BpfBuilder

Struct BpfBuilder 

Source
pub struct BpfBuilder {
    clang: ClangInfo,
    cflags: Vec<String>,
    out_dir: PathBuf,
    sources: BTreeSet<String>,
    intf_input_output: Option<(String, String)>,
    skel_input_name: Option<(String, String)>,
}
Expand description

§Build helpers for sched_ext schedulers with Rust userspace component

This is to be used from build.rs of a cargo project which implements a sched_ext scheduler with C BPF component and Rust userspace component. BpfBuilder provides everything necessary to build the BPF component and generate Rust bindings. BpfBuilder provides the following.

  1. vmlinux.h and other common BPF header files

All sched_ext BPF implementations require vmlinux.h and many make use of common constructs such as user_exit_info. BpfBuilder makes these headers available when compiling BPF source code and generating bindings for it. The included headers can be browsed at https://github.com/sched-ext/scx/tree/main/scheds/include.

These headers can be superseded using environment variables which will be discussed later.

  1. Header bindings using bindgen

If enabled with .enable_intf(), the input .h file is processed by bindgen to generate Rust bindings. This is useful in establishing shared constants and data types between the BPF and user components.

Note that the types generated with bindgen are different from the types used by the BPF skeleton even when they are the same types in BPF. This is a source of ugliness and we are hoping to address it by improving libbpf-cargo in the future.

  1. BPF compilation and generation of the skeleton and its bindings

If enabled with .enable_skel(), the input .bpf.c file is compiled and its skeleton and bindings are generated using libbpf-cargo.

§An Example

This section shows how BpfBuilder can be used in an example project. For a concrete example, take a look at scx_rusty.

A minimal source tree using all features would look like the following:

scx_hello_world
|-- Cargo.toml
|-- build.rs
\-- src
    |-- main.rs
    |-- bpf_intf.rs
    |-- bpf_skel.rs
    \-- bpf
        |-- intf.h
        \-- main.c

The following three files would contain the actual implementation:

  • src/main.rs: Rust userspace component which loads the BPF blob and interacts it using the generated bindings.

  • src/bpf/intf.h: C header file definining constants and structs that will be used by both the BPF and userspace components.

  • src/bpf/main.c: C source code implementing the BPF component - including struct sched_ext_ops.

And then there are boilerplates to generate the bindings and make them available as modules to main.rs.

  • Cargo.toml: Includes scx_cargo in the [build-dependencies] section.

  • build.rs: Uses scx_cargo::BpfBuilder to build and generate bindings for the BPF component. For this project, it can look like the following.

fn main() {
    scx_cargo::BpfBuilder::new()
        .unwrap()
        .enable_intf("src/bpf/intf.h", "bpf_intf.rs")
        .enable_skel("src/bpf/main.bpf.c", "bpf")
        .build()
        .unwrap();
}
  • bpf_intf.rs: Import the bindings generated by bindgen into a module. Above, we told .enable_intf() to generate the bindings into bpf_intf.rs, so the file would look like the following. The allow directives are useful if the header is including vmlinux.h.
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(dead_code)]

include!(concat!(env!("OUT_DIR"), "/bpf_intf.rs"));
  • bpf_skel.rs: Import the BPF skeleton bindings generated by libbpf-cargo into a module. Above, we told .enable_skel() to use the skeleton name bpf, so the file would look like the following.
include!(concat!(env!("OUT_DIR"), "/bpf_skel.rs"));

§Compiler Flags and Environment Variables

BPF being its own CPU architecture and independent runtime environment, build environment and steps are already rather complex. The need to interface between two different languages - C and Rust - adds further complexities. BpfBuilder automates most of the process. The determined build environment is recorded in the build.rs output and can be obtained with a command like the following:

$ grep '^scx_utils:clang=' target/release/build/scx_rusty-*/output

While the automatic settings should work most of the time, there can be times when overriding them is necessary. The following environment variables can be used to customize the build environment.

  • BPF_CLANG: The clang command to use. (Default: clang)

  • BPF_CFLAGS: Compiler flags to use when building BPF source code. If specified, the flags from this variable are the only flags passed to the compiler. BpfBuilder won’t generate any flags including -I flags for the common header files and other CFLAGS related variables are ignored.

  • BPF_BASE_CFLAGS: Override the non-include part of cflags.

  • BPF_EXTRA_CFLAGS_PRE_INCL: Add cflags before the automic include search path options. Header files in the search paths added by this variable will supercede the automatic ones.

  • BPF_EXTRA_CFLAGS_POST_INCL: Add cflags after the automic include search path options. Header paths added by this variable will be searched only if the target header file can’t be found in the automatic header paths.

  • RUSTFLAGS: This is a generic cargo flag and can be useful for specifying extra linker flags.

A common case for using the above flags is using the latest libbpf from the kernel tree. Let’s say the kernel tree is at $KERNEL and libbpf. The following builds libbpf shipped with the kernel:

$ cd $KERNEL
$ make -C tools/bpf/bpftool

To link the scheduler against the resulting libbpf:

$ env BPF_EXTRA_CFLAGS_POST_INCL=$KERNEL/tools/bpf/bpftool/libbpf/include \
  RUSTFLAGS="-C link-args=-lelf -C link-args=-lz -C link-args=-lzstd \
  -L$KERNEL/tools/bpf/bpftool/libbpf" cargo build --release

Fields§

§clang: ClangInfo§cflags: Vec<String>§out_dir: PathBuf§sources: BTreeSet<String>§intf_input_output: Option<(String, String)>§skel_input_name: Option<(String, String)>

Implementations§

Source§

impl BpfBuilder

Source

const BPF_H_TAR: &'static [u8] = b"./\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276244\x000007410\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00bpf-compat\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276244\x000011224\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00bpf-compat/gnu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276244\x000012015\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00bpf-compat/gnu/stubs.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001132\x0015115276244\x000013377\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/*\n * Dummy gnu/stubs.h. clang can end up including /usr/include/gnu/stubs.h when\n * compiling BPF files although its content doesn\'t play any role. The file in\n * turn includes stubs-64.h or stubs-32.h depending on whether __x86_64__ is\n * defined. When compiling a BPF source, __x86_64__ isn\'t set and thus\n * stubs-32.h is selected. However, the file is not there if the system doesn\'t\n * have 32bit glibc devel package installed leading to a build failure.\n *\n * The problem is worked around by making this file available in the include\n * search paths before the system one when building BPF.\n */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276244\x000007771\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/namespace_impl.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000003512\x0015115276244\x000013742\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.\n */\n#include \"namespace.bpf.h\"\n\n#include <bpf/bpf_core_read.h>\n#include <bpf/bpf_helpers.h>\n\n\n__hidden struct pid* get_task_pid_ptr(const struct task_struct* task,\n\t\t\t\t enum pid_type type)\n{\n\t// Returns the pid pointer of the given task. See get_task_pid_ptr for\n\t// the kernel implementation.\n\treturn (type == PIDTYPE_PID) ? BPF_CORE_READ(task, thread_pid) :\n\t\tBPF_CORE_READ(task, signal, pids[type]);\n}\n\n__hidden struct pid_namespace* get_task_pid_ns(const struct task_struct* task,\n\t\t\t\t\t enum pid_type type)\n{\n\tstruct pid_namespace* ns;\n\tstruct pid* p;\n\tint level;\n\n\t// See kernel function task_active_pid_ns in pid.c which calls into\n\t// ns_of_pid. Returns the pid namespace of the given task.\n\tif (!task)\n\t\ttask = (struct task_struct*)bpf_get_current_task();\n\n\tif (!task)\n\t\treturn NULL;\n\n\tp = get_task_pid_ptr(task, type);\n\tif (!p)\n\t\treturn NULL;\n\n\tlevel = BPF_CORE_READ(p, level);\n\tns = BPF_CORE_READ(p, numbers[level].ns);\n\treturn ns;\n}\n\n__hidden pid_t get_pid_nr_ns(struct pid* pid, struct pid_namespace* ns)\n{\n\tint level, ns_level;\n\tpid_t nr = 0;\n\n\t/* This function implements the kernel equivalent pid_nr_ns in linux/pid.h */\n\tif (!pid || !ns)\n\t\treturn nr;\n\n\tlevel = BPF_CORE_READ(pid, level);\n\tns_level = BPF_CORE_READ(ns, level);\n\tif (ns_level <= level) {\n\t\tstruct upid upid;\n\n\t\tupid = BPF_CORE_READ(pid, numbers[ns_level]);\n\t\tif (upid.ns == ns)\n\t\t\tnr = upid.nr;\n\t}\n\treturn nr;\n}\n\n__hidden pid_t get_task_ns_pid(const struct task_struct* task)\n{\n\tstruct pid_namespace* ns;\n\tstruct pid* p;\n\n\tif (!task)\n\t\ttask = (struct task_struct*)bpf_get_current_task();\n\n\tns = get_task_pid_ns(task, PIDTYPE_TGID);\n\tp = get_task_pid_ptr(task, PIDTYPE_PID);\n\treturn get_pid_nr_ns(p, ns);\n}\n\n__hidden pid_t get_ns_pid(void)\n{\n\treturn get_task_ns_pid(NULL);\n}\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/user_exit_info.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000002441\x0015115276244\x000014007\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Define struct user_exit_info which is shared between BPF and userspace parts\n * to communicate exit status and other information.\n *\n * Copyright (c) 2022 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2022 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2022 David Vernet <dvernet@meta.com>\n */\n\n#ifndef __USER_EXIT_INFO_BPF_H\n#define __USER_EXIT_INFO_BPF_H\n\n#ifndef LSP\n#include \"vmlinux.h\"\n#endif\n#include <bpf/bpf_core_read.h>\n\n#include \"user_exit_info_common.h\"\n\n#define UEI_DEFINE(__name)\t\t\t\t\t\t\t\\\n\tchar RESIZABLE_ARRAY(data, __name##_dump);\t\t\t\t\\\n\tconst volatile u32 __name##_dump_len;\t\t\t\t\t\\\n\tstruct user_exit_info __name SEC(\".data\")\n\n#define UEI_RECORD(__uei_name, __ei) ({\t\t\t\t\t\t\\\n\tbpf_probe_read_kernel_str(__uei_name.reason,\t\t\t\t\\\n\t\t\t\t sizeof(__uei_name.reason), (__ei)->reason);\t\\\n\tbpf_probe_read_kernel_str(__uei_name.msg,\t\t\t\t\\\n\t\t\t\t sizeof(__uei_name.msg), (__ei)->msg);\t\t\\\n\tbpf_probe_read_kernel_str(__uei_name##_dump,\t\t\t\t\\\n\t\t\t\t __uei_name##_dump_len, (__ei)->dump);\t\t\\\n\tif (bpf_core_field_exists((__ei)->exit_code))\t\t\t\t\\\n\t\t__uei_name.exit_code = (__ei)->exit_code;\t\t\t\\\n\t/* use __sync to force memory barrier */\t\t\t\t\\\n\t__sync_val_compare_and_swap(&__uei_name.kind, __uei_name.kind,\t\t\\\n\t\t\t\t (__ei)->kind);\t\t\t\t\\\n})\n\n#endif /* __USER_EXIT_INFO_BPF_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/namespace.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001152\x0015115276244\x000012717\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.\n */\n#ifndef __SCHED_EXT_NAMESPACE_BPF_H\n#define __SCHED_EXT_NAMESPACE_BPF_H\n\n#ifdef LSP\n#define __bpf__\n#include \"../vmlinux.h\"\n#else\n#include \"vmlinux.h\"\n#endif\n\nstruct pid_namespace* get_task_pid_ns(const struct task_struct* task, enum pid_type);\nstruct pid* get_task_pid_ptr(const struct task_struct* task, enum pid_type type);\npid_t get_task_ns_pid(const struct task_struct* task);\n\npid_t get_pid_nr_ns(struct pid* pid, struct pid_namespace* ns);\npid_t get_ns_pid(void);\n\n#endif /* __SCHED_EXT_NAMESPACE_BPF_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/user_exit_info_common.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001275\x0015115276244\x000014615\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Define struct user_exit_info which is shared between BPF and userspace parts\n * to communicate exit status and other information.\n *\n * Copyright (c) 2022 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2022 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2022 David Vernet <dvernet@meta.com>\n */\n#ifndef __USER_EXIT_INFO_COMMON_H\n#define __USER_EXIT_INFO_COMMON_H\n\n#ifdef LSP\n#include \"../vmlinux.h\"\n#endif\n\nenum uei_sizes {\n\tUEI_REASON_LEN\t\t= 128,\n\tUEI_MSG_LEN\t\t= 1024,\n\tUEI_DUMP_DFL_LEN\t= 32768,\n};\n\nstruct user_exit_info {\n\tint\t\tkind;\n\ts64\t\texit_code;\n\tchar\t\treason[UEI_REASON_LEN];\n\tchar\t\tmsg[UEI_MSG_LEN];\n};\n\n#endif /* __USER_EXIT_INFO_COMMON_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/bpf_arena_spin_lock.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000033410\x0015115276244\x000014175\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00// SPDX-License-Identifier: GPL-2.0\n/* Copyright (c) 2025 Meta Platforms, Inc. and affiliates. */\n#ifndef BPF_ARENA_SPIN_LOCK_H\n#define BPF_ARENA_SPIN_LOCK_H\n\n#ifdef __BPF__\n\n#include <vmlinux.h>\n#include <bpf/bpf_helpers.h>\n\n#include \"bpf_arena_common.bpf.h\"\n#include \"bpf_atomic.h\"\n\n#define arch_mcs_spin_lock_contended_label(l, label) smp_cond_load_acquire_label(l, VAL, label)\n#define arch_mcs_spin_unlock_contended(l) smp_store_release((l), 1)\n\n#define EBUSY 16\n#define EOPNOTSUPP 95\n#define ETIMEDOUT 110\n\nextern unsigned long CONFIG_NR_CPUS __kconfig;\n\n#endif\n\n/*\n * Typically, we\'d just rely on the definition in vmlinux.h for qspinlock, but\n * PowerPC overrides the definition to define lock->val as u32 instead of\n * atomic_t, leading to compilation errors. Import a local definition below so\n * that we don\'t depend on the vmlinux.h version.\n */\n\nstruct __qspinlock {\n\tunion {\n\t\tatomic_t val;\n#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__\n\t\tstruct {\n\t\t\tu8 locked;\n\t\t\tu8 pending;\n\t\t};\n\t\tstruct {\n\t\t\tu16 locked_pending;\n\t\t\tu16 tail;\n\t\t};\n#else\n\t\tstruct {\n\t\t\tu16 tail;\n\t\t\tu16 locked_pending;\n\t\t};\n\t\tstruct {\n\t\t\tu8 reserved[2];\n\t\t\tu8 pending;\n\t\t\tu8 locked;\n\t\t};\n#endif\n\t};\n};\n\n#define arena_spinlock_t struct __qspinlock\n/* FIXME: Using typedef causes CO-RE relocation error */\n/* typedef struct qspinlock arena_spinlock_t; */\n\nstruct arena_mcs_spinlock {\n\tstruct arena_mcs_spinlock __arena *next;\n\tint locked;\n\tint count;\n};\n\nstruct arena_qnode {\n\tstruct arena_mcs_spinlock mcs;\n};\n\n#define _Q_MAX_NODES\t\t4\n#define _Q_PENDING_LOOPS\t1\n\n/*\n * Bitfields in the atomic value:\n *\n * 0- 7: locked byte\n * 8: pending\n * 9-15: not used\n * 16-17: tail index\n * 18-31: tail cpu (+1)\n */\n#define _Q_MAX_CPUS\t\t16384\n\n#define\t_Q_SET_MASK(type)\t(((1U << _Q_ ## type ## _BITS) - 1)\\\n\t\t\t\t << _Q_ ## type ## _OFFSET)\n#define _Q_LOCKED_OFFSET\t0\n#define _Q_LOCKED_BITS\t\t8\n#define _Q_LOCKED_MASK\t\t_Q_SET_MASK(LOCKED)\n\n#define _Q_PENDING_OFFSET\t(_Q_LOCKED_OFFSET + _Q_LOCKED_BITS)\n#define _Q_PENDING_BITS\t\t8\n#define _Q_PENDING_MASK\t\t_Q_SET_MASK(PENDING)\n\n#define _Q_TAIL_IDX_OFFSET\t(_Q_PENDING_OFFSET + _Q_PENDING_BITS)\n#define _Q_TAIL_IDX_BITS\t2\n#define _Q_TAIL_IDX_MASK\t_Q_SET_MASK(TAIL_IDX)\n\n#define _Q_TAIL_CPU_OFFSET\t(_Q_TAIL_IDX_OFFSET + _Q_TAIL_IDX_BITS)\n#define _Q_TAIL_CPU_BITS\t(32 - _Q_TAIL_CPU_OFFSET)\n#define _Q_TAIL_CPU_MASK\t_Q_SET_MASK(TAIL_CPU)\n\n#define _Q_TAIL_OFFSET\t\t_Q_TAIL_IDX_OFFSET\n#define _Q_TAIL_MASK\t\t(_Q_TAIL_IDX_MASK | _Q_TAIL_CPU_MASK)\n\n#define _Q_LOCKED_VAL\t\t(1U << _Q_LOCKED_OFFSET)\n#define _Q_PENDING_VAL\t\t(1U << _Q_PENDING_OFFSET)\n\n#ifndef likely\n#define likely(x) __builtin_expect(!!(x), 1)\n#endif\n#ifndef unlikely\n#define unlikely(x) __builtin_expect(!!(x), 0)\n#endif\n\nstatic struct arena_qnode __arena qnodes[_Q_MAX_CPUS][_Q_MAX_NODES];\n\n#ifdef __BPF__\n\nstatic inline u32 encode_tail(int cpu, int idx)\n{\n\tu32 tail;\n\n\ttail = (cpu + 1) << _Q_TAIL_CPU_OFFSET;\n\ttail |= idx << _Q_TAIL_IDX_OFFSET; /* assume < 4 */\n\n\treturn tail;\n}\n\nstatic inline struct arena_mcs_spinlock __arena *decode_tail(u32 tail)\n{\n\tu32 cpu = (tail >> _Q_TAIL_CPU_OFFSET) - 1;\n\tu32 idx = (tail & _Q_TAIL_IDX_MASK) >> _Q_TAIL_IDX_OFFSET;\n\n\treturn &qnodes[cpu][idx].mcs;\n}\n\nstatic inline\nstruct arena_mcs_spinlock __arena *grab_mcs_node(struct arena_mcs_spinlock __arena *base, int idx)\n{\n\treturn &((struct arena_qnode __arena *)base + idx)->mcs;\n}\n\n#define _Q_LOCKED_PENDING_MASK (_Q_LOCKED_MASK | _Q_PENDING_MASK)\n\n/**\n * xchg_tail - Put in the new queue tail code word & retrieve previous one\n * @lock : Pointer to queued spinlock structure\n * @tail : The new queue tail code word\n * Return: The previous queue tail code word\n *\n * xchg(lock, tail)\n *\n * p,*,* -> n,*,* ; prev = xchg(lock, node)\n */\nstatic __always_inline u32 xchg_tail(arena_spinlock_t __arena *lock, u32 tail)\n{\n\tu32 old, new;\n\n\told = atomic_read(&lock->val);\n\tdo {\n\t\tnew = (old & _Q_LOCKED_PENDING_MASK) | tail;\n\t\t/*\n\t\t * We can use relaxed semantics since the caller ensures that\n\t\t * the MCS node is properly initialized before updating the\n\t\t * tail.\n\t\t */\n\t\t/* These loops are not expected to stall, but we still need to\n\t\t * prove to the verifier they will terminate eventually.\n\t\t */\n\t\tcond_break_label(out);\n\t} while (!atomic_try_cmpxchg_relaxed(&lock->val, &old, new));\n\n\treturn old;\nout:\n\tbpf_printk(\"RUNTIME ERROR: %s unexpected cond_break exit!!!\", __func__);\n\treturn old;\n}\n\n/**\n * clear_pending - clear the pending bit.\n * @lock: Pointer to queued spinlock structure\n *\n * *,1,* -> *,0,*\n */\nstatic __always_inline void clear_pending(arena_spinlock_t __arena *lock)\n{\n\tWRITE_ONCE(lock->pending, 0);\n}\n\n/**\n * clear_pending_set_locked - take ownership and clear the pending bit.\n * @lock: Pointer to queued spinlock structure\n *\n * *,1,0 -> *,0,1\n *\n * Lock stealing is not allowed if this function is used.\n */\nstatic __always_inline void clear_pending_set_locked(arena_spinlock_t __arena *lock)\n{\n\tWRITE_ONCE(lock->locked_pending, _Q_LOCKED_VAL);\n}\n\n/**\n * set_locked - Set the lock bit and own the lock\n * @lock: Pointer to queued spinlock structure\n *\n * *,*,0 -> *,0,1\n */\nstatic __always_inline void set_locked(arena_spinlock_t __arena *lock)\n{\n\tWRITE_ONCE(lock->locked, _Q_LOCKED_VAL);\n}\n\nstatic __always_inline\nu32 arena_fetch_set_pending_acquire(arena_spinlock_t __arena *lock)\n{\n\tu32 old, new;\n\n\told = atomic_read(&lock->val);\n\tdo {\n\t\tnew = old | _Q_PENDING_VAL;\n\t\t/*\n\t\t * These loops are not expected to stall, but we still need to\n\t\t * prove to the verifier they will terminate eventually.\n\t\t */\n\t\tcond_break_label(out);\n\t} while (!atomic_try_cmpxchg_acquire(&lock->val, &old, new));\n\n\treturn old;\nout:\n\tbpf_printk(\"RUNTIME ERROR: %s unexpected cond_break exit!!!\", __func__);\n\treturn old;\n}\n\n/**\n * arena_spin_trylock - try to acquire the queued spinlock\n * @lock : Pointer to queued spinlock structure\n * Return: 1 if lock acquired, 0 if failed\n */\nstatic __always_inline int arena_spin_trylock(arena_spinlock_t __arena *lock)\n{\n\tint val = atomic_read(&lock->val);\n\n\tif (unlikely(val))\n\t\treturn 0;\n\n\treturn likely(atomic_try_cmpxchg_acquire(&lock->val, &val, _Q_LOCKED_VAL));\n}\n\n__noinline __weak\nint arena_spin_lock_slowpath(arena_spinlock_t __arena __arg_arena *lock, u32 val)\n{\n\tstruct arena_mcs_spinlock __arena *prev, *next, *node0, *node;\n\tint ret = -ETIMEDOUT;\n\tu32 old, tail;\n\tint idx;\n\n\t/*\n\t * Wait for in-progress pending->locked hand-overs with a bounded\n\t * number of spins so that we guarantee forward progress.\n\t *\n\t * 0,1,0 -> 0,0,1\n\t */\n\tif (val == _Q_PENDING_VAL) {\n\t\tint cnt = _Q_PENDING_LOOPS;\n\t\tval = atomic_cond_read_relaxed_label(&lock->val,\n\t\t\t\t\t\t (VAL != _Q_PENDING_VAL) || !cnt--,\n\t\t\t\t\t\t release_err);\n\t}\n\n\t/*\n\t * If we observe any contention; queue.\n\t */\n\tif (val & ~_Q_LOCKED_MASK)\n\t\tgoto queue;\n\n\t/*\n\t * trylock || pending\n\t *\n\t * 0,0,* -> 0,1,* -> 0,0,1 pending, trylock\n\t */\n\tval = arena_fetch_set_pending_acquire(lock);\n\n\t/*\n\t * If we observe contention, there is a concurrent locker.\n\t *\n\t * Undo and queue; our setting of PENDING might have made the\n\t * n,0,0 -> 0,0,0 transition fail and it will now be waiting\n\t * on @next to become !NULL.\n\t */\n\tif (unlikely(val & ~_Q_LOCKED_MASK)) {\n\n\t\t/* Undo PENDING if we set it. */\n\t\tif (!(val & _Q_PENDING_MASK))\n\t\t\tclear_pending(lock);\n\n\t\tgoto queue;\n\t}\n\n\t/*\n\t * We\'re pending, wait for the owner to go away.\n\t *\n\t * 0,1,1 -> *,1,0\n\t *\n\t * this wait loop must be a load-acquire such that we match the\n\t * store-release that clears the locked bit and create lock\n\t * sequentiality; this is because not all\n\t * clear_pending_set_locked() implementations imply full\n\t * barriers.\n\t */\n\tif (val & _Q_LOCKED_MASK)\n\t\tsmp_cond_load_acquire_label(&lock->locked, !VAL, release_err);\n\n\t/*\n\t * take ownership and clear the pending bit.\n\t *\n\t * 0,1,0 -> 0,0,1\n\t */\n\tclear_pending_set_locked(lock);\n\treturn 0;\n\n\t/*\n\t * End of pending bit optimistic spinning and beginning of MCS\n\t * queuing.\n\t */\nqueue:\n\tnode0 = &(qnodes[bpf_get_smp_processor_id()])[0].mcs;\n\tidx = node0->count++;\n\ttail = encode_tail(bpf_get_smp_processor_id(), idx);\n\n\t/*\n\t * 4 nodes are allocated based on the assumption that there will not be\n\t * nested NMIs taking spinlocks. That may not be true in some\n\t * architectures even though the chance of needing more than 4 nodes\n\t * will still be extremely unlikely. When that happens, we simply return\n\t * an error. Original qspinlock has a trylock fallback in this case.\n\t */\n\tif (unlikely(idx >= _Q_MAX_NODES)) {\n\t\tret = -EBUSY;\n\t\tgoto release_node_err;\n\t}\n\n\tnode = grab_mcs_node(node0, idx);\n\n\t/*\n\t * Ensure that we increment the head node->count before initialising\n\t * the actual node. If the compiler is kind enough to reorder these\n\t * stores, then an IRQ could overwrite our assignments.\n\t */\n\tbarrier();\n\n\tnode->locked = 0;\n\tnode->next = NULL;\n\n\t/*\n\t * We touched a (possibly) cold cacheline in the per-cpu queue node;\n\t * attempt the trylock once more in the hope someone let go while we\n\t * weren\'t watching.\n\t */\n\tif (arena_spin_trylock(lock))\n\t\tgoto release;\n\n\t/*\n\t * Ensure that the initialisation of @node is complete before we\n\t * publish the updated tail via xchg_tail() and potentially link\n\t * @node into the waitqueue via WRITE_ONCE(prev->next, node) below.\n\t */\n\tsmp_wmb();\n\n\t/*\n\t * Publish the updated tail.\n\t * We have already touched the queueing cacheline; don\'t bother with\n\t * pending stuff.\n\t *\n\t * p,*,* -> n,*,*\n\t */\n\told = xchg_tail(lock, tail);\n\tnext = NULL;\n\n\t/*\n\t * if there was a previous node; link it and wait until reaching the\n\t * head of the waitqueue.\n\t */\n\tif (old & _Q_TAIL_MASK) {\n\t\tprev = decode_tail(old);\n\n\t\t/* Link @node into the waitqueue. */\n\t\tWRITE_ONCE(prev->next, node);\n\n\t\tarch_mcs_spin_lock_contended_label(&node->locked, release_node_err);\n\n\t\t/*\n\t\t * While waiting for the MCS lock, the next pointer may have\n\t\t * been set by another lock waiter. We cannot prefetch here\n\t\t * due to lack of equivalent instruction in BPF ISA.\n\t\t */\n\t\tnext = READ_ONCE(node->next);\n\t}\n\n\t/*\n\t * we\'re at the head of the waitqueue, wait for the owner & pending to\n\t * go away.\n\t *\n\t * *,x,y -> *,0,0\n\t *\n\t * this wait loop must use a load-acquire such that we match the\n\t * store-release that clears the locked bit and create lock\n\t * sequentiality; this is because the set_locked() function below\n\t * does not imply a full barrier.\n\t */\n\tval = atomic_cond_read_acquire_label(&lock->val, !(VAL & _Q_LOCKED_PENDING_MASK),\n\t\t\t\t\t release_node_err);\n\n\t/*\n\t * claim the lock:\n\t *\n\t * n,0,0 -> 0,0,1 : lock, uncontended\n\t * *,*,0 -> *,*,1 : lock, contended\n\t *\n\t * If the queue head is the only one in the queue (lock value == tail)\n\t * and nobody is pending, clear the tail code and grab the lock.\n\t * Otherwise, we only need to grab the lock.\n\t */\n\n\t/*\n\t * In the PV case we might already have _Q_LOCKED_VAL set, because\n\t * of lock stealing; therefore we must also allow:\n\t *\n\t * n,0,1 -> 0,0,1\n\t *\n\t * Note: at this point: (val & _Q_PENDING_MASK) == 0, because of the\n\t * above wait condition, therefore any concurrent setting of\n\t * PENDING will make the uncontended transition fail.\n\t */\n\tif ((val & _Q_TAIL_MASK) == tail) {\n\t\tif (atomic_try_cmpxchg_relaxed(&lock->val, &val, _Q_LOCKED_VAL))\n\t\t\tgoto release; /* No contention */\n\t}\n\n\t/*\n\t * Either somebody is queued behind us or _Q_PENDING_VAL got set\n\t * which will then detect the remaining tail and queue behind us\n\t * ensuring we\'ll see a @next.\n\t */\n\tset_locked(lock);\n\n\t/*\n\t * contended path; wait for next if not observed yet, release.\n\t */\n\tif (!next)\n\t\tnext = smp_cond_load_relaxed_label(&node->next, (VAL), release_node_err);\n\n\tarch_mcs_spin_unlock_contended(&next->locked);\n\nrelease:;\n\t/*\n\t * release the node\n\t *\n\t * Doing a normal dec vs this_cpu_dec is fine. An upper context always\n\t * decrements count it incremented before returning, thus we\'re fine.\n\t * For contexts interrupting us, they either observe our dec or not.\n\t * Just ensure the compiler doesn\'t reorder this statement, as a\n\t * this_cpu_dec implicitly implied that.\n\t */\n\tbarrier();\n\tnode0->count--;\n\treturn 0;\nrelease_node_err:\n\tbarrier();\n\tnode0->count--;\n\tgoto release_err;\nrelease_err:\n\treturn ret;\n}\n\n/**\n * arena_spin_lock - acquire a queued spinlock\n * @lock: Pointer to queued spinlock structure\n *\n * On error, returned value will be negative.\n * On success, zero is returned.\n *\n * The return value _must_ be tested against zero for success,\n * instead of checking it against negative, for passing the\n * BPF verifier.\n *\n * The user should do:\n *\tif (arena_spin_lock(...) != 0) // failure\n *\t\tor\n *\tif (arena_spin_lock(...) == 0) // success\n *\t\tor\n *\tif (arena_spin_lock(...)) // failure\n *\t\tor\n *\tif (!arena_spin_lock(...)) // success\n * instead of:\n *\tif (arena_spin_lock(...) < 0) // failure\n *\n * The return value can still be inspected later.\n */\nstatic __always_inline int arena_spin_lock(arena_spinlock_t __arena *lock)\n{\n\tint val = 0;\n\n\tif (CONFIG_NR_CPUS > _Q_MAX_CPUS)\n\t\treturn -EOPNOTSUPP;\n\n\tbpf_preempt_disable();\n\tif (likely(atomic_try_cmpxchg_acquire(&lock->val, &val, _Q_LOCKED_VAL)))\n\t\treturn 0;\n\n\tval = arena_spin_lock_slowpath(lock, val);\n\t/* FIXME: bpf_assert_range(-MAX_ERRNO, 0) once we have it working for all cases. */\n\tif (val)\n\t\tbpf_preempt_enable();\n\treturn val;\n}\n\n/**\n * arena_spin_unlock - release a queued spinlock\n * @lock : Pointer to queued spinlock structure\n */\nstatic __always_inline void arena_spin_unlock(arena_spinlock_t __arena *lock)\n{\n\t/*\n\t * unlock() needs release semantics:\n\t */\n\tsmp_store_release(&lock->locked, 0);\n\tbpf_preempt_enable();\n}\n\n#define arena_spin_lock_irqsave(lock, flags) \\\n\t({ \\\n\t\tint __ret; \\\n\t\tbpf_local_irq_save(&(flags)); \\\n\t\t__ret = arena_spin_lock((lock)); \\\n\t\tif (__ret) \\\n\t\t\tbpf_local_irq_restore(&(flags)); \\\n\t\t(__ret); \\\n\t})\n\n#define arena_spin_unlock_irqrestore(lock, flags) \\\n\t({ \\\n\t\tarena_spin_unlock((lock)); \\\n\t\tbpf_local_irq_restore(&(flags)); \\\n\t})\n\n#endif /* __BPF__ */\n\n#endif /* BPF_ARENA_SPIN_LOCK_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/enum_defs.autogen.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000007324\x0015115276244\x000013632\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/*\n * WARNING: This file is autogenerated from gen_enum_defs.py [1].\n *\n * [1] https://github.com/sched-ext/scx/blob/main/scripts/gen_enum_defs.py\n */\n\n#ifndef __ENUM_DEFS_AUTOGEN_H__\n#define __ENUM_DEFS_AUTOGEN_H__\n\n#define HAVE_SCX_DSP_DFL_MAX_BATCH\n#define HAVE_SCX_DSP_MAX_LOOPS\n#define HAVE_SCX_WATCHDOG_MAX_TIMEOUT\n#define HAVE_SCX_EXIT_BT_LEN\n#define HAVE_SCX_EXIT_MSG_LEN\n#define HAVE_SCX_EXIT_DUMP_DFL_LEN\n#define HAVE_SCX_CPUPERF_ONE\n#define HAVE_SCX_OPS_TASK_ITER_BATCH\n#define HAVE_SCX_CPU_PREEMPT_RT\n#define HAVE_SCX_CPU_PREEMPT_DL\n#define HAVE_SCX_CPU_PREEMPT_STOP\n#define HAVE_SCX_CPU_PREEMPT_UNKNOWN\n#define HAVE_SCX_DEQ_SLEEP\n#define HAVE_SCX_DEQ_CORE_SCHED_EXEC\n#define HAVE_SCX_DSQ_FLAG_BUILTIN\n#define HAVE_SCX_DSQ_FLAG_LOCAL_ON\n#define HAVE_SCX_DSQ_INVALID\n#define HAVE_SCX_DSQ_GLOBAL\n#define HAVE_SCX_DSQ_LOCAL\n#define HAVE_SCX_DSQ_LOCAL_ON\n#define HAVE_SCX_DSQ_LOCAL_CPU_MASK\n#define HAVE_SCX_DSQ_ITER_REV\n#define HAVE___SCX_DSQ_ITER_HAS_SLICE\n#define HAVE___SCX_DSQ_ITER_HAS_VTIME\n#define HAVE___SCX_DSQ_ITER_USER_FLAGS\n#define HAVE___SCX_DSQ_ITER_ALL_FLAGS\n#define HAVE_SCX_DSQ_LNODE_ITER_CURSOR\n#define HAVE___SCX_DSQ_LNODE_PRIV_SHIFT\n#define HAVE_SCX_ENQ_WAKEUP\n#define HAVE_SCX_ENQ_HEAD\n#define HAVE_SCX_ENQ_CPU_SELECTED\n#define HAVE_SCX_ENQ_PREEMPT\n#define HAVE_SCX_ENQ_REENQ\n#define HAVE_SCX_ENQ_LAST\n#define HAVE___SCX_ENQ_INTERNAL_MASK\n#define HAVE_SCX_ENQ_CLEAR_OPSS\n#define HAVE_SCX_ENQ_DSQ_PRIQ\n#define HAVE_SCX_TASK_DSQ_ON_PRIQ\n#define HAVE_SCX_TASK_QUEUED\n#define HAVE_SCX_TASK_RESET_RUNNABLE_AT\n#define HAVE_SCX_TASK_DEQD_FOR_SLEEP\n#define HAVE_SCX_TASK_STATE_SHIFT\n#define HAVE_SCX_TASK_STATE_BITS\n#define HAVE_SCX_TASK_STATE_MASK\n#define HAVE_SCX_TASK_CURSOR\n#define HAVE_SCX_ECODE_RSN_HOTPLUG\n#define HAVE_SCX_ECODE_ACT_RESTART\n#define HAVE_SCX_EXIT_NONE\n#define HAVE_SCX_EXIT_DONE\n#define HAVE_SCX_EXIT_UNREG\n#define HAVE_SCX_EXIT_UNREG_BPF\n#define HAVE_SCX_EXIT_UNREG_KERN\n#define HAVE_SCX_EXIT_SYSRQ\n#define HAVE_SCX_EXIT_ERROR\n#define HAVE_SCX_EXIT_ERROR_BPF\n#define HAVE_SCX_EXIT_ERROR_STALL\n#define HAVE_SCX_KF_UNLOCKED\n#define HAVE_SCX_KF_CPU_RELEASE\n#define HAVE_SCX_KF_DISPATCH\n#define HAVE_SCX_KF_ENQUEUE\n#define HAVE_SCX_KF_SELECT_CPU\n#define HAVE_SCX_KF_REST\n#define HAVE___SCX_KF_RQ_LOCKED\n#define HAVE___SCX_KF_TERMINAL\n#define HAVE_SCX_KICK_IDLE\n#define HAVE_SCX_KICK_PREEMPT\n#define HAVE_SCX_KICK_WAIT\n#define HAVE_SCX_OPI_BEGIN\n#define HAVE_SCX_OPI_NORMAL_BEGIN\n#define HAVE_SCX_OPI_NORMAL_END\n#define HAVE_SCX_OPI_CPU_HOTPLUG_BEGIN\n#define HAVE_SCX_OPI_CPU_HOTPLUG_END\n#define HAVE_SCX_OPI_END\n#define HAVE_SCX_OPS_ENABLING\n#define HAVE_SCX_OPS_ENABLED\n#define HAVE_SCX_OPS_DISABLING\n#define HAVE_SCX_OPS_DISABLED\n#define HAVE_SCX_OPS_KEEP_BUILTIN_IDLE\n#define HAVE_SCX_OPS_ENQ_LAST\n#define HAVE_SCX_OPS_ENQ_EXITING\n#define HAVE_SCX_OPS_SWITCH_PARTIAL\n#define HAVE_SCX_OPS_ENQ_MIGRATION_DISABLED\n#define HAVE_SCX_OPS_ALLOW_QUEUED_WAKEUP\n#define HAVE_SCX_OPS_HAS_CGROUP_WEIGHT\n#define HAVE_SCX_OPS_ALL_FLAGS\n#define HAVE_SCX_OPSS_NONE\n#define HAVE_SCX_OPSS_QUEUEING\n#define HAVE_SCX_OPSS_QUEUED\n#define HAVE_SCX_OPSS_DISPATCHING\n#define HAVE_SCX_OPSS_QSEQ_SHIFT\n#define HAVE_SCX_PICK_IDLE_CORE\n#define HAVE_SCX_OPS_NAME_LEN\n#define HAVE_SCX_SLICE_DFL\n#define HAVE_SCX_SLICE_INF\n#define HAVE_SCX_RQ_ONLINE\n#define HAVE_SCX_RQ_CAN_STOP_TICK\n#define HAVE_SCX_RQ_BAL_PENDING\n#define HAVE_SCX_RQ_BAL_KEEP\n#define HAVE_SCX_RQ_BYPASSING\n#define HAVE_SCX_RQ_CLK_VALID\n#define HAVE_SCX_RQ_IN_WAKEUP\n#define HAVE_SCX_RQ_IN_BALANCE\n#define HAVE_SCX_TASK_NONE\n#define HAVE_SCX_TASK_INIT\n#define HAVE_SCX_TASK_READY\n#define HAVE_SCX_TASK_ENABLED\n#define HAVE_SCX_TASK_NR_STATES\n#define HAVE_SCX_TG_ONLINE\n#define HAVE_SCX_TG_INITED\n#define HAVE_SCX_WAKE_FORK\n#define HAVE_SCX_WAKE_TTWU\n#define HAVE_SCX_WAKE_SYNC\n\n#endif /* __ENUM_DEFS_AUTOGEN_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/user_exit_info.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000004744\x0015115276244\x000013251\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Define struct user_exit_info which is shared between BPF and userspace parts\n * to communicate exit status and other information.\n *\n * Copyright (c) 2022 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2022 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2022 David Vernet <dvernet@meta.com>\n */\n#ifndef __USER_EXIT_INFO_H\n#define __USER_EXIT_INFO_H\n\n#include <stdio.h>\n#include <stdbool.h>\n\n#include \"user_exit_info_common.h\"\n\n/* no need to call the following explicitly if SCX_OPS_LOAD() is used */\n#define UEI_SET_SIZE(__skel, __ops_name, __uei_name) ({\t\t\t\t\t\\\n\tu32 __len = (__skel)->struct_ops.__ops_name->exit_dump_len ?: UEI_DUMP_DFL_LEN;\t\\\n\t(__skel)->rodata->__uei_name##_dump_len = __len;\t\t\t\t\\\n\tRESIZE_ARRAY((__skel), data, __uei_name##_dump, __len);\t\t\t\t\\\n})\n\n#define UEI_EXITED(__skel, __uei_name) ({\t\t\t\t\t\\\n\t/* use __sync to force memory barrier */\t\t\t\t\\\n\t__sync_val_compare_and_swap(&(__skel)->data->__uei_name.kind, -1, -1);\t\\\n})\n\n#define UEI_REPORT(__skel, __uei_name) ({\t\t\t\t\t\\\n\tstruct user_exit_info *__uei = &(__skel)->data->__uei_name;\t\t\\\n\tchar *__uei_dump = (__skel)->data_##__uei_name##_dump->__uei_name##_dump; \\\n\tif (__uei_dump[0] != \'\\0\') {\t\t\t\t\t\t\\\n\t\tfputs(\"\\nDEBUG DUMP\\n\", stderr);\t\t\t\t\\\n\t\tfputs(\"================================================================================\\n\\n\", stderr); \\\n\t\tfputs(__uei_dump, stderr);\t\t\t\t\t\\\n\t\tfputs(\"\\n================================================================================\\n\\n\", stderr); \\\n\t}\t\t\t\t\t\t\t\t\t\\\n\tfprintf(stderr, \"EXIT: %s\", __uei->reason);\t\t\t\t\\\n\tif (__uei->msg[0] != \'\\0\')\t\t\t\t\t\t\\\n\t\tfprintf(stderr, \" (%s)\", __uei->msg);\t\t\t\t\\\n\tfputs(\"\\n\", stderr);\t\t\t\t\t\t\t\\\n\t__uei->exit_code;\t\t\t\t\t\t\t\\\n})\n\n/*\n * We can\'t import vmlinux.h while compiling user C code. Let\'s duplicate\n * scx_exit_code definition.\n */\nenum scx_exit_code {\n\t/* Reasons */\n\tSCX_ECODE_RSN_HOTPLUG\t\t= 1LLU << 32,\n\n\t/* Actions */\n\tSCX_ECODE_ACT_RESTART\t\t= 1LLU << 48,\n};\n\nenum uei_ecode_mask {\n\tUEI_ECODE_USER_MASK\t\t= ((1LLU << 32) - 1),\n\tUEI_ECODE_SYS_RSN_MASK\t\t= ((1LLU << 16) - 1) << 32,\n\tUEI_ECODE_SYS_ACT_MASK\t\t= ((1LLU << 16) - 1) << 48,\n};\n\n/*\n * These macro interpret the ecode returned from UEI_REPORT().\n */\n#define UEI_ECODE_USER(__ecode)\t\t((__ecode) & UEI_ECODE_USER_MASK)\n#define UEI_ECODE_SYS_RSN(__ecode)\t((__ecode) & UEI_ECODE_SYS_RSN_MASK)\n#define UEI_ECODE_SYS_ACT(__ecode)\t((__ecode) & UEI_ECODE_SYS_ACT_MASK)\n\n#define UEI_ECODE_RESTART(__ecode)\t(UEI_ECODE_SYS_ACT((__ecode)) == SCX_ECODE_ACT_RESTART)\n\n#endif\t/* __USER_EXIT_INFO_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/common.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000004662\x0015115276244\x000011516\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Copyright (c) 2023 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2023 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2023 David Vernet <dvernet@meta.com>\n */\n#ifndef __SCHED_EXT_COMMON_H\n#define __SCHED_EXT_COMMON_H\n\n#ifdef __KERNEL__\n#error \"Should not be included by BPF programs\"\n#endif\n\n#include <stdarg.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <stdint.h>\n#include <errno.h>\n#include \"enum_defs.autogen.h\"\n\ntypedef uint8_t u8;\ntypedef uint16_t u16;\ntypedef uint32_t u32;\ntypedef uint64_t u64;\ntypedef int8_t s8;\ntypedef int16_t s16;\ntypedef int32_t s32;\ntypedef int64_t s64;\n\n#define SCX_BUG(__fmt, ...)\t\t\t\t\t\t\t\\\n\tdo {\t\t\t\t\t\t\t\t\t\\\n\t\tfprintf(stderr, \"[SCX_BUG] %s:%d\", __FILE__, __LINE__);\t\t\\\n\t\tif (errno)\t\t\t\t\t\t\t\\\n\t\t\tfprintf(stderr, \" (%s)\\n\", strerror(errno));\t\t\\\n\t\telse\t\t\t\t\t\t\t\t\\\n\t\t\tfprintf(stderr, \"\\n\");\t\t\t\t\t\\\n\t\tfprintf(stderr, __fmt __VA_OPT__(,) __VA_ARGS__);\t\t\\\n\t\tfprintf(stderr, \"\\n\");\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\\\n\t\texit(EXIT_FAILURE);\t\t\t\t\t\t\\\n\t} while (0)\n\n#define SCX_BUG_ON(__cond, __fmt, ...)\t\t\t\t\t\\\n\tdo {\t\t\t\t\t\t\t\t\\\n\t\tif (__cond)\t\t\t\t\t\t\\\n\t\t\tSCX_BUG((__fmt) __VA_OPT__(,) __VA_ARGS__);\t\\\n\t} while (0)\n\n/**\n * RESIZE_ARRAY - Convenience macro for resizing a BPF array\n * @__skel: the skeleton containing the array\n * @elfsec: the data section of the BPF program in which the array exists\n * @arr: the name of the array\n * @n: the desired array element count\n *\n * For BPF arrays declared with RESIZABLE_ARRAY(), this macro performs two\n * operations. It resizes the map which corresponds to the custom data\n * section that contains the target array. As a side effect, the BTF info for\n * the array is adjusted so that the array length is sized to cover the new\n * data section size. The second operation is reassigning the skeleton pointer\n * for that custom data section so that it points to the newly memory mapped\n * region.\n */\n#define RESIZE_ARRAY(__skel, elfsec, arr, n)\t\t\t\t\t\t\\\n\tdo {\t\t\t\t\t\t\t\t\t\t\\\n\t\tsize_t __sz;\t\t\t\t\t\t\t\t\\\n\t\tbpf_map__set_value_size((__skel)->maps.elfsec##_##arr,\t\t\t\\\n\t\t\t\tsizeof((__skel)->elfsec##_##arr->arr[0]) * (n));\t\\\n\t\t(__skel)->elfsec##_##arr =\t\t\t\t\t\t\\\n\t\t\tbpf_map__initial_value((__skel)->maps.elfsec##_##arr, &__sz);\t\\\n\t} while (0)\n\n#include \"user_exit_info.h\"\n#include \"compat.h\"\n#include \"enums.h\"\n\n/* not available when building kernel tools/sched_ext */\n#if __has_include(<lib/sdt_task_defs.h>)\n#include \"bpf_arena_common.h\"\n#include <lib/sdt_task_defs.h>\n#endif\n\n#endif\t/* __SCHED_EXT_COMMON_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/common.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000073061\x0015115276244\x000012263\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Copyright (c) 2022 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2022 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2022 David Vernet <dvernet@meta.com>\n */\n#ifndef __SCX_COMMON_BPF_H\n#define __SCX_COMMON_BPF_H\n\n/*\n * The generated kfunc prototypes in vmlinux.h are missing address space\n * attributes which cause build failures. For now, suppress the generated\n * prototypes. See https://github.com/sched-ext/scx/issues/1111.\n */\n#define BPF_NO_KFUNC_PROTOTYPES\n\n#ifdef LSP\n#define __bpf__\n#include \"../vmlinux.h\"\n#else\n#include \"vmlinux.h\"\n#endif\n\n#include <bpf/bpf_helpers.h>\n#include <bpf/bpf_tracing.h>\n#include <asm-generic/errno.h>\n#include \"user_exit_info.bpf.h\"\n#include \"enum_defs.autogen.h\"\n\n#define PF_IDLE\t\t\t\t0x00000002\t/* I am an IDLE thread */\n#define PF_IO_WORKER\t\t\t0x00000010\t/* Task is an IO worker */\n#define PF_WQ_WORKER\t\t\t0x00000020\t/* I\'m a workqueue worker */\n#define PF_KCOMPACTD\t\t\t0x00010000 /* I am kcompactd */\n#define PF_KSWAPD\t\t\t0x00020000 /* I am kswapd */\n#define PF_KTHREAD\t\t\t0x00200000\t/* I am a kernel thread */\n#define PF_EXITING\t\t\t0x00000004\n#define CLOCK_MONOTONIC\t\t\t1\n\n#ifndef NR_CPUS\n#define NR_CPUS 1024\n#endif\n\n#ifndef NUMA_NO_NODE\n#define\tNUMA_NO_NODE\t(-1)\n#endif\n\nextern int LINUX_KERNEL_VERSION __kconfig;\nextern const char CONFIG_CC_VERSION_TEXT[64] __kconfig __weak;\nextern const char CONFIG_LOCALVERSION[64] __kconfig __weak;\n\n/*\n * Earlier versions of clang/pahole lost upper 32bits in 64bit enums which can\n * lead to really confusing misbehaviors. Let\'s trigger a build failure.\n */\nstatic inline void ___vmlinux_h_sanity_check___(void)\n{\n\t_Static_assert(SCX_DSQ_FLAG_BUILTIN,\n\t\t \"bpftool generated vmlinux.h is missing high bits for 64bit enums, upgrade clang and pahole\");\n}\n\ns32 scx_bpf_create_dsq(u64 dsq_id, s32 node) __ksym;\ns32 scx_bpf_select_cpu_dfl(struct task_struct *p, s32 prev_cpu, u64 wake_flags, bool *is_idle) __ksym;\ns32 scx_bpf_select_cpu_and(struct task_struct *p, s32 prev_cpu, u64 wake_flags,\n\t\t\t const struct cpumask *cpus_allowed, u64 flags) __ksym __weak;\nvoid scx_bpf_dsq_insert(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __ksym __weak;\nvoid scx_bpf_dsq_insert_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __ksym __weak;\nu32 scx_bpf_dispatch_nr_slots(void) __ksym;\nvoid scx_bpf_dispatch_cancel(void) __ksym;\nbool scx_bpf_dsq_move_to_local(u64 dsq_id) __ksym __weak;\nvoid scx_bpf_dsq_move_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __ksym __weak;\nvoid scx_bpf_dsq_move_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __ksym __weak;\nbool scx_bpf_dsq_move(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __ksym __weak;\nbool scx_bpf_dsq_move_vtime(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __ksym __weak;\nu32 scx_bpf_reenqueue_local(void) __ksym;\nvoid scx_bpf_kick_cpu(s32 cpu, u64 flags) __ksym;\ns32 scx_bpf_dsq_nr_queued(u64 dsq_id) __ksym;\nvoid scx_bpf_destroy_dsq(u64 dsq_id) __ksym;\nstruct task_struct *scx_bpf_dsq_peek(u64 dsq_id) __ksym __weak;\nint bpf_iter_scx_dsq_new(struct bpf_iter_scx_dsq *it, u64 dsq_id, u64 flags) __ksym __weak;\nstruct task_struct *bpf_iter_scx_dsq_next(struct bpf_iter_scx_dsq *it) __ksym __weak;\nvoid bpf_iter_scx_dsq_destroy(struct bpf_iter_scx_dsq *it) __ksym __weak;\nvoid scx_bpf_exit_bstr(s64 exit_code, char *fmt, unsigned long long *data, u32 data__sz) __ksym __weak;\nvoid scx_bpf_error_bstr(char *fmt, unsigned long long *data, u32 data_len) __ksym;\nvoid scx_bpf_dump_bstr(char *fmt, unsigned long long *data, u32 data_len) __ksym __weak;\nu32 scx_bpf_cpuperf_cap(s32 cpu) __ksym __weak;\nu32 scx_bpf_cpuperf_cur(s32 cpu) __ksym __weak;\nvoid scx_bpf_cpuperf_set(s32 cpu, u32 perf) __ksym __weak;\nu32 scx_bpf_nr_node_ids(void) __ksym __weak;\nu32 scx_bpf_nr_cpu_ids(void) __ksym __weak;\nint scx_bpf_cpu_node(s32 cpu) __ksym __weak;\nconst struct cpumask *scx_bpf_get_possible_cpumask(void) __ksym __weak;\nconst struct cpumask *scx_bpf_get_online_cpumask(void) __ksym __weak;\nvoid scx_bpf_put_cpumask(const struct cpumask *cpumask) __ksym __weak;\nconst struct cpumask *scx_bpf_get_idle_cpumask_node(int node) __ksym __weak;\nconst struct cpumask *scx_bpf_get_idle_cpumask(void) __ksym;\nconst struct cpumask *scx_bpf_get_idle_smtmask_node(int node) __ksym __weak;\nconst struct cpumask *scx_bpf_get_idle_smtmask(void) __ksym;\nvoid scx_bpf_put_idle_cpumask(const struct cpumask *cpumask) __ksym;\nbool scx_bpf_test_and_clear_cpu_idle(s32 cpu) __ksym;\ns32 scx_bpf_pick_idle_cpu_node(const cpumask_t *cpus_allowed, int node, u64 flags) __ksym __weak;\ns32 scx_bpf_pick_idle_cpu(const cpumask_t *cpus_allowed, u64 flags) __ksym;\ns32 scx_bpf_pick_any_cpu_node(const cpumask_t *cpus_allowed, int node, u64 flags) __ksym __weak;\ns32 scx_bpf_pick_any_cpu(const cpumask_t *cpus_allowed, u64 flags) __ksym;\nbool scx_bpf_task_running(const struct task_struct *p) __ksym;\ns32 scx_bpf_task_cpu(const struct task_struct *p) __ksym;\nstruct rq *scx_bpf_cpu_rq(s32 cpu) __ksym;\nstruct cgroup *scx_bpf_task_cgroup(struct task_struct *p) __ksym __weak;\nu64 scx_bpf_now(void) __ksym __weak;\nvoid scx_bpf_events(struct scx_event_stats *events, size_t events__sz) __ksym __weak;\n\n/*\n * Use the following as @it__iter when calling scx_bpf_dsq_move[_vtime]() from\n * within bpf_for_each() loops.\n */\n#define BPF_FOR_EACH_ITER\t(&___it)\n\n#define scx_read_event(e, name)\t\t\t\t\t\t\t\\\n\t(bpf_core_field_exists((e)->name) ? (e)->name : 0)\n\nstatic inline __attribute__((format(printf, 1, 2)))\nvoid ___scx_bpf_bstr_format_checker(const char *fmt, ...) {}\n\n#define SCX_STRINGIFY(x) #x\n#define SCX_TOSTRING(x) SCX_STRINGIFY(x)\n\n/*\n * Helper macro for initializing the fmt and variadic argument inputs to both\n * bstr exit kfuncs. Callers to this function should use ___fmt and ___param to\n * refer to the initialized list of inputs to the bstr kfunc.\n */\n#define scx_bpf_bstr_preamble(fmt, args...)\t\t\t\t\t\\\n\tstatic char ___fmt[] = fmt;\t\t\t\t\t\t\\\n\t/*\t\t\t\t\t\t\t\t\t\\\n\t * Note that __param[] must have at least one\t\t\t\t\\\n\t * element to keep the verifier happy.\t\t\t\t\t\\\n\t */\t\t\t\t\t\t\t\t\t\\\n\tunsigned long long ___param[___bpf_narg(args) ?: 1] = {};\t\t\\\n\t\t\t\t\t\t\t\t\t\t\\\n\t_Pragma(\"GCC diagnostic push\")\t\t\t\t\t\t\\\n\t_Pragma(\"GCC diagnostic ignored \\\"-Wint-conversion\\\"\")\t\t\t\\\n\t___bpf_fill(___param, args);\t\t\t\t\t\t\\\n\t_Pragma(\"GCC diagnostic pop\")\n\n/*\n * scx_bpf_exit() wraps the scx_bpf_exit_bstr() kfunc with variadic arguments\n * instead of an array of u64. Using this macro will cause the scheduler to\n * exit cleanly with the specified exit code being passed to user space.\n */\n#define scx_bpf_exit(code, fmt, args...)\t\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tscx_bpf_bstr_preamble(fmt, args)\t\t\t\t\t\\\n\tscx_bpf_exit_bstr(code, ___fmt, ___param, sizeof(___param));\t\t\\\n\t___scx_bpf_bstr_format_checker(fmt, ##args);\t\t\t\t\\\n})\n\n/*\n * scx_bpf_error() wraps the scx_bpf_error_bstr() kfunc with variadic arguments\n * instead of an array of u64. Invoking this macro will cause the scheduler to\n * exit in an erroneous state, with diagnostic information being passed to the\n * user. It appends the file and line number to aid debugging.\n */\n#define scx_bpf_error(fmt, args...)\t\t\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tscx_bpf_bstr_preamble(\t\t\t\t\t\t\t\\\n\t\t__FILE__ \":\" SCX_TOSTRING(__LINE__) \": \" fmt, ##args)\t\t\\\n\tscx_bpf_error_bstr(___fmt, ___param, sizeof(___param));\t\t\t\\\n\t___scx_bpf_bstr_format_checker(\t\t\t\t\t\t\\\n\t\t__FILE__ \":\" SCX_TOSTRING(__LINE__) \": \" fmt, ##args);\t\t\\\n})\n\n/*\n * scx_bpf_dump() wraps the scx_bpf_dump_bstr() kfunc with variadic arguments\n * instead of an array of u64. To be used from ops.dump() and friends.\n */\n#define scx_bpf_dump(fmt, args...)\t\t\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tscx_bpf_bstr_preamble(fmt, args)\t\t\t\t\t\\\n\tscx_bpf_dump_bstr(___fmt, ___param, sizeof(___param));\t\t\t\\\n\t___scx_bpf_bstr_format_checker(fmt, ##args);\t\t\t\t\\\n})\n\n/*\n * scx_bpf_dump_header() is a wrapper around scx_bpf_dump that adds a header\n * of system information for debugging.\n */\n#define scx_bpf_dump_header()\t\t\t\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tscx_bpf_dump(\"kernel: %d.%d.%d %s\\ncc: %s\\n\",\t\t\t\t\\\n\t\t LINUX_KERNEL_VERSION >> 16,\t\t\t\t\\\n\t\t LINUX_KERNEL_VERSION >> 8 & 0xFF,\t\t\t\t\\\n\t\t LINUX_KERNEL_VERSION & 0xFF,\t\t\t\t\\\n\t\t CONFIG_LOCALVERSION,\t\t\t\t\t\\\n\t\t CONFIG_CC_VERSION_TEXT);\t\t\t\t\t\\\n})\n\n#define BPF_STRUCT_OPS(name, args...)\t\t\t\t\t\t\\\nSEC(\"struct_ops/\"#name)\t\t\t\t\t\t\t\t\\\nBPF_PROG(name, ##args)\n\n#define BPF_STRUCT_OPS_SLEEPABLE(name, args...)\t\t\t\t\t\\\nSEC(\"struct_ops.s/\"#name)\t\t\t\t\t\t\t\\\nBPF_PROG(name, ##args)\n\n/**\n * RESIZABLE_ARRAY - Generates annotations for an array that may be resized\n * @elfsec: the data section of the BPF program in which to place the array\n * @arr: the name of the array\n *\n * libbpf has an API for setting map value sizes. Since data sections (i.e.\n * bss, data, rodata) themselves are maps, a data section can be resized. If\n * a data section has an array as its last element, the BTF info for that\n * array will be adjusted so that length of the array is extended to meet the\n * new length of the data section. This macro annotates an array to have an\n * element count of one with the assumption that this array can be resized\n * within the userspace program. It also annotates the section specifier so\n * this array exists in a custom sub data section which can be resized\n * independently.\n *\n * See RESIZE_ARRAY() for the userspace convenience macro for resizing an\n * array declared with RESIZABLE_ARRAY().\n */\n#define RESIZABLE_ARRAY(elfsec, arr) arr[1] SEC(\".\"#elfsec\".\"#arr)\n\n/**\n * MEMBER_VPTR - Obtain the verified pointer to a struct or array member\n * @base: struct or array to index\n * @member: dereferenced member (e.g. .field, [idx0][idx1], .field[idx0] ...)\n *\n * The verifier often gets confused by the instruction sequence the compiler\n * generates for indexing struct fields or arrays. This macro forces the\n * compiler to generate a code sequence which first calculates the byte offset,\n * checks it against the struct or array size and add that byte offset to\n * generate the pointer to the member to help the verifier.\n *\n * Ideally, we want to abort if the calculated offset is out-of-bounds. However,\n * BPF currently doesn\'t support abort, so evaluate to %NULL instead. The caller\n * must check for %NULL and take appropriate action to appease the verifier. To\n * avoid confusing the verifier, it\'s best to check for %NULL and dereference\n * immediately.\n *\n *\tvptr = MEMBER_VPTR(my_array, [i][j]);\n *\tif (!vptr)\n *\t\treturn error;\n *\t*vptr = new_value;\n *\n * sizeof(@base) should encompass the memory area to be accessed and thus can\'t\n * be a pointer to the area. Use `MEMBER_VPTR(*ptr, .member)` instead of\n * `MEMBER_VPTR(ptr, ->member)`.\n */\n#ifndef MEMBER_VPTR\n#define MEMBER_VPTR(base, member) (typeof((base) member) *)\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tu64 __base = (u64)&(base);\t\t\t\t\t\t\\\n\tu64 __addr = (u64)&((base) member) - __base;\t\t\t\t\\\n\t_Static_assert(sizeof(base) >= sizeof((base) member),\t\t\t\\\n\t\t \"@base is smaller than @member, is @base a pointer?\");\t\\\n\tasm volatile (\t\t\t\t\t\t\t\t\\\n\t\t\"if %0 <= %[max] goto +2\\n\"\t\t\t\t\t\\\n\t\t\"%0 = 0\\n\"\t\t\t\t\t\t\t\\\n\t\t\"goto +1\\n\"\t\t\t\t\t\t\t\\\n\t\t\"%0 += %1\\n\"\t\t\t\t\t\t\t\\\n\t\t: \"+r\"(__addr)\t\t\t\t\t\t\t\\\n\t\t: \"r\"(__base),\t\t\t\t\t\t\t\\\n\t\t [max]\"i\"(sizeof(base) - sizeof((base) member)));\t\t\\\n\t__addr;\t\t\t\t\t\t\t\t\t\\\n})\n#endif /* MEMBER_VPTR */\n\n/**\n * ARRAY_ELEM_PTR - Obtain the verified pointer to an array element\n * @arr: array to index into\n * @i: array index\n * @n: number of elements in array\n *\n * Similar to MEMBER_VPTR() but is intended for use with arrays where the\n * element count needs to be explicit.\n * It can be used in cases where a global array is defined with an initial\n * size but is intended to be be resized before loading the BPF program.\n * Without this version of the macro, MEMBER_VPTR() will use the compile time\n * size of the array to compute the max, which will result in rejection by\n * the verifier.\n */\n#ifndef ARRAY_ELEM_PTR\n#define ARRAY_ELEM_PTR(arr, i, n) (typeof(arr[i]) *)\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tu64 __base = (u64)arr;\t\t\t\t\t\t\t\\\n\tu64 __addr = (u64)&(arr[i]) - __base;\t\t\t\t\t\\\n\tasm volatile (\t\t\t\t\t\t\t\t\\\n\t\t\"if %0 <= %[max] goto +2\\n\"\t\t\t\t\t\\\n\t\t\"%0 = 0\\n\"\t\t\t\t\t\t\t\\\n\t\t\"goto +1\\n\"\t\t\t\t\t\t\t\\\n\t\t\"%0 += %1\\n\"\t\t\t\t\t\t\t\\\n\t\t: \"+r\"(__addr)\t\t\t\t\t\t\t\\\n\t\t: \"r\"(__base),\t\t\t\t\t\t\t\\\n\t\t [max]\"r\"(sizeof(arr[0]) * ((n) - 1)));\t\t\t\\\n\t__addr;\t\t\t\t\t\t\t\t\t\\\n})\n#endif /* ARRAY_ELEM_PTR */\n\n/*\n * BPF declarations and helpers\n */\n\n/* list and rbtree */\n#define __contains(name, node) __attribute__((btf_decl_tag(\"contains:\" #name \":\" #node)))\n#define private(name) SEC(\".data.\" #name) __hidden __attribute__((aligned(8)))\n\nvoid *bpf_obj_new_impl(__u64 local_type_id, void *meta) __ksym;\nvoid bpf_obj_drop_impl(void *kptr, void *meta) __ksym;\n\n#define bpf_obj_new(type) ((type *)bpf_obj_new_impl(bpf_core_type_id_local(type), NULL))\n#define bpf_obj_drop(kptr) bpf_obj_drop_impl(kptr, NULL)\n\nint bpf_list_push_front_impl(struct bpf_list_head *head,\n\t\t\t\t struct bpf_list_node *node,\n\t\t\t\t void *meta, __u64 off) __ksym;\n#define bpf_list_push_front(head, node) bpf_list_push_front_impl(head, node, NULL, 0)\n\nint bpf_list_push_back_impl(struct bpf_list_head *head,\n\t\t\t\t struct bpf_list_node *node,\n\t\t\t\t void *meta, __u64 off) __ksym;\n#define bpf_list_push_back(head, node) bpf_list_push_back_impl(head, node, NULL, 0)\n\nstruct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __ksym;\nstruct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __ksym;\nstruct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root,\n\t\t\t\t struct bpf_rb_node *node) __ksym;\nint bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node,\n\t\t\tbool (less)(struct bpf_rb_node *a, const struct bpf_rb_node *b),\n\t\t\tvoid *meta, __u64 off) __ksym;\n#define bpf_rbtree_add(head, node, less) bpf_rbtree_add_impl(head, node, less, NULL, 0)\n\nstruct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __ksym;\n\nvoid *bpf_refcount_acquire_impl(void *kptr, void *meta) __ksym;\n#define bpf_refcount_acquire(kptr) bpf_refcount_acquire_impl(kptr, NULL)\n\n/* task */\nstruct task_struct *bpf_task_from_pid(s32 pid) __ksym;\nstruct task_struct *bpf_task_acquire(struct task_struct *p) __ksym;\nvoid bpf_task_release(struct task_struct *p) __ksym;\n\n/* cgroup */\nstruct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __ksym;\nstruct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp) __ksym;\nvoid bpf_cgroup_release(struct cgroup *cgrp) __ksym;\nstruct cgroup *bpf_cgroup_from_id(u64 cgid) __ksym;\n\n/* css iteration */\nstruct bpf_iter_css;\nstruct cgroup_subsys_state;\nextern int bpf_iter_css_new(struct bpf_iter_css *it,\n\t\t\t struct cgroup_subsys_state *start,\n\t\t\t unsigned int flags) __weak __ksym;\nextern struct cgroup_subsys_state *\nbpf_iter_css_next(struct bpf_iter_css *it) __weak __ksym;\nextern void bpf_iter_css_destroy(struct bpf_iter_css *it) __weak __ksym;\n\n/* cpumask */\nstruct bpf_cpumask *bpf_cpumask_create(void) __ksym;\nstruct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __ksym;\nvoid bpf_cpumask_release(struct bpf_cpumask *cpumask) __ksym;\nu32 bpf_cpumask_first(const struct cpumask *cpumask) __ksym;\nu32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __ksym;\nvoid bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym;\nvoid bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym;\nbool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask) __ksym;\nbool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym;\nbool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym;\nvoid bpf_cpumask_setall(struct bpf_cpumask *cpumask) __ksym;\nvoid bpf_cpumask_clear(struct bpf_cpumask *cpumask) __ksym;\nbool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1,\n\t\t const struct cpumask *src2) __ksym;\nvoid bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1,\n\t\t const struct cpumask *src2) __ksym;\nvoid bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1,\n\t\t const struct cpumask *src2) __ksym;\nbool bpf_cpumask_equal(const struct cpumask *src1, const struct cpumask *src2) __ksym;\nbool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __ksym;\nbool bpf_cpumask_subset(const struct cpumask *src1, const struct cpumask *src2) __ksym;\nbool bpf_cpumask_empty(const struct cpumask *cpumask) __ksym;\nbool bpf_cpumask_full(const struct cpumask *cpumask) __ksym;\nvoid bpf_cpumask_copy(struct bpf_cpumask *dst, const struct cpumask *src) __ksym;\nu32 bpf_cpumask_any_distribute(const struct cpumask *cpumask) __ksym;\nu32 bpf_cpumask_any_and_distribute(const struct cpumask *src1,\n\t\t\t\t const struct cpumask *src2) __ksym;\nu32 bpf_cpumask_weight(const struct cpumask *cpumask) __ksym;\n\nint bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words) __ksym;\nint *bpf_iter_bits_next(struct bpf_iter_bits *it) __ksym;\nvoid bpf_iter_bits_destroy(struct bpf_iter_bits *it) __ksym;\n\n#define def_iter_struct(name)\t\t\t\t\t\t\t\\\nstruct bpf_iter_##name {\t\t\t\t\t\t\t\\\n struct bpf_iter_bits it;\t\t\t\t\t\t\t\\\n const struct cpumask *bitmap;\t\t\t\t\t\t\\\n};\n\n#define def_iter_new(name)\t\t\t\t\t\t\t\\\nstatic inline int bpf_iter_##name##_new(\t\t\t\t\t\\\n\tstruct bpf_iter_##name *it, const u64 *unsafe_ptr__ign, u32 nr_words)\t\\\n{\t\t\t\t\t\t\t\t\t\t\\\n\tit->bitmap = scx_bpf_get_##name##_cpumask();\t\t\t\t\\\n\treturn bpf_iter_bits_new(&it->it, (const u64 *)it->bitmap,\t\t\\\n\t\t\t\t sizeof(struct cpumask) / 8);\t\t\t\\\n}\n\n#define def_iter_next(name)\t\t\t\t\t\t\t\\\nstatic inline int *bpf_iter_##name##_next(struct bpf_iter_##name *it) {\t\t\\\n\treturn bpf_iter_bits_next(&it->it);\t\t\t\t\t\\\n}\n\n#define def_iter_destroy(name)\t\t\t\t\t\t\t\\\nstatic inline void bpf_iter_##name##_destroy(struct bpf_iter_##name *it) {\t\\\n\tscx_bpf_put_cpumask(it->bitmap);\t\t\t\t\t\\\n\tbpf_iter_bits_destroy(&it->it);\t\t\t\t\t\t\\\n}\n#define def_for_each_cpu(cpu, name) for_each_##name##_cpu(cpu)\n\n/// Provides iterator for possible and online cpus.\n///\n/// # Example\n///\n/// ```\n/// static inline void example_use() {\n/// int *cpu;\n///\n/// for_each_possible_cpu(cpu){\n/// bpf_printk(\"CPU %d is possible\", *cpu);\n/// }\n///\n/// for_each_online_cpu(cpu){\n/// bpf_printk(\"CPU %d is online\", *cpu);\n/// }\n/// }\n/// ```\ndef_iter_struct(possible);\ndef_iter_new(possible);\ndef_iter_next(possible);\ndef_iter_destroy(possible);\n#define for_each_possible_cpu(cpu) bpf_for_each(possible, cpu, NULL, 0)\n\ndef_iter_struct(online);\ndef_iter_new(online);\ndef_iter_next(online);\ndef_iter_destroy(online);\n#define for_each_online_cpu(cpu) bpf_for_each(online, cpu, NULL, 0)\n\n/*\n * Access a cpumask in read-only mode (typically to check bits).\n */\nstatic __always_inline const struct cpumask *cast_mask(struct bpf_cpumask *mask)\n{\n\treturn (const struct cpumask *)mask;\n}\n\n/*\n * Return true if task @p cannot migrate to a different CPU, false\n * otherwise.\n */\nstatic inline bool is_migration_disabled(const struct task_struct *p)\n{\n\t/*\n\t * Testing p->migration_disabled in a BPF code is tricky because the\n\t * migration is _always_ disabled while running the BPF code.\n\t * The prolog (__bpf_prog_enter) and epilog (__bpf_prog_exit) for BPF\n\t * code execution disable and re-enable the migration of the current\n\t * task, respectively. So, the _current_ task of the sched_ext ops is\n\t * always migration-disabled. Moreover, p->migration_disabled could be\n\t * two or greater when a sched_ext ops BPF code (e.g., ops.tick) is\n\t * executed in the middle of the other BPF code execution.\n\t *\n\t * Therefore, we should decide that the _current_ task is\n\t * migration-disabled only when its migration_disabled count is greater\n\t * than one. In other words, when p->migration_disabled == 1, there is\n\t * an ambiguity, so we should check if @p is the current task or not.\n\t */\n\tif (bpf_core_field_exists(p->migration_disabled)) {\n\t\tif (p->migration_disabled == 1)\n\t\t\treturn bpf_get_current_task_btf() != p;\n\t\telse\n\t\t\treturn p->migration_disabled;\n\t}\n\treturn false;\n}\n\n/* rcu */\nvoid bpf_rcu_read_lock(void) __ksym;\nvoid bpf_rcu_read_unlock(void) __ksym;\n\n/*\n * Time helpers, most of which are from jiffies.h.\n */\n\n/**\n * time_delta - Calculate the delta between new and old time stamp\n * @after: first comparable as u64\n * @before: second comparable as u64\n *\n * Return: the time difference, which is >= 0\n */\nstatic inline s64 time_delta(u64 after, u64 before)\n{\n\treturn (s64)(after - before) > 0 ? (s64)(after - before) : 0;\n}\n\n/**\n * time_after - returns true if the time a is after time b.\n * @a: first comparable as u64\n * @b: second comparable as u64\n *\n * Do this with \"<0\" and \">=0\" to only test the sign of the result. A\n * good compiler would generate better code (and a really good compiler\n * wouldn\'t care). Gcc is currently neither.\n *\n * Return: %true is time a is after time b, otherwise %false.\n */\nstatic inline bool time_after(u64 a, u64 b)\n{\n\treturn (s64)(b - a) < 0;\n}\n\n/**\n * time_before - returns true if the time a is before time b.\n * @a: first comparable as u64\n * @b: second comparable as u64\n *\n * Return: %true is time a is before time b, otherwise %false.\n */\nstatic inline bool time_before(u64 a, u64 b)\n{\n\treturn time_after(b, a);\n}\n\n/**\n * time_after_eq - returns true if the time a is after or the same as time b.\n * @a: first comparable as u64\n * @b: second comparable as u64\n *\n * Return: %true is time a is after or the same as time b, otherwise %false.\n */\nstatic inline bool time_after_eq(u64 a, u64 b)\n{\n\treturn (s64)(a - b) >= 0;\n}\n\n/**\n * time_before_eq - returns true if the time a is before or the same as time b.\n * @a: first comparable as u64\n * @b: second comparable as u64\n *\n * Return: %true is time a is before or the same as time b, otherwise %false.\n */\nstatic inline bool time_before_eq(u64 a, u64 b)\n{\n\treturn time_after_eq(b, a);\n}\n\n/**\n * time_in_range - Calculate whether a is in the range of [b, c].\n * @a: time to test\n * @b: beginning of the range\n * @c: end of the range\n *\n * Return: %true is time a is in the range [b, c], otherwise %false.\n */\nstatic inline bool time_in_range(u64 a, u64 b, u64 c)\n{\n\treturn time_after_eq(a, b) && time_before_eq(a, c);\n}\n\n/**\n * time_in_range_open - Calculate whether a is in the range of [b, c).\n * @a: time to test\n * @b: beginning of the range\n * @c: end of the range\n *\n * Return: %true is time a is in the range [b, c), otherwise %false.\n */\nstatic inline bool time_in_range_open(u64 a, u64 b, u64 c)\n{\n\treturn time_after_eq(a, b) && time_before(a, c);\n}\n\n\n/*\n * Other helpers\n */\n\n/* useful compiler attributes */\n#ifndef likely\n#define likely(x) __builtin_expect(!!(x), 1)\n#endif\n#ifndef unlikely\n#define unlikely(x) __builtin_expect(!!(x), 0)\n#endif\n#ifndef __maybe_unused\n#define __maybe_unused __attribute__((__unused__))\n#endif\n\n/*\n * READ/WRITE_ONCE() are from kernel (include/asm-generic/rwonce.h). They\n * prevent compiler from caching, redoing or reordering reads or writes.\n */\ntypedef __u8 __attribute__((__may_alias__)) __u8_alias_t;\ntypedef __u16 __attribute__((__may_alias__)) __u16_alias_t;\ntypedef __u32 __attribute__((__may_alias__)) __u32_alias_t;\ntypedef __u64 __attribute__((__may_alias__)) __u64_alias_t;\n\nstatic __always_inline void __read_once_size(const volatile void *p, void *res, int size)\n{\n\tswitch (size) {\n\tcase 1: *(__u8_alias_t *) res = *(volatile __u8_alias_t *) p; break;\n\tcase 2: *(__u16_alias_t *) res = *(volatile __u16_alias_t *) p; break;\n\tcase 4: *(__u32_alias_t *) res = *(volatile __u32_alias_t *) p; break;\n\tcase 8: *(__u64_alias_t *) res = *(volatile __u64_alias_t *) p; break;\n\tdefault:\n\t\tbarrier();\n\t\t__builtin_memcpy((void *)res, (const void *)p, size);\n\t\tbarrier();\n\t}\n}\n\nstatic __always_inline void __write_once_size(volatile void *p, void *res, int size)\n{\n\tswitch (size) {\n\tcase 1: *(volatile __u8_alias_t *) p = *(__u8_alias_t *) res; break;\n\tcase 2: *(volatile __u16_alias_t *) p = *(__u16_alias_t *) res; break;\n\tcase 4: *(volatile __u32_alias_t *) p = *(__u32_alias_t *) res; break;\n\tcase 8: *(volatile __u64_alias_t *) p = *(__u64_alias_t *) res; break;\n\tdefault:\n\t\tbarrier();\n\t\t__builtin_memcpy((void *)p, (const void *)res, size);\n\t\tbarrier();\n\t}\n}\n\n/*\n * __unqual_typeof(x) - Declare an unqualified scalar type, leaving\n *\t\t\tnon-scalar types unchanged,\n *\n * Prefer C11 _Generic for better compile-times and simpler code. Note: \'char\'\n * is not type-compatible with \'signed char\', and we define a separate case.\n *\n * This is copied verbatim from kernel\'s include/linux/compiler_types.h, but\n * with default expression (for pointers) changed from (x) to (typeof(x)0).\n *\n * This is because LLVM has a bug where for lvalue (x), it does not get rid of\n * an extra address_space qualifier, but does in case of rvalue (typeof(x)0).\n * Hence, for pointers, we need to create an rvalue expression to get the\n * desired type. See https://github.com/llvm/llvm-project/issues/53400.\n */\n#define __scalar_type_to_expr_cases(type) \\\n\tunsigned type : (unsigned type)0, signed type : (signed type)0\n\n#define __unqual_typeof(x) \\\n\ttypeof(_Generic((x), \\\n\t\tchar: (char)0, \\\n\t\t__scalar_type_to_expr_cases(char), \\\n\t\t__scalar_type_to_expr_cases(short), \\\n\t\t__scalar_type_to_expr_cases(int), \\\n\t\t__scalar_type_to_expr_cases(long), \\\n\t\t__scalar_type_to_expr_cases(long long), \\\n\t\tdefault: (typeof(x))0))\n\n#define READ_ONCE(x)\t\t\t\t\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tunion { __unqual_typeof(x) __val; char __c[1]; } __u =\t\t\t\\\n\t\t{ .__c = { 0 } };\t\t\t\t\t\t\\\n\t__read_once_size((__unqual_typeof(x) *)&(x), __u.__c, sizeof(x));\t\\\n\t__u.__val;\t\t\t\t\t\t\t\t\\\n})\n\n#define WRITE_ONCE(x, val)\t\t\t\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tunion { __unqual_typeof(x) __val; char __c[1]; } __u =\t\t\t\\\n\t\t{ .__val = (val) }; \t\t\t\t\t\t\\\n\t__write_once_size((__unqual_typeof(x) *)&(x), __u.__c, sizeof(x));\t\\\n\t__u.__val;\t\t\t\t\t\t\t\t\\\n})\n\n/*\n * __calc_avg - Calculate exponential weighted moving average (EWMA) with\n * @old and @new values. @decay represents how large the @old value remains.\n * With a larger @decay value, the moving average changes slowly, exhibiting\n * fewer fluctuations.\n */\n#define __calc_avg(old, new, decay) ({\t\t\t\t\t\t\\\n\ttypeof(decay) thr = 1 << (decay);\t\t\t\t\t\\\n\ttypeof(old) ret;\t\t\t\t\t\t\t\\\n\tif (((old) < thr) || ((new) < thr)) {\t\t\t\t\t\\\n\t\tif (((old) == 1) && ((new) == 0))\t\t\t\t\\\n\t\t\tret = 0;\t\t\t\t\t\t\\\n\t\telse\t\t\t\t\t\t\t\t\\\n\t\t\tret = ((old) - ((old) >> 1)) + ((new) >> 1);\t\t\\\n\t} else {\t\t\t\t\t\t\t\t\\\n\t\tret = ((old) - ((old) >> (decay))) + ((new) >> (decay));\t\\\n\t}\t\t\t\t\t\t\t\t\t\\\n\tret;\t\t\t\t\t\t\t\t\t\\\n})\n\n/*\n * log2_u32 - Compute the base 2 logarithm of a 32-bit exponential value.\n * @v: The value for which we\'re computing the base 2 logarithm.\n */\nstatic inline u32 log2_u32(u32 v)\n{\n u32 r;\n u32 shift;\n\n r = (v > 0xFFFF) << 4; v >>= r;\n shift = (v > 0xFF) << 3; v >>= shift; r |= shift;\n shift = (v > 0xF) << 2; v >>= shift; r |= shift;\n shift = (v > 0x3) << 1; v >>= shift; r |= shift;\n r |= (v >> 1);\n return r;\n}\n\n/*\n * log2_u64 - Compute the base 2 logarithm of a 64-bit exponential value.\n * @v: The value for which we\'re computing the base 2 logarithm.\n */\nstatic inline u32 log2_u64(u64 v)\n{\n u32 hi = v >> 32;\n if (hi)\n return log2_u32(hi) + 32 + 1;\n else\n return log2_u32(v) + 1;\n}\n\n/*\n * sqrt_u64 - Calculate the square root of value @x using Newton\'s method.\n */\nstatic inline u64 __sqrt_u64(u64 x)\n{\n\tif (x == 0 || x == 1)\n\t\treturn x;\n\n\tu64 r = ((1ULL << 32) > x) ? x : (1ULL << 32);\n\n\tfor (int i = 0; i < 8; ++i) {\n\t\tu64 q = x / r;\n\t\tif (r <= q)\n\t\t\tbreak;\n\t\tr = (r + q) >> 1;\n\t}\n\treturn r;\n}\n\n/*\n * ctzll -- Counts trailing zeros in an unsigned long long. If the input value\n * is zero, the return value is undefined.\n */\nstatic inline int ctzll(u64 v)\n{\n#ifdef __SCX_TARGET_ARCH_x86\n\t/*\n\t * If the target architecture and tool chains support ctzll,\n\t * let\'s use a single instruction.\n\t */\n\treturn __builtin_ctzll(v);\n#else\n\t/*\n\t * If neither the target architecture nor the toolchains support ctzll,\n\t * use software-based emulation. Let\'s use the De Bruijn sequence-based\n\t * approach to find LSB fastly. See the details of De Bruijn sequence:\n\t *\n\t * https://en.wikipedia.org/wiki/De_Bruijn_sequence\n\t * https://www.chessprogramming.org/BitScan#De_Bruijn_Multiplication\n\t */\n\tconst int lookup_table[64] = {\n\t\t 0, 1, 48, 2, 57, 49, 28, 3, 61, 58, 50, 42, 38, 29, 17, 4,\n\t\t62, 55, 59, 36, 53, 51, 43, 22, 45, 39, 33, 30, 24, 18, 12, 5,\n\t\t63, 47, 56, 27, 60, 41, 37, 16, 54, 35, 52, 21, 44, 32, 23, 11,\n\t\t46, 26, 40, 15, 34, 20, 31, 10, 25, 14, 19, 9, 13, 8, 7, 6,\n\t};\n\tconst u64 DEBRUIJN_CONSTANT = 0x03f79d71b4cb0a89ULL;\n\tunsigned int index;\n\tu64 lowest_bit;\n\tconst int *lt;\n\n\tif (v == 0)\n\t\treturn -1;\n\n\t/*\n\t * Isolate the least significant bit (LSB).\n\t * For example, if v = 0b...10100, then v & -v = 0b...00100\n\t */\n\tlowest_bit = v & -v;\n\n\t/*\n\t * Each isolated bit produces a unique 6-bit value, guaranteed by the\n\t * De\xe2\x80\xafBruijn property. Calculate a unique index into the lookup table\n\t * using the magic constant and a right shift.\n\t *\n\t * Multiplying by the 64-bit constant \xe2\x80\x9cspreads out\xe2\x80\x9d that 1-bit into a\n\t * unique pattern in the top 6 bits. This uniqueness property is\n\t * exactly what a De\xe2\x80\xafBruijn sequence guarantees: Every possible 6-bit\n\t * pattern (in top bits) occurs exactly once for each LSB position. So,\n\t * the constant 0x03f79d71b4cb0a89ULL is carefully chosen to be a\n\t * De\xe2\x80\xafBruijn sequence, ensuring no collisions in the table index.\n\t */\n\tindex = (lowest_bit * DEBRUIJN_CONSTANT) >> 58;\n\n\t/*\n\t * Lookup in a precomputed table. No collision is guaranteed by the\n\t * De\xe2\x80\xafBruijn property.\n\t */\n\tlt = MEMBER_VPTR(lookup_table, [index]);\n\treturn (lt)? *lt : -1;\n#endif\n}\n\n/*\n * Return a value proportionally scaled to the task\'s weight.\n */\nstatic inline u64 scale_by_task_weight(const struct task_struct *p, u64 value)\n{\n\treturn (value * p->scx.weight) / 100;\n}\n\n/*\n * Return a value inversely proportional to the task\'s weight.\n */\nstatic inline u64 scale_by_task_weight_inverse(const struct task_struct *p, u64 value)\n{\n\treturn value * 100 / p->scx.weight;\n}\n\n/*\n * Get a random u64 from the kernel\'s pseudo-random generator.\n */\nstatic inline u64 get_prandom_u64()\n{\n\treturn ((u64)bpf_get_prandom_u32() << 32) | bpf_get_prandom_u32();\n}\n\n\n#include \"compat.bpf.h\"\n#include \"enums.bpf.h\"\n\n#endif\t/* __SCX_COMMON_BPF_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/enums.autogen.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000007620\x0015115276244\x000013561\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/*\n * WARNING: This file is autogenerated from scripts/gen_enums.py. If you would\n * like to access an enum that is currently missing, add it to the script\n * and run it from the root directory to update this file.\n */\n\nconst volatile u64 __SCX_OPS_NAME_LEN __weak;\n#define SCX_OPS_NAME_LEN __SCX_OPS_NAME_LEN\n\nconst volatile u64 __SCX_SLICE_DFL __weak;\n#define SCX_SLICE_DFL __SCX_SLICE_DFL\n\nconst volatile u64 __SCX_SLICE_INF __weak;\n#define SCX_SLICE_INF __SCX_SLICE_INF\n\nconst volatile u64 __SCX_RQ_ONLINE __weak;\n#define SCX_RQ_ONLINE __SCX_RQ_ONLINE\n\nconst volatile u64 __SCX_RQ_CAN_STOP_TICK __weak;\n#define SCX_RQ_CAN_STOP_TICK __SCX_RQ_CAN_STOP_TICK\n\nconst volatile u64 __SCX_RQ_BAL_PENDING __weak;\n#define SCX_RQ_BAL_PENDING __SCX_RQ_BAL_PENDING\n\nconst volatile u64 __SCX_RQ_BAL_KEEP __weak;\n#define SCX_RQ_BAL_KEEP __SCX_RQ_BAL_KEEP\n\nconst volatile u64 __SCX_RQ_BYPASSING __weak;\n#define SCX_RQ_BYPASSING __SCX_RQ_BYPASSING\n\nconst volatile u64 __SCX_RQ_CLK_VALID __weak;\n#define SCX_RQ_CLK_VALID __SCX_RQ_CLK_VALID\n\nconst volatile u64 __SCX_RQ_IN_WAKEUP __weak;\n#define SCX_RQ_IN_WAKEUP __SCX_RQ_IN_WAKEUP\n\nconst volatile u64 __SCX_RQ_IN_BALANCE __weak;\n#define SCX_RQ_IN_BALANCE __SCX_RQ_IN_BALANCE\n\nconst volatile u64 __SCX_DSQ_FLAG_BUILTIN __weak;\n#define SCX_DSQ_FLAG_BUILTIN __SCX_DSQ_FLAG_BUILTIN\n\nconst volatile u64 __SCX_DSQ_FLAG_LOCAL_ON __weak;\n#define SCX_DSQ_FLAG_LOCAL_ON __SCX_DSQ_FLAG_LOCAL_ON\n\nconst volatile u64 __SCX_DSQ_INVALID __weak;\n#define SCX_DSQ_INVALID __SCX_DSQ_INVALID\n\nconst volatile u64 __SCX_DSQ_GLOBAL __weak;\n#define SCX_DSQ_GLOBAL __SCX_DSQ_GLOBAL\n\nconst volatile u64 __SCX_DSQ_LOCAL __weak;\n#define SCX_DSQ_LOCAL __SCX_DSQ_LOCAL\n\nconst volatile u64 __SCX_DSQ_LOCAL_ON __weak;\n#define SCX_DSQ_LOCAL_ON __SCX_DSQ_LOCAL_ON\n\nconst volatile u64 __SCX_DSQ_LOCAL_CPU_MASK __weak;\n#define SCX_DSQ_LOCAL_CPU_MASK __SCX_DSQ_LOCAL_CPU_MASK\n\nconst volatile u64 __SCX_TASK_QUEUED __weak;\n#define SCX_TASK_QUEUED __SCX_TASK_QUEUED\n\nconst volatile u64 __SCX_TASK_RESET_RUNNABLE_AT __weak;\n#define SCX_TASK_RESET_RUNNABLE_AT __SCX_TASK_RESET_RUNNABLE_AT\n\nconst volatile u64 __SCX_TASK_DEQD_FOR_SLEEP __weak;\n#define SCX_TASK_DEQD_FOR_SLEEP __SCX_TASK_DEQD_FOR_SLEEP\n\nconst volatile u64 __SCX_TASK_STATE_SHIFT __weak;\n#define SCX_TASK_STATE_SHIFT __SCX_TASK_STATE_SHIFT\n\nconst volatile u64 __SCX_TASK_STATE_BITS __weak;\n#define SCX_TASK_STATE_BITS __SCX_TASK_STATE_BITS\n\nconst volatile u64 __SCX_TASK_STATE_MASK __weak;\n#define SCX_TASK_STATE_MASK __SCX_TASK_STATE_MASK\n\nconst volatile u64 __SCX_TASK_CURSOR __weak;\n#define SCX_TASK_CURSOR __SCX_TASK_CURSOR\n\nconst volatile u64 __SCX_TASK_NONE __weak;\n#define SCX_TASK_NONE __SCX_TASK_NONE\n\nconst volatile u64 __SCX_TASK_INIT __weak;\n#define SCX_TASK_INIT __SCX_TASK_INIT\n\nconst volatile u64 __SCX_TASK_READY __weak;\n#define SCX_TASK_READY __SCX_TASK_READY\n\nconst volatile u64 __SCX_TASK_ENABLED __weak;\n#define SCX_TASK_ENABLED __SCX_TASK_ENABLED\n\nconst volatile u64 __SCX_TASK_NR_STATES __weak;\n#define SCX_TASK_NR_STATES __SCX_TASK_NR_STATES\n\nconst volatile u64 __SCX_TASK_DSQ_ON_PRIQ __weak;\n#define SCX_TASK_DSQ_ON_PRIQ __SCX_TASK_DSQ_ON_PRIQ\n\nconst volatile u64 __SCX_KICK_IDLE __weak;\n#define SCX_KICK_IDLE __SCX_KICK_IDLE\n\nconst volatile u64 __SCX_KICK_PREEMPT __weak;\n#define SCX_KICK_PREEMPT __SCX_KICK_PREEMPT\n\nconst volatile u64 __SCX_KICK_WAIT __weak;\n#define SCX_KICK_WAIT __SCX_KICK_WAIT\n\nconst volatile u64 __SCX_ENQ_WAKEUP __weak;\n#define SCX_ENQ_WAKEUP __SCX_ENQ_WAKEUP\n\nconst volatile u64 __SCX_ENQ_HEAD __weak;\n#define SCX_ENQ_HEAD __SCX_ENQ_HEAD\n\nconst volatile u64 __SCX_ENQ_PREEMPT __weak;\n#define SCX_ENQ_PREEMPT __SCX_ENQ_PREEMPT\n\nconst volatile u64 __SCX_ENQ_REENQ __weak;\n#define SCX_ENQ_REENQ __SCX_ENQ_REENQ\n\nconst volatile u64 __SCX_ENQ_LAST __weak;\n#define SCX_ENQ_LAST __SCX_ENQ_LAST\n\nconst volatile u64 __SCX_ENQ_CLEAR_OPSS __weak;\n#define SCX_ENQ_CLEAR_OPSS __SCX_ENQ_CLEAR_OPSS\n\nconst volatile u64 __SCX_ENQ_DSQ_PRIQ __weak;\n#define SCX_ENQ_DSQ_PRIQ __SCX_ENQ_DSQ_PRIQ\n\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/arena_userspace_interrop.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001131\x0015115276244\x000016042\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Copyright (c) 2025 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2025 Jake Hillion <jake@hillion.co.uk>\n */\n#ifndef __SCX_ARENA_USERSPACE_INTERROP_H\n#define __SCX_ARENA_USERSPACE_INTERROP_H\n\n#ifndef __arena\n#define __arena\n#endif\n\n#ifndef __KERNEL__\ntypedef unsigned char u8;\ntypedef unsigned int u32;\ntypedef unsigned long long u64;\n#endif\n\nstruct scx_userspace_arena_alloc_pages_args\n{\n\tu32\t\tsz;\n\tvoid __arena\t*ret;\n};\n\nstruct scx_userspace_arena_free_pages_args\n{\n\tvoid __arena\t*addr;\n\tu32\t\tsz;\n};\n\n#endif /* __SCX_ARENA_USERSPACE_INTERROP_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/enums.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001073\x0015115276244\x000011346\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Define struct scx_enums that stores the load-time values of enums\n * used by the BPF program.\n *\n * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.\n */\n\n#ifndef __SCX_ENUMS_H\n#define __SCX_ENUMS_H\n\nstatic inline void __ENUM_set(u64 *val, char *type, char *name)\n{\n\tbool res;\n\n\tres = __COMPAT_read_enum(type, name, val);\n\tif (!res)\n\t\t*val = 0;\n}\n\n#define SCX_ENUM_SET(skel, type, name) do {\t\t\t\\\n\t__ENUM_set(&skel->rodata->__##name, #type, #name);\t\\\n\t} while (0)\n\n\n#include \"enums.autogen.h\"\n\n#endif /* __SCX_ENUMS_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/bpf_arena_common.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000012001\x0015115276244\x000014243\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */\n/* Copyright (c) 2024 Meta Platforms, Inc. and affiliates. */\n#pragma once\n\n#ifndef PAGE_SIZE\n#define PAGE_SIZE __PAGE_SIZE\n/*\n * for older kernels try sizeof(struct genradix_node)\n * or flexible:\n * static inline long __bpf_page_size(void) {\n * return bpf_core_enum_value(enum page_size_enum___l, __PAGE_SIZE___l) ?: sizeof(struct genradix_node);\n * }\n * but generated code is not great.\n */\n#endif\n\n#if defined(__BPF_FEATURE_ADDR_SPACE_CAST) && !defined(BPF_ARENA_FORCE_ASM)\n#define __arena __attribute__((address_space(1)))\n#define __arena_global __attribute__((address_space(1)))\n#define cast_kern(ptr) /* nop for bpf prog. emitted by LLVM */\n#define cast_user(ptr) /* nop for bpf prog. emitted by LLVM */\n#else\n\n/* emit instruction:\n * rX = rX .off = BPF_ADDR_SPACE_CAST .imm32 = (dst_as << 16) | src_as\n *\n * This is a workaround for LLVM compiler versions without\n * __BPF_FEATURE_ADDR_SPACE_CAST that do not automatically cast between arena\n * pointers and native kernel/userspace ones. In this case we explicitly do so\n * with cast_kern() and cast_user(). E.g., in the Linux kernel tree,\n * tools/testing/selftests/bpf includes tests that use these macros to implement\n * linked lists and hashtables backed by arena memory. In sched_ext, we use\n * cast_kern() and cast_user() for compatibility with older LLVM toolchains.\n */\n#ifndef bpf_addr_space_cast\n#define bpf_addr_space_cast(var, dst_as, src_as)\\\n\tasm volatile(\".byte 0xBF;\t\t\\\n\t\t .ifc %[reg], r0;\t\t\\\n\t\t .byte 0x00;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r1;\t\t\\\n\t\t .byte 0x11;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r2;\t\t\\\n\t\t .byte 0x22;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r3;\t\t\\\n\t\t .byte 0x33;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r4;\t\t\\\n\t\t .byte 0x44;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r5;\t\t\\\n\t\t .byte 0x55;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r6;\t\t\\\n\t\t .byte 0x66;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r7;\t\t\\\n\t\t .byte 0x77;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r8;\t\t\\\n\t\t .byte 0x88;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .ifc %[reg], r9;\t\t\\\n\t\t .byte 0x99;\t\t\\\n\t\t .endif;\t\t\t\\\n\t\t .short %[off];\t\t\\\n\t\t .long %[as]\"\t\t\\\n\t\t : [reg]\"+r\"(var)\t\t\\\n\t\t : [off]\"i\"(BPF_ADDR_SPACE_CAST) \\\n\t\t , [as]\"i\"((dst_as << 16) | src_as));\n#endif\n\n#define __arena\n#define __arena_global SEC(\".addr_space.1\")\n#define cast_kern(ptr) bpf_addr_space_cast(ptr, 0, 1)\n#define cast_user(ptr) bpf_addr_space_cast(ptr, 1, 0)\n#endif\n\nvoid __arena* bpf_arena_alloc_pages(void *map, void __arena *addr, __u32 page_cnt,\n\t\t\t\t int node_id, __u64 flags) __ksym __weak;\nvoid bpf_arena_free_pages(void *map, void __arena *ptr, __u32 page_cnt) __ksym __weak;\n\n/*\n * Note that cond_break can only be portably used in the body of a breakable\n * construct, whereas can_loop can be used anywhere.\n */\n#ifdef SCX_BPF_UNITTEST\n#define can_loop true\n#define __cond_break(expr) expr\n#else\n#ifdef __BPF_FEATURE_MAY_GOTO\n#define can_loop\t\t\t\t\t\\\n\t({ __label__ l_break, l_continue;\t\t\\\n\tbool ret = true;\t\t\t\t\\\n\tasm volatile goto(\"may_goto %l[l_break]\"\t\\\n\t\t :::: l_break);\t\t\t\\\n\tgoto l_continue;\t\t\t\t\\\n\tl_break: ret = false;\t\t\t\t\\\n\tl_continue:;\t\t\t\t\t\\\n\tret;\t\t\t\t\t\t\\\n\t})\n\n#define __cond_break(expr)\t\t\t\t\\\n\t({ __label__ l_break, l_continue;\t\t\\\n\tasm volatile goto(\"may_goto %l[l_break]\"\t\\\n\t\t :::: l_break);\t\t\t\\\n\tgoto l_continue;\t\t\t\t\\\n\tl_break: expr;\t\t\t\t\t\\\n\tl_continue:;\t\t\t\t\t\\\n\t})\n#else\n#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__\n#define can_loop\t\t\t\t\t\\\n\t({ __label__ l_break, l_continue;\t\t\\\n\tbool ret = true;\t\t\t\t\\\n\tasm volatile goto(\"1:.byte 0xe5;\t\t\\\n\t\t .byte 0;\t\t\t\t\\\n\t\t .long ((%l[l_break] - 1b - 8) / 8) & 0xffff;\t\\\n\t\t .short 0\"\t\t\t\t\\\n\t\t :::: l_break);\t\t\t\\\n\tgoto l_continue;\t\t\t\t\\\n\tl_break: ret = false;\t\t\t\t\\\n\tl_continue:;\t\t\t\t\t\\\n\tret;\t\t\t\t\t\t\\\n\t})\n\n#define __cond_break(expr)\t\t\t\t\\\n\t({ __label__ l_break, l_continue;\t\t\\\n\tasm volatile goto(\"1:.byte 0xe5;\t\t\\\n\t\t .byte 0;\t\t\t\t\\\n\t\t .long ((%l[l_break] - 1b - 8) / 8) & 0xffff;\t\\\n\t\t .short 0\"\t\t\t\t\\\n\t\t :::: l_break);\t\t\t\\\n\tgoto l_continue;\t\t\t\t\\\n\tl_break: expr;\t\t\t\t\t\\\n\tl_continue:;\t\t\t\t\t\\\n\t})\n#else\n#define can_loop\t\t\t\t\t\\\n\t({ __label__ l_break, l_continue;\t\t\\\n\tbool ret = true;\t\t\t\t\\\n\tasm volatile goto(\"1:.byte 0xe5;\t\t\\\n\t\t .byte 0;\t\t\t\t\\\n\t\t .long (((%l[l_break] - 1b - 8) / 8) & 0xffff) << 16;\t\\\n\t\t .short 0\"\t\t\t\t\\\n\t\t :::: l_break);\t\t\t\\\n\tgoto l_continue;\t\t\t\t\\\n\tl_break: ret = false;\t\t\t\t\\\n\tl_continue:;\t\t\t\t\t\\\n\tret;\t\t\t\t\t\t\\\n\t})\n\n#define __cond_break(expr)\t\t\t\t\\\n\t({ __label__ l_break, l_continue;\t\t\\\n\tasm volatile goto(\"1:.byte 0xe5;\t\t\\\n\t\t .byte 0;\t\t\t\t\\\n\t\t .long (((%l[l_break] - 1b - 8) / 8) & 0xffff) << 16;\t\\\n\t\t .short 0\"\t\t\t\t\\\n\t\t :::: l_break);\t\t\t\\\n\tgoto l_continue;\t\t\t\t\\\n\tl_break: expr;\t\t\t\t\t\\\n\tl_continue:;\t\t\t\t\t\\\n\t})\n#endif /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ */\n#endif /* __BPF_FEATURE_MAY_GOTO */\n#endif /* SCX_BPF_UNITTEST */\n\n#define cond_break __cond_break(break)\n#define cond_break_label(label) __cond_break(goto label)\n\n\nvoid bpf_preempt_disable(void) __weak __ksym;\nvoid bpf_preempt_enable(void) __weak __ksym;\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/bpf_arena_common.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001604\x0015115276244\x000013504\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */\n/* Copyright (c) 2024 Meta Platforms, Inc. and affiliates. */\n#pragma once\n\n#ifndef arena_container_of\n#define arena_container_of(ptr, type, member)\t\t\t\\\n\t({\t\t\t\t\t\t\t\\\n\t\tvoid __arena *__mptr = (void __arena *)(ptr);\t\\\n\t\t((type *)(__mptr - offsetof(type, member)));\t\\\n\t})\n#endif\n\n/* Provide the definition of PAGE_SIZE. */\n#include <sys/user.h>\n\n#define __arena\n#define __arg_arena\n#define cast_kern(ptr) /* nop for user space */\n#define cast_user(ptr) /* nop for user space */\nchar __attribute__((weak)) arena[1];\n\n#ifndef offsetof\n#define offsetof(type, member) ((unsigned long)&((type *)0)->member)\n#endif\n\nstatic inline void __arena* bpf_arena_alloc_pages(void *map, void *addr, __u32 page_cnt,\n\t\t\t\t\t\t int node_id, __u64 flags)\n{\n\treturn NULL;\n}\nstatic inline void bpf_arena_free_pages(void *map, void __arena *ptr, __u32 page_cnt)\n{\n}\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/compat.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000013502\x0015115276244\x000011502\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2024 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2024 David Vernet <dvernet@meta.com>\n */\n#ifndef __SCX_COMPAT_H\n#define __SCX_COMPAT_H\n\n#include <bpf/btf.h>\n#include <fcntl.h>\n#include <stdlib.h>\n#include <unistd.h>\n\nstruct btf *__COMPAT_vmlinux_btf __attribute__((weak));\n\nstatic inline void __COMPAT_load_vmlinux_btf(void)\n{\n\tif (!__COMPAT_vmlinux_btf) {\n\t\t__COMPAT_vmlinux_btf = btf__load_vmlinux_btf();\n\t\tSCX_BUG_ON(!__COMPAT_vmlinux_btf, \"btf__load_vmlinux_btf()\");\n\t}\n}\n\nstatic inline bool __COMPAT_read_enum(const char *type, const char *name, u64 *v)\n{\n\tconst struct btf_type *t;\n\tconst char *n;\n\ts32 tid;\n\tint i;\n\n\t__COMPAT_load_vmlinux_btf();\n\n\ttid = btf__find_by_name(__COMPAT_vmlinux_btf, type);\n\tif (tid < 0)\n\t\treturn false;\n\n\tt = btf__type_by_id(__COMPAT_vmlinux_btf, tid);\n\tSCX_BUG_ON(!t, \"btf__type_by_id(%d)\", tid);\n\n\tif (btf_is_enum(t)) {\n\t\tstruct btf_enum *e = btf_enum(t);\n\n\t\tfor (i = 0; i < BTF_INFO_VLEN(t->info); i++) {\n\t\t\tn = btf__name_by_offset(__COMPAT_vmlinux_btf, e[i].name_off);\n\t\t\tSCX_BUG_ON(!n, \"btf__name_by_offset()\");\n\t\t\tif (!strcmp(n, name)) {\n\t\t\t\t*v = e[i].val;\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t} else if (btf_is_enum64(t)) {\n\t\tstruct btf_enum64 *e = btf_enum64(t);\n\n\t\tfor (i = 0; i < BTF_INFO_VLEN(t->info); i++) {\n\t\t\tn = btf__name_by_offset(__COMPAT_vmlinux_btf, e[i].name_off);\n\t\t\tSCX_BUG_ON(!n, \"btf__name_by_offset()\");\n\t\t\tif (!strcmp(n, name)) {\n\t\t\t\t*v = btf_enum64_value(&e[i]);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn false;\n}\n\n#define __COMPAT_ENUM_OR_ZERO(__type, __ent)\t\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\tu64 __val = 0;\t\t\t\t\t\t\t\t\\\n\t__COMPAT_read_enum(__type, __ent, &__val);\t\t\t\t\\\n\t__val;\t\t\t\t\t\t\t\t\t\\\n})\n\nstatic inline bool __COMPAT_has_ksym(const char *ksym)\n{\n\t__COMPAT_load_vmlinux_btf();\n\treturn btf__find_by_name(__COMPAT_vmlinux_btf, ksym) >= 0;\n}\n\nstatic inline bool __COMPAT_struct_has_field(const char *type, const char *field)\n{\n\tconst struct btf_type *t;\n\tconst struct btf_member *m;\n\tconst char *n;\n\ts32 tid;\n\tint i;\n\n\t__COMPAT_load_vmlinux_btf();\n\ttid = btf__find_by_name_kind(__COMPAT_vmlinux_btf, type, BTF_KIND_STRUCT);\n\tif (tid < 0)\n\t\treturn false;\n\n\tt = btf__type_by_id(__COMPAT_vmlinux_btf, tid);\n\tSCX_BUG_ON(!t, \"btf__type_by_id(%d)\", tid);\n\n\tm = btf_members(t);\n\n\tfor (i = 0; i < BTF_INFO_VLEN(t->info); i++) {\n\t\tn = btf__name_by_offset(__COMPAT_vmlinux_btf, m[i].name_off);\n\t\tSCX_BUG_ON(!n, \"btf__name_by_offset()\");\n\t\t\tif (!strcmp(n, field))\n\t\t\t\treturn true;\n\t}\n\n\treturn false;\n}\n\n#define SCX_OPS_FLAG(name) __COMPAT_ENUM_OR_ZERO(\"scx_ops_flags\", #name)\n\n#define SCX_OPS_KEEP_BUILTIN_IDLE SCX_OPS_FLAG(SCX_OPS_KEEP_BUILTIN_IDLE)\n#define SCX_OPS_ENQ_LAST SCX_OPS_FLAG(SCX_OPS_ENQ_LAST)\n#define SCX_OPS_ENQ_EXITING SCX_OPS_FLAG(SCX_OPS_ENQ_EXITING)\n#define SCX_OPS_SWITCH_PARTIAL SCX_OPS_FLAG(SCX_OPS_SWITCH_PARTIAL)\n#define SCX_OPS_ENQ_MIGRATION_DISABLED SCX_OPS_FLAG(SCX_OPS_ENQ_MIGRATION_DISABLED)\n#define SCX_OPS_ALLOW_QUEUED_WAKEUP SCX_OPS_FLAG(SCX_OPS_ALLOW_QUEUED_WAKEUP)\n#define SCX_OPS_BUILTIN_IDLE_PER_NODE SCX_OPS_FLAG(SCX_OPS_BUILTIN_IDLE_PER_NODE)\n\n#define SCX_PICK_IDLE_FLAG(name) __COMPAT_ENUM_OR_ZERO(\"scx_pick_idle_cpu_flags\", #name)\n\n#define SCX_PICK_IDLE_CORE SCX_PICK_IDLE_FLAG(SCX_PICK_IDLE_CORE)\n#define SCX_PICK_IDLE_IN_NODE SCX_PICK_IDLE_FLAG(SCX_PICK_IDLE_IN_NODE)\n\nstatic inline long scx_hotplug_seq(void)\n{\n\tint fd;\n\tchar buf[32];\n\tssize_t len;\n\tlong val;\n\n\tfd = open(\"/sys/kernel/sched_ext/hotplug_seq\", O_RDONLY);\n\tif (fd < 0)\n\t\treturn -ENOENT;\n\n\tlen = read(fd, buf, sizeof(buf) - 1);\n\tSCX_BUG_ON(len <= 0, \"read failed (%ld)\", len);\n\tbuf[len] = 0;\n\tclose(fd);\n\n\tval = strtoul(buf, NULL, 10);\n\tSCX_BUG_ON(val < 0, \"invalid num hotplug events: %lu\", val);\n\n\treturn val;\n}\n\n/*\n * struct sched_ext_ops can change over time. If compat.bpf.h::SCX_OPS_DEFINE()\n * is used to define ops and compat.h::SCX_OPS_LOAD/ATTACH() are used to load\n * and attach it, backward compatibility is automatically maintained where\n * reasonable.\n *\n * ec7e3b0463e1 (\"implement-ops\") in https://github.com/sched-ext/sched_ext is\n * the current minimum required kernel version.\n */\n#define SCX_OPS_OPEN(__ops_name, __scx_name) ({\t\t\t\t\t\\\n\tstruct __scx_name *__skel;\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\\\n\tSCX_BUG_ON(!__COMPAT_struct_has_field(\"sched_ext_ops\", \"dump\"),\t\t\\\n\t\t \"sched_ext_ops.dump() missing, kernel too old?\");\t\t\\\n\t\t\t\t\t\t\t\t\t\t\\\n\t__skel = __scx_name##__open();\t\t\t\t\t\t\\\n\tSCX_BUG_ON(!__skel, \"Could not open \" #__scx_name);\t\t\t\\\n\t__skel->struct_ops.__ops_name->hotplug_seq = scx_hotplug_seq();\t\t\\\n\tSCX_ENUM_INIT(__skel);\t\t\t\t\t\t\t\\\n\t__skel; \t\t\t\t\t\t\t\t\\\n})\n\n#define SCX_OPS_LOAD(__skel, __ops_name, __scx_name, __uei_name) ({\t\t\\\n\tUEI_SET_SIZE(__skel, __ops_name, __uei_name);\t\t\t\t\\\n\tSCX_BUG_ON(__scx_name##__load((__skel)), \"Failed to load skel\");\t\\\n})\n\n/*\n * New versions of bpftool now emit additional link placeholders for BPF maps,\n * and set up BPF skeleton in such a way that libbpf will auto-attach BPF maps\n * automatically, assumming libbpf is recent enough (v1.5+). Old libbpf will do\n * nothing with those links and won\'t attempt to auto-attach maps.\n *\n * To maintain compatibility with older libbpf while avoiding trying to attach\n * twice, disable the autoattach feature on newer libbpf.\n */\n#if LIBBPF_MAJOR_VERSION > 1 ||\t\t\t\t\t\t\t\\\n\t(LIBBPF_MAJOR_VERSION == 1 && LIBBPF_MINOR_VERSION >= 5)\n#define __SCX_OPS_DISABLE_AUTOATTACH(__skel, __ops_name)\t\t\t\\\n\tbpf_map__set_autoattach((__skel)->maps.__ops_name, false)\n#else\n#define __SCX_OPS_DISABLE_AUTOATTACH(__skel, __ops_name) do {} while (0)\n#endif\n\n#define SCX_OPS_ATTACH(__skel, __ops_name, __scx_name) ({\t\t\t\\\n\tstruct bpf_link *__link;\t\t\t\t\t\t\\\n\t__SCX_OPS_DISABLE_AUTOATTACH(__skel, __ops_name);\t\t\t\\\n\tSCX_BUG_ON(__scx_name##__attach((__skel)), \"Failed to attach skel\");\t\\\n\t__link = bpf_map__attach_struct_ops((__skel)->maps.__ops_name);\t\t\\\n\tSCX_BUG_ON(!__link, \"Failed to attach struct_ops\");\t\t\t\\\n\t__link;\t\t\t\t\t\t\t\t\t\\\n})\n\n#endif\t/* __SCX_COMPAT_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/compat.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000023564\x0015115276244\x000012261\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2024 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2024 David Vernet <dvernet@meta.com>\n */\n#ifndef __SCX_COMPAT_BPF_H\n#define __SCX_COMPAT_BPF_H\n\n#define __COMPAT_ENUM_OR_ZERO(__type, __ent)\t\t\t\t\t\\\n({\t\t\t\t\t\t\t\t\t\t\\\n\t__type __ret = 0;\t\t\t\t\t\t\t\\\n\tif (bpf_core_enum_value_exists(__type, __ent))\t\t\t\t\\\n\t\t__ret = __ent;\t\t\t\t\t\t\t\\\n\t__ret;\t\t\t\t\t\t\t\t\t\\\n})\n\n/* v6.12: 819513666966 (\"sched_ext: Add cgroup support\") */\n#define __COMPAT_scx_bpf_task_cgroup(p)\t\t\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_task_cgroup) ?\t\t\t\t\t\\\n\t scx_bpf_task_cgroup((p)) : NULL)\n\n/*\n * v6.13: The verb `dispatch` was too overloaded and confusing. kfuncs are\n * renamed to unload the verb.\n *\n * Build error is triggered if old names are used. New binaries work with both\n * new and old names. The compat macros will be removed on v6.15 release.\n *\n * scx_bpf_dispatch_from_dsq() and friends were added during v6.12 by\n * 4c30f5ce4f7a (\"sched_ext: Implement scx_bpf_dispatch[_vtime]_from_dsq()\").\n * Preserve __COMPAT macros until v6.15.\n */\nvoid scx_bpf_dispatch___compat(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __ksym __weak;\nvoid scx_bpf_dispatch_vtime___compat(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __ksym __weak;\nbool scx_bpf_consume___compat(u64 dsq_id) __ksym __weak;\nvoid scx_bpf_dispatch_from_dsq_set_slice___compat(struct bpf_iter_scx_dsq *it__iter, u64 slice) __ksym __weak;\nvoid scx_bpf_dispatch_from_dsq_set_vtime___compat(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __ksym __weak;\nbool scx_bpf_dispatch_from_dsq___compat(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __ksym __weak;\nbool scx_bpf_dispatch_vtime_from_dsq___compat(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __ksym __weak;\nint bpf_cpumask_populate(struct cpumask *dst, void *src, size_t src__sz) __ksym __weak;\n#define scx_bpf_dsq_insert(p, dsq_id, slice, enq_flags)\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_dsq_insert) ?\t\t\t\t\t\\\n\t scx_bpf_dsq_insert((p), (dsq_id), (slice), (enq_flags)) :\t\t\\\n\t scx_bpf_dispatch___compat((p), (dsq_id), (slice), (enq_flags)))\n\n#define scx_bpf_dsq_insert_vtime(p, dsq_id, slice, vtime, enq_flags)\t\t\\\n\t(bpf_ksym_exists(scx_bpf_dsq_insert_vtime) ?\t\t\t\t\\\n\t scx_bpf_dsq_insert_vtime((p), (dsq_id), (slice), (vtime), (enq_flags)) : \\\n\t scx_bpf_dispatch_vtime___compat((p), (dsq_id), (slice), (vtime), (enq_flags)))\n\n#define scx_bpf_dsq_move_to_local(dsq_id)\t\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_dsq_move_to_local) ?\t\t\t\t\\\n\t scx_bpf_dsq_move_to_local((dsq_id)) :\t\t\t\t\t\\\n\t scx_bpf_consume___compat((dsq_id)))\n\n#define __COMPAT_scx_bpf_dsq_move_set_slice(it__iter, slice)\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_dsq_move_set_slice) ?\t\t\t\t\\\n\t scx_bpf_dsq_move_set_slice((it__iter), (slice)) :\t\t\t\\\n\t (bpf_ksym_exists(scx_bpf_dispatch_from_dsq_set_slice___compat) ?\t\\\n\t scx_bpf_dispatch_from_dsq_set_slice___compat((it__iter), (slice)) :\t\\\n\t (void)0))\n\n#define __COMPAT_scx_bpf_dsq_move_set_vtime(it__iter, vtime)\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_dsq_move_set_vtime) ?\t\t\t\t\\\n\t scx_bpf_dsq_move_set_vtime((it__iter), (vtime)) :\t\t\t\\\n\t (bpf_ksym_exists(scx_bpf_dispatch_from_dsq_set_vtime___compat) ?\t\\\n\t scx_bpf_dispatch_from_dsq_set_vtime___compat((it__iter), (vtime)) :\t\\\n\t (void) 0))\n\n#define __COMPAT_scx_bpf_dsq_move(it__iter, p, dsq_id, enq_flags)\t\t\\\n\t(bpf_ksym_exists(scx_bpf_dsq_move) ?\t\t\t\t\t\\\n\t scx_bpf_dsq_move((it__iter), (p), (dsq_id), (enq_flags)) :\t\t\\\n\t (bpf_ksym_exists(scx_bpf_dispatch_from_dsq___compat) ?\t\t\t\\\n\t scx_bpf_dispatch_from_dsq___compat((it__iter), (p), (dsq_id), (enq_flags)) : \\\n\t false))\n\n#define __COMPAT_scx_bpf_dsq_move_vtime(it__iter, p, dsq_id, enq_flags)\t\t\\\n\t(bpf_ksym_exists(scx_bpf_dsq_move_vtime) ?\t\t\t\t\\\n\t scx_bpf_dsq_move_vtime((it__iter), (p), (dsq_id), (enq_flags)) :\t\\\n\t (bpf_ksym_exists(scx_bpf_dispatch_vtime_from_dsq___compat) ?\t\t\\\n\t scx_bpf_dispatch_vtime_from_dsq___compat((it__iter), (p), (dsq_id), (enq_flags)) : \\\n\t false))\n\n#define __COMPAT_bpf_cpumask_populate(cpumask, src, size__sz)\t\t\\\n\t(bpf_ksym_exists(bpf_cpumask_populate) ?\t\t\t\\\n\t (bpf_cpumask_populate(cpumask, src, size__sz)) : -EOPNOTSUPP)\n\n#define scx_bpf_dispatch(p, dsq_id, slice, enq_flags)\t\t\t\t\\\n\t_Static_assert(false, \"scx_bpf_dispatch() renamed to scx_bpf_dsq_insert()\")\n\n#define scx_bpf_dispatch_vtime(p, dsq_id, slice, vtime, enq_flags)\t\t\\\n\t_Static_assert(false, \"scx_bpf_dispatch_vtime() renamed to scx_bpf_dsq_insert_vtime()\")\n\n#define scx_bpf_consume(dsq_id) ({\t\t\t\t\t\t\\\n\t_Static_assert(false, \"scx_bpf_consume() renamed to scx_bpf_dsq_move_to_local()\"); \\\n\tfalse;\t\t\t\t\t\t\t\t\t\\\n})\n\n#define scx_bpf_dispatch_from_dsq_set_slice(it__iter, slice)\t\t\\\n\t_Static_assert(false, \"scx_bpf_dispatch_from_dsq_set_slice() renamed to scx_bpf_dsq_move_set_slice()\")\n\n#define scx_bpf_dispatch_from_dsq_set_vtime(it__iter, vtime)\t\t\\\n\t_Static_assert(false, \"scx_bpf_dispatch_from_dsq_set_vtime() renamed to scx_bpf_dsq_move_set_vtime()\")\n\n#define scx_bpf_dispatch_from_dsq(it__iter, p, dsq_id, enq_flags) ({\t\\\n\t_Static_assert(false, \"scx_bpf_dispatch_from_dsq() renamed to scx_bpf_dsq_move()\"); \\\n\tfalse;\t\t\t\t\t\t\t\t\t\\\n})\n\n#define scx_bpf_dispatch_vtime_from_dsq(it__iter, p, dsq_id, enq_flags) ({ \\\n\t_Static_assert(false, \"scx_bpf_dispatch_vtime_from_dsq() renamed to scx_bpf_dsq_move_vtime()\"); \\\n\tfalse;\t\t\t\t\t\t\t\t\t\\\n})\n\n#define __COMPAT_scx_bpf_dispatch_from_dsq_set_slice(it__iter, slice)\t\t\\\n\t_Static_assert(false, \"__COMPAT_scx_bpf_dispatch_from_dsq_set_slice() renamed to __COMPAT_scx_bpf_dsq_move_set_slice()\")\n\n#define __COMPAT_scx_bpf_dispatch_from_dsq_set_vtime(it__iter, vtime)\t\t\\\n\t_Static_assert(false, \"__COMPAT_scx_bpf_dispatch_from_dsq_set_vtime() renamed to __COMPAT_scx_bpf_dsq_move_set_vtime()\")\n\n#define __COMPAT_scx_bpf_dispatch_from_dsq(it__iter, p, dsq_id, enq_flags) ({\t\\\n\t_Static_assert(false, \"__COMPAT_scx_bpf_dispatch_from_dsq() renamed to __COMPAT_scx_bpf_dsq_move()\"); \\\n\tfalse;\t\t\t\t\t\t\t\t\t\\\n})\n\n#define __COMPAT_scx_bpf_dispatch_vtime_from_dsq(it__iter, p, dsq_id, enq_flags) ({ \\\n\t_Static_assert(false, \"__COMPAT_scx_bpf_dispatch_vtime_from_dsq() renamed to __COMPAT_scx_bpf_dsq_move_vtime()\"); \\\n\tfalse;\t\t\t\t\t\t\t\t\t\\\n})\n/*\n * v6.19: Introduce lockless peek API for user DSQs.\n *\n * Preserve the following macro until v6.21.\n */\nstatic inline struct task_struct *__COMPAT_scx_bpf_dsq_peek(u64 dsq_id)\n{\n\tstruct task_struct *p = NULL;\n\tstruct bpf_iter_scx_dsq it;\n\n\tif (bpf_ksym_exists(scx_bpf_dsq_peek))\n\t\treturn scx_bpf_dsq_peek(dsq_id);\n\tif (!bpf_iter_scx_dsq_new(&it, dsq_id, 0))\n\t\tp = bpf_iter_scx_dsq_next(&it);\n\tbpf_iter_scx_dsq_destroy(&it);\n\treturn p;\n}\n\n/**\n * __COMPAT_is_enq_cpu_selected - Test if SCX_ENQ_CPU_SELECTED is on\n * in a compatible way. We will preserve this __COMPAT helper until v6.16.\n *\n * @enq_flags: enqueue flags from ops.enqueue()\n *\n * Return: True if SCX_ENQ_CPU_SELECTED is turned on in @enq_flags\n */\nstatic inline bool __COMPAT_is_enq_cpu_selected(u64 enq_flags)\n{\n#ifdef HAVE_SCX_ENQ_CPU_SELECTED\n\t/*\n\t * This is the case that a BPF code compiled against vmlinux.h\n\t * where the enum SCX_ENQ_CPU_SELECTED exists.\n\t */\n\n\t/*\n\t * We should temporarily suspend the macro expansion of\n\t * \'SCX_ENQ_CPU_SELECTED\'. This avoids \'SCX_ENQ_CPU_SELECTED\' being\n\t * rewritten to \'__SCX_ENQ_CPU_SELECTED\' when \'SCX_ENQ_CPU_SELECTED\'\n\t * is defined in \'scripts/gen_enums.py\'.\n\t */\n#pragma push_macro(\"SCX_ENQ_CPU_SELECTED\")\n#undef SCX_ENQ_CPU_SELECTED\n\tu64 flag;\n\n\t/*\n\t * When the kernel did not have SCX_ENQ_CPU_SELECTED,\n\t * select_task_rq_scx() has never been skipped. Thus, this case\n\t * should be considered that the CPU has already been selected.\n\t */\n\tif (!bpf_core_enum_value_exists(enum scx_enq_flags,\n\t\t\t\t\tSCX_ENQ_CPU_SELECTED))\n\t\treturn true;\n\n\tflag = bpf_core_enum_value(enum scx_enq_flags, SCX_ENQ_CPU_SELECTED);\n\treturn enq_flags & flag;\n\n\t/*\n\t * Once done, resume the macro expansion of \'SCX_ENQ_CPU_SELECTED\'.\n\t */\n#pragma pop_macro(\"SCX_ENQ_CPU_SELECTED\")\n#else\n\t/*\n\t * This is the case that a BPF code compiled against vmlinux.h\n\t * where the enum SCX_ENQ_CPU_SELECTED does NOT exist.\n\t */\n\treturn true;\n#endif /* HAVE_SCX_ENQ_CPU_SELECTED */\n}\n\n\n#define scx_bpf_now()\t\t\t\t\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_now) ?\t\t\t\t\t\t\\\n\t scx_bpf_now() :\t\t\t\t\t\t\t\\\n\t bpf_ktime_get_ns())\n\n/*\n * v6.15: Introduce event counters.\n *\n * Preserve the following macro until v6.17.\n */\n#define __COMPAT_scx_bpf_events(events, size)\t\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_events) ?\t\t\t\t\t\\\n\t scx_bpf_events(events, size) : ({}))\n\n/*\n * v6.15: Introduce NUMA-aware kfuncs to operate with per-node idle\n * cpumasks.\n *\n * Preserve the following __COMPAT_scx_*_node macros until v6.17.\n */\n#define __COMPAT_scx_bpf_nr_node_ids()\t\t\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_nr_node_ids) ?\t\t\t\t\t\\\n\t scx_bpf_nr_node_ids() : 1U)\n\n#define __COMPAT_scx_bpf_cpu_node(cpu)\t\t\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_cpu_node) ?\t\t\t\t\t\\\n\t scx_bpf_cpu_node(cpu) : 0)\n\n#define __COMPAT_scx_bpf_get_idle_cpumask_node(node)\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_get_idle_cpumask_node) ?\t\t\t\\\n\t scx_bpf_get_idle_cpumask_node(node) :\t\t\t\t\t\\\n\t scx_bpf_get_idle_cpumask())\t\t\t\t\t\t\\\n\n#define __COMPAT_scx_bpf_get_idle_smtmask_node(node)\t\t\t\t\\\n\t(bpf_ksym_exists(scx_bpf_get_idle_smtmask_node) ?\t\t\t\\\n\t scx_bpf_get_idle_smtmask_node(node) :\t\t\t\t\t\\\n\t scx_bpf_get_idle_smtmask())\n\n#define __COMPAT_scx_bpf_pick_idle_cpu_node(cpus_allowed, node, flags)\t\t\\\n\t(bpf_ksym_exists(scx_bpf_pick_idle_cpu_node) ?\t\t\t\t\\\n\t scx_bpf_pick_idle_cpu_node(cpus_allowed, node, flags) :\t\t\\\n\t scx_bpf_pick_idle_cpu(cpus_allowed, flags))\n\n#define __COMPAT_scx_bpf_pick_any_cpu_node(cpus_allowed, node, flags)\t\t\\\n\t(bpf_ksym_exists(scx_bpf_pick_any_cpu_node) ?\t\t\t\t\\\n\t scx_bpf_pick_any_cpu_node(cpus_allowed, node, flags) :\t\t\t\\\n\t scx_bpf_pick_any_cpu(cpus_allowed, flags))\n\n/*\n * Define sched_ext_ops. This may be expanded to define multiple variants for\n * backward compatibility. See compat.h::SCX_OPS_LOAD/ATTACH().\n */\n#define SCX_OPS_DEFINE(__name, ...)\t\t\t\t\t\t\\\n\tSEC(\".struct_ops.link\")\t\t\t\t\t\t\t\\\n\tstruct sched_ext_ops __name = {\t\t\t\t\t\t\\\n\t\t__VA_ARGS__,\t\t\t\t\t\t\t\\\n\t};\n\n#endif\t/* __SCX_COMPAT_BPF_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/bpf_atomic.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000007111\x0015115276244\x000012321\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00// SPDX-License-Identifier: GPL-2.0\n/* Copyright (c) 2025 Meta Platforms, Inc. and affiliates. */\n#ifndef BPF_ATOMIC_H\n#define BPF_ATOMIC_H\n\n#include <vmlinux.h>\n#include <bpf/bpf_helpers.h>\n\nextern bool CONFIG_X86_64 __kconfig __weak;\n\n/* No-op for BPF */\n#define cpu_relax() ({})\n\n#define cmpxchg(p, old, new) __sync_val_compare_and_swap((p), old, new)\n\n#define try_cmpxchg(p, pold, new) \\\n\t({ \\\n\t\t__unqual_typeof(*(pold)) __o = *(pold); \\\n\t\t__unqual_typeof(*(p)) __r = cmpxchg(p, __o, new); \\\n\t\tif (__r != __o) \\\n\t\t\t*(pold) = __r; \\\n\t\t__r == __o; \\\n\t})\n\n#define try_cmpxchg_relaxed(p, pold, new) try_cmpxchg(p, pold, new)\n\n#define try_cmpxchg_acquire(p, pold, new) try_cmpxchg(p, pold, new)\n\n#define smp_mb() \\\n\t({ \\\n\t\tvolatile unsigned long __val;\t \\\n\t\t__sync_fetch_and_add(&__val, 0); \\\n\t})\n\n#define smp_rmb() \\\n\t({ \\\n\t\tif (!CONFIG_X86_64) \\\n\t\t\tsmp_mb(); \\\n\t\telse \\\n\t\t\tbarrier(); \\\n\t})\n\n#define smp_wmb() \\\n\t({ \\\n\t\tif (!CONFIG_X86_64) \\\n\t\t\tsmp_mb(); \\\n\t\telse \\\n\t\t\tbarrier(); \\\n\t})\n\n/* Control dependency provides LOAD->STORE, provide LOAD->LOAD */\n#define smp_acquire__after_ctrl_dep() ({ smp_rmb(); })\n\n#define smp_load_acquire(p) \\\n\t({ \\\n\t\t__unqual_typeof(*(p)) __v = READ_ONCE(*(p)); \\\n\t\tif (!CONFIG_X86_64) \\\n\t\t\tsmp_mb(); \\\n\t\tbarrier(); \\\n\t\t__v; \\\n\t})\n\n#define smp_store_release(p, val) \\\n\t({ \\\n\t\tif (!CONFIG_X86_64) \\\n\t\t\tsmp_mb(); \\\n\t\tbarrier(); \\\n\t\tWRITE_ONCE(*(p), val); \\\n\t})\n\n#define smp_cond_load_relaxed_label(p, cond_expr, label) \\\n\t({ \\\n\t\ttypeof(p) __ptr = (p); \\\n\t\t__unqual_typeof(*(p)) VAL; \\\n\t\tfor (;;) { \\\n\t\t\tVAL = (__unqual_typeof(*(p)))READ_ONCE(*__ptr); \\\n\t\t\tif (cond_expr) \\\n\t\t\t\tbreak; \\\n\t\t\tcond_break_label(label); \\\n\t\t\tcpu_relax(); \\\n\t\t} \\\n\t\t(typeof(*(p)))VAL; \\\n\t})\n\n#define smp_cond_load_acquire_label(p, cond_expr, label) \\\n\t({ \\\n\t\t__unqual_typeof(*p) __val = \\\n\t\t\tsmp_cond_load_relaxed_label(p, cond_expr, label); \\\n\t\tsmp_acquire__after_ctrl_dep(); \\\n\t\t(typeof(*(p)))__val; \\\n\t})\n\n#define atomic_read(p) READ_ONCE((p)->counter)\n\n#define atomic_cond_read_relaxed_label(p, cond_expr, label) \\\n\tsmp_cond_load_relaxed_label(&(p)->counter, cond_expr, label)\n\n#define atomic_cond_read_acquire_label(p, cond_expr, label) \\\n\tsmp_cond_load_acquire_label(&(p)->counter, cond_expr, label)\n\n#define atomic_try_cmpxchg_relaxed(p, pold, new) \\\n\ttry_cmpxchg_relaxed(&(p)->counter, pold, new)\n\n#define atomic_try_cmpxchg_acquire(p, pold, new) \\\n\ttry_cmpxchg_acquire(&(p)->counter, pold, new)\n\n#endif /* BPF_ATOMIC_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/enums.autogen.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000005063\x0015115276244\x000013012\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/*\n * WARNING: This file is autogenerated from scripts/gen_enums.py. If you would\n * like to access an enum that is currently missing, add it to the script\n * and run it from the root directory to update this file.\n */\n\n#define SCX_ENUM_INIT(skel) do { \\\n\tSCX_ENUM_SET(skel, scx_public_consts, SCX_OPS_NAME_LEN); \\\n\tSCX_ENUM_SET(skel, scx_public_consts, SCX_SLICE_DFL); \\\n\tSCX_ENUM_SET(skel, scx_public_consts, SCX_SLICE_INF); \\\n\tSCX_ENUM_SET(skel, scx_rq_flags, SCX_RQ_ONLINE); \\\n\tSCX_ENUM_SET(skel, scx_rq_flags, SCX_RQ_CAN_STOP_TICK); \\\n\tSCX_ENUM_SET(skel, scx_rq_flags, SCX_RQ_BAL_PENDING); \\\n\tSCX_ENUM_SET(skel, scx_rq_flags, SCX_RQ_BAL_KEEP); \\\n\tSCX_ENUM_SET(skel, scx_rq_flags, SCX_RQ_BYPASSING); \\\n\tSCX_ENUM_SET(skel, scx_rq_flags, SCX_RQ_CLK_VALID); \\\n\tSCX_ENUM_SET(skel, scx_rq_flags, SCX_RQ_IN_WAKEUP); \\\n\tSCX_ENUM_SET(skel, scx_rq_flags, SCX_RQ_IN_BALANCE); \\\n\tSCX_ENUM_SET(skel, scx_dsq_id_flags, SCX_DSQ_FLAG_BUILTIN); \\\n\tSCX_ENUM_SET(skel, scx_dsq_id_flags, SCX_DSQ_FLAG_LOCAL_ON); \\\n\tSCX_ENUM_SET(skel, scx_dsq_id_flags, SCX_DSQ_INVALID); \\\n\tSCX_ENUM_SET(skel, scx_dsq_id_flags, SCX_DSQ_GLOBAL); \\\n\tSCX_ENUM_SET(skel, scx_dsq_id_flags, SCX_DSQ_LOCAL); \\\n\tSCX_ENUM_SET(skel, scx_dsq_id_flags, SCX_DSQ_LOCAL_ON); \\\n\tSCX_ENUM_SET(skel, scx_dsq_id_flags, SCX_DSQ_LOCAL_CPU_MASK); \\\n\tSCX_ENUM_SET(skel, scx_ent_flags, SCX_TASK_QUEUED); \\\n\tSCX_ENUM_SET(skel, scx_ent_flags, SCX_TASK_RESET_RUNNABLE_AT); \\\n\tSCX_ENUM_SET(skel, scx_ent_flags, SCX_TASK_DEQD_FOR_SLEEP); \\\n\tSCX_ENUM_SET(skel, scx_ent_flags, SCX_TASK_STATE_SHIFT); \\\n\tSCX_ENUM_SET(skel, scx_ent_flags, SCX_TASK_STATE_BITS); \\\n\tSCX_ENUM_SET(skel, scx_ent_flags, SCX_TASK_STATE_MASK); \\\n\tSCX_ENUM_SET(skel, scx_ent_flags, SCX_TASK_CURSOR); \\\n\tSCX_ENUM_SET(skel, scx_task_state, SCX_TASK_NONE); \\\n\tSCX_ENUM_SET(skel, scx_task_state, SCX_TASK_INIT); \\\n\tSCX_ENUM_SET(skel, scx_task_state, SCX_TASK_READY); \\\n\tSCX_ENUM_SET(skel, scx_task_state, SCX_TASK_ENABLED); \\\n\tSCX_ENUM_SET(skel, scx_task_state, SCX_TASK_NR_STATES); \\\n\tSCX_ENUM_SET(skel, scx_ent_dsq_flags, SCX_TASK_DSQ_ON_PRIQ); \\\n\tSCX_ENUM_SET(skel, scx_kick_flags, SCX_KICK_IDLE); \\\n\tSCX_ENUM_SET(skel, scx_kick_flags, SCX_KICK_PREEMPT); \\\n\tSCX_ENUM_SET(skel, scx_kick_flags, SCX_KICK_WAIT); \\\n\tSCX_ENUM_SET(skel, scx_enq_flags, SCX_ENQ_WAKEUP); \\\n\tSCX_ENUM_SET(skel, scx_enq_flags, SCX_ENQ_HEAD); \\\n\tSCX_ENUM_SET(skel, scx_enq_flags, SCX_ENQ_PREEMPT); \\\n\tSCX_ENUM_SET(skel, scx_enq_flags, SCX_ENQ_REENQ); \\\n\tSCX_ENUM_SET(skel, scx_enq_flags, SCX_ENQ_LAST); \\\n\tSCX_ENUM_SET(skel, scx_enq_flags, SCX_ENQ_CLEAR_OPSS); \\\n\tSCX_ENUM_SET(skel, scx_enq_flags, SCX_ENQ_DSQ_PRIQ); \\\n} while (0)\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/percpu.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000006363\x0015115276244\x000012272\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Copyright (c) 2025 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2025 Daniel Hodges <hodgesd@meta.com>\n */\n#ifndef BPF_PERCPU_H\n#define BPF_PERCPU_H\n\n#ifdef LSP\n#define __bpf__\n#include \"../vmlinux.h\"\n#else\n#include \"vmlinux.h\"\n#endif\n\n#include <bpf/bpf_core_read.h>\n#include <bpf/bpf_helpers.h>\n\n\nextern int sd_llc_size __ksym __weak;\nextern int sd_llc_id __ksym __weak;\nextern int sched_core_priority __ksym __weak;\nextern struct sugov_cpu sugov_cpu __ksym __weak;\nextern struct psi_group_cpu psi_group_cpu __ksym __weak;\nextern struct kernel_stat kernel_stat __ksym __weak;\nextern struct kernel_cpustat kernel_cpustat __ksym __weak;\nextern struct cpufreq_policy* cpufreq_cpu_data __ksym __weak;\nextern struct sched_domain* sd_llc __ksym __weak;\nextern struct vm_event_state vm_event_states __ksym __weak;\n\n\n#define DEFINE_PER_CPU_PTR_FUNC(func_name, type, var_name)\t\\\ntype *func_name(s32 cpu)\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\\\n\ttype *ptr;\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\\\n\tif (!&var_name)\t\t\t\t\t\t\\\n\t\treturn NULL;\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\\\n\tptr = bpf_per_cpu_ptr(&var_name, cpu);\t\t\t\\\n\tif (!ptr)\t\t\t\t\t\t\\\n\t\treturn NULL;\t\t\t\t\t\\\n\treturn ptr;\t\t\t\t\t\t\\\n}\n\n\n#define DEFINE_PER_CPU_PTR_PTR_FUNC(func_name, type, per_cpu_var_name)\t\t\\\nstatic __always_inline type func_name(s32 cpu)\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\\\n\ttype *ptr_to_per_cpu_var = bpf_per_cpu_ptr(&per_cpu_var_name, cpu);\t\\\n\t\t\t\t\t\t\t\t\t\t\\\n\tif (!ptr_to_per_cpu_var) \\\n\t\treturn NULL;\t\t\t\t\t\t\t\\\n\treturn *ptr_to_per_cpu_var;\t\t\t\t\t\t\\\n}\n\n\n#define DEFINE_PER_CPU_VAL_FUNC(func_name, type, var_name)\t\\\ntype func_name(s32 cpu) {\t\t\t\t\t\\\n\ttype *ptr;\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\\\n\tif (!&var_name)\t\t\t\t\t\t\\\n\t\treturn -ENOENT;\t\t\t\t\t\\\n\tptr = bpf_per_cpu_ptr(&var_name, cpu);\t\t\t\\\n\tif (!ptr)\t\t\t\t\t\t\\\n\t\treturn -EINVAL;\t\t\t\t\t\\\n\treturn *ptr;\t\t\t\t\t\t\\\n}\n\n#define DEFINE_THIS_CPU_VAL_FUNC(orig_func_name)\t\t\t\\\nstatic inline typeof(orig_func_name(0)) this_##orig_func_name(void) {\t\\\n\treturn orig_func_name(bpf_get_smp_processor_id());\t\t\\\n}\n\n#define DEFINE_THIS_CPU_PTR_FUNC(orig_func_name)\t\t\t\\\nstatic inline typeof(orig_func_name(0)) this_##orig_func_name(void) {\t\\\n\treturn orig_func_name(bpf_get_smp_processor_id());\t\t\\\n}\n\nDEFINE_PER_CPU_VAL_FUNC(cpu_llc_size, int, sd_llc_size)\nDEFINE_PER_CPU_VAL_FUNC(cpu_llc_id, int, sd_llc_id)\nDEFINE_PER_CPU_VAL_FUNC(cpu_priority, int, sched_core_priority)\n\nDEFINE_PER_CPU_PTR_PTR_FUNC(cpu_cpufreq_policy, struct cpufreq_policy*, cpufreq_cpu_data)\nDEFINE_PER_CPU_PTR_PTR_FUNC(cpu_llc_dom, struct sched_domain*, sd_llc)\n\nDEFINE_PER_CPU_PTR_FUNC(cpu_kernel_cpustat, struct kernel_cpustat, kernel_cpustat)\nDEFINE_PER_CPU_PTR_FUNC(cpu_kernel_stat, struct kernel_stat, kernel_stat)\nDEFINE_PER_CPU_PTR_FUNC(cpu_psi_group, struct psi_group_cpu, psi_group_cpu)\nDEFINE_PER_CPU_PTR_FUNC(cpu_sugov, struct sugov_cpu, sugov_cpu)\nDEFINE_PER_CPU_PTR_FUNC(cpu_vm_event_state, struct vm_event_state, vm_event_states)\n\nDEFINE_THIS_CPU_VAL_FUNC(cpu_llc_id)\nDEFINE_THIS_CPU_VAL_FUNC(cpu_llc_size)\nDEFINE_THIS_CPU_VAL_FUNC(cpu_priority)\n\nDEFINE_THIS_CPU_PTR_FUNC(cpu_cpufreq_policy)\nDEFINE_THIS_CPU_PTR_FUNC(cpu_kernel_cpustat)\nDEFINE_THIS_CPU_PTR_FUNC(cpu_kernel_stat)\nDEFINE_THIS_CPU_PTR_FUNC(cpu_psi_group)\nDEFINE_THIS_CPU_PTR_FUNC(cpu_llc_dom)\nDEFINE_THIS_CPU_PTR_FUNC(cpu_sugov)\nDEFINE_THIS_CPU_PTR_FUNC(cpu_vm_event_state)\n\n#endif /* BPF_PERCPU_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00scx/enums.bpf.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000000446\x0015115276244\x000012117\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: GPL-2.0 */\n/*\n * Convenience macros for getting/setting struct scx_enums instances.\n *\n * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.\n */\n#ifndef __SCX_ENUMS_BPF_H\n#define __SCX_ENUMS_BPF_H\n\n#include \"enums.autogen.bpf.h\"\n\n#endif /* __SCX_ENUMS_BPF_H */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.gitignore\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000000012\x0015115276244\x000011231\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00vmlinux.h\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276244\x000007742\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/ravg.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000007030\x0015115276244\x000011126\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#ifndef __SCX_RAVG_BPF_H__\n#define __SCX_RAVG_BPF_H__\n\n/*\n * Running average helpers to be used in BPF progs. Assumes vmlinux.h has\n * already been included.\n */\nenum ravg_consts {\n\tRAVG_VAL_BITS\t\t= 44,\t\t/* input values are 44bit */\n\tRAVG_FRAC_BITS\t\t= 20,\t\t/* 1048576 is 1.0 */\n};\n\n#ifdef __BPF__\n\n#ifndef __arena\n#define __arena __attribute__((address_space(1)))\n#endif /* __arena */\n\n/*\n * Running avg mechanism. Accumulates values between 0 and RAVG_MAX_VAL in\n * arbitrary time intervals. The accumulated values are halved every half_life\n * with each period starting when the current time % half_life is 0. Zeroing is\n * enough for initialization.\n *\n * See ravg_accumulate() and ravg_read() for more details.\n */\nstruct ravg_data {\n\t/* current value */\n\tu64\t\t\tval;\n\n\t/*\n\t * The timestamp of @val. The latest completed seq #:\n\t *\n\t * (val_at / half_life) - 1\n\t */\n\tu64\t\t\tval_at;\n\n\t/* running avg as of the latest completed seq */\n\tu64\t\t\told;\n\n\t/*\n\t * Accumulated value of the current period. Input value is 48bits and we\n\t * normalize half-life to 16bit, so it should fit in a u64.\n\t */\n\tu64\t\t\tcur;\n};\n\n#define RAVG_FN_ATTRS __attribute__((unused, always_inline))\n\nint ravg_scale(struct ravg_data *rd, u32 mult, u32 rshift);\nu64 ravg_read(struct ravg_data *rd, u64 now, u64 half_life);\nint ravg_accumulate(struct ravg_data *rd, u64 new_val, u64 now, u32 half_life);\n\nstatic RAVG_FN_ATTRS void ravg_add(u64 *sum, u64 addend)\n{\n\tu64 new = *sum + addend;\n\n\tif (new >= *sum)\n\t\t*sum = new;\n\telse\n\t\t*sum = -1;\n}\n\nstatic RAVG_FN_ATTRS inline u64 ravg_decay(u64 v, u32 shift)\n{\n\tif (shift >= 64)\n\t\treturn 0;\n\telse\n\t\treturn v >> shift;\n}\n\nstatic RAVG_FN_ATTRS u32 ravg_normalize_dur(u32 dur, u32 half_life)\n{\n\tif (dur < half_life)\n\t\treturn (((u64)dur << RAVG_FRAC_BITS) + half_life - 1) /\n\t\t\thalf_life;\n\telse\n\t\treturn 1 << RAVG_FRAC_BITS;\n}\n\n/**\n * ravg_transfer - Transfer in or out a component running avg\n * @base: ravg_data to transfer @xfer into or out of\n * @base_new_val: new value for @base\n * @xfer: ravg_data to transfer\n * @xfer_new_val: new value for @xfer\n * @is_xfer_in: transfer direction\n *\n * An ravg may be a sum of component ravgs. For example, a scheduling domain\'s\n * load is the sum of the load values of all member tasks. If a task is migrated\n * to a different domain, its contribution should be subtracted from the source\n * ravg and added to the destination one.\n *\n * This function can be used for such component transfers. Both @base and @xfer\n * must have been accumulated at the same timestamp. @xfer\'s contribution is\n * subtracted if @is_fer_in is %false and added if %true.\n */\nstatic RAVG_FN_ATTRS void ravg_transfer(struct ravg_data *base, u64 base_new_val,\n\t\t\t\t\tstruct ravg_data *xfer, u64 xfer_new_val,\n\t\t\t\t\tu32 half_life, bool is_xfer_in)\n{\n\t/* synchronize @base and @xfer */\n\tif ((s64)(base->val_at - xfer->val_at) < 0)\n\t\travg_accumulate(base, base_new_val, xfer->val_at, half_life);\n\telse if ((s64)(base->val_at - xfer->val_at) > 0)\n\t\travg_accumulate(xfer, xfer_new_val, base->val_at, half_life);\n\n\t/* transfer */\n\tif (is_xfer_in) {\n\t\tbase->old += xfer->old;\n\t\tbase->cur += xfer->cur;\n\t} else {\n\t\tif (base->old > xfer->old)\n\t\t\tbase->old -= xfer->old;\n\t\telse\n\t\t\tbase->old = 0;\n\n\t\tif (base->cur > xfer->cur)\n\t\t\tbase->cur -= xfer->cur;\n\t\telse\n\t\t\tbase->cur = 0;\n\t}\n}\n\nstatic RAVG_FN_ATTRS int ravg_to_arena(struct ravg_data __arena *to, struct ravg_data *from)\n{\n\t*to = *from;\n\n\treturn 0;\n}\n\n\nstatic RAVG_FN_ATTRS int ravg_from_arena(struct ravg_data *to, struct ravg_data __arena *from)\n{\n\t*to = *from;\n\n\treturn 0;\n}\n\n#endif /* __BPF__ */\n\n#endif /* __SCX_RAVG_BPF_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/arena.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000000715\x0015115276244\x000011260\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\n#define NR_CPU_IDS_UNINIT (~(u32)0)\n\nstruct arena_init_args {\n\tu64 static_pages;\n\tu64 task_ctx_size;\n};\n\nint arena_init(struct arena_init_args *args);\n\nstruct arena_alloc_mask_args {\n\tu64 bitmap;\n};\n\nint arena_alloc_mask(struct arena_alloc_mask_args *args);\n\nstruct arena_topology_node_init_args {\n\tu64 bitmap;\n\tu64 data_size;\n\tu64 id;\n};\n\nint arena_topology_node_init(struct arena_topology_node_init_args *args);\n\nint arena_topology_print(void);\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/pmu.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000000372\x0015115276244\x000010772\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\nint scx_pmu_install(u64 event);\nint scx_pmu_uninstall(u64 event);\n\nint scx_pmu_task_init(struct task_struct *p);\nint scx_pmu_task_fini(struct task_struct *p);\n\nint scx_pmu_read(struct task_struct *p, u64 event, u64 *value, bool clear);\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/atq.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000003461\x0015115276244\x000010760\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\n#ifdef __BPF__\n#include <scx/common.bpf.h>\n#include <scx/bpf_arena_common.bpf.h>\n\n#else /* __BPF__ */\n#define atomic_t u64\n#endif /* __BPF__ */\n\n#include <scx/bpf_arena_spin_lock.h>\n#include <lib/rbtree.h>\n\nenum scx_atq_consts {\n\tSCX_ATQ_INF_CAPACITY = ((u64)-1),\n\tSCX_ATQ_FIFO = ((u64)-1)\n};\n\nenum scx_task_throttle {\n\tSCX_TSK_CANRUN = 0,\n\tSCX_TSK_THROTTLED\n};\n\nstruct scx_atq {\n\trbtree_t *tree;\n\tarena_spinlock_t lock;\n\tu64 capacity;\n\tu64 size;\n\tu64 seq;\n\tu64 fifo;\n};\n\n\ntypedef struct scx_atq __arena scx_atq_t;\n\nstruct scx_task_common {\n\tstruct rbnode node;\t/* rbnode for being inserted into ATQs */\n\tscx_atq_t *atq;\n\tenum scx_task_throttle state;\n};\n\ntypedef struct scx_task_common __arena scx_task_common;\n\n#ifdef __BPF__\nu64 scx_atq_create_internal(bool fifo, size_t capacity);\n#define scx_atq_create(fifo) scx_atq_create_internal((fifo), SCX_ATQ_INF_CAPACITY)\n#define scx_atq_create_size(fifo, capacity) scx_atq_create_internal((fifo), (capacity))\nint scx_atq_insert(scx_atq_t *atq, scx_task_common *taskc);\nint scx_atq_insert_vtime(scx_atq_t __arg_arena *atq, scx_task_common *taskc, u64 vtime);\nint scx_atq_remove(scx_atq_t *atq, scx_task_common *taskc);\nint scx_atq_insert_unlocked(scx_atq_t *atq, scx_task_common __arg_arena *taskc);\nint scx_atq_insert_vtime_unlocked(scx_atq_t __arg_arena *atq, scx_task_common __arg_arena *taskc, u64 vtime);\nint scx_atq_remove_unlocked(scx_atq_t *atq, scx_task_common __arg_arena *taskc);\nint scx_atq_nr_queued(scx_atq_t *atq);\nu64 scx_atq_pop(scx_atq_t *atq);\nu64 scx_atq_peek(scx_atq_t *atq);\nint scx_atq_cancel(scx_task_common *taskc);\n\nstatic __always_inline\nint scx_atq_lock(scx_atq_t __arg_arena *atq)\n{\n\treturn arena_spin_lock(&atq->lock);\n}\n\nstatic __always_inline\nvoid scx_atq_unlock(scx_atq_t __arg_arena *atq)\n{\n\tarena_spin_unlock(&atq->lock);\n}\n#endif /* __BPF__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/minheap.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001303\x0015115276244\x000011605\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\nstruct scx_minheap_elem {\n\tu64 elem;\n\tu64 weight;\n};\n\nstruct scx_minheap {\n\tu64\t\t\t\tsize;\n\tu64\t\t\t\tcapacity;\n\tstruct scx_minheap_elem\t\t__arena *helems;\n};\n\ntypedef struct scx_minheap __arena scx_minheap_t;\n\n#ifdef __BPF__\n\nu64 scx_minheap_alloc_internal(size_t capacity);\n#define scx_minheap_alloc(capacity) (scx_minheap_t *)scx_minheap_alloc_internal(capacity)\n\nint scx_minheap_balance_top_down(void __arena *heap_ptr __arg_arena);\nint scx_minheap_insert(void __arena *heap_ptr __arg_arena, u64 elem, u64 weight);\nint scx_minheap_dump(scx_minheap_t *heap __arg_arena);\nint scx_minheap_pop(void __arena *heap_ptr __arg_arena, struct scx_minheap_elem *helem __arg_trusted);\n\n#endif /* __BPF__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/btree.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001451\x0015115276244\x000011271\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\n#include <scx/common.bpf.h>\n#include <scx/bpf_arena_common.bpf.h>\n#include <scx/bpf_arena_spin_lock.h>\n\n#define BT_MAXLVL_PRINT (10)\n#define BT_LEAFSZ 10\n\n#define BT_F_LEAF (0x1)\n\nstruct bt_node;\ntypedef struct bt_node __arena bt_node;\n\nstruct bt_node {\n\tu64 keys[BT_LEAFSZ];\n\tu64 values[BT_LEAFSZ];\n\tu64 flags;\n\tu64 numkeys;\n\tbt_node *parent;\n};\n\nstruct btree {\n\tbt_node *root;\n\tbt_node *freelist;\n\t/* XXXETSAL Locking */\n};\n\ntypedef struct btree __arena btree_t;\n\nu64 bt_create_internal(void);\n#define bt_create() ((btree_t *)(bt_create_internal()))\n\nint bt_destroy(btree_t *btree);\nint bt_insert(btree_t *btree, u64 key, u64 value, bool update);\nint bt_remove(btree_t *btree, u64 key);\nint bt_find(btree_t *btree, u64 key, u64 *value);\nint bt_print(btree_t *btree);\n\n/* XXXETSAL Iterators */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/cgroup.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000013160\x0015115276244\x000011467\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/*\n * SPDX-License-Identifier: GPL-2.0\n * Copyright (c) 2025 Meta Platforms, Inc. and affiliates.\n * Author: Changwoo Min <changwoo@igalia.com>\n */\n#pragma once\n\n#include <errno.h>\n\n/**\n * Configs for cpu.max\n */\nstruct scx_cgroup_bw_config {\n\t/* verbose level */\n\tint\t\tverbose;\n};\n\n/**\n * scx_cgroup_bw_lib_init - Initialize the library with a configuration.\n * @config: tunnables, see the struct definition.\n *\n * It should be called for the library initialization before calling any\n * other API.\n *\n * Return 0 for success, -errno for failure.\n */\nint scx_cgroup_bw_lib_init(struct scx_cgroup_bw_config *config);\n\n/**\n * scx_cgroup_bw_init - Initialize a cgroup for CPU bandwidth control.\n * @cgrp: cgroup being initialized.\n * @args: init arguments, see the struct definition.\n *\n * Either the BPF scheduler is being loaded or @cgrp created, initialize\n * @cgrp for CPU bandwidth control. When being loaded, cgroups are initialized\n * in a pre-order from the root. This operation may block.\n *\n * Return 0 for success, -errno for failure.\n */\nint scx_cgroup_bw_init(struct cgroup *cgrp __arg_trusted, struct scx_cgroup_init_args *args __arg_trusted);\n\n/**\n * scx_cgroup_bw_exit - Exit a cgroup.\n * @cgrp: cgroup being exited\n *\n * Either the BPF scheduler is being unloaded or @cgrp destroyed, exit\n * @cgrp for sched_ext. This operation my block.\n *\n * Return 0 for success, -errno for failure.\n */\nint scx_cgroup_bw_exit(struct cgroup *cgrp __arg_trusted);\n\n/**\n * scx_cgroup_bw_set - A cgroup\'s bandwidth is being changed.\n * @cgrp: cgroup whose bandwidth is being updated\n * @period_us: bandwidth control period\n * @quota_us: bandwidth control quota\n * @burst_us: bandwidth control burst\n *\n * Update @cgrp\'s bandwidth control parameters. This is from the cpu.max\n * cgroup interface.\n *\n * @quota_us / @period_us determines the CPU bandwidth @cgrp is entitled\n * to. For example, if @period_us is 1_000_000 and @quota_us is\n * 2_500_000. @cgrp is entitled to 2.5 CPUs. @burst_us can be\n * interpreted in the same fashion and specifies how much @cgrp can\n * burst temporarily. The specific control mechanism and thus the\n * interpretation of @period_us and burstiness is upto to the BPF\n * scheduler.\n *\n * Return 0 for success, -errno for failure.\n */\nint scx_cgroup_bw_set(struct cgroup *cgrp __arg_trusted, u64 period_us, u64 quota_us, u64 burst_us);\n\n/**\n * scx_cgroup_bw_throttled - Check if the cgroup is throttled or not.\n * @cgrp: cgroup where a task belongs to.\n *\n * Return 0 when the cgroup is not throttled,\n * -EAGAIN when the cgroup is throttled, and\n * -errno for some other failures.\n */\nint scx_cgroup_bw_throttled(struct cgroup *cgrp __arg_trusted);\n\n/**\n * scx_cgroup_bw_consume - Consume the time actually used after the task execution.\n * @cgrp: cgroup where a task belongs to.\n * @consumed_ns: amount of time actually used.\n *\n * Return 0 for success, -errno for failure.\n */\nint scx_cgroup_bw_consume(struct cgroup *cgrp __arg_trusted, u64 consumed_ns);\n\n/**\n * scx_cgroup_bw_put_aside - Put aside a task to execute it when the cgroup is\n * unthrottled later.\n * @p: a task to be put aside since the cgroup is throttled.\n * @taskc: a task-embedded pointer to scx_task_common.\n * @vtime: vtime of a task @p.\n * @cgrp: cgroup where a task belongs to.\n *\n * When a cgroup is throttled (i.e., scx_cgroup_bw_reserve() returns -EAGAIN),\n * a task that is in the ops.enqueue() path should be put aside to the BTQ of\n * its associated LLC context. When the cgroup becomes unthrottled again,\n * the registered enqueue_cb() will be called to re-enqueue the task for\n * execution.\n *\n * Return 0 for success, -errno for failure.\n */\nint scx_cgroup_bw_put_aside(struct task_struct *p __arg_trusted, u64 taskc, u64 vtime, struct cgroup *cgrp __arg_trusted);\n\n/**\n * scx_cgroup_bw_reenqueue - Reenqueue backlogged tasks.\n *\n * When a cgroup is throttled, a task should be put aside at the ops.enqueue()\n * path. Once the cgroup becomes unthrottled again, such backlogged tasks\n * should be requeued for execution. To this end, a BPF scheduler should call\n * this at the beginning of its ops.dispatch() method, so that backlogged tasks\n * can be reenqueued if necessary.\n *\n * Return 0 for success, -errno for failure.\n */\nint scx_cgroup_bw_reenqueue(void);\n\n/**\n * scx_cgroup_bw_cancel - Cancel throttling for a task.\n *\n * @taskc: Pointer to the scx_task_common task context. Passed as a u64\n * to avoid exposing the scx_task_common type to the scheduler.\n *\n * Tasks may be dequeued from the BPF side by the scx core during system\n * calls like sched_setaffinity(2). In that case, we must cancel any\n * throttling-related ATQ insert operations for the task:\n * - We must avoid double inserts caused by the dequeued task being\n * reenqueed and throttled again while still in an ATQ.\n * - We want to remove tasks not in scx anymore from throttling. While\n * inserting non-scx tasks into a DSQ is a no-op, we would like our\n * accounting to be as accurate as possible.\n *\n * Return 0 for success, -errno for failure.\n */\nint scx_cgroup_bw_cancel(u64 taskc);\n\n/**\n * REGISTER_SCX_CGROUP_BW_ENQUEUE_CB - Register an enqueue callback.\n * @eqcb: A function name with a prototype of \'void fn(void * __arg_arena)\'.\n *\n * @eqcb enqueues a task with @pid following the BPF scheduler\'s\n * regular enqueue path. @enqueue_cb will be called when a throttled cgroup\n * becomes available again or when the cgroup is exiting for some reason.\n * @eqcb MUST enqueue the task; otherwise, the task will be lost and\n * never be scheduled.\n */\n#define REGISTER_SCX_CGROUP_BW_ENQUEUE_CB(eqcb)\t\t\t\t\t\\\n\t__hidden int scx_cgroup_bw_enqueue_cb(u64 taskc)\t\t\t\\\n\t{\t\t\t\t\t\t\t\t\t\\\n\t\textern int eqcb(u64);\t\t\t\t\t\t\\\n\t\teqcb(taskc);\t\t\t\t\t\t\t\\\n\t\treturn 0;\t\t\t\t\t\t\t\\\n\t}\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/pagefrag_alloc.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000002753\x0015115276244\x000013124\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */\n/* Copyright (c) 2024-2025 Meta Platforms, Inc. and affiliates. */\n#pragma once\n#include <scx/bpf_arena_common.bpf.h>\n#include <lib/arena_map.h>\n\n#ifndef __round_mask\n#define __round_mask(x, y) ((__typeof__(x))((y)-1))\n#endif\n#ifndef round_up\n#define round_up(x, y) ((((x)-1) | __round_mask(x, y))+1)\n#endif\n\nstatic void __arena * __arena page_frag_cur_page[NR_CPUS];\nstatic int __arena page_frag_cur_offset[NR_CPUS];\n\n/* Simple page_frag allocator */\nstatic inline void __arena* pagefrag_alloc(unsigned int size)\n{\n\t__u64 __arena *obj_cnt;\n\t__u32 cpu = bpf_get_smp_processor_id();\n\tvoid __arena *page = page_frag_cur_page[cpu];\n\tint __arena *cur_offset = &page_frag_cur_offset[cpu];\n\tint offset;\n\n\tsize = round_up(size, 8);\n\tif (size >= PAGE_SIZE - 8)\n\t\treturn NULL;\n\tif (!page) {\nrefill:\n\t\tpage = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);\n\t\tif (!page)\n\t\t\treturn NULL;\n\t\tcast_kern(page);\n\t\tpage_frag_cur_page[cpu] = page;\n\t\t*cur_offset = PAGE_SIZE - 8;\n\t\tobj_cnt = page + PAGE_SIZE - 8;\n\t\t*obj_cnt = 0;\n\t} else {\n\t\tcast_kern(page);\n\t\tobj_cnt = page + PAGE_SIZE - 8;\n\t}\n\n\toffset = *cur_offset - size;\n\tif (offset < 0)\n\t\tgoto refill;\n\n\t(*obj_cnt)++;\n\t*cur_offset = offset;\n\treturn page + offset;\n}\n\nstatic inline void pagefrag_free(void __arena *addr)\n{\n\t__u64 __arena *obj_cnt;\n\n\taddr = (void __arena *)(((long)addr) & ~(PAGE_SIZE - 1));\n\tobj_cnt = addr + PAGE_SIZE - 8;\n\tif (--(*obj_cnt) == 0)\n\t\tbpf_arena_free_pages(&arena, addr, 1);\n}\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/sdt_task.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000010212\x0015115276244\x000011777\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/*\n * SPDX-License-Identifier: GPL-2.0\n * Copyright (c) 2025 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2025 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2025 Emil Tsalapatis <etsal@meta.com>\n */\n#pragma once\n\n#ifdef __BPF__\n\n#include <scx/bpf_arena_common.bpf.h>\n#include <scx/bpf_arena_spin_lock.h>\n#include \"sdt_task_defs.h\"\n#endif\n\nstruct scx_stk_seg;\ntypedef struct scx_stk_seg __arena scx_stk_seg_t;\n\n#define SCX_STK_SEG_MAX (SDT_TASK_ENTS_PER_CHUNK - 2)\n\nstruct scx_stk_seg {\n\tvoid __arena\t*elems[SCX_STK_SEG_MAX];\n\tscx_stk_seg_t\t*prev;\n\tscx_stk_seg_t\t*next;\n};\n\n/*\n * Extensible stack struct.\n */\nstruct scx_stk {\n\tarena_spinlock_t __arena *lock;\n\n\tscx_stk_seg_t *first;\t/* First stack segment. */\n\tscx_stk_seg_t *last;\n\n\tscx_stk_seg_t *current;\t/* Current stack segment. */\n\t__u64 cind;\n\n\t__u64 capacity;\t\t/* Free slots in the stack. */\n\t__u64 available;\t/* Available items in the stack. */\n\t__u64 data_size;\n\t__u64 nr_pages_per_alloc;\n\n\tscx_stk_seg_t *reserve;\n};\n\n#ifdef __BPF__\n\nvoid __arena *scx_task_data(struct task_struct *p);\nint scx_task_init(__u64 data_size);\nvoid __arena *scx_task_alloc(struct task_struct *p);\nvoid scx_task_free(struct task_struct *p);\nvoid scx_arena_subprog_init(void);\n\nint scx_alloc_init(struct scx_allocator *alloc, __u64 data_size);\nu64 scx_alloc_internal(struct scx_allocator *alloc);\nint scx_alloc_free_idx(struct scx_allocator *alloc, __u64 idx);\n\n#define scx_alloc(alloc) ((struct sdt_data __arena *)scx_alloc_internal((alloc)))\n\nu64 scx_static_alloc_internal(size_t bytes, size_t alignment);\n#define scx_static_alloc(bytes, alignment) ((void __arena *)scx_static_alloc_internal((bytes), (alignment)))\nint scx_static_init(size_t max_alloc_pages);\n\nu64 scx_stk_alloc(struct scx_stk *stack);\nint scx_stk_init(struct scx_stk *stackp, __u64 data_size, __u64 nr_pages_per_alloc);\nint scx_stk_free_internal(struct scx_stk *stack, __u64 elem);\n\n#define scx_stk_free(stack, elem) scx_stk_free_internal(stack, (__u64)elem)\n\n/* Buddy allocator-related structs. */\n\nstruct scx_buddy_chunk;\ntypedef struct scx_buddy_chunk __arena scx_buddy_chunk_t;\n\nstruct scx_buddy_header;\ntypedef struct scx_buddy_header __arena scx_buddy_header_t;\n\nenum scx_buddy_consts {\n\tSCX_BUDDY_MIN_ALLOC_SHIFT\t= 4,\n\tSCX_BUDDY_MIN_ALLOC_BYTES\t= 1 << SCX_BUDDY_MIN_ALLOC_SHIFT,\n\tSCX_BUDDY_CHUNK_MAX_ORDER\t= 16,\n\tSCX_BUDDY_CHUNK_PAGES\t\t= (SCX_BUDDY_MIN_ALLOC_BYTES << SCX_BUDDY_CHUNK_MAX_ORDER) / PAGE_SIZE,\n\tSCX_BUDDY_CHUNK_ITEMS\t\t= SCX_BUDDY_CHUNK_PAGES * PAGE_SIZE / SCX_BUDDY_MIN_ALLOC_BYTES,\n\tSCX_BUDDY_CHUNK_OFFSET_MASK\t= (SCX_BUDDY_CHUNK_PAGES * PAGE_SIZE) - 1,\n};\n\nstruct scx_buddy_header {\n\tu32 prev_index;\t/* \"Pointer\" to the previous available allocation of the same size. */\n\tu32 next_index; /* Same for the next allocation. */\n};\n\n/*\n * We bring memory into the allocator 1MiB at a time.\n */\nstruct scx_buddy_chunk {\n\t/* The order of the current allocation for a item. 4 bits per order. */\n\tu8\t\t\torders[SCX_BUDDY_CHUNK_ITEMS / 2];\n\tu64\t\t\torder_indices[SCX_BUDDY_CHUNK_MAX_ORDER];\n\tscx_buddy_chunk_t\t*prev;\n\tscx_buddy_chunk_t\t*next;\n};\n\nstruct scx_buddy {\n\tscx_buddy_chunk_t *first_chunk;\t\t/* Pointer to the chunk linked list. */\n\tsize_t min_alloc_bytes;\t\t\t/* Minimum allocation in bytes */\n\tstruct scx_stk stack;\t\t\t/* Underlying stack page allocator. */\n\tstruct bpf_spin_lock lock;\n\n\t/* XXXETSAL: Track used pages, used to drain the underlying page stack. */\n};\n\nint scx_buddy_init(struct scx_buddy *buddy, size_t size);\nvoid scx_buddy_free_internal(struct scx_buddy *buddy, u64 free);\n#define scx_buddy_free(buddy, ptr) do { scx_buddy_free_internal((buddy), (u64)(ptr)); } while (0)\nu64 scx_buddy_alloc_internal(struct scx_buddy *buddy, size_t size);\n#define scx_buddy_alloc(alloc, size) ((void __arena *)scx_buddy_alloc_internal((alloc), (size)))\n\nstatic inline\nint scx_ffs(__u64 word)\n{\n\tunsigned int num = 0;\n\n\tif ((word & 0xffffffff) == 0) {\n\t\tnum += 32;\n\t\tword >>= 32;\n\t}\n\n\tif ((word & 0xffff) == 0) {\n\t\tnum += 16;\n\t\tword >>= 16;\n\t}\n\n\tif ((word & 0xff) == 0) {\n\t\tnum += 8;\n\t\tword >>= 8;\n\t}\n\n\tif ((word & 0xf) == 0) {\n\t\tnum += 4;\n\t\tword >>= 4;\n\t}\n\n\tif ((word & 0x3) == 0) {\n\t\tnum += 2;\n\t\tword >>= 2;\n\t}\n\n\tif ((word & 0x1) == 0) {\n\t\tnum += 1;\n\t\tword >>= 1;\n\t}\n\n\treturn num;\n}\n\n#endif /* __BPF__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/topology.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000004624\x0015115276244\x000012051\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\n#include <lib/cpumask.h>\n\nstruct topology;\ntypedef struct topology __arena * topo_ptr;\n\n#define TOPO_MAX_CHILDREN (16)\n\nenum topo_level {\n\tTOPO_TOP\t= 0,\n\tTOPO_NODE\t= 1,\n\tTOPO_LLC\t= 2,\n\tTOPO_CORE\t= 3,\n\tTOPO_CPU\t= 4,\n\tTOPO_MAX_LEVEL\t= 5,\n};\n\nstruct topology {\n\ttopo_ptr parent;\n\ttopo_ptr children[TOPO_MAX_CHILDREN];\n\tsize_t nr_children;\n\tscx_bitmap_t mask;\n\tenum topo_level level;\n\tu64 id;\n\n\t/* Generic pointer, can be used for anything. */\n\tvoid __arena *data;\n};\n\nextern volatile topo_ptr topo_all;\n\nint topo_init(scx_bitmap_t __arg_arena mask, u64 data_size, u64 id);\nint topo_contains(topo_ptr topo, u32 cpu);\nint topo_cpu_to_llc_id(u32 cpu);\n\nu64 topo_mask_level_internal(topo_ptr topo, enum topo_level level);\n#define topo_mask_level(topo, level) ((scx_bitmap_t) topo_mask_level_internal((topo), (level)))\n\nint topo_print(void);\nint topo_print_by_level(void);\n\nstruct topo_iter {\n\t/* The current topology node. */\n\ttopo_ptr topo;\n\t/*\n\t * The index for every node in the path of the tree for , -1 denotes levels > the current one.\n\t * E.g., [0, 1, 2, 1, 2] means:\n\t * - index on level 0 (we only have one top-level node]\n\t * - index 1 on level 1 (the top-level node\'s second child)\n\t * - index 2 on level 2 (the NUMA node topology node\'s third child)\n\t * and so on.\n\t */\n\tint indices[TOPO_MAX_LEVEL];\n};\n\n/* Below is the machinery required for traversing the topology. It\'s better not to use it directly. */\n__weak u64 topo_iter_level_internal(struct topo_iter *iter, enum topo_level lvl);\nstatic inline int topo_iter_start(struct topo_iter *iter)\n{\n\tint ind;\n\n\tif (!topo_all)\n\t\treturn -EINVAL;\n\n\titer->topo = topo_all;\n\tbpf_for(ind, 0, TOPO_MAX_LEVEL)\n\t\titer->indices[ind] = -1;\n\n\treturn 0;\n}\n\n#define TOPO_FOR_EACH_LEVEL(_iter, _topo, _lvl)\t\t\\\n\ttopo_iter_start((_iter));\t\t\t\\\n\twhile (((_topo) = ((topo_ptr)topo_iter_level_internal((_iter), _lvl))) && can_loop)\n\n/* User-friendly macros that are good for usage within schedulers. */\n#define TOPO_FOR_EACH_NODE(_iter, _topo) TOPO_FOR_EACH_LEVEL((_iter), (_topo), TOPO_NODE)\n#define TOPO_FOR_EACH_LLC(_iter, _topo) TOPO_FOR_EACH_LEVEL((_iter), (_topo), TOPO_LLC)\n#define TOPO_FOR_EACH_CORE(_iter, _topo) TOPO_FOR_EACH_LEVEL((_iter), (_topo), TOPO_CORE)\n#define TOPO_FOR_EACH_CPU(_iter, _topo) TOPO_FOR_EACH_LEVEL((_iter), (_topo), TOPO_CPU)\n\nextern u64 topo_nodes[TOPO_MAX_LEVEL][NR_CPUS];\nextern int nr_topo_nodes[TOPO_MAX_LEVEL];\n\n#define TOPO_NR(type) nr_topo_nodes[TOPO_##type - 1]\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/cpumask.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000004762\x0015115276244\x000011643\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n#include <scx/common.bpf.h>\n\n#include <lib/sdt_task.h>\n\n#define SCXMASK_NLONG (512 / 8)\n\nstruct scx_bitmap {\n\tunion sdt_id tid;\n\tu64 bits[SCXMASK_NLONG];\n};\n\ntypedef struct scx_bitmap __arena * __arg_arena scx_bitmap_t;\n\nconst extern volatile u32 nr_cpu_ids;\n\n/* Mask size in 64-bit words. */\nextern size_t mask_size;\n\nint scx_bitmap_init(__u64 total_mask_size);\nu64 scx_bitmap_alloc_internal(void);\n#define scx_bitmap_alloc() ( (scx_bitmap_t) scx_bitmap_alloc_internal() )\nint scx_bitmap_free(scx_bitmap_t __arg_arena mask);\n\nint scx_bitmap_copy_to_stack(struct scx_bitmap *dst, scx_bitmap_t __arg_arena src);\nint scx_bitmap_to_bpf(struct bpf_cpumask __kptr *bpfmask __arg_trusted, scx_bitmap_t __arg_arena scx_bitmap);\n\nint scx_bitmap_set_cpu(u32 cpu, scx_bitmap_t __arg_arena mask);\nint scx_bitmap_clear_cpu(u32 cpu, scx_bitmap_t __arg_arena mask);\nbool scx_bitmap_test_cpu(u32 cpu, scx_bitmap_t __arg_arena mask);\nbool scx_bitmap_test_and_clear_cpu(u32 cpu, scx_bitmap_t __arg_arena mask);\n\nint scx_bitmap_clear(scx_bitmap_t __arg_arena mask);\nint scx_bitmap_and(scx_bitmap_t __arg_arena dst, scx_bitmap_t __arg_arena src1, scx_bitmap_t __arg_arena src2);\nint scx_bitmap_or(scx_bitmap_t __arg_arena dst, scx_bitmap_t __arg_arena src1, scx_bitmap_t __arg_arena src2);\nbool scx_bitmap_empty(scx_bitmap_t __arg_arena mask);\nint scx_bitmap_copy(scx_bitmap_t __arg_arena dst, scx_bitmap_t __arg_arena src);\n\nint scx_bitmap_from_bpf(scx_bitmap_t __arg_arena scx_bitmap, const cpumask_t *bpfmask __arg_trusted);\nint scx_bitmap_and_cpumask(scx_bitmap_t dst __arg_arena, scx_bitmap_t scx __arg_arena,\n\t\t\t const struct cpumask *bpf __arg_trusted);\n\nbool scx_bitmap_intersects(scx_bitmap_t __arg_arena arg1, scx_bitmap_t __arg_arena arg2);\nbool scx_bitmap_intersects_cpumask(scx_bitmap_t __arg_arena scx, const struct cpumask *bpf __arg_trusted);\nbool scx_bitmap_subset(scx_bitmap_t __arg_arena big, scx_bitmap_t __arg_arena small);\nbool scx_bitmap_subset_cpumask(scx_bitmap_t __arg_arena big, const struct cpumask *small __arg_trusted);\nint scx_bitmap_print(scx_bitmap_t __arg_arena mask);\n\ns32 scx_bitmap_pick_idle_cpu(scx_bitmap_t mask __arg_arena, int flags);\ns32 scx_bitmap_any_distribute(scx_bitmap_t mask __arg_arena);\ns32 scx_bitmap_any_and_distribute(scx_bitmap_t scx __arg_arena, const struct cpumask *bpf);\ns32 scx_bitmap_pick_any_cpu(scx_bitmap_t mask __arg_arena);\ns32 scx_bitmap_pick_any_cpu_from(scx_bitmap_t __arg_arena mask, u64 __arg_arena *start);\ns32 scx_bitmap_vacate_cpu(scx_bitmap_t __arg_arena mask, s32 cpu);\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/rbtree.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000004330\x0015115276244\x000011452\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\n#ifdef __BPF__\n#include <scx/common.bpf.h>\n#include <scx/bpf_arena_common.bpf.h>\n#include <scx/bpf_arena_spin_lock.h>\n#endif /* __BPF__ */\n\n#define RB_MAXLVL_PRINT (16)\n\nstruct rbnode;\n\ntypedef struct rbnode __arena rbnode_t;\n\nstruct rbnode {\n\trbnode_t *parent;\n\tunion {\n\t\tstruct {\n\t\t\trbnode_t *left;\n\t\t\trbnode_t *right;\n\t\t};\n\n\t\trbnode_t *child[2];\n\t};\n\tuint64_t key;\n\t/* Used as a linked list or to store KV pairs. */\n\tunion {\n\t\trbnode_t *next;\n\t\tuint64_t value;\n\t};\n\tbool is_red;\n};\n\n/* \n * Does the rbtree allocate is own nodes, or do they get\n * allocated by the caller?\n */\nenum rbtree_alloc {\n\tRB_ALLOC,\n\tRB_NOALLOC,\n};\n\n/*\n * Specify the behavior of rbtree insertions when the key is\n * already present in the tree.\n *\n * RB_DEFAULT: Default behavior, reject the new insert.\n *\n * RB_UPDATE: Update the existing value in the rbtree.\n * This updates the node itself, not just the value in\n * the existing node.\n *\n * RB_DUPLICATE: Allow nodes with identical keys in the rbtree.\n * Finding/popping/removing a key acts on any of the nodes\n * with the appropriate key - there is no ordering by time\n * of insertion.\n */\nenum rbtree_insert_mode {\n\tRB_DEFAULT,\n\tRB_UPDATE,\n\tRB_DUPLICATE,\n};\n\nstruct rbtree {\n\trbnode_t *root;\n\trbnode_t *freelist;\n\tenum rbtree_alloc alloc;\n\tenum rbtree_insert_mode insert;\n};\n\ntypedef struct rbtree __arena rbtree_t;\n#ifdef __BPF__\nu64 rb_create_internal(enum rbtree_alloc alloc, enum rbtree_insert_mode insert);\n#define rb_create(alloc, insert) ((rbtree_t *)rb_create_internal((alloc), (insert)))\n\nint rb_destroy(rbtree_t *rbtree);\nint rb_insert(rbtree_t *rbtree, u64 key, u64 value);\nint rb_remove(rbtree_t *rbtree, u64 key);\nint rb_find(rbtree_t *rbtree, u64 key, u64 *value);\nint rb_print(rbtree_t *rbtree);\nint rb_least(rbtree_t *rbtree, u64 *key, u64 *value);\nint rb_pop(rbtree_t *rbtree, u64 *key, u64 *value);\n\nint rb_insert_node(rbtree_t *rbtree, rbnode_t *node);\nint rb_remove_node(rbtree_t *rbtree, rbnode_t *node);\nu64 rb_node_alloc_internal(rbtree_t *rbtree, u64 key, u64 value);\n#define rb_node_alloc(rbtree, key, value) ((rbnode_t *)rb_node_alloc_internal((rbtree), (key), (value)))\nint rb_node_free(rbtree_t *rbtree, rbnode_t *rbnode);\n\nint rb_integrity_check(rbtree_t *rbtree);\n\n#endif /* __BPF__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/lvqueue.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000001117\x0015115276244\x000011655\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\nstruct lv_arr;\n\n#define LV_ARR_BASESZ 128\n#define LV_ARR_ORDERS 10\n\nstruct lv_arr {\n\tu64 __arena *data;\n\tu64 order;\n};\n\ntypedef volatile struct lv_arr __arena lv_arr_t;\n\nstruct lv_queue {\n\tlv_arr_t *cur;\n\tvolatile u64 top;\n\tvolatile u64 bottom;\n\tstruct lv_arr arr[LV_ARR_ORDERS];\n};\n\ntypedef struct lv_queue __arena lv_queue_t;\n\nint lvq_push(lv_queue_t *lvq, u64 val);\nint lvq_pop(lv_queue_t *lvq, u64 *val);\nint lvq_steal(lv_queue_t *lvq, u64 *val);\n\nu64 lvq_create_internal(void);\n#define lvq_create() ((lv_queue_t *)lvq_create_internal())\n\nint lvq_destroy(lv_queue_t *lvq);\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/sdt_task_defs.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000005162\x0015115276244\x000013010\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/*\n * SPDX-License-Identifier: GPL-2.0\n * Copyright (c) 2025 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2025 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2025 Emil Tsalapatis <etsal@meta.com>\n */\n#pragma once\n\n#ifndef div_round_up\n#define div_round_up(a, b) (((a) + (b) - 1) / (b))\n#endif\n\n#ifndef round_up\n#define round_up(a, b) (div_round_up((a), (b)) * (b))\n#endif\n\ntypedef struct sdt_desc __arena sdt_desc_t;\n\nenum sdt_consts {\n\tSDT_TASK_ENTS_PER_PAGE_SHIFT\t= 9,\n\tSDT_TASK_LEVELS\t\t\t= 3,\n\tSDT_TASK_ENTS_PER_CHUNK\t\t= 1 << SDT_TASK_ENTS_PER_PAGE_SHIFT,\n\tSDT_TASK_CHUNK_BITMAP_U64S\t= div_round_up(SDT_TASK_ENTS_PER_CHUNK, 64),\n\tSDT_TASK_ALLOC_STACK_MIN\t= 2 * SDT_TASK_LEVELS,\n\tSDT_TASK_ALLOC_STACK_MAX\t= SDT_TASK_ALLOC_STACK_MIN * 5,\n\tSDT_TASK_MIN_ELEM_PER_ALLOC \t= 8,\n\tSDT_TASK_ALLOC_ATTEMPTS\t\t= 32,\n};\n\nunion sdt_id {\n\t__s64\t\t\t\tval;\n\tstruct {\n\t\t__s32\t\t\tidx;\t/* index in the radix tree */\n\t\t__s32\t\t\tgenn;\t/* ++\'d on recycle so that it forms unique\'ish 64bit ID */\n\t};\n};\n\nstruct sdt_chunk;\n\n/*\n * Each index page is described by the following descriptor which carries the\n * bitmap. This way the actual index can host power-of-two numbers of entries\n * which makes indexing cheaper.\n */\nstruct sdt_desc {\n\t__u64\t\t\t\tallocated[SDT_TASK_CHUNK_BITMAP_U64S];\n\t__u64\t\t\t\tnr_free;\n\tstruct sdt_chunk __arena\t*chunk;\n};\n\n/*\n * Leaf node containing per-task data.\n */\nstruct sdt_data {\n\tunion sdt_id\t\t\ttid;\n\t__u64\t\t\t\tpayload[];\n};\n\n/*\n * Intermediate node pointing to another intermediate node or leaf node.\n */\nstruct sdt_chunk {\n\tunion {\n\t\tsdt_desc_t * descs[SDT_TASK_ENTS_PER_CHUNK];\n\t\tstruct sdt_data __arena *data[SDT_TASK_ENTS_PER_CHUNK];\n\t};\n};\n\n/*\n * Stack structure to avoid chunk allocations/frees while under lock. The\n * allocator preallocates enough arena pages before any operation to satisfy\n * the maximum amount of chunk allocations:(2 * SDT_TASK_LEVELS + 1), two\n * allocations per tree level, and one for the data itself. Preallocating\n * ensures that the stack can satisfy these allocations, so we do not need\n * to drop the lock to allocate pages from the arena in the middle of the\n * top-level alloc. This in turn prevents races and simplifies the code.\n */\nstruct scx_alloc_stack {\n\t__u64 idx;\n\tvoid __arena\t*stack[SDT_TASK_ALLOC_STACK_MAX];\n};\n\nstruct sdt_pool {\n\tvoid __arena\t*slab;\n\t__u64\t\telem_size;\n\t__u64\t\tmax_elems;\n\t__u64\t\tidx;\n};\n\nstruct scx_alloc_stats {\n\t__u64\t\tchunk_allocs;\n\t__u64\t\tdata_allocs;\n\t__u64\t\talloc_ops;\n\t__u64\t\tfree_ops;\n\t__u64\t\tactive_allocs;\n\t__u64\t\tarena_pages_used;\n};\n\nstruct scx_allocator {\n\tstruct sdt_pool\tpool;\n\tsdt_desc_t\t*root;\n};\n\nstruct scx_static {\n\tsize_t max_alloc_bytes;\n\tvoid __arena *memory;\n\tsize_t off;\n};\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/arena_map.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000000671\x0015115276244\x000012116\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\nstruct {\n\t__uint(type, BPF_MAP_TYPE_ARENA);\n\t__uint(map_flags, BPF_F_MMAPABLE);\n#if defined(__TARGET_ARCH_arm64) || defined(__aarch64__)\n\t__uint(max_entries, 1 << 16); /* number of pages */\n __ulong(map_extra, (1ull << 32)); /* start of mmap() region */\n#else\n\t__uint(max_entries, 1 << 20); /* number of pages */\n __ulong(map_extra, (1ull << 44)); /* start of mmap() region */\n#endif\n} arena __weak SEC(\".maps\");\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/percpu.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000006346\x0015115276244\x000011476\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\n#include <scx/common.bpf.h>\n#include <lib/cpumask.h>\n\nstruct scx_percpu_storage {\n\tstruct bpf_cpumask __kptr *bpfmask;\n\tscx_bitmap_t scx_bitmap;\n\tcpumask_t cpumask;\n\tstruct scx_bitmap scx_bitmap_stack;\n};\n\n/*\n * XXX Need protection against grabbing the same per-cpu temporary storage\n * twice, or this can lead to very nasty bugs.\n */\nstruct {\n\t__uint(type, BPF_MAP_TYPE_PERCPU_ARRAY);\n\t__type(key, u32);\n\t__type(value, struct scx_percpu_storage);\n\t__uint(max_entries, 1);\n} scx_percpu_storage_map __weak SEC(\".maps\");\n\nstatic s32 create_save_scx_bitmap(scx_bitmap_t *maskp)\n{\n\tscx_bitmap_t mask;\n\n\tmask = scx_bitmap_alloc();\n\tif (!mask)\n\t\treturn -ENOMEM;\n\n\tscx_bitmap_clear(mask);\n\n\t*maskp = mask;\n\n\treturn 0;\n}\n\nstatic s32 create_save_bpfmask(struct bpf_cpumask __kptr **kptr)\n{\n\tstruct bpf_cpumask *bpfmask;\n\n\tbpfmask = bpf_cpumask_create();\n\tif (!bpfmask) {\n\t\tbpf_printk(\"Failed to create bpfmask\");\n\t\treturn -ENOMEM;\n\t}\n\n\tbpfmask = bpf_kptr_xchg(kptr, bpfmask);\n\tif (bpfmask) {\n\t\tbpf_printk(\"kptr already had cpumask\");\n\t\tbpf_cpumask_release(bpfmask);\n\t}\n\n\treturn 0;\n}\n\n__weak int scx_storage_init_single(u32 cpu)\n{\n\tstruct scx_percpu_storage *storage;\n\tvoid *map = &scx_percpu_storage_map;\n\tconst u32 zero = 0;\n\tint ret;\n\n\tstorage = bpf_map_lookup_percpu_elem(map, &zero, cpu);\n\tif (!storage) {\n\t\t/* Should be impossible. */\n\t\tbpf_printk(\"Did not find map entry for cpu %d\", cpu);\n\t\treturn -EINVAL;\n\t}\n\n\tret = create_save_bpfmask(&storage->bpfmask);\n\tif (ret)\n\t\treturn ret;\n\n\treturn create_save_scx_bitmap(&storage->scx_bitmap);\n}\n\n__weak int scx_percpu_storage_init(void)\n{\n\tint ret, i;\n\n\tbpf_for(i, 0, nr_cpu_ids) {\n\t\tret = scx_storage_init_single(i);\n\t\tif (ret != 0)\n\t\t\treturn ret;\n\t}\n\n\treturn 0;\n}\n\nstatic __maybe_unused\nstruct bpf_cpumask *scx_percpu_bpfmask(void)\n{\n\tstruct scx_percpu_storage *storage;\n\tvoid *map = &scx_percpu_storage_map;\n\tconst u32 zero = 0;\n\n\tstorage = bpf_map_lookup_elem(map, &zero);\n\tif (!storage) {\n\t\t/* Should be impossible. */\n\t\tbpf_printk(\"Did not find map entry\");\n\t\treturn NULL;\n\t}\n\n\tif (!storage->bpfmask)\n\t\tbpf_printk(\"Did not properly initialize singleton bpfmask\");\n\n\treturn storage->bpfmask;\n}\n\nstatic __maybe_unused\nscx_bitmap_t scx_percpu_scx_bitmap(void)\n{\n\tstruct scx_percpu_storage *storage;\n\tvoid *map = &scx_percpu_storage_map;\n\tconst u32 zero = 0;\n\n\tstorage = bpf_map_lookup_elem(map, &zero);\n\tif (!storage) {\n\t\t/* Should be impossible. */\n\t\tbpf_printk(\"Did not find map entry (bitmap)\");\n\t\treturn NULL;\n\t}\n\n\tif (!storage->scx_bitmap)\n\t\tbpf_printk(\"Did not properly initialize singleton scx_bitmap\");\n\n\treturn storage->scx_bitmap;\n}\n\nstatic __maybe_unused\ncpumask_t *scx_percpu_cpumask(void)\n{\n\tstruct scx_percpu_storage *storage;\n\tvoid *map = &scx_percpu_storage_map;\n\tconst u32 zero = 0;\n\n\tstorage = bpf_map_lookup_elem(map, &zero);\n\tif (!storage) {\n\t\t/* Should be impossible. */\n\t\tbpf_printk(\"Did not find map entry\");\n\t\treturn NULL;\n\t}\n\n\treturn &storage->cpumask;\n}\n\nstatic __maybe_unused\nstruct scx_bitmap *scx_percpu_scx_bitmap_stack(void)\n{\n\tstruct scx_percpu_storage *storage;\n\tvoid *map = &scx_percpu_storage_map;\n\tconst u32 zero = 0;\n\n\tstorage = bpf_map_lookup_elem(map, &zero);\n\tif (!storage) {\n\t\t/* Should be impossible. */\n\t\tbpf_printk(\"Did not find map entry\");\n\t\treturn NULL;\n\t}\n\n\treturn &storage->scx_bitmap_stack;\n}\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lib/dhq.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100644\x000001751\x000001751\x0000000012431\x0015115276244\x000010744\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#pragma once\n\n#ifdef __BPF__\n#include <scx/common.bpf.h>\n#include <scx/bpf_arena_common.bpf.h>\n#include <scx/bpf_arena_spin_lock.h>\n#endif /* __BPF__ */\n\n#include <lib/minheap.h>\n\n#define SCX_DHQ_INF_CAPACITY ((u64)-1)\n\n/* Dequeue modes */\n#define SCX_DHQ_MODE_ALTERNATING\t0\n#define SCX_DHQ_MODE_PRIORITY\t\t1\n#define SCX_DHQ_MODE_BALANCED\t\t2\n\n/* Strand identifiers */\n#define SCX_DHQ_STRAND_A\t\t0\n#define SCX_DHQ_STRAND_B\t\t1\n#define SCX_DHQ_STRAND_AUTO\t\t2 /* Auto-select based on balancing */\n\n/**\n * scx_dhq - Double Helix Queue\n *\n * A queue structure inspired by DNA\'s double helix with two intertwined\n * strands. Tasks can be enqueued to either strand and dequeued according\n * to different strategies (alternating, priority-based, or balanced).\n *\n * For cross-LLC task migration, strands typically represent the two LLCs\n * sharing the queue. The max_imbalance constraint applies only to enqueue\n * (based on size) to prevent one LLC from flooding the DHQ. On dequeue,\n * asymmetric consumption is allowed so idle LLCs can freely steal work\n * from busy LLCs without being blocked by imbalance constraints.\n *\n * @strand_a: Min heap for strand A\n * @strand_b: Min heap for strand B\n * @lock: Arena spinlock for thread-safety\n * @capacity: Total capacity across both strands\n * @size_a: Number of tasks in strand A\n * @size_b: Number of tasks in strand B\n * @seq_a: Sequence number for strand A (FIFO mode)\n * @seq_b: Sequence number for strand B (FIFO mode)\n * @dequeue_count_a: Number of dequeues from strand A (tracking only)\n * @dequeue_count_b: Number of dequeues from strand B (tracking only)\n * @max_imbalance: Maximum size difference on enqueue (0 = no limit)\n * @fifo: FIFO mode flag (1 = FIFO, 0 = priority/vtime)\n * @last_strand: Last strand dequeued from (for alternating mode)\n * @mode: Dequeue mode (ALTERNATING, PRIORITY, or BALANCED)\n */\nstruct scx_dhq {\n\tscx_minheap_t *strand_a;\n\tscx_minheap_t *strand_b;\n\tarena_spinlock_t lock;\n\tu64 capacity;\n\tu64 size_a;\n\tu64 size_b;\n\tu64 seq_a;\n\tu64 seq_b;\n\tu64 dequeue_count_a;\n\tu64 dequeue_count_b;\n\tu64 max_imbalance;\n\tu8 fifo;\n\tu8 last_strand;\n\tu8 mode;\n};\n\ntypedef struct scx_dhq __arena scx_dhq_t;\n\n#ifdef __BPF__\n/**\n * scx_dhq_create_internal - Create a double helix queue\n * @fifo: true for FIFO mode, false for vtime/priority mode\n * @capacity: Total capacity (SCX_DHQ_INF_CAPACITY for unlimited)\n * @mode: Dequeue mode (ALTERNATING, PRIORITY, or BALANCED)\n * @max_imbalance: Maximum size difference allowed on enqueue (0 for unlimited)\n * NOTE: Only applies to enqueue, not dequeue. This prevents\n * one strand from flooding the queue while allowing asymmetric\n * consumption on dequeue for efficient cross-LLC work stealing.\n *\n * Returns: Pointer to scx_dhq_t or NULL on failure\n */\nu64 scx_dhq_create_internal(bool fifo, size_t capacity, u64 mode, u64 max_imbalance);\n\n#define scx_dhq_create(fifo, mode) \\\n\tscx_dhq_create_internal((fifo), SCX_DHQ_INF_CAPACITY, (mode), 0)\n\n#define scx_dhq_create_size(fifo, capacity, mode) \\\n\tscx_dhq_create_internal((fifo), (capacity), (mode), 0)\n\n#define scx_dhq_create_balanced(fifo, capacity, mode, max_imbalance) \\\n\tscx_dhq_create_internal((fifo), (capacity), (mode), (max_imbalance))\n\n/**\n * scx_dhq_insert - Insert task into DHQ in FIFO mode\n * @dhq_ptr: Pointer to double helix queue\n * @taskc_ptr: Pointer to task context\n * @strand: Target strand (STRAND_A, STRAND_B, or STRAND_AUTO)\n *\n * Returns: 0 on success, negative error code on failure\n */\nint scx_dhq_insert(scx_dhq_t *dhq_ptr, u64 taskc_ptr, u64 strand);\n\n/**\n * scx_dhq_insert_vtime - Insert task into DHQ with vtime/priority\n * @dhq: Pointer to double helix queue\n * @taskc_ptr: Pointer to task context\n * @vtime: Virtual time / priority value\n * @strand: Target strand (STRAND_A, STRAND_B, or STRAND_AUTO)\n *\n * Returns: 0 on success, negative error code on failure\n */\nint scx_dhq_insert_vtime(scx_dhq_t *dhq, u64 taskc_ptr, u64 vtime, u64 strand);\n\n/**\n * scx_dhq_nr_queued - Get total number of queued tasks\n * @dhq: Pointer to double helix queue\n *\n * Returns: Total number of tasks in both strands\n */\nint scx_dhq_nr_queued(scx_dhq_t *dhq);\n\n/**\n * scx_dhq_nr_queued_strand - Get number of queued tasks in specific strand\n * @dhq: Pointer to double helix queue\n * @strand: Target strand (STRAND_A or STRAND_B)\n *\n * Returns: Number of tasks in specified strand\n */\nint scx_dhq_nr_queued_strand(scx_dhq_t *dhq, u64 strand);\n\n/**\n * scx_dhq_pop - Dequeue task according to queue mode\n * @dhq: Pointer to double helix queue\n *\n * Returns: Task context pointer or NULL if empty\n */\nu64 scx_dhq_pop(scx_dhq_t *dhq);\n\n/**\n * scx_dhq_pop_strand - Dequeue task from specific strand\n * @dhq: Pointer to double helix queue\n * @strand: Target strand (STRAND_A or STRAND_B)\n *\n * Returns: Task context pointer or NULL if strand is empty\n */\nu64 scx_dhq_pop_strand(scx_dhq_t *dhq, u64 strand);\n\n/**\n * scx_dhq_peek - Peek at next task without removing it\n * @dhq: Pointer to double helix queue\n *\n * Returns: Task context pointer or NULL if empty\n */\nu64 scx_dhq_peek(scx_dhq_t *dhq);\n\n/**\n * scx_dhq_peek_strand - Peek at next task in specific strand\n * @dhq: Pointer to double helix queue\n * @strand: Target strand (STRAND_A or STRAND_B)\n *\n * Returns: Task context pointer or NULL if strand is empty\n */\nu64 scx_dhq_peek_strand(scx_dhq_t *dhq, u64 strand);\n#endif /* __BPF__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00./\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000007403\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000120777\x000001751\x000001751\x0000000000000\x0000000000001\x000014272\x002arch/x86/vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000010104\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000010531\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/x86/vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000120777\x000001751\x000001751\x0000000000000\x0000000000001\x000017575\x002vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/x86/vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100600\x000001751\x000001751\x0000012216115\x0000000000001\x000015724\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#ifndef __VMLINUX_H__\n#define __VMLINUX_H__\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)\n#endif\n\n#ifndef __ksym\n#define __ksym __attribute__((section(\".ksyms\")))\n#endif\n\n#ifndef __weak\n#define __weak __attribute__((weak))\n#endif\n\n#ifndef __bpf_fastcall\n#if __has_attribute(bpf_fastcall)\n#define __bpf_fastcall __attribute__((bpf_fastcall))\n#else\n#define __bpf_fastcall\n#endif\n#endif\n\nenum {\n\tACPI_BATTERY_ALARM_PRESENT = 0,\n\tACPI_BATTERY_XINFO_PRESENT = 1,\n\tACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2,\n\tACPI_BATTERY_QUIRK_THINKPAD_MAH = 3,\n\tACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4,\n};\n\nenum {\n\tACPI_BUTTON_LID_INIT_IGNORE = 0,\n\tACPI_BUTTON_LID_INIT_OPEN = 1,\n\tACPI_BUTTON_LID_INIT_METHOD = 2,\n\tACPI_BUTTON_LID_INIT_DISABLED = 3,\n};\n\nenum {\n\tACPI_GENL_ATTR_UNSPEC = 0,\n\tACPI_GENL_ATTR_EVENT = 1,\n\t__ACPI_GENL_ATTR_MAX = 2,\n};\n\nenum {\n\tACPI_GENL_CMD_UNSPEC = 0,\n\tACPI_GENL_CMD_EVENT = 1,\n\t__ACPI_GENL_CMD_MAX = 2,\n};\n\nenum {\n\tACPI_REFCLASS_LOCAL = 0,\n\tACPI_REFCLASS_ARG = 1,\n\tACPI_REFCLASS_REFOF = 2,\n\tACPI_REFCLASS_INDEX = 3,\n\tACPI_REFCLASS_TABLE = 4,\n\tACPI_REFCLASS_NAME = 5,\n\tACPI_REFCLASS_DEBUG = 6,\n\tACPI_REFCLASS_MAX = 6,\n};\n\nenum {\n\tACPI_RSC_INITGET = 0,\n\tACPI_RSC_INITSET = 1,\n\tACPI_RSC_FLAGINIT = 2,\n\tACPI_RSC_1BITFLAG = 3,\n\tACPI_RSC_2BITFLAG = 4,\n\tACPI_RSC_3BITFLAG = 5,\n\tACPI_RSC_6BITFLAG = 6,\n\tACPI_RSC_ADDRESS = 7,\n\tACPI_RSC_BITMASK = 8,\n\tACPI_RSC_BITMASK16 = 9,\n\tACPI_RSC_COUNT = 10,\n\tACPI_RSC_COUNT16 = 11,\n\tACPI_RSC_COUNT_GPIO_PIN = 12,\n\tACPI_RSC_COUNT_GPIO_RES = 13,\n\tACPI_RSC_COUNT_GPIO_VEN = 14,\n\tACPI_RSC_COUNT_SERIAL_RES = 15,\n\tACPI_RSC_COUNT_SERIAL_VEN = 16,\n\tACPI_RSC_DATA8 = 17,\n\tACPI_RSC_EXIT_EQ = 18,\n\tACPI_RSC_EXIT_LE = 19,\n\tACPI_RSC_EXIT_NE = 20,\n\tACPI_RSC_LENGTH = 21,\n\tACPI_RSC_MOVE_GPIO_PIN = 22,\n\tACPI_RSC_MOVE_GPIO_RES = 23,\n\tACPI_RSC_MOVE_SERIAL_RES = 24,\n\tACPI_RSC_MOVE_SERIAL_VEN = 25,\n\tACPI_RSC_MOVE8 = 26,\n\tACPI_RSC_MOVE16 = 27,\n\tACPI_RSC_MOVE32 = 28,\n\tACPI_RSC_MOVE64 = 29,\n\tACPI_RSC_SET8 = 30,\n\tACPI_RSC_SOURCE = 31,\n\tACPI_RSC_SOURCEX = 32,\n};\n\nenum {\n\tACPI_RSD_TITLE = 0,\n\tACPI_RSD_1BITFLAG = 1,\n\tACPI_RSD_2BITFLAG = 2,\n\tACPI_RSD_3BITFLAG = 3,\n\tACPI_RSD_6BITFLAG = 4,\n\tACPI_RSD_ADDRESS = 5,\n\tACPI_RSD_DWORDLIST = 6,\n\tACPI_RSD_LITERAL = 7,\n\tACPI_RSD_LONGLIST = 8,\n\tACPI_RSD_SHORTLIST = 9,\n\tACPI_RSD_SHORTLISTX = 10,\n\tACPI_RSD_SOURCE = 11,\n\tACPI_RSD_STRING = 12,\n\tACPI_RSD_UINT8 = 13,\n\tACPI_RSD_UINT16 = 14,\n\tACPI_RSD_UINT32 = 15,\n\tACPI_RSD_UINT64 = 16,\n\tACPI_RSD_WORDLIST = 17,\n\tACPI_RSD_LABEL = 18,\n\tACPI_RSD_SOURCE_LABEL = 19,\n};\n\nenum {\n\tACTION_FAIL = 0,\n\tACTION_REPREP = 1,\n\tACTION_DELAYED_REPREP = 2,\n\tACTION_RETRY = 3,\n\tACTION_DELAYED_RETRY = 4,\n};\n\nenum {\n\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tAML_FIELD_ACCESS_ANY = 0,\n\tAML_FIELD_ACCESS_BYTE = 1,\n\tAML_FIELD_ACCESS_WORD = 2,\n\tAML_FIELD_ACCESS_DWORD = 3,\n\tAML_FIELD_ACCESS_QWORD = 4,\n\tAML_FIELD_ACCESS_BUFFER = 5,\n};\n\nenum {\n\tAML_FIELD_ATTRIB_QUICK = 2,\n\tAML_FIELD_ATTRIB_SEND_RECEIVE = 4,\n\tAML_FIELD_ATTRIB_BYTE = 6,\n\tAML_FIELD_ATTRIB_WORD = 8,\n\tAML_FIELD_ATTRIB_BLOCK = 10,\n\tAML_FIELD_ATTRIB_BYTES = 11,\n\tAML_FIELD_ATTRIB_PROCESS_CALL = 12,\n\tAML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13,\n\tAML_FIELD_ATTRIB_RAW_BYTES = 14,\n\tAML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15,\n};\n\nenum {\n\tAML_FIELD_UPDATE_PRESERVE = 0,\n\tAML_FIELD_UPDATE_WRITE_AS_ONES = 32,\n\tAML_FIELD_UPDATE_WRITE_AS_ZEROS = 64,\n};\n\nenum {\n\tARCH_LBR_BR_TYPE_JCC = 0,\n\tARCH_LBR_BR_TYPE_NEAR_IND_JMP = 1,\n\tARCH_LBR_BR_TYPE_NEAR_REL_JMP = 2,\n\tARCH_LBR_BR_TYPE_NEAR_IND_CALL = 3,\n\tARCH_LBR_BR_TYPE_NEAR_REL_CALL = 4,\n\tARCH_LBR_BR_TYPE_NEAR_RET = 5,\n\tARCH_LBR_BR_TYPE_KNOWN_MAX = 5,\n\tARCH_LBR_BR_TYPE_MAP_MAX = 16,\n};\n\nenum {\n\tARCH_UPROBE_FLAG_CAN_OPTIMIZE = 0,\n\tARCH_UPROBE_FLAG_OPTIMIZE_FAIL = 1,\n};\n\nenum {\n\tASCII_NULL = 0,\n\tASCII_BELL = 7,\n\tASCII_BACKSPACE = 8,\n\tASCII_IGNORE_FIRST = 8,\n\tASCII_HTAB = 9,\n\tASCII_LINEFEED = 10,\n\tASCII_VTAB = 11,\n\tASCII_FORMFEED = 12,\n\tASCII_CAR_RET = 13,\n\tASCII_IGNORE_LAST = 13,\n\tASCII_SHIFTOUT = 14,\n\tASCII_SHIFTIN = 15,\n\tASCII_CANCEL = 24,\n\tASCII_SUBSTITUTE = 26,\n\tASCII_ESCAPE = 27,\n\tASCII_CSI_IGNORE_FIRST = 32,\n\tASCII_CSI_IGNORE_LAST = 63,\n\tASCII_DEL = 127,\n\tASCII_EXT_CSI = 155,\n};\n\nenum {\n\tASSUME_PERFECT = 255,\n\tASSUME_VALID_DTB = 1,\n\tASSUME_VALID_INPUT = 2,\n\tASSUME_LATEST = 4,\n\tASSUME_NO_ROLLBACK = 8,\n\tASSUME_LIBFDT_ORDER = 16,\n\tASSUME_LIBFDT_FLAWLESS = 32,\n};\n\nenum {\n\tATA_EH_SPDN_NCQ_OFF = 1,\n\tATA_EH_SPDN_SPEED_DOWN = 2,\n\tATA_EH_SPDN_FALLBACK_TO_PIO = 4,\n\tATA_EH_SPDN_KEEP_ERRORS = 8,\n\tATA_EFLAG_IS_IO = 1,\n\tATA_EFLAG_DUBIOUS_XFER = 2,\n\tATA_EFLAG_OLD_ER = -2147483648,\n\tATA_ECAT_NONE = 0,\n\tATA_ECAT_ATA_BUS = 1,\n\tATA_ECAT_TOUT_HSM = 2,\n\tATA_ECAT_UNK_DEV = 3,\n\tATA_ECAT_DUBIOUS_NONE = 4,\n\tATA_ECAT_DUBIOUS_ATA_BUS = 5,\n\tATA_ECAT_DUBIOUS_TOUT_HSM = 6,\n\tATA_ECAT_DUBIOUS_UNK_DEV = 7,\n\tATA_ECAT_NR = 8,\n\tATA_EH_CMD_DFL_TIMEOUT = 5000,\n\tATA_EH_RESET_COOL_DOWN = 5000,\n\tATA_EH_PRERESET_TIMEOUT = 10000,\n\tATA_EH_FASTDRAIN_INTERVAL = 3000,\n\tATA_EH_UA_TRIES = 5,\n\tATA_EH_PROBE_TRIAL_INTERVAL = 60000,\n\tATA_EH_PROBE_TRIALS = 2,\n};\n\nenum {\n\tATA_MAX_DEVICES = 2,\n\tATA_MAX_PRD = 256,\n\tATA_SECT_SIZE = 512,\n\tATA_MAX_SECTORS_128 = 128,\n\tATA_MAX_SECTORS = 256,\n\tATA_MAX_SECTORS_1024 = 1024,\n\tATA_MAX_SECTORS_LBA48 = 65535,\n\tATA_MAX_SECTORS_TAPE = 65535,\n\tATA_MAX_TRIM_RNUM = 64,\n\tATA_ID_WORDS = 256,\n\tATA_ID_CONFIG = 0,\n\tATA_ID_CYLS = 1,\n\tATA_ID_HEADS = 3,\n\tATA_ID_SECTORS = 6,\n\tATA_ID_SERNO = 10,\n\tATA_ID_BUF_SIZE = 21,\n\tATA_ID_FW_REV = 23,\n\tATA_ID_PROD = 27,\n\tATA_ID_MAX_MULTSECT = 47,\n\tATA_ID_DWORD_IO = 48,\n\tATA_ID_TRUSTED = 48,\n\tATA_ID_CAPABILITY = 49,\n\tATA_ID_OLD_PIO_MODES = 51,\n\tATA_ID_OLD_DMA_MODES = 52,\n\tATA_ID_FIELD_VALID = 53,\n\tATA_ID_CUR_CYLS = 54,\n\tATA_ID_CUR_HEADS = 55,\n\tATA_ID_CUR_SECTORS = 56,\n\tATA_ID_MULTSECT = 59,\n\tATA_ID_LBA_CAPACITY = 60,\n\tATA_ID_SWDMA_MODES = 62,\n\tATA_ID_MWDMA_MODES = 63,\n\tATA_ID_PIO_MODES = 64,\n\tATA_ID_EIDE_DMA_MIN = 65,\n\tATA_ID_EIDE_DMA_TIME = 66,\n\tATA_ID_EIDE_PIO = 67,\n\tATA_ID_EIDE_PIO_IORDY = 68,\n\tATA_ID_ADDITIONAL_SUPP = 69,\n\tATA_ID_QUEUE_DEPTH = 75,\n\tATA_ID_SATA_CAPABILITY = 76,\n\tATA_ID_SATA_CAPABILITY_2 = 77,\n\tATA_ID_FEATURE_SUPP = 78,\n\tATA_ID_MAJOR_VER = 80,\n\tATA_ID_COMMAND_SET_1 = 82,\n\tATA_ID_COMMAND_SET_2 = 83,\n\tATA_ID_CFSSE = 84,\n\tATA_ID_CFS_ENABLE_1 = 85,\n\tATA_ID_CFS_ENABLE_2 = 86,\n\tATA_ID_CSF_DEFAULT = 87,\n\tATA_ID_UDMA_MODES = 88,\n\tATA_ID_HW_CONFIG = 93,\n\tATA_ID_SPG = 98,\n\tATA_ID_LBA_CAPACITY_2 = 100,\n\tATA_ID_SECTOR_SIZE = 106,\n\tATA_ID_WWN = 108,\n\tATA_ID_LOGICAL_SECTOR_SIZE = 117,\n\tATA_ID_COMMAND_SET_3 = 119,\n\tATA_ID_COMMAND_SET_4 = 120,\n\tATA_ID_LAST_LUN = 126,\n\tATA_ID_DLF = 128,\n\tATA_ID_CSFO = 129,\n\tATA_ID_CFA_POWER = 160,\n\tATA_ID_CFA_KEY_MGMT = 162,\n\tATA_ID_CFA_MODES = 163,\n\tATA_ID_DATA_SET_MGMT = 169,\n\tATA_ID_SCT_CMD_XPORT = 206,\n\tATA_ID_ROT_SPEED = 217,\n\tATA_ID_PIO4 = 2,\n\tATA_ID_SERNO_LEN = 20,\n\tATA_ID_FW_REV_LEN = 8,\n\tATA_ID_PROD_LEN = 40,\n\tATA_ID_WWN_LEN = 8,\n\tATA_PCI_CTL_OFS = 2,\n\tATA_PIO0 = 1,\n\tATA_PIO1 = 3,\n\tATA_PIO2 = 7,\n\tATA_PIO3 = 15,\n\tATA_PIO4 = 31,\n\tATA_PIO5 = 63,\n\tATA_PIO6 = 127,\n\tATA_PIO4_ONLY = 16,\n\tATA_SWDMA0 = 1,\n\tATA_SWDMA1 = 3,\n\tATA_SWDMA2 = 7,\n\tATA_SWDMA2_ONLY = 4,\n\tATA_MWDMA0 = 1,\n\tATA_MWDMA1 = 3,\n\tATA_MWDMA2 = 7,\n\tATA_MWDMA3 = 15,\n\tATA_MWDMA4 = 31,\n\tATA_MWDMA12_ONLY = 6,\n\tATA_MWDMA2_ONLY = 4,\n\tATA_UDMA0 = 1,\n\tATA_UDMA1 = 3,\n\tATA_UDMA2 = 7,\n\tATA_UDMA3 = 15,\n\tATA_UDMA4 = 31,\n\tATA_UDMA5 = 63,\n\tATA_UDMA6 = 127,\n\tATA_UDMA7 = 255,\n\tATA_UDMA24_ONLY = 20,\n\tATA_UDMA_MASK_40C = 7,\n\tATA_PRD_SZ = 8,\n\tATA_PRD_TBL_SZ = 2048,\n\tATA_PRD_EOT = -2147483648,\n\tATA_DMA_TABLE_OFS = 4,\n\tATA_DMA_STATUS = 2,\n\tATA_DMA_CMD = 0,\n\tATA_DMA_WR = 8,\n\tATA_DMA_START = 1,\n\tATA_DMA_INTR = 4,\n\tATA_DMA_ERR = 2,\n\tATA_DMA_ACTIVE = 1,\n\tATA_HOB = 128,\n\tATA_NIEN = 2,\n\tATA_LBA = 64,\n\tATA_DEV1 = 16,\n\tATA_DEVICE_OBS = 160,\n\tATA_DEVCTL_OBS = 8,\n\tATA_BUSY = 128,\n\tATA_DRDY = 64,\n\tATA_DF = 32,\n\tATA_DSC = 16,\n\tATA_DRQ = 8,\n\tATA_CORR = 4,\n\tATA_SENSE = 2,\n\tATA_ERR = 1,\n\tATA_SRST = 4,\n\tATA_ICRC = 128,\n\tATA_BBK = 128,\n\tATA_UNC = 64,\n\tATA_MC = 32,\n\tATA_IDNF = 16,\n\tATA_MCR = 8,\n\tATA_ABORTED = 4,\n\tATA_TRK0NF = 2,\n\tATA_AMNF = 1,\n\tATAPI_LFS = 240,\n\tATAPI_EOM = 2,\n\tATAPI_ILI = 1,\n\tATAPI_IO = 2,\n\tATAPI_COD = 1,\n\tATA_REG_DATA = 0,\n\tATA_REG_ERR = 1,\n\tATA_REG_NSECT = 2,\n\tATA_REG_LBAL = 3,\n\tATA_REG_LBAM = 4,\n\tATA_REG_LBAH = 5,\n\tATA_REG_DEVICE = 6,\n\tATA_REG_STATUS = 7,\n\tATA_REG_FEATURE = 1,\n\tATA_REG_CMD = 7,\n\tATA_REG_BYTEL = 4,\n\tATA_REG_BYTEH = 5,\n\tATA_REG_DEVSEL = 6,\n\tATA_REG_IRQ = 2,\n\tATA_CMD_DEV_RESET = 8,\n\tATA_CMD_CHK_POWER = 229,\n\tATA_CMD_STANDBY = 226,\n\tATA_CMD_IDLE = 227,\n\tATA_CMD_EDD = 144,\n\tATA_CMD_DOWNLOAD_MICRO = 146,\n\tATA_CMD_DOWNLOAD_MICRO_DMA = 147,\n\tATA_CMD_NOP = 0,\n\tATA_CMD_FLUSH = 231,\n\tATA_CMD_FLUSH_EXT = 234,\n\tATA_CMD_ID_ATA = 236,\n\tATA_CMD_ID_ATAPI = 161,\n\tATA_CMD_SERVICE = 162,\n\tATA_CMD_READ = 200,\n\tATA_CMD_READ_EXT = 37,\n\tATA_CMD_READ_QUEUED = 38,\n\tATA_CMD_READ_STREAM_EXT = 43,\n\tATA_CMD_READ_STREAM_DMA_EXT = 42,\n\tATA_CMD_WRITE = 202,\n\tATA_CMD_WRITE_EXT = 53,\n\tATA_CMD_WRITE_QUEUED = 54,\n\tATA_CMD_WRITE_STREAM_EXT = 59,\n\tATA_CMD_WRITE_STREAM_DMA_EXT = 58,\n\tATA_CMD_WRITE_FUA_EXT = 61,\n\tATA_CMD_WRITE_QUEUED_FUA_EXT = 62,\n\tATA_CMD_FPDMA_READ = 96,\n\tATA_CMD_FPDMA_WRITE = 97,\n\tATA_CMD_NCQ_NON_DATA = 99,\n\tATA_CMD_FPDMA_SEND = 100,\n\tATA_CMD_FPDMA_RECV = 101,\n\tATA_CMD_PIO_READ = 32,\n\tATA_CMD_PIO_READ_EXT = 36,\n\tATA_CMD_PIO_WRITE = 48,\n\tATA_CMD_PIO_WRITE_EXT = 52,\n\tATA_CMD_READ_MULTI = 196,\n\tATA_CMD_READ_MULTI_EXT = 41,\n\tATA_CMD_WRITE_MULTI = 197,\n\tATA_CMD_WRITE_MULTI_EXT = 57,\n\tATA_CMD_WRITE_MULTI_FUA_EXT = 206,\n\tATA_CMD_SET_FEATURES = 239,\n\tATA_CMD_SET_MULTI = 198,\n\tATA_CMD_PACKET = 160,\n\tATA_CMD_VERIFY = 64,\n\tATA_CMD_VERIFY_EXT = 66,\n\tATA_CMD_WRITE_UNCORR_EXT = 69,\n\tATA_CMD_STANDBYNOW1 = 224,\n\tATA_CMD_IDLEIMMEDIATE = 225,\n\tATA_CMD_SLEEP = 230,\n\tATA_CMD_INIT_DEV_PARAMS = 145,\n\tATA_CMD_READ_NATIVE_MAX = 248,\n\tATA_CMD_READ_NATIVE_MAX_EXT = 39,\n\tATA_CMD_SET_MAX = 249,\n\tATA_CMD_SET_MAX_EXT = 55,\n\tATA_CMD_READ_LOG_EXT = 47,\n\tATA_CMD_WRITE_LOG_EXT = 63,\n\tATA_CMD_READ_LOG_DMA_EXT = 71,\n\tATA_CMD_WRITE_LOG_DMA_EXT = 87,\n\tATA_CMD_TRUSTED_NONDATA = 91,\n\tATA_CMD_TRUSTED_RCV = 92,\n\tATA_CMD_TRUSTED_RCV_DMA = 93,\n\tATA_CMD_TRUSTED_SND = 94,\n\tATA_CMD_TRUSTED_SND_DMA = 95,\n\tATA_CMD_PMP_READ = 228,\n\tATA_CMD_PMP_READ_DMA = 233,\n\tATA_CMD_PMP_WRITE = 232,\n\tATA_CMD_PMP_WRITE_DMA = 235,\n\tATA_CMD_CONF_OVERLAY = 177,\n\tATA_CMD_SEC_SET_PASS = 241,\n\tATA_CMD_SEC_UNLOCK = 242,\n\tATA_CMD_SEC_ERASE_PREP = 243,\n\tATA_CMD_SEC_ERASE_UNIT = 244,\n\tATA_CMD_SEC_FREEZE_LOCK = 245,\n\tATA_CMD_SEC_DISABLE_PASS = 246,\n\tATA_CMD_CONFIG_STREAM = 81,\n\tATA_CMD_SMART = 176,\n\tATA_CMD_MEDIA_LOCK = 222,\n\tATA_CMD_MEDIA_UNLOCK = 223,\n\tATA_CMD_DSM = 6,\n\tATA_CMD_CHK_MED_CRD_TYP = 209,\n\tATA_CMD_CFA_REQ_EXT_ERR = 3,\n\tATA_CMD_CFA_WRITE_NE = 56,\n\tATA_CMD_CFA_TRANS_SECT = 135,\n\tATA_CMD_CFA_ERASE = 192,\n\tATA_CMD_CFA_WRITE_MULT_NE = 205,\n\tATA_CMD_REQ_SENSE_DATA = 11,\n\tATA_CMD_SANITIZE_DEVICE = 180,\n\tATA_CMD_ZAC_MGMT_IN = 74,\n\tATA_CMD_ZAC_MGMT_OUT = 159,\n\tATA_CMD_RESTORE = 16,\n\tATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,\n\tATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,\n\tATA_SUBCMD_FPDMA_SEND_DSM = 0,\n\tATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,\n\tATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,\n\tATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,\n\tATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,\n\tATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,\n\tATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,\n\tATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,\n\tATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,\n\tATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,\n\tATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,\n\tATA_LOG_DIRECTORY = 0,\n\tATA_LOG_SATA_NCQ = 16,\n\tATA_LOG_NCQ_NON_DATA = 18,\n\tATA_LOG_NCQ_SEND_RECV = 19,\n\tATA_LOG_CDL = 24,\n\tATA_LOG_CDL_SIZE = 512,\n\tATA_LOG_IDENTIFY_DEVICE = 48,\n\tATA_LOG_SENSE_NCQ = 15,\n\tATA_LOG_SENSE_NCQ_SIZE = 1024,\n\tATA_LOG_CONCURRENT_POSITIONING_RANGES = 71,\n\tATA_LOG_SUPPORTED_CAPABILITIES = 3,\n\tATA_LOG_CURRENT_SETTINGS = 4,\n\tATA_LOG_SECURITY = 6,\n\tATA_LOG_SATA_SETTINGS = 8,\n\tATA_LOG_ZONED_INFORMATION = 9,\n\tATA_LOG_DEVSLP_OFFSET = 48,\n\tATA_LOG_DEVSLP_SIZE = 8,\n\tATA_LOG_DEVSLP_MDAT = 0,\n\tATA_LOG_DEVSLP_MDAT_MASK = 31,\n\tATA_LOG_DEVSLP_DETO = 1,\n\tATA_LOG_DEVSLP_VALID = 7,\n\tATA_LOG_DEVSLP_VALID_MASK = 128,\n\tATA_LOG_NCQ_PRIO_OFFSET = 9,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,\n\tATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,\n\tATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,\n\tATA_LOG_NCQ_SEND_RECV_SIZE = 20,\n\tATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,\n\tATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,\n\tATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,\n\tATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,\n\tATA_LOG_NCQ_NON_DATA_SIZE = 64,\n\tATA_CMD_READ_LONG = 34,\n\tATA_CMD_READ_LONG_ONCE = 35,\n\tATA_CMD_WRITE_LONG = 50,\n\tATA_CMD_WRITE_LONG_ONCE = 51,\n\tSETFEATURES_XFER = 3,\n\tXFER_UDMA_7 = 71,\n\tXFER_UDMA_6 = 70,\n\tXFER_UDMA_5 = 69,\n\tXFER_UDMA_4 = 68,\n\tXFER_UDMA_3 = 67,\n\tXFER_UDMA_2 = 66,\n\tXFER_UDMA_1 = 65,\n\tXFER_UDMA_0 = 64,\n\tXFER_MW_DMA_4 = 36,\n\tXFER_MW_DMA_3 = 35,\n\tXFER_MW_DMA_2 = 34,\n\tXFER_MW_DMA_1 = 33,\n\tXFER_MW_DMA_0 = 32,\n\tXFER_SW_DMA_2 = 18,\n\tXFER_SW_DMA_1 = 17,\n\tXFER_SW_DMA_0 = 16,\n\tXFER_PIO_6 = 14,\n\tXFER_PIO_5 = 13,\n\tXFER_PIO_4 = 12,\n\tXFER_PIO_3 = 11,\n\tXFER_PIO_2 = 10,\n\tXFER_PIO_1 = 9,\n\tXFER_PIO_0 = 8,\n\tXFER_PIO_SLOW = 0,\n\tSETFEATURES_WC_ON = 2,\n\tSETFEATURES_WC_OFF = 130,\n\tSETFEATURES_RA_ON = 170,\n\tSETFEATURES_RA_OFF = 85,\n\tSETFEATURES_AAM_ON = 66,\n\tSETFEATURES_AAM_OFF = 194,\n\tSETFEATURES_SPINUP = 7,\n\tSETFEATURES_SPINUP_TIMEOUT = 30000,\n\tSETFEATURES_SATA_ENABLE = 16,\n\tSETFEATURES_SATA_DISABLE = 144,\n\tSETFEATURES_CDL = 13,\n\tSATA_FPDMA_OFFSET = 1,\n\tSATA_FPDMA_AA = 2,\n\tSATA_DIPM = 3,\n\tSATA_FPDMA_IN_ORDER = 4,\n\tSATA_AN = 5,\n\tSATA_SSP = 6,\n\tSATA_DEVSLP = 9,\n\tSETFEATURE_SENSE_DATA = 195,\n\tSETFEATURE_SENSE_DATA_SUCC_NCQ = 196,\n\tATA_SET_MAX_ADDR = 0,\n\tATA_SET_MAX_PASSWD = 1,\n\tATA_SET_MAX_LOCK = 2,\n\tATA_SET_MAX_UNLOCK = 3,\n\tATA_SET_MAX_FREEZE_LOCK = 4,\n\tATA_SET_MAX_PASSWD_DMA = 5,\n\tATA_SET_MAX_UNLOCK_DMA = 6,\n\tATA_DCO_RESTORE = 192,\n\tATA_DCO_FREEZE_LOCK = 193,\n\tATA_DCO_IDENTIFY = 194,\n\tATA_DCO_SET = 195,\n\tATA_SMART_ENABLE = 216,\n\tATA_SMART_READ_VALUES = 208,\n\tATA_SMART_READ_THRESHOLDS = 209,\n\tATA_DSM_TRIM = 1,\n\tATA_SMART_LBAM_PASS = 79,\n\tATA_SMART_LBAH_PASS = 194,\n\tATAPI_PKT_DMA = 1,\n\tATAPI_DMADIR = 4,\n\tATAPI_CDB_LEN = 16,\n\tSATA_PMP_MAX_PORTS = 15,\n\tSATA_PMP_CTRL_PORT = 15,\n\tSATA_PMP_GSCR_DWORDS = 128,\n\tSATA_PMP_GSCR_PROD_ID = 0,\n\tSATA_PMP_GSCR_REV = 1,\n\tSATA_PMP_GSCR_PORT_INFO = 2,\n\tSATA_PMP_GSCR_ERROR = 32,\n\tSATA_PMP_GSCR_ERROR_EN = 33,\n\tSATA_PMP_GSCR_FEAT = 64,\n\tSATA_PMP_GSCR_FEAT_EN = 96,\n\tSATA_PMP_PSCR_STATUS = 0,\n\tSATA_PMP_PSCR_ERROR = 1,\n\tSATA_PMP_PSCR_CONTROL = 2,\n\tSATA_PMP_FEAT_BIST = 1,\n\tSATA_PMP_FEAT_PMREQ = 2,\n\tSATA_PMP_FEAT_DYNSSC = 4,\n\tSATA_PMP_FEAT_NOTIFY = 8,\n\tATA_CBL_NONE = 0,\n\tATA_CBL_PATA40 = 1,\n\tATA_CBL_PATA80 = 2,\n\tATA_CBL_PATA40_SHORT = 3,\n\tATA_CBL_PATA_UNK = 4,\n\tATA_CBL_PATA_IGN = 5,\n\tATA_CBL_SATA = 6,\n\tSCR_STATUS = 0,\n\tSCR_ERROR = 1,\n\tSCR_CONTROL = 2,\n\tSCR_ACTIVE = 3,\n\tSCR_NOTIFICATION = 4,\n\tSERR_DATA_RECOVERED = 1,\n\tSERR_COMM_RECOVERED = 2,\n\tSERR_DATA = 256,\n\tSERR_PERSISTENT = 512,\n\tSERR_PROTOCOL = 1024,\n\tSERR_INTERNAL = 2048,\n\tSERR_PHYRDY_CHG = 65536,\n\tSERR_PHY_INT_ERR = 131072,\n\tSERR_COMM_WAKE = 262144,\n\tSERR_10B_8B_ERR = 524288,\n\tSERR_DISPARITY = 1048576,\n\tSERR_CRC = 2097152,\n\tSERR_HANDSHAKE = 4194304,\n\tSERR_LINK_SEQ_ERR = 8388608,\n\tSERR_TRANS_ST_ERROR = 16777216,\n\tSERR_UNRECOG_FIS = 33554432,\n\tSERR_DEV_XCHG = 67108864,\n};\n\nenum {\n\tATA_READID_POSTRESET = 1,\n\tATA_DNXFER_PIO = 0,\n\tATA_DNXFER_DMA = 1,\n\tATA_DNXFER_40C = 2,\n\tATA_DNXFER_FORCE_PIO = 3,\n\tATA_DNXFER_FORCE_PIO0 = 4,\n\tATA_DNXFER_QUIET = -2147483648,\n};\n\nenum {\n\tAT_PKT_END = -1,\n\tBEYOND_PKT_END = -2,\n};\n\nenum {\n\tAX25_VALUES_IPDEFMODE = 0,\n\tAX25_VALUES_AXDEFMODE = 1,\n\tAX25_VALUES_BACKOFF = 2,\n\tAX25_VALUES_CONMODE = 3,\n\tAX25_VALUES_WINDOW = 4,\n\tAX25_VALUES_EWINDOW = 5,\n\tAX25_VALUES_T1 = 6,\n\tAX25_VALUES_T2 = 7,\n\tAX25_VALUES_T3 = 8,\n\tAX25_VALUES_IDLE = 9,\n\tAX25_VALUES_N2 = 10,\n\tAX25_VALUES_PACLEN = 11,\n\tAX25_VALUES_PROTOCOL = 12,\n\tAX25_MAX_VALUES = 13,\n};\n\nenum {\n\tAudit_equal = 0,\n\tAudit_not_equal = 1,\n\tAudit_bitmask = 2,\n\tAudit_bittest = 3,\n\tAudit_lt = 4,\n\tAudit_gt = 5,\n\tAudit_le = 6,\n\tAudit_ge = 7,\n\tAudit_bad = 8,\n};\n\nenum {\n\tBDX_PCI_UNCORE_HA = 0,\n\tBDX_PCI_UNCORE_IMC = 1,\n\tBDX_PCI_UNCORE_IRP = 2,\n\tBDX_PCI_UNCORE_QPI = 3,\n\tBDX_PCI_UNCORE_R2PCIE = 4,\n\tBDX_PCI_UNCORE_R3QPI = 5,\n};\n\nenum {\n\tBIAS = 2147483648,\n};\n\nenum {\n\tBIOSET_NEED_BVECS = 1,\n\tBIOSET_NEED_RESCUER = 2,\n\tBIOSET_PERCPU_CACHE = 4,\n};\n\nenum {\n\tBIO_PAGE_PINNED = 0,\n\tBIO_CLONED = 1,\n\tBIO_QUIET = 2,\n\tBIO_CHAIN = 3,\n\tBIO_REFFED = 4,\n\tBIO_BPS_THROTTLED = 5,\n\tBIO_TRACE_COMPLETION = 6,\n\tBIO_CGROUP_ACCT = 7,\n\tBIO_QOS_THROTTLED = 8,\n\tBIO_TG_BPS_THROTTLED = 8,\n\tBIO_QOS_MERGED = 9,\n\tBIO_REMAPPED = 10,\n\tBIO_ZONE_WRITE_PLUGGING = 11,\n\tBIO_EMULATES_ZONE_APPEND = 12,\n\tBIO_FLAG_LAST = 13,\n};\n\nenum {\n\tBLK_MQ_F_TAG_QUEUE_SHARED = 2,\n\tBLK_MQ_F_STACKING = 4,\n\tBLK_MQ_F_TAG_HCTX_SHARED = 8,\n\tBLK_MQ_F_BLOCKING = 16,\n\tBLK_MQ_F_TAG_RR = 32,\n\tBLK_MQ_F_NO_SCHED_BY_DEFAULT = 64,\n\tBLK_MQ_F_MAX = 128,\n};\n\nenum {\n\tBLK_MQ_NO_TAG = 4294967295,\n\tBLK_MQ_TAG_MIN = 1,\n\tBLK_MQ_TAG_MAX = 4294967294,\n};\n\nenum {\n\tBLK_MQ_REQ_NOWAIT = 1,\n\tBLK_MQ_REQ_RESERVED = 2,\n\tBLK_MQ_REQ_PM = 4,\n};\n\nenum {\n\tBLK_MQ_S_STOPPED = 0,\n\tBLK_MQ_S_TAG_ACTIVE = 1,\n\tBLK_MQ_S_SCHED_RESTART = 2,\n\tBLK_MQ_S_INACTIVE = 3,\n\tBLK_MQ_S_MAX = 4,\n};\n\nenum {\n\tBLK_MQ_UNIQUE_TAG_BITS = 16,\n\tBLK_MQ_UNIQUE_TAG_MASK = 65535,\n};\n\nenum {\n\tBLOCK_BITMAP = 0,\n\tINODE_BITMAP = 1,\n\tINODE_TABLE = 2,\n\tGROUP_TABLE_COUNT = 3,\n};\n\nenum {\n\tBPF_ADJ_ROOM_ENCAP_L2_MASK = 255,\n\tBPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,\n};\n\nenum {\n\tBPF_ANY = 0,\n\tBPF_NOEXIST = 1,\n\tBPF_EXIST = 2,\n\tBPF_F_LOCK = 4,\n};\n\nenum {\n\tBPF_CSUM_LEVEL_QUERY = 0,\n\tBPF_CSUM_LEVEL_INC = 1,\n\tBPF_CSUM_LEVEL_DEC = 2,\n\tBPF_CSUM_LEVEL_RESET = 3,\n};\n\nenum {\n\tBPF_FIB_LKUP_RET_SUCCESS = 0,\n\tBPF_FIB_LKUP_RET_BLACKHOLE = 1,\n\tBPF_FIB_LKUP_RET_UNREACHABLE = 2,\n\tBPF_FIB_LKUP_RET_PROHIBIT = 3,\n\tBPF_FIB_LKUP_RET_NOT_FWDED = 4,\n\tBPF_FIB_LKUP_RET_FWD_DISABLED = 5,\n\tBPF_FIB_LKUP_RET_UNSUPP_LWT = 6,\n\tBPF_FIB_LKUP_RET_NO_NEIGH = 7,\n\tBPF_FIB_LKUP_RET_FRAG_NEEDED = 8,\n\tBPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,\n};\n\nenum {\n\tBPF_FIB_LOOKUP_DIRECT = 1,\n\tBPF_FIB_LOOKUP_OUTPUT = 2,\n\tBPF_FIB_LOOKUP_SKIP_NEIGH = 4,\n\tBPF_FIB_LOOKUP_TBID = 8,\n\tBPF_FIB_LOOKUP_SRC = 16,\n\tBPF_FIB_LOOKUP_MARK = 32,\n};\n\nenum {\n\tBPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,\n};\n\nenum {\n\tBPF_F_ADJ_ROOM_FIXED_GSO = 1,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16,\n\tBPF_F_ADJ_ROOM_NO_CSUM_RESET = 32,\n\tBPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256,\n};\n\nenum {\n\tBPF_F_BPRM_SECUREEXEC = 1,\n};\n\nenum {\n\tBPF_F_CURRENT_NETNS = -1,\n};\n\nenum {\n\tBPF_F_GET_BRANCH_RECORDS_SIZE = 1,\n};\n\nenum {\n\tBPF_F_HDR_FIELD_MASK = 15,\n};\n\nenum {\n\tBPF_F_INDEX_MASK = 4294967295ULL,\n\tBPF_F_CURRENT_CPU = 4294967295ULL,\n\tBPF_F_CTXLEN_MASK = 4503595332403200ULL,\n};\n\nenum {\n\tBPF_F_INGRESS = 1,\n\tBPF_F_BROADCAST = 8,\n\tBPF_F_EXCLUDE_INGRESS = 16,\n};\n\nenum {\n\tBPF_F_KPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_NEIGH = 65536,\n\tBPF_F_PEER = 131072,\n\tBPF_F_NEXTHOP = 262144,\n};\n\nenum {\n\tBPF_F_NO_PREALLOC = 1,\n\tBPF_F_NO_COMMON_LRU = 2,\n\tBPF_F_NUMA_NODE = 4,\n\tBPF_F_RDONLY = 8,\n\tBPF_F_WRONLY = 16,\n\tBPF_F_STACK_BUILD_ID = 32,\n\tBPF_F_ZERO_SEED = 64,\n\tBPF_F_RDONLY_PROG = 128,\n\tBPF_F_WRONLY_PROG = 256,\n\tBPF_F_CLONE = 512,\n\tBPF_F_MMAPABLE = 1024,\n\tBPF_F_PRESERVE_ELEMS = 2048,\n\tBPF_F_INNER_MAP = 4096,\n\tBPF_F_LINK = 8192,\n\tBPF_F_PATH_FD = 16384,\n\tBPF_F_VTYPE_BTF_OBJ_FD = 32768,\n\tBPF_F_TOKEN_FD = 65536,\n\tBPF_F_SEGV_ON_FAULT = 131072,\n\tBPF_F_NO_USER_CONV = 262144,\n};\n\nenum {\n\tBPF_F_PSEUDO_HDR = 16,\n\tBPF_F_MARK_MANGLED_0 = 32,\n\tBPF_F_MARK_ENFORCE = 64,\n\tBPF_F_IPV6 = 128,\n};\n\nenum {\n\tBPF_F_RECOMPUTE_CSUM = 1,\n\tBPF_F_INVALIDATE_HASH = 2,\n};\n\nenum {\n\tBPF_F_SKIP_FIELD_MASK = 255,\n\tBPF_F_USER_STACK = 256,\n\tBPF_F_FAST_STACK_CMP = 512,\n\tBPF_F_REUSE_STACKID = 1024,\n\tBPF_F_USER_BUILD_ID = 2048,\n};\n\nenum {\n\tBPF_F_SYSCTL_BASE_NAME = 1,\n};\n\nenum {\n\tBPF_F_TIMER_ABS = 1,\n\tBPF_F_TIMER_CPU_PIN = 2,\n};\n\nenum {\n\tBPF_F_TUNINFO_FLAGS = 16,\n};\n\nenum {\n\tBPF_F_TUNINFO_IPV6 = 1,\n};\n\nenum {\n\tBPF_F_UPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_ZERO_CSUM_TX = 2,\n\tBPF_F_DONT_FRAGMENT = 4,\n\tBPF_F_SEQ_NUMBER = 8,\n\tBPF_F_NO_TUNNEL_KEY = 16,\n};\n\nenum {\n\tBPF_LOAD_HDR_OPT_TCP_SYN = 1,\n};\n\nenum {\n\tBPF_LOCAL_STORAGE_GET_F_CREATE = 1,\n\tBPF_SK_STORAGE_GET_F_CREATE = 1,\n};\n\nenum {\n\tBPF_MAX_LOOPS = 8388608,\n\tBPF_MAX_TIMED_LOOPS = 65535,\n};\n\nenum {\n\tBPF_MAX_TRAMP_LINKS = 38,\n};\n\nenum {\n\tBPF_RB_AVAIL_DATA = 0,\n\tBPF_RB_RING_SIZE = 1,\n\tBPF_RB_CONS_POS = 2,\n\tBPF_RB_PROD_POS = 3,\n};\n\nenum {\n\tBPF_RB_NO_WAKEUP = 1,\n\tBPF_RB_FORCE_WAKEUP = 2,\n};\n\nenum {\n\tBPF_REG_0 = 0,\n\tBPF_REG_1 = 1,\n\tBPF_REG_2 = 2,\n\tBPF_REG_3 = 3,\n\tBPF_REG_4 = 4,\n\tBPF_REG_5 = 5,\n\tBPF_REG_6 = 6,\n\tBPF_REG_7 = 7,\n\tBPF_REG_8 = 8,\n\tBPF_REG_9 = 9,\n\tBPF_REG_10 = 10,\n\t__MAX_BPF_REG = 11,\n};\n\nenum {\n\tBPF_RINGBUF_BUSY_BIT = 2147483648,\n\tBPF_RINGBUF_DISCARD_BIT = 1073741824,\n\tBPF_RINGBUF_HDR_SZ = 8,\n};\n\nenum {\n\tBPF_SKB_TSTAMP_UNSPEC = 0,\n\tBPF_SKB_TSTAMP_DELIVERY_MONO = 1,\n\tBPF_SKB_CLOCK_REALTIME = 0,\n\tBPF_SKB_CLOCK_MONOTONIC = 1,\n\tBPF_SKB_CLOCK_TAI = 2,\n};\n\nenum {\n\tBPF_SK_LOOKUP_F_REPLACE = 1,\n\tBPF_SK_LOOKUP_F_NO_REUSEPORT = 2,\n};\n\nenum {\n\tBPF_SOCK_OPS_RTO_CB_FLAG = 1,\n\tBPF_SOCK_OPS_RETRANS_CB_FLAG = 2,\n\tBPF_SOCK_OPS_STATE_CB_FLAG = 4,\n\tBPF_SOCK_OPS_RTT_CB_FLAG = 8,\n\tBPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,\n\tBPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,\n\tBPF_SOCK_OPS_ALL_CB_FLAGS = 127,\n};\n\nenum {\n\tBPF_SOCK_OPS_VOID = 0,\n\tBPF_SOCK_OPS_TIMEOUT_INIT = 1,\n\tBPF_SOCK_OPS_RWND_INIT = 2,\n\tBPF_SOCK_OPS_TCP_CONNECT_CB = 3,\n\tBPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,\n\tBPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,\n\tBPF_SOCK_OPS_NEEDS_ECN = 6,\n\tBPF_SOCK_OPS_BASE_RTT = 7,\n\tBPF_SOCK_OPS_RTO_CB = 8,\n\tBPF_SOCK_OPS_RETRANS_CB = 9,\n\tBPF_SOCK_OPS_STATE_CB = 10,\n\tBPF_SOCK_OPS_TCP_LISTEN_CB = 11,\n\tBPF_SOCK_OPS_RTT_CB = 12,\n\tBPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,\n\tBPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,\n\tBPF_SOCK_OPS_TSTAMP_SCHED_CB = 16,\n\tBPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17,\n\tBPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18,\n\tBPF_SOCK_OPS_TSTAMP_ACK_CB = 19,\n\tBPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20,\n};\n\nenum {\n\tBPF_STREAM_MAX_CAPACITY = 100000,\n};\n\nenum {\n\tBPF_TASK_ITER_ALL_PROCS = 0,\n\tBPF_TASK_ITER_ALL_THREADS = 1,\n\tBPF_TASK_ITER_PROC_THREADS = 2,\n};\n\nenum {\n\tBPF_TCP_ESTABLISHED = 1,\n\tBPF_TCP_SYN_SENT = 2,\n\tBPF_TCP_SYN_RECV = 3,\n\tBPF_TCP_FIN_WAIT1 = 4,\n\tBPF_TCP_FIN_WAIT2 = 5,\n\tBPF_TCP_TIME_WAIT = 6,\n\tBPF_TCP_CLOSE = 7,\n\tBPF_TCP_CLOSE_WAIT = 8,\n\tBPF_TCP_LAST_ACK = 9,\n\tBPF_TCP_LISTEN = 10,\n\tBPF_TCP_CLOSING = 11,\n\tBPF_TCP_NEW_SYN_RECV = 12,\n\tBPF_TCP_BOUND_INACTIVE = 13,\n\tBPF_TCP_MAX_STATES = 14,\n};\n\nenum {\n\tBPF_WRITE_HDR_TCP_CURRENT_MSS = 1,\n\tBPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,\n};\n\nenum {\n\tBPF_XFRM_STATE_OPTS_SZ = 36,\n};\n\nenum {\n\tBR_MCAST_DIR_RX = 0,\n\tBR_MCAST_DIR_TX = 1,\n\tBR_MCAST_DIR_SIZE = 2,\n};\n\nenum {\n\tBTF_FIELDS_MAX = 11,\n};\n\nenum {\n\tBTF_FIELD_IGNORE = 0,\n\tBTF_FIELD_FOUND = 1,\n};\n\nenum {\n\tBTF_F_COMPACT = 1,\n\tBTF_F_NONAME = 2,\n\tBTF_F_PTR_RAW = 4,\n\tBTF_F_ZERO = 8,\n};\n\nenum {\n\tBTF_KFUNC_SET_MAX_CNT = 256,\n\tBTF_DTOR_KFUNC_MAX_CNT = 256,\n\tBTF_KFUNC_FILTER_MAX_CNT = 16,\n};\n\nenum {\n\tBTF_KIND_UNKN = 0,\n\tBTF_KIND_INT = 1,\n\tBTF_KIND_PTR = 2,\n\tBTF_KIND_ARRAY = 3,\n\tBTF_KIND_STRUCT = 4,\n\tBTF_KIND_UNION = 5,\n\tBTF_KIND_ENUM = 6,\n\tBTF_KIND_FWD = 7,\n\tBTF_KIND_TYPEDEF = 8,\n\tBTF_KIND_VOLATILE = 9,\n\tBTF_KIND_CONST = 10,\n\tBTF_KIND_RESTRICT = 11,\n\tBTF_KIND_FUNC = 12,\n\tBTF_KIND_FUNC_PROTO = 13,\n\tBTF_KIND_VAR = 14,\n\tBTF_KIND_DATASEC = 15,\n\tBTF_KIND_FLOAT = 16,\n\tBTF_KIND_DECL_TAG = 17,\n\tBTF_KIND_TYPE_TAG = 18,\n\tBTF_KIND_ENUM64 = 19,\n\tNR_BTF_KINDS = 20,\n\tBTF_KIND_MAX = 19,\n};\n\nenum {\n\tBTF_MODULE_F_LIVE = 1,\n};\n\nenum {\n\tBTF_SOCK_TYPE_INET = 0,\n\tBTF_SOCK_TYPE_INET_CONN = 1,\n\tBTF_SOCK_TYPE_INET_REQ = 2,\n\tBTF_SOCK_TYPE_INET_TW = 3,\n\tBTF_SOCK_TYPE_REQ = 4,\n\tBTF_SOCK_TYPE_SOCK = 5,\n\tBTF_SOCK_TYPE_SOCK_COMMON = 6,\n\tBTF_SOCK_TYPE_TCP = 7,\n\tBTF_SOCK_TYPE_TCP_REQ = 8,\n\tBTF_SOCK_TYPE_TCP_TW = 9,\n\tBTF_SOCK_TYPE_TCP6 = 10,\n\tBTF_SOCK_TYPE_UDP = 11,\n\tBTF_SOCK_TYPE_UDP6 = 12,\n\tBTF_SOCK_TYPE_UNIX = 13,\n\tBTF_SOCK_TYPE_MPTCP = 14,\n\tBTF_SOCK_TYPE_SOCKET = 15,\n\tMAX_BTF_SOCK_TYPE = 16,\n};\n\nenum {\n\tBTF_TRACING_TYPE_TASK = 0,\n\tBTF_TRACING_TYPE_FILE = 1,\n\tBTF_TRACING_TYPE_VMA = 2,\n\tMAX_BTF_TRACING_TYPE = 3,\n};\n\nenum {\n\tBTF_VAR_STATIC = 0,\n\tBTF_VAR_GLOBAL_ALLOCATED = 1,\n\tBTF_VAR_GLOBAL_EXTERN = 2,\n};\n\nenum {\n\tBTS_STATE_STOPPED = 0,\n\tBTS_STATE_INACTIVE = 1,\n\tBTS_STATE_ACTIVE = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCACHE_VALID = 0,\n\tCACHE_NEGATIVE = 1,\n\tCACHE_PENDING = 2,\n\tCACHE_CLEANED = 3,\n};\n\nenum {\n\tCFTYPE_ONLY_ON_ROOT = 1,\n\tCFTYPE_NOT_ON_ROOT = 2,\n\tCFTYPE_NS_DELEGATABLE = 4,\n\tCFTYPE_NO_PREFIX = 8,\n\tCFTYPE_WORLD_WRITABLE = 16,\n\tCFTYPE_DEBUG = 32,\n\t__CFTYPE_ONLY_ON_DFL = 65536,\n\t__CFTYPE_NOT_ON_DFL = 131072,\n\t__CFTYPE_ADDED = 262144,\n};\n\nenum {\n\tCGROUPSTATS_CMD_ATTR_UNSPEC = 0,\n\tCGROUPSTATS_CMD_ATTR_FD = 1,\n\t__CGROUPSTATS_CMD_ATTR_MAX = 2,\n};\n\nenum {\n\tCGROUPSTATS_CMD_UNSPEC = 3,\n\tCGROUPSTATS_CMD_GET = 4,\n\tCGROUPSTATS_CMD_NEW = 5,\n\t__CGROUPSTATS_CMD_MAX = 6,\n};\n\nenum {\n\tCGROUPSTATS_TYPE_UNSPEC = 0,\n\tCGROUPSTATS_TYPE_CGROUP_STATS = 1,\n\t__CGROUPSTATS_TYPE_MAX = 2,\n};\n\nenum {\n\tCGRP_NOTIFY_ON_RELEASE = 0,\n\tCGRP_CPUSET_CLONE_CHILDREN = 1,\n\tCGRP_FREEZE = 2,\n\tCGRP_FROZEN = 3,\n};\n\nenum {\n\tCGRP_ROOT_NOPREFIX = 2,\n\tCGRP_ROOT_XATTR = 4,\n\tCGRP_ROOT_NS_DELEGATE = 8,\n\tCGRP_ROOT_FAVOR_DYNMODS = 16,\n\tCGRP_ROOT_CPUSET_V2_MODE = 65536,\n\tCGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072,\n\tCGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144,\n\tCGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288,\n\tCGRP_ROOT_PIDS_LOCAL_EVENTS = 1048576,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOREDUMP_ACK_SIZE_VER0 = 16,\n};\n\nenum {\n\tCOREDUMP_KERNEL = 1,\n\tCOREDUMP_USERSPACE = 2,\n\tCOREDUMP_REJECT = 4,\n\tCOREDUMP_WAIT = 8,\n};\n\nenum {\n\tCRNG_EMPTY = 0,\n\tCRNG_EARLY = 1,\n\tCRNG_READY = 2,\n};\n\nenum {\n\tCRNG_RESEED_START_INTERVAL = 1000,\n\tCRNG_RESEED_INTERVAL = 60000,\n};\n\nenum {\n\tCRYPTOA_UNSPEC = 0,\n\tCRYPTOA_ALG = 1,\n\tCRYPTOA_TYPE = 2,\n\t__CRYPTOA_MAX = 3,\n};\n\nenum {\n\tCRYPTO_MSG_ALG_REQUEST = 0,\n\tCRYPTO_MSG_ALG_REGISTER = 1,\n\tCRYPTO_MSG_ALG_LOADED = 2,\n};\n\nenum {\n\tCSD_FLAG_LOCK = 1,\n\tIRQ_WORK_PENDING = 1,\n\tIRQ_WORK_BUSY = 2,\n\tIRQ_WORK_LAZY = 4,\n\tIRQ_WORK_HARD_IRQ = 8,\n\tIRQ_WORK_CLAIMED = 3,\n\tCSD_TYPE_ASYNC = 0,\n\tCSD_TYPE_SYNC = 16,\n\tCSD_TYPE_IRQ_WORK = 32,\n\tCSD_TYPE_TTWU = 48,\n\tCSD_FLAG_TYPE_MASK = 240,\n};\n\nenum {\n\tCSI_DEC_hl_CURSOR_KEYS = 1,\n\tCSI_DEC_hl_132_COLUMNS = 3,\n\tCSI_DEC_hl_REVERSE_VIDEO = 5,\n\tCSI_DEC_hl_ORIGIN_MODE = 6,\n\tCSI_DEC_hl_AUTOWRAP = 7,\n\tCSI_DEC_hl_AUTOREPEAT = 8,\n\tCSI_DEC_hl_MOUSE_X10 = 9,\n\tCSI_DEC_hl_SHOW_CURSOR = 25,\n\tCSI_DEC_hl_MOUSE_VT200 = 1000,\n\tCSI_DEC_hl_ALT_SCREEN = 1049,\n\tCSI_DEC_hl_BRACKETED_PASTE = 2004,\n};\n\nenum {\n\tCSI_K_CURSOR_TO_LINEEND = 0,\n\tCSI_K_LINESTART_TO_CURSOR = 1,\n\tCSI_K_LINE = 2,\n};\n\nenum {\n\tCSI_hl_DISPLAY_CTRL = 3,\n\tCSI_hl_INSERT = 4,\n\tCSI_hl_AUTO_NL = 20,\n};\n\nenum {\n\tCSI_m_DEFAULT = 0,\n\tCSI_m_BOLD = 1,\n\tCSI_m_HALF_BRIGHT = 2,\n\tCSI_m_ITALIC = 3,\n\tCSI_m_UNDERLINE = 4,\n\tCSI_m_BLINK = 5,\n\tCSI_m_REVERSE = 7,\n\tCSI_m_PRI_FONT = 10,\n\tCSI_m_ALT_FONT1 = 11,\n\tCSI_m_ALT_FONT2 = 12,\n\tCSI_m_DOUBLE_UNDERLINE = 21,\n\tCSI_m_NORMAL_INTENSITY = 22,\n\tCSI_m_NO_ITALIC = 23,\n\tCSI_m_NO_UNDERLINE = 24,\n\tCSI_m_NO_BLINK = 25,\n\tCSI_m_NO_REVERSE = 27,\n\tCSI_m_FG_COLOR_BEG = 30,\n\tCSI_m_FG_COLOR_END = 37,\n\tCSI_m_FG_COLOR = 38,\n\tCSI_m_DEFAULT_FG_COLOR = 39,\n\tCSI_m_BG_COLOR_BEG = 40,\n\tCSI_m_BG_COLOR_END = 47,\n\tCSI_m_BG_COLOR = 48,\n\tCSI_m_DEFAULT_BG_COLOR = 49,\n\tCSI_m_BRIGHT_FG_COLOR_BEG = 90,\n\tCSI_m_BRIGHT_FG_COLOR_END = 97,\n\tCSI_m_BRIGHT_FG_COLOR_OFF = 60,\n\tCSI_m_BRIGHT_BG_COLOR_BEG = 100,\n\tCSI_m_BRIGHT_BG_COLOR_END = 107,\n\tCSI_m_BRIGHT_BG_COLOR_OFF = 60,\n};\n\nenum {\n\tCSS_NO_REF = 1,\n\tCSS_ONLINE = 2,\n\tCSS_RELEASED = 4,\n\tCSS_VISIBLE = 8,\n\tCSS_DYING = 16,\n};\n\nenum {\n\tCTRL_ATTR_MCAST_GRP_UNSPEC = 0,\n\tCTRL_ATTR_MCAST_GRP_NAME = 1,\n\tCTRL_ATTR_MCAST_GRP_ID = 2,\n\t__CTRL_ATTR_MCAST_GRP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_OP_UNSPEC = 0,\n\tCTRL_ATTR_OP_ID = 1,\n\tCTRL_ATTR_OP_FLAGS = 2,\n\t__CTRL_ATTR_OP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_POLICY_UNSPEC = 0,\n\tCTRL_ATTR_POLICY_DO = 1,\n\tCTRL_ATTR_POLICY_DUMP = 2,\n\t__CTRL_ATTR_POLICY_DUMP_MAX = 3,\n\tCTRL_ATTR_POLICY_DUMP_MAX = 2,\n};\n\nenum {\n\tCTRL_ATTR_UNSPEC = 0,\n\tCTRL_ATTR_FAMILY_ID = 1,\n\tCTRL_ATTR_FAMILY_NAME = 2,\n\tCTRL_ATTR_VERSION = 3,\n\tCTRL_ATTR_HDRSIZE = 4,\n\tCTRL_ATTR_MAXATTR = 5,\n\tCTRL_ATTR_OPS = 6,\n\tCTRL_ATTR_MCAST_GROUPS = 7,\n\tCTRL_ATTR_POLICY = 8,\n\tCTRL_ATTR_OP_POLICY = 9,\n\tCTRL_ATTR_OP = 10,\n\t__CTRL_ATTR_MAX = 11,\n};\n\nenum {\n\tCTRL_CMD_UNSPEC = 0,\n\tCTRL_CMD_NEWFAMILY = 1,\n\tCTRL_CMD_DELFAMILY = 2,\n\tCTRL_CMD_GETFAMILY = 3,\n\tCTRL_CMD_NEWOPS = 4,\n\tCTRL_CMD_DELOPS = 5,\n\tCTRL_CMD_GETOPS = 6,\n\tCTRL_CMD_NEWMCAST_GRP = 7,\n\tCTRL_CMD_DELMCAST_GRP = 8,\n\tCTRL_CMD_GETMCAST_GRP = 9,\n\tCTRL_CMD_GETPOLICY = 10,\n\t__CTRL_CMD_MAX = 11,\n};\n\nenum {\n\tDAD_PROCESS = 0,\n\tDAD_BEGIN = 1,\n\tDAD_ABORT = 2,\n};\n\nenum {\n\tDD_DIR_COUNT = 2,\n};\n\nenum {\n\tDD_PRIO_COUNT = 3,\n};\n\nenum {\n\tDESC_TSS = 9,\n\tDESC_LDT = 2,\n\tDESCTYPE_S = 16,\n};\n\nenum {\n\tDEVCONF_FORWARDING = 0,\n\tDEVCONF_HOPLIMIT = 1,\n\tDEVCONF_MTU6 = 2,\n\tDEVCONF_ACCEPT_RA = 3,\n\tDEVCONF_ACCEPT_REDIRECTS = 4,\n\tDEVCONF_AUTOCONF = 5,\n\tDEVCONF_DAD_TRANSMITS = 6,\n\tDEVCONF_RTR_SOLICITS = 7,\n\tDEVCONF_RTR_SOLICIT_INTERVAL = 8,\n\tDEVCONF_RTR_SOLICIT_DELAY = 9,\n\tDEVCONF_USE_TEMPADDR = 10,\n\tDEVCONF_TEMP_VALID_LFT = 11,\n\tDEVCONF_TEMP_PREFERED_LFT = 12,\n\tDEVCONF_REGEN_MAX_RETRY = 13,\n\tDEVCONF_MAX_DESYNC_FACTOR = 14,\n\tDEVCONF_MAX_ADDRESSES = 15,\n\tDEVCONF_FORCE_MLD_VERSION = 16,\n\tDEVCONF_ACCEPT_RA_DEFRTR = 17,\n\tDEVCONF_ACCEPT_RA_PINFO = 18,\n\tDEVCONF_ACCEPT_RA_RTR_PREF = 19,\n\tDEVCONF_RTR_PROBE_INTERVAL = 20,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,\n\tDEVCONF_PROXY_NDP = 22,\n\tDEVCONF_OPTIMISTIC_DAD = 23,\n\tDEVCONF_ACCEPT_SOURCE_ROUTE = 24,\n\tDEVCONF_MC_FORWARDING = 25,\n\tDEVCONF_DISABLE_IPV6 = 26,\n\tDEVCONF_ACCEPT_DAD = 27,\n\tDEVCONF_FORCE_TLLAO = 28,\n\tDEVCONF_NDISC_NOTIFY = 29,\n\tDEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,\n\tDEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,\n\tDEVCONF_SUPPRESS_FRAG_NDISC = 32,\n\tDEVCONF_ACCEPT_RA_FROM_LOCAL = 33,\n\tDEVCONF_USE_OPTIMISTIC = 34,\n\tDEVCONF_ACCEPT_RA_MTU = 35,\n\tDEVCONF_STABLE_SECRET = 36,\n\tDEVCONF_USE_OIF_ADDRS_ONLY = 37,\n\tDEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,\n\tDEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,\n\tDEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,\n\tDEVCONF_DROP_UNSOLICITED_NA = 41,\n\tDEVCONF_KEEP_ADDR_ON_DOWN = 42,\n\tDEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,\n\tDEVCONF_SEG6_ENABLED = 44,\n\tDEVCONF_SEG6_REQUIRE_HMAC = 45,\n\tDEVCONF_ENHANCED_DAD = 46,\n\tDEVCONF_ADDR_GEN_MODE = 47,\n\tDEVCONF_DISABLE_POLICY = 48,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,\n\tDEVCONF_NDISC_TCLASS = 50,\n\tDEVCONF_RPL_SEG_ENABLED = 51,\n\tDEVCONF_RA_DEFRTR_METRIC = 52,\n\tDEVCONF_IOAM6_ENABLED = 53,\n\tDEVCONF_IOAM6_ID = 54,\n\tDEVCONF_IOAM6_ID_WIDE = 55,\n\tDEVCONF_NDISC_EVICT_NOCARRIER = 56,\n\tDEVCONF_ACCEPT_UNTRACKED_NA = 57,\n\tDEVCONF_ACCEPT_RA_MIN_LFT = 58,\n\tDEVCONF_FORCE_FORWARDING = 59,\n\tDEVCONF_MAX = 60,\n};\n\nenum {\n\tDIO_LOCKING = 1,\n\tDIO_SKIP_HOLES = 2,\n};\n\nenum {\n\tDIO_SHOULD_DIRTY = 1,\n\tDIO_IS_SYNC = 2,\n};\n\nenum {\n\tDIR_OFFSET_FIRST = 2,\n\tDIR_OFFSET_EOD = 2147483647,\n};\n\nenum {\n\tDIR_OFFSET_MIN = 3,\n\tDIR_OFFSET_MAX = 2147483646,\n};\n\nenum {\n\tDISCOVERED = 16,\n\tEXPLORED = 32,\n\tFALLTHROUGH = 1,\n\tBRANCH = 2,\n};\n\nenum {\n\tDISK_EVENT_FLAG_POLL = 1,\n\tDISK_EVENT_FLAG_UEVENT = 2,\n\tDISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4,\n};\n\nenum {\n\tDISK_EVENT_MEDIA_CHANGE = 1,\n\tDISK_EVENT_EJECT_REQUEST = 2,\n};\n\nenum {\n\tDMA_DSCR_HOST = 0,\n\tDMA_DSCR_DEVICE = 1,\n\tDMA_DSCR_CTRL = 2,\n\tDMA_DSCR_NUM = 3,\n};\n\nenum {\n\tDM_IO_ACCOUNTED = 0,\n\tDM_IO_WAS_SPLIT = 1,\n\tDM_IO_BLK_STAT = 2,\n};\n\nenum {\n\tDM_TIO_INSIDE_DM_IO = 0,\n\tDM_TIO_IS_DUPLICATE_BIO = 1,\n};\n\nenum {\n\tDM_VERSION_CMD = 0,\n\tDM_REMOVE_ALL_CMD = 1,\n\tDM_LIST_DEVICES_CMD = 2,\n\tDM_DEV_CREATE_CMD = 3,\n\tDM_DEV_REMOVE_CMD = 4,\n\tDM_DEV_RENAME_CMD = 5,\n\tDM_DEV_SUSPEND_CMD = 6,\n\tDM_DEV_STATUS_CMD = 7,\n\tDM_DEV_WAIT_CMD = 8,\n\tDM_TABLE_LOAD_CMD = 9,\n\tDM_TABLE_CLEAR_CMD = 10,\n\tDM_TABLE_DEPS_CMD = 11,\n\tDM_TABLE_STATUS_CMD = 12,\n\tDM_LIST_VERSIONS_CMD = 13,\n\tDM_TARGET_MSG_CMD = 14,\n\tDM_DEV_SET_GEOMETRY_CMD = 15,\n\tDM_DEV_ARM_POLL_CMD = 16,\n\tDM_GET_TARGET_VERSION_CMD = 17,\n\tDM_MPATH_PROBE_PATHS_CMD = 18,\n};\n\nenum {\n\tDONE_EXPLORING = 0,\n\tKEEP_EXPLORING = 1,\n};\n\nenum {\n\tDQF_ROOT_SQUASH_B = 0,\n\tDQF_SYS_FILE_B = 16,\n\tDQF_PRIVATE = 17,\n};\n\nenum {\n\tDQST_LOOKUPS = 0,\n\tDQST_DROPS = 1,\n\tDQST_READS = 2,\n\tDQST_WRITES = 3,\n\tDQST_CACHE_HITS = 4,\n\tDQST_ALLOC_DQUOTS = 5,\n\tDQST_FREE_DQUOTS = 6,\n\tDQST_SYNCS = 7,\n\t_DQST_DQSTAT_LAST = 8,\n};\n\nenum {\n\tDUMP_PREFIX_NONE = 0,\n\tDUMP_PREFIX_ADDRESS = 1,\n\tDUMP_PREFIX_OFFSET = 2,\n};\n\nenum {\n\tEC_FLAGS_QUERY_ENABLED = 0,\n\tEC_FLAGS_EVENT_HANDLER_INSTALLED = 1,\n\tEC_FLAGS_EC_HANDLER_INSTALLED = 2,\n\tEC_FLAGS_EC_REG_CALLED = 3,\n\tEC_FLAGS_QUERY_METHODS_INSTALLED = 4,\n\tEC_FLAGS_STARTED = 5,\n\tEC_FLAGS_STOPPED = 6,\n\tEC_FLAGS_EVENTS_MASKED = 7,\n};\n\nenum {\n\tEMULATE = 0,\n\tXONLY = 1,\n\tNONE = 2,\n};\n\nenum {\n\tEPecma = 0,\n\tEPdec = 1,\n\tEPeq = 2,\n\tEPgt = 3,\n\tEPlt = 4,\n};\n\nenum {\n\tERASE = 0,\n\tWERASE = 1,\n\tKILL = 2,\n};\n\nenum {\n\tES_WRITTEN_B = 0,\n\tES_UNWRITTEN_B = 1,\n\tES_DELAYED_B = 2,\n\tES_HOLE_B = 3,\n\tES_REFERENCED_B = 4,\n\tES_FLAGS = 5,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BITS_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BITS_BIT = 1,\n\t__ETHTOOL_A_BITSET_BITS_CNT = 2,\n\tETHTOOL_A_BITSET_BITS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BIT_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BIT_INDEX = 1,\n\tETHTOOL_A_BITSET_BIT_NAME = 2,\n\tETHTOOL_A_BITSET_BIT_VALUE = 3,\n\t__ETHTOOL_A_BITSET_BIT_CNT = 4,\n\tETHTOOL_A_BITSET_BIT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_BITSET_UNSPEC = 0,\n\tETHTOOL_A_BITSET_NOMASK = 1,\n\tETHTOOL_A_BITSET_SIZE = 2,\n\tETHTOOL_A_BITSET_BITS = 3,\n\tETHTOOL_A_BITSET_VALUE = 4,\n\tETHTOOL_A_BITSET_MASK = 5,\n\t__ETHTOOL_A_BITSET_CNT = 6,\n\tETHTOOL_A_BITSET_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = 0,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MIN = 1,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT = 3,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1,\n\tETHTOOL_A_CABLE_AMPLITUDE_mV = 2,\n\t__ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3,\n\tETHTOOL_A_CABLE_AMPLITUDE_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3,\n\t__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0,\n\tETHTOOL_A_CABLE_INF_SRC_TDR = 1,\n\tETHTOOL_A_CABLE_INF_SRC_ALCD = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_NEST_RESULT = 1,\n\tETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2,\n\t__ETHTOOL_A_CABLE_NEST_CNT = 3,\n\tETHTOOL_A_CABLE_NEST_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PAIR_A = 0,\n\tETHTOOL_A_CABLE_PAIR_B = 1,\n\tETHTOOL_A_CABLE_PAIR_C = 2,\n\tETHTOOL_A_CABLE_PAIR_D = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PULSE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_PULSE_mV = 1,\n\t__ETHTOOL_A_CABLE_PULSE_CNT = 2,\n\tETHTOOL_A_CABLE_PULSE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CABLE_RESULT_UNSPEC = 0,\n\tETHTOOL_A_CABLE_RESULT_PAIR = 1,\n\tETHTOOL_A_CABLE_RESULT_CODE = 2,\n\tETHTOOL_A_CABLE_RESULT_SRC = 3,\n\t__ETHTOOL_A_CABLE_RESULT_CNT = 4,\n\tETHTOOL_A_CABLE_RESULT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_STEP_UNSPEC = 0,\n\tETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1,\n\tETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2,\n\tETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3,\n\t__ETHTOOL_A_CABLE_STEP_CNT = 4,\n\tETHTOOL_A_CABLE_STEP_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TDR_NEST_STEP = 1,\n\tETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2,\n\tETHTOOL_A_CABLE_TDR_NEST_PULSE = 3,\n\t__ETHTOOL_A_CABLE_TDR_NEST_CNT = 4,\n\tETHTOOL_A_CABLE_TDR_NEST_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS = 2,\n\tETHTOOL_A_CABLE_TEST_NTF_NEST = 3,\n\t__ETHTOOL_A_CABLE_TEST_NTF_CNT = 4,\n\tETHTOOL_A_CABLE_TEST_NTF_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG = 2,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CNT = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_HEADER = 1,\n\t__ETHTOOL_A_CABLE_TEST_CNT = 2,\n\tETHTOOL_A_CABLE_TEST_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CHANNELS_UNSPEC = 0,\n\tETHTOOL_A_CHANNELS_HEADER = 1,\n\tETHTOOL_A_CHANNELS_RX_MAX = 2,\n\tETHTOOL_A_CHANNELS_TX_MAX = 3,\n\tETHTOOL_A_CHANNELS_OTHER_MAX = 4,\n\tETHTOOL_A_CHANNELS_COMBINED_MAX = 5,\n\tETHTOOL_A_CHANNELS_RX_COUNT = 6,\n\tETHTOOL_A_CHANNELS_TX_COUNT = 7,\n\tETHTOOL_A_CHANNELS_OTHER_COUNT = 8,\n\tETHTOOL_A_CHANNELS_COMBINED_COUNT = 9,\n\t__ETHTOOL_A_CHANNELS_CNT = 10,\n\tETHTOOL_A_CHANNELS_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_COALESCE_UNSPEC = 0,\n\tETHTOOL_A_COALESCE_HEADER = 1,\n\tETHTOOL_A_COALESCE_RX_USECS = 2,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES = 3,\n\tETHTOOL_A_COALESCE_RX_USECS_IRQ = 4,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 5,\n\tETHTOOL_A_COALESCE_TX_USECS = 6,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES = 7,\n\tETHTOOL_A_COALESCE_TX_USECS_IRQ = 8,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 9,\n\tETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 10,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 11,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 12,\n\tETHTOOL_A_COALESCE_PKT_RATE_LOW = 13,\n\tETHTOOL_A_COALESCE_RX_USECS_LOW = 14,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 15,\n\tETHTOOL_A_COALESCE_TX_USECS_LOW = 16,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 17,\n\tETHTOOL_A_COALESCE_PKT_RATE_HIGH = 18,\n\tETHTOOL_A_COALESCE_RX_USECS_HIGH = 19,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 20,\n\tETHTOOL_A_COALESCE_TX_USECS_HIGH = 21,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 22,\n\tETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 23,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 24,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 25,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES = 26,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES = 27,\n\tETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS = 28,\n\tETHTOOL_A_COALESCE_RX_PROFILE = 29,\n\tETHTOOL_A_COALESCE_TX_PROFILE = 30,\n\t__ETHTOOL_A_COALESCE_CNT = 31,\n\tETHTOOL_A_COALESCE_MAX = 30,\n};\n\nenum {\n\tETHTOOL_A_DEBUG_UNSPEC = 0,\n\tETHTOOL_A_DEBUG_HEADER = 1,\n\tETHTOOL_A_DEBUG_MSGMASK = 2,\n\t__ETHTOOL_A_DEBUG_CNT = 3,\n\tETHTOOL_A_DEBUG_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_EEE_UNSPEC = 0,\n\tETHTOOL_A_EEE_HEADER = 1,\n\tETHTOOL_A_EEE_MODES_OURS = 2,\n\tETHTOOL_A_EEE_MODES_PEER = 3,\n\tETHTOOL_A_EEE_ACTIVE = 4,\n\tETHTOOL_A_EEE_ENABLED = 5,\n\tETHTOOL_A_EEE_TX_LPI_ENABLED = 6,\n\tETHTOOL_A_EEE_TX_LPI_TIMER = 7,\n\t__ETHTOOL_A_EEE_CNT = 8,\n\tETHTOOL_A_EEE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_FEATURES_UNSPEC = 0,\n\tETHTOOL_A_FEATURES_HEADER = 1,\n\tETHTOOL_A_FEATURES_HW = 2,\n\tETHTOOL_A_FEATURES_WANTED = 3,\n\tETHTOOL_A_FEATURES_ACTIVE = 4,\n\tETHTOOL_A_FEATURES_NOCHANGE = 5,\n\t__ETHTOOL_A_FEATURES_CNT = 6,\n\tETHTOOL_A_FEATURES_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_HIST_PAD = 1,\n\tETHTOOL_A_FEC_HIST_BIN_LOW = 2,\n\tETHTOOL_A_FEC_HIST_BIN_HIGH = 3,\n\tETHTOOL_A_FEC_HIST_BIN_VAL = 4,\n\tETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5,\n\t__ETHTOOL_A_FEC_HIST_CNT = 6,\n\tETHTOOL_A_FEC_HIST_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_STAT_UNSPEC = 0,\n\tETHTOOL_A_FEC_STAT_PAD = 1,\n\tETHTOOL_A_FEC_STAT_CORRECTED = 2,\n\tETHTOOL_A_FEC_STAT_UNCORR = 3,\n\tETHTOOL_A_FEC_STAT_CORR_BITS = 4,\n\tETHTOOL_A_FEC_STAT_HIST = 5,\n\t__ETHTOOL_A_FEC_STAT_CNT = 6,\n\tETHTOOL_A_FEC_STAT_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_UNSPEC = 0,\n\tETHTOOL_A_FEC_HEADER = 1,\n\tETHTOOL_A_FEC_MODES = 2,\n\tETHTOOL_A_FEC_AUTO = 3,\n\tETHTOOL_A_FEC_ACTIVE = 4,\n\tETHTOOL_A_FEC_STATS = 5,\n\t__ETHTOOL_A_FEC_CNT = 6,\n\tETHTOOL_A_FEC_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FLOW_ETHER = 1,\n\tETHTOOL_A_FLOW_IP4 = 2,\n\tETHTOOL_A_FLOW_IP6 = 3,\n\tETHTOOL_A_FLOW_TCP4 = 4,\n\tETHTOOL_A_FLOW_TCP6 = 5,\n\tETHTOOL_A_FLOW_UDP4 = 6,\n\tETHTOOL_A_FLOW_UDP6 = 7,\n\tETHTOOL_A_FLOW_SCTP4 = 8,\n\tETHTOOL_A_FLOW_SCTP6 = 9,\n\tETHTOOL_A_FLOW_AH4 = 10,\n\tETHTOOL_A_FLOW_AH6 = 11,\n\tETHTOOL_A_FLOW_ESP4 = 12,\n\tETHTOOL_A_FLOW_ESP6 = 13,\n\tETHTOOL_A_FLOW_AH_ESP4 = 14,\n\tETHTOOL_A_FLOW_AH_ESP6 = 15,\n\tETHTOOL_A_FLOW_GTPU4 = 16,\n\tETHTOOL_A_FLOW_GTPU6 = 17,\n\tETHTOOL_A_FLOW_GTPC4 = 18,\n\tETHTOOL_A_FLOW_GTPC6 = 19,\n\tETHTOOL_A_FLOW_GTPC_TEID4 = 20,\n\tETHTOOL_A_FLOW_GTPC_TEID6 = 21,\n\tETHTOOL_A_FLOW_GTPU_EH4 = 22,\n\tETHTOOL_A_FLOW_GTPU_EH6 = 23,\n\tETHTOOL_A_FLOW_GTPU_UL4 = 24,\n\tETHTOOL_A_FLOW_GTPU_UL6 = 25,\n\tETHTOOL_A_FLOW_GTPU_DL4 = 26,\n\tETHTOOL_A_FLOW_GTPU_DL6 = 27,\n\t__ETHTOOL_A_FLOW_CNT = 28,\n\tETHTOOL_A_FLOW_MAX = 27,\n};\n\nenum {\n\tETHTOOL_A_HEADER_UNSPEC = 0,\n\tETHTOOL_A_HEADER_DEV_INDEX = 1,\n\tETHTOOL_A_HEADER_DEV_NAME = 2,\n\tETHTOOL_A_HEADER_FLAGS = 3,\n\tETHTOOL_A_HEADER_PHY_INDEX = 4,\n\t__ETHTOOL_A_HEADER_CNT = 5,\n\tETHTOOL_A_HEADER_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_IRQ_MODERATION_UNSPEC = 0,\n\tETHTOOL_A_IRQ_MODERATION_USEC = 1,\n\tETHTOOL_A_IRQ_MODERATION_PKTS = 2,\n\tETHTOOL_A_IRQ_MODERATION_COMPS = 3,\n\t__ETHTOOL_A_IRQ_MODERATION_CNT = 4,\n\tETHTOOL_A_IRQ_MODERATION_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_LINKINFO_UNSPEC = 0,\n\tETHTOOL_A_LINKINFO_HEADER = 1,\n\tETHTOOL_A_LINKINFO_PORT = 2,\n\tETHTOOL_A_LINKINFO_PHYADDR = 3,\n\tETHTOOL_A_LINKINFO_TP_MDIX = 4,\n\tETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5,\n\tETHTOOL_A_LINKINFO_TRANSCEIVER = 6,\n\t__ETHTOOL_A_LINKINFO_CNT = 7,\n\tETHTOOL_A_LINKINFO_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_LINKMODES_UNSPEC = 0,\n\tETHTOOL_A_LINKMODES_HEADER = 1,\n\tETHTOOL_A_LINKMODES_AUTONEG = 2,\n\tETHTOOL_A_LINKMODES_OURS = 3,\n\tETHTOOL_A_LINKMODES_PEER = 4,\n\tETHTOOL_A_LINKMODES_SPEED = 5,\n\tETHTOOL_A_LINKMODES_DUPLEX = 6,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 7,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 8,\n\tETHTOOL_A_LINKMODES_LANES = 9,\n\tETHTOOL_A_LINKMODES_RATE_MATCHING = 10,\n\t__ETHTOOL_A_LINKMODES_CNT = 11,\n\tETHTOOL_A_LINKMODES_MAX = 10,\n};\n\nenum {\n\tETHTOOL_A_LINKSTATE_UNSPEC = 0,\n\tETHTOOL_A_LINKSTATE_HEADER = 1,\n\tETHTOOL_A_LINKSTATE_LINK = 2,\n\tETHTOOL_A_LINKSTATE_SQI = 3,\n\tETHTOOL_A_LINKSTATE_SQI_MAX = 4,\n\tETHTOOL_A_LINKSTATE_EXT_STATE = 5,\n\tETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 6,\n\tETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 7,\n\t__ETHTOOL_A_LINKSTATE_CNT = 8,\n\tETHTOOL_A_LINKSTATE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_STAT_UNSPEC = 0,\n\tETHTOOL_A_MM_STAT_PAD = 1,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2,\n\tETHTOOL_A_MM_STAT_SMD_ERRORS = 3,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4,\n\tETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5,\n\tETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6,\n\tETHTOOL_A_MM_STAT_HOLD_COUNT = 7,\n\t__ETHTOOL_A_MM_STAT_CNT = 8,\n\tETHTOOL_A_MM_STAT_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_UNSPEC = 0,\n\tETHTOOL_A_MM_HEADER = 1,\n\tETHTOOL_A_MM_PMAC_ENABLED = 2,\n\tETHTOOL_A_MM_TX_ENABLED = 3,\n\tETHTOOL_A_MM_TX_ACTIVE = 4,\n\tETHTOOL_A_MM_TX_MIN_FRAG_SIZE = 5,\n\tETHTOOL_A_MM_RX_MIN_FRAG_SIZE = 6,\n\tETHTOOL_A_MM_VERIFY_ENABLED = 7,\n\tETHTOOL_A_MM_VERIFY_STATUS = 8,\n\tETHTOOL_A_MM_VERIFY_TIME = 9,\n\tETHTOOL_A_MM_MAX_VERIFY_TIME = 10,\n\tETHTOOL_A_MM_STATS = 11,\n\t__ETHTOOL_A_MM_CNT = 12,\n\tETHTOOL_A_MM_MAX = 11,\n};\n\nenum {\n\tETHTOOL_A_MODULE_EEPROM_UNSPEC = 0,\n\tETHTOOL_A_MODULE_EEPROM_HEADER = 1,\n\tETHTOOL_A_MODULE_EEPROM_OFFSET = 2,\n\tETHTOOL_A_MODULE_EEPROM_LENGTH = 3,\n\tETHTOOL_A_MODULE_EEPROM_PAGE = 4,\n\tETHTOOL_A_MODULE_EEPROM_BANK = 5,\n\tETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS = 6,\n\tETHTOOL_A_MODULE_EEPROM_DATA = 7,\n\t__ETHTOOL_A_MODULE_EEPROM_CNT = 8,\n\tETHTOOL_A_MODULE_EEPROM_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_FW_FLASH_UNSPEC = 0,\n\tETHTOOL_A_MODULE_FW_FLASH_HEADER = 1,\n\tETHTOOL_A_MODULE_FW_FLASH_FILE_NAME = 2,\n\tETHTOOL_A_MODULE_FW_FLASH_PASSWORD = 3,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS = 4,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG = 5,\n\tETHTOOL_A_MODULE_FW_FLASH_DONE = 6,\n\tETHTOOL_A_MODULE_FW_FLASH_TOTAL = 7,\n\t__ETHTOOL_A_MODULE_FW_FLASH_CNT = 8,\n\tETHTOOL_A_MODULE_FW_FLASH_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_UNSPEC = 0,\n\tETHTOOL_A_MODULE_HEADER = 1,\n\tETHTOOL_A_MODULE_POWER_MODE_POLICY = 2,\n\tETHTOOL_A_MODULE_POWER_MODE = 3,\n\t__ETHTOOL_A_MODULE_CNT = 4,\n\tETHTOOL_A_MODULE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_STAT_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_STAT_PAD = 1,\n\tETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2,\n\tETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3,\n\t__ETHTOOL_A_PAUSE_STAT_CNT = 4,\n\tETHTOOL_A_PAUSE_STAT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_HEADER = 1,\n\tETHTOOL_A_PAUSE_AUTONEG = 2,\n\tETHTOOL_A_PAUSE_RX = 3,\n\tETHTOOL_A_PAUSE_TX = 4,\n\tETHTOOL_A_PAUSE_STATS = 5,\n\tETHTOOL_A_PAUSE_STATS_SRC = 6,\n\t__ETHTOOL_A_PAUSE_CNT = 7,\n\tETHTOOL_A_PAUSE_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_PHC_VCLOCKS_UNSPEC = 0,\n\tETHTOOL_A_PHC_VCLOCKS_HEADER = 1,\n\tETHTOOL_A_PHC_VCLOCKS_NUM = 2,\n\tETHTOOL_A_PHC_VCLOCKS_INDEX = 3,\n\t__ETHTOOL_A_PHC_VCLOCKS_CNT = 4,\n\tETHTOOL_A_PHC_VCLOCKS_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PHY_UNSPEC = 0,\n\tETHTOOL_A_PHY_HEADER = 1,\n\tETHTOOL_A_PHY_INDEX = 2,\n\tETHTOOL_A_PHY_DRVNAME = 3,\n\tETHTOOL_A_PHY_NAME = 4,\n\tETHTOOL_A_PHY_UPSTREAM_TYPE = 5,\n\tETHTOOL_A_PHY_UPSTREAM_INDEX = 6,\n\tETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7,\n\tETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8,\n\t__ETHTOOL_A_PHY_CNT = 9,\n\tETHTOOL_A_PHY_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_PLCA_UNSPEC = 0,\n\tETHTOOL_A_PLCA_HEADER = 1,\n\tETHTOOL_A_PLCA_VERSION = 2,\n\tETHTOOL_A_PLCA_ENABLED = 3,\n\tETHTOOL_A_PLCA_STATUS = 4,\n\tETHTOOL_A_PLCA_NODE_CNT = 5,\n\tETHTOOL_A_PLCA_NODE_ID = 6,\n\tETHTOOL_A_PLCA_TO_TMR = 7,\n\tETHTOOL_A_PLCA_BURST_CNT = 8,\n\tETHTOOL_A_PLCA_BURST_TMR = 9,\n\t__ETHTOOL_A_PLCA_CNT = 10,\n\tETHTOOL_A_PLCA_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_PRIVFLAGS_UNSPEC = 0,\n\tETHTOOL_A_PRIVFLAGS_HEADER = 1,\n\tETHTOOL_A_PRIVFLAGS_FLAGS = 2,\n\t__ETHTOOL_A_PRIVFLAGS_CNT = 3,\n\tETHTOOL_A_PRIVFLAGS_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PROFILE_UNSPEC = 0,\n\tETHTOOL_A_PROFILE_IRQ_MODERATION = 1,\n\t__ETHTOOL_A_PROFILE_CNT = 2,\n\tETHTOOL_A_PROFILE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_PSE_NTF_HEADER = 1,\n\tETHTOOL_A_PSE_NTF_EVENTS = 2,\n\t__ETHTOOL_A_PSE_NTF_CNT = 3,\n\tETHTOOL_A_PSE_NTF_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PSE_UNSPEC = 0,\n\tETHTOOL_A_PSE_HEADER = 1,\n\tETHTOOL_A_PODL_PSE_ADMIN_STATE = 2,\n\tETHTOOL_A_PODL_PSE_ADMIN_CONTROL = 3,\n\tETHTOOL_A_PODL_PSE_PW_D_STATUS = 4,\n\tETHTOOL_A_C33_PSE_ADMIN_STATE = 5,\n\tETHTOOL_A_C33_PSE_ADMIN_CONTROL = 6,\n\tETHTOOL_A_C33_PSE_PW_D_STATUS = 7,\n\tETHTOOL_A_C33_PSE_PW_CLASS = 8,\n\tETHTOOL_A_C33_PSE_ACTUAL_PW = 9,\n\tETHTOOL_A_C33_PSE_EXT_STATE = 10,\n\tETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11,\n\tETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13,\n\tETHTOOL_A_PSE_PW_D_ID = 14,\n\tETHTOOL_A_PSE_PRIO_MAX = 15,\n\tETHTOOL_A_PSE_PRIO = 16,\n\t__ETHTOOL_A_PSE_CNT = 17,\n\tETHTOOL_A_PSE_MAX = 16,\n};\n\nenum {\n\tETHTOOL_A_RINGS_UNSPEC = 0,\n\tETHTOOL_A_RINGS_HEADER = 1,\n\tETHTOOL_A_RINGS_RX_MAX = 2,\n\tETHTOOL_A_RINGS_RX_MINI_MAX = 3,\n\tETHTOOL_A_RINGS_RX_JUMBO_MAX = 4,\n\tETHTOOL_A_RINGS_TX_MAX = 5,\n\tETHTOOL_A_RINGS_RX = 6,\n\tETHTOOL_A_RINGS_RX_MINI = 7,\n\tETHTOOL_A_RINGS_RX_JUMBO = 8,\n\tETHTOOL_A_RINGS_TX = 9,\n\tETHTOOL_A_RINGS_RX_BUF_LEN = 10,\n\tETHTOOL_A_RINGS_TCP_DATA_SPLIT = 11,\n\tETHTOOL_A_RINGS_CQE_SIZE = 12,\n\tETHTOOL_A_RINGS_TX_PUSH = 13,\n\tETHTOOL_A_RINGS_RX_PUSH = 14,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 15,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 16,\n\tETHTOOL_A_RINGS_HDS_THRESH = 17,\n\tETHTOOL_A_RINGS_HDS_THRESH_MAX = 18,\n\t__ETHTOOL_A_RINGS_CNT = 19,\n\tETHTOOL_A_RINGS_MAX = 18,\n};\n\nenum {\n\tETHTOOL_A_RSS_UNSPEC = 0,\n\tETHTOOL_A_RSS_HEADER = 1,\n\tETHTOOL_A_RSS_CONTEXT = 2,\n\tETHTOOL_A_RSS_HFUNC = 3,\n\tETHTOOL_A_RSS_INDIR = 4,\n\tETHTOOL_A_RSS_HKEY = 5,\n\tETHTOOL_A_RSS_INPUT_XFRM = 6,\n\tETHTOOL_A_RSS_START_CONTEXT = 7,\n\tETHTOOL_A_RSS_FLOW_HASH = 8,\n\t__ETHTOOL_A_RSS_CNT = 9,\n\tETHTOOL_A_RSS_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_CTRL_3_TX = 0,\n\tETHTOOL_A_STATS_ETH_CTRL_4_RX = 1,\n\tETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP = 2,\n\t__ETHTOOL_A_STATS_ETH_CTRL_CNT = 3,\n\tETHTOOL_A_STATS_ETH_CTRL_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = 0,\n\tETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL = 1,\n\tETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL = 2,\n\tETHTOOL_A_STATS_ETH_MAC_5_RX_PKT = 3,\n\tETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR = 4,\n\tETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR = 5,\n\tETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES = 6,\n\tETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER = 7,\n\tETHTOOL_A_STATS_ETH_MAC_10_LATE_COL = 8,\n\tETHTOOL_A_STATS_ETH_MAC_11_XS_COL = 9,\n\tETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR = 10,\n\tETHTOOL_A_STATS_ETH_MAC_13_CS_ERR = 11,\n\tETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES = 12,\n\tETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR = 13,\n\tETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST = 14,\n\tETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST = 15,\n\tETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER = 16,\n\tETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST = 17,\n\tETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST = 18,\n\tETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR = 19,\n\tETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN = 20,\n\tETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR = 21,\n\t__ETHTOOL_A_STATS_ETH_MAC_CNT = 22,\n\tETHTOOL_A_STATS_ETH_MAC_MAX = 21,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = 0,\n\t__ETHTOOL_A_STATS_ETH_PHY_CNT = 1,\n\tETHTOOL_A_STATS_ETH_PHY_MAX = 0,\n};\n\nenum {\n\tETHTOOL_A_STATS_GRP_UNSPEC = 0,\n\tETHTOOL_A_STATS_GRP_PAD = 1,\n\tETHTOOL_A_STATS_GRP_ID = 2,\n\tETHTOOL_A_STATS_GRP_SS_ID = 3,\n\tETHTOOL_A_STATS_GRP_STAT = 4,\n\tETHTOOL_A_STATS_GRP_HIST_RX = 5,\n\tETHTOOL_A_STATS_GRP_HIST_TX = 6,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8,\n\tETHTOOL_A_STATS_GRP_HIST_VAL = 9,\n\t__ETHTOOL_A_STATS_GRP_CNT = 10,\n\tETHTOOL_A_STATS_GRP_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_STATS_PHY_RX_PKTS = 0,\n\tETHTOOL_A_STATS_PHY_RX_BYTES = 1,\n\tETHTOOL_A_STATS_PHY_RX_ERRORS = 2,\n\tETHTOOL_A_STATS_PHY_TX_PKTS = 3,\n\tETHTOOL_A_STATS_PHY_TX_BYTES = 4,\n\tETHTOOL_A_STATS_PHY_TX_ERRORS = 5,\n\t__ETHTOOL_A_STATS_PHY_CNT = 6,\n\tETHTOOL_A_STATS_PHY_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STATS_RMON_UNDERSIZE = 0,\n\tETHTOOL_A_STATS_RMON_OVERSIZE = 1,\n\tETHTOOL_A_STATS_RMON_FRAG = 2,\n\tETHTOOL_A_STATS_RMON_JABBER = 3,\n\t__ETHTOOL_A_STATS_RMON_CNT = 4,\n\tETHTOOL_A_STATS_RMON_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STATS_UNSPEC = 0,\n\tETHTOOL_A_STATS_PAD = 1,\n\tETHTOOL_A_STATS_HEADER = 2,\n\tETHTOOL_A_STATS_GROUPS = 3,\n\tETHTOOL_A_STATS_GRP = 4,\n\tETHTOOL_A_STATS_SRC = 5,\n\t__ETHTOOL_A_STATS_CNT = 6,\n\tETHTOOL_A_STATS_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STRINGSETS_UNSPEC = 0,\n\tETHTOOL_A_STRINGSETS_STRINGSET = 1,\n\t__ETHTOOL_A_STRINGSETS_CNT = 2,\n\tETHTOOL_A_STRINGSETS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRINGSET_UNSPEC = 0,\n\tETHTOOL_A_STRINGSET_ID = 1,\n\tETHTOOL_A_STRINGSET_COUNT = 2,\n\tETHTOOL_A_STRINGSET_STRINGS = 3,\n\t__ETHTOOL_A_STRINGSET_CNT = 4,\n\tETHTOOL_A_STRINGSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STRINGS_UNSPEC = 0,\n\tETHTOOL_A_STRINGS_STRING = 1,\n\t__ETHTOOL_A_STRINGS_CNT = 2,\n\tETHTOOL_A_STRINGS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRING_UNSPEC = 0,\n\tETHTOOL_A_STRING_INDEX = 1,\n\tETHTOOL_A_STRING_VALUE = 2,\n\t__ETHTOOL_A_STRING_CNT = 3,\n\tETHTOOL_A_STRING_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STRSET_UNSPEC = 0,\n\tETHTOOL_A_STRSET_HEADER = 1,\n\tETHTOOL_A_STRSET_STRINGSETS = 2,\n\tETHTOOL_A_STRSET_COUNTS_ONLY = 3,\n\t__ETHTOOL_A_STRSET_CNT = 4,\n\tETHTOOL_A_STRSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TSCONFIG_UNSPEC = 0,\n\tETHTOOL_A_TSCONFIG_HEADER = 1,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER = 2,\n\tETHTOOL_A_TSCONFIG_TX_TYPES = 3,\n\tETHTOOL_A_TSCONFIG_RX_FILTERS = 4,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS = 5,\n\t__ETHTOOL_A_TSCONFIG_CNT = 6,\n\tETHTOOL_A_TSCONFIG_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_TSINFO_UNSPEC = 0,\n\tETHTOOL_A_TSINFO_HEADER = 1,\n\tETHTOOL_A_TSINFO_TIMESTAMPING = 2,\n\tETHTOOL_A_TSINFO_TX_TYPES = 3,\n\tETHTOOL_A_TSINFO_RX_FILTERS = 4,\n\tETHTOOL_A_TSINFO_PHC_INDEX = 5,\n\tETHTOOL_A_TSINFO_STATS = 6,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7,\n\tETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9,\n\t__ETHTOOL_A_TSINFO_CNT = 10,\n\tETHTOOL_A_TSINFO_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = 0,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX = 1,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER = 2,\n\t__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT = 3,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TS_STAT_UNSPEC = 0,\n\tETHTOOL_A_TS_STAT_TX_PKTS = 1,\n\tETHTOOL_A_TS_STAT_TX_LOST = 2,\n\tETHTOOL_A_TS_STAT_TX_ERR = 3,\n\tETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED = 4,\n\t__ETHTOOL_A_TS_STAT_CNT = 5,\n\tETHTOOL_A_TS_STAT_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_INFO_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_INFO_HEADER = 1,\n\tETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2,\n\t__ETHTOOL_A_TUNNEL_INFO_CNT = 3,\n\tETHTOOL_A_TUNNEL_INFO_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2,\n\t__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3,\n\t__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE = 1,\n\t__ETHTOOL_A_TUNNEL_UDP_CNT = 2,\n\tETHTOOL_A_TUNNEL_UDP_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_WOL_UNSPEC = 0,\n\tETHTOOL_A_WOL_HEADER = 1,\n\tETHTOOL_A_WOL_MODES = 2,\n\tETHTOOL_A_WOL_SOPASS = 3,\n\t__ETHTOOL_A_WOL_CNT = 4,\n\tETHTOOL_A_WOL_MAX = 3,\n};\n\nenum {\n\tETHTOOL_MSG_KERNEL_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET_REPLY = 1,\n\tETHTOOL_MSG_LINKINFO_GET_REPLY = 2,\n\tETHTOOL_MSG_LINKINFO_NTF = 3,\n\tETHTOOL_MSG_LINKMODES_GET_REPLY = 4,\n\tETHTOOL_MSG_LINKMODES_NTF = 5,\n\tETHTOOL_MSG_LINKSTATE_GET_REPLY = 6,\n\tETHTOOL_MSG_DEBUG_GET_REPLY = 7,\n\tETHTOOL_MSG_DEBUG_NTF = 8,\n\tETHTOOL_MSG_WOL_GET_REPLY = 9,\n\tETHTOOL_MSG_WOL_NTF = 10,\n\tETHTOOL_MSG_FEATURES_GET_REPLY = 11,\n\tETHTOOL_MSG_FEATURES_SET_REPLY = 12,\n\tETHTOOL_MSG_FEATURES_NTF = 13,\n\tETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 14,\n\tETHTOOL_MSG_PRIVFLAGS_NTF = 15,\n\tETHTOOL_MSG_RINGS_GET_REPLY = 16,\n\tETHTOOL_MSG_RINGS_NTF = 17,\n\tETHTOOL_MSG_CHANNELS_GET_REPLY = 18,\n\tETHTOOL_MSG_CHANNELS_NTF = 19,\n\tETHTOOL_MSG_COALESCE_GET_REPLY = 20,\n\tETHTOOL_MSG_COALESCE_NTF = 21,\n\tETHTOOL_MSG_PAUSE_GET_REPLY = 22,\n\tETHTOOL_MSG_PAUSE_NTF = 23,\n\tETHTOOL_MSG_EEE_GET_REPLY = 24,\n\tETHTOOL_MSG_EEE_NTF = 25,\n\tETHTOOL_MSG_TSINFO_GET_REPLY = 26,\n\tETHTOOL_MSG_CABLE_TEST_NTF = 27,\n\tETHTOOL_MSG_CABLE_TEST_TDR_NTF = 28,\n\tETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 29,\n\tETHTOOL_MSG_FEC_GET_REPLY = 30,\n\tETHTOOL_MSG_FEC_NTF = 31,\n\tETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 32,\n\tETHTOOL_MSG_STATS_GET_REPLY = 33,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 34,\n\tETHTOOL_MSG_MODULE_GET_REPLY = 35,\n\tETHTOOL_MSG_MODULE_NTF = 36,\n\tETHTOOL_MSG_PSE_GET_REPLY = 37,\n\tETHTOOL_MSG_RSS_GET_REPLY = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG_REPLY = 39,\n\tETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 40,\n\tETHTOOL_MSG_PLCA_NTF = 41,\n\tETHTOOL_MSG_MM_GET_REPLY = 42,\n\tETHTOOL_MSG_MM_NTF = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44,\n\tETHTOOL_MSG_PHY_GET_REPLY = 45,\n\tETHTOOL_MSG_PHY_NTF = 46,\n\tETHTOOL_MSG_TSCONFIG_GET_REPLY = 47,\n\tETHTOOL_MSG_TSCONFIG_SET_REPLY = 48,\n\tETHTOOL_MSG_PSE_NTF = 49,\n\tETHTOOL_MSG_RSS_NTF = 50,\n\tETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51,\n\tETHTOOL_MSG_RSS_CREATE_NTF = 52,\n\tETHTOOL_MSG_RSS_DELETE_NTF = 53,\n\t__ETHTOOL_MSG_KERNEL_CNT = 54,\n\tETHTOOL_MSG_KERNEL_MAX = 53,\n};\n\nenum {\n\tETHTOOL_MSG_USER_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET = 1,\n\tETHTOOL_MSG_LINKINFO_GET = 2,\n\tETHTOOL_MSG_LINKINFO_SET = 3,\n\tETHTOOL_MSG_LINKMODES_GET = 4,\n\tETHTOOL_MSG_LINKMODES_SET = 5,\n\tETHTOOL_MSG_LINKSTATE_GET = 6,\n\tETHTOOL_MSG_DEBUG_GET = 7,\n\tETHTOOL_MSG_DEBUG_SET = 8,\n\tETHTOOL_MSG_WOL_GET = 9,\n\tETHTOOL_MSG_WOL_SET = 10,\n\tETHTOOL_MSG_FEATURES_GET = 11,\n\tETHTOOL_MSG_FEATURES_SET = 12,\n\tETHTOOL_MSG_PRIVFLAGS_GET = 13,\n\tETHTOOL_MSG_PRIVFLAGS_SET = 14,\n\tETHTOOL_MSG_RINGS_GET = 15,\n\tETHTOOL_MSG_RINGS_SET = 16,\n\tETHTOOL_MSG_CHANNELS_GET = 17,\n\tETHTOOL_MSG_CHANNELS_SET = 18,\n\tETHTOOL_MSG_COALESCE_GET = 19,\n\tETHTOOL_MSG_COALESCE_SET = 20,\n\tETHTOOL_MSG_PAUSE_GET = 21,\n\tETHTOOL_MSG_PAUSE_SET = 22,\n\tETHTOOL_MSG_EEE_GET = 23,\n\tETHTOOL_MSG_EEE_SET = 24,\n\tETHTOOL_MSG_TSINFO_GET = 25,\n\tETHTOOL_MSG_CABLE_TEST_ACT = 26,\n\tETHTOOL_MSG_CABLE_TEST_TDR_ACT = 27,\n\tETHTOOL_MSG_TUNNEL_INFO_GET = 28,\n\tETHTOOL_MSG_FEC_GET = 29,\n\tETHTOOL_MSG_FEC_SET = 30,\n\tETHTOOL_MSG_MODULE_EEPROM_GET = 31,\n\tETHTOOL_MSG_STATS_GET = 32,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET = 33,\n\tETHTOOL_MSG_MODULE_GET = 34,\n\tETHTOOL_MSG_MODULE_SET = 35,\n\tETHTOOL_MSG_PSE_GET = 36,\n\tETHTOOL_MSG_PSE_SET = 37,\n\tETHTOOL_MSG_RSS_GET = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG = 39,\n\tETHTOOL_MSG_PLCA_SET_CFG = 40,\n\tETHTOOL_MSG_PLCA_GET_STATUS = 41,\n\tETHTOOL_MSG_MM_GET = 42,\n\tETHTOOL_MSG_MM_SET = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44,\n\tETHTOOL_MSG_PHY_GET = 45,\n\tETHTOOL_MSG_TSCONFIG_GET = 46,\n\tETHTOOL_MSG_TSCONFIG_SET = 47,\n\tETHTOOL_MSG_RSS_SET = 48,\n\tETHTOOL_MSG_RSS_CREATE_ACT = 49,\n\tETHTOOL_MSG_RSS_DELETE_ACT = 50,\n\t__ETHTOOL_MSG_USER_CNT = 51,\n\tETHTOOL_MSG_USER_MAX = 50,\n};\n\nenum {\n\tETHTOOL_STATS_ETH_PHY = 0,\n\tETHTOOL_STATS_ETH_MAC = 1,\n\tETHTOOL_STATS_ETH_CTRL = 2,\n\tETHTOOL_STATS_RMON = 3,\n\tETHTOOL_STATS_PHY = 4,\n\t__ETHTOOL_STATS_CNT = 5,\n};\n\nenum {\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0,\n\tETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1,\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2,\n\t__ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3,\n\tETHTOOL_UDP_TUNNEL_TYPE_MAX = 2,\n};\n\nenum {\n\tETH_RSS_HASH_TOP_BIT = 0,\n\tETH_RSS_HASH_XOR_BIT = 1,\n\tETH_RSS_HASH_CRC32_BIT = 2,\n\tETH_RSS_HASH_FUNCS_COUNT = 3,\n};\n\nenum {\n\tEVENTFS_SAVE_MODE = 65536,\n\tEVENTFS_SAVE_UID = 131072,\n\tEVENTFS_SAVE_GID = 262144,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED = 1,\n\tEVENT_FILE_FL_RECORDED_CMD = 2,\n\tEVENT_FILE_FL_RECORDED_TGID = 4,\n\tEVENT_FILE_FL_FILTERED = 8,\n\tEVENT_FILE_FL_NO_SET_FILTER = 16,\n\tEVENT_FILE_FL_SOFT_DISABLED = 32,\n\tEVENT_FILE_FL_TRIGGER_MODE = 64,\n\tEVENT_FILE_FL_TRIGGER_COND = 128,\n\tEVENT_FILE_FL_PID_FILTER = 256,\n\tEVENT_FILE_FL_WAS_ENABLED = 512,\n\tEVENT_FILE_FL_FREED = 1024,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED_BIT = 0,\n\tEVENT_FILE_FL_RECORDED_CMD_BIT = 1,\n\tEVENT_FILE_FL_RECORDED_TGID_BIT = 2,\n\tEVENT_FILE_FL_FILTERED_BIT = 3,\n\tEVENT_FILE_FL_NO_SET_FILTER_BIT = 4,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 5,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 7,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 8,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 9,\n\tEVENT_FILE_FL_FREED_BIT = 10,\n};\n\nenum {\n\tEVENT_TRIGGER_FL_PROBE = 1,\n};\n\nenum {\n\tEXPECT_SWBP = 0,\n\tEXPECT_CALL = 1,\n};\n\nenum {\n\tEXT4_FC_REASON_XATTR = 0,\n\tEXT4_FC_REASON_CROSS_RENAME = 1,\n\tEXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2,\n\tEXT4_FC_REASON_NOMEM = 3,\n\tEXT4_FC_REASON_SWAP_BOOT = 4,\n\tEXT4_FC_REASON_RESIZE = 5,\n\tEXT4_FC_REASON_RENAME_DIR = 6,\n\tEXT4_FC_REASON_FALLOC_RANGE = 7,\n\tEXT4_FC_REASON_INODE_JOURNAL_DATA = 8,\n\tEXT4_FC_REASON_ENCRYPTED_FILENAME = 9,\n\tEXT4_FC_REASON_MAX = 10,\n};\n\nenum {\n\tEXT4_FC_STATUS_OK = 0,\n\tEXT4_FC_STATUS_INELIGIBLE = 1,\n\tEXT4_FC_STATUS_SKIPPED = 2,\n\tEXT4_FC_STATUS_FAILED = 3,\n};\n\nenum {\n\tEXT4_FLAGS_RESIZING = 0,\n\tEXT4_FLAGS_SHUTDOWN = 1,\n\tEXT4_FLAGS_BDEV_IS_DAX = 2,\n\tEXT4_FLAGS_EMERGENCY_RO = 3,\n};\n\nenum {\n\tEXT4_INODE_SECRM = 0,\n\tEXT4_INODE_UNRM = 1,\n\tEXT4_INODE_COMPR = 2,\n\tEXT4_INODE_SYNC = 3,\n\tEXT4_INODE_IMMUTABLE = 4,\n\tEXT4_INODE_APPEND = 5,\n\tEXT4_INODE_NODUMP = 6,\n\tEXT4_INODE_NOATIME = 7,\n\tEXT4_INODE_DIRTY = 8,\n\tEXT4_INODE_COMPRBLK = 9,\n\tEXT4_INODE_NOCOMPR = 10,\n\tEXT4_INODE_ENCRYPT = 11,\n\tEXT4_INODE_INDEX = 12,\n\tEXT4_INODE_IMAGIC = 13,\n\tEXT4_INODE_JOURNAL_DATA = 14,\n\tEXT4_INODE_NOTAIL = 15,\n\tEXT4_INODE_DIRSYNC = 16,\n\tEXT4_INODE_TOPDIR = 17,\n\tEXT4_INODE_HUGE_FILE = 18,\n\tEXT4_INODE_EXTENTS = 19,\n\tEXT4_INODE_VERITY = 20,\n\tEXT4_INODE_EA_INODE = 21,\n\tEXT4_INODE_DAX = 25,\n\tEXT4_INODE_INLINE_DATA = 28,\n\tEXT4_INODE_PROJINHERIT = 29,\n\tEXT4_INODE_CASEFOLD = 30,\n\tEXT4_INODE_RESERVED = 31,\n};\n\nenum {\n\tEXT4_MF_MNTDIR_SAMPLED = 0,\n\tEXT4_MF_FC_INELIGIBLE = 1,\n\tEXT4_MF_JOURNAL_DESTROY = 2,\n};\n\nenum {\n\tEXT4_STATE_NEW = 0,\n\tEXT4_STATE_XATTR = 1,\n\tEXT4_STATE_NO_EXPAND = 2,\n\tEXT4_STATE_DA_ALLOC_CLOSE = 3,\n\tEXT4_STATE_EXT_MIGRATE = 4,\n\tEXT4_STATE_NEWENTRY = 5,\n\tEXT4_STATE_MAY_INLINE_DATA = 6,\n\tEXT4_STATE_EXT_PRECACHED = 7,\n\tEXT4_STATE_LUSTRE_EA_INODE = 8,\n\tEXT4_STATE_VERITY_IN_PROGRESS = 9,\n\tEXT4_STATE_FC_COMMITTING = 10,\n\tEXT4_STATE_FC_FLUSHING_DATA = 11,\n\tEXT4_STATE_ORPHAN_FILE = 12,\n};\n\nenum {\n\tEXTRA_REG_NHMEX_M_FILTER = 0,\n\tEXTRA_REG_NHMEX_M_DSP = 1,\n\tEXTRA_REG_NHMEX_M_ISS = 2,\n\tEXTRA_REG_NHMEX_M_MAP = 3,\n\tEXTRA_REG_NHMEX_M_MSC_THR = 4,\n\tEXTRA_REG_NHMEX_M_PGT = 5,\n\tEXTRA_REG_NHMEX_M_PLD = 6,\n\tEXTRA_REG_NHMEX_M_ZDP_CTL_FVC = 7,\n};\n\nenum {\n\tFATTR4_CLONE_BLKSIZE = 77,\n\tFATTR4_SPACE_FREED = 78,\n\tFATTR4_CHANGE_ATTR_TYPE = 79,\n\tFATTR4_SEC_LABEL = 80,\n};\n\nenum {\n\tFATTR4_DIR_NOTIF_DELAY = 56,\n\tFATTR4_DIRENT_NOTIF_DELAY = 57,\n\tFATTR4_DACL = 58,\n\tFATTR4_SACL = 59,\n\tFATTR4_CHANGE_POLICY = 60,\n\tFATTR4_FS_STATUS = 61,\n\tFATTR4_FS_LAYOUT_TYPES = 62,\n\tFATTR4_LAYOUT_HINT = 63,\n\tFATTR4_LAYOUT_TYPES = 64,\n\tFATTR4_LAYOUT_BLKSIZE = 65,\n\tFATTR4_LAYOUT_ALIGNMENT = 66,\n\tFATTR4_FS_LOCATIONS_INFO = 67,\n\tFATTR4_MDSTHRESHOLD = 68,\n\tFATTR4_RETENTION_GET = 69,\n\tFATTR4_RETENTION_SET = 70,\n\tFATTR4_RETENTEVT_GET = 71,\n\tFATTR4_RETENTEVT_SET = 72,\n\tFATTR4_RETENTION_HOLD = 73,\n\tFATTR4_MODE_SET_MASKED = 74,\n\tFATTR4_SUPPATTR_EXCLCREAT = 75,\n\tFATTR4_FS_CHARSET_CAP = 76,\n};\n\nenum {\n\tFATTR4_MODE_UMASK = 81,\n};\n\nenum {\n\tFATTR4_OPEN_ARGUMENTS = 86,\n};\n\nenum {\n\tFATTR4_SUPPORTED_ATTRS = 0,\n\tFATTR4_TYPE = 1,\n\tFATTR4_FH_EXPIRE_TYPE = 2,\n\tFATTR4_CHANGE = 3,\n\tFATTR4_SIZE = 4,\n\tFATTR4_LINK_SUPPORT = 5,\n\tFATTR4_SYMLINK_SUPPORT = 6,\n\tFATTR4_NAMED_ATTR = 7,\n\tFATTR4_FSID = 8,\n\tFATTR4_UNIQUE_HANDLES = 9,\n\tFATTR4_LEASE_TIME = 10,\n\tFATTR4_RDATTR_ERROR = 11,\n\tFATTR4_ACL = 12,\n\tFATTR4_ACLSUPPORT = 13,\n\tFATTR4_ARCHIVE = 14,\n\tFATTR4_CANSETTIME = 15,\n\tFATTR4_CASE_INSENSITIVE = 16,\n\tFATTR4_CASE_PRESERVING = 17,\n\tFATTR4_CHOWN_RESTRICTED = 18,\n\tFATTR4_FILEHANDLE = 19,\n\tFATTR4_FILEID = 20,\n\tFATTR4_FILES_AVAIL = 21,\n\tFATTR4_FILES_FREE = 22,\n\tFATTR4_FILES_TOTAL = 23,\n\tFATTR4_FS_LOCATIONS = 24,\n\tFATTR4_HIDDEN = 25,\n\tFATTR4_HOMOGENEOUS = 26,\n\tFATTR4_MAXFILESIZE = 27,\n\tFATTR4_MAXLINK = 28,\n\tFATTR4_MAXNAME = 29,\n\tFATTR4_MAXREAD = 30,\n\tFATTR4_MAXWRITE = 31,\n\tFATTR4_MIMETYPE = 32,\n\tFATTR4_MODE = 33,\n\tFATTR4_NO_TRUNC = 34,\n\tFATTR4_NUMLINKS = 35,\n\tFATTR4_OWNER = 36,\n\tFATTR4_OWNER_GROUP = 37,\n\tFATTR4_QUOTA_AVAIL_HARD = 38,\n\tFATTR4_QUOTA_AVAIL_SOFT = 39,\n\tFATTR4_QUOTA_USED = 40,\n\tFATTR4_RAWDEV = 41,\n\tFATTR4_SPACE_AVAIL = 42,\n\tFATTR4_SPACE_FREE = 43,\n\tFATTR4_SPACE_TOTAL = 44,\n\tFATTR4_SPACE_USED = 45,\n\tFATTR4_SYSTEM = 46,\n\tFATTR4_TIME_ACCESS = 47,\n\tFATTR4_TIME_ACCESS_SET = 48,\n\tFATTR4_TIME_BACKUP = 49,\n\tFATTR4_TIME_CREATE = 50,\n\tFATTR4_TIME_DELTA = 51,\n\tFATTR4_TIME_METADATA = 52,\n\tFATTR4_TIME_MODIFY = 53,\n\tFATTR4_TIME_MODIFY_SET = 54,\n\tFATTR4_MOUNTED_ON_FILEID = 55,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_ACCESS = 84,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_MODIFY = 85,\n};\n\nenum {\n\tFATTR4_XATTR_SUPPORT = 82,\n};\n\nenum {\n\tFBCON_LOGO_CANSHOW = -1,\n\tFBCON_LOGO_DRAW = -2,\n\tFBCON_LOGO_DONTSHOW = -3,\n};\n\nenum {\n\tFB_BLANK_UNBLANK = 0,\n\tFB_BLANK_NORMAL = 1,\n\tFB_BLANK_VSYNC_SUSPEND = 2,\n\tFB_BLANK_HSYNC_SUSPEND = 3,\n\tFB_BLANK_POWERDOWN = 4,\n};\n\nenum {\n\tFGRAPH_TYPE_RESERVED = 0,\n\tFGRAPH_TYPE_BITMAP = 1,\n\tFGRAPH_TYPE_DATA = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\n};\n\nenum {\n\tFILEID_HIGH_OFF = 0,\n\tFILEID_LOW_OFF = 1,\n\tFILE_I_TYPE_OFF = 2,\n\tEMBED_FH_OFF = 3,\n};\n\nenum {\n\tFILTER_OTHER = 0,\n\tFILTER_STATIC_STRING = 1,\n\tFILTER_DYN_STRING = 2,\n\tFILTER_RDYN_STRING = 3,\n\tFILTER_PTR_STRING = 4,\n\tFILTER_TRACE_FN = 5,\n\tFILTER_CPUMASK = 6,\n\tFILTER_COMM = 7,\n\tFILTER_CPU = 8,\n\tFILTER_STACKTRACE = 9,\n};\n\nenum {\n\tFILT_ERR_NONE = 0,\n\tFILT_ERR_INVALID_OP = 1,\n\tFILT_ERR_TOO_MANY_OPEN = 2,\n\tFILT_ERR_TOO_MANY_CLOSE = 3,\n\tFILT_ERR_MISSING_QUOTE = 4,\n\tFILT_ERR_MISSING_BRACE_OPEN = 5,\n\tFILT_ERR_MISSING_BRACE_CLOSE = 6,\n\tFILT_ERR_OPERAND_TOO_LONG = 7,\n\tFILT_ERR_EXPECT_STRING = 8,\n\tFILT_ERR_EXPECT_DIGIT = 9,\n\tFILT_ERR_ILLEGAL_FIELD_OP = 10,\n\tFILT_ERR_FIELD_NOT_FOUND = 11,\n\tFILT_ERR_ILLEGAL_INTVAL = 12,\n\tFILT_ERR_BAD_SUBSYS_FILTER = 13,\n\tFILT_ERR_TOO_MANY_PREDS = 14,\n\tFILT_ERR_INVALID_FILTER = 15,\n\tFILT_ERR_INVALID_CPULIST = 16,\n\tFILT_ERR_IP_FIELD_ONLY = 17,\n\tFILT_ERR_INVALID_VALUE = 18,\n\tFILT_ERR_NO_FUNCTION = 19,\n\tFILT_ERR_ERRNO = 20,\n\tFILT_ERR_NO_FILTER = 21,\n};\n\nenum {\n\tFLAGS_FILL_FULL = 268435456,\n\tFLAGS_FILL_START = 536870912,\n\tFLAGS_FILL_END = 805306368,\n};\n\nenum {\n\tFOLL_TOUCH = 65536,\n\tFOLL_TRIED = 131072,\n\tFOLL_REMOTE = 262144,\n\tFOLL_PIN = 524288,\n\tFOLL_FAST_ONLY = 1048576,\n\tFOLL_UNLOCKABLE = 2097152,\n\tFOLL_MADV_POPULATE = 4194304,\n};\n\nenum {\n\tFOLL_WRITE = 1,\n\tFOLL_GET = 2,\n\tFOLL_DUMP = 4,\n\tFOLL_FORCE = 8,\n\tFOLL_NOWAIT = 16,\n\tFOLL_NOFAULT = 32,\n\tFOLL_HWPOISON = 64,\n\tFOLL_ANON = 128,\n\tFOLL_LONGTERM = 256,\n\tFOLL_SPLIT_PMD = 512,\n\tFOLL_PCI_P2PDMA = 1024,\n\tFOLL_INTERRUPTIBLE = 2048,\n\tFOLL_HONOR_NUMA_FAULT = 4096,\n};\n\nenum {\n\tFORMAT_HEADER = 1,\n\tFORMAT_FIELD_SEPERATOR = 2,\n\tFORMAT_PRINTFMT = 3,\n};\n\nenum {\n\tFR_PERCPU = 0,\n\tFR_ATOMIC = 1,\n};\n\nenum {\n\tFTRACE_FL_ENABLED = 2147483648,\n\tFTRACE_FL_REGS = 1073741824,\n\tFTRACE_FL_REGS_EN = 536870912,\n\tFTRACE_FL_TRAMP = 268435456,\n\tFTRACE_FL_TRAMP_EN = 134217728,\n\tFTRACE_FL_IPMODIFY = 67108864,\n\tFTRACE_FL_DISABLED = 33554432,\n\tFTRACE_FL_DIRECT = 16777216,\n\tFTRACE_FL_DIRECT_EN = 8388608,\n\tFTRACE_FL_CALL_OPS = 4194304,\n\tFTRACE_FL_CALL_OPS_EN = 2097152,\n\tFTRACE_FL_TOUCHED = 1048576,\n\tFTRACE_FL_MODIFIED = 524288,\n};\n\nenum {\n\tFTRACE_HASH_FL_MOD = 1,\n};\n\nenum {\n\tFTRACE_ITER_FILTER = 1,\n\tFTRACE_ITER_NOTRACE = 2,\n\tFTRACE_ITER_PRINTALL = 4,\n\tFTRACE_ITER_DO_PROBES = 8,\n\tFTRACE_ITER_PROBE = 16,\n\tFTRACE_ITER_MOD = 32,\n\tFTRACE_ITER_ENABLED = 64,\n\tFTRACE_ITER_TOUCHED = 128,\n\tFTRACE_ITER_ADDRS = 256,\n};\n\nenum {\n\tFTRACE_MODIFY_ENABLE_FL = 1,\n\tFTRACE_MODIFY_MAY_SLEEP_FL = 2,\n};\n\nenum {\n\tFTRACE_OPS_FL_ENABLED = 1,\n\tFTRACE_OPS_FL_DYNAMIC = 2,\n\tFTRACE_OPS_FL_SAVE_REGS = 4,\n\tFTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8,\n\tFTRACE_OPS_FL_RECURSION = 16,\n\tFTRACE_OPS_FL_STUB = 32,\n\tFTRACE_OPS_FL_INITIALIZED = 64,\n\tFTRACE_OPS_FL_DELETED = 128,\n\tFTRACE_OPS_FL_ADDING = 256,\n\tFTRACE_OPS_FL_REMOVING = 512,\n\tFTRACE_OPS_FL_MODIFYING = 1024,\n\tFTRACE_OPS_FL_ALLOC_TRAMP = 2048,\n\tFTRACE_OPS_FL_IPMODIFY = 4096,\n\tFTRACE_OPS_FL_PID = 8192,\n\tFTRACE_OPS_FL_RCU = 16384,\n\tFTRACE_OPS_FL_TRACE_ARRAY = 32768,\n\tFTRACE_OPS_FL_PERMANENT = 65536,\n\tFTRACE_OPS_FL_DIRECT = 131072,\n\tFTRACE_OPS_FL_SUBOP = 262144,\n\tFTRACE_OPS_FL_GRAPH = 524288,\n};\n\nenum {\n\tFTRACE_UPDATE_CALLS = 1,\n\tFTRACE_DISABLE_CALLS = 2,\n\tFTRACE_UPDATE_TRACE_FUNC = 4,\n\tFTRACE_START_FUNC_RET = 8,\n\tFTRACE_STOP_FUNC_RET = 16,\n\tFTRACE_MAY_SLEEP = 32,\n};\n\nenum {\n\tFTRACE_UPDATE_IGNORE = 0,\n\tFTRACE_UPDATE_MAKE_CALL = 1,\n\tFTRACE_UPDATE_MODIFY_CALL = 2,\n\tFTRACE_UPDATE_MAKE_NOP = 3,\n};\n\nenum {\n\tFUTEX_STATE_OK = 0,\n\tFUTEX_STATE_EXITING = 1,\n\tFUTEX_STATE_DEAD = 2,\n};\n\nenum {\n\tGATE_INTERRUPT = 14,\n\tGATE_TRAP = 15,\n\tGATE_CALL = 12,\n\tGATE_TASK = 5,\n};\n\nenum {\n\tGENHD_FL_REMOVABLE = 1,\n\tGENHD_FL_HIDDEN = 2,\n\tGENHD_FL_NO_PART = 4,\n};\n\nenum {\n\tGP_IDLE = 0,\n\tGP_ENTER = 1,\n\tGP_PASSED = 2,\n\tGP_EXIT = 3,\n\tGP_REPLAY = 4,\n};\n\nenum {\n\tGSSX_NULL = 0,\n\tGSSX_INDICATE_MECHS = 1,\n\tGSSX_GET_CALL_CONTEXT = 2,\n\tGSSX_IMPORT_AND_CANON_NAME = 3,\n\tGSSX_EXPORT_CRED = 4,\n\tGSSX_IMPORT_CRED = 5,\n\tGSSX_ACQUIRE_CRED = 6,\n\tGSSX_STORE_CRED = 7,\n\tGSSX_INIT_SEC_CONTEXT = 8,\n\tGSSX_ACCEPT_SEC_CONTEXT = 9,\n\tGSSX_RELEASE_HANDLE = 10,\n\tGSSX_GET_MIC = 11,\n\tGSSX_VERIFY = 12,\n\tGSSX_WRAP = 13,\n\tGSSX_UNWRAP = 14,\n\tGSSX_WRAP_SIZE_LIMIT = 15,\n};\n\nenum {\n\tHANDSHAKE_A_ACCEPT_SOCKFD = 1,\n\tHANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2,\n\tHANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3,\n\tHANDSHAKE_A_ACCEPT_TIMEOUT = 4,\n\tHANDSHAKE_A_ACCEPT_AUTH_MODE = 5,\n\tHANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6,\n\tHANDSHAKE_A_ACCEPT_CERTIFICATE = 7,\n\tHANDSHAKE_A_ACCEPT_PEERNAME = 8,\n\tHANDSHAKE_A_ACCEPT_KEYRING = 9,\n\t__HANDSHAKE_A_ACCEPT_MAX = 10,\n\tHANDSHAKE_A_ACCEPT_MAX = 9,\n};\n\nenum {\n\tHANDSHAKE_A_DONE_STATUS = 1,\n\tHANDSHAKE_A_DONE_SOCKFD = 2,\n\tHANDSHAKE_A_DONE_REMOTE_AUTH = 3,\n\t__HANDSHAKE_A_DONE_MAX = 4,\n\tHANDSHAKE_A_DONE_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_A_X509_CERT = 1,\n\tHANDSHAKE_A_X509_PRIVKEY = 2,\n\t__HANDSHAKE_A_X509_MAX = 3,\n\tHANDSHAKE_A_X509_MAX = 2,\n};\n\nenum {\n\tHANDSHAKE_CMD_READY = 1,\n\tHANDSHAKE_CMD_ACCEPT = 2,\n\tHANDSHAKE_CMD_DONE = 3,\n\t__HANDSHAKE_CMD_MAX = 4,\n\tHANDSHAKE_CMD_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_NLGRP_NONE = 0,\n\tHANDSHAKE_NLGRP_TLSHD = 1,\n};\n\nenum {\n\tHASH_SIZE = 128,\n};\n\nenum {\n\tHAS_READ = 1,\n\tHAS_WRITE = 2,\n\tHAS_LSEEK = 4,\n\tHAS_POLL = 8,\n\tHAS_IOCTL = 16,\n};\n\nenum {\n\tHI_SOFTIRQ = 0,\n\tTIMER_SOFTIRQ = 1,\n\tNET_TX_SOFTIRQ = 2,\n\tNET_RX_SOFTIRQ = 3,\n\tBLOCK_SOFTIRQ = 4,\n\tIRQ_POLL_SOFTIRQ = 5,\n\tTASKLET_SOFTIRQ = 6,\n\tSCHED_SOFTIRQ = 7,\n\tHRTIMER_SOFTIRQ = 8,\n\tRCU_SOFTIRQ = 9,\n\tNR_SOFTIRQS = 10,\n};\n\nenum {\n\tHMM_NEED_FAULT = 1,\n\tHMM_NEED_WRITE_FAULT = 2,\n\tHMM_NEED_ALL_BITS = 3,\n};\n\nenum {\n\tHMM_PFN_INOUT_FLAGS = 2017612633061982208ULL,\n};\n\nenum {\n\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\n};\n\nenum {\n\tHSWEP_PCI_UNCORE_HA = 0,\n\tHSWEP_PCI_UNCORE_IMC = 1,\n\tHSWEP_PCI_UNCORE_IRP = 2,\n\tHSWEP_PCI_UNCORE_QPI = 3,\n\tHSWEP_PCI_UNCORE_R2PCIE = 4,\n\tHSWEP_PCI_UNCORE_R3QPI = 5,\n};\n\nenum {\n\tHUF_flags_bmi2 = 1,\n\tHUF_flags_optimalDepth = 2,\n\tHUF_flags_preferRepeat = 4,\n\tHUF_flags_suspectUncompressible = 8,\n\tHUF_flags_disableAsm = 16,\n\tHUF_flags_disableFast = 32,\n};\n\nenum {\n\tHUGETLB_SHMFS_INODE = 1,\n\tHUGETLB_ANONHUGE_INODE = 2,\n};\n\nenum {\n\tHW_BREAKPOINT_EMPTY = 0,\n\tHW_BREAKPOINT_R = 1,\n\tHW_BREAKPOINT_W = 2,\n\tHW_BREAKPOINT_RW = 3,\n\tHW_BREAKPOINT_X = 4,\n\tHW_BREAKPOINT_INVALID = 7,\n};\n\nenum {\n\tHW_BREAKPOINT_LEN_1 = 1,\n\tHW_BREAKPOINT_LEN_2 = 2,\n\tHW_BREAKPOINT_LEN_3 = 3,\n\tHW_BREAKPOINT_LEN_4 = 4,\n\tHW_BREAKPOINT_LEN_5 = 5,\n\tHW_BREAKPOINT_LEN_6 = 6,\n\tHW_BREAKPOINT_LEN_7 = 7,\n\tHW_BREAKPOINT_LEN_8 = 8,\n};\n\nenum {\n\tICMP6_MIB_NUM = 0,\n\tICMP6_MIB_INMSGS = 1,\n\tICMP6_MIB_INERRORS = 2,\n\tICMP6_MIB_OUTMSGS = 3,\n\tICMP6_MIB_OUTERRORS = 4,\n\tICMP6_MIB_CSUMERRORS = 5,\n\tICMP6_MIB_RATELIMITHOST = 6,\n\t__ICMP6_MIB_MAX = 7,\n};\n\nenum {\n\tICMP_MIB_NUM = 0,\n\tICMP_MIB_INMSGS = 1,\n\tICMP_MIB_INERRORS = 2,\n\tICMP_MIB_INDESTUNREACHS = 3,\n\tICMP_MIB_INTIMEEXCDS = 4,\n\tICMP_MIB_INPARMPROBS = 5,\n\tICMP_MIB_INSRCQUENCHS = 6,\n\tICMP_MIB_INREDIRECTS = 7,\n\tICMP_MIB_INECHOS = 8,\n\tICMP_MIB_INECHOREPS = 9,\n\tICMP_MIB_INTIMESTAMPS = 10,\n\tICMP_MIB_INTIMESTAMPREPS = 11,\n\tICMP_MIB_INADDRMASKS = 12,\n\tICMP_MIB_INADDRMASKREPS = 13,\n\tICMP_MIB_OUTMSGS = 14,\n\tICMP_MIB_OUTERRORS = 15,\n\tICMP_MIB_OUTDESTUNREACHS = 16,\n\tICMP_MIB_OUTTIMEEXCDS = 17,\n\tICMP_MIB_OUTPARMPROBS = 18,\n\tICMP_MIB_OUTSRCQUENCHS = 19,\n\tICMP_MIB_OUTREDIRECTS = 20,\n\tICMP_MIB_OUTECHOS = 21,\n\tICMP_MIB_OUTECHOREPS = 22,\n\tICMP_MIB_OUTTIMESTAMPS = 23,\n\tICMP_MIB_OUTTIMESTAMPREPS = 24,\n\tICMP_MIB_OUTADDRMASKS = 25,\n\tICMP_MIB_OUTADDRMASKREPS = 26,\n\tICMP_MIB_CSUMERRORS = 27,\n\tICMP_MIB_RATELIMITGLOBAL = 28,\n\tICMP_MIB_RATELIMITHOST = 29,\n\t__ICMP_MIB_MAX = 30,\n};\n\nenum {\n\tICX_PCIE1_PMON_ID = 0,\n\tICX_PCIE2_PMON_ID = 1,\n\tICX_PCIE3_PMON_ID = 2,\n\tICX_PCIE4_PMON_ID = 3,\n\tICX_PCIE5_PMON_ID = 4,\n\tICX_CBDMA_DMI_PMON_ID = 5,\n};\n\nenum {\n\tICX_PCI_UNCORE_M2M = 0,\n\tICX_PCI_UNCORE_UPI = 1,\n\tICX_PCI_UNCORE_M3UPI = 2,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIFAL_ADDRESS = 1,\n\tIFAL_LABEL = 2,\n\t__IFAL_MAX = 3,\n};\n\nenum {\n\tIFA_UNSPEC = 0,\n\tIFA_ADDRESS = 1,\n\tIFA_LOCAL = 2,\n\tIFA_LABEL = 3,\n\tIFA_BROADCAST = 4,\n\tIFA_ANYCAST = 5,\n\tIFA_CACHEINFO = 6,\n\tIFA_MULTICAST = 7,\n\tIFA_FLAGS = 8,\n\tIFA_RT_PRIORITY = 9,\n\tIFA_TARGET_NETNSID = 10,\n\tIFA_PROTO = 11,\n\t__IFA_MAX = 12,\n};\n\nenum {\n\tIFLA_BRIDGE_FLAGS = 0,\n\tIFLA_BRIDGE_MODE = 1,\n\tIFLA_BRIDGE_VLAN_INFO = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,\n\tIFLA_BRIDGE_MRP = 4,\n\tIFLA_BRIDGE_CFM = 5,\n\tIFLA_BRIDGE_MST = 6,\n\t__IFLA_BRIDGE_MAX = 7,\n};\n\nenum {\n\tIFLA_BRPORT_UNSPEC = 0,\n\tIFLA_BRPORT_STATE = 1,\n\tIFLA_BRPORT_PRIORITY = 2,\n\tIFLA_BRPORT_COST = 3,\n\tIFLA_BRPORT_MODE = 4,\n\tIFLA_BRPORT_GUARD = 5,\n\tIFLA_BRPORT_PROTECT = 6,\n\tIFLA_BRPORT_FAST_LEAVE = 7,\n\tIFLA_BRPORT_LEARNING = 8,\n\tIFLA_BRPORT_UNICAST_FLOOD = 9,\n\tIFLA_BRPORT_PROXYARP = 10,\n\tIFLA_BRPORT_LEARNING_SYNC = 11,\n\tIFLA_BRPORT_PROXYARP_WIFI = 12,\n\tIFLA_BRPORT_ROOT_ID = 13,\n\tIFLA_BRPORT_BRIDGE_ID = 14,\n\tIFLA_BRPORT_DESIGNATED_PORT = 15,\n\tIFLA_BRPORT_DESIGNATED_COST = 16,\n\tIFLA_BRPORT_ID = 17,\n\tIFLA_BRPORT_NO = 18,\n\tIFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,\n\tIFLA_BRPORT_CONFIG_PENDING = 20,\n\tIFLA_BRPORT_MESSAGE_AGE_TIMER = 21,\n\tIFLA_BRPORT_FORWARD_DELAY_TIMER = 22,\n\tIFLA_BRPORT_HOLD_TIMER = 23,\n\tIFLA_BRPORT_FLUSH = 24,\n\tIFLA_BRPORT_MULTICAST_ROUTER = 25,\n\tIFLA_BRPORT_PAD = 26,\n\tIFLA_BRPORT_MCAST_FLOOD = 27,\n\tIFLA_BRPORT_MCAST_TO_UCAST = 28,\n\tIFLA_BRPORT_VLAN_TUNNEL = 29,\n\tIFLA_BRPORT_BCAST_FLOOD = 30,\n\tIFLA_BRPORT_GROUP_FWD_MASK = 31,\n\tIFLA_BRPORT_NEIGH_SUPPRESS = 32,\n\tIFLA_BRPORT_ISOLATED = 33,\n\tIFLA_BRPORT_BACKUP_PORT = 34,\n\tIFLA_BRPORT_MRP_RING_OPEN = 35,\n\tIFLA_BRPORT_MRP_IN_OPEN = 36,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,\n\tIFLA_BRPORT_LOCKED = 39,\n\tIFLA_BRPORT_MAB = 40,\n\tIFLA_BRPORT_MCAST_N_GROUPS = 41,\n\tIFLA_BRPORT_MCAST_MAX_GROUPS = 42,\n\tIFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43,\n\tIFLA_BRPORT_BACKUP_NHID = 44,\n\t__IFLA_BRPORT_MAX = 45,\n};\n\nenum {\n\tIFLA_EVENT_NONE = 0,\n\tIFLA_EVENT_REBOOT = 1,\n\tIFLA_EVENT_FEATURES = 2,\n\tIFLA_EVENT_BONDING_FAILOVER = 3,\n\tIFLA_EVENT_NOTIFY_PEERS = 4,\n\tIFLA_EVENT_IGMP_RESEND = 5,\n\tIFLA_EVENT_BONDING_OPTIONS = 6,\n};\n\nenum {\n\tIFLA_INET6_UNSPEC = 0,\n\tIFLA_INET6_FLAGS = 1,\n\tIFLA_INET6_CONF = 2,\n\tIFLA_INET6_STATS = 3,\n\tIFLA_INET6_MCAST = 4,\n\tIFLA_INET6_CACHEINFO = 5,\n\tIFLA_INET6_ICMP6STATS = 6,\n\tIFLA_INET6_TOKEN = 7,\n\tIFLA_INET6_ADDR_GEN_MODE = 8,\n\tIFLA_INET6_RA_MTU = 9,\n\t__IFLA_INET6_MAX = 10,\n};\n\nenum {\n\tIFLA_INET_UNSPEC = 0,\n\tIFLA_INET_CONF = 1,\n\t__IFLA_INET_MAX = 2,\n};\n\nenum {\n\tIFLA_INFO_UNSPEC = 0,\n\tIFLA_INFO_KIND = 1,\n\tIFLA_INFO_DATA = 2,\n\tIFLA_INFO_XSTATS = 3,\n\tIFLA_INFO_SLAVE_KIND = 4,\n\tIFLA_INFO_SLAVE_DATA = 5,\n\t__IFLA_INFO_MAX = 6,\n};\n\nenum {\n\tIFLA_IPTUN_UNSPEC = 0,\n\tIFLA_IPTUN_LINK = 1,\n\tIFLA_IPTUN_LOCAL = 2,\n\tIFLA_IPTUN_REMOTE = 3,\n\tIFLA_IPTUN_TTL = 4,\n\tIFLA_IPTUN_TOS = 5,\n\tIFLA_IPTUN_ENCAP_LIMIT = 6,\n\tIFLA_IPTUN_FLOWINFO = 7,\n\tIFLA_IPTUN_FLAGS = 8,\n\tIFLA_IPTUN_PROTO = 9,\n\tIFLA_IPTUN_PMTUDISC = 10,\n\tIFLA_IPTUN_6RD_PREFIX = 11,\n\tIFLA_IPTUN_6RD_RELAY_PREFIX = 12,\n\tIFLA_IPTUN_6RD_PREFIXLEN = 13,\n\tIFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,\n\tIFLA_IPTUN_ENCAP_TYPE = 15,\n\tIFLA_IPTUN_ENCAP_FLAGS = 16,\n\tIFLA_IPTUN_ENCAP_SPORT = 17,\n\tIFLA_IPTUN_ENCAP_DPORT = 18,\n\tIFLA_IPTUN_COLLECT_METADATA = 19,\n\tIFLA_IPTUN_FWMARK = 20,\n\t__IFLA_IPTUN_MAX = 21,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2,\n\t__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_CPU_HIT = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO = 2,\n\tIFLA_OFFLOAD_XSTATS_L3_STATS = 3,\n\t__IFLA_OFFLOAD_XSTATS_MAX = 4,\n};\n\nenum {\n\tIFLA_PORT_UNSPEC = 0,\n\tIFLA_PORT_VF = 1,\n\tIFLA_PORT_PROFILE = 2,\n\tIFLA_PORT_VSI_TYPE = 3,\n\tIFLA_PORT_INSTANCE_UUID = 4,\n\tIFLA_PORT_HOST_UUID = 5,\n\tIFLA_PORT_REQUEST = 6,\n\tIFLA_PORT_RESPONSE = 7,\n\t__IFLA_PORT_MAX = 8,\n};\n\nenum {\n\tIFLA_PROTO_DOWN_REASON_UNSPEC = 0,\n\tIFLA_PROTO_DOWN_REASON_MASK = 1,\n\tIFLA_PROTO_DOWN_REASON_VALUE = 2,\n\t__IFLA_PROTO_DOWN_REASON_CNT = 3,\n\tIFLA_PROTO_DOWN_REASON_MAX = 2,\n};\n\nenum {\n\tIFLA_STATS_GETSET_UNSPEC = 0,\n\tIFLA_STATS_GET_FILTERS = 1,\n\tIFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2,\n\t__IFLA_STATS_GETSET_MAX = 3,\n};\n\nenum {\n\tIFLA_STATS_UNSPEC = 0,\n\tIFLA_STATS_LINK_64 = 1,\n\tIFLA_STATS_LINK_XSTATS = 2,\n\tIFLA_STATS_LINK_XSTATS_SLAVE = 3,\n\tIFLA_STATS_LINK_OFFLOAD_XSTATS = 4,\n\tIFLA_STATS_AF_SPEC = 5,\n\t__IFLA_STATS_MAX = 6,\n};\n\nenum {\n\tIFLA_UNSPEC = 0,\n\tIFLA_ADDRESS = 1,\n\tIFLA_BROADCAST = 2,\n\tIFLA_IFNAME = 3,\n\tIFLA_MTU = 4,\n\tIFLA_LINK = 5,\n\tIFLA_QDISC = 6,\n\tIFLA_STATS = 7,\n\tIFLA_COST = 8,\n\tIFLA_PRIORITY = 9,\n\tIFLA_MASTER = 10,\n\tIFLA_WIRELESS = 11,\n\tIFLA_PROTINFO = 12,\n\tIFLA_TXQLEN = 13,\n\tIFLA_MAP = 14,\n\tIFLA_WEIGHT = 15,\n\tIFLA_OPERSTATE = 16,\n\tIFLA_LINKMODE = 17,\n\tIFLA_LINKINFO = 18,\n\tIFLA_NET_NS_PID = 19,\n\tIFLA_IFALIAS = 20,\n\tIFLA_NUM_VF = 21,\n\tIFLA_VFINFO_LIST = 22,\n\tIFLA_STATS64 = 23,\n\tIFLA_VF_PORTS = 24,\n\tIFLA_PORT_SELF = 25,\n\tIFLA_AF_SPEC = 26,\n\tIFLA_GROUP = 27,\n\tIFLA_NET_NS_FD = 28,\n\tIFLA_EXT_MASK = 29,\n\tIFLA_PROMISCUITY = 30,\n\tIFLA_NUM_TX_QUEUES = 31,\n\tIFLA_NUM_RX_QUEUES = 32,\n\tIFLA_CARRIER = 33,\n\tIFLA_PHYS_PORT_ID = 34,\n\tIFLA_CARRIER_CHANGES = 35,\n\tIFLA_PHYS_SWITCH_ID = 36,\n\tIFLA_LINK_NETNSID = 37,\n\tIFLA_PHYS_PORT_NAME = 38,\n\tIFLA_PROTO_DOWN = 39,\n\tIFLA_GSO_MAX_SEGS = 40,\n\tIFLA_GSO_MAX_SIZE = 41,\n\tIFLA_PAD = 42,\n\tIFLA_XDP = 43,\n\tIFLA_EVENT = 44,\n\tIFLA_NEW_NETNSID = 45,\n\tIFLA_IF_NETNSID = 46,\n\tIFLA_TARGET_NETNSID = 46,\n\tIFLA_CARRIER_UP_COUNT = 47,\n\tIFLA_CARRIER_DOWN_COUNT = 48,\n\tIFLA_NEW_IFINDEX = 49,\n\tIFLA_MIN_MTU = 50,\n\tIFLA_MAX_MTU = 51,\n\tIFLA_PROP_LIST = 52,\n\tIFLA_ALT_IFNAME = 53,\n\tIFLA_PERM_ADDRESS = 54,\n\tIFLA_PROTO_DOWN_REASON = 55,\n\tIFLA_PARENT_DEV_NAME = 56,\n\tIFLA_PARENT_DEV_BUS_NAME = 57,\n\tIFLA_GRO_MAX_SIZE = 58,\n\tIFLA_TSO_MAX_SIZE = 59,\n\tIFLA_TSO_MAX_SEGS = 60,\n\tIFLA_ALLMULTI = 61,\n\tIFLA_DEVLINK_PORT = 62,\n\tIFLA_GSO_IPV4_MAX_SIZE = 63,\n\tIFLA_GRO_IPV4_MAX_SIZE = 64,\n\tIFLA_DPLL_PIN = 65,\n\tIFLA_MAX_PACING_OFFLOAD_HORIZON = 66,\n\tIFLA_NETNS_IMMUTABLE = 67,\n\tIFLA_HEADROOM = 68,\n\tIFLA_TAILROOM = 69,\n\t__IFLA_MAX = 70,\n};\n\nenum {\n\tIFLA_VF_INFO_UNSPEC = 0,\n\tIFLA_VF_INFO = 1,\n\t__IFLA_VF_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_PORT_UNSPEC = 0,\n\tIFLA_VF_PORT = 1,\n\t__IFLA_VF_PORT_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_STATS_RX_PACKETS = 0,\n\tIFLA_VF_STATS_TX_PACKETS = 1,\n\tIFLA_VF_STATS_RX_BYTES = 2,\n\tIFLA_VF_STATS_TX_BYTES = 3,\n\tIFLA_VF_STATS_BROADCAST = 4,\n\tIFLA_VF_STATS_MULTICAST = 5,\n\tIFLA_VF_STATS_PAD = 6,\n\tIFLA_VF_STATS_RX_DROPPED = 7,\n\tIFLA_VF_STATS_TX_DROPPED = 8,\n\t__IFLA_VF_STATS_MAX = 9,\n};\n\nenum {\n\tIFLA_VF_UNSPEC = 0,\n\tIFLA_VF_MAC = 1,\n\tIFLA_VF_VLAN = 2,\n\tIFLA_VF_TX_RATE = 3,\n\tIFLA_VF_SPOOFCHK = 4,\n\tIFLA_VF_LINK_STATE = 5,\n\tIFLA_VF_RATE = 6,\n\tIFLA_VF_RSS_QUERY_EN = 7,\n\tIFLA_VF_STATS = 8,\n\tIFLA_VF_TRUST = 9,\n\tIFLA_VF_IB_NODE_GUID = 10,\n\tIFLA_VF_IB_PORT_GUID = 11,\n\tIFLA_VF_VLAN_LIST = 12,\n\tIFLA_VF_BROADCAST = 13,\n\t__IFLA_VF_MAX = 14,\n};\n\nenum {\n\tIFLA_VF_VLAN_INFO_UNSPEC = 0,\n\tIFLA_VF_VLAN_INFO = 1,\n\t__IFLA_VF_VLAN_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_XDP_UNSPEC = 0,\n\tIFLA_XDP_FD = 1,\n\tIFLA_XDP_ATTACHED = 2,\n\tIFLA_XDP_FLAGS = 3,\n\tIFLA_XDP_PROG_ID = 4,\n\tIFLA_XDP_DRV_PROG_ID = 5,\n\tIFLA_XDP_SKB_PROG_ID = 6,\n\tIFLA_XDP_HW_PROG_ID = 7,\n\tIFLA_XDP_EXPECTED_FD = 8,\n\t__IFLA_XDP_MAX = 9,\n};\n\nenum {\n\tIF_ACT_NONE = -1,\n\tIF_ACT_FILTER = 0,\n\tIF_ACT_START = 1,\n\tIF_ACT_STOP = 2,\n\tIF_SRC_FILE = 3,\n\tIF_SRC_KERNEL = 4,\n\tIF_SRC_FILEADDR = 5,\n\tIF_SRC_KERNELADDR = 6,\n};\n\nenum {\n\tIF_LINK_MODE_DEFAULT = 0,\n\tIF_LINK_MODE_DORMANT = 1,\n\tIF_LINK_MODE_TESTING = 2,\n};\n\nenum {\n\tIF_OPER_UNKNOWN = 0,\n\tIF_OPER_NOTPRESENT = 1,\n\tIF_OPER_DOWN = 2,\n\tIF_OPER_LOWERLAYERDOWN = 3,\n\tIF_OPER_TESTING = 4,\n\tIF_OPER_DORMANT = 5,\n\tIF_OPER_UP = 6,\n};\n\nenum {\n\tIF_STATE_ACTION = 0,\n\tIF_STATE_SOURCE = 1,\n\tIF_STATE_END = 2,\n};\n\nenum {\n\tIIO_TOPOLOGY_TYPE = 0,\n\tUPI_TOPOLOGY_TYPE = 1,\n\tTOPOLOGY_MAX = 2,\n};\n\nenum {\n\tINET6_IFADDR_STATE_PREDAD = 0,\n\tINET6_IFADDR_STATE_DAD = 1,\n\tINET6_IFADDR_STATE_POSTDAD = 2,\n\tINET6_IFADDR_STATE_ERRDAD = 3,\n\tINET6_IFADDR_STATE_DEAD = 4,\n};\n\nenum {\n\tINET_DIAG_BC_NOP = 0,\n\tINET_DIAG_BC_JMP = 1,\n\tINET_DIAG_BC_S_GE = 2,\n\tINET_DIAG_BC_S_LE = 3,\n\tINET_DIAG_BC_D_GE = 4,\n\tINET_DIAG_BC_D_LE = 5,\n\tINET_DIAG_BC_AUTO = 6,\n\tINET_DIAG_BC_S_COND = 7,\n\tINET_DIAG_BC_D_COND = 8,\n\tINET_DIAG_BC_DEV_COND = 9,\n\tINET_DIAG_BC_MARK_COND = 10,\n\tINET_DIAG_BC_S_EQ = 11,\n\tINET_DIAG_BC_D_EQ = 12,\n\tINET_DIAG_BC_CGROUP_COND = 13,\n};\n\nenum {\n\tINET_DIAG_NONE = 0,\n\tINET_DIAG_MEMINFO = 1,\n\tINET_DIAG_INFO = 2,\n\tINET_DIAG_VEGASINFO = 3,\n\tINET_DIAG_CONG = 4,\n\tINET_DIAG_TOS = 5,\n\tINET_DIAG_TCLASS = 6,\n\tINET_DIAG_SKMEMINFO = 7,\n\tINET_DIAG_SHUTDOWN = 8,\n\tINET_DIAG_DCTCPINFO = 9,\n\tINET_DIAG_PROTOCOL = 10,\n\tINET_DIAG_SKV6ONLY = 11,\n\tINET_DIAG_LOCALS = 12,\n\tINET_DIAG_PEERS = 13,\n\tINET_DIAG_PAD = 14,\n\tINET_DIAG_MARK = 15,\n\tINET_DIAG_BBRINFO = 16,\n\tINET_DIAG_CLASS_ID = 17,\n\tINET_DIAG_MD5SIG = 18,\n\tINET_DIAG_ULP_INFO = 19,\n\tINET_DIAG_SK_BPF_STORAGES = 20,\n\tINET_DIAG_CGROUP_ID = 21,\n\tINET_DIAG_SOCKOPT = 22,\n\t__INET_DIAG_MAX = 23,\n};\n\nenum {\n\tINET_DIAG_REQ_NONE = 0,\n\tINET_DIAG_REQ_BYTECODE = 1,\n\tINET_DIAG_REQ_SK_BPF_STORAGES = 2,\n\tINET_DIAG_REQ_PROTOCOL = 3,\n\t__INET_DIAG_REQ_MAX = 4,\n};\n\nenum {\n\tINET_ECN_NOT_ECT = 0,\n\tINET_ECN_ECT_1 = 1,\n\tINET_ECN_ECT_0 = 2,\n\tINET_ECN_CE = 3,\n\tINET_ECN_MASK = 3,\n};\n\nenum {\n\tINET_FLAGS_PKTINFO = 0,\n\tINET_FLAGS_TTL = 1,\n\tINET_FLAGS_TOS = 2,\n\tINET_FLAGS_RECVOPTS = 3,\n\tINET_FLAGS_RETOPTS = 4,\n\tINET_FLAGS_PASSSEC = 5,\n\tINET_FLAGS_ORIGDSTADDR = 6,\n\tINET_FLAGS_CHECKSUM = 7,\n\tINET_FLAGS_RECVFRAGSIZE = 8,\n\tINET_FLAGS_RECVERR = 9,\n\tINET_FLAGS_RECVERR_RFC4884 = 10,\n\tINET_FLAGS_FREEBIND = 11,\n\tINET_FLAGS_HDRINCL = 12,\n\tINET_FLAGS_MC_LOOP = 13,\n\tINET_FLAGS_MC_ALL = 14,\n\tINET_FLAGS_TRANSPARENT = 15,\n\tINET_FLAGS_IS_ICSK = 16,\n\tINET_FLAGS_NODEFRAG = 17,\n\tINET_FLAGS_BIND_ADDRESS_NO_PORT = 18,\n\tINET_FLAGS_DEFER_CONNECT = 19,\n\tINET_FLAGS_MC6_LOOP = 20,\n\tINET_FLAGS_RECVERR6_RFC4884 = 21,\n\tINET_FLAGS_MC6_ALL = 22,\n\tINET_FLAGS_AUTOFLOWLABEL_SET = 23,\n\tINET_FLAGS_AUTOFLOWLABEL = 24,\n\tINET_FLAGS_DONTFRAG = 25,\n\tINET_FLAGS_RECVERR6 = 26,\n\tINET_FLAGS_REPFLOW = 27,\n\tINET_FLAGS_RTALERT_ISOLATE = 28,\n\tINET_FLAGS_SNDFLOW = 29,\n\tINET_FLAGS_RTALERT = 30,\n};\n\nenum {\n\tINET_FRAG_FIRST_IN = 1,\n\tINET_FRAG_LAST_IN = 2,\n\tINET_FRAG_COMPLETE = 4,\n\tINET_FRAG_HASH_DEAD = 8,\n\tINET_FRAG_DROP = 16,\n};\n\nenum {\n\tINET_ULP_INFO_UNSPEC = 0,\n\tINET_ULP_INFO_NAME = 1,\n\tINET_ULP_INFO_TLS = 2,\n\tINET_ULP_INFO_MPTCP = 3,\n\t__INET_ULP_INFO_MAX = 4,\n};\n\nenum {\n\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\n\tINSN_F_DST_REG_STACK = 1024,\n\tINSN_F_SRC_REG_STACK = 2048,\n};\n\nenum {\n\tINVERT = 1,\n\tPROCESS_AND = 2,\n\tPROCESS_OR = 4,\n};\n\nenum {\n\tIOAM6_ATTR_UNSPEC = 0,\n\tIOAM6_ATTR_NS_ID = 1,\n\tIOAM6_ATTR_NS_DATA = 2,\n\tIOAM6_ATTR_NS_DATA_WIDE = 3,\n\tIOAM6_ATTR_SC_ID = 4,\n\tIOAM6_ATTR_SC_DATA = 5,\n\tIOAM6_ATTR_SC_NONE = 6,\n\tIOAM6_ATTR_PAD = 7,\n\t__IOAM6_ATTR_MAX = 8,\n};\n\nenum {\n\tIOAM6_CMD_UNSPEC = 0,\n\tIOAM6_CMD_ADD_NAMESPACE = 1,\n\tIOAM6_CMD_DEL_NAMESPACE = 2,\n\tIOAM6_CMD_DUMP_NAMESPACES = 3,\n\tIOAM6_CMD_ADD_SCHEMA = 4,\n\tIOAM6_CMD_DEL_SCHEMA = 5,\n\tIOAM6_CMD_DUMP_SCHEMAS = 6,\n\tIOAM6_CMD_NS_SET_SCHEMA = 7,\n\t__IOAM6_CMD_MAX = 8,\n};\n\nenum {\n\tIOBL_BUF_RING = 1,\n\tIOBL_INC = 2,\n};\n\nenum {\n\tIOCB_CMD_PREAD = 0,\n\tIOCB_CMD_PWRITE = 1,\n\tIOCB_CMD_FSYNC = 2,\n\tIOCB_CMD_FDSYNC = 3,\n\tIOCB_CMD_POLL = 5,\n\tIOCB_CMD_NOOP = 6,\n\tIOCB_CMD_PREADV = 7,\n\tIOCB_CMD_PWRITEV = 8,\n};\n\nenum {\n\tIOMMU_PASID_ARRAY_DOMAIN = 0,\n\tIOMMU_PASID_ARRAY_HANDLE = 1,\n};\n\nenum {\n\tIOMMU_SET_DOMAIN_MUST_SUCCEED = 1,\n};\n\nenum {\n\tIOPRIO_CLASS_NONE = 0,\n\tIOPRIO_CLASS_RT = 1,\n\tIOPRIO_CLASS_BE = 2,\n\tIOPRIO_CLASS_IDLE = 3,\n\tIOPRIO_CLASS_INVALID = 7,\n};\n\nenum {\n\tIOPRIO_HINT_NONE = 0,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7,\n};\n\nenum {\n\tIOPRIO_WHO_PROCESS = 1,\n\tIOPRIO_WHO_PGRP = 2,\n\tIOPRIO_WHO_USER = 3,\n};\n\nenum {\n\tIORES_DESC_NONE = 0,\n\tIORES_DESC_CRASH_KERNEL = 1,\n\tIORES_DESC_ACPI_TABLES = 2,\n\tIORES_DESC_ACPI_NV_STORAGE = 3,\n\tIORES_DESC_PERSISTENT_MEMORY = 4,\n\tIORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,\n\tIORES_DESC_DEVICE_PRIVATE_MEMORY = 6,\n\tIORES_DESC_RESERVED = 7,\n\tIORES_DESC_SOFT_RESERVED = 8,\n\tIORES_DESC_CXL = 9,\n};\n\nenum {\n\tIORES_MAP_SYSTEM_RAM = 1,\n\tIORES_MAP_ENCRYPTED = 2,\n};\n\nenum {\n\tIORING_MEM_REGION_REG_WAIT_ARG = 1,\n};\n\nenum {\n\tIORING_MEM_REGION_TYPE_USER = 1,\n};\n\nenum {\n\tIORING_REGISTER_SRC_REGISTERED = 1,\n\tIORING_REGISTER_DST_REPLACE = 2,\n};\n\nenum {\n\tIORING_REG_WAIT_TS = 1,\n};\n\nenum {\n\tIORING_RSRC_FILE = 0,\n\tIORING_RSRC_BUFFER = 1,\n};\n\nenum {\n\tIOU_COMPLETE = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_RETRY = -11,\n\tIOU_REQUEUE = -3072,\n};\n\nenum {\n\tIOU_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_POLL_DONE = 0,\n\tIOU_POLL_NO_ACTION = 1,\n\tIOU_POLL_REMOVE_POLL_USE_RES = 2,\n\tIOU_POLL_REISSUE = 3,\n\tIOU_POLL_REQUEUE = 4,\n};\n\nenum {\n\tIO_ACCT_STALLED_BIT = 0,\n};\n\nenum {\n\tIO_APOLL_OK = 0,\n\tIO_APOLL_ABORTED = 1,\n\tIO_APOLL_READY = 2,\n};\n\nenum {\n\tIO_CHECK_CQ_OVERFLOW_BIT = 0,\n\tIO_CHECK_CQ_DROPPED_BIT = 1,\n};\n\nenum {\n\tIO_EVENTFD_OP_SIGNAL_BIT = 0,\n};\n\nenum {\n\tIO_IMU_DEST = 1,\n\tIO_IMU_SOURCE = 2,\n};\n\nenum {\n\tIO_REGION_F_VMAP = 1,\n\tIO_REGION_F_USER_PROVIDED = 2,\n\tIO_REGION_F_SINGLE_REF = 4,\n};\n\nenum {\n\tIO_SQ_THREAD_SHOULD_STOP = 0,\n\tIO_SQ_THREAD_SHOULD_PARK = 1,\n};\n\nenum {\n\tIO_URING_QUERY_OPCODES = 0,\n\t__IO_URING_QUERY_MAX = 1,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n};\n\nenum {\n\tIO_WQ_ACCT_BOUND = 0,\n\tIO_WQ_ACCT_UNBOUND = 1,\n\tIO_WQ_ACCT_NR = 2,\n};\n\nenum {\n\tIO_WQ_BIT_EXIT = 0,\n};\n\nenum {\n\tIO_WQ_WORK_CANCEL = 1,\n\tIO_WQ_WORK_HASHED = 2,\n\tIO_WQ_WORK_UNBOUND = 4,\n\tIO_WQ_WORK_CONCURRENT = 16,\n\tIO_WQ_HASH_SHIFT = 24,\n};\n\nenum {\n\tIP6_FH_F_FRAG = 1,\n\tIP6_FH_F_AUTH = 2,\n\tIP6_FH_F_SKIP_RH = 4,\n};\n\nenum {\n\tIPPROTO_IP = 0,\n\tIPPROTO_ICMP = 1,\n\tIPPROTO_IGMP = 2,\n\tIPPROTO_IPIP = 4,\n\tIPPROTO_TCP = 6,\n\tIPPROTO_EGP = 8,\n\tIPPROTO_PUP = 12,\n\tIPPROTO_UDP = 17,\n\tIPPROTO_IDP = 22,\n\tIPPROTO_TP = 29,\n\tIPPROTO_DCCP = 33,\n\tIPPROTO_IPV6 = 41,\n\tIPPROTO_RSVP = 46,\n\tIPPROTO_GRE = 47,\n\tIPPROTO_ESP = 50,\n\tIPPROTO_AH = 51,\n\tIPPROTO_MTP = 92,\n\tIPPROTO_BEETPH = 94,\n\tIPPROTO_ENCAP = 98,\n\tIPPROTO_PIM = 103,\n\tIPPROTO_COMP = 108,\n\tIPPROTO_L2TP = 115,\n\tIPPROTO_SCTP = 132,\n\tIPPROTO_UDPLITE = 136,\n\tIPPROTO_MPLS = 137,\n\tIPPROTO_ETHERNET = 143,\n\tIPPROTO_AGGFRAG = 144,\n\tIPPROTO_RAW = 255,\n\tIPPROTO_SMC = 256,\n\tIPPROTO_MPTCP = 262,\n\tIPPROTO_MAX = 263,\n};\n\nenum {\n\tIPSTATS_MIB_NUM = 0,\n\tIPSTATS_MIB_INPKTS = 1,\n\tIPSTATS_MIB_INOCTETS = 2,\n\tIPSTATS_MIB_INDELIVERS = 3,\n\tIPSTATS_MIB_NOECTPKTS = 4,\n\tIPSTATS_MIB_ECT1PKTS = 5,\n\tIPSTATS_MIB_ECT0PKTS = 6,\n\tIPSTATS_MIB_CEPKTS = 7,\n\tIPSTATS_MIB_OUTREQUESTS = 8,\n\tIPSTATS_MIB_OUTPKTS = 9,\n\tIPSTATS_MIB_OUTOCTETS = 10,\n\tIPSTATS_MIB_OUTFORWDATAGRAMS = 11,\n\tIPSTATS_MIB_INHDRERRORS = 12,\n\tIPSTATS_MIB_INTOOBIGERRORS = 13,\n\tIPSTATS_MIB_INNOROUTES = 14,\n\tIPSTATS_MIB_INADDRERRORS = 15,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 16,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 17,\n\tIPSTATS_MIB_INDISCARDS = 18,\n\tIPSTATS_MIB_OUTDISCARDS = 19,\n\tIPSTATS_MIB_OUTNOROUTES = 20,\n\tIPSTATS_MIB_REASMTIMEOUT = 21,\n\tIPSTATS_MIB_REASMREQDS = 22,\n\tIPSTATS_MIB_REASMOKS = 23,\n\tIPSTATS_MIB_REASMFAILS = 24,\n\tIPSTATS_MIB_FRAGOKS = 25,\n\tIPSTATS_MIB_FRAGFAILS = 26,\n\tIPSTATS_MIB_FRAGCREATES = 27,\n\tIPSTATS_MIB_INMCASTPKTS = 28,\n\tIPSTATS_MIB_OUTMCASTPKTS = 29,\n\tIPSTATS_MIB_INBCASTPKTS = 30,\n\tIPSTATS_MIB_OUTBCASTPKTS = 31,\n\tIPSTATS_MIB_INMCASTOCTETS = 32,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 33,\n\tIPSTATS_MIB_INBCASTOCTETS = 34,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 35,\n\tIPSTATS_MIB_CSUMERRORS = 36,\n\tIPSTATS_MIB_REASM_OVERLAPS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPV4_DEVCONF_FORWARDING = 1,\n\tIPV4_DEVCONF_MC_FORWARDING = 2,\n\tIPV4_DEVCONF_PROXY_ARP = 3,\n\tIPV4_DEVCONF_ACCEPT_REDIRECTS = 4,\n\tIPV4_DEVCONF_SECURE_REDIRECTS = 5,\n\tIPV4_DEVCONF_SEND_REDIRECTS = 6,\n\tIPV4_DEVCONF_SHARED_MEDIA = 7,\n\tIPV4_DEVCONF_RP_FILTER = 8,\n\tIPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,\n\tIPV4_DEVCONF_BOOTP_RELAY = 10,\n\tIPV4_DEVCONF_LOG_MARTIANS = 11,\n\tIPV4_DEVCONF_TAG = 12,\n\tIPV4_DEVCONF_ARPFILTER = 13,\n\tIPV4_DEVCONF_MEDIUM_ID = 14,\n\tIPV4_DEVCONF_NOXFRM = 15,\n\tIPV4_DEVCONF_NOPOLICY = 16,\n\tIPV4_DEVCONF_FORCE_IGMP_VERSION = 17,\n\tIPV4_DEVCONF_ARP_ANNOUNCE = 18,\n\tIPV4_DEVCONF_ARP_IGNORE = 19,\n\tIPV4_DEVCONF_PROMOTE_SECONDARIES = 20,\n\tIPV4_DEVCONF_ARP_ACCEPT = 21,\n\tIPV4_DEVCONF_ARP_NOTIFY = 22,\n\tIPV4_DEVCONF_ACCEPT_LOCAL = 23,\n\tIPV4_DEVCONF_SRC_VMARK = 24,\n\tIPV4_DEVCONF_PROXY_ARP_PVLAN = 25,\n\tIPV4_DEVCONF_ROUTE_LOCALNET = 26,\n\tIPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,\n\tIPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,\n\tIPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,\n\tIPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,\n\tIPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,\n\tIPV4_DEVCONF_BC_FORWARDING = 32,\n\tIPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33,\n\t__IPV4_DEVCONF_MAX = 34,\n};\n\nenum {\n\tIPV6_SADDR_RULE_INIT = 0,\n\tIPV6_SADDR_RULE_LOCAL = 1,\n\tIPV6_SADDR_RULE_SCOPE = 2,\n\tIPV6_SADDR_RULE_PREFERRED = 3,\n\tIPV6_SADDR_RULE_OIF = 4,\n\tIPV6_SADDR_RULE_LABEL = 5,\n\tIPV6_SADDR_RULE_PRIVACY = 6,\n\tIPV6_SADDR_RULE_ORCHID = 7,\n\tIPV6_SADDR_RULE_PREFIX = 8,\n\tIPV6_SADDR_RULE_MAX = 9,\n};\n\nenum {\n\tIP_TUNNEL_CSUM_BIT = 0,\n\tIP_TUNNEL_ROUTING_BIT = 1,\n\tIP_TUNNEL_KEY_BIT = 2,\n\tIP_TUNNEL_SEQ_BIT = 3,\n\tIP_TUNNEL_STRICT_BIT = 4,\n\tIP_TUNNEL_REC_BIT = 5,\n\tIP_TUNNEL_VERSION_BIT = 6,\n\tIP_TUNNEL_NO_KEY_BIT = 7,\n\tIP_TUNNEL_DONT_FRAGMENT_BIT = 8,\n\tIP_TUNNEL_OAM_BIT = 9,\n\tIP_TUNNEL_CRIT_OPT_BIT = 10,\n\tIP_TUNNEL_GENEVE_OPT_BIT = 11,\n\tIP_TUNNEL_VXLAN_OPT_BIT = 12,\n\tIP_TUNNEL_NOCACHE_BIT = 13,\n\tIP_TUNNEL_ERSPAN_OPT_BIT = 14,\n\tIP_TUNNEL_GTP_OPT_BIT = 15,\n\tIP_TUNNEL_VTI_BIT = 16,\n\tIP_TUNNEL_SIT_ISATAP_BIT = 16,\n\tIP_TUNNEL_PFCP_OPT_BIT = 17,\n\t__IP_TUNNEL_FLAG_NUM = 18,\n};\n\nenum {\n\tIRQCHIP_FWNODE_REAL = 0,\n\tIRQCHIP_FWNODE_NAMED = 1,\n\tIRQCHIP_FWNODE_NAMED_ID = 2,\n};\n\nenum {\n\tIRQCHIP_SET_TYPE_MASKED = 1,\n\tIRQCHIP_EOI_IF_HANDLED = 2,\n\tIRQCHIP_MASK_ON_SUSPEND = 4,\n\tIRQCHIP_ONOFFLINE_ENABLED = 8,\n\tIRQCHIP_SKIP_SET_WAKE = 16,\n\tIRQCHIP_ONESHOT_SAFE = 32,\n\tIRQCHIP_EOI_THREADED = 64,\n\tIRQCHIP_SUPPORTS_LEVEL_MSI = 128,\n\tIRQCHIP_SUPPORTS_NMI = 256,\n\tIRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512,\n\tIRQCHIP_AFFINITY_PRE_STARTUP = 1024,\n\tIRQCHIP_IMMUTABLE = 2048,\n\tIRQCHIP_MOVE_DEFERRED = 4096,\n};\n\nenum {\n\tIRQC_IS_HARDIRQ = 0,\n\tIRQC_IS_NESTED = 1,\n};\n\nenum {\n\tIRQD_TRIGGER_MASK = 15,\n\tIRQD_SETAFFINITY_PENDING = 256,\n\tIRQD_ACTIVATED = 512,\n\tIRQD_NO_BALANCING = 1024,\n\tIRQD_PER_CPU = 2048,\n\tIRQD_AFFINITY_SET = 4096,\n\tIRQD_LEVEL = 8192,\n\tIRQD_WAKEUP_STATE = 16384,\n\tIRQD_IRQ_DISABLED = 65536,\n\tIRQD_IRQ_MASKED = 131072,\n\tIRQD_IRQ_INPROGRESS = 262144,\n\tIRQD_WAKEUP_ARMED = 524288,\n\tIRQD_FORWARDED_TO_VCPU = 1048576,\n\tIRQD_AFFINITY_MANAGED = 2097152,\n\tIRQD_IRQ_STARTED = 4194304,\n\tIRQD_MANAGED_SHUTDOWN = 8388608,\n\tIRQD_SINGLE_TARGET = 16777216,\n\tIRQD_DEFAULT_TRIGGER_SET = 33554432,\n\tIRQD_CAN_RESERVE = 67108864,\n\tIRQD_HANDLE_ENFORCE_IRQCTX = 134217728,\n\tIRQD_AFFINITY_ON_ACTIVATE = 268435456,\n\tIRQD_IRQ_ENABLED_ON_SUSPEND = 536870912,\n\tIRQD_RESEND_WHEN_IN_PROGRESS = 1073741824,\n};\n\nenum {\n\tIRQS_AUTODETECT = 1,\n\tIRQS_SPURIOUS_DISABLED = 2,\n\tIRQS_POLL_INPROGRESS = 8,\n\tIRQS_ONESHOT = 32,\n\tIRQS_REPLAY = 64,\n\tIRQS_WAITING = 128,\n\tIRQS_PENDING = 512,\n\tIRQS_SUSPENDED = 2048,\n\tIRQS_TIMINGS = 4096,\n\tIRQS_NMI = 8192,\n\tIRQS_SYSFS = 16384,\n};\n\nenum {\n\tIRQTF_RUNTHREAD = 0,\n\tIRQTF_WARNED = 1,\n\tIRQTF_AFFINITY = 2,\n\tIRQTF_FORCED_THREAD = 3,\n\tIRQTF_READY = 4,\n};\n\nenum {\n\tIRQ_DOMAIN_FLAG_HIERARCHY = 1,\n\tIRQ_DOMAIN_NAME_ALLOCATED = 2,\n\tIRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,\n\tIRQ_DOMAIN_FLAG_IPI_SINGLE = 8,\n\tIRQ_DOMAIN_FLAG_MSI = 16,\n\tIRQ_DOMAIN_FLAG_ISOLATED_MSI = 32,\n\tIRQ_DOMAIN_FLAG_NO_MAP = 64,\n\tIRQ_DOMAIN_FLAG_MSI_PARENT = 256,\n\tIRQ_DOMAIN_FLAG_MSI_DEVICE = 512,\n\tIRQ_DOMAIN_FLAG_DESTROY_GC = 1024,\n\tIRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048,\n\tIRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096,\n\tIRQ_DOMAIN_FLAG_NONCORE = 65536,\n};\n\nenum {\n\tIRQ_POLL_F_SCHED = 0,\n\tIRQ_POLL_F_DISABLE = 1,\n};\n\nenum {\n\tIRQ_SET_MASK_OK = 0,\n\tIRQ_SET_MASK_OK_NOCOPY = 1,\n\tIRQ_SET_MASK_OK_DONE = 2,\n};\n\nenum {\n\tIRQ_STARTUP_NORMAL = 0,\n\tIRQ_STARTUP_MANAGED = 1,\n\tIRQ_STARTUP_ABORT = 2,\n};\n\nenum {\n\tIRQ_TYPE_NONE = 0,\n\tIRQ_TYPE_EDGE_RISING = 1,\n\tIRQ_TYPE_EDGE_FALLING = 2,\n\tIRQ_TYPE_EDGE_BOTH = 3,\n\tIRQ_TYPE_LEVEL_HIGH = 4,\n\tIRQ_TYPE_LEVEL_LOW = 8,\n\tIRQ_TYPE_LEVEL_MASK = 12,\n\tIRQ_TYPE_SENSE_MASK = 15,\n\tIRQ_TYPE_DEFAULT = 15,\n\tIRQ_TYPE_PROBE = 16,\n\tIRQ_LEVEL = 256,\n\tIRQ_PER_CPU = 512,\n\tIRQ_NOPROBE = 1024,\n\tIRQ_NOREQUEST = 2048,\n\tIRQ_NOAUTOEN = 4096,\n\tIRQ_NO_BALANCING = 8192,\n\tIRQ_NESTED_THREAD = 32768,\n\tIRQ_NOTHREAD = 65536,\n\tIRQ_PER_CPU_DEVID = 131072,\n\tIRQ_IS_POLLED = 262144,\n\tIRQ_DISABLE_UNLAZY = 524288,\n\tIRQ_HIDDEN = 1048576,\n\tIRQ_NO_DEBUG = 2097152,\n};\n\nenum {\n\tIVBEP_PCI_UNCORE_HA = 0,\n\tIVBEP_PCI_UNCORE_IMC = 1,\n\tIVBEP_PCI_UNCORE_IRP = 2,\n\tIVBEP_PCI_UNCORE_QPI = 3,\n\tIVBEP_PCI_UNCORE_R2PCIE = 4,\n\tIVBEP_PCI_UNCORE_R3QPI = 5,\n};\n\nenum {\n\tKBUF_MODE_EXPAND = 1,\n\tKBUF_MODE_FREE = 2,\n};\n\nenum {\n\tKERNEL_PARAM_FL_UNSAFE = 1,\n\tKERNEL_PARAM_FL_HWPARAM = 2,\n};\n\nenum {\n\tKERNEL_PARAM_OPS_FL_NOARG = 1,\n};\n\nenum {\n\tKF_ARG_DYNPTR_ID = 0,\n\tKF_ARG_LIST_HEAD_ID = 1,\n\tKF_ARG_LIST_NODE_ID = 2,\n\tKF_ARG_RB_ROOT_ID = 3,\n\tKF_ARG_RB_NODE_ID = 4,\n\tKF_ARG_WORKQUEUE_ID = 5,\n\tKF_ARG_RES_SPIN_LOCK_ID = 6,\n\tKF_ARG_TASK_WORK_ID = 7,\n};\n\nenum {\n\tKNL_PCI_UNCORE_MC_UCLK = 0,\n\tKNL_PCI_UNCORE_MC_DCLK = 1,\n\tKNL_PCI_UNCORE_EDC_UCLK = 2,\n\tKNL_PCI_UNCORE_EDC_ECLK = 3,\n\tKNL_PCI_UNCORE_M2PCIE = 4,\n\tKNL_PCI_UNCORE_IRP = 5,\n};\n\nenum {\n\tKTW_FREEZABLE = 1,\n};\n\nenum {\n\tKYBER_ASYNC_PERCENT = 75,\n};\n\nenum {\n\tKYBER_LATENCY_SHIFT = 2,\n\tKYBER_GOOD_BUCKETS = 4,\n\tKYBER_LATENCY_BUCKETS = 8,\n};\n\nenum {\n\tKYBER_READ = 0,\n\tKYBER_WRITE = 1,\n\tKYBER_DISCARD = 2,\n\tKYBER_OTHER = 3,\n\tKYBER_NUM_DOMAINS = 4,\n};\n\nenum {\n\tKYBER_TOTAL_LATENCY = 0,\n\tKYBER_IO_LATENCY = 1,\n};\n\nenum {\n\tLAST_NORM = 0,\n\tLAST_ROOT = 1,\n\tLAST_DOT = 2,\n\tLAST_DOTDOT = 3,\n};\n\nenum {\n\tLBR_FORMAT_32 = 0,\n\tLBR_FORMAT_LIP = 1,\n\tLBR_FORMAT_EIP = 2,\n\tLBR_FORMAT_EIP_FLAGS = 3,\n\tLBR_FORMAT_EIP_FLAGS2 = 4,\n\tLBR_FORMAT_INFO = 5,\n\tLBR_FORMAT_TIME = 6,\n\tLBR_FORMAT_INFO2 = 7,\n\tLBR_FORMAT_MAX_KNOWN = 7,\n};\n\nenum {\n\tLBR_NONE = 0,\n\tLBR_VALID = 1,\n};\n\nenum {\n\tLIBATA_MAX_PRD = 128,\n\tLIBATA_DUMB_MAX_PRD = 64,\n\tATA_DEF_QUEUE = 1,\n\tATA_MAX_QUEUE = 32,\n\tATA_TAG_INTERNAL = 32,\n\tATA_SHORT_PAUSE = 16,\n\tATAPI_MAX_DRAIN = 16384,\n\tATA_ALL_DEVICES = 3,\n\tATA_SHT_EMULATED = 1,\n\tATA_SHT_THIS_ID = -1,\n\tATA_TFLAG_LBA48 = 1,\n\tATA_TFLAG_ISADDR = 2,\n\tATA_TFLAG_DEVICE = 4,\n\tATA_TFLAG_WRITE = 8,\n\tATA_TFLAG_LBA = 16,\n\tATA_TFLAG_FUA = 32,\n\tATA_TFLAG_POLLING = 64,\n\tATA_DFLAG_LBA = 1,\n\tATA_DFLAG_LBA48 = 2,\n\tATA_DFLAG_CDB_INTR = 4,\n\tATA_DFLAG_NCQ = 8,\n\tATA_DFLAG_FLUSH_EXT = 16,\n\tATA_DFLAG_ACPI_PENDING = 32,\n\tATA_DFLAG_ACPI_FAILED = 64,\n\tATA_DFLAG_AN = 128,\n\tATA_DFLAG_TRUSTED = 256,\n\tATA_DFLAG_FUA = 512,\n\tATA_DFLAG_DMADIR = 1024,\n\tATA_DFLAG_NCQ_SEND_RECV = 2048,\n\tATA_DFLAG_NCQ_PRIO = 4096,\n\tATA_DFLAG_CDL = 8192,\n\tATA_DFLAG_CFG_MASK = 16383,\n\tATA_DFLAG_PIO = 16384,\n\tATA_DFLAG_NCQ_OFF = 32768,\n\tATA_DFLAG_SLEEPING = 65536,\n\tATA_DFLAG_DUBIOUS_XFER = 131072,\n\tATA_DFLAG_NO_UNLOAD = 262144,\n\tATA_DFLAG_UNLOCK_HPA = 524288,\n\tATA_DFLAG_INIT_MASK = 1048575,\n\tATA_DFLAG_NCQ_PRIO_ENABLED = 1048576,\n\tATA_DFLAG_CDL_ENABLED = 2097152,\n\tATA_DFLAG_RESUMING = 4194304,\n\tATA_DFLAG_DETACH = 16777216,\n\tATA_DFLAG_DETACHED = 33554432,\n\tATA_DFLAG_DA = 67108864,\n\tATA_DFLAG_DEVSLP = 134217728,\n\tATA_DFLAG_ACPI_DISABLED = 268435456,\n\tATA_DFLAG_D_SENSE = 536870912,\n\tATA_DFLAG_FEATURES_MASK = 201341696,\n\tATA_DEV_UNKNOWN = 0,\n\tATA_DEV_ATA = 1,\n\tATA_DEV_ATA_UNSUP = 2,\n\tATA_DEV_ATAPI = 3,\n\tATA_DEV_ATAPI_UNSUP = 4,\n\tATA_DEV_PMP = 5,\n\tATA_DEV_PMP_UNSUP = 6,\n\tATA_DEV_SEMB = 7,\n\tATA_DEV_SEMB_UNSUP = 8,\n\tATA_DEV_ZAC = 9,\n\tATA_DEV_ZAC_UNSUP = 10,\n\tATA_DEV_NONE = 11,\n\tATA_LFLAG_NO_HRST = 2,\n\tATA_LFLAG_NO_SRST = 4,\n\tATA_LFLAG_ASSUME_ATA = 8,\n\tATA_LFLAG_ASSUME_SEMB = 16,\n\tATA_LFLAG_ASSUME_CLASS = 24,\n\tATA_LFLAG_NO_RETRY = 32,\n\tATA_LFLAG_DISABLED = 64,\n\tATA_LFLAG_SW_ACTIVITY = 128,\n\tATA_LFLAG_NO_LPM = 256,\n\tATA_LFLAG_RST_ONCE = 512,\n\tATA_LFLAG_CHANGED = 1024,\n\tATA_LFLAG_NO_DEBOUNCE_DELAY = 2048,\n\tATA_FLAG_SLAVE_POSS = 1,\n\tATA_FLAG_SATA = 2,\n\tATA_FLAG_NO_LPM = 4,\n\tATA_FLAG_NO_LOG_PAGE = 32,\n\tATA_FLAG_NO_ATAPI = 64,\n\tATA_FLAG_PIO_DMA = 128,\n\tATA_FLAG_PIO_LBA48 = 256,\n\tATA_FLAG_PIO_POLLING = 512,\n\tATA_FLAG_NCQ = 1024,\n\tATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,\n\tATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,\n\tATA_FLAG_DEBUGMSG = 8192,\n\tATA_FLAG_FPDMA_AA = 16384,\n\tATA_FLAG_IGN_SIMPLEX = 32768,\n\tATA_FLAG_NO_IORDY = 65536,\n\tATA_FLAG_ACPI_SATA = 131072,\n\tATA_FLAG_AN = 262144,\n\tATA_FLAG_PMP = 524288,\n\tATA_FLAG_FPDMA_AUX = 1048576,\n\tATA_FLAG_EM = 2097152,\n\tATA_FLAG_SW_ACTIVITY = 4194304,\n\tATA_FLAG_NO_DIPM = 8388608,\n\tATA_FLAG_SAS_HOST = 16777216,\n\tATA_PFLAG_EH_PENDING = 1,\n\tATA_PFLAG_EH_IN_PROGRESS = 2,\n\tATA_PFLAG_FROZEN = 4,\n\tATA_PFLAG_RECOVERED = 8,\n\tATA_PFLAG_LOADING = 16,\n\tATA_PFLAG_SCSI_HOTPLUG = 64,\n\tATA_PFLAG_INITIALIZING = 128,\n\tATA_PFLAG_RESETTING = 256,\n\tATA_PFLAG_UNLOADING = 512,\n\tATA_PFLAG_UNLOADED = 1024,\n\tATA_PFLAG_RESUMING = 65536,\n\tATA_PFLAG_SUSPENDED = 131072,\n\tATA_PFLAG_PM_PENDING = 262144,\n\tATA_PFLAG_INIT_GTM_VALID = 524288,\n\tATA_PFLAG_PIO32 = 1048576,\n\tATA_PFLAG_PIO32CHANGE = 2097152,\n\tATA_PFLAG_EXTERNAL = 4194304,\n\tATA_QCFLAG_ACTIVE = 1,\n\tATA_QCFLAG_DMAMAP = 2,\n\tATA_QCFLAG_RTF_FILLED = 4,\n\tATA_QCFLAG_IO = 8,\n\tATA_QCFLAG_RESULT_TF = 16,\n\tATA_QCFLAG_CLEAR_EXCL = 32,\n\tATA_QCFLAG_QUIET = 64,\n\tATA_QCFLAG_RETRY = 128,\n\tATA_QCFLAG_HAS_CDL = 256,\n\tATA_QCFLAG_EH = 65536,\n\tATA_QCFLAG_SENSE_VALID = 131072,\n\tATA_QCFLAG_EH_SCHEDULED = 262144,\n\tATA_QCFLAG_EH_SUCCESS_CMD = 524288,\n\tATA_HOST_SIMPLEX = 1,\n\tATA_HOST_STARTED = 2,\n\tATA_HOST_PARALLEL_SCAN = 4,\n\tATA_HOST_IGNORE_ATA = 8,\n\tATA_HOST_NO_PART = 16,\n\tATA_HOST_NO_SSC = 32,\n\tATA_HOST_NO_DEVSLP = 64,\n\tATA_TMOUT_INTERNAL_QUICK = 5000,\n\tATA_TMOUT_MAX_PARK = 30000,\n\tATA_TMOUT_FF_WAIT_LONG = 2000,\n\tATA_TMOUT_FF_WAIT = 800,\n\tATA_WAIT_AFTER_RESET = 150,\n\tATA_TMOUT_PMP_SRST_WAIT = 10000,\n\tATA_TMOUT_SPURIOUS_PHY = 10000,\n\tBUS_UNKNOWN = 0,\n\tBUS_DMA = 1,\n\tBUS_IDLE = 2,\n\tBUS_NOINTR = 3,\n\tBUS_NODATA = 4,\n\tBUS_TIMER = 5,\n\tBUS_PIO = 6,\n\tBUS_EDD = 7,\n\tBUS_IDENTIFY = 8,\n\tBUS_PACKET = 9,\n\tPORT_UNKNOWN = 0,\n\tPORT_ENABLED = 1,\n\tPORT_DISABLED = 2,\n\tATA_NR_PIO_MODES = 7,\n\tATA_NR_MWDMA_MODES = 5,\n\tATA_NR_UDMA_MODES = 8,\n\tATA_SHIFT_PIO = 0,\n\tATA_SHIFT_MWDMA = 7,\n\tATA_SHIFT_UDMA = 12,\n\tATA_SHIFT_PRIO = 6,\n\tATA_PRIO_HIGH = 2,\n\tATA_DMA_PAD_SZ = 4,\n\tATA_ERING_SIZE = 32,\n\tATA_DEFER_LINK = 1,\n\tATA_DEFER_PORT = 2,\n\tATA_EH_DESC_LEN = 80,\n\tATA_EH_REVALIDATE = 1,\n\tATA_EH_SOFTRESET = 2,\n\tATA_EH_HARDRESET = 4,\n\tATA_EH_RESET = 6,\n\tATA_EH_ENABLE_LINK = 8,\n\tATA_EH_PARK = 32,\n\tATA_EH_GET_SUCCESS_SENSE = 64,\n\tATA_EH_SET_ACTIVE = 128,\n\tATA_EH_PERDEV_MASK = 225,\n\tATA_EH_ALL_ACTIONS = 15,\n\tATA_EHI_HOTPLUGGED = 1,\n\tATA_EHI_NO_AUTOPSY = 4,\n\tATA_EHI_QUIET = 8,\n\tATA_EHI_NO_RECOVERY = 16,\n\tATA_EHI_DID_SOFTRESET = 65536,\n\tATA_EHI_DID_HARDRESET = 131072,\n\tATA_EHI_PRINTINFO = 262144,\n\tATA_EHI_SETMODE = 524288,\n\tATA_EHI_POST_SETMODE = 1048576,\n\tATA_EHI_DID_PRINT_QUIRKS = 2097152,\n\tATA_EHI_DID_RESET = 196608,\n\tATA_EHI_TO_SLAVE_MASK = 12,\n\tATA_EH_MAX_TRIES = 5,\n\tATA_LINK_RESUME_TRIES = 5,\n\tATA_EH_DEV_TRIES = 3,\n\tATA_EH_PMP_TRIES = 5,\n\tATA_EH_PMP_LINK_TRIES = 3,\n\tSATA_PMP_RW_TIMEOUT = 3000,\n\tATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8,\n\tATA_QUIRK_DIAGNOSTIC = 1,\n\tATA_QUIRK_NODMA = 2,\n\tATA_QUIRK_NONCQ = 4,\n\tATA_QUIRK_MAX_SEC_128 = 8,\n\tATA_QUIRK_BROKEN_HPA = 16,\n\tATA_QUIRK_DISABLE = 32,\n\tATA_QUIRK_HPA_SIZE = 64,\n\tATA_QUIRK_IVB = 128,\n\tATA_QUIRK_STUCK_ERR = 256,\n\tATA_QUIRK_BRIDGE_OK = 512,\n\tATA_QUIRK_ATAPI_MOD16_DMA = 1024,\n\tATA_QUIRK_FIRMWARE_WARN = 2048,\n\tATA_QUIRK_1_5_GBPS = 4096,\n\tATA_QUIRK_NOSETXFER = 8192,\n\tATA_QUIRK_BROKEN_FPDMA_AA = 16384,\n\tATA_QUIRK_DUMP_ID = 32768,\n\tATA_QUIRK_MAX_SEC_LBA48 = 65536,\n\tATA_QUIRK_ATAPI_DMADIR = 131072,\n\tATA_QUIRK_NO_NCQ_TRIM = 262144,\n\tATA_QUIRK_NOLPM = 524288,\n\tATA_QUIRK_WD_BROKEN_LPM = 1048576,\n\tATA_QUIRK_ZERO_AFTER_TRIM = 2097152,\n\tATA_QUIRK_NO_DMA_LOG = 4194304,\n\tATA_QUIRK_NOTRIM = 8388608,\n\tATA_QUIRK_MAX_SEC_1024 = 16777216,\n\tATA_QUIRK_MAX_TRIM_128M = 33554432,\n\tATA_QUIRK_NO_NCQ_ON_ATI = 67108864,\n\tATA_QUIRK_NO_LPM_ON_ATI = 134217728,\n\tATA_QUIRK_NO_ID_DEV_LOG = 268435456,\n\tATA_QUIRK_NO_LOG_DIR = 536870912,\n\tATA_QUIRK_NO_FUA = 1073741824,\n\tATA_DMA_MASK_ATA = 1,\n\tATA_DMA_MASK_ATAPI = 2,\n\tATA_DMA_MASK_CFA = 4,\n\tATAPI_READ = 0,\n\tATAPI_WRITE = 1,\n\tATAPI_READ_CD = 2,\n\tATAPI_PASS_THRU = 3,\n\tATAPI_MISC = 4,\n\tATA_TIMING_SETUP = 1,\n\tATA_TIMING_ACT8B = 2,\n\tATA_TIMING_REC8B = 4,\n\tATA_TIMING_CYC8B = 8,\n\tATA_TIMING_8BIT = 14,\n\tATA_TIMING_ACTIVE = 16,\n\tATA_TIMING_RECOVER = 32,\n\tATA_TIMING_DMACK_HOLD = 64,\n\tATA_TIMING_CYCLE = 128,\n\tATA_TIMING_UDMA = 256,\n\tATA_TIMING_ALL = 511,\n\tATA_ACPI_FILTER_SETXFER = 1,\n\tATA_ACPI_FILTER_LOCK = 2,\n\tATA_ACPI_FILTER_DIPM = 4,\n\tATA_ACPI_FILTER_FPDMA_OFFSET = 8,\n\tATA_ACPI_FILTER_FPDMA_AA = 16,\n\tATA_ACPI_FILTER_DEFAULT = 7,\n};\n\nenum {\n\tLINUX_MIB_NUM = 0,\n\tLINUX_MIB_SYNCOOKIESSENT = 1,\n\tLINUX_MIB_SYNCOOKIESRECV = 2,\n\tLINUX_MIB_SYNCOOKIESFAILED = 3,\n\tLINUX_MIB_EMBRYONICRSTS = 4,\n\tLINUX_MIB_PRUNECALLED = 5,\n\tLINUX_MIB_RCVPRUNED = 6,\n\tLINUX_MIB_OFOPRUNED = 7,\n\tLINUX_MIB_OUTOFWINDOWICMPS = 8,\n\tLINUX_MIB_LOCKDROPPEDICMPS = 9,\n\tLINUX_MIB_ARPFILTER = 10,\n\tLINUX_MIB_TIMEWAITED = 11,\n\tLINUX_MIB_TIMEWAITRECYCLED = 12,\n\tLINUX_MIB_TIMEWAITKILLED = 13,\n\tLINUX_MIB_PAWSACTIVEREJECTED = 14,\n\tLINUX_MIB_PAWSESTABREJECTED = 15,\n\tLINUX_MIB_BEYOND_WINDOW = 16,\n\tLINUX_MIB_TSECRREJECTED = 17,\n\tLINUX_MIB_PAWS_OLD_ACK = 18,\n\tLINUX_MIB_PAWS_TW_REJECTED = 19,\n\tLINUX_MIB_DELAYEDACKS = 20,\n\tLINUX_MIB_DELAYEDACKLOCKED = 21,\n\tLINUX_MIB_DELAYEDACKLOST = 22,\n\tLINUX_MIB_LISTENOVERFLOWS = 23,\n\tLINUX_MIB_LISTENDROPS = 24,\n\tLINUX_MIB_TCPHPHITS = 25,\n\tLINUX_MIB_TCPPUREACKS = 26,\n\tLINUX_MIB_TCPHPACKS = 27,\n\tLINUX_MIB_TCPRENORECOVERY = 28,\n\tLINUX_MIB_TCPSACKRECOVERY = 29,\n\tLINUX_MIB_TCPSACKRENEGING = 30,\n\tLINUX_MIB_TCPSACKREORDER = 31,\n\tLINUX_MIB_TCPRENOREORDER = 32,\n\tLINUX_MIB_TCPTSREORDER = 33,\n\tLINUX_MIB_TCPFULLUNDO = 34,\n\tLINUX_MIB_TCPPARTIALUNDO = 35,\n\tLINUX_MIB_TCPDSACKUNDO = 36,\n\tLINUX_MIB_TCPLOSSUNDO = 37,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 38,\n\tLINUX_MIB_TCPRENOFAILURES = 39,\n\tLINUX_MIB_TCPSACKFAILURES = 40,\n\tLINUX_MIB_TCPLOSSFAILURES = 41,\n\tLINUX_MIB_TCPFASTRETRANS = 42,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 43,\n\tLINUX_MIB_TCPTIMEOUTS = 44,\n\tLINUX_MIB_TCPLOSSPROBES = 45,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 46,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 47,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 48,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 49,\n\tLINUX_MIB_TCPDSACKOLDSENT = 50,\n\tLINUX_MIB_TCPDSACKOFOSENT = 51,\n\tLINUX_MIB_TCPDSACKRECV = 52,\n\tLINUX_MIB_TCPDSACKOFORECV = 53,\n\tLINUX_MIB_TCPABORTONDATA = 54,\n\tLINUX_MIB_TCPABORTONCLOSE = 55,\n\tLINUX_MIB_TCPABORTONMEMORY = 56,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 57,\n\tLINUX_MIB_TCPABORTONLINGER = 58,\n\tLINUX_MIB_TCPABORTFAILED = 59,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 60,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61,\n\tLINUX_MIB_TCPSACKDISCARD = 62,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 63,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 65,\n\tLINUX_MIB_TCPMD5NOTFOUND = 66,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 67,\n\tLINUX_MIB_TCPMD5FAILURE = 68,\n\tLINUX_MIB_SACKSHIFTED = 69,\n\tLINUX_MIB_SACKMERGED = 70,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 71,\n\tLINUX_MIB_TCPBACKLOGDROP = 72,\n\tLINUX_MIB_PFMEMALLOCDROP = 73,\n\tLINUX_MIB_TCPMINTTLDROP = 74,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 75,\n\tLINUX_MIB_IPRPFILTER = 76,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 77,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 78,\n\tLINUX_MIB_TCPREQQFULLDROP = 79,\n\tLINUX_MIB_TCPRETRANSFAIL = 80,\n\tLINUX_MIB_TCPRCVCOALESCE = 81,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 82,\n\tLINUX_MIB_TCPOFOQUEUE = 83,\n\tLINUX_MIB_TCPOFODROP = 84,\n\tLINUX_MIB_TCPOFOMERGE = 85,\n\tLINUX_MIB_TCPCHALLENGEACK = 86,\n\tLINUX_MIB_TCPSYNCHALLENGE = 87,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 88,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 89,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 90,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 93,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 94,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 96,\n\tLINUX_MIB_TCPAUTOCORKING = 97,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 98,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 99,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 100,\n\tLINUX_MIB_TCPSYNRETRANS = 101,\n\tLINUX_MIB_TCPORIGDATASENT = 102,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 103,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 104,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 105,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 106,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 107,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 108,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 109,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112,\n\tLINUX_MIB_TCPWINPROBE = 113,\n\tLINUX_MIB_TCPKEEPALIVE = 114,\n\tLINUX_MIB_TCPMTUPFAIL = 115,\n\tLINUX_MIB_TCPMTUPSUCCESS = 116,\n\tLINUX_MIB_TCPDELIVERED = 117,\n\tLINUX_MIB_TCPDELIVEREDCE = 118,\n\tLINUX_MIB_TCPACKCOMPRESSED = 119,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 120,\n\tLINUX_MIB_TCPRCVQDROP = 121,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 122,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 124,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 125,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 126,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 128,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 129,\n\tLINUX_MIB_TCPPLBREHASH = 130,\n\tLINUX_MIB_TCPAOREQUIRED = 131,\n\tLINUX_MIB_TCPAOBAD = 132,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 133,\n\tLINUX_MIB_TCPAOGOOD = 134,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 135,\n\t__LINUX_MIB_MAX = 136,\n};\n\nenum {\n\tLINUX_MIB_TLSNUM = 0,\n\tLINUX_MIB_TLSCURRTXSW = 1,\n\tLINUX_MIB_TLSCURRRXSW = 2,\n\tLINUX_MIB_TLSCURRTXDEVICE = 3,\n\tLINUX_MIB_TLSCURRRXDEVICE = 4,\n\tLINUX_MIB_TLSTXSW = 5,\n\tLINUX_MIB_TLSRXSW = 6,\n\tLINUX_MIB_TLSTXDEVICE = 7,\n\tLINUX_MIB_TLSRXDEVICE = 8,\n\tLINUX_MIB_TLSDECRYPTERROR = 9,\n\tLINUX_MIB_TLSRXDEVICERESYNC = 10,\n\tLINUX_MIB_TLSDECRYPTRETRY = 11,\n\tLINUX_MIB_TLSRXNOPADVIOL = 12,\n\tLINUX_MIB_TLSRXREKEYOK = 13,\n\tLINUX_MIB_TLSRXREKEYERROR = 14,\n\tLINUX_MIB_TLSTXREKEYOK = 15,\n\tLINUX_MIB_TLSTXREKEYERROR = 16,\n\tLINUX_MIB_TLSRXREKEYRECEIVED = 17,\n\t__LINUX_MIB_TLSMAX = 18,\n};\n\nenum {\n\tLINUX_MIB_XFRMNUM = 0,\n\tLINUX_MIB_XFRMINERROR = 1,\n\tLINUX_MIB_XFRMINBUFFERERROR = 2,\n\tLINUX_MIB_XFRMINHDRERROR = 3,\n\tLINUX_MIB_XFRMINNOSTATES = 4,\n\tLINUX_MIB_XFRMINSTATEPROTOERROR = 5,\n\tLINUX_MIB_XFRMINSTATEMODEERROR = 6,\n\tLINUX_MIB_XFRMINSTATESEQERROR = 7,\n\tLINUX_MIB_XFRMINSTATEEXPIRED = 8,\n\tLINUX_MIB_XFRMINSTATEMISMATCH = 9,\n\tLINUX_MIB_XFRMINSTATEINVALID = 10,\n\tLINUX_MIB_XFRMINTMPLMISMATCH = 11,\n\tLINUX_MIB_XFRMINNOPOLS = 12,\n\tLINUX_MIB_XFRMINPOLBLOCK = 13,\n\tLINUX_MIB_XFRMINPOLERROR = 14,\n\tLINUX_MIB_XFRMOUTERROR = 15,\n\tLINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,\n\tLINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,\n\tLINUX_MIB_XFRMOUTNOSTATES = 18,\n\tLINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,\n\tLINUX_MIB_XFRMOUTSTATEMODEERROR = 20,\n\tLINUX_MIB_XFRMOUTSTATESEQERROR = 21,\n\tLINUX_MIB_XFRMOUTSTATEEXPIRED = 22,\n\tLINUX_MIB_XFRMOUTPOLBLOCK = 23,\n\tLINUX_MIB_XFRMOUTPOLDEAD = 24,\n\tLINUX_MIB_XFRMOUTPOLERROR = 25,\n\tLINUX_MIB_XFRMFWDHDRERROR = 26,\n\tLINUX_MIB_XFRMOUTSTATEINVALID = 27,\n\tLINUX_MIB_XFRMACQUIREERROR = 28,\n\tLINUX_MIB_XFRMOUTSTATEDIRERROR = 29,\n\tLINUX_MIB_XFRMINSTATEDIRERROR = 30,\n\tLINUX_MIB_XFRMINIPTFSERROR = 31,\n\tLINUX_MIB_XFRMOUTNOQSPACE = 32,\n\t__LINUX_MIB_XFRMMAX = 33,\n};\n\nenum {\n\tLK_STATE_IN_USE = 0,\n\tNFS_DELEGATED_STATE = 1,\n\tNFS_OPEN_STATE = 2,\n\tNFS_O_RDONLY_STATE = 3,\n\tNFS_O_WRONLY_STATE = 4,\n\tNFS_O_RDWR_STATE = 5,\n\tNFS_STATE_RECLAIM_REBOOT = 6,\n\tNFS_STATE_RECLAIM_NOGRACE = 7,\n\tNFS_STATE_POSIX_LOCKS = 8,\n\tNFS_STATE_RECOVERY_FAILED = 9,\n\tNFS_STATE_MAY_NOTIFY_LOCK = 10,\n\tNFS_STATE_CHANGE_WAIT = 11,\n\tNFS_CLNT_DST_SSC_COPY_STATE = 12,\n\tNFS_CLNT_SRC_SSC_COPY_STATE = 13,\n\tNFS_SRV_SSC_COPY_STATE = 14,\n};\n\nenum {\n\tLOCKD_A_SERVER_GRACETIME = 1,\n\tLOCKD_A_SERVER_TCP_PORT = 2,\n\tLOCKD_A_SERVER_UDP_PORT = 3,\n\t__LOCKD_A_SERVER_MAX = 4,\n\tLOCKD_A_SERVER_MAX = 3,\n};\n\nenum {\n\tLOCKD_CMD_SERVER_SET = 1,\n\tLOCKD_CMD_SERVER_GET = 2,\n\t__LOCKD_CMD_MAX = 3,\n\tLOCKD_CMD_MAX = 2,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLO_FLAGS_READ_ONLY = 1,\n\tLO_FLAGS_AUTOCLEAR = 4,\n\tLO_FLAGS_PARTSCAN = 8,\n\tLO_FLAGS_DIRECT_IO = 16,\n};\n\nenum {\n\tLWTUNNEL_IP_OPTS_UNSPEC = 0,\n\tLWTUNNEL_IP_OPTS_GENEVE = 1,\n\tLWTUNNEL_IP_OPTS_VXLAN = 2,\n\tLWTUNNEL_IP_OPTS_ERSPAN = 3,\n\t__LWTUNNEL_IP_OPTS_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_ERSPAN_VER = 1,\n\tLWTUNNEL_IP_OPT_ERSPAN_INDEX = 2,\n\tLWTUNNEL_IP_OPT_ERSPAN_DIR = 3,\n\tLWTUNNEL_IP_OPT_ERSPAN_HWID = 4,\n\t__LWTUNNEL_IP_OPT_ERSPAN_MAX = 5,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_GENEVE_CLASS = 1,\n\tLWTUNNEL_IP_OPT_GENEVE_TYPE = 2,\n\tLWTUNNEL_IP_OPT_GENEVE_DATA = 3,\n\t__LWTUNNEL_IP_OPT_GENEVE_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_VXLAN_GBP = 1,\n\t__LWTUNNEL_IP_OPT_VXLAN_MAX = 2,\n};\n\nenum {\n\tLWTUNNEL_XMIT_DONE = 0,\n\tLWTUNNEL_XMIT_CONTINUE = 256,\n};\n\nenum {\n\tLo_unbound = 0,\n\tLo_bound = 1,\n\tLo_rundown = 2,\n\tLo_deleting = 3,\n};\n\nenum {\n\tMAGNITUDE_STRONG = 2,\n\tMAGNITUDE_WEAK = 3,\n\tMAGNITUDE_NUM = 4,\n};\n\nenum {\n\tMATCH_MTR = 0,\n\tMATCH_MEQ = 1,\n\tMATCH_MLE = 2,\n\tMATCH_MLT = 3,\n\tMATCH_MGE = 4,\n\tMATCH_MGT = 5,\n};\n\nenum {\n\tMAX_IORES_LEVEL = 5,\n};\n\nenum {\n\tMAX_OPT_ARGS = 3,\n};\n\nenum {\n\tMBE_REFERENCED_B = 0,\n\tMBE_REUSABLE_B = 1,\n};\n\nenum {\n\tMB_INODE_PA = 0,\n\tMB_GROUP_PA = 1,\n};\n\nenum {\n\tMDBA_GET_ENTRY_UNSPEC = 0,\n\tMDBA_GET_ENTRY = 1,\n\tMDBA_GET_ENTRY_ATTRS = 2,\n\t__MDBA_GET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMDBA_SET_ENTRY_UNSPEC = 0,\n\tMDBA_SET_ENTRY = 1,\n\tMDBA_SET_ENTRY_ATTRS = 2,\n\t__MDBA_SET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMD_RESYNC_NONE = 0,\n\tMD_RESYNC_YIELDED = 1,\n\tMD_RESYNC_DELAYED = 2,\n\tMD_RESYNC_ACTIVE = 3,\n};\n\nenum {\n\tMEMBARRIER_FLAG_SYNC_CORE = 1,\n\tMEMBARRIER_FLAG_RSEQ = 2,\n};\n\nenum {\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128,\n};\n\nenum {\n\tMEMORY_RECLAIM_SWAPPINESS = 0,\n\tMEMORY_RECLAIM_SWAPPINESS_MAX = 1,\n\tMEMORY_RECLAIM_NULL = 2,\n};\n\nenum {\n\tMEMREMAP_WB = 1,\n\tMEMREMAP_WT = 2,\n\tMEMREMAP_WC = 4,\n\tMEMREMAP_ENC = 8,\n\tMEMREMAP_DEC = 16,\n};\n\nenum {\n\tMIX_INFLIGHT = 2147483648,\n};\n\nenum {\n\tMM_FILEPAGES = 0,\n\tMM_ANONPAGES = 1,\n\tMM_SWAPENTS = 2,\n\tMM_SHMEMPAGES = 3,\n\tNR_MM_COUNTERS = 4,\n};\n\nenum {\n\tMOUNTPROC3_NULL = 0,\n\tMOUNTPROC3_MNT = 1,\n\tMOUNTPROC3_DUMP = 2,\n\tMOUNTPROC3_UMNT = 3,\n\tMOUNTPROC3_UMNTALL = 4,\n\tMOUNTPROC3_EXPORT = 5,\n};\n\nenum {\n\tMOUNTPROC_NULL = 0,\n\tMOUNTPROC_MNT = 1,\n\tMOUNTPROC_DUMP = 2,\n\tMOUNTPROC_UMNT = 3,\n\tMOUNTPROC_UMNTALL = 4,\n\tMOUNTPROC_EXPORT = 5,\n};\n\nenum {\n\tMOXA_SUPP_RS232 = 1,\n\tMOXA_SUPP_RS422 = 2,\n\tMOXA_SUPP_RS485 = 4,\n};\n\nenum {\n\tMPOL_DEFAULT = 0,\n\tMPOL_PREFERRED = 1,\n\tMPOL_BIND = 2,\n\tMPOL_INTERLEAVE = 3,\n\tMPOL_LOCAL = 4,\n\tMPOL_PREFERRED_MANY = 5,\n\tMPOL_WEIGHTED_INTERLEAVE = 6,\n\tMPOL_MAX = 7,\n};\n\nenum {\n\tMSI_FLAG_USE_DEF_DOM_OPS = 1,\n\tMSI_FLAG_USE_DEF_CHIP_OPS = 2,\n\tMSI_FLAG_ACTIVATE_EARLY = 4,\n\tMSI_FLAG_MUST_REACTIVATE = 8,\n\tMSI_FLAG_DEV_SYSFS = 16,\n\tMSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32,\n\tMSI_FLAG_FREE_MSI_DESCS = 64,\n\tMSI_FLAG_USE_DEV_FWNODE = 128,\n\tMSI_FLAG_PARENT_PM_DEV = 256,\n\tMSI_FLAG_PCI_MSI_MASK_PARENT = 512,\n\tMSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024,\n\tMSI_GENERIC_FLAGS_MASK = 65535,\n\tMSI_DOMAIN_FLAGS_MASK = 4294901760,\n\tMSI_FLAG_MULTI_PCI_MSI = 65536,\n\tMSI_FLAG_PCI_MSIX = 131072,\n\tMSI_FLAG_LEVEL_CAPABLE = 262144,\n\tMSI_FLAG_MSIX_CONTIGUOUS = 524288,\n\tMSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576,\n\tMSI_FLAG_NO_AFFINITY = 2097152,\n\tMSI_FLAG_NO_MASK = 4194304,\n};\n\nenum {\n\tNAPIF_STATE_SCHED = 1,\n\tNAPIF_STATE_MISSED = 2,\n\tNAPIF_STATE_DISABLE = 4,\n\tNAPIF_STATE_NPSVC = 8,\n\tNAPIF_STATE_LISTED = 16,\n\tNAPIF_STATE_NO_BUSY_POLL = 32,\n\tNAPIF_STATE_IN_BUSY_POLL = 64,\n\tNAPIF_STATE_PREFER_BUSY_POLL = 128,\n\tNAPIF_STATE_THREADED = 256,\n\tNAPIF_STATE_SCHED_THREADED = 512,\n\tNAPIF_STATE_HAS_NOTIFIER = 1024,\n};\n\nenum {\n\tNAPI_F_PREFER_BUSY_POLL = 1,\n\tNAPI_F_END_ON_RESCHED = 2,\n};\n\nenum {\n\tNAPI_STATE_SCHED = 0,\n\tNAPI_STATE_MISSED = 1,\n\tNAPI_STATE_DISABLE = 2,\n\tNAPI_STATE_NPSVC = 3,\n\tNAPI_STATE_LISTED = 4,\n\tNAPI_STATE_NO_BUSY_POLL = 5,\n\tNAPI_STATE_IN_BUSY_POLL = 6,\n\tNAPI_STATE_PREFER_BUSY_POLL = 7,\n\tNAPI_STATE_THREADED = 8,\n\tNAPI_STATE_SCHED_THREADED = 9,\n\tNAPI_STATE_HAS_NOTIFIER = 10,\n};\n\nenum {\n\tNDA_UNSPEC = 0,\n\tNDA_DST = 1,\n\tNDA_LLADDR = 2,\n\tNDA_CACHEINFO = 3,\n\tNDA_PROBES = 4,\n\tNDA_VLAN = 5,\n\tNDA_PORT = 6,\n\tNDA_VNI = 7,\n\tNDA_IFINDEX = 8,\n\tNDA_MASTER = 9,\n\tNDA_LINK_NETNSID = 10,\n\tNDA_SRC_VNI = 11,\n\tNDA_PROTOCOL = 12,\n\tNDA_NH_ID = 13,\n\tNDA_FDB_EXT_ATTRS = 14,\n\tNDA_FLAGS_EXT = 15,\n\tNDA_NDM_STATE_MASK = 16,\n\tNDA_NDM_FLAGS_MASK = 17,\n\t__NDA_MAX = 18,\n};\n\nenum {\n\tNDD_UNARMED = 1,\n\tNDD_LOCKED = 2,\n\tNDD_SECURITY_OVERWRITE = 3,\n\tNDD_WORK_PENDING = 4,\n\tNDD_LABELING = 6,\n\tNDD_INCOHERENT = 7,\n\tNDD_REGISTER_SYNC = 8,\n\tND_IOCTL_MAX_BUFLEN = 4194304,\n\tND_CMD_MAX_ELEM = 5,\n\tND_CMD_MAX_ENVELOPE = 256,\n\tND_MAX_MAPPINGS = 32,\n\tND_REGION_PAGEMAP = 0,\n\tND_REGION_PERSIST_CACHE = 1,\n\tND_REGION_PERSIST_MEMCTRL = 2,\n\tND_REGION_ASYNC = 3,\n\tND_REGION_CXL = 4,\n\tDPA_RESOURCE_ADJUSTED = 1,\n};\n\nenum {\n\tNDTA_UNSPEC = 0,\n\tNDTA_NAME = 1,\n\tNDTA_THRESH1 = 2,\n\tNDTA_THRESH2 = 3,\n\tNDTA_THRESH3 = 4,\n\tNDTA_CONFIG = 5,\n\tNDTA_PARMS = 6,\n\tNDTA_STATS = 7,\n\tNDTA_GC_INTERVAL = 8,\n\tNDTA_PAD = 9,\n\t__NDTA_MAX = 10,\n};\n\nenum {\n\tNDTPA_UNSPEC = 0,\n\tNDTPA_IFINDEX = 1,\n\tNDTPA_REFCNT = 2,\n\tNDTPA_REACHABLE_TIME = 3,\n\tNDTPA_BASE_REACHABLE_TIME = 4,\n\tNDTPA_RETRANS_TIME = 5,\n\tNDTPA_GC_STALETIME = 6,\n\tNDTPA_DELAY_PROBE_TIME = 7,\n\tNDTPA_QUEUE_LEN = 8,\n\tNDTPA_APP_PROBES = 9,\n\tNDTPA_UCAST_PROBES = 10,\n\tNDTPA_MCAST_PROBES = 11,\n\tNDTPA_ANYCAST_DELAY = 12,\n\tNDTPA_PROXY_DELAY = 13,\n\tNDTPA_PROXY_QLEN = 14,\n\tNDTPA_LOCKTIME = 15,\n\tNDTPA_QUEUE_LENBYTES = 16,\n\tNDTPA_MCAST_REPROBES = 17,\n\tNDTPA_PAD = 18,\n\tNDTPA_INTERVAL_PROBE_TIME_MS = 19,\n\t__NDTPA_MAX = 20,\n};\n\nenum {\n\tNDUSEROPT_UNSPEC = 0,\n\tNDUSEROPT_SRCADDR = 1,\n\t__NDUSEROPT_MAX = 2,\n};\n\nenum {\n\tNEIGH_ARP_TABLE = 0,\n\tNEIGH_ND_TABLE = 1,\n\tNEIGH_NR_TABLES = 2,\n\tNEIGH_LINK_TABLE = 2,\n};\n\nenum {\n\tNEIGH_VAR_MCAST_PROBES = 0,\n\tNEIGH_VAR_UCAST_PROBES = 1,\n\tNEIGH_VAR_APP_PROBES = 2,\n\tNEIGH_VAR_MCAST_REPROBES = 3,\n\tNEIGH_VAR_RETRANS_TIME = 4,\n\tNEIGH_VAR_BASE_REACHABLE_TIME = 5,\n\tNEIGH_VAR_DELAY_PROBE_TIME = 6,\n\tNEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7,\n\tNEIGH_VAR_GC_STALETIME = 8,\n\tNEIGH_VAR_QUEUE_LEN_BYTES = 9,\n\tNEIGH_VAR_PROXY_QLEN = 10,\n\tNEIGH_VAR_ANYCAST_DELAY = 11,\n\tNEIGH_VAR_PROXY_DELAY = 12,\n\tNEIGH_VAR_LOCKTIME = 13,\n\tNEIGH_VAR_QUEUE_LEN = 14,\n\tNEIGH_VAR_RETRANS_TIME_MS = 15,\n\tNEIGH_VAR_BASE_REACHABLE_TIME_MS = 16,\n\tNEIGH_VAR_GC_INTERVAL = 17,\n\tNEIGH_VAR_GC_THRESH1 = 18,\n\tNEIGH_VAR_GC_THRESH2 = 19,\n\tNEIGH_VAR_GC_THRESH3 = 20,\n\tNEIGH_VAR_MAX = 21,\n};\n\nenum {\n\tNESTED_SYNC_IMM_BIT = 0,\n\tNESTED_SYNC_TODO_BIT = 1,\n};\n\nenum {\n\tNETCONFA_UNSPEC = 0,\n\tNETCONFA_IFINDEX = 1,\n\tNETCONFA_FORWARDING = 2,\n\tNETCONFA_RP_FILTER = 3,\n\tNETCONFA_MC_FORWARDING = 4,\n\tNETCONFA_PROXY_NEIGH = 5,\n\tNETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,\n\tNETCONFA_INPUT = 7,\n\tNETCONFA_BC_FORWARDING = 8,\n\tNETCONFA_FORCE_FORWARDING = 9,\n\t__NETCONFA_MAX = 10,\n};\n\nenum {\n\tNETDEV_A_DEV_IFINDEX = 1,\n\tNETDEV_A_DEV_PAD = 2,\n\tNETDEV_A_DEV_XDP_FEATURES = 3,\n\tNETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4,\n\tNETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5,\n\tNETDEV_A_DEV_XSK_FEATURES = 6,\n\t__NETDEV_A_DEV_MAX = 7,\n\tNETDEV_A_DEV_MAX = 6,\n};\n\nenum {\n\tNETDEV_A_DMABUF_IFINDEX = 1,\n\tNETDEV_A_DMABUF_QUEUES = 2,\n\tNETDEV_A_DMABUF_FD = 3,\n\tNETDEV_A_DMABUF_ID = 4,\n\t__NETDEV_A_DMABUF_MAX = 5,\n\tNETDEV_A_DMABUF_MAX = 4,\n};\n\nenum {\n\tNETDEV_A_NAPI_IFINDEX = 1,\n\tNETDEV_A_NAPI_ID = 2,\n\tNETDEV_A_NAPI_IRQ = 3,\n\tNETDEV_A_NAPI_PID = 4,\n\tNETDEV_A_NAPI_DEFER_HARD_IRQS = 5,\n\tNETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6,\n\tNETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7,\n\tNETDEV_A_NAPI_THREADED = 8,\n\t__NETDEV_A_NAPI_MAX = 9,\n\tNETDEV_A_NAPI_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_ID = 1,\n\tNETDEV_A_PAGE_POOL_IFINDEX = 2,\n\tNETDEV_A_PAGE_POOL_NAPI_ID = 3,\n\tNETDEV_A_PAGE_POOL_INFLIGHT = 4,\n\tNETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5,\n\tNETDEV_A_PAGE_POOL_DETACH_TIME = 6,\n\tNETDEV_A_PAGE_POOL_DMABUF = 7,\n\tNETDEV_A_PAGE_POOL_IO_URING = 8,\n\t__NETDEV_A_PAGE_POOL_MAX = 9,\n\tNETDEV_A_PAGE_POOL_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_STATS_INFO = 1,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18,\n\t__NETDEV_A_PAGE_POOL_STATS_MAX = 19,\n\tNETDEV_A_PAGE_POOL_STATS_MAX = 18,\n};\n\nenum {\n\tNETDEV_A_QSTATS_IFINDEX = 1,\n\tNETDEV_A_QSTATS_QUEUE_TYPE = 2,\n\tNETDEV_A_QSTATS_QUEUE_ID = 3,\n\tNETDEV_A_QSTATS_SCOPE = 4,\n\tNETDEV_A_QSTATS_RX_PACKETS = 8,\n\tNETDEV_A_QSTATS_RX_BYTES = 9,\n\tNETDEV_A_QSTATS_TX_PACKETS = 10,\n\tNETDEV_A_QSTATS_TX_BYTES = 11,\n\tNETDEV_A_QSTATS_RX_ALLOC_FAIL = 12,\n\tNETDEV_A_QSTATS_RX_HW_DROPS = 13,\n\tNETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS = 14,\n\tNETDEV_A_QSTATS_RX_CSUM_COMPLETE = 15,\n\tNETDEV_A_QSTATS_RX_CSUM_UNNECESSARY = 16,\n\tNETDEV_A_QSTATS_RX_CSUM_NONE = 17,\n\tNETDEV_A_QSTATS_RX_CSUM_BAD = 18,\n\tNETDEV_A_QSTATS_RX_HW_GRO_PACKETS = 19,\n\tNETDEV_A_QSTATS_RX_HW_GRO_BYTES = 20,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS = 21,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES = 22,\n\tNETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS = 23,\n\tNETDEV_A_QSTATS_TX_HW_DROPS = 24,\n\tNETDEV_A_QSTATS_TX_HW_DROP_ERRORS = 25,\n\tNETDEV_A_QSTATS_TX_CSUM_NONE = 26,\n\tNETDEV_A_QSTATS_TX_NEEDS_CSUM = 27,\n\tNETDEV_A_QSTATS_TX_HW_GSO_PACKETS = 28,\n\tNETDEV_A_QSTATS_TX_HW_GSO_BYTES = 29,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS = 30,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES = 31,\n\tNETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS = 32,\n\tNETDEV_A_QSTATS_TX_STOP = 33,\n\tNETDEV_A_QSTATS_TX_WAKE = 34,\n\t__NETDEV_A_QSTATS_MAX = 35,\n\tNETDEV_A_QSTATS_MAX = 34,\n};\n\nenum {\n\tNETDEV_A_QUEUE_ID = 1,\n\tNETDEV_A_QUEUE_IFINDEX = 2,\n\tNETDEV_A_QUEUE_TYPE = 3,\n\tNETDEV_A_QUEUE_NAPI_ID = 4,\n\tNETDEV_A_QUEUE_DMABUF = 5,\n\tNETDEV_A_QUEUE_IO_URING = 6,\n\tNETDEV_A_QUEUE_XSK = 7,\n\t__NETDEV_A_QUEUE_MAX = 8,\n\tNETDEV_A_QUEUE_MAX = 7,\n};\n\nenum {\n\tNETDEV_CMD_DEV_GET = 1,\n\tNETDEV_CMD_DEV_ADD_NTF = 2,\n\tNETDEV_CMD_DEV_DEL_NTF = 3,\n\tNETDEV_CMD_DEV_CHANGE_NTF = 4,\n\tNETDEV_CMD_PAGE_POOL_GET = 5,\n\tNETDEV_CMD_PAGE_POOL_ADD_NTF = 6,\n\tNETDEV_CMD_PAGE_POOL_DEL_NTF = 7,\n\tNETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8,\n\tNETDEV_CMD_PAGE_POOL_STATS_GET = 9,\n\tNETDEV_CMD_QUEUE_GET = 10,\n\tNETDEV_CMD_NAPI_GET = 11,\n\tNETDEV_CMD_QSTATS_GET = 12,\n\tNETDEV_CMD_BIND_RX = 13,\n\tNETDEV_CMD_NAPI_SET = 14,\n\tNETDEV_CMD_BIND_TX = 15,\n\t__NETDEV_CMD_MAX = 16,\n\tNETDEV_CMD_MAX = 15,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETIF_F_SG_BIT = 0,\n\tNETIF_F_IP_CSUM_BIT = 1,\n\t__UNUSED_NETIF_F_1 = 2,\n\tNETIF_F_HW_CSUM_BIT = 3,\n\tNETIF_F_IPV6_CSUM_BIT = 4,\n\tNETIF_F_HIGHDMA_BIT = 5,\n\tNETIF_F_FRAGLIST_BIT = 6,\n\tNETIF_F_HW_VLAN_CTAG_TX_BIT = 7,\n\tNETIF_F_HW_VLAN_CTAG_RX_BIT = 8,\n\tNETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,\n\tNETIF_F_VLAN_CHALLENGED_BIT = 10,\n\tNETIF_F_GSO_BIT = 11,\n\t__UNUSED_NETIF_F_12 = 12,\n\t__UNUSED_NETIF_F_13 = 13,\n\tNETIF_F_GRO_BIT = 14,\n\tNETIF_F_LRO_BIT = 15,\n\tNETIF_F_GSO_SHIFT = 16,\n\tNETIF_F_TSO_BIT = 16,\n\tNETIF_F_GSO_ROBUST_BIT = 17,\n\tNETIF_F_TSO_ECN_BIT = 18,\n\tNETIF_F_TSO_MANGLEID_BIT = 19,\n\tNETIF_F_TSO6_BIT = 20,\n\tNETIF_F_FSO_BIT = 21,\n\tNETIF_F_GSO_GRE_BIT = 22,\n\tNETIF_F_GSO_GRE_CSUM_BIT = 23,\n\tNETIF_F_GSO_IPXIP4_BIT = 24,\n\tNETIF_F_GSO_IPXIP6_BIT = 25,\n\tNETIF_F_GSO_UDP_TUNNEL_BIT = 26,\n\tNETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,\n\tNETIF_F_GSO_PARTIAL_BIT = 28,\n\tNETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,\n\tNETIF_F_GSO_SCTP_BIT = 30,\n\tNETIF_F_GSO_ESP_BIT = 31,\n\tNETIF_F_GSO_UDP_BIT = 32,\n\tNETIF_F_GSO_UDP_L4_BIT = 33,\n\tNETIF_F_GSO_FRAGLIST_BIT = 34,\n\tNETIF_F_GSO_ACCECN_BIT = 35,\n\tNETIF_F_GSO_LAST = 35,\n\tNETIF_F_FCOE_CRC_BIT = 36,\n\tNETIF_F_SCTP_CRC_BIT = 37,\n\tNETIF_F_NTUPLE_BIT = 38,\n\tNETIF_F_RXHASH_BIT = 39,\n\tNETIF_F_RXCSUM_BIT = 40,\n\tNETIF_F_NOCACHE_COPY_BIT = 41,\n\tNETIF_F_LOOPBACK_BIT = 42,\n\tNETIF_F_RXFCS_BIT = 43,\n\tNETIF_F_RXALL_BIT = 44,\n\tNETIF_F_HW_VLAN_STAG_TX_BIT = 45,\n\tNETIF_F_HW_VLAN_STAG_RX_BIT = 46,\n\tNETIF_F_HW_VLAN_STAG_FILTER_BIT = 47,\n\tNETIF_F_HW_L2FW_DOFFLOAD_BIT = 48,\n\tNETIF_F_HW_TC_BIT = 49,\n\tNETIF_F_HW_ESP_BIT = 50,\n\tNETIF_F_HW_ESP_TX_CSUM_BIT = 51,\n\tNETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52,\n\tNETIF_F_HW_TLS_TX_BIT = 53,\n\tNETIF_F_HW_TLS_RX_BIT = 54,\n\tNETIF_F_GRO_HW_BIT = 55,\n\tNETIF_F_HW_TLS_RECORD_BIT = 56,\n\tNETIF_F_GRO_FRAGLIST_BIT = 57,\n\tNETIF_F_HW_MACSEC_BIT = 58,\n\tNETIF_F_GRO_UDP_FWD_BIT = 59,\n\tNETIF_F_HW_HSR_TAG_INS_BIT = 60,\n\tNETIF_F_HW_HSR_TAG_RM_BIT = 61,\n\tNETIF_F_HW_HSR_FWD_BIT = 62,\n\tNETIF_F_HW_HSR_DUP_BIT = 63,\n\tNETDEV_FEATURE_COUNT = 64,\n};\n\nenum {\n\tNETIF_MSG_DRV_BIT = 0,\n\tNETIF_MSG_PROBE_BIT = 1,\n\tNETIF_MSG_LINK_BIT = 2,\n\tNETIF_MSG_TIMER_BIT = 3,\n\tNETIF_MSG_IFDOWN_BIT = 4,\n\tNETIF_MSG_IFUP_BIT = 5,\n\tNETIF_MSG_RX_ERR_BIT = 6,\n\tNETIF_MSG_TX_ERR_BIT = 7,\n\tNETIF_MSG_TX_QUEUED_BIT = 8,\n\tNETIF_MSG_INTR_BIT = 9,\n\tNETIF_MSG_TX_DONE_BIT = 10,\n\tNETIF_MSG_RX_STATUS_BIT = 11,\n\tNETIF_MSG_PKTDATA_BIT = 12,\n\tNETIF_MSG_HW_BIT = 13,\n\tNETIF_MSG_WOL_BIT = 14,\n\tNETIF_MSG_CLASS_COUNT = 15,\n};\n\nenum {\n\tNETLINK_F_KERNEL_SOCKET = 0,\n\tNETLINK_F_RECV_PKTINFO = 1,\n\tNETLINK_F_BROADCAST_SEND_ERROR = 2,\n\tNETLINK_F_RECV_NO_ENOBUFS = 3,\n\tNETLINK_F_LISTEN_ALL_NSID = 4,\n\tNETLINK_F_CAP_ACK = 5,\n\tNETLINK_F_EXT_ACK = 6,\n\tNETLINK_F_STRICT_CHK = 7,\n};\n\nenum {\n\tNETLINK_UNCONNECTED = 0,\n\tNETLINK_CONNECTED = 1,\n};\n\nenum {\n\tNETNSA_NONE = 0,\n\tNETNSA_NSID = 1,\n\tNETNSA_PID = 2,\n\tNETNSA_FD = 3,\n\tNETNSA_TARGET_NSID = 4,\n\tNETNSA_CURRENT_NSID = 5,\n\t__NETNSA_MAX = 6,\n};\n\nenum {\n\tNET_NS_INDEX = 0,\n\tUTS_NS_INDEX = 1,\n\tIPC_NS_INDEX = 2,\n\tPID_NS_INDEX = 3,\n\tUSER_NS_INDEX = 4,\n\tMNT_NS_INDEX = 5,\n\tCGROUP_NS_INDEX = 6,\n\tNR_NAMESPACES = 7,\n};\n\nenum {\n\tNEXTHOP_GRP_TYPE_MPATH = 0,\n\tNEXTHOP_GRP_TYPE_RES = 1,\n\t__NEXTHOP_GRP_TYPE_MAX = 2,\n};\n\nenum {\n\tNFPROTO_UNSPEC = 0,\n\tNFPROTO_INET = 1,\n\tNFPROTO_IPV4 = 2,\n\tNFPROTO_ARP = 3,\n\tNFPROTO_NETDEV = 5,\n\tNFPROTO_BRIDGE = 7,\n\tNFPROTO_IPV6 = 10,\n\tNFPROTO_NUMPROTO = 11,\n};\n\nenum {\n\tNFSPROC4_CLNT_NULL = 0,\n\tNFSPROC4_CLNT_READ = 1,\n\tNFSPROC4_CLNT_WRITE = 2,\n\tNFSPROC4_CLNT_COMMIT = 3,\n\tNFSPROC4_CLNT_OPEN = 4,\n\tNFSPROC4_CLNT_OPEN_CONFIRM = 5,\n\tNFSPROC4_CLNT_OPEN_NOATTR = 6,\n\tNFSPROC4_CLNT_OPEN_DOWNGRADE = 7,\n\tNFSPROC4_CLNT_CLOSE = 8,\n\tNFSPROC4_CLNT_SETATTR = 9,\n\tNFSPROC4_CLNT_FSINFO = 10,\n\tNFSPROC4_CLNT_RENEW = 11,\n\tNFSPROC4_CLNT_SETCLIENTID = 12,\n\tNFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,\n\tNFSPROC4_CLNT_LOCK = 14,\n\tNFSPROC4_CLNT_LOCKT = 15,\n\tNFSPROC4_CLNT_LOCKU = 16,\n\tNFSPROC4_CLNT_ACCESS = 17,\n\tNFSPROC4_CLNT_GETATTR = 18,\n\tNFSPROC4_CLNT_LOOKUP = 19,\n\tNFSPROC4_CLNT_LOOKUP_ROOT = 20,\n\tNFSPROC4_CLNT_REMOVE = 21,\n\tNFSPROC4_CLNT_RENAME = 22,\n\tNFSPROC4_CLNT_LINK = 23,\n\tNFSPROC4_CLNT_SYMLINK = 24,\n\tNFSPROC4_CLNT_CREATE = 25,\n\tNFSPROC4_CLNT_PATHCONF = 26,\n\tNFSPROC4_CLNT_STATFS = 27,\n\tNFSPROC4_CLNT_READLINK = 28,\n\tNFSPROC4_CLNT_READDIR = 29,\n\tNFSPROC4_CLNT_SERVER_CAPS = 30,\n\tNFSPROC4_CLNT_DELEGRETURN = 31,\n\tNFSPROC4_CLNT_GETACL = 32,\n\tNFSPROC4_CLNT_SETACL = 33,\n\tNFSPROC4_CLNT_FS_LOCATIONS = 34,\n\tNFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,\n\tNFSPROC4_CLNT_SECINFO = 36,\n\tNFSPROC4_CLNT_FSID_PRESENT = 37,\n\tNFSPROC4_CLNT_EXCHANGE_ID = 38,\n\tNFSPROC4_CLNT_CREATE_SESSION = 39,\n\tNFSPROC4_CLNT_DESTROY_SESSION = 40,\n\tNFSPROC4_CLNT_SEQUENCE = 41,\n\tNFSPROC4_CLNT_GET_LEASE_TIME = 42,\n\tNFSPROC4_CLNT_RECLAIM_COMPLETE = 43,\n\tNFSPROC4_CLNT_LAYOUTGET = 44,\n\tNFSPROC4_CLNT_GETDEVICEINFO = 45,\n\tNFSPROC4_CLNT_LAYOUTCOMMIT = 46,\n\tNFSPROC4_CLNT_LAYOUTRETURN = 47,\n\tNFSPROC4_CLNT_SECINFO_NO_NAME = 48,\n\tNFSPROC4_CLNT_TEST_STATEID = 49,\n\tNFSPROC4_CLNT_FREE_STATEID = 50,\n\tNFSPROC4_CLNT_GETDEVICELIST = 51,\n\tNFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,\n\tNFSPROC4_CLNT_DESTROY_CLIENTID = 53,\n\tNFSPROC4_CLNT_SEEK = 54,\n\tNFSPROC4_CLNT_ALLOCATE = 55,\n\tNFSPROC4_CLNT_DEALLOCATE = 56,\n\tNFSPROC4_CLNT_ZERO_RANGE = 57,\n\tNFSPROC4_CLNT_LAYOUTSTATS = 58,\n\tNFSPROC4_CLNT_CLONE = 59,\n\tNFSPROC4_CLNT_COPY = 60,\n\tNFSPROC4_CLNT_OFFLOAD_CANCEL = 61,\n\tNFSPROC4_CLNT_LOOKUPP = 62,\n\tNFSPROC4_CLNT_LAYOUTERROR = 63,\n\tNFSPROC4_CLNT_COPY_NOTIFY = 64,\n\tNFSPROC4_CLNT_GETXATTR = 65,\n\tNFSPROC4_CLNT_SETXATTR = 66,\n\tNFSPROC4_CLNT_LISTXATTRS = 67,\n\tNFSPROC4_CLNT_REMOVEXATTR = 68,\n\tNFSPROC4_CLNT_READ_PLUS = 69,\n\tNFSPROC4_CLNT_OFFLOAD_STATUS = 70,\n};\n\nenum {\n\tNFS_DELEGATION_NEED_RECLAIM = 0,\n\tNFS_DELEGATION_RETURN = 1,\n\tNFS_DELEGATION_RETURN_IF_CLOSED = 2,\n\tNFS_DELEGATION_REFERENCED = 3,\n\tNFS_DELEGATION_RETURNING = 4,\n\tNFS_DELEGATION_REVOKED = 5,\n\tNFS_DELEGATION_TEST_EXPIRED = 6,\n\tNFS_DELEGATION_INODE_FREEING = 7,\n\tNFS_DELEGATION_RETURN_DELAYED = 8,\n\tNFS_DELEGATION_DELEGTIME = 9,\n};\n\nenum {\n\tNFS_IOHDR_ERROR = 0,\n\tNFS_IOHDR_EOF = 1,\n\tNFS_IOHDR_REDO = 2,\n\tNFS_IOHDR_STAT = 3,\n\tNFS_IOHDR_RESEND_PNFS = 4,\n\tNFS_IOHDR_RESEND_MDS = 5,\n\tNFS_IOHDR_UNSTABLE_WRITES = 6,\n\tNFS_IOHDR_ODIRECT = 7,\n};\n\nenum {\n\tNFS_OWNER_RECLAIM_REBOOT = 0,\n\tNFS_OWNER_RECLAIM_NOGRACE = 1,\n};\n\nenum {\n\tNHA_GROUP_STATS_ENTRY_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY_ID = 1,\n\tNHA_GROUP_STATS_ENTRY_PACKETS = 2,\n\tNHA_GROUP_STATS_ENTRY_PACKETS_HW = 3,\n\t__NHA_GROUP_STATS_ENTRY_MAX = 4,\n};\n\nenum {\n\tNHA_GROUP_STATS_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY = 1,\n\t__NHA_GROUP_STATS_MAX = 2,\n};\n\nenum {\n\tNHA_RES_BUCKET_UNSPEC = 0,\n\tNHA_RES_BUCKET_PAD = 0,\n\tNHA_RES_BUCKET_INDEX = 1,\n\tNHA_RES_BUCKET_IDLE_TIME = 2,\n\tNHA_RES_BUCKET_NH_ID = 3,\n\t__NHA_RES_BUCKET_MAX = 4,\n};\n\nenum {\n\tNHA_RES_GROUP_UNSPEC = 0,\n\tNHA_RES_GROUP_PAD = 0,\n\tNHA_RES_GROUP_BUCKETS = 1,\n\tNHA_RES_GROUP_IDLE_TIMER = 2,\n\tNHA_RES_GROUP_UNBALANCED_TIMER = 3,\n\tNHA_RES_GROUP_UNBALANCED_TIME = 4,\n\t__NHA_RES_GROUP_MAX = 5,\n};\n\nenum {\n\tNHA_UNSPEC = 0,\n\tNHA_ID = 1,\n\tNHA_GROUP = 2,\n\tNHA_GROUP_TYPE = 3,\n\tNHA_BLACKHOLE = 4,\n\tNHA_OIF = 5,\n\tNHA_GATEWAY = 6,\n\tNHA_ENCAP_TYPE = 7,\n\tNHA_ENCAP = 8,\n\tNHA_GROUPS = 9,\n\tNHA_MASTER = 10,\n\tNHA_FDB = 11,\n\tNHA_RES_GROUP = 12,\n\tNHA_RES_BUCKET = 13,\n\tNHA_OP_FLAGS = 14,\n\tNHA_GROUP_STATS = 15,\n\tNHA_HW_STATS_ENABLE = 16,\n\tNHA_HW_STATS_USED = 17,\n\t__NHA_MAX = 18,\n};\n\nenum {\n\tNLA_UNSPEC = 0,\n\tNLA_U8 = 1,\n\tNLA_U16 = 2,\n\tNLA_U32 = 3,\n\tNLA_U64 = 4,\n\tNLA_STRING = 5,\n\tNLA_FLAG = 6,\n\tNLA_MSECS = 7,\n\tNLA_NESTED = 8,\n\tNLA_NESTED_ARRAY = 9,\n\tNLA_NUL_STRING = 10,\n\tNLA_BINARY = 11,\n\tNLA_S8 = 12,\n\tNLA_S16 = 13,\n\tNLA_S32 = 14,\n\tNLA_S64 = 15,\n\tNLA_BITFIELD32 = 16,\n\tNLA_REJECT = 17,\n\tNLA_BE16 = 18,\n\tNLA_BE32 = 19,\n\tNLA_SINT = 20,\n\tNLA_UINT = 21,\n\t__NLA_TYPE_MAX = 22,\n};\n\nenum {\n\tNLM_LCK_GRANTED = 0,\n\tNLM_LCK_DENIED = 1,\n\tNLM_LCK_DENIED_NOLOCKS = 2,\n\tNLM_LCK_BLOCKED = 3,\n\tNLM_LCK_DENIED_GRACE_PERIOD = 4,\n\tNLM_DEADLCK = 5,\n\tNLM_ROFS = 6,\n\tNLM_STALE_FH = 7,\n\tNLM_FBIG = 8,\n\tNLM_FAILED = 9,\n};\n\nenum {\n\tNMI_LOCAL = 0,\n\tNMI_UNKNOWN = 1,\n\tNMI_SERR = 2,\n\tNMI_IO_CHECK = 3,\n\tNMI_MAX = 4,\n};\n\nenum {\n\tNODE_SIZE = 256,\n\tKEYS_PER_NODE = 16,\n\tRECS_PER_LEAF = 15,\n};\n\nenum {\n\tNONE_FORCE_HPET_RESUME = 0,\n\tOLD_ICH_FORCE_HPET_RESUME = 1,\n\tICH_FORCE_HPET_RESUME = 2,\n\tVT8237_FORCE_HPET_RESUME = 3,\n\tNVIDIA_FORCE_HPET_RESUME = 4,\n\tATI_FORCE_HPET_RESUME = 5,\n};\n\nenum {\n\tNO_USER_KERNEL = 0,\n\tNO_USER_USER = 1,\n\tNO_GUEST_HOST = 2,\n\tNO_GUEST_GUEST = 3,\n\tNO_CROSS_THREAD = 4,\n\tNR_VECTOR_PARAMS = 5,\n};\n\nenum {\n\tNSMPROC_NULL = 0,\n\tNSMPROC_STAT = 1,\n\tNSMPROC_MON = 2,\n\tNSMPROC_UNMON = 3,\n\tNSMPROC_UNMON_ALL = 4,\n\tNSMPROC_SIMU_CRASH = 5,\n\tNSMPROC_NOTIFY = 6,\n};\n\nenum {\n\tNUM_TRIAL_SAMPLES = 8192,\n\tMAX_SAMPLES_PER_BIT = 66,\n};\n\nenum {\n\tNVMEM_ADD = 1,\n\tNVMEM_REMOVE = 2,\n\tNVMEM_CELL_ADD = 3,\n\tNVMEM_CELL_REMOVE = 4,\n\tNVMEM_LAYOUT_ADD = 5,\n\tNVMEM_LAYOUT_REMOVE = 6,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_MPS_MASK = 1920,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_AMS_MASK = 14336,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOSQES_MASK = 983040,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_IOCQES_MASK = 15728640,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CSTS_RDY = 1,\n\tNVME_CSTS_CFS = 2,\n\tNVME_CSTS_NSSRO = 16,\n\tNVME_CSTS_PP = 32,\n\tNVME_CSTS_SHST_NORMAL = 0,\n\tNVME_CSTS_SHST_OCCUR = 4,\n\tNVME_CSTS_SHST_CMPLT = 8,\n\tNVME_CSTS_SHST_MASK = 12,\n};\n\nenum {\n\tNVME_REG_CAP = 0,\n\tNVME_REG_VS = 8,\n\tNVME_REG_INTMS = 12,\n\tNVME_REG_INTMC = 16,\n\tNVME_REG_CC = 20,\n\tNVME_REG_CSTS = 28,\n\tNVME_REG_NSSR = 32,\n\tNVME_REG_AQA = 36,\n\tNVME_REG_ASQ = 40,\n\tNVME_REG_ACQ = 48,\n\tNVME_REG_CMBLOC = 56,\n\tNVME_REG_CMBSZ = 60,\n\tNVME_REG_BPINFO = 64,\n\tNVME_REG_BPRSEL = 68,\n\tNVME_REG_BPMBL = 72,\n\tNVME_REG_CMBMSC = 80,\n\tNVME_REG_CRTO = 104,\n\tNVME_REG_PMRCAP = 3584,\n\tNVME_REG_PMRCTL = 3588,\n\tNVME_REG_PMRSTS = 3592,\n\tNVME_REG_PMREBS = 3596,\n\tNVME_REG_PMRSWTP = 3600,\n\tNVME_REG_DBS = 4096,\n};\n\nenum {\n\tOPT_UID = 0,\n\tOPT_GID = 1,\n\tOPT_MODE = 2,\n\tOPT_DELEGATE_CMDS = 3,\n\tOPT_DELEGATE_MAPS = 4,\n\tOPT_DELEGATE_PROGS = 5,\n\tOPT_DELEGATE_ATTACHS = 6,\n};\n\nenum {\n\tOp_deprecated = 0,\n\tOpt_logbufs = 1,\n\tOpt_logbsize = 2,\n\tOpt_logdev = 3,\n\tOpt_rtdev = 4,\n\tOpt_wsync = 5,\n\tOpt_noalign = 6,\n\tOpt_swalloc = 7,\n\tOpt_sunit = 8,\n\tOpt_swidth = 9,\n\tOpt_nouuid = 10,\n\tOpt_grpid = 11,\n\tOpt_nogrpid = 12,\n\tOpt_bsdgroups = 13,\n\tOpt_sysvgroups = 14,\n\tOpt_allocsize = 15,\n\tOpt_norecovery = 16,\n\tOpt_inode64 = 17,\n\tOpt_inode32 = 18,\n\tOpt_largeio = 19,\n\tOpt_nolargeio = 20,\n\tOpt_filestreams = 21,\n\tOpt_quota = 22,\n\tOpt_noquota = 23,\n\tOpt_usrquota = 24,\n\tOpt_grpquota = 25,\n\tOpt_prjquota = 26,\n\tOpt_uquota = 27,\n\tOpt_gquota = 28,\n\tOpt_pquota = 29,\n\tOpt_uqnoenforce = 30,\n\tOpt_gqnoenforce = 31,\n\tOpt_pqnoenforce = 32,\n\tOpt_qnoenforce = 33,\n\tOpt_discard = 34,\n\tOpt_nodiscard = 35,\n\tOpt_dax = 36,\n\tOpt_dax_enum = 37,\n\tOpt_max_open_zones = 38,\n\tOpt_lifetime = 39,\n\tOpt_nolifetime = 40,\n\tOpt_max_atomic_write = 41,\n};\n\nenum {\n\tOpt_block = 0,\n\tOpt_check = 1,\n\tOpt_cruft = 2,\n\tOpt_gid = 3,\n\tOpt_ignore = 4,\n\tOpt_iocharset = 5,\n\tOpt_map = 6,\n\tOpt_mode = 7,\n\tOpt_nojoliet = 8,\n\tOpt_norock = 9,\n\tOpt_sb = 10,\n\tOpt_session = 11,\n\tOpt_uid = 12,\n\tOpt_unhide = 13,\n\tOpt_utf8 = 14,\n\tOpt_err = 15,\n\tOpt_nocompress = 16,\n\tOpt_hide = 17,\n\tOpt_showassoc = 18,\n\tOpt_dmode = 19,\n\tOpt_overriderockperm = 20,\n};\n\nenum {\n\tOpt_bsd_df = 0,\n\tOpt_minix_df = 1,\n\tOpt_grpid___2 = 2,\n\tOpt_nogrpid___2 = 3,\n\tOpt_resgid = 4,\n\tOpt_resuid = 5,\n\tOpt_sb___2 = 6,\n\tOpt_nouid32 = 7,\n\tOpt_debug = 8,\n\tOpt_removed = 9,\n\tOpt_user_xattr = 10,\n\tOpt_acl = 11,\n\tOpt_auto_da_alloc = 12,\n\tOpt_noauto_da_alloc = 13,\n\tOpt_noload = 14,\n\tOpt_commit = 15,\n\tOpt_min_batch_time = 16,\n\tOpt_max_batch_time = 17,\n\tOpt_journal_dev = 18,\n\tOpt_journal_path = 19,\n\tOpt_journal_checksum = 20,\n\tOpt_journal_async_commit = 21,\n\tOpt_abort = 22,\n\tOpt_data_journal = 23,\n\tOpt_data_ordered = 24,\n\tOpt_data_writeback = 25,\n\tOpt_data_err_abort = 26,\n\tOpt_data_err_ignore = 27,\n\tOpt_test_dummy_encryption = 28,\n\tOpt_inlinecrypt = 29,\n\tOpt_usrjquota = 30,\n\tOpt_grpjquota = 31,\n\tOpt_quota___2 = 32,\n\tOpt_noquota___2 = 33,\n\tOpt_barrier = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___2 = 36,\n\tOpt_usrquota___2 = 37,\n\tOpt_grpquota___2 = 38,\n\tOpt_prjquota___2 = 39,\n\tOpt_dax___2 = 40,\n\tOpt_dax_always = 41,\n\tOpt_dax_inode = 42,\n\tOpt_dax_never = 43,\n\tOpt_stripe = 44,\n\tOpt_delalloc = 45,\n\tOpt_nodelalloc = 46,\n\tOpt_warn_on_error = 47,\n\tOpt_nowarn_on_error = 48,\n\tOpt_mblk_io_submit = 49,\n\tOpt_debug_want_extra_isize = 50,\n\tOpt_nomblk_io_submit = 51,\n\tOpt_block_validity = 52,\n\tOpt_noblock_validity = 53,\n\tOpt_inode_readahead_blks = 54,\n\tOpt_journal_ioprio = 55,\n\tOpt_dioread_nolock = 56,\n\tOpt_dioread_lock = 57,\n\tOpt_discard___2 = 58,\n\tOpt_nodiscard___2 = 59,\n\tOpt_init_itable = 60,\n\tOpt_noinit_itable = 61,\n\tOpt_max_dir_size_kb = 62,\n\tOpt_nojournal_checksum = 63,\n\tOpt_nombcache = 64,\n\tOpt_no_prefetch_block_bitmaps = 65,\n\tOpt_mb_optimize_scan = 66,\n\tOpt_errors = 67,\n\tOpt_data = 68,\n\tOpt_data_err = 69,\n\tOpt_jqfmt = 70,\n\tOpt_dax_type = 71,\n};\n\nenum {\n\tOpt_check___2 = 0,\n\tOpt_uid___2 = 1,\n\tOpt_gid___2 = 2,\n\tOpt_umask = 3,\n\tOpt_dmask = 4,\n\tOpt_fmask = 5,\n\tOpt_allow_utime = 6,\n\tOpt_codepage = 7,\n\tOpt_usefree = 8,\n\tOpt_nocase = 9,\n\tOpt_quiet = 10,\n\tOpt_showexec = 11,\n\tOpt_debug___2 = 12,\n\tOpt_immutable = 13,\n\tOpt_dots = 14,\n\tOpt_dotsOK = 15,\n\tOpt_charset = 16,\n\tOpt_shortname = 17,\n\tOpt_utf8___2 = 18,\n\tOpt_utf8_bool = 19,\n\tOpt_uni_xl = 20,\n\tOpt_uni_xl_bool = 21,\n\tOpt_nonumtail = 22,\n\tOpt_nonumtail_bool = 23,\n\tOpt_obsolete = 24,\n\tOpt_flush = 25,\n\tOpt_tz = 26,\n\tOpt_rodir = 27,\n\tOpt_errors___2 = 28,\n\tOpt_discard___3 = 29,\n\tOpt_nfs = 30,\n\tOpt_nfs_enum = 31,\n\tOpt_time_offset = 32,\n\tOpt_dos1xfloppy = 33,\n};\n\nenum {\n\tOpt_err___3 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_error = -1,\n\tOpt_context = 0,\n\tOpt_defcontext = 1,\n\tOpt_fscontext = 2,\n\tOpt_rootcontext = 3,\n\tOpt_seclabel = 4,\n};\n\nenum {\n\tOpt_fatal_neterrors_default = 0,\n\tOpt_fatal_neterrors_enetunreach = 1,\n\tOpt_fatal_neterrors_none = 2,\n};\n\nenum {\n\tOpt_find_uid = 0,\n\tOpt_find_gid = 1,\n\tOpt_find_user = 2,\n\tOpt_find_group = 3,\n\tOpt_find_err = 4,\n};\n\nenum {\n\tOpt_kmsg_bytes = 0,\n};\n\nenum {\n\tOpt_local_lock_all = 0,\n\tOpt_local_lock_flock = 1,\n\tOpt_local_lock_none = 2,\n\tOpt_local_lock_posix = 3,\n};\n\nenum {\n\tOpt_lookupcache_all = 0,\n\tOpt_lookupcache_none = 1,\n\tOpt_lookupcache_positive = 2,\n};\n\nenum {\n\tOpt_sec_krb5 = 0,\n\tOpt_sec_krb5i = 1,\n\tOpt_sec_krb5p = 2,\n\tOpt_sec_lkey = 3,\n\tOpt_sec_lkeyi = 4,\n\tOpt_sec_lkeyp = 5,\n\tOpt_sec_none = 6,\n\tOpt_sec_spkm = 7,\n\tOpt_sec_spkmi = 8,\n\tOpt_sec_spkmp = 9,\n\tOpt_sec_sys = 10,\n\tnr__Opt_sec = 11,\n};\n\nenum {\n\tOpt_uid___3 = 0,\n\tOpt_gid___3 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___4 = 6,\n};\n\nenum {\n\tOpt_vers_2 = 0,\n\tOpt_vers_3 = 1,\n\tOpt_vers_4 = 2,\n\tOpt_vers_4_0 = 3,\n\tOpt_vers_4_1 = 4,\n\tOpt_vers_4_2 = 5,\n};\n\nenum {\n\tOpt_write_lazy = 0,\n\tOpt_write_eager = 1,\n\tOpt_write_wait = 2,\n};\n\nenum {\n\tOpt_xprt_rdma = 0,\n\tOpt_xprt_rdma6 = 1,\n\tOpt_xprt_tcp = 2,\n\tOpt_xprt_tcp6 = 3,\n\tOpt_xprt_udp = 4,\n\tOpt_xprt_udp6 = 5,\n\tnr__Opt_xprt = 6,\n};\n\nenum {\n\tOpt_xprtsec_none = 0,\n\tOpt_xprtsec_tls = 1,\n\tOpt_xprtsec_mtls = 2,\n\tnr__Opt_xprtsec = 3,\n};\n\nenum {\n\tPAGE_REPORTING_IDLE = 0,\n\tPAGE_REPORTING_REQUESTED = 1,\n\tPAGE_REPORTING_ACTIVE = 2,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARSE_INVALID = 1,\n\tPARSE_NOT_LONGNAME = 2,\n\tPARSE_EOF = 3,\n};\n\nenum {\n\tPCI_REASSIGN_ALL_RSRC = 1,\n\tPCI_REASSIGN_ALL_BUS = 2,\n\tPCI_PROBE_ONLY = 4,\n\tPCI_CAN_SKIP_ISA_ALIGN = 8,\n\tPCI_ENABLE_PROC_DOMAINS = 16,\n\tPCI_COMPAT_DOMAIN_0 = 32,\n\tPCI_SCAN_ALL_PCIE_DEVS = 64,\n};\n\nenum {\n\tPCI_STD_RESOURCES = 0,\n\tPCI_STD_RESOURCE_END = 5,\n\tPCI_ROM_RESOURCE = 6,\n\tPCI_BRIDGE_RESOURCES = 7,\n\tPCI_BRIDGE_RESOURCE_END = 10,\n\tPCI_NUM_RESOURCES = 11,\n\tDEVICE_COUNT_RESOURCE = 11,\n};\n\nenum {\n\tPCMCIA_IOPORT_0 = 0,\n\tPCMCIA_IOPORT_1 = 1,\n\tPCMCIA_IOMEM_0 = 2,\n\tPCMCIA_IOMEM_1 = 3,\n\tPCMCIA_IOMEM_2 = 4,\n\tPCMCIA_IOMEM_3 = 5,\n\tPCMCIA_NUM_RESOURCES = 6,\n};\n\nenum {\n\tPERCPU_REF_INIT_ATOMIC = 1,\n\tPERCPU_REF_INIT_DEAD = 2,\n\tPERCPU_REF_ALLOW_REINIT = 4,\n};\n\nenum {\n\tPERF_BR_SPEC_NA = 0,\n\tPERF_BR_SPEC_WRONG_PATH = 1,\n\tPERF_BR_NON_SPEC_CORRECT_PATH = 2,\n\tPERF_BR_SPEC_CORRECT_PATH = 3,\n\tPERF_BR_SPEC_MAX = 4,\n};\n\nenum {\n\tPERF_BR_UNKNOWN = 0,\n\tPERF_BR_COND = 1,\n\tPERF_BR_UNCOND = 2,\n\tPERF_BR_IND = 3,\n\tPERF_BR_CALL = 4,\n\tPERF_BR_IND_CALL = 5,\n\tPERF_BR_RET = 6,\n\tPERF_BR_SYSCALL = 7,\n\tPERF_BR_SYSRET = 8,\n\tPERF_BR_COND_CALL = 9,\n\tPERF_BR_COND_RET = 10,\n\tPERF_BR_ERET = 11,\n\tPERF_BR_IRQ = 12,\n\tPERF_BR_SERROR = 13,\n\tPERF_BR_NO_TX = 14,\n\tPERF_BR_EXTEND_ABI = 15,\n\tPERF_BR_MAX = 16,\n};\n\nenum {\n\tPERF_TXN_ELISION = 1ULL,\n\tPERF_TXN_TRANSACTION = 2ULL,\n\tPERF_TXN_SYNC = 4ULL,\n\tPERF_TXN_ASYNC = 8ULL,\n\tPERF_TXN_RETRY = 16ULL,\n\tPERF_TXN_CONFLICT = 32ULL,\n\tPERF_TXN_CAPACITY_WRITE = 64ULL,\n\tPERF_TXN_CAPACITY_READ = 128ULL,\n\tPERF_TXN_MAX = 256ULL,\n\tPERF_TXN_ABORT_MASK = 18446744069414584320ULL,\n\tPERF_TXN_ABORT_SHIFT = 32ULL,\n};\n\nenum {\n\tPERF_X86_EVENT_PEBS_LDLAT = 1,\n\tPERF_X86_EVENT_PEBS_ST = 2,\n\tPERF_X86_EVENT_PEBS_ST_HSW = 4,\n\tPERF_X86_EVENT_PEBS_LD_HSW = 8,\n\tPERF_X86_EVENT_PEBS_NA_HSW = 16,\n\tPERF_X86_EVENT_EXCL = 32,\n\tPERF_X86_EVENT_DYNAMIC = 64,\n\tPERF_X86_EVENT_PEBS_CNTR = 128,\n\tPERF_X86_EVENT_EXCL_ACCT = 256,\n\tPERF_X86_EVENT_AUTO_RELOAD = 512,\n\tPERF_X86_EVENT_LARGE_PEBS = 1024,\n\tPERF_X86_EVENT_PEBS_VIA_PT = 2048,\n\tPERF_X86_EVENT_PAIR = 4096,\n\tPERF_X86_EVENT_LBR_SELECT = 8192,\n\tPERF_X86_EVENT_TOPDOWN = 16384,\n\tPERF_X86_EVENT_PEBS_STLAT = 32768,\n\tPERF_X86_EVENT_AMD_BRS = 65536,\n\tPERF_X86_EVENT_PEBS_LAT_HYBRID = 131072,\n\tPERF_X86_EVENT_NEEDS_BRANCH_STACK = 262144,\n\tPERF_X86_EVENT_BRANCH_COUNTERS = 524288,\n\tPERF_X86_EVENT_ACR = 1048576,\n};\n\nenum {\n\tPER_LINUX = 0,\n\tPER_LINUX_32BIT = 8388608,\n\tPER_LINUX_FDPIC = 524288,\n\tPER_SVR4 = 68157441,\n\tPER_SVR3 = 83886082,\n\tPER_SCOSVR3 = 117440515,\n\tPER_OSR5 = 100663299,\n\tPER_WYSEV386 = 83886084,\n\tPER_ISCR4 = 67108869,\n\tPER_BSD = 6,\n\tPER_SUNOS = 67108870,\n\tPER_XENIX = 83886087,\n\tPER_LINUX32 = 8,\n\tPER_LINUX32_3GB = 134217736,\n\tPER_IRIX32 = 67108873,\n\tPER_IRIXN32 = 67108874,\n\tPER_IRIX64 = 67108875,\n\tPER_RISCOS = 12,\n\tPER_SOLARIS = 67108877,\n\tPER_UW7 = 68157454,\n\tPER_OSF4 = 15,\n\tPER_HPUX = 16,\n\tPER_MASK = 255,\n};\n\nenum {\n\tPG_BUSY = 0,\n\tPG_MAPPED = 1,\n\tPG_FOLIO = 2,\n\tPG_CLEAN = 3,\n\tPG_COMMIT_TO_DS = 4,\n\tPG_INODE_REF = 5,\n\tPG_HEADLOCK = 6,\n\tPG_TEARDOWN = 7,\n\tPG_UNLOCKPAGE = 8,\n\tPG_UPTODATE = 9,\n\tPG_WB_END = 10,\n\tPG_REMOVE = 11,\n\tPG_CONTENDED1 = 12,\n\tPG_CONTENDED2 = 13,\n};\n\nenum {\n\tPLAT8250_DEV_LEGACY = -1,\n\tPLAT8250_DEV_PLATFORM = 0,\n\tPLAT8250_DEV_PLATFORM1 = 1,\n\tPLAT8250_DEV_PLATFORM2 = 2,\n\tPLAT8250_DEV_FOURPORT = 3,\n\tPLAT8250_DEV_ACCENT = 4,\n\tPLAT8250_DEV_BOCA = 5,\n\tPLAT8250_DEV_EXAR_ST16C554 = 6,\n\tPLAT8250_DEV_HUB6 = 7,\n\tPLAT8250_DEV_AU1X00 = 8,\n\tPLAT8250_DEV_SM501 = 9,\n};\n\nenum {\n\tPOLICYDB_CAP_NETPEER = 0,\n\tPOLICYDB_CAP_OPENPERM = 1,\n\tPOLICYDB_CAP_EXTSOCKCLASS = 2,\n\tPOLICYDB_CAP_ALWAYSNETWORK = 3,\n\tPOLICYDB_CAP_CGROUPSECLABEL = 4,\n\tPOLICYDB_CAP_NNP_NOSUID_TRANSITION = 5,\n\tPOLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6,\n\tPOLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7,\n\tPOLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8,\n\tPOLICYDB_CAP_NETLINK_XPERM = 9,\n\tPOLICYDB_CAP_NETIF_WILDCARD = 10,\n\tPOLICYDB_CAP_GENFS_SECLABEL_WILDCARD = 11,\n\tPOLICYDB_CAP_FUNCTIONFS_SECLABEL = 12,\n\t__POLICYDB_CAP_MAX = 13,\n};\n\nenum {\n\tPOOL_BITS = 256,\n\tPOOL_READY_BITS = 256,\n\tPOOL_EARLY_BITS = 128,\n};\n\nenum {\n\tPOWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,\n};\n\nenum {\n\tPOWER_SUPPLY_HEALTH_UNKNOWN = 0,\n\tPOWER_SUPPLY_HEALTH_GOOD = 1,\n\tPOWER_SUPPLY_HEALTH_OVERHEAT = 2,\n\tPOWER_SUPPLY_HEALTH_DEAD = 3,\n\tPOWER_SUPPLY_HEALTH_OVERVOLTAGE = 4,\n\tPOWER_SUPPLY_HEALTH_UNDERVOLTAGE = 5,\n\tPOWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 6,\n\tPOWER_SUPPLY_HEALTH_COLD = 7,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 9,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 10,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 11,\n\tPOWER_SUPPLY_HEALTH_WARM = 12,\n\tPOWER_SUPPLY_HEALTH_COOL = 13,\n\tPOWER_SUPPLY_HEALTH_HOT = 14,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 15,\n\tPOWER_SUPPLY_HEALTH_BLOWN_FUSE = 16,\n\tPOWER_SUPPLY_HEALTH_CELL_IMBALANCE = 17,\n};\n\nenum {\n\tPOWER_SUPPLY_SCOPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_SCOPE_SYSTEM = 1,\n\tPOWER_SUPPLY_SCOPE_DEVICE = 2,\n};\n\nenum {\n\tPOWER_SUPPLY_STATUS_UNKNOWN = 0,\n\tPOWER_SUPPLY_STATUS_CHARGING = 1,\n\tPOWER_SUPPLY_STATUS_DISCHARGING = 2,\n\tPOWER_SUPPLY_STATUS_NOT_CHARGING = 3,\n\tPOWER_SUPPLY_STATUS_FULL = 4,\n};\n\nenum {\n\tPOWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,\n\tPOWER_SUPPLY_TECHNOLOGY_NiMH = 1,\n\tPOWER_SUPPLY_TECHNOLOGY_LION = 2,\n\tPOWER_SUPPLY_TECHNOLOGY_LIPO = 3,\n\tPOWER_SUPPLY_TECHNOLOGY_LiFe = 4,\n\tPOWER_SUPPLY_TECHNOLOGY_NiCd = 5,\n\tPOWER_SUPPLY_TECHNOLOGY_LiMn = 6,\n};\n\nenum {\n\tPREFIX_UNSPEC = 0,\n\tPREFIX_ADDRESS = 1,\n\tPREFIX_CACHEINFO = 2,\n\t__PREFIX_MAX = 3,\n};\n\nenum {\n\tPROCESS_BPF_EXIT = 1,\n};\n\nenum {\n\tPROCESS_SPIN_LOCK = 1,\n\tPROCESS_RES_LOCK = 2,\n\tPROCESS_LOCK_IRQ = 4,\n};\n\nenum {\n\tPROC_ENTRY_PERMANENT = 1,\n\tPROC_ENTRY_proc_read_iter = 2,\n\tPROC_ENTRY_proc_compat_ioctl = 4,\n\tPROC_ENTRY_proc_lseek = 8,\n\tPROC_ENTRY_FORCE_LOOKUP = 128,\n};\n\nenum {\n\tPSS = 0,\n\tPPC = 1,\n};\n\nenum {\n\tQUEUE_FLAG_DYING = 0,\n\tQUEUE_FLAG_NOMERGES = 1,\n\tQUEUE_FLAG_SAME_COMP = 2,\n\tQUEUE_FLAG_FAIL_IO = 3,\n\tQUEUE_FLAG_NOXMERGES = 4,\n\tQUEUE_FLAG_SAME_FORCE = 5,\n\tQUEUE_FLAG_INIT_DONE = 6,\n\tQUEUE_FLAG_STATS = 7,\n\tQUEUE_FLAG_REGISTERED = 8,\n\tQUEUE_FLAG_QUIESCED = 9,\n\tQUEUE_FLAG_RQ_ALLOC_TIME = 10,\n\tQUEUE_FLAG_HCTX_ACTIVE = 11,\n\tQUEUE_FLAG_SQ_SCHED = 12,\n\tQUEUE_FLAG_DISABLE_WBT_DEF = 13,\n\tQUEUE_FLAG_NO_ELV_SWITCH = 14,\n\tQUEUE_FLAG_QOS_ENABLED = 15,\n\tQUEUE_FLAG_BIO_ISSUE_TIME = 16,\n\tQUEUE_FLAG_MAX = 17,\n};\n\nenum {\n\tQ_REQUEUE_PI_NONE = 0,\n\tQ_REQUEUE_PI_IGNORE = 1,\n\tQ_REQUEUE_PI_IN_PROGRESS = 2,\n\tQ_REQUEUE_PI_WAIT = 3,\n\tQ_REQUEUE_PI_DONE = 4,\n\tQ_REQUEUE_PI_LOCKED = 5,\n};\n\nenum {\n\tRADIX_TREE_ITER_TAG_MASK = 15,\n\tRADIX_TREE_ITER_TAGGED = 16,\n\tRADIX_TREE_ITER_CONTIG = 32,\n};\n\nenum {\n\tRB_ADD_STAMP_NONE = 0,\n\tRB_ADD_STAMP_EXTEND = 2,\n\tRB_ADD_STAMP_ABSOLUTE = 4,\n\tRB_ADD_STAMP_FORCE = 8,\n};\n\nenum {\n\tRB_CTX_TRANSITION = 0,\n\tRB_CTX_NMI = 1,\n\tRB_CTX_IRQ = 2,\n\tRB_CTX_SOFTIRQ = 3,\n\tRB_CTX_NORMAL = 4,\n\tRB_CTX_MAX = 5,\n};\n\nenum {\n\tRB_LEN_TIME_EXTEND = 8,\n\tRB_LEN_TIME_STAMP = 8,\n};\n\nenum {\n\tREASON_BOUNDS = -1,\n\tREASON_TYPE = -2,\n\tREASON_PATHS = -3,\n\tREASON_LIMIT = -4,\n\tREASON_STACK = -5,\n};\n\nenum {\n\tREGION_INTERSECTS = 0,\n\tREGION_DISJOINT = 1,\n\tREGION_MIXED = 2,\n};\n\nenum {\n\tRELAY_STATS_BUF_FULL = 1,\n\tRELAY_STATS_WRT_BIG = 2,\n\tRELAY_STATS_LAST = 2,\n};\n\nenum {\n\tREQ_FSEQ_PREFLUSH = 1,\n\tREQ_FSEQ_DATA = 2,\n\tREQ_FSEQ_POSTFLUSH = 4,\n\tREQ_FSEQ_DONE = 8,\n\tREQ_FSEQ_ACTIONS = 7,\n\tFLUSH_PENDING_TIMEOUT = 5000,\n};\n\nenum {\n\tREQ_F_FIXED_FILE = 1ULL,\n\tREQ_F_IO_DRAIN = 2ULL,\n\tREQ_F_LINK = 4ULL,\n\tREQ_F_HARDLINK = 8ULL,\n\tREQ_F_FORCE_ASYNC = 16ULL,\n\tREQ_F_BUFFER_SELECT = 32ULL,\n\tREQ_F_CQE_SKIP = 64ULL,\n\tREQ_F_FAIL = 256ULL,\n\tREQ_F_INFLIGHT = 512ULL,\n\tREQ_F_CUR_POS = 1024ULL,\n\tREQ_F_NOWAIT = 2048ULL,\n\tREQ_F_LINK_TIMEOUT = 4096ULL,\n\tREQ_F_NEED_CLEANUP = 8192ULL,\n\tREQ_F_POLLED = 16384ULL,\n\tREQ_F_IOPOLL_STATE = 32768ULL,\n\tREQ_F_BUFFER_SELECTED = 65536ULL,\n\tREQ_F_BUFFER_RING = 131072ULL,\n\tREQ_F_REISSUE = 262144ULL,\n\tREQ_F_SUPPORT_NOWAIT = 536870912ULL,\n\tREQ_F_ISREG = 1073741824ULL,\n\tREQ_F_CREDS = 524288ULL,\n\tREQ_F_REFCOUNT = 1048576ULL,\n\tREQ_F_ARM_LTIMEOUT = 2097152ULL,\n\tREQ_F_ASYNC_DATA = 4194304ULL,\n\tREQ_F_SKIP_LINK_CQES = 8388608ULL,\n\tREQ_F_SINGLE_POLL = 16777216ULL,\n\tREQ_F_DOUBLE_POLL = 33554432ULL,\n\tREQ_F_MULTISHOT = 67108864ULL,\n\tREQ_F_APOLL_MULTISHOT = 134217728ULL,\n\tREQ_F_CLEAR_POLLIN = 268435456ULL,\n\tREQ_F_POLL_NO_LAZY = 2147483648ULL,\n\tREQ_F_CAN_POLL = 4294967296ULL,\n\tREQ_F_BL_EMPTY = 8589934592ULL,\n\tREQ_F_BL_NO_RECYCLE = 17179869184ULL,\n\tREQ_F_BUFFERS_COMMIT = 34359738368ULL,\n\tREQ_F_BUF_NODE = 68719476736ULL,\n\tREQ_F_HAS_METADATA = 137438953472ULL,\n\tREQ_F_IMPORT_BUFFER = 274877906944ULL,\n\tREQ_F_SQE_COPIED = 549755813888ULL,\n};\n\nenum {\n\tREQ_F_FIXED_FILE_BIT = 0,\n\tREQ_F_IO_DRAIN_BIT = 1,\n\tREQ_F_LINK_BIT = 2,\n\tREQ_F_HARDLINK_BIT = 3,\n\tREQ_F_FORCE_ASYNC_BIT = 4,\n\tREQ_F_BUFFER_SELECT_BIT = 5,\n\tREQ_F_CQE_SKIP_BIT = 6,\n\tREQ_F_FAIL_BIT = 8,\n\tREQ_F_INFLIGHT_BIT = 9,\n\tREQ_F_CUR_POS_BIT = 10,\n\tREQ_F_NOWAIT_BIT = 11,\n\tREQ_F_LINK_TIMEOUT_BIT = 12,\n\tREQ_F_NEED_CLEANUP_BIT = 13,\n\tREQ_F_POLLED_BIT = 14,\n\tREQ_F_HYBRID_IOPOLL_STATE_BIT = 15,\n\tREQ_F_BUFFER_SELECTED_BIT = 16,\n\tREQ_F_BUFFER_RING_BIT = 17,\n\tREQ_F_REISSUE_BIT = 18,\n\tREQ_F_CREDS_BIT = 19,\n\tREQ_F_REFCOUNT_BIT = 20,\n\tREQ_F_ARM_LTIMEOUT_BIT = 21,\n\tREQ_F_ASYNC_DATA_BIT = 22,\n\tREQ_F_SKIP_LINK_CQES_BIT = 23,\n\tREQ_F_SINGLE_POLL_BIT = 24,\n\tREQ_F_DOUBLE_POLL_BIT = 25,\n\tREQ_F_MULTISHOT_BIT = 26,\n\tREQ_F_APOLL_MULTISHOT_BIT = 27,\n\tREQ_F_CLEAR_POLLIN_BIT = 28,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 29,\n\tREQ_F_ISREG_BIT = 30,\n\tREQ_F_POLL_NO_LAZY_BIT = 31,\n\tREQ_F_CAN_POLL_BIT = 32,\n\tREQ_F_BL_EMPTY_BIT = 33,\n\tREQ_F_BL_NO_RECYCLE_BIT = 34,\n\tREQ_F_BUFFERS_COMMIT_BIT = 35,\n\tREQ_F_BUF_NODE_BIT = 36,\n\tREQ_F_HAS_METADATA_BIT = 37,\n\tREQ_F_IMPORT_BUFFER_BIT = 38,\n\tREQ_F_SQE_COPIED_BIT = 39,\n\t__REQ_F_LAST_BIT = 40,\n};\n\nenum {\n\tRPCAUTH_lockd = 0,\n\tRPCAUTH_mount = 1,\n\tRPCAUTH_nfs = 2,\n\tRPCAUTH_portmap = 3,\n\tRPCAUTH_statd = 4,\n\tRPCAUTH_nfsd4_cb = 5,\n\tRPCAUTH_cache = 6,\n\tRPCAUTH_nfsd = 7,\n\tRPCAUTH_RootEOF = 8,\n};\n\nenum {\n\tRPCBPROC_NULL = 0,\n\tRPCBPROC_SET = 1,\n\tRPCBPROC_UNSET = 2,\n\tRPCBPROC_GETPORT = 3,\n\tRPCBPROC_GETADDR = 3,\n\tRPCBPROC_DUMP = 4,\n\tRPCBPROC_CALLIT = 5,\n\tRPCBPROC_BCAST = 5,\n\tRPCBPROC_GETTIME = 6,\n\tRPCBPROC_UADDR2TADDR = 7,\n\tRPCBPROC_TADDR2UADDR = 8,\n\tRPCBPROC_GETVERSADDR = 9,\n\tRPCBPROC_INDIRECT = 10,\n\tRPCBPROC_GETADDRLIST = 11,\n\tRPCBPROC_GETSTAT = 12,\n};\n\nenum {\n\tRPCSVC_MAXPAYLOAD = 4194304,\n\tRPCSVC_MAXPAYLOAD_TCP = 4194304,\n\tRPCSVC_MAXPAYLOAD_UDP = 32768,\n};\n\nenum {\n\tRPC_PIPEFS_MOUNT = 0,\n\tRPC_PIPEFS_UMOUNT = 1,\n};\n\nenum {\n\tRPC_TASK_RUNNING = 0,\n\tRPC_TASK_QUEUED = 1,\n\tRPC_TASK_ACTIVE = 2,\n\tRPC_TASK_NEED_XMIT = 3,\n\tRPC_TASK_NEED_RECV = 4,\n\tRPC_TASK_MSG_PIN_WAIT = 5,\n};\n\nenum {\n\tRQ_SECURE = 0,\n\tRQ_LOCAL = 1,\n\tRQ_USEDEFERRAL = 2,\n\tRQ_DROPME = 3,\n\tRQ_VICTIM = 4,\n\tRQ_DATA = 5,\n};\n\nenum {\n\tRTAX_UNSPEC = 0,\n\tRTAX_LOCK = 1,\n\tRTAX_MTU = 2,\n\tRTAX_WINDOW = 3,\n\tRTAX_RTT = 4,\n\tRTAX_RTTVAR = 5,\n\tRTAX_SSTHRESH = 6,\n\tRTAX_CWND = 7,\n\tRTAX_ADVMSS = 8,\n\tRTAX_REORDERING = 9,\n\tRTAX_HOPLIMIT = 10,\n\tRTAX_INITCWND = 11,\n\tRTAX_FEATURES = 12,\n\tRTAX_RTO_MIN = 13,\n\tRTAX_INITRWND = 14,\n\tRTAX_QUICKACK = 15,\n\tRTAX_CC_ALGO = 16,\n\tRTAX_FASTOPEN_NO_COOKIE = 17,\n\t__RTAX_MAX = 18,\n};\n\nenum {\n\tRTM_BASE = 16,\n\tRTM_NEWLINK = 16,\n\tRTM_DELLINK = 17,\n\tRTM_GETLINK = 18,\n\tRTM_SETLINK = 19,\n\tRTM_NEWADDR = 20,\n\tRTM_DELADDR = 21,\n\tRTM_GETADDR = 22,\n\tRTM_NEWROUTE = 24,\n\tRTM_DELROUTE = 25,\n\tRTM_GETROUTE = 26,\n\tRTM_NEWNEIGH = 28,\n\tRTM_DELNEIGH = 29,\n\tRTM_GETNEIGH = 30,\n\tRTM_NEWRULE = 32,\n\tRTM_DELRULE = 33,\n\tRTM_GETRULE = 34,\n\tRTM_NEWQDISC = 36,\n\tRTM_DELQDISC = 37,\n\tRTM_GETQDISC = 38,\n\tRTM_NEWTCLASS = 40,\n\tRTM_DELTCLASS = 41,\n\tRTM_GETTCLASS = 42,\n\tRTM_NEWTFILTER = 44,\n\tRTM_DELTFILTER = 45,\n\tRTM_GETTFILTER = 46,\n\tRTM_NEWACTION = 48,\n\tRTM_DELACTION = 49,\n\tRTM_GETACTION = 50,\n\tRTM_NEWPREFIX = 52,\n\tRTM_NEWMULTICAST = 56,\n\tRTM_DELMULTICAST = 57,\n\tRTM_GETMULTICAST = 58,\n\tRTM_NEWANYCAST = 60,\n\tRTM_DELANYCAST = 61,\n\tRTM_GETANYCAST = 62,\n\tRTM_NEWNEIGHTBL = 64,\n\tRTM_GETNEIGHTBL = 66,\n\tRTM_SETNEIGHTBL = 67,\n\tRTM_NEWNDUSEROPT = 68,\n\tRTM_NEWADDRLABEL = 72,\n\tRTM_DELADDRLABEL = 73,\n\tRTM_GETADDRLABEL = 74,\n\tRTM_GETDCB = 78,\n\tRTM_SETDCB = 79,\n\tRTM_NEWNETCONF = 80,\n\tRTM_DELNETCONF = 81,\n\tRTM_GETNETCONF = 82,\n\tRTM_NEWMDB = 84,\n\tRTM_DELMDB = 85,\n\tRTM_GETMDB = 86,\n\tRTM_NEWNSID = 88,\n\tRTM_DELNSID = 89,\n\tRTM_GETNSID = 90,\n\tRTM_NEWSTATS = 92,\n\tRTM_GETSTATS = 94,\n\tRTM_SETSTATS = 95,\n\tRTM_NEWCACHEREPORT = 96,\n\tRTM_NEWCHAIN = 100,\n\tRTM_DELCHAIN = 101,\n\tRTM_GETCHAIN = 102,\n\tRTM_NEWNEXTHOP = 104,\n\tRTM_DELNEXTHOP = 105,\n\tRTM_GETNEXTHOP = 106,\n\tRTM_NEWLINKPROP = 108,\n\tRTM_DELLINKPROP = 109,\n\tRTM_GETLINKPROP = 110,\n\tRTM_NEWVLAN = 112,\n\tRTM_DELVLAN = 113,\n\tRTM_GETVLAN = 114,\n\tRTM_NEWNEXTHOPBUCKET = 116,\n\tRTM_DELNEXTHOPBUCKET = 117,\n\tRTM_GETNEXTHOPBUCKET = 118,\n\tRTM_NEWTUNNEL = 120,\n\tRTM_DELTUNNEL = 121,\n\tRTM_GETTUNNEL = 122,\n\t__RTM_MAX = 123,\n};\n\nenum {\n\tRTN_UNSPEC = 0,\n\tRTN_UNICAST = 1,\n\tRTN_LOCAL = 2,\n\tRTN_BROADCAST = 3,\n\tRTN_ANYCAST = 4,\n\tRTN_MULTICAST = 5,\n\tRTN_BLACKHOLE = 6,\n\tRTN_UNREACHABLE = 7,\n\tRTN_PROHIBIT = 8,\n\tRTN_THROW = 9,\n\tRTN_NAT = 10,\n\tRTN_XRESOLVE = 11,\n\t__RTN_MAX = 12,\n};\n\nenum {\n\tRoot_NFS = 255,\n\tRoot_CIFS = 254,\n\tRoot_Generic = 253,\n\tRoot_RAM0 = 1048576,\n};\n\nenum {\n\tSAMPLES = 8,\n\tMIN_CHANGE = 5,\n};\n\nenum {\n\tSB_UNFROZEN = 0,\n\tSB_FREEZE_WRITE = 1,\n\tSB_FREEZE_PAGEFAULT = 2,\n\tSB_FREEZE_FS = 3,\n\tSB_FREEZE_COMPLETE = 4,\n};\n\nenum {\n\tSCM_TSTAMP_SND = 0,\n\tSCM_TSTAMP_SCHED = 1,\n\tSCM_TSTAMP_ACK = 2,\n\tSCM_TSTAMP_COMPLETION = 3,\n};\n\nenum {\n\tSCSI_DH_OK = 0,\n\tSCSI_DH_DEV_FAILED = 1,\n\tSCSI_DH_DEV_TEMP_BUSY = 2,\n\tSCSI_DH_DEV_UNSUPP = 3,\n\tSCSI_DH_DEVICE_MAX = 4,\n\tSCSI_DH_NOTCONN = 5,\n\tSCSI_DH_CONN_FAILURE = 6,\n\tSCSI_DH_TRANSPORT_MAX = 7,\n\tSCSI_DH_IO = 8,\n\tSCSI_DH_INVALID_IO = 9,\n\tSCSI_DH_RETRY = 10,\n\tSCSI_DH_IMM_RETRY = 11,\n\tSCSI_DH_TIMED_OUT = 12,\n\tSCSI_DH_RES_TEMP_UNAVAIL = 13,\n\tSCSI_DH_DEV_OFFLINED = 14,\n\tSCSI_DH_NOMEM = 15,\n\tSCSI_DH_NOSYS = 16,\n\tSCSI_DH_DRIVER_MAX = 17,\n};\n\nenum {\n\tSCTP_AUTH_HMAC_ID_RESERVED_0 = 0,\n\tSCTP_AUTH_HMAC_ID_SHA1 = 1,\n\tSCTP_AUTH_HMAC_ID_RESERVED_2 = 2,\n\tSCTP_AUTH_HMAC_ID_SHA256 = 3,\n\t__SCTP_AUTH_HMAC_MAX = 4,\n};\n\nenum {\n\tSCTP_MAX_DUP_TSNS = 16,\n};\n\nenum {\n\tSCTP_MAX_STREAM = 65535,\n};\n\nenum {\n\tSD_BALANCE_NEWIDLE = 1,\n\tSD_BALANCE_EXEC = 2,\n\tSD_BALANCE_FORK = 4,\n\tSD_BALANCE_WAKE = 8,\n\tSD_WAKE_AFFINE = 16,\n\tSD_ASYM_CPUCAPACITY = 32,\n\tSD_ASYM_CPUCAPACITY_FULL = 64,\n\tSD_SHARE_CPUCAPACITY = 128,\n\tSD_CLUSTER = 256,\n\tSD_SHARE_LLC = 512,\n\tSD_SERIALIZE = 1024,\n\tSD_ASYM_PACKING = 2048,\n\tSD_PREFER_SIBLING = 4096,\n\tSD_NUMA = 8192,\n};\n\nenum {\n\tSD_DEF_XFER_BLOCKS = 65535,\n\tSD_MAX_XFER_BLOCKS = 4294967295,\n\tSD_MAX_WS10_BLOCKS = 65535,\n\tSD_MAX_WS16_BLOCKS = 8388607,\n};\n\nenum {\n\tSD_EXT_CDB_SIZE = 32,\n\tSD_MEMPOOL_SIZE = 2,\n};\n\nenum {\n\tSD_LBP_FULL = 0,\n\tSD_LBP_UNMAP = 1,\n\tSD_LBP_WS16 = 2,\n\tSD_LBP_WS10 = 3,\n\tSD_LBP_ZERO = 4,\n\tSD_LBP_DISABLE = 5,\n};\n\nenum {\n\tSD_ZERO_WRITE = 0,\n\tSD_ZERO_WS = 1,\n\tSD_ZERO_WS16_UNMAP = 2,\n\tSD_ZERO_WS10_UNMAP = 3,\n};\n\nenum {\n\tSECTION_MARKED_PRESENT_BIT = 0,\n\tSECTION_HAS_MEM_MAP_BIT = 1,\n\tSECTION_IS_ONLINE_BIT = 2,\n\tSECTION_IS_EARLY_BIT = 3,\n\tSECTION_MAP_LAST_BIT = 4,\n};\n\nenum {\n\tSEG6_ATTR_UNSPEC = 0,\n\tSEG6_ATTR_DST = 1,\n\tSEG6_ATTR_DSTLEN = 2,\n\tSEG6_ATTR_HMACKEYID = 3,\n\tSEG6_ATTR_SECRET = 4,\n\tSEG6_ATTR_SECRETLEN = 5,\n\tSEG6_ATTR_ALGID = 6,\n\tSEG6_ATTR_HMACINFO = 7,\n\t__SEG6_ATTR_MAX = 8,\n};\n\nenum {\n\tSEG6_CMD_UNSPEC = 0,\n\tSEG6_CMD_SETHMAC = 1,\n\tSEG6_CMD_DUMPHMAC = 2,\n\tSEG6_CMD_SET_TUNSRC = 3,\n\tSEG6_CMD_GET_TUNSRC = 4,\n\t__SEG6_CMD_MAX = 5,\n};\n\nenum {\n\tSELNL_MSG_SETENFORCE = 16,\n\tSELNL_MSG_POLICYLOAD = 17,\n\tSELNL_MSG_MAX = 18,\n};\n\nenum {\n\tSFF8024_ID_UNK = 0,\n\tSFF8024_ID_SFF_8472 = 2,\n\tSFF8024_ID_SFP = 3,\n\tSFF8024_ID_DWDM_SFP = 11,\n\tSFF8024_ID_QSFP_8438 = 12,\n\tSFF8024_ID_QSFP_8436_8636 = 13,\n\tSFF8024_ID_QSFP28_8636 = 17,\n\tSFF8024_ID_QSFP_DD = 24,\n\tSFF8024_ID_OSFP = 25,\n\tSFF8024_ID_DSFP = 27,\n\tSFF8024_ID_QSFP_PLUS_CMIS = 30,\n\tSFF8024_ID_SFP_DD_CMIS = 31,\n\tSFF8024_ID_SFP_PLUS_CMIS = 32,\n\tSFF8024_ENCODING_UNSPEC = 0,\n\tSFF8024_ENCODING_8B10B = 1,\n\tSFF8024_ENCODING_4B5B = 2,\n\tSFF8024_ENCODING_NRZ = 3,\n\tSFF8024_ENCODING_8472_MANCHESTER = 4,\n\tSFF8024_ENCODING_8472_SONET = 5,\n\tSFF8024_ENCODING_8472_64B66B = 6,\n\tSFF8024_ENCODING_8436_MANCHESTER = 6,\n\tSFF8024_ENCODING_8436_SONET = 4,\n\tSFF8024_ENCODING_8436_64B66B = 5,\n\tSFF8024_ENCODING_256B257B = 7,\n\tSFF8024_ENCODING_PAM4 = 8,\n\tSFF8024_CONNECTOR_UNSPEC = 0,\n\tSFF8024_CONNECTOR_SC = 1,\n\tSFF8024_CONNECTOR_FIBERJACK = 6,\n\tSFF8024_CONNECTOR_LC = 7,\n\tSFF8024_CONNECTOR_MT_RJ = 8,\n\tSFF8024_CONNECTOR_MU = 9,\n\tSFF8024_CONNECTOR_SG = 10,\n\tSFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11,\n\tSFF8024_CONNECTOR_MPO_1X12 = 12,\n\tSFF8024_CONNECTOR_MPO_2X16 = 13,\n\tSFF8024_CONNECTOR_HSSDC_II = 32,\n\tSFF8024_CONNECTOR_COPPER_PIGTAIL = 33,\n\tSFF8024_CONNECTOR_RJ45 = 34,\n\tSFF8024_CONNECTOR_NOSEPARATE = 35,\n\tSFF8024_CONNECTOR_MXC_2X16 = 36,\n\tSFF8024_ECC_UNSPEC = 0,\n\tSFF8024_ECC_100G_25GAUI_C2M_AOC = 1,\n\tSFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2,\n\tSFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3,\n\tSFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4,\n\tSFF8024_ECC_100GBASE_SR10 = 5,\n\tSFF8024_ECC_100GBASE_CR4 = 11,\n\tSFF8024_ECC_25GBASE_CR_S = 12,\n\tSFF8024_ECC_25GBASE_CR_N = 13,\n\tSFF8024_ECC_10GBASE_T_SFI = 22,\n\tSFF8024_ECC_10GBASE_T_SR = 28,\n\tSFF8024_ECC_5GBASE_T = 29,\n\tSFF8024_ECC_2_5GBASE_T = 30,\n};\n\nenum {\n\tSFP_PHYS_ID = 0,\n\tSFP_PHYS_EXT_ID = 1,\n\tSFP_PHYS_EXT_ID_SFP = 4,\n\tSFP_CONNECTOR = 2,\n\tSFP_COMPLIANCE = 3,\n\tSFP_ENCODING = 11,\n\tSFP_BR_NOMINAL = 12,\n\tSFP_RATE_ID = 13,\n\tSFF_RID_8079 = 1,\n\tSFF_RID_8431_RX_ONLY = 2,\n\tSFF_RID_8431_TX_ONLY = 4,\n\tSFF_RID_8431 = 6,\n\tSFF_RID_10G8G = 14,\n\tSFP_LINK_LEN_SM_KM = 14,\n\tSFP_LINK_LEN_SM_100M = 15,\n\tSFP_LINK_LEN_50UM_OM2_10M = 16,\n\tSFP_LINK_LEN_62_5UM_OM1_10M = 17,\n\tSFP_LINK_LEN_COPPER_1M = 18,\n\tSFP_LINK_LEN_50UM_OM4_10M = 18,\n\tSFP_LINK_LEN_50UM_OM3_10M = 19,\n\tSFP_VENDOR_NAME = 20,\n\tSFP_VENDOR_OUI = 37,\n\tSFP_VENDOR_PN = 40,\n\tSFP_VENDOR_REV = 56,\n\tSFP_OPTICAL_WAVELENGTH_MSB = 60,\n\tSFP_OPTICAL_WAVELENGTH_LSB = 61,\n\tSFP_CABLE_SPEC = 60,\n\tSFP_CC_BASE = 63,\n\tSFP_OPTIONS = 64,\n\tSFP_OPTIONS_HIGH_POWER_LEVEL = 8192,\n\tSFP_OPTIONS_PAGING_A2 = 4096,\n\tSFP_OPTIONS_RETIMER = 2048,\n\tSFP_OPTIONS_COOLED_XCVR = 1024,\n\tSFP_OPTIONS_POWER_DECL = 512,\n\tSFP_OPTIONS_RX_LINEAR_OUT = 256,\n\tSFP_OPTIONS_RX_DECISION_THRESH = 128,\n\tSFP_OPTIONS_TUNABLE_TX = 64,\n\tSFP_OPTIONS_RATE_SELECT = 32,\n\tSFP_OPTIONS_TX_DISABLE = 16,\n\tSFP_OPTIONS_TX_FAULT = 8,\n\tSFP_OPTIONS_LOS_INVERTED = 4,\n\tSFP_OPTIONS_LOS_NORMAL = 2,\n\tSFP_BR_MAX = 66,\n\tSFP_BR_MIN = 67,\n\tSFP_VENDOR_SN = 68,\n\tSFP_DATECODE = 84,\n\tSFP_DIAGMON = 92,\n\tSFP_DIAGMON_DDM = 64,\n\tSFP_DIAGMON_INT_CAL = 32,\n\tSFP_DIAGMON_EXT_CAL = 16,\n\tSFP_DIAGMON_RXPWR_AVG = 8,\n\tSFP_DIAGMON_ADDRMODE = 4,\n\tSFP_ENHOPTS = 93,\n\tSFP_ENHOPTS_ALARMWARN = 128,\n\tSFP_ENHOPTS_SOFT_TX_DISABLE = 64,\n\tSFP_ENHOPTS_SOFT_TX_FAULT = 32,\n\tSFP_ENHOPTS_SOFT_RX_LOS = 16,\n\tSFP_ENHOPTS_SOFT_RATE_SELECT = 8,\n\tSFP_ENHOPTS_APP_SELECT_SFF8079 = 4,\n\tSFP_ENHOPTS_SOFT_RATE_SFF8431 = 2,\n\tSFP_SFF8472_COMPLIANCE = 94,\n\tSFP_SFF8472_COMPLIANCE_NONE = 0,\n\tSFP_SFF8472_COMPLIANCE_REV9_3 = 1,\n\tSFP_SFF8472_COMPLIANCE_REV9_5 = 2,\n\tSFP_SFF8472_COMPLIANCE_REV10_2 = 3,\n\tSFP_SFF8472_COMPLIANCE_REV10_4 = 4,\n\tSFP_SFF8472_COMPLIANCE_REV11_0 = 5,\n\tSFP_SFF8472_COMPLIANCE_REV11_3 = 6,\n\tSFP_SFF8472_COMPLIANCE_REV11_4 = 7,\n\tSFP_SFF8472_COMPLIANCE_REV12_0 = 8,\n\tSFP_CC_EXT = 95,\n};\n\nenum {\n\tSKBFL_ZEROCOPY_ENABLE = 1,\n\tSKBFL_SHARED_FRAG = 2,\n\tSKBFL_PURE_ZEROCOPY = 4,\n\tSKBFL_DONT_ORPHAN = 8,\n\tSKBFL_MANAGED_FRAG_REFS = 16,\n};\n\nenum {\n\tSKBTX_HW_TSTAMP_NOBPF = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_COMPLETION_TSTAMP = 8,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\n\tSKBTX_BPF = 128,\n};\n\nenum {\n\tSKB_FCLONE_UNAVAILABLE = 0,\n\tSKB_FCLONE_ORIG = 1,\n\tSKB_FCLONE_CLONE = 2,\n};\n\nenum {\n\tSKB_GSO_TCPV4 = 1,\n\tSKB_GSO_DODGY = 2,\n\tSKB_GSO_TCP_ECN = 4,\n\t__SKB_GSO_TCP_FIXEDID = 8,\n\tSKB_GSO_TCPV6 = 16,\n\tSKB_GSO_FCOE = 32,\n\tSKB_GSO_GRE = 64,\n\tSKB_GSO_GRE_CSUM = 128,\n\tSKB_GSO_IPXIP4 = 256,\n\tSKB_GSO_IPXIP6 = 512,\n\tSKB_GSO_UDP_TUNNEL = 1024,\n\tSKB_GSO_UDP_TUNNEL_CSUM = 2048,\n\tSKB_GSO_PARTIAL = 4096,\n\tSKB_GSO_TUNNEL_REMCSUM = 8192,\n\tSKB_GSO_SCTP = 16384,\n\tSKB_GSO_ESP = 32768,\n\tSKB_GSO_UDP = 65536,\n\tSKB_GSO_UDP_L4 = 131072,\n\tSKB_GSO_FRAGLIST = 262144,\n\tSKB_GSO_TCP_ACCECN = 524288,\n\tSKB_GSO_TCP_FIXEDID = 1073741824,\n\tSKB_GSO_TCP_FIXEDID_INNER = -2147483648,\n};\n\nenum {\n\tSKCIPHER_WALK_SLOW = 1,\n\tSKCIPHER_WALK_COPY = 2,\n\tSKCIPHER_WALK_DIFF = 4,\n\tSKCIPHER_WALK_SLEEP = 8,\n};\n\nenum {\n\tSKX_PCI_UNCORE_IMC = 0,\n\tSKX_PCI_UNCORE_M2M = 1,\n\tSKX_PCI_UNCORE_UPI = 2,\n\tSKX_PCI_UNCORE_M2PCIE = 3,\n\tSKX_PCI_UNCORE_M3UPI = 4,\n};\n\nenum {\n\tSK_BPF_CB_TX_TIMESTAMPING = 1,\n\tSK_BPF_CB_MASK = 1,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_PAD = 1,\n\tSK_DIAG_BPF_STORAGE_MAP_ID = 2,\n\tSK_DIAG_BPF_STORAGE_MAP_VALUE = 3,\n\t__SK_DIAG_BPF_STORAGE_MAX = 4,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REP_NONE = 0,\n\tSK_DIAG_BPF_STORAGE = 1,\n\t__SK_DIAG_BPF_STORAGE_REP_MAX = 2,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REQ_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1,\n\t__SK_DIAG_BPF_STORAGE_REQ_MAX = 2,\n};\n\nenum {\n\tSK_MEMINFO_RMEM_ALLOC = 0,\n\tSK_MEMINFO_RCVBUF = 1,\n\tSK_MEMINFO_WMEM_ALLOC = 2,\n\tSK_MEMINFO_SNDBUF = 3,\n\tSK_MEMINFO_FWD_ALLOC = 4,\n\tSK_MEMINFO_WMEM_QUEUED = 5,\n\tSK_MEMINFO_OPTMEM = 6,\n\tSK_MEMINFO_BACKLOG = 7,\n\tSK_MEMINFO_DROPS = 8,\n\tSK_MEMINFO_VARS = 9,\n};\n\nenum {\n\tSNBEP_PCI_QPI_PORT0_FILTER = 0,\n\tSNBEP_PCI_QPI_PORT1_FILTER = 1,\n\tBDX_PCI_QPI_PORT2_FILTER = 2,\n};\n\nenum {\n\tSNBEP_PCI_UNCORE_HA = 0,\n\tSNBEP_PCI_UNCORE_IMC = 1,\n\tSNBEP_PCI_UNCORE_QPI = 2,\n\tSNBEP_PCI_UNCORE_R2PCIE = 3,\n\tSNBEP_PCI_UNCORE_R3QPI = 4,\n};\n\nenum {\n\tSNB_PCI_UNCORE_IMC = 0,\n};\n\nenum {\n\tSNR_PCI_UNCORE_M2M = 0,\n\tSNR_PCI_UNCORE_PCIE3 = 1,\n};\n\nenum {\n\tSNR_QAT_PMON_ID = 0,\n\tSNR_CBDMA_DMI_PMON_ID = 1,\n\tSNR_NIS_PMON_ID = 2,\n\tSNR_DLB_PMON_ID = 3,\n\tSNR_PCIE_GEN3_PMON_ID = 4,\n};\n\nenum {\n\tSOCK_WAKE_IO = 0,\n\tSOCK_WAKE_WAITD = 1,\n\tSOCK_WAKE_SPACE = 2,\n\tSOCK_WAKE_URG = 3,\n};\n\nenum {\n\tSOF_TIMESTAMPING_TX_HARDWARE = 1,\n\tSOF_TIMESTAMPING_TX_SOFTWARE = 2,\n\tSOF_TIMESTAMPING_RX_HARDWARE = 4,\n\tSOF_TIMESTAMPING_RX_SOFTWARE = 8,\n\tSOF_TIMESTAMPING_SOFTWARE = 16,\n\tSOF_TIMESTAMPING_SYS_HARDWARE = 32,\n\tSOF_TIMESTAMPING_RAW_HARDWARE = 64,\n\tSOF_TIMESTAMPING_OPT_ID = 128,\n\tSOF_TIMESTAMPING_TX_SCHED = 256,\n\tSOF_TIMESTAMPING_TX_ACK = 512,\n\tSOF_TIMESTAMPING_OPT_CMSG = 1024,\n\tSOF_TIMESTAMPING_OPT_TSONLY = 2048,\n\tSOF_TIMESTAMPING_OPT_STATS = 4096,\n\tSOF_TIMESTAMPING_OPT_PKTINFO = 8192,\n\tSOF_TIMESTAMPING_OPT_TX_SWHW = 16384,\n\tSOF_TIMESTAMPING_BIND_PHC = 32768,\n\tSOF_TIMESTAMPING_OPT_ID_TCP = 65536,\n\tSOF_TIMESTAMPING_OPT_RX_FILTER = 131072,\n\tSOF_TIMESTAMPING_TX_COMPLETION = 262144,\n\tSOF_TIMESTAMPING_LAST = 262144,\n\tSOF_TIMESTAMPING_MASK = 524287,\n};\n\nenum {\n\tSP_TASK_PENDING = 0,\n\tSP_NEED_VICTIM = 1,\n\tSP_VICTIM_REMAINS = 2,\n};\n\nenum {\n\tSUNRPC_PIPEFS_NFS_PRIO = 0,\n\tSUNRPC_PIPEFS_RPC_PRIO = 1,\n};\n\nenum {\n\tSVC_HANDSHAKE_TO = 5000,\n};\n\nenum {\n\tSVC_POOL_AUTO = -1,\n\tSVC_POOL_GLOBAL = 0,\n\tSVC_POOL_PERCPU = 1,\n\tSVC_POOL_PERNODE = 2,\n};\n\nenum {\n\tSWITCHTEC_GAS_MRPC_OFFSET = 0,\n\tSWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,\n\tSWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,\n\tSWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,\n\tSWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,\n\tSWITCHTEC_GAS_PART_CFG_OFFSET = 16384,\n\tSWITCHTEC_GAS_NTB_OFFSET = 65536,\n\tSWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,\n};\n\nenum {\n\tSWITCHTEC_NTB_REG_INFO_OFFSET = 0,\n\tSWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,\n\tSWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,\n};\n\nenum {\n\tSWP_USED = 1,\n\tSWP_WRITEOK = 2,\n\tSWP_DISCARDABLE = 4,\n\tSWP_DISCARDING = 8,\n\tSWP_SOLIDSTATE = 16,\n\tSWP_CONTINUED = 32,\n\tSWP_BLKDEV = 64,\n\tSWP_ACTIVATED = 128,\n\tSWP_FS_OPS = 256,\n\tSWP_AREA_DISCARD = 512,\n\tSWP_PAGE_DISCARD = 1024,\n\tSWP_STABLE_WRITES = 2048,\n\tSWP_SYNCHRONOUS_IO = 4096,\n};\n\nenum {\n\tTASKLET_STATE_SCHED = 0,\n\tTASKLET_STATE_RUN = 1,\n};\n\nenum {\n\tTASKSTATS_CMD_ATTR_UNSPEC = 0,\n\tTASKSTATS_CMD_ATTR_PID = 1,\n\tTASKSTATS_CMD_ATTR_TGID = 2,\n\tTASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,\n\tTASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,\n\t__TASKSTATS_CMD_ATTR_MAX = 5,\n};\n\nenum {\n\tTASKSTATS_CMD_UNSPEC = 0,\n\tTASKSTATS_CMD_GET = 1,\n\tTASKSTATS_CMD_NEW = 2,\n\t__TASKSTATS_CMD_MAX = 3,\n};\n\nenum {\n\tTASKSTATS_TYPE_UNSPEC = 0,\n\tTASKSTATS_TYPE_PID = 1,\n\tTASKSTATS_TYPE_TGID = 2,\n\tTASKSTATS_TYPE_STATS = 3,\n\tTASKSTATS_TYPE_AGGR_PID = 4,\n\tTASKSTATS_TYPE_AGGR_TGID = 5,\n\tTASKSTATS_TYPE_NULL = 6,\n\t__TASKSTATS_TYPE_MAX = 7,\n};\n\nenum {\n\tTASK_COMM_LEN = 16,\n};\n\nenum {\n\tTCA_ACT_UNSPEC = 0,\n\tTCA_ACT_KIND = 1,\n\tTCA_ACT_OPTIONS = 2,\n\tTCA_ACT_INDEX = 3,\n\tTCA_ACT_STATS = 4,\n\tTCA_ACT_PAD = 5,\n\tTCA_ACT_COOKIE = 6,\n\tTCA_ACT_FLAGS = 7,\n\tTCA_ACT_HW_STATS = 8,\n\tTCA_ACT_USED_HW_STATS = 9,\n\tTCA_ACT_IN_HW_COUNT = 10,\n\t__TCA_ACT_MAX = 11,\n};\n\nenum {\n\tTCA_FLOWER_KEY_CT_FLAGS_NEW = 1,\n\tTCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2,\n\tTCA_FLOWER_KEY_CT_FLAGS_RELATED = 4,\n\tTCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8,\n\tTCA_FLOWER_KEY_CT_FLAGS_INVALID = 16,\n\tTCA_FLOWER_KEY_CT_FLAGS_REPLY = 32,\n\t__TCA_FLOWER_KEY_CT_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1,\n\tTCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = 4,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = 8,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = 16,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = 32,\n\t__TCA_FLOWER_KEY_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_ROOT_UNSPEC = 0,\n\tTCA_ROOT_TAB = 1,\n\tTCA_ROOT_FLAGS = 2,\n\tTCA_ROOT_COUNT = 3,\n\tTCA_ROOT_TIME_DELTA = 4,\n\tTCA_ROOT_EXT_WARN_MSG = 5,\n\t__TCA_ROOT_MAX = 6,\n};\n\nenum {\n\tTCA_STAB_UNSPEC = 0,\n\tTCA_STAB_BASE = 1,\n\tTCA_STAB_DATA = 2,\n\t__TCA_STAB_MAX = 3,\n};\n\nenum {\n\tTCA_STATS_UNSPEC = 0,\n\tTCA_STATS_BASIC = 1,\n\tTCA_STATS_RATE_EST = 2,\n\tTCA_STATS_QUEUE = 3,\n\tTCA_STATS_APP = 4,\n\tTCA_STATS_RATE_EST64 = 5,\n\tTCA_STATS_PAD = 6,\n\tTCA_STATS_BASIC_HW = 7,\n\tTCA_STATS_PKT64 = 8,\n\t__TCA_STATS_MAX = 9,\n};\n\nenum {\n\tTCA_UNSPEC = 0,\n\tTCA_KIND = 1,\n\tTCA_OPTIONS = 2,\n\tTCA_STATS = 3,\n\tTCA_XSTATS = 4,\n\tTCA_RATE = 5,\n\tTCA_FCNT = 6,\n\tTCA_STATS2 = 7,\n\tTCA_STAB = 8,\n\tTCA_PAD = 9,\n\tTCA_DUMP_INVISIBLE = 10,\n\tTCA_CHAIN = 11,\n\tTCA_HW_OFFLOAD = 12,\n\tTCA_INGRESS_BLOCK = 13,\n\tTCA_EGRESS_BLOCK = 14,\n\tTCA_DUMP_FLAGS = 15,\n\tTCA_EXT_WARN_MSG = 16,\n\t__TCA_MAX = 17,\n};\n\nenum {\n\tTCPF_ESTABLISHED = 2,\n\tTCPF_SYN_SENT = 4,\n\tTCPF_SYN_RECV = 8,\n\tTCPF_FIN_WAIT1 = 16,\n\tTCPF_FIN_WAIT2 = 32,\n\tTCPF_TIME_WAIT = 64,\n\tTCPF_CLOSE = 128,\n\tTCPF_CLOSE_WAIT = 256,\n\tTCPF_LAST_ACK = 512,\n\tTCPF_LISTEN = 1024,\n\tTCPF_CLOSING = 2048,\n\tTCPF_NEW_SYN_RECV = 4096,\n\tTCPF_BOUND_INACTIVE = 8192,\n};\n\nenum {\n\tTCP_BPF_BASE = 0,\n\tTCP_BPF_TX = 1,\n\tTCP_BPF_RX = 2,\n\tTCP_BPF_TXRX = 3,\n\tTCP_BPF_NUM_CFGS = 4,\n};\n\nenum {\n\tTCP_BPF_IPV4 = 0,\n\tTCP_BPF_IPV6 = 1,\n\tTCP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tTCP_BPF_IW = 1001,\n\tTCP_BPF_SNDCWND_CLAMP = 1002,\n\tTCP_BPF_DELACK_MAX = 1003,\n\tTCP_BPF_RTO_MIN = 1004,\n\tTCP_BPF_SYN = 1005,\n\tTCP_BPF_SYN_IP = 1006,\n\tTCP_BPF_SYN_MAC = 1007,\n\tTCP_BPF_SOCK_OPS_CB_FLAGS = 1008,\n\tSK_BPF_CB_FLAGS = 1009,\n};\n\nenum {\n\tTCP_CMSG_INQ = 1,\n\tTCP_CMSG_TS = 2,\n};\n\nenum {\n\tTCP_ESTABLISHED = 1,\n\tTCP_SYN_SENT = 2,\n\tTCP_SYN_RECV = 3,\n\tTCP_FIN_WAIT1 = 4,\n\tTCP_FIN_WAIT2 = 5,\n\tTCP_TIME_WAIT = 6,\n\tTCP_CLOSE = 7,\n\tTCP_CLOSE_WAIT = 8,\n\tTCP_LAST_ACK = 9,\n\tTCP_LISTEN = 10,\n\tTCP_CLOSING = 11,\n\tTCP_NEW_SYN_RECV = 12,\n\tTCP_BOUND_INACTIVE = 13,\n\tTCP_MAX_STATES = 14,\n};\n\nenum {\n\tTCP_FLAG_AE = 1,\n\tTCP_FLAG_CWR = 32768,\n\tTCP_FLAG_ECE = 16384,\n\tTCP_FLAG_URG = 8192,\n\tTCP_FLAG_ACK = 4096,\n\tTCP_FLAG_PSH = 2048,\n\tTCP_FLAG_RST = 1024,\n\tTCP_FLAG_SYN = 512,\n\tTCP_FLAG_FIN = 256,\n\tTCP_RESERVED_BITS = 14,\n\tTCP_DATA_OFFSET = 240,\n};\n\nenum {\n\tTCP_METRICS_ATTR_UNSPEC = 0,\n\tTCP_METRICS_ATTR_ADDR_IPV4 = 1,\n\tTCP_METRICS_ATTR_ADDR_IPV6 = 2,\n\tTCP_METRICS_ATTR_AGE = 3,\n\tTCP_METRICS_ATTR_TW_TSVAL = 4,\n\tTCP_METRICS_ATTR_TW_TS_STAMP = 5,\n\tTCP_METRICS_ATTR_VALS = 6,\n\tTCP_METRICS_ATTR_FOPEN_MSS = 7,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,\n\tTCP_METRICS_ATTR_FOPEN_COOKIE = 10,\n\tTCP_METRICS_ATTR_SADDR_IPV4 = 11,\n\tTCP_METRICS_ATTR_SADDR_IPV6 = 12,\n\tTCP_METRICS_ATTR_PAD = 13,\n\t__TCP_METRICS_ATTR_MAX = 14,\n};\n\nenum {\n\tTCP_METRICS_CMD_UNSPEC = 0,\n\tTCP_METRICS_CMD_GET = 1,\n\tTCP_METRICS_CMD_DEL = 2,\n\t__TCP_METRICS_CMD_MAX = 3,\n};\n\nenum {\n\tTCP_MIB_NUM = 0,\n\tTCP_MIB_RTOALGORITHM = 1,\n\tTCP_MIB_RTOMIN = 2,\n\tTCP_MIB_RTOMAX = 3,\n\tTCP_MIB_MAXCONN = 4,\n\tTCP_MIB_ACTIVEOPENS = 5,\n\tTCP_MIB_PASSIVEOPENS = 6,\n\tTCP_MIB_ATTEMPTFAILS = 7,\n\tTCP_MIB_ESTABRESETS = 8,\n\tTCP_MIB_CURRESTAB = 9,\n\tTCP_MIB_INSEGS = 10,\n\tTCP_MIB_OUTSEGS = 11,\n\tTCP_MIB_RETRANSSEGS = 12,\n\tTCP_MIB_INERRS = 13,\n\tTCP_MIB_OUTRSTS = 14,\n\tTCP_MIB_CSUMERRORS = 15,\n\t__TCP_MIB_MAX = 16,\n};\n\nenum {\n\tTCP_NLA_PAD = 0,\n\tTCP_NLA_BUSY = 1,\n\tTCP_NLA_RWND_LIMITED = 2,\n\tTCP_NLA_SNDBUF_LIMITED = 3,\n\tTCP_NLA_DATA_SEGS_OUT = 4,\n\tTCP_NLA_TOTAL_RETRANS = 5,\n\tTCP_NLA_PACING_RATE = 6,\n\tTCP_NLA_DELIVERY_RATE = 7,\n\tTCP_NLA_SND_CWND = 8,\n\tTCP_NLA_REORDERING = 9,\n\tTCP_NLA_MIN_RTT = 10,\n\tTCP_NLA_RECUR_RETRANS = 11,\n\tTCP_NLA_DELIVERY_RATE_APP_LMT = 12,\n\tTCP_NLA_SNDQ_SIZE = 13,\n\tTCP_NLA_CA_STATE = 14,\n\tTCP_NLA_SND_SSTHRESH = 15,\n\tTCP_NLA_DELIVERED = 16,\n\tTCP_NLA_DELIVERED_CE = 17,\n\tTCP_NLA_BYTES_SENT = 18,\n\tTCP_NLA_BYTES_RETRANS = 19,\n\tTCP_NLA_DSACK_DUPS = 20,\n\tTCP_NLA_REORD_SEEN = 21,\n\tTCP_NLA_SRTT = 22,\n\tTCP_NLA_TIMEOUT_REHASH = 23,\n\tTCP_NLA_BYTES_NOTSENT = 24,\n\tTCP_NLA_EDT = 25,\n\tTCP_NLA_TTL = 26,\n\tTCP_NLA_REHASH = 27,\n};\n\nenum {\n\tTCP_NO_QUEUE = 0,\n\tTCP_RECV_QUEUE = 1,\n\tTCP_SEND_QUEUE = 2,\n\tTCP_QUEUES_NR = 3,\n};\n\nenum {\n\tTCP_V4_FLOW = 1,\n\tUDP_V4_FLOW = 2,\n\tSCTP_V4_FLOW = 3,\n\tAH_ESP_V4_FLOW = 4,\n\tTCP_V6_FLOW = 5,\n\tUDP_V6_FLOW = 6,\n\tSCTP_V6_FLOW = 7,\n\tAH_ESP_V6_FLOW = 8,\n\tAH_V4_FLOW = 9,\n\tESP_V4_FLOW = 10,\n\tAH_V6_FLOW = 11,\n\tESP_V6_FLOW = 12,\n\tIPV4_USER_FLOW = 13,\n\tIP_USER_FLOW = 13,\n\tIPV6_USER_FLOW = 14,\n\tIPV4_FLOW = 16,\n\tIPV6_FLOW = 17,\n\tETHER_FLOW = 18,\n\tGTPU_V4_FLOW = 19,\n\tGTPU_V6_FLOW = 20,\n\tGTPC_V4_FLOW = 21,\n\tGTPC_V6_FLOW = 22,\n\tGTPC_TEID_V4_FLOW = 23,\n\tGTPC_TEID_V6_FLOW = 24,\n\tGTPU_EH_V4_FLOW = 25,\n\tGTPU_EH_V6_FLOW = 26,\n\tGTPU_UL_V4_FLOW = 27,\n\tGTPU_UL_V6_FLOW = 28,\n\tGTPU_DL_V4_FLOW = 29,\n\tGTPU_DL_V6_FLOW = 30,\n\t__FLOW_TYPE_COUNT = 31,\n};\n\nenum {\n\tTEST_NONE = 0,\n\tTEST_CORE = 1,\n\tTEST_CPUS = 2,\n\tTEST_PLATFORM = 3,\n\tTEST_DEVICES = 4,\n\tTEST_FREEZER = 5,\n\t__TEST_AFTER_LAST = 6,\n};\n\nenum {\n\tTLS_ALERT_DESC_CLOSE_NOTIFY = 0,\n\tTLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10,\n\tTLS_ALERT_DESC_BAD_RECORD_MAC = 20,\n\tTLS_ALERT_DESC_RECORD_OVERFLOW = 22,\n\tTLS_ALERT_DESC_HANDSHAKE_FAILURE = 40,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE = 42,\n\tTLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43,\n\tTLS_ALERT_DESC_CERTIFICATE_REVOKED = 44,\n\tTLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45,\n\tTLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46,\n\tTLS_ALERT_DESC_ILLEGAL_PARAMETER = 47,\n\tTLS_ALERT_DESC_UNKNOWN_CA = 48,\n\tTLS_ALERT_DESC_ACCESS_DENIED = 49,\n\tTLS_ALERT_DESC_DECODE_ERROR = 50,\n\tTLS_ALERT_DESC_DECRYPT_ERROR = 51,\n\tTLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52,\n\tTLS_ALERT_DESC_PROTOCOL_VERSION = 70,\n\tTLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71,\n\tTLS_ALERT_DESC_INTERNAL_ERROR = 80,\n\tTLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86,\n\tTLS_ALERT_DESC_USER_CANCELED = 90,\n\tTLS_ALERT_DESC_MISSING_EXTENSION = 109,\n\tTLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110,\n\tTLS_ALERT_DESC_UNRECOGNIZED_NAME = 112,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113,\n\tTLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115,\n\tTLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116,\n\tTLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120,\n};\n\nenum {\n\tTLS_ALERT_LEVEL_WARNING = 1,\n\tTLS_ALERT_LEVEL_FATAL = 2,\n};\n\nenum {\n\tTLS_NO_KEYRING = 0,\n\tTLS_NO_PEERID = 0,\n\tTLS_NO_CERT = 0,\n\tTLS_NO_PRIVKEY = 0,\n};\n\nenum {\n\tTLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20,\n\tTLS_RECORD_TYPE_ALERT = 21,\n\tTLS_RECORD_TYPE_HANDSHAKE = 22,\n\tTLS_RECORD_TYPE_DATA = 23,\n\tTLS_RECORD_TYPE_HEARTBEAT = 24,\n\tTLS_RECORD_TYPE_TLS12_CID = 25,\n\tTLS_RECORD_TYPE_ACK = 26,\n};\n\nenum {\n\tTOO_MANY_CLOSE = -1,\n\tTOO_MANY_OPEN = -2,\n\tMISSING_QUOTE = -3,\n};\n\nenum {\n\tTP_ERR_FILE_NOT_FOUND = 0,\n\tTP_ERR_NO_REGULAR_FILE = 1,\n\tTP_ERR_BAD_REFCNT = 2,\n\tTP_ERR_REFCNT_OPEN_BRACE = 3,\n\tTP_ERR_BAD_REFCNT_SUFFIX = 4,\n\tTP_ERR_BAD_UPROBE_OFFS = 5,\n\tTP_ERR_BAD_MAXACT_TYPE = 6,\n\tTP_ERR_BAD_MAXACT = 7,\n\tTP_ERR_MAXACT_TOO_BIG = 8,\n\tTP_ERR_BAD_PROBE_ADDR = 9,\n\tTP_ERR_NON_UNIQ_SYMBOL = 10,\n\tTP_ERR_BAD_RETPROBE = 11,\n\tTP_ERR_NO_TRACEPOINT = 12,\n\tTP_ERR_BAD_TP_NAME = 13,\n\tTP_ERR_BAD_ADDR_SUFFIX = 14,\n\tTP_ERR_NO_GROUP_NAME = 15,\n\tTP_ERR_GROUP_TOO_LONG = 16,\n\tTP_ERR_BAD_GROUP_NAME = 17,\n\tTP_ERR_NO_EVENT_NAME = 18,\n\tTP_ERR_EVENT_TOO_LONG = 19,\n\tTP_ERR_BAD_EVENT_NAME = 20,\n\tTP_ERR_EVENT_EXIST = 21,\n\tTP_ERR_RETVAL_ON_PROBE = 22,\n\tTP_ERR_NO_RETVAL = 23,\n\tTP_ERR_BAD_STACK_NUM = 24,\n\tTP_ERR_BAD_ARG_NUM = 25,\n\tTP_ERR_BAD_VAR = 26,\n\tTP_ERR_BAD_REG_NAME = 27,\n\tTP_ERR_BAD_MEM_ADDR = 28,\n\tTP_ERR_BAD_IMM = 29,\n\tTP_ERR_IMMSTR_NO_CLOSE = 30,\n\tTP_ERR_FILE_ON_KPROBE = 31,\n\tTP_ERR_BAD_FILE_OFFS = 32,\n\tTP_ERR_SYM_ON_UPROBE = 33,\n\tTP_ERR_TOO_MANY_OPS = 34,\n\tTP_ERR_DEREF_NEED_BRACE = 35,\n\tTP_ERR_BAD_DEREF_OFFS = 36,\n\tTP_ERR_DEREF_OPEN_BRACE = 37,\n\tTP_ERR_COMM_CANT_DEREF = 38,\n\tTP_ERR_BAD_FETCH_ARG = 39,\n\tTP_ERR_ARRAY_NO_CLOSE = 40,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 41,\n\tTP_ERR_BAD_ARRAY_NUM = 42,\n\tTP_ERR_ARRAY_TOO_BIG = 43,\n\tTP_ERR_BAD_TYPE = 44,\n\tTP_ERR_BAD_STRING = 45,\n\tTP_ERR_BAD_SYMSTRING = 46,\n\tTP_ERR_BAD_BITFIELD = 47,\n\tTP_ERR_ARG_NAME_TOO_LONG = 48,\n\tTP_ERR_NO_ARG_NAME = 49,\n\tTP_ERR_BAD_ARG_NAME = 50,\n\tTP_ERR_USED_ARG_NAME = 51,\n\tTP_ERR_ARG_TOO_LONG = 52,\n\tTP_ERR_NO_ARG_BODY = 53,\n\tTP_ERR_BAD_INSN_BNDRY = 54,\n\tTP_ERR_FAIL_REG_PROBE = 55,\n\tTP_ERR_DIFF_PROBE_TYPE = 56,\n\tTP_ERR_DIFF_ARG_TYPE = 57,\n\tTP_ERR_SAME_PROBE = 58,\n\tTP_ERR_NO_EVENT_INFO = 59,\n\tTP_ERR_BAD_ATTACH_EVENT = 60,\n\tTP_ERR_BAD_ATTACH_ARG = 61,\n\tTP_ERR_NO_EP_FILTER = 62,\n\tTP_ERR_NOSUP_BTFARG = 63,\n\tTP_ERR_NO_BTFARG = 64,\n\tTP_ERR_NO_BTF_ENTRY = 65,\n\tTP_ERR_BAD_VAR_ARGS = 66,\n\tTP_ERR_NOFENTRY_ARGS = 67,\n\tTP_ERR_DOUBLE_ARGS = 68,\n\tTP_ERR_ARGS_2LONG = 69,\n\tTP_ERR_ARGIDX_2BIG = 70,\n\tTP_ERR_NO_PTR_STRCT = 71,\n\tTP_ERR_NOSUP_DAT_ARG = 72,\n\tTP_ERR_BAD_HYPHEN = 73,\n\tTP_ERR_NO_BTF_FIELD = 74,\n\tTP_ERR_BAD_BTF_TID = 75,\n\tTP_ERR_BAD_TYPE4STR = 76,\n\tTP_ERR_NEED_STRING_TYPE = 77,\n\tTP_ERR_TOO_MANY_ARGS = 78,\n\tTP_ERR_TOO_MANY_EARGS = 79,\n};\n\nenum {\n\tTRACEFS_EVENT_INODE = 2,\n\tTRACEFS_GID_PERM_SET = 4,\n\tTRACEFS_UID_PERM_SET = 8,\n\tTRACEFS_INSTANCE_INODE = 16,\n};\n\nenum {\n\tTRACE_ARRAY_FL_GLOBAL = 1,\n\tTRACE_ARRAY_FL_BOOT = 2,\n\tTRACE_ARRAY_FL_LAST_BOOT = 4,\n\tTRACE_ARRAY_FL_MOD_INIT = 8,\n\tTRACE_ARRAY_FL_MEMMAP = 16,\n};\n\nenum {\n\tTRACE_CTX_NMI = 0,\n\tTRACE_CTX_IRQ = 1,\n\tTRACE_CTX_SOFTIRQ = 2,\n\tTRACE_CTX_NORMAL = 3,\n\tTRACE_CTX_TRANSITION = 4,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY = 1,\n\tTRACE_EVENT_FL_NO_SET_FILTER = 2,\n\tTRACE_EVENT_FL_IGNORE_ENABLE = 4,\n\tTRACE_EVENT_FL_TRACEPOINT = 8,\n\tTRACE_EVENT_FL_DYNAMIC = 16,\n\tTRACE_EVENT_FL_KPROBE = 32,\n\tTRACE_EVENT_FL_UPROBE = 64,\n\tTRACE_EVENT_FL_EPROBE = 128,\n\tTRACE_EVENT_FL_FPROBE = 256,\n\tTRACE_EVENT_FL_CUSTOM = 512,\n\tTRACE_EVENT_FL_TEST_STR = 1024,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY_BIT = 0,\n\tTRACE_EVENT_FL_NO_SET_FILTER_BIT = 1,\n\tTRACE_EVENT_FL_IGNORE_ENABLE_BIT = 2,\n\tTRACE_EVENT_FL_TRACEPOINT_BIT = 3,\n\tTRACE_EVENT_FL_DYNAMIC_BIT = 4,\n\tTRACE_EVENT_FL_KPROBE_BIT = 5,\n\tTRACE_EVENT_FL_UPROBE_BIT = 6,\n\tTRACE_EVENT_FL_EPROBE_BIT = 7,\n\tTRACE_EVENT_FL_FPROBE_BIT = 8,\n\tTRACE_EVENT_FL_CUSTOM_BIT = 9,\n\tTRACE_EVENT_FL_TEST_STR_BIT = 10,\n};\n\nenum {\n\tTRACE_FTRACE_BIT = 0,\n\tTRACE_FTRACE_NMI_BIT = 1,\n\tTRACE_FTRACE_IRQ_BIT = 2,\n\tTRACE_FTRACE_SIRQ_BIT = 3,\n\tTRACE_FTRACE_TRANSITION_BIT = 4,\n\tTRACE_INTERNAL_BIT = 5,\n\tTRACE_INTERNAL_NMI_BIT = 6,\n\tTRACE_INTERNAL_IRQ_BIT = 7,\n\tTRACE_INTERNAL_SIRQ_BIT = 8,\n\tTRACE_INTERNAL_TRANSITION_BIT = 9,\n\tTRACE_BRANCH_BIT = 10,\n\tTRACE_IRQ_BIT = 11,\n\tTRACE_RECORD_RECURSION_BIT = 12,\n};\n\nenum {\n\tTRACE_FUNC_NO_OPTS = 0,\n\tTRACE_FUNC_OPT_STACK = 1,\n\tTRACE_FUNC_OPT_NO_REPEATS = 2,\n\tTRACE_FUNC_OPT_ARGS = 4,\n\tTRACE_FUNC_OPT_HIGHEST_BIT = 8,\n};\n\nenum {\n\tTRACE_GRAPH_FL = 1,\n\tTRACE_GRAPH_DEPTH_START_BIT = 2,\n\tTRACE_GRAPH_DEPTH_END_BIT = 3,\n\tTRACE_GRAPH_NOTRACE_BIT = 4,\n};\n\nenum {\n\tTRACE_NOP_OPT_ACCEPT = 1,\n\tTRACE_NOP_OPT_REFUSE = 2,\n};\n\nenum {\n\tTRACE_PIDS = 1,\n\tTRACE_NO_PIDS = 2,\n};\n\nenum {\n\tTRACE_SIGNAL_DELIVERED = 0,\n\tTRACE_SIGNAL_IGNORED = 1,\n\tTRACE_SIGNAL_ALREADY_PENDING = 2,\n\tTRACE_SIGNAL_OVERFLOW_FAIL = 3,\n\tTRACE_SIGNAL_LOSE_INFO = 4,\n};\n\nenum {\n\tT_SHARED = 1,\n\tT_UNBINDABLE = 2,\n\tT_MARKED = 4,\n\tT_UMOUNT_CANDIDATE = 8,\n\tT_SHARED_MASK = 2,\n};\n\nenum {\n\tUDP_BPF_IPV4 = 0,\n\tUDP_BPF_IPV6 = 1,\n\tUDP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tUDP_FLAGS_CORK = 0,\n\tUDP_FLAGS_NO_CHECK6_TX = 1,\n\tUDP_FLAGS_NO_CHECK6_RX = 2,\n\tUDP_FLAGS_GRO_ENABLED = 3,\n\tUDP_FLAGS_ACCEPT_FRAGLIST = 4,\n\tUDP_FLAGS_ACCEPT_L4 = 5,\n\tUDP_FLAGS_ENCAP_ENABLED = 6,\n\tUDP_FLAGS_UDPLITE_SEND_CC = 7,\n\tUDP_FLAGS_UDPLITE_RECV_CC = 8,\n};\n\nenum {\n\tUDP_MIB_NUM = 0,\n\tUDP_MIB_INDATAGRAMS = 1,\n\tUDP_MIB_NOPORTS = 2,\n\tUDP_MIB_INERRORS = 3,\n\tUDP_MIB_OUTDATAGRAMS = 4,\n\tUDP_MIB_RCVBUFERRORS = 5,\n\tUDP_MIB_SNDBUFERRORS = 6,\n\tUDP_MIB_CSUMERRORS = 7,\n\tUDP_MIB_IGNOREDMULTI = 8,\n\tUDP_MIB_MEMERRORS = 9,\n\t__UDP_MIB_MAX = 10,\n};\n\nenum {\n\tUNAME26 = 131072,\n\tADDR_NO_RANDOMIZE = 262144,\n\tFDPIC_FUNCPTRS = 524288,\n\tMMAP_PAGE_ZERO = 1048576,\n\tADDR_COMPAT_LAYOUT = 2097152,\n\tREAD_IMPLIES_EXEC = 4194304,\n\tADDR_LIMIT_32BIT = 8388608,\n\tSHORT_INODE = 16777216,\n\tWHOLE_SECONDS = 33554432,\n\tSTICKY_TIMEOUTS = 67108864,\n\tADDR_LIMIT_3GB = 134217728,\n};\n\nenum {\n\tUNCORE_TYPE_DF = 0,\n\tUNCORE_TYPE_L3 = 1,\n\tUNCORE_TYPE_UMC = 2,\n\tUNCORE_TYPE_MAX = 3,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tX86_BR_NONE = 0,\n\tX86_BR_USER = 1,\n\tX86_BR_KERNEL = 2,\n\tX86_BR_CALL = 4,\n\tX86_BR_RET = 8,\n\tX86_BR_SYSCALL = 16,\n\tX86_BR_SYSRET = 32,\n\tX86_BR_INT = 64,\n\tX86_BR_IRET = 128,\n\tX86_BR_JCC = 256,\n\tX86_BR_JMP = 512,\n\tX86_BR_IRQ = 1024,\n\tX86_BR_IND_CALL = 2048,\n\tX86_BR_ABORT = 4096,\n\tX86_BR_IN_TX = 8192,\n\tX86_BR_NO_TX = 16384,\n\tX86_BR_ZERO_CALL = 32768,\n\tX86_BR_CALL_STACK = 65536,\n\tX86_BR_IND_JMP = 131072,\n\tX86_BR_TYPE_SAVE = 262144,\n};\n\nenum {\n\tX86_IRQ_ALLOC_LEGACY = 1,\n};\n\nenum {\n\tX86_PERF_KFREE_SHARED = 0,\n\tX86_PERF_KFREE_EXCL = 1,\n\tX86_PERF_KFREE_MAX = 2,\n};\n\nenum {\n\tXA_CHECK_SCHED = 4096,\n};\n\nenum {\n\tXDP_ATTACHED_NONE = 0,\n\tXDP_ATTACHED_DRV = 1,\n\tXDP_ATTACHED_SKB = 2,\n\tXDP_ATTACHED_HW = 3,\n\tXDP_ATTACHED_MULTI = 4,\n};\n\nenum {\n\tXFRM_DEV_OFFLOAD_UNSPECIFIED = 0,\n\tXFRM_DEV_OFFLOAD_CRYPTO = 1,\n\tXFRM_DEV_OFFLOAD_PACKET = 2,\n};\n\nenum {\n\tXFRM_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\n};\n\nenum {\n\tXFRM_MODE_FLAG_TUNNEL = 1,\n};\n\nenum {\n\tXFRM_MSG_BASE = 16,\n\tXFRM_MSG_NEWSA = 16,\n\tXFRM_MSG_DELSA = 17,\n\tXFRM_MSG_GETSA = 18,\n\tXFRM_MSG_NEWPOLICY = 19,\n\tXFRM_MSG_DELPOLICY = 20,\n\tXFRM_MSG_GETPOLICY = 21,\n\tXFRM_MSG_ALLOCSPI = 22,\n\tXFRM_MSG_ACQUIRE = 23,\n\tXFRM_MSG_EXPIRE = 24,\n\tXFRM_MSG_UPDPOLICY = 25,\n\tXFRM_MSG_UPDSA = 26,\n\tXFRM_MSG_POLEXPIRE = 27,\n\tXFRM_MSG_FLUSHSA = 28,\n\tXFRM_MSG_FLUSHPOLICY = 29,\n\tXFRM_MSG_NEWAE = 30,\n\tXFRM_MSG_GETAE = 31,\n\tXFRM_MSG_REPORT = 32,\n\tXFRM_MSG_MIGRATE = 33,\n\tXFRM_MSG_NEWSADINFO = 34,\n\tXFRM_MSG_GETSADINFO = 35,\n\tXFRM_MSG_NEWSPDINFO = 36,\n\tXFRM_MSG_GETSPDINFO = 37,\n\tXFRM_MSG_MAPPING = 38,\n\tXFRM_MSG_SETDEFAULT = 39,\n\tXFRM_MSG_GETDEFAULT = 40,\n\t__XFRM_MSG_MAX = 41,\n};\n\nenum {\n\tXFRM_POLICY_IN = 0,\n\tXFRM_POLICY_OUT = 1,\n\tXFRM_POLICY_FWD = 2,\n\tXFRM_POLICY_MASK = 3,\n\tXFRM_POLICY_MAX = 3,\n};\n\nenum {\n\tXFRM_POLICY_TYPE_MAIN = 0,\n\tXFRM_POLICY_TYPE_SUB = 1,\n\tXFRM_POLICY_TYPE_MAX = 2,\n\tXFRM_POLICY_TYPE_ANY = 255,\n};\n\nenum {\n\tXFRM_STATE_VOID = 0,\n\tXFRM_STATE_ACQ = 1,\n\tXFRM_STATE_VALID = 2,\n\tXFRM_STATE_ERROR = 3,\n\tXFRM_STATE_EXPIRED = 4,\n\tXFRM_STATE_DEAD = 5,\n};\n\nenum {\n\tXFS_ERR_DEFAULT = 0,\n\tXFS_ERR_EIO = 1,\n\tXFS_ERR_ENOSPC = 2,\n\tXFS_ERR_ENODEV = 3,\n\tXFS_ERR_ERRNO_MAX = 4,\n};\n\nenum {\n\tXFS_ERR_METADATA = 0,\n\tXFS_ERR_CLASS_MAX = 1,\n};\n\nenum {\n\tXFS_LOWSP_1_PCNT = 0,\n\tXFS_LOWSP_2_PCNT = 1,\n\tXFS_LOWSP_3_PCNT = 2,\n\tXFS_LOWSP_4_PCNT = 3,\n\tXFS_LOWSP_5_PCNT = 4,\n\tXFS_LOWSP_MAX = 5,\n};\n\nenum {\n\tXFS_QLOWSP_1_PCNT = 0,\n\tXFS_QLOWSP_3_PCNT = 1,\n\tXFS_QLOWSP_5_PCNT = 2,\n\tXFS_QLOWSP_MAX = 3,\n};\n\nenum {\n\tXFS_QM_TRANS_USR = 0,\n\tXFS_QM_TRANS_GRP = 1,\n\tXFS_QM_TRANS_PRJ = 2,\n\tXFS_QM_TRANS_DQTYPES = 3,\n};\n\nenum {\n\tXPT_BUSY = 0,\n\tXPT_CONN = 1,\n\tXPT_CLOSE = 2,\n\tXPT_DATA = 3,\n\tXPT_TEMP = 4,\n\tXPT_DEAD = 5,\n\tXPT_CHNGBUF = 6,\n\tXPT_DEFERRED = 7,\n\tXPT_OLD = 8,\n\tXPT_LISTENER = 9,\n\tXPT_CACHE_AUTH = 10,\n\tXPT_LOCAL = 11,\n\tXPT_KILL_TEMP = 12,\n\tXPT_CONG_CTRL = 13,\n\tXPT_HANDSHAKE = 14,\n\tXPT_TLS_SESSION = 15,\n\tXPT_PEER_AUTH = 16,\n\tXPT_PEER_VALID = 17,\n\tXPT_RPCB_UNREG = 18,\n};\n\nenum {\n\tXREP_AGF_BNOBT = 0,\n\tXREP_AGF_CNTBT = 1,\n\tXREP_AGF_RMAPBT = 2,\n\tXREP_AGF_REFCOUNTBT = 3,\n\tXREP_AGF_END = 4,\n\tXREP_AGF_MAX = 5,\n};\n\nenum {\n\tXREP_AGI_INOBT = 0,\n\tXREP_AGI_FINOBT = 1,\n\tXREP_AGI_END = 2,\n\tXREP_AGI_MAX = 3,\n};\n\nenum {\n\tZONELIST_FALLBACK = 0,\n\tZONELIST_NOFALLBACK = 1,\n\tMAX_ZONELISTS = 2,\n};\n\nenum {\n\t_IRQ_DEFAULT_INIT_FLAGS = 0,\n\t_IRQ_PER_CPU = 512,\n\t_IRQ_LEVEL = 256,\n\t_IRQ_NOPROBE = 1024,\n\t_IRQ_NOREQUEST = 2048,\n\t_IRQ_NOTHREAD = 65536,\n\t_IRQ_NOAUTOEN = 4096,\n\t_IRQ_NO_BALANCING = 8192,\n\t_IRQ_NESTED_THREAD = 32768,\n\t_IRQ_PER_CPU_DEVID = 131072,\n\t_IRQ_IS_POLLED = 262144,\n\t_IRQ_DISABLE_UNLAZY = 524288,\n\t_IRQ_HIDDEN = 1048576,\n\t_IRQ_NO_DEBUG = 2097152,\n\t_IRQF_MODIFY_MASK = 2080527,\n};\n\nenum {\n\t__ND_OPT_PREFIX_INFO_END = 0,\n\tND_OPT_SOURCE_LL_ADDR = 1,\n\tND_OPT_TARGET_LL_ADDR = 2,\n\tND_OPT_PREFIX_INFO = 3,\n\tND_OPT_REDIRECT_HDR = 4,\n\tND_OPT_MTU = 5,\n\tND_OPT_NONCE = 14,\n\t__ND_OPT_ARRAY_MAX = 15,\n\tND_OPT_ROUTE_INFO = 24,\n\tND_OPT_RDNSS = 25,\n\tND_OPT_DNSSL = 31,\n\tND_OPT_6CO = 34,\n\tND_OPT_CAPTIVE_PORTAL = 37,\n\tND_OPT_PREF64 = 38,\n\t__ND_OPT_MAX = 39,\n};\n\nenum {\n\t__PERCPU_REF_ATOMIC = 1,\n\t__PERCPU_REF_DEAD = 2,\n\t__PERCPU_REF_ATOMIC_DEAD = 3,\n\t__PERCPU_REF_FLAG_BITS = 2,\n};\n\nenum {\n\t__SCHED_FEAT_PLACE_LAG = 0,\n\t__SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1,\n\t__SCHED_FEAT_PLACE_REL_DEADLINE = 2,\n\t__SCHED_FEAT_RUN_TO_PARITY = 3,\n\t__SCHED_FEAT_PREEMPT_SHORT = 4,\n\t__SCHED_FEAT_NEXT_BUDDY = 5,\n\t__SCHED_FEAT_PICK_BUDDY = 6,\n\t__SCHED_FEAT_CACHE_HOT_BUDDY = 7,\n\t__SCHED_FEAT_DELAY_DEQUEUE = 8,\n\t__SCHED_FEAT_DELAY_ZERO = 9,\n\t__SCHED_FEAT_WAKEUP_PREEMPTION = 10,\n\t__SCHED_FEAT_HRTICK = 11,\n\t__SCHED_FEAT_HRTICK_DL = 12,\n\t__SCHED_FEAT_NONTASK_CAPACITY = 13,\n\t__SCHED_FEAT_TTWU_QUEUE = 14,\n\t__SCHED_FEAT_SIS_UTIL = 15,\n\t__SCHED_FEAT_WARN_DOUBLE_CLOCK = 16,\n\t__SCHED_FEAT_RT_PUSH_IPI = 17,\n\t__SCHED_FEAT_RT_RUNTIME_SHARE = 18,\n\t__SCHED_FEAT_LB_MIN = 19,\n\t__SCHED_FEAT_ATTACH_AGE_LOAD = 20,\n\t__SCHED_FEAT_WA_IDLE = 21,\n\t__SCHED_FEAT_WA_WEIGHT = 22,\n\t__SCHED_FEAT_WA_BIAS = 23,\n\t__SCHED_FEAT_UTIL_EST = 24,\n\t__SCHED_FEAT_LATENCY_WARN = 25,\n\t__SCHED_FEAT_NR = 26,\n};\n\nenum {\n\t__SD_BALANCE_NEWIDLE = 0,\n\t__SD_BALANCE_EXEC = 1,\n\t__SD_BALANCE_FORK = 2,\n\t__SD_BALANCE_WAKE = 3,\n\t__SD_WAKE_AFFINE = 4,\n\t__SD_ASYM_CPUCAPACITY = 5,\n\t__SD_ASYM_CPUCAPACITY_FULL = 6,\n\t__SD_SHARE_CPUCAPACITY = 7,\n\t__SD_CLUSTER = 8,\n\t__SD_SHARE_LLC = 9,\n\t__SD_SERIALIZE = 10,\n\t__SD_ASYM_PACKING = 11,\n\t__SD_PREFER_SIBLING = 12,\n\t__SD_NUMA = 13,\n\t__SD_FLAG_CNT = 14,\n};\n\nenum {\n\t__XBTS_lookup = 0,\n\t__XBTS_compare = 1,\n\t__XBTS_insrec = 2,\n\t__XBTS_delrec = 3,\n\t__XBTS_newroot = 4,\n\t__XBTS_killroot = 5,\n\t__XBTS_increment = 6,\n\t__XBTS_decrement = 7,\n\t__XBTS_lshift = 8,\n\t__XBTS_rshift = 9,\n\t__XBTS_split = 10,\n\t__XBTS_join = 11,\n\t__XBTS_alloc = 12,\n\t__XBTS_free = 13,\n\t__XBTS_moves = 14,\n\t__XBTS_MAX = 15,\n};\n\nenum {\n\t___GFP_DMA_BIT = 0,\n\t___GFP_HIGHMEM_BIT = 1,\n\t___GFP_DMA32_BIT = 2,\n\t___GFP_MOVABLE_BIT = 3,\n\t___GFP_RECLAIMABLE_BIT = 4,\n\t___GFP_HIGH_BIT = 5,\n\t___GFP_IO_BIT = 6,\n\t___GFP_FS_BIT = 7,\n\t___GFP_ZERO_BIT = 8,\n\t___GFP_UNUSED_BIT = 9,\n\t___GFP_DIRECT_RECLAIM_BIT = 10,\n\t___GFP_KSWAPD_RECLAIM_BIT = 11,\n\t___GFP_WRITE_BIT = 12,\n\t___GFP_NOWARN_BIT = 13,\n\t___GFP_RETRY_MAYFAIL_BIT = 14,\n\t___GFP_NOFAIL_BIT = 15,\n\t___GFP_NORETRY_BIT = 16,\n\t___GFP_MEMALLOC_BIT = 17,\n\t___GFP_COMP_BIT = 18,\n\t___GFP_NOMEMALLOC_BIT = 19,\n\t___GFP_HARDWALL_BIT = 20,\n\t___GFP_THISNODE_BIT = 21,\n\t___GFP_ACCOUNT_BIT = 22,\n\t___GFP_ZEROTAGS_BIT = 23,\n\t___GFP_NO_OBJ_EXT_BIT = 24,\n\t___GFP_LAST_BIT = 25,\n};\n\nenum {\n\t__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2,\n\t__ctx_convertBPF_PROG_TYPE_XDP = 3,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6,\n\t__ctx_convertBPF_PROG_TYPE_LWT_IN = 7,\n\t__ctx_convertBPF_PROG_TYPE_LWT_OUT = 8,\n\t__ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9,\n\t__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10,\n\t__ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11,\n\t__ctx_convertBPF_PROG_TYPE_SK_SKB = 12,\n\t__ctx_convertBPF_PROG_TYPE_SK_MSG = 13,\n\t__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14,\n\t__ctx_convertBPF_PROG_TYPE_KPROBE = 15,\n\t__ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16,\n\t__ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19,\n\t__ctx_convertBPF_PROG_TYPE_TRACING = 20,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23,\n\t__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24,\n\t__ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25,\n\t__ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26,\n\t__ctx_convertBPF_PROG_TYPE_EXT = 27,\n\t__ctx_convertBPF_PROG_TYPE_LSM = 28,\n\t__ctx_convertBPF_PROG_TYPE_SYSCALL = 29,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 30,\n\t__ctx_convert_unused = 31,\n};\n\nenum {\n\tattr_noop = 0,\n\tattr_delayed_allocation_blocks = 1,\n\tattr_session_write_kbytes = 2,\n\tattr_lifetime_write_kbytes = 3,\n\tattr_reserved_clusters = 4,\n\tattr_sra_exceeded_retry_limit = 5,\n\tattr_inode_readahead = 6,\n\tattr_trigger_test_error = 7,\n\tattr_first_error_time = 8,\n\tattr_last_error_time = 9,\n\tattr_clusters_in_group = 10,\n\tattr_mb_order = 11,\n\tattr_feature = 12,\n\tattr_pointer_pi = 13,\n\tattr_pointer_ui = 14,\n\tattr_pointer_ul = 15,\n\tattr_pointer_u64 = 16,\n\tattr_pointer_u8 = 17,\n\tattr_pointer_string = 18,\n\tattr_pointer_atomic = 19,\n\tattr_journal_task = 20,\n};\n\nenum {\n\tblank_off = 0,\n\tblank_normal_wait = 1,\n\tblank_vesa_wait = 2,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tdns_key_data = 0,\n\tdns_key_error = 1,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tmask_exec = 0,\n\tmask_write = 1,\n\tmask_read = 2,\n\tmask_append = 3,\n};\n\nenum {\n\tmechtype_caddy = 0,\n\tmechtype_tray = 1,\n\tmechtype_popup = 2,\n\tmechtype_individual_changer = 4,\n\tmechtype_cartridge_changer = 5,\n};\n\nenum {\n\tnone = 0,\n\tday = 1,\n\tmonth = 2,\n\tyear = 3,\n};\n\nenum {\n\tpci_channel_io_normal = 1,\n\tpci_channel_io_frozen = 2,\n\tpci_channel_io_perm_failure = 3,\n};\n\nenum {\n\tpreempt_dynamic_undefined = -1,\n\tpreempt_dynamic_none = 0,\n\tpreempt_dynamic_voluntary = 1,\n\tpreempt_dynamic_full = 2,\n\tpreempt_dynamic_lazy = 3,\n};\n\nenum {\n\tptr_explicit = 0,\n\tptr_ext4_sb_info_offset = 1,\n\tptr_ext4_super_block_offset = 2,\n};\n\nenum {\n\tst_wordstart = 0,\n\tst_wordcmp = 1,\n\tst_wordskip = 2,\n\tst_bufcpy = 3,\n};\n\nenum {\n\tst_wordstart___2 = 0,\n\tst_wordcmp___2 = 1,\n\tst_wordskip___2 = 2,\n};\n\nenum {\n\tx86_lbr_exclusive_lbr = 0,\n\tx86_lbr_exclusive_bts = 1,\n\tx86_lbr_exclusive_pt = 2,\n\tx86_lbr_exclusive_max = 3,\n};\n\ntypedef enum {\n\tBIT_DStream_unfinished = 0,\n\tBIT_DStream_endOfBuffer = 1,\n\tBIT_DStream_completed = 2,\n\tBIT_DStream_overflow = 3,\n} BIT_DStream_status;\n\ntypedef enum {\n\tZSTD_error_no_error = 0,\n\tZSTD_error_GENERIC = 1,\n\tZSTD_error_prefix_unknown = 10,\n\tZSTD_error_version_unsupported = 12,\n\tZSTD_error_frameParameter_unsupported = 14,\n\tZSTD_error_frameParameter_windowTooLarge = 16,\n\tZSTD_error_corruption_detected = 20,\n\tZSTD_error_checksum_wrong = 22,\n\tZSTD_error_literals_headerWrong = 24,\n\tZSTD_error_dictionary_corrupted = 30,\n\tZSTD_error_dictionary_wrong = 32,\n\tZSTD_error_dictionaryCreation_failed = 34,\n\tZSTD_error_parameter_unsupported = 40,\n\tZSTD_error_parameter_combination_unsupported = 41,\n\tZSTD_error_parameter_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\n\tZSTD_error_cannotProduce_uncompressedBlock = 49,\n\tZSTD_error_stabilityCondition_notRespected = 50,\n\tZSTD_error_stage_wrong = 60,\n\tZSTD_error_init_missing = 62,\n\tZSTD_error_memory_allocation = 64,\n\tZSTD_error_workSpace_tooSmall = 66,\n\tZSTD_error_dstSize_tooSmall = 70,\n\tZSTD_error_srcSize_wrong = 72,\n\tZSTD_error_dstBuffer_null = 74,\n\tZSTD_error_noForwardProgress_destFull = 80,\n\tZSTD_error_noForwardProgress_inputEmpty = 82,\n\tZSTD_error_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_sequenceProducer_failed = 106,\n\tZSTD_error_externalSequences_invalid = 107,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} SymbolEncodingType_e;\n\ntypedef enum {\n\tZSTD_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_FrameType_e;\n\ntypedef enum {\n\tZSTD_reset_session_only = 1,\n\tZSTD_reset_parameters = 2,\n\tZSTD_reset_session_and_parameters = 3,\n} ZSTD_ResetDirective;\n\ntypedef enum {\n\tZSTD_bm_buffered = 0,\n\tZSTD_bm_stable = 1,\n} ZSTD_bufferMode_e;\n\ntypedef enum {\n\tZSTD_d_windowLogMax = 100,\n\tZSTD_d_experimentalParam1 = 1000,\n\tZSTD_d_experimentalParam2 = 1001,\n\tZSTD_d_experimentalParam3 = 1002,\n\tZSTD_d_experimentalParam4 = 1003,\n\tZSTD_d_experimentalParam5 = 1004,\n\tZSTD_d_experimentalParam6 = 1005,\n} ZSTD_dParameter;\n\ntypedef enum {\n\tZSTDds_getFrameHeaderSize = 0,\n\tZSTDds_decodeFrameHeader = 1,\n\tZSTDds_decodeBlockHeader = 2,\n\tZSTDds_decompressBlock = 3,\n\tZSTDds_decompressLastBlock = 4,\n\tZSTDds_checkChecksum = 5,\n\tZSTDds_decodeSkippableHeader = 6,\n\tZSTDds_skipFrame = 7,\n} ZSTD_dStage;\n\ntypedef enum {\n\tzdss_init = 0,\n\tzdss_loadHeader = 1,\n\tzdss_read = 2,\n\tzdss_load = 3,\n\tzdss_flush = 4,\n} ZSTD_dStreamStage;\n\ntypedef enum {\n\tZSTD_dct_auto = 0,\n\tZSTD_dct_rawContent = 1,\n\tZSTD_dct_fullDict = 2,\n} ZSTD_dictContentType_e;\n\ntypedef enum {\n\tZSTD_dlm_byCopy = 0,\n\tZSTD_dlm_byRef = 1,\n} ZSTD_dictLoadMethod_e;\n\ntypedef enum {\n\tZSTD_use_indefinitely = -1,\n\tZSTD_dont_use = 0,\n\tZSTD_use_once = 1,\n} ZSTD_dictUses_e;\n\ntypedef enum {\n\tZSTD_d_validateChecksum = 0,\n\tZSTD_d_ignoreChecksum = 1,\n} ZSTD_forceIgnoreChecksum_e;\n\ntypedef enum {\n\tZSTD_f_zstd1 = 0,\n\tZSTD_f_zstd1_magicless = 1,\n} ZSTD_format_e;\n\ntypedef enum {\n\tZSTD_not_in_dst = 0,\n\tZSTD_in_dst = 1,\n\tZSTD_split = 2,\n} ZSTD_litLocation_e;\n\ntypedef enum {\n\tZSTD_lo_isRegularOffset = 0,\n\tZSTD_lo_isLongOffset = 1,\n} ZSTD_longOffset_e;\n\ntypedef enum {\n\tZSTDnit_frameHeader = 0,\n\tZSTDnit_blockHeader = 1,\n\tZSTDnit_block = 2,\n\tZSTDnit_lastBlock = 3,\n\tZSTDnit_checksum = 4,\n\tZSTDnit_skippableFrame = 5,\n} ZSTD_nextInputType_e;\n\ntypedef enum {\n\tZSTD_no_overlap = 0,\n\tZSTD_overlap_src_before_dst = 1,\n} ZSTD_overlap_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tOSL_GLOBAL_LOCK_HANDLER = 0,\n\tOSL_NOTIFY_HANDLER = 1,\n\tOSL_GPE_HANDLER = 2,\n\tOSL_DEBUGGER_MAIN_THREAD = 3,\n\tOSL_DEBUGGER_EXEC_THREAD = 4,\n\tOSL_EC_POLL_HANDLER = 5,\n\tOSL_EC_BURST_HANDLER = 6,\n} acpi_execute_type;\n\ntypedef enum {\n\tACPI_IMODE_LOAD_PASS1 = 1,\n\tACPI_IMODE_LOAD_PASS2 = 2,\n\tACPI_IMODE_EXECUTE = 3,\n} acpi_interpreter_mode;\n\ntypedef enum {\n\tACPI_TRACE_AML_METHOD = 0,\n\tACPI_TRACE_AML_OPCODE = 1,\n\tACPI_TRACE_AML_REGION = 2,\n} acpi_trace_event_type;\n\ntypedef enum {\n\tbt_raw = 0,\n\tbt_rle = 1,\n\tbt_compressed = 2,\n\tbt_reserved = 3,\n} blockType_e;\n\ntypedef enum {\n\tneed_more = 0,\n\tblock_done = 1,\n\tfinish_started = 2,\n\tfinish_done = 3,\n} block_state;\n\ntypedef enum {\n\tCODES = 0,\n\tLENS = 1,\n\tDISTS = 2,\n} codetype;\n\ntypedef enum {\n\tFILE_MEMORY_MIGRATE = 0,\n\tFILE_CPULIST = 1,\n\tFILE_MEMLIST = 2,\n\tFILE_EFFECTIVE_CPULIST = 3,\n\tFILE_EFFECTIVE_MEMLIST = 4,\n\tFILE_SUBPARTS_CPULIST = 5,\n\tFILE_EXCLUSIVE_CPULIST = 6,\n\tFILE_EFFECTIVE_XCPULIST = 7,\n\tFILE_ISOLATED_CPULIST = 8,\n\tFILE_CPU_EXCLUSIVE = 9,\n\tFILE_MEM_EXCLUSIVE = 10,\n\tFILE_MEM_HARDWALL = 11,\n\tFILE_SCHED_LOAD_BALANCE = 12,\n\tFILE_PARTITION_ROOT = 13,\n\tFILE_SCHED_RELAX_DOMAIN_LEVEL = 14,\n\tFILE_MEMORY_PRESSURE_ENABLED = 15,\n\tFILE_MEMORY_PRESSURE = 16,\n\tFILE_SPREAD_PAGE = 17,\n\tFILE_SPREAD_SLAB = 18,\n} cpuset_filetype_t;\n\ntypedef enum {\n\tCS_CPU_EXCLUSIVE = 0,\n\tCS_MEM_EXCLUSIVE = 1,\n\tCS_MEM_HARDWALL = 2,\n\tCS_MEMORY_MIGRATE = 3,\n\tCS_SCHED_LOAD_BALANCE = 4,\n\tCS_SPREAD_PAGE = 5,\n\tCS_SPREAD_SLAB = 6,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tnoDict = 0,\n\twithPrefix64k = 1,\n\tusingExtDict = 2,\n} dict_directive;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\tdecode_full_block = 0,\n\tpartial_decode = 1,\n} earlyEnd_directive;\n\ntypedef enum {\n\tendOnOutputSize = 0,\n\tendOnInputSize = 1,\n} endCondition_directive;\n\ntypedef enum {\n\tEXT4_IGET_NORMAL = 0,\n\tEXT4_IGET_SPECIAL = 1,\n\tEXT4_IGET_HANDLE = 2,\n\tEXT4_IGET_BAD = 4,\n\tEXT4_IGET_EA_INODE = 8,\n} ext4_iget_flags;\n\ntypedef enum {\n\tHEAD = 0,\n\tFLAGS = 1,\n\tTIME = 2,\n\tOS = 3,\n\tEXLEN = 4,\n\tEXTRA = 5,\n\tNAME = 6,\n\tCOMMENT = 7,\n\tHCRC = 8,\n\tDICTID = 9,\n\tDICT = 10,\n\tTYPE = 11,\n\tTYPEDO = 12,\n\tSTORED = 13,\n\tCOPY = 14,\n\tTABLE = 15,\n\tLENLENS = 16,\n\tCODELENS = 17,\n\tLEN = 18,\n\tLENEXT = 19,\n\tDIST = 20,\n\tDISTEXT = 21,\n\tMATCH = 22,\n\tLIT = 23,\n\tCHECK = 24,\n\tLENGTH = 25,\n\tDONE = 26,\n\tBAD = 27,\n\tMEM = 28,\n\tSYNC = 29,\n} inflate_mode;\n\ntypedef enum {\n\tISOLATE_ABORT = 0,\n\tISOLATE_NONE = 1,\n\tISOLATE_SUCCESS = 2,\n} isolate_migrate_t;\n\ntypedef enum {\n\tPAGE_KEEP = 0,\n\tPAGE_ACTIVATE = 1,\n\tPAGE_SUCCESS = 2,\n\tPAGE_CLEAN = 3,\n} pageout_t;\n\ntypedef enum {\n\tPHY_INTERFACE_MODE_NA = 0,\n\tPHY_INTERFACE_MODE_INTERNAL = 1,\n\tPHY_INTERFACE_MODE_MII = 2,\n\tPHY_INTERFACE_MODE_GMII = 3,\n\tPHY_INTERFACE_MODE_SGMII = 4,\n\tPHY_INTERFACE_MODE_TBI = 5,\n\tPHY_INTERFACE_MODE_REVMII = 6,\n\tPHY_INTERFACE_MODE_RMII = 7,\n\tPHY_INTERFACE_MODE_REVRMII = 8,\n\tPHY_INTERFACE_MODE_RGMII = 9,\n\tPHY_INTERFACE_MODE_RGMII_ID = 10,\n\tPHY_INTERFACE_MODE_RGMII_RXID = 11,\n\tPHY_INTERFACE_MODE_RGMII_TXID = 12,\n\tPHY_INTERFACE_MODE_RTBI = 13,\n\tPHY_INTERFACE_MODE_SMII = 14,\n\tPHY_INTERFACE_MODE_XGMII = 15,\n\tPHY_INTERFACE_MODE_XLGMII = 16,\n\tPHY_INTERFACE_MODE_MOCA = 17,\n\tPHY_INTERFACE_MODE_PSGMII = 18,\n\tPHY_INTERFACE_MODE_QSGMII = 19,\n\tPHY_INTERFACE_MODE_TRGMII = 20,\n\tPHY_INTERFACE_MODE_100BASEX = 21,\n\tPHY_INTERFACE_MODE_1000BASEX = 22,\n\tPHY_INTERFACE_MODE_2500BASEX = 23,\n\tPHY_INTERFACE_MODE_5GBASER = 24,\n\tPHY_INTERFACE_MODE_RXAUI = 25,\n\tPHY_INTERFACE_MODE_XAUI = 26,\n\tPHY_INTERFACE_MODE_10GBASER = 27,\n\tPHY_INTERFACE_MODE_25GBASER = 28,\n\tPHY_INTERFACE_MODE_USXGMII = 29,\n\tPHY_INTERFACE_MODE_10GKR = 30,\n\tPHY_INTERFACE_MODE_QUSGMII = 31,\n\tPHY_INTERFACE_MODE_1000BASEKX = 32,\n\tPHY_INTERFACE_MODE_10G_QXGMII = 33,\n\tPHY_INTERFACE_MODE_50GBASER = 34,\n\tPHY_INTERFACE_MODE_LAUI = 35,\n\tPHY_INTERFACE_MODE_100GBASEP = 36,\n\tPHY_INTERFACE_MODE_MIILITE = 37,\n\tPHY_INTERFACE_MODE_MAX = 38,\n} phy_interface_t;\n\ntypedef enum {\n\tPSMOUSE_BAD_DATA = 0,\n\tPSMOUSE_GOOD_DATA = 1,\n\tPSMOUSE_FULL_PACKET = 2,\n} psmouse_ret_t;\n\ntypedef enum {\n\tSS_FREE = 0,\n\tSS_UNCONNECTED = 1,\n\tSS_CONNECTING = 2,\n\tSS_CONNECTED = 3,\n\tSS_DISCONNECTING = 4,\n} socket_state;\n\ntypedef enum {\n\tSTATUSTYPE_INFO = 0,\n\tSTATUSTYPE_TABLE = 1,\n\tSTATUSTYPE_IMA = 2,\n} status_type_t;\n\ntypedef enum {\n\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tXFS_EXT_NORM = 0,\n\tXFS_EXT_UNWRITTEN = 1,\n} xfs_exntst_t;\n\ntypedef enum {\n\tXFS_LOOKUP_EQi = 0,\n\tXFS_LOOKUP_LEi = 1,\n\tXFS_LOOKUP_GEi = 2,\n} xfs_lookup_t;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CSI_J {\n\tCSI_J_CURSOR_TO_END = 0,\n\tCSI_J_START_TO_CURSOR = 1,\n\tCSI_J_VISIBLE = 2,\n\tCSI_J_FULL = 3,\n};\n\nenum CSI_right_square_bracket {\n\tCSI_RSB_COLOR_FOR_UNDERLINE = 1,\n\tCSI_RSB_COLOR_FOR_HALF_BRIGHT = 2,\n\tCSI_RSB_MAKE_CUR_COLOR_DEFAULT = 8,\n\tCSI_RSB_BLANKING_INTERVAL = 9,\n\tCSI_RSB_BELL_FREQUENCY = 10,\n\tCSI_RSB_BELL_DURATION = 11,\n\tCSI_RSB_BRING_CONSOLE_TO_FRONT = 12,\n\tCSI_RSB_UNBLANK = 13,\n\tCSI_RSB_VESA_OFF_INTERVAL = 14,\n\tCSI_RSB_BRING_PREV_CONSOLE_TO_FRONT = 15,\n\tCSI_RSB_CURSOR_BLINK_INTERVAL = 16,\n};\n\nenum KTHREAD_BITS {\n\tKTHREAD_IS_PER_CPU = 0,\n\tKTHREAD_SHOULD_STOP = 1,\n\tKTHREAD_SHOULD_PARK = 2,\n};\n\nenum OID {\n\tOID_id_dsa_with_sha1 = 0,\n\tOID_id_dsa = 1,\n\tOID_id_ecPublicKey = 2,\n\tOID_id_prime192v1 = 3,\n\tOID_id_prime256v1 = 4,\n\tOID_id_ecdsa_with_sha1 = 5,\n\tOID_id_ecdsa_with_sha224 = 6,\n\tOID_id_ecdsa_with_sha256 = 7,\n\tOID_id_ecdsa_with_sha384 = 8,\n\tOID_id_ecdsa_with_sha512 = 9,\n\tOID_rsaEncryption = 10,\n\tOID_sha1WithRSAEncryption = 11,\n\tOID_sha256WithRSAEncryption = 12,\n\tOID_sha384WithRSAEncryption = 13,\n\tOID_sha512WithRSAEncryption = 14,\n\tOID_sha224WithRSAEncryption = 15,\n\tOID_data = 16,\n\tOID_signed_data = 17,\n\tOID_email_address = 18,\n\tOID_contentType = 19,\n\tOID_messageDigest = 20,\n\tOID_signingTime = 21,\n\tOID_smimeCapabilites = 22,\n\tOID_smimeAuthenticatedAttrs = 23,\n\tOID_mskrb5 = 24,\n\tOID_krb5 = 25,\n\tOID_krb5u2u = 26,\n\tOID_msIndirectData = 27,\n\tOID_msStatementType = 28,\n\tOID_msSpOpusInfo = 29,\n\tOID_msPeImageDataObjId = 30,\n\tOID_msIndividualSPKeyPurpose = 31,\n\tOID_msOutlookExpress = 32,\n\tOID_ntlmssp = 33,\n\tOID_negoex = 34,\n\tOID_spnego = 35,\n\tOID_IAKerb = 36,\n\tOID_PKU2U = 37,\n\tOID_Scram = 38,\n\tOID_certAuthInfoAccess = 39,\n\tOID_sha1 = 40,\n\tOID_id_ansip384r1 = 41,\n\tOID_id_ansip521r1 = 42,\n\tOID_sha256 = 43,\n\tOID_sha384 = 44,\n\tOID_sha512 = 45,\n\tOID_sha224 = 46,\n\tOID_commonName = 47,\n\tOID_surname = 48,\n\tOID_countryName = 49,\n\tOID_locality = 50,\n\tOID_stateOrProvinceName = 51,\n\tOID_organizationName = 52,\n\tOID_organizationUnitName = 53,\n\tOID_title = 54,\n\tOID_description = 55,\n\tOID_name = 56,\n\tOID_givenName = 57,\n\tOID_initials = 58,\n\tOID_generationalQualifier = 59,\n\tOID_subjectKeyIdentifier = 60,\n\tOID_keyUsage = 61,\n\tOID_subjectAltName = 62,\n\tOID_issuerAltName = 63,\n\tOID_basicConstraints = 64,\n\tOID_crlDistributionPoints = 65,\n\tOID_certPolicies = 66,\n\tOID_authorityKeyIdentifier = 67,\n\tOID_extKeyUsage = 68,\n\tOID_NetlogonMechanism = 69,\n\tOID_appleLocalKdcSupported = 70,\n\tOID_gostCPSignA = 71,\n\tOID_gostCPSignB = 72,\n\tOID_gostCPSignC = 73,\n\tOID_gost2012PKey256 = 74,\n\tOID_gost2012PKey512 = 75,\n\tOID_gost2012Digest256 = 76,\n\tOID_gost2012Digest512 = 77,\n\tOID_gost2012Signature256 = 78,\n\tOID_gost2012Signature512 = 79,\n\tOID_gostTC26Sign256A = 80,\n\tOID_gostTC26Sign256B = 81,\n\tOID_gostTC26Sign256C = 82,\n\tOID_gostTC26Sign256D = 83,\n\tOID_gostTC26Sign512A = 84,\n\tOID_gostTC26Sign512B = 85,\n\tOID_gostTC26Sign512C = 86,\n\tOID_sm2 = 87,\n\tOID_sm3 = 88,\n\tOID_SM2_with_SM3 = 89,\n\tOID_sm3WithRSAEncryption = 90,\n\tOID_TPMLoadableKey = 91,\n\tOID_TPMImportableKey = 92,\n\tOID_TPMSealedData = 93,\n\tOID_sha3_256 = 94,\n\tOID_sha3_384 = 95,\n\tOID_sha3_512 = 96,\n\tOID_id_ecdsa_with_sha3_256 = 97,\n\tOID_id_ecdsa_with_sha3_384 = 98,\n\tOID_id_ecdsa_with_sha3_512 = 99,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 100,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 101,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 102,\n\tOID__NR = 103,\n};\n\nenum P4_ESCR_EMASKS {\n\tP4_EVENT_TC_DELIVER_MODE__DD = 512,\n\tP4_EVENT_TC_DELIVER_MODE__DB = 1024,\n\tP4_EVENT_TC_DELIVER_MODE__DI = 2048,\n\tP4_EVENT_TC_DELIVER_MODE__BD = 4096,\n\tP4_EVENT_TC_DELIVER_MODE__BB = 8192,\n\tP4_EVENT_TC_DELIVER_MODE__BI = 16384,\n\tP4_EVENT_TC_DELIVER_MODE__ID = 32768,\n\tP4_EVENT_BPU_FETCH_REQUEST__TCMISS = 512,\n\tP4_EVENT_ITLB_REFERENCE__HIT = 512,\n\tP4_EVENT_ITLB_REFERENCE__MISS = 1024,\n\tP4_EVENT_ITLB_REFERENCE__HIT_UK = 2048,\n\tP4_EVENT_MEMORY_CANCEL__ST_RB_FULL = 2048,\n\tP4_EVENT_MEMORY_CANCEL__64K_CONF = 4096,\n\tP4_EVENT_MEMORY_COMPLETE__LSC = 512,\n\tP4_EVENT_MEMORY_COMPLETE__SSC = 1024,\n\tP4_EVENT_LOAD_PORT_REPLAY__SPLIT_LD = 1024,\n\tP4_EVENT_STORE_PORT_REPLAY__SPLIT_ST = 1024,\n\tP4_EVENT_MOB_LOAD_REPLAY__NO_STA = 1024,\n\tP4_EVENT_MOB_LOAD_REPLAY__NO_STD = 4096,\n\tP4_EVENT_MOB_LOAD_REPLAY__PARTIAL_DATA = 8192,\n\tP4_EVENT_MOB_LOAD_REPLAY__UNALGN_ADDR = 16384,\n\tP4_EVENT_PAGE_WALK_TYPE__DTMISS = 512,\n\tP4_EVENT_PAGE_WALK_TYPE__ITMISS = 1024,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITS = 512,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITE = 1024,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITM = 2048,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITS = 4096,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITE = 8192,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITM = 16384,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_MISS = 131072,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_MISS = 262144,\n\tP4_EVENT_BSQ_CACHE_REFERENCE__WR_2ndL_MISS = 524288,\n\tP4_EVENT_IOQ_ALLOCATION__DEFAULT = 512,\n\tP4_EVENT_IOQ_ALLOCATION__ALL_READ = 16384,\n\tP4_EVENT_IOQ_ALLOCATION__ALL_WRITE = 32768,\n\tP4_EVENT_IOQ_ALLOCATION__MEM_UC = 65536,\n\tP4_EVENT_IOQ_ALLOCATION__MEM_WC = 131072,\n\tP4_EVENT_IOQ_ALLOCATION__MEM_WT = 262144,\n\tP4_EVENT_IOQ_ALLOCATION__MEM_WP = 524288,\n\tP4_EVENT_IOQ_ALLOCATION__MEM_WB = 1048576,\n\tP4_EVENT_IOQ_ALLOCATION__OWN = 4194304,\n\tP4_EVENT_IOQ_ALLOCATION__OTHER = 8388608,\n\tP4_EVENT_IOQ_ALLOCATION__PREFETCH = 16777216,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__DEFAULT = 512,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__ALL_READ = 16384,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__ALL_WRITE = 32768,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_UC = 65536,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WC = 131072,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WT = 262144,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WP = 524288,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WB = 1048576,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__OWN = 4194304,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__OTHER = 8388608,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES__PREFETCH = 16777216,\n\tP4_EVENT_FSB_DATA_ACTIVITY__DRDY_DRV = 512,\n\tP4_EVENT_FSB_DATA_ACTIVITY__DRDY_OWN = 1024,\n\tP4_EVENT_FSB_DATA_ACTIVITY__DRDY_OTHER = 2048,\n\tP4_EVENT_FSB_DATA_ACTIVITY__DBSY_DRV = 4096,\n\tP4_EVENT_FSB_DATA_ACTIVITY__DBSY_OWN = 8192,\n\tP4_EVENT_FSB_DATA_ACTIVITY__DBSY_OTHER = 16384,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_TYPE0 = 512,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_TYPE1 = 1024,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_LEN0 = 2048,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_LEN1 = 4096,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_IO_TYPE = 16384,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_LOCK_TYPE = 32768,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_CACHE_TYPE = 65536,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_SPLIT_TYPE = 131072,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_DEM_TYPE = 262144,\n\tP4_EVENT_BSQ_ALLOCATION__REQ_ORD_TYPE = 524288,\n\tP4_EVENT_BSQ_ALLOCATION__MEM_TYPE0 = 1048576,\n\tP4_EVENT_BSQ_ALLOCATION__MEM_TYPE1 = 2097152,\n\tP4_EVENT_BSQ_ALLOCATION__MEM_TYPE2 = 4194304,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_TYPE0 = 512,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_TYPE1 = 1024,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LEN0 = 2048,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LEN1 = 4096,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_IO_TYPE = 16384,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LOCK_TYPE = 32768,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_CACHE_TYPE = 65536,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_SPLIT_TYPE = 131072,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_DEM_TYPE = 262144,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_ORD_TYPE = 524288,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE0 = 1048576,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE1 = 2097152,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE2 = 4194304,\n\tP4_EVENT_SSE_INPUT_ASSIST__ALL = 16777216,\n\tP4_EVENT_PACKED_SP_UOP__ALL = 16777216,\n\tP4_EVENT_PACKED_DP_UOP__ALL = 16777216,\n\tP4_EVENT_SCALAR_SP_UOP__ALL = 16777216,\n\tP4_EVENT_SCALAR_DP_UOP__ALL = 16777216,\n\tP4_EVENT_64BIT_MMX_UOP__ALL = 16777216,\n\tP4_EVENT_128BIT_MMX_UOP__ALL = 16777216,\n\tP4_EVENT_X87_FP_UOP__ALL = 16777216,\n\tP4_EVENT_TC_MISC__FLUSH = 8192,\n\tP4_EVENT_GLOBAL_POWER_EVENTS__RUNNING = 512,\n\tP4_EVENT_TC_MS_XFER__CISC = 512,\n\tP4_EVENT_UOP_QUEUE_WRITES__FROM_TC_BUILD = 512,\n\tP4_EVENT_UOP_QUEUE_WRITES__FROM_TC_DELIVER = 1024,\n\tP4_EVENT_UOP_QUEUE_WRITES__FROM_ROM = 2048,\n\tP4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__CONDITIONAL = 1024,\n\tP4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__CALL = 2048,\n\tP4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__RETURN = 4096,\n\tP4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__INDIRECT = 8192,\n\tP4_EVENT_RETIRED_BRANCH_TYPE__CONDITIONAL = 1024,\n\tP4_EVENT_RETIRED_BRANCH_TYPE__CALL = 2048,\n\tP4_EVENT_RETIRED_BRANCH_TYPE__RETURN = 4096,\n\tP4_EVENT_RETIRED_BRANCH_TYPE__INDIRECT = 8192,\n\tP4_EVENT_RESOURCE_STALL__SBFULL = 16384,\n\tP4_EVENT_WC_BUFFER__WCB_EVICTS = 512,\n\tP4_EVENT_WC_BUFFER__WCB_FULL_EVICTS = 1024,\n\tP4_EVENT_FRONT_END_EVENT__NBOGUS = 512,\n\tP4_EVENT_FRONT_END_EVENT__BOGUS = 1024,\n\tP4_EVENT_EXECUTION_EVENT__NBOGUS0 = 512,\n\tP4_EVENT_EXECUTION_EVENT__NBOGUS1 = 1024,\n\tP4_EVENT_EXECUTION_EVENT__NBOGUS2 = 2048,\n\tP4_EVENT_EXECUTION_EVENT__NBOGUS3 = 4096,\n\tP4_EVENT_EXECUTION_EVENT__BOGUS0 = 8192,\n\tP4_EVENT_EXECUTION_EVENT__BOGUS1 = 16384,\n\tP4_EVENT_EXECUTION_EVENT__BOGUS2 = 32768,\n\tP4_EVENT_EXECUTION_EVENT__BOGUS3 = 65536,\n\tP4_EVENT_REPLAY_EVENT__NBOGUS = 512,\n\tP4_EVENT_REPLAY_EVENT__BOGUS = 1024,\n\tP4_EVENT_INSTR_RETIRED__NBOGUSNTAG = 512,\n\tP4_EVENT_INSTR_RETIRED__NBOGUSTAG = 1024,\n\tP4_EVENT_INSTR_RETIRED__BOGUSNTAG = 2048,\n\tP4_EVENT_INSTR_RETIRED__BOGUSTAG = 4096,\n\tP4_EVENT_UOPS_RETIRED__NBOGUS = 512,\n\tP4_EVENT_UOPS_RETIRED__BOGUS = 1024,\n\tP4_EVENT_UOP_TYPE__TAGLOADS = 1024,\n\tP4_EVENT_UOP_TYPE__TAGSTORES = 2048,\n\tP4_EVENT_BRANCH_RETIRED__MMNP = 512,\n\tP4_EVENT_BRANCH_RETIRED__MMNM = 1024,\n\tP4_EVENT_BRANCH_RETIRED__MMTP = 2048,\n\tP4_EVENT_BRANCH_RETIRED__MMTM = 4096,\n\tP4_EVENT_MISPRED_BRANCH_RETIRED__NBOGUS = 512,\n\tP4_EVENT_X87_ASSIST__FPSU = 512,\n\tP4_EVENT_X87_ASSIST__FPSO = 1024,\n\tP4_EVENT_X87_ASSIST__POAO = 2048,\n\tP4_EVENT_X87_ASSIST__POAU = 4096,\n\tP4_EVENT_X87_ASSIST__PREA = 8192,\n\tP4_EVENT_MACHINE_CLEAR__CLEAR = 512,\n\tP4_EVENT_MACHINE_CLEAR__MOCLEAR = 1024,\n\tP4_EVENT_MACHINE_CLEAR__SMCLEAR = 2048,\n\tP4_EVENT_INSTR_COMPLETED__NBOGUS = 512,\n\tP4_EVENT_INSTR_COMPLETED__BOGUS = 1024,\n};\n\nenum P4_EVENTS {\n\tP4_EVENT_TC_DELIVER_MODE = 0,\n\tP4_EVENT_BPU_FETCH_REQUEST = 1,\n\tP4_EVENT_ITLB_REFERENCE = 2,\n\tP4_EVENT_MEMORY_CANCEL = 3,\n\tP4_EVENT_MEMORY_COMPLETE = 4,\n\tP4_EVENT_LOAD_PORT_REPLAY = 5,\n\tP4_EVENT_STORE_PORT_REPLAY = 6,\n\tP4_EVENT_MOB_LOAD_REPLAY = 7,\n\tP4_EVENT_PAGE_WALK_TYPE = 8,\n\tP4_EVENT_BSQ_CACHE_REFERENCE = 9,\n\tP4_EVENT_IOQ_ALLOCATION = 10,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES = 11,\n\tP4_EVENT_FSB_DATA_ACTIVITY = 12,\n\tP4_EVENT_BSQ_ALLOCATION = 13,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES = 14,\n\tP4_EVENT_SSE_INPUT_ASSIST = 15,\n\tP4_EVENT_PACKED_SP_UOP = 16,\n\tP4_EVENT_PACKED_DP_UOP = 17,\n\tP4_EVENT_SCALAR_SP_UOP = 18,\n\tP4_EVENT_SCALAR_DP_UOP = 19,\n\tP4_EVENT_64BIT_MMX_UOP = 20,\n\tP4_EVENT_128BIT_MMX_UOP = 21,\n\tP4_EVENT_X87_FP_UOP = 22,\n\tP4_EVENT_TC_MISC = 23,\n\tP4_EVENT_GLOBAL_POWER_EVENTS = 24,\n\tP4_EVENT_TC_MS_XFER = 25,\n\tP4_EVENT_UOP_QUEUE_WRITES = 26,\n\tP4_EVENT_RETIRED_MISPRED_BRANCH_TYPE = 27,\n\tP4_EVENT_RETIRED_BRANCH_TYPE = 28,\n\tP4_EVENT_RESOURCE_STALL = 29,\n\tP4_EVENT_WC_BUFFER = 30,\n\tP4_EVENT_B2B_CYCLES = 31,\n\tP4_EVENT_BNR = 32,\n\tP4_EVENT_SNOOP = 33,\n\tP4_EVENT_RESPONSE = 34,\n\tP4_EVENT_FRONT_END_EVENT = 35,\n\tP4_EVENT_EXECUTION_EVENT = 36,\n\tP4_EVENT_REPLAY_EVENT = 37,\n\tP4_EVENT_INSTR_RETIRED = 38,\n\tP4_EVENT_UOPS_RETIRED = 39,\n\tP4_EVENT_UOP_TYPE = 40,\n\tP4_EVENT_BRANCH_RETIRED = 41,\n\tP4_EVENT_MISPRED_BRANCH_RETIRED = 42,\n\tP4_EVENT_X87_ASSIST = 43,\n\tP4_EVENT_MACHINE_CLEAR = 44,\n\tP4_EVENT_INSTR_COMPLETED = 45,\n};\n\nenum P4_EVENT_OPCODES {\n\tP4_EVENT_TC_DELIVER_MODE_OPCODE = 257,\n\tP4_EVENT_BPU_FETCH_REQUEST_OPCODE = 768,\n\tP4_EVENT_ITLB_REFERENCE_OPCODE = 6147,\n\tP4_EVENT_MEMORY_CANCEL_OPCODE = 517,\n\tP4_EVENT_MEMORY_COMPLETE_OPCODE = 2050,\n\tP4_EVENT_LOAD_PORT_REPLAY_OPCODE = 1026,\n\tP4_EVENT_STORE_PORT_REPLAY_OPCODE = 1282,\n\tP4_EVENT_MOB_LOAD_REPLAY_OPCODE = 770,\n\tP4_EVENT_PAGE_WALK_TYPE_OPCODE = 260,\n\tP4_EVENT_BSQ_CACHE_REFERENCE_OPCODE = 3079,\n\tP4_EVENT_IOQ_ALLOCATION_OPCODE = 774,\n\tP4_EVENT_IOQ_ACTIVE_ENTRIES_OPCODE = 6662,\n\tP4_EVENT_FSB_DATA_ACTIVITY_OPCODE = 5894,\n\tP4_EVENT_BSQ_ALLOCATION_OPCODE = 1287,\n\tP4_EVENT_BSQ_ACTIVE_ENTRIES_OPCODE = 1543,\n\tP4_EVENT_SSE_INPUT_ASSIST_OPCODE = 13313,\n\tP4_EVENT_PACKED_SP_UOP_OPCODE = 2049,\n\tP4_EVENT_PACKED_DP_UOP_OPCODE = 3073,\n\tP4_EVENT_SCALAR_SP_UOP_OPCODE = 2561,\n\tP4_EVENT_SCALAR_DP_UOP_OPCODE = 3585,\n\tP4_EVENT_64BIT_MMX_UOP_OPCODE = 513,\n\tP4_EVENT_128BIT_MMX_UOP_OPCODE = 6657,\n\tP4_EVENT_X87_FP_UOP_OPCODE = 1025,\n\tP4_EVENT_TC_MISC_OPCODE = 1537,\n\tP4_EVENT_GLOBAL_POWER_EVENTS_OPCODE = 4870,\n\tP4_EVENT_TC_MS_XFER_OPCODE = 1280,\n\tP4_EVENT_UOP_QUEUE_WRITES_OPCODE = 2304,\n\tP4_EVENT_RETIRED_MISPRED_BRANCH_TYPE_OPCODE = 1282,\n\tP4_EVENT_RETIRED_BRANCH_TYPE_OPCODE = 1026,\n\tP4_EVENT_RESOURCE_STALL_OPCODE = 257,\n\tP4_EVENT_WC_BUFFER_OPCODE = 1285,\n\tP4_EVENT_B2B_CYCLES_OPCODE = 5635,\n\tP4_EVENT_BNR_OPCODE = 2051,\n\tP4_EVENT_SNOOP_OPCODE = 1539,\n\tP4_EVENT_RESPONSE_OPCODE = 1027,\n\tP4_EVENT_FRONT_END_EVENT_OPCODE = 2053,\n\tP4_EVENT_EXECUTION_EVENT_OPCODE = 3077,\n\tP4_EVENT_REPLAY_EVENT_OPCODE = 2309,\n\tP4_EVENT_INSTR_RETIRED_OPCODE = 516,\n\tP4_EVENT_UOPS_RETIRED_OPCODE = 260,\n\tP4_EVENT_UOP_TYPE_OPCODE = 514,\n\tP4_EVENT_BRANCH_RETIRED_OPCODE = 1541,\n\tP4_EVENT_MISPRED_BRANCH_RETIRED_OPCODE = 772,\n\tP4_EVENT_X87_ASSIST_OPCODE = 773,\n\tP4_EVENT_MACHINE_CLEAR_OPCODE = 517,\n\tP4_EVENT_INSTR_COMPLETED_OPCODE = 1796,\n};\n\nenum P4_PEBS_METRIC {\n\tP4_PEBS_METRIC__none = 0,\n\tP4_PEBS_METRIC__1stl_cache_load_miss_retired = 1,\n\tP4_PEBS_METRIC__2ndl_cache_load_miss_retired = 2,\n\tP4_PEBS_METRIC__dtlb_load_miss_retired = 3,\n\tP4_PEBS_METRIC__dtlb_store_miss_retired = 4,\n\tP4_PEBS_METRIC__dtlb_all_miss_retired = 5,\n\tP4_PEBS_METRIC__tagged_mispred_branch = 6,\n\tP4_PEBS_METRIC__mob_load_replay_retired = 7,\n\tP4_PEBS_METRIC__split_load_retired = 8,\n\tP4_PEBS_METRIC__split_store_retired = 9,\n\tP4_PEBS_METRIC__max = 10,\n};\n\nenum SHIFT_DIRECTION {\n\tSHIFT_LEFT = 0,\n\tSHIFT_RIGHT = 1,\n};\n\nenum SS4_PACKET_ID {\n\tSS4_PACKET_ID_IDLE = 0,\n\tSS4_PACKET_ID_ONE = 1,\n\tSS4_PACKET_ID_TWO = 2,\n\tSS4_PACKET_ID_MULTI = 3,\n\tSS4_PACKET_ID_STICK = 4,\n};\n\nenum TPM_OPS_FLAGS {\n\tTPM_OPS_AUTO_STARTUP = 1,\n};\n\nenum V7_PACKET_ID {\n\tV7_PACKET_ID_IDLE = 0,\n\tV7_PACKET_ID_TWO = 1,\n\tV7_PACKET_ID_MULTI = 2,\n\tV7_PACKET_ID_NEW = 3,\n\tV7_PACKET_ID_UNKNOWN = 4,\n};\n\nenum __sk_action {\n\t__SK_DROP = 0,\n\t__SK_PASS = 1,\n\t__SK_REDIRECT = 2,\n\t__SK_NONE = 3,\n};\n\nenum _cache_table_type {\n\tCACHE_L1_INST = 1,\n\tCACHE_L1_DATA = 2,\n\tCACHE_L2 = 3,\n\tCACHE_L3 = 4,\n} __attribute__((mode(byte)));\n\nenum _cache_type {\n\tCTYPE_NULL = 0,\n\tCTYPE_DATA = 1,\n\tCTYPE_INST = 2,\n\tCTYPE_UNIFIED = 3,\n};\n\nenum _record_type {\n\t_START_RECORD = 0,\n\t_COMMIT_RECORD = 1,\n};\n\nenum _slab_flag_bits {\n\t_SLAB_CONSISTENCY_CHECKS = 0,\n\t_SLAB_RED_ZONE = 1,\n\t_SLAB_POISON = 2,\n\t_SLAB_KMALLOC = 3,\n\t_SLAB_HWCACHE_ALIGN = 4,\n\t_SLAB_CACHE_DMA = 5,\n\t_SLAB_CACHE_DMA32 = 6,\n\t_SLAB_STORE_USER = 7,\n\t_SLAB_PANIC = 8,\n\t_SLAB_TYPESAFE_BY_RCU = 9,\n\t_SLAB_TRACE = 10,\n\t_SLAB_NOLEAKTRACE = 11,\n\t_SLAB_NO_MERGE = 12,\n\t_SLAB_ACCOUNT = 13,\n\t_SLAB_NO_USER_FLAGS = 14,\n\t_SLAB_RECLAIM_ACCOUNT = 15,\n\t_SLAB_OBJECT_POISON = 16,\n\t_SLAB_CMPXCHG_DOUBLE = 17,\n\t_SLAB_NO_OBJ_EXT = 18,\n\t_SLAB_FLAGS_LAST_BIT = 19,\n};\n\nenum _tlb_table_type {\n\tTLB_INST_4K = 5,\n\tTLB_INST_4M = 6,\n\tTLB_INST_2M_4M = 7,\n\tTLB_INST_ALL = 8,\n\tTLB_DATA_4K = 9,\n\tTLB_DATA_4M = 10,\n\tTLB_DATA_2M_4M = 11,\n\tTLB_DATA_4K_4M = 12,\n\tTLB_DATA_1G = 13,\n\tTLB_DATA_1G_2M_4M = 14,\n\tTLB_DATA0_4K = 15,\n\tTLB_DATA0_4M = 16,\n\tTLB_DATA0_2M_4M = 17,\n\tSTLB_4K = 18,\n\tSTLB_4K_2M = 19,\n} __attribute__((mode(byte)));\n\nenum access_coordinate_class {\n\tACCESS_COORDINATE_LOCAL = 0,\n\tACCESS_COORDINATE_CPU = 1,\n\tACCESS_COORDINATE_MAX = 2,\n};\n\nenum acpi_attr_enum {\n\tACPI_ATTR_LABEL_SHOW = 0,\n\tACPI_ATTR_INDEX_SHOW = 1,\n};\n\nenum acpi_bridge_type {\n\tACPI_BRIDGE_TYPE_PCIE = 1,\n\tACPI_BRIDGE_TYPE_CXL = 2,\n};\n\nenum acpi_bus_device_type {\n\tACPI_BUS_TYPE_DEVICE = 0,\n\tACPI_BUS_TYPE_POWER = 1,\n\tACPI_BUS_TYPE_PROCESSOR = 2,\n\tACPI_BUS_TYPE_THERMAL = 3,\n\tACPI_BUS_TYPE_POWER_BUTTON = 4,\n\tACPI_BUS_TYPE_SLEEP_BUTTON = 5,\n\tACPI_BUS_TYPE_ECDT_EC = 6,\n\tACPI_BUS_DEVICE_TYPE_COUNT = 7,\n};\n\nenum acpi_cdat_type {\n\tACPI_CDAT_TYPE_DSMAS = 0,\n\tACPI_CDAT_TYPE_DSLBIS = 1,\n\tACPI_CDAT_TYPE_DSMSCIS = 2,\n\tACPI_CDAT_TYPE_DSIS = 3,\n\tACPI_CDAT_TYPE_DSEMTS = 4,\n\tACPI_CDAT_TYPE_SSLBIS = 5,\n\tACPI_CDAT_TYPE_RESERVED = 6,\n};\n\nenum acpi_cedt_type {\n\tACPI_CEDT_TYPE_CHBS = 0,\n\tACPI_CEDT_TYPE_CFMWS = 1,\n\tACPI_CEDT_TYPE_CXIMS = 2,\n\tACPI_CEDT_TYPE_RDPAS = 3,\n\tACPI_CEDT_TYPE_RESERVED = 4,\n};\n\nenum acpi_device_swnode_dev_props {\n\tACPI_DEVICE_SWNODE_DEV_ROTATION = 0,\n\tACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY = 1,\n\tACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP = 2,\n\tACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP = 3,\n\tACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US = 4,\n\tACPI_DEVICE_SWNODE_DEV_NUM_OF = 5,\n\tACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES = 6,\n};\n\nenum acpi_device_swnode_ep_props {\n\tACPI_DEVICE_SWNODE_EP_REMOTE_EP = 0,\n\tACPI_DEVICE_SWNODE_EP_BUS_TYPE = 1,\n\tACPI_DEVICE_SWNODE_EP_REG = 2,\n\tACPI_DEVICE_SWNODE_EP_CLOCK_LANES = 3,\n\tACPI_DEVICE_SWNODE_EP_DATA_LANES = 4,\n\tACPI_DEVICE_SWNODE_EP_LANE_POLARITIES = 5,\n\tACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES = 6,\n\tACPI_DEVICE_SWNODE_EP_NUM_OF = 7,\n\tACPI_DEVICE_SWNODE_EP_NUM_ENTRIES = 8,\n};\n\nenum acpi_device_swnode_port_props {\n\tACPI_DEVICE_SWNODE_PORT_REG = 0,\n\tACPI_DEVICE_SWNODE_PORT_NUM_OF = 1,\n\tACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2,\n};\n\nenum acpi_ec_event_state {\n\tEC_EVENT_READY = 0,\n\tEC_EVENT_IN_PROGRESS = 1,\n\tEC_EVENT_COMPLETE = 2,\n};\n\nenum acpi_irq_model_id {\n\tACPI_IRQ_MODEL_PIC = 0,\n\tACPI_IRQ_MODEL_IOAPIC = 1,\n\tACPI_IRQ_MODEL_IOSAPIC = 2,\n\tACPI_IRQ_MODEL_PLATFORM = 3,\n\tACPI_IRQ_MODEL_GIC = 4,\n\tACPI_IRQ_MODEL_LPIC = 5,\n\tACPI_IRQ_MODEL_RINTC = 6,\n\tACPI_IRQ_MODEL_COUNT = 7,\n};\n\nenum acpi_madt_multiproc_wakeup_version {\n\tACPI_MADT_MP_WAKEUP_VERSION_NONE = 0,\n\tACPI_MADT_MP_WAKEUP_VERSION_V1 = 1,\n\tACPI_MADT_MP_WAKEUP_VERSION_RESERVED = 2,\n};\n\nenum acpi_madt_type {\n\tACPI_MADT_TYPE_LOCAL_APIC = 0,\n\tACPI_MADT_TYPE_IO_APIC = 1,\n\tACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,\n\tACPI_MADT_TYPE_NMI_SOURCE = 3,\n\tACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,\n\tACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,\n\tACPI_MADT_TYPE_IO_SAPIC = 6,\n\tACPI_MADT_TYPE_LOCAL_SAPIC = 7,\n\tACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,\n\tACPI_MADT_TYPE_LOCAL_X2APIC = 9,\n\tACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10,\n\tACPI_MADT_TYPE_GENERIC_INTERRUPT = 11,\n\tACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12,\n\tACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13,\n\tACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14,\n\tACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15,\n\tACPI_MADT_TYPE_MULTIPROC_WAKEUP = 16,\n\tACPI_MADT_TYPE_CORE_PIC = 17,\n\tACPI_MADT_TYPE_LIO_PIC = 18,\n\tACPI_MADT_TYPE_HT_PIC = 19,\n\tACPI_MADT_TYPE_EIO_PIC = 20,\n\tACPI_MADT_TYPE_MSI_PIC = 21,\n\tACPI_MADT_TYPE_BIO_PIC = 22,\n\tACPI_MADT_TYPE_LPC_PIC = 23,\n\tACPI_MADT_TYPE_RINTC = 24,\n\tACPI_MADT_TYPE_IMSIC = 25,\n\tACPI_MADT_TYPE_APLIC = 26,\n\tACPI_MADT_TYPE_PLIC = 27,\n\tACPI_MADT_TYPE_RESERVED = 28,\n\tACPI_MADT_TYPE_OEM_RESERVED = 128,\n};\n\nenum acpi_pcct_type {\n\tACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0,\n\tACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1,\n\tACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2,\n\tACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3,\n\tACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4,\n\tACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE = 5,\n\tACPI_PCCT_TYPE_RESERVED = 6,\n};\n\nenum acpi_predicate {\n\tall_versions = 0,\n\tless_than_or_equal = 1,\n\tequal = 2,\n\tgreater_than_or_equal = 3,\n};\n\nenum acpi_preferred_pm_profiles {\n\tPM_UNSPECIFIED = 0,\n\tPM_DESKTOP = 1,\n\tPM_MOBILE = 2,\n\tPM_WORKSTATION = 3,\n\tPM_ENTERPRISE_SERVER = 4,\n\tPM_SOHO_SERVER = 5,\n\tPM_APPLIANCE_PC = 6,\n\tPM_PERFORMANCE_SERVER = 7,\n\tPM_TABLET = 8,\n\tNR_PM_PROFILES = 9,\n};\n\nenum acpi_reconfig_event {\n\tACPI_RECONFIG_DEVICE_ADD = 0,\n\tACPI_RECONFIG_DEVICE_REMOVE = 1,\n};\n\nenum acpi_return_package_types {\n\tACPI_PTYPE1_FIXED = 1,\n\tACPI_PTYPE1_VAR = 2,\n\tACPI_PTYPE1_OPTION = 3,\n\tACPI_PTYPE2 = 4,\n\tACPI_PTYPE2_COUNT = 5,\n\tACPI_PTYPE2_PKG_COUNT = 6,\n\tACPI_PTYPE2_FIXED = 7,\n\tACPI_PTYPE2_MIN = 8,\n\tACPI_PTYPE2_REV_FIXED = 9,\n\tACPI_PTYPE2_FIX_VAR = 10,\n\tACPI_PTYPE2_VAR_VAR = 11,\n\tACPI_PTYPE2_UUID_PAIR = 12,\n\tACPI_PTYPE_CUSTOM = 13,\n};\n\nenum acpi_srat_type {\n\tACPI_SRAT_TYPE_CPU_AFFINITY = 0,\n\tACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,\n\tACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2,\n\tACPI_SRAT_TYPE_GICC_AFFINITY = 3,\n\tACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4,\n\tACPI_SRAT_TYPE_GENERIC_AFFINITY = 5,\n\tACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY = 6,\n\tACPI_SRAT_TYPE_RINTC_AFFINITY = 7,\n\tACPI_SRAT_TYPE_RESERVED = 8,\n};\n\nenum acpi_subtable_type {\n\tACPI_SUBTABLE_COMMON = 0,\n\tACPI_SUBTABLE_HMAT = 1,\n\tACPI_SUBTABLE_PRMT = 2,\n\tACPI_SUBTABLE_CEDT = 3,\n\tCDAT_SUBTABLE = 4,\n};\n\nenum actions {\n\tREGISTER = 0,\n\tDEREGISTER = 1,\n\tCPU_DONT_CARE = 2,\n};\n\nenum addr_stride {\n\tPTE_STRIDE = 0,\n\tPMD_STRIDE = 1,\n};\n\nenum addr_type_t {\n\tUNICAST_ADDR = 0,\n\tMULTICAST_ADDR = 1,\n\tANYCAST_ADDR = 2,\n};\n\nenum alarmtimer_type {\n\tALARM_REALTIME = 0,\n\tALARM_BOOTTIME = 1,\n\tALARM_NUMTYPE = 2,\n\tALARM_REALTIME_FREEZER = 3,\n\tALARM_BOOTTIME_FREEZER = 4,\n};\n\nenum align_flags {\n\tALIGN_VA_32 = 1,\n\tALIGN_VA_64 = 2,\n};\n\nenum amd_pref_core {\n\tAMD_PREF_CORE_UNKNOWN = 0,\n\tAMD_PREF_CORE_SUPPORTED = 1,\n\tAMD_PREF_CORE_UNSUPPORTED = 2,\n};\n\nenum amd_pstate_mode {\n\tAMD_PSTATE_UNDEFINED = 0,\n\tAMD_PSTATE_DISABLE = 1,\n\tAMD_PSTATE_PASSIVE = 2,\n\tAMD_PSTATE_ACTIVE = 3,\n\tAMD_PSTATE_GUIDED = 4,\n\tAMD_PSTATE_MAX = 5,\n};\n\nenum apic_intr_mode_id {\n\tAPIC_PIC = 0,\n\tAPIC_VIRTUAL_WIRE = 1,\n\tAPIC_VIRTUAL_WIRE_NO_CONFIG = 2,\n\tAPIC_SYMMETRIC_IO = 3,\n\tAPIC_SYMMETRIC_IO_NO_ROUTING = 4,\n};\n\nenum array_state {\n\tclear = 0,\n\tinactive = 1,\n\tsuspended = 2,\n\treadonly = 3,\n\tread_auto = 4,\n\tclean = 5,\n\tactive = 6,\n\twrite_pending = 7,\n\tactive_idle = 8,\n\tbroken = 9,\n\tbad_word = 10,\n};\n\nenum asn1_class {\n\tASN1_UNIV = 0,\n\tASN1_APPL = 1,\n\tASN1_CONT = 2,\n\tASN1_PRIV = 3,\n};\n\nenum asn1_method {\n\tASN1_PRIM = 0,\n\tASN1_CONS = 1,\n};\n\nenum asn1_opcode {\n\tASN1_OP_MATCH = 0,\n\tASN1_OP_MATCH_OR_SKIP = 1,\n\tASN1_OP_MATCH_ACT = 2,\n\tASN1_OP_MATCH_ACT_OR_SKIP = 3,\n\tASN1_OP_MATCH_JUMP = 4,\n\tASN1_OP_MATCH_JUMP_OR_SKIP = 5,\n\tASN1_OP_MATCH_ANY = 8,\n\tASN1_OP_MATCH_ANY_OR_SKIP = 9,\n\tASN1_OP_MATCH_ANY_ACT = 10,\n\tASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,\n\tASN1_OP_COND_MATCH_OR_SKIP = 17,\n\tASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,\n\tASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,\n\tASN1_OP_COND_MATCH_ANY = 24,\n\tASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,\n\tASN1_OP_COND_MATCH_ANY_ACT = 26,\n\tASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,\n\tASN1_OP_COND_FAIL = 28,\n\tASN1_OP_COMPLETE = 29,\n\tASN1_OP_ACT = 30,\n\tASN1_OP_MAYBE_ACT = 31,\n\tASN1_OP_END_SEQ = 32,\n\tASN1_OP_END_SET = 33,\n\tASN1_OP_END_SEQ_OF = 34,\n\tASN1_OP_END_SET_OF = 35,\n\tASN1_OP_END_SEQ_ACT = 36,\n\tASN1_OP_END_SET_ACT = 37,\n\tASN1_OP_END_SEQ_OF_ACT = 38,\n\tASN1_OP_END_SET_OF_ACT = 39,\n\tASN1_OP_RETURN = 40,\n\tASN1_OP__NR = 41,\n};\n\nenum asn1_tag {\n\tASN1_EOC = 0,\n\tASN1_BOOL = 1,\n\tASN1_INT = 2,\n\tASN1_BTS = 3,\n\tASN1_OTS = 4,\n\tASN1_NULL = 5,\n\tASN1_OID = 6,\n\tASN1_ODE = 7,\n\tASN1_EXT = 8,\n\tASN1_REAL = 9,\n\tASN1_ENUM = 10,\n\tASN1_EPDV = 11,\n\tASN1_UTF8STR = 12,\n\tASN1_RELOID = 13,\n\tASN1_SEQ = 16,\n\tASN1_SET = 17,\n\tASN1_NUMSTR = 18,\n\tASN1_PRNSTR = 19,\n\tASN1_TEXSTR = 20,\n\tASN1_VIDSTR = 21,\n\tASN1_IA5STR = 22,\n\tASN1_UNITIM = 23,\n\tASN1_GENTIM = 24,\n\tASN1_GRASTR = 25,\n\tASN1_VISSTR = 26,\n\tASN1_GENSTR = 27,\n\tASN1_UNISTR = 28,\n\tASN1_CHRSTR = 29,\n\tASN1_BMPSTR = 30,\n\tASN1_LONG_TAG = 31,\n};\n\nenum assoc_array_walk_status {\n\tassoc_array_walk_tree_empty = 0,\n\tassoc_array_walk_found_terminal_node = 1,\n\tassoc_array_walk_found_wrong_shortcut = 2,\n};\n\nenum asymmetric_payload_bits {\n\tasym_crypto = 0,\n\tasym_subtype = 1,\n\tasym_key_ids = 2,\n\tasym_auth = 3,\n};\n\nenum ata_completion_errors {\n\tAC_ERR_OK = 0,\n\tAC_ERR_DEV = 1,\n\tAC_ERR_HSM = 2,\n\tAC_ERR_TIMEOUT = 4,\n\tAC_ERR_MEDIA = 8,\n\tAC_ERR_ATA_BUS = 16,\n\tAC_ERR_HOST_BUS = 32,\n\tAC_ERR_SYSTEM = 64,\n\tAC_ERR_INVALID = 128,\n\tAC_ERR_OTHER = 256,\n\tAC_ERR_NODEV_HINT = 512,\n\tAC_ERR_NCQ = 1024,\n};\n\nenum ata_dev_iter_mode {\n\tATA_DITER_ENABLED = 0,\n\tATA_DITER_ENABLED_REVERSE = 1,\n\tATA_DITER_ALL = 2,\n\tATA_DITER_ALL_REVERSE = 3,\n};\n\nenum ata_link_iter_mode {\n\tATA_LITER_EDGE = 0,\n\tATA_LITER_HOST_FIRST = 1,\n\tATA_LITER_PMP_FIRST = 2,\n};\n\nenum ata_lpm_hints {\n\tATA_LPM_EMPTY = 1,\n\tATA_LPM_HIPM = 2,\n\tATA_LPM_WAKE_ONLY = 4,\n};\n\nenum ata_lpm_policy {\n\tATA_LPM_UNKNOWN = 0,\n\tATA_LPM_MAX_POWER = 1,\n\tATA_LPM_MED_POWER = 2,\n\tATA_LPM_MED_POWER_WITH_DIPM = 3,\n\tATA_LPM_MIN_POWER_WITH_PARTIAL = 4,\n\tATA_LPM_MIN_POWER = 5,\n};\n\nenum ata_prot_flags {\n\tATA_PROT_FLAG_PIO = 1,\n\tATA_PROT_FLAG_DMA = 2,\n\tATA_PROT_FLAG_NCQ = 4,\n\tATA_PROT_FLAG_ATAPI = 8,\n\tATA_PROT_UNKNOWN = 255,\n\tATA_PROT_NODATA = 0,\n\tATA_PROT_PIO = 1,\n\tATA_PROT_DMA = 2,\n\tATA_PROT_NCQ_NODATA = 4,\n\tATA_PROT_NCQ = 6,\n\tATAPI_PROT_NODATA = 8,\n\tATAPI_PROT_PIO = 9,\n\tATAPI_PROT_DMA = 10,\n};\n\nenum ata_quirks {\n\t__ATA_QUIRK_DIAGNOSTIC = 0,\n\t__ATA_QUIRK_NODMA = 1,\n\t__ATA_QUIRK_NONCQ = 2,\n\t__ATA_QUIRK_MAX_SEC_128 = 3,\n\t__ATA_QUIRK_BROKEN_HPA = 4,\n\t__ATA_QUIRK_DISABLE = 5,\n\t__ATA_QUIRK_HPA_SIZE = 6,\n\t__ATA_QUIRK_IVB = 7,\n\t__ATA_QUIRK_STUCK_ERR = 8,\n\t__ATA_QUIRK_BRIDGE_OK = 9,\n\t__ATA_QUIRK_ATAPI_MOD16_DMA = 10,\n\t__ATA_QUIRK_FIRMWARE_WARN = 11,\n\t__ATA_QUIRK_1_5_GBPS = 12,\n\t__ATA_QUIRK_NOSETXFER = 13,\n\t__ATA_QUIRK_BROKEN_FPDMA_AA = 14,\n\t__ATA_QUIRK_DUMP_ID = 15,\n\t__ATA_QUIRK_MAX_SEC_LBA48 = 16,\n\t__ATA_QUIRK_ATAPI_DMADIR = 17,\n\t__ATA_QUIRK_NO_NCQ_TRIM = 18,\n\t__ATA_QUIRK_NOLPM = 19,\n\t__ATA_QUIRK_WD_BROKEN_LPM = 20,\n\t__ATA_QUIRK_ZERO_AFTER_TRIM = 21,\n\t__ATA_QUIRK_NO_DMA_LOG = 22,\n\t__ATA_QUIRK_NOTRIM = 23,\n\t__ATA_QUIRK_MAX_SEC_1024 = 24,\n\t__ATA_QUIRK_MAX_TRIM_128M = 25,\n\t__ATA_QUIRK_NO_NCQ_ON_ATI = 26,\n\t__ATA_QUIRK_NO_LPM_ON_ATI = 27,\n\t__ATA_QUIRK_NO_ID_DEV_LOG = 28,\n\t__ATA_QUIRK_NO_LOG_DIR = 29,\n\t__ATA_QUIRK_NO_FUA = 30,\n\t__ATA_QUIRK_MAX = 31,\n};\n\nenum ata_xfer_mask {\n\tATA_MASK_PIO = 127,\n\tATA_MASK_MWDMA = 3968,\n\tATA_MASK_UDMA = 1044480,\n};\n\nenum audit_nfcfgop {\n\tAUDIT_XT_OP_REGISTER = 0,\n\tAUDIT_XT_OP_REPLACE = 1,\n\tAUDIT_XT_OP_UNREGISTER = 2,\n\tAUDIT_NFT_OP_TABLE_REGISTER = 3,\n\tAUDIT_NFT_OP_TABLE_UNREGISTER = 4,\n\tAUDIT_NFT_OP_CHAIN_REGISTER = 5,\n\tAUDIT_NFT_OP_CHAIN_UNREGISTER = 6,\n\tAUDIT_NFT_OP_RULE_REGISTER = 7,\n\tAUDIT_NFT_OP_RULE_UNREGISTER = 8,\n\tAUDIT_NFT_OP_SET_REGISTER = 9,\n\tAUDIT_NFT_OP_SET_UNREGISTER = 10,\n\tAUDIT_NFT_OP_SETELEM_REGISTER = 11,\n\tAUDIT_NFT_OP_SETELEM_UNREGISTER = 12,\n\tAUDIT_NFT_OP_GEN_REGISTER = 13,\n\tAUDIT_NFT_OP_OBJ_REGISTER = 14,\n\tAUDIT_NFT_OP_OBJ_UNREGISTER = 15,\n\tAUDIT_NFT_OP_OBJ_RESET = 16,\n\tAUDIT_NFT_OP_FLOWTABLE_REGISTER = 17,\n\tAUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18,\n\tAUDIT_NFT_OP_SETELEM_RESET = 19,\n\tAUDIT_NFT_OP_RULE_RESET = 20,\n\tAUDIT_NFT_OP_INVALID = 21,\n};\n\nenum audit_nlgrps {\n\tAUDIT_NLGRP_NONE = 0,\n\tAUDIT_NLGRP_READLOG = 1,\n\t__AUDIT_NLGRP_MAX = 2,\n};\n\nenum audit_ntp_type {\n\tAUDIT_NTP_OFFSET = 0,\n\tAUDIT_NTP_FREQ = 1,\n\tAUDIT_NTP_STATUS = 2,\n\tAUDIT_NTP_TAI = 3,\n\tAUDIT_NTP_TICK = 4,\n\tAUDIT_NTP_ADJUST = 5,\n\tAUDIT_NTP_NVALS = 6,\n};\n\nenum audit_state {\n\tAUDIT_STATE_DISABLED = 0,\n\tAUDIT_STATE_BUILD = 1,\n\tAUDIT_STATE_RECORD = 2,\n};\n\nenum auditsc_class_t {\n\tAUDITSC_NATIVE = 0,\n\tAUDITSC_COMPAT = 1,\n\tAUDITSC_OPEN = 2,\n\tAUDITSC_OPENAT = 3,\n\tAUDITSC_SOCKETCALL = 4,\n\tAUDITSC_EXECVE = 5,\n\tAUDITSC_OPENAT2 = 6,\n\tAUDITSC_NVALS = 7,\n};\n\nenum batadv_packettype {\n\tBATADV_IV_OGM = 0,\n\tBATADV_BCAST = 1,\n\tBATADV_CODED = 2,\n\tBATADV_ELP = 3,\n\tBATADV_OGM2 = 4,\n\tBATADV_MCAST = 5,\n\tBATADV_UNICAST = 64,\n\tBATADV_UNICAST_FRAG = 65,\n\tBATADV_UNICAST_4ADDR = 66,\n\tBATADV_ICMP = 67,\n\tBATADV_UNICAST_TVLV = 68,\n};\n\nenum behavior {\n\tEXCLUSIVE = 0,\n\tSHARED = 1,\n\tDROP = 2,\n};\n\nenum bh_state_bits {\n\tBH_Uptodate = 0,\n\tBH_Dirty = 1,\n\tBH_Lock = 2,\n\tBH_Req = 3,\n\tBH_Mapped = 4,\n\tBH_New = 5,\n\tBH_Async_Read = 6,\n\tBH_Async_Write = 7,\n\tBH_Delay = 8,\n\tBH_Boundary = 9,\n\tBH_Write_EIO = 10,\n\tBH_Unwritten = 11,\n\tBH_Quiet = 12,\n\tBH_Meta = 13,\n\tBH_Prio = 14,\n\tBH_Defer_Completion = 15,\n\tBH_Migrate = 16,\n\tBH_PrivateStart = 17,\n};\n\nenum bhi_mitigations {\n\tBHI_MITIGATION_OFF = 0,\n\tBHI_MITIGATION_AUTO = 1,\n\tBHI_MITIGATION_ON = 2,\n\tBHI_MITIGATION_VMEXIT_ONLY = 3,\n};\n\nenum bio_merge_status {\n\tBIO_MERGE_OK = 0,\n\tBIO_MERGE_NONE = 1,\n\tBIO_MERGE_FAILED = 2,\n};\n\nenum bio_post_read_step {\n\tSTEP_INITIAL = 0,\n\tSTEP_DECRYPT = 1,\n\tSTEP_VERITY = 2,\n\tSTEP_MAX = 3,\n};\n\nenum bios_platform_class {\n\tBIOS_CLIENT = 0,\n\tBIOS_SERVER = 1,\n};\n\nenum bip_flags {\n\tBIP_BLOCK_INTEGRITY = 1,\n\tBIP_MAPPED_INTEGRITY = 2,\n\tBIP_DISK_NOCHECK = 4,\n\tBIP_IP_CHECKSUM = 8,\n\tBIP_COPY_USER = 16,\n\tBIP_CHECK_GUARD = 32,\n\tBIP_CHECK_REFTAG = 64,\n\tBIP_CHECK_APPTAG = 128,\n\tBIP_P2P_DMA = 256,\n};\n\nenum bitmap_page_attr {\n\tBITMAP_PAGE_DIRTY = 0,\n\tBITMAP_PAGE_PENDING = 1,\n\tBITMAP_PAGE_NEEDWRITE = 2,\n};\n\nenum bitmap_state {\n\tBITMAP_STALE = 1,\n\tBITMAP_WRITE_ERROR = 2,\n\tBITMAP_FIRST_USE = 3,\n\tBITMAP_CLEAN = 4,\n\tBITMAP_DAEMON_BUSY = 5,\n\tBITMAP_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2s_iv {\n\tBLAKE2S_IV0 = 1779033703,\n\tBLAKE2S_IV1 = 3144134277,\n\tBLAKE2S_IV2 = 1013904242,\n\tBLAKE2S_IV3 = 2773480762,\n\tBLAKE2S_IV4 = 1359893119,\n\tBLAKE2S_IV5 = 2600822924,\n\tBLAKE2S_IV6 = 528734635,\n\tBLAKE2S_IV7 = 1541459225,\n};\n\nenum blake2s_lengths {\n\tBLAKE2S_BLOCK_SIZE = 64,\n\tBLAKE2S_HASH_SIZE = 32,\n\tBLAKE2S_KEY_SIZE = 32,\n\tBLAKE2S_128_HASH_SIZE = 16,\n\tBLAKE2S_160_HASH_SIZE = 20,\n\tBLAKE2S_224_HASH_SIZE = 28,\n\tBLAKE2S_256_HASH_SIZE = 32,\n};\n\nenum blk_crypto_key_type {\n\tBLK_CRYPTO_KEY_TYPE_RAW = 1,\n\tBLK_CRYPTO_KEY_TYPE_HW_WRAPPED = 2,\n};\n\nenum blk_crypto_mode_num {\n\tBLK_ENCRYPTION_MODE_INVALID = 0,\n\tBLK_ENCRYPTION_MODE_AES_256_XTS = 1,\n\tBLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2,\n\tBLK_ENCRYPTION_MODE_ADIANTUM = 3,\n\tBLK_ENCRYPTION_MODE_SM4_XTS = 4,\n\tBLK_ENCRYPTION_MODE_MAX = 5,\n};\n\nenum blk_default_limits {\n\tBLK_MAX_SEGMENTS = 128,\n\tBLK_SAFE_MAX_SECTORS = 255,\n\tBLK_MAX_SEGMENT_SIZE = 65536,\n\tBLK_SEG_BOUNDARY_MASK = 4294967295,\n};\n\nenum blk_eh_timer_return {\n\tBLK_EH_DONE = 0,\n\tBLK_EH_RESET_TIMER = 1,\n};\n\nenum blk_integrity_checksum {\n\tBLK_INTEGRITY_CSUM_NONE = 0,\n\tBLK_INTEGRITY_CSUM_IP = 1,\n\tBLK_INTEGRITY_CSUM_CRC = 2,\n\tBLK_INTEGRITY_CSUM_CRC64 = 3,\n} __attribute__((mode(byte)));\n\nenum blk_integrity_flags {\n\tBLK_INTEGRITY_NOVERIFY = 1,\n\tBLK_INTEGRITY_NOGENERATE = 2,\n\tBLK_INTEGRITY_DEVICE_CAPABLE = 4,\n\tBLK_INTEGRITY_REF_TAG = 8,\n\tBLK_INTEGRITY_STACKED = 16,\n};\n\nenum blk_unique_id {\n\tBLK_UID_T10 = 1,\n\tBLK_UID_EUI64 = 2,\n\tBLK_UID_NAA = 3,\n};\n\nenum blkg_iostat_type {\n\tBLKG_IOSTAT_READ = 0,\n\tBLKG_IOSTAT_WRITE = 1,\n\tBLKG_IOSTAT_DISCARD = 2,\n\tBLKG_IOSTAT_NR = 3,\n};\n\nenum blkg_rwstat_type {\n\tBLKG_RWSTAT_READ = 0,\n\tBLKG_RWSTAT_WRITE = 1,\n\tBLKG_RWSTAT_SYNC = 2,\n\tBLKG_RWSTAT_ASYNC = 3,\n\tBLKG_RWSTAT_DISCARD = 4,\n\tBLKG_RWSTAT_NR = 5,\n\tBLKG_RWSTAT_TOTAL = 5,\n};\n\nenum blktrace_act {\n\t__BLK_TA_QUEUE = 1,\n\t__BLK_TA_BACKMERGE = 2,\n\t__BLK_TA_FRONTMERGE = 3,\n\t__BLK_TA_GETRQ = 4,\n\t__BLK_TA_SLEEPRQ = 5,\n\t__BLK_TA_REQUEUE = 6,\n\t__BLK_TA_ISSUE = 7,\n\t__BLK_TA_COMPLETE = 8,\n\t__BLK_TA_PLUG = 9,\n\t__BLK_TA_UNPLUG_IO = 10,\n\t__BLK_TA_UNPLUG_TIMER = 11,\n\t__BLK_TA_INSERT = 12,\n\t__BLK_TA_SPLIT = 13,\n\t__BLK_TA_BOUNCE = 14,\n\t__BLK_TA_REMAP = 15,\n\t__BLK_TA_ABORT = 16,\n\t__BLK_TA_DRV_DATA = 17,\n\t__BLK_TA_CGROUP = 256,\n};\n\nenum blktrace_cat {\n\tBLK_TC_READ = 1,\n\tBLK_TC_WRITE = 2,\n\tBLK_TC_FLUSH = 4,\n\tBLK_TC_SYNC = 8,\n\tBLK_TC_SYNCIO = 8,\n\tBLK_TC_QUEUE = 16,\n\tBLK_TC_REQUEUE = 32,\n\tBLK_TC_ISSUE = 64,\n\tBLK_TC_COMPLETE = 128,\n\tBLK_TC_FS = 256,\n\tBLK_TC_PC = 512,\n\tBLK_TC_NOTIFY = 1024,\n\tBLK_TC_AHEAD = 2048,\n\tBLK_TC_META = 4096,\n\tBLK_TC_DISCARD = 8192,\n\tBLK_TC_DRV_DATA = 16384,\n\tBLK_TC_FUA = 32768,\n\tBLK_TC_END = 32768,\n};\n\nenum blktrace_notify {\n\t__BLK_TN_PROCESS = 0,\n\t__BLK_TN_TIMESTAMP = 1,\n\t__BLK_TN_MESSAGE = 2,\n\t__BLK_TN_CGROUP = 256,\n};\n\nenum bp_type_idx {\n\tTYPE_INST = 0,\n\tTYPE_DATA = 0,\n\tTYPE_MAX = 1,\n};\n\nenum bpf_access_src {\n\tACCESS_DIRECT = 1,\n\tACCESS_HELPER = 2,\n};\n\nenum bpf_access_type {\n\tBPF_READ = 1,\n\tBPF_WRITE = 2,\n};\n\nenum bpf_addr_space_cast {\n\tBPF_ADDR_SPACE_CAST = 1,\n};\n\nenum bpf_adj_room_mode {\n\tBPF_ADJ_ROOM_NET = 0,\n\tBPF_ADJ_ROOM_MAC = 1,\n};\n\nenum bpf_arg_type {\n\tARG_DONTCARE = 0,\n\tARG_CONST_MAP_PTR = 1,\n\tARG_PTR_TO_MAP_KEY = 2,\n\tARG_PTR_TO_MAP_VALUE = 3,\n\tARG_PTR_TO_MEM = 4,\n\tARG_PTR_TO_ARENA = 5,\n\tARG_CONST_SIZE = 6,\n\tARG_CONST_SIZE_OR_ZERO = 7,\n\tARG_PTR_TO_CTX = 8,\n\tARG_ANYTHING = 9,\n\tARG_PTR_TO_SPIN_LOCK = 10,\n\tARG_PTR_TO_SOCK_COMMON = 11,\n\tARG_PTR_TO_SOCKET = 12,\n\tARG_PTR_TO_BTF_ID = 13,\n\tARG_PTR_TO_RINGBUF_MEM = 14,\n\tARG_CONST_ALLOC_SIZE_OR_ZERO = 15,\n\tARG_PTR_TO_BTF_ID_SOCK_COMMON = 16,\n\tARG_PTR_TO_PERCPU_BTF_ID = 17,\n\tARG_PTR_TO_FUNC = 18,\n\tARG_PTR_TO_STACK = 19,\n\tARG_PTR_TO_CONST_STR = 20,\n\tARG_PTR_TO_TIMER = 21,\n\tARG_KPTR_XCHG_DEST = 22,\n\tARG_PTR_TO_DYNPTR = 23,\n\t__BPF_ARG_TYPE_MAX = 24,\n\tARG_PTR_TO_MAP_VALUE_OR_NULL = 259,\n\tARG_PTR_TO_MEM_OR_NULL = 260,\n\tARG_PTR_TO_CTX_OR_NULL = 264,\n\tARG_PTR_TO_SOCKET_OR_NULL = 268,\n\tARG_PTR_TO_STACK_OR_NULL = 275,\n\tARG_PTR_TO_BTF_ID_OR_NULL = 269,\n\tARG_PTR_TO_UNINIT_MEM = 67141636,\n\tARG_PTR_TO_FIXED_SIZE_MEM = 262148,\n\t__BPF_ARG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_async_type {\n\tBPF_ASYNC_TYPE_TIMER = 0,\n\tBPF_ASYNC_TYPE_WQ = 1,\n};\n\nenum bpf_attach_type {\n\tBPF_CGROUP_INET_INGRESS = 0,\n\tBPF_CGROUP_INET_EGRESS = 1,\n\tBPF_CGROUP_INET_SOCK_CREATE = 2,\n\tBPF_CGROUP_SOCK_OPS = 3,\n\tBPF_SK_SKB_STREAM_PARSER = 4,\n\tBPF_SK_SKB_STREAM_VERDICT = 5,\n\tBPF_CGROUP_DEVICE = 6,\n\tBPF_SK_MSG_VERDICT = 7,\n\tBPF_CGROUP_INET4_BIND = 8,\n\tBPF_CGROUP_INET6_BIND = 9,\n\tBPF_CGROUP_INET4_CONNECT = 10,\n\tBPF_CGROUP_INET6_CONNECT = 11,\n\tBPF_CGROUP_INET4_POST_BIND = 12,\n\tBPF_CGROUP_INET6_POST_BIND = 13,\n\tBPF_CGROUP_UDP4_SENDMSG = 14,\n\tBPF_CGROUP_UDP6_SENDMSG = 15,\n\tBPF_LIRC_MODE2 = 16,\n\tBPF_FLOW_DISSECTOR = 17,\n\tBPF_CGROUP_SYSCTL = 18,\n\tBPF_CGROUP_UDP4_RECVMSG = 19,\n\tBPF_CGROUP_UDP6_RECVMSG = 20,\n\tBPF_CGROUP_GETSOCKOPT = 21,\n\tBPF_CGROUP_SETSOCKOPT = 22,\n\tBPF_TRACE_RAW_TP = 23,\n\tBPF_TRACE_FENTRY = 24,\n\tBPF_TRACE_FEXIT = 25,\n\tBPF_MODIFY_RETURN = 26,\n\tBPF_LSM_MAC = 27,\n\tBPF_TRACE_ITER = 28,\n\tBPF_CGROUP_INET4_GETPEERNAME = 29,\n\tBPF_CGROUP_INET6_GETPEERNAME = 30,\n\tBPF_CGROUP_INET4_GETSOCKNAME = 31,\n\tBPF_CGROUP_INET6_GETSOCKNAME = 32,\n\tBPF_XDP_DEVMAP = 33,\n\tBPF_CGROUP_INET_SOCK_RELEASE = 34,\n\tBPF_XDP_CPUMAP = 35,\n\tBPF_SK_LOOKUP = 36,\n\tBPF_XDP = 37,\n\tBPF_SK_SKB_VERDICT = 38,\n\tBPF_SK_REUSEPORT_SELECT = 39,\n\tBPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,\n\tBPF_PERF_EVENT = 41,\n\tBPF_TRACE_KPROBE_MULTI = 42,\n\tBPF_LSM_CGROUP = 43,\n\tBPF_STRUCT_OPS = 44,\n\tBPF_NETFILTER = 45,\n\tBPF_TCX_INGRESS = 46,\n\tBPF_TCX_EGRESS = 47,\n\tBPF_TRACE_UPROBE_MULTI = 48,\n\tBPF_CGROUP_UNIX_CONNECT = 49,\n\tBPF_CGROUP_UNIX_SENDMSG = 50,\n\tBPF_CGROUP_UNIX_RECVMSG = 51,\n\tBPF_CGROUP_UNIX_GETPEERNAME = 52,\n\tBPF_CGROUP_UNIX_GETSOCKNAME = 53,\n\tBPF_NETKIT_PRIMARY = 54,\n\tBPF_NETKIT_PEER = 55,\n\tBPF_TRACE_KPROBE_SESSION = 56,\n\tBPF_TRACE_UPROBE_SESSION = 57,\n\t__MAX_BPF_ATTACH_TYPE = 58,\n};\n\nenum bpf_audit {\n\tBPF_AUDIT_LOAD = 0,\n\tBPF_AUDIT_UNLOAD = 1,\n\tBPF_AUDIT_MAX = 2,\n};\n\nenum bpf_cgroup_iter_order {\n\tBPF_CGROUP_ITER_ORDER_UNSPEC = 0,\n\tBPF_CGROUP_ITER_SELF_ONLY = 1,\n\tBPF_CGROUP_ITER_DESCENDANTS_PRE = 2,\n\tBPF_CGROUP_ITER_DESCENDANTS_POST = 3,\n\tBPF_CGROUP_ITER_ANCESTORS_UP = 4,\n};\n\nenum bpf_cgroup_storage_type {\n\tBPF_CGROUP_STORAGE_SHARED = 0,\n\tBPF_CGROUP_STORAGE_PERCPU = 1,\n\t__BPF_CGROUP_STORAGE_MAX = 2,\n};\n\nenum bpf_check_mtu_flags {\n\tBPF_MTU_CHK_SEGS = 1,\n};\n\nenum bpf_check_mtu_ret {\n\tBPF_MTU_CHK_RET_SUCCESS = 0,\n\tBPF_MTU_CHK_RET_FRAG_NEEDED = 1,\n\tBPF_MTU_CHK_RET_SEGS_TOOBIG = 2,\n};\n\nenum bpf_cmd {\n\tBPF_MAP_CREATE = 0,\n\tBPF_MAP_LOOKUP_ELEM = 1,\n\tBPF_MAP_UPDATE_ELEM = 2,\n\tBPF_MAP_DELETE_ELEM = 3,\n\tBPF_MAP_GET_NEXT_KEY = 4,\n\tBPF_PROG_LOAD = 5,\n\tBPF_OBJ_PIN = 6,\n\tBPF_OBJ_GET = 7,\n\tBPF_PROG_ATTACH = 8,\n\tBPF_PROG_DETACH = 9,\n\tBPF_PROG_TEST_RUN = 10,\n\tBPF_PROG_RUN = 10,\n\tBPF_PROG_GET_NEXT_ID = 11,\n\tBPF_MAP_GET_NEXT_ID = 12,\n\tBPF_PROG_GET_FD_BY_ID = 13,\n\tBPF_MAP_GET_FD_BY_ID = 14,\n\tBPF_OBJ_GET_INFO_BY_FD = 15,\n\tBPF_PROG_QUERY = 16,\n\tBPF_RAW_TRACEPOINT_OPEN = 17,\n\tBPF_BTF_LOAD = 18,\n\tBPF_BTF_GET_FD_BY_ID = 19,\n\tBPF_TASK_FD_QUERY = 20,\n\tBPF_MAP_LOOKUP_AND_DELETE_ELEM = 21,\n\tBPF_MAP_FREEZE = 22,\n\tBPF_BTF_GET_NEXT_ID = 23,\n\tBPF_MAP_LOOKUP_BATCH = 24,\n\tBPF_MAP_LOOKUP_AND_DELETE_BATCH = 25,\n\tBPF_MAP_UPDATE_BATCH = 26,\n\tBPF_MAP_DELETE_BATCH = 27,\n\tBPF_LINK_CREATE = 28,\n\tBPF_LINK_UPDATE = 29,\n\tBPF_LINK_GET_FD_BY_ID = 30,\n\tBPF_LINK_GET_NEXT_ID = 31,\n\tBPF_ENABLE_STATS = 32,\n\tBPF_ITER_CREATE = 33,\n\tBPF_LINK_DETACH = 34,\n\tBPF_PROG_BIND_MAP = 35,\n\tBPF_TOKEN_CREATE = 36,\n\tBPF_PROG_STREAM_READ_BY_FD = 37,\n\t__MAX_BPF_CMD = 38,\n};\n\nenum bpf_cond_pseudo_jmp {\n\tBPF_MAY_GOTO = 0,\n};\n\nenum bpf_core_relo_kind {\n\tBPF_CORE_FIELD_BYTE_OFFSET = 0,\n\tBPF_CORE_FIELD_BYTE_SIZE = 1,\n\tBPF_CORE_FIELD_EXISTS = 2,\n\tBPF_CORE_FIELD_SIGNED = 3,\n\tBPF_CORE_FIELD_LSHIFT_U64 = 4,\n\tBPF_CORE_FIELD_RSHIFT_U64 = 5,\n\tBPF_CORE_TYPE_ID_LOCAL = 6,\n\tBPF_CORE_TYPE_ID_TARGET = 7,\n\tBPF_CORE_TYPE_EXISTS = 8,\n\tBPF_CORE_TYPE_SIZE = 9,\n\tBPF_CORE_ENUMVAL_EXISTS = 10,\n\tBPF_CORE_ENUMVAL_VALUE = 11,\n\tBPF_CORE_TYPE_MATCHES = 12,\n};\n\nenum bpf_dynptr_type {\n\tBPF_DYNPTR_TYPE_INVALID = 0,\n\tBPF_DYNPTR_TYPE_LOCAL = 1,\n\tBPF_DYNPTR_TYPE_RINGBUF = 2,\n\tBPF_DYNPTR_TYPE_SKB = 3,\n\tBPF_DYNPTR_TYPE_XDP = 4,\n\tBPF_DYNPTR_TYPE_SKB_META = 5,\n};\n\nenum bpf_features {\n\tBPF_FEAT_RDONLY_CAST_TO_VOID = 0,\n\tBPF_FEAT_STREAMS = 1,\n\t__MAX_BPF_FEAT = 2,\n};\n\nenum bpf_func_id {\n\tBPF_FUNC_unspec = 0,\n\tBPF_FUNC_map_lookup_elem = 1,\n\tBPF_FUNC_map_update_elem = 2,\n\tBPF_FUNC_map_delete_elem = 3,\n\tBPF_FUNC_probe_read = 4,\n\tBPF_FUNC_ktime_get_ns = 5,\n\tBPF_FUNC_trace_printk = 6,\n\tBPF_FUNC_get_prandom_u32 = 7,\n\tBPF_FUNC_get_smp_processor_id = 8,\n\tBPF_FUNC_skb_store_bytes = 9,\n\tBPF_FUNC_l3_csum_replace = 10,\n\tBPF_FUNC_l4_csum_replace = 11,\n\tBPF_FUNC_tail_call = 12,\n\tBPF_FUNC_clone_redirect = 13,\n\tBPF_FUNC_get_current_pid_tgid = 14,\n\tBPF_FUNC_get_current_uid_gid = 15,\n\tBPF_FUNC_get_current_comm = 16,\n\tBPF_FUNC_get_cgroup_classid = 17,\n\tBPF_FUNC_skb_vlan_push = 18,\n\tBPF_FUNC_skb_vlan_pop = 19,\n\tBPF_FUNC_skb_get_tunnel_key = 20,\n\tBPF_FUNC_skb_set_tunnel_key = 21,\n\tBPF_FUNC_perf_event_read = 22,\n\tBPF_FUNC_redirect = 23,\n\tBPF_FUNC_get_route_realm = 24,\n\tBPF_FUNC_perf_event_output = 25,\n\tBPF_FUNC_skb_load_bytes = 26,\n\tBPF_FUNC_get_stackid = 27,\n\tBPF_FUNC_csum_diff = 28,\n\tBPF_FUNC_skb_get_tunnel_opt = 29,\n\tBPF_FUNC_skb_set_tunnel_opt = 30,\n\tBPF_FUNC_skb_change_proto = 31,\n\tBPF_FUNC_skb_change_type = 32,\n\tBPF_FUNC_skb_under_cgroup = 33,\n\tBPF_FUNC_get_hash_recalc = 34,\n\tBPF_FUNC_get_current_task = 35,\n\tBPF_FUNC_probe_write_user = 36,\n\tBPF_FUNC_current_task_under_cgroup = 37,\n\tBPF_FUNC_skb_change_tail = 38,\n\tBPF_FUNC_skb_pull_data = 39,\n\tBPF_FUNC_csum_update = 40,\n\tBPF_FUNC_set_hash_invalid = 41,\n\tBPF_FUNC_get_numa_node_id = 42,\n\tBPF_FUNC_skb_change_head = 43,\n\tBPF_FUNC_xdp_adjust_head = 44,\n\tBPF_FUNC_probe_read_str = 45,\n\tBPF_FUNC_get_socket_cookie = 46,\n\tBPF_FUNC_get_socket_uid = 47,\n\tBPF_FUNC_set_hash = 48,\n\tBPF_FUNC_setsockopt = 49,\n\tBPF_FUNC_skb_adjust_room = 50,\n\tBPF_FUNC_redirect_map = 51,\n\tBPF_FUNC_sk_redirect_map = 52,\n\tBPF_FUNC_sock_map_update = 53,\n\tBPF_FUNC_xdp_adjust_meta = 54,\n\tBPF_FUNC_perf_event_read_value = 55,\n\tBPF_FUNC_perf_prog_read_value = 56,\n\tBPF_FUNC_getsockopt = 57,\n\tBPF_FUNC_override_return = 58,\n\tBPF_FUNC_sock_ops_cb_flags_set = 59,\n\tBPF_FUNC_msg_redirect_map = 60,\n\tBPF_FUNC_msg_apply_bytes = 61,\n\tBPF_FUNC_msg_cork_bytes = 62,\n\tBPF_FUNC_msg_pull_data = 63,\n\tBPF_FUNC_bind = 64,\n\tBPF_FUNC_xdp_adjust_tail = 65,\n\tBPF_FUNC_skb_get_xfrm_state = 66,\n\tBPF_FUNC_get_stack = 67,\n\tBPF_FUNC_skb_load_bytes_relative = 68,\n\tBPF_FUNC_fib_lookup = 69,\n\tBPF_FUNC_sock_hash_update = 70,\n\tBPF_FUNC_msg_redirect_hash = 71,\n\tBPF_FUNC_sk_redirect_hash = 72,\n\tBPF_FUNC_lwt_push_encap = 73,\n\tBPF_FUNC_lwt_seg6_store_bytes = 74,\n\tBPF_FUNC_lwt_seg6_adjust_srh = 75,\n\tBPF_FUNC_lwt_seg6_action = 76,\n\tBPF_FUNC_rc_repeat = 77,\n\tBPF_FUNC_rc_keydown = 78,\n\tBPF_FUNC_skb_cgroup_id = 79,\n\tBPF_FUNC_get_current_cgroup_id = 80,\n\tBPF_FUNC_get_local_storage = 81,\n\tBPF_FUNC_sk_select_reuseport = 82,\n\tBPF_FUNC_skb_ancestor_cgroup_id = 83,\n\tBPF_FUNC_sk_lookup_tcp = 84,\n\tBPF_FUNC_sk_lookup_udp = 85,\n\tBPF_FUNC_sk_release = 86,\n\tBPF_FUNC_map_push_elem = 87,\n\tBPF_FUNC_map_pop_elem = 88,\n\tBPF_FUNC_map_peek_elem = 89,\n\tBPF_FUNC_msg_push_data = 90,\n\tBPF_FUNC_msg_pop_data = 91,\n\tBPF_FUNC_rc_pointer_rel = 92,\n\tBPF_FUNC_spin_lock = 93,\n\tBPF_FUNC_spin_unlock = 94,\n\tBPF_FUNC_sk_fullsock = 95,\n\tBPF_FUNC_tcp_sock = 96,\n\tBPF_FUNC_skb_ecn_set_ce = 97,\n\tBPF_FUNC_get_listener_sock = 98,\n\tBPF_FUNC_skc_lookup_tcp = 99,\n\tBPF_FUNC_tcp_check_syncookie = 100,\n\tBPF_FUNC_sysctl_get_name = 101,\n\tBPF_FUNC_sysctl_get_current_value = 102,\n\tBPF_FUNC_sysctl_get_new_value = 103,\n\tBPF_FUNC_sysctl_set_new_value = 104,\n\tBPF_FUNC_strtol = 105,\n\tBPF_FUNC_strtoul = 106,\n\tBPF_FUNC_sk_storage_get = 107,\n\tBPF_FUNC_sk_storage_delete = 108,\n\tBPF_FUNC_send_signal = 109,\n\tBPF_FUNC_tcp_gen_syncookie = 110,\n\tBPF_FUNC_skb_output = 111,\n\tBPF_FUNC_probe_read_user = 112,\n\tBPF_FUNC_probe_read_kernel = 113,\n\tBPF_FUNC_probe_read_user_str = 114,\n\tBPF_FUNC_probe_read_kernel_str = 115,\n\tBPF_FUNC_tcp_send_ack = 116,\n\tBPF_FUNC_send_signal_thread = 117,\n\tBPF_FUNC_jiffies64 = 118,\n\tBPF_FUNC_read_branch_records = 119,\n\tBPF_FUNC_get_ns_current_pid_tgid = 120,\n\tBPF_FUNC_xdp_output = 121,\n\tBPF_FUNC_get_netns_cookie = 122,\n\tBPF_FUNC_get_current_ancestor_cgroup_id = 123,\n\tBPF_FUNC_sk_assign = 124,\n\tBPF_FUNC_ktime_get_boot_ns = 125,\n\tBPF_FUNC_seq_printf = 126,\n\tBPF_FUNC_seq_write = 127,\n\tBPF_FUNC_sk_cgroup_id = 128,\n\tBPF_FUNC_sk_ancestor_cgroup_id = 129,\n\tBPF_FUNC_ringbuf_output = 130,\n\tBPF_FUNC_ringbuf_reserve = 131,\n\tBPF_FUNC_ringbuf_submit = 132,\n\tBPF_FUNC_ringbuf_discard = 133,\n\tBPF_FUNC_ringbuf_query = 134,\n\tBPF_FUNC_csum_level = 135,\n\tBPF_FUNC_skc_to_tcp6_sock = 136,\n\tBPF_FUNC_skc_to_tcp_sock = 137,\n\tBPF_FUNC_skc_to_tcp_timewait_sock = 138,\n\tBPF_FUNC_skc_to_tcp_request_sock = 139,\n\tBPF_FUNC_skc_to_udp6_sock = 140,\n\tBPF_FUNC_get_task_stack = 141,\n\tBPF_FUNC_load_hdr_opt = 142,\n\tBPF_FUNC_store_hdr_opt = 143,\n\tBPF_FUNC_reserve_hdr_opt = 144,\n\tBPF_FUNC_inode_storage_get = 145,\n\tBPF_FUNC_inode_storage_delete = 146,\n\tBPF_FUNC_d_path = 147,\n\tBPF_FUNC_copy_from_user = 148,\n\tBPF_FUNC_snprintf_btf = 149,\n\tBPF_FUNC_seq_printf_btf = 150,\n\tBPF_FUNC_skb_cgroup_classid = 151,\n\tBPF_FUNC_redirect_neigh = 152,\n\tBPF_FUNC_per_cpu_ptr = 153,\n\tBPF_FUNC_this_cpu_ptr = 154,\n\tBPF_FUNC_redirect_peer = 155,\n\tBPF_FUNC_task_storage_get = 156,\n\tBPF_FUNC_task_storage_delete = 157,\n\tBPF_FUNC_get_current_task_btf = 158,\n\tBPF_FUNC_bprm_opts_set = 159,\n\tBPF_FUNC_ktime_get_coarse_ns = 160,\n\tBPF_FUNC_ima_inode_hash = 161,\n\tBPF_FUNC_sock_from_file = 162,\n\tBPF_FUNC_check_mtu = 163,\n\tBPF_FUNC_for_each_map_elem = 164,\n\tBPF_FUNC_snprintf = 165,\n\tBPF_FUNC_sys_bpf = 166,\n\tBPF_FUNC_btf_find_by_name_kind = 167,\n\tBPF_FUNC_sys_close = 168,\n\tBPF_FUNC_timer_init = 169,\n\tBPF_FUNC_timer_set_callback = 170,\n\tBPF_FUNC_timer_start = 171,\n\tBPF_FUNC_timer_cancel = 172,\n\tBPF_FUNC_get_func_ip = 173,\n\tBPF_FUNC_get_attach_cookie = 174,\n\tBPF_FUNC_task_pt_regs = 175,\n\tBPF_FUNC_get_branch_snapshot = 176,\n\tBPF_FUNC_trace_vprintk = 177,\n\tBPF_FUNC_skc_to_unix_sock = 178,\n\tBPF_FUNC_kallsyms_lookup_name = 179,\n\tBPF_FUNC_find_vma = 180,\n\tBPF_FUNC_loop = 181,\n\tBPF_FUNC_strncmp = 182,\n\tBPF_FUNC_get_func_arg = 183,\n\tBPF_FUNC_get_func_ret = 184,\n\tBPF_FUNC_get_func_arg_cnt = 185,\n\tBPF_FUNC_get_retval = 186,\n\tBPF_FUNC_set_retval = 187,\n\tBPF_FUNC_xdp_get_buff_len = 188,\n\tBPF_FUNC_xdp_load_bytes = 189,\n\tBPF_FUNC_xdp_store_bytes = 190,\n\tBPF_FUNC_copy_from_user_task = 191,\n\tBPF_FUNC_skb_set_tstamp = 192,\n\tBPF_FUNC_ima_file_hash = 193,\n\tBPF_FUNC_kptr_xchg = 194,\n\tBPF_FUNC_map_lookup_percpu_elem = 195,\n\tBPF_FUNC_skc_to_mptcp_sock = 196,\n\tBPF_FUNC_dynptr_from_mem = 197,\n\tBPF_FUNC_ringbuf_reserve_dynptr = 198,\n\tBPF_FUNC_ringbuf_submit_dynptr = 199,\n\tBPF_FUNC_ringbuf_discard_dynptr = 200,\n\tBPF_FUNC_dynptr_read = 201,\n\tBPF_FUNC_dynptr_write = 202,\n\tBPF_FUNC_dynptr_data = 203,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207,\n\tBPF_FUNC_ktime_get_tai_ns = 208,\n\tBPF_FUNC_user_ringbuf_drain = 209,\n\tBPF_FUNC_cgrp_storage_get = 210,\n\tBPF_FUNC_cgrp_storage_delete = 211,\n\t__BPF_FUNC_MAX_ID = 212,\n};\n\nenum bpf_hdr_start_off {\n\tBPF_HDR_START_MAC = 0,\n\tBPF_HDR_START_NET = 1,\n};\n\nenum bpf_iter_feature {\n\tBPF_ITER_RESCHED = 1,\n};\n\nenum bpf_iter_state {\n\tBPF_ITER_STATE_INVALID = 0,\n\tBPF_ITER_STATE_ACTIVE = 1,\n\tBPF_ITER_STATE_DRAINED = 2,\n};\n\nenum bpf_iter_task_type {\n\tBPF_TASK_ITER_ALL = 0,\n\tBPF_TASK_ITER_TID = 1,\n\tBPF_TASK_ITER_TGID = 2,\n};\n\nenum bpf_jit_poke_reason {\n\tBPF_POKE_REASON_TAIL_CALL = 0,\n};\n\nenum bpf_kfunc_flags {\n\tBPF_F_PAD_ZEROS = 1,\n};\n\nenum bpf_link_type {\n\tBPF_LINK_TYPE_UNSPEC = 0,\n\tBPF_LINK_TYPE_RAW_TRACEPOINT = 1,\n\tBPF_LINK_TYPE_TRACING = 2,\n\tBPF_LINK_TYPE_CGROUP = 3,\n\tBPF_LINK_TYPE_ITER = 4,\n\tBPF_LINK_TYPE_NETNS = 5,\n\tBPF_LINK_TYPE_XDP = 6,\n\tBPF_LINK_TYPE_PERF_EVENT = 7,\n\tBPF_LINK_TYPE_KPROBE_MULTI = 8,\n\tBPF_LINK_TYPE_STRUCT_OPS = 9,\n\tBPF_LINK_TYPE_NETFILTER = 10,\n\tBPF_LINK_TYPE_TCX = 11,\n\tBPF_LINK_TYPE_UPROBE_MULTI = 12,\n\tBPF_LINK_TYPE_NETKIT = 13,\n\tBPF_LINK_TYPE_SOCKMAP = 14,\n\t__MAX_BPF_LINK_TYPE = 15,\n};\n\nenum bpf_lru_list_type {\n\tBPF_LRU_LIST_T_ACTIVE = 0,\n\tBPF_LRU_LIST_T_INACTIVE = 1,\n\tBPF_LRU_LIST_T_FREE = 2,\n\tBPF_LRU_LOCAL_LIST_T_FREE = 3,\n\tBPF_LRU_LOCAL_LIST_T_PENDING = 4,\n};\n\nenum bpf_map_type {\n\tBPF_MAP_TYPE_UNSPEC = 0,\n\tBPF_MAP_TYPE_HASH = 1,\n\tBPF_MAP_TYPE_ARRAY = 2,\n\tBPF_MAP_TYPE_PROG_ARRAY = 3,\n\tBPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,\n\tBPF_MAP_TYPE_PERCPU_HASH = 5,\n\tBPF_MAP_TYPE_PERCPU_ARRAY = 6,\n\tBPF_MAP_TYPE_STACK_TRACE = 7,\n\tBPF_MAP_TYPE_CGROUP_ARRAY = 8,\n\tBPF_MAP_TYPE_LRU_HASH = 9,\n\tBPF_MAP_TYPE_LRU_PERCPU_HASH = 10,\n\tBPF_MAP_TYPE_LPM_TRIE = 11,\n\tBPF_MAP_TYPE_ARRAY_OF_MAPS = 12,\n\tBPF_MAP_TYPE_HASH_OF_MAPS = 13,\n\tBPF_MAP_TYPE_DEVMAP = 14,\n\tBPF_MAP_TYPE_SOCKMAP = 15,\n\tBPF_MAP_TYPE_CPUMAP = 16,\n\tBPF_MAP_TYPE_XSKMAP = 17,\n\tBPF_MAP_TYPE_SOCKHASH = 18,\n\tBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19,\n\tBPF_MAP_TYPE_CGROUP_STORAGE = 19,\n\tBPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,\n\tBPF_MAP_TYPE_QUEUE = 22,\n\tBPF_MAP_TYPE_STACK = 23,\n\tBPF_MAP_TYPE_SK_STORAGE = 24,\n\tBPF_MAP_TYPE_DEVMAP_HASH = 25,\n\tBPF_MAP_TYPE_STRUCT_OPS = 26,\n\tBPF_MAP_TYPE_RINGBUF = 27,\n\tBPF_MAP_TYPE_INODE_STORAGE = 28,\n\tBPF_MAP_TYPE_TASK_STORAGE = 29,\n\tBPF_MAP_TYPE_BLOOM_FILTER = 30,\n\tBPF_MAP_TYPE_USER_RINGBUF = 31,\n\tBPF_MAP_TYPE_CGRP_STORAGE = 32,\n\tBPF_MAP_TYPE_ARENA = 33,\n\t__MAX_BPF_MAP_TYPE = 34,\n};\n\nenum bpf_netdev_command {\n\tXDP_SETUP_PROG = 0,\n\tXDP_SETUP_PROG_HW = 1,\n\tBPF_OFFLOAD_MAP_ALLOC = 2,\n\tBPF_OFFLOAD_MAP_FREE = 3,\n\tXDP_SETUP_XSK_POOL = 4,\n};\n\nenum bpf_perf_event_type {\n\tBPF_PERF_EVENT_UNSPEC = 0,\n\tBPF_PERF_EVENT_UPROBE = 1,\n\tBPF_PERF_EVENT_URETPROBE = 2,\n\tBPF_PERF_EVENT_KPROBE = 3,\n\tBPF_PERF_EVENT_KRETPROBE = 4,\n\tBPF_PERF_EVENT_TRACEPOINT = 5,\n\tBPF_PERF_EVENT_EVENT = 6,\n};\n\nenum bpf_prog_type {\n\tBPF_PROG_TYPE_UNSPEC = 0,\n\tBPF_PROG_TYPE_SOCKET_FILTER = 1,\n\tBPF_PROG_TYPE_KPROBE = 2,\n\tBPF_PROG_TYPE_SCHED_CLS = 3,\n\tBPF_PROG_TYPE_SCHED_ACT = 4,\n\tBPF_PROG_TYPE_TRACEPOINT = 5,\n\tBPF_PROG_TYPE_XDP = 6,\n\tBPF_PROG_TYPE_PERF_EVENT = 7,\n\tBPF_PROG_TYPE_CGROUP_SKB = 8,\n\tBPF_PROG_TYPE_CGROUP_SOCK = 9,\n\tBPF_PROG_TYPE_LWT_IN = 10,\n\tBPF_PROG_TYPE_LWT_OUT = 11,\n\tBPF_PROG_TYPE_LWT_XMIT = 12,\n\tBPF_PROG_TYPE_SOCK_OPS = 13,\n\tBPF_PROG_TYPE_SK_SKB = 14,\n\tBPF_PROG_TYPE_CGROUP_DEVICE = 15,\n\tBPF_PROG_TYPE_SK_MSG = 16,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT = 17,\n\tBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,\n\tBPF_PROG_TYPE_LWT_SEG6LOCAL = 19,\n\tBPF_PROG_TYPE_LIRC_MODE2 = 20,\n\tBPF_PROG_TYPE_SK_REUSEPORT = 21,\n\tBPF_PROG_TYPE_FLOW_DISSECTOR = 22,\n\tBPF_PROG_TYPE_CGROUP_SYSCTL = 23,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,\n\tBPF_PROG_TYPE_CGROUP_SOCKOPT = 25,\n\tBPF_PROG_TYPE_TRACING = 26,\n\tBPF_PROG_TYPE_STRUCT_OPS = 27,\n\tBPF_PROG_TYPE_EXT = 28,\n\tBPF_PROG_TYPE_LSM = 29,\n\tBPF_PROG_TYPE_SK_LOOKUP = 30,\n\tBPF_PROG_TYPE_SYSCALL = 31,\n\tBPF_PROG_TYPE_NETFILTER = 32,\n\t__MAX_BPF_PROG_TYPE = 33,\n};\n\nenum bpf_reg_type {\n\tNOT_INIT = 0,\n\tSCALAR_VALUE = 1,\n\tPTR_TO_CTX = 2,\n\tCONST_PTR_TO_MAP = 3,\n\tPTR_TO_MAP_VALUE = 4,\n\tPTR_TO_MAP_KEY = 5,\n\tPTR_TO_STACK = 6,\n\tPTR_TO_PACKET_META = 7,\n\tPTR_TO_PACKET = 8,\n\tPTR_TO_PACKET_END = 9,\n\tPTR_TO_FLOW_KEYS = 10,\n\tPTR_TO_SOCKET = 11,\n\tPTR_TO_SOCK_COMMON = 12,\n\tPTR_TO_TCP_SOCK = 13,\n\tPTR_TO_TP_BUFFER = 14,\n\tPTR_TO_XDP_SOCK = 15,\n\tPTR_TO_BTF_ID = 16,\n\tPTR_TO_MEM = 17,\n\tPTR_TO_ARENA = 18,\n\tPTR_TO_BUF = 19,\n\tPTR_TO_FUNC = 20,\n\tCONST_PTR_TO_DYNPTR = 21,\n\t__BPF_REG_TYPE_MAX = 22,\n\tPTR_TO_MAP_VALUE_OR_NULL = 260,\n\tPTR_TO_SOCKET_OR_NULL = 267,\n\tPTR_TO_SOCK_COMMON_OR_NULL = 268,\n\tPTR_TO_TCP_SOCK_OR_NULL = 269,\n\tPTR_TO_BTF_ID_OR_NULL = 272,\n\t__BPF_REG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_ret_code {\n\tBPF_OK = 0,\n\tBPF_DROP = 2,\n\tBPF_REDIRECT = 7,\n\tBPF_LWT_REROUTE = 128,\n\tBPF_FLOW_DISSECTOR_CONTINUE = 129,\n};\n\nenum bpf_return_type {\n\tRET_INTEGER = 0,\n\tRET_VOID = 1,\n\tRET_PTR_TO_MAP_VALUE = 2,\n\tRET_PTR_TO_SOCKET = 3,\n\tRET_PTR_TO_TCP_SOCK = 4,\n\tRET_PTR_TO_SOCK_COMMON = 5,\n\tRET_PTR_TO_MEM = 6,\n\tRET_PTR_TO_MEM_OR_BTF_ID = 7,\n\tRET_PTR_TO_BTF_ID = 8,\n\t__BPF_RET_TYPE_MAX = 9,\n\tRET_PTR_TO_MAP_VALUE_OR_NULL = 258,\n\tRET_PTR_TO_SOCKET_OR_NULL = 259,\n\tRET_PTR_TO_TCP_SOCK_OR_NULL = 260,\n\tRET_PTR_TO_SOCK_COMMON_OR_NULL = 261,\n\tRET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286,\n\tRET_PTR_TO_DYNPTR_MEM_OR_NULL = 262,\n\tRET_PTR_TO_BTF_ID_OR_NULL = 264,\n\tRET_PTR_TO_BTF_ID_TRUSTED = 1048584,\n\t__BPF_RET_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_stack_build_id_status {\n\tBPF_STACK_BUILD_ID_EMPTY = 0,\n\tBPF_STACK_BUILD_ID_VALID = 1,\n\tBPF_STACK_BUILD_ID_IP = 2,\n};\n\nenum bpf_stack_slot_type {\n\tSTACK_INVALID = 0,\n\tSTACK_SPILL = 1,\n\tSTACK_MISC = 2,\n\tSTACK_ZERO = 3,\n\tSTACK_DYNPTR = 4,\n\tSTACK_ITER = 5,\n\tSTACK_IRQ_FLAG = 6,\n};\n\nenum bpf_stats_type {\n\tBPF_STATS_RUN_TIME = 0,\n};\n\nenum bpf_stream_id {\n\tBPF_STDOUT = 1,\n\tBPF_STDERR = 2,\n};\n\nenum bpf_struct_ops_state {\n\tBPF_STRUCT_OPS_STATE_INIT = 0,\n\tBPF_STRUCT_OPS_STATE_INUSE = 1,\n\tBPF_STRUCT_OPS_STATE_TOBEFREE = 2,\n\tBPF_STRUCT_OPS_STATE_READY = 3,\n};\n\nenum bpf_struct_walk_result {\n\tWALK_SCALAR = 0,\n\tWALK_PTR = 1,\n\tWALK_PTR_UNTRUSTED = 2,\n\tWALK_STRUCT = 3,\n};\n\nenum bpf_task_fd_type {\n\tBPF_FD_TYPE_RAW_TRACEPOINT = 0,\n\tBPF_FD_TYPE_TRACEPOINT = 1,\n\tBPF_FD_TYPE_KPROBE = 2,\n\tBPF_FD_TYPE_KRETPROBE = 3,\n\tBPF_FD_TYPE_UPROBE = 4,\n\tBPF_FD_TYPE_URETPROBE = 5,\n};\n\nenum bpf_task_vma_iter_find_op {\n\ttask_vma_iter_first_vma = 0,\n\ttask_vma_iter_next_vma = 1,\n\ttask_vma_iter_find_vma = 2,\n};\n\nenum bpf_task_work_state {\n\tBPF_TW_STANDBY = 0,\n\tBPF_TW_PENDING = 1,\n\tBPF_TW_SCHEDULING = 2,\n\tBPF_TW_SCHEDULED = 3,\n\tBPF_TW_RUNNING = 4,\n\tBPF_TW_FREED = 5,\n};\n\nenum bpf_text_poke_type {\n\tBPF_MOD_CALL = 0,\n\tBPF_MOD_JUMP = 1,\n};\n\nenum bpf_tramp_prog_type {\n\tBPF_TRAMP_FENTRY = 0,\n\tBPF_TRAMP_FEXIT = 1,\n\tBPF_TRAMP_MODIFY_RETURN = 2,\n\tBPF_TRAMP_MAX = 3,\n\tBPF_TRAMP_REPLACE = 4,\n};\n\nenum bpf_type {\n\tBPF_TYPE_UNSPEC = 0,\n\tBPF_TYPE_PROG = 1,\n\tBPF_TYPE_MAP = 2,\n\tBPF_TYPE_LINK = 3,\n};\n\nenum bpf_type_flag {\n\tPTR_MAYBE_NULL = 256,\n\tMEM_RDONLY = 512,\n\tMEM_RINGBUF = 1024,\n\tMEM_USER = 2048,\n\tMEM_PERCPU = 4096,\n\tOBJ_RELEASE = 8192,\n\tPTR_UNTRUSTED = 16384,\n\tMEM_UNINIT = 32768,\n\tDYNPTR_TYPE_LOCAL = 65536,\n\tDYNPTR_TYPE_RINGBUF = 131072,\n\tMEM_FIXED_SIZE = 262144,\n\tMEM_ALLOC = 524288,\n\tPTR_TRUSTED = 1048576,\n\tMEM_RCU = 2097152,\n\tNON_OWN_REF = 4194304,\n\tDYNPTR_TYPE_SKB = 8388608,\n\tDYNPTR_TYPE_XDP = 16777216,\n\tMEM_ALIGNED = 33554432,\n\tMEM_WRITE = 67108864,\n\tDYNPTR_TYPE_SKB_META = 134217728,\n\t__BPF_TYPE_FLAG_MAX = 134217729,\n\t__BPF_TYPE_LAST_FLAG = 134217728,\n};\n\nenum bpf_xdp_mode {\n\tXDP_MODE_SKB = 0,\n\tXDP_MODE_DRV = 1,\n\tXDP_MODE_HW = 2,\n\t__MAX_XDP_MODE = 3,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_UNTRUSTED = 8,\n\tARG_TAG_NULLABLE = 16,\n\tARG_TAG_ARENA = 32,\n};\n\nenum btf_field_iter_kind {\n\tBTF_FIELD_ITER_IDS = 0,\n\tBTF_FIELD_ITER_STRS = 1,\n};\n\nenum btf_field_type {\n\tBPF_SPIN_LOCK = 1,\n\tBPF_TIMER = 2,\n\tBPF_KPTR_UNREF = 4,\n\tBPF_KPTR_REF = 8,\n\tBPF_KPTR_PERCPU = 16,\n\tBPF_KPTR = 28,\n\tBPF_LIST_HEAD = 32,\n\tBPF_LIST_NODE = 64,\n\tBPF_RB_ROOT = 128,\n\tBPF_RB_NODE = 256,\n\tBPF_GRAPH_NODE = 320,\n\tBPF_GRAPH_ROOT = 160,\n\tBPF_REFCOUNT = 512,\n\tBPF_WORKQUEUE = 1024,\n\tBPF_UPTR = 2048,\n\tBPF_RES_SPIN_LOCK = 4096,\n\tBPF_TASK_WORK = 8192,\n};\n\nenum btf_func_linkage {\n\tBTF_FUNC_STATIC = 0,\n\tBTF_FUNC_GLOBAL = 1,\n\tBTF_FUNC_EXTERN = 2,\n};\n\nenum btf_kfunc_hook {\n\tBTF_KFUNC_HOOK_COMMON = 0,\n\tBTF_KFUNC_HOOK_XDP = 1,\n\tBTF_KFUNC_HOOK_TC = 2,\n\tBTF_KFUNC_HOOK_STRUCT_OPS = 3,\n\tBTF_KFUNC_HOOK_TRACING = 4,\n\tBTF_KFUNC_HOOK_SYSCALL = 5,\n\tBTF_KFUNC_HOOK_FMODRET = 6,\n\tBTF_KFUNC_HOOK_CGROUP = 7,\n\tBTF_KFUNC_HOOK_SCHED_ACT = 8,\n\tBTF_KFUNC_HOOK_SK_SKB = 9,\n\tBTF_KFUNC_HOOK_SOCKET_FILTER = 10,\n\tBTF_KFUNC_HOOK_LWT = 11,\n\tBTF_KFUNC_HOOK_NETFILTER = 12,\n\tBTF_KFUNC_HOOK_KPROBE = 13,\n\tBTF_KFUNC_HOOK_MAX = 14,\n};\n\nenum bug_trap_type {\n\tBUG_TRAP_TYPE_NONE = 0,\n\tBUG_TRAP_TYPE_WARN = 1,\n\tBUG_TRAP_TYPE_BUG = 2,\n};\n\nenum bus_notifier_event {\n\tBUS_NOTIFY_ADD_DEVICE = 0,\n\tBUS_NOTIFY_DEL_DEVICE = 1,\n\tBUS_NOTIFY_REMOVED_DEVICE = 2,\n\tBUS_NOTIFY_BIND_DRIVER = 3,\n\tBUS_NOTIFY_BOUND_DRIVER = 4,\n\tBUS_NOTIFY_UNBIND_DRIVER = 5,\n\tBUS_NOTIFY_UNBOUND_DRIVER = 6,\n\tBUS_NOTIFY_DRIVER_NOT_BOUND = 7,\n};\n\nenum cache_type {\n\tCACHE_TYPE_NOCACHE = 0,\n\tCACHE_TYPE_INST = 1,\n\tCACHE_TYPE_DATA = 2,\n\tCACHE_TYPE_SEPARATE = 3,\n\tCACHE_TYPE_UNIFIED = 4,\n};\n\nenum cc_attr {\n\tCC_ATTR_MEM_ENCRYPT = 0,\n\tCC_ATTR_HOST_MEM_ENCRYPT = 1,\n\tCC_ATTR_GUEST_MEM_ENCRYPT = 2,\n\tCC_ATTR_GUEST_STATE_ENCRYPT = 3,\n\tCC_ATTR_GUEST_UNROLL_STRING_IO = 4,\n\tCC_ATTR_GUEST_SEV_SNP = 5,\n\tCC_ATTR_GUEST_SNP_SECURE_TSC = 6,\n\tCC_ATTR_HOST_SEV_SNP = 7,\n\tCC_ATTR_SNP_SECURE_AVIC = 8,\n};\n\nenum cdrom_print_option {\n\tCTL_NAME = 0,\n\tCTL_SPEED = 1,\n\tCTL_SLOTS = 2,\n\tCTL_CAPABILITY = 3,\n};\n\nenum cfi_mode {\n\tCFI_AUTO = 0,\n\tCFI_OFF = 1,\n\tCFI_KCFI = 2,\n\tCFI_FINEIBT = 3,\n};\n\nenum cgroup1_param {\n\tOpt_all = 0,\n\tOpt_clone_children = 1,\n\tOpt_cpuset_v2_mode = 2,\n\tOpt_name = 3,\n\tOpt_none = 4,\n\tOpt_noprefix = 5,\n\tOpt_release_agent = 6,\n\tOpt_xattr = 7,\n\tOpt_favordynmods = 8,\n\tOpt_nofavordynmods = 9,\n};\n\nenum cgroup2_param {\n\tOpt_nsdelegate = 0,\n\tOpt_favordynmods___2 = 1,\n\tOpt_memory_localevents = 2,\n\tOpt_memory_recursiveprot = 3,\n\tOpt_memory_hugetlb_accounting = 4,\n\tOpt_pids_localevents = 5,\n\tnr__cgroup2_params = 6,\n};\n\nenum cgroup_attach_lock_mode {\n\tCGRP_ATTACH_LOCK_GLOBAL = 0,\n\tCGRP_ATTACH_LOCK_NONE = 1,\n\tCGRP_ATTACH_LOCK_PER_THREADGROUP = 2,\n};\n\nenum cgroup_bpf_attach_type {\n\tCGROUP_BPF_ATTACH_TYPE_INVALID = -1,\n\tCGROUP_INET_INGRESS = 0,\n\tCGROUP_INET_EGRESS = 1,\n\tCGROUP_INET_SOCK_CREATE = 2,\n\tCGROUP_SOCK_OPS = 3,\n\tCGROUP_DEVICE = 4,\n\tCGROUP_INET4_BIND = 5,\n\tCGROUP_INET6_BIND = 6,\n\tCGROUP_INET4_CONNECT = 7,\n\tCGROUP_INET6_CONNECT = 8,\n\tCGROUP_UNIX_CONNECT = 9,\n\tCGROUP_INET4_POST_BIND = 10,\n\tCGROUP_INET6_POST_BIND = 11,\n\tCGROUP_UDP4_SENDMSG = 12,\n\tCGROUP_UDP6_SENDMSG = 13,\n\tCGROUP_UNIX_SENDMSG = 14,\n\tCGROUP_SYSCTL = 15,\n\tCGROUP_UDP4_RECVMSG = 16,\n\tCGROUP_UDP6_RECVMSG = 17,\n\tCGROUP_UNIX_RECVMSG = 18,\n\tCGROUP_GETSOCKOPT = 19,\n\tCGROUP_SETSOCKOPT = 20,\n\tCGROUP_INET4_GETPEERNAME = 21,\n\tCGROUP_INET6_GETPEERNAME = 22,\n\tCGROUP_UNIX_GETPEERNAME = 23,\n\tCGROUP_INET4_GETSOCKNAME = 24,\n\tCGROUP_INET6_GETSOCKNAME = 25,\n\tCGROUP_UNIX_GETSOCKNAME = 26,\n\tCGROUP_INET_SOCK_RELEASE = 27,\n\tCGROUP_LSM_START = 28,\n\tCGROUP_LSM_END = 37,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 38,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 1,\n};\n\nenum cgroup_lifetime_events {\n\tCGROUP_LIFETIME_ONLINE = 0,\n\tCGROUP_LIFETIME_OFFLINE = 1,\n};\n\nenum cgroup_opt_features {\n\tOPT_FEATURE_PRESSURE = 0,\n\tOPT_FEATURE_COUNT = 1,\n};\n\nenum cgroup_subsys_id {\n\tcpuset_cgrp_id = 0,\n\tcpu_cgrp_id = 1,\n\tcpuacct_cgrp_id = 2,\n\tio_cgrp_id = 3,\n\tmemory_cgrp_id = 4,\n\tdevices_cgrp_id = 5,\n\tfreezer_cgrp_id = 6,\n\tperf_event_cgrp_id = 7,\n\tpids_cgrp_id = 8,\n\tmisc_cgrp_id = 9,\n\tCGROUP_SUBSYS_COUNT = 10,\n};\n\nenum chacha_constants {\n\tCHACHA_CONSTANT_EXPA = 1634760805,\n\tCHACHA_CONSTANT_ND_3 = 857760878,\n\tCHACHA_CONSTANT_2_BY = 2036477234,\n\tCHACHA_CONSTANT_TE_K = 1797285236,\n};\n\nenum class_stat_type {\n\tZS_OBJS_ALLOCATED = 12,\n\tZS_OBJS_INUSE = 13,\n\tNR_CLASS_STAT_TYPES = 14,\n};\n\nenum cleanup_prefix_rt_t {\n\tCLEANUP_PREFIX_RT_NOP = 0,\n\tCLEANUP_PREFIX_RT_DEL = 1,\n\tCLEANUP_PREFIX_RT_EXPIRE = 2,\n};\n\nenum clear_refs_types {\n\tCLEAR_REFS_ALL = 1,\n\tCLEAR_REFS_ANON = 2,\n\tCLEAR_REFS_MAPPED = 3,\n\tCLEAR_REFS_SOFT_DIRTY = 4,\n\tCLEAR_REFS_MM_HIWATER_RSS = 5,\n\tCLEAR_REFS_LAST = 6,\n};\n\nenum clock_event_state {\n\tCLOCK_EVT_STATE_DETACHED = 0,\n\tCLOCK_EVT_STATE_SHUTDOWN = 1,\n\tCLOCK_EVT_STATE_PERIODIC = 2,\n\tCLOCK_EVT_STATE_ONESHOT = 3,\n\tCLOCK_EVT_STATE_ONESHOT_STOPPED = 4,\n};\n\nenum clocksource_ids {\n\tCSID_GENERIC = 0,\n\tCSID_ARM_ARCH_COUNTER = 1,\n\tCSID_S390_TOD = 2,\n\tCSID_X86_TSC_EARLY = 3,\n\tCSID_X86_TSC = 4,\n\tCSID_X86_KVM_CLK = 5,\n\tCSID_X86_ART = 6,\n\tCSID_MAX = 7,\n};\n\nenum cmis_cdb_fw_write_mechanism {\n\tCMIS_CDB_FW_WRITE_MECHANISM_NONE = 0,\n\tCMIS_CDB_FW_WRITE_MECHANISM_LPL = 1,\n\tCMIS_CDB_FW_WRITE_MECHANISM_EPL = 16,\n\tCMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17,\n};\n\nenum compact_priority {\n\tCOMPACT_PRIO_SYNC_FULL = 0,\n\tMIN_COMPACT_PRIORITY = 0,\n\tCOMPACT_PRIO_SYNC_LIGHT = 1,\n\tMIN_COMPACT_COSTLY_PRIORITY = 1,\n\tDEF_COMPACT_PRIORITY = 1,\n\tCOMPACT_PRIO_ASYNC = 2,\n\tINIT_COMPACT_PRIORITY = 2,\n};\n\nenum compact_result {\n\tCOMPACT_NOT_SUITABLE_ZONE = 0,\n\tCOMPACT_SKIPPED = 1,\n\tCOMPACT_DEFERRED = 2,\n\tCOMPACT_NO_SUITABLE_PAGE = 3,\n\tCOMPACT_CONTINUE = 4,\n\tCOMPACT_COMPLETE = 5,\n\tCOMPACT_PARTIAL_SKIPPED = 6,\n\tCOMPACT_CONTENDED = 7,\n\tCOMPACT_SUCCESS = 8,\n};\n\nenum con_flush_mode {\n\tCONSOLE_FLUSH_PENDING = 0,\n\tCONSOLE_REPLAY_ALL = 1,\n};\n\nenum con_msg_format_flags {\n\tMSG_FORMAT_DEFAULT = 0,\n\tMSG_FORMAT_SYSLOG = 1,\n};\n\nenum con_scroll {\n\tSM_UP = 0,\n\tSM_DOWN = 1,\n};\n\nenum cons_flags {\n\tCON_PRINTBUFFER = 1,\n\tCON_CONSDEV = 2,\n\tCON_ENABLED = 4,\n\tCON_BOOT = 8,\n\tCON_ANYTIME = 16,\n\tCON_BRL = 32,\n\tCON_EXTENDED = 64,\n\tCON_SUSPENDED = 128,\n\tCON_NBCON = 256,\n};\n\nenum context {\n\tIN_KERNEL = 1,\n\tIN_USER = 2,\n\tIN_KERNEL_RECOV = 3,\n};\n\nenum coredump_mark {\n\tCOREDUMP_MARK_REQACK = 0,\n\tCOREDUMP_MARK_MINSIZE = 1,\n\tCOREDUMP_MARK_MAXSIZE = 2,\n\tCOREDUMP_MARK_UNSUPPORTED = 3,\n\tCOREDUMP_MARK_CONFLICTING = 4,\n\t__COREDUMP_MARK_MAX = 2147483648,\n};\n\nenum coredump_type_t {\n\tCOREDUMP_FILE = 1,\n\tCOREDUMP_PIPE = 2,\n\tCOREDUMP_SOCK = 3,\n\tCOREDUMP_SOCK_REQ = 4,\n};\n\nenum cp_error_code {\n\tCP_EC = 32767,\n\tCP_RET = 1,\n\tCP_IRET = 2,\n\tCP_ENDBR = 3,\n\tCP_RSTRORSSP = 4,\n\tCP_SETSSBSY = 5,\n\tCP_ENCL = 32768,\n};\n\nenum cpa_warn {\n\tCPA_CONFLICT = 0,\n\tCPA_PROTECT = 1,\n\tCPA_DETECT = 2,\n};\n\nenum cpio_fields {\n\tC_MAGIC = 0,\n\tC_INO = 1,\n\tC_MODE = 2,\n\tC_UID = 3,\n\tC_GID = 4,\n\tC_NLINK = 5,\n\tC_MTIME = 6,\n\tC_FILESIZE = 7,\n\tC_MAJ = 8,\n\tC_MIN = 9,\n\tC_RMAJ = 10,\n\tC_RMIN = 11,\n\tC_NAMESIZE = 12,\n\tC_CHKSUM = 13,\n\tC_NFIELDS = 14,\n};\n\nenum cppc_regs {\n\tHIGHEST_PERF = 0,\n\tNOMINAL_PERF = 1,\n\tLOW_NON_LINEAR_PERF = 2,\n\tLOWEST_PERF = 3,\n\tGUARANTEED_PERF = 4,\n\tDESIRED_PERF = 5,\n\tMIN_PERF = 6,\n\tMAX_PERF = 7,\n\tPERF_REDUC_TOLERANCE = 8,\n\tTIME_WINDOW = 9,\n\tCTR_WRAP_TIME = 10,\n\tREFERENCE_CTR = 11,\n\tDELIVERED_CTR = 12,\n\tPERF_LIMITED = 13,\n\tENABLE = 14,\n\tAUTO_SEL_ENABLE = 15,\n\tAUTO_ACT_WINDOW = 16,\n\tENERGY_PERF = 17,\n\tREFERENCE_PERF = 18,\n\tLOWEST_FREQ = 19,\n\tNOMINAL_FREQ = 20,\n};\n\nenum cpu_attack_vectors {\n\tCPU_MITIGATE_USER_KERNEL = 0,\n\tCPU_MITIGATE_USER_USER = 1,\n\tCPU_MITIGATE_GUEST_HOST = 2,\n\tCPU_MITIGATE_GUEST_GUEST = 3,\n\tNR_CPU_ATTACK_VECTORS = 4,\n};\n\nenum cpu_idle_type {\n\t__CPU_NOT_IDLE = 0,\n\tCPU_IDLE = 1,\n\tCPU_NEWLY_IDLE = 2,\n\tCPU_MAX_IDLE_TYPES = 3,\n};\n\nenum cpu_mitigations {\n\tCPU_MITIGATIONS_OFF = 0,\n\tCPU_MITIGATIONS_AUTO = 1,\n\tCPU_MITIGATIONS_AUTO_NOSMT = 2,\n};\n\nenum cpu_usage_stat {\n\tCPUTIME_USER = 0,\n\tCPUTIME_NICE = 1,\n\tCPUTIME_SYSTEM = 2,\n\tCPUTIME_SOFTIRQ = 3,\n\tCPUTIME_IRQ = 4,\n\tCPUTIME_IDLE = 5,\n\tCPUTIME_IOWAIT = 6,\n\tCPUTIME_STEAL = 7,\n\tCPUTIME_GUEST = 8,\n\tCPUTIME_GUEST_NICE = 9,\n\tNR_STATS = 10,\n};\n\nenum cpuacct_stat_index {\n\tCPUACCT_STAT_USER = 0,\n\tCPUACCT_STAT_SYSTEM = 1,\n\tCPUACCT_STAT_NSTATS = 2,\n};\n\nenum cpufreq_table_sorting {\n\tCPUFREQ_TABLE_UNSORTED = 0,\n\tCPUFREQ_TABLE_SORTED_ASCENDING = 1,\n\tCPUFREQ_TABLE_SORTED_DESCENDING = 2,\n};\n\nenum cpuhp_smt_control {\n\tCPU_SMT_ENABLED = 0,\n\tCPU_SMT_DISABLED = 1,\n\tCPU_SMT_FORCE_DISABLED = 2,\n\tCPU_SMT_NOT_SUPPORTED = 3,\n\tCPU_SMT_NOT_IMPLEMENTED = 4,\n};\n\nenum cpuhp_state {\n\tCPUHP_INVALID = -1,\n\tCPUHP_OFFLINE = 0,\n\tCPUHP_CREATE_THREADS = 1,\n\tCPUHP_PERF_X86_PREPARE = 2,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 3,\n\tCPUHP_PERF_POWER = 4,\n\tCPUHP_PERF_SUPERH = 5,\n\tCPUHP_X86_HPET_DEAD = 6,\n\tCPUHP_X86_MCE_DEAD = 7,\n\tCPUHP_VIRT_NET_DEAD = 8,\n\tCPUHP_IBMVNIC_DEAD = 9,\n\tCPUHP_SLUB_DEAD = 10,\n\tCPUHP_DEBUG_OBJ_DEAD = 11,\n\tCPUHP_MM_WRITEBACK_DEAD = 12,\n\tCPUHP_MM_VMSTAT_DEAD = 13,\n\tCPUHP_SOFTIRQ_DEAD = 14,\n\tCPUHP_NET_MVNETA_DEAD = 15,\n\tCPUHP_CPUIDLE_DEAD = 16,\n\tCPUHP_ARM64_FPSIMD_DEAD = 17,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 18,\n\tCPUHP_IRQ_POLL_DEAD = 19,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 20,\n\tCPUHP_BIO_DEAD = 21,\n\tCPUHP_ACPI_CPUDRV_DEAD = 22,\n\tCPUHP_S390_PFAULT_DEAD = 23,\n\tCPUHP_BLK_MQ_DEAD = 24,\n\tCPUHP_FS_BUFF_DEAD = 25,\n\tCPUHP_PRINTK_DEAD = 26,\n\tCPUHP_MM_MEMCQ_DEAD = 27,\n\tCPUHP_PERCPU_CNT_DEAD = 28,\n\tCPUHP_RADIX_DEAD = 29,\n\tCPUHP_PAGE_ALLOC = 30,\n\tCPUHP_NET_DEV_DEAD = 31,\n\tCPUHP_IOMMU_IOVA_DEAD = 32,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33,\n\tCPUHP_PADATA_DEAD = 34,\n\tCPUHP_AP_DTPM_CPU_DEAD = 35,\n\tCPUHP_RANDOM_PREPARE = 36,\n\tCPUHP_WORKQUEUE_PREP = 37,\n\tCPUHP_POWER_NUMA_PREPARE = 38,\n\tCPUHP_HRTIMERS_PREPARE = 39,\n\tCPUHP_X2APIC_PREPARE = 40,\n\tCPUHP_SMPCFD_PREPARE = 41,\n\tCPUHP_RELAY_PREPARE = 42,\n\tCPUHP_MD_RAID5_PREPARE = 43,\n\tCPUHP_RCUTREE_PREP = 44,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 45,\n\tCPUHP_POWERPC_PMAC_PREPARE = 46,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 47,\n\tCPUHP_XEN_PREPARE = 48,\n\tCPUHP_XEN_EVTCHN_PREPARE = 49,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,\n\tCPUHP_SH_SH3X_PREPARE = 51,\n\tCPUHP_TOPOLOGY_PREPARE = 52,\n\tCPUHP_NET_IUCV_PREPARE = 53,\n\tCPUHP_ARM_BL_PREPARE = 54,\n\tCPUHP_TRACE_RB_PREPARE = 55,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 56,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 57,\n\tCPUHP_ZCOMP_PREPARE = 58,\n\tCPUHP_TIMERS_PREPARE = 59,\n\tCPUHP_TMIGR_PREPARE = 60,\n\tCPUHP_MIPS_SOC_PREPARE = 61,\n\tCPUHP_BP_PREPARE_DYN = 62,\n\tCPUHP_BP_PREPARE_DYN_END = 82,\n\tCPUHP_BP_KICK_AP = 83,\n\tCPUHP_BRINGUP_CPU = 84,\n\tCPUHP_AP_IDLE_DEAD = 85,\n\tCPUHP_AP_OFFLINE = 86,\n\tCPUHP_AP_CACHECTRL_STARTING = 87,\n\tCPUHP_AP_SCHED_STARTING = 88,\n\tCPUHP_AP_RCUTREE_DYING = 89,\n\tCPUHP_AP_CPU_PM_STARTING = 90,\n\tCPUHP_AP_IRQ_GIC_STARTING = 91,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 92,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 93,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 94,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 95,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 96,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 97,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 98,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99,\n\tCPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 103,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104,\n\tCPUHP_AP_PERF_X86_STARTING = 105,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 107,\n\tCPUHP_AP_ARM_VFP_STARTING = 108,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 111,\n\tCPUHP_AP_PERF_ARM_STARTING = 112,\n\tCPUHP_AP_PERF_RISCV_STARTING = 113,\n\tCPUHP_AP_ARM_L2X0_STARTING = 114,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 116,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_TWD_STARTING = 120,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 121,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 122,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 123,\n\tCPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 125,\n\tCPUHP_AP_ARC_TIMER_STARTING = 126,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 127,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 128,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 129,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 130,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 131,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 132,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 133,\n\tCPUHP_AP_ARM_XEN_STARTING = 134,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 136,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 138,\n\tCPUHP_AP_SMPCFD_DYING = 139,\n\tCPUHP_AP_HRTIMERS_DYING = 140,\n\tCPUHP_AP_TICK_DYING = 141,\n\tCPUHP_AP_X86_TBOOT_DYING = 142,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143,\n\tCPUHP_AP_ONLINE = 144,\n\tCPUHP_TEARDOWN_CPU = 145,\n\tCPUHP_AP_ONLINE_IDLE = 146,\n\tCPUHP_AP_HYPERV_ONLINE = 147,\n\tCPUHP_AP_KVM_ONLINE = 148,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 149,\n\tCPUHP_AP_SMPBOOT_THREADS = 150,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 151,\n\tCPUHP_AP_BLK_MQ_ONLINE = 152,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 154,\n\tCPUHP_AP_PERF_ONLINE = 155,\n\tCPUHP_AP_PERF_X86_ONLINE = 156,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 160,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 161,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 162,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 185,\n\tCPUHP_AP_TMIGR_ONLINE = 186,\n\tCPUHP_AP_WATCHDOG_ONLINE = 187,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 188,\n\tCPUHP_AP_RANDOM_ONLINE = 189,\n\tCPUHP_AP_RCUTREE_ONLINE = 190,\n\tCPUHP_AP_KTHREADS_ONLINE = 191,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 192,\n\tCPUHP_AP_ONLINE_DYN = 193,\n\tCPUHP_AP_ONLINE_DYN_END = 233,\n\tCPUHP_AP_X86_HPET_ONLINE = 234,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 235,\n\tCPUHP_AP_ACTIVE = 236,\n\tCPUHP_ONLINE = 237,\n};\n\nenum cpuhp_sync_state {\n\tSYNC_STATE_DEAD = 0,\n\tSYNC_STATE_KICKED = 1,\n\tSYNC_STATE_SHOULD_DIE = 2,\n\tSYNC_STATE_ALIVE = 3,\n\tSYNC_STATE_SHOULD_ONLINE = 4,\n\tSYNC_STATE_ONLINE = 5,\n};\n\nenum cpuid_leafs {\n\tCPUID_1_EDX = 0,\n\tCPUID_8000_0001_EDX = 1,\n\tCPUID_8086_0001_EDX = 2,\n\tCPUID_LNX_1 = 3,\n\tCPUID_1_ECX = 4,\n\tCPUID_C000_0001_EDX = 5,\n\tCPUID_8000_0001_ECX = 6,\n\tCPUID_LNX_2 = 7,\n\tCPUID_LNX_3 = 8,\n\tCPUID_7_0_EBX = 9,\n\tCPUID_D_1_EAX = 10,\n\tCPUID_LNX_4 = 11,\n\tCPUID_7_1_EAX = 12,\n\tCPUID_8000_0008_EBX = 13,\n\tCPUID_6_EAX = 14,\n\tCPUID_8000_000A_EDX = 15,\n\tCPUID_7_ECX = 16,\n\tCPUID_8000_0007_EBX = 17,\n\tCPUID_7_EDX = 18,\n\tCPUID_8000_001F_EAX = 19,\n\tCPUID_8000_0021_EAX = 20,\n\tCPUID_LNX_5 = 21,\n\tNR_CPUID_WORDS = 22,\n};\n\nenum cpuid_regs_idx {\n\tCPUID_EAX = 0,\n\tCPUID_EBX = 1,\n\tCPUID_ECX = 2,\n\tCPUID_EDX = 3,\n};\n\nenum crb_cancel {\n\tCRB_CANCEL_INVOKE = 1,\n};\n\nenum crb_ctrl_req {\n\tCRB_CTRL_REQ_CMD_READY = 1,\n\tCRB_CTRL_REQ_GO_IDLE = 2,\n};\n\nenum crb_ctrl_sts {\n\tCRB_CTRL_STS_ERROR = 1,\n\tCRB_CTRL_STS_TPM_IDLE = 2,\n};\n\nenum crb_defaults {\n\tCRB_ACPI_START_REVISION_ID = 1,\n\tCRB_ACPI_START_INDEX = 1,\n};\n\nenum crb_loc_ctrl {\n\tCRB_LOC_CTRL_REQUEST_ACCESS = 1,\n\tCRB_LOC_CTRL_RELINQUISH = 2,\n};\n\nenum crb_loc_state {\n\tCRB_LOC_STATE_LOC_ASSIGNED = 2,\n\tCRB_LOC_STATE_TPM_REG_VALID_STS = 128,\n};\n\nenum crb_start {\n\tCRB_START_INVOKE = 1,\n};\n\nenum crb_status {\n\tCRB_DRV_STS_COMPLETE = 1,\n};\n\nenum createmode4 {\n\tNFS4_CREATE_UNCHECKED = 0,\n\tNFS4_CREATE_GUARDED = 1,\n\tNFS4_CREATE_EXCLUSIVE = 2,\n\tNFS4_CREATE_EXCLUSIVE4_1 = 3,\n};\n\nenum criteria {\n\tCR_POWER2_ALIGNED = 0,\n\tCR_GOAL_LEN_FAST = 1,\n\tCR_BEST_AVAIL_LEN = 2,\n\tCR_GOAL_LEN_SLOW = 3,\n\tCR_ANY_FREE = 4,\n\tEXT4_MB_NUM_CRS = 5,\n};\n\nenum css_task_iter_flags {\n\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\n};\n\nenum cti_port_type {\n\tCTI_PORT_TYPE_NONE = 0,\n\tCTI_PORT_TYPE_RS232 = 1,\n\tCTI_PORT_TYPE_RS422_485 = 2,\n\tCTI_PORT_TYPE_RS232_422_485_HW = 3,\n\tCTI_PORT_TYPE_RS232_422_485_SW = 4,\n\tCTI_PORT_TYPE_RS232_422_485_4B = 5,\n\tCTI_PORT_TYPE_RS232_422_485_2B = 6,\n\tCTI_PORT_TYPE_MAX = 7,\n};\n\nenum ctx_state {\n\tCT_STATE_DISABLED = -1,\n\tCT_STATE_KERNEL = 0,\n\tCT_STATE_IDLE = 1,\n\tCT_STATE_USER = 2,\n\tCT_STATE_GUEST = 3,\n\tCT_STATE_MAX = 4,\n};\n\nenum d_real_type {\n\tD_REAL_DATA = 0,\n\tD_REAL_METADATA = 1,\n};\n\nenum d_walk_ret {\n\tD_WALK_CONTINUE = 0,\n\tD_WALK_QUIT = 1,\n\tD_WALK_NORETRY = 2,\n\tD_WALK_SKIP = 3,\n};\n\nenum data_formats {\n\tDATA_FMT_DIGEST = 0,\n\tDATA_FMT_DIGEST_WITH_ALGO = 1,\n\tDATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2,\n\tDATA_FMT_STRING = 3,\n\tDATA_FMT_HEX = 4,\n\tDATA_FMT_UINT = 5,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dax_device_flags {\n\tDAXDEV_ALIVE = 0,\n\tDAXDEV_WRITE_CACHE = 1,\n\tDAXDEV_SYNC = 2,\n\tDAXDEV_NOCACHE = 3,\n\tDAXDEV_NOMC = 4,\n};\n\nenum dax_driver_type {\n\tDAXDRV_KMEM_TYPE = 0,\n\tDAXDRV_DEVICE_TYPE = 1,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dd_data_dir {\n\tDD_READ = 0,\n\tDD_WRITE = 1,\n};\n\nenum dd_prio {\n\tDD_RT_PRIO = 0,\n\tDD_BE_PRIO = 1,\n\tDD_IDLE_PRIO = 2,\n\tDD_PRIO_MAX = 2,\n};\n\nenum dentry_d_lock_class {\n\tDENTRY_D_LOCK_NORMAL = 0,\n\tDENTRY_D_LOCK_NESTED = 1,\n};\n\nenum dentry_flags {\n\tDCACHE_OP_HASH = 1,\n\tDCACHE_OP_COMPARE = 2,\n\tDCACHE_OP_REVALIDATE = 4,\n\tDCACHE_OP_DELETE = 8,\n\tDCACHE_OP_PRUNE = 16,\n\tDCACHE_DISCONNECTED = 32,\n\tDCACHE_REFERENCED = 64,\n\tDCACHE_DONTCACHE = 128,\n\tDCACHE_CANT_MOUNT = 256,\n\tDCACHE_GENOCIDE = 512,\n\tDCACHE_SHRINK_LIST = 1024,\n\tDCACHE_OP_WEAK_REVALIDATE = 2048,\n\tDCACHE_NFSFS_RENAMED = 4096,\n\tDCACHE_FSNOTIFY_PARENT_WATCHED = 8192,\n\tDCACHE_DENTRY_KILLED = 16384,\n\tDCACHE_MOUNTED = 32768,\n\tDCACHE_NEED_AUTOMOUNT = 65536,\n\tDCACHE_MANAGE_TRANSIT = 131072,\n\tDCACHE_LRU_LIST = 262144,\n\tDCACHE_ENTRY_TYPE = 3670016,\n\tDCACHE_MISS_TYPE = 0,\n\tDCACHE_WHITEOUT_TYPE = 524288,\n\tDCACHE_DIRECTORY_TYPE = 1048576,\n\tDCACHE_AUTODIR_TYPE = 1572864,\n\tDCACHE_REGULAR_TYPE = 2097152,\n\tDCACHE_SPECIAL_TYPE = 2621440,\n\tDCACHE_SYMLINK_TYPE = 3145728,\n\tDCACHE_NOKEY_NAME = 4194304,\n\tDCACHE_OP_REAL = 8388608,\n\tDCACHE_PAR_LOOKUP = 16777216,\n\tDCACHE_DENTRY_CURSOR = 33554432,\n\tDCACHE_NORCU = 67108864,\n};\n\nenum depot_counter_id {\n\tDEPOT_COUNTER_REFD_ALLOCS = 0,\n\tDEPOT_COUNTER_REFD_FREES = 1,\n\tDEPOT_COUNTER_REFD_INUSE = 2,\n\tDEPOT_COUNTER_FREELIST_SIZE = 3,\n\tDEPOT_COUNTER_PERSIST_COUNT = 4,\n\tDEPOT_COUNTER_PERSIST_BYTES = 5,\n\tDEPOT_COUNTER_COUNT = 6,\n};\n\nenum desc_state {\n\tdesc_miss = -1,\n\tdesc_reserved = 0,\n\tdesc_committed = 1,\n\tdesc_finalized = 2,\n\tdesc_reusable = 3,\n};\n\nenum dev_dma_attr {\n\tDEV_DMA_NOT_SUPPORTED = 0,\n\tDEV_DMA_NON_COHERENT = 1,\n\tDEV_DMA_COHERENT = 2,\n};\n\nenum dev_pm_qos_req_type {\n\tDEV_PM_QOS_RESUME_LATENCY = 1,\n\tDEV_PM_QOS_LATENCY_TOLERANCE = 2,\n\tDEV_PM_QOS_MIN_FREQUENCY = 3,\n\tDEV_PM_QOS_MAX_FREQUENCY = 4,\n\tDEV_PM_QOS_FLAGS = 5,\n};\n\nenum dev_prop_type {\n\tDEV_PROP_U8 = 0,\n\tDEV_PROP_U16 = 1,\n\tDEV_PROP_U32 = 2,\n\tDEV_PROP_U64 = 3,\n\tDEV_PROP_STRING = 4,\n\tDEV_PROP_REF = 5,\n};\n\nenum devcg_behavior {\n\tDEVCG_DEFAULT_NONE = 0,\n\tDEVCG_DEFAULT_ALLOW = 1,\n\tDEVCG_DEFAULT_DENY = 2,\n};\n\nenum device_link_state {\n\tDL_STATE_NONE = -1,\n\tDL_STATE_DORMANT = 0,\n\tDL_STATE_AVAILABLE = 1,\n\tDL_STATE_CONSUMER_PROBE = 2,\n\tDL_STATE_ACTIVE = 3,\n\tDL_STATE_SUPPLIER_UNBIND = 4,\n};\n\nenum device_physical_location_horizontal_position {\n\tDEVICE_HORI_POS_LEFT = 0,\n\tDEVICE_HORI_POS_CENTER = 1,\n\tDEVICE_HORI_POS_RIGHT = 2,\n};\n\nenum device_physical_location_panel {\n\tDEVICE_PANEL_TOP = 0,\n\tDEVICE_PANEL_BOTTOM = 1,\n\tDEVICE_PANEL_LEFT = 2,\n\tDEVICE_PANEL_RIGHT = 3,\n\tDEVICE_PANEL_FRONT = 4,\n\tDEVICE_PANEL_BACK = 5,\n\tDEVICE_PANEL_UNKNOWN = 6,\n};\n\nenum device_physical_location_vertical_position {\n\tDEVICE_VERT_POS_UPPER = 0,\n\tDEVICE_VERT_POS_CENTER = 1,\n\tDEVICE_VERT_POS_LOWER = 2,\n};\n\nenum device_removable {\n\tDEVICE_REMOVABLE_NOT_SUPPORTED = 0,\n\tDEVICE_REMOVABLE_UNKNOWN = 1,\n\tDEVICE_FIXED = 2,\n\tDEVICE_REMOVABLE = 3,\n};\n\nenum devkmsg_log_bits {\n\t__DEVKMSG_LOG_BIT_ON = 0,\n\t__DEVKMSG_LOG_BIT_OFF = 1,\n\t__DEVKMSG_LOG_BIT_LOCK = 2,\n};\n\nenum devkmsg_log_masks {\n\tDEVKMSG_LOG_MASK_ON = 1,\n\tDEVKMSG_LOG_MASK_OFF = 2,\n\tDEVKMSG_LOG_MASK_LOCK = 4,\n};\n\nenum devlink_port_flavour {\n\tDEVLINK_PORT_FLAVOUR_PHYSICAL = 0,\n\tDEVLINK_PORT_FLAVOUR_CPU = 1,\n\tDEVLINK_PORT_FLAVOUR_DSA = 2,\n\tDEVLINK_PORT_FLAVOUR_PCI_PF = 3,\n\tDEVLINK_PORT_FLAVOUR_PCI_VF = 4,\n\tDEVLINK_PORT_FLAVOUR_VIRTUAL = 5,\n\tDEVLINK_PORT_FLAVOUR_UNUSED = 6,\n\tDEVLINK_PORT_FLAVOUR_PCI_SF = 7,\n};\n\nenum devlink_port_fn_opstate {\n\tDEVLINK_PORT_FN_OPSTATE_DETACHED = 0,\n\tDEVLINK_PORT_FN_OPSTATE_ATTACHED = 1,\n};\n\nenum devlink_port_fn_state {\n\tDEVLINK_PORT_FN_STATE_INACTIVE = 0,\n\tDEVLINK_PORT_FN_STATE_ACTIVE = 1,\n};\n\nenum devlink_port_type {\n\tDEVLINK_PORT_TYPE_NOTSET = 0,\n\tDEVLINK_PORT_TYPE_AUTO = 1,\n\tDEVLINK_PORT_TYPE_ETH = 2,\n\tDEVLINK_PORT_TYPE_IB = 3,\n};\n\nenum devlink_rate_type {\n\tDEVLINK_RATE_TYPE_LEAF = 0,\n\tDEVLINK_RATE_TYPE_NODE = 1,\n};\n\nenum devm_ioremap_type {\n\tDEVM_IOREMAP = 0,\n\tDEVM_IOREMAP_UC = 1,\n\tDEVM_IOREMAP_WC = 2,\n\tDEVM_IOREMAP_NP = 3,\n};\n\nenum die_val {\n\tDIE_OOPS = 1,\n\tDIE_INT3 = 2,\n\tDIE_DEBUG = 3,\n\tDIE_PANIC = 4,\n\tDIE_NMI = 5,\n\tDIE_DIE = 6,\n\tDIE_KERNELDEBUG = 7,\n\tDIE_TRAP = 8,\n\tDIE_GPF = 9,\n\tDIE_CALL = 10,\n\tDIE_PAGE_FAULT = 11,\n\tDIE_NMIUNKNOWN = 12,\n};\n\nenum digest_type {\n\tDIGEST_TYPE_IMA = 0,\n\tDIGEST_TYPE_VERITY = 1,\n\tDIGEST_TYPE__LAST = 2,\n};\n\nenum dim_cq_period_mode {\n\tDIM_CQ_PERIOD_MODE_START_FROM_EQE = 0,\n\tDIM_CQ_PERIOD_MODE_START_FROM_CQE = 1,\n\tDIM_CQ_PERIOD_NUM_MODES = 2,\n};\n\nenum dim_state {\n\tDIM_START_MEASURE = 0,\n\tDIM_MEASURE_IN_PROGRESS = 1,\n\tDIM_APPLY_NEW_PROFILE = 2,\n};\n\nenum dim_stats_state {\n\tDIM_STATS_WORSE = 0,\n\tDIM_STATS_SAME = 1,\n\tDIM_STATS_BETTER = 2,\n};\n\nenum dim_step_result {\n\tDIM_STEPPED = 0,\n\tDIM_TOO_TIRED = 1,\n\tDIM_ON_EDGE = 2,\n};\n\nenum dim_tune_state {\n\tDIM_PARKING_ON_TOP = 0,\n\tDIM_PARKING_TIRED = 1,\n\tDIM_GOING_RIGHT = 2,\n\tDIM_GOING_LEFT = 3,\n};\n\nenum dl_bw_request {\n\tdl_bw_req_deactivate = 0,\n\tdl_bw_req_alloc = 1,\n\tdl_bw_req_free = 2,\n};\n\nenum dl_dev_state {\n\tDL_DEV_NO_DRIVER = 0,\n\tDL_DEV_PROBING = 1,\n\tDL_DEV_DRIVER_BOUND = 2,\n\tDL_DEV_UNBINDING = 3,\n};\n\nenum dl_param {\n\tDL_RUNTIME = 0,\n\tDL_PERIOD = 1,\n};\n\nenum dm_io_mem_type {\n\tDM_IO_PAGE_LIST = 0,\n\tDM_IO_BIO = 1,\n\tDM_IO_VMA = 2,\n\tDM_IO_KMEM = 3,\n};\n\nenum dm_queue_mode {\n\tDM_TYPE_NONE = 0,\n\tDM_TYPE_BIO_BASED = 1,\n\tDM_TYPE_REQUEST_BASED = 2,\n\tDM_TYPE_DAX_BIO_BASED = 3,\n};\n\nenum dm_uevent_type {\n\tDM_UEVENT_PATH_FAILED = 0,\n\tDM_UEVENT_PATH_REINSTATED = 1,\n};\n\nenum dma_ctrl_flags {\n\tDMA_PREP_INTERRUPT = 1,\n\tDMA_CTRL_ACK = 2,\n\tDMA_PREP_PQ_DISABLE_P = 4,\n\tDMA_PREP_PQ_DISABLE_Q = 8,\n\tDMA_PREP_CONTINUE = 16,\n\tDMA_PREP_FENCE = 32,\n\tDMA_CTRL_REUSE = 64,\n\tDMA_PREP_CMD = 128,\n\tDMA_PREP_REPEAT = 256,\n\tDMA_PREP_LOAD_EOT = 512,\n};\n\nenum dma_data_direction {\n\tDMA_BIDIRECTIONAL = 0,\n\tDMA_TO_DEVICE = 1,\n\tDMA_FROM_DEVICE = 2,\n\tDMA_NONE = 3,\n};\n\nenum dma_desc_metadata_mode {\n\tDESC_METADATA_NONE = 0,\n\tDESC_METADATA_CLIENT = 1,\n\tDESC_METADATA_ENGINE = 2,\n};\n\nenum dma_fence_flag_bits {\n\tDMA_FENCE_FLAG_SEQNO64_BIT = 0,\n\tDMA_FENCE_FLAG_SIGNALED_BIT = 1,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 2,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 3,\n\tDMA_FENCE_FLAG_USER_BITS = 4,\n};\n\nenum dma_residue_granularity {\n\tDMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,\n\tDMA_RESIDUE_GRANULARITY_SEGMENT = 1,\n\tDMA_RESIDUE_GRANULARITY_BURST = 2,\n};\n\nenum dma_resv_usage {\n\tDMA_RESV_USAGE_KERNEL = 0,\n\tDMA_RESV_USAGE_WRITE = 1,\n\tDMA_RESV_USAGE_READ = 2,\n\tDMA_RESV_USAGE_BOOKKEEP = 3,\n};\n\nenum dma_slave_buswidth {\n\tDMA_SLAVE_BUSWIDTH_UNDEFINED = 0,\n\tDMA_SLAVE_BUSWIDTH_1_BYTE = 1,\n\tDMA_SLAVE_BUSWIDTH_2_BYTES = 2,\n\tDMA_SLAVE_BUSWIDTH_3_BYTES = 3,\n\tDMA_SLAVE_BUSWIDTH_4_BYTES = 4,\n\tDMA_SLAVE_BUSWIDTH_8_BYTES = 8,\n\tDMA_SLAVE_BUSWIDTH_16_BYTES = 16,\n\tDMA_SLAVE_BUSWIDTH_32_BYTES = 32,\n\tDMA_SLAVE_BUSWIDTH_64_BYTES = 64,\n\tDMA_SLAVE_BUSWIDTH_128_BYTES = 128,\n};\n\nenum dma_status {\n\tDMA_COMPLETE = 0,\n\tDMA_IN_PROGRESS = 1,\n\tDMA_PAUSED = 2,\n\tDMA_ERROR = 3,\n\tDMA_OUT_OF_ORDER = 4,\n};\n\nenum dma_transaction_type {\n\tDMA_MEMCPY = 0,\n\tDMA_XOR = 1,\n\tDMA_PQ = 2,\n\tDMA_XOR_VAL = 3,\n\tDMA_PQ_VAL = 4,\n\tDMA_MEMSET = 5,\n\tDMA_MEMSET_SG = 6,\n\tDMA_INTERRUPT = 7,\n\tDMA_PRIVATE = 8,\n\tDMA_ASYNC_TX = 9,\n\tDMA_SLAVE = 10,\n\tDMA_CYCLIC = 11,\n\tDMA_INTERLEAVE = 12,\n\tDMA_COMPLETION_NO_ORDER = 13,\n\tDMA_REPEAT = 14,\n\tDMA_LOAD_EOT = 15,\n\tDMA_TX_TYPE_END = 16,\n};\n\nenum dma_transfer_direction {\n\tDMA_MEM_TO_MEM = 0,\n\tDMA_MEM_TO_DEV = 1,\n\tDMA_DEV_TO_MEM = 2,\n\tDMA_DEV_TO_DEV = 3,\n\tDMA_TRANS_NONE = 4,\n};\n\nenum dmaengine_alignment {\n\tDMAENGINE_ALIGN_1_BYTE = 0,\n\tDMAENGINE_ALIGN_2_BYTES = 1,\n\tDMAENGINE_ALIGN_4_BYTES = 2,\n\tDMAENGINE_ALIGN_8_BYTES = 3,\n\tDMAENGINE_ALIGN_16_BYTES = 4,\n\tDMAENGINE_ALIGN_32_BYTES = 5,\n\tDMAENGINE_ALIGN_64_BYTES = 6,\n\tDMAENGINE_ALIGN_128_BYTES = 7,\n\tDMAENGINE_ALIGN_256_BYTES = 8,\n};\n\nenum dmaengine_tx_result {\n\tDMA_TRANS_NOERROR = 0,\n\tDMA_TRANS_READ_FAILED = 1,\n\tDMA_TRANS_WRITE_FAILED = 2,\n\tDMA_TRANS_ABORTED = 3,\n};\n\nenum dmi_device_type {\n\tDMI_DEV_TYPE_ANY = 0,\n\tDMI_DEV_TYPE_OTHER = 1,\n\tDMI_DEV_TYPE_UNKNOWN = 2,\n\tDMI_DEV_TYPE_VIDEO = 3,\n\tDMI_DEV_TYPE_SCSI = 4,\n\tDMI_DEV_TYPE_ETHERNET = 5,\n\tDMI_DEV_TYPE_TOKENRING = 6,\n\tDMI_DEV_TYPE_SOUND = 7,\n\tDMI_DEV_TYPE_PATA = 8,\n\tDMI_DEV_TYPE_SATA = 9,\n\tDMI_DEV_TYPE_SAS = 10,\n\tDMI_DEV_TYPE_IPMI = -1,\n\tDMI_DEV_TYPE_OEM_STRING = -2,\n\tDMI_DEV_TYPE_DEV_ONBOARD = -3,\n\tDMI_DEV_TYPE_DEV_SLOT = -4,\n};\n\nenum dmi_entry_type {\n\tDMI_ENTRY_BIOS = 0,\n\tDMI_ENTRY_SYSTEM = 1,\n\tDMI_ENTRY_BASEBOARD = 2,\n\tDMI_ENTRY_CHASSIS = 3,\n\tDMI_ENTRY_PROCESSOR = 4,\n\tDMI_ENTRY_MEM_CONTROLLER = 5,\n\tDMI_ENTRY_MEM_MODULE = 6,\n\tDMI_ENTRY_CACHE = 7,\n\tDMI_ENTRY_PORT_CONNECTOR = 8,\n\tDMI_ENTRY_SYSTEM_SLOT = 9,\n\tDMI_ENTRY_ONBOARD_DEVICE = 10,\n\tDMI_ENTRY_OEMSTRINGS = 11,\n\tDMI_ENTRY_SYSCONF = 12,\n\tDMI_ENTRY_BIOS_LANG = 13,\n\tDMI_ENTRY_GROUP_ASSOC = 14,\n\tDMI_ENTRY_SYSTEM_EVENT_LOG = 15,\n\tDMI_ENTRY_PHYS_MEM_ARRAY = 16,\n\tDMI_ENTRY_MEM_DEVICE = 17,\n\tDMI_ENTRY_32_MEM_ERROR = 18,\n\tDMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19,\n\tDMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20,\n\tDMI_ENTRY_BUILTIN_POINTING_DEV = 21,\n\tDMI_ENTRY_PORTABLE_BATTERY = 22,\n\tDMI_ENTRY_SYSTEM_RESET = 23,\n\tDMI_ENTRY_HW_SECURITY = 24,\n\tDMI_ENTRY_SYSTEM_POWER_CONTROLS = 25,\n\tDMI_ENTRY_VOLTAGE_PROBE = 26,\n\tDMI_ENTRY_COOLING_DEV = 27,\n\tDMI_ENTRY_TEMP_PROBE = 28,\n\tDMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29,\n\tDMI_ENTRY_OOB_REMOTE_ACCESS = 30,\n\tDMI_ENTRY_BIS_ENTRY = 31,\n\tDMI_ENTRY_SYSTEM_BOOT = 32,\n\tDMI_ENTRY_MGMT_DEV = 33,\n\tDMI_ENTRY_MGMT_DEV_COMPONENT = 34,\n\tDMI_ENTRY_MGMT_DEV_THRES = 35,\n\tDMI_ENTRY_MEM_CHANNEL = 36,\n\tDMI_ENTRY_IPMI_DEV = 37,\n\tDMI_ENTRY_SYS_POWER_SUPPLY = 38,\n\tDMI_ENTRY_ADDITIONAL = 39,\n\tDMI_ENTRY_ONBOARD_DEV_EXT = 40,\n\tDMI_ENTRY_MGMT_CONTROLLER_HOST = 41,\n\tDMI_ENTRY_INACTIVE = 126,\n\tDMI_ENTRY_END_OF_TABLE = 127,\n};\n\nenum dmi_field {\n\tDMI_NONE = 0,\n\tDMI_BIOS_VENDOR = 1,\n\tDMI_BIOS_VERSION = 2,\n\tDMI_BIOS_DATE = 3,\n\tDMI_BIOS_RELEASE = 4,\n\tDMI_EC_FIRMWARE_RELEASE = 5,\n\tDMI_SYS_VENDOR = 6,\n\tDMI_PRODUCT_NAME = 7,\n\tDMI_PRODUCT_VERSION = 8,\n\tDMI_PRODUCT_SERIAL = 9,\n\tDMI_PRODUCT_UUID = 10,\n\tDMI_PRODUCT_SKU = 11,\n\tDMI_PRODUCT_FAMILY = 12,\n\tDMI_BOARD_VENDOR = 13,\n\tDMI_BOARD_NAME = 14,\n\tDMI_BOARD_VERSION = 15,\n\tDMI_BOARD_SERIAL = 16,\n\tDMI_BOARD_ASSET_TAG = 17,\n\tDMI_CHASSIS_VENDOR = 18,\n\tDMI_CHASSIS_TYPE = 19,\n\tDMI_CHASSIS_VERSION = 20,\n\tDMI_CHASSIS_SERIAL = 21,\n\tDMI_CHASSIS_ASSET_TAG = 22,\n\tDMI_STRING_MAX = 23,\n\tDMI_OEM_STRING = 24,\n};\n\nenum dns_lookup_status {\n\tDNS_LOOKUP_NOT_DONE = 0,\n\tDNS_LOOKUP_GOOD = 1,\n\tDNS_LOOKUP_GOOD_WITH_BAD = 2,\n\tDNS_LOOKUP_BAD = 3,\n\tDNS_LOOKUP_GOT_NOT_FOUND = 4,\n\tDNS_LOOKUP_GOT_LOCAL_FAILURE = 5,\n\tDNS_LOOKUP_GOT_TEMP_FAILURE = 6,\n\tDNS_LOOKUP_GOT_NS_FAILURE = 7,\n\tNR__dns_lookup_status = 8,\n};\n\nenum dns_payload_content_type {\n\tDNS_PAYLOAD_IS_SERVER_LIST = 0,\n};\n\nenum dpm_order {\n\tDPM_ORDER_NONE = 0,\n\tDPM_ORDER_DEV_AFTER_PARENT = 1,\n\tDPM_ORDER_PARENT_BEFORE_DEV = 2,\n\tDPM_ORDER_DEV_LAST = 3,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum e820_type {\n\tE820_TYPE_RAM = 1,\n\tE820_TYPE_RESERVED = 2,\n\tE820_TYPE_ACPI = 3,\n\tE820_TYPE_NVS = 4,\n\tE820_TYPE_UNUSABLE = 5,\n\tE820_TYPE_PMEM = 7,\n\tE820_TYPE_PRAM = 12,\n\tE820_TYPE_SOFT_RESERVED = 4026531839,\n};\n\nenum ec_command {\n\tACPI_EC_COMMAND_READ = 128,\n\tACPI_EC_COMMAND_WRITE = 129,\n\tACPI_EC_BURST_ENABLE = 130,\n\tACPI_EC_BURST_DISABLE = 131,\n\tACPI_EC_COMMAND_QUERY = 132,\n};\n\nenum efi_secureboot_mode {\n\tefi_secureboot_mode_unset = 0,\n\tefi_secureboot_mode_unknown = 1,\n\tefi_secureboot_mode_disabled = 2,\n\tefi_secureboot_mode_enabled = 3,\n};\n\nenum ehci_hrtimer_event {\n\tEHCI_HRTIMER_POLL_ASS = 0,\n\tEHCI_HRTIMER_POLL_PSS = 1,\n\tEHCI_HRTIMER_POLL_DEAD = 2,\n\tEHCI_HRTIMER_UNLINK_INTR = 3,\n\tEHCI_HRTIMER_FREE_ITDS = 4,\n\tEHCI_HRTIMER_ACTIVE_UNLINK = 5,\n\tEHCI_HRTIMER_START_UNLINK_INTR = 6,\n\tEHCI_HRTIMER_ASYNC_UNLINKS = 7,\n\tEHCI_HRTIMER_IAA_WATCHDOG = 8,\n\tEHCI_HRTIMER_DISABLE_PERIODIC = 9,\n\tEHCI_HRTIMER_DISABLE_ASYNC = 10,\n\tEHCI_HRTIMER_IO_WATCHDOG = 11,\n\tEHCI_HRTIMER_NUM_EVENTS = 12,\n};\n\nenum ehci_rh_state {\n\tEHCI_RH_HALTED = 0,\n\tEHCI_RH_SUSPENDED = 1,\n\tEHCI_RH_RUNNING = 2,\n\tEHCI_RH_STOPPING = 3,\n};\n\nenum elv_merge {\n\tELEVATOR_NO_MERGE = 0,\n\tELEVATOR_FRONT_MERGE = 1,\n\tELEVATOR_BACK_MERGE = 2,\n\tELEVATOR_DISCARD_MERGE = 3,\n};\n\nenum enable_type {\n\tundefined = -1,\n\tuser_disabled = 0,\n\tauto_disabled = 1,\n\tuser_enabled = 2,\n\tauto_enabled = 3,\n};\n\nenum energy_perf_value_index {\n\tEPB_INDEX_PERFORMANCE = 0,\n\tEPB_INDEX_BALANCE_PERFORMANCE = 1,\n\tEPB_INDEX_NORMAL = 2,\n\tEPB_INDEX_BALANCE_POWERSAVE = 3,\n\tEPB_INDEX_POWERSAVE = 4,\n};\n\nenum energy_perf_value_index___2 {\n\tEPP_INDEX_DEFAULT = 0,\n\tEPP_INDEX_PERFORMANCE = 1,\n\tEPP_INDEX_BALANCE_PERFORMANCE = 2,\n\tEPP_INDEX_BALANCE_POWERSAVE = 3,\n\tEPP_INDEX_POWERSAVE = 4,\n};\n\nenum equalization_preset_type {\n\tEQ_PRESET_TYPE_8GTS = 0,\n\tEQ_PRESET_TYPE_16GTS = 1,\n\tEQ_PRESET_TYPE_32GTS = 2,\n\tEQ_PRESET_TYPE_64GTS = 3,\n\tEQ_PRESET_TYPE_MAX = 4,\n};\n\nenum error_detector {\n\tERROR_DETECTOR_KFENCE = 0,\n\tERROR_DETECTOR_KASAN = 1,\n\tERROR_DETECTOR_WARN = 2,\n};\n\nenum ethnl_sock_type {\n\tETHTOOL_SOCK_TYPE_MODULE_FW_FLASH = 0,\n};\n\nenum ethtool_c33_pse_admin_state {\n\tETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_C33_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_c33_pse_ext_state {\n\tETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION = 1,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID = 2,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE = 3,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED = 4,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM = 5,\n\tETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED = 6,\n\tETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE = 7,\n\tETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE = 8,\n\tETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_error_condition {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON = 4,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS = 5,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF = 6,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN = 7,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE = 8,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_mr_pse_enable {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_option_detect_ted {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR = 2,\n};\n\nenum ethtool_c33_pse_ext_substate_option_vport_lim {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION = 3,\n};\n\nenum ethtool_c33_pse_ext_substate_ovld_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_power_not_available {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT = 4,\n};\n\nenum ethtool_c33_pse_ext_substate_short_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION = 1,\n};\n\nenum ethtool_c33_pse_pw_d_status {\n\tETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_C33_PSE_PW_D_STATUS_TEST = 5,\n\tETHTOOL_C33_PSE_PW_D_STATUS_FAULT = 6,\n\tETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7,\n};\n\nenum ethtool_cmis_cdb_cmd_id {\n\tETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0,\n\tETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64,\n\tETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65,\n\tETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260,\n\tETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263,\n\tETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265,\n\tETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266,\n};\n\nenum ethtool_fec_config_bits {\n\tETHTOOL_FEC_NONE_BIT = 0,\n\tETHTOOL_FEC_AUTO_BIT = 1,\n\tETHTOOL_FEC_OFF_BIT = 2,\n\tETHTOOL_FEC_RS_BIT = 3,\n\tETHTOOL_FEC_BASER_BIT = 4,\n\tETHTOOL_FEC_LLRS_BIT = 5,\n};\n\nenum ethtool_flags {\n\tETH_FLAG_TXVLAN = 128,\n\tETH_FLAG_RXVLAN = 256,\n\tETH_FLAG_LRO = 32768,\n\tETH_FLAG_NTUPLE = 134217728,\n\tETH_FLAG_RXHASH = 268435456,\n};\n\nenum ethtool_header_flags {\n\tETHTOOL_FLAG_COMPACT_BITSETS = 1,\n\tETHTOOL_FLAG_OMIT_REPLY = 2,\n\tETHTOOL_FLAG_STATS = 4,\n};\n\nenum ethtool_link_ext_state {\n\tETHTOOL_LINK_EXT_STATE_AUTONEG = 0,\n\tETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1,\n\tETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2,\n\tETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3,\n\tETHTOOL_LINK_EXT_STATE_NO_CABLE = 4,\n\tETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5,\n\tETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6,\n\tETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7,\n\tETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8,\n\tETHTOOL_LINK_EXT_STATE_OVERHEAT = 9,\n\tETHTOOL_LINK_EXT_STATE_MODULE = 10,\n};\n\nenum ethtool_link_ext_substate_autoneg {\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6,\n};\n\nenum ethtool_link_ext_substate_bad_signal_integrity {\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4,\n};\n\nenum ethtool_link_ext_substate_cable_issue {\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2,\n};\n\nenum ethtool_link_ext_substate_link_logical_mismatch {\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5,\n};\n\nenum ethtool_link_ext_substate_link_training {\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4,\n};\n\nenum ethtool_link_ext_substate_module {\n\tETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1,\n};\n\nenum ethtool_link_mode_bit_indices {\n\tETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,\n\tETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,\n\tETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,\n\tETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,\n\tETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,\n\tETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,\n\tETHTOOL_LINK_MODE_Autoneg_BIT = 6,\n\tETHTOOL_LINK_MODE_TP_BIT = 7,\n\tETHTOOL_LINK_MODE_AUI_BIT = 8,\n\tETHTOOL_LINK_MODE_MII_BIT = 9,\n\tETHTOOL_LINK_MODE_FIBRE_BIT = 10,\n\tETHTOOL_LINK_MODE_BNC_BIT = 11,\n\tETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,\n\tETHTOOL_LINK_MODE_Pause_BIT = 13,\n\tETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,\n\tETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,\n\tETHTOOL_LINK_MODE_Backplane_BIT = 16,\n\tETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,\n\tETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,\n\tETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,\n\tETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,\n\tETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,\n\tETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,\n\tETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,\n\tETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,\n\tETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,\n\tETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,\n\tETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,\n\tETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,\n\tETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,\n\tETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,\n\tETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,\n\tETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,\n\tETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,\n\tETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,\n\tETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,\n\tETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,\n\tETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,\n\tETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,\n\tETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,\n\tETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,\n\tETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,\n\tETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,\n\tETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,\n\tETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,\n\tETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,\n\tETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,\n\tETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,\n\tETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,\n\tETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,\n\tETHTOOL_LINK_MODE_FEC_RS_BIT = 50,\n\tETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,\n\tETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,\n\tETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,\n\tETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,\n\tETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,\n\tETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,\n\tETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,\n\tETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,\n\tETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,\n\tETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,\n\tETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,\n\tETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,\n\tETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,\n\tETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,\n\tETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,\n\tETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,\n\tETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,\n\tETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,\n\tETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,\n\tETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,\n\tETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,\n\tETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,\n\tETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,\n\tETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74,\n\tETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75,\n\tETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76,\n\tETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77,\n\tETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78,\n\tETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79,\n\tETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80,\n\tETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81,\n\tETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82,\n\tETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83,\n\tETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84,\n\tETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85,\n\tETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86,\n\tETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87,\n\tETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88,\n\tETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89,\n\tETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90,\n\tETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91,\n\tETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92,\n\tETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93,\n\tETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94,\n\tETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95,\n\tETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96,\n\tETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97,\n\tETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98,\n\tETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99,\n\tETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100,\n\tETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101,\n\tETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102,\n\tETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103,\n\tETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104,\n\tETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105,\n\tETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106,\n\tETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107,\n\tETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108,\n\tETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109,\n\tETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110,\n\tETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111,\n\tETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112,\n\tETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113,\n\tETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114,\n\tETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115,\n\tETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116,\n\tETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117,\n\tETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118,\n\tETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119,\n\tETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120,\n\t__ETHTOOL_LINK_MODE_MASK_NBITS = 121,\n};\n\nenum ethtool_mac_stats_src {\n\tETHTOOL_MAC_STATS_SRC_AGGREGATE = 0,\n\tETHTOOL_MAC_STATS_SRC_EMAC = 1,\n\tETHTOOL_MAC_STATS_SRC_PMAC = 2,\n};\n\nenum ethtool_mm_verify_status {\n\tETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0,\n\tETHTOOL_MM_VERIFY_STATUS_INITIAL = 1,\n\tETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2,\n\tETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3,\n\tETHTOOL_MM_VERIFY_STATUS_FAILED = 4,\n\tETHTOOL_MM_VERIFY_STATUS_DISABLED = 5,\n};\n\nenum ethtool_mmsv_event {\n\tETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0,\n\tETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1,\n\tETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2,\n};\n\nenum ethtool_module_fw_flash_status {\n\tETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED = 3,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_ERROR = 4,\n};\n\nenum ethtool_module_power_mode {\n\tETHTOOL_MODULE_POWER_MODE_LOW = 1,\n\tETHTOOL_MODULE_POWER_MODE_HIGH = 2,\n};\n\nenum ethtool_module_power_mode_policy {\n\tETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1,\n\tETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2,\n};\n\nenum ethtool_mpacket {\n\tETHTOOL_MPACKET_VERIFY = 0,\n\tETHTOOL_MPACKET_RESPONSE = 1,\n};\n\nenum ethtool_multicast_groups {\n\tETHNL_MCGRP_MONITOR = 0,\n};\n\nenum ethtool_phys_id_state {\n\tETHTOOL_ID_INACTIVE = 0,\n\tETHTOOL_ID_ACTIVE = 1,\n\tETHTOOL_ID_ON = 2,\n\tETHTOOL_ID_OFF = 3,\n};\n\nenum ethtool_podl_pse_admin_state {\n\tETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_podl_pse_pw_d_status {\n\tETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7,\n};\n\nenum ethtool_reset_flags {\n\tETH_RESET_MGMT = 1,\n\tETH_RESET_IRQ = 2,\n\tETH_RESET_DMA = 4,\n\tETH_RESET_FILTER = 8,\n\tETH_RESET_OFFLOAD = 16,\n\tETH_RESET_MAC = 32,\n\tETH_RESET_PHY = 64,\n\tETH_RESET_RAM = 128,\n\tETH_RESET_AP = 256,\n\tETH_RESET_DEDICATED = 65535,\n\tETH_RESET_ALL = 4294967295,\n};\n\nenum ethtool_sfeatures_retval_bits {\n\tETHTOOL_F_UNSUPPORTED__BIT = 0,\n\tETHTOOL_F_WISH__BIT = 1,\n\tETHTOOL_F_COMPAT__BIT = 2,\n};\n\nenum ethtool_stringset {\n\tETH_SS_TEST = 0,\n\tETH_SS_STATS = 1,\n\tETH_SS_PRIV_FLAGS = 2,\n\tETH_SS_NTUPLE_FILTERS = 3,\n\tETH_SS_FEATURES = 4,\n\tETH_SS_RSS_HASH_FUNCS = 5,\n\tETH_SS_TUNABLES = 6,\n\tETH_SS_PHY_STATS = 7,\n\tETH_SS_PHY_TUNABLES = 8,\n\tETH_SS_LINK_MODES = 9,\n\tETH_SS_MSG_CLASSES = 10,\n\tETH_SS_WOL_MODES = 11,\n\tETH_SS_SOF_TIMESTAMPING = 12,\n\tETH_SS_TS_TX_TYPES = 13,\n\tETH_SS_TS_RX_FILTERS = 14,\n\tETH_SS_UDP_TUNNEL_TYPES = 15,\n\tETH_SS_STATS_STD = 16,\n\tETH_SS_STATS_ETH_PHY = 17,\n\tETH_SS_STATS_ETH_MAC = 18,\n\tETH_SS_STATS_ETH_CTRL = 19,\n\tETH_SS_STATS_RMON = 20,\n\tETH_SS_STATS_PHY = 21,\n\tETH_SS_TS_FLAGS = 22,\n\tETH_SS_COUNT = 23,\n};\n\nenum ethtool_supported_ring_param {\n\tETHTOOL_RING_USE_RX_BUF_LEN = 1,\n\tETHTOOL_RING_USE_CQE_SIZE = 2,\n\tETHTOOL_RING_USE_TX_PUSH = 4,\n\tETHTOOL_RING_USE_RX_PUSH = 8,\n\tETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16,\n\tETHTOOL_RING_USE_TCP_DATA_SPLIT = 32,\n\tETHTOOL_RING_USE_HDS_THRS = 64,\n};\n\nenum ethtool_tcp_data_split {\n\tETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0,\n\tETHTOOL_TCP_DATA_SPLIT_DISABLED = 1,\n\tETHTOOL_TCP_DATA_SPLIT_ENABLED = 2,\n};\n\nenum event_command_flags {\n\tEVENT_CMD_FL_POST_TRIGGER = 1,\n\tEVENT_CMD_FL_NEEDS_REC = 2,\n};\n\nenum event_trigger_type {\n\tETT_NONE = 0,\n\tETT_TRACE_ONOFF = 1,\n\tETT_SNAPSHOT = 2,\n\tETT_STACKTRACE = 4,\n\tETT_EVENT_ENABLE = 8,\n\tETT_EVENT_HIST = 16,\n\tETT_HIST_ENABLE = 32,\n\tETT_EVENT_EPROBE = 64,\n};\n\nenum event_type_t {\n\tEVENT_FLEXIBLE = 1,\n\tEVENT_PINNED = 2,\n\tEVENT_TIME = 4,\n\tEVENT_FROZEN = 8,\n\tEVENT_CPU = 16,\n\tEVENT_CGROUP = 32,\n\tEVENT_ALL = 3,\n\tEVENT_TIME_FROZEN = 12,\n};\n\nenum evm_ima_xattr_type {\n\tIMA_XATTR_DIGEST = 1,\n\tEVM_XATTR_HMAC = 2,\n\tEVM_IMA_XATTR_DIGSIG = 3,\n\tIMA_XATTR_DIGEST_NG = 4,\n\tEVM_XATTR_PORTABLE_DIGSIG = 5,\n\tIMA_VERITY_DIGSIG = 6,\n\tIMA_XATTR_LAST = 7,\n};\n\nenum exact_level {\n\tNOT_EXACT = 0,\n\tEXACT = 1,\n\tRANGE_WITHIN = 2,\n};\n\nenum exception {\n\tEXCP_CONTEXT = 1,\n\tNO_EXCP = 2,\n};\n\nenum exception_stack_ordering {\n\tESTACK_DF = 0,\n\tESTACK_NMI = 1,\n\tESTACK_DB = 2,\n\tESTACK_MCE = 3,\n\tESTACK_VC = 4,\n\tESTACK_VC2 = 5,\n\tN_EXCEPTION_STACKS = 6,\n};\n\nenum execmem_range_flags {\n\tEXECMEM_KASAN_SHADOW = 1,\n\tEXECMEM_ROX_CACHE = 2,\n};\n\nenum execmem_type {\n\tEXECMEM_DEFAULT = 0,\n\tEXECMEM_MODULE_TEXT = 0,\n\tEXECMEM_KPROBES = 1,\n\tEXECMEM_FTRACE = 2,\n\tEXECMEM_BPF = 3,\n\tEXECMEM_MODULE_DATA = 4,\n\tEXECMEM_TYPE_MAX = 5,\n};\n\nenum exit_fastpath_completion {\n\tEXIT_FASTPATH_NONE = 0,\n\tEXIT_FASTPATH_REENTER_GUEST = 1,\n\tEXIT_FASTPATH_EXIT_HANDLED = 2,\n\tEXIT_FASTPATH_EXIT_USERSPACE = 3,\n};\n\nenum ext4_journal_trigger_type {\n\tEXT4_JTR_ORPHAN_FILE = 0,\n\tEXT4_JTR_NONE = 1,\n};\n\nenum ext4_li_mode {\n\tEXT4_LI_MODE_PREFETCH_BBITMAP = 0,\n\tEXT4_LI_MODE_ITABLE = 1,\n};\n\nenum extra_reg_type {\n\tEXTRA_REG_NONE = -1,\n\tEXTRA_REG_RSP_0 = 0,\n\tEXTRA_REG_RSP_1 = 1,\n\tEXTRA_REG_LBR = 2,\n\tEXTRA_REG_LDLAT = 3,\n\tEXTRA_REG_FE = 4,\n\tEXTRA_REG_SNOOP_0 = 5,\n\tEXTRA_REG_SNOOP_1 = 6,\n\tEXTRA_REG_MAX = 7,\n};\n\nenum fail_dup_mod_reason {\n\tFAIL_DUP_MOD_BECOMING = 0,\n\tFAIL_DUP_MOD_LOAD = 1,\n};\n\nenum fault_flag {\n\tFAULT_FLAG_WRITE = 1,\n\tFAULT_FLAG_MKWRITE = 2,\n\tFAULT_FLAG_ALLOW_RETRY = 4,\n\tFAULT_FLAG_RETRY_NOWAIT = 8,\n\tFAULT_FLAG_KILLABLE = 16,\n\tFAULT_FLAG_TRIED = 32,\n\tFAULT_FLAG_USER = 64,\n\tFAULT_FLAG_REMOTE = 128,\n\tFAULT_FLAG_INSTRUCTION = 256,\n\tFAULT_FLAG_INTERRUPTIBLE = 512,\n\tFAULT_FLAG_UNSHARE = 1024,\n\tFAULT_FLAG_ORIG_PTE_VALID = 2048,\n\tFAULT_FLAG_VMA_LOCK = 4096,\n};\n\nenum fbq_type {\n\tregular = 0,\n\tremote = 1,\n\tall = 2,\n};\n\nenum fc_fpin_congn_event_types {\n\tFPIN_CONGN_CLEAR = 0,\n\tFPIN_CONGN_LOST_CREDIT = 1,\n\tFPIN_CONGN_CREDIT_STALL = 2,\n\tFPIN_CONGN_OVERSUBSCRIPTION = 3,\n\tFPIN_CONGN_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_deli_event_types {\n\tFPIN_DELI_UNKNOWN = 0,\n\tFPIN_DELI_TIMEOUT = 1,\n\tFPIN_DELI_UNABLE_TO_ROUTE = 2,\n\tFPIN_DELI_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_li_event_types {\n\tFPIN_LI_UNKNOWN = 0,\n\tFPIN_LI_LINK_FAILURE = 1,\n\tFPIN_LI_LOSS_OF_SYNC = 2,\n\tFPIN_LI_LOSS_OF_SIG = 3,\n\tFPIN_LI_PRIM_SEQ_ERR = 4,\n\tFPIN_LI_INVALID_TX_WD = 5,\n\tFPIN_LI_INVALID_CRC = 6,\n\tFPIN_LI_DEVICE_SPEC = 15,\n};\n\nenum fc_host_event_code {\n\tFCH_EVT_LIP = 1,\n\tFCH_EVT_LINKUP = 2,\n\tFCH_EVT_LINKDOWN = 3,\n\tFCH_EVT_LIPRESET = 4,\n\tFCH_EVT_RSCN = 5,\n\tFCH_EVT_ADAPTER_CHANGE = 259,\n\tFCH_EVT_PORT_UNKNOWN = 512,\n\tFCH_EVT_PORT_OFFLINE = 513,\n\tFCH_EVT_PORT_ONLINE = 514,\n\tFCH_EVT_PORT_FABRIC = 516,\n\tFCH_EVT_LINK_UNKNOWN = 1280,\n\tFCH_EVT_LINK_FPIN = 1281,\n\tFCH_EVT_LINK_FPIN_ACK = 1282,\n\tFCH_EVT_VENDOR_UNIQUE = 65535,\n};\n\nenum fc_ls_tlv_dtag {\n\tELS_DTAG_LS_REQ_INFO = 1,\n\tELS_DTAG_LNK_FAULT_CAP = 65549,\n\tELS_DTAG_CG_SIGNAL_CAP = 65551,\n\tELS_DTAG_LNK_INTEGRITY = 131073,\n\tELS_DTAG_DELIVERY = 131074,\n\tELS_DTAG_PEER_CONGEST = 131075,\n\tELS_DTAG_CONGESTION = 131076,\n\tELS_DTAG_FPIN_REGISTER = 196609,\n};\n\nenum fc_port_state {\n\tFC_PORTSTATE_UNKNOWN = 0,\n\tFC_PORTSTATE_NOTPRESENT = 1,\n\tFC_PORTSTATE_ONLINE = 2,\n\tFC_PORTSTATE_OFFLINE = 3,\n\tFC_PORTSTATE_BLOCKED = 4,\n\tFC_PORTSTATE_BYPASSED = 5,\n\tFC_PORTSTATE_DIAGNOSTICS = 6,\n\tFC_PORTSTATE_LINKDOWN = 7,\n\tFC_PORTSTATE_ERROR = 8,\n\tFC_PORTSTATE_LOOPBACK = 9,\n\tFC_PORTSTATE_DELETED = 10,\n\tFC_PORTSTATE_MARGINAL = 11,\n};\n\nenum fc_port_type {\n\tFC_PORTTYPE_UNKNOWN = 0,\n\tFC_PORTTYPE_OTHER = 1,\n\tFC_PORTTYPE_NOTPRESENT = 2,\n\tFC_PORTTYPE_NPORT = 3,\n\tFC_PORTTYPE_NLPORT = 4,\n\tFC_PORTTYPE_LPORT = 5,\n\tFC_PORTTYPE_PTP = 6,\n\tFC_PORTTYPE_NPIV = 7,\n};\n\nenum fc_tgtid_binding_type {\n\tFC_TGTID_BIND_NONE = 0,\n\tFC_TGTID_BIND_BY_WWPN = 1,\n\tFC_TGTID_BIND_BY_WWNN = 2,\n\tFC_TGTID_BIND_BY_ID = 3,\n};\n\nenum fc_vport_state {\n\tFC_VPORT_UNKNOWN = 0,\n\tFC_VPORT_ACTIVE = 1,\n\tFC_VPORT_DISABLED = 2,\n\tFC_VPORT_LINKDOWN = 3,\n\tFC_VPORT_INITIALIZING = 4,\n\tFC_VPORT_NO_FABRIC_SUPP = 5,\n\tFC_VPORT_NO_FABRIC_RSCS = 6,\n\tFC_VPORT_FABRIC_LOGOUT = 7,\n\tFC_VPORT_FABRIC_REJ_WWN = 8,\n\tFC_VPORT_FAILED = 9,\n};\n\nenum fetch_op {\n\tFETCH_OP_NOP = 0,\n\tFETCH_OP_REG = 1,\n\tFETCH_OP_STACK = 2,\n\tFETCH_OP_STACKP = 3,\n\tFETCH_OP_RETVAL = 4,\n\tFETCH_OP_IMM = 5,\n\tFETCH_OP_COMM = 6,\n\tFETCH_OP_ARG = 7,\n\tFETCH_OP_FOFFS = 8,\n\tFETCH_OP_DATA = 9,\n\tFETCH_OP_EDATA = 10,\n\tFETCH_OP_DEREF = 11,\n\tFETCH_OP_UDEREF = 12,\n\tFETCH_OP_ST_RAW = 13,\n\tFETCH_OP_ST_MEM = 14,\n\tFETCH_OP_ST_UMEM = 15,\n\tFETCH_OP_ST_STRING = 16,\n\tFETCH_OP_ST_USTRING = 17,\n\tFETCH_OP_ST_SYMSTR = 18,\n\tFETCH_OP_ST_EDATA = 19,\n\tFETCH_OP_MOD_BF = 20,\n\tFETCH_OP_LP_ARRAY = 21,\n\tFETCH_OP_TP_ARG = 22,\n\tFETCH_OP_END = 23,\n\tFETCH_NOP_SYMBOL = 24,\n};\n\nenum fib6_walk_state {\n\tFWS_L = 0,\n\tFWS_R = 1,\n\tFWS_C = 2,\n\tFWS_U = 3,\n};\n\nenum fib_event_type {\n\tFIB_EVENT_ENTRY_REPLACE = 0,\n\tFIB_EVENT_ENTRY_APPEND = 1,\n\tFIB_EVENT_ENTRY_ADD = 2,\n\tFIB_EVENT_ENTRY_DEL = 3,\n\tFIB_EVENT_RULE_ADD = 4,\n\tFIB_EVENT_RULE_DEL = 5,\n\tFIB_EVENT_NH_ADD = 6,\n\tFIB_EVENT_NH_DEL = 7,\n\tFIB_EVENT_VIF_ADD = 8,\n\tFIB_EVENT_VIF_DEL = 9,\n};\n\nenum fid_type {\n\tFILEID_ROOT = 0,\n\tFILEID_INO32_GEN = 1,\n\tFILEID_INO32_GEN_PARENT = 2,\n\tFILEID_BTRFS_WITHOUT_PARENT = 77,\n\tFILEID_BTRFS_WITH_PARENT = 78,\n\tFILEID_BTRFS_WITH_PARENT_ROOT = 79,\n\tFILEID_UDF_WITHOUT_PARENT = 81,\n\tFILEID_UDF_WITH_PARENT = 82,\n\tFILEID_NILFS_WITHOUT_PARENT = 97,\n\tFILEID_NILFS_WITH_PARENT = 98,\n\tFILEID_FAT_WITHOUT_PARENT = 113,\n\tFILEID_FAT_WITH_PARENT = 114,\n\tFILEID_INO64_GEN = 129,\n\tFILEID_INO64_GEN_PARENT = 130,\n\tFILEID_LUSTRE = 151,\n\tFILEID_BCACHEFS_WITHOUT_PARENT = 177,\n\tFILEID_BCACHEFS_WITH_PARENT = 178,\n\tFILEID_NSFS = 241,\n\tFILEID_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum file_state {\n\tMEI_FILE_UNINITIALIZED = 0,\n\tMEI_FILE_INITIALIZING = 1,\n\tMEI_FILE_CONNECTING = 2,\n\tMEI_FILE_CONNECTED = 3,\n\tMEI_FILE_DISCONNECTING = 4,\n\tMEI_FILE_DISCONNECT_REPLY = 5,\n\tMEI_FILE_DISCONNECT_REQUIRED = 6,\n\tMEI_FILE_DISCONNECTED = 7,\n};\n\nenum file_time_flags {\n\tS_ATIME = 1,\n\tS_MTIME = 2,\n\tS_CTIME = 4,\n\tS_VERSION = 8,\n};\n\nenum filter_op_ids {\n\tOP_GLOB = 0,\n\tOP_NE = 1,\n\tOP_EQ = 2,\n\tOP_LE = 3,\n\tOP_LT = 4,\n\tOP_GE = 5,\n\tOP_GT = 6,\n\tOP_BAND = 7,\n\tOP_MAX = 8,\n};\n\nenum filter_pred_fn {\n\tFILTER_PRED_FN_NOP = 0,\n\tFILTER_PRED_FN_64 = 1,\n\tFILTER_PRED_FN_64_CPUMASK = 2,\n\tFILTER_PRED_FN_S64 = 3,\n\tFILTER_PRED_FN_U64 = 4,\n\tFILTER_PRED_FN_32 = 5,\n\tFILTER_PRED_FN_32_CPUMASK = 6,\n\tFILTER_PRED_FN_S32 = 7,\n\tFILTER_PRED_FN_U32 = 8,\n\tFILTER_PRED_FN_16 = 9,\n\tFILTER_PRED_FN_16_CPUMASK = 10,\n\tFILTER_PRED_FN_S16 = 11,\n\tFILTER_PRED_FN_U16 = 12,\n\tFILTER_PRED_FN_8 = 13,\n\tFILTER_PRED_FN_8_CPUMASK = 14,\n\tFILTER_PRED_FN_S8 = 15,\n\tFILTER_PRED_FN_U8 = 16,\n\tFILTER_PRED_FN_COMM = 17,\n\tFILTER_PRED_FN_STRING = 18,\n\tFILTER_PRED_FN_STRLOC = 19,\n\tFILTER_PRED_FN_STRRELLOC = 20,\n\tFILTER_PRED_FN_PCHAR_USER = 21,\n\tFILTER_PRED_FN_PCHAR = 22,\n\tFILTER_PRED_FN_CPU = 23,\n\tFILTER_PRED_FN_CPU_CPUMASK = 24,\n\tFILTER_PRED_FN_CPUMASK = 25,\n\tFILTER_PRED_FN_CPUMASK_CPU = 26,\n\tFILTER_PRED_FN_FUNCTION = 27,\n\tFILTER_PRED_FN_ = 28,\n\tFILTER_PRED_TEST_VISITED = 29,\n};\n\nenum fit_type {\n\tNOTHING_FIT = 0,\n\tFL_FIT_TYPE = 1,\n\tLE_FIT_TYPE = 2,\n\tRE_FIT_TYPE = 3,\n\tNE_FIT_TYPE = 4,\n};\n\nenum fixed_addresses {\n\tVSYSCALL_PAGE = 511,\n\tFIX_DBGP_BASE = 512,\n\tFIX_EARLYCON_MEM_BASE = 513,\n\tFIX_APIC_BASE = 514,\n\tFIX_IO_APIC_BASE_0 = 515,\n\tFIX_IO_APIC_BASE_END = 642,\n\t__end_of_permanent_fixed_addresses = 643,\n\tFIX_BTMAP_END = 1024,\n\tFIX_BTMAP_BEGIN = 1535,\n\t__end_of_fixed_addresses = 1536,\n};\n\nenum flag_bits {\n\tFaulty = 0,\n\tIn_sync = 1,\n\tBitmap_sync = 2,\n\tWriteMostly = 3,\n\tAutoDetected = 4,\n\tBlocked = 5,\n\tWriteErrorSeen = 6,\n\tFaultRecorded = 7,\n\tBlockedBadBlocks = 8,\n\tWantReplacement = 9,\n\tReplacement = 10,\n\tCandidate = 11,\n\tJournal = 12,\n\tClusterRemove = 13,\n\tExternalBbl = 14,\n\tFailFast = 15,\n\tLastDev = 16,\n\tCollisionCheck = 17,\n\tNonrot = 18,\n};\n\nenum flow_action_hw_stats {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE = 1,\n\tFLOW_ACTION_HW_STATS_DELAYED = 2,\n\tFLOW_ACTION_HW_STATS_ANY = 3,\n\tFLOW_ACTION_HW_STATS_DISABLED = 4,\n\tFLOW_ACTION_HW_STATS_DONT_CARE = 7,\n};\n\nenum flow_action_hw_stats_bit {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0,\n\tFLOW_ACTION_HW_STATS_DELAYED_BIT = 1,\n\tFLOW_ACTION_HW_STATS_DISABLED_BIT = 2,\n\tFLOW_ACTION_HW_STATS_NUM_BITS = 3,\n};\n\nenum flow_action_id {\n\tFLOW_ACTION_ACCEPT = 0,\n\tFLOW_ACTION_DROP = 1,\n\tFLOW_ACTION_TRAP = 2,\n\tFLOW_ACTION_GOTO = 3,\n\tFLOW_ACTION_REDIRECT = 4,\n\tFLOW_ACTION_MIRRED = 5,\n\tFLOW_ACTION_REDIRECT_INGRESS = 6,\n\tFLOW_ACTION_MIRRED_INGRESS = 7,\n\tFLOW_ACTION_VLAN_PUSH = 8,\n\tFLOW_ACTION_VLAN_POP = 9,\n\tFLOW_ACTION_VLAN_MANGLE = 10,\n\tFLOW_ACTION_TUNNEL_ENCAP = 11,\n\tFLOW_ACTION_TUNNEL_DECAP = 12,\n\tFLOW_ACTION_MANGLE = 13,\n\tFLOW_ACTION_ADD = 14,\n\tFLOW_ACTION_CSUM = 15,\n\tFLOW_ACTION_MARK = 16,\n\tFLOW_ACTION_PTYPE = 17,\n\tFLOW_ACTION_PRIORITY = 18,\n\tFLOW_ACTION_RX_QUEUE_MAPPING = 19,\n\tFLOW_ACTION_WAKE = 20,\n\tFLOW_ACTION_QUEUE = 21,\n\tFLOW_ACTION_SAMPLE = 22,\n\tFLOW_ACTION_POLICE = 23,\n\tFLOW_ACTION_CT = 24,\n\tFLOW_ACTION_CT_METADATA = 25,\n\tFLOW_ACTION_MPLS_PUSH = 26,\n\tFLOW_ACTION_MPLS_POP = 27,\n\tFLOW_ACTION_MPLS_MANGLE = 28,\n\tFLOW_ACTION_GATE = 29,\n\tFLOW_ACTION_PPPOE_PUSH = 30,\n\tFLOW_ACTION_JUMP = 31,\n\tFLOW_ACTION_PIPE = 32,\n\tFLOW_ACTION_VLAN_PUSH_ETH = 33,\n\tFLOW_ACTION_VLAN_POP_ETH = 34,\n\tFLOW_ACTION_CONTINUE = 35,\n\tNUM_FLOW_ACTIONS = 36,\n};\n\nenum flow_action_mangle_base {\n\tFLOW_ACT_MANGLE_UNSPEC = 0,\n\tFLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,\n\tFLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,\n\tFLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,\n};\n\nenum flow_block_binder_type {\n\tFLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,\n\tFLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3,\n\tFLOW_BLOCK_BINDER_TYPE_RED_MARK = 4,\n};\n\nenum flow_block_command {\n\tFLOW_BLOCK_BIND = 0,\n\tFLOW_BLOCK_UNBIND = 1,\n};\n\nenum flow_dissect_ret {\n\tFLOW_DISSECT_RET_OUT_GOOD = 0,\n\tFLOW_DISSECT_RET_OUT_BAD = 1,\n\tFLOW_DISSECT_RET_PROTO_AGAIN = 2,\n\tFLOW_DISSECT_RET_IPPROTO_AGAIN = 3,\n\tFLOW_DISSECT_RET_CONTINUE = 4,\n};\n\nenum flow_dissector_ctrl_flags {\n\tFLOW_DIS_IS_FRAGMENT = 1,\n\tFLOW_DIS_FIRST_FRAG = 2,\n\tFLOW_DIS_F_TUNNEL_CSUM = 4,\n\tFLOW_DIS_F_TUNNEL_DONT_FRAGMENT = 8,\n\tFLOW_DIS_F_TUNNEL_OAM = 16,\n\tFLOW_DIS_F_TUNNEL_CRIT_OPT = 32,\n\tFLOW_DIS_ENCAPSULATION = 64,\n};\n\nenum flow_dissector_key_id {\n\tFLOW_DISSECTOR_KEY_CONTROL = 0,\n\tFLOW_DISSECTOR_KEY_BASIC = 1,\n\tFLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,\n\tFLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,\n\tFLOW_DISSECTOR_KEY_PORTS = 4,\n\tFLOW_DISSECTOR_KEY_PORTS_RANGE = 5,\n\tFLOW_DISSECTOR_KEY_ICMP = 6,\n\tFLOW_DISSECTOR_KEY_ETH_ADDRS = 7,\n\tFLOW_DISSECTOR_KEY_TIPC = 8,\n\tFLOW_DISSECTOR_KEY_ARP = 9,\n\tFLOW_DISSECTOR_KEY_VLAN = 10,\n\tFLOW_DISSECTOR_KEY_FLOW_LABEL = 11,\n\tFLOW_DISSECTOR_KEY_GRE_KEYID = 12,\n\tFLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,\n\tFLOW_DISSECTOR_KEY_ENC_KEYID = 14,\n\tFLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,\n\tFLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,\n\tFLOW_DISSECTOR_KEY_ENC_CONTROL = 17,\n\tFLOW_DISSECTOR_KEY_ENC_PORTS = 18,\n\tFLOW_DISSECTOR_KEY_MPLS = 19,\n\tFLOW_DISSECTOR_KEY_TCP = 20,\n\tFLOW_DISSECTOR_KEY_IP = 21,\n\tFLOW_DISSECTOR_KEY_CVLAN = 22,\n\tFLOW_DISSECTOR_KEY_ENC_IP = 23,\n\tFLOW_DISSECTOR_KEY_ENC_OPTS = 24,\n\tFLOW_DISSECTOR_KEY_META = 25,\n\tFLOW_DISSECTOR_KEY_CT = 26,\n\tFLOW_DISSECTOR_KEY_HASH = 27,\n\tFLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28,\n\tFLOW_DISSECTOR_KEY_PPPOE = 29,\n\tFLOW_DISSECTOR_KEY_L2TPV3 = 30,\n\tFLOW_DISSECTOR_KEY_CFM = 31,\n\tFLOW_DISSECTOR_KEY_IPSEC = 32,\n\tFLOW_DISSECTOR_KEY_MAX = 33,\n};\n\nenum flowlabel_reflect {\n\tFLOWLABEL_REFLECT_ESTABLISHED = 1,\n\tFLOWLABEL_REFLECT_TCP_RESET = 2,\n\tFLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,\n};\n\nenum folio_references {\n\tFOLIOREF_RECLAIM = 0,\n\tFOLIOREF_RECLAIM_CLEAN = 1,\n\tFOLIOREF_KEEP = 2,\n\tFOLIOREF_ACTIVATE = 3,\n};\n\nenum folio_walk_level {\n\tFW_LEVEL_PTE = 0,\n\tFW_LEVEL_PMD = 1,\n\tFW_LEVEL_PUD = 2,\n};\n\nenum format_state {\n\tFORMAT_STATE_NONE = 0,\n\tFORMAT_STATE_NUM = 1,\n\tFORMAT_STATE_WIDTH = 2,\n\tFORMAT_STATE_PRECISION = 3,\n\tFORMAT_STATE_CHAR = 4,\n\tFORMAT_STATE_STR = 5,\n\tFORMAT_STATE_PTR = 6,\n\tFORMAT_STATE_PERCENT_CHAR = 7,\n\tFORMAT_STATE_INVALID = 8,\n};\n\nenum freeze_holder {\n\tFREEZE_HOLDER_KERNEL = 1,\n\tFREEZE_HOLDER_USERSPACE = 2,\n\tFREEZE_MAY_NEST = 4,\n\tFREEZE_EXCL = 8,\n};\n\nenum freezer_state_flags {\n\tCGROUP_FREEZER_ONLINE = 1,\n\tCGROUP_FREEZING_SELF = 2,\n\tCGROUP_FREEZING_PARENT = 4,\n\tCGROUP_FROZEN = 8,\n\tCGROUP_FREEZING = 6,\n};\n\nenum freq_qos_req_type {\n\tFREQ_QOS_MIN = 1,\n\tFREQ_QOS_MAX = 2,\n};\n\nenum fs_context_phase {\n\tFS_CONTEXT_CREATE_PARAMS = 0,\n\tFS_CONTEXT_CREATING = 1,\n\tFS_CONTEXT_AWAITING_MOUNT = 2,\n\tFS_CONTEXT_AWAITING_RECONF = 3,\n\tFS_CONTEXT_RECONF_PARAMS = 4,\n\tFS_CONTEXT_RECONFIGURING = 5,\n\tFS_CONTEXT_FAILED = 6,\n};\n\nenum fs_context_purpose {\n\tFS_CONTEXT_FOR_MOUNT = 0,\n\tFS_CONTEXT_FOR_SUBMOUNT = 1,\n\tFS_CONTEXT_FOR_RECONFIGURE = 2,\n};\n\nenum fs_value_type {\n\tfs_value_is_undefined = 0,\n\tfs_value_is_flag = 1,\n\tfs_value_is_string = 2,\n\tfs_value_is_blob = 3,\n\tfs_value_is_filename = 4,\n\tfs_value_is_file = 5,\n};\n\nenum fsconfig_command {\n\tFSCONFIG_SET_FLAG = 0,\n\tFSCONFIG_SET_STRING = 1,\n\tFSCONFIG_SET_BINARY = 2,\n\tFSCONFIG_SET_PATH = 3,\n\tFSCONFIG_SET_PATH_EMPTY = 4,\n\tFSCONFIG_SET_FD = 5,\n\tFSCONFIG_CMD_CREATE = 6,\n\tFSCONFIG_CMD_RECONFIGURE = 7,\n\tFSCONFIG_CMD_CREATE_EXCL = 8,\n};\n\nenum fsl_mc_pool_type {\n\tFSL_MC_POOL_DPMCP = 0,\n\tFSL_MC_POOL_DPBP = 1,\n\tFSL_MC_POOL_DPCON = 2,\n\tFSL_MC_POOL_IRQ = 3,\n\tFSL_MC_NUM_POOL_TYPES = 4,\n};\n\nenum fsnotify_data_type {\n\tFSNOTIFY_EVENT_NONE = 0,\n\tFSNOTIFY_EVENT_FILE_RANGE = 1,\n\tFSNOTIFY_EVENT_PATH = 2,\n\tFSNOTIFY_EVENT_INODE = 3,\n\tFSNOTIFY_EVENT_DENTRY = 4,\n\tFSNOTIFY_EVENT_MNT = 5,\n\tFSNOTIFY_EVENT_ERROR = 6,\n};\n\nenum fsnotify_group_prio {\n\tFSNOTIFY_PRIO_NORMAL = 0,\n\tFSNOTIFY_PRIO_CONTENT = 1,\n\tFSNOTIFY_PRIO_PRE_CONTENT = 2,\n\t__FSNOTIFY_PRIO_NUM = 3,\n};\n\nenum fsnotify_iter_type {\n\tFSNOTIFY_ITER_TYPE_INODE = 0,\n\tFSNOTIFY_ITER_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_ITER_TYPE_SB = 2,\n\tFSNOTIFY_ITER_TYPE_PARENT = 3,\n\tFSNOTIFY_ITER_TYPE_INODE2 = 4,\n\tFSNOTIFY_ITER_TYPE_MNTNS = 5,\n\tFSNOTIFY_ITER_TYPE_COUNT = 6,\n};\n\nenum fsnotify_obj_type {\n\tFSNOTIFY_OBJ_TYPE_ANY = -1,\n\tFSNOTIFY_OBJ_TYPE_INODE = 0,\n\tFSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_OBJ_TYPE_SB = 2,\n\tFSNOTIFY_OBJ_TYPE_MNTNS = 3,\n\tFSNOTIFY_OBJ_TYPE_COUNT = 4,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 4,\n};\n\nenum ftrace_bug_type {\n\tFTRACE_BUG_UNKNOWN = 0,\n\tFTRACE_BUG_INIT = 1,\n\tFTRACE_BUG_NOP = 2,\n\tFTRACE_BUG_CALL = 3,\n\tFTRACE_BUG_UPDATE = 4,\n};\n\nenum ftrace_dump_mode {\n\tDUMP_NONE = 0,\n\tDUMP_ALL = 1,\n\tDUMP_ORIG = 2,\n\tDUMP_PARAM = 3,\n};\n\nenum ftrace_ops_cmd {\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0,\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1,\n\tFTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2,\n};\n\nenum fullness_group {\n\tZS_INUSE_RATIO_0 = 0,\n\tZS_INUSE_RATIO_10 = 1,\n\tZS_INUSE_RATIO_99 = 10,\n\tZS_INUSE_RATIO_100 = 11,\n\tNR_FULLNESS_GROUPS = 12,\n};\n\nenum futex_access {\n\tFUTEX_READ = 0,\n\tFUTEX_WRITE = 1,\n};\n\nenum fw_opt {\n\tFW_OPT_UEVENT = 1,\n\tFW_OPT_NOWAIT = 2,\n\tFW_OPT_USERHELPER = 4,\n\tFW_OPT_NO_WARN = 8,\n\tFW_OPT_NOCACHE = 16,\n\tFW_OPT_NOFALLBACK_SYSFS = 32,\n\tFW_OPT_FALLBACK_PLATFORM = 64,\n\tFW_OPT_PARTIAL = 128,\n};\n\nenum fw_status {\n\tFW_STATUS_UNKNOWN = 0,\n\tFW_STATUS_LOADING = 1,\n\tFW_STATUS_DONE = 2,\n\tFW_STATUS_ABORTED = 3,\n};\n\nenum gds_mitigations {\n\tGDS_MITIGATION_OFF = 0,\n\tGDS_MITIGATION_AUTO = 1,\n\tGDS_MITIGATION_UCODE_NEEDED = 2,\n\tGDS_MITIGATION_FORCE = 3,\n\tGDS_MITIGATION_FULL = 4,\n\tGDS_MITIGATION_FULL_LOCKED = 5,\n\tGDS_MITIGATION_HYPERVISOR = 6,\n};\n\nenum genl_validate_flags {\n\tGENL_DONT_VALIDATE_STRICT = 1,\n\tGENL_DONT_VALIDATE_DUMP = 2,\n\tGENL_DONT_VALIDATE_DUMP_STRICT = 4,\n};\n\nenum gpiod_flags {\n\tGPIOD_ASIS = 0,\n\tGPIOD_IN = 1,\n\tGPIOD_OUT_LOW = 3,\n\tGPIOD_OUT_HIGH = 7,\n\tGPIOD_OUT_LOW_OPEN_DRAIN = 11,\n\tGPIOD_OUT_HIGH_OPEN_DRAIN = 15,\n};\n\nenum graph_filter_type {\n\tGRAPH_FILTER_NOTRACE = 0,\n\tGRAPH_FILTER_FUNCTION = 1,\n};\n\nenum gro_result {\n\tGRO_MERGED = 0,\n\tGRO_MERGED_FREE = 1,\n\tGRO_HELD = 2,\n\tGRO_NORMAL = 3,\n\tGRO_CONSUMED = 4,\n};\n\ntypedef enum gro_result gro_result_t;\n\nenum group_type {\n\tgroup_has_spare = 0,\n\tgroup_fully_busy = 1,\n\tgroup_misfit_task = 2,\n\tgroup_smt_balance = 3,\n\tgroup_asym_packing = 4,\n\tgroup_imbalanced = 5,\n\tgroup_overloaded = 6,\n};\n\nenum gxt_cards {\n\tGXT4500P = 0,\n\tGXT6500P = 1,\n\tGXT4000P = 2,\n\tGXT6000P = 3,\n};\n\nenum handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handshake_auth {\n\tHANDSHAKE_AUTH_UNSPEC = 0,\n\tHANDSHAKE_AUTH_UNAUTH = 1,\n\tHANDSHAKE_AUTH_PSK = 2,\n\tHANDSHAKE_AUTH_X509 = 3,\n};\n\nenum handshake_handler_class {\n\tHANDSHAKE_HANDLER_CLASS_NONE = 0,\n\tHANDSHAKE_HANDLER_CLASS_TLSHD = 1,\n\tHANDSHAKE_HANDLER_CLASS_MAX = 2,\n};\n\nenum handshake_msg_type {\n\tHANDSHAKE_MSG_TYPE_UNSPEC = 0,\n\tHANDSHAKE_MSG_TYPE_CLIENTHELLO = 1,\n\tHANDSHAKE_MSG_TYPE_SERVERHELLO = 2,\n};\n\nenum hash_algo {\n\tHASH_ALGO_MD4 = 0,\n\tHASH_ALGO_MD5 = 1,\n\tHASH_ALGO_SHA1 = 2,\n\tHASH_ALGO_RIPE_MD_160 = 3,\n\tHASH_ALGO_SHA256 = 4,\n\tHASH_ALGO_SHA384 = 5,\n\tHASH_ALGO_SHA512 = 6,\n\tHASH_ALGO_SHA224 = 7,\n\tHASH_ALGO_RIPE_MD_128 = 8,\n\tHASH_ALGO_RIPE_MD_256 = 9,\n\tHASH_ALGO_RIPE_MD_320 = 10,\n\tHASH_ALGO_WP_256 = 11,\n\tHASH_ALGO_WP_384 = 12,\n\tHASH_ALGO_WP_512 = 13,\n\tHASH_ALGO_TGR_128 = 14,\n\tHASH_ALGO_TGR_160 = 15,\n\tHASH_ALGO_TGR_192 = 16,\n\tHASH_ALGO_SM3_256 = 17,\n\tHASH_ALGO_STREEBOG_256 = 18,\n\tHASH_ALGO_STREEBOG_512 = 19,\n\tHASH_ALGO_SHA3_256 = 20,\n\tHASH_ALGO_SHA3_384 = 21,\n\tHASH_ALGO_SHA3_512 = 22,\n\tHASH_ALGO__LAST = 23,\n};\n\nenum hash_pointers_policy {\n\tHASH_PTR_AUTO = 0,\n\tHASH_PTR_ALWAYS = 1,\n\tHASH_PTR_NEVER = 2,\n};\n\nenum hbm_host_enum_flags {\n\tMEI_HBM_ENUM_F_ALLOW_ADD = 1,\n\tMEI_HBM_ENUM_F_IMMEDIATE_ENUM = 2,\n};\n\nenum hctx_type {\n\tHCTX_TYPE_DEFAULT = 0,\n\tHCTX_TYPE_READ = 1,\n\tHCTX_TYPE_POLL = 2,\n\tHCTX_MAX_TYPES = 3,\n};\n\nenum header_fields {\n\tHDR_PCR = 0,\n\tHDR_DIGEST = 1,\n\tHDR_TEMPLATE_NAME = 2,\n\tHDR_TEMPLATE_DATA = 3,\n\tHDR__LAST = 4,\n};\n\nenum hid_class_request {\n\tHID_REQ_GET_REPORT = 1,\n\tHID_REQ_GET_IDLE = 2,\n\tHID_REQ_GET_PROTOCOL = 3,\n\tHID_REQ_SET_REPORT = 9,\n\tHID_REQ_SET_IDLE = 10,\n\tHID_REQ_SET_PROTOCOL = 11,\n};\n\nenum hid_report_type {\n\tHID_INPUT_REPORT = 0,\n\tHID_OUTPUT_REPORT = 1,\n\tHID_FEATURE_REPORT = 2,\n\tHID_REPORT_TYPES = 3,\n};\n\nenum hid_type {\n\tHID_TYPE_OTHER = 0,\n\tHID_TYPE_USBMOUSE = 1,\n\tHID_TYPE_USBNONE = 2,\n};\n\nenum hk_flags {\n\tHK_FLAG_DOMAIN = 1,\n\tHK_FLAG_MANAGED_IRQ = 2,\n\tHK_FLAG_KERNEL_NOISE = 4,\n};\n\nenum hk_type {\n\tHK_TYPE_DOMAIN = 0,\n\tHK_TYPE_MANAGED_IRQ = 1,\n\tHK_TYPE_KERNEL_NOISE = 2,\n\tHK_TYPE_MAX = 3,\n\tHK_TYPE_TICK = 2,\n\tHK_TYPE_TIMER = 2,\n\tHK_TYPE_RCU = 2,\n\tHK_TYPE_MISC = 2,\n\tHK_TYPE_WQ = 2,\n\tHK_TYPE_KTHREAD = 2,\n};\n\nenum hmm_pfn_flags {\n\tHMM_PFN_VALID = 9223372036854775808ULL,\n\tHMM_PFN_WRITE = 4611686018427387904ULL,\n\tHMM_PFN_ERROR = 2305843009213693952ULL,\n\tHMM_PFN_DMA_MAPPED = 1152921504606846976ULL,\n\tHMM_PFN_P2PDMA = 576460752303423488ULL,\n\tHMM_PFN_P2PDMA_BUS = 288230376151711744ULL,\n\tHMM_PFN_ORDER_SHIFT = 53ULL,\n\tHMM_PFN_REQ_FAULT = 9223372036854775808ULL,\n\tHMM_PFN_REQ_WRITE = 4611686018427387904ULL,\n\tHMM_PFN_FLAGS = 18437736874454810624ULL,\n};\n\nenum hn_flags_bits {\n\tHANDSHAKE_F_NET_DRAINING = 0,\n};\n\nenum hp_flags_bits {\n\tHANDSHAKE_F_PROTO_NOTIFY = 0,\n};\n\nenum hpet_mode {\n\tHPET_MODE_UNUSED = 0,\n\tHPET_MODE_LEGACY = 1,\n\tHPET_MODE_CLOCKEVT = 2,\n\tHPET_MODE_DEVICE = 3,\n};\n\nenum hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\n};\n\nenum hpx_type3_cfg_loc {\n\tHPX_CFG_PCICFG = 0,\n\tHPX_CFG_PCIE_CAP = 1,\n\tHPX_CFG_PCIE_CAP_EXT = 2,\n\tHPX_CFG_VEND_CAP = 3,\n\tHPX_CFG_DVSEC = 4,\n\tHPX_CFG_MAX = 5,\n};\n\nenum hpx_type3_dev_type {\n\tHPX_TYPE_ENDPOINT = 1,\n\tHPX_TYPE_LEG_END = 2,\n\tHPX_TYPE_RC_END = 4,\n\tHPX_TYPE_RC_EC = 8,\n\tHPX_TYPE_ROOT_PORT = 16,\n\tHPX_TYPE_UPSTREAM = 32,\n\tHPX_TYPE_DOWNSTREAM = 64,\n\tHPX_TYPE_PCI_BRIDGE = 128,\n\tHPX_TYPE_PCIE_BRIDGE = 256,\n};\n\nenum hpx_type3_fn_type {\n\tHPX_FN_NORMAL = 1,\n\tHPX_FN_SRIOV_PHYS = 2,\n\tHPX_FN_SRIOV_VIRT = 4,\n};\n\nenum hr_flags_bits {\n\tHANDSHAKE_F_REQ_COMPLETED = 0,\n\tHANDSHAKE_F_REQ_SESSION = 1,\n};\n\nenum hrtimer_base_type {\n\tHRTIMER_BASE_MONOTONIC = 0,\n\tHRTIMER_BASE_REALTIME = 1,\n\tHRTIMER_BASE_BOOTTIME = 2,\n\tHRTIMER_BASE_TAI = 3,\n\tHRTIMER_BASE_MONOTONIC_SOFT = 4,\n\tHRTIMER_BASE_REALTIME_SOFT = 5,\n\tHRTIMER_BASE_BOOTTIME_SOFT = 6,\n\tHRTIMER_BASE_TAI_SOFT = 7,\n\tHRTIMER_MAX_CLOCK_BASES = 8,\n};\n\nenum hrtimer_mode {\n\tHRTIMER_MODE_ABS = 0,\n\tHRTIMER_MODE_REL = 1,\n\tHRTIMER_MODE_PINNED = 2,\n\tHRTIMER_MODE_SOFT = 4,\n\tHRTIMER_MODE_HARD = 8,\n\tHRTIMER_MODE_ABS_PINNED = 2,\n\tHRTIMER_MODE_REL_PINNED = 3,\n\tHRTIMER_MODE_ABS_SOFT = 4,\n\tHRTIMER_MODE_REL_SOFT = 5,\n\tHRTIMER_MODE_ABS_PINNED_SOFT = 6,\n\tHRTIMER_MODE_REL_PINNED_SOFT = 7,\n\tHRTIMER_MODE_ABS_HARD = 8,\n\tHRTIMER_MODE_REL_HARD = 9,\n\tHRTIMER_MODE_ABS_PINNED_HARD = 10,\n\tHRTIMER_MODE_REL_PINNED_HARD = 11,\n};\n\nenum hrtimer_restart {\n\tHRTIMER_NORESTART = 0,\n\tHRTIMER_RESTART = 1,\n};\n\nenum hsm_task_states {\n\tHSM_ST_IDLE = 0,\n\tHSM_ST_FIRST = 1,\n\tHSM_ST = 2,\n\tHSM_ST_LAST = 3,\n\tHSM_ST_ERR = 4,\n};\n\nenum hub_activation_type {\n\tHUB_INIT = 0,\n\tHUB_INIT2 = 1,\n\tHUB_INIT3 = 2,\n\tHUB_POST_RESET = 3,\n\tHUB_RESUME = 4,\n\tHUB_RESET_RESUME = 5,\n};\n\nenum hub_led_mode {\n\tINDICATOR_AUTO = 0,\n\tINDICATOR_CYCLE = 1,\n\tINDICATOR_GREEN_BLINK = 2,\n\tINDICATOR_GREEN_BLINK_OFF = 3,\n\tINDICATOR_AMBER_BLINK = 4,\n\tINDICATOR_AMBER_BLINK_OFF = 5,\n\tINDICATOR_ALT_BLINK = 6,\n\tINDICATOR_ALT_BLINK_OFF = 7,\n} __attribute__((mode(byte)));\n\nenum hub_quiescing_type {\n\tHUB_DISCONNECT = 0,\n\tHUB_PRE_RESET = 1,\n\tHUB_SUSPEND = 2,\n};\n\nenum hv_tlb_flush_fifos {\n\tHV_L1_TLB_FLUSH_FIFO = 0,\n\tHV_L2_TLB_FLUSH_FIFO = 1,\n\tHV_NR_TLB_FLUSH_FIFOS = 2,\n};\n\nenum hw_event_mc_err_type {\n\tHW_EVENT_ERR_CORRECTED = 0,\n\tHW_EVENT_ERR_UNCORRECTED = 1,\n\tHW_EVENT_ERR_DEFERRED = 2,\n\tHW_EVENT_ERR_FATAL = 3,\n\tHW_EVENT_ERR_INFO = 4,\n};\n\nenum hw_protection_action {\n\tHWPROT_ACT_DEFAULT = 0,\n\tHWPROT_ACT_SHUTDOWN = 1,\n\tHWPROT_ACT_REBOOT = 2,\n};\n\nenum hwmon_chip_attributes {\n\thwmon_chip_temp_reset_history = 0,\n\thwmon_chip_in_reset_history = 1,\n\thwmon_chip_curr_reset_history = 2,\n\thwmon_chip_power_reset_history = 3,\n\thwmon_chip_register_tz = 4,\n\thwmon_chip_update_interval = 5,\n\thwmon_chip_alarms = 6,\n\thwmon_chip_samples = 7,\n\thwmon_chip_curr_samples = 8,\n\thwmon_chip_in_samples = 9,\n\thwmon_chip_power_samples = 10,\n\thwmon_chip_temp_samples = 11,\n\thwmon_chip_beep_enable = 12,\n\thwmon_chip_pec = 13,\n};\n\nenum hwmon_curr_attributes {\n\thwmon_curr_enable = 0,\n\thwmon_curr_input = 1,\n\thwmon_curr_min = 2,\n\thwmon_curr_max = 3,\n\thwmon_curr_lcrit = 4,\n\thwmon_curr_crit = 5,\n\thwmon_curr_average = 6,\n\thwmon_curr_lowest = 7,\n\thwmon_curr_highest = 8,\n\thwmon_curr_reset_history = 9,\n\thwmon_curr_label = 10,\n\thwmon_curr_alarm = 11,\n\thwmon_curr_min_alarm = 12,\n\thwmon_curr_max_alarm = 13,\n\thwmon_curr_lcrit_alarm = 14,\n\thwmon_curr_crit_alarm = 15,\n\thwmon_curr_rated_min = 16,\n\thwmon_curr_rated_max = 17,\n\thwmon_curr_beep = 18,\n};\n\nenum hwmon_energy_attributes {\n\thwmon_energy_enable = 0,\n\thwmon_energy_input = 1,\n\thwmon_energy_label = 2,\n};\n\nenum hwmon_fan_attributes {\n\thwmon_fan_enable = 0,\n\thwmon_fan_input = 1,\n\thwmon_fan_label = 2,\n\thwmon_fan_min = 3,\n\thwmon_fan_max = 4,\n\thwmon_fan_div = 5,\n\thwmon_fan_pulses = 6,\n\thwmon_fan_target = 7,\n\thwmon_fan_alarm = 8,\n\thwmon_fan_min_alarm = 9,\n\thwmon_fan_max_alarm = 10,\n\thwmon_fan_fault = 11,\n\thwmon_fan_beep = 12,\n};\n\nenum hwmon_humidity_attributes {\n\thwmon_humidity_enable = 0,\n\thwmon_humidity_input = 1,\n\thwmon_humidity_label = 2,\n\thwmon_humidity_min = 3,\n\thwmon_humidity_min_hyst = 4,\n\thwmon_humidity_max = 5,\n\thwmon_humidity_max_hyst = 6,\n\thwmon_humidity_alarm = 7,\n\thwmon_humidity_fault = 8,\n\thwmon_humidity_rated_min = 9,\n\thwmon_humidity_rated_max = 10,\n\thwmon_humidity_min_alarm = 11,\n\thwmon_humidity_max_alarm = 12,\n};\n\nenum hwmon_in_attributes {\n\thwmon_in_enable = 0,\n\thwmon_in_input = 1,\n\thwmon_in_min = 2,\n\thwmon_in_max = 3,\n\thwmon_in_lcrit = 4,\n\thwmon_in_crit = 5,\n\thwmon_in_average = 6,\n\thwmon_in_lowest = 7,\n\thwmon_in_highest = 8,\n\thwmon_in_reset_history = 9,\n\thwmon_in_label = 10,\n\thwmon_in_alarm = 11,\n\thwmon_in_min_alarm = 12,\n\thwmon_in_max_alarm = 13,\n\thwmon_in_lcrit_alarm = 14,\n\thwmon_in_crit_alarm = 15,\n\thwmon_in_rated_min = 16,\n\thwmon_in_rated_max = 17,\n\thwmon_in_beep = 18,\n\thwmon_in_fault = 19,\n};\n\nenum hwmon_intrusion_attributes {\n\thwmon_intrusion_alarm = 0,\n\thwmon_intrusion_beep = 1,\n};\n\nenum hwmon_power_attributes {\n\thwmon_power_enable = 0,\n\thwmon_power_average = 1,\n\thwmon_power_average_interval = 2,\n\thwmon_power_average_interval_max = 3,\n\thwmon_power_average_interval_min = 4,\n\thwmon_power_average_highest = 5,\n\thwmon_power_average_lowest = 6,\n\thwmon_power_average_max = 7,\n\thwmon_power_average_min = 8,\n\thwmon_power_input = 9,\n\thwmon_power_input_highest = 10,\n\thwmon_power_input_lowest = 11,\n\thwmon_power_reset_history = 12,\n\thwmon_power_accuracy = 13,\n\thwmon_power_cap = 14,\n\thwmon_power_cap_hyst = 15,\n\thwmon_power_cap_max = 16,\n\thwmon_power_cap_min = 17,\n\thwmon_power_min = 18,\n\thwmon_power_max = 19,\n\thwmon_power_crit = 20,\n\thwmon_power_lcrit = 21,\n\thwmon_power_label = 22,\n\thwmon_power_alarm = 23,\n\thwmon_power_cap_alarm = 24,\n\thwmon_power_min_alarm = 25,\n\thwmon_power_max_alarm = 26,\n\thwmon_power_lcrit_alarm = 27,\n\thwmon_power_crit_alarm = 28,\n\thwmon_power_rated_min = 29,\n\thwmon_power_rated_max = 30,\n};\n\nenum hwmon_pwm_attributes {\n\thwmon_pwm_input = 0,\n\thwmon_pwm_enable = 1,\n\thwmon_pwm_mode = 2,\n\thwmon_pwm_freq = 3,\n\thwmon_pwm_auto_channels_temp = 4,\n};\n\nenum hwmon_sensor_types {\n\thwmon_chip = 0,\n\thwmon_temp = 1,\n\thwmon_in = 2,\n\thwmon_curr = 3,\n\thwmon_power = 4,\n\thwmon_energy = 5,\n\thwmon_energy64 = 6,\n\thwmon_humidity = 7,\n\thwmon_fan = 8,\n\thwmon_pwm = 9,\n\thwmon_intrusion = 10,\n\thwmon_max = 11,\n};\n\nenum hwmon_temp_attributes {\n\thwmon_temp_enable = 0,\n\thwmon_temp_input = 1,\n\thwmon_temp_type = 2,\n\thwmon_temp_lcrit = 3,\n\thwmon_temp_lcrit_hyst = 4,\n\thwmon_temp_min = 5,\n\thwmon_temp_min_hyst = 6,\n\thwmon_temp_max = 7,\n\thwmon_temp_max_hyst = 8,\n\thwmon_temp_crit = 9,\n\thwmon_temp_crit_hyst = 10,\n\thwmon_temp_emergency = 11,\n\thwmon_temp_emergency_hyst = 12,\n\thwmon_temp_alarm = 13,\n\thwmon_temp_lcrit_alarm = 14,\n\thwmon_temp_min_alarm = 15,\n\thwmon_temp_max_alarm = 16,\n\thwmon_temp_crit_alarm = 17,\n\thwmon_temp_emergency_alarm = 18,\n\thwmon_temp_fault = 19,\n\thwmon_temp_offset = 20,\n\thwmon_temp_label = 21,\n\thwmon_temp_lowest = 22,\n\thwmon_temp_highest = 23,\n\thwmon_temp_reset_history = 24,\n\thwmon_temp_rated_min = 25,\n\thwmon_temp_rated_max = 26,\n\thwmon_temp_beep = 27,\n};\n\nenum hwp_cpufreq_attr_index {\n\tHWP_BASE_FREQUENCY_INDEX = 0,\n\tHWP_PERFORMANCE_PREFERENCE_INDEX = 1,\n\tHWP_PERFORMANCE_AVAILABLE_PREFERENCES_INDEX = 2,\n\tHWP_CPUFREQ_ATTR_COUNT = 3,\n};\n\nenum hwparam_type {\n\thwparam_ioport = 0,\n\thwparam_iomem = 1,\n\thwparam_ioport_or_iomem = 2,\n\thwparam_irq = 3,\n\thwparam_dma = 4,\n\thwparam_dma_addr = 5,\n\thwparam_other = 6,\n};\n\nenum hwtstamp_flags {\n\tHWTSTAMP_FLAG_BONDED_PHC_INDEX = 1,\n\tHWTSTAMP_FLAG_LAST = 1,\n\tHWTSTAMP_FLAG_MASK = 1,\n};\n\nenum hwtstamp_provider_qualifier {\n\tHWTSTAMP_PROVIDER_QUALIFIER_PRECISE = 0,\n\tHWTSTAMP_PROVIDER_QUALIFIER_APPROX = 1,\n\tHWTSTAMP_PROVIDER_QUALIFIER_CNT = 2,\n};\n\nenum hwtstamp_rx_filters {\n\tHWTSTAMP_FILTER_NONE = 0,\n\tHWTSTAMP_FILTER_ALL = 1,\n\tHWTSTAMP_FILTER_SOME = 2,\n\tHWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,\n\tHWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,\n\tHWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,\n\tHWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,\n\tHWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,\n\tHWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,\n\tHWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,\n\tHWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,\n\tHWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,\n\tHWTSTAMP_FILTER_PTP_V2_EVENT = 12,\n\tHWTSTAMP_FILTER_PTP_V2_SYNC = 13,\n\tHWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,\n\tHWTSTAMP_FILTER_NTP_ALL = 15,\n\t__HWTSTAMP_FILTER_CNT = 16,\n};\n\nenum hwtstamp_source {\n\tHWTSTAMP_SOURCE_NETDEV = 1,\n\tHWTSTAMP_SOURCE_PHYLIB = 2,\n};\n\nenum hwtstamp_tx_types {\n\tHWTSTAMP_TX_OFF = 0,\n\tHWTSTAMP_TX_ON = 1,\n\tHWTSTAMP_TX_ONESTEP_SYNC = 2,\n\tHWTSTAMP_TX_ONESTEP_P2P = 3,\n\t__HWTSTAMP_TX_CNT = 4,\n};\n\nenum hybrid_pmu_type {\n\tnot_hybrid = 0,\n\thybrid_small = 1,\n\thybrid_big = 2,\n\thybrid_tiny = 4,\n\thybrid_big_small = 3,\n\thybrid_small_tiny = 5,\n\thybrid_big_small_tiny = 7,\n};\n\nenum i8042_controller_reset_mode {\n\tI8042_RESET_NEVER = 0,\n\tI8042_RESET_ALWAYS = 1,\n\tI8042_RESET_ON_S2RAM = 2,\n};\n\nenum ib_poll_context {\n\tIB_POLL_SOFTIRQ = 0,\n\tIB_POLL_WORKQUEUE = 1,\n\tIB_POLL_UNBOUND_WORKQUEUE = 2,\n\tIB_POLL_LAST_POOL_TYPE = 2,\n\tIB_POLL_DIRECT = 3,\n};\n\nenum ib_uverbs_access_flags {\n\tIB_UVERBS_ACCESS_LOCAL_WRITE = 1,\n\tIB_UVERBS_ACCESS_REMOTE_WRITE = 2,\n\tIB_UVERBS_ACCESS_REMOTE_READ = 4,\n\tIB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,\n\tIB_UVERBS_ACCESS_MW_BIND = 16,\n\tIB_UVERBS_ACCESS_ZERO_BASED = 32,\n\tIB_UVERBS_ACCESS_ON_DEMAND = 64,\n\tIB_UVERBS_ACCESS_HUGETLB = 128,\n\tIB_UVERBS_ACCESS_FLUSH_GLOBAL = 256,\n\tIB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512,\n\tIB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576,\n\tIB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248,\n};\n\nenum ib_uverbs_create_qp_mask {\n\tIB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,\n};\n\nenum ib_uverbs_device_cap_flags {\n\tIB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL,\n\tIB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL,\n\tIB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL,\n\tIB_UVERBS_DEVICE_RAW_MULTI = 8ULL,\n\tIB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL,\n\tIB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL,\n\tIB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL,\n\tIB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL,\n\tIB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL,\n\tIB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL,\n\tIB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL,\n\tIB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL,\n\tIB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL,\n\tIB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL,\n\tIB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL,\n\tIB_UVERBS_DEVICE_XRC = 1048576ULL,\n\tIB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL,\n\tIB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL,\n\tIB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL,\n\tIB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL,\n\tIB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL,\n\tIB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL,\n\tIB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL,\n\tIB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL,\n\tIB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL,\n};\n\nenum ib_uverbs_gid_type {\n\tIB_UVERBS_GID_TYPE_IB = 0,\n\tIB_UVERBS_GID_TYPE_ROCE_V1 = 1,\n\tIB_UVERBS_GID_TYPE_ROCE_V2 = 2,\n};\n\nenum ib_uverbs_odp_general_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT = 1,\n\tIB_UVERBS_ODP_SUPPORT_IMPLICIT = 2,\n};\n\nenum ib_uverbs_odp_transport_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT_SEND = 1,\n\tIB_UVERBS_ODP_SUPPORT_RECV = 2,\n\tIB_UVERBS_ODP_SUPPORT_WRITE = 4,\n\tIB_UVERBS_ODP_SUPPORT_READ = 8,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC = 16,\n\tIB_UVERBS_ODP_SUPPORT_SRQ_RECV = 32,\n\tIB_UVERBS_ODP_SUPPORT_FLUSH = 64,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 128,\n};\n\nenum ib_uverbs_qp_create_flags {\n\tIB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2,\n\tIB_UVERBS_QP_CREATE_SCATTER_FCS = 256,\n\tIB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512,\n\tIB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048,\n\tIB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096,\n};\n\nenum ib_uverbs_qp_type {\n\tIB_UVERBS_QPT_RC = 2,\n\tIB_UVERBS_QPT_UC = 3,\n\tIB_UVERBS_QPT_UD = 4,\n\tIB_UVERBS_QPT_RAW_PACKET = 8,\n\tIB_UVERBS_QPT_XRC_INI = 9,\n\tIB_UVERBS_QPT_XRC_TGT = 10,\n\tIB_UVERBS_QPT_DRIVER = 255,\n};\n\nenum ib_uverbs_raw_packet_caps {\n\tIB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2,\n\tIB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4,\n\tIB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8,\n};\n\nenum ib_uverbs_srq_type {\n\tIB_UVERBS_SRQT_BASIC = 0,\n\tIB_UVERBS_SRQT_XRC = 1,\n\tIB_UVERBS_SRQT_TM = 2,\n};\n\nenum ib_uverbs_wc_opcode {\n\tIB_UVERBS_WC_SEND = 0,\n\tIB_UVERBS_WC_RDMA_WRITE = 1,\n\tIB_UVERBS_WC_RDMA_READ = 2,\n\tIB_UVERBS_WC_COMP_SWAP = 3,\n\tIB_UVERBS_WC_FETCH_ADD = 4,\n\tIB_UVERBS_WC_BIND_MW = 5,\n\tIB_UVERBS_WC_LOCAL_INV = 6,\n\tIB_UVERBS_WC_TSO = 7,\n\tIB_UVERBS_WC_FLUSH = 8,\n\tIB_UVERBS_WC_ATOMIC_WRITE = 9,\n};\n\nenum ib_uverbs_wq_flags {\n\tIB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2,\n\tIB_UVERBS_WQ_FLAGS_DELAY_DROP = 4,\n\tIB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8,\n};\n\nenum ib_uverbs_wq_type {\n\tIB_UVERBS_WQT_RQ = 0,\n};\n\nenum ib_uverbs_wr_opcode {\n\tIB_UVERBS_WR_RDMA_WRITE = 0,\n\tIB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,\n\tIB_UVERBS_WR_SEND = 2,\n\tIB_UVERBS_WR_SEND_WITH_IMM = 3,\n\tIB_UVERBS_WR_RDMA_READ = 4,\n\tIB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,\n\tIB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,\n\tIB_UVERBS_WR_LOCAL_INV = 7,\n\tIB_UVERBS_WR_BIND_MW = 8,\n\tIB_UVERBS_WR_SEND_WITH_INV = 9,\n\tIB_UVERBS_WR_TSO = 10,\n\tIB_UVERBS_WR_RDMA_READ_WITH_INV = 11,\n\tIB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,\n\tIB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,\n\tIB_UVERBS_WR_FLUSH = 14,\n\tIB_UVERBS_WR_ATOMIC_WRITE = 15,\n};\n\nenum ib_uverbs_write_cmds {\n\tIB_USER_VERBS_CMD_GET_CONTEXT = 0,\n\tIB_USER_VERBS_CMD_QUERY_DEVICE = 1,\n\tIB_USER_VERBS_CMD_QUERY_PORT = 2,\n\tIB_USER_VERBS_CMD_ALLOC_PD = 3,\n\tIB_USER_VERBS_CMD_DEALLOC_PD = 4,\n\tIB_USER_VERBS_CMD_CREATE_AH = 5,\n\tIB_USER_VERBS_CMD_MODIFY_AH = 6,\n\tIB_USER_VERBS_CMD_QUERY_AH = 7,\n\tIB_USER_VERBS_CMD_DESTROY_AH = 8,\n\tIB_USER_VERBS_CMD_REG_MR = 9,\n\tIB_USER_VERBS_CMD_REG_SMR = 10,\n\tIB_USER_VERBS_CMD_REREG_MR = 11,\n\tIB_USER_VERBS_CMD_QUERY_MR = 12,\n\tIB_USER_VERBS_CMD_DEREG_MR = 13,\n\tIB_USER_VERBS_CMD_ALLOC_MW = 14,\n\tIB_USER_VERBS_CMD_BIND_MW = 15,\n\tIB_USER_VERBS_CMD_DEALLOC_MW = 16,\n\tIB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,\n\tIB_USER_VERBS_CMD_CREATE_CQ = 18,\n\tIB_USER_VERBS_CMD_RESIZE_CQ = 19,\n\tIB_USER_VERBS_CMD_DESTROY_CQ = 20,\n\tIB_USER_VERBS_CMD_POLL_CQ = 21,\n\tIB_USER_VERBS_CMD_PEEK_CQ = 22,\n\tIB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,\n\tIB_USER_VERBS_CMD_CREATE_QP = 24,\n\tIB_USER_VERBS_CMD_QUERY_QP = 25,\n\tIB_USER_VERBS_CMD_MODIFY_QP = 26,\n\tIB_USER_VERBS_CMD_DESTROY_QP = 27,\n\tIB_USER_VERBS_CMD_POST_SEND = 28,\n\tIB_USER_VERBS_CMD_POST_RECV = 29,\n\tIB_USER_VERBS_CMD_ATTACH_MCAST = 30,\n\tIB_USER_VERBS_CMD_DETACH_MCAST = 31,\n\tIB_USER_VERBS_CMD_CREATE_SRQ = 32,\n\tIB_USER_VERBS_CMD_MODIFY_SRQ = 33,\n\tIB_USER_VERBS_CMD_QUERY_SRQ = 34,\n\tIB_USER_VERBS_CMD_DESTROY_SRQ = 35,\n\tIB_USER_VERBS_CMD_POST_SRQ_RECV = 36,\n\tIB_USER_VERBS_CMD_OPEN_XRCD = 37,\n\tIB_USER_VERBS_CMD_CLOSE_XRCD = 38,\n\tIB_USER_VERBS_CMD_CREATE_XSRQ = 39,\n\tIB_USER_VERBS_CMD_OPEN_QP = 40,\n};\n\nenum ibs_states {\n\tIBS_ENABLED = 0,\n\tIBS_STARTED = 1,\n\tIBS_STOPPING = 2,\n\tIBS_STOPPED = 3,\n\tIBS_MAX_STATES = 4,\n};\n\nenum id_action {\n\tID_REMOVE = 0,\n\tID_ADD = 1,\n};\n\nenum idle_boot_override {\n\tIDLE_NO_OVERRIDE = 0,\n\tIDLE_HALT = 1,\n\tIDLE_NOMWAIT = 2,\n\tIDLE_POLL = 3,\n};\n\nenum ima_fs_flags {\n\tIMA_FS_BUSY = 0,\n};\n\nenum ima_hooks {\n\tNONE___2 = 0,\n\tFILE_CHECK = 1,\n\tMMAP_CHECK = 2,\n\tMMAP_CHECK_REQPROT = 3,\n\tBPRM_CHECK = 4,\n\tCREDS_CHECK = 5,\n\tPOST_SETATTR = 6,\n\tMODULE_CHECK = 7,\n\tFIRMWARE_CHECK = 8,\n\tKEXEC_KERNEL_CHECK = 9,\n\tKEXEC_INITRAMFS_CHECK = 10,\n\tPOLICY_CHECK = 11,\n\tKEXEC_CMDLINE = 12,\n\tKEY_CHECK = 13,\n\tCRITICAL_DATA = 14,\n\tSETXATTR_CHECK = 15,\n\tMAX_CHECK = 16,\n};\n\nenum ima_show_type {\n\tIMA_SHOW_BINARY = 0,\n\tIMA_SHOW_BINARY_NO_FIELD_LEN = 1,\n\tIMA_SHOW_BINARY_OLD_STRING_FMT = 2,\n\tIMA_SHOW_ASCII = 3,\n};\n\nenum in6_addr_gen_mode {\n\tIN6_ADDR_GEN_MODE_EUI64 = 0,\n\tIN6_ADDR_GEN_MODE_NONE = 1,\n\tIN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,\n\tIN6_ADDR_GEN_MODE_RANDOM = 3,\n};\n\nenum inet_csk_ack_state_t {\n\tICSK_ACK_SCHED = 1,\n\tICSK_ACK_TIMER = 2,\n\tICSK_ACK_PUSHED = 4,\n\tICSK_ACK_PUSHED2 = 8,\n\tICSK_ACK_NOW = 16,\n\tICSK_ACK_NOMEM = 32,\n};\n\nenum init_ns_ino {\n\tIPC_NS_INIT_INO = 4026531839,\n\tUTS_NS_INIT_INO = 4026531838,\n\tUSER_NS_INIT_INO = 4026531837,\n\tPID_NS_INIT_INO = 4026531836,\n\tCGROUP_NS_INIT_INO = 4026531835,\n\tTIME_NS_INIT_INO = 4026531834,\n\tNET_NS_INIT_INO = 4026531833,\n\tMNT_NS_INIT_INO = 4026531832,\n\tMNT_NS_ANON_INO = 4026531831,\n};\n\nenum inode_i_mutex_lock_class {\n\tI_MUTEX_NORMAL = 0,\n\tI_MUTEX_PARENT = 1,\n\tI_MUTEX_CHILD = 2,\n\tI_MUTEX_XATTR = 3,\n\tI_MUTEX_NONDIR2 = 4,\n\tI_MUTEX_PARENT2 = 5,\n};\n\nenum inode_state_bits {\n\t__I_NEW = 0,\n\t__I_SYNC = 1,\n\t__I_LRU_ISOLATING = 2,\n};\n\nenum inode_state_flags_t {\n\tI_NEW = 1,\n\tI_SYNC = 2,\n\tI_LRU_ISOLATING = 4,\n\tI_DIRTY_SYNC = 16,\n\tI_DIRTY_DATASYNC = 32,\n\tI_DIRTY_PAGES = 64,\n\tI_WILL_FREE = 128,\n\tI_FREEING = 256,\n\tI_CLEAR = 512,\n\tI_REFERENCED = 1024,\n\tI_LINKABLE = 2048,\n\tI_DIRTY_TIME = 4096,\n\tI_WB_SWITCH = 8192,\n\tI_OVL_INUSE = 16384,\n\tI_CREATING = 32768,\n\tI_DONTCACHE = 65536,\n\tI_SYNC_QUEUED = 131072,\n\tI_PINNING_NETFS_WB = 262144,\n};\n\nenum input_clock_type {\n\tINPUT_CLK_REAL = 0,\n\tINPUT_CLK_MONO = 1,\n\tINPUT_CLK_BOOT = 2,\n\tINPUT_CLK_MAX = 3,\n};\n\nenum insn_mmio_type {\n\tINSN_MMIO_DECODE_FAILED = 0,\n\tINSN_MMIO_WRITE = 1,\n\tINSN_MMIO_WRITE_IMM = 2,\n\tINSN_MMIO_READ = 3,\n\tINSN_MMIO_READ_ZERO_EXTEND = 4,\n\tINSN_MMIO_READ_SIGN_EXTEND = 5,\n\tINSN_MMIO_MOVS = 6,\n};\n\nenum insn_mode {\n\tINSN_MODE_32 = 0,\n\tINSN_MODE_64 = 1,\n\tINSN_MODE_KERN = 2,\n\tINSN_NUM_MODES = 3,\n};\n\nenum insn_type {\n\tCALL = 0,\n\tNOP = 1,\n\tJMP = 2,\n\tRET = 3,\n\tJCC = 4,\n};\n\nenum integrity_status {\n\tINTEGRITY_PASS = 0,\n\tINTEGRITY_PASS_IMMUTABLE = 1,\n\tINTEGRITY_FAIL = 2,\n\tINTEGRITY_FAIL_IMMUTABLE = 3,\n\tINTEGRITY_NOLABEL = 4,\n\tINTEGRITY_NOXATTRS = 5,\n\tINTEGRITY_UNKNOWN = 6,\n};\n\nenum intel_cpu_type {\n\tINTEL_CPU_TYPE_UNKNOWN = 0,\n\tINTEL_CPU_TYPE_ATOM = 32,\n\tINTEL_CPU_TYPE_CORE = 64,\n};\n\nenum intel_excl_state_type {\n\tINTEL_EXCL_UNUSED = 0,\n\tINTEL_EXCL_SHARED = 1,\n\tINTEL_EXCL_EXCLUSIVE = 2,\n};\n\nenum intel_native_id {\n\tINTEL_ATOM_CMT_NATIVE_ID = 2,\n\tINTEL_ATOM_SKT_NATIVE_ID = 3,\n};\n\nenum intercept_words {\n\tINTERCEPT_CR = 0,\n\tINTERCEPT_DR = 1,\n\tINTERCEPT_EXCEPTION = 2,\n\tINTERCEPT_WORD3 = 3,\n\tINTERCEPT_WORD4 = 4,\n\tINTERCEPT_WORD5 = 5,\n\tMAX_INTERCEPT = 6,\n};\n\nenum io_uring_cmd_flags {\n\tIO_URING_F_COMPLETE_DEFER = 1,\n\tIO_URING_F_UNLOCKED = 2,\n\tIO_URING_F_MULTISHOT = 4,\n\tIO_URING_F_IOWQ = 8,\n\tIO_URING_F_INLINE = 16,\n\tIO_URING_F_NONBLOCK = -2147483648,\n\tIO_URING_F_SQE128 = 256,\n\tIO_URING_F_CQE32 = 512,\n\tIO_URING_F_IOPOLL = 1024,\n\tIO_URING_F_CANCEL = 2048,\n\tIO_URING_F_COMPAT = 4096,\n\tIO_URING_F_TASK_DEAD = 8192,\n};\n\nenum io_uring_msg_ring_flags {\n\tIORING_MSG_DATA = 0,\n\tIORING_MSG_SEND_FD = 1,\n};\n\nenum io_uring_napi_op {\n\tIO_URING_NAPI_REGISTER_OP = 0,\n\tIO_URING_NAPI_STATIC_ADD_ID = 1,\n\tIO_URING_NAPI_STATIC_DEL_ID = 2,\n};\n\nenum io_uring_napi_tracking_strategy {\n\tIO_URING_NAPI_TRACKING_DYNAMIC = 0,\n\tIO_URING_NAPI_TRACKING_STATIC = 1,\n\tIO_URING_NAPI_TRACKING_INACTIVE = 255,\n};\n\nenum io_uring_op {\n\tIORING_OP_NOP = 0,\n\tIORING_OP_READV = 1,\n\tIORING_OP_WRITEV = 2,\n\tIORING_OP_FSYNC = 3,\n\tIORING_OP_READ_FIXED = 4,\n\tIORING_OP_WRITE_FIXED = 5,\n\tIORING_OP_POLL_ADD = 6,\n\tIORING_OP_POLL_REMOVE = 7,\n\tIORING_OP_SYNC_FILE_RANGE = 8,\n\tIORING_OP_SENDMSG = 9,\n\tIORING_OP_RECVMSG = 10,\n\tIORING_OP_TIMEOUT = 11,\n\tIORING_OP_TIMEOUT_REMOVE = 12,\n\tIORING_OP_ACCEPT = 13,\n\tIORING_OP_ASYNC_CANCEL = 14,\n\tIORING_OP_LINK_TIMEOUT = 15,\n\tIORING_OP_CONNECT = 16,\n\tIORING_OP_FALLOCATE = 17,\n\tIORING_OP_OPENAT = 18,\n\tIORING_OP_CLOSE = 19,\n\tIORING_OP_FILES_UPDATE = 20,\n\tIORING_OP_STATX = 21,\n\tIORING_OP_READ = 22,\n\tIORING_OP_WRITE = 23,\n\tIORING_OP_FADVISE = 24,\n\tIORING_OP_MADVISE = 25,\n\tIORING_OP_SEND = 26,\n\tIORING_OP_RECV = 27,\n\tIORING_OP_OPENAT2 = 28,\n\tIORING_OP_EPOLL_CTL = 29,\n\tIORING_OP_SPLICE = 30,\n\tIORING_OP_PROVIDE_BUFFERS = 31,\n\tIORING_OP_REMOVE_BUFFERS = 32,\n\tIORING_OP_TEE = 33,\n\tIORING_OP_SHUTDOWN = 34,\n\tIORING_OP_RENAMEAT = 35,\n\tIORING_OP_UNLINKAT = 36,\n\tIORING_OP_MKDIRAT = 37,\n\tIORING_OP_SYMLINKAT = 38,\n\tIORING_OP_LINKAT = 39,\n\tIORING_OP_MSG_RING = 40,\n\tIORING_OP_FSETXATTR = 41,\n\tIORING_OP_SETXATTR = 42,\n\tIORING_OP_FGETXATTR = 43,\n\tIORING_OP_GETXATTR = 44,\n\tIORING_OP_SOCKET = 45,\n\tIORING_OP_URING_CMD = 46,\n\tIORING_OP_SEND_ZC = 47,\n\tIORING_OP_SENDMSG_ZC = 48,\n\tIORING_OP_READ_MULTISHOT = 49,\n\tIORING_OP_WAITID = 50,\n\tIORING_OP_FUTEX_WAIT = 51,\n\tIORING_OP_FUTEX_WAKE = 52,\n\tIORING_OP_FUTEX_WAITV = 53,\n\tIORING_OP_FIXED_FD_INSTALL = 54,\n\tIORING_OP_FTRUNCATE = 55,\n\tIORING_OP_BIND = 56,\n\tIORING_OP_LISTEN = 57,\n\tIORING_OP_RECV_ZC = 58,\n\tIORING_OP_EPOLL_WAIT = 59,\n\tIORING_OP_READV_FIXED = 60,\n\tIORING_OP_WRITEV_FIXED = 61,\n\tIORING_OP_PIPE = 62,\n\tIORING_OP_LAST = 63,\n};\n\nenum io_uring_register_op {\n\tIORING_REGISTER_BUFFERS = 0,\n\tIORING_UNREGISTER_BUFFERS = 1,\n\tIORING_REGISTER_FILES = 2,\n\tIORING_UNREGISTER_FILES = 3,\n\tIORING_REGISTER_EVENTFD = 4,\n\tIORING_UNREGISTER_EVENTFD = 5,\n\tIORING_REGISTER_FILES_UPDATE = 6,\n\tIORING_REGISTER_EVENTFD_ASYNC = 7,\n\tIORING_REGISTER_PROBE = 8,\n\tIORING_REGISTER_PERSONALITY = 9,\n\tIORING_UNREGISTER_PERSONALITY = 10,\n\tIORING_REGISTER_RESTRICTIONS = 11,\n\tIORING_REGISTER_ENABLE_RINGS = 12,\n\tIORING_REGISTER_FILES2 = 13,\n\tIORING_REGISTER_FILES_UPDATE2 = 14,\n\tIORING_REGISTER_BUFFERS2 = 15,\n\tIORING_REGISTER_BUFFERS_UPDATE = 16,\n\tIORING_REGISTER_IOWQ_AFF = 17,\n\tIORING_UNREGISTER_IOWQ_AFF = 18,\n\tIORING_REGISTER_IOWQ_MAX_WORKERS = 19,\n\tIORING_REGISTER_RING_FDS = 20,\n\tIORING_UNREGISTER_RING_FDS = 21,\n\tIORING_REGISTER_PBUF_RING = 22,\n\tIORING_UNREGISTER_PBUF_RING = 23,\n\tIORING_REGISTER_SYNC_CANCEL = 24,\n\tIORING_REGISTER_FILE_ALLOC_RANGE = 25,\n\tIORING_REGISTER_PBUF_STATUS = 26,\n\tIORING_REGISTER_NAPI = 27,\n\tIORING_UNREGISTER_NAPI = 28,\n\tIORING_REGISTER_CLOCK = 29,\n\tIORING_REGISTER_CLONE_BUFFERS = 30,\n\tIORING_REGISTER_SEND_MSG_RING = 31,\n\tIORING_REGISTER_ZCRX_IFQ = 32,\n\tIORING_REGISTER_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_QUERY = 35,\n\tIORING_REGISTER_ZCRX_REFILL = 36,\n\tIORING_REGISTER_LAST = 37,\n\tIORING_REGISTER_USE_REGISTERED_RING = 2147483648,\n};\n\nenum io_uring_register_pbuf_ring_flags {\n\tIOU_PBUF_RING_MMAP = 1,\n\tIOU_PBUF_RING_INC = 2,\n};\n\nenum io_uring_register_restriction_op {\n\tIORING_RESTRICTION_REGISTER_OP = 0,\n\tIORING_RESTRICTION_SQE_OP = 1,\n\tIORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2,\n\tIORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3,\n\tIORING_RESTRICTION_LAST = 4,\n};\n\nenum io_uring_socket_op {\n\tSOCKET_URING_OP_SIOCINQ = 0,\n\tSOCKET_URING_OP_SIOCOUTQ = 1,\n\tSOCKET_URING_OP_GETSOCKOPT = 2,\n\tSOCKET_URING_OP_SETSOCKOPT = 3,\n\tSOCKET_URING_OP_TX_TIMESTAMP = 4,\n};\n\nenum io_uring_sqe_flags_bit {\n\tIOSQE_FIXED_FILE_BIT = 0,\n\tIOSQE_IO_DRAIN_BIT = 1,\n\tIOSQE_IO_LINK_BIT = 2,\n\tIOSQE_IO_HARDLINK_BIT = 3,\n\tIOSQE_ASYNC_BIT = 4,\n\tIOSQE_BUFFER_SELECT_BIT = 5,\n\tIOSQE_CQE_SKIP_SUCCESS_BIT = 6,\n};\n\nenum io_uring_zcrx_area_flags {\n\tIORING_ZCRX_AREA_DMABUF = 1,\n};\n\nenum io_wq_cancel {\n\tIO_WQ_CANCEL_OK = 0,\n\tIO_WQ_CANCEL_RUNNING = 1,\n\tIO_WQ_CANCEL_NOTFOUND = 2,\n};\n\nenum io_wq_type {\n\tIO_WQ_BOUND = 0,\n\tIO_WQ_UNBOUND = 1,\n};\n\nenum ioam6_event_attr {\n\tIOAM6_EVENT_ATTR_UNSPEC = 0,\n\tIOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1,\n\tIOAM6_EVENT_ATTR_TRACE_NODELEN = 2,\n\tIOAM6_EVENT_ATTR_TRACE_TYPE = 3,\n\tIOAM6_EVENT_ATTR_TRACE_DATA = 4,\n\t__IOAM6_EVENT_ATTR_MAX = 5,\n};\n\nenum ioam6_event_type {\n\tIOAM6_EVENT_UNSPEC = 0,\n\tIOAM6_EVENT_TRACE = 1,\n};\n\nenum ioapic_domain_type {\n\tIOAPIC_DOMAIN_INVALID = 0,\n\tIOAPIC_DOMAIN_LEGACY = 1,\n\tIOAPIC_DOMAIN_STRICT = 2,\n\tIOAPIC_DOMAIN_DYNAMIC = 3,\n};\n\nenum iommu_cap {\n\tIOMMU_CAP_CACHE_COHERENCY = 0,\n\tIOMMU_CAP_NOEXEC = 1,\n\tIOMMU_CAP_PRE_BOOT_PROTECTION = 2,\n\tIOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3,\n\tIOMMU_CAP_DEFERRED_FLUSH = 4,\n\tIOMMU_CAP_DIRTY_TRACKING = 5,\n};\n\nenum iommu_dma_queue_type {\n\tIOMMU_DMA_OPTS_PER_CPU_QUEUE = 0,\n\tIOMMU_DMA_OPTS_SINGLE_QUEUE = 1,\n};\n\nenum iommu_domain_cookie_type {\n\tIOMMU_COOKIE_NONE = 0,\n\tIOMMU_COOKIE_DMA_IOVA = 1,\n\tIOMMU_COOKIE_DMA_MSI = 2,\n\tIOMMU_COOKIE_FAULT_HANDLER = 3,\n\tIOMMU_COOKIE_SVA = 4,\n\tIOMMU_COOKIE_IOMMUFD = 5,\n};\n\nenum iommu_hw_info_type {\n\tIOMMU_HW_INFO_TYPE_NONE = 0,\n\tIOMMU_HW_INFO_TYPE_DEFAULT = 0,\n\tIOMMU_HW_INFO_TYPE_INTEL_VTD = 1,\n\tIOMMU_HW_INFO_TYPE_ARM_SMMUV3 = 2,\n\tIOMMU_HW_INFO_TYPE_TEGRA241_CMDQV = 3,\n};\n\nenum iommu_hw_queue_type {\n\tIOMMU_HW_QUEUE_TYPE_DEFAULT = 0,\n\tIOMMU_HW_QUEUE_TYPE_TEGRA241_CMDQV = 1,\n};\n\nenum iommu_resv_type {\n\tIOMMU_RESV_DIRECT = 0,\n\tIOMMU_RESV_DIRECT_RELAXABLE = 1,\n\tIOMMU_RESV_RESERVED = 2,\n\tIOMMU_RESV_MSI = 3,\n\tIOMMU_RESV_SW_MSI = 4,\n};\n\nenum iommu_viommu_type {\n\tIOMMU_VIOMMU_TYPE_DEFAULT = 0,\n\tIOMMU_VIOMMU_TYPE_ARM_SMMUV3 = 1,\n\tIOMMU_VIOMMU_TYPE_TEGRA241_CMDQV = 2,\n};\n\nenum iommufd_hwpt_alloc_flags {\n\tIOMMU_HWPT_ALLOC_NEST_PARENT = 1,\n\tIOMMU_HWPT_ALLOC_DIRTY_TRACKING = 2,\n\tIOMMU_HWPT_FAULT_ID_VALID = 4,\n\tIOMMU_HWPT_ALLOC_PASID = 8,\n};\n\nenum iommufd_object_type {\n\tIOMMUFD_OBJ_NONE = 0,\n\tIOMMUFD_OBJ_ANY = 0,\n\tIOMMUFD_OBJ_DEVICE = 1,\n\tIOMMUFD_OBJ_HWPT_PAGING = 2,\n\tIOMMUFD_OBJ_HWPT_NESTED = 3,\n\tIOMMUFD_OBJ_IOAS = 4,\n\tIOMMUFD_OBJ_ACCESS = 5,\n\tIOMMUFD_OBJ_FAULT = 6,\n\tIOMMUFD_OBJ_VIOMMU = 7,\n\tIOMMUFD_OBJ_VDEVICE = 8,\n\tIOMMUFD_OBJ_VEVENTQ = 9,\n\tIOMMUFD_OBJ_HW_QUEUE = 10,\n\tIOMMUFD_OBJ_MAX = 11,\n};\n\nenum ip6_defrag_users {\n\tIP6_DEFRAG_LOCAL_DELIVER = 0,\n\tIP6_DEFRAG_CONNTRACK_IN = 1,\n\t__IP6_DEFRAG_CONNTRACK_IN = 65536,\n\tIP6_DEFRAG_CONNTRACK_OUT = 65537,\n\t__IP6_DEFRAG_CONNTRACK_OUT = 131072,\n\tIP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,\n\t__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,\n};\n\nenum ip_conntrack_dir {\n\tIP_CT_DIR_ORIGINAL = 0,\n\tIP_CT_DIR_REPLY = 1,\n\tIP_CT_DIR_MAX = 2,\n};\n\nenum ip_conntrack_info {\n\tIP_CT_ESTABLISHED = 0,\n\tIP_CT_RELATED = 1,\n\tIP_CT_NEW = 2,\n\tIP_CT_IS_REPLY = 3,\n\tIP_CT_ESTABLISHED_REPLY = 3,\n\tIP_CT_RELATED_REPLY = 4,\n\tIP_CT_NUMBER = 5,\n\tIP_CT_UNTRACKED = 7,\n};\n\nenum ip_conntrack_status {\n\tIPS_EXPECTED_BIT = 0,\n\tIPS_EXPECTED = 1,\n\tIPS_SEEN_REPLY_BIT = 1,\n\tIPS_SEEN_REPLY = 2,\n\tIPS_ASSURED_BIT = 2,\n\tIPS_ASSURED = 4,\n\tIPS_CONFIRMED_BIT = 3,\n\tIPS_CONFIRMED = 8,\n\tIPS_SRC_NAT_BIT = 4,\n\tIPS_SRC_NAT = 16,\n\tIPS_DST_NAT_BIT = 5,\n\tIPS_DST_NAT = 32,\n\tIPS_NAT_MASK = 48,\n\tIPS_SEQ_ADJUST_BIT = 6,\n\tIPS_SEQ_ADJUST = 64,\n\tIPS_SRC_NAT_DONE_BIT = 7,\n\tIPS_SRC_NAT_DONE = 128,\n\tIPS_DST_NAT_DONE_BIT = 8,\n\tIPS_DST_NAT_DONE = 256,\n\tIPS_NAT_DONE_MASK = 384,\n\tIPS_DYING_BIT = 9,\n\tIPS_DYING = 512,\n\tIPS_FIXED_TIMEOUT_BIT = 10,\n\tIPS_FIXED_TIMEOUT = 1024,\n\tIPS_TEMPLATE_BIT = 11,\n\tIPS_TEMPLATE = 2048,\n\tIPS_UNTRACKED_BIT = 12,\n\tIPS_UNTRACKED = 4096,\n\tIPS_NAT_CLASH_BIT = 12,\n\tIPS_NAT_CLASH = 4096,\n\tIPS_HELPER_BIT = 13,\n\tIPS_HELPER = 8192,\n\tIPS_OFFLOAD_BIT = 14,\n\tIPS_OFFLOAD = 16384,\n\tIPS_HW_OFFLOAD_BIT = 15,\n\tIPS_HW_OFFLOAD = 32768,\n\tIPS_UNCHANGEABLE_MASK = 56313,\n\t__IPS_MAX_BIT = 16,\n};\n\nenum ip_defrag_users {\n\tIP_DEFRAG_LOCAL_DELIVER = 0,\n\tIP_DEFRAG_CALL_RA_CHAIN = 1,\n\tIP_DEFRAG_CONNTRACK_IN = 2,\n\t__IP_DEFRAG_CONNTRACK_IN_END = 65537,\n\tIP_DEFRAG_CONNTRACK_OUT = 65538,\n\t__IP_DEFRAG_CONNTRACK_OUT_END = 131073,\n\tIP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,\n\t__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,\n\tIP_DEFRAG_VS_IN = 196610,\n\tIP_DEFRAG_VS_OUT = 196611,\n\tIP_DEFRAG_VS_FWD = 196612,\n\tIP_DEFRAG_AF_PACKET = 196613,\n\tIP_DEFRAG_MACVLAN = 196614,\n};\n\nenum irq_alloc_type {\n\tX86_IRQ_ALLOC_TYPE_IOAPIC = 1,\n\tX86_IRQ_ALLOC_TYPE_HPET = 2,\n\tX86_IRQ_ALLOC_TYPE_PCI_MSI = 3,\n\tX86_IRQ_ALLOC_TYPE_PCI_MSIX = 4,\n\tX86_IRQ_ALLOC_TYPE_DMAR = 5,\n\tX86_IRQ_ALLOC_TYPE_AMDVI = 6,\n\tX86_IRQ_ALLOC_TYPE_UV = 7,\n};\n\nenum irq_domain_bus_token {\n\tDOMAIN_BUS_ANY = 0,\n\tDOMAIN_BUS_WIRED = 1,\n\tDOMAIN_BUS_GENERIC_MSI = 2,\n\tDOMAIN_BUS_PCI_MSI = 3,\n\tDOMAIN_BUS_PLATFORM_MSI = 4,\n\tDOMAIN_BUS_NEXUS = 5,\n\tDOMAIN_BUS_IPI = 6,\n\tDOMAIN_BUS_FSL_MC_MSI = 7,\n\tDOMAIN_BUS_TI_SCI_INTA_MSI = 8,\n\tDOMAIN_BUS_WAKEUP = 9,\n\tDOMAIN_BUS_VMD_MSI = 10,\n\tDOMAIN_BUS_PCI_DEVICE_MSI = 11,\n\tDOMAIN_BUS_PCI_DEVICE_MSIX = 12,\n\tDOMAIN_BUS_DMAR = 13,\n\tDOMAIN_BUS_AMDVI = 14,\n\tDOMAIN_BUS_DEVICE_MSI = 15,\n\tDOMAIN_BUS_WIRED_TO_MSI = 16,\n};\n\nenum irq_gc_flags {\n\tIRQ_GC_INIT_MASK_CACHE = 1,\n\tIRQ_GC_INIT_NESTED_LOCK = 2,\n\tIRQ_GC_MASK_CACHE_PER_TYPE = 4,\n\tIRQ_GC_NO_MASK = 8,\n\tIRQ_GC_BE_IO = 16,\n};\n\nenum irqchip_irq_state {\n\tIRQCHIP_STATE_PENDING = 0,\n\tIRQCHIP_STATE_ACTIVE = 1,\n\tIRQCHIP_STATE_MASKED = 2,\n\tIRQCHIP_STATE_LINE_LEVEL = 3,\n};\n\nenum irqreturn {\n\tIRQ_NONE = 0,\n\tIRQ_HANDLED = 1,\n\tIRQ_WAKE_THREAD = 2,\n};\n\ntypedef enum irqreturn irqreturn_t;\n\nenum isofs_file_format {\n\tisofs_file_normal = 0,\n\tisofs_file_sparse = 1,\n\tisofs_file_compressed = 2,\n};\n\nenum iter_type {\n\tITER_UBUF = 0,\n\tITER_IOVEC = 1,\n\tITER_BVEC = 2,\n\tITER_KVEC = 3,\n\tITER_FOLIOQ = 4,\n\tITER_XARRAY = 5,\n\tITER_DISCARD = 6,\n};\n\nenum its_mitigation {\n\tITS_MITIGATION_OFF = 0,\n\tITS_MITIGATION_AUTO = 1,\n\tITS_MITIGATION_VMEXIT_ONLY = 2,\n\tITS_MITIGATION_ALIGNED_THUNKS = 3,\n\tITS_MITIGATION_RETPOLINE_STUFF = 4,\n};\n\nenum jbd2_shrink_type {\n\tJBD2_SHRINK_DESTROY = 0,\n\tJBD2_SHRINK_BUSY_STOP = 1,\n\tJBD2_SHRINK_BUSY_SKIP = 2,\n};\n\nenum jbd_state_bits {\n\tBH_JBD = 17,\n\tBH_JWrite = 18,\n\tBH_Freed = 19,\n\tBH_Revoked = 20,\n\tBH_RevokeValid = 21,\n\tBH_JBDDirty = 22,\n\tBH_JournalHead = 23,\n\tBH_Shadow = 24,\n\tBH_Verified = 25,\n\tBH_JBDPrivateStart = 26,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum kcmp_type {\n\tKCMP_FILE = 0,\n\tKCMP_VM = 1,\n\tKCMP_FILES = 2,\n\tKCMP_FS = 3,\n\tKCMP_SIGHAND = 4,\n\tKCMP_IO = 5,\n\tKCMP_SYSVSEM = 6,\n\tKCMP_EPOLL_TFD = 7,\n\tKCMP_TYPES = 8,\n};\n\nenum kcore_type {\n\tKCORE_TEXT = 0,\n\tKCORE_VMALLOC = 1,\n\tKCORE_RAM = 2,\n\tKCORE_VMEMMAP = 3,\n\tKCORE_USER = 4,\n};\n\nenum kernel_gp_hint {\n\tGP_NO_HINT = 0,\n\tGP_NON_CANONICAL = 1,\n\tGP_CANONICAL = 2,\n};\n\nenum kernel_load_data_id {\n\tLOADING_UNKNOWN = 0,\n\tLOADING_FIRMWARE = 1,\n\tLOADING_MODULE = 2,\n\tLOADING_KEXEC_IMAGE = 3,\n\tLOADING_KEXEC_INITRAMFS = 4,\n\tLOADING_POLICY = 5,\n\tLOADING_X509_CERTIFICATE = 6,\n\tLOADING_MAX_ID = 7,\n};\n\nenum kernel_pkey_operation {\n\tkernel_pkey_encrypt = 0,\n\tkernel_pkey_decrypt = 1,\n\tkernel_pkey_sign = 2,\n\tkernel_pkey_verify = 3,\n};\n\nenum kernel_read_file_id {\n\tREADING_UNKNOWN = 0,\n\tREADING_FIRMWARE = 1,\n\tREADING_MODULE = 2,\n\tREADING_KEXEC_IMAGE = 3,\n\tREADING_KEXEC_INITRAMFS = 4,\n\tREADING_POLICY = 5,\n\tREADING_X509_CERTIFICATE = 6,\n\tREADING_MAX_ID = 7,\n};\n\nenum kernfs_node_flag {\n\tKERNFS_ACTIVATED = 16,\n\tKERNFS_NS = 32,\n\tKERNFS_HAS_SEQ_SHOW = 64,\n\tKERNFS_HAS_MMAP = 128,\n\tKERNFS_LOCKDEP = 256,\n\tKERNFS_HIDDEN = 512,\n\tKERNFS_SUICIDAL = 1024,\n\tKERNFS_SUICIDED = 2048,\n\tKERNFS_EMPTY_DIR = 4096,\n\tKERNFS_HAS_RELEASE = 8192,\n\tKERNFS_REMOVING = 16384,\n};\n\nenum kernfs_node_type {\n\tKERNFS_DIR = 1,\n\tKERNFS_FILE = 2,\n\tKERNFS_LINK = 4,\n};\n\nenum kernfs_root_flag {\n\tKERNFS_ROOT_CREATE_DEACTIVATED = 1,\n\tKERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,\n\tKERNFS_ROOT_SUPPORT_EXPORTOP = 4,\n\tKERNFS_ROOT_SUPPORT_USER_XATTR = 8,\n\tKERNFS_ROOT_INVARIANT_PARENT = 16,\n};\n\nenum key_being_used_for {\n\tVERIFYING_MODULE_SIGNATURE = 0,\n\tVERIFYING_FIRMWARE_SIGNATURE = 1,\n\tVERIFYING_KEXEC_PE_SIGNATURE = 2,\n\tVERIFYING_KEY_SIGNATURE = 3,\n\tVERIFYING_KEY_SELF_SIGNATURE = 4,\n\tVERIFYING_UNSPECIFIED_SIGNATURE = 5,\n\tVERIFYING_BPF_SIGNATURE = 6,\n\tNR__KEY_BEING_USED_FOR = 7,\n};\n\nenum key_lookup_flag {\n\tKEY_LOOKUP_CREATE = 1,\n\tKEY_LOOKUP_PARTIAL = 2,\n\tKEY_LOOKUP_ALL = 3,\n};\n\nenum key_need_perm {\n\tKEY_NEED_UNSPECIFIED = 0,\n\tKEY_NEED_VIEW = 1,\n\tKEY_NEED_READ = 2,\n\tKEY_NEED_WRITE = 3,\n\tKEY_NEED_SEARCH = 4,\n\tKEY_NEED_LINK = 5,\n\tKEY_NEED_SETATTR = 6,\n\tKEY_NEED_UNLINK = 7,\n\tKEY_SYSADMIN_OVERRIDE = 8,\n\tKEY_AUTHTOKEN_OVERRIDE = 9,\n\tKEY_DEFER_PERM_CHECK = 10,\n};\n\nenum key_notification_subtype {\n\tNOTIFY_KEY_INSTANTIATED = 0,\n\tNOTIFY_KEY_UPDATED = 1,\n\tNOTIFY_KEY_LINKED = 2,\n\tNOTIFY_KEY_UNLINKED = 3,\n\tNOTIFY_KEY_CLEARED = 4,\n\tNOTIFY_KEY_REVOKED = 5,\n\tNOTIFY_KEY_INVALIDATED = 6,\n\tNOTIFY_KEY_SETATTR = 7,\n};\n\nenum key_state {\n\tKEY_IS_UNINSTANTIATED = 0,\n\tKEY_IS_POSITIVE = 1,\n};\n\nenum kfunc_ptr_arg_type {\n\tKF_ARG_PTR_TO_CTX = 0,\n\tKF_ARG_PTR_TO_ALLOC_BTF_ID = 1,\n\tKF_ARG_PTR_TO_REFCOUNTED_KPTR = 2,\n\tKF_ARG_PTR_TO_DYNPTR = 3,\n\tKF_ARG_PTR_TO_ITER = 4,\n\tKF_ARG_PTR_TO_LIST_HEAD = 5,\n\tKF_ARG_PTR_TO_LIST_NODE = 6,\n\tKF_ARG_PTR_TO_BTF_ID = 7,\n\tKF_ARG_PTR_TO_MEM = 8,\n\tKF_ARG_PTR_TO_MEM_SIZE = 9,\n\tKF_ARG_PTR_TO_CALLBACK = 10,\n\tKF_ARG_PTR_TO_RB_ROOT = 11,\n\tKF_ARG_PTR_TO_RB_NODE = 12,\n\tKF_ARG_PTR_TO_NULL = 13,\n\tKF_ARG_PTR_TO_CONST_STR = 14,\n\tKF_ARG_PTR_TO_MAP = 15,\n\tKF_ARG_PTR_TO_WORKQUEUE = 16,\n\tKF_ARG_PTR_TO_IRQ_FLAG = 17,\n\tKF_ARG_PTR_TO_RES_SPIN_LOCK = 18,\n\tKF_ARG_PTR_TO_TASK_WORK = 19,\n};\n\nenum kmalloc_cache_type {\n\tKMALLOC_NORMAL = 0,\n\tKMALLOC_RANDOM_START = 0,\n\tKMALLOC_RANDOM_END = 0,\n\tKMALLOC_RECLAIM = 1,\n\tKMALLOC_DMA = 2,\n\tKMALLOC_CGROUP = 3,\n\tNR_KMALLOC_TYPES = 4,\n};\n\nenum kmsg_dump_reason {\n\tKMSG_DUMP_UNDEF = 0,\n\tKMSG_DUMP_PANIC = 1,\n\tKMSG_DUMP_OOPS = 2,\n\tKMSG_DUMP_EMERG = 3,\n\tKMSG_DUMP_SHUTDOWN = 4,\n\tKMSG_DUMP_MAX = 5,\n};\n\nenum kobj_ns_type {\n\tKOBJ_NS_TYPE_NONE = 0,\n\tKOBJ_NS_TYPE_NET = 1,\n\tKOBJ_NS_TYPES = 2,\n};\n\nenum kobject_action {\n\tKOBJ_ADD = 0,\n\tKOBJ_REMOVE = 1,\n\tKOBJ_CHANGE = 2,\n\tKOBJ_MOVE = 3,\n\tKOBJ_ONLINE = 4,\n\tKOBJ_OFFLINE = 5,\n\tKOBJ_BIND = 6,\n\tKOBJ_UNBIND = 7,\n};\n\nenum kpage_operation {\n\tKPAGE_FLAGS = 0,\n\tKPAGE_COUNT = 1,\n\tKPAGE_CGROUP = 2,\n};\n\nenum kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 2,\n};\n\nenum ksm_advisor_type {\n\tKSM_ADVISOR_NONE = 0,\n\tKSM_ADVISOR_SCAN_TIME = 1,\n};\n\nenum ksm_get_folio_flags {\n\tKSM_GET_FOLIO_NOLOCK = 0,\n\tKSM_GET_FOLIO_LOCK = 1,\n\tKSM_GET_FOLIO_TRYLOCK = 2,\n};\n\nenum kunit_speed {\n\tKUNIT_SPEED_UNSET = 0,\n\tKUNIT_SPEED_VERY_SLOW = 1,\n\tKUNIT_SPEED_SLOW = 2,\n\tKUNIT_SPEED_NORMAL = 3,\n\tKUNIT_SPEED_MAX = 3,\n};\n\nenum kunit_status {\n\tKUNIT_SUCCESS = 0,\n\tKUNIT_FAILURE = 1,\n\tKUNIT_SKIPPED = 2,\n};\n\nenum kvm_apic_logical_mode {\n\tKVM_APIC_MODE_SW_DISABLED = 0,\n\tKVM_APIC_MODE_XAPIC_CLUSTER = 1,\n\tKVM_APIC_MODE_XAPIC_FLAT = 2,\n\tKVM_APIC_MODE_X2APIC = 3,\n\tKVM_APIC_MODE_MAP_DISABLED = 4,\n};\n\nenum kvm_bus {\n\tKVM_MMIO_BUS = 0,\n\tKVM_PIO_BUS = 1,\n\tKVM_VIRTIO_CCW_NOTIFY_BUS = 2,\n\tKVM_FAST_MMIO_BUS = 3,\n\tKVM_IOCSR_BUS = 4,\n\tKVM_NR_BUSES = 5,\n};\n\nenum kvm_irqchip_mode {\n\tKVM_IRQCHIP_NONE = 0,\n\tKVM_IRQCHIP_KERNEL = 1,\n\tKVM_IRQCHIP_SPLIT = 2,\n};\n\nenum kvm_mmu_type {\n\tKVM_SHADOW_MMU = 0,\n\tKVM_TDP_MMU = 1,\n\tKVM_NR_MMU_TYPES = 2,\n};\n\nenum kvm_only_cpuid_leafs {\n\tCPUID_12_EAX = 22,\n\tCPUID_7_1_EDX = 23,\n\tCPUID_8000_0007_EDX = 24,\n\tCPUID_8000_0022_EAX = 25,\n\tCPUID_7_2_EDX = 26,\n\tCPUID_24_0_EBX = 27,\n\tCPUID_8000_0021_ECX = 28,\n\tCPUID_7_1_ECX = 29,\n\tNR_KVM_CPU_CAPS = 30,\n\tNKVMCAPINTS = 8,\n};\n\nenum kvm_reg {\n\tVCPU_REGS_RAX = 0,\n\tVCPU_REGS_RCX = 1,\n\tVCPU_REGS_RDX = 2,\n\tVCPU_REGS_RBX = 3,\n\tVCPU_REGS_RSP = 4,\n\tVCPU_REGS_RBP = 5,\n\tVCPU_REGS_RSI = 6,\n\tVCPU_REGS_RDI = 7,\n\tVCPU_REGS_R8 = 8,\n\tVCPU_REGS_R9 = 9,\n\tVCPU_REGS_R10 = 10,\n\tVCPU_REGS_R11 = 11,\n\tVCPU_REGS_R12 = 12,\n\tVCPU_REGS_R13 = 13,\n\tVCPU_REGS_R14 = 14,\n\tVCPU_REGS_R15 = 15,\n\tVCPU_REGS_RIP = 16,\n\tNR_VCPU_REGS = 17,\n\tVCPU_EXREG_PDPTR = 17,\n\tVCPU_EXREG_CR0 = 18,\n\tVCPU_EXREG_CR3 = 19,\n\tVCPU_EXREG_CR4 = 20,\n\tVCPU_EXREG_RFLAGS = 21,\n\tVCPU_EXREG_SEGMENTS = 22,\n\tVCPU_EXREG_EXIT_INFO_1 = 23,\n\tVCPU_EXREG_EXIT_INFO_2 = 24,\n};\n\nenum kvm_stat_kind {\n\tKVM_STAT_VM = 0,\n\tKVM_STAT_VCPU = 1,\n};\n\nenum l1d_flush_mitigations {\n\tL1D_FLUSH_OFF = 0,\n\tL1D_FLUSH_ON = 1,\n};\n\nenum l1tf_mitigations {\n\tL1TF_MITIGATION_OFF = 0,\n\tL1TF_MITIGATION_AUTO = 1,\n\tL1TF_MITIGATION_FLUSH_NOWARN = 2,\n\tL1TF_MITIGATION_FLUSH = 3,\n\tL1TF_MITIGATION_FLUSH_NOSMT = 4,\n\tL1TF_MITIGATION_FULL = 5,\n\tL1TF_MITIGATION_FULL_FORCE = 6,\n};\n\nenum l2tp_debug_flags {\n\tL2TP_MSG_DEBUG = 1,\n\tL2TP_MSG_CONTROL = 2,\n\tL2TP_MSG_SEQ = 4,\n\tL2TP_MSG_DATA = 8,\n};\n\nenum label_initialized {\n\tLABEL_INVALID = 0,\n\tLABEL_INITIALIZED = 1,\n\tLABEL_PENDING = 2,\n};\n\nenum landlock_key_type {\n\tLANDLOCK_KEY_INODE = 1,\n\tLANDLOCK_KEY_NET_PORT = 2,\n};\n\nenum landlock_log_status {\n\tLANDLOCK_LOG_PENDING = 0,\n\tLANDLOCK_LOG_RECORDED = 1,\n\tLANDLOCK_LOG_DISABLED = 2,\n};\n\nenum landlock_request_type {\n\tLANDLOCK_REQUEST_PTRACE = 1,\n\tLANDLOCK_REQUEST_FS_CHANGE_TOPOLOGY = 2,\n\tLANDLOCK_REQUEST_FS_ACCESS = 3,\n\tLANDLOCK_REQUEST_NET_ACCESS = 4,\n\tLANDLOCK_REQUEST_SCOPE_ABSTRACT_UNIX_SOCKET = 5,\n\tLANDLOCK_REQUEST_SCOPE_SIGNAL = 6,\n};\n\nenum landlock_rule_type {\n\tLANDLOCK_RULE_PATH_BENEATH = 1,\n\tLANDLOCK_RULE_NET_PORT = 2,\n};\n\nenum layout_break_reason {\n\tBREAK_WRITE = 0,\n\tBREAK_UNMAP = 1,\n};\n\nenum led_brightness {\n\tLED_OFF = 0,\n\tLED_ON = 1,\n\tLED_HALF = 127,\n\tLED_FULL = 255,\n};\n\nenum led_default_state {\n\tLEDS_DEFSTATE_OFF = 0,\n\tLEDS_DEFSTATE_ON = 1,\n\tLEDS_DEFSTATE_KEEP = 2,\n};\n\nenum legacy_fs_param {\n\tLEGACY_FS_UNSET_PARAMS = 0,\n\tLEGACY_FS_MONOLITHIC_PARAMS = 1,\n\tLEGACY_FS_INDIVIDUAL_PARAMS = 2,\n};\n\nenum limit_by4 {\n\tNFS4_LIMIT_SIZE = 1,\n\tNFS4_LIMIT_BLOCKS = 2,\n};\n\nenum lock_type4 {\n\tNFS4_UNLOCK_LT = 0,\n\tNFS4_READ_LT = 1,\n\tNFS4_WRITE_LT = 2,\n\tNFS4_READW_LT = 3,\n\tNFS4_WRITEW_LT = 4,\n};\n\nenum lockdep_ok {\n\tLOCKDEP_STILL_OK = 0,\n\tLOCKDEP_NOW_UNRELIABLE = 1,\n};\n\nenum lockdown_reason {\n\tLOCKDOWN_NONE = 0,\n\tLOCKDOWN_MODULE_SIGNATURE = 1,\n\tLOCKDOWN_DEV_MEM = 2,\n\tLOCKDOWN_EFI_TEST = 3,\n\tLOCKDOWN_KEXEC = 4,\n\tLOCKDOWN_HIBERNATION = 5,\n\tLOCKDOWN_PCI_ACCESS = 6,\n\tLOCKDOWN_IOPORT = 7,\n\tLOCKDOWN_MSR = 8,\n\tLOCKDOWN_ACPI_TABLES = 9,\n\tLOCKDOWN_DEVICE_TREE = 10,\n\tLOCKDOWN_PCMCIA_CIS = 11,\n\tLOCKDOWN_TIOCSSERIAL = 12,\n\tLOCKDOWN_MODULE_PARAMETERS = 13,\n\tLOCKDOWN_MMIOTRACE = 14,\n\tLOCKDOWN_DEBUGFS = 15,\n\tLOCKDOWN_XMON_WR = 16,\n\tLOCKDOWN_BPF_WRITE_USER = 17,\n\tLOCKDOWN_DBG_WRITE_KERNEL = 18,\n\tLOCKDOWN_RTAS_ERROR_INJECTION = 19,\n\tLOCKDOWN_INTEGRITY_MAX = 20,\n\tLOCKDOWN_KCORE = 21,\n\tLOCKDOWN_KPROBES = 22,\n\tLOCKDOWN_BPF_READ_KERNEL = 23,\n\tLOCKDOWN_DBG_READ_KERNEL = 24,\n\tLOCKDOWN_PERF = 25,\n\tLOCKDOWN_TRACEFS = 26,\n\tLOCKDOWN_XMON_RW = 27,\n\tLOCKDOWN_XFRM_SECRET = 28,\n\tLOCKDOWN_CONFIDENTIALITY_MAX = 29,\n};\n\nenum lru_list {\n\tLRU_INACTIVE_ANON = 0,\n\tLRU_ACTIVE_ANON = 1,\n\tLRU_INACTIVE_FILE = 2,\n\tLRU_ACTIVE_FILE = 3,\n\tLRU_UNEVICTABLE = 4,\n\tNR_LRU_LISTS = 5,\n};\n\nenum lru_status {\n\tLRU_REMOVED = 0,\n\tLRU_REMOVED_RETRY = 1,\n\tLRU_ROTATE = 2,\n\tLRU_SKIP = 3,\n\tLRU_RETRY = 4,\n\tLRU_STOP = 5,\n};\n\nenum lruvec_flags {\n\tLRUVEC_CGROUP_CONGESTED = 0,\n\tLRUVEC_NODE_CONGESTED = 1,\n};\n\nenum lsm_event {\n\tLSM_POLICY_CHANGE = 0,\n};\n\nenum lsm_integrity_type {\n\tLSM_INT_DMVERITY_SIG_VALID = 0,\n\tLSM_INT_DMVERITY_ROOTHASH = 1,\n\tLSM_INT_FSVERITY_BUILTINSIG_VALID = 2,\n};\n\nenum lsm_order {\n\tLSM_ORDER_FIRST = -1,\n\tLSM_ORDER_MUTABLE = 0,\n\tLSM_ORDER_LAST = 1,\n};\n\nenum lsm_rule_types {\n\tLSM_OBJ_USER = 0,\n\tLSM_OBJ_ROLE = 1,\n\tLSM_OBJ_TYPE = 2,\n\tLSM_SUBJ_USER = 3,\n\tLSM_SUBJ_ROLE = 4,\n\tLSM_SUBJ_TYPE = 5,\n};\n\nenum lw_bits {\n\tLW_URGENT = 0,\n};\n\nenum lwtunnel_encap_types {\n\tLWTUNNEL_ENCAP_NONE = 0,\n\tLWTUNNEL_ENCAP_MPLS = 1,\n\tLWTUNNEL_ENCAP_IP = 2,\n\tLWTUNNEL_ENCAP_ILA = 3,\n\tLWTUNNEL_ENCAP_IP6 = 4,\n\tLWTUNNEL_ENCAP_SEG6 = 5,\n\tLWTUNNEL_ENCAP_BPF = 6,\n\tLWTUNNEL_ENCAP_SEG6_LOCAL = 7,\n\tLWTUNNEL_ENCAP_RPL = 8,\n\tLWTUNNEL_ENCAP_IOAM6 = 9,\n\tLWTUNNEL_ENCAP_XFRM = 10,\n\t__LWTUNNEL_ENCAP_MAX = 11,\n};\n\nenum lwtunnel_ip6_t {\n\tLWTUNNEL_IP6_UNSPEC = 0,\n\tLWTUNNEL_IP6_ID = 1,\n\tLWTUNNEL_IP6_DST = 2,\n\tLWTUNNEL_IP6_SRC = 3,\n\tLWTUNNEL_IP6_HOPLIMIT = 4,\n\tLWTUNNEL_IP6_TC = 5,\n\tLWTUNNEL_IP6_FLAGS = 6,\n\tLWTUNNEL_IP6_PAD = 7,\n\tLWTUNNEL_IP6_OPTS = 8,\n\t__LWTUNNEL_IP6_MAX = 9,\n};\n\nenum lwtunnel_ip_t {\n\tLWTUNNEL_IP_UNSPEC = 0,\n\tLWTUNNEL_IP_ID = 1,\n\tLWTUNNEL_IP_DST = 2,\n\tLWTUNNEL_IP_SRC = 3,\n\tLWTUNNEL_IP_TTL = 4,\n\tLWTUNNEL_IP_TOS = 5,\n\tLWTUNNEL_IP_FLAGS = 6,\n\tLWTUNNEL_IP_PAD = 7,\n\tLWTUNNEL_IP_OPTS = 8,\n\t__LWTUNNEL_IP_MAX = 9,\n};\n\nenum lzma2_seq {\n\tSEQ_CONTROL = 0,\n\tSEQ_UNCOMPRESSED_1 = 1,\n\tSEQ_UNCOMPRESSED_2 = 2,\n\tSEQ_COMPRESSED_0 = 3,\n\tSEQ_COMPRESSED_1 = 4,\n\tSEQ_PROPERTIES = 5,\n\tSEQ_LZMA_PREPARE = 6,\n\tSEQ_LZMA_RUN = 7,\n\tSEQ_COPY = 8,\n};\n\nenum lzma_state {\n\tSTATE_LIT_LIT = 0,\n\tSTATE_MATCH_LIT_LIT = 1,\n\tSTATE_REP_LIT_LIT = 2,\n\tSTATE_SHORTREP_LIT_LIT = 3,\n\tSTATE_MATCH_LIT = 4,\n\tSTATE_REP_LIT = 5,\n\tSTATE_SHORTREP_LIT = 6,\n\tSTATE_LIT_MATCH = 7,\n\tSTATE_LIT_LONGREP = 8,\n\tSTATE_LIT_SHORTREP = 9,\n\tSTATE_NONLIT_MATCH = 10,\n\tSTATE_NONLIT_REP = 11,\n};\n\nenum madvise_lock_mode {\n\tMADVISE_NO_LOCK = 0,\n\tMADVISE_MMAP_READ_LOCK = 1,\n\tMADVISE_MMAP_WRITE_LOCK = 2,\n\tMADVISE_VMA_READ_LOCK = 3,\n};\n\nenum maple_status {\n\tma_active = 0,\n\tma_start = 1,\n\tma_root = 2,\n\tma_none = 3,\n\tma_pause = 4,\n\tma_overflow = 5,\n\tma_underflow = 6,\n\tma_error = 7,\n};\n\nenum maple_type {\n\tmaple_dense = 0,\n\tmaple_leaf_64 = 1,\n\tmaple_range_64 = 2,\n\tmaple_arange_64 = 3,\n};\n\nenum mapping_flags {\n\tAS_EIO = 0,\n\tAS_ENOSPC = 1,\n\tAS_MM_ALL_LOCKS = 2,\n\tAS_UNEVICTABLE = 3,\n\tAS_EXITING = 4,\n\tAS_NO_WRITEBACK_TAGS = 5,\n\tAS_RELEASE_ALWAYS = 6,\n\tAS_STABLE_WRITES = 7,\n\tAS_INACCESSIBLE = 8,\n\tAS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9,\n\tAS_KERNEL_FILE = 10,\n\tAS_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum mca_msr {\n\tMCA_CTL = 0,\n\tMCA_STATUS = 1,\n\tMCA_ADDR = 2,\n\tMCA_MISC = 3,\n};\n\nenum mce_notifier_prios {\n\tMCE_PRIO_LOWEST = 0,\n\tMCE_PRIO_MCELOG = 1,\n\tMCE_PRIO_EDAC = 2,\n\tMCE_PRIO_NFIT = 3,\n\tMCE_PRIO_EXTLOG = 4,\n\tMCE_PRIO_UC = 5,\n\tMCE_PRIO_EARLY = 6,\n\tMCE_PRIO_CEC = 7,\n\tMCE_PRIO_HIGHEST = 7,\n};\n\nenum mcp_flags {\n\tMCP_TIMESTAMP = 1,\n\tMCP_UC = 2,\n\tMCP_QUEUE_LOG = 4,\n};\n\nenum md_ro_state {\n\tMD_RDWR = 0,\n\tMD_RDONLY = 1,\n\tMD_AUTO_READ = 2,\n\tMD_MAX_STATE = 3,\n};\n\nenum md_submodule_id {\n\tID_LINEAR = -1,\n\tID_RAID0 = 0,\n\tID_RAID1 = 1,\n\tID_RAID4 = 4,\n\tID_RAID5 = 5,\n\tID_RAID6 = 6,\n\tID_RAID10 = 10,\n\tID_CLUSTER = 11,\n\tID_BITMAP = 12,\n\tID_LLBITMAP = 13,\n\tID_BITMAP_NONE = 14,\n};\n\nenum md_submodule_type {\n\tMD_PERSONALITY = 0,\n\tMD_CLUSTER = 1,\n\tMD_BITMAP = 2,\n};\n\nenum mddev_flags {\n\tMD_ARRAY_FIRST_USE = 0,\n\tMD_CLOSING = 1,\n\tMD_JOURNAL_CLEAN = 2,\n\tMD_HAS_JOURNAL = 3,\n\tMD_CLUSTER_RESYNC_LOCKED = 4,\n\tMD_FAILFAST_SUPPORTED = 5,\n\tMD_HAS_PPL = 6,\n\tMD_HAS_MULTIPLE_PPLS = 7,\n\tMD_NOT_READY = 8,\n\tMD_BROKEN = 9,\n\tMD_DELETED = 10,\n};\n\nenum mddev_sb_flags {\n\tMD_SB_CHANGE_DEVS = 0,\n\tMD_SB_CHANGE_CLEAN = 1,\n\tMD_SB_CHANGE_PENDING = 2,\n\tMD_SB_NEED_REWRITE = 3,\n};\n\nenum mds_mitigations {\n\tMDS_MITIGATION_OFF = 0,\n\tMDS_MITIGATION_AUTO = 1,\n\tMDS_MITIGATION_FULL = 2,\n\tMDS_MITIGATION_VMWERV = 3,\n};\n\nenum mei_cb_file_ops {\n\tMEI_FOP_READ = 0,\n\tMEI_FOP_WRITE = 1,\n\tMEI_FOP_CONNECT = 2,\n\tMEI_FOP_DISCONNECT = 3,\n\tMEI_FOP_DISCONNECT_RSP = 4,\n\tMEI_FOP_NOTIFY_START = 5,\n\tMEI_FOP_NOTIFY_STOP = 6,\n\tMEI_FOP_DMA_MAP = 7,\n\tMEI_FOP_DMA_UNMAP = 8,\n};\n\nenum mei_cfg_idx {\n\tMEI_ME_UNDEF_CFG = 0,\n\tMEI_ME_ICH_CFG = 1,\n\tMEI_ME_ICH10_CFG = 2,\n\tMEI_ME_PCH6_CFG = 3,\n\tMEI_ME_PCH7_CFG = 4,\n\tMEI_ME_PCH_CPT_PBG_CFG = 5,\n\tMEI_ME_PCH8_CFG = 6,\n\tMEI_ME_PCH8_ITOUCH_CFG = 7,\n\tMEI_ME_PCH8_SPS_4_CFG = 8,\n\tMEI_ME_PCH12_CFG = 9,\n\tMEI_ME_PCH12_SPS_4_CFG = 10,\n\tMEI_ME_PCH12_SPS_CFG = 11,\n\tMEI_ME_PCH12_SPS_ITOUCH_CFG = 12,\n\tMEI_ME_PCH15_CFG = 13,\n\tMEI_ME_PCH15_SPS_CFG = 14,\n\tMEI_ME_GSC_CFG = 15,\n\tMEI_ME_GSCFI_CFG = 16,\n\tMEI_ME_NUM_CFG = 17,\n};\n\nenum mei_cl_connect_status {\n\tMEI_CL_CONN_SUCCESS = 0,\n\tMEI_CL_CONN_NOT_FOUND = 1,\n\tMEI_CL_CONN_ALREADY_STARTED = 2,\n\tMEI_CL_CONN_OUT_OF_RESOURCES = 3,\n\tMEI_CL_CONN_MESSAGE_SMALL = 4,\n\tMEI_CL_CONN_NOT_ALLOWED = 5,\n};\n\nenum mei_cl_disconnect_status {\n\tMEI_CL_DISCONN_SUCCESS = 0,\n};\n\nenum mei_cl_io_mode {\n\tMEI_CL_IO_TX_BLOCKING = 1,\n\tMEI_CL_IO_TX_INTERNAL = 2,\n\tMEI_CL_IO_RX_NONBLOCK = 4,\n\tMEI_CL_IO_SGL = 8,\n};\n\nenum mei_dev_pxp_mode {\n\tMEI_DEV_PXP_DEFAULT = 0,\n\tMEI_DEV_PXP_INIT = 1,\n\tMEI_DEV_PXP_SETUP = 2,\n\tMEI_DEV_PXP_READY = 3,\n};\n\nenum mei_dev_reset_to_pxp {\n\tMEI_DEV_RESET_TO_PXP_DEFAULT = 0,\n\tMEI_DEV_RESET_TO_PXP_PERFORMED = 1,\n\tMEI_DEV_RESET_TO_PXP_DONE = 2,\n};\n\nenum mei_dev_state {\n\tMEI_DEV_UNINITIALIZED = 0,\n\tMEI_DEV_INITIALIZING = 1,\n\tMEI_DEV_INIT_CLIENTS = 2,\n\tMEI_DEV_ENABLED = 3,\n\tMEI_DEV_RESETTING = 4,\n\tMEI_DEV_DISABLED = 5,\n\tMEI_DEV_POWERING_DOWN = 6,\n\tMEI_DEV_POWER_DOWN = 7,\n\tMEI_DEV_POWER_UP = 8,\n};\n\nenum mei_ext_hdr_type {\n\tMEI_EXT_HDR_NONE = 0,\n\tMEI_EXT_HDR_VTAG = 1,\n\tMEI_EXT_HDR_GSC = 2,\n};\n\nenum mei_file_transaction_states {\n\tMEI_IDLE = 0,\n\tMEI_WRITING = 1,\n\tMEI_WRITE_COMPLETE = 2,\n};\n\nenum mei_hbm_state {\n\tMEI_HBM_IDLE = 0,\n\tMEI_HBM_STARTING = 1,\n\tMEI_HBM_CAP_SETUP = 2,\n\tMEI_HBM_DR_SETUP = 3,\n\tMEI_HBM_ENUM_CLIENTS = 4,\n\tMEI_HBM_CLIENT_PROPERTIES = 5,\n\tMEI_HBM_STARTED = 6,\n\tMEI_HBM_STOPPED = 7,\n};\n\nenum mei_hbm_status {\n\tMEI_HBMS_SUCCESS = 0,\n\tMEI_HBMS_CLIENT_NOT_FOUND = 1,\n\tMEI_HBMS_ALREADY_EXISTS = 2,\n\tMEI_HBMS_REJECTED = 3,\n\tMEI_HBMS_INVALID_PARAMETER = 4,\n\tMEI_HBMS_NOT_ALLOWED = 5,\n\tMEI_HBMS_ALREADY_STARTED = 6,\n\tMEI_HBMS_NOT_STARTED = 7,\n\tMEI_HBMS_MAX = 8,\n};\n\nenum mei_pg_event {\n\tMEI_PG_EVENT_IDLE = 0,\n\tMEI_PG_EVENT_WAIT = 1,\n\tMEI_PG_EVENT_RECEIVED = 2,\n\tMEI_PG_EVENT_INTR_WAIT = 3,\n\tMEI_PG_EVENT_INTR_RECEIVED = 4,\n};\n\nenum mei_pg_state {\n\tMEI_PG_OFF = 0,\n\tMEI_PG_ON = 1,\n};\n\nenum mei_stop_reason_types {\n\tDRIVER_STOP_REQUEST = 0,\n\tDEVICE_D1_ENTRY = 1,\n\tDEVICE_D2_ENTRY = 2,\n\tDEVICE_D3_ENTRY = 3,\n\tSYSTEM_S1_ENTRY = 4,\n\tSYSTEM_S2_ENTRY = 5,\n\tSYSTEM_S3_ENTRY = 6,\n\tSYSTEM_S4_ENTRY = 7,\n\tSYSTEM_S5_ENTRY = 8,\n};\n\nenum membarrier_cmd {\n\tMEMBARRIER_CMD_QUERY = 0,\n\tMEMBARRIER_CMD_GLOBAL = 1,\n\tMEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,\n\tMEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,\n\tMEMBARRIER_CMD_GET_REGISTRATIONS = 512,\n\tMEMBARRIER_CMD_SHARED = 1,\n};\n\nenum membarrier_cmd_flag {\n\tMEMBARRIER_CMD_FLAG_CPU = 1,\n};\n\nenum memblock_flags {\n\tMEMBLOCK_NONE = 0,\n\tMEMBLOCK_HOTPLUG = 1,\n\tMEMBLOCK_MIRROR = 2,\n\tMEMBLOCK_NOMAP = 4,\n\tMEMBLOCK_DRIVER_MANAGED = 8,\n\tMEMBLOCK_RSRV_NOINIT = 16,\n\tMEMBLOCK_RSRV_KERN = 32,\n\tMEMBLOCK_KHO_SCRATCH = 64,\n};\n\nenum memcg_memory_event {\n\tMEMCG_LOW = 0,\n\tMEMCG_HIGH = 1,\n\tMEMCG_MAX = 2,\n\tMEMCG_OOM = 3,\n\tMEMCG_OOM_KILL = 4,\n\tMEMCG_OOM_GROUP_KILL = 5,\n\tMEMCG_SWAP_HIGH = 6,\n\tMEMCG_SWAP_MAX = 7,\n\tMEMCG_SWAP_FAIL = 8,\n\tMEMCG_NR_MEMORY_EVENTS = 9,\n};\n\nenum memcg_stat_item {\n\tMEMCG_SWAP = 50,\n\tMEMCG_SOCK = 51,\n\tMEMCG_PERCPU_B = 52,\n\tMEMCG_VMALLOC = 53,\n\tMEMCG_KMEM = 54,\n\tMEMCG_ZSWAP_B = 55,\n\tMEMCG_ZSWAPPED = 56,\n\tMEMCG_NR_STAT = 57,\n};\n\nenum meminit_context {\n\tMEMINIT_EARLY = 0,\n\tMEMINIT_HOTPLUG = 1,\n};\n\nenum memory_type {\n\tMEMORY_DEVICE_PRIVATE = 1,\n\tMEMORY_DEVICE_COHERENT = 2,\n\tMEMORY_DEVICE_FS_DAX = 3,\n\tMEMORY_DEVICE_GENERIC = 4,\n\tMEMORY_DEVICE_PCI_P2PDMA = 5,\n};\n\nenum metadata_type {\n\tMETADATA_IP_TUNNEL = 0,\n\tMETADATA_HW_PORT_MUX = 1,\n\tMETADATA_MACSEC = 2,\n\tMETADATA_XFRM = 3,\n};\n\nenum mf_flags {\n\tMF_COUNT_INCREASED = 1,\n\tMF_ACTION_REQUIRED = 2,\n\tMF_MUST_KILL = 4,\n\tMF_SOFT_OFFLINE = 8,\n\tMF_UNPOISON = 16,\n\tMF_SW_SIMULATED = 32,\n\tMF_NO_RETRY = 64,\n\tMF_MEM_PRE_REMOVE = 128,\n};\n\nenum migrate_mode {\n\tMIGRATE_ASYNC = 0,\n\tMIGRATE_SYNC_LIGHT = 1,\n\tMIGRATE_SYNC = 2,\n};\n\nenum migrate_reason {\n\tMR_COMPACTION = 0,\n\tMR_MEMORY_FAILURE = 1,\n\tMR_MEMORY_HOTPLUG = 2,\n\tMR_SYSCALL = 3,\n\tMR_MEMPOLICY_MBIND = 4,\n\tMR_NUMA_MISPLACED = 5,\n\tMR_CONTIG_RANGE = 6,\n\tMR_LONGTERM_PIN = 7,\n\tMR_DEMOTION = 8,\n\tMR_DAMON = 9,\n\tMR_TYPES = 10,\n};\n\nenum migratetype {\n\tMIGRATE_UNMOVABLE = 0,\n\tMIGRATE_MOVABLE = 1,\n\tMIGRATE_RECLAIMABLE = 2,\n\tMIGRATE_PCPTYPES = 3,\n\tMIGRATE_HIGHATOMIC = 3,\n\t__MIGRATE_TYPE_END = 3,\n\tMIGRATE_TYPES = 4,\n};\n\nenum migration_type {\n\tmigrate_load = 0,\n\tmigrate_util = 1,\n\tmigrate_task = 2,\n\tmigrate_misfit = 3,\n};\n\nenum misc_res_type {\n\tMISC_CG_RES_TYPES = 0,\n};\n\nenum mm_cid_state {\n\tMM_CID_UNSET = 4294967295,\n\tMM_CID_LAZY_PUT = 2147483648,\n};\n\nenum mminit_level {\n\tMMINIT_WARNING = 0,\n\tMMINIT_VERIFY = 1,\n\tMMINIT_TRACE = 2,\n};\n\nenum mmio_mitigations {\n\tMMIO_MITIGATION_OFF = 0,\n\tMMIO_MITIGATION_AUTO = 1,\n\tMMIO_MITIGATION_UCODE_NEEDED = 2,\n\tMMIO_MITIGATION_VERW = 3,\n};\n\nenum mmu_notifier_event {\n\tMMU_NOTIFY_UNMAP = 0,\n\tMMU_NOTIFY_CLEAR = 1,\n\tMMU_NOTIFY_PROTECTION_VMA = 2,\n\tMMU_NOTIFY_PROTECTION_PAGE = 3,\n\tMMU_NOTIFY_SOFT_DIRTY = 4,\n\tMMU_NOTIFY_RELEASE = 5,\n\tMMU_NOTIFY_MIGRATE = 6,\n\tMMU_NOTIFY_EXCLUSIVE = 7,\n};\n\nenum mnt_tree_flags_t {\n\tMNT_TREE_BENEATH = 1,\n\tMNT_TREE_PROPAGATION = 2,\n};\n\nenum mod_license {\n\tNOT_GPL_ONLY = 0,\n\tGPL_ONLY = 1,\n};\n\nenum mod_mem_type {\n\tMOD_TEXT = 0,\n\tMOD_DATA = 1,\n\tMOD_RODATA = 2,\n\tMOD_RO_AFTER_INIT = 3,\n\tMOD_INIT_TEXT = 4,\n\tMOD_INIT_DATA = 5,\n\tMOD_INIT_RODATA = 6,\n\tMOD_MEM_NUM_TYPES = 7,\n\tMOD_INVALID = -1,\n};\n\nenum module_state {\n\tMODULE_STATE_LIVE = 0,\n\tMODULE_STATE_COMING = 1,\n\tMODULE_STATE_GOING = 2,\n\tMODULE_STATE_UNFORMED = 3,\n};\n\nenum mount_flags {\n\tMNT_NOSUID = 1,\n\tMNT_NODEV = 2,\n\tMNT_NOEXEC = 4,\n\tMNT_NOATIME = 8,\n\tMNT_NODIRATIME = 16,\n\tMNT_RELATIME = 32,\n\tMNT_READONLY = 64,\n\tMNT_NOSYMFOLLOW = 128,\n\tMNT_SHRINKABLE = 256,\n\tMNT_INTERNAL = 16384,\n\tMNT_LOCK_ATIME = 262144,\n\tMNT_LOCK_NOEXEC = 524288,\n\tMNT_LOCK_NOSUID = 1048576,\n\tMNT_LOCK_NODEV = 2097152,\n\tMNT_LOCK_READONLY = 4194304,\n\tMNT_LOCKED = 8388608,\n\tMNT_DOOMED = 16777216,\n\tMNT_SYNC_UMOUNT = 33554432,\n\tMNT_UMOUNT = 134217728,\n\tMNT_USER_SETTABLE_MASK = 255,\n\tMNT_ATIME_MASK = 56,\n\tMNT_INTERNAL_FLAGS = 58736640,\n};\n\nenum mount_kattr_flags_t {\n\tMOUNT_KATTR_RECURSE = 1,\n\tMOUNT_KATTR_IDMAP_REPLACE = 2,\n};\n\nenum mountstat {\n\tMNT_OK = 0,\n\tMNT_EPERM = 1,\n\tMNT_ENOENT = 2,\n\tMNT_EACCES = 13,\n\tMNT_EINVAL = 22,\n};\n\nenum mountstat3 {\n\tMNT3_OK = 0,\n\tMNT3ERR_PERM = 1,\n\tMNT3ERR_NOENT = 2,\n\tMNT3ERR_IO = 5,\n\tMNT3ERR_ACCES = 13,\n\tMNT3ERR_NOTDIR = 20,\n\tMNT3ERR_INVAL = 22,\n\tMNT3ERR_NAMETOOLONG = 63,\n\tMNT3ERR_NOTSUPP = 10004,\n\tMNT3ERR_SERVERFAULT = 10006,\n};\n\nenum mp_irq_source_types {\n\tmp_INT = 0,\n\tmp_NMI = 1,\n\tmp_SMI = 2,\n\tmp_ExtINT = 3,\n};\n\nenum mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\n};\n\nenum mremap_type {\n\tMREMAP_INVALID = 0,\n\tMREMAP_NO_RESIZE = 1,\n\tMREMAP_SHRINK = 2,\n\tMREMAP_EXPAND = 3,\n};\n\nenum msdos_sys_ind {\n\tDOS_EXTENDED_PARTITION = 5,\n\tLINUX_EXTENDED_PARTITION = 133,\n\tWIN98_EXTENDED_PARTITION = 15,\n\tLINUX_DATA_PARTITION = 131,\n\tLINUX_LVM_PARTITION = 142,\n\tLINUX_RAID_PARTITION = 253,\n\tSOLARIS_X86_PARTITION = 130,\n\tNEW_SOLARIS_X86_PARTITION = 191,\n\tDM6_AUX1PARTITION = 81,\n\tDM6_AUX3PARTITION = 83,\n\tDM6_PARTITION = 84,\n\tEZD_PARTITION = 85,\n\tFREEBSD_PARTITION = 165,\n\tOPENBSD_PARTITION = 166,\n\tNETBSD_PARTITION = 169,\n\tBSDI_PARTITION = 183,\n\tMINIX_PARTITION = 129,\n\tUNIXWARE_PARTITION = 99,\n};\n\nenum msi_desc_filter {\n\tMSI_DESC_ALL = 0,\n\tMSI_DESC_NOTASSOCIATED = 1,\n\tMSI_DESC_ASSOCIATED = 2,\n};\n\nenum msi_domain_ids {\n\tMSI_DEFAULT_DOMAIN = 0,\n\tMSI_MAX_DEVICE_IRQDOMAINS = 1,\n};\n\nenum mthp_stat_item {\n\tMTHP_STAT_ANON_FAULT_ALLOC = 0,\n\tMTHP_STAT_ANON_FAULT_FALLBACK = 1,\n\tMTHP_STAT_ANON_FAULT_FALLBACK_CHARGE = 2,\n\tMTHP_STAT_ZSWPOUT = 3,\n\tMTHP_STAT_SWPIN = 4,\n\tMTHP_STAT_SWPIN_FALLBACK = 5,\n\tMTHP_STAT_SWPIN_FALLBACK_CHARGE = 6,\n\tMTHP_STAT_SWPOUT = 7,\n\tMTHP_STAT_SWPOUT_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_ALLOC = 9,\n\tMTHP_STAT_SHMEM_FALLBACK = 10,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 11,\n\tMTHP_STAT_SPLIT = 12,\n\tMTHP_STAT_SPLIT_FAILED = 13,\n\tMTHP_STAT_SPLIT_DEFERRED = 14,\n\tMTHP_STAT_NR_ANON = 15,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 16,\n\t__MTHP_STAT_COUNT = 17,\n};\n\nenum multi_stop_state {\n\tMULTI_STOP_NONE = 0,\n\tMULTI_STOP_PREPARE = 1,\n\tMULTI_STOP_DISABLE_IRQ = 2,\n\tMULTI_STOP_RUN = 3,\n\tMULTI_STOP_EXIT = 4,\n};\n\nenum nbcon_prio {\n\tNBCON_PRIO_NONE = 0,\n\tNBCON_PRIO_NORMAL = 1,\n\tNBCON_PRIO_EMERGENCY = 2,\n\tNBCON_PRIO_PANIC = 3,\n\tNBCON_PRIO_MAX = 4,\n};\n\nenum net_device_flags {\n\tIFF_UP = 1,\n\tIFF_BROADCAST = 2,\n\tIFF_DEBUG = 4,\n\tIFF_LOOPBACK = 8,\n\tIFF_POINTOPOINT = 16,\n\tIFF_NOTRAILERS = 32,\n\tIFF_RUNNING = 64,\n\tIFF_NOARP = 128,\n\tIFF_PROMISC = 256,\n\tIFF_ALLMULTI = 512,\n\tIFF_MASTER = 1024,\n\tIFF_SLAVE = 2048,\n\tIFF_MULTICAST = 4096,\n\tIFF_PORTSEL = 8192,\n\tIFF_AUTOMEDIA = 16384,\n\tIFF_DYNAMIC = 32768,\n\tIFF_LOWER_UP = 65536,\n\tIFF_DORMANT = 131072,\n\tIFF_ECHO = 262144,\n};\n\nenum net_device_path_type {\n\tDEV_PATH_ETHERNET = 0,\n\tDEV_PATH_VLAN = 1,\n\tDEV_PATH_BRIDGE = 2,\n\tDEV_PATH_PPPOE = 3,\n\tDEV_PATH_DSA = 4,\n\tDEV_PATH_MTK_WDMA = 5,\n};\n\nenum net_iov_type {\n\tNET_IOV_DMABUF = 0ULL,\n\tNET_IOV_IOURING = 1ULL,\n\tNET_IOV_MAX = 18446744073709551615ULL,\n};\n\nenum net_xmit_qdisc_t {\n\t__NET_XMIT_STOLEN = 65536,\n\t__NET_XMIT_BYPASS = 131072,\n};\n\nenum netdev_cmd {\n\tNETDEV_UP = 1,\n\tNETDEV_DOWN = 2,\n\tNETDEV_REBOOT = 3,\n\tNETDEV_CHANGE = 4,\n\tNETDEV_REGISTER = 5,\n\tNETDEV_UNREGISTER = 6,\n\tNETDEV_CHANGEMTU = 7,\n\tNETDEV_CHANGEADDR = 8,\n\tNETDEV_PRE_CHANGEADDR = 9,\n\tNETDEV_GOING_DOWN = 10,\n\tNETDEV_CHANGENAME = 11,\n\tNETDEV_FEAT_CHANGE = 12,\n\tNETDEV_BONDING_FAILOVER = 13,\n\tNETDEV_PRE_UP = 14,\n\tNETDEV_PRE_TYPE_CHANGE = 15,\n\tNETDEV_POST_TYPE_CHANGE = 16,\n\tNETDEV_POST_INIT = 17,\n\tNETDEV_PRE_UNINIT = 18,\n\tNETDEV_RELEASE = 19,\n\tNETDEV_NOTIFY_PEERS = 20,\n\tNETDEV_JOIN = 21,\n\tNETDEV_CHANGEUPPER = 22,\n\tNETDEV_RESEND_IGMP = 23,\n\tNETDEV_PRECHANGEMTU = 24,\n\tNETDEV_CHANGEINFODATA = 25,\n\tNETDEV_BONDING_INFO = 26,\n\tNETDEV_PRECHANGEUPPER = 27,\n\tNETDEV_CHANGELOWERSTATE = 28,\n\tNETDEV_UDP_TUNNEL_PUSH_INFO = 29,\n\tNETDEV_UDP_TUNNEL_DROP_INFO = 30,\n\tNETDEV_CHANGE_TX_QUEUE_LEN = 31,\n\tNETDEV_CVLAN_FILTER_PUSH_INFO = 32,\n\tNETDEV_CVLAN_FILTER_DROP_INFO = 33,\n\tNETDEV_SVLAN_FILTER_PUSH_INFO = 34,\n\tNETDEV_SVLAN_FILTER_DROP_INFO = 35,\n\tNETDEV_OFFLOAD_XSTATS_ENABLE = 36,\n\tNETDEV_OFFLOAD_XSTATS_DISABLE = 37,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_USED = 38,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39,\n\tNETDEV_XDP_FEAT_CHANGE = 40,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 1,\n};\n\nenum netdev_napi_threaded {\n\tNETDEV_NAPI_THREADED_DISABLED = 0,\n\tNETDEV_NAPI_THREADED_ENABLED = 1,\n};\n\nenum netdev_offload_xstats_type {\n\tNETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1,\n};\n\nenum netdev_priv_flags {\n\tIFF_802_1Q_VLAN = 1,\n\tIFF_EBRIDGE = 2,\n\tIFF_BONDING = 4,\n\tIFF_ISATAP = 8,\n\tIFF_WAN_HDLC = 16,\n\tIFF_XMIT_DST_RELEASE = 32,\n\tIFF_DONT_BRIDGE = 64,\n\tIFF_DISABLE_NETPOLL = 128,\n\tIFF_MACVLAN_PORT = 256,\n\tIFF_BRIDGE_PORT = 512,\n\tIFF_OVS_DATAPATH = 1024,\n\tIFF_TX_SKB_SHARING = 2048,\n\tIFF_UNICAST_FLT = 4096,\n\tIFF_TEAM_PORT = 8192,\n\tIFF_SUPP_NOFCS = 16384,\n\tIFF_LIVE_ADDR_CHANGE = 32768,\n\tIFF_MACVLAN = 65536,\n\tIFF_XMIT_DST_RELEASE_PERM = 131072,\n\tIFF_L3MDEV_MASTER = 262144,\n\tIFF_NO_QUEUE = 524288,\n\tIFF_OPENVSWITCH = 1048576,\n\tIFF_L3MDEV_SLAVE = 2097152,\n\tIFF_TEAM = 4194304,\n\tIFF_RXFH_CONFIGURED = 8388608,\n\tIFF_PHONY_HEADROOM = 16777216,\n\tIFF_MACSEC = 33554432,\n\tIFF_NO_RX_HANDLER = 67108864,\n\tIFF_FAILOVER = 134217728,\n\tIFF_FAILOVER_SLAVE = 268435456,\n\tIFF_L3MDEV_RX_HANDLER = 536870912,\n\tIFF_NO_ADDRCONF = 1073741824,\n\tIFF_TX_SKB_NO_LINEAR = 2147483648,\n};\n\nenum netdev_qstats_scope {\n\tNETDEV_QSTATS_SCOPE_QUEUE = 1,\n};\n\nenum netdev_queue_state_t {\n\t__QUEUE_STATE_DRV_XOFF = 0,\n\t__QUEUE_STATE_STACK_XOFF = 1,\n\t__QUEUE_STATE_FROZEN = 2,\n};\n\nenum netdev_queue_type {\n\tNETDEV_QUEUE_TYPE_RX = 0,\n\tNETDEV_QUEUE_TYPE_TX = 1,\n};\n\nenum netdev_reg_state {\n\tNETREG_UNINITIALIZED = 0,\n\tNETREG_REGISTERED = 1,\n\tNETREG_UNREGISTERING = 2,\n\tNETREG_UNREGISTERED = 3,\n\tNETREG_RELEASED = 4,\n\tNETREG_DUMMY = 5,\n};\n\nenum netdev_stat_type {\n\tNETDEV_PCPU_STAT_NONE = 0,\n\tNETDEV_PCPU_STAT_LSTATS = 1,\n\tNETDEV_PCPU_STAT_TSTATS = 2,\n\tNETDEV_PCPU_STAT_DSTATS = 3,\n};\n\nenum netdev_state_t {\n\t__LINK_STATE_START = 0,\n\t__LINK_STATE_PRESENT = 1,\n\t__LINK_STATE_NOCARRIER = 2,\n\t__LINK_STATE_LINKWATCH_PENDING = 3,\n\t__LINK_STATE_DORMANT = 4,\n\t__LINK_STATE_TESTING = 5,\n};\n\nenum netdev_tx {\n\t__NETDEV_TX_MIN = -2147483648,\n\tNETDEV_TX_OK = 0,\n\tNETDEV_TX_BUSY = 16,\n};\n\ntypedef enum netdev_tx netdev_tx_t;\n\nenum netdev_xdp_act {\n\tNETDEV_XDP_ACT_BASIC = 1,\n\tNETDEV_XDP_ACT_REDIRECT = 2,\n\tNETDEV_XDP_ACT_NDO_XMIT = 4,\n\tNETDEV_XDP_ACT_XSK_ZEROCOPY = 8,\n\tNETDEV_XDP_ACT_HW_OFFLOAD = 16,\n\tNETDEV_XDP_ACT_RX_SG = 32,\n\tNETDEV_XDP_ACT_NDO_XMIT_SG = 64,\n\tNETDEV_XDP_ACT_MASK = 127,\n};\n\nenum netdev_xdp_rx_metadata {\n\tNETDEV_XDP_RX_METADATA_TIMESTAMP = 1,\n\tNETDEV_XDP_RX_METADATA_HASH = 2,\n\tNETDEV_XDP_RX_METADATA_VLAN_TAG = 4,\n};\n\nenum netdev_xsk_flags {\n\tNETDEV_XSK_FLAGS_TX_TIMESTAMP = 1,\n\tNETDEV_XSK_FLAGS_TX_CHECKSUM = 2,\n\tNETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4,\n};\n\nenum netevent_notif_type {\n\tNETEVENT_NEIGH_UPDATE = 1,\n\tNETEVENT_REDIRECT = 2,\n\tNETEVENT_DELAY_PROBE_TIME_UPDATE = 3,\n\tNETEVENT_IPV4_MPATH_HASH_UPDATE = 4,\n\tNETEVENT_IPV6_MPATH_HASH_UPDATE = 5,\n\tNETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,\n};\n\nenum netlink_attribute_type {\n\tNL_ATTR_TYPE_INVALID = 0,\n\tNL_ATTR_TYPE_FLAG = 1,\n\tNL_ATTR_TYPE_U8 = 2,\n\tNL_ATTR_TYPE_U16 = 3,\n\tNL_ATTR_TYPE_U32 = 4,\n\tNL_ATTR_TYPE_U64 = 5,\n\tNL_ATTR_TYPE_S8 = 6,\n\tNL_ATTR_TYPE_S16 = 7,\n\tNL_ATTR_TYPE_S32 = 8,\n\tNL_ATTR_TYPE_S64 = 9,\n\tNL_ATTR_TYPE_BINARY = 10,\n\tNL_ATTR_TYPE_STRING = 11,\n\tNL_ATTR_TYPE_NUL_STRING = 12,\n\tNL_ATTR_TYPE_NESTED = 13,\n\tNL_ATTR_TYPE_NESTED_ARRAY = 14,\n\tNL_ATTR_TYPE_BITFIELD32 = 15,\n\tNL_ATTR_TYPE_SINT = 16,\n\tNL_ATTR_TYPE_UINT = 17,\n};\n\nenum netlink_policy_type_attr {\n\tNL_POLICY_TYPE_ATTR_UNSPEC = 0,\n\tNL_POLICY_TYPE_ATTR_TYPE = 1,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5,\n\tNL_POLICY_TYPE_ATTR_MIN_LENGTH = 6,\n\tNL_POLICY_TYPE_ATTR_MAX_LENGTH = 7,\n\tNL_POLICY_TYPE_ATTR_POLICY_IDX = 8,\n\tNL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9,\n\tNL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10,\n\tNL_POLICY_TYPE_ATTR_PAD = 11,\n\tNL_POLICY_TYPE_ATTR_MASK = 12,\n\t__NL_POLICY_TYPE_ATTR_MAX = 13,\n\tNL_POLICY_TYPE_ATTR_MAX = 12,\n};\n\nenum netlink_skb_flags {\n\tNETLINK_SKB_DST = 8,\n};\n\nenum netlink_validation {\n\tNL_VALIDATE_LIBERAL = 0,\n\tNL_VALIDATE_TRAILING = 1,\n\tNL_VALIDATE_MAXTYPE = 2,\n\tNL_VALIDATE_UNSPEC = 4,\n\tNL_VALIDATE_STRICT_ATTRS = 8,\n\tNL_VALIDATE_NESTED = 16,\n};\n\nenum netns_bpf_attach_type {\n\tNETNS_BPF_INVALID = -1,\n\tNETNS_BPF_FLOW_DISSECTOR = 0,\n\tNETNS_BPF_SK_LOOKUP = 1,\n\tMAX_NETNS_BPF_ATTACH_TYPE = 2,\n};\n\nenum nexthop_event_type {\n\tNEXTHOP_EVENT_DEL = 0,\n\tNEXTHOP_EVENT_REPLACE = 1,\n\tNEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2,\n\tNEXTHOP_EVENT_BUCKET_REPLACE = 3,\n\tNEXTHOP_EVENT_HW_STATS_REPORT_DELTA = 4,\n};\n\nenum nf_ct_ext_id {\n\tNF_CT_EXT_HELPER = 0,\n\tNF_CT_EXT_NAT = 1,\n\tNF_CT_EXT_SEQADJ = 2,\n\tNF_CT_EXT_ACCT = 3,\n\tNF_CT_EXT_NUM = 4,\n};\n\nenum nf_dev_hooks {\n\tNF_NETDEV_INGRESS = 0,\n\tNF_NETDEV_EGRESS = 1,\n\tNF_NETDEV_NUMHOOKS = 2,\n};\n\nenum nf_hook_ops_type {\n\tNF_HOOK_OP_UNDEFINED = 0,\n\tNF_HOOK_OP_NF_TABLES = 1,\n\tNF_HOOK_OP_BPF = 2,\n\tNF_HOOK_OP_NFT_FT = 3,\n};\n\nenum nf_inet_hooks {\n\tNF_INET_PRE_ROUTING = 0,\n\tNF_INET_LOCAL_IN = 1,\n\tNF_INET_FORWARD = 2,\n\tNF_INET_LOCAL_OUT = 3,\n\tNF_INET_POST_ROUTING = 4,\n\tNF_INET_NUMHOOKS = 5,\n\tNF_INET_INGRESS = 5,\n};\n\nenum nf_ip6_hook_priorities {\n\tNF_IP6_PRI_FIRST = -2147483648,\n\tNF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP6_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP6_PRI_RAW = -300,\n\tNF_IP6_PRI_SELINUX_FIRST = -225,\n\tNF_IP6_PRI_CONNTRACK = -200,\n\tNF_IP6_PRI_MANGLE = -150,\n\tNF_IP6_PRI_NAT_DST = -100,\n\tNF_IP6_PRI_FILTER = 0,\n\tNF_IP6_PRI_SECURITY = 50,\n\tNF_IP6_PRI_NAT_SRC = 100,\n\tNF_IP6_PRI_SELINUX_LAST = 225,\n\tNF_IP6_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP6_PRI_LAST = 2147483647,\n};\n\nenum nf_ip_hook_priorities {\n\tNF_IP_PRI_FIRST = -2147483648,\n\tNF_IP_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP_PRI_RAW = -300,\n\tNF_IP_PRI_SELINUX_FIRST = -225,\n\tNF_IP_PRI_CONNTRACK = -200,\n\tNF_IP_PRI_MANGLE = -150,\n\tNF_IP_PRI_NAT_DST = -100,\n\tNF_IP_PRI_FILTER = 0,\n\tNF_IP_PRI_SECURITY = 50,\n\tNF_IP_PRI_NAT_SRC = 100,\n\tNF_IP_PRI_SELINUX_LAST = 225,\n\tNF_IP_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,\n\tNF_IP_PRI_LAST = 2147483647,\n};\n\nenum nf_log_type {\n\tNF_LOG_TYPE_LOG = 0,\n\tNF_LOG_TYPE_ULOG = 1,\n\tNF_LOG_TYPE_MAX = 2,\n};\n\nenum nf_nat_manip_type;\n\nenum nfs3_createmode {\n\tNFS3_CREATE_UNCHECKED = 0,\n\tNFS3_CREATE_GUARDED = 1,\n\tNFS3_CREATE_EXCLUSIVE = 2,\n};\n\nenum nfs3_ftype {\n\tNF3NON = 0,\n\tNF3REG = 1,\n\tNF3DIR = 2,\n\tNF3BLK = 3,\n\tNF3CHR = 4,\n\tNF3LNK = 5,\n\tNF3SOCK = 6,\n\tNF3FIFO = 7,\n\tNF3BAD = 8,\n};\n\nenum nfs3_stable_how {\n\tNFS_UNSTABLE = 0,\n\tNFS_DATA_SYNC = 1,\n\tNFS_FILE_SYNC = 2,\n\tNFS_INVALID_STABLE_HOW = -1,\n};\n\nenum nfs4_acl_type {\n\tNFS4ACL_NONE = 0,\n\tNFS4ACL_ACL = 1,\n\tNFS4ACL_DACL = 2,\n\tNFS4ACL_SACL = 3,\n};\n\nenum nfs4_callback_procnum {\n\tCB_NULL = 0,\n\tCB_COMPOUND = 1,\n};\n\nenum nfs4_change_attr_type {\n\tNFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2,\n\tNFS4_CHANGE_TYPE_IS_TIME_METADATA = 3,\n\tNFS4_CHANGE_TYPE_IS_UNDEFINED = 4,\n};\n\nenum nfs4_client_state {\n\tNFS4CLNT_MANAGER_RUNNING = 0,\n\tNFS4CLNT_CHECK_LEASE = 1,\n\tNFS4CLNT_LEASE_EXPIRED = 2,\n\tNFS4CLNT_RECLAIM_REBOOT = 3,\n\tNFS4CLNT_RECLAIM_NOGRACE = 4,\n\tNFS4CLNT_DELEGRETURN = 5,\n\tNFS4CLNT_SESSION_RESET = 6,\n\tNFS4CLNT_LEASE_CONFIRM = 7,\n\tNFS4CLNT_SERVER_SCOPE_MISMATCH = 8,\n\tNFS4CLNT_PURGE_STATE = 9,\n\tNFS4CLNT_BIND_CONN_TO_SESSION = 10,\n\tNFS4CLNT_MOVED = 11,\n\tNFS4CLNT_LEASE_MOVED = 12,\n\tNFS4CLNT_DELEGATION_EXPIRED = 13,\n\tNFS4CLNT_RUN_MANAGER = 14,\n\tNFS4CLNT_MANAGER_AVAILABLE = 15,\n\tNFS4CLNT_RECALL_RUNNING = 16,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_READ = 17,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_RW = 18,\n\tNFS4CLNT_DELEGRETURN_DELAYED = 19,\n};\n\nenum nfs4_open_delegation_type4 {\n\tNFS4_OPEN_DELEGATE_NONE = 0,\n\tNFS4_OPEN_DELEGATE_READ = 1,\n\tNFS4_OPEN_DELEGATE_WRITE = 2,\n\tNFS4_OPEN_DELEGATE_NONE_EXT = 3,\n\tNFS4_OPEN_DELEGATE_READ_ATTRS_DELEG = 4,\n\tNFS4_OPEN_DELEGATE_WRITE_ATTRS_DELEG = 5,\n};\n\nenum nfs4_slot_tbl_state {\n\tNFS4_SLOT_TBL_DRAINING = 0,\n};\n\nenum nfs_cb_opnum4 {\n\tOP_CB_GETATTR = 3,\n\tOP_CB_RECALL = 4,\n\tOP_CB_LAYOUTRECALL = 5,\n\tOP_CB_NOTIFY = 6,\n\tOP_CB_PUSH_DELEG = 7,\n\tOP_CB_RECALL_ANY = 8,\n\tOP_CB_RECALLABLE_OBJ_AVAIL = 9,\n\tOP_CB_RECALL_SLOT = 10,\n\tOP_CB_SEQUENCE = 11,\n\tOP_CB_WANTS_CANCELLED = 12,\n\tOP_CB_NOTIFY_LOCK = 13,\n\tOP_CB_NOTIFY_DEVICEID = 14,\n\tOP_CB_OFFLOAD = 15,\n\tOP_CB_ILLEGAL = 10044,\n};\n\nenum nfs_ftype4 {\n\tNF4BAD = 0,\n\tNF4REG = 1,\n\tNF4DIR = 2,\n\tNF4BLK = 3,\n\tNF4CHR = 4,\n\tNF4LNK = 5,\n\tNF4SOCK = 6,\n\tNF4FIFO = 7,\n\tNF4ATTRDIR = 8,\n\tNF4NAMEDATTR = 9,\n};\n\nenum nfs_lock_status {\n\tNFS_LOCK_NOT_SET = 0,\n\tNFS_LOCK_LOCK = 1,\n\tNFS_LOCK_NOLOCK = 2,\n};\n\nenum nfs_opnum4 {\n\tOP_ACCESS = 3,\n\tOP_CLOSE = 4,\n\tOP_COMMIT = 5,\n\tOP_CREATE = 6,\n\tOP_DELEGPURGE = 7,\n\tOP_DELEGRETURN = 8,\n\tOP_GETATTR = 9,\n\tOP_GETFH = 10,\n\tOP_LINK = 11,\n\tOP_LOCK = 12,\n\tOP_LOCKT = 13,\n\tOP_LOCKU = 14,\n\tOP_LOOKUP = 15,\n\tOP_LOOKUPP = 16,\n\tOP_NVERIFY = 17,\n\tOP_OPEN = 18,\n\tOP_OPENATTR = 19,\n\tOP_OPEN_CONFIRM = 20,\n\tOP_OPEN_DOWNGRADE = 21,\n\tOP_PUTFH = 22,\n\tOP_PUTPUBFH = 23,\n\tOP_PUTROOTFH = 24,\n\tOP_READ = 25,\n\tOP_READDIR = 26,\n\tOP_READLINK = 27,\n\tOP_REMOVE = 28,\n\tOP_RENAME = 29,\n\tOP_RENEW = 30,\n\tOP_RESTOREFH = 31,\n\tOP_SAVEFH = 32,\n\tOP_SECINFO = 33,\n\tOP_SETATTR = 34,\n\tOP_SETCLIENTID = 35,\n\tOP_SETCLIENTID_CONFIRM = 36,\n\tOP_VERIFY = 37,\n\tOP_WRITE = 38,\n\tOP_RELEASE_LOCKOWNER = 39,\n\tOP_BACKCHANNEL_CTL = 40,\n\tOP_BIND_CONN_TO_SESSION = 41,\n\tOP_EXCHANGE_ID = 42,\n\tOP_CREATE_SESSION = 43,\n\tOP_DESTROY_SESSION = 44,\n\tOP_FREE_STATEID = 45,\n\tOP_GET_DIR_DELEGATION = 46,\n\tOP_GETDEVICEINFO = 47,\n\tOP_GETDEVICELIST = 48,\n\tOP_LAYOUTCOMMIT = 49,\n\tOP_LAYOUTGET = 50,\n\tOP_LAYOUTRETURN = 51,\n\tOP_SECINFO_NO_NAME = 52,\n\tOP_SEQUENCE = 53,\n\tOP_SET_SSV = 54,\n\tOP_TEST_STATEID = 55,\n\tOP_WANT_DELEGATION = 56,\n\tOP_DESTROY_CLIENTID = 57,\n\tOP_RECLAIM_COMPLETE = 58,\n\tOP_ALLOCATE = 59,\n\tOP_COPY = 60,\n\tOP_COPY_NOTIFY = 61,\n\tOP_DEALLOCATE = 62,\n\tOP_IO_ADVISE = 63,\n\tOP_LAYOUTERROR = 64,\n\tOP_LAYOUTSTATS = 65,\n\tOP_OFFLOAD_CANCEL = 66,\n\tOP_OFFLOAD_STATUS = 67,\n\tOP_READ_PLUS = 68,\n\tOP_SEEK = 69,\n\tOP_WRITE_SAME = 70,\n\tOP_CLONE = 71,\n\tOP_GETXATTR = 72,\n\tOP_SETXATTR = 73,\n\tOP_LISTXATTRS = 74,\n\tOP_REMOVEXATTR = 75,\n\tOP_ILLEGAL = 10044,\n};\n\nenum nfs_param {\n\tOpt_ac = 0,\n\tOpt_acdirmax = 1,\n\tOpt_acdirmin = 2,\n\tOpt_acl___2 = 3,\n\tOpt_acregmax = 4,\n\tOpt_acregmin = 5,\n\tOpt_actimeo = 6,\n\tOpt_addr = 7,\n\tOpt_bg = 8,\n\tOpt_bsize = 9,\n\tOpt_clientaddr = 10,\n\tOpt_cto = 11,\n\tOpt_alignwrite = 12,\n\tOpt_fatal_neterrors = 13,\n\tOpt_fg = 14,\n\tOpt_fscache = 15,\n\tOpt_fscache_flag = 16,\n\tOpt_hard = 17,\n\tOpt_intr = 18,\n\tOpt_local_lock = 19,\n\tOpt_lock = 20,\n\tOpt_lookupcache = 21,\n\tOpt_migration = 22,\n\tOpt_minorversion = 23,\n\tOpt_mountaddr = 24,\n\tOpt_mounthost = 25,\n\tOpt_mountport = 26,\n\tOpt_mountproto = 27,\n\tOpt_mountvers = 28,\n\tOpt_namelen = 29,\n\tOpt_nconnect = 30,\n\tOpt_max_connect = 31,\n\tOpt_port = 32,\n\tOpt_posix = 33,\n\tOpt_proto = 34,\n\tOpt_rdirplus = 35,\n\tOpt_rdirplus_none = 36,\n\tOpt_rdirplus_force = 37,\n\tOpt_rdma = 38,\n\tOpt_resvport = 39,\n\tOpt_retrans = 40,\n\tOpt_retry = 41,\n\tOpt_rsize = 42,\n\tOpt_sec = 43,\n\tOpt_sharecache = 44,\n\tOpt_sloppy = 45,\n\tOpt_soft = 46,\n\tOpt_softerr = 47,\n\tOpt_softreval = 48,\n\tOpt_source___2 = 49,\n\tOpt_tcp = 50,\n\tOpt_timeo = 51,\n\tOpt_trunkdiscovery = 52,\n\tOpt_udp = 53,\n\tOpt_v = 54,\n\tOpt_vers = 55,\n\tOpt_wsize = 56,\n\tOpt_write = 57,\n\tOpt_xprtsec = 58,\n\tOpt_cert_serial = 59,\n\tOpt_privkey_serial = 60,\n};\n\nenum nfs_stat {\n\tNFS_OK = 0,\n\tNFSERR_PERM = 1,\n\tNFSERR_NOENT = 2,\n\tNFSERR_IO = 5,\n\tNFSERR_NXIO = 6,\n\tNFSERR_EAGAIN = 11,\n\tNFSERR_ACCES = 13,\n\tNFSERR_EXIST = 17,\n\tNFSERR_XDEV = 18,\n\tNFSERR_NODEV = 19,\n\tNFSERR_NOTDIR = 20,\n\tNFSERR_ISDIR = 21,\n\tNFSERR_INVAL = 22,\n\tNFSERR_FBIG = 27,\n\tNFSERR_NOSPC = 28,\n\tNFSERR_ROFS = 30,\n\tNFSERR_MLINK = 31,\n\tNFSERR_NAMETOOLONG = 63,\n\tNFSERR_NOTEMPTY = 66,\n\tNFSERR_DQUOT = 69,\n\tNFSERR_STALE = 70,\n\tNFSERR_REMOTE = 71,\n\tNFSERR_WFLUSH = 99,\n\tNFSERR_BADHANDLE = 10001,\n\tNFSERR_NOT_SYNC = 10002,\n\tNFSERR_BAD_COOKIE = 10003,\n\tNFSERR_NOTSUPP = 10004,\n\tNFSERR_TOOSMALL = 10005,\n\tNFSERR_SERVERFAULT = 10006,\n\tNFSERR_BADTYPE = 10007,\n\tNFSERR_JUKEBOX = 10008,\n\tNFSERR_SAME = 10009,\n\tNFSERR_DENIED = 10010,\n\tNFSERR_EXPIRED = 10011,\n\tNFSERR_LOCKED = 10012,\n\tNFSERR_GRACE = 10013,\n\tNFSERR_FHEXPIRED = 10014,\n\tNFSERR_SHARE_DENIED = 10015,\n\tNFSERR_WRONGSEC = 10016,\n\tNFSERR_CLID_INUSE = 10017,\n\tNFSERR_RESOURCE = 10018,\n\tNFSERR_MOVED = 10019,\n\tNFSERR_NOFILEHANDLE = 10020,\n\tNFSERR_MINOR_VERS_MISMATCH = 10021,\n\tNFSERR_STALE_CLIENTID = 10022,\n\tNFSERR_STALE_STATEID = 10023,\n\tNFSERR_OLD_STATEID = 10024,\n\tNFSERR_BAD_STATEID = 10025,\n\tNFSERR_BAD_SEQID = 10026,\n\tNFSERR_NOT_SAME = 10027,\n\tNFSERR_LOCK_RANGE = 10028,\n\tNFSERR_SYMLINK = 10029,\n\tNFSERR_RESTOREFH = 10030,\n\tNFSERR_LEASE_MOVED = 10031,\n\tNFSERR_ATTRNOTSUPP = 10032,\n\tNFSERR_NO_GRACE = 10033,\n\tNFSERR_RECLAIM_BAD = 10034,\n\tNFSERR_RECLAIM_CONFLICT = 10035,\n\tNFSERR_BAD_XDR = 10036,\n\tNFSERR_LOCKS_HELD = 10037,\n\tNFSERR_OPENMODE = 10038,\n\tNFSERR_BADOWNER = 10039,\n\tNFSERR_BADCHAR = 10040,\n\tNFSERR_BADNAME = 10041,\n\tNFSERR_BAD_RANGE = 10042,\n\tNFSERR_LOCK_NOTSUPP = 10043,\n\tNFSERR_OP_ILLEGAL = 10044,\n\tNFSERR_DEADLOCK = 10045,\n\tNFSERR_FILE_OPEN = 10046,\n\tNFSERR_ADMIN_REVOKED = 10047,\n\tNFSERR_CB_PATH_DOWN = 10048,\n};\n\nenum nfs_stat_bytecounters {\n\tNFSIOS_NORMALREADBYTES = 0,\n\tNFSIOS_NORMALWRITTENBYTES = 1,\n\tNFSIOS_DIRECTREADBYTES = 2,\n\tNFSIOS_DIRECTWRITTENBYTES = 3,\n\tNFSIOS_SERVERREADBYTES = 4,\n\tNFSIOS_SERVERWRITTENBYTES = 5,\n\tNFSIOS_READPAGES = 6,\n\tNFSIOS_WRITEPAGES = 7,\n\t__NFSIOS_BYTESMAX = 8,\n};\n\nenum nfs_stat_eventcounters {\n\tNFSIOS_INODEREVALIDATE = 0,\n\tNFSIOS_DENTRYREVALIDATE = 1,\n\tNFSIOS_DATAINVALIDATE = 2,\n\tNFSIOS_ATTRINVALIDATE = 3,\n\tNFSIOS_VFSOPEN = 4,\n\tNFSIOS_VFSLOOKUP = 5,\n\tNFSIOS_VFSACCESS = 6,\n\tNFSIOS_VFSUPDATEPAGE = 7,\n\tNFSIOS_VFSREADPAGE = 8,\n\tNFSIOS_VFSREADPAGES = 9,\n\tNFSIOS_VFSWRITEPAGE = 10,\n\tNFSIOS_VFSWRITEPAGES = 11,\n\tNFSIOS_VFSGETDENTS = 12,\n\tNFSIOS_VFSSETATTR = 13,\n\tNFSIOS_VFSFLUSH = 14,\n\tNFSIOS_VFSFSYNC = 15,\n\tNFSIOS_VFSLOCK = 16,\n\tNFSIOS_VFSRELEASE = 17,\n\tNFSIOS_CONGESTIONWAIT = 18,\n\tNFSIOS_SETATTRTRUNC = 19,\n\tNFSIOS_EXTENDWRITE = 20,\n\tNFSIOS_SILLYRENAME = 21,\n\tNFSIOS_SHORTREAD = 22,\n\tNFSIOS_SHORTWRITE = 23,\n\tNFSIOS_DELAY = 24,\n\tNFSIOS_PNFS_READ = 25,\n\tNFSIOS_PNFS_WRITE = 26,\n\t__NFSIOS_COUNTSMAX = 27,\n};\n\nenum nfsstat4 {\n\tNFS4_OK = 0,\n\tNFS4ERR_PERM = 1,\n\tNFS4ERR_NOENT = 2,\n\tNFS4ERR_IO = 5,\n\tNFS4ERR_NXIO = 6,\n\tNFS4ERR_ACCESS = 13,\n\tNFS4ERR_EXIST = 17,\n\tNFS4ERR_XDEV = 18,\n\tNFS4ERR_NOTDIR = 20,\n\tNFS4ERR_ISDIR = 21,\n\tNFS4ERR_INVAL = 22,\n\tNFS4ERR_FBIG = 27,\n\tNFS4ERR_NOSPC = 28,\n\tNFS4ERR_ROFS = 30,\n\tNFS4ERR_MLINK = 31,\n\tNFS4ERR_NAMETOOLONG = 63,\n\tNFS4ERR_NOTEMPTY = 66,\n\tNFS4ERR_DQUOT = 69,\n\tNFS4ERR_STALE = 70,\n\tNFS4ERR_BADHANDLE = 10001,\n\tNFS4ERR_BAD_COOKIE = 10003,\n\tNFS4ERR_NOTSUPP = 10004,\n\tNFS4ERR_TOOSMALL = 10005,\n\tNFS4ERR_SERVERFAULT = 10006,\n\tNFS4ERR_BADTYPE = 10007,\n\tNFS4ERR_DELAY = 10008,\n\tNFS4ERR_SAME = 10009,\n\tNFS4ERR_DENIED = 10010,\n\tNFS4ERR_EXPIRED = 10011,\n\tNFS4ERR_LOCKED = 10012,\n\tNFS4ERR_GRACE = 10013,\n\tNFS4ERR_FHEXPIRED = 10014,\n\tNFS4ERR_SHARE_DENIED = 10015,\n\tNFS4ERR_WRONGSEC = 10016,\n\tNFS4ERR_CLID_INUSE = 10017,\n\tNFS4ERR_RESOURCE = 10018,\n\tNFS4ERR_MOVED = 10019,\n\tNFS4ERR_NOFILEHANDLE = 10020,\n\tNFS4ERR_MINOR_VERS_MISMATCH = 10021,\n\tNFS4ERR_STALE_CLIENTID = 10022,\n\tNFS4ERR_STALE_STATEID = 10023,\n\tNFS4ERR_OLD_STATEID = 10024,\n\tNFS4ERR_BAD_STATEID = 10025,\n\tNFS4ERR_BAD_SEQID = 10026,\n\tNFS4ERR_NOT_SAME = 10027,\n\tNFS4ERR_LOCK_RANGE = 10028,\n\tNFS4ERR_SYMLINK = 10029,\n\tNFS4ERR_RESTOREFH = 10030,\n\tNFS4ERR_LEASE_MOVED = 10031,\n\tNFS4ERR_ATTRNOTSUPP = 10032,\n\tNFS4ERR_NO_GRACE = 10033,\n\tNFS4ERR_RECLAIM_BAD = 10034,\n\tNFS4ERR_RECLAIM_CONFLICT = 10035,\n\tNFS4ERR_BADXDR = 10036,\n\tNFS4ERR_LOCKS_HELD = 10037,\n\tNFS4ERR_OPENMODE = 10038,\n\tNFS4ERR_BADOWNER = 10039,\n\tNFS4ERR_BADCHAR = 10040,\n\tNFS4ERR_BADNAME = 10041,\n\tNFS4ERR_BAD_RANGE = 10042,\n\tNFS4ERR_LOCK_NOTSUPP = 10043,\n\tNFS4ERR_OP_ILLEGAL = 10044,\n\tNFS4ERR_DEADLOCK = 10045,\n\tNFS4ERR_FILE_OPEN = 10046,\n\tNFS4ERR_ADMIN_REVOKED = 10047,\n\tNFS4ERR_CB_PATH_DOWN = 10048,\n\tNFS4ERR_BADIOMODE = 10049,\n\tNFS4ERR_BADLAYOUT = 10050,\n\tNFS4ERR_BAD_SESSION_DIGEST = 10051,\n\tNFS4ERR_BADSESSION = 10052,\n\tNFS4ERR_BADSLOT = 10053,\n\tNFS4ERR_COMPLETE_ALREADY = 10054,\n\tNFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,\n\tNFS4ERR_DELEG_ALREADY_WANTED = 10056,\n\tNFS4ERR_BACK_CHAN_BUSY = 10057,\n\tNFS4ERR_LAYOUTTRYLATER = 10058,\n\tNFS4ERR_LAYOUTUNAVAILABLE = 10059,\n\tNFS4ERR_NOMATCHING_LAYOUT = 10060,\n\tNFS4ERR_RECALLCONFLICT = 10061,\n\tNFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,\n\tNFS4ERR_SEQ_MISORDERED = 10063,\n\tNFS4ERR_SEQUENCE_POS = 10064,\n\tNFS4ERR_REQ_TOO_BIG = 10065,\n\tNFS4ERR_REP_TOO_BIG = 10066,\n\tNFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,\n\tNFS4ERR_RETRY_UNCACHED_REP = 10068,\n\tNFS4ERR_UNSAFE_COMPOUND = 10069,\n\tNFS4ERR_TOO_MANY_OPS = 10070,\n\tNFS4ERR_OP_NOT_IN_SESSION = 10071,\n\tNFS4ERR_HASH_ALG_UNSUPP = 10072,\n\tNFS4ERR_CLIENTID_BUSY = 10074,\n\tNFS4ERR_PNFS_IO_HOLE = 10075,\n\tNFS4ERR_SEQ_FALSE_RETRY = 10076,\n\tNFS4ERR_BAD_HIGH_SLOT = 10077,\n\tNFS4ERR_DEADSESSION = 10078,\n\tNFS4ERR_ENCR_ALG_UNSUPP = 10079,\n\tNFS4ERR_PNFS_NO_LAYOUT = 10080,\n\tNFS4ERR_NOT_ONLY_OP = 10081,\n\tNFS4ERR_WRONG_CRED = 10082,\n\tNFS4ERR_WRONG_TYPE = 10083,\n\tNFS4ERR_DIRDELEG_UNAVAIL = 10084,\n\tNFS4ERR_REJECT_DELEG = 10085,\n\tNFS4ERR_RETURNCONFLICT = 10086,\n\tNFS4ERR_DELEG_REVOKED = 10087,\n\tNFS4ERR_PARTNER_NOTSUPP = 10088,\n\tNFS4ERR_PARTNER_NO_AUTH = 10089,\n\tNFS4ERR_UNION_NOTSUPP = 10090,\n\tNFS4ERR_OFFLOAD_DENIED = 10091,\n\tNFS4ERR_WRONG_LFS = 10092,\n\tNFS4ERR_BADLABEL = 10093,\n\tNFS4ERR_OFFLOAD_NO_REQS = 10094,\n\tNFS4ERR_NOXATTR = 10095,\n\tNFS4ERR_XATTR2BIG = 10096,\n\tNFS4ERR_FIRST_FREE = 10097,\n};\n\nenum nh_notifier_info_type {\n\tNH_NOTIFIER_INFO_TYPE_SINGLE = 0,\n\tNH_NOTIFIER_INFO_TYPE_GRP = 1,\n\tNH_NOTIFIER_INFO_TYPE_RES_TABLE = 2,\n\tNH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3,\n\tNH_NOTIFIER_INFO_TYPE_GRP_HW_STATS = 4,\n};\n\nenum nla_policy_validation {\n\tNLA_VALIDATE_NONE = 0,\n\tNLA_VALIDATE_RANGE = 1,\n\tNLA_VALIDATE_RANGE_WARN_TOO_LONG = 2,\n\tNLA_VALIDATE_MIN = 3,\n\tNLA_VALIDATE_MAX = 4,\n\tNLA_VALIDATE_MASK = 5,\n\tNLA_VALIDATE_RANGE_PTR = 6,\n\tNLA_VALIDATE_FUNCTION = 7,\n};\n\nenum nlmsgerr_attrs {\n\tNLMSGERR_ATTR_UNUSED = 0,\n\tNLMSGERR_ATTR_MSG = 1,\n\tNLMSGERR_ATTR_OFFS = 2,\n\tNLMSGERR_ATTR_COOKIE = 3,\n\tNLMSGERR_ATTR_POLICY = 4,\n\tNLMSGERR_ATTR_MISS_TYPE = 5,\n\tNLMSGERR_ATTR_MISS_NEST = 6,\n\t__NLMSGERR_ATTR_MAX = 7,\n\tNLMSGERR_ATTR_MAX = 6,\n};\n\nenum nmi_states {\n\tNMI_NOT_RUNNING = 0,\n\tNMI_EXECUTING = 1,\n\tNMI_LATCHED = 2,\n};\n\nenum node_stat_item {\n\tNR_LRU_BASE = 0,\n\tNR_INACTIVE_ANON = 0,\n\tNR_ACTIVE_ANON = 1,\n\tNR_INACTIVE_FILE = 2,\n\tNR_ACTIVE_FILE = 3,\n\tNR_UNEVICTABLE = 4,\n\tNR_SLAB_RECLAIMABLE_B = 5,\n\tNR_SLAB_UNRECLAIMABLE_B = 6,\n\tNR_ISOLATED_ANON = 7,\n\tNR_ISOLATED_FILE = 8,\n\tWORKINGSET_NODES = 9,\n\tWORKINGSET_REFAULT_BASE = 10,\n\tWORKINGSET_REFAULT_ANON = 10,\n\tWORKINGSET_REFAULT_FILE = 11,\n\tWORKINGSET_ACTIVATE_BASE = 12,\n\tWORKINGSET_ACTIVATE_ANON = 12,\n\tWORKINGSET_ACTIVATE_FILE = 13,\n\tWORKINGSET_RESTORE_BASE = 14,\n\tWORKINGSET_RESTORE_ANON = 14,\n\tWORKINGSET_RESTORE_FILE = 15,\n\tWORKINGSET_NODERECLAIM = 16,\n\tNR_ANON_MAPPED = 17,\n\tNR_FILE_MAPPED = 18,\n\tNR_FILE_PAGES = 19,\n\tNR_FILE_DIRTY = 20,\n\tNR_WRITEBACK = 21,\n\tNR_SHMEM = 22,\n\tNR_SHMEM_THPS = 23,\n\tNR_SHMEM_PMDMAPPED = 24,\n\tNR_FILE_THPS = 25,\n\tNR_FILE_PMDMAPPED = 26,\n\tNR_ANON_THPS = 27,\n\tNR_VMSCAN_WRITE = 28,\n\tNR_VMSCAN_IMMEDIATE = 29,\n\tNR_DIRTIED = 30,\n\tNR_WRITTEN = 31,\n\tNR_THROTTLED_WRITTEN = 32,\n\tNR_KERNEL_MISC_RECLAIMABLE = 33,\n\tNR_FOLL_PIN_ACQUIRED = 34,\n\tNR_FOLL_PIN_RELEASED = 35,\n\tNR_KERNEL_STACK_KB = 36,\n\tNR_PAGETABLE = 37,\n\tNR_SECONDARY_PAGETABLE = 38,\n\tNR_IOMMU_PAGES = 39,\n\tNR_SWAPCACHE = 40,\n\tPGPROMOTE_SUCCESS = 41,\n\tPGPROMOTE_CANDIDATE = 42,\n\tPGPROMOTE_CANDIDATE_NRL = 43,\n\tPGDEMOTE_KSWAPD = 44,\n\tPGDEMOTE_DIRECT = 45,\n\tPGDEMOTE_KHUGEPAGED = 46,\n\tPGDEMOTE_PROACTIVE = 47,\n\tNR_BALLOON_PAGES = 48,\n\tNR_KERNEL_FILE_PAGES = 49,\n\tNR_VM_NODE_STAT_ITEMS = 50,\n};\n\nenum node_states {\n\tN_POSSIBLE = 0,\n\tN_ONLINE = 1,\n\tN_NORMAL_MEMORY = 2,\n\tN_HIGH_MEMORY = 2,\n\tN_MEMORY = 3,\n\tN_CPU = 4,\n\tN_GENERIC_INITIATOR = 5,\n\tNR_NODE_STATES = 6,\n};\n\nenum notify_state {\n\tSECCOMP_NOTIFY_INIT = 0,\n\tSECCOMP_NOTIFY_SENT = 1,\n\tSECCOMP_NOTIFY_REPLIED = 2,\n};\n\nenum numa_faults_stats {\n\tNUMA_MEM = 0,\n\tNUMA_CPU = 1,\n\tNUMA_MEMBUF = 2,\n\tNUMA_CPUBUF = 3,\n};\n\nenum numa_stat_item {\n\tNUMA_HIT = 0,\n\tNUMA_MISS = 1,\n\tNUMA_FOREIGN = 2,\n\tNUMA_INTERLEAVE_HIT = 3,\n\tNUMA_LOCAL = 4,\n\tNUMA_OTHER = 5,\n\tNR_VM_NUMA_EVENT_ITEMS = 6,\n};\n\nenum numa_topology_type {\n\tNUMA_DIRECT = 0,\n\tNUMA_GLUELESS_MESH = 1,\n\tNUMA_BACKPLANE = 2,\n};\n\nenum numa_type {\n\tnode_has_spare = 0,\n\tnode_fully_busy = 1,\n\tnode_overloaded = 2,\n};\n\nenum numa_vmaskip_reason {\n\tNUMAB_SKIP_UNSUITABLE = 0,\n\tNUMAB_SKIP_SHARED_RO = 1,\n\tNUMAB_SKIP_INACCESSIBLE = 2,\n\tNUMAB_SKIP_SCAN_DELAY = 3,\n\tNUMAB_SKIP_PID_INACTIVE = 4,\n\tNUMAB_SKIP_IGNORE_PID = 5,\n\tNUMAB_SKIP_SEQ_COMPLETED = 6,\n};\n\nenum nvmem_type {\n\tNVMEM_TYPE_UNKNOWN = 0,\n\tNVMEM_TYPE_EEPROM = 1,\n\tNVMEM_TYPE_OTP = 2,\n\tNVMEM_TYPE_BATTERY_BACKED = 3,\n\tNVMEM_TYPE_FRAM = 4,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 1,\n\tOBJEXTS_NOSPIN_ALLOC = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 2,\n};\n\nenum ohci_rh_state {\n\tOHCI_RH_HALTED = 0,\n\tOHCI_RH_SUSPENDED = 1,\n\tOHCI_RH_RUNNING = 2,\n};\n\nenum oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\n};\n\nenum open_claim_type4 {\n\tNFS4_OPEN_CLAIM_NULL = 0,\n\tNFS4_OPEN_CLAIM_PREVIOUS = 1,\n\tNFS4_OPEN_CLAIM_DELEGATE_CUR = 2,\n\tNFS4_OPEN_CLAIM_DELEGATE_PREV = 3,\n\tNFS4_OPEN_CLAIM_FH = 4,\n\tNFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,\n\tNFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,\n};\n\nenum opentype4 {\n\tNFS4_OPEN_NOCREATE = 0,\n\tNFS4_OPEN_CREATE = 1,\n};\n\nenum owner_state {\n\tOWNER_NULL = 1,\n\tOWNER_WRITER = 2,\n\tOWNER_READER = 4,\n\tOWNER_NONSPINNABLE = 8,\n};\n\nenum packet_sock_flags {\n\tPACKET_SOCK_ORIGDEV = 0,\n\tPACKET_SOCK_AUXDATA = 1,\n\tPACKET_SOCK_TX_HAS_OFF = 2,\n\tPACKET_SOCK_TP_LOSS = 3,\n\tPACKET_SOCK_RUNNING = 4,\n\tPACKET_SOCK_PRESSURE = 5,\n\tPACKET_SOCK_QDISC_BYPASS = 6,\n};\n\nenum page_cache_mode {\n\t_PAGE_CACHE_MODE_WB = 0,\n\t_PAGE_CACHE_MODE_WC = 1,\n\t_PAGE_CACHE_MODE_UC_MINUS = 2,\n\t_PAGE_CACHE_MODE_UC = 3,\n\t_PAGE_CACHE_MODE_WT = 4,\n\t_PAGE_CACHE_MODE_WP = 5,\n\t_PAGE_CACHE_MODE_NUM = 8,\n};\n\nenum page_ext_flags {\n\tPAGE_EXT_OWNER = 0,\n\tPAGE_EXT_OWNER_ALLOCATED = 1,\n};\n\nenum page_memcg_data_flags {\n\tMEMCG_DATA_OBJEXTS = 1,\n\tMEMCG_DATA_KMEM = 2,\n\t__NR_MEMCG_DATA_FLAGS = 4,\n};\n\nenum page_size_enum {\n\t__PAGE_SIZE = 4096,\n};\n\nenum page_walk_action {\n\tACTION_SUBTREE = 0,\n\tACTION_CONTINUE = 1,\n\tACTION_AGAIN = 2,\n};\n\nenum page_walk_lock {\n\tPGWALK_RDLOCK = 0,\n\tPGWALK_WRLOCK = 1,\n\tPGWALK_WRLOCK_VERIFY = 2,\n\tPGWALK_VMA_RDLOCK_VERIFY = 3,\n};\n\nenum pageblock_bits {\n\tPB_migrate_0 = 0,\n\tPB_migrate_1 = 1,\n\tPB_migrate_2 = 2,\n\tPB_compact_skip = 3,\n\t__NR_PAGEBLOCK_BITS = 4,\n};\n\nenum pageflags {\n\tPG_locked = 0,\n\tPG_writeback = 1,\n\tPG_referenced = 2,\n\tPG_uptodate = 3,\n\tPG_dirty = 4,\n\tPG_lru = 5,\n\tPG_head = 6,\n\tPG_waiters = 7,\n\tPG_active = 8,\n\tPG_workingset = 9,\n\tPG_owner_priv_1 = 10,\n\tPG_owner_2 = 11,\n\tPG_arch_1 = 12,\n\tPG_reserved = 13,\n\tPG_private = 14,\n\tPG_private_2 = 15,\n\tPG_reclaim = 16,\n\tPG_swapbacked = 17,\n\tPG_unevictable = 18,\n\tPG_dropbehind = 19,\n\tPG_mlocked = 20,\n\tPG_arch_2 = 21,\n\t__NR_PAGEFLAGS = 22,\n\tPG_readahead = 16,\n\tPG_swapcache = 10,\n\tPG_checked = 10,\n\tPG_anon_exclusive = 11,\n\tPG_mappedtodisk = 11,\n\tPG_fscache = 15,\n\tPG_pinned = 10,\n\tPG_savepinned = 4,\n\tPG_foreign = 10,\n\tPG_xen_remapped = 10,\n\tPG_movable_ops_isolated = 16,\n\tPG_movable_ops = 3,\n\tPG_reported = 3,\n\tPG_has_hwpoisoned = 8,\n\tPG_large_rmappable = 9,\n\tPG_partially_mapped = 16,\n};\n\nenum pagetype {\n\tPGTY_buddy = 240,\n\tPGTY_offline = 241,\n\tPGTY_table = 242,\n\tPGTY_guard = 243,\n\tPGTY_hugetlb = 244,\n\tPGTY_slab = 245,\n\tPGTY_zsmalloc = 246,\n\tPGTY_unaccepted = 247,\n\tPGTY_large_kmalloc = 248,\n\tPGTY_mapcount_underflow = 255,\n};\n\nenum partition_cmd {\n\tpartcmd_enable = 0,\n\tpartcmd_enablei = 1,\n\tpartcmd_disable = 2,\n\tpartcmd_update = 3,\n\tpartcmd_invalidate = 4,\n};\n\nenum passtype {\n\tPASS_SCAN = 0,\n\tPASS_REVOKE = 1,\n\tPASS_REPLAY = 2,\n};\n\nenum pce_status {\n\tPCE_STATUS_NONE = 0,\n\tPCE_STATUS_ACQUIRED = 1,\n\tPCE_STATUS_PREPARED = 2,\n\tPCE_STATUS_ENABLED = 3,\n\tPCE_STATUS_ERROR = 4,\n};\n\nenum pci_bar_type {\n\tpci_bar_unknown = 0,\n\tpci_bar_io = 1,\n\tpci_bar_mem32 = 2,\n\tpci_bar_mem64 = 3,\n};\n\nenum pci_bf_sort_state {\n\tpci_bf_sort_default = 0,\n\tpci_force_nobf = 1,\n\tpci_force_bf = 2,\n\tpci_dmi_bf = 3,\n};\n\nenum pci_board_num_t {\n\tpbn_default = 0,\n\tpbn_b0_1_115200 = 1,\n\tpbn_b0_2_115200 = 2,\n\tpbn_b0_4_115200 = 3,\n\tpbn_b0_5_115200 = 4,\n\tpbn_b0_8_115200 = 5,\n\tpbn_b0_1_921600 = 6,\n\tpbn_b0_2_921600 = 7,\n\tpbn_b0_4_921600 = 8,\n\tpbn_b0_2_1130000 = 9,\n\tpbn_b0_4_1152000 = 10,\n\tpbn_b0_4_1250000 = 11,\n\tpbn_b0_2_1843200 = 12,\n\tpbn_b0_4_1843200 = 13,\n\tpbn_b0_1_15625000 = 14,\n\tpbn_b0_bt_1_115200 = 15,\n\tpbn_b0_bt_2_115200 = 16,\n\tpbn_b0_bt_4_115200 = 17,\n\tpbn_b0_bt_8_115200 = 18,\n\tpbn_b0_bt_1_460800 = 19,\n\tpbn_b0_bt_2_460800 = 20,\n\tpbn_b0_bt_4_460800 = 21,\n\tpbn_b0_bt_1_921600 = 22,\n\tpbn_b0_bt_2_921600 = 23,\n\tpbn_b0_bt_4_921600 = 24,\n\tpbn_b0_bt_8_921600 = 25,\n\tpbn_b1_1_115200 = 26,\n\tpbn_b1_2_115200 = 27,\n\tpbn_b1_4_115200 = 28,\n\tpbn_b1_8_115200 = 29,\n\tpbn_b1_16_115200 = 30,\n\tpbn_b1_1_921600 = 31,\n\tpbn_b1_2_921600 = 32,\n\tpbn_b1_4_921600 = 33,\n\tpbn_b1_8_921600 = 34,\n\tpbn_b1_2_1250000 = 35,\n\tpbn_b1_bt_1_115200 = 36,\n\tpbn_b1_bt_2_115200 = 37,\n\tpbn_b1_bt_4_115200 = 38,\n\tpbn_b1_bt_2_921600 = 39,\n\tpbn_b1_1_1382400 = 40,\n\tpbn_b1_2_1382400 = 41,\n\tpbn_b1_4_1382400 = 42,\n\tpbn_b1_8_1382400 = 43,\n\tpbn_b2_1_115200 = 44,\n\tpbn_b2_2_115200 = 45,\n\tpbn_b2_4_115200 = 46,\n\tpbn_b2_8_115200 = 47,\n\tpbn_b2_1_460800 = 48,\n\tpbn_b2_4_460800 = 49,\n\tpbn_b2_8_460800 = 50,\n\tpbn_b2_16_460800 = 51,\n\tpbn_b2_1_921600 = 52,\n\tpbn_b2_4_921600 = 53,\n\tpbn_b2_8_921600 = 54,\n\tpbn_b2_8_1152000 = 55,\n\tpbn_b2_bt_1_115200 = 56,\n\tpbn_b2_bt_2_115200 = 57,\n\tpbn_b2_bt_4_115200 = 58,\n\tpbn_b2_bt_2_921600 = 59,\n\tpbn_b2_bt_4_921600 = 60,\n\tpbn_b3_2_115200 = 61,\n\tpbn_b3_4_115200 = 62,\n\tpbn_b3_8_115200 = 63,\n\tpbn_b4_bt_2_921600 = 64,\n\tpbn_b4_bt_4_921600 = 65,\n\tpbn_b4_bt_8_921600 = 66,\n\tpbn_panacom = 67,\n\tpbn_panacom2 = 68,\n\tpbn_panacom4 = 69,\n\tpbn_plx_romulus = 70,\n\tpbn_oxsemi = 71,\n\tpbn_oxsemi_1_15625000 = 72,\n\tpbn_oxsemi_2_15625000 = 73,\n\tpbn_oxsemi_4_15625000 = 74,\n\tpbn_oxsemi_8_15625000 = 75,\n\tpbn_intel_i960 = 76,\n\tpbn_sgi_ioc3 = 77,\n\tpbn_computone_4 = 78,\n\tpbn_computone_6 = 79,\n\tpbn_computone_8 = 80,\n\tpbn_sbsxrsio = 81,\n\tpbn_pasemi_1682M = 82,\n\tpbn_ni8430_2 = 83,\n\tpbn_ni8430_4 = 84,\n\tpbn_ni8430_8 = 85,\n\tpbn_ni8430_16 = 86,\n\tpbn_ADDIDATA_PCIe_1_3906250 = 87,\n\tpbn_ADDIDATA_PCIe_2_3906250 = 88,\n\tpbn_ADDIDATA_PCIe_4_3906250 = 89,\n\tpbn_ADDIDATA_PCIe_8_3906250 = 90,\n\tpbn_ce4100_1_115200 = 91,\n\tpbn_omegapci = 92,\n\tpbn_NETMOS9900_2s_115200 = 93,\n\tpbn_brcm_trumanage = 94,\n\tpbn_fintek_4 = 95,\n\tpbn_fintek_8 = 96,\n\tpbn_fintek_12 = 97,\n\tpbn_fintek_F81504A = 98,\n\tpbn_fintek_F81508A = 99,\n\tpbn_fintek_F81512A = 100,\n\tpbn_wch382_2 = 101,\n\tpbn_wch384_4 = 102,\n\tpbn_wch384_8 = 103,\n\tpbn_sunix_pci_1s = 104,\n\tpbn_sunix_pci_2s = 105,\n\tpbn_sunix_pci_4s = 106,\n\tpbn_sunix_pci_8s = 107,\n\tpbn_sunix_pci_16s = 108,\n\tpbn_titan_1_4000000 = 109,\n\tpbn_titan_2_4000000 = 110,\n\tpbn_titan_4_4000000 = 111,\n\tpbn_titan_8_4000000 = 112,\n\tpbn_moxa_2 = 113,\n\tpbn_moxa_4 = 114,\n\tpbn_moxa_8 = 115,\n};\n\nenum pci_bus_flags {\n\tPCI_BUS_FLAGS_NO_MSI = 1,\n\tPCI_BUS_FLAGS_NO_MMRBC = 2,\n\tPCI_BUS_FLAGS_NO_AERSID = 4,\n\tPCI_BUS_FLAGS_NO_EXTCFG = 8,\n};\n\nenum pci_bus_speed {\n\tPCI_SPEED_33MHz = 0,\n\tPCI_SPEED_66MHz = 1,\n\tPCI_SPEED_66MHz_PCIX = 2,\n\tPCI_SPEED_100MHz_PCIX = 3,\n\tPCI_SPEED_133MHz_PCIX = 4,\n\tPCI_SPEED_66MHz_PCIX_ECC = 5,\n\tPCI_SPEED_100MHz_PCIX_ECC = 6,\n\tPCI_SPEED_133MHz_PCIX_ECC = 7,\n\tPCI_SPEED_66MHz_PCIX_266 = 9,\n\tPCI_SPEED_100MHz_PCIX_266 = 10,\n\tPCI_SPEED_133MHz_PCIX_266 = 11,\n\tAGP_UNKNOWN = 12,\n\tAGP_1X = 13,\n\tAGP_2X = 14,\n\tAGP_4X = 15,\n\tAGP_8X = 16,\n\tPCI_SPEED_66MHz_PCIX_533 = 17,\n\tPCI_SPEED_100MHz_PCIX_533 = 18,\n\tPCI_SPEED_133MHz_PCIX_533 = 19,\n\tPCIE_SPEED_2_5GT = 20,\n\tPCIE_SPEED_5_0GT = 21,\n\tPCIE_SPEED_8_0GT = 22,\n\tPCIE_SPEED_16_0GT = 23,\n\tPCIE_SPEED_32_0GT = 24,\n\tPCIE_SPEED_64_0GT = 25,\n\tPCI_SPEED_UNKNOWN = 255,\n};\n\nenum pci_dev_flags {\n\tPCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,\n\tPCI_DEV_FLAGS_NO_D3 = 2,\n\tPCI_DEV_FLAGS_ASSIGNED = 4,\n\tPCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,\n\tPCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,\n\tPCI_DEV_FLAGS_NO_BUS_RESET = 64,\n\tPCI_DEV_FLAGS_NO_PM_RESET = 128,\n\tPCI_DEV_FLAGS_VPD_REF_F0 = 256,\n\tPCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,\n\tPCI_DEV_FLAGS_NO_FLR_RESET = 1024,\n\tPCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,\n\tPCI_DEV_FLAGS_HAS_MSI_MASKING = 4096,\n\tPCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192,\n};\n\nenum pci_ers_result {\n\tPCI_ERS_RESULT_NONE = 1,\n\tPCI_ERS_RESULT_CAN_RECOVER = 2,\n\tPCI_ERS_RESULT_NEED_RESET = 3,\n\tPCI_ERS_RESULT_DISCONNECT = 4,\n\tPCI_ERS_RESULT_RECOVERED = 5,\n\tPCI_ERS_RESULT_NO_AER_DRIVER = 6,\n};\n\nenum pci_fixup_pass {\n\tpci_fixup_early = 0,\n\tpci_fixup_header = 1,\n\tpci_fixup_final = 2,\n\tpci_fixup_enable = 3,\n\tpci_fixup_resume = 4,\n\tpci_fixup_suspend = 5,\n\tpci_fixup_resume_early = 6,\n\tpci_fixup_suspend_late = 7,\n};\n\nenum pci_irq_reroute_variant {\n\tINTEL_IRQ_REROUTE_VARIANT = 1,\n\tMAX_IRQ_REROUTE_VARIANTS = 3,\n};\n\nenum pci_mmap_api {\n\tPCI_MMAP_SYSFS = 0,\n\tPCI_MMAP_PROCFS = 1,\n};\n\nenum pci_mmap_state {\n\tpci_mmap_io = 0,\n\tpci_mmap_mem = 1,\n};\n\nenum pci_p2pdma_map_type {\n\tPCI_P2PDMA_MAP_UNKNOWN = 0,\n\tPCI_P2PDMA_MAP_NONE = 1,\n\tPCI_P2PDMA_MAP_NOT_SUPPORTED = 2,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 3,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4,\n};\n\nenum pcie_bus_config_types {\n\tPCIE_BUS_TUNE_OFF = 0,\n\tPCIE_BUS_DEFAULT = 1,\n\tPCIE_BUS_SAFE = 2,\n\tPCIE_BUS_PERFORMANCE = 3,\n\tPCIE_BUS_PEER2PEER = 4,\n};\n\nenum pcie_link_width {\n\tPCIE_LNK_WIDTH_RESRV = 0,\n\tPCIE_LNK_X1 = 1,\n\tPCIE_LNK_X2 = 2,\n\tPCIE_LNK_X4 = 4,\n\tPCIE_LNK_X8 = 8,\n\tPCIE_LNK_X12 = 12,\n\tPCIE_LNK_X16 = 16,\n\tPCIE_LNK_X32 = 32,\n\tPCIE_LNK_WIDTH_UNKNOWN = 255,\n};\n\nenum pcie_reset_state {\n\tpcie_deassert_reset = 1,\n\tpcie_warm_reset = 2,\n\tpcie_hot_reset = 3,\n};\n\nenum pcim_addr_devres_type {\n\tPCIM_ADDR_DEVRES_TYPE_INVALID = 0,\n\tPCIM_ADDR_DEVRES_TYPE_REGION = 1,\n\tPCIM_ADDR_DEVRES_TYPE_REGION_MAPPING = 2,\n\tPCIM_ADDR_DEVRES_TYPE_MAPPING = 3,\n};\n\nenum pcpu_fc {\n\tPCPU_FC_AUTO = 0,\n\tPCPU_FC_EMBED = 1,\n\tPCPU_FC_PAGE = 2,\n\tPCPU_FC_NR = 3,\n};\n\nenum pedit_cmd {\n\tTCA_PEDIT_KEY_EX_CMD_SET = 0,\n\tTCA_PEDIT_KEY_EX_CMD_ADD = 1,\n\t__PEDIT_CMD_MAX = 2,\n};\n\nenum pedit_header_type {\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,\n\t__PEDIT_HDR_TYPE_MAX = 6,\n};\n\nenum perf_addr_filter_action_t {\n\tPERF_ADDR_FILTER_ACTION_STOP = 0,\n\tPERF_ADDR_FILTER_ACTION_START = 1,\n\tPERF_ADDR_FILTER_ACTION_FILTER = 2,\n};\n\nenum perf_adl_uncore_imc_freerunning_types {\n\tADL_MMIO_UNCORE_IMC_DATA_TOTAL = 0,\n\tADL_MMIO_UNCORE_IMC_DATA_READ = 1,\n\tADL_MMIO_UNCORE_IMC_DATA_WRITE = 2,\n\tADL_MMIO_UNCORE_IMC_FREERUNNING_TYPE_MAX = 3,\n};\n\nenum perf_bpf_event_type {\n\tPERF_BPF_EVENT_UNKNOWN = 0,\n\tPERF_BPF_EVENT_PROG_LOAD = 1,\n\tPERF_BPF_EVENT_PROG_UNLOAD = 2,\n\tPERF_BPF_EVENT_MAX = 3,\n};\n\nenum perf_branch_sample_type {\n\tPERF_SAMPLE_BRANCH_USER = 1,\n\tPERF_SAMPLE_BRANCH_KERNEL = 2,\n\tPERF_SAMPLE_BRANCH_HV = 4,\n\tPERF_SAMPLE_BRANCH_ANY = 8,\n\tPERF_SAMPLE_BRANCH_ANY_CALL = 16,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN = 32,\n\tPERF_SAMPLE_BRANCH_IND_CALL = 64,\n\tPERF_SAMPLE_BRANCH_ABORT_TX = 128,\n\tPERF_SAMPLE_BRANCH_IN_TX = 256,\n\tPERF_SAMPLE_BRANCH_NO_TX = 512,\n\tPERF_SAMPLE_BRANCH_COND = 1024,\n\tPERF_SAMPLE_BRANCH_CALL_STACK = 2048,\n\tPERF_SAMPLE_BRANCH_IND_JUMP = 4096,\n\tPERF_SAMPLE_BRANCH_CALL = 8192,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS = 16384,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES = 32768,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,\n\tPERF_SAMPLE_BRANCH_HW_INDEX = 131072,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE = 262144,\n\tPERF_SAMPLE_BRANCH_COUNTERS = 524288,\n\tPERF_SAMPLE_BRANCH_MAX = 1048576,\n};\n\nenum perf_branch_sample_type_shift {\n\tPERF_SAMPLE_BRANCH_USER_SHIFT = 0,\n\tPERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,\n\tPERF_SAMPLE_BRANCH_HV_SHIFT = 2,\n\tPERF_SAMPLE_BRANCH_ANY_SHIFT = 3,\n\tPERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,\n\tPERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,\n\tPERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,\n\tPERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,\n\tPERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,\n\tPERF_SAMPLE_BRANCH_COND_SHIFT = 10,\n\tPERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,\n\tPERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,\n\tPERF_SAMPLE_BRANCH_CALL_SHIFT = 13,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,\n\tPERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18,\n\tPERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19,\n\tPERF_SAMPLE_BRANCH_MAX_SHIFT = 20,\n};\n\nenum perf_callchain_context {\n\tPERF_CONTEXT_HV = 18446744073709551584ULL,\n\tPERF_CONTEXT_KERNEL = 18446744073709551488ULL,\n\tPERF_CONTEXT_USER = 18446744073709551104ULL,\n\tPERF_CONTEXT_GUEST = 18446744073709549568ULL,\n\tPERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL,\n\tPERF_CONTEXT_GUEST_USER = 18446744073709549056ULL,\n\tPERF_CONTEXT_MAX = 18446744073709547521ULL,\n};\n\nenum perf_cstate_core_events {\n\tPERF_CSTATE_CORE_C1_RES = 0,\n\tPERF_CSTATE_CORE_C3_RES = 1,\n\tPERF_CSTATE_CORE_C6_RES = 2,\n\tPERF_CSTATE_CORE_C7_RES = 3,\n\tPERF_CSTATE_CORE_EVENT_MAX = 4,\n};\n\nenum perf_cstate_module_events {\n\tPERF_CSTATE_MODULE_C6_RES = 0,\n\tPERF_CSTATE_MODULE_EVENT_MAX = 1,\n};\n\nenum perf_cstate_pkg_events {\n\tPERF_CSTATE_PKG_C2_RES = 0,\n\tPERF_CSTATE_PKG_C3_RES = 1,\n\tPERF_CSTATE_PKG_C6_RES = 2,\n\tPERF_CSTATE_PKG_C7_RES = 3,\n\tPERF_CSTATE_PKG_C8_RES = 4,\n\tPERF_CSTATE_PKG_C9_RES = 5,\n\tPERF_CSTATE_PKG_C10_RES = 6,\n\tPERF_CSTATE_PKG_EVENT_MAX = 7,\n};\n\nenum perf_event_ioc_flags {\n\tPERF_IOC_FLAG_GROUP = 1,\n};\n\nenum perf_event_read_format {\n\tPERF_FORMAT_TOTAL_TIME_ENABLED = 1,\n\tPERF_FORMAT_TOTAL_TIME_RUNNING = 2,\n\tPERF_FORMAT_ID = 4,\n\tPERF_FORMAT_GROUP = 8,\n\tPERF_FORMAT_LOST = 16,\n\tPERF_FORMAT_MAX = 32,\n};\n\nenum perf_event_sample_format {\n\tPERF_SAMPLE_IP = 1,\n\tPERF_SAMPLE_TID = 2,\n\tPERF_SAMPLE_TIME = 4,\n\tPERF_SAMPLE_ADDR = 8,\n\tPERF_SAMPLE_READ = 16,\n\tPERF_SAMPLE_CALLCHAIN = 32,\n\tPERF_SAMPLE_ID = 64,\n\tPERF_SAMPLE_CPU = 128,\n\tPERF_SAMPLE_PERIOD = 256,\n\tPERF_SAMPLE_STREAM_ID = 512,\n\tPERF_SAMPLE_RAW = 1024,\n\tPERF_SAMPLE_BRANCH_STACK = 2048,\n\tPERF_SAMPLE_REGS_USER = 4096,\n\tPERF_SAMPLE_STACK_USER = 8192,\n\tPERF_SAMPLE_WEIGHT = 16384,\n\tPERF_SAMPLE_DATA_SRC = 32768,\n\tPERF_SAMPLE_IDENTIFIER = 65536,\n\tPERF_SAMPLE_TRANSACTION = 131072,\n\tPERF_SAMPLE_REGS_INTR = 262144,\n\tPERF_SAMPLE_PHYS_ADDR = 524288,\n\tPERF_SAMPLE_AUX = 1048576,\n\tPERF_SAMPLE_CGROUP = 2097152,\n\tPERF_SAMPLE_DATA_PAGE_SIZE = 4194304,\n\tPERF_SAMPLE_CODE_PAGE_SIZE = 8388608,\n\tPERF_SAMPLE_WEIGHT_STRUCT = 16777216,\n\tPERF_SAMPLE_MAX = 33554432,\n};\n\nenum perf_event_state {\n\tPERF_EVENT_STATE_DEAD = -5,\n\tPERF_EVENT_STATE_REVOKED = -4,\n\tPERF_EVENT_STATE_EXIT = -3,\n\tPERF_EVENT_STATE_ERROR = -2,\n\tPERF_EVENT_STATE_OFF = -1,\n\tPERF_EVENT_STATE_INACTIVE = 0,\n\tPERF_EVENT_STATE_ACTIVE = 1,\n};\n\nenum perf_event_task_context {\n\tperf_invalid_context = -1,\n\tperf_hw_context = 0,\n\tperf_sw_context = 1,\n\tperf_nr_task_contexts = 2,\n};\n\nenum perf_event_type {\n\tPERF_RECORD_MMAP = 1,\n\tPERF_RECORD_LOST = 2,\n\tPERF_RECORD_COMM = 3,\n\tPERF_RECORD_EXIT = 4,\n\tPERF_RECORD_THROTTLE = 5,\n\tPERF_RECORD_UNTHROTTLE = 6,\n\tPERF_RECORD_FORK = 7,\n\tPERF_RECORD_READ = 8,\n\tPERF_RECORD_SAMPLE = 9,\n\tPERF_RECORD_MMAP2 = 10,\n\tPERF_RECORD_AUX = 11,\n\tPERF_RECORD_ITRACE_START = 12,\n\tPERF_RECORD_LOST_SAMPLES = 13,\n\tPERF_RECORD_SWITCH = 14,\n\tPERF_RECORD_SWITCH_CPU_WIDE = 15,\n\tPERF_RECORD_NAMESPACES = 16,\n\tPERF_RECORD_KSYMBOL = 17,\n\tPERF_RECORD_BPF_EVENT = 18,\n\tPERF_RECORD_CGROUP = 19,\n\tPERF_RECORD_TEXT_POKE = 20,\n\tPERF_RECORD_AUX_OUTPUT_HW_ID = 21,\n\tPERF_RECORD_MAX = 22,\n};\n\nenum perf_event_x86_regs {\n\tPERF_REG_X86_AX = 0,\n\tPERF_REG_X86_BX = 1,\n\tPERF_REG_X86_CX = 2,\n\tPERF_REG_X86_DX = 3,\n\tPERF_REG_X86_SI = 4,\n\tPERF_REG_X86_DI = 5,\n\tPERF_REG_X86_BP = 6,\n\tPERF_REG_X86_SP = 7,\n\tPERF_REG_X86_IP = 8,\n\tPERF_REG_X86_FLAGS = 9,\n\tPERF_REG_X86_CS = 10,\n\tPERF_REG_X86_SS = 11,\n\tPERF_REG_X86_DS = 12,\n\tPERF_REG_X86_ES = 13,\n\tPERF_REG_X86_FS = 14,\n\tPERF_REG_X86_GS = 15,\n\tPERF_REG_X86_R8 = 16,\n\tPERF_REG_X86_R9 = 17,\n\tPERF_REG_X86_R10 = 18,\n\tPERF_REG_X86_R11 = 19,\n\tPERF_REG_X86_R12 = 20,\n\tPERF_REG_X86_R13 = 21,\n\tPERF_REG_X86_R14 = 22,\n\tPERF_REG_X86_R15 = 23,\n\tPERF_REG_X86_32_MAX = 16,\n\tPERF_REG_X86_64_MAX = 24,\n\tPERF_REG_X86_XMM0 = 32,\n\tPERF_REG_X86_XMM1 = 34,\n\tPERF_REG_X86_XMM2 = 36,\n\tPERF_REG_X86_XMM3 = 38,\n\tPERF_REG_X86_XMM4 = 40,\n\tPERF_REG_X86_XMM5 = 42,\n\tPERF_REG_X86_XMM6 = 44,\n\tPERF_REG_X86_XMM7 = 46,\n\tPERF_REG_X86_XMM8 = 48,\n\tPERF_REG_X86_XMM9 = 50,\n\tPERF_REG_X86_XMM10 = 52,\n\tPERF_REG_X86_XMM11 = 54,\n\tPERF_REG_X86_XMM12 = 56,\n\tPERF_REG_X86_XMM13 = 58,\n\tPERF_REG_X86_XMM14 = 60,\n\tPERF_REG_X86_XMM15 = 62,\n\tPERF_REG_X86_XMM_MAX = 64,\n};\n\nenum perf_hw_cache_id {\n\tPERF_COUNT_HW_CACHE_L1D = 0,\n\tPERF_COUNT_HW_CACHE_L1I = 1,\n\tPERF_COUNT_HW_CACHE_LL = 2,\n\tPERF_COUNT_HW_CACHE_DTLB = 3,\n\tPERF_COUNT_HW_CACHE_ITLB = 4,\n\tPERF_COUNT_HW_CACHE_BPU = 5,\n\tPERF_COUNT_HW_CACHE_NODE = 6,\n\tPERF_COUNT_HW_CACHE_MAX = 7,\n};\n\nenum perf_hw_cache_op_id {\n\tPERF_COUNT_HW_CACHE_OP_READ = 0,\n\tPERF_COUNT_HW_CACHE_OP_WRITE = 1,\n\tPERF_COUNT_HW_CACHE_OP_PREFETCH = 2,\n\tPERF_COUNT_HW_CACHE_OP_MAX = 3,\n};\n\nenum perf_hw_cache_op_result_id {\n\tPERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,\n\tPERF_COUNT_HW_CACHE_RESULT_MISS = 1,\n\tPERF_COUNT_HW_CACHE_RESULT_MAX = 2,\n};\n\nenum perf_hw_id {\n\tPERF_COUNT_HW_CPU_CYCLES = 0,\n\tPERF_COUNT_HW_INSTRUCTIONS = 1,\n\tPERF_COUNT_HW_CACHE_REFERENCES = 2,\n\tPERF_COUNT_HW_CACHE_MISSES = 3,\n\tPERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,\n\tPERF_COUNT_HW_BRANCH_MISSES = 5,\n\tPERF_COUNT_HW_BUS_CYCLES = 6,\n\tPERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,\n\tPERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,\n\tPERF_COUNT_HW_REF_CPU_CYCLES = 9,\n\tPERF_COUNT_HW_MAX = 10,\n};\n\nenum perf_msr_id {\n\tPERF_MSR_TSC = 0,\n\tPERF_MSR_APERF = 1,\n\tPERF_MSR_MPERF = 2,\n\tPERF_MSR_PPERF = 3,\n\tPERF_MSR_SMI = 4,\n\tPERF_MSR_PTSC = 5,\n\tPERF_MSR_IRPERF = 6,\n\tPERF_MSR_THERM = 7,\n\tPERF_MSR_EVENT_MAX = 8,\n};\n\nenum perf_pmu_scope {\n\tPERF_PMU_SCOPE_NONE = 0,\n\tPERF_PMU_SCOPE_CORE = 1,\n\tPERF_PMU_SCOPE_DIE = 2,\n\tPERF_PMU_SCOPE_CLUSTER = 3,\n\tPERF_PMU_SCOPE_PKG = 4,\n\tPERF_PMU_SCOPE_SYS_WIDE = 5,\n\tPERF_PMU_MAX_SCOPE = 6,\n};\n\nenum perf_probe_config {\n\tPERF_PROBE_CONFIG_IS_RETPROBE = 1,\n\tPERF_UPROBE_REF_CTR_OFFSET_BITS = 32,\n\tPERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,\n};\n\nenum perf_rapl_pkg_events {\n\tPERF_RAPL_PP0 = 0,\n\tPERF_RAPL_PKG = 1,\n\tPERF_RAPL_RAM = 2,\n\tPERF_RAPL_PP1 = 3,\n\tPERF_RAPL_PSYS = 4,\n\tPERF_RAPL_PKG_EVENTS_MAX = 5,\n\tNR_RAPL_PKG_DOMAINS = 5,\n};\n\nenum perf_record_ksymbol_type {\n\tPERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,\n\tPERF_RECORD_KSYMBOL_TYPE_BPF = 1,\n\tPERF_RECORD_KSYMBOL_TYPE_OOL = 2,\n\tPERF_RECORD_KSYMBOL_TYPE_MAX = 3,\n};\n\nenum perf_sample_regs_abi {\n\tPERF_SAMPLE_REGS_ABI_NONE = 0,\n\tPERF_SAMPLE_REGS_ABI_32 = 1,\n\tPERF_SAMPLE_REGS_ABI_64 = 2,\n};\n\nenum perf_snb_uncore_imc_freerunning_types {\n\tSNB_PCI_UNCORE_IMC_DATA_READS = 0,\n\tSNB_PCI_UNCORE_IMC_DATA_WRITES = 1,\n\tSNB_PCI_UNCORE_IMC_GT_REQUESTS = 2,\n\tSNB_PCI_UNCORE_IMC_IA_REQUESTS = 3,\n\tSNB_PCI_UNCORE_IMC_IO_REQUESTS = 4,\n\tSNB_PCI_UNCORE_IMC_FREERUNNING_TYPE_MAX = 5,\n};\n\nenum perf_sw_ids {\n\tPERF_COUNT_SW_CPU_CLOCK = 0,\n\tPERF_COUNT_SW_TASK_CLOCK = 1,\n\tPERF_COUNT_SW_PAGE_FAULTS = 2,\n\tPERF_COUNT_SW_CONTEXT_SWITCHES = 3,\n\tPERF_COUNT_SW_CPU_MIGRATIONS = 4,\n\tPERF_COUNT_SW_PAGE_FAULTS_MIN = 5,\n\tPERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,\n\tPERF_COUNT_SW_ALIGNMENT_FAULTS = 7,\n\tPERF_COUNT_SW_EMULATION_FAULTS = 8,\n\tPERF_COUNT_SW_DUMMY = 9,\n\tPERF_COUNT_SW_BPF_OUTPUT = 10,\n\tPERF_COUNT_SW_CGROUP_SWITCHES = 11,\n\tPERF_COUNT_SW_MAX = 12,\n};\n\nenum perf_tgl_uncore_imc_freerunning_types {\n\tTGL_MMIO_UNCORE_IMC_DATA_TOTAL = 0,\n\tTGL_MMIO_UNCORE_IMC_DATA_READ = 1,\n\tTGL_MMIO_UNCORE_IMC_DATA_WRITE = 2,\n\tTGL_MMIO_UNCORE_IMC_FREERUNNING_TYPE_MAX = 3,\n};\n\nenum perf_type_id {\n\tPERF_TYPE_HARDWARE = 0,\n\tPERF_TYPE_SOFTWARE = 1,\n\tPERF_TYPE_TRACEPOINT = 2,\n\tPERF_TYPE_HW_CACHE = 3,\n\tPERF_TYPE_RAW = 4,\n\tPERF_TYPE_BREAKPOINT = 5,\n\tPERF_TYPE_MAX = 6,\n};\n\nenum perf_uncore_icx_iio_freerunning_type_id {\n\tICX_IIO_MSR_IOCLK = 0,\n\tICX_IIO_MSR_BW_IN = 1,\n\tICX_IIO_FREERUNNING_TYPE_MAX = 2,\n};\n\nenum perf_uncore_icx_imc_freerunning_type_id {\n\tICX_IMC_DCLK = 0,\n\tICX_IMC_DDR = 1,\n\tICX_IMC_DDRT = 2,\n\tICX_IMC_FREERUNNING_TYPE_MAX = 3,\n};\n\nenum perf_uncore_iio_freerunning_type_id {\n\tSKX_IIO_MSR_IOCLK = 0,\n\tSKX_IIO_MSR_BW = 1,\n\tSKX_IIO_MSR_UTIL = 2,\n\tSKX_IIO_FREERUNNING_TYPE_MAX = 3,\n};\n\nenum perf_uncore_snr_iio_freerunning_type_id {\n\tSNR_IIO_MSR_IOCLK = 0,\n\tSNR_IIO_MSR_BW_IN = 1,\n\tSNR_IIO_FREERUNNING_TYPE_MAX = 2,\n};\n\nenum perf_uncore_snr_imc_freerunning_type_id {\n\tSNR_IMC_DCLK = 0,\n\tSNR_IMC_DDR = 1,\n\tSNR_IMC_FREERUNNING_TYPE_MAX = 2,\n};\n\nenum perf_uncore_spr_iio_freerunning_type_id {\n\tSPR_IIO_MSR_IOCLK = 0,\n\tSPR_IIO_MSR_BW_IN = 1,\n\tSPR_IIO_MSR_BW_OUT = 2,\n\tSPR_IIO_FREERUNNING_TYPE_MAX = 3,\n};\n\nenum perf_uncore_spr_imc_freerunning_type_id {\n\tSPR_IMC_DCLK = 0,\n\tSPR_IMC_PQ_CYCLES = 1,\n\tSPR_IMC_FREERUNNING_TYPE_MAX = 2,\n};\n\nenum pg_level {\n\tPG_LEVEL_NONE = 0,\n\tPG_LEVEL_4K = 1,\n\tPG_LEVEL_2M = 2,\n\tPG_LEVEL_1G = 3,\n\tPG_LEVEL_512G = 4,\n\tPG_LEVEL_256T = 5,\n\tPG_LEVEL_NUM = 6,\n};\n\nenum pgdat_flags {\n\tPGDAT_DIRTY = 0,\n\tPGDAT_WRITEBACK = 1,\n\tPGDAT_RECLAIM_LOCKED = 2,\n};\n\nenum pgt_entry {\n\tNORMAL_PMD = 0,\n\tHPAGE_PMD = 1,\n\tNORMAL_PUD = 2,\n\tHPAGE_PUD = 3,\n};\n\nenum pgtable_level {\n\tPGTABLE_LEVEL_PTE = 0,\n\tPGTABLE_LEVEL_PMD = 1,\n\tPGTABLE_LEVEL_PUD = 2,\n\tPGTABLE_LEVEL_P4D = 3,\n\tPGTABLE_LEVEL_PGD = 4,\n};\n\nenum phy_media {\n\tPHY_MEDIA_DEFAULT = 0,\n\tPHY_MEDIA_SR = 1,\n\tPHY_MEDIA_DAC = 2,\n};\n\nenum phy_mode {\n\tPHY_MODE_INVALID = 0,\n\tPHY_MODE_USB_HOST = 1,\n\tPHY_MODE_USB_HOST_LS = 2,\n\tPHY_MODE_USB_HOST_FS = 3,\n\tPHY_MODE_USB_HOST_HS = 4,\n\tPHY_MODE_USB_HOST_SS = 5,\n\tPHY_MODE_USB_DEVICE = 6,\n\tPHY_MODE_USB_DEVICE_LS = 7,\n\tPHY_MODE_USB_DEVICE_FS = 8,\n\tPHY_MODE_USB_DEVICE_HS = 9,\n\tPHY_MODE_USB_DEVICE_SS = 10,\n\tPHY_MODE_USB_OTG = 11,\n\tPHY_MODE_UFS_HS_A = 12,\n\tPHY_MODE_UFS_HS_B = 13,\n\tPHY_MODE_PCIE = 14,\n\tPHY_MODE_ETHERNET = 15,\n\tPHY_MODE_MIPI_DPHY = 16,\n\tPHY_MODE_SATA = 17,\n\tPHY_MODE_LVDS = 18,\n\tPHY_MODE_DP = 19,\n\tPHY_MODE_HDMI = 20,\n};\n\nenum phy_state {\n\tPHY_DOWN = 0,\n\tPHY_READY = 1,\n\tPHY_HALTED = 2,\n\tPHY_ERROR = 3,\n\tPHY_UP = 4,\n\tPHY_RUNNING = 5,\n\tPHY_NOLINK = 6,\n\tPHY_CABLETEST = 7,\n};\n\nenum phy_tunable_id {\n\tETHTOOL_PHY_ID_UNSPEC = 0,\n\tETHTOOL_PHY_DOWNSHIFT = 1,\n\tETHTOOL_PHY_FAST_LINK_DOWN = 2,\n\tETHTOOL_PHY_EDPD = 3,\n\t__ETHTOOL_PHY_TUNABLE_COUNT = 4,\n};\n\nenum phy_upstream {\n\tPHY_UPSTREAM_MAC = 0,\n\tPHY_UPSTREAM_PHY = 1,\n};\n\nenum pid_type {\n\tPIDTYPE_PID = 0,\n\tPIDTYPE_TGID = 1,\n\tPIDTYPE_PGID = 2,\n\tPIDTYPE_SID = 3,\n\tPIDTYPE_MAX = 4,\n};\n\nenum pidcg_event {\n\tPIDCG_MAX = 0,\n\tPIDCG_FORKFAIL = 1,\n\tNR_PIDCG_EVENTS = 2,\n};\n\nenum pkcs7_actions {\n\tACT_pkcs7_check_content_type = 0,\n\tACT_pkcs7_extract_cert = 1,\n\tACT_pkcs7_note_OID = 2,\n\tACT_pkcs7_note_certificate_list = 3,\n\tACT_pkcs7_note_content = 4,\n\tACT_pkcs7_note_data = 5,\n\tACT_pkcs7_note_signed_info = 6,\n\tACT_pkcs7_note_signeddata_version = 7,\n\tACT_pkcs7_note_signerinfo_version = 8,\n\tACT_pkcs7_sig_note_authenticated_attr = 9,\n\tACT_pkcs7_sig_note_digest_algo = 10,\n\tACT_pkcs7_sig_note_issuer = 11,\n\tACT_pkcs7_sig_note_pkey_algo = 12,\n\tACT_pkcs7_sig_note_serial = 13,\n\tACT_pkcs7_sig_note_set_of_authattrs = 14,\n\tACT_pkcs7_sig_note_signature = 15,\n\tACT_pkcs7_sig_note_skid = 16,\n\tNR__pkcs7_actions = 17,\n};\n\nenum pkey_id_type {\n\tPKEY_ID_PGP = 0,\n\tPKEY_ID_X509 = 1,\n\tPKEY_ID_PKCS7 = 2,\n};\n\nenum pkt_hash_types {\n\tPKT_HASH_TYPE_NONE = 0,\n\tPKT_HASH_TYPE_L2 = 1,\n\tPKT_HASH_TYPE_L3 = 2,\n\tPKT_HASH_TYPE_L4 = 3,\n};\n\nenum pm_qos_flags_status {\n\tPM_QOS_FLAGS_UNDEFINED = -1,\n\tPM_QOS_FLAGS_NONE = 0,\n\tPM_QOS_FLAGS_SOME = 1,\n\tPM_QOS_FLAGS_ALL = 2,\n};\n\nenum pm_qos_req_action {\n\tPM_QOS_ADD_REQ = 0,\n\tPM_QOS_UPDATE_REQ = 1,\n\tPM_QOS_REMOVE_REQ = 2,\n};\n\nenum pm_qos_type {\n\tPM_QOS_UNITIALIZED = 0,\n\tPM_QOS_MAX = 1,\n\tPM_QOS_MIN = 2,\n};\n\nenum pmc_type {\n\tKVM_PMC_GP = 0,\n\tKVM_PMC_FIXED = 1,\n};\n\nenum pnfs_iomode {\n\tIOMODE_READ = 1,\n\tIOMODE_RW = 2,\n\tIOMODE_ANY = 3,\n};\n\nenum pnfs_try_status {\n\tPNFS_ATTEMPTED = 0,\n\tPNFS_NOT_ATTEMPTED = 1,\n\tPNFS_TRY_AGAIN = 2,\n};\n\nenum policy_opt {\n\tOpt_measure = 0,\n\tOpt_dont_measure = 1,\n\tOpt_appraise = 2,\n\tOpt_dont_appraise = 3,\n\tOpt_audit = 4,\n\tOpt_hash___2 = 5,\n\tOpt_dont_hash = 6,\n\tOpt_obj_user = 7,\n\tOpt_obj_role = 8,\n\tOpt_obj_type = 9,\n\tOpt_subj_user = 10,\n\tOpt_subj_role = 11,\n\tOpt_subj_type = 12,\n\tOpt_func = 13,\n\tOpt_mask = 14,\n\tOpt_fsmagic = 15,\n\tOpt_fsname = 16,\n\tOpt_fsuuid = 17,\n\tOpt_uid_eq = 18,\n\tOpt_euid_eq = 19,\n\tOpt_gid_eq = 20,\n\tOpt_egid_eq = 21,\n\tOpt_fowner_eq = 22,\n\tOpt_fgroup_eq = 23,\n\tOpt_uid_gt = 24,\n\tOpt_euid_gt = 25,\n\tOpt_gid_gt = 26,\n\tOpt_egid_gt = 27,\n\tOpt_fowner_gt = 28,\n\tOpt_fgroup_gt = 29,\n\tOpt_uid_lt = 30,\n\tOpt_euid_lt = 31,\n\tOpt_gid_lt = 32,\n\tOpt_egid_lt = 33,\n\tOpt_fowner_lt = 34,\n\tOpt_fgroup_lt = 35,\n\tOpt_digest_type = 36,\n\tOpt_appraise_type = 37,\n\tOpt_appraise_flag = 38,\n\tOpt_appraise_algos = 39,\n\tOpt_permit_directio = 40,\n\tOpt_pcr = 41,\n\tOpt_template = 42,\n\tOpt_keyrings = 43,\n\tOpt_label = 44,\n\tOpt_err___5 = 45,\n};\n\nenum policy_rule_list {\n\tIMA_DEFAULT_POLICY = 1,\n\tIMA_CUSTOM_POLICY = 2,\n};\n\nenum policy_types {\n\tORIGINAL_TCB = 1,\n\tDEFAULT_TCB = 2,\n};\n\nenum poll_time_type {\n\tPT_TIMEVAL = 0,\n\tPT_OLD_TIMEVAL = 1,\n\tPT_TIMESPEC = 2,\n\tPT_OLD_TIMESPEC = 3,\n};\n\nenum pool_workqueue_stats {\n\tPWQ_STAT_STARTED = 0,\n\tPWQ_STAT_COMPLETED = 1,\n\tPWQ_STAT_CPU_TIME = 2,\n\tPWQ_STAT_CPU_INTENSIVE = 3,\n\tPWQ_STAT_CM_WAKEUP = 4,\n\tPWQ_STAT_REPATRIATED = 5,\n\tPWQ_STAT_MAYDAY = 6,\n\tPWQ_STAT_RESCUED = 7,\n\tPWQ_NR_STATS = 8,\n};\n\nenum positive_aop_returns {\n\tAOP_WRITEPAGE_ACTIVATE = 524288,\n\tAOP_TRUNCATED_PAGE = 524289,\n};\n\nenum posix_timer_state {\n\tPOSIX_TIMER_DISARMED = 0,\n\tPOSIX_TIMER_ARMED = 1,\n\tPOSIX_TIMER_REQUEUE_PENDING = 2,\n};\n\nenum power_supply_charge_behaviour {\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE_AWAKE = 2,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 3,\n};\n\nenum power_supply_charge_type {\n\tPOWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_CHARGE_TYPE_NONE = 1,\n\tPOWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2,\n\tPOWER_SUPPLY_CHARGE_TYPE_FAST = 3,\n\tPOWER_SUPPLY_CHARGE_TYPE_STANDARD = 4,\n\tPOWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5,\n\tPOWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6,\n\tPOWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7,\n\tPOWER_SUPPLY_CHARGE_TYPE_BYPASS = 8,\n};\n\nenum power_supply_notifier_events {\n\tPSY_EVENT_PROP_CHANGED = 0,\n};\n\nenum power_supply_property {\n\tPOWER_SUPPLY_PROP_STATUS = 0,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPE = 1,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPES = 2,\n\tPOWER_SUPPLY_PROP_HEALTH = 3,\n\tPOWER_SUPPLY_PROP_PRESENT = 4,\n\tPOWER_SUPPLY_PROP_ONLINE = 5,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 6,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 7,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 15,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 19,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 20,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 21,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 28,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 32,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 37,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 38,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 46,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 51,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 52,\n\tPOWER_SUPPLY_PROP_TEMP = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 54,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 56,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 59,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 63,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 64,\n\tPOWER_SUPPLY_PROP_TYPE = 65,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 66,\n\tPOWER_SUPPLY_PROP_SCOPE = 67,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 69,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 73,\n\tPOWER_SUPPLY_PROP_INTERNAL_RESISTANCE = 74,\n\tPOWER_SUPPLY_PROP_STATE_OF_HEALTH = 75,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 76,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 77,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 78,\n};\n\nenum power_supply_type {\n\tPOWER_SUPPLY_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_TYPE_BATTERY = 1,\n\tPOWER_SUPPLY_TYPE_UPS = 2,\n\tPOWER_SUPPLY_TYPE_MAINS = 3,\n\tPOWER_SUPPLY_TYPE_USB = 4,\n\tPOWER_SUPPLY_TYPE_USB_DCP = 5,\n\tPOWER_SUPPLY_TYPE_USB_CDP = 6,\n\tPOWER_SUPPLY_TYPE_USB_ACA = 7,\n\tPOWER_SUPPLY_TYPE_USB_TYPE_C = 8,\n\tPOWER_SUPPLY_TYPE_USB_PD = 9,\n\tPOWER_SUPPLY_TYPE_USB_PD_DRP = 10,\n\tPOWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,\n\tPOWER_SUPPLY_TYPE_WIRELESS = 12,\n};\n\nenum power_supply_usb_type {\n\tPOWER_SUPPLY_USB_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_USB_TYPE_SDP = 1,\n\tPOWER_SUPPLY_USB_TYPE_DCP = 2,\n\tPOWER_SUPPLY_USB_TYPE_CDP = 3,\n\tPOWER_SUPPLY_USB_TYPE_ACA = 4,\n\tPOWER_SUPPLY_USB_TYPE_C = 5,\n\tPOWER_SUPPLY_USB_TYPE_PD = 6,\n\tPOWER_SUPPLY_USB_TYPE_PD_DRP = 7,\n\tPOWER_SUPPLY_USB_TYPE_PD_PPS = 8,\n\tPOWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,\n};\n\nenum pr_status {\n\tPR_STS_SUCCESS = 0,\n\tPR_STS_IOERR = 2,\n\tPR_STS_RESERVATION_CONFLICT = 24,\n\tPR_STS_RETRY_PATH_FAILURE = 917504,\n\tPR_STS_PATH_FAST_FAILED = 983040,\n\tPR_STS_PATH_FAILED = 65536,\n};\n\nenum pr_type {\n\tPR_WRITE_EXCLUSIVE = 1,\n\tPR_EXCLUSIVE_ACCESS = 2,\n\tPR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tPR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tPR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tPR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum prep_dispatch {\n\tPREP_DISPATCH_OK = 0,\n\tPREP_DISPATCH_NO_TAG = 1,\n\tPREP_DISPATCH_NO_BUDGET = 2,\n};\n\nenum print_line_t {\n\tTRACE_TYPE_PARTIAL_LINE = 0,\n\tTRACE_TYPE_HANDLED = 1,\n\tTRACE_TYPE_UNHANDLED = 2,\n\tTRACE_TYPE_NO_CONSUME = 3,\n};\n\nenum printk_info_flags {\n\tLOG_FORCE_CON = 1,\n\tLOG_NEWLINE = 2,\n\tLOG_CONT = 8,\n};\n\nenum priv_stack_mode {\n\tPRIV_STACK_UNKNOWN = 0,\n\tNO_PRIV_STACK = 1,\n\tPRIV_STACK_ADAPTIVE = 2,\n};\n\nenum probe_print_type {\n\tPROBE_PRINT_NORMAL = 0,\n\tPROBE_PRINT_RETURN = 1,\n\tPROBE_PRINT_EVENT = 2,\n};\n\nenum probe_type {\n\tPROBE_DEFAULT_STRATEGY = 0,\n\tPROBE_PREFER_ASYNCHRONOUS = 1,\n\tPROBE_FORCE_SYNCHRONOUS = 2,\n};\n\nenum proc_cn_event {\n\tPROC_EVENT_NONE = 0,\n\tPROC_EVENT_FORK = 1,\n\tPROC_EVENT_EXEC = 2,\n\tPROC_EVENT_UID = 4,\n\tPROC_EVENT_GID = 64,\n\tPROC_EVENT_SID = 128,\n\tPROC_EVENT_PTRACE = 256,\n\tPROC_EVENT_COMM = 512,\n\tPROC_EVENT_NONZERO_EXIT = 536870912,\n\tPROC_EVENT_COREDUMP = 1073741824,\n\tPROC_EVENT_EXIT = 2147483648,\n};\n\nenum proc_hidepid {\n\tHIDEPID_OFF = 0,\n\tHIDEPID_NO_ACCESS = 1,\n\tHIDEPID_INVISIBLE = 2,\n\tHIDEPID_NOT_PTRACEABLE = 4,\n};\n\nenum proc_mem_force {\n\tPROC_MEM_FORCE_ALWAYS = 0,\n\tPROC_MEM_FORCE_PTRACE = 1,\n\tPROC_MEM_FORCE_NEVER = 2,\n};\n\nenum proc_param {\n\tOpt_gid___6 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n\tOpt_pidns = 3,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 1,\n};\n\nenum procfs_ino {\n\tPROCFS_ROOT_INO = 1,\n};\n\nenum procmap_query_flags {\n\tPROCMAP_QUERY_VMA_READABLE = 1,\n\tPROCMAP_QUERY_VMA_WRITABLE = 2,\n\tPROCMAP_QUERY_VMA_EXECUTABLE = 4,\n\tPROCMAP_QUERY_VMA_SHARED = 8,\n\tPROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16,\n\tPROCMAP_QUERY_FILE_BACKED_VMA = 32,\n};\n\nenum prs_errcode {\n\tPERR_NONE = 0,\n\tPERR_INVCPUS = 1,\n\tPERR_INVPARENT = 2,\n\tPERR_NOTPART = 3,\n\tPERR_NOTEXCL = 4,\n\tPERR_NOCPUS = 5,\n\tPERR_HOTPLUG = 6,\n\tPERR_CPUSEMPTY = 7,\n\tPERR_HKEEPING = 8,\n\tPERR_ACCESS = 9,\n\tPERR_REMOTE = 10,\n};\n\nenum ps2_disposition {\n\tPS2_PROCESS = 0,\n\tPS2_IGNORE = 1,\n\tPS2_ERROR = 2,\n};\n\nenum psi_aggregators {\n\tPSI_AVGS = 0,\n\tPSI_POLL = 1,\n\tNR_PSI_AGGREGATORS = 2,\n};\n\nenum psi_res {\n\tPSI_IO = 0,\n\tPSI_MEM = 1,\n\tPSI_CPU = 2,\n\tNR_PSI_RESOURCES = 3,\n};\n\nenum psi_states {\n\tPSI_IO_SOME = 0,\n\tPSI_IO_FULL = 1,\n\tPSI_MEM_SOME = 2,\n\tPSI_MEM_FULL = 3,\n\tPSI_CPU_SOME = 4,\n\tPSI_CPU_FULL = 5,\n\tPSI_NONIDLE = 6,\n\tNR_PSI_STATES = 7,\n};\n\nenum psi_task_count {\n\tNR_IOWAIT = 0,\n\tNR_MEMSTALL = 1,\n\tNR_RUNNING = 2,\n\tNR_MEMSTALL_RUNNING = 3,\n\tNR_PSI_TASK_COUNTS = 4,\n};\n\nenum psmouse_scale {\n\tPSMOUSE_SCALE11 = 0,\n\tPSMOUSE_SCALE21 = 1,\n};\n\nenum psmouse_state {\n\tPSMOUSE_IGNORE = 0,\n\tPSMOUSE_INITIALIZING = 1,\n\tPSMOUSE_RESYNCING = 2,\n\tPSMOUSE_CMD_MODE = 3,\n\tPSMOUSE_ACTIVATED = 4,\n};\n\nenum psmouse_type {\n\tPSMOUSE_NONE = 0,\n\tPSMOUSE_PS2 = 1,\n\tPSMOUSE_PS2PP = 2,\n\tPSMOUSE_THINKPS = 3,\n\tPSMOUSE_GENPS = 4,\n\tPSMOUSE_IMPS = 5,\n\tPSMOUSE_IMEX = 6,\n\tPSMOUSE_SYNAPTICS = 7,\n\tPSMOUSE_ALPS = 8,\n\tPSMOUSE_LIFEBOOK = 9,\n\tPSMOUSE_TRACKPOINT = 10,\n\tPSMOUSE_TOUCHKIT_PS2 = 11,\n\tPSMOUSE_CORTRON = 12,\n\tPSMOUSE_HGPK = 13,\n\tPSMOUSE_ELANTECH = 14,\n\tPSMOUSE_FSP = 15,\n\tPSMOUSE_SYNAPTICS_RELATIVE = 16,\n\tPSMOUSE_CYPRESS = 17,\n\tPSMOUSE_FOCALTECH = 18,\n\tPSMOUSE_VMMOUSE = 19,\n\tPSMOUSE_BYD = 20,\n\tPSMOUSE_SYNAPTICS_SMBUS = 21,\n\tPSMOUSE_ELANTECH_SMBUS = 22,\n\tPSMOUSE_AUTO = 23,\n};\n\nenum pstore_type_id {\n\tPSTORE_TYPE_DMESG = 0,\n\tPSTORE_TYPE_MCE = 1,\n\tPSTORE_TYPE_CONSOLE = 2,\n\tPSTORE_TYPE_FTRACE = 3,\n\tPSTORE_TYPE_PPC_RTAS = 4,\n\tPSTORE_TYPE_PPC_OF = 5,\n\tPSTORE_TYPE_PPC_COMMON = 6,\n\tPSTORE_TYPE_PMSG = 7,\n\tPSTORE_TYPE_PPC_OPAL = 8,\n\tPSTORE_TYPE_MAX = 9,\n};\n\nenum pt_capabilities {\n\tPT_CAP_max_subleaf = 0,\n\tPT_CAP_cr3_filtering = 1,\n\tPT_CAP_psb_cyc = 2,\n\tPT_CAP_ip_filtering = 3,\n\tPT_CAP_mtc = 4,\n\tPT_CAP_ptwrite = 5,\n\tPT_CAP_power_event_trace = 6,\n\tPT_CAP_event_trace = 7,\n\tPT_CAP_tnt_disable = 8,\n\tPT_CAP_topa_output = 9,\n\tPT_CAP_topa_multiple_entries = 10,\n\tPT_CAP_single_range_output = 11,\n\tPT_CAP_output_subsys = 12,\n\tPT_CAP_payloads_lip = 13,\n\tPT_CAP_num_address_ranges = 14,\n\tPT_CAP_mtc_periods = 15,\n\tPT_CAP_cycle_thresholds = 16,\n\tPT_CAP_psb_periods = 17,\n};\n\nenum pti_clone_level {\n\tPTI_CLONE_PMD = 0,\n\tPTI_CLONE_PTE = 1,\n};\n\nenum pti_mode {\n\tPTI_AUTO = 0,\n\tPTI_FORCE_OFF = 1,\n\tPTI_FORCE_ON = 2,\n};\n\nenum pubkey_algo {\n\tPUBKEY_ALGO_RSA = 0,\n\tPUBKEY_ALGO_MAX = 1,\n};\n\nenum qdisc_class_ops_flags {\n\tQDISC_CLASS_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum qdisc_state2_t {\n\t__QDISC_STATE2_RUNNING = 0,\n};\n\nenum qdisc_state_t {\n\t__QDISC_STATE_SCHED = 0,\n\t__QDISC_STATE_DEACTIVATED = 1,\n\t__QDISC_STATE_MISSED = 2,\n\t__QDISC_STATE_DRAINING = 3,\n};\n\nenum quota_type {\n\tUSRQUOTA = 0,\n\tGRPQUOTA = 1,\n\tPRJQUOTA = 2,\n};\n\nenum r0layout {\n\tRAID0_ORIG_LAYOUT = 1,\n\tRAID0_ALT_MULTIZONE_LAYOUT = 2,\n};\n\nenum r1bio_state {\n\tR1BIO_Uptodate = 0,\n\tR1BIO_IsSync = 1,\n\tR1BIO_BehindIO = 2,\n\tR1BIO_ReadError = 3,\n\tR1BIO_Returned = 4,\n\tR1BIO_MadeGood = 5,\n\tR1BIO_WriteError = 6,\n\tR1BIO_FailFast = 7,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum rapl_unit_quirk {\n\tRAPL_UNIT_QUIRK_NONE = 0,\n\tRAPL_UNIT_QUIRK_INTEL_HSW = 1,\n\tRAPL_UNIT_QUIRK_INTEL_SPR = 2,\n};\n\nenum reboot_mode {\n\tREBOOT_UNDEFINED = -1,\n\tREBOOT_COLD = 0,\n\tREBOOT_WARM = 1,\n\tREBOOT_HARD = 2,\n\tREBOOT_SOFT = 3,\n\tREBOOT_GPIO = 4,\n};\n\nenum reboot_type {\n\tBOOT_TRIPLE = 116,\n\tBOOT_KBD = 107,\n\tBOOT_BIOS = 98,\n\tBOOT_ACPI = 97,\n\tBOOT_EFI = 101,\n\tBOOT_CF9_FORCE = 112,\n\tBOOT_CF9_SAFE = 113,\n};\n\nenum recovery_flags {\n\tMD_RECOVERY_NEEDED = 0,\n\tMD_RECOVERY_RUNNING = 1,\n\tMD_RECOVERY_INTR = 2,\n\tMD_RECOVERY_DONE = 3,\n\tMD_RECOVERY_FROZEN = 4,\n\tMD_RECOVERY_WAIT = 5,\n\tMD_RECOVERY_ERROR = 6,\n\tMD_RECOVERY_SYNC = 7,\n\tMD_RECOVERY_REQUESTED = 8,\n\tMD_RECOVERY_CHECK = 9,\n\tMD_RECOVERY_RECOVER = 10,\n\tMD_RECOVERY_RESHAPE = 11,\n\tMD_RESYNCING_REMOTE = 12,\n\tMD_RECOVERY_LAZY_RECOVER = 13,\n};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 2,\n\tREF_TYPE_IRQ = 4,\n\tREF_TYPE_LOCK = 8,\n\tREF_TYPE_RES_LOCK = 16,\n\tREF_TYPE_RES_LOCK_IRQ = 32,\n\tREF_TYPE_LOCK_MASK = 56,\n};\n\nenum refcount_saturation_type {\n\tREFCOUNT_ADD_NOT_ZERO_OVF = 0,\n\tREFCOUNT_ADD_OVF = 1,\n\tREFCOUNT_ADD_UAF = 2,\n\tREFCOUNT_SUB_UAF = 3,\n\tREFCOUNT_DEC_LEAK = 4,\n};\n\nenum reflink_scan_state {\n\tRLS_IRRELEVANT = -1,\n\tRLS_UNKNOWN = 0,\n\tRLS_SET_IFLAG = 1,\n};\n\nenum reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum reg_type {\n\tREG_TYPE_RM = 0,\n\tREG_TYPE_REG = 1,\n\tREG_TYPE_INDEX = 2,\n\tREG_TYPE_BASE = 3,\n};\n\nenum regex_type {\n\tMATCH_FULL = 0,\n\tMATCH_FRONT_ONLY = 1,\n\tMATCH_MIDDLE_ONLY = 2,\n\tMATCH_END_ONLY = 3,\n\tMATCH_GLOB = 4,\n\tMATCH_INDEX = 5,\n};\n\nenum release_type {\n\tleaf_only = 0,\n\twhole_subtree = 1,\n};\n\nenum req_flag_bits {\n\t__REQ_FAILFAST_DEV = 8,\n\t__REQ_FAILFAST_TRANSPORT = 9,\n\t__REQ_FAILFAST_DRIVER = 10,\n\t__REQ_SYNC = 11,\n\t__REQ_META = 12,\n\t__REQ_PRIO = 13,\n\t__REQ_NOMERGE = 14,\n\t__REQ_IDLE = 15,\n\t__REQ_INTEGRITY = 16,\n\t__REQ_FUA = 17,\n\t__REQ_PREFLUSH = 18,\n\t__REQ_RAHEAD = 19,\n\t__REQ_BACKGROUND = 20,\n\t__REQ_NOWAIT = 21,\n\t__REQ_POLLED = 22,\n\t__REQ_ALLOC_CACHE = 23,\n\t__REQ_SWAP = 24,\n\t__REQ_DRV = 25,\n\t__REQ_FS_PRIVATE = 26,\n\t__REQ_ATOMIC = 27,\n\t__REQ_P2PDMA = 28,\n\t__REQ_NOUNMAP = 29,\n\t__REQ_NR_BITS = 30,\n};\n\nenum req_op {\n\tREQ_OP_READ = 0,\n\tREQ_OP_WRITE = 1,\n\tREQ_OP_FLUSH = 2,\n\tREQ_OP_DISCARD = 3,\n\tREQ_OP_SECURE_ERASE = 5,\n\tREQ_OP_ZONE_APPEND = 7,\n\tREQ_OP_WRITE_ZEROES = 9,\n\tREQ_OP_ZONE_OPEN = 11,\n\tREQ_OP_ZONE_CLOSE = 13,\n\tREQ_OP_ZONE_FINISH = 15,\n\tREQ_OP_ZONE_RESET = 17,\n\tREQ_OP_ZONE_RESET_ALL = 19,\n\tREQ_OP_DRV_IN = 34,\n\tREQ_OP_DRV_OUT = 35,\n\tREQ_OP_LAST = 36,\n};\n\nenum resctrl_conf_type {\n\tCDP_NONE = 0,\n\tCDP_CODE = 1,\n\tCDP_DATA = 2,\n};\n\nenum resctrl_event_id {\n\tQOS_FIRST_EVENT = 1,\n\tQOS_L3_OCCUP_EVENT_ID = 1,\n\tQOS_L3_MBM_TOTAL_EVENT_ID = 2,\n\tQOS_L3_MBM_LOCAL_EVENT_ID = 3,\n\tQOS_NUM_EVENTS = 4,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum retbleed_mitigation {\n\tRETBLEED_MITIGATION_NONE = 0,\n\tRETBLEED_MITIGATION_AUTO = 1,\n\tRETBLEED_MITIGATION_UNRET = 2,\n\tRETBLEED_MITIGATION_IBPB = 3,\n\tRETBLEED_MITIGATION_IBRS = 4,\n\tRETBLEED_MITIGATION_EIBRS = 5,\n\tRETBLEED_MITIGATION_STUFF = 6,\n};\n\nenum rfds_mitigations {\n\tRFDS_MITIGATION_OFF = 0,\n\tRFDS_MITIGATION_AUTO = 1,\n\tRFDS_MITIGATION_VERW = 2,\n\tRFDS_MITIGATION_UCODE_NEEDED = 3,\n};\n\nenum ring_buffer_flags {\n\tRB_FL_OVERWRITE = 1,\n};\n\nenum ring_buffer_type {\n\tRINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,\n\tRINGBUF_TYPE_PADDING = 29,\n\tRINGBUF_TYPE_TIME_EXTEND = 30,\n\tRINGBUF_TYPE_TIME_STAMP = 31,\n};\n\nenum rlimit_type {\n\tUCOUNT_RLIMIT_NPROC = 0,\n\tUCOUNT_RLIMIT_MSGQUEUE = 1,\n\tUCOUNT_RLIMIT_SIGPENDING = 2,\n\tUCOUNT_RLIMIT_MEMLOCK = 3,\n\tUCOUNT_RLIMIT_COUNTS = 4,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\n};\n\nenum rmqueue_mode {\n\tRMQUEUE_NORMAL = 0,\n\tRMQUEUE_CMA = 1,\n\tRMQUEUE_CLAIM = 2,\n\tRMQUEUE_STEAL = 3,\n};\n\nenum rp_check {\n\tRP_CHECK_CALL = 0,\n\tRP_CHECK_CHAIN_CALL = 1,\n\tRP_CHECK_RET = 2,\n};\n\nenum rpc_accept_stat {\n\tRPC_SUCCESS = 0,\n\tRPC_PROG_UNAVAIL = 1,\n\tRPC_PROG_MISMATCH = 2,\n\tRPC_PROC_UNAVAIL = 3,\n\tRPC_GARBAGE_ARGS = 4,\n\tRPC_SYSTEM_ERR = 5,\n\tRPC_DROP_REPLY = 60000,\n};\n\nenum rpc_auth_flavors {\n\tRPC_AUTH_NULL = 0,\n\tRPC_AUTH_UNIX = 1,\n\tRPC_AUTH_SHORT = 2,\n\tRPC_AUTH_DES = 3,\n\tRPC_AUTH_KRB = 4,\n\tRPC_AUTH_GSS = 6,\n\tRPC_AUTH_TLS = 7,\n\tRPC_AUTH_MAXFLAVOR = 8,\n\tRPC_AUTH_GSS_KRB5 = 390003,\n\tRPC_AUTH_GSS_KRB5I = 390004,\n\tRPC_AUTH_GSS_KRB5P = 390005,\n\tRPC_AUTH_GSS_LKEY = 390006,\n\tRPC_AUTH_GSS_LKEYI = 390007,\n\tRPC_AUTH_GSS_LKEYP = 390008,\n\tRPC_AUTH_GSS_SPKM = 390009,\n\tRPC_AUTH_GSS_SPKMI = 390010,\n\tRPC_AUTH_GSS_SPKMP = 390011,\n};\n\nenum rpc_auth_stat {\n\tRPC_AUTH_OK = 0,\n\tRPC_AUTH_BADCRED = 1,\n\tRPC_AUTH_REJECTEDCRED = 2,\n\tRPC_AUTH_BADVERF = 3,\n\tRPC_AUTH_REJECTEDVERF = 4,\n\tRPC_AUTH_TOOWEAK = 5,\n\tRPC_AUTH_INVALIDRESP = 6,\n\tRPC_AUTH_FAILED = 7,\n\tRPCSEC_GSS_CREDPROBLEM = 13,\n\tRPCSEC_GSS_CTXPROBLEM = 14,\n};\n\nenum rpc_display_format_t {\n\tRPC_DISPLAY_ADDR = 0,\n\tRPC_DISPLAY_PORT = 1,\n\tRPC_DISPLAY_PROTO = 2,\n\tRPC_DISPLAY_HEX_ADDR = 3,\n\tRPC_DISPLAY_HEX_PORT = 4,\n\tRPC_DISPLAY_NETID = 5,\n\tRPC_DISPLAY_MAX = 6,\n};\n\nenum rpc_gss_proc {\n\tRPC_GSS_PROC_DATA = 0,\n\tRPC_GSS_PROC_INIT = 1,\n\tRPC_GSS_PROC_CONTINUE_INIT = 2,\n\tRPC_GSS_PROC_DESTROY = 3,\n};\n\nenum rpc_gss_svc {\n\tRPC_GSS_SVC_NONE = 1,\n\tRPC_GSS_SVC_INTEGRITY = 2,\n\tRPC_GSS_SVC_PRIVACY = 3,\n};\n\nenum rpc_msg_type {\n\tRPC_CALL = 0,\n\tRPC_REPLY = 1,\n};\n\nenum rpc_reject_stat {\n\tRPC_MISMATCH = 0,\n\tRPC_AUTH_ERROR = 1,\n};\n\nenum rpc_reply_stat {\n\tRPC_MSG_ACCEPTED = 0,\n\tRPC_MSG_DENIED = 1,\n};\n\nenum rpm_request {\n\tRPM_REQ_NONE = 0,\n\tRPM_REQ_IDLE = 1,\n\tRPM_REQ_SUSPEND = 2,\n\tRPM_REQ_AUTOSUSPEND = 3,\n\tRPM_REQ_RESUME = 4,\n};\n\nenum rpm_status {\n\tRPM_INVALID = -1,\n\tRPM_ACTIVE = 0,\n\tRPM_RESUMING = 1,\n\tRPM_SUSPENDED = 2,\n\tRPM_SUSPENDING = 3,\n\tRPM_BLOCKED = 4,\n};\n\nenum rq_end_io_ret {\n\tRQ_END_IO_NONE = 0,\n\tRQ_END_IO_FREE = 1,\n};\n\nenum rq_qos_id {\n\tRQ_QOS_WBT = 0,\n\tRQ_QOS_LATENCY = 1,\n\tRQ_QOS_COST = 2,\n};\n\nenum rqf_flags {\n\t__RQF_STARTED = 0,\n\t__RQF_FLUSH_SEQ = 1,\n\t__RQF_MIXED_MERGE = 2,\n\t__RQF_DONTPREP = 3,\n\t__RQF_SCHED_TAGS = 4,\n\t__RQF_USE_SCHED = 5,\n\t__RQF_FAILED = 6,\n\t__RQF_QUIET = 7,\n\t__RQF_IO_STAT = 8,\n\t__RQF_PM = 9,\n\t__RQF_HASHED = 10,\n\t__RQF_STATS = 11,\n\t__RQF_SPECIAL_PAYLOAD = 12,\n\t__RQF_ZONE_WRITE_PLUGGING = 13,\n\t__RQF_TIMED_OUT = 14,\n\t__RQF_RESV = 15,\n\t__RQF_BITS = 16,\n};\n\nenum rsaprivkey_actions {\n\tACT_rsa_get_d = 0,\n\tACT_rsa_get_dp = 1,\n\tACT_rsa_get_dq = 2,\n\tACT_rsa_get_e = 3,\n\tACT_rsa_get_n = 4,\n\tACT_rsa_get_p = 5,\n\tACT_rsa_get_q = 6,\n\tACT_rsa_get_qinv = 7,\n\tNR__rsaprivkey_actions = 8,\n};\n\nenum rsapubkey_actions {\n\tACT_rsa_get_e___2 = 0,\n\tACT_rsa_get_n___2 = 1,\n\tNR__rsapubkey_actions = 2,\n};\n\nenum rseq_cpu_id_state {\n\tRSEQ_CPU_ID_UNINITIALIZED = -1,\n\tRSEQ_CPU_ID_REGISTRATION_FAILED = -2,\n};\n\nenum rseq_cs_flags {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,\n};\n\nenum rseq_cs_flags_bit {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,\n};\n\nenum rseq_event_mask_bits {\n\tRSEQ_EVENT_PREEMPT_BIT = 0,\n\tRSEQ_EVENT_SIGNAL_BIT = 1,\n\tRSEQ_EVENT_MIGRATE_BIT = 2,\n};\n\nenum rseq_flags {\n\tRSEQ_FLAG_UNREGISTER = 1,\n};\n\nenum rt6_nud_state {\n\tRT6_NUD_FAIL_HARD = -3,\n\tRT6_NUD_FAIL_PROBE = -2,\n\tRT6_NUD_FAIL_DO_RR = -1,\n\tRT6_NUD_SUCCEED = 1,\n};\n\nenum rt_class_t {\n\tRT_TABLE_UNSPEC = 0,\n\tRT_TABLE_COMPAT = 252,\n\tRT_TABLE_DEFAULT = 253,\n\tRT_TABLE_MAIN = 254,\n\tRT_TABLE_LOCAL = 255,\n\tRT_TABLE_MAX = 4294967295,\n};\n\nenum rt_scope_t {\n\tRT_SCOPE_UNIVERSE = 0,\n\tRT_SCOPE_SITE = 200,\n\tRT_SCOPE_LINK = 253,\n\tRT_SCOPE_HOST = 254,\n\tRT_SCOPE_NOWHERE = 255,\n};\n\nenum rtattr_type_t {\n\tRTA_UNSPEC = 0,\n\tRTA_DST = 1,\n\tRTA_SRC = 2,\n\tRTA_IIF = 3,\n\tRTA_OIF = 4,\n\tRTA_GATEWAY = 5,\n\tRTA_PRIORITY = 6,\n\tRTA_PREFSRC = 7,\n\tRTA_METRICS = 8,\n\tRTA_MULTIPATH = 9,\n\tRTA_PROTOINFO = 10,\n\tRTA_FLOW = 11,\n\tRTA_CACHEINFO = 12,\n\tRTA_SESSION = 13,\n\tRTA_MP_ALGO = 14,\n\tRTA_TABLE = 15,\n\tRTA_MARK = 16,\n\tRTA_MFC_STATS = 17,\n\tRTA_VIA = 18,\n\tRTA_NEWDST = 19,\n\tRTA_PREF = 20,\n\tRTA_ENCAP_TYPE = 21,\n\tRTA_ENCAP = 22,\n\tRTA_EXPIRES = 23,\n\tRTA_PAD = 24,\n\tRTA_UID = 25,\n\tRTA_TTL_PROPAGATE = 26,\n\tRTA_IP_PROTO = 27,\n\tRTA_SPORT = 28,\n\tRTA_DPORT = 29,\n\tRTA_NH_ID = 30,\n\tRTA_FLOWLABEL = 31,\n\t__RTA_MAX = 32,\n};\n\nenum rtmutex_chainwalk {\n\tRT_MUTEX_MIN_CHAINWALK = 0,\n\tRT_MUTEX_FULL_CHAINWALK = 1,\n};\n\nenum rtnetlink_groups {\n\tRTNLGRP_NONE = 0,\n\tRTNLGRP_LINK = 1,\n\tRTNLGRP_NOTIFY = 2,\n\tRTNLGRP_NEIGH = 3,\n\tRTNLGRP_TC = 4,\n\tRTNLGRP_IPV4_IFADDR = 5,\n\tRTNLGRP_IPV4_MROUTE = 6,\n\tRTNLGRP_IPV4_ROUTE = 7,\n\tRTNLGRP_IPV4_RULE = 8,\n\tRTNLGRP_IPV6_IFADDR = 9,\n\tRTNLGRP_IPV6_MROUTE = 10,\n\tRTNLGRP_IPV6_ROUTE = 11,\n\tRTNLGRP_IPV6_IFINFO = 12,\n\tRTNLGRP_DECnet_IFADDR = 13,\n\tRTNLGRP_NOP2 = 14,\n\tRTNLGRP_DECnet_ROUTE = 15,\n\tRTNLGRP_DECnet_RULE = 16,\n\tRTNLGRP_NOP4 = 17,\n\tRTNLGRP_IPV6_PREFIX = 18,\n\tRTNLGRP_IPV6_RULE = 19,\n\tRTNLGRP_ND_USEROPT = 20,\n\tRTNLGRP_PHONET_IFADDR = 21,\n\tRTNLGRP_PHONET_ROUTE = 22,\n\tRTNLGRP_DCB = 23,\n\tRTNLGRP_IPV4_NETCONF = 24,\n\tRTNLGRP_IPV6_NETCONF = 25,\n\tRTNLGRP_MDB = 26,\n\tRTNLGRP_MPLS_ROUTE = 27,\n\tRTNLGRP_NSID = 28,\n\tRTNLGRP_MPLS_NETCONF = 29,\n\tRTNLGRP_IPV4_MROUTE_R = 30,\n\tRTNLGRP_IPV6_MROUTE_R = 31,\n\tRTNLGRP_NEXTHOP = 32,\n\tRTNLGRP_BRVLAN = 33,\n\tRTNLGRP_MCTP_IFADDR = 34,\n\tRTNLGRP_TUNNEL = 35,\n\tRTNLGRP_STATS = 36,\n\tRTNLGRP_IPV4_MCADDR = 37,\n\tRTNLGRP_IPV6_MCADDR = 38,\n\tRTNLGRP_IPV6_ACADDR = 39,\n\t__RTNLGRP_MAX = 40,\n};\n\nenum rtnl_kinds {\n\tRTNL_KIND_NEW = 0,\n\tRTNL_KIND_DEL = 1,\n\tRTNL_KIND_GET = 2,\n\tRTNL_KIND_SET = 3,\n};\n\nenum rtnl_link_flags {\n\tRTNL_FLAG_DOIT_UNLOCKED = 1,\n\tRTNL_FLAG_BULK_DEL_SUPPORTED = 2,\n\tRTNL_FLAG_DUMP_UNLOCKED = 4,\n\tRTNL_FLAG_DUMP_SPLIT_NLM_DONE = 8,\n};\n\nenum rw_hint {\n\tWRITE_LIFE_NOT_SET = 0,\n\tWRITE_LIFE_NONE = 1,\n\tWRITE_LIFE_SHORT = 2,\n\tWRITE_LIFE_MEDIUM = 3,\n\tWRITE_LIFE_LONG = 4,\n\tWRITE_LIFE_EXTREME = 5,\n\tWRITE_LIFE_HINT_NR = 6,\n} __attribute__((mode(byte)));\n\nenum rwsem_waiter_type {\n\tRWSEM_WAITING_FOR_WRITE = 0,\n\tRWSEM_WAITING_FOR_READ = 1,\n};\n\nenum rwsem_wake_type {\n\tRWSEM_WAKE_ANY = 0,\n\tRWSEM_WAKE_READERS = 1,\n\tRWSEM_WAKE_READ_OWNED = 2,\n};\n\nenum rx_handler_result {\n\tRX_HANDLER_CONSUMED = 0,\n\tRX_HANDLER_ANOTHER = 1,\n\tRX_HANDLER_EXACT = 2,\n\tRX_HANDLER_PASS = 3,\n};\n\ntypedef enum rx_handler_result rx_handler_result_t;\n\nenum s2idle_states {\n\tS2IDLE_STATE_NONE = 0,\n\tS2IDLE_STATE_ENTER = 1,\n\tS2IDLE_STATE_WAKE = 2,\n};\n\nenum s_alloc {\n\tsa_rootdomain = 0,\n\tsa_sd = 1,\n\tsa_sd_storage = 2,\n\tsa_none = 3,\n};\n\nenum sam_status {\n\tSAM_STAT_GOOD = 0,\n\tSAM_STAT_CHECK_CONDITION = 2,\n\tSAM_STAT_CONDITION_MET = 4,\n\tSAM_STAT_BUSY = 8,\n\tSAM_STAT_INTERMEDIATE = 16,\n\tSAM_STAT_INTERMEDIATE_CONDITION_MET = 20,\n\tSAM_STAT_RESERVATION_CONFLICT = 24,\n\tSAM_STAT_COMMAND_TERMINATED = 34,\n\tSAM_STAT_TASK_SET_FULL = 40,\n\tSAM_STAT_ACA_ACTIVE = 48,\n\tSAM_STAT_TASK_ABORTED = 64,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum sched_tunable_scaling {\n\tSCHED_TUNABLESCALING_NONE = 0,\n\tSCHED_TUNABLESCALING_LOG = 1,\n\tSCHED_TUNABLESCALING_LINEAR = 2,\n\tSCHED_TUNABLESCALING_END = 3,\n};\n\nenum scsi_cmnd_submitter {\n\tSUBMITTED_BY_BLOCK_LAYER = 0,\n\tSUBMITTED_BY_SCSI_ERROR_HANDLER = 1,\n\tSUBMITTED_BY_SCSI_RESET_IOCTL = 2,\n} __attribute__((mode(byte)));\n\nenum scsi_device_event {\n\tSDEV_EVT_MEDIA_CHANGE = 1,\n\tSDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,\n\tSDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,\n\tSDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,\n\tSDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,\n\tSDEV_EVT_LUN_CHANGE_REPORTED = 6,\n\tSDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,\n\tSDEV_EVT_POWER_ON_RESET_OCCURRED = 8,\n\tSDEV_EVT_FIRST = 1,\n\tSDEV_EVT_LAST = 8,\n\tSDEV_EVT_MAXBITS = 9,\n};\n\nenum scsi_device_state {\n\tSDEV_CREATED = 1,\n\tSDEV_RUNNING = 2,\n\tSDEV_CANCEL = 3,\n\tSDEV_DEL = 4,\n\tSDEV_QUIESCE = 5,\n\tSDEV_OFFLINE = 6,\n\tSDEV_TRANSPORT_OFFLINE = 7,\n\tSDEV_BLOCK = 8,\n\tSDEV_CREATED_BLOCK = 9,\n};\n\nenum scsi_devinfo_key {\n\tSCSI_DEVINFO_GLOBAL = 0,\n\tSCSI_DEVINFO_SPI = 1,\n};\n\nenum scsi_disposition {\n\tNEEDS_RETRY = 8193,\n\tSUCCESS = 8194,\n\tFAILED = 8195,\n\tQUEUED = 8196,\n\tSOFT_ERROR = 8197,\n\tADD_TO_MLQUEUE = 8198,\n\tTIMEOUT_ERROR = 8199,\n\tSCSI_RETURN_NOT_HANDLED = 8200,\n\tFAST_IO_FAIL = 8201,\n};\n\nenum scsi_host_prot_capabilities {\n\tSHOST_DIF_TYPE1_PROTECTION = 1,\n\tSHOST_DIF_TYPE2_PROTECTION = 2,\n\tSHOST_DIF_TYPE3_PROTECTION = 4,\n\tSHOST_DIX_TYPE0_PROTECTION = 8,\n\tSHOST_DIX_TYPE1_PROTECTION = 16,\n\tSHOST_DIX_TYPE2_PROTECTION = 32,\n\tSHOST_DIX_TYPE3_PROTECTION = 64,\n};\n\nenum scsi_host_state {\n\tSHOST_CREATED = 1,\n\tSHOST_RUNNING = 2,\n\tSHOST_CANCEL = 3,\n\tSHOST_DEL = 4,\n\tSHOST_RECOVERY = 5,\n\tSHOST_CANCEL_RECOVERY = 6,\n\tSHOST_DEL_RECOVERY = 7,\n};\n\nenum scsi_host_status {\n\tDID_OK = 0,\n\tDID_NO_CONNECT = 1,\n\tDID_BUS_BUSY = 2,\n\tDID_TIME_OUT = 3,\n\tDID_BAD_TARGET = 4,\n\tDID_ABORT = 5,\n\tDID_PARITY = 6,\n\tDID_ERROR = 7,\n\tDID_RESET = 8,\n\tDID_BAD_INTR = 9,\n\tDID_PASSTHROUGH = 10,\n\tDID_SOFT_ERROR = 11,\n\tDID_IMM_RETRY = 12,\n\tDID_REQUEUE = 13,\n\tDID_TRANSPORT_DISRUPTED = 14,\n\tDID_TRANSPORT_FAILFAST = 15,\n\tDID_TRANSPORT_MARGINAL = 20,\n};\n\nenum scsi_ml_status {\n\tSCSIML_STAT_OK = 0,\n\tSCSIML_STAT_RESV_CONFLICT = 1,\n\tSCSIML_STAT_NOSPC = 2,\n\tSCSIML_STAT_MED_ERROR = 3,\n\tSCSIML_STAT_TGT_FAILURE = 4,\n\tSCSIML_STAT_DL_TIMEOUT = 5,\n};\n\nenum scsi_msg_byte {\n\tCOMMAND_COMPLETE = 0,\n\tEXTENDED_MESSAGE = 1,\n\tSAVE_POINTERS = 2,\n\tRESTORE_POINTERS = 3,\n\tDISCONNECT = 4,\n\tINITIATOR_ERROR = 5,\n\tABORT_TASK_SET = 6,\n\tMESSAGE_REJECT = 7,\n\tNOP___2 = 8,\n\tMSG_PARITY_ERROR = 9,\n\tLINKED_CMD_COMPLETE = 10,\n\tLINKED_FLG_CMD_COMPLETE = 11,\n\tTARGET_RESET = 12,\n\tABORT_TASK = 13,\n\tCLEAR_TASK_SET = 14,\n\tINITIATE_RECOVERY = 15,\n\tRELEASE_RECOVERY = 16,\n\tTERMINATE_IO_PROC = 17,\n\tCLEAR_ACA = 22,\n\tLOGICAL_UNIT_RESET = 23,\n\tSIMPLE_QUEUE_TAG = 32,\n\tHEAD_OF_QUEUE_TAG = 33,\n\tORDERED_QUEUE_TAG = 34,\n\tIGNORE_WIDE_RESIDUE = 35,\n\tACA = 36,\n\tQAS_REQUEST = 85,\n\tBUS_DEVICE_RESET = 12,\n\tABORT = 6,\n};\n\nenum scsi_pr_type {\n\tSCSI_PR_WRITE_EXCLUSIVE = 1,\n\tSCSI_PR_EXCLUSIVE_ACCESS = 3,\n\tSCSI_PR_WRITE_EXCLUSIVE_REG_ONLY = 5,\n\tSCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY = 6,\n\tSCSI_PR_WRITE_EXCLUSIVE_ALL_REGS = 7,\n\tSCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS = 8,\n};\n\nenum scsi_prot_flags {\n\tSCSI_PROT_TRANSFER_PI = 1,\n\tSCSI_PROT_GUARD_CHECK = 2,\n\tSCSI_PROT_REF_CHECK = 4,\n\tSCSI_PROT_REF_INCREMENT = 8,\n\tSCSI_PROT_IP_CHECKSUM = 16,\n};\n\nenum scsi_prot_operations {\n\tSCSI_PROT_NORMAL = 0,\n\tSCSI_PROT_READ_INSERT = 1,\n\tSCSI_PROT_WRITE_STRIP = 2,\n\tSCSI_PROT_READ_STRIP = 3,\n\tSCSI_PROT_WRITE_INSERT = 4,\n\tSCSI_PROT_READ_PASS = 5,\n\tSCSI_PROT_WRITE_PASS = 6,\n};\n\nenum scsi_scan_mode {\n\tSCSI_SCAN_INITIAL = 0,\n\tSCSI_SCAN_RESCAN = 1,\n\tSCSI_SCAN_MANUAL = 2,\n};\n\nenum scsi_target_state {\n\tSTARGET_CREATED = 1,\n\tSTARGET_RUNNING = 2,\n\tSTARGET_REMOVE = 3,\n\tSTARGET_CREATED_REMOVE = 4,\n\tSTARGET_DEL = 5,\n};\n\nenum scsi_timeout_action {\n\tSCSI_EH_DONE = 0,\n\tSCSI_EH_RESET_TIMER = 1,\n\tSCSI_EH_NOT_HANDLED = 2,\n};\n\nenum scsi_timeouts {\n\tSCSI_DEFAULT_EH_TIMEOUT = 10000,\n};\n\nenum scsi_vpd_parameters {\n\tSCSI_VPD_HEADER_SIZE = 4,\n\tSCSI_VPD_LIST_SIZE = 36,\n};\n\nenum sctp_cid {\n\tSCTP_CID_DATA = 0,\n\tSCTP_CID_INIT = 1,\n\tSCTP_CID_INIT_ACK = 2,\n\tSCTP_CID_SACK = 3,\n\tSCTP_CID_HEARTBEAT = 4,\n\tSCTP_CID_HEARTBEAT_ACK = 5,\n\tSCTP_CID_ABORT = 6,\n\tSCTP_CID_SHUTDOWN = 7,\n\tSCTP_CID_SHUTDOWN_ACK = 8,\n\tSCTP_CID_ERROR = 9,\n\tSCTP_CID_COOKIE_ECHO = 10,\n\tSCTP_CID_COOKIE_ACK = 11,\n\tSCTP_CID_ECN_ECNE = 12,\n\tSCTP_CID_ECN_CWR = 13,\n\tSCTP_CID_SHUTDOWN_COMPLETE = 14,\n\tSCTP_CID_AUTH = 15,\n\tSCTP_CID_I_DATA = 64,\n\tSCTP_CID_FWD_TSN = 192,\n\tSCTP_CID_ASCONF = 193,\n\tSCTP_CID_I_FWD_TSN = 194,\n\tSCTP_CID_ASCONF_ACK = 128,\n\tSCTP_CID_RECONF = 130,\n\tSCTP_CID_PAD = 132,\n};\n\nenum sctp_conntrack {\n\tSCTP_CONNTRACK_NONE = 0,\n\tSCTP_CONNTRACK_CLOSED = 1,\n\tSCTP_CONNTRACK_COOKIE_WAIT = 2,\n\tSCTP_CONNTRACK_COOKIE_ECHOED = 3,\n\tSCTP_CONNTRACK_ESTABLISHED = 4,\n\tSCTP_CONNTRACK_SHUTDOWN_SENT = 5,\n\tSCTP_CONNTRACK_SHUTDOWN_RECD = 6,\n\tSCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,\n\tSCTP_CONNTRACK_HEARTBEAT_SENT = 8,\n\tSCTP_CONNTRACK_HEARTBEAT_ACKED = 9,\n\tSCTP_CONNTRACK_MAX = 10,\n};\n\nenum sctp_endpoint_type {\n\tSCTP_EP_TYPE_SOCKET = 0,\n\tSCTP_EP_TYPE_ASSOCIATION = 1,\n};\n\nenum sctp_event_timeout {\n\tSCTP_EVENT_TIMEOUT_NONE = 0,\n\tSCTP_EVENT_TIMEOUT_T1_COOKIE = 1,\n\tSCTP_EVENT_TIMEOUT_T1_INIT = 2,\n\tSCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,\n\tSCTP_EVENT_TIMEOUT_T3_RTX = 4,\n\tSCTP_EVENT_TIMEOUT_T4_RTO = 5,\n\tSCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,\n\tSCTP_EVENT_TIMEOUT_HEARTBEAT = 7,\n\tSCTP_EVENT_TIMEOUT_RECONF = 8,\n\tSCTP_EVENT_TIMEOUT_PROBE = 9,\n\tSCTP_EVENT_TIMEOUT_SACK = 10,\n\tSCTP_EVENT_TIMEOUT_AUTOCLOSE = 11,\n};\n\nenum sctp_msg_flags {\n\tMSG_NOTIFICATION = 32768,\n};\n\nenum sctp_param {\n\tSCTP_PARAM_HEARTBEAT_INFO = 256,\n\tSCTP_PARAM_IPV4_ADDRESS = 1280,\n\tSCTP_PARAM_IPV6_ADDRESS = 1536,\n\tSCTP_PARAM_STATE_COOKIE = 1792,\n\tSCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048,\n\tSCTP_PARAM_COOKIE_PRESERVATIVE = 2304,\n\tSCTP_PARAM_HOST_NAME_ADDRESS = 2816,\n\tSCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072,\n\tSCTP_PARAM_ECN_CAPABLE = 128,\n\tSCTP_PARAM_RANDOM = 640,\n\tSCTP_PARAM_CHUNKS = 896,\n\tSCTP_PARAM_HMAC_ALGO = 1152,\n\tSCTP_PARAM_SUPPORTED_EXT = 2176,\n\tSCTP_PARAM_FWD_TSN_SUPPORT = 192,\n\tSCTP_PARAM_ADD_IP = 448,\n\tSCTP_PARAM_DEL_IP = 704,\n\tSCTP_PARAM_ERR_CAUSE = 960,\n\tSCTP_PARAM_SET_PRIMARY = 1216,\n\tSCTP_PARAM_SUCCESS_REPORT = 1472,\n\tSCTP_PARAM_ADAPTATION_LAYER_IND = 1728,\n\tSCTP_PARAM_RESET_OUT_REQUEST = 3328,\n\tSCTP_PARAM_RESET_IN_REQUEST = 3584,\n\tSCTP_PARAM_RESET_TSN_REQUEST = 3840,\n\tSCTP_PARAM_RESET_RESPONSE = 4096,\n\tSCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352,\n\tSCTP_PARAM_RESET_ADD_IN_STREAMS = 4608,\n};\n\nenum sctp_scope {\n\tSCTP_SCOPE_GLOBAL = 0,\n\tSCTP_SCOPE_PRIVATE = 1,\n\tSCTP_SCOPE_LINK = 2,\n\tSCTP_SCOPE_LOOPBACK = 3,\n\tSCTP_SCOPE_UNUSABLE = 4,\n};\n\nenum sctp_socket_type {\n\tSCTP_SOCKET_UDP = 0,\n\tSCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,\n\tSCTP_SOCKET_TCP = 2,\n};\n\nenum sctp_state {\n\tSCTP_STATE_CLOSED = 0,\n\tSCTP_STATE_COOKIE_WAIT = 1,\n\tSCTP_STATE_COOKIE_ECHOED = 2,\n\tSCTP_STATE_ESTABLISHED = 3,\n\tSCTP_STATE_SHUTDOWN_PENDING = 4,\n\tSCTP_STATE_SHUTDOWN_SENT = 5,\n\tSCTP_STATE_SHUTDOWN_RECEIVED = 6,\n\tSCTP_STATE_SHUTDOWN_ACK_SENT = 7,\n};\n\nenum scx_consts {\n\tSCX_DSP_DFL_MAX_BATCH = 32,\n\tSCX_DSP_MAX_LOOPS = 32,\n\tSCX_WATCHDOG_MAX_TIMEOUT = 30000,\n\tSCX_EXIT_BT_LEN = 64,\n\tSCX_EXIT_MSG_LEN = 1024,\n\tSCX_EXIT_DUMP_DFL_LEN = 32768,\n\tSCX_CPUPERF_ONE = 1024,\n\tSCX_TASK_ITER_BATCH = 32,\n};\n\nenum scx_cpu_preempt_reason {\n\tSCX_CPU_PREEMPT_RT = 0,\n\tSCX_CPU_PREEMPT_DL = 1,\n\tSCX_CPU_PREEMPT_STOP = 2,\n\tSCX_CPU_PREEMPT_UNKNOWN = 3,\n};\n\nenum scx_deq_flags {\n\tSCX_DEQ_SLEEP = 1ULL,\n\tSCX_DEQ_CORE_SCHED_EXEC = 4294967296ULL,\n};\n\nenum scx_dsq_id_flags {\n\tSCX_DSQ_FLAG_BUILTIN = 9223372036854775808ULL,\n\tSCX_DSQ_FLAG_LOCAL_ON = 4611686018427387904ULL,\n\tSCX_DSQ_INVALID = 9223372036854775808ULL,\n\tSCX_DSQ_GLOBAL = 9223372036854775809ULL,\n\tSCX_DSQ_LOCAL = 9223372036854775810ULL,\n\tSCX_DSQ_LOCAL_ON = 13835058055282163712ULL,\n\tSCX_DSQ_LOCAL_CPU_MASK = 4294967295ULL,\n};\n\nenum scx_dsq_iter_flags {\n\tSCX_DSQ_ITER_REV = 65536,\n\t__SCX_DSQ_ITER_HAS_SLICE = 1073741824,\n\t__SCX_DSQ_ITER_HAS_VTIME = 2147483648,\n\t__SCX_DSQ_ITER_USER_FLAGS = 65536,\n\t__SCX_DSQ_ITER_ALL_FLAGS = 3221291008,\n};\n\nenum scx_dsq_lnode_flags {\n\tSCX_DSQ_LNODE_ITER_CURSOR = 1,\n\t__SCX_DSQ_LNODE_PRIV_SHIFT = 16,\n};\n\nenum scx_enable_state {\n\tSCX_ENABLING = 0,\n\tSCX_ENABLED = 1,\n\tSCX_DISABLING = 2,\n\tSCX_DISABLED = 3,\n};\n\nenum scx_enq_flags {\n\tSCX_ENQ_WAKEUP = 1ULL,\n\tSCX_ENQ_HEAD = 16ULL,\n\tSCX_ENQ_CPU_SELECTED = 1024ULL,\n\tSCX_ENQ_PREEMPT = 4294967296ULL,\n\tSCX_ENQ_REENQ = 1099511627776ULL,\n\tSCX_ENQ_LAST = 2199023255552ULL,\n\t__SCX_ENQ_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_ENQ_CLEAR_OPSS = 72057594037927936ULL,\n\tSCX_ENQ_DSQ_PRIQ = 144115188075855872ULL,\n};\n\nenum scx_ent_dsq_flags {\n\tSCX_TASK_DSQ_ON_PRIQ = 1,\n};\n\nenum scx_ent_flags {\n\tSCX_TASK_QUEUED = 1,\n\tSCX_TASK_RESET_RUNNABLE_AT = 4,\n\tSCX_TASK_DEQD_FOR_SLEEP = 8,\n\tSCX_TASK_STATE_SHIFT = 8,\n\tSCX_TASK_STATE_BITS = 2,\n\tSCX_TASK_STATE_MASK = 768,\n\tSCX_TASK_CURSOR = -2147483648,\n};\n\nenum scx_exit_code {\n\tSCX_ECODE_RSN_HOTPLUG = 4294967296ULL,\n\tSCX_ECODE_ACT_RESTART = 281474976710656ULL,\n};\n\nenum scx_exit_flags {\n\tSCX_EFLAG_INITIALIZED = 0,\n};\n\nenum scx_exit_kind {\n\tSCX_EXIT_NONE = 0,\n\tSCX_EXIT_DONE = 1,\n\tSCX_EXIT_UNREG = 64,\n\tSCX_EXIT_UNREG_BPF = 65,\n\tSCX_EXIT_UNREG_KERN = 66,\n\tSCX_EXIT_SYSRQ = 67,\n\tSCX_EXIT_ERROR = 1024,\n\tSCX_EXIT_ERROR_BPF = 1025,\n\tSCX_EXIT_ERROR_STALL = 1026,\n};\n\nenum scx_kf_mask {\n\tSCX_KF_UNLOCKED = 0,\n\tSCX_KF_CPU_RELEASE = 1,\n\tSCX_KF_DISPATCH = 2,\n\tSCX_KF_ENQUEUE = 4,\n\tSCX_KF_SELECT_CPU = 8,\n\tSCX_KF_REST = 16,\n\t__SCX_KF_RQ_LOCKED = 31,\n\t__SCX_KF_TERMINAL = 28,\n};\n\nenum scx_kick_flags {\n\tSCX_KICK_IDLE = 1,\n\tSCX_KICK_PREEMPT = 2,\n\tSCX_KICK_WAIT = 4,\n};\n\nenum scx_opi {\n\tSCX_OPI_BEGIN = 0,\n\tSCX_OPI_NORMAL_BEGIN = 0,\n\tSCX_OPI_NORMAL_END = 30,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 30,\n\tSCX_OPI_CPU_HOTPLUG_END = 32,\n\tSCX_OPI_END = 32,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1ULL,\n\tSCX_OPS_ENQ_LAST = 2ULL,\n\tSCX_OPS_ENQ_EXITING = 4ULL,\n\tSCX_OPS_SWITCH_PARTIAL = 8ULL,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16ULL,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32ULL,\n\tSCX_OPS_BUILTIN_IDLE_PER_NODE = 64ULL,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536ULL,\n\tSCX_OPS_ALL_FLAGS = 65663ULL,\n\t__SCX_OPS_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_OPS_HAS_CPU_PREEMPT = 72057594037927936ULL,\n};\n\nenum scx_ops_state {\n\tSCX_OPSS_NONE = 0,\n\tSCX_OPSS_QUEUEING = 1,\n\tSCX_OPSS_QUEUED = 2,\n\tSCX_OPSS_DISPATCHING = 3,\n\tSCX_OPSS_QSEQ_SHIFT = 2,\n};\n\nenum scx_pick_idle_cpu_flags {\n\tSCX_PICK_IDLE_CORE = 1,\n\tSCX_PICK_IDLE_IN_NODE = 2,\n};\n\nenum scx_public_consts {\n\tSCX_OPS_NAME_LEN = 128ULL,\n\tSCX_SLICE_DFL = 20000000ULL,\n\tSCX_SLICE_INF = 18446744073709551615ULL,\n};\n\nenum scx_rq_flags {\n\tSCX_RQ_ONLINE = 1,\n\tSCX_RQ_CAN_STOP_TICK = 2,\n\tSCX_RQ_BAL_PENDING = 4,\n\tSCX_RQ_BAL_KEEP = 8,\n\tSCX_RQ_BYPASSING = 16,\n\tSCX_RQ_CLK_VALID = 32,\n\tSCX_RQ_BAL_CB_PENDING = 64,\n\tSCX_RQ_IN_WAKEUP = 65536,\n\tSCX_RQ_IN_BALANCE = 131072,\n};\n\nenum scx_task_state {\n\tSCX_TASK_NONE = 0,\n\tSCX_TASK_INIT = 1,\n\tSCX_TASK_READY = 2,\n\tSCX_TASK_ENABLED = 3,\n\tSCX_TASK_NR_STATES = 4,\n};\n\nenum scx_tg_flags {\n\tSCX_TG_ONLINE = 1,\n\tSCX_TG_INITED = 2,\n};\n\nenum scx_wake_flags {\n\tSCX_WAKE_FORK = 4,\n\tSCX_WAKE_TTWU = 8,\n\tSCX_WAKE_SYNC = 16,\n};\n\nenum sel_inos {\n\tSEL_ROOT_INO = 2,\n\tSEL_LOAD = 3,\n\tSEL_ENFORCE = 4,\n\tSEL_CONTEXT = 5,\n\tSEL_ACCESS = 6,\n\tSEL_CREATE = 7,\n\tSEL_RELABEL = 8,\n\tSEL_USER = 9,\n\tSEL_POLICYVERS = 10,\n\tSEL_COMMIT_BOOLS = 11,\n\tSEL_MLS = 12,\n\tSEL_DISABLE = 13,\n\tSEL_MEMBER = 14,\n\tSEL_CHECKREQPROT = 15,\n\tSEL_COMPAT_NET = 16,\n\tSEL_REJECT_UNKNOWN = 17,\n\tSEL_DENY_UNKNOWN = 18,\n\tSEL_STATUS = 19,\n\tSEL_POLICY = 20,\n\tSEL_VALIDATE_TRANS = 21,\n\tSEL_INO_NEXT = 22,\n};\n\nenum selinux_nlgroups {\n\tSELNLGRP_NONE = 0,\n\tSELNLGRP_AVC = 1,\n\t__SELNLGRP_MAX = 2,\n};\n\nenum ser {\n\tSER_REQUIRED = 1,\n\tNO_SER = 2,\n};\n\nenum serio_event_type {\n\tSERIO_RESCAN_PORT = 0,\n\tSERIO_RECONNECT_PORT = 1,\n\tSERIO_RECONNECT_SUBTREE = 2,\n\tSERIO_REGISTER_PORT = 3,\n\tSERIO_ATTACH_DRIVER = 4,\n};\n\nenum set_event_iter_type {\n\tSET_EVENT_FILE = 0,\n\tSET_EVENT_MOD = 1,\n};\n\nenum severity_level {\n\tMCE_NO_SEVERITY = 0,\n\tMCE_DEFERRED_SEVERITY = 1,\n\tMCE_UCNA_SEVERITY = 1,\n\tMCE_KEEP_SEVERITY = 2,\n\tMCE_SOME_SEVERITY = 3,\n\tMCE_AO_SEVERITY = 4,\n\tMCE_UC_SEVERITY = 5,\n\tMCE_AR_SEVERITY = 6,\n\tMCE_PANIC_SEVERITY = 7,\n};\n\nenum sgp_type {\n\tSGP_READ = 0,\n\tSGP_NOALLOC = 1,\n\tSGP_CACHE = 2,\n\tSGP_WRITE = 3,\n\tSGP_FALLOC = 4,\n};\n\nenum shmem_param {\n\tOpt_gid___7 = 0,\n\tOpt_huge = 1,\n\tOpt_mode___6 = 2,\n\tOpt_mpol = 3,\n\tOpt_nr_blocks = 4,\n\tOpt_nr_inodes = 5,\n\tOpt_size = 6,\n\tOpt_uid___6 = 7,\n\tOpt_inode32___2 = 8,\n\tOpt_inode64___2 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___3 = 11,\n\tOpt_usrquota___3 = 12,\n\tOpt_grpquota___3 = 13,\n\tOpt_usrquota_block_hardlimit = 14,\n\tOpt_usrquota_inode_hardlimit = 15,\n\tOpt_grpquota_block_hardlimit = 16,\n\tOpt_grpquota_inode_hardlimit = 17,\n\tOpt_casefold_version = 18,\n\tOpt_casefold = 19,\n\tOpt_strict_encoding = 20,\n};\n\nenum show_regs_mode {\n\tSHOW_REGS_SHORT = 0,\n\tSHOW_REGS_USER = 1,\n\tSHOW_REGS_ALL = 2,\n};\n\nenum sig_handler {\n\tHANDLER_CURRENT = 0,\n\tHANDLER_SIG_DFL = 1,\n\tHANDLER_EXIT = 2,\n};\n\nenum siginfo_layout {\n\tSIL_KILL = 0,\n\tSIL_TIMER = 1,\n\tSIL_POLL = 2,\n\tSIL_FAULT = 3,\n\tSIL_FAULT_TRAPNO = 4,\n\tSIL_FAULT_MCEERR = 5,\n\tSIL_FAULT_BNDERR = 6,\n\tSIL_FAULT_PKUERR = 7,\n\tSIL_FAULT_PERF_EVENT = 8,\n\tSIL_CHLD = 9,\n\tSIL_RT = 10,\n\tSIL_SYS = 11,\n};\n\nenum sk_action {\n\tSK_DROP = 0,\n\tSK_PASS = 1,\n};\n\nenum sk_pacing {\n\tSK_PACING_NONE = 0,\n\tSK_PACING_NEEDED = 1,\n\tSK_PACING_FQ = 2,\n};\n\nenum sk_psock_state_bits {\n\tSK_PSOCK_TX_ENABLED = 0,\n\tSK_PSOCK_RX_STRP_ENABLED = 1,\n};\n\nenum sk_rst_reason {\n\tSK_RST_REASON_NOT_SPECIFIED = 0,\n\tSK_RST_REASON_NO_SOCKET = 1,\n\tSK_RST_REASON_TCP_INVALID_ACK_SEQUENCE = 2,\n\tSK_RST_REASON_TCP_RFC7323_PAWS = 3,\n\tSK_RST_REASON_TCP_TOO_OLD_ACK = 4,\n\tSK_RST_REASON_TCP_ACK_UNSENT_DATA = 5,\n\tSK_RST_REASON_TCP_FLAGS = 6,\n\tSK_RST_REASON_TCP_OLD_ACK = 7,\n\tSK_RST_REASON_TCP_ABORT_ON_DATA = 8,\n\tSK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9,\n\tSK_RST_REASON_INVALID_SYN = 10,\n\tSK_RST_REASON_TCP_ABORT_ON_CLOSE = 11,\n\tSK_RST_REASON_TCP_ABORT_ON_LINGER = 12,\n\tSK_RST_REASON_TCP_ABORT_ON_MEMORY = 13,\n\tSK_RST_REASON_TCP_STATE = 14,\n\tSK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15,\n\tSK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16,\n\tSK_RST_REASON_MPTCP_RST_EUNSPEC = 17,\n\tSK_RST_REASON_MPTCP_RST_EMPTCP = 18,\n\tSK_RST_REASON_MPTCP_RST_ERESOURCE = 19,\n\tSK_RST_REASON_MPTCP_RST_EPROHIBIT = 20,\n\tSK_RST_REASON_MPTCP_RST_EWQ2BIG = 21,\n\tSK_RST_REASON_MPTCP_RST_EBADPERF = 22,\n\tSK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23,\n\tSK_RST_REASON_ERROR = 24,\n\tSK_RST_REASON_MAX = 25,\n};\n\nenum skb_drop_reason {\n\tSKB_NOT_DROPPED_YET = 0,\n\tSKB_CONSUMED = 1,\n\tSKB_DROP_REASON_NOT_SPECIFIED = 2,\n\tSKB_DROP_REASON_NO_SOCKET = 3,\n\tSKB_DROP_REASON_SOCKET_CLOSE = 4,\n\tSKB_DROP_REASON_SOCKET_FILTER = 5,\n\tSKB_DROP_REASON_SOCKET_RCVBUFF = 6,\n\tSKB_DROP_REASON_UNIX_DISCONNECT = 7,\n\tSKB_DROP_REASON_UNIX_SKIP_OOB = 8,\n\tSKB_DROP_REASON_PKT_TOO_SMALL = 9,\n\tSKB_DROP_REASON_TCP_CSUM = 10,\n\tSKB_DROP_REASON_UDP_CSUM = 11,\n\tSKB_DROP_REASON_NETFILTER_DROP = 12,\n\tSKB_DROP_REASON_OTHERHOST = 13,\n\tSKB_DROP_REASON_IP_CSUM = 14,\n\tSKB_DROP_REASON_IP_INHDR = 15,\n\tSKB_DROP_REASON_IP_RPFILTER = 16,\n\tSKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 17,\n\tSKB_DROP_REASON_XFRM_POLICY = 18,\n\tSKB_DROP_REASON_IP_NOPROTO = 19,\n\tSKB_DROP_REASON_PROTO_MEM = 20,\n\tSKB_DROP_REASON_TCP_AUTH_HDR = 21,\n\tSKB_DROP_REASON_TCP_MD5NOTFOUND = 22,\n\tSKB_DROP_REASON_TCP_MD5UNEXPECTED = 23,\n\tSKB_DROP_REASON_TCP_MD5FAILURE = 24,\n\tSKB_DROP_REASON_TCP_AONOTFOUND = 25,\n\tSKB_DROP_REASON_TCP_AOUNEXPECTED = 26,\n\tSKB_DROP_REASON_TCP_AOKEYNOTFOUND = 27,\n\tSKB_DROP_REASON_TCP_AOFAILURE = 28,\n\tSKB_DROP_REASON_SOCKET_BACKLOG = 29,\n\tSKB_DROP_REASON_TCP_FLAGS = 30,\n\tSKB_DROP_REASON_TCP_ABORT_ON_DATA = 31,\n\tSKB_DROP_REASON_TCP_ZEROWINDOW = 32,\n\tSKB_DROP_REASON_TCP_OLD_DATA = 33,\n\tSKB_DROP_REASON_TCP_OVERWINDOW = 34,\n\tSKB_DROP_REASON_TCP_OFOMERGE = 35,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS = 36,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37,\n\tSKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38,\n\tSKB_DROP_REASON_TCP_RFC7323_TSECR = 39,\n\tSKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40,\n\tSKB_DROP_REASON_TCP_OLD_SEQUENCE = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42,\n\tSKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44,\n\tSKB_DROP_REASON_TCP_RESET = 45,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 46,\n\tSKB_DROP_REASON_TCP_CLOSE = 47,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 48,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 49,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 50,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 53,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 54,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 55,\n\tSKB_DROP_REASON_IPV6DISABLED = 56,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 57,\n\tSKB_DROP_REASON_NEIGH_FAILED = 58,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 59,\n\tSKB_DROP_REASON_NEIGH_DEAD = 60,\n\tSKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61,\n\tSKB_DROP_REASON_TC_EGRESS = 62,\n\tSKB_DROP_REASON_SECURITY_HOOK = 63,\n\tSKB_DROP_REASON_QDISC_DROP = 64,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 65,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 66,\n\tSKB_DROP_REASON_CAKE_FLOOD = 67,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 68,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 69,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 70,\n\tSKB_DROP_REASON_CPU_BACKLOG = 71,\n\tSKB_DROP_REASON_XDP = 72,\n\tSKB_DROP_REASON_TC_INGRESS = 73,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 74,\n\tSKB_DROP_REASON_SKB_CSUM = 75,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 76,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 77,\n\tSKB_DROP_REASON_DEV_HDR = 78,\n\tSKB_DROP_REASON_DEV_READY = 79,\n\tSKB_DROP_REASON_FULL_RING = 80,\n\tSKB_DROP_REASON_NOMEM = 81,\n\tSKB_DROP_REASON_HDR_TRUNC = 82,\n\tSKB_DROP_REASON_TAP_FILTER = 83,\n\tSKB_DROP_REASON_TAP_TXFILTER = 84,\n\tSKB_DROP_REASON_ICMP_CSUM = 85,\n\tSKB_DROP_REASON_INVALID_PROTO = 86,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 87,\n\tSKB_DROP_REASON_IP_INNOROUTES = 88,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 89,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 90,\n\tSKB_DROP_REASON_IP_LOCALNET = 91,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 92,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 93,\n\tSKB_DROP_REASON_DUP_FRAG = 94,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 96,\n\tSKB_DROP_REASON_TCP_MINTTL = 97,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 98,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 99,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103,\n\tSKB_DROP_REASON_QUEUE_PURGE = 104,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 105,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 106,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 109,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 111,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112,\n\tSKB_DROP_REASON_NO_TX_TARGET = 113,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 114,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 115,\n\tSKB_DROP_REASON_LOCAL_MAC = 116,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 117,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119,\n\tSKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120,\n\tSKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121,\n\tSKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122,\n\tSKB_DROP_REASON_PFMEMALLOC = 123,\n\tSKB_DROP_REASON_DUALPI2_STEP_DROP = 124,\n\tSKB_DROP_REASON_PSP_INPUT = 125,\n\tSKB_DROP_REASON_PSP_OUTPUT = 126,\n\tSKB_DROP_REASON_MAX = 127,\n\tSKB_DROP_REASON_SUBSYS_MASK = 4294901760,\n};\n\nenum skb_drop_reason_subsys {\n\tSKB_DROP_REASON_SUBSYS_CORE = 0,\n\tSKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2,\n\tSKB_DROP_REASON_SUBSYS_NUM = 3,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_SEC_PATH = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_tstamp_type {\n\tSKB_CLOCK_REALTIME = 0,\n\tSKB_CLOCK_MONOTONIC = 1,\n\tSKB_CLOCK_TAI = 2,\n\t__SKB_CLOCK_MAX = 2,\n};\n\nenum sknetlink_groups {\n\tSKNLGRP_NONE = 0,\n\tSKNLGRP_INET_TCP_DESTROY = 1,\n\tSKNLGRP_INET_UDP_DESTROY = 2,\n\tSKNLGRP_INET6_TCP_DESTROY = 3,\n\tSKNLGRP_INET6_UDP_DESTROY = 4,\n\t__SKNLGRP_MAX = 5,\n};\n\nenum slab_flags {\n\tSL_locked = 0,\n\tSL_partial = 9,\n\tSL_pfmemalloc = 8,\n};\n\nenum slab_stat_type {\n\tSL_ALL = 0,\n\tSL_PARTIAL = 1,\n\tSL_CPU = 2,\n\tSL_OBJECTS = 3,\n\tSL_TOTAL = 4,\n};\n\nenum slab_state {\n\tDOWN = 0,\n\tPARTIAL = 1,\n\tUP = 2,\n\tFULL = 3,\n};\n\nenum smbios_attr_enum {\n\tSMBIOS_ATTR_NONE = 0,\n\tSMBIOS_ATTR_LABEL_SHOW = 1,\n\tSMBIOS_ATTR_INSTANCE_SHOW = 2,\n};\n\nenum smca_bank_types {\n\tSMCA_LS = 0,\n\tSMCA_LS_V2 = 1,\n\tSMCA_IF = 2,\n\tSMCA_L2_CACHE = 3,\n\tSMCA_DE = 4,\n\tSMCA_RESERVED = 5,\n\tSMCA_EX = 6,\n\tSMCA_FP = 7,\n\tSMCA_L3_CACHE = 8,\n\tSMCA_CS = 9,\n\tSMCA_CS_V2 = 10,\n\tSMCA_PIE = 11,\n\tSMCA_UMC = 12,\n\tSMCA_UMC_V2 = 13,\n\tSMCA_MA_LLC = 14,\n\tSMCA_PB = 15,\n\tSMCA_PSP = 16,\n\tSMCA_PSP_V2 = 17,\n\tSMCA_SMU = 18,\n\tSMCA_SMU_V2 = 19,\n\tSMCA_MP5 = 20,\n\tSMCA_MPDMA = 21,\n\tSMCA_NBIO = 22,\n\tSMCA_PCIE = 23,\n\tSMCA_PCIE_V2 = 24,\n\tSMCA_XGMI_PCS = 25,\n\tSMCA_NBIF = 26,\n\tSMCA_SHUB = 27,\n\tSMCA_SATA = 28,\n\tSMCA_USB = 29,\n\tSMCA_USR_DP = 30,\n\tSMCA_USR_CP = 31,\n\tSMCA_GMI_PCS = 32,\n\tSMCA_XGMI_PHY = 33,\n\tSMCA_WAFL_PHY = 34,\n\tSMCA_GMI_PHY = 35,\n\tN_SMCA_BANK_TYPES = 36,\n};\n\nenum smt_mitigations {\n\tSMT_MITIGATIONS_OFF = 0,\n\tSMT_MITIGATIONS_AUTO = 1,\n\tSMT_MITIGATIONS_ON = 2,\n};\n\nenum snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE = 1,\n};\n\nenum sock_flags {\n\tSOCK_DEAD = 0,\n\tSOCK_DONE = 1,\n\tSOCK_URGINLINE = 2,\n\tSOCK_KEEPOPEN = 3,\n\tSOCK_LINGER = 4,\n\tSOCK_DESTROY = 5,\n\tSOCK_BROADCAST = 6,\n\tSOCK_TIMESTAMP = 7,\n\tSOCK_ZAPPED = 8,\n\tSOCK_USE_WRITE_QUEUE = 9,\n\tSOCK_DBG = 10,\n\tSOCK_RCVTSTAMP = 11,\n\tSOCK_RCVTSTAMPNS = 12,\n\tSOCK_LOCALROUTE = 13,\n\tSOCK_MEMALLOC = 14,\n\tSOCK_TIMESTAMPING_RX_SOFTWARE = 15,\n\tSOCK_FASYNC = 16,\n\tSOCK_RXQ_OVFL = 17,\n\tSOCK_ZEROCOPY = 18,\n\tSOCK_WIFI_STATUS = 19,\n\tSOCK_NOFCS = 20,\n\tSOCK_FILTER_LOCKED = 21,\n\tSOCK_SELECT_ERR_QUEUE = 22,\n\tSOCK_RCU_FREE = 23,\n\tSOCK_TXTIME = 24,\n\tSOCK_XDP = 25,\n\tSOCK_TSTAMP_NEW = 26,\n\tSOCK_RCVMARK = 27,\n\tSOCK_RCVPRIORITY = 28,\n\tSOCK_TIMESTAMPING_ANY = 29,\n};\n\nenum sock_shutdown_cmd {\n\tSHUT_RD = 0,\n\tSHUT_WR = 1,\n\tSHUT_RDWR = 2,\n};\n\nenum sock_type {\n\tSOCK_STREAM = 1,\n\tSOCK_DGRAM = 2,\n\tSOCK_RAW = 3,\n\tSOCK_RDM = 4,\n\tSOCK_SEQPACKET = 5,\n\tSOCK_DCCP = 6,\n\tSOCK_PACKET = 10,\n};\n\nenum socket_flags {\n\tSOCKWQ_ASYNC_NOSPACE = 0,\n\tSOCKWQ_ASYNC_WAITDATA = 1,\n\tSOCK_NOSPACE = 2,\n\tSOCK_SUPPORT_ZC = 3,\n\tSOCK_CUSTOM_SOCKOPT = 4,\n};\n\nenum special_kfunc_type {\n\tKF_bpf_obj_new_impl = 0,\n\tKF_bpf_obj_drop_impl = 1,\n\tKF_bpf_refcount_acquire_impl = 2,\n\tKF_bpf_list_push_front_impl = 3,\n\tKF_bpf_list_push_back_impl = 4,\n\tKF_bpf_list_pop_front = 5,\n\tKF_bpf_list_pop_back = 6,\n\tKF_bpf_list_front = 7,\n\tKF_bpf_list_back = 8,\n\tKF_bpf_cast_to_kern_ctx = 9,\n\tKF_bpf_rdonly_cast = 10,\n\tKF_bpf_rcu_read_lock = 11,\n\tKF_bpf_rcu_read_unlock = 12,\n\tKF_bpf_rbtree_remove = 13,\n\tKF_bpf_rbtree_add_impl = 14,\n\tKF_bpf_rbtree_first = 15,\n\tKF_bpf_rbtree_root = 16,\n\tKF_bpf_rbtree_left = 17,\n\tKF_bpf_rbtree_right = 18,\n\tKF_bpf_dynptr_from_skb = 19,\n\tKF_bpf_dynptr_from_xdp = 20,\n\tKF_bpf_dynptr_from_skb_meta = 21,\n\tKF_bpf_xdp_pull_data = 22,\n\tKF_bpf_dynptr_slice = 23,\n\tKF_bpf_dynptr_slice_rdwr = 24,\n\tKF_bpf_dynptr_clone = 25,\n\tKF_bpf_percpu_obj_new_impl = 26,\n\tKF_bpf_percpu_obj_drop_impl = 27,\n\tKF_bpf_throw = 28,\n\tKF_bpf_wq_set_callback_impl = 29,\n\tKF_bpf_preempt_disable = 30,\n\tKF_bpf_preempt_enable = 31,\n\tKF_bpf_iter_css_task_new = 32,\n\tKF_bpf_session_cookie = 33,\n\tKF_bpf_get_kmem_cache = 34,\n\tKF_bpf_local_irq_save = 35,\n\tKF_bpf_local_irq_restore = 36,\n\tKF_bpf_iter_num_new = 37,\n\tKF_bpf_iter_num_next = 38,\n\tKF_bpf_iter_num_destroy = 39,\n\tKF_bpf_set_dentry_xattr = 40,\n\tKF_bpf_remove_dentry_xattr = 41,\n\tKF_bpf_res_spin_lock = 42,\n\tKF_bpf_res_spin_unlock = 43,\n\tKF_bpf_res_spin_lock_irqsave = 44,\n\tKF_bpf_res_spin_unlock_irqrestore = 45,\n\tKF___bpf_trap = 46,\n\tKF_bpf_task_work_schedule_signal = 47,\n\tKF_bpf_task_work_schedule_resume = 48,\n};\n\nenum spectre_v1_mitigation {\n\tSPECTRE_V1_MITIGATION_NONE = 0,\n\tSPECTRE_V1_MITIGATION_AUTO = 1,\n};\n\nenum spectre_v2_mitigation {\n\tSPECTRE_V2_NONE = 0,\n\tSPECTRE_V2_RETPOLINE = 1,\n\tSPECTRE_V2_LFENCE = 2,\n\tSPECTRE_V2_EIBRS = 3,\n\tSPECTRE_V2_EIBRS_RETPOLINE = 4,\n\tSPECTRE_V2_EIBRS_LFENCE = 5,\n\tSPECTRE_V2_IBRS = 6,\n};\n\nenum spectre_v2_mitigation_cmd {\n\tSPECTRE_V2_CMD_NONE = 0,\n\tSPECTRE_V2_CMD_AUTO = 1,\n\tSPECTRE_V2_CMD_FORCE = 2,\n\tSPECTRE_V2_CMD_RETPOLINE = 3,\n\tSPECTRE_V2_CMD_RETPOLINE_GENERIC = 4,\n\tSPECTRE_V2_CMD_RETPOLINE_LFENCE = 5,\n\tSPECTRE_V2_CMD_EIBRS = 6,\n\tSPECTRE_V2_CMD_EIBRS_RETPOLINE = 7,\n\tSPECTRE_V2_CMD_EIBRS_LFENCE = 8,\n\tSPECTRE_V2_CMD_IBRS = 9,\n};\n\nenum spectre_v2_user_mitigation {\n\tSPECTRE_V2_USER_NONE = 0,\n\tSPECTRE_V2_USER_STRICT = 1,\n\tSPECTRE_V2_USER_STRICT_PREFERRED = 2,\n\tSPECTRE_V2_USER_PRCTL = 3,\n\tSPECTRE_V2_USER_SECCOMP = 4,\n};\n\nenum spectre_v2_user_mitigation_cmd {\n\tSPECTRE_V2_USER_CMD_NONE = 0,\n\tSPECTRE_V2_USER_CMD_AUTO = 1,\n\tSPECTRE_V2_USER_CMD_FORCE = 2,\n\tSPECTRE_V2_USER_CMD_PRCTL = 3,\n\tSPECTRE_V2_USER_CMD_PRCTL_IBPB = 4,\n\tSPECTRE_V2_USER_CMD_SECCOMP = 5,\n\tSPECTRE_V2_USER_CMD_SECCOMP_IBPB = 6,\n};\n\nenum split_lock_detect_state {\n\tsld_off = 0,\n\tsld_warn = 1,\n\tsld_fatal = 2,\n\tsld_ratelimit = 3,\n};\n\nenum sr_retry_flags {\n\tIORING_RECV_RETRY = 32768,\n\tIORING_RECV_PARTIAL_MAP = 16384,\n\tIORING_RECV_MSHOT_CAP = 8192,\n\tIORING_RECV_MSHOT_LIM = 4096,\n\tIORING_RECV_MSHOT_DONE = 2048,\n\tIORING_RECV_RETRY_CLEAR = 49152,\n\tIORING_RECV_NO_RETRY = 59392,\n};\n\nenum srbds_mitigations {\n\tSRBDS_MITIGATION_OFF = 0,\n\tSRBDS_MITIGATION_AUTO = 1,\n\tSRBDS_MITIGATION_UCODE_NEEDED = 2,\n\tSRBDS_MITIGATION_FULL = 3,\n\tSRBDS_MITIGATION_TSX_OFF = 4,\n\tSRBDS_MITIGATION_HYPERVISOR = 5,\n};\n\nenum srso_mitigation {\n\tSRSO_MITIGATION_NONE = 0,\n\tSRSO_MITIGATION_AUTO = 1,\n\tSRSO_MITIGATION_UCODE_NEEDED = 2,\n\tSRSO_MITIGATION_SAFE_RET_UCODE_NEEDED = 3,\n\tSRSO_MITIGATION_MICROCODE = 4,\n\tSRSO_MITIGATION_NOSMT = 5,\n\tSRSO_MITIGATION_SAFE_RET = 6,\n\tSRSO_MITIGATION_IBPB = 7,\n\tSRSO_MITIGATION_IBPB_ON_VMEXIT = 8,\n\tSRSO_MITIGATION_BP_SPEC_REDUCE = 9,\n};\n\nenum ssb_mitigation {\n\tSPEC_STORE_BYPASS_NONE = 0,\n\tSPEC_STORE_BYPASS_AUTO = 1,\n\tSPEC_STORE_BYPASS_DISABLE = 2,\n\tSPEC_STORE_BYPASS_PRCTL = 3,\n\tSPEC_STORE_BYPASS_SECCOMP = 4,\n};\n\nenum stack_type {\n\tSTACK_TYPE_UNKNOWN = 0,\n\tSTACK_TYPE_TASK = 1,\n\tSTACK_TYPE_IRQ = 2,\n\tSTACK_TYPE_SOFTIRQ = 3,\n\tSTACK_TYPE_ENTRY = 4,\n\tSTACK_TYPE_EXCEPTION = 5,\n\tSTACK_TYPE_EXCEPTION_LAST = 10,\n};\n\nenum stat_group {\n\tSTAT_READ = 0,\n\tSTAT_WRITE = 1,\n\tSTAT_DISCARD = 2,\n\tSTAT_FLUSH = 3,\n\tNR_STAT_GROUPS = 4,\n};\n\nenum stat_item {\n\tALLOC_PCS = 0,\n\tALLOC_FASTPATH = 1,\n\tALLOC_SLOWPATH = 2,\n\tFREE_PCS = 3,\n\tFREE_RCU_SHEAF = 4,\n\tFREE_RCU_SHEAF_FAIL = 5,\n\tFREE_FASTPATH = 6,\n\tFREE_SLOWPATH = 7,\n\tFREE_FROZEN = 8,\n\tFREE_ADD_PARTIAL = 9,\n\tFREE_REMOVE_PARTIAL = 10,\n\tALLOC_FROM_PARTIAL = 11,\n\tALLOC_SLAB = 12,\n\tALLOC_REFILL = 13,\n\tALLOC_NODE_MISMATCH = 14,\n\tFREE_SLAB = 15,\n\tCPUSLAB_FLUSH = 16,\n\tDEACTIVATE_FULL = 17,\n\tDEACTIVATE_EMPTY = 18,\n\tDEACTIVATE_TO_HEAD = 19,\n\tDEACTIVATE_TO_TAIL = 20,\n\tDEACTIVATE_REMOTE_FREES = 21,\n\tDEACTIVATE_BYPASS = 22,\n\tORDER_FALLBACK = 23,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 24,\n\tCMPXCHG_DOUBLE_FAIL = 25,\n\tCPU_PARTIAL_ALLOC = 26,\n\tCPU_PARTIAL_FREE = 27,\n\tCPU_PARTIAL_NODE = 28,\n\tCPU_PARTIAL_DRAIN = 29,\n\tSHEAF_FLUSH = 30,\n\tSHEAF_REFILL = 31,\n\tSHEAF_ALLOC = 32,\n\tSHEAF_FREE = 33,\n\tBARN_GET = 34,\n\tBARN_GET_FAIL = 35,\n\tBARN_PUT = 36,\n\tBARN_PUT_FAIL = 37,\n\tSHEAF_PREFILL_FAST = 38,\n\tSHEAF_PREFILL_SLOW = 39,\n\tSHEAF_PREFILL_OVERSIZE = 40,\n\tSHEAF_RETURN_FAST = 41,\n\tSHEAF_RETURN_SLOW = 42,\n\tNR_SLUB_STAT_ITEMS = 43,\n};\n\nenum state {\n\tStart = 0,\n\tCollect = 1,\n\tGotHeader = 2,\n\tSkipIt = 3,\n\tGotName = 4,\n\tCopyFile = 5,\n\tGotSymlink = 6,\n\tReset = 7,\n};\n\nenum store_type {\n\twr_invalid = 0,\n\twr_new_root = 1,\n\twr_store_root = 2,\n\twr_exact_fit = 3,\n\twr_spanning_store = 4,\n\twr_split_store = 5,\n\twr_rebalance = 6,\n\twr_append = 7,\n\twr_node_store = 8,\n\twr_slot_store = 9,\n};\n\nenum string_size_units {\n\tSTRING_UNITS_10 = 0,\n\tSTRING_UNITS_2 = 1,\n\tSTRING_UNITS_MASK = 1,\n\tSTRING_UNITS_NO_SPACE = 1073741824,\n\tSTRING_UNITS_NO_BYTES = 2147483648,\n};\n\nenum sum_check_bits {\n\tSUM_CHECK_P = 0,\n\tSUM_CHECK_Q = 1,\n};\n\nenum sum_check_flags {\n\tSUM_CHECK_P_RESULT = 1,\n\tSUM_CHECK_Q_RESULT = 2,\n};\n\nenum super_iter_flags_t {\n\tSUPER_ITER_EXCL = 1,\n\tSUPER_ITER_UNLOCKED = 2,\n\tSUPER_ITER_REVERSE = 4,\n};\n\nenum support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum suspend_mode {\n\tPRESUSPEND = 0,\n\tPRESUSPEND_UNDO = 1,\n\tPOSTSUSPEND = 2,\n};\n\nenum suspend_stat_step {\n\tSUSPEND_WORKING = 0,\n\tSUSPEND_FREEZE = 1,\n\tSUSPEND_PREPARE = 2,\n\tSUSPEND_SUSPEND = 3,\n\tSUSPEND_SUSPEND_LATE = 4,\n\tSUSPEND_SUSPEND_NOIRQ = 5,\n\tSUSPEND_RESUME_NOIRQ = 6,\n\tSUSPEND_RESUME_EARLY = 7,\n\tSUSPEND_RESUME = 8,\n};\n\nenum svc_auth_status {\n\tSVC_GARBAGE = 1,\n\tSVC_VALID = 2,\n\tSVC_NEGATIVE = 3,\n\tSVC_OK = 4,\n\tSVC_DROP = 5,\n\tSVC_CLOSE = 6,\n\tSVC_DENIED = 7,\n\tSVC_PENDING = 8,\n\tSVC_COMPLETE = 9,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum swap_cluster_flags {\n\tCLUSTER_FLAG_NONE = 0,\n\tCLUSTER_FLAG_FREE = 1,\n\tCLUSTER_FLAG_NONFULL = 2,\n\tCLUSTER_FLAG_FRAG = 3,\n\tCLUSTER_FLAG_USABLE = 3,\n\tCLUSTER_FLAG_FULL = 4,\n\tCLUSTER_FLAG_DISCARD = 5,\n\tCLUSTER_FLAG_MAX = 6,\n};\n\nenum synaptics_pkt_type {\n\tSYN_NEWABS = 0,\n\tSYN_NEWABS_STRICT = 1,\n\tSYN_NEWABS_RELAXED = 2,\n\tSYN_OLDABS = 3,\n};\n\nenum sync_action {\n\tACTION_RESYNC = 0,\n\tACTION_RECOVER = 1,\n\tACTION_CHECK = 2,\n\tACTION_REPAIR = 3,\n\tACTION_RESHAPE = 4,\n\tACTION_FROZEN = 5,\n\tACTION_IDLE = 6,\n\tNR_SYNC_ACTIONS = 7,\n};\n\nenum sys_off_mode {\n\tSYS_OFF_MODE_POWER_OFF_PREPARE = 0,\n\tSYS_OFF_MODE_POWER_OFF = 1,\n\tSYS_OFF_MODE_RESTART_PREPARE = 2,\n\tSYS_OFF_MODE_RESTART = 3,\n};\n\nenum syscall_work_bit {\n\tSYSCALL_WORK_BIT_SECCOMP = 0,\n\tSYSCALL_WORK_BIT_SYSCALL_TRACEPOINT = 1,\n\tSYSCALL_WORK_BIT_SYSCALL_TRACE = 2,\n\tSYSCALL_WORK_BIT_SYSCALL_EMU = 3,\n\tSYSCALL_WORK_BIT_SYSCALL_AUDIT = 4,\n\tSYSCALL_WORK_BIT_SYSCALL_USER_DISPATCH = 5,\n\tSYSCALL_WORK_BIT_SYSCALL_EXIT_TRAP = 6,\n};\n\nenum sysctl_writes_mode {\n\tSYSCTL_WRITES_LEGACY = -1,\n\tSYSCTL_WRITES_WARN = 0,\n\tSYSCTL_WRITES_STRICT = 1,\n};\n\nenum system_states {\n\tSYSTEM_BOOTING = 0,\n\tSYSTEM_SCHEDULING = 1,\n\tSYSTEM_FREEING_INITMEM = 2,\n\tSYSTEM_RUNNING = 3,\n\tSYSTEM_HALT = 4,\n\tSYSTEM_POWER_OFF = 5,\n\tSYSTEM_RESTART = 6,\n\tSYSTEM_SUSPEND = 7,\n};\n\nenum t10_dif_type {\n\tT10_PI_TYPE0_PROTECTION = 0,\n\tT10_PI_TYPE1_PROTECTION = 1,\n\tT10_PI_TYPE2_PROTECTION = 2,\n\tT10_PI_TYPE3_PROTECTION = 3,\n};\n\nenum taa_mitigations {\n\tTAA_MITIGATION_OFF = 0,\n\tTAA_MITIGATION_AUTO = 1,\n\tTAA_MITIGATION_UCODE_NEEDED = 2,\n\tTAA_MITIGATION_VERW = 3,\n\tTAA_MITIGATION_TSX_DISABLED = 4,\n};\n\nenum task_work_notify_mode {\n\tTWA_NONE = 0,\n\tTWA_RESUME = 1,\n\tTWA_SIGNAL = 2,\n\tTWA_SIGNAL_NO_IPI = 3,\n\tTWA_NMI_CURRENT = 4,\n};\n\nenum tc_fifo_command {\n\tTC_FIFO_REPLACE = 0,\n\tTC_FIFO_DESTROY = 1,\n\tTC_FIFO_STATS = 2,\n};\n\nenum tc_link_layer {\n\tTC_LINKLAYER_UNAWARE = 0,\n\tTC_LINKLAYER_ETHERNET = 1,\n\tTC_LINKLAYER_ATM = 2,\n};\n\nenum tc_mq_command {\n\tTC_MQ_CREATE = 0,\n\tTC_MQ_DESTROY = 1,\n\tTC_MQ_STATS = 2,\n\tTC_MQ_GRAFT = 3,\n};\n\nenum tc_root_command {\n\tTC_ROOT_GRAFT = 0,\n};\n\nenum tc_setup_type {\n\tTC_QUERY_CAPS = 0,\n\tTC_SETUP_QDISC_MQPRIO = 1,\n\tTC_SETUP_CLSU32 = 2,\n\tTC_SETUP_CLSFLOWER = 3,\n\tTC_SETUP_CLSMATCHALL = 4,\n\tTC_SETUP_CLSBPF = 5,\n\tTC_SETUP_BLOCK = 6,\n\tTC_SETUP_QDISC_CBS = 7,\n\tTC_SETUP_QDISC_RED = 8,\n\tTC_SETUP_QDISC_PRIO = 9,\n\tTC_SETUP_QDISC_MQ = 10,\n\tTC_SETUP_QDISC_ETF = 11,\n\tTC_SETUP_ROOT_QDISC = 12,\n\tTC_SETUP_QDISC_GRED = 13,\n\tTC_SETUP_QDISC_TAPRIO = 14,\n\tTC_SETUP_FT = 15,\n\tTC_SETUP_QDISC_ETS = 16,\n\tTC_SETUP_QDISC_TBF = 17,\n\tTC_SETUP_QDISC_FIFO = 18,\n\tTC_SETUP_QDISC_HTB = 19,\n\tTC_SETUP_ACT = 20,\n};\n\nenum tca_id {\n\tTCA_ID_UNSPEC = 0,\n\tTCA_ID_POLICE = 1,\n\tTCA_ID_GACT = 5,\n\tTCA_ID_IPT = 6,\n\tTCA_ID_PEDIT = 7,\n\tTCA_ID_MIRRED = 8,\n\tTCA_ID_NAT = 9,\n\tTCA_ID_XT = 10,\n\tTCA_ID_SKBEDIT = 11,\n\tTCA_ID_VLAN = 12,\n\tTCA_ID_BPF = 13,\n\tTCA_ID_CONNMARK = 14,\n\tTCA_ID_SKBMOD = 15,\n\tTCA_ID_CSUM = 16,\n\tTCA_ID_TUNNEL_KEY = 17,\n\tTCA_ID_SIMP = 22,\n\tTCA_ID_IFE = 25,\n\tTCA_ID_SAMPLE = 26,\n\tTCA_ID_CTINFO = 27,\n\tTCA_ID_MPLS = 28,\n\tTCA_ID_CT = 29,\n\tTCA_ID_GATE = 30,\n\t__TCA_ID_MAX = 255,\n};\n\nenum tcf_proto_ops_flags {\n\tTCF_PROTO_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum tcp_accecn_option {\n\tTCP_ACCECN_OPTION_DISABLED = 0,\n\tTCP_ACCECN_OPTION_MINIMUM = 1,\n\tTCP_ACCECN_OPTION_FULL = 2,\n};\n\nenum tcp_ca_ack_event_flags {\n\tCA_ACK_SLOWPATH = 1,\n\tCA_ACK_WIN_UPDATE = 2,\n\tCA_ACK_ECE = 4,\n};\n\nenum tcp_ca_event {\n\tCA_EVENT_TX_START = 0,\n\tCA_EVENT_CWND_RESTART = 1,\n\tCA_EVENT_COMPLETE_CWR = 2,\n\tCA_EVENT_LOSS = 3,\n\tCA_EVENT_ECN_NO_CE = 4,\n\tCA_EVENT_ECN_IS_CE = 5,\n};\n\nenum tcp_ca_state {\n\tTCP_CA_Open = 0,\n\tTCP_CA_Disorder = 1,\n\tTCP_CA_CWR = 2,\n\tTCP_CA_Recovery = 3,\n\tTCP_CA_Loss = 4,\n};\n\nenum tcp_chrono {\n\tTCP_CHRONO_UNSPEC = 0,\n\tTCP_CHRONO_BUSY = 1,\n\tTCP_CHRONO_RWND_LIMITED = 2,\n\tTCP_CHRONO_SNDBUF_LIMITED = 3,\n\t__TCP_CHRONO_MAX = 4,\n};\n\nenum tcp_conntrack {\n\tTCP_CONNTRACK_NONE = 0,\n\tTCP_CONNTRACK_SYN_SENT = 1,\n\tTCP_CONNTRACK_SYN_RECV = 2,\n\tTCP_CONNTRACK_ESTABLISHED = 3,\n\tTCP_CONNTRACK_FIN_WAIT = 4,\n\tTCP_CONNTRACK_CLOSE_WAIT = 5,\n\tTCP_CONNTRACK_LAST_ACK = 6,\n\tTCP_CONNTRACK_TIME_WAIT = 7,\n\tTCP_CONNTRACK_CLOSE = 8,\n\tTCP_CONNTRACK_LISTEN = 9,\n\tTCP_CONNTRACK_MAX = 10,\n\tTCP_CONNTRACK_IGNORE = 11,\n\tTCP_CONNTRACK_RETRANS = 12,\n\tTCP_CONNTRACK_UNACK = 13,\n\tTCP_CONNTRACK_TIMEOUT_MAX = 14,\n};\n\nenum tcp_ecn_mode {\n\tTCP_ECN_IN_NOECN_OUT_NOECN = 0,\n\tTCP_ECN_IN_ECN_OUT_ECN = 1,\n\tTCP_ECN_IN_ECN_OUT_NOECN = 2,\n\tTCP_ECN_IN_ACCECN_OUT_ACCECN = 3,\n\tTCP_ECN_IN_ACCECN_OUT_ECN = 4,\n\tTCP_ECN_IN_ACCECN_OUT_NOECN = 5,\n};\n\nenum tcp_fastopen_client_fail {\n\tTFO_STATUS_UNSPEC = 0,\n\tTFO_COOKIE_UNAVAILABLE = 1,\n\tTFO_DATA_NOT_ACKED = 2,\n\tTFO_SYN_RETRANSMITTED = 3,\n};\n\nenum tcp_metric_index {\n\tTCP_METRIC_RTT = 0,\n\tTCP_METRIC_RTTVAR = 1,\n\tTCP_METRIC_SSTHRESH = 2,\n\tTCP_METRIC_CWND = 3,\n\tTCP_METRIC_REORDERING = 4,\n\tTCP_METRIC_RTT_US = 5,\n\tTCP_METRIC_RTTVAR_US = 6,\n\t__TCP_METRIC_MAX = 7,\n};\n\nenum tcp_queue {\n\tTCP_FRAG_IN_WRITE_QUEUE = 0,\n\tTCP_FRAG_IN_RTX_QUEUE = 1,\n};\n\nenum tcp_seq_states {\n\tTCP_SEQ_STATE_LISTENING = 0,\n\tTCP_SEQ_STATE_ESTABLISHED = 1,\n};\n\nenum tcp_skb_cb_sacked_flags {\n\tTCPCB_SACKED_ACKED = 1,\n\tTCPCB_SACKED_RETRANS = 2,\n\tTCPCB_LOST = 4,\n\tTCPCB_TAGBITS = 7,\n\tTCPCB_REPAIRED = 16,\n\tTCPCB_EVER_RETRANS = 128,\n\tTCPCB_RETRANS = 146,\n};\n\nenum tcp_synack_type {\n\tTCP_SYNACK_NORMAL = 0,\n\tTCP_SYNACK_FASTOPEN = 1,\n\tTCP_SYNACK_COOKIE = 2,\n};\n\nenum tcp_tw_status {\n\tTCP_TW_SUCCESS = 0,\n\tTCP_TW_RST = 1,\n\tTCP_TW_ACK = 2,\n\tTCP_TW_SYN = 3,\n\tTCP_TW_ACK_OOW = 4,\n};\n\nenum tcpa_event_types {\n\tPREBOOT = 0,\n\tPOST_CODE = 1,\n\tUNUSED = 2,\n\tNO_ACTION = 3,\n\tSEPARATOR = 4,\n\tACTION = 5,\n\tEVENT_TAG = 6,\n\tSCRTM_CONTENTS = 7,\n\tSCRTM_VERSION = 8,\n\tCPU_MICROCODE = 9,\n\tPLATFORM_CONFIG_FLAGS = 10,\n\tTABLE_OF_DEVICES = 11,\n\tCOMPACT_HASH = 12,\n\tIPL = 13,\n\tIPL_PARTITION_DATA = 14,\n\tNONHOST_CODE = 15,\n\tNONHOST_CONFIG = 16,\n\tNONHOST_INFO = 17,\n};\n\nenum tcpa_pc_event_ids {\n\tSMBIOS = 1,\n\tBIS_CERT = 2,\n\tPOST_BIOS_ROM = 3,\n\tESCD = 4,\n\tCMOS = 5,\n\tNVRAM = 6,\n\tOPTION_ROM_EXEC = 7,\n\tOPTION_ROM_CONFIG = 8,\n\tOPTION_ROM_MICROCODE = 10,\n\tS_CRTM_VERSION = 11,\n\tS_CRTM_CONTENTS = 12,\n\tPOST_CONTENTS = 13,\n\tHOST_TABLE_OF_DEVICES = 14,\n};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum thermal_device_mode {\n\tTHERMAL_DEVICE_DISABLED = 0,\n\tTHERMAL_DEVICE_ENABLED = 1,\n};\n\nenum thermal_genl_attr {\n\tTHERMAL_GENL_ATTR_UNSPEC = 0,\n\tTHERMAL_GENL_ATTR_TZ = 1,\n\tTHERMAL_GENL_ATTR_TZ_ID = 2,\n\tTHERMAL_GENL_ATTR_TZ_TEMP = 3,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 8,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 9,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 10,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 13,\n\tTHERMAL_GENL_ATTR_CDEV = 14,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 15,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 16,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 18,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 19,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 26,\n\tTHERMAL_GENL_ATTR_TZ_PREV_TEMP = 27,\n\t__THERMAL_GENL_ATTR_MAX = 28,\n};\n\nenum thermal_genl_cmd {\n\tTHERMAL_GENL_CMD_UNSPEC = 0,\n\tTHERMAL_GENL_CMD_TZ_GET_ID = 1,\n\tTHERMAL_GENL_CMD_TZ_GET_TRIP = 2,\n\tTHERMAL_GENL_CMD_TZ_GET_TEMP = 3,\n\tTHERMAL_GENL_CMD_TZ_GET_GOV = 4,\n\tTHERMAL_GENL_CMD_TZ_GET_MODE = 5,\n\tTHERMAL_GENL_CMD_CDEV_GET = 6,\n\tTHERMAL_GENL_CMD_THRESHOLD_GET = 7,\n\tTHERMAL_GENL_CMD_THRESHOLD_ADD = 8,\n\tTHERMAL_GENL_CMD_THRESHOLD_DELETE = 9,\n\tTHERMAL_GENL_CMD_THRESHOLD_FLUSH = 10,\n\t__THERMAL_GENL_CMD_MAX = 11,\n};\n\nenum thermal_genl_event {\n\tTHERMAL_GENL_EVENT_UNSPEC = 0,\n\tTHERMAL_GENL_EVENT_TZ_CREATE = 1,\n\tTHERMAL_GENL_EVENT_TZ_DELETE = 2,\n\tTHERMAL_GENL_EVENT_TZ_DISABLE = 3,\n\tTHERMAL_GENL_EVENT_TZ_ENABLE = 4,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_UP = 5,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_ADD = 8,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9,\n\tTHERMAL_GENL_EVENT_CDEV_ADD = 10,\n\tTHERMAL_GENL_EVENT_CDEV_DELETE = 11,\n\tTHERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12,\n\tTHERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13,\n\tTHERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14,\n\tTHERMAL_GENL_EVENT_THRESHOLD_ADD = 15,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DELETE = 16,\n\tTHERMAL_GENL_EVENT_THRESHOLD_FLUSH = 17,\n\tTHERMAL_GENL_EVENT_THRESHOLD_UP = 18,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DOWN = 19,\n\t__THERMAL_GENL_EVENT_MAX = 20,\n};\n\nenum thermal_genl_multicast_groups {\n\tTHERMAL_GENL_SAMPLING_GROUP = 0,\n\tTHERMAL_GENL_EVENT_GROUP = 1,\n\tTHERMAL_GENL_MAX_GROUP = 1,\n};\n\nenum thermal_genl_sampling {\n\tTHERMAL_GENL_SAMPLING_TEMP = 0,\n\t__THERMAL_GENL_SAMPLING_MAX = 1,\n};\n\nenum thermal_notify_event {\n\tTHERMAL_EVENT_UNSPECIFIED = 0,\n\tTHERMAL_EVENT_TEMP_SAMPLE = 1,\n\tTHERMAL_TRIP_VIOLATED = 2,\n\tTHERMAL_TRIP_CHANGED = 3,\n\tTHERMAL_DEVICE_DOWN = 4,\n\tTHERMAL_DEVICE_UP = 5,\n\tTHERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,\n\tTHERMAL_TABLE_CHANGED = 7,\n\tTHERMAL_EVENT_KEEP_ALIVE = 8,\n\tTHERMAL_TZ_BIND_CDEV = 9,\n\tTHERMAL_TZ_UNBIND_CDEV = 10,\n\tTHERMAL_INSTANCE_WEIGHT_CHANGED = 11,\n\tTHERMAL_TZ_RESUME = 12,\n\tTHERMAL_TZ_ADD_THRESHOLD = 13,\n\tTHERMAL_TZ_DEL_THRESHOLD = 14,\n\tTHERMAL_TZ_FLUSH_THRESHOLDS = 15,\n};\n\nenum thermal_trend {\n\tTHERMAL_TREND_STABLE = 0,\n\tTHERMAL_TREND_RAISING = 1,\n\tTHERMAL_TREND_DROPPING = 2,\n};\n\nenum thermal_trip_type {\n\tTHERMAL_TRIP_ACTIVE = 0,\n\tTHERMAL_TRIP_PASSIVE = 1,\n\tTHERMAL_TRIP_HOT = 2,\n\tTHERMAL_TRIP_CRITICAL = 3,\n};\n\nenum tick_broadcast_mode {\n\tTICK_BROADCAST_OFF = 0,\n\tTICK_BROADCAST_ON = 1,\n\tTICK_BROADCAST_FORCE = 2,\n};\n\nenum tick_broadcast_state {\n\tTICK_BROADCAST_EXIT = 0,\n\tTICK_BROADCAST_ENTER = 1,\n};\n\nenum tick_dep_bits {\n\tTICK_DEP_BIT_POSIX_TIMER = 0,\n\tTICK_DEP_BIT_PERF_EVENTS = 1,\n\tTICK_DEP_BIT_SCHED = 2,\n\tTICK_DEP_BIT_CLOCK_UNSTABLE = 3,\n\tTICK_DEP_BIT_RCU = 4,\n\tTICK_DEP_BIT_RCU_EXP = 5,\n};\n\nenum tick_device_mode {\n\tTICKDEV_MODE_PERIODIC = 0,\n\tTICKDEV_MODE_ONESHOT = 1,\n};\n\nenum timekeeper_ids {\n\tTIMEKEEPER_CORE = 0,\n\tTIMEKEEPERS_MAX = 1,\n};\n\nenum timekeeping_adv_mode {\n\tTK_ADV_TICK = 0,\n\tTK_ADV_FREQ = 1,\n};\n\nenum timespec_type {\n\tTT_NONE = 0,\n\tTT_NATIVE = 1,\n\tTT_COMPAT = 2,\n};\n\nenum tis_access {\n\tTPM_ACCESS_VALID = 128,\n\tTPM_ACCESS_ACTIVE_LOCALITY = 32,\n\tTPM_ACCESS_REQUEST_PENDING = 4,\n\tTPM_ACCESS_REQUEST_USE = 2,\n};\n\nenum tis_defaults {\n\tTIS_MEM_LEN = 20480,\n\tTIS_SHORT_TIMEOUT = 750,\n\tTIS_LONG_TIMEOUT = 4000,\n\tTIS_TIMEOUT_MIN_ATML = 14700,\n\tTIS_TIMEOUT_MAX_ATML = 15000,\n};\n\nenum tis_int_flags {\n\tTPM_GLOBAL_INT_ENABLE = 2147483648,\n\tTPM_INTF_BURST_COUNT_STATIC = 256,\n\tTPM_INTF_CMD_READY_INT = 128,\n\tTPM_INTF_INT_EDGE_FALLING = 64,\n\tTPM_INTF_INT_EDGE_RISING = 32,\n\tTPM_INTF_INT_LEVEL_LOW = 16,\n\tTPM_INTF_INT_LEVEL_HIGH = 8,\n\tTPM_INTF_LOCALITY_CHANGE_INT = 4,\n\tTPM_INTF_STS_VALID_INT = 2,\n\tTPM_INTF_DATA_AVAIL_INT = 1,\n};\n\nenum tis_status {\n\tTPM_STS_VALID = 128,\n\tTPM_STS_COMMAND_READY = 64,\n\tTPM_STS_GO = 32,\n\tTPM_STS_DATA_AVAIL = 16,\n\tTPM_STS_DATA_EXPECT = 8,\n\tTPM_STS_RESPONSE_RETRY = 2,\n\tTPM_STS_READ_ZERO = 35,\n};\n\nenum tk_offsets {\n\tTK_OFFS_REAL = 0,\n\tTK_OFFS_BOOT = 1,\n\tTK_OFFS_TAI = 2,\n\tTK_OFFS_MAX = 3,\n};\n\nenum tlb_flush_reason {\n\tTLB_FLUSH_ON_TASK_SWITCH = 0,\n\tTLB_REMOTE_SHOOTDOWN = 1,\n\tTLB_LOCAL_SHOOTDOWN = 2,\n\tTLB_LOCAL_MM_SHOOTDOWN = 3,\n\tTLB_REMOTE_SEND_IPI = 4,\n\tTLB_REMOTE_WRONG_CPU = 5,\n\tNR_TLB_FLUSH_REASONS = 6,\n};\n\nenum topo_types {\n\tINVALID_TYPE = 0,\n\tSMT_TYPE = 1,\n\tCORE_TYPE = 2,\n\tMAX_TYPE_0B = 3,\n\tMODULE_TYPE = 3,\n\tAMD_CCD_TYPE = 3,\n\tTILE_TYPE = 4,\n\tAMD_SOCKET_TYPE = 4,\n\tMAX_TYPE_80000026 = 5,\n\tDIE_TYPE = 5,\n\tDIEGRP_TYPE = 6,\n\tMAX_TYPE_1F = 7,\n};\n\nenum tp_func_state {\n\tTP_FUNC_0 = 0,\n\tTP_FUNC_1 = 1,\n\tTP_FUNC_2 = 2,\n\tTP_FUNC_N = 3,\n};\n\nenum tp_transition_sync {\n\tTP_TRANSITION_SYNC_1_0_1 = 0,\n\tTP_TRANSITION_SYNC_N_2_1 = 1,\n\t_NR_TP_TRANSITION_SYNC = 2,\n};\n\nenum tpacket_versions {\n\tTPACKET_V1 = 0,\n\tTPACKET_V2 = 1,\n\tTPACKET_V3 = 2,\n};\n\nenum tpm2_capabilities {\n\tTPM2_CAP_HANDLES = 1,\n\tTPM2_CAP_COMMANDS = 2,\n\tTPM2_CAP_PCRS = 5,\n\tTPM2_CAP_TPM_PROPERTIES = 6,\n};\n\nenum tpm2_cc_attrs {\n\tTPM2_CC_ATTR_CHANDLES = 25,\n\tTPM2_CC_ATTR_RHANDLE = 28,\n\tTPM2_CC_ATTR_VENDOR = 29,\n};\n\nenum tpm2_command_codes {\n\tTPM2_CC_FIRST = 287,\n\tTPM2_CC_HIERARCHY_CONTROL = 289,\n\tTPM2_CC_HIERARCHY_CHANGE_AUTH = 297,\n\tTPM2_CC_CREATE_PRIMARY = 305,\n\tTPM2_CC_SEQUENCE_COMPLETE = 318,\n\tTPM2_CC_SELF_TEST = 323,\n\tTPM2_CC_STARTUP = 324,\n\tTPM2_CC_SHUTDOWN = 325,\n\tTPM2_CC_NV_READ = 334,\n\tTPM2_CC_CREATE = 339,\n\tTPM2_CC_LOAD = 343,\n\tTPM2_CC_SEQUENCE_UPDATE = 348,\n\tTPM2_CC_UNSEAL = 350,\n\tTPM2_CC_CONTEXT_LOAD = 353,\n\tTPM2_CC_CONTEXT_SAVE = 354,\n\tTPM2_CC_FLUSH_CONTEXT = 357,\n\tTPM2_CC_READ_PUBLIC = 371,\n\tTPM2_CC_START_AUTH_SESS = 374,\n\tTPM2_CC_VERIFY_SIGNATURE = 375,\n\tTPM2_CC_GET_CAPABILITY = 378,\n\tTPM2_CC_GET_RANDOM = 379,\n\tTPM2_CC_PCR_READ = 382,\n\tTPM2_CC_PCR_EXTEND = 386,\n\tTPM2_CC_EVENT_SEQUENCE_COMPLETE = 389,\n\tTPM2_CC_HASH_SEQUENCE_START = 390,\n\tTPM2_CC_CREATE_LOADED = 401,\n\tTPM2_CC_LAST = 403,\n};\n\nenum tpm2_const {\n\tTPM2_PLATFORM_PCR = 24,\n\tTPM2_PCR_SELECT_MIN = 3,\n};\n\nenum tpm2_durations {\n\tTPM2_DURATION_SHORT = 20,\n\tTPM2_DURATION_LONG = 2000,\n\tTPM2_DURATION_DEFAULT = 120000,\n};\n\nenum tpm2_handle_types {\n\tTPM2_HT_HMAC_SESSION = 33554432,\n\tTPM2_HT_POLICY_SESSION = 50331648,\n\tTPM2_HT_TRANSIENT = 2147483648,\n};\n\nenum tpm2_permanent_handles {\n\tTPM2_RH_NULL = 1073741831,\n\tTPM2_RS_PW = 1073741833,\n};\n\nenum tpm2_properties {\n\tTPM_PT_TOTAL_COMMANDS = 297,\n};\n\nenum tpm2_return_codes {\n\tTPM2_RC_SUCCESS = 0,\n\tTPM2_RC_HASH = 131,\n\tTPM2_RC_HANDLE = 139,\n\tTPM2_RC_INTEGRITY = 159,\n\tTPM2_RC_INITIALIZE = 256,\n\tTPM2_RC_FAILURE = 257,\n\tTPM2_RC_DISABLED = 288,\n\tTPM2_RC_UPGRADE = 301,\n\tTPM2_RC_COMMAND_CODE = 323,\n\tTPM2_RC_TESTING = 2314,\n\tTPM2_RC_REFERENCE_H0 = 2320,\n\tTPM2_RC_RETRY = 2338,\n\tTPM2_RC_SESSION_MEMORY = 2307,\n};\n\nenum tpm2_session_attributes {\n\tTPM2_SA_CONTINUE_SESSION = 1,\n\tTPM2_SA_AUDIT_EXCLUSIVE = 2,\n\tTPM2_SA_AUDIT_RESET = 8,\n\tTPM2_SA_DECRYPT = 32,\n\tTPM2_SA_ENCRYPT = 64,\n\tTPM2_SA_AUDIT = 128,\n};\n\nenum tpm2_startup_types {\n\tTPM2_SU_CLEAR = 0,\n\tTPM2_SU_STATE = 1,\n};\n\nenum tpm2_structures {\n\tTPM2_ST_NO_SESSIONS = 32769,\n\tTPM2_ST_SESSIONS = 32770,\n\tTPM2_ST_CREATION = 32801,\n};\n\nenum tpm2_timeouts {\n\tTPM2_TIMEOUT_A = 750,\n\tTPM2_TIMEOUT_B = 4000,\n\tTPM2_TIMEOUT_C = 200,\n\tTPM2_TIMEOUT_D = 30,\n};\n\nenum tpm_algorithms {\n\tTPM_ALG_ERROR = 0,\n\tTPM_ALG_SHA1 = 4,\n\tTPM_ALG_AES = 6,\n\tTPM_ALG_KEYEDHASH = 8,\n\tTPM_ALG_SHA256 = 11,\n\tTPM_ALG_SHA384 = 12,\n\tTPM_ALG_SHA512 = 13,\n\tTPM_ALG_NULL = 16,\n\tTPM_ALG_SM3_256 = 18,\n\tTPM_ALG_ECC = 35,\n\tTPM_ALG_CFB = 67,\n};\n\nenum tpm_buf_flags {\n\tTPM_BUF_OVERFLOW = 1,\n\tTPM_BUF_TPM2B = 2,\n\tTPM_BUF_BOUNDARY_ERROR = 4,\n};\n\nenum tpm_capabilities {\n\tTPM_CAP_FLAG = 4,\n\tTPM_CAP_PROP = 5,\n\tTPM_CAP_VERSION_1_1 = 6,\n\tTPM_CAP_VERSION_1_2 = 26,\n};\n\nenum tpm_chip_flags {\n\tTPM_CHIP_FLAG_BOOTSTRAPPED = 1,\n\tTPM_CHIP_FLAG_TPM2 = 2,\n\tTPM_CHIP_FLAG_IRQ = 4,\n\tTPM_CHIP_FLAG_VIRTUAL = 8,\n\tTPM_CHIP_FLAG_HAVE_TIMEOUTS = 16,\n\tTPM_CHIP_FLAG_ALWAYS_POWERED = 32,\n\tTPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64,\n\tTPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128,\n\tTPM_CHIP_FLAG_SUSPENDED = 256,\n\tTPM_CHIP_FLAG_HWRNG_DISABLED = 512,\n\tTPM_CHIP_FLAG_DISABLE = 1024,\n\tTPM_CHIP_FLAG_SYNC = 2048,\n};\n\nenum tpm_duration {\n\tTPM_SHORT = 0,\n\tTPM_MEDIUM = 1,\n\tTPM_LONG = 2,\n\tTPM_LONG_LONG = 3,\n\tTPM_UNDEFINED = 4,\n\tTPM_NUM_DURATIONS = 4,\n};\n\nenum tpm_pcrs {\n\tTPM_PCR0 = 0,\n\tTPM_PCR8 = 8,\n\tTPM_PCR10 = 10,\n};\n\nenum tpm_sub_capabilities {\n\tTPM_CAP_PROP_PCR = 257,\n\tTPM_CAP_PROP_MANUFACTURER = 259,\n\tTPM_CAP_FLAG_PERM = 264,\n\tTPM_CAP_FLAG_VOL = 265,\n\tTPM_CAP_PROP_OWNER = 273,\n\tTPM_CAP_PROP_TIS_TIMEOUT = 277,\n\tTPM_CAP_PROP_TIS_DURATION = 288,\n};\n\nenum tpm_timeout {\n\tTPM_TIMEOUT = 5,\n\tTPM_TIMEOUT_RETRY = 100,\n\tTPM_TIMEOUT_RANGE_US = 300,\n\tTPM_TIMEOUT_POLL = 1,\n\tTPM_TIMEOUT_USECS_MIN = 100,\n\tTPM_TIMEOUT_USECS_MAX = 500,\n};\n\nenum tpm_tis_flags {\n\tTPM_TIS_ITPM_WORKAROUND = 0,\n\tTPM_TIS_INVALID_STATUS = 1,\n\tTPM_TIS_DEFAULT_CANCELLATION = 2,\n\tTPM_TIS_IRQ_TESTED = 3,\n\tTPM_TIS_STATUS_VALID_RETRY = 4,\n};\n\nenum tpm_tis_io_mode {\n\tTPM_TIS_PHYS_8 = 0,\n\tTPM_TIS_PHYS_16 = 1,\n\tTPM_TIS_PHYS_32 = 2,\n};\n\nenum trace_flag_type {\n\tTRACE_FLAG_IRQS_OFF = 1,\n\tTRACE_FLAG_NEED_RESCHED_LAZY = 2,\n\tTRACE_FLAG_NEED_RESCHED = 4,\n\tTRACE_FLAG_HARDIRQ = 8,\n\tTRACE_FLAG_SOFTIRQ = 16,\n\tTRACE_FLAG_PREEMPT_RESCHED = 32,\n\tTRACE_FLAG_NMI = 64,\n\tTRACE_FLAG_BH_OFF = 128,\n};\n\nenum trace_iter_flags {\n\tTRACE_FILE_LAT_FMT = 1,\n\tTRACE_FILE_ANNOTATE = 2,\n\tTRACE_FILE_TIME_IN_NS = 4,\n};\n\nenum trace_iterator_bits {\n\tTRACE_ITER_PRINT_PARENT_BIT = 0,\n\tTRACE_ITER_SYM_OFFSET_BIT = 1,\n\tTRACE_ITER_SYM_ADDR_BIT = 2,\n\tTRACE_ITER_VERBOSE_BIT = 3,\n\tTRACE_ITER_RAW_BIT = 4,\n\tTRACE_ITER_HEX_BIT = 5,\n\tTRACE_ITER_BIN_BIT = 6,\n\tTRACE_ITER_BLOCK_BIT = 7,\n\tTRACE_ITER_FIELDS_BIT = 8,\n\tTRACE_ITER_PRINTK_BIT = 9,\n\tTRACE_ITER_ANNOTATE_BIT = 10,\n\tTRACE_ITER_USERSTACKTRACE_BIT = 11,\n\tTRACE_ITER_SYM_USEROBJ_BIT = 12,\n\tTRACE_ITER_PRINTK_MSGONLY_BIT = 13,\n\tTRACE_ITER_CONTEXT_INFO_BIT = 14,\n\tTRACE_ITER_LATENCY_FMT_BIT = 15,\n\tTRACE_ITER_RECORD_CMD_BIT = 16,\n\tTRACE_ITER_RECORD_TGID_BIT = 17,\n\tTRACE_ITER_OVERWRITE_BIT = 18,\n\tTRACE_ITER_STOP_ON_FREE_BIT = 19,\n\tTRACE_ITER_IRQ_INFO_BIT = 20,\n\tTRACE_ITER_MARKERS_BIT = 21,\n\tTRACE_ITER_EVENT_FORK_BIT = 22,\n\tTRACE_ITER_TRACE_PRINTK_BIT = 23,\n\tTRACE_ITER_COPY_MARKER_BIT = 24,\n\tTRACE_ITER_PAUSE_ON_TRACE_BIT = 25,\n\tTRACE_ITER_HASH_PTR_BIT = 26,\n\tTRACE_ITER_FUNCTION_BIT = 27,\n\tTRACE_ITER_FUNC_FORK_BIT = 28,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 29,\n\tTRACE_ITER_STACKTRACE_BIT = 30,\n\tTRACE_ITER_LAST_BIT = 31,\n};\n\nenum trace_iterator_flags {\n\tTRACE_ITER_PRINT_PARENT = 1,\n\tTRACE_ITER_SYM_OFFSET = 2,\n\tTRACE_ITER_SYM_ADDR = 4,\n\tTRACE_ITER_VERBOSE = 8,\n\tTRACE_ITER_RAW = 16,\n\tTRACE_ITER_HEX = 32,\n\tTRACE_ITER_BIN = 64,\n\tTRACE_ITER_BLOCK = 128,\n\tTRACE_ITER_FIELDS = 256,\n\tTRACE_ITER_PRINTK = 512,\n\tTRACE_ITER_ANNOTATE = 1024,\n\tTRACE_ITER_USERSTACKTRACE = 2048,\n\tTRACE_ITER_SYM_USEROBJ = 4096,\n\tTRACE_ITER_PRINTK_MSGONLY = 8192,\n\tTRACE_ITER_CONTEXT_INFO = 16384,\n\tTRACE_ITER_LATENCY_FMT = 32768,\n\tTRACE_ITER_RECORD_CMD = 65536,\n\tTRACE_ITER_RECORD_TGID = 131072,\n\tTRACE_ITER_OVERWRITE = 262144,\n\tTRACE_ITER_STOP_ON_FREE = 524288,\n\tTRACE_ITER_IRQ_INFO = 1048576,\n\tTRACE_ITER_MARKERS = 2097152,\n\tTRACE_ITER_EVENT_FORK = 4194304,\n\tTRACE_ITER_TRACE_PRINTK = 8388608,\n\tTRACE_ITER_COPY_MARKER = 16777216,\n\tTRACE_ITER_PAUSE_ON_TRACE = 33554432,\n\tTRACE_ITER_HASH_PTR = 67108864,\n\tTRACE_ITER_FUNCTION = 134217728,\n\tTRACE_ITER_FUNC_FORK = 268435456,\n\tTRACE_ITER_DISPLAY_GRAPH = 536870912,\n\tTRACE_ITER_STACKTRACE = 1073741824,\n};\n\nenum trace_reg {\n\tTRACE_REG_REGISTER = 0,\n\tTRACE_REG_UNREGISTER = 1,\n\tTRACE_REG_PERF_REGISTER = 2,\n\tTRACE_REG_PERF_UNREGISTER = 3,\n\tTRACE_REG_PERF_OPEN = 4,\n\tTRACE_REG_PERF_CLOSE = 5,\n\tTRACE_REG_PERF_ADD = 6,\n\tTRACE_REG_PERF_DEL = 7,\n};\n\nenum trace_type {\n\t__TRACE_FIRST_TYPE = 0,\n\tTRACE_FN = 1,\n\tTRACE_CTX = 2,\n\tTRACE_WAKE = 3,\n\tTRACE_STACK = 4,\n\tTRACE_PRINT = 5,\n\tTRACE_BPRINT = 6,\n\tTRACE_MMIO_RW = 7,\n\tTRACE_MMIO_MAP = 8,\n\tTRACE_BRANCH = 9,\n\tTRACE_GRAPH_RET = 10,\n\tTRACE_GRAPH_ENT = 11,\n\tTRACE_GRAPH_RETADDR_ENT = 12,\n\tTRACE_USER_STACK = 13,\n\tTRACE_BLK = 14,\n\tTRACE_BPUTS = 15,\n\tTRACE_HWLAT = 16,\n\tTRACE_OSNOISE = 17,\n\tTRACE_TIMERLAT = 18,\n\tTRACE_RAW_DATA = 19,\n\tTRACE_FUNC_REPEATS = 20,\n\t__TRACE_LAST_TYPE = 21,\n};\n\nenum track_item {\n\tTRACK_ALLOC = 0,\n\tTRACK_FREE = 1,\n};\n\nenum translation_map {\n\tLAT1_MAP = 0,\n\tGRAF_MAP = 1,\n\tIBMPC_MAP = 2,\n\tUSER_MAP = 3,\n\tFIRST_MAP = 0,\n\tLAST_MAP = 3,\n};\n\nenum tsa_mitigations {\n\tTSA_MITIGATION_NONE = 0,\n\tTSA_MITIGATION_AUTO = 1,\n\tTSA_MITIGATION_UCODE_NEEDED = 2,\n\tTSA_MITIGATION_USER_KERNEL = 3,\n\tTSA_MITIGATION_VM = 4,\n\tTSA_MITIGATION_FULL = 5,\n};\n\nenum tsq_enum {\n\tTSQ_THROTTLED = 0,\n\tTSQ_QUEUED = 1,\n\tTCP_TSQ_DEFERRED = 2,\n\tTCP_WRITE_TIMER_DEFERRED = 3,\n\tTCP_DELACK_TIMER_DEFERRED = 4,\n\tTCP_MTU_REDUCED_DEFERRED = 5,\n\tTCP_ACK_DEFERRED = 6,\n};\n\nenum tsq_flags {\n\tTSQF_THROTTLED = 1,\n\tTSQF_QUEUED = 2,\n\tTCPF_TSQ_DEFERRED = 4,\n\tTCPF_WRITE_TIMER_DEFERRED = 8,\n\tTCPF_DELACK_TIMER_DEFERRED = 16,\n\tTCPF_MTU_REDUCED_DEFERRED = 32,\n\tTCPF_ACK_DEFERRED = 64,\n};\n\nenum tsx_ctrl_states {\n\tTSX_CTRL_ENABLE = 0,\n\tTSX_CTRL_DISABLE = 1,\n\tTSX_CTRL_RTM_ALWAYS_ABORT = 2,\n\tTSX_CTRL_NOT_SUPPORTED = 3,\n};\n\nenum ttu_flags {\n\tTTU_SPLIT_HUGE_PMD = 4,\n\tTTU_IGNORE_MLOCK = 8,\n\tTTU_SYNC = 16,\n\tTTU_HWPOISON = 32,\n\tTTU_BATCH_FLUSH = 64,\n\tTTU_RMAP_LOCKED = 128,\n};\n\nenum tty_driver_flag {\n\tTTY_DRIVER_INSTALLED = 1,\n\tTTY_DRIVER_RESET_TERMIOS = 2,\n\tTTY_DRIVER_REAL_RAW = 4,\n\tTTY_DRIVER_DYNAMIC_DEV = 8,\n\tTTY_DRIVER_DEVPTS_MEM = 16,\n\tTTY_DRIVER_HARDWARE_BREAK = 32,\n\tTTY_DRIVER_DYNAMIC_ALLOC = 64,\n\tTTY_DRIVER_UNNUMBERED_NODE = 128,\n};\n\nenum tty_driver_subtype {\n\tSYSTEM_TYPE_TTY = 1,\n\tSYSTEM_TYPE_CONSOLE = 2,\n\tSYSTEM_TYPE_SYSCONS = 3,\n\tSYSTEM_TYPE_SYSPTMX = 4,\n\tPTY_TYPE_MASTER = 1,\n\tPTY_TYPE_SLAVE = 2,\n\tSERIAL_TYPE_NORMAL = 1,\n};\n\nenum tty_driver_type {\n\tTTY_DRIVER_TYPE_SYSTEM = 0,\n\tTTY_DRIVER_TYPE_CONSOLE = 1,\n\tTTY_DRIVER_TYPE_SERIAL = 2,\n\tTTY_DRIVER_TYPE_PTY = 3,\n\tTTY_DRIVER_TYPE_SCC = 4,\n\tTTY_DRIVER_TYPE_SYSCONS = 5,\n};\n\nenum tty_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\n};\n\nenum tty_struct_flags {\n\tTTY_THROTTLED = 0,\n\tTTY_IO_ERROR = 1,\n\tTTY_OTHER_CLOSED = 2,\n\tTTY_EXCLUSIVE = 3,\n\tTTY_DO_WRITE_WAKEUP = 4,\n\tTTY_LDISC_OPEN = 5,\n\tTTY_PTY_LOCK = 6,\n\tTTY_NO_WRITE_SPLIT = 7,\n\tTTY_HUPPED = 8,\n\tTTY_HUPPING = 9,\n\tTTY_LDISC_CHANGING = 10,\n\tTTY_LDISC_HALTED = 11,\n};\n\nenum tunable_id {\n\tETHTOOL_ID_UNSPEC = 0,\n\tETHTOOL_RX_COPYBREAK = 1,\n\tETHTOOL_TX_COPYBREAK = 2,\n\tETHTOOL_PFC_PREVENTION_TOUT = 3,\n\tETHTOOL_TX_COPYBREAK_BUF_SIZE = 4,\n\t__ETHTOOL_TUNABLE_COUNT = 5,\n};\n\nenum tunable_type_id {\n\tETHTOOL_TUNABLE_UNSPEC = 0,\n\tETHTOOL_TUNABLE_U8 = 1,\n\tETHTOOL_TUNABLE_U16 = 2,\n\tETHTOOL_TUNABLE_U32 = 3,\n\tETHTOOL_TUNABLE_U64 = 4,\n\tETHTOOL_TUNABLE_STRING = 5,\n\tETHTOOL_TUNABLE_S8 = 6,\n\tETHTOOL_TUNABLE_S16 = 7,\n\tETHTOOL_TUNABLE_S32 = 8,\n\tETHTOOL_TUNABLE_S64 = 9,\n};\n\nenum tunnel_encap_types {\n\tTUNNEL_ENCAP_NONE = 0,\n\tTUNNEL_ENCAP_FOU = 1,\n\tTUNNEL_ENCAP_GUE = 2,\n\tTUNNEL_ENCAP_MPLS = 3,\n};\n\nenum tva_type {\n\tTVA_SMAPS = 0,\n\tTVA_PAGEFAULT = 1,\n\tTVA_KHUGEPAGED = 2,\n\tTVA_FORCED_COLLAPSE = 3,\n};\n\nenum txtime_flags {\n\tSOF_TXTIME_DEADLINE_MODE = 1,\n\tSOF_TXTIME_REPORT_ERRORS = 2,\n\tSOF_TXTIME_FLAGS_LAST = 2,\n\tSOF_TXTIME_FLAGS_MASK = 3,\n};\n\nenum uart_iotype {\n\tUPIO_UNKNOWN = -1,\n\tUPIO_PORT = 0,\n\tUPIO_HUB6 = 1,\n\tUPIO_MEM = 2,\n\tUPIO_MEM32 = 3,\n\tUPIO_AU = 4,\n\tUPIO_TSI = 5,\n\tUPIO_MEM32BE = 6,\n\tUPIO_MEM16 = 7,\n};\n\nenum uart_pm_state {\n\tUART_PM_STATE_ON = 0,\n\tUART_PM_STATE_OFF = 3,\n\tUART_PM_STATE_UNDEFINED = 4,\n};\n\nenum uclamp_id {\n\tUCLAMP_MIN = 0,\n\tUCLAMP_MAX = 1,\n\tUCLAMP_CNT = 2,\n};\n\nenum ucode_state {\n\tUCODE_OK = 0,\n\tUCODE_NEW = 1,\n\tUCODE_NEW_SAFE = 2,\n\tUCODE_UPDATED = 3,\n\tUCODE_NFOUND = 4,\n\tUCODE_ERROR = 5,\n\tUCODE_TIMEOUT = 6,\n\tUCODE_OFFLINE = 7,\n};\n\nenum ucount_type {\n\tUCOUNT_USER_NAMESPACES = 0,\n\tUCOUNT_PID_NAMESPACES = 1,\n\tUCOUNT_UTS_NAMESPACES = 2,\n\tUCOUNT_IPC_NAMESPACES = 3,\n\tUCOUNT_NET_NAMESPACES = 4,\n\tUCOUNT_MNT_NAMESPACES = 5,\n\tUCOUNT_CGROUP_NAMESPACES = 6,\n\tUCOUNT_TIME_NAMESPACES = 7,\n\tUCOUNT_INOTIFY_INSTANCES = 8,\n\tUCOUNT_INOTIFY_WATCHES = 9,\n\tUCOUNT_COUNTS = 10,\n};\n\nenum udp_conntrack {\n\tUDP_CT_UNREPLIED = 0,\n\tUDP_CT_REPLIED = 1,\n\tUDP_CT_MAX = 2,\n};\n\nenum udp_parsable_tunnel_type {\n\tUDP_TUNNEL_TYPE_VXLAN = 1,\n\tUDP_TUNNEL_TYPE_GENEVE = 2,\n\tUDP_TUNNEL_TYPE_VXLAN_GPE = 4,\n};\n\nenum udp_tunnel_nic_info_flags {\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4,\n};\n\nenum umh_disable_depth {\n\tUMH_ENABLED = 0,\n\tUMH_FREEZING = 1,\n\tUMH_DISABLED = 2,\n};\n\nenum umount_tree_flags {\n\tUMOUNT_SYNC = 1,\n\tUMOUNT_PROPAGATE = 2,\n\tUMOUNT_CONNECTED = 4,\n};\n\nenum uncore_access_type {\n\tUNCORE_ACCESS_MSR = 0,\n\tUNCORE_ACCESS_MMIO = 1,\n\tUNCORE_ACCESS_PCI = 2,\n\tUNCORE_ACCESS_MAX = 3,\n};\n\nenum unix_vertex_index {\n\tUNIX_VERTEX_INDEX_MARK1 = 0,\n\tUNIX_VERTEX_INDEX_MARK2 = 1,\n\tUNIX_VERTEX_INDEX_START = 2,\n};\n\nenum unwind_user_type_bits {\n\tUNWIND_USER_TYPE_FP_BIT = 0,\n\tNR_UNWIND_USER_TYPE_BITS = 1,\n};\n\nenum uprobe_task_state {\n\tUTASK_RUNNING = 0,\n\tUTASK_SSTEP = 1,\n\tUTASK_SSTEP_ACK = 2,\n\tUTASK_SSTEP_TRAPPED = 3,\n};\n\nenum usb3_link_state {\n\tUSB3_LPM_U0 = 0,\n\tUSB3_LPM_U1 = 1,\n\tUSB3_LPM_U2 = 2,\n\tUSB3_LPM_U3 = 3,\n};\n\nenum usb_charger_state {\n\tUSB_CHARGER_DEFAULT = 0,\n\tUSB_CHARGER_PRESENT = 1,\n\tUSB_CHARGER_ABSENT = 2,\n};\n\nenum usb_charger_type {\n\tUNKNOWN_TYPE = 0,\n\tSDP_TYPE = 1,\n\tDCP_TYPE = 2,\n\tCDP_TYPE = 3,\n\tACA_TYPE = 4,\n};\n\nenum usb_dev_authorize_policy {\n\tUSB_DEVICE_AUTHORIZE_NONE = 0,\n\tUSB_DEVICE_AUTHORIZE_ALL = 1,\n\tUSB_DEVICE_AUTHORIZE_INTERNAL = 2,\n};\n\nenum usb_device_speed {\n\tUSB_SPEED_UNKNOWN = 0,\n\tUSB_SPEED_LOW = 1,\n\tUSB_SPEED_FULL = 2,\n\tUSB_SPEED_HIGH = 3,\n\tUSB_SPEED_WIRELESS = 4,\n\tUSB_SPEED_SUPER = 5,\n\tUSB_SPEED_SUPER_PLUS = 6,\n};\n\nenum usb_device_state {\n\tUSB_STATE_NOTATTACHED = 0,\n\tUSB_STATE_ATTACHED = 1,\n\tUSB_STATE_POWERED = 2,\n\tUSB_STATE_RECONNECTING = 3,\n\tUSB_STATE_UNAUTHENTICATED = 4,\n\tUSB_STATE_DEFAULT = 5,\n\tUSB_STATE_ADDRESS = 6,\n\tUSB_STATE_CONFIGURED = 7,\n\tUSB_STATE_SUSPENDED = 8,\n};\n\nenum usb_dr_mode {\n\tUSB_DR_MODE_UNKNOWN = 0,\n\tUSB_DR_MODE_HOST = 1,\n\tUSB_DR_MODE_PERIPHERAL = 2,\n\tUSB_DR_MODE_OTG = 3,\n};\n\nenum usb_interface_condition {\n\tUSB_INTERFACE_UNBOUND = 0,\n\tUSB_INTERFACE_BINDING = 1,\n\tUSB_INTERFACE_BOUND = 2,\n\tUSB_INTERFACE_UNBINDING = 3,\n};\n\nenum usb_led_event {\n\tUSB_LED_EVENT_HOST = 0,\n\tUSB_LED_EVENT_GADGET = 1,\n};\n\nenum usb_link_tunnel_mode {\n\tUSB_LINK_UNKNOWN = 0,\n\tUSB_LINK_NATIVE = 1,\n\tUSB_LINK_TUNNELED = 2,\n};\n\nenum usb_otg_state {\n\tOTG_STATE_UNDEFINED = 0,\n\tOTG_STATE_B_IDLE = 1,\n\tOTG_STATE_B_SRP_INIT = 2,\n\tOTG_STATE_B_PERIPHERAL = 3,\n\tOTG_STATE_B_WAIT_ACON = 4,\n\tOTG_STATE_B_HOST = 5,\n\tOTG_STATE_A_IDLE = 6,\n\tOTG_STATE_A_WAIT_VRISE = 7,\n\tOTG_STATE_A_WAIT_BCON = 8,\n\tOTG_STATE_A_HOST = 9,\n\tOTG_STATE_A_SUSPEND = 10,\n\tOTG_STATE_A_PERIPHERAL = 11,\n\tOTG_STATE_A_WAIT_VFALL = 12,\n\tOTG_STATE_A_VBUS_ERR = 13,\n};\n\nenum usb_phy_events {\n\tUSB_EVENT_NONE = 0,\n\tUSB_EVENT_VBUS = 1,\n\tUSB_EVENT_ID = 2,\n\tUSB_EVENT_CHARGER = 3,\n\tUSB_EVENT_ENUMERATED = 4,\n};\n\nenum usb_phy_interface {\n\tUSBPHY_INTERFACE_MODE_UNKNOWN = 0,\n\tUSBPHY_INTERFACE_MODE_UTMI = 1,\n\tUSBPHY_INTERFACE_MODE_UTMIW = 2,\n\tUSBPHY_INTERFACE_MODE_ULPI = 3,\n\tUSBPHY_INTERFACE_MODE_SERIAL = 4,\n\tUSBPHY_INTERFACE_MODE_HSIC = 5,\n};\n\nenum usb_phy_type {\n\tUSB_PHY_TYPE_UNDEFINED = 0,\n\tUSB_PHY_TYPE_USB2 = 1,\n\tUSB_PHY_TYPE_USB3 = 2,\n};\n\nenum usb_port_connect_type {\n\tUSB_PORT_CONNECT_TYPE_UNKNOWN = 0,\n\tUSB_PORT_CONNECT_TYPE_HOT_PLUG = 1,\n\tUSB_PORT_CONNECT_TYPE_HARD_WIRED = 2,\n\tUSB_PORT_NOT_USED = 3,\n};\n\nenum usb_ssp_rate {\n\tUSB_SSP_GEN_UNKNOWN = 0,\n\tUSB_SSP_GEN_2x1 = 1,\n\tUSB_SSP_GEN_1x2 = 2,\n\tUSB_SSP_GEN_2x2 = 3,\n};\n\nenum usb_wireless_status {\n\tUSB_WIRELESS_STATUS_NA = 0,\n\tUSB_WIRELESS_STATUS_DISCONNECTED = 1,\n\tUSB_WIRELESS_STATUS_CONNECTED = 2,\n};\n\nenum utf16_endian {\n\tUTF16_HOST_ENDIAN = 0,\n\tUTF16_LITTLE_ENDIAN = 1,\n\tUTF16_BIG_ENDIAN = 2,\n};\n\nenum utf8_normalization {\n\tUTF8_NFDI = 0,\n\tUTF8_NFDICF = 1,\n\tUTF8_NMAX = 2,\n};\n\nenum uts_proc {\n\tUTS_PROC_ARCH = 0,\n\tUTS_PROC_OSTYPE = 1,\n\tUTS_PROC_OSRELEASE = 2,\n\tUTS_PROC_VERSION = 3,\n\tUTS_PROC_HOSTNAME = 4,\n\tUTS_PROC_DOMAINNAME = 5,\n};\n\nenum uv_system_type {\n\tUV_NONE = 0,\n\tUV_LEGACY_APIC = 1,\n\tUV_X2APIC = 2,\n};\n\nenum v4l2_av1_segment_feature {\n\tV4L2_AV1_SEG_LVL_ALT_Q = 0,\n\tV4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1,\n\tV4L2_AV1_SEG_LVL_REF_FRAME = 5,\n\tV4L2_AV1_SEG_LVL_REF_SKIP = 6,\n\tV4L2_AV1_SEG_LVL_REF_GLOBALMV = 7,\n\tV4L2_AV1_SEG_LVL_MAX = 8,\n};\n\nenum v4l2_fwnode_bus_type {\n\tV4L2_FWNODE_BUS_TYPE_GUESS = 0,\n\tV4L2_FWNODE_BUS_TYPE_CSI2_CPHY = 1,\n\tV4L2_FWNODE_BUS_TYPE_CSI1 = 2,\n\tV4L2_FWNODE_BUS_TYPE_CCP2 = 3,\n\tV4L2_FWNODE_BUS_TYPE_CSI2_DPHY = 4,\n\tV4L2_FWNODE_BUS_TYPE_PARALLEL = 5,\n\tV4L2_FWNODE_BUS_TYPE_BT656 = 6,\n\tV4L2_FWNODE_BUS_TYPE_DPI = 7,\n\tNR_OF_V4L2_FWNODE_BUS_TYPE = 8,\n};\n\nenum v4l2_preemphasis {\n\tV4L2_PREEMPHASIS_DISABLED = 0,\n\tV4L2_PREEMPHASIS_50_uS = 1,\n\tV4L2_PREEMPHASIS_75_uS = 2,\n};\n\nenum vc_ctl_state {\n\tESnormal = 0,\n\tESesc = 1,\n\tESsquare = 2,\n\tESgetpars = 3,\n\tESfunckey = 4,\n\tEShash = 5,\n\tESsetG0 = 6,\n\tESsetG1 = 7,\n\tESpercent = 8,\n\tEScsiignore = 9,\n\tESnonstd = 10,\n\tESpalette = 11,\n\tESosc = 12,\n\tESANSI_first = 12,\n\tESapc = 13,\n\tESpm = 14,\n\tESdcs = 15,\n\tESANSI_last = 15,\n};\n\nenum vc_intensity {\n\tVCI_HALF_BRIGHT = 0,\n\tVCI_NORMAL = 1,\n\tVCI_BOLD = 2,\n\tVCI_MASK = 3,\n};\n\nenum vdso_clock_mode {\n\tVDSO_CLOCKMODE_NONE = 0,\n\tVDSO_CLOCKMODE_TSC = 1,\n\tVDSO_CLOCKMODE_PVCLOCK = 2,\n\tVDSO_CLOCKMODE_HVCLOCK = 3,\n\tVDSO_CLOCKMODE_MAX = 4,\n\tVDSO_CLOCKMODE_TIMENS = 2147483647,\n};\n\nenum vdso_pages {\n\tVDSO_TIME_PAGE_OFFSET = 0,\n\tVDSO_TIMENS_PAGE_OFFSET = 1,\n\tVDSO_RNG_PAGE_OFFSET = 2,\n\tVDSO_ARCH_PAGES_START = 3,\n\tVDSO_ARCH_PAGES_END = 3,\n\tVDSO_NR_PAGES = 4,\n};\n\nenum verifier_phase {\n\tCHECK_META = 0,\n\tCHECK_TYPE = 1,\n};\n\nenum vesa_blank_mode {\n\tVESA_NO_BLANKING = 0,\n\tVESA_VSYNC_SUSPEND = 1,\n\tVESA_HSYNC_SUSPEND = 2,\n\tVESA_POWERDOWN = 3,\n\tVESA_BLANK_MAX = 3,\n};\n\nenum vhost_task_flags {\n\tVHOST_TASK_FLAGS_STOP = 0,\n\tVHOST_TASK_FLAGS_KILLED = 1,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 2,\n};\n\nenum vlan_flags {\n\tVLAN_FLAG_REORDER_HDR = 1,\n\tVLAN_FLAG_GVRP = 2,\n\tVLAN_FLAG_LOOSE_BINDING = 4,\n\tVLAN_FLAG_MVRP = 8,\n\tVLAN_FLAG_BRIDGE_BINDING = 16,\n};\n\nenum vlan_protos {\n\tVLAN_PROTO_8021Q = 0,\n\tVLAN_PROTO_8021AD = 1,\n\tVLAN_PROTO_NUM = 2,\n};\n\nenum vm_event_item {\n\tPGPGIN = 0,\n\tPGPGOUT = 1,\n\tPSWPIN = 2,\n\tPSWPOUT = 3,\n\tPGALLOC_DMA = 4,\n\tPGALLOC_DMA32 = 5,\n\tPGALLOC_NORMAL = 6,\n\tPGALLOC_MOVABLE = 7,\n\tALLOCSTALL_DMA = 8,\n\tALLOCSTALL_DMA32 = 9,\n\tALLOCSTALL_NORMAL = 10,\n\tALLOCSTALL_MOVABLE = 11,\n\tPGSCAN_SKIP_DMA = 12,\n\tPGSCAN_SKIP_DMA32 = 13,\n\tPGSCAN_SKIP_NORMAL = 14,\n\tPGSCAN_SKIP_MOVABLE = 15,\n\tPGFREE = 16,\n\tPGACTIVATE = 17,\n\tPGDEACTIVATE = 18,\n\tPGLAZYFREE = 19,\n\tPGFAULT = 20,\n\tPGMAJFAULT = 21,\n\tPGLAZYFREED = 22,\n\tPGREFILL = 23,\n\tPGREUSE = 24,\n\tPGSTEAL_KSWAPD = 25,\n\tPGSTEAL_DIRECT = 26,\n\tPGSTEAL_KHUGEPAGED = 27,\n\tPGSTEAL_PROACTIVE = 28,\n\tPGSCAN_KSWAPD = 29,\n\tPGSCAN_DIRECT = 30,\n\tPGSCAN_KHUGEPAGED = 31,\n\tPGSCAN_PROACTIVE = 32,\n\tPGSCAN_DIRECT_THROTTLE = 33,\n\tPGSCAN_ANON = 34,\n\tPGSCAN_FILE = 35,\n\tPGSTEAL_ANON = 36,\n\tPGSTEAL_FILE = 37,\n\tPGSCAN_ZONE_RECLAIM_SUCCESS = 38,\n\tPGSCAN_ZONE_RECLAIM_FAILED = 39,\n\tPGINODESTEAL = 40,\n\tSLABS_SCANNED = 41,\n\tKSWAPD_INODESTEAL = 42,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 43,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 44,\n\tPAGEOUTRUN = 45,\n\tPGROTATED = 46,\n\tDROP_PAGECACHE = 47,\n\tDROP_SLAB = 48,\n\tOOM_KILL = 49,\n\tNUMA_PTE_UPDATES = 50,\n\tNUMA_HUGE_PTE_UPDATES = 51,\n\tNUMA_HINT_FAULTS = 52,\n\tNUMA_HINT_FAULTS_LOCAL = 53,\n\tNUMA_PAGE_MIGRATE = 54,\n\tPGMIGRATE_SUCCESS = 55,\n\tPGMIGRATE_FAIL = 56,\n\tTHP_MIGRATION_SUCCESS = 57,\n\tTHP_MIGRATION_FAIL = 58,\n\tTHP_MIGRATION_SPLIT = 59,\n\tCOMPACTMIGRATE_SCANNED = 60,\n\tCOMPACTFREE_SCANNED = 61,\n\tCOMPACTISOLATED = 62,\n\tCOMPACTSTALL = 63,\n\tCOMPACTFAIL = 64,\n\tCOMPACTSUCCESS = 65,\n\tKCOMPACTD_WAKE = 66,\n\tKCOMPACTD_MIGRATE_SCANNED = 67,\n\tKCOMPACTD_FREE_SCANNED = 68,\n\tUNEVICTABLE_PGCULLED = 69,\n\tUNEVICTABLE_PGSCANNED = 70,\n\tUNEVICTABLE_PGRESCUED = 71,\n\tUNEVICTABLE_PGMLOCKED = 72,\n\tUNEVICTABLE_PGMUNLOCKED = 73,\n\tUNEVICTABLE_PGCLEARED = 74,\n\tUNEVICTABLE_PGSTRANDED = 75,\n\tBALLOON_INFLATE = 76,\n\tBALLOON_DEFLATE = 77,\n\tBALLOON_MIGRATE = 78,\n\tSWAP_RA = 79,\n\tSWAP_RA_HIT = 80,\n\tSWPIN_ZERO = 81,\n\tSWPOUT_ZERO = 82,\n\tKSM_SWPIN_COPY = 83,\n\tCOW_KSM = 84,\n\tZSWPIN = 85,\n\tZSWPOUT = 86,\n\tZSWPWB = 87,\n\tDIRECT_MAP_LEVEL2_SPLIT = 88,\n\tDIRECT_MAP_LEVEL3_SPLIT = 89,\n\tDIRECT_MAP_LEVEL2_COLLAPSE = 90,\n\tDIRECT_MAP_LEVEL3_COLLAPSE = 91,\n\tKSTACK_1K = 92,\n\tKSTACK_2K = 93,\n\tKSTACK_4K = 94,\n\tKSTACK_8K = 95,\n\tKSTACK_16K = 96,\n\tNR_VM_EVENT_ITEMS = 97,\n};\n\nenum vm_fault_reason {\n\tVM_FAULT_OOM = 1,\n\tVM_FAULT_SIGBUS = 2,\n\tVM_FAULT_MAJOR = 4,\n\tVM_FAULT_HWPOISON = 16,\n\tVM_FAULT_HWPOISON_LARGE = 32,\n\tVM_FAULT_SIGSEGV = 64,\n\tVM_FAULT_NOPAGE = 256,\n\tVM_FAULT_LOCKED = 512,\n\tVM_FAULT_RETRY = 1024,\n\tVM_FAULT_FALLBACK = 2048,\n\tVM_FAULT_DONE_COW = 4096,\n\tVM_FAULT_NEEDDSYNC = 8192,\n\tVM_FAULT_COMPLETED = 16384,\n\tVM_FAULT_HINDEX_MASK = 983040,\n};\n\nenum vm_stat_item {\n\tNR_DIRTY_THRESHOLD = 0,\n\tNR_DIRTY_BG_THRESHOLD = 1,\n\tNR_MEMMAP_PAGES = 2,\n\tNR_MEMMAP_BOOT_PAGES = 3,\n\tNR_VM_STAT_ITEMS = 4,\n};\n\nenum vma_merge_state {\n\tVMA_MERGE_START = 0,\n\tVMA_MERGE_ERROR_NOMEM = 1,\n\tVMA_MERGE_NOMERGE = 2,\n\tVMA_MERGE_SUCCESS = 3,\n};\n\nenum vmpressure_levels {\n\tVMPRESSURE_LOW = 0,\n\tVMPRESSURE_MEDIUM = 1,\n\tVMPRESSURE_CRITICAL = 2,\n\tVMPRESSURE_NUM_LEVELS = 3,\n};\n\nenum vmpressure_modes {\n\tVMPRESSURE_NO_PASSTHROUGH = 0,\n\tVMPRESSURE_HIERARCHY = 1,\n\tVMPRESSURE_LOCAL = 2,\n\tVMPRESSURE_NUM_MODES = 3,\n};\n\nenum vmscan_throttle_state {\n\tVMSCAN_THROTTLE_WRITEBACK = 0,\n\tVMSCAN_THROTTLE_ISOLATED = 1,\n\tVMSCAN_THROTTLE_NOPROGRESS = 2,\n\tVMSCAN_THROTTLE_CONGESTED = 3,\n\tNR_VMSCAN_THROTTLE = 4,\n};\n\nenum vmscape_mitigations {\n\tVMSCAPE_MITIGATION_NONE = 0,\n\tVMSCAPE_MITIGATION_AUTO = 1,\n\tVMSCAPE_MITIGATION_IBPB_EXIT_TO_USER = 2,\n\tVMSCAPE_MITIGATION_IBPB_ON_VMEXIT = 3,\n};\n\nenum vmx_feature_leafs {\n\tMISC_FEATURES = 0,\n\tPRIMARY_CTLS = 1,\n\tSECONDARY_CTLS = 2,\n\tTERTIARY_CTLS_LOW = 3,\n\tTERTIARY_CTLS_HIGH = 4,\n\tNR_VMX_FEATURE_WORDS = 5,\n};\n\nenum vmx_l1d_flush_state {\n\tVMENTER_L1D_FLUSH_AUTO = 0,\n\tVMENTER_L1D_FLUSH_NEVER = 1,\n\tVMENTER_L1D_FLUSH_COND = 2,\n\tVMENTER_L1D_FLUSH_ALWAYS = 3,\n\tVMENTER_L1D_FLUSH_EPT_DISABLED = 4,\n\tVMENTER_L1D_FLUSH_NOT_REQUIRED = 5,\n};\n\nenum wb_reason {\n\tWB_REASON_BACKGROUND = 0,\n\tWB_REASON_VMSCAN = 1,\n\tWB_REASON_SYNC = 2,\n\tWB_REASON_PERIODIC = 3,\n\tWB_REASON_LAPTOP_TIMER = 4,\n\tWB_REASON_FS_FREE_SPACE = 5,\n\tWB_REASON_FORKER_THREAD = 6,\n\tWB_REASON_FOREIGN_FLUSH = 7,\n\tWB_REASON_MAX = 8,\n};\n\nenum wb_stat_item {\n\tWB_RECLAIMABLE = 0,\n\tWB_WRITEBACK = 1,\n\tWB_DIRTIED = 2,\n\tWB_WRITTEN = 3,\n\tNR_WB_STAT_ITEMS = 4,\n};\n\nenum wb_state {\n\tWB_registered = 0,\n\tWB_writeback_running = 1,\n\tWB_has_dirty_io = 2,\n\tWB_start_all = 3,\n};\n\nenum wd_read_status {\n\tWD_READ_SUCCESS = 0,\n\tWD_READ_UNSTABLE = 1,\n\tWD_READ_SKIP = 2,\n};\n\nenum which_selector {\n\tFS = 0,\n\tGS = 1,\n};\n\nenum why_no_delegation4 {\n\tWND4_NOT_WANTED = 0,\n\tWND4_CONTENTION = 1,\n\tWND4_RESOURCE = 2,\n\tWND4_NOT_SUPP_FTYPE = 3,\n\tWND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,\n\tWND4_NOT_SUPP_UPGRADE = 5,\n\tWND4_NOT_SUPP_DOWNGRADE = 6,\n\tWND4_CANCELLED = 7,\n\tWND4_IS_DIR = 8,\n};\n\nenum work_bits {\n\tWORK_STRUCT_PENDING_BIT = 0,\n\tWORK_STRUCT_INACTIVE_BIT = 1,\n\tWORK_STRUCT_PWQ_BIT = 2,\n\tWORK_STRUCT_LINKED_BIT = 3,\n\tWORK_STRUCT_FLAG_BITS = 4,\n\tWORK_STRUCT_COLOR_SHIFT = 4,\n\tWORK_STRUCT_COLOR_BITS = 4,\n\tWORK_STRUCT_PWQ_SHIFT = 8,\n\tWORK_OFFQ_FLAG_SHIFT = 4,\n\tWORK_OFFQ_BH_BIT = 4,\n\tWORK_OFFQ_FLAG_END = 5,\n\tWORK_OFFQ_FLAG_BITS = 1,\n\tWORK_OFFQ_DISABLE_SHIFT = 5,\n\tWORK_OFFQ_DISABLE_BITS = 16,\n\tWORK_OFFQ_POOL_SHIFT = 21,\n\tWORK_OFFQ_LEFT = 43,\n\tWORK_OFFQ_POOL_BITS = 31,\n};\n\nenum work_cancel_flags {\n\tWORK_CANCEL_DELAYED = 1,\n\tWORK_CANCEL_DISABLE = 2,\n};\n\nenum work_flags {\n\tWORK_STRUCT_PENDING = 1,\n\tWORK_STRUCT_INACTIVE = 2,\n\tWORK_STRUCT_PWQ = 4,\n\tWORK_STRUCT_LINKED = 8,\n\tWORK_STRUCT_STATIC = 0,\n};\n\nenum worker_flags {\n\tWORKER_DIE = 2,\n\tWORKER_IDLE = 4,\n\tWORKER_PREP = 8,\n\tWORKER_CPU_INTENSIVE = 64,\n\tWORKER_UNBOUND = 128,\n\tWORKER_REBOUND = 256,\n\tWORKER_NOT_RUNNING = 456,\n};\n\nenum worker_pool_flags {\n\tPOOL_BH = 1,\n\tPOOL_MANAGER_ACTIVE = 2,\n\tPOOL_DISASSOCIATED = 4,\n\tPOOL_BH_DRAINING = 8,\n};\n\nenum wq_affn_scope {\n\tWQ_AFFN_DFL = 0,\n\tWQ_AFFN_CPU = 1,\n\tWQ_AFFN_SMT = 2,\n\tWQ_AFFN_CACHE = 3,\n\tWQ_AFFN_NUMA = 4,\n\tWQ_AFFN_SYSTEM = 5,\n\tWQ_AFFN_NR_TYPES = 6,\n};\n\nenum wq_consts {\n\tWQ_MAX_ACTIVE = 2048,\n\tWQ_UNBOUND_MAX_ACTIVE = 2048,\n\tWQ_DFL_ACTIVE = 1024,\n\tWQ_DFL_MIN_ACTIVE = 8,\n};\n\nenum wq_flags {\n\tWQ_BH = 1,\n\tWQ_UNBOUND = 2,\n\tWQ_FREEZABLE = 4,\n\tWQ_MEM_RECLAIM = 8,\n\tWQ_HIGHPRI = 16,\n\tWQ_CPU_INTENSIVE = 32,\n\tWQ_SYSFS = 64,\n\tWQ_POWER_EFFICIENT = 128,\n\tWQ_PERCPU = 256,\n\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 273,\n};\n\nenum wq_internal_consts {\n\tNR_STD_WORKER_POOLS = 2,\n\tUNBOUND_POOL_HASH_ORDER = 6,\n\tBUSY_WORKER_HASH_ORDER = 6,\n\tMAX_IDLE_WORKERS_RATIO = 4,\n\tIDLE_WORKER_TIMEOUT = 300000,\n\tMAYDAY_INITIAL_TIMEOUT = 10,\n\tMAYDAY_INTERVAL = 100,\n\tCREATE_COOLDOWN = 1000,\n\tRESCUER_NICE_LEVEL = -20,\n\tHIGHPRI_NICE_LEVEL = -20,\n\tWQ_NAME_LEN = 32,\n\tWORKER_ID_LEN = 42,\n};\n\nenum wq_misc_consts {\n\tWORK_NR_COLORS = 16,\n\tWORK_CPU_UNBOUND = 2,\n\tWORK_BUSY_PENDING = 1,\n\tWORK_BUSY_RUNNING = 2,\n\tWORKER_DESC_LEN = 32,\n};\n\nenum writeback_sync_modes {\n\tWB_SYNC_NONE = 0,\n\tWB_SYNC_ALL = 1,\n};\n\nenum x509_actions {\n\tACT_x509_extract_key_data = 0,\n\tACT_x509_extract_name_segment = 1,\n\tACT_x509_note_OID = 2,\n\tACT_x509_note_issuer = 3,\n\tACT_x509_note_not_after = 4,\n\tACT_x509_note_not_before = 5,\n\tACT_x509_note_params = 6,\n\tACT_x509_note_serial = 7,\n\tACT_x509_note_sig_algo = 8,\n\tACT_x509_note_signature = 9,\n\tACT_x509_note_subject = 10,\n\tACT_x509_note_tbs_certificate = 11,\n\tACT_x509_process_extension = 12,\n\tNR__x509_actions = 13,\n};\n\nenum x509_akid_actions {\n\tACT_x509_akid_note_kid = 0,\n\tACT_x509_akid_note_name = 1,\n\tACT_x509_akid_note_serial = 2,\n\tACT_x509_extract_name_segment___2 = 3,\n\tACT_x509_note_OID___2 = 4,\n\tNR__x509_akid_actions = 5,\n};\n\nenum x86_hardware_subarch {\n\tX86_SUBARCH_PC = 0,\n\tX86_SUBARCH_LGUEST = 1,\n\tX86_SUBARCH_XEN = 2,\n\tX86_SUBARCH_INTEL_MID = 3,\n\tX86_SUBARCH_CE4100 = 4,\n\tX86_NR_SUBARCHS = 5,\n};\n\nenum x86_hypervisor_type {\n\tX86_HYPER_NATIVE = 0,\n\tX86_HYPER_VMWARE = 1,\n\tX86_HYPER_MS_HYPERV = 2,\n\tX86_HYPER_XEN_PV = 3,\n\tX86_HYPER_XEN_HVM = 4,\n\tX86_HYPER_KVM = 5,\n\tX86_HYPER_JAILHOUSE = 6,\n\tX86_HYPER_ACRN = 7,\n\tX86_HYPER_BHYVE = 8,\n};\n\nenum x86_intercept_stage;\n\nenum x86_legacy_i8042_state {\n\tX86_LEGACY_I8042_PLATFORM_ABSENT = 0,\n\tX86_LEGACY_I8042_FIRMWARE_ABSENT = 1,\n\tX86_LEGACY_I8042_EXPECTED_PRESENT = 2,\n};\n\nenum x86_pf_error_code {\n\tX86_PF_PROT = 1,\n\tX86_PF_WRITE = 2,\n\tX86_PF_USER = 4,\n\tX86_PF_RSVD = 8,\n\tX86_PF_INSTR = 16,\n\tX86_PF_PK = 32,\n\tX86_PF_SHSTK = 64,\n\tX86_PF_SGX = 32768,\n\tX86_PF_RMP = 2147483648,\n};\n\nenum x86_regset_32 {\n\tREGSET32_GENERAL = 0,\n\tREGSET32_FP = 1,\n\tREGSET32_XFP = 2,\n\tREGSET32_XSTATE = 3,\n\tREGSET32_TLS = 4,\n\tREGSET32_IOPERM = 5,\n};\n\nenum x86_regset_64 {\n\tREGSET64_GENERAL = 0,\n\tREGSET64_FP = 1,\n\tREGSET64_IOPERM = 2,\n\tREGSET64_XSTATE = 3,\n\tREGSET64_SSP = 4,\n};\n\nenum x86_topology_cpu_type {\n\tTOPO_CPU_TYPE_PERFORMANCE = 0,\n\tTOPO_CPU_TYPE_EFFICIENCY = 1,\n\tTOPO_CPU_TYPE_UNKNOWN = 2,\n};\n\nenum x86_topology_domains {\n\tTOPO_SMT_DOMAIN = 0,\n\tTOPO_CORE_DOMAIN = 1,\n\tTOPO_MODULE_DOMAIN = 2,\n\tTOPO_TILE_DOMAIN = 3,\n\tTOPO_DIE_DOMAIN = 4,\n\tTOPO_DIEGRP_DOMAIN = 5,\n\tTOPO_PKG_DOMAIN = 6,\n\tTOPO_MAX_DOMAIN = 7,\n};\n\nenum xa_lock_type {\n\tXA_LOCK_IRQ = 1,\n\tXA_LOCK_BH = 2,\n};\n\nenum xbtree_key_contig {\n\tXBTREE_KEY_GAP = 0,\n\tXBTREE_KEY_CONTIGUOUS = 1,\n\tXBTREE_KEY_OVERLAP = 2,\n};\n\nenum xbtree_recpacking {\n\tXBTREE_RECPACKING_EMPTY = 0,\n\tXBTREE_RECPACKING_SPARSE = 1,\n\tXBTREE_RECPACKING_FULL = 2,\n};\n\nenum xchk_dirpath_outcome {\n\tXCHK_DIRPATH_SCANNING = 0,\n\tXCHK_DIRPATH_DELETE = 1,\n\tXCHK_DIRPATH_CORRUPT = 2,\n\tXCHK_DIRPATH_LOOP = 3,\n\tXCHK_DIRPATH_STALE = 4,\n\tXCHK_DIRPATH_OK = 5,\n\tXREP_DIRPATH_DELETING = 6,\n\tXREP_DIRPATH_DELETED = 7,\n\tXREP_DIRPATH_ADOPTING = 8,\n\tXREP_DIRPATH_ADOPTED = 9,\n};\n\nenum xchk_health_group {\n\tXHG_NONE = 1,\n\tXHG_FS = 2,\n\tXHG_AG = 3,\n\tXHG_INO = 4,\n\tXHG_RTGROUP = 5,\n};\n\nenum xchk_type {\n\tST_NONE = 1,\n\tST_PERAG = 2,\n\tST_FS = 3,\n\tST_INODE = 4,\n\tST_GENERIC = 5,\n\tST_RTGROUP = 6,\n};\n\nenum xdp_action {\n\tXDP_ABORTED = 0,\n\tXDP_DROP = 1,\n\tXDP_PASS = 2,\n\tXDP_TX = 3,\n\tXDP_REDIRECT = 4,\n};\n\nenum xdp_buff_flags {\n\tXDP_FLAGS_HAS_FRAGS = 1,\n\tXDP_FLAGS_FRAGS_PF_MEMALLOC = 2,\n\tXDP_FLAGS_FRAGS_UNREADABLE = 4,\n};\n\nenum xdp_mem_type {\n\tMEM_TYPE_PAGE_SHARED = 0,\n\tMEM_TYPE_PAGE_ORDER0 = 1,\n\tMEM_TYPE_PAGE_POOL = 2,\n\tMEM_TYPE_XSK_BUFF_POOL = 3,\n\tMEM_TYPE_MAX = 4,\n};\n\nenum xdp_rss_hash_type {\n\tXDP_RSS_L3_IPV4 = 1,\n\tXDP_RSS_L3_IPV6 = 2,\n\tXDP_RSS_L3_DYNHDR = 4,\n\tXDP_RSS_L4 = 8,\n\tXDP_RSS_L4_TCP = 16,\n\tXDP_RSS_L4_UDP = 32,\n\tXDP_RSS_L4_SCTP = 64,\n\tXDP_RSS_L4_IPSEC = 128,\n\tXDP_RSS_L4_ICMP = 256,\n\tXDP_RSS_TYPE_NONE = 0,\n\tXDP_RSS_TYPE_L2 = 0,\n\tXDP_RSS_TYPE_L3_IPV4 = 1,\n\tXDP_RSS_TYPE_L3_IPV6 = 2,\n\tXDP_RSS_TYPE_L3_IPV4_OPT = 5,\n\tXDP_RSS_TYPE_L3_IPV6_EX = 6,\n\tXDP_RSS_TYPE_L4_ANY = 8,\n\tXDP_RSS_TYPE_L4_IPV4_TCP = 25,\n\tXDP_RSS_TYPE_L4_IPV4_UDP = 41,\n\tXDP_RSS_TYPE_L4_IPV4_SCTP = 73,\n\tXDP_RSS_TYPE_L4_IPV4_IPSEC = 137,\n\tXDP_RSS_TYPE_L4_IPV4_ICMP = 265,\n\tXDP_RSS_TYPE_L4_IPV6_TCP = 26,\n\tXDP_RSS_TYPE_L4_IPV6_UDP = 42,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP = 74,\n\tXDP_RSS_TYPE_L4_IPV6_IPSEC = 138,\n\tXDP_RSS_TYPE_L4_IPV6_ICMP = 266,\n\tXDP_RSS_TYPE_L4_IPV6_TCP_EX = 30,\n\tXDP_RSS_TYPE_L4_IPV6_UDP_EX = 46,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP_EX = 78,\n};\n\nenum xdp_rx_metadata {\n\tXDP_METADATA_KFUNC_RX_TIMESTAMP = 0,\n\tXDP_METADATA_KFUNC_RX_HASH = 1,\n\tXDP_METADATA_KFUNC_RX_VLAN_TAG = 2,\n\tMAX_XDP_METADATA_KFUNC = 3,\n};\n\nenum xen_domain_type {\n\tXEN_NATIVE = 0,\n\tXEN_PV_DOMAIN = 1,\n\tXEN_HVM_DOMAIN = 2,\n};\n\nenum xfeature {\n\tXFEATURE_FP = 0,\n\tXFEATURE_SSE = 1,\n\tXFEATURE_YMM = 2,\n\tXFEATURE_BNDREGS = 3,\n\tXFEATURE_BNDCSR = 4,\n\tXFEATURE_OPMASK = 5,\n\tXFEATURE_ZMM_Hi256 = 6,\n\tXFEATURE_Hi16_ZMM = 7,\n\tXFEATURE_PT_UNIMPLEMENTED_SO_FAR = 8,\n\tXFEATURE_PKRU = 9,\n\tXFEATURE_PASID = 10,\n\tXFEATURE_CET_USER = 11,\n\tXFEATURE_CET_KERNEL = 12,\n\tXFEATURE_RSRVD_COMP_13 = 13,\n\tXFEATURE_RSRVD_COMP_14 = 14,\n\tXFEATURE_LBR = 15,\n\tXFEATURE_RSRVD_COMP_16 = 16,\n\tXFEATURE_XTILE_CFG = 17,\n\tXFEATURE_XTILE_DATA = 18,\n\tXFEATURE_APX = 19,\n\tXFEATURE_MAX = 20,\n};\n\nenum xfrm_ae_ftype_t {\n\tXFRM_AE_UNSPEC = 0,\n\tXFRM_AE_RTHR = 1,\n\tXFRM_AE_RVAL = 2,\n\tXFRM_AE_LVAL = 4,\n\tXFRM_AE_ETHR = 8,\n\tXFRM_AE_CR = 16,\n\tXFRM_AE_CE = 32,\n\tXFRM_AE_CU = 64,\n\t__XFRM_AE_MAX = 65,\n};\n\nenum xfrm_attr_type_t {\n\tXFRMA_UNSPEC = 0,\n\tXFRMA_ALG_AUTH = 1,\n\tXFRMA_ALG_CRYPT = 2,\n\tXFRMA_ALG_COMP = 3,\n\tXFRMA_ENCAP = 4,\n\tXFRMA_TMPL = 5,\n\tXFRMA_SA = 6,\n\tXFRMA_POLICY = 7,\n\tXFRMA_SEC_CTX = 8,\n\tXFRMA_LTIME_VAL = 9,\n\tXFRMA_REPLAY_VAL = 10,\n\tXFRMA_REPLAY_THRESH = 11,\n\tXFRMA_ETIMER_THRESH = 12,\n\tXFRMA_SRCADDR = 13,\n\tXFRMA_COADDR = 14,\n\tXFRMA_LASTUSED = 15,\n\tXFRMA_POLICY_TYPE = 16,\n\tXFRMA_MIGRATE = 17,\n\tXFRMA_ALG_AEAD = 18,\n\tXFRMA_KMADDRESS = 19,\n\tXFRMA_ALG_AUTH_TRUNC = 20,\n\tXFRMA_MARK = 21,\n\tXFRMA_TFCPAD = 22,\n\tXFRMA_REPLAY_ESN_VAL = 23,\n\tXFRMA_SA_EXTRA_FLAGS = 24,\n\tXFRMA_PROTO = 25,\n\tXFRMA_ADDRESS_FILTER = 26,\n\tXFRMA_PAD = 27,\n\tXFRMA_OFFLOAD_DEV = 28,\n\tXFRMA_SET_MARK = 29,\n\tXFRMA_SET_MARK_MASK = 30,\n\tXFRMA_IF_ID = 31,\n\tXFRMA_MTIMER_THRESH = 32,\n\tXFRMA_SA_DIR = 33,\n\tXFRMA_NAT_KEEPALIVE_INTERVAL = 34,\n\tXFRMA_SA_PCPU = 35,\n\tXFRMA_IPTFS_DROP_TIME = 36,\n\tXFRMA_IPTFS_REORDER_WINDOW = 37,\n\tXFRMA_IPTFS_DONT_FRAG = 38,\n\tXFRMA_IPTFS_INIT_DELAY = 39,\n\tXFRMA_IPTFS_MAX_QSIZE = 40,\n\tXFRMA_IPTFS_PKT_SIZE = 41,\n\t__XFRMA_MAX = 42,\n};\n\nenum xfrm_nlgroups {\n\tXFRMNLGRP_NONE = 0,\n\tXFRMNLGRP_ACQUIRE = 1,\n\tXFRMNLGRP_EXPIRE = 2,\n\tXFRMNLGRP_SA = 3,\n\tXFRMNLGRP_POLICY = 4,\n\tXFRMNLGRP_AEVENTS = 5,\n\tXFRMNLGRP_REPORT = 6,\n\tXFRMNLGRP_MIGRATE = 7,\n\tXFRMNLGRP_MAPPING = 8,\n\t__XFRMNLGRP_MAX = 9,\n};\n\nenum xfrm_pol_inexact_candidate_type {\n\tXFRM_POL_CAND_BOTH = 0,\n\tXFRM_POL_CAND_SADDR = 1,\n\tXFRM_POL_CAND_DADDR = 2,\n\tXFRM_POL_CAND_ANY = 3,\n\tXFRM_POL_CAND_MAX = 4,\n};\n\nenum xfrm_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xfrm_sa_dir {\n\tXFRM_SA_DIR_IN = 1,\n\tXFRM_SA_DIR_OUT = 2,\n};\n\nenum xfs_ag_resv_type {\n\tXFS_AG_RESV_NONE = 0,\n\tXFS_AG_RESV_AGFL = 1,\n\tXFS_AG_RESV_METADATA = 2,\n\tXFS_AG_RESV_RMAPBT = 3,\n\tXFS_AG_RESV_IGNORE = 4,\n\tXFS_AG_RESV_METAFILE = 5,\n};\n\nenum xfs_attr_defer_op {\n\tXFS_ATTR_DEFER_SET = 0,\n\tXFS_ATTR_DEFER_REMOVE = 1,\n\tXFS_ATTR_DEFER_REPLACE = 2,\n};\n\nenum xfs_attr_update {\n\tXFS_ATTRUPDATE_REMOVE = 0,\n\tXFS_ATTRUPDATE_UPSERT = 1,\n\tXFS_ATTRUPDATE_CREATE = 2,\n\tXFS_ATTRUPDATE_REPLACE = 3,\n};\n\nenum xfs_blft {\n\tXFS_BLFT_UNKNOWN_BUF = 0,\n\tXFS_BLFT_UDQUOT_BUF = 1,\n\tXFS_BLFT_PDQUOT_BUF = 2,\n\tXFS_BLFT_GDQUOT_BUF = 3,\n\tXFS_BLFT_BTREE_BUF = 4,\n\tXFS_BLFT_AGF_BUF = 5,\n\tXFS_BLFT_AGFL_BUF = 6,\n\tXFS_BLFT_AGI_BUF = 7,\n\tXFS_BLFT_DINO_BUF = 8,\n\tXFS_BLFT_SYMLINK_BUF = 9,\n\tXFS_BLFT_DIR_BLOCK_BUF = 10,\n\tXFS_BLFT_DIR_DATA_BUF = 11,\n\tXFS_BLFT_DIR_FREE_BUF = 12,\n\tXFS_BLFT_DIR_LEAF1_BUF = 13,\n\tXFS_BLFT_DIR_LEAFN_BUF = 14,\n\tXFS_BLFT_DA_NODE_BUF = 15,\n\tXFS_BLFT_ATTR_LEAF_BUF = 16,\n\tXFS_BLFT_ATTR_RMT_BUF = 17,\n\tXFS_BLFT_SB_BUF = 18,\n\tXFS_BLFT_RTBITMAP_BUF = 19,\n\tXFS_BLFT_RTSUMMARY_BUF = 20,\n\tXFS_BLFT_MAX_BUF = 32,\n};\n\nenum xfs_bmap_intent_type {\n\tXFS_BMAP_MAP = 1,\n\tXFS_BMAP_UNMAP = 2,\n};\n\nenum xfs_btree_type {\n\tXFS_BTREE_TYPE_AG = 0,\n\tXFS_BTREE_TYPE_INODE = 1,\n\tXFS_BTREE_TYPE_MEM = 2,\n};\n\nenum xfs_dacmp {\n\tXFS_CMP_DIFFERENT = 0,\n\tXFS_CMP_EXACT = 1,\n\tXFS_CMP_CASE = 2,\n};\n\nenum xfs_dax_mode {\n\tXFS_DAX_INODE = 0,\n\tXFS_DAX_ALWAYS = 1,\n\tXFS_DAX_NEVER = 2,\n};\n\nenum xfs_delattr_state {\n\tXFS_DAS_UNINIT = 0,\n\tXFS_DAS_SF_ADD = 1,\n\tXFS_DAS_SF_REMOVE = 2,\n\tXFS_DAS_LEAF_ADD = 3,\n\tXFS_DAS_LEAF_REMOVE = 4,\n\tXFS_DAS_NODE_ADD = 5,\n\tXFS_DAS_NODE_REMOVE = 6,\n\tXFS_DAS_LEAF_SET_RMT = 7,\n\tXFS_DAS_LEAF_ALLOC_RMT = 8,\n\tXFS_DAS_LEAF_REPLACE = 9,\n\tXFS_DAS_LEAF_REMOVE_OLD = 10,\n\tXFS_DAS_LEAF_REMOVE_RMT = 11,\n\tXFS_DAS_LEAF_REMOVE_ATTR = 12,\n\tXFS_DAS_NODE_SET_RMT = 13,\n\tXFS_DAS_NODE_ALLOC_RMT = 14,\n\tXFS_DAS_NODE_REPLACE = 15,\n\tXFS_DAS_NODE_REMOVE_OLD = 16,\n\tXFS_DAS_NODE_REMOVE_RMT = 17,\n\tXFS_DAS_NODE_REMOVE_ATTR = 18,\n\tXFS_DAS_DONE = 19,\n};\n\nenum xfs_device {\n\tXFS_DEV_DATA = 1,\n\tXFS_DEV_LOG = 2,\n\tXFS_DEV_RT = 3,\n};\n\nenum xfs_dinode_fmt {\n\tXFS_DINODE_FMT_DEV = 0,\n\tXFS_DINODE_FMT_LOCAL = 1,\n\tXFS_DINODE_FMT_EXTENTS = 2,\n\tXFS_DINODE_FMT_BTREE = 3,\n\tXFS_DINODE_FMT_UUID = 4,\n\tXFS_DINODE_FMT_META_BTREE = 5,\n};\n\nenum xfs_dir2_fmt {\n\tXFS_DIR2_FMT_SF = 0,\n\tXFS_DIR2_FMT_BLOCK = 1,\n\tXFS_DIR2_FMT_LEAF = 2,\n\tXFS_DIR2_FMT_NODE = 3,\n\tXFS_DIR2_FMT_ERROR = 4,\n};\n\nenum xfs_experimental_feat {\n\tXFS_EXPERIMENTAL_SHRINK = 0,\n\tXFS_EXPERIMENTAL_LARP = 1,\n\tXFS_EXPERIMENTAL_LBS = 2,\n\tXFS_EXPERIMENTAL_METADIR = 3,\n\tXFS_EXPERIMENTAL_ZONED = 4,\n\tXFS_EXPERIMENTAL_MAX = 5,\n};\n\nenum xfs_free_counter {\n\tXC_FREE_BLOCKS = 0,\n\tXC_FREE_RTEXTENTS = 1,\n\tXC_FREE_RTAVAILABLE = 2,\n\tXC_FREE_NR = 3,\n};\n\nenum xfs_fstrm_alloc {\n\tXFS_PICK_USERDATA = 1,\n\tXFS_PICK_LOWSPACE = 2,\n};\n\nenum xfs_group_type {\n\tXG_TYPE_AG = 0,\n\tXG_TYPE_RTG = 1,\n\tXG_TYPE_MAX = 2,\n} __attribute__((mode(byte)));\n\nenum xfs_icwalk_goal {\n\tXFS_ICWALK_BLOCKGC = 1,\n\tXFS_ICWALK_RECLAIM = 0,\n};\n\nenum xfs_metafile_type {\n\tXFS_METAFILE_UNKNOWN = 0,\n\tXFS_METAFILE_DIR = 1,\n\tXFS_METAFILE_USRQUOTA = 2,\n\tXFS_METAFILE_GRPQUOTA = 3,\n\tXFS_METAFILE_PRJQUOTA = 4,\n\tXFS_METAFILE_RTBITMAP = 5,\n\tXFS_METAFILE_RTSUMMARY = 6,\n\tXFS_METAFILE_RTRMAP = 7,\n\tXFS_METAFILE_RTREFCOUNT = 8,\n\tXFS_METAFILE_MAX = 9,\n} __attribute__((mode(byte)));\n\nenum xfs_refc_adjust_op {\n\tXFS_REFCOUNT_ADJUST_INCREASE = 1,\n\tXFS_REFCOUNT_ADJUST_DECREASE = -1,\n\tXFS_REFCOUNT_ADJUST_COW_ALLOC = 0,\n\tXFS_REFCOUNT_ADJUST_COW_FREE = -1,\n};\n\nenum xfs_refc_domain {\n\tXFS_REFC_DOMAIN_SHARED = 0,\n\tXFS_REFC_DOMAIN_COW = 1,\n};\n\nenum xfs_refcount_intent_type {\n\tXFS_REFCOUNT_INCREASE = 1,\n\tXFS_REFCOUNT_DECREASE = 2,\n\tXFS_REFCOUNT_ALLOC_COW = 3,\n\tXFS_REFCOUNT_FREE_COW = 4,\n};\n\nenum xfs_rmap_intent_type {\n\tXFS_RMAP_MAP = 0,\n\tXFS_RMAP_MAP_SHARED = 1,\n\tXFS_RMAP_UNMAP = 2,\n\tXFS_RMAP_UNMAP_SHARED = 3,\n\tXFS_RMAP_CONVERT = 4,\n\tXFS_RMAP_CONVERT_SHARED = 5,\n\tXFS_RMAP_ALLOC = 6,\n\tXFS_RMAP_FREE = 7,\n};\n\nenum xfs_rtg_inodes {\n\tXFS_RTGI_BITMAP = 0,\n\tXFS_RTGI_SUMMARY = 1,\n\tXFS_RTGI_RMAP = 2,\n\tXFS_RTGI_REFCOUNT = 3,\n\tXFS_RTGI_MAX = 4,\n};\n\nenum xlog_iclog_state {\n\tXLOG_STATE_ACTIVE = 0,\n\tXLOG_STATE_WANT_SYNC = 1,\n\tXLOG_STATE_SYNCING = 2,\n\tXLOG_STATE_DONE_SYNC = 3,\n\tXLOG_STATE_CALLBACK = 4,\n\tXLOG_STATE_DIRTY = 5,\n};\n\nenum xlog_recover_reorder {\n\tXLOG_REORDER_BUFFER_LIST = 0,\n\tXLOG_REORDER_ITEM_LIST = 1,\n\tXLOG_REORDER_INODE_BUFFER_LIST = 2,\n\tXLOG_REORDER_CANCEL_LIST = 3,\n};\n\nenum xprt_transports {\n\tXPRT_TRANSPORT_UDP = 17,\n\tXPRT_TRANSPORT_TCP = 6,\n\tXPRT_TRANSPORT_BC_TCP = -2147483642,\n\tXPRT_TRANSPORT_RDMA = 256,\n\tXPRT_TRANSPORT_BC_RDMA = -2147483392,\n\tXPRT_TRANSPORT_LOCAL = 257,\n\tXPRT_TRANSPORT_TCP_TLS = 258,\n};\n\nenum xprt_xid_rb_cmp {\n\tXID_RB_EQUAL = 0,\n\tXID_RB_LEFT = 1,\n\tXID_RB_RIGHT = 2,\n};\n\nenum xprtsec_policies {\n\tRPC_XPRTSEC_NONE = 0,\n\tRPC_XPRTSEC_TLS_ANON = 1,\n\tRPC_XPRTSEC_TLS_X509 = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\n};\n\nenum xstate_copy_mode {\n\tXSTATE_COPY_FP = 0,\n\tXSTATE_COPY_FX = 1,\n\tXSTATE_COPY_XSAVE = 2,\n};\n\nenum xz_check {\n\tXZ_CHECK_NONE = 0,\n\tXZ_CHECK_CRC32 = 1,\n\tXZ_CHECK_CRC64 = 4,\n\tXZ_CHECK_SHA256 = 10,\n};\n\nenum xz_mode {\n\tXZ_SINGLE = 0,\n\tXZ_PREALLOC = 1,\n\tXZ_DYNALLOC = 2,\n};\n\nenum xz_ret {\n\tXZ_OK = 0,\n\tXZ_STREAM_END = 1,\n\tXZ_UNSUPPORTED_CHECK = 2,\n\tXZ_MEM_ERROR = 3,\n\tXZ_MEMLIMIT_ERROR = 4,\n\tXZ_FORMAT_ERROR = 5,\n\tXZ_OPTIONS_ERROR = 6,\n\tXZ_DATA_ERROR = 7,\n\tXZ_BUF_ERROR = 8,\n};\n\nenum zone_flags {\n\tZONE_BOOSTED_WATERMARK = 0,\n\tZONE_RECLAIM_ACTIVE = 1,\n\tZONE_BELOW_HIGH = 2,\n};\n\nenum zone_stat_item {\n\tNR_FREE_PAGES = 0,\n\tNR_FREE_PAGES_BLOCKS = 1,\n\tNR_ZONE_LRU_BASE = 2,\n\tNR_ZONE_INACTIVE_ANON = 2,\n\tNR_ZONE_ACTIVE_ANON = 3,\n\tNR_ZONE_INACTIVE_FILE = 4,\n\tNR_ZONE_ACTIVE_FILE = 5,\n\tNR_ZONE_UNEVICTABLE = 6,\n\tNR_ZONE_WRITE_PENDING = 7,\n\tNR_MLOCK = 8,\n\tNR_ZSPAGES = 9,\n\tNR_FREE_CMA_PAGES = 10,\n\tNR_VM_ZONE_STAT_ITEMS = 11,\n};\n\nenum zone_type {\n\tZONE_DMA = 0,\n\tZONE_DMA32 = 1,\n\tZONE_NORMAL = 2,\n\tZONE_MOVABLE = 3,\n\t__MAX_NR_ZONES = 4,\n};\n\nenum zone_watermarks {\n\tWMARK_MIN = 0,\n\tWMARK_LOW = 1,\n\tWMARK_HIGH = 2,\n\tWMARK_PROMO = 3,\n\tNR_WMARK = 4,\n};\n\nenum zswap_init_type {\n\tZSWAP_UNINIT = 0,\n\tZSWAP_INIT_SUCCEED = 1,\n\tZSWAP_INIT_FAILED = 2,\n};\n\ntypedef _Bool bool;\n\ntypedef __int128 unsigned __u128;\n\ntypedef __u128 u128;\n\ntypedef u128 freelist_full_t;\n\ntypedef char acpi_bus_id[8];\n\ntypedef char acpi_device_class[20];\n\ntypedef char acpi_device_name[40];\n\ntypedef char *acpi_string;\n\ntypedef const char (* const ethnl_string_array_t)[32];\n\ntypedef int __kernel_clockid_t;\n\ntypedef int __kernel_daddr_t;\n\ntypedef int __kernel_ipc_pid_t;\n\ntypedef int __kernel_key_t;\n\ntypedef int __kernel_mqd_t;\n\ntypedef int __kernel_pid_t;\n\ntypedef int __kernel_rwf_t;\n\ntypedef int __kernel_timer_t;\n\ntypedef int __s32;\n\ntypedef int class_get_unused_fd_t;\n\ntypedef __kernel_clockid_t clockid_t;\n\ntypedef __s32 s32;\n\ntypedef s32 compat_clock_t;\n\ntypedef s32 compat_int_t;\n\ntypedef s32 compat_long_t;\n\ntypedef s32 compat_pid_t;\n\ntypedef s32 compat_ssize_t;\n\ntypedef s32 compat_timer_t;\n\ntypedef int cydp_t;\n\ntypedef s32 dma_cookie_t;\n\ntypedef int ext4_grpblk_t;\n\ntypedef int folio_walk_flags_t;\n\ntypedef int fpb_t;\n\ntypedef int fpi_t;\n\ntypedef int initcall_entry_t;\n\ntypedef int insn_value_t;\n\ntypedef s32 int32_t;\n\ntypedef int32_t key_serial_t;\n\ntypedef __kernel_key_t key_t;\n\ntypedef int mm_id_mapcount_t;\n\ntypedef int mpi_size_t;\n\ntypedef __kernel_mqd_t mqd_t;\n\ntypedef s32 old_time32_t;\n\ntypedef int pci_power_t;\n\ntypedef __kernel_pid_t pid_t;\n\ntypedef int rmap_t;\n\ntypedef __kernel_rwf_t rwf_t;\n\ntypedef __s32 sctp_assoc_t;\n\ntypedef int suspend_state_t;\n\ntypedef __kernel_timer_t timer_t;\n\ntypedef const int tracepoint_ptr_t;\n\ntypedef long int __kernel_long_t;\n\ntypedef __kernel_long_t __kernel_clock_t;\n\ntypedef __kernel_long_t __kernel_off_t;\n\ntypedef __kernel_long_t __kernel_old_time_t;\n\ntypedef __kernel_long_t __kernel_ptrdiff_t;\n\ntypedef __kernel_long_t __kernel_ssize_t;\n\ntypedef __kernel_long_t __kernel_suseconds_t;\n\ntypedef __kernel_clock_t clock_t;\n\ntypedef long int intptr_t;\n\ntypedef long int mpi_limb_signed_t;\n\ntypedef __kernel_off_t off_t;\n\ntypedef __kernel_ptrdiff_t ptrdiff_t;\n\ntypedef __kernel_ssize_t ssize_t;\n\ntypedef __kernel_suseconds_t suseconds_t;\n\ntypedef long long int __s64;\n\ntypedef __s64 Elf64_Sxword;\n\ntypedef long long int __kernel_loff_t;\n\ntypedef long long int __kernel_time64_t;\n\ntypedef __s64 s64;\n\ntypedef s64 int64_t;\n\ntypedef s64 ktime_t;\n\ntypedef __kernel_loff_t loff_t;\n\ntypedef long long int qsize_t;\n\ntypedef __s64 time64_t;\n\ntypedef loff_t xfblob_cookie;\n\ntypedef int64_t xfs_csn_t;\n\ntypedef __s64 xfs_daddr_t;\n\ntypedef __s64 xfs_off_t;\n\ntypedef xfs_off_t xfs_dir2_off_t;\n\ntypedef int64_t xfs_fsize_t;\n\ntypedef int64_t xfs_lsn_t;\n\ntypedef long long unsigned int __u64;\n\ntypedef __u64 Elf64_Addr;\n\ntypedef __u64 Elf64_Off;\n\ntypedef __u64 Elf64_Xword;\n\ntypedef __u64 u64;\n\ntypedef u64 uint64_t;\n\ntypedef uint64_t U64;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef u64 acpi_bus_address;\n\ntypedef u64 acpi_integer;\n\ntypedef u64 acpi_io_address;\n\ntypedef u64 acpi_physical_address;\n\ntypedef u64 acpi_size;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\n\ntypedef u64 clientid4;\n\ntypedef long long unsigned int cycles_t;\n\ntypedef u64 dma_addr_t;\n\ntypedef long long unsigned int ext4_fsblk_t;\n\ntypedef __be64 fdt64_t;\n\ntypedef u64 gfn_t;\n\ntypedef u64 gpa_t;\n\ntypedef u64 hfn_t;\n\ntypedef u64 hpa_t;\n\ntypedef u64 io_req_flags_t;\n\ntypedef hfn_t kvm_pfn_t;\n\ntypedef long long unsigned int llu;\n\ntypedef u64 netdev_features_t;\n\ntypedef u64 pci_bus_addr_t;\n\ntypedef u64 phys_addr_t;\n\ntypedef phys_addr_t resource_size_t;\n\ntypedef u64 sci_t;\n\ntypedef u64 sector_t;\n\ntypedef __u64 timeu64_t;\n\ntypedef u64 upf_t;\n\ntypedef uint64_t vli_type;\n\ntypedef uint64_t xfarray_idx_t;\n\ntypedef uint64_t xfbno_t;\n\ntypedef __be64 xfs_bmbt_ptr_t;\n\ntypedef uint64_t xfs_bmbt_rec_base_t;\n\ntypedef uint64_t xfs_extnum_t;\n\ntypedef uint64_t xfs_filblks_t;\n\ntypedef uint64_t xfs_fileoff_t;\n\ntypedef uint64_t xfs_fsblock_t;\n\ntypedef long long unsigned int xfs_ino_t;\n\ntypedef uint64_t xfs_inofree_t;\n\ntypedef uint64_t xfs_log_timestamp_t;\n\ntypedef uint64_t xfs_qcnt_t;\n\ntypedef uint64_t xfs_rfsblock_t;\n\ntypedef uint64_t xfs_rtblock_t;\n\ntypedef uint64_t xfs_rtbxlen_t;\n\ntypedef __be64 xfs_rtrefcount_ptr_t;\n\ntypedef __be64 xfs_rtrmap_ptr_t;\n\ntypedef uint64_t xfs_rtxnum_t;\n\ntypedef __be64 xfs_timestamp_t;\n\ntypedef uint64_t xfs_ufsize_t;\n\ntypedef long unsigned int __kernel_ulong_t;\n\ntypedef __kernel_ulong_t __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t BitContainerType;\n\ntypedef long unsigned int mpi_limb_t;\n\ntypedef mpi_limb_t UWtype;\n\ntypedef long unsigned int __kernel_old_dev_t;\n\ntypedef __kernel_ulong_t aio_context_t;\n\ntypedef long unsigned int efi_status_t;\n\ntypedef long unsigned int elf_greg_t;\n\ntypedef elf_greg_t elf_gregset_t[27];\n\ntypedef long unsigned int gva_t;\n\ntypedef __kernel_ulong_t ino_t;\n\ntypedef long unsigned int irq_hw_number_t;\n\ntypedef long unsigned int kernel_ulong_t;\n\ntypedef long unsigned int kimage_entry_t;\n\ntypedef long unsigned int mce_banks_t[1];\n\ntypedef mpi_limb_t *mpi_ptr_t;\n\ntypedef long unsigned int netmem_ref;\n\ntypedef long unsigned int old_sigset_t;\n\ntypedef long unsigned int p4dval_t;\n\ntypedef long unsigned int perf_trace_t[1024];\n\ntypedef long unsigned int pgdval_t;\n\ntypedef long unsigned int pgprotval_t;\n\ntypedef long unsigned int pmdval_t;\n\ntypedef long unsigned int pte_marker;\n\ntypedef long unsigned int pteval_t;\n\ntypedef long unsigned int pudval_t;\n\ntypedef long unsigned int uLong;\n\ntypedef long unsigned int u_long;\n\ntypedef long unsigned int uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\n\ntypedef uintptr_t uptrval;\n\ntypedef long unsigned int vm_flags_t;\n\ntypedef short int __s16;\n\ntypedef __s16 s16;\n\ntypedef s16 int16_t;\n\ntypedef int16_t S16;\n\ntypedef short unsigned int __u16;\n\ntypedef __u16 Elf32_Half;\n\ntypedef __u16 Elf64_Half;\n\ntypedef short unsigned int ush;\n\ntypedef ush Pos;\n\ntypedef __u16 u16;\n\ntypedef u16 uint16_t;\n\ntypedef uint16_t U16;\n\ntypedef __u16 __be16;\n\ntypedef __u16 __hc16;\n\ntypedef short unsigned int __kernel_gid16_t;\n\ntypedef short unsigned int __kernel_sa_family_t;\n\ntypedef short unsigned int __kernel_uid16_t;\n\ntypedef __u16 __le16;\n\ntypedef __u16 __sum16;\n\ntypedef __u16 __virtio16;\n\ntypedef u16 access_mask_t;\n\ntypedef u16 acpi_owner_id;\n\ntypedef u16 acpi_rs_length;\n\ntypedef __u16 bitmap_counter_t;\n\ntypedef u16 blk_short_t;\n\ntypedef __u16 comp_t;\n\ntypedef u16 efi_char16_t;\n\ntypedef __kernel_gid16_t gid16_t;\n\ntypedef u16 layer_mask_t;\n\ntypedef short unsigned int pci_bus_flags_t;\n\ntypedef short unsigned int pci_dev_flags_t;\n\ntypedef __u16 port_id;\n\ntypedef __kernel_sa_family_t sa_family_t;\n\ntypedef u16 u_int16_t;\n\ntypedef short unsigned int u_short;\n\ntypedef __kernel_uid16_t uid16_t;\n\ntypedef __u16 uio_meta_flags_t;\n\ntypedef short unsigned int umode_t;\n\ntypedef short unsigned int ushort;\n\ntypedef u16 wchar_t;\n\ntypedef uint16_t xfs_dir2_data_off_t;\n\ntypedef signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef s8 int8_t;\n\ntypedef unsigned char __u8;\n\ntypedef __u8 u8;\n\ntypedef u8 uint8_t;\n\ntypedef uint8_t BYTE;\n\ntypedef unsigned char Byte;\n\ntypedef uint8_t U8;\n\ntypedef u8 acpi_adr_space_type;\n\ntypedef u8 blk_status_t;\n\ntypedef unsigned char cc_t;\n\ntypedef unsigned char cisdata_t;\n\ntypedef u8 deny_masks_t;\n\ntypedef u8 dscp_t;\n\ntypedef __u8 dvd_challenge[10];\n\ntypedef __u8 dvd_key[5];\n\ntypedef u8 efi_bool_t;\n\ntypedef unsigned char insn_byte_t;\n\ntypedef u8 kprobe_opcode_t;\n\ntypedef __u8 mtrr_type;\n\ntypedef u8 retpoline_thunk_t[32];\n\ntypedef u8 rmap_age_t;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef u8 uprobe_opcode_t;\n\ntypedef uint8_t xfs_dqtype_t;\n\ntypedef unsigned int __u32;\n\ntypedef __u32 Elf32_Addr;\n\ntypedef __u32 Elf32_Off;\n\ntypedef __u32 Elf32_Word;\n\ntypedef __u32 Elf64_Word;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef __u32 u32;\n\ntypedef u32 uint32_t;\n\ntypedef uint32_t U32;\n\ntypedef U32 HUF_DTable;\n\ntypedef unsigned int IPos;\n\ntypedef unsigned int OM_uint32;\n\ntypedef unsigned int UHWtype;\n\ntypedef __u32 __be32;\n\ntypedef u32 __compat_uid32_t;\n\ntypedef __u32 __hc32;\n\ntypedef u32 __kernel_dev_t;\n\ntypedef unsigned int __kernel_gid32_t;\n\ntypedef unsigned int __kernel_gid_t;\n\ntypedef unsigned int __kernel_mode_t;\n\ntypedef unsigned int __kernel_uid32_t;\n\ntypedef unsigned int __kernel_uid_t;\n\ntypedef __u32 __le32;\n\ntypedef unsigned int __poll_t;\n\ntypedef __u32 __portpair;\n\ntypedef __u32 __wsum;\n\ntypedef u32 acpi_event_status;\n\ntypedef u32 acpi_mutex_handle;\n\ntypedef u32 acpi_name;\n\ntypedef u32 acpi_object_type;\n\ntypedef u32 acpi_rsdesc_size;\n\ntypedef u32 acpi_status;\n\ntypedef unsigned int blk_features_t;\n\ntypedef unsigned int blk_flags_t;\n\ntypedef unsigned int blk_insert_t;\n\ntypedef unsigned int blk_mode_t;\n\ntypedef __u32 blk_mq_req_flags_t;\n\ntypedef __u32 blk_opf_t;\n\ntypedef unsigned int blk_qc_t;\n\ntypedef u32 compat_caddr_t;\n\ntypedef u32 compat_size_t;\n\ntypedef u32 compat_uint_t;\n\ntypedef u32 compat_ulong_t;\n\ntypedef u32 compat_uptr_t;\n\ntypedef u32 depot_flags_t;\n\ntypedef u32 depot_stack_handle_t;\n\ntypedef __kernel_dev_t dev_t;\n\ntypedef u32 errseq_t;\n\ntypedef unsigned int ext4_group_t;\n\ntypedef __u32 ext4_lblk_t;\n\ntypedef __be32 fdt32_t;\n\ntypedef unsigned int fgf_t;\n\ntypedef unsigned int fmode_t;\n\ntypedef unsigned int fop_flags_t;\n\ntypedef unsigned int gfp_t;\n\ntypedef __kernel_gid32_t gid_t;\n\ntypedef unsigned int insn_attr_t;\n\ntypedef unsigned int ioasid_t;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef unsigned int kasan_vmalloc_flags_t;\n\ntypedef uint32_t key_perm_t;\n\ntypedef unsigned int mm_id_t;\n\ntypedef __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[92];\n\ntypedef unsigned int pci_channel_state_t;\n\ntypedef unsigned int pci_ers_result_t;\n\ntypedef unsigned int pgtbl_mod_mask;\n\ntypedef u32 phandle;\n\ntypedef u32 phys_cpuid_t;\n\ntypedef unsigned int pipe_index_t;\n\ntypedef uint32_t prid_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_t;\n\ntypedef u32 rpc_authflavor_t;\n\ntypedef __be32 rpc_fraghdr;\n\ntypedef unsigned int sk_buff_data_t;\n\ntypedef unsigned int slab_flags_t;\n\ntypedef unsigned int speed_t;\n\ntypedef unsigned int t_key;\n\ntypedef unsigned int tcflag_t;\n\ntypedef unsigned int tid_t;\n\ntypedef unsigned int uInt;\n\ntypedef unsigned int u_int;\n\ntypedef u32 u_int32_t;\n\ntypedef __kernel_uid32_t uid_t;\n\ntypedef unsigned int uint;\n\ntypedef u32 unicode_t;\n\ntypedef unsigned int upstat_t;\n\ntypedef u32 usb_port_location_t;\n\ntypedef unsigned int vm_fault_t;\n\ntypedef unsigned int xa_mark_t;\n\ntypedef u32 xdp_features_t;\n\ntypedef uint32_t xfs_aextnum_t;\n\ntypedef uint32_t xfs_agblock_t;\n\ntypedef uint32_t xfs_agino_t;\n\ntypedef uint32_t xfs_agnumber_t;\n\ntypedef unsigned int xfs_buf_flags_t;\n\ntypedef uint32_t xfs_dablk_t;\n\ntypedef uint32_t xfs_dahash_t;\n\ntypedef __u32 xfs_dev_t;\n\ntypedef uint xfs_dir2_data_aoff_t;\n\ntypedef uint32_t xfs_dir2_dataptr_t;\n\ntypedef uint32_t xfs_dir2_db_t;\n\ntypedef uint32_t xfs_dqid_t;\n\ntypedef uint32_t xfs_extlen_t;\n\ntypedef __u32 xfs_nlink_t;\n\ntypedef uint32_t xfs_rgblock_t;\n\ntypedef uint32_t xfs_rgnumber_t;\n\ntypedef uint32_t xfs_rtxlen_t;\n\ntypedef uint32_t xlog_tid_t;\n\ntypedef unsigned int zap_flags_t;\n\ntypedef struct {\n\tBitContainerType bitContainer;\n\tunsigned int bitsConsumed;\n\tconst char *ptr;\n\tconst char *start;\n\tconst char *limitPtr;\n} BIT_DStream_t;\n\ntypedef struct {\n\tBYTE maxTableLog;\n\tBYTE tableType;\n\tBYTE tableLog;\n\tBYTE reserved;\n} DTableDesc;\n\ntypedef struct {\n\tsize_t state;\n\tconst void *table;\n} FSE_DState_t;\n\ntypedef struct {\n\tU16 tableLog;\n\tU16 fastMode;\n} FSE_DTableHeader;\n\ntypedef struct {\n\tshort int ncount[256];\n} FSE_DecompressWksp;\n\ntypedef struct {\n\tshort unsigned int newState;\n\tunsigned char symbol;\n\tunsigned char nbBits;\n} FSE_decode_t;\n\ntypedef struct {\n\tBYTE nbBits;\n\tBYTE byte;\n} HUF_DEltX1;\n\ntypedef struct {\n\tU16 sequence;\n\tBYTE nbBits;\n\tBYTE length;\n} HUF_DEltX2;\n\ntypedef struct {\n\tconst BYTE *ip[4];\n\tBYTE *op[4];\n\tU64 bits[4];\n\tconst void *dt;\n\tconst BYTE *ilowest;\n\tBYTE *oend;\n\tconst BYTE *iend[4];\n} HUF_DecompressFastArgs;\n\ntypedef struct {\n\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[219];\n\tBYTE symbols[256];\n\tBYTE huffWeight[256];\n} HUF_ReadDTableX1_Workspace;\n\ntypedef struct {\n\tBYTE symbol;\n} sortedSymbol_t;\n\ntypedef struct {\n\tU32 rankVal[156];\n\tU32 rankStats[13];\n\tU32 rankStart0[15];\n\tsortedSymbol_t sortedSymbol[256];\n\tBYTE weightList[256];\n\tU32 calleeWksp[219];\n} HUF_ReadDTableX2_Workspace;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\ntypedef struct {\n\tconst uint8_t *externalDict;\n\tsize_t extDictSize;\n\tconst uint8_t *prefixEnd;\n\tsize_t prefixSize;\n} LZ4_streamDecode_t_internal;\n\ntypedef union {\n\tlong long unsigned int table[4];\n\tLZ4_streamDecode_t_internal internal_donotuse;\n} LZ4_streamDecode_t;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\nstruct ZSTD_DDict_s;\n\ntypedef struct ZSTD_DDict_s ZSTD_DDict;\n\ntypedef struct {\n\tconst ZSTD_DDict **ddictPtrTable;\n\tsize_t ddictPtrTableSize;\n\tsize_t ddictPtrCount;\n} ZSTD_DDictHashSet;\n\ntypedef struct {\n\tlong long unsigned int frameContentSize;\n\tlong long unsigned int windowSize;\n\tunsigned int blockSizeMax;\n\tZSTD_FrameType_e frameType;\n\tunsigned int headerSize;\n\tunsigned int dictID;\n\tunsigned int checksumFlag;\n\tunsigned int _reserved1;\n\tunsigned int _reserved2;\n} ZSTD_FrameHeader;\n\ntypedef struct {\n\tunsigned int longOffsetShare;\n\tunsigned int maxNbAdditionalBits;\n} ZSTD_OffsetInfo;\n\ntypedef struct {\n\tsize_t error;\n\tint lowerBound;\n\tint upperBound;\n} ZSTD_bounds;\n\ntypedef struct {\n\tU32 f1c;\n\tU32 f1d;\n\tU32 f7b;\n\tU32 f7c;\n} ZSTD_cpuid_t;\n\ntypedef void * (*ZSTD_allocFunction)(void *, size_t);\n\ntypedef void (*ZSTD_freeFunction)(void *, void *);\n\ntypedef struct {\n\tZSTD_allocFunction customAlloc;\n\tZSTD_freeFunction customFree;\n\tvoid *opaque;\n} ZSTD_customMem;\n\ntypedef struct {\n\tU16 nextState;\n\tBYTE nbAdditionalBits;\n\tBYTE nbBits;\n\tU32 baseValue;\n} ZSTD_seqSymbol;\n\ntypedef struct {\n\tZSTD_seqSymbol LLTable[513];\n\tZSTD_seqSymbol OFTable[257];\n\tZSTD_seqSymbol MLTable[513];\n\tHUF_DTable hufTable[4097];\n\tU32 rep[3];\n\tU32 workspace[157];\n} ZSTD_entropyDTables_t;\n\ntypedef struct {\n\tsize_t nbBlocks;\n\tsize_t compressedSize;\n\tlong long unsigned int decompressedBound;\n} ZSTD_frameSizeInfo;\n\ntypedef struct {\n\tsize_t state;\n\tconst ZSTD_seqSymbol *table;\n} ZSTD_fseState;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tlong unsigned int fds_bits[16];\n} __kernel_fd_set;\n\ntypedef struct {\n\tint val[2];\n} __kernel_fsid_t;\n\ntypedef struct {\n\tU32 tableTime;\n\tU32 decode256Time;\n} algo_time_t;\n\ntypedef struct {\n\ts64 counter;\n} atomic64_t;\n\ntypedef atomic64_t atomic_long_t;\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\ntypedef struct {\n\tblockType_e blockType;\n\tU32 lastBlock;\n\tU32 origSize;\n} blockProperties_t;\n\ntypedef struct {\n\tunion {\n\t\tvoid *kernel;\n\t\tvoid *user;\n\t};\n\tbool is_kernel: 1;\n} sockptr_t;\n\ntypedef sockptr_t bpfptr_t;\n\nstruct permanent_flags_t {\n\t__be16 tag;\n\tu8 disable;\n\tu8 ownership;\n\tu8 deactivated;\n\tu8 readPubek;\n\tu8 disableOwnerClear;\n\tu8 allowMaintenance;\n\tu8 physicalPresenceLifetimeLock;\n\tu8 physicalPresenceHWEnable;\n\tu8 physicalPresenceCMDEnable;\n\tu8 CEKPUsed;\n\tu8 TPMpost;\n\tu8 TPMpostLock;\n\tu8 FIPS;\n\tu8 operator;\n\tu8 enableRevokeEK;\n\tu8 nvLocked;\n\tu8 readSRKPub;\n\tu8 tpmEstablished;\n\tu8 maintenanceDone;\n\tu8 disableFullDALogicInfo;\n};\n\nstruct stclear_flags_t {\n\t__be16 tag;\n\tu8 deactivated;\n\tu8 disableForceClear;\n\tu8 physicalPresence;\n\tu8 physicalPresenceLock;\n\tu8 bGlobalLock;\n} __attribute__((packed));\n\nstruct tpm1_version {\n\tu8 major;\n\tu8 minor;\n\tu8 rev_major;\n\tu8 rev_minor;\n};\n\nstruct tpm1_version2 {\n\t__be16 tag;\n\tstruct tpm1_version version;\n};\n\nstruct timeout_t {\n\t__be32 a;\n\t__be32 b;\n\t__be32 c;\n\t__be32 d;\n};\n\nstruct duration_t {\n\t__be32 tpm_short;\n\t__be32 tpm_medium;\n\t__be32 tpm_long;\n};\n\ntypedef union {\n\tstruct permanent_flags_t perm_flags;\n\tstruct stclear_flags_t stclear_flags;\n\t__u8 owned;\n\t__be32 num_pcrs;\n\tstruct tpm1_version version1;\n\tstruct tpm1_version2 version2;\n\t__be32 manufacturer_id;\n\tstruct timeout_t timeout;\n\tstruct duration_t duration;\n} cap_t;\n\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tvoid *lock;\n} class_console_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_cpus_read_lock_t;\n\nstruct raw_spinlock;\n\ntypedef struct raw_spinlock raw_spinlock_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\traw_spinlock_t *lock2;\n} class_double_raw_spinlock_t;\n\nstruct rq;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq *lock2;\n} class_double_rq_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_irq_t;\n\nstruct irq_desc;\n\ntypedef struct {\n\tstruct irq_desc *lock;\n\tlong unsigned int flags;\n\tbool bus;\n} class_irqdesc_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n\tlong unsigned int flags;\n} class_irqsave_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_jump_label_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_locked_reader_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_writer_t;\n\nstruct device;\n\ntypedef struct {\n\tstruct device *lock;\n} class_msi_descs_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_excl_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_shared_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_pagefault_t;\n\nstruct perf_cpu_context;\n\nstruct perf_event_context;\n\ntypedef struct {\n\tstruct perf_cpu_context *cpuctx;\n\tstruct perf_event_context *ctx;\n} class_perf_ctx_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_notrace_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_irq_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\tlong unsigned int flags;\n} class_raw_spinlock_irqsave_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_tasks_trace_t;\n\nstruct qspinlock {\n\tunion {\n\t\tatomic_t val;\n\t\tstruct {\n\t\t\tu8 locked;\n\t\t\tu8 pending;\n\t\t};\n\t\tstruct {\n\t\t\tu16 locked_pending;\n\t\t\tu16 tail;\n\t\t};\n\t};\n};\n\ntypedef struct qspinlock arch_spinlock_t;\n\nstruct qrwlock {\n\tunion {\n\t\tatomic_t cnts;\n\t\tstruct {\n\t\t\tu8 wlocked;\n\t\t\tu8 __lstate[3];\n\t\t};\n\t};\n\tarch_spinlock_t wait_lock;\n};\n\ntypedef struct qrwlock arch_rwlock_t;\n\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_t;\n\ntypedef struct {\n\trwlock_t *lock;\n\tlong unsigned int flags;\n} class_read_lock_irqsave_t;\n\nstruct pin_cookie {};\n\nstruct rq_flags {\n\tlong unsigned int flags;\n\tstruct pin_cookie cookie;\n\tunsigned int clock_update_flags;\n};\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irq_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irqsave_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_t;\n\nstruct spinlock;\n\ntypedef struct spinlock spinlock_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_bh_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_irq_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n} class_spinlock_irqsave_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_t;\n\nstruct srcu_struct;\n\ntypedef struct {\n\tstruct srcu_struct *lock;\n\tint idx;\n} class_srcu_t;\n\nstruct task_struct;\n\ntypedef struct {\n\tstruct task_struct *lock;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n} class_task_rq_lock_t;\n\nstruct tty_struct;\n\ntypedef struct {\n\tstruct tty_struct *lock;\n} class_tty_port_tty_t;\n\nstruct uart_port;\n\ntypedef struct {\n\tstruct uart_port *lock;\n\tlong unsigned int flags;\n} class_uart_port_lock_irqsave_t;\n\ntypedef struct {\n\trwlock_t *lock;\n} class_write_lock_irq_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tshort unsigned int val;\n} code;\n\ntypedef struct {\n\t__be16 disc_information_length;\n\t__u8 disc_status: 2;\n\t__u8 border_status: 2;\n\t__u8 erasable: 1;\n\t__u8 reserved1: 3;\n\t__u8 n_first_track;\n\t__u8 n_sessions_lsb;\n\t__u8 first_track_lsb;\n\t__u8 last_track_lsb;\n\t__u8 mrw_status: 2;\n\t__u8 dbit: 1;\n\t__u8 reserved2: 2;\n\t__u8 uru: 1;\n\t__u8 dbc_v: 1;\n\t__u8 did_v: 1;\n\t__u8 disc_type;\n\t__u8 n_sessions_msb;\n\t__u8 first_track_msb;\n\t__u8 last_track_msb;\n\t__u32 disc_id;\n\t__u32 lead_in;\n\t__u32 lead_out;\n\t__u8 disc_bar_code[8];\n\t__u8 reserved3;\n\t__u8 n_opc;\n} disc_information;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} dma_cap_mask_t;\n\nstruct dvd_lu_send_agid {\n\t__u8 type;\n\tunsigned int agid: 2;\n};\n\nstruct dvd_host_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_send_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key key;\n};\n\nstruct dvd_lu_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_lu_send_title_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key title_key;\n\tint lba;\n\tunsigned int cpm: 1;\n\tunsigned int cp_sec: 1;\n\tunsigned int cgms: 2;\n};\n\nstruct dvd_lu_send_asf {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tunsigned int asf: 1;\n};\n\nstruct dvd_host_send_rpcstate {\n\t__u8 type;\n\t__u8 pdrc;\n};\n\nstruct dvd_lu_send_rpcstate {\n\t__u8 type: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_lu_send_agid lsa;\n\tstruct dvd_host_send_challenge hsc;\n\tstruct dvd_send_key lsk;\n\tstruct dvd_lu_send_challenge lsc;\n\tstruct dvd_send_key hsk;\n\tstruct dvd_lu_send_title_key lstk;\n\tstruct dvd_lu_send_asf lsasf;\n\tstruct dvd_host_send_rpcstate hrpcs;\n\tstruct dvd_lu_send_rpcstate lrpcs;\n} dvd_authinfo;\n\nstruct dvd_layer {\n\t__u8 book_version: 4;\n\t__u8 book_type: 4;\n\t__u8 min_rate: 4;\n\t__u8 disc_size: 4;\n\t__u8 layer_type: 4;\n\t__u8 track_path: 1;\n\t__u8 nlayers: 2;\n\tchar: 1;\n\t__u8 track_density: 4;\n\t__u8 linear_density: 4;\n\t__u8 bca: 1;\n\t__u32 start_sector;\n\t__u32 end_sector;\n\t__u32 end_sector_l0;\n};\n\nstruct dvd_physical {\n\t__u8 type;\n\t__u8 layer_num;\n\tstruct dvd_layer layer[4];\n};\n\nstruct dvd_copyright {\n\t__u8 type;\n\t__u8 layer_num;\n\t__u8 cpst;\n\t__u8 rmi;\n};\n\nstruct dvd_disckey {\n\t__u8 type;\n\tunsigned int agid: 2;\n\t__u8 value[2048];\n};\n\nstruct dvd_bca {\n\t__u8 type;\n\tint len;\n\t__u8 value[188];\n};\n\nstruct dvd_manufact {\n\t__u8 type;\n\t__u8 layer_num;\n\tint len;\n\t__u8 value[2048];\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_physical physical;\n\tstruct dvd_copyright copyright;\n\tstruct dvd_disckey disckey;\n\tstruct dvd_bca bca;\n\tstruct dvd_manufact manufact;\n} dvd_struct;\n\ntypedef struct {\n\t__u8 b[16];\n} guid_t;\n\ntypedef guid_t efi_guid_t;\n\ntypedef struct {\n\tefi_guid_t guid;\n\tu32 headersize;\n\tu32 flags;\n\tu32 imagesize;\n} efi_capsule_header_t;\n\ntypedef struct {\n\tu32 type;\n\tu32 pad;\n\tu64 phys_addr;\n\tu64 virt_addr;\n\tu64 num_pages;\n\tu64 attribute;\n} efi_memory_desc_t;\n\ntypedef struct {\n\tu64 signature;\n\tu32 revision;\n\tu32 headersize;\n\tu32 crc32;\n\tu32 reserved;\n} efi_table_hdr_t;\n\ntypedef struct {\n\tefi_table_hdr_t hdr;\n\tu32 get_time;\n\tu32 set_time;\n\tu32 get_wakeup_time;\n\tu32 set_wakeup_time;\n\tu32 set_virtual_address_map;\n\tu32 convert_pointer;\n\tu32 get_variable;\n\tu32 get_next_variable;\n\tu32 set_variable;\n\tu32 get_next_high_mono_count;\n\tu32 reset_system;\n\tu32 update_capsule;\n\tu32 query_capsule_caps;\n\tu32 query_variable_info;\n} efi_runtime_services_32_t;\n\ntypedef struct {\n\tu16 year;\n\tu8 month;\n\tu8 day;\n\tu8 hour;\n\tu8 minute;\n\tu8 second;\n\tu8 pad1;\n\tu32 nanosecond;\n\ts16 timezone;\n\tu8 daylight;\n\tu8 pad2;\n} efi_time_t;\n\ntypedef struct {\n\tu32 resolution;\n\tu32 accuracy;\n\tu8 sets_to_zero;\n} efi_time_cap_t;\n\ntypedef union {\n\tstruct {\n\t\tefi_table_hdr_t hdr;\n\t\tefi_status_t (*get_time)(efi_time_t *, efi_time_cap_t *);\n\t\tefi_status_t (*set_time)(efi_time_t *);\n\t\tefi_status_t (*get_wakeup_time)(efi_bool_t *, efi_bool_t *, efi_time_t *);\n\t\tefi_status_t (*set_wakeup_time)(efi_bool_t, efi_time_t *);\n\t\tefi_status_t (*set_virtual_address_map)(long unsigned int, long unsigned int, u32, efi_memory_desc_t *);\n\t\tvoid *convert_pointer;\n\t\tefi_status_t (*get_variable)(efi_char16_t *, efi_guid_t *, u32 *, long unsigned int *, void *);\n\t\tefi_status_t (*get_next_variable)(long unsigned int *, efi_char16_t *, efi_guid_t *);\n\t\tefi_status_t (*set_variable)(efi_char16_t *, efi_guid_t *, u32, long unsigned int, void *);\n\t\tefi_status_t (*get_next_high_mono_count)(u32 *);\n\t\tvoid (*reset_system)(int, efi_status_t, long unsigned int, efi_char16_t *);\n\t\tefi_status_t (*update_capsule)(efi_capsule_header_t **, long unsigned int, long unsigned int);\n\t\tefi_status_t (*query_capsule_caps)(efi_capsule_header_t **, long unsigned int, u64 *, int *);\n\t\tefi_status_t (*query_variable_info)(u32, u64 *, u64 *, u64 *);\n\t};\n\tefi_runtime_services_32_t mixed_mode;\n} efi_runtime_services_t;\n\ntypedef struct {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n} ext4_acl_entry;\n\ntypedef struct {\n\t__le32 a_version;\n} ext4_acl_header;\n\ntypedef __kernel_fd_set fd_set;\n\ntypedef struct {\n\tlong unsigned int *in;\n\tlong unsigned int *out;\n\tlong unsigned int *ex;\n\tlong unsigned int *res_in;\n\tlong unsigned int *res_out;\n\tlong unsigned int *res_ex;\n} fd_set_bits;\n\ntypedef struct {\n\tatomic64_t refcnt;\n} file_ref_t;\n\ntypedef struct {\n\tunsigned int t391;\n\tunsigned int t392;\n\tunsigned int n391;\n\tunsigned int n392;\n\tunsigned int n393;\n\tshort unsigned int lmi;\n\tshort unsigned int dce;\n} fr_proto;\n\ntypedef struct {\n\tunsigned int dlci;\n} fr_proto_pvc;\n\ntypedef struct {\n\tunsigned int dlci;\n\tchar master[16];\n} fr_proto_pvc_info;\n\ntypedef union {\n\tstruct {\n\t\tvoid *freelist;\n\t\tlong unsigned int counter;\n\t};\n\tfreelist_full_t full;\n} freelist_aba_t;\n\ntypedef struct {\n\tlong unsigned int v;\n} freeptr_t;\n\ntypedef struct {\n\tlong unsigned int key[2];\n} hsiphash_key_t;\n\ntypedef struct {\n\tunsigned int __nmi_count;\n\tunsigned int apic_timer_irqs;\n\tunsigned int irq_spurious_count;\n\tunsigned int icr_read_retry_count;\n\tunsigned int x86_platform_ipis;\n\tunsigned int apic_perf_irqs;\n\tunsigned int apic_irq_work_irqs;\n\tunsigned int irq_resched_count;\n\tunsigned int irq_call_count;\n\tunsigned int irq_tlb_count;\n\tunsigned int irq_thermal_count;\n\tunsigned int irq_threshold_count;\n\tunsigned int irq_deferred_error_count;\n\tlong: 64;\n} irq_cpustat_t;\n\ntypedef struct {\n\tu64 val;\n} kernel_cap_t;\n\ntypedef struct {\n\tgid_t val;\n} kgid_t;\n\ntypedef struct {\n\tprojid_t val;\n} kprojid_t;\n\ntypedef struct {\n\tuid_t val;\n} kuid_t;\n\ntypedef struct {\n\tatomic_long_t a;\n} local_t;\n\ntypedef struct {\n\tlocal_t a;\n} local64_t;\n\ntypedef struct {} local_lock_t;\n\ntypedef struct {\n\tu8 acquired;\n} local_trylock_t;\n\ntypedef struct {\n\tlong unsigned int f;\n} memdesc_flags_t;\n\nstruct optimistic_spin_queue {\n\tatomic_t tail;\n};\n\nstruct raw_spinlock {\n\tarch_spinlock_t raw_lock;\n};\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\nstruct rw_semaphore {\n\tatomic_long_t count;\n\tatomic_long_t owner;\n\tstruct optimistic_spin_queue osq;\n\traw_spinlock_t wait_lock;\n\tstruct list_head wait_list;\n};\n\nstruct mutex {\n\tatomic_long_t owner;\n\traw_spinlock_t wait_lock;\n\tstruct optimistic_spin_queue osq;\n\tstruct list_head wait_list;\n\tvoid *magic;\n};\n\nstruct ldt_struct;\n\nstruct vdso_image;\n\ntypedef struct {\n\tu64 ctx_id;\n\tatomic64_t tlb_gen;\n\tlong unsigned int next_trim_cpumask;\n\tstruct rw_semaphore ldt_usr_sem;\n\tstruct ldt_struct *ldt;\n\tlong unsigned int flags;\n\tstruct mutex lock;\n\tvoid *vdso;\n\tconst struct vdso_image *vdso_image;\n\tatomic_t perf_rdpmc_allowed;\n\tu16 pkey_allocation_map;\n\ts16 execute_only_pkey;\n\tu16 global_asid;\n\tbool asid_transition;\n} mm_context_t;\n\ntypedef struct {\n\tlong unsigned int __mm_flags[1];\n} mm_flags_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\n\ntypedef struct {\n\tchar data[8];\n} nfs4_verifier;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} nodemask_t;\n\ntypedef struct {\n\tp4dval_t p4d;\n} p4d_t;\n\ntypedef struct {\n\tu64 pme;\n} pagemap_entry_t;\n\ntypedef struct {\n\tpgdval_t pgd;\n} pgd_t;\n\ntypedef struct {\n\tpmdval_t pmd;\n} pmd_t;\n\ntypedef struct {\n\tlong unsigned int bits[4];\n} pnp_irq_mask_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net *net;\n} possible_net_t;\n\ntypedef struct {\n\tpteval_t pte;\n} pte_t;\n\ntypedef struct {\n\tpudval_t pud;\n} pud_t;\n\ntypedef struct {\n\tshort unsigned int encoding;\n\tshort unsigned int parity;\n} raw_hdlc_proto;\n\ntypedef struct {\n\tatomic_t refcnt;\n} rcuref_t;\n\ntypedef struct {\n\tsize_t written;\n\tsize_t count;\n\tunion {\n\t\tchar *buf;\n\t\tvoid *data;\n\t} arg;\n\tint error;\n} read_descriptor_t;\n\ntypedef union {\n} release_pages_arg;\n\ntypedef struct {\n\t__u16 report_key_length;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 ucca: 3;\n\t__u8 vra: 3;\n\t__u8 type_code: 2;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n\t__u8 reserved3;\n} rpc_state_t;\n\ntypedef struct {\n\tBIT_DStream_t DStream;\n\tZSTD_fseState stateLL;\n\tZSTD_fseState stateOffb;\n\tZSTD_fseState stateML;\n\tsize_t prevOffset[3];\n} seqState_t;\n\ntypedef struct {\n\tsize_t litLength;\n\tsize_t matchLength;\n\tsize_t offset;\n} seq_t;\n\nstruct seqcount {\n\tunsigned int sequence;\n};\n\ntypedef struct seqcount seqcount_t;\n\ntypedef struct {\n\tseqcount_t seqcount;\n} seqcount_latch_t;\n\nstruct seqcount_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_spinlock seqcount_spinlock_t;\n\nstruct spinlock {\n\tunion {\n\t\tstruct raw_spinlock rlock;\n\t};\n};\n\ntypedef struct {\n\tseqcount_spinlock_t seqcount;\n\tspinlock_t lock;\n} seqlock_t;\n\ntypedef struct {\n\tlong unsigned int sig[1];\n} sigset_t;\n\ntypedef struct {\n\tu64 key[2];\n} siphash_key_t;\n\nstruct wait_queue_head {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\ntypedef struct wait_queue_head wait_queue_head_t;\n\ntypedef struct {\n\tspinlock_t slock;\n\tint owned;\n\twait_queue_head_t wq;\n} socket_lock_t;\n\ntypedef struct {\n\tchar *from;\n\tchar *to;\n} substring_t;\n\ntypedef struct {\n\tlong unsigned int val;\n} swp_entry_t;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n} sync_serial_settings;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n\tunsigned int slot_map;\n} te1_settings;\n\ntypedef struct {\n\t__be16 track_information_length;\n\t__u8 track_lsb;\n\t__u8 session_lsb;\n\t__u8 reserved1;\n\t__u8 track_mode: 4;\n\t__u8 copy: 1;\n\t__u8 damage: 1;\n\t__u8 reserved2: 2;\n\t__u8 data_mode: 4;\n\t__u8 fp: 1;\n\t__u8 packet: 1;\n\t__u8 blank: 1;\n\t__u8 rt: 1;\n\t__u8 nwa_v: 1;\n\t__u8 lra_v: 1;\n\t__u8 reserved3: 6;\n\t__be32 track_start;\n\t__be32 next_writable;\n\t__be32 free_blocks;\n\t__be32 fixed_packet_size;\n\t__be32 track_size;\n\t__be32 last_rec_address;\n} track_information;\n\ntypedef struct {\n\tint data;\n\tint audio;\n\tint cdi;\n\tint xa;\n\tlong int error;\n} tracktype;\n\ntypedef struct {\n\tlocal64_t v;\n} u64_stats_t;\n\ntypedef struct {\n\t__u8 b[16];\n} uuid_le;\n\ntypedef struct {\n\t__u8 b[16];\n} uuid_t;\n\ntypedef struct {\n\tgid_t val;\n} vfsgid_t;\n\ntypedef struct {\n\tuid_t val;\n} vfsuid_t;\n\ntypedef struct {\n\tshort unsigned int dce;\n\tunsigned int modulo;\n\tunsigned int window;\n\tunsigned int t1;\n\tunsigned int t2;\n\tunsigned int n2;\n} x25_hdlc_proto;\n\nstruct in6_addr {\n\tunion {\n\t\t__u8 u6_addr8[16];\n\t\t__be16 u6_addr16[8];\n\t\t__be32 u6_addr32[4];\n\t} in6_u;\n};\n\ntypedef union {\n\t__be32 a4;\n\t__be32 a6[4];\n\tstruct in6_addr in6;\n} xfrm_address_t;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_FrameHeader zstd_frame_header;\n\nunion IO_APIC_reg_00 {\n\tu32 raw;\n\tstruct {\n\t\tu32 __reserved_2: 14;\n\t\tu32 LTS: 1;\n\t\tu32 delivery_type: 1;\n\t\tu32 __reserved_1: 8;\n\t\tu32 ID: 8;\n\t} bits;\n};\n\nunion IO_APIC_reg_01 {\n\tu32 raw;\n\tstruct {\n\t\tu32 version: 8;\n\t\tu32 __reserved_2: 7;\n\t\tu32 PRQ: 1;\n\t\tu32 entries: 8;\n\t\tu32 __reserved_1: 8;\n\t} bits;\n};\n\nunion IO_APIC_reg_02 {\n\tu32 raw;\n\tstruct {\n\t\tu32 __reserved_2: 24;\n\t\tu32 arbitration: 4;\n\t\tu32 __reserved_1: 4;\n\t} bits;\n};\n\nunion IO_APIC_reg_03 {\n\tu32 raw;\n\tstruct {\n\t\tu32 boot_DT: 1;\n\t\tu32 __reserved_1: 31;\n\t} bits;\n};\n\nstruct IO_APIC_route_entry {\n\tunion {\n\t\tstruct {\n\t\t\tu64 vector: 8;\n\t\t\tu64 delivery_mode: 3;\n\t\t\tu64 dest_mode_logical: 1;\n\t\t\tu64 delivery_status: 1;\n\t\t\tu64 active_low: 1;\n\t\t\tu64 irr: 1;\n\t\t\tu64 is_level: 1;\n\t\t\tu64 masked: 1;\n\t\t\tu64 reserved_0: 15;\n\t\t\tu64 reserved_1: 17;\n\t\t\tu64 virt_destid_8_14: 7;\n\t\t\tu64 destid_0_7: 8;\n\t\t};\n\t\tstruct {\n\t\t\tu64 ir_shared_0: 8;\n\t\t\tu64 ir_zero: 3;\n\t\t\tu64 ir_index_15: 1;\n\t\t\tu64 ir_shared_1: 5;\n\t\t\tu64 ir_reserved_0: 31;\n\t\t\tu64 ir_format: 1;\n\t\t\tu64 ir_index_0_14: 15;\n\t\t};\n\t\tstruct {\n\t\t\tu64 w1: 32;\n\t\t\tu64 w2: 32;\n\t\t};\n\t};\n};\n\nstruct hlist_node {\n\tstruct hlist_node *next;\n\tstruct hlist_node **pprev;\n};\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct sk_buff;\n\nstruct sk_buff_list {\n\tstruct sk_buff *next;\n\tstruct sk_buff *prev;\n};\n\nstruct sk_buff_head {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t};\n\t\tstruct sk_buff_list list;\n\t};\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct qdisc_skb_head {\n\tstruct sk_buff *head;\n\tstruct sk_buff *tail;\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct u64_stats_sync {};\n\nstruct gnet_stats_basic_sync {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct gnet_stats_queue {\n\t__u32 qlen;\n\t__u32 backlog;\n\t__u32 drops;\n\t__u32 requeues;\n\t__u32 overlimits;\n};\n\nstruct callback_head {\n\tstruct callback_head *next;\n\tvoid (*func)(struct callback_head *);\n};\n\nstruct lock_class_key {};\n\nstruct Qdisc_ops;\n\nstruct qdisc_size_table;\n\nstruct netdev_queue;\n\nstruct net_rate_estimator;\n\nstruct Qdisc {\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tunsigned int flags;\n\tu32 limit;\n\tconst struct Qdisc_ops *ops;\n\tstruct qdisc_size_table *stab;\n\tstruct hlist_node hash;\n\tu32 handle;\n\tu32 parent;\n\tstruct netdev_queue *dev_queue;\n\tstruct net_rate_estimator *rate_est;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tint pad;\n\trefcount_t refcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sk_buff_head gso_skb;\n\tstruct qdisc_skb_head q;\n\tstruct gnet_stats_basic_sync bstats;\n\tstruct gnet_stats_queue qstats;\n\tint owner;\n\tlong unsigned int state;\n\tlong unsigned int state2;\n\tstruct Qdisc *next_sched;\n\tstruct sk_buff_head skb_bad_txq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t busylock;\n\tspinlock_t seqlock;\n\tstruct callback_head rcu;\n\tnetdevice_tracker dev_tracker;\n\tstruct lock_class_key root_lock_key;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong int privdata[0];\n};\n\nstruct Qdisc_class_common {\n\tu32 classid;\n\tunsigned int filter_cnt;\n\tstruct hlist_node hnode;\n};\n\nstruct hlist_head;\n\nstruct Qdisc_class_hash {\n\tstruct hlist_head *hash;\n\tunsigned int hashsize;\n\tunsigned int hashmask;\n\tunsigned int hashelems;\n};\n\nstruct tcmsg;\n\nstruct netlink_ext_ack;\n\nstruct nlattr;\n\nstruct qdisc_walker;\n\nstruct tcf_block;\n\nstruct gnet_dump;\n\nstruct Qdisc_class_ops {\n\tunsigned int flags;\n\tstruct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);\n\tint (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);\n\tstruct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);\n\tvoid (*qlen_notify)(struct Qdisc *, long unsigned int);\n\tlong unsigned int (*find)(struct Qdisc *, u32);\n\tint (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);\n\tint (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tvoid (*walk)(struct Qdisc *, struct qdisc_walker *);\n\tstruct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tlong unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);\n\tvoid (*unbind_tcf)(struct Qdisc *, long unsigned int);\n\tint (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);\n\tint (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);\n};\n\nstruct module;\n\nstruct Qdisc_ops {\n\tstruct Qdisc_ops *next;\n\tconst struct Qdisc_class_ops *cl_ops;\n\tchar id[16];\n\tint priv_size;\n\tunsigned int static_flags;\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tstruct sk_buff * (*peek)(struct Qdisc *);\n\tint (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*reset)(struct Qdisc *);\n\tvoid (*destroy)(struct Qdisc *);\n\tint (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*attach)(struct Qdisc *);\n\tint (*change_tx_queue_len)(struct Qdisc *, unsigned int);\n\tvoid (*change_real_num_tx)(struct Qdisc *, unsigned int);\n\tint (*dump)(struct Qdisc *, struct sk_buff *);\n\tint (*dump_stats)(struct Qdisc *, struct gnet_dump *);\n\tvoid (*ingress_block_set)(struct Qdisc *, u32);\n\tvoid (*egress_block_set)(struct Qdisc *, u32);\n\tu32 (*ingress_block_get)(struct Qdisc *);\n\tu32 (*egress_block_get)(struct Qdisc *);\n\tstruct module *owner;\n};\n\nstruct RR_CL_s {\n\t__u8 location[8];\n};\n\nstruct RR_NM_s {\n\t__u8 flags;\n\tchar name[0];\n};\n\nstruct RR_PL_s {\n\t__u8 location[8];\n};\n\nstruct RR_PN_s {\n\t__u8 dev_high[8];\n\t__u8 dev_low[8];\n};\n\nstruct RR_PX_s {\n\t__u8 mode[8];\n\t__u8 n_links[8];\n\t__u8 uid[8];\n\t__u8 gid[8];\n};\n\nstruct RR_RR_s {\n\t__u8 flags[1];\n};\n\nstruct SL_component {\n\t__u8 flags;\n\t__u8 len;\n\t__u8 text[0];\n};\n\nstruct RR_SL_s {\n\t__u8 flags;\n\tstruct SL_component link;\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\t__u8 data[0];\n};\n\nstruct RR_ZF_s {\n\t__u8 algorithm[2];\n\t__u8 parms[2];\n\t__u8 real_size[8];\n};\n\nstruct SU_CE_s {\n\t__u8 extent[8];\n\t__u8 offset[8];\n\t__u8 size[8];\n};\n\nstruct SU_ER_s {\n\t__u8 len_id;\n\t__u8 len_des;\n\t__u8 len_src;\n\t__u8 ext_ver;\n\t__u8 data[0];\n};\n\nstruct SU_SP_s {\n\t__u8 magic[2];\n\t__u8 skip;\n};\n\nstruct kref {\n\trefcount_t refcount;\n};\n\nstruct swait_queue_head {\n\traw_spinlock_t lock;\n\tstruct list_head task_list;\n};\n\nstruct completion {\n\tunsigned int done;\n\tstruct swait_queue_head wait;\n};\n\nstruct blk_mq_queue_map {\n\tunsigned int *mq_map;\n\tunsigned int nr_queues;\n\tunsigned int queue_offset;\n};\n\nstruct lockdep_map {};\n\nstruct srcu_ctr;\n\nstruct srcu_data;\n\nstruct srcu_usage;\n\nstruct srcu_struct {\n\tstruct srcu_ctr *srcu_ctrp;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\n};\n\nstruct blk_mq_ops;\n\nstruct blk_mq_tags;\n\nstruct blk_mq_tag_set {\n\tconst struct blk_mq_ops *ops;\n\tstruct blk_mq_queue_map map[3];\n\tunsigned int nr_maps;\n\tunsigned int nr_hw_queues;\n\tunsigned int queue_depth;\n\tunsigned int reserved_tags;\n\tunsigned int cmd_size;\n\tint numa_node;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tvoid *driver_data;\n\tstruct blk_mq_tags **tags;\n\tstruct blk_mq_tags *shared_tags;\n\tstruct mutex tag_list_lock;\n\tstruct list_head tag_list;\n\tstruct srcu_struct *srcu;\n\tstruct srcu_struct tags_srcu;\n\tstruct rw_semaphore update_nr_hwq_lock;\n};\n\nstruct kset;\n\nstruct kobj_type;\n\nstruct kernfs_node;\n\nstruct kobject {\n\tconst char *name;\n\tstruct list_head entry;\n\tstruct kobject *parent;\n\tstruct kset *kset;\n\tconst struct kobj_type *ktype;\n\tstruct kernfs_node *sd;\n\tstruct kref kref;\n\tunsigned int state_initialized: 1;\n\tunsigned int state_in_sysfs: 1;\n\tunsigned int state_add_uevent_sent: 1;\n\tunsigned int state_remove_uevent_sent: 1;\n\tunsigned int uevent_suppress: 1;\n};\n\nstruct dev_links_info {\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tstruct list_head defer_sync;\n\tenum dl_dev_state status;\n};\n\nstruct pm_message {\n\tint event;\n};\n\ntypedef struct pm_message pm_message_t;\n\nstruct rb_node {\n\tlong unsigned int __rb_parent_color;\n\tstruct rb_node *rb_right;\n\tstruct rb_node *rb_left;\n};\n\nstruct timerqueue_node {\n\tstruct rb_node node;\n\tktime_t expires;\n};\n\nstruct hrtimer_clock_base;\n\nstruct hrtimer {\n\tstruct timerqueue_node node;\n\tktime_t _softexpires;\n\tenum hrtimer_restart (*function)(struct hrtimer *);\n\tstruct hrtimer_clock_base *base;\n\tu8 state;\n\tu8 is_rel;\n\tu8 is_soft;\n\tu8 is_hard;\n};\n\nstruct work_struct;\n\ntypedef void (*work_func_t)(struct work_struct *);\n\nstruct work_struct {\n\tatomic_long_t data;\n\tstruct list_head entry;\n\twork_func_t func;\n};\n\nstruct wakeup_source;\n\nstruct wake_irq;\n\nstruct pm_subsys_data;\n\nstruct dev_pm_qos;\n\nstruct dev_pm_info {\n\tpm_message_t power_state;\n\tbool can_wakeup: 1;\n\tbool async_suspend: 1;\n\tbool in_dpm_list: 1;\n\tbool is_prepared: 1;\n\tbool is_suspended: 1;\n\tbool is_noirq_suspended: 1;\n\tbool is_late_suspended: 1;\n\tbool no_pm: 1;\n\tbool early_init: 1;\n\tbool direct_complete: 1;\n\tu32 driver_flags;\n\tspinlock_t lock;\n\tstruct list_head entry;\n\tstruct completion completion;\n\tstruct wakeup_source *wakeup;\n\tbool wakeup_path: 1;\n\tbool syscore: 1;\n\tbool no_pm_callbacks: 1;\n\tbool work_in_progress: 1;\n\tbool smart_suspend: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 1;\n\tbool strict_midlayer: 1;\n\tstruct hrtimer suspend_timer;\n\tu64 timer_expires;\n\tstruct work_struct work;\n\twait_queue_head_t wait_queue;\n\tstruct wake_irq *wakeirq;\n\tatomic_t usage_count;\n\tatomic_t child_count;\n\tunsigned int disable_depth: 3;\n\tbool idle_notification: 1;\n\tbool request_pending: 1;\n\tbool deferred_resume: 1;\n\tbool needs_force_resume: 1;\n\tbool runtime_auto: 1;\n\tbool ignore_children: 1;\n\tbool no_callbacks: 1;\n\tbool irq_safe: 1;\n\tbool use_autosuspend: 1;\n\tbool timer_autosuspends: 1;\n\tbool memalloc_noio: 1;\n\tunsigned int links_count;\n\tenum rpm_request request;\n\tenum rpm_status runtime_status;\n\tenum rpm_status last_status;\n\tint runtime_error;\n\tint autosuspend_delay;\n\tu64 last_busy;\n\tu64 active_time;\n\tu64 suspended_time;\n\tu64 accounting_timestamp;\n\tstruct pm_subsys_data *subsys_data;\n\tvoid (*set_latency_tolerance)(struct device *, s32);\n\tstruct dev_pm_qos *qos;\n\tbool detach_power_off: 1;\n};\n\nstruct irq_domain;\n\nstruct msi_device_data;\n\nstruct dev_msi_info {\n\tstruct irq_domain *domain;\n\tstruct msi_device_data *data;\n};\n\nstruct dev_archdata {};\n\nstruct device_private;\n\nstruct device_type;\n\nstruct bus_type;\n\nstruct device_driver;\n\nstruct dev_pm_domain;\n\nstruct bus_dma_region;\n\nstruct device_dma_parameters;\n\nstruct dma_coherent_mem;\n\nstruct io_tlb_mem;\n\nstruct device_node;\n\nstruct fwnode_handle;\n\nstruct class;\n\nstruct attribute_group;\n\nstruct iommu_group;\n\nstruct dev_iommu;\n\nstruct device_physical_location;\n\nstruct device {\n\tstruct kobject kobj;\n\tstruct device *parent;\n\tstruct device_private *p;\n\tconst char *init_name;\n\tconst struct device_type *type;\n\tconst struct bus_type *bus;\n\tstruct device_driver *driver;\n\tvoid *platform_data;\n\tvoid *driver_data;\n\tstruct mutex mutex;\n\tstruct dev_links_info links;\n\tstruct dev_pm_info power;\n\tstruct dev_pm_domain *pm_domain;\n\tstruct dev_msi_info msi;\n\tu64 *dma_mask;\n\tu64 coherent_dma_mask;\n\tu64 bus_dma_limit;\n\tconst struct bus_dma_region *dma_range_map;\n\tstruct device_dma_parameters *dma_parms;\n\tstruct list_head dma_pools;\n\tstruct dma_coherent_mem *dma_mem;\n\tstruct io_tlb_mem *dma_io_tlb_mem;\n\tstruct dev_archdata archdata;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tint numa_node;\n\tdev_t devt;\n\tu32 id;\n\tspinlock_t devres_lock;\n\tstruct list_head devres_head;\n\tconst struct class *class;\n\tconst struct attribute_group **groups;\n\tvoid (*release)(struct device *);\n\tstruct iommu_group *iommu_group;\n\tstruct dev_iommu *iommu;\n\tstruct device_physical_location *physical_location;\n\tenum device_removable removable;\n\tbool offline_disabled: 1;\n\tbool offline: 1;\n\tbool of_node_reused: 1;\n\tbool state_synced: 1;\n\tbool can_match: 1;\n\tbool dma_skip_sync: 1;\n\tbool dma_iommu: 1;\n};\n\nstruct scsi_host_template;\n\nstruct scsi_transport_template;\n\nstruct workqueue_struct;\n\nstruct Scsi_Host {\n\tstruct list_head __devices;\n\tstruct list_head __targets;\n\tstruct list_head starved_list;\n\tspinlock_t default_lock;\n\tspinlock_t *host_lock;\n\tstruct mutex scan_mutex;\n\tstruct list_head eh_abort_list;\n\tstruct list_head eh_cmd_q;\n\tstruct task_struct *ehandler;\n\tstruct completion *eh_action;\n\twait_queue_head_t host_wait;\n\tconst struct scsi_host_template *hostt;\n\tstruct scsi_transport_template *transportt;\n\tstruct kref tagset_refcnt;\n\tstruct completion tagset_freed;\n\tstruct blk_mq_tag_set tag_set;\n\tatomic_t host_blocked;\n\tunsigned int host_failed;\n\tunsigned int host_eh_scheduled;\n\tunsigned int host_no;\n\tint eh_deadline;\n\tlong unsigned int last_reset;\n\tunsigned int max_channel;\n\tunsigned int max_id;\n\tu64 max_lun;\n\tunsigned int unique_id;\n\tshort unsigned int max_cmd_len;\n\tint this_id;\n\tint can_queue;\n\tshort int cmd_per_lun;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int opt_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_maps;\n\tunsigned int active_mode: 2;\n\tunsigned int host_self_blocked: 1;\n\tunsigned int reverse_ordering: 1;\n\tunsigned int tmf_in_progress: 1;\n\tunsigned int async_scan: 1;\n\tunsigned int eh_noresume: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int short_inquiry: 1;\n\tunsigned int no_scsi2_lun_in_cdb: 1;\n\tstruct workqueue_struct *work_q;\n\tstruct workqueue_struct *tmf_work_q;\n\tunsigned int max_host_blocked;\n\tunsigned int prot_capabilities;\n\tunsigned char prot_guard_type;\n\tlong unsigned int base;\n\tlong unsigned int io_port;\n\tunsigned char n_io_port;\n\tunsigned char dma_channel;\n\tunsigned int irq;\n\tenum scsi_host_state shost_state;\n\tstruct device shost_gendev;\n\tstruct device shost_dev;\n\tvoid *shost_data;\n\tstruct device *dma_dev;\n\tint rpm_autosuspend_delay;\n\tlong unsigned int hostdata[0];\n};\n\nstruct xxh64_state {\n\tuint64_t total_len;\n\tuint64_t v1;\n\tuint64_t v2;\n\tuint64_t v3;\n\tuint64_t v4;\n\tuint64_t mem64[4];\n\tuint32_t memsize;\n};\n\nstruct ZSTD_outBuffer_s {\n\tvoid *dst;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_outBuffer_s ZSTD_outBuffer;\n\nstruct ZSTD_DCtx_s {\n\tconst ZSTD_seqSymbol *LLTptr;\n\tconst ZSTD_seqSymbol *MLTptr;\n\tconst ZSTD_seqSymbol *OFTptr;\n\tconst HUF_DTable *HUFptr;\n\tZSTD_entropyDTables_t entropy;\n\tU32 workspace[640];\n\tconst void *previousDstEnd;\n\tconst void *prefixStart;\n\tconst void *virtualStart;\n\tconst void *dictEnd;\n\tsize_t expected;\n\tZSTD_FrameHeader fParams;\n\tU64 processedCSize;\n\tU64 decodedSize;\n\tblockType_e bType;\n\tZSTD_dStage stage;\n\tU32 litEntropy;\n\tU32 fseEntropy;\n\tstruct xxh64_state xxhState;\n\tsize_t headerSize;\n\tZSTD_format_e format;\n\tZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;\n\tU32 validateChecksum;\n\tconst BYTE *litPtr;\n\tZSTD_customMem customMem;\n\tsize_t litSize;\n\tsize_t rleSize;\n\tsize_t staticSize;\n\tint isFrameDecompression;\n\tint bmi2;\n\tZSTD_DDict *ddictLocal;\n\tconst ZSTD_DDict *ddict;\n\tU32 dictID;\n\tint ddictIsCold;\n\tZSTD_dictUses_e dictUses;\n\tZSTD_DDictHashSet *ddictSet;\n\tZSTD_refMultipleDDicts_e refMultipleDDicts;\n\tint disableHufAsm;\n\tint maxBlockSizeParam;\n\tZSTD_dStreamStage streamStage;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inPos;\n\tsize_t maxWindowSize;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outStart;\n\tsize_t outEnd;\n\tsize_t lhSize;\n\tU32 hostageByte;\n\tint noForwardProgress;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_outBuffer expectedOutBuffer;\n\tBYTE *litBuffer;\n\tconst BYTE *litBufferEnd;\n\tZSTD_litLocation_e litBufferLocation;\n\tBYTE litExtraBuffer[65568];\n\tBYTE headerBuffer[18];\n\tsize_t oversizedDuration;\n};\n\ntypedef struct ZSTD_DCtx_s ZSTD_DCtx;\n\ntypedef ZSTD_DCtx ZSTD_DStream;\n\ntypedef ZSTD_DCtx zstd_dctx;\n\ntypedef ZSTD_DStream zstd_dstream;\n\nstruct ZSTD_DDict_s {\n\tvoid *dictBuffer;\n\tconst void *dictContent;\n\tsize_t dictSize;\n\tZSTD_entropyDTables_t entropy;\n\tU32 dictID;\n\tU32 entropyPresent;\n\tZSTD_customMem cMem;\n};\n\ntypedef ZSTD_DDict zstd_ddict;\n\nstruct ZSTD_inBuffer_s {\n\tconst void *src;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_inBuffer_s ZSTD_inBuffer;\n\ntypedef ZSTD_inBuffer zstd_in_buffer;\n\ntypedef ZSTD_outBuffer zstd_out_buffer;\n\nstruct __aio_sigset {\n\tconst sigset_t *sigmask;\n\tsize_t sigsetsize;\n};\n\nstruct fred_cs {\n\tu64 cs: 16;\n\tu64 sl: 2;\n\tu64 wfe: 1;\n};\n\nstruct fred_ss {\n\tu64 ss: 16;\n\tu64 sti: 1;\n\tu64 swevent: 1;\n\tu64 nmi: 1;\n\tint: 13;\n\tu64 vector: 8;\n\tshort: 8;\n\tu64 type: 4;\n\tchar: 4;\n\tu64 enclave: 1;\n\tu64 lm: 1;\n\tu64 nested: 1;\n\tchar: 1;\n\tu64 insnlen: 4;\n};\n\nstruct pt_regs {\n\tlong unsigned int r15;\n\tlong unsigned int r14;\n\tlong unsigned int r13;\n\tlong unsigned int r12;\n\tlong unsigned int bp;\n\tlong unsigned int bx;\n\tlong unsigned int r11;\n\tlong unsigned int r10;\n\tlong unsigned int r9;\n\tlong unsigned int r8;\n\tlong unsigned int ax;\n\tlong unsigned int cx;\n\tlong unsigned int dx;\n\tlong unsigned int si;\n\tlong unsigned int di;\n\tlong unsigned int orig_ax;\n\tlong unsigned int ip;\n\tunion {\n\t\tu16 cs;\n\t\tu64 csx;\n\t\tstruct fred_cs fred_cs;\n\t};\n\tlong unsigned int flags;\n\tlong unsigned int sp;\n\tunion {\n\t\tu16 ss;\n\t\tu64 ssx;\n\t\tstruct fred_ss fred_ss;\n\t};\n};\n\nstruct __arch_ftrace_regs {\n\tstruct pt_regs regs;\n};\n\nstruct __arch_relative_insn {\n\tu8 op;\n\ts32 raddr;\n} __attribute__((packed));\n\nstruct llist_node {\n\tstruct llist_node *next;\n};\n\nstruct __call_single_node {\n\tstruct llist_node llist;\n\tunion {\n\t\tunsigned int u_flags;\n\t\tatomic_t a_flags;\n\t};\n\tu16 src;\n\tu16 dst;\n};\n\ntypedef void (*smp_call_func_t)(void *);\n\nstruct __call_single_data {\n\tstruct __call_single_node node;\n\tsmp_call_func_t func;\n\tvoid *info;\n};\n\ntypedef struct __call_single_data call_single_data_t;\n\nstruct idr;\n\nstruct __class_idr {\n\tstruct idr *idr;\n\tint id;\n};\n\ntypedef struct __class_idr class_idr_alloc_t;\n\nstruct cpumask;\n\nstruct __cmp_key {\n\tconst struct cpumask *cpus;\n\tstruct cpumask ***masks;\n\tint node;\n\tint cpu;\n\tint w;\n};\n\nstruct __fat_dirent {\n\tlong int d_ino;\n\t__kernel_off_t d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[256];\n};\n\nstruct genradix_root;\n\nstruct __genradix {\n\tstruct genradix_root *root;\n};\n\nstruct pmu;\n\nstruct cgroup;\n\nstruct __group_key {\n\tint cpu;\n\tstruct pmu *pmu;\n\tstruct cgroup *cgroup;\n};\n\nstruct sha256_block_state {\n\tu32 h[8];\n};\n\nstruct __sha256_ctx {\n\tstruct sha256_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct __hmac_sha256_ctx {\n\tstruct __sha256_ctx sha_ctx;\n\tstruct sha256_block_state ostate;\n};\n\nstruct __hmac_sha256_key {\n\tstruct sha256_block_state istate;\n\tstruct sha256_block_state ostate;\n};\n\nstruct sha512_block_state {\n\tu64 h[8];\n};\n\nstruct __sha512_ctx {\n\tstruct sha512_block_state state;\n\tu64 bytecount_lo;\n\tu64 bytecount_hi;\n\tu8 buf[128];\n};\n\nstruct __hmac_sha512_ctx {\n\tstruct __sha512_ctx sha_ctx;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __hmac_sha512_key {\n\tstruct sha512_block_state istate;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __ip6_tnl_parm {\n\tchar name[16];\n\tint link;\n\t__u8 proto;\n\t__u8 encap_limit;\n\t__u8 hop_limit;\n\tbool collect_md;\n\t__be32 flowinfo;\n\t__u32 flags;\n\tstruct in6_addr laddr;\n\tstruct in6_addr raddr;\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\t__u32 fwmark;\n\t__u32 index;\n\t__u8 erspan_ver;\n\t__u8 dir;\n\t__u16 hwid;\n};\n\nstruct __kernel_timespec {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_nsec;\n};\n\nstruct __kernel_itimerspec {\n\tstruct __kernel_timespec it_interval;\n\tstruct __kernel_timespec it_value;\n};\n\nstruct __kernel_old_timeval {\n\t__kernel_long_t tv_sec;\n\t__kernel_long_t tv_usec;\n};\n\nstruct __kernel_old_itimerval {\n\tstruct __kernel_old_timeval it_interval;\n\tstruct __kernel_old_timeval it_value;\n};\n\nstruct __kernel_old_timespec {\n\t__kernel_old_time_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct __kernel_sock_timeval {\n\t__s64 tv_sec;\n\t__s64 tv_usec;\n};\n\nstruct __kernel_sockaddr_storage {\n\tunion {\n\t\tstruct {\n\t\t\t__kernel_sa_family_t ss_family;\n\t\t\tchar __data[126];\n\t\t};\n\t\tvoid *__align;\n\t};\n};\n\nstruct __kernel_timex_timeval {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_usec;\n};\n\nstruct __kernel_timex {\n\tunsigned int modes;\n\tlong long int offset;\n\tlong long int freq;\n\tlong long int maxerror;\n\tlong long int esterror;\n\tint status;\n\tlong long int constant;\n\tlong long int precision;\n\tlong long int tolerance;\n\tstruct __kernel_timex_timeval time;\n\tlong long int tick;\n\tlong long int ppsfreq;\n\tlong long int jitter;\n\tint shift;\n\tlong long int stabil;\n\tlong long int jitcnt;\n\tlong long int calcnt;\n\tlong long int errcnt;\n\tlong long int stbcnt;\n\tint tai;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct __kfifo {\n\tunsigned int in;\n\tunsigned int out;\n\tunsigned int mask;\n\tunsigned int esize;\n\tvoid *data;\n};\n\nstruct __large_struct {\n\tlong unsigned int buf[100];\n};\n\nstruct __old_kernel_stat {\n\tshort unsigned int st_dev;\n\tshort unsigned int st_ino;\n\tshort unsigned int st_mode;\n\tshort unsigned int st_nlink;\n\tshort unsigned int st_uid;\n\tshort unsigned int st_gid;\n\tshort unsigned int st_rdev;\n\tunsigned int st_size;\n\tunsigned int st_atime;\n\tunsigned int st_mtime;\n\tunsigned int st_ctime;\n};\n\nunion sigval {\n\tint sival_int;\n\tvoid *sival_ptr;\n};\n\ntypedef union sigval sigval_t;\n\nunion __sifields {\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t} _kill;\n\tstruct {\n\t\t__kernel_timer_t _tid;\n\t\tint _overrun;\n\t\tsigval_t _sigval;\n\t\tint _sys_private;\n\t} _timer;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tsigval_t _sigval;\n\t} _rt;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tint _status;\n\t\t__kernel_clock_t _utime;\n\t\t__kernel_clock_t _stime;\n\t} _sigchld;\n\tstruct {\n\t\tvoid *_addr;\n\t\tunion {\n\t\t\tint _trapno;\n\t\t\tshort int _addr_lsb;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_bnd[8];\n\t\t\t\tvoid *_lower;\n\t\t\t\tvoid *_upper;\n\t\t\t} _addr_bnd;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_pkey[8];\n\t\t\t\t__u32 _pkey;\n\t\t\t} _addr_pkey;\n\t\t\tstruct {\n\t\t\t\tlong unsigned int _data;\n\t\t\t\t__u32 _type;\n\t\t\t\t__u32 _flags;\n\t\t\t} _perf;\n\t\t};\n\t} _sigfault;\n\tstruct {\n\t\tlong int _band;\n\t\tint _fd;\n\t} _sigpoll;\n\tstruct {\n\t\tvoid *_call_addr;\n\t\tint _syscall;\n\t\tunsigned int _arch;\n\t} _sigsys;\n};\n\nstruct bpf_flow_keys;\n\nstruct bpf_sock;\n\nstruct __sk_buff {\n\t__u32 len;\n\t__u32 pkt_type;\n\t__u32 mark;\n\t__u32 queue_mapping;\n\t__u32 protocol;\n\t__u32 vlan_present;\n\t__u32 vlan_tci;\n\t__u32 vlan_proto;\n\t__u32 priority;\n\t__u32 ingress_ifindex;\n\t__u32 ifindex;\n\t__u32 tc_index;\n\t__u32 cb[5];\n\t__u32 hash;\n\t__u32 tc_classid;\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 napi_id;\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 data_meta;\n\tunion {\n\t\tstruct bpf_flow_keys *flow_keys;\n\t};\n\t__u64 tstamp;\n\t__u32 wire_len;\n\t__u32 gso_segs;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\t__u32 gso_size;\n\t__u8 tstamp_type;\n\t__u64 hwtstamp;\n};\n\nstruct dentry;\n\nstruct __track_dentry_update_args {\n\tstruct dentry *dentry;\n\tint op;\n};\n\nstruct __track_range_args {\n\text4_lblk_t start;\n\text4_lblk_t end;\n};\n\nunion __u128_halves {\n\tu128 full;\n\tstruct {\n\t\tu64 low;\n\t\tu64 high;\n\t};\n};\n\nstruct inode;\n\nstruct __uprobe_key {\n\tstruct inode *inode;\n\tloff_t offset;\n};\n\nstruct __user_cap_data_struct {\n\t__u32 effective;\n\t__u32 permitted;\n\t__u32 inheritable;\n};\n\ntypedef struct __user_cap_data_struct *cap_user_data_t;\n\nstruct __user_cap_header_struct {\n\t__u32 version;\n\tint pid;\n};\n\ntypedef struct __user_cap_header_struct *cap_user_header_t;\n\nstruct __va_list_tag {\n\tunsigned int gp_offset;\n\tunsigned int fp_offset;\n\tvoid *overflow_arg_area;\n\tvoid *reg_save_area;\n};\n\ntypedef __builtin_va_list va_list;\n\nstruct __xfsstats {\n\tuint32_t xs_allocx;\n\tuint32_t xs_allocb;\n\tuint32_t xs_freex;\n\tuint32_t xs_freeb;\n\tuint32_t xs_abt_lookup;\n\tuint32_t xs_abt_compare;\n\tuint32_t xs_abt_insrec;\n\tuint32_t xs_abt_delrec;\n\tuint32_t xs_blk_mapr;\n\tuint32_t xs_blk_mapw;\n\tuint32_t xs_blk_unmap;\n\tuint32_t xs_add_exlist;\n\tuint32_t xs_del_exlist;\n\tuint32_t xs_look_exlist;\n\tuint32_t xs_cmp_exlist;\n\tuint32_t xs_bmbt_lookup;\n\tuint32_t xs_bmbt_compare;\n\tuint32_t xs_bmbt_insrec;\n\tuint32_t xs_bmbt_delrec;\n\tuint32_t xs_dir_lookup;\n\tuint32_t xs_dir_create;\n\tuint32_t xs_dir_remove;\n\tuint32_t xs_dir_getdents;\n\tuint32_t xs_trans_sync;\n\tuint32_t xs_trans_async;\n\tuint32_t xs_trans_empty;\n\tuint32_t xs_ig_attempts;\n\tuint32_t xs_ig_found;\n\tuint32_t xs_ig_frecycle;\n\tuint32_t xs_ig_missed;\n\tuint32_t xs_ig_dup;\n\tuint32_t xs_ig_reclaims;\n\tuint32_t xs_ig_attrchg;\n\tuint32_t xs_log_writes;\n\tuint32_t xs_log_blocks;\n\tuint32_t xs_log_noiclogs;\n\tuint32_t xs_log_force;\n\tuint32_t xs_log_force_sleep;\n\tuint32_t xs_try_logspace;\n\tuint32_t xs_sleep_logspace;\n\tuint32_t xs_push_ail;\n\tuint32_t xs_push_ail_success;\n\tuint32_t xs_push_ail_pushbuf;\n\tuint32_t xs_push_ail_pinned;\n\tuint32_t xs_push_ail_locked;\n\tuint32_t xs_push_ail_flushing;\n\tuint32_t xs_push_ail_restarts;\n\tuint32_t xs_push_ail_flush;\n\tuint32_t xs_xstrat_quick;\n\tuint32_t xs_xstrat_split;\n\tuint32_t xs_write_calls;\n\tuint32_t xs_read_calls;\n\tuint32_t xs_attr_get;\n\tuint32_t xs_attr_set;\n\tuint32_t xs_attr_remove;\n\tuint32_t xs_attr_list;\n\tuint32_t xs_iflush_count;\n\tuint32_t xs_icluster_flushcnt;\n\tuint32_t xs_icluster_flushinode;\n\tuint32_t vn_active;\n\tuint32_t vn_alloc;\n\tuint32_t vn_get;\n\tuint32_t vn_hold;\n\tuint32_t vn_rele;\n\tuint32_t vn_reclaim;\n\tuint32_t vn_remove;\n\tuint32_t vn_free;\n\tuint32_t xb_get;\n\tuint32_t xb_create;\n\tuint32_t xb_get_locked;\n\tuint32_t xb_get_locked_waited;\n\tuint32_t xb_busy_locked;\n\tuint32_t xb_miss_locked;\n\tuint32_t xb_page_retries;\n\tuint32_t xb_page_found;\n\tuint32_t xb_get_read;\n\tuint32_t xs_abtb_2[15];\n\tuint32_t xs_abtc_2[15];\n\tuint32_t xs_bmbt_2[15];\n\tuint32_t xs_ibt_2[15];\n\tuint32_t xs_fibt_2[15];\n\tuint32_t xs_rmap_2[15];\n\tuint32_t xs_refcbt_2[15];\n\tuint32_t xs_rmap_mem_2[15];\n\tuint32_t xs_rcbag_2[15];\n\tuint32_t xs_rtrmap_2[15];\n\tuint32_t xs_rtrmap_mem_2[15];\n\tuint32_t xs_rtrefcbt_2[15];\n\tuint32_t xs_qm_dqreclaims;\n\tuint32_t xs_qm_dqreclaim_misses;\n\tuint32_t xs_qm_dquot_dups;\n\tuint32_t xs_qm_dqcachemisses;\n\tuint32_t xs_qm_dqcachehits;\n\tuint32_t xs_qm_dqwants;\n\tuint32_t xs_qm_dquot;\n\tuint32_t xs_qm_dquot_unused;\n\tuint64_t xs_xstrat_bytes;\n\tuint64_t xs_write_bytes;\n\tuint64_t xs_read_bytes;\n\tuint64_t defer_relog;\n};\n\nstruct net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nunion _cpuid4_leaf_eax {\n\tstruct {\n\t\tenum _cache_type type: 5;\n\t\tunsigned int level: 3;\n\t\tunsigned int is_self_initializing: 1;\n\t\tunsigned int is_fully_associative: 1;\n\t\tunsigned int reserved: 4;\n\t\tunsigned int num_threads_sharing: 12;\n\t\tunsigned int num_cores_on_die: 6;\n\t} split;\n\tu32 full;\n};\n\nunion _cpuid4_leaf_ebx {\n\tstruct {\n\t\tunsigned int coherency_line_size: 12;\n\t\tunsigned int physical_line_partition: 10;\n\t\tunsigned int ways_of_associativity: 10;\n\t} split;\n\tu32 full;\n};\n\nunion _cpuid4_leaf_ecx {\n\tstruct {\n\t\tunsigned int number_of_sets: 32;\n\t} split;\n\tu32 full;\n};\n\nstruct _cpuid4_info {\n\tunion _cpuid4_leaf_eax eax;\n\tunion _cpuid4_leaf_ebx ebx;\n\tunion _cpuid4_leaf_ecx ecx;\n\tunsigned int id;\n\tlong unsigned int size;\n};\n\nstruct _flow_keys_digest_data {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n\t__be32 ports;\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct _fpreg {\n\t__u16 significand[4];\n\t__u16 exponent;\n};\n\nstruct _fpxreg {\n\t__u16 significand[4];\n\t__u16 exponent;\n\t__u16 padding[3];\n};\n\nstruct _xmmreg {\n\t__u32 element[4];\n};\n\nstruct _fpx_sw_bytes {\n\t__u32 magic1;\n\t__u32 extended_size;\n\t__u64 xfeatures;\n\t__u32 xstate_size;\n\t__u32 padding[7];\n};\n\nstruct _fpstate_32 {\n\t__u32 cw;\n\t__u32 sw;\n\t__u32 tag;\n\t__u32 ipoff;\n\t__u32 cssel;\n\t__u32 dataoff;\n\t__u32 datasel;\n\tstruct _fpreg _st[8];\n\t__u16 status;\n\t__u16 magic;\n\t__u32 _fxsr_env[6];\n\t__u32 mxcsr;\n\t__u32 reserved;\n\tstruct _fpxreg _fxsr_st[8];\n\tstruct _xmmreg _xmm[8];\n\tunion {\n\t\t__u32 padding1[44];\n\t\t__u32 padding[44];\n\t};\n\tunion {\n\t\t__u32 padding2[12];\n\t\tstruct _fpx_sw_bytes sw_reserved;\n\t};\n};\n\nstruct _gpt_entry_attributes {\n\tu64 required_to_function: 1;\n\tu64 reserved: 47;\n\tu64 type_guid_specific: 16;\n};\n\ntypedef struct _gpt_entry_attributes gpt_entry_attributes;\n\nstruct _gpt_entry {\n\tefi_guid_t partition_type_guid;\n\tefi_guid_t unique_partition_guid;\n\t__le64 starting_lba;\n\t__le64 ending_lba;\n\tgpt_entry_attributes attributes;\n\t__le16 partition_name[36];\n};\n\ntypedef struct _gpt_entry gpt_entry;\n\nstruct _gpt_header {\n\t__le64 signature;\n\t__le32 revision;\n\t__le32 header_size;\n\t__le32 header_crc32;\n\t__le32 reserved1;\n\t__le64 my_lba;\n\t__le64 alternate_lba;\n\t__le64 first_usable_lba;\n\t__le64 last_usable_lba;\n\tefi_guid_t disk_guid;\n\t__le64 partition_entry_lba;\n\t__le32 num_partition_entries;\n\t__le32 sizeof_partition_entry;\n\t__le32 partition_entry_array_crc32;\n} __attribute__((packed));\n\ntypedef struct _gpt_header gpt_header;\n\nstruct _gpt_mbr_record {\n\tu8 boot_indicator;\n\tu8 start_head;\n\tu8 start_sector;\n\tu8 start_track;\n\tu8 os_type;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_track;\n\t__le32 starting_lba;\n\t__le32 size_in_lba;\n};\n\ntypedef struct _gpt_mbr_record gpt_mbr_record;\n\nstruct kvm_stats_desc {\n\t__u32 flags;\n\t__s16 exponent;\n\t__u16 size;\n\t__u32 offset;\n\t__u32 bucket_size;\n\tchar name[0];\n};\n\nstruct _kvm_stats_desc {\n\tstruct kvm_stats_desc desc;\n\tchar name[48];\n};\n\nstruct _legacy_mbr {\n\tu8 boot_code[440];\n\t__le32 unique_mbr_signature;\n\t__le16 unknown;\n\tgpt_mbr_record partition_record[4];\n\t__le16 signature;\n} __attribute__((packed));\n\ntypedef struct _legacy_mbr legacy_mbr;\n\nstruct strp_msg {\n\tint full_len;\n\tint offset;\n};\n\nstruct _strp_msg {\n\tstruct strp_msg strp;\n\tint accum_len;\n};\n\nstruct timer_list {\n\tstruct hlist_node entry;\n\tlong unsigned int expires;\n\tvoid (*function)(struct timer_list *);\n\tu32 flags;\n};\n\nstruct delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\n};\n\nstruct _thermal_state {\n\tu64 next_check;\n\tu64 last_interrupt_time;\n\tstruct delayed_work therm_work;\n\tlong unsigned int count;\n\tlong unsigned int last_count;\n\tlong unsigned int max_time_ms;\n\tlong unsigned int total_time_ms;\n\tbool rate_control_active;\n\tbool new_event;\n\tu8 level;\n\tu8 sample_index;\n\tu8 sample_count;\n\tu8 average;\n\tu8 baseline_temp;\n\tu8 temp_samples[3];\n};\n\nstruct a4tech_sc {\n\tlong unsigned int quirks;\n\tunsigned int hw_wheel;\n\t__s32 delayed_value;\n};\n\nstruct seq_net_private {\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n};\n\nstruct ac6_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n};\n\nstruct access_coordinate {\n\tunsigned int read_bandwidth;\n\tunsigned int write_bandwidth;\n\tunsigned int read_latency;\n\tunsigned int write_latency;\n};\n\nstruct access_masks {\n\taccess_mask_t fs: 16;\n\taccess_mask_t net: 2;\n\taccess_mask_t scope: 2;\n};\n\nunion access_masks_all {\n\tstruct access_masks masks;\n\tu32 all;\n};\n\nstruct access_report_info {\n\tstruct callback_head work;\n\tconst char *access;\n\tstruct task_struct *target;\n\tstruct task_struct *agent;\n};\n\nstruct acct_v3 {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_tty;\n\t__u32 ac_exitcode;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u32 ac_etime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_mem;\n\tcomp_t ac_io;\n\tcomp_t ac_rw;\n\tcomp_t ac_minflt;\n\tcomp_t ac_majflt;\n\tcomp_t ac_swaps;\n\tchar ac_comm[16];\n};\n\ntypedef struct acct_v3 acct_t;\n\nstruct ack_sample {\n\tu32 pkts_acked;\n\ts32 rtt_us;\n\tu32 in_flight;\n};\n\nstruct crypto_tfm;\n\nstruct cipher_alg {\n\tunsigned int cia_min_keysize;\n\tunsigned int cia_max_keysize;\n\tint (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);\n\tvoid (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);\n\tvoid (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);\n};\n\nstruct crypto_type;\n\nstruct crypto_alg {\n\tstruct list_head cra_list;\n\tstruct list_head cra_users;\n\tu32 cra_flags;\n\tunsigned int cra_blocksize;\n\tunsigned int cra_ctxsize;\n\tunsigned int cra_alignmask;\n\tunsigned int cra_reqsize;\n\tint cra_priority;\n\trefcount_t cra_refcnt;\n\tchar cra_name[128];\n\tchar cra_driver_name[128];\n\tconst struct crypto_type *cra_type;\n\tunion {\n\t\tstruct cipher_alg cipher;\n\t} cra_u;\n\tint (*cra_init)(struct crypto_tfm *);\n\tvoid (*cra_exit)(struct crypto_tfm *);\n\tvoid (*cra_destroy)(struct crypto_alg *);\n\tstruct module *cra_module;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\ntypedef void (*crypto_completion_t)(void *, int);\n\nstruct crypto_async_request {\n\tstruct list_head list;\n\tcrypto_completion_t complete;\n\tvoid *data;\n\tstruct crypto_tfm *tfm;\n\tu32 flags;\n};\n\nstruct scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\n\tunsigned int dma_length;\n\tunsigned int dma_flags;\n};\n\nstruct acomp_req_chain {\n\tcrypto_completion_t compl;\n\tvoid *data;\n\tstruct scatterlist ssg;\n\tstruct scatterlist dsg;\n\tunion {\n\t\tconst u8 *src;\n\t\tstruct folio *sfolio;\n\t};\n\tunion {\n\t\tu8 *dst;\n\t\tstruct folio *dfolio;\n\t};\n\tu32 flags;\n};\n\nstruct acomp_req {\n\tstruct crypto_async_request base;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tunion {\n\t\tstruct scatterlist *dst;\n\t\tu8 *dvirt;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct acomp_req_chain chain;\n\tvoid *__ctx[0];\n};\n\nunion crypto_no_such_thing;\n\nstruct scatter_walk {\n\tunion {\n\t\tvoid * const addr;\n\t\tunion crypto_no_such_thing *__addr;\n\t};\n\tstruct scatterlist *sg;\n\tunsigned int offset;\n};\n\nstruct acomp_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tint flags;\n};\n\nstruct power_supply;\n\nunion power_supply_propval;\n\nstruct power_supply_desc {\n\tconst char *name;\n\tenum power_supply_type type;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tu32 usb_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, enum power_supply_property);\n\tvoid (*external_power_changed)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\n};\n\nstruct notifier_block;\n\ntypedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);\n\nstruct notifier_block {\n\tnotifier_fn_t notifier_call;\n\tstruct notifier_block *next;\n\tint priority;\n};\n\nstruct acpi_device;\n\nstruct acpi_ac {\n\tstruct power_supply *charger;\n\tstruct power_supply_desc charger_desc;\n\tstruct acpi_device *device;\n\tlong long unsigned int state;\n\tstruct notifier_block battery_nb;\n};\n\nstruct acpi_address16_attribute {\n\tu16 granularity;\n\tu16 minimum;\n\tu16 maximum;\n\tu16 translation_offset;\n\tu16 address_length;\n};\n\nstruct acpi_address32_attribute {\n\tu32 granularity;\n\tu32 minimum;\n\tu32 maximum;\n\tu32 translation_offset;\n\tu32 address_length;\n};\n\nstruct acpi_address64_attribute {\n\tu64 granularity;\n\tu64 minimum;\n\tu64 maximum;\n\tu64 translation_offset;\n\tu64 address_length;\n};\n\nstruct acpi_namespace_node;\n\nstruct acpi_address_range {\n\tstruct acpi_address_range *next;\n\tstruct acpi_namespace_node *region_node;\n\tacpi_physical_address start_address;\n\tacpi_physical_address end_address;\n};\n\nstruct acpi_battery {\n\tstruct mutex lock;\n\tstruct mutex update_lock;\n\tstruct power_supply *bat;\n\tstruct power_supply_desc bat_desc;\n\tstruct acpi_device *device;\n\tstruct notifier_block pm_nb;\n\tstruct list_head list;\n\tlong unsigned int update_time;\n\tint revision;\n\tint rate_now;\n\tint capacity_now;\n\tint voltage_now;\n\tint design_capacity;\n\tint full_charge_capacity;\n\tint technology;\n\tint design_voltage;\n\tint design_capacity_warning;\n\tint design_capacity_low;\n\tint cycle_count;\n\tint measurement_accuracy;\n\tint max_sampling_time;\n\tint min_sampling_time;\n\tint max_averaging_interval;\n\tint min_averaging_interval;\n\tint capacity_granularity_1;\n\tint capacity_granularity_2;\n\tint alarm;\n\tchar model_number[64];\n\tchar serial_number[64];\n\tchar type[64];\n\tchar oem_info[64];\n\tint state;\n\tint power_unit;\n\tlong unsigned int flags;\n};\n\nstruct acpi_battery_hook {\n\tconst char *name;\n\tint (*add_battery)(struct power_supply *, struct acpi_battery_hook *);\n\tint (*remove_battery)(struct power_supply *, struct acpi_battery_hook *);\n\tstruct list_head list;\n};\n\nstruct acpi_bit_register_info {\n\tu8 parent_register;\n\tu8 bit_position;\n\tu16 access_bit_mask;\n};\n\nstruct acpi_buffer {\n\tacpi_size length;\n\tvoid *pointer;\n};\n\nstruct acpi_bus_event {\n\tstruct list_head node;\n\tacpi_device_class device_class;\n\tacpi_bus_id bus_id;\n\tu32 type;\n\tu32 data;\n};\n\nstruct acpi_bus_type {\n\tstruct list_head list;\n\tconst char *name;\n\tbool (*match)(struct device *);\n\tstruct acpi_device * (*find_companion)(struct device *);\n\tvoid (*setup)(struct device *);\n};\n\nstruct input_dev;\n\nstruct acpi_button {\n\tunsigned int type;\n\tstruct input_dev *input;\n\tchar phys[32];\n\tlong unsigned int pushed;\n\tint last_state;\n\tktime_t last_time;\n\tbool suspended;\n\tbool lid_state_initialized;\n};\n\nstruct acpi_cdat_header {\n\tu8 type;\n\tu8 reserved;\n\tu16 length;\n};\n\nstruct acpi_cedt_header {\n\tu8 type;\n\tu8 reserved;\n\tu16 length;\n};\n\nstruct acpi_cedt_cfmws {\n\tstruct acpi_cedt_header header;\n\tu32 reserved1;\n\tu64 base_hpa;\n\tu64 window_size;\n\tu8 interleave_ways;\n\tu8 interleave_arithmetic;\n\tu16 reserved2;\n\tu32 granularity;\n\tu16 restrictions;\n\tu16 qtg_id;\n\tu32 interleave_targets[0];\n} __attribute__((packed));\n\nstruct acpi_comment_node {\n\tchar *comment;\n\tstruct acpi_comment_node *next;\n};\n\nstruct acpi_common_descriptor {\n\tvoid *common_pointer;\n\tu8 descriptor_type;\n};\n\nstruct acpi_common_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n};\n\nstruct acpi_connection_info {\n\tu8 *connection;\n\tu16 length;\n\tu8 access_length;\n};\n\nunion acpi_parse_object;\n\nstruct acpi_control_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu16 opcode;\n\tunion acpi_parse_object *predicate_op;\n\tu8 *aml_predicate_start;\n\tu8 *package_end;\n\tu64 loop_timeout;\n};\n\nstruct acpi_create_field_info {\n\tstruct acpi_namespace_node *region_node;\n\tstruct acpi_namespace_node *field_node;\n\tstruct acpi_namespace_node *register_node;\n\tstruct acpi_namespace_node *data_register_node;\n\tstruct acpi_namespace_node *connection_node;\n\tu8 *resource_buffer;\n\tu32 bank_value;\n\tu32 field_bit_position;\n\tu32 field_bit_length;\n\tu16 resource_length;\n\tu16 pin_number_index;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 field_type;\n\tu8 access_length;\n};\n\nstruct attribute {\n\tconst char *name;\n\tumode_t mode;\n};\n\nstruct address_space;\n\nstruct file;\n\nstruct vm_area_struct;\n\nstruct bin_attribute {\n\tstruct attribute attr;\n\tsize_t size;\n\tvoid *private;\n\tstruct address_space * (*f_mapping)(void);\n\tssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tloff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int);\n\tint (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *);\n};\n\nstruct acpi_data_attr {\n\tstruct bin_attribute attr;\n\tu64 addr;\n};\n\ntypedef void *acpi_handle;\n\nstruct fwnode_operations;\n\nstruct fwnode_handle {\n\tstruct fwnode_handle *secondary;\n\tconst struct fwnode_operations *ops;\n\tstruct device *dev;\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tu8 flags;\n};\n\nunion acpi_object;\n\nstruct acpi_device_data {\n\tconst union acpi_object *pointer;\n\tstruct list_head properties;\n\tconst union acpi_object *of_compatible;\n\tstruct list_head subnodes;\n};\n\nstruct acpi_data_node {\n\tstruct list_head sibling;\n\tconst char *name;\n\tacpi_handle handle;\n\tstruct fwnode_handle fwnode;\n\tstruct fwnode_handle *parent;\n\tstruct acpi_device_data data;\n\tstruct kobject kobj;\n\tstruct completion kobj_done;\n};\n\nstruct acpi_data_node_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct acpi_data_node *, char *);\n\tssize_t (*store)(struct acpi_data_node *, const char *, size_t);\n};\n\nstruct acpi_data_obj {\n\tchar *name;\n\tint (*fn)(void *, struct acpi_data_attr *);\n};\n\nstruct acpi_data_table_mapping {\n\tvoid *pointer;\n};\n\nstruct acpi_dep_data {\n\tstruct list_head node;\n\tacpi_handle supplier;\n\tacpi_handle consumer;\n\tbool honor_dep;\n\tbool met;\n\tbool free_when_met;\n};\n\nunion acpi_operand_object;\n\nstruct acpi_object_common {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n};\n\nstruct acpi_object_integer {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 fill[3];\n\tu64 value;\n};\n\nstruct acpi_object_string {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tchar *pointer;\n\tu32 length;\n};\n\nstruct acpi_object_buffer {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 *pointer;\n\tu32 length;\n\tu32 aml_length;\n\tu8 *aml_start;\n\tstruct acpi_namespace_node *node;\n};\n\nstruct acpi_object_package {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object **elements;\n\tu8 *aml_start;\n\tu32 aml_length;\n\tu32 count;\n};\n\nstruct acpi_object_event {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tvoid *os_semaphore;\n};\n\nstruct acpi_walk_state;\n\ntypedef acpi_status (*acpi_internal_method)(struct acpi_walk_state *);\n\nstruct acpi_object_method {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 info_flags;\n\tu8 param_count;\n\tu8 sync_level;\n\tunion acpi_operand_object *mutex;\n\tunion acpi_operand_object *node;\n\tu8 *aml_start;\n\tunion {\n\t\tacpi_internal_method implementation;\n\t\tunion acpi_operand_object *handler;\n\t} dispatch;\n\tu32 aml_length;\n\tacpi_owner_id owner_id;\n\tu8 thread_count;\n};\n\nstruct acpi_thread_state;\n\nstruct acpi_object_mutex {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 sync_level;\n\tu16 acquisition_depth;\n\tvoid *os_mutex;\n\tu64 thread_id;\n\tstruct acpi_thread_state *owner_thread;\n\tunion acpi_operand_object *prev;\n\tunion acpi_operand_object *next;\n\tstruct acpi_namespace_node *node;\n\tu8 original_sync_level;\n};\n\nstruct acpi_object_region {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 space_id;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object *handler;\n\tunion acpi_operand_object *next;\n\tacpi_physical_address address;\n\tu32 length;\n\tvoid *pointer;\n};\n\nstruct acpi_object_notify_common {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n};\n\nstruct acpi_gpe_block_info;\n\nstruct acpi_object_device {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n\tstruct acpi_gpe_block_info *gpe_block;\n};\n\nstruct acpi_object_power_resource {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n\tu32 system_level;\n\tu32 resource_order;\n};\n\nstruct acpi_object_processor {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 proc_id;\n\tu8 length;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n\tacpi_io_address address;\n};\n\nstruct acpi_object_thermal_zone {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n};\n\nstruct acpi_object_field_common {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tunion acpi_operand_object *region_obj;\n};\n\nstruct acpi_object_region_field {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tu16 resource_length;\n\tunion acpi_operand_object *region_obj;\n\tu8 *resource_buffer;\n\tu16 pin_number_index;\n\tu8 *internal_pcc_buffer;\n};\n\nstruct acpi_object_buffer_field {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tu8 is_create_field;\n\tunion acpi_operand_object *buffer_obj;\n};\n\nstruct acpi_object_bank_field {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tunion acpi_operand_object *region_obj;\n\tunion acpi_operand_object *bank_obj;\n};\n\nstruct acpi_object_index_field {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tunion acpi_operand_object *index_obj;\n\tunion acpi_operand_object *data_obj;\n};\n\ntypedef void (*acpi_notify_handler)(acpi_handle, u32, void *);\n\nstruct acpi_object_notify_handler {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tstruct acpi_namespace_node *node;\n\tu32 handler_type;\n\tacpi_notify_handler handler;\n\tvoid *context;\n\tunion acpi_operand_object *next[2];\n};\n\ntypedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *);\n\ntypedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **);\n\nstruct acpi_object_addr_handler {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 space_id;\n\tu8 handler_flags;\n\tacpi_adr_space_handler handler;\n\tstruct acpi_namespace_node *node;\n\tvoid *context;\n\tvoid *context_mutex;\n\tacpi_adr_space_setup setup;\n\tunion acpi_operand_object *region_list;\n\tunion acpi_operand_object *next;\n};\n\nstruct acpi_object_reference {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 class;\n\tu8 target_type;\n\tu8 resolved;\n\tvoid *object;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object **where;\n\tu8 *index_pointer;\n\tu8 *aml;\n\tu32 value;\n};\n\nstruct acpi_object_extra {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tstruct acpi_namespace_node *method_REG;\n\tstruct acpi_namespace_node *scope_node;\n\tvoid *region_context;\n\tu8 *aml_start;\n\tu32 aml_length;\n};\n\ntypedef void (*acpi_object_handler)(acpi_handle, void *);\n\nstruct acpi_object_data {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tacpi_object_handler handler;\n\tvoid *pointer;\n};\n\nstruct acpi_object_cache_list {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *next;\n};\n\nunion acpi_name_union {\n\tu32 integer;\n\tchar ascii[4];\n};\n\nstruct acpi_namespace_node {\n\tunion acpi_operand_object *object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 flags;\n\tunion acpi_name_union name;\n\tstruct acpi_namespace_node *parent;\n\tstruct acpi_namespace_node *child;\n\tstruct acpi_namespace_node *peer;\n\tacpi_owner_id owner_id;\n};\n\nunion acpi_operand_object {\n\tstruct acpi_object_common common;\n\tstruct acpi_object_integer integer;\n\tstruct acpi_object_string string;\n\tstruct acpi_object_buffer buffer;\n\tstruct acpi_object_package package;\n\tstruct acpi_object_event event;\n\tstruct acpi_object_method method;\n\tstruct acpi_object_mutex mutex;\n\tstruct acpi_object_region region;\n\tstruct acpi_object_notify_common common_notify;\n\tstruct acpi_object_device device;\n\tstruct acpi_object_power_resource power_resource;\n\tstruct acpi_object_processor processor;\n\tstruct acpi_object_thermal_zone thermal_zone;\n\tstruct acpi_object_field_common common_field;\n\tstruct acpi_object_region_field field;\n\tstruct acpi_object_buffer_field buffer_field;\n\tstruct acpi_object_bank_field bank_field;\n\tstruct acpi_object_index_field index_field;\n\tstruct acpi_object_notify_handler notify;\n\tstruct acpi_object_addr_handler address_space;\n\tstruct acpi_object_reference reference;\n\tstruct acpi_object_extra extra;\n\tstruct acpi_object_data data;\n\tstruct acpi_object_cache_list cache;\n\tstruct acpi_namespace_node node;\n};\n\nunion acpi_parse_value {\n\tu64 integer;\n\tu32 size;\n\tchar *string;\n\tu8 *buffer;\n\tchar *name;\n\tunion acpi_parse_object *arg;\n};\n\nstruct acpi_parse_obj_common {\n\tunion acpi_parse_object *parent;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 aml_opcode;\n\tu8 *aml;\n\tunion acpi_parse_object *next;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_parse_value value;\n\tu8 arg_list_length;\n\tu16 disasm_flags;\n\tu8 disasm_opcode;\n\tchar *operator_symbol;\n\tchar aml_op_name[16];\n};\n\nstruct acpi_parse_obj_named {\n\tunion acpi_parse_object *parent;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 aml_opcode;\n\tu8 *aml;\n\tunion acpi_parse_object *next;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_parse_value value;\n\tu8 arg_list_length;\n\tu16 disasm_flags;\n\tu8 disasm_opcode;\n\tchar *operator_symbol;\n\tchar aml_op_name[16];\n\tchar *path;\n\tu8 *data;\n\tu32 length;\n\tu32 name;\n};\n\nstruct acpi_parse_obj_asl {\n\tunion acpi_parse_object *parent;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 aml_opcode;\n\tu8 *aml;\n\tunion acpi_parse_object *next;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_parse_value value;\n\tu8 arg_list_length;\n\tu16 disasm_flags;\n\tu8 disasm_opcode;\n\tchar *operator_symbol;\n\tchar aml_op_name[16];\n\tunion acpi_parse_object *child;\n\tunion acpi_parse_object *parent_method;\n\tchar *filename;\n\tu8 file_changed;\n\tchar *parent_filename;\n\tchar *external_name;\n\tchar *namepath;\n\tchar name_seg[4];\n\tu32 extra_value;\n\tu32 column;\n\tu32 line_number;\n\tu32 logical_line_number;\n\tu32 logical_byte_offset;\n\tu32 end_line;\n\tu32 end_logical_line;\n\tu32 acpi_btype;\n\tu32 aml_length;\n\tu32 aml_subtree_length;\n\tu32 final_aml_length;\n\tu32 final_aml_offset;\n\tu32 compile_flags;\n\tu16 parse_opcode;\n\tu8 aml_opcode_length;\n\tu8 aml_pkg_len_bytes;\n\tu8 extra;\n\tchar parse_op_name[20];\n};\n\nunion acpi_parse_object {\n\tstruct acpi_parse_obj_common common;\n\tstruct acpi_parse_obj_named named;\n\tstruct acpi_parse_obj_asl asl;\n};\n\nunion acpi_descriptor {\n\tstruct acpi_common_descriptor common;\n\tunion acpi_operand_object object;\n\tstruct acpi_namespace_node node;\n\tunion acpi_parse_object op;\n};\n\nstruct acpi_device_id {\n\t__u8 id[16];\n\tkernel_ulong_t driver_data;\n\t__u32 cls;\n\t__u32 cls_msk;\n};\n\nstruct acpi_dev_match_info {\n\tstruct acpi_device_id hid[2];\n\tconst char *uid;\n\ts64 hrv;\n};\n\nstruct acpi_dev_walk_context {\n\tint (*fn)(struct acpi_device *, void *);\n\tvoid *data;\n};\n\nstruct acpi_device_status {\n\tu32 present: 1;\n\tu32 enabled: 1;\n\tu32 show_in_ui: 1;\n\tu32 functional: 1;\n\tu32 battery_present: 1;\n\tu32 reserved: 27;\n};\n\nstruct acpi_device_flags {\n\tu32 dynamic_status: 1;\n\tu32 removable: 1;\n\tu32 ejectable: 1;\n\tu32 power_manageable: 1;\n\tu32 match_driver: 1;\n\tu32 initialized: 1;\n\tu32 visited: 1;\n\tu32 hotplug_notify: 1;\n\tu32 is_dock_station: 1;\n\tu32 of_compatible_ok: 1;\n\tu32 coherent_dma: 1;\n\tu32 cca_seen: 1;\n\tu32 enumeration_by_parent: 1;\n\tu32 honor_deps: 1;\n\tu32 reserved: 18;\n};\n\nstruct acpi_pnp_type {\n\tu32 hardware_id: 1;\n\tu32 bus_address: 1;\n\tu32 platform_id: 1;\n\tu32 backlight: 1;\n\tu32 reserved: 28;\n};\n\nstruct acpi_device_pnp {\n\tacpi_bus_id bus_id;\n\tint instance_no;\n\tstruct acpi_pnp_type type;\n\tacpi_bus_address bus_address;\n\tchar *unique_id;\n\tstruct list_head ids;\n\tacpi_device_name device_name;\n\tacpi_device_class device_class;\n};\n\nstruct acpi_device_power_flags {\n\tu32 explicit_get: 1;\n\tu32 power_resources: 1;\n\tu32 inrush_current: 1;\n\tu32 power_removed: 1;\n\tu32 ignore_parent: 1;\n\tu32 dsw_present: 1;\n\tu32 reserved: 26;\n};\n\nstruct acpi_device_power_state {\n\tstruct list_head resources;\n\tstruct {\n\t\tu8 valid: 1;\n\t\tu8 explicit_set: 1;\n\t\tu8 reserved: 6;\n\t} flags;\n\tint power;\n\tint latency;\n};\n\nstruct acpi_device_power {\n\tint state;\n\tstruct acpi_device_power_flags flags;\n\tstruct acpi_device_power_state states[5];\n\tu8 state_for_enumeration;\n};\n\nstruct acpi_device_wakeup_flags {\n\tu8 valid: 1;\n\tu8 notifier_present: 1;\n};\n\nstruct acpi_device_wakeup_context {\n\tvoid (*func)(struct acpi_device_wakeup_context *);\n\tstruct device *dev;\n};\n\nstruct acpi_device_wakeup {\n\tacpi_handle gpe_device;\n\tu64 gpe_number;\n\tu64 sleep_state;\n\tstruct list_head resources;\n\tstruct acpi_device_wakeup_flags flags;\n\tstruct acpi_device_wakeup_context context;\n\tstruct wakeup_source *ws;\n\tint prepare_count;\n\tint enable_count;\n};\n\nstruct acpi_device_perf_flags {\n\tu8 reserved: 8;\n};\n\nstruct acpi_device_perf_state;\n\nstruct acpi_device_perf {\n\tint state;\n\tstruct acpi_device_perf_flags flags;\n\tint state_count;\n\tstruct acpi_device_perf_state *states;\n};\n\nstruct proc_dir_entry;\n\nstruct acpi_device_dir {\n\tstruct proc_dir_entry *entry;\n};\n\nstruct acpi_scan_handler;\n\nstruct acpi_hotplug_context;\n\nstruct acpi_device_software_nodes;\n\nstruct acpi_gpio_mapping;\n\nstruct acpi_device {\n\tu32 pld_crc;\n\tint device_type;\n\tacpi_handle handle;\n\tstruct fwnode_handle fwnode;\n\tstruct list_head wakeup_list;\n\tstruct list_head del_list;\n\tstruct acpi_device_status status;\n\tstruct acpi_device_flags flags;\n\tstruct acpi_device_pnp pnp;\n\tstruct acpi_device_power power;\n\tstruct acpi_device_wakeup wakeup;\n\tstruct acpi_device_perf performance;\n\tstruct acpi_device_dir dir;\n\tstruct acpi_device_data data;\n\tstruct acpi_scan_handler *handler;\n\tstruct acpi_hotplug_context *hp;\n\tstruct acpi_device_software_nodes *swnodes;\n\tconst struct acpi_gpio_mapping *driver_gpios;\n\tvoid *driver_data;\n\tstruct device dev;\n\tunsigned int physical_node_count;\n\tunsigned int dep_unmet;\n\tstruct list_head physical_node_list;\n\tstruct mutex physical_node_lock;\n\tvoid (*remove)(struct acpi_device *);\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\n};\n\nstruct ida {\n\tstruct xarray xa;\n};\n\nstruct acpi_device_bus_id {\n\tconst char *bus_id;\n\tstruct ida instance_ida;\n\tstruct list_head node;\n};\n\nstruct acpi_pnp_device_id {\n\tu32 length;\n\tchar *string;\n};\n\nstruct acpi_pnp_device_id_list {\n\tu32 count;\n\tu32 list_size;\n\tstruct acpi_pnp_device_id ids[0];\n};\n\nstruct acpi_device_info {\n\tu32 info_size;\n\tu32 name;\n\tacpi_object_type type;\n\tu8 param_count;\n\tu16 valid;\n\tu8 flags;\n\tu8 highest_dstates[4];\n\tu8 lowest_dstates[5];\n\tu64 address;\n\tstruct acpi_pnp_device_id hardware_id;\n\tstruct acpi_pnp_device_id unique_id;\n\tstruct acpi_pnp_device_id class_code;\n\tstruct acpi_pnp_device_id_list compatible_id_list;\n};\n\ntypedef int (*acpi_op_add)(struct acpi_device *);\n\ntypedef void (*acpi_op_remove)(struct acpi_device *);\n\ntypedef void (*acpi_op_notify)(struct acpi_device *, u32);\n\nstruct acpi_device_ops {\n\tacpi_op_add add;\n\tacpi_op_remove remove;\n\tacpi_op_notify notify;\n};\n\nstruct acpi_device_perf_state {\n\tstruct {\n\t\tu8 valid: 1;\n\t\tu8 reserved: 7;\n\t} flags;\n\tu8 power;\n\tu8 performance;\n\tint latency;\n};\n\nstruct acpi_device_physical_node {\n\tstruct list_head node;\n\tstruct device *dev;\n\tunsigned int node_id;\n\tbool put_online: 1;\n};\n\nstruct acpi_device_properties {\n\tstruct list_head list;\n\tconst guid_t *guid;\n\tunion acpi_object *properties;\n\tvoid **bufs;\n};\n\nstruct property_entry {\n\tconst char *name;\n\tsize_t length;\n\tbool is_inline;\n\tenum dev_prop_type type;\n\tunion {\n\t\tconst void *pointer;\n\t\tunion {\n\t\t\tu8 u8_data[8];\n\t\t\tu16 u16_data[4];\n\t\t\tu32 u32_data[2];\n\t\t\tu64 u64_data[1];\n\t\t\tconst char *str[1];\n\t\t} value;\n\t};\n};\n\nstruct software_node;\n\nstruct software_node_ref_args {\n\tconst struct software_node *node;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct acpi_device_software_node_port {\n\tchar port_name[9];\n\tu32 data_lanes[8];\n\tu32 lane_polarities[9];\n\tu64 link_frequencies[8];\n\tunsigned int port_nr;\n\tbool crs_csi2_local;\n\tstruct property_entry port_props[2];\n\tstruct property_entry ep_props[8];\n\tstruct software_node_ref_args remote_ep[1];\n};\n\nstruct acpi_device_software_nodes {\n\tstruct property_entry dev_props[6];\n\tstruct software_node *nodes;\n\tconst struct software_node **nodeptrs;\n\tstruct acpi_device_software_node_port *ports;\n\tunsigned int num_ports;\n};\n\nstruct acpi_table_desc;\n\nstruct acpi_evaluate_info;\n\nstruct acpi_device_walk_info {\n\tstruct acpi_table_desc *table_desc;\n\tstruct acpi_evaluate_info *evaluate_info;\n\tu32 device_count;\n\tu32 num_STA;\n\tu32 num_INI;\n};\n\nstruct acpi_dlayer {\n\tconst char *name;\n\tlong unsigned int value;\n};\n\nstruct acpi_dlevel {\n\tconst char *name;\n\tlong unsigned int value;\n};\n\nstruct of_device_id;\n\nstruct dev_pm_ops;\n\nstruct driver_private;\n\nstruct device_driver {\n\tconst char *name;\n\tconst struct bus_type *bus;\n\tstruct module *owner;\n\tconst char *mod_name;\n\tbool suppress_bind_attrs;\n\tenum probe_type probe_type;\n\tconst struct of_device_id *of_match_table;\n\tconst struct acpi_device_id *acpi_match_table;\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tint (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct dev_pm_ops *pm;\n\tvoid (*coredump)(struct device *);\n\tstruct driver_private *p;\n};\n\nstruct acpi_driver {\n\tchar name[80];\n\tchar class[80];\n\tconst struct acpi_device_id *ids;\n\tunsigned int flags;\n\tstruct acpi_device_ops ops;\n\tstruct device_driver drv;\n};\n\nstruct transaction;\n\nstruct acpi_ec {\n\tacpi_handle handle;\n\tint gpe;\n\tint irq;\n\tlong unsigned int command_addr;\n\tlong unsigned int data_addr;\n\tbool global_lock;\n\tlong unsigned int flags;\n\tlong unsigned int reference_count;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct list_head list;\n\tstruct transaction *curr;\n\tspinlock_t lock;\n\tstruct work_struct work;\n\tlong unsigned int timestamp;\n\tenum acpi_ec_event_state event_state;\n\tunsigned int events_to_process;\n\tunsigned int events_in_progress;\n\tunsigned int queries_in_progress;\n\tbool busy_polling;\n\tunsigned int polling_guard;\n};\n\nstruct transaction {\n\tconst u8 *wdata;\n\tu8 *rdata;\n\tshort unsigned int irq_count;\n\tu8 command;\n\tu8 wi;\n\tu8 ri;\n\tu8 wlen;\n\tu8 rlen;\n\tu8 flags;\n};\n\nstruct acpi_ec_query_handler;\n\nstruct acpi_ec_query {\n\tstruct transaction transaction;\n\tstruct work_struct work;\n\tstruct acpi_ec_query_handler *handler;\n\tstruct acpi_ec *ec;\n};\n\ntypedef int (*acpi_ec_query_func)(void *);\n\nstruct acpi_ec_query_handler {\n\tstruct list_head node;\n\tacpi_ec_query_func func;\n\tacpi_handle handle;\n\tvoid *data;\n\tu8 query_bit;\n\tstruct kref kref;\n};\n\nunion acpi_predefined_info;\n\nstruct acpi_evaluate_info {\n\tstruct acpi_namespace_node *prefix_node;\n\tconst char *relative_pathname;\n\tunion acpi_operand_object **parameters;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object *obj_desc;\n\tchar *full_pathname;\n\tconst union acpi_predefined_info *predefined;\n\tunion acpi_operand_object *return_object;\n\tunion acpi_operand_object *parent_package;\n\tu32 return_flags;\n\tu32 return_btype;\n\tu16 param_count;\n\tu16 node_flags;\n\tu8 pass_number;\n\tu8 return_object_type;\n\tu8 flags;\n};\n\nstruct acpi_exception_info {\n\tchar *name;\n};\n\nstruct acpi_exdump_info {\n\tu8 opcode;\n\tu8 offset;\n\tconst char *name;\n} __attribute__((packed));\n\nstruct acpi_fadt_info {\n\tconst char *name;\n\tu16 address64;\n\tu16 address32;\n\tu16 length;\n\tu8 default_length;\n\tu8 flags;\n};\n\nstruct acpi_generic_address;\n\nstruct acpi_fadt_pm_info {\n\tstruct acpi_generic_address *target;\n\tu16 source;\n\tu8 register_num;\n};\n\nstruct acpi_fan_fif {\n\tu8 revision;\n\tu8 fine_grain_ctrl;\n\tu8 step_size;\n\tu8 low_speed_notification;\n};\n\nstruct device_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device *, struct device_attribute *, char *);\n\tssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);\n};\n\nstruct acpi_fan_fps;\n\nstruct thermal_cooling_device;\n\nstruct acpi_fan {\n\tacpi_handle handle;\n\tbool acpi4;\n\tbool has_fst;\n\tstruct acpi_fan_fif fif;\n\tstruct acpi_fan_fps *fps;\n\tint fps_count;\n\tstruct thermal_cooling_device *cdev;\n\tstruct device_attribute fst_speed;\n\tstruct device_attribute fine_grain_control;\n};\n\nstruct acpi_fan_fps {\n\tu64 control;\n\tu64 trip_point;\n\tu64 speed;\n\tu64 noise_level;\n\tu64 power;\n\tchar name[20];\n\tstruct device_attribute dev_attr;\n};\n\nstruct acpi_fan_fst {\n\tu64 revision;\n\tu64 control;\n\tu64 speed;\n};\n\nstruct acpi_ffh_info {\n\tu64 offset;\n\tu64 length;\n};\n\ntypedef u32 (*acpi_event_handler)(void *);\n\nstruct acpi_fixed_event_handler {\n\tacpi_event_handler handler;\n\tvoid *context;\n};\n\nstruct acpi_fixed_event_info {\n\tu8 status_register_id;\n\tu8 enable_register_id;\n\tu16 status_bit_mask;\n\tu16 enable_bit_mask;\n};\n\nstruct acpi_ged_device {\n\tstruct device *dev;\n\tstruct list_head event_list;\n};\n\nstruct acpi_ged_event {\n\tstruct list_head node;\n\tstruct device *dev;\n\tunsigned int gsi;\n\tunsigned int irq;\n\tacpi_handle handle;\n};\n\nstruct acpi_ged_handler_info {\n\tstruct acpi_ged_handler_info *next;\n\tu32 int_id;\n\tstruct acpi_namespace_node *evt_method;\n};\n\nstruct acpi_generic_address {\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_width;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_update_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tunion acpi_operand_object *object;\n};\n\nstruct acpi_scope_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tstruct acpi_namespace_node *node;\n};\n\nstruct acpi_pscope_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu32 arg_count;\n\tunion acpi_parse_object *op;\n\tu8 *arg_end;\n\tu8 *pkg_end;\n\tu32 arg_list;\n};\n\nstruct acpi_pkg_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu32 index;\n\tunion acpi_operand_object *source_object;\n\tunion acpi_operand_object *dest_object;\n\tstruct acpi_walk_state *walk_state;\n\tvoid *this_target_obj;\n\tu32 num_packages;\n};\n\nstruct acpi_thread_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu8 current_sync_level;\n\tstruct acpi_walk_state *walk_state_list;\n\tunion acpi_operand_object *acquired_mutex_list;\n\tu64 thread_id;\n};\n\nstruct acpi_result_values {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tunion acpi_operand_object *obj_desc[8];\n};\n\nstruct acpi_global_notify_handler;\n\nstruct acpi_notify_info {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu8 handler_list_id;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object *handler_list_head;\n\tstruct acpi_global_notify_handler *global;\n};\n\nunion acpi_generic_state {\n\tstruct acpi_common_state common;\n\tstruct acpi_control_state control;\n\tstruct acpi_update_state update;\n\tstruct acpi_scope_state scope;\n\tstruct acpi_pscope_state parse_scope;\n\tstruct acpi_pkg_state pkg;\n\tstruct acpi_thread_state thread;\n\tstruct acpi_result_values results;\n\tstruct acpi_notify_info notify;\n};\n\nstruct acpi_genl_event {\n\tacpi_device_class device_class;\n\tchar bus_id[15];\n\tu32 type;\n\tu32 data;\n};\n\ntypedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **);\n\nstruct acpi_get_devices_info {\n\tacpi_walk_callback user_function;\n\tvoid *context;\n\tconst char *hid;\n};\n\nstruct acpi_global_notify_handler {\n\tacpi_notify_handler handler;\n\tvoid *context;\n};\n\nstruct acpi_gpe_address {\n\tu8 space_id;\n\tu64 address;\n};\n\nstruct acpi_gpe_xrupt_info;\n\nstruct acpi_gpe_register_info;\n\nstruct acpi_gpe_event_info;\n\nstruct acpi_gpe_block_info {\n\tstruct acpi_namespace_node *node;\n\tstruct acpi_gpe_block_info *previous;\n\tstruct acpi_gpe_block_info *next;\n\tstruct acpi_gpe_xrupt_info *xrupt_block;\n\tstruct acpi_gpe_register_info *register_info;\n\tstruct acpi_gpe_event_info *event_info;\n\tu64 address;\n\tu32 register_count;\n\tu16 gpe_count;\n\tu16 block_base_number;\n\tu8 space_id;\n\tu8 initialized;\n};\n\nstruct acpi_gpe_block_status_context {\n\tstruct acpi_gpe_register_info *gpe_skip_register_info;\n\tu8 gpe_skip_mask;\n\tu8 retval;\n};\n\nstruct acpi_gpe_device_info {\n\tu32 index;\n\tu32 next_block_base_index;\n\tacpi_status status;\n\tstruct acpi_namespace_node *gpe_device;\n};\n\nstruct acpi_gpe_handler_info;\n\nstruct acpi_gpe_notify_info;\n\nunion acpi_gpe_dispatch_info {\n\tstruct acpi_namespace_node *method_node;\n\tstruct acpi_gpe_handler_info *handler;\n\tstruct acpi_gpe_notify_info *notify_list;\n};\n\nstruct acpi_gpe_event_info {\n\tunion acpi_gpe_dispatch_info dispatch;\n\tstruct acpi_gpe_register_info *register_info;\n\tu8 flags;\n\tu8 gpe_number;\n\tu8 runtime_count;\n\tu8 disable_for_dispatch;\n};\n\ntypedef u32 (*acpi_gpe_handler)(acpi_handle, u32, void *);\n\nstruct acpi_gpe_handler_info {\n\tacpi_gpe_handler address;\n\tvoid *context;\n\tstruct acpi_namespace_node *method_node;\n\tu8 original_flags;\n\tu8 originally_enabled;\n};\n\nstruct acpi_gpe_notify_info {\n\tstruct acpi_namespace_node *device_node;\n\tstruct acpi_gpe_notify_info *next;\n};\n\nstruct acpi_gpe_register_info {\n\tstruct acpi_gpe_address status_address;\n\tstruct acpi_gpe_address enable_address;\n\tu16 base_gpe_number;\n\tu8 enable_for_wake;\n\tu8 enable_for_run;\n\tu8 mask_for_run;\n\tu8 enable_mask;\n};\n\nstruct acpi_gpe_walk_info {\n\tstruct acpi_namespace_node *gpe_device;\n\tstruct acpi_gpe_block_info *gpe_block;\n\tu16 count;\n\tacpi_owner_id owner_id;\n\tu8 execute_by_owner_id;\n};\n\nstruct acpi_gpe_xrupt_info {\n\tstruct acpi_gpe_xrupt_info *previous;\n\tstruct acpi_gpe_xrupt_info *next;\n\tstruct acpi_gpe_block_info *gpe_block_list_head;\n\tu32 interrupt_number;\n};\n\nstruct acpi_gpio_params;\n\nstruct acpi_gpio_mapping {\n\tconst char *name;\n\tconst struct acpi_gpio_params *data;\n\tunsigned int size;\n\tunsigned int quirks;\n};\n\nstruct acpi_gpio_params {\n\tunsigned int crs_entry_index;\n\tshort unsigned int line_index;\n\tbool active_low;\n};\n\nstruct acpi_handle_list {\n\tu32 count;\n\tacpi_handle *handles;\n};\n\nstruct acpi_hardware_id {\n\tstruct list_head list;\n\tconst char *id;\n};\n\nstruct acpi_hmat_structure {\n\tu16 type;\n\tu16 reserved;\n\tu32 length;\n};\n\ntypedef int (*acpi_hp_notify)(struct acpi_device *, u32);\n\ntypedef void (*acpi_hp_uevent)(struct acpi_device *, u32);\n\ntypedef void (*acpi_hp_fixup)(struct acpi_device *);\n\nstruct acpi_hotplug_context {\n\tstruct acpi_device *self;\n\tacpi_hp_notify notify;\n\tacpi_hp_uevent uevent;\n\tacpi_hp_fixup fixup;\n};\n\nstruct acpi_hotplug_profile {\n\tstruct kobject kobj;\n\tint (*scan_dependent)(struct acpi_device *);\n\tvoid (*notify_online)(struct acpi_device *);\n\tbool enabled: 1;\n\tbool demand_offline: 1;\n};\n\nstruct acpi_hp_work {\n\tstruct work_struct work;\n\tstruct acpi_device *adev;\n\tu32 src;\n};\n\nstruct acpi_init_walk_info {\n\tu32 table_index;\n\tu32 object_count;\n\tu32 method_count;\n\tu32 serial_method_count;\n\tu32 non_serial_method_count;\n\tu32 serialized_method_count;\n\tu32 device_count;\n\tu32 op_region_count;\n\tu32 field_count;\n\tu32 buffer_count;\n\tu32 package_count;\n\tu32 op_region_init;\n\tu32 field_init;\n\tu32 buffer_init;\n\tu32 package_init;\n\tacpi_owner_id owner_id;\n};\n\nstruct acpi_interface_info {\n\tchar *name;\n\tstruct acpi_interface_info *next;\n\tu8 flags;\n\tu8 value;\n};\n\nstruct acpi_io_attribute {\n\tu8 range_type;\n\tu8 translation;\n\tu8 translation_type;\n\tu8 reserved1;\n};\n\nstruct rcu_work {\n\tstruct work_struct work;\n\tstruct callback_head rcu;\n\tstruct workqueue_struct *wq;\n};\n\nstruct acpi_ioremap {\n\tstruct list_head list;\n\tvoid *virt;\n\tacpi_physical_address phys;\n\tacpi_size size;\n\tunion {\n\t\tlong unsigned int refcount;\n\t\tstruct rcu_work rwork;\n\t} track;\n};\n\nstruct acpi_lpat {\n\tint temp;\n\tint raw;\n};\n\nstruct acpi_lpat_conversion_table {\n\tstruct acpi_lpat *lpat;\n\tint lpat_count;\n};\n\nstruct acpi_lpi_state {\n\tu32 min_residency;\n\tu32 wake_latency;\n\tu32 flags;\n\tu32 arch_flags;\n\tu32 res_cnt_freq;\n\tu32 enable_parent_state;\n\tu64 address;\n\tu8 index;\n\tu8 entry_method;\n\tchar desc[32];\n};\n\nstruct acpi_lpi_states_array {\n\tunsigned int size;\n\tunsigned int composite_states_size;\n\tstruct acpi_lpi_state *entries;\n\tstruct acpi_lpi_state *composite_states[8];\n};\n\nstruct acpi_lpit_header {\n\tu32 type;\n\tu32 length;\n\tu16 unique_id;\n\tu16 reserved;\n\tu32 flags;\n};\n\nstruct acpi_lpit_native {\n\tstruct acpi_lpit_header header;\n\tstruct acpi_generic_address entry_trigger;\n\tu32 residency;\n\tu32 latency;\n\tstruct acpi_generic_address residency_counter;\n\tu64 counter_frequency;\n};\n\nstruct acpi_subtable_header {\n\tu8 type;\n\tu8 length;\n};\n\nstruct acpi_madt_core_pic {\n\tstruct acpi_subtable_header header;\n\tu8 version;\n\tu32 processor_id;\n\tu32 core_id;\n\tu32 flags;\n} __attribute__((packed));\n\nstruct acpi_madt_generic_distributor {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 gic_id;\n\tu64 base_address;\n\tu32 global_irq_base;\n\tu8 version;\n\tu8 reserved2[3];\n};\n\nstruct acpi_madt_generic_interrupt {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 cpu_interface_number;\n\tu32 uid;\n\tu32 flags;\n\tu32 parking_version;\n\tu32 performance_interrupt;\n\tu64 parked_address;\n\tu64 base_address;\n\tu64 gicv_base_address;\n\tu64 gich_base_address;\n\tu32 vgic_interrupt;\n\tu64 gicr_base_address;\n\tu64 arm_mpidr;\n\tu8 efficiency_class;\n\tu8 reserved2[1];\n\tu16 spe_interrupt;\n\tu16 trbe_interrupt;\n} __attribute__((packed));\n\nstruct acpi_madt_interrupt_override {\n\tstruct acpi_subtable_header header;\n\tu8 bus;\n\tu8 source_irq;\n\tu32 global_irq;\n\tu16 inti_flags;\n} __attribute__((packed));\n\nstruct acpi_madt_interrupt_source {\n\tstruct acpi_subtable_header header;\n\tu16 inti_flags;\n\tu8 type;\n\tu8 id;\n\tu8 eid;\n\tu8 io_sapic_vector;\n\tu32 global_irq;\n\tu32 flags;\n};\n\nstruct acpi_madt_io_apic {\n\tstruct acpi_subtable_header header;\n\tu8 id;\n\tu8 reserved;\n\tu32 address;\n\tu32 global_irq_base;\n};\n\nstruct acpi_madt_io_sapic {\n\tstruct acpi_subtable_header header;\n\tu8 id;\n\tu8 reserved;\n\tu32 global_irq_base;\n\tu64 address;\n};\n\nstruct acpi_madt_local_apic {\n\tstruct acpi_subtable_header header;\n\tu8 processor_id;\n\tu8 id;\n\tu32 lapic_flags;\n};\n\nstruct acpi_madt_local_apic_nmi {\n\tstruct acpi_subtable_header header;\n\tu8 processor_id;\n\tu16 inti_flags;\n\tu8 lint;\n} __attribute__((packed));\n\nstruct acpi_madt_local_apic_override {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_madt_local_sapic {\n\tstruct acpi_subtable_header header;\n\tu8 processor_id;\n\tu8 id;\n\tu8 eid;\n\tu8 reserved[3];\n\tu32 lapic_flags;\n\tu32 uid;\n\tchar uid_string[0];\n};\n\nstruct acpi_madt_local_x2apic {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 local_apic_id;\n\tu32 lapic_flags;\n\tu32 uid;\n};\n\nstruct acpi_madt_local_x2apic_nmi {\n\tstruct acpi_subtable_header header;\n\tu16 inti_flags;\n\tu32 uid;\n\tu8 lint;\n\tu8 reserved[3];\n};\n\nstruct acpi_madt_multiproc_wakeup {\n\tstruct acpi_subtable_header header;\n\tu16 version;\n\tu32 reserved;\n\tu64 mailbox_address;\n\tu64 reset_vector;\n};\n\nstruct acpi_madt_multiproc_wakeup_mailbox {\n\tu16 command;\n\tu16 reserved;\n\tu32 apic_id;\n\tu64 wakeup_vector;\n\tu8 reserved_os[2032];\n\tu8 reserved_firmware[2048];\n};\n\nstruct acpi_madt_nmi_source {\n\tstruct acpi_subtable_header header;\n\tu16 inti_flags;\n\tu32 global_irq;\n};\n\nstruct acpi_madt_rintc {\n\tstruct acpi_subtable_header header;\n\tu8 version;\n\tu8 reserved;\n\tu32 flags;\n\tu64 hart_id;\n\tu32 uid;\n\tu32 ext_intc_id;\n\tu64 imsic_addr;\n\tu32 imsic_size;\n} __attribute__((packed));\n\nstruct acpi_mcfg_allocation {\n\tu64 address;\n\tu16 pci_segment;\n\tu8 start_bus_number;\n\tu8 end_bus_number;\n\tu32 reserved;\n};\n\nstruct acpi_mem_mapping {\n\tacpi_physical_address physical_address;\n\tu8 *logical_address;\n\tacpi_size length;\n\tstruct acpi_mem_mapping *next_mm;\n};\n\nstruct acpi_mem_space_context {\n\tu32 length;\n\tacpi_physical_address address;\n\tstruct acpi_mem_mapping *cur_mm;\n\tstruct acpi_mem_mapping *first_mm;\n};\n\nstruct acpi_memory_attribute {\n\tu8 write_protect;\n\tu8 caching;\n\tu8 range_type;\n\tu8 translation;\n};\n\nstruct acpi_subtbl_hdr_16 {\n\tu16 type;\n\tu16 length;\n};\n\nstruct acpi_mrrm_mem_range_entry {\n\tstruct acpi_subtbl_hdr_16 header;\n\tu32 reserved0;\n\tu64 addr_base;\n\tu64 addr_len;\n\tu16 region_id_flags;\n\tu8 local_region_id;\n\tu8 remote_region_id;\n\tu32 reserved1;\n};\n\nstruct acpi_mutex_info {\n\tvoid *mutex;\n\tu32 use_count;\n\tu64 thread_id;\n};\n\nstruct acpi_name_info {\n\tchar name[4];\n\tu16 argument_list;\n\tu8 expected_btypes;\n} __attribute__((packed));\n\nstruct acpi_namestring_info {\n\tconst char *external_name;\n\tconst char *next_external_char;\n\tchar *internal_name;\n\tu32 length;\n\tu32 num_segments;\n\tu32 num_carats;\n\tu8 fully_qualified;\n};\n\nunion acpi_object {\n\tacpi_object_type type;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu64 value;\n\t} integer;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 length;\n\t\tchar *pointer;\n\t} string;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 length;\n\t\tu8 *pointer;\n\t} buffer;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 count;\n\t\tunion acpi_object *elements;\n\t} package;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tacpi_object_type actual_type;\n\t\tacpi_handle handle;\n\t} reference;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 proc_id;\n\t\tacpi_io_address pblk_address;\n\t\tu32 pblk_length;\n\t} processor;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 system_level;\n\t\tu32 resource_order;\n\t} power_resource;\n};\n\nstruct acpi_object_list {\n\tu32 count;\n\tunion acpi_object *pointer;\n};\n\nstruct acpi_offsets {\n\tsize_t offset;\n\tu8 mode;\n};\n\nstruct acpi_opcode_info {\n\tchar *name;\n\tu32 parse_args;\n\tu32 runtime_args;\n\tu16 flags;\n\tu8 object_type;\n\tu8 class;\n\tu8 type;\n};\n\ntypedef void (*acpi_osd_exec_callback)(void *);\n\nstruct acpi_os_dpc {\n\tacpi_osd_exec_callback function;\n\tvoid *context;\n\tstruct work_struct work;\n};\n\nstruct acpi_osc_context {\n\tchar *uuid_str;\n\tint rev;\n\tstruct acpi_buffer cap;\n\tstruct acpi_buffer ret;\n};\n\nstruct acpi_osi_config {\n\tu8 default_disabling;\n\tunsigned int linux_enable: 1;\n\tunsigned int linux_dmi: 1;\n\tunsigned int linux_cmdline: 1;\n\tunsigned int darwin_enable: 1;\n\tunsigned int darwin_dmi: 1;\n\tunsigned int darwin_cmdline: 1;\n};\n\nstruct acpi_osi_entry {\n\tchar string[64];\n\tbool enable;\n};\n\nstruct acpi_package_info {\n\tu8 type;\n\tu8 object_type1;\n\tu8 count1;\n\tu8 object_type2;\n\tu8 count2;\n\tu16 reserved;\n} __attribute__((packed));\n\nstruct acpi_package_info2 {\n\tu8 type;\n\tu8 count;\n\tu8 object_type[4];\n\tu8 reserved;\n};\n\nstruct acpi_package_info3 {\n\tu8 type;\n\tu8 count;\n\tu8 object_type[2];\n\tu8 tail_object_type;\n\tu16 reserved;\n} __attribute__((packed));\n\nstruct acpi_package_info4 {\n\tu8 type;\n\tu8 object_type1;\n\tu8 count1;\n\tu8 sub_object_types;\n\tu8 pkg_count;\n\tu16 reserved;\n} __attribute__((packed));\n\nstruct acpi_parse_state {\n\tu8 *aml_start;\n\tu8 *aml;\n\tu8 *aml_end;\n\tu8 *pkg_start;\n\tu8 *pkg_end;\n\tunion acpi_parse_object *start_op;\n\tstruct acpi_namespace_node *start_node;\n\tunion acpi_generic_state *scope;\n\tunion acpi_parse_object *start_scope;\n\tu32 aml_size;\n};\n\nstruct acpi_pcc_info {\n\tu8 subspace_id;\n\tu16 length;\n\tu8 *internal_buffer;\n};\n\nstruct acpi_pcct_ext_pcc_master {\n\tstruct acpi_subtable_header header;\n\tu32 platform_interrupt;\n\tu8 flags;\n\tu8 reserved1;\n\tu64 base_address;\n\tu32 length;\n\tstruct acpi_generic_address doorbell_register;\n\tu64 preserve_mask;\n\tu64 write_mask;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu32 min_turnaround_time;\n\tstruct acpi_generic_address platform_ack_register;\n\tu64 ack_preserve_mask;\n\tu64 ack_set_mask;\n\tu64 reserved2;\n\tstruct acpi_generic_address cmd_complete_register;\n\tu64 cmd_complete_mask;\n\tstruct acpi_generic_address cmd_update_register;\n\tu64 cmd_update_preserve_mask;\n\tu64 cmd_update_set_mask;\n\tstruct acpi_generic_address error_status_register;\n\tu64 error_status_mask;\n} __attribute__((packed));\n\nstruct acpi_pcct_ext_pcc_shared_memory {\n\tu32 signature;\n\tu32 flags;\n\tu32 length;\n\tu32 command;\n};\n\nstruct acpi_pcct_hw_reduced {\n\tstruct acpi_subtable_header header;\n\tu32 platform_interrupt;\n\tu8 flags;\n\tu8 reserved;\n\tu64 base_address;\n\tu64 length;\n\tstruct acpi_generic_address doorbell_register;\n\tu64 preserve_mask;\n\tu64 write_mask;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu16 min_turnaround_time;\n} __attribute__((packed));\n\nstruct acpi_pcct_hw_reduced_type2 {\n\tstruct acpi_subtable_header header;\n\tu32 platform_interrupt;\n\tu8 flags;\n\tu8 reserved;\n\tu64 base_address;\n\tu64 length;\n\tstruct acpi_generic_address doorbell_register;\n\tu64 preserve_mask;\n\tu64 write_mask;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu16 min_turnaround_time;\n\tstruct acpi_generic_address platform_ack_register;\n\tu64 ack_preserve_mask;\n\tu64 ack_write_mask;\n} __attribute__((packed));\n\nstruct acpi_pcct_shared_memory {\n\tu32 signature;\n\tu16 command;\n\tu16 status;\n};\n\nstruct acpi_pcct_subspace {\n\tstruct acpi_subtable_header header;\n\tu8 reserved[6];\n\tu64 base_address;\n\tu64 length;\n\tstruct acpi_generic_address doorbell_register;\n\tu64 preserve_mask;\n\tu64 write_mask;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu16 min_turnaround_time;\n} __attribute__((packed));\n\nstruct acpi_pci_device {\n\tacpi_handle device;\n\tstruct acpi_pci_device *next;\n};\n\nstruct acpi_pci_id {\n\tu16 segment;\n\tu16 bus;\n\tu16 device;\n\tu16 function;\n};\n\nstruct resource {\n\tresource_size_t start;\n\tresource_size_t end;\n\tconst char *name;\n\tlong unsigned int flags;\n\tlong unsigned int desc;\n\tstruct resource *parent;\n\tstruct resource *sibling;\n\tstruct resource *child;\n};\n\nstruct pci_dev;\n\nstruct acpi_pci_ioapic {\n\tacpi_handle root_handle;\n\tacpi_handle handle;\n\tu32 gsi_base;\n\tstruct resource res;\n\tstruct pci_dev *pdev;\n\tstruct list_head list;\n};\n\nstruct acpi_pci_link_irq {\n\tu32 active;\n\tu8 triggering;\n\tu8 polarity;\n\tu8 resource_type;\n\tu8 possible_count;\n\tu32 possible[16];\n\tu8 initialized: 1;\n\tu8 reserved: 7;\n};\n\nstruct acpi_pci_link {\n\tstruct list_head list;\n\tstruct acpi_device *device;\n\tstruct acpi_pci_link_irq irq;\n\tint refcnt;\n};\n\nstruct pci_bus;\n\nstruct acpi_pci_root {\n\tstruct acpi_device *device;\n\tstruct pci_bus *bus;\n\tu16 segment;\n\tint bridge_type;\n\tstruct resource secondary;\n\tu32 osc_support_set;\n\tu32 osc_control_set;\n\tu32 osc_ext_support_set;\n\tu32 osc_ext_control_set;\n\tphys_addr_t mcfg_addr;\n};\n\nstruct acpi_pci_root_ops;\n\nstruct acpi_pci_root_info {\n\tstruct acpi_pci_root *root;\n\tstruct acpi_device *bridge;\n\tstruct acpi_pci_root_ops *ops;\n\tstruct list_head resources;\n\tchar name[16];\n};\n\nstruct pci_ops;\n\nstruct acpi_pci_root_ops {\n\tstruct pci_ops *pci_ops;\n\tint (*init_info)(struct acpi_pci_root_info *);\n\tvoid (*release_info)(struct acpi_pci_root_info *);\n\tint (*prepare_resources)(struct acpi_pci_root_info *);\n};\n\nstruct acpi_pci_routing_table {\n\tu32 length;\n\tu32 pin;\n\tu64 address;\n\tu32 source_index;\n\tunion {\n\t\tchar pad[4];\n\t\tstruct {\n\t\t\tstruct {} __Empty_source;\n\t\t\tchar source[0];\n\t\t};\n\t};\n};\n\nstruct acpi_pct_register {\n\tu8 descriptor;\n\tu16 length;\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 reserved;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_pkg_info {\n\tu8 *free_space;\n\tacpi_size length;\n\tu32 object_space;\n\tu32 num_packages;\n};\n\nstruct acpi_platform_list {\n\tchar oem_id[7];\n\tchar oem_table_id[9];\n\tu32 oem_revision;\n\tchar *table;\n\tenum acpi_predicate pred;\n\tchar *reason;\n\tu32 data;\n};\n\nstruct acpi_pld_info {\n\tu8 revision;\n\tu8 ignore_color;\n\tu8 red;\n\tu8 green;\n\tu8 blue;\n\tu16 width;\n\tu16 height;\n\tu8 user_visible;\n\tu8 dock;\n\tu8 lid;\n\tu8 panel;\n\tu8 vertical_position;\n\tu8 horizontal_position;\n\tu8 shape;\n\tu8 group_orientation;\n\tu8 group_token;\n\tu8 group_position;\n\tu8 bay;\n\tu8 ejectable;\n\tu8 ospm_eject_required;\n\tu8 cabinet_number;\n\tu8 card_cage_number;\n\tu8 reference;\n\tu8 rotation;\n\tu8 order;\n\tu8 reserved;\n\tu16 vertical_offset;\n\tu16 horizontal_offset;\n};\n\nstruct acpi_port_info {\n\tchar *name;\n\tu16 start;\n\tu16 end;\n\tu8 osi_dependency;\n};\n\nstruct acpi_power_dependent_device {\n\tstruct device *dev;\n\tstruct list_head node;\n};\n\nstruct acpi_power_register {\n\tu8 descriptor;\n\tu16 length;\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_size;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_power_resource {\n\tstruct acpi_device device;\n\tstruct list_head list_node;\n\tu32 system_level;\n\tu32 order;\n\tunsigned int ref_count;\n\tu8 state;\n\tstruct mutex resource_lock;\n\tstruct list_head dependents;\n};\n\nstruct acpi_power_resource_entry {\n\tstruct list_head node;\n\tstruct acpi_power_resource *resource;\n};\n\nunion acpi_predefined_info {\n\tstruct acpi_name_info info;\n\tstruct acpi_package_info ret_info;\n\tstruct acpi_package_info2 ret_info2;\n\tstruct acpi_package_info3 ret_info3;\n\tstruct acpi_package_info4 ret_info4;\n};\n\nstruct acpi_predefined_names {\n\tconst char *name;\n\tu8 type;\n\tchar *val;\n};\n\nstruct acpi_prmt_module_header {\n\tu16 revision;\n\tu16 length;\n};\n\nstruct acpi_probe_entry;\n\ntypedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *);\n\nstruct acpi_table_header;\n\ntypedef int (*acpi_tbl_table_handler)(struct acpi_table_header *);\n\nunion acpi_subtable_headers;\n\ntypedef int (*acpi_tbl_entry_handler)(union acpi_subtable_headers *, const long unsigned int);\n\nstruct acpi_probe_entry {\n\t__u8 id[5];\n\t__u8 type;\n\tacpi_probe_entry_validate_subtbl subtable_valid;\n\tunion {\n\t\tacpi_tbl_table_handler probe_table;\n\t\tacpi_tbl_entry_handler probe_subtbl;\n\t};\n\tkernel_ulong_t driver_data;\n};\n\nstruct acpi_processor_flags {\n\tu8 power: 1;\n\tu8 performance: 1;\n\tu8 throttling: 1;\n\tu8 limit: 1;\n\tu8 bm_control: 1;\n\tu8 bm_check: 1;\n\tu8 has_cst: 1;\n\tu8 has_lpi: 1;\n\tu8 power_setup_done: 1;\n\tu8 bm_rld_set: 1;\n\tu8 previously_online: 1;\n};\n\nstruct acpi_processor_cx {\n\tu8 valid;\n\tu8 type;\n\tu32 address;\n\tu8 entry_method;\n\tu8 index;\n\tu32 latency;\n\tu8 bm_sts_skip;\n\tchar desc[32];\n};\n\nstruct acpi_processor_power {\n\tint count;\n\tunion {\n\t\tstruct acpi_processor_cx states[8];\n\t\tstruct acpi_lpi_state lpi_states[8];\n\t};\n\tint timer_broadcast_on_state;\n};\n\nstruct acpi_tsd_package {\n\tu64 num_entries;\n\tu64 revision;\n\tu64 domain;\n\tu64 coord_type;\n\tu64 num_processors;\n};\n\nstruct cpumask {\n\tlong unsigned int bits[128];\n};\n\ntypedef struct cpumask cpumask_var_t[1];\n\nstruct acpi_processor_tx {\n\tu16 power;\n\tu16 performance;\n};\n\nstruct acpi_processor_tx_tss;\n\nstruct acpi_processor;\n\nstruct acpi_processor_throttling {\n\tunsigned int state;\n\tunsigned int platform_limit;\n\tstruct acpi_pct_register control_register;\n\tstruct acpi_pct_register status_register;\n\tunsigned int state_count;\n\tstruct acpi_processor_tx_tss *states_tss;\n\tstruct acpi_tsd_package domain_info;\n\tcpumask_var_t shared_cpu_map;\n\tint (*acpi_processor_get_throttling)(struct acpi_processor *);\n\tint (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool);\n\tu32 address;\n\tu8 duty_offset;\n\tu8 duty_width;\n\tu8 tsd_valid_flag;\n\tunsigned int shared_type;\n\tstruct acpi_processor_tx states[16];\n};\n\nstruct acpi_processor_lx {\n\tint px;\n\tint tx;\n};\n\nstruct acpi_processor_limit {\n\tstruct acpi_processor_lx state;\n\tstruct acpi_processor_lx thermal;\n\tstruct acpi_processor_lx user;\n};\n\nstruct plist_node {\n\tint prio;\n\tstruct list_head prio_list;\n\tstruct list_head node_list;\n};\n\nstruct freq_constraints;\n\nstruct freq_qos_request {\n\tenum freq_qos_req_type type;\n\tstruct plist_node pnode;\n\tstruct freq_constraints *qos;\n};\n\nstruct acpi_processor_performance;\n\nstruct acpi_processor {\n\tacpi_handle handle;\n\tu32 acpi_id;\n\tphys_cpuid_t phys_id;\n\tu32 id;\n\tu32 pblk;\n\tint performance_platform_limit;\n\tint throttling_platform_limit;\n\tstruct acpi_processor_flags flags;\n\tstruct acpi_processor_power power;\n\tstruct acpi_processor_performance *performance;\n\tstruct acpi_processor_throttling throttling;\n\tstruct acpi_processor_limit limit;\n\tstruct thermal_cooling_device *cdev;\n\tstruct device *dev;\n\tstruct freq_qos_request perflib_req;\n\tstruct freq_qos_request thermal_req;\n};\n\nstruct acpi_processor_errata {\n\tu8 smp;\n\tstruct {\n\t\tu8 throttle: 1;\n\t\tu8 fdma: 1;\n\t\tu8 reserved: 6;\n\t\tu32 bmisx;\n\t} piix4;\n};\n\nstruct acpi_psd_package {\n\tu64 num_entries;\n\tu64 revision;\n\tu64 domain;\n\tu64 coord_type;\n\tu64 num_processors;\n};\n\nstruct acpi_processor_px;\n\nstruct acpi_processor_performance {\n\tunsigned int state;\n\tunsigned int platform_limit;\n\tstruct acpi_pct_register control_register;\n\tstruct acpi_pct_register status_register;\n\tunsigned int state_count;\n\tstruct acpi_processor_px *states;\n\tstruct acpi_psd_package domain_info;\n\tcpumask_var_t shared_cpu_map;\n\tunsigned int shared_type;\n};\n\nstruct acpi_processor_px {\n\tu64 core_frequency;\n\tu64 power;\n\tu64 transition_latency;\n\tu64 bus_master_latency;\n\tu64 control;\n\tu64 status;\n};\n\nstruct acpi_processor_throttling_arg {\n\tstruct acpi_processor *pr;\n\tint target_state;\n\tbool force;\n};\n\nstruct acpi_processor_tx_tss {\n\tu64 freqpercentage;\n\tu64 power;\n\tu64 transition_latency;\n\tu64 control;\n\tu64 status;\n};\n\nstruct acpi_prt_entry {\n\tstruct acpi_pci_id id;\n\tu8 pin;\n\tacpi_handle link;\n\tu32 index;\n};\n\nstruct acpi_reg_walk_info {\n\tu32 function;\n\tu32 reg_run_count;\n\tacpi_adr_space_type space_id;\n};\n\ntypedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **);\n\nstruct acpi_repair_info {\n\tchar name[4];\n\tacpi_repair_function repair_function;\n};\n\nstruct acpi_resource_irq {\n\tu8 descriptor_length;\n\tu8 triggering;\n\tu8 polarity;\n\tu8 shareable;\n\tu8 wake_capable;\n\tu8 interrupt_count;\n\tunion {\n\t\tu8 interrupt;\n\t\tstruct {\n\t\t\tstruct {} __Empty_interrupts;\n\t\t\tu8 interrupts[0];\n\t\t};\n\t};\n};\n\nstruct acpi_resource_dma {\n\tu8 type;\n\tu8 bus_master;\n\tu8 transfer;\n\tu8 channel_count;\n\tunion {\n\t\tu8 channel;\n\t\tstruct {\n\t\t\tstruct {} __Empty_channels;\n\t\t\tu8 channels[0];\n\t\t};\n\t};\n};\n\nstruct acpi_resource_start_dependent {\n\tu8 descriptor_length;\n\tu8 compatibility_priority;\n\tu8 performance_robustness;\n};\n\nstruct acpi_resource_io {\n\tu8 io_decode;\n\tu8 alignment;\n\tu8 address_length;\n\tu16 minimum;\n\tu16 maximum;\n} __attribute__((packed));\n\nstruct acpi_resource_fixed_io {\n\tu16 address;\n\tu8 address_length;\n} __attribute__((packed));\n\nstruct acpi_resource_fixed_dma {\n\tu16 request_lines;\n\tu16 channels;\n\tu8 width;\n} __attribute__((packed));\n\nstruct acpi_resource_vendor {\n\tu16 byte_length;\n\tu8 byte_data[0];\n};\n\nstruct acpi_resource_vendor_typed {\n\tu16 byte_length;\n\tu8 uuid_subtype;\n\tu8 uuid[16];\n\tu8 byte_data[0];\n} __attribute__((packed));\n\nstruct acpi_resource_end_tag {\n\tu8 checksum;\n};\n\nstruct acpi_resource_memory24 {\n\tu8 write_protect;\n\tu16 minimum;\n\tu16 maximum;\n\tu16 alignment;\n\tu16 address_length;\n} __attribute__((packed));\n\nstruct acpi_resource_memory32 {\n\tu8 write_protect;\n\tu32 minimum;\n\tu32 maximum;\n\tu32 alignment;\n\tu32 address_length;\n} __attribute__((packed));\n\nstruct acpi_resource_fixed_memory32 {\n\tu8 write_protect;\n\tu32 address;\n\tu32 address_length;\n} __attribute__((packed));\n\nunion acpi_resource_attribute {\n\tstruct acpi_memory_attribute mem;\n\tstruct acpi_io_attribute io;\n\tu8 type_specific;\n};\n\nstruct acpi_resource_source {\n\tu8 index;\n\tu16 string_length;\n\tchar *string_ptr;\n} __attribute__((packed));\n\nstruct acpi_resource_address16 {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n\tstruct acpi_address16_attribute address;\n\tstruct acpi_resource_source resource_source;\n} __attribute__((packed));\n\nstruct acpi_resource_address32 {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n\tstruct acpi_address32_attribute address;\n\tstruct acpi_resource_source resource_source;\n} __attribute__((packed));\n\nstruct acpi_resource_address64 {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n\tstruct acpi_address64_attribute address;\n\tstruct acpi_resource_source resource_source;\n} __attribute__((packed));\n\nstruct acpi_resource_extended_address64 {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n\tu8 revision_ID;\n\tstruct acpi_address64_attribute address;\n\tu64 type_specific;\n} __attribute__((packed));\n\nstruct acpi_resource_extended_irq {\n\tu8 producer_consumer;\n\tu8 triggering;\n\tu8 polarity;\n\tu8 shareable;\n\tu8 wake_capable;\n\tu8 interrupt_count;\n\tstruct acpi_resource_source resource_source;\n\tunion {\n\t\tu32 interrupt;\n\t\tstruct {\n\t\t\tstruct {} __Empty_interrupts;\n\t\t\tu32 interrupts[0];\n\t\t};\n\t};\n} __attribute__((packed));\n\nstruct acpi_resource_generic_register {\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_size;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_resource_gpio {\n\tu8 revision_id;\n\tu8 connection_type;\n\tu8 producer_consumer;\n\tu8 pin_config;\n\tu8 shareable;\n\tu8 wake_capable;\n\tu8 io_restriction;\n\tu8 triggering;\n\tu8 polarity;\n\tu16 drive_strength;\n\tu16 debounce_timeout;\n\tu16 pin_table_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu16 *pin_table;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_i2c_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n\tu8 access_mode;\n\tu16 slave_address;\n\tu32 connection_speed;\n} __attribute__((packed));\n\nstruct acpi_resource_spi_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n\tu8 wire_mode;\n\tu8 device_polarity;\n\tu8 data_bit_length;\n\tu8 clock_phase;\n\tu8 clock_polarity;\n\tu16 device_selection;\n\tu32 connection_speed;\n} __attribute__((packed));\n\nstruct acpi_resource_uart_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n\tu8 endian;\n\tu8 data_bits;\n\tu8 stop_bits;\n\tu8 flow_control;\n\tu8 parity;\n\tu8 lines_enabled;\n\tu16 rx_fifo_size;\n\tu16 tx_fifo_size;\n\tu32 default_baud_rate;\n} __attribute__((packed));\n\nstruct acpi_resource_csi2_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n\tu8 local_port_instance;\n\tu8 phy_type;\n} __attribute__((packed));\n\nstruct acpi_resource_common_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_function {\n\tu8 revision_id;\n\tu8 pin_config;\n\tu8 shareable;\n\tu16 function_number;\n\tu16 pin_table_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu16 *pin_table;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_config {\n\tu8 revision_id;\n\tu8 producer_consumer;\n\tu8 shareable;\n\tu8 pin_config_type;\n\tu32 pin_config_value;\n\tu16 pin_table_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu16 *pin_table;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_label {\n\tu16 string_length;\n\tchar *string_ptr;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_group {\n\tu8 revision_id;\n\tu8 producer_consumer;\n\tu16 pin_table_length;\n\tu16 vendor_length;\n\tu16 *pin_table;\n\tstruct acpi_resource_label resource_label;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_group_function {\n\tu8 revision_id;\n\tu8 producer_consumer;\n\tu8 shareable;\n\tu16 function_number;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tstruct acpi_resource_label resource_source_label;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_group_config {\n\tu8 revision_id;\n\tu8 producer_consumer;\n\tu8 shareable;\n\tu8 pin_config_type;\n\tu32 pin_config_value;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tstruct acpi_resource_label resource_source_label;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_clock_input {\n\tu8 revision_id;\n\tu8 mode;\n\tu8 scale;\n\tu16 frequency_divisor;\n\tu32 frequency_numerator;\n\tstruct acpi_resource_source resource_source;\n} __attribute__((packed));\n\nstruct acpi_resource_address {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n};\n\nunion acpi_resource_data {\n\tstruct acpi_resource_irq irq;\n\tstruct acpi_resource_dma dma;\n\tstruct acpi_resource_start_dependent start_dpf;\n\tstruct acpi_resource_io io;\n\tstruct acpi_resource_fixed_io fixed_io;\n\tstruct acpi_resource_fixed_dma fixed_dma;\n\tstruct acpi_resource_vendor vendor;\n\tstruct acpi_resource_vendor_typed vendor_typed;\n\tstruct acpi_resource_end_tag end_tag;\n\tstruct acpi_resource_memory24 memory24;\n\tstruct acpi_resource_memory32 memory32;\n\tstruct acpi_resource_fixed_memory32 fixed_memory32;\n\tstruct acpi_resource_address16 address16;\n\tstruct acpi_resource_address32 address32;\n\tstruct acpi_resource_address64 address64;\n\tstruct acpi_resource_extended_address64 ext_address64;\n\tstruct acpi_resource_extended_irq extended_irq;\n\tstruct acpi_resource_generic_register generic_reg;\n\tstruct acpi_resource_gpio gpio;\n\tstruct acpi_resource_i2c_serialbus i2c_serial_bus;\n\tstruct acpi_resource_spi_serialbus spi_serial_bus;\n\tstruct acpi_resource_uart_serialbus uart_serial_bus;\n\tstruct acpi_resource_csi2_serialbus csi2_serial_bus;\n\tstruct acpi_resource_common_serialbus common_serial_bus;\n\tstruct acpi_resource_pin_function pin_function;\n\tstruct acpi_resource_pin_config pin_config;\n\tstruct acpi_resource_pin_group pin_group;\n\tstruct acpi_resource_pin_group_function pin_group_function;\n\tstruct acpi_resource_pin_group_config pin_group_config;\n\tstruct acpi_resource_clock_input clock_input;\n\tstruct acpi_resource_address address;\n};\n\nstruct acpi_resource {\n\tu32 type;\n\tu32 length;\n\tunion acpi_resource_data data;\n};\n\nstruct acpi_rsconvert_info {\n\tu8 opcode;\n\tu8 resource_offset;\n\tu8 aml_offset;\n\tu8 value;\n};\n\nstruct acpi_rsdump_info {\n\tu8 opcode;\n\tu8 offset;\n\tconst char *name;\n\tconst char **pointer;\n} __attribute__((packed));\n\nstruct acpi_rw_lock {\n\tvoid *writer_mutex;\n\tvoid *reader_mutex;\n\tu32 num_readers;\n};\n\nstruct acpi_s2idle_dev_ops {\n\tstruct list_head list_node;\n\tvoid (*prepare)(void);\n\tvoid (*check)(void);\n\tvoid (*restore)(void);\n};\n\nstruct acpi_scan_clear_dep_work {\n\tstruct work_struct work;\n\tstruct acpi_device *adev;\n};\n\nstruct acpi_scan_handler {\n\tstruct list_head list_node;\n\tconst struct acpi_device_id *ids;\n\tbool (*match)(const char *, const struct acpi_device_id **);\n\tint (*attach)(struct acpi_device *, const struct acpi_device_id *);\n\tvoid (*detach)(struct acpi_device *);\n\tvoid (*post_eject)(struct acpi_device *);\n\tvoid (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n\tstruct acpi_hotplug_profile hotplug;\n};\n\ntypedef u32 (*acpi_sci_handler)(void *);\n\nstruct acpi_sci_handler_info {\n\tstruct acpi_sci_handler_info *next;\n\tacpi_sci_handler address;\n\tvoid *context;\n};\n\nstruct acpi_signal_fatal_info {\n\tu32 type;\n\tu32 code;\n\tu32 argument;\n};\n\ntypedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **);\n\nstruct acpi_simple_repair_info {\n\tchar name[4];\n\tu32 unexpected_btypes;\n\tu32 package_index;\n\tacpi_object_converter object_converter;\n};\n\nstruct acpi_srat_cpu_affinity {\n\tstruct acpi_subtable_header header;\n\tu8 proximity_domain_lo;\n\tu8 apic_id;\n\tu32 flags;\n\tu8 local_sapic_eid;\n\tu8 proximity_domain_hi[3];\n\tu32 clock_domain;\n};\n\nstruct acpi_srat_generic_affinity {\n\tstruct acpi_subtable_header header;\n\tu8 reserved;\n\tu8 device_handle_type;\n\tu32 proximity_domain;\n\tu8 device_handle[16];\n\tu32 flags;\n\tu32 reserved1;\n};\n\nstruct acpi_srat_gicc_affinity {\n\tstruct acpi_subtable_header header;\n\tu32 proximity_domain;\n\tu32 acpi_processor_uid;\n\tu32 flags;\n\tu32 clock_domain;\n} __attribute__((packed));\n\nstruct acpi_srat_mem_affinity {\n\tstruct acpi_subtable_header header;\n\tu32 proximity_domain;\n\tu16 reserved;\n\tu64 base_address;\n\tu64 length;\n\tu32 reserved1;\n\tu32 flags;\n\tu64 reserved2;\n} __attribute__((packed));\n\nstruct acpi_srat_rintc_affinity {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 proximity_domain;\n\tu32 acpi_processor_uid;\n\tu32 flags;\n\tu32 clock_domain;\n};\n\nstruct acpi_srat_x2apic_cpu_affinity {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 proximity_domain;\n\tu32 apic_id;\n\tu32 flags;\n\tu32 clock_domain;\n\tu32 reserved2;\n};\n\nstruct acpi_subtable_entry {\n\tunion acpi_subtable_headers *hdr;\n\tenum acpi_subtable_type type;\n};\n\nunion acpi_subtable_headers {\n\tstruct acpi_subtable_header common;\n\tstruct acpi_hmat_structure hmat;\n\tstruct acpi_prmt_module_header prmt;\n\tstruct acpi_cedt_header cedt;\n\tstruct acpi_cdat_header cdat;\n};\n\ntypedef int (*acpi_tbl_entry_handler_arg)(union acpi_subtable_headers *, void *, const long unsigned int);\n\nstruct acpi_subtable_proc {\n\tint id;\n\tacpi_tbl_entry_handler handler;\n\tacpi_tbl_entry_handler_arg handler_arg;\n\tvoid *arg;\n\tint count;\n};\n\nstruct acpi_table_attr {\n\tstruct bin_attribute attr;\n\tchar name[4];\n\tint instance;\n\tchar filename[8];\n\tstruct list_head node;\n};\n\nstruct acpi_table_header {\n\tchar signature[4];\n\tu32 length;\n\tu8 revision;\n\tu8 checksum;\n\tchar oem_id[6];\n\tchar oem_table_id[8];\n\tu32 oem_revision;\n\tchar asl_compiler_id[4];\n\tu32 asl_compiler_revision;\n};\n\nstruct acpi_table_bert {\n\tstruct acpi_table_header header;\n\tu32 region_length;\n\tu64 address;\n};\n\nstruct acpi_table_boot {\n\tstruct acpi_table_header header;\n\tu8 cmos_index;\n\tu8 reserved[3];\n};\n\nstruct acpi_table_ccel {\n\tstruct acpi_table_header header;\n\tu8 CCtype;\n\tu8 Ccsub_type;\n\tu16 reserved;\n\tu64 log_area_minimum_length;\n\tu64 log_area_start_address;\n};\n\nstruct acpi_table_cdat {\n\tu32 length;\n\tu8 revision;\n\tu8 checksum;\n\tu8 reserved[6];\n\tu32 sequence;\n};\n\nstruct acpi_table_desc {\n\tacpi_physical_address address;\n\tstruct acpi_table_header *pointer;\n\tu32 length;\n\tunion acpi_name_union signature;\n\tacpi_owner_id owner_id;\n\tu8 flags;\n\tu16 validation_count;\n};\n\nstruct acpi_table_ecdt {\n\tstruct acpi_table_header header;\n\tstruct acpi_generic_address control;\n\tstruct acpi_generic_address data;\n\tu32 uid;\n\tu8 gpe;\n\tu8 id[0];\n} __attribute__((packed));\n\nstruct acpi_table_facs {\n\tchar signature[4];\n\tu32 length;\n\tu32 hardware_signature;\n\tu32 firmware_waking_vector;\n\tu32 global_lock;\n\tu32 flags;\n\tu64 xfirmware_waking_vector;\n\tu8 version;\n\tu8 reserved[3];\n\tu32 ospm_flags;\n\tu8 reserved1[24];\n};\n\nstruct acpi_table_fadt {\n\tstruct acpi_table_header header;\n\tu32 facs;\n\tu32 dsdt;\n\tu8 model;\n\tu8 preferred_profile;\n\tu16 sci_interrupt;\n\tu32 smi_command;\n\tu8 acpi_enable;\n\tu8 acpi_disable;\n\tu8 s4_bios_request;\n\tu8 pstate_control;\n\tu32 pm1a_event_block;\n\tu32 pm1b_event_block;\n\tu32 pm1a_control_block;\n\tu32 pm1b_control_block;\n\tu32 pm2_control_block;\n\tu32 pm_timer_block;\n\tu32 gpe0_block;\n\tu32 gpe1_block;\n\tu8 pm1_event_length;\n\tu8 pm1_control_length;\n\tu8 pm2_control_length;\n\tu8 pm_timer_length;\n\tu8 gpe0_block_length;\n\tu8 gpe1_block_length;\n\tu8 gpe1_base;\n\tu8 cst_control;\n\tu16 c2_latency;\n\tu16 c3_latency;\n\tu16 flush_size;\n\tu16 flush_stride;\n\tu8 duty_offset;\n\tu8 duty_width;\n\tu8 day_alarm;\n\tu8 month_alarm;\n\tu8 century;\n\tu16 boot_flags;\n\tu8 reserved;\n\tu32 flags;\n\tstruct acpi_generic_address reset_register;\n\tu8 reset_value;\n\tu16 arm_boot_flags;\n\tu8 minor_revision;\n\tu64 Xfacs;\n\tu64 Xdsdt;\n\tstruct acpi_generic_address xpm1a_event_block;\n\tstruct acpi_generic_address xpm1b_event_block;\n\tstruct acpi_generic_address xpm1a_control_block;\n\tstruct acpi_generic_address xpm1b_control_block;\n\tstruct acpi_generic_address xpm2_control_block;\n\tstruct acpi_generic_address xpm_timer_block;\n\tstruct acpi_generic_address xgpe0_block;\n\tstruct acpi_generic_address xgpe1_block;\n\tstruct acpi_generic_address sleep_control;\n\tstruct acpi_generic_address sleep_status;\n\tu64 hypervisor_id;\n} __attribute__((packed));\n\nstruct acpi_table_hpet {\n\tstruct acpi_table_header header;\n\tu32 id;\n\tstruct acpi_generic_address address;\n\tu8 sequence;\n\tu16 minimum_tick;\n\tu8 flags;\n} __attribute__((packed));\n\nstruct acpi_table_list {\n\tstruct acpi_table_desc *tables;\n\tu32 current_table_count;\n\tu32 max_table_count;\n\tu8 flags;\n};\n\nstruct acpi_table_lpit {\n\tstruct acpi_table_header header;\n};\n\nstruct acpi_table_madt {\n\tstruct acpi_table_header header;\n\tu32 address;\n\tu32 flags;\n};\n\nstruct acpi_table_mcfg {\n\tstruct acpi_table_header header;\n\tu8 reserved[8];\n};\n\nstruct acpi_table_mrrm {\n\tstruct acpi_table_header header;\n\tu8 max_mem_region;\n\tu8 flags;\n\tu8 reserved[26];\n\tu8 memory_range_entry[0];\n};\n\nstruct acpi_table_pcct {\n\tstruct acpi_table_header header;\n\tu32 flags;\n\tu64 reserved;\n};\n\nstruct acpi_table_rsdp {\n\tchar signature[8];\n\tu8 checksum;\n\tchar oem_id[6];\n\tu8 revision;\n\tu32 rsdt_physical_address;\n\tu32 length;\n\tu64 xsdt_physical_address;\n\tu8 extended_checksum;\n\tu8 reserved[3];\n} __attribute__((packed));\n\nstruct acpi_table_slit {\n\tstruct acpi_table_header header;\n\tu64 locality_count;\n\tu8 entry[0];\n} __attribute__((packed));\n\nstruct acpi_table_spcr {\n\tstruct acpi_table_header header;\n\tu8 interface_type;\n\tu8 reserved[3];\n\tstruct acpi_generic_address serial_port;\n\tu8 interrupt_type;\n\tu8 pc_interrupt;\n\tu32 interrupt;\n\tu8 baud_rate;\n\tu8 parity;\n\tu8 stop_bits;\n\tu8 flow_control;\n\tu8 terminal_type;\n\tu8 language;\n\tu16 pci_device_id;\n\tu16 pci_vendor_id;\n\tu8 pci_bus;\n\tu8 pci_device;\n\tu8 pci_function;\n\tu32 pci_flags;\n\tu8 pci_segment;\n\tu32 uart_clk_freq;\n\tu32 precise_baudrate;\n\tu16 name_space_string_length;\n\tu16 name_space_string_offset;\n\tchar name_space_string[0];\n} __attribute__((packed));\n\nstruct acpi_table_srat {\n\tstruct acpi_table_header header;\n\tu32 table_revision;\n\tu64 reserved;\n};\n\nstruct acpi_table_stao {\n\tstruct acpi_table_header header;\n\tu8 ignore_uart;\n} __attribute__((packed));\n\nstruct acpi_table_tpm2 {\n\tstruct acpi_table_header header;\n\tu16 platform_class;\n\tu16 reserved;\n\tu64 control_address;\n\tu32 start_method;\n} __attribute__((packed));\n\nstruct client_hdr {\n\tu32 log_max_len;\n\tu64 log_start_addr;\n} __attribute__((packed));\n\nstruct server_hdr {\n\tu16 reserved;\n\tu64 log_max_len;\n\tu64 log_start_addr;\n} __attribute__((packed));\n\nstruct acpi_tcpa {\n\tstruct acpi_table_header hdr;\n\tu16 platform_class;\n\tunion {\n\t\tstruct client_hdr client;\n\t\tstruct server_hdr server;\n\t};\n};\n\nstruct acpi_thermal_trip {\n\tlong unsigned int temp_dk;\n\tstruct acpi_handle_list devices;\n};\n\nstruct acpi_thermal_passive {\n\tstruct acpi_thermal_trip trip;\n\tlong unsigned int tc1;\n\tlong unsigned int tc2;\n\tlong unsigned int delay;\n};\n\nstruct acpi_thermal_active {\n\tstruct acpi_thermal_trip trip;\n};\n\nstruct acpi_thermal_trips {\n\tstruct acpi_thermal_passive passive;\n\tstruct acpi_thermal_active active[10];\n};\n\nstruct thermal_zone_device;\n\nstruct acpi_thermal {\n\tstruct acpi_device *device;\n\tacpi_bus_id name;\n\tlong unsigned int temp_dk;\n\tlong unsigned int last_temp_dk;\n\tlong unsigned int polling_frequency;\n\tvolatile u8 zombie;\n\tstruct acpi_thermal_trips trips;\n\tstruct thermal_zone_device *thermal_zone;\n\tint kelvin_offset;\n\tstruct work_struct thermal_check_work;\n\tstruct mutex thermal_check_lock;\n\trefcount_t thermal_check_count;\n};\n\nstruct acpi_tpm2_phy {\n\tu8 start_method_specific[12];\n\tu32 log_area_minimum_length;\n\tu64 log_area_start_address;\n};\n\nstruct acpi_vendor_uuid {\n\tu8 subtype;\n\tu8 data[16];\n};\n\nstruct acpi_vendor_walk_info {\n\tstruct acpi_vendor_uuid *uuid;\n\tstruct acpi_buffer *buffer;\n\tacpi_status status;\n};\n\nstruct acpi_wakeup_handler {\n\tstruct list_head list_node;\n\tbool (*wakeup)(void *);\n\tvoid *context;\n};\n\nstruct acpi_walk_info {\n\tu32 debug_level;\n\tu32 count;\n\tacpi_owner_id owner_id;\n\tu8 display_type;\n};\n\ntypedef acpi_status (*acpi_parse_downwards)(struct acpi_walk_state *, union acpi_parse_object **);\n\ntypedef acpi_status (*acpi_parse_upwards)(struct acpi_walk_state *);\n\nstruct acpi_walk_state {\n\tstruct acpi_walk_state *next;\n\tu8 descriptor_type;\n\tu8 walk_type;\n\tu16 opcode;\n\tu8 next_op_info;\n\tu8 num_operands;\n\tu8 operand_index;\n\tacpi_owner_id owner_id;\n\tu8 last_predicate;\n\tu8 current_result;\n\tu8 return_used;\n\tu8 scope_depth;\n\tu8 pass_number;\n\tu8 namespace_override;\n\tu8 result_size;\n\tu8 result_count;\n\tu8 *aml;\n\tu32 arg_types;\n\tu32 method_breakpoint;\n\tu32 user_breakpoint;\n\tu32 parse_flags;\n\tstruct acpi_parse_state parser_state;\n\tu32 prev_arg_types;\n\tu32 arg_count;\n\tu16 method_nesting_depth;\n\tu8 method_is_nested;\n\tstruct acpi_namespace_node arguments[7];\n\tstruct acpi_namespace_node local_variables[8];\n\tunion acpi_operand_object *operands[9];\n\tunion acpi_operand_object **params;\n\tu8 *aml_last_while;\n\tunion acpi_operand_object **caller_return_desc;\n\tunion acpi_generic_state *control_state;\n\tstruct acpi_namespace_node *deferred_node;\n\tunion acpi_operand_object *implicit_return_obj;\n\tstruct acpi_namespace_node *method_call_node;\n\tunion acpi_parse_object *method_call_op;\n\tunion acpi_operand_object *method_desc;\n\tstruct acpi_namespace_node *method_node;\n\tchar *method_pathname;\n\tunion acpi_parse_object *op;\n\tconst struct acpi_opcode_info *op_info;\n\tunion acpi_parse_object *origin;\n\tunion acpi_operand_object *result_obj;\n\tunion acpi_generic_state *results;\n\tunion acpi_operand_object *return_desc;\n\tunion acpi_generic_state *scope_info;\n\tunion acpi_parse_object *prev_op;\n\tunion acpi_parse_object *next_op;\n\tstruct acpi_thread_state *thread;\n\tacpi_parse_downwards descending_callback;\n\tacpi_parse_upwards ascending_callback;\n};\n\nstruct pnp_dev;\n\nstruct acpipnp_parse_option_s {\n\tstruct pnp_dev *dev;\n\tunsigned int option_flags;\n};\n\nstruct action_cache {\n\tlong unsigned int allow_native[8];\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct action_gate_entry {\n\tu8 gate_state;\n\tu32 interval;\n\ts32 ipv;\n\ts32 maxoctets;\n};\n\nstruct rb_root {\n\tstruct rb_node *rb_node;\n};\n\nstruct rb_root_cached {\n\tstruct rb_root rb_root;\n\tstruct rb_node *rb_leftmost;\n};\n\nstruct address_space_operations;\n\nstruct address_space {\n\tstruct inode *host;\n\tstruct xarray i_pages;\n\tstruct rw_semaphore invalidate_lock;\n\tgfp_t gfp_mask;\n\tatomic_t i_mmap_writable;\n\tstruct rb_root_cached i_mmap;\n\tlong unsigned int nrpages;\n\tlong unsigned int writeback_index;\n\tconst struct address_space_operations *a_ops;\n\tlong unsigned int flags;\n\terrseq_t wb_err;\n\tspinlock_t i_private_lock;\n\tstruct list_head i_private_list;\n\tstruct rw_semaphore i_mmap_rwsem;\n\tvoid *i_private_data;\n};\n\nstruct writeback_control;\n\nstruct readahead_control;\n\nstruct kiocb;\n\nstruct iov_iter;\n\nstruct swap_info_struct;\n\nstruct address_space_operations {\n\tint (*read_folio)(struct file *, struct folio *);\n\tint (*writepages)(struct address_space *, struct writeback_control *);\n\tbool (*dirty_folio)(struct address_space *, struct folio *);\n\tvoid (*readahead)(struct readahead_control *);\n\tint (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *);\n\tsector_t (*bmap)(struct address_space *, sector_t);\n\tvoid (*invalidate_folio)(struct folio *, size_t, size_t);\n\tbool (*release_folio)(struct folio *, gfp_t);\n\tvoid (*free_folio)(struct folio *);\n\tssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);\n\tint (*migrate_folio)(struct address_space *, struct folio *, struct folio *, enum migrate_mode);\n\tint (*launder_folio)(struct folio *);\n\tbool (*is_partially_uptodate)(struct folio *, size_t, size_t);\n\tvoid (*is_dirty_writeback)(struct folio *, bool *, bool *);\n\tint (*error_remove_folio)(struct address_space *, struct folio *);\n\tint (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);\n\tvoid (*swap_deactivate)(struct file *);\n\tint (*swap_rw)(struct kiocb *, struct iov_iter *);\n};\n\nstruct audit_ntp_val {\n\tlong long int oldval;\n\tlong long int newval;\n};\n\nstruct audit_ntp_data {\n\tstruct audit_ntp_val vals[6];\n};\n\nstruct timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct adjtimex_result {\n\tstruct audit_ntp_data ad;\n\tstruct timespec64 delta;\n\tbool clock_set;\n};\n\nstruct adjust_trip_data {\n\tstruct acpi_thermal *tz;\n\tu32 event;\n};\n\nstruct advisor_ctx {\n\tktime_t start_scan;\n\tlong unsigned int scan_time;\n\tlong unsigned int change;\n\tlong long unsigned int cpu_time;\n};\n\nstruct crypto_aead;\n\nstruct aead_request;\n\nstruct aead_alg {\n\tint (*setkey)(struct crypto_aead *, const u8 *, unsigned int);\n\tint (*setauthsize)(struct crypto_aead *, unsigned int);\n\tint (*encrypt)(struct aead_request *);\n\tint (*decrypt)(struct aead_request *);\n\tint (*init)(struct crypto_aead *);\n\tvoid (*exit)(struct crypto_aead *);\n\tunsigned int ivsize;\n\tunsigned int maxauthsize;\n\tunsigned int chunksize;\n\tstruct crypto_alg base;\n};\n\nstruct crypto_template;\n\nstruct crypto_spawn;\n\nstruct crypto_instance {\n\tstruct crypto_alg alg;\n\tstruct crypto_template *tmpl;\n\tunion {\n\t\tstruct hlist_node list;\n\t\tstruct crypto_spawn *spawns;\n\t};\n\tvoid *__ctx[0];\n};\n\nstruct aead_instance {\n\tvoid (*free)(struct aead_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct aead_alg alg;\n\t};\n};\n\nstruct aead_request {\n\tstruct crypto_async_request base;\n\tunsigned int assoclen;\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tvoid *__ctx[0];\n};\n\nstruct affinity_context {\n\tconst struct cpumask *new_mask;\n\tstruct cpumask *user_mask;\n\tunsigned int flags;\n};\n\nstruct aggregate_control {\n\tlong int *aggregate;\n\tlong int *local;\n\tlong int *pending;\n\tlong int *ppending;\n\tlong int *cstat;\n\tlong int *cstat_prev;\n\tint size;\n};\n\nstruct component_master_ops;\n\nstruct component_match;\n\nstruct aggregate_device {\n\tstruct list_head node;\n\tbool bound;\n\tconst struct component_master_ops *ops;\n\tstruct device *parent;\n\tstruct component_match *match;\n};\n\nstruct xfs_btree_ops;\n\nstruct aghdr_init_data {\n\txfs_agblock_t agno;\n\txfs_extlen_t agsize;\n\tstruct list_head buffer_list;\n\txfs_rfsblock_t nfree;\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_btree_ops *bc_ops;\n};\n\nstruct hash_alg_common {\n\tunsigned int digestsize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct ahash_request;\n\nstruct crypto_ahash;\n\nstruct ahash_alg {\n\tint (*init)(struct ahash_request *);\n\tint (*update)(struct ahash_request *);\n\tint (*final)(struct ahash_request *);\n\tint (*finup)(struct ahash_request *);\n\tint (*digest)(struct ahash_request *);\n\tint (*export)(struct ahash_request *, void *);\n\tint (*import)(struct ahash_request *, const void *);\n\tint (*export_core)(struct ahash_request *, void *);\n\tint (*import_core)(struct ahash_request *, const void *);\n\tint (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_ahash *);\n\tvoid (*exit_tfm)(struct crypto_ahash *);\n\tint (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *);\n\tstruct hash_alg_common halg;\n};\n\nstruct ahash_hmac_ctx {\n\tstruct crypto_ahash *hash;\n\tu8 pads[0];\n};\n\nstruct ahash_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[112];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct ahash_alg alg;\n\t};\n};\n\nstruct ahash_request {\n\tstruct crypto_async_request base;\n\tunsigned int nbytes;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tu8 *result;\n\tstruct scatterlist sg_head[2];\n\tcrypto_completion_t saved_complete;\n\tvoid *saved_data;\n\tvoid *__ctx[0];\n};\n\nstruct wait_page_queue;\n\nstruct kiocb {\n\tstruct file *ki_filp;\n\tloff_t ki_pos;\n\tvoid (*ki_complete)(struct kiocb *, long int);\n\tvoid *private;\n\tint ki_flags;\n\tu16 ki_ioprio;\n\tu8 ki_write_stream;\n\tunion {\n\t\tstruct wait_page_queue *ki_waitq;\n\t\tssize_t (*dio_complete)(void *);\n\t};\n};\n\nstruct cred;\n\nstruct fsync_iocb {\n\tstruct file *file;\n\tstruct work_struct work;\n\tbool datasync;\n\tstruct cred *creds;\n};\n\nstruct wait_queue_entry;\n\ntypedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);\n\nstruct wait_queue_entry {\n\tunsigned int flags;\n\tvoid *private;\n\twait_queue_func_t func;\n\tstruct list_head entry;\n};\n\nstruct poll_iocb {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tbool cancelled;\n\tbool work_scheduled;\n\tbool work_need_resched;\n\tstruct wait_queue_entry wait;\n\tstruct work_struct work;\n};\n\ntypedef int kiocb_cancel_fn(struct kiocb *);\n\nstruct io_event {\n\t__u64 data;\n\t__u64 obj;\n\t__s64 res;\n\t__s64 res2;\n};\n\nstruct kioctx;\n\nstruct eventfd_ctx;\n\nstruct aio_kiocb {\n\tunion {\n\t\tstruct file *ki_filp;\n\t\tstruct kiocb rw;\n\t\tstruct fsync_iocb fsync;\n\t\tstruct poll_iocb poll;\n\t};\n\tstruct kioctx *ki_ctx;\n\tkiocb_cancel_fn *ki_cancel;\n\tstruct io_event ki_res;\n\tstruct list_head ki_list;\n\trefcount_t ki_refcnt;\n\tstruct eventfd_ctx *ki_eventfd;\n};\n\nstruct poll_table_struct;\n\ntypedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);\n\nstruct poll_table_struct {\n\tpoll_queue_proc _qproc;\n\t__poll_t _key;\n};\n\nstruct aio_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct aio_kiocb *iocb;\n\tbool queued;\n\tint error;\n};\n\nstruct aio_ring {\n\tunsigned int id;\n\tunsigned int nr;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int magic;\n\tunsigned int compat_features;\n\tunsigned int incompat_features;\n\tunsigned int header_length;\n\tstruct io_event io_events[0];\n};\n\nstruct aio_waiter {\n\tstruct wait_queue_entry w;\n\tsize_t min_nr;\n};\n\nstruct akcipher_request;\n\nstruct crypto_akcipher;\n\nstruct akcipher_alg {\n\tint (*encrypt)(struct akcipher_request *);\n\tint (*decrypt)(struct akcipher_request *);\n\tint (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tunsigned int (*max_size)(struct crypto_akcipher *);\n\tint (*init)(struct crypto_akcipher *);\n\tvoid (*exit)(struct crypto_akcipher *);\n\tstruct crypto_alg base;\n};\n\nstruct akcipher_instance {\n\tvoid (*free)(struct akcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[56];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct akcipher_alg alg;\n\t};\n};\n\nstruct akcipher_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct alarm {\n\tstruct timerqueue_node node;\n\tstruct hrtimer timer;\n\tvoid (*function)(struct alarm *, ktime_t);\n\tenum alarmtimer_type type;\n\tint state;\n\tvoid *data;\n};\n\nstruct timerqueue_head {\n\tstruct rb_root_cached rb_root;\n};\n\nstruct alarm_base {\n\tspinlock_t lock;\n\tstruct timerqueue_head timerqueue;\n\tktime_t (*get_ktime)(void);\n\tvoid (*get_timespec)(struct timespec64 *);\n\tclockid_t base_clockid;\n};\n\nstruct alias_prop {\n\tstruct list_head link;\n\tconst char *alias;\n\tstruct device_node *np;\n\tint id;\n\tchar stem[0];\n};\n\nstruct zonelist;\n\nstruct zoneref;\n\nstruct alloc_context {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct zoneref *preferred_zoneref;\n\tint migratetype;\n\tenum zone_type highest_zoneidx;\n\tbool spread_dirty_pages;\n};\n\nstruct codetag {\n\tunsigned int flags;\n\tunsigned int lineno;\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n};\n\nstruct alloc_tag_counters;\n\nstruct alloc_tag {\n\tstruct codetag ct;\n\tstruct alloc_tag_counters *counters;\n};\n\nstruct alloc_tag_counters {\n\tu64 bytes;\n\tu64 calls;\n};\n\nstruct alps_bitmap_point {\n\tint start_bit;\n\tint num_bits;\n};\n\nstruct input_mt_pos {\n\ts16 x;\n\ts16 y;\n};\n\nstruct alps_fields {\n\tunsigned int x_map;\n\tunsigned int y_map;\n\tunsigned int fingers;\n\tint pressure;\n\tstruct input_mt_pos st;\n\tstruct input_mt_pos mt[4];\n\tunsigned int first_mp: 1;\n\tunsigned int is_mp: 1;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int ts_left: 1;\n\tunsigned int ts_right: 1;\n\tunsigned int ts_middle: 1;\n};\n\nstruct psmouse;\n\nstruct alps_nibble_commands;\n\nstruct alps_data {\n\tstruct psmouse *psmouse;\n\tstruct input_dev *dev2;\n\tstruct input_dev *dev3;\n\tchar phys2[32];\n\tchar phys3[32];\n\tstruct delayed_work dev3_register_work;\n\tconst struct alps_nibble_commands *nibble_commands;\n\tint addr_command;\n\tu16 proto_version;\n\tu8 byte0;\n\tu8 mask0;\n\tu8 dev_id[3];\n\tu8 fw_ver[3];\n\tint flags;\n\tint x_max;\n\tint y_max;\n\tint x_bits;\n\tint y_bits;\n\tunsigned int x_res;\n\tunsigned int y_res;\n\tint (*hw_init)(struct psmouse *);\n\tvoid (*process_packet)(struct psmouse *);\n\tint (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);\n\tvoid (*set_abs_params)(struct alps_data *, struct input_dev *);\n\tint prev_fin;\n\tint multi_packet;\n\tint second_touch;\n\tunsigned char multi_data[6];\n\tstruct alps_fields f;\n\tu8 quirks;\n\tstruct timer_list timer;\n};\n\nstruct alps_protocol_info {\n\tu16 version;\n\tu8 byte0;\n\tu8 mask0;\n\tunsigned int flags;\n};\n\nstruct alps_model_info {\n\tu8 signature[3];\n\tstruct alps_protocol_info protocol_info;\n};\n\nstruct alps_nibble_commands {\n\tint command;\n\tunsigned char data;\n};\n\nstruct alt_instr {\n\ts32 instr_offset;\n\ts32 repl_offset;\n\tunion {\n\t\tstruct {\n\t\t\tu32 cpuid: 16;\n\t\t\tu32 flags: 16;\n\t\t};\n\t\tu32 ft_flags;\n\t};\n\tu8 instrlen;\n\tu8 replacementlen;\n} __attribute__((packed));\n\nstruct amba_cs_uci_id {\n\tunsigned int devarch;\n\tunsigned int devarch_mask;\n\tunsigned int devtype;\n\tvoid *data;\n};\n\nstruct device_dma_parameters {\n\tunsigned int max_segment_size;\n\tunsigned int min_align_mask;\n\tlong unsigned int segment_boundary_mask;\n};\n\nstruct clk;\n\nstruct amba_device {\n\tstruct device dev;\n\tstruct resource res;\n\tstruct clk *pclk;\n\tstruct device_dma_parameters dma_parms;\n\tunsigned int periphid;\n\tstruct mutex periphid_lock;\n\tunsigned int cid;\n\tstruct amba_cs_uci_id uci;\n\tunsigned int irq[9];\n\tconst char *driver_override;\n};\n\nstruct amd_aperf_mperf {\n\tu64 aperf;\n\tu64 mperf;\n\tu64 tsc;\n};\n\nunion perf_cached {\n\tstruct {\n\t\tu8 highest_perf;\n\t\tu8 nominal_perf;\n\t\tu8 lowest_nonlinear_perf;\n\t\tu8 lowest_perf;\n\t\tu8 min_limit_perf;\n\t\tu8 max_limit_perf;\n\t\tu8 bios_min_perf;\n\t};\n\tu64 val;\n};\n\nstruct amd_cpudata {\n\tint cpu;\n\tstruct freq_qos_request req[2];\n\tu64 cppc_req_cached;\n\tunion perf_cached perf;\n\tu8 prefcore_ranking;\n\tu32 min_limit_freq;\n\tu32 max_limit_freq;\n\tu32 nominal_freq;\n\tu32 lowest_nonlinear_freq;\n\tstruct amd_aperf_mperf cur;\n\tstruct amd_aperf_mperf prev;\n\tu64 freq;\n\tbool boost_supported;\n\tbool hw_prefcore;\n\tu32 policy;\n\tbool suspended;\n\tu8 epp_default;\n};\n\nstruct amd_hostbridge {\n\tu32 bus;\n\tu32 slot;\n\tu32 device;\n};\n\nstruct amd_l3_cache {\n\tunsigned int indices;\n\tu8 subcaches[4];\n};\n\nstruct amd_lps0_hid_device_data {\n\tconst bool check_off_by_one;\n};\n\nstruct event_constraint {\n\tunion {\n\t\tlong unsigned int idxmsk[1];\n\t\tu64 idxmsk64;\n\t};\n\tu64 code;\n\tu64 cmask;\n\tint weight;\n\tint overlap;\n\tint flags;\n\tunsigned int size;\n};\n\nstruct perf_event;\n\nstruct amd_nb {\n\tint nb_id;\n\tint refcnt;\n\tstruct perf_event *owners[64];\n\tstruct event_constraint event_constraints[64];\n};\n\nstruct amd_nb_bus_dev_range {\n\tu8 bus;\n\tu8 dev_base;\n\tu8 dev_limit;\n};\n\nstruct amd_northbridge {\n\tstruct pci_dev *misc;\n\tstruct pci_dev *link;\n\tstruct amd_l3_cache l3_cache;\n};\n\nstruct amd_northbridge_info {\n\tu16 num;\n\tu64 flags;\n\tstruct amd_northbridge *nb;\n};\n\nunion amd_uncore_info;\n\nstruct amd_uncore_pmu;\n\nstruct amd_uncore {\n\tunion amd_uncore_info *info;\n\tstruct amd_uncore_pmu *pmus;\n\tunsigned int num_pmus;\n\tbool init_done;\n\tvoid (*scan)(struct amd_uncore *, unsigned int);\n\tint (*init)(struct amd_uncore *, unsigned int);\n\tvoid (*move)(struct amd_uncore *, unsigned int);\n\tvoid (*free)(struct amd_uncore *, unsigned int);\n};\n\nstruct amd_uncore_ctx {\n\tint refcnt;\n\tint cpu;\n\tstruct perf_event **events;\n\tlong unsigned int active_mask[1];\n\tint nr_active;\n\tstruct hrtimer hrtimer;\n\tu64 hrtimer_duration;\n};\n\nunion amd_uncore_info {\n\tstruct {\n\t\tu64 aux_data: 32;\n\t\tu64 num_pmcs: 8;\n\t\tu64 gid: 8;\n\t\tu64 cid: 8;\n\t} split;\n\tu64 full;\n};\n\ntypedef struct cpumask cpumask_t;\n\nstruct perf_cpu_pmu_context;\n\nstruct mm_struct;\n\nstruct perf_event_pmu_context;\n\nstruct kmem_cache;\n\nstruct perf_output_handle;\n\nstruct pmu {\n\tstruct list_head entry;\n\tspinlock_t events_lock;\n\tstruct list_head events;\n\tstruct module *module;\n\tstruct device *dev;\n\tstruct device *parent;\n\tconst struct attribute_group **attr_groups;\n\tconst struct attribute_group **attr_update;\n\tconst char *name;\n\tint type;\n\tint capabilities;\n\tunsigned int scope;\n\tstruct perf_cpu_pmu_context **cpu_pmu_context;\n\tatomic_t exclusive_cnt;\n\tint task_ctx_nr;\n\tint hrtimer_interval_ms;\n\tunsigned int nr_addr_filters;\n\tvoid (*pmu_enable)(struct pmu *);\n\tvoid (*pmu_disable)(struct pmu *);\n\tint (*event_init)(struct perf_event *);\n\tvoid (*event_mapped)(struct perf_event *, struct mm_struct *);\n\tvoid (*event_unmapped)(struct perf_event *, struct mm_struct *);\n\tint (*add)(struct perf_event *, int);\n\tvoid (*del)(struct perf_event *, int);\n\tvoid (*start)(struct perf_event *, int);\n\tvoid (*stop)(struct perf_event *, int);\n\tvoid (*read)(struct perf_event *);\n\tvoid (*start_txn)(struct pmu *, unsigned int);\n\tint (*commit_txn)(struct pmu *);\n\tvoid (*cancel_txn)(struct pmu *);\n\tint (*event_idx)(struct perf_event *);\n\tvoid (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid * (*setup_aux)(struct perf_event *, void **, int, bool);\n\tvoid (*free_aux)(void *);\n\tlong int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);\n\tint (*addr_filters_validate)(struct list_head *);\n\tvoid (*addr_filters_sync)(struct perf_event *);\n\tint (*aux_output_match)(struct perf_event *);\n\tbool (*filter)(struct pmu *, int);\n\tint (*check_period)(struct perf_event *, u64);\n};\n\nstruct amd_uncore_pmu {\n\tchar name[16];\n\tint num_counters;\n\tint rdpmc_base;\n\tu32 msr_base;\n\tint group;\n\tcpumask_t active_mask;\n\tstruct pmu pmu;\n\tstruct amd_uncore_ctx **ctx;\n};\n\nstruct aml_resource_small_header {\n\tu8 descriptor_type;\n};\n\nstruct aml_resource_large_header {\n\tu8 descriptor_type;\n\tu16 resource_length;\n} __attribute__((packed));\n\nstruct aml_resource_irq {\n\tu8 descriptor_type;\n\tu16 irq_mask;\n\tu8 flags;\n} __attribute__((packed));\n\nstruct aml_resource_dma {\n\tu8 descriptor_type;\n\tu8 dma_channel_mask;\n\tu8 flags;\n};\n\nstruct aml_resource_start_dependent {\n\tu8 descriptor_type;\n\tu8 flags;\n};\n\nstruct aml_resource_end_dependent {\n\tu8 descriptor_type;\n};\n\nstruct aml_resource_io {\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 minimum;\n\tu16 maximum;\n\tu8 alignment;\n\tu8 address_length;\n};\n\nstruct aml_resource_fixed_io {\n\tu8 descriptor_type;\n\tu16 address;\n\tu8 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_fixed_dma {\n\tu8 descriptor_type;\n\tu16 request_lines;\n\tu16 channels;\n\tu8 width;\n} __attribute__((packed));\n\nstruct aml_resource_vendor_small {\n\tu8 descriptor_type;\n};\n\nstruct aml_resource_end_tag {\n\tu8 descriptor_type;\n\tu8 checksum;\n};\n\nstruct aml_resource_memory24 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 flags;\n\tu16 minimum;\n\tu16 maximum;\n\tu16 alignment;\n\tu16 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_generic_register {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 address_space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_size;\n\tu64 address;\n} __attribute__((packed));\n\nstruct aml_resource_vendor_large {\n\tu8 descriptor_type;\n\tu16 resource_length;\n} __attribute__((packed));\n\nstruct aml_resource_memory32 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 flags;\n\tu32 minimum;\n\tu32 maximum;\n\tu32 alignment;\n\tu32 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_fixed_memory32 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 flags;\n\tu32 address;\n\tu32 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_address16 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n\tu16 granularity;\n\tu16 minimum;\n\tu16 maximum;\n\tu16 translation_offset;\n\tu16 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_address32 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n\tu32 granularity;\n\tu32 minimum;\n\tu32 maximum;\n\tu32 translation_offset;\n\tu32 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_address64 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n\tu64 granularity;\n\tu64 minimum;\n\tu64 maximum;\n\tu64 translation_offset;\n\tu64 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_extended_address64 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n\tu8 revision_ID;\n\tu8 reserved;\n\tu64 granularity;\n\tu64 minimum;\n\tu64 maximum;\n\tu64 translation_offset;\n\tu64 address_length;\n\tu64 type_specific;\n} __attribute__((packed));\n\nstruct aml_resource_extended_irq {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 flags;\n\tu8 interrupt_count;\n\tunion {\n\t\tu32 interrupt;\n\t\tstruct {\n\t\t\tstruct {} __Empty_interrupts;\n\t\t\tu32 interrupts[0];\n\t\t};\n\t};\n} __attribute__((packed));\n\nstruct aml_resource_gpio {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 connection_type;\n\tu16 flags;\n\tu16 int_flags;\n\tu8 pin_config;\n\tu16 drive_strength;\n\tu16 debounce_timeout;\n\tu16 pin_table_offset;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_i2c_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu32 connection_speed;\n\tu16 slave_address;\n} __attribute__((packed));\n\nstruct aml_resource_spi_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu32 connection_speed;\n\tu8 data_bit_length;\n\tu8 clock_phase;\n\tu8 clock_polarity;\n\tu16 device_selection;\n} __attribute__((packed));\n\nstruct aml_resource_uart_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu32 default_baud_rate;\n\tu16 rx_fifo_size;\n\tu16 tx_fifo_size;\n\tu8 parity;\n\tu8 lines_enabled;\n} __attribute__((packed));\n\nstruct aml_resource_csi2_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n} __attribute__((packed));\n\nstruct aml_resource_common_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_function {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu8 pin_config;\n\tu16 function_number;\n\tu16 pin_table_offset;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_config {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu8 pin_config_type;\n\tu32 pin_config_value;\n\tu16 pin_table_offset;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_group {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu16 pin_table_offset;\n\tu16 label_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_group_function {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu16 function_number;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 res_source_label_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_group_config {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu8 pin_config_type;\n\tu32 pin_config_value;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 res_source_label_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_clock_input {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu16 frequency_divisor;\n\tu32 frequency_numerator;\n} __attribute__((packed));\n\nstruct aml_resource_address {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n} __attribute__((packed));\n\nunion aml_resource {\n\tu8 descriptor_type;\n\tstruct aml_resource_small_header small_header;\n\tstruct aml_resource_large_header large_header;\n\tstruct aml_resource_irq irq;\n\tstruct aml_resource_dma dma;\n\tstruct aml_resource_start_dependent start_dpf;\n\tstruct aml_resource_end_dependent end_dpf;\n\tstruct aml_resource_io io;\n\tstruct aml_resource_fixed_io fixed_io;\n\tstruct aml_resource_fixed_dma fixed_dma;\n\tstruct aml_resource_vendor_small vendor_small;\n\tstruct aml_resource_end_tag end_tag;\n\tstruct aml_resource_memory24 memory24;\n\tstruct aml_resource_generic_register generic_reg;\n\tstruct aml_resource_vendor_large vendor_large;\n\tstruct aml_resource_memory32 memory32;\n\tstruct aml_resource_fixed_memory32 fixed_memory32;\n\tstruct aml_resource_address16 address16;\n\tstruct aml_resource_address32 address32;\n\tstruct aml_resource_address64 address64;\n\tstruct aml_resource_extended_address64 ext_address64;\n\tstruct aml_resource_extended_irq extended_irq;\n\tstruct aml_resource_gpio gpio;\n\tstruct aml_resource_i2c_serialbus i2c_serial_bus;\n\tstruct aml_resource_spi_serialbus spi_serial_bus;\n\tstruct aml_resource_uart_serialbus uart_serial_bus;\n\tstruct aml_resource_csi2_serialbus csi2_serial_bus;\n\tstruct aml_resource_common_serialbus common_serial_bus;\n\tstruct aml_resource_pin_function pin_function;\n\tstruct aml_resource_pin_config pin_config;\n\tstruct aml_resource_pin_group pin_group;\n\tstruct aml_resource_pin_group_function pin_group_function;\n\tstruct aml_resource_pin_group_config pin_group_config;\n\tstruct aml_resource_clock_input clock_input;\n\tstruct aml_resource_address address;\n\tu32 dword_item;\n\tu16 word_item;\n\tu8 byte_item;\n};\n\nstruct kobj_uevent_env;\n\nstruct kobj_ns_type_operations;\n\nstruct class {\n\tconst char *name;\n\tconst struct attribute_group **class_groups;\n\tconst struct attribute_group **dev_groups;\n\tint (*dev_uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tvoid (*class_release)(const struct class *);\n\tvoid (*dev_release)(struct device *);\n\tint (*shutdown_pre)(struct device *);\n\tconst struct kobj_ns_type_operations *ns_type;\n\tconst void * (*namespace)(const struct device *);\n\tvoid (*get_ownership)(const struct device *, kuid_t *, kgid_t *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct transport_container;\n\nstruct transport_class {\n\tstruct class class;\n\tint (*setup)(struct transport_container *, struct device *, struct device *);\n\tint (*configure)(struct transport_container *, struct device *, struct device *);\n\tint (*remove)(struct transport_container *, struct device *, struct device *);\n};\n\nstruct klist_node;\n\nstruct klist {\n\tspinlock_t k_lock;\n\tstruct list_head k_list;\n\tvoid (*get)(struct klist_node *);\n\tvoid (*put)(struct klist_node *);\n};\n\nstruct attribute_container {\n\tstruct list_head node;\n\tstruct klist containers;\n\tstruct class *class;\n\tconst struct attribute_group *grp;\n\tstruct device_attribute **attrs;\n\tint (*match)(struct attribute_container *, struct device *);\n\tlong unsigned int flags;\n};\n\nstruct anon_transport_class {\n\tstruct transport_class tclass;\n\tstruct attribute_container container;\n};\n\nstruct anon_vma {\n\tstruct anon_vma *root;\n\tstruct rw_semaphore rwsem;\n\tatomic_t refcount;\n\tlong unsigned int num_children;\n\tlong unsigned int num_active_vmas;\n\tstruct anon_vma *parent;\n\tstruct rb_root_cached rb_root;\n};\n\nstruct anon_vma_chain {\n\tstruct vm_area_struct *vma;\n\tstruct anon_vma *anon_vma;\n\tstruct list_head same_vma;\n\tstruct rb_node rb;\n\tlong unsigned int rb_subtree_last;\n};\n\nstruct anon_vma_name {\n\tstruct kref kref;\n\tchar name[0];\n};\n\nstruct apd_private_data;\n\nstruct apd_device_desc {\n\tunsigned int fixed_clk_rate;\n\tstruct property_entry *properties;\n\tint (*setup)(struct apd_private_data *);\n};\n\nstruct apd_private_data {\n\tstruct clk *clk;\n\tstruct acpi_device *adev;\n\tconst struct apd_device_desc *dev_desc;\n};\n\nstruct aperfmperf {\n\tseqcount_t seq;\n\tlong unsigned int last_update;\n\tu64 acnt;\n\tu64 mcnt;\n\tu64 aperf;\n\tu64 mperf;\n};\n\nstruct aperture_range {\n\tstruct device *dev;\n\tresource_size_t base;\n\tresource_size_t size;\n\tstruct list_head lh;\n\tvoid (*detach)(struct device *);\n};\n\nstruct api_context {\n\tstruct completion done;\n\tint status;\n};\n\nstruct apic {\n\tvoid (*eoi)(void);\n\tvoid (*native_eoi)(void);\n\tvoid (*write)(u32, u32);\n\tu32 (*read)(u32);\n\tvoid (*wait_icr_idle)(void);\n\tu32 (*safe_wait_icr_idle)(void);\n\tvoid (*send_IPI)(int, int);\n\tvoid (*send_IPI_mask)(const struct cpumask *, int);\n\tvoid (*send_IPI_mask_allbutself)(const struct cpumask *, int);\n\tvoid (*send_IPI_allbutself)(int);\n\tvoid (*send_IPI_all)(int);\n\tvoid (*send_IPI_self)(int);\n\tu32 disable_esr: 1;\n\tu32 dest_mode_logical: 1;\n\tu32 x2apic_set_max_apicid: 1;\n\tu32 nmi_to_offline_cpu: 1;\n\tu32 (*calc_dest_apicid)(unsigned int);\n\tu64 (*icr_read)(void);\n\tvoid (*icr_write)(u32, u32);\n\tu32 max_apic_id;\n\tint (*probe)(void);\n\tvoid (*setup)(void);\n\tvoid (*teardown)(void);\n\tint (*acpi_madt_oem_check)(char *, char *);\n\tvoid (*init_apic_ldr)(void);\n\tu32 (*cpu_present_to_apicid)(int);\n\tu32 (*get_apic_id)(u32);\n\tint (*wakeup_secondary_cpu)(u32, long unsigned int, unsigned int);\n\tint (*wakeup_secondary_cpu_64)(u32, long unsigned int, unsigned int);\n\tvoid (*update_vector)(unsigned int, unsigned int, bool);\n\tchar *name;\n};\n\nstruct irq_cfg {\n\tunsigned int dest_apicid;\n\tunsigned int vector;\n};\n\nstruct apic_chip_data {\n\tstruct irq_cfg hw_irq_cfg;\n\tunsigned int vector;\n\tunsigned int prev_vector;\n\tunsigned int cpu;\n\tunsigned int prev_cpu;\n\tunsigned int irq;\n\tstruct hlist_node clist;\n\tunsigned int move_in_progress: 1;\n\tunsigned int is_managed: 1;\n\tunsigned int can_reserve: 1;\n\tunsigned int has_reserved: 1;\n};\n\nunion apic_ir {\n\tlong unsigned int map[4];\n\tu32 regs[8];\n};\n\nstruct apic_override {\n\tvoid (*eoi)(void);\n\tvoid (*native_eoi)(void);\n\tvoid (*write)(u32, u32);\n\tu32 (*read)(u32);\n\tvoid (*send_IPI)(int, int);\n\tvoid (*send_IPI_mask)(const struct cpumask *, int);\n\tvoid (*send_IPI_mask_allbutself)(const struct cpumask *, int);\n\tvoid (*send_IPI_allbutself)(int);\n\tvoid (*send_IPI_all)(int);\n\tvoid (*send_IPI_self)(int);\n\tu64 (*icr_read)(void);\n\tvoid (*icr_write)(u32, u32);\n\tint (*wakeup_secondary_cpu)(u32, long unsigned int, unsigned int);\n\tint (*wakeup_secondary_cpu_64)(u32, long unsigned int, unsigned int);\n};\n\nstruct apm_bios_info {\n\t__u16 version;\n\t__u16 cseg;\n\t__u32 offset;\n\t__u16 cseg_16;\n\t__u16 dseg;\n\t__u16 flags;\n\t__u16 cseg_len;\n\t__u16 cseg_16_len;\n\t__u16 dseg_len;\n};\n\nstruct workqueue_attrs;\n\nstruct pool_workqueue;\n\nstruct apply_wqattrs_ctx {\n\tstruct workqueue_struct *wq;\n\tstruct workqueue_attrs *attrs;\n\tstruct list_head list;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct pool_workqueue *pwq_tbl[0];\n};\n\nstruct arch_elf_state {};\n\nstruct arch_hw_breakpoint {\n\tlong unsigned int address;\n\tlong unsigned int mask;\n\tu8 len;\n\tu8 type;\n};\n\nstruct arch_hybrid_cpu_scale {\n\tlong unsigned int capacity;\n\tlong unsigned int freq_ratio;\n};\n\nstruct arch_io_reserve_memtype_wc_devres {\n\tresource_size_t start;\n\tresource_size_t size;\n};\n\nstruct lbr_entry {\n\tu64 from;\n\tu64 to;\n\tu64 info;\n};\n\nstruct arch_lbr_state {\n\tu64 lbr_ctl;\n\tu64 lbr_depth;\n\tu64 ler_from;\n\tu64 ler_to;\n\tu64 ler_info;\n\tstruct lbr_entry entries[0];\n};\n\nstruct arch_optimized_insn {\n\tkprobe_opcode_t copied_insn[4];\n\tkprobe_opcode_t *insn;\n\tsize_t size;\n};\n\nstruct kprobe;\n\nstruct arch_specific_insn {\n\tkprobe_opcode_t *insn;\n\tunsigned int boostable: 1;\n\tunsigned char size;\n\tunion {\n\t\tunsigned char opcode;\n\t\tstruct {\n\t\t\tunsigned char type;\n\t\t} jcc;\n\t\tstruct {\n\t\t\tunsigned char type;\n\t\t\tunsigned char asize;\n\t\t} loop;\n\t\tstruct {\n\t\t\tunsigned char reg;\n\t\t} indirect;\n\t};\n\ts32 rel32;\n\tvoid (*emulate_op)(struct kprobe *, struct pt_regs *);\n\tint tp_len;\n};\n\nstruct arch_tlbflush_unmap_batch {\n\tstruct cpumask cpumask;\n\tbool unmapped_pages;\n};\n\nstruct uprobe_xol_ops;\n\nstruct arch_uprobe {\n\tunion {\n\t\tu8 insn[16];\n\t\tu8 ixol[16];\n\t};\n\tconst struct uprobe_xol_ops *ops;\n\tunion {\n\t\tstruct {\n\t\t\ts32 offs;\n\t\t\tu8 ilen;\n\t\t\tu8 opc1;\n\t\t} branch;\n\t\tstruct {\n\t\t\tu8 fixups;\n\t\t\tu8 ilen;\n\t\t} defparam;\n\t\tstruct {\n\t\t\tu8 reg_offset;\n\t\t\tu8 ilen;\n\t\t} push;\n\t};\n\tlong unsigned int flags;\n};\n\nstruct arch_uprobe_task {\n\tlong unsigned int saved_scratch_register;\n\tunsigned int saved_trap_nr;\n\tunsigned int saved_tf;\n};\n\nstruct arch_vdso_time_data {};\n\nstruct arg_dev_net_ip {\n\tstruct net *net;\n\tstruct in6_addr *addr;\n};\n\nstruct arg_netdev_event {\n\tconst struct net_device *dev;\n\tunion {\n\t\tunsigned char nh_flags;\n\t\tlong unsigned int event;\n\t};\n};\n\nstruct arphdr {\n\t__be16 ar_hrd;\n\t__be16 ar_pro;\n\tunsigned char ar_hln;\n\tunsigned char ar_pln;\n\t__be16 ar_op;\n};\n\nstruct sockaddr {\n\tsa_family_t sa_family;\n\tunion {\n\t\tchar sa_data_min[14];\n\t\tstruct {\n\t\t\tstruct {} __empty_sa_data;\n\t\t\tchar sa_data[0];\n\t\t};\n\t};\n};\n\nstruct arpreq {\n\tstruct sockaddr arp_pa;\n\tstruct sockaddr arp_ha;\n\tint arp_flags;\n\tstruct sockaddr arp_netmask;\n\tchar arp_dev[16];\n};\n\nstruct trace_array;\n\nstruct trace_buffer;\n\nstruct trace_array_cpu;\n\nstruct array_buffer {\n\tstruct trace_array *tr;\n\tstruct trace_buffer *buffer;\n\tstruct trace_array_cpu *data;\n\tu64 time_start;\n\tint cpu;\n};\n\ntypedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);\n\nstruct asn1_decoder {\n\tconst unsigned char *machine;\n\tsize_t machlen;\n\tconst asn1_action_t *actions;\n};\n\nstruct assoc_array_ptr;\n\nstruct assoc_array {\n\tstruct assoc_array_ptr *root;\n\tlong unsigned int nr_leaves_on_tree;\n};\n\nstruct assoc_array_node;\n\nstruct assoc_array_delete_collapse_context {\n\tstruct assoc_array_node *node;\n\tconst void *skip_leaf;\n\tint slot;\n};\n\nstruct assoc_array_ops;\n\nstruct assoc_array_edit {\n\tstruct callback_head rcu;\n\tstruct assoc_array *array;\n\tconst struct assoc_array_ops *ops;\n\tconst struct assoc_array_ops *ops_for_excised_subtree;\n\tstruct assoc_array_ptr *leaf;\n\tstruct assoc_array_ptr **leaf_p;\n\tstruct assoc_array_ptr *dead_leaf;\n\tstruct assoc_array_ptr *new_meta[3];\n\tstruct assoc_array_ptr *excised_meta[1];\n\tstruct assoc_array_ptr *excised_subtree;\n\tstruct assoc_array_ptr **set_backpointers[16];\n\tstruct assoc_array_ptr *set_backpointers_to;\n\tstruct assoc_array_node *adjust_count_on;\n\tlong int adjust_count_by;\n\tstruct {\n\t\tstruct assoc_array_ptr **ptr;\n\t\tstruct assoc_array_ptr *to;\n\t} set[2];\n\tstruct {\n\t\tu8 *p;\n\t\tu8 to;\n\t} set_parent_slot[1];\n\tu8 segment_cache[17];\n};\n\nstruct assoc_array_node {\n\tstruct assoc_array_ptr *back_pointer;\n\tu8 parent_slot;\n\tstruct assoc_array_ptr *slots[16];\n\tlong unsigned int nr_leaves_on_branch;\n};\n\nstruct assoc_array_ops {\n\tlong unsigned int (*get_key_chunk)(const void *, int);\n\tlong unsigned int (*get_object_key_chunk)(const void *, int);\n\tbool (*compare_object)(const void *, const void *);\n\tint (*diff_objects)(const void *, const void *);\n\tvoid (*free_object)(void *);\n};\n\nstruct assoc_array_shortcut {\n\tstruct assoc_array_ptr *back_pointer;\n\tint parent_slot;\n\tint skip_to_level;\n\tstruct assoc_array_ptr *next_node;\n\tlong unsigned int index_key[0];\n};\n\nstruct assoc_array_walk_result {\n\tstruct {\n\t\tstruct assoc_array_node *node;\n\t\tint level;\n\t\tint slot;\n\t} terminal_node;\n\tstruct {\n\t\tstruct assoc_array_shortcut *shortcut;\n\t\tint level;\n\t\tint sc_level;\n\t\tlong unsigned int sc_segments;\n\t\tlong unsigned int dissimilarity;\n\t} wrong_shortcut;\n};\n\nstruct asym_cap_data {\n\tstruct list_head link;\n\tstruct callback_head rcu;\n\tlong unsigned int capacity;\n\tlong unsigned int cpus[0];\n};\n\nstruct asymmetric_key_id {\n\tshort unsigned int len;\n\tunsigned char data[0];\n};\n\nstruct asymmetric_key_ids {\n\tvoid *id[3];\n};\n\nstruct key_preparsed_payload;\n\nstruct asymmetric_key_parser {\n\tstruct list_head link;\n\tstruct module *owner;\n\tconst char *name;\n\tint (*parse)(struct key_preparsed_payload *);\n};\n\nstruct key;\n\nstruct seq_file;\n\nstruct kernel_pkey_params;\n\nstruct kernel_pkey_query;\n\nstruct public_key_signature;\n\nstruct asymmetric_key_subtype {\n\tstruct module *owner;\n\tconst char *name;\n\tshort unsigned int name_len;\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tvoid (*destroy)(void *, void *);\n\tint (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*verify_signature)(const struct key *, const struct public_key_signature *);\n};\n\nstruct usb_dev_state;\n\nstruct pid;\n\nstruct urb;\n\nstruct usb_memory;\n\nstruct async {\n\tstruct list_head asynclist;\n\tstruct usb_dev_state *ps;\n\tstruct pid *pid;\n\tconst struct cred *cred;\n\tunsigned int signr;\n\tunsigned int ifnum;\n\tvoid *userbuffer;\n\tvoid *userurb;\n\tsigval_t userurb_sigval;\n\tstruct urb *urb;\n\tstruct usb_memory *usbm;\n\tunsigned int mem_usage;\n\tint status;\n\tu8 bulk_addr;\n\tu8 bulk_status;\n};\n\nstruct async_domain {\n\tstruct list_head pending;\n\tunsigned int registered: 1;\n};\n\ntypedef void (*async_func_t)(void *, async_cookie_t);\n\nstruct async_entry {\n\tstruct list_head domain_list;\n\tstruct list_head global_list;\n\tstruct work_struct work;\n\tasync_cookie_t cookie;\n\tasync_func_t func;\n\tvoid *data;\n\tstruct async_domain *domain;\n};\n\nstruct io_poll {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tint retries;\n\tstruct wait_queue_entry wait;\n};\n\nstruct async_poll {\n\tstruct io_poll poll;\n\tstruct io_poll *double_poll;\n};\n\nstruct async_scan_data {\n\tstruct list_head list;\n\tstruct Scsi_Host *shost;\n\tstruct completion prev_finished;\n};\n\nstruct ata_acpi_drive {\n\tu32 pio;\n\tu32 dma;\n};\n\nstruct ata_acpi_gtf {\n\tu8 tf[7];\n};\n\nstruct ata_acpi_gtm {\n\tstruct ata_acpi_drive drive[2];\n\tu32 flags;\n};\n\nstruct ata_port;\n\nstruct ata_device;\n\nstruct ata_acpi_hotplug_context {\n\tstruct acpi_hotplug_context hp;\n\tunion {\n\t\tstruct ata_port *ap;\n\t\tstruct ata_device *dev;\n\t} data;\n};\n\nstruct ata_bmdma_prd {\n\t__le32 addr;\n\t__le32 flags_len;\n};\n\nstruct ata_cdl {\n\tu8 desc_log_buf[512];\n\tu8 ncq_sense_log_buf[1024];\n};\n\nstruct ata_cpr {\n\tu8 num;\n\tu8 num_storage_elements;\n\tu64 start_lba;\n\tu64 num_lbas;\n};\n\nstruct ata_cpr_log {\n\tu8 nr_cpr;\n\tstruct ata_cpr cpr[0];\n};\n\nstruct ata_dev_quirks_entry {\n\tconst char *model_num;\n\tconst char *model_rev;\n\tunsigned int quirks;\n};\n\nstruct ata_ering_entry {\n\tunsigned int eflags;\n\tunsigned int err_mask;\n\tu64 timestamp;\n};\n\nstruct ata_ering {\n\tint cursor;\n\tstruct ata_ering_entry ring[32];\n};\n\nstruct ata_link;\n\nstruct scsi_device;\n\nstruct ata_device {\n\tstruct ata_link *link;\n\tunsigned int devno;\n\tunsigned int quirks;\n\tlong unsigned int flags;\n\tstruct scsi_device *sdev;\n\tvoid *private_data;\n\tunion acpi_object *gtf_cache;\n\tunsigned int gtf_filter;\n\tstruct device tdev;\n\tu64 n_sectors;\n\tu64 n_native_sectors;\n\tunsigned int class;\n\tlong unsigned int unpark_deadline;\n\tu8 pio_mode;\n\tu8 dma_mode;\n\tu8 xfer_mode;\n\tunsigned int xfer_shift;\n\tunsigned int multi_count;\n\tunsigned int max_sectors;\n\tunsigned int cdb_len;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tu16 cylinders;\n\tu16 heads;\n\tu16 sectors;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\n\tu8 gp_log_dir[512];\n\tu8 devslp_timing[8];\n\tu8 ncq_send_recv_cmds[20];\n\tu8 ncq_non_data_cmds[64];\n\tu32 zac_zoned_cap;\n\tu32 zac_zones_optimal_open;\n\tu32 zac_zones_optimal_nonseq;\n\tu32 zac_zones_max_open;\n\tstruct ata_cpr_log *cpr_log;\n\tstruct ata_cdl *cdl;\n\tint spdn_cnt;\n\tstruct ata_ering ering;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu8 sector_buf[512];\n};\n\nstruct ata_eh_cmd_timeout_ent {\n\tconst u8 *commands;\n\tconst unsigned int *timeouts;\n};\n\nstruct ata_eh_info {\n\tstruct ata_device *dev;\n\tu32 serror;\n\tunsigned int err_mask;\n\tunsigned int action;\n\tunsigned int dev_action[2];\n\tunsigned int flags;\n\tunsigned int probe_mask;\n\tchar desc[80];\n\tint desc_len;\n};\n\nstruct ata_eh_context {\n\tstruct ata_eh_info i;\n\tint tries[2];\n\tint cmd_timeout_idx[16];\n\tunsigned int classes[2];\n\tunsigned int did_probe_mask;\n\tunsigned int unloaded_mask;\n\tunsigned int saved_ncq_enabled;\n\tu8 saved_xfer_mode[2];\n\tlong unsigned int last_reset;\n};\n\nstruct ata_force_param {\n\tconst char *name;\n\tu8 cbl;\n\tu8 spd_limit;\n\tunsigned int xfer_mask;\n\tunsigned int quirk_on;\n\tunsigned int quirk_off;\n\tunsigned int pflags_on;\n\tu16 lflags_on;\n\tu16 lflags_off;\n};\n\nstruct ata_force_ent {\n\tint port;\n\tint device;\n\tstruct ata_force_param param;\n};\n\nstruct ata_port_operations;\n\nstruct ata_host {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tvoid * const *iomap;\n\tunsigned int n_ports;\n\tunsigned int n_tags;\n\tvoid *private_data;\n\tstruct ata_port_operations *ops;\n\tlong unsigned int flags;\n\tstruct kref kref;\n\tstruct mutex eh_mutex;\n\tstruct task_struct *eh_owner;\n\tstruct ata_port *simplex_claimed;\n\tstruct ata_port *ports[0];\n};\n\nstruct transport_container {\n\tstruct attribute_container ac;\n\tconst struct attribute_group *statistics;\n};\n\nstruct scsi_transport_template {\n\tstruct transport_container host_attrs;\n\tstruct transport_container target_attrs;\n\tstruct transport_container device_attrs;\n\tint (*user_scan)(struct Scsi_Host *, uint, uint, u64);\n\tint device_size;\n\tint device_private_offset;\n\tint target_size;\n\tint target_private_offset;\n\tint host_size;\n\tunsigned int create_work_queue: 1;\n\tvoid (*eh_strategy_handler)(struct Scsi_Host *);\n};\n\nstruct ata_internal {\n\tstruct scsi_transport_template t;\n\tstruct device_attribute private_port_attrs[3];\n\tstruct device_attribute private_link_attrs[3];\n\tstruct device_attribute private_dev_attrs[9];\n\tstruct transport_container link_attr_cont;\n\tstruct transport_container dev_attr_cont;\n\tstruct device_attribute *link_attrs[4];\n\tstruct device_attribute *port_attrs[4];\n\tstruct device_attribute *dev_attrs[10];\n};\n\nstruct ata_ioports {\n\tvoid *cmd_addr;\n\tvoid *data_addr;\n\tvoid *error_addr;\n\tvoid *feature_addr;\n\tvoid *nsect_addr;\n\tvoid *lbal_addr;\n\tvoid *lbam_addr;\n\tvoid *lbah_addr;\n\tvoid *device_addr;\n\tvoid *status_addr;\n\tvoid *command_addr;\n\tvoid *altstatus_addr;\n\tvoid *ctl_addr;\n\tvoid *bmdma_addr;\n\tvoid *scr_addr;\n};\n\nstruct ata_link {\n\tstruct ata_port *ap;\n\tint pmp;\n\tstruct device tdev;\n\tunsigned int active_tag;\n\tu32 sactive;\n\tunsigned int flags;\n\tu32 saved_scontrol;\n\tunsigned int hw_sata_spd_limit;\n\tunsigned int sata_spd_limit;\n\tunsigned int sata_spd;\n\tenum ata_lpm_policy lpm_policy;\n\tstruct ata_eh_info eh_info;\n\tstruct ata_eh_context eh_context;\n\tlong: 64;\n\tlong: 64;\n\tstruct ata_device device[2];\n\tlong unsigned int last_lpm_change;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ata_taskfile {\n\tlong unsigned int flags;\n\tu8 protocol;\n\tu8 ctl;\n\tu8 hob_feature;\n\tu8 hob_nsect;\n\tu8 hob_lbal;\n\tu8 hob_lbam;\n\tu8 hob_lbah;\n\tunion {\n\t\tu8 error;\n\t\tu8 feature;\n\t};\n\tu8 nsect;\n\tu8 lbal;\n\tu8 lbam;\n\tu8 lbah;\n\tu8 device;\n\tunion {\n\t\tu8 status;\n\t\tu8 command;\n\t};\n\tu32 auxiliary;\n};\n\nstruct ata_queued_cmd;\n\ntypedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);\n\nstruct scsi_cmnd;\n\nstruct ata_queued_cmd {\n\tstruct ata_port *ap;\n\tstruct ata_device *dev;\n\tstruct scsi_cmnd *scsicmd;\n\tvoid (*scsidone)(struct scsi_cmnd *);\n\tstruct ata_taskfile tf;\n\tu8 cdb[16];\n\tlong unsigned int flags;\n\tunsigned int tag;\n\tunsigned int hw_tag;\n\tunsigned int n_elem;\n\tunsigned int orig_n_elem;\n\tint dma_dir;\n\tunsigned int sect_size;\n\tunsigned int nbytes;\n\tunsigned int extrabytes;\n\tunsigned int curbytes;\n\tstruct scatterlist sgent;\n\tstruct scatterlist *sg;\n\tstruct scatterlist *cursg;\n\tunsigned int cursg_ofs;\n\tunsigned int err_mask;\n\tstruct ata_taskfile result_tf;\n\tata_qc_cb_t complete_fn;\n\tvoid *private_data;\n\tvoid *lldd_task;\n};\n\nstruct ata_port_stats {\n\tlong unsigned int unhandled_irq;\n\tlong unsigned int idle_irq;\n\tlong unsigned int rw_reqbuf;\n};\n\nstruct ata_port {\n\tstruct Scsi_Host *scsi_host;\n\tstruct ata_port_operations *ops;\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n\tunsigned int pflags;\n\tunsigned int print_id;\n\tunsigned int port_no;\n\tstruct ata_ioports ioaddr;\n\tu8 ctl;\n\tu8 last_ctl;\n\tstruct ata_link *sff_pio_task_link;\n\tstruct delayed_work sff_pio_task;\n\tstruct ata_bmdma_prd *bmdma_prd;\n\tdma_addr_t bmdma_prd_dma;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tunsigned int cbl;\n\tstruct ata_queued_cmd qcmd[33];\n\tu64 qc_active;\n\tint nr_active_links;\n\tlong: 64;\n\tlong: 64;\n\tstruct ata_link link;\n\tstruct ata_link *slave_link;\n\tint nr_pmp_links;\n\tstruct ata_link *pmp_link;\n\tstruct ata_link *excl_link;\n\tstruct ata_port_stats stats;\n\tstruct ata_host *host;\n\tstruct device *dev;\n\tstruct device tdev;\n\tstruct mutex scsi_scan_mutex;\n\tstruct delayed_work hotplug_task;\n\tstruct delayed_work scsi_rescan_task;\n\tunsigned int hsm_task_state;\n\tstruct list_head eh_done_q;\n\twait_queue_head_t eh_wait_q;\n\tint eh_tries;\n\tstruct completion park_req_pending;\n\tpm_message_t pm_mesg;\n\tenum ata_lpm_policy target_lpm_policy;\n\tstruct timer_list fastdrain_timer;\n\tunsigned int fastdrain_cnt;\n\tasync_cookie_t cookie;\n\tint em_message_type;\n\tvoid *private_data;\n\tstruct ata_acpi_gtm __acpi_init_gtm;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ata_port_info {\n\tlong unsigned int flags;\n\tlong unsigned int link_flags;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tstruct ata_port_operations *port_ops;\n\tvoid *private_data;\n};\n\ntypedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);\n\ntypedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);\n\nstruct ata_reset_operations {\n\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n};\n\nstruct ata_port_operations {\n\tint (*qc_defer)(struct ata_queued_cmd *);\n\tint (*check_atapi_dma)(struct ata_queued_cmd *);\n\tenum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);\n\tunsigned int (*qc_issue)(struct ata_queued_cmd *);\n\tvoid (*qc_fill_rtf)(struct ata_queued_cmd *);\n\tvoid (*qc_ncq_fill_rtf)(struct ata_port *, u64);\n\tint (*cable_detect)(struct ata_port *);\n\tunsigned int (*mode_filter)(struct ata_device *, unsigned int);\n\tvoid (*set_piomode)(struct ata_port *, struct ata_device *);\n\tvoid (*set_dmamode)(struct ata_port *, struct ata_device *);\n\tint (*set_mode)(struct ata_link *, struct ata_device **);\n\tunsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, __le16 *);\n\tvoid (*dev_config)(struct ata_device *);\n\tvoid (*freeze)(struct ata_port *);\n\tvoid (*thaw)(struct ata_port *);\n\tstruct ata_reset_operations reset;\n\tstruct ata_reset_operations pmp_reset;\n\tvoid (*error_handler)(struct ata_port *);\n\tvoid (*lost_interrupt)(struct ata_port *);\n\tvoid (*post_internal_cmd)(struct ata_queued_cmd *);\n\tvoid (*sched_eh)(struct ata_port *);\n\tvoid (*end_eh)(struct ata_port *);\n\tint (*scr_read)(struct ata_link *, unsigned int, u32 *);\n\tint (*scr_write)(struct ata_link *, unsigned int, u32);\n\tvoid (*pmp_attach)(struct ata_port *);\n\tvoid (*pmp_detach)(struct ata_port *);\n\tint (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);\n\tint (*port_suspend)(struct ata_port *, pm_message_t);\n\tint (*port_resume)(struct ata_port *);\n\tint (*port_start)(struct ata_port *);\n\tvoid (*port_stop)(struct ata_port *);\n\tvoid (*host_stop)(struct ata_host *);\n\tvoid (*sff_dev_select)(struct ata_port *, unsigned int);\n\tvoid (*sff_set_devctl)(struct ata_port *, u8);\n\tu8 (*sff_check_status)(struct ata_port *);\n\tu8 (*sff_check_altstatus)(struct ata_port *);\n\tvoid (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);\n\tvoid (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);\n\tvoid (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);\n\tunsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);\n\tvoid (*sff_irq_on)(struct ata_port *);\n\tbool (*sff_irq_check)(struct ata_port *);\n\tvoid (*sff_irq_clear)(struct ata_port *);\n\tvoid (*sff_drain_fifo)(struct ata_queued_cmd *);\n\tvoid (*bmdma_setup)(struct ata_queued_cmd *);\n\tvoid (*bmdma_start)(struct ata_queued_cmd *);\n\tvoid (*bmdma_stop)(struct ata_queued_cmd *);\n\tu8 (*bmdma_status)(struct ata_port *);\n\tssize_t (*em_show)(struct ata_port *, char *);\n\tssize_t (*em_store)(struct ata_port *, const char *, size_t);\n\tssize_t (*sw_activity_show)(struct ata_device *, char *);\n\tssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);\n\tssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);\n\tconst struct ata_port_operations *inherits;\n};\n\nstruct ata_show_ering_arg {\n\tchar *buf;\n\tint written;\n};\n\nstruct ata_timing {\n\tshort unsigned int mode;\n\tshort unsigned int setup;\n\tshort unsigned int act8b;\n\tshort unsigned int rec8b;\n\tshort unsigned int cyc8b;\n\tshort unsigned int active;\n\tshort unsigned int recover;\n\tshort unsigned int dmack_hold;\n\tshort unsigned int cycle;\n\tshort unsigned int udma;\n};\n\nstruct ata_xfer_ent {\n\tint shift;\n\tint bits;\n\tu8 base;\n};\n\nstruct ps2dev;\n\ntypedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int);\n\ntypedef void (*ps2_receive_handler_t)(struct ps2dev *, u8);\n\nstruct serio;\n\nstruct ps2dev {\n\tstruct serio *serio;\n\tstruct mutex cmd_mutex;\n\twait_queue_head_t wait;\n\tlong unsigned int flags;\n\tu8 cmdbuf[8];\n\tu8 cmdcnt;\n\tu8 nak;\n\tps2_pre_receive_handler_t pre_receive_handler;\n\tps2_receive_handler_t receive_handler;\n};\n\nstruct vivaldi_data {\n\tu32 function_row_physmap[24];\n\tunsigned int num_function_row_keys;\n};\n\nstruct atkbd {\n\tstruct ps2dev ps2dev;\n\tstruct input_dev *dev;\n\tchar name[64];\n\tchar phys[32];\n\tshort unsigned int id;\n\tshort unsigned int keycode[512];\n\tlong unsigned int force_release_mask[8];\n\tunsigned char set;\n\tbool translated;\n\tbool extra;\n\tbool write;\n\tbool softrepeat;\n\tbool softraw;\n\tbool scroll;\n\tbool enabled;\n\tunsigned char emul;\n\tbool resend;\n\tbool release;\n\tlong unsigned int xl_bit;\n\tunsigned int last;\n\tlong unsigned int time;\n\tlong unsigned int err_count;\n\tstruct delayed_work event_work;\n\tlong unsigned int event_jiffies;\n\tlong unsigned int event_mask;\n\tstruct mutex mutex;\n\tstruct vivaldi_data vdata;\n};\n\nstruct atomic_notifier_head {\n\tspinlock_t lock;\n\tstruct notifier_block *head;\n};\n\nstruct attribute_group {\n\tconst char *name;\n\tumode_t (*is_visible)(struct kobject *, struct attribute *, int);\n\tumode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int);\n\tsize_t (*bin_size)(struct kobject *, const struct bin_attribute *, int);\n\tstruct attribute **attrs;\n\tconst struct bin_attribute * const *bin_attrs;\n};\n\nstruct audit_aux_data {\n\tstruct audit_aux_data *next;\n\tint type;\n};\n\nstruct audit_cap_data {\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n\tunion {\n\t\tunsigned int fE;\n\t\tkernel_cap_t effective;\n\t};\n\tkernel_cap_t ambient;\n\tkuid_t rootid;\n};\n\nstruct audit_aux_data_bprm_fcaps {\n\tstruct audit_aux_data d;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tstruct audit_cap_data old_pcap;\n\tstruct audit_cap_data new_pcap;\n};\n\nstruct lsm_prop_selinux {\n\tu32 secid;\n};\n\nstruct lsm_prop_smack {};\n\nstruct lsm_prop_apparmor {};\n\nstruct lsm_prop_bpf {\n\tu32 secid;\n};\n\nstruct lsm_prop {\n\tstruct lsm_prop_selinux selinux;\n\tstruct lsm_prop_smack smack;\n\tstruct lsm_prop_apparmor apparmor;\n\tstruct lsm_prop_bpf bpf;\n};\n\nstruct audit_aux_data_pids {\n\tstruct audit_aux_data d;\n\tpid_t target_pid[16];\n\tkuid_t target_auid[16];\n\tkuid_t target_uid[16];\n\tunsigned int target_sessionid[16];\n\tstruct lsm_prop target_ref[16];\n\tchar target_comm[256];\n\tint pid_count;\n};\n\nstruct audit_stamp {\n\tstruct timespec64 ctime;\n\tunsigned int serial;\n};\n\nstruct audit_context;\n\nstruct audit_buffer {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skb_list;\n\tstruct audit_context *ctx;\n\tstruct audit_stamp stamp;\n\tgfp_t gfp_mask;\n};\n\nstruct audit_tree;\n\nstruct audit_node {\n\tstruct list_head list;\n\tstruct audit_tree *owner;\n\tunsigned int index;\n};\n\nstruct fsnotify_mark;\n\nstruct audit_chunk {\n\tstruct list_head hash;\n\tlong unsigned int key;\n\tstruct fsnotify_mark *mark;\n\tstruct list_head trees;\n\tint count;\n\tatomic_long_t refs;\n\tstruct callback_head head;\n\tstruct audit_node owners[0];\n};\n\nstruct filename;\n\nstruct audit_names {\n\tstruct list_head list;\n\tstruct filename *name;\n\tint name_len;\n\tbool hidden;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tstruct lsm_prop oprop;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tunsigned char type;\n\tbool should_free;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\n};\n\nstruct mq_attr {\n\t__kernel_long_t mq_flags;\n\t__kernel_long_t mq_maxmsg;\n\t__kernel_long_t mq_msgsize;\n\t__kernel_long_t mq_curmsgs;\n\t__kernel_long_t __reserved[4];\n};\n\nstruct open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\n};\n\nstruct audit_proctitle {\n\tint len;\n\tchar *value;\n};\n\nstruct audit_tree_refs;\n\nstruct audit_context {\n\tint dummy;\n\tenum {\n\t\tAUDIT_CTX_UNUSED = 0,\n\t\tAUDIT_CTX_SYSCALL = 1,\n\t\tAUDIT_CTX_URING = 2,\n\t} context;\n\tenum audit_state state;\n\tenum audit_state current_state;\n\tstruct audit_stamp stamp;\n\tint major;\n\tint uring_op;\n\tlong unsigned int argv[4];\n\tlong int return_code;\n\tu64 prio;\n\tint return_valid;\n\tstruct audit_names preallocated_names[5];\n\tint name_count;\n\tstruct list_head names_list;\n\tchar *filterkey;\n\tstruct path pwd;\n\tstruct audit_aux_data *aux;\n\tstruct audit_aux_data *aux_pids;\n\tstruct __kernel_sockaddr_storage *sockaddr;\n\tsize_t sockaddr_len;\n\tpid_t ppid;\n\tkuid_t uid;\n\tkuid_t euid;\n\tkuid_t suid;\n\tkuid_t fsuid;\n\tkgid_t gid;\n\tkgid_t egid;\n\tkgid_t sgid;\n\tkgid_t fsgid;\n\tlong unsigned int personality;\n\tint arch;\n\tpid_t target_pid;\n\tkuid_t target_auid;\n\tkuid_t target_uid;\n\tunsigned int target_sessionid;\n\tstruct lsm_prop target_ref;\n\tchar target_comm[16];\n\tstruct audit_tree_refs *trees;\n\tstruct audit_tree_refs *first_trees;\n\tstruct list_head killed_trees;\n\tint tree_count;\n\tint type;\n\tunion {\n\t\tstruct {\n\t\t\tint nargs;\n\t\t\tlong int args[6];\n\t\t} socketcall;\n\t\tstruct {\n\t\t\tkuid_t uid;\n\t\t\tkgid_t gid;\n\t\t\tumode_t mode;\n\t\t\tstruct lsm_prop oprop;\n\t\t\tint has_perm;\n\t\t\tuid_t perm_uid;\n\t\t\tgid_t perm_gid;\n\t\t\tumode_t perm_mode;\n\t\t\tlong unsigned int qbytes;\n\t\t} ipc;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tstruct mq_attr mqstat;\n\t\t} mq_getsetattr;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tint sigev_signo;\n\t\t} mq_notify;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tsize_t msg_len;\n\t\t\tunsigned int msg_prio;\n\t\t\tstruct timespec64 abs_timeout;\n\t\t} mq_sendrecv;\n\t\tstruct {\n\t\t\tint oflag;\n\t\t\tumode_t mode;\n\t\t\tstruct mq_attr attr;\n\t\t} mq_open;\n\t\tstruct {\n\t\t\tpid_t pid;\n\t\t\tstruct audit_cap_data cap;\n\t\t} capset;\n\t\tstruct {\n\t\t\tint fd;\n\t\t\tint flags;\n\t\t} mmap;\n\t\tstruct open_how openat2;\n\t\tstruct {\n\t\t\tint argc;\n\t\t} execve;\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t} module;\n\t\tstruct {\n\t\t\tstruct audit_ntp_data ntp_data;\n\t\t\tstruct timespec64 tk_injoffset;\n\t\t} time;\n\t};\n\tint fds[2];\n\tstruct audit_proctitle proctitle;\n};\n\nstruct audit_ctl_mutex {\n\tstruct mutex lock;\n\tvoid *owner;\n};\n\nstruct audit_field;\n\nstruct audit_watch;\n\nstruct audit_fsnotify_mark;\n\nstruct audit_krule {\n\tu32 pflags;\n\tu32 flags;\n\tu32 listnr;\n\tu32 action;\n\tu32 mask[64];\n\tu32 buflen;\n\tu32 field_count;\n\tchar *filterkey;\n\tstruct audit_field *fields;\n\tstruct audit_field *arch_f;\n\tstruct audit_field *inode_f;\n\tstruct audit_watch *watch;\n\tstruct audit_tree *tree;\n\tstruct audit_fsnotify_mark *exe;\n\tstruct list_head rlist;\n\tstruct list_head list;\n\tu64 prio;\n};\n\nstruct audit_entry {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct audit_krule rule;\n};\n\nstruct audit_features {\n\t__u32 vers;\n\t__u32 mask;\n\t__u32 features;\n\t__u32 lock;\n};\n\nstruct audit_field {\n\tu32 type;\n\tunion {\n\t\tu32 val;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tstruct {\n\t\t\tchar *lsm_str;\n\t\t\tvoid *lsm_rule;\n\t\t};\n\t};\n\tu32 op;\n};\n\nstruct fsnotify_group;\n\nstruct fsnotify_mark_connector;\n\nstruct fsnotify_mark {\n\t__u32 mask;\n\trefcount_t refcnt;\n\tstruct fsnotify_group *group;\n\tstruct list_head g_list;\n\tspinlock_t lock;\n\tstruct hlist_node obj_list;\n\tstruct fsnotify_mark_connector *connector;\n\t__u32 ignore_mask;\n\tunsigned int flags;\n};\n\nstruct audit_fsnotify_mark {\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar *path;\n\tstruct fsnotify_mark mark;\n\tstruct audit_krule *rule;\n};\n\nstruct sock;\n\nstruct audit_net {\n\tstruct sock *sk;\n};\n\nstruct audit_netlink_list {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff_head q;\n};\n\nstruct audit_nfcfgop_tab {\n\tenum audit_nfcfgop op;\n\tconst char *s;\n};\n\nstruct audit_parent {\n\tstruct list_head watches;\n\tstruct fsnotify_mark mark;\n};\n\nstruct audit_reply {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff *skb;\n};\n\nstruct audit_rule_data {\n\t__u32 flags;\n\t__u32 action;\n\t__u32 field_count;\n\t__u32 mask[64];\n\t__u32 fields[64];\n\t__u32 values[64];\n\t__u32 fieldflags[64];\n\t__u32 buflen;\n\tchar buf[0];\n};\n\nstruct audit_sig_info {\n\tuid_t uid;\n\tpid_t pid;\n\tchar ctx[0];\n};\n\nstruct audit_status {\n\t__u32 mask;\n\t__u32 enabled;\n\t__u32 failure;\n\t__u32 pid;\n\t__u32 rate_limit;\n\t__u32 backlog_limit;\n\t__u32 lost;\n\t__u32 backlog;\n\tunion {\n\t\t__u32 version;\n\t\t__u32 feature_bitmap;\n\t};\n\t__u32 backlog_wait_time;\n\t__u32 backlog_wait_time_actual;\n};\n\nstruct audit_tree {\n\trefcount_t count;\n\tint goner;\n\tstruct audit_chunk *root;\n\tstruct list_head chunks;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct list_head same_root;\n\tstruct callback_head head;\n\tchar pathname[0];\n};\n\nstruct audit_tree_mark {\n\tstruct fsnotify_mark mark;\n\tstruct audit_chunk *chunk;\n};\n\nstruct audit_tree_refs {\n\tstruct audit_tree_refs *next;\n\tstruct audit_chunk *c[31];\n};\n\nstruct audit_tty_status {\n\t__u32 enabled;\n\t__u32 log_passwd;\n};\n\nstruct audit_watch {\n\trefcount_t count;\n\tdev_t dev;\n\tchar *path;\n\tlong unsigned int ino;\n\tstruct audit_parent *parent;\n\tstruct list_head wlist;\n\tstruct list_head rules;\n};\n\nstruct auditd_connection {\n\tstruct pid *pid;\n\tu32 portid;\n\tstruct net *net;\n\tstruct callback_head rcu;\n};\n\nstruct auth_cred {\n\tconst struct cred *cred;\n\tconst char *principal;\n};\n\nstruct auth_ops;\n\nstruct auth_domain {\n\tstruct kref ref;\n\tstruct hlist_node hash;\n\tchar *name;\n\tstruct auth_ops *flavour;\n\tstruct callback_head callback_head;\n};\n\nstruct svc_rqst;\n\nstruct auth_ops {\n\tchar *name;\n\tstruct module *owner;\n\tint flavour;\n\tenum svc_auth_status (*accept)(struct svc_rqst *);\n\tint (*release)(struct svc_rqst *);\n\tvoid (*domain_release)(struct auth_domain *);\n\tenum svc_auth_status (*set_client)(struct svc_rqst *);\n\trpc_authflavor_t (*pseudoflavor)(struct svc_rqst *);\n};\n\nstruct task_group;\n\nstruct autogroup {\n\tstruct kref kref;\n\tstruct task_group *tg;\n\tstruct rw_semaphore lock;\n\tlong unsigned int id;\n\tint nice;\n};\n\nstruct av_decision {\n\tu32 allowed;\n\tu32 auditallow;\n\tu32 auditdeny;\n\tu32 seqno;\n\tu32 flags;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct avc_cache {\n\tstruct hlist_head slots[512];\n\tspinlock_t slots_lock[512];\n\tatomic_t lru_hint;\n\tatomic_t active_nodes;\n\tu32 latest_notif;\n};\n\nstruct avc_cache_stats {\n\tunsigned int lookups;\n\tunsigned int misses;\n\tunsigned int allocations;\n\tunsigned int reclaims;\n\tunsigned int frees;\n};\n\nstruct avc_callback_node {\n\tint (*callback)(u32);\n\tu32 events;\n\tstruct avc_callback_node *next;\n};\n\nstruct avc_xperms_node;\n\nstruct avc_entry {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tstruct av_decision avd;\n\tstruct avc_xperms_node *xp_node;\n};\n\nstruct avc_node {\n\tstruct avc_entry ae;\n\tstruct hlist_node list;\n\tstruct callback_head rhead;\n};\n\nstruct extended_perms_data;\n\nstruct extended_perms_decision {\n\tu8 used;\n\tu8 driver;\n\tu8 base_perm;\n\tstruct extended_perms_data *allowed;\n\tstruct extended_perms_data *auditallow;\n\tstruct extended_perms_data *dontaudit;\n};\n\nstruct avc_xperms_decision_node {\n\tstruct extended_perms_decision xpd;\n\tstruct list_head xpd_list;\n};\n\nstruct extended_perms_data {\n\tu32 p[8];\n};\n\nstruct extended_perms {\n\tu16 len;\n\tu8 base_perms;\n\tstruct extended_perms_data drivers;\n};\n\nstruct avc_xperms_node {\n\tstruct extended_perms xp;\n\tstruct list_head xpd_head;\n};\n\nstruct avdc_entry {\n\tu32 isid;\n\tu32 allowed;\n\tu32 audited;\n\tbool permissive;\n};\n\nstruct avtab_node;\n\nstruct avtab {\n\tstruct avtab_node **htable;\n\tu32 nel;\n\tu32 nslot;\n\tu32 mask;\n};\n\nstruct avtab_extended_perms;\n\nstruct avtab_datum {\n\tunion {\n\t\tu32 data;\n\t\tstruct avtab_extended_perms *xperms;\n\t} u;\n};\n\nstruct avtab_extended_perms {\n\tu8 specified;\n\tu8 driver;\n\tstruct extended_perms_data perms;\n};\n\nstruct avtab_key {\n\tu16 source_type;\n\tu16 target_type;\n\tu16 target_class;\n\tu16 specified;\n};\n\nstruct avtab_node {\n\tstruct avtab_key key;\n\tstruct avtab_datum datum;\n\tstruct avtab_node *next;\n};\n\nstruct backing_aio {\n\tstruct kiocb iocb;\n\trefcount_t ref;\n\tstruct kiocb *orig_iocb;\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n\tstruct work_struct work;\n\tlong int res;\n};\n\nstruct percpu_counter {\n\traw_spinlock_t lock;\n\ts64 count;\n\tstruct list_head list;\n\ts32 *counters;\n};\n\nstruct fprop_local_percpu {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\traw_spinlock_t lock;\n};\n\nstruct percpu_ref_data;\n\nstruct percpu_ref {\n\tlong unsigned int percpu_count_ptr;\n\tstruct percpu_ref_data *data;\n};\n\nstruct llist_head {\n\tstruct llist_node *first;\n};\n\nstruct backing_dev_info;\n\nstruct cgroup_subsys_state;\n\nstruct bdi_writeback {\n\tstruct backing_dev_info *bdi;\n\tlong unsigned int state;\n\tlong unsigned int last_old_flush;\n\tstruct list_head b_dirty;\n\tstruct list_head b_io;\n\tstruct list_head b_more_io;\n\tstruct list_head b_dirty_time;\n\tspinlock_t list_lock;\n\tatomic_t writeback_inodes;\n\tstruct percpu_counter stat[4];\n\tlong unsigned int bw_time_stamp;\n\tlong unsigned int dirtied_stamp;\n\tlong unsigned int written_stamp;\n\tlong unsigned int write_bandwidth;\n\tlong unsigned int avg_write_bandwidth;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tstruct fprop_local_percpu completions;\n\tint dirty_exceeded;\n\tenum wb_reason start_all_reason;\n\tspinlock_t work_lock;\n\tstruct list_head work_list;\n\tstruct delayed_work dwork;\n\tstruct delayed_work bw_dwork;\n\tstruct list_head bdi_node;\n\tstruct percpu_ref refcnt;\n\tstruct fprop_local_percpu memcg_completions;\n\tstruct cgroup_subsys_state *memcg_css;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct list_head memcg_node;\n\tstruct list_head blkcg_node;\n\tstruct list_head b_attached;\n\tstruct list_head offline_node;\n\tstruct work_struct switch_work;\n\tstruct llist_head switch_wbs_ctxs;\n\tunion {\n\t\tstruct work_struct release_work;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct backing_dev_info {\n\tu64 id;\n\tstruct rb_node rb_node;\n\tstruct list_head bdi_list;\n\tlong unsigned int ra_pages;\n\tlong unsigned int io_pages;\n\tstruct kref refcnt;\n\tunsigned int capabilities;\n\tunsigned int min_ratio;\n\tunsigned int max_ratio;\n\tunsigned int max_prop_frac;\n\tatomic_long_t tot_write_bandwidth;\n\tlong unsigned int last_bdp_sleep;\n\tstruct bdi_writeback wb;\n\tstruct list_head wb_list;\n\tstruct xarray cgwb_tree;\n\tstruct mutex cgwb_release_mutex;\n\tstruct rw_semaphore wb_switch_rwsem;\n\twait_queue_head_t wb_waitq;\n\tstruct device *dev;\n\tchar dev_name[64];\n\tstruct device *owner;\n\tstruct timer_list laptop_mode_wb_timer;\n\tstruct dentry *debug_dir;\n};\n\nstruct file_ra_state {\n\tlong unsigned int start;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tshort unsigned int order;\n\tshort unsigned int mmap_miss;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct file {\n\tspinlock_t f_lock;\n\tfmode_t f_mode;\n\tconst struct file_operations *f_op;\n\tstruct address_space *f_mapping;\n\tvoid *private_data;\n\tstruct inode *f_inode;\n\tunsigned int f_flags;\n\tunsigned int f_iocb_flags;\n\tconst struct cred *f_cred;\n\tstruct fown_struct *f_owner;\n\tunion {\n\t\tconst struct path f_path;\n\t\tstruct path __f_path;\n\t};\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tvoid *f_security;\n\terrseq_t f_wb_err;\n\terrseq_t f_sb_err;\n\tstruct hlist_head *f_ep;\n\tunion {\n\t\tstruct callback_head f_task_work;\n\t\tstruct llist_node f_llist;\n\t\tstruct file_ra_state f_ra;\n\t\tfreeptr_t f_freeptr;\n\t};\n\tfile_ref_t f_ref;\n};\n\nstruct backing_file {\n\tstruct file file;\n\tunion {\n\t\tstruct path user_path;\n\t\tfreeptr_t bf_freeptr;\n\t};\n};\n\nstruct backing_file_ctx {\n\tconst struct cred *cred;\n\tvoid (*accessed)(struct file *);\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n};\n\nstruct bpf_verifier_env;\n\nstruct backtrack_state {\n\tstruct bpf_verifier_env *env;\n\tu32 frame;\n\tu32 reg_masks[8];\n\tu64 stack_masks[8];\n};\n\nstruct badblocks {\n\tstruct device *dev;\n\tint count;\n\tint unacked_exist;\n\tint shift;\n\tu64 *page;\n\tint changed;\n\tseqlock_t lock;\n\tsector_t sector;\n\tsector_t size;\n};\n\nstruct badblocks_context {\n\tsector_t start;\n\tsector_t len;\n\tint ack;\n};\n\nstruct balance_callback {\n\tstruct balance_callback *next;\n\tvoid (*func)(struct rq *);\n};\n\nstruct page;\n\nstruct balloon_dev_info {\n\tlong unsigned int isolated_pages;\n\tspinlock_t pages_lock;\n\tstruct list_head pages;\n\tint (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode);\n};\n\nstruct batadv_unicast_packet {\n\t__u8 packet_type;\n\t__u8 version;\n\t__u8 ttl;\n\t__u8 ttvn;\n\t__u8 dest[6];\n};\n\nstruct batch_u16 {\n\tu16 entropy[48];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u32 {\n\tu32 entropy[24];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u64 {\n\tu64 entropy[12];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u8 {\n\tu8 entropy[96];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct bd_holder_disk {\n\tstruct list_head list;\n\tstruct kobject *holder_dir;\n\tint refcnt;\n};\n\nstruct gendisk;\n\nstruct request_queue;\n\nstruct disk_stats;\n\nstruct blk_holder_ops;\n\nstruct partition_meta_info;\n\nstruct block_device {\n\tsector_t bd_start_sect;\n\tsector_t bd_nr_sectors;\n\tstruct gendisk *bd_disk;\n\tstruct request_queue *bd_queue;\n\tstruct disk_stats *bd_stats;\n\tlong unsigned int bd_stamp;\n\tatomic_t __bd_flags;\n\tdev_t bd_dev;\n\tstruct address_space *bd_mapping;\n\tatomic_t bd_openers;\n\tspinlock_t bd_size_lock;\n\tvoid *bd_claiming;\n\tvoid *bd_holder;\n\tconst struct blk_holder_ops *bd_holder_ops;\n\tstruct mutex bd_holder_lock;\n\tint bd_holders;\n\tstruct kobject *bd_holder_dir;\n\tatomic_t bd_fsfreeze_count;\n\tstruct mutex bd_fsfreeze_mutex;\n\tstruct partition_meta_info *bd_meta_info;\n\tint bd_writers;\n\tvoid *bd_security;\n\tstruct device bd_device;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\n\nstruct super_block;\n\nstruct file_lock_context;\n\nstruct pipe_inode_info;\n\nstruct cdev;\n\nstruct inode {\n\tumode_t i_mode;\n\tshort unsigned int i_opflags;\n\tkuid_t i_uid;\n\tkgid_t i_gid;\n\tunsigned int i_flags;\n\tstruct posix_acl *i_acl;\n\tstruct posix_acl *i_default_acl;\n\tconst struct inode_operations *i_op;\n\tstruct super_block *i_sb;\n\tstruct address_space *i_mapping;\n\tvoid *i_security;\n\tlong unsigned int i_ino;\n\tunion {\n\t\tconst unsigned int i_nlink;\n\t\tunsigned int __i_nlink;\n\t};\n\tdev_t i_rdev;\n\tloff_t i_size;\n\ttime64_t i_atime_sec;\n\ttime64_t i_mtime_sec;\n\ttime64_t i_ctime_sec;\n\tu32 i_atime_nsec;\n\tu32 i_mtime_nsec;\n\tu32 i_ctime_nsec;\n\tu32 i_generation;\n\tspinlock_t i_lock;\n\tshort unsigned int i_bytes;\n\tu8 i_blkbits;\n\tenum rw_hint i_write_hint;\n\tblkcnt_t i_blocks;\n\tenum inode_state_flags_t i_state;\n\tstruct rw_semaphore i_rwsem;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int dirtied_time_when;\n\tstruct hlist_node i_hash;\n\tstruct list_head i_io_list;\n\tstruct bdi_writeback *i_wb;\n\tint i_wb_frn_winner;\n\tu16 i_wb_frn_avg_time;\n\tu16 i_wb_frn_history;\n\tstruct list_head i_lru;\n\tstruct list_head i_sb_list;\n\tstruct list_head i_wb_list;\n\tunion {\n\t\tstruct hlist_head i_dentry;\n\t\tstruct callback_head i_rcu;\n\t};\n\tatomic64_t i_version;\n\tatomic64_t i_sequence;\n\tatomic_t i_count;\n\tatomic_t i_dio_count;\n\tatomic_t i_writecount;\n\tatomic_t i_readcount;\n\tunion {\n\t\tconst struct file_operations *i_fop;\n\t\tvoid (*free_inode)(struct inode *);\n\t};\n\tstruct file_lock_context *i_flctx;\n\tstruct address_space i_data;\n\tunion {\n\t\tstruct list_head i_devices;\n\t\tint i_linklen;\n\t};\n\tunion {\n\t\tstruct pipe_inode_info *i_pipe;\n\t\tstruct cdev *i_cdev;\n\t\tchar *i_link;\n\t\tunsigned int i_dir_seq;\n\t};\n\t__u32 i_fsnotify_mask;\n\tstruct fsnotify_mark_connector *i_fsnotify_marks;\n\tvoid *i_private;\n};\n\nstruct bdev_inode {\n\tstruct block_device bdev;\n\tstruct inode vfs_inode;\n};\n\nstruct bgl_lock {\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bh_accounting {\n\tint nr;\n\tint ratelimit;\n};\n\nstruct bh_lru {\n\tstruct buffer_head *bhs[16];\n};\n\nstruct bictcp {\n\tu32 cnt;\n\tu32 last_max_cwnd;\n\tu32 last_cwnd;\n\tu32 last_time;\n\tu32 bic_origin_point;\n\tu32 bic_K;\n\tu32 delay_min;\n\tu32 epoch_start;\n\tu32 ack_cnt;\n\tu32 tcp_cwnd;\n\tu16 unused;\n\tu8 sample_cnt;\n\tu8 found;\n\tu32 round_start;\n\tu32 end_seq;\n\tu32 last_ack;\n\tu32 curr_rtt;\n};\n\nstruct binfmt_misc {\n\tstruct list_head entries;\n\trwlock_t entries_lock;\n\tbool enabled;\n};\n\nstruct bvec_iter {\n\tsector_t bi_sector;\n\tunsigned int bi_size;\n\tunsigned int bi_idx;\n\tunsigned int bi_bvec_done;\n} __attribute__((packed));\n\nstruct bio;\n\ntypedef void bio_end_io_t(struct bio *);\n\nstruct blkcg_gq;\n\nstruct bio_vec;\n\nstruct bio_set;\n\nstruct bio {\n\tstruct bio *bi_next;\n\tstruct block_device *bi_bdev;\n\tblk_opf_t bi_opf;\n\tshort unsigned int bi_flags;\n\tshort unsigned int bi_ioprio;\n\tenum rw_hint bi_write_hint;\n\tu8 bi_write_stream;\n\tblk_status_t bi_status;\n\tatomic_t __bi_remaining;\n\tstruct bvec_iter bi_iter;\n\tunion {\n\t\tblk_qc_t bi_cookie;\n\t\tunsigned int __bi_nr_segments;\n\t};\n\tbio_end_io_t *bi_end_io;\n\tvoid *bi_private;\n\tstruct blkcg_gq *bi_blkg;\n\tu64 issue_time_ns;\n\tshort unsigned int bi_vcnt;\n\tshort unsigned int bi_max_vecs;\n\tatomic_t __bi_cnt;\n\tstruct bio_vec *bi_io_vec;\n\tstruct bio_set *bi_pool;\n};\n\nstruct bio_alloc_cache {\n\tstruct bio *free_list;\n\tstruct bio *free_list_irq;\n\tunsigned int nr;\n\tunsigned int nr_irq;\n};\n\nstruct bio_integrity_payload {\n\tstruct bvec_iter bip_iter;\n\tshort unsigned int bip_vcnt;\n\tshort unsigned int bip_max_vcnt;\n\tshort unsigned int bip_flags;\n\tu16 app_tag;\n\tstruct bio_vec *bip_vec;\n};\n\nstruct bio_list {\n\tstruct bio *head;\n\tstruct bio *tail;\n};\n\nstruct iovec {\n\tvoid *iov_base;\n\t__kernel_size_t iov_len;\n};\n\nstruct kvec;\n\nstruct folio_queue;\n\nstruct iov_iter {\n\tu8 iter_type;\n\tbool nofault;\n\tbool data_source;\n\tsize_t iov_offset;\n\tunion {\n\t\tstruct iovec __ubuf_iovec;\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tconst struct iovec *__iov;\n\t\t\t\tconst struct kvec *kvec;\n\t\t\t\tconst struct bio_vec *bvec;\n\t\t\t\tconst struct folio_queue *folioq;\n\t\t\t\tstruct xarray *xarray;\n\t\t\t\tvoid *ubuf;\n\t\t\t};\n\t\t\tsize_t count;\n\t\t};\n\t};\n\tunion {\n\t\tlong unsigned int nr_segs;\n\t\tu8 folioq_slot;\n\t\tloff_t xarray_start;\n\t};\n};\n\nstruct bio_map_data {\n\tbool is_our_pages: 1;\n\tbool is_null_mapped: 1;\n\tstruct iov_iter iter;\n\tstruct iovec iov[0];\n};\n\nstruct bio_post_read_ctx {\n\tstruct bio *bio;\n\tstruct work_struct work;\n\tunsigned int cur_step;\n\tunsigned int enabled_steps;\n};\n\ntypedef void *mempool_alloc_t(gfp_t, void *);\n\ntypedef void mempool_free_t(void *, void *);\n\nstruct mempool {\n\tspinlock_t lock;\n\tint min_nr;\n\tint curr_nr;\n\tvoid **elements;\n\tvoid *pool_data;\n\tmempool_alloc_t *alloc;\n\tmempool_free_t *free;\n\twait_queue_head_t wait;\n};\n\ntypedef struct mempool mempool_t;\n\nstruct bio_set {\n\tstruct kmem_cache *bio_slab;\n\tunsigned int front_pad;\n\tstruct bio_alloc_cache *cache;\n\tmempool_t bio_pool;\n\tmempool_t bvec_pool;\n\tunsigned int back_pad;\n\tspinlock_t rescue_lock;\n\tstruct bio_list rescue_list;\n\tstruct work_struct rescue_work;\n\tstruct workqueue_struct *rescue_workqueue;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct bio_slab {\n\tstruct kmem_cache *slab;\n\tunsigned int slab_ref;\n\tunsigned int slab_size;\n\tchar name[12];\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\n\nstruct biovec_slab {\n\tint nr_vecs;\n\tchar *name;\n\tstruct kmem_cache *slab;\n};\n\nstruct bitmap_page;\n\nstruct bitmap_counts {\n\tspinlock_t lock;\n\tstruct bitmap_page *bp;\n\tlong unsigned int pages;\n\tlong unsigned int missing_pages;\n\tlong unsigned int chunkshift;\n\tlong unsigned int chunks;\n};\n\nstruct bitmap_storage {\n\tstruct file *file;\n\tstruct page *sb_page;\n\tlong unsigned int sb_index;\n\tstruct page **filemap;\n\tlong unsigned int *filemap_attr;\n\tlong unsigned int file_pages;\n\tlong unsigned int bytes;\n};\n\nstruct mddev;\n\nstruct bitmap {\n\tstruct bitmap_counts counts;\n\tstruct mddev *mddev;\n\t__u64 events_cleared;\n\tint need_sync;\n\tstruct bitmap_storage storage;\n\tlong unsigned int flags;\n\tint allclean;\n\tatomic_t behind_writes;\n\tlong unsigned int behind_writes_used;\n\tlong unsigned int daemon_lastrun;\n\tlong unsigned int last_end_sync;\n\tatomic_t pending_writes;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t overflow_wait;\n\twait_queue_head_t behind_wait;\n\tstruct kernfs_node *sysfs_can_clear;\n\tint cluster_slot;\n};\n\nstruct md_submodule_head {\n\tenum md_submodule_type type;\n\tenum md_submodule_id id;\n\tconst char *name;\n\tstruct module *owner;\n};\n\ntypedef void md_bitmap_fn(struct mddev *, sector_t, long unsigned int);\n\nstruct md_bitmap_stats;\n\nstruct bitmap_operations {\n\tstruct md_submodule_head head;\n\tbool (*enabled)(void *, bool);\n\tint (*create)(struct mddev *);\n\tint (*resize)(struct mddev *, sector_t, int);\n\tint (*load)(struct mddev *);\n\tvoid (*destroy)(struct mddev *);\n\tvoid (*flush)(struct mddev *);\n\tvoid (*write_all)(struct mddev *);\n\tvoid (*dirty_bits)(struct mddev *, long unsigned int, long unsigned int);\n\tvoid (*unplug)(struct mddev *, bool);\n\tvoid (*daemon_work)(struct mddev *);\n\tvoid (*start_behind_write)(struct mddev *);\n\tvoid (*end_behind_write)(struct mddev *);\n\tvoid (*wait_behind_writes)(struct mddev *);\n\tmd_bitmap_fn *start_write;\n\tmd_bitmap_fn *end_write;\n\tmd_bitmap_fn *start_discard;\n\tmd_bitmap_fn *end_discard;\n\tsector_t (*skip_sync_blocks)(struct mddev *, sector_t);\n\tbool (*blocks_synced)(struct mddev *, sector_t);\n\tbool (*start_sync)(struct mddev *, sector_t, sector_t *, bool);\n\tvoid (*end_sync)(struct mddev *, sector_t, sector_t *);\n\tvoid (*cond_end_sync)(struct mddev *, sector_t, bool);\n\tvoid (*close_sync)(struct mddev *);\n\tvoid (*update_sb)(void *);\n\tint (*get_stats)(void *, struct md_bitmap_stats *);\n\tvoid (*sync_with_cluster)(struct mddev *, sector_t, sector_t, sector_t, sector_t);\n\tvoid * (*get_from_slot)(struct mddev *, int);\n\tint (*copy_from_slot)(struct mddev *, int, sector_t *, sector_t *, bool);\n\tvoid (*set_pages)(void *, long unsigned int);\n\tvoid (*free)(void *);\n\tstruct attribute_group *group;\n};\n\nstruct bitmap_page {\n\tchar *map;\n\tunsigned int hijacked: 1;\n\tunsigned int pending: 1;\n\tunsigned int count: 30;\n};\n\nstruct bitmap_super_s {\n\t__le32 magic;\n\t__le32 version;\n\t__u8 uuid[16];\n\t__le64 events;\n\t__le64 events_cleared;\n\t__le64 sync_size;\n\t__le32 state;\n\t__le32 chunksize;\n\t__le32 daemon_sleep;\n\t__le32 write_behind;\n\t__le32 sectors_reserved;\n\t__le32 nodes;\n\t__u8 cluster_name[64];\n\t__u8 pad[120];\n};\n\ntypedef struct bitmap_super_s bitmap_super_t;\n\nstruct bitmap_unplug_work {\n\tstruct work_struct work;\n\tstruct bitmap *bitmap;\n\tstruct completion *done;\n};\n\nstruct bl_dev_msg {\n\tint32_t status;\n\tuint32_t major;\n\tuint32_t minor;\n};\n\nstruct blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2s_state {\n\tu32 h[8];\n\tu32 t[2];\n\tu32 f[2];\n\tu8 buf[64];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blk_crypto_config {\n\tenum blk_crypto_mode_num crypto_mode;\n\tunsigned int data_unit_size;\n\tunsigned int dun_bytes;\n\tenum blk_crypto_key_type key_type;\n};\n\nstruct blk_crypto_key {\n\tstruct blk_crypto_config crypto_cfg;\n\tunsigned int data_unit_size_bits;\n\tunsigned int size;\n\tu8 bytes[128];\n};\n\nstruct blk_crypto_profile;\n\nstruct blk_crypto_ll_ops {\n\tint (*keyslot_program)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*keyslot_evict)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*derive_sw_secret)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*import_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*generate_key)(struct blk_crypto_profile *, u8 *);\n\tint (*prepare_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n};\n\nstruct blk_crypto_keyslot;\n\nstruct blk_crypto_profile {\n\tstruct blk_crypto_ll_ops ll_ops;\n\tunsigned int max_dun_bytes_supported;\n\tunsigned int key_types_supported;\n\tunsigned int modes_supported[5];\n\tstruct device *dev;\n\tunsigned int num_slots;\n\tstruct rw_semaphore lock;\n\tstruct lock_class_key lockdep_key;\n\twait_queue_head_t idle_slots_wait_queue;\n\tstruct list_head idle_slots;\n\tspinlock_t idle_slots_lock;\n\tstruct hlist_head *slot_hashtable;\n\tunsigned int log_slot_ht_size;\n\tstruct blk_crypto_keyslot *slots;\n};\n\nstruct blk_map_iter {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n\tstruct bio_vec *bvecs;\n\tbool is_integrity;\n};\n\nstruct dev_pagemap;\n\nstruct pci_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tenum pci_p2pdma_map_type map;\n\tu64 bus_off;\n};\n\nstruct blk_dma_iter {\n\tdma_addr_t addr;\n\tu32 len;\n\tblk_status_t status;\n\tstruct blk_map_iter iter;\n\tstruct pci_p2pdma_map_state p2pdma;\n};\n\nstruct blk_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\n\nstruct request;\n\nstruct blk_flush_queue {\n\tspinlock_t mq_flush_lock;\n\tunsigned int flush_pending_idx: 1;\n\tunsigned int flush_running_idx: 1;\n\tblk_status_t rq_status;\n\tlong unsigned int flush_pending_since;\n\tstruct list_head flush_queue[2];\n\tlong unsigned int flush_data_in_flight;\n\tstruct request *flush_rq;\n\tstruct callback_head callback_head;\n};\n\nstruct blk_holder_ops {\n\tvoid (*mark_dead)(struct block_device *, bool);\n\tvoid (*sync)(struct block_device *);\n\tint (*freeze)(struct block_device *);\n\tint (*thaw)(struct block_device *);\n};\n\nstruct blk_independent_access_range;\n\nstruct blk_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct blk_independent_access_ranges {\n\tstruct kobject kobj;\n\tbool sysfs_registered;\n\tunsigned int nr_ia_ranges;\n\tstruct blk_independent_access_range ia_range[0];\n};\n\nstruct blk_integrity {\n\tunsigned char flags;\n\tenum blk_integrity_checksum csum_type;\n\tunsigned char metadata_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_size;\n\tunsigned char pi_tuple_size;\n};\n\nstruct blk_io_trace {\n\t__u32 magic;\n\t__u32 sequence;\n\t__u64 time;\n\t__u64 sector;\n\t__u32 bytes;\n\t__u32 action;\n\t__u32 pid;\n\t__u32 device;\n\t__u32 cpu;\n\t__u16 error;\n\t__u16 pdu_len;\n};\n\nstruct blk_io_trace_remap {\n\t__be32 device_from;\n\t__be32 device_to;\n\t__be64 sector_from;\n};\n\nstruct blk_iou_cmd {\n\tint res;\n\tbool nowait;\n};\n\nstruct blk_major_name {\n\tstruct blk_major_name *next;\n\tint major;\n\tchar name[16];\n\tvoid (*probe)(dev_t);\n};\n\nstruct rq_list;\n\nstruct blk_mq_ctx;\n\nstruct blk_mq_hw_ctx;\n\nstruct blk_mq_alloc_data {\n\tstruct request_queue *q;\n\tblk_mq_req_flags_t flags;\n\tunsigned int shallow_depth;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tunsigned int nr_tags;\n\tstruct rq_list *cached_rqs;\n\tstruct blk_mq_ctx *ctx;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct blk_mq_ctxs;\n\nstruct blk_mq_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head rq_lists[3];\n\t\tlong: 64;\n\t};\n\tunsigned int cpu;\n\tshort unsigned int index_hw[3];\n\tstruct blk_mq_hw_ctx *hctxs[3];\n\tstruct request_queue *queue;\n\tstruct blk_mq_ctxs *ctxs;\n\tstruct kobject kobj;\n\tlong: 64;\n};\n\nstruct blk_mq_ctxs {\n\tstruct kobject kobj;\n\tstruct blk_mq_ctx *queue_ctx;\n};\n\nstruct seq_operations;\n\nstruct blk_mq_debugfs_attr {\n\tconst char *name;\n\tumode_t mode;\n\tint (*show)(void *, struct seq_file *);\n\tssize_t (*write)(void *, const char *, size_t, loff_t *);\n\tconst struct seq_operations *seq_ops;\n};\n\nstruct sbitmap_word;\n\nstruct sbitmap {\n\tunsigned int depth;\n\tunsigned int shift;\n\tunsigned int map_nr;\n\tbool round_robin;\n\tstruct sbitmap_word *map;\n\tunsigned int *alloc_hint;\n};\n\ntypedef struct wait_queue_entry wait_queue_entry_t;\n\nstruct blk_mq_hw_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head dispatch;\n\t\tlong unsigned int state;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct delayed_work run_work;\n\tcpumask_var_t cpumask;\n\tint next_cpu;\n\tint next_cpu_batch;\n\tlong unsigned int flags;\n\tvoid *sched_data;\n\tstruct request_queue *queue;\n\tstruct blk_flush_queue *fq;\n\tvoid *driver_data;\n\tstruct sbitmap ctx_map;\n\tstruct blk_mq_ctx *dispatch_from;\n\tunsigned int dispatch_busy;\n\tshort unsigned int type;\n\tshort unsigned int nr_ctx;\n\tstruct blk_mq_ctx **ctxs;\n\tspinlock_t dispatch_wait_lock;\n\twait_queue_entry_t dispatch_wait;\n\tatomic_t wait_index;\n\tstruct blk_mq_tags *tags;\n\tstruct blk_mq_tags *sched_tags;\n\tunsigned int numa_node;\n\tunsigned int queue_num;\n\tatomic_t nr_active;\n\tstruct hlist_node cpuhp_online;\n\tstruct hlist_node cpuhp_dead;\n\tstruct kobject kobj;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct list_head hctx_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blk_mq_hw_ctx_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_mq_hw_ctx *, char *);\n};\n\nstruct blk_mq_queue_data;\n\nstruct io_comp_batch;\n\nstruct blk_mq_ops {\n\tblk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);\n\tvoid (*commit_rqs)(struct blk_mq_hw_ctx *);\n\tvoid (*queue_rqs)(struct rq_list *);\n\tint (*get_budget)(struct request_queue *);\n\tvoid (*put_budget)(struct request_queue *, int);\n\tvoid (*set_rq_budget_token)(struct request *, int);\n\tint (*get_rq_budget_token)(struct request *);\n\tenum blk_eh_timer_return (*timeout)(struct request *);\n\tint (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);\n\tvoid (*complete)(struct request *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tint (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);\n\tvoid (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int);\n\tvoid (*cleanup_rq)(struct request *);\n\tbool (*busy)(struct request_queue *);\n\tvoid (*map_queues)(struct blk_mq_tag_set *);\n\tvoid (*show_rq)(struct seq_file *, struct request *);\n};\n\nstruct blk_mq_queue_data {\n\tstruct request *rq;\n\tbool last;\n};\n\nstruct sbq_wait_state;\n\nstruct sbitmap_queue {\n\tstruct sbitmap sb;\n\tunsigned int wake_batch;\n\tatomic_t wake_index;\n\tstruct sbq_wait_state *ws;\n\tatomic_t ws_active;\n\tunsigned int min_shallow_depth;\n\tatomic_t completion_cnt;\n\tatomic_t wakeup_cnt;\n};\n\nstruct blk_mq_tags {\n\tunsigned int nr_tags;\n\tunsigned int nr_reserved_tags;\n\tunsigned int active_queues;\n\tstruct sbitmap_queue bitmap_tags;\n\tstruct sbitmap_queue breserved_tags;\n\tstruct request **rqs;\n\tstruct request **static_rqs;\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct callback_head callback_head;\n};\n\nstruct rq_list {\n\tstruct request *head;\n\tstruct request *tail;\n};\n\nstruct blk_plug {\n\tstruct rq_list mq_list;\n\tstruct rq_list cached_rqs;\n\tu64 cur_ktime;\n\tshort unsigned int nr_ios;\n\tshort unsigned int rq_count;\n\tbool multiple_queues;\n\tbool has_elevator;\n\tstruct list_head cb_list;\n};\n\nstruct blk_plug_cb;\n\ntypedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);\n\nstruct blk_plug_cb {\n\tstruct list_head list;\n\tblk_plug_cb_fn callback;\n\tvoid *data;\n};\n\nstruct blk_queue_stats {\n\tstruct list_head callbacks;\n\tspinlock_t lock;\n\tint accounting;\n};\n\nstruct blk_rq_stat {\n\tu64 mean;\n\tu64 min;\n\tu64 max;\n\tu32 nr_samples;\n\tu64 batch;\n};\n\nstruct blk_rq_wait {\n\tstruct completion done;\n\tblk_status_t ret;\n};\n\nstruct blk_stat_callback {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct blk_rq_stat *cpu_stat;\n\tint (*bucket_fn)(const struct request *);\n\tunsigned int buckets;\n\tstruct blk_rq_stat *stat;\n\tvoid (*timer_fn)(struct blk_stat_callback *);\n\tvoid *data;\n\tstruct callback_head rcu;\n};\n\nstruct rchan;\n\nstruct blk_trace {\n\tint trace_state;\n\tstruct rchan *rchan;\n\tlong unsigned int *sequence;\n\tunsigned char *msg_data;\n\tu16 act_mask;\n\tu64 start_lba;\n\tu64 end_lba;\n\tu32 pid;\n\tu32 dev;\n\tstruct dentry *dir;\n\tstruct list_head running_list;\n\tatomic_t dropped;\n};\n\nstruct blk_user_trace_setup {\n\tchar name[32];\n\t__u16 act_mask;\n\t__u32 buf_size;\n\t__u32 buf_nr;\n\t__u64 start_lba;\n\t__u64 end_lba;\n\t__u32 pid;\n};\n\nstruct blk_zone {\n\t__u64 start;\n\t__u64 len;\n\t__u64 wp;\n\t__u8 type;\n\t__u8 cond;\n\t__u8 non_seq;\n\t__u8 reset;\n\t__u8 resv[4];\n\t__u64 capacity;\n\t__u8 reserved[24];\n};\n\nstruct cgroup_subsys;\n\nstruct css_rstat_cpu;\n\nstruct cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct css_rstat_cpu *rstat_cpu;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tint id;\n\tunsigned int flags;\n\tu64 serial_nr;\n\tatomic_t online_cnt;\n\tstruct work_struct destroy_work;\n\tstruct rcu_work destroy_rwork;\n\tstruct cgroup_subsys_state *parent;\n\tint nr_descendants;\n\tstruct cgroup_subsys_state *rstat_flush_next;\n};\n\nstruct blkcg_policy_data;\n\nstruct blkcg {\n\tstruct cgroup_subsys_state css;\n\tspinlock_t lock;\n\trefcount_t online_pin;\n\tatomic_t congestion_count;\n\tstruct xarray blkg_tree;\n\tstruct blkcg_gq *blkg_hint;\n\tstruct hlist_head blkg_list;\n\tstruct blkcg_policy_data *cpd[6];\n\tstruct list_head all_blkcgs_node;\n\tstruct llist_head *lhead;\n\tstruct list_head cgwb_list;\n};\n\nstruct blkg_iostat {\n\tu64 bytes[3];\n\tu64 ios[3];\n};\n\nstruct blkg_iostat_set {\n\tstruct u64_stats_sync sync;\n\tstruct blkcg_gq *blkg;\n\tstruct llist_node lnode;\n\tint lqueued;\n\tstruct blkg_iostat cur;\n\tstruct blkg_iostat last;\n};\n\nstruct blkg_policy_data;\n\nstruct blkcg_gq {\n\tstruct request_queue *q;\n\tstruct list_head q_node;\n\tstruct hlist_node blkcg_node;\n\tstruct blkcg *blkcg;\n\tstruct blkcg_gq *parent;\n\tstruct percpu_ref refcnt;\n\tbool online;\n\tstruct blkg_iostat_set *iostat_cpu;\n\tstruct blkg_iostat_set iostat;\n\tstruct blkg_policy_data *pd[6];\n\tspinlock_t async_bio_lock;\n\tstruct bio_list async_bios;\n\tunion {\n\t\tstruct work_struct async_bio_work;\n\t\tstruct work_struct free_work;\n\t};\n\tatomic_t use_delay;\n\tatomic64_t delay_nsec;\n\tatomic64_t delay_start;\n\tu64 last_delay;\n\tint last_use;\n\tstruct callback_head callback_head;\n};\n\ntypedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t);\n\ntypedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *);\n\ntypedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t);\n\ntypedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *);\n\nstruct cftype;\n\nstruct blkcg_policy {\n\tint plid;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tblkcg_pol_alloc_cpd_fn *cpd_alloc_fn;\n\tblkcg_pol_free_cpd_fn *cpd_free_fn;\n\tblkcg_pol_alloc_pd_fn *pd_alloc_fn;\n\tblkcg_pol_init_pd_fn *pd_init_fn;\n\tblkcg_pol_online_pd_fn *pd_online_fn;\n\tblkcg_pol_offline_pd_fn *pd_offline_fn;\n\tblkcg_pol_free_pd_fn *pd_free_fn;\n\tblkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn;\n\tblkcg_pol_stat_pd_fn *pd_stat_fn;\n};\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct blkdev_dio {\n\tunion {\n\t\tstruct kiocb *iocb;\n\t\tstruct task_struct *waiter;\n\t};\n\tsize_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bio bio;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blkg_conf_ctx {\n\tchar *input;\n\tchar *body;\n\tstruct block_device *bdev;\n\tstruct blkcg_gq *blkg;\n};\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct blkpg_ioctl_arg {\n\tint op;\n\tint flags;\n\tint datalen;\n\tvoid *data;\n};\n\nstruct blkpg_partition {\n\tlong long int start;\n\tlong long int length;\n\tint pno;\n\tchar devname[64];\n\tchar volname[64];\n};\n\ntypedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *);\n\nstruct hd_geometry;\n\nstruct pr_ops;\n\nstruct block_device_operations {\n\tvoid (*submit_bio)(struct bio *);\n\tint (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int);\n\tint (*open)(struct gendisk *, blk_mode_t);\n\tvoid (*release)(struct gendisk *);\n\tint (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tunsigned int (*check_events)(struct gendisk *, unsigned int);\n\tvoid (*unlock_native_capacity)(struct gendisk *);\n\tint (*getgeo)(struct gendisk *, struct hd_geometry *);\n\tint (*set_read_only)(struct block_device *, bool);\n\tvoid (*free_disk)(struct gendisk *);\n\tvoid (*swap_slot_free_notify)(struct block_device *, long unsigned int);\n\tint (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);\n\tchar * (*devnode)(struct gendisk *, umode_t *);\n\tint (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id);\n\tstruct module *owner;\n\tconst struct pr_ops *pr_ops;\n\tint (*alternative_gpt_sector)(struct gendisk *, sector_t *);\n};\n\nstruct blockgroup_lock {\n\tstruct bgl_lock locks[8];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct boot_e820_entry {\n\t__u64 addr;\n\t__u64 size;\n\t__u32 type;\n} __attribute__((packed));\n\nstruct screen_info {\n\t__u8 orig_x;\n\t__u8 orig_y;\n\t__u16 ext_mem_k;\n\t__u16 orig_video_page;\n\t__u8 orig_video_mode;\n\t__u8 orig_video_cols;\n\t__u8 flags;\n\t__u8 unused2;\n\t__u16 orig_video_ega_bx;\n\t__u16 unused3;\n\t__u8 orig_video_lines;\n\t__u8 orig_video_isVGA;\n\t__u16 orig_video_points;\n\t__u16 lfb_width;\n\t__u16 lfb_height;\n\t__u16 lfb_depth;\n\t__u32 lfb_base;\n\t__u32 lfb_size;\n\t__u16 cl_magic;\n\t__u16 cl_offset;\n\t__u16 lfb_linelength;\n\t__u8 red_size;\n\t__u8 red_pos;\n\t__u8 green_size;\n\t__u8 green_pos;\n\t__u8 blue_size;\n\t__u8 blue_pos;\n\t__u8 rsvd_size;\n\t__u8 rsvd_pos;\n\t__u16 vesapm_seg;\n\t__u16 vesapm_off;\n\t__u16 pages;\n\t__u16 vesa_attributes;\n\t__u32 capabilities;\n\t__u32 ext_lfb_base;\n\t__u8 _reserved[2];\n} __attribute__((packed));\n\nstruct ist_info {\n\t__u32 signature;\n\t__u32 command;\n\t__u32 event;\n\t__u32 perf_level;\n};\n\nstruct sys_desc_table {\n\t__u16 length;\n\t__u8 table[14];\n};\n\nstruct olpc_ofw_header {\n\t__u32 ofw_magic;\n\t__u32 ofw_version;\n\t__u32 cif_handler;\n\t__u32 irq_desc_table;\n};\n\nstruct edid_info {\n\tunsigned char dummy[128];\n};\n\nstruct efi_info {\n\t__u32 efi_loader_signature;\n\t__u32 efi_systab;\n\t__u32 efi_memdesc_size;\n\t__u32 efi_memdesc_version;\n\t__u32 efi_memmap;\n\t__u32 efi_memmap_size;\n\t__u32 efi_systab_hi;\n\t__u32 efi_memmap_hi;\n};\n\nstruct setup_header {\n\t__u8 setup_sects;\n\t__u16 root_flags;\n\t__u32 syssize;\n\t__u16 ram_size;\n\t__u16 vid_mode;\n\t__u16 root_dev;\n\t__u16 boot_flag;\n\t__u16 jump;\n\t__u32 header;\n\t__u16 version;\n\t__u32 realmode_swtch;\n\t__u16 start_sys_seg;\n\t__u16 kernel_version;\n\t__u8 type_of_loader;\n\t__u8 loadflags;\n\t__u16 setup_move_size;\n\t__u32 code32_start;\n\t__u32 ramdisk_image;\n\t__u32 ramdisk_size;\n\t__u32 bootsect_kludge;\n\t__u16 heap_end_ptr;\n\t__u8 ext_loader_ver;\n\t__u8 ext_loader_type;\n\t__u32 cmd_line_ptr;\n\t__u32 initrd_addr_max;\n\t__u32 kernel_alignment;\n\t__u8 relocatable_kernel;\n\t__u8 min_alignment;\n\t__u16 xloadflags;\n\t__u32 cmdline_size;\n\t__u32 hardware_subarch;\n\t__u64 hardware_subarch_data;\n\t__u32 payload_offset;\n\t__u32 payload_length;\n\t__u64 setup_data;\n\t__u64 pref_address;\n\t__u32 init_size;\n\t__u32 handover_offset;\n\t__u32 kernel_info_offset;\n} __attribute__((packed));\n\nstruct edd_device_params {\n\t__u16 length;\n\t__u16 info_flags;\n\t__u32 num_default_cylinders;\n\t__u32 num_default_heads;\n\t__u32 sectors_per_track;\n\t__u64 number_of_sectors;\n\t__u16 bytes_per_sector;\n\t__u32 dpte_ptr;\n\t__u16 key;\n\t__u8 device_path_info_length;\n\t__u8 reserved2;\n\t__u16 reserved3;\n\t__u8 host_bus_type[4];\n\t__u8 interface_type[8];\n\tunion {\n\t\tstruct {\n\t\t\t__u16 base_address;\n\t\t\t__u16 reserved1;\n\t\t\t__u32 reserved2;\n\t\t} isa;\n\t\tstruct {\n\t\t\t__u8 bus;\n\t\t\t__u8 slot;\n\t\t\t__u8 function;\n\t\t\t__u8 channel;\n\t\t\t__u32 reserved;\n\t\t} pci;\n\t\tstruct {\n\t\t\t__u64 reserved;\n\t\t} ibnd;\n\t\tstruct {\n\t\t\t__u64 reserved;\n\t\t} xprs;\n\t\tstruct {\n\t\t\t__u64 reserved;\n\t\t} htpt;\n\t\tstruct {\n\t\t\t__u64 reserved;\n\t\t} unknown;\n\t} interface_path;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 device;\n\t\t\t__u8 reserved1;\n\t\t\t__u16 reserved2;\n\t\t\t__u32 reserved3;\n\t\t\t__u64 reserved4;\n\t\t} ata;\n\t\tstruct {\n\t\t\t__u8 device;\n\t\t\t__u8 lun;\n\t\t\t__u8 reserved1;\n\t\t\t__u8 reserved2;\n\t\t\t__u32 reserved3;\n\t\t\t__u64 reserved4;\n\t\t} atapi;\n\t\tstruct {\n\t\t\t__u16 id;\n\t\t\t__u64 lun;\n\t\t\t__u16 reserved1;\n\t\t\t__u32 reserved2;\n\t\t} __attribute__((packed)) scsi;\n\t\tstruct {\n\t\t\t__u64 serial_number;\n\t\t\t__u64 reserved;\n\t\t} usb;\n\t\tstruct {\n\t\t\t__u64 eui;\n\t\t\t__u64 reserved;\n\t\t} i1394;\n\t\tstruct {\n\t\t\t__u64 wwid;\n\t\t\t__u64 lun;\n\t\t} fibre;\n\t\tstruct {\n\t\t\t__u64 identity_tag;\n\t\t\t__u64 reserved;\n\t\t} i2o;\n\t\tstruct {\n\t\t\t__u32 array_number;\n\t\t\t__u32 reserved1;\n\t\t\t__u64 reserved2;\n\t\t} raid;\n\t\tstruct {\n\t\t\t__u8 device;\n\t\t\t__u8 reserved1;\n\t\t\t__u16 reserved2;\n\t\t\t__u32 reserved3;\n\t\t\t__u64 reserved4;\n\t\t} sata;\n\t\tstruct {\n\t\t\t__u64 reserved1;\n\t\t\t__u64 reserved2;\n\t\t} unknown;\n\t} device_path;\n\t__u8 reserved4;\n\t__u8 checksum;\n} __attribute__((packed));\n\nstruct edd_info {\n\t__u8 device;\n\t__u8 version;\n\t__u16 interface_support;\n\t__u16 legacy_max_cylinder;\n\t__u8 legacy_max_head;\n\t__u8 legacy_sectors_per_track;\n\tstruct edd_device_params params;\n};\n\nstruct boot_params {\n\tstruct screen_info screen_info;\n\tstruct apm_bios_info apm_bios_info;\n\t__u8 _pad2[4];\n\t__u64 tboot_addr;\n\tstruct ist_info ist_info;\n\t__u64 acpi_rsdp_addr;\n\t__u8 _pad3[8];\n\t__u8 hd0_info[16];\n\t__u8 hd1_info[16];\n\tstruct sys_desc_table sys_desc_table;\n\tstruct olpc_ofw_header olpc_ofw_header;\n\t__u32 ext_ramdisk_image;\n\t__u32 ext_ramdisk_size;\n\t__u32 ext_cmd_line_ptr;\n\t__u8 _pad4[112];\n\t__u32 cc_blob_address;\n\tstruct edid_info edid_info;\n\tstruct efi_info efi_info;\n\t__u32 alt_mem_k;\n\t__u32 scratch;\n\t__u8 e820_entries;\n\t__u8 eddbuf_entries;\n\t__u8 edd_mbr_sig_buf_entries;\n\t__u8 kbd_status;\n\t__u8 secure_boot;\n\t__u8 _pad5[2];\n\t__u8 sentinel;\n\t__u8 _pad6[1];\n\tstruct setup_header hdr;\n\t__u8 _pad7[36];\n\t__u32 edd_mbr_sig_buffer[16];\n\tstruct boot_e820_entry e820_table[128];\n\t__u8 _pad8[48];\n\tstruct edd_info eddbuf[6];\n\t__u8 _pad9[276];\n};\n\nstruct boot_params_to_save {\n\tunsigned int start;\n\tunsigned int len;\n};\n\nstruct boot_triggers {\n\tconst char *event;\n\tchar *trigger;\n};\n\nstruct iphdr {\n\t__u8 ihl: 4;\n\t__u8 version: 4;\n\t__u8 tos;\n\t__be16 tot_len;\n\t__be16 id;\n\t__be16 frag_off;\n\t__u8 ttl;\n\t__u8 protocol;\n\t__sum16 check;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t};\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct bootp_pkt {\n\tstruct iphdr iph;\n\tstruct udphdr udph;\n\tu8 op;\n\tu8 htype;\n\tu8 hlen;\n\tu8 hops;\n\t__be32 xid;\n\t__be16 secs;\n\t__be16 flags;\n\t__be32 client_ip;\n\t__be32 your_ip;\n\t__be32 server_ip;\n\t__be32 relay_ip;\n\tu8 hw_addr[16];\n\tu8 serv_name[64];\n\tu8 boot_file[128];\n\tu8 exten[312];\n};\n\nstruct bp_slots_histogram {\n\tatomic_t count[4];\n};\n\nstruct bp_cpuinfo {\n\tunsigned int cpu_pinned;\n\tstruct bp_slots_histogram tsk_pinned;\n};\n\nstruct bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct bpf_map_owner;\n\nstruct bpf_map {\n\tu8 sha[32];\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\n\tvoid *security;\n\tenum bpf_map_type map_type;\n\tu32 key_size;\n\tu32 value_size;\n\tu32 max_entries;\n\tu64 map_extra;\n\tu32 map_flags;\n\tu32 id;\n\tstruct btf_record *record;\n\tint numa_node;\n\tu32 btf_key_type_id;\n\tu32 btf_value_type_id;\n\tu32 btf_vmlinux_value_type_id;\n\tstruct btf *btf;\n\tstruct obj_cgroup *objcg;\n\tchar name[16];\n\tstruct mutex freeze_mutex;\n\tatomic64_t refcnt;\n\tatomic64_t usercnt;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tatomic64_t writecnt;\n\tspinlock_t owner_lock;\n\tstruct bpf_map_owner *owner;\n\tbool bypass_spec_v1;\n\tbool frozen;\n\tbool free_after_mult_rcu_gp;\n\tbool free_after_rcu_gp;\n\tatomic64_t sleepable_refcnt;\n\ts64 *elem_count;\n\tu64 cookie;\n\tchar *excl_prog_sha;\n};\n\nstruct range_tree {\n\tstruct rb_root_cached it_root;\n\tstruct rb_root_cached range_size_root;\n};\n\nstruct vm_struct;\n\nstruct bpf_arena {\n\tstruct bpf_map map;\n\tu64 user_vm_start;\n\tu64 user_vm_end;\n\tstruct vm_struct *kern_vm;\n\tstruct range_tree rt;\n\tstruct list_head vma_list;\n\tstruct mutex lock;\n};\n\nstruct bpf_array_aux;\n\nstruct bpf_array {\n\tstruct bpf_map map;\n\tu32 elem_size;\n\tu32 index_mask;\n\tstruct bpf_array_aux *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_value;\n\t\t\tchar value[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_ptrs;\n\t\t\tvoid *ptrs[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_pptrs;\n\t\t\tvoid *pptrs[0];\n\t\t};\n\t};\n};\n\nstruct bpf_array_aux {\n\tstruct list_head poke_progs;\n\tstruct bpf_map *map;\n\tstruct mutex poke_mutex;\n\tstruct work_struct work;\n};\n\nstruct bpf_prog;\n\nstruct bpf_async_cb {\n\tstruct bpf_map *map;\n\tstruct bpf_prog *prog;\n\tvoid *callback_fn;\n\tvoid *value;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct delete_work;\n\t};\n\tu64 flags;\n};\n\nstruct bpf_spin_lock {\n\t__u32 val;\n};\n\nstruct bpf_hrtimer;\n\nstruct bpf_work;\n\nstruct bpf_async_kern {\n\tunion {\n\t\tstruct bpf_async_cb *cb;\n\t\tstruct bpf_hrtimer *timer;\n\t\tstruct bpf_work *work;\n\t};\n\tstruct bpf_spin_lock lock;\n};\n\nstruct btf_func_model {\n\tu8 ret_size;\n\tu8 ret_flags;\n\tu8 nr_args;\n\tu8 arg_size[12];\n\tu8 arg_flags[12];\n};\n\nstruct btf_type;\n\nstruct bpf_attach_target_info {\n\tstruct btf_func_model fmodel;\n\tlong int tgt_addr;\n\tstruct module *tgt_mod;\n\tconst char *tgt_name;\n\tconst struct btf_type *tgt_type;\n};\n\nunion bpf_attr {\n\tstruct {\n\t\t__u32 map_type;\n\t\t__u32 key_size;\n\t\t__u32 value_size;\n\t\t__u32 max_entries;\n\t\t__u32 map_flags;\n\t\t__u32 inner_map_fd;\n\t\t__u32 numa_node;\n\t\tchar map_name[16];\n\t\t__u32 map_ifindex;\n\t\t__u32 btf_fd;\n\t\t__u32 btf_key_type_id;\n\t\t__u32 btf_value_type_id;\n\t\t__u32 btf_vmlinux_value_type_id;\n\t\t__u64 map_extra;\n\t\t__s32 value_type_btf_obj_fd;\n\t\t__s32 map_token_fd;\n\t\t__u64 excl_prog_hash;\n\t\t__u32 excl_prog_hash_size;\n\t};\n\tstruct {\n\t\t__u32 map_fd;\n\t\t__u64 key;\n\t\tunion {\n\t\t\t__u64 value;\n\t\t\t__u64 next_key;\n\t\t};\n\t\t__u64 flags;\n\t};\n\tstruct {\n\t\t__u64 in_batch;\n\t\t__u64 out_batch;\n\t\t__u64 keys;\n\t\t__u64 values;\n\t\t__u32 count;\n\t\t__u32 map_fd;\n\t\t__u64 elem_flags;\n\t\t__u64 flags;\n\t} batch;\n\tstruct {\n\t\t__u32 prog_type;\n\t\t__u32 insn_cnt;\n\t\t__u64 insns;\n\t\t__u64 license;\n\t\t__u32 log_level;\n\t\t__u32 log_size;\n\t\t__u64 log_buf;\n\t\t__u32 kern_version;\n\t\t__u32 prog_flags;\n\t\tchar prog_name[16];\n\t\t__u32 prog_ifindex;\n\t\t__u32 expected_attach_type;\n\t\t__u32 prog_btf_fd;\n\t\t__u32 func_info_rec_size;\n\t\t__u64 func_info;\n\t\t__u32 func_info_cnt;\n\t\t__u32 line_info_rec_size;\n\t\t__u64 line_info;\n\t\t__u32 line_info_cnt;\n\t\t__u32 attach_btf_id;\n\t\tunion {\n\t\t\t__u32 attach_prog_fd;\n\t\t\t__u32 attach_btf_obj_fd;\n\t\t};\n\t\t__u32 core_relo_cnt;\n\t\t__u64 fd_array;\n\t\t__u64 core_relos;\n\t\t__u32 core_relo_rec_size;\n\t\t__u32 log_true_size;\n\t\t__s32 prog_token_fd;\n\t\t__u32 fd_array_cnt;\n\t\t__u64 signature;\n\t\t__u32 signature_size;\n\t\t__s32 keyring_id;\n\t};\n\tstruct {\n\t\t__u64 pathname;\n\t\t__u32 bpf_fd;\n\t\t__u32 file_flags;\n\t\t__s32 path_fd;\n\t};\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_bpf_fd;\n\t\t__u32 attach_type;\n\t\t__u32 attach_flags;\n\t\t__u32 replace_bpf_fd;\n\t\tunion {\n\t\t\t__u32 relative_fd;\n\t\t\t__u32 relative_id;\n\t\t};\n\t\t__u64 expected_revision;\n\t};\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 retval;\n\t\t__u32 data_size_in;\n\t\t__u32 data_size_out;\n\t\t__u64 data_in;\n\t\t__u64 data_out;\n\t\t__u32 repeat;\n\t\t__u32 duration;\n\t\t__u32 ctx_size_in;\n\t\t__u32 ctx_size_out;\n\t\t__u64 ctx_in;\n\t\t__u64 ctx_out;\n\t\t__u32 flags;\n\t\t__u32 cpu;\n\t\t__u32 batch_size;\n\t} test;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 start_id;\n\t\t\t__u32 prog_id;\n\t\t\t__u32 map_id;\n\t\t\t__u32 btf_id;\n\t\t\t__u32 link_id;\n\t\t};\n\t\t__u32 next_id;\n\t\t__u32 open_flags;\n\t\t__s32 fd_by_id_token_fd;\n\t};\n\tstruct {\n\t\t__u32 bpf_fd;\n\t\t__u32 info_len;\n\t\t__u64 info;\n\t} info;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 query_flags;\n\t\t__u32 attach_flags;\n\t\t__u64 prog_ids;\n\t\tunion {\n\t\t\t__u32 prog_cnt;\n\t\t\t__u32 count;\n\t\t};\n\t\t__u64 prog_attach_flags;\n\t\t__u64 link_ids;\n\t\t__u64 link_attach_flags;\n\t\t__u64 revision;\n\t} query;\n\tstruct {\n\t\t__u64 name;\n\t\t__u32 prog_fd;\n\t\t__u64 cookie;\n\t} raw_tracepoint;\n\tstruct {\n\t\t__u64 btf;\n\t\t__u64 btf_log_buf;\n\t\t__u32 btf_size;\n\t\t__u32 btf_log_size;\n\t\t__u32 btf_log_level;\n\t\t__u32 btf_log_true_size;\n\t\t__u32 btf_flags;\n\t\t__s32 btf_token_fd;\n\t};\n\tstruct {\n\t\t__u32 pid;\n\t\t__u32 fd;\n\t\t__u32 flags;\n\t\t__u32 buf_len;\n\t\t__u64 buf;\n\t\t__u32 prog_id;\n\t\t__u32 fd_type;\n\t\t__u64 probe_offset;\n\t\t__u64 probe_addr;\n\t} task_fd_query;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 prog_fd;\n\t\t\t__u32 map_fd;\n\t\t};\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 target_btf_id;\n\t\t\tstruct {\n\t\t\t\t__u64 iter_info;\n\t\t\t\t__u32 iter_info_len;\n\t\t\t};\n\t\t\tstruct {\n\t\t\t\t__u64 bpf_cookie;\n\t\t\t} perf_event;\n\t\t\tstruct {\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u64 syms;\n\t\t\t\t__u64 addrs;\n\t\t\t\t__u64 cookies;\n\t\t\t} kprobe_multi;\n\t\t\tstruct {\n\t\t\t\t__u32 target_btf_id;\n\t\t\t\t__u64 cookie;\n\t\t\t} tracing;\n\t\t\tstruct {\n\t\t\t\t__u32 pf;\n\t\t\t\t__u32 hooknum;\n\t\t\t\t__s32 priority;\n\t\t\t\t__u32 flags;\n\t\t\t} netfilter;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} tcx;\n\t\t\tstruct {\n\t\t\t\t__u64 path;\n\t\t\t\t__u64 offsets;\n\t\t\t\t__u64 ref_ctr_offsets;\n\t\t\t\t__u64 cookies;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 pid;\n\t\t\t} uprobe_multi;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} netkit;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} cgroup;\n\t\t};\n\t} link_create;\n\tstruct {\n\t\t__u32 link_fd;\n\t\tunion {\n\t\t\t__u32 new_prog_fd;\n\t\t\t__u32 new_map_fd;\n\t\t};\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 old_prog_fd;\n\t\t\t__u32 old_map_fd;\n\t\t};\n\t} link_update;\n\tstruct {\n\t\t__u32 link_fd;\n\t} link_detach;\n\tstruct {\n\t\t__u32 type;\n\t} enable_stats;\n\tstruct {\n\t\t__u32 link_fd;\n\t\t__u32 flags;\n\t} iter_create;\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 map_fd;\n\t\t__u32 flags;\n\t} prog_bind_map;\n\tstruct {\n\t\t__u32 flags;\n\t\t__u32 bpffs_fd;\n\t} token_create;\n\tstruct {\n\t\t__u64 stream_buf;\n\t\t__u32 stream_buf_len;\n\t\t__u32 stream_id;\n\t\t__u32 prog_fd;\n\t} prog_stream_read;\n};\n\nstruct bpf_binary_header {\n\tu32 size;\n\tlong: 0;\n\tu8 image[0];\n};\n\nstruct bpf_bloom_filter {\n\tstruct bpf_map map;\n\tu32 bitset_mask;\n\tu32 hash_seed;\n\tu32 nr_hash_funcs;\n\tlong unsigned int bitset[0];\n};\n\nstruct bpf_bprintf_buffers {\n\tchar bin_args[512];\n\tchar buf[1024];\n};\n\nstruct bpf_bprintf_data {\n\tu32 *bin_args;\n\tchar *buf;\n\tbool get_bin_args;\n\tbool get_buf;\n};\n\nstruct bpf_btf_info {\n\t__u64 btf;\n\t__u32 btf_size;\n\t__u32 id;\n\t__u64 name;\n\t__u32 name_len;\n\t__u32 kernel_btf;\n};\n\nstruct btf_field;\n\nstruct bpf_call_arg_meta {\n\tstruct bpf_map *map_ptr;\n\tbool raw_mode;\n\tbool pkt_access;\n\tu8 release_regno;\n\tint regno;\n\tint access_size;\n\tint mem_size;\n\tu64 msize_max_value;\n\tint ref_obj_id;\n\tint dynptr_id;\n\tint map_uid;\n\tint func_id;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tstruct btf *ret_btf;\n\tu32 ret_btf_id;\n\tu32 subprogno;\n\tstruct btf_field *kptr_field;\n\ts64 const_map_key;\n};\n\nstruct bpf_cand_cache {\n\tconst char *name;\n\tu32 name_len;\n\tu16 kind;\n\tu16 cnt;\n\tstruct {\n\t\tconst struct btf *btf;\n\t\tu32 id;\n\t} cands[0];\n};\n\nstruct bpf_run_ctx {};\n\nstruct bpf_prog_array_item;\n\nstruct bpf_cg_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tconst struct bpf_prog_array_item *prog_item;\n\tint retval;\n};\n\nstruct bpf_cgroup_dev_ctx {\n\t__u32 access_type;\n\t__u32 major;\n\t__u32 minor;\n};\n\nstruct bpf_link_ops;\n\nstruct bpf_link {\n\tatomic64_t refcnt;\n\tu32 id;\n\tenum bpf_link_type type;\n\tconst struct bpf_link_ops *ops;\n\tstruct bpf_prog *prog;\n\tu32 flags;\n\tenum bpf_attach_type attach_type;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tbool sleepable;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n};\n\nstruct bpf_cgroup_storage_key {\n\t__u64 cgroup_inode_id;\n\t__u32 attach_type;\n};\n\nstruct bpf_storage_buffer;\n\nstruct bpf_cgroup_storage_map;\n\nstruct bpf_cgroup_storage {\n\tunion {\n\t\tstruct bpf_storage_buffer *buf;\n\t\tvoid *percpu_buf;\n\t};\n\tstruct bpf_cgroup_storage_map *map;\n\tstruct bpf_cgroup_storage_key key;\n\tstruct list_head list_map;\n\tstruct list_head list_cg;\n\tstruct rb_node node;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_cgroup_storage_map {\n\tstruct bpf_map map;\n\tspinlock_t lock;\n\tstruct rb_root root;\n\tstruct list_head list;\n};\n\nstruct bpf_lru_list {\n\tstruct list_head lists[3];\n\tunsigned int counts[2];\n\tstruct list_head *next_inactive_rotation;\n\traw_spinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_lru_locallist;\n\nstruct bpf_common_lru {\n\tstruct bpf_lru_list lru_list;\n\tstruct bpf_lru_locallist *local_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_core_accessor {\n\t__u32 type_id;\n\t__u32 idx;\n\tconst char *name;\n};\n\nstruct bpf_core_cand {\n\tconst struct btf *btf;\n\t__u32 id;\n};\n\nstruct bpf_core_cand_list {\n\tstruct bpf_core_cand *cands;\n\tint len;\n};\n\nstruct bpf_verifier_log;\n\nstruct bpf_core_ctx {\n\tstruct bpf_verifier_log *log;\n\tconst struct btf *btf;\n};\n\nstruct bpf_core_relo {\n\t__u32 insn_off;\n\t__u32 type_id;\n\t__u32 access_str_off;\n\tenum bpf_core_relo_kind kind;\n};\n\nstruct bpf_core_relo_res {\n\t__u64 orig_val;\n\t__u64 new_val;\n\tbool poison;\n\tbool validate;\n\tbool fail_memsz_adjust;\n\t__u32 orig_sz;\n\t__u32 orig_type_id;\n\t__u32 new_sz;\n\t__u32 new_type_id;\n};\n\nstruct bpf_core_spec {\n\tconst struct btf *btf;\n\tstruct bpf_core_accessor spec[64];\n\t__u32 root_type_id;\n\tenum bpf_core_relo_kind relo_kind;\n\tint len;\n\tint raw_spec[64];\n\tint raw_len;\n\t__u32 bit_offset;\n};\n\nstruct bpf_cpu_map_entry;\n\nstruct bpf_cpu_map {\n\tstruct bpf_map map;\n\tstruct bpf_cpu_map_entry **cpu_map;\n};\n\nstruct bpf_cpumap_val {\n\t__u32 qsize;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct gro_list {\n\tstruct list_head list;\n\tint count;\n};\n\nstruct gro_node {\n\tlong unsigned int bitmask;\n\tstruct gro_list hash[8];\n\tstruct list_head rx_list;\n\tu32 rx_count;\n\tu32 cached_napi_id;\n};\n\nstruct xdp_bulk_queue;\n\nstruct ptr_ring;\n\nstruct bpf_cpu_map_entry {\n\tu32 cpu;\n\tint map_id;\n\tstruct xdp_bulk_queue *bulkq;\n\tstruct ptr_ring *queue;\n\tstruct task_struct *kthread;\n\tstruct bpf_cpumap_val value;\n\tstruct bpf_prog *prog;\n\tstruct gro_node gro;\n\tstruct completion kthread_running;\n\tstruct rcu_work free_work;\n};\n\nstruct bpf_cpumask {\n\tcpumask_t cpumask;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_type;\n\nstruct bpf_crypto_ctx {\n\tconst struct bpf_crypto_type *type;\n\tvoid *tfm;\n\tu32 siv_len;\n\tstruct callback_head rcu;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_params {\n\tchar type[14];\n\tu8 reserved[2];\n\tchar algo[128];\n\tu8 key[256];\n\tu32 key_len;\n\tu32 authsize;\n};\n\nstruct bpf_crypto_type {\n\tvoid * (*alloc_tfm)(const char *);\n\tvoid (*free_tfm)(void *);\n\tint (*has_algo)(const char *);\n\tint (*setkey)(void *, const u8 *, unsigned int);\n\tint (*setauthsize)(void *, unsigned int);\n\tint (*encrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tint (*decrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tunsigned int (*ivsize)(void *);\n\tunsigned int (*statesize)(void *);\n\tu32 (*get_flags)(void *);\n\tstruct module *owner;\n\tchar name[14];\n};\n\nstruct bpf_crypto_type_list {\n\tconst struct bpf_crypto_type *type;\n\tstruct list_head list;\n};\n\nstruct bpf_ctx_arg_aux {\n\tu32 offset;\n\tenum bpf_reg_type reg_type;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tu32 ref_obj_id;\n\tbool refcounted;\n};\n\nstruct skb_ext;\n\nstruct sk_buff {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t\tunion {\n\t\t\t\tstruct net_device *dev;\n\t\t\t\tlong unsigned int dev_scratch;\n\t\t\t};\n\t\t};\n\t\tstruct rb_node rbnode;\n\t\tstruct list_head list;\n\t\tstruct llist_node ll_node;\n\t};\n\tstruct sock *sk;\n\tunion {\n\t\tktime_t tstamp;\n\t\tu64 skb_mstamp_ns;\n\t};\n\tchar cb[48];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _skb_refdst;\n\t\t\tvoid (*destructor)(struct sk_buff *);\n\t\t};\n\t\tstruct list_head tcp_tsorted_anchor;\n\t\tlong unsigned int _sk_redir;\n\t};\n\tlong unsigned int _nfct;\n\tunsigned int len;\n\tunsigned int data_len;\n\t__u16 mac_len;\n\t__u16 hdr_len;\n\t__u16 queue_mapping;\n\t__u8 __cloned_offset[0];\n\t__u8 cloned: 1;\n\t__u8 nohdr: 1;\n\t__u8 fclone: 2;\n\t__u8 peeked: 1;\n\t__u8 head_frag: 1;\n\t__u8 pfmemalloc: 1;\n\t__u8 pp_recycle: 1;\n\t__u8 active_extensions;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t} headers;\n\t};\n\tsk_buff_data_t tail;\n\tsk_buff_data_t end;\n\tunsigned char *head;\n\tunsigned char *data;\n\tunsigned int truesize;\n\trefcount_t users;\n\tstruct skb_ext *extensions;\n};\n\nstruct xdp_md {\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 data_meta;\n\t__u32 ingress_ifindex;\n\t__u32 rx_queue_index;\n\t__u32 egress_ifindex;\n};\n\nstruct xdp_rxq_info;\n\nstruct xdp_txq_info;\n\nstruct xdp_buff {\n\tvoid *data;\n\tvoid *data_end;\n\tvoid *data_meta;\n\tvoid *data_hard_start;\n\tstruct xdp_rxq_info *rxq;\n\tstruct xdp_txq_info *txq;\n\tunion {\n\t\tstruct {\n\t\t\tu32 frame_sz;\n\t\t\tu32 flags;\n\t\t};\n\t\tu64 frame_sz_flags_init;\n\t};\n};\n\nstruct bpf_sock {\n\t__u32 bound_dev_if;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 mark;\n\t__u32 priority;\n\t__u32 src_ip4;\n\t__u32 src_ip6[4];\n\t__u32 src_port;\n\t__be16 dst_port;\n\t__u32 dst_ip4;\n\t__u32 dst_ip6[4];\n\t__u32 state;\n\t__s32 rx_queue_mapping;\n};\n\nstruct hlist_nulls_node {\n\tstruct hlist_nulls_node *next;\n\tstruct hlist_nulls_node **pprev;\n};\n\nstruct proto;\n\nstruct inet_timewait_death_row;\n\nstruct sock_common {\n\tunion {\n\t\t__addrpair skc_addrpair;\n\t\tstruct {\n\t\t\t__be32 skc_daddr;\n\t\t\t__be32 skc_rcv_saddr;\n\t\t};\n\t};\n\tunion {\n\t\tunsigned int skc_hash;\n\t\t__u16 skc_u16hashes[2];\n\t};\n\tunion {\n\t\t__portpair skc_portpair;\n\t\tstruct {\n\t\t\t__be16 skc_dport;\n\t\t\t__u16 skc_num;\n\t\t};\n\t};\n\tshort unsigned int skc_family;\n\tvolatile unsigned char skc_state;\n\tunsigned char skc_reuse: 4;\n\tunsigned char skc_reuseport: 1;\n\tunsigned char skc_ipv6only: 1;\n\tunsigned char skc_net_refcnt: 1;\n\tint skc_bound_dev_if;\n\tunion {\n\t\tstruct hlist_node skc_bind_node;\n\t\tstruct hlist_node skc_portaddr_node;\n\t};\n\tstruct proto *skc_prot;\n\tpossible_net_t skc_net;\n\tstruct in6_addr skc_v6_daddr;\n\tstruct in6_addr skc_v6_rcv_saddr;\n\tatomic64_t skc_cookie;\n\tunion {\n\t\tlong unsigned int skc_flags;\n\t\tstruct sock *skc_listener;\n\t\tstruct inet_timewait_death_row *skc_tw_dr;\n\t};\n\tint skc_dontcopy_begin[0];\n\tunion {\n\t\tstruct hlist_node skc_node;\n\t\tstruct hlist_nulls_node skc_nulls_node;\n\t};\n\tshort unsigned int skc_tx_queue_mapping;\n\tshort unsigned int skc_rx_queue_mapping;\n\tunion {\n\t\tint skc_incoming_cpu;\n\t\tu32 skc_rcv_wnd;\n\t\tu32 skc_tw_rcv_nxt;\n\t};\n\trefcount_t skc_refcnt;\n\tint skc_dontcopy_end[0];\n\tunion {\n\t\tu32 skc_rxhash;\n\t\tu32 skc_window_clamp;\n\t\tu32 skc_tw_snd_nxt;\n\t};\n};\n\nstruct page_frag {\n\tstruct page *page;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct sock_cgroup_data {\n\tstruct cgroup *cgroup;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct xfrm_policy;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\n\nstruct numa_drop_counters;\n\nstruct sock {\n\tstruct sock_common __sk_common;\n\t__u8 __cacheline_group_begin__sock_write_rx[0];\n\tatomic_t sk_drops;\n\t__s32 sk_peek_off;\n\tstruct sk_buff_head sk_error_queue;\n\tstruct sk_buff_head sk_receive_queue;\n\tstruct {\n\t\tatomic_t rmem_alloc;\n\t\tint len;\n\t\tstruct sk_buff *head;\n\t\tstruct sk_buff *tail;\n\t} sk_backlog;\n\t__u8 __cacheline_group_end__sock_write_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rx[0];\n\tstruct dst_entry *sk_rx_dst;\n\tint sk_rx_dst_ifindex;\n\tu32 sk_rx_dst_cookie;\n\tunsigned int sk_ll_usec;\n\tunsigned int sk_napi_id;\n\tu16 sk_busy_poll_budget;\n\tu8 sk_prefer_busy_poll;\n\tu8 sk_userlocks;\n\tint sk_rcvbuf;\n\tstruct sk_filter *sk_filter;\n\tunion {\n\t\tstruct socket_wq *sk_wq;\n\t\tstruct socket_wq *sk_wq_raw;\n\t};\n\tvoid (*sk_data_ready)(struct sock *);\n\tlong int sk_rcvtimeo;\n\tint sk_rcvlowat;\n\t__u8 __cacheline_group_end__sock_read_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rxtx[0];\n\tint sk_err;\n\tstruct socket *sk_socket;\n\tstruct mem_cgroup *sk_memcg;\n\tstruct xfrm_policy *sk_policy[2];\n\t__u8 __cacheline_group_end__sock_read_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_rxtx[0];\n\tsocket_lock_t sk_lock;\n\tu32 sk_reserved_mem;\n\tint sk_forward_alloc;\n\tu32 sk_tsflags;\n\t__u8 __cacheline_group_end__sock_write_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_tx[0];\n\tint sk_write_pending;\n\tatomic_t sk_omem_alloc;\n\tint sk_err_soft;\n\tint sk_wmem_queued;\n\trefcount_t sk_wmem_alloc;\n\tlong unsigned int sk_tsq_flags;\n\tunion {\n\t\tstruct sk_buff *sk_send_head;\n\t\tstruct rb_root tcp_rtx_queue;\n\t};\n\tstruct sk_buff_head sk_write_queue;\n\tu32 sk_dst_pending_confirm;\n\tu32 sk_pacing_status;\n\tstruct page_frag sk_frag;\n\tstruct timer_list sk_timer;\n\tlong unsigned int sk_pacing_rate;\n\tatomic_t sk_zckey;\n\tatomic_t sk_tskey;\n\t__u8 __cacheline_group_end__sock_write_tx[0];\n\t__u8 __cacheline_group_begin__sock_read_tx[0];\n\tlong unsigned int sk_max_pacing_rate;\n\tlong int sk_sndtimeo;\n\tu32 sk_priority;\n\tu32 sk_mark;\n\tkuid_t sk_uid;\n\tu16 sk_protocol;\n\tu16 sk_type;\n\tstruct dst_entry *sk_dst_cache;\n\tnetdev_features_t sk_route_caps;\n\tu16 sk_gso_type;\n\tu16 sk_gso_max_segs;\n\tunsigned int sk_gso_max_size;\n\tgfp_t sk_allocation;\n\tu32 sk_txhash;\n\tint sk_sndbuf;\n\tu8 sk_pacing_shift;\n\tbool sk_use_task_frag;\n\t__u8 __cacheline_group_end__sock_read_tx[0];\n\tu8 sk_gso_disabled: 1;\n\tu8 sk_kern_sock: 1;\n\tu8 sk_no_check_tx: 1;\n\tu8 sk_no_check_rx: 1;\n\tu8 sk_shutdown;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tlong unsigned int sk_ino;\n\tspinlock_t sk_peer_lock;\n\tint sk_bind_phc;\n\tstruct pid *sk_peer_pid;\n\tconst struct cred *sk_peer_cred;\n\tktime_t sk_stamp;\n\tint sk_disconnects;\n\tunion {\n\t\tu8 sk_txrehash;\n\t\tu8 sk_scm_recv_flags;\n\t\tstruct {\n\t\t\tu8 sk_scm_credentials: 1;\n\t\t\tu8 sk_scm_security: 1;\n\t\t\tu8 sk_scm_pidfd: 1;\n\t\t\tu8 sk_scm_rights: 1;\n\t\t\tu8 sk_scm_unused: 4;\n\t\t};\n\t};\n\tu8 sk_clockid;\n\tu8 sk_txtime_deadline_mode: 1;\n\tu8 sk_txtime_report_errors: 1;\n\tu8 sk_txtime_unused: 6;\n\tu8 sk_bpf_cb_flags;\n\tvoid *sk_user_data;\n\tvoid *sk_security;\n\tstruct sock_cgroup_data sk_cgrp_data;\n\tvoid (*sk_state_change)(struct sock *);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid (*sk_error_report)(struct sock *);\n\tint (*sk_backlog_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*sk_destruct)(struct sock *);\n\tstruct sock_reuseport *sk_reuseport_cb;\n\tstruct bpf_local_storage *sk_bpf_storage;\n\tstruct numa_drop_counters *sk_drop_counters;\n\tstruct callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n};\n\nstruct bpf_sock_addr {\n\t__u32 user_family;\n\t__u32 user_ip4;\n\t__u32 user_ip6[4];\n\t__u32 user_port;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 msg_src_ip4;\n\t__u32 msg_src_ip6[4];\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct bpf_sock_addr_kern {\n\tstruct sock *sk;\n\tstruct sockaddr *uaddr;\n\tu64 tmp_reg;\n\tvoid *t_ctx;\n\tu32 uaddrlen;\n};\n\nstruct bpf_sock_ops {\n\t__u32 op;\n\tunion {\n\t\t__u32 args[4];\n\t\t__u32 reply;\n\t\t__u32 replylong[4];\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 is_fullsock;\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 bpf_sock_ops_cb_flags;\n\t__u32 state;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u32 sk_txhash;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *skb_data;\n\t};\n\tunion {\n\t\tvoid *skb_data_end;\n\t};\n\t__u32 skb_len;\n\t__u32 skb_tcp_flags;\n\t__u64 skb_hwtstamp;\n};\n\nstruct bpf_sock_ops_kern {\n\tstruct sock *sk;\n\tunion {\n\t\tu32 args[4];\n\t\tu32 reply;\n\t\tu32 replylong[4];\n\t};\n\tstruct sk_buff *syn_skb;\n\tstruct sk_buff *skb;\n\tvoid *skb_data_end;\n\tu8 op;\n\tu8 is_fullsock;\n\tu8 is_locked_tcp_sock;\n\tu8 remaining_opt_len;\n\tu64 temp;\n};\n\nstruct sk_msg_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 size;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct sk_msg_sg {\n\tu32 start;\n\tu32 curr;\n\tu32 end;\n\tu32 size;\n\tu32 copybreak;\n\tlong unsigned int copy[1];\n\tstruct scatterlist data[19];\n};\n\nstruct sk_msg {\n\tstruct sk_msg_sg sg;\n\tvoid *data;\n\tvoid *data_end;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 flags;\n\tstruct sk_buff *skb;\n\tstruct sock *sk_redir;\n\tstruct sock *sk;\n\tstruct list_head list;\n};\n\nstruct bpf_flow_dissector {\n\tstruct bpf_flow_keys *flow_keys;\n\tconst struct sk_buff *skb;\n\tconst void *data;\n\tconst void *data_end;\n};\n\ntypedef struct pt_regs bpf_user_pt_regs_t;\n\nstruct bpf_perf_event_data {\n\tbpf_user_pt_regs_t regs;\n\t__u64 sample_period;\n\t__u64 addr;\n};\n\nstruct perf_sample_data;\n\nstruct bpf_perf_event_data_kern {\n\tbpf_user_pt_regs_t *regs;\n\tstruct perf_sample_data *data;\n\tstruct perf_event *event;\n};\n\nstruct bpf_raw_tracepoint_args {\n\t__u64 args[0];\n};\n\nstruct bpf_sysctl {\n\t__u32 write;\n\t__u32 file_pos;\n};\n\nstruct ctl_table_header;\n\nstruct ctl_table;\n\nstruct bpf_sysctl_kern {\n\tstruct ctl_table_header *head;\n\tconst struct ctl_table *table;\n\tvoid *cur_val;\n\tsize_t cur_len;\n\tvoid *new_val;\n\tsize_t new_len;\n\tint new_updated;\n\tint write;\n\tloff_t *ppos;\n\tu64 tmp_reg;\n};\n\nstruct bpf_sockopt {\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *optval;\n\t};\n\tunion {\n\t\tvoid *optval_end;\n\t};\n\t__s32 level;\n\t__s32 optname;\n\t__s32 optlen;\n\t__s32 retval;\n};\n\nstruct bpf_sockopt_kern {\n\tstruct sock *sk;\n\tu8 *optval;\n\tu8 *optval_end;\n\ts32 level;\n\ts32 optname;\n\ts32 optlen;\n\tstruct task_struct *current_task;\n\tu64 tmp_reg;\n};\n\nstruct sk_reuseport_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 len;\n\t__u32 eth_protocol;\n\t__u32 ip_protocol;\n\t__u32 bind_inany;\n\t__u32 hash;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tstruct bpf_sock *migrating_sk;\n\t};\n};\n\nstruct sk_reuseport_kern {\n\tstruct sk_buff *skb;\n\tstruct sock *sk;\n\tstruct sock *selected_sk;\n\tstruct sock *migrating_sk;\n\tvoid *data_end;\n\tu32 hash;\n\tu32 reuseport_id;\n\tbool bind_inany;\n};\n\nstruct bpf_sk_lookup {\n\tunion {\n\t\tunion {\n\t\t\tstruct bpf_sock *sk;\n\t\t};\n\t\t__u64 cookie;\n\t};\n\t__u32 family;\n\t__u32 protocol;\n\t__u32 remote_ip4;\n\t__u32 remote_ip6[4];\n\t__be16 remote_port;\n\t__u32 local_ip4;\n\t__u32 local_ip6[4];\n\t__u32 local_port;\n\t__u32 ingress_ifindex;\n};\n\nstruct bpf_sk_lookup_kern {\n\tu16 family;\n\tu16 protocol;\n\t__be16 sport;\n\tu16 dport;\n\tstruct {\n\t\t__be32 saddr;\n\t\t__be32 daddr;\n\t} v4;\n\tstruct {\n\t\tconst struct in6_addr *saddr;\n\t\tconst struct in6_addr *daddr;\n\t} v6;\n\tstruct sock *selected_sk;\n\tu32 ingress_ifindex;\n\tbool no_reuseport;\n};\n\nstruct nf_hook_state;\n\nstruct bpf_nf_ctx {\n\tconst struct nf_hook_state *state;\n\tstruct sk_buff *skb;\n};\n\nstruct bpf_ctx_convert {\n\tstruct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern;\n\tstruct xdp_md BPF_PROG_TYPE_XDP_prog;\n\tstruct xdp_buff BPF_PROG_TYPE_XDP_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern;\n\tstruct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog;\n\tstruct sock BPF_PROG_TYPE_CGROUP_SOCK_kern;\n\tstruct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog;\n\tstruct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_IN_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_IN_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_OUT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern;\n\tstruct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog;\n\tstruct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SK_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SK_SKB_kern;\n\tstruct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog;\n\tstruct sk_msg BPF_PROG_TYPE_SK_MSG_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog;\n\tstruct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern;\n\tbpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog;\n\tstruct pt_regs BPF_PROG_TYPE_KPROBE_kern;\n\t__u64 BPF_PROG_TYPE_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_TRACEPOINT_kern;\n\tstruct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog;\n\tstruct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern;\n\tvoid *BPF_PROG_TYPE_TRACING_prog;\n\tvoid *BPF_PROG_TYPE_TRACING_kern;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern;\n\tstruct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog;\n\tstruct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern;\n\tstruct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog;\n\tstruct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern;\n\tstruct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog;\n\tstruct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern;\n\tstruct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog;\n\tstruct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_prog;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_kern;\n\tvoid *BPF_PROG_TYPE_EXT_prog;\n\tvoid *BPF_PROG_TYPE_EXT_kern;\n\tvoid *BPF_PROG_TYPE_LSM_prog;\n\tvoid *BPF_PROG_TYPE_LSM_kern;\n\tvoid *BPF_PROG_TYPE_SYSCALL_prog;\n\tvoid *BPF_PROG_TYPE_SYSCALL_kern;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern;\n};\n\nstruct bpf_devmap_val {\n\t__u32 ifindex;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct bpf_dispatcher_prog {\n\tstruct bpf_prog *prog;\n\trefcount_t users;\n};\n\nstruct latch_tree_node {\n\tstruct rb_node node[2];\n};\n\nstruct bpf_ksym {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar name[512];\n\tstruct list_head lnode;\n\tstruct latch_tree_node tnode;\n\tbool prog;\n};\n\nstruct static_call_key;\n\nstruct bpf_dispatcher {\n\tstruct mutex mutex;\n\tvoid *func;\n\tstruct bpf_dispatcher_prog progs[48];\n\tint num_progs;\n\tvoid *image;\n\tvoid *rw_image;\n\tu32 image_off;\n\tstruct bpf_ksym ksym;\n\tstruct static_call_key *sc_key;\n\tvoid *sc_tramp;\n};\n\nstruct bpf_dtab_netdev;\n\nstruct bpf_dtab {\n\tstruct bpf_map map;\n\tstruct bpf_dtab_netdev **netdev_map;\n\tstruct list_head list;\n\tstruct hlist_head *dev_index_head;\n\tspinlock_t index_lock;\n\tunsigned int items;\n\tu32 n_buckets;\n};\n\nstruct bpf_dtab_netdev {\n\tstruct net_device *dev;\n\tstruct hlist_node index_hlist;\n\tstruct bpf_prog *xdp_prog;\n\tstruct callback_head rcu;\n\tunsigned int idx;\n\tstruct bpf_devmap_val val;\n};\n\nstruct bpf_dummy_ops_state;\n\nstruct bpf_dummy_ops {\n\tint (*test_1)(struct bpf_dummy_ops_state *);\n\tint (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int);\n\tint (*test_sleepable)(struct bpf_dummy_ops_state *);\n};\n\nstruct bpf_dummy_ops_state {\n\tint val;\n};\n\nstruct bpf_dummy_ops_test_args {\n\tu64 args[12];\n\tstruct bpf_dummy_ops_state state;\n};\n\nstruct bpf_dynptr {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_dynptr_kern {\n\tvoid *data;\n\tu32 size;\n\tu32 offset;\n};\n\nstruct bpf_prog_array_item {\n\tstruct bpf_prog *prog;\n\tunion {\n\t\tstruct bpf_cgroup_storage *cgroup_storage[2];\n\t\tu64 bpf_cookie;\n\t};\n};\n\nstruct bpf_prog_array {\n\tstruct callback_head rcu;\n\tstruct bpf_prog_array_item items[0];\n};\n\nstruct bpf_empty_prog_array {\n\tstruct bpf_prog_array hdr;\n\tstruct bpf_prog *null_prog;\n};\n\nstruct bpf_event_entry {\n\tstruct perf_event *event;\n\tstruct file *perf_file;\n\tstruct file *map_file;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_fentry_test_t {\n\tstruct bpf_fentry_test_t *a;\n};\n\nstruct bpf_fib_lookup {\n\t__u8 family;\n\t__u8 l4_protocol;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\t__u16 tot_len;\n\t\t__u16 mtu_result;\n\t};\n\t__u32 ifindex;\n\tunion {\n\t\t__u8 tos;\n\t\t__be32 flowinfo;\n\t\t__u32 rt_metric;\n\t};\n\tunion {\n\t\t__be32 ipv4_src;\n\t\t__u32 ipv6_src[4];\n\t};\n\tunion {\n\t\t__be32 ipv4_dst;\n\t\t__u32 ipv6_dst[4];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__be16 h_vlan_proto;\n\t\t\t__be16 h_vlan_TCI;\n\t\t};\n\t\t__u32 tbid;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u32 mark;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 smac[6];\n\t\t\t__u8 dmac[6];\n\t\t};\n\t};\n};\n\nstruct bpf_flow_keys {\n\t__u16 nhoff;\n\t__u16 thoff;\n\t__u16 addr_proto;\n\t__u8 is_frag;\n\t__u8 is_first_frag;\n\t__u8 is_encap;\n\t__u8 ip_proto;\n\t__be16 n_proto;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ipv4_src;\n\t\t\t__be32 ipv4_dst;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 ipv6_src[4];\n\t\t\t__u32 ipv6_dst[4];\n\t\t};\n\t};\n\t__u32 flags;\n\t__be32 flow_label;\n};\n\nstruct bpf_func_info {\n\t__u32 insn_off;\n\t__u32 type_id;\n};\n\nstruct bpf_func_info_aux {\n\tu16 linkage;\n\tbool unreliable;\n\tbool called: 1;\n\tbool verified: 1;\n};\n\nstruct bpf_func_proto {\n\tu64 (*func)(u64, u64, u64, u64, u64);\n\tbool gpl_only;\n\tbool pkt_access;\n\tbool might_sleep;\n\tbool allow_fastcall;\n\tenum bpf_return_type ret_type;\n\tunion {\n\t\tstruct {\n\t\t\tenum bpf_arg_type arg1_type;\n\t\t\tenum bpf_arg_type arg2_type;\n\t\t\tenum bpf_arg_type arg3_type;\n\t\t\tenum bpf_arg_type arg4_type;\n\t\t\tenum bpf_arg_type arg5_type;\n\t\t};\n\t\tenum bpf_arg_type arg_type[5];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 *arg1_btf_id;\n\t\t\tu32 *arg2_btf_id;\n\t\t\tu32 *arg3_btf_id;\n\t\t\tu32 *arg4_btf_id;\n\t\t\tu32 *arg5_btf_id;\n\t\t};\n\t\tu32 *arg_btf_id[5];\n\t\tstruct {\n\t\t\tsize_t arg1_size;\n\t\t\tsize_t arg2_size;\n\t\t\tsize_t arg3_size;\n\t\t\tsize_t arg4_size;\n\t\t\tsize_t arg5_size;\n\t\t};\n\t\tsize_t arg_size[5];\n\t};\n\tint *ret_btf_id;\n\tbool (*allowed)(const struct bpf_prog *);\n};\n\nstruct tnum {\n\tu64 value;\n\tu64 mask;\n};\n\nstruct bpf_reg_state {\n\tenum bpf_reg_type type;\n\ts32 off;\n\tunion {\n\t\tint range;\n\t\tstruct {\n\t\t\tstruct bpf_map *map_ptr;\n\t\t\tu32 map_uid;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t};\n\t\tstruct {\n\t\t\tu32 mem_size;\n\t\t\tu32 dynptr_id;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_dynptr_type type;\n\t\t\tbool first_slot;\n\t\t} dynptr;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tenum bpf_iter_state state: 2;\n\t\t\tint depth: 30;\n\t\t} iter;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tIRQ_NATIVE_KFUNC = 0,\n\t\t\t\tIRQ_LOCK_KFUNC = 1,\n\t\t\t} kfunc_class;\n\t\t} irq;\n\t\tstruct {\n\t\t\tlong unsigned int raw1;\n\t\t\tlong unsigned int raw2;\n\t\t} raw;\n\t\tu32 subprogno;\n\t};\n\tstruct tnum var_off;\n\ts64 smin_value;\n\ts64 smax_value;\n\tu64 umin_value;\n\tu64 umax_value;\n\ts32 s32_min_value;\n\ts32 s32_max_value;\n\tu32 u32_min_value;\n\tu32 u32_max_value;\n\tu32 id;\n\tu32 ref_obj_id;\n\tu32 frameno;\n\ts32 subreg_def;\n\tbool precise;\n};\n\nstruct bpf_retval_range {\n\ts32 minval;\n\ts32 maxval;\n};\n\nstruct bpf_stack_state;\n\nstruct bpf_func_state {\n\tstruct bpf_reg_state regs[11];\n\tint callsite;\n\tu32 frameno;\n\tu32 subprogno;\n\tu32 async_entry_cnt;\n\tstruct bpf_retval_range callback_ret_range;\n\tbool in_callback_fn;\n\tbool in_async_callback_fn;\n\tbool in_exception_callback_fn;\n\tu32 callback_depth;\n\tstruct bpf_stack_state *stack;\n\tint allocated_stack;\n};\n\nstruct bpf_hrtimer {\n\tstruct bpf_async_cb cb;\n\tstruct hrtimer timer;\n\tatomic_t cancelling;\n};\n\nstruct bpf_mem_caches;\n\nstruct bpf_mem_cache;\n\nstruct bpf_mem_alloc {\n\tstruct bpf_mem_caches *caches;\n\tstruct bpf_mem_cache *cache;\n\tstruct obj_cgroup *objcg;\n\tbool percpu;\n\tstruct work_struct work;\n};\n\nstruct pcpu_freelist_head;\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n};\n\nstruct bpf_lru_node;\n\ntypedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *);\n\nstruct bpf_lru {\n\tunion {\n\t\tstruct bpf_common_lru common_lru;\n\t\tstruct bpf_lru_list *percpu_lru;\n\t};\n\tdel_from_htab_func del_from_htab;\n\tvoid *del_arg;\n\tunsigned int hash_offset;\n\tunsigned int target_free;\n\tunsigned int nr_scans;\n\tbool percpu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bucket;\n\nstruct htab_elem;\n\nstruct bpf_htab {\n\tstruct bpf_map map;\n\tstruct bpf_mem_alloc ma;\n\tstruct bpf_mem_alloc pcpu_ma;\n\tstruct bucket *buckets;\n\tvoid *elems;\n\tlong: 64;\n\tunion {\n\t\tstruct pcpu_freelist freelist;\n\t\tstruct bpf_lru lru;\n\t};\n\tstruct htab_elem **extra_elems;\n\tstruct percpu_counter pcount;\n\tatomic_t count;\n\tbool use_percpu_counter;\n\tu32 n_buckets;\n\tu32 elem_size;\n\tu32 hashrnd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_id_pair {\n\tu32 old;\n\tu32 cur;\n};\n\nstruct bpf_idmap {\n\tu32 tmp_id_gen;\n\tstruct bpf_id_pair map[600];\n};\n\nstruct bpf_idset {\n\tu32 count;\n\tu32 ids[600];\n};\n\nstruct bpf_insn {\n\t__u8 code;\n\t__u8 dst_reg: 4;\n\t__u8 src_reg: 4;\n\t__s16 off;\n\t__s32 imm;\n};\n\nstruct bpf_insn_access_aux {\n\tenum bpf_reg_type reg_type;\n\tbool is_ldsx;\n\tunion {\n\t\tint ctx_field_size;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tu32 ref_obj_id;\n\t\t};\n\t};\n\tstruct bpf_verifier_log *log;\n\tbool is_retval;\n};\n\nstruct bpf_map_ptr_state {\n\tstruct bpf_map *map_ptr;\n\tbool poison;\n\tbool unpriv;\n};\n\nstruct bpf_loop_inline_state {\n\tunsigned int initialized: 1;\n\tunsigned int fit_for_inline: 1;\n\tu32 callback_subprogno;\n};\n\nstruct btf_struct_meta;\n\nstruct bpf_insn_aux_data {\n\tunion {\n\t\tenum bpf_reg_type ptr_type;\n\t\tstruct bpf_map_ptr_state map_ptr_state;\n\t\ts32 call_imm;\n\t\tu32 alu_limit;\n\t\tstruct {\n\t\t\tu32 map_index;\n\t\t\tu32 map_off;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_reg_type reg_type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct btf *btf;\n\t\t\t\t\tu32 btf_id;\n\t\t\t\t};\n\t\t\t\tu32 mem_size;\n\t\t\t};\n\t\t} btf_var;\n\t\tstruct bpf_loop_inline_state loop_inline_state;\n\t};\n\tunion {\n\t\tu64 obj_new_size;\n\t\tu64 insert_off;\n\t};\n\tstruct btf_struct_meta *kptr_struct_meta;\n\tu64 map_key_state;\n\tint ctx_field_size;\n\tu32 seen;\n\tbool nospec;\n\tbool nospec_result;\n\tbool zext_dst;\n\tbool needs_zext;\n\tbool storage_get_func_atomic;\n\tbool is_iter_next;\n\tbool call_with_percpu_alloc_ptr;\n\tu8 alu_state;\n\tu8 fastcall_pattern: 1;\n\tu8 fastcall_spills_num: 3;\n\tu8 arg_prog: 4;\n\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\n\tu32 scc;\n\tu16 live_regs_before;\n};\n\ntypedef void (*bpf_insn_print_t)(void *, const char *, ...);\n\ntypedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *);\n\ntypedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64);\n\nstruct bpf_insn_cbs {\n\tbpf_insn_print_t cb_print;\n\tbpf_insn_revmap_call_t cb_call;\n\tbpf_insn_print_imm_t cb_imm;\n\tvoid *private_data;\n};\n\nstruct bpf_iter_meta;\n\nstruct bpf_iter__bpf_link {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_link *link;\n\t};\n};\n\nstruct bpf_iter__bpf_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n};\n\nstruct bpf_iter__bpf_map_elem {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__bpf_prog {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_prog *prog;\n\t};\n};\n\nstruct bpf_iter__bpf_sk_storage_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__cgroup {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct cgroup *cgroup;\n\t};\n};\n\nstruct dma_buf;\n\nstruct bpf_iter__dmabuf {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct dma_buf *dmabuf;\n\t};\n};\n\nstruct fib6_info;\n\nstruct bpf_iter__ipv6_route {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct fib6_info *rt;\n\t};\n};\n\nstruct bpf_iter__kmem_cache {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kmem_cache *s;\n\t};\n};\n\nstruct kallsym_iter;\n\nstruct bpf_iter__ksym {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kallsym_iter *ksym;\n\t};\n};\n\nstruct netlink_sock;\n\nstruct bpf_iter__netlink {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct netlink_sock *sk;\n\t};\n};\n\nstruct bpf_iter__sockmap {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n};\n\nstruct bpf_iter__task {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n};\n\nstruct bpf_iter__task__safe_trusted {\n\tstruct bpf_iter_meta *meta;\n\tstruct task_struct *task;\n};\n\nstruct bpf_iter__task_file {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tu32 fd;\n\tunion {\n\t\tstruct file *file;\n\t};\n};\n\nstruct bpf_iter__task_vma {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tunion {\n\t\tstruct vm_area_struct *vma;\n\t};\n};\n\nstruct bpf_iter__tcp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct sock_common *sk_common;\n\t};\n\tuid_t uid;\n};\n\nstruct udp_sock;\n\nstruct bpf_iter__udp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct udp_sock *udp_sk;\n\t};\n\tuid_t uid;\n\tlong: 0;\n\tint bucket;\n};\n\nstruct unix_sock;\n\nstruct bpf_iter__unix {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct unix_sock *unix_sk;\n\t};\n\tuid_t uid;\n};\n\nstruct bpf_iter_aux_info {\n\tstruct bpf_map *map;\n\tstruct {\n\t\tstruct cgroup *start;\n\t\tenum bpf_cgroup_iter_order order;\n\t} cgroup;\n\tstruct {\n\t\tenum bpf_iter_task_type type;\n\t\tu32 pid;\n\t} task;\n};\n\nstruct bpf_iter_bits {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_iter_bits_kern {\n\tunion {\n\t\t__u64 *bits;\n\t\t__u64 bits_copy;\n\t};\n\tint nr_bits;\n\tint bit;\n};\n\nstruct bpf_iter_css {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_css_kern {\n\tstruct cgroup_subsys_state *start;\n\tstruct cgroup_subsys_state *pos;\n\tunsigned int flags;\n};\n\nstruct bpf_iter_css_task {\n\t__u64 __opaque[1];\n};\n\nstruct css_task_iter;\n\nstruct bpf_iter_css_task_kern {\n\tstruct css_task_iter *css_it;\n};\n\nstruct bpf_iter_dmabuf {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_dmabuf_kern {\n\tstruct dma_buf *dmabuf;\n};\n\nstruct bpf_iter_kmem_cache {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_kmem_cache_kern {\n\tstruct kmem_cache *pos;\n};\n\nstruct bpf_iter_target_info;\n\nstruct bpf_iter_link {\n\tstruct bpf_link link;\n\tstruct bpf_iter_aux_info aux;\n\tstruct bpf_iter_target_info *tinfo;\n};\n\nunion bpf_iter_link_info {\n\tstruct {\n\t\t__u32 map_fd;\n\t} map;\n\tstruct {\n\t\tenum bpf_cgroup_iter_order order;\n\t\t__u32 cgroup_fd;\n\t\t__u64 cgroup_id;\n\t} cgroup;\n\tstruct {\n\t\t__u32 tid;\n\t\t__u32 pid;\n\t\t__u32 pid_fd;\n\t} task;\n};\n\nstruct bpf_iter_meta {\n\tunion {\n\t\tstruct seq_file *seq;\n\t};\n\tu64 session_id;\n\tu64 seq_num;\n};\n\nstruct bpf_iter_meta__safe_trusted {\n\tstruct seq_file *seq;\n};\n\nstruct bpf_iter_num {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_num_kern {\n\tint cur;\n\tint end;\n};\n\nstruct bpf_iter_seq_info;\n\nstruct bpf_iter_priv_data {\n\tstruct bpf_iter_target_info *tinfo;\n\tconst struct bpf_iter_seq_info *seq_info;\n\tstruct bpf_prog *prog;\n\tu64 session_id;\n\tu64 seq_num;\n\tbool done_stop;\n\tlong: 0;\n\tu8 target_private[0];\n};\n\ntypedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *);\n\nstruct bpf_link_info;\n\ntypedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *);\n\ntypedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *);\n\nstruct bpf_iter_reg {\n\tconst char *target;\n\tbpf_iter_attach_target_t attach_target;\n\tbpf_iter_detach_target_t detach_target;\n\tbpf_iter_show_fdinfo_t show_fdinfo;\n\tbpf_iter_fill_link_info_t fill_link_info;\n\tbpf_iter_get_func_proto_t get_func_proto;\n\tu32 ctx_arg_info_size;\n\tu32 feature;\n\tstruct bpf_ctx_arg_aux ctx_arg_info[2];\n\tconst struct bpf_iter_seq_info *seq_info;\n};\n\nstruct bpf_iter_scx_dsq {\n\tu64 __opaque[6];\n};\n\nstruct scx_dsq_list_node {\n\tstruct list_head node;\n\tu32 flags;\n\tu32 priv;\n};\n\nstruct scx_dispatch_q;\n\nstruct bpf_iter_scx_dsq_kern {\n\tstruct scx_dsq_list_node cursor;\n\tstruct scx_dispatch_q *dsq;\n\tu64 slice;\n\tu64 vtime;\n};\n\nstruct bpf_iter_seq_array_map_info {\n\tstruct bpf_map *map;\n\tvoid *percpu_value_buf;\n\tu32 index;\n};\n\nstruct bpf_iter_seq_hash_map_info {\n\tstruct bpf_map *map;\n\tstruct bpf_htab *htab;\n\tvoid *percpu_value_buf;\n\tu32 bucket_id;\n\tu32 skip_elems;\n};\n\ntypedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_fini_seq_priv_t)(void *);\n\nstruct bpf_iter_seq_info {\n\tconst struct seq_operations *seq_ops;\n\tbpf_iter_init_seq_priv_t init_seq_private;\n\tbpf_iter_fini_seq_priv_t fini_seq_private;\n\tu32 seq_priv_size;\n};\n\nstruct bpf_iter_seq_link_info {\n\tu32 link_id;\n};\n\nstruct bpf_iter_seq_map_info {\n\tu32 map_id;\n};\n\nstruct bpf_iter_seq_prog_info {\n\tu32 prog_id;\n};\n\nstruct bpf_iter_seq_sk_storage_map_info {\n\tstruct bpf_map *map;\n\tunsigned int bucket_id;\n\tunsigned int skip_elems;\n};\n\nstruct pid_namespace;\n\nstruct bpf_iter_seq_task_common {\n\tstruct pid_namespace *ns;\n\tenum bpf_iter_task_type type;\n\tu32 pid;\n\tu32 pid_visiting;\n};\n\nstruct bpf_iter_seq_task_file_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tu32 tid;\n\tu32 fd;\n};\n\nstruct bpf_iter_seq_task_info {\n\tstruct bpf_iter_seq_task_common common;\n\tu32 tid;\n};\n\nstruct bpf_iter_seq_task_vma_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tu32 tid;\n\tlong unsigned int prev_vm_start;\n\tlong unsigned int prev_vm_end;\n};\n\nstruct bpf_iter_target_info {\n\tstruct list_head list;\n\tconst struct bpf_iter_reg *reg_info;\n\tu32 btf_id;\n};\n\nstruct bpf_iter_task {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_task_kern {\n\tstruct task_struct *task;\n\tstruct task_struct *pos;\n\tunsigned int flags;\n};\n\nstruct bpf_iter_task_vma {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_task_vma_kern_data;\n\nstruct bpf_iter_task_vma_kern {\n\tstruct bpf_iter_task_vma_kern_data *data;\n};\n\nstruct maple_enode;\n\nstruct maple_tree;\n\nstruct slab_sheaf;\n\nstruct maple_node;\n\nstruct ma_state {\n\tstruct maple_tree *tree;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tstruct maple_enode *node;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tstruct slab_sheaf *sheaf;\n\tstruct maple_node *alloc;\n\tlong unsigned int node_request;\n\tenum maple_status status;\n\tunsigned char depth;\n\tunsigned char offset;\n\tunsigned char mas_flags;\n\tunsigned char end;\n\tenum store_type store_type;\n};\n\nstruct vma_iterator {\n\tstruct ma_state mas;\n};\n\nstruct mmap_unlock_irq_work;\n\nstruct bpf_iter_task_vma_kern_data {\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct mmap_unlock_irq_work *work;\n\tstruct vma_iterator vmi;\n};\n\nstruct bpf_jit_poke_descriptor {\n\tvoid *tailcall_target;\n\tvoid *tailcall_bypass;\n\tvoid *bypass_addr;\n\tvoid *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct bpf_map *map;\n\t\t\tu32 key;\n\t\t} tail_call;\n\t};\n\tbool tailcall_target_stable;\n\tu8 adj_off;\n\tu16 reason;\n\tu32 insn_idx;\n};\n\nstruct bpf_jmp_history_entry {\n\tu32 idx;\n\tu32 prev_idx: 20;\n\tu32 flags: 12;\n\tu64 linked_regs;\n};\n\nstruct bpf_key {\n\tstruct key *key;\n\tbool has_ref;\n};\n\nstruct bpf_kfunc_btf {\n\tstruct btf *btf;\n\tstruct module *module;\n\tu16 offset;\n};\n\nstruct bpf_kfunc_btf_tab {\n\tstruct bpf_kfunc_btf descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_kfunc_call_arg_meta {\n\tstruct btf *btf;\n\tu32 func_id;\n\tu32 kfunc_flags;\n\tconst struct btf_type *func_proto;\n\tconst char *func_name;\n\tu32 ref_obj_id;\n\tu8 release_regno;\n\tbool r0_rdonly;\n\tu32 ret_btf_id;\n\tu64 r0_size;\n\tu32 subprogno;\n\tstruct {\n\t\tu64 value;\n\t\tbool found;\n\t} arg_constant;\n\tstruct btf *arg_btf;\n\tu32 arg_btf_id;\n\tbool arg_owning_ref;\n\tbool arg_prog;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_list_head;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_rbtree_root;\n\tstruct {\n\t\tenum bpf_dynptr_type type;\n\t\tu32 id;\n\t\tu32 ref_obj_id;\n\t} initialized_dynptr;\n\tstruct {\n\t\tu8 spi;\n\t\tu8 frameno;\n\t} iter;\n\tstruct {\n\t\tstruct bpf_map *ptr;\n\t\tint uid;\n\t} map;\n\tu64 mem_size;\n};\n\nstruct bpf_kfunc_desc {\n\tstruct btf_func_model func_model;\n\tu32 func_id;\n\ts32 imm;\n\tu16 offset;\n\tlong unsigned int addr;\n};\n\nstruct bpf_kfunc_desc_tab {\n\tstruct bpf_kfunc_desc descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_line_info {\n\t__u32 insn_off;\n\t__u32 file_name_off;\n\t__u32 line_off;\n\t__u32 line_col;\n};\n\nstruct bpf_link_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 prog_id;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 tp_name;\n\t\t\t__u32 tp_name_len;\n\t\t\t__u64 cookie;\n\t\t} raw_tracepoint;\n\t\tstruct {\n\t\t\t__u32 attach_type;\n\t\t\t__u32 target_obj_id;\n\t\t\t__u32 target_btf_id;\n\t\t\t__u64 cookie;\n\t\t} tracing;\n\t\tstruct {\n\t\t\t__u64 cgroup_id;\n\t\t\t__u32 attach_type;\n\t\t} cgroup;\n\t\tstruct {\n\t\t\t__u64 target_name;\n\t\t\t__u32 target_name_len;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 map_id;\n\t\t\t\t} map;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 cgroup_id;\n\t\t\t\t\t__u32 order;\n\t\t\t\t} cgroup;\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 tid;\n\t\t\t\t\t__u32 pid;\n\t\t\t\t} task;\n\t\t\t};\n\t\t} iter;\n\t\tstruct {\n\t\t\t__u32 netns_ino;\n\t\t\t__u32 attach_type;\n\t\t} netns;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t} xdp;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t} struct_ops;\n\t\tstruct {\n\t\t\t__u32 pf;\n\t\t\t__u32 hooknum;\n\t\t\t__s32 priority;\n\t\t\t__u32 flags;\n\t\t} netfilter;\n\t\tstruct {\n\t\t\t__u64 addrs;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u64 missed;\n\t\t\t__u64 cookies;\n\t\t} kprobe_multi;\n\t\tstruct {\n\t\t\t__u64 path;\n\t\t\t__u64 offsets;\n\t\t\t__u64 ref_ctr_offsets;\n\t\t\t__u64 cookies;\n\t\t\t__u32 path_size;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u32 pid;\n\t\t} uprobe_multi;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 file_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t\t__u64 ref_ctr_offset;\n\t\t\t\t} uprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 func_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 addr;\n\t\t\t\t\t__u64 missed;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} kprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 tp_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} tracepoint;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 config;\n\t\t\t\t\t__u32 type;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} event;\n\t\t\t};\n\t\t} perf_event;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} tcx;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} netkit;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t\t__u32 attach_type;\n\t\t} sockmap;\n\t};\n};\n\nstruct bpf_link_ops {\n\tvoid (*release)(struct bpf_link *);\n\tvoid (*dealloc)(struct bpf_link *);\n\tvoid (*dealloc_deferred)(struct bpf_link *);\n\tint (*detach)(struct bpf_link *);\n\tint (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *);\n\tvoid (*show_fdinfo)(const struct bpf_link *, struct seq_file *);\n\tint (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *);\n\tint (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n};\n\nstruct bpf_link_primer {\n\tstruct bpf_link *link;\n\tstruct file *file;\n\tint fd;\n\tu32 id;\n};\n\nstruct bpf_list_head {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_list_node {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_list_node_kern {\n\tstruct list_head list_head;\n\tvoid *owner;\n};\n\nstruct func_instance;\n\nstruct live_stack_query {\n\tstruct func_instance *instances[8];\n\tu32 curframe;\n\tu32 insn_idx;\n};\n\nstruct bpf_liveness {\n\tstruct hlist_head func_instances[256];\n\tstruct live_stack_query live_stack_query;\n\tstruct func_instance *cur_instance;\n\tu64 write_masks_acc[8];\n\tu32 write_insn_idx;\n};\n\nstruct bpf_local_storage_data;\n\nstruct bpf_local_storage_map;\n\nstruct bpf_local_storage {\n\tstruct bpf_local_storage_data *cache[16];\n\tstruct bpf_local_storage_map *smap;\n\tstruct hlist_head list;\n\tvoid *owner;\n\tstruct callback_head rcu;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_local_storage_cache {\n\tspinlock_t idx_lock;\n\tu64 idx_usage_counts[16];\n};\n\nstruct bpf_local_storage_data {\n\tstruct bpf_local_storage_map *smap;\n\tu8 data[0];\n};\n\nstruct bpf_local_storage_elem {\n\tstruct hlist_node map_node;\n\tstruct hlist_node snode;\n\tstruct bpf_local_storage *local_storage;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct hlist_node free_node;\n\t};\n\tlong: 64;\n\tstruct bpf_local_storage_data sdata;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_local_storage_map_bucket;\n\nstruct bpf_local_storage_map {\n\tstruct bpf_map map;\n\tstruct bpf_local_storage_map_bucket *buckets;\n\tu32 bucket_log;\n\tu16 elem_size;\n\tu16 cache_idx;\n\tstruct bpf_mem_alloc selem_ma;\n\tstruct bpf_mem_alloc storage_ma;\n\tbool bpf_ma;\n};\n\nstruct bpf_local_storage_map_bucket {\n\tstruct hlist_head list;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lpm_trie_key_hdr {\n\t__u32 prefixlen;\n};\n\nstruct bpf_lpm_trie_key_u8 {\n\tunion {\n\t\tstruct bpf_lpm_trie_key_hdr hdr;\n\t\t__u32 prefixlen;\n\t};\n\t__u8 data[0];\n};\n\nstruct bpf_lru_locallist {\n\tstruct list_head lists[2];\n\tu16 next_steal;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lru_node {\n\tstruct list_head list;\n\tu16 cpu;\n\tu8 type;\n\tu8 ref;\n};\n\nstruct bpf_offloaded_map;\n\nstruct bpf_map_dev_ops {\n\tint (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);\n\tint (*map_delete_elem)(struct bpf_offloaded_map *, void *);\n};\n\nstruct bpf_map_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 key_size;\n\t__u32 value_size;\n\t__u32 max_entries;\n\t__u32 map_flags;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 btf_vmlinux_value_type_id;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 btf_id;\n\t__u32 btf_key_type_id;\n\t__u32 btf_value_type_id;\n\t__u32 btf_vmlinux_id;\n\t__u64 map_extra;\n\t__u64 hash;\n\t__u32 hash_size;\n};\n\ntypedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64);\n\nstruct bpf_prog_aux;\n\nstruct bpf_map_ops {\n\tint (*map_alloc_check)(union bpf_attr *);\n\tstruct bpf_map * (*map_alloc)(union bpf_attr *);\n\tvoid (*map_release)(struct bpf_map *, struct file *);\n\tvoid (*map_free)(struct bpf_map *);\n\tint (*map_get_next_key)(struct bpf_map *, void *, void *);\n\tvoid (*map_release_uref)(struct bpf_map *);\n\tvoid * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);\n\tint (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64);\n\tint (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tvoid * (*map_lookup_elem)(struct bpf_map *, void *);\n\tlong int (*map_update_elem)(struct bpf_map *, void *, void *, u64);\n\tlong int (*map_delete_elem)(struct bpf_map *, void *);\n\tlong int (*map_push_elem)(struct bpf_map *, void *, u64);\n\tlong int (*map_pop_elem)(struct bpf_map *, void *);\n\tlong int (*map_peek_elem)(struct bpf_map *, void *);\n\tvoid * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\tint (*map_get_hash)(struct bpf_map *, u32, void *);\n\tvoid * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);\n\tvoid (*map_fd_put_ptr)(struct bpf_map *, void *, bool);\n\tint (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);\n\tu32 (*map_fd_sys_lookup_elem)(void *);\n\tvoid (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);\n\tint (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);\n\tint (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);\n\tint (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);\n\tint (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);\n\tint (*map_mmap)(struct bpf_map *, struct vm_area_struct *);\n\t__poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *);\n\tlong unsigned int (*map_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32);\n\tvoid (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32);\n\tstruct bpf_local_storage ** (*map_owner_storage_ptr)(void *);\n\tlong int (*map_redirect)(struct bpf_map *, u64, u64);\n\tbool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *);\n\tint (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *);\n\tlong int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64);\n\tu64 (*map_mem_usage)(const struct bpf_map *);\n\tint *map_btf_id;\n\tconst struct bpf_iter_seq_info *iter_seq_info;\n};\n\nstruct bpf_map_owner {\n\tenum bpf_prog_type type;\n\tbool jited;\n\tbool xdp_has_frags;\n\tu64 storage_cookie[2];\n\tconst struct btf_type *attach_func_proto;\n\tenum bpf_attach_type expected_attach_type;\n};\n\nstruct rcuwait {\n\tstruct task_struct *task;\n};\n\nstruct irq_work {\n\tstruct __call_single_node node;\n\tvoid (*func)(struct irq_work *);\n\tstruct rcuwait irqwait;\n};\n\nstruct bpf_mem_cache {\n\tstruct llist_head free_llist;\n\tlocal_t active;\n\tstruct llist_head free_llist_extra;\n\tstruct irq_work refill_work;\n\tstruct obj_cgroup *objcg;\n\tint unit_size;\n\tint free_cnt;\n\tint low_watermark;\n\tint high_watermark;\n\tint batch;\n\tint percpu_size;\n\tbool draining;\n\tstruct bpf_mem_cache *tgt;\n\tstruct llist_head free_by_rcu;\n\tstruct llist_node *free_by_rcu_tail;\n\tstruct llist_head waiting_for_gp;\n\tstruct llist_node *waiting_for_gp_tail;\n\tstruct callback_head rcu;\n\tatomic_t call_rcu_in_progress;\n\tstruct llist_head free_llist_extra_rcu;\n\tstruct llist_head free_by_rcu_ttrace;\n\tstruct llist_head waiting_for_gp_ttrace;\n\tstruct callback_head rcu_ttrace;\n\tatomic_t call_rcu_ttrace_in_progress;\n};\n\nstruct bpf_mem_caches {\n\tstruct bpf_mem_cache cache[11];\n};\n\nstruct bpf_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tu64 delegate_cmds;\n\tu64 delegate_maps;\n\tu64 delegate_progs;\n\tu64 delegate_attachs;\n};\n\nstruct bpf_mprog_fp {\n\tstruct bpf_prog *prog;\n};\n\nstruct bpf_mprog_bundle;\n\nstruct bpf_mprog_entry {\n\tstruct bpf_mprog_fp fp_items[64];\n\tstruct bpf_mprog_bundle *parent;\n};\n\nstruct bpf_mprog_cp {\n\tstruct bpf_link *link;\n};\n\nstruct bpf_mprog_bundle {\n\tstruct bpf_mprog_entry a;\n\tstruct bpf_mprog_entry b;\n\tstruct bpf_mprog_cp cp_items[64];\n\tstruct bpf_prog *ref;\n\tatomic64_t revision;\n\tu32 count;\n};\n\nstruct bpf_nested_pt_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_nh_params {\n\tu32 nh_family;\n\tunion {\n\t\tu32 ipv4_nh;\n\t\tstruct in6_addr ipv6_nh;\n\t};\n};\n\nstruct bpf_redirect_info {\n\tu64 tgt_index;\n\tvoid *tgt_value;\n\tstruct bpf_map *map;\n\tu32 flags;\n\tu32 map_id;\n\tenum bpf_map_type map_type;\n\tstruct bpf_nh_params nh;\n\tu32 kern_flags;\n};\n\nstruct bpf_net_context {\n\tstruct bpf_redirect_info ri;\n\tstruct list_head cpu_map_flush_list;\n\tstruct list_head dev_map_flush_list;\n\tstruct list_head xskmap_map_flush_list;\n};\n\nstruct bpf_netns_link {\n\tstruct bpf_link link;\n\tstruct net *net;\n\tstruct list_head node;\n\tenum netns_bpf_attach_type netns_type;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tnf_hookfn *hook;\n\tstruct net_device *dev;\n\tvoid *priv;\n\tu8 pf;\n\tenum nf_hook_ops_type hook_ops_type: 8;\n\tunsigned int hooknum;\n\tint priority;\n};\n\nstruct nf_defrag_hook;\n\nstruct bpf_nf_link {\n\tstruct bpf_link link;\n\tstruct nf_hook_ops hook_ops;\n\tnetns_tracker ns_tracker;\n\tstruct net *net;\n\tu32 dead;\n\tconst struct nf_defrag_hook *defrag_hook;\n};\n\nstruct bpf_prog_offload_ops;\n\nstruct bpf_offload_dev {\n\tconst struct bpf_prog_offload_ops *ops;\n\tstruct list_head netdevs;\n\tvoid *priv;\n};\n\nstruct rhash_head {\n\tstruct rhash_head *next;\n};\n\nstruct bpf_offload_netdev {\n\tstruct rhash_head l;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tstruct list_head progs;\n\tstruct list_head maps;\n\tstruct list_head offdev_netdevs;\n};\n\nstruct bpf_offloaded_map {\n\tstruct bpf_map map;\n\tstruct net_device *netdev;\n\tconst struct bpf_map_dev_ops *dev_ops;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n};\n\nstruct bpf_perf_event_value {\n\t__u64 counter;\n\t__u64 enabled;\n\t__u64 running;\n};\n\nstruct bpf_perf_link {\n\tstruct bpf_link link;\n\tstruct file *perf_file;\n};\n\nstruct bpf_pidns_info {\n\t__u32 pid;\n\t__u32 tgid;\n};\n\nstruct bpf_preload_info {\n\tchar link_name[16];\n\tstruct bpf_link *link;\n};\n\nstruct bpf_preload_ops {\n\tint (*preload)(struct bpf_preload_info *);\n\tstruct module *owner;\n};\n\nstruct sock_filter {\n\t__u16 code;\n\t__u8 jt;\n\t__u8 jf;\n\t__u32 k;\n};\n\nstruct bpf_prog_stats;\n\nstruct sock_fprog_kern;\n\nstruct bpf_prog {\n\tu16 pages;\n\tu16 jited: 1;\n\tu16 jit_requested: 1;\n\tu16 gpl_compatible: 1;\n\tu16 cb_access: 1;\n\tu16 dst_needed: 1;\n\tu16 blinding_requested: 1;\n\tu16 blinded: 1;\n\tu16 is_func: 1;\n\tu16 kprobe_override: 1;\n\tu16 has_callchain_buf: 1;\n\tu16 enforce_expected_attach_type: 1;\n\tu16 call_get_stack: 1;\n\tu16 call_get_func_ip: 1;\n\tu16 tstamp_type_access: 1;\n\tu16 sleepable: 1;\n\tenum bpf_prog_type type;\n\tenum bpf_attach_type expected_attach_type;\n\tu32 len;\n\tu32 jited_len;\n\tunion {\n\t\tu8 digest[32];\n\t\tu8 tag[8];\n\t};\n\tstruct bpf_prog_stats *stats;\n\tint *active;\n\tunsigned int (*bpf_func)(const void *, const struct bpf_insn *);\n\tstruct bpf_prog_aux *aux;\n\tstruct sock_fprog_kern *orig_prog;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_insns;\n\t\t\tstruct sock_filter insns[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_insnsi;\n\t\t\tstruct bpf_insn insnsi[0];\n\t\t};\n\t};\n};\n\nstruct bpf_stream {\n\tatomic_t capacity;\n\tstruct llist_head log;\n\tstruct mutex lock;\n\tstruct llist_node *backlog_head;\n\tstruct llist_node *backlog_tail;\n};\n\nstruct bpf_trampoline;\n\nstruct bpf_prog_ops;\n\nstruct bpf_struct_ops;\n\nstruct btf_mod_pair;\n\nstruct user_struct;\n\nstruct bpf_token;\n\nstruct bpf_prog_offload;\n\nstruct exception_table_entry;\n\nstruct bpf_prog_aux {\n\tatomic64_t refcnt;\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 max_ctx_offset;\n\tu32 max_pkt_offset;\n\tu32 max_tp_access;\n\tu32 stack_depth;\n\tu32 id;\n\tu32 func_cnt;\n\tu32 real_func_cnt;\n\tu32 func_idx;\n\tu32 attach_btf_id;\n\tu32 attach_st_ops_member_off;\n\tu32 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tstruct bpf_ctx_arg_aux *ctx_arg_info;\n\tvoid *priv_stack_ptr;\n\tstruct mutex dst_mutex;\n\tstruct bpf_prog *dst_prog;\n\tstruct bpf_trampoline *dst_trampoline;\n\tenum bpf_prog_type saved_dst_prog_type;\n\tenum bpf_attach_type saved_dst_attach_type;\n\tbool verifier_zext;\n\tbool dev_bound;\n\tbool offload_requested;\n\tbool attach_btf_trace;\n\tbool attach_tracing_prog;\n\tbool func_proto_unreliable;\n\tbool tail_call_reachable;\n\tbool xdp_has_frags;\n\tbool exception_cb;\n\tbool exception_boundary;\n\tbool is_extended;\n\tbool jits_use_priv_stack;\n\tbool priv_stack_requested;\n\tbool changes_pkt_data;\n\tbool might_sleep;\n\tbool kprobe_write_ctx;\n\tu64 prog_array_member_cnt;\n\tstruct mutex ext_mutex;\n\tstruct bpf_arena *arena;\n\tvoid (*recursion_detected)(struct bpf_prog *);\n\tconst struct btf_type *attach_func_proto;\n\tconst char *attach_func_name;\n\tstruct bpf_prog **func;\n\tstruct bpf_prog_aux *main_prog_aux;\n\tvoid *jit_data;\n\tstruct bpf_jit_poke_descriptor *poke_tab;\n\tstruct bpf_kfunc_desc_tab *kfunc_tab;\n\tstruct bpf_kfunc_btf_tab *kfunc_btf_tab;\n\tu32 size_poke_tab;\n\tstruct bpf_ksym ksym;\n\tconst struct bpf_prog_ops *ops;\n\tconst struct bpf_struct_ops *st_ops;\n\tstruct bpf_map **used_maps;\n\tstruct mutex used_maps_mutex;\n\tstruct btf_mod_pair *used_btfs;\n\tstruct bpf_prog *prog;\n\tstruct user_struct *user;\n\tu64 load_time;\n\tu32 verified_insns;\n\tint cgroup_atype;\n\tstruct bpf_map *cgroup_storage[2];\n\tchar name[16];\n\tu64 (*bpf_exception_cb)(u64, u64, u64, u64, u64);\n\tvoid *security;\n\tstruct bpf_token *token;\n\tstruct bpf_prog_offload *offload;\n\tstruct btf *btf;\n\tstruct bpf_func_info *func_info;\n\tstruct bpf_func_info_aux *func_info_aux;\n\tstruct bpf_line_info *linfo;\n\tvoid **jited_linfo;\n\tu32 func_info_cnt;\n\tu32 nr_linfo;\n\tu32 linfo_idx;\n\tstruct module *mod;\n\tu32 num_exentries;\n\tstruct exception_table_entry *extable;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct bpf_stream stream[2];\n};\n\nstruct bpf_prog_dummy {\n\tstruct bpf_prog prog;\n};\n\nstruct bpf_prog_info {\n\t__u32 type;\n\t__u32 id;\n\t__u8 tag[8];\n\t__u32 jited_prog_len;\n\t__u32 xlated_prog_len;\n\t__u64 jited_prog_insns;\n\t__u64 xlated_prog_insns;\n\t__u64 load_time;\n\t__u32 created_by_uid;\n\t__u32 nr_map_ids;\n\t__u64 map_ids;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 gpl_compatible: 1;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 nr_jited_ksyms;\n\t__u32 nr_jited_func_lens;\n\t__u64 jited_ksyms;\n\t__u64 jited_func_lens;\n\t__u32 btf_id;\n\t__u32 func_info_rec_size;\n\t__u64 func_info;\n\t__u32 nr_func_info;\n\t__u32 nr_line_info;\n\t__u64 line_info;\n\t__u64 jited_line_info;\n\t__u32 nr_jited_line_info;\n\t__u32 line_info_rec_size;\n\t__u32 jited_line_info_rec_size;\n\t__u32 nr_prog_tags;\n\t__u64 prog_tags;\n\t__u64 run_time_ns;\n\t__u64 run_cnt;\n\t__u64 recursion_misses;\n\t__u32 verified_insns;\n\t__u32 attach_btf_obj_id;\n\t__u32 attach_btf_id;\n};\n\nstruct bpf_prog_kstats {\n\tu64 nsecs;\n\tu64 cnt;\n\tu64 misses;\n};\n\nstruct bpf_prog_list {\n\tstruct hlist_node node;\n\tstruct bpf_prog *prog;\n\tstruct bpf_cgroup_link *link;\n\tstruct bpf_cgroup_storage *storage[2];\n\tu32 flags;\n};\n\nstruct bpf_prog_offload {\n\tstruct bpf_prog *prog;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tbool dev_state;\n\tbool opt_failed;\n\tvoid *jited_image;\n\tu32 jited_len;\n};\n\nstruct bpf_prog_offload_ops {\n\tint (*insn_hook)(struct bpf_verifier_env *, int, int);\n\tint (*finalize)(struct bpf_verifier_env *);\n\tint (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *);\n\tint (*remove_insns)(struct bpf_verifier_env *, u32, u32);\n\tint (*prepare)(struct bpf_prog *);\n\tint (*translate)(struct bpf_prog *);\n\tvoid (*destroy)(struct bpf_prog *);\n};\n\nstruct bpf_prog_ops {\n\tint (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);\n};\n\nstruct bpf_prog_pack {\n\tstruct list_head list;\n\tvoid *ptr;\n\tlong unsigned int bitmap[0];\n};\n\nstruct bpf_prog_stats {\n\tu64_stats_t cnt;\n\tu64_stats_t nsecs;\n\tu64_stats_t misses;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n};\n\ntypedef struct qspinlock rqspinlock_t;\n\nstruct bpf_queue_stack {\n\tstruct bpf_map map;\n\trqspinlock_t lock;\n\tu32 head;\n\tu32 tail;\n\tu32 size;\n\tchar elements[0];\n};\n\nstruct tracepoint;\n\nstruct bpf_raw_event_map {\n\tstruct tracepoint *tp;\n\tvoid *bpf_func;\n\tu32 num_args;\n\tu32 writable_size;\n\tlong: 64;\n};\n\nstruct bpf_raw_tp_link {\n\tstruct bpf_link link;\n\tstruct bpf_raw_event_map *btp;\n\tu64 cookie;\n};\n\nstruct bpf_raw_tp_null_args {\n\tconst char *func;\n\tu64 mask;\n};\n\nstruct bpf_raw_tp_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_raw_tp_test_run_info {\n\tstruct bpf_prog *prog;\n\tvoid *ctx;\n\tu32 retval;\n};\n\nstruct bpf_rb_node {\n\t__u64 __opaque[4];\n};\n\nstruct bpf_rb_node_kern {\n\tstruct rb_node rb_node;\n\tvoid *owner;\n};\n\nstruct bpf_rb_root {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_redir_neigh {\n\t__u32 nh_family;\n\tunion {\n\t\t__be32 ipv4_nh;\n\t\t__u32 ipv6_nh[4];\n\t};\n};\n\nstruct bpf_refcount {\n\t__u32 __opaque[1];\n};\n\nstruct bpf_reference_state {\n\tenum ref_state_type type;\n\tint id;\n\tint insn_idx;\n\tvoid *ptr;\n};\n\nstruct bpf_reg_types {\n\tconst enum bpf_reg_type types[10];\n\tu32 *btf_id;\n};\n\nstruct bpf_res_spin_lock {\n\tu32 val;\n};\n\nstruct bpf_ringbuf {\n\twait_queue_head_t waitq;\n\tstruct irq_work work;\n\tu64 mask;\n\tstruct page **pages;\n\tint nr_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\trqspinlock_t spinlock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t busy;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int consumer_pos;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int producer_pos;\n\tlong unsigned int pending_pos;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tchar data[0];\n};\n\nstruct bpf_ringbuf_hdr {\n\tu32 len;\n\tu32 pg_off;\n};\n\nstruct bpf_ringbuf_map {\n\tstruct bpf_map map;\n\tstruct bpf_ringbuf *rb;\n};\n\nstruct bpf_sanitize_info {\n\tstruct bpf_insn_aux_data aux;\n\tbool mask_to_left;\n};\n\nstruct bpf_verifier_state {\n\tstruct bpf_func_state *frame[8];\n\tstruct bpf_verifier_state *parent;\n\tstruct bpf_reference_state *refs;\n\tu32 branches;\n\tu32 insn_idx;\n\tu32 curframe;\n\tu32 acquired_refs;\n\tu32 active_locks;\n\tu32 active_preempt_locks;\n\tu32 active_irq_id;\n\tu32 active_lock_id;\n\tvoid *active_lock_ptr;\n\tbool active_rcu_lock;\n\tbool speculative;\n\tbool in_sleepable;\n\tbool cleaned;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *equal_state;\n\tstruct bpf_jmp_history_entry *jmp_history;\n\tu32 jmp_history_cnt;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\n};\n\nstruct bpf_scc_backedge {\n\tstruct bpf_scc_backedge *next;\n\tstruct bpf_verifier_state state;\n};\n\nstruct bpf_scc_callchain {\n\tu32 callsites[7];\n\tu32 scc;\n};\n\nstruct bpf_scc_visit {\n\tstruct bpf_scc_callchain callchain;\n\tstruct bpf_verifier_state *entry_state;\n\tstruct bpf_scc_backedge *backedges;\n\tu32 num_backedges;\n};\n\nstruct bpf_scc_info {\n\tu32 num_visits;\n\tstruct bpf_scc_visit visits[0];\n};\n\nstruct bpf_security_struct {\n\tu32 sid;\n};\n\nstruct bpf_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\n};\n\nstruct bpf_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_shim_tramp_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n};\n\nstruct sk_psock_progs {\n\tstruct bpf_prog *msg_parser;\n\tstruct bpf_prog *stream_parser;\n\tstruct bpf_prog *stream_verdict;\n\tstruct bpf_prog *skb_verdict;\n\tstruct bpf_link *msg_parser_link;\n\tstruct bpf_link *stream_parser_link;\n\tstruct bpf_link *stream_verdict_link;\n\tstruct bpf_link *skb_verdict_link;\n};\n\nstruct bpf_shtab_bucket;\n\nstruct bpf_shtab {\n\tstruct bpf_map map;\n\tstruct bpf_shtab_bucket *buckets;\n\tu32 buckets_num;\n\tu32 elem_size;\n\tstruct sk_psock_progs progs;\n\tatomic_t count;\n};\n\nstruct bpf_shtab_bucket {\n\tstruct hlist_head head;\n\tspinlock_t lock;\n};\n\nstruct bpf_shtab_elem {\n\tstruct callback_head rcu;\n\tu32 hash;\n\tstruct sock *sk;\n\tstruct hlist_node node;\n\tu8 key[0];\n};\n\nstruct bpf_sk_storage_diag {\n\tu32 nr_maps;\n\tstruct bpf_map *maps[0];\n};\n\nstruct qdisc_skb_cb {\n\tstruct {\n\t\tunsigned int pkt_len;\n\t\tu16 slave_dev_queue_mapping;\n\t\tu16 tc_classid;\n\t};\n\tunsigned char data[20];\n};\n\nstruct bpf_skb_data_end {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tvoid *data_meta;\n\tvoid *data_end;\n};\n\nstruct bpf_sock_tuple {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\t__be32 saddr[4];\n\t\t\t__be32 daddr[4];\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv6;\n\t};\n};\n\nstruct bpf_sockopt_buf {\n\tu8 data[32];\n};\n\nstruct bpf_stab {\n\tstruct bpf_map map;\n\tstruct sock **sks;\n\tstruct sk_psock_progs progs;\n\tspinlock_t lock;\n};\n\nstruct bpf_stack_build_id {\n\t__s32 status;\n\tunsigned char build_id[20];\n\tunion {\n\t\t__u64 offset;\n\t\t__u64 ip;\n\t};\n};\n\nstruct stack_map_bucket;\n\nstruct bpf_stack_map {\n\tstruct bpf_map map;\n\tvoid *elems;\n\tstruct pcpu_freelist freelist;\n\tu32 n_buckets;\n\tstruct stack_map_bucket *buckets[0];\n};\n\nstruct bpf_stack_state {\n\tstruct bpf_reg_state spilled_ptr;\n\tu8 slot_type[8];\n};\n\nstruct bpf_storage_blob {\n\tstruct bpf_local_storage *storage;\n};\n\nstruct bpf_storage_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\n};\n\nstruct bpf_stream_elem {\n\tstruct llist_node node;\n\tint total_len;\n\tint consumed_len;\n\tchar str[0];\n};\n\nstruct bpf_stream_page {\n\trefcount_t ref;\n\tu32 consumed;\n\tchar buf[0];\n};\n\nstruct bpf_stream_stage {\n\tstruct llist_head log;\n\tint len;\n};\n\nstruct bpf_verifier_ops;\n\nstruct btf_member;\n\nstruct bpf_struct_ops {\n\tconst struct bpf_verifier_ops *verifier_ops;\n\tint (*init)(struct btf *);\n\tint (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *);\n\tint (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *);\n\tint (*reg)(void *, struct bpf_link *);\n\tvoid (*unreg)(void *, struct bpf_link *);\n\tint (*update)(void *, void *, struct bpf_link *);\n\tint (*validate)(void *);\n\tvoid *cfi_stubs;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct btf_func_model func_models[64];\n};\n\nstruct bpf_struct_ops_arg_info {\n\tstruct bpf_ctx_arg_aux *info;\n\tu32 cnt;\n};\n\nstruct bpf_struct_ops_common_value {\n\trefcount_t refcnt;\n\tenum bpf_struct_ops_state state;\n};\n\nstruct bpf_struct_ops_bpf_dummy_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bpf_dummy_ops data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_struct_ops_desc {\n\tstruct bpf_struct_ops *st_ops;\n\tconst struct btf_type *type;\n\tconst struct btf_type *value_type;\n\tu32 type_id;\n\tu32 value_id;\n\tstruct bpf_struct_ops_arg_info *arg_info;\n};\n\nstruct bpf_struct_ops_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\twait_queue_head_t wait_hup;\n};\n\nstruct bpf_struct_ops_value {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tchar data[0];\n};\n\nstruct bpf_struct_ops_map {\n\tstruct bpf_map map;\n\tconst struct bpf_struct_ops_desc *st_ops_desc;\n\tstruct mutex lock;\n\tstruct bpf_link **links;\n\tstruct bpf_ksym **ksyms;\n\tu32 funcs_cnt;\n\tu32 image_pages_cnt;\n\tvoid *image_pages[8];\n\tstruct btf *btf;\n\tstruct bpf_struct_ops_value *uvalue;\n\tstruct bpf_struct_ops_value kvalue;\n};\n\nstruct scx_cpu_acquire_args;\n\nstruct scx_cpu_release_args;\n\nstruct scx_init_task_args;\n\nstruct scx_exit_task_args;\n\nstruct scx_dump_ctx;\n\nstruct scx_cgroup_init_args;\n\nstruct scx_exit_info;\n\nstruct sched_ext_ops {\n\ts32 (*select_cpu)(struct task_struct *, s32, u64);\n\tvoid (*enqueue)(struct task_struct *, u64);\n\tvoid (*dequeue)(struct task_struct *, u64);\n\tvoid (*dispatch)(s32, struct task_struct *);\n\tvoid (*tick)(struct task_struct *);\n\tvoid (*runnable)(struct task_struct *, u64);\n\tvoid (*running)(struct task_struct *);\n\tvoid (*stopping)(struct task_struct *, bool);\n\tvoid (*quiescent)(struct task_struct *, u64);\n\tbool (*yield)(struct task_struct *, struct task_struct *);\n\tbool (*core_sched_before)(struct task_struct *, struct task_struct *);\n\tvoid (*set_weight)(struct task_struct *, u32);\n\tvoid (*set_cpumask)(struct task_struct *, const struct cpumask *);\n\tvoid (*update_idle)(s32, bool);\n\tvoid (*cpu_acquire)(s32, struct scx_cpu_acquire_args *);\n\tvoid (*cpu_release)(s32, struct scx_cpu_release_args *);\n\ts32 (*init_task)(struct task_struct *, struct scx_init_task_args *);\n\tvoid (*exit_task)(struct task_struct *, struct scx_exit_task_args *);\n\tvoid (*enable)(struct task_struct *);\n\tvoid (*disable)(struct task_struct *);\n\tvoid (*dump)(struct scx_dump_ctx *);\n\tvoid (*dump_cpu)(struct scx_dump_ctx *, s32, bool);\n\tvoid (*dump_task)(struct scx_dump_ctx *, struct task_struct *);\n\ts32 (*cgroup_init)(struct cgroup *, struct scx_cgroup_init_args *);\n\tvoid (*cgroup_exit)(struct cgroup *);\n\ts32 (*cgroup_prep_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_cancel_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_set_weight)(struct cgroup *, u32);\n\tvoid (*cgroup_set_bandwidth)(struct cgroup *, u64, u64, u64);\n\tvoid (*cpu_online)(s32);\n\tvoid (*cpu_offline)(s32);\n\ts32 (*init)(void);\n\tvoid (*exit)(struct scx_exit_info *);\n\tu32 dispatch_max_batch;\n\tu64 flags;\n\tu32 timeout_ms;\n\tu32 exit_dump_len;\n\tu64 hotplug_seq;\n\tchar name[128];\n\tvoid *priv;\n};\n\nstruct bpf_struct_ops_sched_ext_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_ext_ops data;\n\tlong: 64;\n};\n\nstruct rate_sample;\n\nunion tcp_cc_info;\n\nstruct tcp_congestion_ops {\n\tu32 (*ssthresh)(struct sock *);\n\tvoid (*cong_avoid)(struct sock *, u32, u32);\n\tvoid (*set_state)(struct sock *, u8);\n\tvoid (*cwnd_event)(struct sock *, enum tcp_ca_event);\n\tvoid (*in_ack_event)(struct sock *, u32);\n\tvoid (*pkts_acked)(struct sock *, const struct ack_sample *);\n\tu32 (*min_tso_segs)(struct sock *);\n\tvoid (*cong_control)(struct sock *, u32, int, const struct rate_sample *);\n\tu32 (*undo_cwnd)(struct sock *);\n\tu32 (*sndbuf_expand)(struct sock *);\n\tsize_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);\n\tchar name[16];\n\tstruct module *owner;\n\tstruct list_head list;\n\tu32 key;\n\tu32 flags;\n\tvoid (*init)(struct sock *);\n\tvoid (*release)(struct sock *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_struct_ops_tcp_congestion_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct tcp_congestion_ops data;\n};\n\nstruct bpf_subprog_arg_info {\n\tenum bpf_arg_type arg_type;\n\tunion {\n\t\tu32 mem_size;\n\t\tu32 btf_id;\n\t};\n};\n\nstruct bpf_subprog_info {\n\tu32 start;\n\tu32 linfo_idx;\n\tu32 postorder_start;\n\tu16 stack_depth;\n\tu16 stack_extra;\n\ts16 fastcall_stack_off;\n\tbool has_tail_call: 1;\n\tbool tail_call_reachable: 1;\n\tbool has_ld_abs: 1;\n\tbool is_cb: 1;\n\tbool is_async_cb: 1;\n\tbool is_exception_cb: 1;\n\tbool args_cached: 1;\n\tbool keep_fastcall_stack: 1;\n\tbool changes_pkt_data: 1;\n\tbool might_sleep: 1;\n\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\n};\n\nstruct bpf_task_work {\n\t__u64 __opaque;\n};\n\ntypedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *);\n\nstruct bpf_task_work_ctx {\n\tenum bpf_task_work_state state;\n\trefcount_t refcnt;\n\tstruct callback_head work;\n\tstruct irq_work irq_work;\n\tstruct bpf_prog *prog;\n\tstruct task_struct *task;\n\tstruct bpf_map *map;\n\tvoid *map_val;\n\tenum task_work_notify_mode mode;\n\tbpf_task_work_callback_t callback_fn;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_task_work_kern {\n\tstruct bpf_task_work_ctx *ctx;\n};\n\nunion bpf_tcp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct tcp_iter_state {\n\tstruct seq_net_private p;\n\tenum tcp_seq_states state;\n\tstruct sock *syn_wait_sk;\n\tint bucket;\n\tint offset;\n\tint sbucket;\n\tint num;\n\tloff_t last_pos;\n};\n\nstruct bpf_tcp_iter_state {\n\tstruct tcp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_tcp_iter_batch_item *batch;\n};\n\nstruct bpf_tcp_req_attrs {\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 mss;\n\tu8 rcv_wscale;\n\tu8 snd_wscale;\n\tu8 ecn_ok;\n\tu8 wscale_ok;\n\tu8 sack_ok;\n\tu8 tstamp_ok;\n\tu8 usec_ts_ok;\n\tu8 reserved[3];\n};\n\nstruct bpf_tcp_sock {\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\t__u32 dsack_dups;\n\t__u32 delivered;\n\t__u32 delivered_ce;\n\t__u32 icsk_retransmits;\n};\n\nstruct bpf_test_timer {\n\tu32 i;\n\tu64 time_start;\n\tu64 time_spent;\n};\n\nstruct bpf_throw_ctx {\n\tstruct bpf_prog_aux *aux;\n\tu64 sp;\n\tu64 bp;\n\tint cnt;\n};\n\nstruct bpf_timed_may_goto {\n\tu64 count;\n\tu64 timestamp;\n};\n\nstruct bpf_timer {\n\t__u64 __opaque[2];\n};\n\nstruct user_namespace;\n\nstruct bpf_token {\n\tstruct work_struct work;\n\tatomic64_t refcnt;\n\tstruct user_namespace *userns;\n\tu64 allowed_cmds;\n\tu64 allowed_maps;\n\tu64 allowed_progs;\n\tu64 allowed_attachs;\n\tvoid *security;\n};\n\nstruct bpf_token_info {\n\t__u64 allowed_cmds;\n\t__u64 allowed_maps;\n\t__u64 allowed_progs;\n\t__u64 allowed_attachs;\n};\n\nstruct bpf_trace_module {\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct bpf_trace_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tbool is_uprobe;\n};\n\nunion perf_sample_weight {\n\t__u64 full;\n\tstruct {\n\t\t__u32 var1_dw;\n\t\t__u16 var2_w;\n\t\t__u16 var3_w;\n\t};\n};\n\nunion perf_mem_data_src {\n\t__u64 val;\n\tstruct {\n\t\t__u64 mem_op: 5;\n\t\t__u64 mem_lvl: 14;\n\t\t__u64 mem_snoop: 5;\n\t\t__u64 mem_lock: 2;\n\t\t__u64 mem_dtlb: 7;\n\t\t__u64 mem_lvl_num: 4;\n\t\t__u64 mem_remote: 1;\n\t\t__u64 mem_snoopx: 2;\n\t\t__u64 mem_blk: 3;\n\t\t__u64 mem_hops: 3;\n\t\t__u64 mem_rsvd: 18;\n\t};\n};\n\nstruct perf_regs {\n\t__u64 abi;\n\tstruct pt_regs *regs;\n};\n\nstruct perf_callchain_entry;\n\nstruct perf_raw_record;\n\nstruct perf_branch_stack;\n\nstruct perf_sample_data {\n\tu64 sample_flags;\n\tu64 period;\n\tu64 dyn_size;\n\tu64 type;\n\tstruct {\n\t\tu32 pid;\n\t\tu32 tid;\n\t} tid_entry;\n\tu64 time;\n\tu64 id;\n\tstruct {\n\t\tu32 cpu;\n\t\tu32 reserved;\n\t} cpu_entry;\n\tu64 ip;\n\tstruct perf_callchain_entry *callchain;\n\tstruct perf_raw_record *raw;\n\tstruct perf_branch_stack *br_stack;\n\tu64 *br_stack_cntr;\n\tunion perf_sample_weight weight;\n\tunion perf_mem_data_src data_src;\n\tu64 txn;\n\tstruct perf_regs regs_user;\n\tstruct perf_regs regs_intr;\n\tu64 stack_user_size;\n\tu64 stream_id;\n\tu64 cgroup;\n\tu64 addr;\n\tu64 phys_addr;\n\tu64 data_page_size;\n\tu64 code_page_size;\n\tu64 aux_size;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_trace_sample_data {\n\tstruct perf_sample_data sds[3];\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n};\n\nstruct bpf_tramp_image {\n\tvoid *image;\n\tint size;\n\tstruct bpf_ksym ksym;\n\tstruct percpu_ref pcref;\n\tvoid *ip_after_call;\n\tvoid *ip_epilogue;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_tramp_links {\n\tstruct bpf_tramp_link *links[38];\n\tint nr_links;\n};\n\nstruct bpf_tramp_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tstruct bpf_run_ctx *saved_run_ctx;\n};\n\nstruct ftrace_ops;\n\nstruct bpf_trampoline {\n\tstruct hlist_node hlist;\n\tstruct ftrace_ops *fops;\n\tstruct mutex mutex;\n\trefcount_t refcnt;\n\tu32 flags;\n\tu64 key;\n\tstruct {\n\t\tstruct btf_func_model model;\n\t\tvoid *addr;\n\t\tbool ftrace_managed;\n\t} func;\n\tstruct bpf_prog *extension_prog;\n\tstruct hlist_head progs_hlist[3];\n\tint progs_cnt[3];\n\tstruct bpf_tramp_image *cur_image;\n};\n\nstruct bpf_tunnel_key {\n\t__u32 tunnel_id;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n\t__u8 tunnel_tos;\n\t__u8 tunnel_ttl;\n\tunion {\n\t\t__u16 tunnel_ext;\n\t\t__be16 tunnel_flags;\n\t};\n\t__u32 tunnel_label;\n\tunion {\n\t\t__u32 local_ipv4;\n\t\t__u32 local_ipv6[4];\n\t};\n};\n\nstruct bpf_tuple {\n\tstruct bpf_prog *prog;\n\tstruct bpf_link *link;\n};\n\nunion bpf_udp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct udp_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct bpf_udp_iter_state {\n\tstruct udp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_udp_iter_batch_item *batch;\n};\n\nstruct bpf_unix_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tstruct sock **batch;\n\tbool st_bucket_done;\n};\n\nstruct uprobe_consumer {\n\tint (*handler)(struct uprobe_consumer *, struct pt_regs *, __u64 *);\n\tint (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *, __u64 *);\n\tbool (*filter)(struct uprobe_consumer *, struct mm_struct *);\n\tstruct list_head cons_node;\n\t__u64 id;\n};\n\nstruct bpf_uprobe_multi_link;\n\nstruct uprobe;\n\nstruct bpf_uprobe {\n\tstruct bpf_uprobe_multi_link *link;\n\tloff_t offset;\n\tlong unsigned int ref_ctr_offset;\n\tu64 cookie;\n\tstruct uprobe *uprobe;\n\tstruct uprobe_consumer consumer;\n\tbool session;\n};\n\nstruct bpf_uprobe_multi_link {\n\tstruct path path;\n\tstruct bpf_link link;\n\tu32 cnt;\n\tstruct bpf_uprobe *uprobes;\n\tstruct task_struct *task;\n};\n\nstruct bpf_uprobe_multi_run_ctx {\n\tstruct bpf_session_run_ctx session_ctx;\n\tlong unsigned int entry_ip;\n\tstruct bpf_uprobe *uprobe;\n};\n\nstruct btf_mod_pair {\n\tstruct btf *btf;\n\tstruct module *module;\n};\n\nstruct bpf_verifier_log {\n\tu64 start_pos;\n\tu64 end_pos;\n\tchar *ubuf;\n\tu32 level;\n\tu32 len_total;\n\tu32 len_max;\n\tchar kbuf[1024];\n};\n\nstruct bpf_verifier_stack_elem;\n\nstruct bpf_verifier_env {\n\tu32 insn_idx;\n\tu32 prev_insn_idx;\n\tstruct bpf_prog *prog;\n\tconst struct bpf_verifier_ops *ops;\n\tstruct module *attach_btf_mod;\n\tstruct bpf_verifier_stack_elem *head;\n\tint stack_size;\n\tbool strict_alignment;\n\tbool test_state_freq;\n\tbool test_reg_invariants;\n\tstruct bpf_verifier_state *cur_state;\n\tstruct list_head *explored_states;\n\tstruct list_head free_list;\n\tstruct bpf_map *used_maps[64];\n\tstruct btf_mod_pair used_btfs[64];\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 id_gen;\n\tu32 hidden_subprog_cnt;\n\tint exception_callback_subprog;\n\tbool explore_alu_limits;\n\tbool allow_ptr_leaks;\n\tbool allow_uninit_stack;\n\tbool bpf_capable;\n\tbool bypass_spec_v1;\n\tbool bypass_spec_v4;\n\tbool seen_direct_write;\n\tbool seen_exception;\n\tstruct bpf_insn_aux_data *insn_aux_data;\n\tconst struct bpf_line_info *prev_linfo;\n\tstruct bpf_verifier_log log;\n\tstruct bpf_subprog_info subprog_info[258];\n\tunion {\n\t\tstruct bpf_idmap idmap_scratch;\n\t\tstruct bpf_idset idset_scratch;\n\t};\n\tstruct {\n\t\tint *insn_state;\n\t\tint *insn_stack;\n\t\tint *insn_postorder;\n\t\tint cur_stack;\n\t\tint cur_postorder;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_jmp_history_entry *cur_hist_ent;\n\tu32 pass_cnt;\n\tu32 subprog_cnt;\n\tu32 prev_insn_processed;\n\tu32 insn_processed;\n\tu32 prev_jmps_processed;\n\tu32 jmps_processed;\n\tu64 verification_time;\n\tu32 max_states_per_insn;\n\tu32 total_states;\n\tu32 peak_states;\n\tu32 longest_mark_read_walk;\n\tu32 free_list_size;\n\tu32 explored_states_size;\n\tu32 num_backedges;\n\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tu64 scratched_stack_slots;\n\tu64 prev_log_pos;\n\tu64 prev_insn_print_pos;\n\tstruct bpf_reg_state fake_reg[2];\n\tchar tmp_str_buf[320];\n\tstruct bpf_insn insn_buf[32];\n\tstruct bpf_insn epilogue_buf[32];\n\tstruct bpf_scc_callchain callchain_buf;\n\tstruct bpf_liveness *liveness;\n\tstruct bpf_scc_info **scc_info;\n\tu32 scc_cnt;\n};\n\nstruct bpf_verifier_ops {\n\tconst struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);\n\tbool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);\n\tint (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);\n\tint (*gen_epilogue)(struct bpf_insn *, const struct bpf_prog *, s16);\n\tint (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);\n\tu32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\tint (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int);\n};\n\nstruct bpf_verifier_stack_elem {\n\tstruct bpf_verifier_state st;\n\tint insn_idx;\n\tint prev_insn_idx;\n\tstruct bpf_verifier_stack_elem *next;\n\tu32 log_pos;\n};\n\nstruct bpf_verifier_state_list {\n\tstruct bpf_verifier_state state;\n\tstruct list_head node;\n\tu32 miss_cnt;\n\tu32 hit_cnt: 31;\n\tu32 in_free_list: 1;\n};\n\nstruct bpf_work {\n\tstruct bpf_async_cb cb;\n\tstruct work_struct work;\n\tstruct work_struct delete_work;\n};\n\nstruct bpf_wq {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_xdp_link;\n\nstruct bpf_xdp_entity {\n\tstruct bpf_prog *prog;\n\tstruct bpf_xdp_link *link;\n};\n\nstruct bpf_xdp_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tint flags;\n};\n\nstruct bpf_xdp_sock {\n\t__u32 queue_id;\n};\n\nstruct bpf_xfrm_state {\n\t__u32 reqid;\n\t__u32 spi;\n\t__u16 family;\n\t__u16 ext;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n};\n\nstruct bpf_xfrm_state_opts {\n\ts32 error;\n\ts32 netns_id;\n\tu32 mark;\n\txfrm_address_t daddr;\n\t__be32 spi;\n\tu8 proto;\n\tu16 family;\n};\n\nstruct bpffs_btf_enums {\n\tconst struct btf *btf;\n\tconst struct btf_type *cmd_t;\n\tconst struct btf_type *map_t;\n\tconst struct btf_type *prog_t;\n\tconst struct btf_type *attach_t;\n};\n\nstruct trace_entry {\n\tshort unsigned int type;\n\tunsigned char flags;\n\tunsigned char preempt_count;\n\tint pid;\n};\n\nstruct bprint_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *fmt;\n\tu32 buf[0];\n};\n\nstruct bputs_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *str;\n};\n\nstruct br_input_skb_cb {\n\tstruct net_device *brdev;\n\tu16 frag_max_size;\n\tu8 igmp;\n\tu8 mrouters_only: 1;\n\tu8 proxyarp_replied: 1;\n\tu8 src_port_isolated: 1;\n\tu8 promisc: 1;\n\tu32 backup_nhid;\n};\n\nstruct br_ip {\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t} src;\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t\tunsigned char mac_addr[6];\n\t} dst;\n\t__be16 proto;\n\t__u16 vid;\n};\n\nstruct br_mcast_stats {\n\t__u64 igmp_v1queries[2];\n\t__u64 igmp_v2queries[2];\n\t__u64 igmp_v3queries[2];\n\t__u64 igmp_leaves[2];\n\t__u64 igmp_v1reports[2];\n\t__u64 igmp_v2reports[2];\n\t__u64 igmp_v3reports[2];\n\t__u64 igmp_parse_errors;\n\t__u64 mld_v1queries[2];\n\t__u64 mld_v2queries[2];\n\t__u64 mld_leaves[2];\n\t__u64 mld_v1reports[2];\n\t__u64 mld_v2reports[2];\n\t__u64 mld_parse_errors;\n\t__u64 mcast_bytes[2];\n\t__u64 mcast_packets[2];\n};\n\nstruct br_mdb_entry {\n\t__u32 ifindex;\n\t__u8 state;\n\t__u8 flags;\n\t__u16 vid;\n\tstruct {\n\t\tunion {\n\t\t\t__be32 ip4;\n\t\t\tstruct in6_addr ip6;\n\t\t\tunsigned char mac_addr[6];\n\t\t} u;\n\t\t__be16 proto;\n\t} addr;\n};\n\nstruct br_port_msg {\n\t__u8 family;\n\t__u32 ifindex;\n};\n\nstruct metadata_dst;\n\nstruct br_tunnel_info {\n\t__be64 tunnel_id;\n\tstruct metadata_dst *tunnel_dst;\n};\n\nstruct branch_entry {\n\tunion {\n\t\tstruct {\n\t\t\tu64 ip: 58;\n\t\t\tu64 ip_sign_ext: 5;\n\t\t\tu64 mispredict: 1;\n\t\t} split;\n\t\tu64 full;\n\t} from;\n\tunion {\n\t\tstruct {\n\t\t\tu64 ip: 58;\n\t\t\tu64 ip_sign_ext: 3;\n\t\t\tu64 reserved: 1;\n\t\t\tu64 spec: 1;\n\t\t\tu64 valid: 1;\n\t\t} split;\n\t\tu64 full;\n\t} to;\n};\n\nstruct brd_device {\n\tint brd_number;\n\tstruct gendisk *brd_disk;\n\tstruct list_head brd_list;\n\tstruct xarray brd_pages;\n\tu64 brd_nr_pages;\n};\n\nstruct bridge_id {\n\tunsigned char prio[2];\n\tunsigned char addr[6];\n};\n\ntypedef struct bridge_id bridge_id;\n\nstruct bridge_mcast_other_query {\n\tstruct timer_list timer;\n\tstruct timer_list delay_timer;\n};\n\nstruct bridge_mcast_own_query {\n\tstruct timer_list timer;\n\tu32 startup_sent;\n};\n\nstruct bridge_mcast_querier {\n\tstruct br_ip addr;\n\tint port_ifidx;\n\tseqcount_spinlock_t seq;\n};\n\nstruct bridge_mcast_stats {\n\tstruct br_mcast_stats mstats;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct bridge_stp_xstats {\n\t__u64 transition_blk;\n\t__u64 transition_fwd;\n\t__u64 rx_bpdu;\n\t__u64 tx_bpdu;\n\t__u64 rx_tcn;\n\t__u64 tx_tcn;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct fs_pin {\n\twait_queue_head_t wait;\n\tint done;\n\tstruct hlist_node s_list;\n\tstruct hlist_node m_list;\n\tvoid (*kill)(struct fs_pin *);\n};\n\nstruct bsd_acct_struct {\n\tstruct fs_pin pin;\n\tatomic_long_t count;\n\tstruct callback_head rcu;\n\tstruct mutex lock;\n\tbool active;\n\tbool check_space;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\n\tacct_t ac;\n};\n\nstruct bsg_buffer {\n\tunsigned int payload_len;\n\tint sg_cnt;\n\tstruct scatterlist *sg_list;\n};\n\nstruct cdev {\n\tstruct kobject kobj;\n\tstruct module *owner;\n\tconst struct file_operations *ops;\n\tstruct list_head list;\n\tdev_t dev;\n\tunsigned int count;\n};\n\nstruct sg_io_v4;\n\ntypedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int);\n\nstruct bsg_device {\n\tstruct request_queue *queue;\n\tstruct device device;\n\tstruct cdev cdev;\n\tint max_queue;\n\tunsigned int timeout;\n\tunsigned int reserved_size;\n\tbsg_sg_io_fn *sg_io_fn;\n};\n\nstruct bsg_job {\n\tstruct device *dev;\n\tstruct kref kref;\n\tunsigned int timeout;\n\tvoid *request;\n\tvoid *reply;\n\tunsigned int request_len;\n\tunsigned int reply_len;\n\tstruct bsg_buffer request_payload;\n\tstruct bsg_buffer reply_payload;\n\tint result;\n\tunsigned int reply_payload_rcv_len;\n\tstruct request *bidi_rq;\n\tstruct bio *bidi_bio;\n\tvoid *dd_data;\n};\n\ntypedef int bsg_job_fn(struct bsg_job *);\n\ntypedef enum blk_eh_timer_return bsg_timeout_fn(struct request *);\n\nstruct bsg_set {\n\tstruct blk_mq_tag_set tag_set;\n\tstruct bsg_device *bd;\n\tbsg_job_fn *job_fn;\n\tbsg_timeout_fn *timeout_fn;\n};\n\ntypedef bool busy_tag_iter_fn(struct request *, void *);\n\nstruct bt_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request_queue *q;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tbool reserved;\n};\n\nstruct bt_tags_iter_data {\n\tstruct blk_mq_tags *tags;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tunsigned int flags;\n};\n\nstruct btf_header {\n\t__u16 magic;\n\t__u8 version;\n\t__u8 flags;\n\t__u32 hdr_len;\n\t__u32 type_off;\n\t__u32 type_len;\n\t__u32 str_off;\n\t__u32 str_len;\n};\n\nstruct btf_kfunc_set_tab;\n\nstruct btf_id_dtor_kfunc_tab;\n\nstruct btf_struct_metas;\n\nstruct btf_struct_ops_tab;\n\nstruct btf {\n\tvoid *data;\n\tstruct btf_type **types;\n\tu32 *resolved_ids;\n\tu32 *resolved_sizes;\n\tconst char *strings;\n\tvoid *nohdr_data;\n\tstruct btf_header hdr;\n\tu32 nr_types;\n\tu32 types_size;\n\tu32 data_size;\n\trefcount_t refcnt;\n\tu32 id;\n\tstruct callback_head rcu;\n\tstruct btf_kfunc_set_tab *kfunc_set_tab;\n\tstruct btf_id_dtor_kfunc_tab *dtor_kfunc_tab;\n\tstruct btf_struct_metas *struct_meta_tab;\n\tstruct btf_struct_ops_tab *struct_ops_tab;\n\tstruct btf *base_btf;\n\tu32 start_id;\n\tu32 start_str_off;\n\tchar name[56];\n\tbool kernel_btf;\n\t__u32 *base_id_map;\n};\n\nstruct btf_anon_stack {\n\tu32 tid;\n\tu32 offset;\n};\n\nstruct btf_array {\n\t__u32 type;\n\t__u32 index_type;\n\t__u32 nelems;\n};\n\nstruct btf_decl_tag {\n\t__s32 component_idx;\n};\n\nstruct btf_enum {\n\t__u32 name_off;\n\t__s32 val;\n};\n\nstruct btf_enum64 {\n\t__u32 name_off;\n\t__u32 val_lo32;\n\t__u32 val_hi32;\n};\n\ntypedef void (*btf_dtor_kfunc_t)(void *);\n\nstruct btf_field_kptr {\n\tstruct btf *btf;\n\tstruct module *module;\n\tbtf_dtor_kfunc_t dtor;\n\tu32 btf_id;\n};\n\nstruct btf_field_graph_root {\n\tstruct btf *btf;\n\tu32 value_btf_id;\n\tu32 node_offset;\n\tstruct btf_record *value_rec;\n};\n\nstruct btf_field {\n\tu32 offset;\n\tu32 size;\n\tenum btf_field_type type;\n\tunion {\n\t\tstruct btf_field_kptr kptr;\n\t\tstruct btf_field_graph_root graph_root;\n\t};\n};\n\nstruct btf_field_desc {\n\tint t_off_cnt;\n\tint t_offs[2];\n\tint m_sz;\n\tint m_off_cnt;\n\tint m_offs[1];\n};\n\nstruct btf_field_info {\n\tenum btf_field_type type;\n\tu32 off;\n\tunion {\n\t\tstruct {\n\t\t\tu32 type_id;\n\t\t} kptr;\n\t\tstruct {\n\t\t\tconst char *node_name;\n\t\t\tu32 value_btf_id;\n\t\t} graph_root;\n\t};\n};\n\nstruct btf_field_iter {\n\tstruct btf_field_desc desc;\n\tvoid *p;\n\tint m_idx;\n\tint off_idx;\n\tint vlen;\n};\n\nstruct btf_id_dtor_kfunc {\n\tu32 btf_id;\n\tu32 kfunc_btf_id;\n};\n\nstruct btf_id_dtor_kfunc_tab {\n\tu32 cnt;\n\tstruct btf_id_dtor_kfunc dtors[0];\n};\n\nstruct btf_id_set {\n\tu32 cnt;\n\tu32 ids[0];\n};\n\nstruct btf_id_set8 {\n\tu32 cnt;\n\tu32 flags;\n\tstruct {\n\t\tu32 id;\n\t\tu32 flags;\n\t} pairs[0];\n};\n\ntypedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32);\n\nstruct btf_kfunc_hook_filter {\n\tbtf_kfunc_filter_t filters[16];\n\tu32 nr_filters;\n};\n\nstruct btf_kfunc_id_set {\n\tstruct module *owner;\n\tstruct btf_id_set8 *set;\n\tbtf_kfunc_filter_t filter;\n};\n\nstruct btf_kfunc_set_tab {\n\tstruct btf_id_set8 *sets[14];\n\tstruct btf_kfunc_hook_filter hook_filters[14];\n};\n\nstruct btf_verifier_env;\n\nstruct resolve_vertex;\n\nstruct btf_show;\n\nstruct btf_kind_operations {\n\ts32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32);\n\tint (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *);\n\tint (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tint (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tvoid (*log_details)(struct btf_verifier_env *, const struct btf_type *);\n\tvoid (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *);\n};\n\nstruct btf_member {\n\t__u32 name_off;\n\t__u32 type;\n\t__u32 offset;\n};\n\nstruct btf_module {\n\tstruct list_head list;\n\tstruct module *module;\n\tstruct btf *btf;\n\tstruct bin_attribute *sysfs_attr;\n\tint flags;\n};\n\nstruct btf_name_info {\n\tconst char *name;\n\tbool needs_size: 1;\n\tunsigned int size: 31;\n\t__u32 id;\n};\n\nstruct btf_param {\n\t__u32 name_off;\n\t__u32 type;\n};\n\nstruct btf_ptr {\n\tvoid *ptr;\n\t__u32 type_id;\n\t__u32 flags;\n};\n\nstruct btf_record {\n\tu32 cnt;\n\tu32 field_mask;\n\tint spin_lock_off;\n\tint res_spin_lock_off;\n\tint timer_off;\n\tint wq_off;\n\tint refcount_off;\n\tint task_work_off;\n\tstruct btf_field fields[0];\n};\n\nstruct btf_relocate {\n\tstruct btf *btf;\n\tconst struct btf *base_btf;\n\tconst struct btf *dist_base_btf;\n\tunsigned int nr_base_types;\n\tunsigned int nr_split_types;\n\tunsigned int nr_dist_base_types;\n\tint dist_str_len;\n\tint base_str_len;\n\t__u32 *id_map;\n\t__u32 *str_map;\n};\n\nstruct btf_sec_info {\n\tu32 off;\n\tu32 len;\n};\n\nstruct btf_show {\n\tu64 flags;\n\tvoid *target;\n\tvoid (*showfn)(struct btf_show *, const char *, struct __va_list_tag *);\n\tconst struct btf *btf;\n\tstruct {\n\t\tu8 depth;\n\t\tu8 depth_to_show;\n\t\tu8 depth_check;\n\t\tu8 array_member: 1;\n\t\tu8 array_terminated: 1;\n\t\tu16 array_encoding;\n\t\tu32 type_id;\n\t\tint status;\n\t\tconst struct btf_type *type;\n\t\tconst struct btf_member *member;\n\t\tchar name[80];\n\t} state;\n\tstruct {\n\t\tu32 size;\n\t\tvoid *head;\n\t\tvoid *data;\n\t\tu8 safe[32];\n\t} obj;\n};\n\nstruct btf_show_snprintf {\n\tstruct btf_show show;\n\tint len_left;\n\tint len;\n};\n\nstruct btf_struct_meta {\n\tu32 btf_id;\n\tstruct btf_record *record;\n};\n\nstruct btf_struct_metas {\n\tu32 cnt;\n\tstruct btf_struct_meta types[0];\n};\n\nstruct btf_struct_ops_tab {\n\tu32 cnt;\n\tu32 capacity;\n\tstruct bpf_struct_ops_desc ops[0];\n};\n\nstruct btf_type {\n\t__u32 name_off;\n\t__u32 info;\n\tunion {\n\t\t__u32 size;\n\t\t__u32 type;\n\t};\n};\n\nstruct btf_var {\n\t__u32 linkage;\n};\n\nstruct btf_var_secinfo {\n\t__u32 type;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct resolve_vertex {\n\tconst struct btf_type *t;\n\tu32 type_id;\n\tu16 next_member;\n};\n\nstruct btf_verifier_env {\n\tstruct btf *btf;\n\tu8 *visit_states;\n\tstruct resolve_vertex stack[32];\n\tstruct bpf_verifier_log log;\n\tu32 log_type_id;\n\tu32 top_stack;\n\tenum verifier_phase phase;\n\tenum resolve_mode resolve_mode;\n};\n\nstruct bts_phys {\n\tstruct page *page;\n\tlong unsigned int size;\n\tlong unsigned int offset;\n\tlong unsigned int displacement;\n};\n\nstruct bts_buffer {\n\tsize_t real_size;\n\tunsigned int nr_pages;\n\tunsigned int nr_bufs;\n\tunsigned int cur_buf;\n\tbool snapshot;\n\tlocal_t data_size;\n\tlocal_t head;\n\tlong unsigned int end;\n\tvoid **data_pages;\n\tstruct bts_phys buf[0];\n};\n\nstruct perf_buffer;\n\nstruct perf_output_handle {\n\tstruct perf_event *event;\n\tstruct perf_buffer *rb;\n\tlong unsigned int wakeup;\n\tlong unsigned int size;\n\tunion {\n\t\tu64 flags;\n\t\tu64 aux_flags;\n\t\tstruct {\n\t\t\tu64 skip_read: 1;\n\t\t};\n\t};\n\tunion {\n\t\tvoid *addr;\n\t\tlong unsigned int head;\n\t};\n\tint page;\n};\n\nstruct debug_store {\n\tu64 bts_buffer_base;\n\tu64 bts_index;\n\tu64 bts_absolute_maximum;\n\tu64 bts_interrupt_threshold;\n\tu64 pebs_buffer_base;\n\tu64 pebs_index;\n\tu64 pebs_absolute_maximum;\n\tu64 pebs_interrupt_threshold;\n\tu64 pebs_event_reset[48];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bts_ctx {\n\tstruct perf_output_handle handle;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct debug_store ds_back;\n\tint state;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bts_record {\n\tu64 from;\n\tu64 to;\n\tu64 flags;\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\trqspinlock_t raw_lock;\n};\n\nstruct rhash_lock_head;\n\nstruct bucket_table {\n\tunsigned int size;\n\tunsigned int nest;\n\tu32 hash_rnd;\n\tstruct list_head walkers;\n\tstruct callback_head rcu;\n\tstruct bucket_table *future_tbl;\n\tstruct lockdep_map dep_map;\n\tlong: 64;\n\tstruct rhash_lock_head *buckets[0];\n};\n\nstruct buf_sel_arg {\n\tstruct iovec *iovs;\n\tsize_t out_len;\n\tsize_t max_len;\n\tshort unsigned int nr_iovs;\n\tshort unsigned int mode;\n\tshort unsigned int buf_group;\n\tshort unsigned int partial_map;\n};\n\nstruct buffer_data_page {\n\tu64 time_stamp;\n\tlocal_t commit;\n\tunsigned char data[0];\n};\n\nstruct buffer_data_read_page {\n\tunsigned int order;\n\tstruct buffer_data_page *data;\n};\n\ntypedef void bh_end_io_t(struct buffer_head *, int);\n\nstruct buffer_head {\n\tlong unsigned int b_state;\n\tstruct buffer_head *b_this_page;\n\tunion {\n\t\tstruct page *b_page;\n\t\tstruct folio *b_folio;\n\t};\n\tsector_t b_blocknr;\n\tsize_t b_size;\n\tchar *b_data;\n\tstruct block_device *b_bdev;\n\tbh_end_io_t *b_end_io;\n\tvoid *b_private;\n\tstruct list_head b_assoc_buffers;\n\tstruct address_space *b_assoc_map;\n\tatomic_t b_count;\n\tspinlock_t b_uptodate_lock;\n};\n\nstruct buffer_page {\n\tstruct list_head list;\n\tlocal_t write;\n\tunsigned int read;\n\tlocal_t entries;\n\tlong unsigned int real_end;\n\tunsigned int order;\n\tu32 id: 30;\n\tu32 range: 1;\n\tstruct buffer_data_page *page;\n};\n\nstruct buffer_ref {\n\tstruct trace_buffer *buffer;\n\tvoid *page;\n\tint cpu;\n\trefcount_t refcount;\n};\n\nstruct bug_entry {\n\tint bug_addr_disp;\n\tint file_disp;\n\tshort unsigned int line;\n\tshort unsigned int flags;\n};\n\nstruct builtin_fw {\n\tchar *name;\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct group_data {\n\tint limit[21];\n\tint base[20];\n\tint permute[258];\n\tint minLen;\n\tint maxLen;\n};\n\nstruct bunzip_data {\n\tint writeCopies;\n\tint writePos;\n\tint writeRunCountdown;\n\tint writeCount;\n\tint writeCurrent;\n\tlong int (*fill)(void *, long unsigned int);\n\tlong int inbufCount;\n\tlong int inbufPos;\n\tunsigned char *inbuf;\n\tunsigned int inbufBitCount;\n\tunsigned int inbufBits;\n\tunsigned int crc32Table[256];\n\tunsigned int headerCRC;\n\tunsigned int totalCRC;\n\tunsigned int writeCRC;\n\tunsigned int *dbuf;\n\tunsigned int dbufSize;\n\tunsigned char selectors[32768];\n\tstruct group_data groups[6];\n\tint io_error;\n\tint byteCount[256];\n\tunsigned char symToByte[256];\n\tunsigned char mtfSymbol[256];\n};\n\nstruct bus_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct bus_type *, char *);\n\tssize_t (*store)(const struct bus_type *, const char *, size_t);\n};\n\nstruct bus_dma_region {\n\tphys_addr_t cpu_start;\n\tdma_addr_t dma_start;\n\tu64 size;\n};\n\nstruct bus_type {\n\tconst char *name;\n\tconst char *dev_name;\n\tconst struct attribute_group **bus_groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct attribute_group **drv_groups;\n\tint (*match)(struct device *, const struct device_driver *);\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tvoid (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tconst struct cpumask * (*irq_get_affinity)(struct device *, unsigned int);\n\tint (*online)(struct device *);\n\tint (*offline)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tint (*num_vf)(struct device *);\n\tint (*dma_configure)(struct device *);\n\tvoid (*dma_cleanup)(struct device *);\n\tconst struct dev_pm_ops *pm;\n\tbool need_parent_lock;\n};\n\nstruct bvec_iter_all {\n\tstruct bio_vec bv;\n\tint idx;\n\tunsigned int done;\n};\n\nstruct byd_data {\n\tstruct timer_list timer;\n\tstruct psmouse *psmouse;\n\ts32 abs_x;\n\ts32 abs_y;\n\tvolatile long unsigned int last_touch_time;\n\tbool btn_left;\n\tbool btn_right;\n\tbool touch;\n};\n\nstruct cache_head;\n\nstruct cache_deferred_req {\n\tstruct hlist_node hash;\n\tstruct list_head recent;\n\tstruct cache_head *item;\n\tvoid *owner;\n\tvoid (*revisit)(struct cache_deferred_req *, int);\n};\n\nstruct cache_detail {\n\tstruct module *owner;\n\tint hash_size;\n\tstruct hlist_head *hash_table;\n\tspinlock_t hash_lock;\n\tchar *name;\n\tvoid (*cache_put)(struct kref *);\n\tint (*cache_upcall)(struct cache_detail *, struct cache_head *);\n\tvoid (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);\n\tint (*cache_parse)(struct cache_detail *, char *, int);\n\tint (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);\n\tvoid (*warn_no_listener)(struct cache_detail *, int);\n\tstruct cache_head * (*alloc)(void);\n\tvoid (*flush)(void);\n\tint (*match)(struct cache_head *, struct cache_head *);\n\tvoid (*init)(struct cache_head *, struct cache_head *);\n\tvoid (*update)(struct cache_head *, struct cache_head *);\n\ttime64_t flush_time;\n\tstruct list_head others;\n\ttime64_t nextcheck;\n\tint entries;\n\tstruct list_head queue;\n\tatomic_t writers;\n\ttime64_t last_close;\n\ttime64_t last_warn;\n\tunion {\n\t\tstruct proc_dir_entry *procfs;\n\t\tstruct dentry *pipefs;\n\t};\n\tstruct net *net;\n};\n\nstruct cache_head {\n\tstruct hlist_node cache_list;\n\ttime64_t expiry_time;\n\ttime64_t last_refresh;\n\tstruct kref ref;\n\tlong unsigned int flags;\n};\n\nstruct cache_map {\n\tu64 start;\n\tu64 end;\n\tu64 flags;\n\tu64 type: 8;\n\tu64 fixed: 1;\n};\n\nstruct cache_queue {\n\tstruct list_head list;\n\tint reader;\n};\n\nstruct cache_reader {\n\tstruct cache_queue q;\n\tint offset;\n};\n\nstruct cache_req {\n\tstruct cache_deferred_req * (*defer)(struct cache_req *);\n\tlong unsigned int thread_wait;\n};\n\nstruct cache_request {\n\tstruct cache_queue q;\n\tstruct cache_head *item;\n\tchar *buf;\n\tint len;\n\tint readers;\n};\n\nstruct cache_type_info {\n\tconst char *size_prop;\n\tconst char *line_size_props[2];\n\tconst char *nr_sets_prop;\n};\n\nstruct cacheinfo {\n\tunsigned int id;\n\tenum cache_type type;\n\tunsigned int level;\n\tunsigned int coherency_line_size;\n\tunsigned int number_of_sets;\n\tunsigned int ways_of_associativity;\n\tunsigned int physical_line_partition;\n\tunsigned int size;\n\tcpumask_t shared_cpu_map;\n\tunsigned int attributes;\n\tvoid *fw_token;\n\tbool disable_sysfs;\n\tvoid *priv;\n};\n\nstruct cacheline_padding {\n\tchar x[0];\n};\n\nstruct cachestat {\n\t__u64 nr_cache;\n\t__u64 nr_dirty;\n\t__u64 nr_writeback;\n\t__u64 nr_evicted;\n\t__u64 nr_recently_evicted;\n};\n\nstruct cachestat_range {\n\t__u64 off;\n\t__u64 len;\n};\n\nstruct call_function_data {\n\tcall_single_data_t *csd;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t cpumask_ipi;\n};\n\nstruct call_summary {\n\tu8 num_params;\n\tbool is_void;\n\tbool fastcall;\n};\n\nstruct cb_process_state;\n\nstruct xdr_stream;\n\nstruct callback_op {\n\t__be32 (*process_op)(void *, void *, struct cb_process_state *);\n\t__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);\n\t__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);\n\tlong int res_maxsize;\n};\n\nstruct callchain {\n\tu32 callsites[8];\n\tu32 sp_starts[8];\n\tu32 curframe;\n};\n\nstruct callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct callthunk_sites {\n\ts32 *call_start;\n\ts32 *call_end;\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct cardinfo {\n\tint refclk_ps;\n\tconst char *cardname;\n};\n\nstruct cat_datum {\n\tu32 value;\n\tunsigned char isalias;\n};\n\nstruct cb_compound_hdr_arg {\n\tunsigned int taglen;\n\tconst char *tag;\n\tunsigned int minorversion;\n\tunsigned int cb_ident;\n\tunsigned int nops;\n};\n\nstruct cb_compound_hdr_res {\n\t__be32 *status;\n\tunsigned int taglen;\n\tconst char *tag;\n\t__be32 *nops;\n};\n\nstruct nfs_fh {\n\tshort unsigned int size;\n\tunsigned char data[128];\n};\n\nstruct cb_getattrargs {\n\tstruct nfs_fh fh;\n\tuint32_t bitmap[3];\n};\n\nstruct cb_getattrres {\n\t__be32 status;\n\tuint32_t bitmap[3];\n\tuint64_t size;\n\tuint64_t change_attr;\n\tstruct timespec64 atime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 mtime;\n};\n\nstruct nfs_client;\n\nstruct nfs4_slot;\n\nstruct cb_process_state {\n\tstruct nfs_client *clp;\n\tstruct nfs4_slot *slot;\n\tstruct net *net;\n\tu32 minorversion;\n\t__be32 drc_status;\n\tunsigned int referring_calls;\n};\n\nstruct nfs4_stateid_struct {\n\tunion {\n\t\tchar data[16];\n\t\tstruct {\n\t\t\t__be32 seqid;\n\t\t\tchar other[12];\n\t\t};\n\t};\n\tenum {\n\t\tNFS4_INVALID_STATEID_TYPE = 0,\n\t\tNFS4_SPECIAL_STATEID_TYPE = 1,\n\t\tNFS4_OPEN_STATEID_TYPE = 2,\n\t\tNFS4_LOCK_STATEID_TYPE = 3,\n\t\tNFS4_DELEGATION_STATEID_TYPE = 4,\n\t\tNFS4_LAYOUT_STATEID_TYPE = 5,\n\t\tNFS4_PNFS_DS_STATEID_TYPE = 6,\n\t\tNFS4_REVOKED_STATEID_TYPE = 7,\n\t\tNFS4_FREED_STATEID_TYPE = 8,\n\t} type;\n};\n\ntypedef struct nfs4_stateid_struct nfs4_stateid;\n\nstruct cb_recallargs {\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tuint32_t truncate;\n};\n\nstruct ccs_modesel_head {\n\t__u8 _r1;\n\t__u8 medium;\n\t__u8 _r2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_blocks_hi;\n\t__u8 number_blocks_med;\n\t__u8 number_blocks_lo;\n\t__u8 _r3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct cdrom_msf0 {\n\t__u8 minute;\n\t__u8 second;\n\t__u8 frame;\n};\n\nunion cdrom_addr {\n\tstruct cdrom_msf0 msf;\n\tint lba;\n};\n\nstruct cdrom_blk {\n\tunsigned int from;\n\tshort unsigned int len;\n};\n\nstruct cdrom_mechstat_header {\n\t__u8 curslot: 5;\n\t__u8 changer_state: 2;\n\t__u8 fault: 1;\n\t__u8 reserved1: 4;\n\t__u8 door_open: 1;\n\t__u8 mech_state: 3;\n\t__u8 curlba[3];\n\t__u8 nslots;\n\t__u16 slot_tablelen;\n};\n\nstruct cdrom_slot {\n\t__u8 change: 1;\n\t__u8 reserved1: 6;\n\t__u8 disc_present: 1;\n\t__u8 reserved2[3];\n};\n\nstruct cdrom_changer_info {\n\tstruct cdrom_mechstat_header hdr;\n\tstruct cdrom_slot slots[256];\n};\n\nstruct cdrom_device_ops;\n\nstruct cdrom_device_info {\n\tconst struct cdrom_device_ops *ops;\n\tstruct list_head list;\n\tstruct gendisk *disk;\n\tvoid *handle;\n\tint mask;\n\tint speed;\n\tint capacity;\n\tunsigned int options: 30;\n\tunsigned int mc_flags: 2;\n\tunsigned int vfs_events;\n\tunsigned int ioctl_events;\n\tint use_count;\n\tchar name[20];\n\t__u8 sanyo_slot: 2;\n\t__u8 keeplocked: 1;\n\t__u8 reserved: 5;\n\tint cdda_method;\n\t__u8 last_sense;\n\t__u8 media_written;\n\tshort unsigned int mmc3_profile;\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\t__s64 last_media_change_ms;\n};\n\nstruct cdrom_multisession;\n\nstruct cdrom_mcn;\n\nstruct packet_command;\n\nstruct cdrom_device_ops {\n\tint (*open)(struct cdrom_device_info *, int);\n\tvoid (*release)(struct cdrom_device_info *);\n\tint (*drive_status)(struct cdrom_device_info *, int);\n\tunsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);\n\tint (*tray_move)(struct cdrom_device_info *, int);\n\tint (*lock_door)(struct cdrom_device_info *, int);\n\tint (*select_speed)(struct cdrom_device_info *, long unsigned int);\n\tint (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);\n\tint (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);\n\tint (*reset)(struct cdrom_device_info *);\n\tint (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);\n\tint (*generic_packet)(struct cdrom_device_info *, struct packet_command *);\n\tint (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *);\n\tconst int capability;\n};\n\nstruct request_sense;\n\nstruct cdrom_generic_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct request_sense *sense;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tunion {\n\t\tvoid *reserved[1];\n\t\tvoid *unused;\n\t};\n};\n\nstruct cdrom_mcn {\n\t__u8 medium_catalog_number[14];\n};\n\nstruct cdrom_msf {\n\t__u8 cdmsf_min0;\n\t__u8 cdmsf_sec0;\n\t__u8 cdmsf_frame0;\n\t__u8 cdmsf_min1;\n\t__u8 cdmsf_sec1;\n\t__u8 cdmsf_frame1;\n};\n\nstruct cdrom_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\n};\n\nstruct cdrom_read_audio {\n\tunion cdrom_addr addr;\n\t__u8 addr_format;\n\tint nframes;\n\t__u8 *buf;\n};\n\nstruct cdrom_subchnl {\n\t__u8 cdsc_format;\n\t__u8 cdsc_audiostatus;\n\t__u8 cdsc_adr: 4;\n\t__u8 cdsc_ctrl: 4;\n\t__u8 cdsc_trk;\n\t__u8 cdsc_ind;\n\tunion cdrom_addr cdsc_absaddr;\n\tunion cdrom_addr cdsc_reladdr;\n};\n\nstruct cdrom_sysctl_settings {\n\tchar info[1000];\n\tint autoclose;\n\tint autoeject;\n\tint debug;\n\tint lock;\n\tint check;\n};\n\nstruct cdrom_ti {\n\t__u8 cdti_trk0;\n\t__u8 cdti_ind0;\n\t__u8 cdti_trk1;\n\t__u8 cdti_ind1;\n};\n\nstruct cdrom_timed_media_change_info {\n\t__s64 last_media_change;\n\t__u64 media_flags;\n};\n\nstruct cdrom_tocentry {\n\t__u8 cdte_track;\n\t__u8 cdte_adr: 4;\n\t__u8 cdte_ctrl: 4;\n\t__u8 cdte_format;\n\tunion cdrom_addr cdte_addr;\n\t__u8 cdte_datamode;\n};\n\nstruct cdrom_tochdr {\n\t__u8 cdth_trk0;\n\t__u8 cdth_trk1;\n};\n\nstruct cdrom_volctrl {\n\t__u8 channel0;\n\t__u8 channel1;\n\t__u8 channel2;\n\t__u8 channel3;\n};\n\nstruct clock_event_device;\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct cea_exception_stacks {\n\tchar DF_stack_guard[4096];\n\tchar DF_stack[8192];\n\tchar NMI_stack_guard[4096];\n\tchar NMI_stack[8192];\n\tchar DB_stack_guard[4096];\n\tchar DB_stack[8192];\n\tchar MCE_stack_guard[4096];\n\tchar MCE_stack[8192];\n\tchar VC_stack_guard[4096];\n\tchar VC_stack[8192];\n\tchar VC2_stack_guard[4096];\n\tchar VC2_stack[8192];\n\tchar IST_top_guard[4096];\n};\n\nstruct cfs_bandwidth {\n\traw_spinlock_t lock;\n\tktime_t period;\n\tu64 quota;\n\tu64 runtime;\n\tu64 burst;\n\tu64 runtime_snap;\n\ts64 hierarchical_quota;\n\tu8 idle;\n\tu8 period_active;\n\tu8 slack_started;\n\tstruct hrtimer period_timer;\n\tstruct hrtimer slack_timer;\n\tstruct list_head throttled_cfs_rq;\n\tint nr_periods;\n\tint nr_throttled;\n\tint nr_burst;\n\tu64 throttled_time;\n\tu64 burst_time;\n};\n\nstruct load_weight {\n\tlong unsigned int weight;\n\tu32 inv_weight;\n};\n\nstruct sched_avg {\n\tu64 last_update_time;\n\tu64 load_sum;\n\tu64 runnable_sum;\n\tu32 util_sum;\n\tu32 period_contrib;\n\tlong unsigned int load_avg;\n\tlong unsigned int runnable_avg;\n\tlong unsigned int util_avg;\n\tunsigned int util_est;\n};\n\nstruct sched_entity;\n\nstruct cfs_rq {\n\tstruct load_weight load;\n\tunsigned int nr_queued;\n\tunsigned int h_nr_queued;\n\tunsigned int h_nr_runnable;\n\tunsigned int h_nr_idle;\n\ts64 avg_vruntime;\n\tu64 avg_load;\n\tu64 min_vruntime;\n\tstruct rb_root_cached tasks_timeline;\n\tstruct sched_entity *curr;\n\tstruct sched_entity *next;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_avg avg;\n\tstruct {\n\t\traw_spinlock_t lock;\n\t\tint nr;\n\t\tlong unsigned int load_avg;\n\t\tlong unsigned int util_avg;\n\t\tlong unsigned int runnable_avg;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t} removed;\n\tu64 last_update_tg_load_avg;\n\tlong unsigned int tg_load_avg_contrib;\n\tlong int propagate;\n\tlong int prop_runnable_sum;\n\tlong unsigned int h_load;\n\tu64 last_h_load_update;\n\tstruct sched_entity *h_load_next;\n\tstruct rq *rq;\n\tint on_list;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct task_group *tg;\n\tint idle;\n\tint runtime_enabled;\n\ts64 runtime_remaining;\n\tu64 throttled_pelt_idle;\n\tu64 throttled_clock;\n\tu64 throttled_clock_pelt;\n\tu64 throttled_clock_pelt_time;\n\tu64 throttled_clock_self;\n\tu64 throttled_clock_self_time;\n\tbool throttled: 1;\n\tbool pelt_clock_throttled: 1;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_list;\n\tstruct list_head throttled_limbo_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cfs_schedulable_data {\n\tstruct task_group *tg;\n\tu64 period;\n\tu64 quota;\n};\n\nstruct kernfs_ops;\n\nstruct kernfs_open_file;\n\nstruct cftype {\n\tchar name[64];\n\tlong unsigned int private;\n\tsize_t max_write_len;\n\tunsigned int flags;\n\tunsigned int file_offset;\n\tstruct cgroup_subsys *ss;\n\tstruct list_head node;\n\tstruct kernfs_ops *kf_ops;\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tu64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);\n\ts64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tint (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);\n\tint (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tstruct lock_class_key lockdep_key;\n};\n\nstruct cgroup_file {\n\tstruct kernfs_node *kn;\n\tlong unsigned int notified_at;\n\tstruct timer_list notify_timer;\n};\n\nstruct task_cputime {\n\tu64 stime;\n\tu64 utime;\n\tlong long unsigned int sum_exec_runtime;\n};\n\nstruct cgroup_base_stat {\n\tstruct task_cputime cputime;\n\tu64 ntime;\n};\n\nstruct prev_cputime {\n\tu64 utime;\n\tu64 stime;\n\traw_spinlock_t lock;\n};\n\nstruct cgroup_bpf {\n\tstruct bpf_prog_array *effective[38];\n\tstruct hlist_head progs[38];\n\tu8 flags[38];\n\tu64 revisions[38];\n\tstruct list_head storages;\n\tstruct bpf_prog_array *inactive;\n\tstruct percpu_ref refcnt;\n\tstruct work_struct release_work;\n};\n\nstruct cgroup_freezer_state {\n\tbool freeze;\n\tbool e_freeze;\n\tint nr_frozen_descendants;\n\tint nr_frozen_tasks;\n\tseqcount_spinlock_t freeze_seq;\n\tu64 freeze_start_nsec;\n\tu64 frozen_nsec;\n};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_base_cpu;\n\nstruct psi_group;\n\nstruct cgroup {\n\tstruct cgroup_subsys_state self;\n\tlong unsigned int flags;\n\tint level;\n\tint max_depth;\n\tint nr_descendants;\n\tint nr_dying_descendants;\n\tint max_descendants;\n\tint nr_populated_csets;\n\tint nr_populated_domain_children;\n\tint nr_populated_threaded_children;\n\tint nr_threaded_children;\n\tunsigned int kill_seq;\n\tstruct kernfs_node *kn;\n\tstruct cgroup_file procs_file;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file psi_files[3];\n\tu16 subtree_control;\n\tu16 subtree_ss_mask;\n\tu16 old_subtree_control;\n\tu16 old_subtree_ss_mask;\n\tstruct cgroup_subsys_state *subsys[10];\n\tint nr_dying_subsys[10];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[10];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_base_cpu *rstat_base_cpu;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat bstat;\n\tstruct prev_cputime prev_cputime;\n\tstruct list_head pidlists;\n\tstruct mutex pidlist_mutex;\n\twait_queue_head_t offline_waitq;\n\tstruct work_struct release_agent_work;\n\tstruct psi_group *psi;\n\tstruct cgroup_bpf bpf;\n\tstruct cgroup_freezer_state freezer;\n\tstruct bpf_local_storage *bpf_cgrp_storage;\n\tstruct cgroup *ancestors[0];\n\tlong: 64;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct css_set;\n\nstruct css_task_iter {\n\tstruct cgroup_subsys *ss;\n\tunsigned int flags;\n\tstruct list_head *cset_pos;\n\tstruct list_head *cset_head;\n\tstruct list_head *tcset_pos;\n\tstruct list_head *tcset_head;\n\tstruct list_head *task_pos;\n\tstruct list_head *cur_tasks_head;\n\tstruct css_set *cur_cset;\n\tstruct css_set *cur_dcset;\n\tstruct task_struct *cur_task;\n\tstruct list_head iters_node;\n};\n\nstruct cgroup_of_peak {\n\tlong unsigned int value;\n\tstruct list_head list;\n};\n\nstruct cgroup_namespace;\n\nstruct cgroup_pidlist;\n\nstruct cgroup_file_ctx {\n\tstruct cgroup_namespace *ns;\n\tstruct {\n\t\tvoid *trigger;\n\t} psi;\n\tstruct {\n\t\tbool started;\n\t\tstruct css_task_iter iter;\n\t} procs;\n\tstruct {\n\t\tstruct cgroup_pidlist *pidlist;\n\t} procs1;\n\tstruct cgroup_of_peak peak;\n};\n\nstruct kernfs_root;\n\nstruct kernfs_fs_context {\n\tstruct kernfs_root *root;\n\tvoid *ns_tag;\n\tlong unsigned int magic;\n\tbool new_sb_created;\n};\n\nstruct cgroup_fs_context {\n\tstruct kernfs_fs_context kfc;\n\tstruct cgroup_root *root;\n\tstruct cgroup_namespace *ns;\n\tunsigned int flags;\n\tbool cpuset_clone_children;\n\tbool none;\n\tbool all_ss;\n\tu16 subsys_mask;\n\tchar *name;\n\tchar *release_agent;\n};\n\nstruct cgroup_iter_priv {\n\tstruct cgroup_subsys_state *start_css;\n\tbool visited_all;\n\tbool terminate;\n\tint order;\n};\n\nstruct cgroup_lsm_atype {\n\tu32 attach_btf_id;\n\tint refcnt;\n};\n\nstruct cgroup_taskset {\n\tstruct list_head src_csets;\n\tstruct list_head dst_csets;\n\tint nr_tasks;\n\tint ssid;\n\tstruct list_head *csets;\n\tstruct css_set *cur_cset;\n\tstruct task_struct *cur_task;\n};\n\nstruct cgroup_mgctx {\n\tstruct list_head preloaded_src_csets;\n\tstruct list_head preloaded_dst_csets;\n\tstruct cgroup_taskset tset;\n\tu16 ss_mask;\n};\n\nstruct proc_ns_operations;\n\nstruct ns_common {\n\tu32 ns_type;\n\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t __ns_ref;\n\tunion {\n\t\tstruct {\n\t\t\tu64 ns_id;\n\t\t\tstruct rb_node ns_tree_node;\n\t\t\tstruct list_head ns_list_node;\n\t\t};\n\t\tstruct callback_head ns_rcu;\n\t};\n};\n\nstruct ucounts;\n\nstruct cgroup_namespace {\n\tstruct ns_common ns;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct css_set *root_cset;\n};\n\nstruct cgroup_pidlist {\n\tstruct {\n\t\tenum cgroup_filetype type;\n\t\tstruct pid_namespace *ns;\n\t} key;\n\tpid_t *list;\n\tint length;\n\tstruct list_head links;\n\tstruct cgroup *owner;\n\tstruct delayed_work destroy_dwork;\n};\n\nstruct cgroup_root {\n\tstruct kernfs_root *kf_root;\n\tunsigned int subsys_mask;\n\tint hierarchy_id;\n\tstruct list_head root_list;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tstruct cgroup cgrp;\n\tstruct cgroup *cgrp_ancestor_storage;\n\tatomic_t nr_cgrps;\n\tunsigned int flags;\n\tchar release_agent_path[4096];\n\tchar name[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cgroup_rstat_base_cpu {\n\tstruct u64_stats_sync bsync;\n\tstruct cgroup_base_stat bstat;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat subtree_bstat;\n\tstruct cgroup_base_stat last_subtree_bstat;\n};\n\nstruct idr {\n\tstruct xarray idr_rt;\n\tunsigned int idr_base;\n\tunsigned int idr_next;\n};\n\nstruct cgroup_subsys {\n\tstruct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);\n\tint (*css_online)(struct cgroup_subsys_state *);\n\tvoid (*css_offline)(struct cgroup_subsys_state *);\n\tvoid (*css_released)(struct cgroup_subsys_state *);\n\tvoid (*css_free)(struct cgroup_subsys_state *);\n\tvoid (*css_reset)(struct cgroup_subsys_state *);\n\tvoid (*css_killed)(struct cgroup_subsys_state *);\n\tvoid (*css_rstat_flush)(struct cgroup_subsys_state *, int);\n\tint (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*css_local_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*can_attach)(struct cgroup_taskset *);\n\tvoid (*cancel_attach)(struct cgroup_taskset *);\n\tvoid (*attach)(struct cgroup_taskset *);\n\tint (*can_fork)(struct task_struct *, struct css_set *);\n\tvoid (*cancel_fork)(struct task_struct *, struct css_set *);\n\tvoid (*fork)(struct task_struct *);\n\tvoid (*exit)(struct task_struct *);\n\tvoid (*release)(struct task_struct *);\n\tvoid (*bind)(struct cgroup_subsys_state *);\n\tbool early_init: 1;\n\tbool implicit_on_dfl: 1;\n\tbool threaded: 1;\n\tint id;\n\tconst char *name;\n\tconst char *legacy_name;\n\tstruct cgroup_root *root;\n\tstruct idr css_idr;\n\tstruct list_head cfts;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tunsigned int depends_on;\n\tspinlock_t rstat_ss_lock;\n\tstruct llist_head *lhead;\n};\n\nstruct cgroup_subsys_state__safe_rcu {\n\tstruct cgroup *cgroup;\n};\n\nstruct cgroupstats {\n\t__u64 nr_sleeping;\n\t__u64 nr_running;\n\t__u64 nr_stopped;\n\t__u64 nr_uninterruptible;\n\t__u64 nr_io_wait;\n};\n\nstruct cgrp_cset_link {\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tstruct list_head cset_link;\n\tstruct list_head cgrp_link;\n};\n\nstruct chacha_state {\n\tu32 x[16];\n};\n\nstruct e820_entry;\n\nstruct change_member {\n\tstruct e820_entry *entry;\n\tlong long unsigned int addr;\n};\n\nstruct ethnl_reply_data {\n\tstruct net_device *dev;\n};\n\nstruct ethtool_channels {\n\t__u32 cmd;\n\t__u32 max_rx;\n\t__u32 max_tx;\n\t__u32 max_other;\n\t__u32 max_combined;\n\t__u32 rx_count;\n\t__u32 tx_count;\n\t__u32 other_count;\n\t__u32 combined_count;\n};\n\nstruct channels_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_channels channels;\n};\n\nstruct char_device_struct {\n\tstruct char_device_struct *next;\n\tunsigned int major;\n\tunsigned int baseminor;\n\tint minorct;\n\tchar name[64];\n\tstruct cdev *cdev;\n};\n\nstruct qdisc_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct check_loop_arg {\n\tstruct qdisc_walker w;\n\tstruct Qdisc *p;\n\tint depth;\n};\n\nstruct check_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct check_owner {\n\tstruct list_head list;\n\txfs_daddr_t daddr;\n\tint level;\n};\n\nstruct chipset {\n\tu32 vendor;\n\tu32 device;\n\tu32 class;\n\tu32 class_mask;\n\tu32 flags;\n\tvoid (*f)(int, int, int);\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\n\nstruct cis_cache_entry {\n\tstruct list_head node;\n\tunsigned int addr;\n\tunsigned int len;\n\tunsigned int attr;\n\tunsigned char cache[0];\n};\n\nstruct cistpl_device_t {\n\tu_char ndev;\n\tstruct {\n\t\tu_char type;\n\t\tu_char wp;\n\t\tu_int speed;\n\t\tu_int size;\n\t} dev[4];\n};\n\ntypedef struct cistpl_device_t cistpl_device_t;\n\nstruct cistpl_checksum_t {\n\tu_short addr;\n\tu_short len;\n\tu_char sum;\n};\n\ntypedef struct cistpl_checksum_t cistpl_checksum_t;\n\nstruct cistpl_longlink_t {\n\tu_int addr;\n};\n\ntypedef struct cistpl_longlink_t cistpl_longlink_t;\n\nstruct cistpl_longlink_mfc_t {\n\tu_char nfn;\n\tstruct {\n\t\tu_char space;\n\t\tu_int addr;\n\t} fn[8];\n};\n\ntypedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;\n\nstruct cistpl_vers_1_t {\n\tu_char major;\n\tu_char minor;\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_vers_1_t cistpl_vers_1_t;\n\nstruct cistpl_altstr_t {\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_altstr_t cistpl_altstr_t;\n\nstruct cistpl_jedec_t {\n\tu_char nid;\n\tstruct {\n\t\tu_char mfr;\n\t\tu_char info;\n\t} id[4];\n};\n\ntypedef struct cistpl_jedec_t cistpl_jedec_t;\n\nstruct cistpl_manfid_t {\n\tu_short manf;\n\tu_short card;\n};\n\ntypedef struct cistpl_manfid_t cistpl_manfid_t;\n\nstruct cistpl_funcid_t {\n\tu_char func;\n\tu_char sysinit;\n};\n\ntypedef struct cistpl_funcid_t cistpl_funcid_t;\n\nstruct cistpl_funce_t {\n\tu_char type;\n\tu_char data[0];\n};\n\ntypedef struct cistpl_funce_t cistpl_funce_t;\n\nstruct cistpl_bar_t {\n\tu_char attr;\n\tu_int size;\n};\n\ntypedef struct cistpl_bar_t cistpl_bar_t;\n\nstruct cistpl_config_t {\n\tu_char last_idx;\n\tu_int base;\n\tu_int rmask[4];\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_config_t cistpl_config_t;\n\nstruct cistpl_power_t {\n\tu_char present;\n\tu_char flags;\n\tu_int param[7];\n};\n\ntypedef struct cistpl_power_t cistpl_power_t;\n\nstruct cistpl_timing_t {\n\tu_int wait;\n\tu_int waitscale;\n\tu_int ready;\n\tu_int rdyscale;\n\tu_int reserved;\n\tu_int rsvscale;\n};\n\ntypedef struct cistpl_timing_t cistpl_timing_t;\n\nstruct cistpl_io_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int base;\n\t\tu_int len;\n\t} win[16];\n};\n\ntypedef struct cistpl_io_t cistpl_io_t;\n\nstruct cistpl_irq_t {\n\tu_int IRQInfo1;\n\tu_int IRQInfo2;\n};\n\ntypedef struct cistpl_irq_t cistpl_irq_t;\n\nstruct cistpl_mem_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int len;\n\t\tu_int card_addr;\n\t\tu_int host_addr;\n\t} win[8];\n};\n\ntypedef struct cistpl_mem_t cistpl_mem_t;\n\nstruct cistpl_cftable_entry_t {\n\tu_char index;\n\tu_short flags;\n\tu_char interface;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tcistpl_timing_t timing;\n\tcistpl_io_t io;\n\tcistpl_irq_t irq;\n\tcistpl_mem_t mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;\n\nstruct cistpl_cftable_entry_cb_t {\n\tu_char index;\n\tu_int flags;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tu_char io;\n\tcistpl_irq_t irq;\n\tu_char mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;\n\nstruct cistpl_device_geo_t {\n\tu_char ngeo;\n\tstruct {\n\t\tu_char buswidth;\n\t\tu_int erase_block;\n\t\tu_int read_block;\n\t\tu_int write_block;\n\t\tu_int partition;\n\t\tu_int interleave;\n\t} geo[4];\n};\n\ntypedef struct cistpl_device_geo_t cistpl_device_geo_t;\n\nstruct cistpl_vers_2_t {\n\tu_char vers;\n\tu_char comply;\n\tu_short dindex;\n\tu_char vspec8;\n\tu_char vspec9;\n\tu_char nhdr;\n\tu_char vendor;\n\tu_char info;\n\tchar str[244];\n};\n\ntypedef struct cistpl_vers_2_t cistpl_vers_2_t;\n\nstruct cistpl_org_t {\n\tu_char data_org;\n\tchar desc[30];\n};\n\ntypedef struct cistpl_org_t cistpl_org_t;\n\nstruct cistpl_format_t {\n\tu_char type;\n\tu_char edc;\n\tu_int offset;\n\tu_int length;\n};\n\ntypedef struct cistpl_format_t cistpl_format_t;\n\nunion cisparse_t {\n\tcistpl_device_t device;\n\tcistpl_checksum_t checksum;\n\tcistpl_longlink_t longlink;\n\tcistpl_longlink_mfc_t longlink_mfc;\n\tcistpl_vers_1_t version_1;\n\tcistpl_altstr_t altstr;\n\tcistpl_jedec_t jedec;\n\tcistpl_manfid_t manfid;\n\tcistpl_funcid_t funcid;\n\tcistpl_funce_t funce;\n\tcistpl_bar_t bar;\n\tcistpl_config_t config;\n\tcistpl_cftable_entry_t cftable_entry;\n\tcistpl_cftable_entry_cb_t cftable_entry_cb;\n\tcistpl_device_geo_t device_geo;\n\tcistpl_vers_2_t vers_2;\n\tcistpl_org_t org;\n\tcistpl_format_t format;\n};\n\ntypedef union cisparse_t cisparse_t;\n\nstruct class_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct class *, const struct class_attribute *, char *);\n\tssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t);\n};\n\nstruct class_attribute_string {\n\tstruct class_attribute attr;\n\tchar *str;\n};\n\nstruct class_compat {\n\tstruct kobject *kobj;\n};\n\nstruct hashtab_node;\n\nstruct hashtab {\n\tstruct hashtab_node **htable;\n\tu32 size;\n\tu32 nel;\n};\n\nstruct symtab {\n\tstruct hashtab table;\n\tu32 nprim;\n};\n\nstruct common_datum;\n\nstruct constraint_node;\n\nstruct class_datum {\n\tu32 value;\n\tchar *comkey;\n\tstruct common_datum *comdatum;\n\tstruct symtab permissions;\n\tstruct constraint_node *constraints;\n\tstruct constraint_node *validatetrans;\n\tchar default_user;\n\tchar default_role;\n\tchar default_type;\n\tchar default_range;\n};\n\nstruct klist_iter {\n\tstruct klist *i_klist;\n\tstruct klist_node *i_cur;\n};\n\nstruct subsys_private;\n\nstruct class_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n\tstruct subsys_private *sp;\n};\n\nstruct class_dir {\n\tstruct kobject kobj;\n\tconst struct class *class;\n};\n\nstruct class_info {\n\tint class;\n\tchar *class_name;\n};\n\nstruct class_interface {\n\tstruct list_head node;\n\tconst struct class *class;\n\tint (*add_dev)(struct device *);\n\tvoid (*remove_dev)(struct device *);\n};\n\nstruct clear_refs_private {\n\tenum clear_refs_types type;\n};\n\nstruct clk_core;\n\nstruct clk {\n\tstruct clk_core *core;\n\tstruct device *dev;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tunsigned int exclusive_count;\n\tstruct hlist_node clks_node;\n};\n\nstruct clk_bulk_data {\n\tconst char *id;\n\tstruct clk *clk;\n};\n\nstruct clk_bulk_devres {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct clk_init_data;\n\nstruct clk_hw {\n\tstruct clk_core *core;\n\tstruct clk *clk;\n\tconst struct clk_init_data *init;\n};\n\nstruct clk_rate_request;\n\nstruct clk_duty;\n\nstruct clk_ops {\n\tint (*prepare)(struct clk_hw *);\n\tvoid (*unprepare)(struct clk_hw *);\n\tint (*is_prepared)(struct clk_hw *);\n\tvoid (*unprepare_unused)(struct clk_hw *);\n\tint (*enable)(struct clk_hw *);\n\tvoid (*disable)(struct clk_hw *);\n\tint (*is_enabled)(struct clk_hw *);\n\tvoid (*disable_unused)(struct clk_hw *);\n\tint (*save_context)(struct clk_hw *);\n\tvoid (*restore_context)(struct clk_hw *);\n\tlong unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);\n\tlong int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);\n\tint (*determine_rate)(struct clk_hw *, struct clk_rate_request *);\n\tint (*set_parent)(struct clk_hw *, u8);\n\tu8 (*get_parent)(struct clk_hw *);\n\tint (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);\n\tint (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);\n\tlong unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);\n\tint (*get_phase)(struct clk_hw *);\n\tint (*set_phase)(struct clk_hw *, int);\n\tint (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*init)(struct clk_hw *);\n\tvoid (*terminate)(struct clk_hw *);\n\tvoid (*debug_init)(struct clk_hw *, struct dentry *);\n};\n\nstruct clk_composite {\n\tstruct clk_hw hw;\n\tstruct clk_ops ops;\n\tstruct clk_hw *mux_hw;\n\tstruct clk_hw *rate_hw;\n\tstruct clk_hw *gate_hw;\n\tconst struct clk_ops *mux_ops;\n\tconst struct clk_ops *rate_ops;\n\tconst struct clk_ops *gate_ops;\n};\n\nstruct clk_duty {\n\tunsigned int num;\n\tunsigned int den;\n};\n\nstruct clk_parent_map;\n\nstruct clk_core {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tstruct clk_hw *hw;\n\tstruct module *owner;\n\tstruct device *dev;\n\tstruct hlist_node rpm_node;\n\tstruct device_node *of_node;\n\tstruct clk_core *parent;\n\tstruct clk_parent_map *parents;\n\tu8 num_parents;\n\tu8 new_parent_index;\n\tlong unsigned int rate;\n\tlong unsigned int req_rate;\n\tlong unsigned int new_rate;\n\tstruct clk_core *new_parent;\n\tstruct clk_core *new_child;\n\tlong unsigned int flags;\n\tbool orphan;\n\tbool rpm_enabled;\n\tunsigned int enable_count;\n\tunsigned int prepare_count;\n\tunsigned int protect_count;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int accuracy;\n\tint phase;\n\tstruct clk_duty duty;\n\tstruct hlist_head children;\n\tstruct hlist_node child_node;\n\tstruct hlist_node hashtable_node;\n\tstruct hlist_head clks;\n\tunsigned int notifier_count;\n\tstruct dentry *dentry;\n\tstruct hlist_node debug_node;\n\tstruct kref ref;\n};\n\nstruct clk_div_table {\n\tunsigned int val;\n\tunsigned int div;\n};\n\nstruct clk_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu16 flags;\n\tconst struct clk_div_table *table;\n\tspinlock_t *lock;\n};\n\nstruct clk_fixed_factor {\n\tstruct clk_hw hw;\n\tunsigned int mult;\n\tunsigned int div;\n\tlong unsigned int acc;\n\tunsigned int flags;\n};\n\nstruct clk_fixed_rate {\n\tstruct clk_hw hw;\n\tlong unsigned int fixed_rate;\n\tlong unsigned int fixed_accuracy;\n\tlong unsigned int flags;\n};\n\nstruct clk_fractional_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 mshift;\n\tu8 mwidth;\n\tu8 nshift;\n\tu8 nwidth;\n\tu8 flags;\n\tvoid (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);\n\tspinlock_t *lock;\n};\n\nstruct clk_gate {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 bit_idx;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct gpio_desc;\n\nstruct clk_gpio {\n\tstruct clk_hw hw;\n\tstruct gpio_desc *gpiod;\n};\n\nstruct regulator;\n\nstruct clk_gated_fixed {\n\tstruct clk_gpio clk_gpio;\n\tstruct regulator *supply;\n\tlong unsigned int rate;\n};\n\nstruct clk_hw_onecell_data {\n\tunsigned int num;\n\tstruct clk_hw *hws[0];\n};\n\nstruct clk_parent_data;\n\nstruct clk_init_data {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tconst char * const *parent_names;\n\tconst struct clk_parent_data *parent_data;\n\tconst struct clk_hw **parent_hws;\n\tu8 num_parents;\n\tlong unsigned int flags;\n};\n\nstruct clk_lookup {\n\tstruct list_head node;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct clk *clk;\n\tstruct clk_hw *clk_hw;\n};\n\nstruct clk_lookup_alloc {\n\tstruct clk_lookup cl;\n\tchar dev_id[24];\n\tchar con_id[16];\n};\n\nstruct clk_multiplier {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct clk_mux {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tconst u32 *table;\n\tu32 mask;\n\tu8 shift;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct srcu_node;\n\nstruct srcu_usage {\n\tstruct srcu_node *node;\n\tstruct srcu_node *level[2];\n\tint srcu_size_state;\n\tstruct mutex srcu_cb_mutex;\n\tspinlock_t lock;\n\tstruct mutex srcu_gp_mutex;\n\tlong unsigned int srcu_gp_seq;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tlong unsigned int srcu_gp_start;\n\tlong unsigned int srcu_last_gp_end;\n\tlong unsigned int srcu_size_jiffies;\n\tlong unsigned int srcu_n_lock_retries;\n\tlong unsigned int srcu_n_exp_nodelay;\n\tbool sda_is_static;\n\tlong unsigned int srcu_barrier_seq;\n\tstruct mutex srcu_barrier_mutex;\n\tstruct completion srcu_barrier_completion;\n\tatomic_t srcu_barrier_cpu_cnt;\n\tlong unsigned int reschedule_jiffies;\n\tlong unsigned int reschedule_count;\n\tstruct delayed_work work;\n\tstruct srcu_struct *srcu_ssp;\n};\n\nstruct srcu_notifier_head {\n\tstruct mutex mutex;\n\tstruct srcu_usage srcuu;\n\tstruct srcu_struct srcu;\n\tstruct notifier_block *head;\n};\n\nstruct clk_notifier {\n\tstruct clk *clk;\n\tstruct srcu_notifier_head notifier_head;\n\tstruct list_head node;\n};\n\nstruct clk_notifier_data {\n\tstruct clk *clk;\n\tlong unsigned int old_rate;\n\tlong unsigned int new_rate;\n};\n\nstruct clk_notifier_devres {\n\tstruct clk *clk;\n\tstruct notifier_block *nb;\n};\n\nstruct clk_onecell_data {\n\tstruct clk **clks;\n\tunsigned int clk_num;\n};\n\nstruct clk_parent_data {\n\tconst struct clk_hw *hw;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_parent_map {\n\tconst struct clk_hw *hw;\n\tstruct clk_core *core;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_rate_request {\n\tstruct clk_core *core;\n\tlong unsigned int rate;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int best_parent_rate;\n\tstruct clk_hw *best_parent_hw;\n};\n\nstruct clock_event_device {\n\tvoid (*event_handler)(struct clock_event_device *);\n\tint (*set_next_event)(long unsigned int, struct clock_event_device *);\n\tint (*set_next_ktime)(ktime_t, struct clock_event_device *);\n\tktime_t next_event;\n\tu64 max_delta_ns;\n\tu64 min_delta_ns;\n\tu32 mult;\n\tu32 shift;\n\tenum clock_event_state state_use_accessors;\n\tunsigned int features;\n\tlong unsigned int retries;\n\tint (*set_state_periodic)(struct clock_event_device *);\n\tint (*set_state_oneshot)(struct clock_event_device *);\n\tint (*set_state_oneshot_stopped)(struct clock_event_device *);\n\tint (*set_state_shutdown)(struct clock_event_device *);\n\tint (*tick_resume)(struct clock_event_device *);\n\tvoid (*broadcast)(const struct cpumask *);\n\tvoid (*suspend)(struct clock_event_device *);\n\tvoid (*resume)(struct clock_event_device *);\n\tlong unsigned int min_delta_ticks;\n\tlong unsigned int max_delta_ticks;\n\tconst char *name;\n\tint rating;\n\tint irq;\n\tint bound_on;\n\tconst struct cpumask *cpumask;\n\tstruct list_head list;\n\tstruct module *owner;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct clock_identity {\n\tu8 id[8];\n};\n\nstruct clock_provider {\n\tvoid (*clk_init_cb)(struct device_node *);\n\tstruct device_node *np;\n\tstruct list_head node;\n};\n\nstruct clocksource_base;\n\nstruct clocksource {\n\tu64 (*read)(struct clocksource *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tu64 max_idle_ns;\n\tu32 maxadj;\n\tu32 uncertainty_margin;\n\tu64 max_cycles;\n\tu64 max_raw_delta;\n\tconst char *name;\n\tstruct list_head list;\n\tu32 freq_khz;\n\tint rating;\n\tenum clocksource_ids id;\n\tenum vdso_clock_mode vdso_clock_mode;\n\tlong unsigned int flags;\n\tstruct clocksource_base *base;\n\tint (*enable)(struct clocksource *);\n\tvoid (*disable)(struct clocksource *);\n\tvoid (*suspend)(struct clocksource *);\n\tvoid (*resume)(struct clocksource *);\n\tvoid (*mark_unstable)(struct clocksource *);\n\tvoid (*tick_stable)(struct clocksource *);\n\tstruct list_head wd_list;\n\tu64 cs_last;\n\tu64 wd_last;\n\tstruct module *owner;\n};\n\nstruct clocksource_base {\n\tenum clocksource_ids id;\n\tu32 freq_khz;\n\tu64 offset;\n\tu32 numerator;\n\tu32 denominator;\n};\n\nstruct clone_args {\n\t__u64 flags;\n\t__u64 pidfd;\n\t__u64 child_tid;\n\t__u64 parent_tid;\n\t__u64 exit_signal;\n\t__u64 stack;\n\t__u64 stack_size;\n\t__u64 tls;\n\t__u64 set_tid;\n\t__u64 set_tid_size;\n\t__u64 cgroup;\n};\n\nstruct dm_table;\n\nstruct dm_io;\n\nstruct clone_info {\n\tstruct dm_table *map;\n\tstruct bio *bio;\n\tstruct dm_io *io;\n\tsector_t sector;\n\tunsigned int sector_count;\n\tbool is_abnormal_io: 1;\n\tbool submit_as_polled: 1;\n};\n\nstruct cmis_cdb_advert_rpl {\n\tu8 inst_supported;\n\tu8 read_write_len_ext;\n\tu8 resv1;\n\tu8 resv2;\n};\n\nstruct cmis_cdb_fw_mng_features_rpl {\n\tu8 resv1;\n\tu8 resv2;\n\tu8 start_cmd_payload_size;\n\tu8 resv3;\n\tu8 read_write_len_ext;\n\tu8 write_mechanism;\n\tu8 resv4;\n\tu8 resv5;\n\t__be16 max_duration_start;\n\t__be16 resv6;\n\t__be16 max_duration_write;\n\t__be16 max_duration_complete;\n\t__be16 resv7;\n};\n\nstruct cmis_cdb_module_features_rpl {\n\tu8 resv1[34];\n\t__be16 max_completion_time;\n};\n\nstruct cmis_cdb_query_status_pl {\n\tu16 response_delay;\n};\n\nstruct cmis_cdb_query_status_rpl {\n\tu8 length;\n\tu8 status;\n};\n\nstruct cmis_cdb_run_fw_image_pl {\n\tu8 resv1;\n\tu8 image_to_run;\n\tu16 delay_to_reset;\n};\n\nstruct cmis_cdb_start_fw_download_pl_h {\n\t__be32 image_size;\n\t__be32 resv1;\n};\n\nstruct cmis_cdb_start_fw_download_pl {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 image_size;\n\t\t\t__be32 resv1;\n\t\t};\n\t\tstruct cmis_cdb_start_fw_download_pl_h head;\n\t};\n\tu8 vendor_data[112];\n};\n\nstruct cmis_cdb_write_fw_block_epl_pl {\n\tu8 fw_block[2048];\n};\n\nstruct cmis_cdb_write_fw_block_lpl_pl {\n\t__be32 block_address;\n\tu8 fw_block[116];\n};\n\nstruct cmis_fw_update_fw_mng_features {\n\tu8 start_cmd_payload_size;\n\tu8 write_mechanism;\n\tu16 max_duration_start;\n\tu16 max_duration_write;\n\tu16 max_duration_complete;\n};\n\nstruct cmis_password_entry_pl {\n\t__be32 password;\n};\n\nstruct cmis_rev_rpl {\n\tu8 rev;\n};\n\nstruct cmis_wait_for_cond_rpl {\n\tu8 state;\n};\n\nstruct cmos_rtc;\n\nstruct rtc_time;\n\nstruct cmos_read_alarm_callback_param {\n\tstruct cmos_rtc *cmos;\n\tstruct rtc_time *time;\n\tunsigned char rtc_control;\n};\n\nstruct rtc_time {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tint tm_year;\n\tint tm_wday;\n\tint tm_yday;\n\tint tm_isdst;\n};\n\nstruct rtc_wkalrm {\n\tunsigned char enabled;\n\tunsigned char pending;\n\tstruct rtc_time time;\n};\n\nstruct rtc_device;\n\nstruct cmos_rtc {\n\tstruct rtc_device *rtc;\n\tstruct device *dev;\n\tint irq;\n\tstruct resource *iomem;\n\ttime64_t alarm_expires;\n\tvoid (*wake_on)(struct device *);\n\tvoid (*wake_off)(struct device *);\n\tu8 enabled_wake;\n\tu8 suspend_ctrl;\n\tu8 day_alrm;\n\tu8 mon_alrm;\n\tu8 century;\n\tstruct rtc_wkalrm saved_wkalrm;\n};\n\nstruct cmos_rtc_board_info {\n\tvoid (*wake_on)(struct device *);\n\tvoid (*wake_off)(struct device *);\n\tu32 flags;\n\tint address_space;\n\tu8 rtc_day_alarm;\n\tu8 rtc_mon_alarm;\n\tu8 rtc_century;\n};\n\nstruct cmos_set_alarm_callback_param {\n\tstruct cmos_rtc *cmos;\n\tunsigned char mon;\n\tunsigned char mday;\n\tunsigned char hrs;\n\tunsigned char min;\n\tunsigned char sec;\n\tstruct rtc_wkalrm *t;\n};\n\nstruct cmsghdr {\n\t__kernel_size_t cmsg_len;\n\tint cmsg_level;\n\tint cmsg_type;\n};\n\nstruct ethtool_coalesce {\n\t__u32 cmd;\n\t__u32 rx_coalesce_usecs;\n\t__u32 rx_max_coalesced_frames;\n\t__u32 rx_coalesce_usecs_irq;\n\t__u32 rx_max_coalesced_frames_irq;\n\t__u32 tx_coalesce_usecs;\n\t__u32 tx_max_coalesced_frames;\n\t__u32 tx_coalesce_usecs_irq;\n\t__u32 tx_max_coalesced_frames_irq;\n\t__u32 stats_block_coalesce_usecs;\n\t__u32 use_adaptive_rx_coalesce;\n\t__u32 use_adaptive_tx_coalesce;\n\t__u32 pkt_rate_low;\n\t__u32 rx_coalesce_usecs_low;\n\t__u32 rx_max_coalesced_frames_low;\n\t__u32 tx_coalesce_usecs_low;\n\t__u32 tx_max_coalesced_frames_low;\n\t__u32 pkt_rate_high;\n\t__u32 rx_coalesce_usecs_high;\n\t__u32 rx_max_coalesced_frames_high;\n\t__u32 tx_coalesce_usecs_high;\n\t__u32 tx_max_coalesced_frames_high;\n\t__u32 rate_sample_interval;\n};\n\nstruct kernel_ethtool_coalesce {\n\tu8 use_cqe_mode_tx;\n\tu8 use_cqe_mode_rx;\n\tu32 tx_aggr_max_bytes;\n\tu32 tx_aggr_max_frames;\n\tu32 tx_aggr_time_usecs;\n};\n\nstruct coalesce_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_coalesce coalesce;\n\tstruct kernel_ethtool_coalesce kernel_coalesce;\n\tu32 supported_params;\n};\n\nstruct commit_header {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n\tunsigned char h_chksum_type;\n\tunsigned char h_chksum_size;\n\tunsigned char h_padding[2];\n\t__be32 h_chksum[8];\n\t__be64 h_commit_sec;\n\t__be32 h_commit_nsec;\n};\n\nstruct lsm_network_audit;\n\nstruct lsm_ioctlop_audit;\n\nstruct lsm_ibpkey_audit;\n\nstruct lsm_ibendport_audit;\n\nstruct selinux_audit_data;\n\nstruct common_audit_data {\n\tchar type;\n\tunion {\n\t\tstruct path path;\n\t\tstruct dentry *dentry;\n\t\tstruct inode *inode;\n\t\tstruct lsm_network_audit *net;\n\t\tint cap;\n\t\tint ipc_id;\n\t\tstruct task_struct *tsk;\n\t\tstruct {\n\t\t\tkey_serial_t key;\n\t\t\tchar *key_desc;\n\t\t} key_struct;\n\t\tchar *kmod_name;\n\t\tstruct lsm_ioctlop_audit *op;\n\t\tstruct file *file;\n\t\tstruct lsm_ibpkey_audit *ibpkey;\n\t\tstruct lsm_ibendport_audit *ibendport;\n\t\tint reason;\n\t\tconst char *anonclass;\n\t\tu16 nlmsg_type;\n\t} u;\n\tunion {\n\t\tstruct selinux_audit_data *selinux_audit_data;\n\t};\n};\n\nstruct common_datum {\n\tu32 value;\n\tstruct symtab permissions;\n};\n\nstruct zone;\n\nstruct compact_control {\n\tstruct list_head freepages[11];\n\tstruct list_head migratepages;\n\tunsigned int nr_freepages;\n\tunsigned int nr_migratepages;\n\tlong unsigned int free_pfn;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int fast_start_pfn;\n\tstruct zone *zone;\n\tlong unsigned int total_migrate_scanned;\n\tlong unsigned int total_free_scanned;\n\tshort unsigned int fast_search_fail;\n\tshort int search_order;\n\tconst gfp_t gfp_mask;\n\tint order;\n\tint migratetype;\n\tconst unsigned int alloc_flags;\n\tconst int highest_zoneidx;\n\tenum migrate_mode mode;\n\tbool ignore_skip_hint;\n\tbool no_set_skip_hint;\n\tbool ignore_block_suitable;\n\tbool direct_compaction;\n\tbool proactive_compaction;\n\tbool whole_zone;\n\tbool contended;\n\tbool finish_pageblock;\n\tbool alloc_contig;\n};\n\nstruct compare_key {\n\tu16 base;\n\tu16 mark;\n};\n\nstruct compat_group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t} __attribute__((packed));\n\t};\n};\n\nstruct compat_group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n} __attribute__((packed));\n\nstruct compat_group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n} __attribute__((packed));\n\nstruct compat_if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tcompat_uptr_t ifs_ifsu;\n};\n\nstruct compat_ifconf {\n\tcompat_int_t ifc_len;\n\tcompat_caddr_t ifcbuf;\n};\n\nstruct compat_ifmap {\n\tcompat_ulong_t mem_start;\n\tcompat_ulong_t mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct compat_ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tcompat_int_t ifru_ivalue;\n\t\tcompat_int_t ifru_mtu;\n\t\tstruct compat_ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tcompat_caddr_t ifru_data;\n\t\tstruct compat_if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct compat_iovec {\n\tcompat_uptr_t iov_base;\n\tcompat_size_t iov_len;\n};\n\nstruct compat_msghdr {\n\tcompat_uptr_t msg_name;\n\tcompat_int_t msg_namelen;\n\tcompat_uptr_t msg_iov;\n\tcompat_size_t msg_iovlen;\n\tcompat_uptr_t msg_control;\n\tcompat_size_t msg_controllen;\n\tcompat_uint_t msg_flags;\n};\n\nstruct compat_mmsghdr {\n\tstruct compat_msghdr msg_hdr;\n\tcompat_uint_t msg_len;\n};\n\nstruct compat_nfs_string {\n\tcompat_uint_t len;\n\tcompat_uptr_t data;\n};\n\nstruct compat_nfs4_mount_data_v1 {\n\tcompat_int_t version;\n\tcompat_int_t flags;\n\tcompat_int_t rsize;\n\tcompat_int_t wsize;\n\tcompat_int_t timeo;\n\tcompat_int_t retrans;\n\tcompat_int_t acregmin;\n\tcompat_int_t acregmax;\n\tcompat_int_t acdirmin;\n\tcompat_int_t acdirmax;\n\tstruct compat_nfs_string client_addr;\n\tstruct compat_nfs_string mnt_path;\n\tstruct compat_nfs_string hostname;\n\tcompat_uint_t host_addrlen;\n\tcompat_uptr_t host_addr;\n\tcompat_int_t proto;\n\tcompat_int_t auth_flavourlen;\n\tcompat_uptr_t auth_flavours;\n};\n\nstruct compat_sg_io_hdr {\n\tcompat_int_t interface_id;\n\tcompat_int_t dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tcompat_uint_t dxfer_len;\n\tcompat_uint_t dxferp;\n\tcompat_uptr_t cmdp;\n\tcompat_uptr_t sbp;\n\tcompat_uint_t timeout;\n\tcompat_uint_t flags;\n\tcompat_int_t pack_id;\n\tcompat_uptr_t usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tcompat_int_t resid;\n\tcompat_uint_t duration;\n\tcompat_uint_t info;\n};\n\nunion compat_sigval {\n\tcompat_int_t sival_int;\n\tcompat_uptr_t sival_ptr;\n};\n\ntypedef union compat_sigval compat_sigval_t;\n\nstruct compat_siginfo {\n\tint si_signo;\n\tint si_errno;\n\tint si_code;\n\tunion {\n\t\tint _pad[29];\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t} _kill;\n\t\tstruct {\n\t\t\tcompat_timer_t _tid;\n\t\t\tint _overrun;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _timer;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _rt;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tint _status;\n\t\t\tcompat_clock_t _utime;\n\t\t\tcompat_clock_t _stime;\n\t\t} _sigchld;\n\t\tstruct {\n\t\t\tcompat_uptr_t _addr;\n\t\t\tunion {\n\t\t\t\tint _trapno;\n\t\t\t\tshort int _addr_lsb;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\t\tcompat_uptr_t _lower;\n\t\t\t\t\tcompat_uptr_t _upper;\n\t\t\t\t} _addr_bnd;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t\tu32 _pkey;\n\t\t\t\t} _addr_pkey;\n\t\t\t\tstruct {\n\t\t\t\t\tcompat_ulong_t _data;\n\t\t\t\t\tu32 _type;\n\t\t\t\t\tu32 _flags;\n\t\t\t\t} _perf;\n\t\t\t};\n\t\t} _sigfault;\n\t\tstruct {\n\t\t\tcompat_long_t _band;\n\t\t\tint _fd;\n\t\t} _sigpoll;\n\t\tstruct {\n\t\t\tcompat_uptr_t _call_addr;\n\t\t\tint _syscall;\n\t\t\tunsigned int _arch;\n\t\t} _sigsys;\n\t} _sifields;\n};\n\nstruct compat_sock_fprog {\n\tu16 len;\n\tcompat_uptr_t filter;\n};\n\nstruct component_ops;\n\nstruct component {\n\tstruct list_head node;\n\tstruct aggregate_device *adev;\n\tbool bound;\n\tconst struct component_ops *ops;\n\tint subcomponent;\n\tstruct device *dev;\n};\n\nstruct component_master_ops {\n\tint (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n};\n\nstruct component_match_array;\n\nstruct component_match {\n\tsize_t alloc;\n\tsize_t num;\n\tstruct component_match_array *compare;\n};\n\nstruct component_match_array {\n\tvoid *data;\n\tint (*compare)(struct device *, void *);\n\tint (*compare_typed)(struct device *, int, void *);\n\tvoid (*release)(struct device *, void *);\n\tstruct component *component;\n\tbool duplicate;\n};\n\nstruct component_ops {\n\tint (*bind)(struct device *, struct device *, void *);\n\tvoid (*unbind)(struct device *, struct device *, void *);\n};\n\nstruct compound_hdr {\n\tint32_t status;\n\tuint32_t nops;\n\t__be32 *nops_p;\n\tuint32_t taglen;\n\tchar *tag;\n\tuint32_t replen;\n\tu32 minorversion;\n};\n\ntypedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *));\n\nstruct compress_format {\n\tunsigned char magic[2];\n\tconst char *name;\n\tdecompress_fn decompressor;\n};\n\nstruct consw;\n\nstruct con_driver {\n\tconst struct consw *con;\n\tconst char *desc;\n\tstruct device *dev;\n\tint node;\n\tint first;\n\tint last;\n\tint flag;\n};\n\nstruct cond_av_list {\n\tstruct avtab_node **nodes;\n\tu32 len;\n};\n\nstruct cond_bool_datum {\n\tu32 value;\n\tint state;\n};\n\nstruct cond_expr_node;\n\nstruct cond_expr {\n\tstruct cond_expr_node *nodes;\n\tu32 len;\n};\n\nstruct cond_expr_node {\n\tu32 expr_type;\n\tu32 boolean;\n};\n\nstruct policydb;\n\nstruct cond_insertf_data {\n\tstruct policydb *p;\n\tstruct avtab_node **dst;\n\tstruct cond_av_list *other;\n};\n\nstruct cond_node {\n\tint cur_state;\n\tstruct cond_expr expr;\n\tstruct cond_av_list true_list;\n\tstruct cond_av_list false_list;\n};\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\nstruct cond_snapshot {\n\tvoid *cond_data;\n\tcond_update_fn_t update;\n};\n\nstruct deflate_state;\n\ntypedef struct deflate_state deflate_state;\n\ntypedef block_state (*compress_func)(deflate_state *, int);\n\nstruct config_s {\n\tush good_length;\n\tush max_lazy;\n\tush nice_length;\n\tush max_chain;\n\tcompress_func func;\n};\n\ntypedef struct config_s config;\n\nstruct config_t {\n\tstruct kref ref;\n\tunsigned int state;\n\tstruct resource io[2];\n\tstruct resource mem[4];\n};\n\ntypedef struct config_t config_t;\n\nstruct connect_timeout_data {\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct console;\n\nstruct printk_buffers;\n\nstruct nbcon_context {\n\tstruct console *console;\n\tunsigned int spinwait_max_us;\n\tenum nbcon_prio prio;\n\tunsigned int allow_unsafe_takeover: 1;\n\tunsigned int backlog: 1;\n\tstruct printk_buffers *pbufs;\n\tu64 seq;\n};\n\nstruct tty_driver;\n\nstruct nbcon_write_context;\n\nstruct console {\n\tchar name[16];\n\tvoid (*write)(struct console *, const char *, unsigned int);\n\tint (*read)(struct console *, char *, unsigned int);\n\tstruct tty_driver * (*device)(struct console *, int *);\n\tvoid (*unblank)(void);\n\tint (*setup)(struct console *, char *);\n\tint (*exit)(struct console *);\n\tint (*match)(struct console *, char *, int, char *);\n\tshort int flags;\n\tshort int index;\n\tint cflag;\n\tuint ispeed;\n\tuint ospeed;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tvoid *data;\n\tstruct hlist_node node;\n\tvoid (*write_atomic)(struct console *, struct nbcon_write_context *);\n\tvoid (*write_thread)(struct console *, struct nbcon_write_context *);\n\tvoid (*device_lock)(struct console *, long unsigned int *);\n\tvoid (*device_unlock)(struct console *, long unsigned int);\n\tatomic_t nbcon_state;\n\tatomic_long_t nbcon_seq;\n\tstruct nbcon_context nbcon_device_ctxt;\n\tatomic_long_t nbcon_prev_seq;\n\tstruct printk_buffers *pbufs;\n\tstruct task_struct *kthread;\n\tstruct rcuwait rcuwait;\n\tstruct irq_work irq_work;\n};\n\nstruct console_cmdline {\n\tchar name[16];\n\tint index;\n\tchar devname[32];\n\tbool user_specified;\n\tchar *options;\n};\n\nstruct console_flush_type {\n\tbool nbcon_atomic;\n\tbool nbcon_offload;\n\tbool legacy_direct;\n\tbool legacy_offload;\n};\n\nstruct console_font {\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct console_font_op {\n\tunsigned int op;\n\tunsigned int flags;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct constant_table {\n\tconst char *name;\n\tint value;\n};\n\nstruct ebitmap_node;\n\nstruct ebitmap {\n\tstruct ebitmap_node *node;\n\tu32 highbit;\n};\n\nstruct type_set;\n\nstruct constraint_expr {\n\tu32 expr_type;\n\tu32 attr;\n\tu32 op;\n\tstruct ebitmap names;\n\tstruct type_set *type_names;\n\tstruct constraint_expr *next;\n};\n\nstruct constraint_node {\n\tu32 permissions;\n\tstruct constraint_expr *expr;\n\tstruct constraint_node *next;\n};\n\nstruct vc_data;\n\nstruct consw {\n\tstruct module *owner;\n\tconst char * (*con_startup)(void);\n\tvoid (*con_init)(struct vc_data *, bool);\n\tvoid (*con_deinit)(struct vc_data *);\n\tvoid (*con_clear)(struct vc_data *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_putc)(struct vc_data *, u16, unsigned int, unsigned int);\n\tvoid (*con_putcs)(struct vc_data *, const u16 *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_cursor)(struct vc_data *, bool);\n\tbool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);\n\tbool (*con_switch)(struct vc_data *);\n\tbool (*con_blank)(struct vc_data *, enum vesa_blank_mode, bool);\n\tint (*con_font_set)(struct vc_data *, const struct console_font *, unsigned int, unsigned int);\n\tint (*con_font_get)(struct vc_data *, struct console_font *, unsigned int);\n\tint (*con_font_default)(struct vc_data *, struct console_font *, const char *);\n\tint (*con_resize)(struct vc_data *, unsigned int, unsigned int, bool);\n\tvoid (*con_set_palette)(struct vc_data *, const unsigned char *);\n\tvoid (*con_scrolldelta)(struct vc_data *, int);\n\tbool (*con_set_origin)(struct vc_data *);\n\tvoid (*con_save_screen)(struct vc_data *);\n\tu8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool);\n\tvoid (*con_invert_region)(struct vc_data *, u16 *, int);\n\tvoid (*con_debug_enter)(struct vc_data *);\n\tvoid (*con_debug_leave)(struct vc_data *);\n};\n\nstruct microcode_amd;\n\nstruct cont_desc {\n\tstruct microcode_amd *mc;\n\tu32 psize;\n\tu8 *data;\n\tsize_t size;\n};\n\nstruct container_dev {\n\tstruct device dev;\n\tint (*offline)(struct container_dev *);\n};\n\nstruct mls_level {\n\tu32 sens;\n\tstruct ebitmap cat;\n};\n\nstruct mls_range {\n\tstruct mls_level level[2];\n};\n\nstruct context___2 {\n\tu32 user;\n\tu32 role;\n\tu32 type;\n\tu32 len;\n\tstruct mls_range range;\n\tchar *str;\n};\n\nstruct context_tracking {\n\tatomic_t state;\n\tlong int nesting;\n\tlong int nmi_nesting;\n};\n\nstruct contig_page_info {\n\tlong unsigned int free_pages;\n\tlong unsigned int free_blocks_total;\n\tlong unsigned int free_blocks_suitable;\n};\n\nstruct convert_context_args {\n\tstruct policydb *oldp;\n\tstruct policydb *newp;\n};\n\nstruct cooling_spec {\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tunsigned int weight;\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\n\tunsigned int core_pipe_limit;\n\tbool core_dumped;\n\tenum coredump_type_t core_type;\n\tu64 mask;\n};\n\nstruct core_thread {\n\tstruct task_struct *task;\n\tstruct core_thread *next;\n};\n\nstruct core_state {\n\tatomic_t nr_threads;\n\tstruct core_thread dumper;\n\tstruct completion startup;\n};\n\nstruct core_text {\n\tlong unsigned int base;\n\tlong unsigned int end;\n\tconst char *name;\n};\n\nstruct core_vma_metadata {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tvm_flags_t flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\n};\n\nstruct coredump_ack {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mask;\n};\n\nstruct kernel_siginfo;\n\ntypedef struct kernel_siginfo kernel_siginfo_t;\n\nstruct coredump_params {\n\tconst kernel_siginfo_t *siginfo;\n\tstruct file *file;\n\tlong unsigned int limit;\n\tlong unsigned int mm_flags;\n\tint cpu;\n\tloff_t written;\n\tloff_t pos;\n\tloff_t to_skip;\n\tint vma_count;\n\tsize_t vma_data_size;\n\tstruct core_vma_metadata *vma_meta;\n\tstruct pid *pid;\n};\n\nstruct coredump_req {\n\t__u32 size;\n\t__u32 size_ack;\n\t__u64 mask;\n};\n\nstruct pgprot {\n\tpgprotval_t pgprot;\n};\n\ntypedef struct pgprot pgprot_t;\n\nstruct cpa_data {\n\tlong unsigned int *vaddr;\n\tpgd_t *pgd;\n\tpgprot_t mask_set;\n\tpgprot_t mask_clr;\n\tlong unsigned int numpages;\n\tlong unsigned int curpage;\n\tlong unsigned int pfn;\n\tunsigned int flags;\n\tunsigned int force_split: 1;\n\tunsigned int force_static_prot: 1;\n\tunsigned int force_flush_all: 1;\n\tstruct page **pages;\n};\n\nstruct cpc_reg {\n\tu8 descriptor;\n\tu16 length;\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_width;\n\tu64 address;\n} __attribute__((packed));\n\nstruct cpc_register_resource {\n\tacpi_object_type type;\n\tu64 *sys_mem_vaddr;\n\tunion {\n\t\tstruct cpc_reg reg;\n\t\tu64 int_value;\n\t} cpc_entry;\n};\n\nstruct cpc_desc {\n\tint num_entries;\n\tint version;\n\tint cpu_id;\n\tint write_cmd_status;\n\tint write_cmd_id;\n\traw_spinlock_t rmw_lock;\n\tstruct cpc_register_resource cpc_regs[21];\n\tstruct acpi_psd_package domain_info;\n\tstruct kobject kobj;\n};\n\nstruct cper_sec_proc_arm {\n\tu32 validation_bits;\n\tu16 err_info_num;\n\tu16 context_info_num;\n\tu32 section_length;\n\tu8 affinity_level;\n\tu8 reserved[3];\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n};\n\nstruct cpio_data {\n\tvoid *data;\n\tsize_t size;\n\tchar name[18];\n};\n\nstruct cppc_perf_caps {\n\tu32 guaranteed_perf;\n\tu32 highest_perf;\n\tu32 nominal_perf;\n\tu32 lowest_perf;\n\tu32 lowest_nonlinear_perf;\n\tu32 lowest_freq;\n\tu32 nominal_freq;\n\tu32 energy_perf;\n\tbool auto_sel;\n};\n\nstruct cppc_perf_ctrls {\n\tu32 max_perf;\n\tu32 min_perf;\n\tu32 desired_perf;\n\tu32 energy_perf;\n};\n\nstruct cppc_perf_fb_ctrs {\n\tu64 reference;\n\tu64 delivered;\n\tu64 reference_perf;\n\tu64 wraparound_time;\n};\n\nstruct cppc_cpudata {\n\tstruct cppc_perf_caps perf_caps;\n\tstruct cppc_perf_ctrls perf_ctrls;\n\tstruct cppc_perf_fb_ctrs perf_fb_ctrs;\n\tunsigned int shared_type;\n\tcpumask_var_t shared_cpu_map;\n};\n\nstruct pcc_mbox_chan;\n\nstruct cppc_pcc_data {\n\tstruct pcc_mbox_chan *pcc_channel;\n\tbool pcc_channel_acquired;\n\tunsigned int deadline_us;\n\tunsigned int pcc_mpar;\n\tunsigned int pcc_mrtt;\n\tunsigned int pcc_nominal;\n\tbool pending_pcc_write_cmd;\n\tbool platform_owns_pcc;\n\tunsigned int pcc_write_cnt;\n\tstruct rw_semaphore pcc_lock;\n\twait_queue_head_t pcc_write_wait_q;\n\tktime_t last_cmd_cmpl_time;\n\tktime_t last_mpar_reset;\n\tint mpar_count;\n\tint refcount;\n};\n\nstruct cpu {\n\tint node_id;\n\tint hotpluggable;\n\tstruct device dev;\n};\n\nstruct cpu_attr {\n\tstruct device_attribute attr;\n\tconst struct cpumask * const map;\n};\n\nstruct cpu_cacheinfo {\n\tstruct cacheinfo *info_list;\n\tunsigned int per_cpu_data_slice_size;\n\tunsigned int num_levels;\n\tunsigned int num_leaves;\n\tbool cpu_map_populated;\n\tbool early_ci_levels;\n};\n\nstruct cpuinfo_x86;\n\nstruct cpu_dev {\n\tconst char *c_vendor;\n\tconst char *c_ident[2];\n\tvoid (*c_early_init)(struct cpuinfo_x86 *);\n\tvoid (*c_bsp_init)(struct cpuinfo_x86 *);\n\tvoid (*c_init)(struct cpuinfo_x86 *);\n\tvoid (*c_identify)(struct cpuinfo_x86 *);\n\tvoid (*c_detect_tlb)(struct cpuinfo_x86 *);\n\tint c_x86_vendor;\n};\n\nstruct cpu_down_work {\n\tunsigned int cpu;\n\tenum cpuhp_state target;\n};\n\nstruct entry_stack {\n\tchar stack[4096];\n};\n\nstruct entry_stack_page {\n\tstruct entry_stack stack;\n};\n\nstruct x86_hw_tss {\n\tu32 reserved1;\n\tu64 sp0;\n\tu64 sp1;\n\tu64 sp2;\n\tu64 reserved2;\n\tu64 ist[7];\n\tu32 reserved3;\n\tu32 reserved4;\n\tu16 reserved5;\n\tu16 io_bitmap_base;\n} __attribute__((packed));\n\nstruct x86_io_bitmap {\n\tu64 prev_sequence;\n\tunsigned int prev_max;\n\tlong unsigned int bitmap[1025];\n\tlong unsigned int mapall[1025];\n};\n\nstruct tss_struct {\n\tstruct x86_hw_tss x86_tss;\n\tstruct x86_io_bitmap io_bitmap;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct debug_store_buffers {\n\tchar bts_buffer[65536];\n\tchar pebs_buffer[65536];\n};\n\nstruct cpu_entry_area {\n\tchar gdt[4096];\n\tstruct entry_stack_page entry_stack_page;\n\tstruct tss_struct tss;\n\tstruct cea_exception_stacks estacks;\n\tstruct debug_store cpu_debug_store;\n\tstruct debug_store_buffers cpu_debug_buffers;\n};\n\nstruct folio_batch {\n\tunsigned char nr;\n\tunsigned char i;\n\tbool percpu_pvec_drained;\n\tstruct folio *folios[31];\n};\n\nstruct cpu_fbatches {\n\tlocal_lock_t lock;\n\tstruct folio_batch lru_add;\n\tstruct folio_batch lru_deactivate_file;\n\tstruct folio_batch lru_deactivate;\n\tstruct folio_batch lru_lazyfree;\n\tstruct folio_batch lru_activate;\n\tlocal_lock_t lock_irq;\n\tstruct folio_batch lru_move_tail;\n};\n\nstruct perf_branch_entry {\n\t__u64 from;\n\t__u64 to;\n\t__u64 mispred: 1;\n\t__u64 predicted: 1;\n\t__u64 in_tx: 1;\n\t__u64 abort: 1;\n\t__u64 cycles: 16;\n\t__u64 type: 4;\n\t__u64 spec: 2;\n\t__u64 new_type: 4;\n\t__u64 priv: 3;\n\t__u64 reserved: 31;\n};\n\nstruct perf_branch_stack {\n\tu64 nr;\n\tu64 hw_idx;\n\tstruct perf_branch_entry entries[0];\n};\n\nstruct perf_guest_switch_msr {\n\tunsigned int msr;\n\tu64 host;\n\tu64 guest;\n};\n\nstruct er_account;\n\nstruct intel_shared_regs;\n\nstruct intel_excl_cntrs;\n\nstruct cpu_hw_events {\n\tstruct perf_event *events[64];\n\tlong unsigned int active_mask[1];\n\tlong unsigned int dirty[1];\n\tint enabled;\n\tint n_events;\n\tint n_added;\n\tint n_txn;\n\tint n_txn_pair;\n\tint n_txn_metric;\n\tint assign[64];\n\tu64 tags[64];\n\tstruct perf_event *event_list[64];\n\tstruct event_constraint *event_constraint[64];\n\tint n_excl;\n\tint n_late_setup;\n\tunsigned int txn_flags;\n\tint is_fake;\n\tstruct debug_store *ds;\n\tvoid *ds_pebs_vaddr;\n\tvoid *ds_bts_vaddr;\n\tu64 pebs_enabled;\n\tint n_pebs;\n\tint n_large_pebs;\n\tint n_pebs_via_pt;\n\tint pebs_output;\n\tu64 pebs_data_cfg;\n\tu64 active_pebs_data_cfg;\n\tint pebs_record_size;\n\tu64 fixed_ctrl_val;\n\tu64 active_fixed_ctrl_val;\n\tu64 acr_cfg_b[64];\n\tu64 acr_cfg_c[64];\n\tint lbr_users;\n\tint lbr_pebs_users;\n\tstruct perf_branch_stack lbr_stack;\n\tstruct perf_branch_entry lbr_entries[32];\n\tu64 lbr_counters[32];\n\tunion {\n\t\tstruct er_account *lbr_sel;\n\t\tstruct er_account *lbr_ctl;\n\t};\n\tu64 br_sel;\n\tvoid *last_task_ctx;\n\tint last_log_id;\n\tint lbr_select;\n\tvoid *lbr_xsave;\n\tu64 intel_ctrl_guest_mask;\n\tu64 intel_ctrl_host_mask;\n\tstruct perf_guest_switch_msr guest_switch_msrs[64];\n\tu64 intel_cp_status;\n\tstruct intel_shared_regs *shared_regs;\n\tstruct event_constraint *constraint_list;\n\tstruct intel_excl_cntrs *excl_cntrs;\n\tint excl_thread_id;\n\tu64 tfa_shadow;\n\tint n_metric;\n\tstruct amd_nb *amd_nb;\n\tint brs_active;\n\tu64 perf_ctr_virt_mask;\n\tint n_pair;\n\tvoid *kfree_on_online[2];\n\tstruct pmu *pmu;\n};\n\nstruct cpu_itimer {\n\tu64 expires;\n\tu64 incr;\n};\n\nstruct cpu_map_ret {\n\tu32 xdp_n;\n\tu32 skb_n;\n};\n\nstruct cpu_perf_ibs {\n\tstruct perf_event *event;\n\tlong unsigned int state[1];\n};\n\nstruct cpu_rmap {\n\tstruct kref refcount;\n\tu16 size;\n\tvoid **obj;\n\tstruct {\n\t\tu16 index;\n\t\tu16 dist;\n\t} near[0];\n};\n\nstruct cpu_signature {\n\tunsigned int sig;\n\tunsigned int pf;\n\tunsigned int rev;\n};\n\nstruct cpu_stop_done {\n\tatomic_t nr_todo;\n\tint ret;\n\tstruct completion completion;\n};\n\ntypedef int (*cpu_stop_fn_t)(void *);\n\nstruct cpu_stop_work {\n\tstruct list_head list;\n\tcpu_stop_fn_t fn;\n\tlong unsigned int caller;\n\tvoid *arg;\n\tstruct cpu_stop_done *done;\n};\n\nstruct cpu_stopper {\n\tstruct task_struct *thread;\n\traw_spinlock_t lock;\n\tbool enabled;\n\tstruct list_head works;\n\tstruct cpu_stop_work stop_work;\n\tlong unsigned int caller;\n\tcpu_stop_fn_t fn;\n};\n\nstruct cpu_timer {\n\tstruct timerqueue_node node;\n\tstruct timerqueue_head *head;\n\tstruct pid *pid;\n\tstruct list_head elist;\n\tbool firing;\n\tbool nanosleep;\n\tstruct task_struct *handling;\n};\n\nstruct cpu_vfs_cap_data {\n\t__u32 magic_etc;\n\tkuid_t rootid;\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n};\n\nstruct kernel_cpustat;\n\nstruct cpuacct {\n\tstruct cgroup_subsys_state css;\n\tu64 *cpuusage;\n\tstruct kernel_cpustat *cpustat;\n};\n\nstruct update_util_data {\n\tvoid (*func)(struct update_util_data *, u64, unsigned int);\n};\n\nstruct pstate_data {\n\tint current_pstate;\n\tint min_pstate;\n\tint max_pstate;\n\tint max_pstate_physical;\n\tint perf_ctl_scaling;\n\tint scaling;\n\tint turbo_pstate;\n\tunsigned int min_freq;\n\tunsigned int max_freq;\n\tunsigned int turbo_freq;\n};\n\nstruct vid_data {\n\tint min;\n\tint max;\n\tint turbo;\n\tint32_t ratio;\n};\n\nstruct sample {\n\tint32_t core_avg_perf;\n\tint32_t busy_scaled;\n\tu64 aperf;\n\tu64 mperf;\n\tu64 tsc;\n\tu64 time;\n};\n\nstruct cpudata {\n\tint cpu;\n\tunsigned int policy;\n\tstruct update_util_data update_util;\n\tbool update_util_set;\n\tstruct pstate_data pstate;\n\tstruct vid_data vid;\n\tu64 last_update;\n\tu64 last_sample_time;\n\tu64 aperf_mperf_shift;\n\tu64 prev_aperf;\n\tu64 prev_mperf;\n\tu64 prev_tsc;\n\tstruct sample sample;\n\tint32_t min_perf_ratio;\n\tint32_t max_perf_ratio;\n\tstruct acpi_processor_performance acpi_perf_data;\n\tbool valid_pss_table;\n\tunsigned int iowait_boost;\n\ts16 epp_powersave;\n\ts16 epp_policy;\n\ts16 epp_default;\n\ts16 epp_cached;\n\tu64 hwp_req_cached;\n\tu64 hwp_cap_cached;\n\tu64 last_io_update;\n\tunsigned int capacity_perf;\n\tunsigned int sched_flags;\n\tu32 hwp_boost_min;\n\tbool suspended;\n\tstruct delayed_work hwp_notify_work;\n};\n\nstruct cpudl_item;\n\nstruct cpudl {\n\traw_spinlock_t lock;\n\tint size;\n\tcpumask_var_t free_cpus;\n\tstruct cpudl_item *elements;\n};\n\nstruct cpudl_item {\n\tu64 dl;\n\tint cpu;\n\tint idx;\n};\n\nstruct cpufreq_cpuinfo {\n\tunsigned int max_freq;\n\tunsigned int min_freq;\n\tunsigned int transition_latency;\n};\n\nstruct cpufreq_policy;\n\nstruct cpufreq_policy_data;\n\nstruct freq_attr;\n\nstruct cpufreq_driver {\n\tchar name[16];\n\tu16 flags;\n\tvoid *driver_data;\n\tint (*init)(struct cpufreq_policy *);\n\tint (*verify)(struct cpufreq_policy_data *);\n\tint (*setpolicy)(struct cpufreq_policy *);\n\tint (*target)(struct cpufreq_policy *, unsigned int, unsigned int);\n\tint (*target_index)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);\n\tvoid (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tunsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);\n\tint (*target_intermediate)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*get)(unsigned int);\n\tvoid (*update_limits)(struct cpufreq_policy *);\n\tint (*bios_limit)(int, unsigned int *);\n\tint (*online)(struct cpufreq_policy *);\n\tint (*offline)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*suspend)(struct cpufreq_policy *);\n\tint (*resume)(struct cpufreq_policy *);\n\tvoid (*ready)(struct cpufreq_policy *);\n\tstruct freq_attr **attr;\n\tbool boost_enabled;\n\tint (*set_boost)(struct cpufreq_policy *, int);\n\tvoid (*register_em)(struct cpufreq_policy *);\n};\n\nstruct cpufreq_freqs {\n\tstruct cpufreq_policy *policy;\n\tunsigned int old;\n\tunsigned int new;\n\tu8 flags;\n};\n\nstruct cpufreq_frequency_table {\n\tunsigned int flags;\n\tunsigned int driver_data;\n\tunsigned int frequency;\n};\n\nstruct cpufreq_governor {\n\tchar name[16];\n\tint (*init)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*start)(struct cpufreq_policy *);\n\tvoid (*stop)(struct cpufreq_policy *);\n\tvoid (*limits)(struct cpufreq_policy *);\n\tssize_t (*show_setspeed)(struct cpufreq_policy *, char *);\n\tint (*store_setspeed)(struct cpufreq_policy *, unsigned int);\n\tstruct list_head governor_list;\n\tstruct module *owner;\n\tu8 flags;\n};\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_read_t;\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_write_t;\n\nstruct plist_head {\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_constraints {\n\tstruct plist_head list;\n\ts32 target_value;\n\ts32 default_value;\n\ts32 no_constraint_value;\n\tenum pm_qos_type type;\n\tstruct blocking_notifier_head *notifiers;\n};\n\nstruct freq_constraints {\n\tstruct pm_qos_constraints min_freq;\n\tstruct blocking_notifier_head min_freq_notifiers;\n\tstruct pm_qos_constraints max_freq;\n\tstruct blocking_notifier_head max_freq_notifiers;\n};\n\nstruct cpufreq_stats;\n\nstruct cpufreq_policy {\n\tcpumask_var_t cpus;\n\tcpumask_var_t related_cpus;\n\tcpumask_var_t real_cpus;\n\tunsigned int shared_type;\n\tunsigned int cpu;\n\tstruct clk *clk;\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tunsigned int min;\n\tunsigned int max;\n\tunsigned int cur;\n\tunsigned int suspend_freq;\n\tunsigned int policy;\n\tunsigned int last_policy;\n\tstruct cpufreq_governor *governor;\n\tvoid *governor_data;\n\tchar last_governor[16];\n\tstruct work_struct update;\n\tstruct freq_constraints constraints;\n\tstruct freq_qos_request *min_freq_req;\n\tstruct freq_qos_request *max_freq_req;\n\tstruct cpufreq_frequency_table *freq_table;\n\tenum cpufreq_table_sorting freq_table_sorted;\n\tstruct list_head policy_list;\n\tstruct kobject kobj;\n\tstruct completion kobj_unregister;\n\tstruct rw_semaphore rwsem;\n\tbool fast_switch_possible;\n\tbool fast_switch_enabled;\n\tbool strict_target;\n\tbool efficiencies_available;\n\tunsigned int transition_delay_us;\n\tbool dvfs_possible_from_any_cpu;\n\tbool boost_enabled;\n\tbool boost_supported;\n\tunsigned int cached_target_freq;\n\tunsigned int cached_resolved_idx;\n\tbool transition_ongoing;\n\tspinlock_t transition_lock;\n\twait_queue_head_t transition_wait;\n\tstruct task_struct *transition_task;\n\tstruct cpufreq_stats *stats;\n\tvoid *driver_data;\n\tstruct thermal_cooling_device *cdev;\n\tstruct notifier_block nb_min;\n\tstruct notifier_block nb_max;\n};\n\nstruct cpufreq_policy_data {\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tstruct cpufreq_frequency_table *freq_table;\n\tunsigned int cpu;\n\tunsigned int min;\n\tunsigned int max;\n};\n\nstruct cpuhp_cpu_state {\n\tenum cpuhp_state state;\n\tenum cpuhp_state target;\n\tenum cpuhp_state fail;\n\tstruct task_struct *thread;\n\tbool should_run;\n\tbool rollback;\n\tbool single;\n\tbool bringup;\n\tstruct hlist_node *node;\n\tstruct hlist_node *last;\n\tenum cpuhp_state cb_state;\n\tint result;\n\tatomic_t ap_sync_state;\n\tstruct completion done_up;\n\tstruct completion done_down;\n};\n\nstruct cpuhp_step {\n\tconst char *name;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} startup;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} teardown;\n\tstruct hlist_head list;\n\tbool cant_stop;\n\tbool multi_instance;\n};\n\nunion cpuid10_eax {\n\tstruct {\n\t\tunsigned int version_id: 8;\n\t\tunsigned int num_counters: 8;\n\t\tunsigned int bit_width: 8;\n\t\tunsigned int mask_length: 8;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid10_ebx {\n\tstruct {\n\t\tunsigned int no_unhalted_core_cycles: 1;\n\t\tunsigned int no_instructions_retired: 1;\n\t\tunsigned int no_unhalted_reference_cycles: 1;\n\t\tunsigned int no_llc_reference: 1;\n\t\tunsigned int no_llc_misses: 1;\n\t\tunsigned int no_branch_instruction_retired: 1;\n\t\tunsigned int no_branch_misses_retired: 1;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid10_edx {\n\tstruct {\n\t\tunsigned int num_counters_fixed: 5;\n\t\tunsigned int bit_width_fixed: 8;\n\t\tunsigned int reserved1: 2;\n\t\tunsigned int anythread_deprecated: 1;\n\t\tunsigned int reserved2: 16;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid28_eax {\n\tstruct {\n\t\tunsigned int lbr_depth_mask: 8;\n\t\tunsigned int reserved: 22;\n\t\tunsigned int lbr_deep_c_reset: 1;\n\t\tunsigned int lbr_lip: 1;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid28_ebx {\n\tstruct {\n\t\tunsigned int lbr_cpl: 1;\n\t\tunsigned int lbr_filter: 1;\n\t\tunsigned int lbr_call_stack: 1;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid28_ecx {\n\tstruct {\n\t\tunsigned int lbr_mispred: 1;\n\t\tunsigned int lbr_timed_lbr: 1;\n\t\tunsigned int lbr_br_type: 1;\n\t\tunsigned int reserved: 13;\n\t\tunsigned int lbr_counters: 4;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid35_eax {\n\tstruct {\n\t\tunsigned int leaf0: 1;\n\t\tunsigned int cntr_subleaf: 1;\n\t\tunsigned int acr_subleaf: 1;\n\t\tunsigned int events_subleaf: 1;\n\t\tunsigned int reserved: 28;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid35_ebx {\n\tstruct {\n\t\tunsigned int umask2: 1;\n\t\tunsigned int eq: 1;\n\t\tunsigned int reserved: 30;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid_0x80000022_ebx {\n\tstruct {\n\t\tunsigned int num_core_pmc: 4;\n\t\tunsigned int lbr_v2_stack_sz: 6;\n\t\tunsigned int num_df_pmc: 6;\n\t\tunsigned int num_umc_pmc: 6;\n\t} split;\n\tunsigned int full;\n};\n\nunion cpuid_1_eax {\n\tstruct {\n\t\t__u32 stepping: 4;\n\t\t__u32 model: 4;\n\t\t__u32 family: 4;\n\t\t__u32 __reserved0: 4;\n\t\t__u32 ext_model: 4;\n\t\t__u32 ext_fam: 8;\n\t\t__u32 __reserved1: 4;\n\t};\n\t__u32 full;\n};\n\nstruct cpuid_bit {\n\tu16 feature;\n\tu8 reg;\n\tu8 bit;\n\tu32 level;\n\tu32 sub_leaf;\n};\n\nstruct cpuid_dep {\n\tunsigned int feature;\n\tunsigned int depends;\n};\n\nstruct cpuid_dependent_feature {\n\tu32 feature;\n\tu32 level;\n};\n\nstruct cpuidle_device;\n\nstruct cpuidle_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_device *, char *);\n\tssize_t (*store)(struct cpuidle_device *, const char *, size_t);\n};\n\nstruct cpuidle_state_usage {\n\tlong long unsigned int disable;\n\tlong long unsigned int usage;\n\tu64 time_ns;\n\tlong long unsigned int above;\n\tlong long unsigned int below;\n\tlong long unsigned int rejected;\n\tlong long unsigned int s2idle_usage;\n\tlong long unsigned int s2idle_time;\n};\n\nstruct cpuidle_driver_kobj;\n\nstruct cpuidle_state_kobj;\n\nstruct cpuidle_device_kobj;\n\nstruct cpuidle_device {\n\tunsigned int registered: 1;\n\tunsigned int enabled: 1;\n\tunsigned int poll_time_limit: 1;\n\tunsigned int cpu;\n\tktime_t next_hrtimer;\n\tint last_state_idx;\n\tu64 last_residency_ns;\n\tu64 poll_limit_ns;\n\tu64 forced_idle_latency_limit_ns;\n\tstruct cpuidle_state_usage states_usage[10];\n\tstruct cpuidle_state_kobj *kobjs[10];\n\tstruct cpuidle_driver_kobj *kobj_driver;\n\tstruct cpuidle_device_kobj *kobj_dev;\n\tstruct list_head device_list;\n};\n\nstruct cpuidle_device_kobj {\n\tstruct cpuidle_device *dev;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n};\n\nstruct cpuidle_driver;\n\nstruct cpuidle_state {\n\tchar name[16];\n\tchar desc[32];\n\ts64 exit_latency_ns;\n\ts64 target_residency_ns;\n\tunsigned int flags;\n\tunsigned int exit_latency;\n\tint power_usage;\n\tunsigned int target_residency;\n\tint (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tvoid (*enter_dead)(struct cpuidle_device *, int);\n\tint (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);\n};\n\nstruct cpuidle_driver {\n\tconst char *name;\n\tstruct module *owner;\n\tunsigned int bctimer: 1;\n\tstruct cpuidle_state states[10];\n\tint state_count;\n\tint safe_state_index;\n\tstruct cpumask *cpumask;\n\tconst char *governor;\n};\n\nstruct cpuidle_governor {\n\tchar name[16];\n\tstruct list_head governor_list;\n\tunsigned int rating;\n\tint (*enable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tvoid (*disable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tint (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);\n\tvoid (*reflect)(struct cpuidle_device *, int);\n};\n\nstruct cpuidle_state_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);\n\tssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t);\n};\n\nstruct cpuidle_state_kobj {\n\tstruct cpuidle_state *state;\n\tstruct cpuidle_state_usage *state_usage;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n\tstruct cpuidle_device *device;\n};\n\nstruct cpuinfo_topology {\n\tu32 apicid;\n\tu32 initial_apicid;\n\tu32 pkg_id;\n\tu32 die_id;\n\tu32 cu_id;\n\tu32 core_id;\n\tu32 logical_pkg_id;\n\tu32 logical_die_id;\n\tu32 logical_core_id;\n\tu32 amd_node_id;\n\tu32 llc_id;\n\tu32 l2c_id;\n\tunion {\n\t\tu32 cpu_type;\n\t\tstruct {\n\t\t\tu32 intel_native_model_id: 24;\n\t\t\tu32 intel_type: 8;\n\t\t};\n\t\tstruct {\n\t\t\tu32 amd_num_processors: 16;\n\t\t\tu32 amd_power_eff_ranking: 8;\n\t\t\tu32 amd_native_model_id: 4;\n\t\t\tu32 amd_type: 4;\n\t\t};\n\t};\n};\n\nstruct cpuinfo_x86 {\n\tunion {\n\t\tstruct {\n\t\t\t__u8 x86_model;\n\t\t\t__u8 x86;\n\t\t\t__u8 x86_vendor;\n\t\t\t__u8 x86_reserved;\n\t\t};\n\t\t__u32 x86_vfm;\n\t};\n\t__u8 x86_stepping;\n\tint x86_tlbsize;\n\t__u32 vmx_capability[5];\n\t__u8 x86_virt_bits;\n\t__u8 x86_phys_bits;\n\t__u32 extended_cpuid_level;\n\tint cpuid_level;\n\tunion {\n\t\t__u32 x86_capability[24];\n\t\tlong unsigned int x86_capability_alignment;\n\t};\n\tchar x86_vendor_id[16];\n\tchar x86_model_id[64];\n\tstruct cpuinfo_topology topo;\n\tunsigned int x86_cache_size;\n\tint x86_cache_alignment;\n\tint x86_cache_max_rmid;\n\tint x86_cache_occ_scale;\n\tint x86_cache_mbm_width_offset;\n\tint x86_power;\n\tlong unsigned int loops_per_jiffy;\n\tu64 ppin;\n\tu16 x86_clflush_size;\n\tu16 booted_cores;\n\tu16 cpu_index;\n\tbool smt_active;\n\tu32 microcode;\n\tu8 x86_cache_bits;\n\tunsigned int initialized: 1;\n};\n\nstruct cpumap {\n\tunsigned int available;\n\tunsigned int allocated;\n\tunsigned int managed;\n\tunsigned int managed_allocated;\n\tbool initialized;\n\tbool online;\n\tlong unsigned int *managed_map;\n\tlong unsigned int alloc_map[0];\n};\n\nunion cpumask_rcuhead {\n\tcpumask_t cpumask;\n\tstruct callback_head rcu;\n};\n\nstruct cpupri_vec {\n\tatomic_t count;\n\tcpumask_var_t mask;\n};\n\nstruct cpupri {\n\tstruct cpupri_vec pri_to_cpu[101];\n\tint *cpu_to_pri;\n};\n\nstruct fmeter {\n\tint cnt;\n\tint val;\n\ttime64_t time;\n\tspinlock_t lock;\n};\n\nstruct uf_node {\n\tstruct uf_node *parent;\n\tunsigned int rank;\n};\n\nstruct cpuset {\n\tstruct cgroup_subsys_state css;\n\tlong unsigned int flags;\n\tcpumask_var_t cpus_allowed;\n\tnodemask_t mems_allowed;\n\tcpumask_var_t effective_cpus;\n\tnodemask_t effective_mems;\n\tcpumask_var_t effective_xcpus;\n\tcpumask_var_t exclusive_cpus;\n\tnodemask_t old_mems_allowed;\n\tstruct fmeter fmeter;\n\tint attach_in_progress;\n\tint relax_domain_level;\n\tint nr_subparts;\n\tint partition_root_state;\n\tint nr_deadline_tasks;\n\tint nr_migrate_dl_tasks;\n\tu64 sum_migrate_dl_bw;\n\tenum prs_errcode prs_err;\n\tstruct cgroup_file partition_file;\n\tstruct list_head remote_sibling;\n\tstruct uf_node node;\n};\n\nstruct cpuset_migrate_mm_work {\n\tstruct work_struct work;\n\tstruct mm_struct *mm;\n\tnodemask_t from;\n\tnodemask_t to;\n};\n\nstruct cramfs_info {\n\t__u32 crc;\n\t__u32 edition;\n\t__u32 blocks;\n\t__u32 files;\n};\n\nstruct cramfs_inode {\n\t__u32 mode: 16;\n\t__u32 uid: 16;\n\t__u32 size: 24;\n\t__u32 gid: 8;\n\t__u32 namelen: 6;\n\t__u32 offset: 26;\n};\n\nstruct cramfs_super {\n\t__u32 magic;\n\t__u32 size;\n\t__u32 flags;\n\t__u32 future;\n\t__u8 signature[16];\n\tstruct cramfs_info fsid;\n\t__u8 name[16];\n\tstruct cramfs_inode root;\n};\n\nstruct range {\n\tu64 start;\n\tu64 end;\n};\n\nstruct crash_mem {\n\tunsigned int max_nr_ranges;\n\tunsigned int nr_ranges;\n\tstruct range ranges[0];\n};\n\nstruct crb_regs_head;\n\nstruct crb_regs_tail;\n\nstruct crb_priv {\n\tu32 sm;\n\tconst char *hid;\n\tstruct crb_regs_head *regs_h;\n\tstruct crb_regs_tail *regs_t;\n\tu8 *cmd;\n\tu8 *rsp;\n\tu32 cmd_size;\n\tu32 smc_func_id;\n\tu32 *pluton_start_addr;\n\tu32 *pluton_reply_addr;\n\tu8 ffa_flags;\n\tu8 ffa_attributes;\n};\n\nstruct crb_regs_head {\n\tu32 loc_state;\n\tu32 reserved1;\n\tu32 loc_ctrl;\n\tu32 loc_sts;\n\tu8 reserved2[32];\n\tu64 intf_id;\n\tu64 ctrl_ext;\n};\n\nstruct crb_regs_tail {\n\tu32 ctrl_req;\n\tu32 ctrl_sts;\n\tu32 ctrl_cancel;\n\tu32 ctrl_start;\n\tu32 ctrl_int_enable;\n\tu32 ctrl_int_sts;\n\tu32 ctrl_cmd_size;\n\tu32 ctrl_cmd_pa_low;\n\tu32 ctrl_cmd_pa_high;\n\tu32 ctrl_rsp_size;\n\tu64 ctrl_rsp_pa;\n};\n\nstruct group_info;\n\nstruct cred {\n\tatomic_long_t usage;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t suid;\n\tkgid_t sgid;\n\tkuid_t euid;\n\tkgid_t egid;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tunsigned int securebits;\n\tkernel_cap_t cap_inheritable;\n\tkernel_cap_t cap_permitted;\n\tkernel_cap_t cap_effective;\n\tkernel_cap_t cap_bset;\n\tkernel_cap_t cap_ambient;\n\tunsigned char jit_keyring;\n\tstruct key *session_keyring;\n\tstruct key *process_keyring;\n\tstruct key *thread_keyring;\n\tstruct key *request_key_auth;\n\tvoid *security;\n\tstruct user_struct *user;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct group_info *group_info;\n\tunion {\n\t\tint non_rcu;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct crs_csi2 {\n\tstruct list_head entry;\n\tacpi_handle handle;\n\tstruct acpi_device_software_nodes *swnodes;\n\tstruct list_head connections;\n\tu32 port_count;\n};\n\nstruct crs_csi2_connection {\n\tstruct list_head entry;\n\tstruct acpi_resource_csi2_serialbus csi2_data;\n\tacpi_handle remote_handle;\n\tchar remote_name[0];\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\n\tstruct crypto_tfm *fb;\n\tvoid (*exit)(struct crypto_tfm *);\n\tstruct crypto_alg *__crt_alg;\n\tvoid *__crt_ctx[0];\n};\n\nstruct crypto_acomp {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_wait {\n\tstruct completion completion;\n\tint err;\n};\n\nstruct crypto_acomp_ctx {\n\tstruct crypto_acomp *acomp;\n\tstruct acomp_req *req;\n\tstruct crypto_wait wait;\n\tu8 *buffer;\n\tstruct mutex mutex;\n\tbool is_sleepable;\n};\n\nstruct crypto_acomp_stream {\n\tspinlock_t lock;\n\tvoid *ctx;\n};\n\nstruct crypto_acomp_streams {\n\tvoid * (*alloc_ctx)(void);\n\tvoid (*free_ctx)(void *);\n\tstruct crypto_acomp_stream *streams;\n\tstruct work_struct stream_work;\n\tcpumask_t stream_want;\n};\n\nstruct crypto_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_spawn {\n\tstruct list_head list;\n\tstruct crypto_alg *alg;\n\tunion {\n\t\tstruct crypto_instance *inst;\n\t\tstruct crypto_spawn *next;\n\t};\n\tconst struct crypto_type *frontend;\n\tu32 mask;\n\tbool dead;\n\tbool registered;\n};\n\nstruct crypto_aead_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_aes_ctx {\n\tu32 key_enc[60];\n\tu32 key_dec[60];\n\tu32 key_length;\n};\n\nstruct crypto_ahash {\n\tbool using_shash;\n\tunsigned int statesize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_akcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher_sync_data {\n\tstruct crypto_akcipher *tfm;\n\tconst void *src;\n\tvoid *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct akcipher_request *req;\n\tstruct crypto_wait cwait;\n\tstruct scatterlist sg;\n\tu8 *buf;\n};\n\nstruct crypto_attr_alg {\n\tchar name[128];\n};\n\nstruct crypto_attr_type {\n\tu32 type;\n\tu32 mask;\n};\n\nstruct crypto_cipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_cipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_hash_walk {\n\tconst char *data;\n\tunsigned int offset;\n\tunsigned int flags;\n\tstruct page *pg;\n\tunsigned int entrylen;\n\tunsigned int total;\n\tstruct scatterlist *sg;\n};\n\nstruct crypto_kpp {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_kpp_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_larval {\n\tstruct crypto_alg alg;\n\tstruct crypto_alg *adult;\n\tstruct completion completion;\n\tu32 mask;\n\tbool test_started;\n};\n\nstruct crypto_lskcipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_lskcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_queue {\n\tstruct list_head list;\n\tstruct list_head *backlog;\n\tunsigned int qlen;\n\tunsigned int max_qlen;\n};\n\nstruct crypto_rng {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_scomp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sig {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_sig_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sync_skcipher {\n\tstruct crypto_skcipher base;\n};\n\nstruct rtattr;\n\nstruct crypto_template {\n\tstruct list_head list;\n\tstruct hlist_head instances;\n\tstruct hlist_head dead;\n\tstruct module *module;\n\tstruct work_struct free_work;\n\tint (*create)(struct crypto_template *, struct rtattr **);\n\tchar name[128];\n};\n\nstruct crypto_test_param {\n\tchar driver[128];\n\tchar alg[128];\n\tu32 type;\n};\n\nstruct crypto_type {\n\tunsigned int (*ctxsize)(struct crypto_alg *, u32, u32);\n\tunsigned int (*extsize)(struct crypto_alg *);\n\tint (*init_tfm)(struct crypto_tfm *);\n\tvoid (*show)(struct seq_file *, struct crypto_alg *);\n\tint (*report)(struct sk_buff *, struct crypto_alg *);\n\tvoid (*free)(struct crypto_instance *);\n\tvoid (*destroy)(struct crypto_alg *);\n\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\n\tunsigned int algsize;\n};\n\nstruct rtattr {\n\tshort unsigned int rta_len;\n\tshort unsigned int rta_type;\n};\n\nstruct cryptomgr_param {\n\tstruct rtattr *tb[34];\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_type data;\n\t} type;\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_alg data;\n\t} attrs[32];\n\tchar template[128];\n\tstruct crypto_larval *larval;\n\tu32 otype;\n\tu32 omask;\n};\n\nstruct csi2_resources_walk_data {\n\tacpi_handle handle;\n\tstruct list_head connections;\n};\n\nstruct css_rstat_cpu {\n\tstruct cgroup_subsys_state *updated_children;\n\tstruct cgroup_subsys_state *updated_next;\n\tstruct llist_node lnode;\n\tstruct cgroup_subsys_state *owner;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[10];\n\trefcount_t refcount;\n\tstruct css_set *dom_cset;\n\tstruct cgroup *dfl_cgrp;\n\tint nr_tasks;\n\tstruct list_head tasks;\n\tstruct list_head mg_tasks;\n\tstruct list_head dying_tasks;\n\tstruct list_head task_iters;\n\tstruct list_head e_cset_node[10];\n\tstruct list_head threaded_csets;\n\tstruct list_head threaded_csets_node;\n\tstruct hlist_node hlist;\n\tstruct list_head cgrp_links;\n\tstruct list_head mg_src_preload_node;\n\tstruct list_head mg_dst_preload_node;\n\tstruct list_head mg_node;\n\tstruct cgroup *mg_src_cgrp;\n\tstruct cgroup *mg_dst_cgrp;\n\tstruct css_set *mg_dst_cset;\n\tbool dead;\n\tstruct callback_head callback_head;\n};\n\nstruct css_set__safe_rcu {\n\tstruct cgroup *dfl_cgrp;\n};\n\nstruct cstate {\n\tint state;\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n};\n\nstruct cstate_entry {\n\tstruct {\n\t\tunsigned int eax;\n\t\tunsigned int ecx;\n\t} states[8];\n};\n\nstruct cstate_model {\n\tlong unsigned int core_events;\n\tlong unsigned int pkg_events;\n\tlong unsigned int module_events;\n\tlong unsigned int quirks;\n};\n\nstruct csum_state {\n\t__wsum csum;\n\tsize_t off;\n};\n\nstruct ct_data_s {\n\tunion {\n\t\tush freq;\n\t\tush code;\n\t} fc;\n\tunion {\n\t\tush dad;\n\t\tush len;\n\t} dl;\n};\n\ntypedef struct ct_data_s ct_data;\n\nstruct ctl_table_root;\n\nstruct ctl_table_set;\n\nstruct ctl_dir;\n\nstruct ctl_node;\n\nstruct ctl_table_header {\n\tunion {\n\t\tstruct {\n\t\t\tconst struct ctl_table *ctl_table;\n\t\t\tint ctl_table_size;\n\t\t\tint used;\n\t\t\tint count;\n\t\t\tint nreg;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\tstruct completion *unregistering;\n\tconst struct ctl_table *ctl_table_arg;\n\tstruct ctl_table_root *root;\n\tstruct ctl_table_set *set;\n\tstruct ctl_dir *parent;\n\tstruct ctl_node *node;\n\tstruct hlist_head inodes;\n\tenum {\n\t\tSYSCTL_TABLE_TYPE_DEFAULT = 0,\n\t\tSYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1,\n\t} type;\n};\n\nstruct ctl_dir {\n\tstruct ctl_table_header header;\n\tstruct rb_root root;\n};\n\nstruct ctl_node {\n\tstruct rb_node node;\n\tstruct ctl_table_header *header;\n};\n\ntypedef int proc_handler(const struct ctl_table *, int, void *, size_t *, loff_t *);\n\nstruct ctl_table_poll;\n\nstruct ctl_table {\n\tconst char *procname;\n\tvoid *data;\n\tint maxlen;\n\tumode_t mode;\n\tproc_handler *proc_handler;\n\tstruct ctl_table_poll *poll;\n\tvoid *extra1;\n\tvoid *extra2;\n};\n\nstruct ctl_table_poll {\n\tatomic_t event;\n\twait_queue_head_t wait;\n};\n\nstruct ctl_table_set {\n\tint (*is_seen)(struct ctl_table_set *);\n\tstruct ctl_dir dir;\n};\n\nstruct ctl_table_root {\n\tstruct ctl_table_set default_set;\n\tstruct ctl_table_set * (*lookup)(struct ctl_table_root *);\n\tvoid (*set_ownership)(struct ctl_table_header *, kuid_t *, kgid_t *);\n\tint (*permissions)(struct ctl_table_header *, const struct ctl_table *);\n};\n\nstruct netlink_policy_dump_state;\n\nstruct genl_family;\n\nstruct genl_op_iter;\n\nstruct ctrl_dump_policy_ctx {\n\tstruct netlink_policy_dump_state *state;\n\tconst struct genl_family *rt;\n\tstruct genl_op_iter *op_iter;\n\tu32 op;\n\tu16 fam_id;\n\tu8 dump_map: 1;\n\tu8 single_op: 1;\n};\n\nstruct ctx_rq_wait {\n\tstruct completion comp;\n\tatomic_t count;\n};\n\nstruct ctx_switch_entry {\n\tstruct trace_entry ent;\n\tunsigned int prev_pid;\n\tunsigned int next_pid;\n\tunsigned int next_cpu;\n\tunsigned char prev_prio;\n\tunsigned char prev_state;\n\tunsigned char next_prio;\n\tunsigned char next_state;\n};\n\nstruct cyc2ns_data {\n\tu32 cyc2ns_mul;\n\tu32 cyc2ns_shift;\n\tu64 cyc2ns_offset;\n};\n\nstruct cyc2ns {\n\tstruct cyc2ns_data data[2];\n\tseqcount_latch_t seq;\n};\n\nstruct cyclecounter {\n\tu64 (*read)(struct cyclecounter *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct cytp_contact {\n\tint x;\n\tint y;\n\tint z;\n};\n\nstruct cytp_data {\n\tint fw_version;\n\tint pkt_size;\n\tint mode;\n\tint tp_min_pressure;\n\tint tp_max_pressure;\n\tint tp_width;\n\tint tp_high;\n\tint tp_max_abs_x;\n\tint tp_max_abs_y;\n\tint tp_res_x;\n\tint tp_res_y;\n\tint tp_metrics_supported;\n};\n\nstruct cytp_report_data {\n\tint contact_cnt;\n\tstruct cytp_contact contacts[2];\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int tap: 1;\n};\n\nstruct dahash_test {\n\tuint16_t start;\n\tuint16_t length;\n\txfs_dahash_t dahash;\n\txfs_dahash_t ascii_ci_dahash;\n};\n\nstruct data_chunk {\n\tsize_t size;\n\tsize_t icg;\n\tsize_t dst_icg;\n\tsize_t src_icg;\n};\n\nstruct dax_operations;\n\nstruct dax_holder_operations;\n\nstruct dax_device {\n\tstruct inode inode;\n\tstruct cdev cdev;\n\tvoid *private;\n\tlong unsigned int flags;\n\tconst struct dax_operations *ops;\n\tvoid *holder_data;\n\tconst struct dax_holder_operations *holder_ops;\n};\n\nstruct dev_dax;\n\nstruct dax_device_driver {\n\tstruct device_driver drv;\n\tstruct list_head ids;\n\tenum dax_driver_type type;\n\tint (*probe)(struct dev_dax *);\n\tvoid (*remove)(struct dev_dax *);\n};\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_id {\n\tstruct list_head list;\n\tchar dev_name[30];\n};\n\nstruct dax_mapping {\n\tstruct device dev;\n\tint range_id;\n\tint id;\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\tint (*zero_page_range)(struct dax_device *, long unsigned int, size_t);\n\tsize_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);\n};\n\nstruct dax_region {\n\tint id;\n\tint target_node;\n\tstruct kref kref;\n\tstruct device *dev;\n\tunsigned int align;\n\tstruct ida ida;\n\tstruct resource res;\n\tstruct device *seed;\n\tstruct device *youngest;\n};\n\nstruct io_stats_per_prio {\n\tuint32_t inserted;\n\tuint32_t merged;\n\tuint32_t dispatched;\n\tatomic_t completed;\n};\n\nstruct dd_per_prio {\n\tstruct list_head dispatch;\n\tstruct rb_root sort_list[2];\n\tstruct list_head fifo_list[2];\n\tsector_t latest_pos[2];\n\tstruct io_stats_per_prio stats;\n};\n\nstruct deadline_data {\n\tstruct dd_per_prio per_prio[3];\n\tenum dd_data_dir last_dir;\n\tunsigned int batching;\n\tunsigned int starved;\n\tint fifo_expire[2];\n\tint fifo_batch;\n\tint writes_starved;\n\tint front_merges;\n\tu32 async_depth;\n\tint prio_aging_expire;\n\tspinlock_t lock;\n};\n\nstruct ohci_hcd;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct ohci_hcd *ohci;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *page;\n};\n\nstruct debug_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 msg_mask;\n};\n\nstruct debugfs_blob_wrapper {\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct debugfs_cancellation {\n\tstruct list_head list;\n\tvoid (*cancel)(struct dentry *, void *);\n\tvoid *cancel_data;\n};\n\nstruct debugfs_devm_entry {\n\tint (*read)(struct seq_file *, void *);\n\tstruct device *dev;\n};\n\nstruct debugfs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct debugfs_short_fops;\n\nstruct debugfs_fsdata {\n\tconst struct file_operations *real_fops;\n\tconst struct debugfs_short_fops *short_fops;\n\tstruct {\n\t\trefcount_t active_users;\n\t\tstruct completion active_users_drained;\n\t\tstruct mutex cancellations_mtx;\n\t\tstruct list_head cancellations;\n\t\tunsigned int methods;\n\t};\n};\n\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\n\nstruct debugfs_inode_info {\n\tstruct inode vfs_inode;\n\tunion {\n\t\tconst void *raw;\n\t\tconst struct file_operations *real_fops;\n\t\tconst struct debugfs_short_fops *short_fops;\n\t\tdebugfs_automount_t automount;\n\t};\n\tvoid *aux;\n};\n\nstruct debugfs_reg32 {\n\tchar *name;\n\tlong unsigned int offset;\n};\n\nstruct debugfs_regset32 {\n\tconst struct debugfs_reg32 *regs;\n\tint nregs;\n\tvoid *base;\n\tstruct device *dev;\n};\n\nstruct debugfs_short_fops {\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*llseek)(struct file *, loff_t, int);\n};\n\nstruct debugfs_u32_array {\n\tu32 *array;\n\tu32 n_elements;\n};\n\nstruct skcipher_request;\n\nstruct decryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tstruct scatterlist frags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct dma_fence;\n\nstruct dma_fence_cb;\n\ntypedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);\n\nstruct dma_fence_cb {\n\tstruct list_head node;\n\tdma_fence_func_t func;\n};\n\nstruct default_wait_cb {\n\tstruct dma_fence_cb base;\n\tstruct task_struct *task;\n};\n\nstruct defer_free {\n\tstruct llist_head objects;\n\tstruct llist_head slabs;\n\tstruct irq_work work;\n};\n\nstruct z_stream_s;\n\ntypedef struct z_stream_s z_stream;\n\ntypedef z_stream *z_streamp;\n\nstruct static_tree_desc_s;\n\ntypedef struct static_tree_desc_s static_tree_desc;\n\nstruct tree_desc_s {\n\tct_data *dyn_tree;\n\tint max_code;\n\tstatic_tree_desc *stat_desc;\n};\n\nstruct deflate_state {\n\tz_streamp strm;\n\tint status;\n\tByte *pending_buf;\n\tulg pending_buf_size;\n\tByte *pending_out;\n\tint pending;\n\tint noheader;\n\tByte data_type;\n\tByte method;\n\tint last_flush;\n\tuInt w_size;\n\tuInt w_bits;\n\tuInt w_mask;\n\tByte *window;\n\tulg window_size;\n\tPos *prev;\n\tPos *head;\n\tuInt ins_h;\n\tuInt hash_size;\n\tuInt hash_bits;\n\tuInt hash_mask;\n\tuInt hash_shift;\n\tlong int block_start;\n\tuInt match_length;\n\tIPos prev_match;\n\tint match_available;\n\tuInt strstart;\n\tuInt match_start;\n\tuInt lookahead;\n\tuInt prev_length;\n\tuInt max_chain_length;\n\tuInt max_lazy_match;\n\tint level;\n\tint strategy;\n\tuInt good_match;\n\tint nice_match;\n\tstruct ct_data_s dyn_ltree[573];\n\tstruct ct_data_s dyn_dtree[61];\n\tstruct ct_data_s bl_tree[39];\n\tstruct tree_desc_s l_desc;\n\tstruct tree_desc_s d_desc;\n\tstruct tree_desc_s bl_desc;\n\tush bl_count[16];\n\tint heap[573];\n\tint heap_len;\n\tint heap_max;\n\tuch depth[573];\n\tuch *l_buf;\n\tuInt lit_bufsize;\n\tuInt last_lit;\n\tush *d_buf;\n\tulg opt_len;\n\tulg static_len;\n\tulg compressed_len;\n\tuInt matches;\n\tint last_eob_len;\n\tush bi_buf;\n\tint bi_valid;\n};\n\nstruct deflate_workspace {\n\tdeflate_state deflate_memory;\n\tByte *window_memory;\n\tPos *prev_memory;\n\tPos *head_memory;\n\tchar *overlay_memory;\n};\n\ntypedef struct deflate_workspace deflate_workspace;\n\nstruct delayed_call {\n\tvoid (*fn)(void *);\n\tvoid *arg;\n};\n\nstruct delayed_uprobe {\n\tstruct list_head list;\n\tstruct uprobe *uprobe;\n\tstruct mm_struct *mm;\n};\n\nstruct demotion_nodes {\n\tnodemask_t preferred;\n};\n\nstruct hlist_bl_node {\n\tstruct hlist_bl_node *next;\n\tstruct hlist_bl_node **pprev;\n};\n\nstruct qstr {\n\tunion {\n\t\tstruct {\n\t\t\tu32 hash;\n\t\t\tu32 len;\n\t\t};\n\t\tu64 hash_len;\n\t};\n\tconst unsigned char *name;\n};\n\nunion shortname_store {\n\tunsigned char string[40];\n\tlong unsigned int words[5];\n};\n\nstruct lockref {\n\tunion {\n\t\t__u64 lock_count;\n\t\tstruct {\n\t\t\tspinlock_t lock;\n\t\t\tint count;\n\t\t};\n\t};\n};\n\nstruct dentry_operations;\n\nstruct dentry {\n\tunsigned int d_flags;\n\tseqcount_spinlock_t d_seq;\n\tstruct hlist_bl_node d_hash;\n\tstruct dentry *d_parent;\n\tunion {\n\t\tstruct qstr __d_name;\n\t\tconst struct qstr d_name;\n\t};\n\tstruct inode *d_inode;\n\tunion shortname_store d_shortname;\n\tconst struct dentry_operations *d_op;\n\tstruct super_block *d_sb;\n\tlong unsigned int d_time;\n\tvoid *d_fsdata;\n\tstruct lockref d_lockref;\n\tunion {\n\t\tstruct list_head d_lru;\n\t\twait_queue_head_t *d_wait;\n\t};\n\tstruct hlist_node d_sib;\n\tstruct hlist_head d_children;\n\tunion {\n\t\tstruct hlist_node d_alias;\n\t\tstruct hlist_bl_node d_in_lookup_hash;\n\t\tstruct callback_head d_rcu;\n\t} d_u;\n};\n\nstruct dentry__safe_trusted_or_null {\n\tstruct inode *d_inode;\n};\n\nstruct dentry_info_args {\n\tint parent_ino;\n\tint dname_len;\n\tint ino;\n\tint inode_len;\n\tchar *dname;\n};\n\nstruct dentry_operations {\n\tint (*d_revalidate)(struct inode *, const struct qstr *, struct dentry *, unsigned int);\n\tint (*d_weak_revalidate)(struct dentry *, unsigned int);\n\tint (*d_hash)(const struct dentry *, struct qstr *);\n\tint (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);\n\tint (*d_delete)(const struct dentry *);\n\tint (*d_init)(struct dentry *);\n\tvoid (*d_release)(struct dentry *);\n\tvoid (*d_prune)(struct dentry *);\n\tvoid (*d_iput)(struct dentry *, struct inode *);\n\tchar * (*d_dname)(struct dentry *, char *, int);\n\tstruct vfsmount * (*d_automount)(struct path *);\n\tint (*d_manage)(const struct path *, bool);\n\tstruct dentry * (*d_real)(struct dentry *, enum d_real_type);\n\tbool (*d_unalias_trylock)(const struct dentry *);\n\tvoid (*d_unalias_unlock)(const struct dentry *);\n\tlong: 64;\n};\n\nstruct dentry_stat_t {\n\tlong int nr_dentry;\n\tlong int nr_unused;\n\tlong int age_limit;\n\tlong int want_pages;\n\tlong int nr_negative;\n\tlong int dummy;\n};\n\nstruct desc_ptr {\n\tshort unsigned int size;\n\tlong unsigned int address;\n} __attribute__((packed));\n\nstruct desc_struct {\n\tu16 limit0;\n\tu16 base0;\n\tu16 base1: 8;\n\tu16 type: 4;\n\tu16 s: 1;\n\tu16 dpl: 2;\n\tu16 p: 1;\n\tu16 limit1: 4;\n\tu16 avl: 1;\n\tu16 l: 1;\n\tu16 d: 1;\n\tu16 g: 1;\n\tu16 base2: 8;\n};\n\nstruct slab;\n\nstruct detached_freelist {\n\tstruct slab *slab;\n\tvoid *tail;\n\tvoid *freelist;\n\tint cnt;\n\tstruct kmem_cache *s;\n};\n\nstruct detected_devices_node {\n\tstruct list_head list;\n\tdev_t dev;\n};\n\nstruct dev_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head exceptions;\n\tenum devcg_behavior behavior;\n};\n\nstruct dev_dax_range;\n\nstruct dev_dax {\n\tstruct dax_region *region;\n\tstruct dax_device *dax_dev;\n\tunsigned int align;\n\tint target_node;\n\tbool dyn_id;\n\tint id;\n\tstruct ida ida;\n\tstruct device dev;\n\tstruct dev_pagemap *pgmap;\n\tbool memmap_on_memory;\n\tint nr_range;\n\tstruct dev_dax_range *ranges;\n};\n\nstruct dev_dax_data {\n\tstruct dax_region *dax_region;\n\tstruct dev_pagemap *pgmap;\n\tresource_size_t size;\n\tint id;\n\tbool memmap_on_memory;\n};\n\nstruct dev_dax_range {\n\tlong unsigned int pgoff;\n\tstruct range range;\n\tstruct dax_mapping *mapping;\n};\n\nstruct dev_exception_item {\n\tu32 major;\n\tu32 minor;\n\tshort int type;\n\tshort int access;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct dev_ext_attribute {\n\tstruct device_attribute attr;\n\tvoid *var;\n};\n\nstruct dev_ifalias {\n\tstruct callback_head rcuhead;\n\tchar ifalias[0];\n};\n\nstruct md_rdev;\n\nstruct dev_info {\n\tstruct md_rdev *rdev;\n\tsector_t end_sector;\n};\n\nstruct iommu_fault_param;\n\nstruct iommu_fwspec;\n\nstruct iommu_device;\n\nstruct dev_iommu {\n\tstruct mutex lock;\n\tstruct iommu_fault_param *fault_param;\n\tstruct iommu_fwspec *fwspec;\n\tstruct iommu_device *iommu_dev;\n\tvoid *priv;\n\tu32 max_pasids;\n\tu32 attach_deferred: 1;\n\tu32 pci_32bit_workaround: 1;\n\tu32 require_direct: 1;\n\tu32 shadow_on_flush: 1;\n};\n\nstruct dev_kfree_skb_cb {\n\tenum skb_drop_reason reason;\n};\n\nstruct vmem_altmap {\n\tlong unsigned int base_pfn;\n\tconst long unsigned int end_pfn;\n\tconst long unsigned int reserve;\n\tlong unsigned int free;\n\tlong unsigned int align;\n\tlong unsigned int alloc;\n\tbool inaccessible;\n};\n\nstruct dev_pagemap_ops;\n\nstruct dev_pagemap {\n\tstruct vmem_altmap altmap;\n\tstruct percpu_ref ref;\n\tstruct completion done;\n\tenum memory_type type;\n\tunsigned int flags;\n\tlong unsigned int vmemmap_shift;\n\tconst struct dev_pagemap_ops *ops;\n\tvoid *owner;\n\tint nr_range;\n\tunion {\n\t\tstruct range range;\n\t\tstruct {\n\t\t\tstruct {} __empty_ranges;\n\t\t\tstruct range ranges[0];\n\t\t};\n\t};\n};\n\nstruct vm_fault;\n\nstruct dev_pagemap_ops {\n\tvoid (*page_free)(struct page *);\n\tvm_fault_t (*migrate_to_ram)(struct vm_fault *);\n\tint (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int);\n};\n\nstruct dev_pm_ops {\n\tint (*prepare)(struct device *);\n\tvoid (*complete)(struct device *);\n\tint (*suspend)(struct device *);\n\tint (*resume)(struct device *);\n\tint (*freeze)(struct device *);\n\tint (*thaw)(struct device *);\n\tint (*poweroff)(struct device *);\n\tint (*restore)(struct device *);\n\tint (*suspend_late)(struct device *);\n\tint (*resume_early)(struct device *);\n\tint (*freeze_late)(struct device *);\n\tint (*thaw_early)(struct device *);\n\tint (*poweroff_late)(struct device *);\n\tint (*restore_early)(struct device *);\n\tint (*suspend_noirq)(struct device *);\n\tint (*resume_noirq)(struct device *);\n\tint (*freeze_noirq)(struct device *);\n\tint (*thaw_noirq)(struct device *);\n\tint (*poweroff_noirq)(struct device *);\n\tint (*restore_noirq)(struct device *);\n\tint (*runtime_suspend)(struct device *);\n\tint (*runtime_resume)(struct device *);\n\tint (*runtime_idle)(struct device *);\n};\n\nstruct dev_pm_domain {\n\tstruct dev_pm_ops ops;\n\tint (*start)(struct device *);\n\tvoid (*detach)(struct device *, bool);\n\tint (*activate)(struct device *);\n\tvoid (*sync)(struct device *);\n\tvoid (*dismiss)(struct device *);\n\tint (*set_performance_state)(struct device *, unsigned int);\n};\n\nstruct dev_pm_domain_attach_data {\n\tconst char * const *pd_names;\n\tconst u32 num_pd_names;\n\tconst u32 pd_flags;\n};\n\nstruct device_link;\n\nstruct dev_pm_domain_list {\n\tstruct device **pd_devs;\n\tstruct device_link **pd_links;\n\tu32 *opp_tokens;\n\tu32 num_pds;\n};\n\nstruct opp_table;\n\nstruct dev_pm_opp;\n\ntypedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool);\n\ntypedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int);\n\nstruct dev_pm_opp_config {\n\tconst char * const *clk_names;\n\tconfig_clks_t config_clks;\n\tconst char *prop_name;\n\tconfig_regulators_t config_regulators;\n\tconst unsigned int *supported_hw;\n\tunsigned int supported_hw_count;\n\tconst char * const *regulator_names;\n\tstruct device *required_dev;\n\tunsigned int required_dev_index;\n};\n\nstruct pm_qos_flags {\n\tstruct list_head list;\n\ts32 effective_flags;\n};\n\nstruct dev_pm_qos_request;\n\nstruct dev_pm_qos {\n\tstruct pm_qos_constraints resume_latency;\n\tstruct pm_qos_constraints latency_tolerance;\n\tstruct freq_constraints freq;\n\tstruct pm_qos_flags flags;\n\tstruct dev_pm_qos_request *resume_latency_req;\n\tstruct dev_pm_qos_request *latency_tolerance_req;\n\tstruct dev_pm_qos_request *flags_req;\n};\n\nstruct pm_qos_flags_request {\n\tstruct list_head node;\n\ts32 flags;\n};\n\nstruct dev_pm_qos_request {\n\tenum dev_pm_qos_req_type type;\n\tunion {\n\t\tstruct plist_node pnode;\n\t\tstruct pm_qos_flags_request flr;\n\t\tstruct freq_qos_request freq;\n\t} data;\n\tstruct device *dev;\n};\n\nstruct dev_printk_info {\n\tchar subsystem[16];\n\tchar device[48];\n};\n\ntypedef struct device *class_pm_runtime_active_t;\n\ntypedef class_pm_runtime_active_t class_pm_runtime_active_try_t;\n\nstruct device_attach_data {\n\tstruct device *dev;\n\tbool check_async;\n\tbool want_async;\n\tbool have_async;\n};\n\nunion device_attr_group_devres {\n\tconst struct attribute_group *group;\n\tconst struct attribute_group **groups;\n};\n\nstruct device_link {\n\tstruct device *supplier;\n\tstruct list_head s_node;\n\tstruct device *consumer;\n\tstruct list_head c_node;\n\tstruct device link_dev;\n\tenum device_link_state status;\n\tu32 flags;\n\trefcount_t rpm_active;\n\tstruct kref kref;\n\tstruct work_struct rm_work;\n\tbool supplier_preactivated;\n};\n\nstruct property;\n\nstruct device_node {\n\tconst char *name;\n\tphandle phandle;\n\tconst char *full_name;\n\tstruct fwnode_handle fwnode;\n\tstruct property *properties;\n\tstruct property *deadprops;\n\tstruct device_node *parent;\n\tstruct device_node *child;\n\tstruct device_node *sibling;\n\tstruct kobject kobj;\n\tlong unsigned int _flags;\n\tvoid *data;\n};\n\nstruct device_physical_location {\n\tenum device_physical_location_panel panel;\n\tenum device_physical_location_vertical_position vertical_position;\n\tenum device_physical_location_horizontal_position horizontal_position;\n\tbool dock;\n\tbool lid;\n};\n\nstruct klist_node {\n\tvoid *n_klist;\n\tstruct list_head n_node;\n\tstruct kref n_ref;\n};\n\nstruct device_private {\n\tstruct klist klist_children;\n\tstruct klist_node knode_parent;\n\tstruct klist_node knode_driver;\n\tstruct klist_node knode_bus;\n\tstruct klist_node knode_class;\n\tstruct list_head deferred_probe;\n\tconst struct device_driver *async_driver;\n\tchar *deferred_probe_reason;\n\tstruct device *device;\n\tu8 dead: 1;\n};\n\nstruct device_type {\n\tconst char *name;\n\tconst struct attribute_group **groups;\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *, kuid_t *, kgid_t *);\n\tvoid (*release)(struct device *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct devinet_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table devinet_vars[33];\n};\n\nstruct ratelimit_state {\n\traw_spinlock_t lock;\n\tint interval;\n\tint burst;\n\tatomic_t rs_n_left;\n\tatomic_t missed;\n\tunsigned int flags;\n\tlong unsigned int begin;\n};\n\nstruct printk_buffers {\n\tchar outbuf[2048];\n\tchar scratchbuf[1024];\n};\n\nstruct devkmsg_user {\n\tatomic64_t seq;\n\tstruct ratelimit_state rs;\n\tstruct mutex lock;\n\tstruct printk_buffers pbufs;\n};\n\nstruct devlink;\n\nstruct ib_device;\n\nstruct netdev_phys_item_id {\n\tunsigned char id[32];\n\tunsigned char id_len;\n};\n\nstruct devlink_port_phys_attrs {\n\tu32 port_number;\n\tu32 split_subport_number;\n};\n\nstruct devlink_port_pci_pf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_vf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu16 vf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_sf_attrs {\n\tu32 controller;\n\tu32 sf;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_attrs {\n\tu8 split: 1;\n\tu8 splittable: 1;\n\tu8 no_phys_port_name: 1;\n\tu32 lanes;\n\tenum devlink_port_flavour flavour;\n\tstruct netdev_phys_item_id switch_id;\n\tunion {\n\t\tstruct devlink_port_phys_attrs phys;\n\t\tstruct devlink_port_pci_pf_attrs pci_pf;\n\t\tstruct devlink_port_pci_vf_attrs pci_vf;\n\t\tstruct devlink_port_pci_sf_attrs pci_sf;\n\t};\n};\n\nstruct devlink_linecard;\n\nstruct devlink_port_ops;\n\nstruct devlink_rate;\n\nstruct devlink_port {\n\tstruct list_head list;\n\tstruct list_head region_list;\n\tstruct devlink *devlink;\n\tconst struct devlink_port_ops *ops;\n\tunsigned int index;\n\tspinlock_t type_lock;\n\tenum devlink_port_type type;\n\tenum devlink_port_type desired_type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tint ifindex;\n\t\t\tchar ifname[16];\n\t\t} type_eth;\n\t\tstruct {\n\t\t\tstruct ib_device *ibdev;\n\t\t} type_ib;\n\t};\n\tstruct devlink_port_attrs attrs;\n\tu8 attrs_set: 1;\n\tu8 switch_port: 1;\n\tu8 registered: 1;\n\tu8 initialized: 1;\n\tstruct delayed_work type_warn_dw;\n\tstruct list_head reporter_list;\n\tstruct devlink_rate *devlink_rate;\n\tstruct devlink_linecard *linecard;\n\tu32 rel_index;\n};\n\nstruct devlink_port_ops {\n\tint (*port_split)(struct devlink *, struct devlink_port *, unsigned int, struct netlink_ext_ack *);\n\tint (*port_unsplit)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_type_set)(struct devlink_port *, enum devlink_port_type);\n\tint (*port_del)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_get)(struct devlink_port *, u8 *, int *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_set)(struct devlink_port *, const u8 *, int, struct netlink_ext_ack *);\n\tint (*port_fn_roce_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_roce_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_state_get)(struct devlink_port *, enum devlink_port_fn_state *, enum devlink_port_fn_opstate *, struct netlink_ext_ack *);\n\tint (*port_fn_state_set)(struct devlink_port *, enum devlink_port_fn_state, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_get)(struct devlink_port *, u32 *, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_set)(struct devlink_port *, u32, struct netlink_ext_ack *);\n};\n\nstruct devlink_rate {\n\tstruct list_head list;\n\tenum devlink_rate_type type;\n\tstruct devlink *devlink;\n\tvoid *priv;\n\tu64 tx_share;\n\tu64 tx_max;\n\tstruct devlink_rate *parent;\n\tunion {\n\t\tstruct devlink_port *devlink_port;\n\t\tstruct {\n\t\t\tchar *name;\n\t\t\trefcount_t refcnt;\n\t\t};\n\t};\n\tu32 tx_priority;\n\tu32 tx_weight;\n\tu32 tc_bw[8];\n};\n\nstruct devm_clk_state {\n\tstruct clk *clk;\n\tvoid (*exit)(struct clk *);\n};\n\ntypedef void (*dr_release_t)(struct device *, void *);\n\nstruct devres_node {\n\tstruct list_head entry;\n\tdr_release_t release;\n\tconst char *name;\n\tsize_t size;\n};\n\nstruct devres {\n\tstruct devres_node node;\n\tu8 data[0];\n};\n\nstruct devres_group {\n\tstruct devres_node node[2];\n\tvoid *id;\n\tint color;\n};\n\nstruct dictionary {\n\tuint8_t *buf;\n\tsize_t start;\n\tsize_t pos;\n\tsize_t full;\n\tsize_t limit;\n\tsize_t end;\n\tuint32_t size;\n\tuint32_t size_max;\n\tuint32_t allocated;\n\tenum xz_mode mode;\n};\n\nstruct die_args {\n\tstruct pt_regs *regs;\n\tconst char *str;\n\tlong int err;\n\tint trapnr;\n\tint signr;\n};\n\nstruct dim_stats {\n\tint ppms;\n\tint bpms;\n\tint epms;\n\tint cpms;\n\tint cpe_ratio;\n};\n\nstruct dim_sample {\n\tktime_t time;\n\tu32 pkt_ctr;\n\tu32 byte_ctr;\n\tu16 event_ctr;\n\tu32 comp_ctr;\n};\n\nstruct dim {\n\tu8 state;\n\tstruct dim_stats prev_stats;\n\tstruct dim_sample start_sample;\n\tstruct dim_sample measuring_sample;\n\tstruct work_struct work;\n\tvoid *priv;\n\tu8 profile_ix;\n\tu8 mode;\n\tu8 tune_state;\n\tu8 steps_right;\n\tu8 steps_left;\n\tu8 tired;\n};\n\nstruct dim_cq_moder {\n\tu16 usec;\n\tu16 pkts;\n\tu16 comps;\n\tu8 cq_period_mode;\n\tstruct callback_head rcu;\n};\n\nstruct dim_irq_moder {\n\tu8 profile_flags;\n\tu8 coal_flags;\n\tu8 dim_rx_mode;\n\tu8 dim_tx_mode;\n\tstruct dim_cq_moder *rx_profile;\n\tstruct dim_cq_moder *tx_profile;\n\tvoid (*rx_dim_work)(struct work_struct *);\n\tvoid (*tx_dim_work)(struct work_struct *);\n};\n\ntypedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *);\n\nstruct dio {\n\tint flags;\n\tblk_opf_t opf;\n\tstruct gendisk *bio_disk;\n\tstruct inode *inode;\n\tloff_t i_size;\n\tdio_iodone_t *end_io;\n\tbool is_pinned;\n\tvoid *private;\n\tspinlock_t bio_lock;\n\tint page_errors;\n\tint is_async;\n\tbool defer_completion;\n\tbool should_dirty;\n\tint io_error;\n\tlong unsigned int refcount;\n\tstruct bio *bio_list;\n\tstruct task_struct *waiter;\n\tstruct kiocb *iocb;\n\tssize_t result;\n\tunion {\n\t\tstruct page *pages[64];\n\t\tstruct work_struct complete_work;\n\t};\n\tlong: 64;\n};\n\ntypedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int);\n\nstruct dio_submit {\n\tstruct bio *bio;\n\tunsigned int blkbits;\n\tunsigned int blkfactor;\n\tunsigned int start_zero_done;\n\tint pages_in_io;\n\tsector_t block_in_file;\n\tunsigned int blocks_available;\n\tint reap_counter;\n\tsector_t final_block_in_request;\n\tint boundary;\n\tget_block_t *get_block;\n\tloff_t logical_offset_in_bio;\n\tsector_t final_block_in_bio;\n\tsector_t next_block_for_io;\n\tstruct page *cur_page;\n\tunsigned int cur_page_offset;\n\tunsigned int cur_page_len;\n\tsector_t cur_page_block;\n\tloff_t cur_page_fs_offset;\n\tstruct iov_iter *iter;\n\tunsigned int head;\n\tunsigned int tail;\n\tsize_t from;\n\tsize_t to;\n};\n\nstruct dioattr {\n\t__u32 d_mem;\n\t__u32 d_miniosz;\n\t__u32 d_maxiosz;\n};\n\nstruct dir_context;\n\ntypedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);\n\nstruct dir_context {\n\tfilldir_t actor;\n\tloff_t pos;\n\tint count;\n};\n\nstruct dir_entry {\n\tstruct list_head list;\n\ttime64_t mtime;\n\tchar name[0];\n};\n\nstruct fname;\n\nstruct dir_private_info {\n\tstruct rb_root root;\n\tstruct rb_node *curr_node;\n\tstruct fname *extra_fname;\n\tloff_t last_pos;\n\t__u32 curr_hash;\n\t__u32 curr_minor_hash;\n\t__u32 next_hash;\n\tu64 cookie;\n\tbool initialized;\n};\n\nstruct wb_domain;\n\nstruct dirty_throttle_control {\n\tstruct wb_domain *dom;\n\tstruct dirty_throttle_control *gdtc;\n\tstruct bdi_writeback *wb;\n\tstruct fprop_local_percpu *wb_completions;\n\tlong unsigned int avail;\n\tlong unsigned int dirty;\n\tlong unsigned int thresh;\n\tlong unsigned int bg_thresh;\n\tlong unsigned int limit;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int wb_thresh;\n\tlong unsigned int wb_bg_thresh;\n\tlong unsigned int pos_ratio;\n\tbool freerun;\n\tbool dirty_exceeded;\n};\n\nstruct disk_events {\n\tstruct list_head node;\n\tstruct gendisk *disk;\n\tspinlock_t lock;\n\tstruct mutex block_mutex;\n\tint block;\n\tunsigned int pending;\n\tunsigned int clearing;\n\tlong int poll_msecs;\n\tstruct delayed_work dwork;\n};\n\nstruct disk_stats {\n\tu64 nsecs[4];\n\tlong unsigned int sectors[4];\n\tlong unsigned int ios[4];\n\tlong unsigned int merges[4];\n\tlong unsigned int io_ticks;\n\tlocal_t in_flight[2];\n};\n\nstruct dispatch_rq_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request *rq;\n};\n\nstruct dl_bw {\n\traw_spinlock_t lock;\n\tu64 bw;\n\tu64 total_bw;\n};\n\nstruct dl_rq {\n\tstruct rb_root_cached root;\n\tunsigned int dl_nr_running;\n\tstruct {\n\t\tu64 curr;\n\t\tu64 next;\n\t} earliest_dl;\n\tbool overloaded;\n\tstruct rb_root_cached pushable_dl_tasks_root;\n\tu64 running_bw;\n\tu64 this_bw;\n\tu64 extra_bw;\n\tu64 max_bw;\n\tu64 bw_ratio;\n};\n\nstruct dm_arg {\n\tunsigned int min;\n\tunsigned int max;\n\tchar *error;\n};\n\nstruct dm_arg_set {\n\tunsigned int argc;\n\tchar **argv;\n};\n\nstruct dm_blkdev_id {\n\tu8 *id;\n\tenum blk_unique_id type;\n};\n\nstruct dm_dev {\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct dax_device *dax_dev;\n\tblk_mode_t mode;\n\tchar name[16];\n};\n\nstruct dm_dev_internal {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev *dm_dev;\n};\n\nstruct dm_ioctl {\n\t__u32 version[3];\n\t__u32 data_size;\n\t__u32 data_start;\n\t__u32 target_count;\n\t__s32 open_count;\n\t__u32 flags;\n\t__u32 event_nr;\n\t__u32 padding;\n\t__u64 dev;\n\tchar name[128];\n\tchar uuid[129];\n\tchar data[7];\n};\n\nstruct dm_target_spec;\n\nstruct dm_device {\n\tstruct dm_ioctl dmi;\n\tstruct dm_target_spec *table[256];\n\tchar *target_args_array[256];\n\tstruct list_head list;\n};\n\nstruct dm_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_ima_device_table_metadata {\n\tchar *device_metadata;\n\tunsigned int device_metadata_len;\n\tunsigned int num_targets;\n\tchar *hash;\n\tunsigned int hash_len;\n};\n\nstruct dm_ima_measurements {\n\tstruct dm_ima_device_table_metadata active_table;\n\tstruct dm_ima_device_table_metadata inactive_table;\n\tunsigned int dm_version_str_len;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong long unsigned int duration_ns;\n};\n\nstruct dm_target;\n\nstruct dm_target_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tunsigned int target_bio_nr;\n\tstruct dm_io *io;\n\tstruct dm_target *ti;\n\tunsigned int *len_ptr;\n\tsector_t old_sector;\n\tstruct bio clone;\n};\n\nstruct mapped_device;\n\nstruct dm_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tspinlock_t lock;\n\tlong unsigned int start_time;\n\tvoid *data;\n\tstruct dm_io *next;\n\tstruct dm_stats_aux stats_aux;\n\tblk_status_t status;\n\tbool requeue_flush_with_data;\n\tatomic_t io_count;\n\tstruct mapped_device *md;\n\tstruct bio *orig_bio;\n\tunsigned int sector_offset;\n\tunsigned int sectors;\n\tstruct dm_target_io tio;\n};\n\nstruct dm_io_client {\n\tmempool_t pool;\n\tstruct bio_set bios;\n};\n\nstruct page_list;\n\nstruct dm_io_memory {\n\tenum dm_io_mem_type type;\n\tunsigned int offset;\n\tunion {\n\t\tstruct page_list *pl;\n\t\tstruct bio *bio;\n\t\tvoid *vma;\n\t\tvoid *addr;\n\t} ptr;\n};\n\ntypedef void (*io_notify_fn)(long unsigned int, void *);\n\nstruct dm_io_notify {\n\tio_notify_fn fn;\n\tvoid *context;\n};\n\nstruct dm_io_region {\n\tstruct block_device *bdev;\n\tsector_t sector;\n\tsector_t count;\n};\n\nstruct dm_io_request {\n\tblk_opf_t bi_opf;\n\tstruct dm_io_memory mem;\n\tstruct dm_io_notify notify;\n\tstruct dm_io_client *client;\n};\n\nstruct dm_kcopyd_throttle;\n\nstruct dm_kcopyd_client {\n\tstruct page_list *pages;\n\tunsigned int nr_reserved_pages;\n\tunsigned int nr_free_pages;\n\tunsigned int sub_job_size;\n\tstruct dm_io_client *io_client;\n\twait_queue_head_t destroyq;\n\tmempool_t job_pool;\n\tstruct workqueue_struct *kcopyd_wq;\n\tstruct work_struct kcopyd_work;\n\tstruct dm_kcopyd_throttle *throttle;\n\tatomic_t nr_jobs;\n\tspinlock_t job_lock;\n\tstruct list_head callback_jobs;\n\tstruct list_head complete_jobs;\n\tstruct list_head io_jobs;\n\tstruct list_head pages_jobs;\n};\n\nstruct dm_kcopyd_throttle {\n\tunsigned int throttle;\n\tunsigned int num_io_jobs;\n\tunsigned int io_period;\n\tunsigned int total_period;\n\tunsigned int last_jiffies;\n};\n\nstruct dm_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\n\nstruct dm_md_mempools {\n\tstruct bio_set bs;\n\tstruct bio_set io_bs;\n};\n\nstruct dm_name_list {\n\t__u64 dev;\n\t__u32 next;\n\tchar name[0];\n};\n\nstruct pr_keys;\n\nstruct pr_held_reservation;\n\nstruct dm_pr {\n\tu64 old_key;\n\tu64 new_key;\n\tu32 flags;\n\tbool abort;\n\tbool fail_early;\n\tint ret;\n\tenum pr_type type;\n\tstruct pr_keys *read_keys;\n\tstruct pr_held_reservation *rsv;\n};\n\nstruct dm_rq_target_io;\n\nstruct dm_rq_clone_bio_info {\n\tstruct bio *orig;\n\tstruct dm_rq_target_io *tio;\n\tstruct bio clone;\n};\n\nstruct kthread_work;\n\ntypedef void (*kthread_work_func_t)(struct kthread_work *);\n\nstruct kthread_worker;\n\nstruct kthread_work {\n\tstruct list_head node;\n\tkthread_work_func_t func;\n\tstruct kthread_worker *worker;\n\tint canceling;\n};\n\nunion map_info {\n\tvoid *ptr;\n};\n\nstruct dm_rq_target_io {\n\tstruct mapped_device *md;\n\tstruct dm_target *ti;\n\tstruct request *orig;\n\tstruct request *clone;\n\tstruct kthread_work work;\n\tblk_status_t error;\n\tunion map_info info;\n\tstruct dm_stats_aux stats_aux;\n\tlong unsigned int duration_jiffies;\n\tunsigned int n_sectors;\n\tunsigned int completed;\n};\n\nstruct dm_stat_percpu {\n\tlong long unsigned int sectors[2];\n\tlong long unsigned int ios[2];\n\tlong long unsigned int merges[2];\n\tlong long unsigned int ticks[2];\n\tlong long unsigned int io_ticks[2];\n\tlong long unsigned int io_ticks_total;\n\tlong long unsigned int time_in_queue;\n\tlong long unsigned int *histogram;\n};\n\nstruct dm_stat_shared {\n\tatomic_t in_flight[2];\n\tlong long unsigned int stamp;\n\tstruct dm_stat_percpu tmp;\n};\n\nstruct dm_stat {\n\tstruct list_head list_entry;\n\tint id;\n\tunsigned int stat_flags;\n\tsize_t n_entries;\n\tsector_t start;\n\tsector_t end;\n\tsector_t step;\n\tunsigned int n_histogram_entries;\n\tlong long unsigned int *histogram_boundaries;\n\tconst char *program_id;\n\tconst char *aux_data;\n\tstruct callback_head callback_head;\n\tsize_t shared_alloc_size;\n\tsize_t percpu_alloc_size;\n\tsize_t histogram_alloc_size;\n\tstruct dm_stat_percpu *stat_percpu[2];\n\tstruct dm_stat_shared stat_shared[0];\n};\n\nstruct dm_stats_last_position;\n\nstruct dm_stats {\n\tstruct mutex mutex;\n\tstruct list_head list;\n\tstruct dm_stats_last_position *last;\n\tbool precise_timestamps;\n};\n\nstruct dm_stats_last_position {\n\tsector_t last_sector;\n\tunsigned int last_rw;\n};\n\nstruct dm_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mapped_device *, char *);\n\tssize_t (*store)(struct mapped_device *, const char *, size_t);\n};\n\nstruct target_type;\n\nstruct dm_table {\n\tstruct mapped_device *md;\n\tenum dm_queue_mode type;\n\tunsigned int depth;\n\tunsigned int counts[16];\n\tsector_t *index[16];\n\tunsigned int num_targets;\n\tunsigned int num_allocated;\n\tsector_t *highs;\n\tstruct dm_target *targets;\n\tstruct target_type *immutable_target_type;\n\tbool integrity_supported: 1;\n\tbool singleton: 1;\n\tbool flush_bypasses_map: 1;\n\tblk_mode_t mode;\n\tstruct list_head devices;\n\tstruct rw_semaphore devices_lock;\n\tvoid (*event_fn)(void *);\n\tvoid *event_context;\n\tstruct dm_md_mempools *mempools;\n};\n\nstruct dm_target {\n\tstruct dm_table *table;\n\tstruct target_type *type;\n\tsector_t begin;\n\tsector_t len;\n\tuint32_t max_io_len;\n\tunsigned int num_flush_bios;\n\tunsigned int num_discard_bios;\n\tunsigned int num_secure_erase_bios;\n\tunsigned int num_write_zeroes_bios;\n\tunsigned int per_io_data_size;\n\tvoid *private;\n\tchar *error;\n\tbool flush_supported: 1;\n\tbool discards_supported: 1;\n\tbool zone_reset_all_supported: 1;\n\tbool max_discard_granularity: 1;\n\tbool limit_swap_bios: 1;\n\tbool emulate_zone_append: 1;\n\tbool accounts_remapped_io: 1;\n\tbool needs_bio_set_dev: 1;\n\tbool flush_bypasses_map: 1;\n\tbool mempool_needs_integrity: 1;\n};\n\nstruct dm_target_deps {\n\t__u32 count;\n\t__u32 padding;\n\t__u64 dev[0];\n};\n\nstruct dm_target_msg {\n\t__u64 sector;\n\tchar message[0];\n};\n\nstruct dm_target_spec {\n\t__u64 sector_start;\n\t__u64 length;\n\t__s32 status;\n\t__u32 next;\n\tchar target_type[16];\n};\n\nstruct dm_target_versions {\n\t__u32 next;\n\t__u32 version[3];\n\tchar name[0];\n};\n\nstruct kobj_uevent_env {\n\tchar *argv[3];\n\tchar *envp[64];\n\tint envp_idx;\n\tchar buf[2048];\n\tint buflen;\n};\n\nstruct dm_uevent {\n\tstruct mapped_device *md;\n\tenum kobject_action action;\n\tstruct kobj_uevent_env ku_env;\n\tstruct list_head elist;\n\tchar name[128];\n\tchar uuid[129];\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dmaengine_result;\n\ntypedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *);\n\nstruct dma_chan;\n\nstruct dmaengine_unmap_data;\n\nstruct dma_descriptor_metadata_ops;\n\nstruct dma_async_tx_descriptor {\n\tdma_cookie_t cookie;\n\tenum dma_ctrl_flags flags;\n\tdma_addr_t phys;\n\tstruct dma_chan *chan;\n\tdma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);\n\tint (*desc_free)(struct dma_async_tx_descriptor *);\n\tdma_async_tx_callback callback;\n\tdma_async_tx_callback_result callback_result;\n\tvoid *callback_param;\n\tstruct dmaengine_unmap_data *unmap;\n\tenum dma_desc_metadata_mode desc_metadata_mode;\n\tstruct dma_descriptor_metadata_ops *metadata_ops;\n};\n\nstruct dma_block {\n\tstruct dma_block *next_block;\n\tdma_addr_t dma;\n};\n\nstruct iosys_map {\n\tunion {\n\t\tvoid *vaddr_iomem;\n\t\tvoid *vaddr;\n\t};\n\tbool is_iomem;\n};\n\nstruct dma_buf_poll_cb_t {\n\tstruct dma_fence_cb cb;\n\twait_queue_head_t *poll;\n\t__poll_t active;\n};\n\nstruct dma_buf_ops;\n\nstruct dma_resv;\n\nstruct dma_buf {\n\tsize_t size;\n\tstruct file *file;\n\tstruct list_head attachments;\n\tconst struct dma_buf_ops *ops;\n\tunsigned int vmapping_counter;\n\tstruct iosys_map vmap_ptr;\n\tconst char *exp_name;\n\tconst char *name;\n\tspinlock_t name_lock;\n\tstruct module *owner;\n\tstruct list_head list_node;\n\tvoid *priv;\n\tstruct dma_resv *resv;\n\twait_queue_head_t poll;\n\tstruct dma_buf_poll_cb_t cb_in;\n\tstruct dma_buf_poll_cb_t cb_out;\n};\n\nstruct dma_buf_attachment;\n\nstruct dma_buf_attach_ops {\n\tbool allow_peer2peer;\n\tvoid (*move_notify)(struct dma_buf_attachment *);\n};\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tbool peer2peer;\n\tconst struct dma_buf_attach_ops *importer_ops;\n\tvoid *importer_priv;\n\tvoid *priv;\n};\n\nstruct dma_buf_export_info {\n\tconst char *exp_name;\n\tstruct module *owner;\n\tconst struct dma_buf_ops *ops;\n\tsize_t size;\n\tint flags;\n\tstruct dma_resv *resv;\n\tvoid *priv;\n};\n\nstruct sg_table;\n\nstruct dma_buf_ops {\n\tint (*attach)(struct dma_buf *, struct dma_buf_attachment *);\n\tvoid (*detach)(struct dma_buf *, struct dma_buf_attachment *);\n\tint (*pin)(struct dma_buf_attachment *);\n\tvoid (*unpin)(struct dma_buf_attachment *);\n\tstruct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);\n\tvoid (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);\n\tvoid (*release)(struct dma_buf *);\n\tint (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*mmap)(struct dma_buf *, struct vm_area_struct *);\n\tint (*vmap)(struct dma_buf *, struct iosys_map *);\n\tvoid (*vunmap)(struct dma_buf *, struct iosys_map *);\n};\n\nstruct dma_buf_sync {\n\t__u64 flags;\n};\n\nstruct dma_chan___2 {\n\tint lock;\n\tconst char *device_id;\n};\n\nstruct dma_device;\n\nstruct dma_chan_dev;\n\nstruct dma_chan_percpu;\n\nstruct dma_router;\n\nstruct dma_chan {\n\tstruct dma_device *device;\n\tstruct device *slave;\n\tdma_cookie_t cookie;\n\tdma_cookie_t completed_cookie;\n\tint chan_id;\n\tstruct dma_chan_dev *dev;\n\tconst char *name;\n\tchar *dbg_client_name;\n\tstruct list_head device_node;\n\tstruct dma_chan_percpu *local;\n\tint client_count;\n\tint table_count;\n\tstruct dma_router *router;\n\tvoid *route_data;\n\tvoid *private;\n};\n\nstruct dma_chan_dev {\n\tstruct dma_chan *chan;\n\tstruct device device;\n\tint dev_id;\n\tbool chan_dma_dev;\n};\n\nstruct dma_chan_percpu {\n\tlong unsigned int memcpy_count;\n\tlong unsigned int bytes_transferred;\n};\n\nstruct dma_coherent_mem {\n\tvoid *virt_base;\n\tdma_addr_t device_base;\n\tlong unsigned int pfn_base;\n\tint size;\n\tlong unsigned int *bitmap;\n\tspinlock_t spinlock;\n\tbool use_dev_dma_pfn_offset;\n};\n\nstruct dma_descriptor_metadata_ops {\n\tint (*attach)(struct dma_async_tx_descriptor *, void *, size_t);\n\tvoid * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *);\n\tint (*set_len)(struct dma_async_tx_descriptor *, size_t);\n};\n\ntypedef bool (*dma_filter_fn)(struct dma_chan *, void *);\n\nstruct dma_slave_map;\n\nstruct dma_filter {\n\tdma_filter_fn fn;\n\tint mapcnt;\n\tconst struct dma_slave_map *map;\n};\n\nstruct dma_vec;\n\nstruct dma_interleaved_template;\n\nstruct dma_slave_caps;\n\nstruct dma_slave_config;\n\nstruct dma_tx_state;\n\nstruct dma_device {\n\tstruct kref ref;\n\tunsigned int chancnt;\n\tunsigned int privatecnt;\n\tstruct list_head channels;\n\tstruct list_head global_node;\n\tstruct dma_filter filter;\n\tdma_cap_mask_t cap_mask;\n\tenum dma_desc_metadata_mode desc_metadata_modes;\n\tshort unsigned int max_xor;\n\tshort unsigned int max_pq;\n\tenum dmaengine_alignment copy_align;\n\tenum dmaengine_alignment xor_align;\n\tenum dmaengine_alignment pq_align;\n\tenum dmaengine_alignment fill_align;\n\tint dev_id;\n\tstruct device *dev;\n\tstruct module *owner;\n\tstruct ida chan_ida;\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool descriptor_reuse;\n\tenum dma_residue_granularity residue_granularity;\n\tint (*device_alloc_chan_resources)(struct dma_chan *);\n\tint (*device_router_config)(struct dma_chan *);\n\tvoid (*device_free_chan_resources)(struct dma_chan *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_peripheral_dma_vec)(struct dma_chan *, const struct dma_vec *, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int);\n\tvoid (*device_caps)(struct dma_chan *, struct dma_slave_caps *);\n\tint (*device_config)(struct dma_chan *, struct dma_slave_config *);\n\tint (*device_pause)(struct dma_chan *);\n\tint (*device_resume)(struct dma_chan *);\n\tint (*device_terminate_all)(struct dma_chan *);\n\tvoid (*device_synchronize)(struct dma_chan *);\n\tenum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *);\n\tvoid (*device_issue_pending)(struct dma_chan *);\n\tvoid (*device_release)(struct dma_device *);\n\tvoid (*dbg_summary_show)(struct seq_file *, struct dma_device *);\n\tstruct dentry *dbg_dev_root;\n};\n\nstruct dma_devres {\n\tsize_t size;\n\tvoid *vaddr;\n\tdma_addr_t dma_handle;\n\tlong unsigned int attrs;\n};\n\nstruct dma_fence_ops;\n\nstruct dma_fence {\n\tspinlock_t *lock;\n\tconst struct dma_fence_ops *ops;\n\tunion {\n\t\tstruct list_head cb_list;\n\t\tktime_t timestamp;\n\t\tstruct callback_head rcu;\n\t};\n\tu64 context;\n\tu64 seqno;\n\tlong unsigned int flags;\n\tstruct kref refcount;\n\tint error;\n};\n\nstruct dma_fence_array;\n\nstruct dma_fence_array_cb {\n\tstruct dma_fence_cb cb;\n\tstruct dma_fence_array *array;\n};\n\nstruct dma_fence_array {\n\tstruct dma_fence base;\n\tspinlock_t lock;\n\tunsigned int num_fences;\n\tatomic_t num_pending;\n\tstruct dma_fence **fences;\n\tstruct irq_work work;\n\tstruct dma_fence_array_cb callbacks[0];\n};\n\nstruct dma_fence_chain {\n\tstruct dma_fence base;\n\tstruct dma_fence *prev;\n\tu64 prev_seqno;\n\tstruct dma_fence *fence;\n\tunion {\n\t\tstruct dma_fence_cb cb;\n\t\tstruct irq_work work;\n\t};\n\tspinlock_t lock;\n};\n\nstruct dma_fence_ops {\n\tconst char * (*get_driver_name)(struct dma_fence *);\n\tconst char * (*get_timeline_name)(struct dma_fence *);\n\tbool (*enable_signaling)(struct dma_fence *);\n\tbool (*signaled)(struct dma_fence *);\n\tlong int (*wait)(struct dma_fence *, bool, long int);\n\tvoid (*release)(struct dma_fence *);\n\tvoid (*set_deadline)(struct dma_fence *, ktime_t);\n};\n\nstruct dma_fence_unwrap {\n\tstruct dma_fence *chain;\n\tstruct dma_fence *array;\n\tunsigned int index;\n};\n\nstruct dma_interleaved_template {\n\tdma_addr_t src_start;\n\tdma_addr_t dst_start;\n\tenum dma_transfer_direction dir;\n\tbool src_inc;\n\tbool dst_inc;\n\tbool src_sgl;\n\tbool dst_sgl;\n\tsize_t numf;\n\tsize_t frame_size;\n\tstruct data_chunk sgl[0];\n};\n\nstruct dma_iova_state {\n\tdma_addr_t addr;\n\tu64 __size;\n};\n\nstruct dma_map_ops {\n\tvoid * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);\n\tvoid (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);\n\tstruct page * (*alloc_pages_op)(struct device *, size_t, dma_addr_t *, enum dma_data_direction, gfp_t);\n\tvoid (*free_pages)(struct device *, size_t, struct page *, dma_addr_t, enum dma_data_direction);\n\tint (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);\n\tint (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);\n\tdma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tint (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tdma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);\n\tint (*dma_supported)(struct device *, u64);\n\tu64 (*get_required_mask)(struct device *);\n\tsize_t (*max_mapping_size)(struct device *);\n\tsize_t (*opt_mapping_size)(void);\n\tlong unsigned int (*get_merge_boundary)(struct device *);\n};\n\nstruct dma_page {\n\tstruct list_head page_list;\n\tvoid *vaddr;\n\tdma_addr_t dma;\n};\n\nstruct dma_pool {\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct dma_block *next_block;\n\tsize_t nr_blocks;\n\tsize_t nr_active;\n\tsize_t nr_pages;\n\tstruct device *dev;\n\tunsigned int size;\n\tunsigned int allocation;\n\tunsigned int boundary;\n\tint node;\n\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_class;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\n\tstruct ww_class *ww_class;\n};\n\nstruct dma_resv_list;\n\nstruct dma_resv {\n\tstruct ww_mutex lock;\n\tstruct dma_resv_list *fences;\n};\n\nstruct dma_resv_iter {\n\tstruct dma_resv *obj;\n\tenum dma_resv_usage usage;\n\tstruct dma_fence *fence;\n\tenum dma_resv_usage fence_usage;\n\tunsigned int index;\n\tstruct dma_resv_list *fences;\n\tunsigned int num_fences;\n\tbool is_restarted;\n};\n\nstruct dma_resv_list {\n\tstruct callback_head rcu;\n\tu32 num_fences;\n\tu32 max_fences;\n\tstruct dma_fence *table[0];\n};\n\nstruct dma_router {\n\tstruct device *dev;\n\tvoid (*route_free)(struct device *, void *);\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct dma_sgt_handle {\n\tstruct sg_table sgt;\n\tstruct page **pages;\n};\n\nstruct dma_slave_caps {\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool cmd_pause;\n\tbool cmd_resume;\n\tbool cmd_terminate;\n\tenum dma_residue_granularity residue_granularity;\n\tbool descriptor_reuse;\n};\n\nstruct dma_slave_config {\n\tenum dma_transfer_direction direction;\n\tphys_addr_t src_addr;\n\tphys_addr_t dst_addr;\n\tenum dma_slave_buswidth src_addr_width;\n\tenum dma_slave_buswidth dst_addr_width;\n\tu32 src_maxburst;\n\tu32 dst_maxburst;\n\tu32 src_port_window_size;\n\tu32 dst_port_window_size;\n\tbool device_fc;\n\tvoid *peripheral_config;\n\tsize_t peripheral_size;\n};\n\nstruct dma_slave_map {\n\tconst char *devname;\n\tconst char *slave;\n\tvoid *param;\n};\n\nstruct dma_tx_state {\n\tdma_cookie_t last;\n\tdma_cookie_t used;\n\tu32 residue;\n\tu32 in_flight_bytes;\n};\n\nstruct dma_vec {\n\tdma_addr_t addr;\n\tsize_t len;\n};\n\nstruct dmabuf_cmsg {\n\t__u64 frag_offset;\n\t__u32 frag_size;\n\t__u32 frag_token;\n\t__u32 dmabuf_id;\n\t__u32 flags;\n};\n\nstruct net_iov;\n\nstruct net_iov_area {\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tlong unsigned int base_virtual;\n};\n\nstruct net_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tstruct net_iov_area area;\n\tstruct net_devmem_dmabuf_binding *binding;\n\tdma_addr_t base_dma_addr;\n};\n\nstruct dmabuf_token {\n\t__u32 token_start;\n\t__u32 token_count;\n};\n\nstruct dmaengine_result {\n\tenum dmaengine_tx_result result;\n\tu32 residue;\n};\n\nstruct dmaengine_unmap_data {\n\tu8 map_cnt;\n\tu8 to_cnt;\n\tu8 from_cnt;\n\tu8 bidi_cnt;\n\tstruct device *dev;\n\tstruct kref kref;\n\tsize_t len;\n\tdma_addr_t addr[0];\n};\n\nstruct dmi_device {\n\tstruct list_head list;\n\tint type;\n\tconst char *name;\n\tvoid *device_data;\n};\n\nstruct dmi_dev_onboard {\n\tstruct dmi_device dev;\n\tint instance;\n\tint segment;\n\tint bus;\n\tint devfn;\n};\n\nstruct dmi_device_attribute {\n\tstruct device_attribute dev_attr;\n\tint field;\n};\n\nstruct dmi_header {\n\tu8 type;\n\tu8 length;\n\tu16 handle;\n};\n\nstruct dmi_memdev_info {\n\tconst char *device;\n\tconst char *bank;\n\tu64 size;\n\tu16 handle;\n\tu8 type;\n};\n\nstruct dmi_strmatch {\n\tunsigned char slot: 7;\n\tunsigned char exact_match: 1;\n\tchar substr[79];\n};\n\nstruct dmi_system_id {\n\tint (*callback)(const struct dmi_system_id *);\n\tconst char *ident;\n\tstruct dmi_strmatch matches[4];\n\tvoid *driver_data;\n};\n\nstruct dnotify_struct;\n\nstruct dnotify_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tstruct dnotify_struct *dn;\n};\n\ntypedef void *fl_owner_t;\n\nstruct dnotify_struct {\n\tstruct dnotify_struct *dn_next;\n\t__u32 dn_mask;\n\tint dn_fd;\n\tstruct file *dn_filp;\n\tfl_owner_t dn_owner;\n};\n\nstruct dns_payload_header {\n\t__u8 zero;\n\t__u8 content;\n\t__u8 version;\n};\n\nstruct dns_server_list_v1_header {\n\tstruct dns_payload_header hdr;\n\t__u8 source;\n\t__u8 status;\n\t__u8 nr_servers;\n};\n\nstruct do_proc_dointvec_minmax_conv_param {\n\tint *min;\n\tint *max;\n};\n\nstruct do_proc_douintvec_minmax_conv_param {\n\tunsigned int *min;\n\tunsigned int *max;\n};\n\nstruct double_list {\n\tstruct list_head *top;\n\tstruct list_head *bottom;\n};\n\nstruct dpages {\n\tvoid (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);\n\tvoid (*next_page)(struct dpages *);\n\tunion {\n\t\tunsigned int context_u;\n\t\tstruct bvec_iter context_bi;\n\t};\n\tvoid *context_ptr;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n};\n\nstruct dql {\n\tunsigned int num_queued;\n\tunsigned int adj_limit;\n\tunsigned int last_obj_cnt;\n\tshort unsigned int stall_thrs;\n\tlong unsigned int history_head;\n\tlong unsigned int history[4];\n\tlong: 64;\n\tunsigned int limit;\n\tunsigned int num_completed;\n\tunsigned int prev_ovlimit;\n\tunsigned int prev_num_queued;\n\tunsigned int prev_last_obj_cnt;\n\tunsigned int lowest_slack;\n\tlong unsigned int slack_start_time;\n\tunsigned int max_limit;\n\tunsigned int min_limit;\n\tunsigned int slack_hold_time;\n\tshort unsigned int stall_max;\n\tlong unsigned int last_reap;\n\tlong unsigned int stall_cnt;\n};\n\nstruct kqid {\n\tunion {\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tkprojid_t projid;\n\t};\n\tenum quota_type type;\n};\n\nstruct mem_dqblk {\n\tqsize_t dqb_bhardlimit;\n\tqsize_t dqb_bsoftlimit;\n\tqsize_t dqb_curspace;\n\tqsize_t dqb_rsvspace;\n\tqsize_t dqb_ihardlimit;\n\tqsize_t dqb_isoftlimit;\n\tqsize_t dqb_curinodes;\n\ttime64_t dqb_btime;\n\ttime64_t dqb_itime;\n};\n\nstruct dquot {\n\tstruct hlist_node dq_hash;\n\tstruct list_head dq_inuse;\n\tstruct list_head dq_free;\n\tstruct list_head dq_dirty;\n\tstruct mutex dq_lock;\n\tspinlock_t dq_dqb_lock;\n\tatomic_t dq_count;\n\tstruct super_block *dq_sb;\n\tstruct kqid dq_id;\n\tloff_t dq_off;\n\tlong unsigned int dq_flags;\n\tstruct mem_dqblk dq_dqb;\n};\n\nstruct dquot_operations {\n\tint (*write_dquot)(struct dquot *);\n\tstruct dquot * (*alloc_dquot)(struct super_block *, int);\n\tvoid (*destroy_dquot)(struct dquot *);\n\tint (*acquire_dquot)(struct dquot *);\n\tint (*release_dquot)(struct dquot *);\n\tint (*mark_dirty)(struct dquot *);\n\tint (*write_info)(struct super_block *, int);\n\tqsize_t * (*get_reserved_space)(struct inode *);\n\tint (*get_projid)(struct inode *, kprojid_t *);\n\tint (*get_inode_usage)(struct inode *, qsize_t *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct driver_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device_driver *, char *);\n\tssize_t (*store)(struct device_driver *, const char *, size_t);\n};\n\nstruct module_kobject;\n\nstruct driver_private {\n\tstruct kobject kobj;\n\tstruct klist klist_devices;\n\tstruct klist_node knode_bus;\n\tstruct module_kobject *mkobj;\n\tstruct device_driver *driver;\n};\n\nstruct drop_reason_list {\n\tconst char * const *reasons;\n\tsize_t n_reasons;\n};\n\nstruct pci_driver;\n\nstruct pci_device_id;\n\nstruct drv_dev_and_id {\n\tstruct pci_driver *drv;\n\tstruct pci_dev *dev;\n\tconst struct pci_device_id *id;\n};\n\nstruct dst_cache_pcpu;\n\nstruct dst_cache {\n\tstruct dst_cache_pcpu *cache;\n\tlong unsigned int reset_ts;\n};\n\nstruct in_addr {\n\t__be32 s_addr;\n};\n\nstruct dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\n\tlocal_lock_t bh_lock;\n\tu32 cookie;\n\tunion {\n\t\tstruct in_addr in_saddr;\n\t\tstruct in6_addr in6_saddr;\n\t};\n};\n\nstruct dst_ops;\n\nstruct xfrm_state;\n\nstruct uncached_list;\n\nstruct lwtunnel_state;\n\nstruct dst_entry {\n\tunion {\n\t\tstruct net_device *dev;\n\t\tstruct net_device *dev_rcu;\n\t};\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tstruct xfrm_state *xfrm;\n\tint (*input)(struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tshort unsigned int flags;\n\tshort int obsolete;\n\tshort unsigned int header_len;\n\tshort unsigned int trailer_len;\n\trcuref_t __rcuref;\n\tint __use;\n\tlong unsigned int lastuse;\n\tstruct callback_head callback_head;\n\tshort int error;\n\tshort int __pad;\n\t__u32 tclassid;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head rt_uncached;\n\tstruct uncached_list *rt_uncached_list;\n\tstruct lwtunnel_state *lwtstate;\n};\n\nstruct dst_metrics {\n\tu32 metrics[17];\n\trefcount_t refcnt;\n};\n\nstruct neighbour;\n\nstruct dst_ops {\n\tshort unsigned int family;\n\tunsigned int gc_thresh;\n\tvoid (*gc)(struct dst_ops *);\n\tstruct dst_entry * (*check)(struct dst_entry *, __u32);\n\tunsigned int (*default_advmss)(const struct dst_entry *);\n\tunsigned int (*mtu)(const struct dst_entry *);\n\tu32 * (*cow_metrics)(struct dst_entry *, long unsigned int);\n\tvoid (*destroy)(struct dst_entry *);\n\tvoid (*ifdown)(struct dst_entry *, struct net_device *);\n\tvoid (*negative_advice)(struct sock *, struct dst_entry *);\n\tvoid (*link_failure)(struct sk_buff *);\n\tvoid (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);\n\tvoid (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);\n\tint (*local_out)(struct net *, struct sock *, struct sk_buff *);\n\tstruct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);\n\tvoid (*confirm_neigh)(const struct dst_entry *, const void *);\n\tstruct kmem_cache *kmem_cachep;\n\tstruct percpu_counter pcpuc_entries;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct dump_stack_ctx {\n\tstruct bpf_stream_stage *ss;\n\tint err;\n};\n\nstruct uart_8250_port;\n\nstruct uart_8250_dma {\n\tint (*tx_dma)(struct uart_8250_port *);\n\tint (*rx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_tx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_rx_dma)(struct uart_8250_port *);\n\tdma_filter_fn fn;\n\tvoid *rx_param;\n\tvoid *tx_param;\n\tstruct dma_slave_config rxconf;\n\tstruct dma_slave_config txconf;\n\tstruct dma_chan *rxchan;\n\tstruct dma_chan *txchan;\n\tphys_addr_t rx_dma_addr;\n\tphys_addr_t tx_dma_addr;\n\tdma_addr_t rx_addr;\n\tdma_addr_t tx_addr;\n\tdma_cookie_t rx_cookie;\n\tdma_cookie_t tx_cookie;\n\tvoid *rx_buf;\n\tsize_t rx_size;\n\tsize_t tx_size;\n\tunsigned char tx_running;\n\tunsigned char tx_err;\n\tunsigned char rx_running;\n};\n\nstruct dw8250_port_data {\n\tint line;\n\tstruct uart_8250_dma dma;\n\tu32 cpr_value;\n\tu8 dlf_size;\n\tbool hw_rs485_support;\n};\n\nstruct dw_dma;\n\nstruct dw_dma_platform_data;\n\nstruct dw_dma_chip {\n\tstruct device *dev;\n\tint id;\n\tint irq;\n\tvoid *regs;\n\tstruct clk *clk;\n\tstruct dw_dma *dw;\n\tconst struct dw_dma_platform_data *pdata;\n};\n\nstruct dw_dma_platform_data {\n\tu32 nr_masters;\n\tu32 nr_channels;\n\tu32 chan_allocation_order;\n\tu32 chan_priority;\n\tu32 block_size;\n\tu32 data_width[4];\n\tu32 multi_block[8];\n\tu32 max_burst[8];\n\tu32 protctl;\n\tu32 quirks;\n};\n\nstruct dw_dma_slave {\n\tstruct device *dma_dev;\n\tu8 src_id;\n\tu8 dst_id;\n\tu8 m_master;\n\tu8 p_master;\n\tu8 channels;\n\tbool hs_polarity;\n};\n\nstruct dx_countlimit {\n\t__le16 limit;\n\t__le16 count;\n};\n\nstruct dx_entry {\n\t__le32 hash;\n\t__le32 block;\n};\n\nstruct dx_frame {\n\tstruct buffer_head *bh;\n\tstruct dx_entry *entries;\n\tstruct dx_entry *at;\n};\n\nstruct dx_hash_info {\n\tu32 hash;\n\tu32 minor_hash;\n\tint hash_version;\n\tu32 *seed;\n};\n\nstruct dx_map_entry {\n\tu32 hash;\n\tu16 offs;\n\tu16 size;\n};\n\nstruct fake_dirent {\n\t__le32 inode;\n\t__le16 rec_len;\n\tu8 name_len;\n\tu8 file_type;\n};\n\nstruct dx_node {\n\tstruct fake_dirent fake;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_root_info {\n\t__le32 reserved_zero;\n\tu8 hash_version;\n\tu8 info_length;\n\tu8 indirect_levels;\n\tu8 unused_flags;\n};\n\nstruct dx_root {\n\tstruct fake_dirent dot;\n\tchar dot_name[4];\n\tstruct fake_dirent dotdot;\n\tchar dotdot_name[4];\n\tstruct dx_root_info info;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_tail {\n\tu32 dt_reserved;\n\t__le32 dt_checksum;\n};\n\nstruct dyn_arch_ftrace {};\n\nstruct dyn_event_operations;\n\nstruct dyn_event {\n\tstruct list_head list;\n\tstruct dyn_event_operations *ops;\n};\n\nstruct dyn_event_operations {\n\tstruct list_head list;\n\tint (*create)(const char *);\n\tint (*show)(struct seq_file *, struct dyn_event *);\n\tbool (*is_busy)(struct dyn_event *);\n\tint (*free)(struct dyn_event *);\n\tbool (*match)(const char *, const char *, int, const char **, struct dyn_event *);\n};\n\nstruct dyn_ftrace {\n\tlong unsigned int ip;\n\tlong unsigned int flags;\n\tstruct dyn_arch_ftrace arch;\n};\n\nstruct dynevent_arg {\n\tconst char *str;\n\tchar separator;\n};\n\nstruct dynevent_arg_pair {\n\tconst char *lhs;\n\tconst char *rhs;\n\tchar operator;\n\tchar separator;\n};\n\nstruct seq_buf {\n\tchar *buffer;\n\tsize_t size;\n\tsize_t len;\n};\n\nstruct dynevent_cmd;\n\ntypedef int (*dynevent_create_fn_t)(struct dynevent_cmd *);\n\nstruct dynevent_cmd {\n\tstruct seq_buf seq;\n\tconst char *event_name;\n\tunsigned int n_fields;\n\tenum dynevent_type type;\n\tdynevent_create_fn_t run_command;\n\tvoid *private_data;\n};\n\nstruct e820_entry {\n\tu64 addr;\n\tu64 size;\n\tenum e820_type type;\n} __attribute__((packed));\n\nstruct e820_table {\n\t__u32 nr_entries;\n\tstruct e820_entry entries[320];\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct early_load_data {\n\tu32 old_rev;\n\tu32 new_rev;\n};\n\nstruct uart_icount {\n\t__u32 cts;\n\t__u32 dsr;\n\t__u32 rng;\n\t__u32 dcd;\n\t__u32 rx;\n\t__u32 tx;\n\t__u32 frame;\n\t__u32 overrun;\n\t__u32 parity;\n\t__u32 brk;\n\t__u32 buf_overrun;\n};\n\nstruct serial_rs485 {\n\t__u32 flags;\n\t__u32 delay_rts_before_send;\n\t__u32 delay_rts_after_send;\n\tunion {\n\t\t__u32 padding[5];\n\t\tstruct {\n\t\t\t__u8 addr_recv;\n\t\t\t__u8 addr_dest;\n\t\t\t__u8 padding0[2];\n\t\t\t__u32 padding1[4];\n\t\t};\n\t};\n};\n\nstruct serial_iso7816 {\n\t__u32 flags;\n\t__u32 tg;\n\t__u32 sc_fi;\n\t__u32 sc_di;\n\t__u32 clk;\n\t__u32 reserved[5];\n};\n\nstruct ktermios;\n\nstruct uart_state;\n\nstruct uart_ops;\n\nstruct serial_port_device;\n\nstruct uart_port {\n\tspinlock_t lock;\n\tlong unsigned int iobase;\n\tunsigned char *membase;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);\n\tvoid (*set_divisor)(struct uart_port *, unsigned int, unsigned int, unsigned int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tint (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);\n\tunsigned int ctrl_id;\n\tunsigned int port_id;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tunsigned int uartclk;\n\tunsigned int fifosize;\n\tunsigned char x_char;\n\tunsigned char regshift;\n\tunsigned char quirks;\n\tenum uart_iotype iotype;\n\tunsigned int read_status_mask;\n\tunsigned int ignore_status_mask;\n\tstruct uart_state *state;\n\tstruct uart_icount icount;\n\tstruct console *cons;\n\tupf_t flags;\n\tupstat_t status;\n\tbool hw_stopped;\n\tunsigned int mctrl;\n\tunsigned int frame_time;\n\tunsigned int type;\n\tconst struct uart_ops *ops;\n\tunsigned int custom_divisor;\n\tunsigned int line;\n\tunsigned int minor;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tstruct device *dev;\n\tstruct serial_port_device *port_dev;\n\tlong unsigned int sysrq;\n\tu8 sysrq_ch;\n\tunsigned char has_sysrq;\n\tunsigned char sysrq_seq;\n\tunsigned char hub6;\n\tunsigned char suspended;\n\tunsigned char console_reinit;\n\tconst char *name;\n\tstruct attribute_group *attr_group;\n\tconst struct attribute_group **tty_groups;\n\tstruct serial_rs485 rs485;\n\tstruct serial_rs485 rs485_supported;\n\tstruct gpio_desc *rs485_term_gpio;\n\tstruct gpio_desc *rs485_rx_during_tx_gpio;\n\tstruct serial_iso7816 iso7816;\n\tvoid *private_data;\n};\n\nstruct earlycon_device {\n\tstruct console *con;\n\tstruct uart_port port;\n\tchar options[32];\n\tunsigned int baud;\n};\n\nstruct earlycon_id {\n\tchar name[15];\n\tchar name_term;\n\tchar compatible[128];\n\tint (*setup)(struct earlycon_device *, const char *);\n};\n\nstruct ebitmap_node {\n\tstruct ebitmap_node *next;\n\tlong unsigned int maps[6];\n\tu32 startbit;\n};\n\nstruct td;\n\nstruct ed {\n\t__hc32 hwINFO;\n\t__hc32 hwTailP;\n\t__hc32 hwHeadP;\n\t__hc32 hwNextED;\n\tdma_addr_t dma;\n\tstruct td *dummy;\n\tstruct ed *ed_next;\n\tstruct ed *ed_prev;\n\tstruct list_head td_list;\n\tstruct list_head in_use_list;\n\tu8 state;\n\tu8 type;\n\tu8 branch;\n\tu16 interval;\n\tu16 load;\n\tu16 last_iso;\n\tu16 tick;\n\tunsigned int takeback_wdh_cnt;\n\tstruct td *pending_td;\n\tlong: 64;\n};\n\nstruct eee_config {\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_enabled;\n};\n\nstruct ethtool_keee {\n\tlong unsigned int supported[2];\n\tlong unsigned int advertised[2];\n\tlong unsigned int lp_advertised[2];\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_active;\n\tbool eee_enabled;\n};\n\nstruct eee_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_keee eee;\n};\n\nstruct eeprom_93cx6 {\n\tvoid *data;\n\tvoid (*register_read)(struct eeprom_93cx6 *);\n\tvoid (*register_write)(struct eeprom_93cx6 *);\n\tint width;\n\tunsigned int quirks;\n\tchar drive_data;\n\tchar reg_data_in;\n\tchar reg_data_out;\n\tchar reg_data_clock;\n\tchar reg_chip_select;\n};\n\nstruct eeprom_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 length;\n\tu8 *data;\n};\n\nstruct ethnl_req_info {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu32 flags;\n\tu32 phy_index;\n};\n\nstruct eeprom_req_info {\n\tstruct ethnl_req_info base;\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n};\n\ntypedef efi_status_t efi_get_time_t(efi_time_t *, efi_time_cap_t *);\n\ntypedef efi_status_t efi_set_time_t(efi_time_t *);\n\ntypedef efi_status_t efi_get_wakeup_time_t(efi_bool_t *, efi_bool_t *, efi_time_t *);\n\ntypedef efi_status_t efi_set_wakeup_time_t(efi_bool_t, efi_time_t *);\n\ntypedef efi_status_t efi_get_variable_t(efi_char16_t *, efi_guid_t *, u32 *, long unsigned int *, void *);\n\ntypedef efi_status_t efi_get_next_variable_t(long unsigned int *, efi_char16_t *, efi_guid_t *);\n\ntypedef efi_status_t efi_set_variable_t(efi_char16_t *, efi_guid_t *, u32, long unsigned int, void *);\n\ntypedef efi_status_t efi_query_variable_info_t(u32, u64 *, u64 *, u64 *);\n\ntypedef efi_status_t efi_update_capsule_t(efi_capsule_header_t **, long unsigned int, long unsigned int);\n\ntypedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **, long unsigned int, u64 *, int *);\n\ntypedef efi_status_t efi_get_next_high_mono_count_t(u32 *);\n\ntypedef void efi_reset_system_t(int, efi_status_t, long unsigned int, efi_char16_t *);\n\nstruct efi_memory_map {\n\tphys_addr_t phys_map;\n\tvoid *map;\n\tvoid *map_end;\n\tint nr_map;\n\tlong unsigned int desc_version;\n\tlong unsigned int desc_size;\n\tlong unsigned int flags;\n};\n\nstruct efi {\n\tconst efi_runtime_services_t *runtime;\n\tunsigned int runtime_version;\n\tunsigned int runtime_supported_mask;\n\tlong unsigned int acpi;\n\tlong unsigned int acpi20;\n\tlong unsigned int smbios;\n\tlong unsigned int smbios3;\n\tlong unsigned int esrt;\n\tlong unsigned int tpm_log;\n\tlong unsigned int tpm_final_log;\n\tlong unsigned int ovmf_debug_log;\n\tlong unsigned int mokvar_table;\n\tlong unsigned int coco_secret;\n\tlong unsigned int unaccepted;\n\tefi_get_time_t *get_time;\n\tefi_set_time_t *set_time;\n\tefi_get_wakeup_time_t *get_wakeup_time;\n\tefi_set_wakeup_time_t *set_wakeup_time;\n\tefi_get_variable_t *get_variable;\n\tefi_get_next_variable_t *get_next_variable;\n\tefi_set_variable_t *set_variable;\n\tefi_set_variable_t *set_variable_nonblocking;\n\tefi_query_variable_info_t *query_variable_info;\n\tefi_query_variable_info_t *query_variable_info_nonblocking;\n\tefi_update_capsule_t *update_capsule;\n\tefi_query_capsule_caps_t *query_capsule_caps;\n\tefi_get_next_high_mono_count_t *get_next_high_mono_count;\n\tefi_reset_system_t *reset_system;\n\tstruct efi_memory_map memmap;\n\tlong unsigned int flags;\n};\n\nstruct ehci_caps {\n\tu32 hc_capbase;\n\tu32 hcs_params;\n\tu32 hcc_params;\n\tu8 portroute[8];\n};\n\nstruct ehci_dbg_port {\n\tu32 control;\n\tu32 pids;\n\tu32 data03;\n\tu32 data47;\n\tu32 address;\n};\n\nstruct usb_hcd;\n\nstruct ehci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n};\n\nstruct ehci_qh;\n\nstruct ehci_itd;\n\nstruct ehci_sitd;\n\nstruct ehci_fstn;\n\nunion ehci_shadow {\n\tstruct ehci_qh *qh;\n\tstruct ehci_itd *itd;\n\tstruct ehci_sitd *sitd;\n\tstruct ehci_fstn *fstn;\n\t__le32 *hw_next;\n\tvoid *ptr;\n};\n\nstruct ehci_fstn {\n\t__le32 hw_next;\n\t__le32 hw_prev;\n\tdma_addr_t fstn_dma;\n\tunion ehci_shadow fstn_next;\n\tlong: 64;\n};\n\nstruct ehci_regs;\n\nstruct ehci_hcd {\n\tenum ehci_hrtimer_event next_hrtimer_event;\n\tunsigned int enabled_hrtimer_events;\n\tktime_t hr_timeouts[12];\n\tstruct hrtimer hrtimer;\n\tint PSS_poll_count;\n\tint ASS_poll_count;\n\tint died_poll_count;\n\tstruct ehci_caps *caps;\n\tstruct ehci_regs *regs;\n\tstruct ehci_dbg_port *debug;\n\t__u32 hcs_params;\n\tspinlock_t lock;\n\tenum ehci_rh_state rh_state;\n\tbool scanning: 1;\n\tbool need_rescan: 1;\n\tbool intr_unlinking: 1;\n\tbool iaa_in_progress: 1;\n\tbool async_unlinking: 1;\n\tbool shutdown: 1;\n\tstruct ehci_qh *qh_scan_next;\n\tstruct ehci_qh *async;\n\tstruct ehci_qh *dummy;\n\tstruct list_head async_unlink;\n\tstruct list_head async_idle;\n\tunsigned int async_unlink_cycle;\n\tunsigned int async_count;\n\t__le32 old_current;\n\t__le32 old_token;\n\tunsigned int periodic_size;\n\t__le32 *periodic;\n\tdma_addr_t periodic_dma;\n\tstruct list_head intr_qh_list;\n\tunsigned int i_thresh;\n\tunion ehci_shadow *pshadow;\n\tstruct list_head intr_unlink_wait;\n\tstruct list_head intr_unlink;\n\tunsigned int intr_unlink_wait_cycle;\n\tunsigned int intr_unlink_cycle;\n\tunsigned int now_frame;\n\tunsigned int last_iso_frame;\n\tunsigned int intr_count;\n\tunsigned int isoc_count;\n\tunsigned int periodic_count;\n\tunsigned int uframe_periodic_max;\n\tstruct list_head cached_itd_list;\n\tstruct ehci_itd *last_itd_to_free;\n\tstruct list_head cached_sitd_list;\n\tstruct ehci_sitd *last_sitd_to_free;\n\tlong unsigned int reset_done[15];\n\tlong unsigned int bus_suspended;\n\tlong unsigned int companion_ports;\n\tlong unsigned int owned_ports;\n\tlong unsigned int port_c_suspend;\n\tlong unsigned int suspended_ports;\n\tlong unsigned int resuming_ports;\n\tstruct dma_pool *qh_pool;\n\tstruct dma_pool *qtd_pool;\n\tstruct dma_pool *itd_pool;\n\tstruct dma_pool *sitd_pool;\n\tunsigned int random_frame;\n\tlong unsigned int next_statechange;\n\tktime_t last_periodic_enable;\n\tu32 command;\n\tunsigned int no_selective_suspend: 1;\n\tunsigned int has_fsl_port_bug: 1;\n\tunsigned int has_fsl_hs_errata: 1;\n\tunsigned int has_fsl_susp_errata: 1;\n\tunsigned int has_ci_pec_bug: 1;\n\tunsigned int big_endian_mmio: 1;\n\tunsigned int big_endian_desc: 1;\n\tunsigned int big_endian_capbase: 1;\n\tunsigned int has_amcc_usb23: 1;\n\tunsigned int need_io_watchdog: 1;\n\tunsigned int amd_pll_fix: 1;\n\tunsigned int use_dummy_qh: 1;\n\tunsigned int has_synopsys_hc_bug: 1;\n\tunsigned int frame_index_bug: 1;\n\tunsigned int need_oc_pp_cycle: 1;\n\tunsigned int imx28_write_fix: 1;\n\tunsigned int spurious_oc: 1;\n\tunsigned int is_aspeed: 1;\n\tunsigned int zx_wakeup_clear_needed: 1;\n\t__le32 *ohci_hcctrl_reg;\n\tunsigned int has_hostpc: 1;\n\tunsigned int has_tdi_phy_lpm: 1;\n\tunsigned int has_ppcd: 1;\n\tu8 sbrn;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong unsigned int priv[0];\n};\n\nstruct ehci_iso_packet {\n\tu64 bufp;\n\t__le32 transaction;\n\tu8 cross;\n\tu32 buf1;\n};\n\nstruct ehci_iso_sched {\n\tstruct list_head td_list;\n\tunsigned int span;\n\tunsigned int first_packet;\n\tstruct ehci_iso_packet packet[0];\n};\n\nstruct usb_host_endpoint;\n\nstruct ehci_per_sched {\n\tstruct usb_device *udev;\n\tstruct usb_host_endpoint *ep;\n\tstruct list_head ps_list;\n\tu16 tt_usecs;\n\tu16 cs_mask;\n\tu16 period;\n\tu16 phase;\n\tu8 bw_phase;\n\tu8 phase_uf;\n\tu8 usecs;\n\tu8 c_usecs;\n\tu8 bw_uperiod;\n\tu8 bw_period;\n};\n\nstruct ehci_qh_hw;\n\nstruct ehci_iso_stream {\n\tstruct ehci_qh_hw *hw;\n\tu8 bEndpointAddress;\n\tu8 highspeed;\n\tstruct list_head td_list;\n\tstruct list_head free_list;\n\tstruct ehci_per_sched ps;\n\tunsigned int next_uframe;\n\t__le32 splits;\n\tu16 uperiod;\n\tu16 maxp;\n\tunsigned int bandwidth;\n\t__le32 buf0;\n\t__le32 buf1;\n\t__le32 buf2;\n\t__le32 address;\n};\n\nstruct ehci_itd {\n\t__le32 hw_next;\n\t__le32 hw_transaction[8];\n\t__le32 hw_bufp[7];\n\t__le32 hw_bufp_hi[7];\n\tdma_addr_t itd_dma;\n\tunion ehci_shadow itd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head itd_list;\n\tunsigned int frame;\n\tunsigned int pg;\n\tunsigned int index[8];\n\tlong: 64;\n};\n\nstruct ehci_qtd;\n\nstruct ehci_qh {\n\tstruct ehci_qh_hw *hw;\n\tdma_addr_t qh_dma;\n\tunion ehci_shadow qh_next;\n\tstruct list_head qtd_list;\n\tstruct list_head intr_node;\n\tstruct ehci_qtd *dummy;\n\tstruct list_head unlink_node;\n\tstruct ehci_per_sched ps;\n\tunsigned int unlink_cycle;\n\tu8 qh_state;\n\tu8 xacterrs;\n\tu8 unlink_reason;\n\tu8 gap_uf;\n\tunsigned int is_out: 1;\n\tunsigned int clearing_tt: 1;\n\tunsigned int dequeue_during_giveback: 1;\n\tunsigned int should_be_inactive: 1;\n};\n\nstruct ehci_qh_hw {\n\t__le32 hw_next;\n\t__le32 hw_info1;\n\t__le32 hw_info2;\n\t__le32 hw_current;\n\t__le32 hw_qtd_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ehci_qtd {\n\t__le32 hw_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tdma_addr_t qtd_dma;\n\tstruct list_head qtd_list;\n\tstruct urb *urb;\n\tsize_t length;\n};\n\nstruct ehci_regs {\n\tu32 command;\n\tu32 status;\n\tu32 intr_enable;\n\tu32 frame_index;\n\tu32 segment;\n\tu32 frame_list;\n\tu32 async_next;\n\tu32 reserved1[2];\n\tu32 txfill_tuning;\n\tu32 reserved2[6];\n\tu32 configured_flag;\n\tunion {\n\t\tu32 port_status[15];\n\t\tstruct {\n\t\t\tu32 reserved3[9];\n\t\t\tu32 usbmode;\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 reserved4;\n\t\t\tu32 hostpc[15];\n\t\t};\n\t\tu32 brcm_insnreg[4];\n\t};\n\tu32 reserved5[2];\n\tu32 usbmode_ex;\n};\n\nstruct ehci_sitd {\n\t__le32 hw_next;\n\t__le32 hw_fullspeed_ep;\n\t__le32 hw_uframe;\n\t__le32 hw_results;\n\t__le32 hw_buf[2];\n\t__le32 hw_backpointer;\n\t__le32 hw_buf_hi[2];\n\tdma_addr_t sitd_dma;\n\tunion ehci_shadow sitd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head sitd_list;\n\tunsigned int frame;\n\tunsigned int index;\n};\n\nstruct usb_tt;\n\nstruct ehci_tt {\n\tu16 bandwidth[8];\n\tstruct list_head tt_list;\n\tstruct list_head ps_list;\n\tstruct usb_tt *usb_tt;\n\tint tt_port;\n};\n\nstruct elevator_queue;\n\nstruct io_cq;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_queue *);\n\tvoid (*exit_sched)(struct elevator_queue *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*depth_updated)(struct request_queue *);\n\tbool (*allow_merge)(struct request_queue *, struct request *, struct bio *);\n\tbool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);\n\tint (*request_merge)(struct request_queue *, struct request **, struct bio *);\n\tvoid (*request_merged)(struct request_queue *, struct request *, enum elv_merge);\n\tvoid (*requests_merged)(struct request_queue *, struct request *, struct request *);\n\tvoid (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *);\n\tvoid (*prepare_request)(struct request *);\n\tvoid (*finish_request)(struct request *);\n\tvoid (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t);\n\tstruct request * (*dispatch_request)(struct blk_mq_hw_ctx *);\n\tbool (*has_work)(struct blk_mq_hw_ctx *);\n\tvoid (*completed_request)(struct request *, u64);\n\tvoid (*requeue_request)(struct request *);\n\tstruct request * (*former_request)(struct request_queue *, struct request *);\n\tstruct request * (*next_request)(struct request_queue *, struct request *);\n\tvoid (*init_icq)(struct io_cq *);\n\tvoid (*exit_icq)(struct io_cq *);\n};\n\nstruct elevator_type;\n\nstruct elevator_tags;\n\nstruct elevator_queue {\n\tstruct elevator_type *type;\n\tstruct elevator_tags *et;\n\tvoid *elevator_data;\n\tstruct kobject kobj;\n\tstruct mutex sysfs_lock;\n\tlong unsigned int flags;\n\tstruct hlist_head hash[64];\n};\n\nstruct elevator_tags {\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_requests;\n\tstruct blk_mq_tags *tags[0];\n};\n\nstruct elv_fs_entry;\n\nstruct elevator_type {\n\tstruct kmem_cache *icq_cache;\n\tstruct elevator_mq_ops ops;\n\tsize_t icq_size;\n\tsize_t icq_align;\n\tconst struct elv_fs_entry *elevator_attrs;\n\tconst char *elevator_name;\n\tconst char *elevator_alias;\n\tstruct module *elevator_owner;\n\tconst struct blk_mq_debugfs_attr *queue_debugfs_attrs;\n\tconst struct blk_mq_debugfs_attr *hctx_debugfs_attrs;\n\tchar icq_cache_name[22];\n\tstruct list_head list;\n};\n\nstruct elf32_hdr {\n\tunsigned char e_ident[16];\n\tElf32_Half e_type;\n\tElf32_Half e_machine;\n\tElf32_Word e_version;\n\tElf32_Addr e_entry;\n\tElf32_Off e_phoff;\n\tElf32_Off e_shoff;\n\tElf32_Word e_flags;\n\tElf32_Half e_ehsize;\n\tElf32_Half e_phentsize;\n\tElf32_Half e_phnum;\n\tElf32_Half e_shentsize;\n\tElf32_Half e_shnum;\n\tElf32_Half e_shstrndx;\n};\n\ntypedef struct elf32_hdr Elf32_Ehdr;\n\nstruct elf32_note {\n\tElf32_Word n_namesz;\n\tElf32_Word n_descsz;\n\tElf32_Word n_type;\n};\n\ntypedef struct elf32_note Elf32_Nhdr;\n\nstruct elf32_phdr {\n\tElf32_Word p_type;\n\tElf32_Off p_offset;\n\tElf32_Addr p_vaddr;\n\tElf32_Addr p_paddr;\n\tElf32_Word p_filesz;\n\tElf32_Word p_memsz;\n\tElf32_Word p_flags;\n\tElf32_Word p_align;\n};\n\ntypedef struct elf32_phdr Elf32_Phdr;\n\nstruct elf64_hdr {\n\tunsigned char e_ident[16];\n\tElf64_Half e_type;\n\tElf64_Half e_machine;\n\tElf64_Word e_version;\n\tElf64_Addr e_entry;\n\tElf64_Off e_phoff;\n\tElf64_Off e_shoff;\n\tElf64_Word e_flags;\n\tElf64_Half e_ehsize;\n\tElf64_Half e_phentsize;\n\tElf64_Half e_phnum;\n\tElf64_Half e_shentsize;\n\tElf64_Half e_shnum;\n\tElf64_Half e_shstrndx;\n};\n\ntypedef struct elf64_hdr Elf64_Ehdr;\n\nstruct elf64_note {\n\tElf64_Word n_namesz;\n\tElf64_Word n_descsz;\n\tElf64_Word n_type;\n};\n\ntypedef struct elf64_note Elf64_Nhdr;\n\nstruct elf64_phdr {\n\tElf64_Word p_type;\n\tElf64_Word p_flags;\n\tElf64_Off p_offset;\n\tElf64_Addr p_vaddr;\n\tElf64_Addr p_paddr;\n\tElf64_Xword p_filesz;\n\tElf64_Xword p_memsz;\n\tElf64_Xword p_align;\n};\n\ntypedef struct elf64_phdr Elf64_Phdr;\n\nstruct elf64_rela {\n\tElf64_Addr r_offset;\n\tElf64_Xword r_info;\n\tElf64_Sxword r_addend;\n};\n\ntypedef struct elf64_rela Elf64_Rela;\n\nstruct elf64_shdr {\n\tElf64_Word sh_name;\n\tElf64_Word sh_type;\n\tElf64_Xword sh_flags;\n\tElf64_Addr sh_addr;\n\tElf64_Off sh_offset;\n\tElf64_Xword sh_size;\n\tElf64_Word sh_link;\n\tElf64_Word sh_info;\n\tElf64_Xword sh_addralign;\n\tElf64_Xword sh_entsize;\n};\n\ntypedef struct elf64_shdr Elf64_Shdr;\n\nstruct elf64_sym {\n\tElf64_Word st_name;\n\tunsigned char st_info;\n\tunsigned char st_other;\n\tElf64_Half st_shndx;\n\tElf64_Addr st_value;\n\tElf64_Xword st_size;\n};\n\ntypedef struct elf64_sym Elf64_Sym;\n\nstruct memelfnote {\n\tconst char *name;\n\tint type;\n\tunsigned int datasz;\n\tvoid *data;\n};\n\nstruct siginfo {\n\tunion {\n\t\tstruct {\n\t\t\tint si_signo;\n\t\t\tint si_errno;\n\t\t\tint si_code;\n\t\t\tunion __sifields _sifields;\n\t\t};\n\t\tint _si_pad[32];\n\t};\n};\n\ntypedef struct siginfo siginfo_t;\n\nstruct elf_thread_core_info;\n\nstruct elf_note_info {\n\tstruct elf_thread_core_info *thread;\n\tstruct memelfnote psinfo;\n\tstruct memelfnote signote;\n\tstruct memelfnote auxv;\n\tstruct memelfnote files;\n\tsiginfo_t csigdata;\n\tsize_t size;\n\tint thread_notes;\n};\n\nstruct elf_prpsinfo {\n\tchar pr_state;\n\tchar pr_sname;\n\tchar pr_zomb;\n\tchar pr_nice;\n\tlong unsigned int pr_flag;\n\t__kernel_uid_t pr_uid;\n\t__kernel_gid_t pr_gid;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tchar pr_fname[16];\n\tchar pr_psargs[80];\n};\n\nstruct elf_siginfo {\n\tint si_signo;\n\tint si_code;\n\tint si_errno;\n};\n\nstruct elf_prstatus_common {\n\tstruct elf_siginfo pr_info;\n\tshort int pr_cursig;\n\tlong unsigned int pr_sigpend;\n\tlong unsigned int pr_sighold;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tstruct __kernel_old_timeval pr_utime;\n\tstruct __kernel_old_timeval pr_stime;\n\tstruct __kernel_old_timeval pr_cutime;\n\tstruct __kernel_old_timeval pr_cstime;\n};\n\nstruct elf_prstatus {\n\tstruct elf_prstatus_common common;\n\telf_gregset_t pr_reg;\n\tint pr_fpvalid;\n};\n\nstruct elf_thread_core_info {\n\tstruct elf_thread_core_info *next;\n\tstruct task_struct *task;\n\tstruct elf_prstatus prstatus;\n\tstruct memelfnote notes[0];\n};\n\nstruct elv_change_ctx {\n\tconst char *name;\n\tbool no_uevent;\n\tstruct elevator_queue *old;\n\tstruct elevator_queue *new;\n\tstruct elevator_tags *et;\n};\n\nstruct elv_fs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct elevator_queue *, char *);\n\tssize_t (*store)(struct elevator_queue *, const char *, size_t);\n};\n\nstruct em_perf_table;\n\nstruct em_perf_domain {\n\tstruct em_perf_table *em_table;\n\tint nr_perf_states;\n\tint min_perf_state;\n\tint max_perf_state;\n\tlong unsigned int flags;\n\tlong unsigned int cpus[0];\n};\n\nstruct em_perf_state {\n\tlong unsigned int performance;\n\tlong unsigned int frequency;\n\tlong unsigned int power;\n\tlong unsigned int cost;\n\tlong unsigned int flags;\n};\n\nstruct em_perf_table {\n\tstruct callback_head rcu;\n\tstruct kref kref;\n\tstruct em_perf_state state[0];\n};\n\nstruct trace_event_file;\n\nstruct enable_trigger_data {\n\tstruct trace_event_file *file;\n\tbool enable;\n\tbool hist;\n};\n\nstruct xdr_buf;\n\nstruct encryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tint pos;\n\tstruct xdr_buf *outbuf;\n\tstruct page **pages;\n\tstruct scatterlist infrags[4];\n\tstruct scatterlist outfrags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct energy_env {\n\tlong unsigned int task_busy_time;\n\tlong unsigned int pd_busy_time;\n\tlong unsigned int cpu_cap;\n\tlong unsigned int pd_cap;\n};\n\nstruct entropy_timer_state {\n\tlong unsigned int entropy;\n\tstruct timer_list timer;\n\tatomic_t samples;\n\tunsigned int samples_per_bit;\n};\n\nstruct usb_endpoint_descriptor;\n\nstruct ep_device {\n\tstruct usb_endpoint_descriptor *desc;\n\tstruct usb_device *udev;\n\tstruct device dev;\n};\n\ntypedef struct poll_table_struct poll_table;\n\nstruct epitem;\n\nstruct ep_pqueue {\n\tpoll_table pt;\n\tstruct epitem *epi;\n};\n\nstruct epoll_filefd {\n\tstruct file *file;\n\tint fd;\n} __attribute__((packed));\n\nstruct epoll_event {\n\t__poll_t events;\n\t__u64 data;\n} __attribute__((packed));\n\nstruct eppoll_entry;\n\nstruct eventpoll;\n\nstruct epitem {\n\tunion {\n\t\tstruct rb_node rbn;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head rdllink;\n\tstruct epitem *next;\n\tstruct epoll_filefd ffd;\n\tbool dying;\n\tstruct eppoll_entry *pwqlist;\n\tstruct eventpoll *ep;\n\tstruct hlist_node fllink;\n\tstruct wakeup_source *ws;\n\tstruct epoll_event event;\n};\n\nstruct epitems_head {\n\tstruct hlist_head epitems;\n\tstruct epitems_head *next;\n};\n\nstruct epoll_params {\n\t__u32 busy_poll_usecs;\n\t__u16 busy_poll_budget;\n\t__u8 prefer_busy_poll;\n\t__u8 __pad;\n};\n\nstruct eppoll_entry {\n\tstruct eppoll_entry *next;\n\tstruct epitem *base;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *whead;\n};\n\nstruct trace_eprobe;\n\nstruct eprobe_data {\n\tstruct trace_event_file *file;\n\tstruct trace_eprobe *ep;\n};\n\nstruct eprobe_trace_entry_head {\n\tstruct trace_entry ent;\n};\n\nstruct equiv_cpu_entry {\n\tu32 installed_cpu;\n\tu32 fixed_errata_mask;\n\tu32 fixed_errata_compare;\n\tu16 equiv_cpu;\n\tu16 res;\n};\n\nstruct equiv_cpu_table {\n\tunsigned int num_entries;\n\tstruct equiv_cpu_entry *entry;\n};\n\nstruct er_account {\n\traw_spinlock_t lock;\n\tu64 config;\n\tu64 reg;\n\tatomic_t ref;\n};\n\nstruct err_info {\n\tconst char **errs;\n\tu8 type;\n\tu16 pos;\n\tu64 ts;\n};\n\nstruct error_info {\n\tshort unsigned int code12;\n\tshort unsigned int size;\n};\n\nstruct error_info2 {\n\tunsigned char code1;\n\tunsigned char code2_min;\n\tunsigned char code2_max;\n\tconst char *str;\n\tconst char *fmt;\n};\n\nstruct erspan_md2 {\n\t__be32 timestamp;\n\t__be16 sgt;\n\t__u8 hwid_upper: 2;\n\t__u8 ft: 5;\n\t__u8 p: 1;\n\t__u8 o: 1;\n\t__u8 gra: 2;\n\t__u8 dir: 1;\n\t__u8 hwid: 4;\n};\n\nstruct erspan_metadata {\n\tint version;\n\tunion {\n\t\t__be32 index;\n\t\tstruct erspan_md2 md2;\n\t} u;\n};\n\nstruct estack_pages {\n\tu32 offs;\n\tu16 size;\n\tu16 type;\n};\n\nstruct ethhdr {\n\tunsigned char h_dest[6];\n\tunsigned char h_source[6];\n\t__be16 h_proto;\n};\n\nstruct ethnl_request_ops;\n\nstruct ethnl_dump_ctx {\n\tconst struct ethnl_request_ops *ops;\n\tstruct ethnl_req_info *req_info;\n\tstruct ethnl_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n};\n\nstruct ethnl_module_fw_flash_ntf_params {\n\tu32 portid;\n\tu32 seq;\n\tbool closed_sock;\n};\n\nstruct ethnl_perphy_dump_ctx {\n\tstruct ethnl_dump_ctx ethnl_ctx;\n\tunsigned int ifindex;\n\tlong unsigned int pos_phyindex;\n};\n\nstruct genl_info;\n\nstruct ethnl_request_ops {\n\tu8 request_cmd;\n\tu8 reply_cmd;\n\tu16 hdr_attr;\n\tunsigned int req_info_size;\n\tunsigned int reply_data_size;\n\tbool allow_nodev_do;\n\tu8 set_ntf_cmd;\n\tint (*parse_request)(struct ethnl_req_info *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*prepare_data)(const struct ethnl_req_info *, struct ethnl_reply_data *, const struct genl_info *);\n\tint (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tint (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tvoid (*cleanup_data)(struct ethnl_reply_data *);\n\tint (*set_validate)(struct ethnl_req_info *, struct genl_info *);\n\tint (*set)(struct ethnl_req_info *, struct genl_info *);\n};\n\nstruct ethnl_sock_priv {\n\tstruct net_device *dev;\n\tu32 portid;\n\tenum ethnl_sock_type type;\n};\n\nstruct tsinfo_req_info;\n\nstruct tsinfo_reply_data;\n\nstruct ethnl_tsinfo_dump_ctx {\n\tstruct tsinfo_req_info *req_info;\n\tstruct tsinfo_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n\tbool netdev_dump_done;\n\tlong unsigned int pos_phyindex;\n\tenum hwtstamp_provider_qualifier pos_phcqualifier;\n};\n\nstruct ethnl_tunnel_info_dump_ctx {\n\tstruct ethnl_req_info req_info;\n\tlong unsigned int ifindex;\n};\n\nstruct ethtool_ah_espip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 spi;\n\t__u8 tos;\n};\n\nstruct ethtool_ah_espip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 spi;\n\t__u8 tclass;\n};\n\nstruct ethtool_c33_pse_ext_state_info {\n\tenum ethtool_c33_pse_ext_state c33_pse_ext_state;\n\tunion {\n\t\tenum ethtool_c33_pse_ext_substate_error_condition error_condition;\n\t\tenum ethtool_c33_pse_ext_substate_mr_pse_enable mr_pse_enable;\n\t\tenum ethtool_c33_pse_ext_substate_option_detect_ted option_detect_ted;\n\t\tenum ethtool_c33_pse_ext_substate_option_vport_lim option_vport_lim;\n\t\tenum ethtool_c33_pse_ext_substate_ovld_detected ovld_detected;\n\t\tenum ethtool_c33_pse_ext_substate_power_not_available power_not_available;\n\t\tenum ethtool_c33_pse_ext_substate_short_detected short_detected;\n\t\tu32 __c33_pse_ext_substate;\n\t};\n};\n\nstruct ethtool_c33_pse_pw_limit_range {\n\tu32 min;\n\tu32 max;\n};\n\nstruct ethtool_cmd {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertising;\n\t__u16 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 transceiver;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u32 maxtxpkt;\n\t__u32 maxrxpkt;\n\t__u16 speed_hi;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__u32 lp_advertising;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_cmis_cdb {\n\tu8 cmis_rev;\n\tu8 read_write_len_ext;\n\tu16 max_completion_time;\n};\n\nstruct ethtool_cmis_cdb_request {\n\t__be16 id;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t};\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t} body;\n\t};\n\tu8 *epl;\n};\n\nstruct ethtool_cmis_cdb_cmd_args {\n\tstruct ethtool_cmis_cdb_request req;\n\tu16 max_duration;\n\tu8 read_write_len_ext;\n\tu8 msleep_pre_rpl;\n\tu8 rpl_exp_len;\n\tu8 flags;\n\tchar *err_msg;\n};\n\nstruct ethtool_cmis_cdb_rpl_hdr {\n\tu8 rpl_len;\n\tu8 rpl_chk_code;\n};\n\nstruct ethtool_cmis_cdb_rpl {\n\tstruct ethtool_cmis_cdb_rpl_hdr hdr;\n\tu8 payload[120];\n};\n\nstruct ethtool_module_fw_flash_params {\n\t__be32 password;\n\tu8 password_valid: 1;\n};\n\nstruct firmware;\n\nstruct ethtool_cmis_fw_update_params {\n\tstruct net_device *dev;\n\tstruct ethtool_module_fw_flash_params params;\n\tstruct ethnl_module_fw_flash_ntf_params ntf_params;\n\tconst struct firmware *fw;\n};\n\nstruct ethtool_flash {\n\t__u32 cmd;\n\t__u32 region;\n\tchar data[128];\n};\n\nstruct ethtool_drvinfo {\n\t__u32 cmd;\n\tchar driver[32];\n\tchar version[32];\n\tchar fw_version[32];\n\tchar bus_info[32];\n\tchar erom_version[32];\n\tchar reserved2[12];\n\t__u32 n_priv_flags;\n\t__u32 n_stats;\n\t__u32 testinfo_len;\n\t__u32 eedump_len;\n\t__u32 regdump_len;\n};\n\nstruct ethtool_devlink_compat {\n\tstruct devlink *devlink;\n\tunion {\n\t\tstruct ethtool_flash efl;\n\t\tstruct ethtool_drvinfo info;\n\t};\n};\n\nstruct ethtool_dump {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 flag;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eee {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertised;\n\t__u32 lp_advertised;\n\t__u32 eee_active;\n\t__u32 eee_enabled;\n\t__u32 tx_lpi_enabled;\n\t__u32 tx_lpi_timer;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_eeprom {\n\t__u32 cmd;\n\t__u32 magic;\n\t__u32 offset;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eth_ctrl_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t};\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_mac_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t};\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_phy_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t};\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_fec_hist_value {\n\tu64 sum;\n\tu64 per_lane[8];\n};\n\nstruct ethtool_fec_hist_range;\n\nstruct ethtool_fec_hist {\n\tstruct ethtool_fec_hist_value values[17];\n\tconst struct ethtool_fec_hist_range *ranges;\n};\n\nstruct ethtool_fec_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_fec_stat {\n\tu64 total;\n\tu64 lanes[8];\n};\n\nstruct ethtool_fec_stats {\n\tstruct ethtool_fec_stat corrected_blocks;\n\tstruct ethtool_fec_stat uncorrectable_blocks;\n\tstruct ethtool_fec_stat corrected_bits;\n};\n\nstruct ethtool_fecparam {\n\t__u32 cmd;\n\t__u32 active_fec;\n\t__u32 fec;\n\t__u32 reserved;\n};\n\nstruct ethtool_flow_ext {\n\t__u8 padding[2];\n\tunsigned char h_dest[6];\n\t__be16 vlan_etype;\n\t__be16 vlan_tci;\n\t__be32 data[2];\n};\n\nstruct ethtool_tcpip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tos;\n};\n\nstruct ethtool_usrip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 l4_4_bytes;\n\t__u8 tos;\n\t__u8 ip_ver;\n\t__u8 proto;\n};\n\nstruct ethtool_tcpip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tclass;\n};\n\nstruct ethtool_usrip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 l4_4_bytes;\n\t__u8 tclass;\n\t__u8 l4_proto;\n};\n\nunion ethtool_flow_union {\n\tstruct ethtool_tcpip4_spec tcp_ip4_spec;\n\tstruct ethtool_tcpip4_spec udp_ip4_spec;\n\tstruct ethtool_tcpip4_spec sctp_ip4_spec;\n\tstruct ethtool_ah_espip4_spec ah_ip4_spec;\n\tstruct ethtool_ah_espip4_spec esp_ip4_spec;\n\tstruct ethtool_usrip4_spec usr_ip4_spec;\n\tstruct ethtool_tcpip6_spec tcp_ip6_spec;\n\tstruct ethtool_tcpip6_spec udp_ip6_spec;\n\tstruct ethtool_tcpip6_spec sctp_ip6_spec;\n\tstruct ethtool_ah_espip6_spec ah_ip6_spec;\n\tstruct ethtool_ah_espip6_spec esp_ip6_spec;\n\tstruct ethtool_usrip6_spec usr_ip6_spec;\n\tstruct ethhdr ether_spec;\n\t__u8 hdata[52];\n};\n\nstruct ethtool_forced_speed_map {\n\tu32 speed;\n\tlong unsigned int caps[2];\n\tconst u32 *cap_arr;\n\tu32 arr_size;\n};\n\nstruct ethtool_get_features_block {\n\t__u32 available;\n\t__u32 requested;\n\t__u32 active;\n\t__u32 never_changed;\n};\n\nstruct ethtool_gfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_get_features_block features[0];\n};\n\nstruct ethtool_gstrings {\n\t__u32 cmd;\n\t__u32 string_set;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_link_ext_state_info {\n\tenum ethtool_link_ext_state link_ext_state;\n\tunion {\n\t\tenum ethtool_link_ext_substate_autoneg autoneg;\n\t\tenum ethtool_link_ext_substate_link_training link_training;\n\t\tenum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch;\n\t\tenum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity;\n\t\tenum ethtool_link_ext_substate_cable_issue cable_issue;\n\t\tenum ethtool_link_ext_substate_module module;\n\t\tu32 __link_ext_substate;\n\t};\n};\n\nstruct ethtool_link_ext_stats {\n\tu64 link_down_events;\n};\n\nstruct ethtool_link_settings {\n\t__u32 cmd;\n\t__u32 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__s8 link_mode_masks_nwords;\n\t__u8 transceiver;\n\t__u8 master_slave_cfg;\n\t__u8 master_slave_state;\n\t__u8 rate_matching;\n\t__u32 reserved[7];\n};\n\nstruct ethtool_link_ksettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\tlong unsigned int supported[2];\n\t\tlong unsigned int advertising[2];\n\t\tlong unsigned int lp_advertising[2];\n\t} link_modes;\n\tu32 lanes;\n};\n\nstruct ethtool_link_usettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\t__u32 supported[4];\n\t\t__u32 advertising[4];\n\t\t__u32 lp_advertising[4];\n\t} link_modes;\n};\n\nstruct ethtool_mm_cfg {\n\tu32 verify_time;\n\tbool verify_enabled;\n\tbool tx_enabled;\n\tbool pmac_enabled;\n\tu32 tx_min_frag_size;\n};\n\nstruct ethtool_mm_state {\n\tu32 verify_time;\n\tu32 max_verify_time;\n\tenum ethtool_mm_verify_status verify_status;\n\tbool tx_enabled;\n\tbool tx_active;\n\tbool pmac_enabled;\n\tbool verify_enabled;\n\tu32 tx_min_frag_size;\n\tu32 rx_min_frag_size;\n};\n\nstruct ethtool_mm_stats {\n\tu64 MACMergeFrameAssErrorCount;\n\tu64 MACMergeFrameSmdErrorCount;\n\tu64 MACMergeFrameAssOkCount;\n\tu64 MACMergeFragCountRx;\n\tu64 MACMergeFragCountTx;\n\tu64 MACMergeHoldCount;\n};\n\nstruct ethtool_mmsv_ops;\n\nstruct ethtool_mmsv {\n\tconst struct ethtool_mmsv_ops *ops;\n\tstruct net_device *dev;\n\tspinlock_t lock;\n\tenum ethtool_mm_verify_status status;\n\tstruct timer_list verify_timer;\n\tbool verify_enabled;\n\tint verify_retries;\n\tbool pmac_enabled;\n\tu32 verify_time;\n\tbool tx_enabled;\n};\n\nstruct ethtool_mmsv_ops {\n\tvoid (*configure_tx)(struct ethtool_mmsv *, bool);\n\tvoid (*configure_pmac)(struct ethtool_mmsv *, bool);\n\tvoid (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket);\n};\n\nstruct ethtool_modinfo {\n\t__u32 cmd;\n\t__u32 type;\n\t__u32 eeprom_len;\n\t__u32 reserved[8];\n};\n\nstruct ethtool_module_eeprom {\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n\tu8 *data;\n};\n\nstruct ethtool_module_fw_flash {\n\tstruct list_head list;\n\tnetdevice_tracker dev_tracker;\n\tstruct work_struct work;\n\tstruct ethtool_cmis_fw_update_params fw_update;\n};\n\nstruct ethtool_module_power_mode_params {\n\tenum ethtool_module_power_mode_policy policy;\n\tenum ethtool_module_power_mode mode;\n};\n\nstruct ethtool_netdev_state {\n\tstruct xarray rss_ctx;\n\tstruct mutex rss_lock;\n\tunsigned int wol_enabled: 1;\n\tunsigned int module_fw_flash_in_progress: 1;\n};\n\nstruct ethtool_regs;\n\nstruct ethtool_wolinfo;\n\nstruct ethtool_ringparam;\n\nstruct kernel_ethtool_ringparam;\n\nstruct ethtool_pause_stats;\n\nstruct ethtool_pauseparam;\n\nstruct ethtool_test;\n\nstruct ethtool_stats;\n\nstruct ethtool_rxnfc;\n\nstruct ethtool_rxfh_param;\n\nstruct ethtool_rxfh_fields;\n\nstruct ethtool_rxfh_context;\n\nstruct kernel_ethtool_ts_info;\n\nstruct ethtool_ts_stats;\n\nstruct ethtool_tunable;\n\nstruct ethtool_rmon_stats;\n\nstruct ethtool_rmon_hist_range;\n\nstruct ethtool_ops {\n\tu32 supported_input_xfrm: 8;\n\tu32 cap_link_lanes_supported: 1;\n\tu32 rxfh_per_ctx_fields: 1;\n\tu32 rxfh_per_ctx_key: 1;\n\tu32 cap_rss_rxnfc_adds: 1;\n\tu32 rxfh_indir_space;\n\tu16 rxfh_key_space;\n\tu16 rxfh_priv_size;\n\tu32 rxfh_max_num_contexts;\n\tu32 supported_coalesce_params;\n\tu32 supported_ring_params;\n\tu32 supported_hwtstamp_qualifiers;\n\tvoid (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);\n\tint (*get_regs_len)(struct net_device *);\n\tvoid (*get_regs)(struct net_device *, struct ethtool_regs *, void *);\n\tvoid (*get_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tint (*set_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tu32 (*get_msglevel)(struct net_device *);\n\tvoid (*set_msglevel)(struct net_device *, u32);\n\tint (*nway_reset)(struct net_device *);\n\tu32 (*get_link)(struct net_device *);\n\tint (*get_link_ext_state)(struct net_device *, struct ethtool_link_ext_state_info *);\n\tvoid (*get_link_ext_stats)(struct net_device *, struct ethtool_link_ext_stats *);\n\tint (*get_eeprom_len)(struct net_device *);\n\tint (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tint (*set_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tvoid (*get_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tint (*set_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tvoid (*get_pause_stats)(struct net_device *, struct ethtool_pause_stats *);\n\tvoid (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tint (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tvoid (*self_test)(struct net_device *, struct ethtool_test *, u64 *);\n\tvoid (*get_strings)(struct net_device *, u32, u8 *);\n\tint (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);\n\tvoid (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*begin)(struct net_device *);\n\tvoid (*complete)(struct net_device *);\n\tu32 (*get_priv_flags)(struct net_device *);\n\tint (*set_priv_flags)(struct net_device *, u32);\n\tint (*get_sset_count)(struct net_device *, int);\n\tint (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);\n\tint (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);\n\tint (*flash_device)(struct net_device *, struct ethtool_flash *);\n\tint (*reset)(struct net_device *, u32 *);\n\tu32 (*get_rx_ring_count)(struct net_device *);\n\tu32 (*get_rxfh_key_size)(struct net_device *);\n\tu32 (*get_rxfh_indir_size)(struct net_device *);\n\tint (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *);\n\tint (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *);\n\tint (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *);\n\tint (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *);\n\tvoid (*get_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*set_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*get_dump_flag)(struct net_device *, struct ethtool_dump *);\n\tint (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);\n\tint (*set_dump)(struct net_device *, struct ethtool_dump *);\n\tint (*get_ts_info)(struct net_device *, struct kernel_ethtool_ts_info *);\n\tvoid (*get_ts_stats)(struct net_device *, struct ethtool_ts_stats *);\n\tint (*get_module_info)(struct net_device *, struct ethtool_modinfo *);\n\tint (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*set_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);\n\tint (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);\n\tvoid (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *);\n\tint (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tint (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tvoid (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*get_phy_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_phy_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tint (*set_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tvoid (*get_eth_phy_stats)(struct net_device *, struct ethtool_eth_phy_stats *);\n\tvoid (*get_eth_mac_stats)(struct net_device *, struct ethtool_eth_mac_stats *);\n\tvoid (*get_eth_ctrl_stats)(struct net_device *, struct ethtool_eth_ctrl_stats *);\n\tvoid (*get_rmon_stats)(struct net_device *, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **);\n\tint (*get_module_power_mode)(struct net_device *, struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*set_module_power_mode)(struct net_device *, const struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*get_mm)(struct net_device *, struct ethtool_mm_state *);\n\tint (*set_mm)(struct net_device *, struct ethtool_mm_cfg *, struct netlink_ext_ack *);\n\tvoid (*get_mm_stats)(struct net_device *, struct ethtool_mm_stats *);\n};\n\nstruct ethtool_pause_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t};\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_pauseparam {\n\t__u32 cmd;\n\t__u32 autoneg;\n\t__u32 rx_pause;\n\t__u32 tx_pause;\n};\n\nstruct ethtool_per_queue_op {\n\t__u32 cmd;\n\t__u32 sub_command;\n\t__u32 queue_mask[128];\n\tchar data[0];\n};\n\nstruct ethtool_perm_addr {\n\t__u32 cmd;\n\t__u32 size;\n\t__u8 data[0];\n};\n\nstruct phy_device;\n\nstruct phy_plca_cfg;\n\nstruct phy_plca_status;\n\nstruct phy_tdr_config;\n\nstruct ethtool_phy_ops {\n\tint (*get_sset_count)(struct phy_device *);\n\tint (*get_strings)(struct phy_device *, u8 *);\n\tint (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *);\n\tint (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *);\n};\n\nstruct ethtool_phy_stats {\n\tu64 rx_packets;\n\tu64 rx_bytes;\n\tu64 rx_errors;\n\tu64 tx_packets;\n\tu64 tx_bytes;\n\tu64 tx_errors;\n};\n\nstruct ethtool_pse_control_status {\n\tu32 pw_d_id;\n\tenum ethtool_podl_pse_admin_state podl_admin_state;\n\tenum ethtool_podl_pse_pw_d_status podl_pw_status;\n\tenum ethtool_c33_pse_admin_state c33_admin_state;\n\tenum ethtool_c33_pse_pw_d_status c33_pw_status;\n\tu32 c33_pw_class;\n\tu32 c33_actual_pw;\n\tstruct ethtool_c33_pse_ext_state_info c33_ext_state_info;\n\tu32 c33_avail_pw_limit;\n\tstruct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges;\n\tu32 c33_pw_limit_nb_ranges;\n\tu32 prio_max;\n\tu32 prio;\n};\n\nstruct ethtool_regs {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_ringparam {\n\t__u32 cmd;\n\t__u32 rx_max_pending;\n\t__u32 rx_mini_max_pending;\n\t__u32 rx_jumbo_max_pending;\n\t__u32 tx_max_pending;\n\t__u32 rx_pending;\n\t__u32 rx_mini_pending;\n\t__u32 rx_jumbo_pending;\n\t__u32 tx_pending;\n};\n\nstruct ethtool_rmon_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_rmon_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t};\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t} stats;\n\t};\n};\n\nstruct flow_dissector_key_basic {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n};\n\nstruct flow_dissector_key_ipv4_addrs {\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct flow_dissector_key_ipv6_addrs {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n};\n\nstruct flow_dissector_key_ports {\n\tunion {\n\t\t__be32 ports;\n\t\tstruct {\n\t\t\t__be16 src;\n\t\t\t__be16 dst;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_ip {\n\t__u8 tos;\n\t__u8 ttl;\n};\n\nstruct flow_dissector_key_vlan {\n\tunion {\n\t\tstruct {\n\t\t\tu16 vlan_id: 12;\n\t\t\tu16 vlan_dei: 1;\n\t\t\tu16 vlan_priority: 3;\n\t\t};\n\t\t__be16 vlan_tci;\n\t};\n\t__be16 vlan_tpid;\n\t__be16 vlan_eth_type;\n\tu16 padding;\n};\n\nstruct flow_dissector_key_eth_addrs {\n\tunsigned char dst[6];\n\tunsigned char src[6];\n};\n\nstruct ethtool_rx_flow_key {\n\tstruct flow_dissector_key_basic basic;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t};\n\tstruct flow_dissector_key_ports tp;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n};\n\nstruct flow_dissector {\n\tlong long unsigned int used_keys;\n\tshort unsigned int offset[33];\n};\n\nstruct ethtool_rx_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct ethtool_rx_flow_key key;\n\tstruct ethtool_rx_flow_key mask;\n};\n\nstruct flow_rule;\n\nstruct ethtool_rx_flow_rule {\n\tstruct flow_rule *rule;\n\tlong unsigned int priv[0];\n};\n\nstruct ethtool_rx_flow_spec {\n\t__u32 flow_type;\n\tunion ethtool_flow_union h_u;\n\tstruct ethtool_flow_ext h_ext;\n\tunion ethtool_flow_union m_u;\n\tstruct ethtool_flow_ext m_ext;\n\t__u64 ring_cookie;\n\t__u32 location;\n};\n\nstruct ethtool_rx_flow_spec_input {\n\tconst struct ethtool_rx_flow_spec *fs;\n\tu32 rss_ctx;\n};\n\nstruct ethtool_rxfh {\n\t__u32 cmd;\n\t__u32 rss_context;\n\t__u32 indir_size;\n\t__u32 key_size;\n\t__u8 hfunc;\n\t__u8 input_xfrm;\n\t__u8 rsvd8[2];\n\t__u32 rsvd32;\n\t__u32 rss_config[0];\n};\n\nstruct ethtool_rxfh_context {\n\tu32 indir_size;\n\tu32 key_size;\n\tu16 priv_size;\n\tu8 hfunc;\n\tu8 input_xfrm;\n\tu8 indir_configured: 1;\n\tu8 key_configured: 1;\n\tu32 key_off;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct ethtool_rxfh_fields {\n\tu32 data;\n\tu32 flow_type;\n\tu32 rss_context;\n};\n\nstruct ethtool_rxfh_param {\n\tu8 hfunc;\n\tu32 indir_size;\n\tu32 *indir;\n\tu32 key_size;\n\tu8 *key;\n\tu32 rss_context;\n\tu8 rss_delete;\n\tu8 input_xfrm;\n};\n\nstruct ethtool_rxnfc {\n\t__u32 cmd;\n\t__u32 flow_type;\n\t__u64 data;\n\tstruct ethtool_rx_flow_spec fs;\n\tunion {\n\t\t__u32 rule_cnt;\n\t\t__u32 rss_context;\n\t};\n\t__u32 rule_locs[0];\n};\n\nstruct ethtool_set_features_block {\n\t__u32 valid;\n\t__u32 requested;\n};\n\nstruct ethtool_sfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_set_features_block features[0];\n};\n\nstruct ethtool_sset_info {\n\t__u32 cmd;\n\t__u32 reserved;\n\t__u64 sset_mask;\n\t__u32 data[0];\n};\n\nstruct ethtool_stats {\n\t__u32 cmd;\n\t__u32 n_stats;\n\t__u64 data[0];\n};\n\nstruct ethtool_test {\n\t__u32 cmd;\n\t__u32 flags;\n\t__u32 reserved;\n\t__u32 len;\n\t__u64 data[0];\n};\n\nstruct ethtool_ts_info {\n\t__u32 cmd;\n\t__u32 so_timestamping;\n\t__s32 phc_index;\n\t__u32 tx_types;\n\t__u32 tx_reserved[3];\n\t__u32 rx_filters;\n\t__u32 rx_reserved[3];\n};\n\nstruct ethtool_ts_stats {\n\tunion {\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t} tx_stats;\n\t};\n};\n\nstruct ethtool_tunable {\n\t__u32 cmd;\n\t__u32 id;\n\t__u32 type_id;\n\t__u32 len;\n\tvoid *data[0];\n};\n\nstruct ethtool_value {\n\t__u32 cmd;\n\t__u32 data;\n};\n\nstruct ethtool_wolinfo {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 wolopts;\n\t__u8 sopass[6];\n};\n\nstruct event_trigger_data;\n\nstruct event_trigger_ops;\n\nstruct event_command {\n\tstruct list_head list;\n\tchar *name;\n\tenum event_trigger_type trigger_type;\n\tint flags;\n\tint (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *);\n\tint (*reg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg_all)(struct trace_event_file *);\n\tint (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tconst struct event_trigger_ops * (*get_trigger_ops)(char *, char *);\n};\n\nstruct event_counter {\n\tu32 count;\n\tu32 flags;\n};\n\nstruct event_file_link {\n\tstruct trace_event_file *file;\n\tstruct list_head list;\n};\n\nstruct prog_entry;\n\nstruct event_filter {\n\tstruct prog_entry *prog;\n\tchar *filter_string;\n};\n\ntypedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *);\n\nstruct event_function_struct {\n\tstruct perf_event *event;\n\tevent_f func;\n\tvoid *data;\n};\n\nstruct event_header {\n\t__be16 data_len;\n\t__u8 notification_class: 3;\n\t__u8 reserved1: 4;\n\t__u8 nea: 1;\n\t__u8 supp_event_class;\n};\n\nstruct event_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\n};\n\nstruct event_probe_data {\n\tstruct trace_event_file *file;\n\tlong unsigned int count;\n\tint ref;\n\tbool enable;\n};\n\nstruct event_subsystem {\n\tstruct list_head list;\n\tconst char *name;\n\tstruct event_filter *filter;\n\tint ref_count;\n};\n\nstruct event_trigger_data {\n\tlong unsigned int count;\n\tint ref;\n\tint flags;\n\tconst struct event_trigger_ops *ops;\n\tstruct event_command *cmd_ops;\n\tstruct event_filter *filter;\n\tchar *filter_str;\n\tvoid *private_data;\n\tbool paused;\n\tbool paused_tmp;\n\tstruct list_head list;\n\tchar *name;\n\tstruct list_head named_list;\n\tstruct event_trigger_data *named_data;\n};\n\nstruct ring_buffer_event;\n\nstruct event_trigger_ops {\n\tvoid (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *);\n\tint (*init)(struct event_trigger_data *);\n\tvoid (*free)(struct event_trigger_data *);\n\tint (*print)(struct seq_file *, struct event_trigger_data *);\n};\n\nstruct eventfd_ctx {\n\tstruct kref kref;\n\twait_queue_head_t wqh;\n\t__u64 count;\n\tunsigned int flags;\n\tint id;\n};\n\nstruct eventfs_attr {\n\tint mode;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\ntypedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **);\n\ntypedef void (*eventfs_release)(const char *, void *);\n\nstruct eventfs_entry {\n\tconst char *name;\n\teventfs_callback callback;\n\teventfs_release release;\n};\n\nstruct eventfs_inode {\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head children;\n\tconst struct eventfs_entry *entries;\n\tconst char *name;\n\tstruct eventfs_attr *entry_attrs;\n\tvoid *data;\n\tstruct eventfs_attr attr;\n\tstruct kref kref;\n\tunsigned int is_freed: 1;\n\tunsigned int is_events: 1;\n\tunsigned int nr_entries: 30;\n\tunsigned int ino;\n};\n\nstruct eventfs_root_inode {\n\tstruct eventfs_inode ei;\n\tstruct dentry *events_dir;\n};\n\nstruct eventpoll {\n\tstruct mutex mtx;\n\twait_queue_head_t wq;\n\twait_queue_head_t poll_wait;\n\tstruct list_head rdllist;\n\tspinlock_t lock;\n\tstruct rb_root_cached rbr;\n\tstruct epitem *ovflist;\n\tstruct wakeup_source *ws;\n\tstruct user_struct *user;\n\tstruct file *file;\n\tu64 gen;\n\tstruct hlist_head refs;\n\tu8 loop_check_depth;\n\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n};\n\nstruct evm_ima_xattr_data_hdr {\n\tu8 type;\n};\n\nstruct evm_ima_xattr_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 type;\n\t\t};\n\t\tstruct evm_ima_xattr_data_hdr hdr;\n\t};\n\tu8 data[0];\n};\n\nstruct exar8250_board;\n\nstruct exar8250 {\n\tunsigned int nr;\n\tunsigned int osc_freq;\n\tstruct exar8250_board *board;\n\tstruct eeprom_93cx6 eeprom;\n\tvoid *virt;\n\tint line[0];\n};\n\nstruct exar8250_board {\n\tunsigned int num_ports;\n\tunsigned int reg_shift;\n\tint (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct exar8250_platform {\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tconst struct serial_rs485 *rs485_supported;\n\tint (*register_gpio)(struct pci_dev *, struct uart_8250_port *);\n\tvoid (*unregister_gpio)(struct uart_8250_port *);\n};\n\nstruct exception_stacks {\n\tchar DF_stack_guard[0];\n\tchar DF_stack[8192];\n\tchar NMI_stack_guard[0];\n\tchar NMI_stack[8192];\n\tchar DB_stack_guard[0];\n\tchar DB_stack[8192];\n\tchar MCE_stack_guard[0];\n\tchar MCE_stack[8192];\n\tchar VC_stack_guard[0];\n\tchar VC_stack[0];\n\tchar VC2_stack_guard[0];\n\tchar VC2_stack[0];\n\tchar IST_top_guard[0];\n};\n\nstruct exception_table_entry {\n\tint insn;\n\tint fixup;\n\tint data;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct execmem_cache {\n\tstruct mutex mutex;\n\tstruct maple_tree busy_areas;\n\tstruct maple_tree free_areas;\n\tunsigned int pending_free_cnt;\n};\n\nstruct execmem_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int fallback_start;\n\tlong unsigned int fallback_end;\n\tpgprot_t pgprot;\n\tunsigned int alignment;\n\tenum execmem_range_flags flags;\n};\n\nstruct execmem_info {\n\tstruct execmem_range ranges[5];\n};\n\nstruct execute_work {\n\tstruct work_struct work;\n};\n\nstruct fid;\n\nstruct iomap;\n\nstruct iattr;\n\nstruct handle_to_path_ctx;\n\nstruct export_operations {\n\tint (*encode_fh)(struct inode *, __u32 *, int *, struct inode *);\n\tstruct dentry * (*fh_to_dentry)(struct super_block *, struct fid *, int, int);\n\tstruct dentry * (*fh_to_parent)(struct super_block *, struct fid *, int, int);\n\tint (*get_name)(struct dentry *, char *, struct dentry *);\n\tstruct dentry * (*get_parent)(struct dentry *);\n\tint (*commit_metadata)(struct inode *);\n\tint (*get_uuid)(struct super_block *, u8 *, u32 *, u64 *);\n\tint (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *);\n\tint (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *);\n\tint (*permission)(struct handle_to_path_ctx *, unsigned int);\n\tstruct file * (*open)(const struct path *, unsigned int);\n\tlong unsigned int flags;\n};\n\nstruct ext4_free_extent {\n\text4_lblk_t fe_logical;\n\text4_grpblk_t fe_start;\n\text4_group_t fe_group;\n\text4_grpblk_t fe_len;\n};\n\nstruct ext4_buddy;\n\nstruct ext4_prealloc_space;\n\nstruct ext4_locality_group;\n\nstruct ext4_allocation_context {\n\tstruct inode *ac_inode;\n\tstruct super_block *ac_sb;\n\tstruct ext4_free_extent ac_o_ex;\n\tstruct ext4_free_extent ac_g_ex;\n\tstruct ext4_free_extent ac_b_ex;\n\tstruct ext4_free_extent ac_f_ex;\n\text4_grpblk_t ac_orig_goal_len;\n\text4_group_t ac_prefetch_grp;\n\tunsigned int ac_prefetch_ios;\n\tunsigned int ac_prefetch_nr;\n\tint ac_first_err;\n\t__u32 ac_flags;\n\t__u16 ac_groups_scanned;\n\t__u16 ac_found;\n\t__u16 ac_cX_found[5];\n\t__u16 ac_tail;\n\t__u16 ac_buddy;\n\t__u8 ac_status;\n\t__u8 ac_criteria;\n\t__u8 ac_2order;\n\t__u8 ac_op;\n\tstruct ext4_buddy *ac_e4b;\n\tstruct folio *ac_bitmap_folio;\n\tstruct folio *ac_buddy_folio;\n\tstruct ext4_prealloc_space *ac_pa;\n\tstruct ext4_locality_group *ac_lg;\n};\n\nstruct ext4_allocation_request {\n\tstruct inode *inode;\n\tunsigned int len;\n\text4_lblk_t logical;\n\text4_lblk_t lleft;\n\text4_lblk_t lright;\n\text4_fsblk_t goal;\n\text4_fsblk_t pleft;\n\text4_fsblk_t pright;\n\tunsigned int flags;\n};\n\nstruct ext4_attr {\n\tstruct attribute attr;\n\tshort int attr_id;\n\tshort int attr_ptr;\n\tshort unsigned int attr_size;\n\tunion {\n\t\tint offset;\n\t\tvoid *explicit_ptr;\n\t} u;\n};\n\nstruct ext4_group_info;\n\nstruct ext4_buddy {\n\tstruct folio *bd_buddy_folio;\n\tvoid *bd_buddy;\n\tstruct folio *bd_bitmap_folio;\n\tvoid *bd_bitmap;\n\tstruct ext4_group_info *bd_info;\n\tstruct super_block *bd_sb;\n\t__u16 bd_blkbits;\n\text4_group_t bd_group;\n};\n\nstruct ext4_dir_entry {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__le16 name_len;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_2 {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_hash {\n\t__le32 hash;\n\t__le32 minor_hash;\n};\n\nstruct ext4_dir_entry_tail {\n\t__le32 det_reserved_zero1;\n\t__le16 det_rec_len;\n\t__u8 det_reserved_zero2;\n\t__u8 det_reserved_ft;\n\t__le32 det_checksum;\n};\n\nstruct ext4_err_translation {\n\tint code;\n\tint errno;\n};\n\nstruct ext4_es_stats {\n\tlong unsigned int es_stats_shrunk;\n\tstruct percpu_counter es_stats_cache_hits;\n\tstruct percpu_counter es_stats_cache_misses;\n\tu64 es_stats_scan_time;\n\tu64 es_stats_max_scan_time;\n\tstruct percpu_counter es_stats_all_cnt;\n\tstruct percpu_counter es_stats_shk_cnt;\n};\n\nstruct extent_status;\n\nstruct ext4_es_tree {\n\tstruct rb_root root;\n\tstruct extent_status *cache_es;\n};\n\nstruct ext4_extent;\n\nstruct ext4_extent_idx;\n\nstruct ext4_extent_header;\n\nstruct ext4_ext_path {\n\text4_fsblk_t p_block;\n\t__u16 p_depth;\n\t__u16 p_maxdepth;\n\tstruct ext4_extent *p_ext;\n\tstruct ext4_extent_idx *p_idx;\n\tstruct ext4_extent_header *p_hdr;\n\tstruct buffer_head *p_bh;\n};\n\nstruct ext4_extent {\n\t__le32 ee_block;\n\t__le16 ee_len;\n\t__le16 ee_start_hi;\n\t__le32 ee_start_lo;\n};\n\nstruct ext4_extent_header {\n\t__le16 eh_magic;\n\t__le16 eh_entries;\n\t__le16 eh_max;\n\t__le16 eh_depth;\n\t__le32 eh_generation;\n};\n\nstruct ext4_extent_idx {\n\t__le32 ei_block;\n\t__le32 ei_leaf_lo;\n\t__le16 ei_leaf_hi;\n\t__u16 ei_unused;\n};\n\nstruct ext4_extent_tail {\n\t__le32 et_checksum;\n};\n\nstruct ext4_fc_add_range {\n\t__le32 fc_ino;\n\t__u8 fc_ex[12];\n};\n\nstruct ext4_fc_alloc_region {\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tint ino;\n\tint len;\n};\n\nstruct ext4_fc_del_range {\n\t__le32 fc_ino;\n\t__le32 fc_lblk;\n\t__le32 fc_len;\n};\n\nstruct ext4_fc_dentry_info {\n\t__le32 fc_parent_ino;\n\t__le32 fc_ino;\n\t__u8 fc_dname[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunion shortname_store inline_name;\n};\n\nstruct ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tstruct name_snapshot fcd_name;\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n};\n\nstruct ext4_fc_head {\n\t__le32 fc_features;\n\t__le32 fc_tid;\n};\n\nstruct ext4_fc_inode {\n\t__le32 fc_ino;\n\t__u8 fc_raw_inode[0];\n};\n\nstruct ext4_fc_replay_state {\n\tint fc_replay_num_tags;\n\tint fc_replay_expected_off;\n\tint fc_current_pass;\n\tint fc_cur_tag;\n\tint fc_crc;\n\tstruct ext4_fc_alloc_region *fc_regions;\n\tint fc_regions_size;\n\tint fc_regions_used;\n\tint fc_regions_valid;\n\tint *fc_modified_inodes;\n\tint fc_modified_inodes_used;\n\tint fc_modified_inodes_size;\n};\n\nstruct ext4_fc_stats {\n\tunsigned int fc_ineligible_reason_count[10];\n\tlong unsigned int fc_num_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_failed_commits;\n\tlong unsigned int fc_skipped_commits;\n\tlong unsigned int fc_numblks;\n\tu64 s_fc_avg_commit_time;\n};\n\nstruct ext4_fc_tail {\n\t__le32 fc_tid;\n\t__le32 fc_crc;\n};\n\nstruct ext4_fc_tl {\n\t__le16 fc_tag;\n\t__le16 fc_len;\n};\n\nstruct ext4_fc_tl_mem {\n\tu16 fc_tag;\n\tu16 fc_len;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\n};\n\nstruct ext4_filename {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tstruct dx_hash_info hinfo;\n};\n\nstruct ext4_free_data {\n\tstruct list_head efd_list;\n\tstruct rb_node efd_node;\n\text4_group_t efd_group;\n\text4_grpblk_t efd_start_cluster;\n\text4_grpblk_t efd_count;\n\ttid_t efd_tid;\n};\n\nstruct fscrypt_dummy_policy {};\n\nstruct ext4_fs_context {\n\tchar *s_qf_names[3];\n\tstruct fscrypt_dummy_policy dummy_enc_policy;\n\tint s_jquota_fmt;\n\tshort unsigned int qname_spec;\n\tlong unsigned int vals_s_flags;\n\tlong unsigned int mask_s_flags;\n\tlong unsigned int journal_devnum;\n\tlong unsigned int s_commit_interval;\n\tlong unsigned int s_stripe;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_want_extra_isize;\n\tunsigned int s_li_wait_mult;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int journal_ioprio;\n\tunsigned int vals_s_mount_opt;\n\tunsigned int mask_s_mount_opt;\n\tunsigned int vals_s_mount_opt2;\n\tunsigned int mask_s_mount_opt2;\n\tunsigned int opt_flags;\n\tunsigned int spec;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\text4_fsblk_t s_sb_block;\n};\n\nstruct ext4_fsmap {\n\tstruct list_head fmr_list;\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\tuint64_t fmr_length;\n};\n\nstruct ext4_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct ext4_fsmap fmh_keys[2];\n};\n\nstruct ext4_getfsmap_info;\n\nstruct ext4_getfsmap_dev {\n\tint (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *);\n\tu32 gfd_dev;\n};\n\ntypedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);\n\nstruct ext4_getfsmap_info {\n\tstruct ext4_fsmap_head *gfi_head;\n\text4_fsmap_format_t gfi_formatter;\n\tvoid *gfi_format_arg;\n\text4_fsblk_t gfi_next_fsblk;\n\tu32 gfi_dev;\n\text4_group_t gfi_agno;\n\tstruct ext4_fsmap gfi_low;\n\tstruct ext4_fsmap gfi_high;\n\tstruct ext4_fsmap gfi_lastfree;\n\tstruct list_head gfi_meta_list;\n\tbool gfi_last;\n};\n\nstruct ext4_group_desc {\n\t__le32 bg_block_bitmap_lo;\n\t__le32 bg_inode_bitmap_lo;\n\t__le32 bg_inode_table_lo;\n\t__le16 bg_free_blocks_count_lo;\n\t__le16 bg_free_inodes_count_lo;\n\t__le16 bg_used_dirs_count_lo;\n\t__le16 bg_flags;\n\t__le32 bg_exclude_bitmap_lo;\n\t__le16 bg_block_bitmap_csum_lo;\n\t__le16 bg_inode_bitmap_csum_lo;\n\t__le16 bg_itable_unused_lo;\n\t__le16 bg_checksum;\n\t__le32 bg_block_bitmap_hi;\n\t__le32 bg_inode_bitmap_hi;\n\t__le32 bg_inode_table_hi;\n\t__le16 bg_free_blocks_count_hi;\n\t__le16 bg_free_inodes_count_hi;\n\t__le16 bg_used_dirs_count_hi;\n\t__le16 bg_itable_unused_hi;\n\t__le32 bg_exclude_bitmap_hi;\n\t__le16 bg_block_bitmap_csum_hi;\n\t__le16 bg_inode_bitmap_csum_hi;\n\t__u32 bg_reserved;\n};\n\nstruct ext4_group_info {\n\tlong unsigned int bb_state;\n\tstruct rb_root bb_free_root;\n\text4_grpblk_t bb_first_free;\n\text4_grpblk_t bb_free;\n\text4_grpblk_t bb_fragments;\n\tint bb_avg_fragment_size_order;\n\text4_grpblk_t bb_largest_free_order;\n\text4_group_t bb_group;\n\tstruct list_head bb_prealloc_list;\n\tstruct rw_semaphore alloc_sem;\n\text4_grpblk_t bb_counters[0];\n};\n\nstruct ext4_iloc {\n\tstruct buffer_head *bh;\n\tlong unsigned int offset;\n\text4_group_t block_group;\n};\n\nstruct ext4_inode {\n\t__le16 i_mode;\n\t__le16 i_uid;\n\t__le32 i_size_lo;\n\t__le32 i_atime;\n\t__le32 i_ctime;\n\t__le32 i_mtime;\n\t__le32 i_dtime;\n\t__le16 i_gid;\n\t__le16 i_links_count;\n\t__le32 i_blocks_lo;\n\t__le32 i_flags;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 l_i_version;\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32 h_i_translator;\n\t\t} hurd1;\n\t\tstruct {\n\t\t\t__u32 m_i_reserved1;\n\t\t} masix1;\n\t} osd1;\n\t__le32 i_block[15];\n\t__le32 i_generation;\n\t__le32 i_file_acl_lo;\n\t__le32 i_size_high;\n\t__le32 i_obso_faddr;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 l_i_blocks_high;\n\t\t\t__le16 l_i_file_acl_high;\n\t\t\t__le16 l_i_uid_high;\n\t\t\t__le16 l_i_gid_high;\n\t\t\t__le16 l_i_checksum_lo;\n\t\t\t__le16 l_i_reserved;\n\t\t} linux2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__u16 h_i_mode_high;\n\t\t\t__u16 h_i_uid_high;\n\t\t\t__u16 h_i_gid_high;\n\t\t\t__u32 h_i_author;\n\t\t} hurd2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__le16 m_i_file_acl_high;\n\t\t\t__u32 m_i_reserved2[2];\n\t\t} masix2;\n\t} osd2;\n\t__le16 i_extra_isize;\n\t__le16 i_checksum_hi;\n\t__le32 i_ctime_extra;\n\t__le32 i_mtime_extra;\n\t__le32 i_atime_extra;\n\t__le32 i_crtime;\n\t__le32 i_crtime_extra;\n\t__le32 i_version_hi;\n\t__le32 i_projid;\n};\n\nstruct ext4_pending_tree {\n\tstruct rb_root root;\n};\n\nstruct jbd2_inode;\n\nstruct ext4_inode_info {\n\t__le32 i_data[15];\n\t__u32 i_dtime;\n\text4_fsblk_t i_file_acl;\n\text4_group_t i_block_group;\n\text4_lblk_t i_dir_start_lookup;\n\tlong unsigned int i_flags;\n\tstruct rw_semaphore xattr_sem;\n\tunion {\n\t\tstruct list_head i_orphan;\n\t\tunsigned int i_orphan_idx;\n\t};\n\tstruct list_head i_fc_dilist;\n\tstruct list_head i_fc_list;\n\text4_lblk_t i_fc_lblk_start;\n\text4_lblk_t i_fc_lblk_len;\n\tspinlock_t i_raw_lock;\n\twait_queue_head_t i_fc_wait;\n\tspinlock_t i_fc_lock;\n\tloff_t i_disksize;\n\tstruct rw_semaphore i_data_sem;\n\tstruct inode vfs_inode;\n\tstruct jbd2_inode *jinode;\n\tstruct timespec64 i_crtime;\n\tatomic_t i_prealloc_active;\n\tunsigned int i_reserved_data_blocks;\n\tstruct rb_root i_prealloc_node;\n\trwlock_t i_prealloc_lock;\n\tstruct ext4_es_tree i_es_tree;\n\trwlock_t i_es_lock;\n\tstruct list_head i_es_list;\n\tunsigned int i_es_all_nr;\n\tunsigned int i_es_shk_nr;\n\text4_lblk_t i_es_shrink_lblk;\n\text4_group_t i_last_alloc_group;\n\tstruct ext4_pending_tree i_pending_tree;\n\t__u16 i_extra_isize;\n\tu16 i_inline_off;\n\tu16 i_inline_size;\n\tspinlock_t i_block_reservation_lock;\n\tspinlock_t i_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\ttid_t i_sync_tid;\n\ttid_t i_datasync_tid;\n\t__u32 i_csum_seed;\n\tkprojid_t i_projid;\n};\n\nstruct jbd2_journal_handle;\n\ntypedef struct jbd2_journal_handle handle_t;\n\nstruct ext4_io_end {\n\tstruct list_head list;\n\thandle_t *handle;\n\tstruct inode *inode;\n\tstruct bio *bio;\n\tunsigned int flag;\n\trefcount_t count;\n\tstruct list_head list_vec;\n};\n\ntypedef struct ext4_io_end ext4_io_end_t;\n\nstruct ext4_io_end_vec {\n\tstruct list_head list;\n\tloff_t offset;\n\tssize_t size;\n};\n\nstruct ext4_io_submit {\n\tstruct writeback_control *io_wbc;\n\tstruct bio *io_bio;\n\text4_io_end_t *io_end;\n\tsector_t io_next_block;\n};\n\nstruct jbd2_buffer_trigger_type {\n\tvoid (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);\n\tvoid (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);\n};\n\nstruct ext4_journal_trigger {\n\tstruct jbd2_buffer_trigger_type tr_triggers;\n\tstruct super_block *sb;\n};\n\nstruct ext4_lazy_init {\n\tlong unsigned int li_state;\n\tstruct list_head li_request_list;\n\tstruct mutex li_list_mtx;\n};\n\nstruct ext4_li_request {\n\tstruct super_block *lr_super;\n\tenum ext4_li_mode lr_mode;\n\text4_group_t lr_first_not_zeroed;\n\text4_group_t lr_next_group;\n\tstruct list_head lr_request;\n\tlong unsigned int lr_next_sched;\n\tlong unsigned int lr_timeout;\n};\n\nstruct ext4_locality_group {\n\tstruct mutex lg_mutex;\n\tstruct list_head lg_prealloc_list[10];\n\tspinlock_t lg_prealloc_lock;\n};\n\nstruct ext4_map_blocks {\n\text4_fsblk_t m_pblk;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\tunsigned int m_flags;\n};\n\nstruct ext4_mount_options {\n\tlong unsigned int s_mount_opt;\n\tlong unsigned int s_mount_opt2;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong unsigned int s_commit_interval;\n\tu32 s_min_batch_time;\n\tu32 s_max_batch_time;\n};\n\nstruct ext4_new_group_data;\n\nstruct ext4_new_flex_group_data {\n\tstruct ext4_new_group_data *groups;\n\t__u16 *bg_flags;\n\text4_group_t resize_bg;\n\text4_group_t count;\n};\n\nstruct ext4_new_group_data {\n\t__u32 group;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 mdata_blocks;\n\t__u32 free_clusters_count;\n};\n\nstruct ext4_new_group_input {\n\t__u32 group;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 unused;\n};\n\nstruct ext4_orphan_block {\n\tatomic_t ob_free_entries;\n\tstruct buffer_head *ob_bh;\n};\n\nstruct ext4_orphan_block_tail {\n\t__le32 ob_magic;\n\t__le32 ob_checksum;\n};\n\nstruct ext4_orphan_info {\n\tint of_blocks;\n\t__u32 of_csum_seed;\n\tstruct ext4_orphan_block *of_binfo;\n};\n\nstruct ext4_prealloc_space {\n\tunion {\n\t\tstruct rb_node inode_node;\n\t\tstruct list_head lg_list;\n\t} pa_node;\n\tstruct list_head pa_group_list;\n\tunion {\n\t\tstruct list_head pa_tmp_list;\n\t\tstruct callback_head pa_rcu;\n\t} u;\n\tspinlock_t pa_lock;\n\tatomic_t pa_count;\n\tunsigned int pa_deleted;\n\text4_fsblk_t pa_pstart;\n\text4_lblk_t pa_lstart;\n\text4_grpblk_t pa_len;\n\text4_grpblk_t pa_free;\n\tshort unsigned int pa_type;\n\tunion {\n\t\trwlock_t *inode_lock;\n\t\tspinlock_t *lg_lock;\n\t} pa_node_lock;\n\tstruct inode *pa_inode;\n};\n\nstruct ext4_rcu_ptr {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\nstruct ext4_renament {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool is_dir;\n\tint dir_nlink_delta;\n\tstruct buffer_head *bh;\n\tstruct ext4_dir_entry_2 *de;\n\tint inlined;\n\tstruct buffer_head *dir_bh;\n\tstruct ext4_dir_entry_2 *parent_de;\n\tint dir_inlined;\n};\n\nstruct rcu_sync {\n\tint gp_state;\n\tint gp_count;\n\twait_queue_head_t gp_wait;\n\tstruct callback_head cb_head;\n};\n\nstruct percpu_rw_semaphore {\n\tstruct rcu_sync rss;\n\tunsigned int *read_count;\n\tstruct rcuwait writer;\n\twait_queue_head_t waiters;\n\tatomic_t block;\n};\n\nstruct ext4_super_block;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\n\nstruct shrinker;\n\nstruct mb_cache;\n\nstruct ext4_sb_info {\n\tlong unsigned int s_desc_size;\n\tlong unsigned int s_inodes_per_block;\n\tlong unsigned int s_blocks_per_group;\n\tlong unsigned int s_clusters_per_group;\n\tlong unsigned int s_inodes_per_group;\n\tlong unsigned int s_itb_per_group;\n\tlong unsigned int s_gdb_count;\n\tlong unsigned int s_desc_per_block;\n\text4_group_t s_groups_count;\n\text4_group_t s_blockfile_groups;\n\tlong unsigned int s_overhead;\n\tunsigned int s_cluster_ratio;\n\tunsigned int s_cluster_bits;\n\tloff_t s_bitmap_maxbytes;\n\tstruct buffer_head *s_sbh;\n\tstruct ext4_super_block *s_es;\n\tstruct buffer_head **s_group_desc;\n\tunsigned int s_mount_opt;\n\tunsigned int s_mount_opt2;\n\tlong unsigned int s_mount_flags;\n\tunsigned int s_def_mount_opt;\n\tunsigned int s_def_mount_opt2;\n\text4_fsblk_t s_sb_block;\n\tatomic64_t s_resv_clusters;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tshort unsigned int s_mount_state;\n\tshort unsigned int s_pad;\n\tint s_addr_per_block_bits;\n\tint s_desc_per_block_bits;\n\tint s_inode_size;\n\tint s_first_ino;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_inode_goal;\n\tu32 s_hash_seed[4];\n\tint s_def_hash_version;\n\tint s_hash_unsigned;\n\tstruct percpu_counter s_freeclusters_counter;\n\tstruct percpu_counter s_freeinodes_counter;\n\tstruct percpu_counter s_dirs_counter;\n\tstruct percpu_counter s_dirtyclusters_counter;\n\tstruct percpu_counter s_sra_exceeded_retry_limit;\n\tstruct blockgroup_lock *s_blockgroup_lock;\n\tstruct proc_dir_entry *s_proc;\n\tstruct kobject s_kobj;\n\tstruct completion s_kobj_unregister;\n\tstruct super_block *s_sb;\n\tstruct buffer_head *s_mmp_bh;\n\tstruct journal_s *s_journal;\n\tlong unsigned int s_ext4_flags;\n\tstruct mutex s_orphan_lock;\n\tstruct list_head s_orphan;\n\tstruct ext4_orphan_info s_orphan_info;\n\tlong unsigned int s_commit_interval;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tstruct file *s_journal_bdev_file;\n\tunsigned int s_want_extra_isize;\n\tstruct ext4_system_blocks *s_system_blks;\n\tstruct ext4_group_info ***s_group_info;\n\tstruct inode *s_buddy_cache;\n\tspinlock_t s_md_lock;\n\tshort unsigned int *s_mb_offsets;\n\tunsigned int *s_mb_maxs;\n\tunsigned int s_group_info_size;\n\tatomic_t s_mb_free_pending;\n\tstruct list_head s_freed_data_list[2];\n\tstruct list_head s_discard_list;\n\tstruct work_struct s_discard_work;\n\tatomic_t s_retry_alloc_pending;\n\tstruct xarray *s_mb_avg_fragment_size;\n\tstruct xarray *s_mb_largest_free_orders;\n\tlong unsigned int s_stripe;\n\tunsigned int s_mb_max_linear_groups;\n\tunsigned int s_mb_stream_request;\n\tunsigned int s_mb_max_to_scan;\n\tunsigned int s_mb_min_to_scan;\n\tunsigned int s_mb_stats;\n\tunsigned int s_mb_order2_reqs;\n\tunsigned int s_mb_group_prealloc;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\n\tunsigned int s_sb_update_sec;\n\tunsigned int s_sb_update_kb;\n\text4_group_t *s_mb_last_groups;\n\tunsigned int s_mb_nr_global_goals;\n\tatomic_t s_bal_reqs;\n\tatomic_t s_bal_success;\n\tatomic_t s_bal_allocated;\n\tatomic_t s_bal_ex_scanned;\n\tatomic_t s_bal_cX_ex_scanned[5];\n\tatomic_t s_bal_groups_scanned;\n\tatomic_t s_bal_goals;\n\tatomic_t s_bal_stream_goals;\n\tatomic_t s_bal_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic64_t s_bal_cX_groups_considered[5];\n\tatomic64_t s_bal_cX_hits[5];\n\tatomic64_t s_bal_cX_failed[5];\n\tatomic_t s_mb_buddies_generated;\n\tatomic64_t s_mb_generation_time;\n\tatomic_t s_mb_lost_chunks;\n\tatomic_t s_mb_preallocated;\n\tatomic_t s_mb_discarded;\n\tatomic_t s_lock_busy;\n\tstruct ext4_locality_group *s_locality_groups;\n\tlong unsigned int s_sectors_written_start;\n\tu64 s_kbytes_written;\n\tunsigned int s_extent_max_zeroout_kb;\n\tunsigned int s_log_groups_per_flex;\n\tstruct flex_groups **s_flex_groups;\n\text4_group_t s_flex_groups_allocated;\n\tstruct workqueue_struct *rsv_conversion_wq;\n\tstruct timer_list s_err_report;\n\tstruct ext4_li_request *s_li_request;\n\tunsigned int s_li_wait_mult;\n\tstruct task_struct *s_mmp_tsk;\n\tlong unsigned int s_last_trim_minblks;\n\t__u32 s_csum_seed;\n\tstruct shrinker *s_es_shrinker;\n\tstruct list_head s_es_list;\n\tlong int s_es_nr_inode;\n\tstruct ext4_es_stats s_es_stats;\n\tstruct mb_cache *s_ea_block_cache;\n\tstruct mb_cache *s_ea_inode_cache;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t s_es_lock;\n\tstruct ext4_journal_trigger s_journal_triggers[1];\n\tstruct ratelimit_state s_err_ratelimit_state;\n\tstruct ratelimit_state s_warning_ratelimit_state;\n\tstruct ratelimit_state s_msg_ratelimit_state;\n\tatomic_t s_warning_count;\n\tatomic_t s_msg_count;\n\tstruct fscrypt_dummy_policy s_dummy_enc_policy;\n\tstruct percpu_rw_semaphore s_writepages_rwsem;\n\tstruct dax_device *s_daxdev;\n\tu64 s_dax_part_off;\n\terrseq_t s_bdev_wb_err;\n\tspinlock_t s_bdev_wb_lock;\n\tspinlock_t s_error_lock;\n\tint s_add_error_count;\n\tint s_first_error_code;\n\t__u32 s_first_error_line;\n\t__u32 s_first_error_ino;\n\t__u64 s_first_error_block;\n\tconst char *s_first_error_func;\n\ttime64_t s_first_error_time;\n\tint s_last_error_code;\n\t__u32 s_last_error_line;\n\t__u32 s_last_error_ino;\n\t__u64 s_last_error_block;\n\tconst char *s_last_error_func;\n\ttime64_t s_last_error_time;\n\tstruct work_struct s_sb_upd_work;\n\tunsigned int s_awu_min;\n\tunsigned int s_awu_max;\n\tatomic_t s_fc_subtid;\n\tstruct list_head s_fc_q[2];\n\tstruct list_head s_fc_dentry_q[2];\n\tunsigned int s_fc_bytes;\n\tstruct mutex s_fc_lock;\n\tstruct buffer_head *s_fc_bh;\n\tstruct ext4_fc_stats s_fc_stats;\n\ttid_t s_fc_ineligible_tid;\n\tstruct ext4_fc_replay_state s_fc_replay_state;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ext4_super_block {\n\t__le32 s_inodes_count;\n\t__le32 s_blocks_count_lo;\n\t__le32 s_r_blocks_count_lo;\n\t__le32 s_free_blocks_count_lo;\n\t__le32 s_free_inodes_count;\n\t__le32 s_first_data_block;\n\t__le32 s_log_block_size;\n\t__le32 s_log_cluster_size;\n\t__le32 s_blocks_per_group;\n\t__le32 s_clusters_per_group;\n\t__le32 s_inodes_per_group;\n\t__le32 s_mtime;\n\t__le32 s_wtime;\n\t__le16 s_mnt_count;\n\t__le16 s_max_mnt_count;\n\t__le16 s_magic;\n\t__le16 s_state;\n\t__le16 s_errors;\n\t__le16 s_minor_rev_level;\n\t__le32 s_lastcheck;\n\t__le32 s_checkinterval;\n\t__le32 s_creator_os;\n\t__le32 s_rev_level;\n\t__le16 s_def_resuid;\n\t__le16 s_def_resgid;\n\t__le32 s_first_ino;\n\t__le16 s_inode_size;\n\t__le16 s_block_group_nr;\n\t__le32 s_feature_compat;\n\t__le32 s_feature_incompat;\n\t__le32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\tchar s_volume_name[16];\n\tchar s_last_mounted[64];\n\t__le32 s_algorithm_usage_bitmap;\n\t__u8 s_prealloc_blocks;\n\t__u8 s_prealloc_dir_blocks;\n\t__le16 s_reserved_gdt_blocks;\n\t__u8 s_journal_uuid[16];\n\t__le32 s_journal_inum;\n\t__le32 s_journal_dev;\n\t__le32 s_last_orphan;\n\t__le32 s_hash_seed[4];\n\t__u8 s_def_hash_version;\n\t__u8 s_jnl_backup_type;\n\t__le16 s_desc_size;\n\t__le32 s_default_mount_opts;\n\t__le32 s_first_meta_bg;\n\t__le32 s_mkfs_time;\n\t__le32 s_jnl_blocks[17];\n\t__le32 s_blocks_count_hi;\n\t__le32 s_r_blocks_count_hi;\n\t__le32 s_free_blocks_count_hi;\n\t__le16 s_min_extra_isize;\n\t__le16 s_want_extra_isize;\n\t__le32 s_flags;\n\t__le16 s_raid_stride;\n\t__le16 s_mmp_update_interval;\n\t__le64 s_mmp_block;\n\t__le32 s_raid_stripe_width;\n\t__u8 s_log_groups_per_flex;\n\t__u8 s_checksum_type;\n\t__u8 s_encryption_level;\n\t__u8 s_reserved_pad;\n\t__le64 s_kbytes_written;\n\t__le32 s_snapshot_inum;\n\t__le32 s_snapshot_id;\n\t__le64 s_snapshot_r_blocks_count;\n\t__le32 s_snapshot_list;\n\t__le32 s_error_count;\n\t__le32 s_first_error_time;\n\t__le32 s_first_error_ino;\n\t__le64 s_first_error_block;\n\t__u8 s_first_error_func[32];\n\t__le32 s_first_error_line;\n\t__le32 s_last_error_time;\n\t__le32 s_last_error_ino;\n\t__le32 s_last_error_line;\n\t__le64 s_last_error_block;\n\t__u8 s_last_error_func[32];\n\t__u8 s_mount_opts[64];\n\t__le32 s_usr_quota_inum;\n\t__le32 s_grp_quota_inum;\n\t__le32 s_overhead_clusters;\n\t__le32 s_backup_bgs[2];\n\t__u8 s_encrypt_algos[4];\n\t__u8 s_encrypt_pw_salt[16];\n\t__le32 s_lpf_ino;\n\t__le32 s_prj_quota_inum;\n\t__le32 s_checksum_seed;\n\t__u8 s_wtime_hi;\n\t__u8 s_mtime_hi;\n\t__u8 s_mkfs_time_hi;\n\t__u8 s_lastcheck_hi;\n\t__u8 s_first_error_time_hi;\n\t__u8 s_last_error_time_hi;\n\t__u8 s_first_error_errcode;\n\t__u8 s_last_error_errcode;\n\t__le16 s_encoding;\n\t__le16 s_encoding_flags;\n\t__le32 s_orphan_file_inum;\n\t__le16 s_def_resuid_hi;\n\t__le16 s_def_resgid_hi;\n\t__le32 s_reserved[93];\n\t__le32 s_checksum;\n};\n\nstruct ext4_system_blocks {\n\tstruct rb_root root;\n\tstruct callback_head rcu;\n};\n\nstruct ext4_system_zone {\n\tstruct rb_node node;\n\text4_fsblk_t start_blk;\n\tunsigned int count;\n\tu32 ino;\n};\n\nstruct ext4_tune_sb_params {\n\t__u32 set_flags;\n\t__u32 checkinterval;\n\t__u16 errors_behavior;\n\t__u16 mnt_count;\n\t__u16 max_mnt_count;\n\t__u16 raid_stride;\n\t__u64 last_check_time;\n\t__u64 reserved_blocks;\n\t__u64 blocks_count;\n\t__u32 default_mnt_opts;\n\t__u32 reserved_uid;\n\t__u32 reserved_gid;\n\t__u32 raid_stripe_width;\n\t__u16 encoding;\n\t__u16 encoding_flags;\n\t__u8 def_hash_alg;\n\t__u8 pad_1;\n\t__u16 pad_2;\n\t__u32 feature_compat;\n\t__u32 feature_incompat;\n\t__u32 feature_ro_compat;\n\t__u32 set_feature_compat_mask;\n\t__u32 set_feature_incompat_mask;\n\t__u32 set_feature_ro_compat_mask;\n\t__u32 clear_feature_compat_mask;\n\t__u32 clear_feature_incompat_mask;\n\t__u32 clear_feature_ro_compat_mask;\n\t__u8 mount_opts[64];\n\t__u8 pad[64];\n};\n\nstruct ext4_xattr_entry;\n\nstruct ext4_xattr_search {\n\tstruct ext4_xattr_entry *first;\n\tvoid *base;\n\tvoid *end;\n\tstruct ext4_xattr_entry *here;\n\tint not_found;\n};\n\nstruct ext4_xattr_block_find {\n\tstruct ext4_xattr_search s;\n\tstruct buffer_head *bh;\n};\n\nstruct ext4_xattr_entry {\n\t__u8 e_name_len;\n\t__u8 e_name_index;\n\t__le16 e_value_offs;\n\t__le32 e_value_inum;\n\t__le32 e_value_size;\n\t__le32 e_hash;\n\tchar e_name[0];\n};\n\nstruct ext4_xattr_header {\n\t__le32 h_magic;\n\t__le32 h_refcount;\n\t__le32 h_blocks;\n\t__le32 h_hash;\n\t__le32 h_checksum;\n\t__u32 h_reserved[3];\n};\n\nstruct ext4_xattr_ibody_find {\n\tstruct ext4_xattr_search s;\n\tstruct ext4_iloc iloc;\n};\n\nstruct ext4_xattr_ibody_header {\n\t__le32 h_magic;\n};\n\nstruct ext4_xattr_info {\n\tconst char *name;\n\tconst void *value;\n\tsize_t value_len;\n\tint name_index;\n\tint in_inode;\n};\n\nstruct ext4_xattr_inode_array {\n\tunsigned int count;\n\tstruct inode *inodes[0];\n};\n\nstruct ext_arg {\n\tsize_t argsz;\n\tstruct timespec64 ts;\n\tconst sigset_t *sig;\n\tktime_t min_time;\n\tbool ts_set;\n\tbool iowait;\n};\n\nstruct msg_msg;\n\nstruct ext_wait_queue {\n\tstruct task_struct *task;\n\tstruct list_head list;\n\tstruct msg_msg *msg;\n\tint state;\n};\n\nstruct extended_signature {\n\tunsigned int sig;\n\tunsigned int pf;\n\tunsigned int cksum;\n};\n\nstruct extended_sigtable {\n\tunsigned int count;\n\tunsigned int cksum;\n\tunsigned int reserved[3];\n\tstruct extended_signature sigs[0];\n};\n\nstruct extent_status {\n\tstruct rb_node rb_node;\n\text4_lblk_t es_lblk;\n\text4_lblk_t es_len;\n\text4_fsblk_t es_pblk;\n};\n\nstruct external_name {\n\tatomic_t count;\n\tstruct callback_head head;\n\tunsigned char name[0];\n};\n\nstruct extra_reg {\n\tunsigned int event;\n\tunsigned int msr;\n\tu64 config_mask;\n\tu64 valid_mask;\n\tint idx;\n\tbool extra_msr_access;\n};\n\nstruct f815xxa_data {\n\tspinlock_t lock;\n\tint idx;\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct fanotify_response_info_header {\n\t__u8 type;\n\t__u8 pad;\n\t__u16 len;\n};\n\nstruct fanotify_response_info_audit_rule {\n\tstruct fanotify_response_info_header hdr;\n\t__u32 rule_number;\n\t__u32 subj_trust;\n\t__u32 obj_trust;\n};\n\nstruct fanout_args {\n\t__u16 id;\n\t__u16 type_flags;\n\t__u32 max_num_members;\n};\n\nstruct fast_pool {\n\tlong unsigned int pool[4];\n\tlong unsigned int last;\n\tunsigned int count;\n\tstruct timer_list mix;\n};\n\nstruct request_sock;\n\nstruct tcp_fastopen_context;\n\nstruct fastopen_queue {\n\tstruct request_sock *rskq_rst_head;\n\tstruct request_sock *rskq_rst_tail;\n\tspinlock_t lock;\n\tint qlen;\n\tint max_qlen;\n\tstruct tcp_fastopen_context *ctx;\n};\n\nstruct fasync_struct {\n\trwlock_t fa_lock;\n\tint magic;\n\tint fa_fd;\n\tstruct fasync_struct *fa_next;\n\tstruct file *fa_file;\n\tstruct callback_head fa_rcu;\n};\n\nstruct fat_bios_param_block {\n\tu16 fat_sector_size;\n\tu8 fat_sec_per_clus;\n\tu16 fat_reserved;\n\tu8 fat_fats;\n\tu16 fat_dir_entries;\n\tu16 fat_sectors;\n\tu16 fat_fat_length;\n\tu32 fat_total_sect;\n\tu8 fat16_state;\n\tu32 fat16_vol_id;\n\tu32 fat32_length;\n\tu32 fat32_root_cluster;\n\tu16 fat32_info_sector;\n\tu8 fat32_state;\n\tu32 fat32_vol_id;\n};\n\nstruct fat_boot_fsinfo {\n\t__le32 signature1;\n\t__le32 reserved1[120];\n\t__le32 signature2;\n\t__le32 free_clusters;\n\t__le32 next_cluster;\n\t__le32 reserved2[4];\n};\n\nstruct fat_boot_sector {\n\t__u8 ignored[3];\n\t__u8 system_id[8];\n\t__u8 sector_size[2];\n\t__u8 sec_per_clus;\n\t__le16 reserved;\n\t__u8 fats;\n\t__u8 dir_entries[2];\n\t__u8 sectors[2];\n\t__u8 media;\n\t__le16 fat_length;\n\t__le16 secs_track;\n\t__le16 heads;\n\t__le32 hidden;\n\t__le32 total_sect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat16;\n\t\tstruct {\n\t\t\t__le32 length;\n\t\t\t__le16 flags;\n\t\t\t__u8 version[2];\n\t\t\t__le32 root_cluster;\n\t\t\t__le16 info_sector;\n\t\t\t__le16 backup_boot;\n\t\t\t__le16 reserved2[6];\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat32;\n\t};\n};\n\nstruct fat_cache {\n\tstruct list_head cache_list;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_cache_id {\n\tunsigned int id;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_entry {\n\tint entry;\n\tunion {\n\t\tu8 *ent12_p[2];\n\t\t__le16 *ent16_p;\n\t\t__le32 *ent32_p;\n\t} u;\n\tint nr_bhs;\n\tstruct buffer_head *bhs[2];\n\tstruct inode *fat_inode;\n};\n\nstruct fat_fid {\n\tu32 i_gen;\n\tu32 i_pos_low;\n\tu16 i_pos_hi;\n\tu16 parent_i_pos_hi;\n\tu32 parent_i_pos_low;\n\tu32 parent_i_gen;\n};\n\nstruct fat_floppy_defaults {\n\tunsigned int nr_sectors;\n\tunsigned int sec_per_clus;\n\tunsigned int dir_entries;\n\tunsigned int media;\n\tunsigned int fat_length;\n};\n\nstruct fat_ioctl_filldir_callback {\n\tstruct dir_context ctx;\n\tvoid *dirent;\n\tint result;\n\tconst char *longname;\n\tint long_len;\n\tconst char *shortname;\n\tint short_len;\n};\n\nstruct fat_mount_options {\n\tkuid_t fs_uid;\n\tkgid_t fs_gid;\n\tshort unsigned int fs_fmask;\n\tshort unsigned int fs_dmask;\n\tshort unsigned int codepage;\n\tint time_offset;\n\tchar *iocharset;\n\tshort unsigned int shortname;\n\tunsigned char name_check;\n\tunsigned char errors;\n\tunsigned char nfs;\n\tshort unsigned int allow_utime;\n\tunsigned int quiet: 1;\n\tunsigned int showexec: 1;\n\tunsigned int sys_immutable: 1;\n\tunsigned int dotsOK: 1;\n\tunsigned int isvfat: 1;\n\tunsigned int utf8: 1;\n\tunsigned int unicode_xlate: 1;\n\tunsigned int numtail: 1;\n\tunsigned int flush: 1;\n\tunsigned int nocase: 1;\n\tunsigned int usefree: 1;\n\tunsigned int tz_set: 1;\n\tunsigned int rodir: 1;\n\tunsigned int discard: 1;\n\tunsigned int dos1xfloppy: 1;\n\tunsigned int debug: 1;\n};\n\nstruct msdos_dir_entry;\n\nstruct fat_slot_info {\n\tloff_t i_pos;\n\tloff_t slot_off;\n\tint nr_slots;\n\tstruct msdos_dir_entry *de;\n\tstruct buffer_head *bh;\n};\n\nstruct fatent_operations {\n\tvoid (*ent_blocknr)(struct super_block *, int, int *, sector_t *);\n\tvoid (*ent_set_ptr)(struct fat_entry *, int);\n\tint (*ent_bread)(struct super_block *, struct fat_entry *, int, sector_t);\n\tint (*ent_get)(struct fat_entry *);\n\tvoid (*ent_put)(struct fat_entry *, int);\n\tint (*ent_next)(struct fat_entry *);\n};\n\nstruct fatent_ra {\n\tsector_t cur;\n\tsector_t limit;\n\tunsigned int ra_blocks;\n\tsector_t ra_advance;\n\tsector_t ra_next;\n\tsector_t ra_limit;\n};\n\nstruct faux_device {\n\tstruct device dev;\n};\n\nstruct faux_device_ops {\n\tint (*probe)(struct faux_device *);\n\tvoid (*remove)(struct faux_device *);\n};\n\nstruct faux_object {\n\tstruct faux_device faux_dev;\n\tconst struct faux_device_ops *faux_ops;\n\tconst struct attribute_group **groups;\n};\n\nstruct fb_address {\n\tvoid *address;\n\tint bits;\n};\n\nstruct fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\n};\n\nstruct fb_bitmap4x_iter {\n\tconst u8 *data;\n\tu32 fgxcolor;\n\tu32 bgcolor;\n\tint width;\n\tint i;\n\tconst u32 *expand;\n\tint bpp;\n\tbool top;\n};\n\nstruct fb_bitmap_iter {\n\tconst u8 *data;\n\tlong unsigned int colors[2];\n\tint width;\n\tint i;\n};\n\nstruct fb_blit_caps {\n\tlong unsigned int x[1];\n\tlong unsigned int y[2];\n\tu32 len;\n\tu32 flags;\n};\n\nstruct fb_chroma {\n\t__u32 redx;\n\t__u32 greenx;\n\t__u32 bluex;\n\t__u32 whitex;\n\t__u32 redy;\n\t__u32 greeny;\n\t__u32 bluey;\n\t__u32 whitey;\n};\n\nstruct fb_cmap {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_cmap_user {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_reverse {\n\tbool byte;\n\tbool pixel;\n};\n\nstruct fb_color_iter {\n\tconst u8 *data;\n\tconst u32 *palette;\n\tstruct fb_reverse reverse;\n\tint shift;\n\tint width;\n\tint i;\n};\n\nstruct fb_con2fbmap {\n\t__u32 console;\n\t__u32 framebuffer;\n};\n\nstruct fb_copyarea {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 sx;\n\t__u32 sy;\n};\n\nstruct fbcurpos {\n\t__u16 x;\n\t__u16 y;\n};\n\nstruct fb_image {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 fg_color;\n\t__u32 bg_color;\n\t__u8 depth;\n\tconst char *data;\n\tstruct fb_cmap cmap;\n};\n\nstruct fb_cursor {\n\t__u16 set;\n\t__u16 enable;\n\t__u16 rop;\n\tconst char *mask;\n\tstruct fbcurpos hot;\n\tstruct fb_image image;\n};\n\nstruct fb_cvt_data {\n\tu32 xres;\n\tu32 yres;\n\tu32 refresh;\n\tu32 f_refresh;\n\tu32 pixclock;\n\tu32 hperiod;\n\tu32 hblank;\n\tu32 hfreq;\n\tu32 htotal;\n\tu32 vtotal;\n\tu32 vsync;\n\tu32 hsync;\n\tu32 h_front_porch;\n\tu32 h_back_porch;\n\tu32 v_front_porch;\n\tu32 v_back_porch;\n\tu32 h_margin;\n\tu32 v_margin;\n\tu32 interlace;\n\tu32 aspect_ratio;\n\tu32 active_pixels;\n\tu32 flags;\n\tu32 status;\n};\n\nstruct fb_fillrect {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 color;\n\t__u32 rop;\n};\n\nstruct fb_fix_screeninfo {\n\tchar id[16];\n\tlong unsigned int smem_start;\n\t__u32 smem_len;\n\t__u32 type;\n\t__u32 type_aux;\n\t__u32 visual;\n\t__u16 xpanstep;\n\t__u16 ypanstep;\n\t__u16 ywrapstep;\n\t__u32 line_length;\n\tlong unsigned int mmio_start;\n\t__u32 mmio_len;\n\t__u32 accel;\n\t__u16 capabilities;\n\t__u16 reserved[2];\n};\n\nstruct fb_var_screeninfo {\n\t__u32 xres;\n\t__u32 yres;\n\t__u32 xres_virtual;\n\t__u32 yres_virtual;\n\t__u32 xoffset;\n\t__u32 yoffset;\n\t__u32 bits_per_pixel;\n\t__u32 grayscale;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\t__u32 nonstd;\n\t__u32 activate;\n\t__u32 height;\n\t__u32 width;\n\t__u32 accel_flags;\n\t__u32 pixclock;\n\t__u32 left_margin;\n\t__u32 right_margin;\n\t__u32 upper_margin;\n\t__u32 lower_margin;\n\t__u32 hsync_len;\n\t__u32 vsync_len;\n\t__u32 sync;\n\t__u32 vmode;\n\t__u32 rotate;\n\t__u32 colorspace;\n\t__u32 reserved[4];\n};\n\nstruct fb_videomode;\n\nstruct fb_monspecs {\n\tstruct fb_chroma chroma;\n\tstruct fb_videomode *modedb;\n\t__u8 manufacturer[4];\n\t__u8 monitor[14];\n\t__u8 serial_no[14];\n\t__u8 ascii[14];\n\t__u32 modedb_len;\n\t__u32 model;\n\t__u32 serial;\n\t__u32 year;\n\t__u32 week;\n\t__u32 hfmin;\n\t__u32 hfmax;\n\t__u32 dclkmin;\n\t__u32 dclkmax;\n\t__u16 input;\n\t__u16 dpms;\n\t__u16 signal;\n\t__u16 vfmin;\n\t__u16 vfmax;\n\t__u16 gamma;\n\t__u16 gtf: 1;\n\t__u16 misc;\n\t__u8 version;\n\t__u8 revision;\n\t__u8 max_x;\n\t__u8 max_y;\n};\n\nstruct fb_info;\n\nstruct fb_pixmap {\n\tu8 *addr;\n\tu32 size;\n\tu32 offset;\n\tu32 buf_align;\n\tu32 scan_align;\n\tu32 access_align;\n\tu32 flags;\n\tlong unsigned int blit_x[1];\n\tlong unsigned int blit_y[2];\n\tvoid (*writeio)(struct fb_info *, void *, void *, unsigned int);\n\tvoid (*readio)(struct fb_info *, void *, void *, unsigned int);\n};\n\nstruct lcd_device;\n\nstruct fb_ops;\n\nstruct fb_info {\n\trefcount_t count;\n\tint node;\n\tint flags;\n\tint fbcon_rotate_hint;\n\tstruct mutex lock;\n\tstruct mutex mm_lock;\n\tstruct fb_var_screeninfo var;\n\tstruct fb_fix_screeninfo fix;\n\tstruct fb_monspecs monspecs;\n\tstruct fb_pixmap pixmap;\n\tstruct fb_pixmap sprite;\n\tstruct fb_cmap cmap;\n\tstruct list_head modelist;\n\tstruct fb_videomode *mode;\n\tint blank;\n\tstruct lcd_device *lcd_dev;\n\tconst struct fb_ops *fbops;\n\tstruct device *device;\n\tstruct device *dev;\n\tint class_flag;\n\tunion {\n\t\tchar *screen_base;\n\t\tchar *screen_buffer;\n\t};\n\tlong unsigned int screen_size;\n\tvoid *pseudo_palette;\n\tu32 state;\n\tvoid *fbcon_par;\n\tvoid *par;\n\tbool skip_vt_switch;\n\tbool skip_panic;\n};\n\nstruct fb_videomode {\n\tconst char *name;\n\tu32 refresh;\n\tu32 xres;\n\tu32 yres;\n\tu32 pixclock;\n\tu32 left_margin;\n\tu32 right_margin;\n\tu32 upper_margin;\n\tu32 lower_margin;\n\tu32 hsync_len;\n\tu32 vsync_len;\n\tu32 sync;\n\tu32 vmode;\n\tu32 flag;\n};\n\nstruct fb_modelist {\n\tstruct list_head list;\n\tstruct fb_videomode mode;\n};\n\nstruct fb_ops {\n\tstruct module *owner;\n\tint (*fb_open)(struct fb_info *, int);\n\tint (*fb_release)(struct fb_info *, int);\n\tssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);\n\tssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);\n\tint (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);\n\tint (*fb_set_par)(struct fb_info *);\n\tint (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);\n\tint (*fb_setcmap)(struct fb_cmap *, struct fb_info *);\n\tint (*fb_blank)(int, struct fb_info *);\n\tint (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);\n\tvoid (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);\n\tvoid (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);\n\tvoid (*fb_imageblit)(struct fb_info *, const struct fb_image *);\n\tint (*fb_cursor)(struct fb_info *, struct fb_cursor *);\n\tint (*fb_sync)(struct fb_info *);\n\tint (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_mmap)(struct fb_info *, struct vm_area_struct *);\n\tvoid (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);\n\tvoid (*fb_destroy)(struct fb_info *);\n\tint (*fb_debug_enter)(struct fb_info *);\n\tint (*fb_debug_leave)(struct fb_info *);\n};\n\nstruct fb_pattern {\n\tlong unsigned int pixels;\n\tint left;\n\tint right;\n\tstruct fb_reverse reverse;\n};\n\nstruct fbcon_display {\n\tconst u_char *fontdata;\n\tint userfont;\n\tu_short inverse;\n\tshort int yscroll;\n\tint vrows;\n\tint cursor_shape;\n\tint con_rotate;\n\tu32 xres_virtual;\n\tu32 yres_virtual;\n\tu32 height;\n\tu32 width;\n\tu32 bits_per_pixel;\n\tu32 grayscale;\n\tu32 nonstd;\n\tu32 accel_flags;\n\tu32 rotate;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\tconst struct fb_videomode *mode;\n};\n\nstruct fbcon_ops {\n\tvoid (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*clear)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);\n\tvoid (*clear_margins)(struct vc_data *, struct fb_info *, int, int);\n\tvoid (*cursor)(struct vc_data *, struct fb_info *, bool, int, int);\n\tint (*update_start)(struct fb_info *);\n\tint (*rotate_font)(struct fb_info *, struct vc_data *);\n\tstruct fb_var_screeninfo var;\n\tstruct delayed_work cursor_work;\n\tstruct fb_cursor cursor_state;\n\tstruct fbcon_display *p;\n\tstruct fb_info *info;\n\tint currcon;\n\tint cur_blink_jiffies;\n\tint cursor_flash;\n\tint cursor_reset;\n\tint blank_state;\n\tint graphics;\n\tint save_graphics;\n\tbool initialized;\n\tint rotate;\n\tint cur_rotate;\n\tchar *cursor_data;\n\tu8 *fontbuffer;\n\tu8 *fontdata;\n\tu8 *cursor_src;\n\tu32 cursor_size;\n\tu32 fd_size;\n};\n\nstruct fc_bsg_ctels_reply {\n\t__u32 status;\n\tstruct {\n\t\t__u8 action;\n\t\t__u8 reason_code;\n\t\t__u8 reason_explanation;\n\t\t__u8 vendor_unique;\n\t} rjt_data;\n};\n\nstruct fc_bsg_host_add_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_ct {\n\t__u8 reserved;\n\t__u8 port_id[3];\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_host_del_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_els {\n\t__u8 command_code;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_vendor {\n\t__u64 vendor_id;\n\t__u32 vendor_cmd[0];\n};\n\nstruct fc_bsg_host_vendor_reply {\n\tstruct {\n\t\tstruct {} __empty_vendor_rsp;\n\t\t__u32 vendor_rsp[0];\n\t};\n};\n\nstruct fc_bsg_reply {\n\t__u32 result;\n\t__u32 reply_payload_rcv_len;\n\tunion {\n\t\tstruct fc_bsg_host_vendor_reply vendor_reply;\n\t\tstruct fc_bsg_ctels_reply ctels_reply;\n\t} reply_data;\n};\n\nstruct fc_bsg_rport_els {\n\t__u8 els_code;\n};\n\nstruct fc_bsg_rport_ct {\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_request {\n\t__u32 msgcode;\n\tunion {\n\t\tstruct fc_bsg_host_add_rport h_addrport;\n\t\tstruct fc_bsg_host_del_rport h_delrport;\n\t\tstruct fc_bsg_host_els h_els;\n\t\tstruct fc_bsg_host_ct h_ct;\n\t\tstruct fc_bsg_host_vendor h_vendor;\n\t\tstruct fc_bsg_rport_els r_els;\n\t\tstruct fc_bsg_rport_ct r_ct;\n\t} rqst_data;\n} __attribute__((packed));\n\nstruct fc_tlv_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__u8 desc_value[0];\n};\n\nstruct fc_els_fpin {\n\t__u8 fpin_cmd;\n\t__u8 fpin_zero[3];\n\t__be32 desc_len;\n\tstruct fc_tlv_desc fpin_desc[0];\n};\n\nstruct fc_fn_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__u8 severity;\n\t__u8 resv[3];\n};\n\nstruct fc_fn_deli_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be32 deli_reason_code;\n};\n\nstruct fc_fn_li_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_threshold;\n\t__be32 event_count;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fn_peer_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fpin_stats {\n\tu64 dn;\n\tu64 dn_unknown;\n\tu64 dn_timeout;\n\tu64 dn_unable_to_route;\n\tu64 dn_device_specific;\n\tu64 li;\n\tu64 li_failure_unknown;\n\tu64 li_link_failure_count;\n\tu64 li_loss_of_sync_count;\n\tu64 li_loss_of_signals_count;\n\tu64 li_prim_seq_err_count;\n\tu64 li_invalid_tx_word_count;\n\tu64 li_invalid_crc_count;\n\tu64 li_device_specific;\n\tu64 cn;\n\tu64 cn_clear;\n\tu64 cn_lost_credit;\n\tu64 cn_credit_stall;\n\tu64 cn_oversubscription;\n\tu64 cn_device_specific;\n};\n\nstruct fc_rport;\n\nstruct scsi_target;\n\nstruct fc_host_statistics;\n\nstruct fc_vport;\n\nstruct fc_function_template {\n\tvoid (*get_rport_dev_loss_tmo)(struct fc_rport *);\n\tvoid (*set_rport_dev_loss_tmo)(struct fc_rport *, u32);\n\tvoid (*get_starget_node_name)(struct scsi_target *);\n\tvoid (*get_starget_port_name)(struct scsi_target *);\n\tvoid (*get_starget_port_id)(struct scsi_target *);\n\tvoid (*get_host_port_id)(struct Scsi_Host *);\n\tvoid (*get_host_port_type)(struct Scsi_Host *);\n\tvoid (*get_host_port_state)(struct Scsi_Host *);\n\tvoid (*get_host_active_fc4s)(struct Scsi_Host *);\n\tvoid (*get_host_speed)(struct Scsi_Host *);\n\tvoid (*get_host_fabric_name)(struct Scsi_Host *);\n\tvoid (*get_host_symbolic_name)(struct Scsi_Host *);\n\tvoid (*set_host_system_hostname)(struct Scsi_Host *);\n\tstruct fc_host_statistics * (*get_fc_host_stats)(struct Scsi_Host *);\n\tvoid (*reset_fc_host_stats)(struct Scsi_Host *);\n\tint (*issue_fc_host_lip)(struct Scsi_Host *);\n\tvoid (*dev_loss_tmo_callbk)(struct fc_rport *);\n\tvoid (*terminate_rport_io)(struct fc_rport *);\n\tvoid (*set_vport_symbolic_name)(struct fc_vport *);\n\tint (*vport_create)(struct fc_vport *, bool);\n\tint (*vport_disable)(struct fc_vport *, bool);\n\tint (*vport_delete)(struct fc_vport *);\n\tu32 max_bsg_segments;\n\tint (*bsg_request)(struct bsg_job *);\n\tint (*bsg_timeout)(struct bsg_job *);\n\tu32 dd_fcrport_size;\n\tu32 dd_fcvport_size;\n\tu32 dd_bsg_size;\n\tlong unsigned int show_rport_maxframe_size: 1;\n\tlong unsigned int show_rport_supported_classes: 1;\n\tlong unsigned int show_rport_dev_loss_tmo: 1;\n\tlong unsigned int show_starget_node_name: 1;\n\tlong unsigned int show_starget_port_name: 1;\n\tlong unsigned int show_starget_port_id: 1;\n\tlong unsigned int show_host_node_name: 1;\n\tlong unsigned int show_host_port_name: 1;\n\tlong unsigned int show_host_permanent_port_name: 1;\n\tlong unsigned int show_host_supported_classes: 1;\n\tlong unsigned int show_host_supported_fc4s: 1;\n\tlong unsigned int show_host_supported_speeds: 1;\n\tlong unsigned int show_host_maxframe_size: 1;\n\tlong unsigned int show_host_serial_number: 1;\n\tlong unsigned int show_host_manufacturer: 1;\n\tlong unsigned int show_host_model: 1;\n\tlong unsigned int show_host_model_description: 1;\n\tlong unsigned int show_host_hardware_version: 1;\n\tlong unsigned int show_host_driver_version: 1;\n\tlong unsigned int show_host_firmware_version: 1;\n\tlong unsigned int show_host_optionrom_version: 1;\n\tlong unsigned int show_host_port_id: 1;\n\tlong unsigned int show_host_port_type: 1;\n\tlong unsigned int show_host_port_state: 1;\n\tlong unsigned int show_host_active_fc4s: 1;\n\tlong unsigned int show_host_speed: 1;\n\tlong unsigned int show_host_fabric_name: 1;\n\tlong unsigned int show_host_symbolic_name: 1;\n\tlong unsigned int show_host_system_hostname: 1;\n\tlong unsigned int disable_target_scan: 1;\n};\n\nstruct fc_host_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu64 permanent_port_name;\n\tu32 supported_classes;\n\tu8 supported_fc4s[32];\n\tu32 supported_speeds;\n\tu32 maxframe_size;\n\tu16 max_npiv_vports;\n\tu32 max_ct_payload;\n\tu32 num_ports;\n\tu32 num_discovered_ports;\n\tu32 bootbios_state;\n\tchar serial_number[64];\n\tchar manufacturer[64];\n\tchar model[256];\n\tchar model_description[256];\n\tchar hardware_version[64];\n\tchar driver_version[64];\n\tchar firmware_version[64];\n\tchar optionrom_version[64];\n\tchar vendor_identifier[8];\n\tchar bootbios_version[256];\n\tu32 port_id;\n\tenum fc_port_type port_type;\n\tenum fc_port_state port_state;\n\tu8 active_fc4s[32];\n\tu32 speed;\n\tu64 fabric_name;\n\tchar symbolic_name[256];\n\tchar system_hostname[256];\n\tu32 dev_loss_tmo;\n\tstruct fc_fpin_stats fpin_stats;\n\tenum fc_tgtid_binding_type tgtid_bind_type;\n\tstruct list_head rports;\n\tstruct list_head rport_bindings;\n\tstruct list_head vports;\n\tu32 next_rport_number;\n\tu32 next_target_id;\n\tu32 next_vport_number;\n\tu16 npiv_vports_inuse;\n\tstruct workqueue_struct *work_q;\n\tstruct request_queue *rqst_q;\n\tu8 fdmi_version;\n};\n\nstruct fc_host_statistics {\n\tu64 seconds_since_last_reset;\n\tu64 tx_frames;\n\tu64 tx_words;\n\tu64 rx_frames;\n\tu64 rx_words;\n\tu64 lip_count;\n\tu64 nos_count;\n\tu64 error_frames;\n\tu64 dumped_frames;\n\tu64 link_failure_count;\n\tu64 loss_of_sync_count;\n\tu64 loss_of_signal_count;\n\tu64 prim_seq_protocol_err_count;\n\tu64 invalid_tx_word_count;\n\tu64 invalid_crc_count;\n\tu64 fcp_input_requests;\n\tu64 fcp_output_requests;\n\tu64 fcp_control_requests;\n\tu64 fcp_input_megabytes;\n\tu64 fcp_output_megabytes;\n\tu64 fcp_packet_alloc_failures;\n\tu64 fcp_packet_aborts;\n\tu64 fcp_frame_alloc_failures;\n\tu64 fc_no_free_exch;\n\tu64 fc_no_free_exch_xid;\n\tu64 fc_xid_not_found;\n\tu64 fc_xid_busy;\n\tu64 fc_seq_not_found;\n\tu64 fc_non_bls_resp;\n\tu64 cn_sig_warn;\n\tu64 cn_sig_alarm;\n};\n\nstruct fc_internal {\n\tstruct scsi_transport_template t;\n\tstruct fc_function_template *f;\n\tstruct device_attribute private_starget_attrs[3];\n\tstruct device_attribute *starget_attrs[4];\n\tstruct device_attribute private_host_attrs[29];\n\tstruct device_attribute *host_attrs[30];\n\tstruct transport_container rport_attr_cont;\n\tstruct device_attribute private_rport_attrs[10];\n\tstruct device_attribute *rport_attrs[11];\n\tstruct transport_container vport_attr_cont;\n\tstruct device_attribute private_vport_attrs[9];\n\tstruct device_attribute *vport_attrs[10];\n};\n\nstruct fc_log {\n\trefcount_t usage;\n\tu8 head;\n\tu8 tail;\n\tu8 need_free;\n\tstruct module *owner;\n\tchar *buffer[8];\n};\n\nstruct scsi_nl_hdr {\n\t__u8 version;\n\t__u8 transport;\n\t__u16 magic;\n\t__u16 msgtype;\n\t__u16 msglen;\n};\n\nstruct fc_nl_event {\n\tstruct scsi_nl_hdr snlh;\n\t__u64 seconds;\n\t__u64 vendor_id;\n\t__u16 host_no;\n\t__u16 event_datalen;\n\t__u32 event_num;\n\t__u32 event_code;\n\tunion {\n\t\t__u32 event_data;\n\t\tstruct {\n\t\t\tstruct {} __empty_event_data_flex;\n\t\t\t__u8 event_data_flex[0];\n\t\t};\n\t};\n};\n\nstruct fc_rport {\n\tu32 maxframe_size;\n\tu32 supported_classes;\n\tu32 dev_loss_tmo;\n\tstruct fc_fpin_stats fpin_stats;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n\tenum fc_port_state port_state;\n\tu32 scsi_target_id;\n\tu32 fast_io_fail_tmo;\n\tvoid *dd_data;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct delayed_work dev_loss_work;\n\tstruct work_struct scan_work;\n\tstruct delayed_work fail_io_work;\n\tstruct work_struct stgt_delete_work;\n\tstruct work_struct rport_delete_work;\n\tstruct request_queue *rqst_q;\n\tstruct workqueue_struct *devloss_work_q;\n};\n\nstruct fc_rport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n};\n\nstruct fc_starget_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n};\n\nstruct fc_vport {\n\tenum fc_vport_state vport_state;\n\tenum fc_vport_state vport_last_state;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tu32 vport_id;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tvoid *dd_data;\n\tstruct Scsi_Host *shost;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct work_struct vport_delete_work;\n};\n\nstruct fc_vport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tbool disable;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n};\n\nstruct fd {\n\tlong unsigned int word;\n};\n\ntypedef struct fd class_fd_pos_t;\n\ntypedef struct fd class_fd_raw_t;\n\ntypedef struct fd class_fd_t;\n\nstruct fd_data {\n\tfmode_t mode;\n\tunsigned int fd;\n};\n\nstruct fd_range {\n\tunsigned int from;\n\tunsigned int to;\n};\n\nstruct fdt_errtabent {\n\tconst char *str;\n};\n\nstruct fdt_header {\n\tfdt32_t magic;\n\tfdt32_t totalsize;\n\tfdt32_t off_dt_struct;\n\tfdt32_t off_dt_strings;\n\tfdt32_t off_mem_rsvmap;\n\tfdt32_t version;\n\tfdt32_t last_comp_version;\n\tfdt32_t boot_cpuid_phys;\n\tfdt32_t size_dt_strings;\n\tfdt32_t size_dt_struct;\n};\n\nstruct fdt_node_header {\n\tfdt32_t tag;\n\tchar name[0];\n};\n\nstruct fdt_property {\n\tfdt32_t tag;\n\tfdt32_t len;\n\tfdt32_t nameoff;\n\tchar data[0];\n};\n\nstruct fdt_reserve_entry {\n\tfdt64_t address;\n\tfdt64_t size;\n};\n\nstruct fdtable {\n\tunsigned int max_fds;\n\tstruct file **fd;\n\tlong unsigned int *close_on_exec;\n\tlong unsigned int *open_fds;\n\tlong unsigned int *full_fds_bits;\n\tstruct callback_head rcu;\n};\n\nstruct features_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 hw[2];\n\tu32 wanted[2];\n\tu32 active[2];\n\tu32 nochange[2];\n\tu32 all[2];\n};\n\nstruct fec_stat_grp {\n\tu64 stats[9];\n\tu8 cnt;\n};\n\nstruct fec_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong unsigned int fec_link_modes[2];\n\tu32 active_fec;\n\tu8 fec_auto;\n\tstruct fec_stat_grp corr;\n\tstruct fec_stat_grp uncorr;\n\tstruct fec_stat_grp corr_bits;\n\tstruct ethtool_fec_hist fec_stat_hist;\n};\n\nstruct fetch_insn {\n\tenum fetch_op op;\n\tunion {\n\t\tunsigned int param;\n\t\tstruct {\n\t\t\tunsigned int size;\n\t\t\tint offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char basesize;\n\t\t\tunsigned char lshift;\n\t\t\tunsigned char rshift;\n\t\t};\n\t\tlong unsigned int immediate;\n\t\tvoid *data;\n\t};\n};\n\nstruct trace_seq;\n\ntypedef int (*print_type_func_t)(struct trace_seq *, void *, void *);\n\nstruct fetch_type {\n\tconst char *name;\n\tsize_t size;\n\tbool is_signed;\n\tbool is_string;\n\tprint_type_func_t print;\n\tconst char *fmt;\n\tconst char *fmttype;\n};\n\nstruct ff_condition_effect {\n\t__u16 right_saturation;\n\t__u16 left_saturation;\n\t__s16 right_coeff;\n\t__s16 left_coeff;\n\t__u16 deadband;\n\t__s16 center;\n};\n\nstruct ff_envelope {\n\t__u16 attack_length;\n\t__u16 attack_level;\n\t__u16 fade_length;\n\t__u16 fade_level;\n};\n\nstruct ff_constant_effect {\n\t__s16 level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_effect;\n\nstruct ff_device {\n\tint (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);\n\tint (*erase)(struct input_dev *, int);\n\tint (*playback)(struct input_dev *, int, int);\n\tvoid (*set_gain)(struct input_dev *, u16);\n\tvoid (*set_autocenter)(struct input_dev *, u16);\n\tvoid (*destroy)(struct ff_device *);\n\tvoid *private;\n\tlong unsigned int ffbit[2];\n\tstruct mutex mutex;\n\tint max_effects;\n\tstruct ff_effect *effects;\n\tstruct file *effect_owners[0];\n};\n\nstruct ff_trigger {\n\t__u16 button;\n\t__u16 interval;\n};\n\nstruct ff_replay {\n\t__u16 length;\n\t__u16 delay;\n};\n\nstruct ff_ramp_effect {\n\t__s16 start_level;\n\t__s16 end_level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_periodic_effect {\n\t__u16 waveform;\n\t__u16 period;\n\t__s16 magnitude;\n\t__s16 offset;\n\t__u16 phase;\n\tstruct ff_envelope envelope;\n\t__u32 custom_len;\n\t__s16 *custom_data;\n};\n\nstruct ff_rumble_effect {\n\t__u16 strong_magnitude;\n\t__u16 weak_magnitude;\n};\n\nstruct ff_haptic_effect {\n\t__u16 hid_usage;\n\t__u16 vendor_id;\n\t__u8 vendor_waveform_page;\n\t__u16 intensity;\n\t__u16 repeat_count;\n\t__u16 retrigger_period;\n};\n\nstruct ff_effect {\n\t__u16 type;\n\t__s16 id;\n\t__u16 direction;\n\tstruct ff_trigger trigger;\n\tstruct ff_replay replay;\n\tunion {\n\t\tstruct ff_constant_effect constant;\n\t\tstruct ff_ramp_effect ramp;\n\t\tstruct ff_periodic_effect periodic;\n\t\tstruct ff_condition_effect condition[2];\n\t\tstruct ff_rumble_effect rumble;\n\t\tstruct ff_haptic_effect haptic;\n\t} u;\n};\n\nstruct fgraph_cpu_data {\n\tpid_t last_pid;\n\tint depth;\n\tint depth_irq;\n\tint ignore;\n\tlong unsigned int enter_funcs[50];\n};\n\nstruct ftrace_graph_ent {\n\tlong unsigned int func;\n\tint depth;\n} __attribute__((packed));\n\nstruct ftrace_graph_ent_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ent graph_ent;\n\tlong unsigned int args[0];\n};\n\nstruct fgraph_ent_args {\n\tstruct ftrace_graph_ent_entry ent;\n\tlong unsigned int args[6];\n};\n\nstruct ftrace_graph_ret {\n\tlong unsigned int func;\n\tint depth;\n\tunsigned int overrun;\n};\n\nstruct ftrace_graph_ret_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ret ret;\n\tlong long unsigned int calltime;\n\tlong long unsigned int rettime;\n};\n\nstruct fgraph_data {\n\tstruct fgraph_cpu_data *cpu_data;\n\tunion {\n\t\tstruct fgraph_ent_args ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t};\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n};\n\nstruct fgraph_ops;\n\nstruct ftrace_regs;\n\ntypedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*ftrace_func_t)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs *);\n\nstruct ftrace_hash;\n\nstruct ftrace_ops_hash {\n\tstruct ftrace_hash *notrace_hash;\n\tstruct ftrace_hash *filter_hash;\n\tstruct mutex regex_lock;\n};\n\ntypedef int (*ftrace_ops_func_t)(struct ftrace_ops *, enum ftrace_ops_cmd);\n\nstruct ftrace_ops {\n\tftrace_func_t func;\n\tstruct ftrace_ops *next;\n\tlong unsigned int flags;\n\tvoid *private;\n\tftrace_func_t saved_func;\n\tstruct ftrace_ops_hash local_hash;\n\tstruct ftrace_ops_hash *func_hash;\n\tstruct ftrace_ops_hash old_hash;\n\tlong unsigned int trampoline;\n\tlong unsigned int trampoline_size;\n\tstruct list_head list;\n\tstruct list_head subop_list;\n\tftrace_ops_func_t ops_func;\n\tstruct ftrace_ops *managed;\n\tlong unsigned int direct_call;\n};\n\nstruct fgraph_ops {\n\ttrace_func_graph_ent_t entryfunc;\n\ttrace_func_graph_ret_t retfunc;\n\tstruct ftrace_ops ops;\n\tvoid *private;\n\ttrace_func_graph_ent_t saved_func;\n\tint idx;\n};\n\nstruct fgraph_times {\n\tlong long unsigned int calltime;\n\tlong long unsigned int sleeptime;\n};\n\nstruct fib6_node;\n\nstruct fib6_walker {\n\tstruct list_head lh;\n\tstruct fib6_node *root;\n\tstruct fib6_node *node;\n\tstruct fib6_info *leaf;\n\tenum fib6_walk_state state;\n\tunsigned int skip;\n\tunsigned int count;\n\tunsigned int skip_in_node;\n\tint (*func)(struct fib6_walker *);\n\tvoid *args;\n};\n\nstruct fib6_cleaner {\n\tstruct fib6_walker w;\n\tstruct net *net;\n\tint (*func)(struct fib6_info *, void *);\n\tint sernum;\n\tvoid *arg;\n\tbool skip_notify;\n};\n\nstruct nlmsghdr;\n\nstruct nl_info {\n\tstruct nlmsghdr *nlh;\n\tstruct net *nl_net;\n\tu32 portid;\n\tu8 skip_notify: 1;\n\tu8 skip_notify_kernel: 1;\n};\n\nstruct fib6_config {\n\tu32 fc_table;\n\tu32 fc_metric;\n\tint fc_dst_len;\n\tint fc_src_len;\n\tint fc_ifindex;\n\tu32 fc_flags;\n\tu32 fc_protocol;\n\tu16 fc_type;\n\tu16 fc_delete_all_nh: 1;\n\tu16 fc_ignore_dev_down: 1;\n\tu16 __unused: 14;\n\tu32 fc_nh_id;\n\tstruct in6_addr fc_dst;\n\tstruct in6_addr fc_src;\n\tstruct in6_addr fc_prefsrc;\n\tstruct in6_addr fc_gateway;\n\tlong unsigned int fc_expires;\n\tstruct nlattr *fc_mx;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tstruct nlattr *fc_mp;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n\tbool fc_is_fdb;\n};\n\nstruct fib6_dump_arg {\n\tstruct net *net;\n\tstruct notifier_block *nb;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib_notifier_info {\n\tint family;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib6_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib6_info *rt;\n\tunsigned int nsiblings;\n};\n\nstruct fib6_gc_args {\n\tint timeout;\n\tint more;\n};\n\nstruct rt6key {\n\tstruct in6_addr addr;\n\tint plen;\n};\n\nstruct rtable;\n\nstruct fnhe_hash_bucket;\n\nstruct fib_nh_common {\n\tstruct net_device *nhc_dev;\n\tnetdevice_tracker nhc_dev_tracker;\n\tint nhc_oif;\n\tunsigned char nhc_scope;\n\tu8 nhc_family;\n\tu8 nhc_gw_family;\n\tunsigned char nhc_flags;\n\tstruct lwtunnel_state *nhc_lwtstate;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} nhc_gw;\n\tint nhc_weight;\n\tatomic_t nhc_upper_bound;\n\tstruct rtable **nhc_pcpu_rth_output;\n\tstruct rtable *nhc_rth_input;\n\tstruct fnhe_hash_bucket *nhc_exceptions;\n};\n\nstruct rt6_info;\n\nstruct rt6_exception_bucket;\n\nstruct fib6_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct rt6_info **rt6i_pcpu;\n\tstruct rt6_exception_bucket *rt6i_exception_bucket;\n};\n\nstruct fib6_table;\n\nstruct nexthop;\n\nstruct fib6_info {\n\tstruct fib6_table *fib6_table;\n\tstruct fib6_info *fib6_next;\n\tstruct fib6_node *fib6_node;\n\tunion {\n\t\tstruct list_head fib6_siblings;\n\t\tstruct list_head nh_list;\n\t};\n\tunsigned int fib6_nsiblings;\n\trefcount_t fib6_ref;\n\tlong unsigned int expires;\n\tstruct hlist_node gc_link;\n\tstruct dst_metrics *fib6_metrics;\n\tstruct rt6key fib6_dst;\n\tu32 fib6_flags;\n\tstruct rt6key fib6_src;\n\tstruct rt6key fib6_prefsrc;\n\tu32 fib6_metric;\n\tu8 fib6_protocol;\n\tu8 fib6_type;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tu8 should_flush: 1;\n\tu8 dst_nocount: 1;\n\tu8 dst_nopolicy: 1;\n\tu8 fib6_destroying: 1;\n\tu8 unused: 4;\n\tstruct list_head purge_link;\n\tstruct callback_head rcu;\n\tstruct nexthop *nh;\n\tstruct fib6_nh fib6_nh[0];\n};\n\nstruct fib6_nh_age_excptn_arg {\n\tstruct fib6_gc_args *gc_args;\n\tlong unsigned int now;\n};\n\nstruct fib6_nh_del_cached_rt_arg {\n\tstruct fib6_config *cfg;\n\tstruct fib6_info *f6i;\n};\n\nstruct fib6_nh_dm_arg {\n\tstruct net *net;\n\tconst struct in6_addr *saddr;\n\tint oif;\n\tint flags;\n\tstruct fib6_nh *nh;\n};\n\nstruct rt6_rtnl_dump_arg;\n\nstruct fib6_nh_exception_dump_walker {\n\tstruct rt6_rtnl_dump_arg *dump;\n\tstruct fib6_info *rt;\n\tunsigned int flags;\n\tunsigned int skip;\n\tunsigned int count;\n};\n\nstruct fib6_nh_excptn_arg {\n\tstruct rt6_info *rt;\n\tint plen;\n};\n\nstruct fib6_nh_frl_arg {\n\tu32 flags;\n\tint oif;\n\tint strict;\n\tint *mpri;\n\tbool *do_rr;\n\tstruct fib6_nh *nh;\n};\n\nstruct fib6_nh_match_arg {\n\tconst struct net_device *dev;\n\tconst struct in6_addr *gw;\n\tstruct fib6_nh *match;\n};\n\nstruct fib6_result;\n\nstruct flowi6;\n\nstruct fib6_nh_rd_arg {\n\tstruct fib6_result *res;\n\tstruct flowi6 *fl6;\n\tconst struct in6_addr *gw;\n\tstruct rt6_info **ret;\n};\n\nstruct fib6_node {\n\tstruct fib6_node *parent;\n\tstruct fib6_node *left;\n\tstruct fib6_node *right;\n\tstruct fib6_info *leaf;\n\t__u16 fn_bit;\n\t__u16 fn_flags;\n\tint fn_sernum;\n\tstruct fib6_info *rr_ptr;\n\tstruct callback_head rcu;\n};\n\nstruct fib6_result {\n\tstruct fib6_nh *nh;\n\tstruct fib6_info *f6i;\n\tu32 fib6_flags;\n\tu8 fib6_type;\n\tstruct rt6_info *rt6;\n};\n\nstruct inet_peer_base {\n\tstruct rb_root rb_root;\n\tseqlock_t lock;\n\tint total;\n};\n\nstruct fib6_table {\n\tstruct hlist_node tb6_hlist;\n\tu32 tb6_id;\n\tspinlock_t tb6_lock;\n\tstruct fib6_node tb6_root;\n\tstruct inet_peer_base tb6_peers;\n\tunsigned int flags;\n\tunsigned int fib_seq;\n\tstruct hlist_head tb6_gc_hlist;\n};\n\nstruct fib_info;\n\nstruct fib_alias {\n\tstruct hlist_node fa_list;\n\tstruct fib_info *fa_info;\n\tdscp_t fa_dscp;\n\tu8 fa_type;\n\tu8 fa_state;\n\tu8 fa_slen;\n\tu32 tb_id;\n\ts16 fa_default;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tstruct callback_head rcu;\n};\n\nstruct rtnexthop;\n\nstruct fib_config {\n\tu8 fc_dst_len;\n\tdscp_t fc_dscp;\n\tu8 fc_protocol;\n\tu8 fc_scope;\n\tu8 fc_type;\n\tu8 fc_gw_family;\n\tu32 fc_table;\n\t__be32 fc_dst;\n\tunion {\n\t\t__be32 fc_gw4;\n\t\tstruct in6_addr fc_gw6;\n\t};\n\tint fc_oif;\n\tu32 fc_flags;\n\tu32 fc_priority;\n\t__be32 fc_prefsrc;\n\tu32 fc_nh_id;\n\tstruct nlattr *fc_mx;\n\tstruct rtnexthop *fc_mp;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tu32 fc_flow;\n\tu32 fc_nlflags;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n};\n\nstruct fib_dump_filter {\n\tu32 table_id;\n\tbool filter_set;\n\tbool dump_routes;\n\tbool dump_exceptions;\n\tbool rtnl_held;\n\tunsigned char protocol;\n\tunsigned char rt_type;\n\tunsigned int flags;\n\tstruct net_device *dev;\n};\n\nstruct fib_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tu32 dst;\n\tint dst_len;\n\tstruct fib_info *fi;\n\tdscp_t dscp;\n\tu8 type;\n\tu32 tb_id;\n};\n\nstruct fib_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct hlist_node nh_hash;\n\tstruct fib_info *nh_parent;\n\t__be32 nh_saddr;\n\tint nh_saddr_genid;\n};\n\nstruct fib_info {\n\tstruct hlist_node fib_hash;\n\tstruct hlist_node fib_lhash;\n\tstruct list_head nh_list;\n\tstruct net *fib_net;\n\trefcount_t fib_treeref;\n\trefcount_t fib_clntref;\n\tunsigned int fib_flags;\n\tunsigned char fib_dead;\n\tunsigned char fib_protocol;\n\tunsigned char fib_scope;\n\tunsigned char fib_type;\n\t__be32 fib_prefsrc;\n\tu32 fib_tb_id;\n\tu32 fib_priority;\n\tstruct dst_metrics *fib_metrics;\n\tint fib_nhs;\n\tbool fib_nh_is_v6;\n\tbool nh_updated;\n\tbool pfsrc_removed;\n\tstruct nexthop *nh;\n\tstruct callback_head rcu;\n\tstruct fib_nh fib_nh[0];\n};\n\nstruct fib_nh_exception {\n\tstruct fib_nh_exception *fnhe_next;\n\tint fnhe_genid;\n\t__be32 fnhe_daddr;\n\tu32 fnhe_pmtu;\n\tbool fnhe_mtu_locked;\n\t__be32 fnhe_gw;\n\tlong unsigned int fnhe_expires;\n\tstruct rtable *fnhe_rth_input;\n\tstruct rtable *fnhe_rth_output;\n\tlong unsigned int fnhe_stamp;\n\tstruct callback_head rcu;\n};\n\nstruct fib_nh_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib_nh *fib_nh;\n};\n\nstruct fib_notifier_net {\n\tstruct list_head fib_notifier_ops;\n\tstruct atomic_notifier_head fib_chain;\n};\n\nstruct fib_notifier_ops {\n\tint family;\n\tstruct list_head list;\n\tunsigned int (*fib_seq_read)(const struct net *);\n\tint (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);\n\tstruct module *owner;\n\tstruct callback_head rcu;\n};\n\nstruct fib_prop {\n\tint error;\n\tu8 scope;\n};\n\nstruct fib_table;\n\nstruct fib_result {\n\t__be32 prefix;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tu32 tclassid;\n\tdscp_t dscp;\n\tstruct fib_nh_common *nhc;\n\tstruct fib_info *fi;\n\tstruct fib_table *table;\n\tstruct hlist_head *fa_head;\n};\n\nstruct fib_result_nl {\n\t__be32 fl_addr;\n\tu32 fl_mark;\n\tunsigned char fl_tos;\n\tunsigned char fl_scope;\n\tunsigned char tb_id_in;\n\tunsigned char tb_id;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tint err;\n};\n\nstruct key_vector;\n\nstruct fib_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *main_tb;\n\tstruct key_vector *tnode;\n\tloff_t pos;\n\tt_key key;\n};\n\nstruct fib_rt_info {\n\tstruct fib_info *fi;\n\tu32 tb_id;\n\t__be32 dst;\n\tint dst_len;\n\tdscp_t dscp;\n\tu8 type;\n\tu8 offload: 1;\n\tu8 trap: 1;\n\tu8 offload_failed: 1;\n\tu8 unused: 5;\n};\n\nstruct fib_table {\n\tstruct hlist_node tb_hlist;\n\tu32 tb_id;\n\tint tb_num_default;\n\tstruct callback_head rcu;\n\tlong unsigned int *tb_data;\n\tlong unsigned int __data[0];\n};\n\nstruct fib_trie_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *tb;\n\tstruct key_vector *tnode;\n\tunsigned int index;\n\tunsigned int depth;\n};\n\nstruct fid {\n\tunion {\n\t\tstruct {\n\t\t\tu32 ino;\n\t\t\tu32 gen;\n\t\t\tu32 parent_ino;\n\t\t\tu32 parent_gen;\n\t\t} i32;\n\t\tstruct {\n\t\t\tu64 ino;\n\t\t\tu32 gen;\n\t\t} __attribute__((packed)) i64;\n\t\tstruct {\n\t\t\tu32 block;\n\t\t\tu16 partref;\n\t\t\tu16 parent_partref;\n\t\t\tu32 generation;\n\t\t\tu32 parent_block;\n\t\t\tu32 parent_generation;\n\t\t} udf;\n\t\tstruct {\n\t\t\tstruct {} __empty_raw;\n\t\t\t__u32 raw[0];\n\t\t};\n\t};\n};\n\nstruct fiemap_extent {\n\t__u64 fe_logical;\n\t__u64 fe_physical;\n\t__u64 fe_length;\n\t__u64 fe_reserved64[2];\n\t__u32 fe_flags;\n\t__u32 fe_reserved[3];\n};\n\nstruct fiemap {\n\t__u64 fm_start;\n\t__u64 fm_length;\n\t__u32 fm_flags;\n\t__u32 fm_mapped_extents;\n\t__u32 fm_extent_count;\n\t__u32 fm_reserved;\n\tstruct fiemap_extent fm_extents[0];\n};\n\nstruct fiemap_extent_info {\n\tunsigned int fi_flags;\n\tunsigned int fi_extents_mapped;\n\tunsigned int fi_extents_max;\n\tstruct fiemap_extent *fi_extents_start;\n};\n\nstruct file__safe_trusted {\n\tstruct inode *f_inode;\n};\n\nstruct file_attr {\n\t__u64 fa_xflags;\n\t__u32 fa_extsize;\n\t__u32 fa_nextents;\n\t__u32 fa_projid;\n\t__u32 fa_cowextsize;\n};\n\nstruct file_clone_range {\n\t__s64 src_fd;\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u64 dest_offset;\n};\n\nstruct file_dedupe_range_info {\n\t__s64 dest_fd;\n\t__u64 dest_offset;\n\t__u64 bytes_deduped;\n\t__s32 status;\n\t__u32 reserved;\n};\n\nstruct file_dedupe_range {\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u16 dest_count;\n\t__u16 reserved1;\n\t__u32 reserved2;\n\tstruct file_dedupe_range_info info[0];\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\n};\n\nstruct file_kattr {\n\tu32 flags;\n\tu32 fsx_xflags;\n\tu32 fsx_extsize;\n\tu32 fsx_nextents;\n\tu32 fsx_projid;\n\tu32 fsx_cowextsize;\n\tbool flags_valid: 1;\n\tbool fsx_valid: 1;\n};\n\nstruct file_lock_core {\n\tstruct file_lock_core *flc_blocker;\n\tstruct list_head flc_list;\n\tstruct hlist_node flc_link;\n\tstruct list_head flc_blocked_requests;\n\tstruct list_head flc_blocked_member;\n\tfl_owner_t flc_owner;\n\tunsigned int flc_flags;\n\tunsigned char flc_type;\n\tpid_t flc_pid;\n\tint flc_link_cpu;\n\twait_queue_head_t flc_wait;\n\tstruct file *flc_file;\n};\n\nstruct lease_manager_operations;\n\nstruct file_lease {\n\tstruct file_lock_core c;\n\tstruct fasync_struct *fl_fasync;\n\tlong unsigned int fl_break_time;\n\tlong unsigned int fl_downgrade_time;\n\tconst struct lease_manager_operations *fl_lmops;\n};\n\nstruct nlm_lockowner;\n\nstruct nfs_lock_info {\n\tu32 state;\n\tstruct nlm_lockowner *owner;\n\tstruct list_head list;\n};\n\nstruct nfs4_lock_state;\n\nstruct nfs4_lock_info {\n\tstruct nfs4_lock_state *owner;\n};\n\nstruct file_lock_operations;\n\nstruct lock_manager_operations;\n\nstruct file_lock {\n\tstruct file_lock_core c;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tconst struct file_lock_operations *fl_ops;\n\tconst struct lock_manager_operations *fl_lmops;\n\tunion {\n\t\tstruct nfs_lock_info nfs_fl;\n\t\tstruct nfs4_lock_info nfs4_fl;\n\t\tstruct {\n\t\t\tstruct list_head link;\n\t\t\tint state;\n\t\t\tunsigned int debug_id;\n\t\t} afs;\n\t\tstruct {\n\t\t\tstruct inode *inode;\n\t\t} ceph;\n\t} fl_u;\n};\n\nstruct file_lock_context {\n\tspinlock_t flc_lock;\n\tstruct list_head flc_flock;\n\tstruct list_head flc_posix;\n\tstruct list_head flc_lease;\n};\n\nstruct file_lock_list_struct {\n\tspinlock_t lock;\n\tstruct hlist_head hlist;\n};\n\nstruct file_lock_operations {\n\tvoid (*fl_copy_lock)(struct file_lock *, struct file_lock *);\n\tvoid (*fl_release_private)(struct file_lock *);\n};\n\nstruct io_uring_cmd;\n\nstruct vm_area_desc;\n\nstruct file_operations {\n\tstruct module *owner;\n\tfop_flags_t fop_flags;\n\tloff_t (*llseek)(struct file *, loff_t, int);\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tssize_t (*read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*write_iter)(struct kiocb *, struct iov_iter *);\n\tint (*iopoll)(struct kiocb *, struct io_comp_batch *, unsigned int);\n\tint (*iterate_shared)(struct file *, struct dir_context *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n\tlong int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap)(struct file *, struct vm_area_struct *);\n\tint (*open)(struct inode *, struct file *);\n\tint (*flush)(struct file *, fl_owner_t);\n\tint (*release)(struct inode *, struct file *);\n\tint (*fsync)(struct file *, loff_t, loff_t, int);\n\tint (*fasync)(int, struct file *, int);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tlong unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*check_flags)(int);\n\tint (*flock)(struct file *, int, struct file_lock *);\n\tssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);\n\tssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct file *);\n\tint (*setlease)(struct file *, int, struct file_lease **, void **);\n\tlong int (*fallocate)(struct file *, int, loff_t, loff_t);\n\tvoid (*show_fdinfo)(struct seq_file *, struct file *);\n\tssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);\n\tloff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);\n\tint (*fadvise)(struct file *, loff_t, loff_t, int);\n\tint (*uring_cmd)(struct io_uring_cmd *, unsigned int);\n\tint (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int);\n\tint (*mmap_prepare)(struct vm_area_desc *);\n};\n\nstruct tpm_chip;\n\nstruct tpm_space;\n\nstruct file_priv {\n\tstruct tpm_chip *chip;\n\tstruct tpm_space *space;\n\tstruct mutex buffer_mutex;\n\tstruct timer_list user_read_timer;\n\tstruct work_struct timeout_work;\n\tstruct work_struct async_work;\n\twait_queue_head_t async_wait;\n\tssize_t response_length;\n\tbool response_read;\n\tbool command_enqueued;\n\tu8 data_buffer[4096];\n};\n\nstruct file_range {\n\tconst struct path *path;\n\tloff_t pos;\n\tsize_t count;\n};\n\nstruct file_security_struct {\n\tu32 sid;\n\tu32 fown_sid;\n\tu32 isid;\n\tu32 pseqno;\n};\n\nstruct fs_context;\n\nstruct fs_parameter_spec;\n\nstruct file_system_type {\n\tconst char *name;\n\tint fs_flags;\n\tint (*init_fs_context)(struct fs_context *);\n\tconst struct fs_parameter_spec *parameters;\n\tstruct dentry * (*mount)(struct file_system_type *, int, const char *, void *);\n\tvoid (*kill_sb)(struct super_block *);\n\tstruct module *owner;\n\tstruct file_system_type *next;\n\tstruct hlist_head fs_supers;\n\tstruct lock_class_key s_lock_key;\n\tstruct lock_class_key s_umount_key;\n\tstruct lock_class_key s_vfs_rename_key;\n\tstruct lock_class_key s_writers_key[3];\n\tstruct lock_class_key i_lock_key;\n\tstruct lock_class_key i_mutex_key;\n\tstruct lock_class_key invalidate_lock_key;\n\tstruct lock_class_key i_mutex_dir_key;\n};\n\nstruct filename {\n\tconst char *name;\n\tconst char *uptr;\n\tatomic_t refcnt;\n\tstruct audit_names *aname;\n\tconst char iname[0];\n};\n\nstruct filename_trans_datum {\n\tstruct ebitmap stypes;\n\tu32 otype;\n\tstruct filename_trans_datum *next;\n};\n\nstruct filename_trans_key {\n\tu32 ttype;\n\tu16 tclass;\n\tconst char *name;\n};\n\nstruct files_stat_struct {\n\tlong unsigned int nr_files;\n\tlong unsigned int nr_free_files;\n\tlong unsigned int max_files;\n};\n\nstruct files_struct {\n\tatomic_t count;\n\tbool resize_in_progress;\n\twait_queue_head_t resize_wait;\n\tstruct fdtable *fdt;\n\tstruct fdtable fdtab;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t file_lock;\n\tunsigned int next_fd;\n\tlong unsigned int close_on_exec_init[1];\n\tlong unsigned int open_fds_init[1];\n\tlong unsigned int full_fds_bits_init[1];\n\tstruct file *fd_array[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct filter_head {\n\tstruct list_head list;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct rcu_work rwork;\n\t};\n};\n\nstruct filter_list {\n\tstruct list_head list;\n\tstruct event_filter *filter;\n};\n\nstruct filter_parse_error {\n\tint lasterr;\n\tint lasterr_pos;\n};\n\nstruct regex;\n\nstruct ftrace_event_field;\n\nstruct filter_pred {\n\tstruct regex *regex;\n\tstruct cpumask *mask;\n\tshort unsigned int *ops;\n\tstruct ftrace_event_field *field;\n\tu64 val;\n\tu64 val2;\n\tenum filter_pred_fn fn_num;\n\tint offset;\n\tint not;\n\tint op;\n};\n\nstruct find_child_walk_data {\n\tstruct acpi_device *adev;\n\tu64 address;\n\tint score;\n\tbool check_sta;\n\tbool check_children;\n};\n\nstruct find_interface_arg {\n\tint minor;\n\tstruct device_driver *drv;\n};\n\nstruct kernel_symbol;\n\nstruct find_symbol_arg {\n\tconst char *name;\n\tbool gplok;\n\tbool warn;\n\tstruct module *owner;\n\tconst u32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct firmware {\n\tsize_t size;\n\tconst u8 *data;\n\tvoid *priv;\n};\n\nstruct firmware_cache {\n\tspinlock_t lock;\n\tstruct list_head head;\n\tint state;\n\tspinlock_t name_lock;\n\tstruct list_head fw_names;\n\tstruct delayed_work work;\n\tstruct notifier_block pm_notify;\n};\n\nstruct firmware_map_entry {\n\tu64 start;\n\tu64 end;\n\tconst char *type;\n\tstruct list_head list;\n\tstruct kobject kobj;\n};\n\nstruct firmware_work {\n\tstruct work_struct work;\n\tstruct module *module;\n\tconst char *name;\n\tstruct device *device;\n\tvoid *context;\n\tvoid (*cont)(const struct firmware *, void *);\n\tu32 opt_flags;\n};\n\nstruct fixed_range_block {\n\tint base_msr;\n\tint ranges;\n};\n\nstruct flex_groups {\n\tatomic64_t free_clusters;\n\tatomic_t free_inodes;\n\tatomic_t used_dirs;\n};\n\nstruct flock {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_off_t l_start;\n\t__kernel_off_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\nstruct flock64 {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_loff_t l_start;\n\t__kernel_loff_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\ntypedef void (*action_destr)(void *);\n\nstruct nf_flowtable;\n\nstruct ip_tunnel_info;\n\nstruct psample_group;\n\nstruct flow_action_cookie;\n\nstruct flow_action_entry {\n\tenum flow_action_id id;\n\tu32 hw_index;\n\tlong unsigned int cookie;\n\tu64 miss_cookie;\n\tenum flow_action_hw_stats hw_stats;\n\taction_destr destructor;\n\tvoid *destructor_priv;\n\tunion {\n\t\tu32 chain_index;\n\t\tstruct net_device *dev;\n\t\tstruct {\n\t\t\tu16 vid;\n\t\t\t__be16 proto;\n\t\t\tu8 prio;\n\t\t} vlan;\n\t\tstruct {\n\t\t\tunsigned char dst[6];\n\t\t\tunsigned char src[6];\n\t\t} vlan_push_eth;\n\t\tstruct {\n\t\t\tenum flow_action_mangle_base htype;\n\t\t\tu32 offset;\n\t\t\tu32 mask;\n\t\t\tu32 val;\n\t\t} mangle;\n\t\tstruct ip_tunnel_info *tunnel;\n\t\tu32 csum_flags;\n\t\tu32 mark;\n\t\tu16 ptype;\n\t\tu16 rx_queue;\n\t\tu32 priority;\n\t\tstruct {\n\t\t\tu32 ctx;\n\t\t\tu32 index;\n\t\t\tu8 vf;\n\t\t} queue;\n\t\tstruct {\n\t\t\tstruct psample_group *psample_group;\n\t\t\tu32 rate;\n\t\t\tu32 trunc_size;\n\t\t\tbool truncate;\n\t\t} sample;\n\t\tstruct {\n\t\t\tu32 burst;\n\t\t\tu64 rate_bytes_ps;\n\t\t\tu64 peakrate_bytes_ps;\n\t\t\tu32 avrate;\n\t\t\tu16 overhead;\n\t\t\tu64 burst_pkt;\n\t\t\tu64 rate_pkt_ps;\n\t\t\tu32 mtu;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} exceed;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} notexceed;\n\t\t} police;\n\t\tstruct {\n\t\t\tint action;\n\t\t\tu16 zone;\n\t\t\tstruct nf_flowtable *flow_table;\n\t\t} ct;\n\t\tstruct {\n\t\t\tlong unsigned int cookie;\n\t\t\tu32 mark;\n\t\t\tu32 labels[4];\n\t\t\tbool orig_dir;\n\t\t} ct_metadata;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\t__be16 proto;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_push;\n\t\tstruct {\n\t\t\t__be16 proto;\n\t\t} mpls_pop;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_mangle;\n\t\tstruct {\n\t\t\ts32 prio;\n\t\t\tu64 basetime;\n\t\t\tu64 cycletime;\n\t\t\tu64 cycletimeext;\n\t\t\tu32 num_entries;\n\t\t\tstruct action_gate_entry *entries;\n\t\t} gate;\n\t\tstruct {\n\t\t\tu16 sid;\n\t\t} pppoe;\n\t};\n\tstruct flow_action_cookie *user_cookie;\n};\n\nstruct flow_action {\n\tunsigned int num_entries;\n\tstruct flow_action_entry entries[0];\n};\n\nstruct flow_action_cookie {\n\tu32 cookie_len;\n\tu8 cookie[0];\n};\n\nstruct flow_block {\n\tstruct list_head cb_list;\n};\n\ntypedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);\n\nstruct flow_block_cb;\n\nstruct flow_block_indr {\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum flow_block_binder_type binder_type;\n\tvoid *data;\n\tvoid *cb_priv;\n\tvoid (*cleanup)(struct flow_block_cb *);\n};\n\nstruct flow_block_cb {\n\tstruct list_head driver_list;\n\tstruct list_head list;\n\tflow_setup_cb_t *cb;\n\tvoid *cb_ident;\n\tvoid *cb_priv;\n\tvoid (*release)(void *);\n\tstruct flow_block_indr indr;\n\tunsigned int refcnt;\n};\n\nstruct flow_block_offload {\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tbool block_shared;\n\tbool unlocked_driver_cb;\n\tstruct net *net;\n\tstruct flow_block *block;\n\tstruct list_head cb_list;\n\tstruct list_head *driver_block_list;\n\tstruct netlink_ext_ack *extack;\n\tstruct Qdisc *sch;\n\tstruct list_head *cb_list_head;\n};\n\nstruct flow_dissector_key {\n\tenum flow_dissector_key_id key_id;\n\tsize_t offset;\n};\n\nstruct flow_dissector_key_tipc {\n\t__be32 key;\n};\n\nstruct flow_dissector_key_addrs {\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs v4addrs;\n\t\tstruct flow_dissector_key_ipv6_addrs v6addrs;\n\t\tstruct flow_dissector_key_tipc tipckey;\n\t};\n};\n\nstruct flow_dissector_key_arp {\n\t__u32 sip;\n\t__u32 tip;\n\t__u8 op;\n\tunsigned char sha[6];\n\tunsigned char tha[6];\n};\n\nstruct flow_dissector_key_cfm {\n\tu8 mdl_ver;\n\tu8 opcode;\n};\n\nstruct flow_dissector_key_control {\n\tu16 thoff;\n\tu16 addr_type;\n\tu32 flags;\n};\n\nstruct flow_dissector_key_ct {\n\tu16 ct_state;\n\tu16 ct_zone;\n\tu32 ct_mark;\n\tu32 ct_labels[4];\n};\n\nstruct flow_dissector_key_enc_opts {\n\tu8 data[255];\n\tu8 len;\n\tu32 dst_opt_type;\n};\n\nstruct flow_dissector_key_hash {\n\tu32 hash;\n};\n\nstruct flow_dissector_key_icmp {\n\tstruct {\n\t\tu8 type;\n\t\tu8 code;\n\t};\n\tu16 id;\n};\n\nstruct flow_dissector_key_ipsec {\n\t__be32 spi;\n};\n\nstruct flow_dissector_key_keyid {\n\t__be32 keyid;\n};\n\nstruct flow_dissector_key_l2tpv3 {\n\t__be32 session_id;\n};\n\nstruct flow_dissector_key_meta {\n\tint ingress_ifindex;\n\tu16 ingress_iftype;\n\tu8 l2_miss;\n};\n\nstruct flow_dissector_mpls_lse {\n\tu32 mpls_ttl: 8;\n\tu32 mpls_bos: 1;\n\tu32 mpls_tc: 3;\n\tu32 mpls_label: 20;\n};\n\nstruct flow_dissector_key_mpls {\n\tstruct flow_dissector_mpls_lse ls[7];\n\tu8 used_lses;\n};\n\nstruct flow_dissector_key_num_of_vlans {\n\tu8 num_of_vlans;\n};\n\nstruct flow_dissector_key_ports_range {\n\tunion {\n\t\tstruct flow_dissector_key_ports tp;\n\t\tstruct {\n\t\t\tstruct flow_dissector_key_ports tp_min;\n\t\t\tstruct flow_dissector_key_ports tp_max;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_pppoe {\n\t__be16 session_id;\n\t__be16 ppp_proto;\n\t__be16 type;\n};\n\nstruct flow_dissector_key_tags {\n\tu32 flow_label;\n};\n\nstruct flow_dissector_key_tcp {\n\t__be16 flags;\n};\n\nstruct flow_indir_dev_info {\n\tvoid *data;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum tc_setup_type type;\n\tvoid (*cleanup)(struct flow_block_cb *);\n\tstruct list_head list;\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tstruct list_head *cb_list;\n};\n\ntypedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *));\n\nstruct flow_indr_dev {\n\tstruct list_head list;\n\tflow_indr_block_bind_cb_t *cb;\n\tvoid *cb_priv;\n\trefcount_t refcnt;\n};\n\nstruct flow_keys {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_tags tags;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\n\tstruct flow_dissector_key_keyid keyid;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_addrs addrs;\n\tlong: 0;\n};\n\nstruct flow_keys_basic {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n};\n\nstruct flow_keys_digest {\n\tu8 data[16];\n};\n\nstruct flow_match {\n\tstruct flow_dissector *dissector;\n\tvoid *mask;\n\tvoid *key;\n};\n\nstruct flow_match_arp {\n\tstruct flow_dissector_key_arp *key;\n\tstruct flow_dissector_key_arp *mask;\n};\n\nstruct flow_match_basic {\n\tstruct flow_dissector_key_basic *key;\n\tstruct flow_dissector_key_basic *mask;\n};\n\nstruct flow_match_control {\n\tstruct flow_dissector_key_control *key;\n\tstruct flow_dissector_key_control *mask;\n};\n\nstruct flow_match_ct {\n\tstruct flow_dissector_key_ct *key;\n\tstruct flow_dissector_key_ct *mask;\n};\n\nstruct flow_match_enc_keyid {\n\tstruct flow_dissector_key_keyid *key;\n\tstruct flow_dissector_key_keyid *mask;\n};\n\nstruct flow_match_enc_opts {\n\tstruct flow_dissector_key_enc_opts *key;\n\tstruct flow_dissector_key_enc_opts *mask;\n};\n\nstruct flow_match_eth_addrs {\n\tstruct flow_dissector_key_eth_addrs *key;\n\tstruct flow_dissector_key_eth_addrs *mask;\n};\n\nstruct flow_match_icmp {\n\tstruct flow_dissector_key_icmp *key;\n\tstruct flow_dissector_key_icmp *mask;\n};\n\nstruct flow_match_ip {\n\tstruct flow_dissector_key_ip *key;\n\tstruct flow_dissector_key_ip *mask;\n};\n\nstruct flow_match_ipsec {\n\tstruct flow_dissector_key_ipsec *key;\n\tstruct flow_dissector_key_ipsec *mask;\n};\n\nstruct flow_match_ipv4_addrs {\n\tstruct flow_dissector_key_ipv4_addrs *key;\n\tstruct flow_dissector_key_ipv4_addrs *mask;\n};\n\nstruct flow_match_ipv6_addrs {\n\tstruct flow_dissector_key_ipv6_addrs *key;\n\tstruct flow_dissector_key_ipv6_addrs *mask;\n};\n\nstruct flow_match_l2tpv3 {\n\tstruct flow_dissector_key_l2tpv3 *key;\n\tstruct flow_dissector_key_l2tpv3 *mask;\n};\n\nstruct flow_match_meta {\n\tstruct flow_dissector_key_meta *key;\n\tstruct flow_dissector_key_meta *mask;\n};\n\nstruct flow_match_mpls {\n\tstruct flow_dissector_key_mpls *key;\n\tstruct flow_dissector_key_mpls *mask;\n};\n\nstruct flow_match_ports {\n\tstruct flow_dissector_key_ports *key;\n\tstruct flow_dissector_key_ports *mask;\n};\n\nstruct flow_match_ports_range {\n\tstruct flow_dissector_key_ports_range *key;\n\tstruct flow_dissector_key_ports_range *mask;\n};\n\nstruct flow_match_pppoe {\n\tstruct flow_dissector_key_pppoe *key;\n\tstruct flow_dissector_key_pppoe *mask;\n};\n\nstruct flow_match_tcp {\n\tstruct flow_dissector_key_tcp *key;\n\tstruct flow_dissector_key_tcp *mask;\n};\n\nstruct flow_match_vlan {\n\tstruct flow_dissector_key_vlan *key;\n\tstruct flow_dissector_key_vlan *mask;\n};\n\nstruct flow_stats {\n\tu64 pkts;\n\tu64 bytes;\n\tu64 drops;\n\tu64 lastused;\n\tenum flow_action_hw_stats used_hw_stats;\n\tbool used_hw_stats_valid;\n};\n\nstruct flow_offload_action {\n\tstruct netlink_ext_ack *extack;\n\tenum offload_act_command command;\n\tenum flow_action_id id;\n\tu32 index;\n\tlong unsigned int cookie;\n\tstruct flow_stats stats;\n\tstruct flow_action action;\n};\n\nstruct flow_rule {\n\tstruct flow_match match;\n\tstruct flow_action action;\n};\n\nstruct flowi_tunnel {\n\t__be64 tun_id;\n};\n\nstruct flowi_common {\n\tint flowic_oif;\n\tint flowic_iif;\n\tint flowic_l3mdev;\n\t__u32 flowic_mark;\n\tdscp_t flowic_dscp;\n\t__u8 flowic_scope;\n\t__u8 flowic_proto;\n\t__u8 flowic_flags;\n\t__u32 flowic_secid;\n\tkuid_t flowic_uid;\n\t__u32 flowic_multipath_hash;\n\tstruct flowi_tunnel flowic_tun_key;\n};\n\nunion flowi_uli {\n\tstruct {\n\t\t__be16 dport;\n\t\t__be16 sport;\n\t} ports;\n\tstruct {\n\t\t__u8 type;\n\t\t__u8 code;\n\t} icmpt;\n\t__be32 gre_key;\n\tstruct {\n\t\t__u8 type;\n\t} mht;\n};\n\nstruct flowi4 {\n\tstruct flowi_common __fl_common;\n\t__be32 saddr;\n\t__be32 daddr;\n\tunion flowi_uli uli;\n};\n\nstruct flowi6 {\n\tstruct flowi_common __fl_common;\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\t__be32 flowlabel;\n\tunion flowi_uli uli;\n\t__u32 mp_hash;\n};\n\nstruct flowi {\n\tunion {\n\t\tstruct flowi_common __fl_common;\n\t\tstruct flowi4 ip4;\n\t\tstruct flowi6 ip6;\n\t} u;\n};\n\nstruct flush_backlogs {\n\tcpumask_t flush_cpus;\n\tstruct work_struct w[0];\n};\n\nstruct flush_busy_ctx_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct list_head *list;\n};\n\nstruct kyber_hctx_data;\n\nstruct flush_kcq_data {\n\tstruct kyber_hctx_data *khd;\n\tunsigned int sched_domain;\n\tstruct list_head *list;\n};\n\nstruct flush_tlb_info {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tu64 new_tlb_gen;\n\tunsigned int initiating_cpu;\n\tu8 stride_shift;\n\tu8 freed_tables;\n\tu8 trim_cpumask;\n};\n\nstruct fmt {\n\tconst char *str;\n\tunsigned char state;\n\tunsigned char size;\n};\n\nstruct fname {\n\t__u32 hash;\n\t__u32 minor_hash;\n\tstruct rb_node rb_hash;\n\tstruct fname *next;\n\t__u32 inode;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[0];\n};\n\nstruct fnhe_hash_bucket {\n\tstruct fib_nh_exception *chain;\n};\n\nstruct focaltech_finger_state {\n\tbool active;\n\tbool valid;\n\tunsigned int x;\n\tunsigned int y;\n};\n\nstruct focaltech_hw_state {\n\tstruct focaltech_finger_state fingers[5];\n\tunsigned int width;\n\tbool pressed;\n};\n\nstruct focaltech_data {\n\tunsigned int x_max;\n\tunsigned int y_max;\n\tstruct focaltech_hw_state state;\n};\n\nstruct page_pool;\n\nstruct page {\n\tmemdesc_flags_t flags;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\n\t\t\t\tstruct llist_node pcp_llist;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int __folio_index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tlong unsigned int private;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int compound_head;\n\t\t};\n\t\tstruct {\n\t\t\tvoid *_unused_pgmap_compound_head;\n\t\t\tvoid *zone_device_data;\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunion {\n\t\tunsigned int page_type;\n\t\tatomic_t _mapcount;\n\t};\n\tatomic_t _refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct folio {\n\tunion {\n\t\tstruct {\n\t\t\tmemdesc_flags_t flags;\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *__filler;\n\t\t\t\t\tunsigned int mlock_count;\n\t\t\t\t};\n\t\t\t\tstruct dev_pagemap *pgmap;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tvoid *private;\n\t\t\t\tswp_entry_t swap;\n\t\t\t};\n\t\t\tatomic_t _mapcount;\n\t\t\tatomic_t _refcount;\n\t\t\tlong unsigned int memcg_data;\n\t\t};\n\t\tstruct page page;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_1;\n\t\t\tlong unsigned int _head_1;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tatomic_t _large_mapcount;\n\t\t\t\t\tatomic_t _nr_pages_mapped;\n\t\t\t\t\tatomic_t _entire_mapcount;\n\t\t\t\t\tatomic_t _pincount;\n\t\t\t\t\tmm_id_mapcount_t _mm_id_mapcount[2];\n\t\t\t\t\tunion {\n\t\t\t\t\t\tmm_id_t _mm_id[2];\n\t\t\t\t\t\tlong unsigned int _mm_ids;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tlong unsigned int _usable_1[4];\n\t\t\t};\n\t\t\tatomic_t _mapcount_1;\n\t\t\tatomic_t _refcount_1;\n\t\t\tunsigned int _nr_pages;\n\t\t};\n\t\tstruct page __page_1;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_2;\n\t\t\tlong unsigned int _head_2;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_3;\n\t\t\tlong unsigned int _head_3;\n\t\t\tvoid *_hugetlb_subpool;\n\t\t\tvoid *_hugetlb_cgroup;\n\t\t\tvoid *_hugetlb_cgroup_rsvd;\n\t\t\tvoid *_hugetlb_hwpoison;\n\t\t};\n\t\tstruct page __page_3;\n\t};\n};\n\nstruct folio_iter {\n\tstruct folio *folio;\n\tsize_t offset;\n\tsize_t length;\n\tstruct folio *_next;\n\tsize_t _seg_count;\n\tint _i;\n};\n\nstruct folio_queue {\n\tstruct folio_batch vec;\n\tu8 orders[31];\n\tstruct folio_queue *next;\n\tstruct folio_queue *prev;\n\tlong unsigned int marks;\n\tlong unsigned int marks2;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tvm_flags_t vm_flags;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct folio_walk {\n\tstruct page *page;\n\tenum folio_walk_level level;\n\tunion {\n\t\tpte_t *ptep;\n\t\tpud_t *pudp;\n\t\tpmd_t *pmdp;\n\t};\n\tunion {\n\t\tpte_t pte;\n\t\tpud_t pud;\n\t\tpmd_t pmd;\n\t};\n\tstruct vm_area_struct *vma;\n\tspinlock_t *ptl;\n};\n\nstruct follow_pfnmap_args {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tspinlock_t *lock;\n\tpte_t *ptep;\n\tlong unsigned int pfn;\n\tlong unsigned int addr_mask;\n\tpgprot_t pgprot;\n\tbool writable;\n\tbool special;\n};\n\nstruct font_data {\n\tunsigned int extra[4];\n\tconst unsigned char data[0];\n};\n\nstruct font_desc {\n\tint idx;\n\tconst char *name;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tconst void *data;\n\tint pref;\n};\n\nstruct inactive_task_frame {\n\tlong unsigned int r15;\n\tlong unsigned int r14;\n\tlong unsigned int r13;\n\tlong unsigned int r12;\n\tlong unsigned int bx;\n\tlong unsigned int bp;\n\tlong unsigned int ret_addr;\n};\n\nstruct fork_frame {\n\tstruct inactive_task_frame frame;\n\tstruct pt_regs regs;\n};\n\nstruct format_state___2 {\n\tunsigned char state;\n\tunsigned char size;\n\tunsigned char flags_or_double_size;\n\tunsigned char base;\n};\n\nstruct fown_struct {\n\tstruct file *file;\n\trwlock_t lock;\n\tstruct pid *pid;\n\tenum pid_type pid_type;\n\tkuid_t uid;\n\tkuid_t euid;\n\tint signum;\n};\n\nstruct fregs_state {\n\tu32 cwd;\n\tu32 swd;\n\tu32 twd;\n\tu32 fip;\n\tu32 fcs;\n\tu32 foo;\n\tu32 fos;\n\tu32 st_space[20];\n\tu32 status;\n};\n\nstruct fxregs_state {\n\tu16 cwd;\n\tu16 swd;\n\tu16 twd;\n\tu16 fop;\n\tunion {\n\t\tstruct {\n\t\t\tu64 rip;\n\t\t\tu64 rdp;\n\t\t};\n\t\tstruct {\n\t\t\tu32 fip;\n\t\t\tu32 fcs;\n\t\t\tu32 foo;\n\t\t\tu32 fos;\n\t\t};\n\t};\n\tu32 mxcsr;\n\tu32 mxcsr_mask;\n\tu32 st_space[32];\n\tu32 xmm_space[64];\n\tu32 padding[12];\n\tunion {\n\t\tu32 padding1[12];\n\t\tu32 sw_reserved[12];\n\t};\n};\n\nstruct math_emu_info;\n\nstruct swregs_state {\n\tu32 cwd;\n\tu32 swd;\n\tu32 twd;\n\tu32 fip;\n\tu32 fcs;\n\tu32 foo;\n\tu32 fos;\n\tu32 st_space[20];\n\tu8 ftop;\n\tu8 changed;\n\tu8 lookahead;\n\tu8 no_update;\n\tu8 rm;\n\tu8 alimit;\n\tstruct math_emu_info *info;\n\tu32 entry_eip;\n};\n\nstruct xstate_header {\n\tu64 xfeatures;\n\tu64 xcomp_bv;\n\tu64 reserved[6];\n};\n\nstruct xregs_state {\n\tstruct fxregs_state i387;\n\tstruct xstate_header header;\n\tu8 extended_state_area[0];\n};\n\nunion fpregs_state {\n\tstruct fregs_state fsave;\n\tstruct fxregs_state fxsave;\n\tstruct swregs_state soft;\n\tstruct xregs_state xsave;\n\tu8 __padding[4096];\n};\n\nstruct fprop_global {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\tseqcount_t sequence;\n};\n\nstruct fpstate {\n\tunsigned int size;\n\tunsigned int user_size;\n\tu64 xfeatures;\n\tu64 user_xfeatures;\n\tu64 xfd;\n\tunsigned int is_valloc: 1;\n\tunsigned int is_guest: 1;\n\tunsigned int is_confidential: 1;\n\tunsigned int in_use: 1;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunion fpregs_state regs;\n};\n\nstruct fpu_state_perm {\n\tu64 __state_perm;\n\tunsigned int __state_size;\n\tunsigned int __user_state_size;\n};\n\nstruct fpu {\n\tunsigned int last_cpu;\n\tlong unsigned int avx512_timestamp;\n\tstruct fpstate *fpstate;\n\tstruct fpstate *__task_fpstate;\n\tstruct fpu_state_perm perm;\n\tstruct fpu_state_perm guest_perm;\n\tstruct fpstate __fpstate;\n};\n\nstruct fpu_guest {\n\tu64 xfeatures;\n\tu64 xfd_err;\n\tunsigned int uabi_size;\n\tstruct fpstate *fpstate;\n};\n\nstruct fpu_state_config {\n\tunsigned int max_size;\n\tunsigned int default_size;\n\tu64 max_features;\n\tu64 default_features;\n\tu64 legacy_features;\n\tu64 independent_features;\n};\n\ntypedef u32 (*rht_hashfn_t)(const void *, u32, u32);\n\ntypedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);\n\nstruct rhashtable_compare_arg;\n\ntypedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);\n\nstruct rhashtable_params {\n\tu16 nelem_hint;\n\tu16 key_len;\n\tu16 key_offset;\n\tu16 head_offset;\n\tunsigned int max_size;\n\tu16 min_size;\n\tbool automatic_shrinking;\n\trht_hashfn_t hashfn;\n\trht_obj_hashfn_t obj_hashfn;\n\trht_obj_cmpfn_t obj_cmpfn;\n};\n\nstruct rhashtable {\n\tstruct bucket_table *tbl;\n\tunsigned int key_len;\n\tunsigned int max_elems;\n\tstruct rhashtable_params p;\n\tbool rhlist;\n\tstruct work_struct run_work;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tatomic_t nelems;\n};\n\nstruct inet_frags;\n\nstruct fqdir {\n\tlong int high_thresh;\n\tlong int low_thresh;\n\tint timeout;\n\tint max_dist;\n\tstruct inet_frags *f;\n\tstruct net *net;\n\tbool dead;\n\tlong: 64;\n\tlong: 64;\n\tstruct rhashtable rhashtable;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t mem;\n\tstruct work_struct destroy_work;\n\tstruct llist_node free_list;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct frag_hdr {\n\t__u8 nexthdr;\n\t__u8 reserved;\n\t__be16 frag_off;\n\t__be32 identification;\n};\n\nstruct frag_v4_compare_key {\n\t__be32 saddr;\n\t__be32 daddr;\n\tu32 user;\n\tu32 vif;\n\t__be16 id;\n\tu16 protocol;\n};\n\nstruct frag_v6_compare_key {\n\tstruct in6_addr saddr;\n\tstruct in6_addr daddr;\n\tu32 user;\n\t__be32 id;\n\tu32 iif;\n};\n\nstruct inet_frag_queue {\n\tstruct rhash_head node;\n\tunion {\n\t\tstruct frag_v4_compare_key v4;\n\t\tstruct frag_v6_compare_key v6;\n\t} key;\n\tstruct timer_list timer;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct rb_root rb_fragments;\n\tstruct sk_buff *fragments_tail;\n\tstruct sk_buff *last_run_head;\n\tktime_t stamp;\n\tint len;\n\tint meat;\n\tu8 tstamp_type;\n\t__u8 flags;\n\tu16 max_size;\n\tstruct fqdir *fqdir;\n\tstruct callback_head rcu;\n};\n\nstruct frag_queue {\n\tstruct inet_frag_queue q;\n\tint iif;\n\t__u16 nhoffset;\n\tu8 ecn;\n};\n\nstruct freader {\n\tvoid *buf;\n\tu32 buf_sz;\n\tint err;\n\tunion {\n\t\tstruct {\n\t\t\tstruct file *file;\n\t\t\tstruct folio *folio;\n\t\t\tvoid *addr;\n\t\t\tloff_t folio_off;\n\t\t\tbool may_fault;\n\t\t};\n\t\tstruct {\n\t\t\tconst char *data;\n\t\t\tu64 data_sz;\n\t\t};\n\t};\n};\n\nstruct free_area {\n\tstruct list_head free_list[4];\n\tlong unsigned int nr_free;\n};\n\nstruct freerunning_counters {\n\tunsigned int counter_base;\n\tunsigned int counter_offset;\n\tunsigned int box_offset;\n\tunsigned int num_counters;\n\tunsigned int bits;\n\tunsigned int *box_offsets;\n};\n\nstruct freezer {\n\tstruct cgroup_subsys_state css;\n\tunsigned int state;\n};\n\nstruct freq_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpufreq_policy *, char *);\n\tssize_t (*store)(struct cpufreq_policy *, const char *, size_t);\n};\n\nstruct muldiv {\n\tu32 multiplier;\n\tu32 divider;\n};\n\nstruct freq_desc {\n\tbool use_msr_plat;\n\tstruct muldiv muldiv[16];\n\tu32 freqs[16];\n\tu32 mask;\n};\n\nstruct p_log {\n\tconst char *prefix;\n\tstruct fc_log *log;\n};\n\nstruct fs_context_operations;\n\nstruct fs_context {\n\tconst struct fs_context_operations *ops;\n\tstruct mutex uapi_mutex;\n\tstruct file_system_type *fs_type;\n\tvoid *fs_private;\n\tvoid *sget_key;\n\tstruct dentry *root;\n\tstruct user_namespace *user_ns;\n\tstruct net *net_ns;\n\tconst struct cred *cred;\n\tstruct p_log log;\n\tconst char *source;\n\tvoid *security;\n\tvoid *s_fs_info;\n\tunsigned int sb_flags;\n\tunsigned int sb_flags_mask;\n\tunsigned int s_iflags;\n\tenum fs_context_purpose purpose: 8;\n\tenum fs_context_phase phase: 8;\n\tbool need_free: 1;\n\tbool global: 1;\n\tbool oldapi: 1;\n\tbool exclusive: 1;\n};\n\nstruct fs_parameter;\n\nstruct fs_context_operations {\n\tvoid (*free)(struct fs_context *);\n\tint (*dup)(struct fs_context *, struct fs_context *);\n\tint (*parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*parse_monolithic)(struct fs_context *, void *);\n\tint (*get_tree)(struct fs_context *);\n\tint (*reconfigure)(struct fs_context *);\n};\n\nstruct fs_error_report {\n\tint error;\n\tstruct inode *inode;\n\tstruct super_block *sb;\n};\n\nstruct fs_parameter {\n\tconst char *key;\n\tenum fs_value_type type: 8;\n\tunion {\n\t\tchar *string;\n\t\tvoid *blob;\n\t\tstruct filename *name;\n\t\tstruct file *file;\n\t};\n\tsize_t size;\n\tint dirfd;\n};\n\nstruct fs_parse_result;\n\ntypedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *);\n\nstruct fs_parameter_spec {\n\tconst char *name;\n\tfs_param_type *type;\n\tu8 opt;\n\tshort unsigned int flags;\n\tconst void *data;\n};\n\nstruct fs_parse_result {\n\tbool negated;\n\tunion {\n\t\tbool boolean;\n\t\tint int_32;\n\t\tunsigned int uint_32;\n\t\tu64 uint_64;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tseqlock_t seq;\n\tint umask;\n\tint in_exec;\n\tstruct path root;\n\tstruct path pwd;\n};\n\nstruct fs_sysfs_path {\n\t__u8 len;\n\t__u8 name[128];\n};\n\nstruct fscrypt_name {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tu32 hash;\n\tu32 minor_hash;\n\tstruct fscrypt_str crypto_buf;\n\tbool is_nokey_name;\n};\n\nstruct fsl_mc_obj_desc {\n\tchar type[16];\n\tint id;\n\tu16 vendor;\n\tu16 ver_major;\n\tu16 ver_minor;\n\tu8 irq_count;\n\tu8 region_count;\n\tu32 state;\n\tchar label[16];\n\tu16 flags;\n};\n\nstruct fsl_mc_io;\n\nstruct fsl_mc_device_irq;\n\nstruct fsl_mc_resource;\n\nstruct fsl_mc_device {\n\tstruct device dev;\n\tu64 dma_mask;\n\tu16 flags;\n\tu32 icid;\n\tu16 mc_handle;\n\tstruct fsl_mc_io *mc_io;\n\tstruct fsl_mc_obj_desc obj_desc;\n\tstruct resource *regions;\n\tstruct fsl_mc_device_irq **irqs;\n\tstruct fsl_mc_resource *resource;\n\tstruct device_link *consumer_link;\n\tconst char *driver_override;\n};\n\nstruct fsl_mc_resource_pool;\n\nstruct fsl_mc_resource {\n\tenum fsl_mc_pool_type type;\n\ts32 id;\n\tvoid *data;\n\tstruct fsl_mc_resource_pool *parent_pool;\n\tstruct list_head node;\n};\n\nstruct fsl_mc_device_irq {\n\tunsigned int virq;\n\tstruct fsl_mc_device *mc_dev;\n\tu8 dev_irq_index;\n\tstruct fsl_mc_resource resource;\n};\n\nstruct fsl_mc_io {\n\tstruct device *dev;\n\tu16 flags;\n\tu32 portal_size;\n\tphys_addr_t portal_phys_addr;\n\tvoid *portal_virt_addr;\n\tstruct fsl_mc_device *dpmcp_dev;\n\tunion {\n\t\tstruct mutex mutex;\n\t\traw_spinlock_t spinlock;\n\t};\n};\n\nstruct fsmap {\n\t__u32 fmr_device;\n\t__u32 fmr_flags;\n\t__u64 fmr_physical;\n\t__u64 fmr_owner;\n\t__u64 fmr_offset;\n\t__u64 fmr_length;\n\t__u64 fmr_reserved[3];\n};\n\nstruct fsmap_head {\n\t__u32 fmh_iflags;\n\t__u32 fmh_oflags;\n\t__u32 fmh_count;\n\t__u32 fmh_entries;\n\t__u64 fmh_reserved[6];\n\tstruct fsmap fmh_keys[2];\n\tstruct fsmap fmh_recs[0];\n};\n\nstruct fsnotify_event {\n\tstruct list_head list;\n};\n\nstruct inotify_group_private_data {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n\tstruct ucounts *ucounts;\n};\n\nstruct fsnotify_ops;\n\nstruct fsnotify_group {\n\tconst struct fsnotify_ops *ops;\n\trefcount_t refcnt;\n\tspinlock_t notification_lock;\n\tstruct list_head notification_list;\n\twait_queue_head_t notification_waitq;\n\tunsigned int q_len;\n\tunsigned int max_events;\n\tenum fsnotify_group_prio priority;\n\tbool shutdown;\n\tint flags;\n\tunsigned int owner_flags;\n\tstruct mutex mark_mutex;\n\tatomic_t user_waits;\n\tstruct list_head marks_list;\n\tstruct fasync_struct *fsn_fa;\n\tstruct fsnotify_event *overflow_event;\n\tstruct mem_cgroup *memcg;\n\tstruct user_namespace *user_ns;\n\tunion {\n\t\tvoid *private;\n\t\tstruct inotify_group_private_data inotify_data;\n\t};\n};\n\nstruct fsnotify_iter_info {\n\tstruct fsnotify_mark *marks[6];\n\tstruct fsnotify_group *current_group;\n\tunsigned int report_mask;\n\tint srcu_idx;\n};\n\ntypedef struct fsnotify_mark_connector *fsnotify_connp_t;\n\nstruct fsnotify_mark_connector {\n\tspinlock_t lock;\n\tunsigned char type;\n\tunsigned char prio;\n\tshort unsigned int flags;\n\tunion {\n\t\tvoid *obj;\n\t\tstruct fsnotify_mark_connector *destroy_next;\n\t};\n\tstruct hlist_head list;\n};\n\nstruct mnt_namespace;\n\nstruct fsnotify_mnt {\n\tconst struct mnt_namespace *ns;\n\tu64 mnt_id;\n};\n\nstruct fsnotify_ops {\n\tint (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *);\n\tint (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32);\n\tvoid (*free_group_priv)(struct fsnotify_group *);\n\tvoid (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);\n\tvoid (*free_event)(struct fsnotify_group *, struct fsnotify_event *);\n\tvoid (*free_mark)(struct fsnotify_mark *);\n};\n\nstruct fsnotify_sb_info {\n\tstruct fsnotify_mark_connector *sb_marks;\n\tatomic_long_t watched_objects[3];\n};\n\nstruct fstrim_range {\n\t__u64 start;\n\t__u64 len;\n\t__u64 minlen;\n};\n\nstruct fsuuid {\n\t__u32 fsu_len;\n\t__u32 fsu_flags;\n\t__u8 fsu_uuid[0];\n};\n\nstruct fsuuid2 {\n\t__u8 len;\n\t__u8 uuid[16];\n};\n\nstruct fsxattr {\n\t__u32 fsx_xflags;\n\t__u32 fsx_extsize;\n\t__u32 fsx_nextents;\n\t__u32 fsx_projid;\n\t__u32 fsx_cowextsize;\n\tunsigned char fsx_pad[8];\n};\n\nstruct trace_seq {\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\n\tchar buffer[8156];\n};\n\nstruct tracer;\n\nstruct ring_buffer_iter;\n\nstruct trace_iterator {\n\tstruct trace_array *tr;\n\tstruct tracer *trace;\n\tstruct array_buffer *array_buffer;\n\tvoid *private;\n\tint cpu_file;\n\tstruct mutex mutex;\n\tstruct ring_buffer_iter **buffer_iter;\n\tlong unsigned int iter_flags;\n\tvoid *temp;\n\tunsigned int temp_size;\n\tchar *fmt;\n\tunsigned int fmt_size;\n\tatomic_t wait_index;\n\tstruct trace_seq tmp_seq;\n\tcpumask_var_t started;\n\tbool closed;\n\tbool snapshot;\n\tstruct trace_seq seq;\n\tstruct trace_entry *ent;\n\tlong unsigned int lost_events;\n\tint leftover;\n\tint ent_size;\n\tint cpu;\n\tu64 ts;\n\tloff_t pos;\n\tlong int idx;\n};\n\nstruct ftrace_buffer_info {\n\tstruct trace_iterator iter;\n\tvoid *spare;\n\tunsigned int spare_cpu;\n\tunsigned int spare_size;\n\tunsigned int read;\n};\n\nstruct ftrace_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int args[0];\n};\n\nstruct ftrace_event_field {\n\tstruct list_head link;\n\tconst char *name;\n\tconst char *type;\n\tint filter_type;\n\tint offset;\n\tint size;\n\tunsigned int is_signed: 1;\n\tunsigned int needs_test: 1;\n\tint len;\n};\n\nstruct ftrace_func_command {\n\tstruct list_head list;\n\tchar *name;\n\tint (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int);\n};\n\nstruct ftrace_func_entry {\n\tstruct hlist_node hlist;\n\tlong unsigned int ip;\n\tlong unsigned int direct;\n};\n\nstruct ftrace_func_map {\n\tstruct ftrace_func_entry entry;\n\tvoid *data;\n};\n\nstruct ftrace_hash {\n\tlong unsigned int size_bits;\n\tstruct hlist_head *buckets;\n\tlong unsigned int count;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct ftrace_func_mapper {\n\tstruct ftrace_hash hash;\n};\n\nstruct ftrace_probe_ops;\n\nstruct ftrace_func_probe {\n\tstruct ftrace_probe_ops *probe_ops;\n\tstruct ftrace_ops ops;\n\tstruct trace_array *tr;\n\tstruct list_head list;\n\tvoid *data;\n\tint ref;\n};\n\nstruct ftrace_glob {\n\tchar *search;\n\tunsigned int len;\n\tint type;\n};\n\nstruct trace_parser {\n\tbool cont;\n\tbool fail;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\n};\n\nstruct ftrace_graph_data {\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_func_entry *entry;\n\tint idx;\n\tenum graph_filter_type type;\n\tstruct ftrace_hash *new_hash;\n\tconst struct seq_operations *seq_ops;\n\tstruct trace_parser parser;\n};\n\nstruct ftrace_init_func {\n\tstruct list_head list;\n\tlong unsigned int ip;\n};\n\nstruct ftrace_page;\n\nstruct ftrace_iterator {\n\tloff_t pos;\n\tloff_t func_pos;\n\tloff_t mod_pos;\n\tstruct ftrace_page *pg;\n\tstruct dyn_ftrace *func;\n\tstruct ftrace_func_probe *probe;\n\tstruct ftrace_func_entry *probe_entry;\n\tstruct trace_parser parser;\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_ops *ops;\n\tstruct trace_array *tr;\n\tstruct list_head *mod_list;\n\tint pidx;\n\tint idx;\n\tunsigned int flags;\n};\n\nstruct ftrace_mod_func {\n\tstruct list_head list;\n\tchar *name;\n\tlong unsigned int ip;\n\tunsigned int size;\n};\n\nstruct ftrace_mod_load {\n\tstruct list_head list;\n\tchar *func;\n\tchar *module;\n\tint enable;\n};\n\nstruct ftrace_mod_map {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct module *mod;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tstruct list_head funcs;\n\tunsigned int num_funcs;\n};\n\nunion ftrace_op_code_union {\n\tchar code[7];\n\tstruct {\n\t\tchar op[3];\n\t\tint offset;\n\t} __attribute__((packed));\n};\n\nstruct ftrace_page {\n\tstruct ftrace_page *next;\n\tstruct dyn_ftrace *records;\n\tint index;\n\tint order;\n};\n\nstruct ftrace_probe_ops {\n\tvoid (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *);\n\tint (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **);\n\tvoid (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *);\n\tint (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *);\n};\n\nstruct ftrace_rec_iter {\n\tstruct ftrace_page *pg;\n\tint index;\n};\n\nstruct ftrace_regs {};\n\nstruct ftrace_ret_stack {\n\tlong unsigned int ret;\n\tlong unsigned int func;\n\tlong unsigned int *retp;\n};\n\nstruct ftrace_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\n};\n\nstruct per_frame_masks;\n\nstruct func_instance {\n\tstruct hlist_node hl_node;\n\tstruct callchain callchain;\n\tu32 insn_cnt;\n\tbool updated;\n\tbool must_write_dropped;\n\tstruct per_frame_masks *frames[8];\n\tbool *must_write_set;\n};\n\nstruct func_repeats_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu16 count;\n\tu16 top_delta_ts;\n\tu32 bottom_delta_ts;\n};\n\nstruct function_filter_data {\n\tstruct ftrace_ops *ops;\n\tint first_filter;\n\tint first_notrace;\n};\n\nstruct futex_hash_bucket;\n\ntypedef struct futex_hash_bucket *class_hb_t;\n\nstruct futex_private_hash;\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\n\tstruct futex_private_hash *priv;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion futex_key {\n\tstruct {\n\t\tu64 i_seq;\n\t\tlong unsigned int pgoff;\n\t\tunsigned int offset;\n\t} shared;\n\tstruct {\n\t\tunion {\n\t\t\tstruct mm_struct *mm;\n\t\t\tu64 __tmp;\n\t\t};\n\t\tlong unsigned int address;\n\t\tunsigned int offset;\n\t} private;\n\tstruct {\n\t\tu64 ptr;\n\t\tlong unsigned int word;\n\t\tunsigned int offset;\n\t\tunsigned int node;\n\t} both;\n};\n\nstruct rt_mutex_base {\n\traw_spinlock_t wait_lock;\n\tstruct rb_root_cached waiters;\n\tstruct task_struct *owner;\n};\n\nstruct futex_pi_state {\n\tstruct list_head list;\n\tstruct rt_mutex_base pi_mutex;\n\tstruct task_struct *owner;\n\trefcount_t refcount;\n\tunion futex_key key;\n};\n\ntypedef struct futex_private_hash *class_private_hash_t;\n\nstruct futex_private_hash {\n\tint state;\n\tunsigned int hash_mask;\n\tstruct callback_head rcu;\n\tvoid *mm;\n\tbool custom;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct futex_hash_bucket queues[0];\n};\n\nstruct wake_q_head;\n\nstruct futex_q;\n\ntypedef void futex_wake_fn(struct wake_q_head *, struct futex_q *);\n\nstruct rt_mutex_waiter;\n\nstruct futex_q {\n\tstruct plist_node list;\n\tstruct task_struct *task;\n\tspinlock_t *lock_ptr;\n\tfutex_wake_fn *wake;\n\tvoid *wake_data;\n\tunion futex_key key;\n\tstruct futex_pi_state *pi_state;\n\tstruct rt_mutex_waiter *rt_waiter;\n\tunion futex_key *requeue_pi_key;\n\tu32 bitset;\n\tatomic_t requeue_state;\n\tbool drop_hb_ref;\n};\n\nstruct futex_waitv {\n\t__u64 val;\n\t__u64 uaddr;\n\t__u32 flags;\n\t__u32 __reserved;\n};\n\nstruct futex_vector {\n\tstruct futex_waitv w;\n\tstruct futex_q q;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_name_devm {\n\tlong unsigned int magic;\n\tconst char *name;\n};\n\nstruct fw_state {\n\tstruct completion completion;\n\tenum fw_status status;\n};\n\nstruct fw_priv {\n\tstruct kref ref;\n\tstruct list_head list;\n\tstruct firmware_cache *fwc;\n\tstruct fw_state fw_st;\n\tvoid *data;\n\tsize_t size;\n\tsize_t allocated_size;\n\tsize_t offset;\n\tu32 opt_flags;\n\tconst char *fw_name;\n};\n\nunion fw_table_header {\n\tstruct acpi_table_header acpi;\n\tstruct acpi_table_cdat cdat;\n};\n\nunion fwnet_hwaddr {\n\tu8 u[16];\n\tstruct {\n\t\t__be64 uniq_id;\n\t\tu8 max_rec;\n\t\tu8 sspd;\n\t\tu8 fifo[6];\n\t} uc;\n};\n\nstruct fwnode_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct fwnode_handle *local_fwnode;\n};\n\nstruct fwnode_link {\n\tstruct fwnode_handle *supplier;\n\tstruct list_head s_hook;\n\tstruct fwnode_handle *consumer;\n\tstruct list_head c_hook;\n\tu8 flags;\n};\n\nstruct fwnode_reference_args;\n\nstruct fwnode_operations {\n\tstruct fwnode_handle * (*get)(struct fwnode_handle *);\n\tvoid (*put)(struct fwnode_handle *);\n\tbool (*device_is_available)(const struct fwnode_handle *);\n\tconst void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);\n\tbool (*device_dma_supported)(const struct fwnode_handle *);\n\tenum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *);\n\tbool (*property_present)(const struct fwnode_handle *, const char *);\n\tbool (*property_read_bool)(const struct fwnode_handle *, const char *);\n\tint (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);\n\tint (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);\n\tconst char * (*get_name)(const struct fwnode_handle *);\n\tconst char * (*get_name_prefix)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_parent)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);\n\tint (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);\n\tstruct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);\n\tint (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);\n\tvoid * (*iomap)(struct fwnode_handle *, int);\n\tint (*irq_get)(const struct fwnode_handle *, unsigned int);\n\tint (*add_links)(struct fwnode_handle *);\n};\n\nstruct fwnode_reference_args {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct idt_bits {\n\tu16 ist: 3;\n\tu16 zero: 5;\n\tu16 type: 5;\n\tu16 dpl: 2;\n\tu16 p: 1;\n};\n\nstruct gate_struct {\n\tu16 offset_low;\n\tu16 segment;\n\tstruct idt_bits bits;\n\tu16 offset_middle;\n\tu32 offset_high;\n\tu32 reserved;\n};\n\ntypedef struct gate_struct gate_desc;\n\nstruct gcry_mpi;\n\ntypedef struct gcry_mpi *MPI;\n\nstruct gcry_mpi {\n\tint alloced;\n\tint nlimbs;\n\tint nbits;\n\tint sign;\n\tunsigned int flags;\n\tmpi_limb_t *d;\n};\n\nstruct gdt_page {\n\tstruct desc_struct gdt[16];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_gen_cookie;\n\nstruct gen_cookie {\n\tstruct pcpu_gen_cookie *local;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic64_t forward_last;\n\tatomic64_t reverse_last;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct gen_pool;\n\ntypedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);\n\nstruct gen_pool {\n\tspinlock_t lock;\n\tstruct list_head chunks;\n\tint min_alloc_order;\n\tgenpool_algo_t algo;\n\tvoid *data;\n\tconst char *name;\n};\n\nstruct gen_pool_chunk {\n\tstruct list_head next_chunk;\n\tatomic_long_t avail;\n\tphys_addr_t phys_addr;\n\tvoid *owner;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tlong unsigned int bits[0];\n};\n\nstruct timer_rand_state;\n\nstruct gendisk {\n\tint major;\n\tint first_minor;\n\tint minors;\n\tchar disk_name[32];\n\tshort unsigned int events;\n\tshort unsigned int event_flags;\n\tstruct xarray part_tbl;\n\tstruct block_device *part0;\n\tconst struct block_device_operations *fops;\n\tstruct request_queue *queue;\n\tvoid *private_data;\n\tstruct bio_set bio_split;\n\tint flags;\n\tlong unsigned int state;\n\tstruct mutex open_mutex;\n\tunsigned int open_partitions;\n\tstruct backing_dev_info *bdi;\n\tstruct kobject queue_kobj;\n\tstruct kobject *slave_dir;\n\tstruct list_head slave_bdevs;\n\tstruct timer_rand_state *random;\n\tstruct disk_events *ev;\n\tstruct cdrom_device_info *cdi;\n\tint node_id;\n\tstruct badblocks *bb;\n\tstruct lockdep_map lockdep_map;\n\tu64 diskseq;\n\tblk_mode_t open_mode;\n\tstruct blk_independent_access_ranges *ia_ranges;\n\tstruct mutex rqos_state_mutex;\n};\n\nstruct geneve_opt {\n\t__be16 opt_class;\n\tu8 type;\n\tu8 length: 5;\n\tu8 r3: 1;\n\tu8 r2: 1;\n\tu8 r1: 1;\n\tu8 opt_data[0];\n};\n\nstruct ocontext;\n\nstruct genfs {\n\tchar *fstype;\n\tstruct ocontext *head;\n\tstruct genfs *next;\n};\n\nstruct netlink_callback;\n\nstruct nla_policy;\n\nstruct genl_split_ops {\n\tunion {\n\t\tstruct {\n\t\t\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t\tint (*doit)(struct sk_buff *, struct genl_info *);\n\t\t\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t};\n\t\tstruct {\n\t\t\tint (*start)(struct netlink_callback *);\n\t\t\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\t\t\tint (*done)(struct netlink_callback *);\n\t\t};\n\t};\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genlmsghdr;\n\nstruct genl_info {\n\tu32 snd_seq;\n\tu32 snd_portid;\n\tconst struct genl_family *family;\n\tconst struct nlmsghdr *nlhdr;\n\tstruct genlmsghdr *genlhdr;\n\tstruct nlattr **attrs;\n\tpossible_net_t _net;\n\tunion {\n\t\tu8 ctx[48];\n\t\tvoid *user_ptr[2];\n\t};\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct genl_dumpit_info {\n\tstruct genl_split_ops op;\n\tstruct genl_info info;\n};\n\nstruct genl_ops;\n\nstruct genl_small_ops;\n\nstruct genl_multicast_group;\n\nstruct genl_family {\n\tunsigned int hdrsize;\n\tchar name[16];\n\tunsigned int version;\n\tunsigned int maxattr;\n\tu8 netnsok: 1;\n\tu8 parallel_ops: 1;\n\tu8 n_ops;\n\tu8 n_small_ops;\n\tu8 n_split_ops;\n\tu8 n_mcgrps;\n\tu8 resv_start_op;\n\tconst struct nla_policy *policy;\n\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tint (*bind)(int);\n\tvoid (*unbind)(int);\n\tconst struct genl_ops *ops;\n\tconst struct genl_small_ops *small_ops;\n\tconst struct genl_split_ops *split_ops;\n\tconst struct genl_multicast_group *mcgrps;\n\tstruct module *module;\n\tsize_t sock_priv_size;\n\tvoid (*sock_priv_init)(void *);\n\tvoid (*sock_priv_destroy)(void *);\n\tint id;\n\tunsigned int mcgrp_offset;\n\tstruct xarray *sock_privs;\n};\n\nstruct genl_multicast_group {\n\tchar name[16];\n\tu8 flags;\n};\n\nstruct genl_op_iter {\n\tconst struct genl_family *family;\n\tstruct genl_split_ops doit;\n\tstruct genl_split_ops dumpit;\n\tint cmd_idx;\n\tint entry_idx;\n\tu32 cmd;\n\tu8 flags;\n};\n\nstruct genl_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*start)(struct netlink_callback *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_small_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_start_context {\n\tconst struct genl_family *family;\n\tstruct nlmsghdr *nlh;\n\tstruct netlink_ext_ack *extack;\n\tconst struct genl_split_ops *ops;\n\tint hdrlen;\n};\n\nstruct genlmsghdr {\n\t__u8 cmd;\n\t__u8 version;\n\t__u16 reserved;\n};\n\nstruct genpool_data_align {\n\tint align;\n};\n\nstruct genpool_data_fixed {\n\tlong unsigned int offset;\n};\n\nstruct genradix_iter {\n\tsize_t offset;\n\tsize_t pos;\n};\n\nstruct genradix_node {\n\tunion {\n\t\tstruct genradix_node *children[64];\n\t\tu8 data[512];\n\t};\n};\n\nstruct getbmapx {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_count;\n\t__s32 bmv_entries;\n\t__s32 bmv_iflags;\n\t__s32 bmv_oflags;\n\t__s32 bmv_unused1;\n\t__s32 bmv_unused2;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[16];\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tchar *name;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent64;\n\nstruct getdents_callback64 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent64 *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct getfsmap_info {\n\tstruct super_block *gi_sb;\n\tstruct fsmap_head *gi_data;\n\tunsigned int gi_idx;\n\t__u32 gi_last_flags;\n};\n\nstruct input_keymap_entry {\n\t__u8 flags;\n\t__u8 len;\n\t__u16 index;\n\t__u32 keycode;\n\t__u8 scancode[32];\n};\n\nstruct getset_keycode_data {\n\tstruct input_keymap_entry ke;\n\tint error;\n};\n\nstruct kvm_memory_slot;\n\nstruct gfn_to_hva_cache {\n\tu64 generation;\n\tgpa_t gpa;\n\tlong unsigned int hva;\n\tlong unsigned int len;\n\tstruct kvm_memory_slot *memslot;\n};\n\nstruct kvm;\n\nstruct gfn_to_pfn_cache {\n\tu64 generation;\n\tgpa_t gpa;\n\tlong unsigned int uhva;\n\tstruct kvm_memory_slot *memslot;\n\tstruct kvm *kvm;\n\tstruct list_head list;\n\trwlock_t lock;\n\tstruct mutex refresh_lock;\n\tvoid *khva;\n\tkvm_pfn_t pfn;\n\tbool active;\n\tbool valid;\n};\n\nstruct ghcb_save_area {\n\tu8 reserved_0x0[203];\n\tu8 cpl;\n\tu8 reserved_0xcc[116];\n\tu64 xss;\n\tu8 reserved_0x148[24];\n\tu64 dr7;\n\tu8 reserved_0x168[16];\n\tu64 rip;\n\tu8 reserved_0x180[88];\n\tu64 rsp;\n\tu8 reserved_0x1e0[24];\n\tu64 rax;\n\tu8 reserved_0x200[264];\n\tu64 rcx;\n\tu64 rdx;\n\tu64 rbx;\n\tu8 reserved_0x320[8];\n\tu64 rbp;\n\tu64 rsi;\n\tu64 rdi;\n\tu64 r8;\n\tu64 r9;\n\tu64 r10;\n\tu64 r11;\n\tu64 r12;\n\tu64 r13;\n\tu64 r14;\n\tu64 r15;\n\tu8 reserved_0x380[16];\n\tu64 sw_exit_code;\n\tu64 sw_exit_info_1;\n\tu64 sw_exit_info_2;\n\tu64 sw_scratch;\n\tu8 reserved_0x3b0[56];\n\tu64 xcr0;\n\tu8 valid_bitmap[16];\n\tu64 x87_state_gpa;\n};\n\nstruct ghcb {\n\tstruct ghcb_save_area save;\n\tu8 reserved_save[1016];\n\tu8 shared_buffer[2032];\n\tu8 reserved_0xff0[10];\n\tu16 protocol_version;\n\tu32 ghcb_usage;\n};\n\nstruct giveback_urb_bh {\n\tbool running;\n\tbool high_prio;\n\tspinlock_t lock;\n\tstruct list_head head;\n\tstruct work_struct bh;\n\tstruct usb_host_endpoint *completing_ep;\n};\n\nstruct global_params {\n\tbool no_turbo;\n\tbool turbo_disabled;\n\tint max_perf_pct;\n\tint min_perf_pct;\n};\n\nstruct tc_stats {\n\t__u64 bytes;\n\t__u32 packets;\n\t__u32 drops;\n\t__u32 overlimits;\n\t__u32 bps;\n\t__u32 pps;\n\t__u32 qlen;\n\t__u32 backlog;\n};\n\nstruct gnet_dump {\n\tspinlock_t *lock;\n\tstruct sk_buff *skb;\n\tstruct nlattr *tail;\n\tint compat_tc_stats;\n\tint compat_xstats;\n\tint padattr;\n\tvoid *xstats;\n\tint xstats_len;\n\tstruct tc_stats tc_stats;\n};\n\nstruct gnet_estimator {\n\tsigned char interval;\n\tunsigned char ewma_log;\n};\n\nstruct gnet_stats_basic {\n\t__u64 bytes;\n\t__u32 packets;\n};\n\nstruct gnet_stats_rate_est {\n\t__u32 bps;\n\t__u32 pps;\n};\n\nstruct gnet_stats_rate_est64 {\n\t__u64 bps;\n\t__u64 pps;\n};\n\nstruct gov_attr_set {\n\tstruct kobject kobj;\n\tstruct list_head policy_list;\n\tstruct mutex update_lock;\n\tint usage_count;\n};\n\nstruct governor_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gov_attr_set *, char *);\n\tssize_t (*store)(struct gov_attr_set *, const char *, size_t);\n};\n\nstruct gre_base_hdr {\n\t__be16 flags;\n\t__be16 protocol;\n};\n\nstruct gre_full_hdr {\n\tstruct gre_base_hdr fixed_header;\n\t__be16 csum;\n\t__be16 reserved1;\n\t__be32 key;\n\t__be32 seq;\n};\n\nstruct irq_affinity_notify {\n\tunsigned int irq;\n\tstruct kref kref;\n\tstruct work_struct work;\n\tvoid (*notify)(struct irq_affinity_notify *, const cpumask_t *);\n\tvoid (*release)(struct kref *);\n};\n\nstruct napi_config;\n\nstruct napi_struct {\n\tstruct list_head poll_list;\n\tlong unsigned int state;\n\tint weight;\n\tu32 defer_hard_irqs_count;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct sk_buff *skb;\n\tstruct gro_node gro;\n\tstruct hrtimer timer;\n\tstruct task_struct *thread;\n\tlong unsigned int gro_flush_timeout;\n\tlong unsigned int irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tu32 napi_id;\n\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tstruct irq_affinity_notify notify;\n\tint napi_rmap_idx;\n\tint index;\n\tstruct napi_config *config;\n};\n\nstruct gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\n\tlocal_lock_t bh_lock;\n};\n\nstruct gro_cells {\n\tstruct gro_cell *cells;\n};\n\nstruct group_device {\n\tstruct list_head list;\n\tstruct device *dev;\n\tchar *name;\n};\n\nstruct group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct group_for_pci_data {\n\tstruct pci_dev *pdev;\n\tstruct iommu_group *group;\n};\n\nstruct group_info {\n\trefcount_t usage;\n\tint ngroups;\n\tkgid_t gid[0];\n};\n\nstruct group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct rpc_clnt;\n\nstruct rpc_pipe_ops;\n\nstruct gss_alloc_pdo {\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tconst struct rpc_pipe_ops *upcall_ops;\n};\n\nstruct rpcsec_gss_oid {\n\tunsigned int len;\n\tu8 data[32];\n};\n\nstruct gss_api_ops;\n\nstruct pf_desc;\n\nstruct gss_api_mech {\n\tstruct list_head gm_list;\n\tstruct module *gm_owner;\n\tstruct rpcsec_gss_oid gm_oid;\n\tchar *gm_name;\n\tconst struct gss_api_ops *gm_ops;\n\tint gm_pf_num;\n\tstruct pf_desc *gm_pfs;\n\tconst char *gm_upcall_enctypes;\n};\n\nstruct gss_ctx;\n\nstruct xdr_netobj;\n\nstruct gss_api_ops {\n\tint (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t);\n\tu32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *);\n\tvoid (*gss_delete_sec_context)(void *);\n};\n\nstruct rpc_authops;\n\nstruct rpc_cred_cache;\n\nstruct rpc_auth {\n\tunsigned int au_cslack;\n\tunsigned int au_rslack;\n\tunsigned int au_verfsize;\n\tunsigned int au_ralign;\n\tlong unsigned int au_flags;\n\tconst struct rpc_authops *au_ops;\n\trpc_authflavor_t au_flavor;\n\trefcount_t au_count;\n\tstruct rpc_cred_cache *au_credcache;\n};\n\nstruct gss_pipe;\n\nstruct gss_auth {\n\tstruct kref kref;\n\tstruct hlist_node hash;\n\tstruct rpc_auth rpc_auth;\n\tstruct gss_api_mech *mech;\n\tenum rpc_gss_svc service;\n\tstruct rpc_clnt *client;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct gss_pipe *gss_pipe[2];\n\tconst char *target_name;\n};\n\nstruct xdr_netobj {\n\tunsigned int len;\n\tu8 *data;\n};\n\nstruct gss_cl_ctx {\n\trefcount_t count;\n\tenum rpc_gss_proc gc_proc;\n\tu32 gc_seq;\n\tu32 gc_seq_xmit;\n\tspinlock_t gc_seq_lock;\n\tstruct gss_ctx *gc_gss_ctx;\n\tstruct xdr_netobj gc_wire_ctx;\n\tstruct xdr_netobj gc_acceptor;\n\tu32 gc_win;\n\tlong unsigned int gc_expiry;\n\tstruct callback_head gc_rcu;\n};\n\nstruct rpc_credops;\n\nstruct rpc_cred {\n\tstruct hlist_node cr_hash;\n\tstruct list_head cr_lru;\n\tstruct callback_head cr_rcu;\n\tstruct rpc_auth *cr_auth;\n\tconst struct rpc_credops *cr_ops;\n\tlong unsigned int cr_expire;\n\tlong unsigned int cr_flags;\n\trefcount_t cr_count;\n\tconst struct cred *cr_cred;\n};\n\nstruct gss_upcall_msg;\n\nstruct gss_cred {\n\tstruct rpc_cred gc_base;\n\tenum rpc_gss_svc gc_service;\n\tstruct gss_cl_ctx *gc_ctx;\n\tstruct gss_upcall_msg *gc_upcall;\n\tconst char *gc_principal;\n\tlong unsigned int gc_upcall_timestamp;\n};\n\nstruct gss_ctx {\n\tstruct gss_api_mech *mech_type;\n\tvoid *internal_ctx_id;\n\tunsigned int slack;\n\tunsigned int align;\n};\n\nstruct gss_domain {\n\tstruct auth_domain h;\n\tu32 pseudoflavor;\n};\n\nstruct krb5_ctx;\n\nstruct gss_krb5_enctype {\n\tconst u32 etype;\n\tconst u32 ctype;\n\tconst char *name;\n\tconst char *encrypt_name;\n\tconst char *aux_cipher;\n\tconst char *cksum_name;\n\tconst u16 signalg;\n\tconst u16 sealalg;\n\tconst u32 cksumlength;\n\tconst u32 keyed_cksum;\n\tconst u32 keybytes;\n\tconst u32 keylength;\n\tconst u32 Kc_length;\n\tconst u32 Ke_length;\n\tconst u32 Ki_length;\n\tint (*derive_key)(const struct gss_krb5_enctype *, const struct xdr_netobj *, struct xdr_netobj *, const struct xdr_netobj *, gfp_t);\n\tu32 (*encrypt)(struct krb5_ctx *, u32, struct xdr_buf *, struct page **);\n\tu32 (*decrypt)(struct krb5_ctx *, u32, u32, struct xdr_buf *, u32 *, u32 *);\n\tu32 (*get_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*verify_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*wrap)(struct krb5_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*unwrap)(struct krb5_ctx *, int, int, struct xdr_buf *, unsigned int *, unsigned int *);\n};\n\nstruct rpc_pipe_dir_object_ops;\n\nstruct rpc_pipe_dir_object {\n\tstruct list_head pdo_head;\n\tconst struct rpc_pipe_dir_object_ops *pdo_ops;\n\tvoid *pdo_data;\n};\n\nstruct rpc_pipe;\n\nstruct gss_pipe {\n\tstruct rpc_pipe_dir_object pdo;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tstruct kref kref;\n};\n\nstruct rpc_gss_wire_cred {\n\tu32 gc_v;\n\tu32 gc_proc;\n\tu32 gc_seq;\n\tu32 gc_svc;\n\tstruct xdr_netobj gc_ctx;\n};\n\nstruct rsc;\n\nstruct gss_svc_data {\n\tstruct rpc_gss_wire_cred clcred;\n\tu32 gsd_databody_offset;\n\tstruct rsc *rsci;\n\t__be32 gsd_seq_num;\n\tu8 gsd_scratch[40];\n};\n\nstruct gss_svc_seq_data {\n\tu32 sd_max;\n\tlong unsigned int sd_win[2];\n\tspinlock_t sd_lock;\n};\n\nstruct rpc_pipe_msg {\n\tstruct list_head list;\n\tvoid *data;\n\tsize_t len;\n\tsize_t copied;\n\tint errno;\n};\n\nstruct rpc_timer {\n\tstruct list_head list;\n\tlong unsigned int expires;\n\tstruct delayed_work dwork;\n};\n\nstruct rpc_wait_queue {\n\tspinlock_t lock;\n\tstruct list_head tasks[4];\n\tunsigned char maxpriority;\n\tunsigned char priority;\n\tunsigned char nr;\n\tunsigned int qlen;\n\tstruct rpc_timer timer_list;\n\tconst char *name;\n};\n\nstruct gss_upcall_msg {\n\trefcount_t count;\n\tkuid_t uid;\n\tconst char *service_name;\n\tstruct rpc_pipe_msg msg;\n\tstruct list_head list;\n\tstruct gss_auth *auth;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_wait_queue rpc_waitqueue;\n\twait_queue_head_t waitqueue;\n\tstruct gss_cl_ctx *ctx;\n\tchar databuf[256];\n};\n\nstruct gssp_in_token {\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n};\n\nstruct svc_cred {\n\tkuid_t cr_uid;\n\tkgid_t cr_gid;\n\tstruct group_info *cr_group_info;\n\tu32 cr_flavor;\n\tchar *cr_raw_principal;\n\tchar *cr_principal;\n\tchar *cr_targ_princ;\n\tstruct gss_api_mech *cr_gss_mech;\n};\n\nstruct gssp_upcall_data {\n\tstruct xdr_netobj in_handle;\n\tstruct gssp_in_token in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tstruct rpcsec_gss_oid mech_oid;\n\tstruct svc_cred creds;\n\tint found_creds;\n\tint major_status;\n\tint minor_status;\n};\n\ntypedef struct xdr_netobj utf8string;\n\ntypedef struct xdr_netobj gssx_buffer;\n\nstruct gssx_option;\n\nstruct gssx_option_array {\n\tu32 count;\n\tstruct gssx_option *data;\n};\n\nstruct gssx_call_ctx {\n\tutf8string locale;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx;\n\nstruct gssx_cred;\n\nstruct gssx_cb;\n\nstruct gssx_arg_accept_sec_context {\n\tstruct gssx_call_ctx call_ctx;\n\tstruct gssx_ctx *context_handle;\n\tstruct gssx_cred *cred_handle;\n\tstruct gssp_in_token input_token;\n\tstruct gssx_cb *input_cb;\n\tu32 ret_deleg_cred;\n\tstruct gssx_option_array options;\n\tstruct page **pages;\n\tunsigned int npages;\n};\n\nstruct gssx_cb {\n\tu64 initiator_addrtype;\n\tgssx_buffer initiator_address;\n\tu64 acceptor_addrtype;\n\tgssx_buffer acceptor_address;\n\tgssx_buffer application_data;\n};\n\nstruct gssx_name {\n\tgssx_buffer display_name;\n};\n\ntypedef struct gssx_name gssx_name;\n\nstruct gssx_cred_element;\n\nstruct gssx_cred_element_array {\n\tu32 count;\n\tstruct gssx_cred_element *data;\n};\n\nstruct gssx_cred {\n\tgssx_name desired_name;\n\tstruct gssx_cred_element_array elements;\n\tgssx_buffer cred_handle_reference;\n\tu32 needs_release;\n};\n\ntypedef struct xdr_netobj gssx_OID;\n\nstruct gssx_cred_element {\n\tgssx_name MN;\n\tgssx_OID mech;\n\tu32 cred_usage;\n\tu64 initiator_time_rec;\n\tu64 acceptor_time_rec;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx {\n\tgssx_buffer exported_context_token;\n\tgssx_buffer state;\n\tu32 need_release;\n\tgssx_OID mech;\n\tgssx_name src_name;\n\tgssx_name targ_name;\n\tu64 lifetime;\n\tu64 ctx_flags;\n\tu32 locally_initiated;\n\tu32 open;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_name_attr {\n\tgssx_buffer attr;\n\tgssx_buffer value;\n\tstruct gssx_option_array extensions;\n};\n\nstruct gssx_name_attr_array {\n\tu32 count;\n\tstruct gssx_name_attr *data;\n};\n\nstruct gssx_option {\n\tgssx_buffer option;\n\tgssx_buffer value;\n};\n\nstruct gssx_status {\n\tu64 major_status;\n\tgssx_OID mech;\n\tu64 minor_status;\n\tutf8string major_status_string;\n\tutf8string minor_status_string;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_res_accept_sec_context {\n\tstruct gssx_status status;\n\tstruct gssx_ctx *context_handle;\n\tgssx_buffer *output_token;\n\tstruct gssx_option_array options;\n};\n\nstruct gxt4500_par {\n\tvoid *regs;\n\tint wc_cookie;\n\tint pixfmt;\n\tint refclk_ps;\n\tint pll_m;\n\tint pll_n;\n\tint pll_pd1;\n\tint pll_pd2;\n\tu32 pseudo_palette[16];\n};\n\nunion handle_parts {\n\tdepot_stack_handle_t handle;\n\tstruct {\n\t\tu32 pool_index_plus_1: 17;\n\t\tu32 offset: 10;\n\t\tu32 extra: 5;\n\t};\n};\n\nstruct handle_to_path_ctx {\n\tstruct path root;\n\tenum handle_to_path_flags flags;\n\tunsigned int fh_flags;\n};\n\nstruct handshake_net {\n\tspinlock_t hn_lock;\n\tint hn_pending;\n\tint hn_pending_max;\n\tstruct list_head hn_requests;\n\tlong unsigned int hn_flags;\n};\n\nstruct handshake_req;\n\nstruct handshake_proto {\n\tint hp_handler_class;\n\tsize_t hp_privsize;\n\tlong unsigned int hp_flags;\n\tint (*hp_accept)(struct handshake_req *, struct genl_info *, int);\n\tvoid (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *);\n\tvoid (*hp_destroy)(struct handshake_req *);\n};\n\nstruct handshake_req {\n\tstruct list_head hr_list;\n\tstruct rhash_head hr_rhash;\n\tlong unsigned int hr_flags;\n\tconst struct handshake_proto *hr_proto;\n\tstruct sock *hr_sk;\n\tvoid (*hr_odestruct)(struct sock *);\n\tchar hr_priv[0];\n};\n\nstruct hash {\n\tint ino;\n\tint minor;\n\tint major;\n\tumode_t mode;\n\tstruct hash *next;\n\tchar name[4098];\n};\n\nstruct hash_cell {\n\tstruct rb_node name_node;\n\tstruct rb_node uuid_node;\n\tbool name_set;\n\tbool uuid_set;\n\tchar *name;\n\tchar *uuid;\n\tstruct mapped_device *md;\n\tstruct dm_table *new_map;\n};\n\nstruct hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\n};\n\nstruct hashtab_key_params {\n\tu32 (*hash)(const void *);\n\tint (*cmp)(const void *, const void *);\n};\n\nstruct hashtab_node {\n\tvoid *key;\n\tvoid *datum;\n\tstruct hashtab_node *next;\n};\n\nstruct mei_client_properties {\n\tuuid_le protocol_name;\n\tu8 protocol_version;\n\tu8 max_number_of_connections;\n\tu8 fixed_address;\n\tu8 single_recv_buf: 1;\n\tu8 vt_supported: 1;\n\tu8 reserved: 6;\n\tu32 max_msg_length;\n};\n\nstruct hbm_add_client_request {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 reserved[2];\n\tstruct mei_client_properties client_properties;\n};\n\nstruct hbm_add_client_response {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 status;\n\tu8 reserved;\n};\n\nstruct hbm_capability_request {\n\tu8 hbm_cmd;\n\tu8 capability_requested[3];\n};\n\nstruct hbm_capability_response {\n\tu8 hbm_cmd;\n\tu8 capability_granted[3];\n};\n\nstruct hbm_client_connect_request {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 host_addr;\n\tu8 reserved;\n};\n\nstruct hbm_client_connect_response {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 host_addr;\n\tu8 status;\n};\n\nstruct hbm_client_dma_map_request {\n\tu8 hbm_cmd;\n\tu8 client_buffer_id;\n\tu8 reserved[2];\n\tu32 address_lsb;\n\tu32 address_msb;\n\tu32 size;\n};\n\nstruct hbm_client_dma_response {\n\tu8 hbm_cmd;\n\tu8 status;\n};\n\nstruct hbm_client_dma_unmap_request {\n\tu8 hbm_cmd;\n\tu8 status;\n\tu8 client_buffer_id;\n\tu8 reserved;\n};\n\nstruct hbm_dma_mem_dscr {\n\tu32 addr_hi;\n\tu32 addr_lo;\n\tu32 size;\n};\n\nstruct hbm_dma_ring_ctrl {\n\tu32 hbuf_wr_idx;\n\tu32 reserved1;\n\tu32 hbuf_rd_idx;\n\tu32 reserved2;\n\tu32 dbuf_wr_idx;\n\tu32 reserved3;\n\tu32 dbuf_rd_idx;\n\tu32 reserved4;\n};\n\nstruct hbm_dma_setup_request {\n\tu8 hbm_cmd;\n\tu8 reserved[3];\n\tstruct hbm_dma_mem_dscr dma_dscr[3];\n};\n\nstruct hbm_dma_setup_response {\n\tu8 hbm_cmd;\n\tu8 status;\n\tu8 reserved[2];\n};\n\nstruct hbm_flow_control {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 host_addr;\n\tu8 reserved[5];\n};\n\nstruct hbm_host_enum_request {\n\tu8 hbm_cmd;\n\tu8 flags;\n\tu8 reserved[2];\n};\n\nstruct hbm_host_enum_response {\n\tu8 hbm_cmd;\n\tu8 reserved[3];\n\tu8 valid_addresses[32];\n};\n\nstruct hbm_host_stop_request {\n\tu8 hbm_cmd;\n\tu8 reason;\n\tu8 reserved[2];\n};\n\nstruct hbm_version {\n\tu8 minor_version;\n\tu8 major_version;\n};\n\nstruct hbm_host_version_request {\n\tu8 hbm_cmd;\n\tu8 reserved;\n\tstruct hbm_version host_version;\n};\n\nstruct hbm_host_version_response {\n\tu8 hbm_cmd;\n\tu8 host_version_supported;\n\tstruct hbm_version me_max_version;\n};\n\nstruct hbm_notification_request {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 host_addr;\n\tu8 start;\n};\n\nstruct hbm_notification_response {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 host_addr;\n\tu8 status;\n\tu8 start;\n\tu8 reserved[3];\n};\n\nstruct hbm_power_gate {\n\tu8 hbm_cmd;\n\tu8 reserved[3];\n};\n\nstruct hbm_props_request {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 reserved[2];\n};\n\nstruct hbm_props_response {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 status;\n\tu8 reserved;\n\tstruct mei_client_properties client_properties;\n};\n\nstruct hc_driver {\n\tconst char *description;\n\tconst char *product_desc;\n\tsize_t hcd_priv_size;\n\tirqreturn_t (*irq)(struct usb_hcd *);\n\tint flags;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\n\tint (*pci_suspend)(struct usb_hcd *, bool);\n\tint (*pci_resume)(struct usb_hcd *, pm_message_t);\n\tint (*pci_poweroff_late)(struct usb_hcd *, bool);\n\tvoid (*stop)(struct usb_hcd *);\n\tvoid (*shutdown)(struct usb_hcd *);\n\tint (*get_frame_number)(struct usb_hcd *);\n\tint (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);\n\tint (*urb_dequeue)(struct usb_hcd *, struct urb *, int);\n\tint (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);\n\tvoid (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);\n\tvoid (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);\n\tvoid (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*hub_status_data)(struct usb_hcd *, char *);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n\tint (*bus_suspend)(struct usb_hcd *);\n\tint (*bus_resume)(struct usb_hcd *);\n\tint (*start_port_reset)(struct usb_hcd *, unsigned int);\n\tlong unsigned int (*get_resuming_ports)(struct usb_hcd *);\n\tvoid (*relinquish_port)(struct usb_hcd *, int);\n\tint (*port_handed_over)(struct usb_hcd *, int);\n\tvoid (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*alloc_dev)(struct usb_hcd *, struct usb_device *);\n\tvoid (*free_dev)(struct usb_hcd *, struct usb_device *);\n\tint (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);\n\tint (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);\n\tint (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*check_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tvoid (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tint (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int);\n\tint (*enable_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*reset_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_device)(struct usb_hcd *, struct usb_device *);\n\tint (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);\n\tint (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*find_raw_port_number)(struct usb_hcd *, int);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n\tint (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int);\n};\n\nstruct hd_geometry {\n\tunsigned char heads;\n\tunsigned char sectors;\n\tshort unsigned int cylinders;\n\tlong unsigned int start;\n};\n\nstruct hh_cache;\n\nstruct header_ops {\n\tint (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);\n\tint (*parse)(const struct sk_buff *, unsigned char *);\n\tint (*cache)(const struct neighbour *, struct hh_cache *, __be16);\n\tvoid (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);\n\tbool (*validate)(const char *, unsigned int);\n\t__be16 (*parse_protocol)(const struct sk_buff *);\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[4];\n};\n\nstruct hid_class_descriptor {\n\t__u8 bDescriptorType;\n\t__le16 wDescriptorLength;\n} __attribute__((packed));\n\nstruct hid_collection {\n\tint parent_idx;\n\tunsigned int type;\n\tunsigned int usage;\n\tunsigned int level;\n};\n\nstruct hid_report;\n\nstruct hid_control_fifo {\n\tunsigned char dir;\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_device;\n\nstruct hid_debug_list {\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tchar *type;\n\t\t\tconst char *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tchar *ptr;\n\t\t\tconst char *ptr_const;\n\t\t};\n\t\tchar buf[0];\n\t} hid_debug_fifo;\n\tstruct fasync_struct *fasync;\n\tstruct hid_device *hdev;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n};\n\nstruct hid_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdHID;\n\t__u8 bCountryCode;\n\t__u8 bNumDescriptors;\n\tstruct hid_class_descriptor rpt_desc;\n\tstruct hid_class_descriptor opt_descs[0];\n} __attribute__((packed));\n\nstruct hid_report_enum {\n\tunsigned int numbered;\n\tstruct list_head report_list;\n\tstruct hid_report *report_id_hash[256];\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\n\tlong unsigned int last_holder;\n};\n\nstruct hid_driver;\n\nstruct hid_ll_driver;\n\nstruct hid_field;\n\nstruct hid_usage;\n\nstruct hid_device {\n\tconst __u8 *dev_rdesc;\n\tconst __u8 *bpf_rdesc;\n\tconst __u8 *rdesc;\n\tunsigned int dev_rsize;\n\tunsigned int bpf_rsize;\n\tunsigned int rsize;\n\tunsigned int collection_size;\n\tstruct hid_collection *collection;\n\tunsigned int maxcollection;\n\tunsigned int maxapplication;\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\t__u32 version;\n\tenum hid_type type;\n\tunsigned int country;\n\tstruct hid_report_enum report_enum[3];\n\tstruct work_struct led_work;\n\tstruct semaphore driver_input_lock;\n\tstruct device dev;\n\tstruct hid_driver *driver;\n\tvoid *devres_group_id;\n\tconst struct hid_ll_driver *ll_driver;\n\tstruct mutex ll_open_lock;\n\tunsigned int ll_open_count;\n\tlong unsigned int status;\n\tunsigned int claimed;\n\tunsigned int quirks;\n\tunsigned int initial_quirks;\n\tbool io_started;\n\tstruct list_head inputs;\n\tvoid *hiddev;\n\tvoid *hidraw;\n\tchar name[128];\n\tchar phys[64];\n\tchar uniq[64];\n\tvoid *driver_data;\n\tint (*ff_init)(struct hid_device *);\n\tint (*hiddev_connect)(struct hid_device *, unsigned int);\n\tvoid (*hiddev_disconnect)(struct hid_device *);\n\tvoid (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*hiddev_report_event)(struct hid_device *, struct hid_report *);\n\tshort unsigned int debug;\n\tstruct dentry *debug_dir;\n\tstruct dentry *debug_rdesc;\n\tstruct dentry *debug_events;\n\tstruct list_head debug_list;\n\tspinlock_t debug_list_lock;\n\twait_queue_head_t debug_wait;\n\tstruct kref ref;\n\tunsigned int id;\n};\n\nstruct hid_device_id {\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\tkernel_ulong_t driver_data;\n};\n\nstruct hid_report_id;\n\nstruct hid_usage_id;\n\nstruct hid_input;\n\nstruct hid_driver {\n\tconst char *name;\n\tconst struct hid_device_id *id_table;\n\tstruct list_head dyn_list;\n\tspinlock_t dyn_lock;\n\tbool (*match)(struct hid_device *, bool);\n\tint (*probe)(struct hid_device *, const struct hid_device_id *);\n\tvoid (*remove)(struct hid_device *);\n\tconst struct hid_report_id *report_table;\n\tint (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);\n\tconst struct hid_usage_id *usage_table;\n\tint (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*report)(struct hid_device *, struct hid_report *);\n\tconst __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);\n\tint (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_configured)(struct hid_device *, struct hid_input *);\n\tvoid (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);\n\tint (*suspend)(struct hid_device *, pm_message_t);\n\tint (*resume)(struct hid_device *);\n\tint (*reset_resume)(struct hid_device *);\n\tvoid (*on_hid_hw_open)(struct hid_device *);\n\tvoid (*on_hid_hw_close)(struct hid_device *);\n\tstruct device_driver driver;\n};\n\nstruct hid_dynid {\n\tstruct list_head list;\n\tstruct hid_device_id id;\n};\n\nstruct hid_field {\n\tunsigned int physical;\n\tunsigned int logical;\n\tunsigned int application;\n\tstruct hid_usage *usage;\n\tunsigned int maxusage;\n\tunsigned int flags;\n\tunsigned int report_offset;\n\tunsigned int report_size;\n\tunsigned int report_count;\n\tunsigned int report_type;\n\t__s32 *value;\n\t__s32 *new_value;\n\t__s32 *usages_priorities;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tbool ignored;\n\tstruct hid_report *report;\n\tunsigned int index;\n\tstruct hid_input *hidinput;\n\t__u16 dpad;\n\tunsigned int slot_idx;\n};\n\nstruct hid_field_entry {\n\tstruct list_head list;\n\tstruct hid_field *field;\n\tunsigned int index;\n\t__s32 priority;\n};\n\nstruct hid_global {\n\tunsigned int usage_page;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tunsigned int report_id;\n\tunsigned int report_size;\n\tunsigned int report_count;\n};\n\nstruct hid_input {\n\tstruct list_head list;\n\tstruct hid_report *report;\n\tstruct input_dev *input;\n\tconst char *name;\n\tstruct list_head reports;\n\tunsigned int application;\n\tbool registered;\n};\n\nstruct hid_item {\n\tunsigned int format;\n\t__u8 size;\n\t__u8 type;\n\t__u8 tag;\n\tunion {\n\t\t__u8 u8;\n\t\t__s8 s8;\n\t\t__u16 u16;\n\t\t__s16 s16;\n\t\t__u32 u32;\n\t\t__s32 s32;\n\t\tconst __u8 *longdata;\n\t} data;\n};\n\nstruct hid_ll_driver {\n\tint (*start)(struct hid_device *);\n\tvoid (*stop)(struct hid_device *);\n\tint (*open)(struct hid_device *);\n\tvoid (*close)(struct hid_device *);\n\tint (*power)(struct hid_device *, int);\n\tint (*parse)(struct hid_device *);\n\tvoid (*request)(struct hid_device *, struct hid_report *, int);\n\tint (*wait)(struct hid_device *);\n\tint (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);\n\tint (*output_report)(struct hid_device *, __u8 *, size_t);\n\tint (*idle)(struct hid_device *, int, int, int);\n\tbool (*may_wakeup)(struct hid_device *);\n\tunsigned int max_buffer_size;\n};\n\nstruct hid_local {\n\tunsigned int usage[12288];\n\tu8 usage_size[12288];\n\tunsigned int collection_index[12288];\n\tunsigned int usage_index;\n\tunsigned int usage_minimum;\n\tunsigned int delimiter_depth;\n\tunsigned int delimiter_branch;\n};\n\nstruct hid_output_fifo {\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_parser {\n\tstruct hid_global global;\n\tstruct hid_global global_stack[4];\n\tunsigned int global_stack_ptr;\n\tstruct hid_local local;\n\tunsigned int *collection_stack;\n\tunsigned int collection_stack_ptr;\n\tunsigned int collection_stack_size;\n\tstruct hid_device *device;\n\tunsigned int scan_flags;\n};\n\nstruct hid_report {\n\tstruct list_head list;\n\tstruct list_head hidinput_list;\n\tstruct list_head field_entry_list;\n\tunsigned int id;\n\tenum hid_report_type type;\n\tunsigned int application;\n\tstruct hid_field *field[256];\n\tstruct hid_field_entry *field_entries;\n\tunsigned int maxfield;\n\tunsigned int size;\n\tstruct hid_device *device;\n\tbool tool_active;\n\tunsigned int tool;\n};\n\nstruct hid_report_id {\n\t__u32 report_type;\n};\n\nstruct hid_usage {\n\tunsigned int hid;\n\tunsigned int collection_index;\n\tunsigned int usage_index;\n\t__s8 resolution_multiplier;\n\t__s8 wheel_factor;\n\t__u16 code;\n\t__u8 type;\n\t__s16 hat_min;\n\t__s16 hat_max;\n\t__s16 hat_dir;\n\t__s16 wheel_accumulated;\n};\n\nstruct hid_usage_entry {\n\tunsigned int page;\n\tunsigned int usage;\n\tconst char *description;\n};\n\nstruct hid_usage_id {\n\t__u32 usage_hid;\n\t__u32 usage_type;\n\t__u32 usage_code;\n};\n\nstruct hiddev {\n\tint minor;\n\tint exist;\n\tint open;\n\tstruct mutex existancelock;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tbool initialized;\n};\n\nstruct hiddev_collection_info {\n\t__u32 index;\n\t__u32 type;\n\t__u32 usage;\n\t__u32 level;\n};\n\nstruct hiddev_devinfo {\n\t__u32 bustype;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 ifnum;\n\t__s16 vendor;\n\t__s16 product;\n\t__s16 version;\n\t__u32 num_applications;\n};\n\nstruct hiddev_event {\n\tunsigned int hid;\n\tint value;\n};\n\nstruct hiddev_field_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 maxusage;\n\t__u32 flags;\n\t__u32 physical;\n\t__u32 logical;\n\t__u32 application;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__u32 unit_exponent;\n\t__u32 unit;\n};\n\nstruct hiddev_usage_ref {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 usage_index;\n\t__u32 usage_code;\n\t__s32 value;\n};\n\nstruct hiddev_list {\n\tstruct hiddev_usage_ref buffer[2048];\n\tint head;\n\tint tail;\n\tunsigned int flags;\n\tstruct fasync_struct *fasync;\n\tstruct hiddev *hiddev;\n\tstruct list_head node;\n\tstruct mutex thread_lock;\n};\n\nstruct hiddev_report_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 num_fields;\n};\n\nstruct hiddev_usage_ref_multi {\n\tstruct hiddev_usage_ref uref;\n\t__u32 num_values;\n\t__s32 values[1024];\n};\n\nstruct hidraw {\n\tunsigned int minor;\n\tint exist;\n\tint open;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct device *dev;\n\tspinlock_t list_lock;\n\tstruct list_head list;\n};\n\nstruct hlist_bl_head {\n\tstruct hlist_bl_node *first;\n};\n\nstruct hmac_ctx {\n\tstruct crypto_shash *hash;\n\tu8 pads[0];\n};\n\nstruct sha1_block_state {\n\tu32 h[5];\n};\n\nstruct sha1_ctx {\n\tstruct sha1_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct hmac_sha1_ctx {\n\tstruct sha1_ctx sha_ctx;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha1_key {\n\tstruct sha1_block_state istate;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha224_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha224_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha256_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha256_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha384_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha384_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmac_sha512_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha512_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmm_dma_map {\n\tstruct dma_iova_state state;\n\tlong unsigned int *pfn_list;\n\tdma_addr_t *dma_list;\n\tsize_t dma_entry_size;\n};\n\nstruct mmu_interval_notifier;\n\nstruct hmm_range {\n\tstruct mmu_interval_notifier *notifier;\n\tlong unsigned int notifier_seq;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int *hmm_pfns;\n\tlong unsigned int default_flags;\n\tlong unsigned int pfn_flags_mask;\n\tvoid *dev_private_owner;\n};\n\nstruct hmm_vma_walk {\n\tstruct hmm_range *range;\n\tlong unsigned int last;\n};\n\nstruct hop_jumbo_hdr {\n\tu8 nexthdr;\n\tu8 hdrlen;\n\tu8 tlv_type;\n\tu8 tlv_len;\n\t__be32 jumbo_payload_len;\n};\n\nstruct hotplug_slot_ops;\n\nstruct pci_slot;\n\nstruct hotplug_slot {\n\tconst struct hotplug_slot_ops *ops;\n\tstruct pci_slot *pci_slot;\n\tstruct module *owner;\n\tconst char *mod_name;\n};\n\nstruct hotplug_slot_ops {\n\tint (*enable_slot)(struct hotplug_slot *);\n\tint (*disable_slot)(struct hotplug_slot *);\n\tint (*set_attention_status)(struct hotplug_slot *, u8);\n\tint (*hardware_test)(struct hotplug_slot *, u32);\n\tint (*get_power_status)(struct hotplug_slot *, u8 *);\n\tint (*get_attention_status)(struct hotplug_slot *, u8 *);\n\tint (*get_latch_status)(struct hotplug_slot *, u8 *);\n\tint (*get_adapter_status)(struct hotplug_slot *, u8 *);\n\tint (*reset_slot)(struct hotplug_slot *, bool);\n};\n\nstruct housekeeping {\n\tstruct cpumask cpumasks[3];\n\tlong unsigned int flags;\n};\n\nstruct hpet_channel;\n\nstruct hpet_base {\n\tunsigned int nr_channels;\n\tunsigned int nr_clockevents;\n\tunsigned int boot_cfg;\n\tstruct hpet_channel *channels;\n};\n\nstruct hpet_channel {\n\tstruct clock_event_device evt;\n\tunsigned int num;\n\tunsigned int cpu;\n\tunsigned int irq;\n\tunsigned int in_use;\n\tenum hpet_mode mode;\n\tunsigned int boot_cfg;\n\tchar name[10];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion hpet_lock {\n\tstruct {\n\t\tarch_spinlock_t lock;\n\t\tu32 value;\n\t};\n\tu64 lockval;\n};\n\nstruct hprobe {\n\tenum hprobe_state state;\n\tint srcu_idx;\n\tstruct uprobe *uprobe;\n};\n\nstruct hpx_type0 {\n\tu32 revision;\n\tu8 cache_line_size;\n\tu8 latency_timer;\n\tu8 enable_serr;\n\tu8 enable_perr;\n};\n\nstruct hpx_type1 {\n\tu32 revision;\n\tu8 max_mem_read;\n\tu8 avg_max_split;\n\tu16 tot_max_split;\n};\n\nstruct hpx_type2 {\n\tu32 revision;\n\tu32 unc_err_mask_and;\n\tu32 unc_err_mask_or;\n\tu32 unc_err_sever_and;\n\tu32 unc_err_sever_or;\n\tu32 cor_err_mask_and;\n\tu32 cor_err_mask_or;\n\tu32 adv_err_cap_and;\n\tu32 adv_err_cap_or;\n\tu16 pci_exp_devctl_and;\n\tu16 pci_exp_devctl_or;\n\tu16 pci_exp_lnkctl_and;\n\tu16 pci_exp_lnkctl_or;\n\tu32 sec_unc_err_sever_and;\n\tu32 sec_unc_err_sever_or;\n\tu32 sec_unc_err_mask_and;\n\tu32 sec_unc_err_mask_or;\n};\n\nstruct hpx_type3 {\n\tu16 device_type;\n\tu16 function_type;\n\tu16 config_space_location;\n\tu16 pci_exp_cap_id;\n\tu16 pci_exp_cap_ver;\n\tu16 pci_exp_vendor_id;\n\tu16 dvsec_id;\n\tu16 dvsec_rev;\n\tu16 match_offset;\n\tu32 match_mask_and;\n\tu32 match_value;\n\tu16 reg_offset;\n\tu32 reg_mask_and;\n\tu32 reg_mask_or;\n};\n\nstruct seqcount_raw_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_raw_spinlock seqcount_raw_spinlock_t;\n\nstruct hrtimer_cpu_base;\n\nstruct hrtimer_clock_base {\n\tstruct hrtimer_cpu_base *cpu_base;\n\tunsigned int index;\n\tclockid_t clockid;\n\tseqcount_raw_spinlock_t seq;\n\tstruct hrtimer *running;\n\tstruct timerqueue_head active;\n\tktime_t offset;\n\tlong: 64;\n};\n\nstruct hrtimer_cpu_base {\n\traw_spinlock_t lock;\n\tunsigned int cpu;\n\tunsigned int active_bases;\n\tunsigned int clock_was_set_seq;\n\tunsigned int hres_active: 1;\n\tunsigned int in_hrtirq: 1;\n\tunsigned int hang_detected: 1;\n\tunsigned int softirq_activated: 1;\n\tunsigned int online: 1;\n\tunsigned int nr_events;\n\tshort unsigned int nr_retries;\n\tshort unsigned int nr_hangs;\n\tunsigned int max_hang_time;\n\tktime_t expires_next;\n\tstruct hrtimer *next_timer;\n\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tstruct hrtimer_clock_base clock_base[8];\n\tcall_single_data_t csd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct hrtimer_sleeper {\n\tstruct hrtimer timer;\n\tstruct task_struct *task;\n};\n\nstruct hs_primary_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\t__u8 id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 unused4[28];\n\t__u8 root_directory_record[34];\n};\n\nstruct hs_volume_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2033];\n};\n\nstruct hsr_tag {\n\t__be16 path_and_LSDU_size;\n\t__be16 sequence_nr;\n\t__be16 encap_proto;\n};\n\nstruct hstate {};\n\nstruct hsu_dma;\n\nstruct hsu_dma_chip {\n\tstruct device *dev;\n\tint irq;\n\tvoid *regs;\n\tunsigned int length;\n\tunsigned int offset;\n\tstruct hsu_dma *hsu;\n};\n\nstruct hsu_dma_slave {\n\tstruct device *dma_dev;\n\tint chan_id;\n};\n\nunion hsw_tsx_tuning {\n\tstruct {\n\t\tu32 cycles_last_block: 32;\n\t\tu32 hle_abort: 1;\n\t\tu32 rtm_abort: 1;\n\t\tu32 instruction_abort: 1;\n\t\tu32 non_instruction_abort: 1;\n\t\tu32 retry: 1;\n\t\tu32 data_conflict: 1;\n\t\tu32 capacity_writes: 1;\n\t\tu32 capacity_reads: 1;\n\t};\n\tu64 value;\n};\n\nstruct pcpu_freelist_node {\n\tstruct pcpu_freelist_node *next;\n};\n\nstruct htab_elem {\n\tunion {\n\t\tstruct hlist_nulls_node hash_node;\n\t\tstruct {\n\t\t\tvoid *padding;\n\t\t\tunion {\n\t\t\t\tstruct pcpu_freelist_node fnode;\n\t\t\t\tstruct htab_elem *batch_flink;\n\t\t\t};\n\t\t};\n\t};\n\tunion {\n\t\tvoid *ptr_to_pptr;\n\t\tstruct bpf_lru_node lru_node;\n\t};\n\tu32 hash;\n\tlong: 0;\n\tchar key[0];\n};\n\nstruct hvc_struct;\n\nstruct hv_ops {\n\tssize_t (*get_chars)(uint32_t, u8 *, size_t);\n\tssize_t (*put_chars)(uint32_t, const u8 *, size_t);\n\tint (*flush)(uint32_t, bool);\n\tint (*notifier_add)(struct hvc_struct *, int);\n\tvoid (*notifier_del)(struct hvc_struct *, int);\n\tvoid (*notifier_hangup)(struct hvc_struct *, int);\n\tint (*tiocmget)(struct hvc_struct *);\n\tint (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int);\n\tvoid (*dtr_rts)(struct hvc_struct *, bool);\n};\n\nstruct tty_buffer {\n\tunion {\n\t\tstruct tty_buffer *next;\n\t\tstruct llist_node free;\n\t};\n\tunsigned int used;\n\tunsigned int size;\n\tunsigned int commit;\n\tunsigned int lookahead;\n\tunsigned int read;\n\tbool flags;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct tty_bufhead {\n\tstruct tty_buffer *head;\n\tstruct work_struct work;\n\tstruct mutex lock;\n\tatomic_t priority;\n\tstruct tty_buffer sentinel;\n\tstruct llist_head free;\n\tatomic_t mem_used;\n\tint mem_limit;\n\tstruct tty_buffer *tail;\n};\n\nstruct tty_port_operations;\n\nstruct tty_port_client_operations;\n\nstruct tty_port {\n\tstruct tty_bufhead buf;\n\tstruct tty_struct *tty;\n\tstruct tty_struct *itty;\n\tconst struct tty_port_operations *ops;\n\tconst struct tty_port_client_operations *client_ops;\n\tspinlock_t lock;\n\tint blocked_open;\n\tint count;\n\twait_queue_head_t open_wait;\n\twait_queue_head_t delta_msr_wait;\n\tlong unsigned int flags;\n\tlong unsigned int iflags;\n\tunsigned char console: 1;\n\tstruct mutex mutex;\n\tstruct mutex buf_mutex;\n\tu8 *xmit_buf;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu8 *type;\n\t\t\tconst u8 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu8 *ptr;\n\t\t\tconst u8 *ptr_const;\n\t\t};\n\t\tu8 buf[0];\n\t} xmit_fifo;\n\tunsigned int close_delay;\n\tunsigned int closing_wait;\n\tint drain_delay;\n\tstruct kref kref;\n\tvoid *client_data;\n};\n\nstruct winsize {\n\tshort unsigned int ws_row;\n\tshort unsigned int ws_col;\n\tshort unsigned int ws_xpixel;\n\tshort unsigned int ws_ypixel;\n};\n\nstruct hvc_struct {\n\tstruct tty_port port;\n\tspinlock_t lock;\n\tint index;\n\tint do_wakeup;\n\tint outbuf_size;\n\tint n_outbuf;\n\tuint32_t vtermno;\n\tconst struct hv_ops *ops;\n\tint irq_requested;\n\tint data;\n\tstruct winsize ws;\n\tstruct work_struct tty_resize;\n\tstruct list_head next;\n\tlong unsigned int flags;\n\tu8 outbuf[0];\n};\n\nstruct hw_perf_event_extra {\n\tu64 config;\n\tunsigned int reg;\n\tint alloc;\n\tint idx;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct hw_perf_event {\n\tunion {\n\t\tstruct {\n\t\t\tu64 config;\n\t\t\tu64 config1;\n\t\t\tu64 last_tag;\n\t\t\tu64 dyn_constraint;\n\t\t\tlong unsigned int config_base;\n\t\t\tlong unsigned int event_base;\n\t\t\tint event_base_rdpmc;\n\t\t\tint idx;\n\t\t\tint last_cpu;\n\t\t\tint flags;\n\t\t\tstruct hw_perf_event_extra extra_reg;\n\t\t\tstruct hw_perf_event_extra branch_reg;\n\t\t};\n\t\tstruct {\n\t\t\tu64 aux_config;\n\t\t\tunsigned int aux_paused;\n\t\t};\n\t\tstruct {\n\t\t\tstruct hrtimer hrtimer;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head tp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pwr_acc;\n\t\t\tu64 ptsc;\n\t\t};\n\t\tstruct {\n\t\t\tstruct arch_hw_breakpoint info;\n\t\t\tstruct rhlist_head bp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu8 iommu_bank;\n\t\t\tu8 iommu_cntr;\n\t\t\tu16 padding;\n\t\t\tu64 conf;\n\t\t\tu64 conf1;\n\t\t};\n\t};\n\tstruct task_struct *target;\n\tvoid *addr_filters;\n\tlong unsigned int addr_filters_gen;\n\tint state;\n\tlocal64_t prev_count;\n\tu64 sample_period;\n\tunion {\n\t\tstruct {\n\t\t\tu64 last_period;\n\t\t\tlocal64_t period_left;\n\t\t};\n\t\tstruct {\n\t\t\tu64 saved_metric;\n\t\t\tu64 saved_slots;\n\t\t};\n\t};\n\tu64 interrupts_seq;\n\tu64 interrupts;\n\tu64 freq_time_stamp;\n\tu64 freq_count_stamp;\n};\n\nstruct hw_port_info {\n\tstruct net_device *lower_dev;\n\tu32 port_id;\n};\n\nstruct hwlat_entry {\n\tstruct trace_entry ent;\n\tu64 duration;\n\tu64 outer_duration;\n\tu64 nmi_total_ts;\n\tstruct timespec64 timestamp;\n\tunsigned int nmi_count;\n\tunsigned int seqnum;\n\tunsigned int count;\n};\n\nstruct hwmon_channel_info {\n\tenum hwmon_sensor_types type;\n\tconst u32 *config;\n};\n\nstruct hwmon_ops;\n\nstruct hwmon_chip_info {\n\tconst struct hwmon_ops *ops;\n\tconst struct hwmon_channel_info * const *info;\n};\n\nstruct hwmon_device {\n\tconst char *name;\n\tconst char *label;\n\tstruct device dev;\n\tconst struct hwmon_chip_info *chip;\n\tstruct mutex lock;\n\tstruct list_head tzdata;\n\tstruct attribute_group group;\n\tconst struct attribute_group **groups;\n};\n\nstruct hwmon_device_attribute {\n\tstruct device_attribute dev_attr;\n\tconst struct hwmon_ops *ops;\n\tenum hwmon_sensor_types type;\n\tu32 attr;\n\tint index;\n\tchar name[32];\n};\n\nstruct hwmon_ops {\n\tumode_t visible;\n\tumode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);\n\tint (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);\n\tint (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);\n\tint (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);\n};\n\nstruct hwmon_thermal_data {\n\tstruct list_head node;\n\tstruct device *dev;\n\tint index;\n\tstruct thermal_zone_device *tzd;\n};\n\nstruct hwmon_type_attr_list {\n\tconst u32 *attrs;\n\tsize_t n_attrs;\n};\n\nstruct hwrng {\n\tconst char *name;\n\tint (*init)(struct hwrng *);\n\tvoid (*cleanup)(struct hwrng *);\n\tint (*data_present)(struct hwrng *, int);\n\tint (*data_read)(struct hwrng *, u32 *);\n\tint (*read)(struct hwrng *, void *, size_t, bool);\n\tlong unsigned int priv;\n\tshort unsigned int quality;\n\tstruct list_head list;\n\tstruct kref ref;\n\tstruct completion cleanup_done;\n\tstruct completion dying;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct hwtstamp_provider_desc {\n\tint index;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct hwtstamp_provider {\n\tstruct callback_head callback_head;\n\tenum hwtstamp_source source;\n\tstruct phy_device *phydev;\n\tstruct hwtstamp_provider_desc desc;\n};\n\nstruct i8042_port {\n\tstruct serio *serio;\n\tint irq;\n\tbool exists;\n\tbool driver_bound;\n\tsigned char mux;\n};\n\nstruct iattr {\n\tunsigned int ia_valid;\n\tumode_t ia_mode;\n\tunion {\n\t\tkuid_t ia_uid;\n\t\tvfsuid_t ia_vfsuid;\n\t};\n\tunion {\n\t\tkgid_t ia_gid;\n\t\tvfsgid_t ia_vfsgid;\n\t};\n\tloff_t ia_size;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct file *ia_file;\n};\n\nunion ibs_fetch_ctl {\n\t__u64 val;\n\tstruct {\n\t\t__u64 fetch_maxcnt: 16;\n\t\t__u64 fetch_cnt: 16;\n\t\t__u64 fetch_lat: 16;\n\t\t__u64 fetch_en: 1;\n\t\t__u64 fetch_val: 1;\n\t\t__u64 fetch_comp: 1;\n\t\t__u64 ic_miss: 1;\n\t\t__u64 phy_addr_valid: 1;\n\t\t__u64 l1tlb_pgsz: 2;\n\t\t__u64 l1tlb_miss: 1;\n\t\t__u64 l2tlb_miss: 1;\n\t\t__u64 rand_en: 1;\n\t\t__u64 fetch_l2_miss: 1;\n\t\t__u64 l3_miss_only: 1;\n\t\t__u64 fetch_oc_miss: 1;\n\t\t__u64 fetch_l3_miss: 1;\n\t\t__u64 reserved: 2;\n\t};\n};\n\nunion ibs_op_ctl {\n\t__u64 val;\n\tstruct {\n\t\t__u64 opmaxcnt: 16;\n\t\t__u64 l3_miss_only: 1;\n\t\t__u64 op_en: 1;\n\t\t__u64 op_val: 1;\n\t\t__u64 cnt_ctl: 1;\n\t\t__u64 opmaxcnt_ext: 7;\n\t\t__u64 reserved0: 5;\n\t\t__u64 opcurcnt: 27;\n\t\t__u64 ldlat_thrsh: 4;\n\t\t__u64 ldlat_en: 1;\n\t};\n};\n\nunion ibs_op_data {\n\t__u64 val;\n\tstruct {\n\t\t__u64 comp_to_ret_ctr: 16;\n\t\t__u64 tag_to_ret_ctr: 16;\n\t\t__u64 reserved1: 2;\n\t\t__u64 op_return: 1;\n\t\t__u64 op_brn_taken: 1;\n\t\t__u64 op_brn_misp: 1;\n\t\t__u64 op_brn_ret: 1;\n\t\t__u64 op_rip_invalid: 1;\n\t\t__u64 op_brn_fuse: 1;\n\t\t__u64 op_microcode: 1;\n\t\t__u64 reserved2: 23;\n\t};\n};\n\nunion ibs_op_data2 {\n\t__u64 val;\n\tstruct {\n\t\t__u64 data_src_lo: 3;\n\t\t__u64 reserved0: 1;\n\t\t__u64 rmt_node: 1;\n\t\t__u64 cache_hit_st: 1;\n\t\t__u64 data_src_hi: 2;\n\t\t__u64 reserved1: 56;\n\t};\n};\n\nunion ibs_op_data3 {\n\t__u64 val;\n\tstruct {\n\t\t__u64 ld_op: 1;\n\t\t__u64 st_op: 1;\n\t\t__u64 dc_l1tlb_miss: 1;\n\t\t__u64 dc_l2tlb_miss: 1;\n\t\t__u64 dc_l1tlb_hit_2m: 1;\n\t\t__u64 dc_l1tlb_hit_1g: 1;\n\t\t__u64 dc_l2tlb_hit_2m: 1;\n\t\t__u64 dc_miss: 1;\n\t\t__u64 dc_mis_acc: 1;\n\t\t__u64 reserved: 4;\n\t\t__u64 dc_wc_mem_acc: 1;\n\t\t__u64 dc_uc_mem_acc: 1;\n\t\t__u64 dc_locked_op: 1;\n\t\t__u64 dc_miss_no_mab_alloc: 1;\n\t\t__u64 dc_lin_addr_valid: 1;\n\t\t__u64 dc_phy_addr_valid: 1;\n\t\t__u64 dc_l2_tlb_hit_1g: 1;\n\t\t__u64 l2_miss: 1;\n\t\t__u64 sw_pf: 1;\n\t\t__u64 op_mem_width: 4;\n\t\t__u64 op_dc_miss_open_mem_reqs: 6;\n\t\t__u64 dc_miss_lat: 16;\n\t\t__u64 tlb_refill_lat: 16;\n\t};\n};\n\nstruct ic_device {\n\tstruct ic_device *next;\n\tstruct net_device *dev;\n\tshort unsigned int flags;\n\tshort int able;\n\t__be32 xid;\n};\n\nstruct icmp6_err {\n\tint err;\n\tint fatal;\n};\n\nstruct icmp6_filter {\n\t__u32 data[8];\n};\n\nstruct icmpv6_echo {\n\t__be16 identifier;\n\t__be16 sequence;\n};\n\nstruct icmpv6_nd_advt {\n\t__u32 reserved: 5;\n\t__u32 override: 1;\n\t__u32 solicited: 1;\n\t__u32 router: 1;\n\t__u32 reserved2: 24;\n};\n\nstruct icmpv6_nd_ra {\n\t__u8 hop_limit;\n\t__u8 reserved: 3;\n\t__u8 router_pref: 2;\n\t__u8 home_agent: 1;\n\t__u8 other: 1;\n\t__u8 managed: 1;\n\t__be16 rt_lifetime;\n};\n\nstruct icmp6hdr {\n\t__u8 icmp6_type;\n\t__u8 icmp6_code;\n\t__sum16 icmp6_cksum;\n\tunion {\n\t\t__be32 un_data32[1];\n\t\t__be16 un_data16[2];\n\t\t__u8 un_data8[4];\n\t\tstruct icmpv6_echo u_echo;\n\t\tstruct icmpv6_nd_advt u_nd_advt;\n\t\tstruct icmpv6_nd_ra u_nd_ra;\n\t} icmp6_dataun;\n};\n\nstruct icmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 checksum;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 id;\n\t\t\t__be16 sequence;\n\t\t} echo;\n\t\t__be32 gateway;\n\t\tstruct {\n\t\t\t__be16 __unused;\n\t\t\t__be16 mtu;\n\t\t} frag;\n\t\t__u8 reserved[4];\n\t} un;\n};\n\nstruct ip_options {\n\t__be32 faddr;\n\t__be32 nexthop;\n\tunsigned char optlen;\n\tunsigned char srr;\n\tunsigned char rr;\n\tunsigned char ts;\n\tunsigned char is_strictroute: 1;\n\tunsigned char srr_is_hit: 1;\n\tunsigned char is_changed: 1;\n\tunsigned char rr_needaddr: 1;\n\tunsigned char ts_needtime: 1;\n\tunsigned char ts_needaddr: 1;\n\tunsigned char router_alert;\n\tunsigned char cipso;\n\tunsigned char __pad2;\n\tunsigned char __data[0];\n};\n\nstruct ip_options_rcu {\n\tstruct callback_head rcu;\n\tstruct ip_options opt;\n};\n\nstruct ip_options_data {\n\tstruct ip_options_rcu opt;\n\tchar data[40];\n};\n\nstruct icmp_bxm {\n\tstruct sk_buff *skb;\n\tint offset;\n\tint data_len;\n\tstruct {\n\t\tstruct icmphdr icmph;\n\t\t__be32 times[3];\n\t} data;\n\tint head_len;\n\tstruct ip_options_data replyopts;\n};\n\nstruct icmp_control {\n\tenum skb_drop_reason (*handler)(struct sk_buff *);\n\tshort int error;\n};\n\nstruct icmp_err {\n\tint errno;\n\tunsigned int fatal: 1;\n};\n\nstruct icmp_ext_echo_ctype3_hdr {\n\t__be16 afi;\n\t__u8 addrlen;\n\t__u8 reserved;\n};\n\nstruct icmp_extobj_hdr {\n\t__be16 length;\n\t__u8 class_num;\n\t__u8 class_type;\n};\n\nstruct icmp_ext_echo_iio {\n\tstruct icmp_extobj_hdr extobj_hdr;\n\tunion {\n\t\tchar name[16];\n\t\t__be32 ifindex;\n\t\tstruct {\n\t\t\tstruct icmp_ext_echo_ctype3_hdr ctype3_hdr;\n\t\t\tunion {\n\t\t\t\t__be32 ipv4_addr;\n\t\t\t\tstruct in6_addr ipv6_addr;\n\t\t\t} ip_addr;\n\t\t} addr;\n\t} ident;\n};\n\nstruct icmp_ext_hdr {\n\t__u8 reserved1: 4;\n\t__u8 version: 4;\n\t__u8 reserved2;\n\t__sum16 checksum;\n};\n\nstruct icmp_filter {\n\t__u32 data;\n};\n\nstruct icmp_mib {\n\tlong unsigned int mibs[30];\n};\n\nstruct icmpmsg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6_mib {\n\tlong unsigned int mibs[7];\n};\n\nstruct icmpv6_mib_device {\n\tatomic_long_t mibs[7];\n};\n\nstruct icmpv6_msg {\n\tstruct sk_buff *skb;\n\tint offset;\n\tuint8_t type;\n};\n\nstruct icmpv6msg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6msg_mib_device {\n\tatomic_long_t mibs[512];\n};\n\nstruct ida_bitmap {\n\tlong unsigned int bitmap[16];\n};\n\nstruct idempotent {\n\tconst void *cookie;\n\tstruct hlist_node entry;\n\tstruct completion complete;\n\tint ret;\n};\n\nstruct idle_timer {\n\tstruct hrtimer timer;\n\tint done;\n};\n\nstruct idmap_legacy_upcalldata;\n\nstruct idmap {\n\tstruct rpc_pipe_dir_object idmap_pdo;\n\tstruct rpc_pipe *idmap_pipe;\n\tstruct idmap_legacy_upcalldata *idmap_upcall_data;\n\tstruct mutex idmap_mutex;\n\tstruct user_namespace *user_ns;\n};\n\nstruct idmap_key {\n\tbool map_up;\n\tu32 id;\n\tu32 count;\n};\n\nstruct idmap_msg {\n\t__u8 im_type;\n\t__u8 im_conv;\n\tchar im_name[128];\n\t__u32 im_id;\n\t__u8 im_status;\n};\n\nstruct idmap_legacy_upcalldata {\n\tstruct rpc_pipe_msg pipe_msg;\n\tstruct idmap_msg idmap_msg;\n\tstruct key *authkey;\n\tstruct idmap *idmap;\n};\n\nstruct idt_data {\n\tunsigned int vector;\n\tunsigned int segment;\n\tstruct idt_bits bits;\n\tconst void *addr;\n};\n\nstruct if6_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tint offset;\n};\n\nstruct if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tunion {\n\t\traw_hdlc_proto *raw_hdlc;\n\t\tcisco_proto *cisco;\n\t\tfr_proto *fr;\n\t\tfr_proto_pvc *fr_pvc;\n\t\tfr_proto_pvc_info *fr_pvc_info;\n\t\tx25_hdlc_proto *x25;\n\t\tsync_serial_settings *sync;\n\t\tte1_settings *te1;\n\t} ifs_ifsu;\n};\n\nstruct if_stats_msg {\n\t__u8 family;\n\t__u8 pad1;\n\t__u16 pad2;\n\t__u32 ifindex;\n\t__u32 filter_mask;\n};\n\nstruct ifa6_config {\n\tconst struct in6_addr *pfx;\n\tunsigned int plen;\n\tu8 ifa_proto;\n\tconst struct in6_addr *peer_pfx;\n\tu32 rt_priority;\n\tu32 ifa_flags;\n\tu32 preferred_lft;\n\tu32 valid_lft;\n\tu16 scope;\n};\n\nstruct ifa_cacheinfo {\n\t__u32 ifa_prefered;\n\t__u32 ifa_valid;\n\t__u32 cstamp;\n\t__u32 tstamp;\n};\n\nstruct ifacaddr6 {\n\tstruct in6_addr aca_addr;\n\tstruct fib6_info *aca_rt;\n\tstruct ifacaddr6 *aca_next;\n\tstruct hlist_node aca_addr_lst;\n\tint aca_users;\n\trefcount_t aca_refcnt;\n\tlong unsigned int aca_cstamp;\n\tlong unsigned int aca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifaddrlblmsg {\n\t__u8 ifal_family;\n\t__u8 __ifal_reserved;\n\t__u8 ifal_prefixlen;\n\t__u8 ifal_flags;\n\t__u32 ifal_index;\n\t__u32 ifal_seq;\n};\n\nstruct ifaddrmsg {\n\t__u8 ifa_family;\n\t__u8 ifa_prefixlen;\n\t__u8 ifa_flags;\n\t__u8 ifa_scope;\n\t__u32 ifa_index;\n};\n\nstruct ifbond {\n\t__s32 bond_mode;\n\t__s32 num_slaves;\n\t__s32 miimon;\n};\n\ntypedef struct ifbond ifbond;\n\nstruct ifreq;\n\nstruct ifconf {\n\tint ifc_len;\n\tunion {\n\t\tchar *ifcu_buf;\n\t\tstruct ifreq *ifcu_req;\n\t} ifc_ifcu;\n};\n\nstruct ifinfomsg {\n\tunsigned char ifi_family;\n\tunsigned char __ifi_pad;\n\tshort unsigned int ifi_type;\n\tint ifi_index;\n\tunsigned int ifi_flags;\n\tunsigned int ifi_change;\n};\n\nstruct ifla_cacheinfo {\n\t__u32 max_reasm_len;\n\t__u32 tstamp;\n\t__u32 reachable_time;\n\t__u32 retrans_time;\n};\n\nstruct ifla_vf_broadcast {\n\t__u8 broadcast[32];\n};\n\nstruct ifla_vf_guid {\n\t__u32 vf;\n\t__u64 guid;\n};\n\nstruct ifla_vf_info {\n\t__u32 vf;\n\t__u8 mac[32];\n\t__u32 vlan;\n\t__u32 qos;\n\t__u32 spoofchk;\n\t__u32 linkstate;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n\t__u32 rss_query_en;\n\t__u32 trusted;\n\t__be16 vlan_proto;\n};\n\nstruct ifla_vf_link_state {\n\t__u32 vf;\n\t__u32 link_state;\n};\n\nstruct ifla_vf_mac {\n\t__u32 vf;\n\t__u8 mac[32];\n};\n\nstruct ifla_vf_rate {\n\t__u32 vf;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n};\n\nstruct ifla_vf_rss_query_en {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_spoofchk {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_stats {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 broadcast;\n\t__u64 multicast;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n};\n\nstruct ifla_vf_trust {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_tx_rate {\n\t__u32 vf;\n\t__u32 rate;\n};\n\nstruct ifla_vf_vlan {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n};\n\nstruct ifla_vf_vlan_info {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n\t__be16 vlan_proto;\n};\n\nstruct ifmap {\n\tlong unsigned int mem_start;\n\tlong unsigned int mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct inet6_dev;\n\nstruct ip6_sf_list;\n\nstruct ifmcaddr6 {\n\tstruct in6_addr mca_addr;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *next;\n\tstruct ip6_sf_list *mca_sources;\n\tstruct ip6_sf_list *mca_tomb;\n\tunsigned int mca_sfmode;\n\tunsigned char mca_crcount;\n\tlong unsigned int mca_sfcount[2];\n\tstruct delayed_work mca_work;\n\tunsigned int mca_flags;\n\tint mca_users;\n\trefcount_t mca_refcnt;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tint ifru_ivalue;\n\t\tint ifru_mtu;\n\t\tstruct ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tvoid *ifru_data;\n\t\tstruct if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct ifslave {\n\t__s32 slave_id;\n\tchar slave_name[16];\n\t__s8 link;\n\t__s8 state;\n\t__u32 link_failure_count;\n};\n\ntypedef struct ifslave ifslave;\n\nstruct igmp6_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n};\n\nstruct igmp6_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *im;\n};\n\nstruct in_device;\n\nstruct igmp_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *in_dev;\n};\n\nstruct ip_mc_list;\n\nstruct igmp_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *idev;\n\tstruct ip_mc_list *im;\n};\n\nstruct igmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n};\n\nstruct igmpv3_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\t__be32 grec_mca;\n\t__be32 grec_src[0];\n};\n\nstruct igmpv3_query {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n\t__u8 qrv: 3;\n\t__u8 suppress: 1;\n\t__u8 resv: 4;\n\t__u8 qqic;\n\t__be16 nsrcs;\n\t__be32 srcs[0];\n};\n\nstruct igmpv3_report {\n\t__u8 type;\n\t__u8 resv1;\n\t__sum16 csum;\n\t__be16 resv2;\n\t__be16 ngrec;\n\tstruct igmpv3_grec grec[0];\n};\n\nstruct ima_algo_desc {\n\tstruct crypto_shash *tfm;\n\tenum hash_algo algo;\n};\n\nstruct ima_digest_data_hdr {\n\tu8 algo;\n\tu8 length;\n\tunion {\n\t\tstruct {\n\t\t\tu8 unused;\n\t\t\tu8 type;\n\t\t} sha1;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 algo;\n\t\t} ng;\n\t\tu8 data[2];\n\t} xattr;\n};\n\nstruct ima_digest_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 algo;\n\t\t\tu8 length;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 unused;\n\t\t\t\t\tu8 type;\n\t\t\t\t} sha1;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 type;\n\t\t\t\t\tu8 algo;\n\t\t\t\t} ng;\n\t\t\t\tu8 data[2];\n\t\t\t} xattr;\n\t\t};\n\t\tstruct ima_digest_data_hdr hdr;\n\t};\n\tu8 digest[0];\n};\n\nstruct ima_iint_cache;\n\nstruct modsig;\n\nstruct ima_event_data {\n\tstruct ima_iint_cache *iint;\n\tstruct file *file;\n\tconst unsigned char *filename;\n\tstruct evm_ima_xattr_data *xattr_value;\n\tint xattr_len;\n\tconst struct modsig *modsig;\n\tconst char *violation;\n\tconst void *buf;\n\tint buf_len;\n};\n\nstruct ima_field_data {\n\tu8 *data;\n\tu32 len;\n};\n\nstruct ima_file_id {\n\t__u8 hash_type;\n\t__u8 hash_algorithm;\n\t__u8 hash[64];\n};\n\nstruct ima_h_table {\n\tatomic_long_t len;\n\tatomic_long_t violations;\n\tstruct hlist_head queue[1024];\n};\n\nstruct integrity_inode_attributes {\n\tu64 version;\n\tlong unsigned int ino;\n\tdev_t dev;\n};\n\nstruct ima_iint_cache {\n\tstruct mutex mutex;\n\tstruct integrity_inode_attributes real_inode;\n\tlong unsigned int flags;\n\tlong unsigned int measured_pcrs;\n\tlong unsigned int atomic_flags;\n\tenum integrity_status ima_file_status: 4;\n\tenum integrity_status ima_mmap_status: 4;\n\tenum integrity_status ima_bprm_status: 4;\n\tenum integrity_status ima_read_status: 4;\n\tenum integrity_status ima_creds_status: 4;\n\tstruct ima_digest_data *ima_hash;\n};\n\nstruct ima_kexec_hdr {\n\tu16 version;\n\tu16 _reserved0;\n\tu32 _reserved1;\n\tu64 buffer_size;\n\tu64 count;\n};\n\nstruct ima_key_entry {\n\tstruct list_head list;\n\tvoid *payload;\n\tsize_t payload_len;\n\tchar *keyring_name;\n};\n\nstruct ima_max_digest_data {\n\tstruct ima_digest_data_hdr hdr;\n\tu8 digest[64];\n};\n\nstruct ima_template_entry;\n\nstruct ima_queue_entry {\n\tstruct hlist_node hnext;\n\tstruct list_head later;\n\tstruct ima_template_entry *entry;\n};\n\nstruct ima_rule_opt_list;\n\nstruct ima_template_desc;\n\nstruct ima_rule_entry {\n\tstruct list_head list;\n\tint action;\n\tunsigned int flags;\n\tenum ima_hooks func;\n\tint mask;\n\tlong unsigned int fsmagic;\n\tuuid_t fsuuid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t fowner;\n\tkgid_t fgroup;\n\tbool (*uid_op)(kuid_t, kuid_t);\n\tbool (*gid_op)(kgid_t, kgid_t);\n\tbool (*fowner_op)(vfsuid_t, kuid_t);\n\tbool (*fgroup_op)(vfsgid_t, kgid_t);\n\tint pcr;\n\tunsigned int allowed_algos;\n\tstruct {\n\t\tvoid *rule;\n\t\tchar *args_p;\n\t\tint type;\n\t} lsm[6];\n\tchar *fsname;\n\tstruct ima_rule_opt_list *keyrings;\n\tstruct ima_rule_opt_list *label;\n\tstruct ima_template_desc *template;\n};\n\nstruct ima_rule_opt_list {\n\tsize_t count;\n\tchar *items[0];\n};\n\nstruct ima_setup_data {\n\t__u64 addr;\n\t__u64 size;\n};\n\nstruct ima_template_field;\n\nstruct ima_template_desc {\n\tstruct list_head list;\n\tchar *name;\n\tchar *fmt;\n\tint num_fields;\n\tconst struct ima_template_field **fields;\n};\n\nstruct tpm_digest;\n\nstruct ima_template_entry {\n\tint pcr;\n\tstruct tpm_digest *digests;\n\tstruct ima_template_desc *template_desc;\n\tu32 template_data_len;\n\tstruct ima_field_data template_data[0];\n};\n\nstruct ima_template_field {\n\tconst char field_id[16];\n\tint (*field_init)(struct ima_event_data *, struct ima_field_data *);\n\tvoid (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *);\n};\n\nstruct imc_uncore_pci_dev {\n\t__u32 pci_id;\n\tstruct pci_driver *driver;\n};\n\nstruct in6_flowlabel_req {\n\tstruct in6_addr flr_dst;\n\t__be32 flr_label;\n\t__u8 flr_action;\n\t__u8 flr_share;\n\t__u16 flr_flags;\n\t__u16 flr_expires;\n\t__u16 flr_linger;\n\t__u32 __flr_pad;\n};\n\nstruct in6_ifreq {\n\tstruct in6_addr ifr6_addr;\n\t__u32 ifr6_prefixlen;\n\tint ifr6_ifindex;\n};\n\nstruct in6_pktinfo {\n\tstruct in6_addr ipi6_addr;\n\tint ipi6_ifindex;\n};\n\nstruct in6_rtmsg {\n\tstruct in6_addr rtmsg_dst;\n\tstruct in6_addr rtmsg_src;\n\tstruct in6_addr rtmsg_gateway;\n\t__u32 rtmsg_type;\n\t__u16 rtmsg_dst_len;\n\t__u16 rtmsg_src_len;\n\t__u32 rtmsg_metric;\n\tlong unsigned int rtmsg_info;\n\t__u32 rtmsg_flags;\n\tint rtmsg_ifindex;\n};\n\nstruct in6_validator_info {\n\tstruct in6_addr i6vi_addr;\n\tstruct inet6_dev *i6vi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv4_devconf {\n\tvoid *sysctl;\n\tint data[33];\n\tlong unsigned int state[1];\n};\n\nstruct in_ifaddr;\n\nstruct neigh_parms;\n\nstruct in_device {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\trefcount_t refcnt;\n\tint dead;\n\tstruct in_ifaddr *ifa_list;\n\tstruct ip_mc_list *mc_list;\n\tstruct ip_mc_list **mc_hash;\n\tint mc_count;\n\tspinlock_t mc_tomb_lock;\n\tstruct ip_mc_list *mc_tomb;\n\tlong unsigned int mr_v1_seen;\n\tlong unsigned int mr_v2_seen;\n\tlong unsigned int mr_maxdelay;\n\tlong unsigned int mr_qi;\n\tlong unsigned int mr_qri;\n\tunsigned char mr_qrv;\n\tunsigned char mr_gq_running;\n\tu32 mr_ifc_count;\n\tstruct timer_list mr_gq_timer;\n\tstruct timer_list mr_ifc_timer;\n\tstruct neigh_parms *arp_parms;\n\tstruct ipv4_devconf cnf;\n\tstruct callback_head callback_head;\n};\n\nstruct in_ifaddr {\n\tstruct hlist_node addr_lst;\n\tstruct in_ifaddr *ifa_next;\n\tstruct in_device *ifa_dev;\n\tstruct callback_head callback_head;\n\t__be32 ifa_local;\n\t__be32 ifa_address;\n\t__be32 ifa_mask;\n\t__u32 ifa_rt_priority;\n\t__be32 ifa_broadcast;\n\tunsigned char ifa_scope;\n\tunsigned char ifa_prefixlen;\n\tunsigned char ifa_proto;\n\t__u32 ifa_flags;\n\tchar ifa_label[16];\n\t__u32 ifa_valid_lft;\n\t__u32 ifa_preferred_lft;\n\tlong unsigned int ifa_cstamp;\n\tlong unsigned int ifa_tstamp;\n};\n\nstruct in_pktinfo {\n\tint ipi_ifindex;\n\tstruct in_addr ipi_spec_dst;\n\tstruct in_addr ipi_addr;\n};\n\nstruct in_validator_info {\n\t__be32 ivi_addr;\n\tstruct in_device *ivi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv6_txoptions;\n\nstruct inet6_cork {\n\tstruct ipv6_txoptions *opt;\n\tu8 hop_limit;\n\tu8 tclass;\n\tu8 dontfrag: 1;\n};\n\nstruct ipv6_stable_secret {\n\tbool initialized;\n\tstruct in6_addr secret;\n};\n\nstruct ipv6_devconf {\n\t__u8 __cacheline_group_begin__ipv6_devconf_read_txrx[0];\n\t__s32 disable_ipv6;\n\t__s32 hop_limit;\n\t__s32 mtu6;\n\t__s32 forwarding;\n\t__s32 force_forwarding;\n\t__s32 disable_policy;\n\t__s32 proxy_ndp;\n\t__u8 __cacheline_group_end__ipv6_devconf_read_txrx[0];\n\t__s32 accept_ra;\n\t__s32 accept_redirects;\n\t__s32 autoconf;\n\t__s32 dad_transmits;\n\t__s32 rtr_solicits;\n\t__s32 rtr_solicit_interval;\n\t__s32 rtr_solicit_max_interval;\n\t__s32 rtr_solicit_delay;\n\t__s32 force_mld_version;\n\t__s32 mldv1_unsolicited_report_interval;\n\t__s32 mldv2_unsolicited_report_interval;\n\t__s32 use_tempaddr;\n\t__s32 temp_valid_lft;\n\t__s32 temp_prefered_lft;\n\t__s32 regen_min_advance;\n\t__s32 regen_max_retry;\n\t__s32 max_desync_factor;\n\t__s32 max_addresses;\n\t__s32 accept_ra_defrtr;\n\t__u32 ra_defrtr_metric;\n\t__s32 accept_ra_min_hop_limit;\n\t__s32 accept_ra_min_lft;\n\t__s32 accept_ra_pinfo;\n\t__s32 ignore_routes_with_linkdown;\n\t__s32 accept_source_route;\n\t__s32 accept_ra_from_local;\n\t__s32 drop_unicast_in_l2_multicast;\n\t__s32 accept_dad;\n\t__s32 force_tllao;\n\t__s32 ndisc_notify;\n\t__s32 suppress_frag_ndisc;\n\t__s32 accept_ra_mtu;\n\t__s32 drop_unsolicited_na;\n\t__s32 accept_untracked_na;\n\tstruct ipv6_stable_secret stable_secret;\n\t__s32 use_oif_addrs_only;\n\t__s32 keep_addr_on_down;\n\t__s32 seg6_enabled;\n\t__u32 enhanced_dad;\n\t__u32 addr_gen_mode;\n\t__s32 ndisc_tclass;\n\t__s32 rpl_seg_enabled;\n\t__u32 ioam6_id;\n\t__u32 ioam6_id_wide;\n\t__u8 ioam6_enabled;\n\t__u8 ndisc_evict_nocarrier;\n\t__u8 ra_honor_pio_life;\n\t__u8 ra_honor_pio_pflag;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct ipstats_mib;\n\nstruct ipv6_devstat {\n\tstruct proc_dir_entry *proc_dir_entry;\n\tstruct ipstats_mib *ipv6;\n\tstruct icmpv6_mib_device *icmpv6dev;\n\tstruct icmpv6msg_mib_device *icmpv6msgdev;\n};\n\nstruct inet6_dev {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head addr_list;\n\tstruct ifmcaddr6 *mc_list;\n\tstruct ifmcaddr6 *mc_tomb;\n\tunsigned char mc_qrv;\n\tunsigned char mc_gq_running;\n\tunsigned char mc_ifc_count;\n\tunsigned char mc_dad_count;\n\tlong unsigned int mc_v1_seen;\n\tlong unsigned int mc_qi;\n\tlong unsigned int mc_qri;\n\tlong unsigned int mc_maxdelay;\n\tstruct delayed_work mc_gq_work;\n\tstruct delayed_work mc_ifc_work;\n\tstruct delayed_work mc_dad_work;\n\tstruct delayed_work mc_query_work;\n\tstruct delayed_work mc_report_work;\n\tstruct sk_buff_head mc_query_queue;\n\tstruct sk_buff_head mc_report_queue;\n\tspinlock_t mc_query_lock;\n\tspinlock_t mc_report_lock;\n\tstruct mutex mc_lock;\n\tstruct ifacaddr6 *ac_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\t__u32 if_flags;\n\tint dead;\n\tu32 desync_factor;\n\tstruct list_head tempaddr_list;\n\tstruct in6_addr token;\n\tstruct neigh_parms *nd_parms;\n\tstruct ipv6_devconf cnf;\n\tstruct ipv6_devstat stats;\n\tstruct timer_list rs_timer;\n\t__s32 rs_interval;\n\t__u8 rs_probes;\n\tlong unsigned int tstamp;\n\tstruct callback_head rcu;\n\tunsigned int ra_mtu;\n};\n\nstruct inet6_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n\tenum addr_type_t type;\n\tbool force_rt_scope_universe;\n};\n\nstruct inet6_ifaddr {\n\tstruct in6_addr addr;\n\t__u32 prefix_len;\n\t__u32 rt_priority;\n\t__u32 valid_lft;\n\t__u32 prefered_lft;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tint state;\n\t__u32 flags;\n\t__u8 dad_probes;\n\t__u8 stable_privacy_retry;\n\t__u16 scope;\n\t__u64 dad_nonce;\n\tlong unsigned int cstamp;\n\tlong unsigned int tstamp;\n\tstruct delayed_work dad_work;\n\tstruct inet6_dev *idev;\n\tstruct fib6_info *rt;\n\tstruct hlist_node addr_lst;\n\tstruct list_head if_list;\n\tstruct list_head if_list_aux;\n\tstruct list_head tmp_list;\n\tstruct inet6_ifaddr *ifpub;\n\tint regen_count;\n\tbool tokenized;\n\tu8 ifa_proto;\n\tstruct callback_head rcu;\n\tstruct in6_addr peer_addr;\n};\n\nstruct inet6_skb_parm;\n\nstruct inet6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct inet6_skb_parm {\n\tint iif;\n\t__be16 ra;\n\t__u16 dst0;\n\t__u16 srcrt;\n\t__u16 dst1;\n\t__u16 lastopt;\n\t__u16 nhoff;\n\t__u16 flags;\n\t__u16 frag_max_size;\n\t__u16 srhoff;\n};\n\nstruct inet_bind2_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tshort unsigned int addr_type;\n\tstruct in6_addr v6_rcv_saddr;\n\tstruct hlist_node node;\n\tstruct hlist_node bhash_node;\n\tstruct hlist_head owners;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n};\n\nstruct inet_bind_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct in6_addr fast_v6_rcv_saddr;\n\t__be32 fast_rcv_saddr;\n\tshort unsigned int fast_sk_family;\n\tbool fast_ipv6_only;\n\tstruct hlist_node node;\n\tstruct hlist_head bhash2;\n\tstruct callback_head rcu;\n};\n\nstruct inet_bind_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_head chain;\n};\n\nstruct inet_cork {\n\tunsigned int flags;\n\t__be32 addr;\n\tstruct ip_options *opt;\n\tunsigned int fragsize;\n\tint length;\n\tstruct dst_entry *dst;\n\tu8 tx_flags;\n\t__u8 ttl;\n\t__s16 tos;\n\tu32 priority;\n\t__u16 gso_size;\n\tu32 ts_opt_id;\n\tu64 transmit_time;\n\tu32 mark;\n};\n\nstruct inet_cork_full {\n\tstruct inet_cork base;\n\tstruct flowi fl;\n};\n\nstruct ipv6_pinfo;\n\nstruct ip_mc_socklist;\n\nstruct inet_sock {\n\tstruct sock sk;\n\tstruct ipv6_pinfo *pinet6;\n\tlong unsigned int inet_flags;\n\t__be32 inet_saddr;\n\t__s16 uc_ttl;\n\t__be16 inet_sport;\n\tstruct ip_options_rcu *inet_opt;\n\tatomic_t inet_id;\n\t__u8 tos;\n\t__u8 min_ttl;\n\t__u8 mc_ttl;\n\t__u8 pmtudisc;\n\t__u8 rcv_tos;\n\t__u8 convert_csum;\n\tint uc_index;\n\tint mc_index;\n\t__be32 mc_addr;\n\tu32 local_port_range;\n\tstruct ip_mc_socklist *mc_list;\n\tstruct inet_cork_full cork;\n};\n\nstruct request_sock_queue {\n\tspinlock_t rskq_lock;\n\tu8 rskq_defer_accept;\n\tu8 synflood_warned;\n\tatomic_t qlen;\n\tatomic_t young;\n\tstruct request_sock *rskq_accept_head;\n\tstruct request_sock *rskq_accept_tail;\n\tstruct fastopen_queue fastopenq;\n};\n\nstruct inet_connection_sock_af_ops;\n\nstruct tcp_ulp_ops;\n\nstruct inet_connection_sock {\n\tstruct inet_sock icsk_inet;\n\tstruct request_sock_queue icsk_accept_queue;\n\tstruct inet_bind_bucket *icsk_bind_hash;\n\tstruct inet_bind2_bucket *icsk_bind2_hash;\n\tstruct timer_list icsk_retransmit_timer;\n\tstruct timer_list icsk_delack_timer;\n\t__u32 icsk_rto;\n\t__u32 icsk_rto_min;\n\tu32 icsk_rto_max;\n\t__u32 icsk_delack_max;\n\t__u32 icsk_pmtu_cookie;\n\tconst struct tcp_congestion_ops *icsk_ca_ops;\n\tconst struct inet_connection_sock_af_ops *icsk_af_ops;\n\tconst struct tcp_ulp_ops *icsk_ulp_ops;\n\tvoid *icsk_ulp_data;\n\tunsigned int (*icsk_sync_mss)(struct sock *, u32);\n\t__u8 icsk_ca_state: 5;\n\t__u8 icsk_ca_initialized: 1;\n\t__u8 icsk_ca_setsockopt: 1;\n\t__u8 icsk_ca_dst_locked: 1;\n\t__u8 icsk_retransmits;\n\t__u8 icsk_pending;\n\t__u8 icsk_backoff;\n\t__u8 icsk_syn_retries;\n\t__u8 icsk_probes_out;\n\t__u16 icsk_ext_hdr_len;\n\tstruct {\n\t\t__u8 pending;\n\t\t__u8 quick;\n\t\t__u8 pingpong;\n\t\t__u8 retry;\n\t\t__u32 ato: 8;\n\t\t__u32 lrcv_flowlabel: 20;\n\t\t__u32 dst_quick_ack: 1;\n\t\t__u32 unused: 3;\n\t\t__u32 lrcvtime;\n\t\t__u16 last_seg_size;\n\t\t__u16 rcv_mss;\n\t} icsk_ack;\n\tstruct {\n\t\tint search_high;\n\t\tint search_low;\n\t\tu32 probe_size: 31;\n\t\tu32 enabled: 1;\n\t\tu32 probe_timestamp;\n\t} icsk_mtup;\n\tu32 icsk_probes_tstamp;\n\tu32 icsk_user_timeout;\n\tu64 icsk_ca_priv[13];\n};\n\nstruct inet_connection_sock_af_ops {\n\tint (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);\n\tvoid (*send_check)(struct sock *, struct sk_buff *);\n\tint (*rebuild_header)(struct sock *);\n\tvoid (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);\n\tint (*conn_request)(struct sock *, struct sk_buff *);\n\tstruct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);\n\tu16 net_header_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*mtu_reduced)(struct sock *);\n};\n\nstruct inet_diag_bc_op {\n\tunsigned char code;\n\tunsigned char yes;\n\tshort unsigned int no;\n};\n\nstruct inet_diag_dump_data {\n\tstruct nlattr *req_nlas[4];\n\tstruct bpf_sk_storage_diag *bpf_stg_diag;\n\tbool mark_needed;\n\tbool cgroup_needed;\n\tbool userlocks_needed;\n};\n\nstruct inet_diag_entry {\n\tconst __be32 *saddr;\n\tconst __be32 *daddr;\n\tu16 sport;\n\tu16 dport;\n\tu16 family;\n\tu16 userlocks;\n\tu32 ifindex;\n\tu32 mark;\n\tu64 cgroup_id;\n};\n\nstruct inet_diag_req_v2;\n\nstruct inet_diag_msg;\n\nstruct inet_diag_handler {\n\tstruct module *owner;\n\tvoid (*dump)(struct sk_buff *, struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tint (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tvoid (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *);\n\tint (*idiag_get_aux)(struct sock *, bool, struct sk_buff *);\n\tint (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *);\n\t__u16 idiag_type;\n\t__u16 idiag_info_size;\n};\n\nstruct inet_diag_hostcond {\n\t__u8 family;\n\t__u8 prefix_len;\n\tint port;\n\t__be32 addr[0];\n};\n\nstruct inet_diag_markcond {\n\t__u32 mark;\n\t__u32 mask;\n};\n\nstruct inet_diag_meminfo {\n\t__u32 idiag_rmem;\n\t__u32 idiag_wmem;\n\t__u32 idiag_fmem;\n\t__u32 idiag_tmem;\n};\n\nstruct inet_diag_sockid {\n\t__be16 idiag_sport;\n\t__be16 idiag_dport;\n\t__be32 idiag_src[4];\n\t__be32 idiag_dst[4];\n\t__u32 idiag_if;\n\t__u32 idiag_cookie[2];\n};\n\nstruct inet_diag_msg {\n\t__u8 idiag_family;\n\t__u8 idiag_state;\n\t__u8 idiag_timer;\n\t__u8 idiag_retrans;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_expires;\n\t__u32 idiag_rqueue;\n\t__u32 idiag_wqueue;\n\t__u32 idiag_uid;\n\t__u32 idiag_inode;\n};\n\nstruct inet_diag_req {\n\t__u8 idiag_family;\n\t__u8 idiag_src_len;\n\t__u8 idiag_dst_len;\n\t__u8 idiag_ext;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_states;\n\t__u32 idiag_dbs;\n};\n\nstruct inet_diag_req_v2 {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n\t__u8 idiag_ext;\n\t__u8 pad;\n\t__u32 idiag_states;\n\tstruct inet_diag_sockid id;\n};\n\nstruct inet_diag_sockopt {\n\t__u8 recverr: 1;\n\t__u8 is_icsk: 1;\n\t__u8 freebind: 1;\n\t__u8 hdrincl: 1;\n\t__u8 mc_loop: 1;\n\t__u8 transparent: 1;\n\t__u8 mc_all: 1;\n\t__u8 nodefrag: 1;\n\t__u8 bind_address_no_port: 1;\n\t__u8 recverr_rfc4884: 1;\n\t__u8 defer_connect: 1;\n\t__u8 unused: 5;\n};\n\nstruct inet_ehash_bucket {\n\tstruct hlist_nulls_head chain;\n};\n\nstruct inet_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n};\n\nstruct inet_frags {\n\tunsigned int qsize;\n\tvoid (*constructor)(struct inet_frag_queue *, const void *);\n\tvoid (*destructor)(struct inet_frag_queue *);\n\tvoid (*frag_expire)(struct timer_list *);\n\tstruct kmem_cache *frags_cachep;\n\tconst char *frags_cache_name;\n\tstruct rhashtable_params rhash_params;\n\trefcount_t refcnt;\n\tstruct completion completion;\n};\n\nstruct inet_listen_hashbucket;\n\nstruct inet_hashinfo {\n\tstruct inet_ehash_bucket *ehash;\n\tspinlock_t *ehash_locks;\n\tunsigned int ehash_mask;\n\tunsigned int ehash_locks_mask;\n\tstruct kmem_cache *bind_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash;\n\tstruct kmem_cache *bind2_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash2;\n\tunsigned int bhash_size;\n\tunsigned int lhash2_mask;\n\tstruct inet_listen_hashbucket *lhash2;\n\tbool pernet;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inet_listen_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_nulls_head nulls_head;\n};\n\nstruct ipv4_addr_key {\n\t__be32 addr;\n\tint vif;\n};\n\nstruct inetpeer_addr {\n\tunion {\n\t\tstruct ipv4_addr_key a4;\n\t\tstruct in6_addr a6;\n\t\tu32 key[4];\n\t};\n\t__u16 family;\n};\n\nstruct inet_peer {\n\tstruct rb_node rb_node;\n\tstruct inetpeer_addr daddr;\n\tu32 metrics[17];\n\tu32 rate_tokens;\n\tu32 n_redirects;\n\tlong unsigned int rate_last;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t rid;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\t__u32 dtime;\n\trefcount_t refcnt;\n};\n\nstruct proto_ops;\n\nstruct inet_protosw {\n\tstruct list_head list;\n\tshort unsigned int type;\n\tshort unsigned int protocol;\n\tstruct proto *prot;\n\tconst struct proto_ops *ops;\n\tunsigned char flags;\n};\n\nstruct request_sock_ops;\n\nstruct saved_syn;\n\nstruct request_sock {\n\tstruct sock_common __req_common;\n\tstruct request_sock *dl_next;\n\tu16 mss;\n\tu8 num_retrans;\n\tu8 syncookie: 1;\n\tu8 num_timeout: 7;\n\tu32 ts_recent;\n\tstruct timer_list rsk_timer;\n\tconst struct request_sock_ops *rsk_ops;\n\tstruct sock *sk;\n\tstruct saved_syn *saved_syn;\n\tu32 secid;\n\tu32 peer_secid;\n\tu32 timeout;\n};\n\nstruct inet_request_sock {\n\tstruct request_sock req;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu16 tstamp_ok: 1;\n\tu16 sack_ok: 1;\n\tu16 wscale_ok: 1;\n\tu16 ecn_ok: 1;\n\tu16 acked: 1;\n\tu16 no_srccheck: 1;\n\tu16 smc_ok: 1;\n\tu32 ir_mark;\n\tunion {\n\t\tstruct ip_options_rcu *ireq_opt;\n\t\tstruct {\n\t\t\tstruct ipv6_txoptions *ipv6_opt;\n\t\t\tstruct sk_buff *pktopts;\n\t\t};\n\t};\n};\n\nstruct inet_skb_parm {\n\tint iif;\n\tstruct ip_options opt;\n\tu16 flags;\n\tu16 frag_max_size;\n};\n\nstruct inet_timewait_death_row {\n\trefcount_t tw_refcount;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct inet_hashinfo *hashinfo;\n\tint sysctl_max_tw_buckets;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inet_timewait_sock {\n\tstruct sock_common __tw_common;\n\t__u32 tw_mark;\n\tunsigned char tw_substate;\n\tunsigned char tw_rcv_wscale;\n\t__be16 tw_sport;\n\tunsigned int tw_transparent: 1;\n\tunsigned int tw_flowlabel: 20;\n\tunsigned int tw_usec_ts: 1;\n\tunsigned int tw_connect_bind: 1;\n\tunsigned int tw_pad: 1;\n\tunsigned int tw_tos: 8;\n\tu32 tw_txhash;\n\tu32 tw_priority;\n\tu32 tw_entry_stamp;\n\tstruct timer_list tw_timer;\n\tstruct inet_bind_bucket *tw_tb;\n\tstruct inet_bind2_bucket *tw_tb2;\n};\n\nstruct inflate_state {\n\tinflate_mode mode;\n\tint last;\n\tint wrap;\n\tint havedict;\n\tint flags;\n\tunsigned int dmax;\n\tlong unsigned int check;\n\tlong unsigned int total;\n\tunsigned int wbits;\n\tunsigned int wsize;\n\tunsigned int whave;\n\tunsigned int write;\n\tunsigned char *window;\n\tlong unsigned int hold;\n\tunsigned int bits;\n\tunsigned int length;\n\tunsigned int offset;\n\tunsigned int extra;\n\tconst code *lencode;\n\tconst code *distcode;\n\tunsigned int lenbits;\n\tunsigned int distbits;\n\tunsigned int ncode;\n\tunsigned int nlen;\n\tunsigned int ndist;\n\tunsigned int have;\n\tcode *next;\n\tshort unsigned int lens[320];\n\tshort unsigned int work[288];\n\tcode codes[2048];\n};\n\nstruct inflate_workspace {\n\tstruct inflate_state inflate_state;\n\tunsigned char working_window[32768];\n};\n\nstruct x86_mapping_info;\n\nstruct init_pgtable_data {\n\tstruct x86_mapping_info *info;\n\tpgd_t *level4p;\n};\n\nstruct mnt_idmap;\n\nstruct kstat;\n\nstruct offset_ctx;\n\nstruct inode_operations {\n\tstruct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);\n\tconst char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);\n\tint (*permission)(struct mnt_idmap *, struct inode *, int);\n\tstruct posix_acl * (*get_inode_acl)(struct inode *, int, bool);\n\tint (*readlink)(struct dentry *, char *, int);\n\tint (*create)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, bool);\n\tint (*link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*unlink)(struct inode *, struct dentry *);\n\tint (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *);\n\tstruct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t);\n\tint (*rmdir)(struct inode *, struct dentry *);\n\tint (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);\n\tint (*setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tint (*getattr)(struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);\n\tssize_t (*listxattr)(struct dentry *, char *, size_t);\n\tint (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);\n\tint (*update_time)(struct inode *, int);\n\tint (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);\n\tint (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t);\n\tstruct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);\n\tint (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int);\n\tint (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *);\n\tint (*fileattr_get)(struct dentry *, struct file_kattr *);\n\tstruct offset_ctx * (*get_offset_ctx)(struct inode *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inode_security_struct {\n\tstruct inode *inode;\n\tstruct list_head list;\n\tu32 task_sid;\n\tu32 sid;\n\tu16 sclass;\n\tunsigned char initialized;\n\tspinlock_t lock;\n};\n\nstruct inode_switch_wbs_context {\n\tstruct llist_node list;\n\tstruct inode *inodes[0];\n};\n\nstruct inodes_stat_t {\n\tlong int nr_inodes;\n\tlong int nr_unused;\n\tlong int dummy[5];\n};\n\nstruct inotify_event {\n\t__s32 wd;\n\t__u32 mask;\n\t__u32 cookie;\n\t__u32 len;\n\tchar name[0];\n};\n\nstruct inotify_event_info {\n\tstruct fsnotify_event fse;\n\tu32 mask;\n\tint wd;\n\tu32 sync_cookie;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct inotify_inode_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tint wd;\n};\n\nstruct input_absinfo {\n\t__s32 value;\n\t__s32 minimum;\n\t__s32 maximum;\n\t__s32 fuzz;\n\t__s32 flat;\n\t__s32 resolution;\n};\n\nstruct input_id {\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n};\n\nstruct input_dev_poller;\n\nstruct input_mt;\n\nstruct input_handle;\n\nstruct input_value;\n\nstruct input_dev {\n\tconst char *name;\n\tconst char *phys;\n\tconst char *uniq;\n\tstruct input_id id;\n\tlong unsigned int propbit[1];\n\tlong unsigned int evbit[1];\n\tlong unsigned int keybit[12];\n\tlong unsigned int relbit[1];\n\tlong unsigned int absbit[1];\n\tlong unsigned int mscbit[1];\n\tlong unsigned int ledbit[1];\n\tlong unsigned int sndbit[1];\n\tlong unsigned int ffbit[2];\n\tlong unsigned int swbit[1];\n\tunsigned int hint_events_per_packet;\n\tunsigned int keycodemax;\n\tunsigned int keycodesize;\n\tvoid *keycode;\n\tint (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);\n\tint (*getkeycode)(struct input_dev *, struct input_keymap_entry *);\n\tstruct ff_device *ff;\n\tstruct input_dev_poller *poller;\n\tunsigned int repeat_key;\n\tstruct timer_list timer;\n\tint rep[2];\n\tstruct input_mt *mt;\n\tstruct input_absinfo *absinfo;\n\tlong unsigned int key[12];\n\tlong unsigned int led[1];\n\tlong unsigned int snd[1];\n\tlong unsigned int sw[1];\n\tint (*open)(struct input_dev *);\n\tvoid (*close)(struct input_dev *);\n\tint (*flush)(struct input_dev *, struct file *);\n\tint (*event)(struct input_dev *, unsigned int, unsigned int, int);\n\tstruct input_handle *grab;\n\tspinlock_t event_lock;\n\tstruct mutex mutex;\n\tunsigned int users;\n\tbool going_away;\n\tstruct device dev;\n\tstruct list_head h_list;\n\tstruct list_head node;\n\tunsigned int num_vals;\n\tunsigned int max_vals;\n\tstruct input_value *vals;\n\tbool devres_managed;\n\tktime_t timestamp[3];\n\tbool inhibited;\n};\n\nstruct input_dev_poller {\n\tvoid (*poll)(struct input_dev *);\n\tunsigned int poll_interval;\n\tunsigned int poll_interval_max;\n\tunsigned int poll_interval_min;\n\tstruct input_dev *input;\n\tstruct delayed_work work;\n};\n\nstruct input_device_id {\n\tkernel_ulong_t flags;\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n\tkernel_ulong_t evbit[1];\n\tkernel_ulong_t keybit[12];\n\tkernel_ulong_t relbit[1];\n\tkernel_ulong_t absbit[1];\n\tkernel_ulong_t mscbit[1];\n\tkernel_ulong_t ledbit[1];\n\tkernel_ulong_t sndbit[1];\n\tkernel_ulong_t ffbit[2];\n\tkernel_ulong_t swbit[1];\n\tkernel_ulong_t propbit[1];\n\tkernel_ulong_t driver_info;\n};\n\nstruct input_devres {\n\tstruct input_dev *input;\n};\n\nstruct input_event {\n\t__kernel_ulong_t __sec;\n\t__kernel_ulong_t __usec;\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct input_handler;\n\nstruct input_handle {\n\tvoid *private;\n\tint open;\n\tconst char *name;\n\tstruct input_dev *dev;\n\tstruct input_handler *handler;\n\tunsigned int (*handle_events)(struct input_handle *, struct input_value *, unsigned int);\n\tstruct list_head d_node;\n\tstruct list_head h_node;\n};\n\nstruct input_handler {\n\tvoid *private;\n\tvoid (*event)(struct input_handle *, unsigned int, unsigned int, int);\n\tunsigned int (*events)(struct input_handle *, struct input_value *, unsigned int);\n\tbool (*filter)(struct input_handle *, unsigned int, unsigned int, int);\n\tbool (*match)(struct input_handler *, struct input_dev *);\n\tint (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);\n\tvoid (*disconnect)(struct input_handle *);\n\tvoid (*start)(struct input_handle *);\n\tbool passive_observer;\n\tbool legacy_minors;\n\tint minor;\n\tconst char *name;\n\tconst struct input_device_id *id_table;\n\tstruct list_head h_list;\n\tstruct list_head node;\n};\n\nstruct input_mt_slot {\n\tint abs[14];\n\tunsigned int frame;\n\tunsigned int key;\n};\n\nstruct input_mt {\n\tint trkid;\n\tint num_slots;\n\tint slot;\n\tunsigned int flags;\n\tunsigned int frame;\n\tint *red;\n\tstruct input_mt_slot slots[0];\n};\n\nstruct input_seq_state {\n\tshort unsigned int pos;\n\tbool mutex_acquired;\n\tint input_devices_state;\n};\n\nstruct input_value {\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct insn_field {\n\tunion {\n\t\tinsn_value_t value;\n\t\tinsn_byte_t bytes[4];\n\t};\n\tunsigned char got;\n\tunsigned char nbytes;\n};\n\nstruct insn {\n\tstruct insn_field prefixes;\n\tstruct insn_field rex_prefix;\n\tunion {\n\t\tstruct insn_field vex_prefix;\n\t\tstruct insn_field xop_prefix;\n\t};\n\tstruct insn_field opcode;\n\tstruct insn_field modrm;\n\tstruct insn_field sib;\n\tstruct insn_field displacement;\n\tunion {\n\t\tstruct insn_field immediate;\n\t\tstruct insn_field moffset1;\n\t\tstruct insn_field immediate1;\n\t};\n\tunion {\n\t\tstruct insn_field moffset2;\n\t\tstruct insn_field immediate2;\n\t};\n\tint emulate_prefix_size;\n\tinsn_attr_t attr;\n\tunsigned char opnd_bytes;\n\tunsigned char addr_bytes;\n\tunsigned char length;\n\tunsigned char x86_64;\n\tconst insn_byte_t *kaddr;\n\tconst insn_byte_t *end_kaddr;\n\tconst insn_byte_t *next_byte;\n};\n\nstruct insn_live_regs {\n\tu16 use;\n\tu16 def;\n\tu16 in;\n\tu16 out;\n};\n\nstruct intel_early_ops {\n\tresource_size_t (*stolen_size)(int, int, int);\n\tresource_size_t (*stolen_base)(int, int, int, resource_size_t);\n};\n\nstruct intel_excl_states {\n\tenum intel_excl_state_type state[64];\n\tbool sched_started;\n};\n\nstruct intel_excl_cntrs {\n\traw_spinlock_t lock;\n\tstruct intel_excl_states states[2];\n\tunion {\n\t\tu16 has_exclusive[2];\n\t\tu32 exclusive_present;\n\t};\n\tint refcnt;\n\tunsigned int core_id;\n};\n\nstruct intel_shared_regs {\n\tstruct er_account regs[7];\n\tint refcnt;\n\tunsigned int core_id;\n};\n\nstruct intel_uncore_extra_reg {\n\traw_spinlock_t lock;\n\tu64 config;\n\tu64 config1;\n\tu64 config2;\n\tatomic_t ref;\n};\n\nstruct intel_uncore_pmu;\n\nstruct intel_uncore_box {\n\tint dieid;\n\tint n_active;\n\tint n_events;\n\tint cpu;\n\tlong unsigned int flags;\n\tatomic_t refcnt;\n\tstruct perf_event *events[10];\n\tstruct perf_event *event_list[10];\n\tstruct event_constraint *event_constraint[10];\n\tlong unsigned int active_mask[1];\n\tu64 tags[10];\n\tstruct pci_dev *pci_dev;\n\tstruct intel_uncore_pmu *pmu;\n\tu64 hrtimer_duration;\n\tstruct hrtimer hrtimer;\n\tstruct list_head list;\n\tstruct list_head active_list;\n\tvoid *io_addr;\n\tstruct intel_uncore_extra_reg shared_regs[0];\n};\n\nstruct intel_uncore_discovery_type {\n\tstruct rb_node node;\n\tenum uncore_access_type access_type;\n\tstruct rb_root units;\n\tu16 type;\n\tu8 num_counters;\n\tu8 counter_width;\n\tu8 ctl_offset;\n\tu8 ctr_offset;\n\tu16 num_units;\n};\n\nstruct intel_uncore_discovery_unit {\n\tstruct rb_node node;\n\tunsigned int pmu_idx;\n\tunsigned int id;\n\tunsigned int die;\n\tu64 addr;\n};\n\nstruct intel_uncore_init_fun {\n\tvoid (*cpu_init)(void);\n\tint (*pci_init)(void);\n\tvoid (*mmio_init)(void);\n\tbool use_discovery;\n\tint *uncore_units_ignore;\n};\n\nstruct intel_uncore_ops {\n\tvoid (*init_box)(struct intel_uncore_box *);\n\tvoid (*exit_box)(struct intel_uncore_box *);\n\tvoid (*disable_box)(struct intel_uncore_box *);\n\tvoid (*enable_box)(struct intel_uncore_box *);\n\tvoid (*disable_event)(struct intel_uncore_box *, struct perf_event *);\n\tvoid (*enable_event)(struct intel_uncore_box *, struct perf_event *);\n\tu64 (*read_counter)(struct intel_uncore_box *, struct perf_event *);\n\tint (*hw_config)(struct intel_uncore_box *, struct perf_event *);\n\tstruct event_constraint * (*get_constraint)(struct intel_uncore_box *, struct perf_event *);\n\tvoid (*put_constraint)(struct intel_uncore_box *, struct perf_event *);\n};\n\nstruct intel_uncore_type;\n\nstruct intel_uncore_pmu {\n\tstruct pmu pmu;\n\tchar name[32];\n\tint pmu_idx;\n\tbool registered;\n\tatomic_t activeboxes;\n\tcpumask_t cpu_mask;\n\tstruct intel_uncore_type *type;\n\tstruct intel_uncore_box **boxes;\n};\n\nstruct uncore_iio_topology;\n\nstruct uncore_upi_topology;\n\nstruct intel_uncore_topology {\n\tint pmu_idx;\n\tunion {\n\t\tvoid *untyped;\n\t\tstruct uncore_iio_topology *iio;\n\t\tstruct uncore_upi_topology *upi;\n\t};\n};\n\nstruct uncore_event_desc;\n\nstruct intel_uncore_type {\n\tconst char *name;\n\tint num_counters;\n\tint num_boxes;\n\tint perf_ctr_bits;\n\tint fixed_ctr_bits;\n\tint num_freerunning_types;\n\tint type_id;\n\tunsigned int perf_ctr;\n\tunsigned int event_ctl;\n\tunsigned int event_mask;\n\tunsigned int event_mask_ext;\n\tunsigned int fixed_ctr;\n\tunsigned int fixed_ctl;\n\tunsigned int box_ctl;\n\tunion {\n\t\tunsigned int msr_offset;\n\t\tunsigned int mmio_offset;\n\t};\n\tunsigned int mmio_map_size;\n\tunsigned int num_shared_regs: 8;\n\tunsigned int single_fixed: 1;\n\tunsigned int pair_ctr_ctl: 1;\n\tunion {\n\t\tu64 *msr_offsets;\n\t\tu64 *pci_offsets;\n\t\tu64 *mmio_offsets;\n\t};\n\tstruct event_constraint unconstrainted;\n\tstruct event_constraint *constraints;\n\tstruct intel_uncore_pmu *pmus;\n\tstruct intel_uncore_ops *ops;\n\tstruct uncore_event_desc *event_descs;\n\tstruct freerunning_counters *freerunning;\n\tconst struct attribute_group *attr_groups[4];\n\tconst struct attribute_group **attr_update;\n\tstruct pmu *pmu;\n\tstruct rb_root *boxes;\n\tstruct intel_uncore_topology **topology;\n\tint (*get_topology)(struct intel_uncore_type *);\n\tvoid (*set_mapping)(struct intel_uncore_type *);\n\tvoid (*cleanup_mapping)(struct intel_uncore_type *);\n\tvoid (*cleanup_extra_boxes)(struct intel_uncore_type *);\n};\n\nunion intel_x86_pebs_dse {\n\tu64 val;\n\tstruct {\n\t\tunsigned int ld_dse: 4;\n\t\tunsigned int ld_stlb_miss: 1;\n\t\tunsigned int ld_locked: 1;\n\t\tunsigned int ld_data_blk: 1;\n\t\tunsigned int ld_addr_blk: 1;\n\t\tunsigned int ld_reserved: 24;\n\t};\n\tstruct {\n\t\tunsigned int st_l1d_hit: 1;\n\t\tunsigned int st_reserved1: 3;\n\t\tunsigned int st_stlb_miss: 1;\n\t\tunsigned int st_locked: 1;\n\t\tunsigned int st_reserved2: 26;\n\t};\n\tstruct {\n\t\tunsigned int st_lat_dse: 4;\n\t\tunsigned int st_lat_stlb_miss: 1;\n\t\tunsigned int st_lat_locked: 1;\n\t\tunsigned int ld_reserved3: 26;\n\t};\n\tstruct {\n\t\tunsigned int mtl_dse: 5;\n\t\tunsigned int mtl_locked: 1;\n\t\tunsigned int mtl_stlb_miss: 1;\n\t\tunsigned int mtl_fwd_blk: 1;\n\t\tunsigned int ld_reserved4: 24;\n\t};\n\tstruct {\n\t\tunsigned int lnc_dse: 8;\n\t\tunsigned int ld_reserved5: 2;\n\t\tunsigned int lnc_stlb_miss: 1;\n\t\tunsigned int lnc_locked: 1;\n\t\tunsigned int lnc_data_blk: 1;\n\t\tunsigned int lnc_addr_blk: 1;\n\t\tunsigned int ld_reserved6: 18;\n\t};\n};\n\nstruct internal_container {\n\tstruct klist_node node;\n\tstruct attribute_container *cont;\n\tstruct device classdev;\n};\n\nstruct internal_state {\n\tint dummy;\n};\n\nstruct interval_tree_node {\n\tstruct rb_node rb;\n\tlong unsigned int start;\n\tlong unsigned int last;\n\tlong unsigned int __subtree_last;\n};\n\nstruct io {\n\tlong unsigned int error_bits;\n\tatomic_t count;\n\tstruct dm_io_client *client;\n\tio_notify_fn callback;\n\tvoid *context;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n\tlong: 64;\n};\n\nstruct io_accept {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint *addr_len;\n\tint flags;\n\tint iou_flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_alloc_cache {\n\tvoid **entries;\n\tunsigned int nr_cached;\n\tunsigned int max_cached;\n\tunsigned int elem_size;\n\tunsigned int init_clear;\n};\n\nstruct io_apic {\n\tunsigned int index;\n\tunsigned int unused[3];\n\tunsigned int data;\n\tunsigned int unused2[11];\n\tunsigned int eoi;\n};\n\nstruct iou_vec {\n\tunion {\n\t\tstruct iovec *iovec;\n\t\tstruct bio_vec *bvec;\n\t};\n\tunsigned int nr;\n};\n\nstruct io_uring_sqe {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 ioprio;\n\t__s32 fd;\n\tunion {\n\t\t__u64 off;\n\t\t__u64 addr2;\n\t\tstruct {\n\t\t\t__u32 cmd_op;\n\t\t\t__u32 __pad1;\n\t\t};\n\t};\n\tunion {\n\t\t__u64 addr;\n\t\t__u64 splice_off_in;\n\t\tstruct {\n\t\t\t__u32 level;\n\t\t\t__u32 optname;\n\t\t};\n\t};\n\t__u32 len;\n\tunion {\n\t\t__u32 rw_flags;\n\t\t__u32 fsync_flags;\n\t\t__u16 poll_events;\n\t\t__u32 poll32_events;\n\t\t__u32 sync_range_flags;\n\t\t__u32 msg_flags;\n\t\t__u32 timeout_flags;\n\t\t__u32 accept_flags;\n\t\t__u32 cancel_flags;\n\t\t__u32 open_flags;\n\t\t__u32 statx_flags;\n\t\t__u32 fadvise_advice;\n\t\t__u32 splice_flags;\n\t\t__u32 rename_flags;\n\t\t__u32 unlink_flags;\n\t\t__u32 hardlink_flags;\n\t\t__u32 xattr_flags;\n\t\t__u32 msg_ring_flags;\n\t\t__u32 uring_cmd_flags;\n\t\t__u32 waitid_flags;\n\t\t__u32 futex_flags;\n\t\t__u32 install_fd_flags;\n\t\t__u32 nop_flags;\n\t\t__u32 pipe_flags;\n\t};\n\t__u64 user_data;\n\tunion {\n\t\t__u16 buf_index;\n\t\t__u16 buf_group;\n\t};\n\t__u16 personality;\n\tunion {\n\t\t__s32 splice_fd_in;\n\t\t__u32 file_index;\n\t\t__u32 zcrx_ifq_idx;\n\t\t__u32 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u8 write_stream;\n\t\t\t__u8 __pad4[3];\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u64 addr3;\n\t\t\t__u64 __pad2[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u64 attr_ptr;\n\t\t\t__u64 attr_type_mask;\n\t\t};\n\t\t__u64 optval;\n\t\t__u8 cmd[0];\n\t};\n};\n\nstruct io_async_cmd {\n\tstruct iou_vec vec;\n\tstruct io_uring_sqe sqes[2];\n};\n\nstruct ubuf_info;\n\nstruct msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tint msg_inq;\n\tstruct iov_iter msg_iter;\n\tunion {\n\t\tvoid *msg_control;\n\t\tvoid *msg_control_user;\n\t};\n\tbool msg_control_is_user: 1;\n\tbool msg_get_inq: 1;\n\tunsigned int msg_flags;\n\t__kernel_size_t msg_controllen;\n\tstruct kiocb *msg_iocb;\n\tstruct ubuf_info *msg_ubuf;\n\tint (*sg_from_iter)(struct sk_buff *, struct iov_iter *, size_t);\n};\n\nstruct io_async_msghdr {\n\tstruct iou_vec vec;\n\tunion {\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t};\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t} clear;\n\t};\n};\n\nstruct iov_iter_state {\n\tsize_t iov_offset;\n\tsize_t count;\n\tlong unsigned int nr_segs;\n};\n\nstruct wait_page_queue {\n\tstruct folio *folio;\n\tint bit_nr;\n\twait_queue_entry_t wait;\n};\n\nstruct uio_meta {\n\tuio_meta_flags_t flags;\n\tu16 app_tag;\n\tu64 seed;\n\tstruct iov_iter iter;\n};\n\nstruct io_meta_state {\n\tu32 seed;\n\tstruct iov_iter_state iter_meta;\n};\n\nstruct io_async_rw {\n\tstruct iou_vec vec;\n\tsize_t bytes_done;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t} clear;\n\t};\n};\n\nstruct io_big_cqe {\n\tu64 extra1;\n\tu64 extra2;\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_bitmap {\n\tu64 sequence;\n\trefcount_t refcnt;\n\tunsigned int max;\n\tlong unsigned int bitmap[1024];\n};\n\nstruct io_buffer_list;\n\nstruct io_br_sel {\n\tstruct io_buffer_list *buf_list;\n\tunion {\n\t\tvoid *addr;\n\t\tssize_t val;\n\t};\n};\n\nstruct io_buffer {\n\tstruct list_head list;\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 bgid;\n};\n\nstruct io_mapped_region {\n\tstruct page **pages;\n\tvoid *ptr;\n\tunsigned int nr_pages;\n\tunsigned int flags;\n};\n\nstruct io_uring_buf_ring;\n\nstruct io_buffer_list {\n\tunion {\n\t\tstruct list_head buf_list;\n\t\tstruct io_uring_buf_ring *buf_ring;\n\t};\n\tint nbufs;\n\t__u16 bgid;\n\t__u16 buf_nr_pages;\n\t__u16 nr_entries;\n\t__u16 head;\n\t__u16 mask;\n\t__u16 flags;\n\tstruct io_mapped_region region;\n};\n\nstruct io_cancel {\n\tstruct file *file;\n\tu64 addr;\n\tu32 flags;\n\ts32 fd;\n\tu8 opcode;\n};\n\nstruct io_ring_ctx;\n\nstruct io_cancel_data {\n\tstruct io_ring_ctx *ctx;\n\tunion {\n\t\tu64 data;\n\t\tstruct file *file;\n\t};\n\tu8 opcode;\n\tu32 flags;\n\tint seq;\n};\n\nstruct io_wq_work;\n\ntypedef bool work_cancel_fn(struct io_wq_work *, void *);\n\nstruct io_cb_cancel_data {\n\twork_cancel_fn *fn;\n\tvoid *data;\n\tint nr_running;\n\tint nr_pending;\n\tbool cancel_all;\n};\n\nstruct io_close {\n\tstruct file *file;\n\tint fd;\n\tu32 file_slot;\n};\n\nstruct io_cmd_data {\n\tstruct file *file;\n\t__u8 data[56];\n};\n\nstruct io_kiocb;\n\nstruct io_cold_def {\n\tconst char *name;\n\tvoid (*sqe_copy)(struct io_kiocb *);\n\tvoid (*cleanup)(struct io_kiocb *);\n\tvoid (*fail)(struct io_kiocb *);\n};\n\nstruct io_comp_batch {\n\tstruct rq_list req_list;\n\tbool need_ts;\n\tvoid (*complete)(struct io_comp_batch *);\n};\n\nstruct io_connect {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint addr_len;\n\tbool in_progress;\n\tbool seen_econnaborted;\n};\n\nstruct io_context {\n\tatomic_long_t refcount;\n\tatomic_t active_ref;\n\tshort unsigned int ioprio;\n};\n\nstruct io_copy_cache {\n\tstruct page *page;\n\tlong unsigned int offset;\n\tsize_t size;\n};\n\nstruct io_cq {\n\tstruct request_queue *q;\n\tstruct io_context *ioc;\n\tunion {\n\t\tstruct list_head q_node;\n\t\tstruct kmem_cache *__rcu_icq_cache;\n\t};\n\tunion {\n\t\tstruct hlist_node ioc_node;\n\t\tstruct callback_head __rcu_head;\n\t};\n\tunsigned int flags;\n};\n\nstruct io_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\tunion {\n\t\t__u32 flags;\n\t\tint fd;\n\t};\n};\n\nstruct io_cqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 overflow;\n\t__u32 cqes;\n\t__u32 flags;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct io_defer_entry {\n\tstruct list_head list;\n\tstruct io_kiocb *req;\n};\n\nstruct io_epoll {\n\tstruct file *file;\n\tint epfd;\n\tint op;\n\tint fd;\n\tstruct epoll_event event;\n};\n\nstruct io_epoll_wait {\n\tstruct file *file;\n\tint maxevents;\n\tstruct epoll_event *events;\n};\n\nstruct io_err_c {\n\tstruct dm_dev *dev;\n\tsector_t start;\n};\n\nstruct io_ev_fd {\n\tstruct eventfd_ctx *cq_ev_fd;\n\tunsigned int eventfd_async;\n\tunsigned int last_cq_tail;\n\trefcount_t refs;\n\tatomic_t ops;\n\tstruct callback_head rcu;\n};\n\nstruct io_fadvise {\n\tstruct file *file;\n\tu64 offset;\n\tu64 len;\n\tu32 advice;\n};\n\nstruct io_rsrc_node;\n\nstruct io_rsrc_data {\n\tunsigned int nr;\n\tstruct io_rsrc_node **nodes;\n};\n\nstruct io_file_table {\n\tstruct io_rsrc_data data;\n\tlong unsigned int *bitmap;\n\tunsigned int alloc_hint;\n};\n\nstruct io_fixed_install {\n\tstruct file *file;\n\tunsigned int o_flags;\n};\n\nstruct io_ftrunc {\n\tstruct file *file;\n\tloff_t len;\n};\n\nstruct io_futex {\n\tstruct file *file;\n\tvoid *uaddr;\n\tlong unsigned int futex_val;\n\tlong unsigned int futex_mask;\n\tlong unsigned int futexv_owned;\n\tu32 futex_flags;\n\tunsigned int futex_nr;\n\tbool futexv_unqueued;\n};\n\nstruct io_futex_data {\n\tstruct futex_q q;\n\tstruct io_kiocb *req;\n};\n\nstruct io_hash_bucket {\n\tstruct hlist_head list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_hash_table {\n\tstruct io_hash_bucket *hbs;\n\tunsigned int hash_bits;\n};\n\nstruct io_imu_folio_data {\n\tunsigned int nr_pages_head;\n\tunsigned int nr_pages_mid;\n\tunsigned int folio_shift;\n\tunsigned int nr_folios;\n\tlong unsigned int first_folio_page_idx;\n};\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 1;\n\tunsigned int buffer_select: 1;\n\tunsigned int hash_reg_file: 1;\n\tunsigned int unbound_nonreg_file: 1;\n\tunsigned int pollin: 1;\n\tunsigned int pollout: 1;\n\tunsigned int poll_exclusive: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int iopoll_queue: 1;\n\tunsigned int vectored: 1;\n\tshort unsigned int async_size;\n\tint (*issue)(struct io_kiocb *, unsigned int);\n\tint (*prep)(struct io_kiocb *, const struct io_uring_sqe *);\n};\n\nstruct io_wq_work_node {\n\tstruct io_wq_work_node *next;\n};\n\nstruct io_tw_state;\n\ntypedef struct io_tw_state io_tw_token_t;\n\ntypedef void (*io_req_tw_func_t)(struct io_kiocb *, io_tw_token_t);\n\nstruct io_task_work {\n\tstruct llist_node node;\n\tio_req_tw_func_t func;\n};\n\nstruct io_wq_work {\n\tstruct io_wq_work_node list;\n\tatomic_t flags;\n\tint cancel_seq;\n};\n\nstruct io_uring_task;\n\nstruct io_kiocb {\n\tunion {\n\t\tstruct file *file;\n\t\tstruct io_cmd_data cmd;\n\t};\n\tu8 opcode;\n\tu8 iopoll_completed;\n\tu16 buf_index;\n\tunsigned int nr_tw;\n\tio_req_flags_t flags;\n\tstruct io_cqe cqe;\n\tstruct io_ring_ctx *ctx;\n\tstruct io_uring_task *tctx;\n\tunion {\n\t\tstruct io_buffer *kbuf;\n\t\tstruct io_rsrc_node *buf_node;\n\t};\n\tunion {\n\t\tstruct io_wq_work_node comp_list;\n\t\t__poll_t apoll_events;\n\t};\n\tstruct io_rsrc_node *file_node;\n\tatomic_t refs;\n\tbool cancel_seq_set;\n\tstruct io_task_work io_task_work;\n\tunion {\n\t\tstruct hlist_node hash_node;\n\t\tu64 iopoll_start;\n\t\tstruct callback_head callback_head;\n\t};\n\tstruct async_poll *apoll;\n\tvoid *async_data;\n\tatomic_t poll_refs;\n\tstruct io_kiocb *link;\n\tconst struct cred *creds;\n\tstruct io_wq_work work;\n\tstruct io_big_cqe big_cqe;\n};\n\nstruct io_link {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_listen {\n\tstruct file *file;\n\tint backlog;\n};\n\nstruct io_madvise {\n\tstruct file *file;\n\tu64 addr;\n\tu64 len;\n\tu32 advice;\n};\n\nstruct io_mapped_ubuf {\n\tu64 ubuf;\n\tunsigned int len;\n\tunsigned int nr_bvecs;\n\tunsigned int folio_shift;\n\trefcount_t refs;\n\tlong unsigned int acct_pages;\n\tvoid (*release)(void *);\n\tvoid *priv;\n\tbool is_kbuf;\n\tu8 dir;\n\tstruct bio_vec bvec[0];\n};\n\nstruct io_mkdir {\n\tstruct file *file;\n\tint dfd;\n\tumode_t mode;\n\tstruct filename *filename;\n};\n\nstruct io_msg {\n\tstruct file *file;\n\tstruct file *src_file;\n\tstruct callback_head tw;\n\tu64 user_data;\n\tu32 len;\n\tu32 cmd;\n\tu32 src_fd;\n\tunion {\n\t\tu32 dst_fd;\n\t\tu32 cqe_flags;\n\t};\n\tu32 flags;\n};\n\nstruct io_napi_entry {\n\tunsigned int napi_id;\n\tstruct list_head list;\n\tlong unsigned int timeout;\n\tstruct hlist_node node;\n\tstruct callback_head rcu;\n};\n\nstruct io_nop {\n\tstruct file *file;\n\tint result;\n\tint fd;\n\tunsigned int flags;\n\t__u64 extra1;\n\t__u64 extra2;\n};\n\nstruct ubuf_info_ops;\n\nstruct ubuf_info {\n\tconst struct ubuf_info_ops *ops;\n\trefcount_t refcnt;\n\tu8 flags;\n};\n\nstruct io_notif_data {\n\tstruct file *file;\n\tstruct ubuf_info uarg;\n\tstruct io_notif_data *next;\n\tstruct io_notif_data *head;\n\tunsigned int account_pages;\n\tbool zc_report;\n\tbool zc_used;\n\tbool zc_copied;\n};\n\nstruct io_open {\n\tstruct file *file;\n\tint dfd;\n\tu32 file_slot;\n\tstruct filename *filename;\n\tstruct open_how how;\n\tlong unsigned int nofile;\n};\n\nstruct io_uring_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\t__u32 flags;\n\t__u64 big_cqe[0];\n};\n\nstruct io_overflow_cqe {\n\tstruct list_head list;\n\tstruct io_uring_cqe cqe;\n};\n\nstruct io_pipe {\n\tstruct file *file;\n\tint *fds;\n\tint flags;\n\tint file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct io_kiocb *req;\n\tint nr_entries;\n\tint error;\n\tbool owning;\n\t__poll_t result_mask;\n};\n\nstruct io_poll_update {\n\tstruct file *file;\n\tu64 old_user_data;\n\tu64 new_user_data;\n\t__poll_t events;\n\tbool update_events;\n\tbool update_user_data;\n};\n\nstruct io_provide_buf {\n\tstruct file *file;\n\t__u64 addr;\n\t__u32 len;\n\t__u32 bgid;\n\t__u32 nbufs;\n\t__u16 bid;\n};\n\nstruct io_uring_recvmsg_out {\n\t__u32 namelen;\n\t__u32 controllen;\n\t__u32 payloadlen;\n\t__u32 flags;\n};\n\nstruct io_recvmsg_multishot_hdr {\n\tstruct io_uring_recvmsg_out msg;\n\tstruct __kernel_sockaddr_storage addr;\n};\n\nstruct io_zcrx_ifq;\n\nstruct io_recvzc {\n\tstruct file *file;\n\tunsigned int msg_flags;\n\tu16 flags;\n\tu32 len;\n\tstruct io_zcrx_ifq *ifq;\n};\n\nstruct io_rename {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_restriction {\n\tlong unsigned int register_op[1];\n\tlong unsigned int sqe_op[1];\n\tu8 sqe_flags_allowed;\n\tu8 sqe_flags_required;\n\tbool registered;\n};\n\nstruct io_wq_work_list {\n\tstruct io_wq_work_node *first;\n\tstruct io_wq_work_node *last;\n};\n\nstruct io_submit_link {\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *last;\n};\n\nstruct io_submit_state {\n\tstruct io_wq_work_node free_list;\n\tstruct io_wq_work_list compl_reqs;\n\tstruct io_submit_link link;\n\tbool plug_started;\n\tbool need_plug;\n\tbool cq_flush;\n\tshort unsigned int submit_nr;\n\tstruct blk_plug plug;\n};\n\nstruct io_rings;\n\nstruct io_sq_data;\n\nstruct io_wq_hash;\n\nstruct io_ring_ctx {\n\tstruct {\n\t\tunsigned int flags;\n\t\tunsigned int drain_next: 1;\n\t\tunsigned int restricted: 1;\n\t\tunsigned int off_timeout_used: 1;\n\t\tunsigned int drain_active: 1;\n\t\tunsigned int has_evfd: 1;\n\t\tunsigned int task_complete: 1;\n\t\tunsigned int lockless_cq: 1;\n\t\tunsigned int syscall_iopoll: 1;\n\t\tunsigned int poll_activated: 1;\n\t\tunsigned int drain_disabled: 1;\n\t\tunsigned int compat: 1;\n\t\tunsigned int iowq_limits_set: 1;\n\t\tstruct task_struct *submitter_task;\n\t\tstruct io_rings *rings;\n\t\tstruct percpu_ref refs;\n\t\tclockid_t clockid;\n\t\tenum tk_offsets clock_offset;\n\t\tenum task_work_notify_mode notify_method;\n\t\tunsigned int sq_thread_idle;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct mutex uring_lock;\n\t\tu32 *sq_array;\n\t\tstruct io_uring_sqe *sq_sqes;\n\t\tunsigned int cached_sq_head;\n\t\tunsigned int sq_entries;\n\t\tatomic_t cancel_seq;\n\t\tbool poll_multi_queue;\n\t\tstruct io_wq_work_list iopoll_list;\n\t\tstruct io_file_table file_table;\n\t\tstruct io_rsrc_data buf_table;\n\t\tstruct io_alloc_cache node_cache;\n\t\tstruct io_alloc_cache imu_cache;\n\t\tstruct io_submit_state submit_state;\n\t\tstruct xarray io_bl_xa;\n\t\tstruct io_hash_table cancel_table;\n\t\tstruct io_alloc_cache apoll_cache;\n\t\tstruct io_alloc_cache netmsg_cache;\n\t\tstruct io_alloc_cache rw_cache;\n\t\tstruct io_alloc_cache cmd_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct io_uring_cqe *cqe_cached;\n\t\tstruct io_uring_cqe *cqe_sentinel;\n\t\tunsigned int cached_cq_tail;\n\t\tunsigned int cq_entries;\n\t\tstruct io_ev_fd *io_ev_fd;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct llist_head work_llist;\n\t\tstruct llist_head retry_llist;\n\t\tlong unsigned int check_cq;\n\t\tatomic_t cq_wait_nr;\n\t\tatomic_t cq_timeouts;\n\t\tstruct wait_queue_head cq_wait;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\traw_spinlock_t timeout_lock;\n\t\tstruct list_head timeout_list;\n\t\tstruct list_head ltimeout_list;\n\t\tunsigned int cq_last_tm_flush;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tspinlock_t completion_lock;\n\tstruct list_head cq_overflow_list;\n\tstruct hlist_head waitid_list;\n\tstruct hlist_head futex_list;\n\tstruct io_alloc_cache futex_cache;\n\tconst struct cred *sq_creds;\n\tstruct io_sq_data *sq_data;\n\tstruct wait_queue_head sqo_sq_wait;\n\tstruct list_head sqd_list;\n\tunsigned int file_alloc_start;\n\tunsigned int file_alloc_end;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\n\tstruct xarray zcrx_ctxs;\n\tu32 pers_next;\n\tstruct xarray personalities;\n\tstruct io_wq_hash *hash_map;\n\tstruct user_struct *user;\n\tstruct mm_struct *mm_account;\n\tstruct llist_head fallback_llist;\n\tstruct delayed_work fallback_work;\n\tstruct work_struct exit_work;\n\tstruct list_head tctx_list;\n\tstruct completion ref_comp;\n\tu32 iowq_limits[2];\n\tstruct callback_head poll_wq_task_work;\n\tstruct list_head defer_list;\n\tunsigned int nr_drained;\n\tstruct list_head napi_list;\n\tspinlock_t napi_lock;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tu8 napi_track_mode;\n\tstruct hlist_head napi_ht[16];\n\tunsigned int evfd_last_cq_tail;\n\tunsigned int nr_req_allocated;\n\tstruct mutex mmap_lock;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n\tstruct io_mapped_region param_region;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_ring_ctx_rings {\n\tstruct io_rings *rings;\n\tstruct io_uring_sqe *sq_sqes;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n};\n\nstruct io_uring {\n\tu32 head;\n\tu32 tail;\n};\n\nstruct io_rings {\n\tstruct io_uring sq;\n\tstruct io_uring cq;\n\tu32 sq_ring_mask;\n\tu32 cq_ring_mask;\n\tu32 sq_ring_entries;\n\tu32 cq_ring_entries;\n\tu32 sq_dropped;\n\tatomic_t sq_flags;\n\tu32 cq_flags;\n\tu32 cq_overflow;\n\tlong: 64;\n\tlong: 64;\n\tstruct io_uring_cqe cqes[0];\n};\n\nstruct io_rsrc_node {\n\tunsigned char type;\n\tint refs;\n\tu64 tag;\n\tunion {\n\t\tlong unsigned int file_ptr;\n\t\tstruct io_mapped_ubuf *buf;\n\t};\n};\n\nstruct io_rsrc_update {\n\tstruct file *file;\n\tu64 arg;\n\tu32 nr_args;\n\tu32 offset;\n};\n\nstruct io_rw {\n\tstruct kiocb kiocb;\n\tu64 addr;\n\tu32 len;\n\trwf_t flags;\n};\n\nstruct io_shutdown {\n\tstruct file *file;\n\tint how;\n};\n\nstruct io_socket {\n\tstruct file *file;\n\tint domain;\n\tint type;\n\tint protocol;\n\tint flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_splice {\n\tstruct file *file_out;\n\tloff_t off_out;\n\tloff_t off_in;\n\tu64 len;\n\tint splice_fd_in;\n\tunsigned int flags;\n\tstruct io_rsrc_node *rsrc_node;\n};\n\nstruct io_sq_data {\n\trefcount_t refs;\n\tatomic_t park_pending;\n\tstruct mutex lock;\n\tstruct list_head ctx_list;\n\tstruct task_struct *thread;\n\tstruct wait_queue_head wait;\n\tunsigned int sq_thread_idle;\n\tint sq_cpu;\n\tpid_t task_pid;\n\tpid_t task_tgid;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n};\n\nstruct io_sq_time {\n\tbool started;\n\tu64 usec;\n};\n\nstruct io_sqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 flags;\n\t__u32 dropped;\n\t__u32 array;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct user_msghdr;\n\nstruct io_sr_msg {\n\tstruct file *file;\n\tunion {\n\t\tstruct compat_msghdr *umsg_compat;\n\t\tstruct user_msghdr *umsg;\n\t\tvoid *buf;\n\t};\n\tint len;\n\tunsigned int done_io;\n\tunsigned int msg_flags;\n\tunsigned int nr_multishot_loops;\n\tu16 flags;\n\tu16 buf_group;\n\tunsigned int mshot_len;\n\tunsigned int mshot_total_len;\n\tvoid *msg_control;\n\tstruct io_kiocb *notif;\n};\n\nstruct statx;\n\nstruct io_statx {\n\tstruct file *file;\n\tint dfd;\n\tunsigned int mask;\n\tunsigned int flags;\n\tstruct filename *filename;\n\tstruct statx *buffer;\n};\n\nstruct io_sync {\n\tstruct file *file;\n\tloff_t len;\n\tloff_t off;\n\tint flags;\n\tint mode;\n};\n\nstruct io_task_cancel {\n\tstruct io_uring_task *tctx;\n\tbool all;\n};\n\nstruct io_tctx_exit {\n\tstruct callback_head task_work;\n\tstruct completion completion;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_tctx_node {\n\tstruct list_head ctx_node;\n\tstruct task_struct *task;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_timeout {\n\tstruct file *file;\n\tu32 off;\n\tu32 target_seq;\n\tu32 repeats;\n\tstruct list_head list;\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *prev;\n};\n\nstruct io_timeout_data {\n\tstruct io_kiocb *req;\n\tstruct hrtimer timer;\n\tstruct timespec64 ts;\n\tenum hrtimer_mode mode;\n\tu32 flags;\n};\n\nstruct io_timeout_rem {\n\tstruct file *file;\n\tu64 addr;\n\tstruct timespec64 ts;\n\tu32 flags;\n\tbool ltimeout;\n};\n\nstruct io_timespec {\n\t__u64 tv_sec;\n\t__u64 tv_nsec;\n};\n\nstruct io_tlb_area {\n\tlong unsigned int used;\n\tunsigned int index;\n\tspinlock_t lock;\n};\n\nstruct io_tlb_slot;\n\nstruct io_tlb_pool {\n\tphys_addr_t start;\n\tphys_addr_t end;\n\tvoid *vaddr;\n\tlong unsigned int nslabs;\n\tbool late_alloc;\n\tunsigned int nareas;\n\tunsigned int area_nslabs;\n\tstruct io_tlb_area *areas;\n\tstruct io_tlb_slot *slots;\n};\n\nstruct io_tlb_mem {\n\tstruct io_tlb_pool defpool;\n\tlong unsigned int nslabs;\n\tstruct dentry *debugfs;\n\tbool force_bounce;\n\tbool for_alloc;\n\tatomic_long_t total_used;\n\tatomic_long_t used_hiwater;\n\tatomic_long_t transient_nslabs;\n};\n\nstruct io_tlb_slot {\n\tphys_addr_t orig_addr;\n\tsize_t alloc_size;\n\tshort unsigned int list;\n\tshort unsigned int pad_slots;\n};\n\nstruct io_tw_state {};\n\nstruct io_unlink {\n\tstruct file *file;\n\tint dfd;\n\tint flags;\n\tstruct filename *filename;\n};\n\nstruct io_uring_attr_pi {\n\t__u16 flags;\n\t__u16 app_tag;\n\t__u32 len;\n\t__u64 addr;\n\t__u64 seed;\n\t__u64 rsvd;\n};\n\nstruct io_uring_buf {\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 resv;\n};\n\nstruct io_uring_buf_reg {\n\t__u64 ring_addr;\n\t__u32 ring_entries;\n\t__u16 bgid;\n\t__u16 flags;\n\t__u64 resv[3];\n};\n\nstruct io_uring_buf_ring {\n\tunion {\n\t\tstruct {\n\t\t\t__u64 resv1;\n\t\t\t__u32 resv2;\n\t\t\t__u16 resv3;\n\t\t\t__u16 tail;\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_bufs;\n\t\t\tstruct io_uring_buf bufs[0];\n\t\t};\n\t};\n};\n\nstruct io_uring_buf_status {\n\t__u32 buf_group;\n\t__u32 head;\n\t__u32 resv[8];\n};\n\nstruct io_uring_clock_register {\n\t__u32 clockid;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_clone_buffers {\n\t__u32 src_fd;\n\t__u32 flags;\n\t__u32 src_off;\n\t__u32 dst_off;\n\t__u32 nr;\n\t__u32 pad[3];\n};\n\ntypedef void (*io_uring_cmd_tw_t)(struct io_uring_cmd *, unsigned int);\n\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tio_uring_cmd_tw_t task_work_cb;\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\n};\n\nstruct io_uring_file_index_range {\n\t__u32 off;\n\t__u32 len;\n\t__u64 resv;\n};\n\nstruct io_uring_getevents_arg {\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 min_wait_usec;\n\t__u64 ts;\n};\n\nstruct io_uring_mem_region_reg {\n\t__u64 region_uptr;\n\t__u64 flags;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_napi {\n\t__u32 busy_poll_to;\n\t__u8 prefer_busy_poll;\n\t__u8 opcode;\n\t__u8 pad[2];\n\t__u32 op_param;\n\t__u32 resv;\n};\n\nstruct io_uring_params {\n\t__u32 sq_entries;\n\t__u32 cq_entries;\n\t__u32 flags;\n\t__u32 sq_thread_cpu;\n\t__u32 sq_thread_idle;\n\t__u32 features;\n\t__u32 wq_fd;\n\t__u32 resv[3];\n\tstruct io_sqring_offsets sq_off;\n\tstruct io_cqring_offsets cq_off;\n};\n\nstruct io_uring_probe_op {\n\t__u8 op;\n\t__u8 resv;\n\t__u16 flags;\n\t__u32 resv2;\n};\n\nstruct io_uring_probe {\n\t__u8 last_op;\n\t__u8 ops_len;\n\t__u16 resv;\n\t__u32 resv2[3];\n\tstruct io_uring_probe_op ops[0];\n};\n\nstruct io_uring_query_hdr {\n\t__u64 next_entry;\n\t__u64 query_data;\n\t__u32 query_op;\n\t__u32 size;\n\t__s32 result;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_query_opcode {\n\t__u32 nr_request_opcodes;\n\t__u32 nr_register_opcodes;\n\t__u64 feature_flags;\n\t__u64 ring_setup_flags;\n\t__u64 enter_flags;\n\t__u64 sqe_flags;\n};\n\nstruct io_uring_reg_wait {\n\tstruct __kernel_timespec ts;\n\t__u32 min_wait_usec;\n\t__u32 flags;\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 pad[3];\n\t__u64 pad2[2];\n};\n\nstruct io_uring_region_desc {\n\t__u64 user_addr;\n\t__u64 size;\n\t__u32 flags;\n\t__u32 id;\n\t__u64 mmap_offset;\n\t__u64 __resv[4];\n};\n\nstruct io_uring_restriction {\n\t__u16 opcode;\n\tunion {\n\t\t__u8 register_op;\n\t\t__u8 sqe_op;\n\t\t__u8 sqe_flags;\n\t};\n\t__u8 resv;\n\t__u32 resv2[3];\n};\n\nstruct io_uring_rsrc_register {\n\t__u32 nr;\n\t__u32 flags;\n\t__u64 resv2;\n\t__u64 data;\n\t__u64 tags;\n};\n\nstruct io_uring_rsrc_update {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n};\n\nstruct io_uring_rsrc_update2 {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n\t__u64 tags;\n\t__u32 nr;\n\t__u32 resv2;\n};\n\nstruct io_uring_sync_cancel_reg {\n\t__u64 addr;\n\t__s32 fd;\n\t__u32 flags;\n\tstruct __kernel_timespec timeout;\n\t__u8 opcode;\n\t__u8 pad[7];\n\t__u64 pad2[3];\n};\n\nstruct io_wq;\n\nstruct io_uring_task {\n\tint cached_refs;\n\tconst struct io_ring_ctx *last;\n\tstruct task_struct *task;\n\tstruct io_wq *io_wq;\n\tstruct file *registered_rings[16];\n\tstruct xarray xa;\n\tstruct wait_queue_head wait;\n\tatomic_t in_cancel;\n\tatomic_t inflight_tracked;\n\tstruct percpu_counter inflight;\n\tlong: 64;\n\tstruct {\n\t\tstruct llist_head task_list;\n\t\tstruct callback_head task_work;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n};\n\nstruct io_uring_zcrx_area_reg {\n\t__u64 addr;\n\t__u64 len;\n\t__u64 rq_area_token;\n\t__u32 flags;\n\t__u32 dmabuf_fd;\n\t__u64 __resv2[2];\n};\n\nstruct io_uring_zcrx_cqe {\n\t__u64 off;\n\t__u64 __pad;\n};\n\nstruct io_uring_zcrx_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 rqes;\n\t__u32 __resv2;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_zcrx_ifq_reg {\n\t__u32 if_idx;\n\t__u32 if_rxq;\n\t__u32 rq_entries;\n\t__u32 flags;\n\t__u64 area_ptr;\n\t__u64 region_ptr;\n\tstruct io_uring_zcrx_offsets offsets;\n\t__u32 zcrx_id;\n\t__u32 __resv2;\n\t__u64 __resv[3];\n};\n\nstruct io_uring_zcrx_rqe {\n\t__u64 off;\n\t__u32 len;\n\t__u32 __pad;\n};\n\nstruct io_uring_zcrx_sync_refill {\n\t__u32 zcrx_id;\n\t__u32 nr_entries;\n\t__u64 rqes;\n\t__u64 __resv[2];\n};\n\nstruct io_wait_queue {\n\tstruct wait_queue_entry wq;\n\tstruct io_ring_ctx *ctx;\n\tunsigned int cq_tail;\n\tunsigned int cq_min_tail;\n\tunsigned int nr_timeouts;\n\tint hit_timeout;\n\tktime_t min_timeout;\n\tktime_t timeout;\n\tstruct hrtimer t;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n};\n\nstruct waitid_info {\n\tpid_t pid;\n\tuid_t uid;\n\tint status;\n\tint cause;\n};\n\nstruct io_waitid {\n\tstruct file *file;\n\tint which;\n\tpid_t upid;\n\tint options;\n\tatomic_t refs;\n\tstruct wait_queue_head *head;\n\tstruct siginfo *infop;\n\tstruct waitid_info info;\n};\n\nstruct rusage;\n\nstruct wait_opts {\n\tenum pid_type wo_type;\n\tint wo_flags;\n\tstruct pid *wo_pid;\n\tstruct waitid_info *wo_info;\n\tint wo_stat;\n\tstruct rusage *wo_rusage;\n\twait_queue_entry_t child_wait;\n\tint notask_error;\n};\n\nstruct io_waitid_async {\n\tstruct io_kiocb *req;\n\tstruct wait_opts wo;\n};\n\nstruct io_window_t {\n\tu_int InUse;\n\tu_int Config;\n\tstruct resource *res;\n};\n\ntypedef struct io_window_t io_window_t;\n\nstruct io_wq_acct;\n\nstruct io_worker {\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct hlist_nulls_node nulls_node;\n\tstruct list_head all_list;\n\tstruct task_struct *task;\n\tstruct io_wq *wq;\n\tstruct io_wq_acct *acct;\n\tstruct io_wq_work *cur_work;\n\traw_spinlock_t lock;\n\tstruct completion ref_done;\n\tlong unsigned int create_state;\n\tstruct callback_head create_work;\n\tint init_retries;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct delayed_work work;\n\t};\n};\n\nstruct io_wq_acct {\n\traw_spinlock_t workers_lock;\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tatomic_t nr_running;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\n\traw_spinlock_t lock;\n\tstruct io_wq_work_list work_list;\n\tlong unsigned int flags;\n};\n\nstruct io_wq {\n\tlong unsigned int state;\n\tstruct io_wq_hash *hash;\n\tatomic_t worker_refs;\n\tstruct completion worker_done;\n\tstruct hlist_node cpuhp_node;\n\tstruct task_struct *task;\n\tstruct io_wq_acct acct[2];\n\tstruct wait_queue_entry wait;\n\tstruct io_wq_work *hash_tail[64];\n\tcpumask_var_t cpu_mask;\n};\n\nstruct io_wq_data {\n\tstruct io_wq_hash *hash;\n\tstruct task_struct *task;\n};\n\nstruct io_wq_hash {\n\trefcount_t refs;\n\tlong unsigned int map;\n\tstruct wait_queue_head wait;\n};\n\nstruct xattr_name;\n\nstruct kernel_xattr_ctx {\n\tunion {\n\t\tconst void *cvalue;\n\t\tvoid *value;\n\t};\n\tvoid *kvalue;\n\tsize_t size;\n\tstruct xattr_name *kname;\n\tunsigned int flags;\n};\n\nstruct io_xattr {\n\tstruct file *file;\n\tstruct kernel_xattr_ctx ctx;\n\tstruct filename *filename;\n};\n\nstruct io_zcrx_mem {\n\tlong unsigned int size;\n\tbool is_dmabuf;\n\tstruct page **pages;\n\tlong unsigned int nr_folios;\n\tstruct sg_table page_sg_table;\n\tlong unsigned int account_pages;\n\tstruct sg_table *sgt;\n\tstruct dma_buf_attachment *attach;\n\tstruct dma_buf *dmabuf;\n};\n\nstruct io_zcrx_area {\n\tstruct net_iov_area nia;\n\tstruct io_zcrx_ifq *ifq;\n\tatomic_t *user_refs;\n\tbool is_mapped;\n\tu16 area_id;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t freelist_lock;\n\tu32 free_count;\n\tu32 *freelist;\n\tstruct io_zcrx_mem mem;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_zcrx_args {\n\tstruct io_kiocb *req;\n\tstruct io_zcrx_ifq *ifq;\n\tstruct socket *sock;\n\tunsigned int nr_skbs;\n};\n\nstruct io_zcrx_ifq {\n\tstruct io_ring_ctx *ctx;\n\tstruct io_zcrx_area *area;\n\tunsigned int niov_shift;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t rq_lock;\n\tstruct io_uring *rq_ring;\n\tstruct io_uring_zcrx_rqe *rqes;\n\tu32 cached_rq_head;\n\tu32 rq_entries;\n\tu32 if_rxq;\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tnetdevice_tracker netdev_tracker;\n\tstruct mutex pp_lock;\n\tstruct io_mapped_region region;\n\tlong: 64;\n};\n\nstruct ioam6_hdr {\n\t__u8 opt_type;\n\t__u8 opt_len;\n\tchar: 8;\n\t__u8 type;\n};\n\nstruct ioam6_schema;\n\nstruct ioam6_namespace {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_schema *schema;\n\t__be16 id;\n\t__be32 data;\n\t__be64 data_wide;\n};\n\nstruct ioam6_pernet_data {\n\tstruct mutex lock;\n\tstruct rhashtable namespaces;\n\tstruct rhashtable schemas;\n};\n\nstruct ioam6_schema {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_namespace *ns;\n\tu32 id;\n\tint len;\n\t__be32 hdr;\n\tu8 data[0];\n};\n\nstruct ioam6_trace_hdr {\n\t__be16 namespace_id;\n\tchar: 2;\n\t__u8 overflow: 1;\n\t__u8 nodelen: 5;\n\t__u8 remlen: 7;\n\tunion {\n\t\t__be32 type_be32;\n\t\tstruct {\n\t\t\t__u32 bit7: 1;\n\t\t\t__u32 bit6: 1;\n\t\t\t__u32 bit5: 1;\n\t\t\t__u32 bit4: 1;\n\t\t\t__u32 bit3: 1;\n\t\t\t__u32 bit2: 1;\n\t\t\t__u32 bit1: 1;\n\t\t\t__u32 bit0: 1;\n\t\t\t__u32 bit15: 1;\n\t\t\t__u32 bit14: 1;\n\t\t\t__u32 bit13: 1;\n\t\t\t__u32 bit12: 1;\n\t\t\t__u32 bit11: 1;\n\t\t\t__u32 bit10: 1;\n\t\t\t__u32 bit9: 1;\n\t\t\t__u32 bit8: 1;\n\t\t\t__u32 bit23: 1;\n\t\t\t__u32 bit22: 1;\n\t\t\t__u32 bit21: 1;\n\t\t\t__u32 bit20: 1;\n\t\t\t__u32 bit19: 1;\n\t\t\t__u32 bit18: 1;\n\t\t\t__u32 bit17: 1;\n\t\t\t__u32 bit16: 1;\n\t\t} type;\n\t};\n\t__u8 data[0];\n};\n\nstruct mpc_ioapic {\n\tunsigned char type;\n\tunsigned char apicid;\n\tunsigned char apicver;\n\tunsigned char flags;\n\tunsigned int apicaddr;\n};\n\nstruct mp_ioapic_gsi {\n\tu32 gsi_base;\n\tu32 gsi_end;\n};\n\nstruct irq_domain_ops;\n\nstruct ioapic_domain_cfg {\n\tenum ioapic_domain_type type;\n\tconst struct irq_domain_ops *ops;\n\tstruct device_node *dev;\n};\n\nstruct ioapic {\n\tint nr_registers;\n\tstruct IO_APIC_route_entry *saved_registers;\n\tstruct mpc_ioapic mp_config;\n\tstruct mp_ioapic_gsi gsi_config;\n\tstruct ioapic_domain_cfg irqdomain_cfg;\n\tstruct irq_domain *irqdomain;\n\tstruct resource *iomem_res;\n};\n\nstruct ioapic_alloc_info {\n\tint pin;\n\tint node;\n\tu32 is_level: 1;\n\tu32 active_low: 1;\n\tu32 valid: 1;\n};\n\nstruct iocb {\n\t__u64 aio_data;\n\t__u32 aio_key;\n\t__kernel_rwf_t aio_rw_flags;\n\t__u16 aio_lio_opcode;\n\t__s16 aio_reqprio;\n\t__u32 aio_fildes;\n\t__u64 aio_buf;\n\t__u64 aio_nbytes;\n\t__s64 aio_offset;\n\t__u64 aio_reserved2;\n\t__u32 aio_flags;\n\t__u32 aio_resfd;\n};\n\nstruct ioctl_sick_map {\n\tunsigned int sick_mask;\n\tunsigned int ioctl_mask;\n};\n\nstruct iomap {\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tstruct block_device *bdev;\n\tstruct dax_device *dax_dev;\n\tvoid *inline_data;\n\tvoid *private;\n\tu64 validity_cookie;\n};\n\nstruct iomap_dio_ops;\n\nstruct iomap_dio {\n\tstruct kiocb *iocb;\n\tconst struct iomap_dio_ops *dops;\n\tloff_t i_size;\n\tloff_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tint error;\n\tsize_t done_before;\n\tbool wait_for_completion;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter *iter;\n\t\t\tstruct task_struct *waiter;\n\t\t} submit;\n\t\tstruct {\n\t\t\tstruct work_struct work;\n\t\t} aio;\n\t};\n};\n\nstruct iomap_iter;\n\nstruct iomap_dio_ops {\n\tint (*end_io)(struct kiocb *, ssize_t, int, unsigned int);\n\tvoid (*submit_io)(const struct iomap_iter *, struct bio *, loff_t);\n\tstruct bio_set *bio_set;\n};\n\nstruct iomap_folio_state {\n\tspinlock_t state_lock;\n\tunsigned int read_bytes_pending;\n\tatomic_t write_bytes_pending;\n\tlong unsigned int state[0];\n};\n\nstruct iomap_ioend {\n\tstruct list_head io_list;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tatomic_t io_remaining;\n\tint io_error;\n\tstruct iomap_ioend *io_parent;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tvoid *io_private;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tloff_t pos;\n\tu64 len;\n\tloff_t iter_start_pos;\n\tint status;\n\tunsigned int flags;\n\tstruct iomap iomap;\n\tstruct iomap srcmap;\n\tvoid *private;\n};\n\nstruct iomap_ops {\n\tint (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *);\n\tint (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *);\n};\n\nstruct iomap_readpage_ctx {\n\tstruct folio *cur_folio;\n\tbool cur_folio_in_bio;\n\tstruct bio *bio;\n\tstruct readahead_control *rac;\n};\n\nstruct iomap_swapfile_info {\n\tstruct iomap iomap;\n\tstruct swap_info_struct *sis;\n\tuint64_t lowest_ppage;\n\tuint64_t highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n\tstruct file *file;\n};\n\nstruct iomap_write_ops {\n\tstruct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int);\n\tvoid (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *);\n\tbool (*iomap_valid)(struct inode *, const struct iomap *);\n\tint (*read_folio_range)(const struct iomap_iter *, struct folio *, loff_t, size_t);\n};\n\nstruct iomap_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tssize_t (*writeback_range)(struct iomap_writepage_ctx *, struct folio *, u64, unsigned int, u64);\n\tint (*writeback_submit)(struct iomap_writepage_ctx *, int);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tvoid *wb_ctx;\n};\n\nstruct iommu_domain;\n\nstruct iommu_attach_handle {\n\tstruct iommu_domain *domain;\n};\n\nstruct iommu_ops;\n\nstruct iommu_device {\n\tstruct list_head list;\n\tconst struct iommu_ops *ops;\n\tstruct fwnode_handle *fwnode;\n\tstruct device *dev;\n\tstruct iommu_group *singleton_group;\n\tu32 max_pasids;\n\tbool ready;\n};\n\nstruct iova_bitmap;\n\nstruct iommu_iotlb_gather;\n\nstruct iommu_dirty_bitmap {\n\tstruct iova_bitmap *bitmap;\n\tstruct iommu_iotlb_gather *gather;\n};\n\nstruct iommu_dirty_ops {\n\tint (*set_dirty_tracking)(struct iommu_domain *, bool);\n\tint (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *);\n};\n\nstruct iova {\n\tstruct rb_node node;\n\tlong unsigned int pfn_hi;\n\tlong unsigned int pfn_lo;\n};\n\nstruct iova_rcache;\n\nstruct iova_domain {\n\tspinlock_t iova_rbtree_lock;\n\tstruct rb_root rbroot;\n\tstruct rb_node *cached_node;\n\tstruct rb_node *cached32_node;\n\tlong unsigned int granule;\n\tlong unsigned int start_pfn;\n\tlong unsigned int dma_32bit_pfn;\n\tlong unsigned int max32_alloc_size;\n\tstruct iova anchor;\n\tstruct iova_rcache *rcaches;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct iommu_dma_options {\n\tenum iommu_dma_queue_type qt;\n\tsize_t fq_size;\n\tunsigned int fq_timeout;\n};\n\nstruct iova_fq;\n\nstruct iommu_dma_cookie {\n\tstruct iova_domain iovad;\n\tstruct list_head msi_page_list;\n\tunion {\n\t\tstruct iova_fq *single_fq;\n\t\tstruct iova_fq *percpu_fq;\n\t};\n\tatomic64_t fq_flush_start_cnt;\n\tatomic64_t fq_flush_finish_cnt;\n\tstruct timer_list fq_timer;\n\tatomic_t fq_timer_on;\n\tstruct iommu_domain *fq_domain;\n\tstruct iommu_dma_options options;\n};\n\nstruct iommu_dma_msi_cookie {\n\tdma_addr_t msi_iova;\n\tstruct list_head msi_page_list;\n};\n\nstruct iommu_dma_msi_page {\n\tstruct list_head list;\n\tdma_addr_t iova;\n\tphys_addr_t phys;\n};\n\nstruct iommu_domain_geometry {\n\tdma_addr_t aperture_start;\n\tdma_addr_t aperture_end;\n\tbool force_aperture;\n};\n\nstruct iommufd_hw_pagetable;\n\ntypedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);\n\nstruct iommu_domain_ops;\n\nstruct iopf_group;\n\nstruct iommu_domain {\n\tunsigned int type;\n\tenum iommu_domain_cookie_type cookie_type;\n\tconst struct iommu_domain_ops *ops;\n\tconst struct iommu_dirty_ops *dirty_ops;\n\tconst struct iommu_ops *owner;\n\tlong unsigned int pgsize_bitmap;\n\tstruct iommu_domain_geometry geometry;\n\tint (*iopf_handler)(struct iopf_group *);\n\tunion {\n\t\tstruct iommu_dma_cookie *iova_cookie;\n\t\tstruct iommu_dma_msi_cookie *msi_cookie;\n\t\tstruct iommufd_hw_pagetable *iommufd_hwpt;\n\t\tstruct {\n\t\t\tiommu_fault_handler_t handler;\n\t\t\tvoid *handler_token;\n\t\t};\n\t\tstruct {\n\t\t\tstruct mm_struct *mm;\n\t\t\tint users;\n\t\t\tstruct list_head next;\n\t\t};\n\t};\n};\n\nstruct iommu_user_data_array;\n\nstruct iommu_domain_ops {\n\tint (*attach_dev)(struct iommu_domain *, struct device *);\n\tint (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t, struct iommu_domain *);\n\tint (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *);\n\tsize_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *);\n\tvoid (*flush_iotlb_all)(struct iommu_domain *);\n\tint (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t);\n\tvoid (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *);\n\tint (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *);\n\tphys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t);\n\tbool (*enforce_cache_coherency)(struct iommu_domain *);\n\tint (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int);\n\tvoid (*free)(struct iommu_domain *);\n};\n\nstruct iommu_fault_page_request {\n\tu32 flags;\n\tu32 pasid;\n\tu32 grpid;\n\tu32 perm;\n\tu64 addr;\n\tu64 private_data[2];\n};\n\nstruct iommu_fault {\n\tu32 type;\n\tstruct iommu_fault_page_request prm;\n};\n\nstruct iopf_queue;\n\nstruct iommu_fault_param {\n\tstruct mutex lock;\n\trefcount_t users;\n\tstruct callback_head rcu;\n\tstruct device *dev;\n\tstruct iopf_queue *queue;\n\tstruct list_head queue_list;\n\tstruct list_head partial;\n\tstruct list_head faults;\n};\n\nstruct iommu_fwspec {\n\tstruct fwnode_handle *iommu_fwnode;\n\tu32 flags;\n\tunsigned int num_ids;\n\tu32 ids[0];\n};\n\nstruct iommu_group {\n\tstruct kobject kobj;\n\tstruct kobject *devices_kobj;\n\tstruct list_head devices;\n\tstruct xarray pasid_array;\n\tstruct mutex mutex;\n\tvoid *iommu_data;\n\tvoid (*iommu_data_release)(void *);\n\tchar *name;\n\tint id;\n\tstruct iommu_domain *default_domain;\n\tstruct iommu_domain *blocking_domain;\n\tstruct iommu_domain *domain;\n\tstruct list_head entry;\n\tunsigned int owner_cnt;\n\tvoid *owner;\n};\n\nstruct iommu_group_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct iommu_group *, char *);\n\tssize_t (*store)(struct iommu_group *, const char *, size_t);\n};\n\nstruct iommu_pages_list {\n\tstruct list_head pages;\n};\n\nstruct iommu_iotlb_gather {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tsize_t pgsize;\n\tstruct iommu_pages_list freelist;\n\tbool queued;\n};\n\nstruct iommu_user_data;\n\nstruct of_phandle_args;\n\nstruct iopf_fault;\n\nstruct iommu_page_response;\n\nstruct iommufd_viommu;\n\nstruct iommu_ops {\n\tbool (*capable)(struct device *, enum iommu_cap);\n\tvoid * (*hw_info)(struct device *, u32 *, enum iommu_hw_info_type *);\n\tstruct iommu_domain * (*domain_alloc_identity)(struct device *);\n\tstruct iommu_domain * (*domain_alloc_paging_flags)(struct device *, u32, const struct iommu_user_data *);\n\tstruct iommu_domain * (*domain_alloc_paging)(struct device *);\n\tstruct iommu_domain * (*domain_alloc_sva)(struct device *, struct mm_struct *);\n\tstruct iommu_domain * (*domain_alloc_nested)(struct device *, struct iommu_domain *, u32, const struct iommu_user_data *);\n\tstruct iommu_device * (*probe_device)(struct device *);\n\tvoid (*release_device)(struct device *);\n\tvoid (*probe_finalize)(struct device *);\n\tstruct iommu_group * (*device_group)(struct device *);\n\tvoid (*get_resv_regions)(struct device *, struct list_head *);\n\tint (*of_xlate)(struct device *, const struct of_phandle_args *);\n\tbool (*is_attach_deferred)(struct device *);\n\tvoid (*page_response)(struct device *, struct iopf_fault *, struct iommu_page_response *);\n\tint (*def_domain_type)(struct device *);\n\tsize_t (*get_viommu_size)(struct device *, enum iommu_viommu_type);\n\tint (*viommu_init)(struct iommufd_viommu *, struct iommu_domain *, const struct iommu_user_data *);\n\tconst struct iommu_domain_ops *default_domain_ops;\n\tstruct module *owner;\n\tstruct iommu_domain *identity_domain;\n\tstruct iommu_domain *blocked_domain;\n\tstruct iommu_domain *release_domain;\n\tstruct iommu_domain *default_domain;\n\tu8 user_pasid_table: 1;\n};\n\nstruct iommu_page_response {\n\tu32 pasid;\n\tu32 grpid;\n\tu32 code;\n};\n\nstruct iommu_resv_region {\n\tstruct list_head list;\n\tphys_addr_t start;\n\tsize_t length;\n\tint prot;\n\tenum iommu_resv_type type;\n\tvoid (*free)(struct device *, struct iommu_resv_region *);\n};\n\nstruct iommu_user_data {\n\tunsigned int type;\n\tvoid *uptr;\n\tsize_t len;\n};\n\nstruct iommu_user_data_array {\n\tunsigned int type;\n\tvoid *uptr;\n\tsize_t entry_len;\n\tu32 entry_num;\n};\n\nstruct iommufd_object {\n\trefcount_t wait_cnt;\n\trefcount_t users;\n\tenum iommufd_object_type type;\n\tunsigned int id;\n};\n\nstruct iommufd_access;\n\nstruct iommufd_hw_queue {\n\tstruct iommufd_object obj;\n\tstruct iommufd_viommu *viommu;\n\tstruct iommufd_access *access;\n\tu64 base_addr;\n\tsize_t length;\n\tenum iommu_hw_queue_type type;\n\tvoid (*destroy)(struct iommufd_hw_queue *);\n};\n\nstruct iommufd_device;\n\nstruct iommufd_vdevice {\n\tstruct iommufd_object obj;\n\tstruct iommufd_viommu *viommu;\n\tstruct iommufd_device *idev;\n\tu64 virt_id;\n\tvoid (*destroy)(struct iommufd_vdevice *);\n};\n\nstruct iommufd_ctx;\n\nstruct iommufd_hwpt_paging;\n\nstruct iommufd_viommu_ops;\n\nstruct iommufd_viommu {\n\tstruct iommufd_object obj;\n\tstruct iommufd_ctx *ictx;\n\tstruct iommu_device *iommu_dev;\n\tstruct iommufd_hwpt_paging *hwpt;\n\tconst struct iommufd_viommu_ops *ops;\n\tstruct xarray vdevs;\n\tstruct list_head veventqs;\n\tstruct rw_semaphore veventqs_rwsem;\n\tenum iommu_viommu_type type;\n};\n\nstruct iommufd_viommu_ops {\n\tvoid (*destroy)(struct iommufd_viommu *);\n\tstruct iommu_domain * (*alloc_domain_nested)(struct iommufd_viommu *, u32, const struct iommu_user_data *);\n\tint (*cache_invalidate)(struct iommufd_viommu *, struct iommu_user_data_array *);\n\tconst size_t vdevice_size;\n\tint (*vdevice_init)(struct iommufd_vdevice *);\n\tsize_t (*get_hw_queue_size)(struct iommufd_viommu *, enum iommu_hw_queue_type);\n\tint (*hw_queue_init_phys)(struct iommufd_hw_queue *, u32, phys_addr_t);\n};\n\nstruct iopf_fault {\n\tstruct iommu_fault fault;\n\tstruct list_head list;\n};\n\nstruct iopf_group {\n\tstruct iopf_fault last_fault;\n\tstruct list_head faults;\n\tsize_t fault_count;\n\tstruct list_head pending_node;\n\tstruct work_struct work;\n\tstruct iommu_attach_handle *attach_handle;\n\tstruct iommu_fault_param *fault_param;\n\tstruct list_head node;\n\tu32 cookie;\n};\n\nstruct iopf_queue {\n\tstruct workqueue_struct *wq;\n\tstruct list_head devices;\n\tstruct mutex lock;\n};\n\nstruct ioptdesc {\n\tlong unsigned int __page_flags;\n\tstruct list_head iopt_freelist_elm;\n\tlong unsigned int __page_mapping;\n\tlong unsigned int __index;\n\tvoid *_private;\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct ioremap_desc {\n\tunsigned int flags;\n};\n\nstruct iova_magazine;\n\nstruct iova_cpu_rcache {\n\tspinlock_t lock;\n\tstruct iova_magazine *loaded;\n\tstruct iova_magazine *prev;\n};\n\nstruct iova_fq_entry {\n\tlong unsigned int iova_pfn;\n\tlong unsigned int pages;\n\tstruct iommu_pages_list freelist;\n\tu64 counter;\n};\n\nstruct iova_fq {\n\tspinlock_t lock;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int mod_mask;\n\tstruct iova_fq_entry entries[0];\n};\n\nstruct iova_magazine {\n\tunion {\n\t\tlong unsigned int size;\n\t\tstruct iova_magazine *next;\n\t};\n\tlong unsigned int pfns[127];\n};\n\nstruct iova_rcache {\n\tspinlock_t lock;\n\tunsigned int depot_size;\n\tstruct iova_magazine *depot;\n\tstruct iova_cpu_rcache *cpu_rcaches;\n\tstruct iova_domain *iovad;\n\tstruct delayed_work work;\n};\n\nstruct ip6_flowlabel {\n\tstruct ip6_flowlabel *next;\n\t__be32 label;\n\tatomic_t users;\n\tstruct in6_addr dst;\n\tstruct ipv6_txoptions *opt;\n\tlong unsigned int linger;\n\tstruct callback_head rcu;\n\tu8 share;\n\tunion {\n\t\tstruct pid *pid;\n\t\tkuid_t uid;\n\t} owner;\n\tlong unsigned int lastuse;\n\tlong unsigned int expires;\n\tstruct net *fl_net;\n};\n\nstruct ip6_frag_state {\n\tu8 *prevhdr;\n\tunsigned int hlen;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\tint hroom;\n\tint troom;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct ipv6hdr;\n\nstruct ip6_fraglist_iter {\n\tstruct ipv6hdr *tmp_hdr;\n\tstruct sk_buff *frag;\n\tint offset;\n\tunsigned int hlen;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct sockaddr_in6 {\n\tshort unsigned int sin6_family;\n\t__be16 sin6_port;\n\t__be32 sin6_flowinfo;\n\tstruct in6_addr sin6_addr;\n\t__u32 sin6_scope_id;\n};\n\nstruct ip6_mtuinfo {\n\tstruct sockaddr_in6 ip6m_addr;\n\t__u32 ip6m_mtu;\n};\n\nstruct ip6_ra_chain {\n\tstruct ip6_ra_chain *next;\n\tstruct sock *sk;\n\tint sel;\n\tvoid (*destructor)(struct sock *);\n};\n\nstruct ip6_rt_info {\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\tu_int32_t mark;\n};\n\nstruct ip6_sf_list {\n\tstruct ip6_sf_list *sf_next;\n\tstruct in6_addr sf_addr;\n\tlong unsigned int sf_count[2];\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n\tstruct callback_head rcu;\n};\n\nstruct ip6_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\tstruct in6_addr sl_addr[0];\n};\n\nstruct ip_tunnel_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\n};\n\nstruct ip6_tnl {\n\tstruct ip6_tnl *next;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tstruct __ip6_tnl_parm parms;\n\tstruct flowi fl;\n\tstruct dst_cache dst_cache;\n\tstruct gro_cells gro_cells;\n\tint err_count;\n\tlong unsigned int err_time;\n\t__u32 i_seqno;\n\tatomic_t o_seqno;\n\tint hlen;\n\tint tun_hlen;\n\tint encap_hlen;\n\tstruct ip_tunnel_encap encap;\n\tint mlink;\n};\n\nstruct ip6_tnl_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n};\n\nstruct ip6addrlbl_entry {\n\tstruct in6_addr prefix;\n\tint prefixlen;\n\tint ifindex;\n\tint addrtype;\n\tu32 label;\n\tstruct hlist_node list;\n\tstruct callback_head rcu;\n};\n\nstruct ip6addrlbl_init_table {\n\tconst struct in6_addr *prefix;\n\tint prefixlen;\n\tu32 label;\n};\n\nstruct ip6fl_iter_state {\n\tstruct seq_net_private p;\n\tstruct pid_namespace *pid_ns;\n\tint bucket;\n};\n\nstruct ip6rd_flowi {\n\tstruct flowi6 fl6;\n\tstruct in6_addr gateway;\n};\n\nstruct ip_auth_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__be16 reserved;\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 auth_data[0];\n};\n\nstruct ip_beet_phdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 padlen;\n\t__u8 reserved;\n};\n\nstruct ip_conntrack_stat {\n\tunsigned int found;\n\tunsigned int invalid;\n\tunsigned int insert;\n\tunsigned int insert_failed;\n\tunsigned int clash_resolve;\n\tunsigned int drop;\n\tunsigned int early_drop;\n\tunsigned int error;\n\tunsigned int expect_new;\n\tunsigned int expect_create;\n\tunsigned int expect_delete;\n\tunsigned int search_restart;\n\tunsigned int chaintoolong;\n};\n\nstruct ip_ct_sctp {\n\tenum sctp_conntrack state;\n\t__be32 vtag[2];\n\tu8 init[2];\n\tu8 last_dir;\n\tu8 flags;\n};\n\nstruct ip_ct_tcp_state {\n\tu_int32_t td_end;\n\tu_int32_t td_maxend;\n\tu_int32_t td_maxwin;\n\tu_int32_t td_maxack;\n\tu_int8_t td_scale;\n\tu_int8_t flags;\n};\n\nstruct ip_ct_tcp {\n\tstruct ip_ct_tcp_state seen[2];\n\tu_int8_t state;\n\tu_int8_t last_dir;\n\tu_int8_t retrans;\n\tu_int8_t last_index;\n\tu_int32_t last_seq;\n\tu_int32_t last_ack;\n\tu_int32_t last_end;\n\tu_int16_t last_win;\n\tu_int8_t last_wscale;\n\tu_int8_t last_flags;\n};\n\nstruct ip_esp_hdr {\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 enc_data[0];\n};\n\nstruct ip_frag_state {\n\tbool DF;\n\tunsigned int hlen;\n\tunsigned int ll_rs;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\t__be16 not_last_frag;\n};\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\n};\n\nstruct unix_domain;\n\nstruct ip_map {\n\tstruct cache_head h;\n\tchar m_class[8];\n\tstruct in6_addr m_addr;\n\tstruct unix_domain *m_client;\n\tstruct callback_head m_rcu;\n};\n\nstruct ip_sf_list;\n\nstruct ip_mc_list {\n\tstruct in_device *interface;\n\t__be32 multiaddr;\n\tunsigned int sfmode;\n\tstruct ip_sf_list *sources;\n\tstruct ip_sf_list *tomb;\n\tlong unsigned int sfcount[2];\n\tunion {\n\t\tstruct ip_mc_list *next;\n\t\tstruct ip_mc_list *next_rcu;\n\t};\n\tstruct ip_mc_list *next_hash;\n\tstruct timer_list timer;\n\tint users;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tchar tm_running;\n\tchar reporter;\n\tchar unsolicit_count;\n\tchar loaded;\n\tunsigned char gsquery;\n\tunsigned char crcount;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreqn {\n\tstruct in_addr imr_multiaddr;\n\tstruct in_addr imr_address;\n\tint imr_ifindex;\n};\n\nstruct ip_sf_socklist;\n\nstruct ip_mc_socklist {\n\tstruct ip_mc_socklist *next_rcu;\n\tstruct ip_mreqn multi;\n\tunsigned int sfmode;\n\tstruct ip_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreq_source {\n\t__be32 imr_multiaddr;\n\t__be32 imr_interface;\n\t__be32 imr_sourceaddr;\n};\n\nstruct ip_msfilter {\n\t__be32 imsf_multiaddr;\n\t__be32 imsf_interface;\n\t__u32 imsf_fmode;\n\t__u32 imsf_numsrc;\n\tunion {\n\t\t__be32 imsf_slist[1];\n\t\tstruct {\n\t\t\tstruct {} __empty_imsf_slist_flex;\n\t\t\t__be32 imsf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct ip_ra_chain {\n\tstruct ip_ra_chain *next;\n\tstruct sock *sk;\n\tunion {\n\t\tvoid (*destructor)(struct sock *);\n\t\tstruct sock *saved_sk;\n\t};\n\tstruct callback_head rcu;\n};\n\nstruct kvec {\n\tvoid *iov_base;\n\tsize_t iov_len;\n};\n\nstruct ip_reply_arg {\n\tstruct kvec iov[1];\n\tint flags;\n\t__wsum csum;\n\tint csumoffset;\n\tint bound_dev_if;\n\tu8 tos;\n\tkuid_t uid;\n};\n\nstruct ip_rt_info {\n\t__be32 daddr;\n\t__be32 saddr;\n\tu_int8_t tos;\n\tu_int32_t mark;\n};\n\nstruct ip_sf_list {\n\tstruct ip_sf_list *sf_next;\n\tlong unsigned int sf_count[2];\n\t__be32 sf_inaddr;\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n};\n\nstruct ip_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\t__be32 sl_addr[0];\n};\n\nstruct ip_tunnel_parm_kern {\n\tchar name[16];\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\tint link;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl_entry;\n\nstruct ip_tunnel {\n\tstruct ip_tunnel *next;\n\tstruct hlist_node hash_node;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tlong unsigned int err_time;\n\tint err_count;\n\tu32 i_seqno;\n\tatomic_t o_seqno;\n\tint tun_hlen;\n\tu32 index;\n\tu8 erspan_ver;\n\tu8 dir;\n\tu16 hwid;\n\tstruct dst_cache dst_cache;\n\tstruct ip_tunnel_parm_kern parms;\n\tint mlink;\n\tint encap_hlen;\n\tint hlen;\n\tstruct ip_tunnel_encap encap;\n\tstruct ip_tunnel_prl_entry *prl;\n\tunsigned int prl_count;\n\tunsigned int ip_tnl_net_id;\n\tstruct gro_cells gro_cells;\n\t__u32 fwmark;\n\tbool collect_md;\n\tbool ignore_df;\n};\n\nstruct ip_tunnel_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);\n\tint (*err_handler)(struct sk_buff *, u32);\n};\n\nstruct ip_tunnel_key {\n\t__be64 tun_id;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 src;\n\t\t\t__be32 dst;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\tstruct in6_addr src;\n\t\t\tstruct in6_addr dst;\n\t\t} ipv6;\n\t} u;\n\tlong unsigned int tun_flags[1];\n\t__be32 label;\n\tu32 nhid;\n\tu8 tos;\n\tu8 ttl;\n\t__be16 tp_src;\n\t__be16 tp_dst;\n\t__u8 flow_flags;\n};\n\nstruct ip_tunnel_info {\n\tstruct ip_tunnel_key key;\n\tstruct ip_tunnel_encap encap;\n\tstruct dst_cache dst_cache;\n\tu8 options_len;\n\tu8 mode;\n\tlong: 0;\n\tu8 options[0];\n};\n\nstruct rtnl_link_ops;\n\nstruct ip_tunnel_net {\n\tstruct net_device *fb_tunnel_dev;\n\tstruct rtnl_link_ops *rtnl_link_ops;\n\tstruct hlist_head tunnels[128];\n\tstruct ip_tunnel *collect_md_tun;\n\tint type;\n};\n\nstruct ip_tunnel_parm {\n\tchar name[16];\n\tint link;\n\t__be16 i_flags;\n\t__be16 o_flags;\n\t__be32 i_key;\n\t__be32 o_key;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl {\n\t__be32 addr;\n\t__u16 flags;\n\t__u16 __reserved;\n\t__u32 datalen;\n\t__u32 __reserved2;\n};\n\nstruct ip_tunnel_prl_entry {\n\tstruct ip_tunnel_prl_entry *next;\n\t__be32 addr;\n\tu16 flags;\n\tstruct callback_head callback_head;\n};\n\nstruct ipc64_perm {\n\t__kernel_key_t key;\n\t__kernel_uid32_t uid;\n\t__kernel_gid32_t gid;\n\t__kernel_uid32_t cuid;\n\t__kernel_gid32_t cgid;\n\t__kernel_mode_t mode;\n\tunsigned char __pad1[0];\n\tshort unsigned int seq;\n\tshort unsigned int __pad2;\n\t__kernel_ulong_t __unused1;\n\t__kernel_ulong_t __unused2;\n};\n\nstruct ipc_ids {\n\tint in_use;\n\tshort unsigned int seq;\n\tstruct rw_semaphore rwsem;\n\tstruct idr ipcs_idr;\n\tint max_idx;\n\tint last_idx;\n\tint next_id;\n\tstruct rhashtable key_ht;\n};\n\nstruct ipc_namespace {\n\tstruct ipc_ids ids[3];\n\tint sem_ctls[4];\n\tint used_sems;\n\tunsigned int msg_ctlmax;\n\tunsigned int msg_ctlmnb;\n\tunsigned int msg_ctlmni;\n\tstruct percpu_counter percpu_msg_bytes;\n\tstruct percpu_counter percpu_msg_hdrs;\n\tsize_t shm_ctlmax;\n\tsize_t shm_ctlall;\n\tlong unsigned int shm_tot;\n\tint shm_ctlmni;\n\tint shm_rmid_forced;\n\tstruct notifier_block ipcns_nb;\n\tstruct vfsmount *mq_mnt;\n\tunsigned int mq_queues_count;\n\tunsigned int mq_queues_max;\n\tunsigned int mq_msg_max;\n\tunsigned int mq_msgsize_max;\n\tunsigned int mq_msg_default;\n\tunsigned int mq_msgsize_default;\n\tstruct ctl_table_set mq_set;\n\tstruct ctl_table_header *mq_sysctls;\n\tstruct ctl_table_set ipc_set;\n\tstruct ctl_table_header *ipc_sysctls;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct llist_node mnt_llist;\n\tstruct ns_common ns;\n};\n\nstruct ipc_params;\n\nstruct kern_ipc_perm;\n\nstruct ipc_ops {\n\tint (*getnew)(struct ipc_namespace *, struct ipc_params *);\n\tint (*associate)(struct kern_ipc_perm *, int);\n\tint (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);\n};\n\nstruct ipc_params {\n\tkey_t key;\n\tint flg;\n\tunion {\n\t\tsize_t size;\n\t\tint nsems;\n\t} u;\n};\n\nstruct ipc_perm {\n\t__kernel_key_t key;\n\t__kernel_uid_t uid;\n\t__kernel_gid_t gid;\n\t__kernel_uid_t cuid;\n\t__kernel_gid_t cgid;\n\t__kernel_mode_t mode;\n\tshort unsigned int seq;\n};\n\nstruct ipc_proc_iface {\n\tconst char *path;\n\tconst char *header;\n\tint ids;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct ipc_proc_iter {\n\tstruct ipc_namespace *ns;\n\tstruct pid_namespace *pid_ns;\n\tstruct ipc_proc_iface *iface;\n};\n\nstruct ipc_security_struct {\n\tu16 sclass;\n\tu32 sid;\n};\n\nstruct sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\n\tu32 dmabuf_id;\n};\n\nstruct ipcm6_cookie {\n\tstruct sockcm_cookie sockc;\n\t__s16 hlimit;\n\t__s16 tclass;\n\t__u16 gso_size;\n\t__s8 dontfrag;\n\tstruct ipv6_txoptions *opt;\n};\n\nstruct ipcm_cookie {\n\tstruct sockcm_cookie sockc;\n\t__be32 addr;\n\tint oif;\n\tstruct ip_options_rcu *opt;\n\t__u8 protocol;\n\t__u8 ttl;\n\t__s16 tos;\n\t__u16 gso_size;\n};\n\nstruct ipfrag_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t};\n\tstruct sk_buff *next_frag;\n\tint frag_run_len;\n\tint ip_defrag_offset;\n};\n\nstruct ipq {\n\tstruct inet_frag_queue q;\n\tu8 ecn;\n\tu16 max_df_size;\n\tint iif;\n\tunsigned int rid;\n\tstruct inet_peer *peer;\n};\n\nstruct ipstats_mib {\n\tu64 mibs[38];\n\tstruct u64_stats_sync syncp;\n};\n\nstruct ipv6_ac_socklist {\n\tstruct in6_addr acl_addr;\n\tint acl_ifindex;\n\tstruct ipv6_ac_socklist *acl_next;\n};\n\nstruct udp_table;\n\nstruct ipv6_bpf_stub {\n\tint (*inet6_bind)(struct sock *, struct sockaddr *, int, u32);\n\tstruct sock * (*udp6_lib_lookup)(const struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);\n\tint (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t);\n\tint (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *);\n};\n\nstruct ipv6_fl_socklist {\n\tstruct ipv6_fl_socklist *next;\n\tstruct ip6_flowlabel *fl;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mc_socklist {\n\tstruct in6_addr addr;\n\tint ifindex;\n\tunsigned int sfmode;\n\tstruct ipv6_mc_socklist *next;\n\tstruct ip6_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mreq {\n\tstruct in6_addr ipv6mr_multiaddr;\n\tint ipv6mr_ifindex;\n};\n\nstruct ipv6_opt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n};\n\nstruct ipv6_params {\n\t__s32 disable_ipv6;\n\t__s32 autoconf;\n};\n\nstruct ipv6_pinfo {\n\tstruct in6_addr saddr;\n\t__be32 flow_label;\n\tu32 dst_cookie;\n\tstruct ipv6_txoptions *opt;\n\ts16 hop_limit;\n\tu8 pmtudisc;\n\tu8 tclass;\n\tbool daddr_cache;\n\tu8 mcast_hops;\n\tu32 frag_size;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\tu16 srcrt: 1;\n\t\t\tu16 osrcrt: 1;\n\t\t\tu16 rxinfo: 1;\n\t\t\tu16 rxoinfo: 1;\n\t\t\tu16 rxhlim: 1;\n\t\t\tu16 rxohlim: 1;\n\t\t\tu16 hopopts: 1;\n\t\t\tu16 ohopopts: 1;\n\t\t\tu16 dstopts: 1;\n\t\t\tu16 odstopts: 1;\n\t\t\tu16 rxflow: 1;\n\t\t\tu16 rxtclass: 1;\n\t\t\tu16 rxpmtu: 1;\n\t\t\tu16 rxorigdstaddr: 1;\n\t\t\tu16 recvfragsize: 1;\n\t\t} bits;\n\t\tu16 all;\n\t} rxopt;\n\tu8 srcprefs;\n\tu8 min_hopcount;\n\t__be32 rcv_flowinfo;\n\tstruct in6_pktinfo sticky_pktinfo;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\n\tstruct ipv6_mc_socklist *ipv6_mc_list;\n\tstruct ipv6_ac_socklist *ipv6_ac_list;\n\tstruct ipv6_fl_socklist *ipv6_fl_list;\n};\n\nstruct ipv6_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib6_walker w;\n\tloff_t skip;\n\tstruct fib6_table *tbl;\n\tint sernum;\n};\n\nstruct ipv6_rpl_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u32 cmpre: 4;\n\t__u32 cmpri: 4;\n\t__u32 reserved: 4;\n\t__u32 pad: 4;\n\t__u32 reserved1: 16;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_addr;\n\t\t\tstruct in6_addr addr[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\t__u8 data[0];\n\t\t};\n\t} segments;\n};\n\nstruct ipv6_rt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n};\n\nstruct ipv6_saddr_dst {\n\tconst struct in6_addr *addr;\n\tint ifindex;\n\tint scope;\n\tint label;\n\tunsigned int prefs;\n};\n\nstruct ipv6_saddr_score {\n\tint rule;\n\tint addr_type;\n\tstruct inet6_ifaddr *ifa;\n\tlong unsigned int scorebits[1];\n\tint scopedist;\n\tint matchlen;\n};\n\nstruct ipv6_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u8 first_segment;\n\t__u8 flags;\n\t__u16 tag;\n\tstruct in6_addr segments[0];\n};\n\nstruct neigh_table;\n\nstruct ipv6_stub {\n\tint (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);\n\tint (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);\n\tstruct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);\n\tint (*ipv6_route_input)(struct sk_buff *);\n\tstruct fib6_table * (*fib6_get_table)(struct net *, u32);\n\tint (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);\n\tint (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);\n\tvoid (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);\n\tu32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);\n\tint (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);\n\tvoid (*fib6_nh_release)(struct fib6_nh *);\n\tvoid (*fib6_nh_release_dsts)(struct fib6_nh *);\n\tvoid (*fib6_update_sernum)(struct net *, struct fib6_info *);\n\tint (*ip6_del_rt)(struct net *, struct fib6_info *, bool);\n\tvoid (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);\n\tvoid (*udpv6_encap_enable)(void);\n\tvoid (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);\n\tvoid (*xfrm6_local_rxpmtu)(struct sk_buff *, u32);\n\tint (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *);\n\tstruct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int);\n\tstruct neigh_table *nd_tbl;\n\tint (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tstruct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *);\n\tint (*ip6_xmit)(const struct sock *, struct sk_buff *, struct flowi6 *, __u32, struct ipv6_txoptions *, int, u32);\n};\n\nstruct ipv6_txoptions {\n\trefcount_t refcnt;\n\tint tot_len;\n\t__u16 opt_flen;\n\t__u16 opt_nflen;\n\tstruct ipv6_opt_hdr *hopopt;\n\tstruct ipv6_opt_hdr *dst0opt;\n\tstruct ipv6_rt_hdr *srcrt;\n\tstruct ipv6_opt_hdr *dst1opt;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6hdr {\n\t__u8 priority: 4;\n\t__u8 version: 4;\n\t__u8 flow_lbl[3];\n\t__be16 payload_len;\n\t__u8 nexthdr;\n\t__u8 hop_limit;\n\tunion {\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct irq_affinity {\n\tunsigned int pre_vectors;\n\tunsigned int post_vectors;\n\tunsigned int nr_sets;\n\tunsigned int set_size[4];\n\tvoid (*calc_sets)(struct irq_affinity *, unsigned int);\n\tvoid *priv;\n};\n\nstruct irq_affinity_desc {\n\tstruct cpumask mask;\n\tunsigned int is_managed: 1;\n};\n\nstruct irq_affinity_devres {\n\tunsigned int count;\n\tunsigned int irq[0];\n};\n\nstruct uv_alloc_info {\n\tint limit;\n\tint blade;\n\tlong unsigned int offset;\n\tchar *name;\n};\n\nstruct msi_desc;\n\nstruct irq_alloc_info {\n\tenum irq_alloc_type type;\n\tu32 flags;\n\tu32 devid;\n\tirq_hw_number_t hwirq;\n\tconst struct cpumask *mask;\n\tstruct msi_desc *desc;\n\tvoid *data;\n\tunion {\n\t\tstruct ioapic_alloc_info ioapic;\n\t\tstruct uv_alloc_info uv;\n\t};\n};\n\ntypedef struct irq_alloc_info msi_alloc_info_t;\n\nstruct irq_data;\n\nstruct msi_msg;\n\nstruct irq_chip {\n\tconst char *name;\n\tunsigned int (*irq_startup)(struct irq_data *);\n\tvoid (*irq_shutdown)(struct irq_data *);\n\tvoid (*irq_enable)(struct irq_data *);\n\tvoid (*irq_disable)(struct irq_data *);\n\tvoid (*irq_ack)(struct irq_data *);\n\tvoid (*irq_mask)(struct irq_data *);\n\tvoid (*irq_mask_ack)(struct irq_data *);\n\tvoid (*irq_unmask)(struct irq_data *);\n\tvoid (*irq_eoi)(struct irq_data *);\n\tint (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);\n\tint (*irq_retrigger)(struct irq_data *);\n\tint (*irq_set_type)(struct irq_data *, unsigned int);\n\tint (*irq_set_wake)(struct irq_data *, unsigned int);\n\tvoid (*irq_bus_lock)(struct irq_data *);\n\tvoid (*irq_bus_sync_unlock)(struct irq_data *);\n\tvoid (*irq_suspend)(struct irq_data *);\n\tvoid (*irq_resume)(struct irq_data *);\n\tvoid (*irq_pm_shutdown)(struct irq_data *);\n\tvoid (*irq_calc_mask)(struct irq_data *);\n\tvoid (*irq_print_chip)(struct irq_data *, struct seq_file *);\n\tint (*irq_request_resources)(struct irq_data *);\n\tvoid (*irq_release_resources)(struct irq_data *);\n\tvoid (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);\n\tvoid (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);\n\tint (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);\n\tint (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);\n\tint (*irq_set_vcpu_affinity)(struct irq_data *, void *);\n\tvoid (*ipi_send_single)(struct irq_data *, unsigned int);\n\tvoid (*ipi_send_mask)(struct irq_data *, const struct cpumask *);\n\tint (*irq_nmi_setup)(struct irq_data *);\n\tvoid (*irq_nmi_teardown)(struct irq_data *);\n\tvoid (*irq_force_complete_move)(struct irq_data *);\n\tlong unsigned int flags;\n};\n\nstruct irq_chip_regs {\n\tlong unsigned int enable;\n\tlong unsigned int disable;\n\tlong unsigned int mask;\n\tlong unsigned int ack;\n\tlong unsigned int eoi;\n\tlong unsigned int type;\n};\n\ntypedef void (*irq_flow_handler_t)(struct irq_desc *);\n\nstruct irq_chip_type {\n\tstruct irq_chip chip;\n\tstruct irq_chip_regs regs;\n\tirq_flow_handler_t handler;\n\tu32 type;\n\tu32 mask_cache_priv;\n\tu32 *mask_cache;\n};\n\nstruct irq_chip_generic {\n\traw_spinlock_t lock;\n\tvoid *reg_base;\n\tu32 (*reg_readl)(void *);\n\tvoid (*reg_writel)(u32, void *);\n\tvoid (*suspend)(struct irq_chip_generic *);\n\tvoid (*resume)(struct irq_chip_generic *);\n\tunsigned int irq_base;\n\tunsigned int irq_cnt;\n\tu32 mask_cache;\n\tu32 wake_enabled;\n\tu32 wake_active;\n\tunsigned int num_ct;\n\tvoid *private;\n\tlong unsigned int installed;\n\tlong unsigned int unused;\n\tstruct irq_domain *domain;\n\tstruct list_head list;\n\tstruct irq_chip_type chip_types[0];\n};\n\nstruct irq_common_data {\n\tunsigned int state_use_accessors;\n\tunsigned int node;\n\tvoid *handler_data;\n\tstruct msi_desc *msi_desc;\n\tcpumask_var_t affinity;\n\tcpumask_var_t effective_affinity;\n};\n\nstruct irq_data {\n\tu32 mask;\n\tunsigned int irq;\n\tirq_hw_number_t hwirq;\n\tstruct irq_common_data *common;\n\tstruct irq_chip *chip;\n\tstruct irq_domain *domain;\n\tstruct irq_data *parent_data;\n\tvoid *chip_data;\n};\n\nstruct irqstat;\n\nstruct irqaction;\n\nstruct irq_desc {\n\tstruct irq_common_data irq_common_data;\n\tstruct irq_data irq_data;\n\tstruct irqstat *kstat_irqs;\n\tirq_flow_handler_t handle_irq;\n\tstruct irqaction *action;\n\tunsigned int status_use_accessors;\n\tunsigned int core_internal_state__do_not_mess_with_it;\n\tunsigned int depth;\n\tunsigned int wake_depth;\n\tunsigned int tot_count;\n\tunsigned int irq_count;\n\tlong unsigned int last_unhandled;\n\tunsigned int irqs_unhandled;\n\tatomic_t threads_handled;\n\tint threads_handled_last;\n\traw_spinlock_t lock;\n\tstruct cpumask *percpu_enabled;\n\tconst struct cpumask *percpu_affinity;\n\tconst struct cpumask *affinity_hint;\n\tstruct irq_affinity_notify *affinity_notify;\n\tcpumask_var_t pending_mask;\n\tlong unsigned int threads_oneshot;\n\tatomic_t threads_active;\n\twait_queue_head_t wait_for_threads;\n\tunsigned int nr_actions;\n\tunsigned int no_suspend_depth;\n\tunsigned int cond_suspend_depth;\n\tunsigned int force_resume_depth;\n\tstruct proc_dir_entry *dir;\n\tstruct callback_head rcu;\n\tstruct kobject kobj;\n\tstruct mutex request_mutex;\n\tint parent_irq;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct hlist_node resend_node;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct irq_desc *vector_irq_t[256];\n\nstruct irq_desc_devres {\n\tunsigned int from;\n\tunsigned int cnt;\n};\n\nstruct irq_devres {\n\tunsigned int irq;\n\tvoid *dev_id;\n};\n\nstruct irq_domain_chip_generic;\n\nstruct msi_parent_ops;\n\nstruct irq_domain {\n\tstruct list_head link;\n\tconst char *name;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tunsigned int flags;\n\tunsigned int mapcount;\n\tstruct mutex mutex;\n\tstruct irq_domain *root;\n\tstruct fwnode_handle *fwnode;\n\tenum irq_domain_bus_token bus_token;\n\tstruct irq_domain_chip_generic *gc;\n\tstruct device *dev;\n\tstruct device *pm_dev;\n\tstruct irq_domain *parent;\n\tconst struct msi_parent_ops *msi_parent_ops;\n\tvoid (*exit)(struct irq_domain *);\n\tirq_hw_number_t hwirq_max;\n\tunsigned int revmap_size;\n\tstruct xarray revmap_tree;\n\tstruct irq_data *revmap[0];\n};\n\nstruct irq_domain_chip_generic {\n\tunsigned int irqs_per_chip;\n\tunsigned int num_chips;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tvoid (*exit)(struct irq_chip_generic *);\n\tstruct irq_chip_generic *gc[0];\n};\n\nstruct irq_domain_chip_generic_info {\n\tconst char *name;\n\tirq_flow_handler_t handler;\n\tunsigned int irqs_per_chip;\n\tunsigned int num_ct;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tint (*init)(struct irq_chip_generic *);\n\tvoid (*exit)(struct irq_chip_generic *);\n};\n\nstruct irq_domain_info {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int domain_flags;\n\tunsigned int size;\n\tirq_hw_number_t hwirq_max;\n\tint direct_max;\n\tunsigned int hwirq_base;\n\tunsigned int virq_base;\n\tenum irq_domain_bus_token bus_token;\n\tconst char *name_suffix;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tstruct device *dev;\n\tstruct irq_domain *parent;\n\tstruct irq_domain_chip_generic_info *dgc_info;\n\tint (*init)(struct irq_domain *);\n\tvoid (*exit)(struct irq_domain *);\n};\n\nstruct irq_fwspec;\n\nstruct irq_domain_ops {\n\tint (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);\n\tint (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);\n\tint (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);\n\tvoid (*unmap)(struct irq_domain *, unsigned int);\n\tint (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);\n\tint (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);\n\tvoid (*free)(struct irq_domain *, unsigned int, unsigned int);\n\tint (*activate)(struct irq_domain *, struct irq_data *, bool);\n\tvoid (*deactivate)(struct irq_domain *, struct irq_data *);\n\tint (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);\n};\n\nstruct irq_fwspec {\n\tstruct fwnode_handle *fwnode;\n\tint param_count;\n\tu32 param[16];\n};\n\nstruct irq_glue {\n\tstruct irq_affinity_notify notify;\n\tstruct cpu_rmap *rmap;\n\tu16 index;\n};\n\nstruct irq_info {\n\tu8 bus;\n\tu8 devfn;\n\tstruct {\n\t\tu8 link;\n\t\tu16 bitmap;\n\t} __attribute__((packed)) irq[4];\n\tu8 slot;\n\tu8 rfu;\n};\n\nstruct irq_info___2 {\n\tstruct hlist_node node;\n\tint irq;\n\tspinlock_t lock;\n\tstruct list_head *head;\n};\n\nstruct irq_matrix {\n\tunsigned int matrix_bits;\n\tunsigned int alloc_start;\n\tunsigned int alloc_end;\n\tunsigned int alloc_size;\n\tunsigned int global_available;\n\tunsigned int global_reserved;\n\tunsigned int systembits_inalloc;\n\tunsigned int total_allocated;\n\tunsigned int online_maps;\n\tstruct cpumap *maps;\n\tlong unsigned int *system_map;\n\tlong unsigned int scratch_map[0];\n};\n\nstruct irq_override_cmp {\n\tconst struct dmi_system_id *system;\n\tunsigned char irq;\n\tunsigned char triggering;\n\tunsigned char polarity;\n\tunsigned char shareable;\n\tbool override;\n};\n\nstruct irq_pin_list {\n\tstruct list_head list;\n\tint apic;\n\tint pin;\n};\n\nstruct irq_poll;\n\ntypedef int irq_poll_fn(struct irq_poll *, int);\n\nstruct irq_poll {\n\tstruct list_head list;\n\tlong unsigned int state;\n\tint weight;\n\tirq_poll_fn *poll;\n};\n\nstruct irq_router {\n\tchar *name;\n\tu16 vendor;\n\tu16 device;\n\tint (*get)(struct pci_dev *, struct pci_dev *, int);\n\tint (*set)(struct pci_dev *, struct pci_dev *, int, int);\n\tint (*lvl)(struct pci_dev *, struct pci_dev *, int, int);\n};\n\nstruct irq_router_handler {\n\tu16 vendor;\n\tint (*probe)(struct irq_router *, struct pci_dev *, u16);\n};\n\nstruct irq_routing_table {\n\tu32 signature;\n\tu16 version;\n\tu16 size;\n\tu8 rtr_bus;\n\tu8 rtr_devfn;\n\tu16 exclusive_irqs;\n\tu16 rtr_vendor;\n\tu16 rtr_device;\n\tu32 miniport_data;\n\tu8 rfu[11];\n\tu8 checksum;\n\tstruct irq_info slots[0];\n};\n\nstruct irq_stack {\n\tchar stack[16384];\n};\n\ntypedef irqreturn_t (*irq_handler_t)(int, void *);\n\nstruct irqaction {\n\tirq_handler_t handler;\n\tvoid *dev_id;\n\tvoid *percpu_dev_id;\n\tstruct irqaction *next;\n\tirq_handler_t thread_fn;\n\tstruct task_struct *thread;\n\tstruct irqaction *secondary;\n\tunsigned int irq;\n\tunsigned int flags;\n\tlong unsigned int thread_flags;\n\tlong unsigned int thread_mask;\n\tconst char *name;\n\tstruct proc_dir_entry *dir;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct irqchip_fwid {\n\tstruct fwnode_handle fwnode;\n\tunsigned int type;\n\tchar *name;\n\tphys_addr_t *pa;\n};\n\nstruct irqentry_state {\n\tunion {\n\t\tbool exit_rcu;\n\t\tbool lockdep;\n\t};\n};\n\ntypedef struct irqentry_state irqentry_state_t;\n\nstruct irqstat {\n\tunsigned int cnt;\n};\n\nstruct irt_routing_table {\n\tu32 signature;\n\tu8 size;\n\tu8 used;\n\tu16 exclusive_irqs;\n\tstruct irq_info slots[0];\n};\n\nstruct iso_directory_record {\n\t__u8 length[1];\n\t__u8 ext_attr_length[1];\n\t__u8 extent[8];\n\t__u8 size[8];\n\t__u8 date[7];\n\t__u8 flags[1];\n\t__u8 file_unit_size[1];\n\t__u8 interleave[1];\n\t__u8 volume_sequence_number[4];\n\t__u8 name_len[1];\n\tchar name[0];\n};\n\nstruct iso_inode_info {\n\tlong unsigned int i_iget5_block;\n\tlong unsigned int i_iget5_offset;\n\tunsigned int i_first_extent;\n\tunsigned char i_file_format;\n\tunsigned char i_format_parm[3];\n\tlong unsigned int i_next_section_block;\n\tlong unsigned int i_next_section_offset;\n\toff_t i_section_size;\n\tstruct inode vfs_inode;\n};\n\nstruct iso_primary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_supplementary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 flags[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 escape[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_volume_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2041];\n};\n\nstruct isofs_fid {\n\tu32 block;\n\tu16 offset;\n\tu16 parent_offset;\n\tu32 generation;\n\tu32 parent_block;\n\tu32 parent_generation;\n};\n\nstruct isofs_iget5_callback_data {\n\tlong unsigned int block;\n\tlong unsigned int offset;\n};\n\nstruct isofs_options {\n\tunsigned int rock: 1;\n\tunsigned int joliet: 1;\n\tunsigned int cruft: 1;\n\tunsigned int hide: 1;\n\tunsigned int showassoc: 1;\n\tunsigned int nocompress: 1;\n\tunsigned int overriderockperm: 1;\n\tunsigned int uid_set: 1;\n\tunsigned int gid_set: 1;\n\tunsigned char map;\n\tunsigned char check;\n\tunsigned int blocksize;\n\tumode_t fmode;\n\tumode_t dmode;\n\tkgid_t gid;\n\tkuid_t uid;\n\tchar *iocharset;\n\ts32 session;\n\ts32 sbsector;\n};\n\nstruct nls_table;\n\nstruct isofs_sb_info {\n\tlong unsigned int s_ninodes;\n\tlong unsigned int s_nzones;\n\tlong unsigned int s_firstdatazone;\n\tlong unsigned int s_log_zone_size;\n\tlong unsigned int s_max_size;\n\tint s_rock_offset;\n\ts32 s_sbsector;\n\tunsigned char s_joliet_level;\n\tunsigned char s_mapping;\n\tunsigned char s_check;\n\tunsigned char s_session;\n\tunsigned int s_high_sierra: 1;\n\tunsigned int s_rock: 2;\n\tunsigned int s_cruft: 1;\n\tunsigned int s_nocompress: 1;\n\tunsigned int s_hide: 1;\n\tunsigned int s_showassoc: 1;\n\tunsigned int s_overriderockperm: 1;\n\tunsigned int s_uid_set: 1;\n\tunsigned int s_gid_set: 1;\n\tumode_t s_fmode;\n\tumode_t s_dmode;\n\tkgid_t s_gid;\n\tkuid_t s_uid;\n\tstruct nls_table *s_nls_iocharset;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct its_array {\n\tvoid **pages;\n\tint num;\n};\n\nstruct kobj_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);\n};\n\nstruct iw_node_attr {\n\tstruct kobj_attribute kobj_attr;\n\tint nid;\n};\n\nstruct transaction_s;\n\ntypedef struct transaction_s transaction_t;\n\nstruct jbd2_inode {\n\ttransaction_t *i_transaction;\n\ttransaction_t *i_next_transaction;\n\tstruct list_head i_list;\n\tstruct inode *i_vfs_inode;\n\tlong unsigned int i_flags;\n\tloff_t i_dirty_start;\n\tloff_t i_dirty_end;\n};\n\nstruct jbd2_journal_block_tail {\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_s journal_t;\n\nstruct jbd2_journal_handle {\n\tunion {\n\t\ttransaction_t *h_transaction;\n\t\tjournal_t *h_journal;\n\t};\n\thandle_t *h_rsv_handle;\n\tint h_total_credits;\n\tint h_revoke_credits;\n\tint h_revoke_credits_requested;\n\tint h_ref;\n\tint h_err;\n\tunsigned int h_sync: 1;\n\tunsigned int h_reserved: 1;\n\tunsigned int h_aborted: 1;\n\tunsigned int h_type: 8;\n\tunsigned int h_line_no: 16;\n\tlong unsigned int h_start_jiffies;\n\tunsigned int h_requested_credits;\n\tunsigned int saved_alloc_context;\n};\n\nstruct journal_header_s {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n};\n\ntypedef struct journal_header_s journal_header_t;\n\nstruct jbd2_journal_revoke_header_s {\n\tjournal_header_t r_header;\n\t__be32 r_count;\n};\n\ntypedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;\n\nstruct jbd2_revoke_record_s {\n\tstruct list_head hash;\n\ttid_t sequence;\n\tlong long unsigned int blocknr;\n};\n\nstruct jbd2_revoke_table_s {\n\tint hash_size;\n\tint hash_shift;\n\tstruct list_head *hash_table;\n};\n\nstruct transaction_stats_s;\n\nstruct jbd2_stats_proc_session {\n\tjournal_t *journal;\n\tstruct transaction_stats_s *stats;\n\tint start;\n\tint max;\n};\n\nstruct jit_context {\n\tint cleanup_addr;\n\tint tail_call_direct_label;\n\tint tail_call_indirect_label;\n};\n\nstruct journal_block_tag3_s {\n\t__be32 t_blocknr;\n\t__be32 t_flags;\n\t__be32 t_blocknr_high;\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_block_tag3_s journal_block_tag3_t;\n\nstruct journal_block_tag_s {\n\t__be32 t_blocknr;\n\t__be16 t_checksum;\n\t__be16 t_flags;\n\t__be32 t_blocknr_high;\n};\n\ntypedef struct journal_block_tag_s journal_block_tag_t;\n\nstruct journal_head {\n\tstruct buffer_head *b_bh;\n\tspinlock_t b_state_lock;\n\tint b_jcount;\n\tunsigned int b_jlist;\n\tunsigned int b_modified;\n\tchar *b_frozen_data;\n\tchar *b_committed_data;\n\ttransaction_t *b_transaction;\n\ttransaction_t *b_next_transaction;\n\tstruct journal_head *b_tnext;\n\tstruct journal_head *b_tprev;\n\ttransaction_t *b_cp_transaction;\n\tstruct journal_head *b_cpnext;\n\tstruct journal_head *b_cpprev;\n\tstruct jbd2_buffer_trigger_type *b_triggers;\n\tstruct jbd2_buffer_trigger_type *b_frozen_triggers;\n};\n\nstruct transaction_run_stats_s {\n\tlong unsigned int rs_wait;\n\tlong unsigned int rs_request_delay;\n\tlong unsigned int rs_running;\n\tlong unsigned int rs_locked;\n\tlong unsigned int rs_flushing;\n\tlong unsigned int rs_logging;\n\t__u32 rs_handle_count;\n\t__u32 rs_blocks;\n\t__u32 rs_blocks_logged;\n};\n\nstruct transaction_stats_s {\n\tlong unsigned int ts_tid;\n\tlong unsigned int ts_requested;\n\tstruct transaction_run_stats_s run;\n};\n\nstruct journal_superblock_s;\n\ntypedef struct journal_superblock_s journal_superblock_t;\n\nstruct journal_s {\n\tlong unsigned int j_flags;\n\tint j_errno;\n\tstruct mutex j_abort_mutex;\n\tstruct buffer_head *j_sb_buffer;\n\tjournal_superblock_t *j_superblock;\n\trwlock_t j_state_lock;\n\tint j_barrier_count;\n\tstruct mutex j_barrier;\n\ttransaction_t *j_running_transaction;\n\ttransaction_t *j_committing_transaction;\n\ttransaction_t *j_checkpoint_transactions;\n\twait_queue_head_t j_wait_transaction_locked;\n\twait_queue_head_t j_wait_done_commit;\n\twait_queue_head_t j_wait_commit;\n\twait_queue_head_t j_wait_updates;\n\twait_queue_head_t j_wait_reserved;\n\twait_queue_head_t j_fc_wait;\n\tstruct mutex j_checkpoint_mutex;\n\tstruct buffer_head *j_chkpt_bhs[64];\n\tstruct shrinker *j_shrinker;\n\tstruct percpu_counter j_checkpoint_jh_count;\n\ttransaction_t *j_shrink_transaction;\n\tlong unsigned int j_head;\n\tlong unsigned int j_tail;\n\tlong unsigned int j_free;\n\tlong unsigned int j_first;\n\tlong unsigned int j_last;\n\tlong unsigned int j_fc_first;\n\tlong unsigned int j_fc_off;\n\tlong unsigned int j_fc_last;\n\tstruct block_device *j_dev;\n\tint j_blocksize;\n\tlong long unsigned int j_blk_offset;\n\tchar j_devname[56];\n\tstruct block_device *j_fs_dev;\n\terrseq_t j_fs_dev_wb_err;\n\tunsigned int j_total_len;\n\tatomic_t j_reserved_credits;\n\tspinlock_t j_list_lock;\n\tstruct inode *j_inode;\n\ttid_t j_tail_sequence;\n\ttid_t j_transaction_sequence;\n\ttid_t j_commit_sequence;\n\ttid_t j_commit_request;\n\t__u8 j_uuid[16];\n\tstruct task_struct *j_task;\n\tint j_max_transaction_buffers;\n\tint j_revoke_records_per_block;\n\tint j_transaction_overhead_buffers;\n\tlong unsigned int j_commit_interval;\n\tstruct timer_list j_commit_timer;\n\tspinlock_t j_revoke_lock;\n\tstruct jbd2_revoke_table_s *j_revoke;\n\tstruct jbd2_revoke_table_s *j_revoke_table[2];\n\tstruct buffer_head **j_wbuf;\n\tstruct buffer_head **j_fc_wbuf;\n\tint j_wbufsize;\n\tint j_fc_wbufsize;\n\tpid_t j_last_sync_writer;\n\tu64 j_average_commit_time;\n\tu32 j_min_batch_time;\n\tu32 j_max_batch_time;\n\tvoid (*j_commit_callback)(journal_t *, transaction_t *);\n\tint (*j_submit_inode_data_buffers)(struct jbd2_inode *);\n\tint (*j_finish_inode_data_buffers)(struct jbd2_inode *);\n\tspinlock_t j_history_lock;\n\tstruct proc_dir_entry *j_proc_entry;\n\tstruct transaction_stats_s j_stats;\n\tunsigned int j_failed_commit;\n\tvoid *j_private;\n\t__u32 j_csum_seed;\n\tvoid (*j_fc_cleanup_callback)(struct journal_s *, int, tid_t);\n\tint (*j_fc_replay_callback)(struct journal_s *, struct buffer_head *, enum passtype, int, tid_t);\n\tint (*j_bmap)(struct journal_s *, sector_t *);\n};\n\nstruct journal_superblock_s {\n\tjournal_header_t s_header;\n\t__be32 s_blocksize;\n\t__be32 s_maxlen;\n\t__be32 s_first;\n\t__be32 s_sequence;\n\t__be32 s_start;\n\t__be32 s_errno;\n\t__be32 s_feature_compat;\n\t__be32 s_feature_incompat;\n\t__be32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\t__be32 s_nr_users;\n\t__be32 s_dynsuper;\n\t__be32 s_max_transaction;\n\t__be32 s_max_trans_data;\n\t__u8 s_checksum_type;\n\t__u8 s_padding2[3];\n\t__be32 s_num_fc_blks;\n\t__be32 s_head;\n\t__u32 s_padding[40];\n\t__be32 s_checksum;\n\t__u8 s_users[768];\n};\n\nstruct jump_entry {\n\ts32 code;\n\ts32 target;\n\tlong int key;\n};\n\nstruct jump_label_patch {\n\tconst void *code;\n\tint size;\n};\n\nstruct k_itimer;\n\nstruct k_clock {\n\tint (*clock_getres)(const clockid_t, struct timespec64 *);\n\tint (*clock_set)(const clockid_t, const struct timespec64 *);\n\tint (*clock_get_timespec)(const clockid_t, struct timespec64 *);\n\tktime_t (*clock_get_ktime)(const clockid_t);\n\tint (*clock_adj)(const clockid_t, struct __kernel_timex *);\n\tint (*timer_create)(struct k_itimer *);\n\tint (*nsleep)(const clockid_t, int, const struct timespec64 *);\n\tint (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);\n\tint (*timer_del)(struct k_itimer *);\n\tvoid (*timer_get)(struct k_itimer *, struct itimerspec64 *);\n\tvoid (*timer_rearm)(struct k_itimer *);\n\ts64 (*timer_forward)(struct k_itimer *, ktime_t);\n\tktime_t (*timer_remaining)(struct k_itimer *, ktime_t);\n\tint (*timer_try_to_cancel)(struct k_itimer *);\n\tvoid (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);\n\tvoid (*timer_wait_running)(struct k_itimer *);\n};\n\ntypedef struct k_itimer *class_lock_timer_t;\n\nstruct kernel_siginfo {\n\tstruct {\n\t\tint si_signo;\n\t\tint si_errno;\n\t\tint si_code;\n\t\tunion __sifields _sifields;\n\t};\n};\n\nstruct sigqueue {\n\tstruct list_head list;\n\tint flags;\n\tkernel_siginfo_t info;\n\tstruct ucounts *ucounts;\n};\n\nstruct signal_struct;\n\nstruct k_itimer {\n\tstruct hlist_node t_hash;\n\tstruct hlist_node list;\n\ttimer_t it_id;\n\tclockid_t it_clock;\n\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tstruct signal_struct *it_signal;\n\tconst struct k_clock *kclock;\n\tspinlock_t it_lock;\n\tint it_status;\n\tbool it_sig_periodic;\n\ts64 it_overrun;\n\ts64 it_overrun_last;\n\tunsigned int it_signal_seq;\n\tunsigned int it_sigqueue_seq;\n\tktime_t it_interval;\n\tstruct hlist_node ignored_list;\n\tunion {\n\t\tstruct pid *it_pid;\n\t\tstruct task_struct *it_process;\n\t};\n\tstruct sigqueue sigq;\n\trcuref_t rcuref;\n\tunion {\n\t\tstruct {\n\t\t\tstruct hrtimer timer;\n\t\t} real;\n\t\tstruct cpu_timer cpu;\n\t\tstruct {\n\t\t\tstruct alarm alarmtimer;\n\t\t} alarm;\n\t} it;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef void __signalfn_t(int);\n\ntypedef __signalfn_t *__sighandler_t;\n\ntypedef void __restorefn_t(void);\n\ntypedef __restorefn_t *__sigrestore_t;\n\nstruct sigaction {\n\t__sighandler_t sa_handler;\n\tlong unsigned int sa_flags;\n\t__sigrestore_t sa_restorer;\n\tsigset_t sa_mask;\n};\n\nstruct k_sigaction {\n\tstruct sigaction sa;\n};\n\nstruct kallsym_iter {\n\tloff_t pos;\n\tloff_t pos_mod_end;\n\tloff_t pos_ftrace_mod_end;\n\tloff_t pos_bpf_end;\n\tlong unsigned int value;\n\tunsigned int nameoff;\n\tchar type;\n\tchar name[512];\n\tchar module_name[56];\n\tint exported;\n\tint show_value;\n};\n\nstruct kallsyms_data {\n\tlong unsigned int *addrs;\n\tconst char **syms;\n\tsize_t cnt;\n\tsize_t found;\n};\n\nstruct karatsuba_ctx {\n\tstruct karatsuba_ctx *next;\n\tmpi_ptr_t tspace;\n\tmpi_size_t tspace_size;\n\tmpi_ptr_t tp;\n\tmpi_size_t tp_size;\n};\n\nstruct kaslr_memory_region {\n\tlong unsigned int *base;\n\tlong unsigned int *end;\n\tlong unsigned int size_tb;\n};\n\nstruct kbd_repeat {\n\tint delay;\n\tint period;\n};\n\nstruct kbd_struct {\n\tunsigned char lockstate;\n\tunsigned char slockstate;\n\tunsigned char ledmode: 1;\n\tunsigned char ledflagstate: 4;\n\tchar: 3;\n\tunsigned char default_ledflagstate: 4;\n\tunsigned char kbdmode: 3;\n\tint: 1;\n\tunsigned char modeflags: 5;\n};\n\nstruct kbdiacr {\n\tunsigned char diacr;\n\tunsigned char base;\n\tunsigned char result;\n};\n\nstruct kbdiacrs {\n\tunsigned int kb_cnt;\n\tstruct kbdiacr kbdiacr[256];\n};\n\nstruct kbdiacruc {\n\tunsigned int diacr;\n\tunsigned int base;\n\tunsigned int result;\n};\n\nstruct kbdiacrsuc {\n\tunsigned int kb_cnt;\n\tstruct kbdiacruc kbdiacruc[256];\n};\n\nstruct kbentry {\n\tunsigned char kb_table;\n\tunsigned char kb_index;\n\tshort unsigned int kb_value;\n};\n\nstruct kbkeycode {\n\tunsigned int scancode;\n\tunsigned int keycode;\n};\n\nstruct kbsentry {\n\tunsigned char kb_func;\n\tunsigned char kb_string[512];\n};\n\nstruct kcmp_epoll_slot {\n\t__u32 efd;\n\t__u32 tfd;\n\t__u32 toff;\n};\n\ntypedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);\n\nstruct kcopyd_job {\n\tstruct dm_kcopyd_client *kc;\n\tstruct list_head list;\n\tunsigned int flags;\n\tint read_err;\n\tlong unsigned int write_err;\n\tenum req_op op;\n\tstruct dm_io_region source;\n\tunsigned int num_dests;\n\tstruct dm_io_region dests[8];\n\tstruct page_list *pages;\n\tdm_kcopyd_notify_fn fn;\n\tvoid *context;\n\tstruct mutex lock;\n\tatomic_t sub_jobs;\n\tsector_t progress;\n\tsector_t write_offset;\n\tstruct kcopyd_job *master_job;\n};\n\nstruct kcore_list {\n\tstruct list_head list;\n\tlong unsigned int addr;\n\tsize_t size;\n\tint type;\n};\n\nstruct kcsan_scoped_access {};\n\nstruct kern_ipc_perm {\n\tspinlock_t lock;\n\tbool deleted;\n\tint id;\n\tkey_t key;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t cuid;\n\tkgid_t cgid;\n\tumode_t mode;\n\tlong unsigned int seq;\n\tvoid *security;\n\tstruct rhash_head khtnode;\n\tstruct callback_head rcu;\n\trefcount_t refcount;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kernel_clone_args {\n\tu64 flags;\n\tint *pidfd;\n\tint *child_tid;\n\tint *parent_tid;\n\tconst char *name;\n\tint exit_signal;\n\tu32 kthread: 1;\n\tu32 io_thread: 1;\n\tu32 user_worker: 1;\n\tu32 no_files: 1;\n\tlong unsigned int stack;\n\tlong unsigned int stack_size;\n\tlong unsigned int tls;\n\tpid_t *set_tid;\n\tsize_t set_tid_size;\n\tint cgroup;\n\tint idle;\n\tint (*fn)(void *);\n\tvoid *fn_arg;\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tunsigned int kill_seq;\n};\n\nstruct kernel_cpustat {\n\tu64 cpustat[10];\n};\n\nstruct kernel_ethtool_ringparam {\n\tu32 rx_buf_len;\n\tu8 tcp_data_split;\n\tu8 tx_push;\n\tu8 rx_push;\n\tu32 cqe_size;\n\tu32 tx_push_buf_len;\n\tu32 tx_push_buf_max_len;\n\tu32 hds_thresh;\n\tu32 hds_thresh_max;\n};\n\nstruct kernel_ethtool_ts_info {\n\tu32 cmd;\n\tu32 so_timestamping;\n\tint phc_index;\n\tenum hwtstamp_provider_qualifier phc_qualifier;\n\tenum hwtstamp_source phc_source;\n\tint phc_phyindex;\n\tu32 tx_types;\n\tu32 rx_filters;\n};\n\nstruct kernel_hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n\tstruct ifreq *ifr;\n\tbool copied_to_user;\n\tenum hwtstamp_source source;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct kernel_param_ops;\n\nstruct kparam_string;\n\nstruct kparam_array;\n\nstruct kernel_param {\n\tconst char *name;\n\tstruct module *mod;\n\tconst struct kernel_param_ops *ops;\n\tconst u16 perm;\n\ts8 level;\n\tu8 flags;\n\tunion {\n\t\tvoid *arg;\n\t\tconst struct kparam_string *str;\n\t\tconst struct kparam_array *arr;\n\t};\n};\n\nstruct kernel_param_ops {\n\tunsigned int flags;\n\tint (*set)(const char *, const struct kernel_param *);\n\tint (*get)(char *, const struct kernel_param *);\n\tvoid (*free)(void *);\n};\n\nstruct kernel_pkey_params {\n\tstruct key *key;\n\tconst char *encoding;\n\tconst char *hash_algo;\n\tchar *info;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\tenum kernel_pkey_operation op: 8;\n};\n\nstruct kernel_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n};\n\nstruct kernel_stat {\n\tlong unsigned int irqs_sum;\n\tunsigned int softirqs[10];\n};\n\nstruct kernel_symbol {\n\tint value_offset;\n\tint name_offset;\n\tint namespace_offset;\n};\n\nstruct kernel_vm86_regs {\n\tstruct pt_regs pt;\n\tshort unsigned int es;\n\tshort unsigned int __esh;\n\tshort unsigned int ds;\n\tshort unsigned int __dsh;\n\tshort unsigned int fs;\n\tshort unsigned int __fsh;\n\tshort unsigned int gs;\n\tshort unsigned int __gsh;\n};\n\nstruct kernfs_open_node;\n\nstruct kernfs_elem_attr {\n\tconst struct kernfs_ops *ops;\n\tstruct kernfs_open_node *open;\n\tloff_t size;\n\tstruct kernfs_node *notify_next;\n};\n\nstruct kernfs_elem_dir {\n\tlong unsigned int subdirs;\n\tstruct rb_root children;\n\tstruct kernfs_root *root;\n\tlong unsigned int rev;\n};\n\nstruct kernfs_elem_symlink {\n\tstruct kernfs_node *target_kn;\n};\n\nstruct kernfs_global_locks {\n\tstruct mutex open_file_mutex[4];\n};\n\nstruct simple_xattrs {\n\tstruct rb_root rb_root;\n\trwlock_t lock;\n};\n\nstruct kernfs_iattrs {\n\tkuid_t ia_uid;\n\tkgid_t ia_gid;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct simple_xattrs xattrs;\n\tatomic_t nr_user_xattrs;\n\tatomic_t user_xattr_size;\n};\n\nstruct kernfs_node {\n\tatomic_t count;\n\tatomic_t active;\n\tstruct kernfs_node *__parent;\n\tconst char *name;\n\tstruct rb_node rb;\n\tconst void *ns;\n\tunsigned int hash;\n\tshort unsigned int flags;\n\tumode_t mode;\n\tunion {\n\t\tstruct kernfs_elem_dir dir;\n\t\tstruct kernfs_elem_symlink symlink;\n\t\tstruct kernfs_elem_attr attr;\n\t};\n\tu64 id;\n\tvoid *priv;\n\tstruct kernfs_iattrs *iattr;\n\tstruct callback_head rcu;\n};\n\nstruct vm_operations_struct;\n\nstruct kernfs_open_file {\n\tstruct kernfs_node *kn;\n\tstruct file *file;\n\tstruct seq_file *seq_file;\n\tvoid *priv;\n\tstruct mutex mutex;\n\tstruct mutex prealloc_mutex;\n\tint event;\n\tstruct list_head list;\n\tchar *prealloc_buf;\n\tsize_t atomic_write_len;\n\tbool mmapped: 1;\n\tbool released: 1;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct kernfs_open_node {\n\tstruct callback_head callback_head;\n\tatomic_t event;\n\twait_queue_head_t poll;\n\tstruct list_head files;\n\tunsigned int nr_mmapped;\n\tunsigned int nr_to_release;\n};\n\nstruct kernfs_ops {\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);\n\tsize_t atomic_write_len;\n\tbool prealloc;\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tint (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);\n\tloff_t (*llseek)(struct kernfs_open_file *, loff_t, int);\n};\n\nstruct kernfs_syscall_ops;\n\nstruct kernfs_root {\n\tstruct kernfs_node *kn;\n\tunsigned int flags;\n\tstruct idr ino_idr;\n\tspinlock_t kernfs_idr_lock;\n\tu32 last_id_lowbits;\n\tu32 id_highbits;\n\tstruct kernfs_syscall_ops *syscall_ops;\n\tstruct list_head supers;\n\twait_queue_head_t deactivate_waitq;\n\tstruct rw_semaphore kernfs_rwsem;\n\tstruct rw_semaphore kernfs_iattr_rwsem;\n\tstruct rw_semaphore kernfs_supers_rwsem;\n\trwlock_t kernfs_rename_lock;\n\tstruct callback_head rcu;\n};\n\nstruct kernfs_super_info {\n\tstruct super_block *sb;\n\tstruct kernfs_root *root;\n\tconst void *ns;\n\tstruct list_head node;\n};\n\nstruct kernfs_syscall_ops {\n\tint (*show_options)(struct seq_file *, struct kernfs_root *);\n\tint (*mkdir)(struct kernfs_node *, const char *, umode_t);\n\tint (*rmdir)(struct kernfs_node *);\n\tint (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);\n\tint (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);\n};\n\nstruct kexec_load_limit {\n\tstruct mutex mutex;\n\tint limit;\n};\n\nstruct kexec_segment {\n\tunion {\n\t\tvoid *buf;\n\t\tvoid *kbuf;\n\t};\n\tsize_t bufsz;\n\tlong unsigned int mem;\n\tsize_t memsz;\n};\n\nstruct key_type;\n\nstruct key_tag;\n\nstruct keyring_index_key {\n\tlong unsigned int hash;\n\tunion {\n\t\tstruct {\n\t\t\tu16 desc_len;\n\t\t\tchar desc[6];\n\t\t};\n\t\tlong unsigned int x;\n\t};\n\tstruct key_type *type;\n\tstruct key_tag *domain_tag;\n\tconst char *description;\n};\n\nunion key_payload {\n\tvoid *rcu_data0;\n\tvoid *data[4];\n};\n\nstruct key_user;\n\nstruct key_restriction;\n\nstruct key {\n\trefcount_t usage;\n\tkey_serial_t serial;\n\tunion {\n\t\tstruct list_head graveyard_link;\n\t\tstruct rb_node serial_node;\n\t};\n\tstruct rw_semaphore sem;\n\tstruct key_user *user;\n\tvoid *security;\n\tunion {\n\t\ttime64_t expiry;\n\t\ttime64_t revoked_at;\n\t};\n\ttime64_t last_used_at;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkey_perm_t perm;\n\tshort unsigned int quotalen;\n\tshort unsigned int datalen;\n\tshort int state;\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct keyring_index_key index_key;\n\t\tstruct {\n\t\t\tlong unsigned int hash;\n\t\t\tlong unsigned int len_desc;\n\t\t\tstruct key_type *type;\n\t\t\tstruct key_tag *domain_tag;\n\t\t\tchar *description;\n\t\t};\n\t};\n\tunion {\n\t\tunion key_payload payload;\n\t\tstruct {\n\t\t\tstruct list_head name_link;\n\t\t\tstruct assoc_array keys;\n\t\t};\n\t};\n\tstruct key_restriction *restrict_link;\n};\n\nstruct key_match_data {\n\tbool (*cmp)(const struct key *, const struct key_match_data *);\n\tconst void *raw_data;\n\tvoid *preparsed;\n\tunsigned int lookup_type;\n};\n\nstruct key_preparsed_payload {\n\tconst char *orig_description;\n\tchar *description;\n\tunion key_payload payload;\n\tconst void *data;\n\tsize_t datalen;\n\tsize_t quotalen;\n\ttime64_t expiry;\n};\n\ntypedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);\n\nstruct key_restriction {\n\tkey_restrict_link_func_t check;\n\tstruct key *key;\n\tstruct key_type *keytype;\n};\n\nstruct key_security_struct {\n\tu32 sid;\n};\n\nstruct key_tag {\n\tstruct callback_head rcu;\n\trefcount_t usage;\n\tbool removed;\n};\n\ntypedef int (*request_key_actor_t)(struct key *, void *);\n\nstruct key_type {\n\tconst char *name;\n\tsize_t def_datalen;\n\tunsigned int flags;\n\tint (*vet_description)(const char *);\n\tint (*preparse)(struct key_preparsed_payload *);\n\tvoid (*free_preparse)(struct key_preparsed_payload *);\n\tint (*instantiate)(struct key *, struct key_preparsed_payload *);\n\tint (*update)(struct key *, struct key_preparsed_payload *);\n\tint (*match_preparse)(struct key_match_data *);\n\tvoid (*match_free)(struct key_match_data *);\n\tvoid (*revoke)(struct key *);\n\tvoid (*destroy)(struct key *);\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tlong int (*read)(const struct key *, char *, size_t);\n\trequest_key_actor_t request_key;\n\tstruct key_restriction * (*lookup_restriction)(const char *);\n\tint (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);\n\tstruct list_head link;\n\tstruct lock_class_key lock_class;\n};\n\nstruct key_user {\n\tstruct rb_node node;\n\tstruct mutex cons_lock;\n\tspinlock_t lock;\n\trefcount_t usage;\n\tatomic_t nkeys;\n\tatomic_t nikeys;\n\tkuid_t uid;\n\tint qnkeys;\n\tint qnbytes;\n};\n\nstruct key_vector {\n\tt_key key;\n\tunsigned char pos;\n\tunsigned char bits;\n\tunsigned char slen;\n\tunion {\n\t\tstruct hlist_head leaf;\n\t\tstruct {\n\t\t\tstruct {} __empty_tnode;\n\t\t\tstruct key_vector *tnode[0];\n\t\t};\n\t};\n};\n\nstruct keyboard_notifier_param {\n\tstruct vc_data *vc;\n\tint down;\n\tint shift;\n\tint ledstate;\n\tunsigned int value;\n};\n\nstruct keyctl_dh_params {\n\tunion {\n\t\t__s32 private;\n\t\t__s32 priv;\n\t};\n\t__s32 prime;\n\t__s32 base;\n};\n\nstruct keyctl_kdf_params {\n\tchar *hashname;\n\tchar *otherinfo;\n\t__u32 otherinfolen;\n\t__u32 __spare[8];\n};\n\nstruct keyctl_pkey_params {\n\t__s32 key_id;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\t__u32 __spare[7];\n};\n\nstruct keyctl_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n\t__u32 __spare[10];\n};\n\nstruct keyring_read_iterator_context {\n\tsize_t buflen;\n\tsize_t count;\n\tkey_serial_t *buffer;\n};\n\nstruct __key_reference_with_attributes;\n\ntypedef struct __key_reference_with_attributes *key_ref_t;\n\nstruct keyring_search_context {\n\tstruct keyring_index_key index_key;\n\tconst struct cred *cred;\n\tstruct key_match_data match_data;\n\tunsigned int flags;\n\tint (*iterator)(const void *, void *);\n\tint skipped_ret;\n\tbool possessed;\n\tkey_ref_t result;\n\ttime64_t now;\n};\n\nstruct rcu_gp_oldstate {\n\tlong unsigned int rgos_norm;\n\tlong unsigned int rgos_exp;\n};\n\nstruct kfree_rcu_cpu;\n\nstruct kfree_rcu_cpu_work {\n\tstruct rcu_work rcu_work;\n\tstruct callback_head *head_free;\n\tstruct rcu_gp_oldstate head_free_gp_snap;\n\tstruct list_head bulk_head_free[2];\n\tstruct kfree_rcu_cpu *krcp;\n};\n\nstruct kfree_rcu_cpu {\n\tstruct callback_head *head;\n\tlong unsigned int head_gp_snap;\n\tatomic_t head_count;\n\tstruct list_head bulk_head[2];\n\tatomic_t bulk_count[2];\n\tstruct kfree_rcu_cpu_work krw_arr[2];\n\traw_spinlock_t lock;\n\tstruct delayed_work monitor_work;\n\tbool initialized;\n\tstruct delayed_work page_cache_work;\n\tatomic_t backoff_page_cache_fill;\n\tatomic_t work_in_progress;\n\tstruct hrtimer hrtimer;\n\tstruct llist_head bkvcache;\n\tint nr_bkv_objs;\n};\n\nstruct kgetbmap {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_oflags;\n};\n\nstruct kho_data {\n\t__u64 fdt_addr;\n\t__u64 fdt_size;\n\t__u64 scratch_addr;\n\t__u64 scratch_size;\n};\n\nstruct kimage_arch {\n\tpgd_t *pgd;\n\tp4d_t *p4d;\n\tpud_t *pud;\n\tpmd_t *pmd;\n\tpte_t *pte;\n};\n\nstruct kimage {\n\tkimage_entry_t head;\n\tkimage_entry_t *entry;\n\tkimage_entry_t *last_entry;\n\tlong unsigned int start;\n\tstruct page *control_code_page;\n\tstruct page *swap_page;\n\tvoid *vmcoreinfo_data_copy;\n\tlong unsigned int nr_segments;\n\tstruct kexec_segment segment[16];\n\tstruct page *segment_cma[16];\n\tstruct list_head control_pages;\n\tstruct list_head dest_pages;\n\tstruct list_head unusable_pages;\n\tlong unsigned int control_page;\n\tunsigned int type: 1;\n\tunsigned int preserve_context: 1;\n\tunsigned int file_mode: 1;\n\tunsigned int hotplug_support: 1;\n\tunsigned int no_cma: 1;\n\tstruct kimage_arch arch;\n\tint hp_action;\n\tint elfcorehdr_index;\n\tbool elfcorehdr_updated;\n\tstruct {\n\t\tstruct kexec_segment *scratch;\n\t\tphys_addr_t fdt;\n\t} kho;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\n\tlong unsigned int dm_crypt_keys_addr;\n\tlong unsigned int dm_crypt_keys_sz;\n};\n\nstruct kioctx_cpu;\n\nstruct kioctx {\n\tstruct percpu_ref users;\n\tatomic_t dead;\n\tstruct percpu_ref reqs;\n\tlong unsigned int user_id;\n\tstruct kioctx_cpu *cpu;\n\tunsigned int req_batch;\n\tunsigned int max_reqs;\n\tunsigned int nr_events;\n\tlong unsigned int mmap_base;\n\tlong unsigned int mmap_size;\n\tstruct folio **ring_folios;\n\tlong int nr_pages;\n\tstruct rcu_work free_rwork;\n\tstruct ctx_rq_wait *rq_wait;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct {\n\t\tatomic_t reqs_available;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tspinlock_t ctx_lock;\n\t\tstruct list_head active_reqs;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct mutex ring_lock;\n\t\twait_queue_head_t wait;\n\t};\n\tstruct {\n\t\tunsigned int tail;\n\t\tunsigned int completed_events;\n\t\tspinlock_t completion_lock;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct folio *internal_folios[8];\n\tstruct file *aio_ring_file;\n\tunsigned int id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kioctx_cpu {\n\tunsigned int reqs_available;\n};\n\nstruct kioctx_table {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tstruct kioctx *table[0];\n};\n\nstruct klist_waiter {\n\tstruct list_head list;\n\tstruct klist_node *node;\n\tstruct task_struct *process;\n\tint woken;\n};\n\nstruct klistmount {\n\tu64 last_mnt_id;\n\tu64 mnt_parent_id;\n\tu64 *kmnt_ids;\n\tu32 nr_mnt_ids;\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n};\n\nstruct km_event {\n\tunion {\n\t\tu32 hard;\n\t\tu32 proto;\n\t\tu32 byid;\n\t\tu32 aevent;\n\t\tu32 type;\n\t} data;\n\tu32 seq;\n\tu32 portid;\n\tu32 event;\n\tstruct net *net;\n};\n\nstruct kmalloc_info_struct {\n\tconst char *name[4];\n\tunsigned int size;\n};\n\nstruct kmalloced_param {\n\tstruct list_head list;\n\tchar val[0];\n};\n\nstruct kmap_ctrl {};\n\ntypedef struct kmem_cache *kmem_buckets[14];\n\nstruct reciprocal_value {\n\tu32 m;\n\tu8 sh1;\n\tu8 sh2;\n};\n\nstruct kmem_cache_order_objects {\n\tunsigned int x;\n};\n\nstruct kmem_cache_cpu;\n\nstruct slub_percpu_sheaves;\n\nstruct kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\n\tstruct lock_class_key lock_key;\n\tstruct slub_percpu_sheaves *cpu_sheaves;\n\tslab_flags_t flags;\n\tlong unsigned int min_partial;\n\tunsigned int size;\n\tunsigned int object_size;\n\tstruct reciprocal_value reciprocal_size;\n\tunsigned int offset;\n\tunsigned int cpu_partial;\n\tunsigned int cpu_partial_slabs;\n\tunsigned int sheaf_capacity;\n\tstruct kmem_cache_order_objects oo;\n\tstruct kmem_cache_order_objects min;\n\tgfp_t allocflags;\n\tint refcount;\n\tvoid (*ctor)(void *);\n\tunsigned int inuse;\n\tunsigned int align;\n\tunsigned int red_left_pad;\n\tconst char *name;\n\tstruct list_head list;\n\tstruct kobject kobj;\n\tlong unsigned int random;\n\tunsigned int remote_node_defrag_ratio;\n\tunsigned int *random_seq;\n\tstruct kmem_cache_node *node[64];\n};\n\nstruct kmem_cache_args {\n\tunsigned int align;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tunsigned int freeptr_offset;\n\tbool use_freeptr_offset;\n\tvoid (*ctor)(void *);\n\tunsigned int sheaf_capacity;\n};\n\nstruct kmem_cache_cpu {\n\tunion {\n\t\tstruct {\n\t\t\tvoid **freelist;\n\t\t\tlong unsigned int tid;\n\t\t};\n\t\tfreelist_aba_t freelist_tid;\n\t};\n\tstruct slab *slab;\n\tstruct slab *partial;\n\tlocal_trylock_t lock;\n\tlong: 64;\n};\n\nunion kmem_cache_iter_priv {\n\tstruct bpf_iter_kmem_cache it;\n\tstruct bpf_iter_kmem_cache_kern kit;\n};\n\nstruct node_barn;\n\nstruct kmem_cache_node {\n\tspinlock_t list_lock;\n\tlong unsigned int nr_partial;\n\tstruct list_head partial;\n\tatomic_long_t nr_slabs;\n\tatomic_long_t total_objects;\n\tstruct list_head full;\n\tstruct node_barn *barn;\n};\n\nstruct kmem_obj_info {\n\tvoid *kp_ptr;\n\tstruct slab *kp_slab;\n\tvoid *kp_objp;\n\tlong unsigned int kp_data_offset;\n\tstruct kmem_cache *kp_slab_cache;\n\tvoid *kp_ret;\n\tvoid *kp_stack[16];\n\tvoid *kp_free_stack[16];\n};\n\nstruct kmsg_dump_detail {\n\tenum kmsg_dump_reason reason;\n\tconst char *description;\n};\n\nstruct kmsg_dump_iter {\n\tu64 cur_seq;\n\tu64 next_seq;\n};\n\nstruct kmsg_dumper {\n\tstruct list_head list;\n\tvoid (*dump)(struct kmsg_dumper *, struct kmsg_dump_detail *);\n\tenum kmsg_dump_reason max_reason;\n\tbool registered;\n};\n\nstruct probe;\n\nstruct kobj_map {\n\tstruct probe *probes[255];\n\tstruct mutex *lock;\n};\n\nstruct kobj_ns_type_operations {\n\tenum kobj_ns_type type;\n\tbool (*current_may_mount)(void);\n\tvoid * (*grab_current_ns)(void);\n\tconst void * (*netlink_ns)(struct sock *);\n\tconst void * (*initial_ns)(void);\n\tvoid (*drop_ns)(void *);\n};\n\nstruct sysfs_ops;\n\nstruct kobj_type {\n\tvoid (*release)(struct kobject *);\n\tconst struct sysfs_ops *sysfs_ops;\n\tconst struct attribute_group **default_groups;\n\tconst struct kobj_ns_type_operations * (*child_ns_type)(const struct kobject *);\n\tconst void * (*namespace)(const struct kobject *);\n\tvoid (*get_ownership)(const struct kobject *, kuid_t *, kgid_t *);\n};\n\nstruct kparam_array {\n\tunsigned int max;\n\tunsigned int elemsize;\n\tunsigned int *num;\n\tconst struct kernel_param_ops *ops;\n\tvoid *elem;\n};\n\nstruct kparam_string {\n\tunsigned int maxlen;\n\tchar *string;\n};\n\nstruct kpp_request;\n\nstruct kpp_alg {\n\tint (*set_secret)(struct crypto_kpp *, const void *, unsigned int);\n\tint (*generate_public_key)(struct kpp_request *);\n\tint (*compute_shared_secret)(struct kpp_request *);\n\tunsigned int (*max_size)(struct crypto_kpp *);\n\tint (*init)(struct crypto_kpp *);\n\tvoid (*exit)(struct crypto_kpp *);\n\tstruct crypto_alg base;\n};\n\nstruct kpp_instance {\n\tvoid (*free)(struct kpp_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[48];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct kpp_alg alg;\n\t};\n};\n\nstruct kpp_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\ntypedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);\n\ntypedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);\n\nstruct kprobe {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tlong unsigned int nmissed;\n\tkprobe_opcode_t *addr;\n\tconst char *symbol_name;\n\tunsigned int offset;\n\tkprobe_pre_handler_t pre_handler;\n\tkprobe_post_handler_t post_handler;\n\tkprobe_opcode_t opcode;\n\tstruct arch_specific_insn ainsn;\n\tu32 flags;\n};\n\nstruct kprobe_blacklist_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n};\n\nstruct prev_kprobe {\n\tstruct kprobe *kp;\n\tlong unsigned int status;\n\tlong unsigned int old_flags;\n\tlong unsigned int saved_flags;\n};\n\nstruct kprobe_ctlblk {\n\tlong unsigned int kprobe_status;\n\tlong unsigned int kprobe_old_flags;\n\tlong unsigned int kprobe_saved_flags;\n\tstruct prev_kprobe prev_kprobe;\n};\n\nstruct kprobe_insn_cache {\n\tstruct mutex mutex;\n\tvoid * (*alloc)(void);\n\tvoid (*free)(void *);\n\tconst char *sym;\n\tstruct list_head pages;\n\tsize_t insn_size;\n\tint nr_garbage;\n};\n\nstruct kprobe_insn_page {\n\tstruct list_head list;\n\tkprobe_opcode_t *insns;\n\tstruct kprobe_insn_cache *cache;\n\tint nused;\n\tint ngarbage;\n\tchar slot_used[0];\n};\n\nstruct kprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n};\n\nstruct krb5_ctx {\n\tint initiate;\n\tu32 enctype;\n\tu32 flags;\n\tconst struct gss_krb5_enctype *gk5e;\n\tstruct crypto_sync_skcipher *enc;\n\tstruct crypto_sync_skcipher *seq;\n\tstruct crypto_sync_skcipher *acceptor_enc;\n\tstruct crypto_sync_skcipher *initiator_enc;\n\tstruct crypto_sync_skcipher *acceptor_enc_aux;\n\tstruct crypto_sync_skcipher *initiator_enc_aux;\n\tstruct crypto_ahash *acceptor_sign;\n\tstruct crypto_ahash *initiator_sign;\n\tstruct crypto_ahash *initiator_integ;\n\tstruct crypto_ahash *acceptor_integ;\n\tu8 Ksess[32];\n\tu8 cksum[32];\n\tatomic_t seq_send;\n\tatomic64_t seq_send64;\n\ttime64_t endtime;\n\tstruct xdr_netobj mech_used;\n};\n\nstruct kretprobe_instance;\n\ntypedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);\n\nstruct rethook;\n\nstruct kretprobe {\n\tstruct kprobe kp;\n\tkretprobe_handler_t handler;\n\tkretprobe_handler_t entry_handler;\n\tint maxactive;\n\tint nmissed;\n\tsize_t data_size;\n\tstruct rethook *rh;\n};\n\nstruct kretprobe_blackpoint {\n\tconst char *name;\n\tvoid *addr;\n};\n\nstruct rethook_node {\n\tstruct callback_head rcu;\n\tstruct llist_node llist;\n\tstruct rethook *rethook;\n\tlong unsigned int ret_addr;\n\tlong unsigned int frame;\n};\n\nstruct kretprobe_instance {\n\tstruct rethook_node node;\n\tchar data[0];\n};\n\nstruct kretprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int func;\n\tlong unsigned int ret_ip;\n};\n\nstruct kset_uevent_ops;\n\nstruct kset {\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tstruct kobject kobj;\n\tconst struct kset_uevent_ops *uevent_ops;\n};\n\nstruct kset_uevent_ops {\n\tint (* const filter)(const struct kobject *);\n\tconst char * (* const name)(const struct kobject *);\n\tint (* const uevent)(const struct kobject *, struct kobj_uevent_env *);\n};\n\nstruct ksignal {\n\tstruct k_sigaction ka;\n\tkernel_siginfo_t info;\n\tint sig;\n};\n\nstruct mm_slot {\n\tstruct hlist_node hash;\n\tstruct list_head mm_node;\n\tstruct mm_struct *mm;\n};\n\nstruct ksm_rmap_item;\n\nstruct ksm_mm_slot {\n\tstruct mm_slot slot;\n\tstruct ksm_rmap_item *rmap_list;\n};\n\nstruct ksm_stable_node;\n\nstruct ksm_rmap_item {\n\tstruct ksm_rmap_item *rmap_list;\n\tunion {\n\t\tstruct anon_vma *anon_vma;\n\t\tint nid;\n\t};\n\tstruct mm_struct *mm;\n\tlong unsigned int address;\n\tunsigned int oldchecksum;\n\trmap_age_t age;\n\trmap_age_t remaining_skips;\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct ksm_stable_node *head;\n\t\t\tstruct hlist_node hlist;\n\t\t};\n\t};\n};\n\nstruct ksm_scan {\n\tstruct ksm_mm_slot *mm_slot;\n\tlong unsigned int address;\n\tstruct ksm_rmap_item **rmap_list;\n\tlong unsigned int seqnr;\n};\n\nstruct ksm_stable_node {\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct list_head *head;\n\t\t\tstruct {\n\t\t\t\tstruct hlist_node hlist_dup;\n\t\t\t\tstruct list_head list;\n\t\t\t};\n\t\t};\n\t};\n\tstruct hlist_head hlist;\n\tunion {\n\t\tlong unsigned int kpfn;\n\t\tlong unsigned int chain_prune_time;\n\t};\n\tint rmap_hlist_len;\n\tint nid;\n};\n\nstruct kstat {\n\tu32 result_mask;\n\tumode_t mode;\n\tunsigned int nlink;\n\tuint32_t blksize;\n\tu64 attributes;\n\tu64 attributes_mask;\n\tu64 ino;\n\tdev_t dev;\n\tdev_t rdev;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\tu64 blocks;\n\tu64 mnt_id;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\n\tu32 atomic_write_unit_max_opt;\n\tu32 atomic_write_segments_max;\n};\n\nstruct kstatfs {\n\tlong int f_type;\n\tlong int f_bsize;\n\tu64 f_blocks;\n\tu64 f_bfree;\n\tu64 f_bavail;\n\tu64 f_files;\n\tu64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tlong int f_namelen;\n\tlong int f_frsize;\n\tlong int f_flags;\n\tlong int f_spare[4];\n};\n\nstruct seq_file {\n\tchar *buf;\n\tsize_t size;\n\tsize_t from;\n\tsize_t count;\n\tsize_t pad_until;\n\tloff_t index;\n\tloff_t read_pos;\n\tstruct mutex lock;\n\tconst struct seq_operations *op;\n\tint poll_event;\n\tconst struct file *file;\n\tvoid *private;\n};\n\nstruct statmount {\n\t__u32 size;\n\t__u32 mnt_opts;\n\t__u64 mask;\n\t__u32 sb_dev_major;\n\t__u32 sb_dev_minor;\n\t__u64 sb_magic;\n\t__u32 sb_flags;\n\t__u32 fs_type;\n\t__u64 mnt_id;\n\t__u64 mnt_parent_id;\n\t__u32 mnt_id_old;\n\t__u32 mnt_parent_id_old;\n\t__u64 mnt_attr;\n\t__u64 mnt_propagation;\n\t__u64 mnt_peer_group;\n\t__u64 mnt_master;\n\t__u64 propagate_from;\n\t__u32 mnt_root;\n\t__u32 mnt_point;\n\t__u64 mnt_ns_id;\n\t__u32 fs_subtype;\n\t__u32 sb_source;\n\t__u32 opt_num;\n\t__u32 opt_array;\n\t__u32 opt_sec_num;\n\t__u32 opt_sec_array;\n\t__u64 supported_mask;\n\t__u32 mnt_uidmap_num;\n\t__u32 mnt_uidmap;\n\t__u32 mnt_gidmap_num;\n\t__u32 mnt_gidmap;\n\t__u64 __spare2[43];\n\tchar str[0];\n};\n\nstruct kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tstruct mnt_idmap *idmap;\n\tu64 mask;\n\tstruct path root;\n\tstruct seq_file seq;\n\tstruct statmount sm;\n};\n\nstruct ktermios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct kthread {\n\tlong unsigned int flags;\n\tunsigned int cpu;\n\tunsigned int node;\n\tint started;\n\tint result;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tstruct completion parked;\n\tstruct completion exited;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tchar *full_name;\n\tstruct task_struct *task;\n\tstruct list_head hotplug_node;\n\tstruct cpumask *preferred_affinity;\n};\n\nstruct kthread_create_info {\n\tchar *full_name;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tint node;\n\tstruct task_struct *result;\n\tstruct completion *done;\n\tstruct list_head list;\n};\n\nstruct kthread_delayed_work {\n\tstruct kthread_work work;\n\tstruct timer_list timer;\n};\n\nstruct kthread_flush_work {\n\tstruct kthread_work work;\n\tstruct completion done;\n};\n\nstruct kthread_worker {\n\tunsigned int flags;\n\traw_spinlock_t lock;\n\tstruct list_head work_list;\n\tstruct list_head delayed_work_list;\n\tstruct task_struct *task;\n\tstruct kthread_work *current_work;\n};\n\nstruct kunit;\n\nstruct kunit_params {\n\tconst void *params;\n\tvoid (*get_description)(struct kunit *, const void *, char *);\n\tsize_t num_params;\n\tsize_t elem_size;\n};\n\nstruct string_stream;\n\ntypedef void (*kunit_try_catch_func_t)(void *);\n\nstruct kunit_try_catch {\n\tstruct kunit *test;\n\tint try_result;\n\tkunit_try_catch_func_t try;\n\tkunit_try_catch_func_t catch;\n\tlong unsigned int timeout;\n\tvoid *context;\n};\n\nstruct kunit_loc {\n\tint line;\n\tconst char *file;\n};\n\nstruct kunit {\n\tvoid *priv;\n\tstruct kunit *parent;\n\tstruct kunit_params params_array;\n\tconst char *name;\n\tstruct string_stream *log;\n\tstruct kunit_try_catch try_catch;\n\tconst void *param_value;\n\tint param_index;\n\tspinlock_t lock;\n\tenum kunit_status status;\n\tstruct list_head resources;\n\tchar status_comment[256];\n\tstruct kunit_loc last_seen;\n};\n\nstruct kunit_attributes {\n\tenum kunit_speed speed;\n};\n\nstruct kunit_case {\n\tvoid (*run_case)(struct kunit *);\n\tconst char *name;\n\tconst void * (*generate_params)(struct kunit *, const void *, char *);\n\tstruct kunit_attributes attr;\n\tint (*param_init)(struct kunit *);\n\tvoid (*param_exit)(struct kunit *);\n\tenum kunit_status status;\n\tchar *module_name;\n\tstruct string_stream *log;\n};\n\nstruct kunit_hooks_table {\n\tvoid (*fail_current_test)(const char *, int, const char *, ...);\n\tvoid * (*get_static_stub_address)(struct kunit *, void *);\n};\n\nstruct kunit_resource;\n\ntypedef void (*kunit_resource_free_t)(struct kunit_resource *);\n\nstruct kunit_resource {\n\tvoid *data;\n\tconst char *name;\n\tkunit_resource_free_t free;\n\tstruct kref refcount;\n\tstruct list_head node;\n\tbool should_kfree;\n};\n\nstruct kunit_suite {\n\tconst char name[256];\n\tint (*suite_init)(struct kunit_suite *);\n\tvoid (*suite_exit)(struct kunit_suite *);\n\tint (*init)(struct kunit *);\n\tvoid (*exit)(struct kunit *);\n\tstruct kunit_case *test_cases;\n\tstruct kunit_attributes attr;\n\tchar status_comment[256];\n\tstruct dentry *debugfs;\n\tstruct string_stream *log;\n\tint suite_init_err;\n\tbool is_init;\n};\n\nstruct kvfree_rcu_bulk_data {\n\tstruct list_head list;\n\tstruct rcu_gp_oldstate gp_snap;\n\tlong unsigned int nr_records;\n\tvoid *records[0];\n};\n\nstruct kvm_memslots {\n\tu64 generation;\n\tatomic_long_t last_used_slot;\n\tstruct rb_root_cached hva_tree;\n\tstruct rb_root gfn_tree;\n\tstruct hlist_head id_hash[128];\n\tint node_idx;\n};\n\nstruct kvm_vm_stat_generic {\n\tu64 remote_tlb_flush;\n\tu64 remote_tlb_flush_requests;\n};\n\nstruct kvm_vm_stat {\n\tstruct kvm_vm_stat_generic generic;\n\tu64 mmu_shadow_zapped;\n\tu64 mmu_pte_write;\n\tu64 mmu_pde_zapped;\n\tu64 mmu_flooded;\n\tu64 mmu_recycled;\n\tu64 mmu_cache_miss;\n\tu64 mmu_unsync;\n\tunion {\n\t\tstruct {\n\t\t\tatomic64_t pages_4k;\n\t\t\tatomic64_t pages_2m;\n\t\t\tatomic64_t pages_1g;\n\t\t};\n\t\tatomic64_t pages[3];\n\t};\n\tu64 nx_lpage_splits;\n\tu64 max_mmu_page_hash_collisions;\n\tu64 max_mmu_rmap_size;\n};\n\nstruct kvm_possible_nx_huge_pages {\n\tstruct list_head pages;\n\tu64 nr_pages;\n};\n\nstruct once {\n\tatomic_t state;\n\tstruct mutex lock;\n};\n\nstruct kvm_mmu_memory_cache {\n\tgfp_t gfp_zero;\n\tgfp_t gfp_custom;\n\tu64 init_value;\n\tstruct kmem_cache *kmem_cache;\n\tint capacity;\n\tint nobjs;\n\tvoid **objects;\n};\n\nstruct kvm_apic_map;\n\nstruct kvm_x86_msr_filter;\n\nstruct kvm_x86_pmu_event_filter;\n\nstruct vhost_task;\n\nstruct kvm_arch {\n\tlong unsigned int n_used_mmu_pages;\n\tlong unsigned int n_requested_mmu_pages;\n\tlong unsigned int n_max_mmu_pages;\n\tunsigned int indirect_shadow_pages;\n\tu8 mmu_valid_gen;\n\tu8 vm_type;\n\tbool has_private_mem;\n\tbool has_protected_state;\n\tbool has_protected_eoi;\n\tbool pre_fault_allowed;\n\tstruct hlist_head *mmu_page_hash;\n\tstruct list_head active_mmu_pages;\n\tstruct kvm_possible_nx_huge_pages possible_nx_huge_pages[2];\n\tspinlock_t mmu_unsync_pages_lock;\n\tu64 shadow_mmio_value;\n\tatomic_t noncoherent_dma_count;\n\tlong unsigned int nr_possible_bypass_irqs;\n\tatomic_t vapics_in_nmi_mode;\n\tstruct mutex apic_map_lock;\n\tstruct kvm_apic_map *apic_map;\n\tatomic_t apic_map_dirty;\n\tbool apic_access_memslot_enabled;\n\tbool apic_access_memslot_inhibited;\n\tstruct rw_semaphore apicv_update_lock;\n\tlong unsigned int apicv_inhibit_reasons;\n\tgpa_t wall_clock;\n\tu64 disabled_exits;\n\ts64 kvmclock_offset;\n\traw_spinlock_t tsc_write_lock;\n\tu64 last_tsc_nsec;\n\tu64 last_tsc_write;\n\tu32 last_tsc_khz;\n\tu64 last_tsc_offset;\n\tu64 cur_tsc_nsec;\n\tu64 cur_tsc_write;\n\tu64 cur_tsc_offset;\n\tu64 cur_tsc_generation;\n\tint nr_vcpus_matched_tsc;\n\tu32 default_tsc_khz;\n\tbool user_set_tsc;\n\tu64 apic_bus_cycle_ns;\n\tseqcount_raw_spinlock_t pvclock_sc;\n\tbool use_master_clock;\n\tu64 master_kernel_ns;\n\tu64 master_cycle_now;\n\tstruct delayed_work kvmclock_update_work;\n\tstruct delayed_work kvmclock_sync_work;\n\tbool backwards_tsc_observed;\n\tbool boot_vcpu_runs_old_kvmclock;\n\tu32 bsp_vcpu_id;\n\tu64 disabled_quirks;\n\tenum kvm_irqchip_mode irqchip_mode;\n\tu8 nr_reserved_ioapic_pins;\n\tbool disabled_lapic_found;\n\tbool x2apic_format;\n\tbool x2apic_broadcast_quirk_disabled;\n\tbool has_mapped_host_mmio;\n\tbool guest_can_read_msr_platform_info;\n\tbool exception_payload_enabled;\n\tbool triple_fault_event;\n\tbool bus_lock_detection_enabled;\n\tbool enable_pmu;\n\tu32 notify_window;\n\tu32 notify_vmexit_flags;\n\tbool exit_on_emulation_error;\n\tu32 user_space_msr_mask;\n\tstruct kvm_x86_msr_filter *msr_filter;\n\tu32 hypercall_exit_enabled;\n\tbool sgx_provisioning_allowed;\n\tstruct kvm_x86_pmu_event_filter *pmu_event_filter;\n\tstruct vhost_task *nx_huge_page_recovery_thread;\n\tu64 nx_huge_page_last;\n\tstruct once nx_once;\n\tstruct list_head tdp_mmu_roots;\n\tspinlock_t tdp_mmu_pages_lock;\n\tbool shadow_root_allocated;\n\tu32 max_vcpu_ids;\n\tbool disable_nx_huge_pages;\n\tstruct kvm_mmu_memory_cache split_shadow_page_cache;\n\tstruct kvm_mmu_memory_cache split_page_header_cache;\n\tstruct kvm_mmu_memory_cache split_desc_cache;\n\tgfn_t gfn_direct_bits;\n\tint cpu_dirty_log_size;\n};\n\nstruct kvm_io_bus;\n\nstruct kvm_stat_data;\n\nstruct kvm {\n\trwlock_t mmu_lock;\n\tstruct mutex slots_lock;\n\tstruct mutex slots_arch_lock;\n\tstruct mm_struct *mm;\n\tlong unsigned int nr_memslot_pages;\n\tstruct kvm_memslots __memslots[2];\n\tstruct kvm_memslots *memslots[1];\n\tstruct xarray vcpu_array;\n\tatomic_t nr_memslots_dirty_logging;\n\tspinlock_t mn_invalidate_lock;\n\tlong unsigned int mn_active_invalidate_count;\n\tstruct rcuwait mn_memslots_update_rcuwait;\n\tspinlock_t gpc_lock;\n\tstruct list_head gpc_list;\n\tatomic_t online_vcpus;\n\tint max_vcpus;\n\tint created_vcpus;\n\tint last_boosted_vcpu;\n\tstruct list_head vm_list;\n\tstruct mutex lock;\n\tstruct kvm_io_bus *buses[5];\n\tstruct list_head ioeventfds;\n\tstruct kvm_vm_stat stat;\n\tstruct kvm_arch arch;\n\trefcount_t users_count;\n\tstruct mutex irq_lock;\n\tstruct list_head devices;\n\tu64 manual_dirty_log_protect;\n\tstruct dentry *debugfs_dentry;\n\tstruct kvm_stat_data **debugfs_stat_data;\n\tstruct srcu_struct srcu;\n\tstruct srcu_struct irq_srcu;\n\tpid_t userspace_pid;\n\tbool override_halt_poll_ns;\n\tunsigned int max_halt_poll_ns;\n\tu32 dirty_ring_size;\n\tbool dirty_ring_with_bitmap;\n\tbool vm_bugged;\n\tbool vm_dead;\n\tchar stats_id[48];\n};\n\nstruct kvm_lapic;\n\nstruct kvm_apic_map {\n\tstruct callback_head rcu;\n\tenum kvm_apic_logical_mode logical_mode;\n\tu32 max_apic_id;\n\tunion {\n\t\tstruct kvm_lapic *xapic_flat_map[8];\n\t\tstruct kvm_lapic *xapic_cluster_map[64];\n\t};\n\tstruct kvm_lapic *phys_map[0];\n};\n\nstruct kvm_rmap_head;\n\nstruct kvm_lpage_info;\n\nstruct kvm_arch_memory_slot {\n\tstruct kvm_rmap_head *rmap[3];\n\tstruct kvm_lpage_info *lpage_info[2];\n\tshort unsigned int *gfn_write_track;\n};\n\nunion kvm_mmu_page_role {\n\tu32 word;\n\tstruct {\n\t\tunsigned int level: 4;\n\t\tunsigned int has_4_byte_gpte: 1;\n\t\tunsigned int quadrant: 2;\n\t\tunsigned int direct: 1;\n\t\tunsigned int access: 3;\n\t\tunsigned int invalid: 1;\n\t\tunsigned int efer_nx: 1;\n\t\tunsigned int cr0_wp: 1;\n\t\tunsigned int smep_andnot_wp: 1;\n\t\tunsigned int smap_andnot_wp: 1;\n\t\tunsigned int ad_disabled: 1;\n\t\tunsigned int guest_mode: 1;\n\t\tunsigned int passthrough: 1;\n\t\tunsigned int is_mirror: 1;\n\t\tchar: 4;\n\t\tunsigned int smm: 8;\n\t};\n};\n\nunion kvm_mmu_extended_role {\n\tu32 word;\n\tstruct {\n\t\tunsigned int valid: 1;\n\t\tunsigned int execonly: 1;\n\t\tunsigned int cr4_pse: 1;\n\t\tunsigned int cr4_pke: 1;\n\t\tunsigned int cr4_smap: 1;\n\t\tunsigned int cr4_smep: 1;\n\t\tunsigned int cr4_la57: 1;\n\t\tunsigned int efer_lma: 1;\n\t};\n};\n\nunion kvm_cpu_role {\n\tu64 as_u64;\n\tstruct {\n\t\tunion kvm_mmu_page_role base;\n\t\tunion kvm_mmu_extended_role ext;\n\t};\n};\n\nstruct kvm_cpuid_entry2 {\n\t__u32 function;\n\t__u32 index;\n\t__u32 flags;\n\t__u32 eax;\n\t__u32 ebx;\n\t__u32 ecx;\n\t__u32 edx;\n\t__u32 padding[3];\n};\n\nstruct kvm_debug_exit_arch {\n\t__u32 exception;\n\t__u32 pad;\n\t__u64 pc;\n\t__u64 dr6;\n\t__u64 dr7;\n};\n\nstruct kvm_dirty_gfn {\n\t__u32 flags;\n\t__u32 slot;\n\t__u64 offset;\n};\n\nstruct kvm_dirty_ring {\n\tu32 dirty_index;\n\tu32 reset_index;\n\tu32 size;\n\tu32 soft_limit;\n\tstruct kvm_dirty_gfn *dirty_gfns;\n\tint index;\n};\n\nstruct kvm_dtable {\n\t__u64 base;\n\t__u16 limit;\n\t__u16 padding[3];\n};\n\nstruct kvm_enc_region {\n\t__u64 addr;\n\t__u64 size;\n};\n\nstruct kvm_hyperv_exit {\n\t__u32 type;\n\t__u32 pad1;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 msr;\n\t\t\t__u32 pad2;\n\t\t\t__u64 control;\n\t\t\t__u64 evt_page;\n\t\t\t__u64 msg_page;\n\t\t} synic;\n\t\tstruct {\n\t\t\t__u64 input;\n\t\t\t__u64 result;\n\t\t\t__u64 params[2];\n\t\t} hcall;\n\t\tstruct {\n\t\t\t__u32 msr;\n\t\t\t__u32 pad2;\n\t\t\t__u64 control;\n\t\t\t__u64 status;\n\t\t\t__u64 send_page;\n\t\t\t__u64 recv_page;\n\t\t\t__u64 pending_page;\n\t\t} syndbg;\n\t} u;\n};\n\nstruct kvm_io_device;\n\nstruct kvm_io_range {\n\tgpa_t addr;\n\tint len;\n\tstruct kvm_io_device *dev;\n};\n\nstruct kvm_io_bus {\n\tint dev_count;\n\tint ioeventfd_count;\n\tstruct callback_head rcu;\n\tstruct kvm_io_range range[0];\n};\n\nstruct kvm_lpage_info {\n\tint disallow_lpage;\n};\n\nstruct kvm_memory_slot {\n\tstruct hlist_node id_node[2];\n\tstruct interval_tree_node hva_node[2];\n\tstruct rb_node gfn_node[2];\n\tgfn_t base_gfn;\n\tlong unsigned int npages;\n\tlong unsigned int *dirty_bitmap;\n\tstruct kvm_arch_memory_slot arch;\n\tlong unsigned int userspace_addr;\n\tu32 flags;\n\tshort int id;\n\tu16 as_id;\n};\n\nstruct kvm_mmio_fragment {\n\tgpa_t gpa;\n\tvoid *data;\n\tunsigned int len;\n};\n\nstruct kvm_page_fault;\n\nstruct x86_exception;\n\nstruct kvm_mmu_page;\n\nstruct kvm_mmu_root_info {\n\tgpa_t pgd;\n\thpa_t hpa;\n};\n\nstruct rsvd_bits_validate {\n\tu64 rsvd_bits_mask[10];\n\tu64 bad_mt_xwr;\n};\n\nstruct kvm_vcpu;\n\nstruct kvm_mmu {\n\tlong unsigned int (*get_guest_pgd)(struct kvm_vcpu *);\n\tu64 (*get_pdptr)(struct kvm_vcpu *, int);\n\tint (*page_fault)(struct kvm_vcpu *, struct kvm_page_fault *);\n\tvoid (*inject_page_fault)(struct kvm_vcpu *, struct x86_exception *);\n\tgpa_t (*gva_to_gpa)(struct kvm_vcpu *, struct kvm_mmu *, gpa_t, u64, struct x86_exception *);\n\tint (*sync_spte)(struct kvm_vcpu *, struct kvm_mmu_page *, int);\n\tstruct kvm_mmu_root_info root;\n\thpa_t mirror_root_hpa;\n\tunion kvm_cpu_role cpu_role;\n\tunion kvm_mmu_page_role root_role;\n\tu32 pkru_mask;\n\tstruct kvm_mmu_root_info prev_roots[3];\n\tu8 permissions[16];\n\tu64 *pae_root;\n\tu64 *pml4_root;\n\tu64 *pml5_root;\n\tstruct rsvd_bits_validate shadow_zero_check;\n\tstruct rsvd_bits_validate guest_rsvd_check;\n\tu64 pdptrs[4];\n};\n\nstruct kvm_mtrr {\n\tu64 var[16];\n\tu64 fixed_64k;\n\tu64 fixed_16k[2];\n\tu64 fixed_4k[8];\n\tu64 deftype;\n};\n\nstruct kvm_vmx_nested_state_hdr {\n\t__u64 vmxon_pa;\n\t__u64 vmcs12_pa;\n\tstruct {\n\t\t__u16 flags;\n\t} smm;\n\t__u16 pad;\n\t__u32 flags;\n\t__u64 preemption_timer_deadline;\n};\n\nstruct kvm_svm_nested_state_hdr {\n\t__u64 vmcb_pa;\n};\n\nstruct kvm_vmx_nested_state_data {\n\t__u8 vmcs12[4096];\n\t__u8 shadow_vmcs12[4096];\n};\n\nstruct kvm_svm_nested_state_data {\n\t__u8 vmcb12[4096];\n};\n\nstruct kvm_nested_state {\n\t__u16 flags;\n\t__u16 format;\n\t__u32 size;\n\tunion {\n\t\tstruct kvm_vmx_nested_state_hdr vmx;\n\t\tstruct kvm_svm_nested_state_hdr svm;\n\t\t__u8 pad[120];\n\t} hdr;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_vmx;\n\t\t\tstruct kvm_vmx_nested_state_data vmx[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_svm;\n\t\t\tstruct kvm_svm_nested_state_data svm[0];\n\t\t};\n\t} data;\n};\n\nstruct kvm_pio_request {\n\tlong unsigned int count;\n\tint in;\n\tint port;\n\tint size;\n};\n\nstruct kvm_pmc {\n\tenum pmc_type type;\n\tu8 idx;\n\tbool is_paused;\n\tbool intr;\n\tu64 counter;\n\tu64 emulated_counter;\n\tu64 eventsel;\n\tstruct perf_event *perf_event;\n\tstruct kvm_vcpu *vcpu;\n\tu64 current_config;\n};\n\nstruct kvm_pmu {\n\tu8 version;\n\tunsigned int nr_arch_gp_counters;\n\tunsigned int nr_arch_fixed_counters;\n\tunsigned int available_event_types;\n\tu64 fixed_ctr_ctrl;\n\tu64 fixed_ctr_ctrl_rsvd;\n\tu64 global_ctrl;\n\tu64 global_status;\n\tu64 counter_bitmask[2];\n\tu64 global_ctrl_rsvd;\n\tu64 global_status_rsvd;\n\tu64 reserved_bits;\n\tu64 raw_event_mask;\n\tstruct kvm_pmc gp_counters[8];\n\tstruct kvm_pmc fixed_counters[3];\n\tunion {\n\t\tlong unsigned int reprogram_pmi[1];\n\t\tatomic64_t __reprogram_pmi;\n\t};\n\tlong unsigned int all_valid_pmc_idx[1];\n\tlong unsigned int pmc_in_use[1];\n\tlong unsigned int pmc_counting_instructions[1];\n\tlong unsigned int pmc_counting_branches[1];\n\tu64 ds_area;\n\tu64 pebs_enable;\n\tu64 pebs_enable_rsvd;\n\tu64 pebs_data_cfg;\n\tu64 pebs_data_cfg_rsvd;\n\tu64 host_cross_mapped_mask;\n\tbool need_cleanup;\n\tu8 event_count;\n};\n\nstruct kvm_queued_exception {\n\tbool pending;\n\tbool injected;\n\tbool has_error_code;\n\tu8 vector;\n\tu32 error_code;\n\tlong unsigned int payload;\n\tbool has_payload;\n};\n\nstruct kvm_queued_interrupt {\n\tbool injected;\n\tbool soft;\n\tu8 nr;\n};\n\nstruct kvm_regs {\n\t__u64 rax;\n\t__u64 rbx;\n\t__u64 rcx;\n\t__u64 rdx;\n\t__u64 rsi;\n\t__u64 rdi;\n\t__u64 rsp;\n\t__u64 rbp;\n\t__u64 r8;\n\t__u64 r9;\n\t__u64 r10;\n\t__u64 r11;\n\t__u64 r12;\n\t__u64 r13;\n\t__u64 r14;\n\t__u64 r15;\n\t__u64 rip;\n\t__u64 rflags;\n};\n\nstruct kvm_rmap_head {\n\tatomic_long_t val;\n};\n\nstruct kvm_xen_exit {\n\t__u32 type;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 longmode;\n\t\t\t__u32 cpl;\n\t\t\t__u64 input;\n\t\t\t__u64 result;\n\t\t\t__u64 params[6];\n\t\t} hcall;\n\t} u;\n};\n\nstruct kvm_segment {\n\t__u64 base;\n\t__u32 limit;\n\t__u16 selector;\n\t__u8 type;\n\t__u8 present;\n\t__u8 dpl;\n\t__u8 db;\n\t__u8 s;\n\t__u8 l;\n\t__u8 g;\n\t__u8 avl;\n\t__u8 unusable;\n\t__u8 padding;\n};\n\nstruct kvm_sregs {\n\tstruct kvm_segment cs;\n\tstruct kvm_segment ds;\n\tstruct kvm_segment es;\n\tstruct kvm_segment fs;\n\tstruct kvm_segment gs;\n\tstruct kvm_segment ss;\n\tstruct kvm_segment tr;\n\tstruct kvm_segment ldt;\n\tstruct kvm_dtable gdt;\n\tstruct kvm_dtable idt;\n\t__u64 cr0;\n\t__u64 cr2;\n\t__u64 cr3;\n\t__u64 cr4;\n\t__u64 cr8;\n\t__u64 efer;\n\t__u64 apic_base;\n\t__u64 interrupt_bitmap[4];\n};\n\nstruct kvm_vcpu_events {\n\tstruct {\n\t\t__u8 injected;\n\t\t__u8 nr;\n\t\t__u8 has_error_code;\n\t\t__u8 pending;\n\t\t__u32 error_code;\n\t} exception;\n\tstruct {\n\t\t__u8 injected;\n\t\t__u8 nr;\n\t\t__u8 soft;\n\t\t__u8 shadow;\n\t} interrupt;\n\tstruct {\n\t\t__u8 injected;\n\t\t__u8 pending;\n\t\t__u8 masked;\n\t\t__u8 pad;\n\t} nmi;\n\t__u32 sipi_vector;\n\t__u32 flags;\n\tstruct {\n\t\t__u8 smm;\n\t\t__u8 pending;\n\t\t__u8 smm_inside_nmi;\n\t\t__u8 latched_init;\n\t} smi;\n\tstruct {\n\t\t__u8 pending;\n\t} triple_fault;\n\t__u8 reserved[26];\n\t__u8 exception_has_payload;\n\t__u64 exception_payload;\n};\n\nstruct kvm_sync_regs {\n\tstruct kvm_regs regs;\n\tstruct kvm_sregs sregs;\n\tstruct kvm_vcpu_events events;\n};\n\nstruct kvm_run {\n\t__u8 request_interrupt_window;\n\t__u8 immediate_exit__unsafe;\n\t__u8 padding1[6];\n\t__u32 exit_reason;\n\t__u8 ready_for_interrupt_injection;\n\t__u8 if_flag;\n\t__u16 flags;\n\t__u64 cr8;\n\t__u64 apic_base;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 hardware_exit_reason;\n\t\t} hw;\n\t\tstruct {\n\t\t\t__u64 hardware_entry_failure_reason;\n\t\t\t__u32 cpu;\n\t\t} fail_entry;\n\t\tstruct {\n\t\t\t__u32 exception;\n\t\t\t__u32 error_code;\n\t\t} ex;\n\t\tstruct {\n\t\t\t__u8 direction;\n\t\t\t__u8 size;\n\t\t\t__u16 port;\n\t\t\t__u32 count;\n\t\t\t__u64 data_offset;\n\t\t} io;\n\t\tstruct {\n\t\t\tstruct kvm_debug_exit_arch arch;\n\t\t} debug;\n\t\tstruct {\n\t\t\t__u64 phys_addr;\n\t\t\t__u8 data[8];\n\t\t\t__u32 len;\n\t\t\t__u8 is_write;\n\t\t} mmio;\n\t\tstruct {\n\t\t\t__u64 phys_addr;\n\t\t\t__u8 data[8];\n\t\t\t__u32 len;\n\t\t\t__u8 is_write;\n\t\t} iocsr_io;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u64 ret;\n\t\t\tunion {\n\t\t\t\t__u64 flags;\n\t\t\t};\n\t\t} hypercall;\n\t\tstruct {\n\t\t\t__u64 rip;\n\t\t\t__u32 is_write;\n\t\t\t__u32 pad;\n\t\t} tpr_access;\n\t\tstruct {\n\t\t\t__u8 icptcode;\n\t\t\t__u16 ipa;\n\t\t\t__u32 ipb;\n\t\t} s390_sieic;\n\t\t__u64 s390_reset_flags;\n\t\tstruct {\n\t\t\t__u64 trans_exc_code;\n\t\t\t__u32 pgm_code;\n\t\t} s390_ucontrol;\n\t\tstruct {\n\t\t\t__u32 dcrn;\n\t\t\t__u32 data;\n\t\t\t__u8 is_write;\n\t\t} dcr;\n\t\tstruct {\n\t\t\t__u32 suberror;\n\t\t\t__u32 ndata;\n\t\t\t__u64 data[16];\n\t\t} internal;\n\t\tstruct {\n\t\t\t__u32 suberror;\n\t\t\t__u32 ndata;\n\t\t\t__u64 flags;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u8 insn_size;\n\t\t\t\t\t__u8 insn_bytes[15];\n\t\t\t\t};\n\t\t\t};\n\t\t} emulation_failure;\n\t\tstruct {\n\t\t\t__u64 gprs[32];\n\t\t} osi;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 ret;\n\t\t\t__u64 args[9];\n\t\t} papr_hcall;\n\t\tstruct {\n\t\t\t__u16 subchannel_id;\n\t\t\t__u16 subchannel_nr;\n\t\t\t__u32 io_int_parm;\n\t\t\t__u32 io_int_word;\n\t\t\t__u32 ipb;\n\t\t\t__u8 dequeued;\n\t\t} s390_tsch;\n\t\tstruct {\n\t\t\t__u32 epr;\n\t\t} epr;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\t__u32 ndata;\n\t\t\tunion {\n\t\t\t\t__u64 data[16];\n\t\t\t};\n\t\t} system_event;\n\t\tstruct {\n\t\t\t__u64 addr;\n\t\t\t__u8 ar;\n\t\t\t__u8 reserved;\n\t\t\t__u8 fc;\n\t\t\t__u8 sel1;\n\t\t\t__u16 sel2;\n\t\t} s390_stsi;\n\t\tstruct {\n\t\t\t__u8 vector;\n\t\t} eoi;\n\t\tstruct kvm_hyperv_exit hyperv;\n\t\tstruct {\n\t\t\t__u64 esr_iss;\n\t\t\t__u64 fault_ipa;\n\t\t} arm_nisv;\n\t\tstruct {\n\t\t\t__u8 error;\n\t\t\t__u8 pad[7];\n\t\t\t__u32 reason;\n\t\t\t__u32 index;\n\t\t\t__u64 data;\n\t\t} msr;\n\t\tstruct kvm_xen_exit xen;\n\t\tstruct {\n\t\t\tlong unsigned int extension_id;\n\t\t\tlong unsigned int function_id;\n\t\t\tlong unsigned int args[6];\n\t\t\tlong unsigned int ret[2];\n\t\t} riscv_sbi;\n\t\tstruct {\n\t\t\tlong unsigned int csr_num;\n\t\t\tlong unsigned int new_value;\n\t\t\tlong unsigned int write_mask;\n\t\t\tlong unsigned int ret_value;\n\t\t} riscv_csr;\n\t\tstruct {\n\t\t\t__u32 flags;\n\t\t} notify;\n\t\tstruct {\n\t\t\t__u64 flags;\n\t\t\t__u64 gpa;\n\t\t\t__u64 size;\n\t\t} memory_fault;\n\t\tstruct {\n\t\t\t__u64 flags;\n\t\t\t__u64 nr;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 ret;\n\t\t\t\t\t__u64 data[5];\n\t\t\t\t} unknown;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 ret;\n\t\t\t\t\t__u64 gpa;\n\t\t\t\t\t__u64 size;\n\t\t\t\t} get_quote;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 ret;\n\t\t\t\t\t__u64 leaf;\n\t\t\t\t\t__u64 r11;\n\t\t\t\t\t__u64 r12;\n\t\t\t\t\t__u64 r13;\n\t\t\t\t\t__u64 r14;\n\t\t\t\t} get_tdvmcall_info;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 ret;\n\t\t\t\t\t__u64 vector;\n\t\t\t\t} setup_event_notify;\n\t\t\t};\n\t\t} tdx;\n\t\tchar padding[256];\n\t};\n\t__u64 kvm_valid_regs;\n\t__u64 kvm_dirty_regs;\n\tunion {\n\t\tstruct kvm_sync_regs regs;\n\t\tchar padding[2048];\n\t} s;\n};\n\nstruct kvm_stat_data {\n\tstruct kvm *kvm;\n\tconst struct _kvm_stats_desc *desc;\n\tenum kvm_stat_kind kind;\n};\n\nstruct x86_emulate_ctxt;\n\nstruct kvm_vcpu_arch {\n\tlong unsigned int regs[17];\n\tu32 regs_avail;\n\tu32 regs_dirty;\n\tlong unsigned int cr0;\n\tlong unsigned int cr0_guest_owned_bits;\n\tlong unsigned int cr2;\n\tlong unsigned int cr3;\n\tlong unsigned int cr4;\n\tlong unsigned int cr4_guest_owned_bits;\n\tlong unsigned int cr4_guest_rsvd_bits;\n\tlong unsigned int cr8;\n\tu32 host_pkru;\n\tu32 pkru;\n\tu32 hflags;\n\tu64 efer;\n\tu64 host_debugctl;\n\tu64 apic_base;\n\tstruct kvm_lapic *apic;\n\tbool load_eoi_exitmap_pending;\n\tlong unsigned int ioapic_handled_vectors[4];\n\tlong unsigned int apic_attention;\n\tint32_t apic_arb_prio;\n\tint mp_state;\n\tu64 ia32_misc_enable_msr;\n\tu64 smbase;\n\tu64 smi_count;\n\tbool at_instruction_boundary;\n\tbool tpr_access_reporting;\n\tbool xfd_no_write_intercept;\n\tu64 microcode_version;\n\tu64 arch_capabilities;\n\tu64 perf_capabilities;\n\tstruct kvm_mmu *mmu;\n\tstruct kvm_mmu root_mmu;\n\tstruct kvm_mmu guest_mmu;\n\tstruct kvm_mmu nested_mmu;\n\tstruct kvm_mmu *walk_mmu;\n\tstruct kvm_mmu_memory_cache mmu_pte_list_desc_cache;\n\tstruct kvm_mmu_memory_cache mmu_shadow_page_cache;\n\tstruct kvm_mmu_memory_cache mmu_shadowed_info_cache;\n\tstruct kvm_mmu_memory_cache mmu_page_header_cache;\n\tstruct kvm_mmu_memory_cache mmu_external_spt_cache;\n\tstruct fpu_guest guest_fpu;\n\tu64 xcr0;\n\tu64 guest_supported_xcr0;\n\tu64 ia32_xss;\n\tu64 guest_supported_xss;\n\tstruct kvm_pio_request pio;\n\tvoid *pio_data;\n\tvoid *sev_pio_data;\n\tunsigned int sev_pio_count;\n\tu8 event_exit_inst_len;\n\tbool exception_from_userspace;\n\tstruct kvm_queued_exception exception;\n\tstruct kvm_queued_exception exception_vmexit;\n\tstruct kvm_queued_interrupt interrupt;\n\tint halt_request;\n\tint cpuid_nent;\n\tstruct kvm_cpuid_entry2 *cpuid_entries;\n\tbool cpuid_dynamic_bits_dirty;\n\tbool is_amd_compatible;\n\tu32 cpu_caps[30];\n\tu64 reserved_gpa_bits;\n\tint maxphyaddr;\n\tstruct x86_emulate_ctxt *emulate_ctxt;\n\tbool emulate_regs_need_sync_to_vcpu;\n\tbool emulate_regs_need_sync_from_vcpu;\n\tint (*complete_userspace_io)(struct kvm_vcpu *);\n\tlong unsigned int cui_linear_rip;\n\tint cui_rdmsr_imm_reg;\n\tgpa_t time;\n\ts8 pvclock_tsc_shift;\n\tu32 pvclock_tsc_mul;\n\tunsigned int hw_tsc_khz;\n\tstruct gfn_to_pfn_cache pv_time;\n\tbool pvclock_set_guest_stopped_request;\n\tstruct {\n\t\tu8 preempted;\n\t\tu64 msr_val;\n\t\tu64 last_steal;\n\t\tstruct gfn_to_hva_cache cache;\n\t} st;\n\tu64 l1_tsc_offset;\n\tu64 tsc_offset;\n\tu64 last_guest_tsc;\n\tu64 last_host_tsc;\n\tu64 tsc_offset_adjustment;\n\tu64 this_tsc_nsec;\n\tu64 this_tsc_write;\n\tu64 this_tsc_generation;\n\tbool tsc_catchup;\n\tbool tsc_always_catchup;\n\ts8 virtual_tsc_shift;\n\tu32 virtual_tsc_mult;\n\tu32 virtual_tsc_khz;\n\ts64 ia32_tsc_adjust_msr;\n\tu64 msr_ia32_power_ctl;\n\tu64 l1_tsc_scaling_ratio;\n\tu64 tsc_scaling_ratio;\n\tatomic_t nmi_queued;\n\tunsigned int nmi_pending;\n\tbool nmi_injected;\n\tbool smi_pending;\n\tu8 handling_intr_from_guest;\n\tstruct kvm_mtrr mtrr_state;\n\tu64 pat;\n\tunsigned int switch_db_regs;\n\tlong unsigned int db[4];\n\tlong unsigned int dr6;\n\tlong unsigned int dr7;\n\tlong unsigned int eff_db[4];\n\tlong unsigned int guest_debug_dr7;\n\tu64 msr_platform_info;\n\tu64 msr_misc_features_enables;\n\tu64 mcg_cap;\n\tu64 mcg_status;\n\tu64 mcg_ctl;\n\tu64 mcg_ext_ctl;\n\tu64 *mce_banks;\n\tu64 *mci_ctl2_banks;\n\tu64 mmio_gva;\n\tunsigned int mmio_access;\n\tgfn_t mmio_gfn;\n\tu64 mmio_gen;\n\tstruct kvm_pmu pmu;\n\tlong unsigned int singlestep_rip;\n\tcpumask_var_t wbinvd_dirty_mask;\n\tlong unsigned int last_retry_eip;\n\tlong unsigned int last_retry_addr;\n\tstruct {\n\t\tbool halted;\n\t\tgfn_t gfns[64];\n\t\tstruct gfn_to_hva_cache data;\n\t\tu64 msr_en_val;\n\t\tu64 msr_int_val;\n\t\tu16 vec;\n\t\tu32 id;\n\t\tu32 host_apf_flags;\n\t\tbool send_always;\n\t\tbool delivery_as_pf_vmexit;\n\t\tbool pageready_pending;\n\t} apf;\n\tstruct {\n\t\tu64 length;\n\t\tu64 status;\n\t} osvw;\n\tstruct {\n\t\tu64 msr_val;\n\t\tstruct gfn_to_hva_cache data;\n\t} pv_eoi;\n\tu64 msr_kvm_poll_control;\n\tstruct {\n\t\tbool pv_unhalted;\n\t} pv;\n\tint pending_ioapic_eoi;\n\tint pending_external_vector;\n\tint highest_stale_pending_ioapic_eoi;\n\tbool preempted_in_kernel;\n\tbool l1tf_flush_l1d;\n\tint last_vmentry_cpu;\n\tu64 msr_hwcr;\n\tstruct {\n\t\tu32 features;\n\t\tbool enforce;\n\t} pv_cpuid;\n\tbool guest_state_protected;\n\tbool guest_tsc_protected;\n\tbool pdptrs_from_userspace;\n};\n\nstruct kvm_vcpu_stat_generic {\n\tu64 halt_successful_poll;\n\tu64 halt_attempted_poll;\n\tu64 halt_poll_invalid;\n\tu64 halt_wakeup;\n\tu64 halt_poll_success_ns;\n\tu64 halt_poll_fail_ns;\n\tu64 halt_wait_ns;\n\tu64 halt_poll_success_hist[32];\n\tu64 halt_poll_fail_hist[32];\n\tu64 halt_wait_hist[32];\n\tu64 blocking;\n};\n\nstruct kvm_vcpu_stat {\n\tstruct kvm_vcpu_stat_generic generic;\n\tu64 pf_taken;\n\tu64 pf_fixed;\n\tu64 pf_emulate;\n\tu64 pf_spurious;\n\tu64 pf_fast;\n\tu64 pf_mmio_spte_created;\n\tu64 pf_guest;\n\tu64 tlb_flush;\n\tu64 invlpg;\n\tu64 exits;\n\tu64 io_exits;\n\tu64 mmio_exits;\n\tu64 signal_exits;\n\tu64 irq_window_exits;\n\tu64 nmi_window_exits;\n\tu64 l1d_flush;\n\tu64 halt_exits;\n\tu64 request_irq_exits;\n\tu64 irq_exits;\n\tu64 host_state_reload;\n\tu64 fpu_reload;\n\tu64 insn_emulation;\n\tu64 insn_emulation_fail;\n\tu64 hypercalls;\n\tu64 irq_injections;\n\tu64 nmi_injections;\n\tu64 req_event;\n\tu64 nested_run;\n\tu64 directed_yield_attempted;\n\tu64 directed_yield_successful;\n\tu64 preemption_reported;\n\tu64 preemption_other;\n\tu64 guest_mode;\n\tu64 notify_window_exits;\n};\n\nstruct kvm_vcpu {\n\tstruct kvm *kvm;\n\tint cpu;\n\tint vcpu_id;\n\tint vcpu_idx;\n\tint ____srcu_idx;\n\tint mode;\n\tu64 requests;\n\tlong unsigned int guest_debug;\n\tstruct mutex mutex;\n\tstruct kvm_run *run;\n\tstruct rcuwait wait;\n\tstruct pid *pid;\n\trwlock_t pid_lock;\n\tint sigset_active;\n\tsigset_t sigset;\n\tunsigned int halt_poll_ns;\n\tbool valid_wakeup;\n\tint mmio_needed;\n\tint mmio_read_completed;\n\tint mmio_is_write;\n\tint mmio_cur_fragment;\n\tint mmio_nr_fragments;\n\tstruct kvm_mmio_fragment mmio_fragments[2];\n\tbool wants_to_run;\n\tbool preempted;\n\tbool ready;\n\tbool scheduled_out;\n\tstruct kvm_vcpu_arch arch;\n\tstruct kvm_vcpu_stat stat;\n\tchar stats_id[48];\n\tstruct kvm_dirty_ring dirty_ring;\n\tstruct kvm_memory_slot *last_used_slot;\n\tu64 last_used_slot_gen;\n};\n\nstruct msr_bitmap_range {\n\tu32 flags;\n\tu32 nmsrs;\n\tu32 base;\n\tlong unsigned int *bitmap;\n};\n\nstruct kvm_x86_msr_filter {\n\tu8 count;\n\tbool default_allow: 1;\n\tstruct msr_bitmap_range ranges[16];\n};\n\nstruct kvm_x86_nested_ops {\n\tvoid (*leave_nested)(struct kvm_vcpu *);\n\tbool (*is_exception_vmexit)(struct kvm_vcpu *, u8, u32);\n\tint (*check_events)(struct kvm_vcpu *);\n\tbool (*has_events)(struct kvm_vcpu *, bool);\n\tvoid (*triple_fault)(struct kvm_vcpu *);\n\tint (*get_state)(struct kvm_vcpu *, struct kvm_nested_state *, unsigned int);\n\tint (*set_state)(struct kvm_vcpu *, struct kvm_nested_state *, struct kvm_nested_state *);\n\tbool (*get_nested_state_pages)(struct kvm_vcpu *);\n\tint (*write_log_dirty)(struct kvm_vcpu *, gpa_t);\n\tint (*enable_evmcs)(struct kvm_vcpu *, uint16_t *);\n\tuint16_t (*get_evmcs_version)(struct kvm_vcpu *);\n\tvoid (*hv_inject_synthetic_vmexit_post_tlb_flush)(struct kvm_vcpu *);\n};\n\ntypedef void cpu_emergency_virt_cb(void);\n\nstruct x86_instruction_info;\n\nstruct kvm_kernel_irqfd;\n\nstruct msr_data;\n\nstruct kvm_x86_ops {\n\tconst char *name;\n\tint (*check_processor_compatibility)(void);\n\tint (*enable_virtualization_cpu)(void);\n\tvoid (*disable_virtualization_cpu)(void);\n\tcpu_emergency_virt_cb *emergency_disable_virtualization_cpu;\n\tvoid (*hardware_unsetup)(void);\n\tbool (*has_emulated_msr)(struct kvm *, u32);\n\tvoid (*vcpu_after_set_cpuid)(struct kvm_vcpu *);\n\tunsigned int vm_size;\n\tint (*vm_init)(struct kvm *);\n\tvoid (*vm_destroy)(struct kvm *);\n\tvoid (*vm_pre_destroy)(struct kvm *);\n\tint (*vcpu_precreate)(struct kvm *);\n\tint (*vcpu_create)(struct kvm_vcpu *);\n\tvoid (*vcpu_free)(struct kvm_vcpu *);\n\tvoid (*vcpu_reset)(struct kvm_vcpu *, bool);\n\tvoid (*prepare_switch_to_guest)(struct kvm_vcpu *);\n\tvoid (*vcpu_load)(struct kvm_vcpu *, int);\n\tvoid (*vcpu_put)(struct kvm_vcpu *);\n\tconst u64 HOST_OWNED_DEBUGCTL;\n\tvoid (*update_exception_bitmap)(struct kvm_vcpu *);\n\tint (*get_msr)(struct kvm_vcpu *, struct msr_data *);\n\tint (*set_msr)(struct kvm_vcpu *, struct msr_data *);\n\tu64 (*get_segment_base)(struct kvm_vcpu *, int);\n\tvoid (*get_segment)(struct kvm_vcpu *, struct kvm_segment *, int);\n\tint (*get_cpl)(struct kvm_vcpu *);\n\tint (*get_cpl_no_cache)(struct kvm_vcpu *);\n\tvoid (*set_segment)(struct kvm_vcpu *, struct kvm_segment *, int);\n\tvoid (*get_cs_db_l_bits)(struct kvm_vcpu *, int *, int *);\n\tbool (*is_valid_cr0)(struct kvm_vcpu *, long unsigned int);\n\tvoid (*set_cr0)(struct kvm_vcpu *, long unsigned int);\n\tvoid (*post_set_cr3)(struct kvm_vcpu *, long unsigned int);\n\tbool (*is_valid_cr4)(struct kvm_vcpu *, long unsigned int);\n\tvoid (*set_cr4)(struct kvm_vcpu *, long unsigned int);\n\tint (*set_efer)(struct kvm_vcpu *, u64);\n\tvoid (*get_idt)(struct kvm_vcpu *, struct desc_ptr *);\n\tvoid (*set_idt)(struct kvm_vcpu *, struct desc_ptr *);\n\tvoid (*get_gdt)(struct kvm_vcpu *, struct desc_ptr *);\n\tvoid (*set_gdt)(struct kvm_vcpu *, struct desc_ptr *);\n\tvoid (*sync_dirty_debug_regs)(struct kvm_vcpu *);\n\tvoid (*set_dr7)(struct kvm_vcpu *, long unsigned int);\n\tvoid (*cache_reg)(struct kvm_vcpu *, enum kvm_reg);\n\tlong unsigned int (*get_rflags)(struct kvm_vcpu *);\n\tvoid (*set_rflags)(struct kvm_vcpu *, long unsigned int);\n\tbool (*get_if_flag)(struct kvm_vcpu *);\n\tvoid (*flush_tlb_all)(struct kvm_vcpu *);\n\tvoid (*flush_tlb_current)(struct kvm_vcpu *);\n\tvoid (*flush_tlb_gva)(struct kvm_vcpu *, gva_t);\n\tvoid (*flush_tlb_guest)(struct kvm_vcpu *);\n\tint (*vcpu_pre_run)(struct kvm_vcpu *);\n\tenum exit_fastpath_completion (*vcpu_run)(struct kvm_vcpu *, u64);\n\tint (*handle_exit)(struct kvm_vcpu *, enum exit_fastpath_completion);\n\tint (*skip_emulated_instruction)(struct kvm_vcpu *);\n\tvoid (*update_emulated_instruction)(struct kvm_vcpu *);\n\tvoid (*set_interrupt_shadow)(struct kvm_vcpu *, int);\n\tu32 (*get_interrupt_shadow)(struct kvm_vcpu *);\n\tvoid (*patch_hypercall)(struct kvm_vcpu *, unsigned char *);\n\tvoid (*inject_irq)(struct kvm_vcpu *, bool);\n\tvoid (*inject_nmi)(struct kvm_vcpu *);\n\tvoid (*inject_exception)(struct kvm_vcpu *);\n\tvoid (*cancel_injection)(struct kvm_vcpu *);\n\tint (*interrupt_allowed)(struct kvm_vcpu *, bool);\n\tint (*nmi_allowed)(struct kvm_vcpu *, bool);\n\tbool (*get_nmi_mask)(struct kvm_vcpu *);\n\tvoid (*set_nmi_mask)(struct kvm_vcpu *, bool);\n\tbool (*is_vnmi_pending)(struct kvm_vcpu *);\n\tbool (*set_vnmi_pending)(struct kvm_vcpu *);\n\tvoid (*enable_nmi_window)(struct kvm_vcpu *);\n\tvoid (*enable_irq_window)(struct kvm_vcpu *);\n\tvoid (*update_cr8_intercept)(struct kvm_vcpu *, int, int);\n\tconst bool x2apic_icr_is_split;\n\tconst long unsigned int required_apicv_inhibits;\n\tbool allow_apicv_in_x2apic_without_x2apic_virtualization;\n\tvoid (*refresh_apicv_exec_ctrl)(struct kvm_vcpu *);\n\tvoid (*hwapic_isr_update)(struct kvm_vcpu *, int);\n\tvoid (*load_eoi_exitmap)(struct kvm_vcpu *, u64 *);\n\tvoid (*set_virtual_apic_mode)(struct kvm_vcpu *);\n\tvoid (*set_apic_access_page_addr)(struct kvm_vcpu *);\n\tvoid (*deliver_interrupt)(struct kvm_lapic *, int, int, int);\n\tint (*sync_pir_to_irr)(struct kvm_vcpu *);\n\tint (*set_tss_addr)(struct kvm *, unsigned int);\n\tint (*set_identity_map_addr)(struct kvm *, u64);\n\tu8 (*get_mt_mask)(struct kvm_vcpu *, gfn_t, bool);\n\tvoid (*load_mmu_pgd)(struct kvm_vcpu *, hpa_t, int);\n\tint (*link_external_spt)(struct kvm *, gfn_t, enum pg_level, void *);\n\tint (*set_external_spte)(struct kvm *, gfn_t, enum pg_level, kvm_pfn_t);\n\tint (*free_external_spt)(struct kvm *, gfn_t, enum pg_level, void *);\n\tint (*remove_external_spte)(struct kvm *, gfn_t, enum pg_level, kvm_pfn_t);\n\tbool (*has_wbinvd_exit)(void);\n\tu64 (*get_l2_tsc_offset)(struct kvm_vcpu *);\n\tu64 (*get_l2_tsc_multiplier)(struct kvm_vcpu *);\n\tvoid (*write_tsc_offset)(struct kvm_vcpu *);\n\tvoid (*write_tsc_multiplier)(struct kvm_vcpu *);\n\tvoid (*get_exit_info)(struct kvm_vcpu *, u32 *, u64 *, u64 *, u32 *, u32 *);\n\tvoid (*get_entry_info)(struct kvm_vcpu *, u32 *, u32 *);\n\tint (*check_intercept)(struct kvm_vcpu *, struct x86_instruction_info *, enum x86_intercept_stage, struct x86_exception *);\n\tvoid (*handle_exit_irqoff)(struct kvm_vcpu *);\n\tvoid (*update_cpu_dirty_logging)(struct kvm_vcpu *);\n\tconst struct kvm_x86_nested_ops *nested_ops;\n\tvoid (*vcpu_blocking)(struct kvm_vcpu *);\n\tvoid (*vcpu_unblocking)(struct kvm_vcpu *);\n\tint (*pi_update_irte)(struct kvm_kernel_irqfd *, struct kvm *, unsigned int, uint32_t, struct kvm_vcpu *, u32);\n\tvoid (*pi_start_bypass)(struct kvm *);\n\tvoid (*apicv_pre_state_restore)(struct kvm_vcpu *);\n\tvoid (*apicv_post_state_restore)(struct kvm_vcpu *);\n\tbool (*dy_apicv_has_pending_interrupt)(struct kvm_vcpu *);\n\tbool (*protected_apic_has_interrupt)(struct kvm_vcpu *);\n\tint (*set_hv_timer)(struct kvm_vcpu *, u64, bool *);\n\tvoid (*cancel_hv_timer)(struct kvm_vcpu *);\n\tvoid (*setup_mce)(struct kvm_vcpu *);\n\tint (*dev_get_attr)(u32, u64, u64 *);\n\tint (*mem_enc_ioctl)(struct kvm *, void *);\n\tint (*vcpu_mem_enc_ioctl)(struct kvm_vcpu *, void *);\n\tint (*mem_enc_register_region)(struct kvm *, struct kvm_enc_region *);\n\tint (*mem_enc_unregister_region)(struct kvm *, struct kvm_enc_region *);\n\tint (*vm_copy_enc_context_from)(struct kvm *, unsigned int);\n\tint (*vm_move_enc_context_from)(struct kvm *, unsigned int);\n\tvoid (*guest_memory_reclaimed)(struct kvm *);\n\tint (*get_feature_msr)(u32, u64 *);\n\tint (*check_emulate_instruction)(struct kvm_vcpu *, int, void *, int);\n\tbool (*apic_init_signal_blocked)(struct kvm_vcpu *);\n\tint (*enable_l2_tlb_flush)(struct kvm_vcpu *);\n\tvoid (*migrate_timers)(struct kvm_vcpu *);\n\tvoid (*recalc_intercepts)(struct kvm_vcpu *);\n\tint (*complete_emulated_msr)(struct kvm_vcpu *, int);\n\tvoid (*vcpu_deliver_sipi_vector)(struct kvm_vcpu *, u8);\n\tlong unsigned int (*vcpu_get_apicv_inhibit_reasons)(struct kvm_vcpu *);\n\tgva_t (*get_untagged_addr)(struct kvm_vcpu *, gva_t, unsigned int);\n\tvoid * (*alloc_apic_backing_page)(struct kvm_vcpu *);\n\tint (*gmem_prepare)(struct kvm *, kvm_pfn_t, gfn_t, int);\n\tvoid (*gmem_invalidate)(kvm_pfn_t, kvm_pfn_t);\n\tint (*gmem_max_mapping_level)(struct kvm *, kvm_pfn_t, bool);\n};\n\nstruct kvm_x86_pmu_event_filter {\n\t__u32 action;\n\t__u32 nevents;\n\t__u32 fixed_counter_bitmap;\n\t__u32 flags;\n\t__u32 nr_includes;\n\t__u32 nr_excludes;\n\t__u64 *includes;\n\t__u64 *excludes;\n\t__u64 events[0];\n};\n\nstruct kyber_cpu_latency {\n\tatomic_t buckets[48];\n};\n\nstruct kyber_ctx_queue {\n\tspinlock_t lock;\n\tstruct list_head rq_list[4];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sbq_wait {\n\tstruct sbitmap_queue *sbq;\n\tstruct wait_queue_entry wait;\n};\n\nstruct kyber_hctx_data {\n\tspinlock_t lock;\n\tstruct list_head rqs[4];\n\tunsigned int cur_domain;\n\tunsigned int batching;\n\tstruct kyber_ctx_queue *kcqs;\n\tstruct sbitmap kcq_map[4];\n\tstruct sbq_wait domain_wait[4];\n\tstruct sbq_wait_state *domain_ws[4];\n\tatomic_t wait_index[4];\n};\n\nstruct kyber_queue_data {\n\tstruct request_queue *q;\n\tdev_t dev;\n\tstruct sbitmap_queue domain_tokens[4];\n\tunsigned int async_depth;\n\tstruct kyber_cpu_latency *cpu_latency;\n\tstruct timer_list timer;\n\tunsigned int latency_buckets[48];\n\tlong unsigned int latency_timeout[3];\n\tint domain_p99[3];\n\tu64 latency_targets[3];\n};\n\nunion l1_cache {\n\tstruct {\n\t\tunsigned int line_size: 8;\n\t\tunsigned int lines_per_tag: 8;\n\t\tunsigned int assoc: 8;\n\t\tunsigned int size_in_kb: 8;\n\t};\n\tunsigned int val;\n};\n\nunion l2_cache {\n\tstruct {\n\t\tunsigned int line_size: 8;\n\t\tunsigned int lines_per_tag: 4;\n\t\tunsigned int assoc: 4;\n\t\tunsigned int size_in_kb: 16;\n\t};\n\tunsigned int val;\n};\n\nunion l3_cache {\n\tstruct {\n\t\tunsigned int line_size: 8;\n\t\tunsigned int lines_per_tag: 4;\n\t\tunsigned int assoc: 4;\n\t\tunsigned int res: 2;\n\t\tunsigned int size_encoded: 14;\n\t};\n\tunsigned int val;\n};\n\nstruct landlock_ruleset;\n\nstruct landlock_cred_security {\n\tstruct landlock_ruleset *domain;\n\tu16 domain_exec;\n\tu8 log_subdomains_off: 1;\n} __attribute__((packed));\n\nstruct landlock_details {\n\tstruct pid *pid;\n\tuid_t uid;\n\tchar comm[16];\n\tchar exe_path[0];\n};\n\nstruct landlock_erratum {\n\tconst int abi;\n\tconst u8 number;\n};\n\nstruct landlock_file_security {\n\taccess_mask_t allowed_access;\n\tdeny_masks_t deny_masks;\n\tu8 fown_layer;\n\tstruct landlock_cred_security fown_subject;\n};\n\nstruct landlock_hierarchy {\n\tstruct landlock_hierarchy *parent;\n\trefcount_t usage;\n\tenum landlock_log_status log_status;\n\tatomic64_t num_denials;\n\tu64 id;\n\tconst struct landlock_details *details;\n\tu32 log_same_exec: 1;\n\tu32 log_new_exec: 1;\n};\n\nstruct landlock_object;\n\nunion landlock_key {\n\tstruct landlock_object *object;\n\tuintptr_t data;\n};\n\nstruct landlock_id {\n\tunion landlock_key key;\n\tconst enum landlock_key_type type;\n};\n\nstruct landlock_inode_security {\n\tstruct landlock_object *object;\n};\n\nstruct landlock_layer {\n\tu16 level;\n\taccess_mask_t access;\n};\n\nstruct landlock_net_port_attr {\n\t__u64 allowed_access;\n\t__u64 port;\n};\n\nstruct landlock_object_underops;\n\nstruct landlock_object {\n\trefcount_t usage;\n\tspinlock_t lock;\n\tvoid *underobj;\n\tunion {\n\t\tstruct callback_head rcu_free;\n\t\tconst struct landlock_object_underops *underops;\n\t};\n};\n\nstruct landlock_object_underops {\n\tvoid (*release)(struct landlock_object * const);\n};\n\nstruct landlock_path_beneath_attr {\n\t__u64 allowed_access;\n\t__s32 parent_fd;\n} __attribute__((packed));\n\nstruct landlock_request {\n\tenum landlock_request_type type;\n\tstruct common_audit_data audit;\n\tsize_t layer_plus_one;\n\taccess_mask_t access;\n\tconst layer_mask_t (*layer_masks)[0];\n\tsize_t layer_masks_size;\n\tconst access_mask_t all_existing_optional_access;\n\tdeny_masks_t deny_masks;\n};\n\nstruct landlock_rule {\n\tstruct rb_node node;\n\tunion landlock_key key;\n\tu32 num_layers;\n\tstruct landlock_layer layers[0];\n};\n\nstruct landlock_ruleset {\n\tstruct rb_root root_inode;\n\tstruct rb_root root_net_port;\n\tstruct landlock_hierarchy *hierarchy;\n\tunion {\n\t\tstruct work_struct work_free;\n\t\tstruct {\n\t\t\tstruct mutex lock;\n\t\t\trefcount_t usage;\n\t\t\tu32 num_rules;\n\t\t\tu32 num_layers;\n\t\t\tstruct access_masks access_masks[0];\n\t\t};\n\t};\n};\n\nstruct landlock_ruleset_attr {\n\t__u64 handled_access_fs;\n\t__u64 handled_access_net;\n\t__u64 scoped;\n};\n\nstruct landlock_superblock_security {\n\tatomic_long_t inode_refs;\n};\n\nstruct latch_tree_ops {\n\tbool (*less)(struct latch_tree_node *, struct latch_tree_node *);\n\tint (*comp)(void *, struct latch_tree_node *);\n};\n\nstruct latch_tree_root {\n\tseqcount_latch_t seq;\n\tstruct rb_root tree[2];\n};\n\nstruct latched_seq {\n\tseqcount_latch_t latch;\n\tu64 val[2];\n};\n\nstruct sched_domain;\n\nstruct lb_env {\n\tstruct sched_domain *sd;\n\tstruct rq *src_rq;\n\tint src_cpu;\n\tint dst_cpu;\n\tstruct rq *dst_rq;\n\tstruct cpumask *dst_grpmask;\n\tint new_dst_cpu;\n\tenum cpu_idle_type idle;\n\tlong int imbalance;\n\tstruct cpumask *cpus;\n\tunsigned int flags;\n\tunsigned int loop;\n\tunsigned int loop_break;\n\tunsigned int loop_max;\n\tenum fbq_type fbq_type;\n\tenum migration_type migration_type;\n\tstruct list_head tasks;\n};\n\nstruct lcd_properties {\n\tint max_contrast;\n};\n\nstruct lcd_ops;\n\nstruct lcd_device {\n\tstruct lcd_properties props;\n\tstruct mutex ops_lock;\n\tconst struct lcd_ops *ops;\n\tstruct mutex update_lock;\n\tstruct list_head entry;\n\tstruct device dev;\n};\n\nstruct lcd_ops {\n\tint (*get_power)(struct lcd_device *);\n\tint (*set_power)(struct lcd_device *, int);\n\tint (*get_contrast)(struct lcd_device *);\n\tint (*set_contrast)(struct lcd_device *, int);\n\tint (*set_mode)(struct lcd_device *, u32, u32);\n\tbool (*controls_device)(struct lcd_device *, struct device *);\n};\n\nstruct ld_semaphore {\n\tatomic_long_t count;\n\traw_spinlock_t wait_lock;\n\tunsigned int wait_readers;\n\tstruct list_head read_wait;\n\tstruct list_head write_wait;\n};\n\nstruct ldsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n};\n\nstruct ldt_struct {\n\tstruct desc_struct *entries;\n\tunsigned int nr_entries;\n\tint slot;\n};\n\nstruct ldttss_desc {\n\tu16 limit0;\n\tu16 base0;\n\tu16 base1: 8;\n\tu16 type: 5;\n\tu16 dpl: 2;\n\tu16 p: 1;\n\tu16 limit1: 4;\n\tu16 zero0: 3;\n\tu16 g: 1;\n\tu16 base2: 8;\n\tu32 base3;\n\tu32 zero1;\n};\n\ntypedef struct ldttss_desc ldt_desc;\n\ntypedef struct ldttss_desc tss_desc;\n\nstruct leaf_0x2_reg {\n\tint: 31;\n\tu32 invalid: 1;\n};\n\nunion leaf_0x2_regs {\n\tstruct leaf_0x2_reg reg[4];\n\tu32 regv[4];\n\tu8 desc[16];\n};\n\nstruct leaf_0x2_table {\n\tunion {\n\t\tenum _cache_table_type c_type;\n\t\tenum _tlb_table_type t_type;\n\t};\n\tunion {\n\t\tshort int c_size;\n\t\tshort int entries;\n\t};\n};\n\nstruct lease_manager_operations {\n\tbool (*lm_break)(struct file_lease *);\n\tint (*lm_change)(struct file_lease *, int, struct list_head *);\n\tvoid (*lm_setup)(struct file_lease *, void **);\n\tbool (*lm_breaker_owns_lease)(struct file_lease *);\n};\n\nstruct led_pattern;\n\nstruct led_classdev {\n\tconst char *name;\n\tunsigned int brightness;\n\tunsigned int max_brightness;\n\tunsigned int color;\n\tint flags;\n\tlong unsigned int work_flags;\n\tvoid (*brightness_set)(struct led_classdev *, enum led_brightness);\n\tint (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);\n\tenum led_brightness (*brightness_get)(struct led_classdev *);\n\tint (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);\n\tint (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);\n\tint (*pattern_clear)(struct led_classdev *);\n\tstruct device *dev;\n\tconst struct attribute_group **groups;\n\tstruct list_head node;\n\tconst char *default_trigger;\n\tlong unsigned int blink_delay_on;\n\tlong unsigned int blink_delay_off;\n\tstruct timer_list blink_timer;\n\tint blink_brightness;\n\tint new_blink_brightness;\n\tvoid (*flash_resume)(struct led_classdev *);\n\tstruct workqueue_struct *wq;\n\tstruct work_struct set_brightness_work;\n\tint delayed_set_value;\n\tlong unsigned int delayed_delay_on;\n\tlong unsigned int delayed_delay_off;\n\tstruct mutex led_access;\n};\n\nstruct mc_subled;\n\nstruct led_classdev_mc {\n\tstruct led_classdev led_cdev;\n\tunsigned int num_colors;\n\tstruct mc_subled *subled_info;\n};\n\nstruct led_init_data {\n\tstruct fwnode_handle *fwnode;\n\tconst char *default_label;\n\tconst char *devicename;\n\tbool devname_mandatory;\n};\n\nstruct led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_properties {\n\tu32 color;\n\tbool color_present;\n\tconst char *function;\n\tu32 func_enum;\n\tbool func_enum_present;\n\tconst char *label;\n};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct legacy_pic {\n\tint nr_legacy_irqs;\n\tstruct irq_chip *chip;\n\tvoid (*mask)(unsigned int);\n\tvoid (*unmask)(unsigned int);\n\tvoid (*mask_all)(void);\n\tvoid (*restore_mask)(void);\n\tvoid (*init)(int);\n\tint (*probe)(void);\n\tint (*irq_pending)(unsigned int);\n\tvoid (*make_irq)(unsigned int);\n};\n\nstruct level_datum {\n\tstruct mls_level level;\n\tunsigned char isalias;\n};\n\nstruct lifebook_data {\n\tstruct input_dev *dev2;\n\tchar phys[32];\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linear_c {\n\tstruct dm_dev *dev;\n\tsector_t start;\n};\n\nstruct linear_conf {\n\tstruct callback_head rcu;\n\tsector_t array_sectors;\n\tint raid_disks;\n\tstruct dev_info disks[0];\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_free {\n\tunion {\n\t\tlong unsigned int next;\n\t\tlong unsigned int handle;\n\t};\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct linked_reg {\n\tu8 frameno;\n\tunion {\n\t\tu8 spi;\n\t\tu8 regno;\n\t};\n\tbool is_reg;\n};\n\nstruct linked_regs {\n\tint cnt;\n\tstruct linked_reg entries[6];\n};\n\nstruct linkinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n};\n\nstruct linkmodes_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n\tbool peer_empty;\n};\n\nstruct linkstate_reply_data {\n\tstruct ethnl_reply_data base;\n\tint link;\n\tint sqi;\n\tint sqi_max;\n\tstruct ethtool_link_ext_stats link_stats;\n\tbool link_ext_state_provided;\n\tstruct ethtool_link_ext_state_info ethtool_link_ext_state_info;\n};\n\nstruct linux_binprm;\n\nstruct linux_binfmt {\n\tstruct list_head lh;\n\tstruct module *module;\n\tint (*load_binary)(struct linux_binprm *);\n\tint (*core_dump)(struct coredump_params *);\n\tlong unsigned int min_coredump;\n};\n\nstruct rlimit {\n\t__kernel_ulong_t rlim_cur;\n\t__kernel_ulong_t rlim_max;\n};\n\nstruct linux_binprm {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vma_pages;\n\tlong unsigned int argmin;\n\tstruct mm_struct *mm;\n\tlong unsigned int p;\n\tunsigned int have_execfd: 1;\n\tunsigned int execfd_creds: 1;\n\tunsigned int secureexec: 1;\n\tunsigned int point_of_no_return: 1;\n\tunsigned int comm_from_dentry: 1;\n\tunsigned int is_check: 1;\n\tstruct file *executable;\n\tstruct file *interpreter;\n\tstruct file *file;\n\tstruct cred *cred;\n\tint unsafe;\n\tunsigned int per_clear;\n\tint argc;\n\tint envc;\n\tconst char *filename;\n\tconst char *interp;\n\tconst char *fdpath;\n\tunsigned int interp_flags;\n\tint execfd;\n\tlong unsigned int exec;\n\tstruct rlimit rlim_stack;\n\tchar buf[256];\n};\n\nstruct linux_binprm__safe_trusted {\n\tstruct file *file;\n};\n\nstruct linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[0];\n};\n\nstruct linux_dirent64 {\n\tu64 d_ino;\n\ts64 d_off;\n\tshort unsigned int d_reclen;\n\tunsigned char d_type;\n\tchar d_name[0];\n};\n\nstruct linux_logo {\n\tint type;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int clutsize;\n\tconst unsigned char *clut;\n\tconst unsigned char *data;\n};\n\nstruct linux_mib {\n\tlong unsigned int mibs[136];\n};\n\nstruct list_lru_node;\n\nstruct list_lru {\n\tstruct list_lru_node *node;\n\tstruct list_head list;\n\tint shrinker_id;\n\tbool memcg_aware;\n\tstruct xarray xa;\n};\n\nstruct list_lru_one {\n\tstruct list_head list;\n\tlong int nr_items;\n\tspinlock_t lock;\n};\n\nstruct list_lru_memcg {\n\tstruct callback_head rcu;\n\tstruct list_lru_one node[0];\n};\n\nstruct list_lru_node {\n\tstruct list_lru_one lru;\n\tatomic_long_t nr_items;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct listener {\n\tstruct list_head list;\n\tpid_t pid;\n\tchar valid;\n};\n\nstruct listener_list {\n\tstruct rw_semaphore sem;\n\tstruct list_head list;\n};\n\nstruct listeners {\n\tstruct callback_head rcu;\n\tlong unsigned int masks[0];\n};\n\nstruct load_info {\n\tconst char *name;\n\tstruct module *mod;\n\tElf64_Ehdr *hdr;\n\tlong unsigned int len;\n\tElf64_Shdr *sechdrs;\n\tchar *secstrings;\n\tchar *strtab;\n\tlong unsigned int symoffs;\n\tlong unsigned int stroffs;\n\tlong unsigned int init_typeoffs;\n\tlong unsigned int core_typeoffs;\n\tbool sig_ok;\n\tlong unsigned int mod_kallsyms_init_off;\n\tstruct {\n\t\tunsigned int sym;\n\t\tunsigned int str;\n\t\tunsigned int mod;\n\t\tunsigned int vers;\n\t\tunsigned int info;\n\t\tunsigned int pcpu;\n\t\tunsigned int vers_ext_crc;\n\t\tunsigned int vers_ext_name;\n\t} index;\n};\n\nstruct location;\n\nstruct loc_track {\n\tlong unsigned int max;\n\tlong unsigned int count;\n\tstruct location *loc;\n\tloff_t idx;\n};\n\nstruct local_ports {\n\tu32 range;\n\tbool warned;\n};\n\nstruct location {\n\tdepot_stack_handle_t handle;\n\tlong unsigned int count;\n\tlong unsigned int addr;\n\tlong unsigned int waste;\n\tlong long int sum_time;\n\tlong int min_time;\n\tlong int max_time;\n\tlong int min_pid;\n\tlong int max_pid;\n\tlong unsigned int cpus[1];\n\tnodemask_t nodes;\n};\n\nstruct lock_manager {\n\tstruct list_head list;\n\tbool block_opens;\n};\n\nstruct lock_manager_operations {\n\tvoid *lm_mod_owner;\n\tfl_owner_t (*lm_get_owner)(fl_owner_t);\n\tvoid (*lm_put_owner)(fl_owner_t);\n\tvoid (*lm_notify)(struct file_lock *);\n\tint (*lm_grant)(struct file_lock *, int);\n\tbool (*lm_lock_expirable)(struct file_lock *);\n\tvoid (*lm_expire_lock)(void);\n};\n\nstruct lockd_net {\n\tunsigned int nlmsvc_users;\n\tlong unsigned int next_gc;\n\tlong unsigned int nrhosts;\n\tu32 gracetime;\n\tu16 tcp_port;\n\tu16 udp_port;\n\tstruct delayed_work grace_period_end;\n\tstruct lock_manager lockd_manager;\n\tstruct list_head nsm_handles;\n};\n\nstruct locks_iterator {\n\tint li_cpu;\n\tloff_t li_pos;\n};\n\nstruct logic_pio_host_ops {\n\tu32 (*in)(void *, long unsigned int, size_t);\n\tvoid (*out)(void *, long unsigned int, u32, size_t);\n\tu32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int);\n\tvoid (*outs)(void *, long unsigned int, const void *, size_t, unsigned int);\n};\n\nstruct logic_pio_hwaddr {\n\tstruct list_head list;\n\tconst struct fwnode_handle *fwnode;\n\tresource_size_t hw_start;\n\tresource_size_t io_start;\n\tresource_size_t size;\n\tlong unsigned int flags;\n\tvoid *hostdata;\n\tconst struct logic_pio_host_ops *ops;\n};\n\nstruct logical_block_metadata_cap {\n\t__u32 lbmd_flags;\n\t__u16 lbmd_interval;\n\t__u8 lbmd_size;\n\t__u8 lbmd_opaque_size;\n\t__u8 lbmd_opaque_offset;\n\t__u8 lbmd_pi_size;\n\t__u8 lbmd_pi_offset;\n\t__u8 lbmd_guard_tag_type;\n\t__u8 lbmd_app_tag_size;\n\t__u8 lbmd_ref_tag_size;\n\t__u8 lbmd_storage_tag_size;\n\t__u8 pad;\n};\n\nstruct logo_data {\n\tint depth;\n\tint needs_directpalette;\n\tint needs_truepalette;\n\tint needs_cmapreset;\n\tconst struct linux_logo *logo;\n};\n\nstruct lookup_args {\n\tint offset;\n\tconst struct in6_addr *addr;\n};\n\nstruct loop_cmd {\n\tstruct list_head list_entry;\n\tbool use_aio;\n\tatomic_t ref;\n\tlong int ret;\n\tstruct kiocb iocb;\n\tstruct bio_vec *bvec;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct cgroup_subsys_state *memcg_css;\n};\n\nstruct loop_info64 {\n\t__u64 lo_device;\n\t__u64 lo_inode;\n\t__u64 lo_rdevice;\n\t__u64 lo_offset;\n\t__u64 lo_sizelimit;\n\t__u32 lo_number;\n\t__u32 lo_encrypt_type;\n\t__u32 lo_encrypt_key_size;\n\t__u32 lo_flags;\n\t__u8 lo_file_name[64];\n\t__u8 lo_crypt_name[64];\n\t__u8 lo_encrypt_key[32];\n\t__u64 lo_init[2];\n};\n\nstruct loop_config {\n\t__u32 fd;\n\t__u32 block_size;\n\tstruct loop_info64 info;\n\t__u64 __reserved[8];\n};\n\nstruct loop_device {\n\tint lo_number;\n\tloff_t lo_offset;\n\tloff_t lo_sizelimit;\n\tint lo_flags;\n\tchar lo_file_name[64];\n\tstruct file *lo_backing_file;\n\tunsigned int lo_min_dio_size;\n\tstruct block_device *lo_device;\n\tgfp_t old_gfp_mask;\n\tspinlock_t lo_lock;\n\tint lo_state;\n\tspinlock_t lo_work_lock;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct rootcg_work;\n\tstruct list_head rootcg_cmd_list;\n\tstruct list_head idle_worker_list;\n\tstruct rb_root worker_tree;\n\tstruct timer_list timer;\n\tbool sysfs_inited;\n\tstruct request_queue *lo_queue;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct gendisk *lo_disk;\n\tstruct mutex lo_mutex;\n\tbool idr_visible;\n};\n\nstruct loop_info {\n\tint lo_number;\n\t__kernel_old_dev_t lo_device;\n\tlong unsigned int lo_inode;\n\t__kernel_old_dev_t lo_rdevice;\n\tint lo_offset;\n\tint lo_encrypt_type;\n\tint lo_encrypt_key_size;\n\tint lo_flags;\n\tchar lo_name[64];\n\tunsigned char lo_encrypt_key[32];\n\tlong unsigned int lo_init[2];\n\tchar reserved[4];\n};\n\nstruct loop_worker {\n\tstruct rb_node rb_node;\n\tstruct work_struct work;\n\tstruct list_head cmd_list;\n\tstruct list_head idle_list;\n\tstruct loop_device *lo;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tlong unsigned int last_ran_at;\n};\n\nunion lower_chunk {\n\tunion lower_chunk *next;\n\tlong unsigned int data[256];\n};\n\nstruct lpi_constraints {\n\tacpi_handle handle;\n\tint min_dstate;\n};\n\nstruct lpi_device_constraint {\n\tint uid;\n\tint min_dstate;\n\tint function_states;\n};\n\nstruct lpi_device_constraint_amd {\n\tchar *name;\n\tint enabled;\n\tint function_states;\n\tint min_dstate;\n};\n\nstruct lpi_device_info {\n\tchar *name;\n\tint enabled;\n\tunion acpi_object *package;\n};\n\nstruct lpit_residency_info {\n\tstruct acpi_generic_address gaddr;\n\tu64 frequency;\n\tvoid *iomem_addr;\n};\n\nstruct lpm_trie_node;\n\nstruct lpm_trie {\n\tstruct bpf_map map;\n\tstruct lpm_trie_node *root;\n\tstruct bpf_mem_alloc ma;\n\tsize_t n_entries;\n\tsize_t max_prefixlen;\n\tsize_t data_size;\n\trqspinlock_t lock;\n};\n\nstruct lpm_trie_node {\n\tstruct lpm_trie_node *child[2];\n\tu32 prefixlen;\n\tu32 flags;\n\tu8 data[0];\n};\n\nstruct lpss8250_board;\n\nstruct lpss8250 {\n\tstruct dw8250_port_data data;\n\tstruct lpss8250_board *board;\n\tstruct dw_dma_chip dma_chip;\n\tstruct dw_dma_slave dma_param;\n\tu8 dma_maxburst;\n};\n\nstruct lpss8250_board {\n\tlong unsigned int freq;\n\tunsigned int base_baud;\n\tint (*setup)(struct lpss8250 *, struct uart_port *);\n\tvoid (*exit)(struct lpss8250 *);\n};\n\nstruct zswap_lruvec_state {\n\tatomic_long_t nr_disk_swapins;\n};\n\nstruct pglist_data;\n\nstruct lruvec {\n\tstruct list_head lists[5];\n\tspinlock_t lru_lock;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tatomic_long_t nonresident_age;\n\tlong unsigned int refaults[2];\n\tlong unsigned int flags;\n\tstruct pglist_data *pgdat;\n\tstruct zswap_lruvec_state zswap_lruvec_state;\n};\n\nstruct lruvec_stats {\n\tlong int state[32];\n\tlong int state_local[32];\n\tlong int state_pending[32];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[32];\n\tlong int state_prev[32];\n};\n\nstruct skcipher_alg_common {\n\tunsigned int min_keysize;\n\tunsigned int max_keysize;\n\tunsigned int ivsize;\n\tunsigned int chunksize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct lskcipher_alg {\n\tint (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*init)(struct crypto_lskcipher *);\n\tvoid (*exit)(struct crypto_lskcipher *);\n\tstruct skcipher_alg_common co;\n};\n\nstruct lskcipher_instance {\n\tvoid (*free)(struct lskcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct lskcipher_alg alg;\n\t};\n};\n\nstruct lsm_blob_sizes {\n\tint lbs_cred;\n\tint lbs_file;\n\tint lbs_ib;\n\tint lbs_inode;\n\tint lbs_sock;\n\tint lbs_superblock;\n\tint lbs_ipc;\n\tint lbs_key;\n\tint lbs_msg_msg;\n\tint lbs_perf_event;\n\tint lbs_task;\n\tint lbs_xattr_count;\n\tint lbs_tun_dev;\n\tint lbs_bdev;\n\tint lbs_bpf_map;\n\tint lbs_bpf_prog;\n\tint lbs_bpf_token;\n};\n\nstruct lsm_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lsm_ctx {\n\t__u64 id;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 ctx_len;\n\t__u8 ctx[0];\n};\n\nstruct lsm_ibendport_audit {\n\tconst char *dev_name;\n\tu8 port;\n};\n\nstruct lsm_ibpkey_audit {\n\tu64 subnet_prefix;\n\tu16 pkey;\n};\n\nstruct lsm_id {\n\tconst char *name;\n\tu64 id;\n};\n\nstruct lsm_info {\n\tconst char *name;\n\tenum lsm_order order;\n\tlong unsigned int flags;\n\tint *enabled;\n\tint (*init)(void);\n\tstruct lsm_blob_sizes *blobs;\n};\n\nstruct lsm_ioctlop_audit {\n\tstruct path path;\n\tu16 cmd;\n};\n\nstruct lsm_network_audit {\n\tint netif;\n\tconst struct sock *sk;\n\tu16 family;\n\t__be16 dport;\n\t__be16 sport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 daddr;\n\t\t\t__be32 saddr;\n\t\t} v4;\n\t\tstruct {\n\t\t\tstruct in6_addr daddr;\n\t\t\tstruct in6_addr saddr;\n\t\t} v6;\n\t} fam;\n};\n\nstruct security_hook_list;\n\nstruct static_key_false;\n\nstruct lsm_static_call {\n\tstruct static_call_key *key;\n\tvoid *trampoline;\n\tstruct security_hook_list *hl;\n\tstruct static_key_false *active;\n};\n\nstruct lsm_static_calls_table {\n\tstruct lsm_static_call binder_set_context_mgr[7];\n\tstruct lsm_static_call binder_transaction[7];\n\tstruct lsm_static_call binder_transfer_binder[7];\n\tstruct lsm_static_call binder_transfer_file[7];\n\tstruct lsm_static_call ptrace_access_check[7];\n\tstruct lsm_static_call ptrace_traceme[7];\n\tstruct lsm_static_call capget[7];\n\tstruct lsm_static_call capset[7];\n\tstruct lsm_static_call capable[7];\n\tstruct lsm_static_call quotactl[7];\n\tstruct lsm_static_call quota_on[7];\n\tstruct lsm_static_call syslog[7];\n\tstruct lsm_static_call settime[7];\n\tstruct lsm_static_call vm_enough_memory[7];\n\tstruct lsm_static_call bprm_creds_for_exec[7];\n\tstruct lsm_static_call bprm_creds_from_file[7];\n\tstruct lsm_static_call bprm_check_security[7];\n\tstruct lsm_static_call bprm_committing_creds[7];\n\tstruct lsm_static_call bprm_committed_creds[7];\n\tstruct lsm_static_call fs_context_submount[7];\n\tstruct lsm_static_call fs_context_dup[7];\n\tstruct lsm_static_call fs_context_parse_param[7];\n\tstruct lsm_static_call sb_alloc_security[7];\n\tstruct lsm_static_call sb_delete[7];\n\tstruct lsm_static_call sb_free_security[7];\n\tstruct lsm_static_call sb_free_mnt_opts[7];\n\tstruct lsm_static_call sb_eat_lsm_opts[7];\n\tstruct lsm_static_call sb_mnt_opts_compat[7];\n\tstruct lsm_static_call sb_remount[7];\n\tstruct lsm_static_call sb_kern_mount[7];\n\tstruct lsm_static_call sb_show_options[7];\n\tstruct lsm_static_call sb_statfs[7];\n\tstruct lsm_static_call sb_mount[7];\n\tstruct lsm_static_call sb_umount[7];\n\tstruct lsm_static_call sb_pivotroot[7];\n\tstruct lsm_static_call sb_set_mnt_opts[7];\n\tstruct lsm_static_call sb_clone_mnt_opts[7];\n\tstruct lsm_static_call move_mount[7];\n\tstruct lsm_static_call dentry_init_security[7];\n\tstruct lsm_static_call dentry_create_files_as[7];\n\tstruct lsm_static_call path_unlink[7];\n\tstruct lsm_static_call path_mkdir[7];\n\tstruct lsm_static_call path_rmdir[7];\n\tstruct lsm_static_call path_mknod[7];\n\tstruct lsm_static_call path_post_mknod[7];\n\tstruct lsm_static_call path_truncate[7];\n\tstruct lsm_static_call path_symlink[7];\n\tstruct lsm_static_call path_link[7];\n\tstruct lsm_static_call path_rename[7];\n\tstruct lsm_static_call path_chmod[7];\n\tstruct lsm_static_call path_chown[7];\n\tstruct lsm_static_call path_chroot[7];\n\tstruct lsm_static_call path_notify[7];\n\tstruct lsm_static_call inode_alloc_security[7];\n\tstruct lsm_static_call inode_free_security[7];\n\tstruct lsm_static_call inode_free_security_rcu[7];\n\tstruct lsm_static_call inode_init_security[7];\n\tstruct lsm_static_call inode_init_security_anon[7];\n\tstruct lsm_static_call inode_create[7];\n\tstruct lsm_static_call inode_post_create_tmpfile[7];\n\tstruct lsm_static_call inode_link[7];\n\tstruct lsm_static_call inode_unlink[7];\n\tstruct lsm_static_call inode_symlink[7];\n\tstruct lsm_static_call inode_mkdir[7];\n\tstruct lsm_static_call inode_rmdir[7];\n\tstruct lsm_static_call inode_mknod[7];\n\tstruct lsm_static_call inode_rename[7];\n\tstruct lsm_static_call inode_readlink[7];\n\tstruct lsm_static_call inode_follow_link[7];\n\tstruct lsm_static_call inode_permission[7];\n\tstruct lsm_static_call inode_setattr[7];\n\tstruct lsm_static_call inode_post_setattr[7];\n\tstruct lsm_static_call inode_getattr[7];\n\tstruct lsm_static_call inode_xattr_skipcap[7];\n\tstruct lsm_static_call inode_setxattr[7];\n\tstruct lsm_static_call inode_post_setxattr[7];\n\tstruct lsm_static_call inode_getxattr[7];\n\tstruct lsm_static_call inode_listxattr[7];\n\tstruct lsm_static_call inode_removexattr[7];\n\tstruct lsm_static_call inode_post_removexattr[7];\n\tstruct lsm_static_call inode_file_setattr[7];\n\tstruct lsm_static_call inode_file_getattr[7];\n\tstruct lsm_static_call inode_set_acl[7];\n\tstruct lsm_static_call inode_post_set_acl[7];\n\tstruct lsm_static_call inode_get_acl[7];\n\tstruct lsm_static_call inode_remove_acl[7];\n\tstruct lsm_static_call inode_post_remove_acl[7];\n\tstruct lsm_static_call inode_need_killpriv[7];\n\tstruct lsm_static_call inode_killpriv[7];\n\tstruct lsm_static_call inode_getsecurity[7];\n\tstruct lsm_static_call inode_setsecurity[7];\n\tstruct lsm_static_call inode_listsecurity[7];\n\tstruct lsm_static_call inode_getlsmprop[7];\n\tstruct lsm_static_call inode_copy_up[7];\n\tstruct lsm_static_call inode_copy_up_xattr[7];\n\tstruct lsm_static_call inode_setintegrity[7];\n\tstruct lsm_static_call kernfs_init_security[7];\n\tstruct lsm_static_call file_permission[7];\n\tstruct lsm_static_call file_alloc_security[7];\n\tstruct lsm_static_call file_release[7];\n\tstruct lsm_static_call file_free_security[7];\n\tstruct lsm_static_call file_ioctl[7];\n\tstruct lsm_static_call file_ioctl_compat[7];\n\tstruct lsm_static_call mmap_addr[7];\n\tstruct lsm_static_call mmap_file[7];\n\tstruct lsm_static_call file_mprotect[7];\n\tstruct lsm_static_call file_lock[7];\n\tstruct lsm_static_call file_fcntl[7];\n\tstruct lsm_static_call file_set_fowner[7];\n\tstruct lsm_static_call file_send_sigiotask[7];\n\tstruct lsm_static_call file_receive[7];\n\tstruct lsm_static_call file_open[7];\n\tstruct lsm_static_call file_post_open[7];\n\tstruct lsm_static_call file_truncate[7];\n\tstruct lsm_static_call task_alloc[7];\n\tstruct lsm_static_call task_free[7];\n\tstruct lsm_static_call cred_alloc_blank[7];\n\tstruct lsm_static_call cred_free[7];\n\tstruct lsm_static_call cred_prepare[7];\n\tstruct lsm_static_call cred_transfer[7];\n\tstruct lsm_static_call cred_getsecid[7];\n\tstruct lsm_static_call cred_getlsmprop[7];\n\tstruct lsm_static_call kernel_act_as[7];\n\tstruct lsm_static_call kernel_create_files_as[7];\n\tstruct lsm_static_call kernel_module_request[7];\n\tstruct lsm_static_call kernel_load_data[7];\n\tstruct lsm_static_call kernel_post_load_data[7];\n\tstruct lsm_static_call kernel_read_file[7];\n\tstruct lsm_static_call kernel_post_read_file[7];\n\tstruct lsm_static_call task_fix_setuid[7];\n\tstruct lsm_static_call task_fix_setgid[7];\n\tstruct lsm_static_call task_fix_setgroups[7];\n\tstruct lsm_static_call task_setpgid[7];\n\tstruct lsm_static_call task_getpgid[7];\n\tstruct lsm_static_call task_getsid[7];\n\tstruct lsm_static_call current_getlsmprop_subj[7];\n\tstruct lsm_static_call task_getlsmprop_obj[7];\n\tstruct lsm_static_call task_setnice[7];\n\tstruct lsm_static_call task_setioprio[7];\n\tstruct lsm_static_call task_getioprio[7];\n\tstruct lsm_static_call task_prlimit[7];\n\tstruct lsm_static_call task_setrlimit[7];\n\tstruct lsm_static_call task_setscheduler[7];\n\tstruct lsm_static_call task_getscheduler[7];\n\tstruct lsm_static_call task_movememory[7];\n\tstruct lsm_static_call task_kill[7];\n\tstruct lsm_static_call task_prctl[7];\n\tstruct lsm_static_call task_to_inode[7];\n\tstruct lsm_static_call userns_create[7];\n\tstruct lsm_static_call ipc_permission[7];\n\tstruct lsm_static_call ipc_getlsmprop[7];\n\tstruct lsm_static_call msg_msg_alloc_security[7];\n\tstruct lsm_static_call msg_msg_free_security[7];\n\tstruct lsm_static_call msg_queue_alloc_security[7];\n\tstruct lsm_static_call msg_queue_free_security[7];\n\tstruct lsm_static_call msg_queue_associate[7];\n\tstruct lsm_static_call msg_queue_msgctl[7];\n\tstruct lsm_static_call msg_queue_msgsnd[7];\n\tstruct lsm_static_call msg_queue_msgrcv[7];\n\tstruct lsm_static_call shm_alloc_security[7];\n\tstruct lsm_static_call shm_free_security[7];\n\tstruct lsm_static_call shm_associate[7];\n\tstruct lsm_static_call shm_shmctl[7];\n\tstruct lsm_static_call shm_shmat[7];\n\tstruct lsm_static_call sem_alloc_security[7];\n\tstruct lsm_static_call sem_free_security[7];\n\tstruct lsm_static_call sem_associate[7];\n\tstruct lsm_static_call sem_semctl[7];\n\tstruct lsm_static_call sem_semop[7];\n\tstruct lsm_static_call netlink_send[7];\n\tstruct lsm_static_call d_instantiate[7];\n\tstruct lsm_static_call getselfattr[7];\n\tstruct lsm_static_call setselfattr[7];\n\tstruct lsm_static_call getprocattr[7];\n\tstruct lsm_static_call setprocattr[7];\n\tstruct lsm_static_call ismaclabel[7];\n\tstruct lsm_static_call secid_to_secctx[7];\n\tstruct lsm_static_call lsmprop_to_secctx[7];\n\tstruct lsm_static_call secctx_to_secid[7];\n\tstruct lsm_static_call release_secctx[7];\n\tstruct lsm_static_call inode_invalidate_secctx[7];\n\tstruct lsm_static_call inode_notifysecctx[7];\n\tstruct lsm_static_call inode_setsecctx[7];\n\tstruct lsm_static_call inode_getsecctx[7];\n\tstruct lsm_static_call unix_stream_connect[7];\n\tstruct lsm_static_call unix_may_send[7];\n\tstruct lsm_static_call socket_create[7];\n\tstruct lsm_static_call socket_post_create[7];\n\tstruct lsm_static_call socket_socketpair[7];\n\tstruct lsm_static_call socket_bind[7];\n\tstruct lsm_static_call socket_connect[7];\n\tstruct lsm_static_call socket_listen[7];\n\tstruct lsm_static_call socket_accept[7];\n\tstruct lsm_static_call socket_sendmsg[7];\n\tstruct lsm_static_call socket_recvmsg[7];\n\tstruct lsm_static_call socket_getsockname[7];\n\tstruct lsm_static_call socket_getpeername[7];\n\tstruct lsm_static_call socket_getsockopt[7];\n\tstruct lsm_static_call socket_setsockopt[7];\n\tstruct lsm_static_call socket_shutdown[7];\n\tstruct lsm_static_call socket_sock_rcv_skb[7];\n\tstruct lsm_static_call socket_getpeersec_stream[7];\n\tstruct lsm_static_call socket_getpeersec_dgram[7];\n\tstruct lsm_static_call sk_alloc_security[7];\n\tstruct lsm_static_call sk_free_security[7];\n\tstruct lsm_static_call sk_clone_security[7];\n\tstruct lsm_static_call sk_getsecid[7];\n\tstruct lsm_static_call sock_graft[7];\n\tstruct lsm_static_call inet_conn_request[7];\n\tstruct lsm_static_call inet_csk_clone[7];\n\tstruct lsm_static_call inet_conn_established[7];\n\tstruct lsm_static_call secmark_relabel_packet[7];\n\tstruct lsm_static_call secmark_refcount_inc[7];\n\tstruct lsm_static_call secmark_refcount_dec[7];\n\tstruct lsm_static_call req_classify_flow[7];\n\tstruct lsm_static_call tun_dev_alloc_security[7];\n\tstruct lsm_static_call tun_dev_create[7];\n\tstruct lsm_static_call tun_dev_attach_queue[7];\n\tstruct lsm_static_call tun_dev_attach[7];\n\tstruct lsm_static_call tun_dev_open[7];\n\tstruct lsm_static_call sctp_assoc_request[7];\n\tstruct lsm_static_call sctp_bind_connect[7];\n\tstruct lsm_static_call sctp_sk_clone[7];\n\tstruct lsm_static_call sctp_assoc_established[7];\n\tstruct lsm_static_call mptcp_add_subflow[7];\n\tstruct lsm_static_call key_alloc[7];\n\tstruct lsm_static_call key_permission[7];\n\tstruct lsm_static_call key_getsecurity[7];\n\tstruct lsm_static_call key_post_create_or_update[7];\n\tstruct lsm_static_call audit_rule_init[7];\n\tstruct lsm_static_call audit_rule_known[7];\n\tstruct lsm_static_call audit_rule_match[7];\n\tstruct lsm_static_call audit_rule_free[7];\n\tstruct lsm_static_call bpf[7];\n\tstruct lsm_static_call bpf_map[7];\n\tstruct lsm_static_call bpf_prog[7];\n\tstruct lsm_static_call bpf_map_create[7];\n\tstruct lsm_static_call bpf_map_free[7];\n\tstruct lsm_static_call bpf_prog_load[7];\n\tstruct lsm_static_call bpf_prog_free[7];\n\tstruct lsm_static_call bpf_token_create[7];\n\tstruct lsm_static_call bpf_token_free[7];\n\tstruct lsm_static_call bpf_token_cmd[7];\n\tstruct lsm_static_call bpf_token_capable[7];\n\tstruct lsm_static_call locked_down[7];\n\tstruct lsm_static_call perf_event_open[7];\n\tstruct lsm_static_call perf_event_alloc[7];\n\tstruct lsm_static_call perf_event_read[7];\n\tstruct lsm_static_call perf_event_write[7];\n\tstruct lsm_static_call uring_override_creds[7];\n\tstruct lsm_static_call uring_sqpoll[7];\n\tstruct lsm_static_call uring_cmd[7];\n\tstruct lsm_static_call uring_allowed[7];\n\tstruct lsm_static_call initramfs_populated[7];\n\tstruct lsm_static_call bdev_alloc_security[7];\n\tstruct lsm_static_call bdev_free_security[7];\n\tstruct lsm_static_call bdev_setintegrity[7];\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\n};\n\nstruct lwq_node {\n\tstruct llist_node node;\n};\n\nstruct lwtunnel_encap_ops {\n\tint (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);\n\tvoid (*destroy_state)(struct lwtunnel_state *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*input)(struct sk_buff *);\n\tint (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);\n\tint (*get_encap_size)(struct lwtunnel_state *);\n\tint (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);\n\tint (*xmit)(struct sk_buff *);\n\tstruct module *owner;\n};\n\nstruct lwtunnel_state {\n\t__u16 type;\n\t__u16 flags;\n\t__u16 headroom;\n\tatomic_t refcnt;\n\tint (*orig_output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*orig_input)(struct sk_buff *);\n\tstruct callback_head rcu;\n\t__u8 data[0];\n};\n\nstruct lzma2_dec {\n\tenum lzma2_seq sequence;\n\tenum lzma2_seq next_sequence;\n\tuint32_t uncompressed;\n\tuint32_t compressed;\n\tbool need_dict_reset;\n\tbool need_props;\n};\n\nstruct lzma_len_dec {\n\tuint16_t choice;\n\tuint16_t choice2;\n\tuint16_t low[128];\n\tuint16_t mid[128];\n\tuint16_t high[256];\n};\n\nstruct lzma_dec {\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n\tenum lzma_state state;\n\tuint32_t len;\n\tuint32_t lc;\n\tuint32_t literal_pos_mask;\n\tuint32_t pos_mask;\n\tuint16_t is_match[192];\n\tuint16_t is_rep[12];\n\tuint16_t is_rep0[12];\n\tuint16_t is_rep1[12];\n\tuint16_t is_rep2[12];\n\tuint16_t is_rep0_long[192];\n\tuint16_t dist_slot[256];\n\tuint16_t dist_special[114];\n\tuint16_t dist_align[16];\n\tstruct lzma_len_dec match_len_dec;\n\tstruct lzma_len_dec rep_len_dec;\n\tuint16_t literal[12288];\n};\n\nstruct lzma_header {\n\tuint8_t pos;\n\tuint32_t dict_size;\n\tuint64_t dst_size;\n} __attribute__((packed));\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct ma_wr_state {\n\tstruct ma_state *mas;\n\tstruct maple_node *node;\n\tlong unsigned int r_min;\n\tlong unsigned int r_max;\n\tenum maple_type type;\n\tunsigned char offset_end;\n\tlong unsigned int *pivots;\n\tlong unsigned int end_piv;\n\tvoid **slots;\n\tvoid *entry;\n\tvoid *content;\n\tunsigned char vacant_height;\n\tunsigned char sufficient_height;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct machine_ops {\n\tvoid (*restart)(char *);\n\tvoid (*halt)(void);\n\tvoid (*power_off)(void);\n\tvoid (*shutdown)(void);\n\tvoid (*crash_shutdown)(struct pt_regs *);\n\tvoid (*emergency_restart)(void);\n};\n\nstruct macsec_info {\n\tsci_t sci;\n};\n\nstruct madvise_behavior_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct mmu_gather;\n\nstruct madvise_behavior {\n\tstruct mm_struct *mm;\n\tint behavior;\n\tstruct mmu_gather *tlb;\n\tenum madvise_lock_mode lock_mode;\n\tstruct anon_vma_name *anon_name;\n\tstruct madvise_behavior_range range;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *vma;\n\tbool lock_dropped;\n};\n\nstruct madvise_walk_private {\n\tstruct mmu_gather *tlb;\n\tbool pageout;\n};\n\nstruct mafield {\n\tconst char *prefix;\n\tint field;\n};\n\nstruct map_files_info {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tfmode_t mode;\n};\n\nstruct map_info___2 {\n\tstruct map_info___2 *next;\n\tstruct mm_struct *mm;\n\tlong unsigned int vaddr;\n};\n\nstruct map_iter {\n\tvoid *key;\n\tbool done;\n};\n\nstruct map_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int page_size_mask;\n};\n\nstruct maple_alloc {\n\tlong unsigned int total;\n\tunsigned char node_count;\n\tunsigned int request_count;\n\tstruct maple_alloc *slot[30];\n};\n\nstruct maple_pnode;\n\nstruct maple_metadata {\n\tunsigned char end;\n\tunsigned char gap;\n};\n\nstruct maple_arange_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[9];\n\tvoid *slot[10];\n\tlong unsigned int gap[10];\n\tstruct maple_metadata meta;\n};\n\nstruct maple_big_node {\n\tlong unsigned int pivot[33];\n\tunion {\n\t\tstruct maple_enode *slot[34];\n\t\tstruct {\n\t\t\tlong unsigned int padding[21];\n\t\t\tlong unsigned int gap[21];\n\t\t};\n\t};\n\tunsigned char b_end;\n\tenum maple_type type;\n};\n\nstruct maple_range_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[15];\n\tunion {\n\t\tvoid *slot[16];\n\t\tstruct {\n\t\t\tvoid *pad[15];\n\t\t\tstruct maple_metadata meta;\n\t\t};\n\t};\n};\n\nstruct maple_node {\n\tunion {\n\t\tstruct {\n\t\t\tstruct maple_pnode *parent;\n\t\t\tvoid *slot[31];\n\t\t};\n\t\tstruct {\n\t\t\tvoid *pad;\n\t\t\tstruct callback_head rcu;\n\t\t\tstruct maple_enode *piv_parent;\n\t\t\tunsigned char parent_slot;\n\t\t\tenum maple_type type;\n\t\t\tunsigned char slot_len;\n\t\t\tunsigned int ma_flags;\n\t\t};\n\t\tstruct maple_range_64 mr64;\n\t\tstruct maple_arange_64 ma64;\n\t\tstruct maple_alloc alloc;\n\t};\n};\n\nstruct maple_subtree_state {\n\tstruct ma_state *orig_l;\n\tstruct ma_state *orig_r;\n\tstruct ma_state *l;\n\tstruct ma_state *m;\n\tstruct ma_state *r;\n\tstruct ma_topiary *free;\n\tstruct ma_topiary *destroy;\n\tstruct maple_big_node *bn;\n};\n\nstruct maple_topiary {\n\tstruct maple_pnode *parent;\n\tstruct maple_enode *next;\n};\n\nstruct mapped_device {\n\tstruct mutex suspend_lock;\n\tstruct mutex table_devices_lock;\n\tstruct list_head table_devices;\n\tvoid *map;\n\tlong unsigned int flags;\n\tstruct mutex type_lock;\n\tenum dm_queue_mode type;\n\tint numa_node_id;\n\tstruct request_queue *queue;\n\tatomic_t holders;\n\tatomic_t open_count;\n\tstruct dm_target *immutable_target;\n\tstruct target_type *immutable_target_type;\n\tchar name[16];\n\tstruct gendisk *disk;\n\tstruct dax_device *dax_dev;\n\twait_queue_head_t wait;\n\tlong unsigned int *pending_io;\n\tstruct hd_geometry geometry;\n\tstruct workqueue_struct *wq;\n\tstruct work_struct work;\n\tspinlock_t deferred_lock;\n\tstruct bio_list deferred;\n\tstruct work_struct requeue_work;\n\tstruct dm_io *requeue_list;\n\tvoid *interface_ptr;\n\twait_queue_head_t eventq;\n\tatomic_t event_nr;\n\tatomic_t uevent_seq;\n\tstruct list_head uevent_list;\n\tspinlock_t uevent_lock;\n\tbool init_tio_pdu: 1;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct dm_stats stats;\n\tunsigned int internal_suspend_count;\n\tint swap_bios;\n\tstruct semaphore swap_bios_semaphore;\n\tstruct mutex swap_bios_lock;\n\tstruct dm_md_mempools *mempools;\n\tstruct dm_kobject_holder kobj_holder;\n\tstruct srcu_struct io_barrier;\n\tstruct dm_ima_measurements ima;\n};\n\nstruct match_token {\n\tint token;\n\tconst char *pattern;\n};\n\nstruct math_emu_info {\n\tlong int ___orig_eip;\n\tstruct pt_regs *regs;\n};\n\nstruct mb_cache {\n\tstruct hlist_bl_head *c_hash;\n\tint c_bucket_bits;\n\tlong unsigned int c_max_entries;\n\tspinlock_t c_list_lock;\n\tstruct list_head c_list;\n\tlong unsigned int c_entry_count;\n\tstruct shrinker *c_shrink;\n\tstruct work_struct c_shrink_work;\n};\n\nstruct mb_cache_entry {\n\tstruct list_head e_list;\n\tstruct hlist_bl_node e_hash_list;\n\tatomic_t e_refcnt;\n\tu32 e_key;\n\tlong unsigned int e_flags;\n\tu64 e_value;\n};\n\nstruct mbox_controller;\n\nstruct mbox_client;\n\nstruct mbox_chan {\n\tstruct mbox_controller *mbox;\n\tunsigned int txdone_method;\n\tstruct mbox_client *cl;\n\tstruct completion tx_complete;\n\tvoid *active_req;\n\tunsigned int msg_count;\n\tunsigned int msg_free;\n\tvoid *msg_data[20];\n\tspinlock_t lock;\n\tvoid *con_priv;\n};\n\nstruct mbox_chan_ops {\n\tint (*send_data)(struct mbox_chan *, void *);\n\tint (*flush)(struct mbox_chan *, long unsigned int);\n\tint (*startup)(struct mbox_chan *);\n\tvoid (*shutdown)(struct mbox_chan *);\n\tbool (*last_tx_done)(struct mbox_chan *);\n\tbool (*peek_data)(struct mbox_chan *);\n};\n\nstruct mbox_client {\n\tstruct device *dev;\n\tbool tx_block;\n\tlong unsigned int tx_tout;\n\tbool knows_txdone;\n\tvoid (*rx_callback)(struct mbox_client *, void *);\n\tvoid (*tx_prepare)(struct mbox_client *, void *);\n\tvoid (*tx_done)(struct mbox_client *, void *, int);\n};\n\nstruct mbox_controller {\n\tstruct device *dev;\n\tconst struct mbox_chan_ops *ops;\n\tstruct mbox_chan *chans;\n\tint num_chans;\n\tbool txdone_irq;\n\tbool txdone_poll;\n\tunsigned int txpoll_period;\n\tstruct mbox_chan * (*fw_xlate)(struct mbox_controller *, const struct fwnode_reference_args *);\n\tstruct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n};\n\nstruct mc146818_get_time_callback_param {\n\tstruct rtc_time *time;\n\tunsigned char ctrl;\n\tunsigned char century;\n};\n\nstruct mc_subled {\n\tunsigned int color_index;\n\tunsigned int brightness;\n\tunsigned int intensity;\n\tunsigned int channel;\n};\n\nstruct mca_config {\n\t__u64 lmce_disabled: 1;\n\t__u64 disabled: 1;\n\t__u64 ser: 1;\n\t__u64 recovery: 1;\n\t__u64 bios_cmci_threshold: 1;\n\t__u64 initialized: 1;\n\t__u64 __reserved: 58;\n\tbool dont_log_ce;\n\tbool cmci_disabled;\n\tbool ignore_ce;\n\tbool print_all;\n\tint monarch_timeout;\n\tint panic_timeout;\n\tu32 rip_msr;\n\ts8 bootlog;\n};\n\nstruct storm_bank {\n\tu64 history;\n\tu64 timestamp;\n\tbool in_storm_mode;\n\tbool poll_only;\n};\n\nstruct mca_storm_desc {\n\tstruct storm_bank banks[64];\n\tu8 stormy_bank_count;\n\tbool poll_mode;\n};\n\nstruct mce {\n\t__u64 status;\n\t__u64 misc;\n\t__u64 addr;\n\t__u64 mcgstatus;\n\t__u64 ip;\n\t__u64 tsc;\n\t__u64 time;\n\t__u8 cpuvendor;\n\t__u8 inject_flags;\n\t__u8 severity;\n\t__u8 pad;\n\t__u32 cpuid;\n\t__u8 cs;\n\t__u8 bank;\n\t__u8 cpu;\n\t__u8 finished;\n\t__u32 extcpu;\n\t__u32 socketid;\n\t__u32 apicid;\n\t__u64 mcgcap;\n\t__u64 synd;\n\t__u64 ipid;\n\t__u64 ppin;\n\t__u32 microcode;\n\t__u64 kflags;\n};\n\nstruct mce_bank {\n\tu64 ctl;\n\t__u64 init: 1;\n\t__u64 lsb_in_status: 1;\n\t__u64 __reserved_1: 62;\n};\n\nstruct mce_bank_dev {\n\tstruct device_attribute attr;\n\tchar attrname[16];\n\tu8 bank;\n};\n\nunion vendor_info {\n\tstruct {\n\t\tu64 synd1;\n\t\tu64 synd2;\n\t} amd;\n};\n\nstruct mce_hw_err {\n\tstruct mce m;\n\tunion vendor_info vendor;\n};\n\nstruct mce_evt_llist {\n\tstruct llist_node llnode;\n\tstruct mce_hw_err err;\n};\n\nstruct mce_vendor_flags {\n\t__u64 overflow_recov: 1;\n\t__u64 succor: 1;\n\t__u64 smca: 1;\n\t__u64 zen_ifu_quirk: 1;\n\t__u64 amd_threshold: 1;\n\t__u64 p5: 1;\n\t__u64 winchip: 1;\n\t__u64 snb_ifu_quirk: 1;\n\t__u64 skx_repmov_quirk: 1;\n\t__u64 __reserved_0: 55;\n};\n\nstruct mcs_spinlock {\n\tstruct mcs_spinlock *next;\n\tint locked;\n\tint count;\n};\n\nstruct md_bitmap_stats {\n\tu64 events_cleared;\n\tint behind_writes;\n\tbool behind_wait;\n\tlong unsigned int missing_pages;\n\tlong unsigned int file_pages;\n\tlong unsigned int sync_size;\n\tlong unsigned int pages;\n\tstruct file *file;\n};\n\nstruct md_cluster_operations {\n\tstruct md_submodule_head head;\n\tint (*join)(struct mddev *, int);\n\tint (*leave)(struct mddev *);\n\tint (*slot_number)(struct mddev *);\n\tint (*resync_info_update)(struct mddev *, sector_t, sector_t);\n\tint (*resync_start_notify)(struct mddev *);\n\tint (*resync_status_get)(struct mddev *);\n\tvoid (*resync_info_get)(struct mddev *, sector_t *, sector_t *);\n\tint (*metadata_update_start)(struct mddev *);\n\tint (*metadata_update_finish)(struct mddev *);\n\tvoid (*metadata_update_cancel)(struct mddev *);\n\tint (*resync_start)(struct mddev *);\n\tint (*resync_finish)(struct mddev *);\n\tint (*area_resyncing)(struct mddev *, int, sector_t, sector_t);\n\tint (*add_new_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*add_new_disk_cancel)(struct mddev *);\n\tint (*new_disk_ack)(struct mddev *, bool);\n\tint (*remove_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*load_bitmaps)(struct mddev *, int);\n\tint (*gather_bitmaps)(struct md_rdev *);\n\tint (*resize_bitmaps)(struct mddev *, sector_t, sector_t);\n\tint (*lock_all_bitmaps)(struct mddev *);\n\tvoid (*unlock_all_bitmaps)(struct mddev *);\n\tvoid (*update_size)(struct mddev *, sector_t);\n};\n\nstruct md_io_clone {\n\tstruct mddev *mddev;\n\tstruct bio *orig_bio;\n\tlong unsigned int start_time;\n\tsector_t offset;\n\tlong unsigned int sectors;\n\tenum stat_group rw;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tstruct md_submodule_head head;\n\tbool (*make_request)(struct mddev *, struct bio *);\n\tint (*run)(struct mddev *);\n\tint (*start)(struct mddev *);\n\tvoid (*free)(struct mddev *, void *);\n\tvoid (*status)(struct seq_file *, struct mddev *);\n\tvoid (*error_handler)(struct mddev *, struct md_rdev *);\n\tint (*hot_add_disk)(struct mddev *, struct md_rdev *);\n\tint (*hot_remove_disk)(struct mddev *, struct md_rdev *);\n\tint (*spare_active)(struct mddev *);\n\tsector_t (*sync_request)(struct mddev *, sector_t, sector_t, int *);\n\tint (*resize)(struct mddev *, sector_t);\n\tsector_t (*size)(struct mddev *, sector_t, int);\n\tint (*check_reshape)(struct mddev *);\n\tint (*start_reshape)(struct mddev *);\n\tvoid (*finish_reshape)(struct mddev *);\n\tvoid (*update_reshape_pos)(struct mddev *);\n\tvoid (*prepare_suspend)(struct mddev *);\n\tvoid (*quiesce)(struct mddev *, int);\n\tvoid * (*takeover)(struct mddev *);\n\tint (*change_consistency_policy)(struct mddev *, const char *);\n\tvoid (*bitmap_sector)(struct mddev *, sector_t *, long unsigned int *);\n};\n\nstruct serial_in_rdev;\n\nstruct md_rdev {\n\tstruct list_head same_set;\n\tsector_t sectors;\n\tstruct mddev *mddev;\n\tlong unsigned int last_events;\n\tstruct block_device *meta_bdev;\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct page *sb_page;\n\tstruct page *bb_page;\n\tint sb_loaded;\n\t__u64 sb_events;\n\tsector_t data_offset;\n\tsector_t new_data_offset;\n\tsector_t sb_start;\n\tint sb_size;\n\tint preferred_minor;\n\tstruct kobject kobj;\n\tlong unsigned int flags;\n\twait_queue_head_t blocked_wait;\n\tint desc_nr;\n\tint raid_disk;\n\tint new_raid_disk;\n\tint saved_raid_disk;\n\tunion {\n\t\tsector_t recovery_offset;\n\t\tsector_t journal_tail;\n\t};\n\tatomic_t nr_pending;\n\tatomic_t read_errors;\n\ttime64_t last_read_error;\n\tatomic_t corrected_errors;\n\tstruct serial_in_rdev *serial;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_unack_badblocks;\n\tstruct kernfs_node *sysfs_badblocks;\n\tstruct badblocks badblocks;\n\tstruct {\n\t\tshort int offset;\n\t\tunsigned int size;\n\t\tsector_t sector;\n\t} ppl;\n};\n\nstruct md_setup_args {\n\tint minor;\n\tint partitioned;\n\tint level;\n\tint chunk;\n\tchar *device_names;\n};\n\nstruct md_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mddev *, char *);\n\tssize_t (*store)(struct mddev *, const char *, size_t);\n};\n\nstruct md_thread {\n\tvoid (*run)(struct md_thread *);\n\tstruct mddev *mddev;\n\twait_queue_head_t wqueue;\n\tlong unsigned int flags;\n\tstruct task_struct *tsk;\n\tlong unsigned int timeout;\n\tvoid *private;\n};\n\nstruct md_cluster_info;\n\nstruct mddev {\n\tvoid *private;\n\tstruct md_personality *pers;\n\tdev_t unit;\n\tint md_minor;\n\tstruct list_head disks;\n\tlong unsigned int flags;\n\tlong unsigned int sb_flags;\n\tint suspended;\n\tstruct mutex suspend_mutex;\n\tstruct percpu_ref active_io;\n\tint ro;\n\tint sysfs_active;\n\tstruct gendisk *gendisk;\n\tstruct gendisk *dm_gendisk;\n\tstruct kobject kobj;\n\tint hold_active;\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tint persistent;\n\tint external;\n\tchar metadata_type[17];\n\tint chunk_sectors;\n\ttime64_t ctime;\n\ttime64_t utime;\n\tint level;\n\tint layout;\n\tchar clevel[16];\n\tint raid_disks;\n\tint max_disks;\n\tsector_t dev_sectors;\n\tsector_t array_sectors;\n\tint external_size;\n\t__u64 events;\n\tint can_decrease_events;\n\tchar uuid[16];\n\tsector_t reshape_position;\n\tint delta_disks;\n\tint new_level;\n\tint new_layout;\n\tint new_chunk_sectors;\n\tint reshape_backwards;\n\tstruct md_thread *thread;\n\tstruct md_thread *sync_thread;\n\tenum sync_action last_sync_action;\n\tsector_t curr_resync;\n\tsector_t curr_resync_completed;\n\tlong unsigned int resync_mark;\n\tsector_t resync_mark_cnt;\n\tsector_t curr_mark_cnt;\n\tsector_t resync_max_sectors;\n\tatomic64_t resync_mismatches;\n\tsector_t suspend_lo;\n\tsector_t suspend_hi;\n\tint sync_speed_min;\n\tint sync_speed_max;\n\tint sync_io_depth;\n\tint parallel_resync;\n\tint ok_start_degraded;\n\tlong unsigned int recovery;\n\tint recovery_disabled;\n\tint in_sync;\n\tstruct mutex open_mutex;\n\tstruct mutex reconfig_mutex;\n\tatomic_t active;\n\tatomic_t openers;\n\tint changed;\n\tint degraded;\n\tlong unsigned int normal_io_events;\n\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tsector_t resync_offset;\n\tsector_t resync_min;\n\tsector_t resync_max;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_action;\n\tstruct kernfs_node *sysfs_completed;\n\tstruct kernfs_node *sysfs_degraded;\n\tstruct kernfs_node *sysfs_level;\n\tstruct work_struct del_work;\n\tstruct work_struct sync_work;\n\tspinlock_t lock;\n\twait_queue_head_t sb_wait;\n\tatomic_t pending_writes;\n\tunsigned int safemode;\n\tunsigned int safemode_delay;\n\tstruct timer_list safemode_timer;\n\tstruct percpu_ref writes_pending;\n\tint sync_checkers;\n\tenum md_submodule_id bitmap_id;\n\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\n\tstruct {\n\t\tstruct file *file;\n\t\tloff_t offset;\n\t\tlong unsigned int space;\n\t\tloff_t default_offset;\n\t\tlong unsigned int default_space;\n\t\tstruct mutex mutex;\n\t\tlong unsigned int chunksize;\n\t\tlong unsigned int daemon_sleep;\n\t\tlong unsigned int max_write_behind;\n\t\tint external;\n\t\tint nodes;\n\t\tchar cluster_name[64];\n\t} bitmap_info;\n\tatomic_t max_corr_read_errors;\n\tstruct list_head all_mddevs;\n\tconst struct attribute_group *to_remove;\n\tstruct bio_set bio_set;\n\tstruct bio_set sync_set;\n\tstruct bio_set io_clone_set;\n\tstruct work_struct event_work;\n\tmempool_t *serial_info_pool;\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tstruct md_cluster_info *cluster_info;\n\tstruct md_cluster_operations *cluster_ops;\n\tunsigned int good_device_nr;\n\tunsigned int noio_flag;\n\tstruct list_head deleting;\n\tatomic_t sync_seq;\n\tbool has_superblocks: 1;\n\tbool fail_last_dev: 1;\n\tbool serialize_policy: 1;\n};\n\nstruct mdio_bus_stats {\n\tu64_stats_t transfers;\n\tu64_stats_t errors;\n\tu64_stats_t writes;\n\tu64_stats_t reads;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct reset_control;\n\nstruct mii_bus;\n\nstruct mdio_device {\n\tstruct device dev;\n\tstruct mii_bus *bus;\n\tchar modalias[32];\n\tint (*bus_match)(struct device *, const struct device_driver *);\n\tvoid (*device_free)(struct mdio_device *);\n\tvoid (*device_remove)(struct mdio_device *);\n\tint addr;\n\tint flags;\n\tint reset_state;\n\tstruct gpio_desc *reset_gpio;\n\tstruct reset_control *reset_ctrl;\n\tunsigned int reset_assert_delay;\n\tunsigned int reset_deassert_delay;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdp_device_descriptor_s {\n\t__u32 number;\n\t__u32 major;\n\t__u32 minor;\n\t__u32 raid_disk;\n\t__u32 state;\n\t__u32 reserved[27];\n};\n\ntypedef struct mdp_device_descriptor_s mdp_disk_t;\n\nstruct mdp_superblock_1 {\n\t__le32 magic;\n\t__le32 major_version;\n\t__le32 feature_map;\n\t__le32 pad0;\n\t__u8 set_uuid[16];\n\tchar set_name[32];\n\t__le64 ctime;\n\t__le32 level;\n\t__le32 layout;\n\t__le64 size;\n\t__le32 chunksize;\n\t__le32 raid_disks;\n\tunion {\n\t\t__le32 bitmap_offset;\n\t\tstruct {\n\t\t\t__le16 offset;\n\t\t\t__le16 size;\n\t\t} ppl;\n\t};\n\t__le32 new_level;\n\t__le64 reshape_position;\n\t__le32 delta_disks;\n\t__le32 new_layout;\n\t__le32 new_chunk;\n\t__le32 new_offset;\n\t__le64 data_offset;\n\t__le64 data_size;\n\t__le64 super_offset;\n\tunion {\n\t\t__le64 recovery_offset;\n\t\t__le64 journal_tail;\n\t};\n\t__le32 dev_number;\n\t__le32 cnt_corrected_read;\n\t__u8 device_uuid[16];\n\t__u8 devflags;\n\t__u8 bblog_shift;\n\t__le16 bblog_size;\n\t__le32 bblog_offset;\n\t__le64 utime;\n\t__le64 events;\n\t__le64 resync_offset;\n\t__le32 sb_csum;\n\t__le32 max_dev;\n\t__u8 pad3[32];\n\t__le16 dev_roles[0];\n};\n\nstruct mdp_superblock_s {\n\t__u32 md_magic;\n\t__u32 major_version;\n\t__u32 minor_version;\n\t__u32 patch_version;\n\t__u32 gvalid_words;\n\t__u32 set_uuid0;\n\t__u32 ctime;\n\t__u32 level;\n\t__u32 size;\n\t__u32 nr_disks;\n\t__u32 raid_disks;\n\t__u32 md_minor;\n\t__u32 not_persistent;\n\t__u32 set_uuid1;\n\t__u32 set_uuid2;\n\t__u32 set_uuid3;\n\t__u32 gstate_creserved[16];\n\t__u32 utime;\n\t__u32 state;\n\t__u32 active_disks;\n\t__u32 working_disks;\n\t__u32 failed_disks;\n\t__u32 spare_disks;\n\t__u32 sb_csum;\n\t__u32 events_lo;\n\t__u32 events_hi;\n\t__u32 cp_events_lo;\n\t__u32 cp_events_hi;\n\t__u32 recovery_cp;\n\t__u64 reshape_position;\n\t__u32 new_level;\n\t__u32 delta_disks;\n\t__u32 new_layout;\n\t__u32 new_chunk;\n\t__u32 gstate_sreserved[14];\n\t__u32 layout;\n\t__u32 chunk_size;\n\t__u32 root_pv;\n\t__u32 root_block;\n\t__u32 pstate_reserved[60];\n\tmdp_disk_t disks[27];\n\t__u32 reserved[0];\n\tmdp_disk_t this_disk;\n};\n\ntypedef struct mdp_superblock_s mdp_super_t;\n\nstruct mdu_array_info_s {\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tunsigned int ctime;\n\tint level;\n\tint size;\n\tint nr_disks;\n\tint raid_disks;\n\tint md_minor;\n\tint not_persistent;\n\tunsigned int utime;\n\tint state;\n\tint active_disks;\n\tint working_disks;\n\tint failed_disks;\n\tint spare_disks;\n\tint layout;\n\tint chunk_size;\n};\n\ntypedef struct mdu_array_info_s mdu_array_info_t;\n\nstruct mdu_bitmap_file_s {\n\tchar pathname[4096];\n};\n\ntypedef struct mdu_bitmap_file_s mdu_bitmap_file_t;\n\nstruct mdu_disk_info_s {\n\tint number;\n\tint major;\n\tint minor;\n\tint raid_disk;\n\tint state;\n};\n\ntypedef struct mdu_disk_info_s mdu_disk_info_t;\n\nstruct mdu_version_s {\n\tint major;\n\tint minor;\n\tint patchlevel;\n};\n\ntypedef struct mdu_version_s mdu_version_t;\n\nstruct media_event_desc {\n\t__u8 media_event_code: 4;\n\t__u8 reserved1: 4;\n\t__u8 door_open: 1;\n\t__u8 media_present: 1;\n\t__u8 reserved2: 6;\n\t__u8 start_slot;\n\t__u8 end_slot;\n};\n\nstruct mei_bus_message {\n\tu8 hbm_cmd;\n\tu8 data[0];\n};\n\nstruct mei_fw_status {\n\tint count;\n\tu32 status[6];\n};\n\nstruct mei_cfg {\n\tconst struct mei_fw_status fw_status;\n\tbool (*quirk_probe)(const struct pci_dev *);\n\tconst char *kind;\n\tsize_t dma_size[3];\n\tu32 fw_ver_supported: 1;\n\tu32 hw_trc_supported: 1;\n};\n\nstruct mei_dma_data {\n\tu8 buffer_id;\n\tvoid *vaddr;\n\tdma_addr_t daddr;\n\tsize_t size;\n};\n\nstruct mei_device;\n\nstruct mei_me_client;\n\nstruct mei_cl_device;\n\nstruct mei_cl {\n\tstruct list_head link;\n\tstruct mei_device *dev;\n\tenum file_state state;\n\twait_queue_head_t tx_wait;\n\twait_queue_head_t rx_wait;\n\twait_queue_head_t wait;\n\twait_queue_head_t ev_wait;\n\tstruct fasync_struct *ev_async;\n\tint status;\n\tstruct mei_me_client *me_cl;\n\tconst struct file *fp;\n\tu8 host_client_id;\n\tstruct list_head vtag_map;\n\tu8 tx_flow_ctrl_creds;\n\tu8 rx_flow_ctrl_creds;\n\tu8 timer_count;\n\tu8 notify_en;\n\tu8 notify_ev;\n\tu8 tx_cb_queued;\n\tenum mei_file_transaction_states writing_state;\n\tstruct list_head rd_pending;\n\tspinlock_t rd_completed_lock;\n\tstruct list_head rd_completed;\n\tstruct mei_dma_data dma;\n\tu8 dma_mapped;\n\tstruct mei_cl_device *cldev;\n};\n\nstruct mei_msg_data {\n\tsize_t size;\n\tunsigned char *data;\n};\n\nstruct mei_ext_hdr;\n\nstruct mei_cl_cb {\n\tstruct list_head list;\n\tstruct mei_cl *cl;\n\tenum mei_cb_file_ops fop_type;\n\tstruct mei_msg_data buf;\n\tsize_t buf_idx;\n\tu8 vtag;\n\tconst struct file *fp;\n\tint status;\n\tu32 internal: 1;\n\tu32 blocking: 1;\n\tstruct mei_ext_hdr *ext_hdr;\n};\n\ntypedef void (*mei_cldev_cb_t)(struct mei_cl_device *);\n\nstruct mei_cl_device {\n\tstruct list_head bus_list;\n\tstruct mei_device *bus;\n\tstruct device dev;\n\tstruct mei_me_client *me_cl;\n\tstruct mei_cl *cl;\n\tchar name[32];\n\tstruct work_struct rx_work;\n\tmei_cldev_cb_t rx_cb;\n\tstruct work_struct notif_work;\n\tmei_cldev_cb_t notif_cb;\n\tunsigned int do_match: 1;\n\tunsigned int is_added: 1;\n\tvoid *priv_data;\n};\n\nstruct mei_cl_device_id {\n\tchar name[32];\n\tuuid_le uuid;\n\t__u8 version;\n\tkernel_ulong_t driver_info;\n};\n\nstruct mei_cl_driver {\n\tstruct device_driver driver;\n\tconst char *name;\n\tconst struct mei_cl_device_id *id_table;\n\tint (*probe)(struct mei_cl_device *, const struct mei_cl_device_id *);\n\tvoid (*remove)(struct mei_cl_device *);\n};\n\nstruct mei_cl_vtag {\n\tstruct list_head list;\n\tconst struct file *fp;\n\tu8 vtag;\n\tu8 pending_read: 1;\n};\n\nstruct mei_client {\n\t__u32 max_msg_length;\n\t__u8 protocol_version;\n\t__u8 reserved[3];\n};\n\nstruct mei_connect_client_data {\n\tunion {\n\t\tuuid_le in_client_uuid;\n\t\tstruct mei_client out_client_properties;\n\t};\n};\n\nstruct mei_connect_client_vtag {\n\tuuid_le in_client_uuid;\n\t__u8 vtag;\n\t__u8 reserved[3];\n};\n\nstruct mei_connect_client_data_vtag {\n\tunion {\n\t\tstruct mei_connect_client_vtag connect;\n\t\tstruct mei_client out_client_properties;\n\t};\n};\n\nstruct mei_dev_timeouts {\n\tlong unsigned int hw_ready;\n\tint connect;\n\tlong unsigned int cl_connect;\n\tint client_init;\n\tlong unsigned int pgi;\n\tunsigned int d0i3;\n\tlong unsigned int hbm;\n\tlong unsigned int mkhi_recv;\n\tlong unsigned int link_reset_wait;\n};\n\nstruct mei_dma_dscr {\n\tvoid *vaddr;\n\tdma_addr_t daddr;\n\tsize_t size;\n};\n\nstruct mei_fw_version {\n\tu8 platform;\n\tu8 major;\n\tu16 minor;\n\tu16 buildno;\n\tu16 hotfix;\n};\n\nstruct mei_hw_ops;\n\nstruct mei_device {\n\tstruct device *parent;\n\tstruct device dev;\n\tstruct cdev *cdev;\n\tint minor;\n\tstruct list_head write_list;\n\tstruct list_head write_waiting_list;\n\tstruct list_head ctrl_wr_list;\n\tstruct list_head ctrl_rd_list;\n\tu8 tx_queue_limit;\n\tstruct list_head file_list;\n\tlong int open_handle_count;\n\tstruct mutex device_lock;\n\tstruct delayed_work timer_work;\n\tbool recvd_hw_ready;\n\twait_queue_head_t wait_hw_ready;\n\twait_queue_head_t wait_pg;\n\twait_queue_head_t wait_hbm_start;\n\tlong unsigned int reset_count;\n\tenum mei_dev_state dev_state;\n\twait_queue_head_t wait_dev_state;\n\tenum mei_hbm_state hbm_state;\n\tenum mei_dev_pxp_mode pxp_mode;\n\tu16 init_clients_timer;\n\tenum mei_pg_event pg_event;\n\tstruct dev_pm_domain pg_domain;\n\tunsigned char rd_msg_buf[512];\n\tu32 rd_msg_hdr[512];\n\tint rd_msg_hdr_count;\n\tbool hbuf_is_ready;\n\tstruct mei_dma_dscr dr_dscr[3];\n\tstruct hbm_version version;\n\tunsigned int hbm_f_pg_supported: 1;\n\tunsigned int hbm_f_dc_supported: 1;\n\tunsigned int hbm_f_dot_supported: 1;\n\tunsigned int hbm_f_ev_supported: 1;\n\tunsigned int hbm_f_fa_supported: 1;\n\tunsigned int hbm_f_ie_supported: 1;\n\tunsigned int hbm_f_os_supported: 1;\n\tunsigned int hbm_f_dr_supported: 1;\n\tunsigned int hbm_f_vt_supported: 1;\n\tunsigned int hbm_f_cap_supported: 1;\n\tunsigned int hbm_f_cd_supported: 1;\n\tunsigned int hbm_f_gsc_supported: 1;\n\tstruct mei_fw_version fw_ver[3];\n\tunsigned int fw_f_fw_ver_supported: 1;\n\tunsigned int fw_ver_received: 1;\n\tstruct rw_semaphore me_clients_rwsem;\n\tstruct list_head me_clients;\n\tlong unsigned int me_clients_map[4];\n\tlong unsigned int host_clients_map[4];\n\tbool allow_fixed_address;\n\tbool override_fixed_address;\n\tstruct mei_dev_timeouts timeouts;\n\tstruct work_struct reset_work;\n\tstruct work_struct bus_rescan_work;\n\tstruct list_head device_list;\n\tstruct mutex cl_bus_lock;\n\tconst char *kind;\n\tstruct dentry *dbgfs_dir;\n\tenum mei_dev_reset_to_pxp gsc_reset_to_pxp;\n\tconst struct mei_hw_ops *ops;\n\tchar hw[0];\n};\n\nstruct mei_ext_hdr {\n\tu8 type;\n\tu8 length;\n};\n\nstruct mei_ext_hdr_gsc_f2h {\n\tstruct mei_ext_hdr hdr;\n\tu8 client_id;\n\tu8 reserved;\n\tu32 fence_id;\n\tu32 written;\n};\n\nstruct mei_gsc_sgl {\n\tu32 low;\n\tu32 high;\n\tu32 length;\n};\n\nstruct mei_ext_hdr_gsc_h2f {\n\tstruct mei_ext_hdr hdr;\n\tu8 client_id;\n\tu8 addr_type;\n\tu32 fence_id;\n\tu8 input_address_count;\n\tu8 output_address_count;\n\tu8 reserved[2];\n\tstruct mei_gsc_sgl sgl[0];\n};\n\nstruct mei_ext_hdr_vtag {\n\tstruct mei_ext_hdr hdr;\n\tu8 vtag;\n\tu8 reserved;\n};\n\nstruct mei_ext_meta_hdr {\n\tu8 count;\n\tu8 size;\n\tu8 reserved[2];\n\tu8 hdrs[0];\n};\n\nstruct mei_fixup {\n\tconst uuid_le uuid;\n\tvoid (*hook)(struct mei_cl_device *);\n};\n\nstruct mei_hbm_cl_cmd {\n\tu8 hbm_cmd;\n\tu8 me_addr;\n\tu8 host_addr;\n\tu8 data;\n};\n\nstruct mei_hw_ops {\n\tbool (*host_is_ready)(struct mei_device *);\n\tbool (*hw_is_ready)(struct mei_device *);\n\tint (*hw_reset)(struct mei_device *, bool);\n\tint (*hw_start)(struct mei_device *);\n\tint (*hw_config)(struct mei_device *);\n\tint (*fw_status)(struct mei_device *, struct mei_fw_status *);\n\tint (*trc_status)(struct mei_device *, u32 *);\n\tenum mei_pg_state (*pg_state)(struct mei_device *);\n\tbool (*pg_in_transition)(struct mei_device *);\n\tbool (*pg_is_enabled)(struct mei_device *);\n\tvoid (*intr_clear)(struct mei_device *);\n\tvoid (*intr_enable)(struct mei_device *);\n\tvoid (*intr_disable)(struct mei_device *);\n\tvoid (*synchronize_irq)(struct mei_device *);\n\tint (*hbuf_free_slots)(struct mei_device *);\n\tbool (*hbuf_is_ready)(struct mei_device *);\n\tu32 (*hbuf_depth)(const struct mei_device *);\n\tint (*write)(struct mei_device *, const void *, size_t, const void *, size_t);\n\tint (*rdbuf_full_slots)(struct mei_device *);\n\tu32 (*read_hdr)(const struct mei_device *);\n\tint (*read)(struct mei_device *, unsigned char *, long unsigned int);\n};\n\nstruct mei_me_client {\n\tstruct list_head list;\n\tstruct kref refcnt;\n\tstruct mei_client_properties props;\n\tu8 client_id;\n\tu8 tx_flow_ctrl_creds;\n\tu8 connect_count;\n\tu8 bus_added;\n};\n\nstruct mei_me_hw {\n\tconst struct mei_cfg *cfg;\n\tvoid *mem_addr;\n\tint irq;\n\tenum mei_pg_state pg_state;\n\tbool d0i3_supported;\n\tu8 hbuf_depth;\n\tint (*read_fws)(const struct mei_device *, int, u32 *);\n\tstruct task_struct *polling_thread;\n\twait_queue_head_t wait_active;\n\tbool is_active;\n};\n\nstruct mei_msg_hdr {\n\tu32 me_addr: 8;\n\tu32 host_addr: 8;\n\tu32 length: 9;\n\tu32 reserved: 3;\n\tu32 extended: 1;\n\tu32 dma_ring: 1;\n\tu32 internal: 1;\n\tu32 msg_complete: 1;\n\tu32 extension[0];\n};\n\nstruct mei_nfc_cmd {\n\tu8 command;\n\tu8 status;\n\tu16 req_id;\n\tu32 reserved;\n\tu16 data_size;\n\tu8 sub_command;\n\tu8 data[0];\n} __attribute__((packed));\n\nstruct mei_nfc_if_version {\n\tu8 radio_version_sw[3];\n\tu8 reserved[3];\n\tu8 radio_version_hw[3];\n\tu8 i2c_addr;\n\tu8 fw_ivn;\n\tu8 vendor_id;\n\tu8 radio_type;\n};\n\nstruct mei_nfc_reply {\n\tu8 command;\n\tu8 status;\n\tu16 req_id;\n\tu32 reserved;\n\tu16 data_size;\n\tu8 sub_command;\n\tu8 reply_status;\n\tu8 data[0];\n};\n\nstruct mei_os_ver {\n\t__le16 build;\n\t__le16 reserved1;\n\tu8 os_type;\n\tu8 major;\n\tu8 minor;\n\tu8 reserved2;\n};\n\nstruct mem_cgroup_id {\n\tint id;\n\trefcount_t ref;\n};\n\nstruct page_counter {\n\tatomic_long_t usage;\n\tlong unsigned int failcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tlong unsigned int emin;\n\tatomic_long_t min_usage;\n\tatomic_long_t children_min_usage;\n\tlong unsigned int elow;\n\tatomic_long_t low_usage;\n\tatomic_long_t children_low_usage;\n\tlong unsigned int watermark;\n\tlong unsigned int local_watermark;\n\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\n\tbool track_failcnt;\n\tlong unsigned int min;\n\tlong unsigned int low;\n\tlong unsigned int high;\n\tlong unsigned int max;\n\tstruct page_counter *parent;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vmpressure {\n\tlong unsigned int scanned;\n\tlong unsigned int reclaimed;\n\tlong unsigned int tree_scanned;\n\tlong unsigned int tree_reclaimed;\n\tspinlock_t sr_lock;\n\tstruct list_head events;\n\tstruct mutex events_lock;\n\tstruct work_struct work;\n};\n\nstruct wb_domain {\n\tspinlock_t lock;\n\tstruct fprop_global completions;\n\tstruct timer_list period_timer;\n\tlong unsigned int period_time;\n\tlong unsigned int dirty_limit_tstamp;\n\tlong unsigned int dirty_limit;\n};\n\nstruct wb_completion {\n\tatomic_t cnt;\n\twait_queue_head_t *waitq;\n};\n\nstruct memcg_cgwb_frn {\n\tu64 bdi_id;\n\tint memcg_id;\n\tu64 at;\n\tstruct wb_completion done;\n};\n\nstruct memcg_vmstats;\n\nstruct memcg_vmstats_percpu;\n\nstruct mem_cgroup_per_node;\n\nstruct mem_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct mem_cgroup_id id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct page_counter memory;\n\tunion {\n\t\tstruct page_counter swap;\n\t\tstruct page_counter memsw;\n\t};\n\tstruct list_head memory_peaks;\n\tstruct list_head swap_peaks;\n\tspinlock_t peaks_lock;\n\tstruct work_struct high_work;\n\tlong unsigned int zswap_max;\n\tbool zswap_writeback;\n\tstruct vmpressure vmpressure;\n\tbool oom_group;\n\tint swappiness;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct cgroup_file swap_events_file;\n\tstruct memcg_vmstats *vmstats;\n\tatomic_long_t memory_events[9];\n\tatomic_long_t memory_events_local[9];\n\tu64 socket_pressure;\n\tint kmemcg_id;\n\tstruct obj_cgroup *objcg;\n\tstruct obj_cgroup *orig_objcg;\n\tstruct list_head objcg_list;\n\tstruct memcg_vmstats_percpu *vmstats_percpu;\n\tstruct list_head cgwb_list;\n\tstruct wb_domain cgwb_domain;\n\tstruct memcg_cgwb_frn cgwb_frn[4];\n\tstruct mem_cgroup_per_node *nodeinfo[0];\n};\n\nstruct mem_cgroup_reclaim_iter {\n\tstruct mem_cgroup *position;\n\tatomic_t generation;\n};\n\nstruct shrinker_info;\n\nstruct mem_cgroup_per_node {\n\tstruct mem_cgroup *memcg;\n\tstruct lruvec_stats_percpu *lruvec_stats_percpu;\n\tstruct lruvec_stats *lruvec_stats;\n\tstruct shrinker_info *shrinker_info;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec lruvec;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int lru_zone_size[20];\n\tstruct mem_cgroup_reclaim_iter iter;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct pglist_data pg_data_t;\n\nstruct mem_cgroup_reclaim_cookie {\n\tpg_data_t *pgdat;\n\tint generation;\n};\n\nstruct quota_format_type;\n\nstruct mem_dqinfo {\n\tstruct quota_format_type *dqi_format;\n\tint dqi_fmt_id;\n\tstruct list_head dqi_dirty_list;\n\tlong unsigned int dqi_flags;\n\tunsigned int dqi_bgrace;\n\tunsigned int dqi_igrace;\n\tqsize_t dqi_max_spc_limit;\n\tqsize_t dqi_max_ino_limit;\n\tvoid *dqi_priv;\n};\n\nstruct mem_section_usage;\n\nstruct page_ext;\n\nstruct mem_section {\n\tlong unsigned int section_mem_map;\n\tstruct mem_section_usage *usage;\n\tstruct page_ext *page_ext;\n\tlong unsigned int pad;\n};\n\nstruct mem_section_usage {\n\tstruct callback_head rcu;\n\tlong unsigned int subsection_map[1];\n\tlong unsigned int pageblock_flags[0];\n};\n\nstruct mem_size_stats {\n\tlong unsigned int resident;\n\tlong unsigned int shared_clean;\n\tlong unsigned int shared_dirty;\n\tlong unsigned int private_clean;\n\tlong unsigned int private_dirty;\n\tlong unsigned int referenced;\n\tlong unsigned int anonymous;\n\tlong unsigned int lazyfree;\n\tlong unsigned int anonymous_thp;\n\tlong unsigned int shmem_thp;\n\tlong unsigned int file_thp;\n\tlong unsigned int swap;\n\tlong unsigned int shared_hugetlb;\n\tlong unsigned int private_hugetlb;\n\tlong unsigned int ksm;\n\tu64 pss;\n\tu64 pss_anon;\n\tu64 pss_file;\n\tu64 pss_shmem;\n\tu64 pss_dirty;\n\tu64 pss_locked;\n\tu64 swap_pss;\n};\n\nstruct memblock_region;\n\nstruct memblock_type {\n\tlong unsigned int cnt;\n\tlong unsigned int max;\n\tphys_addr_t total_size;\n\tstruct memblock_region *regions;\n\tchar *name;\n};\n\nstruct memblock {\n\tbool bottom_up;\n\tphys_addr_t current_limit;\n\tstruct memblock_type memory;\n\tstruct memblock_type reserved;\n};\n\nstruct memblock_region {\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tenum memblock_flags flags;\n\tint nid;\n};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_trylock_t lock;\n\tuint8_t nr_pages[7];\n\tstruct mem_cgroup *cached[7];\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct memcg_vmstats {\n\tlong int state[39];\n\tlong unsigned int events[25];\n\tlong int state_local[39];\n\tlong unsigned int events_local[25];\n\tlong int state_pending[39];\n\tlong unsigned int events_pending[25];\n\tatomic_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent_pcpu;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[39];\n\tlong unsigned int events[25];\n\tlong int state_prev[39];\n\tlong unsigned int events_prev[25];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct memdev {\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tfmode_t fmode;\n\tumode_t mode;\n};\n\nstruct memmap_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct firmware_map_entry *, char *);\n};\n\nstruct memory_dev_type {\n\tstruct list_head tier_sibling;\n\tstruct list_head list;\n\tint adistance;\n\tnodemask_t nodes;\n\tstruct kref kref;\n};\n\nstruct memory_notify {\n\tlong unsigned int altmap_start_pfn;\n\tlong unsigned int altmap_nr_pages;\n\tlong unsigned int start_pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct netdev_rx_queue;\n\nstruct memory_provider_ops {\n\tnetmem_ref (*alloc_netmems)(struct page_pool *, gfp_t);\n\tbool (*release_netmem)(struct page_pool *, netmem_ref);\n\tint (*init)(struct page_pool *);\n\tvoid (*destroy)(struct page_pool *);\n\tint (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *);\n\tvoid (*uninstall)(void *, struct netdev_rx_queue *);\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct memory_tier {\n\tstruct list_head list;\n\tstruct list_head memory_types;\n\tint adistance_start;\n\tstruct device dev;\n\tnodemask_t lower_tier_mask;\n};\n\nstruct mempolicy {\n\tatomic_t refcnt;\n\tshort unsigned int mode;\n\tshort unsigned int flags;\n\tnodemask_t nodes;\n\tint home_node;\n\tunion {\n\t\tnodemask_t cpuset_mems_allowed;\n\t\tnodemask_t user_nodemask;\n\t} w;\n};\n\nstruct mempolicy_operations {\n\tint (*create)(struct mempolicy *, const nodemask_t *);\n\tvoid (*rebind)(struct mempolicy *, const nodemask_t *);\n};\n\nstruct memtype {\n\tu64 start;\n\tu64 end;\n\tu64 subtree_max_end;\n\tenum page_cache_mode type;\n\tstruct rb_node rb;\n};\n\nstruct menu_device {\n\tint needs_update;\n\tint tick_wakeup;\n\tu64 next_timer_ns;\n\tunsigned int bucket;\n\tunsigned int correction_factor[6];\n\tunsigned int intervals[8];\n\tint interval_ptr;\n};\n\nstruct xfrm_md_info {\n\tu32 if_id;\n\tint link;\n\tstruct dst_entry *dst_orig;\n};\n\nstruct metadata_dst {\n\tstruct dst_entry dst;\n\tenum metadata_type type;\n\tunion {\n\t\tstruct ip_tunnel_info tun_info;\n\t\tstruct hw_port_info port_info;\n\t\tstruct macsec_info macsec_info;\n\t\tstruct xfrm_md_info xfrm_info;\n\t} u;\n};\n\nstruct microcode_header_amd {\n\tu32 data_code;\n\tu32 patch_id;\n\tu16 mc_patch_data_id;\n\tu8 mc_patch_data_len;\n\tu8 init_flag;\n\tu32 mc_patch_data_checksum;\n\tu32 nb_dev_id;\n\tu32 sb_dev_id;\n\tu16 processor_rev_id;\n\tu8 nb_rev_id;\n\tu8 sb_rev_id;\n\tu8 bios_api_rev;\n\tu8 reserved1[3];\n\tu32 match_reg[8];\n};\n\nstruct microcode_amd {\n\tstruct microcode_header_amd hdr;\n\tunsigned int mpb[0];\n};\n\nstruct microcode_header_intel {\n\tunsigned int hdrver;\n\tunsigned int rev;\n\tunsigned int date;\n\tunsigned int sig;\n\tunsigned int cksum;\n\tunsigned int ldrver;\n\tunsigned int pf;\n\tunsigned int datasize;\n\tunsigned int totalsize;\n\tunsigned int metasize;\n\tunsigned int min_req_ver;\n\tunsigned int reserved;\n};\n\nstruct microcode_intel {\n\tstruct microcode_header_intel hdr;\n\tunsigned int bits[0];\n};\n\nstruct microcode_ops {\n\tenum ucode_state (*request_microcode_fw)(int, struct device *);\n\tvoid (*microcode_fini_cpu)(int);\n\tenum ucode_state (*apply_microcode)(int);\n\tint (*collect_cpu_info)(int, struct cpu_signature *);\n\tvoid (*finalize_late_load)(int);\n\tunsigned int nmi_safe: 1;\n\tunsigned int use_nmi: 1;\n};\n\nstruct mid8250_board;\n\nstruct mid8250 {\n\tint line;\n\tint dma_index;\n\tstruct pci_dev *dma_dev;\n\tstruct uart_8250_dma dma;\n\tstruct mid8250_board *board;\n\tstruct hsu_dma_chip dma_chip;\n};\n\nstruct mid8250_board {\n\tlong unsigned int freq;\n\tunsigned int base_baud;\n\tunsigned int bar;\n\tint (*setup)(struct mid8250 *, struct uart_port *);\n\tvoid (*exit)(struct mid8250 *);\n};\n\nstruct migrate_pages_stats {\n\tint nr_succeeded;\n\tint nr_failed_pages;\n\tint nr_thp_succeeded;\n\tint nr_thp_failed;\n\tint nr_thp_split;\n\tint nr_split;\n};\n\nstruct migrate_struct {\n\text4_lblk_t first_block;\n\text4_lblk_t last_block;\n\text4_lblk_t curr_block;\n\text4_fsblk_t first_pblock;\n\text4_fsblk_t last_pblock;\n};\n\nstruct set_affinity_pending;\n\nstruct migration_arg {\n\tstruct task_struct *task;\n\tint dest_cpu;\n\tstruct set_affinity_pending *pending;\n};\n\nstruct migration_mpol {\n\tstruct mempolicy *pol;\n\tlong unsigned int ilx;\n};\n\nstruct migration_swap_arg {\n\tstruct task_struct *src_task;\n\tstruct task_struct *dst_task;\n\tint src_cpu;\n\tint dst_cpu;\n};\n\nstruct migration_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct mii_bus {\n\tstruct module *owner;\n\tconst char *name;\n\tchar id[61];\n\tvoid *priv;\n\tint (*read)(struct mii_bus *, int, int);\n\tint (*write)(struct mii_bus *, int, int, u16);\n\tint (*read_c45)(struct mii_bus *, int, int, int);\n\tint (*write_c45)(struct mii_bus *, int, int, int, u16);\n\tint (*reset)(struct mii_bus *);\n\tstruct mdio_bus_stats stats[32];\n\tstruct mutex mdio_lock;\n\tstruct device *parent;\n\tenum {\n\t\tMDIOBUS_ALLOCATED = 1,\n\t\tMDIOBUS_REGISTERED = 2,\n\t\tMDIOBUS_UNREGISTERED = 3,\n\t\tMDIOBUS_RELEASED = 4,\n\t} state;\n\tstruct device dev;\n\tstruct mdio_device *mdio_map[32];\n\tu32 phy_mask;\n\tu32 phy_ignore_ta_mask;\n\tint irq[32];\n\tint reset_delay_us;\n\tint reset_post_delay_us;\n\tstruct gpio_desc *reset_gpiod;\n\tstruct mutex shared_lock;\n};\n\nstruct mii_timestamper {\n\tbool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tvoid (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tint (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*link_state)(struct mii_timestamper *, struct phy_device *);\n\tint (*ts_info)(struct mii_timestamper *, struct kernel_ethtool_ts_info *);\n\tstruct device *device;\n};\n\nstruct min_heap_callbacks {\n\tbool (*less)(const void *, const void *, void *);\n\tvoid (*swp)(void *, void *, void *);\n};\n\nstruct min_heap_char {\n\tsize_t nr;\n\tsize_t size;\n\tchar *data;\n\tchar preallocated[0];\n};\n\ntypedef struct min_heap_char min_heap_char;\n\nstruct min_max_quirk {\n\tconst char * const *pnp_ids;\n\tstruct {\n\t\tu32 min;\n\t\tu32 max;\n\t} board_id;\n\tu32 x_min;\n\tu32 x_max;\n\tu32 y_min;\n\tu32 y_max;\n};\n\nstruct tcf_proto;\n\nstruct mini_Qdisc {\n\tstruct tcf_proto *filter_list;\n\tstruct tcf_block *block;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tlong unsigned int rcu_state;\n};\n\nstruct mini_Qdisc_pair {\n\tstruct mini_Qdisc miniq1;\n\tstruct mini_Qdisc miniq2;\n\tstruct mini_Qdisc **p_miniq;\n};\n\nstruct minix_super_block {\n\t__u16 s_ninodes;\n\t__u16 s_nzones;\n\t__u16 s_imap_blocks;\n\t__u16 s_zmap_blocks;\n\t__u16 s_firstdatazone;\n\t__u16 s_log_zone_size;\n\t__u32 s_max_size;\n\t__u16 s_magic;\n\t__u16 s_state;\n\t__u32 s_zones;\n};\n\nstruct minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct misc_res {\n\tu64 max;\n\tatomic64_t watermark;\n\tatomic64_t usage;\n\tatomic64_t events;\n\tatomic64_t events_local;\n};\n\nstruct misc_cg {\n\tstruct cgroup_subsys_state css;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct misc_res res[0];\n};\n\nstruct miscdevice {\n\tint minor;\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tstruct list_head list;\n\tstruct device *parent;\n\tstruct device *this_device;\n\tconst struct attribute_group **groups;\n\tconst char *nodename;\n\tumode_t mode;\n};\n\nstruct mkhi_fw_ver_block {\n\tu16 minor;\n\tu8 major;\n\tu8 platform;\n\tu16 buildno;\n\tu16 hotfix;\n};\n\nstruct mkhi_fw_ver {\n\tstruct mkhi_fw_ver_block ver[3];\n};\n\nstruct mkhi_rule_id {\n\t__le16 rule_type;\n\tu8 feature_id;\n\tu8 reserved;\n};\n\nstruct mkhi_fwcaps {\n\tstruct mkhi_rule_id id;\n\tu8 len;\n\tu8 data[0];\n} __attribute__((packed));\n\nstruct mkhi_msg_hdr {\n\tu8 group_id;\n\tu8 command;\n\tu8 reserved;\n\tu8 result;\n};\n\nstruct mkhi_gfx_mem_ready {\n\tstruct mkhi_msg_hdr hdr;\n\tu32 flags;\n};\n\nstruct mkhi_msg {\n\tstruct mkhi_msg_hdr hdr;\n\tu8 data[0];\n};\n\nstruct ml_effect_state {\n\tstruct ff_effect *effect;\n\tlong unsigned int flags;\n\tint count;\n\tlong unsigned int play_at;\n\tlong unsigned int stop_at;\n\tlong unsigned int adj_at;\n};\n\nstruct ml_device {\n\tvoid *private;\n\tstruct ml_effect_state states[16];\n\tint gain;\n\tstruct timer_list timer;\n\tstruct input_dev *dev;\n\tint (*play_effect)(struct input_dev *, void *, struct ff_effect *);\n};\n\nstruct mld2_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\tstruct in6_addr grec_mca;\n\tstruct in6_addr grec_src[0];\n};\n\nstruct mld2_query {\n\tstruct icmp6hdr mld2q_hdr;\n\tstruct in6_addr mld2q_mca;\n\t__u8 mld2q_qrv: 3;\n\t__u8 mld2q_suppress: 1;\n\t__u8 mld2q_resv2: 4;\n\t__u8 mld2q_qqic;\n\t__be16 mld2q_nsrcs;\n\tstruct in6_addr mld2q_srcs[0];\n};\n\nstruct mld2_report {\n\tstruct icmp6hdr mld2r_hdr;\n\tstruct mld2_grec mld2r_grec[0];\n};\n\nstruct mld_msg {\n\tstruct icmp6hdr mld_hdr;\n\tstruct in6_addr mld_mca;\n};\n\nstruct mlock_fbatch {\n\tlocal_lock_t lock;\n\tstruct folio_batch fbatch;\n};\n\nstruct mm_cid {\n\tu64 time;\n\tint cid;\n\tint recent_cid;\n};\n\nstruct mm_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_mm_state state;\n\tstruct ethtool_mm_stats stats;\n};\n\ntypedef struct mm_struct *class_mmap_read_lock_t;\n\nstruct xol_area;\n\nstruct uprobes_state {\n\tstruct xol_area *xol_area;\n\tstruct hlist_head head_tramps;\n};\n\nstruct mmu_notifier_subscriptions;\n\nstruct mm_struct {\n\tstruct {\n\t\tstruct {\n\t\t\tatomic_t mm_count;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t};\n\t\tstruct maple_tree mm_mt;\n\t\tlong unsigned int mmap_base;\n\t\tlong unsigned int mmap_legacy_base;\n\t\tlong unsigned int task_size;\n\t\tpgd_t *pgd;\n\t\tatomic_t membarrier_state;\n\t\tatomic_t mm_users;\n\t\tstruct mm_cid *pcpu_cid;\n\t\tlong unsigned int mm_cid_next_scan;\n\t\tunsigned int nr_cpus_allowed;\n\t\tatomic_t max_nr_cid;\n\t\traw_spinlock_t cpus_allowed_lock;\n\t\tatomic_long_t pgtables_bytes;\n\t\tint map_count;\n\t\tspinlock_t page_table_lock;\n\t\tstruct rw_semaphore mmap_lock;\n\t\tstruct list_head mmlist;\n\t\tstruct rcuwait vma_writer_wait;\n\t\tseqcount_t mm_lock_seq;\n\t\tstruct mutex futex_hash_lock;\n\t\tstruct futex_private_hash *futex_phash;\n\t\tstruct futex_private_hash *futex_phash_new;\n\t\tlong unsigned int futex_batches;\n\t\tstruct callback_head futex_rcu;\n\t\tatomic_long_t futex_atomic;\n\t\tunsigned int *futex_ref;\n\t\tlong unsigned int hiwater_rss;\n\t\tlong unsigned int hiwater_vm;\n\t\tlong unsigned int total_vm;\n\t\tlong unsigned int locked_vm;\n\t\tatomic64_t pinned_vm;\n\t\tlong unsigned int data_vm;\n\t\tlong unsigned int exec_vm;\n\t\tlong unsigned int stack_vm;\n\t\tvm_flags_t def_flags;\n\t\tseqcount_t write_protect_seq;\n\t\tspinlock_t arg_lock;\n\t\tlong unsigned int start_code;\n\t\tlong unsigned int end_code;\n\t\tlong unsigned int start_data;\n\t\tlong unsigned int end_data;\n\t\tlong unsigned int start_brk;\n\t\tlong unsigned int brk;\n\t\tlong unsigned int start_stack;\n\t\tlong unsigned int arg_start;\n\t\tlong unsigned int arg_end;\n\t\tlong unsigned int env_start;\n\t\tlong unsigned int env_end;\n\t\tlong unsigned int saved_auxv[50];\n\t\tstruct percpu_counter rss_stat[4];\n\t\tstruct linux_binfmt *binfmt;\n\t\tmm_context_t context;\n\t\tmm_flags_t flags;\n\t\tspinlock_t ioctx_lock;\n\t\tstruct kioctx_table *ioctx_table;\n\t\tstruct task_struct *owner;\n\t\tstruct user_namespace *user_ns;\n\t\tstruct file *exe_file;\n\t\tstruct mmu_notifier_subscriptions *notifier_subscriptions;\n\t\tlong unsigned int numa_next_scan;\n\t\tlong unsigned int numa_scan_offset;\n\t\tint numa_scan_seq;\n\t\tatomic_t tlb_flush_pending;\n\t\tatomic_t tlb_flush_batched;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\n\t\tlong unsigned int ksm_merging_pages;\n\t\tlong unsigned int ksm_rmap_items;\n\t\tatomic_long_t ksm_zero_pages;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tlong unsigned int cpu_bitmap[0];\n};\n\nstruct mm_struct__safe_rcu_or_null {\n\tstruct file *exe_file;\n};\n\nstruct mm_walk_ops;\n\nstruct mm_walk {\n\tconst struct mm_walk_ops *ops;\n\tstruct mm_struct *mm;\n\tpgd_t *pgd;\n\tstruct vm_area_struct *vma;\n\tenum page_walk_action action;\n\tbool no_vma;\n\tvoid *private;\n};\n\nstruct mm_walk_ops {\n\tint (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *);\n\tint (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);\n\tvoid (*post_vma)(struct mm_walk *);\n\tint (*install_pte)(long unsigned int, long unsigned int, pte_t *, struct mm_walk *);\n\tenum page_walk_lock walk_lock;\n};\n\nstruct vma_munmap_struct {\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct list_head *uf;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int unmap_start;\n\tlong unsigned int unmap_end;\n\tint vma_count;\n\tbool unlock;\n\tbool clear_ptes;\n\tlong unsigned int nr_pages;\n\tlong unsigned int locked_vm;\n\tlong unsigned int nr_accounted;\n\tlong unsigned int exec_vm;\n\tlong unsigned int stack_vm;\n\tlong unsigned int data_vm;\n};\n\nstruct mmap_state {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int addr;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tlong unsigned int pglen;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *vm_private_data;\n\tlong unsigned int charged;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vma_munmap_struct vms;\n\tstruct ma_state mas_detach;\n\tstruct maple_tree mt_detach;\n\tbool check_ksm_early;\n};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\n};\n\nstruct mminit_pfnnid_cache {\n\tlong unsigned int last_start;\n\tlong unsigned int last_end;\n\tint last_nid;\n};\n\nstruct mmp_struct {\n\t__le32 mmp_magic;\n\t__le32 mmp_seq;\n\t__le64 mmp_time;\n\tchar mmp_nodename[64];\n\tchar mmp_bdevname[32];\n\t__le16 mmp_check_interval;\n\t__le16 mmp_pad1;\n\t__le32 mmp_pad2[226];\n\t__le32 mmp_checksum;\n};\n\nstruct mmpin {\n\tstruct user_struct *user;\n\tunsigned int num_pg;\n};\n\nstruct user_msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tstruct iovec *msg_iov;\n\t__kernel_size_t msg_iovlen;\n\tvoid *msg_control;\n\t__kernel_size_t msg_controllen;\n\tunsigned int msg_flags;\n};\n\nstruct mmsghdr {\n\tstruct user_msghdr msg_hdr;\n\tunsigned int msg_len;\n};\n\nstruct encoded_page;\n\nstruct mmu_gather_batch {\n\tstruct mmu_gather_batch *next;\n\tunsigned int nr;\n\tunsigned int max;\n\tstruct encoded_page *encoded_pages[0];\n};\n\nstruct mmu_table_batch;\n\nstruct mmu_gather {\n\tstruct mm_struct *mm;\n\tstruct mmu_table_batch *batch;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int fullmm: 1;\n\tunsigned int need_flush_all: 1;\n\tunsigned int freed_tables: 1;\n\tunsigned int delayed_rmap: 1;\n\tunsigned int cleared_ptes: 1;\n\tunsigned int cleared_pmds: 1;\n\tunsigned int cleared_puds: 1;\n\tunsigned int cleared_p4ds: 1;\n\tunsigned int vma_exec: 1;\n\tunsigned int vma_huge: 1;\n\tunsigned int vma_pfn: 1;\n\tunsigned int batch_count;\n\tstruct mmu_gather_batch *active;\n\tstruct mmu_gather_batch local;\n\tstruct page *__pages[8];\n};\n\nstruct mmu_interval_notifier_ops;\n\nstruct mmu_interval_notifier {\n\tstruct interval_tree_node interval_tree;\n\tconst struct mmu_interval_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct hlist_node deferred_item;\n\tlong unsigned int invalidate_seq;\n};\n\nstruct mmu_notifier_range;\n\nstruct mmu_interval_notifier_ops {\n\tbool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);\n};\n\nstruct mmu_notifier_ops;\n\nstruct mmu_notifier {\n\tstruct hlist_node hlist;\n\tconst struct mmu_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct callback_head rcu;\n\tunsigned int users;\n};\n\nstruct mmu_notifier_ops {\n\tvoid (*release)(struct mmu_notifier *, struct mm_struct *);\n\tint (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int);\n\tint (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tstruct mmu_notifier * (*alloc_notifier)(struct mm_struct *);\n\tvoid (*free_notifier)(struct mmu_notifier *);\n};\n\nstruct mmu_notifier_range {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int flags;\n\tenum mmu_notifier_event event;\n\tvoid *owner;\n};\n\nstruct mmu_notifier_subscriptions {\n\tstruct hlist_head list;\n\tbool has_itree;\n\tspinlock_t lock;\n\tlong unsigned int invalidate_seq;\n\tlong unsigned int active_invalidate_ranges;\n\tstruct rb_root_cached itree;\n\twait_queue_head_t wq;\n\tstruct hlist_head deferred_list;\n};\n\nstruct mmu_table_batch {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tvoid *tables[0];\n};\n\nstruct mnt_id_req {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mnt_id;\n\t__u64 param;\n\t__u64 mnt_ns_id;\n};\n\nstruct uid_gid_extent {\n\tu32 first;\n\tu32 lower_first;\n\tu32 count;\n};\n\nstruct uid_gid_map {\n\tunion {\n\t\tstruct {\n\t\t\tstruct uid_gid_extent extent[5];\n\t\t\tu32 nr_extents;\n\t\t};\n\t\tstruct {\n\t\t\tstruct uid_gid_extent *forward;\n\t\t\tstruct uid_gid_extent *reverse;\n\t\t};\n\t};\n};\n\nstruct mnt_idmap {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\trefcount_t count;\n};\n\nstruct mount;\n\nstruct mnt_namespace {\n\tstruct ns_common ns;\n\tstruct mount *root;\n\tstruct {\n\t\tstruct rb_root mounts;\n\t\tstruct rb_node *mnt_last_node;\n\t\tstruct rb_node *mnt_first_node;\n\t};\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\twait_queue_head_t poll;\n\tu64 seq_origin;\n\tu64 event;\n\t__u32 n_fsnotify_mask;\n\tstruct fsnotify_mark_connector *n_fsnotify_marks;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\trefcount_t passive;\n};\n\nstruct mnt_ns_info {\n\t__u32 size;\n\t__u32 nr_mounts;\n\t__u64 mnt_ns_id;\n};\n\nstruct mnt_pcp {\n\tint mnt_count;\n\tint mnt_writers;\n};\n\nstruct orc_entry;\n\nstruct mod_arch_specific {\n\tunsigned int num_orcs;\n\tint *orc_unwind_ip;\n\tstruct orc_entry *orc_unwind;\n\tstruct its_array its_pages;\n};\n\nstruct mod_initfree {\n\tstruct llist_node node;\n\tvoid *init_text;\n\tvoid *init_data;\n\tvoid *init_rodata;\n};\n\nstruct mod_kallsyms {\n\tElf64_Sym *symtab;\n\tunsigned int num_symtab;\n\tchar *strtab;\n\tchar *typetab;\n};\n\nstruct mod_tree_node {\n\tstruct module *mod;\n\tstruct latch_tree_node node;\n};\n\nstruct mod_tree_root {\n\tstruct latch_tree_root root;\n\tlong unsigned int addr_min;\n\tlong unsigned int addr_max;\n};\n\nstruct mode_page_header {\n\t__be16 mode_data_length;\n\t__u8 medium_type;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 reserved3;\n\t__be16 desc_length;\n};\n\nstruct modesel_head {\n\t__u8 reserved1;\n\t__u8 medium;\n\t__u8 reserved2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_of_blocks_hi;\n\t__u8 number_of_blocks_med;\n\t__u8 number_of_blocks_lo;\n\t__u8 reserved3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct pkcs7_message;\n\nstruct modsig {\n\tstruct pkcs7_message *pkcs7_msg;\n\tenum hash_algo hash_algo;\n\tconst u8 *digest;\n\tu32 digest_size;\n\tint raw_pkcs7_len;\n\tu8 raw_pkcs7[0];\n};\n\nstruct module_param_attrs;\n\nstruct module_kobject {\n\tstruct kobject kobj;\n\tstruct module *mod;\n\tstruct kobject *drivers_dir;\n\tstruct module_param_attrs *mp;\n\tstruct completion *kobj_completion;\n};\n\nstruct module_memory {\n\tvoid *base;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\nstruct module_attribute;\n\nstruct module_sect_attrs;\n\nstruct module_notes_attrs;\n\nstruct trace_event_call;\n\nstruct trace_eval_map;\n\nstruct static_call_site;\n\nstruct module {\n\tenum module_state state;\n\tstruct list_head list;\n\tchar name[56];\n\tstruct module_kobject mkobj;\n\tstruct module_attribute *modinfo_attrs;\n\tconst char *version;\n\tconst char *srcversion;\n\tstruct kobject *holders_dir;\n\tconst struct kernel_symbol *syms;\n\tconst u32 *crcs;\n\tunsigned int num_syms;\n\tstruct mutex param_lock;\n\tstruct kernel_param *kp;\n\tunsigned int num_kp;\n\tunsigned int num_gpl_syms;\n\tconst struct kernel_symbol *gpl_syms;\n\tconst u32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool sig_ok;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct module_memory mem[7];\n\tstruct mod_arch_specific arch;\n\tlong unsigned int taints;\n\tunsigned int num_bugs;\n\tstruct list_head bug_list;\n\tstruct bug_entry *bug_table;\n\tstruct mod_kallsyms *kallsyms;\n\tstruct mod_kallsyms core_kallsyms;\n\tstruct module_sect_attrs *sect_attrs;\n\tstruct module_notes_attrs *notes_attrs;\n\tchar *args;\n\tvoid *percpu;\n\tunsigned int percpu_size;\n\tvoid *noinstr_text_start;\n\tunsigned int noinstr_text_size;\n\tunsigned int num_tracepoints;\n\ttracepoint_ptr_t *tracepoints_ptrs;\n\tunsigned int num_srcu_structs;\n\tstruct srcu_struct **srcu_struct_ptrs;\n\tunsigned int num_bpf_raw_events;\n\tstruct bpf_raw_event_map *bpf_raw_events;\n\tunsigned int btf_data_size;\n\tunsigned int btf_base_data_size;\n\tvoid *btf_data;\n\tvoid *btf_base_data;\n\tstruct jump_entry *jump_entries;\n\tunsigned int num_jump_entries;\n\tunsigned int num_trace_bprintk_fmt;\n\tconst char **trace_bprintk_fmt_start;\n\tstruct trace_event_call **trace_events;\n\tunsigned int num_trace_events;\n\tstruct trace_eval_map **trace_evals;\n\tunsigned int num_trace_evals;\n\tunsigned int num_ftrace_callsites;\n\tlong unsigned int *ftrace_callsites;\n\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tint num_static_call_sites;\n\tstruct static_call_site *static_call_sites;\n\tint num_kunit_init_suites;\n\tstruct kunit_suite **kunit_init_suites;\n\tint num_kunit_suites;\n\tstruct kunit_suite **kunit_suites;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(const struct module_attribute *, struct module_kobject *, const char *, size_t);\n\tvoid (*setup)(struct module *, const char *);\n\tint (*test)(struct module *);\n\tvoid (*free)(struct module *);\n};\n\nstruct module_notes_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct param_attribute {\n\tstruct module_attribute mattr;\n\tconst struct kernel_param *param;\n};\n\nstruct module_param_attrs {\n\tunsigned int num;\n\tstruct attribute_group grp;\n\tstruct param_attribute attrs[0];\n};\n\nstruct module_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_module_power_mode_params power;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct module_signature {\n\tu8 algo;\n\tu8 hash;\n\tu8 id_type;\n\tu8 signer_len;\n\tu8 key_id_len;\n\tu8 __pad[3];\n\t__be32 sig_len;\n};\n\nstruct module_string {\n\tstruct list_head next;\n\tstruct module *module;\n\tchar *str;\n};\n\nstruct module_use {\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tstruct module *source;\n\tstruct module *target;\n};\n\nstruct module_version_attribute {\n\tstruct module_attribute mattr;\n\tconst char *module_name;\n\tconst char *version;\n};\n\nstruct modversion_info {\n\tlong unsigned int crc;\n\tchar name[56];\n};\n\nstruct modversion_info_ext {\n\tsize_t remaining;\n\tconst u32 *crc;\n\tconst char *name;\n};\n\nstruct vfsmount {\n\tstruct dentry *mnt_root;\n\tstruct super_block *mnt_sb;\n\tint mnt_flags;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mountpoint;\n\nstruct mount {\n\tstruct hlist_node mnt_hash;\n\tstruct mount *mnt_parent;\n\tstruct dentry *mnt_mountpoint;\n\tstruct vfsmount mnt;\n\tunion {\n\t\tstruct rb_node mnt_node;\n\t\tstruct callback_head mnt_rcu;\n\t\tstruct llist_node mnt_llist;\n\t};\n\tstruct mnt_pcp *mnt_pcp;\n\tstruct list_head mnt_mounts;\n\tstruct list_head mnt_child;\n\tstruct mount *mnt_next_for_sb;\n\tstruct mount **mnt_pprev_for_sb;\n\tconst char *mnt_devname;\n\tstruct list_head mnt_list;\n\tstruct list_head mnt_expire;\n\tstruct list_head mnt_share;\n\tstruct hlist_head mnt_slave_list;\n\tstruct hlist_node mnt_slave;\n\tstruct mount *mnt_master;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct mountpoint *mnt_mp;\n\tunion {\n\t\tstruct hlist_node mnt_mp_list;\n\t\tstruct hlist_node mnt_umount;\n\t};\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tstruct list_head to_notify;\n\tstruct mnt_namespace *prev_ns;\n\tint mnt_t_flags;\n\tint mnt_id;\n\tu64 mnt_id_unique;\n\tint mnt_group_id;\n\tint mnt_expiry_mark;\n\tstruct hlist_head mnt_pins;\n\tstruct hlist_head mnt_stuck_children;\n\tstruct mount *overmount;\n};\n\nstruct mount_attr {\n\t__u64 attr_set;\n\t__u64 attr_clr;\n\t__u64 propagation;\n\t__u64 userns_fd;\n};\n\nstruct mount_kattr {\n\tunsigned int attr_set;\n\tunsigned int attr_clr;\n\tunsigned int propagation;\n\tunsigned int lookup_flags;\n\tenum mount_kattr_flags_t kflags;\n\tstruct user_namespace *mnt_userns;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mount_opts {\n\tint token;\n\tint mount_opt;\n\tint flags;\n};\n\nstruct mountpoint {\n\tstruct hlist_node m_hash;\n\tstruct dentry *m_dentry;\n\tstruct hlist_head m_list;\n};\n\nstruct mountres {\n\tint errno;\n\tstruct nfs_fh *fh;\n\tunsigned int *auth_count;\n\trpc_authflavor_t *auth_flavors;\n};\n\nstruct movable_operations {\n\tbool (*isolate_page)(struct page *, isolate_mode_t);\n\tint (*migrate_page)(struct page *, struct page *, enum migrate_mode);\n\tvoid (*putback_page)(struct page *);\n};\n\nstruct move_extent {\n\t__u32 reserved;\n\t__u32 donor_fd;\n\t__u64 orig_start;\n\t__u64 donor_start;\n\t__u64 len;\n\t__u64 moved_len;\n};\n\nstruct mp_chip_data {\n\tstruct list_head irq_2_pin;\n\tstruct IO_APIC_route_entry entry;\n\tbool is_level;\n\tbool active_low;\n\tbool isa_irq;\n\tu32 count;\n};\n\nstruct mpage_da_data {\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tunsigned int can_map: 1;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tloff_t end_pos;\n\tstruct ext4_map_blocks map;\n\tstruct ext4_io_submit io_submit;\n\tunsigned int do_map: 1;\n\tunsigned int scanned_until_end: 1;\n\tunsigned int journalled_more_data: 1;\n};\n\nstruct mpage_data {\n\tstruct bio *bio;\n\tsector_t last_block_in_bio;\n\tget_block_t *get_block;\n};\n\nstruct mpage_readpage_args {\n\tstruct bio *bio;\n\tstruct folio *folio;\n\tunsigned int nr_pages;\n\tbool is_readahead;\n\tsector_t last_block_in_bio;\n\tstruct buffer_head map_bh;\n\tlong unsigned int first_logical_block;\n\tget_block_t *get_block;\n};\n\nstruct mpc_bus {\n\tunsigned char type;\n\tunsigned char busid;\n\tunsigned char bustype[6];\n};\n\nstruct mpc_cpu {\n\tunsigned char type;\n\tunsigned char apicid;\n\tunsigned char apicver;\n\tunsigned char cpuflag;\n\tunsigned int cpufeature;\n\tunsigned int featureflag;\n\tunsigned int reserved[2];\n};\n\nstruct mpc_intsrc {\n\tunsigned char type;\n\tunsigned char irqtype;\n\tshort unsigned int irqflag;\n\tunsigned char srcbus;\n\tunsigned char srcbusirq;\n\tunsigned char dstapic;\n\tunsigned char dstirq;\n};\n\nstruct mpc_lintsrc {\n\tunsigned char type;\n\tunsigned char irqtype;\n\tshort unsigned int irqflag;\n\tunsigned char srcbusid;\n\tunsigned char srcbusirq;\n\tunsigned char destapic;\n\tunsigned char destapiclint;\n};\n\nstruct mpc_table {\n\tchar signature[4];\n\tshort unsigned int length;\n\tchar spec;\n\tchar checksum;\n\tchar oem[8];\n\tchar productid[12];\n\tunsigned int oemptr;\n\tshort unsigned int oemsize;\n\tshort unsigned int oemcount;\n\tunsigned int lapic;\n\tunsigned int reserved;\n};\n\nstruct mpf_intel {\n\tchar signature[4];\n\tunsigned int physptr;\n\tunsigned char length;\n\tunsigned char specification;\n\tunsigned char checksum;\n\tunsigned char feature1;\n\tunsigned char feature2;\n\tunsigned char feature3;\n\tunsigned char feature4;\n\tunsigned char feature5;\n};\n\nstruct mpls_label {\n\t__be32 entry;\n};\n\nstruct mpls_shim_hdr {\n\t__be32 label_stack_entry;\n};\n\nstruct mptcp_out_options {};\n\nstruct mptcp_sock {};\n\nstruct mq_inflight {\n\tstruct block_device *part;\n\tunsigned int inflight[2];\n};\n\nstruct mq_sched {\n\tstruct Qdisc **qdiscs;\n};\n\nstruct mqueue_fs_context {\n\tstruct ipc_namespace *ipc_ns;\n\tbool newns;\n};\n\nstruct sigevent {\n\tsigval_t sigev_value;\n\tint sigev_signo;\n\tint sigev_notify;\n\tunion {\n\t\tint _pad[12];\n\t\tint _tid;\n\t\tstruct {\n\t\t\tvoid (*_function)(sigval_t);\n\t\t\tvoid *_attribute;\n\t\t} _sigev_thread;\n\t} _sigev_un;\n};\n\nstruct posix_msg_tree_node;\n\nstruct mqueue_inode_info {\n\tspinlock_t lock;\n\tstruct inode vfs_inode;\n\twait_queue_head_t wait_q;\n\tstruct rb_root msg_tree;\n\tstruct rb_node *msg_tree_rightmost;\n\tstruct posix_msg_tree_node *node_cache;\n\tstruct mq_attr attr;\n\tstruct sigevent notify;\n\tstruct pid *notify_owner;\n\tu32 notify_self_exec_id;\n\tstruct user_namespace *notify_user_ns;\n\tstruct ucounts *ucounts;\n\tstruct sock *notify_sock;\n\tstruct sk_buff *notify_cookie;\n\tstruct ext_wait_queue e_wait_q[2];\n\tlong unsigned int qsize;\n};\n\nstruct mrrm_mem_range_entry {\n\tu64 base;\n\tu64 length;\n\tint node;\n\tu8 local_region_id;\n\tu8 remote_region_id;\n};\n\nstruct mrw_feature_desc {\n\t__be16 feature_code;\n\t__u8 curr: 1;\n\t__u8 persistent: 1;\n\t__u8 feature_version: 4;\n\t__u8 reserved1: 2;\n\t__u8 add_len;\n\t__u8 write: 1;\n\t__u8 reserved2: 7;\n\t__u8 reserved3;\n\t__u8 reserved4;\n\t__u8 reserved5;\n};\n\nstruct ms_data {\n\tlong unsigned int quirks;\n\tstruct hid_device *hdev;\n\tstruct work_struct ff_worker;\n\t__u8 strong;\n\t__u8 weak;\n\tvoid *output_report_dmabuf;\n};\n\nstruct msdos_dir_entry {\n\t__u8 name[11];\n\t__u8 attr;\n\t__u8 lcase;\n\t__u8 ctime_cs;\n\t__le16 ctime;\n\t__le16 cdate;\n\t__le16 adate;\n\t__le16 starthi;\n\t__le16 time;\n\t__le16 date;\n\t__le16 start;\n\t__le32 size;\n};\n\nstruct msdos_dir_slot {\n\t__u8 id;\n\t__u8 name0_4[10];\n\t__u8 attr;\n\t__u8 reserved;\n\t__u8 alias_checksum;\n\t__u8 name5_10[12];\n\t__le16 start;\n\t__u8 name11_12[4];\n};\n\nstruct msdos_inode_info {\n\tspinlock_t cache_lru_lock;\n\tstruct list_head cache_lru;\n\tint nr_caches;\n\tunsigned int cache_valid_id;\n\tloff_t mmu_private;\n\tint i_start;\n\tint i_logstart;\n\tint i_attrs;\n\tloff_t i_pos;\n\tstruct hlist_node i_fat_hash;\n\tstruct hlist_node i_dir_hash;\n\tstruct rw_semaphore truncate_lock;\n\tstruct timespec64 i_crtime;\n\tstruct inode vfs_inode;\n};\n\nstruct msdos_partition {\n\tu8 boot_ind;\n\tu8 head;\n\tu8 sector;\n\tu8 cyl;\n\tu8 sys_ind;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_cyl;\n\t__le32 start_sect;\n\t__le32 nr_sects;\n};\n\nstruct msdos_sb_info {\n\tshort unsigned int sec_per_clus;\n\tshort unsigned int cluster_bits;\n\tunsigned int cluster_size;\n\tunsigned char fats;\n\tunsigned char fat_bits;\n\tshort unsigned int fat_start;\n\tlong unsigned int fat_length;\n\tlong unsigned int dir_start;\n\tshort unsigned int dir_entries;\n\tlong unsigned int data_start;\n\tlong unsigned int max_cluster;\n\tlong unsigned int root_cluster;\n\tlong unsigned int fsinfo_sector;\n\tstruct mutex fat_lock;\n\tstruct mutex nfs_build_inode_lock;\n\tstruct mutex s_lock;\n\tunsigned int prev_free;\n\tunsigned int free_clusters;\n\tunsigned int free_clus_valid;\n\tstruct fat_mount_options options;\n\tstruct nls_table *nls_disk;\n\tstruct nls_table *nls_io;\n\tconst void *dir_ops;\n\tint dir_per_block;\n\tint dir_per_block_bits;\n\tunsigned int vol_id;\n\tint fatent_shift;\n\tconst struct fatent_operations *fatent_ops;\n\tstruct inode *fat_inode;\n\tstruct inode *fsinfo_inode;\n\tstruct ratelimit_state ratelimit;\n\tspinlock_t inode_hash_lock;\n\tstruct hlist_head inode_hashtable[256];\n\tspinlock_t dir_hash_lock;\n\tstruct hlist_head dir_hashtable[256];\n\tunsigned int dirty;\n\tstruct callback_head rcu;\n};\n\nstruct msg_msgseg;\n\nstruct msg_msg {\n\tstruct list_head m_list;\n\tlong int m_type;\n\tsize_t m_ts;\n\tstruct msg_msgseg *next;\n\tvoid *security;\n};\n\nstruct msg_msgseg {\n\tstruct msg_msgseg *next;\n};\n\nstruct msg_queue {\n\tstruct kern_ipc_perm q_perm;\n\ttime64_t q_stime;\n\ttime64_t q_rtime;\n\ttime64_t q_ctime;\n\tlong unsigned int q_cbytes;\n\tlong unsigned int q_qnum;\n\tlong unsigned int q_qbytes;\n\tstruct pid *q_lspid;\n\tstruct pid *q_lrpid;\n\tstruct list_head q_messages;\n\tstruct list_head q_receivers;\n\tstruct list_head q_senders;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct msg_receiver {\n\tstruct list_head r_list;\n\tstruct task_struct *r_tsk;\n\tint r_mode;\n\tlong int r_msgtype;\n\tlong int r_maxsize;\n\tstruct msg_msg *r_msg;\n};\n\nstruct msg_security_struct {\n\tu32 sid;\n};\n\nstruct msg_sender {\n\tstruct list_head list;\n\tstruct task_struct *tsk;\n\tsize_t msgsz;\n};\n\nstruct msgbuf {\n\t__kernel_long_t mtype;\n\tchar mtext[1];\n};\n\nstruct msginfo {\n\tint msgpool;\n\tint msgmap;\n\tint msgmax;\n\tint msgmnb;\n\tint msgmni;\n\tint msgssz;\n\tint msgtql;\n\tshort unsigned int msgseg;\n};\n\nstruct msi_ctrl {\n\tunsigned int domid;\n\tunsigned int first;\n\tunsigned int last;\n\tunsigned int nirqs;\n};\n\nstruct x86_msi_addr_lo {\n\tunion {\n\t\tstruct {\n\t\t\tu32 reserved_0: 2;\n\t\t\tu32 dest_mode_logical: 1;\n\t\t\tu32 redirect_hint: 1;\n\t\t\tu32 reserved_1: 1;\n\t\t\tu32 virt_destid_8_14: 7;\n\t\t\tu32 destid_0_7: 8;\n\t\t\tu32 base_address: 12;\n\t\t};\n\t\tstruct {\n\t\t\tu32 dmar_reserved_0: 2;\n\t\t\tu32 dmar_index_15: 1;\n\t\t\tu32 dmar_subhandle_valid: 1;\n\t\t\tu32 dmar_format: 1;\n\t\t\tu32 dmar_index_0_14: 15;\n\t\t\tu32 dmar_base_address: 12;\n\t\t};\n\t};\n};\n\ntypedef struct x86_msi_addr_lo arch_msi_msg_addr_lo_t;\n\nstruct x86_msi_addr_hi {\n\tu32 reserved: 8;\n\tu32 destid_8_31: 24;\n};\n\ntypedef struct x86_msi_addr_hi arch_msi_msg_addr_hi_t;\n\nstruct x86_msi_data {\n\tunion {\n\t\tstruct {\n\t\t\tu32 vector: 8;\n\t\t\tu32 delivery_mode: 3;\n\t\t\tu32 dest_mode_logical: 1;\n\t\t\tu32 reserved: 2;\n\t\t\tu32 active_low: 1;\n\t\t\tu32 is_level: 1;\n\t\t};\n\t\tu32 dmar_subhandle;\n\t};\n};\n\ntypedef struct x86_msi_data arch_msi_msg_data_t;\n\nstruct msi_msg {\n\tunion {\n\t\tu32 address_lo;\n\t\tarch_msi_msg_addr_lo_t arch_addr_lo;\n\t};\n\tunion {\n\t\tu32 address_hi;\n\t\tarch_msi_msg_addr_hi_t arch_addr_hi;\n\t};\n\tunion {\n\t\tu32 data;\n\t\tarch_msi_msg_data_t arch_data;\n\t};\n};\n\nstruct pci_msi_desc {\n\tunion {\n\t\tu32 msi_mask;\n\t\tu32 msix_ctrl;\n\t};\n\tstruct {\n\t\tu8 is_msix: 1;\n\t\tu8 multiple: 3;\n\t\tu8 multi_cap: 3;\n\t\tu8 can_mask: 1;\n\t\tu8 is_64: 1;\n\t\tu8 is_virtual: 1;\n\t\tunsigned int default_irq;\n\t} msi_attrib;\n\tunion {\n\t\tu8 mask_pos;\n\t\tvoid *mask_base;\n\t};\n};\n\nunion msi_domain_cookie {\n\tu64 value;\n\tvoid *ptr;\n\tvoid *iobase;\n};\n\nunion msi_instance_cookie {\n\tu64 value;\n\tvoid *ptr;\n};\n\nstruct msi_desc_data {\n\tunion msi_domain_cookie dcookie;\n\tunion msi_instance_cookie icookie;\n};\n\nstruct msi_desc {\n\tunsigned int irq;\n\tunsigned int nvec_used;\n\tstruct device *dev;\n\tstruct msi_msg msg;\n\tstruct irq_affinity_desc *affinity;\n\tstruct device_attribute *sysfs_attrs;\n\tvoid (*write_msi_msg)(struct msi_desc *, void *);\n\tvoid *write_msi_msg_data;\n\tu16 msi_index;\n\tunion {\n\t\tstruct pci_msi_desc pci;\n\t\tstruct msi_desc_data data;\n\t};\n};\n\nstruct msi_dev_domain {\n\tstruct xarray store;\n\tstruct irq_domain *domain;\n};\n\nstruct msi_device_data {\n\tlong unsigned int properties;\n\tstruct mutex mutex;\n\tstruct msi_dev_domain __domains[1];\n\tlong unsigned int __iter_idx;\n};\n\nstruct msi_domain_ops;\n\nstruct msi_domain_info {\n\tu32 flags;\n\tenum irq_domain_bus_token bus_token;\n\tunsigned int hwsize;\n\tstruct msi_domain_ops *ops;\n\tstruct device *dev;\n\tstruct irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\n\tmsi_alloc_info_t *alloc_data;\n\tvoid *data;\n};\n\nstruct msi_domain_ops {\n\tirq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);\n\tint (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);\n\tvoid (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);\n\tint (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);\n\tvoid (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *);\n\tvoid (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *);\n\tvoid (*set_desc)(msi_alloc_info_t *, struct msi_desc *);\n\tint (*domain_alloc_irqs)(struct irq_domain *, struct device *, int);\n\tvoid (*domain_free_irqs)(struct irq_domain *, struct device *);\n\tint (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *);\n};\n\nstruct msi_domain_template {\n\tchar name[48];\n\tstruct irq_chip chip;\n\tstruct msi_domain_ops ops;\n\tstruct msi_domain_info info;\n\tmsi_alloc_info_t alloc_info;\n};\n\nstruct msi_map {\n\tint index;\n\tint virq;\n};\n\nstruct msi_parent_ops {\n\tu32 supported_flags;\n\tu32 required_flags;\n\tu32 chip_flags;\n\tu32 bus_select_token;\n\tu32 bus_select_mask;\n\tconst char *prefix;\n\tbool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *);\n};\n\nstruct msix_entry {\n\tu32 vector;\n\tu16 entry;\n};\n\nstruct msqid64_ds {\n\tstruct ipc64_perm msg_perm;\n\tlong int msg_stime;\n\tlong int msg_rtime;\n\tlong int msg_ctime;\n\tlong unsigned int msg_cbytes;\n\tlong unsigned int msg_qnum;\n\tlong unsigned int msg_qbytes;\n\t__kernel_pid_t msg_lspid;\n\t__kernel_pid_t msg_lrpid;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct msg;\n\nstruct msqid_ds {\n\tstruct ipc_perm msg_perm;\n\tstruct msg *msg_first;\n\tstruct msg *msg_last;\n\t__kernel_old_time_t msg_stime;\n\t__kernel_old_time_t msg_rtime;\n\t__kernel_old_time_t msg_ctime;\n\tlong unsigned int msg_lcbytes;\n\tlong unsigned int msg_lqbytes;\n\tshort unsigned int msg_cbytes;\n\tshort unsigned int msg_qnum;\n\tshort unsigned int msg_qbytes;\n\t__kernel_ipc_pid_t msg_lspid;\n\t__kernel_ipc_pid_t msg_lrpid;\n};\n\nstruct msr {\n\tunion {\n\t\tstruct {\n\t\t\tu32 l;\n\t\t\tu32 h;\n\t\t};\n\t\tu64 q;\n\t};\n};\n\nstruct msr_data {\n\tbool host_initiated;\n\tu32 index;\n\tu64 data;\n};\n\nstruct msr_enumeration {\n\tu32 msr_no;\n\tu32 feature;\n};\n\nstruct msr_info {\n\tu32 msr_no;\n\tstruct msr reg;\n\tstruct msr *msrs;\n\tint err;\n};\n\nstruct msr_info_completion {\n\tstruct msr_info msr;\n\tstruct completion done;\n};\n\nstruct msr_regs_info {\n\tu32 *regs;\n\tint err;\n};\n\nstruct mtrr_cleanup_result {\n\tlong unsigned int gran_sizek;\n\tlong unsigned int chunk_sizek;\n\tlong unsigned int lose_cover_sizek;\n\tunsigned int num_reg;\n\tint bad;\n};\n\nstruct mtrr_gentry {\n\t__u64 base;\n\t__u32 size;\n\t__u32 regnum;\n\t__u32 type;\n\t__u32 _pad;\n};\n\nstruct mtrr_ops {\n\tu32 var_regs;\n\tvoid (*set)(unsigned int, long unsigned int, long unsigned int, mtrr_type);\n\tvoid (*get)(unsigned int, long unsigned int *, long unsigned int *, mtrr_type *);\n\tint (*get_free_region)(long unsigned int, long unsigned int, int);\n\tint (*validate_add_page)(long unsigned int, long unsigned int, unsigned int);\n\tint (*have_wrcomb)(void);\n};\n\nstruct mtrr_sentry {\n\t__u64 base;\n\t__u32 size;\n\t__u32 type;\n};\n\nstruct mtrr_var_range {\n\t__u32 base_lo;\n\t__u32 base_hi;\n\t__u32 mask_lo;\n\t__u32 mask_hi;\n};\n\nstruct mtrr_state_type {\n\tstruct mtrr_var_range var_ranges[256];\n\tmtrr_type fixed_ranges[88];\n\tunsigned char enabled;\n\tbool have_fixed;\n\tmtrr_type def_type;\n};\n\nstruct multi_stop_data {\n\tcpu_stop_fn_t fn;\n\tvoid *data;\n\tunsigned int num_threads;\n\tconst struct cpumask *active_cpus;\n\tenum multi_stop_state state;\n\tatomic_t thread_ack;\n};\n\nstruct multiprocess_signals {\n\tsigset_t signal;\n\tstruct hlist_node node;\n};\n\ntypedef struct mutex *class_mutex_t;\n\ntypedef class_mutex_t class_mutex_intr_t;\n\nstruct mutex_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tstruct ww_acquire_ctx *ww_ctx;\n\tvoid *magic;\n};\n\nstruct mwait_cpu_dead {\n\tunsigned int control;\n\tunsigned int status;\n};\n\nstruct n_tty_data {\n\tsize_t read_head;\n\tsize_t commit_head;\n\tsize_t canon_head;\n\tsize_t echo_head;\n\tsize_t echo_commit;\n\tsize_t echo_mark;\n\tlong unsigned int char_map[4];\n\tlong unsigned int overrun_time;\n\tunsigned int num_overrun;\n\tbool no_room;\n\tunsigned char lnext: 1;\n\tunsigned char erasing: 1;\n\tunsigned char raw: 1;\n\tunsigned char real_raw: 1;\n\tunsigned char icanon: 1;\n\tunsigned char push: 1;\n\tu8 read_buf[4096];\n\tlong unsigned int read_flags[64];\n\tu8 echo_buf[4096];\n\tsize_t read_tail;\n\tsize_t line_start;\n\tsize_t lookahead_count;\n\tunsigned int column;\n\tunsigned int canon_column;\n\tsize_t echo_tail;\n\tstruct mutex atomic_read_lock;\n\tstruct mutex output_lock;\n};\n\nstruct saved {\n\tstruct path link;\n\tstruct delayed_call done;\n\tconst char *name;\n\tunsigned int seq;\n};\n\nstruct nameidata {\n\tstruct path path;\n\tstruct qstr last;\n\tstruct path root;\n\tstruct inode *inode;\n\tunsigned int flags;\n\tunsigned int state;\n\tunsigned int seq;\n\tunsigned int next_seq;\n\tunsigned int m_seq;\n\tunsigned int r_seq;\n\tint last_type;\n\tunsigned int depth;\n\tint total_link_count;\n\tstruct saved *stack;\n\tstruct saved internal[2];\n\tstruct filename *name;\n\tconst char *pathname;\n\tstruct nameidata *saved;\n\tunsigned int root_seq;\n\tint dfd;\n\tvfsuid_t dir_vfsuid;\n\tumode_t dir_mode;\n};\n\nstruct page_frag_cache {\n\tlong unsigned int encoded_page;\n\t__u32 offset;\n\t__u32 pagecnt_bias;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tunsigned int skb_count;\n\tvoid *skb_cache[64];\n};\n\nstruct napi_config {\n\tu64 gro_flush_timeout;\n\tu64 irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tcpumask_t affinity_mask;\n\tu8 threaded;\n\tunsigned int napi_id;\n};\n\nstruct napi_gro_cb {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *frag0;\n\t\t\tunsigned int frag0_len;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *last;\n\t\t\tlong unsigned int age;\n\t\t};\n\t};\n\tint data_offset;\n\tu16 flush;\n\tu16 count;\n\tu16 proto;\n\tu16 pad;\n\tunion {\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t} zeroed;\n\t};\n\t__wsum csum;\n\tunion {\n\t\tstruct {\n\t\t\tu16 network_offset;\n\t\t\tu16 inner_network_offset;\n\t\t};\n\t\tu16 network_offsets[2];\n\t};\n};\n\nstruct nat_keepalive {\n\tstruct net *net;\n\tu16 family;\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\t__u32 smark;\n};\n\nstruct nat_keepalive_work_ctx {\n\ttime64_t next_run;\n\ttime64_t now;\n};\n\nstruct nbcon_state {\n\tunion {\n\t\tunsigned int atom;\n\t\tstruct {\n\t\t\tunsigned int prio: 2;\n\t\t\tunsigned int req_prio: 2;\n\t\t\tunsigned int unsafe: 1;\n\t\t\tunsigned int unsafe_takeover: 1;\n\t\t\tunsigned int cpu: 24;\n\t\t};\n\t};\n};\n\nstruct nbcon_write_context {\n\tstruct nbcon_context ctxt;\n\tchar *outbuf;\n\tunsigned int len;\n\tbool unsafe_takeover;\n};\n\nstruct nd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\t__u8 opt[0];\n};\n\nstruct nd_opt_hdr {\n\t__u8 nd_opt_type;\n\t__u8 nd_opt_len;\n};\n\nstruct nda_cacheinfo {\n\t__u32 ndm_confirmed;\n\t__u32 ndm_used;\n\t__u32 ndm_updated;\n\t__u32 ndm_refcnt;\n};\n\nstruct ndisc_options;\n\nstruct prefix_info;\n\nstruct ndisc_ops {\n\tint (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);\n\tvoid (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);\n\tint (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);\n\tvoid (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);\n\tvoid (*prefix_rcv_add_addr)(struct net *, struct net_device *, const struct prefix_info *, struct inet6_dev *, struct in6_addr *, int, u32, bool, bool, __u32, u32, bool);\n};\n\nstruct ndisc_options {\n\tstruct nd_opt_hdr *nd_opt_array[15];\n\tstruct nd_opt_hdr *nd_useropts;\n\tstruct nd_opt_hdr *nd_useropts_end;\n};\n\nstruct ndmsg {\n\t__u8 ndm_family;\n\t__u8 ndm_pad1;\n\t__u16 ndm_pad2;\n\t__s32 ndm_ifindex;\n\t__u16 ndm_state;\n\t__u8 ndm_flags;\n\t__u8 ndm_type;\n};\n\nstruct ndo_fdb_dump_context {\n\tlong unsigned int ifindex;\n\tlong unsigned int fdb_idx;\n};\n\nstruct ndt_config {\n\t__u16 ndtc_key_len;\n\t__u16 ndtc_entry_size;\n\t__u32 ndtc_entries;\n\t__u32 ndtc_last_flush;\n\t__u32 ndtc_last_rand;\n\t__u32 ndtc_hash_rnd;\n\t__u32 ndtc_hash_mask;\n\t__u32 ndtc_hash_chain_gc;\n\t__u32 ndtc_proxy_qlen;\n};\n\nstruct ndt_stats {\n\t__u64 ndts_allocs;\n\t__u64 ndts_destroys;\n\t__u64 ndts_hash_grows;\n\t__u64 ndts_res_failed;\n\t__u64 ndts_lookups;\n\t__u64 ndts_hits;\n\t__u64 ndts_rcv_probes_mcast;\n\t__u64 ndts_rcv_probes_ucast;\n\t__u64 ndts_periodic_gc_runs;\n\t__u64 ndts_forced_gc_runs;\n\t__u64 ndts_table_fulls;\n};\n\nstruct ndtmsg {\n\t__u8 ndtm_family;\n\t__u8 ndtm_pad1;\n\t__u16 ndtm_pad2;\n};\n\nstruct nduseroptmsg {\n\tunsigned char nduseropt_family;\n\tunsigned char nduseropt_pad1;\n\tshort unsigned int nduseropt_opts_len;\n\tint nduseropt_ifindex;\n\t__u8 nduseropt_icmp_type;\n\t__u8 nduseropt_icmp_code;\n\tshort unsigned int nduseropt_pad2;\n\tunsigned int nduseropt_pad3;\n};\n\nstruct neigh_dump_filter {\n\tint master_idx;\n\tint dev_idx;\n};\n\nstruct neigh_hash_table {\n\tstruct hlist_head *hash_heads;\n\tunsigned int hash_shift;\n\t__u32 hash_rnd[4];\n\tstruct callback_head rcu;\n};\n\nstruct neigh_ops {\n\tint family;\n\tvoid (*solicit)(struct neighbour *, struct sk_buff *);\n\tvoid (*error_report)(struct neighbour *, struct sk_buff *);\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tint (*connected_output)(struct neighbour *, struct sk_buff *);\n};\n\nstruct neigh_parms {\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tint (*neigh_setup)(struct neighbour *);\n\tstruct neigh_table *tbl;\n\tvoid *sysctl_table;\n\tint dead;\n\trefcount_t refcnt;\n\tstruct callback_head callback_head;\n\tint reachable_time;\n\tu32 qlen;\n\tint data[14];\n\tlong unsigned int data_state[1];\n};\n\nstruct neigh_seq_state {\n\tstruct seq_net_private p;\n\tstruct neigh_table *tbl;\n\tstruct neigh_hash_table *nht;\n\tvoid * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);\n\tunsigned int bucket;\n\tunsigned int flags;\n};\n\nstruct neigh_statistics {\n\tlong unsigned int allocs;\n\tlong unsigned int destroys;\n\tlong unsigned int hash_grows;\n\tlong unsigned int res_failed;\n\tlong unsigned int lookups;\n\tlong unsigned int hits;\n\tlong unsigned int rcv_probes_mcast;\n\tlong unsigned int rcv_probes_ucast;\n\tlong unsigned int periodic_gc_runs;\n\tlong unsigned int forced_gc_runs;\n\tlong unsigned int unres_discards;\n\tlong unsigned int table_fulls;\n};\n\nstruct neigh_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table neigh_vars[21];\n};\n\nstruct pneigh_entry;\n\nstruct neigh_table {\n\tint family;\n\tunsigned int entry_size;\n\tunsigned int key_len;\n\t__be16 protocol;\n\t__u32 (*hash)(const void *, const struct net_device *, __u32 *);\n\tbool (*key_eq)(const struct neighbour *, const void *);\n\tint (*constructor)(struct neighbour *);\n\tint (*pconstructor)(struct pneigh_entry *);\n\tvoid (*pdestructor)(struct pneigh_entry *);\n\tvoid (*proxy_redo)(struct sk_buff *);\n\tint (*is_multicast)(const void *);\n\tbool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);\n\tchar *id;\n\tstruct neigh_parms parms;\n\tstruct list_head parms_list;\n\tint gc_interval;\n\tint gc_thresh1;\n\tint gc_thresh2;\n\tint gc_thresh3;\n\tlong unsigned int last_flush;\n\tstruct delayed_work gc_work;\n\tstruct delayed_work managed_work;\n\tstruct timer_list proxy_timer;\n\tstruct sk_buff_head proxy_queue;\n\tatomic_t entries;\n\tatomic_t gc_entries;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\trwlock_t lock;\n\tlong unsigned int last_rand;\n\tstruct neigh_statistics *stats;\n\tstruct neigh_hash_table *nht;\n\tstruct mutex phash_lock;\n\tstruct pneigh_entry **phash_buckets;\n};\n\nstruct neighbour {\n\tstruct hlist_node hash;\n\tstruct hlist_node dev_list;\n\tstruct neigh_table *tbl;\n\tstruct neigh_parms *parms;\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tunsigned int arp_queue_len_bytes;\n\tstruct sk_buff_head arp_queue;\n\tstruct timer_list timer;\n\tlong unsigned int used;\n\tatomic_t probes;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tu8 protocol;\n\tu32 flags;\n\tseqlock_t ha_lock;\n\tlong: 0;\n\tunsigned char ha[32];\n\tstruct hh_cache hh;\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tconst struct neigh_ops *ops;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\tstruct callback_head rcu;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu8 primary_key[0];\n};\n\nstruct neighbour_cb {\n\tlong unsigned int sched_next;\n\tunsigned int flags;\n};\n\nunion nested_table {\n\tunion nested_table *table;\n\tstruct rhash_lock_head *bucket;\n};\n\nstruct ref_tracker_dir {\n\tspinlock_t lock;\n\tunsigned int quarantine_avail;\n\trefcount_t untracked;\n\trefcount_t no_tracker;\n\tbool dead;\n\tstruct list_head list;\n\tstruct list_head quarantine;\n\tconst char *class;\n};\n\nstruct raw_notifier_head {\n\tstruct notifier_block *head;\n};\n\nstruct prot_inuse;\n\nstruct netns_core {\n\tstruct ctl_table_header *sysctl_hdr;\n\tint sysctl_somaxconn;\n\tint sysctl_optmem_max;\n\tu8 sysctl_txrehash;\n\tu8 sysctl_tstamp_allow_data;\n\tstruct prot_inuse *prot_inuse;\n\tstruct cpumask *rps_default_mask;\n};\n\nstruct tcp_mib;\n\nstruct udp_mib;\n\nstruct netns_mib {\n\tstruct ipstats_mib *ip_statistics;\n\tstruct ipstats_mib *ipv6_statistics;\n\tstruct tcp_mib *tcp_statistics;\n\tstruct linux_mib *net_statistics;\n\tstruct udp_mib *udp_statistics;\n\tstruct udp_mib *udp_stats_in6;\n\tstruct udp_mib *udplite_statistics;\n\tstruct udp_mib *udplite_stats_in6;\n\tstruct icmp_mib *icmp_statistics;\n\tstruct icmpmsg_mib *icmpmsg_statistics;\n\tstruct icmpv6_mib *icmpv6_statistics;\n\tstruct icmpv6msg_mib *icmpv6msg_statistics;\n\tstruct proc_dir_entry *proc_net_devsnmp6;\n};\n\nstruct netns_packet {\n\tstruct mutex sklist_lock;\n\tstruct hlist_head sklist;\n};\n\nstruct unix_table {\n\tspinlock_t *locks;\n\tstruct hlist_head *buckets;\n};\n\nstruct netns_unix {\n\tstruct unix_table table;\n\tint sysctl_max_dgram_qlen;\n\tstruct ctl_table_header *ctl;\n};\n\nstruct netns_nexthop {\n\tstruct rb_root rb_root;\n\tstruct hlist_head *devhash;\n\tunsigned int seq;\n\tu32 last_id_allocated;\n\tstruct blocking_notifier_head notifier_chain;\n};\n\nstruct ping_group_range {\n\tseqlock_t lock;\n\tkgid_t range[2];\n};\n\nstruct netns_ipv4 {\n\t__u8 __cacheline_group_begin__netns_ipv4_read_tx[0];\n\tu8 sysctl_tcp_early_retrans;\n\tu8 sysctl_tcp_tso_win_divisor;\n\tu8 sysctl_tcp_tso_rtt_log;\n\tu8 sysctl_tcp_autocorking;\n\tint sysctl_tcp_min_snd_mss;\n\tunsigned int sysctl_tcp_notsent_lowat;\n\tint sysctl_tcp_limit_output_bytes;\n\tint sysctl_tcp_min_rtt_wlen;\n\tint sysctl_tcp_wmem[3];\n\tu8 sysctl_ip_fwd_use_pmtu;\n\t__u8 __cacheline_group_end__netns_ipv4_read_tx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_txrx[0];\n\tu8 sysctl_tcp_moderate_rcvbuf;\n\t__u8 __cacheline_group_end__netns_ipv4_read_txrx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_rx[0];\n\tu8 sysctl_ip_early_demux;\n\tu8 sysctl_tcp_early_demux;\n\tu8 sysctl_tcp_l3mdev_accept;\n\tint sysctl_tcp_reordering;\n\tint sysctl_tcp_rmem[3];\n\t__u8 __cacheline_group_end__netns_ipv4_read_rx[0];\n\tlong: 64;\n\tstruct inet_timewait_death_row tcp_death_row;\n\tstruct udp_table *udp_table;\n\tstruct ctl_table_header *forw_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *ipv4_hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *xfrm4_hdr;\n\tstruct ipv4_devconf *devconf_all;\n\tstruct ipv4_devconf *devconf_dflt;\n\tstruct ip_ra_chain *ra_chain;\n\tstruct mutex ra_mutex;\n\tbool fib_has_custom_local_routes;\n\tbool fib_offload_disabled;\n\tu8 sysctl_tcp_shrink_window;\n\tstruct hlist_head *fib_table_hash;\n\tstruct sock *fibnl;\n\tstruct hlist_head *fib_info_hash;\n\tunsigned int fib_info_hash_bits;\n\tunsigned int fib_info_cnt;\n\tstruct sock *mc_autojoin_sk;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tu8 sysctl_icmp_echo_ignore_all;\n\tu8 sysctl_icmp_echo_enable_probe;\n\tu8 sysctl_icmp_echo_ignore_broadcasts;\n\tu8 sysctl_icmp_ignore_bogus_error_responses;\n\tu8 sysctl_icmp_errors_use_inbound_ifaddr;\n\tint sysctl_icmp_ratelimit;\n\tint sysctl_icmp_ratemask;\n\tint sysctl_icmp_msgs_per_sec;\n\tint sysctl_icmp_msgs_burst;\n\tatomic_t icmp_global_credit;\n\tu32 icmp_global_stamp;\n\tu32 ip_rt_min_pmtu;\n\tint ip_rt_mtu_expires;\n\tint ip_rt_min_advmss;\n\tstruct local_ports ip_local_ports;\n\tu8 sysctl_tcp_ecn;\n\tu8 sysctl_tcp_ecn_option;\n\tu8 sysctl_tcp_ecn_option_beacon;\n\tu8 sysctl_tcp_ecn_fallback;\n\tu8 sysctl_ip_default_ttl;\n\tu8 sysctl_ip_no_pmtu_disc;\n\tu8 sysctl_ip_fwd_update_priority;\n\tu8 sysctl_ip_nonlocal_bind;\n\tu8 sysctl_ip_autobind_reuse;\n\tu8 sysctl_ip_dynaddr;\n\tu8 sysctl_udp_early_demux;\n\tu8 sysctl_nexthop_compat_mode;\n\tu8 sysctl_fwmark_reflect;\n\tu8 sysctl_tcp_fwmark_accept;\n\tu8 sysctl_tcp_mtu_probing;\n\tint sysctl_tcp_mtu_probe_floor;\n\tint sysctl_tcp_base_mss;\n\tint sysctl_tcp_probe_threshold;\n\tu32 sysctl_tcp_probe_interval;\n\tint sysctl_tcp_keepalive_time;\n\tint sysctl_tcp_keepalive_intvl;\n\tu8 sysctl_tcp_keepalive_probes;\n\tu8 sysctl_tcp_syn_retries;\n\tu8 sysctl_tcp_synack_retries;\n\tu8 sysctl_tcp_syncookies;\n\tu8 sysctl_tcp_migrate_req;\n\tu8 sysctl_tcp_comp_sack_nr;\n\tu8 sysctl_tcp_backlog_ack_defer;\n\tu8 sysctl_tcp_pingpong_thresh;\n\tu8 sysctl_tcp_retries1;\n\tu8 sysctl_tcp_retries2;\n\tu8 sysctl_tcp_orphan_retries;\n\tu8 sysctl_tcp_tw_reuse;\n\tunsigned int sysctl_tcp_tw_reuse_delay;\n\tint sysctl_tcp_fin_timeout;\n\tu8 sysctl_tcp_sack;\n\tu8 sysctl_tcp_window_scaling;\n\tu8 sysctl_tcp_timestamps;\n\tint sysctl_tcp_rto_min_us;\n\tint sysctl_tcp_rto_max_ms;\n\tu8 sysctl_tcp_recovery;\n\tu8 sysctl_tcp_thin_linear_timeouts;\n\tu8 sysctl_tcp_slow_start_after_idle;\n\tu8 sysctl_tcp_retrans_collapse;\n\tu8 sysctl_tcp_stdurg;\n\tu8 sysctl_tcp_rfc1337;\n\tu8 sysctl_tcp_abort_on_overflow;\n\tu8 sysctl_tcp_fack;\n\tint sysctl_tcp_max_reordering;\n\tint sysctl_tcp_adv_win_scale;\n\tu8 sysctl_tcp_dsack;\n\tu8 sysctl_tcp_app_win;\n\tu8 sysctl_tcp_frto;\n\tu8 sysctl_tcp_nometrics_save;\n\tu8 sysctl_tcp_no_ssthresh_metrics_save;\n\tu8 sysctl_tcp_workaround_signed_windows;\n\tint sysctl_tcp_challenge_ack_limit;\n\tu8 sysctl_tcp_min_tso_segs;\n\tu8 sysctl_tcp_reflect_tos;\n\tint sysctl_tcp_invalid_ratelimit;\n\tint sysctl_tcp_pacing_ss_ratio;\n\tint sysctl_tcp_pacing_ca_ratio;\n\tunsigned int sysctl_tcp_child_ehash_entries;\n\tlong unsigned int sysctl_tcp_comp_sack_delay_ns;\n\tlong unsigned int sysctl_tcp_comp_sack_slack_ns;\n\tint sysctl_max_syn_backlog;\n\tint sysctl_tcp_fastopen;\n\tconst struct tcp_congestion_ops *tcp_congestion_control;\n\tstruct tcp_fastopen_context *tcp_fastopen_ctx;\n\tunsigned int sysctl_tcp_fastopen_blackhole_timeout;\n\tatomic_t tfo_active_disable_times;\n\tlong unsigned int tfo_active_disable_stamp;\n\tu32 tcp_challenge_timestamp;\n\tu32 tcp_challenge_count;\n\tu8 sysctl_tcp_plb_enabled;\n\tu8 sysctl_tcp_plb_idle_rehash_rounds;\n\tu8 sysctl_tcp_plb_rehash_rounds;\n\tu8 sysctl_tcp_plb_suspend_rto_sec;\n\tint sysctl_tcp_plb_cong_thresh;\n\tint sysctl_udp_wmem_min;\n\tint sysctl_udp_rmem_min;\n\tu8 sysctl_fib_notify_on_flag_change;\n\tu8 sysctl_tcp_syn_linear_timeouts;\n\tu8 sysctl_igmp_llm_reports;\n\tint sysctl_igmp_max_memberships;\n\tint sysctl_igmp_max_msf;\n\tint sysctl_igmp_qrv;\n\tstruct ping_group_range ping_group_range;\n\tu16 ping_port_rover;\n\tatomic_t dev_addr_genid;\n\tunsigned int sysctl_udp_child_hash_entries;\n\tlong unsigned int *sysctl_local_reserved_ports;\n\tint sysctl_ip_prot_sock;\n\tstruct fib_notifier_ops *notifier_ops;\n\tunsigned int fib_seq;\n\tstruct fib_notifier_ops *ipmr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tatomic_t rt_genid;\n\tsiphash_key_t ip_id_key;\n\tstruct hlist_head *inet_addr_lst;\n\tstruct delayed_work addr_chk_work;\n};\n\nstruct netns_sysctl_ipv6 {\n\tstruct ctl_table_header *hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *icmp_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *xfrm6_hdr;\n\tint flush_delay;\n\tint ip6_rt_max_size;\n\tint ip6_rt_gc_min_interval;\n\tint ip6_rt_gc_timeout;\n\tint ip6_rt_gc_interval;\n\tint ip6_rt_gc_elasticity;\n\tint ip6_rt_mtu_expires;\n\tint ip6_rt_min_advmss;\n\tu32 multipath_hash_fields;\n\tu8 multipath_hash_policy;\n\tu8 bindv6only;\n\tu8 flowlabel_consistency;\n\tu8 auto_flowlabels;\n\tint icmpv6_time;\n\tu8 icmpv6_echo_ignore_all;\n\tu8 icmpv6_echo_ignore_multicast;\n\tu8 icmpv6_echo_ignore_anycast;\n\tlong unsigned int icmpv6_ratemask[4];\n\tlong unsigned int *icmpv6_ratemask_ptr;\n\tu8 anycast_src_echo_reply;\n\tu8 ip_nonlocal_bind;\n\tu8 fwmark_reflect;\n\tu8 flowlabel_state_ranges;\n\tint idgen_retries;\n\tint idgen_delay;\n\tint flowlabel_reflect;\n\tint max_dst_opts_cnt;\n\tint max_hbh_opts_cnt;\n\tint max_dst_opts_len;\n\tint max_hbh_opts_len;\n\tint seg6_flowlabel;\n\tu32 ioam6_id;\n\tu64 ioam6_id_wide;\n\tu8 skip_notify_on_dev_down;\n\tu8 fib_notify_on_flag_change;\n\tu8 icmpv6_error_anycast_as_unicast;\n};\n\nstruct rt6_statistics;\n\nstruct seg6_pernet_data;\n\nstruct netns_ipv6 {\n\tstruct dst_ops ip6_dst_ops;\n\tstruct netns_sysctl_ipv6 sysctl;\n\tstruct ipv6_devconf *devconf_all;\n\tstruct ipv6_devconf *devconf_dflt;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tstruct fib6_info *fib6_null_entry;\n\tstruct rt6_info *ip6_null_entry;\n\tstruct rt6_statistics *rt6_stats;\n\tstruct timer_list ip6_fib_timer;\n\tstruct hlist_head *fib_table_hash;\n\tspinlock_t fib_table_hash_lock;\n\tstruct fib6_table *fib6_main_tbl;\n\tstruct list_head fib6_walkers;\n\trwlock_t fib6_walker_lock;\n\tspinlock_t fib6_gc_lock;\n\tatomic_t ip6_rt_gc_expire;\n\tlong unsigned int ip6_rt_last_gc;\n\tunsigned char flowlabel_has_excl;\n\tstruct sock *ndisc_sk;\n\tstruct sock *tcp_sk;\n\tstruct sock *igmp_sk;\n\tstruct sock *mc_autojoin_sk;\n\tstruct hlist_head *inet6_addr_lst;\n\tspinlock_t addrconf_hash_lock;\n\tstruct delayed_work addr_chk_work;\n\tatomic_t dev_addr_genid;\n\tatomic_t fib6_sernum;\n\tstruct seg6_pernet_data *seg6_data;\n\tstruct fib_notifier_ops *notifier_ops;\n\tstruct fib_notifier_ops *ip6mr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tstruct {\n\t\tstruct hlist_head head;\n\t\tspinlock_t lock;\n\t\tu32 seq;\n\t} ip6addrlbl_table;\n\tstruct ioam6_pernet_data *ioam6_data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nf_logger;\n\nstruct nf_hook_entries;\n\nstruct netns_nf {\n\tstruct proc_dir_entry *proc_netfilter;\n\tconst struct nf_logger *nf_loggers[11];\n\tstruct ctl_table_header *nf_log_dir_header;\n\tstruct nf_hook_entries *hooks_ipv4[5];\n\tstruct nf_hook_entries *hooks_ipv6[5];\n\tunsigned int defrag_ipv4_users;\n\tunsigned int defrag_ipv6_users;\n};\n\nstruct nf_ct_event_notifier;\n\nstruct nf_generic_net {\n\tunsigned int timeout;\n};\n\nstruct nf_tcp_net {\n\tunsigned int timeouts[14];\n\tu8 tcp_loose;\n\tu8 tcp_be_liberal;\n\tu8 tcp_max_retrans;\n\tu8 tcp_ignore_invalid_rst;\n};\n\nstruct nf_udp_net {\n\tunsigned int timeouts[2];\n};\n\nstruct nf_icmp_net {\n\tunsigned int timeout;\n};\n\nstruct nf_ip_net {\n\tstruct nf_generic_net generic;\n\tstruct nf_tcp_net tcp;\n\tstruct nf_udp_net udp;\n\tstruct nf_icmp_net icmp;\n\tstruct nf_icmp_net icmpv6;\n};\n\nstruct netns_ct {\n\tu8 sysctl_log_invalid;\n\tu8 sysctl_events;\n\tu8 sysctl_acct;\n\tu8 sysctl_tstamp;\n\tu8 sysctl_checksum;\n\tstruct ip_conntrack_stat *stat;\n\tstruct nf_ct_event_notifier *nf_conntrack_event_cb;\n\tstruct nf_ip_net nf_ct_proto;\n};\n\nstruct netns_bpf {\n\tstruct bpf_prog_array *run_array[2];\n\tstruct bpf_prog *progs[2];\n\tstruct list_head links[2];\n};\n\nstruct xfrm_policy_hash {\n\tstruct hlist_head *table;\n\tunsigned int hmask;\n\tu8 dbits4;\n\tu8 sbits4;\n\tu8 dbits6;\n\tu8 sbits6;\n};\n\nstruct xfrm_policy_hthresh {\n\tstruct work_struct work;\n\tseqlock_t lock;\n\tu8 lbits4;\n\tu8 rbits4;\n\tu8 lbits6;\n\tu8 rbits6;\n};\n\nstruct netns_xfrm {\n\tstruct list_head state_all;\n\tstruct hlist_head *state_bydst;\n\tstruct hlist_head *state_bysrc;\n\tstruct hlist_head *state_byspi;\n\tstruct hlist_head *state_byseq;\n\tstruct hlist_head *state_cache_input;\n\tunsigned int state_hmask;\n\tunsigned int state_num;\n\tstruct work_struct state_hash_work;\n\tstruct list_head policy_all;\n\tstruct hlist_head *policy_byidx;\n\tunsigned int policy_idx_hmask;\n\tunsigned int idx_generator;\n\tstruct xfrm_policy_hash policy_bydst[3];\n\tunsigned int policy_count[6];\n\tstruct work_struct policy_hash_work;\n\tstruct xfrm_policy_hthresh policy_hthresh;\n\tstruct list_head inexact_bins;\n\tstruct sock *nlsk;\n\tstruct sock *nlsk_stash;\n\tu32 sysctl_aevent_etime;\n\tu32 sysctl_aevent_rseqth;\n\tint sysctl_larval_drop;\n\tu32 sysctl_acq_expires;\n\tu8 policy_default[3];\n\tstruct ctl_table_header *sysctl_hdr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct dst_ops xfrm4_dst_ops;\n\tstruct dst_ops xfrm6_dst_ops;\n\tspinlock_t xfrm_state_lock;\n\tseqcount_spinlock_t xfrm_state_hash_generation;\n\tseqcount_spinlock_t xfrm_policy_hash_generation;\n\tspinlock_t xfrm_policy_lock;\n\tstruct mutex xfrm_cfg_mutex;\n\tstruct delayed_work nat_keepalive_work;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct uevent_sock;\n\nstruct net_generic;\n\nstruct net {\n\trefcount_t passive;\n\tspinlock_t rules_mod_lock;\n\tunsigned int dev_base_seq;\n\tu32 ifindex;\n\tspinlock_t nsid_lock;\n\tatomic_t fnhe_genid;\n\tstruct list_head list;\n\tstruct list_head exit_list;\n\tstruct llist_node defer_free_list;\n\tstruct llist_node cleanup_list;\n\tstruct list_head ptype_all;\n\tstruct list_head ptype_specific;\n\tstruct key_tag *key_domain;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct idr netns_ids;\n\tstruct ns_common ns;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct ref_tracker_dir notrefcnt_tracker;\n\tstruct list_head dev_base_head;\n\tstruct proc_dir_entry *proc_net;\n\tstruct proc_dir_entry *proc_net_stat;\n\tstruct ctl_table_set sysctls;\n\tstruct sock *rtnl;\n\tstruct sock *genl_sock;\n\tstruct uevent_sock *uevent_sock;\n\tstruct hlist_head *dev_name_head;\n\tstruct hlist_head *dev_index_head;\n\tstruct xarray dev_by_index;\n\tstruct raw_notifier_head netdev_chain;\n\tu32 hash_mix;\n\tstruct net_device *loopback_dev;\n\tstruct list_head rules_ops;\n\tstruct netns_core core;\n\tstruct netns_mib mib;\n\tstruct netns_packet packet;\n\tstruct netns_unix unx;\n\tstruct netns_nexthop nexthop;\n\tlong: 64;\n\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tlong: 64;\n\tlong: 64;\n\tstruct netns_xfrm xfrm;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_aligned_data {\n\tatomic64_t net_cookie;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t tcp_memory_allocated;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t udp_memory_allocated;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge;\n\nstruct net_bridge_vlan;\n\nstruct net_bridge_mcast {\n\tstruct net_bridge *br;\n\tstruct net_bridge_vlan *vlan;\n\tu32 multicast_last_member_count;\n\tu32 multicast_startup_query_count;\n\tu8 multicast_querier;\n\tu8 multicast_igmp_version;\n\tu8 multicast_router;\n\tu8 multicast_mld_version;\n\tlong unsigned int multicast_last_member_interval;\n\tlong unsigned int multicast_membership_interval;\n\tlong unsigned int multicast_querier_interval;\n\tlong unsigned int multicast_query_interval;\n\tlong unsigned int multicast_query_response_interval;\n\tlong unsigned int multicast_startup_query_interval;\n\tstruct hlist_head ip4_mc_router_list;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct bridge_mcast_other_query ip4_other_query;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct bridge_mcast_querier ip4_querier;\n\tstruct hlist_head ip6_mc_router_list;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct bridge_mcast_other_query ip6_other_query;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct bridge_mcast_querier ip6_querier;\n};\n\nstruct net_bridge {\n\tspinlock_t lock;\n\tspinlock_t hash_lock;\n\tstruct hlist_head frame_type_list;\n\tstruct net_device *dev;\n\tlong unsigned int options;\n\tstruct rhashtable fdb_hash_tbl;\n\tstruct list_head port_list;\n\tu16 group_fwd_mask;\n\tu16 group_fwd_mask_required;\n\tbridge_id designated_root;\n\tbridge_id bridge_id;\n\tunsigned char topology_change;\n\tunsigned char topology_change_detected;\n\tu16 root_port;\n\tlong unsigned int max_age;\n\tlong unsigned int hello_time;\n\tlong unsigned int forward_delay;\n\tlong unsigned int ageing_time;\n\tlong unsigned int bridge_max_age;\n\tlong unsigned int bridge_hello_time;\n\tlong unsigned int bridge_forward_delay;\n\tlong unsigned int bridge_ageing_time;\n\tu32 root_path_cost;\n\tu8 group_addr[6];\n\tenum {\n\t\tBR_NO_STP = 0,\n\t\tBR_KERNEL_STP = 1,\n\t\tBR_USER_STP = 2,\n\t} stp_enabled;\n\tstruct net_bridge_mcast multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 hash_max;\n\tspinlock_t multicast_lock;\n\tstruct rhashtable mdb_hash_tbl;\n\tstruct rhashtable sg_port_tbl;\n\tstruct hlist_head mcast_gc_list;\n\tstruct hlist_head mdb_list;\n\tstruct work_struct mcast_gc_work;\n\tstruct timer_list hello_timer;\n\tstruct timer_list tcn_timer;\n\tstruct timer_list topology_change_timer;\n\tstruct delayed_work gc_work;\n\tstruct kobject *ifobj;\n\tu32 auto_cnt;\n\tatomic_t fdb_n_learned;\n\tu32 fdb_max_learned;\n\tstruct hlist_head fdb_list;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port;\n\nstruct net_bridge_fdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_port *dst;\n\tstruct net_bridge_fdb_key key;\n\tstruct hlist_node fdb_node;\n\tlong unsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge_mcast_port {\n\tstruct net_bridge_port *port;\n\tstruct net_bridge_vlan *vlan;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct hlist_node ip4_rlist;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct hlist_node ip6_rlist;\n\tunsigned char multicast_router;\n\tu32 mdb_n_entries;\n\tu32 mdb_max_entries;\n};\n\nstruct net_bridge_port {\n\tstruct net_bridge *br;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tstruct net_bridge_port *backup_port;\n\tu32 backup_nhid;\n\tu8 priority;\n\tu8 state;\n\tu16 port_no;\n\tunsigned char topology_change_ack;\n\tunsigned char config_pending;\n\tport_id port_id;\n\tport_id designated_port;\n\tbridge_id designated_root;\n\tbridge_id designated_bridge;\n\tu32 path_cost;\n\tu32 designated_cost;\n\tlong unsigned int designated_age;\n\tstruct timer_list forward_delay_timer;\n\tstruct timer_list hold_timer;\n\tstruct timer_list message_age_timer;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n\tstruct net_bridge_mcast_port multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 multicast_eht_hosts_limit;\n\tu32 multicast_eht_hosts_cnt;\n\tstruct hlist_head mglist;\n\tchar sysfs_name[16];\n\tu16 group_fwd_mask;\n\tu16 backup_redirected_cnt;\n\tstruct bridge_stp_xstats stp_xstats;\n};\n\nstruct pcpu_sw_netstats;\n\nstruct net_bridge_vlan {\n\tstruct rhash_head vnode;\n\tstruct rhash_head tnode;\n\tu16 vid;\n\tu16 flags;\n\tu16 priv_flags;\n\tu8 state;\n\tstruct pcpu_sw_netstats *stats;\n\tunion {\n\t\tstruct net_bridge *br;\n\t\tstruct net_bridge_port *port;\n\t};\n\tunion {\n\t\trefcount_t refcnt;\n\t\tstruct net_bridge_vlan *brvlan;\n\t};\n\tstruct br_tunnel_info tinfo;\n\tunion {\n\t\tstruct net_bridge_mcast br_mcast_ctx;\n\t\tstruct net_bridge_mcast_port port_mcast_ctx;\n\t};\n\tu16 msti;\n\tstruct list_head vlist;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_tc_txq {\n\tu16 count;\n\tu16 offset;\n};\n\ntypedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);\n\nstruct net_device_stats {\n\tunion {\n\t\tlong unsigned int rx_packets;\n\t\tatomic_long_t __rx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int tx_packets;\n\t\tatomic_long_t __tx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int rx_bytes;\n\t\tatomic_long_t __rx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int tx_bytes;\n\t\tatomic_long_t __tx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int rx_errors;\n\t\tatomic_long_t __rx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_errors;\n\t\tatomic_long_t __tx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_dropped;\n\t\tatomic_long_t __rx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int tx_dropped;\n\t\tatomic_long_t __tx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int multicast;\n\t\tatomic_long_t __multicast;\n\t};\n\tunion {\n\t\tlong unsigned int collisions;\n\t\tatomic_long_t __collisions;\n\t};\n\tunion {\n\t\tlong unsigned int rx_length_errors;\n\t\tatomic_long_t __rx_length_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_over_errors;\n\t\tatomic_long_t __rx_over_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_crc_errors;\n\t\tatomic_long_t __rx_crc_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_frame_errors;\n\t\tatomic_long_t __rx_frame_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_fifo_errors;\n\t\tatomic_long_t __rx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_missed_errors;\n\t\tatomic_long_t __rx_missed_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_aborted_errors;\n\t\tatomic_long_t __tx_aborted_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_carrier_errors;\n\t\tatomic_long_t __tx_carrier_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_fifo_errors;\n\t\tatomic_long_t __tx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_heartbeat_errors;\n\t\tatomic_long_t __tx_heartbeat_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_window_errors;\n\t\tatomic_long_t __tx_window_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_compressed;\n\t\tatomic_long_t __rx_compressed;\n\t};\n\tunion {\n\t\tlong unsigned int tx_compressed;\n\t\tatomic_long_t __tx_compressed;\n\t};\n};\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\n};\n\nstruct sfp_bus;\n\nstruct udp_tunnel_nic;\n\nstruct net_device_ops;\n\nstruct xps_dev_maps;\n\nstruct pcpu_lstats;\n\nstruct pcpu_dstats;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\n\nstruct vlan_info;\n\nstruct xdp_dev_bulk_queue;\n\nstruct netdev_stat_ops;\n\nstruct netdev_queue_mgmt_ops;\n\nstruct phy_link_topology;\n\nstruct udp_tunnel_nic_info;\n\nstruct netdev_config;\n\nstruct rtnl_hw_stats64;\n\nstruct net_device {\n\t__u8 __cacheline_group_begin__net_device_read_tx[0];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t} priv_flags_fast;\n\t};\n\tconst struct net_device_ops *netdev_ops;\n\tconst struct header_ops *header_ops;\n\tstruct netdev_queue *_tx;\n\tnetdev_features_t gso_partial_features;\n\tunsigned int real_num_tx_queues;\n\tunsigned int gso_max_size;\n\tunsigned int gso_ipv4_max_size;\n\tu16 gso_max_segs;\n\ts16 num_tc;\n\tunsigned int mtu;\n\tshort unsigned int needed_headroom;\n\tstruct netdev_tc_txq tc_to_txq[16];\n\tstruct xps_dev_maps *xps_maps[2];\n\tstruct nf_hook_entries *nf_hooks_egress;\n\tstruct bpf_mprog_entry *tcx_egress;\n\t__u8 __cacheline_group_end__net_device_read_tx[0];\n\t__u8 __cacheline_group_begin__net_device_read_txrx[0];\n\tunion {\n\t\tstruct pcpu_lstats *lstats;\n\t\tstruct pcpu_sw_netstats *tstats;\n\t\tstruct pcpu_dstats *dstats;\n\t};\n\tlong unsigned int state;\n\tunsigned int flags;\n\tshort unsigned int hard_header_len;\n\tnetdev_features_t features;\n\tstruct inet6_dev *ip6_ptr;\n\t__u8 __cacheline_group_end__net_device_read_txrx[0];\n\t__u8 __cacheline_group_begin__net_device_read_rx[0];\n\tstruct bpf_prog *xdp_prog;\n\tstruct list_head ptype_specific;\n\tint ifindex;\n\tunsigned int real_num_rx_queues;\n\tstruct netdev_rx_queue *_rx;\n\tunsigned int gro_max_size;\n\tunsigned int gro_ipv4_max_size;\n\trx_handler_func_t *rx_handler;\n\tvoid *rx_handler_data;\n\tpossible_net_t nd_net;\n\tstruct bpf_mprog_entry *tcx_ingress;\n\t__u8 __cacheline_group_end__net_device_read_rx[0];\n\tchar name[16];\n\tstruct netdev_name_node *name_node;\n\tstruct dev_ifalias *ifalias;\n\tlong unsigned int mem_end;\n\tlong unsigned int mem_start;\n\tlong unsigned int base_addr;\n\tstruct list_head dev_list;\n\tstruct list_head napi_list;\n\tstruct list_head unreg_list;\n\tstruct list_head close_list;\n\tstruct list_head ptype_all;\n\tstruct {\n\t\tstruct list_head upper;\n\t\tstruct list_head lower;\n\t} adj_list;\n\txdp_features_t xdp_features;\n\tconst struct xdp_metadata_ops *xdp_metadata_ops;\n\tconst struct xsk_tx_metadata_ops *xsk_tx_metadata_ops;\n\tshort unsigned int gflags;\n\tshort unsigned int needed_tailroom;\n\tnetdev_features_t hw_features;\n\tnetdev_features_t wanted_features;\n\tnetdev_features_t vlan_features;\n\tnetdev_features_t hw_enc_features;\n\tnetdev_features_t mpls_features;\n\tunsigned int min_mtu;\n\tunsigned int max_mtu;\n\tshort unsigned int type;\n\tunsigned char min_header_len;\n\tunsigned char name_assign_type;\n\tint group;\n\tstruct net_device_stats stats;\n\tstruct net_device_core_stats *core_stats;\n\tatomic_t carrier_up_count;\n\tatomic_t carrier_down_count;\n\tconst struct ethtool_ops *ethtool_ops;\n\tconst struct ndisc_ops *ndisc_ops;\n\tunsigned int operstate;\n\tunsigned char link_mode;\n\tunsigned char if_port;\n\tunsigned char dma;\n\tunsigned char perm_addr[32];\n\tunsigned char addr_assign_type;\n\tunsigned char addr_len;\n\tunsigned char upper_level;\n\tunsigned char lower_level;\n\tu8 threaded;\n\tshort unsigned int neigh_priv_len;\n\tshort unsigned int dev_id;\n\tshort unsigned int dev_port;\n\tint irq;\n\tu32 priv_len;\n\tspinlock_t addr_list_lock;\n\tstruct netdev_hw_addr_list uc;\n\tstruct netdev_hw_addr_list mc;\n\tstruct netdev_hw_addr_list dev_addrs;\n\tstruct kset *queues_kset;\n\tunsigned int promiscuity;\n\tunsigned int allmulti;\n\tbool uc_promisc;\n\tstruct in_device *ip_ptr;\n\tstruct hlist_head fib_nh_head;\n\tstruct vlan_info *vlan_info;\n\tconst unsigned char *dev_addr;\n\tunsigned int num_rx_queues;\n\tunsigned int xdp_zc_max_segs;\n\tstruct netdev_queue *ingress_queue;\n\tstruct nf_hook_entries *nf_hooks_ingress;\n\tunsigned char broadcast[32];\n\tstruct cpu_rmap *rx_cpu_rmap;\n\tstruct hlist_node index_hlist;\n\tunsigned int num_tx_queues;\n\tstruct Qdisc *qdisc;\n\tunsigned int tx_queue_len;\n\tspinlock_t tx_global_lock;\n\tstruct xdp_dev_bulk_queue *xdp_bulkq;\n\tstruct hlist_head qdisc_hash[16];\n\tstruct timer_list watchdog_timer;\n\tint watchdog_timeo;\n\tu32 proto_down_reason;\n\tstruct list_head todo_list;\n\tint *pcpu_refcnt;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct list_head link_watch_list;\n\tu8 reg_state;\n\tbool dismantle;\n\tbool moving_ns;\n\tbool rtnl_link_initializing;\n\tbool needs_free_netdev;\n\tvoid (*priv_destructor)(struct net_device *);\n\tvoid *ml_priv;\n\tenum netdev_ml_priv_type ml_priv_type;\n\tenum netdev_stat_type pcpu_stat_type: 8;\n\tstruct device dev;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst struct attribute_group *sysfs_rx_queue_group;\n\tconst struct rtnl_link_ops *rtnl_link_ops;\n\tconst struct netdev_stat_ops *stat_ops;\n\tconst struct netdev_queue_mgmt_ops *queue_mgmt_ops;\n\tunsigned int tso_max_size;\n\tu16 tso_max_segs;\n\tu8 prio_tc_map[16];\n\tstruct phy_link_topology *link_topo;\n\tstruct phy_device *phydev;\n\tstruct sfp_bus *sfp_bus;\n\tstruct lock_class_key *qdisc_tx_busylock;\n\tbool proto_down;\n\tbool irq_affinity_auto;\n\tbool rx_cpu_rmap_auto;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_immutable: 1;\n\tlong unsigned int fcoe_mtu: 1;\n\tstruct list_head net_notifier_list;\n\tconst struct udp_tunnel_nic_info *udp_tunnel_nic_info;\n\tstruct udp_tunnel_nic *udp_tunnel_nic;\n\tstruct netdev_config *cfg;\n\tstruct netdev_config *cfg_pending;\n\tstruct ethtool_netdev_state *ethtool;\n\tstruct bpf_xdp_entity xdp_state[3];\n\tu8 dev_addr_shadow[32];\n\tnetdevice_tracker linkwatch_dev_tracker;\n\tnetdevice_tracker watchdog_dev_tracker;\n\tnetdevice_tracker dev_registered_tracker;\n\tstruct rtnl_hw_stats64 *offload_xstats_l3;\n\tstruct devlink_port *devlink_port;\n\tstruct hlist_head page_pools;\n\tstruct dim_irq_moder *irq_moder;\n\tu64 max_pacing_offload_horizon;\n\tstruct napi_config *napi_config;\n\tu32 num_napi_configs;\n\tu32 napi_defer_hard_irqs;\n\tlong unsigned int gro_flush_timeout;\n\tbool up;\n\tbool request_ops_lock;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\n\tlong: 64;\n\tlong: 64;\n\tu8 priv[0];\n};\n\nstruct net_device_core_stats {\n\tlong unsigned int rx_dropped;\n\tlong unsigned int tx_dropped;\n\tlong unsigned int rx_nohandler;\n\tlong unsigned int rx_otherhost_dropped;\n};\n\nstruct net_device_devres {\n\tstruct net_device *ndev;\n};\n\nstruct rtnl_link_stats64;\n\nstruct netdev_bpf;\n\nstruct xdp_frame;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct skb_shared_hwtstamps;\n\nstruct net_device_ops {\n\tint (*ndo_init)(struct net_device *);\n\tvoid (*ndo_uninit)(struct net_device *);\n\tint (*ndo_open)(struct net_device *);\n\tint (*ndo_stop)(struct net_device *);\n\tnetdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);\n\tnetdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);\n\tu16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);\n\tvoid (*ndo_change_rx_flags)(struct net_device *, int);\n\tvoid (*ndo_set_rx_mode)(struct net_device *);\n\tint (*ndo_set_mac_address)(struct net_device *, void *);\n\tint (*ndo_validate_addr)(struct net_device *);\n\tint (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_eth_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocbond)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocwandev)(struct net_device *, struct if_settings *);\n\tint (*ndo_siocdevprivate)(struct net_device *, struct ifreq *, void *, int);\n\tint (*ndo_set_config)(struct net_device *, struct ifmap *);\n\tint (*ndo_change_mtu)(struct net_device *, int);\n\tint (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);\n\tvoid (*ndo_tx_timeout)(struct net_device *, unsigned int);\n\tvoid (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);\n\tbool (*ndo_has_offload_stats)(const struct net_device *, int);\n\tint (*ndo_get_offload_stats)(int, const struct net_device *, void *);\n\tstruct net_device_stats * (*ndo_get_stats)(struct net_device *);\n\tint (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_set_vf_mac)(struct net_device *, int, u8 *);\n\tint (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);\n\tint (*ndo_set_vf_rate)(struct net_device *, int, int, int);\n\tint (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);\n\tint (*ndo_set_vf_trust)(struct net_device *, int, bool);\n\tint (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);\n\tint (*ndo_set_vf_link_state)(struct net_device *, int, int);\n\tint (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);\n\tint (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);\n\tint (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);\n\tint (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);\n\tint (*ndo_set_vf_guid)(struct net_device *, int, u64, int);\n\tint (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);\n\tint (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);\n\tint (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);\n\tint (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_del_slave)(struct net_device *, struct net_device *);\n\tstruct net_device * (*ndo_get_xmit_slave)(struct net_device *, struct sk_buff *, bool);\n\tstruct net_device * (*ndo_sk_get_lower_dev)(struct net_device *, struct sock *);\n\tnetdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_set_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_neigh_construct)(struct net_device *, struct neighbour *);\n\tvoid (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);\n\tint (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del_bulk)(struct nlmsghdr *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);\n\tint (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_mdb_add)(struct net_device *, struct nlattr **, u16, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del_bulk)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_dump)(struct net_device *, struct sk_buff *, struct netlink_callback *);\n\tint (*ndo_mdb_get)(struct net_device *, struct nlattr **, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);\n\tint (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);\n\tint (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);\n\tint (*ndo_change_carrier)(struct net_device *, bool);\n\tint (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);\n\tvoid * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);\n\tvoid (*ndo_dfwd_del_station)(struct net_device *, void *);\n\tint (*ndo_set_tx_maxrate)(struct net_device *, int, u32);\n\tint (*ndo_get_iflink)(const struct net_device *);\n\tint (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);\n\tvoid (*ndo_set_rx_headroom)(struct net_device *, int);\n\tint (*ndo_bpf)(struct net_device *, struct netdev_bpf *);\n\tint (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);\n\tstruct net_device * (*ndo_xdp_get_xmit_slave)(struct net_device *, struct xdp_buff *);\n\tint (*ndo_xsk_wakeup)(struct net_device *, u32, u32);\n\tint (*ndo_tunnel_ctl)(struct net_device *, struct ip_tunnel_parm_kern *, int);\n\tstruct net_device * (*ndo_get_peer_dev)(struct net_device *);\n\tint (*ndo_fill_forward_path)(struct net_device_path_ctx *, struct net_device_path *);\n\tktime_t (*ndo_get_tstamp)(struct net_device *, const struct skb_shared_hwtstamps *, bool);\n\tint (*ndo_hwtstamp_get)(struct net_device *, struct kernel_hwtstamp_config *);\n\tint (*ndo_hwtstamp_set)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n};\n\nstruct net_device_path {\n\tenum net_device_path_type type;\n\tconst struct net_device *dev;\n\tunion {\n\t\tstruct {\n\t\t\tu16 id;\n\t\t\t__be16 proto;\n\t\t\tu8 h_dest[6];\n\t\t} encap;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tDEV_PATH_BR_VLAN_KEEP = 0,\n\t\t\t\tDEV_PATH_BR_VLAN_TAG = 1,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG = 2,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG_HW = 3,\n\t\t\t} vlan_mode;\n\t\t\tu16 vlan_id;\n\t\t\t__be16 vlan_proto;\n\t\t} bridge;\n\t\tstruct {\n\t\t\tint port;\n\t\t\tu16 proto;\n\t\t} dsa;\n\t\tstruct {\n\t\t\tu8 wdma_idx;\n\t\t\tu8 queue;\n\t\t\tu16 wcid;\n\t\t\tu8 bss;\n\t\t\tu8 amsdu;\n\t\t} mtk_wdma;\n\t};\n};\n\nstruct net_device_path_ctx {\n\tconst struct net_device *dev;\n\tu8 daddr[6];\n\tint num_vlans;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} vlan[2];\n};\n\nstruct net_device_path_stack {\n\tint num_paths;\n\tstruct net_device_path path[5];\n};\n\nstruct net_devmem_dmabuf_binding {\n\tstruct dma_buf *dmabuf;\n\tstruct dma_buf_attachment *attachment;\n\tstruct sg_table *sgt;\n\tstruct net_device *dev;\n\tstruct gen_pool *chunk_pool;\n\tstruct mutex lock;\n\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n\tenum dma_data_direction direction;\n\tstruct net_iov **tx_vec;\n\tstruct work_struct unbind_w;\n};\n\nstruct net_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint flags;\n\tint cmd;\n\tint nsid;\n\tbool add_ref;\n\tint ref_nsid;\n};\n\nstruct net_generic {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int len;\n\t\t\tstruct callback_head rcu;\n\t\t} s;\n\t\tstruct {\n\t\t\tstruct {} __empty_ptr;\n\t\t\tvoid *ptr[0];\n\t\t};\n\t};\n};\n\nstruct offload_callbacks {\n\tstruct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);\n\tstruct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sk_buff *, int);\n};\n\nstruct packet_offload {\n\t__be16 type;\n\tu16 priority;\n\tstruct offload_callbacks callbacks;\n\tstruct list_head list;\n};\n\nstruct net_offload {\n\tstruct offload_callbacks callbacks;\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct net_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tunsigned int no_policy: 1;\n\tunsigned int icmp_strict_tag_validation: 1;\n\tu32 secret;\n};\n\nstruct rps_sock_flow_table;\n\nstruct skb_defer_node;\n\nstruct net_hotdata {\n\tstruct packet_offload ip_packet_offload;\n\tstruct net_offload tcpv4_offload;\n\tstruct net_protocol tcp_protocol;\n\tstruct net_offload udpv4_offload;\n\tstruct net_protocol udp_protocol;\n\tstruct packet_offload ipv6_packet_offload;\n\tstruct net_offload tcpv6_offload;\n\tstruct inet6_protocol tcpv6_protocol;\n\tstruct inet6_protocol udpv6_protocol;\n\tstruct net_offload udpv6_offload;\n\tstruct list_head offload_base;\n\tstruct kmem_cache *skbuff_cache;\n\tstruct kmem_cache *skbuff_fclone_cache;\n\tstruct kmem_cache *skb_small_head_cache;\n\tstruct rps_sock_flow_table *rps_sock_flow_table;\n\tu32 rps_cpu_mask;\n\tstruct skb_defer_node *skb_defer_nodes;\n\tint gro_normal_batch;\n\tint netdev_budget;\n\tint netdev_budget_usecs;\n\tint tstamp_prequeue;\n\tint max_backlog;\n\tint dev_tx_weight;\n\tint dev_rx_weight;\n\tint sysctl_max_skb_frags;\n\tint sysctl_skb_defer_max;\n\tint sysctl_mem_pcpu_rsv;\n};\n\nstruct netmem_desc {\n\tlong unsigned int _flags;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tlong unsigned int _pp_mapping_pad;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_iov {\n\tunion {\n\t\tstruct netmem_desc desc;\n\t\tstruct {\n\t\t\tlong unsigned int _flags;\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t};\n\tstruct net_iov_area *owner;\n\tenum net_iov_type type;\n};\n\nstruct net_proto_family {\n\tint family;\n\tint (*create)(struct net *, struct socket *, int, int);\n\tstruct module *owner;\n};\n\nstruct net_rate_estimator {\n\tstruct gnet_stats_basic_sync *bstats;\n\tspinlock_t *stats_lock;\n\tbool running;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tu8 ewma_log;\n\tu8 intvl_log;\n\tseqcount_t seq;\n\tu64 last_packets;\n\tu64 last_bytes;\n\tu64 avpps;\n\tu64 avbps;\n\tlong unsigned int next_jiffies;\n\tstruct timer_list timer;\n\tstruct callback_head rcu;\n};\n\nstruct netconfmsg {\n\t__u8 ncm_family;\n};\n\nstruct netdev_adjacent {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tbool master;\n\tbool ignore;\n\tu16 ref_nr;\n\tvoid *private;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_bonding_info {\n\tifslave slave;\n\tifbond master;\n};\n\nstruct xsk_buff_pool;\n\nstruct netdev_bpf {\n\tenum bpf_netdev_command command;\n\tunion {\n\t\tstruct {\n\t\t\tu32 flags;\n\t\t\tstruct bpf_prog *prog;\n\t\t\tstruct netlink_ext_ack *extack;\n\t\t};\n\t\tstruct {\n\t\t\tstruct bpf_offloaded_map *offmap;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xsk_buff_pool *pool;\n\t\t\tu16 queue_id;\n\t\t} xsk;\n\t};\n};\n\nstruct netdev_config {\n\tu32 hds_thresh;\n\tu8 hds_config;\n};\n\nstruct netdev_hw_addr {\n\tstruct list_head list;\n\tstruct rb_node node;\n\tunsigned char addr[32];\n\tunsigned char type;\n\tbool global_use;\n\tint sync_cnt;\n\tint refcount;\n\tint synced;\n\tstruct callback_head callback_head;\n};\n\nstruct netdev_name_node {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tconst char *name;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_nested_priv {\n\tunsigned char flags;\n\tvoid *data;\n};\n\nstruct netdev_net_notifier {\n\tstruct list_head list;\n\tstruct notifier_block *nb;\n};\n\nstruct netdev_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tunsigned int rxq_idx;\n\tunsigned int txq_idx;\n\tunsigned int napi_id;\n};\n\nstruct netdev_nl_sock {\n\tstruct mutex lock;\n\tstruct list_head bindings;\n};\n\nstruct netdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct netdev_notifier_bonding_info {\n\tstruct netdev_notifier_info info;\n\tstruct netdev_bonding_info bonding_info;\n};\n\nstruct netdev_notifier_change_info {\n\tstruct netdev_notifier_info info;\n\tunsigned int flags_changed;\n};\n\nstruct netdev_notifier_changelowerstate_info {\n\tstruct netdev_notifier_info info;\n\tvoid *lower_state_info;\n};\n\nstruct netdev_notifier_changeupper_info {\n\tstruct netdev_notifier_info info;\n\tstruct net_device *upper_dev;\n\tbool master;\n\tbool linking;\n\tvoid *upper_info;\n};\n\nstruct netdev_notifier_info_ext {\n\tstruct netdev_notifier_info info;\n\tunion {\n\t\tu32 mtu;\n\t} ext;\n};\n\nstruct netdev_notifier_offload_xstats_rd;\n\nstruct netdev_notifier_offload_xstats_ru;\n\nstruct netdev_notifier_offload_xstats_info {\n\tstruct netdev_notifier_info info;\n\tenum netdev_offload_xstats_type type;\n\tunion {\n\t\tstruct netdev_notifier_offload_xstats_rd *report_delta;\n\t\tstruct netdev_notifier_offload_xstats_ru *report_used;\n\t};\n};\n\nstruct rtnl_hw_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n};\n\nstruct netdev_notifier_offload_xstats_rd {\n\tstruct rtnl_hw_stats64 stats;\n\tbool used;\n};\n\nstruct netdev_notifier_offload_xstats_ru {\n\tbool used;\n};\n\nstruct netdev_notifier_pre_changeaddr_info {\n\tstruct netdev_notifier_info info;\n\tconst unsigned char *dev_addr;\n};\n\nstruct netdev_queue {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct Qdisc *qdisc;\n\tstruct Qdisc *qdisc_sleeping;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\n\tlong: 64;\n\tstruct dql dql;\n\tspinlock_t _xmit_lock;\n\tint xmit_lock_owner;\n\tlong unsigned int trans_start;\n\tlong unsigned int state;\n\tstruct napi_struct *napi;\n\tint numa_node;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct attribute *, struct netdev_queue *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, struct netdev_queue *, const char *, size_t);\n};\n\nstruct netdev_queue_mgmt_ops {\n\tsize_t ndo_queue_mem_size;\n\tint (*ndo_queue_mem_alloc)(struct net_device *, void *, int);\n\tvoid (*ndo_queue_mem_free)(struct net_device *, void *);\n\tint (*ndo_queue_start)(struct net_device *, void *, int);\n\tint (*ndo_queue_stop)(struct net_device *, void *, int);\n\tstruct device * (*ndo_queue_get_dma_dev)(struct net_device *, int);\n};\n\nstruct netdev_queue_stats_rx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 alloc_fail;\n\tu64 hw_drops;\n\tu64 hw_drop_overruns;\n\tu64 csum_complete;\n\tu64 csum_unnecessary;\n\tu64 csum_none;\n\tu64 csum_bad;\n\tu64 hw_gro_packets;\n\tu64 hw_gro_bytes;\n\tu64 hw_gro_wire_packets;\n\tu64 hw_gro_wire_bytes;\n\tu64 hw_drop_ratelimits;\n};\n\nstruct netdev_queue_stats_tx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 hw_drops;\n\tu64 hw_drop_errors;\n\tu64 csum_none;\n\tu64 needs_csum;\n\tu64 hw_gso_packets;\n\tu64 hw_gso_bytes;\n\tu64 hw_gso_wire_packets;\n\tu64 hw_gso_wire_bytes;\n\tu64 hw_drop_ratelimits;\n\tu64 stop;\n\tu64 wake;\n};\n\nstruct xdp_mem_info {\n\tu32 type;\n\tu32 id;\n};\n\nstruct xdp_rxq_info {\n\tstruct net_device *dev;\n\tu32 queue_index;\n\tu32 reg_state;\n\tstruct xdp_mem_info mem;\n\tu32 frag_size;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pp_memory_provider_params {\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n};\n\nstruct rps_map;\n\nstruct rps_dev_flow_table;\n\nstruct netdev_rx_queue {\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct rps_map *rps_map;\n\tstruct rps_dev_flow_table *rps_flow_table;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct napi_struct *napi;\n\tstruct pp_memory_provider_params mp_params;\n\tlong: 64;\n};\n\nstruct netdev_stat_ops {\n\tvoid (*get_queue_stats_rx)(struct net_device *, int, struct netdev_queue_stats_rx *);\n\tvoid (*get_queue_stats_tx)(struct net_device *, int, struct netdev_queue_stats_tx *);\n\tvoid (*get_base_stats)(struct net_device *, struct netdev_queue_stats_rx *, struct netdev_queue_stats_tx *);\n};\n\nstruct netdev_xmit {\n\tu16 recursion;\n\tu8 more;\n\tu8 skip_txqueue;\n};\n\nstruct netevent_redirect {\n\tstruct dst_entry *old;\n\tstruct dst_entry *new;\n\tstruct neighbour *neigh;\n\tconst void *daddr;\n};\n\nstruct netif_security_struct {\n\tconst struct net *ns;\n\tint ifindex;\n\tu32 sid;\n};\n\nstruct netlink_broadcast_data {\n\tstruct sock *exclude_sk;\n\tstruct net *net;\n\tu32 portid;\n\tu32 group;\n\tint failure;\n\tint delivery_failure;\n\tint congested;\n\tint delivered;\n\tgfp_t allocation;\n\tstruct sk_buff *skb;\n\tstruct sk_buff *skb2;\n\tint (*tx_filter)(struct sock *, struct sk_buff *, void *);\n\tvoid *tx_data;\n};\n\nstruct netlink_callback {\n\tstruct sk_buff *skb;\n\tconst struct nlmsghdr *nlh;\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tvoid *data;\n\tstruct module *module;\n\tstruct netlink_ext_ack *extack;\n\tu16 family;\n\tu16 answer_flags;\n\tu32 min_dump_alloc;\n\tunsigned int prev_seq;\n\tunsigned int seq;\n\tint flags;\n\tbool strict_check;\n\tunion {\n\t\tu8 ctx[48];\n\t\tlong int args[6];\n\t};\n};\n\nstruct netlink_compare_arg {\n\tpossible_net_t pnet;\n\tu32 portid;\n};\n\nstruct netlink_dump_control {\n\tint (*start)(struct netlink_callback *);\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tstruct netlink_ext_ack *extack;\n\tvoid *data;\n\tstruct module *module;\n\tu32 min_dump_alloc;\n\tint flags;\n};\n\nstruct netlink_ext_ack {\n\tconst char *_msg;\n\tconst struct nlattr *bad_attr;\n\tconst struct nla_policy *policy;\n\tconst struct nlattr *miss_nest;\n\tu16 miss_type;\n\tu8 cookie[8];\n\tu8 cookie_len;\n\tchar _msg_buf[80];\n};\n\nstruct netlink_kernel_cfg {\n\tunsigned int groups;\n\tunsigned int flags;\n\tvoid (*input)(struct sk_buff *);\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n};\n\nstruct netlink_notify {\n\tstruct net *net;\n\tu32 portid;\n\tint protocol;\n};\n\nstruct netlink_policy_dump_state {\n\tunsigned int policy_idx;\n\tunsigned int attr_idx;\n\tunsigned int n_alloc;\n\tstruct {\n\t\tconst struct nla_policy *policy;\n\t\tunsigned int maxtype;\n\t} policies[0];\n};\n\nstruct netlink_range_validation {\n\tu64 min;\n\tu64 max;\n};\n\nstruct netlink_range_validation_signed {\n\ts64 min;\n\ts64 max;\n};\n\nstruct netlink_set_err_data {\n\tstruct sock *exclude_sk;\n\tu32 portid;\n\tu32 group;\n\tint code;\n};\n\nstruct scm_creds {\n\tu32 pid;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct netlink_skb_parms {\n\tstruct scm_creds creds;\n\t__u32 portid;\n\t__u32 dst_group;\n\t__u32 flags;\n\tstruct sock *sk;\n\tbool nsid_is_set;\n\tint nsid;\n};\n\nstruct netlink_sock {\n\tstruct sock sk;\n\tlong unsigned int flags;\n\tu32 portid;\n\tu32 dst_portid;\n\tu32 dst_group;\n\tu32 subscriptions;\n\tu32 ngroups;\n\tlong unsigned int *groups;\n\tlong unsigned int state;\n\tsize_t max_recvmsg_len;\n\twait_queue_head_t wait;\n\tbool bound;\n\tbool cb_running;\n\tint dump_done_errno;\n\tstruct netlink_callback cb;\n\tstruct mutex nl_cb_mutex;\n\tvoid (*netlink_rcv)(struct sk_buff *);\n\tint (*netlink_bind)(struct net *, int);\n\tvoid (*netlink_unbind)(struct net *, int);\n\tvoid (*netlink_release)(struct sock *, long unsigned int *);\n\tstruct module *module;\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct netlink_table {\n\tstruct rhashtable hash;\n\tstruct hlist_head mc_list;\n\tstruct listeners *listeners;\n\tunsigned int flags;\n\tunsigned int groups;\n\tstruct mutex *cb_mutex;\n\tstruct module *module;\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n\tint registered;\n};\n\nstruct netlink_tap {\n\tstruct net_device *dev;\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct netlink_tap_net {\n\tstruct list_head netlink_tap_all;\n\tstruct mutex netlink_tap_lock;\n};\n\nstruct netnode_security_struct {\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} addr;\n\tu32 sid;\n\tu16 family;\n};\n\nstruct netport_security_struct {\n\tu32 sid;\n\tu16 port;\n\tu8 protocol;\n};\n\nstruct new_asid {\n\tunsigned int asid: 16;\n\tunsigned int need_flush: 1;\n};\n\nstruct new_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n\tchar domainname[65];\n};\n\nstruct nh_info;\n\nstruct nh_group;\n\nstruct nexthop {\n\tstruct rb_node rb_node;\n\tstruct list_head fi_list;\n\tstruct list_head f6i_list;\n\tstruct list_head fdb_list;\n\tstruct list_head grp_list;\n\tstruct net *net;\n\tu32 id;\n\tu8 protocol;\n\tu8 nh_flags;\n\tbool is_group;\n\tbool dead;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tunion {\n\t\tstruct nh_info *nh_info;\n\t\tstruct nh_group *nh_grp;\n\t};\n};\n\nstruct nexthop_grp {\n\t__u32 id;\n\t__u8 weight;\n\t__u8 weight_high;\n\t__u16 resvd2;\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nunion nf_inet_addr {\n\t__u32 all[4];\n\t__be32 ip;\n\t__be32 ip6[4];\n\tstruct in_addr in;\n\tstruct in6_addr in6;\n};\n\nunion nf_conntrack_man_proto {\n\t__be16 all;\n\tstruct {\n\t\t__be16 port;\n\t} tcp;\n\tstruct {\n\t\t__be16 port;\n\t} udp;\n\tstruct {\n\t\t__be16 id;\n\t} icmp;\n\tstruct {\n\t\t__be16 port;\n\t} dccp;\n\tstruct {\n\t\t__be16 port;\n\t} sctp;\n\tstruct {\n\t\t__be16 key;\n\t} gre;\n};\n\nstruct nf_conntrack_man {\n\tunion nf_inet_addr u3;\n\tunion nf_conntrack_man_proto u;\n\tu_int16_t l3num;\n};\n\nstruct nf_conntrack_tuple {\n\tstruct nf_conntrack_man src;\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion {\n\t\t\t__be16 all;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} tcp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} udp;\n\t\t\tstruct {\n\t\t\t\tu_int8_t type;\n\t\t\t\tu_int8_t code;\n\t\t\t} icmp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} dccp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} sctp;\n\t\t\tstruct {\n\t\t\t\t__be16 key;\n\t\t\t} gre;\n\t\t} u;\n\t\tu_int8_t protonum;\n\t\tstruct {} __nfct_hash_offsetend;\n\t\tu_int8_t dir;\n\t} dst;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_udp {\n\tlong unsigned int stream_ts;\n};\n\nstruct nf_ct_gre {\n\tunsigned int stream_timeout;\n\tunsigned int timeout;\n};\n\nunion nf_conntrack_proto {\n\tstruct ip_ct_sctp sctp;\n\tstruct ip_ct_tcp tcp;\n\tstruct nf_ct_udp udp;\n\tstruct nf_ct_gre gre;\n\tunsigned int tmpl_padto;\n};\n\nstruct nf_ct_ext;\n\nstruct nf_conn {\n\tstruct nf_conntrack ct_general;\n\tspinlock_t lock;\n\tu32 timeout;\n\tstruct nf_conntrack_tuple_hash tuplehash[2];\n\tlong unsigned int status;\n\tpossible_net_t ct_net;\n\tstruct hlist_node nat_bysource;\n\tstruct {} __nfct_init_offset;\n\tstruct nf_conn *master;\n\tu_int32_t secmark;\n\tstruct nf_ct_ext *ext;\n\tunion nf_conntrack_proto proto;\n};\n\nstruct nf_conn___init {\n\tstruct nf_conn ct;\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[2];\n};\n\nstruct nf_conntrack_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct nf_ct_ext {\n\tu8 offset[4];\n\tu8 len;\n\tunsigned int gen_id;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct nf_ct_hook {\n\tint (*update)(struct net *, struct sk_buff *);\n\tvoid (*destroy)(struct nf_conntrack *);\n\tbool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);\n\tvoid (*attach)(struct sk_buff *, const struct sk_buff *);\n\tvoid (*set_closing)(struct nf_conntrack *);\n\tint (*confirm)(struct sk_buff *);\n\tu32 (*get_id)(const struct nf_conntrack *);\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_hook_entry {\n\tnf_hookfn *hook;\n\tvoid *priv;\n};\n\nstruct nf_hook_entries {\n\tu16 num_hook_entries;\n\tstruct nf_hook_entry hooks[0];\n};\n\nstruct nf_hook_entries_rcu_head {\n\tstruct callback_head head;\n\tvoid *allocation;\n};\n\nstruct nf_hook_state {\n\tu8 hook;\n\tu8 pf;\n\tstruct net_device *in;\n\tstruct net_device *out;\n\tstruct sock *sk;\n\tstruct net *net;\n\tint (*okfn)(struct net *, struct sock *, struct sk_buff *);\n};\n\nstruct nf_queue_entry;\n\nstruct nf_ipv6_ops {\n\tvoid (*route_input)(struct sk_buff *);\n\tint (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tint (*reroute)(struct sk_buff *, const struct nf_queue_entry *);\n};\n\nstruct nf_log_buf {\n\tunsigned int count;\n\tchar buf[1020];\n};\n\nstruct nf_loginfo;\n\ntypedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *);\n\nstruct nf_logger {\n\tchar *name;\n\tenum nf_log_type type;\n\tnf_logfn *logfn;\n\tstruct module *me;\n};\n\nstruct nf_loginfo {\n\tu_int8_t type;\n\tunion {\n\t\tstruct {\n\t\t\tu_int32_t copy_len;\n\t\t\tu_int16_t group;\n\t\t\tu_int16_t qthreshold;\n\t\t\tu_int16_t flags;\n\t\t} ulog;\n\t\tstruct {\n\t\t\tu_int8_t level;\n\t\t\tu_int8_t logflags;\n\t\t} log;\n\t} u;\n};\n\nstruct nf_nat_hook {\n\tint (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);\n\tvoid (*decode_session)(struct sk_buff *, struct flowi *);\n\tvoid (*remove_nat_bysrc)(struct nf_conn *);\n};\n\nstruct nf_queue_entry {\n\tstruct list_head list;\n\tstruct sk_buff *skb;\n\tunsigned int id;\n\tunsigned int hook_index;\n\tstruct nf_hook_state state;\n\tu16 size;\n};\n\nstruct nf_queue_handler {\n\tint (*outfn)(struct nf_queue_entry *, unsigned int);\n\tvoid (*nf_hook_drop)(struct net *);\n};\n\nstruct nf_sockopt_ops {\n\tstruct list_head list;\n\tu_int8_t pf;\n\tint set_optmin;\n\tint set_optmax;\n\tint (*set)(struct sock *, int, sockptr_t, unsigned int);\n\tint get_optmin;\n\tint get_optmax;\n\tint (*get)(struct sock *, int, void *, int *);\n\tstruct module *owner;\n};\n\nstruct nfnl_ct_hook {\n\tsize_t (*build_size)(const struct nf_conn *);\n\tint (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);\n\tint (*parse)(const struct nlattr *, struct nf_conn *);\n\tint (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);\n\tvoid (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);\n};\n\nstruct nfs2_fh {\n\tchar data[32];\n};\n\nstruct nfs3_accessargs {\n\tstruct nfs_fh *fh;\n\t__u32 access;\n};\n\nstruct nfs_fattr;\n\nstruct nfs3_accessres {\n\tstruct nfs_fattr *fattr;\n\t__u32 access;\n};\n\nstruct nfs3_createargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n\tenum nfs3_createmode createmode;\n\t__be32 verifier[2];\n};\n\nstruct rpc_procinfo;\n\nstruct rpc_message {\n\tconst struct rpc_procinfo *rpc_proc;\n\tvoid *rpc_argp;\n\tvoid *rpc_resp;\n\tconst struct cred *rpc_cred;\n};\n\nstruct nfs3_mkdirargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_symlinkargs {\n\tstruct nfs_fh *fromfh;\n\tconst char *fromname;\n\tunsigned int fromlen;\n\tstruct page **pages;\n\tunsigned int pathlen;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_mknodargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tenum nfs3_ftype type;\n\tstruct iattr *sattr;\n\tdev_t rdev;\n};\n\nstruct nfs3_diropres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fsid {\n\tuint64_t major;\n\tuint64_t minor;\n};\n\nstruct nfs4_string;\n\nstruct nfs4_threshold;\n\nstruct nfs4_label;\n\nstruct nfs_fattr {\n\t__u64 valid;\n\tumode_t mode;\n\t__u32 nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\t__u64 size;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 blocksize;\n\t\t\t__u32 blocks;\n\t\t} nfs2;\n\t\tstruct {\n\t\t\t__u64 used;\n\t\t} nfs3;\n\t} du;\n\tstruct nfs_fsid fsid;\n\t__u64 fileid;\n\t__u64 mounted_on_fileid;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\t__u64 change_attr;\n\t__u64 pre_change_attr;\n\t__u64 pre_size;\n\tstruct timespec64 pre_mtime;\n\tstruct timespec64 pre_ctime;\n\tlong unsigned int time_start;\n\tlong unsigned int gencount;\n\tstruct nfs4_string *owner_name;\n\tstruct nfs4_string *group_name;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct nfs4_label *label;\n};\n\nstruct nfs3_createdata {\n\tstruct rpc_message msg;\n\tunion {\n\t\tstruct nfs3_createargs create;\n\t\tstruct nfs3_mkdirargs mkdir;\n\t\tstruct nfs3_symlinkargs symlink;\n\t\tstruct nfs3_mknodargs mknod;\n\t} arg;\n\tstruct nfs3_diropres res;\n\tstruct nfs_fh fh;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_fattr dir_attr;\n};\n\nstruct nfs3_diropargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n};\n\nstruct nfs3_fh {\n\tshort unsigned int size;\n\tunsigned char data[64];\n};\n\nstruct nfs3_getaclargs {\n\tstruct nfs_fh *fh;\n\tint mask;\n\tstruct page **pages;\n};\n\nstruct nfs3_getaclres {\n\tstruct nfs_fattr *fattr;\n\tint mask;\n\tunsigned int acl_access_count;\n\tunsigned int acl_default_count;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n};\n\nstruct nfs3_linkargs {\n\tstruct nfs_fh *fromfh;\n\tstruct nfs_fh *tofh;\n\tconst char *toname;\n\tunsigned int tolen;\n};\n\nstruct nfs3_linkres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs3_readdirargs {\n\tstruct nfs_fh *fh;\n\t__u64 cookie;\n\t__be32 verf[2];\n\tbool plus;\n\tunsigned int count;\n\tstruct page **pages;\n};\n\nstruct nfs3_readdirres {\n\tstruct nfs_fattr *dir_attr;\n\t__be32 *verf;\n\tbool plus;\n};\n\nstruct nfs3_readlinkargs {\n\tstruct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs3_sattrargs {\n\tstruct nfs_fh *fh;\n\tstruct iattr *sattr;\n\tunsigned int guard;\n\tstruct timespec64 guardtime;\n};\n\nstruct nfs3_setaclargs {\n\tstruct inode *inode;\n\tint mask;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n\tsize_t len;\n\tunsigned int npages;\n\tstruct page **pages;\n};\n\nstruct nfs4_sequence_args {\n\tstruct nfs4_slot *sa_slot;\n\tu8 sa_cache_this: 1;\n\tu8 sa_privileged: 1;\n};\n\nstruct nfs4_accessargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n\tu32 access;\n};\n\nstruct nfs4_sequence_res {\n\tstruct nfs4_slot *sr_slot;\n\tlong unsigned int sr_timestamp;\n\tint sr_status;\n\tu32 sr_status_flags;\n\tu32 sr_highest_slotid;\n\tu32 sr_target_highest_slotid;\n};\n\nstruct nfs_server;\n\nstruct nfs4_accessres {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tu32 supported;\n\tu32 access;\n};\n\nstruct nfs4_add_xprt_data {\n\tstruct nfs_client *clp;\n\tconst struct cred *cred;\n};\n\nstruct nfs4_cached_acl {\n\tenum nfs4_acl_type type;\n\tint cached;\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct nfs4_call_sync_data {\n\tconst struct nfs_server *seq_server;\n\tstruct nfs4_sequence_args *seq_args;\n\tstruct nfs4_sequence_res *seq_res;\n};\n\nstruct nfs4_change_info {\n\tu32 atomic;\n\tu64 before;\n\tu64 after;\n};\n\nstruct nfs4_channel_attrs {\n\tu32 max_rqst_sz;\n\tu32 max_resp_sz;\n\tu32 max_resp_sz_cached;\n\tu32 max_ops;\n\tu32 max_reqs;\n};\n\nstruct nfs_seqid;\n\nstruct nfs4_layoutreturn_args;\n\nstruct nfs_closeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n\tfmode_t fmode;\n\tu32 share_access;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n};\n\nstruct nfs4_layoutreturn_res;\n\nstruct nfs_closeres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n};\n\nstruct pnfs_layout_hdr;\n\nstruct pnfs_layout_range {\n\tu32 iomode;\n\tu64 offset;\n\tu64 length;\n};\n\nstruct nfs4_xdr_opaque_data;\n\nstruct nfs4_layoutreturn_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct pnfs_layout_hdr *layout;\n\tstruct inode *inode;\n\tstruct pnfs_layout_range range;\n\tnfs4_stateid stateid;\n\t__u32 layout_type;\n\tstruct nfs4_xdr_opaque_data *ld_private;\n};\n\nstruct nfs4_layoutreturn_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 lrs_present;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs4_xdr_opaque_ops;\n\nstruct nfs4_xdr_opaque_data {\n\tconst struct nfs4_xdr_opaque_ops *ops;\n\tvoid *data;\n};\n\nstruct nfs4_state;\n\nstruct nfs4_closedata {\n\tstruct inode *inode;\n\tstruct nfs4_state *state;\n\tstruct nfs_closeargs arg;\n\tstruct nfs_closeres res;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs_fattr fattr;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_create_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tu32 ftype;\n\tunion {\n\t\tstruct {\n\t\t\tstruct page **pages;\n\t\t\tunsigned int len;\n\t\t} symlink;\n\t\tstruct {\n\t\t\tu32 specdata1;\n\t\t\tu32 specdata2;\n\t\t} device;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst struct iattr *attrs;\n\tconst struct nfs_fh *dir_fh;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n};\n\nstruct nfs4_create_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info dir_cinfo;\n};\n\nstruct nfs4_createdata {\n\tstruct rpc_message msg;\n\tstruct nfs4_create_arg arg;\n\tstruct nfs4_create_res res;\n\tstruct nfs_fh fh;\n\tstruct nfs_fattr fattr;\n};\n\nstruct nfs4_delegattr {\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tbool atime_set;\n\tbool mtime_set;\n};\n\nstruct nfs4_delegreturnargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fhandle;\n\tconst nfs4_stateid *stateid;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n\tstruct nfs4_delegattr *sattr_args;\n};\n\nstruct nfs4_delegreturnres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n\tbool sattr_res;\n\tint sattr_ret;\n};\n\nstruct nfs4_delegreturndata {\n\tstruct nfs4_delegreturnargs args;\n\tstruct nfs4_delegreturnres res;\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs4_delegattr sattr;\n\tstruct nfs_fattr fattr;\n\tint rpc_status;\n\tstruct inode *inode;\n};\n\nstruct nfs4_exception {\n\tstruct nfs4_state *state;\n\tstruct inode *inode;\n\tnfs4_stateid *stateid;\n\tlong int timeout;\n\tshort unsigned int retrans;\n\tunsigned char task_is_privileged: 1;\n\tunsigned char delay: 1;\n\tunsigned char recovering: 1;\n\tunsigned char retry: 1;\n\tbool interruptible;\n};\n\nstruct nfs4_string {\n\tunsigned int len;\n\tchar *data;\n};\n\nstruct nfs4_pathname {\n\tunsigned int ncomponents;\n\tstruct nfs4_string components[512];\n};\n\nstruct nfs4_fs_location {\n\tunsigned int nservers;\n\tstruct nfs4_string servers[10];\n\tstruct nfs4_pathname rootpath;\n};\n\nstruct nfs4_fs_locations {\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n\tstruct nfs4_pathname fs_path;\n\tint nlocations;\n\tstruct nfs4_fs_location locations[10];\n};\n\nstruct nfs4_fs_locations_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct nfs_fh *fh;\n\tconst struct qstr *name;\n\tstruct page *page;\n\tconst u32 *bitmask;\n\tclientid4 clientid;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fs_locations_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_fs_locations *fs_locations;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tclientid4 clientid;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fh *fh;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsinfo;\n\nstruct nfs4_fsinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsinfo *fsinfo;\n};\n\nstruct nfs4_get_lease_time_args {\n\tstruct nfs4_sequence_args la_seq_args;\n};\n\nstruct nfs4_get_lease_time_res;\n\nstruct nfs4_get_lease_time_data {\n\tstruct nfs4_get_lease_time_args *args;\n\tstruct nfs4_get_lease_time_res *res;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_get_lease_time_res {\n\tstruct nfs4_sequence_res lr_seq_res;\n\tstruct nfs_fsinfo *lr_fsinfo;\n};\n\nstruct nfs4_getattr_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_getattr_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs4_label {\n\tuint32_t lfs;\n\tuint32_t pi;\n\tu32 lsmid;\n\tu32 len;\n\tchar *label;\n};\n\nstruct nfs4_layoutdriver_data {\n\tstruct page **pages;\n\t__u32 pglen;\n\t__u32 len;\n};\n\nstruct nfs_open_context;\n\nstruct nfs4_layoutget_args {\n\tstruct nfs4_sequence_args seq_args;\n\t__u32 type;\n\tstruct pnfs_layout_range range;\n\t__u64 minlength;\n\t__u32 maxcount;\n\tstruct inode *inode;\n\tstruct nfs_open_context *ctx;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data layout;\n};\n\nstruct nfs4_layoutget_res {\n\tstruct nfs4_sequence_res seq_res;\n\tint status;\n\t__u32 return_on_close;\n\tstruct pnfs_layout_range range;\n\t__u32 type;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data *layoutp;\n};\n\nstruct nfs4_layoutget {\n\tstruct nfs4_layoutget_args args;\n\tstruct nfs4_layoutget_res res;\n\tconst struct cred *cred;\n\tstruct pnfs_layout_hdr *lo;\n\tgfp_t gfp_flags;\n};\n\nstruct nfs4_link_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_link_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info cinfo;\n\tstruct nfs_fattr *dir_attr;\n};\n\nstruct nfs_seqid_counter {\n\tktime_t create_time;\n\tu64 owner_id;\n\tint flags;\n\tu32 counter;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tstruct rpc_wait_queue wait;\n};\n\nstruct nfs4_lock_state {\n\tstruct list_head ls_locks;\n\tstruct nfs4_state *ls_state;\n\tlong unsigned int ls_flags;\n\tstruct nfs_seqid_counter ls_seqid;\n\tnfs4_stateid ls_stateid;\n\trefcount_t ls_count;\n\tfl_owner_t ls_owner;\n};\n\nstruct nfs_lowner {\n\t__u64 clientid;\n\t__u64 id;\n\tdev_t s_dev;\n};\n\nstruct nfs_lock_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *lock_seqid;\n\tnfs4_stateid lock_stateid;\n\tstruct nfs_seqid *open_seqid;\n\tnfs4_stateid open_stateid;\n\tstruct nfs_lowner lock_owner;\n\tunsigned char block: 1;\n\tunsigned char reclaim: 1;\n\tunsigned char new_lock: 1;\n\tunsigned char new_lock_owner: 1;\n};\n\nstruct nfs_lock_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *lock_seqid;\n\tstruct nfs_seqid *open_seqid;\n};\n\nstruct nfs4_lockdata {\n\tstruct nfs_lock_args arg;\n\tstruct nfs_lock_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct file_lock fl;\n\tlong unsigned int timestamp;\n\tint rpc_status;\n\tint cancelled;\n\tstruct nfs_server *server;\n};\n\nstruct nfs4_lookup_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookup_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_lookup_root_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_mig_recovery_ops {\n\tint (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *);\n\tint (*fsid_present)(struct inode *, const struct cred *);\n};\n\nstruct rpc_xprt;\n\nstruct rpc_call_ops;\n\nstruct nfs4_state_recovery_ops;\n\nstruct nfs4_state_maintenance_ops;\n\nstruct nfs4_minor_version_ops {\n\tu32 minor_version;\n\tunsigned int init_caps;\n\tint (*init_client)(struct nfs_client *);\n\tvoid (*shutdown_client)(struct nfs_client *);\n\tbool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);\n\tint (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *);\n\tvoid (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);\n\tint (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *);\n\tstruct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);\n\tvoid (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tconst struct rpc_call_ops *call_sync_ops;\n\tconst struct nfs4_state_recovery_ops *reboot_recovery_ops;\n\tconst struct nfs4_state_recovery_ops *nograce_recovery_ops;\n\tconst struct nfs4_state_maintenance_ops *state_renewal_ops;\n\tconst struct nfs4_mig_recovery_ops *mig_recovery_ops;\n};\n\nstruct nfs_string {\n\tunsigned int len;\n\tconst char *data;\n};\n\nstruct nfs4_mount_data {\n\tint version;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct nfs_string client_addr;\n\tstruct nfs_string mnt_path;\n\tstruct nfs_string hostname;\n\tunsigned int host_addrlen;\n\tstruct sockaddr *host_addr;\n\tint proto;\n\tint auth_flavourlen;\n\tint *auth_flavours;\n};\n\nstruct nfs4_open_caps {\n\tu32 oa_share_access[1];\n\tu32 oa_share_deny[1];\n\tu32 oa_share_access_want[1];\n\tu32 oa_open_claim[1];\n\tu32 oa_createmode[1];\n};\n\nstruct nfs4_open_createattrs {\n\tstruct nfs4_label *label;\n\tstruct iattr *sattr;\n\tconst __u32 verf[2];\n};\n\nstruct nfs4_open_delegation {\n\t__u32 open_delegation_type;\n\tunion {\n\t\tstruct {\n\t\t\tfmode_t type;\n\t\t\t__u32 do_recall;\n\t\t\tnfs4_stateid stateid;\n\t\t\tlong unsigned int pagemod_limit;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 why_no_delegation;\n\t\t\t__u32 will_notify;\n\t\t};\n\t};\n};\n\nstruct stateowner_id {\n\t__u64 create_time;\n\t__u64 uniquifier;\n};\n\nstruct nfs_openargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct nfs_seqid *seqid;\n\tint open_flags;\n\tfmode_t fmode;\n\tu32 share_access;\n\tu32 access;\n\t__u64 clientid;\n\tstruct stateowner_id id;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iattr *attrs;\n\t\t\tnfs4_verifier verifier;\n\t\t};\n\t\tnfs4_stateid delegation;\n\t\t__u32 delegation_type;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst u32 *open_bitmap;\n\tenum open_claim_type4 claim;\n\tenum createmode4 createmode;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n\tstruct nfs4_layoutget_args *lg_args;\n};\n\nstruct nfs_openres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fh fh;\n\tstruct nfs4_change_info cinfo;\n\t__u32 rflags;\n\tstruct nfs_fattr *f_attr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\t__u32 attrset[3];\n\tstruct nfs4_string *owner;\n\tstruct nfs4_string *group_owner;\n\tstruct nfs4_open_delegation delegation;\n\t__u32 access_request;\n\t__u32 access_supported;\n\t__u32 access_result;\n\tstruct nfs4_layoutget_res *lg_res;\n};\n\nstruct nfs_open_confirmargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tnfs4_stateid *stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_open_confirmres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs4_state_owner;\n\nstruct nfs4_opendata {\n\tstruct kref kref;\n\tstruct nfs_openargs o_arg;\n\tstruct nfs_openres o_res;\n\tstruct nfs_open_confirmargs c_arg;\n\tstruct nfs_open_confirmres c_res;\n\tstruct nfs4_string owner_name;\n\tstruct nfs4_string group_name;\n\tstruct nfs4_label *a_label;\n\tstruct nfs_fattr f_attr;\n\tstruct dentry *dir;\n\tstruct dentry *dentry;\n\tstruct nfs4_state_owner *owner;\n\tstruct nfs4_state *state;\n\tstruct iattr attrs;\n\tstruct nfs4_layoutget *lgp;\n\tlong unsigned int timestamp;\n\tbool rpc_done;\n\tbool file_created;\n\tbool is_recover;\n\tbool cancelled;\n\tint rpc_status;\n};\n\nstruct nfs4_pathconf_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_pathconf;\n\nstruct nfs4_pathconf_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_pathconf *pathconf;\n};\n\nstruct nfs4_readdir_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tu64 cookie;\n\tnfs4_verifier verifier;\n\tu32 count;\n\tstruct page **pages;\n\tunsigned int pgbase;\n\tconst u32 *bitmask;\n\tbool plus;\n};\n\nstruct nfs4_readdir_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_verifier verifier;\n\tunsigned int pgbase;\n};\n\nstruct nfs4_readlink {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs4_readlink_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs4_renewdata {\n\tstruct nfs_client *client;\n\tlong unsigned int timestamp;\n};\n\nstruct rpcsec_gss_info {\n\tstruct rpcsec_gss_oid oid;\n\tu32 qop;\n\tu32 service;\n};\n\nstruct nfs4_secinfo4 {\n\tu32 flavor;\n\tstruct rpcsec_gss_info flavor_info;\n};\n\nstruct nfs4_secinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n};\n\nstruct nfs4_secinfo_flavors {\n\tunsigned int num_flavors;\n\tstruct nfs4_secinfo4 flavors[0];\n};\n\nstruct nfs4_secinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_secinfo_flavors *flavors;\n};\n\nstruct nfs4_server_caps_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fhandle;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_server_caps_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 attr_bitmask[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 acl_bitmask;\n\tu32 has_links;\n\tu32 has_symlinks;\n\tu32 fh_expire_type;\n\tu32 case_insensitive;\n\tu32 case_preserving;\n\tstruct nfs4_open_caps open_caps;\n};\n\nstruct nfs4_sessionid {\n\tunsigned char data[16];\n};\n\nstruct nfs4_session;\n\nstruct nfs4_slot_table {\n\tstruct nfs4_session *session;\n\tstruct nfs4_slot *slots;\n\tlong unsigned int used_slots[16];\n\tspinlock_t slot_tbl_lock;\n\tstruct rpc_wait_queue slot_tbl_waitq;\n\twait_queue_head_t slot_waitq;\n\tu32 max_slots;\n\tu32 max_slotid;\n\tu32 highest_used_slotid;\n\tu32 target_highest_slotid;\n\tu32 server_highest_slotid;\n\ts32 d_target_highest_slotid;\n\ts32 d2_target_highest_slotid;\n\tlong unsigned int generation;\n\tstruct completion complete;\n\tlong unsigned int slot_tbl_state;\n};\n\nstruct nfs4_session {\n\tstruct nfs4_sessionid sess_id;\n\tu32 flags;\n\tlong unsigned int session_state;\n\tu32 hash_alg;\n\tu32 ssv_len;\n\tstruct nfs4_channel_attrs fc_attrs;\n\tstruct nfs4_slot_table fc_slot_table;\n\tstruct nfs4_channel_attrs bc_attrs;\n\tstruct nfs4_slot_table bc_slot_table;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_setclientid {\n\tconst nfs4_verifier *sc_verifier;\n\tu32 sc_prog;\n\tunsigned int sc_netid_len;\n\tchar sc_netid[6];\n\tunsigned int sc_uaddr_len;\n\tchar sc_uaddr[58];\n\tstruct nfs_client *sc_clnt;\n\tstruct rpc_cred *sc_cred;\n};\n\nstruct nfs4_setclientid_res {\n\tu64 clientid;\n\tnfs4_verifier confirm;\n};\n\nstruct nfs4_slot {\n\tstruct nfs4_slot_table *table;\n\tstruct nfs4_slot *next;\n\tlong unsigned int generation;\n\tu32 slot_nr;\n\tu32 seq_nr;\n\tu32 seq_nr_last_acked;\n\tu32 seq_nr_highest_sent;\n\tunsigned int privileged: 1;\n\tunsigned int seq_done: 1;\n};\n\nstruct nfs4_state {\n\tstruct list_head open_states;\n\tstruct list_head inode_states;\n\tstruct list_head lock_states;\n\tstruct nfs4_state_owner *owner;\n\tstruct inode *inode;\n\tlong unsigned int flags;\n\tspinlock_t state_lock;\n\tseqlock_t seqlock;\n\tnfs4_stateid stateid;\n\tnfs4_stateid open_stateid;\n\tunsigned int n_rdonly;\n\tunsigned int n_wronly;\n\tunsigned int n_rdwr;\n\tfmode_t state;\n\trefcount_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs4_state_maintenance_ops {\n\tint (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int);\n\tconst struct cred * (*get_state_renewal_cred)(struct nfs_client *);\n\tint (*renew_lease)(struct nfs_client *, const struct cred *);\n};\n\nstruct nfs4_state_owner {\n\tstruct nfs_server *so_server;\n\tstruct list_head so_lru;\n\tlong unsigned int so_expires;\n\tstruct rb_node so_server_node;\n\tconst struct cred *so_cred;\n\tspinlock_t so_lock;\n\tatomic_t so_count;\n\tlong unsigned int so_flags;\n\tstruct list_head so_states;\n\tstruct nfs_seqid_counter so_seqid;\n\tstruct mutex so_delegreturn_mutex;\n};\n\nstruct nfs4_state_recovery_ops {\n\tint owner_flag_bit;\n\tint state_flag_bit;\n\tint (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);\n\tint (*recover_lock)(struct nfs4_state *, struct file_lock *);\n\tint (*establish_clid)(struct nfs_client *, const struct cred *);\n\tint (*reclaim_complete)(struct nfs_client *, const struct cred *);\n\tint (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *);\n};\n\nstruct nfs4_statfs_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsstat;\n\nstruct nfs4_statfs_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsstat *fsstat;\n};\n\nstruct nfs4_threshold {\n\t__u32 bm;\n\t__u32 l_type;\n\t__u64 rd_sz;\n\t__u64 wr_sz;\n\t__u64 rd_io_sz;\n\t__u64 wr_io_sz;\n};\n\nstruct nfs_locku_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *seqid;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs_locku_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_lock_context;\n\nstruct nfs4_unlockdata {\n\tstruct nfs_locku_args arg;\n\tstruct nfs_locku_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct file_lock fl;\n\tstruct nfs_server *server;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_xdr_opaque_ops {\n\tvoid (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);\n\tvoid (*free)(struct nfs4_xdr_opaque_data *);\n};\n\nstruct nfs_access_entry {\n\tstruct rb_node rb_node;\n\tstruct list_head lru;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tstruct group_info *group_info;\n\tu64 timestamp;\n\t__u32 mask;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_auth_info {\n\tunsigned int flavor_len;\n\trpc_authflavor_t flavors[12];\n};\n\nstruct nfs_cache_array_entry {\n\tu64 cookie;\n\tu64 ino;\n\tconst char *name;\n\tunsigned int name_len;\n\tunsigned char d_type;\n};\n\nstruct nfs_cache_array {\n\tu64 change_attr;\n\tu64 last_cookie;\n\tunsigned int size;\n\tunsigned char folio_full: 1;\n\tunsigned char folio_is_eof: 1;\n\tunsigned char cookies_are_ordered: 1;\n\tstruct nfs_cache_array_entry array[0];\n};\n\nstruct svc_serv;\n\nstruct nfs_callback_data {\n\tunsigned int users;\n\tstruct svc_serv *serv;\n};\n\nstruct xprtsec_parms {\n\tenum xprtsec_policies policy;\n\tkey_serial_t cert_serial;\n\tkey_serial_t privkey_serial;\n};\n\nstruct nfs41_server_owner;\n\nstruct nfs41_server_scope;\n\nstruct nfs41_impl_id;\n\nstruct nfs_rpc_ops;\n\nstruct nfs_subversion;\n\nstruct nfs_client {\n\trefcount_t cl_count;\n\tatomic_t cl_mds_count;\n\tint cl_cons_state;\n\tlong unsigned int cl_res_state;\n\tlong unsigned int cl_flags;\n\tstruct __kernel_sockaddr_storage cl_addr;\n\tsize_t cl_addrlen;\n\tchar *cl_hostname;\n\tchar *cl_acceptor;\n\tstruct list_head cl_share_link;\n\tstruct list_head cl_superblocks;\n\tstruct rpc_clnt *cl_rpcclient;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tint cl_proto;\n\tstruct nfs_subversion *cl_nfs_mod;\n\tu32 cl_minorversion;\n\tunsigned int cl_nconnect;\n\tunsigned int cl_max_connect;\n\tconst char *cl_principal;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct list_head cl_ds_clients;\n\tu64 cl_clientid;\n\tnfs4_verifier cl_confirm;\n\tlong unsigned int cl_state;\n\tspinlock_t cl_lock;\n\tlong unsigned int cl_lease_time;\n\tlong unsigned int cl_last_renewal;\n\tstruct delayed_work cl_renewd;\n\tstruct rpc_wait_queue cl_rpcwaitq;\n\tstruct idmap *cl_idmap;\n\tconst char *cl_owner_id;\n\tu32 cl_cb_ident;\n\tconst struct nfs4_minor_version_ops *cl_mvops;\n\tlong unsigned int cl_mig_gen;\n\tstruct nfs4_slot_table *cl_slot_tbl;\n\tu32 cl_seqid;\n\tu32 cl_exchange_flags;\n\tstruct nfs4_session *cl_session;\n\tbool cl_preserve_clid;\n\tstruct nfs41_server_owner *cl_serverowner;\n\tstruct nfs41_server_scope *cl_serverscope;\n\tstruct nfs41_impl_id *cl_implid;\n\tlong unsigned int cl_sp4_flags;\n\tchar cl_ipaddr[48];\n\tstruct net *cl_net;\n\tnetns_tracker cl_ns_tracker;\n\tstruct list_head pending_cb_stateids;\n\tstruct callback_head rcu;\n};\n\nstruct rpc_timeout;\n\nstruct nfs_client_initdata {\n\tlong unsigned int init_flags;\n\tconst char *hostname;\n\tconst struct __kernel_sockaddr_storage *addr;\n\tconst char *nodename;\n\tconst char *ip_addr;\n\tsize_t addrlen;\n\tstruct nfs_subversion *nfs_mod;\n\tint proto;\n\tu32 minorversion;\n\tunsigned int nconnect;\n\tunsigned int max_connect;\n\tstruct net *net;\n\tconst struct rpc_timeout *timeparms;\n\tconst struct cred *cred;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct nfs_clone_mount {\n\tstruct super_block *sb;\n\tstruct dentry *dentry;\n\tstruct nfs_fattr *fattr;\n\tunsigned int inherited_bsize;\n};\n\nstruct nfs_commit_data;\n\nstruct nfs_commit_info;\n\nstruct nfs_page;\n\nstruct nfs_commit_completion_ops {\n\tvoid (*completion)(struct nfs_commit_data *);\n\tvoid (*resched_write)(struct nfs_commit_info *, struct nfs_page *);\n};\n\nstruct rpc_wait {\n\tstruct list_head list;\n\tstruct list_head links;\n\tstruct list_head timer_list;\n};\n\nstruct rpc_rqst;\n\nstruct rpc_task {\n\tatomic_t tk_count;\n\tint tk_status;\n\tstruct list_head tk_task;\n\tvoid (*tk_callback)(struct rpc_task *);\n\tvoid (*tk_action)(struct rpc_task *);\n\tlong unsigned int tk_timeout;\n\tlong unsigned int tk_runstate;\n\tstruct rpc_wait_queue *tk_waitqueue;\n\tunion {\n\t\tstruct work_struct tk_work;\n\t\tstruct rpc_wait tk_wait;\n\t} u;\n\tstruct rpc_message tk_msg;\n\tvoid *tk_calldata;\n\tconst struct rpc_call_ops *tk_ops;\n\tstruct rpc_clnt *tk_client;\n\tstruct rpc_xprt *tk_xprt;\n\tstruct rpc_cred *tk_op_cred;\n\tstruct rpc_rqst *tk_rqstp;\n\tstruct workqueue_struct *tk_workqueue;\n\tktime_t tk_start;\n\tpid_t tk_owner;\n\tint tk_rpc_status;\n\tshort unsigned int tk_flags;\n\tshort unsigned int tk_timeouts;\n\tshort unsigned int tk_pid;\n\tunsigned char tk_priority: 2;\n\tunsigned char tk_garb_retry: 2;\n\tunsigned char tk_cred_retry: 2;\n};\n\nstruct nfs_write_verifier {\n\tchar data[8];\n};\n\nstruct nfs_writeverf {\n\tstruct nfs_write_verifier verifier;\n\tenum nfs3_stable_how committed;\n};\n\nstruct nfs_commitargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\t__u64 offset;\n\t__u32 count;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_commitres {\n\tstruct nfs4_sequence_res seq_res;\n\t__u32 op_status;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_writeverf *verf;\n\tconst struct nfs_server *server;\n};\n\nstruct nfs_direct_req;\n\nstruct pnfs_layout_segment;\n\nstruct nfs_commit_data {\n\tstruct rpc_task task;\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_writeverf verf;\n\tstruct list_head pages;\n\tstruct list_head list;\n\tstruct nfs_direct_req *dreq;\n\tstruct nfs_commitargs args;\n\tstruct nfs_commitres res;\n\tstruct nfs_open_context *context;\n\tstruct pnfs_layout_segment *lseg;\n\tstruct nfs_client *ds_clp;\n\tint ds_commit_index;\n\tloff_t lwb;\n\tconst struct rpc_call_ops *mds_ops;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n\tint (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);\n\tlong unsigned int flags;\n};\n\nstruct nfs_mds_commit_info;\n\nstruct pnfs_ds_commit_info;\n\nstruct nfs_commit_info {\n\tstruct inode *inode;\n\tstruct nfs_mds_commit_info *mds;\n\tstruct pnfs_ds_commit_info *ds;\n\tstruct nfs_direct_req *dreq;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n};\n\nstruct nfs_delegation {\n\tstruct hlist_node hash;\n\tstruct list_head super_list;\n\tconst struct cred *cred;\n\tstruct inode *inode;\n\tnfs4_stateid stateid;\n\tfmode_t type;\n\tlong unsigned int pagemod_limit;\n\t__u64 change_attr;\n\tlong unsigned int test_gen;\n\tlong unsigned int flags;\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_mds_commit_info {\n\tatomic_t rpcs_out;\n\tatomic_long_t ncommit;\n\tstruct list_head list;\n};\n\nstruct pnfs_ds_commit_info {};\n\nstruct nfs_direct_req {\n\tstruct kref kref;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct kiocb *iocb;\n\tstruct inode *inode;\n\tatomic_t io_count;\n\tspinlock_t lock;\n\tloff_t io_start;\n\tssize_t count;\n\tssize_t max_count;\n\tssize_t error;\n\tstruct completion completion;\n\tstruct nfs_mds_commit_info mds_cinfo;\n\tstruct pnfs_ds_commit_info ds_cinfo;\n\tstruct work_struct work;\n\tint flags;\n};\n\nstruct nfs_entry {\n\t__u64 ino;\n\t__u64 cookie;\n\tconst char *name;\n\tunsigned int len;\n\tint eof;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tunsigned char d_type;\n\tstruct nfs_server *server;\n};\n\nstruct nfsd_file;\n\nstruct nfs_file_localio {\n\tstruct nfsd_file *ro_file;\n\tstruct nfsd_file *rw_file;\n\tstruct list_head list;\n\tvoid *nfs_uuid;\n};\n\nstruct nfs_find_desc {\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fs_context {\n\tbool internal;\n\tbool skip_reconfig_option_check;\n\tbool need_mount;\n\tbool sloppy;\n\tunsigned int flags;\n\tunsigned int rsize;\n\tunsigned int wsize;\n\tunsigned int timeo;\n\tunsigned int retrans;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namlen;\n\tunsigned int options;\n\tunsigned int bsize;\n\tstruct nfs_auth_info auth_info;\n\trpc_authflavor_t selected_flavor;\n\tstruct xprtsec_parms xprtsec;\n\tchar *client_address;\n\tunsigned int version;\n\tunsigned int minorversion;\n\tchar *fscache_uniq;\n\tshort unsigned int protofamily;\n\tshort unsigned int mountfamily;\n\tbool has_sec_mnt_opts;\n\tint lock_status;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tu32 version;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t} mount_server;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tchar *export_path;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t\tshort unsigned int nconnect;\n\t\tshort unsigned int max_connect;\n\t\tshort unsigned int export_path_len;\n\t} nfs_server;\n\tstruct nfs_fh *mntfh;\n\tstruct nfs_server *server;\n\tstruct nfs_subversion *nfs_mod;\n\tstruct nfs_clone_mount clone_data;\n};\n\nstruct nfs_fsinfo {\n\tstruct nfs_fattr *fattr;\n\t__u32 rtmax;\n\t__u32 rtpref;\n\t__u32 rtmult;\n\t__u32 wtmax;\n\t__u32 wtpref;\n\t__u32 wtmult;\n\t__u32 dtpref;\n\t__u64 maxfilesize;\n\tstruct timespec64 time_delta;\n\t__u32 lease_time;\n\t__u32 nlayouttypes;\n\t__u32 layouttype[8];\n\t__u32 blksize;\n\t__u32 clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\t__u32 xattr_support;\n};\n\nstruct nfs_fsstat {\n\tstruct nfs_fattr *fattr;\n\t__u64 tbytes;\n\t__u64 fbytes;\n\t__u64 abytes;\n\t__u64 tfiles;\n\t__u64 ffiles;\n\t__u64 afiles;\n};\n\nstruct nfs_getaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_getaclres {\n\tstruct nfs4_sequence_res seq_res;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tsize_t acl_data_offset;\n\tint acl_flags;\n\tstruct folio *acl_scratch;\n};\n\nstruct nfs_inode {\n\t__u64 fileid;\n\tstruct nfs_fh fh;\n\tlong unsigned int flags;\n\tlong unsigned int cache_validity;\n\tstruct timespec64 btime;\n\tlong unsigned int read_cache_jiffies;\n\tlong unsigned int attrtimeo;\n\tlong unsigned int attrtimeo_timestamp;\n\tlong unsigned int attr_gencount;\n\tstruct rb_root access_cache;\n\tstruct list_head access_cache_entry_lru;\n\tstruct list_head access_cache_inode_lru;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int cache_change_attribute;\n\t\t\t__be32 cookieverf[2];\n\t\t\tstruct rw_semaphore rmdir_sem;\n\t\t};\n\t\tstruct {\n\t\t\tatomic_long_t nrequests;\n\t\t\tatomic_long_t redirtied_pages;\n\t\t\tstruct nfs_mds_commit_info commit_info;\n\t\t\tstruct mutex commit_mutex;\n\t\t};\n\t};\n\tstruct list_head open_files;\n\tstruct {\n\t\tint cnt;\n\t\tstruct {\n\t\t\tu64 start;\n\t\t\tu64 end;\n\t\t} gap[16];\n\t} *ooo;\n\tstruct nfs4_cached_acl *nfs4_acl;\n\tstruct list_head open_states;\n\tstruct nfs_delegation *delegation;\n\tstruct rw_semaphore rwsem;\n\tstruct pnfs_layout_hdr *layout;\n\t__u64 write_io;\n\t__u64 read_io;\n\tunion {\n\t\tstruct inode vfs_inode;\n\t};\n};\n\nstruct nfs_io_completion {\n\tvoid (*complete)(void *);\n\tvoid *data;\n\tstruct kref refcount;\n};\n\nstruct nfs_iostats {\n\tlong long unsigned int bytes[8];\n\tlong unsigned int events[27];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nfs_lock_context {\n\trefcount_t count;\n\tstruct list_head list;\n\tstruct nfs_open_context *open_context;\n\tfl_owner_t lockowner;\n\tatomic_t io_count;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_lockt_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_lockt_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct file_lock *denied;\n};\n\nstruct sockaddr_in {\n\t__kernel_sa_family_t sin_family;\n\t__be16 sin_port;\n\tstruct in_addr sin_addr;\n\tunsigned char __pad[8];\n};\n\nstruct nfs_mount_data {\n\tint version;\n\tint fd;\n\tstruct nfs2_fh old_root;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct sockaddr_in addr;\n\tchar hostname[256];\n\tint namlen;\n\tunsigned int bsize;\n\tstruct nfs3_fh root;\n\tint pseudoflavor;\n\tchar context[257];\n};\n\nstruct nfs_mount_request {\n\tstruct __kernel_sockaddr_storage *sap;\n\tsize_t salen;\n\tchar *hostname;\n\tchar *dirpath;\n\tu32 version;\n\tshort unsigned int protocol;\n\tstruct nfs_fh *fh;\n\tint noresvport;\n\tunsigned int *auth_flav_len;\n\trpc_authflavor_t *auth_flavs;\n\tstruct net *net;\n};\n\nstruct rpc_program;\n\nstruct rpc_stat {\n\tconst struct rpc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int netreconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcretrans;\n\tunsigned int rpcauthrefresh;\n\tunsigned int rpcgarbage;\n};\n\nstruct nfs_netns_client;\n\nstruct nfs_net {\n\tstruct cache_detail *nfs_dns_resolve;\n\tstruct rpc_pipe *bl_device_pipe;\n\tstruct bl_dev_msg bl_mount_reply;\n\twait_queue_head_t bl_wq;\n\tstruct mutex bl_mutex;\n\tstruct list_head nfs_client_list;\n\tstruct list_head nfs_volume_list;\n\tstruct idr cb_ident_idr;\n\tshort unsigned int nfs_callback_tcpport;\n\tshort unsigned int nfs_callback_tcpport6;\n\tint cb_users[1];\n\tstruct nfs_netns_client *nfs_client;\n\tspinlock_t nfs_client_lock;\n\tktime_t boot_time;\n\tstruct rpc_stat rpcstats;\n\tstruct proc_dir_entry *proc_nfsfs;\n};\n\nstruct nfs_netns_client {\n\tstruct kobject kobject;\n\tstruct kobject nfs_net_kobj;\n\tstruct net *net;\n\tconst char *identifier;\n};\n\nstruct nfs_open_context {\n\tstruct nfs_lock_context lock_context;\n\tfl_owner_t flock_owner;\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\tstruct rpc_cred *ll_cred;\n\tstruct nfs4_state *state;\n\tfmode_t mode;\n\tint error;\n\tlong unsigned int flags;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct nfs_file_localio nfl;\n};\n\nstruct nfs_open_dir_context {\n\tstruct list_head list;\n\tatomic_t cache_hits;\n\tatomic_t cache_misses;\n\tlong unsigned int attr_gencount;\n\t__be32 verf[2];\n\t__u64 dir_cookie;\n\t__u64 last_cookie;\n\tlong unsigned int page_index;\n\tunsigned int dtsize;\n\tbool force_clear;\n\tbool eof;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_page {\n\tstruct list_head wb_list;\n\tunion {\n\t\tstruct page *wb_page;\n\t\tstruct folio *wb_folio;\n\t};\n\tstruct nfs_lock_context *wb_lock_context;\n\tlong unsigned int wb_index;\n\tunsigned int wb_offset;\n\tunsigned int wb_pgbase;\n\tunsigned int wb_bytes;\n\tstruct kref wb_kref;\n\tlong unsigned int wb_flags;\n\tstruct nfs_write_verifier wb_verf;\n\tstruct nfs_page *wb_this_page;\n\tstruct nfs_page *wb_head;\n\tshort unsigned int wb_nio;\n};\n\nstruct nfs_page_array {\n\tstruct page **pagevec;\n\tunsigned int npages;\n\tstruct page *page_array[8];\n};\n\nstruct nfs_page_iter_page {\n\tconst struct nfs_page *req;\n\tsize_t count;\n};\n\nstruct nfs_pgio_mirror {\n\tstruct list_head pg_list;\n\tlong unsigned int pg_bytes_written;\n\tsize_t pg_count;\n\tsize_t pg_bsize;\n\tunsigned int pg_base;\n\tunsigned char pg_recoalesce: 1;\n};\n\nstruct nfs_pageio_ops;\n\nstruct nfs_rw_ops;\n\nstruct nfs_pgio_completion_ops;\n\nstruct nfs_pageio_descriptor {\n\tstruct inode *pg_inode;\n\tconst struct nfs_pageio_ops *pg_ops;\n\tconst struct nfs_rw_ops *pg_rw_ops;\n\tint pg_ioflags;\n\tint pg_error;\n\tconst struct rpc_call_ops *pg_rpc_callops;\n\tconst struct nfs_pgio_completion_ops *pg_completion_ops;\n\tstruct pnfs_layout_segment *pg_lseg;\n\tstruct nfs_io_completion *pg_io_completion;\n\tstruct nfs_direct_req *pg_dreq;\n\tunsigned int pg_bsize;\n\tu32 pg_mirror_count;\n\tstruct nfs_pgio_mirror *pg_mirrors;\n\tstruct nfs_pgio_mirror pg_mirrors_static[1];\n\tstruct nfs_pgio_mirror *pg_mirrors_dynamic;\n\tu32 pg_mirror_idx;\n\tshort unsigned int pg_maxretrans;\n\tunsigned char pg_moreio: 1;\n};\n\nstruct nfs_pageio_ops {\n\tvoid (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tsize_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);\n\tint (*pg_doio)(struct nfs_pageio_descriptor *);\n\tunsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tvoid (*pg_cleanup)(struct nfs_pageio_descriptor *);\n\tstruct nfs_pgio_mirror * (*pg_get_mirror)(struct nfs_pageio_descriptor *, u32);\n\tu32 (*pg_set_mirror)(struct nfs_pageio_descriptor *, u32);\n};\n\nstruct nfs_pathconf {\n\tstruct nfs_fattr *fattr;\n\t__u32 max_link;\n\t__u32 max_namelen;\n};\n\nstruct nfs_pgio_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct nfs_open_context *context;\n\tstruct nfs_lock_context *lock_context;\n\tnfs4_stateid stateid;\n\t__u64 offset;\n\t__u32 count;\n\tunsigned int pgbase;\n\tstruct page **pages;\n\tunion {\n\t\tunsigned int replen;\n\t\tstruct {\n\t\t\tconst u32 *bitmask;\n\t\t\tu32 bitmask_store[3];\n\t\t\tenum nfs3_stable_how stable;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header;\n\nstruct nfs_pgio_completion_ops {\n\tvoid (*error_cleanup)(struct list_head *, int);\n\tvoid (*init_hdr)(struct nfs_pgio_header *);\n\tvoid (*completion)(struct nfs_pgio_header *);\n\tvoid (*reschedule_io)(struct nfs_pgio_header *);\n};\n\nstruct nfs_pgio_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\t__u64 count;\n\t__u32 op_status;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int replen;\n\t\t\tint eof;\n\t\t\tvoid *scratch;\n\t\t};\n\t\tstruct {\n\t\t\tstruct nfs_writeverf *verf;\n\t\t\tconst struct nfs_server *server;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header {\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct list_head pages;\n\tstruct nfs_page *req;\n\tstruct nfs_writeverf verf;\n\tfmode_t rw_mode;\n\tstruct pnfs_layout_segment *lseg;\n\tloff_t io_start;\n\tconst struct rpc_call_ops *mds_ops;\n\tvoid (*release)(struct nfs_pgio_header *);\n\tconst struct nfs_pgio_completion_ops *completion_ops;\n\tconst struct nfs_rw_ops *rw_ops;\n\tstruct nfs_io_completion *io_completion;\n\tstruct nfs_direct_req *dreq;\n\tshort unsigned int retrans;\n\tint pnfs_error;\n\tint error;\n\tunsigned int good_bytes;\n\tlong unsigned int flags;\n\tstruct rpc_task task;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_pgio_args args;\n\tstruct nfs_pgio_res res;\n\tlong unsigned int timestamp;\n\tint (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);\n\t__u64 mds_offset;\n\tstruct nfs_page_array page_array;\n\tstruct nfs_client *ds_clp;\n\tu32 ds_commit_idx;\n\tu32 pgio_mirror_idx;\n};\n\nstruct nfs_readdir_arg {\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\t__be32 *verf;\n\tu64 cookie;\n\tstruct page **pages;\n\tunsigned int page_len;\n\tbool plus;\n};\n\nstruct nfs_readdir_descriptor {\n\tstruct file *file;\n\tstruct folio *folio;\n\tstruct dir_context *ctx;\n\tlong unsigned int folio_index;\n\tlong unsigned int folio_index_max;\n\tu64 dir_cookie;\n\tu64 last_cookie;\n\tloff_t current_index;\n\t__be32 verf[2];\n\tlong unsigned int dir_verifier;\n\tlong unsigned int timestamp;\n\tlong unsigned int gencount;\n\tlong unsigned int attr_gencount;\n\tunsigned int cache_entry_index;\n\tunsigned int buffer_fills;\n\tunsigned int dtsize;\n\tbool clear_cache;\n\tbool plus;\n\tbool eob;\n\tbool eof;\n};\n\nstruct nfs_readdir_res {\n\t__be32 *verf;\n};\n\nstruct nfs_referral_count {\n\tstruct list_head list;\n\tconst struct task_struct *task;\n\tunsigned int referral_count;\n};\n\nstruct nfs_release_lockowner_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_release_lockowner_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_release_lockowner_data {\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_server *server;\n\tstruct nfs_release_lockowner_args args;\n\tstruct nfs_release_lockowner_res res;\n\tlong unsigned int timestamp;\n};\n\nstruct nfs_removeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct qstr name;\n};\n\nstruct nfs_removeres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs4_change_info cinfo;\n};\n\nstruct nfs_renameargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *old_dir;\n\tconst struct nfs_fh *new_dir;\n\tconst struct qstr *old_name;\n\tconst struct qstr *new_name;\n};\n\nstruct nfs_renameres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs4_change_info old_cinfo;\n\tstruct nfs_fattr *old_fattr;\n\tstruct nfs4_change_info new_cinfo;\n\tstruct nfs_fattr *new_fattr;\n};\n\nstruct nfs_renamedata {\n\tstruct nfs_renameargs args;\n\tstruct nfs_renameres res;\n\tstruct rpc_task task;\n\tconst struct cred *cred;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct nfs_fattr old_fattr;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct nfs_fattr new_fattr;\n\tvoid (*complete)(struct rpc_task *, struct nfs_renamedata *);\n\tlong int timeout;\n\tbool cancelled;\n};\n\nstruct nlmclnt_operations;\n\nstruct nfs_unlinkdata;\n\nstruct nfs_rpc_ops {\n\tu32 version;\n\tconst struct dentry_operations *dentry_ops;\n\tconst struct inode_operations *dir_inode_ops;\n\tconst struct inode_operations *file_inode_ops;\n\tconst struct file_operations *file_ops;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tint (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*submount)(struct fs_context *, struct nfs_server *);\n\tint (*try_get_tree)(struct fs_context *);\n\tint (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *);\n\tint (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *);\n\tint (*lookup)(struct inode *, struct dentry *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*access)(struct inode *, struct nfs_access_entry *, const struct cred *);\n\tint (*readlink)(struct inode *, struct page *, unsigned int, unsigned int);\n\tint (*create)(struct inode *, struct dentry *, struct iattr *, int);\n\tint (*remove)(struct inode *, struct dentry *);\n\tvoid (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *);\n\tvoid (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);\n\tint (*unlink_done)(struct rpc_task *, struct inode *);\n\tvoid (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *);\n\tvoid (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);\n\tint (*rename_done)(struct rpc_task *, struct inode *, struct inode *);\n\tint (*link)(struct inode *, struct inode *, const struct qstr *);\n\tint (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *);\n\tstruct dentry * (*mkdir)(struct inode *, struct dentry *, struct iattr *);\n\tint (*rmdir)(struct inode *, const struct qstr *);\n\tint (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *);\n\tint (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t);\n\tint (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);\n\tint (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);\n\tint (*set_capabilities)(struct nfs_server *, struct nfs_fh *);\n\tint (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);\n\tint (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);\n\tint (*read_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);\n\tint (*write_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);\n\tvoid (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*commit_done)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tint (*lock_check_bounds)(const struct file_lock *);\n\tvoid (*clear_acl_cache)(struct inode *);\n\tvoid (*close_context)(struct nfs_open_context *, int);\n\tstruct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *);\n\tint (*have_delegation)(struct inode *, fmode_t, int);\n\tint (*return_delegation)(struct inode *);\n\tstruct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);\n\tstruct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);\n\tvoid (*free_client)(struct nfs_client *);\n\tstruct nfs_server * (*create_server)(struct fs_context *);\n\tstruct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);\n\tint (*discover_trunking)(struct nfs_server *, struct nfs_fh *);\n\tvoid (*enable_swap)(struct inode *);\n\tvoid (*disable_swap)(struct inode *);\n};\n\nstruct rpc_task_setup;\n\nstruct nfs_rw_ops {\n\tstruct nfs_pgio_header * (*rw_alloc_header)(void);\n\tvoid (*rw_free_header)(struct nfs_pgio_header *);\n\tint (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode *);\n\tvoid (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);\n};\n\nstruct nfs_seqid {\n\tstruct nfs_seqid_counter *sequence;\n\tstruct list_head list;\n\tstruct rpc_task *task;\n};\n\nstruct pnfs_layoutdriver_type;\n\nstruct nlm_host;\n\nstruct nfs_server {\n\tstruct nfs_client *nfs_client;\n\tstruct list_head client_link;\n\tstruct list_head master_link;\n\tstruct rpc_clnt *client;\n\tstruct rpc_clnt *client_acl;\n\tstruct nlm_host *nlm_host;\n\tstruct nfs_iostats *io_stats;\n\twait_queue_head_t write_congestion_wait;\n\tatomic_long_t writeback;\n\tunsigned int write_congested;\n\tunsigned int flags;\n\tunsigned int caps;\n\t__u64 fattr_valid;\n\tunsigned int rsize;\n\tunsigned int rpages;\n\tunsigned int wsize;\n\tunsigned int wtmult;\n\tunsigned int dtsize;\n\tshort unsigned int port;\n\tunsigned int bsize;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namelen;\n\tunsigned int options;\n\tunsigned int clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\tstruct nfs_fsid fsid;\n\tint s_sysfs_id;\n\t__u64 maxfilesize;\n\tlong unsigned int mount_time;\n\tstruct super_block *super;\n\tdev_t s_dev;\n\tstruct nfs_auth_info auth_info;\n\tu32 fh_expire_type;\n\tu32 pnfs_blksize;\n\tu32 attr_bitmask[3];\n\tu32 attr_bitmask_nl[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 cache_consistency_bitmask[3];\n\tu32 acl_bitmask;\n\tstruct pnfs_layoutdriver_type *pnfs_curr_ld;\n\tstruct rpc_wait_queue roc_rpcwaitq;\n\tstruct rb_root state_owners;\n\tatomic64_t owner_ctr;\n\tstruct list_head state_owners_lru;\n\tstruct list_head layouts;\n\tstruct list_head delegations;\n\tatomic_long_t nr_active_delegations;\n\tunsigned int delegation_hash_mask;\n\tstruct hlist_head *delegation_hash_table;\n\tstruct list_head ss_copies;\n\tstruct list_head ss_src_copies;\n\tlong unsigned int delegation_flags;\n\tlong unsigned int delegation_gen;\n\tlong unsigned int mig_gen;\n\tlong unsigned int mig_status;\n\tvoid (*destroy)(struct nfs_server *);\n\tatomic_t active;\n\tstruct __kernel_sockaddr_storage mountd_address;\n\tsize_t mountd_addrlen;\n\tu32 mountd_version;\n\tshort unsigned int mountd_port;\n\tshort unsigned int mountd_protocol;\n\tstruct rpc_wait_queue uoc_rpcwaitq;\n\tunsigned int read_hdrsize;\n\tconst struct cred *cred;\n\tbool has_sec_mnt_opts;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_setaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_setaclres {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_setattrargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct iattr *iap;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n};\n\nstruct nfs_setattrres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n};\n\nstruct rpc_version;\n\nstruct super_operations;\n\nstruct xattr_handler;\n\nstruct nfs_subversion {\n\tstruct module *owner;\n\tstruct file_system_type *nfs_fs;\n\tconst struct rpc_version *rpc_vers;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tconst struct super_operations *sops;\n\tconst struct xattr_handler * const *xattr;\n};\n\nstruct nfs_unlinkdata {\n\tstruct nfs_removeargs args;\n\tstruct nfs_removeres res;\n\tstruct dentry *dentry;\n\twait_queue_head_t wq;\n\tconst struct cred *cred;\n\tstruct nfs_fattr dir_attr;\n\tlong int timeout;\n};\n\nstruct xdr_array2_desc;\n\ntypedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);\n\nstruct xdr_array2_desc {\n\tunsigned int elem_size;\n\tunsigned int array_len;\n\tunsigned int array_maxlen;\n\txdr_xcode_elem_t xcode;\n};\n\nstruct nfsacl_decode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n};\n\nstruct nfsacl_encode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n\tint typeflag;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct posix_acl_hdr {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\n};\n\nstruct posix_acl_entry {\n\tshort int e_tag;\n\tshort unsigned int e_perm;\n\tunion {\n\t\tkuid_t e_uid;\n\t\tkgid_t e_gid;\n\t};\n};\n\nstruct nfsacl_simple_acl {\n\tstruct posix_acl_hdr acl;\n\tstruct posix_acl_entry ace[4];\n};\n\nstruct nh_config {\n\tu32 nh_id;\n\tu8 nh_family;\n\tu8 nh_protocol;\n\tu8 nh_blackhole;\n\tu8 nh_fdb;\n\tu32 nh_flags;\n\tint nh_ifindex;\n\tstruct net_device *dev;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} gw;\n\tstruct nlattr *nh_grp;\n\tu16 nh_grp_type;\n\tu16 nh_grp_res_num_buckets;\n\tlong unsigned int nh_grp_res_idle_timer;\n\tlong unsigned int nh_grp_res_unbalanced_timer;\n\tbool nh_grp_res_has_num_buckets;\n\tbool nh_grp_res_has_idle_timer;\n\tbool nh_grp_res_has_unbalanced_timer;\n\tbool nh_hw_stats;\n\tstruct nlattr *nh_encap;\n\tu16 nh_encap_type;\n\tu32 nlflags;\n\tstruct nl_info nlinfo;\n};\n\nstruct nh_dump_filter {\n\tu32 nh_id;\n\tint dev_idx;\n\tint master_idx;\n\tbool group_filter;\n\tbool fdb_filter;\n\tu32 res_bucket_nh_id;\n\tu32 op_flags;\n};\n\nstruct nh_grp_entry_stats;\n\nstruct nh_grp_entry {\n\tstruct nexthop *nh;\n\tstruct nh_grp_entry_stats *stats;\n\tu16 weight;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t upper_bound;\n\t\t} hthr;\n\t\tstruct {\n\t\t\tstruct list_head uw_nh_entry;\n\t\t\tu16 count_buckets;\n\t\t\tu16 wants_buckets;\n\t\t} res;\n\t};\n\tstruct list_head nh_list;\n\tstruct nexthop *nh_parent;\n\tu64 packets_hw;\n};\n\nstruct nh_res_table;\n\nstruct nh_group {\n\tstruct nh_group *spare;\n\tu16 num_nh;\n\tbool is_multipath;\n\tbool hash_threshold;\n\tbool resilient;\n\tbool fdb_nh;\n\tbool has_v4;\n\tbool hw_stats;\n\tstruct nh_res_table *res_table;\n\tstruct nh_grp_entry nh_entries[0];\n};\n\nstruct nh_grp_entry_stats {\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct nh_info {\n\tstruct hlist_node dev_hash;\n\tstruct nexthop *nh_parent;\n\tu8 family;\n\tbool reject_nh;\n\tbool fdb_nh;\n\tunion {\n\t\tstruct fib_nh_common fib_nhc;\n\t\tstruct fib_nh fib_nh;\n\t\tstruct fib6_nh fib6_nh;\n\t};\n};\n\nstruct nh_notifier_single_info {\n\tstruct net_device *dev;\n\tu8 gw_family;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t};\n\tu32 id;\n\tu8 is_reject: 1;\n\tu8 is_fdb: 1;\n\tu8 has_encap: 1;\n};\n\nstruct nh_notifier_grp_entry_info {\n\tu16 weight;\n\tstruct nh_notifier_single_info nh;\n};\n\nstruct nh_notifier_grp_hw_stats_entry_info {\n\tu32 id;\n\tu64 packets;\n};\n\nstruct nh_notifier_grp_hw_stats_info {\n\tu16 num_nh;\n\tbool hw_stats_used;\n\tstruct nh_notifier_grp_hw_stats_entry_info stats[0];\n};\n\nstruct nh_notifier_grp_info {\n\tu16 num_nh;\n\tbool is_fdb;\n\tbool hw_stats;\n\tstruct nh_notifier_grp_entry_info nh_entries[0];\n};\n\nstruct nh_notifier_res_table_info;\n\nstruct nh_notifier_res_bucket_info;\n\nstruct nh_notifier_info {\n\tstruct net *net;\n\tstruct netlink_ext_ack *extack;\n\tu32 id;\n\tenum nh_notifier_info_type type;\n\tunion {\n\t\tstruct nh_notifier_single_info *nh;\n\t\tstruct nh_notifier_grp_info *nh_grp;\n\t\tstruct nh_notifier_res_table_info *nh_res_table;\n\t\tstruct nh_notifier_res_bucket_info *nh_res_bucket;\n\t\tstruct nh_notifier_grp_hw_stats_info *nh_grp_hw_stats;\n\t};\n};\n\nstruct nh_notifier_res_bucket_info {\n\tu16 bucket_index;\n\tunsigned int idle_timer_ms;\n\tbool force;\n\tstruct nh_notifier_single_info old_nh;\n\tstruct nh_notifier_single_info new_nh;\n};\n\nstruct nh_notifier_res_table_info {\n\tu16 num_nh_buckets;\n\tbool hw_stats;\n\tstruct nh_notifier_single_info nhs[0];\n};\n\nstruct nh_res_bucket {\n\tstruct nh_grp_entry *nh_entry;\n\tatomic_long_t used_time;\n\tlong unsigned int migrated_time;\n\tbool occupied;\n\tu8 nh_flags;\n};\n\nstruct nh_res_table {\n\tstruct net *net;\n\tu32 nhg_id;\n\tstruct delayed_work upkeep_dw;\n\tstruct list_head uw_nh_entries;\n\tlong unsigned int unbalanced_since;\n\tu32 idle_timer;\n\tu32 unbalanced_timer;\n\tu16 num_nh_buckets;\n\tstruct nh_res_bucket nh_buckets[0];\n};\n\nstruct nhmsg {\n\tunsigned char nh_family;\n\tunsigned char nh_scope;\n\tunsigned char nh_protocol;\n\tunsigned char resvd;\n\tunsigned int nh_flags;\n};\n\nstruct nl_pktinfo {\n\t__u32 group;\n};\n\nstruct rhashtable_walker {\n\tstruct list_head list;\n\tstruct bucket_table *tbl;\n};\n\nstruct rhashtable_iter {\n\tstruct rhashtable *ht;\n\tstruct rhash_head *p;\n\tstruct rhlist_head *list;\n\tstruct rhashtable_walker walker;\n\tunsigned int slot;\n\tunsigned int skip;\n\tbool end_of_table;\n};\n\nstruct nl_seq_iter {\n\tstruct seq_net_private p;\n\tstruct rhashtable_iter hti;\n\tint link;\n};\n\nstruct nla_bitfield32 {\n\t__u32 value;\n\t__u32 selector;\n};\n\nstruct nla_policy {\n\tu8 type;\n\tu8 validation_type;\n\tu16 len;\n\tunion {\n\t\tu16 strict_start_type;\n\t\tconst u32 bitfield32_valid;\n\t\tconst u32 mask;\n\t\tconst char *reject_message;\n\t\tconst struct nla_policy *nested_policy;\n\t\tconst struct netlink_range_validation *range;\n\t\tconst struct netlink_range_validation_signed *range_signed;\n\t\tstruct {\n\t\t\ts16 min;\n\t\t\ts16 max;\n\t\t};\n\t\tint (*validate)(const struct nlattr *, struct netlink_ext_ack *);\n\t};\n};\n\nstruct nlattr {\n\t__u16 nla_len;\n\t__u16 nla_type;\n};\n\nstruct nlm_cookie {\n\tunsigned char data[32];\n\tunsigned int len;\n};\n\nstruct nlm_lock {\n\tchar *caller;\n\tunsigned int len;\n\tstruct nfs_fh fh;\n\tstruct xdr_netobj oh;\n\tu32 svid;\n\tu64 lock_start;\n\tu64 lock_len;\n\tstruct file_lock fl;\n};\n\nstruct nlm_args {\n\tstruct nlm_cookie cookie;\n\tstruct nlm_lock lock;\n\tu32 block;\n\tu32 reclaim;\n\tu32 state;\n\tu32 monitor;\n\tu32 fsm_access;\n\tu32 fsm_mode;\n};\n\nstruct nlm_rqst;\n\nstruct nlm_file;\n\nstruct nlm_block {\n\tstruct kref b_count;\n\tstruct list_head b_list;\n\tstruct list_head b_flist;\n\tstruct nlm_rqst *b_call;\n\tstruct svc_serv *b_daemon;\n\tstruct nlm_host *b_host;\n\tlong unsigned int b_when;\n\tunsigned int b_id;\n\tunsigned char b_granted;\n\tstruct nlm_file *b_file;\n\tstruct cache_req *b_cache_req;\n\tstruct cache_deferred_req *b_deferred_req;\n\tunsigned int b_flags;\n};\n\nstruct nlm_share;\n\nstruct nlm_file {\n\tstruct hlist_node f_list;\n\tstruct nfs_fh f_handle;\n\tstruct file *f_file[2];\n\tstruct nlm_share *f_shares;\n\tstruct list_head f_blocks;\n\tunsigned int f_locks;\n\tunsigned int f_count;\n\tstruct mutex f_mutex;\n};\n\nstruct nsm_handle;\n\nstruct nlm_host {\n\tstruct hlist_node h_hash;\n\tstruct __kernel_sockaddr_storage h_addr;\n\tsize_t h_addrlen;\n\tstruct __kernel_sockaddr_storage h_srcaddr;\n\tsize_t h_srcaddrlen;\n\tstruct rpc_clnt *h_rpcclnt;\n\tchar *h_name;\n\tu32 h_version;\n\tshort unsigned int h_proto;\n\tshort unsigned int h_reclaiming: 1;\n\tshort unsigned int h_server: 1;\n\tshort unsigned int h_noresvport: 1;\n\tshort unsigned int h_inuse: 1;\n\twait_queue_head_t h_gracewait;\n\tstruct rw_semaphore h_rwsem;\n\tu32 h_state;\n\tu32 h_nsmstate;\n\tu32 h_pidcount;\n\trefcount_t h_count;\n\tstruct mutex h_mutex;\n\tlong unsigned int h_nextrebind;\n\tlong unsigned int h_expires;\n\tstruct list_head h_lockowners;\n\tspinlock_t h_lock;\n\tstruct list_head h_granted;\n\tstruct list_head h_reclaim;\n\tstruct nsm_handle *h_nsmhandle;\n\tchar *h_addrbuf;\n\tstruct net *net;\n\tconst struct cred *h_cred;\n\tchar nodename[65];\n\tconst struct nlmclnt_operations *h_nlmclnt_ops;\n};\n\nstruct nlm_lockowner {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct nlm_host *host;\n\tfl_owner_t owner;\n\tuint32_t pid;\n};\n\nstruct nlm_lookup_host_info {\n\tconst int server;\n\tconst struct sockaddr *sap;\n\tconst size_t salen;\n\tconst short unsigned int protocol;\n\tconst u32 version;\n\tconst char *hostname;\n\tconst size_t hostname_len;\n\tconst int noresvport;\n\tstruct net *net;\n\tconst struct cred *cred;\n};\n\nstruct nsm_private {\n\tunsigned char data[16];\n};\n\nstruct nlm_reboot {\n\tchar *mon;\n\tunsigned int len;\n\tu32 state;\n\tstruct nsm_private priv;\n};\n\nstruct nlm_res {\n\tstruct nlm_cookie cookie;\n\t__be32 status;\n\tstruct nlm_lock lock;\n};\n\nstruct nlm_rqst {\n\trefcount_t a_count;\n\tunsigned int a_flags;\n\tstruct nlm_host *a_host;\n\tstruct nlm_args a_args;\n\tstruct nlm_res a_res;\n\tstruct nlm_block *a_block;\n\tunsigned int a_retries;\n\tu8 a_owner[74];\n\tvoid *a_callback_data;\n};\n\nstruct nlm_share {\n\tstruct nlm_share *s_next;\n\tstruct nlm_host *s_host;\n\tstruct nlm_file *s_file;\n\tstruct xdr_netobj s_owner;\n\tu32 s_access;\n\tu32 s_mode;\n};\n\nstruct nlm_wait {\n\tstruct list_head b_list;\n\twait_queue_head_t b_wait;\n\tstruct nlm_host *b_host;\n\tstruct file_lock *b_lock;\n\t__be32 b_status;\n};\n\nstruct nlmclnt_initdata {\n\tconst char *hostname;\n\tconst struct sockaddr *address;\n\tsize_t addrlen;\n\tshort unsigned int protocol;\n\tu32 nfs_version;\n\tint noresvport;\n\tstruct net *net;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tconst struct cred *cred;\n};\n\nstruct nlmclnt_operations {\n\tvoid (*nlmclnt_alloc_call)(void *);\n\tbool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);\n\tvoid (*nlmclnt_release_call)(void *);\n};\n\nstruct nlmsg_perm {\n\tu16 nlmsg_type;\n\tu32 perm;\n};\n\nstruct nlmsghdr {\n\t__u32 nlmsg_len;\n\t__u16 nlmsg_type;\n\t__u16 nlmsg_flags;\n\t__u32 nlmsg_seq;\n\t__u32 nlmsg_pid;\n};\n\nstruct nlmsgerr {\n\tint error;\n\tstruct nlmsghdr msg;\n};\n\nstruct nlmsvc_binding {\n\t__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **, int);\n\tvoid (*fclose)(struct file *);\n};\n\nstruct nls_table {\n\tconst char *charset;\n\tconst char *alias;\n\tint (*uni2char)(wchar_t, unsigned char *, int);\n\tint (*char2uni)(const unsigned char *, int, wchar_t *);\n\tconst unsigned char *charset2lower;\n\tconst unsigned char *charset2upper;\n\tstruct module *owner;\n\tstruct nls_table *next;\n};\n\ntypedef int (*nmi_handler_t)(unsigned int, struct pt_regs *);\n\nstruct nmi_desc {\n\traw_spinlock_t lock;\n\tnmi_handler_t emerg_handler;\n\tstruct list_head head;\n};\n\nstruct nmi_stats {\n\tunsigned int normal;\n\tunsigned int unknown;\n\tunsigned int external;\n\tunsigned int swallow;\n\tlong unsigned int recv_jiffies;\n\tlong unsigned int idt_seq;\n\tlong unsigned int idt_nmi_seq;\n\tlong unsigned int idt_ignored;\n\tatomic_long_t idt_calls;\n\tlong unsigned int idt_seq_snap;\n\tlong unsigned int idt_nmi_seq_snap;\n\tlong unsigned int idt_ignored_snap;\n\tlong int idt_calls_snap;\n};\n\nstruct nmiaction {\n\tstruct list_head list;\n\tnmi_handler_t handler;\n\tu64 max_duration;\n\tlong unsigned int flags;\n\tconst char *name;\n};\n\nstruct node {\n\tstruct device dev;\n\tstruct list_head access_list;\n};\n\nstruct node_access_nodes {\n\tstruct device dev;\n\tstruct list_head list_node;\n\tunsigned int access;\n};\n\nstruct node_attr {\n\tstruct device_attribute attr;\n\tenum node_states state;\n};\n\nstruct node_barn {\n\tspinlock_t lock;\n\tstruct list_head sheaves_full;\n\tstruct list_head sheaves_empty;\n\tunsigned int nr_full;\n\tunsigned int nr_empty;\n};\n\nstruct node_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct node_memory_type_map {\n\tstruct memory_dev_type *memtype;\n\tint map_count;\n};\n\nstruct node_notify {\n\tint nid;\n};\n\nstruct nodemask_scratch {\n\tnodemask_t mask1;\n\tnodemask_t mask2;\n};\n\nstruct notification {\n\tatomic_t requests;\n\tu32 flags;\n\tu64 next_id;\n\tstruct list_head notifications;\n};\n\nstruct ns_get_path_bpf_map_args {\n\tstruct bpf_offloaded_map *offmap;\n\tstruct bpf_map_info *info;\n};\n\nstruct ns_get_path_bpf_prog_args {\n\tstruct bpf_prog *prog;\n\tstruct bpf_prog_info *info;\n};\n\nstruct ns_get_path_task_args {\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct task_struct *task;\n};\n\nstruct ns_tree {\n\tstruct rb_root ns_tree;\n\tstruct list_head ns_list;\n\tseqlock_t ns_tree_lock;\n\tint type;\n};\n\nstruct nsfs_file_handle {\n\t__u64 ns_id;\n\t__u32 ns_type;\n\t__u32 ns_inum;\n};\n\nstruct nsm_args {\n\tstruct nsm_private *priv;\n\tu32 prog;\n\tu32 vers;\n\tu32 proc;\n\tchar *mon_name;\n\tconst char *nodename;\n};\n\nstruct nsm_handle {\n\tstruct list_head sm_link;\n\trefcount_t sm_count;\n\tchar *sm_mon_name;\n\tchar *sm_name;\n\tstruct __kernel_sockaddr_storage sm_addr;\n\tsize_t sm_addrlen;\n\tunsigned int sm_monitored: 1;\n\tunsigned int sm_sticky: 1;\n\tstruct nsm_private sm_priv;\n\tchar sm_addrbuf[51];\n};\n\nstruct nsm_res {\n\tu32 status;\n\tu32 state;\n};\n\nstruct uts_namespace;\n\nstruct time_namespace;\n\nstruct nsproxy {\n\trefcount_t count;\n\tstruct uts_namespace *uts_ns;\n\tstruct ipc_namespace *ipc_ns;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct pid_namespace *pid_ns_for_children;\n\tstruct net *net_ns;\n\tstruct time_namespace *time_ns;\n\tstruct time_namespace *time_ns_for_children;\n\tstruct cgroup_namespace *cgroup_ns;\n};\n\nstruct nsset {\n\tunsigned int flags;\n\tstruct nsproxy *nsproxy;\n\tstruct fs_struct *fs;\n\tconst struct cred *cred;\n};\n\nstruct nt_partition_info {\n\tu32 xlink_enabled;\n\tu32 target_part_low;\n\tu32 target_part_high;\n\tu32 reserved;\n};\n\nstruct ntb_ctrl_regs {\n\tu32 partition_status;\n\tu32 partition_op;\n\tu32 partition_ctrl;\n\tu32 bar_setup;\n\tu32 bar_error;\n\tu16 lut_table_entries;\n\tu16 lut_table_offset;\n\tu32 lut_error;\n\tu16 req_id_table_size;\n\tu16 req_id_table_offset;\n\tu32 req_id_error;\n\tu32 reserved1[7];\n\tstruct {\n\t\tu32 ctl;\n\t\tu32 win_size;\n\t\tu64 xlate_addr;\n\t} bar_entry[6];\n\tstruct {\n\t\tu32 win_size;\n\t\tu32 reserved[3];\n\t} bar_ext_entry[6];\n\tu32 reserved2[192];\n\tu32 req_id_table[512];\n\tu32 reserved3[256];\n\tu64 lut_entry[512];\n};\n\nstruct ntb_info_regs {\n\tu8 partition_count;\n\tu8 partition_id;\n\tu16 reserved1;\n\tu64 ep_map;\n\tu16 requester_id;\n\tu16 reserved2;\n\tu32 reserved3[4];\n\tstruct nt_partition_info ntp_info[48];\n} __attribute__((packed));\n\nstruct ntp_data {\n\tlong unsigned int tick_usec;\n\tu64 tick_length;\n\tu64 tick_length_base;\n\tint time_state;\n\tint time_status;\n\ts64 time_offset;\n\tlong int time_constant;\n\tlong int time_maxerror;\n\tlong int time_esterror;\n\ts64 time_freq;\n\ttime64_t time_reftime;\n\tlong int time_adjust;\n\ts64 ntp_tick_adj;\n\ttime64_t ntp_next_leap_sec;\n};\n\nstruct numa_drop_counters {\n\tatomic_t drops0;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t drops1;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct numa_group {\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tint nr_tasks;\n\tpid_t gid;\n\tint active_nodes;\n\tstruct callback_head rcu;\n\tlong unsigned int total_faults;\n\tlong unsigned int max_faults_cpu;\n\tlong unsigned int faults[0];\n};\n\nstruct numa_maps {\n\tlong unsigned int pages;\n\tlong unsigned int anon;\n\tlong unsigned int active;\n\tlong unsigned int writeback;\n\tlong unsigned int mapcount_max;\n\tlong unsigned int dirty;\n\tlong unsigned int swapcache;\n\tlong unsigned int node[64];\n};\n\nstruct proc_maps_locking_ctx {\n\tstruct mm_struct *mm;\n\tbool mmap_locked;\n\tstruct vm_area_struct *locked_vma;\n};\n\nstruct proc_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct vma_iterator iter;\n\tloff_t last_pos;\n\tstruct proc_maps_locking_ctx lock_ctx;\n\tstruct mempolicy *task_mempolicy;\n};\n\nstruct numa_maps_private {\n\tstruct proc_maps_private proc_maps;\n\tstruct numa_maps md;\n};\n\nstruct numa_memblk {\n\tu64 start;\n\tu64 end;\n\tint nid;\n};\n\nstruct numa_meminfo {\n\tint nr_blks;\n\tstruct numa_memblk blk[128];\n};\n\nstruct numa_stats {\n\tlong unsigned int load;\n\tlong unsigned int runnable;\n\tlong unsigned int util;\n\tlong unsigned int compute_capacity;\n\tunsigned int nr_running;\n\tunsigned int weight;\n\tenum numa_type node_type;\n\tint idle_cpu;\n};\n\nstruct nvmem_cell_entry;\n\nstruct nvmem_cell {\n\tstruct nvmem_cell_entry *entry;\n\tconst char *id;\n\tint index;\n};\n\ntypedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t);\n\nstruct nvmem_device;\n\nstruct nvmem_cell_entry {\n\tconst char *name;\n\tint offset;\n\tsize_t raw_len;\n\tint bytes;\n\tint bit_offset;\n\tint nbits;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n\tstruct device_node *np;\n\tstruct nvmem_device *nvmem;\n\tstruct list_head node;\n};\n\nstruct nvmem_cell_info {\n\tconst char *name;\n\tunsigned int offset;\n\tsize_t raw_len;\n\tunsigned int bytes;\n\tunsigned int bit_offset;\n\tunsigned int nbits;\n\tstruct device_node *np;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n};\n\nstruct nvmem_cell_lookup {\n\tconst char *nvmem_name;\n\tconst char *cell_name;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct list_head node;\n};\n\ntypedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);\n\ntypedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);\n\nstruct nvmem_keepout;\n\nstruct nvmem_layout;\n\nstruct nvmem_config {\n\tstruct device *dev;\n\tconst char *name;\n\tint id;\n\tstruct module *owner;\n\tconst struct nvmem_cell_info *cells;\n\tint ncells;\n\tbool add_legacy_fixed_of_cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tenum nvmem_type type;\n\tbool read_only;\n\tbool root_only;\n\tbool ignore_wp;\n\tstruct nvmem_layout *layout;\n\tstruct device_node *of_node;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tint size;\n\tint word_size;\n\tint stride;\n\tvoid *priv;\n\tbool compat;\n\tstruct device *base_dev;\n};\n\nstruct nvmem_device {\n\tstruct module *owner;\n\tstruct device dev;\n\tstruct list_head node;\n\tint stride;\n\tint word_size;\n\tint id;\n\tstruct kref refcnt;\n\tsize_t size;\n\tbool read_only;\n\tbool root_only;\n\tint flags;\n\tenum nvmem_type type;\n\tstruct bin_attribute eeprom;\n\tstruct device *base_dev;\n\tstruct list_head cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tstruct gpio_desc *wp_gpio;\n\tstruct nvmem_layout *layout;\n\tvoid *priv;\n\tbool sysfs_cells_populated;\n};\n\nstruct nvmem_keepout {\n\tunsigned int start;\n\tunsigned int end;\n\tunsigned char value;\n};\n\nstruct nvmem_layout {\n\tstruct device dev;\n\tstruct nvmem_device *nvmem;\n\tint (*add_cells)(struct nvmem_layout *);\n};\n\nstruct nvmem_layout_driver {\n\tstruct device_driver driver;\n\tint (*probe)(struct nvmem_layout *);\n\tvoid (*remove)(struct nvmem_layout *);\n};\n\nstruct nvs_page {\n\tlong unsigned int phys_start;\n\tunsigned int size;\n\tvoid *kaddr;\n\tvoid *data;\n\tbool unmap;\n\tstruct list_head node;\n};\n\nstruct nvs_region {\n\t__u64 phys_start;\n\t__u64 size;\n\tstruct list_head node;\n};\n\nstruct obj_cgroup {\n\tstruct percpu_ref refcnt;\n\tstruct mem_cgroup *memcg;\n\tatomic_t nr_charged_bytes;\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct obj_stock_pcp {\n\tlocal_trylock_t lock;\n\tunsigned int nr_bytes;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tint nr_slab_reclaimable_b;\n\tint nr_slab_unreclaimable_b;\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct objpool_head;\n\ntypedef int (*objpool_fini_cb)(struct objpool_head *, void *);\n\nstruct objpool_slot;\n\nstruct objpool_head {\n\tint obj_size;\n\tint nr_objs;\n\tint nr_possible_cpus;\n\tint capacity;\n\tgfp_t gfp;\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct objpool_slot **cpu_slots;\n\tobjpool_fini_cb release;\n\tvoid *context;\n};\n\nstruct objpool_slot {\n\tuint32_t head;\n\tuint32_t tail;\n\tuint32_t last;\n\tuint32_t mask;\n\tvoid *entries[0];\n};\n\nstruct obs_kernel_param {\n\tconst char *str;\n\tint (*setup_func)(char *);\n\tint early;\n};\n\nstruct ocontext {\n\tunion {\n\t\tchar *name;\n\t\tstruct {\n\t\t\tu8 protocol;\n\t\t\tu16 low_port;\n\t\t\tu16 high_port;\n\t\t} port;\n\t\tstruct {\n\t\t\tu32 addr;\n\t\t\tu32 mask;\n\t\t} node;\n\t\tstruct {\n\t\t\tu32 addr[4];\n\t\t\tu32 mask[4];\n\t\t} node6;\n\t\tstruct {\n\t\t\tu64 subnet_prefix;\n\t\t\tu16 low_pkey;\n\t\t\tu16 high_pkey;\n\t\t} ibpkey;\n\t\tstruct {\n\t\t\tchar *dev_name;\n\t\t\tu8 port;\n\t\t} ibendport;\n\t} u;\n\tunion {\n\t\tu32 sclass;\n\t\tu32 behavior;\n\t} v;\n\tstruct context___2 context[2];\n\tu32 sid[2];\n\tstruct ocontext *next;\n};\n\nstruct of_bus {\n\tvoid (*count_cells)(const void *, int, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n};\n\nstruct of_bus___2 {\n\tconst char *name;\n\tconst char *addresses;\n\tint (*match)(struct device_node *);\n\tvoid (*count_cells)(struct device_node *, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n\tint flag_cells;\n\tunsigned int (*get_flags)(const __be32 *);\n};\n\nstruct of_clk_provider {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tstruct clk * (*get)(struct of_phandle_args *, void *);\n\tstruct clk_hw * (*get_hw)(struct of_phandle_args *, void *);\n\tvoid *data;\n};\n\nstruct of_dev_auxdata {\n\tchar *compatible;\n\tresource_size_t phys_addr;\n\tchar *name;\n\tvoid *platform_data;\n};\n\nstruct of_device_id {\n\tchar name[32];\n\tchar type[32];\n\tchar compatible[128];\n\tconst void *data;\n};\n\nstruct of_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct device_node *local_node;\n};\n\ntypedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *);\n\nstruct of_intc_desc {\n\tstruct list_head list;\n\tof_irq_init_cb_t irq_init_cb;\n\tstruct device_node *dev;\n\tstruct device_node *interrupt_parent;\n};\n\nstruct of_ioapic_type {\n\tu32 out_type;\n\tu32 is_level;\n\tu32 active_low;\n};\n\nstruct of_pci_iommu_alias_info {\n\tstruct device *dev;\n\tstruct device_node *np;\n};\n\nstruct of_pci_range {\n\tunion {\n\t\tu64 pci_addr;\n\t\tu64 bus_addr;\n\t};\n\tu64 cpu_addr;\n\tu64 parent_bus_addr;\n\tu64 size;\n\tu32 flags;\n};\n\nstruct of_pci_range_parser {\n\tstruct device_node *node;\n\tconst struct of_bus___2 *bus;\n\tconst __be32 *range;\n\tconst __be32 *end;\n\tint na;\n\tint ns;\n\tint pna;\n\tbool dma;\n};\n\nstruct of_phandle_args {\n\tstruct device_node *np;\n\tint args_count;\n\tuint32_t args[16];\n};\n\nstruct of_phandle_iterator {\n\tconst char *cells_name;\n\tint cell_count;\n\tconst struct device_node *parent;\n\tconst __be32 *list_end;\n\tconst __be32 *phandle_end;\n\tconst __be32 *cur;\n\tuint32_t cur_count;\n\tphandle phandle;\n\tstruct device_node *node;\n};\n\nstruct offset_ctx {\n\tstruct maple_tree mt;\n\tlong unsigned int next_offset;\n};\n\nstruct ohci_driver_overrides {\n\tconst char *product_desc;\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n};\n\nstruct ohci_hcca {\n\t__hc32 int_table[32];\n\t__hc32 frame_no;\n\t__hc32 done_head;\n\tu8 reserved_for_hc[116];\n\tu8 what[4];\n};\n\nstruct ohci_regs;\n\nstruct ohci_hcd {\n\tspinlock_t lock;\n\tstruct ohci_regs *regs;\n\tstruct ohci_hcca *hcca;\n\tdma_addr_t hcca_dma;\n\tstruct ed *ed_rm_list;\n\tstruct ed *ed_bulktail;\n\tstruct ed *ed_controltail;\n\tstruct ed *periodic[32];\n\tvoid (*start_hnp)(struct ohci_hcd *);\n\tstruct dma_pool *td_cache;\n\tstruct dma_pool *ed_cache;\n\tstruct td *td_hash[64];\n\tstruct td *dl_start;\n\tstruct td *dl_end;\n\tstruct list_head pending;\n\tstruct list_head eds_in_use;\n\tenum ohci_rh_state rh_state;\n\tint num_ports;\n\tint load[32];\n\tu32 hc_control;\n\tlong unsigned int next_statechange;\n\tu32 fminterval;\n\tunsigned int autostop: 1;\n\tunsigned int working: 1;\n\tunsigned int restart_work: 1;\n\tlong unsigned int flags;\n\tunsigned int prev_frame_no;\n\tunsigned int wdh_cnt;\n\tunsigned int prev_wdh_cnt;\n\tu32 prev_donehead;\n\tstruct timer_list io_watchdog;\n\tstruct work_struct nec_work;\n\tstruct dentry *debug_dir;\n\tlong unsigned int priv[0];\n};\n\nstruct ohci_roothub_regs {\n\t__hc32 a;\n\t__hc32 b;\n\t__hc32 status;\n\t__hc32 portstatus[15];\n};\n\nstruct ohci_regs {\n\t__hc32 revision;\n\t__hc32 control;\n\t__hc32 cmdstatus;\n\t__hc32 intrstatus;\n\t__hc32 intrenable;\n\t__hc32 intrdisable;\n\t__hc32 hcca;\n\t__hc32 ed_periodcurrent;\n\t__hc32 ed_controlhead;\n\t__hc32 ed_controlcurrent;\n\t__hc32 ed_bulkhead;\n\t__hc32 ed_bulkcurrent;\n\t__hc32 donehead;\n\t__hc32 fminterval;\n\t__hc32 fmremaining;\n\t__hc32 fmnumber;\n\t__hc32 periodicstart;\n\t__hc32 lsthresh;\n\tstruct ohci_roothub_regs roothub;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct old_timespec32 {\n\told_time32_t tv_sec;\n\ts32 tv_nsec;\n};\n\nstruct old_itimerspec32 {\n\tstruct old_timespec32 it_interval;\n\tstruct old_timespec32 it_value;\n};\n\nstruct old_linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_offset;\n\tshort unsigned int d_namlen;\n\tchar d_name[0];\n};\n\nstruct old_serial_port {\n\tunsigned int uart;\n\tunsigned int baud_base;\n\tunsigned int port;\n\tunsigned int irq;\n\tupf_t flags;\n\tunsigned char io_type;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n};\n\nstruct old_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\n\nstruct old_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n};\n\nstruct oldold_utsname {\n\tchar sysname[9];\n\tchar nodename[9];\n\tchar release[9];\n\tchar version[9];\n\tchar machine[9];\n};\n\nstruct static_key_true;\n\nstruct once_work {\n\tstruct work_struct work;\n\tstruct static_key_true *key;\n\tstruct module *module;\n};\n\nstruct online_data {\n\tunsigned int cpu;\n\tbool online;\n};\n\nstruct oom_control {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *memcg;\n\tconst gfp_t gfp_mask;\n\tconst int order;\n\tlong unsigned int totalpages;\n\tstruct task_struct *chosen;\n\tlong int chosen_points;\n\tenum oom_constraint constraint;\n};\n\nstruct opcode_info {\n\tbool can_jump;\n\tbool can_fallthrough;\n};\n\nstruct open_flags {\n\tint open_flag;\n\tumode_t mode;\n\tint acc_mode;\n\tint intent;\n\tint lookup_flags;\n};\n\nstruct optimistic_spin_node {\n\tstruct optimistic_spin_node *next;\n\tstruct optimistic_spin_node *prev;\n\tint locked;\n\tint cpu;\n};\n\nstruct optimized_kprobe {\n\tstruct kprobe kp;\n\tstruct list_head list;\n\tstruct arch_optimized_insn optinsn;\n};\n\nstruct orc_entry {\n\ts16 sp_offset;\n\ts16 bp_offset;\n\tunsigned int sp_reg: 4;\n\tunsigned int bp_reg: 4;\n\tunsigned int type: 3;\n\tunsigned int signal: 1;\n} __attribute__((packed));\n\nstruct orlov_stats {\n\t__u64 free_clusters;\n\t__u32 free_inodes;\n\t__u32 used_dirs;\n};\n\nstruct osnoise_entry {\n\tstruct trace_entry ent;\n\tu64 noise;\n\tu64 runtime;\n\tu64 max_sample;\n\tunsigned int hw_count;\n\tunsigned int nmi_count;\n\tunsigned int irq_count;\n\tunsigned int softirq_count;\n\tunsigned int thread_count;\n};\n\nstruct ostream {\n\tvoid (*func)(struct ostream *, char *, ...);\n\tchar *prefix;\n\tchar *buf;\n\tstruct seq_file *seq;\n\tint size;\n\tint used;\n};\n\nstruct x86_cpu_id {\n\t__u16 vendor;\n\t__u16 family;\n\t__u16 model;\n\t__u16 steppings;\n\t__u16 feature;\n\t__u16 flags;\n\t__u8 type;\n\tkernel_ulong_t driver_data;\n};\n\nstruct override_status_id {\n\tstruct acpi_device_id hid[2];\n\tstruct x86_cpu_id cpu_ids[2];\n\tstruct dmi_system_id dmi_ids[2];\n\tconst char *uid;\n\tconst char *path;\n\tlong long unsigned int status;\n};\n\nstruct p4_event_alias {\n\tu64 original;\n\tu64 alternative;\n};\n\nstruct p4_event_bind {\n\tunsigned int opcode;\n\tunsigned int escr_msr[2];\n\tunsigned int escr_emask;\n\tunsigned int shared;\n\tsigned char cntr[6];\n};\n\nstruct p4_pebs_bind {\n\tunsigned int metric_pebs;\n\tunsigned int metric_vert;\n};\n\nstruct pacct_struct {\n\tint ac_flag;\n\tlong int ac_exitcode;\n\tlong unsigned int ac_mem;\n\tu64 ac_utime;\n\tu64 ac_stime;\n\tlong unsigned int ac_minflt;\n\tlong unsigned int ac_majflt;\n};\n\nstruct scsi_sense_hdr;\n\nstruct packet_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct scsi_sense_hdr *sshdr;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tvoid *reserved[1];\n};\n\nstruct packet_type {\n\t__be16 type;\n\tbool ignore_outgoing;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tint (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tvoid (*list_func)(struct list_head *, struct packet_type *, struct net_device *);\n\tbool (*id_match)(struct packet_type *, struct sock *);\n\tstruct net *af_packet_net;\n\tvoid *af_packet_priv;\n\tstruct list_head list;\n};\n\nstruct packet_fanout {\n\tpossible_net_t net;\n\tunsigned int num_members;\n\tu32 max_num_members;\n\tu16 id;\n\tu8 type;\n\tu8 flags;\n\tunion {\n\t\tatomic_t rr_cur;\n\t\tstruct bpf_prog *bpf_prog;\n\t};\n\tstruct list_head list;\n\tspinlock_t lock;\n\trefcount_t sk_ref;\n\tlong: 64;\n\tstruct packet_type prot_hook;\n\tstruct sock *arr[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct packet_mclist {\n\tstruct packet_mclist *next;\n\tint ifindex;\n\tint count;\n\tshort unsigned int type;\n\tshort unsigned int alen;\n\tunsigned char addr[32];\n\tstruct list_head remove_list;\n};\n\nstruct packet_mreq_max {\n\tint mr_ifindex;\n\tshort unsigned int mr_type;\n\tshort unsigned int mr_alen;\n\tunsigned char mr_address[32];\n};\n\nstruct pgv;\n\nstruct tpacket_kbdq_core {\n\tstruct pgv *pkbdq;\n\tunsigned int feature_req_word;\n\tunsigned int hdrlen;\n\tunsigned char reset_pending_on_curr_blk;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int version;\n\tchar *pkblk_start;\n\tchar *pkblk_end;\n\tint kblk_size;\n\tunsigned int max_frame_len;\n\tunsigned int knum_blocks;\n\tuint64_t knxt_seq_num;\n\tchar *prev;\n\tchar *nxt_offset;\n\tstruct sk_buff *skb;\n\trwlock_t blk_fill_in_prog_lock;\n\tktime_t interval_ktime;\n\tstruct hrtimer retire_blk_timer;\n};\n\nstruct packet_ring_buffer {\n\tstruct pgv *pg_vec;\n\tunsigned int head;\n\tunsigned int frames_per_block;\n\tunsigned int frame_size;\n\tunsigned int frame_max;\n\tunsigned int pg_vec_order;\n\tunsigned int pg_vec_pages;\n\tunsigned int pg_vec_len;\n\tunsigned int *pending_refcnt;\n\tunion {\n\t\tlong unsigned int *rx_owner_map;\n\t\tstruct tpacket_kbdq_core prb_bdqc;\n\t};\n};\n\nstruct packet_rollover {\n\tint sock;\n\tatomic_long_t num;\n\tatomic_long_t num_huge;\n\tatomic_long_t num_failed;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 history[16];\n};\n\nstruct sockaddr_pkt {\n\tshort unsigned int spkt_family;\n\tunsigned char spkt_device[14];\n\t__be16 spkt_protocol;\n};\n\nstruct sockaddr_ll {\n\tshort unsigned int sll_family;\n\t__be16 sll_protocol;\n\tint sll_ifindex;\n\tshort unsigned int sll_hatype;\n\tunsigned char sll_pkttype;\n\tunsigned char sll_halen;\n\tunsigned char sll_addr[8];\n};\n\nstruct packet_skb_cb {\n\tunion {\n\t\tstruct sockaddr_pkt pkt;\n\t\tunion {\n\t\t\tunsigned int origlen;\n\t\t\tstruct sockaddr_ll ll;\n\t\t};\n\t} sa;\n};\n\nstruct tpacket_stats {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n};\n\nstruct tpacket_stats_v3 {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n\tunsigned int tp_freeze_q_cnt;\n};\n\nunion tpacket_stats_u {\n\tstruct tpacket_stats stats1;\n\tstruct tpacket_stats_v3 stats3;\n};\n\nstruct packet_sock {\n\tstruct sock sk;\n\tstruct packet_fanout *fanout;\n\tunion tpacket_stats_u stats;\n\tstruct packet_ring_buffer rx_ring;\n\tstruct packet_ring_buffer tx_ring;\n\tint copy_thresh;\n\tspinlock_t bind_lock;\n\tstruct mutex pg_vec_lock;\n\tlong unsigned int flags;\n\tint ifindex;\n\tu8 vnet_hdr_sz;\n\t__be16 num;\n\tstruct packet_rollover *rollover;\n\tstruct packet_mclist *mclist;\n\tatomic_long_t mapped;\n\tenum tpacket_versions tp_version;\n\tunsigned int tp_hdrlen;\n\tunsigned int tp_reserve;\n\tunsigned int tp_tstamp;\n\tstruct completion skb_completion;\n\tstruct net_device *cached_dev;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct packet_type prot_hook;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t tp_drops;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct page *pgtable_t;\n\nstruct page_ext {\n\tlong unsigned int flags;\n};\n\nstruct page_ext_iter {\n\tlong unsigned int index;\n\tlong unsigned int start_pfn;\n\tstruct page_ext *page_ext;\n};\n\nstruct page_ext_operations {\n\tsize_t offset;\n\tsize_t size;\n\tbool (*need)(void);\n\tvoid (*init)(void);\n\tbool need_shared_flags;\n};\n\nstruct printf_spec;\n\nstruct page_flags_fields {\n\tint width;\n\tint shift;\n\tint mask;\n\tconst struct printf_spec *spec;\n\tconst char *name;\n};\n\nstruct page_list {\n\tstruct page_list *next;\n\tstruct page *page;\n};\n\nstruct page_owner {\n\tshort unsigned int order;\n\tshort int last_migrate_reason;\n\tgfp_t gfp_mask;\n\tdepot_stack_handle_t handle;\n\tdepot_stack_handle_t free_handle;\n\tu64 ts_nsec;\n\tu64 free_ts_nsec;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t free_pid;\n\tpid_t free_tgid;\n};\n\nstruct page_pool_params_fast {\n\tunsigned int order;\n\tunsigned int pool_size;\n\tint nid;\n\tstruct device *dev;\n\tstruct napi_struct *napi;\n\tenum dma_data_direction dma_dir;\n\tunsigned int max_len;\n\tunsigned int offset;\n};\n\nstruct pp_alloc_cache {\n\tu32 count;\n\tnetmem_ref cache[128];\n};\n\nstruct ptr_ring {\n\tint producer;\n\tspinlock_t producer_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tint consumer_head;\n\tint consumer_tail;\n\tspinlock_t consumer_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tint size;\n\tint batch;\n\tvoid **queue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_params_slow {\n\tstruct net_device *netdev;\n\tunsigned int queue_idx;\n\tunsigned int flags;\n\tvoid (*init_callback)(netmem_ref, void *);\n\tvoid *init_arg;\n};\n\nstruct page_pool {\n\tstruct page_pool_params_fast p;\n\tint cpuid;\n\tu32 pages_state_hold_cnt;\n\tbool has_init_callback: 1;\n\tbool dma_map: 1;\n\tbool dma_sync: 1;\n\tbool dma_sync_for_cpu: 1;\n\tlong: 0;\n\t__u8 __cacheline_group_begin__frag[0];\n\tlong int frag_users;\n\tnetmem_ref frag_page;\n\tunsigned int frag_offset;\n\tlong: 0;\n\t__u8 __cacheline_group_end__frag[0];\n\tlong: 64;\n\tstruct {} __cacheline_group_pad__frag;\n\tstruct delayed_work release_dw;\n\tvoid (*disconnect)(void *);\n\tlong unsigned int defer_start;\n\tlong unsigned int defer_warn;\n\tu32 xdp_mem_id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct pp_alloc_cache alloc;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ptr_ring ring;\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n\tstruct xarray dma_mapped;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\n\tu64 destroy_cnt;\n\tstruct page_pool_params_slow slow;\n\tstruct {\n\t\tstruct hlist_node list;\n\t\tu64 detach_time;\n\t\tu32 id;\n\t} user;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_bh {\n\tstruct page_pool *pool;\n\tlocal_lock_t bh_lock;\n};\n\nstruct page_pool_dump_cb {\n\tlong unsigned int ifindex;\n\tu32 pp_id;\n};\n\nstruct page_pool_params {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int order;\n\t\t\tunsigned int pool_size;\n\t\t\tint nid;\n\t\t\tstruct device *dev;\n\t\t\tstruct napi_struct *napi;\n\t\t\tenum dma_data_direction dma_dir;\n\t\t\tunsigned int max_len;\n\t\t\tunsigned int offset;\n\t\t};\n\t\tstruct page_pool_params_fast fast;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tunsigned int queue_idx;\n\t\t\tunsigned int flags;\n\t\t\tvoid (*init_callback)(netmem_ref, void *);\n\t\t\tvoid *init_arg;\n\t\t};\n\t\tstruct page_pool_params_slow slow;\n\t};\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nstruct page_reporting_dev_info {\n\tint (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int);\n\tstruct delayed_work work;\n\tatomic_t state;\n\tunsigned int order;\n};\n\nstruct page_snapshot {\n\tstruct folio folio_snapshot;\n\tstruct page page_snapshot;\n\tlong unsigned int pfn;\n\tlong unsigned int idx;\n\tlong unsigned int flags;\n\tlong: 64;\n};\n\nstruct page_vma_mapped_walk {\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tpmd_t *pmd;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tunsigned int flags;\n};\n\nstruct pm_scan_arg {\n\t__u64 size;\n\t__u64 flags;\n\t__u64 start;\n\t__u64 end;\n\t__u64 walk_end;\n\t__u64 vec;\n\t__u64 vec_len;\n\t__u64 max_pages;\n\t__u64 category_inverted;\n\t__u64 category_mask;\n\t__u64 category_anyof_mask;\n\t__u64 return_mask;\n};\n\nstruct pagemap_scan_private {\n\tstruct pm_scan_arg arg;\n\tlong unsigned int masks_of_interest;\n\tlong unsigned int cur_vma_category;\n\tstruct page_region *vec_buf;\n\tlong unsigned int vec_buf_len;\n\tlong unsigned int vec_buf_index;\n\tlong unsigned int found_pages;\n\tstruct page_region *vec_out;\n};\n\nstruct pagemapread {\n\tint pos;\n\tint len;\n\tpagemap_entry_t *buffer;\n\tbool show_pfn;\n};\n\nstruct pagerange_state {\n\tlong unsigned int cur_pfn;\n\tint ram;\n\tint not_ram;\n};\n\nstruct pages_devres {\n\tlong unsigned int addr;\n\tunsigned int order;\n};\n\nstruct pages_or_folios {\n\tunion {\n\t\tstruct page **pages;\n\t\tstruct folio **folios;\n\t\tvoid **entries;\n\t};\n\tbool has_folios;\n\tlong int nr_entries;\n};\n\nstruct pagetable_move_control {\n\tstruct vm_area_struct *old;\n\tstruct vm_area_struct *new;\n\tlong unsigned int old_addr;\n\tlong unsigned int old_end;\n\tlong unsigned int new_addr;\n\tlong unsigned int len_in;\n\tbool need_rmap_locks;\n\tbool for_stack;\n};\n\nstruct thermal_genl_cpu_caps;\n\nstruct param {\n\tstruct nlattr **attrs;\n\tstruct sk_buff *msg;\n\tconst char *name;\n\tint tz_id;\n\tint cdev_id;\n\tint trip_id;\n\tint trip_temp;\n\tint trip_type;\n\tint trip_hyst;\n\tint temp;\n\tint prev_temp;\n\tint direction;\n\tint cdev_state;\n\tint cdev_max_state;\n\tstruct thermal_genl_cpu_caps *cpu_capabilities;\n\tint cpu_capabilities_count;\n};\n\nstruct partition_meta_info {\n\tchar uuid[37];\n\tu8 volname[64];\n};\n\nstruct parsed_partitions {\n\tstruct gendisk *disk;\n\tchar name[32];\n\tstruct {\n\t\tsector_t from;\n\t\tsector_t size;\n\t\tint flags;\n\t\tbool has_info;\n\t\tstruct partition_meta_info info;\n\t} *parts;\n\tint next;\n\tint limit;\n\tbool access_beyond_eod;\n\tchar *pp_buf;\n};\n\nstruct partial_cluster {\n\text4_fsblk_t pclu;\n\text4_lblk_t lblk;\n\tenum {\n\t\tinitial = 0,\n\t\ttofree = 1,\n\t\tnofree = 2,\n\t} state;\n};\n\nstruct partial_context {\n\tgfp_t flags;\n\tunsigned int orig_size;\n\tvoid *object;\n};\n\nstruct partial_page {\n\tunsigned int offset;\n\tunsigned int len;\n\tlong unsigned int private;\n};\n\nstruct patch_digest {\n\tu32 patch_id;\n\tu8 sha256[32];\n};\n\nstruct pause_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pauseparam pauseparam;\n\tstruct ethtool_pause_stats pausestat;\n};\n\nstruct pause_req_info {\n\tstruct ethnl_req_info base;\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct pcc_mbox_chan {\n\tstruct mbox_chan *mchan;\n\tu64 shmem_base_addr;\n\tvoid *shmem;\n\tu64 shmem_size;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu16 min_turnaround_time;\n\tbool manage_writes;\n\tvoid * (*rx_alloc)(struct mbox_client *, int);\n};\n\nstruct pcc_chan_reg {\n\tvoid *vaddr;\n\tstruct acpi_generic_address *gas;\n\tu64 preserve_mask;\n\tu64 set_mask;\n\tu64 status_mask;\n};\n\nstruct pcc_chan_info {\n\tstruct pcc_mbox_chan chan;\n\tstruct pcc_chan_reg db;\n\tstruct pcc_chan_reg plat_irq_ack;\n\tstruct pcc_chan_reg cmd_complete;\n\tstruct pcc_chan_reg cmd_update;\n\tstruct pcc_chan_reg error;\n\tint plat_irq;\n\tu8 type;\n\tunsigned int plat_irq_flags;\n\tbool chan_in_use;\n};\n\nstruct pcc_data {\n\tstruct pcc_mbox_chan *pcc_chan;\n\tstruct completion done;\n\tstruct mbox_client cl;\n\tstruct acpi_pcc_info ctx;\n};\n\nstruct pcc_header {\n\tu32 signature;\n\tu32 flags;\n\tu32 length;\n\tu32 command;\n};\n\nstruct pccard_io_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t start;\n\tphys_addr_t stop;\n};\n\ntypedef struct pccard_io_map pccard_io_map;\n\nstruct pccard_mem_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t static_start;\n\tu_int card_start;\n\tstruct resource *res;\n};\n\ntypedef struct pccard_mem_map pccard_mem_map;\n\nstruct pcmcia_socket;\n\nstruct socket_state_t;\n\ntypedef struct socket_state_t socket_state_t;\n\nstruct pccard_operations {\n\tint (*init)(struct pcmcia_socket *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*get_status)(struct pcmcia_socket *, u_int *);\n\tint (*set_socket)(struct pcmcia_socket *, socket_state_t *);\n\tint (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);\n\tint (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);\n};\n\nstruct pccard_resource_ops {\n\tint (*validate_mem)(struct pcmcia_socket *);\n\tint (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);\n\tstruct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);\n\tint (*init)(struct pcmcia_socket *);\n\tvoid (*exit)(struct pcmcia_socket *);\n};\n\nstruct pci2phy_map {\n\tstruct list_head list;\n\tint segment;\n\tint pbus_to_dieid[256];\n};\n\nstruct pci_acs {\n\tu16 cap;\n\tu16 ctrl;\n\tu16 fw_ctrl;\n};\n\nstruct pci_bits {\n\tunsigned int reg;\n\tunsigned int width;\n\tlong unsigned int mask;\n\tlong unsigned int val;\n};\n\nstruct pci_bus {\n\tstruct list_head node;\n\tstruct pci_bus *parent;\n\tstruct list_head children;\n\tstruct list_head devices;\n\tstruct pci_dev *self;\n\tstruct list_head slots;\n\tstruct resource *resource[4];\n\tstruct list_head resources;\n\tstruct resource busn_res;\n\tstruct pci_ops *ops;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procdir;\n\tunsigned char number;\n\tunsigned char primary;\n\tunsigned char max_bus_speed;\n\tunsigned char cur_bus_speed;\n\tchar name[48];\n\tshort unsigned int bridge_ctl;\n\tpci_bus_flags_t bus_flags;\n\tstruct device *bridge;\n\tstruct device dev;\n\tstruct bin_attribute *legacy_io;\n\tstruct bin_attribute *legacy_mem;\n\tunsigned int is_added: 1;\n\tunsigned int unsafe_warn: 1;\n\tunsigned int flit_mode: 1;\n};\n\nstruct pci_bus_region {\n\tpci_bus_addr_t start;\n\tpci_bus_addr_t end;\n};\n\nstruct pci_bus_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n};\n\nstruct pci_cap_saved_data {\n\tu16 cap_nr;\n\tbool cap_extended;\n\tunsigned int size;\n\tu32 data[0];\n};\n\nstruct pci_cap_saved_state {\n\tstruct hlist_node next;\n\tstruct pci_cap_saved_data cap;\n};\n\nstruct pci_check_idx_range {\n\tint start;\n\tint end;\n};\n\nstruct pci_vpd {\n\tstruct mutex lock;\n\tunsigned int len;\n\tu8 cap;\n};\n\nstruct pcie_bwctrl_data;\n\nstruct pcie_link_state;\n\nstruct pci_dev {\n\tstruct list_head bus_list;\n\tstruct pci_bus *bus;\n\tstruct pci_bus *subordinate;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procent;\n\tstruct pci_slot *slot;\n\tunsigned int devfn;\n\tshort unsigned int vendor;\n\tshort unsigned int device;\n\tshort unsigned int subsystem_vendor;\n\tshort unsigned int subsystem_device;\n\tunsigned int class;\n\tu8 revision;\n\tu8 hdr_type;\n\tu32 devcap;\n\tu16 rebar_cap;\n\tu8 pcie_cap;\n\tu8 msi_cap;\n\tu8 msix_cap;\n\tu8 pcie_mpss: 3;\n\tu8 rom_base_reg;\n\tu8 pin;\n\tu16 pcie_flags_reg;\n\tlong unsigned int *dma_alias_mask;\n\tstruct pci_driver *driver;\n\tu64 dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tpci_power_t current_state;\n\tu8 pm_cap;\n\tunsigned int pme_support: 5;\n\tunsigned int pme_poll: 1;\n\tunsigned int pinned: 1;\n\tunsigned int config_rrs_sv: 1;\n\tunsigned int imm_ready: 1;\n\tunsigned int d1_support: 1;\n\tunsigned int d2_support: 1;\n\tunsigned int no_d1d2: 1;\n\tunsigned int no_d3cold: 1;\n\tunsigned int bridge_d3: 1;\n\tunsigned int d3cold_allowed: 1;\n\tunsigned int mmio_always_on: 1;\n\tunsigned int wakeup_prepared: 1;\n\tunsigned int skip_bus_pm: 1;\n\tunsigned int ignore_hotplug: 1;\n\tunsigned int hotplug_user_indicators: 1;\n\tunsigned int clear_retrain_link: 1;\n\tunsigned int d3hot_delay;\n\tunsigned int d3cold_delay;\n\tu16 l1ss;\n\tstruct pcie_link_state *link_state;\n\tunsigned int ltr_path: 1;\n\tunsigned int pasid_no_tlp: 1;\n\tunsigned int eetlp_prefix_max: 3;\n\tpci_channel_state_t error_state;\n\tstruct device dev;\n\tint cfg_size;\n\tunsigned int irq;\n\tstruct resource resource[11];\n\tstruct resource driver_exclusive_resource;\n\tunsigned int transparent: 1;\n\tunsigned int io_window: 1;\n\tunsigned int pref_window: 1;\n\tunsigned int pref_64_window: 1;\n\tunsigned int multifunction: 1;\n\tunsigned int is_busmaster: 1;\n\tunsigned int no_msi: 1;\n\tunsigned int no_64bit_msi: 1;\n\tunsigned int block_cfg_access: 1;\n\tunsigned int broken_parity_status: 1;\n\tunsigned int irq_reroute_variant: 2;\n\tunsigned int msi_enabled: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int ari_enabled: 1;\n\tunsigned int ats_enabled: 1;\n\tunsigned int pasid_enabled: 1;\n\tunsigned int pri_enabled: 1;\n\tunsigned int tph_enabled: 1;\n\tunsigned int is_managed: 1;\n\tunsigned int is_msi_managed: 1;\n\tunsigned int needs_freset: 1;\n\tunsigned int state_saved: 1;\n\tunsigned int is_physfn: 1;\n\tunsigned int is_virtfn: 1;\n\tunsigned int is_hotplug_bridge: 1;\n\tunsigned int is_pciehp: 1;\n\tunsigned int shpc_managed: 1;\n\tunsigned int is_thunderbolt: 1;\n\tunsigned int untrusted: 1;\n\tunsigned int external_facing: 1;\n\tunsigned int broken_intx_masking: 1;\n\tunsigned int io_window_1k: 1;\n\tunsigned int irq_managed: 1;\n\tunsigned int non_compliant_bars: 1;\n\tunsigned int is_probed: 1;\n\tunsigned int link_active_reporting: 1;\n\tunsigned int no_vf_scan: 1;\n\tunsigned int no_command_memory: 1;\n\tunsigned int rom_bar_overlap: 1;\n\tunsigned int rom_attr_enabled: 1;\n\tunsigned int non_mappable_bars: 1;\n\tpci_dev_flags_t dev_flags;\n\tatomic_t enable_cnt;\n\tspinlock_t pcie_cap_lock;\n\tu32 saved_config_space[16];\n\tstruct hlist_head saved_cap_space;\n\tstruct bin_attribute *res_attr[11];\n\tstruct bin_attribute *res_attr_wc[11];\n\tvoid *msix_base;\n\traw_spinlock_t msi_lock;\n\tstruct pci_vpd vpd;\n\tstruct pcie_bwctrl_data *link_bwctrl;\n\tu16 acs_cap;\n\tu8 supported_speeds;\n\tphys_addr_t rom;\n\tsize_t romlen;\n\tconst char *driver_override;\n\tlong unsigned int priv_flags;\n\tu8 reset_methods[8];\n};\n\nstruct pci_dev_acs_enabled {\n\tu16 vendor;\n\tu16 device;\n\tint (*acs_enabled)(struct pci_dev *, u16);\n};\n\nstruct pci_dev_acs_ops {\n\tu16 vendor;\n\tu16 device;\n\tint (*enable_acs)(struct pci_dev *);\n\tint (*disable_acs_redir)(struct pci_dev *);\n};\n\nstruct pci_dev_reset_methods {\n\tu16 vendor;\n\tu16 device;\n\tint (*reset)(struct pci_dev *, bool);\n};\n\nstruct pci_dev_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n\tstruct pci_dev *dev;\n\tresource_size_t start;\n\tresource_size_t end;\n\tresource_size_t add_size;\n\tresource_size_t min_align;\n\tlong unsigned int flags;\n};\n\nstruct pci_device_id {\n\t__u32 vendor;\n\t__u32 device;\n\t__u32 subvendor;\n\t__u32 subdevice;\n\t__u32 class;\n\t__u32 class_mask;\n\tkernel_ulong_t driver_data;\n\t__u32 override_only;\n};\n\nstruct pci_domain_busn_res {\n\tstruct list_head list;\n\tstruct resource res;\n\tint domain_nr;\n};\n\nstruct pci_dynids {\n\tspinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pci_error_handlers;\n\nstruct pci_driver {\n\tconst char *name;\n\tconst struct pci_device_id *id_table;\n\tint (*probe)(struct pci_dev *, const struct pci_device_id *);\n\tvoid (*remove)(struct pci_dev *);\n\tint (*suspend)(struct pci_dev *, pm_message_t);\n\tint (*resume)(struct pci_dev *);\n\tvoid (*shutdown)(struct pci_dev *);\n\tint (*sriov_configure)(struct pci_dev *, int);\n\tint (*sriov_set_msix_vec_count)(struct pci_dev *, int);\n\tu32 (*sriov_get_vf_total_msix)(struct pci_dev *);\n\tconst struct pci_error_handlers *err_handler;\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tstruct pci_dynids dynids;\n\tbool driver_managed_dma;\n};\n\nstruct pci_dynid {\n\tstruct list_head node;\n\tstruct pci_device_id id;\n};\n\nstruct pci_eq_presets {\n\tu16 eq_presets_8gts[16];\n\tu8 eq_presets_Ngts[48];\n};\n\nstruct pci_error_handlers {\n\tpci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t);\n\tpci_ers_result_t (*mmio_enabled)(struct pci_dev *);\n\tpci_ers_result_t (*slot_reset)(struct pci_dev *);\n\tvoid (*reset_prepare)(struct pci_dev *);\n\tvoid (*reset_done)(struct pci_dev *);\n\tvoid (*resume)(struct pci_dev *);\n\tvoid (*cor_error_detected)(struct pci_dev *);\n};\n\nstruct pci_extra_dev {\n\tstruct pci_dev *dev[4];\n};\n\nstruct pci_filp_private {\n\tenum pci_mmap_state mmap_state;\n\tint write_combine;\n};\n\nstruct pci_fixup {\n\tu16 vendor;\n\tu16 device;\n\tu32 class;\n\tunsigned int class_shift;\n\tint hook_offset;\n};\n\nstruct pci_host_bridge {\n\tstruct device dev;\n\tstruct pci_bus *bus;\n\tstruct pci_ops *ops;\n\tstruct pci_ops *child_ops;\n\tvoid *sysdata;\n\tint busnr;\n\tint domain_nr;\n\tstruct list_head windows;\n\tstruct list_head dma_ranges;\n\tu8 (*swizzle_irq)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n\tvoid (*release_fn)(struct pci_host_bridge *);\n\tint (*enable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid (*disable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid *release_data;\n\tunsigned int ignore_reset_delay: 1;\n\tunsigned int no_ext_tags: 1;\n\tunsigned int no_inc_mrrs: 1;\n\tunsigned int native_aer: 1;\n\tunsigned int native_pcie_hotplug: 1;\n\tunsigned int native_shpc_hotplug: 1;\n\tunsigned int native_pme: 1;\n\tunsigned int native_ltr: 1;\n\tunsigned int native_dpc: 1;\n\tunsigned int native_cxl_error: 1;\n\tunsigned int preserve_config: 1;\n\tunsigned int size_windows: 1;\n\tunsigned int msi_domain: 1;\n\tresource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int private[0];\n};\n\nstruct pci_hostbridge_probe {\n\tu32 bus;\n\tu32 slot;\n\tu32 vendor;\n\tu32 device;\n};\n\nstruct pci_mmcfg_hostbridge_probe {\n\tu32 bus;\n\tu32 devfn;\n\tu32 vendor;\n\tu32 device;\n\tconst char * (*probe)(void);\n};\n\nstruct pci_mmcfg_region {\n\tstruct list_head list;\n\tstruct resource res;\n\tu64 address;\n\tchar *virt;\n\tu16 segment;\n\tu8 start_bus;\n\tu8 end_bus;\n\tchar name[30];\n};\n\nstruct pci_ops {\n\tint (*add_bus)(struct pci_bus *);\n\tvoid (*remove_bus)(struct pci_bus *);\n\tvoid * (*map_bus)(struct pci_bus *, unsigned int, int);\n\tint (*read)(struct pci_bus *, unsigned int, int, int, u32 *);\n\tint (*write)(struct pci_bus *, unsigned int, int, int, u32);\n};\n\nstruct pci_osc_bit_struct {\n\tu32 bit;\n\tchar *desc;\n};\n\nstruct pci_pme_device {\n\tstruct list_head list;\n\tstruct pci_dev *dev;\n};\n\nstruct pci_raw_ops {\n\tint (*read)(unsigned int, unsigned int, unsigned int, int, int, u32 *);\n\tint (*write)(unsigned int, unsigned int, unsigned int, int, int, u32);\n};\n\nstruct pci_reset_fn_method {\n\tint (*reset_fn)(struct pci_dev *, bool);\n\tchar *name;\n};\n\nstruct pci_root_info {\n\tstruct list_head list;\n\tchar name[12];\n\tstruct list_head resources;\n\tstruct resource busn;\n\tint node;\n\tint link;\n};\n\nstruct pci_sysdata {\n\tint domain;\n\tint node;\n\tstruct acpi_device *companion;\n\tvoid *iommu;\n\tvoid *fwnode;\n};\n\nstruct pci_root_info___2 {\n\tstruct acpi_pci_root_info common;\n\tstruct pci_sysdata sd;\n\tbool mcfg_added;\n\tu8 start_bus;\n\tu8 end_bus;\n};\n\nstruct pci_root_res {\n\tstruct list_head list;\n\tstruct resource res;\n};\n\nstruct pci_saved_state {\n\tu32 config_space[16];\n\tstruct pci_cap_saved_data cap[0];\n};\n\nstruct serial_private;\n\nstruct pciserial_board;\n\nstruct pci_serial_quirk {\n\tu32 vendor;\n\tu32 device;\n\tu32 subvendor;\n\tu32 subdevice;\n\tint (*probe)(struct pci_dev *);\n\tint (*init)(struct pci_dev *);\n\tint (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct setup_data {\n\t__u64 next;\n\t__u32 type;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct pci_setup_rom {\n\tstruct setup_data data;\n\tuint16_t vendor;\n\tuint16_t devid;\n\tuint64_t pcilen;\n\tlong unsigned int segment;\n\tlong unsigned int bus;\n\tlong unsigned int device;\n\tlong unsigned int function;\n\tuint8_t romdata[0];\n};\n\nstruct pci_slot {\n\tstruct pci_bus *bus;\n\tstruct list_head list;\n\tstruct hotplug_slot *hotplug;\n\tunsigned char number;\n\tstruct kobject kobj;\n};\n\nstruct pci_slot_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct pci_slot *, char *);\n\tssize_t (*store)(struct pci_slot *, const char *, size_t);\n};\n\nstruct pcibios_fwaddrmap {\n\tstruct list_head list;\n\tstruct pci_dev *dev;\n\tresource_size_t fw_addr[11];\n};\n\nstruct pcie_link_state {\n\tstruct pci_dev *pdev;\n\tstruct pci_dev *downstream;\n\tstruct pcie_link_state *root;\n\tstruct pcie_link_state *parent;\n\tstruct list_head sibling;\n\tu32 aspm_support: 7;\n\tu32 aspm_enabled: 7;\n\tu32 aspm_capable: 7;\n\tu32 aspm_default: 7;\n\tint: 4;\n\tu32 aspm_disable: 7;\n\tu32 clkpm_capable: 1;\n\tu32 clkpm_enabled: 1;\n\tu32 clkpm_default: 1;\n\tu32 clkpm_disable: 1;\n};\n\nstruct pcim_addr_devres {\n\tenum pcim_addr_devres_type type;\n\tvoid *baseaddr;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tint bar;\n};\n\nstruct pcim_intx_devres {\n\tint orig_intx;\n};\n\nstruct pcim_iomap_devres {\n\tvoid *table[11];\n};\n\nstruct pciserial_board {\n\tunsigned int flags;\n\tunsigned int num_ports;\n\tunsigned int base_baud;\n\tunsigned int uart_offset;\n\tunsigned int reg_shift;\n\tunsigned int first_offset;\n};\n\nstruct pcmcia_callback {\n\tstruct module *owner;\n\tint (*add)(struct pcmcia_socket *);\n\tint (*remove)(struct pcmcia_socket *);\n\tvoid (*requery)(struct pcmcia_socket *);\n\tint (*validate)(struct pcmcia_socket *, unsigned int *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*early_resume)(struct pcmcia_socket *);\n\tint (*resume)(struct pcmcia_socket *);\n};\n\nstruct pcmcia_device;\n\nstruct pcmcia_cfg_mem {\n\tstruct pcmcia_device *p_dev;\n\tint (*conf_check)(struct pcmcia_device *, void *);\n\tvoid *priv_data;\n\tcisparse_t parse;\n\tcistpl_cftable_entry_t dflt;\n};\n\nstruct pcmcia_device {\n\tstruct pcmcia_socket *socket;\n\tchar *devname;\n\tu8 device_no;\n\tu8 func;\n\tstruct config_t *function_config;\n\tstruct list_head socket_device_list;\n\tunsigned int irq;\n\tstruct resource *resource[6];\n\tresource_size_t card_addr;\n\tunsigned int vpp;\n\tunsigned int config_flags;\n\tunsigned int config_base;\n\tunsigned int config_index;\n\tunsigned int config_regs;\n\tunsigned int io_lines;\n\tu16 suspended: 1;\n\tu16 _irq: 1;\n\tu16 _io: 1;\n\tu16 _win: 4;\n\tu16 _locked: 1;\n\tu16 allow_func_id_match: 1;\n\tu16 has_manf_id: 1;\n\tu16 has_card_id: 1;\n\tu16 has_func_id: 1;\n\tu16 reserved: 4;\n\tu8 func_id;\n\tu16 manf_id;\n\tu16 card_id;\n\tchar *prod_id[4];\n\tu64 dma_mask;\n\tstruct device dev;\n\tvoid *priv;\n\tunsigned int open;\n};\n\nstruct pcmcia_device_id {\n\t__u16 match_flags;\n\t__u16 manf_id;\n\t__u16 card_id;\n\t__u8 func_id;\n\t__u8 function;\n\t__u8 device_no;\n\t__u32 prod_id_hash[4];\n\tconst char *prod_id[4];\n\tkernel_ulong_t driver_info;\n\tchar *cisfile;\n};\n\nstruct pcmcia_dynids {\n\tstruct mutex lock;\n\tstruct list_head list;\n};\n\nstruct pcmcia_driver {\n\tconst char *name;\n\tint (*probe)(struct pcmcia_device *);\n\tvoid (*remove)(struct pcmcia_device *);\n\tint (*suspend)(struct pcmcia_device *);\n\tint (*resume)(struct pcmcia_device *);\n\tstruct module *owner;\n\tconst struct pcmcia_device_id *id_table;\n\tstruct device_driver drv;\n\tstruct pcmcia_dynids dynids;\n};\n\nstruct pcmcia_dynid {\n\tstruct list_head node;\n\tstruct pcmcia_device_id id;\n};\n\nstruct pcmcia_loop_get {\n\tsize_t len;\n\tcisdata_t **buf;\n};\n\nstruct tuple_t;\n\ntypedef struct tuple_t tuple_t;\n\nstruct pcmcia_loop_mem {\n\tstruct pcmcia_device *p_dev;\n\tvoid *priv_data;\n\tint (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);\n};\n\nstruct socket_state_t {\n\tu_int flags;\n\tu_int csc_mask;\n\tu_char Vcc;\n\tu_char Vpp;\n\tu_char io_irq;\n};\n\nstruct pcmcia_socket {\n\tstruct module *owner;\n\tsocket_state_t socket;\n\tu_int state;\n\tu_int suspended_state;\n\tu_short functions;\n\tu_short lock_count;\n\tpccard_mem_map cis_mem;\n\tvoid *cis_virt;\n\tio_window_t io[2];\n\tpccard_mem_map win[4];\n\tstruct list_head cis_cache;\n\tsize_t fake_cis_len;\n\tu8 *fake_cis;\n\tstruct list_head socket_list;\n\tstruct completion socket_released;\n\tunsigned int sock;\n\tu_int features;\n\tu_int irq_mask;\n\tu_int map_size;\n\tu_int io_offset;\n\tu_int pci_irq;\n\tstruct pci_dev *cb_dev;\n\tu8 resource_setup_done;\n\tstruct pccard_operations *ops;\n\tstruct pccard_resource_ops *resource_ops;\n\tvoid *resource_data;\n\tvoid (*zoom_video)(struct pcmcia_socket *, int);\n\tint (*power_hook)(struct pcmcia_socket *, int);\n\tvoid (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);\n\tstruct task_struct *thread;\n\tstruct completion thread_done;\n\tunsigned int thread_events;\n\tunsigned int sysfs_events;\n\tstruct mutex skt_mutex;\n\tstruct mutex ops_mutex;\n\tspinlock_t thread_lock;\n\tstruct pcmcia_callback *callback;\n\tstruct list_head devices_list;\n\tu8 device_count;\n\tu8 pcmcia_pfc;\n\tatomic_t present;\n\tunsigned int pcmcia_irq;\n\tstruct device dev;\n\tvoid *driver_data;\n\tint resume_status;\n};\n\nstruct pcpu_group_info {\n\tint nr_units;\n\tlong unsigned int base_offset;\n\tunsigned int *cpu_map;\n};\n\nstruct pcpu_alloc_info {\n\tsize_t static_size;\n\tsize_t reserved_size;\n\tsize_t dyn_size;\n\tsize_t unit_size;\n\tsize_t atom_size;\n\tsize_t alloc_size;\n\tsize_t __ai_size;\n\tint nr_groups;\n\tstruct pcpu_group_info groups[0];\n};\n\nstruct pcpu_block_md {\n\tint scan_hint;\n\tint scan_hint_start;\n\tint contig_hint;\n\tint contig_hint_start;\n\tint left_free;\n\tint right_free;\n\tint first_free;\n\tint nr_bits;\n};\n\nstruct pcpuobj_ext;\n\nstruct pcpu_chunk {\n\tstruct list_head list;\n\tint free_bytes;\n\tstruct pcpu_block_md chunk_md;\n\tlong unsigned int *bound_map;\n\tvoid *base_addr;\n\tlong unsigned int *alloc_map;\n\tstruct pcpu_block_md *md_blocks;\n\tvoid *data;\n\tbool immutable;\n\tbool isolated;\n\tint start_offset;\n\tint end_offset;\n\tstruct pcpuobj_ext *obj_exts;\n\tint nr_pages;\n\tint nr_populated;\n\tint nr_empty_pop_pages;\n\tlong unsigned int populated[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_dstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t rx_drops;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\trqspinlock_t lock;\n};\n\nstruct pcpu_gen_cookie {\n\tlocal_t nesting;\n\tu64 last;\n};\n\nstruct pcpu_lstats {\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct pcpu_sw_netstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct pcpuobj_ext {\n\tstruct obj_cgroup *cgroup;\n};\n\nstruct pde_opener {\n\tstruct list_head lh;\n\tstruct file *file;\n\tbool closing;\n\tstruct completion *c;\n};\n\nstruct pdev_archdata {};\n\nstruct pebs_basic {\n\tu64 format_group: 32;\n\tu64 retire_latency: 16;\n\tu64 format_size: 16;\n\tu64 ip;\n\tu64 applicable_counters;\n\tu64 tsc;\n};\n\nstruct pebs_cntr_header {\n\tu32 cntr;\n\tu32 fixed;\n\tu32 metrics;\n\tu32 reserved;\n};\n\nstruct pebs_gprs {\n\tu64 flags;\n\tu64 ip;\n\tu64 ax;\n\tu64 cx;\n\tu64 dx;\n\tu64 bx;\n\tu64 sp;\n\tu64 bp;\n\tu64 si;\n\tu64 di;\n\tu64 r8;\n\tu64 r9;\n\tu64 r10;\n\tu64 r11;\n\tu64 r12;\n\tu64 r13;\n\tu64 r14;\n\tu64 r15;\n};\n\nstruct pebs_meminfo {\n\tu64 address;\n\tu64 aux;\n\tunion {\n\t\tu64 mem_latency;\n\t\tstruct {\n\t\t\tu64 instr_latency: 16;\n\t\t\tu64 pad2: 16;\n\t\t\tu64 cache_latency: 16;\n\t\t\tu64 pad3: 16;\n\t\t};\n\t};\n\tu64 tsx_tuning;\n};\n\nstruct pebs_record_core {\n\tu64 flags;\n\tu64 ip;\n\tu64 ax;\n\tu64 bx;\n\tu64 cx;\n\tu64 dx;\n\tu64 si;\n\tu64 di;\n\tu64 bp;\n\tu64 sp;\n\tu64 r8;\n\tu64 r9;\n\tu64 r10;\n\tu64 r11;\n\tu64 r12;\n\tu64 r13;\n\tu64 r14;\n\tu64 r15;\n};\n\nstruct pebs_record_nhm {\n\tu64 flags;\n\tu64 ip;\n\tu64 ax;\n\tu64 bx;\n\tu64 cx;\n\tu64 dx;\n\tu64 si;\n\tu64 di;\n\tu64 bp;\n\tu64 sp;\n\tu64 r8;\n\tu64 r9;\n\tu64 r10;\n\tu64 r11;\n\tu64 r12;\n\tu64 r13;\n\tu64 r14;\n\tu64 r15;\n\tu64 status;\n\tu64 dla;\n\tu64 dse;\n\tu64 lat;\n};\n\nstruct pebs_record_skl {\n\tu64 flags;\n\tu64 ip;\n\tu64 ax;\n\tu64 bx;\n\tu64 cx;\n\tu64 dx;\n\tu64 si;\n\tu64 di;\n\tu64 bp;\n\tu64 sp;\n\tu64 r8;\n\tu64 r9;\n\tu64 r10;\n\tu64 r11;\n\tu64 r12;\n\tu64 r13;\n\tu64 r14;\n\tu64 r15;\n\tu64 status;\n\tu64 dla;\n\tu64 dse;\n\tu64 lat;\n\tu64 real_ip;\n\tu64 tsx_tuning;\n\tu64 tsc;\n};\n\nstruct pebs_xmm {\n\tu64 xmm[32];\n};\n\nstruct pending_reservation {\n\tstruct rb_node rb_node;\n\text4_lblk_t lclu;\n};\n\nstruct per_cpu_nodestat {\n\ts8 stat_threshold;\n\ts8 vm_node_stat_diff[50];\n};\n\nstruct per_cpu_pages {\n\tspinlock_t lock;\n\tint count;\n\tint high;\n\tint high_min;\n\tint high_max;\n\tint batch;\n\tu8 flags;\n\tu8 alloc_factor;\n\tu8 expire;\n\tshort int free_count;\n\tstruct list_head lists[12];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[11];\n\ts8 stat_threshold;\n\tlong unsigned int vm_numa_event[6];\n};\n\nstruct per_frame_masks {\n\tu64 may_read;\n\tu64 must_write;\n\tu64 must_write_acc;\n\tu64 live_before;\n};\n\nstruct percpu_free_defer {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\ntypedef void percpu_ref_func_t(struct percpu_ref *);\n\nstruct percpu_ref_data {\n\tatomic_long_t count;\n\tpercpu_ref_func_t *release;\n\tpercpu_ref_func_t *confirm_switch;\n\tbool force_atomic: 1;\n\tbool allow_reinit: 1;\n\tstruct callback_head rcu;\n\tstruct percpu_ref *ref;\n};\n\ntypedef struct percpu_rw_semaphore *class_percpu_read_t;\n\ntypedef struct percpu_rw_semaphore *class_percpu_write_t;\n\nstruct percpu_swap_cluster {\n\tstruct swap_info_struct *si[1];\n\tlong unsigned int offset[1];\n\tlocal_lock_t lock;\n};\n\nstruct perf_addr_filter {\n\tstruct list_head entry;\n\tstruct path path;\n\tlong unsigned int offset;\n\tlong unsigned int size;\n\tenum perf_addr_filter_action_t action;\n};\n\nstruct perf_addr_filter_range {\n\tlong unsigned int start;\n\tlong unsigned int size;\n};\n\nstruct perf_addr_filters_head {\n\tstruct list_head list;\n\traw_spinlock_t lock;\n\tunsigned int nr_file_filters;\n};\n\nstruct perf_event_header {\n\t__u32 type;\n\t__u16 misc;\n\t__u16 size;\n};\n\nstruct perf_aux_event {\n\tstruct perf_event_header header;\n\tu64 hw_id;\n};\n\nstruct perf_aux_event___2 {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_aux_event___3 {\n\tstruct perf_event_header header;\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n};\n\nstruct perf_bpf_event {\n\tstruct bpf_prog *prog;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu16 type;\n\t\tu16 flags;\n\t\tu32 id;\n\t\tu8 tag[8];\n\t} event_id;\n};\n\nstruct perf_event_mmap_page;\n\nstruct perf_buffer {\n\trefcount_t refcount;\n\tstruct callback_head callback_head;\n\tint nr_pages;\n\tint overwrite;\n\tint paused;\n\tatomic_t poll;\n\tlocal_t head;\n\tunsigned int nest;\n\tlocal_t events;\n\tlocal_t wakeup;\n\tlocal_t lost;\n\tlong int watermark;\n\tlong int aux_watermark;\n\tspinlock_t event_lock;\n\tstruct list_head event_list;\n\trefcount_t mmap_count;\n\tlong unsigned int mmap_locked;\n\tstruct user_struct *mmap_user;\n\tstruct mutex aux_mutex;\n\tlong int aux_head;\n\tunsigned int aux_nest;\n\tlong int aux_wakeup;\n\tlong unsigned int aux_pgoff;\n\tint aux_nr_pages;\n\tint aux_overwrite;\n\trefcount_t aux_mmap_count;\n\tlong unsigned int aux_mmap_locked;\n\tvoid (*free_aux)(void *);\n\trefcount_t aux_refcount;\n\tint aux_in_sampling;\n\tint aux_in_pause_resume;\n\tvoid **aux_pages;\n\tvoid *aux_priv;\n\tstruct perf_event_mmap_page *user_page;\n\tvoid *data_pages[0];\n};\n\nstruct perf_callchain_entry {\n\tu64 nr;\n\tu64 ip[0];\n};\n\nstruct perf_callchain_entry_ctx {\n\tstruct perf_callchain_entry *entry;\n\tu32 max_stack;\n\tu32 nr;\n\tshort int contexts;\n\tbool contexts_maxed;\n};\n\nunion perf_capabilities {\n\tstruct {\n\t\tu64 lbr_format: 6;\n\t\tu64 pebs_trap: 1;\n\t\tu64 pebs_arch_reg: 1;\n\t\tu64 pebs_format: 4;\n\t\tu64 smm_freeze: 1;\n\t\tu64 full_width_write: 1;\n\t\tu64 pebs_baseline: 1;\n\t\tu64 perf_metrics: 1;\n\t\tu64 pebs_output_pt_available: 1;\n\t\tu64 pebs_timing_info: 1;\n\t\tu64 anythread_deprecated: 1;\n\t\tu64 rdpmc_metrics_clear: 1;\n\t};\n\tu64 capabilities;\n};\n\nstruct perf_cgroup_info;\n\nstruct perf_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct perf_cgroup_info *info;\n};\n\nstruct perf_cgroup_event {\n\tchar *path;\n\tint path_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 id;\n\t\tchar path[0];\n\t} event_id;\n};\n\nstruct perf_cgroup_info {\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tint active;\n};\n\nstruct perf_comm_event {\n\tstruct task_struct *task;\n\tchar *comm;\n\tint comm_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t} event_id;\n};\n\nstruct perf_event_groups {\n\tstruct rb_root tree;\n\tu64 index;\n};\n\nstruct perf_event_context {\n\traw_spinlock_t lock;\n\tstruct mutex mutex;\n\tstruct list_head pmu_ctx_list;\n\tstruct perf_event_groups pinned_groups;\n\tstruct perf_event_groups flexible_groups;\n\tstruct list_head event_list;\n\tint nr_events;\n\tint nr_user;\n\tint is_active;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tstruct perf_event_context *parent_ctx;\n\tu64 parent_gen;\n\tu64 generation;\n\tint pin_count;\n\tint nr_cgroups;\n\tstruct callback_head callback_head;\n\tlocal_t nr_no_switch_fast;\n};\n\nstruct perf_cpu_context {\n\tstruct perf_event_context ctx;\n\tstruct perf_event_context *task_ctx;\n\tint online;\n\tstruct perf_cgroup *cgrp;\n\tint heap_size;\n\tstruct perf_event **heap;\n\tstruct perf_event *heap_default[2];\n};\n\nstruct perf_event_pmu_context {\n\tstruct pmu *pmu;\n\tstruct perf_event_context *ctx;\n\tstruct list_head pmu_ctx_entry;\n\tstruct list_head pinned_active;\n\tstruct list_head flexible_active;\n\tunsigned int embedded: 1;\n\tunsigned int nr_events;\n\tunsigned int nr_cgroups;\n\tunsigned int nr_freq;\n\tatomic_t refcount;\n\tstruct callback_head callback_head;\n\tint rotate_necessary;\n};\n\nstruct perf_cpu_pmu_context {\n\tstruct perf_event_pmu_context epc;\n\tstruct perf_event_pmu_context *task_epc;\n\tstruct list_head sched_cb_entry;\n\tint sched_cb_usage;\n\tint active_oncpu;\n\tint exclusive;\n\tint pmu_disable_count;\n\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\n};\n\nstruct perf_ctx_data {\n\tstruct callback_head callback_head;\n\trefcount_t refcount;\n\tint global;\n\tstruct kmem_cache *ctx_cache;\n\tvoid *data;\n};\n\nstruct perf_domain {\n\tstruct em_perf_domain *em_pd;\n\tstruct perf_domain *next;\n\tstruct callback_head rcu;\n};\n\nstruct perf_event_attr {\n\t__u32 type;\n\t__u32 size;\n\t__u64 config;\n\tunion {\n\t\t__u64 sample_period;\n\t\t__u64 sample_freq;\n\t};\n\t__u64 sample_type;\n\t__u64 read_format;\n\t__u64 disabled: 1;\n\t__u64 inherit: 1;\n\t__u64 pinned: 1;\n\t__u64 exclusive: 1;\n\t__u64 exclude_user: 1;\n\t__u64 exclude_kernel: 1;\n\t__u64 exclude_hv: 1;\n\t__u64 exclude_idle: 1;\n\t__u64 mmap: 1;\n\t__u64 comm: 1;\n\t__u64 freq: 1;\n\t__u64 inherit_stat: 1;\n\t__u64 enable_on_exec: 1;\n\t__u64 task: 1;\n\t__u64 watermark: 1;\n\t__u64 precise_ip: 2;\n\t__u64 mmap_data: 1;\n\t__u64 sample_id_all: 1;\n\t__u64 exclude_host: 1;\n\t__u64 exclude_guest: 1;\n\t__u64 exclude_callchain_kernel: 1;\n\t__u64 exclude_callchain_user: 1;\n\t__u64 mmap2: 1;\n\t__u64 comm_exec: 1;\n\t__u64 use_clockid: 1;\n\t__u64 context_switch: 1;\n\t__u64 write_backward: 1;\n\t__u64 namespaces: 1;\n\t__u64 ksymbol: 1;\n\t__u64 bpf_event: 1;\n\t__u64 aux_output: 1;\n\t__u64 cgroup: 1;\n\t__u64 text_poke: 1;\n\t__u64 build_id: 1;\n\t__u64 inherit_thread: 1;\n\t__u64 remove_on_exec: 1;\n\t__u64 sigtrap: 1;\n\t__u64 __reserved_1: 26;\n\tunion {\n\t\t__u32 wakeup_events;\n\t\t__u32 wakeup_watermark;\n\t};\n\t__u32 bp_type;\n\tunion {\n\t\t__u64 bp_addr;\n\t\t__u64 kprobe_func;\n\t\t__u64 uprobe_path;\n\t\t__u64 config1;\n\t};\n\tunion {\n\t\t__u64 bp_len;\n\t\t__u64 kprobe_addr;\n\t\t__u64 probe_offset;\n\t\t__u64 config2;\n\t};\n\t__u64 branch_sample_type;\n\t__u64 sample_regs_user;\n\t__u32 sample_stack_user;\n\t__s32 clockid;\n\t__u64 sample_regs_intr;\n\t__u32 aux_watermark;\n\t__u16 sample_max_stack;\n\t__u16 __reserved_2;\n\t__u32 aux_sample_size;\n\tunion {\n\t\t__u32 aux_action;\n\t\tstruct {\n\t\t\t__u32 aux_start_paused: 1;\n\t\t\t__u32 aux_pause: 1;\n\t\t\t__u32 aux_resume: 1;\n\t\t\t__u32 __reserved_3: 29;\n\t\t};\n\t};\n\t__u64 sig_data;\n\t__u64 config3;\n};\n\ntypedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);\n\nstruct perf_event {\n\tstruct list_head event_entry;\n\tstruct list_head sibling_list;\n\tstruct list_head active_list;\n\tstruct rb_node group_node;\n\tu64 group_index;\n\tstruct list_head migrate_entry;\n\tstruct hlist_node hlist_entry;\n\tstruct list_head active_entry;\n\tint nr_siblings;\n\tint event_caps;\n\tint group_caps;\n\tunsigned int group_generation;\n\tstruct perf_event *group_leader;\n\tstruct pmu *pmu;\n\tvoid *pmu_private;\n\tenum perf_event_state state;\n\tunsigned int attach_state;\n\tlocal64_t count;\n\tatomic64_t child_count;\n\tu64 total_time_enabled;\n\tu64 total_time_running;\n\tu64 tstamp;\n\tstruct perf_event_attr attr;\n\tu16 header_size;\n\tu16 id_header_size;\n\tu16 read_size;\n\tstruct hw_perf_event hw;\n\tstruct perf_event_context *ctx;\n\tstruct perf_event_pmu_context *pmu_ctx;\n\tatomic_long_t refcount;\n\tatomic64_t child_total_time_enabled;\n\tatomic64_t child_total_time_running;\n\tstruct mutex child_mutex;\n\tstruct list_head child_list;\n\tstruct perf_event *parent;\n\tint oncpu;\n\tint cpu;\n\tstruct list_head owner_entry;\n\tstruct task_struct *owner;\n\tstruct mutex mmap_mutex;\n\trefcount_t mmap_count;\n\tstruct perf_buffer *rb;\n\tstruct list_head rb_entry;\n\tlong unsigned int rcu_batches;\n\tint rcu_pending;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n\tunsigned int pending_wakeup;\n\tunsigned int pending_kill;\n\tunsigned int pending_disable;\n\tlong unsigned int pending_addr;\n\tstruct irq_work pending_irq;\n\tstruct irq_work pending_disable_irq;\n\tstruct callback_head pending_task;\n\tunsigned int pending_work;\n\tatomic_t event_limit;\n\tstruct perf_addr_filters_head addr_filters;\n\tstruct perf_addr_filter_range *addr_filter_ranges;\n\tlong unsigned int addr_filters_gen;\n\tstruct perf_event *aux_event;\n\tvoid (*destroy)(struct perf_event *);\n\tstruct callback_head callback_head;\n\tstruct pid_namespace *ns;\n\tu64 id;\n\tatomic64_t lost_samples;\n\tu64 (*clock)(void);\n\tperf_overflow_handler_t overflow_handler;\n\tvoid *overflow_handler_context;\n\tstruct bpf_prog *prog;\n\tu64 bpf_cookie;\n\tstruct trace_event_call *tp_event;\n\tstruct event_filter *filter;\n\tstruct ftrace_ops ftrace_ops;\n\tstruct perf_cgroup *cgrp;\n\tvoid *security;\n\tstruct list_head sb_list;\n\tstruct list_head pmu_list;\n\tu32 orig_type;\n};\n\nstruct perf_event_min_heap {\n\tsize_t nr;\n\tsize_t size;\n\tstruct perf_event **data;\n\tstruct perf_event *preallocated[0];\n};\n\nstruct perf_event_mmap_page {\n\t__u32 version;\n\t__u32 compat_version;\n\t__u32 lock;\n\t__u32 index;\n\t__s64 offset;\n\t__u64 time_enabled;\n\t__u64 time_running;\n\tunion {\n\t\t__u64 capabilities;\n\t\tstruct {\n\t\t\t__u64 cap_bit0: 1;\n\t\t\t__u64 cap_bit0_is_deprecated: 1;\n\t\t\t__u64 cap_user_rdpmc: 1;\n\t\t\t__u64 cap_user_time: 1;\n\t\t\t__u64 cap_user_time_zero: 1;\n\t\t\t__u64 cap_user_time_short: 1;\n\t\t\t__u64 cap_____res: 58;\n\t\t};\n\t};\n\t__u16 pmc_width;\n\t__u16 time_shift;\n\t__u32 time_mult;\n\t__u64 time_offset;\n\t__u64 time_zero;\n\t__u32 size;\n\t__u32 __reserved_1;\n\t__u64 time_cycles;\n\t__u64 time_mask;\n\t__u8 __reserved[928];\n\t__u64 data_head;\n\t__u64 data_tail;\n\t__u64 data_offset;\n\t__u64 data_size;\n\t__u64 aux_head;\n\t__u64 aux_tail;\n\t__u64 aux_offset;\n\t__u64 aux_size;\n};\n\nstruct perf_event_query_bpf {\n\t__u32 ids_len;\n\t__u32 prog_cnt;\n\t__u32 ids[0];\n};\n\nstruct perf_event_security_struct {\n\tu32 sid;\n};\n\nstruct perf_ibs {\n\tstruct pmu pmu;\n\tunsigned int msr;\n\tu64 config_mask;\n\tu64 cnt_mask;\n\tu64 enable_mask;\n\tu64 valid_mask;\n\tu16 min_period;\n\tu64 max_period;\n\tlong unsigned int offset_mask[1];\n\tint offset_max;\n\tunsigned int fetch_count_reset_broken: 1;\n\tunsigned int fetch_ignore_if_zero_rip: 1;\n\tstruct cpu_perf_ibs *pcpu;\n\tu64 (*get_count)(u64);\n};\n\nstruct perf_ibs_data {\n\tu32 size;\n\tunion {\n\t\tu32 data[0];\n\t\tu32 caps;\n\t};\n\tu64 regs[8];\n};\n\nstruct perf_ksymbol_event {\n\tconst char *name;\n\tint name_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t\tu32 len;\n\t\tu16 ksym_type;\n\t\tu16 flags;\n\t} event_id;\n};\n\nstruct perf_mmap_event {\n\tstruct vm_area_struct *vma;\n\tconst char *file_name;\n\tint file_size;\n\tint maj;\n\tint min;\n\tu64 ino;\n\tu64 ino_generation;\n\tu32 prot;\n\tu32 flags;\n\tu8 build_id[20];\n\tu32 build_id_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 start;\n\t\tu64 len;\n\t\tu64 pgoff;\n\t} event_id;\n};\n\nstruct perf_msr {\n\tu64 msr;\n\tstruct attribute_group *grp;\n\tbool (*test)(int, void *);\n\tbool no_check;\n\tu64 mask;\n};\n\nstruct perf_ns_link_info {\n\t__u64 dev;\n\t__u64 ino;\n};\n\nstruct perf_namespaces_event {\n\tstruct task_struct *task;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 nr_namespaces;\n\t\tstruct perf_ns_link_info link_info[7];\n\t} event_id;\n};\n\nstruct perf_pmu_events_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str;\n};\n\nstruct perf_pmu_events_ht_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str_ht;\n\tconst char *event_str_noht;\n};\n\nstruct perf_pmu_events_hybrid_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str;\n\tu64 pmu_type;\n};\n\nstruct perf_pmu_format_hybrid_attr {\n\tstruct device_attribute attr;\n\tu64 pmu_type;\n};\n\ntypedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);\n\nstruct perf_raw_frag {\n\tunion {\n\t\tstruct perf_raw_frag *next;\n\t\tlong unsigned int pad;\n\t};\n\tperf_copy_f copy;\n\tvoid *data;\n\tu32 size;\n} __attribute__((packed));\n\nstruct perf_raw_record {\n\tstruct perf_raw_frag frag;\n\tu32 size;\n};\n\nstruct perf_read_data {\n\tstruct perf_event *event;\n\tbool group;\n\tint ret;\n};\n\nstruct perf_read_event {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct sched_state {\n\tint weight;\n\tint event;\n\tint counter;\n\tint unassigned;\n\tint nr_gp;\n\tu64 used;\n};\n\nstruct perf_sched {\n\tint max_weight;\n\tint max_events;\n\tint max_gp;\n\tint saved_states;\n\tstruct event_constraint **constraints;\n\tstruct sched_state state;\n\tstruct sched_state saved[2];\n};\n\nstruct perf_switch_event {\n\tstruct task_struct *task;\n\tstruct task_struct *next_prev;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 next_prev_pid;\n\t\tu32 next_prev_tid;\n\t} event_id;\n};\n\nstruct perf_task_event {\n\tstruct task_struct *task;\n\tstruct perf_event_context *task_ctx;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 ppid;\n\t\tu32 tid;\n\t\tu32 ptid;\n\t\tu64 time;\n\t} event_id;\n};\n\nstruct perf_text_poke_event {\n\tconst void *old_bytes;\n\tconst void *new_bytes;\n\tsize_t pad;\n\tu16 old_len;\n\tu16 new_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t} event_id;\n};\n\nstruct pericom8250 {\n\tvoid *virt;\n\tunsigned int nr;\n\tint line[0];\n};\n\nstruct perm_datum {\n\tu32 value;\n};\n\nstruct pernet_operations {\n\tstruct list_head list;\n\tint (*init)(struct net *);\n\tvoid (*pre_exit)(struct net *);\n\tvoid (*exit)(struct net *);\n\tvoid (*exit_batch)(struct list_head *);\n\tvoid (*exit_rtnl)(struct net *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\n};\n\nstruct pf_desc {\n\tu32 pseudoflavor;\n\tu32 qop;\n\tu32 service;\n\tchar *name;\n\tchar *auth_domain_name;\n\tstruct auth_domain *domain;\n\tbool datatouch;\n};\n\nstruct skb_array {\n\tstruct ptr_ring ring;\n};\n\nstruct pfifo_fast_priv {\n\tstruct skb_array q[3];\n};\n\nstruct pfnmap_track_ctx {\n\tstruct kref kref;\n\tlong unsigned int pfn;\n\tlong unsigned int size;\n};\n\nstruct zone {\n\tlong unsigned int _watermark[4];\n\tlong unsigned int watermark_boost;\n\tlong unsigned int nr_reserved_highatomic;\n\tlong unsigned int nr_free_highatomic;\n\tlong int lowmem_reserve[4];\n\tint node;\n\tstruct pglist_data *zone_pgdat;\n\tstruct per_cpu_pages *per_cpu_pageset;\n\tstruct per_cpu_zonestat *per_cpu_zonestats;\n\tint pageset_high_min;\n\tint pageset_high_max;\n\tint pageset_batch;\n\tlong unsigned int zone_start_pfn;\n\tatomic_long_t managed_pages;\n\tlong unsigned int spanned_pages;\n\tlong unsigned int present_pages;\n\tconst char *name;\n\tint initialized;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\n\tspinlock_t lock;\n\tstruct llist_head trylock_free_pages;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int percpu_drift_mark;\n\tlong unsigned int compact_cached_free_pfn;\n\tlong unsigned int compact_cached_migrate_pfn[2];\n\tlong unsigned int compact_init_migrate_pfn;\n\tlong unsigned int compact_init_free_pfn;\n\tunsigned int compact_considered;\n\tunsigned int compact_defer_shift;\n\tint compact_order_failed;\n\tbool compact_blockskip_flush;\n\tbool contiguous;\n\tlong: 0;\n\tstruct cacheline_padding _pad3_;\n\tatomic_long_t vm_stat[11];\n\tatomic_long_t vm_numa_event[6];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct zoneref {\n\tstruct zone *zone;\n\tint zone_idx;\n};\n\nstruct zonelist {\n\tstruct zoneref _zonerefs[257];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[4];\n\tstruct zonelist node_zonelists[2];\n\tint nr_zones;\n\tlong unsigned int node_start_pfn;\n\tlong unsigned int node_present_pages;\n\tlong unsigned int node_spanned_pages;\n\tint node_id;\n\twait_queue_head_t kswapd_wait;\n\twait_queue_head_t pfmemalloc_wait;\n\twait_queue_head_t reclaim_wait[4];\n\tatomic_t nr_writeback_throttled;\n\tlong unsigned int nr_reclaim_start;\n\tstruct task_struct *kswapd;\n\tint kswapd_order;\n\tenum zone_type kswapd_highest_zoneidx;\n\tatomic_t kswapd_failures;\n\tint kcompactd_max_order;\n\tenum zone_type kcompactd_highest_zoneidx;\n\twait_queue_head_t kcompactd_wait;\n\tstruct task_struct *kcompactd;\n\tbool proactive_compact_trigger;\n\tlong unsigned int totalreserve_pages;\n\tlong unsigned int min_unmapped_pages;\n\tlong unsigned int min_slab_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tunsigned int nbp_rl_start;\n\tlong unsigned int nbp_rl_nr_cand;\n\tunsigned int nbp_threshold;\n\tunsigned int nbp_th_start;\n\tlong unsigned int nbp_th_nr_cand;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\n\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat *per_cpu_nodestats;\n\tatomic_long_t vm_stat[50];\n\tstruct memory_tier *memtier;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pgtable_debug_args {\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tpgd_t *pgdp;\n\tp4d_t *p4dp;\n\tpud_t *pudp;\n\tpmd_t *pmdp;\n\tpte_t *ptep;\n\tp4d_t *start_p4dp;\n\tpud_t *start_pudp;\n\tpmd_t *start_pmdp;\n\tpgtable_t start_ptep;\n\tlong unsigned int vaddr;\n\tpgprot_t page_prot;\n\tpgprot_t page_prot_none;\n\tbool is_contiguous_page;\n\tlong unsigned int pud_pfn;\n\tlong unsigned int pmd_pfn;\n\tlong unsigned int pte_pfn;\n\tlong unsigned int fixed_alignment;\n\tlong unsigned int fixed_pgd_pfn;\n\tlong unsigned int fixed_p4d_pfn;\n\tlong unsigned int fixed_pud_pfn;\n\tlong unsigned int fixed_pmd_pfn;\n\tlong unsigned int fixed_pte_pfn;\n\tswp_entry_t swp_entry;\n};\n\nstruct pgv {\n\tchar *buffer;\n};\n\nstruct phc_vclocks_reply_data {\n\tstruct ethnl_reply_data base;\n\tint num;\n\tint *index;\n};\n\nstruct phy_attrs {\n\tu32 bus_width;\n\tu32 max_link_rate;\n\tenum phy_mode mode;\n};\n\nstruct phy_ops;\n\nstruct phy {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\n\tstruct lock_class_key lockdep_key;\n\tint init_count;\n\tint power_count;\n\tstruct phy_attrs attrs;\n\tstruct regulator *pwr;\n\tstruct dentry *debugfs;\n};\n\nstruct phy_c45_device_ids {\n\tu32 devices_in_package;\n\tu32 mmds_present;\n\tu32 device_ids[32];\n};\n\nstruct phy_configure_opts_mipi_dphy {\n\tunsigned int clk_miss;\n\tunsigned int clk_post;\n\tunsigned int clk_pre;\n\tunsigned int clk_prepare;\n\tunsigned int clk_settle;\n\tunsigned int clk_term_en;\n\tunsigned int clk_trail;\n\tunsigned int clk_zero;\n\tunsigned int d_term_en;\n\tunsigned int eot;\n\tunsigned int hs_exit;\n\tunsigned int hs_prepare;\n\tunsigned int hs_settle;\n\tunsigned int hs_skip;\n\tunsigned int hs_trail;\n\tunsigned int hs_zero;\n\tunsigned int init;\n\tunsigned int lpx;\n\tunsigned int ta_get;\n\tunsigned int ta_go;\n\tunsigned int ta_sure;\n\tunsigned int wakeup;\n\tlong unsigned int hs_clk_rate;\n\tlong unsigned int lp_clk_rate;\n\tunsigned char lanes;\n};\n\nstruct phy_configure_opts_dp {\n\tunsigned int link_rate;\n\tunsigned int lanes;\n\tunsigned int voltage[4];\n\tunsigned int pre[4];\n\tu8 ssc: 1;\n\tu8 set_rate: 1;\n\tu8 set_lanes: 1;\n\tu8 set_voltages: 1;\n};\n\nstruct phy_configure_opts_lvds {\n\tunsigned int bits_per_lane_and_dclk_cycle;\n\tlong unsigned int differential_clk_rate;\n\tunsigned int lanes;\n\tbool is_slave;\n};\n\nstruct phy_configure_opts_hdmi {\n\tlong long unsigned int tmds_char_rate;\n\tunsigned int bpc;\n};\n\nunion phy_configure_opts {\n\tstruct phy_configure_opts_mipi_dphy mipi_dphy;\n\tstruct phy_configure_opts_dp dp;\n\tstruct phy_configure_opts_lvds lvds;\n\tstruct phy_configure_opts_hdmi hdmi;\n};\n\nstruct phylink;\n\nstruct pse_control;\n\nstruct phy_driver;\n\nstruct phy_device {\n\tstruct mdio_device mdio;\n\tconst struct phy_driver *drv;\n\tstruct device_link *devlink;\n\tu32 phyindex;\n\tu32 phy_id;\n\tstruct phy_c45_device_ids c45_ids;\n\tunsigned int is_c45: 1;\n\tunsigned int is_internal: 1;\n\tunsigned int is_pseudo_fixed_link: 1;\n\tunsigned int is_gigabit_capable: 1;\n\tunsigned int has_fixups: 1;\n\tunsigned int suspended: 1;\n\tunsigned int suspended_by_mdio_bus: 1;\n\tunsigned int sysfs_links: 1;\n\tunsigned int loopback_enabled: 1;\n\tunsigned int downshifted_rate: 1;\n\tunsigned int is_on_sfp_module: 1;\n\tunsigned int mac_managed_pm: 1;\n\tunsigned int wol_enabled: 1;\n\tunsigned int is_genphy_driven: 1;\n\tunsigned int autoneg: 1;\n\tunsigned int link: 1;\n\tunsigned int autoneg_complete: 1;\n\tunsigned int interrupts: 1;\n\tunsigned int irq_suspended: 1;\n\tunsigned int irq_rerun: 1;\n\tunsigned int default_timestamp: 1;\n\tint rate_matching;\n\tenum phy_state state;\n\tu32 dev_flags;\n\tphy_interface_t interface;\n\tlong unsigned int possible_interfaces[1];\n\tint speed;\n\tint duplex;\n\tint port;\n\tint pause;\n\tint asym_pause;\n\tu8 master_slave_get;\n\tu8 master_slave_set;\n\tu8 master_slave_state;\n\tlong unsigned int supported[2];\n\tlong unsigned int advertising[2];\n\tlong unsigned int lp_advertising[2];\n\tlong unsigned int adv_old[2];\n\tlong unsigned int supported_eee[2];\n\tlong unsigned int advertising_eee[2];\n\tlong unsigned int eee_disabled_modes[2];\n\tbool enable_tx_lpi;\n\tbool eee_active;\n\tstruct eee_config eee_cfg;\n\tlong unsigned int host_interfaces[1];\n\tstruct list_head leds;\n\tint irq;\n\tvoid *priv;\n\tstruct sk_buff *skb;\n\tvoid *ehdr;\n\tstruct nlattr *nest;\n\tstruct delayed_work state_queue;\n\tstruct mutex lock;\n\tbool sfp_bus_attached;\n\tstruct sfp_bus *sfp_bus;\n\tstruct phylink *phylink;\n\tstruct net_device *attached_dev;\n\tstruct mii_timestamper *mii_ts;\n\tstruct pse_control *psec;\n\tu8 mdix;\n\tu8 mdix_ctrl;\n\tint pma_extable;\n\tunsigned int link_down_events;\n\tvoid (*phy_link_change)(struct phy_device *, bool);\n\tvoid (*adjust_link)(struct net_device *);\n};\n\nstruct phy_device_node {\n\tenum phy_upstream upstream_type;\n\tunion {\n\t\tstruct net_device *netdev;\n\t\tstruct phy_device *phydev;\n\t} upstream;\n\tstruct sfp_bus *parent_sfp_bus;\n\tstruct phy_device *phy;\n};\n\nstruct phy_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tu32 phy_id;\n\tchar *name;\n\tu32 phy_id_mask;\n\tconst long unsigned int * const features;\n\tu32 flags;\n\tconst void *driver_data;\n\tint (*soft_reset)(struct phy_device *);\n\tint (*config_init)(struct phy_device *);\n\tint (*probe)(struct phy_device *);\n\tint (*get_features)(struct phy_device *);\n\tunsigned int (*inband_caps)(struct phy_device *, phy_interface_t);\n\tint (*config_inband)(struct phy_device *, unsigned int);\n\tint (*get_rate_matching)(struct phy_device *, phy_interface_t);\n\tint (*suspend)(struct phy_device *);\n\tint (*resume)(struct phy_device *);\n\tint (*config_aneg)(struct phy_device *);\n\tint (*aneg_done)(struct phy_device *);\n\tint (*read_status)(struct phy_device *);\n\tint (*config_intr)(struct phy_device *);\n\tirqreturn_t (*handle_interrupt)(struct phy_device *);\n\tvoid (*remove)(struct phy_device *);\n\tint (*match_phy_device)(struct phy_device *, const struct phy_driver *);\n\tint (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*link_change_notify)(struct phy_device *);\n\tint (*read_mmd)(struct phy_device *, int, u16);\n\tint (*write_mmd)(struct phy_device *, int, u16, u16);\n\tint (*read_page)(struct phy_device *);\n\tint (*write_page)(struct phy_device *, int);\n\tint (*module_info)(struct phy_device *, struct ethtool_modinfo *);\n\tint (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);\n\tint (*cable_test_start)(struct phy_device *);\n\tint (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *);\n\tint (*cable_test_get_status)(struct phy_device *, bool *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\n\tint (*update_stats)(struct phy_device *);\n\tint (*get_sset_count)(struct phy_device *);\n\tvoid (*get_strings)(struct phy_device *, u8 *);\n\tvoid (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);\n\tint (*set_loopback)(struct phy_device *, bool, int);\n\tint (*get_sqi)(struct phy_device *);\n\tint (*get_sqi_max)(struct phy_device *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*led_brightness_set)(struct phy_device *, u8, enum led_brightness);\n\tint (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *);\n\tint (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_set)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *);\n\tint (*led_polarity_set)(struct phy_device *, int, long unsigned int);\n\tunsigned int (*get_next_update_time)(struct phy_device *);\n};\n\nstruct phy_link_topology {\n\tstruct xarray phys;\n\tu32 next_phy_index;\n};\n\nstruct phy_ops {\n\tint (*init)(struct phy *);\n\tint (*exit)(struct phy *);\n\tint (*power_on)(struct phy *);\n\tint (*power_off)(struct phy *);\n\tint (*set_mode)(struct phy *, enum phy_mode, int);\n\tint (*set_media)(struct phy *, enum phy_media);\n\tint (*set_speed)(struct phy *, int);\n\tint (*configure)(struct phy *, union phy_configure_opts *);\n\tint (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy *);\n\tint (*calibrate)(struct phy *);\n\tint (*connect)(struct phy *, int);\n\tint (*disconnect)(struct phy *, int);\n\tvoid (*release)(struct phy *);\n\tstruct module *owner;\n};\n\nstruct phy_plca_cfg {\n\tint version;\n\tint enabled;\n\tint node_id;\n\tint node_cnt;\n\tint to_tmr;\n\tint burst_cnt;\n\tint burst_tmr;\n};\n\nstruct phy_plca_status {\n\tbool pst;\n};\n\nstruct phy_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 phyindex;\n\tchar *drvname;\n\tchar *name;\n\tunsigned int upstream_type;\n\tchar *upstream_sfp_name;\n\tunsigned int upstream_index;\n\tchar *downstream_sfp_name;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phys_vec {\n\tphys_addr_t paddr;\n\tu32 len;\n};\n\nstruct upid {\n\tint nr;\n\tstruct pid_namespace *ns;\n};\n\nstruct pidfs_attr;\n\nstruct pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct {\n\t\tu64 ino;\n\t\tstruct rb_node pidfs_node;\n\t\tstruct dentry *stashed;\n\t\tstruct pidfs_attr *attr;\n\t};\n\tstruct hlist_head tasks[4];\n\tstruct hlist_head inodes;\n\twait_queue_head_t wait_pidfd;\n\tstruct callback_head rcu;\n\tstruct upid numbers[0];\n};\n\nunion proc_op {\n\tint (*proc_get_link)(struct dentry *, struct path *);\n\tint (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *);\n\tint lsmid;\n};\n\nstruct pid_entry {\n\tconst char *name;\n\tunsigned int len;\n\tumode_t mode;\n\tconst struct inode_operations *iop;\n\tconst struct file_operations *fop;\n\tunion proc_op op;\n};\n\nstruct pid_namespace {\n\tstruct idr idr;\n\tstruct callback_head rcu;\n\tunsigned int pid_allocated;\n\tstruct task_struct *child_reaper;\n\tstruct kmem_cache *pid_cachep;\n\tunsigned int level;\n\tint pid_max;\n\tstruct pid_namespace *parent;\n\tstruct fs_pin *bacct;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tint reboot;\n\tstruct ns_common ns;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tint memfd_noexec_scope;\n};\n\nstruct pidfd_info {\n\t__u64 mask;\n\t__u64 cgroupid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 ppid;\n\t__u32 ruid;\n\t__u32 rgid;\n\t__u32 euid;\n\t__u32 egid;\n\t__u32 suid;\n\t__u32 sgid;\n\t__u32 fsuid;\n\t__u32 fsgid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n\t__u32 __spare1;\n};\n\nstruct pidfs_exit_info {\n\t__u64 cgroupid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n};\n\nstruct pidfs_attr {\n\tstruct simple_xattrs *xattrs;\n\tstruct pidfs_exit_info __pei;\n\tstruct pidfs_exit_info *exit_info;\n};\n\nstruct pids_cgroup {\n\tstruct cgroup_subsys_state css;\n\tatomic64_t counter;\n\tatomic64_t limit;\n\tint64_t watermark;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tatomic64_t events[2];\n\tatomic64_t events_local[2];\n};\n\nstruct ping_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tsa_family_t family;\n};\n\nstruct ping_table {\n\tstruct hlist_head hash[64];\n\tspinlock_t lock;\n};\n\nstruct pingfakehdr {\n\tstruct icmphdr icmph;\n\tstruct msghdr *msg;\n\tsa_family_t family;\n\t__wsum wcheck;\n};\n\nstruct pingv6_ops {\n\tint (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);\n\tvoid (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tvoid (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tint (*icmpv6_err_convert)(u8, u8, int *);\n\tvoid (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);\n};\n\nstruct pinned_mountpoint {\n\tstruct hlist_node node;\n\tstruct mountpoint *mp;\n\tstruct mount *parent;\n};\n\nstruct pipe_buffer;\n\nstruct pipe_buf_operations {\n\tint (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);\n\tvoid (*release)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*get)(struct pipe_inode_info *, struct pipe_buffer *);\n};\n\nstruct pipe_buffer {\n\tstruct page *page;\n\tunsigned int offset;\n\tunsigned int len;\n\tconst struct pipe_buf_operations *ops;\n\tunsigned int flags;\n\tlong unsigned int private;\n};\n\nunion pipe_index {\n\tlong unsigned int head_tail;\n\tstruct {\n\t\tpipe_index_t head;\n\t\tpipe_index_t tail;\n\t};\n};\n\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunion {\n\t\tlong unsigned int head_tail;\n\t\tstruct {\n\t\t\tpipe_index_t head;\n\t\t\tpipe_index_t tail;\n\t\t};\n\t};\n\tunsigned int max_usage;\n\tunsigned int ring_size;\n\tunsigned int nr_accounted;\n\tunsigned int readers;\n\tunsigned int writers;\n\tunsigned int files;\n\tunsigned int r_counter;\n\tunsigned int w_counter;\n\tbool poll_usage;\n\tstruct page *tmp_page[2];\n\tstruct fasync_struct *fasync_readers;\n\tstruct fasync_struct *fasync_writers;\n\tstruct pipe_buffer *bufs;\n\tstruct user_struct *user;\n};\n\nstruct pipe_wait {\n\tstruct trace_iterator *iter;\n\tint wait_index;\n};\n\nstruct pixel_format {\n\tunsigned char bits_per_pixel;\n\tbool indexed;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tunsigned char offset;\n\t\t\t\tunsigned char length;\n\t\t\t} alpha;\n\t\t\tstruct {\n\t\t\t\tunsigned char offset;\n\t\t\t\tunsigned char length;\n\t\t\t} red;\n\t\t\tstruct {\n\t\t\t\tunsigned char offset;\n\t\t\t\tunsigned char length;\n\t\t\t} green;\n\t\t\tstruct {\n\t\t\t\tunsigned char offset;\n\t\t\t\tunsigned char length;\n\t\t\t} blue;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char offset;\n\t\t\tunsigned char length;\n\t\t} index;\n\t};\n};\n\nstruct pkcs1pad_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct pkcs1pad_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n};\n\nstruct pkcs1pad_request {\n\tstruct scatterlist in_sg[2];\n\tstruct scatterlist out_sg[1];\n\tuint8_t *in_buf;\n\tuint8_t *out_buf;\n\tstruct akcipher_request child_req;\n};\n\nstruct x509_certificate;\n\nstruct pkcs7_signed_info;\n\nstruct pkcs7_message {\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate *crl;\n\tstruct pkcs7_signed_info *signed_infos;\n\tu8 version;\n\tbool have_authattrs;\n\tenum OID data_type;\n\tsize_t data_len;\n\tsize_t data_hdrlen;\n\tconst void *data;\n};\n\nstruct pkcs7_parse_context {\n\tstruct pkcs7_message *msg;\n\tstruct pkcs7_signed_info *sinfo;\n\tstruct pkcs7_signed_info **ppsinfo;\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate **ppcerts;\n\tlong unsigned int data;\n\tenum OID last_oid;\n\tunsigned int x509_index;\n\tunsigned int sinfo_index;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_skid;\n\tunsigned int raw_skid_size;\n\tbool expect_skid;\n};\n\nstruct pkcs7_signed_info {\n\tstruct pkcs7_signed_info *next;\n\tstruct x509_certificate *signer;\n\tunsigned int index;\n\tbool unsupported_crypto;\n\tbool blacklisted;\n\tconst void *msgdigest;\n\tunsigned int msgdigest_len;\n\tunsigned int authattrs_len;\n\tconst void *authattrs;\n\tlong unsigned int aa_set;\n\ttime64_t signing_time;\n\tstruct public_key_signature *sig;\n};\n\nstruct pkru_state {\n\tu32 pkru;\n\tu32 pad;\n};\n\nstruct plat_serial8250_port {\n\tlong unsigned int iobase;\n\tvoid *membase;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tunsigned int uartclk;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tvoid *private_data;\n\tunsigned char regshift;\n\tunsigned char iotype;\n\tunsigned char hub6;\n\tunsigned char has_sysrq;\n\tunsigned int type;\n\tupf_t flags;\n\tu16 bugs;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n};\n\nstruct mfd_cell;\n\nstruct platform_device_id;\n\nstruct platform_device {\n\tconst char *name;\n\tint id;\n\tbool id_auto;\n\tstruct device dev;\n\tu64 platform_dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tu32 num_resources;\n\tstruct resource *resource;\n\tconst struct platform_device_id *id_entry;\n\tconst char *driver_override;\n\tstruct mfd_cell *mfd_cell;\n\tstruct pdev_archdata archdata;\n};\n\nstruct platform_device_id {\n\tchar name[24];\n\tkernel_ulong_t driver_data;\n};\n\nstruct platform_device_info {\n\tstruct device *parent;\n\tstruct fwnode_handle *fwnode;\n\tbool of_node_reused;\n\tconst char *name;\n\tint id;\n\tconst struct resource *res;\n\tunsigned int num_res;\n\tconst void *data;\n\tsize_t size_data;\n\tu64 dma_mask;\n\tconst struct property_entry *properties;\n};\n\nstruct platform_driver {\n\tint (*probe)(struct platform_device *);\n\tvoid (*remove)(struct platform_device *);\n\tvoid (*shutdown)(struct platform_device *);\n\tint (*suspend)(struct platform_device *, pm_message_t);\n\tint (*resume)(struct platform_device *);\n\tstruct device_driver driver;\n\tconst struct platform_device_id *id_table;\n\tbool prevent_deferred_probe;\n\tbool driver_managed_dma;\n};\n\nstruct platform_object {\n\tstruct platform_device pdev;\n\tchar name[0];\n};\n\nstruct platform_s2idle_ops {\n\tint (*begin)(void);\n\tint (*prepare)(void);\n\tint (*prepare_late)(void);\n\tvoid (*check)(void);\n\tbool (*wake)(void);\n\tvoid (*restore_early)(void);\n\tvoid (*restore)(void);\n\tvoid (*end)(void);\n};\n\nstruct platform_suspend_ops {\n\tint (*valid)(suspend_state_t);\n\tint (*begin)(suspend_state_t);\n\tint (*prepare)(void);\n\tint (*prepare_late)(void);\n\tint (*enter)(suspend_state_t);\n\tvoid (*wake)(void);\n\tvoid (*finish)(void);\n\tbool (*suspend_again)(void);\n\tvoid (*end)(void);\n\tvoid (*recover)(void);\n};\n\nstruct plca_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct phy_plca_cfg plca_cfg;\n\tstruct phy_plca_status plca_st;\n};\n\nstruct pm_clk_notifier_block {\n\tstruct notifier_block nb;\n\tstruct dev_pm_domain *pm_domain;\n\tchar *con_ids[0];\n};\n\nstruct pm_clock_entry {\n\tstruct list_head node;\n\tchar *con_id;\n\tstruct clk *clk;\n\tenum pce_status status;\n\tbool enabled_when_prepared;\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct pm_subsys_data {\n\tspinlock_t lock;\n\tunsigned int refcount;\n\tunsigned int clock_op_might_sleep;\n\tstruct mutex clock_mutex;\n\tstruct list_head clock_list;\n};\n\nstruct pm_vt_switch {\n\tstruct list_head head;\n\tstruct device *dev;\n\tbool required;\n};\n\nstruct pmu_event_list {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pneigh_entry {\n\tstruct pneigh_entry *next;\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tunion {\n\t\tstruct list_head free_node;\n\t\tstruct callback_head rcu;\n\t};\n\tu32 flags;\n\tu8 protocol;\n\tbool permanent;\n\tu32 key[0];\n};\n\nstruct pnfs_layout_segment {\n\tstruct list_head pls_list;\n\tstruct list_head pls_lc_list;\n\tstruct list_head pls_commits;\n\tstruct pnfs_layout_range pls_range;\n\trefcount_t pls_refcount;\n\tu32 pls_seq;\n\tlong unsigned int pls_flags;\n\tstruct pnfs_layout_hdr *pls_layout;\n};\n\nstruct pnp_protocol;\n\nstruct pnp_id;\n\nstruct pnp_card {\n\tstruct device dev;\n\tunsigned char number;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head devices;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_id *id;\n\tchar name[50];\n\tunsigned char pnpver;\n\tunsigned char productver;\n\tunsigned int serial;\n\tunsigned char checksum;\n\tstruct proc_dir_entry *procdir;\n};\n\nstruct pnp_card_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n\tstruct {\n\t\t__u8 id[8];\n\t} devs[8];\n};\n\nstruct pnp_device_id;\n\nstruct pnp_driver {\n\tconst char *name;\n\tconst struct pnp_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_dev *, const struct pnp_device_id *);\n\tvoid (*remove)(struct pnp_dev *);\n\tvoid (*shutdown)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tstruct device_driver driver;\n};\n\nstruct pnp_card_link;\n\nstruct pnp_card_driver {\n\tstruct list_head global_list;\n\tchar *name;\n\tconst struct pnp_card_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);\n\tvoid (*remove)(struct pnp_card_link *);\n\tint (*suspend)(struct pnp_card_link *, pm_message_t);\n\tint (*resume)(struct pnp_card_link *);\n\tstruct pnp_driver link;\n};\n\nstruct pnp_card_link {\n\tstruct pnp_card *card;\n\tstruct pnp_card_driver *driver;\n\tvoid *driver_data;\n\tpm_message_t pm_state;\n};\n\nstruct pnp_dev {\n\tstruct device dev;\n\tu64 dma_mask;\n\tunsigned int number;\n\tint status;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head card_list;\n\tstruct list_head rdev_list;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_card *card;\n\tstruct pnp_driver *driver;\n\tstruct pnp_card_link *card_link;\n\tstruct pnp_id *id;\n\tint active;\n\tint capabilities;\n\tunsigned int num_dependent_sets;\n\tstruct list_head resources;\n\tstruct list_head options;\n\tchar name[50];\n\tint flags;\n\tstruct proc_dir_entry *procent;\n\tvoid *data;\n};\n\nstruct pnp_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n};\n\nstruct pnp_dma {\n\tunsigned char map;\n\tunsigned char flags;\n};\n\nstruct pnp_fixup {\n\tchar id[8];\n\tvoid (*quirk_function)(struct pnp_dev *);\n};\n\nstruct pnp_id {\n\tchar id[8];\n\tstruct pnp_id *next;\n};\n\nstruct pnp_info_buffer {\n\tchar *buffer;\n\tchar *curr;\n\tlong unsigned int size;\n\tlong unsigned int len;\n\tint stop;\n\tint error;\n};\n\ntypedef struct pnp_info_buffer pnp_info_buffer_t;\n\nstruct pnp_irq {\n\tpnp_irq_mask_t map;\n\tunsigned char flags;\n};\n\nstruct pnp_mem {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_size_t size;\n\tunsigned char flags;\n};\n\nstruct pnp_port {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_size_t size;\n\tunsigned char flags;\n};\n\nstruct pnp_option {\n\tstruct list_head list;\n\tunsigned int flags;\n\tlong unsigned int type;\n\tunion {\n\t\tstruct pnp_port port;\n\t\tstruct pnp_irq irq;\n\t\tstruct pnp_dma dma;\n\t\tstruct pnp_mem mem;\n\t} u;\n};\n\nstruct pnp_protocol {\n\tstruct list_head protocol_list;\n\tchar *name;\n\tint (*get)(struct pnp_dev *);\n\tint (*set)(struct pnp_dev *);\n\tint (*disable)(struct pnp_dev *);\n\tbool (*can_wakeup)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tunsigned char number;\n\tstruct device dev;\n\tstruct list_head cards;\n\tstruct list_head devices;\n};\n\nstruct pnp_resource {\n\tstruct list_head list;\n\tstruct resource res;\n};\n\nstruct policy_file;\n\nstruct policy_data {\n\tstruct policydb *p;\n\tstruct policy_file *fp;\n};\n\nstruct policy_file {\n\tchar *data;\n\tsize_t len;\n};\n\nstruct policy_load_memory {\n\tsize_t len;\n\tvoid *data;\n};\n\nstruct role_datum;\n\nstruct user_datum;\n\nstruct type_datum;\n\nstruct role_allow;\n\nstruct policydb {\n\tint mls_enabled;\n\tstruct symtab symtab[8];\n\tchar **sym_val_to_name[8];\n\tstruct class_datum **class_val_to_struct;\n\tstruct role_datum **role_val_to_struct;\n\tstruct user_datum **user_val_to_struct;\n\tstruct type_datum **type_val_to_struct;\n\tstruct avtab te_avtab;\n\tstruct hashtab role_tr;\n\tstruct ebitmap filename_trans_ttypes;\n\tstruct hashtab filename_trans;\n\tu32 compat_filename_trans_count;\n\tstruct cond_bool_datum **bool_val_to_struct;\n\tstruct avtab te_cond_avtab;\n\tstruct cond_node *cond_list;\n\tu32 cond_list_len;\n\tstruct role_allow *role_allow;\n\tstruct ocontext *ocontexts[9];\n\tstruct genfs *genfs;\n\tstruct hashtab range_tr;\n\tstruct ebitmap *type_attr_map_array;\n\tstruct ebitmap policycaps;\n\tstruct ebitmap permissive_map;\n\tstruct ebitmap neveraudit_map;\n\tsize_t len;\n\tunsigned int policyvers;\n\tunsigned int reject_unknown: 1;\n\tunsigned int allow_unknown: 1;\n\tu16 process_class;\n\tu32 process_trans_perms;\n};\n\nstruct policydb_compat_info {\n\tunsigned int version;\n\tunsigned int sym_num;\n\tunsigned int ocon_num;\n};\n\nstruct pollfd {\n\tint fd;\n\tshort int events;\n\tshort int revents;\n};\n\nstruct poll_list {\n\tstruct poll_list *next;\n\tunsigned int len;\n\tstruct pollfd entries[0];\n};\n\nstruct poll_table_entry {\n\tstruct file *filp;\n\t__poll_t key;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *wait_address;\n};\n\nstruct poll_table_page {\n\tstruct poll_table_page *next;\n\tstruct poll_table_entry *entry;\n\tstruct poll_table_entry entries[0];\n};\n\nstruct poll_wqueues {\n\tpoll_table pt;\n\tstruct poll_table_page *table;\n\tstruct task_struct *polling_task;\n\tint triggered;\n\tint error;\n\tint inline_index;\n\tstruct poll_table_entry inline_entries[9];\n};\n\nstruct worker_pool;\n\nstruct pool_workqueue {\n\tstruct worker_pool *pool;\n\tstruct workqueue_struct *wq;\n\tint work_color;\n\tint flush_color;\n\tint refcnt;\n\tint nr_in_flight[16];\n\tbool plugged;\n\tint nr_active;\n\tstruct list_head inactive_works;\n\tstruct list_head pending_node;\n\tstruct list_head pwqs_node;\n\tstruct list_head mayday_node;\n\tu64 stats[8];\n\tstruct kthread_work release_work;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct port_identity {\n\tstruct clock_identity clock_identity;\n\t__be16 port_number;\n};\n\nstruct posix_acl {\n\tunion {\n\t\tstruct {\n\t\t\trefcount_t a_refcount;\n\t\t\tunsigned int a_count;\n\t\t\tstruct callback_head a_rcu;\n\t\t};\n\t\tstruct posix_acl_hdr hdr;\n\t};\n\tstruct posix_acl_entry a_entries[0];\n};\n\nstruct posix_acl_xattr_entry {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n};\n\nstruct posix_acl_xattr_header {\n\t__le32 a_version;\n};\n\nstruct posix_clock;\n\nstruct posix_clock_context;\n\nstruct posix_clock_operations {\n\tstruct module *owner;\n\tint (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);\n\tint (*clock_gettime)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_getres)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_settime)(struct posix_clock *, const struct timespec64 *);\n\tlong int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int);\n\tint (*open)(struct posix_clock_context *, fmode_t);\n\t__poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *);\n\tint (*release)(struct posix_clock_context *);\n\tssize_t (*read)(struct posix_clock_context *, uint, char *, size_t);\n};\n\nstruct posix_clock {\n\tstruct posix_clock_operations ops;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct rw_semaphore rwsem;\n\tbool zombie;\n};\n\nstruct posix_clock_context {\n\tstruct posix_clock *clk;\n\tstruct file *fp;\n\tvoid *private_clkdata;\n};\n\nstruct posix_clock_desc {\n\tstruct file *fp;\n\tstruct posix_clock *clk;\n};\n\nstruct posix_cputimer_base {\n\tu64 nextevt;\n\tstruct timerqueue_head tqhead;\n};\n\nstruct posix_cputimers {\n\tstruct posix_cputimer_base bases[3];\n\tunsigned int timers_active;\n\tunsigned int expiry_active;\n};\n\nstruct posix_cputimers_work {\n\tstruct callback_head work;\n\tstruct mutex mutex;\n\tunsigned int scheduled;\n};\n\nstruct posix_msg_tree_node {\n\tstruct rb_node rb_node;\n\tstruct list_head msg_list;\n\tint priority;\n};\n\nstruct postprocess_bh_ctx {\n\tstruct work_struct work;\n\tstruct buffer_head *bh;\n};\n\nstruct power_supply_battery_info;\n\nstruct power_supply {\n\tconst struct power_supply_desc *desc;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tchar **supplied_from;\n\tsize_t num_supplies;\n\tvoid *drv_data;\n\tstruct device dev;\n\tstruct work_struct changed_work;\n\tstruct delayed_work deferred_register_work;\n\tspinlock_t changed_lock;\n\tbool changed;\n\tbool update_groups;\n\tbool initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\n\tstruct rw_semaphore extensions_sem;\n\tstruct list_head extensions;\n\tstruct thermal_zone_device *tzd;\n\tstruct thermal_cooling_device *tcd;\n};\n\nstruct power_supply_attr {\n\tconst char *prop_name;\n\tchar attr_name[31];\n\tstruct device_attribute dev_attr;\n\tconst char * const *text_values;\n\tint text_values_len;\n};\n\nstruct power_supply_maintenance_charge_table;\n\nstruct power_supply_battery_ocv_table;\n\nstruct power_supply_resistance_temp_table;\n\nstruct power_supply_vbat_ri_table;\n\nstruct power_supply_battery_info {\n\tunsigned int technology;\n\tint energy_full_design_uwh;\n\tint charge_full_design_uah;\n\tint voltage_min_design_uv;\n\tint voltage_max_design_uv;\n\tint tricklecharge_current_ua;\n\tint precharge_current_ua;\n\tint precharge_voltage_max_uv;\n\tint charge_term_current_ua;\n\tint charge_restart_voltage_uv;\n\tint overvoltage_limit_uv;\n\tint constant_charge_current_max_ua;\n\tint constant_charge_voltage_max_uv;\n\tconst struct power_supply_maintenance_charge_table *maintenance_charge;\n\tint maintenance_charge_size;\n\tint alert_low_temp_charge_current_ua;\n\tint alert_low_temp_charge_voltage_uv;\n\tint alert_high_temp_charge_current_ua;\n\tint alert_high_temp_charge_voltage_uv;\n\tint factory_internal_resistance_uohm;\n\tint factory_internal_resistance_charging_uohm;\n\tint ocv_temp[20];\n\tint temp_ambient_alert_min;\n\tint temp_ambient_alert_max;\n\tint temp_alert_min;\n\tint temp_alert_max;\n\tint temp_min;\n\tint temp_max;\n\tconst struct power_supply_battery_ocv_table *ocv_table[20];\n\tint ocv_table_size[20];\n\tconst struct power_supply_resistance_temp_table *resist_table;\n\tint resist_table_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_discharging;\n\tint vbat2ri_discharging_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_charging;\n\tint vbat2ri_charging_size;\n\tint bti_resistance_ohm;\n\tint bti_resistance_tolerance;\n};\n\nstruct power_supply_battery_ocv_table {\n\tint ocv;\n\tint capacity;\n};\n\nstruct power_supply_config {\n\tstruct fwnode_handle *fwnode;\n\tvoid *drv_data;\n\tconst struct attribute_group **attr_grp;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tbool no_wakeup_source;\n};\n\nstruct power_supply_ext {\n\tconst char * const name;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property);\n};\n\nstruct power_supply_ext_registration {\n\tstruct list_head list_head;\n\tconst struct power_supply_ext *ext;\n\tstruct device *dev;\n\tvoid *data;\n};\n\nstruct power_supply_hwmon {\n\tstruct power_supply *psy;\n\tlong unsigned int *props;\n};\n\nstruct power_supply_maintenance_charge_table {\n\tint charge_current_max_ua;\n\tint charge_voltage_max_uv;\n\tint charge_safety_timer_minutes;\n};\n\nunion power_supply_propval {\n\tint intval;\n\tconst char *strval;\n};\n\nstruct power_supply_resistance_temp_table {\n\tint temp;\n\tint resistance;\n};\n\nstruct power_supply_vbat_ri_table {\n\tint vbat_uv;\n\tint ri_uohm;\n};\n\nstruct ppin_info {\n\tint feature;\n\tint msr_ppin_ctl;\n\tint msr_ppin;\n};\n\nstruct pppoe_tag {\n\t__be16 tag_type;\n\t__be16 tag_len;\n\tchar tag_data[0];\n};\n\nstruct pppoe_hdr {\n\t__u8 type: 4;\n\t__u8 ver: 4;\n\t__u8 code;\n\t__be16 sid;\n\t__be16 length;\n\tstruct pppoe_tag tag[0];\n};\n\nstruct pptp_gre_header {\n\tstruct gre_base_hdr gre_hd;\n\t__be16 payload_len;\n\t__be16 call_id;\n\t__be32 seq;\n\t__be32 ack;\n};\n\nstruct pr_clear {\n\t__u64 key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_cont_work_struct {\n\tbool comma;\n\twork_func_t func;\n\tlong int ctr;\n};\n\nstruct pr_held_reservation {\n\tu64 key;\n\tu32 generation;\n\tenum pr_type type;\n};\n\nstruct pr_keys {\n\tu32 generation;\n\tu32 num_keys;\n\tu64 keys[0];\n};\n\nstruct pr_ops {\n\tint (*pr_register)(struct block_device *, u64, u64, u32);\n\tint (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);\n\tint (*pr_release)(struct block_device *, u64, enum pr_type);\n\tint (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);\n\tint (*pr_clear)(struct block_device *, u64);\n\tint (*pr_read_keys)(struct block_device *, struct pr_keys *);\n\tint (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *);\n};\n\nstruct pr_preempt {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct pr_registration {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_reservation {\n\t__u64 key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct prb_data_blk_lpos {\n\tlong unsigned int begin;\n\tlong unsigned int next;\n};\n\nstruct prb_data_block {\n\tlong unsigned int id;\n\tchar data[0];\n};\n\nstruct prb_data_ring {\n\tunsigned int size_bits;\n\tchar *data;\n\tatomic_long_t head_lpos;\n\tatomic_long_t tail_lpos;\n};\n\nstruct prb_desc {\n\tatomic_long_t state_var;\n\tstruct prb_data_blk_lpos text_blk_lpos;\n};\n\nstruct printk_info;\n\nstruct prb_desc_ring {\n\tunsigned int count_bits;\n\tstruct prb_desc *descs;\n\tstruct printk_info *infos;\n\tatomic_long_t head_id;\n\tatomic_long_t tail_id;\n\tatomic_long_t last_finalized_seq;\n};\n\nstruct printk_ringbuffer;\n\nstruct prb_reserved_entry {\n\tstruct printk_ringbuffer *rb;\n\tlong unsigned int irqflags;\n\tlong unsigned int id;\n\tunsigned int text_space;\n};\n\nstruct prctl_mm_map {\n\t__u64 start_code;\n\t__u64 end_code;\n\t__u64 start_data;\n\t__u64 end_data;\n\t__u64 start_brk;\n\t__u64 brk;\n\t__u64 start_stack;\n\t__u64 arg_start;\n\t__u64 arg_end;\n\t__u64 env_start;\n\t__u64 env_end;\n\t__u64 *auxv;\n\t__u32 auxv_size;\n\t__u32 exe_fd;\n};\n\nstruct prefix_cacheinfo {\n\t__u32 preferred_time;\n\t__u32 valid_time;\n};\n\nstruct prefix_info {\n\t__u8 type;\n\t__u8 length;\n\t__u8 prefix_len;\n\tunion {\n\t\t__u8 flags;\n\t\tstruct {\n\t\t\t__u8 reserved: 4;\n\t\t\t__u8 preferpd: 1;\n\t\t\t__u8 routeraddr: 1;\n\t\t\t__u8 autoconf: 1;\n\t\t\t__u8 onlink: 1;\n\t\t};\n\t};\n\t__be32 valid;\n\t__be32 prefered;\n\t__be32 reserved2;\n\tstruct in6_addr prefix;\n};\n\nstruct prefixmsg {\n\tunsigned char prefix_family;\n\tunsigned char prefix_pad1;\n\tshort unsigned int prefix_pad2;\n\tint prefix_ifindex;\n\tunsigned char prefix_type;\n\tunsigned char prefix_len;\n\tunsigned char prefix_flags;\n\tunsigned char prefix_pad3;\n};\n\nstruct prepend_buffer {\n\tchar *buf;\n\tint len;\n};\n\nstruct print_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tchar buf[0];\n};\n\nstruct printf_spec {\n\tunsigned char flags;\n\tunsigned char base;\n\tshort int precision;\n\tint field_width;\n};\n\nstruct printk_info {\n\tu64 seq;\n\tu64 ts_nsec;\n\tu16 text_len;\n\tu8 facility;\n\tu8 flags: 5;\n\tu8 level: 3;\n\tu32 caller_id;\n\tstruct dev_printk_info dev_info;\n};\n\nstruct printk_message {\n\tstruct printk_buffers *pbufs;\n\tunsigned int outbuf_len;\n\tu64 seq;\n\tlong unsigned int dropped;\n};\n\nstruct printk_record {\n\tstruct printk_info *info;\n\tchar *text_buf;\n\tunsigned int text_buf_size;\n};\n\nstruct printk_ringbuffer {\n\tstruct prb_desc_ring desc_ring;\n\tstruct prb_data_ring text_data_ring;\n\tatomic_long_t fail;\n};\n\nstruct privflags_reply_data {\n\tstruct ethnl_reply_data base;\n\tconst char (*priv_flag_names)[32];\n\tunsigned int n_priv_flags;\n\tu32 priv_flags;\n};\n\ntypedef struct kobject *kobj_probe_t(dev_t, int *, void *);\n\nstruct probe {\n\tstruct probe *next;\n\tdev_t dev;\n\tlong unsigned int range;\n\tstruct module *owner;\n\tkobj_probe_t *get;\n\tint (*lock)(dev_t, void *);\n\tvoid *data;\n};\n\nstruct probe_arg {\n\tstruct fetch_insn *code;\n\tbool dynamic;\n\tunsigned int offset;\n\tunsigned int count;\n\tconst char *name;\n\tconst char *comm;\n\tchar *fmt;\n\tconst struct fetch_type *type;\n};\n\nstruct probe_entry_arg {\n\tstruct fetch_insn *code;\n\tunsigned int size;\n};\n\ntypedef int (*proc_write_t)(struct file *, char *, size_t);\n\nstruct proc_ops;\n\nstruct proc_dir_entry {\n\tatomic_t in_use;\n\trefcount_t refcnt;\n\tstruct list_head pde_openers;\n\tspinlock_t pde_unload_lock;\n\tstruct completion *pde_unload_completion;\n\tconst struct inode_operations *proc_iops;\n\tunion {\n\t\tconst struct proc_ops *proc_ops;\n\t\tconst struct file_operations *proc_dir_ops;\n\t};\n\tunion {\n\t\tconst struct seq_operations *seq_ops;\n\t\tint (*single_show)(struct seq_file *, void *);\n\t};\n\tproc_write_t write;\n\tvoid *data;\n\tunsigned int state_size;\n\tunsigned int low_ino;\n\tnlink_t nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct proc_dir_entry *parent;\n\tstruct rb_root subdir;\n\tstruct rb_node subdir_node;\n\tchar *name;\n\tumode_t mode;\n\tu8 flags;\n\tu8 namelen;\n\tchar inline_name[0];\n};\n\nstruct proc_fs_context {\n\tstruct pid_namespace *pid_ns;\n\tunsigned int mask;\n\tenum proc_hidepid hidepid;\n\tint gid;\n\tenum proc_pidonly pidonly;\n};\n\nstruct proc_fs_info {\n\tstruct pid_namespace *pid_ns;\n\tstruct dentry *proc_self;\n\tstruct dentry *proc_thread_self;\n\tkgid_t pid_gid;\n\tenum proc_hidepid hide_pid;\n\tenum proc_pidonly pidonly;\n\tstruct callback_head rcu;\n};\n\nstruct proc_fs_opts {\n\tint flag;\n\tconst char *str;\n};\n\nstruct proc_inode {\n\tstruct pid *pid;\n\tunsigned int fd;\n\tunion proc_op op;\n\tstruct proc_dir_entry *pde;\n\tstruct ctl_table_header *sysctl;\n\tconst struct ctl_table *sysctl_entry;\n\tstruct hlist_node sibling_inodes;\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct inode vfs_inode;\n};\n\nstruct proc_mounts {\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tint (*show)(struct seq_file *, struct vfsmount *);\n};\n\nstruct proc_nfs_info {\n\tint flag;\n\tconst char *str;\n\tconst char *nostr;\n};\n\nstruct proc_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tstruct ns_common * (*get)(struct task_struct *);\n\tvoid (*put)(struct ns_common *);\n\tint (*install)(struct nsset *, struct ns_common *);\n\tstruct user_namespace * (*owner)(struct ns_common *);\n\tstruct ns_common * (*get_parent)(struct ns_common *);\n};\n\nstruct proc_ops {\n\tunsigned int proc_flags;\n\tint (*proc_open)(struct inode *, struct file *);\n\tssize_t (*proc_read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*proc_lseek)(struct file *, loff_t, int);\n\tint (*proc_release)(struct inode *, struct file *);\n\t__poll_t (*proc_poll)(struct file *, struct poll_table_struct *);\n\tlong int (*proc_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*proc_mmap)(struct file *, struct vm_area_struct *);\n\tlong unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n};\n\nstruct proc_timens_offset {\n\tint clockid;\n\tstruct timespec64 val;\n};\n\nstruct proc_xfs_info {\n\tuint64_t flag;\n\tchar *str;\n};\n\nstruct process_timer {\n\tstruct timer_list timer;\n\tstruct task_struct *task;\n};\n\nstruct procmap_query {\n\t__u64 size;\n\t__u64 query_flags;\n\t__u64 query_addr;\n\t__u64 vma_start;\n\t__u64 vma_end;\n\t__u64 vma_flags;\n\t__u64 vma_page_size;\n\t__u64 vma_offset;\n\t__u64 inode;\n\t__u32 dev_major;\n\t__u32 dev_minor;\n\t__u32 vma_name_size;\n\t__u32 build_id_size;\n\t__u64 vma_name_addr;\n\t__u64 build_id_addr;\n};\n\nstruct prog_entry {\n\tint target;\n\tint when_to_branch;\n\tstruct filter_pred *pred;\n};\n\nstruct prog_poke_elem {\n\tstruct list_head list;\n\tstruct bpf_prog_aux *aux;\n};\n\nstruct prog_test_member1 {\n\tint a;\n};\n\nstruct prog_test_member {\n\tstruct prog_test_member1 m;\n\tint c;\n};\n\nstruct prog_test_ref_kfunc {\n\tint a;\n\tint b;\n\tstruct prog_test_member memb;\n\tstruct prog_test_ref_kfunc *next;\n\trefcount_t cnt;\n};\n\nstruct property {\n\tchar *name;\n\tint length;\n\tvoid *value;\n\tstruct property *next;\n\tstruct bin_attribute attr;\n};\n\nstruct prot_inuse {\n\tint all;\n\tint val[64];\n};\n\nstruct smc_hashinfo;\n\nstruct proto_accept_arg;\n\nstruct sk_psock;\n\nstruct timewait_sock_ops;\n\nstruct raw_hashinfo;\n\nstruct proto {\n\tvoid (*close)(struct sock *, long int);\n\tint (*pre_connect)(struct sock *, struct sockaddr *, int);\n\tint (*connect)(struct sock *, struct sockaddr *, int);\n\tint (*disconnect)(struct sock *, int);\n\tstruct sock * (*accept)(struct sock *, struct proto_accept_arg *);\n\tint (*ioctl)(struct sock *, int, int *);\n\tint (*init)(struct sock *);\n\tvoid (*destroy)(struct sock *);\n\tvoid (*shutdown)(struct sock *, int);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*keepalive)(struct sock *, int);\n\tint (*sendmsg)(struct sock *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*bind)(struct sock *, struct sockaddr *, int);\n\tint (*bind_add)(struct sock *, struct sockaddr *, int);\n\tint (*backlog_rcv)(struct sock *, struct sk_buff *);\n\tbool (*bpf_bypass_getsockopt)(int, int);\n\tvoid (*release_cb)(struct sock *);\n\tint (*hash)(struct sock *);\n\tvoid (*unhash)(struct sock *);\n\tvoid (*rehash)(struct sock *);\n\tint (*get_port)(struct sock *, short unsigned int);\n\tvoid (*put_port)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tunsigned int inuse_idx;\n\tbool (*stream_memory_free)(const struct sock *, int);\n\tbool (*sock_is_readable)(struct sock *);\n\tvoid (*enter_memory_pressure)(struct sock *);\n\tvoid (*leave_memory_pressure)(struct sock *);\n\tatomic_long_t *memory_allocated;\n\tint *per_cpu_fw_alloc;\n\tstruct percpu_counter *sockets_allocated;\n\tlong unsigned int *memory_pressure;\n\tlong int *sysctl_mem;\n\tint *sysctl_wmem;\n\tint *sysctl_rmem;\n\tu32 sysctl_wmem_offset;\n\tu32 sysctl_rmem_offset;\n\tint max_header;\n\tbool no_autobind;\n\tstruct kmem_cache *slab;\n\tunsigned int obj_size;\n\tunsigned int ipv6_pinfo_offset;\n\tslab_flags_t slab_flags;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tstruct request_sock_ops *rsk_prot;\n\tstruct timewait_sock_ops *twsk_prot;\n\tunion {\n\t\tstruct inet_hashinfo *hashinfo;\n\t\tstruct udp_table *udp_table;\n\t\tstruct raw_hashinfo *raw_hash;\n\t\tstruct smc_hashinfo *smc_hash;\n\t} h;\n\tstruct module *owner;\n\tchar name[32];\n\tstruct list_head node;\n\tint (*diag_destroy)(struct sock *, int);\n};\n\nstruct proto_accept_arg {\n\tint flags;\n\tint err;\n\tint is_empty;\n\tbool kern;\n};\n\ntypedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);\n\ntypedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *);\n\nstruct proto_ops {\n\tint family;\n\tstruct module *owner;\n\tint (*release)(struct socket *);\n\tint (*bind)(struct socket *, struct sockaddr *, int);\n\tint (*connect)(struct socket *, struct sockaddr *, int, int);\n\tint (*socketpair)(struct socket *, struct socket *);\n\tint (*accept)(struct socket *, struct socket *, struct proto_accept_arg *);\n\tint (*getname)(struct socket *, struct sockaddr *, int);\n\t__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);\n\tint (*ioctl)(struct socket *, unsigned int, long unsigned int);\n\tint (*gettstamp)(struct socket *, void *, bool, bool);\n\tint (*listen)(struct socket *, int);\n\tint (*shutdown)(struct socket *, int);\n\tint (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct socket *, int, int, char *, int *);\n\tvoid (*show_fdinfo)(struct seq_file *, struct socket *);\n\tint (*sendmsg)(struct socket *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct socket *, struct msghdr *, size_t, int);\n\tint (*mmap)(struct file *, struct socket *, struct vm_area_struct *);\n\tssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*set_peek_off)(struct sock *, int);\n\tint (*peek_len)(struct socket *);\n\tint (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);\n\tint (*read_skb)(struct sock *, skb_read_actor_t);\n\tint (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);\n\tint (*set_rcvlowat)(struct sock *, int);\n};\n\nstruct prt_quirk {\n\tconst struct dmi_system_id *system;\n\tunsigned int segment;\n\tunsigned int bus;\n\tunsigned int device;\n\tunsigned char pin;\n\tconst char *source;\n\tconst char *actual_source;\n};\n\nstruct ps2pp_info {\n\tu8 model;\n\tu8 kind;\n\tu16 features;\n};\n\nstruct psample_group {\n\tstruct list_head list;\n\tstruct net *net;\n\tu32 group_num;\n\tu32 refcount;\n\tu32 seq;\n\tstruct callback_head rcu;\n};\n\nstruct psched_pktrate {\n\tu64 rate_pkts_ps;\n\tu32 mult;\n\tu8 shift;\n};\n\nstruct psched_ratecfg {\n\tu64 rate_bytes_ps;\n\tu32 mult;\n\tu16 overhead;\n\tu16 mpu;\n\tu8 linklayer;\n\tu8 shift;\n};\n\nstruct pse_control_config {\n\tenum ethtool_podl_pse_admin_state podl_admin_control;\n\tenum ethtool_c33_pse_admin_state c33_admin_control;\n};\n\nstruct pse_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pse_control_status status;\n};\n\nstruct pseudo_fs_context {\n\tconst struct super_operations *ops;\n\tconst struct export_operations *eops;\n\tconst struct xattr_handler * const *xattr;\n\tconst struct dentry_operations *dops;\n\tlong unsigned int magic;\n};\n\nstruct psi_group_cpu;\n\nstruct psi_group {\n\tstruct psi_group *parent;\n\tbool enabled;\n\tstruct mutex avgs_lock;\n\tstruct psi_group_cpu *pcpu;\n\tu64 avg_total[6];\n\tu64 avg_last_update;\n\tu64 avg_next_update;\n\tstruct delayed_work avgs_work;\n\tstruct list_head avg_triggers;\n\tu32 avg_nr_triggers[6];\n\tu64 total[12];\n\tlong unsigned int avg[18];\n\tstruct task_struct *rtpoll_task;\n\tstruct timer_list rtpoll_timer;\n\twait_queue_head_t rtpoll_wait;\n\tatomic_t rtpoll_wakeup;\n\tatomic_t rtpoll_scheduled;\n\tstruct mutex rtpoll_trigger_lock;\n\tstruct list_head rtpoll_triggers;\n\tu32 rtpoll_nr_triggers[6];\n\tu32 rtpoll_states;\n\tu64 rtpoll_min_period;\n\tu64 rtpoll_total[6];\n\tu64 rtpoll_next_update;\n\tu64 rtpoll_until;\n};\n\nstruct psi_group_cpu {\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\n\tlong: 64;\n\tu32 times_prev[14];\n\tlong: 64;\n};\n\nstruct psi_window {\n\tu64 size;\n\tu64 start_time;\n\tu64 start_value;\n\tu64 prev_growth;\n};\n\nstruct psi_trigger {\n\tenum psi_states state;\n\tu64 threshold;\n\tstruct list_head node;\n\tstruct psi_group *group;\n\twait_queue_head_t event_wait;\n\tstruct kernfs_open_file *of;\n\tint event;\n\tstruct psi_window win;\n\tu64 last_event_time;\n\tbool pending_event;\n\tenum psi_aggregators aggregator;\n};\n\nstruct psmouse_protocol;\n\nstruct psmouse {\n\tvoid *private;\n\tstruct input_dev *dev;\n\tstruct ps2dev ps2dev;\n\tstruct delayed_work resync_work;\n\tconst char *vendor;\n\tconst char *name;\n\tconst struct psmouse_protocol *protocol;\n\tunsigned char packet[8];\n\tunsigned char badbyte;\n\tunsigned char pktcnt;\n\tunsigned char pktsize;\n\tunsigned char oob_data_type;\n\tunsigned char extra_buttons;\n\tbool acks_disable_command;\n\tunsigned int model;\n\tlong unsigned int last;\n\tlong unsigned int out_of_sync_cnt;\n\tlong unsigned int num_resyncs;\n\tenum psmouse_state state;\n\tchar devname[64];\n\tchar phys[32];\n\tunsigned int rate;\n\tunsigned int resolution;\n\tunsigned int resetafter;\n\tunsigned int resync_time;\n\tbool smartscroll;\n\tpsmouse_ret_t (*protocol_handler)(struct psmouse *);\n\tvoid (*set_rate)(struct psmouse *, unsigned int);\n\tvoid (*set_resolution)(struct psmouse *, unsigned int);\n\tvoid (*set_scale)(struct psmouse *, enum psmouse_scale);\n\tint (*reconnect)(struct psmouse *);\n\tint (*fast_reconnect)(struct psmouse *);\n\tvoid (*disconnect)(struct psmouse *);\n\tvoid (*cleanup)(struct psmouse *);\n\tint (*poll)(struct psmouse *);\n\tvoid (*pt_activate)(struct psmouse *);\n\tvoid (*pt_deactivate)(struct psmouse *);\n};\n\nstruct psmouse_attribute {\n\tstruct device_attribute dattr;\n\tvoid *data;\n\tssize_t (*show)(struct psmouse *, void *, char *);\n\tssize_t (*set)(struct psmouse *, void *, const char *, size_t);\n\tbool protect;\n};\n\nstruct psmouse_protocol {\n\tenum psmouse_type type;\n\tbool maxproto;\n\tbool ignore_parity;\n\tbool try_passthru;\n\tbool smbus_companion;\n\tconst char *name;\n\tconst char *alias;\n\tint (*detect)(struct psmouse *, bool);\n\tint (*init)(struct psmouse *);\n};\n\nstruct pstate_funcs {\n\tint (*get_max)(int);\n\tint (*get_max_physical)(int);\n\tint (*get_min)(int);\n\tint (*get_turbo)(int);\n\tint (*get_scaling)(void);\n\tint (*get_cpu_scaling)(int);\n\tint (*get_aperf_mperf_shift)(void);\n\tu64 (*get_val)(struct cpudata *, int);\n\tvoid (*get_vid)(struct cpudata *);\n};\n\nstruct pstore_context {\n\tunsigned int kmsg_bytes;\n};\n\nstruct pstore_ftrace_record {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu64 ts;\n};\n\nstruct pstore_ftrace_seq_data {\n\tconst void *ptr;\n\tsize_t off;\n\tsize_t size;\n};\n\nstruct pstore_record;\n\nstruct pstore_info {\n\tstruct module *owner;\n\tconst char *name;\n\traw_spinlock_t buf_lock;\n\tchar *buf;\n\tsize_t bufsize;\n\tstruct mutex read_mutex;\n\tint flags;\n\tint max_reason;\n\tvoid *data;\n\tint (*open)(struct pstore_info *);\n\tint (*close)(struct pstore_info *);\n\tssize_t (*read)(struct pstore_record *);\n\tint (*write)(struct pstore_record *);\n\tint (*write_user)(struct pstore_record *, const char *);\n\tint (*erase)(struct pstore_record *);\n};\n\nstruct pstore_private {\n\tstruct list_head list;\n\tstruct dentry *dentry;\n\tstruct pstore_record *record;\n\tsize_t total_size;\n};\n\nstruct pstore_record {\n\tstruct pstore_info *psi;\n\tenum pstore_type_id type;\n\tu64 id;\n\tstruct timespec64 time;\n\tchar *buf;\n\tssize_t size;\n\tssize_t ecc_notice_size;\n\tvoid *priv;\n\tint count;\n\tenum kmsg_dump_reason reason;\n\tunsigned int part;\n\tbool compressed;\n};\n\nstruct psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\n};\n\nstruct psy_for_each_psy_cb_data {\n\tint (*fn)(struct power_supply *, void *);\n\tvoid *data;\n};\n\nstruct psy_get_supplier_prop_data {\n\tstruct power_supply *psy;\n\tenum power_supply_property psp;\n\tunion power_supply_propval *val;\n};\n\nstruct pt_filter {\n\tlong unsigned int msr_a;\n\tlong unsigned int msr_b;\n\tlong unsigned int config;\n};\n\nstruct pt_filters {\n\tstruct pt_filter filter[4];\n\tunsigned int nr_filters;\n};\n\nstruct pt {\n\tstruct perf_output_handle handle;\n\tstruct pt_filters filters;\n\tint handle_nmi;\n\tint vmx_on;\n\tint pause_allowed;\n\tint resume_allowed;\n\tu64 output_base;\n\tu64 output_mask;\n};\n\nstruct pt_address_range {\n\tlong unsigned int msr_a;\n\tlong unsigned int msr_b;\n\tunsigned int reg_off;\n};\n\nstruct topa;\n\nstruct topa_entry;\n\nstruct pt_buffer {\n\tstruct list_head tables;\n\tstruct topa *first;\n\tstruct topa *last;\n\tstruct topa *cur;\n\tunsigned int cur_idx;\n\tsize_t output_off;\n\tlong unsigned int nr_pages;\n\tlocal_t data_size;\n\tlocal64_t head;\n\tbool snapshot;\n\tbool single;\n\tbool wrapped;\n\tlong int stop_pos;\n\tlong int intr_pos;\n\tstruct topa_entry *stop_te;\n\tstruct topa_entry *intr_te;\n\tvoid **data_pages;\n};\n\nstruct pt_cap_desc {\n\tconst char *name;\n\tu32 leaf;\n\tu8 reg;\n\tu32 mask;\n};\n\nstruct pt_pmu {\n\tstruct pmu pmu;\n\tu32 caps[8];\n\tbool vmx;\n\tbool branch_en_always_on;\n\tlong unsigned int max_nonturbo_ratio;\n\tunsigned int tsc_art_num;\n\tunsigned int tsc_art_den;\n};\n\nstruct pt_regs_offset {\n\tconst char *name;\n\tint offset;\n};\n\nstruct ptdesc {\n\tmemdesc_flags_t pt_flags;\n\tunion {\n\t\tstruct callback_head pt_rcu_head;\n\t\tstruct list_head pt_list;\n\t\tstruct {\n\t\t\tlong unsigned int _pt_pad_1;\n\t\t\tpgtable_t pmd_huge_pte;\n\t\t};\n\t};\n\tlong unsigned int __page_mapping;\n\tunion {\n\t\tlong unsigned int pt_index;\n\t\tstruct mm_struct *pt_mm;\n\t\tatomic_t pt_frag_refcount;\n\t};\n\tunion {\n\t\tlong unsigned int _pt_pad_2;\n\t\tspinlock_t ptl;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int pt_memcg_data;\n};\n\nstruct ptp_header {\n\tu8 tsmt;\n\tu8 ver;\n\t__be16 message_length;\n\tu8 domain_number;\n\tu8 reserved1;\n\tu8 flag_field[2];\n\t__be64 correction;\n\t__be32 reserved2;\n\tstruct port_identity source_port_identity;\n\t__be16 sequence_id;\n\tu8 control;\n\tu8 log_message_interval;\n} __attribute__((packed));\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\n};\n\nstruct ptrace_relation {\n\tstruct task_struct *tracer;\n\tstruct task_struct *tracee;\n\tbool invalid;\n\tstruct list_head node;\n\tstruct callback_head rcu;\n};\n\nstruct ptrace_rseq_configuration {\n\t__u64 rseq_abi_pointer;\n\t__u32 rseq_abi_size;\n\t__u32 signature;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct ptrace_sud_config {\n\t__u64 mode;\n\t__u64 selector;\n\t__u64 offset;\n\t__u64 len;\n};\n\nstruct ptrace_syscall_info {\n\t__u8 op;\n\t__u8 reserved;\n\t__u16 flags;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 stack_pointer;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t} entry;\n\t\tstruct {\n\t\t\t__s64 rval;\n\t\t\t__u8 is_error;\n\t\t} exit;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u32 ret_data;\n\t\t\t__u32 reserved2;\n\t\t} seccomp;\n\t};\n};\n\nstruct pts_mount_opts {\n\tint setuid;\n\tint setgid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tumode_t ptmxmode;\n\tint reserve;\n\tint max;\n};\n\nstruct pts_fs_info {\n\tstruct ida allocated_ptys;\n\tstruct pts_mount_opts mount_opts;\n\tstruct super_block *sb;\n\tstruct dentry *ptmx_dentry;\n};\n\nstruct pubkey_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct public_key {\n\tvoid *key;\n\tu32 keylen;\n\tenum OID algo;\n\tvoid *params;\n\tu32 paramlen;\n\tbool key_is_private;\n\tconst char *id_type;\n\tconst char *pkey_algo;\n\tlong unsigned int key_eflags;\n};\n\nstruct public_key_signature {\n\tstruct asymmetric_key_id *auth_ids[3];\n\tu8 *s;\n\tu8 *digest;\n\tu32 s_size;\n\tu32 digest_size;\n\tconst char *pkey_algo;\n\tconst char *hash_algo;\n\tconst char *encoding;\n};\n\nstruct qc_dqblk {\n\tint d_fieldmask;\n\tu64 d_spc_hardlimit;\n\tu64 d_spc_softlimit;\n\tu64 d_ino_hardlimit;\n\tu64 d_ino_softlimit;\n\tu64 d_space;\n\tu64 d_ino_count;\n\ts64 d_ino_timer;\n\ts64 d_spc_timer;\n\tint d_ino_warns;\n\tint d_spc_warns;\n\tu64 d_rt_spc_hardlimit;\n\tu64 d_rt_spc_softlimit;\n\tu64 d_rt_space;\n\ts64 d_rt_spc_timer;\n\tint d_rt_spc_warns;\n};\n\nstruct qc_info {\n\tint i_fieldmask;\n\tunsigned int i_flags;\n\tunsigned int i_spc_timelimit;\n\tunsigned int i_ino_timelimit;\n\tunsigned int i_rt_spc_timelimit;\n\tunsigned int i_spc_warnlimit;\n\tunsigned int i_ino_warnlimit;\n\tunsigned int i_rt_spc_warnlimit;\n};\n\nstruct qc_type_state {\n\tunsigned int flags;\n\tunsigned int spc_timelimit;\n\tunsigned int ino_timelimit;\n\tunsigned int rt_spc_timelimit;\n\tunsigned int spc_warnlimit;\n\tunsigned int ino_warnlimit;\n\tunsigned int rt_spc_warnlimit;\n\tlong long unsigned int ino;\n\tblkcnt_t blocks;\n\tblkcnt_t nextents;\n};\n\nstruct qc_state {\n\tunsigned int s_incoredqs;\n\tstruct qc_type_state s_state[3];\n};\n\nstruct qdisc_dump_args {\n\tstruct qdisc_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n};\n\nstruct tc_ratespec {\n\tunsigned char cell_log;\n\t__u8 linklayer;\n\tshort unsigned int overhead;\n\tshort int cell_align;\n\tshort unsigned int mpu;\n\t__u32 rate;\n};\n\nstruct qdisc_rate_table {\n\tstruct tc_ratespec rate;\n\tu32 data[256];\n\tstruct qdisc_rate_table *next;\n\tint refcnt;\n};\n\nstruct tc_sizespec {\n\tunsigned char cell_log;\n\tunsigned char size_log;\n\tshort int cell_align;\n\tint overhead;\n\tunsigned int linklayer;\n\tunsigned int mpu;\n\tunsigned int mtu;\n\tunsigned int tsize;\n};\n\nstruct qdisc_size_table {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct tc_sizespec szopts;\n\tint refcnt;\n\tu16 data[0];\n};\n\nstruct qdisc_watchdog {\n\tstruct hrtimer timer;\n\tstruct Qdisc *qdisc;\n};\n\nstruct qnode {\n\tstruct mcs_spinlock mcs;\n};\n\nstruct queue_limits {\n\tblk_features_t features;\n\tblk_flags_t flags;\n\tlong unsigned int seg_boundary_mask;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int max_hw_sectors;\n\tunsigned int max_dev_sectors;\n\tunsigned int chunk_sectors;\n\tunsigned int max_sectors;\n\tunsigned int max_user_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int min_segment_size;\n\tunsigned int physical_block_size;\n\tunsigned int logical_block_size;\n\tunsigned int alignment_offset;\n\tunsigned int io_min;\n\tunsigned int io_opt;\n\tunsigned int max_discard_sectors;\n\tunsigned int max_hw_discard_sectors;\n\tunsigned int max_user_discard_sectors;\n\tunsigned int max_secure_erase_sectors;\n\tunsigned int max_write_zeroes_sectors;\n\tunsigned int max_wzeroes_unmap_sectors;\n\tunsigned int max_hw_wzeroes_unmap_sectors;\n\tunsigned int max_user_wzeroes_unmap_sectors;\n\tunsigned int max_hw_zone_append_sectors;\n\tunsigned int max_zone_append_sectors;\n\tunsigned int discard_granularity;\n\tunsigned int discard_alignment;\n\tunsigned int zone_write_granularity;\n\tunsigned int atomic_write_hw_max;\n\tunsigned int atomic_write_max_sectors;\n\tunsigned int atomic_write_hw_boundary;\n\tunsigned int atomic_write_boundary_sectors;\n\tunsigned int atomic_write_hw_unit_min;\n\tunsigned int atomic_write_unit_min;\n\tunsigned int atomic_write_hw_unit_max;\n\tunsigned int atomic_write_unit_max;\n\tshort unsigned int max_segments;\n\tshort unsigned int max_integrity_segments;\n\tshort unsigned int max_discard_segments;\n\tshort unsigned int max_write_streams;\n\tunsigned int write_stream_granularity;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\n\tunsigned int dma_alignment;\n\tunsigned int dma_pad_mask;\n\tstruct blk_integrity integrity;\n};\n\nstruct queue_pages {\n\tstruct list_head *pagelist;\n\tlong unsigned int flags;\n\tnodemask_t *nmask;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct vm_area_struct *first;\n\tstruct folio *large;\n\tlong int nr_failed;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gendisk *, char *);\n\tssize_t (*show_limit)(struct gendisk *, char *);\n\tssize_t (*store)(struct gendisk *, const char *, size_t);\n\tint (*store_limit)(struct gendisk *, const char *, size_t, struct queue_limits *);\n};\n\nstruct quirk_entry {\n\tu16 vid;\n\tu16 pid;\n\tu32 flags;\n};\n\nstruct quirk_entry___2 {\n\tu32 nominal_freq;\n\tu32 lowest_freq;\n};\n\nstruct quirks_list_struct {\n\tstruct hid_device_id hid_bl_item;\n\tstruct list_head node;\n};\n\nstruct quota_format_ops {\n\tint (*check_quota_file)(struct super_block *, int);\n\tint (*read_file_info)(struct super_block *, int);\n\tint (*write_file_info)(struct super_block *, int);\n\tint (*free_file_info)(struct super_block *, int);\n\tint (*read_dqblk)(struct dquot *);\n\tint (*commit_dqblk)(struct dquot *);\n\tint (*release_dqblk)(struct dquot *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct quota_format_type {\n\tint qf_fmt_id;\n\tconst struct quota_format_ops *qf_ops;\n\tstruct module *qf_owner;\n\tstruct quota_format_type *qf_next;\n};\n\nstruct quota_info {\n\tunsigned int flags;\n\tstruct rw_semaphore dqio_sem;\n\tstruct inode *files[3];\n\tstruct mem_dqinfo info[3];\n\tconst struct quota_format_ops *ops[3];\n};\n\nstruct quotactl_ops {\n\tint (*quota_on)(struct super_block *, int, int, const struct path *);\n\tint (*quota_off)(struct super_block *, int);\n\tint (*quota_enable)(struct super_block *, unsigned int);\n\tint (*quota_disable)(struct super_block *, unsigned int);\n\tint (*quota_sync)(struct super_block *, int);\n\tint (*set_info)(struct super_block *, int, struct qc_info *);\n\tint (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);\n\tint (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_state)(struct super_block *, struct qc_state *);\n\tint (*rm_xquota)(struct super_block *, unsigned int);\n};\n\nstruct strip_zone;\n\nstruct r0conf {\n\tstruct strip_zone *strip_zone;\n\tstruct md_rdev **devlist;\n\tint nr_strip_zones;\n\tenum r0layout layout;\n};\n\nstruct r1bio {\n\tatomic_t remaining;\n\tatomic_t behind_remaining;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_disk;\n\tstruct list_head retry_list;\n\tstruct bio *behind_master_bio;\n\tstruct bio *bios[0];\n};\n\nstruct raid1_info;\n\nstruct r1conf {\n\tstruct mddev *mddev;\n\tstruct raid1_info *mirrors;\n\tint raid_disks;\n\tint nonrot_disks;\n\tspinlock_t device_lock;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\twait_queue_head_t wait_barrier;\n\tspinlock_t resync_lock;\n\tatomic_t nr_sync_pending;\n\tatomic_t *nr_pending;\n\tatomic_t *nr_waiting;\n\tatomic_t *nr_queued;\n\tatomic_t *barrier;\n\tint array_frozen;\n\tint fullsync;\n\tint recovery_disabled;\n\tmempool_t *r1bio_pool;\n\tmempool_t r1buf_pool;\n\tstruct bio_set bio_split;\n\tstruct page *tmppage;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct xa_node;\n\nstruct radix_tree_iter {\n\tlong unsigned int index;\n\tlong unsigned int next_index;\n\tlong unsigned int tags;\n\tstruct xa_node *node;\n};\n\nstruct radix_tree_preload {\n\tlocal_lock_t lock;\n\tunsigned int nr;\n\tstruct xa_node *nodes;\n};\n\nstruct raid1_info {\n\tstruct md_rdev *rdev;\n\tsector_t head_position;\n\tsector_t next_seq_sect;\n\tsector_t seq_start;\n};\n\nstruct raid1_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct bio_list pending;\n\tunsigned int count;\n};\n\nstruct ramfs_mount_opts {\n\tumode_t mode;\n};\n\nstruct ramfs_fs_info {\n\tstruct ramfs_mount_opts mount_opts;\n};\n\nstruct range_node {\n\tstruct rb_node rn_rbnode;\n\tstruct rb_node rb_range_size;\n\tu32 rn_start;\n\tu32 rn_last;\n\tu32 __rn_subtree_last;\n};\n\nstruct range_trans {\n\tu32 source_type;\n\tu32 target_type;\n\tu32 target_class;\n};\n\nstruct rapl_model {\n\tstruct perf_msr *rapl_pkg_msrs;\n\tstruct perf_msr *rapl_core_msrs;\n\tlong unsigned int pkg_events;\n\tlong unsigned int core_events;\n\tunsigned int msr_power_unit;\n\tenum rapl_unit_quirk unit_quirk;\n};\n\nstruct rapl_pmu {\n\traw_spinlock_t lock;\n\tint n_active;\n\tint cpu;\n\tstruct list_head active_list;\n\tstruct pmu *pmu;\n\tktime_t timer_interval;\n\tstruct hrtimer hrtimer;\n};\n\nstruct rapl_pmus {\n\tstruct pmu pmu;\n\tunsigned int nr_rapl_pmu;\n\tunsigned int cntr_mask;\n\tstruct rapl_pmu *rapl_pmu[0];\n};\n\nstruct rate_sample {\n\tu64 prior_mstamp;\n\tu32 prior_delivered;\n\tu32 prior_delivered_ce;\n\ts32 delivered;\n\ts32 delivered_ce;\n\tlong int interval_us;\n\tu32 snd_interval_us;\n\tu32 rcv_interval_us;\n\tlong int rtt_us;\n\tint losses;\n\tu32 acked_sacked;\n\tu32 prior_in_flight;\n\tu32 last_end_seq;\n\tbool is_app_limited;\n\tbool is_retrans;\n\tbool is_ack_delayed;\n};\n\nstruct raw6_frag_vec {\n\tstruct msghdr *msg;\n\tint hlen;\n\tchar c[4];\n};\n\nstruct raw6_sock {\n\tstruct inet_sock inet;\n\t__u32 checksum;\n\t__u32 offset;\n\tstruct icmp6_filter filter;\n\t__u32 ip6mr_table;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct raw_data_entry {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tchar buf[0];\n};\n\nstruct raw_frag_vec {\n\tstruct msghdr *msg;\n\tunion {\n\t\tstruct icmphdr icmph;\n\t\tchar c[1];\n\t} hdr;\n\tint hlen;\n};\n\nstruct raw_hashinfo {\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct hlist_head ht[256];\n};\n\nstruct raw_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct raw_sock {\n\tstruct inet_sock inet;\n\tstruct icmp_filter filter;\n\tu32 ipmr_table;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct rb_augment_callbacks {\n\tvoid (*propagate)(struct rb_node *, struct rb_node *);\n\tvoid (*copy)(struct rb_node *, struct rb_node *);\n\tvoid (*rotate)(struct rb_node *, struct rb_node *);\n};\n\nstruct rb_event_info {\n\tu64 ts;\n\tu64 delta;\n\tu64 before;\n\tu64 after;\n\tlong unsigned int length;\n\tstruct buffer_page *tail_page;\n\tint add_timestamp;\n};\n\nstruct rb_irq_work {\n\tstruct irq_work work;\n\twait_queue_head_t waiters;\n\twait_queue_head_t full_waiters;\n\tatomic_t seq;\n\tbool waiters_pending;\n\tbool full_waiters_pending;\n\tbool wakeup_full;\n};\n\nstruct rb_list {\n\tstruct rb_root root;\n\tstruct list_head head;\n\tspinlock_t lock;\n};\n\nstruct rb_time_struct {\n\tlocal64_t time;\n};\n\ntypedef struct rb_time_struct rb_time_t;\n\nstruct rb_wait_data {\n\tstruct rb_irq_work *irq_work;\n\tint seq;\n};\n\nstruct rc {\n\tlong int (*fill)(void *, long unsigned int);\n\tuint8_t *ptr;\n\tuint8_t *buffer;\n\tuint8_t *buffer_end;\n\tlong int buffer_size;\n\tuint32_t code;\n\tuint32_t range;\n\tuint32_t bound;\n\tvoid (*error)(char *);\n};\n\nstruct rc_dec {\n\tuint32_t range;\n\tuint32_t code;\n\tuint32_t init_bytes_left;\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_limit;\n};\n\nunion xfs_btree_ptr {\n\t__be32 s;\n\t__be64 l;\n};\n\nstruct xfs_buftarg;\n\nstruct xfbtree {\n\tstruct xfs_buftarg *target;\n\txfbno_t highest_bno;\n\tlong long unsigned int owner;\n\tunion xfs_btree_ptr root;\n\tunsigned int nlevels;\n\tunsigned int maxrecs[2];\n\tunsigned int minrecs[2];\n};\n\nstruct xfs_mount;\n\nstruct rcbag {\n\tstruct xfs_mount *mp;\n\tstruct xfbtree xfbtree;\n\tuint64_t nr_items;\n};\n\nstruct rcbag_key {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n};\n\nstruct rcbag_rec {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n\tuint64_t rbg_refcount;\n};\n\nstruct rchan_callbacks;\n\nstruct rchan_buf;\n\nstruct rchan {\n\tu32 version;\n\tsize_t subbuf_size;\n\tsize_t n_subbufs;\n\tsize_t alloc_size;\n\tconst struct rchan_callbacks *cb;\n\tstruct kref kref;\n\tvoid *private_data;\n\tstruct rchan_buf **buf;\n\tint is_global;\n\tstruct list_head list;\n\tstruct dentry *parent;\n\tint has_base_filename;\n\tchar base_filename[255];\n};\n\nstruct rchan_buf_stats {\n\tunsigned int full_count;\n\tunsigned int big_count;\n};\n\nstruct rchan_buf {\n\tvoid *start;\n\tvoid *data;\n\tsize_t offset;\n\tsize_t subbufs_produced;\n\tsize_t subbufs_consumed;\n\tstruct rchan *chan;\n\twait_queue_head_t read_wait;\n\tstruct irq_work wakeup_work;\n\tstruct dentry *dentry;\n\tstruct kref kref;\n\tstruct rchan_buf_stats stats;\n\tstruct page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t bytes_consumed;\n\tsize_t early_bytes;\n\tunsigned int cpu;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *);\n\tstruct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);\n\tint (*remove_buf_file)(struct dentry *);\n};\n\nstruct rcu_cblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tail;\n\tlong int len;\n};\n\nunion rcu_noqs {\n\tstruct {\n\t\tu8 norm;\n\t\tu8 exp;\n\t} b;\n\tu16 s;\n};\n\nstruct rcu_segcblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tails[4];\n\tlong unsigned int gp_seq[4];\n\tlong int len;\n\tlong int seglen[4];\n\tu8 flags;\n};\n\nstruct rcu_snap_record {\n\tlong unsigned int gp_seq;\n\tu64 cputime_irq;\n\tu64 cputime_softirq;\n\tu64 cputime_system;\n\tu64 nr_hardirqs;\n\tunsigned int nr_softirqs;\n\tlong long unsigned int nr_csw;\n\tlong unsigned int jiffies;\n};\n\nstruct rcu_node;\n\nstruct rcu_data {\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tunion rcu_noqs cpu_no_qs;\n\tbool core_needs_qs;\n\tbool beenonline;\n\tbool gpwrap;\n\tunsigned int gpwrap_count;\n\tbool cpu_started;\n\tstruct rcu_node *mynode;\n\tlong unsigned int grpmask;\n\tlong unsigned int ticks_this_gp;\n\tstruct irq_work defer_qs_iw;\n\tint defer_qs_iw_pending;\n\tstruct work_struct strict_work;\n\tstruct rcu_segcblist cblist;\n\tlong int qlen_last_fqs_check;\n\tlong unsigned int n_cbs_invoked;\n\tlong unsigned int n_force_qs_snap;\n\tlong int blimit;\n\tint watching_snap;\n\tbool rcu_need_heavy_qs;\n\tbool rcu_urgent_qs;\n\tbool rcu_forced_tick;\n\tbool rcu_forced_tick_exp;\n\tlong unsigned int barrier_seq_snap;\n\tstruct callback_head barrier_head;\n\tint exp_watching_snap;\n\tstruct task_struct *rcu_cpu_kthread_task;\n\tunsigned int rcu_cpu_kthread_status;\n\tchar rcu_cpu_has_work;\n\tlong unsigned int rcuc_activity;\n\tunsigned int softirq_snap;\n\tstruct irq_work rcu_iw;\n\tbool rcu_iw_pending;\n\tlong unsigned int rcu_iw_gp_seq;\n\tlong unsigned int rcu_ofl_gp_seq;\n\tshort int rcu_ofl_gp_state;\n\tlong unsigned int rcu_onl_gp_seq;\n\tshort int rcu_onl_gp_state;\n\tlong unsigned int last_fqs_resched;\n\tlong unsigned int last_sched_clock;\n\tstruct rcu_snap_record snap_record;\n\tlong int lazy_len;\n\tint cpu;\n};\n\nstruct rcu_exp_work {\n\tlong unsigned int rew_s;\n\tstruct kthread_work rew_work;\n};\n\nstruct rt_mutex {\n\tstruct rt_mutex_base rtmutex;\n};\n\nstruct rcu_node {\n\traw_spinlock_t lock;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tlong unsigned int completedqs;\n\tlong unsigned int qsmask;\n\tlong unsigned int rcu_gp_init_mask;\n\tlong unsigned int qsmaskinit;\n\tlong unsigned int qsmaskinitnext;\n\tlong unsigned int expmask;\n\tlong unsigned int expmaskinit;\n\tlong unsigned int expmaskinitnext;\n\tstruct kthread_worker *exp_kworker;\n\tlong unsigned int cbovldmask;\n\tlong unsigned int ffmask;\n\tlong unsigned int grpmask;\n\tint grplo;\n\tint grphi;\n\tu8 grpnum;\n\tu8 level;\n\tbool wait_blkd_tasks;\n\tstruct rcu_node *parent;\n\tstruct list_head blkd_tasks;\n\tstruct list_head *gp_tasks;\n\tstruct list_head *exp_tasks;\n\tstruct list_head *boost_tasks;\n\tstruct rt_mutex boost_mtx;\n\tlong unsigned int boost_time;\n\tstruct mutex kthread_mutex;\n\tstruct task_struct *boost_kthread_task;\n\tunsigned int boost_kthread_status;\n\tlong unsigned int n_boosts;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\traw_spinlock_t fqslock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t exp_lock;\n\tlong unsigned int exp_seq_rq;\n\twait_queue_head_t exp_wq[4];\n\tstruct rcu_exp_work rew;\n\tbool exp_need_flush;\n\traw_spinlock_t exp_poll_lock;\n\tlong unsigned int exp_seq_poll_rq;\n\tstruct work_struct exp_poll_wq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion rcu_special {\n\tstruct {\n\t\tu8 blocked;\n\t\tu8 need_qs;\n\t\tu8 exp_hint;\n\t\tu8 need_mb;\n\t} b;\n\tu32 s;\n};\n\nstruct rcu_stall_chk_rdr {\n\tint nesting;\n\tunion rcu_special rs;\n\tbool on_blkd_list;\n};\n\nstruct sr_wait_node {\n\tatomic_t inuse;\n\tstruct llist_node node;\n};\n\nstruct rcu_state {\n\tstruct rcu_node node[1];\n\tstruct rcu_node *level[2];\n\tint ncpus;\n\tint n_online_cpus;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_max;\n\tstruct task_struct *gp_kthread;\n\tstruct swait_queue_head gp_wq;\n\tshort int gp_flags;\n\tshort int gp_state;\n\tlong unsigned int gp_wake_time;\n\tlong unsigned int gp_wake_seq;\n\tlong unsigned int gp_seq_polled;\n\tlong unsigned int gp_seq_polled_snap;\n\tlong unsigned int gp_seq_polled_exp_snap;\n\tstruct mutex barrier_mutex;\n\tatomic_t barrier_cpu_count;\n\tstruct completion barrier_completion;\n\tlong unsigned int barrier_sequence;\n\traw_spinlock_t barrier_lock;\n\tstruct mutex exp_mutex;\n\tstruct mutex exp_wake_mutex;\n\tlong unsigned int expedited_sequence;\n\tatomic_t expedited_need_qs;\n\tstruct swait_queue_head expedited_wq;\n\tint ncpus_snap;\n\tu8 cbovld;\n\tu8 cbovldnext;\n\tlong unsigned int jiffies_force_qs;\n\tlong unsigned int jiffies_kick_kthreads;\n\tlong unsigned int n_force_qs;\n\tlong unsigned int gp_start;\n\tlong unsigned int gp_end;\n\tlong unsigned int gp_activity;\n\tlong unsigned int gp_req_activity;\n\tlong unsigned int jiffies_stall;\n\tint nr_fqs_jiffies_stall;\n\tlong unsigned int jiffies_resched;\n\tlong unsigned int n_force_qs_gpstart;\n\tconst char *name;\n\tchar abbr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tarch_spinlock_t ofl_lock;\n\tstruct llist_head srs_next;\n\tstruct llist_node *srs_wait_tail;\n\tstruct llist_node *srs_done_tail;\n\tstruct sr_wait_node srs_wait_nodes[5];\n\tstruct work_struct srs_cleanup_work;\n\tatomic_t srs_cleanups_pending;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\n\tstruct rcu_gp_oldstate oldstate;\n};\n\nstruct rcu_tasks;\n\ntypedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *);\n\ntypedef void (*pregp_func_t)(struct list_head *);\n\ntypedef void (*pertask_func_t)(struct task_struct *, struct list_head *);\n\ntypedef void (*postscan_func_t)(struct list_head *);\n\ntypedef void (*holdouts_func_t)(struct list_head *, bool, bool *);\n\ntypedef void (*postgp_func_t)(struct rcu_tasks *);\n\ntypedef void (*rcu_callback_t)(struct callback_head *);\n\ntypedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);\n\nstruct rcu_tasks_percpu;\n\nstruct rcu_tasks {\n\tstruct rcuwait cbs_wait;\n\traw_spinlock_t cbs_gbl_lock;\n\tstruct mutex tasks_gp_mutex;\n\tint gp_state;\n\tint gp_sleep;\n\tint init_fract;\n\tlong unsigned int gp_jiffies;\n\tlong unsigned int gp_start;\n\tlong unsigned int tasks_gp_seq;\n\tlong unsigned int n_ipis;\n\tlong unsigned int n_ipis_fails;\n\tstruct task_struct *kthread_ptr;\n\tlong unsigned int lazy_jiffies;\n\trcu_tasks_gp_func_t gp_func;\n\tpregp_func_t pregp_func;\n\tpertask_func_t pertask_func;\n\tpostscan_func_t postscan_func;\n\tholdouts_func_t holdouts_func;\n\tpostgp_func_t postgp_func;\n\tcall_rcu_func_t call_func;\n\tunsigned int wait_state;\n\tstruct rcu_tasks_percpu *rtpcpu;\n\tstruct rcu_tasks_percpu **rtpcp_array;\n\tint percpu_enqueue_shift;\n\tint percpu_enqueue_lim;\n\tint percpu_dequeue_lim;\n\tlong unsigned int percpu_dequeue_gpseq;\n\tstruct mutex barrier_q_mutex;\n\tatomic_t barrier_q_count;\n\tstruct completion barrier_q_completion;\n\tlong unsigned int barrier_q_seq;\n\tlong unsigned int barrier_q_start;\n\tchar *name;\n\tchar *kname;\n};\n\nstruct rcu_tasks_percpu {\n\tstruct rcu_segcblist cblist;\n\traw_spinlock_t lock;\n\tlong unsigned int rtp_jiffies;\n\tlong unsigned int rtp_n_lock_retries;\n\tstruct timer_list lazy_timer;\n\tunsigned int urgent_gp;\n\tstruct work_struct rtp_work;\n\tstruct irq_work rtp_irq_work;\n\tstruct callback_head barrier_q_head;\n\tstruct list_head rtp_blkd_tasks;\n\tstruct list_head rtp_exit_list;\n\tint cpu;\n\tint index;\n\tstruct rcu_tasks *rtpp;\n};\n\nstruct rd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\tstruct in6_addr dest;\n\t__u8 opt[0];\n};\n\nstruct rdev_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct md_rdev *, char *);\n\tssize_t (*store)(struct md_rdev *, const char *, size_t);\n};\n\nstruct read_balance_ctl {\n\tsector_t closest_dist;\n\tint closest_dist_disk;\n\tint min_pending;\n\tint min_pending_disk;\n\tint sequential_disk;\n\tint readable_disks;\n};\n\nstruct readahead_control {\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct file_ra_state *ra;\n\tlong unsigned int _index;\n\tunsigned int _nr_pages;\n\tunsigned int _batch_count;\n\tbool dropbehind;\n\tbool _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct readdir_callback {\n\tstruct dir_context ctx;\n\tstruct old_linux_dirent *dirent;\n\tint result;\n};\n\nstruct real_mode_header {\n\tu32 text_start;\n\tu32 ro_end;\n\tu32 trampoline_start;\n\tu32 trampoline_header;\n\tu32 trampoline_start64;\n\tu32 trampoline_pgd;\n\tu32 wakeup_start;\n\tu32 wakeup_header;\n\tu32 machine_real_restart_asm;\n\tu32 machine_real_restart_seg;\n};\n\nstruct reciprocal_value_adv {\n\tu32 m;\n\tu8 sh;\n\tu8 exp;\n\tbool is_wide_m;\n};\n\nstruct reclaim_stat {\n\tunsigned int nr_dirty;\n\tunsigned int nr_unqueued_dirty;\n\tunsigned int nr_congested;\n\tunsigned int nr_writeback;\n\tunsigned int nr_immediate;\n\tunsigned int nr_pageout;\n\tunsigned int nr_activate[2];\n\tunsigned int nr_ref_keep;\n\tunsigned int nr_unmap_fail;\n\tunsigned int nr_lazyfree_fail;\n\tunsigned int nr_demoted;\n};\n\nstruct reclaim_state {\n\tlong unsigned int reclaimed;\n};\n\nstruct recovery_info {\n\ttid_t start_transaction;\n\ttid_t end_transaction;\n\tlong unsigned int head_block;\n\tint nr_replays;\n\tint nr_revokes;\n\tint nr_revoke_hits;\n};\n\nstruct ref_tracker {\n\tstruct list_head head;\n\tbool dead;\n\tdepot_stack_handle_t alloc_stack_handle;\n\tdepot_stack_handle_t free_stack_handle;\n};\n\nstruct ref_tracker_dir_stats {\n\tint total;\n\tint count;\n\tstruct {\n\t\tdepot_stack_handle_t stack_handle;\n\t\tunsigned int count;\n\t} stacks[0];\n};\n\ntypedef int (*regex_match_func)(char *, struct regex *, int);\n\nstruct regex {\n\tchar pattern[256];\n\tint len;\n\tint field_len;\n\tregex_match_func match;\n};\n\nstruct region {\n\tunsigned int start;\n\tunsigned int off;\n\tunsigned int group_len;\n\tunsigned int end;\n\tunsigned int nbits;\n};\n\nstruct region_devres {\n\tstruct resource *parent;\n\tresource_size_t start;\n\tresource_size_t n;\n};\n\nstruct release_task_post {\n\tstruct pid *pids[4];\n};\n\ntypedef int (*remote_function_f)(void *);\n\nstruct remote_function_call {\n\tstruct task_struct *p;\n\tremote_function_f func;\n\tvoid *info;\n\tint ret;\n};\n\nstruct remote_output {\n\tstruct perf_buffer *rb;\n\tint err;\n};\n\nstruct renamedata {\n\tstruct mnt_idmap *mnt_idmap;\n\tstruct dentry *old_parent;\n\tstruct dentry *old_dentry;\n\tstruct dentry *new_parent;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct req {\n\tstruct req *next;\n\tstruct completion done;\n\tint err;\n\tconst char *name;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct device *dev;\n};\n\nstruct req_iterator {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n};\n\ntypedef enum rq_end_io_ret rq_end_io_fn(struct request *, blk_status_t);\n\nstruct request {\n\tstruct request_queue *q;\n\tstruct blk_mq_ctx *mq_ctx;\n\tstruct blk_mq_hw_ctx *mq_hctx;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tint tag;\n\tint internal_tag;\n\tunsigned int timeout;\n\tunsigned int __data_len;\n\tsector_t __sector;\n\tstruct bio *bio;\n\tstruct bio *biotail;\n\tunion {\n\t\tstruct list_head queuelist;\n\t\tstruct request *rq_next;\n\t};\n\tstruct block_device *part;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int stats_sectors;\n\tshort unsigned int nr_phys_segments;\n\tshort unsigned int nr_integrity_segments;\n\tenum mq_rq_state state;\n\tatomic_t ref;\n\tlong unsigned int deadline;\n\tunion {\n\t\tstruct hlist_node hash;\n\t\tstruct llist_node ipi_list;\n\t};\n\tunion {\n\t\tstruct rb_node rb_node;\n\t\tstruct bio_vec special_vec;\n\t};\n\tstruct {\n\t\tstruct io_cq *icq;\n\t\tvoid *priv[2];\n\t} elv;\n\tstruct {\n\t\tunsigned int seq;\n\t\trq_end_io_fn *saved_end_io;\n\t} flush;\n\tu64 fifo_time;\n\trq_end_io_fn *end_io;\n\tvoid *end_io_data;\n};\n\nstruct request_key_auth {\n\tstruct callback_head rcu;\n\tstruct key *target_key;\n\tstruct key *dest_keyring;\n\tconst struct cred *cred;\n\tvoid *callout_info;\n\tsize_t callout_len;\n\tpid_t pid;\n\tchar op[8];\n};\n\nstruct rq_qos;\n\nstruct request_queue {\n\tvoid *queuedata;\n\tstruct elevator_queue *elevator;\n\tconst struct blk_mq_ops *mq_ops;\n\tstruct blk_mq_ctx *queue_ctx;\n\tlong unsigned int queue_flags;\n\tunsigned int rq_timeout;\n\tunsigned int queue_depth;\n\trefcount_t refs;\n\tunsigned int nr_hw_queues;\n\tstruct xarray hctx_table;\n\tstruct percpu_ref q_usage_counter;\n\tstruct lock_class_key io_lock_cls_key;\n\tstruct lockdep_map io_lockdep_map;\n\tstruct lock_class_key q_lock_cls_key;\n\tstruct lockdep_map q_lockdep_map;\n\tstruct request *last_merge;\n\tspinlock_t queue_lock;\n\tint quiesce_depth;\n\tstruct gendisk *disk;\n\tstruct kobject *mq_kobj;\n\tstruct queue_limits limits;\n\tstruct device *dev;\n\tenum rpm_status rpm_status;\n\tatomic_t pm_only;\n\tstruct blk_queue_stats *stats;\n\tstruct rq_qos *rq_qos;\n\tstruct mutex rq_qos_mutex;\n\tint id;\n\tlong unsigned int nr_requests;\n\tstruct timer_list timeout;\n\tstruct work_struct timeout_work;\n\tatomic_t nr_active_requests_shared_tags;\n\tstruct blk_mq_tags *sched_shared_tags;\n\tstruct list_head icq_list;\n\tlong unsigned int blkcg_pols[1];\n\tstruct blkcg_gq *root_blkg;\n\tstruct list_head blkg_list;\n\tstruct mutex blkcg_mutex;\n\tint node;\n\tspinlock_t requeue_lock;\n\tstruct list_head requeue_list;\n\tstruct delayed_work requeue_work;\n\tstruct blk_trace *blk_trace;\n\tstruct blk_flush_queue *fq;\n\tstruct list_head flush_list;\n\tstruct mutex elevator_lock;\n\tstruct mutex sysfs_lock;\n\tstruct mutex limits_lock;\n\tstruct list_head unused_hctx_list;\n\tspinlock_t unused_hctx_lock;\n\tint mq_freeze_depth;\n\tstruct callback_head callback_head;\n\twait_queue_head_t mq_freeze_wq;\n\tstruct mutex mq_freeze_lock;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct list_head tag_set_list;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct dentry *rqos_debugfs_dir;\n\tstruct mutex debugfs_mutex;\n};\n\nstruct request_sense {\n\t__u8 error_code: 7;\n\t__u8 valid: 1;\n\t__u8 segment_number;\n\t__u8 sense_key: 4;\n\t__u8 reserved2: 1;\n\t__u8 ili: 1;\n\t__u8 reserved1: 2;\n\t__u8 information[4];\n\t__u8 add_sense_len;\n\t__u8 command_info[4];\n\t__u8 asc;\n\t__u8 ascq;\n\t__u8 fruc;\n\t__u8 sks[3];\n\t__u8 asb[46];\n};\n\nstruct request_sock__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct request_sock_ops {\n\tint family;\n\tunsigned int obj_size;\n\tstruct kmem_cache *slab;\n\tchar *slab_name;\n\tvoid (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason);\n\tvoid (*destructor)(struct request_sock *);\n\tvoid (*syn_ack_timeout)(const struct request_sock *);\n};\n\nstruct res_proc_context {\n\tstruct list_head *list;\n\tint (*preproc)(struct acpi_resource *, void *);\n\tvoid *preproc_data;\n\tint count;\n\tint error;\n};\n\nstruct reserve_mem_table {\n\tchar name[16];\n\tphys_addr_t start;\n\tphys_addr_t size;\n};\n\nstruct reserved_mem_ops;\n\nstruct reserved_mem {\n\tconst char *name;\n\tlong unsigned int fdt_node;\n\tconst struct reserved_mem_ops *ops;\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tvoid *priv;\n};\n\nstruct reserved_mem_ops {\n\tint (*device_init)(struct reserved_mem *, struct device *);\n\tvoid (*device_release)(struct reserved_mem *, struct device *);\n};\n\ntypedef resource_size_t (*resource_alignf)(void *, const struct resource *, resource_size_t, resource_size_t);\n\nstruct resource_constraint {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_alignf alignf;\n\tvoid *alignf_data;\n};\n\nstruct resource_entry {\n\tstruct list_head node;\n\tstruct resource *res;\n\tresource_size_t offset;\n\tstruct resource __res;\n};\n\nstruct resource_win {\n\tstruct resource res;\n\tresource_size_t offset;\n};\n\nstruct restart_block {\n\tlong unsigned int arch_data;\n\tlong int (*fn)(struct restart_block *);\n\tunion {\n\t\tstruct {\n\t\t\tu32 *uaddr;\n\t\t\tu32 val;\n\t\t\tu32 flags;\n\t\t\tu32 bitset;\n\t\t\tu64 time;\n\t\t\tu32 *uaddr2;\n\t\t} futex;\n\t\tstruct {\n\t\t\tclockid_t clockid;\n\t\t\tenum timespec_type type;\n\t\t\tunion {\n\t\t\t\tstruct __kernel_timespec *rmtp;\n\t\t\t\tstruct old_timespec32 *compat_rmtp;\n\t\t\t};\n\t\t\tu64 expires;\n\t\t} nanosleep;\n\t\tstruct {\n\t\t\tstruct pollfd *ufds;\n\t\t\tint nfds;\n\t\t\tint has_timeout;\n\t\t\tlong unsigned int tv_sec;\n\t\t\tlong unsigned int tv_nsec;\n\t\t} poll;\n\t};\n};\n\nstruct resync_pages {\n\tvoid *raid_bio;\n\tstruct page *pages[16];\n};\n\nstruct rethook {\n\tvoid *data;\n\tvoid (*handler)(struct rethook_node *, void *, long unsigned int, struct pt_regs *);\n\tstruct objpool_head pool;\n\tstruct callback_head rcu;\n};\n\nstruct return_consumer {\n\t__u64 cookie;\n\t__u64 id;\n};\n\nstruct return_instance {\n\tstruct hprobe hprobe;\n\tlong unsigned int func;\n\tlong unsigned int stack;\n\tlong unsigned int orig_ret_vaddr;\n\tbool chained;\n\tint cons_cnt;\n\tstruct return_instance *next;\n\tstruct callback_head rcu;\n\tstruct return_consumer consumer;\n\tstruct return_consumer *extra_consumers;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct reuseport_array {\n\tstruct bpf_map map;\n\tstruct sock *ptrs[0];\n};\n\nstruct rgb {\n\tu8 r;\n\tu8 g;\n\tu8 b;\n};\n\nstruct rhash_lock_head {};\n\nstruct rhashtable_compare_arg {\n\tstruct rhashtable *ht;\n\tconst void *key;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ring_buffer_cpu_meta {\n\tlong unsigned int first_buffer;\n\tlong unsigned int head_buffer;\n\tlong unsigned int commit_buffer;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tint buffers[0];\n};\n\nstruct ring_buffer_event {\n\tu32 type_len: 5;\n\tu32 time_delta: 27;\n\tu32 array[0];\n};\n\nstruct ring_buffer_per_cpu;\n\nstruct ring_buffer_iter {\n\tstruct ring_buffer_per_cpu *cpu_buffer;\n\tlong unsigned int head;\n\tlong unsigned int next_event;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *cache_reader_page;\n\tlong unsigned int cache_read;\n\tlong unsigned int cache_pages_removed;\n\tu64 read_stamp;\n\tu64 page_stamp;\n\tstruct ring_buffer_event *event;\n\tsize_t event_size;\n\tint missed_events;\n};\n\nstruct ring_buffer_meta {\n\tint magic;\n\tint struct_sizes;\n\tlong unsigned int total_size;\n\tlong unsigned int buffers_offset;\n};\n\nstruct trace_buffer_meta;\n\nstruct ring_buffer_per_cpu {\n\tint cpu;\n\tatomic_t record_disabled;\n\tatomic_t resize_disabled;\n\tstruct trace_buffer *buffer;\n\traw_spinlock_t reader_lock;\n\tarch_spinlock_t lock;\n\tstruct lock_class_key lock_key;\n\tstruct buffer_data_page *free_page;\n\tlong unsigned int nr_pages;\n\tunsigned int current_context;\n\tstruct list_head *pages;\n\tlong unsigned int cnt;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *tail_page;\n\tstruct buffer_page *commit_page;\n\tstruct buffer_page *reader_page;\n\tlong unsigned int lost_events;\n\tlong unsigned int last_overrun;\n\tlong unsigned int nest;\n\tlocal_t entries_bytes;\n\tlocal_t entries;\n\tlocal_t overrun;\n\tlocal_t commit_overrun;\n\tlocal_t dropped_events;\n\tlocal_t committing;\n\tlocal_t commits;\n\tlocal_t pages_touched;\n\tlocal_t pages_lost;\n\tlocal_t pages_read;\n\tlong int last_pages_touch;\n\tsize_t shortest_full;\n\tlong unsigned int read;\n\tlong unsigned int read_bytes;\n\trb_time_t write_stamp;\n\trb_time_t before_stamp;\n\tu64 event_stamp[5];\n\tu64 read_stamp;\n\tlong unsigned int pages_removed;\n\tunsigned int mapped;\n\tunsigned int user_mapped;\n\tstruct mutex mapping_lock;\n\tlong unsigned int *subbuf_ids;\n\tstruct trace_buffer_meta *meta_page;\n\tstruct ring_buffer_cpu_meta *ring_meta;\n\tlong int nr_pages_to_update;\n\tstruct list_head new_pages;\n\tstruct work_struct update_pages_work;\n\tstruct completion update_done;\n\tstruct rb_irq_work irq_work;\n};\n\nstruct rings_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_ringparam ringparam;\n\tstruct kernel_ethtool_ringparam kernel_ringparam;\n\tu32 supported_ring_params;\n};\n\nstruct rlimit64 {\n\t__u64 rlim_cur;\n\t__u64 rlim_max;\n};\n\nstruct rmap_walk_arg {\n\tstruct folio *folio;\n\tbool map_unused_to_zeropage;\n};\n\nstruct rmap_walk_control {\n\tvoid *arg;\n\tbool try_lock;\n\tbool contended;\n\tbool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *);\n\tint (*done)(struct folio *);\n\tstruct anon_vma * (*anon_lock)(const struct folio *, struct rmap_walk_control *);\n\tbool (*invalid_vma)(struct vm_area_struct *, void *);\n};\n\nstruct rmem_assigned_device {\n\tstruct device *dev;\n\tstruct reserved_mem *rmem;\n\tstruct list_head list;\n};\n\nstruct rnd_state {\n\t__u32 s1;\n\t__u32 s2;\n\t__u32 s3;\n\t__u32 s4;\n};\n\nstruct rng_alg {\n\tint (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);\n\tint (*seed)(struct crypto_rng *, const u8 *, unsigned int);\n\tvoid (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);\n\tunsigned int seedsize;\n\tstruct crypto_alg base;\n};\n\nstruct robust_list {\n\tstruct robust_list *next;\n};\n\nstruct robust_list_head {\n\tstruct robust_list list;\n\tlong int futex_offset;\n\tstruct robust_list *list_op_pending;\n};\n\nstruct rock_ridge {\n\t__u8 signature[2];\n\t__u8 len;\n\t__u8 version;\n\tunion {\n\t\tstruct SU_SP_s SP;\n\t\tstruct SU_CE_s CE;\n\t\tstruct SU_ER_s ER;\n\t\tstruct RR_RR_s RR;\n\t\tstruct RR_PX_s PX;\n\t\tstruct RR_PN_s PN;\n\t\tstruct RR_SL_s SL;\n\t\tstruct RR_NM_s NM;\n\t\tstruct RR_CL_s CL;\n\t\tstruct RR_PL_s PL;\n\t\tstruct RR_TF_s TF;\n\t\tstruct RR_ZF_s ZF;\n\t} u;\n};\n\nstruct rock_state {\n\tvoid *buffer;\n\tunsigned char *chr;\n\tint len;\n\tint cont_size;\n\tint cont_extent;\n\tint cont_offset;\n\tint cont_loops;\n\tstruct inode *inode;\n};\n\nstruct role_allow {\n\tu32 role;\n\tu32 new_role;\n\tstruct role_allow *next;\n};\n\nstruct role_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap dominates;\n\tstruct ebitmap types;\n};\n\nstruct role_trans_datum {\n\tu32 new_role;\n};\n\nstruct role_trans_key {\n\tu32 role;\n\tu32 type;\n\tu32 tclass;\n};\n\nstruct romfs_super_block {\n\t__be32 word0;\n\t__be32 word1;\n\t__be32 size;\n\t__be32 checksum;\n\tchar name[0];\n};\n\nstruct root_device {\n\tstruct device dev;\n\tstruct module *owner;\n};\n\nstruct root_domain {\n\tatomic_t refcount;\n\tatomic_t rto_count;\n\tstruct callback_head rcu;\n\tcpumask_var_t span;\n\tcpumask_var_t online;\n\tbool overloaded;\n\tbool overutilized;\n\tcpumask_var_t dlo_mask;\n\tatomic_t dlo_count;\n\tstruct dl_bw dl_bw;\n\tstruct cpudl cpudl;\n\tu64 visit_cookie;\n\tstruct irq_work rto_push_work;\n\traw_spinlock_t rto_lock;\n\tint rto_loop;\n\tint rto_cpu;\n\tatomic_t rto_loop_next;\n\tatomic_t rto_loop_start;\n\tcpumask_var_t rto_mask;\n\tstruct cpupri cpupri;\n\tstruct perf_domain *pd;\n};\n\nstruct rpc_add_xprt_test {\n\tvoid (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tvoid *data;\n};\n\nstruct rpc_auth_create_args {\n\trpc_authflavor_t pseudoflavor;\n\tconst char *target_name;\n};\n\nstruct rpc_authops {\n\tstruct module *owner;\n\trpc_authflavor_t au_flavor;\n\tchar *au_name;\n\tstruct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);\n\tvoid (*destroy)(struct rpc_auth *);\n\tint (*hash_cred)(struct auth_cred *, unsigned int);\n\tstruct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);\n\tstruct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);\n\trpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);\n\tint (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);\n\tint (*key_timeout)(struct rpc_auth *, struct rpc_cred *);\n\tint (*ping)(struct rpc_clnt *);\n};\n\nstruct rpc_buffer {\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct rpc_call_ops {\n\tvoid (*rpc_call_prepare)(struct rpc_task *, void *);\n\tvoid (*rpc_call_done)(struct rpc_task *, void *);\n\tvoid (*rpc_count_stats)(struct rpc_task *, void *);\n\tvoid (*rpc_release)(void *);\n};\n\nstruct rpc_xprt_switch;\n\nstruct rpc_cb_add_xprt_calldata {\n\tstruct rpc_xprt_switch *xps;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_pipe_dir_head {\n\tstruct list_head pdh_entries;\n\tstruct dentry *pdh_dentry;\n};\n\nstruct rpc_rtt {\n\tlong unsigned int timeo;\n\tlong unsigned int srtt[5];\n\tlong unsigned int sdrtt[5];\n\tint ntimeouts[5];\n};\n\nstruct rpc_timeout {\n\tlong unsigned int to_initval;\n\tlong unsigned int to_maxval;\n\tlong unsigned int to_increment;\n\tunsigned int to_retries;\n\tunsigned char to_exponential;\n};\n\nstruct rpc_xprt_iter_ops;\n\nstruct rpc_xprt_iter {\n\tstruct rpc_xprt_switch *xpi_xpswitch;\n\tstruct rpc_xprt *xpi_cursor;\n\tconst struct rpc_xprt_iter_ops *xpi_ops;\n};\n\nstruct rpc_iostats;\n\nstruct rpc_sysfs_client;\n\nstruct rpc_clnt {\n\trefcount_t cl_count;\n\tunsigned int cl_clid;\n\tstruct list_head cl_clients;\n\tstruct list_head cl_tasks;\n\tatomic_t cl_pid;\n\tspinlock_t cl_lock;\n\tstruct rpc_xprt *cl_xprt;\n\tconst struct rpc_procinfo *cl_procinfo;\n\tu32 cl_prog;\n\tu32 cl_vers;\n\tu32 cl_maxproc;\n\tstruct rpc_auth *cl_auth;\n\tstruct rpc_stat *cl_stats;\n\tstruct rpc_iostats *cl_metrics;\n\tunsigned int cl_softrtry: 1;\n\tunsigned int cl_softerr: 1;\n\tunsigned int cl_discrtry: 1;\n\tunsigned int cl_noretranstimeo: 1;\n\tunsigned int cl_autobind: 1;\n\tunsigned int cl_chatty: 1;\n\tunsigned int cl_shutdown: 1;\n\tunsigned int cl_netunreach_fatal: 1;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct rpc_rtt *cl_rtt;\n\tconst struct rpc_timeout *cl_timeout;\n\tatomic_t cl_swapper;\n\tint cl_nodelen;\n\tchar cl_nodename[65];\n\tstruct rpc_pipe_dir_head cl_pipedir_objects;\n\tstruct rpc_clnt *cl_parent;\n\tstruct rpc_rtt cl_rtt_default;\n\tstruct rpc_timeout cl_timeout_default;\n\tconst struct rpc_program *cl_program;\n\tconst char *cl_principal;\n\tstruct rpc_sysfs_client *cl_sysfs;\n\tunion {\n\t\tstruct rpc_xprt_iter cl_xpi;\n\t\tstruct work_struct cl_work;\n\t};\n\tconst struct cred *cl_cred;\n\tunsigned int cl_max_connect;\n\tstruct super_block *pipefs_sb;\n\tatomic_t cl_task_count;\n};\n\nstruct svc_xprt;\n\nstruct rpc_create_args {\n\tstruct net *net;\n\tint protocol;\n\tstruct sockaddr *address;\n\tsize_t addrsize;\n\tstruct sockaddr *saddress;\n\tconst struct rpc_timeout *timeout;\n\tconst char *servername;\n\tconst char *nodename;\n\tconst struct rpc_program *program;\n\tstruct rpc_stat *stats;\n\tu32 prognumber;\n\tu32 version;\n\trpc_authflavor_t authflavor;\n\tu32 nconnect;\n\tlong unsigned int flags;\n\tchar *client_name;\n\tstruct svc_xprt *bc_xprt;\n\tconst struct cred *cred;\n\tunsigned int max_connect;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct rpc_cred_cache {\n\tstruct hlist_head *hashtable;\n\tunsigned int hashbits;\n\tspinlock_t lock;\n};\n\nstruct rpc_credops {\n\tconst char *cr_name;\n\tint (*cr_init)(struct rpc_auth *, struct rpc_cred *);\n\tvoid (*crdestroy)(struct rpc_cred *);\n\tint (*crmatch)(struct auth_cred *, struct rpc_cred *, int);\n\tint (*crmarshal)(struct rpc_task *, struct xdr_stream *);\n\tint (*crrefresh)(struct rpc_task *);\n\tint (*crvalidate)(struct rpc_task *, struct xdr_stream *);\n\tint (*crwrap_req)(struct rpc_task *, struct xdr_stream *);\n\tint (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);\n\tint (*crkey_timeout)(struct rpc_cred *);\n\tchar * (*crstringify_acceptor)(struct rpc_cred *);\n\tbool (*crneed_reencode)(struct rpc_task *);\n};\n\nstruct rpc_filelist {\n\tconst char *name;\n\tconst struct file_operations *i_fop;\n\tumode_t mode;\n};\n\nstruct rpc_inode {\n\tstruct inode vfs_inode;\n\tvoid *private;\n\tstruct rpc_pipe *pipe;\n\twait_queue_head_t waitq;\n};\n\nstruct rpc_iostats {\n\tspinlock_t om_lock;\n\tlong unsigned int om_ops;\n\tlong unsigned int om_ntrans;\n\tlong unsigned int om_timeouts;\n\tlong long unsigned int om_bytes_sent;\n\tlong long unsigned int om_bytes_recv;\n\tktime_t om_queue;\n\tktime_t om_rtt;\n\tktime_t om_execute;\n\tlong unsigned int om_error_status;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rpc_pipe {\n\tstruct list_head pipe;\n\tstruct list_head in_upcall;\n\tstruct list_head in_downcall;\n\tint pipelen;\n\tint nreaders;\n\tint nwriters;\n\tint flags;\n\tstruct delayed_work queue_timeout;\n\tconst struct rpc_pipe_ops *ops;\n\tspinlock_t lock;\n\tstruct dentry *dentry;\n};\n\nstruct rpc_pipe_dir_object_ops {\n\tint (*create)(struct dentry *, struct rpc_pipe_dir_object *);\n\tvoid (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);\n};\n\nstruct rpc_pipe_ops {\n\tssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char *, size_t);\n\tssize_t (*downcall)(struct file *, const char *, size_t);\n\tvoid (*release_pipe)(struct inode *);\n\tint (*open_pipe)(struct inode *);\n\tvoid (*destroy_msg)(struct rpc_pipe_msg *);\n};\n\ntypedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);\n\ntypedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);\n\nstruct rpc_procinfo {\n\tu32 p_proc;\n\tkxdreproc_t p_encode;\n\tkxdrdproc_t p_decode;\n\tunsigned int p_arglen;\n\tunsigned int p_replen;\n\tunsigned int p_timer;\n\tu32 p_statidx;\n\tconst char *p_name;\n};\n\nstruct rpc_program {\n\tconst char *name;\n\tu32 number;\n\tunsigned int nrvers;\n\tconst struct rpc_version **version;\n\tstruct rpc_stat *stats;\n\tconst char *pipe_dir_name;\n};\n\nstruct xdr_buf {\n\tstruct kvec head[1];\n\tstruct kvec tail[1];\n\tstruct bio_vec *bvec;\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int flags;\n\tunsigned int buflen;\n\tunsigned int len;\n};\n\nstruct rpc_rqst {\n\tstruct rpc_xprt *rq_xprt;\n\tstruct xdr_buf rq_snd_buf;\n\tstruct xdr_buf rq_rcv_buf;\n\tstruct rpc_task *rq_task;\n\tstruct rpc_cred *rq_cred;\n\t__be32 rq_xid;\n\tint rq_cong;\n\tu32 rq_seqnos[3];\n\tunsigned int rq_seqno_count;\n\tint rq_enc_pages_num;\n\tstruct page **rq_enc_pages;\n\tvoid (*rq_release_snd_buf)(struct rpc_rqst *);\n\tunion {\n\t\tstruct list_head rq_list;\n\t\tstruct rb_node rq_recv;\n\t};\n\tstruct list_head rq_xmit;\n\tstruct list_head rq_xmit2;\n\tvoid *rq_buffer;\n\tsize_t rq_callsize;\n\tvoid *rq_rbuffer;\n\tsize_t rq_rcvsize;\n\tsize_t rq_xmit_bytes_sent;\n\tsize_t rq_reply_bytes_recvd;\n\tstruct xdr_buf rq_private_buf;\n\tlong unsigned int rq_majortimeo;\n\tlong unsigned int rq_minortimeo;\n\tlong unsigned int rq_timeout;\n\tktime_t rq_rtt;\n\tunsigned int rq_retries;\n\tunsigned int rq_connect_cookie;\n\tatomic_t rq_pin;\n\tu32 rq_bytes_sent;\n\tktime_t rq_xtime;\n\tint rq_ntrans;\n};\n\nstruct rpc_sysfs_client {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_clnt *clnt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt {\n\tstruct kobject kobject;\n\tstruct rpc_xprt *xprt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt_switch {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_xprt_switch *xprt_switch;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_task_setup {\n\tstruct rpc_task *task;\n\tstruct rpc_clnt *rpc_client;\n\tstruct rpc_xprt *rpc_xprt;\n\tstruct rpc_cred *rpc_op_cred;\n\tconst struct rpc_message *rpc_message;\n\tconst struct rpc_call_ops *callback_ops;\n\tvoid *callback_data;\n\tstruct workqueue_struct *workqueue;\n\tshort unsigned int flags;\n\tsigned char priority;\n};\n\nstruct rpc_version {\n\tu32 number;\n\tunsigned int nrprocs;\n\tconst struct rpc_procinfo *procs;\n\tunsigned int *counts;\n};\n\nstruct rpc_xprt_ops;\n\nstruct xprt_class;\n\nstruct rpc_xprt {\n\tstruct kref kref;\n\tconst struct rpc_xprt_ops *ops;\n\tunsigned int id;\n\tconst struct rpc_timeout *timeout;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tint prot;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tsize_t max_payload;\n\tstruct rpc_wait_queue binding;\n\tstruct rpc_wait_queue sending;\n\tstruct rpc_wait_queue pending;\n\tstruct rpc_wait_queue backlog;\n\tstruct list_head free;\n\tunsigned int max_reqs;\n\tunsigned int min_reqs;\n\tunsigned int num_reqs;\n\tlong unsigned int state;\n\tunsigned char resvport: 1;\n\tunsigned char reuseport: 1;\n\tatomic_t swapper;\n\tunsigned int bind_index;\n\tstruct list_head xprt_switch;\n\tlong unsigned int bind_timeout;\n\tlong unsigned int reestablish_timeout;\n\tstruct xprtsec_parms xprtsec;\n\tunsigned int connect_cookie;\n\tstruct work_struct task_cleanup;\n\tstruct timer_list timer;\n\tlong unsigned int last_used;\n\tlong unsigned int idle_timeout;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int max_reconnect_timeout;\n\tatomic_long_t queuelen;\n\tspinlock_t transport_lock;\n\tspinlock_t reserve_lock;\n\tspinlock_t queue_lock;\n\tu32 xid;\n\tstruct rpc_task *snd_task;\n\tstruct list_head xmit_queue;\n\tatomic_long_t xmit_queuelen;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rb_root recv_queue;\n\tstruct {\n\t\tlong unsigned int bind_count;\n\t\tlong unsigned int connect_count;\n\t\tlong unsigned int connect_start;\n\t\tlong unsigned int connect_time;\n\t\tlong unsigned int sends;\n\t\tlong unsigned int recvs;\n\t\tlong unsigned int bad_xids;\n\t\tlong unsigned int max_slots;\n\t\tlong long unsigned int req_u;\n\t\tlong long unsigned int bklog_u;\n\t\tlong long unsigned int sending_u;\n\t\tlong long unsigned int pending_u;\n\t} stat;\n\tstruct net *xprt_net;\n\tnetns_tracker ns_tracker;\n\tconst char *servername;\n\tconst char *address_strings[6];\n\tstruct callback_head rcu;\n\tconst struct xprt_class *xprt_class;\n\tstruct rpc_sysfs_xprt *xprt_sysfs;\n\tbool main;\n};\n\nstruct rpc_xprt_iter_ops {\n\tvoid (*xpi_rewind)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);\n};\n\nstruct rpc_xprt_ops {\n\tvoid (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);\n\tint (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);\n\tvoid (*rpcbind)(struct rpc_task *);\n\tvoid (*set_port)(struct rpc_xprt *, short unsigned int);\n\tvoid (*connect)(struct rpc_xprt *, struct rpc_task *);\n\tint (*get_srcaddr)(struct rpc_xprt *, char *, size_t);\n\tshort unsigned int (*get_srcport)(struct rpc_xprt *);\n\tint (*buf_alloc)(struct rpc_task *);\n\tvoid (*buf_free)(struct rpc_task *);\n\tint (*prepare_request)(struct rpc_rqst *, struct xdr_buf *);\n\tint (*send_request)(struct rpc_rqst *);\n\tvoid (*abort_send_request)(struct rpc_rqst *);\n\tvoid (*wait_for_reply_request)(struct rpc_task *);\n\tvoid (*timer)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_request)(struct rpc_task *);\n\tvoid (*close)(struct rpc_xprt *);\n\tvoid (*destroy)(struct rpc_xprt *);\n\tvoid (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);\n\tvoid (*print_stats)(struct rpc_xprt *, struct seq_file *);\n\tint (*enable_swap)(struct rpc_xprt *);\n\tvoid (*disable_swap)(struct rpc_xprt *);\n\tvoid (*inject_disconnect)(struct rpc_xprt *);\n\tint (*bc_setup)(struct rpc_xprt *, unsigned int);\n\tsize_t (*bc_maxpayload)(struct rpc_xprt *);\n\tunsigned int (*bc_num_slots)(struct rpc_xprt *);\n\tvoid (*bc_free_rqst)(struct rpc_rqst *);\n\tvoid (*bc_destroy)(struct rpc_xprt *, unsigned int);\n};\n\nstruct rpc_xprt_switch {\n\tspinlock_t xps_lock;\n\tstruct kref xps_kref;\n\tunsigned int xps_id;\n\tunsigned int xps_nxprts;\n\tunsigned int xps_nactive;\n\tunsigned int xps_nunique_destaddr_xprts;\n\tatomic_long_t xps_queuelen;\n\tstruct list_head xps_xprt_list;\n\tstruct net *xps_net;\n\tconst struct rpc_xprt_iter_ops *xps_iter_ops;\n\tstruct rpc_sysfs_xprt_switch *xps_sysfs;\n\tstruct callback_head xps_rcu;\n};\n\nstruct rpcb_info {\n\tu32 rpc_vers;\n\tconst struct rpc_procinfo *rpc_proc;\n};\n\nstruct rpcbind_args {\n\tstruct rpc_xprt *r_xprt;\n\tu32 r_prog;\n\tu32 r_vers;\n\tu32 r_prot;\n\tshort unsigned int r_port;\n\tconst char *r_netid;\n\tconst char *r_addr;\n\tconst char *r_owner;\n\tint r_status;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n\tu32 hash;\n};\n\nstruct rps_dev_flow_table {\n\tu8 log;\n\tstruct callback_head rcu;\n\tstruct rps_dev_flow flows[0];\n};\n\nstruct rps_map {\n\tunsigned int len;\n\tstruct callback_head rcu;\n\tu16 cpus[0];\n};\n\nstruct rps_sock_flow_table {\n\tstruct callback_head rcu;\n\tu32 mask;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 ents[0];\n};\n\nstruct rt_prio_array {\n\tlong unsigned int bitmap[2];\n\tstruct list_head queue[100];\n};\n\nstruct rt_rq {\n\tstruct rt_prio_array active;\n\tunsigned int rt_nr_running;\n\tunsigned int rr_nr_running;\n\tstruct {\n\t\tint curr;\n\t\tint next;\n\t} highest_prio;\n\tbool overloaded;\n\tstruct plist_head pushable_tasks;\n\tint rt_queued;\n\tstruct task_group *tg;\n};\n\nstruct scx_dispatch_q {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n\tstruct rb_root priq;\n\tu32 nr;\n\tu32 seq;\n\tu64 id;\n\tstruct rhash_head hash_node;\n\tstruct llist_node free_node;\n\tstruct callback_head rcu;\n};\n\nstruct scx_rq {\n\tstruct scx_dispatch_q local_dsq;\n\tstruct list_head runnable_list;\n\tstruct list_head ddsp_deferred_locals;\n\tlong unsigned int ops_qseq;\n\tu64 extra_enq_flags;\n\tu32 nr_running;\n\tu32 cpuperf_target;\n\tbool cpu_released;\n\tu32 flags;\n\tu64 clock;\n\tcpumask_var_t cpus_to_kick;\n\tcpumask_var_t cpus_to_kick_if_idle;\n\tcpumask_var_t cpus_to_preempt;\n\tcpumask_var_t cpus_to_wait;\n\tlong unsigned int pnt_seq;\n\tstruct balance_callback deferred_bal_cb;\n\tstruct irq_work deferred_irq_work;\n\tstruct irq_work kick_cpus_irq_work;\n};\n\nstruct sched_dl_entity;\n\ntypedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *);\n\nstruct sched_dl_entity {\n\tstruct rb_node rb_node;\n\tu64 dl_runtime;\n\tu64 dl_deadline;\n\tu64 dl_period;\n\tu64 dl_bw;\n\tu64 dl_density;\n\ts64 runtime;\n\tu64 deadline;\n\tunsigned int flags;\n\tunsigned int dl_throttled: 1;\n\tunsigned int dl_yielded: 1;\n\tunsigned int dl_non_contending: 1;\n\tunsigned int dl_overrun: 1;\n\tunsigned int dl_server: 1;\n\tunsigned int dl_server_active: 1;\n\tunsigned int dl_defer: 1;\n\tunsigned int dl_defer_armed: 1;\n\tunsigned int dl_defer_running: 1;\n\tstruct hrtimer dl_timer;\n\tstruct hrtimer inactive_timer;\n\tstruct rq *rq;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct sched_info {\n\tlong unsigned int pcount;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int max_run_delay;\n\tlong long unsigned int min_run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\n\tunsigned int nr_numa_running;\n\tunsigned int nr_preferred_running;\n\tunsigned int numa_migrate_on;\n\tlong unsigned int last_blocked_load_update_tick;\n\tunsigned int has_blocked_load;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t nohz_csd;\n\tunsigned int nohz_tick_stopped;\n\tatomic_t nohz_flags;\n\tunsigned int ttwu_pending;\n\tu64 nr_switches;\n\tlong: 64;\n\tstruct cfs_rq cfs;\n\tstruct rt_rq rt;\n\tstruct dl_rq dl;\n\tstruct scx_rq scx;\n\tstruct sched_dl_entity fair_server;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct list_head *tmp_alone_branch;\n\tlong unsigned int nr_uninterruptible;\n\tunion {\n\t\tstruct task_struct *donor;\n\t\tstruct task_struct *curr;\n\t};\n\tstruct sched_dl_entity *dl_server;\n\tstruct task_struct *idle;\n\tstruct task_struct *stop;\n\tlong unsigned int next_balance;\n\tstruct mm_struct *prev_mm;\n\tunsigned int clock_update_flags;\n\tu64 clock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu64 clock_task;\n\tu64 clock_pelt;\n\tlong unsigned int lost_idle_time;\n\tu64 clock_pelt_idle;\n\tu64 clock_idle;\n\tatomic_t nr_iowait;\n\tu64 last_seen_need_resched_ns;\n\tint ticks_without_resched;\n\tint membarrier_state;\n\tstruct root_domain *rd;\n\tstruct sched_domain *sd;\n\tlong unsigned int cpu_capacity;\n\tstruct balance_callback *balance_callback;\n\tunsigned char nohz_idle_balance;\n\tunsigned char idle_balance;\n\tlong unsigned int misfit_task_load;\n\tint active_balance;\n\tint push_cpu;\n\tstruct cpu_stop_work active_balance_work;\n\tint cpu;\n\tint online;\n\tstruct list_head cfs_tasks;\n\tstruct sched_avg avg_rt;\n\tstruct sched_avg avg_dl;\n\tu64 idle_stamp;\n\tu64 avg_idle;\n\tu64 max_idle_balance_cost;\n\tstruct rcuwait hotplug_wait;\n\tlong unsigned int calc_load_update;\n\tlong int calc_load_active;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t hrtick_csd;\n\tstruct hrtimer hrtick_timer;\n\tktime_t hrtick_time;\n\tstruct sched_info rq_sched_info;\n\tlong long unsigned int rq_cpu_time;\n\tunsigned int yld_count;\n\tunsigned int sched_count;\n\tunsigned int sched_goidle;\n\tunsigned int ttwu_count;\n\tunsigned int ttwu_local;\n\tstruct cpuidle_state *idle_state;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tcpumask_var_t scratch_mask;\n\tcall_single_data_t cfsb_csd;\n\tstruct list_head cfsb_csd_list;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rq_depth {\n\tunsigned int max_depth;\n\tint scale_step;\n\tbool scaled_max;\n\tunsigned int queue_depth;\n\tunsigned int default_depth;\n};\n\nstruct rq_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tbool has_rq;\n};\n\nstruct rq_map_data {\n\tstruct page **pages;\n\tlong unsigned int offset;\n\tshort unsigned int page_order;\n\tshort unsigned int nr_entries;\n\tbool null_mapped;\n\tbool from_user;\n};\n\nstruct rq_qos_ops;\n\nstruct rq_qos {\n\tconst struct rq_qos_ops *ops;\n\tstruct gendisk *disk;\n\tenum rq_qos_id id;\n\tstruct rq_qos *next;\n\tstruct dentry *debugfs_dir;\n};\n\nstruct rq_qos_ops {\n\tvoid (*throttle)(struct rq_qos *, struct bio *);\n\tvoid (*track)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*merge)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*issue)(struct rq_qos *, struct request *);\n\tvoid (*requeue)(struct rq_qos *, struct request *);\n\tvoid (*done)(struct rq_qos *, struct request *);\n\tvoid (*done_bio)(struct rq_qos *, struct bio *);\n\tvoid (*cleanup)(struct rq_qos *, struct bio *);\n\tvoid (*queue_depth_changed)(struct rq_qos *);\n\tvoid (*exit)(struct rq_qos *);\n\tconst struct blk_mq_debugfs_attr *debugfs_attrs;\n};\n\nstruct rq_wait;\n\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct rqspinlock_held {\n\tint cnt;\n\tvoid *locks[31];\n};\n\nstruct rqspinlock_timeout {\n\tu64 timeout_end;\n\tu64 duration;\n\tu64 cur;\n\tu16 spin;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rsa_key {\n\tconst u8 *n;\n\tconst u8 *e;\n\tconst u8 *d;\n\tconst u8 *p;\n\tconst u8 *q;\n\tconst u8 *dp;\n\tconst u8 *dq;\n\tconst u8 *qinv;\n\tsize_t n_sz;\n\tsize_t e_sz;\n\tsize_t d_sz;\n\tsize_t p_sz;\n\tsize_t q_sz;\n\tsize_t dp_sz;\n\tsize_t dq_sz;\n\tsize_t qinv_sz;\n};\n\nstruct rsa_mpi_key {\n\tMPI n;\n\tMPI e;\n\tMPI d;\n\tMPI p;\n\tMPI q;\n\tMPI dp;\n\tMPI dq;\n\tMPI qinv;\n};\n\nstruct rsassa_pkcs1_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct rsassa_pkcs1_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n\tconst struct hash_prefix *hash_prefix;\n};\n\nstruct rsc {\n\tstruct cache_head h;\n\tstruct xdr_netobj handle;\n\tstruct svc_cred cred;\n\tstruct gss_svc_seq_data seqdata;\n\tstruct gss_ctx *mechctx;\n\tstruct callback_head callback_head;\n};\n\nstruct rseq {\n\t__u32 cpu_id_start;\n\t__u32 cpu_id;\n\t__u64 rseq_cs;\n\t__u32 flags;\n\t__u32 node_id;\n\t__u32 mm_cid;\n\tchar end[0];\n};\n\nstruct rseq_cs {\n\t__u32 version;\n\t__u32 flags;\n\t__u64 start_ip;\n\t__u64 post_commit_offset;\n\t__u64 abort_ip;\n};\n\nstruct rsi {\n\tstruct cache_head h;\n\tstruct xdr_netobj in_handle;\n\tstruct xdr_netobj in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tint major_status;\n\tint minor_status;\n\tstruct callback_head callback_head;\n};\n\nstruct rss_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tlong unsigned int ctx_idx;\n\tunsigned int match_ifindex;\n\tunsigned int start_ctx;\n};\n\nstruct rss_reply_data {\n\tstruct ethnl_reply_data base;\n\tbool has_flow_hash;\n\tbool no_key_fields;\n\tu32 indir_size;\n\tu32 hkey_size;\n\tu32 hfunc;\n\tu32 input_xfrm;\n\tu32 *indir_table;\n\tu8 *hkey;\n\tint flow_hash[28];\n};\n\nstruct rss_req_info {\n\tstruct ethnl_req_info base;\n\tu32 rss_context;\n};\n\nstruct rsvd_count {\n\tint ndelayed;\n\tbool first_do_lblk_found;\n\text4_lblk_t first_do_lblk;\n\text4_lblk_t last_do_lblk;\n\tstruct extent_status *left_es;\n\tbool partial;\n\text4_lblk_t lclu;\n};\n\nstruct rt0_hdr {\n\tstruct ipv6_rt_hdr rt_hdr;\n\t__u32 reserved;\n\tstruct in6_addr addr[0];\n};\n\nstruct rt6_exception {\n\tstruct hlist_node hlist;\n\tstruct rt6_info *rt6i;\n\tlong unsigned int stamp;\n\tstruct callback_head rcu;\n};\n\nstruct rt6_exception_bucket {\n\tstruct hlist_head chain;\n\tint depth;\n};\n\nstruct rt6_info {\n\tstruct dst_entry dst;\n\tstruct fib6_info *from;\n\tint sernum;\n\tstruct rt6key rt6i_dst;\n\tstruct rt6key rt6i_src;\n\tstruct in6_addr rt6i_gateway;\n\tstruct inet6_dev *rt6i_idev;\n\tu32 rt6i_flags;\n\tshort unsigned int rt6i_nfheader_len;\n};\n\nstruct rt6_mtu_change_arg {\n\tstruct net_device *dev;\n\tunsigned int mtu;\n\tstruct fib6_info *f6i;\n};\n\nstruct rt6_nh {\n\tstruct fib6_info *fib6_info;\n\tstruct fib6_config r_cfg;\n\tstruct list_head list;\n};\n\nstruct rt6_rtnl_dump_arg {\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct net *net;\n\tstruct fib_dump_filter filter;\n};\n\nstruct rt6_statistics {\n\t__u32 fib_nodes;\n\t__u32 fib_route_nodes;\n\t__u32 fib_rt_entries;\n\t__u32 fib_rt_cache;\n\t__u32 fib_discarded_routes;\n\tatomic_t fib_rt_alloc;\n};\n\nstruct rt_cache_stat {\n\tunsigned int in_slow_tot;\n\tunsigned int in_slow_mc;\n\tunsigned int in_no_route;\n\tunsigned int in_brd;\n\tunsigned int in_martian_dst;\n\tunsigned int in_martian_src;\n\tunsigned int out_slow_tot;\n\tunsigned int out_slow_mc;\n};\n\nstruct rt_waiter_node {\n\tstruct rb_node entry;\n\tint prio;\n\tu64 deadline;\n};\n\nstruct rt_mutex_waiter {\n\tstruct rt_waiter_node tree;\n\tstruct rt_waiter_node pi_tree;\n\tstruct task_struct *task;\n\tstruct rt_mutex_base *lock;\n\tunsigned int wake_state;\n\tstruct ww_acquire_ctx *ww_ctx;\n};\n\ntypedef struct rt_rq *rt_rq_iter_t;\n\nstruct sigaltstack {\n\tvoid *ss_sp;\n\tint ss_flags;\n\t__kernel_size_t ss_size;\n};\n\ntypedef struct sigaltstack stack_t;\n\nstruct sigcontext_64 {\n\t__u64 r8;\n\t__u64 r9;\n\t__u64 r10;\n\t__u64 r11;\n\t__u64 r12;\n\t__u64 r13;\n\t__u64 r14;\n\t__u64 r15;\n\t__u64 di;\n\t__u64 si;\n\t__u64 bp;\n\t__u64 bx;\n\t__u64 dx;\n\t__u64 ax;\n\t__u64 cx;\n\t__u64 sp;\n\t__u64 ip;\n\t__u64 flags;\n\t__u16 cs;\n\t__u16 gs;\n\t__u16 fs;\n\t__u16 ss;\n\t__u64 err;\n\t__u64 trapno;\n\t__u64 oldmask;\n\t__u64 cr2;\n\t__u64 fpstate;\n\t__u64 reserved1[8];\n};\n\nstruct ucontext {\n\tlong unsigned int uc_flags;\n\tstruct ucontext *uc_link;\n\tstack_t uc_stack;\n\tstruct sigcontext_64 uc_mcontext;\n\tsigset_t uc_sigmask;\n};\n\nstruct rt_sigframe {\n\tchar *pretcode;\n\tstruct ucontext uc;\n\tstruct siginfo info;\n};\n\nstruct wake_q_node;\n\nstruct wake_q_head {\n\tstruct wake_q_node *first;\n\tstruct wake_q_node **lastp;\n};\n\nstruct rt_wake_q_head {\n\tstruct wake_q_head head;\n\tstruct task_struct *rtlock_task;\n};\n\nstruct rta_cacheinfo {\n\t__u32 rta_clntref;\n\t__u32 rta_lastuse;\n\t__s32 rta_expires;\n\t__u32 rta_error;\n\t__u32 rta_used;\n\t__u32 rta_id;\n\t__u32 rta_ts;\n\t__u32 rta_tsage;\n};\n\nstruct rtable {\n\tstruct dst_entry dst;\n\tint rt_genid;\n\tunsigned int rt_flags;\n\t__u16 rt_type;\n\t__u8 rt_is_input;\n\t__u8 rt_uses_gateway;\n\tint rt_iif;\n\tu8 rt_gw_family;\n\tunion {\n\t\t__be32 rt_gw4;\n\t\tstruct in6_addr rt_gw6;\n\t};\n\tu32 rt_mtu_locked: 1;\n\tu32 rt_pmtu: 31;\n};\n\nstruct rtc_param;\n\nstruct rtc_class_ops {\n\tint (*ioctl)(struct device *, unsigned int, long unsigned int);\n\tint (*read_time)(struct device *, struct rtc_time *);\n\tint (*set_time)(struct device *, struct rtc_time *);\n\tint (*read_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*set_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*proc)(struct device *, struct seq_file *);\n\tint (*alarm_irq_enable)(struct device *, unsigned int);\n\tint (*read_offset)(struct device *, long int *);\n\tint (*set_offset)(struct device *, long int);\n\tint (*param_get)(struct device *, struct rtc_param *);\n\tint (*param_set)(struct device *, struct rtc_param *);\n};\n\nstruct rtc_timer {\n\tstruct timerqueue_node node;\n\tktime_t period;\n\tvoid (*func)(struct rtc_device *);\n\tstruct rtc_device *rtc;\n\tint enabled;\n};\n\nstruct rtc_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tint id;\n\tconst struct rtc_class_ops *ops;\n\tstruct mutex ops_lock;\n\tstruct cdev char_dev;\n\tlong unsigned int flags;\n\tlong unsigned int irq_data;\n\tspinlock_t irq_lock;\n\twait_queue_head_t irq_queue;\n\tstruct fasync_struct *async_queue;\n\tint irq_freq;\n\tint max_user_freq;\n\tstruct timerqueue_head timerqueue;\n\tstruct rtc_timer aie_timer;\n\tstruct rtc_timer uie_rtctimer;\n\tstruct hrtimer pie_timer;\n\tint pie_enabled;\n\tstruct work_struct irqwork;\n\tlong unsigned int set_offset_nsec;\n\tlong unsigned int features[1];\n\ttime64_t range_min;\n\ttimeu64_t range_max;\n\ttimeu64_t alarm_offset_max;\n\ttime64_t start_secs;\n\ttime64_t offset_secs;\n\tbool set_start_time;\n};\n\nstruct rtc_param {\n\t__u64 param;\n\tunion {\n\t\t__u64 uvalue;\n\t\t__s64 svalue;\n\t\t__u64 ptr;\n\t};\n\t__u32 index;\n\t__u32 __pad;\n};\n\nstruct rtentry {\n\tlong unsigned int rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tshort unsigned int rt_flags;\n\tshort int rt_pad2;\n\tlong unsigned int rt_pad3;\n\tvoid *rt_pad4;\n\tshort int rt_metric;\n\tchar *rt_dev;\n\tlong unsigned int rt_mtu;\n\tlong unsigned int rt_window;\n\tshort unsigned int rt_irtt;\n};\n\nstruct rtgenmsg {\n\tunsigned char rtgen_family;\n};\n\nstruct rtm_dump_res_bucket_ctx;\n\nstruct rtm_dump_nexthop_bucket_data {\n\tstruct rtm_dump_res_bucket_ctx *ctx;\n\tstruct nh_dump_filter filter;\n};\n\nstruct rtm_dump_nh_ctx {\n\tu32 idx;\n};\n\nstruct rtm_dump_res_bucket_ctx {\n\tstruct rtm_dump_nh_ctx nh;\n\tu16 bucket_index;\n};\n\nstruct rtmsg {\n\tunsigned char rtm_family;\n\tunsigned char rtm_dst_len;\n\tunsigned char rtm_src_len;\n\tunsigned char rtm_tos;\n\tunsigned char rtm_table;\n\tunsigned char rtm_protocol;\n\tunsigned char rtm_scope;\n\tunsigned char rtm_type;\n\tunsigned int rtm_flags;\n};\n\nstruct rtnexthop {\n\tshort unsigned int rtnh_len;\n\tunsigned char rtnh_flags;\n\tunsigned char rtnh_hops;\n\tint rtnh_ifindex;\n};\n\nstruct rtnl_af_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tint family;\n\tint (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);\n\tsize_t (*get_link_af_size)(const struct net_device *, u32);\n\tint (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*fill_stats_af)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_stats_af_size)(const struct net_device *);\n};\n\ntypedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);\n\ntypedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);\n\nstruct rtnl_link {\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tstruct module *owner;\n\tunsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct rtnl_link_ifmap {\n\t__u64 mem_start;\n\t__u64 mem_end;\n\t__u64 base_addr;\n\t__u16 irq;\n\t__u8 dma;\n\t__u8 port;\n};\n\nstruct rtnl_newlink_params;\n\nstruct rtnl_link_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tconst char *kind;\n\tsize_t priv_size;\n\tstruct net_device * (*alloc)(struct nlattr **, const char *, unsigned char, unsigned int, unsigned int);\n\tvoid (*setup)(struct net_device *);\n\tbool netns_refund;\n\tconst u16 peer_type;\n\tunsigned int maxtype;\n\tconst struct nla_policy *policy;\n\tint (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tint (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *);\n\tint (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*dellink)(struct net_device *, struct list_head *);\n\tsize_t (*get_size)(const struct net_device *);\n\tint (*fill_info)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_xstats_size)(const struct net_device *);\n\tint (*fill_xstats)(struct sk_buff *, const struct net_device *);\n\tunsigned int (*get_num_tx_queues)(void);\n\tunsigned int (*get_num_rx_queues)(void);\n\tunsigned int slave_maxtype;\n\tconst struct nla_policy *slave_policy;\n\tint (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tsize_t (*get_slave_size)(const struct net_device *, const struct net_device *);\n\tint (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);\n\tstruct net * (*get_link_net)(const struct net_device *);\n\tsize_t (*get_linkxstats_size)(const struct net_device *, int);\n\tint (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);\n};\n\nstruct rtnl_link_stats {\n\t__u32 rx_packets;\n\t__u32 tx_packets;\n\t__u32 rx_bytes;\n\t__u32 tx_bytes;\n\t__u32 rx_errors;\n\t__u32 tx_errors;\n\t__u32 rx_dropped;\n\t__u32 tx_dropped;\n\t__u32 multicast;\n\t__u32 collisions;\n\t__u32 rx_length_errors;\n\t__u32 rx_over_errors;\n\t__u32 rx_crc_errors;\n\t__u32 rx_frame_errors;\n\t__u32 rx_fifo_errors;\n\t__u32 rx_missed_errors;\n\t__u32 tx_aborted_errors;\n\t__u32 tx_carrier_errors;\n\t__u32 tx_fifo_errors;\n\t__u32 tx_heartbeat_errors;\n\t__u32 tx_window_errors;\n\t__u32 rx_compressed;\n\t__u32 tx_compressed;\n\t__u32 rx_nohandler;\n};\n\nstruct rtnl_link_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n\t__u64 collisions;\n\t__u64 rx_length_errors;\n\t__u64 rx_over_errors;\n\t__u64 rx_crc_errors;\n\t__u64 rx_frame_errors;\n\t__u64 rx_fifo_errors;\n\t__u64 rx_missed_errors;\n\t__u64 tx_aborted_errors;\n\t__u64 tx_carrier_errors;\n\t__u64 tx_fifo_errors;\n\t__u64 tx_heartbeat_errors;\n\t__u64 tx_window_errors;\n\t__u64 rx_compressed;\n\t__u64 tx_compressed;\n\t__u64 rx_nohandler;\n\t__u64 rx_otherhost_dropped;\n};\n\nstruct rtnl_mdb_dump_ctx {\n\tlong int idx;\n};\n\nstruct rtnl_msg_handler {\n\tstruct module *owner;\n\tint protocol;\n\tint msgtype;\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tint flags;\n};\n\nstruct rtnl_net_dump_cb {\n\tstruct net *tgt_net;\n\tstruct net *ref_net;\n\tstruct sk_buff *skb;\n\tstruct net_fill_args fillargs;\n\tint idx;\n\tint s_idx;\n};\n\nstruct rtnl_nets {\n\tstruct net *net[3];\n\tunsigned char len;\n};\n\nstruct rtnl_newlink_params {\n\tstruct net *src_net;\n\tstruct net *link_net;\n\tstruct net *peer_net;\n\tstruct nlattr **tb;\n\tstruct nlattr **data;\n};\n\nstruct rtnl_newlink_tbs {\n\tstruct nlattr *tb[70];\n\tstruct nlattr *linkinfo[6];\n\tstruct nlattr *attr[51];\n\tstruct nlattr *slave_attr[45];\n};\n\nstruct rtnl_offload_xstats_request_used {\n\tbool request;\n\tbool used;\n};\n\nstruct rtnl_stats_dump_filters {\n\tu32 mask[6];\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rusage {\n\tstruct __kernel_old_timeval ru_utime;\n\tstruct __kernel_old_timeval ru_stime;\n\t__kernel_long_t ru_maxrss;\n\t__kernel_long_t ru_ixrss;\n\t__kernel_long_t ru_idrss;\n\t__kernel_long_t ru_isrss;\n\t__kernel_long_t ru_minflt;\n\t__kernel_long_t ru_majflt;\n\t__kernel_long_t ru_nswap;\n\t__kernel_long_t ru_inblock;\n\t__kernel_long_t ru_oublock;\n\t__kernel_long_t ru_msgsnd;\n\t__kernel_long_t ru_msgrcv;\n\t__kernel_long_t ru_nsignals;\n\t__kernel_long_t ru_nvcsw;\n\t__kernel_long_t ru_nivcsw;\n};\n\ntypedef struct rw_semaphore *class_rwsem_read_t;\n\ntypedef struct rw_semaphore *class_rwsem_write_t;\n\nstruct rwrt_feature_desc {\n\t__be16 feature_code;\n\t__u8 curr: 1;\n\t__u8 persistent: 1;\n\t__u8 feature_version: 4;\n\t__u8 reserved1: 2;\n\t__u8 add_len;\n\t__u32 last_lba;\n\t__u32 block_size;\n\t__u16 blocking;\n\t__u8 page_present: 1;\n\t__u8 reserved2: 7;\n\t__u8 reserved3;\n};\n\nstruct rwsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tenum rwsem_waiter_type type;\n\tlong unsigned int timeout;\n\tbool handoff_set;\n};\n\nstruct rx_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_rx_queue *, char *);\n\tssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\n};\n\nstruct value_name_pair;\n\nstruct sa_name_list {\n\tint opcode;\n\tconst struct value_name_pair *arr;\n\tint arr_sz;\n};\n\nstruct saved_alias {\n\tstruct kmem_cache *s;\n\tconst char *name;\n\tstruct saved_alias *next;\n};\n\nstruct saved_cmdlines_buffer {\n\tunsigned int map_pid_to_cmdline[32769];\n\tunsigned int *map_cmdline_to_pid;\n\tunsigned int cmdline_num;\n\tint cmdline_idx;\n\tchar saved_cmdlines[0];\n};\n\nstruct saved_msr;\n\nstruct saved_msrs {\n\tunsigned int num;\n\tstruct saved_msr *array;\n};\n\nstruct saved_context {\n\tstruct pt_regs regs;\n\tu16 ds;\n\tu16 es;\n\tu16 fs;\n\tu16 gs;\n\tlong unsigned int kernelmode_gs_base;\n\tlong unsigned int usermode_gs_base;\n\tlong unsigned int fs_base;\n\tlong unsigned int cr0;\n\tlong unsigned int cr2;\n\tlong unsigned int cr3;\n\tlong unsigned int cr4;\n\tu64 misc_enable;\n\tstruct saved_msrs saved_msrs;\n\tlong unsigned int efer;\n\tu16 gdt_pad;\n\tstruct desc_ptr gdt_desc;\n\tu16 idt_pad;\n\tstruct desc_ptr idt;\n\tu16 ldt;\n\tu16 tss;\n\tlong unsigned int tr;\n\tlong unsigned int safety;\n\tlong unsigned int return_address;\n\tbool misc_enable_saved;\n} __attribute__((packed));\n\nstruct saved_msr {\n\tbool valid;\n\tstruct msr_info info;\n};\n\nstruct saved_syn {\n\tu32 mac_hdrlen;\n\tu32 network_hdrlen;\n\tu32 tcp_hdrlen;\n\tu8 data[0];\n};\n\nstruct sb_writers {\n\tshort unsigned int frozen;\n\tint freeze_kcount;\n\tint freeze_ucount;\n\tconst void *freeze_owner;\n\tstruct percpu_rw_semaphore rw_sem[3];\n};\n\nstruct sbitmap_word {\n\tlong unsigned int word;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int cleared;\n\traw_spinlock_t swap_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sbq_wait_state {\n\twait_queue_head_t wait;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct scan_control {\n\tlong unsigned int nr_to_reclaim;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *target_mem_cgroup;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tint *proactive_swappiness;\n\tunsigned int may_deactivate: 2;\n\tunsigned int force_deactivate: 1;\n\tunsigned int skipped_deactivate: 1;\n\tunsigned int may_writepage: 1;\n\tunsigned int may_unmap: 1;\n\tunsigned int may_swap: 1;\n\tunsigned int no_cache_trim_mode: 1;\n\tunsigned int cache_trim_mode_failed: 1;\n\tunsigned int proactive: 1;\n\tunsigned int memcg_low_reclaim: 1;\n\tunsigned int memcg_low_skipped: 1;\n\tunsigned int memcg_full_walk: 1;\n\tunsigned int hibernation_mode: 1;\n\tunsigned int compaction_ready: 1;\n\tunsigned int cache_trim_mode: 1;\n\tunsigned int file_is_tiny: 1;\n\tunsigned int no_demotion: 1;\n\ts8 order;\n\ts8 priority;\n\ts8 reclaim_idx;\n\tgfp_t gfp_mask;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tstruct {\n\t\tunsigned int dirty;\n\t\tunsigned int unqueued_dirty;\n\t\tunsigned int congested;\n\t\tunsigned int writeback;\n\t\tunsigned int immediate;\n\t\tunsigned int file_taken;\n\t\tunsigned int taken;\n\t} nr;\n\tstruct reclaim_state reclaim_state;\n};\n\nstruct sch_frag_data {\n\tlong unsigned int dst;\n\tstruct qdisc_skb_cb cb;\n\t__be16 inner_protocol;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n\tunsigned int l2_len;\n\tu8 l2_data[18];\n\tint (*xmit)(struct sk_buff *);\n\tlocal_lock_t bh_lock;\n};\n\nstruct sched_attr {\n\t__u32 size;\n\t__u32 sched_policy;\n\t__u64 sched_flags;\n\t__s32 sched_nice;\n\t__u32 sched_priority;\n\t__u64 sched_runtime;\n\t__u64 sched_deadline;\n\t__u64 sched_period;\n\t__u32 sched_util_min;\n\t__u32 sched_util_max;\n};\n\nstruct sched_class {\n\tvoid (*enqueue_task)(struct rq *, struct task_struct *, int);\n\tbool (*dequeue_task)(struct rq *, struct task_struct *, int);\n\tvoid (*yield_task)(struct rq *);\n\tbool (*yield_to_task)(struct rq *, struct task_struct *);\n\tvoid (*wakeup_preempt)(struct rq *, struct task_struct *, int);\n\tint (*balance)(struct rq *, struct task_struct *, struct rq_flags *);\n\tstruct task_struct * (*pick_task)(struct rq *);\n\tstruct task_struct * (*pick_next_task)(struct rq *, struct task_struct *);\n\tvoid (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *);\n\tvoid (*set_next_task)(struct rq *, struct task_struct *, bool);\n\tint (*select_task_rq)(struct task_struct *, int, int);\n\tvoid (*migrate_task_rq)(struct task_struct *, int);\n\tvoid (*task_woken)(struct rq *, struct task_struct *);\n\tvoid (*set_cpus_allowed)(struct task_struct *, struct affinity_context *);\n\tvoid (*rq_online)(struct rq *);\n\tvoid (*rq_offline)(struct rq *);\n\tstruct rq * (*find_lock_rq)(struct task_struct *, struct rq *);\n\tvoid (*task_tick)(struct rq *, struct task_struct *, int);\n\tvoid (*task_fork)(struct task_struct *);\n\tvoid (*task_dead)(struct task_struct *);\n\tvoid (*switching_to)(struct rq *, struct task_struct *);\n\tvoid (*switched_from)(struct rq *, struct task_struct *);\n\tvoid (*switched_to)(struct rq *, struct task_struct *);\n\tvoid (*reweight_task)(struct rq *, struct task_struct *, const struct load_weight *);\n\tvoid (*prio_changed)(struct rq *, struct task_struct *, int);\n\tunsigned int (*get_rr_interval)(struct rq *, struct task_struct *);\n\tvoid (*update_curr)(struct rq *);\n\tvoid (*task_change_group)(struct task_struct *);\n};\n\nstruct sched_clock_data {\n\tu64 tick_raw;\n\tu64 tick_gtod;\n\tu64 clock;\n};\n\nstruct sched_group;\n\nstruct sched_domain_shared;\n\nstruct sched_domain {\n\tstruct sched_domain *parent;\n\tstruct sched_domain *child;\n\tstruct sched_group *groups;\n\tlong unsigned int min_interval;\n\tlong unsigned int max_interval;\n\tunsigned int busy_factor;\n\tunsigned int imbalance_pct;\n\tunsigned int cache_nice_tries;\n\tunsigned int imb_numa_nr;\n\tint nohz_idle;\n\tint flags;\n\tint level;\n\tlong unsigned int last_balance;\n\tunsigned int balance_interval;\n\tunsigned int nr_balance_failed;\n\tu64 max_newidle_lb_cost;\n\tlong unsigned int last_decay_max_lb_cost;\n\tunsigned int lb_count[3];\n\tunsigned int lb_failed[3];\n\tunsigned int lb_balanced[3];\n\tunsigned int lb_imbalance_load[3];\n\tunsigned int lb_imbalance_util[3];\n\tunsigned int lb_imbalance_task[3];\n\tunsigned int lb_imbalance_misfit[3];\n\tunsigned int lb_gained[3];\n\tunsigned int lb_hot_gained[3];\n\tunsigned int lb_nobusyg[3];\n\tunsigned int lb_nobusyq[3];\n\tunsigned int alb_count;\n\tunsigned int alb_failed;\n\tunsigned int alb_pushed;\n\tunsigned int sbe_count;\n\tunsigned int sbe_balanced;\n\tunsigned int sbe_pushed;\n\tunsigned int sbf_count;\n\tunsigned int sbf_balanced;\n\tunsigned int sbf_pushed;\n\tunsigned int ttwu_wake_remote;\n\tunsigned int ttwu_move_affine;\n\tunsigned int ttwu_move_balance;\n\tchar *name;\n\tunion {\n\t\tvoid *private;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct sched_domain_shared *shared;\n\tunsigned int span_weight;\n\tlong unsigned int span[0];\n};\n\nstruct sched_domain_attr {\n\tint relax_domain_level;\n};\n\nstruct sched_domain_shared {\n\tatomic_t ref;\n\tatomic_t nr_busy_cpus;\n\tint has_idle_cores;\n\tint nr_idle_scan;\n};\n\nstruct sched_domain_topology_level;\n\ntypedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int);\n\ntypedef int (*sched_domain_flags_f)(void);\n\nstruct sched_group_capacity;\n\nstruct sd_data {\n\tstruct sched_domain **sd;\n\tstruct sched_domain_shared **sds;\n\tstruct sched_group **sg;\n\tstruct sched_group_capacity **sgc;\n};\n\nstruct sched_domain_topology_level {\n\tsched_domain_mask_f mask;\n\tsched_domain_flags_f sd_flags;\n\tint numa_level;\n\tstruct sd_data data;\n\tchar *name;\n};\n\nstruct sched_enq_and_set_ctx {\n\tstruct task_struct *p;\n\tint queue_flags;\n\tbool queued;\n\tbool running;\n};\n\nstruct sched_entity {\n\tstruct load_weight load;\n\tstruct rb_node run_node;\n\tu64 deadline;\n\tu64 min_vruntime;\n\tu64 min_slice;\n\tstruct list_head group_node;\n\tunsigned char on_rq;\n\tunsigned char sched_delayed;\n\tunsigned char rel_deadline;\n\tunsigned char custom_slice;\n\tu64 exec_start;\n\tu64 sum_exec_runtime;\n\tu64 prev_sum_exec_runtime;\n\tu64 vruntime;\n\tunion {\n\t\ts64 vlag;\n\t\tu64 vprot;\n\t};\n\tu64 slice;\n\tu64 nr_migrations;\n\tint depth;\n\tstruct sched_entity *parent;\n\tstruct cfs_rq *cfs_rq;\n\tstruct cfs_rq *my_q;\n\tlong unsigned int runnable_weight;\n\tlong: 64;\n\tstruct sched_avg avg;\n};\n\nstruct sched_statistics {\n\tu64 wait_start;\n\tu64 wait_max;\n\tu64 wait_count;\n\tu64 wait_sum;\n\tu64 iowait_count;\n\tu64 iowait_sum;\n\tu64 sleep_start;\n\tu64 sleep_max;\n\ts64 sum_sleep_runtime;\n\tu64 block_start;\n\tu64 block_max;\n\ts64 sum_block_runtime;\n\ts64 exec_max;\n\tu64 slice_max;\n\tu64 nr_migrations_cold;\n\tu64 nr_failed_migrations_affine;\n\tu64 nr_failed_migrations_running;\n\tu64 nr_failed_migrations_hot;\n\tu64 nr_forced_migrations;\n\tu64 nr_wakeups;\n\tu64 nr_wakeups_sync;\n\tu64 nr_wakeups_migrate;\n\tu64 nr_wakeups_local;\n\tu64 nr_wakeups_remote;\n\tu64 nr_wakeups_affine;\n\tu64 nr_wakeups_affine_attempts;\n\tu64 nr_wakeups_passive;\n\tu64 nr_wakeups_idle;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sched_entity_stats {\n\tstruct sched_entity se;\n\tstruct sched_statistics stats;\n};\n\nstruct sched_ext_entity {\n\tstruct scx_dispatch_q *dsq;\n\tstruct scx_dsq_list_node dsq_list;\n\tstruct rb_node dsq_priq;\n\tu32 dsq_seq;\n\tu32 dsq_flags;\n\tu32 flags;\n\tu32 weight;\n\ts32 sticky_cpu;\n\ts32 holding_cpu;\n\ts32 selected_cpu;\n\tu32 kf_mask;\n\tstruct task_struct *kf_tasks[2];\n\tatomic_long_t ops_state;\n\tstruct list_head runnable_node;\n\tlong unsigned int runnable_at;\n\tu64 ddsp_dsq_id;\n\tu64 ddsp_enq_flags;\n\tu64 slice;\n\tu64 dsq_vtime;\n\tbool disallow;\n\tstruct cgroup *cgrp_moving_from;\n\tstruct list_head tasks_node;\n};\n\nstruct sched_group {\n\tstruct sched_group *next;\n\tatomic_t ref;\n\tunsigned int group_weight;\n\tunsigned int cores;\n\tstruct sched_group_capacity *sgc;\n\tint asym_prefer_cpu;\n\tint flags;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_group_capacity {\n\tatomic_t ref;\n\tlong unsigned int capacity;\n\tlong unsigned int min_capacity;\n\tlong unsigned int max_capacity;\n\tlong unsigned int next_update;\n\tint imbalance;\n\tint id;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_param {\n\tint sched_priority;\n};\n\nstruct sched_rt_entity {\n\tstruct list_head run_list;\n\tlong unsigned int timeout;\n\tlong unsigned int watchdog_stamp;\n\tunsigned int time_slice;\n\tshort unsigned int on_rq;\n\tshort unsigned int on_list;\n\tstruct sched_rt_entity *back;\n};\n\nstruct scm_fp_list;\n\nstruct scm_cookie {\n\tstruct pid *pid;\n\tstruct scm_fp_list *fp;\n\tstruct scm_creds creds;\n\tu32 secid;\n};\n\nstruct unix_edge;\n\nstruct scm_fp_list {\n\tshort int count;\n\tshort int count_unix;\n\tshort int max;\n\tbool inflight;\n\tbool dead;\n\tstruct list_head vertices;\n\tstruct unix_edge *edges;\n\tstruct user_struct *user;\n\tstruct file *fp[253];\n};\n\nstruct scm_stat {\n\tatomic_t nr_fds;\n\tlong unsigned int nr_unix_fds;\n};\n\nstruct scm_timestamping {\n\tstruct __kernel_old_timespec ts[3];\n};\n\nstruct scm_timestamping64 {\n\tstruct __kernel_timespec ts[3];\n};\n\nstruct scm_timestamping_internal {\n\tstruct timespec64 ts[3];\n};\n\nstruct scm_ts_pktinfo {\n\t__u32 if_index;\n\t__u32 pkt_length;\n\t__u32 reserved[2];\n};\n\nstruct scomp_alg {\n\tint (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tint (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tstruct crypto_acomp_streams streams;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\nstruct scomp_scratch {\n\tspinlock_t lock;\n\tunion {\n\t\tvoid *src;\n\t\tlong unsigned int saddr;\n\t};\n};\n\nstruct scsi_cd {\n\tunsigned int capacity;\n\tstruct scsi_device *device;\n\tunsigned int vendor;\n\tlong unsigned int ms_offset;\n\tunsigned int writeable: 1;\n\tunsigned int use: 1;\n\tunsigned int xa_flag: 1;\n\tunsigned int readcd_known: 1;\n\tunsigned int readcd_cdda: 1;\n\tunsigned int media_present: 1;\n\tint tur_mismatch;\n\tbool tur_changed: 1;\n\tbool get_event_changed: 1;\n\tbool ignore_get_event: 1;\n\tstruct cdrom_device_info cdi;\n\tstruct mutex lock;\n\tstruct gendisk *disk;\n};\n\ntypedef struct scsi_cd Scsi_CD;\n\nstruct scsi_data_buffer {\n\tstruct sg_table table;\n\tunsigned int length;\n};\n\nstruct scsi_cmnd {\n\tstruct scsi_device *device;\n\tstruct list_head eh_entry;\n\tstruct delayed_work abort_work;\n\tstruct callback_head rcu;\n\tint eh_eflags;\n\tint budget_token;\n\tlong unsigned int jiffies_at_alloc;\n\tint retries;\n\tint allowed;\n\tunsigned char prot_op;\n\tunsigned char prot_type;\n\tunsigned char prot_flags;\n\tenum scsi_cmnd_submitter submitter;\n\tshort unsigned int cmd_len;\n\tenum dma_data_direction sc_data_direction;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scsi_data_buffer *prot_sdb;\n\tunsigned int underflow;\n\tunsigned int transfersize;\n\tunsigned int resid_len;\n\tunsigned int sense_len;\n\tunsigned char *sense_buffer;\n\tint flags;\n\tlong unsigned int state;\n\tunsigned int extra_len;\n\tunsigned char *host_scribble;\n\tint result;\n};\n\nstruct scsi_dev_info_list {\n\tstruct list_head dev_info_list;\n\tchar vendor[8];\n\tchar model[16];\n\tblist_flags_t flags;\n\tunsigned int compatible;\n};\n\nstruct scsi_dev_info_list_table {\n\tstruct list_head node;\n\tstruct list_head scsi_dev_info_list;\n\tconst char *name;\n\tint key;\n};\n\nstruct scsi_vpd;\n\nstruct scsi_device_handler;\n\nstruct scsi_device {\n\tstruct Scsi_Host *host;\n\tstruct request_queue *request_queue;\n\tstruct list_head siblings;\n\tstruct list_head same_target_siblings;\n\tstruct sbitmap budget_map;\n\tatomic_t device_blocked;\n\tatomic_t restarts;\n\tspinlock_t list_lock;\n\tstruct list_head starved_entry;\n\tshort unsigned int queue_depth;\n\tshort unsigned int max_queue_depth;\n\tshort unsigned int last_queue_full_depth;\n\tshort unsigned int last_queue_full_count;\n\tlong unsigned int last_queue_full_time;\n\tlong unsigned int queue_ramp_up_period;\n\tlong unsigned int last_queue_ramp_up;\n\tunsigned int id;\n\tunsigned int channel;\n\tu64 lun;\n\tunsigned int manufacturer;\n\tunsigned int sector_size;\n\tvoid *hostdata;\n\tunsigned char type;\n\tchar scsi_level;\n\tchar inq_periph_qual;\n\tstruct mutex inquiry_mutex;\n\tunsigned char inquiry_len;\n\tunsigned char *inquiry;\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *rev;\n\tstruct scsi_vpd *vpd_pg0;\n\tstruct scsi_vpd *vpd_pg83;\n\tstruct scsi_vpd *vpd_pg80;\n\tstruct scsi_vpd *vpd_pg89;\n\tstruct scsi_vpd *vpd_pgb0;\n\tstruct scsi_vpd *vpd_pgb1;\n\tstruct scsi_vpd *vpd_pgb2;\n\tstruct scsi_vpd *vpd_pgb7;\n\tstruct scsi_target *sdev_target;\n\tblist_flags_t sdev_bflags;\n\tunsigned int eh_timeout;\n\tunsigned int manage_system_start_stop: 1;\n\tunsigned int manage_runtime_start_stop: 1;\n\tunsigned int manage_shutdown: 1;\n\tunsigned int force_runtime_start_on_system_start: 1;\n\tunsigned int is_ata: 1;\n\tunsigned int removable: 1;\n\tunsigned int changed: 1;\n\tunsigned int busy: 1;\n\tunsigned int lockable: 1;\n\tunsigned int locked: 1;\n\tunsigned int borken: 1;\n\tunsigned int disconnect: 1;\n\tunsigned int soft_reset: 1;\n\tunsigned int sdtr: 1;\n\tunsigned int wdtr: 1;\n\tunsigned int ppr: 1;\n\tunsigned int tagged_supported: 1;\n\tunsigned int simple_tags: 1;\n\tunsigned int was_reset: 1;\n\tunsigned int expecting_cc_ua: 1;\n\tunsigned int use_10_for_rw: 1;\n\tunsigned int use_10_for_ms: 1;\n\tunsigned int set_dbd_for_ms: 1;\n\tunsigned int read_before_ms: 1;\n\tunsigned int no_report_opcodes: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int use_16_for_rw: 1;\n\tunsigned int use_16_for_sync: 1;\n\tunsigned int skip_ms_page_8: 1;\n\tunsigned int skip_ms_page_3f: 1;\n\tunsigned int skip_vpd_pages: 1;\n\tunsigned int try_vpd_pages: 1;\n\tunsigned int use_192_bytes_for_3f: 1;\n\tunsigned int no_start_on_add: 1;\n\tunsigned int allow_restart: 1;\n\tunsigned int start_stop_pwr_cond: 1;\n\tunsigned int no_uld_attach: 1;\n\tunsigned int select_no_atn: 1;\n\tunsigned int fix_capacity: 1;\n\tunsigned int guess_capacity: 1;\n\tunsigned int retry_hwerror: 1;\n\tunsigned int last_sector_bug: 1;\n\tunsigned int no_read_disc_info: 1;\n\tunsigned int no_read_capacity_16: 1;\n\tunsigned int try_rc_10_first: 1;\n\tunsigned int security_supported: 1;\n\tunsigned int is_visible: 1;\n\tunsigned int wce_default_on: 1;\n\tunsigned int no_dif: 1;\n\tunsigned int broken_fua: 1;\n\tunsigned int lun_in_cdb: 1;\n\tunsigned int unmap_limit_for_ws: 1;\n\tunsigned int rpm_autosuspend: 1;\n\tunsigned int ignore_media_change: 1;\n\tunsigned int silence_suspend: 1;\n\tunsigned int no_vpd_size: 1;\n\tunsigned int cdl_supported: 1;\n\tunsigned int cdl_enable: 1;\n\tunsigned int queue_stopped;\n\tbool offline_already;\n\tatomic_t ua_new_media_ctr;\n\tatomic_t ua_por_ctr;\n\tatomic_t disk_events_disable_depth;\n\tlong unsigned int supported_events[1];\n\tlong unsigned int pending_events[1];\n\tstruct list_head event_list;\n\tstruct work_struct event_work;\n\tunsigned int max_device_blocked;\n\tatomic_t iorequest_cnt;\n\tatomic_t iodone_cnt;\n\tatomic_t ioerr_cnt;\n\tatomic_t iotmo_cnt;\n\tstruct device sdev_gendev;\n\tstruct device sdev_dev;\n\tstruct work_struct requeue_work;\n\tstruct scsi_device_handler *handler;\n\tvoid *handler_data;\n\tsize_t dma_drain_len;\n\tvoid *dma_drain_buf;\n\tunsigned int sg_timeout;\n\tunsigned int sg_reserved_size;\n\tstruct bsg_device *bsg_dev;\n\tunsigned char access_state;\n\tstruct mutex state_mutex;\n\tenum scsi_device_state sdev_state;\n\tstruct task_struct *quiesced_by;\n\tlong unsigned int sdev_data[0];\n};\n\ntypedef void (*activate_complete)(void *, int);\n\nstruct scsi_device_handler {\n\tstruct list_head list;\n\tstruct module *module;\n\tconst char *name;\n\tenum scsi_disposition (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);\n\tint (*attach)(struct scsi_device *);\n\tvoid (*detach)(struct scsi_device *);\n\tint (*activate)(struct scsi_device *, activate_complete, void *);\n\tblk_status_t (*prep_fn)(struct scsi_device *, struct request *);\n\tint (*set_params)(struct scsi_device *, const char *);\n\tvoid (*rescan)(struct scsi_device *);\n};\n\nstruct scsi_dh_blist {\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *driver;\n};\n\nstruct opal_dev;\n\nstruct scsi_disk {\n\tstruct scsi_device *device;\n\tstruct device disk_dev;\n\tstruct gendisk *disk;\n\tstruct opal_dev *opal_dev;\n\tatomic_t openers;\n\tsector_t capacity;\n\tint max_retries;\n\tu32 min_xfer_blocks;\n\tu32 max_xfer_blocks;\n\tu32 opt_xfer_blocks;\n\tu32 max_ws_blocks;\n\tu32 max_unmap_blocks;\n\tu32 unmap_granularity;\n\tu32 unmap_alignment;\n\tu32 max_atomic;\n\tu32 atomic_alignment;\n\tu32 atomic_granularity;\n\tu32 max_atomic_with_boundary;\n\tu32 max_atomic_boundary;\n\tu32 index;\n\tunsigned int physical_block_size;\n\tunsigned int max_medium_access_timeouts;\n\tunsigned int medium_access_timed_out;\n\tu16 permanent_stream_count;\n\tu8 media_present;\n\tu8 write_prot;\n\tu8 protection_type;\n\tu8 provisioning_mode;\n\tu8 zeroing_mode;\n\tu8 nr_actuators;\n\tbool suspended;\n\tunsigned int ATO: 1;\n\tunsigned int cache_override: 1;\n\tunsigned int WCE: 1;\n\tunsigned int RCD: 1;\n\tunsigned int DPOFUA: 1;\n\tunsigned int first_scan: 1;\n\tunsigned int lbpme: 1;\n\tunsigned int lbprz: 1;\n\tunsigned int lbpu: 1;\n\tunsigned int lbpws: 1;\n\tunsigned int lbpws10: 1;\n\tunsigned int lbpvpd: 1;\n\tunsigned int ws10: 1;\n\tunsigned int ws16: 1;\n\tunsigned int rc_basis: 2;\n\tunsigned int zoned: 2;\n\tunsigned int urswrz: 1;\n\tunsigned int security: 1;\n\tunsigned int ignore_medium_access_errors: 1;\n\tunsigned int rscs: 1;\n\tunsigned int use_atomic_write_boundary: 1;\n};\n\nstruct scsi_driver {\n\tstruct device_driver gendrv;\n\tint (*resume)(struct device *);\n\tvoid (*rescan)(struct device *);\n\tblk_status_t (*init_command)(struct scsi_cmnd *);\n\tvoid (*uninit_command)(struct scsi_cmnd *);\n\tint (*done)(struct scsi_cmnd *);\n\tint (*eh_action)(struct scsi_cmnd *, int);\n\tvoid (*eh_reset)(struct scsi_cmnd *);\n};\n\nstruct scsi_eh_save {\n\tint result;\n\tunsigned int resid_len;\n\tint eh_eflags;\n\tenum dma_data_direction data_direction;\n\tunsigned int underflow;\n\tunsigned char cmd_len;\n\tunsigned char prot_op;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scatterlist sense_sgl;\n};\n\nstruct scsi_event {\n\tenum scsi_device_event evt_type;\n\tstruct list_head node;\n};\n\nstruct scsi_failures;\n\nstruct scsi_exec_args {\n\tunsigned char *sense;\n\tunsigned int sense_len;\n\tstruct scsi_sense_hdr *sshdr;\n\tblk_mq_req_flags_t req_flags;\n\tint scmd_flags;\n\tint *resid;\n\tstruct scsi_failures *failures;\n};\n\nstruct scsi_failure {\n\tint result;\n\tu8 sense;\n\tu8 asc;\n\tu8 ascq;\n\ts8 allowed;\n\ts8 retries;\n};\n\nstruct scsi_failures {\n\tint total_allowed;\n\tint total_retries;\n\tstruct scsi_failure *failure_definitions;\n};\n\nstruct scsi_host_busy_iter_data {\n\tbool (*fn)(struct scsi_cmnd *, void *);\n\tvoid *priv;\n};\n\nstruct scsi_host_template {\n\tunsigned int cmd_size;\n\tint (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);\n\tvoid (*commit_rqs)(struct Scsi_Host *, u16);\n\tstruct module *module;\n\tconst char *name;\n\tconst char * (*info)(struct Scsi_Host *);\n\tint (*ioctl)(struct scsi_device *, unsigned int, void *);\n\tint (*init_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*exit_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*eh_abort_handler)(struct scsi_cmnd *);\n\tint (*eh_device_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_target_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_bus_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_host_reset_handler)(struct scsi_cmnd *);\n\tint (*sdev_init)(struct scsi_device *);\n\tint (*sdev_configure)(struct scsi_device *, struct queue_limits *);\n\tvoid (*sdev_destroy)(struct scsi_device *);\n\tint (*target_alloc)(struct scsi_target *);\n\tvoid (*target_destroy)(struct scsi_target *);\n\tint (*scan_finished)(struct Scsi_Host *, long unsigned int);\n\tvoid (*scan_start)(struct Scsi_Host *);\n\tint (*change_queue_depth)(struct scsi_device *, int);\n\tvoid (*map_queues)(struct Scsi_Host *);\n\tint (*mq_poll)(struct Scsi_Host *, unsigned int);\n\tbool (*dma_need_drain)(struct request *);\n\tint (*bios_param)(struct scsi_device *, struct gendisk *, sector_t, int *);\n\tvoid (*unlock_native_capacity)(struct scsi_device *);\n\tint (*show_info)(struct seq_file *, struct Scsi_Host *);\n\tint (*write_info)(struct Scsi_Host *, char *, int);\n\tenum scsi_timeout_action (*eh_timed_out)(struct scsi_cmnd *);\n\tbool (*eh_should_retry_cmd)(struct scsi_cmnd *);\n\tint (*host_reset)(struct Scsi_Host *, int);\n\tconst char *proc_name;\n\tint can_queue;\n\tint this_id;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tshort int cmd_per_lun;\n\tbool tag_alloc_policy_rr: 1;\n\tunsigned int track_queue_depth: 1;\n\tunsigned int supported_mode: 2;\n\tunsigned int emulated: 1;\n\tunsigned int skip_settle_delay: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int max_host_blocked;\n\tconst struct attribute_group **shost_groups;\n\tconst struct attribute_group **sdev_groups;\n\tu64 vendor_id;\n};\n\nstruct scsi_idlun {\n\t__u32 dev_id;\n\t__u32 host_unique_id;\n};\n\nstruct scsi_io_group_descriptor {\n\tu8 ic_enable: 1;\n\tu8 cs_enble: 1;\n\tu8 st_enble: 1;\n\tu8 reserved1: 3;\n\tu8 io_advice_hints_mode: 2;\n\tu8 reserved2[3];\n\tu8 lbm_descriptor_type: 4;\n\tu8 rlbsr: 2;\n\tu8 reserved3: 1;\n\tu8 acdlu: 1;\n\tu8 params[2];\n\tu8 reserved4;\n\tu8 reserved5[8];\n};\n\nstruct scsi_ioctl_command {\n\tunsigned int inlen;\n\tunsigned int outlen;\n\tunsigned char data[0];\n};\n\nstruct scsi_lun {\n\t__u8 scsi_lun[8];\n};\n\nstruct scsi_mode_data {\n\t__u32 length;\n\t__u16 block_descriptor_length;\n\t__u8 medium_type;\n\t__u8 device_specific;\n\t__u8 header_length;\n\t__u8 longlba: 1;\n};\n\nstruct scsi_proc_entry {\n\tstruct list_head entry;\n\tconst struct scsi_host_template *sht;\n\tstruct proc_dir_entry *proc_dir;\n\tunsigned int present;\n};\n\nstruct scsi_sense_hdr {\n\tu8 response_code;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tu8 byte4;\n\tu8 byte5;\n\tu8 byte6;\n\tu8 additional_length;\n};\n\nstruct scsi_stream_status {\n\tu8 reserved1: 7;\n\tu8 perm: 1;\n\tu8 reserved2;\n\t__be16 stream_identifier;\n\tu8 rel_lifetime: 6;\n\tu8 reserved3: 2;\n\tu8 reserved4[3];\n};\n\nstruct scsi_stream_status_header {\n\t__be32 len;\n\tu16 reserved;\n\t__be16 number_of_open_streams;\n};\n\nstruct scsi_target {\n\tstruct scsi_device *starget_sdev_user;\n\tstruct list_head siblings;\n\tstruct list_head devices;\n\tstruct device dev;\n\tstruct kref reap_ref;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int create: 1;\n\tunsigned int single_lun: 1;\n\tunsigned int pdt_1f_for_no_lun: 1;\n\tunsigned int no_report_luns: 1;\n\tunsigned int expecting_lun_change: 1;\n\tatomic_t target_busy;\n\tatomic_t target_blocked;\n\tunsigned int can_queue;\n\tunsigned int max_target_blocked;\n\tchar scsi_level;\n\tenum scsi_target_state state;\n\tvoid *hostdata;\n\tlong unsigned int starget_data[0];\n};\n\nstruct scsi_varlen_cdb_hdr {\n\t__u8 opcode;\n\t__u8 control;\n\t__u8 misc[5];\n\t__u8 additional_cdb_length;\n\t__be16 service_action;\n};\n\nstruct scsi_vpd {\n\tstruct callback_head rcu;\n\tint len;\n\tunsigned char data[0];\n};\n\nstruct sctp_paramhdr {\n\t__be16 type;\n\t__be16 length;\n};\n\nstruct sctp_adaptation_ind_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 adaptation_ind;\n};\n\nstruct sctp_addip_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 crr_id;\n};\n\nstruct sctp_addiphdr {\n\t__be32 serial;\n};\n\nstruct sockaddr_inet {\n\tshort unsigned int sa_family;\n\tchar sa_data[26];\n};\n\nunion sctp_addr {\n\tstruct sockaddr_inet sa;\n\tstruct sockaddr_in v4;\n\tstruct sockaddr_in6 v6;\n};\n\nstruct sctp_ipv4addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in_addr addr;\n};\n\nstruct sctp_ipv6addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in6_addr addr;\n};\n\nunion sctp_addr_param {\n\tstruct sctp_paramhdr p;\n\tstruct sctp_ipv4addr_param v4;\n\tstruct sctp_ipv6addr_param v6;\n};\n\nstruct sctp_transport;\n\nstruct sctp_sock;\n\nstruct sctp_af {\n\tint (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);\n\tvoid (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);\n\tvoid (*copy_addrlist)(struct list_head *, struct net_device *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);\n\tvoid (*addr_copy)(union sctp_addr *, union sctp_addr *);\n\tvoid (*from_skb)(union sctp_addr *, struct sk_buff *, int);\n\tvoid (*from_sk)(union sctp_addr *, struct sock *);\n\tbool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);\n\tint (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);\n\tint (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);\n\tenum sctp_scope (*scope)(union sctp_addr *);\n\tvoid (*inaddr_any)(union sctp_addr *, __be16);\n\tint (*is_any)(const union sctp_addr *);\n\tint (*available)(union sctp_addr *, struct sctp_sock *);\n\tint (*skb_iif)(const struct sk_buff *);\n\tint (*skb_sdif)(const struct sk_buff *);\n\tint (*is_ce)(const struct sk_buff *);\n\tvoid (*seq_dump_addr)(struct seq_file *, union sctp_addr *);\n\tvoid (*ecn_capable)(struct sock *);\n\t__u16 net_header_len;\n\tint sockaddr_len;\n\tint (*ip_options_len)(struct sock *);\n\tsa_family_t sa_family;\n\tstruct list_head list;\n};\n\nstruct sctp_chunk;\n\nstruct sctp_inq {\n\tstruct list_head in_chunk_list;\n\tstruct sctp_chunk *in_progress;\n\tstruct work_struct immediate;\n};\n\nstruct sctp_bind_addr {\n\t__u16 port;\n\tstruct list_head address_list;\n};\n\nstruct sctp_ep_common {\n\tenum sctp_endpoint_type type;\n\trefcount_t refcnt;\n\tbool dead;\n\tstruct sock *sk;\n\tstruct net *net;\n\tstruct sctp_inq inqueue;\n\tstruct sctp_bind_addr bind_addr;\n};\n\nstruct sctp_cookie {\n\t__u32 my_vtag;\n\t__u32 peer_vtag;\n\t__u32 my_ttag;\n\t__u32 peer_ttag;\n\tktime_t expiration;\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u32 initial_tsn;\n\tunion sctp_addr peer_addr;\n\t__u16 my_port;\n\t__u8 prsctp_capable;\n\t__u8 padding;\n\t__u32 adaptation_ind;\n\t__u8 auth_random[36];\n\t__u8 auth_hmacs[10];\n\t__u8 auth_chunks[20];\n\t__u32 raw_addr_list_len;\n};\n\nstruct sctp_tsnmap {\n\tlong unsigned int *tsn_map;\n\t__u32 base_tsn;\n\t__u32 cumulative_tsn_ack_point;\n\t__u32 max_tsn_seen;\n\t__u16 len;\n\t__u16 pending_data;\n\t__u16 num_dup_tsns;\n\t__be32 dup_tsns[16];\n};\n\nstruct sctp_inithdr_host {\n\t__u32 init_tag;\n\t__u32 a_rwnd;\n\t__u16 num_outbound_streams;\n\t__u16 num_inbound_streams;\n\t__u32 initial_tsn;\n};\n\nstruct sctp_stream_out_ext;\n\nstruct sctp_stream_out {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\tstruct sctp_stream_out_ext *ext;\n\t__u8 state;\n};\n\nstruct sctp_stream_in {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\t__u32 fsn;\n\t__u32 fsn_uo;\n\tchar pd_mode;\n\tchar pd_mode_uo;\n};\n\nstruct sctp_stream_interleave;\n\nstruct sctp_stream {\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_out type[0];\n\t} out;\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_in type[0];\n\t} in;\n\t__u16 outcnt;\n\t__u16 incnt;\n\tstruct sctp_stream_out *out_curr;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t\tstruct sctp_stream_out_ext *rr_next;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t};\n\t};\n\tstruct sctp_stream_interleave *si;\n};\n\nstruct sctp_sched_ops;\n\nstruct sctp_association;\n\nstruct sctp_outq {\n\tstruct sctp_association *asoc;\n\tstruct list_head out_chunk_list;\n\tstruct sctp_sched_ops *sched;\n\tunsigned int out_qlen;\n\tunsigned int error;\n\tstruct list_head control_chunk_list;\n\tstruct list_head sacked;\n\tstruct list_head retransmit;\n\tstruct list_head abandoned;\n\t__u32 outstanding_bytes;\n\tchar fast_rtx;\n\tchar cork;\n};\n\nstruct sctp_ulpq {\n\tchar pd_mode;\n\tstruct sctp_association *asoc;\n\tstruct sk_buff_head reasm;\n\tstruct sk_buff_head reasm_uo;\n\tstruct sk_buff_head lobby;\n};\n\nstruct sctp_priv_assoc_stats {\n\tstruct __kernel_sockaddr_storage obs_rto_ipaddr;\n\t__u64 max_obs_rto;\n\t__u64 isacks;\n\t__u64 osacks;\n\t__u64 opackets;\n\t__u64 ipackets;\n\t__u64 rtxchunks;\n\t__u64 outofseqtsns;\n\t__u64 idupchunks;\n\t__u64 gapcnt;\n\t__u64 ouodchunks;\n\t__u64 iuodchunks;\n\t__u64 oodchunks;\n\t__u64 iodchunks;\n\t__u64 octrlchunks;\n\t__u64 ictrlchunks;\n};\n\nstruct sctp_endpoint;\n\nstruct sctp_random_param;\n\nstruct sctp_chunks_param;\n\nstruct sctp_hmac_algo_param;\n\nstruct sctp_auth_bytes;\n\nstruct sctp_shared_key;\n\nstruct sctp_association {\n\tstruct sctp_ep_common base;\n\tstruct list_head asocs;\n\tsctp_assoc_t assoc_id;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_cookie c;\n\tstruct {\n\t\tstruct list_head transport_addr_list;\n\t\t__u32 rwnd;\n\t\t__u16 transport_count;\n\t\t__u16 port;\n\t\tstruct sctp_transport *primary_path;\n\t\tunion sctp_addr primary_addr;\n\t\tstruct sctp_transport *active_path;\n\t\tstruct sctp_transport *retran_path;\n\t\tstruct sctp_transport *last_sent_to;\n\t\tstruct sctp_transport *last_data_from;\n\t\tstruct sctp_tsnmap tsn_map;\n\t\t__be16 addip_disabled_mask;\n\t\t__u16 ecn_capable: 1;\n\t\t__u16 ipv4_address: 1;\n\t\t__u16 ipv6_address: 1;\n\t\t__u16 asconf_capable: 1;\n\t\t__u16 prsctp_capable: 1;\n\t\t__u16 reconf_capable: 1;\n\t\t__u16 intl_capable: 1;\n\t\t__u16 auth_capable: 1;\n\t\t__u16 sack_needed: 1;\n\t\t__u16 sack_generation: 1;\n\t\t__u16 zero_window_announced: 1;\n\t\t__u32 sack_cnt;\n\t\t__u32 adaptation_ind;\n\t\tstruct sctp_inithdr_host i;\n\t\tvoid *cookie;\n\t\tint cookie_len;\n\t\t__u32 addip_serial;\n\t\tstruct sctp_random_param *peer_random;\n\t\tstruct sctp_chunks_param *peer_chunks;\n\t\tstruct sctp_hmac_algo_param *peer_hmacs;\n\t} peer;\n\tenum sctp_state state;\n\tint overall_error_count;\n\tktime_t cookie_life;\n\tlong unsigned int rto_initial;\n\tlong unsigned int rto_max;\n\tlong unsigned int rto_min;\n\tint max_burst;\n\tint max_retrans;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u16 max_init_attempts;\n\t__u16 init_retries;\n\tlong unsigned int max_init_timeo;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u8 pmtu_pending;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\t__u32 sackfreq;\n\tlong unsigned int sackdelay;\n\tlong unsigned int timeouts[12];\n\tstruct timer_list timers[12];\n\tstruct sctp_transport *shutdown_last_sent_to;\n\tstruct sctp_transport *init_last_sent_to;\n\tint shutdown_retries;\n\t__u32 next_tsn;\n\t__u32 ctsn_ack_point;\n\t__u32 adv_peer_ack_point;\n\t__u32 highest_sacked;\n\t__u32 fast_recovery_exit;\n\t__u8 fast_recovery;\n\t__u16 unack_data;\n\t__u32 rtx_data_chunks;\n\t__u32 rwnd;\n\t__u32 a_rwnd;\n\t__u32 rwnd_over;\n\t__u32 rwnd_press;\n\tint sndbuf_used;\n\tatomic_t rmem_alloc;\n\twait_queue_head_t wait;\n\t__u32 frag_point;\n\t__u32 user_frag;\n\tint init_err_counter;\n\tint init_cycle;\n\t__u16 default_stream;\n\t__u16 default_flags;\n\t__u32 default_ppid;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tstruct sctp_stream stream;\n\tstruct sctp_outq outqueue;\n\tstruct sctp_ulpq ulpq;\n\t__u32 last_ecne_tsn;\n\t__u32 last_cwr_tsn;\n\tint numduptsns;\n\tstruct sctp_chunk *addip_last_asconf;\n\tstruct list_head asconf_ack_list;\n\tstruct list_head addip_chunk_list;\n\t__u32 addip_serial;\n\tint src_out_of_asoc_ok;\n\tunion sctp_addr *asconf_addr_del_pending;\n\tstruct sctp_transport *new_transport;\n\tstruct list_head endpoint_shared_keys;\n\tstruct sctp_auth_bytes *asoc_shared_key;\n\tstruct sctp_shared_key *shkey;\n\t__u16 default_hmac_id;\n\t__u16 active_key_id;\n\t__u8 need_ecne: 1;\n\t__u8 temp: 1;\n\t__u8 pf_expose: 2;\n\t__u8 force_delay: 1;\n\t__u8 strreset_enable;\n\t__u8 strreset_outstanding;\n\t__u32 strreset_outseq;\n\t__u32 strreset_inseq;\n\t__u32 strreset_result[2];\n\tstruct sctp_chunk *strreset_chunk;\n\tstruct sctp_priv_assoc_stats stats;\n\tint sent_cnt_removable;\n\t__u16 subscribe;\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tu32 secid;\n\tu32 peer_secid;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_assocparams {\n\tsctp_assoc_t sasoc_assoc_id;\n\t__u16 sasoc_asocmaxrxt;\n\t__u16 sasoc_number_peer_destinations;\n\t__u32 sasoc_peer_rwnd;\n\t__u32 sasoc_local_rwnd;\n\t__u32 sasoc_cookie_life;\n};\n\nstruct sctp_auth_bytes {\n\trefcount_t refcnt;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct sctp_authhdr {\n\t__be16 shkey_id;\n\t__be16 hmac_id;\n};\n\nstruct sctp_bind_bucket {\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct hlist_node node;\n\tstruct hlist_head owner;\n\tstruct net *net;\n};\n\nstruct sctp_cookie_preserve_param;\n\nstruct sctp_hostname_param;\n\nstruct sctp_cookie_param;\n\nstruct sctp_supported_addrs_param;\n\nstruct sctp_supported_ext_param;\n\nunion sctp_params {\n\tvoid *v;\n\tstruct sctp_paramhdr *p;\n\tstruct sctp_cookie_preserve_param *life;\n\tstruct sctp_hostname_param *dns;\n\tstruct sctp_cookie_param *cookie;\n\tstruct sctp_supported_addrs_param *sat;\n\tstruct sctp_ipv4addr_param *v4;\n\tstruct sctp_ipv6addr_param *v6;\n\tunion sctp_addr_param *addr;\n\tstruct sctp_adaptation_ind_param *aind;\n\tstruct sctp_supported_ext_param *ext;\n\tstruct sctp_random_param *random;\n\tstruct sctp_chunks_param *chunks;\n\tstruct sctp_hmac_algo_param *hmac_algo;\n\tstruct sctp_addip_param *addip;\n};\n\nstruct sctp_sndrcvinfo {\n\t__u16 sinfo_stream;\n\t__u16 sinfo_ssn;\n\t__u16 sinfo_flags;\n\t__u32 sinfo_ppid;\n\t__u32 sinfo_context;\n\t__u32 sinfo_timetolive;\n\t__u32 sinfo_tsn;\n\t__u32 sinfo_cumtsn;\n\tsctp_assoc_t sinfo_assoc_id;\n};\n\nstruct sctp_datahdr;\n\nstruct sctp_inithdr;\n\nstruct sctp_sackhdr;\n\nstruct sctp_heartbeathdr;\n\nstruct sctp_sender_hb_info;\n\nstruct sctp_shutdownhdr;\n\nstruct sctp_signed_cookie;\n\nstruct sctp_ecnehdr;\n\nstruct sctp_cwrhdr;\n\nstruct sctp_errhdr;\n\nstruct sctp_fwdtsn_hdr;\n\nstruct sctp_idatahdr;\n\nstruct sctp_ifwdtsn_hdr;\n\nstruct sctp_chunkhdr;\n\nstruct sctphdr;\n\nstruct sctp_datamsg;\n\nstruct sctp_chunk {\n\tstruct list_head list;\n\trefcount_t refcnt;\n\tint sent_count;\n\tunion {\n\t\tstruct list_head transmitted_list;\n\t\tstruct list_head stream_list;\n\t};\n\tstruct list_head frag_list;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct sk_buff *head_skb;\n\t\tstruct sctp_shared_key *shkey;\n\t};\n\tunion sctp_params param_hdr;\n\tunion {\n\t\t__u8 *v;\n\t\tstruct sctp_datahdr *data_hdr;\n\t\tstruct sctp_inithdr *init_hdr;\n\t\tstruct sctp_sackhdr *sack_hdr;\n\t\tstruct sctp_heartbeathdr *hb_hdr;\n\t\tstruct sctp_sender_hb_info *hbs_hdr;\n\t\tstruct sctp_shutdownhdr *shutdown_hdr;\n\t\tstruct sctp_signed_cookie *cookie_hdr;\n\t\tstruct sctp_ecnehdr *ecne_hdr;\n\t\tstruct sctp_cwrhdr *ecn_cwr_hdr;\n\t\tstruct sctp_errhdr *err_hdr;\n\t\tstruct sctp_addiphdr *addip_hdr;\n\t\tstruct sctp_fwdtsn_hdr *fwdtsn_hdr;\n\t\tstruct sctp_authhdr *auth_hdr;\n\t\tstruct sctp_idatahdr *idata_hdr;\n\t\tstruct sctp_ifwdtsn_hdr *ifwdtsn_hdr;\n\t} subh;\n\t__u8 *chunk_end;\n\tstruct sctp_chunkhdr *chunk_hdr;\n\tstruct sctphdr *sctp_hdr;\n\tstruct sctp_sndrcvinfo sinfo;\n\tstruct sctp_association *asoc;\n\tstruct sctp_ep_common *rcvr;\n\tlong unsigned int sent_at;\n\tunion sctp_addr source;\n\tunion sctp_addr dest;\n\tstruct sctp_datamsg *msg;\n\tstruct sctp_transport *transport;\n\tstruct sk_buff *auth_chunk;\n\t__u16 rtt_in_progress: 1;\n\t__u16 has_tsn: 1;\n\t__u16 has_ssn: 1;\n\t__u16 singleton: 1;\n\t__u16 end_of_packet: 1;\n\t__u16 ecn_ce_done: 1;\n\t__u16 pdiscard: 1;\n\t__u16 tsn_gap_acked: 1;\n\t__u16 data_accepted: 1;\n\t__u16 auth: 1;\n\t__u16 has_asconf: 1;\n\t__u16 pmtu_probe: 1;\n\t__u16 tsn_missing_report: 2;\n\t__u16 fast_retransmit: 2;\n};\n\nstruct sctp_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\n\nstruct sctp_chunks_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_cookie_param {\n\tstruct sctp_paramhdr p;\n\t__u8 body[0];\n};\n\nstruct sctp_cookie_preserve_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 lifespan_increment;\n};\n\nstruct sctp_cwrhdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_datahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 ssn;\n\t__u32 ppid;\n};\n\nstruct sctp_datamsg {\n\tstruct list_head chunks;\n\trefcount_t refcnt;\n\tlong unsigned int expires_at;\n\tint send_error;\n\tu8 send_failed: 1;\n\tu8 can_delay: 1;\n\tu8 abandoned: 1;\n};\n\nstruct sctp_ecnehdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_endpoint {\n\tstruct sctp_ep_common base;\n\tstruct hlist_node node;\n\tint hashent;\n\tstruct list_head asocs;\n\tstruct hmac_sha256_key cookie_auth_key;\n\t__u32 sndbuf_policy;\n\t__u32 rcvbuf_policy;\n\tstruct sctp_hmac_algo_param *auth_hmacs_list;\n\tstruct sctp_chunks_param *auth_chunk_list;\n\tstruct list_head endpoint_shared_keys;\n\t__u16 active_key_id;\n\t__u8 ecn_enable: 1;\n\t__u8 auth_enable: 1;\n\t__u8 intl_enable: 1;\n\t__u8 prsctp_enable: 1;\n\t__u8 asconf_enable: 1;\n\t__u8 reconf_enable: 1;\n\t__u8 strreset_enable;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_errhdr {\n\t__be16 cause;\n\t__be16 length;\n};\n\nstruct sctp_fwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_heartbeathdr {\n\tstruct sctp_paramhdr info;\n};\n\nstruct sctp_hmac_algo_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 hmac_ids[0];\n};\n\nstruct sctp_hostname_param {\n\tstruct sctp_paramhdr param_hdr;\n\tuint8_t hostname[0];\n};\n\nstruct sctp_idatahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 reserved;\n\t__be32 mid;\n\tunion {\n\t\t__u32 ppid;\n\t\t__be32 fsn;\n\t};\n};\n\nstruct sctp_ifwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_inithdr {\n\t__be32 init_tag;\n\t__be32 a_rwnd;\n\t__be16 num_outbound_streams;\n\t__be16 num_inbound_streams;\n\t__be32 initial_tsn;\n};\n\nstruct sctp_initmsg {\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u16 sinit_max_attempts;\n\t__u16 sinit_max_init_timeo;\n};\n\nstruct sctp_packet {\n\t__u16 source_port;\n\t__u16 destination_port;\n\t__u32 vtag;\n\tstruct list_head chunk_list;\n\tsize_t overhead;\n\tsize_t size;\n\tsize_t max_size;\n\tstruct sctp_transport *transport;\n\tstruct sctp_chunk *auth;\n\tu8 has_cookie_echo: 1;\n\tu8 has_sack: 1;\n\tu8 has_auth: 1;\n\tu8 has_data: 1;\n\tu8 ipfragok: 1;\n};\n\nstruct sctp_paddrparams {\n\tsctp_assoc_t spp_assoc_id;\n\tstruct __kernel_sockaddr_storage spp_address;\n\t__u32 spp_hbinterval;\n\t__u16 spp_pathmaxrxt;\n\t__u32 spp_pathmtu;\n\t__u32 spp_sackdelay;\n\t__u32 spp_flags;\n\t__u32 spp_ipv6_flowlabel;\n\t__u8 spp_dscp;\n\tint: 0;\n} __attribute__((packed));\n\nstruct sctp_ulpevent;\n\nstruct sctp_pf {\n\tvoid (*event_msgname)(struct sctp_ulpevent *, char *, int *);\n\tvoid (*skb_msgname)(struct sk_buff *, char *, int *);\n\tint (*af_supported)(sa_family_t, struct sctp_sock *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);\n\tint (*bind_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*send_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*supported_addrs)(const struct sctp_sock *, __be16 *);\n\tstruct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);\n\tint (*addr_to_user)(struct sctp_sock *, union sctp_addr *);\n\tvoid (*to_sk_saddr)(union sctp_addr *, struct sock *);\n\tvoid (*to_sk_daddr)(union sctp_addr *, struct sock *);\n\tvoid (*copy_ip_options)(struct sock *, struct sock *);\n\tstruct sctp_af *af;\n};\n\nstruct sctp_random_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 random_val[0];\n};\n\nstruct sctp_rtoinfo {\n\tsctp_assoc_t srto_assoc_id;\n\t__u32 srto_initial;\n\t__u32 srto_max;\n\t__u32 srto_min;\n};\n\nstruct sctp_sackhdr {\n\t__be32 cum_tsn_ack;\n\t__be32 a_rwnd;\n\t__be16 num_gap_ack_blocks;\n\t__be16 num_dup_tsns;\n};\n\nstruct sctp_sender_hb_info {\n\tstruct sctp_paramhdr param_hdr;\n\tunion sctp_addr daddr;\n\tlong unsigned int sent_at;\n\t__u64 hb_nonce;\n\t__u32 probe_size;\n};\n\nstruct sctp_shared_key {\n\tstruct list_head key_list;\n\tstruct sctp_auth_bytes *key;\n\trefcount_t refcnt;\n\t__u16 key_id;\n\t__u8 deactivated;\n};\n\nstruct sctp_shutdownhdr {\n\t__be32 cum_tsn_ack;\n};\n\nstruct sctp_signed_cookie {\n\t__u8 mac[32];\n\t__u32 __pad;\n\tstruct sctp_cookie c;\n} __attribute__((packed));\n\nstruct sctp_sock {\n\tstruct inet_sock inet;\n\tenum sctp_socket_type type;\n\tstruct sctp_pf *pf;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_bind_bucket *bind_hash;\n\t__u16 default_stream;\n\t__u32 default_ppid;\n\t__u16 default_flags;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tint max_burst;\n\t__u32 hbinterval;\n\t__u32 probe_interval;\n\t__be16 udp_port;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 sackdelay;\n\t__u32 sackfreq;\n\t__u32 param_flags;\n\t__u32 default_ss;\n\tstruct sctp_rtoinfo rtoinfo;\n\tstruct sctp_paddrparams paddrparam;\n\tstruct sctp_assocparams assocparams;\n\t__u16 subscribe;\n\tstruct sctp_initmsg initmsg;\n\tint user_frag;\n\t__u32 autoclose;\n\t__u32 adaptation_ind;\n\t__u32 pd_point;\n\t__u16 nodelay: 1;\n\t__u16 pf_expose: 2;\n\t__u16 reuse: 1;\n\t__u16 disable_fragments: 1;\n\t__u16 v4mapped: 1;\n\t__u16 frag_interleave: 1;\n\t__u16 recvrcvinfo: 1;\n\t__u16 recvnxtinfo: 1;\n\t__u16 data_ready_signalled: 1;\n\t__u16 cookie_auth_enable: 1;\n\tatomic_t pd_mode;\n\tstruct sk_buff_head pd_lobby;\n\tstruct list_head auto_asconf_list;\n\tint do_auto_asconf;\n};\n\nstruct sctp_stream_interleave {\n\t__u16 data_chunk_len;\n\t__u16 ftsn_chunk_len;\n\tstruct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);\n\tvoid (*assign_number)(struct sctp_chunk *);\n\tbool (*validate_data)(struct sctp_chunk *);\n\tint (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tint (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);\n\tvoid (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tvoid (*start_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*abort_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*generate_ftsn)(struct sctp_outq *, __u32);\n\tbool (*validate_ftsn)(struct sctp_chunk *);\n\tvoid (*report_ftsn)(struct sctp_ulpq *, __u32);\n\tvoid (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);\n};\n\nstruct sctp_stream_priorities;\n\nstruct sctp_stream_out_ext {\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tstruct list_head outq;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t\tstruct sctp_stream_priorities *prio_head;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t\t__u32 fc_length;\n\t\t\t__u16 fc_weight;\n\t\t};\n\t};\n};\n\nstruct sctp_stream_priorities {\n\tstruct list_head prio_sched;\n\tstruct list_head active;\n\tstruct sctp_stream_out_ext *next;\n\t__u16 prio;\n\t__u16 users;\n};\n\nstruct sctp_supported_addrs_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 types[0];\n};\n\nstruct sctp_supported_ext_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_transport {\n\tstruct list_head transports;\n\tstruct rhlist_head node;\n\trefcount_t refcnt;\n\t__u32 dead: 1;\n\t__u32 rto_pending: 1;\n\t__u32 hb_sent: 1;\n\t__u32 pmtu_pending: 1;\n\t__u32 dst_pending_confirm: 1;\n\t__u32 sack_generation: 1;\n\tu32 dst_cookie;\n\tstruct flowi fl;\n\tunion sctp_addr ipaddr;\n\tstruct sctp_af *af_specific;\n\tstruct sctp_association *asoc;\n\tlong unsigned int rto;\n\t__u32 rtt;\n\t__u32 rttvar;\n\t__u32 srtt;\n\t__u32 cwnd;\n\t__u32 ssthresh;\n\t__u32 partial_bytes_acked;\n\t__u32 flight_size;\n\t__u32 burst_limited;\n\tstruct dst_entry *dst;\n\tunion sctp_addr saddr;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\tlong unsigned int sackdelay;\n\t__u32 sackfreq;\n\tatomic_t mtu_info;\n\tktime_t last_time_heard;\n\tlong unsigned int last_time_sent;\n\tlong unsigned int last_time_ecne_reduced;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\tint init_sent_count;\n\tint state;\n\tshort unsigned int error_count;\n\tstruct timer_list T3_rtx_timer;\n\tstruct timer_list hb_timer;\n\tstruct timer_list proto_unreach_timer;\n\tstruct timer_list reconf_timer;\n\tstruct timer_list probe_timer;\n\tstruct list_head transmitted;\n\tstruct sctp_packet packet;\n\tstruct list_head send_ready;\n\tstruct {\n\t\t__u32 next_tsn_at_change;\n\t\tchar changeover_active;\n\t\tchar cycling_changeover;\n\t\tchar cacc_saw_newack;\n\t} cacc;\n\tstruct {\n\t\t__u16 pmtu;\n\t\t__u16 probe_size;\n\t\t__u16 probe_high;\n\t\t__u8 probe_count;\n\t\t__u8 state;\n\t} pl;\n\t__u64 hb_nonce;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_ulpevent {\n\tstruct sctp_association *asoc;\n\tstruct sctp_chunk *chunk;\n\tunsigned int rmem_len;\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\tunion {\n\t\t__u32 ppid;\n\t\t__u32 fsn;\n\t};\n\t__u32 tsn;\n\t__u32 cumtsn;\n\t__u16 stream;\n\t__u16 flags;\n\t__u16 msg_flags;\n} __attribute__((packed));\n\nstruct sctphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 vtag;\n\t__le32 checksum;\n};\n\nstruct scx_bstr_buf {\n\tu64 data[12];\n\tchar line[1024];\n};\n\nstruct scx_cgroup_init_args {\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_cpu_acquire_args {};\n\nstruct scx_cpu_release_args {\n\tenum scx_cpu_preempt_reason reason;\n\tstruct task_struct *task;\n};\n\nstruct scx_dsp_buf_ent {\n\tstruct task_struct *task;\n\tlong unsigned int qseq;\n\tu64 dsq_id;\n\tu64 enq_flags;\n};\n\nstruct scx_dsp_ctx {\n\tstruct rq *rq;\n\tu32 cursor;\n\tu32 nr_tasks;\n\tstruct scx_dsp_buf_ent buf[0];\n};\n\nstruct scx_dump_ctx {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tconst char *reason;\n\tu64 at_ns;\n\tu64 at_jiffies;\n};\n\nstruct scx_dump_data {\n\ts32 cpu;\n\tbool first;\n\ts32 cursor;\n\tstruct seq_buf *s;\n\tconst char *prefix;\n\tstruct scx_bstr_buf buf;\n};\n\nstruct scx_event_stats {\n\ts64 SCX_EV_SELECT_CPU_FALLBACK;\n\ts64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\ts64 SCX_EV_DISPATCH_KEEP_LAST;\n\ts64 SCX_EV_ENQ_SKIP_EXITING;\n\ts64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\ts64 SCX_EV_REFILL_SLICE_DFL;\n\ts64 SCX_EV_BYPASS_DURATION;\n\ts64 SCX_EV_BYPASS_DISPATCH;\n\ts64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tu64 flags;\n\tconst char *reason;\n\tlong unsigned int *bt;\n\tu32 bt_len;\n\tchar *msg;\n\tchar *dump;\n};\n\nstruct scx_exit_task_args {\n\tbool cancelled;\n};\n\nstruct scx_idle_cpus {\n\tcpumask_var_t cpu;\n\tcpumask_var_t smt;\n};\n\nstruct scx_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_kick_pseqs {\n\tstruct callback_head rcu;\n\tlong unsigned int seqs[0];\n};\n\nstruct scx_sched_pcpu;\n\nstruct scx_sched {\n\tstruct sched_ext_ops ops;\n\tlong unsigned int has_op[1];\n\tstruct rhashtable dsq_hash;\n\tstruct scx_dispatch_q **global_dsqs;\n\tstruct scx_sched_pcpu *pcpu;\n\tbool warned_zero_slice: 1;\n\tbool warned_deprecated_rq: 1;\n\tatomic_t exit_kind;\n\tstruct scx_exit_info *exit_info;\n\tstruct kobject kobj;\n\tstruct kthread_worker *helper;\n\tstruct irq_work error_irq_work;\n\tstruct kthread_work disable_work;\n\tstruct rcu_work rcu_work;\n};\n\nstruct scx_sched_pcpu {\n\tstruct scx_event_stats event_stats;\n};\n\nstruct scx_task_group {\n\tu32 flags;\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked_task;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tbool list_locked;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tstruct callback_head rcu;\n\tunsigned int count;\n\tu8 log_buckets;\n\tunsigned int history_head;\n\tu16 history[128];\n\tu8 buckets[0];\n};\n\nstruct sg_lb_stats {\n\tlong unsigned int avg_load;\n\tlong unsigned int group_load;\n\tlong unsigned int group_capacity;\n\tlong unsigned int group_util;\n\tlong unsigned int group_runnable;\n\tunsigned int sum_nr_running;\n\tunsigned int sum_h_nr_running;\n\tunsigned int idle_cpus;\n\tunsigned int group_weight;\n\tenum group_type group_type;\n\tunsigned int group_asym_packing;\n\tunsigned int group_smt_balance;\n\tlong unsigned int group_misfit_task_load;\n\tunsigned int nr_numa_running;\n\tunsigned int nr_preferred_running;\n};\n\nstruct sd_lb_stats {\n\tstruct sched_group *busiest;\n\tstruct sched_group *local;\n\tlong unsigned int total_load;\n\tlong unsigned int total_capacity;\n\tlong unsigned int avg_load;\n\tunsigned int prefer_sibling;\n\tstruct sg_lb_stats busiest_stat;\n\tstruct sg_lb_stats local_stat;\n};\n\nstruct xfrm_offload {\n\tstruct {\n\t\t__u32 low;\n\t\t__u32 hi;\n\t} seq;\n\t__u32 flags;\n\t__u32 status;\n\t__u32 orig_mac_len;\n\t__u8 proto;\n\t__u8 inner_ipproto;\n};\n\nstruct sec_path {\n\tint len;\n\tint olen;\n\tint verified_cnt;\n\tstruct xfrm_state *xvec[6];\n\tstruct xfrm_offload ovec[1];\n};\n\nstruct seccomp_filter;\n\nstruct seccomp {\n\tint mode;\n\tatomic_t filter_count;\n\tstruct seccomp_filter *filter;\n};\n\nstruct seccomp_data {\n\tint nr;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 args[6];\n};\n\nstruct seccomp_filter {\n\trefcount_t refs;\n\trefcount_t users;\n\tbool log;\n\tbool wait_killable_recv;\n\tstruct action_cache cache;\n\tstruct seccomp_filter *prev;\n\tstruct bpf_prog *prog;\n\tstruct notification *notif;\n\tstruct mutex notify_lock;\n\twait_queue_head_t wqh;\n};\n\nstruct seccomp_kaddfd {\n\tstruct file *file;\n\tint fd;\n\tunsigned int flags;\n\t__u32 ioctl_flags;\n\tunion {\n\t\tbool setfd;\n\t\tint ret;\n\t};\n\tstruct completion completion;\n\tstruct list_head list;\n};\n\nstruct seccomp_knotif {\n\tstruct task_struct *task;\n\tu64 id;\n\tconst struct seccomp_data *data;\n\tenum notify_state state;\n\tint error;\n\tlong int val;\n\tu32 flags;\n\tstruct completion ready;\n\tstruct list_head list;\n\tstruct list_head addfd;\n};\n\nstruct seccomp_log_name {\n\tu32 log;\n\tconst char *name;\n};\n\nstruct seccomp_metadata {\n\t__u64 filter_off;\n\t__u64 flags;\n};\n\nstruct seccomp_notif {\n\t__u64 id;\n\t__u32 pid;\n\t__u32 flags;\n\tstruct seccomp_data data;\n};\n\nstruct seccomp_notif_addfd {\n\t__u64 id;\n\t__u32 flags;\n\t__u32 srcfd;\n\t__u32 newfd;\n\t__u32 newfd_flags;\n};\n\nstruct seccomp_notif_resp {\n\t__u64 id;\n\t__s64 val;\n\t__s32 error;\n\t__u32 flags;\n};\n\nstruct seccomp_notif_sizes {\n\t__u16 seccomp_notif;\n\t__u16 seccomp_notif_resp;\n\t__u16 seccomp_data;\n};\n\nstruct security_class_mapping {\n\tconst char *name;\n\tconst char *perms[33];\n};\n\nstruct timezone;\n\nstruct xattr;\n\nstruct sembuf;\n\nunion security_list_options {\n\tint (*binder_set_context_mgr)(const struct cred *);\n\tint (*binder_transaction)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_binder)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *);\n\tint (*ptrace_access_check)(struct task_struct *, unsigned int);\n\tint (*ptrace_traceme)(struct task_struct *);\n\tint (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);\n\tint (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);\n\tint (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);\n\tint (*quotactl)(int, int, int, const struct super_block *);\n\tint (*quota_on)(struct dentry *);\n\tint (*syslog)(int);\n\tint (*settime)(const struct timespec64 *, const struct timezone *);\n\tint (*vm_enough_memory)(struct mm_struct *, long int);\n\tint (*bprm_creds_for_exec)(struct linux_binprm *);\n\tint (*bprm_creds_from_file)(struct linux_binprm *, const struct file *);\n\tint (*bprm_check_security)(struct linux_binprm *);\n\tvoid (*bprm_committing_creds)(const struct linux_binprm *);\n\tvoid (*bprm_committed_creds)(const struct linux_binprm *);\n\tint (*fs_context_submount)(struct fs_context *, struct super_block *);\n\tint (*fs_context_dup)(struct fs_context *, struct fs_context *);\n\tint (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*sb_alloc_security)(struct super_block *);\n\tvoid (*sb_delete)(struct super_block *);\n\tvoid (*sb_free_security)(struct super_block *);\n\tvoid (*sb_free_mnt_opts)(void *);\n\tint (*sb_eat_lsm_opts)(char *, void **);\n\tint (*sb_mnt_opts_compat)(struct super_block *, void *);\n\tint (*sb_remount)(struct super_block *, void *);\n\tint (*sb_kern_mount)(const struct super_block *);\n\tint (*sb_show_options)(struct seq_file *, struct super_block *);\n\tint (*sb_statfs)(struct dentry *);\n\tint (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);\n\tint (*sb_umount)(struct vfsmount *, int);\n\tint (*sb_pivotroot)(const struct path *, const struct path *);\n\tint (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);\n\tint (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);\n\tint (*move_mount)(const struct path *, const struct path *);\n\tint (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, struct lsm_context *);\n\tint (*dentry_create_files_as)(struct dentry *, int, const struct qstr *, const struct cred *, struct cred *);\n\tint (*path_unlink)(const struct path *, struct dentry *);\n\tint (*path_mkdir)(const struct path *, struct dentry *, umode_t);\n\tint (*path_rmdir)(const struct path *, struct dentry *);\n\tint (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int);\n\tvoid (*path_post_mknod)(struct mnt_idmap *, struct dentry *);\n\tint (*path_truncate)(const struct path *);\n\tint (*path_symlink)(const struct path *, struct dentry *, const char *);\n\tint (*path_link)(struct dentry *, const struct path *, struct dentry *);\n\tint (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int);\n\tint (*path_chmod)(const struct path *, umode_t);\n\tint (*path_chown)(const struct path *, kuid_t, kgid_t);\n\tint (*path_chroot)(const struct path *);\n\tint (*path_notify)(const struct path *, u64, unsigned int);\n\tint (*inode_alloc_security)(struct inode *);\n\tvoid (*inode_free_security)(struct inode *);\n\tvoid (*inode_free_security_rcu)(void *);\n\tint (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *);\n\tint (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *);\n\tint (*inode_create)(struct inode *, struct dentry *, umode_t);\n\tvoid (*inode_post_create_tmpfile)(struct mnt_idmap *, struct inode *);\n\tint (*inode_link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_unlink)(struct inode *, struct dentry *);\n\tint (*inode_symlink)(struct inode *, struct dentry *, const char *);\n\tint (*inode_mkdir)(struct inode *, struct dentry *, umode_t);\n\tint (*inode_rmdir)(struct inode *, struct dentry *);\n\tint (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_readlink)(struct dentry *);\n\tint (*inode_follow_link)(struct dentry *, struct inode *, bool);\n\tint (*inode_permission)(struct inode *, int);\n\tint (*inode_setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tvoid (*inode_post_setattr)(struct mnt_idmap *, struct dentry *, int);\n\tint (*inode_getattr)(const struct path *);\n\tint (*inode_xattr_skipcap)(const char *);\n\tint (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int);\n\tvoid (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);\n\tint (*inode_getxattr)(struct dentry *, const char *);\n\tint (*inode_listxattr)(struct dentry *);\n\tint (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_removexattr)(struct dentry *, const char *);\n\tint (*inode_file_setattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_file_getattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *);\n\tvoid (*inode_post_set_acl)(struct dentry *, const char *, struct posix_acl *);\n\tint (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_need_killpriv)(struct dentry *);\n\tint (*inode_killpriv)(struct mnt_idmap *, struct dentry *);\n\tint (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool);\n\tint (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);\n\tint (*inode_listsecurity)(struct inode *, char *, size_t);\n\tvoid (*inode_getlsmprop)(struct inode *, struct lsm_prop *);\n\tint (*inode_copy_up)(struct dentry *, struct cred **);\n\tint (*inode_copy_up_xattr)(struct dentry *, const char *);\n\tint (*inode_setintegrity)(const struct inode *, enum lsm_integrity_type, const void *, size_t);\n\tint (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);\n\tint (*file_permission)(struct file *, int);\n\tint (*file_alloc_security)(struct file *);\n\tvoid (*file_release)(struct file *);\n\tvoid (*file_free_security)(struct file *);\n\tint (*file_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap_addr)(long unsigned int);\n\tint (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);\n\tint (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);\n\tint (*file_lock)(struct file *, unsigned int);\n\tint (*file_fcntl)(struct file *, unsigned int, long unsigned int);\n\tvoid (*file_set_fowner)(struct file *);\n\tint (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);\n\tint (*file_receive)(struct file *);\n\tint (*file_open)(struct file *);\n\tint (*file_post_open)(struct file *, int);\n\tint (*file_truncate)(struct file *);\n\tint (*task_alloc)(struct task_struct *, u64);\n\tvoid (*task_free)(struct task_struct *);\n\tint (*cred_alloc_blank)(struct cred *, gfp_t);\n\tvoid (*cred_free)(struct cred *);\n\tint (*cred_prepare)(struct cred *, const struct cred *, gfp_t);\n\tvoid (*cred_transfer)(struct cred *, const struct cred *);\n\tvoid (*cred_getsecid)(const struct cred *, u32 *);\n\tvoid (*cred_getlsmprop)(const struct cred *, struct lsm_prop *);\n\tint (*kernel_act_as)(struct cred *, u32);\n\tint (*kernel_create_files_as)(struct cred *, struct inode *);\n\tint (*kernel_module_request)(char *);\n\tint (*kernel_load_data)(enum kernel_load_data_id, bool);\n\tint (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *);\n\tint (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool);\n\tint (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);\n\tint (*task_fix_setuid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgroups)(struct cred *, const struct cred *);\n\tint (*task_setpgid)(struct task_struct *, pid_t);\n\tint (*task_getpgid)(struct task_struct *);\n\tint (*task_getsid)(struct task_struct *);\n\tvoid (*current_getlsmprop_subj)(struct lsm_prop *);\n\tvoid (*task_getlsmprop_obj)(struct task_struct *, struct lsm_prop *);\n\tint (*task_setnice)(struct task_struct *, int);\n\tint (*task_setioprio)(struct task_struct *, int);\n\tint (*task_getioprio)(struct task_struct *);\n\tint (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);\n\tint (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);\n\tint (*task_setscheduler)(struct task_struct *);\n\tint (*task_getscheduler)(struct task_struct *);\n\tint (*task_movememory)(struct task_struct *);\n\tint (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);\n\tint (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tvoid (*task_to_inode)(struct task_struct *, struct inode *);\n\tint (*userns_create)(const struct cred *);\n\tint (*ipc_permission)(struct kern_ipc_perm *, short int);\n\tvoid (*ipc_getlsmprop)(struct kern_ipc_perm *, struct lsm_prop *);\n\tint (*msg_msg_alloc_security)(struct msg_msg *);\n\tvoid (*msg_msg_free_security)(struct msg_msg *);\n\tint (*msg_queue_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*msg_queue_free_security)(struct kern_ipc_perm *);\n\tint (*msg_queue_associate)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgctl)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);\n\tint (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);\n\tint (*shm_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*shm_free_security)(struct kern_ipc_perm *);\n\tint (*shm_associate)(struct kern_ipc_perm *, int);\n\tint (*shm_shmctl)(struct kern_ipc_perm *, int);\n\tint (*shm_shmat)(struct kern_ipc_perm *, char *, int);\n\tint (*sem_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*sem_free_security)(struct kern_ipc_perm *);\n\tint (*sem_associate)(struct kern_ipc_perm *, int);\n\tint (*sem_semctl)(struct kern_ipc_perm *, int);\n\tint (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);\n\tint (*netlink_send)(struct sock *, struct sk_buff *);\n\tvoid (*d_instantiate)(struct dentry *, struct inode *);\n\tint (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32);\n\tint (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32);\n\tint (*getprocattr)(struct task_struct *, const char *, char **);\n\tint (*setprocattr)(const char *, void *, size_t);\n\tint (*ismaclabel)(const char *);\n\tint (*secid_to_secctx)(u32, struct lsm_context *);\n\tint (*lsmprop_to_secctx)(struct lsm_prop *, struct lsm_context *);\n\tint (*secctx_to_secid)(const char *, u32, u32 *);\n\tvoid (*release_secctx)(struct lsm_context *);\n\tvoid (*inode_invalidate_secctx)(struct inode *);\n\tint (*inode_notifysecctx)(struct inode *, void *, u32);\n\tint (*inode_setsecctx)(struct dentry *, void *, u32);\n\tint (*inode_getsecctx)(struct inode *, struct lsm_context *);\n\tint (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);\n\tint (*unix_may_send)(struct socket *, struct socket *);\n\tint (*socket_create)(int, int, int, int);\n\tint (*socket_post_create)(struct socket *, int, int, int, int);\n\tint (*socket_socketpair)(struct socket *, struct socket *);\n\tint (*socket_bind)(struct socket *, struct sockaddr *, int);\n\tint (*socket_connect)(struct socket *, struct sockaddr *, int);\n\tint (*socket_listen)(struct socket *, int);\n\tint (*socket_accept)(struct socket *, struct socket *);\n\tint (*socket_sendmsg)(struct socket *, struct msghdr *, int);\n\tint (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);\n\tint (*socket_getsockname)(struct socket *);\n\tint (*socket_getpeername)(struct socket *);\n\tint (*socket_getsockopt)(struct socket *, int, int);\n\tint (*socket_setsockopt)(struct socket *, int, int);\n\tint (*socket_shutdown)(struct socket *, int);\n\tint (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);\n\tint (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int);\n\tint (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);\n\tint (*sk_alloc_security)(struct sock *, int, gfp_t);\n\tvoid (*sk_free_security)(struct sock *);\n\tvoid (*sk_clone_security)(const struct sock *, struct sock *);\n\tvoid (*sk_getsecid)(const struct sock *, u32 *);\n\tvoid (*sock_graft)(struct sock *, struct socket *);\n\tint (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*inet_csk_clone)(struct sock *, const struct request_sock *);\n\tvoid (*inet_conn_established)(struct sock *, struct sk_buff *);\n\tint (*secmark_relabel_packet)(u32);\n\tvoid (*secmark_refcount_inc)(void);\n\tvoid (*secmark_refcount_dec)(void);\n\tvoid (*req_classify_flow)(const struct request_sock *, struct flowi_common *);\n\tint (*tun_dev_alloc_security)(void *);\n\tint (*tun_dev_create)(void);\n\tint (*tun_dev_attach_queue)(void *);\n\tint (*tun_dev_attach)(struct sock *, void *);\n\tint (*tun_dev_open)(void *);\n\tint (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *);\n\tint (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);\n\tvoid (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *);\n\tint (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *);\n\tint (*mptcp_add_subflow)(struct sock *, struct sock *);\n\tint (*key_alloc)(struct key *, const struct cred *, long unsigned int);\n\tint (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm);\n\tint (*key_getsecurity)(struct key *, char **);\n\tvoid (*key_post_create_or_update)(struct key *, struct key *, const void *, size_t, long unsigned int, bool);\n\tint (*audit_rule_init)(u32, u32, char *, void **, gfp_t);\n\tint (*audit_rule_known)(struct audit_krule *);\n\tint (*audit_rule_match)(struct lsm_prop *, u32, u32, void *);\n\tvoid (*audit_rule_free)(void *);\n\tint (*bpf)(int, union bpf_attr *, unsigned int, bool);\n\tint (*bpf_map)(struct bpf_map *, fmode_t);\n\tint (*bpf_prog)(struct bpf_prog *);\n\tint (*bpf_map_create)(struct bpf_map *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_map_free)(struct bpf_map *);\n\tint (*bpf_prog_load)(struct bpf_prog *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_prog_free)(struct bpf_prog *);\n\tint (*bpf_token_create)(struct bpf_token *, union bpf_attr *, const struct path *);\n\tvoid (*bpf_token_free)(struct bpf_token *);\n\tint (*bpf_token_cmd)(const struct bpf_token *, enum bpf_cmd);\n\tint (*bpf_token_capable)(const struct bpf_token *, int);\n\tint (*locked_down)(enum lockdown_reason);\n\tint (*perf_event_open)(int);\n\tint (*perf_event_alloc)(struct perf_event *);\n\tint (*perf_event_read)(struct perf_event *);\n\tint (*perf_event_write)(struct perf_event *);\n\tint (*uring_override_creds)(const struct cred *);\n\tint (*uring_sqpoll)(void);\n\tint (*uring_cmd)(struct io_uring_cmd *);\n\tint (*uring_allowed)(void);\n\tvoid (*initramfs_populated)(void);\n\tint (*bdev_alloc_security)(struct block_device *);\n\tvoid (*bdev_free_security)(struct block_device *);\n\tint (*bdev_setintegrity)(struct block_device *, enum lsm_integrity_type, const void *, size_t);\n\tvoid *lsm_func_addr;\n};\n\nstruct security_hook_list {\n\tstruct lsm_static_call *scalls;\n\tunion security_list_options hook;\n\tconst struct lsm_id *lsmid;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\n};\n\nstruct sel_netif {\n\tstruct list_head list;\n\tstruct netif_security_struct nsec;\n\tstruct callback_head callback_head;\n};\n\nstruct sel_netnode {\n\tstruct netnode_security_struct nsec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netnode_bkt {\n\tunsigned int size;\n\tstruct list_head list;\n};\n\nstruct sel_netport {\n\tstruct netport_security_struct psec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netport_bkt {\n\tint size;\n\tstruct list_head list;\n};\n\nstruct select_data {\n\tstruct dentry *start;\n\tunion {\n\t\tlong int found;\n\t\tstruct dentry *victim;\n\t};\n\tstruct list_head dispose;\n};\n\nstruct selinux_audit_data {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tu32 requested;\n\tu32 audited;\n\tu32 denied;\n\tint result;\n};\n\nstruct selinux_audit_rule {\n\tu32 au_seqno;\n\tstruct context___2 au_ctxt;\n};\n\nstruct selinux_avc {\n\tunsigned int avc_cache_threshold;\n\tstruct avc_cache avc_cache;\n};\n\nstruct selinux_fs_info {\n\tstruct dentry *bool_dir;\n\tunsigned int bool_num;\n\tchar **bool_pending_names;\n\tint *bool_pending_values;\n\tstruct dentry *class_dir;\n\tlong unsigned int last_class_ino;\n\tbool policy_opened;\n\tstruct dentry *policycap_dir;\n\tlong unsigned int last_ino;\n\tstruct super_block *sb;\n};\n\nstruct selinux_kernel_status {\n\tu32 version;\n\tu32 sequence;\n\tu32 enforcing;\n\tu32 policyload;\n\tu32 deny_unknown;\n};\n\nstruct selinux_policy;\n\nstruct selinux_policy_convert_data;\n\nstruct selinux_load_state {\n\tstruct selinux_policy *policy;\n\tstruct selinux_policy_convert_data *convert_data;\n};\n\nstruct selinux_mapping;\n\nstruct selinux_map {\n\tstruct selinux_mapping *mapping;\n\tu16 size;\n};\n\nstruct selinux_mapping {\n\tu16 value;\n\tu16 num_perms;\n\tu32 perms[32];\n};\n\nstruct selinux_mnt_opts {\n\tu32 fscontext_sid;\n\tu32 context_sid;\n\tu32 rootcontext_sid;\n\tu32 defcontext_sid;\n};\n\nstruct sidtab;\n\nstruct selinux_policy {\n\tstruct sidtab *sidtab;\n\tstruct policydb policydb;\n\tstruct selinux_map map;\n\tu32 latest_granting;\n};\n\nstruct sidtab_convert_params {\n\tstruct convert_context_args *args;\n\tstruct sidtab *target;\n};\n\nstruct selinux_policy_convert_data {\n\tstruct convert_context_args args;\n\tstruct sidtab_convert_params sidtab_params;\n};\n\nstruct selinux_state {\n\tbool enforcing;\n\tbool initialized;\n\tbool policycap[13];\n\tstruct page *status_page;\n\tstruct mutex status_lock;\n\tstruct selinux_policy *policy;\n\tstruct mutex policy_mutex;\n};\n\nstruct selnl_msg_policyload {\n\t__u32 seqno;\n};\n\nstruct selnl_msg_setenforce {\n\t__s32 val;\n};\n\nstruct sem {\n\tint semval;\n\tstruct pid *sempid;\n\tspinlock_t lock;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\ttime64_t sem_otime;\n};\n\nstruct sem_array {\n\tstruct kern_ipc_perm sem_perm;\n\ttime64_t sem_ctime;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tstruct list_head list_id;\n\tint sem_nsems;\n\tint complex_count;\n\tunsigned int use_global_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sem sems[0];\n};\n\nstruct sem_undo;\n\nstruct sem_queue {\n\tstruct list_head list;\n\tstruct task_struct *sleeper;\n\tstruct sem_undo *undo;\n\tstruct pid *pid;\n\tint status;\n\tstruct sembuf *sops;\n\tstruct sembuf *blocking;\n\tint nsops;\n\tbool alter;\n\tbool dupsop;\n};\n\nstruct sem_undo_list;\n\nstruct sem_undo {\n\tstruct list_head list_proc;\n\tstruct callback_head rcu;\n\tstruct sem_undo_list *ulp;\n\tstruct list_head list_id;\n\tint semid;\n\tshort int semadj[0];\n};\n\nstruct sem_undo_list {\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tstruct list_head list_proc;\n};\n\nstruct semaphore_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tbool up;\n};\n\nstruct sembuf {\n\tshort unsigned int sem_num;\n\tshort int sem_op;\n\tshort int sem_flg;\n};\n\nstruct semid64_ds {\n\tstruct ipc64_perm sem_perm;\n\t__kernel_long_t sem_otime;\n\t__kernel_ulong_t __unused1;\n\t__kernel_long_t sem_ctime;\n\t__kernel_ulong_t __unused2;\n\t__kernel_ulong_t sem_nsems;\n\t__kernel_ulong_t __unused3;\n\t__kernel_ulong_t __unused4;\n};\n\nstruct semid_ds {\n\tstruct ipc_perm sem_perm;\n\t__kernel_old_time_t sem_otime;\n\t__kernel_old_time_t sem_ctime;\n\tstruct sem *sem_base;\n\tstruct sem_queue *sem_pending;\n\tstruct sem_queue **sem_pending_last;\n\tstruct sem_undo *undo;\n\tshort unsigned int sem_nsems;\n};\n\nstruct seminfo {\n\tint semmap;\n\tint semmni;\n\tint semmns;\n\tint semmnu;\n\tint semmsl;\n\tint semopm;\n\tint semume;\n\tint semusz;\n\tint semvmx;\n\tint semaem;\n};\n\nstruct send_signal_irq_work {\n\tstruct irq_work irq_work;\n\tstruct task_struct *task;\n\tu32 sig;\n\tenum pid_type type;\n\tbool has_siginfo;\n\tstruct kernel_siginfo info;\n};\n\nstruct seq_operations {\n\tvoid * (*start)(struct seq_file *, loff_t *);\n\tvoid (*stop)(struct seq_file *, void *);\n\tvoid * (*next)(struct seq_file *, void *, loff_t *);\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct serial8250_config {\n\tconst char *name;\n\tshort unsigned int fifo_size;\n\tshort unsigned int tx_loadsz;\n\tunsigned char fcr;\n\tunsigned char rxtrig_bytes[4];\n\tunsigned int flags;\n};\n\nstruct serial_ctrl_device {\n\tstruct device dev;\n\tstruct ida port_ida;\n};\n\nstruct serial_icounter_struct {\n\tint cts;\n\tint dsr;\n\tint rng;\n\tint dcd;\n\tint rx;\n\tint tx;\n\tint frame;\n\tint overrun;\n\tint parity;\n\tint brk;\n\tint buf_overrun;\n\tint reserved[9];\n};\n\nstruct serial_in_rdev {\n\tstruct rb_root_cached serial_rb;\n\tspinlock_t serial_lock;\n\twait_queue_head_t serial_io_wait;\n};\n\nstruct serial_info {\n\tstruct rb_node node;\n\tsector_t start;\n\tsector_t last;\n\tsector_t _subtree_last;\n};\n\nstruct serial_port_device {\n\tstruct device dev;\n\tstruct uart_port *port;\n\tunsigned int tx_enabled: 1;\n};\n\nstruct serial_private {\n\tstruct pci_dev *dev;\n\tunsigned int nr;\n\tstruct pci_serial_quirk *quirk;\n\tconst struct pciserial_board *board;\n\tint line[0];\n};\n\nstruct serial_struct {\n\tint type;\n\tint line;\n\tunsigned int port;\n\tint irq;\n\tint flags;\n\tint xmit_fifo_size;\n\tint custom_divisor;\n\tint baud_base;\n\tshort unsigned int close_delay;\n\tchar io_type;\n\tchar reserved_char[1];\n\tint hub6;\n\tshort unsigned int closing_wait;\n\tshort unsigned int closing_wait2;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tunsigned int port_high;\n\tlong unsigned int iomap_base;\n};\n\ntypedef struct serio *class_serio_pause_rx_t;\n\nstruct serio_device_id {\n\t__u8 type;\n\t__u8 extra;\n\t__u8 id;\n\t__u8 proto;\n};\n\nstruct serio_driver;\n\nstruct serio {\n\tvoid *port_data;\n\tchar name[32];\n\tchar phys[32];\n\tchar firmware_id[128];\n\tbool manual_bind;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tint (*write)(struct serio *, unsigned char);\n\tint (*open)(struct serio *);\n\tvoid (*close)(struct serio *);\n\tint (*start)(struct serio *);\n\tvoid (*stop)(struct serio *);\n\tstruct serio *parent;\n\tstruct list_head child_node;\n\tstruct list_head children;\n\tunsigned int depth;\n\tstruct serio_driver *drv;\n\tstruct mutex drv_mutex;\n\tstruct device dev;\n\tstruct list_head node;\n\tstruct mutex *ps2_cmd_mutex;\n};\n\nstruct serio_driver {\n\tconst char *description;\n\tconst struct serio_device_id *id_table;\n\tbool manual_bind;\n\tvoid (*write_wakeup)(struct serio *);\n\tirqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);\n\tint (*connect)(struct serio *, struct serio_driver *);\n\tint (*reconnect)(struct serio *);\n\tint (*fast_reconnect)(struct serio *);\n\tvoid (*disconnect)(struct serio *);\n\tvoid (*cleanup)(struct serio *);\n\tstruct device_driver driver;\n};\n\nstruct serio_event {\n\tenum serio_event_type type;\n\tvoid *object;\n\tstruct module *owner;\n\tstruct list_head node;\n};\n\nstruct set_affinity_pending {\n\trefcount_t refs;\n\tunsigned int stop_pending;\n\tstruct completion done;\n\tstruct cpu_stop_work stop_work;\n\tstruct migration_arg arg;\n};\n\nstruct set_config_request {\n\tstruct usb_device *udev;\n\tint config;\n\tstruct work_struct work;\n\tstruct list_head node;\n};\n\nstruct set_event_iter {\n\tenum set_event_iter_type type;\n\tunion {\n\t\tstruct trace_event_file *file;\n\t\tstruct event_mod_load *event_mod;\n\t};\n};\n\nstruct set_mtrr_data {\n\tlong unsigned int smp_base;\n\tlong unsigned int smp_size;\n\tunsigned int smp_reg;\n\tmtrr_type smp_type;\n};\n\nstruct setup_indirect {\n\t__u32 type;\n\t__u32 reserved;\n\t__u64 len;\n\t__u64 addr;\n};\n\nstruct sev_config {\n\t__u64 debug: 1;\n\t__u64 ghcbs_initialized: 1;\n\t__u64 use_cas: 1;\n\t__u64 __reserved: 61;\n};\n\nstruct severity {\n\tu64 mask;\n\tu64 result;\n\tunsigned char sev;\n\tshort unsigned int mcgmask;\n\tshort unsigned int mcgres;\n\tunsigned char ser;\n\tunsigned char context;\n\tunsigned char excp;\n\tunsigned char covered;\n\tunsigned int cpu_vfm;\n\tunsigned char cpu_minstepping;\n\tunsigned char bank_lo;\n\tunsigned char bank_hi;\n\tchar *msg;\n};\n\nstruct sg_append_table {\n\tstruct sg_table sgt;\n\tstruct scatterlist *prv;\n\tunsigned int total_nents;\n};\n\nstruct sg_device {\n\tstruct scsi_device *device;\n\twait_queue_head_t open_wait;\n\tstruct mutex open_rel_lock;\n\tint sg_tablesize;\n\tu32 index;\n\tstruct list_head sfds;\n\trwlock_t sfd_lock;\n\tatomic_t detaching;\n\tbool exclude;\n\tint open_cnt;\n\tchar sgdebug;\n\tchar name[32];\n\tstruct cdev *cdev;\n\tstruct kref d_ref;\n};\n\ntypedef struct sg_device Sg_device;\n\nstruct sg_page_iter {\n\tstruct scatterlist *sg;\n\tunsigned int sg_pgoffset;\n\tunsigned int __nents;\n\tint __pg_advance;\n};\n\nstruct sg_dma_page_iter {\n\tstruct sg_page_iter base;\n};\n\nstruct sg_scatter_hold {\n\tshort unsigned int k_use_sg;\n\tunsigned int sglist_len;\n\tunsigned int bufflen;\n\tstruct page **pages;\n\tint page_order;\n\tchar dio_in_use;\n\tunsigned char cmd_opcode;\n};\n\ntypedef struct sg_scatter_hold Sg_scatter_hold;\n\nstruct sg_io_hdr {\n\tint interface_id;\n\tint dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tunsigned int dxfer_len;\n\tvoid *dxferp;\n\tunsigned char *cmdp;\n\tvoid *sbp;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tint resid;\n\tunsigned int duration;\n\tunsigned int info;\n};\n\ntypedef struct sg_io_hdr sg_io_hdr_t;\n\nstruct sg_fd;\n\nstruct sg_request {\n\tstruct list_head entry;\n\tstruct sg_fd *parentfp;\n\tSg_scatter_hold data;\n\tsg_io_hdr_t header;\n\tunsigned char sense_b[96];\n\tchar res_used;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar done;\n\tstruct request *rq;\n\tstruct bio *bio;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_request Sg_request;\n\nstruct sg_fd {\n\tstruct list_head sfd_siblings;\n\tstruct sg_device *parentdp;\n\twait_queue_head_t read_wait;\n\trwlock_t rq_list_lock;\n\tstruct mutex f_mutex;\n\tint timeout;\n\tint timeout_user;\n\tSg_scatter_hold reserve;\n\tstruct list_head rq_list;\n\tstruct fasync_struct *async_qp;\n\tSg_request req_arr[16];\n\tchar force_packid;\n\tchar cmd_q;\n\tunsigned char next_cmd_len;\n\tchar keep_orphan;\n\tchar mmap_called;\n\tchar res_in_use;\n\tstruct kref f_ref;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_fd Sg_fd;\n\nstruct sg_header {\n\tint pack_len;\n\tint reply_len;\n\tint pack_id;\n\tint result;\n\tunsigned int twelve_byte: 1;\n\tunsigned int target_status: 5;\n\tunsigned int host_status: 8;\n\tunsigned int driver_status: 8;\n\tunsigned int other_flags: 10;\n\tunsigned char sense_buffer[16];\n};\n\nstruct sg_io_v4 {\n\t__s32 guard;\n\t__u32 protocol;\n\t__u32 subprotocol;\n\t__u32 request_len;\n\t__u64 request;\n\t__u64 request_tag;\n\t__u32 request_attr;\n\t__u32 request_priority;\n\t__u32 request_extra;\n\t__u32 max_response_len;\n\t__u64 response;\n\t__u32 dout_iovec_count;\n\t__u32 dout_xfer_len;\n\t__u32 din_iovec_count;\n\t__u32 din_xfer_len;\n\t__u64 dout_xferp;\n\t__u64 din_xferp;\n\t__u32 timeout;\n\t__u32 flags;\n\t__u64 usr_ptr;\n\t__u32 spare_in;\n\t__u32 driver_status;\n\t__u32 transport_status;\n\t__u32 device_status;\n\t__u32 retry_delay;\n\t__u32 info;\n\t__u32 duration;\n\t__u32 response_len;\n\t__s32 din_resid;\n\t__s32 dout_resid;\n\t__u64 generated_tag;\n\t__u32 spare_out;\n\t__u32 padding;\n};\n\nstruct sg_mapping_iter {\n\tstruct page *page;\n\tvoid *addr;\n\tsize_t length;\n\tsize_t consumed;\n\tstruct sg_page_iter piter;\n\tunsigned int __offset;\n\tunsigned int __remaining;\n\tunsigned int __flags;\n};\n\nstruct sg_pool {\n\tsize_t size;\n\tchar *name;\n\tstruct kmem_cache *slab;\n\tmempool_t *pool;\n};\n\nstruct sg_proc_deviter {\n\tloff_t index;\n\tsize_t max;\n};\n\nstruct sg_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned int duration;\n\tint unused;\n};\n\ntypedef struct sg_req_info sg_req_info_t;\n\nstruct sg_scsi_id {\n\tint host_no;\n\tint channel;\n\tint scsi_id;\n\tint lun;\n\tint scsi_type;\n\tshort int h_cmd_per_lun;\n\tshort int d_queue_depth;\n\tint unused[2];\n};\n\ntypedef struct sg_scsi_id sg_scsi_id_t;\n\nstruct sha224_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha256_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha384_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct sha512_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct shared_policy {\n\tstruct rb_root root;\n\trwlock_t lock;\n};\n\nstruct shash_desc;\n\nstruct shash_alg {\n\tint (*init)(struct shash_desc *);\n\tint (*update)(struct shash_desc *, const u8 *, unsigned int);\n\tint (*final)(struct shash_desc *, u8 *);\n\tint (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*export)(struct shash_desc *, void *);\n\tint (*import)(struct shash_desc *, const void *);\n\tint (*export_core)(struct shash_desc *, void *);\n\tint (*import_core)(struct shash_desc *, const void *);\n\tint (*setkey)(struct crypto_shash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_shash *);\n\tvoid (*exit_tfm)(struct crypto_shash *);\n\tint (*clone_tfm)(struct crypto_shash *, struct crypto_shash *);\n\tunsigned int descsize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int digestsize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct hash_alg_common halg;\n\t};\n};\n\nstruct shash_desc {\n\tstruct crypto_shash *tfm;\n\tvoid *__ctx[0];\n};\n\nstruct shash_instance {\n\tvoid (*free)(struct shash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[120];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct shash_alg alg;\n\t};\n};\n\nstruct shm_file_data {\n\tint id;\n\tstruct ipc_namespace *ns;\n\tstruct file *file;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct shm_info {\n\tint used_ids;\n\t__kernel_ulong_t shm_tot;\n\t__kernel_ulong_t shm_rss;\n\t__kernel_ulong_t shm_swp;\n\t__kernel_ulong_t swap_attempts;\n\t__kernel_ulong_t swap_successes;\n};\n\nstruct shmem_falloc {\n\twait_queue_head_t *waitq;\n\tlong unsigned int start;\n\tlong unsigned int next;\n\tlong unsigned int nr_falloced;\n\tlong unsigned int nr_unswapped;\n};\n\nstruct shmem_inode_info {\n\tspinlock_t lock;\n\tunsigned int seals;\n\tlong unsigned int flags;\n\tlong unsigned int alloced;\n\tlong unsigned int swapped;\n\tunion {\n\t\tstruct offset_ctx dir_offsets;\n\t\tstruct {\n\t\t\tstruct list_head shrinklist;\n\t\t\tstruct list_head swaplist;\n\t\t};\n\t};\n\tstruct timespec64 i_crtime;\n\tstruct shared_policy policy;\n\tstruct simple_xattrs xattrs;\n\tlong unsigned int fallocend;\n\tunsigned int fsflags;\n\tatomic_t stop_eviction;\n\tstruct inode vfs_inode;\n};\n\nstruct shmem_quota_limits {\n\tqsize_t usrquota_bhardlimit;\n\tqsize_t usrquota_ihardlimit;\n\tqsize_t grpquota_bhardlimit;\n\tqsize_t grpquota_ihardlimit;\n};\n\nstruct shmem_options {\n\tlong long unsigned int blocks;\n\tlong long unsigned int inodes;\n\tstruct mempolicy *mpol;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tbool full_inums;\n\tint huge;\n\tint seen;\n\tbool noswap;\n\tshort unsigned int quota_types;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmem_sb_info {\n\tlong unsigned int max_blocks;\n\tstruct percpu_counter used_blocks;\n\tlong unsigned int max_inodes;\n\tlong unsigned int free_ispace;\n\traw_spinlock_t stat_lock;\n\tumode_t mode;\n\tunsigned char huge;\n\tkuid_t uid;\n\tkgid_t gid;\n\tbool full_inums;\n\tbool noswap;\n\tino_t next_ino;\n\tino_t *ino_batch;\n\tstruct mempolicy *mpol;\n\tspinlock_t shrinklist_lock;\n\tstruct list_head shrinklist;\n\tlong unsigned int shrinklist_len;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmid64_ds {\n\tstruct ipc64_perm shm_perm;\n\t__kernel_size_t shm_segsz;\n\tlong int shm_atime;\n\tlong int shm_dtime;\n\tlong int shm_ctime;\n\t__kernel_pid_t shm_cpid;\n\t__kernel_pid_t shm_lpid;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct shmid_ds {\n\tstruct ipc_perm shm_perm;\n\tint shm_segsz;\n\t__kernel_old_time_t shm_atime;\n\t__kernel_old_time_t shm_dtime;\n\t__kernel_old_time_t shm_ctime;\n\t__kernel_ipc_pid_t shm_cpid;\n\t__kernel_ipc_pid_t shm_lpid;\n\tshort unsigned int shm_nattch;\n\tshort unsigned int shm_unused;\n\tvoid *shm_unused2;\n\tvoid *shm_unused3;\n};\n\nstruct shmid_kernel {\n\tstruct kern_ipc_perm shm_perm;\n\tstruct file *shm_file;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int shm_segsz;\n\ttime64_t shm_atim;\n\ttime64_t shm_dtim;\n\ttime64_t shm_ctim;\n\tstruct pid *shm_cprid;\n\tstruct pid *shm_lprid;\n\tstruct ucounts *mlock_ucounts;\n\tstruct task_struct *shm_creator;\n\tstruct list_head shm_clist;\n\tstruct ipc_namespace *ns;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct shminfo {\n\tint shmmax;\n\tint shmmin;\n\tint shmmni;\n\tint shmseg;\n\tint shmall;\n};\n\nstruct shminfo64 {\n\tlong unsigned int shmmax;\n\tlong unsigned int shmmin;\n\tlong unsigned int shmmni;\n\tlong unsigned int shmseg;\n\tlong unsigned int shmall;\n\tlong unsigned int __unused1;\n\tlong unsigned int __unused2;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct show_busy_params {\n\tstruct seq_file *m;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct shrink_control {\n\tgfp_t gfp_mask;\n\tint nid;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_scanned;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct shrinker {\n\tlong unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);\n\tlong unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);\n\tlong int batch;\n\tint seeks;\n\tunsigned int flags;\n\trefcount_t refcount;\n\tstruct completion done;\n\tstruct callback_head rcu;\n\tvoid *private_data;\n\tstruct list_head list;\n\tint id;\n\tatomic_long_t *nr_deferred;\n};\n\nstruct shrinker_info_unit;\n\nstruct shrinker_info {\n\tstruct callback_head rcu;\n\tint map_nr_max;\n\tstruct shrinker_info_unit *unit[0];\n};\n\nstruct shrinker_info_unit {\n\tatomic_long_t nr_deferred[64];\n\tlong unsigned int map[1];\n};\n\nstruct sidtab_node_inner;\n\nstruct sidtab_node_leaf;\n\nunion sidtab_entry_inner {\n\tstruct sidtab_node_inner *ptr_inner;\n\tstruct sidtab_node_leaf *ptr_leaf;\n};\n\nstruct sidtab_str_cache;\n\nstruct sidtab_entry {\n\tu32 sid;\n\tu32 hash;\n\tstruct context___2 context;\n\tstruct sidtab_str_cache *cache;\n\tstruct hlist_node list;\n};\n\nstruct sidtab_isid_entry {\n\tint set;\n\tstruct sidtab_entry entry;\n};\n\nstruct sidtab {\n\tunion sidtab_entry_inner roots[4];\n\tu32 count;\n\tstruct sidtab_convert_params *convert;\n\tbool frozen;\n\tspinlock_t lock;\n\tu32 cache_free_slots;\n\tstruct list_head cache_lru_list;\n\tspinlock_t cache_lock;\n\tstruct sidtab_isid_entry isids[27];\n\tstruct hlist_head context_to_sid[512];\n};\n\nstruct sidtab_node_inner {\n\tunion sidtab_entry_inner entries[512];\n};\n\nstruct sidtab_node_leaf {\n\tstruct sidtab_entry entries[39];\n};\n\nstruct sidtab_str_cache {\n\tstruct callback_head rcu_member;\n\tstruct list_head lru_member;\n\tstruct sidtab_entry *parent;\n\tu32 len;\n\tchar str[0];\n};\n\nstruct sig_alg {\n\tint (*sign)(struct crypto_sig *, const void *, unsigned int, void *, unsigned int);\n\tint (*verify)(struct crypto_sig *, const void *, unsigned int, const void *, unsigned int);\n\tint (*set_pub_key)(struct crypto_sig *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_sig *, const void *, unsigned int);\n\tunsigned int (*key_size)(struct crypto_sig *);\n\tunsigned int (*digest_size)(struct crypto_sig *);\n\tunsigned int (*max_size)(struct crypto_sig *);\n\tint (*init)(struct crypto_sig *);\n\tvoid (*exit)(struct crypto_sig *);\n\tstruct crypto_alg base;\n};\n\nstruct sig_instance {\n\tvoid (*free)(struct sig_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[72];\n\t\t\tstruct crypto_instance base;\n\t\t};\n\t\tstruct sig_alg alg;\n\t};\n};\n\ntypedef struct sigevent sigevent_t;\n\nstruct sighand_struct {\n\tspinlock_t siglock;\n\trefcount_t count;\n\twait_queue_head_t signalfd_wqh;\n\tstruct k_sigaction action[64];\n};\n\nstruct sigpending {\n\tstruct list_head list;\n\tsigset_t signal;\n};\n\nstruct task_cputime_atomic {\n\tatomic64_t utime;\n\tatomic64_t stime;\n\tatomic64_t sum_exec_runtime;\n};\n\nstruct thread_group_cputimer {\n\tstruct task_cputime_atomic cputime_atomic;\n};\n\nstruct task_io_accounting {\n\tu64 rchar;\n\tu64 wchar;\n\tu64 syscr;\n\tu64 syscw;\n\tu64 read_bytes;\n\tu64 write_bytes;\n\tu64 cancelled_write_bytes;\n};\n\nstruct taskstats;\n\nstruct tty_audit_buf;\n\nstruct signal_struct {\n\trefcount_t sigcnt;\n\tatomic_t live;\n\tint nr_threads;\n\tint quick_threads;\n\tstruct list_head thread_head;\n\twait_queue_head_t wait_chldexit;\n\tstruct task_struct *curr_target;\n\tstruct sigpending shared_pending;\n\tstruct hlist_head multiprocess;\n\tint group_exit_code;\n\tint notify_count;\n\tstruct task_struct *group_exec_task;\n\tint group_stop_count;\n\tunsigned int flags;\n\tstruct core_state *core_state;\n\tunsigned int is_child_subreaper: 1;\n\tunsigned int has_child_subreaper: 1;\n\tunsigned int timer_create_restore_ids: 1;\n\tatomic_t next_posix_timer_id;\n\tstruct hlist_head posix_timers;\n\tstruct hlist_head ignored_posix_timers;\n\tstruct hrtimer real_timer;\n\tktime_t it_real_incr;\n\tstruct cpu_itimer it[2];\n\tstruct thread_group_cputimer cputimer;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct pid *pids[4];\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\n\tstruct autogroup *autogroup;\n\tseqlock_t stats_lock;\n\tu64 utime;\n\tu64 stime;\n\tu64 cutime;\n\tu64 cstime;\n\tu64 gtime;\n\tu64 cgtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong unsigned int cnvcsw;\n\tlong unsigned int cnivcsw;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tlong unsigned int cmin_flt;\n\tlong unsigned int cmaj_flt;\n\tlong unsigned int inblock;\n\tlong unsigned int oublock;\n\tlong unsigned int cinblock;\n\tlong unsigned int coublock;\n\tlong unsigned int maxrss;\n\tlong unsigned int cmaxrss;\n\tstruct task_io_accounting ioac;\n\tlong long unsigned int sum_sched_runtime;\n\tstruct rlimit rlim[16];\n\tstruct pacct_struct pacct;\n\tstruct taskstats *stats;\n\tunsigned int audit_tty;\n\tstruct tty_audit_buf *tty_audit_buf;\n\tstruct rw_semaphore cgroup_threadgroup_rwsem;\n\tbool oom_flag_origin;\n\tshort int oom_score_adj;\n\tshort int oom_score_adj_min;\n\tstruct mm_struct *oom_mm;\n\tstruct mutex cred_guard_mutex;\n\tstruct rw_semaphore exec_update_lock;\n};\n\nstruct signalfd_ctx {\n\tsigset_t sigmask;\n};\n\nstruct signalfd_siginfo {\n\t__u32 ssi_signo;\n\t__s32 ssi_errno;\n\t__s32 ssi_code;\n\t__u32 ssi_pid;\n\t__u32 ssi_uid;\n\t__s32 ssi_fd;\n\t__u32 ssi_tid;\n\t__u32 ssi_band;\n\t__u32 ssi_overrun;\n\t__u32 ssi_trapno;\n\t__s32 ssi_status;\n\t__s32 ssi_int;\n\t__u64 ssi_ptr;\n\t__u64 ssi_utime;\n\t__u64 ssi_stime;\n\t__u64 ssi_addr;\n\t__u16 ssi_addr_lsb;\n\t__u16 __pad2;\n\t__s32 ssi_syscall;\n\t__u64 ssi_call_addr;\n\t__u32 ssi_arch;\n\t__u8 __pad[28];\n};\n\nstruct signature_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t hash;\n\tuint8_t keyid[8];\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct signature_v2_hdr {\n\tuint8_t type;\n\tuint8_t version;\n\tuint8_t hash_algo;\n\t__be32 keyid;\n\t__be16 sig_size;\n\tuint8_t sig[0];\n} __attribute__((packed));\n\nstruct sigset_argpack {\n\tsigset_t *p;\n\tsize_t size;\n};\n\nstruct simple_attr {\n\tint (*get)(void *, u64 *);\n\tint (*set)(void *, u64);\n\tchar get_buf[24];\n\tchar set_buf[24];\n\tvoid *data;\n\tconst char *fmt;\n\tstruct mutex mutex;\n};\n\nstruct simple_pm_bus {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct simple_transaction_argresp {\n\tssize_t size;\n\tchar data[0];\n};\n\nstruct simple_xattr {\n\tstruct rb_node rb_node;\n\tchar *name;\n\tsize_t size;\n\tchar value[0];\n};\n\nstruct sit_net {\n\tstruct ip_tunnel *tunnels_r_l[16];\n\tstruct ip_tunnel *tunnels_r[16];\n\tstruct ip_tunnel *tunnels_l[16];\n\tstruct ip_tunnel *tunnels_wc[1];\n\tstruct ip_tunnel **tunnels[4];\n\tstruct net_device *fb_tunnel_dev;\n};\n\nstruct zs_size_stat {\n\tlong unsigned int objs[14];\n};\n\nstruct size_class {\n\tspinlock_t lock;\n\tstruct list_head fullness_list[12];\n\tint size;\n\tint objs_per_zspage;\n\tint pages_per_zspage;\n\tunsigned int index;\n\tstruct zs_size_stat stats;\n};\n\nstruct sk_buff__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct sk_buff_fclones {\n\tstruct sk_buff skb1;\n\tstruct sk_buff skb2;\n\trefcount_t fclone_ref;\n};\n\nstruct sk_filter {\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct bpf_prog *prog;\n};\n\nstruct sk_psock_work_state {\n\tu32 len;\n\tu32 off;\n};\n\nstruct sk_psock {\n\tstruct sock *sk;\n\tstruct sock *sk_redir;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 eval;\n\tbool redir_ingress;\n\tstruct sk_msg *cork;\n\tstruct sk_psock_progs progs;\n\tstruct sk_buff_head ingress_skb;\n\tstruct list_head ingress_msg;\n\tspinlock_t ingress_lock;\n\tlong unsigned int state;\n\tstruct list_head link;\n\tspinlock_t link_lock;\n\trefcount_t refcnt;\n\tvoid (*saved_unhash)(struct sock *);\n\tvoid (*saved_destroy)(struct sock *);\n\tvoid (*saved_close)(struct sock *, long int);\n\tvoid (*saved_write_space)(struct sock *);\n\tvoid (*saved_data_ready)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tstruct proto *sk_proto;\n\tstruct mutex work_mutex;\n\tstruct sk_psock_work_state work_state;\n\tstruct delayed_work work;\n\tstruct sock *sk_pair;\n\tstruct rcu_work rwork;\n};\n\nstruct sk_psock_link {\n\tstruct list_head list;\n\tstruct bpf_map *map;\n\tvoid *link_raw;\n};\n\nstruct sk_security_struct {\n\tu32 sid;\n\tu32 peer_sid;\n\tu16 sclass;\n\tenum {\n\t\tSCTP_ASSOC_UNSET = 0,\n\t\tSCTP_ASSOC_SET = 1,\n\t} sctp_assoc_state;\n};\n\nstruct tls_msg {\n\tu8 control;\n};\n\nstruct sk_skb_cb {\n\tunsigned char data[20];\n\tunsigned char pad[4];\n\tstruct _strp_msg strp;\n\tstruct tls_msg tls;\n\tu64 temp_reg;\n};\n\nstruct skb_defer_node {\n\tstruct llist_head defer_list;\n\tatomic_long_t defer_count;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct skb_ext {\n\trefcount_t refcnt;\n\tu8 offset[1];\n\tu8 chunks;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct skb_frag {\n\tnetmem_ref netmem;\n\tunsigned int len;\n\tunsigned int offset;\n};\n\ntypedef struct skb_frag skb_frag_t;\n\nstruct skb_free_array {\n\tunsigned int skb_count;\n\tvoid *skb_array[16];\n};\n\nstruct skb_gso_cb {\n\tunion {\n\t\tint mac_offset;\n\t\tint data_offset;\n\t};\n\tint encap_level;\n\t__wsum csum;\n\t__u16 csum_start;\n};\n\nstruct skb_seq_state {\n\t__u32 lower_offset;\n\t__u32 upper_offset;\n\t__u32 frag_idx;\n\t__u32 stepped_offset;\n\tstruct sk_buff *root_skb;\n\tstruct sk_buff *cur_skb;\n\t__u8 *frag_data;\n\t__u32 frag_off;\n};\n\nstruct skb_shared_hwtstamps {\n\tunion {\n\t\tktime_t hwtstamp;\n\t\tvoid *netdev_data;\n\t};\n};\n\nstruct xsk_tx_metadata_compl {\n\t__u64 *tx_timestamp;\n};\n\nstruct skb_shared_info {\n\t__u8 flags;\n\t__u8 meta_len;\n\t__u8 nr_frags;\n\t__u8 tx_flags;\n\tshort unsigned int gso_size;\n\tshort unsigned int gso_segs;\n\tstruct sk_buff *frag_list;\n\tunion {\n\t\tstruct skb_shared_hwtstamps hwtstamps;\n\t\tstruct xsk_tx_metadata_compl xsk_meta;\n\t};\n\tunsigned int gso_type;\n\tu32 tskey;\n\tatomic_t dataref;\n\tunion {\n\t\tstruct {\n\t\t\tu32 xdp_frags_size;\n\t\t\tu32 xdp_frags_truesize;\n\t\t};\n\t\tvoid *destructor_arg;\n\t};\n\tskb_frag_t frags[17];\n};\n\nstruct skcipher_alg {\n\tint (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct skcipher_request *);\n\tint (*decrypt)(struct skcipher_request *);\n\tint (*export)(struct skcipher_request *, void *);\n\tint (*import)(struct skcipher_request *, const void *);\n\tint (*init)(struct crypto_skcipher *);\n\tvoid (*exit)(struct crypto_skcipher *);\n\tunsigned int walksize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int min_keysize;\n\t\t\tunsigned int max_keysize;\n\t\t\tunsigned int ivsize;\n\t\t\tunsigned int chunksize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct skcipher_alg_common co;\n\t};\n};\n\nstruct skcipher_ctx_simple {\n\tstruct crypto_cipher *cipher;\n};\n\nstruct skcipher_instance {\n\tvoid (*free)(struct skcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[88];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct skcipher_alg alg;\n\t};\n};\n\nstruct skcipher_request {\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tstruct crypto_async_request base;\n\tvoid *__ctx[0];\n};\n\nstruct skcipher_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int nbytes;\n\tunsigned int total;\n\tu8 *page;\n\tu8 *buffer;\n\tu8 *oiv;\n\tvoid *iv;\n\tunsigned int ivsize;\n\tint flags;\n\tunsigned int blocksize;\n\tunsigned int stride;\n\tunsigned int alignmask;\n};\n\nstruct sku_microcode {\n\tu32 vfm;\n\tu8 stepping;\n\tu32 microcode;\n};\n\nstruct slab {\n\tmemdesc_flags_t flags;\n\tstruct kmem_cache *slab_cache;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head slab_list;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct llist_node llnode;\n\t\t\t\t\tvoid *flush_freelist;\n\t\t\t\t};\n\t\t\t\tstruct {\n\t\t\t\t\tstruct slab *next;\n\t\t\t\t\tint slabs;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *freelist;\n\t\t\t\t\tunion {\n\t\t\t\t\t\tlong unsigned int counters;\n\t\t\t\t\t\tstruct {\n\t\t\t\t\t\t\tunsigned int inuse: 16;\n\t\t\t\t\t\t\tunsigned int objects: 15;\n\t\t\t\t\t\t\tunsigned int frozen: 1;\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tfreelist_aba_t freelist_counter;\n\t\t\t};\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int obj_exts;\n};\n\nstruct slab_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kmem_cache *, char *);\n\tssize_t (*store)(struct kmem_cache *, const char *, size_t);\n};\n\nstruct slab_sheaf {\n\tunion {\n\t\tstruct callback_head callback_head;\n\t\tstruct list_head barn_list;\n\t\tunsigned int capacity;\n\t};\n\tstruct kmem_cache *cache;\n\tunsigned int size;\n\tint node;\n\tvoid *objects[0];\n};\n\nstruct slabinfo {\n\tlong unsigned int active_objs;\n\tlong unsigned int num_objs;\n\tlong unsigned int active_slabs;\n\tlong unsigned int num_slabs;\n\tlong unsigned int shared_avail;\n\tunsigned int limit;\n\tunsigned int batchcount;\n\tunsigned int shared;\n\tunsigned int objects_per_slab;\n\tunsigned int cache_order;\n};\n\nstruct slabobj_ext {\n\tstruct obj_cgroup *objcg;\n};\n\nstruct slub_flush_work {\n\tstruct work_struct work;\n\tstruct kmem_cache *s;\n\tbool skip;\n};\n\nstruct slub_percpu_sheaves {\n\tlocal_trylock_t lock;\n\tstruct slab_sheaf *main;\n\tstruct slab_sheaf *spare;\n\tstruct slab_sheaf *rcu_free;\n};\n\nstruct smca_hwid;\n\nstruct smca_bank {\n\tconst struct smca_hwid *hwid;\n\tu32 id;\n\tu8 sysfs_id;\n};\n\nstruct smca_hwid {\n\tunsigned int bank_type;\n\tu32 hwid_mcatype;\n};\n\nstruct smp_alt_module {\n\tstruct module *mod;\n\tchar *name;\n\tconst s32 *locks;\n\tconst s32 *locks_end;\n\tu8 *text;\n\tu8 *text_end;\n\tstruct list_head next;\n};\n\nstruct smp_call_on_cpu_struct {\n\tstruct work_struct work;\n\tstruct completion done;\n\tint (*func)(void *);\n\tvoid *data;\n\tint ret;\n\tint cpu;\n};\n\nstruct smp_hotplug_thread {\n\tstruct task_struct **store;\n\tstruct list_head list;\n\tint (*thread_should_run)(unsigned int);\n\tvoid (*thread_fn)(unsigned int);\n\tvoid (*create)(unsigned int);\n\tvoid (*setup)(unsigned int);\n\tvoid (*cleanup)(unsigned int, bool);\n\tvoid (*park)(unsigned int);\n\tvoid (*unpark)(unsigned int);\n\tbool selfparking;\n\tconst char *thread_comm;\n};\n\nstruct smp_ops {\n\tvoid (*smp_prepare_boot_cpu)(void);\n\tvoid (*smp_prepare_cpus)(unsigned int);\n\tvoid (*smp_cpus_done)(unsigned int);\n\tvoid (*stop_other_cpus)(int);\n\tvoid (*crash_stop_other_cpus)(void);\n\tvoid (*smp_send_reschedule)(int);\n\tvoid (*cleanup_dead_cpu)(unsigned int);\n\tvoid (*poll_sync_state)(void);\n\tint (*kick_ap_alive)(unsigned int, struct task_struct *);\n\tint (*cpu_disable)(void);\n\tvoid (*cpu_die)(unsigned int);\n\tvoid (*play_dead)(void);\n\tvoid (*stop_this_cpu)(void);\n\tvoid (*send_call_func_ipi)(const struct cpumask *);\n\tvoid (*send_call_func_single_ipi)(int);\n};\n\nstruct smp_text_poke_loc {\n\ts32 rel_addr;\n\ts32 disp;\n\tu8 len;\n\tu8 opcode;\n\tconst u8 text[5];\n\tu8 old;\n};\n\nstruct smp_text_poke_array {\n\tstruct smp_text_poke_loc vec[256];\n\tint nr_entries;\n};\n\nstruct smpboot_thread_data {\n\tunsigned int cpu;\n\tunsigned int status;\n\tstruct smp_hotplug_thread *ht;\n};\n\nstruct snmp_mib {\n\tconst char *name;\n\tint entry;\n};\n\nstruct so_timestamping {\n\tint flags;\n\tint bind_phc;\n};\n\nstruct sock_bh_locked {\n\tstruct sock *sock;\n\tlocal_lock_t bh_lock;\n};\n\nstruct sock_diag_handler {\n\tstruct module *owner;\n\t__u8 family;\n\tint (*dump)(struct sk_buff *, struct nlmsghdr *);\n\tint (*get_info)(struct sk_buff *, struct sock *);\n\tint (*destroy)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_inet_compat {\n\tstruct module *owner;\n\tint (*fn)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_req {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n};\n\nstruct sock_ee_data_rfc4884 {\n\t__u16 len;\n\t__u8 flags;\n\t__u8 reserved;\n};\n\nstruct sock_extended_err {\n\t__u32 ee_errno;\n\t__u8 ee_origin;\n\t__u8 ee_type;\n\t__u8 ee_code;\n\t__u8 ee_pad;\n\t__u32 ee_info;\n\tunion {\n\t\t__u32 ee_data;\n\t\tstruct sock_ee_data_rfc4884 ee_rfc4884;\n\t};\n};\n\nstruct sock_exterr_skb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tstruct sock_extended_err ee;\n\tu16 addr_offset;\n\t__be16 port;\n\tu8 opt_stats: 1;\n\tu8 unused: 7;\n};\n\nstruct sock_fprog {\n\tshort unsigned int len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_fprog_kern {\n\tu16 len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_hash_seq_info {\n\tstruct bpf_map *map;\n\tstruct bpf_shtab *htab;\n\tu32 bucket_id;\n};\n\nstruct sock_map_seq_info {\n\tstruct bpf_map *map;\n\tstruct sock *sk;\n\tu32 index;\n};\n\nstruct sock_reuseport {\n\tstruct callback_head rcu;\n\tu16 max_socks;\n\tu16 num_socks;\n\tu16 num_closed_socks;\n\tu16 incoming_cpu;\n\tunsigned int synq_overflow_ts;\n\tunsigned int reuseport_id;\n\tunsigned int bind_inany: 1;\n\tunsigned int has_conns: 1;\n\tstruct bpf_prog *prog;\n\tstruct sock *socks[0];\n};\n\nstruct sock_skb_cb {\n\tu32 dropcount;\n};\n\nstruct sock_txtime {\n\t__kernel_clockid_t clockid;\n\t__u32 flags;\n};\n\nstruct sock_xprt {\n\tstruct rpc_xprt xprt;\n\tstruct socket *sock;\n\tstruct sock *inet;\n\tstruct file *file;\n\tstruct {\n\t\tstruct {\n\t\t\t__be32 fraghdr;\n\t\t\t__be32 xid;\n\t\t\t__be32 calldir;\n\t\t};\n\t\tu32 offset;\n\t\tu32 len;\n\t\tlong unsigned int copied;\n\t} recv;\n\tstruct {\n\t\tu32 offset;\n\t} xmit;\n\tlong unsigned int sock_state;\n\tstruct delayed_work connect_worker;\n\tstruct work_struct error_worker;\n\tstruct work_struct recv_worker;\n\tstruct mutex recv_mutex;\n\tstruct completion handshake_done;\n\tstruct __kernel_sockaddr_storage srcaddr;\n\tshort unsigned int srcport;\n\tint xprt_err;\n\tstruct rpc_clnt *clnt;\n\tsize_t rcvsize;\n\tsize_t sndsize;\n\tstruct rpc_timeout tcp_timeout;\n\tvoid (*old_data_ready)(struct sock *);\n\tvoid (*old_state_change)(struct sock *);\n\tvoid (*old_write_space)(struct sock *);\n\tvoid (*old_error_report)(struct sock *);\n};\n\nstruct sockaddr_nl {\n\t__kernel_sa_family_t nl_family;\n\tshort unsigned int nl_pad;\n\t__u32 nl_pid;\n\t__u32 nl_groups;\n};\n\nstruct sockaddr_un {\n\t__kernel_sa_family_t sun_family;\n\tchar sun_path[108];\n};\n\nstruct socket_wq {\n\twait_queue_head_t wait;\n\tstruct fasync_struct *fasync_list;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n\tlong: 64;\n};\n\nstruct socket {\n\tsocket_state state;\n\tshort int type;\n\tlong unsigned int flags;\n\tstruct file *file;\n\tstruct sock *sk;\n\tconst struct proto_ops *ops;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct socket_wq wq;\n};\n\nstruct socket__safe_trusted_or_null {\n\tstruct sock *sk;\n};\n\nstruct socket_alloc {\n\tstruct socket socket;\n\tstruct inode vfs_inode;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n};\n\nstruct softirq_action {\n\tvoid (*action)(void);\n};\n\nstruct softnet_data {\n\tstruct list_head poll_list;\n\tstruct sk_buff_head process_queue;\n\tlocal_lock_t process_queue_bh_lock;\n\tunsigned int processed;\n\tunsigned int time_squeeze;\n\tstruct softnet_data *rps_ipi_list;\n\tunsigned int received_rps;\n\tbool in_net_rx_action;\n\tbool in_napi_threaded_poll;\n\tstruct sd_flow_limit *flow_limit;\n\tstruct Qdisc *output_queue;\n\tstruct Qdisc **output_queue_tailp;\n\tstruct sk_buff *completion_queue;\n\tstruct netdev_xmit xmit;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunsigned int input_queue_head;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t csd;\n\tstruct softnet_data *rps_ipi_next;\n\tunsigned int cpu;\n\tunsigned int input_queue_tail;\n\tstruct sk_buff_head input_pkt_queue;\n\tstruct napi_struct backlog;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n\tint defer_ipi_scheduled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t defer_csd;\n};\n\nstruct software_node {\n\tconst char *name;\n\tconst struct software_node *parent;\n\tconst struct property_entry *properties;\n};\n\nstruct sp_node {\n\tstruct rb_node nd;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct mempolicy *policy;\n};\n\nstruct space_resv {\n\t__s16 l_type;\n\t__s16 l_whence;\n\t__s64 l_start;\n\t__s64 l_len;\n\t__s32 l_sysid;\n\t__u32 l_pid;\n\t__s32 l_pad[4];\n};\n\nstruct speed_down_verdict_arg {\n\tu64 since;\n\tint xfer_ok;\n\tint nr_errors[8];\n};\n\nstruct splice_desc {\n\tsize_t total_len;\n\tunsigned int len;\n\tunsigned int flags;\n\tunion {\n\t\tvoid *userptr;\n\t\tstruct file *file;\n\t\tvoid *data;\n\t} u;\n\tvoid (*splice_eof)(struct splice_desc *);\n\tloff_t pos;\n\tloff_t *opos;\n\tsize_t num_spliced;\n\tbool need_wakeup;\n};\n\nstruct splice_pipe_desc {\n\tstruct page **pages;\n\tstruct partial_page *partial;\n\tint nr_pages;\n\tunsigned int nr_pages_max;\n\tconst struct pipe_buf_operations *ops;\n\tvoid (*spd_release)(struct splice_pipe_desc *, unsigned int);\n};\n\nstruct squashfs_super_block {\n\t__le32 s_magic;\n\t__le32 inodes;\n\t__le32 mkfs_time;\n\t__le32 block_size;\n\t__le32 fragments;\n\t__le16 compression;\n\t__le16 block_log;\n\t__le16 flags;\n\t__le16 no_ids;\n\t__le16 s_major;\n\t__le16 s_minor;\n\t__le64 root_inode;\n\t__le64 bytes_used;\n\t__le64 id_table_start;\n\t__le64 xattr_id_table_start;\n\t__le64 inode_table_start;\n\t__le64 directory_table_start;\n\t__le64 fragment_table_start;\n\t__le64 lookup_table_start;\n};\n\nstruct sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_ctr {\n\tatomic_long_t srcu_locks;\n\tatomic_long_t srcu_unlocks;\n};\n\nstruct srcu_data {\n\tstruct srcu_ctr srcu_ctrs[2];\n\tint srcu_reader_flavor;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t lock;\n\tstruct rcu_segcblist srcu_cblist;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tbool srcu_cblist_invoking;\n\tstruct timer_list delay_work;\n\tstruct work_struct work;\n\tstruct callback_head srcu_barrier_head;\n\tstruct srcu_node *mynode;\n\tlong unsigned int grpmask;\n\tint cpu;\n\tstruct srcu_struct *ssp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct srcu_node {\n\tspinlock_t lock;\n\tlong unsigned int srcu_have_cbs[4];\n\tlong unsigned int srcu_data_have_cbs[4];\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tstruct srcu_node *srcu_parent;\n\tint grplo;\n\tint grphi;\n};\n\nstruct ssb_state {\n\tstruct ssb_state *shared_state;\n\traw_spinlock_t lock;\n\tunsigned int disable_state;\n\tlong unsigned int local_state;\n};\n\nstruct stack_record;\n\nstruct stack {\n\tstruct stack_record *stack_record;\n\tstruct stack *next;\n};\n\nstruct stack_entry {\n\tstruct trace_entry ent;\n\tint size;\n\tlong unsigned int caller[0];\n};\n\nstruct stack_frame {\n\tstruct stack_frame *next_frame;\n\tlong unsigned int return_address;\n};\n\nstruct stack_frame_user {\n\tconst void *next_fp;\n\tlong unsigned int ret_addr;\n};\n\nstruct stack_info {\n\tenum stack_type type;\n\tlong unsigned int *begin;\n\tlong unsigned int *end;\n\tlong unsigned int *next_sp;\n};\n\nstruct stack_map_bucket {\n\tstruct pcpu_freelist_node fnode;\n\tu32 hash;\n\tu32 nr;\n\tu64 data[0];\n};\n\nstruct stack_record {\n\tstruct list_head hash_list;\n\tu32 hash;\n\tu32 size;\n\tunion handle_parts handle;\n\trefcount_t count;\n\tunion {\n\t\tlong unsigned int entries[64];\n\t\tstruct {\n\t\t\tstruct list_head free_list;\n\t\t\tlong unsigned int rcu_state;\n\t\t};\n\t};\n};\n\nstruct stacktrace_cookie {\n\tlong unsigned int *store;\n\tunsigned int size;\n\tunsigned int skip;\n\tunsigned int len;\n};\n\nstruct stashed_operations {\n\tstruct dentry * (*stash_dentry)(struct dentry **, struct dentry *);\n\tvoid (*put_data)(void *);\n\tint (*init_inode)(struct inode *, void *);\n};\n\nstruct stat {\n\t__kernel_ulong_t st_dev;\n\t__kernel_ulong_t st_ino;\n\t__kernel_ulong_t st_nlink;\n\tunsigned int st_mode;\n\tunsigned int st_uid;\n\tunsigned int st_gid;\n\tunsigned int __pad0;\n\t__kernel_ulong_t st_rdev;\n\t__kernel_long_t st_size;\n\t__kernel_long_t st_blksize;\n\t__kernel_long_t st_blocks;\n\t__kernel_ulong_t st_atime;\n\t__kernel_ulong_t st_atime_nsec;\n\t__kernel_ulong_t st_mtime;\n\t__kernel_ulong_t st_mtime_nsec;\n\t__kernel_ulong_t st_ctime;\n\t__kernel_ulong_t st_ctime_nsec;\n\t__kernel_long_t __unused[3];\n};\n\nstruct stat_node {\n\tstruct rb_node node;\n\tvoid *stat;\n};\n\nstruct tracer_stat;\n\nstruct stat_session {\n\tstruct list_head session_list;\n\tstruct tracer_stat *ts;\n\tstruct rb_root stat_root;\n\tstruct mutex stat_mutex;\n\tstruct dentry *file;\n};\n\nstruct statfs {\n\t__kernel_long_t f_type;\n\t__kernel_long_t f_bsize;\n\t__kernel_long_t f_blocks;\n\t__kernel_long_t f_bfree;\n\t__kernel_long_t f_bavail;\n\t__kernel_long_t f_files;\n\t__kernel_long_t f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__kernel_long_t f_namelen;\n\t__kernel_long_t f_frsize;\n\t__kernel_long_t f_flags;\n\t__kernel_long_t f_spare[4];\n};\n\nstruct statfs64 {\n\t__kernel_long_t f_type;\n\t__kernel_long_t f_bsize;\n\t__u64 f_blocks;\n\t__u64 f_bfree;\n\t__u64 f_bavail;\n\t__u64 f_files;\n\t__u64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__kernel_long_t f_namelen;\n\t__kernel_long_t f_frsize;\n\t__kernel_long_t f_flags;\n\t__kernel_long_t f_spare[4];\n};\n\nstruct static_call_mod;\n\nstruct static_call_key {\n\tvoid *func;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct static_call_mod *mods;\n\t\tstruct static_call_site *sites;\n\t};\n};\n\nstruct static_call_mod {\n\tstruct static_call_mod *next;\n\tstruct module *mod;\n\tstruct static_call_site *sites;\n};\n\nstruct static_call_site {\n\ts32 addr;\n\ts32 key;\n};\n\nstruct static_call_tramp_key {\n\ts32 tramp;\n\ts32 key;\n};\n\nstruct static_key_mod;\n\nstruct static_key {\n\tatomic_t enabled;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct jump_entry *entries;\n\t\tstruct static_key_mod *next;\n\t};\n};\n\nstruct static_key_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct static_key_false_deferred {\n\tstruct static_key_false key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_mod {\n\tstruct static_key_mod *next;\n\tstruct jump_entry *entries;\n\tstruct module *mod;\n};\n\nstruct static_key_true {\n\tstruct static_key key;\n};\n\nstruct static_tree_desc_s {\n\tconst ct_data *static_tree;\n\tconst int *extra_bits;\n\tint extra_base;\n\tint elems;\n\tint max_length;\n};\n\nstruct stats_reply_data {\n\tstruct ethnl_reply_data base;\n\tunion {\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t};\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t} stats;\n\t};\n\tconst struct ethtool_rmon_hist_range *rmon_ranges;\n};\n\nstruct stats_req_info {\n\tstruct ethnl_req_info base;\n\tlong unsigned int stat_mask[1];\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct statx_timestamp {\n\t__s64 tv_sec;\n\t__u32 tv_nsec;\n\t__s32 __reserved;\n};\n\nstruct statx {\n\t__u32 stx_mask;\n\t__u32 stx_blksize;\n\t__u64 stx_attributes;\n\t__u32 stx_nlink;\n\t__u32 stx_uid;\n\t__u32 stx_gid;\n\t__u16 stx_mode;\n\t__u16 __spare0[1];\n\t__u64 stx_ino;\n\t__u64 stx_size;\n\t__u64 stx_blocks;\n\t__u64 stx_attributes_mask;\n\tstruct statx_timestamp stx_atime;\n\tstruct statx_timestamp stx_btime;\n\tstruct statx_timestamp stx_ctime;\n\tstruct statx_timestamp stx_mtime;\n\t__u32 stx_rdev_major;\n\t__u32 stx_rdev_minor;\n\t__u32 stx_dev_major;\n\t__u32 stx_dev_minor;\n\t__u64 stx_mnt_id;\n\t__u32 stx_dio_mem_align;\n\t__u32 stx_dio_offset_align;\n\t__u64 stx_subvol;\n\t__u32 stx_atomic_write_unit_min;\n\t__u32 stx_atomic_write_unit_max;\n\t__u32 stx_atomic_write_segments_max;\n\t__u32 stx_dio_read_offset_align;\n\t__u32 stx_atomic_write_unit_max_opt;\n\t__u32 __spare2[1];\n\t__u64 __spare3[8];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct strarray {\n\tchar **array;\n\tsize_t n;\n};\n\nstruct strip_zone {\n\tsector_t zone_end;\n\tsector_t dev_start;\n\tint nb_dev;\n\tint disk_shift;\n};\n\nstruct stripe {\n\tstruct dm_dev *dev;\n\tsector_t physical_start;\n\tatomic_t error_count;\n};\n\nstruct stripe_c {\n\tuint32_t stripes;\n\tint stripes_shift;\n\tsector_t stripe_width;\n\tuint32_t chunk_size;\n\tint chunk_size_shift;\n\tstruct dm_target *ti;\n\tstruct work_struct trigger_event;\n\tstruct stripe stripe[0];\n};\n\nstruct strset_info {\n\tbool per_dev;\n\tbool free_strings;\n\tunsigned int count;\n\tconst char (*strings)[32];\n};\n\nstruct strset_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct strset_info sets[23];\n};\n\nstruct strset_req_info {\n\tstruct ethnl_req_info base;\n\tu32 req_ids;\n\tbool counts_only;\n};\n\nstruct subprocess_info {\n\tstruct work_struct work;\n\tstruct completion *complete;\n\tconst char *path;\n\tchar **argv;\n\tchar **envp;\n\tint wait;\n\tint retval;\n\tint (*init)(struct subprocess_info *, struct cred *);\n\tvoid (*cleanup)(struct subprocess_info *);\n\tvoid *data;\n};\n\nstruct subsys_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n};\n\nstruct subsys_interface {\n\tconst char *name;\n\tconst struct bus_type *subsys;\n\tstruct list_head node;\n\tint (*add_dev)(struct device *, struct subsys_interface *);\n\tvoid (*remove_dev)(struct device *, struct subsys_interface *);\n};\n\nstruct subsys_private {\n\tstruct kset subsys;\n\tstruct kset *devices_kset;\n\tstruct list_head interfaces;\n\tstruct mutex mutex;\n\tstruct kset *drivers_kset;\n\tstruct klist klist_devices;\n\tstruct klist klist_drivers;\n\tstruct blocking_notifier_head bus_notifier;\n\tunsigned int drivers_autoprobe: 1;\n\tconst struct bus_type *bus;\n\tstruct device *dev_root;\n\tstruct kset glue_dirs;\n\tconst struct class *class;\n\tstruct lock_class_key lock_key;\n};\n\nstruct sugov_policy;\n\nstruct sugov_cpu {\n\tstruct update_util_data update_util;\n\tstruct sugov_policy *sg_policy;\n\tunsigned int cpu;\n\tbool iowait_boost_pending;\n\tunsigned int iowait_boost;\n\tu64 last_update;\n\tlong unsigned int util;\n\tlong unsigned int bw_min;\n\tlong unsigned int saved_idle_calls;\n};\n\nstruct sugov_tunables;\n\nstruct sugov_policy {\n\tstruct cpufreq_policy *policy;\n\tstruct sugov_tunables *tunables;\n\tstruct list_head tunables_hook;\n\traw_spinlock_t update_lock;\n\tu64 last_freq_update_time;\n\ts64 freq_update_delay_ns;\n\tunsigned int next_freq;\n\tunsigned int cached_raw_freq;\n\tstruct irq_work irq_work;\n\tstruct kthread_work work;\n\tstruct mutex work_lock;\n\tstruct kthread_worker worker;\n\tstruct task_struct *thread;\n\tbool work_in_progress;\n\tbool limits_changed;\n\tbool need_freq_update;\n};\n\nstruct sugov_tunables {\n\tstruct gov_attr_set attr_set;\n\tunsigned int rate_limit_us;\n};\n\nstruct sunrpc_net {\n\tstruct proc_dir_entry *proc_net_rpc;\n\tstruct cache_detail *ip_map_cache;\n\tstruct cache_detail *unix_gid_cache;\n\tstruct cache_detail *rsc_cache;\n\tstruct cache_detail *rsi_cache;\n\tstruct super_block *pipefs_sb;\n\tstruct rpc_pipe *gssd_dummy;\n\tstruct mutex pipefs_sb_lock;\n\tstruct list_head all_clients;\n\tspinlock_t rpc_client_lock;\n\tstruct rpc_clnt *rpcb_local_clnt;\n\tstruct rpc_clnt *rpcb_local_clnt4;\n\tspinlock_t rpcb_clnt_lock;\n\tunsigned int rpcb_users;\n\tunsigned int rpcb_is_af_local: 1;\n\tstruct mutex gssp_lock;\n\tstruct rpc_clnt *gssp_clnt;\n\tint use_gss_proxy;\n\tint pipe_version;\n\tatomic_t pipe_users;\n\tstruct proc_dir_entry *use_gssp_proc;\n\tstruct proc_dir_entry *gss_krb5_enctypes;\n};\n\nstruct mtd_info;\n\nstruct super_block {\n\tstruct list_head s_list;\n\tdev_t s_dev;\n\tunsigned char s_blocksize_bits;\n\tlong unsigned int s_blocksize;\n\tloff_t s_maxbytes;\n\tstruct file_system_type *s_type;\n\tconst struct super_operations *s_op;\n\tconst struct dquot_operations *dq_op;\n\tconst struct quotactl_ops *s_qcop;\n\tconst struct export_operations *s_export_op;\n\tlong unsigned int s_flags;\n\tlong unsigned int s_iflags;\n\tlong unsigned int s_magic;\n\tstruct dentry *s_root;\n\tstruct rw_semaphore s_umount;\n\tint s_count;\n\tatomic_t s_active;\n\tvoid *s_security;\n\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct mount *s_mounts;\n\tstruct block_device *s_bdev;\n\tstruct file *s_bdev_file;\n\tstruct backing_dev_info *s_bdi;\n\tstruct mtd_info *s_mtd;\n\tstruct hlist_node s_instances;\n\tunsigned int s_quota_types;\n\tstruct quota_info s_dquot;\n\tstruct sb_writers s_writers;\n\tvoid *s_fs_info;\n\tu32 s_time_gran;\n\ttime64_t s_time_min;\n\ttime64_t s_time_max;\n\tu32 s_fsnotify_mask;\n\tstruct fsnotify_sb_info *s_fsnotify_info;\n\tchar s_id[32];\n\tuuid_t s_uuid;\n\tu8 s_uuid_len;\n\tchar s_sysfs_name[37];\n\tunsigned int s_max_links;\n\tunsigned int s_d_flags;\n\tstruct mutex s_vfs_rename_mutex;\n\tconst char *s_subtype;\n\tconst struct dentry_operations *__s_d_op;\n\tstruct shrinker *s_shrink;\n\tatomic_long_t s_remove_count;\n\tint s_readonly_remount;\n\terrseq_t s_wb_err;\n\tstruct workqueue_struct *s_dio_done_wq;\n\tstruct hlist_head s_pins;\n\tstruct user_namespace *s_user_ns;\n\tstruct list_lru s_dentry_lru;\n\tstruct list_lru s_inode_lru;\n\tstruct callback_head rcu;\n\tstruct work_struct destroy_work;\n\tstruct mutex s_sync_lock;\n\tint s_stack_depth;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t s_inode_list_lock;\n\tstruct list_head s_inodes;\n\tspinlock_t s_inode_wblist_lock;\n\tstruct list_head s_inodes_wb;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct super_operations {\n\tstruct inode * (*alloc_inode)(struct super_block *);\n\tvoid (*destroy_inode)(struct inode *);\n\tvoid (*free_inode)(struct inode *);\n\tvoid (*dirty_inode)(struct inode *, int);\n\tint (*write_inode)(struct inode *, struct writeback_control *);\n\tint (*drop_inode)(struct inode *);\n\tvoid (*evict_inode)(struct inode *);\n\tvoid (*put_super)(struct super_block *);\n\tint (*sync_fs)(struct super_block *, int);\n\tint (*freeze_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*unfreeze_fs)(struct super_block *);\n\tint (*statfs)(struct dentry *, struct kstatfs *);\n\tint (*remount_fs)(struct super_block *, int *, char *);\n\tvoid (*umount_begin)(struct super_block *);\n\tint (*show_options)(struct seq_file *, struct dentry *);\n\tint (*show_devname)(struct seq_file *, struct dentry *);\n\tint (*show_path)(struct seq_file *, struct dentry *);\n\tint (*show_stats)(struct seq_file *, struct dentry *);\n\tlong int (*nr_cached_objects)(struct super_block *, struct shrink_control *);\n\tlong int (*free_cached_objects)(struct super_block *, struct shrink_control *);\n\tint (*remove_bdev)(struct super_block *, struct block_device *);\n\tvoid (*shutdown)(struct super_block *);\n};\n\nstruct super_type {\n\tchar *name;\n\tstruct module *owner;\n\tint (*load_super)(struct md_rdev *, struct md_rdev *, int);\n\tint (*validate_super)(struct mddev *, struct md_rdev *, struct md_rdev *);\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tlong long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);\n\tint (*allow_new_offset)(struct md_rdev *, long long unsigned int);\n};\n\nstruct superblock_security_struct {\n\tu32 sid;\n\tu32 def_sid;\n\tu32 mntpoint_sid;\n\tshort unsigned int behavior;\n\tshort unsigned int flags;\n\tstruct mutex lock;\n\tstruct list_head isec_head;\n\tspinlock_t isec_lock;\n};\n\nstruct supplier_bindings {\n\tstruct device_node * (*parse_prop)(struct device_node *, const char *, int);\n\tstruct device_node * (*get_con_dev)(struct device_node *);\n\tbool optional;\n\tu8 fwlink_flags;\n};\n\nstruct suspend_stats {\n\tunsigned int step_failures[8];\n\tunsigned int success;\n\tunsigned int fail;\n\tint last_failed_dev;\n\tchar failed_devs[80];\n\tint last_failed_errno;\n\tint errno[2];\n\tint last_failed_step;\n\tu64 last_hw_sleep;\n\tu64 total_hw_sleep;\n\tu64 max_hw_sleep;\n\tenum suspend_stat_step failed_steps[2];\n};\n\nstruct svc_deferred_req {\n\tu32 prot;\n\tstruct svc_xprt *xprt;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tstruct __kernel_sockaddr_storage daddr;\n\tsize_t daddrlen;\n\tvoid *xprt_ctxt;\n\tstruct cache_deferred_req handle;\n\tint argslen;\n\t__be32 args[0];\n};\n\nstruct svc_info {\n\tstruct svc_serv *serv;\n\tstruct mutex *mutex;\n};\n\nstruct svc_pool {\n\tunsigned int sp_id;\n\tstruct lwq sp_xprts;\n\tunsigned int sp_nrthreads;\n\tstruct list_head sp_all_threads;\n\tstruct llist_head sp_idle_threads;\n\tstruct percpu_counter sp_messages_arrived;\n\tstruct percpu_counter sp_sockets_queued;\n\tstruct percpu_counter sp_threads_woken;\n\tlong unsigned int sp_flags;\n};\n\nstruct svc_pool_map {\n\tint count;\n\tint mode;\n\tunsigned int npools;\n\tunsigned int *pool_to;\n\tunsigned int *to_pool;\n};\n\nstruct svc_procedure {\n\t__be32 (*pc_func)(struct svc_rqst *);\n\tbool (*pc_decode)(struct svc_rqst *, struct xdr_stream *);\n\tbool (*pc_encode)(struct svc_rqst *, struct xdr_stream *);\n\tvoid (*pc_release)(struct svc_rqst *);\n\tunsigned int pc_argsize;\n\tunsigned int pc_argzero;\n\tunsigned int pc_ressize;\n\tunsigned int pc_cachetype;\n\tunsigned int pc_xdrressize;\n\tconst char *pc_name;\n};\n\nstruct svc_process_info {\n\tunion {\n\t\tint (*dispatch)(struct svc_rqst *);\n\t\tstruct {\n\t\t\tunsigned int lovers;\n\t\t\tunsigned int hivers;\n\t\t} mismatch;\n\t};\n};\n\nstruct svc_version;\n\nstruct svc_program {\n\tu32 pg_prog;\n\tunsigned int pg_lovers;\n\tunsigned int pg_hivers;\n\tunsigned int pg_nvers;\n\tconst struct svc_version **pg_vers;\n\tchar *pg_name;\n\tchar *pg_class;\n\tenum svc_auth_status (*pg_authenticate)(struct svc_rqst *);\n\t__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);\n\tint (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);\n};\n\nstruct xdr_stream {\n\t__be32 *p;\n\tstruct xdr_buf *buf;\n\t__be32 *end;\n\tstruct kvec *iov;\n\tstruct kvec scratch;\n\tstruct page **page_ptr;\n\tvoid *page_kaddr;\n\tunsigned int nwords;\n\tstruct rpc_rqst *rqst;\n};\n\nstruct svc_rqst {\n\tstruct list_head rq_all;\n\tstruct llist_node rq_idle;\n\tstruct callback_head rq_rcu_head;\n\tstruct svc_xprt *rq_xprt;\n\tstruct __kernel_sockaddr_storage rq_addr;\n\tsize_t rq_addrlen;\n\tstruct __kernel_sockaddr_storage rq_daddr;\n\tsize_t rq_daddrlen;\n\tstruct svc_serv *rq_server;\n\tstruct svc_pool *rq_pool;\n\tconst struct svc_procedure *rq_procinfo;\n\tstruct auth_ops *rq_authop;\n\tstruct svc_cred rq_cred;\n\tvoid *rq_xprt_ctxt;\n\tstruct svc_deferred_req *rq_deferred;\n\tstruct xdr_buf rq_arg;\n\tstruct xdr_stream rq_arg_stream;\n\tstruct xdr_stream rq_res_stream;\n\tstruct folio *rq_scratch_folio;\n\tstruct xdr_buf rq_res;\n\tlong unsigned int rq_maxpages;\n\tstruct page **rq_pages;\n\tstruct page **rq_respages;\n\tstruct page **rq_next_page;\n\tstruct page **rq_page_end;\n\tstruct folio_batch rq_fbatch;\n\tstruct bio_vec *rq_bvec;\n\t__be32 rq_xid;\n\tu32 rq_prog;\n\tu32 rq_vers;\n\tu32 rq_proc;\n\tu32 rq_prot;\n\tint rq_cachetype;\n\tlong unsigned int rq_flags;\n\tktime_t rq_qtime;\n\tvoid *rq_argp;\n\tvoid *rq_resp;\n\t__be32 *rq_accept_statp;\n\tvoid *rq_auth_data;\n\t__be32 rq_auth_stat;\n\tint rq_auth_slack;\n\tint rq_reserved;\n\tktime_t rq_stime;\n\tstruct cache_req rq_chandle;\n\tstruct auth_domain *rq_client;\n\tstruct auth_domain *rq_gssclient;\n\tstruct task_struct *rq_task;\n\tstruct net *rq_bc_net;\n\tint rq_err;\n\tlong unsigned int bc_to_initval;\n\tunsigned int bc_to_retries;\n\tunsigned int rq_status_counter;\n\tvoid **rq_lease_breaker;\n};\n\nstruct svc_stat;\n\nstruct svc_serv {\n\tstruct svc_program *sv_programs;\n\tstruct svc_stat *sv_stats;\n\tspinlock_t sv_lock;\n\tunsigned int sv_nprogs;\n\tunsigned int sv_nrthreads;\n\tunsigned int sv_max_payload;\n\tunsigned int sv_max_mesg;\n\tunsigned int sv_xdrsize;\n\tstruct list_head sv_permsocks;\n\tstruct list_head sv_tempsocks;\n\tint sv_tmpcnt;\n\tstruct timer_list sv_temptimer;\n\tchar *sv_name;\n\tunsigned int sv_nrpools;\n\tbool sv_is_pooled;\n\tstruct svc_pool *sv_pools;\n\tint (*sv_threadfn)(void *);\n};\n\nstruct svc_xprt_class;\n\nstruct svc_xprt_ops;\n\nstruct svc_xprt {\n\tstruct svc_xprt_class *xpt_class;\n\tconst struct svc_xprt_ops *xpt_ops;\n\tstruct kref xpt_ref;\n\tktime_t xpt_qtime;\n\tstruct list_head xpt_list;\n\tstruct lwq_node xpt_ready;\n\tlong unsigned int xpt_flags;\n\tstruct svc_serv *xpt_server;\n\tatomic_t xpt_reserved;\n\tatomic_t xpt_nr_rqsts;\n\tstruct mutex xpt_mutex;\n\tspinlock_t xpt_lock;\n\tvoid *xpt_auth_cache;\n\tstruct list_head xpt_deferred;\n\tstruct __kernel_sockaddr_storage xpt_local;\n\tsize_t xpt_locallen;\n\tstruct __kernel_sockaddr_storage xpt_remote;\n\tsize_t xpt_remotelen;\n\tchar xpt_remotebuf[58];\n\tstruct list_head xpt_users;\n\tstruct net *xpt_net;\n\tnetns_tracker ns_tracker;\n\tconst struct cred *xpt_cred;\n\tstruct rpc_xprt *xpt_bc_xprt;\n\tstruct rpc_xprt_switch *xpt_bc_xps;\n};\n\nstruct svc_sock {\n\tstruct svc_xprt sk_xprt;\n\tstruct socket *sk_sock;\n\tstruct sock *sk_sk;\n\tvoid (*sk_ostate)(struct sock *);\n\tvoid (*sk_odata)(struct sock *);\n\tvoid (*sk_owspace)(struct sock *);\n\t__be32 sk_marker;\n\tu32 sk_tcplen;\n\tu32 sk_datalen;\n\tstruct page_frag_cache sk_frag_cache;\n\tstruct completion sk_handshake_done;\n\tlong unsigned int sk_maxpages;\n\tstruct page *sk_pages[0];\n};\n\nstruct svc_stat {\n\tstruct svc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcbadfmt;\n\tunsigned int rpcbadauth;\n\tunsigned int rpcbadclnt;\n};\n\nstruct svc_version {\n\tu32 vs_vers;\n\tu32 vs_nproc;\n\tconst struct svc_procedure *vs_proc;\n\tlong unsigned int *vs_count;\n\tu32 vs_xdrsize;\n\tbool vs_hidden;\n\tbool vs_rpcb_optnl;\n\tbool vs_need_cong_ctrl;\n\tint (*vs_dispatch)(struct svc_rqst *);\n};\n\nstruct svc_xprt_class {\n\tconst char *xcl_name;\n\tstruct module *xcl_owner;\n\tconst struct svc_xprt_ops *xcl_ops;\n\tstruct list_head xcl_list;\n\tu32 xcl_max_payload;\n\tint xcl_ident;\n};\n\nstruct svc_xprt_ops {\n\tstruct svc_xprt * (*xpo_create)(struct svc_serv *, struct net *, struct sockaddr *, int, int);\n\tstruct svc_xprt * (*xpo_accept)(struct svc_xprt *);\n\tint (*xpo_has_wspace)(struct svc_xprt *);\n\tint (*xpo_recvfrom)(struct svc_rqst *);\n\tint (*xpo_sendto)(struct svc_rqst *);\n\tint (*xpo_result_payload)(struct svc_rqst *, unsigned int, unsigned int);\n\tvoid (*xpo_release_ctxt)(struct svc_xprt *, void *);\n\tvoid (*xpo_detach)(struct svc_xprt *);\n\tvoid (*xpo_free)(struct svc_xprt *);\n\tvoid (*xpo_kill_temp_xprt)(struct svc_xprt *);\n\tvoid (*xpo_handshake)(struct svc_xprt *);\n};\n\nstruct svc_xpt_user {\n\tstruct list_head list;\n\tvoid (*callback)(struct svc_xpt_user *);\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tatomic_t ids;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct swap_cgroup *map;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\n\tatomic_long_t *table;\n\tstruct list_head list;\n};\n\nstruct swap_extent {\n\tstruct rb_node rb_node;\n\tlong unsigned int start_page;\n\tlong unsigned int nr_pages;\n\tsector_t start_block;\n};\n\nunion swap_header {\n\tstruct {\n\t\tchar reserved[4086];\n\t\tchar magic[10];\n\t} magic;\n\tstruct {\n\t\tchar bootbits[1024];\n\t\t__u32 version;\n\t\t__u32 last_page;\n\t\t__u32 nr_badpages;\n\t\tunsigned char sws_uuid[16];\n\t\tunsigned char sws_volume[16];\n\t\t__u32 padding[117];\n\t\t__u32 badpages[1];\n\t} info;\n};\n\nstruct swap_sequential_cluster;\n\nstruct swap_info_struct {\n\tstruct percpu_ref users;\n\tlong unsigned int flags;\n\tshort int prio;\n\tstruct plist_node list;\n\tsigned char type;\n\tunsigned int max;\n\tunsigned char *swap_map;\n\tlong unsigned int *zeromap;\n\tstruct swap_cluster_info *cluster_info;\n\tstruct list_head free_clusters;\n\tstruct list_head full_clusters;\n\tstruct list_head nonfull_clusters[1];\n\tstruct list_head frag_clusters[1];\n\tunsigned int pages;\n\tatomic_long_t inuse_pages;\n\tstruct swap_sequential_cluster *global_cluster;\n\tspinlock_t global_cluster_lock;\n\tstruct rb_root swap_extent_root;\n\tstruct block_device *bdev;\n\tstruct file *swap_file;\n\tstruct completion comp;\n\tspinlock_t lock;\n\tspinlock_t cont_lock;\n\tstruct work_struct discard_work;\n\tstruct work_struct reclaim_work;\n\tstruct list_head discard_clusters;\n\tstruct plist_node avail_lists[0];\n};\n\nstruct swap_iocb {\n\tstruct kiocb iocb;\n\tstruct bio_vec bvec[32];\n\tint pages;\n\tint len;\n};\n\nstruct swap_sequential_cluster {\n\tunsigned int next[1];\n};\n\nstruct swap_table {\n\tatomic_long_t entries[256];\n};\n\nstruct swevent_hlist {\n\tstruct hlist_head heads[256];\n\tstruct callback_head callback_head;\n};\n\nstruct swevent_htable {\n\tstruct swevent_hlist *swevent_hlist;\n\tstruct mutex hlist_mutex;\n\tint hlist_refcount;\n};\n\nstruct swnode {\n\tstruct kobject kobj;\n\tstruct fwnode_handle fwnode;\n\tconst struct software_node *node;\n\tint id;\n\tstruct ida child_ids;\n\tstruct list_head entry;\n\tstruct list_head children;\n\tstruct swnode *parent;\n\tunsigned int allocated: 1;\n\tunsigned int managed: 1;\n};\n\nstruct sym_count_ctx {\n\tunsigned int count;\n\tconst char *name;\n};\n\nstruct symsearch {\n\tconst struct kernel_symbol *start;\n\tconst struct kernel_symbol *stop;\n\tconst u32 *crcs;\n\tenum mod_license license;\n};\n\nstruct synaptics_device_info {\n\tu32 model_id;\n\tu32 firmware_id;\n\tu32 board_id;\n\tu32 capabilities;\n\tu32 ext_cap;\n\tu32 ext_cap_0c;\n\tu32 ext_cap_10;\n\tu32 identity;\n\tu32 x_res;\n\tu32 y_res;\n\tu32 x_max;\n\tu32 y_max;\n\tu32 x_min;\n\tu32 y_min;\n};\n\nstruct synaptics_hw_state {\n\tint x;\n\tint y;\n\tint z;\n\tint w;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int up: 1;\n\tunsigned int down: 1;\n\tu8 ext_buttons;\n\ts8 scroll;\n};\n\nstruct synaptics_data {\n\tstruct synaptics_device_info info;\n\tenum synaptics_pkt_type pkt_type;\n\tu8 mode;\n\tint scroll;\n\tbool absolute_mode;\n\tbool disable_gesture;\n\tstruct serio *pt_port;\n\tbool pt_port_open;\n\tstruct synaptics_hw_state agm;\n\tunsigned int agm_count;\n\tlong unsigned int press_start;\n\tbool press;\n\tbool report_press;\n\tbool is_forcepad;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sys_info_name {\n\tlong unsigned int bit;\n\tconst char *name;\n};\n\nstruct sys_off_data {\n\tint mode;\n\tvoid *cb_data;\n\tconst char *cmd;\n\tstruct device *dev;\n};\n\nstruct sys_off_handler {\n\tstruct notifier_block nb;\n\tint (*sys_off_cb)(struct sys_off_data *);\n\tvoid *cb_data;\n\tenum sys_off_mode mode;\n\tbool blocking;\n\tvoid *list;\n\tstruct device *dev;\n};\n\nstruct syscall_info {\n\t__u64 sp;\n\tstruct seccomp_data data;\n};\n\nstruct syscall_metadata {\n\tconst char *name;\n\tint syscall_nr;\n\tint nb_args;\n\tconst char **types;\n\tconst char **args;\n\tstruct list_head enter_fields;\n\tstruct trace_event_call *enter_event;\n\tstruct trace_event_call *exit_event;\n};\n\nstruct syscall_tp_t {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int ret;\n};\n\nstruct syscall_tp_t___2 {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int args[6];\n};\n\nstruct syscall_trace_enter {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong unsigned int args[0];\n};\n\nstruct syscall_trace_exit {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong int ret;\n};\n\nstruct syscall_user_dispatch {\n\tchar *selector;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tbool on_dispatch;\n};\n\nstruct syscore_ops {\n\tstruct list_head node;\n\tint (*suspend)(void);\n\tvoid (*resume)(void);\n\tvoid (*shutdown)(void);\n};\n\nstruct sysctl_alias {\n\tconst char *kernel_param;\n\tconst char *sysctl_param;\n};\n\nstruct sysfs_ops {\n\tssize_t (*show)(struct kobject *, struct attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);\n};\n\nstruct sysfs_wi_group {\n\tstruct kobject wi_kobj;\n\tstruct mutex kobj_lock;\n\tstruct iw_node_attr *nattrs[0];\n};\n\nstruct sysinfo {\n\t__kernel_long_t uptime;\n\t__kernel_ulong_t loads[3];\n\t__kernel_ulong_t totalram;\n\t__kernel_ulong_t freeram;\n\t__kernel_ulong_t sharedram;\n\t__kernel_ulong_t bufferram;\n\t__kernel_ulong_t totalswap;\n\t__kernel_ulong_t freeswap;\n\t__u16 procs;\n\t__u16 pad;\n\t__kernel_ulong_t totalhigh;\n\t__kernel_ulong_t freehigh;\n\t__u32 mem_unit;\n\tchar _f[0];\n};\n\nstruct sysrq_key_op {\n\tvoid (* const handler)(u8);\n\tconst char * const help_msg;\n\tconst char * const action_msg;\n\tconst int enable_mask;\n};\n\nstruct sysrq_state {\n\tstruct input_handle handle;\n\tstruct work_struct reinject_work;\n\tlong unsigned int key_down[12];\n\tunsigned int alt;\n\tunsigned int alt_use;\n\tunsigned int shift;\n\tunsigned int shift_use;\n\tbool active;\n\tbool need_reinject;\n\tbool reinjecting;\n\tbool reset_canceled;\n\tbool reset_requested;\n\tlong unsigned int reset_keybit[12];\n\tint reset_seq_len;\n\tint reset_seq_cnt;\n\tint reset_seq_version;\n\tstruct timer_list keyreset_timer;\n};\n\nstruct system_counterval_t {\n\tu64 cycles;\n\tenum clocksource_ids cs_id;\n\tbool use_nsecs;\n};\n\nstruct system_device_crosststamp {\n\tktime_t device;\n\tktime_t sys_realtime;\n\tktime_t sys_monoraw;\n};\n\nstruct system_time_snapshot {\n\tu64 cycles;\n\tktime_t real;\n\tktime_t boot;\n\tktime_t raw;\n\tenum clocksource_ids cs_id;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n};\n\nstruct sysv_sem {\n\tstruct sem_undo_list *undo_list;\n};\n\nstruct sysv_shm {\n\tstruct list_head shm_clist;\n};\n\nstruct table_device {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev dm_dev;\n};\n\nstruct taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\ntypedef int (*dm_ctr_fn)(struct dm_target *, unsigned int, char **);\n\ntypedef void (*dm_dtr_fn)(struct dm_target *);\n\ntypedef int (*dm_map_fn)(struct dm_target *, struct bio *);\n\ntypedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info *, struct request **);\n\ntypedef void (*dm_release_clone_request_fn)(struct request *, union map_info *);\n\ntypedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);\n\ntypedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info *);\n\ntypedef void (*dm_presuspend_fn)(struct dm_target *);\n\ntypedef void (*dm_presuspend_undo_fn)(struct dm_target *);\n\ntypedef void (*dm_postsuspend_fn)(struct dm_target *);\n\ntypedef int (*dm_preresume_fn)(struct dm_target *);\n\ntypedef void (*dm_resume_fn)(struct dm_target *);\n\ntypedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);\n\ntypedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);\n\ntypedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **, unsigned int, long unsigned int, bool *);\n\ntypedef int (*dm_report_zones_fn)(struct dm_target *);\n\ntypedef int (*dm_busy_fn)(struct dm_target *);\n\ntypedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);\n\ntypedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);\n\ntypedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);\n\ntypedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\ntypedef int (*dm_dax_zero_page_range_fn)(struct dm_target *, long unsigned int, size_t);\n\ntypedef size_t (*dm_dax_recovery_write_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);\n\nstruct target_type {\n\tuint64_t features;\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int version[3];\n\tdm_ctr_fn ctr;\n\tdm_dtr_fn dtr;\n\tdm_map_fn map;\n\tdm_clone_and_map_request_fn clone_and_map_rq;\n\tdm_release_clone_request_fn release_clone_rq;\n\tdm_endio_fn end_io;\n\tdm_request_endio_fn rq_end_io;\n\tdm_presuspend_fn presuspend;\n\tdm_presuspend_undo_fn presuspend_undo;\n\tdm_postsuspend_fn postsuspend;\n\tdm_preresume_fn preresume;\n\tdm_resume_fn resume;\n\tdm_status_fn status;\n\tdm_message_fn message;\n\tdm_prepare_ioctl_fn prepare_ioctl;\n\tdm_report_zones_fn report_zones;\n\tdm_busy_fn busy;\n\tdm_iterate_devices_fn iterate_devices;\n\tdm_io_hints_fn io_hints;\n\tdm_dax_direct_access_fn direct_access;\n\tdm_dax_zero_page_range_fn dax_zero_page_range;\n\tdm_dax_recovery_write_fn dax_recovery_write;\n\tstruct list_head list;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tu64 blkio_start;\n\tu64 blkio_delay_max;\n\tu64 blkio_delay_min;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay_max;\n\tu64 swapin_delay_min;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay_max;\n\tu64 freepages_delay_min;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay_max;\n\tu64 thrashing_delay_min;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay_max;\n\tu64 compact_delay_min;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay_max;\n\tu64 wpcopy_delay_min;\n\tu64 wpcopy_delay;\n\tu64 irq_delay_max;\n\tu64 irq_delay_min;\n\tu64 irq_delay;\n\tu32 freepages_count;\n\tu32 thrashing_count;\n\tu32 compact_count;\n\tu32 wpcopy_count;\n\tu32 irq_count;\n};\n\nstruct task_group {\n\tstruct cgroup_subsys_state css;\n\tint idle;\n\tstruct sched_entity **se;\n\tstruct cfs_rq **cfs_rq;\n\tlong unsigned int shares;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t load_avg;\n\tstruct scx_task_group scx;\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct task_group *parent;\n\tstruct list_head siblings;\n\tstruct list_head children;\n\tstruct autogroup *autogroup;\n\tstruct cfs_bandwidth cfs_bandwidth;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct task_numa_env {\n\tstruct task_struct *p;\n\tint src_cpu;\n\tint src_nid;\n\tint dst_cpu;\n\tint dst_nid;\n\tint imb_numa_nr;\n\tstruct numa_stats src_stats;\n\tstruct numa_stats dst_stats;\n\tint imbalance_pct;\n\tint dist;\n\tstruct task_struct *best_task;\n\tlong int best_imp;\n\tint best_cpu;\n};\n\nstruct task_security_struct {\n\tu32 osid;\n\tu32 sid;\n\tu32 exec_sid;\n\tu32 create_sid;\n\tu32 keycreate_sid;\n\tu32 sockcreate_sid;\n\tstruct {\n\t\tu32 sid;\n\t\tu32 seqno;\n\t\tunsigned int dir_spot;\n\t\tstruct avdc_entry dir[4];\n\t\tbool permissive_neveraudit;\n\t} avdcache;\n};\n\ntypedef struct task_struct *class_find_get_task_t;\n\ntypedef struct task_struct *class_task_lock_t;\n\nstruct thread_info {\n\tlong unsigned int flags;\n\tlong unsigned int syscall_work;\n\tu32 status;\n\tu32 cpu;\n};\n\nstruct wake_q_node {\n\tstruct wake_q_node *next;\n};\n\nstruct tlbflush_unmap_batch {\n\tstruct arch_tlbflush_unmap_batch arch;\n\tbool flush_required;\n\tbool writable;\n};\n\nstruct thread_struct {\n\tstruct desc_struct tls_array[3];\n\tlong unsigned int sp;\n\tshort unsigned int es;\n\tshort unsigned int ds;\n\tshort unsigned int fsindex;\n\tshort unsigned int gsindex;\n\tlong unsigned int fsbase;\n\tlong unsigned int gsbase;\n\tstruct perf_event *ptrace_bps[4];\n\tlong unsigned int virtual_dr6;\n\tlong unsigned int ptrace_dr7;\n\tlong unsigned int cr2;\n\tlong unsigned int trap_nr;\n\tlong unsigned int error_code;\n\tstruct io_bitmap *io_bitmap;\n\tlong unsigned int iopl_emul;\n\tunsigned int iopl_warn: 1;\n\tu32 pkru;\n};\n\nstruct uprobe_task;\n\nstruct task_struct {\n\tstruct thread_info thread_info;\n\tunsigned int __state;\n\tunsigned int saved_state;\n\tvoid *stack;\n\trefcount_t usage;\n\tunsigned int flags;\n\tunsigned int ptrace;\n\tint on_cpu;\n\tstruct __call_single_node wake_entry;\n\tunsigned int wakee_flips;\n\tlong unsigned int wakee_flip_decay_ts;\n\tstruct task_struct *last_wakee;\n\tint recent_used_cpu;\n\tint wake_cpu;\n\tint on_rq;\n\tint prio;\n\tint static_prio;\n\tint normal_prio;\n\tunsigned int rt_priority;\n\tstruct sched_entity se;\n\tstruct sched_rt_entity rt;\n\tstruct sched_dl_entity dl;\n\tstruct sched_dl_entity *dl_server;\n\tstruct sched_ext_entity scx;\n\tconst struct sched_class *sched_class;\n\tstruct task_group *sched_task_group;\n\tstruct callback_head sched_throttle_work;\n\tstruct list_head throttle_node;\n\tbool throttled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_statistics stats;\n\tunsigned int btrace_seq;\n\tunsigned int policy;\n\tlong unsigned int max_allowed_capacity;\n\tint nr_cpus_allowed;\n\tconst cpumask_t *cpus_ptr;\n\tcpumask_t *user_cpus_ptr;\n\tcpumask_t cpus_mask;\n\tvoid *migration_pending;\n\tshort unsigned int migration_disabled;\n\tshort unsigned int migration_flags;\n\tint rcu_read_lock_nesting;\n\tunion rcu_special rcu_read_unlock_special;\n\tstruct list_head rcu_node_entry;\n\tstruct rcu_node *rcu_blocked_node;\n\tlong unsigned int rcu_tasks_nvcsw;\n\tu8 rcu_tasks_holdout;\n\tu8 rcu_tasks_idx;\n\tint rcu_tasks_idle_cpu;\n\tstruct list_head rcu_tasks_holdout_list;\n\tint rcu_tasks_exit_cpu;\n\tstruct list_head rcu_tasks_exit_list;\n\tint trc_reader_nesting;\n\tint trc_ipi_to_cpu;\n\tunion rcu_special trc_reader_special;\n\tstruct list_head trc_holdout_list;\n\tstruct list_head trc_blkd_node;\n\tint trc_blkd_cpu;\n\tstruct sched_info sched_info;\n\tstruct list_head tasks;\n\tstruct plist_node pushable_tasks;\n\tstruct rb_node pushable_dl_tasks;\n\tstruct mm_struct *mm;\n\tstruct mm_struct *active_mm;\n\tstruct address_space *faults_disabled_mapping;\n\tint exit_state;\n\tint exit_code;\n\tint exit_signal;\n\tint pdeath_signal;\n\tlong unsigned int jobctl;\n\tunsigned int personality;\n\tunsigned int sched_reset_on_fork: 1;\n\tunsigned int sched_contributes_to_load: 1;\n\tunsigned int sched_migrated: 1;\n\tunsigned int sched_task_hot: 1;\n\tlong: 28;\n\tunsigned int sched_remote_wakeup: 1;\n\tunsigned int sched_rt_mutex: 1;\n\tunsigned int in_execve: 1;\n\tunsigned int in_iowait: 1;\n\tunsigned int restore_sigmask: 1;\n\tunsigned int no_cgroup_migration: 1;\n\tunsigned int frozen: 1;\n\tunsigned int use_memdelay: 1;\n\tunsigned int in_memstall: 1;\n\tunsigned int in_page_owner: 1;\n\tunsigned int in_eventfd: 1;\n\tunsigned int reported_split_lock: 1;\n\tunsigned int in_thrashing: 1;\n\tunsigned int in_nf_duplicate: 1;\n\tlong unsigned int atomic_flags;\n\tstruct restart_block restart_block;\n\tpid_t pid;\n\tpid_t tgid;\n\tlong unsigned int stack_canary;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *parent;\n\tstruct list_head children;\n\tstruct list_head sibling;\n\tstruct task_struct *group_leader;\n\tstruct list_head ptraced;\n\tstruct list_head ptrace_entry;\n\tstruct pid *thread_pid;\n\tstruct hlist_node pid_links[4];\n\tstruct list_head thread_node;\n\tstruct completion *vfork_done;\n\tint *set_child_tid;\n\tint *clear_child_tid;\n\tvoid *worker_private;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tu64 start_time;\n\tu64 start_boottime;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct posix_cputimers_work posix_cputimers_work;\n\tconst struct cred *ptracer_cred;\n\tconst struct cred *real_cred;\n\tconst struct cred *cred;\n\tstruct key *cached_requested_key;\n\tchar comm[16];\n\tstruct nameidata *nameidata;\n\tstruct sysv_sem sysvsem;\n\tstruct sysv_shm sysvshm;\n\tlong unsigned int last_switch_count;\n\tlong unsigned int last_switch_time;\n\tstruct fs_struct *fs;\n\tstruct files_struct *files;\n\tstruct io_uring_task *io_uring;\n\tstruct nsproxy *nsproxy;\n\tstruct signal_struct *signal;\n\tstruct sighand_struct *sighand;\n\tsigset_t blocked;\n\tsigset_t real_blocked;\n\tsigset_t saved_sigmask;\n\tstruct sigpending pending;\n\tlong unsigned int sas_ss_sp;\n\tsize_t sas_ss_size;\n\tunsigned int sas_ss_flags;\n\tstruct callback_head *task_works;\n\tstruct audit_context *audit_context;\n\tkuid_t loginuid;\n\tunsigned int sessionid;\n\tstruct seccomp seccomp;\n\tstruct syscall_user_dispatch syscall_dispatch;\n\tu64 parent_exec_id;\n\tu64 self_exec_id;\n\tspinlock_t alloc_lock;\n\traw_spinlock_t pi_lock;\n\tstruct wake_q_node wake_q;\n\tstruct rb_root_cached pi_waiters;\n\tstruct task_struct *pi_top_task;\n\tstruct rt_mutex_waiter *pi_blocked_on;\n\tstruct mutex *blocked_on;\n\tlong unsigned int blocker;\n\tvoid *journal_info;\n\tstruct bio_list *bio_list;\n\tstruct blk_plug *plug;\n\tstruct reclaim_state *reclaim_state;\n\tstruct io_context *io_context;\n\tstruct capture_control *capture_control;\n\tlong unsigned int ptrace_message;\n\tkernel_siginfo_t *last_siginfo;\n\tstruct task_io_accounting ioac;\n\tunsigned int psi_flags;\n\tu64 acct_rss_mem1;\n\tu64 acct_vm_mem1;\n\tu64 acct_timexpd;\n\tnodemask_t mems_allowed;\n\tseqcount_spinlock_t mems_allowed_seq;\n\tint cpuset_mem_spread_rotor;\n\tstruct css_set *cgroups;\n\tstruct list_head cg_list;\n\tstruct robust_list_head *robust_list;\n\tstruct list_head pi_state_list;\n\tstruct futex_pi_state *pi_state_cache;\n\tstruct mutex futex_exit_mutex;\n\tunsigned int futex_state;\n\tu8 perf_recursion[4];\n\tstruct perf_event_context *perf_event_ctxp;\n\tstruct mutex perf_event_mutex;\n\tstruct list_head perf_event_list;\n\tstruct perf_ctx_data *perf_ctx_data;\n\tstruct mempolicy *mempolicy;\n\tshort int il_prev;\n\tu8 il_weight;\n\tshort int pref_node_fork;\n\tint numa_scan_seq;\n\tunsigned int numa_scan_period;\n\tunsigned int numa_scan_period_max;\n\tint numa_preferred_nid;\n\tlong unsigned int numa_migrate_retry;\n\tu64 node_stamp;\n\tu64 last_task_numa_placement;\n\tu64 last_sum_exec_runtime;\n\tstruct callback_head numa_work;\n\tstruct numa_group *numa_group;\n\tlong unsigned int *numa_faults;\n\tlong unsigned int total_numa_faults;\n\tlong unsigned int numa_faults_locality[3];\n\tlong unsigned int numa_pages_migrated;\n\tstruct rseq *rseq;\n\tu32 rseq_len;\n\tu32 rseq_sig;\n\tlong unsigned int rseq_event_mask;\n\tint mm_cid;\n\tint last_mm_cid;\n\tint migrate_from_cpu;\n\tint mm_cid_active;\n\tstruct callback_head cid_work;\n\tstruct tlbflush_unmap_batch tlb_ubc;\n\tstruct pipe_inode_info *splice_pipe;\n\tstruct page_frag task_frag;\n\tstruct task_delay_info *delays;\n\tint nr_dirtied;\n\tint nr_dirtied_pause;\n\tlong unsigned int dirty_paused_when;\n\tu64 timer_slack_ns;\n\tu64 default_timer_slack_ns;\n\tstruct kunit *kunit_test;\n\tint curr_ret_stack;\n\tint curr_ret_depth;\n\tlong unsigned int *ret_stack;\n\tlong long unsigned int ftrace_timestamp;\n\tlong long unsigned int ftrace_sleeptime;\n\tatomic_t trace_overrun;\n\tatomic_t tracing_graph_pause;\n\tlong unsigned int trace_recursion;\n\tunsigned int memcg_nr_pages_over_high;\n\tstruct mem_cgroup *active_memcg;\n\tstruct obj_cgroup *objcg;\n\tstruct gendisk *throttle_disk;\n\tstruct uprobe_task *utask;\n\tstruct kmap_ctrl kmap_ctrl;\n\tstruct callback_head rcu;\n\trefcount_t rcu_users;\n\tint pagefault_disabled;\n\tstruct task_struct *oom_reaper_list;\n\tstruct timer_list oom_reaper_timer;\n\tstruct vm_struct *stack_vm_area;\n\trefcount_t stack_refcount;\n\tvoid *security;\n\tstruct bpf_local_storage *bpf_storage;\n\tstruct bpf_run_ctx *bpf_ctx;\n\tstruct bpf_net_context *bpf_net_context;\n\tvoid *mce_vaddr;\n\t__u64 mce_kflags;\n\tu64 mce_addr;\n\t__u64 mce_ripv: 1;\n\t__u64 mce_whole_page: 1;\n\t__u64 __mce_reserved: 62;\n\tstruct callback_head mce_kill_me;\n\tint mce_count;\n\tstruct llist_head kretprobe_instances;\n\tstruct llist_head rethooks;\n\tstruct callback_head l1d_flush_kill;\n\tstruct thread_struct thread;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct task_struct__safe_rcu {\n\tconst cpumask_t *cpus_ptr;\n\tstruct css_set *cgroups;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *group_leader;\n};\n\nstruct tasklet_struct;\n\nstruct tasklet_head {\n\tstruct tasklet_struct *head;\n\tstruct tasklet_struct **tail;\n};\n\nstruct tasklet_struct {\n\tstruct tasklet_struct *next;\n\tlong unsigned int state;\n\tatomic_t count;\n\tbool use_callback;\n\tunion {\n\t\tvoid (*func)(long unsigned int);\n\t\tvoid (*callback)(struct tasklet_struct *);\n\t};\n\tlong unsigned int data;\n};\n\nstruct taskstats {\n\t__u16 version;\n\t__u32 ac_exitcode;\n\t__u8 ac_flag;\n\t__u8 ac_nice;\n\t__u64 cpu_count;\n\t__u64 cpu_delay_total;\n\t__u64 blkio_count;\n\t__u64 blkio_delay_total;\n\t__u64 swapin_count;\n\t__u64 swapin_delay_total;\n\t__u64 cpu_run_real_total;\n\t__u64 cpu_run_virtual_total;\n\tchar ac_comm[32];\n\t__u8 ac_sched;\n\t__u8 ac_pad[3];\n\tlong: 0;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u64 ac_etime;\n\t__u64 ac_utime;\n\t__u64 ac_stime;\n\t__u64 ac_minflt;\n\t__u64 ac_majflt;\n\t__u64 coremem;\n\t__u64 virtmem;\n\t__u64 hiwater_rss;\n\t__u64 hiwater_vm;\n\t__u64 read_char;\n\t__u64 write_char;\n\t__u64 read_syscalls;\n\t__u64 write_syscalls;\n\t__u64 read_bytes;\n\t__u64 write_bytes;\n\t__u64 cancelled_write_bytes;\n\t__u64 nvcsw;\n\t__u64 nivcsw;\n\t__u64 ac_utimescaled;\n\t__u64 ac_stimescaled;\n\t__u64 cpu_scaled_run_real_total;\n\t__u64 freepages_count;\n\t__u64 freepages_delay_total;\n\t__u64 thrashing_count;\n\t__u64 thrashing_delay_total;\n\t__u64 ac_btime64;\n\t__u64 compact_count;\n\t__u64 compact_delay_total;\n\t__u32 ac_tgid;\n\t__u64 ac_tgetime;\n\t__u64 ac_exe_dev;\n\t__u64 ac_exe_inode;\n\t__u64 wpcopy_count;\n\t__u64 wpcopy_delay_total;\n\t__u64 irq_count;\n\t__u64 irq_delay_total;\n\t__u64 cpu_delay_max;\n\t__u64 cpu_delay_min;\n\t__u64 blkio_delay_max;\n\t__u64 blkio_delay_min;\n\t__u64 swapin_delay_max;\n\t__u64 swapin_delay_min;\n\t__u64 freepages_delay_max;\n\t__u64 freepages_delay_min;\n\t__u64 thrashing_delay_max;\n\t__u64 thrashing_delay_min;\n\t__u64 compact_delay_max;\n\t__u64 compact_delay_min;\n\t__u64 wpcopy_delay_max;\n\t__u64 wpcopy_delay_min;\n\t__u64 irq_delay_max;\n\t__u64 irq_delay_min;\n};\n\nstruct tc_act_pernet_id {\n\tstruct list_head list;\n\tunsigned int id;\n};\n\nstruct tcf_t {\n\t__u64 install;\n\t__u64 lastuse;\n\t__u64 expires;\n\t__u64 firstuse;\n};\n\nstruct tc_action_ops;\n\nstruct tcf_idrinfo;\n\nstruct tc_cookie;\n\nstruct tcf_chain;\n\nstruct tc_action {\n\tconst struct tc_action_ops *ops;\n\t__u32 type;\n\tstruct tcf_idrinfo *idrinfo;\n\tu32 tcfa_index;\n\trefcount_t tcfa_refcnt;\n\tatomic_t tcfa_bindcnt;\n\tint tcfa_action;\n\tstruct tcf_t tcfa_tm;\n\tlong: 64;\n\tstruct gnet_stats_basic_sync tcfa_bstats;\n\tstruct gnet_stats_basic_sync tcfa_bstats_hw;\n\tatomic_t tcfa_drops;\n\tatomic_t tcfa_overlimits;\n\tstruct net_rate_estimator *tcfa_rate_est;\n\tspinlock_t tcfa_lock;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_basic_sync *cpu_bstats_hw;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tstruct tc_cookie *user_cookie;\n\tstruct tcf_chain *goto_chain;\n\tu32 tcfa_flags;\n\tu8 hw_stats;\n\tu8 used_hw_stats;\n\tbool used_hw_stats_valid;\n\tu32 in_hw_count;\n};\n\nstruct tc_action_net {\n\tstruct tcf_idrinfo *idrinfo;\n\tconst struct tc_action_ops *ops;\n};\n\ntypedef void (*tc_action_priv_destructor)(void *);\n\nstruct tcf_result;\n\nstruct tc_action_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tenum tca_id id;\n\tunsigned int net_id;\n\tsize_t size;\n\tstruct module *owner;\n\tint (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);\n\tint (*dump)(struct sk_buff *, struct tc_action *, int, int);\n\tvoid (*cleanup)(struct tc_action *);\n\tint (*lookup)(struct net *, struct tc_action **, u32);\n\tint (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *);\n\tint (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);\n\tvoid (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool);\n\tsize_t (*get_fill_size)(const struct tc_action *);\n\tstruct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);\n\tstruct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);\n\tint (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *);\n};\n\nstruct tc_bind_class_args {\n\tstruct qdisc_walker w;\n\tlong unsigned int new_cl;\n\tu32 portid;\n\tu32 clid;\n};\n\nstruct tc_cookie {\n\tu8 *data;\n\tu32 len;\n\tstruct callback_head rcu;\n};\n\nstruct tc_fifo_qopt {\n\t__u32 limit;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\n};\n\nstruct tc_fifo_qopt_offload {\n\tenum tc_fifo_command command;\n\tu32 handle;\n\tu32 parent;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t};\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_mq_qopt_offload {\n\tenum tc_mq_command command;\n\tu32 handle;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t\tstruct tc_mq_opt_offload_graft_params graft_params;\n\t};\n};\n\nstruct tc_pedit_key {\n\t__u32 mask;\n\t__u32 val;\n\t__u32 off;\n\t__u32 at;\n\t__u32 offmask;\n\t__u32 shift;\n};\n\nstruct tc_prio_qopt {\n\tint bands;\n\t__u8 priomap[16];\n};\n\nstruct tc_query_caps_base {\n\tenum tc_setup_type type;\n\tvoid *caps;\n};\n\nstruct tc_root_qopt_offload {\n\tenum tc_root_command command;\n\tu32 handle;\n\tbool ingress;\n};\n\nstruct tc_skb_cb {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tu32 drop_reason;\n\tu16 zone;\n\tu16 mru;\n\tu8 post_ct: 1;\n\tu8 post_ct_snat: 1;\n\tu8 post_ct_dnat: 1;\n};\n\nstruct tcamsg {\n\tunsigned char tca_family;\n\tunsigned char tca__pad1;\n\tshort unsigned int tca__pad2;\n};\n\nstruct tcf_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tbool nonempty;\n\tlong unsigned int cookie;\n\tint (*fn)(struct tcf_proto *, void *, struct tcf_walker *);\n};\n\nstruct tcf_bind_args {\n\tstruct tcf_walker w;\n\tlong unsigned int base;\n\tlong unsigned int cl;\n\tu32 classid;\n};\n\nstruct tcf_block {\n\tstruct xarray ports;\n\tstruct mutex lock;\n\tstruct list_head chain_list;\n\tu32 index;\n\tu32 classid;\n\trefcount_t refcnt;\n\tstruct net *net;\n\tstruct Qdisc *q;\n\tstruct rw_semaphore cb_lock;\n\tstruct flow_block flow_block;\n\tstruct list_head owner_list;\n\tbool keep_dst;\n\tatomic_t useswcnt;\n\tatomic_t offloadcnt;\n\tunsigned int nooffloaddevcnt;\n\tunsigned int lockeddevcnt;\n\tstruct {\n\t\tstruct tcf_chain *chain;\n\t\tstruct list_head filter_chain_list;\n\t} chain0;\n\tstruct callback_head rcu;\n\tstruct hlist_head proto_destroy_ht[128];\n\tstruct mutex proto_destroy_lock;\n};\n\ntypedef void tcf_chain_head_change_t(struct tcf_proto *, void *);\n\nstruct tcf_block_ext_info {\n\tenum flow_block_binder_type binder_type;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n\tu32 block_index;\n};\n\nstruct tcf_block_owner_item {\n\tstruct list_head list;\n\tstruct Qdisc *q;\n\tenum flow_block_binder_type binder_type;\n};\n\nstruct tcf_proto_ops;\n\nstruct tcf_chain {\n\tstruct mutex filter_chain_lock;\n\tstruct tcf_proto *filter_chain;\n\tstruct list_head list;\n\tstruct tcf_block *block;\n\tu32 index;\n\tunsigned int refcnt;\n\tunsigned int action_refcnt;\n\tbool explicitly_created;\n\tbool flushing;\n\tconst struct tcf_proto_ops *tmplt_ops;\n\tvoid *tmplt_priv;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_chain_info {\n\tstruct tcf_proto **pprev;\n\tstruct tcf_proto *next;\n};\n\nstruct tcf_dump_args {\n\tstruct tcf_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct tcf_block *block;\n\tstruct Qdisc *q;\n\tu32 parent;\n\tbool terse_dump;\n};\n\nstruct tcf_exts_miss_cookie_node;\n\nstruct tcf_exts {\n\t__u32 type;\n\tint nr_actions;\n\tstruct tc_action **actions;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct tcf_exts_miss_cookie_node *miss_cookie_node;\n\tint action;\n\tint police;\n};\n\nunion tcf_exts_miss_cookie {\n\tstruct {\n\t\tu32 miss_cookie_base;\n\t\tu32 act_index;\n\t};\n\tu64 miss_cookie;\n};\n\nstruct tcf_exts_miss_cookie_node {\n\tconst struct tcf_chain *chain;\n\tconst struct tcf_proto *tp;\n\tconst struct tcf_exts *exts;\n\tu32 chain_index;\n\tu32 tp_prio;\n\tu32 handle;\n\tu32 miss_cookie_base;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_filter_chain_list_item {\n\tstruct list_head list;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n};\n\nstruct tcf_idrinfo {\n\tstruct mutex lock;\n\tstruct idr action_idr;\n\tstruct net *net;\n};\n\nstruct tcf_net {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n};\n\nstruct tcf_pedit_parms;\n\nstruct tcf_pedit {\n\tstruct tc_action common;\n\tstruct tcf_pedit_parms *parms;\n\tlong: 64;\n};\n\nstruct tcf_pedit_key_ex {\n\tenum pedit_header_type htype;\n\tenum pedit_cmd cmd;\n};\n\nstruct tcf_pedit_parms {\n\tstruct tc_pedit_key *tcfp_keys;\n\tstruct tcf_pedit_key_ex *tcfp_keys_ex;\n\tint action;\n\tu32 tcfp_off_max_hint;\n\tunsigned char tcfp_nkeys;\n\tunsigned char tcfp_flags;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_proto {\n\tstruct tcf_proto *next;\n\tvoid *root;\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\t__be16 protocol;\n\tu32 prio;\n\tvoid *data;\n\tconst struct tcf_proto_ops *ops;\n\tstruct tcf_chain *chain;\n\tspinlock_t lock;\n\tbool deleting;\n\tbool counted;\n\tbool usesw;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct hlist_node destroy_ht_node;\n};\n\nstruct tcf_proto_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\tint (*init)(struct tcf_proto *);\n\tvoid (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);\n\tvoid * (*get)(struct tcf_proto *, u32);\n\tvoid (*put)(struct tcf_proto *, void *);\n\tint (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *);\n\tint (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);\n\tbool (*delete_empty)(struct tcf_proto *);\n\tvoid (*walk)(struct tcf_proto *, struct tcf_walker *, bool);\n\tint (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);\n\tvoid (*hw_add)(struct tcf_proto *, void *);\n\tvoid (*hw_del)(struct tcf_proto *, void *);\n\tvoid (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int);\n\tvoid * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*tmplt_destroy)(void *);\n\tvoid (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *);\n\tstruct tcf_exts * (*get_exts)(const struct tcf_proto *, u32);\n\tint (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*tmplt_dump)(struct sk_buff *, struct net *, void *);\n\tstruct module *owner;\n\tint flags;\n};\n\nstruct tcf_qevent {\n\tstruct tcf_block *block;\n\tstruct tcf_block_ext_info info;\n\tstruct tcf_proto *filter_chain;\n};\n\nstruct tcf_result {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int class;\n\t\t\tu32 classid;\n\t\t};\n\t\tconst struct tcf_proto *goto_tp;\n\t};\n};\n\nstruct tcg_efi_specid_event_algs {\n\tu16 alg_id;\n\tu16 digest_size;\n};\n\nstruct tcg_efi_specid_event_head {\n\tu8 signature[16];\n\tu32 platform_class;\n\tu8 spec_version_minor;\n\tu8 spec_version_major;\n\tu8 spec_errata;\n\tu8 uintnsize;\n\tu32 num_algs;\n\tstruct tcg_efi_specid_event_algs digest_sizes[0];\n};\n\nstruct tcg_event_field {\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tcg_pcr_event {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu8 digest[20];\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tpm_digest {\n\tu16 alg_id;\n\tu8 digest[64];\n};\n\nstruct tcg_pcr_event2_head {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu32 count;\n\tstruct tpm_digest digests[0];\n};\n\nstruct tcmsg {\n\tunsigned char tcm_family;\n\tunsigned char tcm__pad1;\n\tshort unsigned int tcm__pad2;\n\tint tcm_ifindex;\n\t__u32 tcm_handle;\n\t__u32 tcm_parent;\n\t__u32 tcm_info;\n};\n\nstruct tcp_options_received {\n\tint ts_recent_stamp;\n\tu32 ts_recent;\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 saw_tstamp: 1;\n\tu16 tstamp_ok: 1;\n\tu16 dsack: 1;\n\tu16 wscale_ok: 1;\n\tu16 sack_ok: 3;\n\tu16 smc_ok: 1;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu8 accecn: 6;\n\tu8 saw_unknown: 1;\n\tu8 unused: 1;\n\tu8 num_sacks;\n\tu16 user_mss;\n\tu16 mss_clamp;\n};\n\nstruct tcp_rack {\n\tu64 mstamp;\n\tu32 rtt_us;\n\tu32 end_seq;\n\tu32 last_delivered;\n\tu8 reo_wnd_steps;\n\tu8 reo_wnd_persist: 5;\n\tu8 dsack_seen: 1;\n\tu8 advanced: 1;\n};\n\nstruct tcp_sack_block {\n\tu32 start_seq;\n\tu32 end_seq;\n};\n\nstruct tcp_fastopen_request;\n\nstruct tcp_sock {\n\tstruct inet_connection_sock inet_conn;\n\t__u8 __cacheline_group_begin__tcp_sock_read_tx[0];\n\tu32 max_window;\n\tu32 rcv_ssthresh;\n\tu32 reordering;\n\tu32 notsent_lowat;\n\tu16 gso_segs;\n\tstruct sk_buff *retransmit_skb_hint;\n\t__u8 __cacheline_group_end__tcp_sock_read_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_txrx[0];\n\tu32 tsoffset;\n\tu32 snd_wnd;\n\tu32 mss_cache;\n\tu32 snd_cwnd;\n\tu32 prr_out;\n\tu32 lost_out;\n\tu32 sacked_out;\n\tu16 tcp_header_len;\n\tu8 scaling_ratio;\n\tu8 chrono_type: 2;\n\tu8 repair: 1;\n\tu8 tcp_usec_ts: 1;\n\tu8 is_sack_reneg: 1;\n\tu8 is_cwnd_limited: 1;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_rx[0];\n\tu32 copied_seq;\n\tu32 snd_wl1;\n\tu32 tlp_high_seq;\n\tu32 rttvar_us;\n\tu32 retrans_out;\n\tu16 advmss;\n\tu16 urg_data;\n\tu32 lost;\n\tu32 snd_ssthresh;\n\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\t__u8 __cacheline_group_begin__tcp_sock_write_tx[0];\n\tu32 segs_out;\n\tu32 data_segs_out;\n\tu64 bytes_sent;\n\tu32 snd_sml;\n\tu32 chrono_start;\n\tu32 chrono_stat[3];\n\tu32 write_seq;\n\tu32 pushed_seq;\n\tu32 lsndtime;\n\tu32 mdev_us;\n\tu32 rtt_seq;\n\tu64 tcp_wstamp_ns;\n\tu64 accecn_opt_tstamp;\n\tstruct list_head tsorted_sent_queue;\n\tstruct sk_buff *highest_sack;\n\tu8 ecn_flags;\n\t__u8 __cacheline_group_end__tcp_sock_write_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_txrx[0];\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\tshort: 3;\n\tu8 received_ce_pending: 4;\n\tu8 unused2: 4;\n\tu8 accecn_minlen: 2;\n\tu8 est_ecnfield: 2;\n\tu8 accecn_opt_demand: 2;\n\tu8 prev_ecnfield: 2;\n\t__be32 pred_flags;\n\tu64 tcp_clock_cache;\n\tu64 tcp_mstamp;\n\tu32 rcv_nxt;\n\tu32 snd_nxt;\n\tu32 snd_una;\n\tu32 window_clamp;\n\tu32 srtt_us;\n\tu32 packets_out;\n\tu32 snd_up;\n\tu32 delivered;\n\tu32 delivered_ce;\n\tu32 received_ce;\n\tu32 received_ecn_bytes[3];\n\tu32 app_limited;\n\tu32 rcv_wnd;\n\tu32 rcv_tstamp;\n\tstruct tcp_options_received rx_opt;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_rx[0];\n\tu64 bytes_received;\n\tu32 segs_in;\n\tu32 data_segs_in;\n\tu32 rcv_wup;\n\tu32 max_packets_out;\n\tu32 cwnd_usage_seq;\n\tu32 rate_delivered;\n\tu32 rate_interval_us;\n\tu32 rcv_rtt_last_tsecr;\n\tu32 delivered_ecn_bytes[3];\n\tu64 first_tx_mstamp;\n\tu64 delivered_mstamp;\n\tu64 bytes_acked;\n\tstruct {\n\t\tu32 rtt_us;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcv_rtt_est;\n\tstruct {\n\t\tint space;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcvq_space;\n\t__u8 __cacheline_group_end__tcp_sock_write_rx[0];\n\tu32 dsack_dups;\n\tu32 compressed_ack_rcv_nxt;\n\tstruct list_head tsq_node;\n\tstruct tcp_rack rack;\n\tu8 compressed_ack;\n\tu8 dup_ack_counter: 2;\n\tu8 tlp_retrans: 1;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 thin_lto: 1;\n\tu8 fastopen_connect: 1;\n\tu8 fastopen_no_cookie: 1;\n\tu8 fastopen_client_fail: 2;\n\tu8 frto: 1;\n\tu8 repair_queue;\n\tu8 save_syn: 2;\n\tu8 syn_data: 1;\n\tu8 syn_fastopen: 1;\n\tu8 syn_fastopen_exp: 1;\n\tu8 syn_fastopen_ch: 1;\n\tu8 syn_data_acked: 1;\n\tu8 syn_fastopen_child: 1;\n\tu8 keepalive_probes;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n\tu32 tcp_tx_delay;\n\tu32 mdev_max_us;\n\tu32 reord_seen;\n\tu32 snd_cwnd_cnt;\n\tu32 snd_cwnd_clamp;\n\tu32 snd_cwnd_used;\n\tu32 snd_cwnd_stamp;\n\tu32 prior_cwnd;\n\tu32 prr_delivered;\n\tu32 last_oow_ack_time;\n\tstruct hrtimer pacing_timer;\n\tstruct hrtimer compressed_ack_timer;\n\tstruct sk_buff *ooo_last_skb;\n\tstruct tcp_sack_block duplicate_sack[1];\n\tstruct tcp_sack_block selective_acks[4];\n\tstruct tcp_sack_block recv_sack_cache[4];\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\n\tu32 mtu_info;\n\tu64 bytes_retrans;\n\tu32 total_retrans;\n\tu32 rto_stamp;\n\tu16 total_rto;\n\tu16 total_rto_recoveries;\n\tu32 total_rto_time;\n\tu32 urg_seq;\n\tunsigned int keepalive_time;\n\tunsigned int keepalive_intvl;\n\tint linger2;\n\tu8 bpf_sock_ops_cb_flags;\n\tu8 bpf_chg_cc_inprogress: 1;\n\tu16 timeout_rehash;\n\tu32 rcv_ooopack;\n\tstruct {\n\t\tu32 probe_seq_start;\n\t\tu32 probe_seq_end;\n\t} mtu_probe;\n\tu32 plb_rehash;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct tcp6_sock {\n\tstruct tcp_sock tcp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion tcp_ao_addr {\n\tstruct in_addr a4;\n\tstruct in6_addr a6;\n};\n\nstruct tcp_ao_hdr {\n\tu8 kind;\n\tu8 length;\n\tu8 keyid;\n\tu8 rnext_keyid;\n};\n\nstruct tcp_ao_key {\n\tstruct hlist_node node;\n\tunion tcp_ao_addr addr;\n\tu8 key[80];\n\tunsigned int tcp_sigpool_id;\n\tunsigned int digest_size;\n\tint l3index;\n\tu8 prefixlen;\n\tu8 family;\n\tu8 keylen;\n\tu8 keyflags;\n\tu8 sndid;\n\tu8 rcvid;\n\tu8 maclen;\n\tstruct callback_head rcu;\n\tatomic64_t pkt_good;\n\tatomic64_t pkt_bad;\n\tu8 traffic_keys[0];\n};\n\nstruct tcp_bbr_info {\n\t__u32 bbr_bw_lo;\n\t__u32 bbr_bw_hi;\n\t__u32 bbr_min_rtt;\n\t__u32 bbr_pacing_gain;\n\t__u32 bbr_cwnd_gain;\n};\n\nstruct tcpvegas_info {\n\t__u32 tcpv_enabled;\n\t__u32 tcpv_rttcnt;\n\t__u32 tcpv_rtt;\n\t__u32 tcpv_minrtt;\n};\n\nstruct tcp_dctcp_info {\n\t__u16 dctcp_enabled;\n\t__u16 dctcp_ce_state;\n\t__u32 dctcp_alpha;\n\t__u32 dctcp_ab_ecn;\n\t__u32 dctcp_ab_tot;\n};\n\nunion tcp_cc_info {\n\tstruct tcpvegas_info vegas;\n\tstruct tcp_dctcp_info dctcp;\n\tstruct tcp_bbr_info bbr;\n};\n\nstruct tcp_fastopen_context {\n\tsiphash_key_t key[2];\n\tint num;\n\tstruct callback_head rcu;\n};\n\nstruct tcp_fastopen_cookie {\n\t__le64 val[2];\n\ts8 len;\n\tbool exp;\n};\n\nstruct tcp_fastopen_metrics {\n\tu16 mss;\n\tu16 syn_loss: 10;\n\tu16 try_exp: 2;\n\tlong unsigned int last_syn_loss;\n\tstruct tcp_fastopen_cookie cookie;\n};\n\nstruct tcp_fastopen_request {\n\tstruct tcp_fastopen_cookie cookie;\n\tstruct msghdr *data;\n\tsize_t size;\n\tint copied;\n\tstruct ubuf_info *uarg;\n};\n\nstruct tcp_info {\n\t__u8 tcpi_state;\n\t__u8 tcpi_ca_state;\n\t__u8 tcpi_retransmits;\n\t__u8 tcpi_probes;\n\t__u8 tcpi_backoff;\n\t__u8 tcpi_options;\n\t__u8 tcpi_snd_wscale: 4;\n\t__u8 tcpi_rcv_wscale: 4;\n\t__u8 tcpi_delivery_rate_app_limited: 1;\n\t__u8 tcpi_fastopen_client_fail: 2;\n\t__u32 tcpi_rto;\n\t__u32 tcpi_ato;\n\t__u32 tcpi_snd_mss;\n\t__u32 tcpi_rcv_mss;\n\t__u32 tcpi_unacked;\n\t__u32 tcpi_sacked;\n\t__u32 tcpi_lost;\n\t__u32 tcpi_retrans;\n\t__u32 tcpi_fackets;\n\t__u32 tcpi_last_data_sent;\n\t__u32 tcpi_last_ack_sent;\n\t__u32 tcpi_last_data_recv;\n\t__u32 tcpi_last_ack_recv;\n\t__u32 tcpi_pmtu;\n\t__u32 tcpi_rcv_ssthresh;\n\t__u32 tcpi_rtt;\n\t__u32 tcpi_rttvar;\n\t__u32 tcpi_snd_ssthresh;\n\t__u32 tcpi_snd_cwnd;\n\t__u32 tcpi_advmss;\n\t__u32 tcpi_reordering;\n\t__u32 tcpi_rcv_rtt;\n\t__u32 tcpi_rcv_space;\n\t__u32 tcpi_total_retrans;\n\t__u64 tcpi_pacing_rate;\n\t__u64 tcpi_max_pacing_rate;\n\t__u64 tcpi_bytes_acked;\n\t__u64 tcpi_bytes_received;\n\t__u32 tcpi_segs_out;\n\t__u32 tcpi_segs_in;\n\t__u32 tcpi_notsent_bytes;\n\t__u32 tcpi_min_rtt;\n\t__u32 tcpi_data_segs_in;\n\t__u32 tcpi_data_segs_out;\n\t__u64 tcpi_delivery_rate;\n\t__u64 tcpi_busy_time;\n\t__u64 tcpi_rwnd_limited;\n\t__u64 tcpi_sndbuf_limited;\n\t__u32 tcpi_delivered;\n\t__u32 tcpi_delivered_ce;\n\t__u64 tcpi_bytes_sent;\n\t__u64 tcpi_bytes_retrans;\n\t__u32 tcpi_dsack_dups;\n\t__u32 tcpi_reord_seen;\n\t__u32 tcpi_rcv_ooopack;\n\t__u32 tcpi_snd_wnd;\n\t__u32 tcpi_rcv_wnd;\n\t__u32 tcpi_rehash;\n\t__u16 tcpi_total_rto;\n\t__u16 tcpi_total_rto_recoveries;\n\t__u32 tcpi_total_rto_time;\n\t__u32 tcpi_received_ce;\n\t__u32 tcpi_delivered_e1_bytes;\n\t__u32 tcpi_delivered_e0_bytes;\n\t__u32 tcpi_delivered_ce_bytes;\n\t__u32 tcpi_received_e1_bytes;\n\t__u32 tcpi_received_e0_bytes;\n\t__u32 tcpi_received_ce_bytes;\n\t__u16 tcpi_accecn_fail_mode;\n\t__u16 tcpi_accecn_opt_seen;\n};\n\nstruct tcp_md5sig_key;\n\nstruct tcp_key {\n\tunion {\n\t\tstruct {\n\t\t\tstruct tcp_ao_key *ao_key;\n\t\t\tchar *traffic_key;\n\t\t\tu32 sne;\n\t\t\tu8 rcv_next;\n\t\t};\n\t\tstruct tcp_md5sig_key *md5_key;\n\t};\n\tenum {\n\t\tTCP_KEY_NONE = 0,\n\t\tTCP_KEY_MD5 = 1,\n\t\tTCP_KEY_AO = 2,\n\t} type;\n};\n\nstruct tcp_md5sig_key {\n\tstruct hlist_node node;\n\tu8 keylen;\n\tu8 family;\n\tu8 prefixlen;\n\tu8 flags;\n\tunion tcp_ao_addr addr;\n\tint l3index;\n\tu8 key[80];\n\tstruct callback_head rcu;\n};\n\nstruct tcp_metrics_block {\n\tstruct tcp_metrics_block *tcpm_next;\n\tstruct net *tcpm_net;\n\tstruct inetpeer_addr tcpm_saddr;\n\tstruct inetpeer_addr tcpm_daddr;\n\tlong unsigned int tcpm_stamp;\n\tu32 tcpm_lock;\n\tu32 tcpm_vals[5];\n\tstruct tcp_fastopen_metrics tcpm_fastopen;\n\tstruct callback_head callback_head;\n};\n\nstruct tcp_mib {\n\tlong unsigned int mibs[16];\n};\n\nstruct tcp_out_options {\n\tu16 options;\n\tu16 mss;\n\tu8 ws;\n\tu8 num_sack_blocks;\n\tu8 num_accecn_fields: 7;\n\tu8 use_synack_ecn_bytes: 1;\n\tu8 hash_size;\n\tu8 bpf_opt_len;\n\t__u8 *hash_location;\n\t__u32 tsval;\n\t__u32 tsecr;\n\tstruct tcp_fastopen_cookie *fastopen_cookie;\n\tstruct mptcp_out_options mptcp;\n};\n\nstruct tcp_plb_state {\n\tu8 consec_cong_rounds: 5;\n\tu8 unused: 3;\n\tu32 pause_until;\n};\n\nstruct tcp_repair_opt {\n\t__u32 opt_code;\n\t__u32 opt_val;\n};\n\nstruct tcp_repair_window {\n\t__u32 snd_wl1;\n\t__u32 snd_wnd;\n\t__u32 max_window;\n\t__u32 rcv_wnd;\n\t__u32 rcv_wup;\n};\n\nstruct tcp_request_sock_ops;\n\nstruct tcp_request_sock {\n\tstruct inet_request_sock req;\n\tconst struct tcp_request_sock_ops *af_specific;\n\tu64 snt_synack;\n\tbool tfo_listener;\n\tbool is_mptcp;\n\tbool req_usec_ts;\n\tu32 txhash;\n\tu32 rcv_isn;\n\tu32 snt_isn;\n\tu32 ts_off;\n\tu32 snt_tsval_first;\n\tu32 snt_tsval_last;\n\tu32 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\n\tbool accecn_ok;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n};\n\nstruct tcp_request_sock_ops {\n\tu16 mss_clamp;\n\t__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);\n\tstruct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *, u32);\n\tu32 (*init_seq)(const struct sk_buff *);\n\tu32 (*init_ts_off)(const struct net *, const struct sk_buff *);\n\tint (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *);\n};\n\nstruct tcp_sack_block_wire {\n\t__be32 start_seq;\n\t__be32 end_seq;\n};\n\nstruct tcp_sacktag_state {\n\tu64 first_sackt;\n\tu64 last_sackt;\n\tu32 reord;\n\tu32 sack_delivered;\n\tu32 delivered_bytes;\n\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n};\n\nstruct tcp_seq_afinfo {\n\tsa_family_t family;\n};\n\nstruct tcp_skb_cb {\n\t__u32 seq;\n\t__u32 end_seq;\n\tunion {\n\t\tstruct {\n\t\t\tu16 tcp_gso_segs;\n\t\t\tu16 tcp_gso_size;\n\t\t};\n\t};\n\t__u16 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 2;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 4;\n\t__u32 ack_seq;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 is_app_limited: 1;\n\t\t\t__u32 delivered_ce: 20;\n\t\t\t__u32 unused: 11;\n\t\t\t__u32 delivered;\n\t\t\tu64 first_tx_mstamp;\n\t\t\tu64 delivered_mstamp;\n\t\t} tx;\n\t\tunion {\n\t\t\tstruct inet_skb_parm h4;\n\t\t\tstruct inet6_skb_parm h6;\n\t\t} header;\n\t};\n};\n\nstruct tcp_splice_state {\n\tstruct pipe_inode_info *pipe;\n\tsize_t len;\n\tunsigned int flags;\n};\n\nstruct tcp_timewait_sock {\n\tstruct inet_timewait_sock tw_sk;\n\tu32 tw_rcv_wnd;\n\tu32 tw_ts_offset;\n\tu32 tw_ts_recent;\n\tu32 tw_last_oow_ack_time;\n\tint tw_ts_recent_stamp;\n\tu32 tw_tx_delay;\n};\n\nstruct tcp_ulp_ops {\n\tstruct list_head list;\n\tint (*init)(struct sock *);\n\tvoid (*update)(struct sock *, struct proto *, void (*)(struct sock *));\n\tvoid (*release)(struct sock *);\n\tint (*get_info)(struct sock *, struct sk_buff *, bool);\n\tsize_t (*get_info_size)(const struct sock *, bool);\n\tvoid (*clone)(const struct request_sock *, struct sock *, const gfp_t);\n\tchar name[16];\n\tstruct module *owner;\n};\n\nstruct tcphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 seq;\n\t__be32 ack_seq;\n\t__u16 ae: 1;\n\t__u16 res1: 3;\n\t__u16 doff: 4;\n\t__u16 fin: 1;\n\t__u16 syn: 1;\n\t__u16 rst: 1;\n\t__u16 psh: 1;\n\t__u16 ack: 1;\n\t__u16 urg: 1;\n\t__u16 ece: 1;\n\t__u16 cwr: 1;\n\t__be16 window;\n\t__sum16 check;\n\t__be16 urg_ptr;\n};\n\nunion tcp_word_hdr {\n\tstruct tcphdr hdr;\n\t__be32 words[5];\n};\n\nstruct tcp_xa_pool {\n\tu8 max;\n\tu8 idx;\n\t__u32 tokens[17];\n\tnetmem_ref netmems[17];\n};\n\nstruct tcp_zerocopy_receive {\n\t__u64 address;\n\t__u32 length;\n\t__u32 recv_skip_hint;\n\t__u32 inq;\n\t__s32 err;\n\t__u64 copybuf_address;\n\t__s32 copybuf_len;\n\t__u32 flags;\n\t__u64 msg_control;\n\t__u64 msg_controllen;\n\t__u32 msg_flags;\n\t__u32 reserved;\n};\n\nstruct tcpa_event {\n\tu32 pcr_index;\n\tu32 event_type;\n\tu8 pcr_value[20];\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpa_pc_event {\n\tu32 event_id;\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpm_hash_bucket {\n\tstruct tcp_metrics_block *chain;\n};\n\nstruct tcx_entry {\n\tstruct mini_Qdisc *miniq;\n\tstruct bpf_mprog_bundle bundle;\n\tu32 miniq_active;\n\tstruct callback_head rcu;\n};\n\nstruct tcx_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n};\n\nstruct td {\n\t__hc32 hwINFO;\n\t__hc32 hwCBP;\n\t__hc32 hwNextTD;\n\t__hc32 hwBE;\n\t__hc16 hwPSW[2];\n\t__u8 index;\n\tstruct ed *ed;\n\tstruct td *td_hash;\n\tstruct td *next_dl_td;\n\tstruct urb *urb;\n\tdma_addr_t td_dma;\n\tdma_addr_t data_dma;\n\tstruct list_head td_list;\n\tlong: 64;\n};\n\nstruct temp_masks {\n\tu32 tcc_offset;\n\tu32 digital_readout;\n\tu32 pkg_digital_readout;\n};\n\nstruct termio {\n\tshort unsigned int c_iflag;\n\tshort unsigned int c_oflag;\n\tshort unsigned int c_cflag;\n\tshort unsigned int c_lflag;\n\tunsigned char c_line;\n\tunsigned char c_cc[8];\n};\n\nstruct termios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n};\n\nstruct termios2 {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nunion text_poke_insn {\n\tu8 text[5];\n\tstruct {\n\t\tu8 opcode;\n\t\ts32 disp;\n\t} __attribute__((packed));\n};\n\nstruct tgid_iter {\n\tunsigned int tgid;\n\tstruct task_struct *task;\n};\n\nstruct thermal_attr {\n\tstruct device_attribute attr;\n\tchar name[20];\n};\n\ntypedef struct thermal_cooling_device *class_cooling_dev_t;\n\nstruct thermal_cooling_device_ops;\n\nstruct thermal_cooling_device {\n\tint id;\n\tconst char *type;\n\tlong unsigned int max_state;\n\tstruct device device;\n\tstruct device_node *np;\n\tvoid *devdata;\n\tvoid *stats;\n\tconst struct thermal_cooling_device_ops *ops;\n\tbool updated;\n\tstruct mutex lock;\n\tstruct list_head thermal_instances;\n\tstruct list_head node;\n};\n\nstruct thermal_cooling_device_ops {\n\tint (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);\n\tint (*get_requested_power)(struct thermal_cooling_device *, u32 *);\n\tint (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *);\n\tint (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *);\n};\n\nstruct thermal_genl_cpu_caps {\n\tint cpu;\n\tint performance;\n\tint efficiency;\n};\n\nstruct thermal_genl_notify {\n\tint mcgrp;\n};\n\nstruct thermal_trip;\n\nstruct thermal_governor {\n\tconst char *name;\n\tint (*bind_to_tz)(struct thermal_zone_device *);\n\tvoid (*unbind_from_tz)(struct thermal_zone_device *);\n\tvoid (*trip_crossed)(struct thermal_zone_device *, const struct thermal_trip *, bool);\n\tvoid (*manage)(struct thermal_zone_device *);\n\tvoid (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event);\n\tstruct list_head governor_list;\n};\n\nstruct thermal_hwmon_attr {\n\tstruct device_attribute attr;\n\tchar name[16];\n};\n\nstruct thermal_hwmon_device {\n\tchar type[20];\n\tstruct device *device;\n\tint count;\n\tstruct list_head tz_list;\n\tstruct list_head node;\n};\n\nstruct thermal_hwmon_temp {\n\tstruct list_head hwmon_node;\n\tstruct thermal_zone_device *tz;\n\tstruct thermal_hwmon_attr temp_input;\n\tstruct thermal_hwmon_attr temp_crit;\n};\n\nstruct thermal_instance {\n\tint id;\n\tchar name[20];\n\tstruct thermal_cooling_device *cdev;\n\tconst struct thermal_trip *trip;\n\tbool initialized;\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tlong unsigned int target;\n\tchar attr_name[20];\n\tstruct device_attribute attr;\n\tchar weight_attr_name[20];\n\tstruct device_attribute weight_attr;\n\tstruct list_head trip_node;\n\tstruct list_head cdev_node;\n\tunsigned int weight;\n\tbool upper_no_limit;\n};\n\nstruct thermal_state {\n\tstruct _thermal_state core_throttle;\n\tstruct _thermal_state core_power_limit;\n\tstruct _thermal_state package_throttle;\n\tstruct _thermal_state package_power_limit;\n\tstruct _thermal_state core_thresh0;\n\tstruct _thermal_state core_thresh1;\n\tstruct _thermal_state pkg_thresh0;\n\tstruct _thermal_state pkg_thresh1;\n};\n\nstruct thermal_trip {\n\tint temperature;\n\tint hysteresis;\n\tenum thermal_trip_type type;\n\tu8 flags;\n\tvoid *priv;\n};\n\nstruct thermal_trip_attrs {\n\tstruct thermal_attr type;\n\tstruct thermal_attr temp;\n\tstruct thermal_attr hyst;\n};\n\nstruct thermal_trip_desc {\n\tstruct thermal_trip trip;\n\tstruct thermal_trip_attrs trip_attrs;\n\tstruct list_head list_node;\n\tstruct list_head thermal_instances;\n\tint threshold;\n};\n\ntypedef struct thermal_zone_device *class_thermal_zone_get_by_id_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_reverse_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_t;\n\nstruct thermal_zone_device_ops {\n\tbool (*should_bind)(struct thermal_zone_device *, const struct thermal_trip *, struct thermal_cooling_device *, struct cooling_spec *);\n\tint (*get_temp)(struct thermal_zone_device *, int *);\n\tint (*set_trips)(struct thermal_zone_device *, int, int);\n\tint (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode);\n\tint (*set_trip_temp)(struct thermal_zone_device *, const struct thermal_trip *, int);\n\tint (*get_crit_temp)(struct thermal_zone_device *, int *);\n\tint (*set_emul_temp)(struct thermal_zone_device *, int);\n\tint (*get_trend)(struct thermal_zone_device *, const struct thermal_trip *, enum thermal_trend *);\n\tvoid (*hot)(struct thermal_zone_device *);\n\tvoid (*critical)(struct thermal_zone_device *);\n};\n\nstruct thermal_zone_params;\n\nstruct thermal_zone_device {\n\tint id;\n\tchar type[20];\n\tstruct device device;\n\tstruct completion removal;\n\tstruct completion resume;\n\tstruct attribute_group trips_attribute_group;\n\tstruct list_head trips_high;\n\tstruct list_head trips_reached;\n\tstruct list_head trips_invalid;\n\tenum thermal_device_mode mode;\n\tvoid *devdata;\n\tint num_trips;\n\tlong unsigned int passive_delay_jiffies;\n\tlong unsigned int polling_delay_jiffies;\n\tlong unsigned int recheck_delay_jiffies;\n\tint temperature;\n\tint last_temperature;\n\tint emul_temperature;\n\tint passive;\n\tint prev_low_trip;\n\tint prev_high_trip;\n\tstruct thermal_zone_device_ops ops;\n\tstruct thermal_zone_params *tzp;\n\tstruct thermal_governor *governor;\n\tvoid *governor_data;\n\tstruct ida ida;\n\tstruct mutex lock;\n\tstruct list_head node;\n\tstruct delayed_work poll_queue;\n\tenum thermal_notify_event notify_event;\n\tu8 state;\n\tstruct list_head user_thresholds;\n\tstruct thermal_trip_desc trips[0];\n};\n\nstruct thermal_zone_params {\n\tconst char *governor_name;\n\tbool no_hwmon;\n\tu32 sustainable_power;\n\ts32 k_po;\n\ts32 k_pu;\n\ts32 k_i;\n\ts32 k_d;\n\ts32 integral_cutoff;\n\tint slope;\n\tint offset;\n};\n\nstruct thread_deferred_req {\n\tstruct cache_deferred_req handle;\n\tstruct completion completion;\n};\n\nstruct threshold_block;\n\nstruct thresh_restart {\n\tstruct threshold_block *b;\n\tint set_lvt_off;\n\tint lvt_off;\n\tu16 old_limit;\n};\n\nstruct threshold_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct threshold_block *, char *);\n\tssize_t (*store)(struct threshold_block *, const char *, size_t);\n};\n\nstruct threshold_bank {\n\tstruct kobject *kobj;\n\tstruct list_head miscj;\n};\n\nstruct threshold_block {\n\tunsigned int block;\n\tunsigned int bank;\n\tunsigned int cpu;\n\tu32 address;\n\tbool interrupt_enable;\n\tbool interrupt_capable;\n\tu16 threshold_limit;\n\tstruct kobject kobj;\n\tstruct list_head miscj;\n};\n\nstruct throttling_tstate {\n\tunsigned int cpu;\n\tint target_state;\n};\n\nstruct tick_device {\n\tstruct clock_event_device *evtdev;\n\tenum tick_device_mode mode;\n};\n\nstruct tick_sched {\n\tlong unsigned int flags;\n\tunsigned int stalled_jiffies;\n\tlong unsigned int last_tick_jiffies;\n\tstruct hrtimer sched_timer;\n\tktime_t last_tick;\n\tktime_t next_tick;\n\tlong unsigned int idle_jiffies;\n\tktime_t idle_waketime;\n\tunsigned int got_idle_tick;\n\tseqcount_t idle_sleeptime_seq;\n\tktime_t idle_entrytime;\n\tlong unsigned int last_jiffies;\n\tu64 timer_expires_base;\n\tu64 timer_expires;\n\tu64 next_timer;\n\tktime_t idle_expires;\n\tlong unsigned int idle_calls;\n\tlong unsigned int idle_sleeps;\n\tktime_t idle_exittime;\n\tktime_t idle_sleeptime;\n\tktime_t iowait_sleeptime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int check_clocks;\n};\n\nstruct timens_offsets {\n\tstruct timespec64 monotonic;\n\tstruct timespec64 boottime;\n};\n\nstruct time_namespace {\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n\tstruct timens_offsets offsets;\n\tstruct page *vvar_page;\n\tbool frozen_offsets;\n};\n\nstruct timecounter {\n\tstruct cyclecounter *cc;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct timedia_struct {\n\tint num;\n\tconst short unsigned int *ids;\n};\n\nstruct tk_read_base {\n\tstruct clocksource *clock;\n\tu64 mask;\n\tu64 cycle_last;\n\tu32 mult;\n\tu32 shift;\n\tu64 xtime_nsec;\n\tktime_t base;\n\tu64 base_real;\n};\n\nstruct timekeeper {\n\tstruct tk_read_base tkr_mono;\n\tu64 xtime_sec;\n\tlong unsigned int ktime_sec;\n\tstruct timespec64 wall_to_monotonic;\n\tktime_t offs_real;\n\tktime_t offs_boot;\n\tunion {\n\t\tktime_t offs_tai;\n\t\tktime_t offs_aux;\n\t};\n\tu32 coarse_nsec;\n\tenum timekeeper_ids id;\n\tstruct tk_read_base tkr_raw;\n\tu64 raw_sec;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tu8 clock_valid;\n\tunion {\n\t\tstruct timespec64 monotonic_to_boot;\n\t\tstruct timespec64 monotonic_to_aux;\n\t};\n\tu64 cycle_interval;\n\tu64 xtime_interval;\n\ts64 xtime_remainder;\n\tu64 raw_interval;\n\tktime_t next_leap_ktime;\n\tu64 ntp_tick;\n\ts64 ntp_error;\n\tu32 ntp_error_shift;\n\tu32 ntp_err_mult;\n\tu32 skip_second_overflow;\n\ts32 tai_offset;\n};\n\nstruct timens_offset {\n\ts64 sec;\n\tu64 nsec;\n};\n\nstruct timer_base {\n\traw_spinlock_t lock;\n\tstruct timer_list *running_timer;\n\tlong unsigned int clk;\n\tlong unsigned int next_expiry;\n\tunsigned int cpu;\n\tbool next_expiry_recalc;\n\tbool is_idle;\n\tbool timers_pending;\n\tlong unsigned int pending_map[9];\n\tstruct hlist_head vectors[576];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct timer_events {\n\tu64 local;\n\tu64 global;\n};\n\nstruct timer_hash_bucket {\n\tspinlock_t lock;\n\tstruct hlist_head head;\n};\n\nstruct timer_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_rand_state {\n\tlong unsigned int last_time;\n\tlong int last_delta;\n\tlong int last_delta2;\n};\n\nstruct timerfd_ctx {\n\tunion {\n\t\tstruct hrtimer tmr;\n\t\tstruct alarm alarm;\n\t} t;\n\tktime_t tintv;\n\tktime_t moffs;\n\twait_queue_head_t wqh;\n\tu64 ticks;\n\tint clockid;\n\tshort unsigned int expired;\n\tshort unsigned int settime_flags;\n\tstruct callback_head rcu;\n\tstruct list_head clist;\n\tspinlock_t cancel_lock;\n\tbool might_cancel;\n};\n\nstruct timerlat_entry {\n\tstruct trace_entry ent;\n\tunsigned int seqnum;\n\tint context;\n\tu64 timer_latency;\n};\n\nstruct timers_private {\n\tstruct pid *pid;\n\tstruct task_struct *task;\n\tstruct pid_namespace *ns;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n};\n\nstruct timezone {\n\tint tz_minuteswest;\n\tint tz_dsttime;\n};\n\nstruct tiocl_selection {\n\tshort unsigned int xs;\n\tshort unsigned int ys;\n\tshort unsigned int xe;\n\tshort unsigned int ye;\n\tshort unsigned int sel_mode;\n};\n\nstruct tipc_basic_hdr {\n\t__be32 w[4];\n};\n\nstruct tis_vendor_durations_override {\n\tu32 did_vid;\n\tstruct tpm1_version version;\n\tlong unsigned int durations[3];\n};\n\nstruct tis_vendor_timeout_override {\n\tu32 did_vid;\n\tlong unsigned int timeout_us[4];\n};\n\nstruct tk_data {\n\tseqcount_raw_spinlock_t seq;\n\tstruct timekeeper timekeeper;\n\tstruct timekeeper shadow_timekeeper;\n\traw_spinlock_t lock;\n};\n\nstruct tk_fast {\n\tseqcount_latch_t seq;\n\tstruct tk_read_base base[2];\n};\n\nstruct tlb_context {\n\tu64 ctx_id;\n\tu64 tlb_gen;\n};\n\nstruct tlb_state {\n\tstruct mm_struct *loaded_mm;\n\tunion {\n\t\tstruct mm_struct *last_user_mm;\n\t\tlong unsigned int last_user_mm_spec;\n\t};\n\tu16 loaded_mm_asid;\n\tu16 next_asid;\n\tbool invalidate_other;\n\tshort unsigned int user_pcid_flush_mask;\n\tlong unsigned int cr4;\n\tstruct tlb_context ctxs[6];\n};\n\nstruct tlb_state_shared {\n\tbool is_lazy;\n};\n\nstruct tls_crypto_info {\n\t__u16 version;\n\t__u16 cipher_type;\n};\n\nstruct tls12_crypto_info_aes_gcm_128 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_aes_gcm_256 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[32];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_chacha20_poly1305 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[12];\n\tunsigned char key[32];\n\tunsigned char salt[0];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_ccm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_gcm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls_prot_info {\n\tu16 version;\n\tu16 cipher_type;\n\tu16 prepend_size;\n\tu16 tag_size;\n\tu16 overhead_size;\n\tu16 iv_size;\n\tu16 salt_size;\n\tu16 rec_seq_size;\n\tu16 aad_size;\n\tu16 tail_size;\n};\n\nunion tls_crypto_context {\n\tstruct tls_crypto_info info;\n\tunion {\n\t\tstruct tls12_crypto_info_aes_gcm_128 aes_gcm_128;\n\t\tstruct tls12_crypto_info_aes_gcm_256 aes_gcm_256;\n\t\tstruct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305;\n\t\tstruct tls12_crypto_info_sm4_gcm sm4_gcm;\n\t\tstruct tls12_crypto_info_sm4_ccm sm4_ccm;\n\t};\n};\n\nstruct tls_context {\n\tstruct tls_prot_info prot_info;\n\tu8 tx_conf: 3;\n\tu8 rx_conf: 3;\n\tu8 zerocopy_sendfile: 1;\n\tu8 rx_no_pad: 1;\n\tint (*push_pending_record)(struct sock *, int);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid *priv_ctx_tx;\n\tvoid *priv_ctx_rx;\n\tstruct net_device *netdev;\n\tstruct cipher_context tx;\n\tstruct cipher_context rx;\n\tstruct scatterlist *partially_sent_record;\n\tu16 partially_sent_offset;\n\tbool splicing_pages;\n\tbool pending_open_record_frags;\n\tstruct mutex tx_lock;\n\tlong unsigned int flags;\n\tstruct proto *sk_proto;\n\tstruct sock *sk;\n\tvoid (*sk_destruct)(struct sock *);\n\tunion tls_crypto_context crypto_send;\n\tunion tls_crypto_context crypto_recv;\n\tstruct list_head list;\n\trefcount_t refcount;\n\tstruct callback_head rcu;\n};\n\ntypedef void (*tls_done_func_t)(void *, int, key_serial_t);\n\nstruct tls_handshake_args {\n\tstruct socket *ta_sock;\n\ttls_done_func_t ta_done;\n\tvoid *ta_data;\n\tconst char *ta_peername;\n\tunsigned int ta_timeout_ms;\n\tkey_serial_t ta_keyring;\n\tkey_serial_t ta_my_cert;\n\tkey_serial_t ta_my_privkey;\n\tunsigned int ta_num_peerids;\n\tkey_serial_t ta_my_peerids[5];\n};\n\nstruct tls_handshake_req {\n\tvoid (*th_consumer_done)(void *, int, key_serial_t);\n\tvoid *th_consumer_data;\n\tint th_type;\n\tunsigned int th_timeout_ms;\n\tint th_auth_mode;\n\tconst char *th_peername;\n\tkey_serial_t th_keyring;\n\tkey_serial_t th_certificate;\n\tkey_serial_t th_privkey;\n\tunsigned int th_num_peerids;\n\tkey_serial_t th_peerid[5];\n};\n\nstruct tls_strparser {\n\tstruct sock *sk;\n\tu32 mark: 8;\n\tu32 stopped: 1;\n\tu32 copy_mode: 1;\n\tu32 mixed_decrypted: 1;\n\tbool msg_ready;\n\tstruct strp_msg stm;\n\tstruct sk_buff *anchor;\n\tstruct work_struct work;\n};\n\nstruct tls_sw_context_rx {\n\tstruct crypto_aead *aead_recv;\n\tstruct crypto_wait async_wait;\n\tstruct sk_buff_head rx_list;\n\tvoid (*saved_data_ready)(struct sock *);\n\tu8 reader_present;\n\tu8 async_capable: 1;\n\tu8 zc_capable: 1;\n\tu8 reader_contended: 1;\n\tbool key_update_pending;\n\tstruct tls_strparser strp;\n\tatomic_t decrypt_pending;\n\tstruct sk_buff_head async_hold;\n\tstruct wait_queue_head wq;\n};\n\nstruct tx_work {\n\tstruct delayed_work work;\n\tstruct sock *sk;\n};\n\nstruct tls_rec;\n\nstruct tls_sw_context_tx {\n\tstruct crypto_aead *aead_send;\n\tstruct crypto_wait async_wait;\n\tstruct tx_work tx_work;\n\tstruct tls_rec *open_rec;\n\tstruct list_head tx_list;\n\tatomic_t encrypt_pending;\n\tu8 async_capable: 1;\n\tlong unsigned int tx_bitmask;\n};\n\nstruct tm {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tlong int tm_year;\n\tint tm_wday;\n\tint tm_yday;\n};\n\nstruct tmigr_event {\n\tstruct timerqueue_node nextevt;\n\tunsigned int cpu;\n\tbool ignore;\n};\n\nstruct tmigr_group;\n\nstruct tmigr_cpu {\n\traw_spinlock_t lock;\n\tbool online;\n\tbool idle;\n\tbool remote;\n\tstruct tmigr_group *tmgroup;\n\tu8 groupmask;\n\tu64 wakeup;\n\tstruct tmigr_event cpuevt;\n};\n\nstruct tmigr_group {\n\traw_spinlock_t lock;\n\tstruct tmigr_group *parent;\n\tstruct tmigr_event groupevt;\n\tu64 next_expiry;\n\tstruct timerqueue_head events;\n\tatomic_t migr_state;\n\tunsigned int level;\n\tint numa_node;\n\tunsigned int num_children;\n\tu8 groupmask;\n\tstruct list_head list;\n};\n\nunion tmigr_state {\n\tu32 state;\n\tstruct {\n\t\tu8 active;\n\t\tu8 migrator;\n\t\tu16 seq;\n\t};\n};\n\nstruct tmigr_walk {\n\tu64 nextexp;\n\tu64 firstexp;\n\tstruct tmigr_event *evt;\n\tu8 childmask;\n\tbool remote;\n\tlong unsigned int basej;\n\tu64 now;\n\tbool check;\n\tbool tmc_active;\n};\n\nstruct tmpmasks {\n\tcpumask_var_t addmask;\n\tcpumask_var_t delmask;\n\tcpumask_var_t new_cpus;\n};\n\nstruct tms {\n\t__kernel_clock_t tms_utime;\n\t__kernel_clock_t tms_stime;\n\t__kernel_clock_t tms_cutime;\n\t__kernel_clock_t tms_cstime;\n};\n\nstruct tnl_ptk_info {\n\tlong unsigned int flags[1];\n\t__be16 proto;\n\t__be32 key;\n\t__be32 seq;\n\tint hdr_len;\n};\n\nstruct tnode {\n\tstruct callback_head rcu;\n\tt_key empty_children;\n\tt_key full_children;\n\tstruct key_vector *parent;\n\tstruct key_vector kv[1];\n};\n\nstruct topa {\n\tstruct list_head list;\n\tu64 offset;\n\tsize_t size;\n\tint last;\n\tunsigned int z_count;\n};\n\nstruct topa_entry {\n\tu64 end: 1;\n\tu64 rsvd0: 1;\n\tu64 intr: 1;\n\tu64 rsvd1: 1;\n\tu64 stop: 1;\n\tu64 rsvd2: 1;\n\tu64 size: 4;\n\tu64 rsvd3: 2;\n\tu64 base: 40;\n\tu64 rsvd4: 12;\n};\n\nstruct topa_page {\n\tstruct topa_entry table[507];\n\tstruct topa topa;\n};\n\nstruct topo_scan {\n\tstruct cpuinfo_x86 *c;\n\tunsigned int dom_shifts[7];\n\tunsigned int dom_ncpus[7];\n\tunsigned int ebx1_nproc_shift;\n\tu16 amd_nodes_per_pkg;\n\tu16 amd_node_id;\n};\n\nstruct touch_overlay_segment {\n\tstruct list_head list;\n\tu32 x_origin;\n\tu32 y_origin;\n\tu32 x_size;\n\tu32 y_size;\n\tu32 key;\n\tbool pressed;\n\tint slot;\n};\n\nstruct touchscreen_properties {\n\tunsigned int max_x;\n\tunsigned int max_y;\n\tbool invert_x;\n\tbool invert_y;\n\tbool swap_x_y;\n};\n\nstruct tp_module {\n\tstruct list_head list;\n\tstruct module *mod;\n};\n\nstruct tracepoint_func {\n\tvoid *func;\n\tvoid *data;\n\tint prio;\n};\n\nstruct tp_probes {\n\tstruct callback_head rcu;\n\tstruct tracepoint_func probes[0];\n};\n\nstruct tp_transition_snapshot {\n\tlong unsigned int rcu;\n\tbool ongoing;\n};\n\nstruct tpacket2_hdr {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u8 tp_padding[4];\n};\n\nstruct tpacket_hdr_variant1 {\n\t__u32 tp_rxhash;\n\t__u32 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u16 tp_padding;\n};\n\nstruct tpacket3_hdr {\n\t__u32 tp_next_offset;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u32 tp_snaplen;\n\t__u32 tp_len;\n\t__u32 tp_status;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\tunion {\n\t\tstruct tpacket_hdr_variant1 hv1;\n\t};\n\t__u8 tp_padding[8];\n};\n\nstruct tpacket_auxdata {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n};\n\nstruct tpacket_bd_ts {\n\tunsigned int ts_sec;\n\tunion {\n\t\tunsigned int ts_usec;\n\t\tunsigned int ts_nsec;\n\t};\n};\n\nstruct tpacket_hdr_v1 {\n\t__u32 block_status;\n\t__u32 num_pkts;\n\t__u32 offset_to_first_pkt;\n\t__u32 blk_len;\n\t__u64 seq_num;\n\tstruct tpacket_bd_ts ts_first_pkt;\n\tstruct tpacket_bd_ts ts_last_pkt;\n};\n\nunion tpacket_bd_header_u {\n\tstruct tpacket_hdr_v1 bh1;\n};\n\nstruct tpacket_block_desc {\n\t__u32 version;\n\t__u32 offset_to_priv;\n\tunion tpacket_bd_header_u hdr;\n};\n\nstruct tpacket_hdr {\n\tlong unsigned int tp_status;\n\tunsigned int tp_len;\n\tunsigned int tp_snaplen;\n\tshort unsigned int tp_mac;\n\tshort unsigned int tp_net;\n\tunsigned int tp_sec;\n\tunsigned int tp_usec;\n};\n\nstruct tpacket_req {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n};\n\nstruct tpacket_req3 {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n\tunsigned int tp_retire_blk_tov;\n\tunsigned int tp_sizeof_priv;\n\tunsigned int tp_feature_req_word;\n};\n\nunion tpacket_req_u {\n\tstruct tpacket_req req;\n\tstruct tpacket_req3 req3;\n};\n\nstruct tpacket_rollover_stats {\n\t__u64 tp_all;\n\t__u64 tp_huge;\n\t__u64 tp_failed;\n};\n\nunion tpacket_uhdr {\n\tstruct tpacket_hdr *h1;\n\tstruct tpacket2_hdr *h2;\n\tstruct tpacket3_hdr *h3;\n\tvoid *raw;\n};\n\nstruct tpm1_get_random_out {\n\t__be32 rng_data_len;\n\tu8 rng_data[128];\n};\n\nstruct tpm2_auth {\n\tu32 handle;\n\tu32 session;\n\tu8 our_nonce[32];\n\tu8 tpm_nonce[32];\n\tunion {\n\t\tu8 salt[32];\n\t\tu8 scratch[32];\n\t};\n\tu8 session_key[32];\n\tu8 passphrase[32];\n\tint passphrase_len;\n\tstruct crypto_aes_ctx aes_ctx;\n\tu8 attrs;\n\t__be32 ordinal;\n\tu32 name_h[3];\n\tu8 name[198];\n};\n\nstruct tpm2_cap_handles {\n\tu8 more_data;\n\t__be32 capability;\n\t__be32 count;\n\t__be32 handles[0];\n} __attribute__((packed));\n\nstruct tpm2_context {\n\t__be64 sequence;\n\t__be32 saved_handle;\n\t__be32 hierarchy;\n\t__be16 blob_size;\n} __attribute__((packed));\n\nstruct tpm2_crb_ffa {\n\tu8 flags;\n\tu8 attributes;\n\tu16 partition_id;\n\tu8 reserved[8];\n};\n\nstruct tpm2_crb_pluton {\n\tu64 start_addr;\n\tu64 reply_addr;\n};\n\nstruct tpm2_crb_smc {\n\tu32 interrupt;\n\tu8 interrupt_flags;\n\tu8 op_flags;\n\tu16 reserved2;\n\tu32 smc_func_id;\n};\n\nstruct tpm2_get_cap_out {\n\tu8 more_data;\n\t__be32 subcap_id;\n\t__be32 property_cnt;\n\t__be32 property_id;\n\t__be32 value;\n} __attribute__((packed));\n\nstruct tpm2_get_random_out {\n\t__be16 size;\n\tu8 buffer[128];\n};\n\nstruct tpm2_hash {\n\tunsigned int crypto_id;\n\tunsigned int tpm_id;\n};\n\nstruct tpm2_pcr_read_out {\n\t__be32 update_cnt;\n\t__be32 pcr_selects_cnt;\n\t__be16 hash_alg;\n\tu8 pcr_select_size;\n\tu8 pcr_select[3];\n\t__be32 digests_cnt;\n\t__be16 digest_size;\n\tu8 digest[0];\n} __attribute__((packed));\n\nstruct tpm2_pcr_selection {\n\t__be16 hash_alg;\n\tu8 size_of_select;\n\tu8 pcr_select[3];\n};\n\nstruct tpm_bank_info {\n\tu16 alg_id;\n\tu16 digest_size;\n\tu16 crypto_id;\n};\n\nstruct tpm_bios_log {\n\tvoid *bios_event_log;\n\tvoid *bios_event_log_end;\n};\n\nstruct tpm_buf {\n\tu32 flags;\n\tu32 length;\n\tu8 *data;\n\tu8 handles;\n};\n\nstruct tpm_chip_seqops {\n\tstruct tpm_chip *chip;\n\tconst struct seq_operations *seqops;\n};\n\nstruct tpm_space {\n\tu32 context_tbl[3];\n\tu8 *context_buf;\n\tu32 session_tbl[3];\n\tu8 *session_buf;\n\tu32 buf_size;\n};\n\nstruct tpm_class_ops;\n\nstruct tpm_chip {\n\tstruct device dev;\n\tstruct device devs;\n\tstruct cdev cdev;\n\tstruct cdev cdevs;\n\tstruct rw_semaphore ops_sem;\n\tconst struct tpm_class_ops *ops;\n\tstruct tpm_bios_log log;\n\tstruct tpm_chip_seqops bin_log_seqops;\n\tstruct tpm_chip_seqops ascii_log_seqops;\n\tunsigned int flags;\n\tint dev_num;\n\tlong unsigned int is_open;\n\tchar hwrng_name[64];\n\tstruct hwrng hwrng;\n\tstruct mutex tpm_mutex;\n\tlong unsigned int timeout_a;\n\tlong unsigned int timeout_b;\n\tlong unsigned int timeout_c;\n\tlong unsigned int timeout_d;\n\tbool timeout_adjusted;\n\tlong unsigned int duration[4];\n\tbool duration_adjusted;\n\tstruct dentry *bios_dir;\n\tconst struct attribute_group *groups[8];\n\tunsigned int groups_cnt;\n\tu32 nr_allocated_banks;\n\tstruct tpm_bank_info *allocated_banks;\n\tacpi_handle acpi_dev_handle;\n\tchar ppi_version[4];\n\tstruct tpm_space work_space;\n\tu32 last_cc;\n\tu32 nr_commands;\n\tu32 *cc_attrs_tbl;\n\tint locality;\n};\n\nstruct tpm_class_ops {\n\tunsigned int flags;\n\tconst u8 req_complete_mask;\n\tconst u8 req_complete_val;\n\tbool (*req_canceled)(struct tpm_chip *, u8);\n\tint (*recv)(struct tpm_chip *, u8 *, size_t);\n\tint (*send)(struct tpm_chip *, u8 *, size_t, size_t);\n\tvoid (*cancel)(struct tpm_chip *);\n\tu8 (*status)(struct tpm_chip *);\n\tvoid (*update_timeouts)(struct tpm_chip *, long unsigned int *);\n\tvoid (*update_durations)(struct tpm_chip *, long unsigned int *);\n\tint (*go_idle)(struct tpm_chip *);\n\tint (*cmd_ready)(struct tpm_chip *);\n\tint (*request_locality)(struct tpm_chip *, int);\n\tint (*relinquish_locality)(struct tpm_chip *, int);\n\tvoid (*clk_enable)(struct tpm_chip *, bool);\n};\n\nstruct tpm_header {\n\t__be16 tag;\n\t__be32 length;\n\tunion {\n\t\t__be32 ordinal;\n\t\t__be32 return_code;\n\t};\n} __attribute__((packed));\n\nstruct tpm_info {\n\tstruct resource res;\n\tint irq;\n};\n\nstruct tpm_pcr_attr {\n\tint alg_id;\n\tint pcr;\n\tstruct device_attribute attr;\n};\n\nstruct tpm_readpubek_out {\n\tu8 algorithm[4];\n\tu8 encscheme[2];\n\tu8 sigscheme[2];\n\t__be32 paramsize;\n\tu8 parameters[12];\n\t__be32 keysize;\n\tu8 modulus[256];\n\tu8 checksum[20];\n};\n\nstruct tpm_tis_phy_ops;\n\nstruct tpm_tis_data {\n\tstruct tpm_chip *chip;\n\tu16 manufacturer_id;\n\tstruct mutex locality_count_mutex;\n\tunsigned int locality_count;\n\tint locality;\n\tint irq;\n\tstruct work_struct free_irq_work;\n\tlong unsigned int last_unhandled_irq;\n\tunsigned int unhandled_irqs;\n\tunsigned int int_mask;\n\tlong unsigned int flags;\n\tvoid *ilb_base_addr;\n\tu16 clkrun_enabled;\n\twait_queue_head_t int_queue;\n\twait_queue_head_t read_queue;\n\tconst struct tpm_tis_phy_ops *phy_ops;\n\tshort unsigned int rng_quality;\n\tunsigned int timeout_min;\n\tunsigned int timeout_max;\n};\n\nstruct tpm_tis_phy_ops {\n\tint (*read_bytes)(struct tpm_tis_data *, u32, u16, u8 *, enum tpm_tis_io_mode);\n\tint (*write_bytes)(struct tpm_tis_data *, u32, u16, const u8 *, enum tpm_tis_io_mode);\n\tint (*verify_crc)(struct tpm_tis_data *, size_t, const u8 *);\n};\n\nstruct tpm_tis_tcg_phy {\n\tstruct tpm_tis_data priv;\n\tvoid *iobase;\n};\n\nstruct tpmrm_priv {\n\tstruct file_priv priv;\n\tstruct tpm_space space;\n};\n\nstruct trace_module_delta;\n\nstruct trace_pid_list;\n\nstruct trace_options;\n\nstruct trace_func_repeats;\n\nstruct trace_array {\n\tstruct list_head list;\n\tchar *name;\n\tstruct array_buffer array_buffer;\n\tstruct array_buffer max_buffer;\n\tbool allocated_snapshot;\n\tspinlock_t snapshot_trigger_lock;\n\tunsigned int snapshot;\n\tlong unsigned int max_latency;\n\tstruct dentry *d_max_latency;\n\tstruct work_struct fsnotify_work;\n\tstruct irq_work fsnotify_irqwork;\n\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tchar *range_name;\n\tlong int text_delta;\n\tstruct trace_module_delta *module_delta;\n\tvoid *scratch;\n\tint scratch_size;\n\tint buffer_disabled;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[470];\n\tstruct trace_event_file *exit_syscall_files[470];\n\tint stop_count;\n\tint clock_id;\n\tint nr_topts;\n\tbool clear_trace;\n\tint buffer_percent;\n\tunsigned int n_err_log_entries;\n\tstruct tracer *current_trace;\n\tunsigned int trace_flags;\n\tunsigned char trace_flags_index[32];\n\tunsigned int flags;\n\traw_spinlock_t start_lock;\n\tconst char *system_names;\n\tstruct list_head err_log;\n\tstruct dentry *dir;\n\tstruct dentry *options;\n\tstruct dentry *percpu_dir;\n\tstruct eventfs_inode *event_dir;\n\tstruct trace_options *topts;\n\tstruct list_head systems;\n\tstruct list_head events;\n\tstruct list_head marker_list;\n\tstruct trace_event_file *trace_marker_file;\n\tcpumask_var_t tracing_cpumask;\n\tcpumask_var_t pipe_cpumask;\n\tint ref;\n\tint trace_ref;\n\tstruct list_head mod_events;\n\tstruct ftrace_ops *ops;\n\tstruct trace_pid_list *function_pids;\n\tstruct trace_pid_list *function_no_pids;\n\tstruct fgraph_ops *gops;\n\tstruct list_head func_probes;\n\tstruct list_head mod_trace;\n\tstruct list_head mod_notrace;\n\tint function_enabled;\n\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct cond_snapshot *cond_snapshot;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tlocal_t disabled;\n\tlong unsigned int entries;\n\tlong unsigned int saved_latency;\n\tlong unsigned int critical_start;\n\tlong unsigned int critical_end;\n\tlong unsigned int critical_sequence;\n\tlong unsigned int nice;\n\tlong unsigned int policy;\n\tlong unsigned int rt_priority;\n\tlong unsigned int skipped_entries;\n\tu64 preempt_timestamp;\n\tpid_t pid;\n\tkuid_t uid;\n\tchar comm[16];\n\tint ftrace_ignore_pid;\n\tbool ignore_pid;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\n\ntypedef struct trace_buffer *class_ring_buffer_nest_t;\n\nstruct trace_buffer {\n\tunsigned int flags;\n\tint cpus;\n\tatomic_t record_disabled;\n\tatomic_t resizing;\n\tcpumask_var_t cpumask;\n\tstruct lock_class_key *reader_lock_key;\n\tstruct mutex mutex;\n\tstruct ring_buffer_per_cpu **buffers;\n\tstruct hlist_node node;\n\tu64 (*clock)(void);\n\tstruct rb_irq_work irq_work;\n\tbool time_stamp_abs;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_end;\n\tstruct ring_buffer_meta *meta;\n\tunsigned int subbuf_size;\n\tunsigned int subbuf_order;\n\tunsigned int max_data_size;\n};\n\nstruct trace_buffer_meta {\n\t__u32 meta_page_size;\n\t__u32 meta_struct_len;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tstruct {\n\t\t__u64 lost_events;\n\t\t__u32 id;\n\t\t__u32 read;\n\t} reader;\n\t__u64 flags;\n\t__u64 entries;\n\t__u64 overrun;\n\t__u64 read;\n\t__u64 Reserved1;\n\t__u64 Reserved2;\n};\n\nstruct trace_buffer_struct {\n\tint nesting;\n\tchar buffer[4096];\n};\n\nstruct trace_probe_event;\n\nstruct trace_probe {\n\tstruct list_head list;\n\tstruct trace_probe_event *event;\n\tssize_t size;\n\tunsigned int nr_args;\n\tstruct probe_entry_arg *entry_arg;\n\tstruct probe_arg args[0];\n};\n\nstruct trace_eprobe {\n\tconst char *event_system;\n\tconst char *event_name;\n\tchar *filter_str;\n\tstruct trace_event_call *event;\n\tstruct dyn_event devent;\n\tstruct trace_probe tp;\n};\n\nstruct trace_eval_map {\n\tconst char *system;\n\tconst char *eval_string;\n\tlong unsigned int eval_value;\n};\n\nstruct trace_event_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\n\nstruct trace_event_buffer {\n\tstruct trace_buffer *buffer;\n\tstruct ring_buffer_event *event;\n\tstruct trace_event_file *trace_file;\n\tvoid *entry;\n\tunsigned int trace_ctx;\n\tstruct pt_regs *regs;\n};\n\nstruct trace_event_class;\n\nstruct trace_event_call {\n\tstruct list_head list;\n\tstruct trace_event_class *class;\n\tunion {\n\t\tconst char *name;\n\t\tstruct tracepoint *tp;\n\t};\n\tstruct trace_event event;\n\tchar *print_fmt;\n\tunion {\n\t\tvoid *module;\n\t\tatomic_t refcnt;\n\t};\n\tvoid *data;\n\tint flags;\n\tint perf_refcount;\n\tstruct hlist_head *perf_events;\n\tstruct bpf_prog_array *prog_array;\n\tint (*perf_perm)(struct trace_event_call *, struct perf_event *);\n};\n\nstruct trace_event_fields;\n\nstruct trace_event_class {\n\tconst char *system;\n\tvoid *probe;\n\tvoid *perf_probe;\n\tint (*reg)(struct trace_event_call *, enum trace_reg, void *);\n\tstruct trace_event_fields *fields_array;\n\tstruct list_head * (*get_fields)(struct trace_event_call *);\n\tstruct list_head fields;\n\tint (*raw_init)(struct trace_event_call *);\n};\n\nstruct trace_event_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_amd_pstate_epp_perf {};\n\nstruct trace_event_data_offsets_amd_pstate_perf {};\n\nstruct trace_event_data_offsets_arm_event {};\n\nstruct trace_event_data_offsets_ata_bmdma_status {};\n\nstruct trace_event_data_offsets_ata_eh_action_template {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy_qc {};\n\nstruct trace_event_data_offsets_ata_exec_command_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_begin_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_end_template {};\n\nstruct trace_event_data_offsets_ata_port_eh_begin_template {};\n\nstruct trace_event_data_offsets_ata_qc_complete_template {};\n\nstruct trace_event_data_offsets_ata_qc_issue_template {};\n\nstruct trace_event_data_offsets_ata_sff_hsm_template {};\n\nstruct trace_event_data_offsets_ata_sff_template {};\n\nstruct trace_event_data_offsets_ata_tf_load {};\n\nstruct trace_event_data_offsets_ata_transfer_data_template {};\n\nstruct trace_event_data_offsets_balance_dirty_pages {};\n\nstruct trace_event_data_offsets_bdi_dirty_ratelimit {};\n\nstruct trace_event_data_offsets_blkdev_zone_mgmt {};\n\nstruct trace_event_data_offsets_block_bio {};\n\nstruct trace_event_data_offsets_block_bio_complete {};\n\nstruct trace_event_data_offsets_block_bio_remap {};\n\nstruct trace_event_data_offsets_block_buffer {};\n\nstruct trace_event_data_offsets_block_plug {};\n\nstruct trace_event_data_offsets_block_rq {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_completion {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_remap {};\n\nstruct trace_event_data_offsets_block_rq_requeue {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_split {};\n\nstruct trace_event_data_offsets_block_unplug {};\n\nstruct trace_event_data_offsets_block_zwplug {};\n\nstruct trace_event_data_offsets_bpf_test_finish {};\n\nstruct trace_event_data_offsets_bpf_trace_printk {\n\tu32 bpf_string;\n\tconst void *bpf_string_ptr_;\n};\n\nstruct trace_event_data_offsets_bpf_trigger_tp {};\n\nstruct trace_event_data_offsets_bpf_xdp_link_attach_failed {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_add {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_external_learn_add {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_update {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_mdb_full {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_cache_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cap_capable {};\n\nstruct trace_event_data_offsets_cdev_update {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_event {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_migrate {\n\tu32 dst_path;\n\tconst void *dst_path_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_root {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_rstat {};\n\nstruct trace_event_data_offsets_clk {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_duty_cycle {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_parent {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_phase {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_range {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_request {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_compact_retry {};\n\nstruct trace_event_data_offsets_console {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_consume_skb {};\n\nstruct trace_event_data_offsets_contention_begin {};\n\nstruct trace_event_data_offsets_contention_end {};\n\nstruct trace_event_data_offsets_cpu {};\n\nstruct trace_event_data_offsets_cpu_frequency_limits {};\n\nstruct trace_event_data_offsets_cpu_idle_miss {};\n\nstruct trace_event_data_offsets_cpu_latency_qos_request {};\n\nstruct trace_event_data_offsets_cpuhp_enter {};\n\nstruct trace_event_data_offsets_cpuhp_exit {};\n\nstruct trace_event_data_offsets_cpuhp_multi_enter {};\n\nstruct trace_event_data_offsets_csd_function {};\n\nstruct trace_event_data_offsets_csd_queue_cpu {};\n\nstruct trace_event_data_offsets_ctime {};\n\nstruct trace_event_data_offsets_ctime_ns_xchg {};\n\nstruct trace_event_data_offsets_dev_pm_qos_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_device_pm_callback_end {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_device_pm_callback_start {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 parent;\n\tconst void *parent_ptr_;\n\tu32 pm_ops;\n\tconst void *pm_ops_ptr_;\n};\n\nstruct trace_event_data_offsets_devres {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence_unsignaled {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg_err {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_single {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 addrs;\n\tconst void *addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dql_stall_detected {};\n\nstruct trace_event_data_offsets_emulate_vsyscall {};\n\nstruct trace_event_data_offsets_error_report_template {};\n\nstruct trace_event_data_offsets_exceptions {};\n\nstruct trace_event_data_offsets_exit_mmap {};\n\nstruct trace_event_data_offsets_ext4__bitmap_load {};\n\nstruct trace_event_data_offsets_ext4__es_extent {};\n\nstruct trace_event_data_offsets_ext4__es_shrink_enter {};\n\nstruct trace_event_data_offsets_ext4__fallocate_mode {};\n\nstruct trace_event_data_offsets_ext4__folio_op {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_enter {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_exit {};\n\nstruct trace_event_data_offsets_ext4__mb_new_pa {};\n\nstruct trace_event_data_offsets_ext4__mballoc {};\n\nstruct trace_event_data_offsets_ext4__trim {};\n\nstruct trace_event_data_offsets_ext4__truncate {};\n\nstruct trace_event_data_offsets_ext4__write_begin {};\n\nstruct trace_event_data_offsets_ext4__write_end {};\n\nstruct trace_event_data_offsets_ext4_alloc_da_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_inode {};\n\nstruct trace_event_data_offsets_ext4_begin_ordered_truncate {};\n\nstruct trace_event_data_offsets_ext4_collapse_range {};\n\nstruct trace_event_data_offsets_ext4_da_release_space {};\n\nstruct trace_event_data_offsets_ext4_da_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_update_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_end {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_start {};\n\nstruct trace_event_data_offsets_ext4_da_write_pages_extent {};\n\nstruct trace_event_data_offsets_ext4_discard_blocks {};\n\nstruct trace_event_data_offsets_ext4_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_drop_inode {};\n\nstruct trace_event_data_offsets_ext4_error {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_enter {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_exit {};\n\nstruct trace_event_data_offsets_ext4_es_insert_delayed_extent {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_enter {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_exit {};\n\nstruct trace_event_data_offsets_ext4_es_remove_extent {};\n\nstruct trace_event_data_offsets_ext4_es_shrink {};\n\nstruct trace_event_data_offsets_ext4_es_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_ext4_evict_inode {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {};\n\nstruct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {};\n\nstruct trace_event_data_offsets_ext4_ext_load_extent {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space_done {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_idx {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_leaf {};\n\nstruct trace_event_data_offsets_ext4_ext_show_extent {};\n\nstruct trace_event_data_offsets_ext4_fallocate_exit {};\n\nstruct trace_event_data_offsets_ext4_fc_cleanup {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_start {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_stop {};\n\nstruct trace_event_data_offsets_ext4_fc_replay {};\n\nstruct trace_event_data_offsets_ext4_fc_replay_scan {};\n\nstruct trace_event_data_offsets_ext4_fc_stats {};\n\nstruct trace_event_data_offsets_ext4_fc_track_dentry {};\n\nstruct trace_event_data_offsets_ext4_fc_track_inode {};\n\nstruct trace_event_data_offsets_ext4_fc_track_range {};\n\nstruct trace_event_data_offsets_ext4_forget {};\n\nstruct trace_event_data_offsets_ext4_free_blocks {};\n\nstruct trace_event_data_offsets_ext4_free_inode {};\n\nstruct trace_event_data_offsets_ext4_fsmap_class {};\n\nstruct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {};\n\nstruct trace_event_data_offsets_ext4_getfsmap_class {};\n\nstruct trace_event_data_offsets_ext4_insert_range {};\n\nstruct trace_event_data_offsets_ext4_invalidate_folio_op {};\n\nstruct trace_event_data_offsets_ext4_journal_start_inode {};\n\nstruct trace_event_data_offsets_ext4_journal_start_reserved {};\n\nstruct trace_event_data_offsets_ext4_journal_start_sb {};\n\nstruct trace_event_data_offsets_ext4_lazy_itable_init {};\n\nstruct trace_event_data_offsets_ext4_load_inode {};\n\nstruct trace_event_data_offsets_ext4_mark_inode_dirty {};\n\nstruct trace_event_data_offsets_ext4_mb_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_mb_release_group_pa {};\n\nstruct trace_event_data_offsets_ext4_mb_release_inode_pa {};\n\nstruct trace_event_data_offsets_ext4_mballoc_alloc {};\n\nstruct trace_event_data_offsets_ext4_mballoc_prealloc {};\n\nstruct trace_event_data_offsets_ext4_nfs_commit_metadata {};\n\nstruct trace_event_data_offsets_ext4_other_inode_update_time {};\n\nstruct trace_event_data_offsets_ext4_prefetch_bitmaps {};\n\nstruct trace_event_data_offsets_ext4_read_block_bitmap_load {};\n\nstruct trace_event_data_offsets_ext4_remove_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_inode {};\n\nstruct trace_event_data_offsets_ext4_shutdown {};\n\nstruct trace_event_data_offsets_ext4_sync_file_enter {};\n\nstruct trace_event_data_offsets_ext4_sync_file_exit {};\n\nstruct trace_event_data_offsets_ext4_sync_fs {};\n\nstruct trace_event_data_offsets_ext4_unlink_enter {};\n\nstruct trace_event_data_offsets_ext4_unlink_exit {};\n\nstruct trace_event_data_offsets_ext4_update_sb {};\n\nstruct trace_event_data_offsets_ext4_writepages {};\n\nstruct trace_event_data_offsets_ext4_writepages_result {};\n\nstruct trace_event_data_offsets_fdb_delete {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_fib6_table_lookup {};\n\nstruct trace_event_data_offsets_fib_table_lookup {};\n\nstruct trace_event_data_offsets_file_check_and_advance_wb_err {};\n\nstruct trace_event_data_offsets_filelock_lease {};\n\nstruct trace_event_data_offsets_filelock_lock {};\n\nstruct trace_event_data_offsets_filemap_set_wb_err {};\n\nstruct trace_event_data_offsets_fill_mg_cmtime {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_generic_add_lease {};\n\nstruct trace_event_data_offsets_global_dirty_state {};\n\nstruct trace_event_data_offsets_guest_halt_poll_ns {};\n\nstruct trace_event_data_offsets_handshake_alert_class {};\n\nstruct trace_event_data_offsets_handshake_complete {};\n\nstruct trace_event_data_offsets_handshake_error_class {};\n\nstruct trace_event_data_offsets_handshake_event_class {};\n\nstruct trace_event_data_offsets_handshake_fd_class {};\n\nstruct trace_event_data_offsets_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_setup {};\n\nstruct trace_event_data_offsets_hrtimer_start {};\n\nstruct trace_event_data_offsets_hwmon_attr_class {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n};\n\nstruct trace_event_data_offsets_hwmon_attr_show_string {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n};\n\nstruct trace_event_data_offsets_icmp_send {};\n\nstruct trace_event_data_offsets_inet_sk_error_report {};\n\nstruct trace_event_data_offsets_inet_sock_set_state {};\n\nstruct trace_event_data_offsets_initcall_finish {};\n\nstruct trace_event_data_offsets_initcall_level {\n\tu32 level;\n\tconst void *level_ptr_;\n};\n\nstruct trace_event_data_offsets_initcall_start {};\n\nstruct trace_event_data_offsets_inode_foreign_history {};\n\nstruct trace_event_data_offsets_inode_switch_wbs {};\n\nstruct trace_event_data_offsets_inode_switch_wbs_queue {};\n\nstruct trace_event_data_offsets_io_uring_complete {};\n\nstruct trace_event_data_offsets_io_uring_cqe_overflow {};\n\nstruct trace_event_data_offsets_io_uring_cqring_wait {};\n\nstruct trace_event_data_offsets_io_uring_create {};\n\nstruct trace_event_data_offsets_io_uring_defer {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_fail_link {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_file_get {};\n\nstruct trace_event_data_offsets_io_uring_link {};\n\nstruct trace_event_data_offsets_io_uring_local_work_run {};\n\nstruct trace_event_data_offsets_io_uring_poll_arm {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_queue_async_work {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_register {};\n\nstruct trace_event_data_offsets_io_uring_req_failed {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_short_write {};\n\nstruct trace_event_data_offsets_io_uring_submit_req {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_add {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_work_run {};\n\nstruct trace_event_data_offsets_iomap_add_to_ioend {};\n\nstruct trace_event_data_offsets_iomap_class {};\n\nstruct trace_event_data_offsets_iomap_dio_complete {};\n\nstruct trace_event_data_offsets_iomap_dio_rw_begin {};\n\nstruct trace_event_data_offsets_iomap_iter {};\n\nstruct trace_event_data_offsets_iomap_range_class {};\n\nstruct trace_event_data_offsets_iomap_readpage_class {};\n\nstruct trace_event_data_offsets_iommu_device_event {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_iommu_error {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_iommu_group_event {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_ipi_send_cpu {};\n\nstruct trace_event_data_offsets_ipi_send_cpumask {\n\tu32 cpumask;\n\tconst void *cpumask_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_entry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_exit {};\n\nstruct trace_event_data_offsets_irq_matrix_cpu {};\n\nstruct trace_event_data_offsets_irq_matrix_global {};\n\nstruct trace_event_data_offsets_irq_matrix_global_update {};\n\nstruct trace_event_data_offsets_itimer_expire {};\n\nstruct trace_event_data_offsets_itimer_state {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint_stats {};\n\nstruct trace_event_data_offsets_jbd2_commit {};\n\nstruct trace_event_data_offsets_jbd2_end_commit {};\n\nstruct trace_event_data_offsets_jbd2_handle_extend {};\n\nstruct trace_event_data_offsets_jbd2_handle_start_class {};\n\nstruct trace_event_data_offsets_jbd2_handle_stats {};\n\nstruct trace_event_data_offsets_jbd2_journal_shrink {};\n\nstruct trace_event_data_offsets_jbd2_lock_buffer_stall {};\n\nstruct trace_event_data_offsets_jbd2_run_stats {};\n\nstruct trace_event_data_offsets_jbd2_shrink_checkpoint_list {};\n\nstruct trace_event_data_offsets_jbd2_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_jbd2_submit_inode_data {};\n\nstruct trace_event_data_offsets_jbd2_update_log_tail {};\n\nstruct trace_event_data_offsets_jbd2_write_superblock {};\n\nstruct trace_event_data_offsets_kcompactd_wake_template {};\n\nstruct trace_event_data_offsets_kfree {};\n\nstruct trace_event_data_offsets_kfree_skb {};\n\nstruct trace_event_data_offsets_kmalloc {};\n\nstruct trace_event_data_offsets_kmem_cache_alloc {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_ksm_advisor {};\n\nstruct trace_event_data_offsets_ksm_enter_exit_template {};\n\nstruct trace_event_data_offsets_ksm_merge_one_page {};\n\nstruct trace_event_data_offsets_ksm_merge_with_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_rmap_item {};\n\nstruct trace_event_data_offsets_ksm_scan_template {};\n\nstruct trace_event_data_offsets_kyber_adjust {};\n\nstruct trace_event_data_offsets_kyber_latency {};\n\nstruct trace_event_data_offsets_kyber_throttled {};\n\nstruct trace_event_data_offsets_leases_conflict {};\n\nstruct trace_event_data_offsets_locks_get_lock_context {};\n\nstruct trace_event_data_offsets_ma_op {};\n\nstruct trace_event_data_offsets_ma_read {};\n\nstruct trace_event_data_offsets_ma_write {};\n\nstruct trace_event_data_offsets_map {};\n\nstruct trace_event_data_offsets_mark_victim {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_mc_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n\tu32 driver_detail;\n\tconst void *driver_detail_ptr_;\n};\n\nstruct trace_event_data_offsets_mce_record {\n\tu32 v_data;\n\tconst void *v_data_ptr_;\n};\n\nstruct trace_event_data_offsets_mei_pci_cfg_read {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_mei_reg_read {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_mei_reg_write {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_memcg_flush_stats {};\n\nstruct trace_event_data_offsets_memcg_rstat_events {};\n\nstruct trace_event_data_offsets_memcg_rstat_stats {};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_calculate_totalreserve_pages {};\n\nstruct trace_event_data_offsets_mm_compaction_begin {};\n\nstruct trace_event_data_offsets_mm_compaction_defer_template {};\n\nstruct trace_event_data_offsets_mm_compaction_end {};\n\nstruct trace_event_data_offsets_mm_compaction_isolate_template {};\n\nstruct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};\n\nstruct trace_event_data_offsets_mm_compaction_migratepages {};\n\nstruct trace_event_data_offsets_mm_compaction_suitable_template {};\n\nstruct trace_event_data_offsets_mm_compaction_try_to_compact_pages {};\n\nstruct trace_event_data_offsets_mm_filemap_fault {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache_range {};\n\nstruct trace_event_data_offsets_mm_lru_activate {};\n\nstruct trace_event_data_offsets_mm_lru_insertion {};\n\nstruct trace_event_data_offsets_mm_migrate_pages {};\n\nstruct trace_event_data_offsets_mm_migrate_pages_start {};\n\nstruct trace_event_data_offsets_mm_page {};\n\nstruct trace_event_data_offsets_mm_page_alloc {};\n\nstruct trace_event_data_offsets_mm_page_alloc_extfrag {};\n\nstruct trace_event_data_offsets_mm_page_free {};\n\nstruct trace_event_data_offsets_mm_page_free_batched {};\n\nstruct trace_event_data_offsets_mm_page_pcpu_drain {};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 upper_name;\n\tconst void *upper_name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_wmarks {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_shrink_slab_end {};\n\nstruct trace_event_data_offsets_mm_shrink_slab_start {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_wake {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_isolate {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_active {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {};\n\nstruct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};\n\nstruct trace_event_data_offsets_mm_vmscan_reclaim_pages {};\n\nstruct trace_event_data_offsets_mm_vmscan_throttled {};\n\nstruct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {};\n\nstruct trace_event_data_offsets_mm_vmscan_write_folio {};\n\nstruct trace_event_data_offsets_mmap_lock {};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {};\n\nstruct trace_event_data_offsets_module_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_load {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_refcnt {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_msr_trace_class {};\n\nstruct trace_event_data_offsets_napi_poll {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh__update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_rx_exit_template {};\n\nstruct trace_event_data_offsets_net_dev_rx_verbose_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_start_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit_timeout {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_cached_open {};\n\nstruct trace_event_data_offsets_nfs4_cb_error_class {};\n\nstruct trace_event_data_offsets_nfs4_clientid_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_close {};\n\nstruct trace_event_data_offsets_nfs4_commit_event {};\n\nstruct trace_event_data_offsets_nfs4_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_delegreturn_exit {};\n\nstruct trace_event_data_offsets_nfs4_getattr_event {};\n\nstruct trace_event_data_offsets_nfs4_idmap_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_event {};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_lock_event {};\n\nstruct trace_event_data_offsets_nfs4_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_lookupp {};\n\nstruct trace_event_data_offsets_nfs4_match_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_open_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_read_event {};\n\nstruct trace_event_data_offsets_nfs4_rename {\n\tu32 oldname;\n\tconst void *oldname_ptr_;\n\tu32 newname;\n\tconst void *newname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_set_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_set_lock {};\n\nstruct trace_event_data_offsets_nfs4_setup_sequence {};\n\nstruct trace_event_data_offsets_nfs4_state_lock_reclaim {};\n\nstruct trace_event_data_offsets_nfs4_state_mgr {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_state_mgr_failed {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n\tu32 section;\n\tconst void *section_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_write_event {};\n\nstruct trace_event_data_offsets_nfs4_xdr_bad_operation {};\n\nstruct trace_event_data_offsets_nfs4_xdr_event {};\n\nstruct trace_event_data_offsets_nfs_access_exit {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead_done {};\n\nstruct trace_event_data_offsets_nfs_atomic_open_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_atomic_open_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_commit_done {};\n\nstruct trace_event_data_offsets_nfs_create_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_create_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_direct_req_class {};\n\nstruct trace_event_data_offsets_nfs_directory_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_directory_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_fh_to_dentry {};\n\nstruct trace_event_data_offsets_nfs_folio_event {};\n\nstruct trace_event_data_offsets_nfs_folio_event_done {};\n\nstruct trace_event_data_offsets_nfs_initiate_commit {};\n\nstruct trace_event_data_offsets_nfs_initiate_read {};\n\nstruct trace_event_data_offsets_nfs_initiate_write {};\n\nstruct trace_event_data_offsets_nfs_inode_event {};\n\nstruct trace_event_data_offsets_nfs_inode_event_done {};\n\nstruct trace_event_data_offsets_nfs_inode_range_event {};\n\nstruct trace_event_data_offsets_nfs_kiocb_event {};\n\nstruct trace_event_data_offsets_nfs_link_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_link_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_local_open_fh {};\n\nstruct trace_event_data_offsets_nfs_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_lookup_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_assign {\n\tu32 option;\n\tconst void *option_ptr_;\n\tu32 value;\n\tconst void *value_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_option {\n\tu32 option;\n\tconst void *option_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_path {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_page_class {};\n\nstruct trace_event_data_offsets_nfs_page_error_class {};\n\nstruct trace_event_data_offsets_nfs_pgio_error {};\n\nstruct trace_event_data_offsets_nfs_readdir_event {};\n\nstruct trace_event_data_offsets_nfs_readpage_done {};\n\nstruct trace_event_data_offsets_nfs_readpage_short {};\n\nstruct trace_event_data_offsets_nfs_rename_event {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_rename_event_done {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_sillyrename_unlink {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_update_size_class {};\n\nstruct trace_event_data_offsets_nfs_writeback_done {};\n\nstruct trace_event_data_offsets_nfs_xdr_event {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_nlmclnt_lock_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_nmi_handler {};\n\nstruct trace_event_data_offsets_non_standard_event {\n\tu32 fru_text;\n\tconst void *fru_text_ptr_;\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\n\nstruct trace_event_data_offsets_page_cache_ra_op {};\n\nstruct trace_event_data_offsets_page_cache_ra_order {};\n\nstruct trace_event_data_offsets_page_cache_ra_unbounded {};\n\nstruct trace_event_data_offsets_page_pool_release {};\n\nstruct trace_event_data_offsets_page_pool_state_hold {};\n\nstruct trace_event_data_offsets_page_pool_state_release {};\n\nstruct trace_event_data_offsets_page_pool_update_nid {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu_fail {};\n\nstruct trace_event_data_offsets_percpu_create_chunk {};\n\nstruct trace_event_data_offsets_percpu_destroy_chunk {};\n\nstruct trace_event_data_offsets_percpu_free_percpu {};\n\nstruct trace_event_data_offsets_pm_qos_update {};\n\nstruct trace_event_data_offsets_pmap_register {};\n\nstruct trace_event_data_offsets_pstate_sample {};\n\nstruct trace_event_data_offsets_purge_vmap_area_lazy {};\n\nstruct trace_event_data_offsets_qdisc_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_dequeue {};\n\nstruct trace_event_data_offsets_qdisc_destroy {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_enqueue {};\n\nstruct trace_event_data_offsets_qdisc_reset {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_rcu_barrier {};\n\nstruct trace_event_data_offsets_rcu_batch_end {};\n\nstruct trace_event_data_offsets_rcu_batch_start {};\n\nstruct trace_event_data_offsets_rcu_callback {};\n\nstruct trace_event_data_offsets_rcu_exp_funnel_lock {};\n\nstruct trace_event_data_offsets_rcu_exp_grace_period {};\n\nstruct trace_event_data_offsets_rcu_fqs {};\n\nstruct trace_event_data_offsets_rcu_future_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period_init {};\n\nstruct trace_event_data_offsets_rcu_invoke_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kfree_bulk_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_preempt_task {};\n\nstruct trace_event_data_offsets_rcu_quiescent_state_report {};\n\nstruct trace_event_data_offsets_rcu_segcb_stats {};\n\nstruct trace_event_data_offsets_rcu_sr_normal {};\n\nstruct trace_event_data_offsets_rcu_stall_warning {};\n\nstruct trace_event_data_offsets_rcu_torture_read {};\n\nstruct trace_event_data_offsets_rcu_unlock_preempted_task {};\n\nstruct trace_event_data_offsets_rcu_utilization {};\n\nstruct trace_event_data_offsets_rcu_watching {};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_register_class {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_buf_alloc {};\n\nstruct trace_event_data_offsets_rpc_call_rpcerror {};\n\nstruct trace_event_data_offsets_rpc_clnt_class {};\n\nstruct trace_event_data_offsets_rpc_clnt_clone_err {};\n\nstruct trace_event_data_offsets_rpc_clnt_new {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_clnt_new_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_failure {};\n\nstruct trace_event_data_offsets_rpc_reply_event {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_request {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_socket_nospace {};\n\nstruct trace_event_data_offsets_rpc_stats_latency {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_queued {\n\tu32 q_name;\n\tconst void *q_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_running {};\n\nstruct trace_event_data_offsets_rpc_task_status {};\n\nstruct trace_event_data_offsets_rpc_tls_class {\n\tu32 servername;\n\tconst void *servername_ptr_;\n\tu32 progname;\n\tconst void *progname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_alignment {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_rpc_xdr_overflow {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_lifetime_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_getport {\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_register {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_setport {};\n\nstruct trace_event_data_offsets_rpcb_unregister {\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_bad_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_context {\n\tu32 acceptor;\n\tconst void *acceptor_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_createauth {};\n\nstruct trace_event_data_offsets_rpcgss_ctx_class {\n\tu32 principal;\n\tconst void *principal_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_gssapi_event {};\n\nstruct trace_event_data_offsets_rpcgss_import_ctx {};\n\nstruct trace_event_data_offsets_rpcgss_need_reencode {};\n\nstruct trace_event_data_offsets_rpcgss_oid_to_mech {\n\tu32 oid;\n\tconst void *oid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_svc_accept_upcall {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_authenticate {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_gssapi_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_bad {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_class {};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_low {};\n\nstruct trace_event_data_offsets_rpcgss_svc_unwrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_wrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_unwrap_failed {};\n\nstruct trace_event_data_offsets_rpcgss_upcall_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_upcall_result {};\n\nstruct trace_event_data_offsets_rpcgss_update_slack {};\n\nstruct trace_event_data_offsets_rpm_internal {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_return_int {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_status {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rseq_ip_fixup {};\n\nstruct trace_event_data_offsets_rseq_update {};\n\nstruct trace_event_data_offsets_rss_stat {};\n\nstruct trace_event_data_offsets_rtc_alarm_irq_enable {};\n\nstruct trace_event_data_offsets_rtc_irq_set_freq {};\n\nstruct trace_event_data_offsets_rtc_irq_set_state {};\n\nstruct trace_event_data_offsets_rtc_offset_class {};\n\nstruct trace_event_data_offsets_rtc_time_alarm_class {};\n\nstruct trace_event_data_offsets_rtc_timer_class {};\n\nstruct trace_event_data_offsets_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_ext_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop_ret {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_end {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_start {};\n\nstruct trace_event_data_offsets_sched_kthread_work_queue_work {};\n\nstruct trace_event_data_offsets_sched_migrate_task {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_move_numa {};\n\nstruct trace_event_data_offsets_sched_numa_pair_template {};\n\nstruct trace_event_data_offsets_sched_pi_setprio {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_prepare_exec {\n\tu32 interp;\n\tconst void *interp_ptr_;\n\tu32 filename;\n\tconst void *filename_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exec {\n\tu32 filename;\n\tconst void *filename_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exit {};\n\nstruct trace_event_data_offsets_sched_process_fork {\n\tu32 parent_comm;\n\tconst void *parent_comm_ptr_;\n\tu32 child_comm;\n\tconst void *child_comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_hang {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_wait {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_skip_cpuset_numa {};\n\nstruct trace_event_data_offsets_sched_skip_vma_numa {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_switch {};\n\nstruct trace_event_data_offsets_sched_wake_idle_without_ipi {};\n\nstruct trace_event_data_offsets_sched_wakeup_template {};\n\nstruct trace_event_data_offsets_scsi_cmd_done_timeout_template {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_error {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_start {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_eh_wakeup {};\n\nstruct trace_event_data_offsets_selinux_audited {\n\tu32 scontext;\n\tconst void *scontext_ptr_;\n\tu32 tcontext;\n\tconst void *tcontext_ptr_;\n\tu32 tclass;\n\tconst void *tclass_ptr_;\n};\n\nstruct trace_event_data_offsets_signal_deliver {};\n\nstruct trace_event_data_offsets_signal_generate {};\n\nstruct trace_event_data_offsets_sk_data_ready {};\n\nstruct trace_event_data_offsets_skb_copy_datagram_iovec {};\n\nstruct trace_event_data_offsets_skip_task_reaping {};\n\nstruct trace_event_data_offsets_sock_exceed_buf_limit {};\n\nstruct trace_event_data_offsets_sock_msg_length {};\n\nstruct trace_event_data_offsets_sock_rcvqueue_full {};\n\nstruct trace_event_data_offsets_softirq {};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_suspend_resume {};\n\nstruct trace_event_data_offsets_svc_alloc_arg_err {};\n\nstruct trace_event_data_offsets_svc_authenticate {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_deferred_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_pool_thread_event {};\n\nstruct trace_event_data_offsets_svc_process {\n\tu32 service;\n\tconst void *service_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_replace_page_err {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_status {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_stats_latency {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_unregister {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_svc_xdr_msg_class {};\n\nstruct trace_event_data_offsets_svc_xprt_accept {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_create_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_dequeue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_enqueue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_accept_class {\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_lifetime_class {};\n\nstruct trace_event_data_offsets_svcsock_marker {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_recv_short {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_state {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_swiotlb_bounced {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_sys_enter {};\n\nstruct trace_event_data_offsets_sys_exit {};\n\nstruct trace_event_data_offsets_task_newtask {};\n\nstruct trace_event_data_offsets_task_prctl_unknown {};\n\nstruct trace_event_data_offsets_task_rename {};\n\nstruct trace_event_data_offsets_tasklet {};\n\nstruct trace_event_data_offsets_tcp_ao_event {};\n\nstruct trace_event_data_offsets_tcp_cong_state_set {};\n\nstruct trace_event_data_offsets_tcp_event_sk {};\n\nstruct trace_event_data_offsets_tcp_event_skb {};\n\nstruct trace_event_data_offsets_tcp_hash_event {};\n\nstruct trace_event_data_offsets_tcp_probe {};\n\nstruct trace_event_data_offsets_tcp_rcvbuf_grow {};\n\nstruct trace_event_data_offsets_tcp_retransmit_skb {};\n\nstruct trace_event_data_offsets_tcp_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\n\nstruct trace_event_data_offsets_tcp_sendmsg_locked {};\n\nstruct trace_event_data_offsets_thermal_temperature {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_thermal_zone_trip {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_tick_stop {};\n\nstruct trace_event_data_offsets_timer_base_idle {};\n\nstruct trace_event_data_offsets_timer_class {};\n\nstruct trace_event_data_offsets_timer_expire_entry {};\n\nstruct trace_event_data_offsets_timer_start {};\n\nstruct trace_event_data_offsets_tlb_flush {};\n\nstruct trace_event_data_offsets_tls_contenttype {};\n\nstruct trace_event_data_offsets_tmigr_connect_child_parent {};\n\nstruct trace_event_data_offsets_tmigr_connect_cpu_parent {};\n\nstruct trace_event_data_offsets_tmigr_cpugroup {};\n\nstruct trace_event_data_offsets_tmigr_group_and_cpu {};\n\nstruct trace_event_data_offsets_tmigr_group_set {};\n\nstruct trace_event_data_offsets_tmigr_handle_remote {};\n\nstruct trace_event_data_offsets_tmigr_idle {};\n\nstruct trace_event_data_offsets_tmigr_update_events {};\n\nstruct trace_event_data_offsets_track_foreign_dirty {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\n\nstruct trace_event_data_offsets_unmap {};\n\nstruct trace_event_data_offsets_vector_activate {};\n\nstruct trace_event_data_offsets_vector_alloc {};\n\nstruct trace_event_data_offsets_vector_alloc_managed {};\n\nstruct trace_event_data_offsets_vector_config {};\n\nstruct trace_event_data_offsets_vector_free_moved {};\n\nstruct trace_event_data_offsets_vector_mod {};\n\nstruct trace_event_data_offsets_vector_reserve {};\n\nstruct trace_event_data_offsets_vector_setup {};\n\nstruct trace_event_data_offsets_vector_teardown {};\n\nstruct trace_event_data_offsets_vm_unmapped_area {};\n\nstruct trace_event_data_offsets_wake_reaper {};\n\nstruct trace_event_data_offsets_wakeup_source {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_wbc_class {};\n\nstruct trace_event_data_offsets_workqueue_activate_work {};\n\nstruct trace_event_data_offsets_workqueue_execute_end {};\n\nstruct trace_event_data_offsets_workqueue_execute_start {};\n\nstruct trace_event_data_offsets_workqueue_queue_work {\n\tu32 workqueue;\n\tconst void *workqueue_ptr_;\n};\n\nstruct trace_event_data_offsets_writeback_bdi_register {};\n\nstruct trace_event_data_offsets_writeback_class {};\n\nstruct trace_event_data_offsets_writeback_dirty_inode_template {};\n\nstruct trace_event_data_offsets_writeback_folio_template {};\n\nstruct trace_event_data_offsets_writeback_inode_template {};\n\nstruct trace_event_data_offsets_writeback_pages_written {};\n\nstruct trace_event_data_offsets_writeback_queue_io {};\n\nstruct trace_event_data_offsets_writeback_sb_inodes_requeue {};\n\nstruct trace_event_data_offsets_writeback_single_inode_template {};\n\nstruct trace_event_data_offsets_writeback_work_class {};\n\nstruct trace_event_data_offsets_writeback_write_inode_template {};\n\nstruct trace_event_data_offsets_x86_fpu {};\n\nstruct trace_event_data_offsets_x86_irq_vector {};\n\nstruct trace_event_data_offsets_xchk_block_error_class {};\n\nstruct trace_event_data_offsets_xchk_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_class {};\n\nstruct trace_event_data_offsets_xchk_dirpath_changed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_outcome_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirtree_evaluate_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_fblock_error_class {};\n\nstruct trace_event_data_offsets_xchk_file_op_error {};\n\nstruct trace_event_data_offsets_xchk_fscounters_calc {};\n\nstruct trace_event_data_offsets_xchk_fscounters_within_range {};\n\nstruct trace_event_data_offsets_xchk_fsfreeze_class {};\n\nstruct trace_event_data_offsets_xchk_fsgate_class {};\n\nstruct trace_event_data_offsets_xchk_iallocbt_check_cluster {};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_incomplete {};\n\nstruct trace_event_data_offsets_xchk_ino_error_class {};\n\nstruct trace_event_data_offsets_xchk_inode_is_allocated {};\n\nstruct trace_event_data_offsets_xchk_iscan_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget_batch {};\n\nstruct trace_event_data_offsets_xchk_iscan_ino_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_retry_wait_class {};\n\nstruct trace_event_data_offsets_xchk_metapath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_check_zero {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_dirent {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_metafile {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_pptr {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_diff_class {};\n\nstruct trace_event_data_offsets_xchk_nlinks_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_update_incore {};\n\nstruct trace_event_data_offsets_xchk_op_error {};\n\nstruct trace_event_data_offsets_xchk_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_refcount_incorrect {};\n\nstruct trace_event_data_offsets_xchk_sbtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_vector_class {};\n\nstruct trace_event_data_offsets_xchk_vector_head_class {};\n\nstruct trace_event_data_offsets_xchk_xref_error {};\n\nstruct trace_event_data_offsets_xdp_bulk_tx {};\n\nstruct trace_event_data_offsets_xdp_cpumap_enqueue {};\n\nstruct trace_event_data_offsets_xdp_cpumap_kthread {};\n\nstruct trace_event_data_offsets_xdp_devmap_xmit {};\n\nstruct trace_event_data_offsets_xdp_exception {};\n\nstruct trace_event_data_offsets_xdp_redirect_template {};\n\nstruct trace_event_data_offsets_xfarray_create {};\n\nstruct trace_event_data_offsets_xfarray_foliosort {};\n\nstruct trace_event_data_offsets_xfarray_isort {};\n\nstruct trace_event_data_offsets_xfarray_qsort {};\n\nstruct trace_event_data_offsets_xfarray_sort {};\n\nstruct trace_event_data_offsets_xfarray_sort_scan {};\n\nstruct trace_event_data_offsets_xfarray_sort_stats {};\n\nstruct trace_event_data_offsets_xfbtree_buf_class {};\n\nstruct trace_event_data_offsets_xfbtree_freesp_class {\n\tu32 btname;\n\tconst void *btname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfbtree_init {};\n\nstruct trace_event_data_offsets_xfile_class {};\n\nstruct trace_event_data_offsets_xfile_create {};\n\nstruct trace_event_data_offsets_xfile_destroy {};\n\nstruct trace_event_data_offsets_xfs_ag_class {};\n\nstruct trace_event_data_offsets_xfs_ag_inode_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_init_error {};\n\nstruct trace_event_data_offsets_xfs_agf_class {};\n\nstruct trace_event_data_offsets_xfs_ail_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_cur_check {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_list_class {};\n\nstruct trace_event_data_offsets_xfs_attr_list_node_descend {};\n\nstruct trace_event_data_offsets_xfs_bmap_class {};\n\nstruct trace_event_data_offsets_xfs_bmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_btree_alloc_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_level_geometry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_afakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_ifakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_cur_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_error_class {};\n\nstruct trace_event_data_offsets_xfs_btree_free_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_buf_class {};\n\nstruct trace_event_data_offsets_xfs_buf_flags_class {};\n\nstruct trace_event_data_offsets_xfs_buf_ioerror {};\n\nstruct trace_event_data_offsets_xfs_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_bunmap {};\n\nstruct trace_event_data_offsets_xfs_calc_atomic_write_unit_max {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_fsblocks {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_log_geometry {};\n\nstruct trace_event_data_offsets_xfs_check_new_dalign {};\n\nstruct trace_event_data_offsets_xfs_da_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_das_state_class {};\n\nstruct trace_event_data_offsets_xfs_defer_class {};\n\nstruct trace_event_data_offsets_xfs_defer_error_class {};\n\nstruct trace_event_data_offsets_xfs_defer_pending_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_defer_pending_item_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_dir2_leafn_moveents {};\n\nstruct trace_event_data_offsets_xfs_dir2_space_class {};\n\nstruct trace_event_data_offsets_xfs_discard_class {};\n\nstruct trace_event_data_offsets_xfs_double_io_class {};\n\nstruct trace_event_data_offsets_xfs_dqtrx_class {};\n\nstruct trace_event_data_offsets_xfs_dquot_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents_step {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_estimate_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_intent_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_overhead {};\n\nstruct trace_event_data_offsets_xfs_exchrange_class {};\n\nstruct trace_event_data_offsets_xfs_exchrange_freshness {};\n\nstruct trace_event_data_offsets_xfs_exchrange_inode_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_trim {};\n\nstruct trace_event_data_offsets_xfs_fault_class {};\n\nstruct trace_event_data_offsets_xfs_file_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_pick {};\n\nstruct trace_event_data_offsets_xfs_force_shutdown {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_free_extent {};\n\nstruct trace_event_data_offsets_xfs_free_extent_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_freeblocks_resv_class {};\n\nstruct trace_event_data_offsets_xfs_fs_class {};\n\nstruct trace_event_data_offsets_xfs_fs_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_group_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_linear_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_mapping {};\n\nstruct trace_event_data_offsets_xfs_getfsmap_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_rec_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_group_class {};\n\nstruct trace_event_data_offsets_xfs_group_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_group_intents_class {};\n\nstruct trace_event_data_offsets_xfs_icwalk_class {};\n\nstruct trace_event_data_offsets_xfs_imap_class {};\n\nstruct trace_event_data_offsets_xfs_inode_class {};\n\nstruct trace_event_data_offsets_xfs_inode_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_inode_error_class {};\n\nstruct trace_event_data_offsets_xfs_inode_irec_class {};\n\nstruct trace_event_data_offsets_xfs_inode_reload_unlinked_bucket {};\n\nstruct trace_event_data_offsets_xfs_inodegc_shrinker_scan {};\n\nstruct trace_event_data_offsets_xfs_inodegc_worker {};\n\nstruct trace_event_data_offsets_xfs_iomap_atomic_write_cow {};\n\nstruct trace_event_data_offsets_xfs_iomap_invalid_class {};\n\nstruct trace_event_data_offsets_xfs_iomap_prealloc_size {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_post {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_pre {};\n\nstruct trace_event_data_offsets_xfs_iref_class {};\n\nstruct trace_event_data_offsets_xfs_itrunc_class {};\n\nstruct trace_event_data_offsets_xfs_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_bucket {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_dinode {};\n\nstruct trace_event_data_offsets_xfs_iwalk_ag_rec {};\n\nstruct trace_event_data_offsets_xfs_lock_class {};\n\nstruct trace_event_data_offsets_xfs_log_assign_tail_lsn {};\n\nstruct trace_event_data_offsets_xfs_log_force {};\n\nstruct trace_event_data_offsets_xfs_log_get_max_trans_res {};\n\nstruct trace_event_data_offsets_xfs_log_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover {};\n\nstruct trace_event_data_offsets_xfs_log_recover_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_icreate_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_ino_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_record {};\n\nstruct trace_event_data_offsets_xfs_loggrant_class {};\n\nstruct trace_event_data_offsets_xfs_metadir_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_error_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metafile_resv_class {};\n\nstruct trace_event_data_offsets_xfs_namespace_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_perag_class {};\n\nstruct trace_event_data_offsets_xfs_pwork_init {};\n\nstruct trace_event_data_offsets_xfs_refcount_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_lookup {};\n\nstruct trace_event_data_offsets_xfs_refcount_triple_extent_class {};\n\nstruct trace_event_data_offsets_xfs_reflink_remap_blocks {};\n\nstruct trace_event_data_offsets_xfs_rename {\n\tu32 src_name;\n\tconst void *src_name_ptr_;\n\tu32 target_name;\n\tconst void *target_name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_rmap_class {};\n\nstruct trace_event_data_offsets_xfs_rmap_convert_state {};\n\nstruct trace_event_data_offsets_xfs_rmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_rmapbt_class {};\n\nstruct trace_event_data_offsets_xfs_rtdiscard_class {};\n\nstruct trace_event_data_offsets_xfs_simple_io_class {};\n\nstruct trace_event_data_offsets_xfs_swap_extent_class {};\n\nstruct trace_event_data_offsets_xfs_timestamp_range_class {};\n\nstruct trace_event_data_offsets_xfs_trans_class {};\n\nstruct trace_event_data_offsets_xfs_trans_mod_dquot {};\n\nstruct trace_event_data_offsets_xfs_trans_resv_class {};\n\nstruct trace_event_data_offsets_xfs_wb_invalid_class {};\n\nstruct trace_event_data_offsets_xlog_iclog_class {};\n\nstruct trace_event_data_offsets_xlog_intent_recovery_failed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xmbuf_create {};\n\nstruct trace_event_data_offsets_xmbuf_free {};\n\nstruct trace_event_data_offsets_xprt_cong_event {};\n\nstruct trace_event_data_offsets_xprt_ping {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_reserve {};\n\nstruct trace_event_data_offsets_xprt_retransmit {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_transmit {};\n\nstruct trace_event_data_offsets_xprt_writelock_event {};\n\nstruct trace_event_data_offsets_xreap_bmapi_binval_scan {};\n\nstruct trace_event_data_offsets_xreap_ifork_extent {};\n\nstruct trace_event_data_offsets_xrep_abt_found {};\n\nstruct trace_event_data_offsets_xrep_adoption_class {};\n\nstruct trace_event_data_offsets_xrep_bmap_found {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks_btsize {};\n\nstruct trace_event_data_offsets_xrep_cow_free_staging {};\n\nstruct trace_event_data_offsets_xrep_cow_mark_file_range {};\n\nstruct trace_event_data_offsets_xrep_cow_replace_mapping {};\n\nstruct trace_event_data_offsets_xrep_dentry_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_dinode_class {};\n\nstruct trace_event_data_offsets_xrep_dinode_count_rmaps {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent_inval {};\n\nstruct trace_event_data_offsets_xrep_dir_class {};\n\nstruct trace_event_data_offsets_xrep_dir_recover_dirblock {};\n\nstruct trace_event_data_offsets_xrep_dirent_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_extent_class {};\n\nstruct trace_event_data_offsets_xrep_findroot_block {};\n\nstruct trace_event_data_offsets_xrep_ibt_found {};\n\nstruct trace_event_data_offsets_xrep_ibt_walk_rmap {};\n\nstruct trace_event_data_offsets_xrep_inode_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_add_to_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_commit_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_prev {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_ondisk {};\n\nstruct trace_event_data_offsets_xrep_iunlink_resolve_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_visit {};\n\nstruct trace_event_data_offsets_xrep_iunlink_walk_ondisk_bucket {};\n\nstruct trace_event_data_offsets_xrep_newbt_extent_class {};\n\nstruct trace_event_data_offsets_xrep_nlinks_set_record {};\n\nstruct trace_event_data_offsets_xrep_parent_salvage_class {};\n\nstruct trace_event_data_offsets_xrep_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_reap_find_class {};\n\nstruct trace_event_data_offsets_xrep_reap_limits_class {};\n\nstruct trace_event_data_offsets_xrep_refc_found {};\n\nstruct trace_event_data_offsets_xrep_reset_counters {};\n\nstruct trace_event_data_offsets_xrep_rmap_found {};\n\nstruct trace_event_data_offsets_xrep_rmap_live_update {};\n\nstruct trace_event_data_offsets_xrep_symlink_class {};\n\nstruct trace_event_data_offsets_xrep_symlink_salvage_target {\n\tu32 target;\n\tconst void *target_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_tempfile_class {};\n\nstruct trace_event_data_offsets_xrep_tempfile_create {};\n\nstruct trace_event_data_offsets_xrep_xattr_class {};\n\nstruct trace_event_data_offsets_xrep_xattr_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_xattr_recover_leafblock {};\n\nstruct trace_event_data_offsets_xrep_xattr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_data_ready {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_socket_event {};\n\nstruct trace_event_data_offsets_xs_socket_event_done {};\n\nstruct trace_event_data_offsets_xs_stream_read_data {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_stream_read_request {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_fields {\n\tconst char *type;\n\tunion {\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t\tconst int size;\n\t\t\tconst int align;\n\t\t\tconst unsigned int is_signed: 1;\n\t\t\tunsigned int needs_test: 1;\n\t\t\tconst int filter_type;\n\t\t\tconst int len;\n\t\t};\n\t\tint (*define_fields)(struct trace_event_call *);\n\t};\n};\n\nstruct trace_subsystem_dir;\n\nstruct trace_event_file {\n\tstruct list_head list;\n\tstruct trace_event_call *event_call;\n\tstruct event_filter *filter;\n\tstruct eventfs_inode *ei;\n\tstruct trace_array *tr;\n\tstruct trace_subsystem_dir *system;\n\tstruct list_head triggers;\n\tlong unsigned int flags;\n\trefcount_t ref;\n\tatomic_t sm_ref;\n\tatomic_t tm_ref;\n};\n\ntypedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);\n\nstruct trace_event_functions {\n\ttrace_print_func trace;\n\ttrace_print_func raw;\n\ttrace_print_func hex;\n\ttrace_print_func binary;\n};\n\nstruct trace_event_raw_alarm_class {\n\tstruct trace_entry ent;\n\tvoid *alarm;\n\tunsigned char alarm_type;\n\ts64 expires;\n\ts64 now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alarmtimer_suspend {\n\tstruct trace_entry ent;\n\ts64 expires;\n\tunsigned char alarm_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alloc_vmap_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int size;\n\tlong unsigned int align;\n\tlong unsigned int vstart;\n\tlong unsigned int vend;\n\tint failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_amd_pstate_epp_perf {\n\tstruct trace_entry ent;\n\tunsigned int cpu_id;\n\tu8 highest_perf;\n\tu8 epp;\n\tu8 min_perf;\n\tu8 max_perf;\n\tbool boost;\n\tbool changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_amd_pstate_perf {\n\tstruct trace_entry ent;\n\tu8 min_perf;\n\tu8 target_perf;\n\tu8 capacity;\n\tlong long unsigned int freq;\n\tlong long unsigned int mperf;\n\tlong long unsigned int aperf;\n\tlong long unsigned int tsc;\n\tunsigned int cpu_id;\n\tbool fast_switch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_arm_event {\n\tstruct trace_entry ent;\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n\tu8 affinity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_bmdma_status {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char host_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_action_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy_qc {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_exec_command_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char feature;\n\tunsigned char hob_nsect;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tlong unsigned int deadline;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_end_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tint rc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_port_eh_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_complete_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char status;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char error;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_issue_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tunsigned char proto;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_hsm_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int protocol;\n\tunsigned int hsm_state;\n\tunsigned char dev_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char hsm_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_tf_load {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_transfer_data_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int flags;\n\tunsigned int offset;\n\tunsigned int bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_balance_dirty_pages {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int limit;\n\tlong unsigned int setpoint;\n\tlong unsigned int dirty;\n\tlong unsigned int wb_setpoint;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tunsigned int dirtied;\n\tunsigned int dirtied_pause;\n\tlong unsigned int paused;\n\tlong int pause;\n\tlong unsigned int period;\n\tlong int think;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bdi_dirty_ratelimit {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int write_bw;\n\tlong unsigned int avg_write_bw;\n\tlong unsigned int dirty_rate;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_blkdev_zone_mgmt {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsector_t nr_sectors;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_buffer {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_plug {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tunsigned int bytes;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tchar comm[16];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_completion {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tunsigned int nr_bios;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_requeue {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_split {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsector_t new_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_unplug {\n\tstruct trace_entry ent;\n\tint nr_rq;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_zwplug {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int zno;\n\tsector_t sector;\n\tunsigned int nr_sectors;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_test_finish {\n\tstruct trace_entry ent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trace_printk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_bpf_string;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trigger_tp {\n\tstruct trace_entry ent;\n\tint nonce;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_xdp_link_attach_failed {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_add {\n\tstruct trace_entry ent;\n\tu8 ndm_flags;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tu16 nlh_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_external_learn_add {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_mdb_full {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tint af;\n\tu16 vid;\n\t__u8 src[16];\n\t__u8 grp[16];\n\t__u8 grpmac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cache_event {\n\tstruct trace_entry ent;\n\tconst struct cache_head *h;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cap_capable {\n\tstruct trace_entry ent;\n\tconst struct cred *cred;\n\tstruct user_namespace *target_ns;\n\tconst struct user_namespace *capable_ns;\n\tint cap;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cdev_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_type;\n\tlong unsigned int target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_event {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_migrate {\n\tstruct trace_entry ent;\n\tint dst_root;\n\tint dst_level;\n\tu64 dst_id;\n\tint pid;\n\tu32 __data_loc_dst_path;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_root {\n\tstruct trace_entry ent;\n\tint root;\n\tu16 ss_mask;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_rstat {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tint cpu;\n\tbool contended;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_duty_cycle {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int num;\n\tunsigned int den;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_parent {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_phase {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint phase;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int rate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_range {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int prate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_compact_retry {\n\tstruct trace_entry ent;\n\tint order;\n\tint priority;\n\tint result;\n\tint retries;\n\tint max_retries;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_console {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_consume_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_begin {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_end {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu {\n\tstruct trace_entry ent;\n\tu32 state;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_frequency_limits {\n\tstruct trace_entry ent;\n\tu32 min_freq;\n\tu32 max_freq;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_idle_miss {\n\tstruct trace_entry ent;\n\tu32 cpu_id;\n\tu32 state;\n\tbool below;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_latency_qos_request {\n\tstruct trace_entry ent;\n\ts32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_exit {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint state;\n\tint idx;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_multi_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_function {\n\tstruct trace_entry ent;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_queue_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\tu32 ctime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime_ns_xchg {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tu32 gen;\n\tu32 old;\n\tu32 new;\n\tu32 cur;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dev_pm_qos_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tenum dev_pm_qos_req_type type;\n\ts32 new_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_device_pm_callback_end {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_device_pm_callback_start {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_parent;\n\tu32 __data_loc_pm_ops;\n\tint event;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_devres {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tstruct device *dev;\n\tconst char *op;\n\tvoid *node;\n\tu32 __data_loc_name;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tgfp_t flags;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tgfp_t flags;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence_unsignaled {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 phys_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tint err;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_single {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_addrs;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dql_stall_detected {\n\tstruct trace_entry ent;\n\tshort unsigned int thrs;\n\tunsigned int len;\n\tlong unsigned int last_reap;\n\tlong unsigned int hist_head;\n\tlong unsigned int now;\n\tlong unsigned int hist[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_emulate_vsyscall {\n\tstruct trace_entry ent;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_error_report_template {\n\tstruct trace_entry ent;\n\tenum error_detector error_detector;\n\tlong unsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exceptions {\n\tstruct trace_entry ent;\n\tlong unsigned int address;\n\tlong unsigned int ip;\n\tlong unsigned int error_code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exit_mmap {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tstruct maple_tree *mt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_shrink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_to_scan;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__fallocate_mode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tint mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int flags;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int mflags;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mb_new_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 pa_pstart;\n\t__u64 pa_lstart;\n\t__u32 pa_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mballoc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__trim {\n\tstruct trace_entry ent;\n\tint dev_major;\n\tint dev_minor;\n\t__u32 group;\n\tint start;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tunsigned int copied;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_alloc_da_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int data_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_begin_ordered_truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_collapse_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_release_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint freed_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint reserve_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_update_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint used_blocks;\n\tint reserved_data_blocks;\n\tint quota_claim;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_pages_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 lblk;\n\t__u32 len;\n\t__u32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u64 blk;\n\t__u64 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_drop_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint drop;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tconst char *function;\n\tunsigned int line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_insert_delayed_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tbool lclu_allocated;\n\tbool end_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tint found;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_remove_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t lblk;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tlong long unsigned int scan_time;\n\tint nr_skipped;\n\tint retried;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_evict_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\text4_lblk_t i_lblk;\n\tunsigned int i_len;\n\text4_fsblk_t i_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_handle_unwritten_extents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tunsigned int allocated;\n\text4_fsblk_t newblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_load_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tshort unsigned int eh_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_idx {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_leaf {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t ee_lblk;\n\text4_fsblk_t ee_pblk;\n\tshort int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_show_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tshort unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fallocate_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int blocks;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_cleanup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint j_fc_off;\n\tint full;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_stop {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nblks;\n\tint reason;\n\tint num_fc;\n\tint num_fc_ineligible;\n\tint nblks_agg;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint tag;\n\tint ino;\n\tint priv1;\n\tint priv2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint error;\n\tint off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int fc_ineligible_rc[10];\n\tlong unsigned int fc_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_numblks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_dentry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tlong int start;\n\tlong int end;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_forget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tint is_metadata;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tlong unsigned int count;\n\tint flags;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u64 blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu32 agno;\n\tu64 bno;\n\tu64 len;\n\tu64 owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_get_implied_cluster_alloc_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu64 block;\n\tu64 len;\n\tu64 owner;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_insert_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_invalidate_folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tsize_t offset;\n\tsize_t length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_inode {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_reserved {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_lazy_itable_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_load_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mark_inode_dirty {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint needed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_group_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u64 pa_pstart;\n\t__u32 pa_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_inode_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\t__u32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_alloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 goal_logical;\n\tint goal_start;\n\t__u32 goal_group;\n\tint goal_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\t__u16 found;\n\t__u16 groups;\n\t__u16 buddy;\n\t__u16 flags;\n\t__u16 tail;\n\t__u8 cr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_prealloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_nfs_commit_metadata {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_other_inode_update_time {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t orig_ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_prefetch_bitmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\t__u32 next;\n\t__u32 ios;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_read_block_bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tbool prefetch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_remove_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t from;\n\text4_lblk_t to;\n\text4_fsblk_t ee_pblk;\n\text4_lblk_t ee_lblk;\n\tshort unsigned int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tint datasync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_fs {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_update_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\text4_fsblk_t fsblk;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_writepages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar for_kupdate;\n\tchar range_cyclic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_writepages_result {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tint pages_written;\n\tlong int pages_skipped;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fdb_delete {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib6_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu32 flowlabel;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[16];\n\t__u8 dst[16];\n\tu16 sport;\n\tu16 dport;\n\tu8 proto;\n\tu8 rt_type;\n\tchar name[16];\n\t__u8 gw[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu8 proto;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[4];\n\t__u8 dst[4];\n\t__u8 gw4[4];\n\t__u8 gw6[16];\n\tu16 sport;\n\tu16 dport;\n\tchar name[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_file_check_and_advance_wb_err {\n\tstruct trace_entry ent;\n\tstruct file *file;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t old;\n\terrseq_t new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lease {\n\tstruct trace_entry ent;\n\tstruct file_lease *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tlong unsigned int break_time;\n\tlong unsigned int downgrade_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lock {\n\tstruct trace_entry ent;\n\tstruct file_lock *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int pid;\n\tunsigned int flags;\n\tunsigned char type;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filemap_set_wb_err {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t errseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fill_mg_cmtime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\ttime64_t mtime_s;\n\tu32 ctime_ns;\n\tu32 mtime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_finish_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_flush_foreign {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tunsigned int frn_bdi_id;\n\tunsigned int frn_memcg_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_free_vmap_area_noflush {\n\tstruct trace_entry ent;\n\tlong unsigned int va_start;\n\tlong unsigned int nr_lazy;\n\tlong unsigned int nr_lazy_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_generic_add_lease {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tint wcount;\n\tint rcount;\n\tint icount;\n\tdev_t s_dev;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_global_dirty_state {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int background_thresh;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int dirty_limit;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_guest_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_alert_class {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int level;\n\tlong unsigned int description;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_complete {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint status;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_error_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint err;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_event_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_fd_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint fd;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_class {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\ts64 now;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_setup {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tclockid_t clockid;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_start {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tvoid *function;\n\ts64 expires;\n\ts64 softexpires;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_class {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tlong long int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_show_string {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tu32 __data_loc_label;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_icmp_send {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint type;\n\tint code;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u16 sport;\n\t__u16 dport;\n\tshort unsigned int ulen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sk_error_report {\n\tstruct trace_entry ent;\n\tint error;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sock_set_state {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tint oldstate;\n\tint newstate;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\ntypedef int (*initcall_t)(void);\n\nstruct trace_event_raw_initcall_finish {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_level {\n\tstruct trace_entry ent;\n\tu32 __data_loc_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_start {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_foreign_history {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t cgroup_ino;\n\tunsigned int history;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs_queue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_complete {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint res;\n\tunsigned int cflags;\n\tu64 extra1;\n\tu64 extra2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqe_overflow {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong long unsigned int user_data;\n\ts32 res;\n\tu32 cflags;\n\tvoid *ocqe;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqring_wait {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint min_events;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_create {\n\tstruct trace_entry ent;\n\tint fd;\n\tvoid *ctx;\n\tu32 sq_entries;\n\tu32 cq_entries;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_defer {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int data;\n\tu8 opcode;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_fail_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tvoid *link;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_file_get {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint fd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tvoid *target_req;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_local_work_run {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint count;\n\tunsigned int loops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_poll_arm {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tint events;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_queue_async_work {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tu8 opcode;\n\tlong long unsigned int flags;\n\tstruct io_wq_work *work;\n\tint rw;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_register {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tunsigned int opcode;\n\tunsigned int nr_files;\n\tunsigned int nr_bufs;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_req_failed {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tu8 flags;\n\tu8 ioprio;\n\tu64 off;\n\tu64 addr;\n\tu32 len;\n\tu32 op_flags;\n\tu16 buf_index;\n\tu16 personality;\n\tu32 file_index;\n\tu64 pad1;\n\tu64 addr3;\n\tint error;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_short_write {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tu64 fpos;\n\tu64 wanted;\n\tu64 got;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_submit_req {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tlong long unsigned int flags;\n\tbool sq_thread;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_add {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_work_run {\n\tstruct trace_entry ent;\n\tvoid *tctx;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_add_to_ioend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tu64 pos;\n\tu64 dirty_len;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tint ki_flags;\n\tbool aio;\n\tint error;\n\tssize_t ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_rw_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tsize_t count;\n\tsize_t done_before;\n\tint ki_flags;\n\tunsigned int dio_flags;\n\tbool aio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_iter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tloff_t pos;\n\tu64 length;\n\tint status;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tloff_t size;\n\tloff_t offset;\n\tu64 length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_readpage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tint nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_device_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_error {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tu64 iova;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_group_event {\n\tstruct trace_entry ent;\n\tint gid;\n\tu32 __data_loc_device;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpumask {\n\tstruct trace_entry ent;\n\tu32 __data_loc_cpumask;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_entry {\n\tstruct trace_entry ent;\n\tint irq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_exit {\n\tstruct trace_entry ent;\n\tint irq;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_matrix_cpu {\n\tstruct trace_entry ent;\n\tint bit;\n\tunsigned int cpu;\n\tbool online;\n\tunsigned int available;\n\tunsigned int allocated;\n\tunsigned int managed;\n\tunsigned int online_maps;\n\tunsigned int global_available;\n\tunsigned int global_reserved;\n\tunsigned int total_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_matrix_global {\n\tstruct trace_entry ent;\n\tunsigned int online_maps;\n\tunsigned int global_available;\n\tunsigned int global_reserved;\n\tunsigned int total_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_matrix_global_update {\n\tstruct trace_entry ent;\n\tint bit;\n\tunsigned int online_maps;\n\tunsigned int global_available;\n\tunsigned int global_reserved;\n\tunsigned int total_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_expire {\n\tstruct trace_entry ent;\n\tint which;\n\tpid_t pid;\n\tlong long unsigned int now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_state {\n\tstruct trace_entry ent;\n\tint which;\n\tlong long unsigned int expires;\n\tlong int value_sec;\n\tlong int value_nsec;\n\tlong int interval_sec;\n\tlong int interval_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int chp_time;\n\t__u32 forced_to_close;\n\t__u32 written;\n\t__u32 dropped;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_end_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\ttid_t head;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_extend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint buffer_credits;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_start_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint interval;\n\tint sync;\n\tint requested_blocks;\n\tint dirtied_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_journal_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_lock_buffer_stall {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int stall_ms;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_run_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int wait;\n\tlong unsigned int request_delay;\n\tlong unsigned int running;\n\tlong unsigned int locked;\n\tlong unsigned int flushing;\n\tlong unsigned int logging;\n\t__u32 handle_count;\n\t__u32 blocks;\n\t__u32 blocks_logged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_checkpoint_list {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t first_tid;\n\ttid_t tid;\n\ttid_t last_tid;\n\tlong unsigned int nr_freed;\n\ttid_t next_tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_shrunk;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_submit_inode_data {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_update_log_tail {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tail_sequence;\n\ttid_t first_tid;\n\tlong unsigned int block_nr;\n\tlong unsigned int freed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_write_superblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tblk_opf_t write_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kcompactd_wake_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tenum zone_type highest_zoneidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tvoid *rx_sk;\n\tshort unsigned int protocol;\n\tenum skb_drop_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmalloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tbool accounted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_free {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_advisor {\n\tstruct trace_entry ent;\n\ts64 scan_time;\n\tlong unsigned int pages_to_scan;\n\tunsigned int cpu_percent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_enter_exit_template {\n\tstruct trace_entry ent;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_one_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_with_ksm_page {\n\tstruct trace_entry ent;\n\tvoid *ksm_page;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_ksm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_rmap_item {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_scan_template {\n\tstruct trace_entry ent;\n\tint seq;\n\tu32 rmap_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_adjust {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tunsigned int depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_latency {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar type[8];\n\tu8 percentile;\n\tu8 numerator;\n\tu8 denominator;\n\tunsigned int samples;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_throttled {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_leases_conflict {\n\tstruct trace_entry ent;\n\tvoid *lease;\n\tvoid *breaker;\n\tunsigned int l_fl_flags;\n\tunsigned int b_fl_flags;\n\tunsigned char l_fl_type;\n\tunsigned char b_fl_type;\n\tbool conflict;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_locks_get_lock_context {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tunsigned char type;\n\tstruct file_lock_context *ctx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_op {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_read {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_write {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tlong unsigned int piv;\n\tvoid *val;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_map {\n\tstruct trace_entry ent;\n\tu64 iova;\n\tu64 paddr;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mark_victim {\n\tstruct trace_entry ent;\n\tint pid;\n\tu32 __data_loc_comm;\n\tlong unsigned int total_vm;\n\tlong unsigned int anon_rss;\n\tlong unsigned int file_rss;\n\tlong unsigned int shmem_rss;\n\tuid_t uid;\n\tlong unsigned int pgtables;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mc_event {\n\tstruct trace_entry ent;\n\tunsigned int error_type;\n\tu32 __data_loc_msg;\n\tu32 __data_loc_label;\n\tu16 error_count;\n\tu8 mc_index;\n\ts8 top_layer;\n\ts8 middle_layer;\n\ts8 lower_layer;\n\tlong int address;\n\tu8 grain_bits;\n\tlong int syndrome;\n\tu32 __data_loc_driver_detail;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mce_record {\n\tstruct trace_entry ent;\n\tu64 mcgcap;\n\tu64 mcgstatus;\n\tu64 status;\n\tu64 addr;\n\tu64 misc;\n\tu64 synd;\n\tu64 ipid;\n\tu64 ip;\n\tu64 tsc;\n\tu64 ppin;\n\tu64 walltime;\n\tu32 cpu;\n\tu32 cpuid;\n\tu32 apicid;\n\tu32 socketid;\n\tu8 cs;\n\tu8 bank;\n\tu8 cpuvendor;\n\tu32 microcode;\n\tu32 __data_loc_v_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mei_pci_cfg_read {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tconst char *reg;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mei_reg_read {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tconst char *reg;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mei_reg_write {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tconst char *reg;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct xdp_mem_allocator;\n\nstruct trace_event_raw_mem_connect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tconst struct xdp_rxq_info *rxq;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mem_disconnect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_flush_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\ts64 stats_updates;\n\tbool force;\n\tbool needs_flush;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_events {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tlong unsigned int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_migration_pte {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int pte;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_calculate_totalreserve_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int totalreserve_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_begin {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_defer_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tunsigned int considered;\n\tunsigned int defer_shift;\n\tint order_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_end {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_isolate_template {\n\tstruct trace_entry ent;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_taken;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_kcompactd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_migratepages {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_suitable_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_try_to_compact_pages {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_mask;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tlong unsigned int i_ino;\n\tlong unsigned int index;\n\tdev_t s_dev;\n\tunsigned char order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache_range {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int last_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_activate {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_insertion {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tenum lru_list lru;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int succeeded;\n\tlong unsigned int failed;\n\tlong unsigned int thp_succeeded;\n\tlong unsigned int thp_failed;\n\tlong unsigned int thp_split;\n\tlong unsigned int large_folio_split;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages_start {\n\tstruct trace_entry ent;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tint percpu_refill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tlong unsigned int gfp_flags;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc_extfrag {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint alloc_order;\n\tint fallback_order;\n\tint alloc_migratetype;\n\tint fallback_migratetype;\n\tint change_ownership;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free_batched {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_pcpu_drain {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_lowmem_reserve {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tu32 __data_loc_upper_name;\n\tlong int lowmem_reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_wmarks {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tlong unsigned int watermark_min;\n\tlong unsigned int watermark_low;\n\tlong unsigned int watermark_high;\n\tlong unsigned int watermark_promo;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_end {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tint nid;\n\tvoid *shrink;\n\tlong int unused_scan;\n\tlong int new_scan;\n\tint retval;\n\tlong int total_scan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_start {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tvoid *shrink;\n\tint nid;\n\tlong int nr_objects_to_shrink;\n\tlong unsigned int gfp_flags;\n\tlong unsigned int cache_items;\n\tlong long unsigned int delta;\n\tlong unsigned int total_scan;\n\tint priority;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_end_template {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_reclaimed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_wake {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_isolate {\n\tstruct trace_entry ent;\n\tint highest_zoneidx;\n\tint order;\n\tlong unsigned int nr_requested;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_skipped;\n\tlong unsigned int nr_taken;\n\tint lru;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_active {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_taken;\n\tlong unsigned int nr_active;\n\tlong unsigned int nr_deactivated;\n\tlong unsigned int nr_referenced;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_inactive {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_node_reclaim_begin {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_reclaim_pages {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_throttled {\n\tstruct trace_entry ent;\n\tint nid;\n\tint usec_timeout;\n\tint usec_delayed;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_wakeup_kswapd {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_write_folio {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tu64 memcg_id;\n\tbool write;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock_acquire_returned {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tu64 memcg_id;\n\tbool write;\n\tbool success;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_free {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_load {\n\tstruct trace_entry ent;\n\tunsigned int taints;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_refcnt {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tint refcnt;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_request {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tbool wait;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_msr_trace_class {\n\tstruct trace_entry ent;\n\tunsigned int msr;\n\tu64 val;\n\tint failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_napi_poll {\n\tstruct trace_entry ent;\n\tstruct napi_struct *napi;\n\tu32 __data_loc_dev_name;\n\tint work;\n\tint budget;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh__update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu32 err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_create {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tint entries;\n\tu8 created;\n\tu8 gc_exempt;\n\tu8 primary_key4[4];\n\tu8 primary_key6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu8 new_lladdr[32];\n\tu8 new_state;\n\tu32 update_flags;\n\tu32 pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_exit_template {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_verbose_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int napi_id;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tu32 hash;\n\tbool l4_hash;\n\tunsigned int len;\n\tunsigned int data_len;\n\tunsigned int truesize;\n\tbool mac_header_valid;\n\tint mac_header;\n\tunsigned char nr_frags;\n\tu16 gso_size;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_start_xmit {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tunsigned int len;\n\tunsigned int data_len;\n\tint network_offset;\n\tbool transport_offset_valid;\n\tint transport_offset;\n\tu8 tx_flags;\n\tu16 gso_size;\n\tu16 gso_segs;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_template {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tint rc;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit_timeout {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_driver;\n\tint queue_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netlink_extack {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cached_open {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cb_error_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 cbident;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_clientid_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dstaddr;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_close {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_commit_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tloff_t offset;\n\tu32 count;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegation_event {\n\tstruct trace_entry ent;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegreturn_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_getattr_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int valid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_idmap_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tu32 id;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lock_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookup_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookupp {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_match_stateid_event {\n\tstruct trace_entry ent;\n\tint s1_seq;\n\tint s2_seq;\n\tu32 s1_hash;\n\tu32 s2_hash;\n\tint s1_type;\n\tint s2_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_open_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint openstateid_seq;\n\tu32 openstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_read_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 olddir;\n\tu32 __data_loc_oldname;\n\tu64 newdir;\n\tu32 __data_loc_newname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_set_delegation_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_set_lock {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint lockstateid_seq;\n\tu32 lockstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_setup_sequence {\n\tstruct trace_entry ent;\n\tunsigned int session;\n\tunsigned int slot_nr;\n\tunsigned int seq_nr;\n\tunsigned int highest_used_slotid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_lock_reclaim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int state_flags;\n\tlong unsigned int lock_flags;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr_failed {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tu32 __data_loc_section;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_write_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_bad_operation {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tu32 expected;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_access_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tunsigned int mask;\n\tunsigned int permitted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_atomic_open_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_atomic_open_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_commit_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_direct_req_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 fileid;\n\tu32 fhandle;\n\tloff_t offset;\n\tssize_t count;\n\tssize_t error;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_directory_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_directory_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_fh_to_dentry {\n\tstruct trace_entry ent;\n\tint error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_read {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_write {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tlong unsigned int stable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_range_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_kiocb_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_local_open_fh {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_assign {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tu32 __data_loc_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_option {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_path {\n\tstruct trace_entry ent;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tconst struct nfs_page *req;\n\tloff_t offset;\n\tunsigned int count;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tunsigned int count;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_pgio_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tloff_t pos;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readdir_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tchar verifier[8];\n\tu64 cookie;\n\tlong unsigned int index;\n\tunsigned int dtsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_short {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 old_dir;\n\tu64 new_dir;\n\tu32 __data_loc_old_name;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 old_dir;\n\tu32 __data_loc_old_name;\n\tu64 new_dir;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_sillyrename_unlink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_update_size_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t cur_size;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_writeback_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tlong unsigned int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nlmclnt_lock_event {\n\tstruct trace_entry ent;\n\tu32 oh;\n\tu32 svid;\n\tu32 fh;\n\tlong unsigned int status;\n\tu64 start;\n\tu64 len;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nmi_handler {\n\tstruct trace_entry ent;\n\tvoid *handler;\n\ts64 delta_ns;\n\tint handled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_non_standard_event {\n\tstruct trace_entry ent;\n\tchar sec_type[16];\n\tchar fru_id[16];\n\tu32 __data_loc_fru_text;\n\tu8 sev;\n\tu32 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_oom_score_adj_update {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_op {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n\tlong unsigned int req_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_order {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_unbounded {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int nr_to_read;\n\tlong unsigned int lookahead_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\ts32 inflight;\n\tu32 hold;\n\tu32 release;\n\tu64 cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_hold {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 hold;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 release;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_update_nid {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tint pool_nid;\n\tint new_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu_fail {\n\tstruct trace_entry ent;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_create_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_destroy_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_free_percpu {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pm_qos_update {\n\tstruct trace_entry ent;\n\tenum pm_qos_req_action action;\n\tint prev_value;\n\tint curr_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pmap_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pstate_sample {\n\tstruct trace_entry ent;\n\tu32 core_busy;\n\tu32 scaled_busy;\n\tu32 from;\n\tu32 to;\n\tu64 mperf;\n\tu64 aperf;\n\tu64 tsc;\n\tu32 freq;\n\tu32 io_boost;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_purge_vmap_area_lazy {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int npurged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_create {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_dequeue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tint packets;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tlong unsigned int txq_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_destroy {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_enqueue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_reset {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_barrier {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *s;\n\tint cpu;\n\tint cnt;\n\tlong unsigned int done;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_end {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint callbacks_invoked;\n\tchar cb;\n\tchar nr;\n\tchar iit;\n\tchar risk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_start {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int qlen;\n\tlong int blimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_funnel_lock {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gpseq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_fqs {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint cpu;\n\tconst char *qsevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_future_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong int gp_seq_req;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period_init {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tlong unsigned int qsmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kfree_bulk_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong unsigned int nr_records;\n\tvoid **p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_preempt_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_quiescent_state_report {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong unsigned int mask;\n\tlong unsigned int qsmask;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tu8 gp_tasks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_segcb_stats {\n\tstruct trace_entry ent;\n\tconst char *ctx;\n\tlong unsigned int gp_seq[4];\n\tlong int seglen[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_sr_normal {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tconst char *srevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_stall_warning {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_torture_read {\n\tstruct trace_entry ent;\n\tchar rcutorturename[8];\n\tstruct callback_head *rhp;\n\tlong unsigned int secs;\n\tlong unsigned int c_old;\n\tlong unsigned int c;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_unlock_preempted_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_utilization {\n\tstruct trace_entry ent;\n\tconst char *s;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_watching {\n\tstruct trace_entry ent;\n\tconst char *polarity;\n\tlong int oldnesting;\n\tlong int newnesting;\n\tint counter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_reclaim_retry_zone {\n\tstruct trace_entry ent;\n\tint node;\n\tint zone_idx;\n\tint order;\n\tlong unsigned int reclaimable;\n\tlong unsigned int available;\n\tlong unsigned int min_wmark;\n\tint no_progress_loops;\n\tbool wmark_check;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_register_class {\n\tstruct trace_entry ent;\n\tu32 version;\n\tlong unsigned int family;\n\tshort unsigned int protocol;\n\tshort unsigned int port;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_buf_alloc {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tsize_t callsize;\n\tsize_t recvsize;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_call_rpcerror {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint tk_status;\n\tint rpc_status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_class {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_clone_err {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tlong unsigned int xprtsec;\n\tlong unsigned int flags;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new_err {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_failure {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_reply_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 __data_loc_progname;\n\tu32 version;\n\tu32 __data_loc_procname;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_request {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tbool async;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_socket_nospace {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int total;\n\tunsigned int remaining;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_stats_latency {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tlong unsigned int backlog;\n\tlong unsigned int rtt;\n\tlong unsigned int execute;\n\tu32 xprt_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_queued {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tlong unsigned int timeout;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tu32 __data_loc_q_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_running {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *action;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_status {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_tls_class {\n\tstruct trace_entry ent;\n\tlong unsigned int requested_policy;\n\tu32 version;\n\tu32 __data_loc_servername;\n\tu32 __data_loc_progname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_alignment {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t offset;\n\tunsigned int copied;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_overflow {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t requested;\n\tconst void *end;\n\tconst void *p;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_lifetime_class {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_getport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int bind_version;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_setport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tshort unsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_unregister {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_bad_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 expected;\n\tu32 received;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_context {\n\tstruct trace_entry ent;\n\tlong unsigned int expiry;\n\tlong unsigned int now;\n\tunsigned int timeout;\n\tu32 window_size;\n\tint len;\n\tu32 __data_loc_acceptor;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_createauth {\n\tstruct trace_entry ent;\n\tunsigned int flavor;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_ctx_class {\n\tstruct trace_entry ent;\n\tconst void *cred;\n\tlong unsigned int service;\n\tu32 __data_loc_principal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_gssapi_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 maj_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_import_ctx {\n\tstruct trace_entry ent;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_need_reencode {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seq_xmit;\n\tu32 seqno;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_oid_to_mech {\n\tstruct trace_entry ent;\n\tu32 __data_loc_oid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_accept_upcall {\n\tstruct trace_entry ent;\n\tu32 minor_status;\n\tlong unsigned int major_status;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 seqno;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_gssapi_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 maj_stat;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_bad {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_low {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tu32 min;\n\tu32 max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_unwrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_wrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_unwrap_failed {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_result {\n\tstruct trace_entry ent;\n\tu32 uid;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_update_slack {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tconst void *auth;\n\tunsigned int rslack;\n\tunsigned int ralign;\n\tunsigned int verfsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_internal {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint flags;\n\tint usage_count;\n\tint disable_depth;\n\tint runtime_auto;\n\tint request_pending;\n\tint irq_safe;\n\tint child_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_return_int {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int ip;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_ip_fixup {\n\tstruct trace_entry ent;\n\tlong unsigned int regs_ip;\n\tlong unsigned int start_ip;\n\tlong unsigned int post_commit_offset;\n\tlong unsigned int abort_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_update {\n\tstruct trace_entry ent;\n\ts32 cpu_id;\n\ts32 node_id;\n\ts32 mm_cid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rss_stat {\n\tstruct trace_entry ent;\n\tunsigned int mm_id;\n\tunsigned int curr;\n\tint member;\n\tlong int size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_alarm_irq_enable {\n\tstruct trace_entry ent;\n\tunsigned int enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_freq {\n\tstruct trace_entry ent;\n\tint freq;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_state {\n\tstruct trace_entry ent;\n\tint enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_offset_class {\n\tstruct trace_entry ent;\n\tlong int offset;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_time_alarm_class {\n\tstruct trace_entry ent;\n\ttime64_t secs;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_timer_class {\n\tstruct trace_entry ent;\n\tstruct rtc_timer *timer;\n\tktime_t expires;\n\tktime_t period;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\t__s64 delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop_ret {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tvoid *worker;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_migrate_task {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tint orig_cpu;\n\tint dest_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_move_numa {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t ngid;\n\tint src_cpu;\n\tint src_nid;\n\tint dst_cpu;\n\tint dst_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_numa_pair_template {\n\tstruct trace_entry ent;\n\tpid_t src_pid;\n\tpid_t src_tgid;\n\tpid_t src_ngid;\n\tint src_cpu;\n\tint src_nid;\n\tpid_t dst_pid;\n\tpid_t dst_tgid;\n\tpid_t dst_ngid;\n\tint dst_cpu;\n\tint dst_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_pi_setprio {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint oldprio;\n\tint newprio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_prepare_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_interp;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tpid_t old_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exit {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tbool group_dead;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_fork {\n\tstruct trace_entry ent;\n\tu32 __data_loc_parent_comm;\n\tpid_t parent_pid;\n\tu32 __data_loc_child_comm;\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_wait {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_skip_cpuset_numa {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t ngid;\n\tlong unsigned int mem_allowed[1];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_skip_vma_numa {\n\tstruct trace_entry ent;\n\tlong unsigned int numa_scan_offset;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\n\tenum numa_vmaskip_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_runtime {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 runtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_switch {\n\tstruct trace_entry ent;\n\tchar prev_comm[16];\n\tpid_t prev_pid;\n\tint prev_prio;\n\tlong int prev_state;\n\tchar next_comm[16];\n\tpid_t next_pid;\n\tint next_prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wake_idle_without_ipi {\n\tstruct trace_entry ent;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wakeup_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tint target_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_cmd_done_timeout_template {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint result;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_error {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint rtn;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_start {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_eh_wakeup {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_selinux_audited {\n\tstruct trace_entry ent;\n\tu32 requested;\n\tu32 denied;\n\tu32 audited;\n\tint result;\n\tu32 __data_loc_scontext;\n\tu32 __data_loc_tcontext;\n\tu32 __data_loc_tclass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_deliver {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tlong unsigned int sa_handler;\n\tlong unsigned int sa_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_generate {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tchar comm[16];\n\tpid_t pid;\n\tint group;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sk_data_ready {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 family;\n\t__u16 protocol;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skb_copy_datagram_iovec {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skip_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_exceed_buf_limit {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int sysctl_mem[3];\n\tlong int allocated;\n\tint sysctl_rmem;\n\tint rmem_alloc;\n\tint sysctl_wmem;\n\tint wmem_alloc;\n\tint wmem_queued;\n\tint kind;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_msg_length {\n\tstruct trace_entry ent;\n\tvoid *sk;\n\t__u16 family;\n\t__u16 protocol;\n\tint ret;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_rcvqueue_full {\n\tstruct trace_entry ent;\n\tint rmem_alloc;\n\tunsigned int truesize;\n\tint sk_rcvbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_softirq {\n\tstruct trace_entry ent;\n\tunsigned int vec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_start_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_suspend_resume {\n\tstruct trace_entry ent;\n\tconst char *action;\n\tint val;\n\tbool start;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_alloc_arg_err {\n\tstruct trace_entry ent;\n\tunsigned int requested;\n\tunsigned int allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int svc_status;\n\tlong unsigned int auth_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_deferred_event {\n\tstruct trace_entry ent;\n\tconst void *dr;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_pool_thread_event {\n\tstruct trace_entry ent;\n\tunsigned int pool_id;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_process {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 vers;\n\tu32 proc;\n\tu32 __data_loc_service;\n\tu32 __data_loc_procedure;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_replace_page_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tconst void *begin;\n\tconst void *respages;\n\tconst void *nextpage;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tint status;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_stats_latency {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int execute;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_unregister {\n\tstruct trace_entry ent;\n\tu32 version;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_msg_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_accept {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_service;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_create_err {\n\tstruct trace_entry ent;\n\tlong int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_dequeue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tlong unsigned int wakeup;\n\tlong unsigned int qtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_enqueue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_accept_class {\n\tstruct trace_entry ent;\n\tlong int status;\n\tu32 __data_loc_service;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_class {\n\tstruct trace_entry ent;\n\tssize_t result;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_lifetime_class {\n\tstruct trace_entry ent;\n\tunsigned int netns_ino;\n\tconst void *svsk;\n\tconst void *sk;\n\tlong unsigned int type;\n\tlong unsigned int family;\n\tlong unsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_marker {\n\tstruct trace_entry ent;\n\tunsigned int length;\n\tbool last;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_recv_short {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_state {\n\tstruct trace_entry ent;\n\tlong unsigned int socket_state;\n\tlong unsigned int sock_state;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_swiotlb_bounced {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev_name;\n\tu64 dma_mask;\n\tdma_addr_t dev_addr;\n\tsize_t size;\n\tbool force;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_enter {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong unsigned int args[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_exit {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_newtask {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tu64 clone_flags;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_prctl_unknown {\n\tstruct trace_entry ent;\n\tint option;\n\tlong unsigned int arg2;\n\tlong unsigned int arg3;\n\tlong unsigned int arg4;\n\tlong unsigned int arg5;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_rename {\n\tstruct trace_entry ent;\n\tchar oldcomm[16];\n\tchar newcomm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tasklet {\n\tstruct trace_entry ent;\n\tvoid *tasklet;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\t__u8 keyid;\n\t__u8 rnext;\n\t__u8 maclen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_cong_state_set {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u8 cong_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_sk {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_hash_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_probe {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u32 mark;\n\t__u16 data_len;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 snd_cwnd;\n\t__u32 ssthresh;\n\t__u32 snd_wnd;\n\t__u32 srtt;\n\t__u32 rcv_wnd;\n\t__u64 sock_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_rcvbuf_grow {\n\tstruct trace_entry ent;\n\tint time;\n\t__u32 rtt_us;\n\t__u32 copied;\n\t__u32 inq;\n\t__u32 space;\n\t__u32 ooo_space;\n\t__u32 rcvbuf;\n\t__u32 rcv_ssthresh;\n\t__u32 window_clamp;\n\t__u32 rcv_wnd;\n\t__u8 scaling_ratio;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tconst void *skaddr;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_synack {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tconst void *req;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_send_reset {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\tenum sk_rst_reason reason;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_sendmsg_locked {\n\tstruct trace_entry ent;\n\tconst void *skb_addr;\n\tint skb_len;\n\tint msg_left;\n\tint size_goal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_temperature {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint temp_prev;\n\tint temp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_zone_trip {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint trip;\n\tenum thermal_trip_type trip_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tick_stop {\n\tstruct trace_entry ent;\n\tint success;\n\tint dependency;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_base_idle {\n\tstruct trace_entry ent;\n\tbool is_idle;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_class {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tlong unsigned int now;\n\tvoid *function;\n\tlong unsigned int baseclk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_start {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tvoid *function;\n\tlong unsigned int expires;\n\tlong unsigned int bucket_expiry;\n\tlong unsigned int now;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tlb_flush {\n\tstruct trace_entry ent;\n\tint reason;\n\tlong unsigned int pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tls_contenttype {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_child_parent {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_cpu_parent {\n\tstruct trace_entry ent;\n\tvoid *parent;\n\tunsigned int cpu;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_cpugroup {\n\tstruct trace_entry ent;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_and_cpu {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tu32 childmask;\n\tu8 active;\n\tu8 migrator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_set {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_handle_remote {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_idle {\n\tstruct trace_entry ent;\n\tu64 nextevt;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_update_events {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *group;\n\tu64 nextevt;\n\tu64 group_next_expiry;\n\tu64 child_evt_expiry;\n\tunsigned int group_lvl;\n\tunsigned int child_evtcpu;\n\tu8 child_active;\n\tu8 group_active;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_track_foreign_dirty {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tu64 bdi_id;\n\tino_t ino;\n\tunsigned int memcg_id;\n\tino_t cgroup_ino;\n\tino_t page_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_udp_fail_queue_rcv_skb {\n\tstruct trace_entry ent;\n\tint rc;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_unmap {\n\tstruct trace_entry ent;\n\tu64 iova;\n\tsize_t size;\n\tsize_t unmapped_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_activate {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tbool is_managed;\n\tbool can_reserve;\n\tbool reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_alloc {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tunsigned int vector;\n\tbool reserved;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_alloc_managed {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tunsigned int vector;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_config {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tunsigned int vector;\n\tunsigned int cpu;\n\tunsigned int apicdest;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_free_moved {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tunsigned int cpu;\n\tunsigned int vector;\n\tbool is_managed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_mod {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tunsigned int vector;\n\tunsigned int cpu;\n\tunsigned int prev_vector;\n\tunsigned int prev_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_reserve {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_setup {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tbool is_legacy;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vector_teardown {\n\tstruct trace_entry ent;\n\tunsigned int irq;\n\tbool is_managed;\n\tbool has_reserved;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vm_unmapped_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int total_vm;\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_reaper {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wakeup_source {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbc_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tint sync_mode;\n\tint for_kupdate;\n\tint for_background;\n\tint range_cyclic;\n\tlong int range_start;\n\tlong int range_end;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_activate_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tu32 __data_loc_workqueue;\n\tint req_cpu;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_bdi_register {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_dirty_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_folio_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_inode_template {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int state;\n\t__u16 mode;\n\tlong unsigned int dirtied_when;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_pages_written {\n\tstruct trace_entry ent;\n\tlong int pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_queue_io {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int older;\n\tlong int age;\n\tint moved;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_sb_inodes_requeue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_single_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int writeback_index;\n\tlong int nr_to_write;\n\tlong unsigned int wrote;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_work_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_pages;\n\tdev_t sb_dev;\n\tint sync_mode;\n\tint for_kupdate;\n\tint range_cyclic;\n\tint for_background;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_write_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tint sync_mode;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_x86_fpu {\n\tstruct trace_entry ent;\n\tstruct fpu *fpu;\n\tbool load_fpu;\n\tu64 xfeatures;\n\tu64 xcomp_bv;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_x86_irq_vector {\n\tstruct trace_entry ent;\n\tint vector;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_block_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_changed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\txfs_ino_t child_ino;\n\txfs_ino_t parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_outcome_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int path_nr;\n\tunsigned int nr_steps;\n\tunsigned int outcome;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_evaluate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t rootino;\n\tunsigned int nr_paths;\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t parent_ino;\n\tint action;\n\txfs_ino_t child_ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fblock_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_file_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_calc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint64_t icount_sb;\n\tuint64_t icount_calculated;\n\tint64_t ifree_sb;\n\tuint64_t ifree_calculated;\n\tint64_t fdblocks_sb;\n\tuint64_t fdblocks_calculated;\n\tuint64_t delalloc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_within_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint64_t expected;\n\tint64_t curr_value;\n\tint64_t old_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsfreeze_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsgate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tunsigned int fsgate_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iallocbt_check_cluster {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\txfs_daddr_t map_daddr;\n\tshort unsigned int map_len;\n\tunsigned int chunk_ino;\n\tunsigned int nr_inodes;\n\tunsigned int cluster_ino;\n\tuint16_t cluster_mask;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\tint ptr;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_incomplete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ino_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_inode_is_allocated {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tumode_t mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget_batch {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int nr;\n\tunsigned int avail;\n\tunsigned int unavail;\n\txfs_ino_t batch_ino;\n\tlong long unsigned int skipmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_ino_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t startino;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_retry_wait_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int retry_delay;\n\tlong unsigned int remaining;\n\tunsigned int iget_timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_metapath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t scrub_ino;\n\txfs_ino_t parent_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_check_zero {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_metafile {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_pptr {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_diff_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\txfs_nlink_t nlink;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\tint action;\n\txfs_ino_t ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_update_incore {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tint parents_delta;\n\tint backrefs_delta;\n\tint children_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t far_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_refcount_incorrect {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_sbtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int vec_nr;\n\tunsigned int vec_type;\n\tunsigned int vec_flags;\n\tint vec_ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_head_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tshort unsigned int rest_us;\n\tshort unsigned int nr_vecs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_xref_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_bulk_tx {\n\tstruct trace_entry ent;\n\tint ifindex;\n\tu32 act;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_enqueue {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint to_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_kthread {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint sched;\n\tunsigned int xdp_pass;\n\tunsigned int xdp_drop;\n\tunsigned int xdp_redirect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_devmap_xmit {\n\tstruct trace_entry ent;\n\tint from_ifindex;\n\tu32 act;\n\tint to_ifindex;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_exception {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_redirect_template {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tint err;\n\tint to_ifindex;\n\tu32 map_id;\n\tint map_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_create {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tuint64_t max_nr;\n\tsize_t obj_size;\n\tint obj_size_log;\n\tlong long unsigned int required_capacity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_foliosort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_isort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_qsort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tint stack_depth;\n\tint max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tsize_t bytes;\n\tunsigned int max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_scan {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tlong long unsigned int idx;\n\tlong long unsigned int folio_pos;\n\tlong unsigned int folio_bytes;\n\tlong long unsigned int first_idx;\n\tlong long unsigned int last_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_stats {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tunsigned int max_stack_depth;\n\tunsigned int max_stack_used;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_buf_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_freesp_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tu32 __data_loc_btname;\n\tint nlevels;\n\txfs_fileoff_t fileoff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_init {\n\tstruct trace_entry ent;\n\tconst void *btree_ops;\n\tlong unsigned int xfino;\n\tunsigned int leaf_mxr;\n\tunsigned int leaf_mnr;\n\tunsigned int node_mxr;\n\tunsigned int node_mnr;\n\tlong long unsigned int owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_class {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes_used;\n\tloff_t pos;\n\tloff_t size;\n\tlong long unsigned int bytecount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_destroy {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint resv;\n\txfs_extlen_t freeblks;\n\txfs_extlen_t flcount;\n\txfs_extlen_t reserved;\n\txfs_extlen_t asked;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_init_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_agf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint flags;\n\t__u32 length;\n\t__u32 bno_root;\n\t__u32 cnt_root;\n\t__u32 bno_level;\n\t__u32 cnt_level;\n\t__u32 flfirst;\n\t__u32 fllast;\n\t__u32 flcount;\n\t__u32 freeblks;\n\t__u32 longest;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ail_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t new_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_extlen_t len;\n\tchar wasdel;\n\tchar wasfromfl;\n\tint resv;\n\tint datatype;\n\txfs_agnumber_t highest_agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_cur_check {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tbool new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\tint valuelen;\n\txfs_dahash_t hashval;\n\tunsigned int attr_filter;\n\tuint32_t op_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_node_descend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tu32 bt_hashval;\n\tu32 bt_before;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tvoid *leaf;\n\tint pos;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tint bmap_state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tlong long unsigned int gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_alloc_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint error;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_bload_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tlong long unsigned int block_idx;\n\tlong long unsigned int nr_blocks;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int nr_records;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_bload_level_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tunsigned int nlevels;\n\tuint64_t nr_this_level;\n\tunsigned int nr_per_block;\n\tunsigned int desired_npb;\n\tlong long unsigned int blocks;\n\tlong long unsigned int blocks_with_extra;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_afakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_ifakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tint whichfork;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_cur_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\txfs_daddr_t daddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_free_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tconst void *buf_ops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_flags_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\ntypedef void *xfs_failaddr_t;\n\nstruct trace_event_raw_xfs_buf_ioerror {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tunsigned int flags;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tint error;\n\txfs_failaddr_t caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t buf_bno;\n\tunsigned int buf_len;\n\tint buf_hold;\n\tint buf_pincount;\n\tint buf_lockval;\n\tunsigned int buf_flags;\n\tunsigned int bli_recur;\n\tint bli_refcount;\n\tunsigned int bli_flags;\n\tlong unsigned int li_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bunmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\tlong unsigned int caller_ip;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_atomic_write_unit_max {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tunsigned int max_write;\n\tunsigned int max_ioend;\n\tunsigned int max_gsize;\n\tunsigned int awu_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_fsblocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int logres;\n\tunsigned int blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_log_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int blockcount;\n\tunsigned int min_logblocks;\n\tunsigned int cur_logblocks;\n\tunsigned int logres;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_check_new_dalign {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint new_dalign;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t calc_rootino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_da_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\txfs_dahash_t hashval;\n\txfs_ino_t inumber;\n\tuint32_t op_flags;\n\txfs_ino_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_das_state_class {\n\tstruct trace_entry ent;\n\tint das;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct xfs_trans;\n\nstruct trace_event_raw_xfs_defer_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tunsigned int flags;\n\tchar committed;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tvoid *item;\n\tchar committed;\n\tunsigned int flags;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_leafn_moveents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint src_idx;\n\tint dst_idx;\n\tint count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_space_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_discard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_double_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_ino;\n\tloff_t src_isize;\n\tloff_t src_disize;\n\tloff_t src_offset;\n\tlong long int len;\n\txfs_ino_t dest_ino;\n\tloff_t dest_isize;\n\tloff_t dest_disize;\n\tloff_t dest_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dqtrx_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tu32 dqid;\n\tuint64_t blk_res;\n\tint64_t bcount_delta;\n\tint64_t delbcnt_delta;\n\tuint64_t rtblk_res;\n\tuint64_t rtblk_res_used;\n\tint64_t rtbcount_delta;\n\tint64_t delrtb_delta;\n\tuint64_t ino_res;\n\tuint64_t ino_res_used;\n\tint64_t icount_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dquot_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 id;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int nrefs;\n\tlong long unsigned int res_bcount;\n\tlong long unsigned int res_rtbcount;\n\tlong long unsigned int res_icount;\n\tlong long unsigned int bcount;\n\tlong long unsigned int rtbcount;\n\tlong long unsigned int icount;\n\tlong long unsigned int blk_hardlimit;\n\tlong long unsigned int blk_softlimit;\n\tlong long unsigned int rtb_hardlimit;\n\tlong long unsigned int rtb_softlimit;\n\tlong long unsigned int ino_hardlimit;\n\tlong long unsigned int ino_softlimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_extnum_t nexts1;\n\txfs_extnum_t nexts2;\n\tint64_t d_nexts1;\n\tint64_t d_nexts2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents_step {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_fileoff_t loff;\n\txfs_fsblock_t lstart;\n\txfs_filblks_t lcount;\n\txfs_fileoff_t coff;\n\txfs_fsblock_t cstart;\n\txfs_filblks_t ccount;\n\txfs_fileoff_t noff;\n\txfs_fsblock_t nstart;\n\txfs_filblks_t ncount;\n\txfs_fileoff_t roff;\n\txfs_fsblock_t rstart;\n\txfs_filblks_t rcount;\n\tint delta;\n\tunsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_estimate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_intent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\tuint64_t flags;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\txfs_fsize_t isize1;\n\txfs_fsize_t isize2;\n\txfs_fsize_t new_isize1;\n\txfs_fsize_t new_isize2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_overhead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int bmbt_blocks;\n\tlong long unsigned int rmapbt_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ip1_ino;\n\tloff_t ip1_isize;\n\tloff_t ip1_disize;\n\txfs_ino_t ip2_ino;\n\tloff_t ip2_isize;\n\tloff_t ip2_disize;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tlong long unsigned int length;\n\tlong long unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_freshness {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ip2_ino;\n\tlong long int ip2_mtime;\n\tlong long int ip2_ctime;\n\tint ip2_mtime_nsec;\n\tint ip2_ctime_nsec;\n\txfs_ino_t file2_ino;\n\tlong long int file2_mtime;\n\tlong long int file2_ctime;\n\tint file2_mtime_nsec;\n\tint file2_ctime_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint whichfile;\n\txfs_ino_t ino;\n\tint format;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_trim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_agblock_t tbno;\n\txfs_extlen_t tlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fault_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_file_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_pick {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\txfs_extlen_t free;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_force_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint ptag;\n\tint flags;\n\tu32 __data_loc_fname;\n\tint line_num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint resv;\n\tint haveleft;\n\tint haveright;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_freeblocks_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_free_counter ctr;\n\tuint64_t delta;\n\tuint64_t avail;\n\tuint64_t total;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fs_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int mflags;\n\tlong unsigned int opstate;\n\tlong unsigned int sbflags;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fs_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_group_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_linear_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_fsblock_t bno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_daddr_t block;\n\txfs_daddr_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tuint64_t flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tshort unsigned int iflags;\n\tshort unsigned int oflags;\n\tunsigned int bufsize;\n\tunsigned int hashval;\n\tunsigned int blkno;\n\tunsigned int offset;\n\tint initted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_rec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int firstu;\n\tshort unsigned int reclen;\n\tunsigned int bufsize;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_intents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tlong int nr_intents;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_icwalk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 flags;\n\tuint32_t uid;\n\tuint32_t gid;\n\tprid_t prid;\n\t__u64 min_file_size;\n\tlong int scan_limit;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_imap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tloff_t size;\n\tloff_t offset;\n\tsize_t count;\n\tint whichfork;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_irec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fileoff_t lblk;\n\txfs_extlen_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_reload_unlinked_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_shrinker_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_worker {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int shrinker_hits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_atomic_write_cow {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_off_t offset;\n\tssize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu64 validity_cookie;\n\tu64 inodeseq;\n\tu16 type;\n\tu16 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_prealloc_size {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t blocks;\n\tint shift;\n\tunsigned int writeio_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_post {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_pre {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\txfs_agino_t nagino;\n\tuint16_t nholemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iref_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint count;\n\tint pincount;\n\tlong unsigned int iflags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_itrunc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fsize_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_dinode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iwalk_ag_rec {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_lock_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint lock_flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_assign_tail_lsn {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t new_lsn;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t head_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_force {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_get_max_trans_res {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint logres;\n\tint logcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t headblk;\n\txfs_daddr_t tailblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint64_t blkno;\n\tshort unsigned int len;\n\tshort unsigned int flags;\n\tshort unsigned int size;\n\tunsigned int map_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_icreate_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int count;\n\tunsigned int isize;\n\txfs_agblock_t length;\n\tunsigned int gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_ino_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tshort unsigned int size;\n\tint fields;\n\tshort unsigned int asize;\n\tshort unsigned int dsize;\n\tint64_t blkno;\n\tint len;\n\tint boffset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int item;\n\txlog_tid_t tid;\n\txfs_lsn_t lsn;\n\tint type;\n\tint pass;\n\tint count;\n\tint total;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t lsn;\n\tint len;\n\tint num_logops;\n\tint pass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_loggrant_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int tic;\n\tchar ocnt;\n\tchar cnt;\n\tint curr_res;\n\tint unit_res;\n\tunsigned int flags;\n\tint reserveq;\n\tint writeq;\n\tuint64_t grant_reserve_bytes;\n\tuint64_t grant_write_bytes;\n\tuint64_t tail_space;\n\tint curr_cycle;\n\tint curr_block;\n\txfs_lsn_t tail_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint ftype;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_update_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_update_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint error;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metafile_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int freeblks;\n\tlong long unsigned int reserved;\n\tlong long unsigned int asked;\n\tlong long unsigned int used;\n\tlong long unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_namespace_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_perag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_pwork_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int nr_threads;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint op;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_lookup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_lookup_t dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_triple_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tenum xfs_refc_domain i3_domain;\n\txfs_agblock_t i3_startblock;\n\txfs_extlen_t i3_blockcount;\n\txfs_nlink_t i3_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_reflink_remap_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_ino;\n\txfs_fileoff_t src_lblk;\n\txfs_filblks_t len;\n\txfs_ino_t dest_ino;\n\txfs_fileoff_t dest_lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_dp_ino;\n\txfs_ino_t target_dp_ino;\n\tint src_namelen;\n\tint target_namelen;\n\tu32 __data_loc_src_name;\n\tu32 __data_loc_target_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_convert_state {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int owner;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmapbt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rtdiscard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_rtblock_t rtbno;\n\txfs_rtblock_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_simple_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tloff_t isize;\n\tloff_t disize;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_swap_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint which;\n\txfs_ino_t ino;\n\tint format;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_timestamp_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long int min;\n\tlong long int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t tid;\n\tuint32_t flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_mod_dquot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int dqid;\n\tunsigned int field;\n\tint64_t delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tuint logres;\n\tint logcount;\n\tint logflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_wb_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu16 type;\n\tu16 flags;\n\tu32 wpcseq;\n\tu32 forkseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xlog_iclog_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t state;\n\tint32_t refcount;\n\tuint32_t offset;\n\tuint32_t flags;\n\tlong long unsigned int lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xlog_intent_recovery_failed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_free {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_cong_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tbool wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_ping {\n\tstruct trace_entry ent;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_reserve {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_retransmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint ntrans;\n\tint version;\n\tlong unsigned int timeout;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_transmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_writelock_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_bmapi_binval_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t scan_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_ifork_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_abt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_adoption_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t child_ino;\n\tbool moved;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_bmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t icount;\n\txfs_agblock_t aglen;\n\txfs_agblock_t freelen;\n\txfs_agblock_t usedlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks_btsize {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bnobt_sz;\n\txfs_agblock_t inobt_sz;\n\txfs_agblock_t rmapbt_sz;\n\txfs_agblock_t refcbt_sz;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_free_staging {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_mark_file_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_replace_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\txfs_fsblock_t new_startblock;\n\txfs_extlen_t new_blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dentry_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tlong unsigned int ino;\n\tbool positive;\n\tlong unsigned int parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint16_t mode;\n\tuint8_t version;\n\tuint8_t format;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint64_t size;\n\tuint64_t nblocks;\n\tuint32_t extsize;\n\tuint32_t nextents;\n\tuint16_t anextents;\n\tuint8_t forkoff;\n\tuint8_t aformat;\n\tuint16_t flags;\n\tuint32_t gen;\n\tuint64_t flags2;\n\tuint32_t cowextsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_count_rmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent_inval {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tunsigned int found_ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t parent_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_recover_dirblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_dablk_t dabno;\n\tuint32_t magic;\n\tuint32_t magic_guess;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dirent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_findroot_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint32_t magic;\n\tuint16_t level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint16_t holemask;\n\tuint8_t count;\n\tuint8_t freecount;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_walk_rmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_rfsblock_t nblocks;\n\tuint16_t flags;\n\tuint64_t flags2;\n\tuint32_t nextents;\n\tuint8_t format;\n\tuint32_t anextents;\n\tuint8_t aformat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_add_to_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_commit_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_agino;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\txfs_agino_t new_next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_prev {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t new_prev_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_prev_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tunsigned int nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_ondisk {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int nlink;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_resolve_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_visit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int bucket;\n\txfs_agino_t bucket_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_walk_ondisk_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_newbt_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint64_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_nlinks_set_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_parent_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_find_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tbool crosslinked;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_limits_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int log_res;\n\tunsigned int per_binval;\n\tunsigned int max_binval;\n\tunsigned int step_size;\n\tunsigned int per_intent;\n\tunsigned int max_deferred;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_refc_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\tenum xfs_group_type type;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reset_counters {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tunsigned int op;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_salvage_target {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int targetlen;\n\tu32 __data_loc_target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\txfs_ino_t temp_inum;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t src_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_recover_leafblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_dablk_t dabno;\n\tuint16_t magic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tunsigned int valuelen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_data_ready {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event {\n\tstruct trace_entry ent;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event_done {\n\tstruct trace_entry ent;\n\tint error;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_data {\n\tstruct trace_entry ent;\n\tssize_t err;\n\tsize_t total;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tu32 xid;\n\tlong unsigned int copied;\n\tunsigned int reclen;\n\tunsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_export {\n\tstruct trace_export *next;\n\tvoid (*write)(struct trace_export *, const void *, unsigned int);\n\tint flags;\n};\n\nstruct trace_func_repeats {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int count;\n\tu64 ts_last_call;\n};\n\nstruct trace_kprobe {\n\tstruct dyn_event devent;\n\tstruct kretprobe rp;\n\tlong unsigned int *nhit;\n\tconst char *symbol;\n\tstruct trace_probe tp;\n};\n\nstruct trace_mark {\n\tlong long unsigned int val;\n\tchar sym;\n};\n\nstruct trace_min_max_param {\n\tstruct mutex *lock;\n\tu64 *val;\n\tu64 *min;\n\tu64 *max;\n};\n\nstruct trace_mod_entry {\n\tlong unsigned int mod_addr;\n\tchar mod_name[56];\n};\n\nstruct trace_module_delta {\n\tstruct callback_head rcu;\n\tlong int delta[0];\n};\n\nstruct tracer_opt;\n\nstruct tracer_flags;\n\nstruct trace_option_dentry {\n\tstruct tracer_opt *opt;\n\tstruct tracer_flags *flags;\n\tstruct trace_array *tr;\n\tstruct dentry *entry;\n};\n\nstruct trace_options {\n\tstruct tracer *tracer;\n\tstruct trace_option_dentry *topts;\n};\n\nunion upper_chunk;\n\nstruct trace_pid_list {\n\traw_spinlock_t lock;\n\tstruct irq_work refill_irqwork;\n\tunion upper_chunk *upper[256];\n\tunion upper_chunk *upper_list;\n\tunion lower_chunk *lower_list;\n\tint free_upper_chunks;\n\tint free_lower_chunks;\n};\n\nstruct trace_print_flags {\n\tlong unsigned int mask;\n\tconst char *name;\n};\n\nstruct trace_uprobe_filter {\n\trwlock_t rwlock;\n\tint nr_systemwide;\n\tstruct list_head perf_events;\n};\n\nstruct trace_probe_event {\n\tunsigned int flags;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct list_head files;\n\tstruct list_head probes;\n\tstruct trace_uprobe_filter filter[0];\n};\n\nstruct trace_probe_log {\n\tconst char *subsystem;\n\tconst char **argv;\n\tint argc;\n\tint index;\n};\n\nstruct trace_scratch {\n\tunsigned int clock_id;\n\tlong unsigned int text_addr;\n\tlong unsigned int nr_entries;\n\tstruct trace_mod_entry entries[0];\n};\n\nstruct trace_subsystem_dir {\n\tstruct list_head list;\n\tstruct event_subsystem *subsystem;\n\tstruct trace_array *tr;\n\tstruct eventfs_inode *ei;\n\tint ref_count;\n\tint nr_events;\n};\n\nstruct trace_uprobe {\n\tstruct dyn_event devent;\n\tstruct uprobe_consumer consumer;\n\tstruct path path;\n\tchar *filename;\n\tstruct uprobe *uprobe;\n\tlong unsigned int offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong unsigned int *nhits;\n\tstruct trace_probe tp;\n};\n\nstruct trace_user_buf {\n\tchar *buf;\n};\n\nstruct trace_user_buf_info {\n\tstruct trace_user_buf *tbuf;\n\tint ref;\n};\n\nstruct tracefs_dir_ops {\n\tint (*mkdir)(const char *);\n\tint (*rmdir)(const char *);\n};\n\nstruct tracefs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct tracefs_inode {\n\tstruct inode vfs_inode;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tvoid *private;\n};\n\nstruct tracepoint_ext;\n\nstruct tracepoint {\n\tconst char *name;\n\tstruct static_key_false key;\n\tstruct static_call_key *static_call_key;\n\tvoid *static_call_tramp;\n\tvoid *iterator;\n\tvoid *probestub;\n\tstruct tracepoint_func *funcs;\n\tstruct tracepoint_ext *ext;\n};\n\nstruct tracepoint_ext {\n\tint (*regfunc)(void);\n\tvoid (*unregfunc)(void);\n\tunsigned int faultable: 1;\n};\n\nstruct traceprobe_parse_context {\n\tstruct trace_event_call *event;\n\tconst char *funcname;\n\tconst struct btf_type *proto;\n\tconst struct btf_param *params;\n\ts32 nr_params;\n\tstruct btf *btf;\n\tconst struct btf_type *last_type;\n\tu32 last_bitoffs;\n\tu32 last_bitsize;\n\tstruct trace_probe *tp;\n\tunsigned int flags;\n\tint offset;\n};\n\nstruct tracer {\n\tconst char *name;\n\tint (*init)(struct trace_array *);\n\tvoid (*reset)(struct trace_array *);\n\tvoid (*start)(struct trace_array *);\n\tvoid (*stop)(struct trace_array *);\n\tint (*update_thresh)(struct trace_array *);\n\tvoid (*open)(struct trace_iterator *);\n\tvoid (*pipe_open)(struct trace_iterator *);\n\tvoid (*close)(struct trace_iterator *);\n\tvoid (*pipe_close)(struct trace_iterator *);\n\tssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);\n\tssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*print_header)(struct seq_file *);\n\tenum print_line_t (*print_line)(struct trace_iterator *);\n\tint (*set_flag)(struct trace_array *, u32, u32, int);\n\tint (*flag_changed)(struct trace_array *, u32, int);\n\tstruct tracer *next;\n\tstruct tracer_flags *flags;\n\tint enabled;\n\tbool print_max;\n\tbool allow_instances;\n\tbool use_max_tr;\n\tbool noboot;\n};\n\nstruct tracer_flags {\n\tu32 val;\n\tstruct tracer_opt *opts;\n\tstruct tracer *trace;\n};\n\nstruct tracer_opt {\n\tconst char *name;\n\tu32 bit;\n};\n\ntypedef int (*cmp_func_t)(const void *, const void *);\n\nstruct tracer_stat {\n\tconst char *name;\n\tvoid * (*stat_start)(struct tracer_stat *);\n\tvoid * (*stat_next)(void *, int);\n\tcmp_func_t stat_cmp;\n\tint (*stat_show)(struct seq_file *, void *);\n\tvoid (*stat_release)(void *);\n\tint (*stat_headers)(struct seq_file *);\n};\n\nstruct tracing_log_err {\n\tstruct list_head list;\n\tstruct err_info info;\n\tchar loc[128];\n\tchar *cmd;\n};\n\nstruct track {\n\tlong unsigned int addr;\n\tdepot_stack_handle_t handle;\n\tint cpu;\n\tint pid;\n\tlong unsigned int when;\n};\n\nstruct trackpoint_attr_data {\n\tsize_t field_offset;\n\tu8 command;\n\tu8 mask;\n\tbool inverted;\n\tu8 power_on_default;\n};\n\nstruct trackpoint_data {\n\tu8 variant_id;\n\tu8 firmware_id;\n\tu8 sensitivity;\n\tu8 speed;\n\tu8 inertia;\n\tu8 reach;\n\tu8 draghys;\n\tu8 mindrag;\n\tu8 thresh;\n\tu8 upthresh;\n\tu8 ztime;\n\tu8 jenks;\n\tu8 drift_time;\n\tbool press_to_select;\n\tbool skipback;\n\tbool ext_dev;\n};\n\nstruct trampoline_header {\n\tu64 start;\n\tu64 efer;\n\tu32 cr4;\n\tu32 flags;\n\tu32 lock;\n};\n\nstruct transaction_chp_stats_s {\n\tlong unsigned int cs_chp_time;\n\t__u32 cs_forced_to_close;\n\t__u32 cs_written;\n\t__u32 cs_dropped;\n};\n\nstruct transaction_s {\n\tjournal_t *t_journal;\n\ttid_t t_tid;\n\tenum {\n\t\tT_RUNNING = 0,\n\t\tT_LOCKED = 1,\n\t\tT_SWITCH = 2,\n\t\tT_FLUSH = 3,\n\t\tT_COMMIT = 4,\n\t\tT_COMMIT_DFLUSH = 5,\n\t\tT_COMMIT_JFLUSH = 6,\n\t\tT_COMMIT_CALLBACK = 7,\n\t\tT_FINISHED = 8,\n\t} t_state;\n\tlong unsigned int t_log_start;\n\tint t_nr_buffers;\n\tstruct journal_head *t_reserved_list;\n\tstruct journal_head *t_buffers;\n\tstruct journal_head *t_forget;\n\tstruct journal_head *t_checkpoint_list;\n\tstruct journal_head *t_shadow_list;\n\tstruct list_head t_inode_list;\n\tlong unsigned int t_max_wait;\n\tlong unsigned int t_start;\n\tlong unsigned int t_requested;\n\tstruct transaction_chp_stats_s t_chp_stats;\n\tatomic_t t_updates;\n\tatomic_t t_outstanding_credits;\n\tatomic_t t_outstanding_revokes;\n\tatomic_t t_handle_count;\n\ttransaction_t *t_cpnext;\n\ttransaction_t *t_cpprev;\n\tlong unsigned int t_expires;\n\tktime_t t_start_time;\n\tunsigned int t_synchronous_commit: 1;\n\tint t_need_data_flush;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\ntypedef struct tree_desc_s tree_desc;\n\nstruct tree_descr {\n\tconst char *name;\n\tconst struct file_operations *ops;\n\tint mode;\n};\n\nstruct trie {\n\tstruct key_vector kv[1];\n};\n\nstruct trie_stat {\n\tunsigned int totdepth;\n\tunsigned int maxdepth;\n\tunsigned int tnodes;\n\tunsigned int leaves;\n\tunsigned int nullpointers;\n\tunsigned int prefixes;\n\tunsigned int nodesizes[32];\n};\n\nstruct ts_ops;\n\nstruct ts_state;\n\nstruct ts_config {\n\tstruct ts_ops *ops;\n\tint flags;\n\tunsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);\n\tvoid (*finish)(struct ts_config *, struct ts_state *);\n};\n\nstruct ts_ops {\n\tconst char *name;\n\tstruct ts_config * (*init)(const void *, unsigned int, gfp_t, int);\n\tunsigned int (*find)(struct ts_config *, struct ts_state *);\n\tvoid (*destroy)(struct ts_config *);\n\tvoid * (*get_pattern)(struct ts_config *);\n\tunsigned int (*get_pattern_len)(struct ts_config *);\n\tstruct module *owner;\n\tstruct list_head list;\n};\n\nstruct ts_state {\n\tunsigned int offset;\n\tchar cb[48];\n};\n\nstruct tsc_adjust {\n\ts64 bootval;\n\ts64 adjusted;\n\tlong unsigned int nextcheck;\n\tbool warned;\n};\n\nstruct tsconfig_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n\tstruct {\n\t\tu32 tx_type;\n\t\tu32 rx_filter;\n\t\tu32 flags;\n\t} hwtst_config;\n};\n\nstruct tsconfig_req_info {\n\tstruct ethnl_req_info base;\n};\n\nstruct tsinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct kernel_ethtool_ts_info ts_info;\n\tstruct ethtool_ts_stats stats;\n};\n\nstruct tsinfo_req_info {\n\tstruct ethnl_req_info base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n};\n\nstruct tso_t {\n\tint next_frag_idx;\n\tint size;\n\tvoid *data;\n\tu16 ip_id;\n\tu8 tlen;\n\tbool ipv6;\n\tu32 tcp_seq;\n};\n\nstruct tsq_work {\n\tstruct work_struct work;\n\tstruct list_head head;\n};\n\nstruct tty_audit_buf {\n\tstruct mutex mutex;\n\tdev_t dev;\n\tbool icanon;\n\tsize_t valid;\n\tu8 *data;\n};\n\nstruct tty_operations;\n\nstruct tty_driver {\n\tstruct kref kref;\n\tstruct cdev **cdevs;\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *name;\n\tint name_base;\n\tint major;\n\tint minor_start;\n\tunsigned int num;\n\tenum tty_driver_type type;\n\tenum tty_driver_subtype subtype;\n\tstruct ktermios init_termios;\n\tlong unsigned int flags;\n\tstruct proc_dir_entry *proc_entry;\n\tstruct tty_driver *other;\n\tstruct tty_struct **ttys;\n\tstruct tty_port **ports;\n\tstruct ktermios **termios;\n\tvoid *driver_state;\n\tconst struct tty_operations *ops;\n\tstruct list_head tty_drivers;\n};\n\nstruct tty_file_private {\n\tstruct tty_struct *tty;\n\tstruct file *file;\n\tstruct list_head list;\n};\n\nstruct tty_ldisc_ops;\n\nstruct tty_ldisc {\n\tstruct tty_ldisc_ops *ops;\n\tstruct tty_struct *tty;\n};\n\nstruct tty_ldisc_ops {\n\tchar *name;\n\tint num;\n\tint (*open)(struct tty_struct *);\n\tvoid (*close)(struct tty_struct *);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int);\n\tssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\t__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tvoid (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_struct *);\n\tvoid (*dcd_change)(struct tty_struct *, bool);\n\tsize_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tstruct module *owner;\n};\n\nstruct tty_operations {\n\tstruct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);\n\tint (*install)(struct tty_driver *, struct tty_struct *);\n\tvoid (*remove)(struct tty_driver *, struct tty_struct *);\n\tint (*open)(struct tty_struct *, struct file *);\n\tvoid (*close)(struct tty_struct *, struct file *);\n\tvoid (*shutdown)(struct tty_struct *);\n\tvoid (*cleanup)(struct tty_struct *);\n\tssize_t (*write)(struct tty_struct *, const u8 *, size_t);\n\tint (*put_char)(struct tty_struct *, u8);\n\tvoid (*flush_chars)(struct tty_struct *);\n\tunsigned int (*write_room)(struct tty_struct *);\n\tunsigned int (*chars_in_buffer)(struct tty_struct *);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\tvoid (*throttle)(struct tty_struct *);\n\tvoid (*unthrottle)(struct tty_struct *);\n\tvoid (*stop)(struct tty_struct *);\n\tvoid (*start)(struct tty_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tint (*break_ctl)(struct tty_struct *, int);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tint (*ldisc_ok)(struct tty_struct *, int);\n\tvoid (*set_ldisc)(struct tty_struct *);\n\tvoid (*wait_until_sent)(struct tty_struct *, int);\n\tvoid (*send_xchar)(struct tty_struct *, u8);\n\tint (*tiocmget)(struct tty_struct *);\n\tint (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);\n\tint (*resize)(struct tty_struct *, struct winsize *);\n\tint (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);\n\tint (*get_serial)(struct tty_struct *, struct serial_struct *);\n\tint (*set_serial)(struct tty_struct *, struct serial_struct *);\n\tvoid (*show_fdinfo)(struct tty_struct *, struct seq_file *);\n\tint (*proc_show)(struct seq_file *, void *);\n};\n\nstruct tty_port_client_operations {\n\tsize_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_port *);\n};\n\nstruct tty_port_operations {\n\tbool (*carrier_raised)(struct tty_port *);\n\tvoid (*dtr_rts)(struct tty_port *, bool);\n\tvoid (*shutdown)(struct tty_port *);\n\tint (*activate)(struct tty_port *, struct tty_struct *);\n\tvoid (*destruct)(struct tty_port *);\n};\n\nstruct tty_struct {\n\tstruct kref kref;\n\tint index;\n\tstruct device *dev;\n\tstruct tty_driver *driver;\n\tstruct tty_port *port;\n\tconst struct tty_operations *ops;\n\tstruct tty_ldisc *ldisc;\n\tstruct ld_semaphore ldisc_sem;\n\tstruct mutex atomic_write_lock;\n\tstruct mutex legacy_mutex;\n\tstruct mutex throttle_mutex;\n\tstruct rw_semaphore termios_rwsem;\n\tstruct mutex winsize_mutex;\n\tstruct ktermios termios;\n\tstruct ktermios termios_locked;\n\tchar name[64];\n\tlong unsigned int flags;\n\tint count;\n\tunsigned int receive_room;\n\tstruct winsize winsize;\n\tstruct {\n\t\tspinlock_t lock;\n\t\tbool stopped;\n\t\tbool tco_stopped;\n\t} flow;\n\tstruct {\n\t\tstruct pid *pgrp;\n\t\tstruct pid *session;\n\t\tspinlock_t lock;\n\t\tunsigned char pktstatus;\n\t\tbool packet;\n\t} ctrl;\n\tbool hw_stopped;\n\tbool closing;\n\tint flow_change;\n\tstruct tty_struct *link;\n\tstruct fasync_struct *fasync;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t read_wait;\n\tstruct work_struct hangup_work;\n\tvoid *disc_data;\n\tvoid *driver_data;\n\tspinlock_t files_lock;\n\tint write_cnt;\n\tu8 *write_buf;\n\tstruct list_head tty_files;\n\tstruct work_struct SAK_work;\n};\n\nstruct tun_security_struct {\n\tu32 sid;\n};\n\nstruct tuple_flags {\n\tu_int link_space: 4;\n\tu_int has_link: 1;\n\tu_int mfc_fn: 3;\n\tu_int space: 4;\n};\n\nstruct tuple_t {\n\tu_int Attributes;\n\tcisdata_t DesiredTuple;\n\tu_int Flags;\n\tu_int LinkOffset;\n\tu_int CISOffset;\n\tcisdata_t TupleCode;\n\tcisdata_t TupleLink;\n\tcisdata_t TupleOffset;\n\tcisdata_t TupleDataMax;\n\tcisdata_t TupleDataLen;\n\tcisdata_t *TupleData;\n};\n\nstruct type_datum {\n\tu32 value;\n\tu32 bounds;\n\tunsigned char primary;\n\tunsigned char attribute;\n};\n\nstruct type_set {\n\tstruct ebitmap types;\n\tstruct ebitmap negset;\n\tu32 flags;\n};\n\nstruct typec_connector {\n\tvoid (*attach)(struct typec_connector *, struct device *);\n\tvoid (*deattach)(struct typec_connector *, struct device *);\n};\n\nstruct u32_fract {\n\t__u32 numerator;\n\t__u32 denominator;\n};\n\nstruct uart_8250_em485 {\n\tstruct hrtimer start_tx_timer;\n\tstruct hrtimer stop_tx_timer;\n\tstruct hrtimer *active_timer;\n\tstruct uart_8250_port *port;\n\tunsigned int tx_stopped: 1;\n};\n\nstruct uart_8250_ops {\n\tint (*setup_irq)(struct uart_8250_port *);\n\tvoid (*release_irq)(struct uart_8250_port *);\n\tvoid (*setup_timer)(struct uart_8250_port *);\n};\n\ntypedef struct uart_8250_port *class_serial8250_rpm_t;\n\nstruct mctrl_gpios;\n\nstruct uart_8250_port {\n\tstruct uart_port port;\n\tstruct timer_list timer;\n\tstruct list_head list;\n\tu32 capabilities;\n\tu16 bugs;\n\tunsigned int tx_loadsz;\n\tunsigned char acr;\n\tunsigned char fcr;\n\tunsigned char ier;\n\tunsigned char lcr;\n\tunsigned char mcr;\n\tunsigned char cur_iotype;\n\tunsigned int rpm_tx_active;\n\tunsigned char canary;\n\tunsigned char probe;\n\tstruct mctrl_gpios *gpios;\n\tu16 lsr_saved_flags;\n\tu16 lsr_save_mask;\n\tunsigned char msr_saved_flags;\n\tstruct uart_8250_dma *dma;\n\tconst struct uart_8250_ops *ops;\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tstruct uart_8250_em485 *em485;\n\tvoid (*rs485_start_tx)(struct uart_8250_port *, bool);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *, bool);\n\tstruct delayed_work overrun_backoff;\n\tu32 overrun_backoff_time_ms;\n};\n\nstruct uart_driver {\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *dev_name;\n\tint major;\n\tint minor;\n\tint nr;\n\tstruct console *cons;\n\tstruct uart_state *state;\n\tstruct tty_driver *tty_driver;\n};\n\nstruct uart_match {\n\tstruct uart_port *port;\n\tstruct uart_driver *driver;\n};\n\nstruct uart_ops {\n\tunsigned int (*tx_empty)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*stop_tx)(struct uart_port *);\n\tvoid (*start_tx)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tvoid (*send_xchar)(struct uart_port *, char);\n\tvoid (*stop_rx)(struct uart_port *);\n\tvoid (*start_rx)(struct uart_port *);\n\tvoid (*enable_ms)(struct uart_port *);\n\tvoid (*break_ctl)(struct uart_port *, int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*flush_buffer)(struct uart_port *);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tconst char * (*type)(struct uart_port *);\n\tvoid (*release_port)(struct uart_port *);\n\tint (*request_port)(struct uart_port *);\n\tvoid (*config_port)(struct uart_port *, int);\n\tint (*verify_port)(struct uart_port *, struct serial_struct *);\n\tint (*ioctl)(struct uart_port *, unsigned int, long unsigned int);\n};\n\ntypedef struct uart_port *class_uart_port_lock_irq_t;\n\nstruct uart_state {\n\tstruct tty_port port;\n\tenum uart_pm_state pm_state;\n\tatomic_t refcount;\n\twait_queue_head_t remove_wait;\n\tstruct uart_port *uart_port;\n};\n\nstruct ubuf_info_msgzc {\n\tstruct ubuf_info ubuf;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int desc;\n\t\t\tvoid *ctx;\n\t\t};\n\t\tstruct {\n\t\t\tu32 id;\n\t\t\tu16 len;\n\t\t\tu16 zerocopy: 1;\n\t\t\tu32 bytelen;\n\t\t};\n\t};\n\tstruct mmpin mmp;\n};\n\nstruct ubuf_info_ops {\n\tvoid (*complete)(struct sk_buff *, struct ubuf_info *, bool);\n\tint (*link_skb)(struct sk_buff *, struct ubuf_info *);\n};\n\nstruct ucode_cpu_info {\n\tstruct cpu_signature cpu_sig;\n\tvoid *mc;\n};\n\nstruct ucode_patch {\n\tstruct list_head plist;\n\tvoid *data;\n\tunsigned int size;\n\tu32 patch_id;\n\tu16 equiv_cpu;\n};\n\nstruct ucounts {\n\tstruct hlist_nulls_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tstruct callback_head rcu;\n\trcuref_t count;\n\tatomic_long_t ucount[10];\n\tatomic_long_t rlimit[4];\n};\n\nstruct ucred {\n\t__u32 pid;\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct ucs_interval16 {\n\tu16 first;\n\tu16 last;\n};\n\nstruct ucs_interval32 {\n\tu32 first;\n\tu32 last;\n};\n\nstruct ucs_page_desc {\n\tu8 page;\n\tu8 count;\n\tu16 start;\n};\n\nstruct ucs_page_entry {\n\tu8 offset;\n\tu8 fallback;\n};\n\nstruct ucs_recomposition {\n\tu16 base;\n\tu16 mark;\n\tu16 recomposed;\n};\n\nstruct udp_prod_queue;\n\nstruct udp_sock {\n\tstruct inet_sock inet;\n\tlong unsigned int udp_flags;\n\tint pending;\n\t__u8 encap_type;\n\t__u16 udp_lrpa_hash;\n\tstruct hlist_nulls_node udp_lrpa_node;\n\t__u16 len;\n\t__u16 gso_size;\n\t__u16 pcslen;\n\t__u16 pcrlen;\n\tint (*encap_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*encap_err_lookup)(struct sock *, struct sk_buff *);\n\tvoid (*encap_destroy)(struct sock *);\n\tstruct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sock *, struct sk_buff *, int);\n\tstruct udp_prod_queue *udp_prod_queue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sk_buff_head reader_queue;\n\tint forward_deficit;\n\tint forward_threshold;\n\tbool peeking_with_offset;\n\tstruct hlist_node tunnel_list;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct udp6_sock {\n\tstruct udp_sock udp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct udp_dev_scratch {\n\tu32 _tsize_state;\n\tu16 len;\n\tbool is_linear;\n\tbool csum_unnecessary;\n};\n\nstruct udp_hslot {\n\tunion {\n\t\tstruct hlist_head head;\n\t\tstruct hlist_nulls_head nulls_head;\n\t};\n\tint count;\n\tspinlock_t lock;\n};\n\nstruct udp_hslot_main {\n\tstruct udp_hslot hslot;\n\tu32 hash4_cnt;\n\tlong: 64;\n};\n\nstruct udp_mib {\n\tlong unsigned int mibs[10];\n};\n\nstruct udp_prod_queue {\n\tstruct llist_head ll_root;\n\tatomic_t rmem_alloc;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct udp_seq_afinfo {\n\tsa_family_t family;\n\tstruct udp_table *udp_table;\n};\n\nstruct udp_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\t__u16 cscov;\n\t__u8 partial_cov;\n};\n\nstruct udp_table {\n\tstruct udp_hslot *hash;\n\tstruct udp_hslot_main *hash2;\n\tstruct udp_hslot *hash4;\n\tunsigned int mask;\n\tunsigned int log;\n};\n\nstruct udp_tunnel_info {\n\tshort unsigned int type;\n\tsa_family_t sa_family;\n\t__be16 port;\n\tu8 hw_priv;\n};\n\nstruct udp_tunnel_nic_table_info {\n\tunsigned int n_entries;\n\tunsigned int tunnel_types;\n};\n\nstruct udp_tunnel_nic_shared;\n\nstruct udp_tunnel_nic_info {\n\tint (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*sync_table)(struct net_device *, unsigned int);\n\tstruct udp_tunnel_nic_shared *shared;\n\tunsigned int flags;\n\tstruct udp_tunnel_nic_table_info tables[4];\n};\n\nstruct udp_tunnel_nic_ops {\n\tvoid (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tvoid (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8);\n\tvoid (*add_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*del_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*reset_ntf)(struct net_device *);\n\tsize_t (*dump_size)(struct net_device *, unsigned int);\n\tint (*dump_write)(struct net_device *, unsigned int, struct sk_buff *);\n\tvoid (*assert_locked)(struct net_device *);\n\tvoid (*lock)(struct net_device *);\n\tvoid (*unlock)(struct net_device *);\n};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct uncached_list {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\nstruct uncharge_gather {\n\tstruct mem_cgroup *memcg;\n\tlong unsigned int nr_memory;\n\tlong unsigned int pgpgout;\n\tlong unsigned int nr_kmem;\n\tint nid;\n};\n\nstruct uncore_event_desc {\n\tstruct device_attribute attr;\n\tconst char *config;\n};\n\nstruct uncore_global_discovery {\n\tunion {\n\t\tu64 table1;\n\t\tstruct {\n\t\t\tu64 type: 8;\n\t\t\tu64 stride: 8;\n\t\t\tu64 max_units: 10;\n\t\t\tu64 __reserved_1: 36;\n\t\t\tu64 access_type: 2;\n\t\t};\n\t};\n\tu64 ctl;\n\tunion {\n\t\tu64 table3;\n\t\tstruct {\n\t\t\tu64 status_offset: 8;\n\t\t\tu64 num_status: 16;\n\t\t\tu64 __reserved_2: 40;\n\t\t};\n\t};\n};\n\nstruct uncore_iio_topology {\n\tint pci_bus_no;\n\tint segment;\n};\n\nstruct uncore_unit_discovery {\n\tunion {\n\t\tu64 table1;\n\t\tstruct {\n\t\t\tu64 num_regs: 8;\n\t\t\tu64 ctl_offset: 8;\n\t\t\tu64 bit_width: 8;\n\t\t\tu64 ctr_offset: 8;\n\t\t\tu64 status_offset: 8;\n\t\t\tu64 __reserved_1: 22;\n\t\t\tu64 access_type: 2;\n\t\t};\n\t};\n\tu64 ctl;\n\tunion {\n\t\tu64 table3;\n\t\tstruct {\n\t\t\tu64 box_type: 16;\n\t\t\tu64 box_id: 16;\n\t\t\tu64 __reserved_2: 32;\n\t\t};\n\t};\n};\n\nstruct uncore_upi_topology {\n\tint die_to;\n\tint pmu_idx_to;\n\tint enabled;\n};\n\nstruct uni_pagedict {\n\tu16 **uni_pgdir[32];\n\tlong unsigned int refcount;\n\tlong unsigned int sum;\n\tunsigned char *inverse_translations[4];\n\tu16 *inverse_trans_unicode;\n};\n\nstruct unipair;\n\nstruct unimapdesc {\n\tshort unsigned int entry_ct;\n\tstruct unipair *entries;\n};\n\nstruct unipair {\n\tshort unsigned int unicode;\n\tshort unsigned int fontpos;\n};\n\nstruct unix_address {\n\trefcount_t refcnt;\n\tint len;\n\tstruct sockaddr_un name[0];\n};\n\nstruct unix_domain {\n\tstruct auth_domain h;\n};\n\nstruct unix_edge {\n\tstruct unix_sock *predecessor;\n\tstruct unix_sock *successor;\n\tstruct list_head vertex_entry;\n\tstruct list_head stack_entry;\n};\n\nstruct unix_gid {\n\tstruct cache_head h;\n\tkuid_t uid;\n\tstruct group_info *gi;\n\tstruct callback_head rcu;\n};\n\nstruct unix_peercred {\n\tstruct pid *peer_pid;\n\tconst struct cred *peer_cred;\n};\n\nstruct unix_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\n\tu32 secid;\n\tu32 consumed;\n};\n\nstruct unix_vertex;\n\nstruct unix_sock {\n\tstruct sock sk;\n\tstruct unix_address *addr;\n\tstruct path path;\n\tstruct mutex iolock;\n\tstruct mutex bindlock;\n\tstruct sock *peer;\n\tstruct sock *listener;\n\tstruct unix_vertex *vertex;\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tint inq_len;\n\tbool recvmsg_inq;\n\tstruct sk_buff *oob_skb;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct unix_stream_read_state {\n\tint (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);\n\tstruct socket *socket;\n\tstruct msghdr *msg;\n\tstruct pipe_inode_info *pipe;\n\tsize_t size;\n\tint flags;\n\tunsigned int splice_flags;\n};\n\nstruct unix_vertex {\n\tstruct list_head edges;\n\tstruct list_head entry;\n\tstruct list_head scc_entry;\n\tlong unsigned int out_degree;\n\tlong unsigned int index;\n\tlong unsigned int scc_index;\n};\n\nstruct unlink_vma_file_batch {\n\tint count;\n\tstruct vm_area_struct *vmas[8];\n};\n\nstruct unwind_state {\n\tstruct stack_info stack_info;\n\tlong unsigned int stack_mask;\n\tstruct task_struct *task;\n\tint graph_idx;\n\tstruct llist_node *kr_cur;\n\tbool error;\n\tbool signal;\n\tbool full_regs;\n\tlong unsigned int sp;\n\tlong unsigned int bp;\n\tlong unsigned int ip;\n\tstruct pt_regs *regs;\n\tstruct pt_regs *prev_regs;\n};\n\nunion upper_chunk {\n\tunion upper_chunk *next;\n\tunion lower_chunk *data[256];\n};\n\nstruct uprobe {\n\tstruct rb_node rb_node;\n\trefcount_t ref;\n\tstruct rw_semaphore register_rwsem;\n\tstruct rw_semaphore consumer_rwsem;\n\tstruct list_head pending_list;\n\tstruct list_head consumers;\n\tstruct inode *inode;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tloff_t offset;\n\tloff_t ref_ctr_offset;\n\tlong unsigned int flags;\n\tstruct arch_uprobe arch;\n};\n\nstruct uprobe_cpu_buffer {\n\tstruct mutex mutex;\n\tvoid *buf;\n\tint dsize;\n};\n\nstruct uprobe_dispatch_data {\n\tstruct trace_uprobe *tu;\n\tlong unsigned int bp_addr;\n};\n\nstruct uprobe_syscall_args {\n\tlong unsigned int ax;\n\tlong unsigned int r11;\n\tlong unsigned int cx;\n\tlong unsigned int retaddr;\n};\n\nstruct uprobe_task {\n\tenum uprobe_task_state state;\n\tunsigned int depth;\n\tstruct return_instance *return_instances;\n\tstruct return_instance *ri_pool;\n\tstruct timer_list ri_timer;\n\tseqcount_t ri_seqcount;\n\tunion {\n\t\tstruct {\n\t\t\tstruct arch_uprobe_task autask;\n\t\t\tlong unsigned int vaddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct callback_head dup_xol_work;\n\t\t\tlong unsigned int dup_xol_addr;\n\t\t};\n\t};\n\tstruct uprobe *active_uprobe;\n\tlong unsigned int xol_vaddr;\n\tbool signal_denied;\n\tstruct arch_uprobe *auprobe;\n};\n\nstruct uprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int vaddr[0];\n};\n\nstruct uprobe_trampoline {\n\tstruct hlist_node node;\n\tlong unsigned int vaddr;\n};\n\nstruct uprobe_xol_ops {\n\tbool (*emulate)(struct arch_uprobe *, struct pt_regs *);\n\tint (*pre_xol)(struct arch_uprobe *, struct pt_regs *);\n\tint (*post_xol)(struct arch_uprobe *, struct pt_regs *);\n\tvoid (*abort)(struct arch_uprobe *, struct pt_regs *);\n};\n\ntypedef void (*usb_complete_t)(struct urb *);\n\nstruct usb_iso_packet_descriptor {\n\tunsigned int offset;\n\tunsigned int length;\n\tunsigned int actual_length;\n\tint status;\n};\n\nstruct usb_anchor;\n\nstruct urb {\n\tstruct kref kref;\n\tint unlinked;\n\tvoid *hcpriv;\n\tatomic_t use_count;\n\tatomic_t reject;\n\tstruct list_head urb_list;\n\tstruct list_head anchor_list;\n\tstruct usb_anchor *anchor;\n\tstruct usb_device *dev;\n\tstruct usb_host_endpoint *ep;\n\tunsigned int pipe;\n\tunsigned int stream_id;\n\tint status;\n\tunsigned int transfer_flags;\n\tvoid *transfer_buffer;\n\tdma_addr_t transfer_dma;\n\tstruct scatterlist *sg;\n\tstruct sg_table *sgt;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tu32 transfer_buffer_length;\n\tu32 actual_length;\n\tunsigned char *setup_packet;\n\tdma_addr_t setup_dma;\n\tint start_frame;\n\tint number_of_packets;\n\tint interval;\n\tint error_count;\n\tvoid *context;\n\tusb_complete_t complete;\n\tstruct usb_iso_packet_descriptor iso_frame_desc[0];\n};\n\nstruct urb_priv {\n\tstruct ed *ed;\n\tu16 length;\n\tu16 td_cnt;\n\tstruct list_head pending;\n\tstruct td *td[0];\n};\n\ntypedef struct urb_priv urb_priv_t;\n\nstruct uretprobe_syscall_args {\n\tlong unsigned int r11;\n\tlong unsigned int cx;\n\tlong unsigned int ax;\n};\n\nstruct usage_priority {\n\t__u32 usage;\n\tbool global;\n\tunsigned int slot_overwrite;\n};\n\nstruct usb2_lpm_parameters {\n\tunsigned int besl;\n\tint timeout;\n};\n\nstruct usb3_lpm_parameters {\n\tunsigned int mel;\n\tunsigned int pel;\n\tunsigned int sel;\n\tint timeout;\n};\n\nstruct usb_anchor {\n\tstruct list_head urb_list;\n\twait_queue_head_t wait;\n\tspinlock_t lock;\n\tatomic_t suspend_wakeups;\n\tunsigned int poisoned: 1;\n};\n\nstruct usb_bos_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumDeviceCaps;\n} __attribute__((packed));\n\nstruct mon_bus;\n\nstruct usb_bus {\n\tstruct device *controller;\n\tstruct device *sysdev;\n\tint busnum;\n\tconst char *bus_name;\n\tu8 uses_pio_for_control;\n\tu8 otg_port;\n\tunsigned int is_b_host: 1;\n\tunsigned int b_hnp_enable: 1;\n\tunsigned int no_stop_on_short: 1;\n\tunsigned int no_sg_constraint: 1;\n\tunsigned int sg_tablesize;\n\tint devnum_next;\n\tstruct mutex devnum_next_mutex;\n\tlong unsigned int devmap[2];\n\tstruct usb_device *root_hub;\n\tstruct usb_bus *hs_companion;\n\tint bandwidth_allocated;\n\tint bandwidth_int_reqs;\n\tint bandwidth_isoc_reqs;\n\tunsigned int resuming_ports;\n\tstruct mon_bus *mon_bus;\n\tint monitored;\n};\n\nstruct usb_cdc_acm_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n};\n\nstruct usb_cdc_call_mgmt_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n\t__u8 bDataInterface;\n};\n\nstruct usb_cdc_country_functional_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iCountryCodeRelDate;\n\t__le16 wCountyCode0;\n};\n\nstruct usb_cdc_dmm_desc {\n\t__u8 bFunctionLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubtype;\n\t__u16 bcdVersion;\n\t__le16 wMaxCommand;\n} __attribute__((packed));\n\nstruct usb_cdc_ether_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iMACAddress;\n\t__le32 bmEthernetStatistics;\n\t__le16 wMaxSegmentSize;\n\t__le16 wNumberMCFilters;\n\t__u8 bNumberPowerFilters;\n} __attribute__((packed));\n\nstruct usb_cdc_header_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdCDC;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMVersion;\n\t__le16 wMaxControlMessage;\n\t__u8 bNumberFilters;\n\t__u8 bMaxFilterSize;\n\t__le16 wMaxSegmentSize;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_extended_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMExtendedVersion;\n\t__u8 bMaxOutstandingCommandMessages;\n\t__le16 wMTU;\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n\t__u8 bGUID[16];\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_detail_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bGuidDescriptorType;\n\t__u8 bDetailData[0];\n};\n\nstruct usb_cdc_ncm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdNcmVersion;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_network_terminal_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bEntityId;\n\t__u8 iName;\n\t__u8 bChannelIndex;\n\t__u8 bPhysicalInterface;\n};\n\nstruct usb_cdc_obex_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n} __attribute__((packed));\n\nstruct usb_cdc_union_desc;\n\nstruct usb_cdc_parsed_header {\n\tstruct usb_cdc_union_desc *usb_cdc_union_desc;\n\tstruct usb_cdc_header_desc *usb_cdc_header_desc;\n\tstruct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;\n\tstruct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;\n\tstruct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;\n\tstruct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;\n\tstruct usb_cdc_ether_desc *usb_cdc_ether_desc;\n\tstruct usb_cdc_dmm_desc *usb_cdc_dmm_desc;\n\tstruct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;\n\tstruct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;\n\tstruct usb_cdc_obex_desc *usb_cdc_obex_desc;\n\tstruct usb_cdc_ncm_desc *usb_cdc_ncm_desc;\n\tstruct usb_cdc_mbim_desc *usb_cdc_mbim_desc;\n\tstruct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;\n\tbool phonet_magic_present;\n};\n\nstruct usb_cdc_union_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bMasterInterface0;\n\t__u8 bSlaveInterface0;\n};\n\nstruct usb_charger_current {\n\tunsigned int sdp_min;\n\tunsigned int sdp_max;\n\tunsigned int dcp_min;\n\tunsigned int dcp_max;\n\tunsigned int cdp_min;\n\tunsigned int cdp_max;\n\tunsigned int aca_min;\n\tunsigned int aca_max;\n};\n\nstruct usb_class_driver {\n\tchar *name;\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tconst struct file_operations *fops;\n\tint minor_base;\n};\n\nstruct usb_config_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumInterfaces;\n\t__u8 bConfigurationValue;\n\t__u8 iConfiguration;\n\t__u8 bmAttributes;\n\t__u8 bMaxPower;\n} __attribute__((packed));\n\nstruct usb_ctrlrequest {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__le16 wValue;\n\t__le16 wIndex;\n\t__le16 wLength;\n};\n\nstruct usb_descriptor_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n};\n\nstruct usb_dev_cap_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_dev_state {\n\tstruct list_head list;\n\tstruct usb_device *dev;\n\tstruct file *file;\n\tspinlock_t lock;\n\tstruct list_head async_pending;\n\tstruct list_head async_completed;\n\tstruct list_head memory_list;\n\twait_queue_head_t wait;\n\twait_queue_head_t wait_for_resume;\n\tunsigned int discsignr;\n\tstruct pid *disc_pid;\n\tconst struct cred *cred;\n\tsigval_t disccontext;\n\tlong unsigned int ifclaimed;\n\tu32 disabled_bulk_eps;\n\tlong unsigned int interface_allowed_mask;\n\tint not_yet_resumed;\n\tbool suspend_allowed;\n\tbool privileges_dropped;\n};\n\nstruct usb_endpoint_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bEndpointAddress;\n\t__u8 bmAttributes;\n\t__le16 wMaxPacketSize;\n\t__u8 bInterval;\n\t__u8 bRefresh;\n\t__u8 bSynchAddress;\n} __attribute__((packed));\n\nstruct usb_ss_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bMaxBurst;\n\t__u8 bmAttributes;\n\t__le16 wBytesPerInterval;\n};\n\nstruct usb_ssp_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wReseved;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_eusb2_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wMaxPacketSize;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_host_endpoint {\n\tstruct usb_endpoint_descriptor desc;\n\tstruct usb_ss_ep_comp_descriptor ss_ep_comp;\n\tstruct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;\n\tstruct usb_eusb2_isoc_ep_comp_descriptor eusb2_isoc_ep_comp;\n\tlong: 0;\n\tstruct list_head urb_list;\n\tvoid *hcpriv;\n\tstruct ep_device *ep_dev;\n\tunsigned char *extra;\n\tint extralen;\n\tint enabled;\n\tint streams;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct usb_device_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__le16 idVendor;\n\t__le16 idProduct;\n\t__le16 bcdDevice;\n\t__u8 iManufacturer;\n\t__u8 iProduct;\n\t__u8 iSerialNumber;\n\t__u8 bNumConfigurations;\n};\n\nstruct usb_host_bos;\n\nstruct usb_host_config;\n\nstruct usb_device {\n\tint devnum;\n\tchar devpath[16];\n\tu32 route;\n\tenum usb_device_state state;\n\tenum usb_device_speed speed;\n\tunsigned int rx_lanes;\n\tunsigned int tx_lanes;\n\tenum usb_ssp_rate ssp_rate;\n\tstruct usb_tt *tt;\n\tint ttport;\n\tunsigned int toggle[2];\n\tstruct usb_device *parent;\n\tstruct usb_bus *bus;\n\tstruct usb_host_endpoint ep0;\n\tstruct device dev;\n\tstruct usb_device_descriptor descriptor;\n\tstruct usb_host_bos *bos;\n\tstruct usb_host_config *config;\n\tstruct usb_host_config *actconfig;\n\tstruct usb_host_endpoint *ep_in[16];\n\tstruct usb_host_endpoint *ep_out[16];\n\tchar **rawdescriptors;\n\tshort unsigned int bus_mA;\n\tu8 portnum;\n\tu8 level;\n\tu8 devaddr;\n\tunsigned int can_submit: 1;\n\tunsigned int persist_enabled: 1;\n\tunsigned int reset_in_progress: 1;\n\tunsigned int have_langid: 1;\n\tunsigned int authorized: 1;\n\tunsigned int authenticated: 1;\n\tunsigned int lpm_capable: 1;\n\tunsigned int lpm_devinit_allow: 1;\n\tunsigned int usb2_hw_lpm_capable: 1;\n\tunsigned int usb2_hw_lpm_besl_capable: 1;\n\tunsigned int usb2_hw_lpm_enabled: 1;\n\tunsigned int usb2_hw_lpm_allowed: 1;\n\tunsigned int usb3_lpm_u1_enabled: 1;\n\tunsigned int usb3_lpm_u2_enabled: 1;\n\tint string_langid;\n\tchar *product;\n\tchar *manufacturer;\n\tchar *serial;\n\tstruct list_head filelist;\n\tint maxchild;\n\tu32 quirks;\n\tatomic_t urbnum;\n\tlong unsigned int active_duration;\n\tlong unsigned int connect_time;\n\tunsigned int do_remote_wakeup: 1;\n\tunsigned int reset_resume: 1;\n\tunsigned int port_is_suspended: 1;\n\tunsigned int offload_at_suspend: 1;\n\tint offload_usage;\n\tenum usb_link_tunnel_mode tunnel_mode;\n\tstruct device_link *usb4_link;\n\tint slot_id;\n\tstruct usb2_lpm_parameters l1_params;\n\tstruct usb3_lpm_parameters u1_params;\n\tstruct usb3_lpm_parameters u2_params;\n\tunsigned int lpm_disable_count;\n\tu16 hub_delay;\n\tunsigned int use_generic_driver: 1;\n};\n\nstruct usb_device_id;\n\nstruct usb_device_driver {\n\tconst char *name;\n\tbool (*match)(struct usb_device *);\n\tint (*probe)(struct usb_device *);\n\tvoid (*disconnect)(struct usb_device *);\n\tint (*suspend)(struct usb_device *, pm_message_t);\n\tint (*resume)(struct usb_device *, pm_message_t);\n\tint (*choose_configuration)(struct usb_device *);\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tconst struct usb_device_id *id_table;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int generic_subclass: 1;\n};\n\nstruct usb_device_id {\n\t__u16 match_flags;\n\t__u16 idVendor;\n\t__u16 idProduct;\n\t__u16 bcdDevice_lo;\n\t__u16 bcdDevice_hi;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 bInterfaceNumber;\n\tkernel_ulong_t driver_info;\n};\n\nstruct usb_dynids {\n\tstruct list_head list;\n};\n\nstruct usb_interface;\n\nstruct usb_driver {\n\tconst char *name;\n\tint (*probe)(struct usb_interface *, const struct usb_device_id *);\n\tvoid (*disconnect)(struct usb_interface *);\n\tint (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);\n\tint (*suspend)(struct usb_interface *, pm_message_t);\n\tint (*resume)(struct usb_interface *);\n\tint (*reset_resume)(struct usb_interface *);\n\tint (*pre_reset)(struct usb_interface *);\n\tint (*post_reset)(struct usb_interface *);\n\tvoid (*shutdown)(struct usb_interface *);\n\tconst struct usb_device_id *id_table;\n\tconst struct attribute_group **dev_groups;\n\tstruct usb_dynids dynids;\n\tstruct device_driver driver;\n\tunsigned int no_dynamic_id: 1;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int disable_hub_initiated_lpm: 1;\n\tunsigned int soft_unbind: 1;\n};\n\nstruct usb_dynid {\n\tstruct list_head node;\n\tstruct usb_device_id id;\n};\n\nstruct usb_ext_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__le32 bmAttributes;\n} __attribute__((packed));\n\nstruct usb_phy;\n\nstruct usb_phy_roothub;\n\nstruct usb_hcd {\n\tstruct usb_bus self;\n\tstruct kref kref;\n\tconst char *product_desc;\n\tint speed;\n\tchar irq_descr[24];\n\tstruct timer_list rh_timer;\n\tstruct urb *status_urb;\n\tstruct work_struct wakeup_work;\n\tstruct work_struct died_work;\n\tconst struct hc_driver *driver;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_phy_roothub *phy_roothub;\n\tlong unsigned int flags;\n\tenum usb_dev_authorize_policy dev_policy;\n\tunsigned int rh_registered: 1;\n\tunsigned int rh_pollable: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int msi_enabled: 1;\n\tunsigned int skip_phy_initialization: 1;\n\tunsigned int uses_new_polling: 1;\n\tunsigned int has_tt: 1;\n\tunsigned int amd_resume_bug: 1;\n\tunsigned int can_do_streams: 1;\n\tunsigned int tpl_support: 1;\n\tunsigned int cant_recv_wakeups: 1;\n\tunsigned int irq;\n\tvoid *regs;\n\tresource_size_t rsrc_start;\n\tresource_size_t rsrc_len;\n\tunsigned int power_budget;\n\tstruct giveback_urb_bh high_prio_bh;\n\tstruct giveback_urb_bh low_prio_bh;\n\tstruct mutex *address0_mutex;\n\tstruct mutex *bandwidth_mutex;\n\tstruct usb_hcd *shared_hcd;\n\tstruct usb_hcd *primary_hcd;\n\tstruct dma_pool *pool[4];\n\tint state;\n\tstruct gen_pool *localmem_pool;\n\tlong unsigned int hcd_priv[0];\n};\n\nstruct usb_ss_cap_descriptor;\n\nstruct usb_ssp_cap_descriptor;\n\nstruct usb_ss_container_id_descriptor;\n\nstruct usb_ptm_cap_descriptor;\n\nstruct usb_host_bos {\n\tstruct usb_bos_descriptor *desc;\n\tstruct usb_ext_cap_descriptor *ext_cap;\n\tstruct usb_ss_cap_descriptor *ss_cap;\n\tstruct usb_ssp_cap_descriptor *ssp_cap;\n\tstruct usb_ss_container_id_descriptor *ss_id;\n\tstruct usb_ptm_cap_descriptor *ptm_cap;\n};\n\nstruct usb_interface_assoc_descriptor;\n\nstruct usb_interface_cache;\n\nstruct usb_host_config {\n\tstruct usb_config_descriptor desc;\n\tchar *string;\n\tstruct usb_interface_assoc_descriptor *intf_assoc[16];\n\tstruct usb_interface *interface[32];\n\tstruct usb_interface_cache *intf_cache[32];\n\tunsigned char *extra;\n\tint extralen;\n};\n\nstruct usb_interface_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bInterfaceNumber;\n\t__u8 bAlternateSetting;\n\t__u8 bNumEndpoints;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 iInterface;\n};\n\nstruct usb_host_interface {\n\tstruct usb_interface_descriptor desc;\n\tint extralen;\n\tunsigned char *extra;\n\tstruct usb_host_endpoint *endpoint;\n\tchar *string;\n};\n\nstruct usb_hub_status {\n\t__le16 wHubStatus;\n\t__le16 wHubChange;\n};\n\nstruct usb_port_status {\n\t__le16 wPortStatus;\n\t__le16 wPortChange;\n\t__le32 dwExtPortStatus;\n};\n\nstruct usb_tt {\n\tstruct usb_device *hub;\n\tint multi;\n\tunsigned int think_time;\n\tvoid *hcpriv;\n\tspinlock_t lock;\n\tstruct list_head clear_list;\n\tstruct work_struct clear_work;\n};\n\nstruct usb_hub_descriptor;\n\nstruct usb_port;\n\nstruct usb_hub {\n\tstruct device *intfdev;\n\tstruct usb_device *hdev;\n\tstruct kref kref;\n\tstruct urb *urb;\n\tu8 (*buffer)[8];\n\tunion {\n\t\tstruct usb_hub_status hub;\n\t\tstruct usb_port_status port;\n\t} *status;\n\tstruct mutex status_mutex;\n\tint error;\n\tint nerrors;\n\tlong unsigned int event_bits[1];\n\tlong unsigned int change_bits[1];\n\tlong unsigned int removed_bits[1];\n\tlong unsigned int wakeup_bits[1];\n\tlong unsigned int power_bits[1];\n\tlong unsigned int child_usage_bits[1];\n\tlong unsigned int warm_reset_bits[1];\n\tstruct usb_hub_descriptor *descriptor;\n\tstruct usb_tt tt;\n\tunsigned int mA_per_port;\n\tunsigned int wakeup_enabled_descendants;\n\tunsigned int limited_power: 1;\n\tunsigned int quiescing: 1;\n\tunsigned int disconnected: 1;\n\tunsigned int in_reset: 1;\n\tunsigned int quirk_disable_autosuspend: 1;\n\tunsigned int quirk_check_port_auto_suspend: 1;\n\tunsigned int has_indicators: 1;\n\tu8 indicator[31];\n\tstruct delayed_work leds;\n\tstruct delayed_work init_work;\n\tstruct delayed_work post_resume_work;\n\tstruct work_struct events;\n\tspinlock_t irq_urb_lock;\n\tstruct timer_list irq_urb_retry;\n\tstruct usb_port **ports;\n\tstruct list_head onboard_devs;\n};\n\nstruct usb_hub_descriptor {\n\t__u8 bDescLength;\n\t__u8 bDescriptorType;\n\t__u8 bNbrPorts;\n\t__le16 wHubCharacteristics;\n\t__u8 bPwrOn2PwrGood;\n\t__u8 bHubContrCurrent;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 DeviceRemovable[4];\n\t\t\t__u8 PortPwrCtrlMask[4];\n\t\t} hs;\n\t\tstruct {\n\t\t\t__u8 bHubHdrDecLat;\n\t\t\t__le16 wHubDelay;\n\t\t\t__le16 DeviceRemovable;\n\t\t} __attribute__((packed)) ss;\n\t} u;\n} __attribute__((packed));\n\nstruct usb_interface {\n\tstruct usb_host_interface *altsetting;\n\tstruct usb_host_interface *cur_altsetting;\n\tunsigned int num_altsetting;\n\tstruct usb_interface_assoc_descriptor *intf_assoc;\n\tint minor;\n\tenum usb_interface_condition condition;\n\tunsigned int sysfs_files_created: 1;\n\tunsigned int ep_devs_created: 1;\n\tunsigned int unregistering: 1;\n\tunsigned int needs_remote_wakeup: 1;\n\tunsigned int needs_altsetting0: 1;\n\tunsigned int needs_binding: 1;\n\tunsigned int resetting_device: 1;\n\tunsigned int authorized: 1;\n\tenum usb_wireless_status wireless_status;\n\tstruct work_struct wireless_status_work;\n\tstruct device dev;\n\tstruct device *usb_dev;\n\tstruct work_struct reset_ws;\n};\n\nstruct usb_interface_assoc_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bFirstInterface;\n\t__u8 bInterfaceCount;\n\t__u8 bFunctionClass;\n\t__u8 bFunctionSubClass;\n\t__u8 bFunctionProtocol;\n\t__u8 iFunction;\n};\n\nstruct usb_interface_cache {\n\tunsigned int num_altsetting;\n\tstruct kref ref;\n\tstruct usb_host_interface altsetting[0];\n};\n\nstruct usb_memory {\n\tstruct list_head memlist;\n\tint vma_use_count;\n\tint urb_use_count;\n\tu32 size;\n\tvoid *mem;\n\tdma_addr_t dma_handle;\n\tlong unsigned int vm_start;\n\tstruct usb_dev_state *ps;\n};\n\nstruct usb_mon_operations {\n\tvoid (*urb_submit)(struct usb_bus *, struct urb *);\n\tvoid (*urb_submit_error)(struct usb_bus *, struct urb *, int);\n\tvoid (*urb_complete)(struct usb_bus *, struct urb *, int);\n};\n\nstruct usb_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy *phy;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_bus *host;\n\tstruct usb_gadget *gadget;\n\tenum usb_otg_state state;\n\tint (*set_host)(struct usb_otg *, struct usb_bus *);\n\tint (*set_peripheral)(struct usb_otg *, struct usb_gadget *);\n\tint (*set_vbus)(struct usb_otg *, bool);\n\tint (*start_srp)(struct usb_otg *);\n\tint (*start_hnp)(struct usb_otg *);\n};\n\nstruct usb_otg_caps {\n\tu16 otg_rev;\n\tbool hnp_support;\n\tbool srp_support;\n\tbool adp_support;\n};\n\nstruct extcon_dev;\n\nstruct usb_phy_io_ops;\n\nstruct usb_phy {\n\tstruct device *dev;\n\tconst char *label;\n\tunsigned int flags;\n\tenum usb_phy_type type;\n\tenum usb_phy_events last_event;\n\tstruct usb_otg *otg;\n\tstruct device *io_dev;\n\tstruct usb_phy_io_ops *io_ops;\n\tvoid *io_priv;\n\tstruct extcon_dev *edev;\n\tstruct extcon_dev *id_edev;\n\tstruct notifier_block vbus_nb;\n\tstruct notifier_block id_nb;\n\tstruct notifier_block type_nb;\n\tenum usb_charger_type chg_type;\n\tenum usb_charger_state chg_state;\n\tstruct usb_charger_current chg_cur;\n\tstruct work_struct chg_work;\n\tstruct atomic_notifier_head notifier;\n\tu16 port_status;\n\tu16 port_change;\n\tstruct list_head head;\n\tint (*init)(struct usb_phy *);\n\tvoid (*shutdown)(struct usb_phy *);\n\tint (*set_vbus)(struct usb_phy *, int);\n\tint (*set_power)(struct usb_phy *, unsigned int);\n\tint (*set_suspend)(struct usb_phy *, int);\n\tint (*set_wakeup)(struct usb_phy *, bool);\n\tint (*notify_connect)(struct usb_phy *, enum usb_device_speed);\n\tint (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);\n\tenum usb_charger_type (*charger_detect)(struct usb_phy *);\n};\n\nstruct usb_phy_io_ops {\n\tint (*read)(struct usb_phy *, u32);\n\tint (*write)(struct usb_phy *, u32, u32);\n};\n\nstruct usb_phy_roothub {\n\tstruct phy *phy;\n\tstruct list_head list;\n};\n\nstruct usb_port {\n\tstruct usb_device *child;\n\tstruct device dev;\n\tstruct usb_dev_state *port_owner;\n\tstruct usb_port *peer;\n\tstruct typec_connector *connector;\n\tstruct dev_pm_qos_request *req;\n\tenum usb_port_connect_type connect_type;\n\tenum usb_device_state state;\n\tstruct kernfs_node *state_kn;\n\tusb_port_location_t location;\n\tstruct mutex status_lock;\n\tu32 over_current_count;\n\tu8 portnum;\n\tu32 quirks;\n\tunsigned int early_stop: 1;\n\tunsigned int ignore_event: 1;\n\tunsigned int is_superspeed: 1;\n\tunsigned int usb3_lpm_u1_permit: 1;\n\tunsigned int usb3_lpm_u2_permit: 1;\n};\n\nstruct usb_ptm_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_qualifier_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__u8 bNumConfigurations;\n\t__u8 bRESERVED;\n};\n\nstruct usb_set_sel_req {\n\t__u8 u1_sel;\n\t__u8 u1_pel;\n\t__le16 u2_sel;\n\t__le16 u2_pel;\n};\n\nstruct usb_sg_request {\n\tint status;\n\tsize_t bytes;\n\tspinlock_t lock;\n\tstruct usb_device *dev;\n\tint pipe;\n\tint entries;\n\tstruct urb **urbs;\n\tint count;\n\tstruct completion complete;\n};\n\nstruct usb_ss_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bmAttributes;\n\t__le16 wSpeedSupported;\n\t__u8 bFunctionalitySupport;\n\t__u8 bU1devExitLat;\n\t__le16 bU2DevExitLat;\n};\n\nstruct usb_ss_container_id_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__u8 ContainerID[16];\n};\n\nstruct usb_ssp_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__le32 bmAttributes;\n\t__le16 wFunctionalitySupport;\n\t__le16 wReserved;\n\tunion {\n\t\t__le32 legacy_padding;\n\t\tstruct {\n\t\t\tstruct {} __empty_bmSublinkSpeedAttr;\n\t\t\t__le32 bmSublinkSpeedAttr[0];\n\t\t};\n\t};\n};\n\nstruct usb_tt_clear {\n\tstruct list_head clear_list;\n\tunsigned int tt;\n\tu16 devinfo;\n\tstruct usb_hcd *hcd;\n\tstruct usb_host_endpoint *ep;\n};\n\nstruct usbdevfs_bulktransfer {\n\tunsigned int ep;\n\tunsigned int len;\n\tunsigned int timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_connectinfo {\n\tunsigned int devnum;\n\tunsigned char slow;\n};\n\nstruct usbdevfs_conninfo_ex {\n\t__u32 size;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 speed;\n\t__u8 num_ports;\n\t__u8 ports[7];\n};\n\nstruct usbdevfs_ctrltransfer {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__u16 wValue;\n\t__u16 wIndex;\n\t__u16 wLength;\n\t__u32 timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_disconnect_claim {\n\tunsigned int interface;\n\tunsigned int flags;\n\tchar driver[256];\n};\n\nstruct usbdevfs_disconnectsignal {\n\tunsigned int signr;\n\tvoid *context;\n};\n\nstruct usbdevfs_getdriver {\n\tunsigned int interface;\n\tchar driver[256];\n};\n\nstruct usbdevfs_hub_portinfo {\n\tchar nports;\n\tchar port[127];\n};\n\nstruct usbdevfs_ioctl {\n\tint ifno;\n\tint ioctl_code;\n\tvoid *data;\n};\n\nstruct usbdevfs_iso_packet_desc {\n\tunsigned int length;\n\tunsigned int actual_length;\n\tunsigned int status;\n};\n\nstruct usbdevfs_setinterface {\n\tunsigned int interface;\n\tunsigned int altsetting;\n};\n\nstruct usbdevfs_streams {\n\tunsigned int num_streams;\n\tunsigned int num_eps;\n\tunsigned char eps[0];\n};\n\nstruct usbdevfs_urb {\n\tunsigned char type;\n\tunsigned char endpoint;\n\tint status;\n\tunsigned int flags;\n\tvoid *buffer;\n\tint buffer_length;\n\tint actual_length;\n\tint start_frame;\n\tunion {\n\t\tint number_of_packets;\n\t\tunsigned int stream_id;\n\t};\n\tint error_count;\n\tunsigned int signr;\n\tvoid *usercontext;\n\tstruct usbdevfs_iso_packet_desc iso_frame_desc[0];\n};\n\nstruct usbhid_device {\n\tstruct hid_device *hid;\n\tstruct usb_interface *intf;\n\tint ifnum;\n\tunsigned int bufsize;\n\tstruct urb *urbin;\n\tchar *inbuf;\n\tdma_addr_t inbuf_dma;\n\tstruct urb *urbctrl;\n\tstruct usb_ctrlrequest *cr;\n\tstruct hid_control_fifo ctrl[256];\n\tunsigned char ctrlhead;\n\tunsigned char ctrltail;\n\tchar *ctrlbuf;\n\tdma_addr_t ctrlbuf_dma;\n\tlong unsigned int last_ctrl;\n\tstruct urb *urbout;\n\tstruct hid_output_fifo out[256];\n\tunsigned char outhead;\n\tunsigned char outtail;\n\tchar *outbuf;\n\tdma_addr_t outbuf_dma;\n\tlong unsigned int last_out;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tlong unsigned int iofl;\n\tstruct timer_list io_retry;\n\tlong unsigned int stop_retry;\n\tunsigned int retry_delay;\n\tstruct work_struct reset_work;\n\twait_queue_head_t wait;\n};\n\nstruct used_address {\n\tstruct __kernel_sockaddr_storage name;\n\tunsigned int name_len;\n};\n\nstruct user_arg_ptr {\n\tunion {\n\t\tconst char * const *native;\n\t} ptr;\n};\n\nstruct user_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap roles;\n\tstruct mls_range range;\n\tstruct mls_level dfltlevel;\n};\n\nstruct user_desc {\n\tunsigned int entry_number;\n\tunsigned int base_addr;\n\tunsigned int limit;\n\tunsigned int seg_32bit: 1;\n\tunsigned int contents: 2;\n\tunsigned int read_exec_only: 1;\n\tunsigned int limit_in_pages: 1;\n\tunsigned int seg_not_present: 1;\n\tunsigned int useable: 1;\n\tunsigned int lm: 1;\n};\n\nstruct user_i387_ia32_struct {\n\tu32 cwd;\n\tu32 swd;\n\tu32 twd;\n\tu32 fip;\n\tu32 fcs;\n\tu32 foo;\n\tu32 fos;\n\tu32 st_space[20];\n};\n\nstruct user_key_payload {\n\tstruct callback_head rcu;\n\tshort unsigned int datalen;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct user_namespace {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\tstruct uid_gid_map projid_map;\n\tstruct user_namespace *parent;\n\tint level;\n\tkuid_t owner;\n\tkgid_t group;\n\tstruct ns_common ns;\n\tlong unsigned int flags;\n\tbool parent_could_setfcap;\n\tstruct list_head keyring_name_list;\n\tstruct key *user_keyring_register;\n\tstruct rw_semaphore keyring_sem;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tstruct ucounts *ucounts;\n\tlong int ucount_max[10];\n\tlong int rlimit_max[4];\n\tstruct binfmt_misc *binfmt_misc;\n};\n\nstruct user_regset;\n\ntypedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf);\n\ntypedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);\n\ntypedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);\n\ntypedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);\n\nstruct user_regset {\n\tuser_regset_get2_fn *regset_get;\n\tuser_regset_set_fn *set;\n\tuser_regset_active_fn *active;\n\tuser_regset_writeback_fn *writeback;\n\tunsigned int n;\n\tunsigned int size;\n\tunsigned int align;\n\tunsigned int bias;\n\tunsigned int core_note_type;\n\tconst char *core_note_name;\n};\n\nstruct user_regset_view {\n\tconst char *name;\n\tconst struct user_regset *regsets;\n\tunsigned int n;\n\tu32 e_flags;\n\tu16 e_machine;\n\tu8 ei_osabi;\n};\n\nstruct user_struct {\n\trefcount_t __count;\n\tstruct percpu_counter epoll_watches;\n\tlong unsigned int unix_inflight;\n\tatomic_long_t pipe_bufs;\n\tstruct hlist_node uidhash_node;\n\tkuid_t uid;\n\tatomic_long_t locked_vm;\n\tstruct ratelimit_state ratelimit;\n};\n\nstruct user_threshold {\n\tstruct list_head list_node;\n\tint temperature;\n\tint direction;\n};\n\nstruct userstack_entry {\n\tstruct trace_entry ent;\n\tunsigned int tgid;\n\tlong unsigned int caller[8];\n};\n\nstruct ustat {\n\t__kernel_daddr_t f_tfree;\n\tlong unsigned int f_tinode;\n\tchar f_fname[6];\n\tchar f_fpack[6];\n};\n\nstruct ustring_buffer {\n\tchar buffer[1024];\n};\n\nstruct utf8_table {\n\tint cmask;\n\tint cval;\n\tint shift;\n\tlong int lmask;\n\tlong int lval;\n};\n\nstruct utimbuf {\n\t__kernel_old_time_t actime;\n\t__kernel_old_time_t modtime;\n};\n\nstruct uts_namespace {\n\tstruct new_utsname name;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n};\n\nunion uu {\n\tshort unsigned int us;\n\tunsigned char b[2];\n};\n\nstruct uuidcmp {\n\tconst char *uuid;\n\tint len;\n};\n\nstruct va_alignment {\n\tint flags;\n\tlong unsigned int mask;\n\tlong unsigned int bits;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct va_format {\n\tconst char *fmt;\n\tva_list *va;\n};\n\nstruct value_name_pair {\n\tint value;\n\tconst char *name;\n};\n\nstruct var_mtrr_range_state {\n\tlong unsigned int base_pfn;\n\tlong unsigned int size_pfn;\n\tmtrr_type type;\n};\n\nstruct var_mtrr_state {\n\tlong unsigned int range_startk;\n\tlong unsigned int range_sizek;\n\tlong unsigned int chunk_sizek;\n\tlong unsigned int gran_sizek;\n\tunsigned int reg;\n};\n\nstruct vc {\n\tstruct vc_data *d;\n\tstruct work_struct SAK_work;\n};\n\nstruct vc_state {\n\tunsigned int x;\n\tunsigned int y;\n\tunsigned char color;\n\tunsigned char Gx_charset[2];\n\tunsigned int charset: 1;\n\tenum vc_intensity intensity;\n\tbool italic;\n\tbool underline;\n\tbool blink;\n\tbool reverse;\n};\n\nstruct vt_mode {\n\t__u8 mode;\n\t__u8 waitv;\n\t__s16 relsig;\n\t__s16 acqsig;\n\t__s16 frsig;\n};\n\nstruct vc_data {\n\tstruct tty_port port;\n\tstruct vc_state state;\n\tstruct vc_state saved_state;\n\tshort unsigned int vc_num;\n\tunsigned int vc_cols;\n\tunsigned int vc_rows;\n\tunsigned int vc_size_row;\n\tunsigned int vc_scan_lines;\n\tunsigned int vc_cell_height;\n\tlong unsigned int vc_origin;\n\tlong unsigned int vc_scr_end;\n\tlong unsigned int vc_visible_origin;\n\tunsigned int vc_top;\n\tunsigned int vc_bottom;\n\tconst struct consw *vc_sw;\n\tshort unsigned int *vc_screenbuf;\n\tunsigned int vc_screenbuf_size;\n\tunsigned char vc_mode;\n\tunsigned char vc_attr;\n\tunsigned char vc_def_color;\n\tunsigned char vc_ulcolor;\n\tunsigned char vc_itcolor;\n\tunsigned char vc_halfcolor;\n\tunsigned int vc_cursor_type;\n\tshort unsigned int vc_complement_mask;\n\tshort unsigned int vc_s_complement_mask;\n\tlong unsigned int vc_pos;\n\tshort unsigned int vc_hi_font_mask;\n\tstruct console_font vc_font;\n\tshort unsigned int vc_video_erase_char;\n\tunsigned int vc_state;\n\tunsigned int vc_npar;\n\tunsigned int vc_par[16];\n\tstruct vt_mode vt_mode;\n\tstruct pid *vt_pid;\n\tint vt_newvt;\n\twait_queue_head_t paste_wait;\n\tunsigned int vc_disp_ctrl: 1;\n\tunsigned int vc_toggle_meta: 1;\n\tunsigned int vc_decscnm: 1;\n\tunsigned int vc_decom: 1;\n\tunsigned int vc_decawm: 1;\n\tunsigned int vc_deccm: 1;\n\tunsigned int vc_decim: 1;\n\tunsigned int vc_priv: 3;\n\tunsigned int vc_need_wrap: 1;\n\tunsigned int vc_can_do_color: 1;\n\tunsigned int vc_report_mouse: 2;\n\tunsigned int vc_bracketed_paste: 1;\n\tunsigned char vc_utf: 1;\n\tunsigned char vc_utf_count;\n\tint vc_utf_char;\n\tlong unsigned int vc_tab_stop[4];\n\tunsigned char vc_palette[48];\n\tshort unsigned int *vc_translate;\n\tunsigned int vc_bell_pitch;\n\tunsigned int vc_bell_duration;\n\tshort unsigned int vc_cur_blink_ms;\n\tstruct vc_data **vc_display_fg;\n\tstruct uni_pagedict *uni_pagedict;\n\tstruct uni_pagedict **uni_pagedict_loc;\n\tu32 **vc_uni_lines;\n\tu16 *vc_saved_screen;\n\tunsigned int vc_saved_cols;\n\tunsigned int vc_saved_rows;\n};\n\nstruct vc_draw_region {\n\tlong unsigned int from;\n\tlong unsigned int to;\n\tint x;\n};\n\nstruct vc_selection {\n\tstruct mutex lock;\n\tstruct vc_data *cons;\n\tchar *buffer;\n\tunsigned int buf_len;\n\tvolatile int start;\n\tint end;\n};\n\nstruct vcpu_fpu_config {\n\tunsigned int size;\n\tu64 features;\n};\n\nstruct vcs_poll_data {\n\tstruct notifier_block notifier;\n\tunsigned int cons_num;\n\tint event;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n};\n\nstruct vdso_timestamp {\n\tu64 sec;\n\tu64 nsec;\n};\n\nstruct vdso_clock {\n\tu32 seq;\n\ts32 clock_mode;\n\tu64 cycle_last;\n\tu64 max_cycles;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tunion {\n\t\tstruct vdso_timestamp basetime[12];\n\t\tstruct timens_offset offset[12];\n\t};\n};\n\nstruct vdso_exception_table_entry {\n\tint insn;\n\tint fixup;\n};\n\nstruct vdso_image {\n\tvoid *data;\n\tlong unsigned int size;\n\tlong unsigned int alt;\n\tlong unsigned int alt_len;\n\tlong unsigned int extable_base;\n\tlong unsigned int extable_len;\n\tconst void *extable;\n\tlong int sym_VDSO32_NOTE_MASK;\n\tlong int sym___kernel_sigreturn;\n\tlong int sym___kernel_rt_sigreturn;\n\tlong int sym___kernel_vsyscall;\n\tlong int sym_int80_landing_pad;\n\tlong int sym_vdso32_sigreturn_landing_pad;\n\tlong int sym_vdso32_rt_sigreturn_landing_pad;\n};\n\nstruct vdso_rng_data {\n\tu64 generation;\n\tu8 is_ready;\n};\n\nstruct vdso_time_data {\n\tstruct arch_vdso_time_data arch_data;\n\tstruct vdso_clock clock_data[2];\n\tstruct vdso_clock aux_clock_data[8];\n\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vector_cleanup {\n\tstruct hlist_head head;\n\tstruct timer_list timer;\n};\n\nstruct vers_iter {\n\tsize_t param_size;\n\tstruct dm_target_versions *vers;\n\tstruct dm_target_versions *old_vers;\n\tchar *end;\n\tuint32_t flags;\n};\n\nstruct vfree_deferred {\n\tstruct llist_head list;\n\tstruct work_struct wq;\n};\n\nstruct vfs_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n};\n\nstruct vfs_ns_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n\t__le32 rootid;\n};\n\nstruct vga_arb_user_card {\n\tstruct pci_dev *pdev;\n\tunsigned int mem_cnt;\n\tunsigned int io_cnt;\n};\n\nstruct vga_arb_private {\n\tstruct list_head list;\n\tstruct pci_dev *target;\n\tstruct vga_arb_user_card cards[16];\n\tspinlock_t lock;\n};\n\nstruct vga_device {\n\tstruct list_head list;\n\tstruct pci_dev *pdev;\n\tunsigned int decodes;\n\tunsigned int owns;\n\tunsigned int locks;\n\tunsigned int io_lock_cnt;\n\tunsigned int mem_lock_cnt;\n\tunsigned int io_norm_cnt;\n\tunsigned int mem_norm_cnt;\n\tbool bridge_has_one_vga;\n\tbool is_firmware_default;\n\tunsigned int (*set_decode)(struct pci_dev *, bool);\n};\n\nstruct vgastate {\n\tvoid *vgabase;\n\tlong unsigned int membase;\n\t__u32 memsize;\n\t__u32 flags;\n\t__u32 depth;\n\t__u32 num_attr;\n\t__u32 num_crtc;\n\t__u32 num_gfx;\n\t__u32 num_seq;\n\tvoid *vidstate;\n};\n\nstruct vhost_task {\n\tbool (*fn)(void *);\n\tvoid (*handle_sigkill)(void *);\n\tvoid *data;\n\tstruct completion exited;\n\tlong unsigned int flags;\n\tstruct task_struct *task;\n\tstruct mutex exit_mutex;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct virtio_config_ops;\n\nstruct vringh_config_ops;\n\nstruct virtio_map_ops;\n\nstruct vduse_iova_domain;\n\nunion virtio_map {\n\tstruct device *dma_dev;\n\tstruct vduse_iova_domain *iova_domain;\n};\n\nstruct virtio_device {\n\tint index;\n\tbool failed;\n\tbool config_core_enabled;\n\tbool config_driver_disabled;\n\tbool config_change_pending;\n\tspinlock_t config_lock;\n\tspinlock_t vqs_list_lock;\n\tstruct device dev;\n\tstruct virtio_device_id id;\n\tconst struct virtio_config_ops *config;\n\tconst struct vringh_config_ops *vringh_config;\n\tconst struct virtio_map_ops *map;\n\tstruct list_head vqs;\n\tunion {\n\t\tu64 features;\n\t\tu64 features_array[2];\n\t};\n\tvoid *priv;\n\tunion virtio_map vmap;\n};\n\nstruct virtio_net_hdr {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\t__virtio16 csum_start;\n\t__virtio16 csum_offset;\n};\n\nstruct virtio_net_hdr_mrg_rxbuf {\n\tstruct virtio_net_hdr hdr;\n\t__virtio16 num_buffers;\n};\n\nstruct vlan_priority_tci_mapping;\n\nstruct vlan_pcpu_stats;\n\nstruct vlan_dev_priv {\n\tunsigned int nr_ingress_mappings;\n\tu32 ingress_priority_map[8];\n\tunsigned int nr_egress_mappings;\n\tstruct vlan_priority_tci_mapping *egress_priority_map[16];\n\t__be16 vlan_proto;\n\tu16 vlan_id;\n\tu16 flags;\n\tstruct net_device *real_dev;\n\tnetdevice_tracker dev_tracker;\n\tunsigned char real_dev_addr[6];\n\tstruct proc_dir_entry *dent;\n\tstruct vlan_pcpu_stats *vlan_pcpu_stats;\n};\n\nstruct vlan_ethhdr {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t} addrs;\n\t};\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_group {\n\tunsigned int nr_vlan_devs;\n\tstruct hlist_node hlist;\n\tstruct net_device **vlan_devices_arrays[16];\n};\n\nstruct vlan_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_info {\n\tstruct net_device *real_dev;\n\tstruct vlan_group grp;\n\tstruct list_head vid_list;\n\tunsigned int nr_vids;\n\tbool auto_vid0;\n\tstruct callback_head rcu;\n};\n\nstruct vlan_pcpu_stats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t rx_multicast;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tu32 rx_errors;\n\tu32 tx_dropped;\n};\n\nstruct vlan_priority_tci_mapping {\n\tu32 priority;\n\tu16 vlan_qos;\n\tstruct vlan_priority_tci_mapping *next;\n};\n\nstruct vlan_vid_info {\n\tstruct list_head list;\n\t__be16 proto;\n\tu16 vid;\n\tint refcount;\n};\n\nstruct vm_area_desc {\n\tconst struct mm_struct * const mm;\n\tstruct file * const file;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tstruct file *vm_file;\n\tvm_flags_t vm_flags;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *private_data;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_numab_state;\n\nstruct vm_area_struct {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int vm_start;\n\t\t\tlong unsigned int vm_end;\n\t\t};\n\t\tfreeptr_t vm_freeptr;\n\t};\n\tstruct mm_struct *vm_mm;\n\tpgprot_t vm_page_prot;\n\tunion {\n\t\tconst vm_flags_t vm_flags;\n\t\tvm_flags_t __vm_flags;\n\t};\n\tunsigned int vm_lock_seq;\n\tstruct list_head anon_vma_chain;\n\tstruct anon_vma *anon_vma;\n\tconst struct vm_operations_struct *vm_ops;\n\tlong unsigned int vm_pgoff;\n\tstruct file *vm_file;\n\tvoid *vm_private_data;\n\tatomic_long_t swap_readahead_info;\n\tstruct mempolicy *vm_policy;\n\tstruct vma_numab_state *numab_state;\n\trefcount_t vm_refcnt;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\n\tstruct vm_userfaultfd_ctx vm_userfaultfd_ctx;\n\tstruct pfnmap_track_ctx *pfnmap_track_ctx;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[97];\n};\n\nstruct vm_fault {\n\tconst struct {\n\t\tstruct vm_area_struct *vma;\n\t\tgfp_t gfp_mask;\n\t\tlong unsigned int pgoff;\n\t\tlong unsigned int address;\n\t\tlong unsigned int real_address;\n\t};\n\tenum fault_flag flags;\n\tpmd_t *pmd;\n\tpud_t *pud;\n\tunion {\n\t\tpte_t orig_pte;\n\t\tpmd_t orig_pmd;\n\t};\n\tstruct page *cow_page;\n\tstruct page *page;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tpgtable_t prealloc_pte;\n};\n\nstruct vm_operations_struct {\n\tvoid (*open)(struct vm_area_struct *);\n\tvoid (*close)(struct vm_area_struct *);\n\tint (*may_split)(struct vm_area_struct *, long unsigned int);\n\tint (*mremap)(struct vm_area_struct *);\n\tint (*mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int, long unsigned int);\n\tvm_fault_t (*fault)(struct vm_fault *);\n\tvm_fault_t (*huge_fault)(struct vm_fault *, unsigned int);\n\tvm_fault_t (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);\n\tlong unsigned int (*pagesize)(struct vm_area_struct *);\n\tvm_fault_t (*page_mkwrite)(struct vm_fault *);\n\tvm_fault_t (*pfn_mkwrite)(struct vm_fault *);\n\tint (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);\n\tconst char * (*name)(struct vm_area_struct *);\n\tint (*set_policy)(struct vm_area_struct *, struct mempolicy *);\n\tstruct mempolicy * (*get_policy)(struct vm_area_struct *, long unsigned int, long unsigned int *);\n};\n\nstruct vm_special_mapping {\n\tconst char *name;\n\tstruct page **pages;\n\tvm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);\n\tint (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);\n\tvoid (*close)(const struct vm_special_mapping *, struct vm_area_struct *);\n};\n\nstruct vm_stack {\n\tstruct callback_head rcu;\n\tstruct vm_struct *stack_vm_area;\n};\n\nstruct vm_struct {\n\tstruct vm_struct *next;\n\tvoid *addr;\n\tlong unsigned int size;\n\tlong unsigned int flags;\n\tstruct page **pages;\n\tunsigned int page_order;\n\tunsigned int nr_pages;\n\tphys_addr_t phys_addr;\n\tconst void *caller;\n\tlong unsigned int requested_size;\n};\n\nstruct vm_unmapped_area_info {\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tlong unsigned int start_gap;\n};\n\nstruct vma_list {\n\tstruct vm_area_struct *vma;\n\tstruct list_head head;\n\trefcount_t mmap_count;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *middle;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *target;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tstruct anon_vma *anon_vma;\n\tstruct mempolicy *policy;\n\tstruct vm_userfaultfd_ctx uffd_ctx;\n\tstruct anon_vma_name *anon_name;\n\tenum vma_merge_state state;\n\tbool just_expand: 1;\n\tbool give_up_on_oom: 1;\n\tbool skip_vma_uprobe: 1;\n\tbool __adjust_middle_start: 1;\n\tbool __adjust_next_start: 1;\n\tbool __remove_middle: 1;\n\tbool __remove_next: 1;\n};\n\nstruct vma_numab_state {\n\tlong unsigned int next_scan;\n\tlong unsigned int pids_active_reset;\n\tlong unsigned int pids_active[2];\n\tint start_scan_seq;\n\tint prev_scan_seq;\n};\n\nstruct vma_prepare {\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *adj_next;\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct anon_vma *anon_vma;\n\tstruct vm_area_struct *insert;\n\tstruct vm_area_struct *remove;\n\tstruct vm_area_struct *remove2;\n\tbool skip_vma_uprobe: 1;\n};\n\nstruct vma_remap_struct {\n\tlong unsigned int addr;\n\tlong unsigned int old_len;\n\tlong unsigned int new_len;\n\tconst long unsigned int flags;\n\tlong unsigned int new_addr;\n\tstruct vm_userfaultfd_ctx *uf;\n\tstruct list_head *uf_unmap_early;\n\tstruct list_head *uf_unmap;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int delta;\n\tbool populate_expand;\n\tenum mremap_type remap_type;\n\tbool mmap_locked;\n\tlong unsigned int charged;\n\tbool vmi_needs_invalidate;\n};\n\nstruct vmap_area {\n\tlong unsigned int va_start;\n\tlong unsigned int va_end;\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tunion {\n\t\tlong unsigned int subtree_max_size;\n\t\tstruct vm_struct *vm;\n\t};\n\tlong unsigned int flags;\n};\n\nstruct vmap_block {\n\tspinlock_t lock;\n\tstruct vmap_area *va;\n\tlong unsigned int free;\n\tlong unsigned int dirty;\n\tlong unsigned int used_map[16];\n\tlong unsigned int dirty_min;\n\tlong unsigned int dirty_max;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct list_head purge;\n\tunsigned int cpu;\n};\n\nstruct vmap_block_queue {\n\tspinlock_t lock;\n\tstruct list_head free;\n\tstruct xarray vmap_blocks;\n};\n\nstruct vmap_pool {\n\tstruct list_head head;\n\tlong unsigned int len;\n};\n\nstruct vmap_node {\n\tstruct vmap_pool pool[256];\n\tspinlock_t pool_lock;\n\tbool skip_populate;\n\tstruct rb_list busy;\n\tstruct rb_list lazy;\n\tstruct list_head purge_list;\n\tstruct work_struct purge_work;\n\tlong unsigned int nr_purged;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tint (*get_device_ram)(struct vmcore_cb *, struct list_head *);\n\tstruct list_head next;\n};\n\nstruct vmcore_range {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmpressure_event {\n\tstruct eventfd_ctx *efd;\n\tenum vmpressure_levels level;\n\tenum vmpressure_modes mode;\n\tstruct list_head node;\n};\n\nstruct vt_consize {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_vlin;\n\t__u16 v_clin;\n\t__u16 v_vcol;\n\t__u16 v_ccol;\n};\n\nstruct vt_consizecsrpos {\n\t__u16 con_rows;\n\t__u16 con_cols;\n\t__u16 csr_row;\n\t__u16 csr_col;\n};\n\nstruct vt_event {\n\t__u32 event;\n\t__u32 oldev;\n\t__u32 newev;\n\t__u32 pad[4];\n};\n\nstruct vt_event_wait {\n\tstruct list_head list;\n\tstruct vt_event event;\n\tint done;\n};\n\nstruct vt_notifier_param {\n\tstruct vc_data *vc;\n\tunsigned int c;\n};\n\nstruct vt_setactivate {\n\t__u32 console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_scrollsize;\n};\n\nstruct vt_spawn_console {\n\tspinlock_t lock;\n\tstruct pid *pid;\n\tint sig;\n};\n\nstruct vt_stat {\n\t__u16 v_active;\n\t__u16 v_signal;\n\t__u16 v_state;\n};\n\nstruct vxlan_metadata {\n\tu32 gbp;\n};\n\nstruct wait_bit_key {\n\tlong unsigned int *flags;\n\tint bit_nr;\n\tlong unsigned int timeout;\n};\n\nstruct wait_bit_queue_entry {\n\tstruct wait_bit_key key;\n\tstruct wait_queue_entry wq_entry;\n};\n\nstruct wait_page_key {\n\tstruct folio *folio;\n\tint bit_nr;\n\tint page_match;\n};\n\nstruct wake_irq {\n\tstruct device *dev;\n\tunsigned int status;\n\tint irq;\n\tconst char *name;\n};\n\nstruct wakeup_header {\n\tu16 video_mode;\n\tu32 pmode_entry;\n\tu16 pmode_cs;\n\tu32 pmode_cr0;\n\tu32 pmode_cr3;\n\tu32 pmode_cr4;\n\tu32 pmode_efer_low;\n\tu32 pmode_efer_high;\n\tu64 pmode_gdt;\n\tu32 pmode_misc_en_low;\n\tu32 pmode_misc_en_high;\n\tu32 pmode_behavior;\n\tu32 realmode_flags;\n\tu32 real_magic;\n\tu32 signature;\n} __attribute__((packed));\n\nstruct wakeup_source {\n\tconst char *name;\n\tint id;\n\tstruct list_head entry;\n\tspinlock_t lock;\n\tstruct wake_irq *wakeirq;\n\tstruct timer_list timer;\n\tlong unsigned int timer_expires;\n\tktime_t total_time;\n\tktime_t max_time;\n\tktime_t last_time;\n\tktime_t start_prevent_time;\n\tktime_t prevent_sleep_time;\n\tlong unsigned int event_count;\n\tlong unsigned int active_count;\n\tlong unsigned int relax_count;\n\tlong unsigned int expire_count;\n\tlong unsigned int wakeup_count;\n\tstruct device *dev;\n\tbool active: 1;\n\tbool autosleep_enabled: 1;\n};\n\nstruct walk_stack_ctx {\n\tstruct bpf_prog *prog;\n};\n\nstruct warn_args {\n\tconst char *fmt;\n\tva_list args;\n};\n\nstruct wb_lock_cookie {\n\tbool locked;\n\tlong unsigned int flags;\n};\n\nstruct wb_stats {\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_io;\n\tlong unsigned int nr_more_io;\n\tlong unsigned int nr_dirty_time;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_reclaimable;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int wb_thresh;\n};\n\nstruct wb_writeback_work {\n\tlong int nr_pages;\n\tstruct super_block *sb;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int for_kupdate: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_background: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int auto_free: 1;\n\tenum wb_reason reason;\n\tstruct list_head list;\n\tstruct wb_completion *done;\n};\n\nstruct weighted_interleave_state {\n\tbool mode_auto;\n\tu8 iw_table[0];\n};\n\nstruct wol_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_wolinfo wol;\n\tbool show_sopass;\n};\n\nstruct word_at_a_time {\n\tconst long unsigned int one_bits;\n\tconst long unsigned int high_bits;\n};\n\nstruct work_for_cpu {\n\tstruct work_struct work;\n\tlong int (*fn)(void *);\n\tvoid *arg;\n\tlong int ret;\n};\n\nstruct work_offq_data {\n\tu32 pool_id;\n\tu32 disable;\n\tu32 flags;\n};\n\nstruct worker {\n\tunion {\n\t\tstruct list_head entry;\n\t\tstruct hlist_node hentry;\n\t};\n\tstruct work_struct *current_work;\n\twork_func_t current_func;\n\tstruct pool_workqueue *current_pwq;\n\tu64 current_at;\n\tunsigned int current_color;\n\tint sleeping;\n\twork_func_t last_func;\n\tstruct list_head scheduled;\n\tstruct task_struct *task;\n\tstruct worker_pool *pool;\n\tstruct list_head node;\n\tlong unsigned int last_active;\n\tunsigned int flags;\n\tint id;\n\tchar desc[32];\n\tstruct workqueue_struct *rescue_wq;\n};\n\nstruct worker_pool {\n\traw_spinlock_t lock;\n\tint cpu;\n\tint node;\n\tint id;\n\tunsigned int flags;\n\tlong unsigned int watchdog_ts;\n\tbool cpu_stall;\n\tint nr_running;\n\tstruct list_head worklist;\n\tint nr_workers;\n\tint nr_idle;\n\tstruct list_head idle_list;\n\tstruct timer_list idle_timer;\n\tstruct work_struct idle_cull_work;\n\tstruct timer_list mayday_timer;\n\tstruct hlist_head busy_hash[64];\n\tstruct worker *manager;\n\tstruct list_head workers;\n\tstruct ida worker_ida;\n\tstruct workqueue_attrs *attrs;\n\tstruct hlist_node hash_node;\n\tint refcnt;\n\tstruct callback_head rcu;\n};\n\nstruct workqueue_attrs {\n\tint nice;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t __pod_cpumask;\n\tbool affn_strict;\n\tenum wq_affn_scope affn_scope;\n\tbool ordered;\n};\n\nstruct wq_flusher;\n\nstruct wq_device;\n\nstruct wq_node_nr_active;\n\nstruct workqueue_struct {\n\tstruct list_head pwqs;\n\tstruct list_head list;\n\tstruct mutex mutex;\n\tint work_color;\n\tint flush_color;\n\tatomic_t nr_pwqs_to_flush;\n\tstruct wq_flusher *first_flusher;\n\tstruct list_head flusher_queue;\n\tstruct list_head flusher_overflow;\n\tstruct list_head maydays;\n\tstruct worker *rescuer;\n\tint nr_drainers;\n\tint max_active;\n\tint min_active;\n\tint saved_max_active;\n\tint saved_min_active;\n\tstruct workqueue_attrs *unbound_attrs;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct wq_device *wq_dev;\n\tchar name[32];\n\tstruct callback_head rcu;\n\tlong: 64;\n\tunsigned int flags;\n\tstruct pool_workqueue **cpu_pwq;\n\tstruct wq_node_nr_active *node_nr_active[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct wq_barrier {\n\tstruct work_struct work;\n\tstruct completion done;\n\tstruct task_struct *task;\n};\n\nstruct wq_device {\n\tstruct workqueue_struct *wq;\n\tstruct device dev;\n};\n\nstruct wq_drain_dead_softirq_work {\n\tstruct work_struct work;\n\tstruct worker_pool *pool;\n\tstruct completion done;\n};\n\nstruct wq_flusher {\n\tstruct list_head list;\n\tint flush_color;\n\tstruct completion done;\n};\n\nstruct wq_node_nr_active {\n\tint max;\n\tatomic_t nr;\n\traw_spinlock_t lock;\n\tstruct list_head pending_pwqs;\n};\n\nstruct wq_pod_type {\n\tint nr_pods;\n\tcpumask_var_t *pod_cpus;\n\tint *pod_node;\n\tint *cpu_pod;\n};\n\ntypedef void (*swap_func_t)(void *, void *, int);\n\nstruct wrapper {\n\tcmp_func_t cmp;\n\tswap_func_t swap;\n};\n\nstruct write_opcode_ctx {\n\tlong unsigned int base;\n\tint expect;\n};\n\nstruct writeback_control {\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int for_kupdate: 1;\n\tunsigned int for_background: 1;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int unpinned_netfs_wb: 1;\n\tunsigned int no_cgroup_owner: 1;\n\tstruct folio_batch fbatch;\n\tlong unsigned int index;\n\tint saved_err;\n\tstruct bdi_writeback *wb;\n\tstruct inode *inode;\n\tint wb_id;\n\tint wb_lcand_id;\n\tint wb_tcand_id;\n\tsize_t wb_bytes;\n\tsize_t wb_lcand_bytes;\n\tsize_t wb_tcand_bytes;\n};\n\nstruct writer {\n\tuint8_t *buffer;\n\tuint8_t previous_byte;\n\tsize_t buffer_pos;\n\tint bufsize;\n\tsize_t global_pos;\n\tlong int (*flush)(void *, long unsigned int);\n\tstruct lzma_header *header;\n};\n\nstruct wrprotect_file_state {\n\tint cleaned;\n\tlong unsigned int pgoff;\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct ww_acquire_ctx {\n\tstruct task_struct *task;\n\tlong unsigned int stamp;\n\tunsigned int acquired;\n\tshort unsigned int wounded;\n\tshort unsigned int is_wait_die;\n\tunsigned int done_acquire;\n\tstruct ww_class *ww_class;\n\tvoid *contending_lock;\n};\n\nstruct ww_class {\n\tatomic_long_t stamp;\n\tstruct lock_class_key acquire_key;\n\tstruct lock_class_key mutex_key;\n\tconst char *acquire_name;\n\tconst char *mutex_name;\n\tunsigned int is_wait_die;\n};\n\nstruct x509_certificate {\n\tstruct x509_certificate *next;\n\tstruct x509_certificate *signer;\n\tstruct public_key *pub;\n\tstruct public_key_signature *sig;\n\tchar *issuer;\n\tchar *subject;\n\tstruct asymmetric_key_id *id;\n\tstruct asymmetric_key_id *skid;\n\ttime64_t valid_from;\n\ttime64_t valid_to;\n\tconst void *tbs;\n\tunsigned int tbs_size;\n\tunsigned int raw_sig_size;\n\tconst void *raw_sig;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_subject;\n\tunsigned int raw_subject_size;\n\tunsigned int raw_skid_size;\n\tconst void *raw_skid;\n\tunsigned int index;\n\tbool seen;\n\tbool verified;\n\tbool self_signed;\n\tbool unsupported_sig;\n\tbool blacklisted;\n};\n\nstruct x509_parse_context {\n\tstruct x509_certificate *cert;\n\tlong unsigned int data;\n\tconst void *key;\n\tsize_t key_size;\n\tconst void *params;\n\tsize_t params_size;\n\tenum OID key_algo;\n\tenum OID last_oid;\n\tenum OID sig_algo;\n\tu8 o_size;\n\tu8 cn_size;\n\tu8 email_size;\n\tu16 o_offset;\n\tu16 cn_offset;\n\tu16 email_offset;\n\tunsigned int raw_akid_size;\n\tconst void *raw_akid;\n\tconst void *akid_raw_issuer;\n\tunsigned int akid_raw_issuer_size;\n};\n\nstruct x64_jit_data {\n\tstruct bpf_binary_header *rw_header;\n\tstruct bpf_binary_header *header;\n\tint *addrs;\n\tu8 *image;\n\tint proglen;\n\tstruct jit_context ctx;\n};\n\nstruct x86_apic_ops {\n\tunsigned int (*io_apic_read)(unsigned int, unsigned int);\n\tvoid (*restore)(void);\n};\n\nstruct x86_cpuinit_ops {\n\tvoid (*setup_percpu_clockev)(void);\n\tvoid (*early_percpu_clock_init)(void);\n\tvoid (*fixup_cpu_id)(struct cpuinfo_x86 *, int);\n\tbool parallel_bringup;\n};\n\nstruct x86_guest {\n\tint (*enc_status_change_prepare)(long unsigned int, int, bool);\n\tint (*enc_status_change_finish)(long unsigned int, int, bool);\n\tbool (*enc_tlb_flush_required)(bool);\n\tbool (*enc_cache_flush_required)(void);\n\tvoid (*enc_kexec_begin)(void);\n\tvoid (*enc_kexec_finish)(void);\n};\n\nstruct x86_hybrid_pmu {\n\tstruct pmu pmu;\n\tconst char *name;\n\tenum hybrid_pmu_type pmu_type;\n\tcpumask_t supported_cpus;\n\tunion perf_capabilities intel_cap;\n\tu64 intel_ctrl;\n\tu64 pebs_events_mask;\n\tu64 config_mask;\n\tunion {\n\t\tu64 cntr_mask64;\n\t\tlong unsigned int cntr_mask[1];\n\t};\n\tunion {\n\t\tu64 fixed_cntr_mask64;\n\t\tlong unsigned int fixed_cntr_mask[1];\n\t};\n\tunion {\n\t\tu64 acr_cntr_mask64;\n\t\tlong unsigned int acr_cntr_mask[1];\n\t};\n\tunion {\n\t\tu64 acr_cause_mask64;\n\t\tlong unsigned int acr_cause_mask[1];\n\t};\n\tstruct event_constraint unconstrained;\n\tu64 hw_cache_event_ids[42];\n\tu64 hw_cache_extra_regs[42];\n\tstruct event_constraint *event_constraints;\n\tstruct event_constraint *pebs_constraints;\n\tstruct extra_reg *extra_regs;\n\tunsigned int late_ack: 1;\n\tunsigned int mid_ack: 1;\n\tunsigned int enabled_ack: 1;\n\tu64 pebs_data_source[256];\n};\n\nstruct x86_hyper_init {\n\tvoid (*init_platform)(void);\n\tvoid (*guest_late_init)(void);\n\tbool (*x2apic_available)(void);\n\tbool (*msi_ext_dest_id)(void);\n\tvoid (*init_mem_mapping)(void);\n\tvoid (*init_after_bootmem)(void);\n};\n\nstruct x86_hyper_runtime {\n\tvoid (*pin_vcpu)(int);\n\tvoid (*sev_es_hcall_prepare)(struct ghcb *, struct pt_regs *);\n\tbool (*sev_es_hcall_finish)(struct ghcb *, struct pt_regs *);\n\tbool (*is_private_mmio)(u64);\n};\n\nstruct x86_init_acpi {\n\tvoid (*set_root_pointer)(u64);\n\tu64 (*get_root_pointer)(void);\n\tvoid (*reduced_hw_early_init)(void);\n};\n\nstruct x86_init_iommu {\n\tint (*iommu_init)(void);\n};\n\nstruct x86_init_irqs {\n\tvoid (*pre_vector_init)(void);\n\tvoid (*intr_init)(void);\n\tvoid (*intr_mode_select)(void);\n\tvoid (*intr_mode_init)(void);\n\tstruct irq_domain * (*create_pci_msi_domain)(void);\n};\n\nstruct x86_init_mpparse {\n\tvoid (*setup_ioapic_ids)(void);\n\tvoid (*find_mptable)(void);\n\tvoid (*early_parse_smp_cfg)(void);\n\tvoid (*parse_smp_cfg)(void);\n};\n\nstruct x86_init_oem {\n\tvoid (*arch_setup)(void);\n\tvoid (*banner)(void);\n};\n\nstruct x86_init_resources {\n\tvoid (*probe_roms)(void);\n\tvoid (*reserve_resources)(void);\n\tchar * (*memory_setup)(void);\n\tvoid (*dmi_setup)(void);\n};\n\nstruct x86_init_paging {\n\tvoid (*pagetable_init)(void);\n};\n\nstruct x86_init_timers {\n\tvoid (*setup_percpu_clockev)(void);\n\tvoid (*timer_init)(void);\n\tvoid (*wallclock_init)(void);\n};\n\nstruct x86_init_pci {\n\tint (*arch_init)(void);\n\tint (*init)(void);\n\tvoid (*init_irq)(void);\n\tvoid (*fixup_irqs)(void);\n};\n\nstruct x86_init_ops {\n\tstruct x86_init_resources resources;\n\tstruct x86_init_mpparse mpparse;\n\tstruct x86_init_irqs irqs;\n\tstruct x86_init_oem oem;\n\tstruct x86_init_paging paging;\n\tstruct x86_init_timers timers;\n\tstruct x86_init_iommu iommu;\n\tstruct x86_init_pci pci;\n\tstruct x86_hyper_init hyper;\n\tstruct x86_init_acpi acpi;\n};\n\nstruct x86_legacy_devices {\n\tint pnpbios;\n};\n\nstruct x86_legacy_features {\n\tenum x86_legacy_i8042_state i8042;\n\tint rtc;\n\tint warm_reset;\n\tint no_vga;\n\tint reserve_bios_regions;\n\tstruct x86_legacy_devices devices;\n};\n\nstruct x86_mapping_info {\n\tvoid * (*alloc_pgt_page)(void *);\n\tvoid (*free_pgt_page)(void *, void *);\n\tvoid *context;\n\tlong unsigned int page_flag;\n\tlong unsigned int offset;\n\tbool direct_gbpages;\n\tlong unsigned int kernpg_flag;\n};\n\nstruct x86_perf_regs {\n\tstruct pt_regs regs;\n\tu64 *xmm_regs;\n};\n\nstruct x86_perf_task_context_opt {\n\tint lbr_callstack_users;\n\tint lbr_stack_state;\n\tint log_id;\n};\n\nstruct x86_perf_task_context {\n\tu64 lbr_sel;\n\tint tos;\n\tint valid_lbrs;\n\tstruct x86_perf_task_context_opt opt;\n\tstruct lbr_entry lbr[32];\n};\n\nstruct x86_perf_task_context_arch_lbr {\n\tstruct x86_perf_task_context_opt opt;\n\tstruct lbr_entry entries[0];\n};\n\nstruct x86_perf_task_context_arch_lbr_xsave {\n\tstruct x86_perf_task_context_opt opt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunion {\n\t\tstruct xregs_state xsave;\n\t\tstruct {\n\t\t\tstruct fxregs_state i387;\n\t\t\tstruct xstate_header header;\n\t\t\tstruct arch_lbr_state lbr;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t};\n\t};\n};\n\nstruct x86_platform_ops {\n\tlong unsigned int (*calibrate_cpu)(void);\n\tlong unsigned int (*calibrate_tsc)(void);\n\tvoid (*get_wallclock)(struct timespec64 *);\n\tint (*set_wallclock)(const struct timespec64 *);\n\tvoid (*iommu_shutdown)(void);\n\tbool (*is_untracked_pat_range)(u64, u64);\n\tvoid (*nmi_init)(void);\n\tunsigned char (*get_nmi_reason)(void);\n\tvoid (*save_sched_clock_state)(void);\n\tvoid (*restore_sched_clock_state)(void);\n\tvoid (*apic_post_init)(void);\n\tstruct x86_legacy_features legacy;\n\tvoid (*set_legacy_features)(void);\n\tvoid (*realmode_reserve)(void);\n\tvoid (*realmode_init)(void);\n\tstruct x86_hyper_runtime hyper;\n\tstruct x86_guest guest;\n};\n\nstruct x86_pmu_quirk;\n\nstruct x86_pmu {\n\tconst char *name;\n\tint version;\n\tint (*handle_irq)(struct pt_regs *);\n\tvoid (*disable_all)(void);\n\tvoid (*enable_all)(int);\n\tvoid (*enable)(struct perf_event *);\n\tvoid (*disable)(struct perf_event *);\n\tvoid (*assign)(struct perf_event *, int);\n\tvoid (*add)(struct perf_event *);\n\tvoid (*del)(struct perf_event *);\n\tvoid (*read)(struct perf_event *);\n\tint (*set_period)(struct perf_event *);\n\tu64 (*update)(struct perf_event *);\n\tint (*hw_config)(struct perf_event *);\n\tint (*schedule_events)(struct cpu_hw_events *, int, int *);\n\tvoid (*late_setup)(void);\n\tvoid (*pebs_enable)(struct perf_event *);\n\tvoid (*pebs_disable)(struct perf_event *);\n\tvoid (*pebs_enable_all)(void);\n\tvoid (*pebs_disable_all)(void);\n\tunsigned int eventsel;\n\tunsigned int perfctr;\n\tunsigned int fixedctr;\n\tint (*addr_offset)(int, bool);\n\tint (*rdpmc_index)(int);\n\tu64 (*event_map)(int);\n\tint max_events;\n\tu64 config_mask;\n\tunion {\n\t\tu64 cntr_mask64;\n\t\tlong unsigned int cntr_mask[1];\n\t};\n\tunion {\n\t\tu64 fixed_cntr_mask64;\n\t\tlong unsigned int fixed_cntr_mask[1];\n\t};\n\tunion {\n\t\tu64 acr_cntr_mask64;\n\t\tlong unsigned int acr_cntr_mask[1];\n\t};\n\tunion {\n\t\tu64 acr_cause_mask64;\n\t\tlong unsigned int acr_cause_mask[1];\n\t};\n\tint cntval_bits;\n\tu64 cntval_mask;\n\tunion {\n\t\tlong unsigned int events_maskl;\n\t\tlong unsigned int events_mask[1];\n\t};\n\tint events_mask_len;\n\tint apic;\n\tu64 max_period;\n\tstruct event_constraint * (*get_event_constraints)(struct cpu_hw_events *, int, struct perf_event *);\n\tvoid (*put_event_constraints)(struct cpu_hw_events *, struct perf_event *);\n\tvoid (*start_scheduling)(struct cpu_hw_events *);\n\tvoid (*commit_scheduling)(struct cpu_hw_events *, int, int);\n\tvoid (*stop_scheduling)(struct cpu_hw_events *);\n\tstruct event_constraint *event_constraints;\n\tstruct x86_pmu_quirk *quirks;\n\tvoid (*limit_period)(struct perf_event *, s64 *);\n\tunsigned int late_ack: 1;\n\tunsigned int mid_ack: 1;\n\tunsigned int enabled_ack: 1;\n\tint attr_rdpmc_broken;\n\tint attr_rdpmc;\n\tstruct attribute **format_attrs;\n\tssize_t (*events_sysfs_show)(char *, u64);\n\tconst struct attribute_group **attr_update;\n\tlong unsigned int attr_freeze_on_smi;\n\tint (*cpu_prepare)(int);\n\tvoid (*cpu_starting)(int);\n\tvoid (*cpu_dying)(int);\n\tvoid (*cpu_dead)(int);\n\tvoid (*check_microcode)(void);\n\tvoid (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool);\n\tu64 intel_ctrl;\n\tunion perf_capabilities intel_cap;\n\tunsigned int bts: 1;\n\tunsigned int bts_active: 1;\n\tunsigned int ds_pebs: 1;\n\tunsigned int pebs_active: 1;\n\tunsigned int pebs_broken: 1;\n\tunsigned int pebs_prec_dist: 1;\n\tunsigned int pebs_no_tlb: 1;\n\tunsigned int pebs_no_isolation: 1;\n\tunsigned int pebs_block: 1;\n\tunsigned int pebs_ept: 1;\n\tint pebs_record_size;\n\tint pebs_buffer_size;\n\tu64 pebs_events_mask;\n\tvoid (*drain_pebs)(struct pt_regs *, struct perf_sample_data *);\n\tstruct event_constraint *pebs_constraints;\n\tvoid (*pebs_aliases)(struct perf_event *);\n\tu64 (*pebs_latency_data)(struct perf_event *, u64);\n\tlong unsigned int large_pebs_flags;\n\tu64 rtm_abort_event;\n\tu64 pebs_capable;\n\tunsigned int lbr_tos;\n\tunsigned int lbr_from;\n\tunsigned int lbr_to;\n\tunsigned int lbr_info;\n\tunsigned int lbr_nr;\n\tunion {\n\t\tu64 lbr_sel_mask;\n\t\tu64 lbr_ctl_mask;\n\t};\n\tunion {\n\t\tconst int *lbr_sel_map;\n\t\tint *lbr_ctl_map;\n\t};\n\tu64 lbr_callstack_users;\n\tbool lbr_double_abort;\n\tbool lbr_pt_coexist;\n\tunsigned int lbr_has_info: 1;\n\tunsigned int lbr_has_tsx: 1;\n\tunsigned int lbr_from_flags: 1;\n\tunsigned int lbr_to_cycles: 1;\n\tunsigned int lbr_depth_mask: 8;\n\tunsigned int lbr_deep_c_reset: 1;\n\tunsigned int lbr_lip: 1;\n\tunsigned int lbr_cpl: 1;\n\tunsigned int lbr_filter: 1;\n\tunsigned int lbr_call_stack: 1;\n\tunsigned int lbr_mispred: 1;\n\tunsigned int lbr_timed_lbr: 1;\n\tunsigned int lbr_br_type: 1;\n\tunsigned int lbr_counters: 4;\n\tvoid (*lbr_reset)(void);\n\tvoid (*lbr_read)(struct cpu_hw_events *);\n\tvoid (*lbr_save)(void *);\n\tvoid (*lbr_restore)(void *);\n\tatomic_t lbr_exclusive[3];\n\tint num_topdown_events;\n\tunsigned int amd_nb_constraints: 1;\n\tu64 perf_ctr_pair_en;\n\tstruct extra_reg *extra_regs;\n\tunsigned int flags;\n\tstruct perf_guest_switch_msr * (*guest_get_msrs)(int *, void *);\n\tint (*check_period)(struct perf_event *, u64);\n\tint (*aux_output_match)(struct perf_event *);\n\tvoid (*filter)(struct pmu *, int, bool *);\n\tint num_hybrid_pmus;\n\tstruct x86_hybrid_pmu *hybrid_pmu;\n\tenum intel_cpu_type (*get_hybrid_cpu_type)(void);\n};\n\nstruct x86_pmu_capability {\n\tint version;\n\tint num_counters_gp;\n\tint num_counters_fixed;\n\tint bit_width_gp;\n\tint bit_width_fixed;\n\tunsigned int events_mask;\n\tint events_mask_len;\n\tunsigned int pebs_ept: 1;\n};\n\nunion x86_pmu_config {\n\tstruct {\n\t\tu64 event: 8;\n\t\tu64 umask: 8;\n\t\tu64 usr: 1;\n\t\tu64 os: 1;\n\t\tu64 edge: 1;\n\t\tu64 pc: 1;\n\t\tu64 interrupt: 1;\n\t\tu64 __reserved1: 1;\n\t\tu64 en: 1;\n\t\tu64 inv: 1;\n\t\tu64 cmask: 8;\n\t\tu64 event2: 4;\n\t\tu64 __reserved2: 4;\n\t\tu64 go: 1;\n\t\tu64 ho: 1;\n\t} bits;\n\tu64 value;\n};\n\nstruct x86_pmu_lbr {\n\tunsigned int nr;\n\tunsigned int from;\n\tunsigned int to;\n\tunsigned int info;\n\tbool has_callstack;\n};\n\nstruct x86_pmu_quirk {\n\tstruct x86_pmu_quirk *next;\n\tvoid (*func)(void);\n};\n\nstruct x86_topology_system {\n\tunsigned int dom_shifts[7];\n\tunsigned int dom_size[7];\n};\n\nstruct x86_xfeat_component {\n\t__u32 type;\n\t__u32 size;\n\t__u32 offset;\n\t__u32 flags;\n};\n\nstruct xa_limit {\n\tu32 max;\n\tu32 min;\n};\n\nstruct xa_node {\n\tunsigned char shift;\n\tunsigned char offset;\n\tunsigned char count;\n\tunsigned char nr_values;\n\tstruct xa_node *parent;\n\tstruct xarray *array;\n\tunion {\n\t\tstruct list_head private_list;\n\t\tstruct callback_head callback_head;\n\t};\n\tvoid *slots[64];\n\tunion {\n\t\tlong unsigned int tags[3];\n\t\tlong unsigned int marks[3];\n\t};\n};\n\ntypedef void (*xa_update_node_t)(struct xa_node *);\n\nstruct xa_state {\n\tstruct xarray *xa;\n\tlong unsigned int xa_index;\n\tunsigned char xa_shift;\n\tunsigned char xa_sibs;\n\tunsigned char xa_offset;\n\tunsigned char xa_pad;\n\tstruct xa_node *xa_node;\n\tstruct xa_node *xa_alloc;\n\txa_update_node_t xa_update;\n\tstruct list_lru *xa_lru;\n};\n\nstruct xbitmap32 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xagb_bitmap {\n\tstruct xbitmap32 agbitmap;\n};\n\nstruct xagino_bitmap {\n\tstruct xbitmap32 aginobitmap;\n};\n\nstruct xattr {\n\tconst char *name;\n\tvoid *value;\n\tsize_t value_len;\n};\n\nstruct xattr_args {\n\t__u64 value;\n\t__u32 size;\n\t__u32 flags;\n};\n\nstruct xattr_handler {\n\tconst char *name;\n\tconst char *prefix;\n\tint flags;\n\tbool (*list)(struct dentry *);\n\tint (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);\n\tint (*set)(const struct xattr_handler *, struct mnt_idmap *, struct dentry *, struct inode *, const char *, const void *, size_t, int);\n};\n\nstruct xattr_name {\n\tchar name[256];\n};\n\nstruct xb1s_ff_report {\n\t__u8 report_id;\n\t__u8 enable;\n\t__u8 magnitude[4];\n\t__u8 duration_10ms;\n\t__u8 start_delay_10ms;\n\t__u8 loop_count;\n};\n\nstruct xb_key {\n\tuint32_t xb_magic;\n\tuint32_t xb_size;\n\tloff_t xb_offset;\n};\n\nstruct xbitmap32_node {\n\tstruct rb_node bn_rbnode;\n\tuint32_t bn_start;\n\tuint32_t bn_last;\n\tuint32_t __bn_subtree_last;\n};\n\nstruct xbitmap64 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xbitmap64_node {\n\tstruct rb_node bn_rbnode;\n\tuint64_t bn_start;\n\tuint64_t bn_last;\n\tuint64_t __bn_subtree_last;\n};\n\nstruct xbtree_afakeroot {\n\txfs_agblock_t af_root;\n\tunsigned int af_levels;\n\tunsigned int af_blocks;\n};\n\nstruct xfs_ifork;\n\nstruct xbtree_ifakeroot {\n\tstruct xfs_ifork *if_fork;\n\tint64_t if_blocks;\n\tunsigned int if_levels;\n\tunsigned int if_fork_size;\n};\n\nstruct xfs_perag;\n\nstruct xfs_buf;\n\nstruct xfs_btree_cur;\n\nstruct xchk_ag {\n\tstruct xfs_perag *pag;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_buf *agi_bp;\n\tstruct xfs_btree_cur *bno_cur;\n\tstruct xfs_btree_cur *cnt_cur;\n\tstruct xfs_btree_cur *ino_cur;\n\tstruct xfs_btree_cur *fino_cur;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xfs_scrub;\n\nstruct xchk_agfl_info {\n\tunsigned int agflcount;\n\tunsigned int nr_entries;\n\txfs_agblock_t *entries;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xfs_alloc_rec_incore {\n\txfs_agblock_t ar_startblock;\n\txfs_extlen_t ar_blockcount;\n};\n\nstruct xchk_alloc {\n\tstruct xfs_alloc_rec_incore prev;\n};\n\nstruct xfs_iext_leaf;\n\nstruct xfs_iext_cursor {\n\tstruct xfs_iext_leaf *leaf;\n\tint pos;\n};\n\nstruct xchk_bmap_check_rmap_info {\n\tstruct xfs_scrub *sc;\n\tint whichfork;\n\tstruct xfs_iext_cursor icur;\n};\n\nstruct xfs_bmbt_irec {\n\txfs_fileoff_t br_startoff;\n\txfs_fsblock_t br_startblock;\n\txfs_filblks_t br_blockcount;\n\txfs_exntst_t br_state;\n};\n\nstruct xchk_bmap_info {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_iext_cursor icur;\n\tstruct xfs_bmbt_irec prev_rec;\n\tbool is_rt;\n\tbool is_shared;\n\tbool was_loaded;\n\tint whichfork;\n};\n\nstruct xchk_btree;\n\nunion xfs_btree_rec;\n\ntypedef int (*xchk_btree_rec_fn)(struct xchk_btree *, const union xfs_btree_rec *);\n\nstruct xfs_bmbt_rec {\n\t__be64 l0;\n\t__be64 l1;\n};\n\ntypedef struct xfs_bmbt_rec xfs_bmbt_rec_t;\n\ntypedef xfs_bmbt_rec_t xfs_bmdr_rec_t;\n\nstruct xfs_alloc_rec {\n\t__be32 ar_startblock;\n\t__be32 ar_blockcount;\n};\n\nstruct xfs_inobt_rec {\n\t__be32 ir_startino;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ir_freecount;\n\t\t} f;\n\t\tstruct {\n\t\t\t__be16 ir_holemask;\n\t\t\t__u8 ir_count;\n\t\t\t__u8 ir_freecount;\n\t\t} sp;\n\t} ir_u;\n\t__be64 ir_free;\n};\n\nstruct xfs_rmap_rec {\n\t__be32 rm_startblock;\n\t__be32 rm_blockcount;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_rec {\n\t__be32 rc_startblock;\n\t__be32 rc_blockcount;\n\t__be32 rc_refcount;\n};\n\nunion xfs_btree_rec {\n\tstruct xfs_bmbt_rec bmbt;\n\txfs_bmdr_rec_t bmbr;\n\tstruct xfs_alloc_rec alloc;\n\tstruct xfs_inobt_rec inobt;\n\tstruct xfs_rmap_rec rmap;\n\tstruct xfs_refcount_rec refc;\n};\n\nstruct xfs_bmbt_key {\n\t__be64 br_startoff;\n};\n\ntypedef struct xfs_bmbt_key xfs_bmdr_key_t;\n\ntypedef struct xfs_alloc_rec xfs_alloc_key_t;\n\nstruct xfs_inobt_key {\n\t__be32 ir_startino;\n};\n\nstruct xfs_rmap_key {\n\t__be32 rm_startblock;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n} __attribute__((packed));\n\nstruct xfs_refcount_key {\n\t__be32 rc_startblock;\n};\n\nunion xfs_btree_key {\n\tstruct xfs_bmbt_key bmbt;\n\txfs_bmdr_key_t bmbr;\n\txfs_alloc_key_t alloc;\n\tstruct xfs_inobt_key inobt;\n\tstruct xfs_rmap_key rmap;\n\tstruct xfs_rmap_key __rmap_bigkey[2];\n\tstruct xfs_refcount_key refc;\n};\n\nstruct xchk_btree_key {\n\tunion xfs_btree_key key;\n\tbool valid;\n};\n\nstruct xfs_owner_info;\n\nstruct xchk_btree {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *cur;\n\txchk_btree_rec_fn scrub_rec;\n\tconst struct xfs_owner_info *oinfo;\n\tvoid *private;\n\tbool lastrec_valid;\n\tunion xfs_btree_rec lastrec;\n\tstruct list_head to_check;\n\tstruct xchk_btree_key lastkey[0];\n};\n\nstruct xfs_da_geometry;\n\nstruct xfs_inode;\n\nstruct xfs_da_args {\n\tstruct xfs_da_geometry *geo;\n\tconst uint8_t *name;\n\tconst uint8_t *new_name;\n\tvoid *value;\n\tvoid *new_value;\n\tstruct xfs_inode *dp;\n\tstruct xfs_trans *trans;\n\txfs_ino_t inumber;\n\txfs_ino_t owner;\n\tint valuelen;\n\tint new_valuelen;\n\tuint8_t filetype;\n\tuint8_t op_flags;\n\tuint8_t attr_filter;\n\tshort int namelen;\n\tshort int new_namelen;\n\txfs_dahash_t hashval;\n\txfs_extlen_t total;\n\tint whichfork;\n\txfs_dablk_t blkno;\n\tint index;\n\txfs_dablk_t rmtblkno;\n\tint rmtblkcnt;\n\tint rmtvaluelen;\n\txfs_dablk_t blkno2;\n\tint index2;\n\txfs_dablk_t rmtblkno2;\n\tint rmtblkcnt2;\n\tint rmtvaluelen2;\n\tenum xfs_dacmp cmpresult;\n};\n\nstruct xfs_da_state;\n\nstruct xchk_da_btree {\n\tstruct xfs_da_args dargs;\n\txfs_dahash_t hashes[5];\n\tint maxrecs[5];\n\tstruct xfs_da_state *state;\n\tstruct xfs_scrub *sc;\n\tvoid *private;\n\txfs_dablk_t lowest;\n\txfs_dablk_t highest;\n\tint tree_level;\n};\n\nstruct xfs_parent_rec {\n\t__be64 p_ino;\n\t__be32 p_gen;\n} __attribute__((packed));\n\nstruct xfs_name {\n\tconst unsigned char *name;\n\tint len;\n\tint type;\n};\n\nstruct xfarray;\n\nstruct xfblob;\n\nstruct xchk_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tuint8_t namebuf[256];\n};\n\nstruct xchk_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n};\n\nstruct xino_bitmap {\n\tstruct xbitmap64 inobitmap;\n};\n\nstruct xchk_dirpath {\n\tstruct list_head list;\n\txfarray_idx_t first_step;\n\txfarray_idx_t second_step;\n\tstruct xino_bitmap seen_inodes;\n\tunsigned int nr_steps;\n\tunsigned int path_nr;\n\tenum xchk_dirpath_outcome outcome;\n};\n\nstruct xchk_dirpath_step {\n\txfblob_cookie name_cookie;\n\tunsigned int name_len;\n\tstruct xfs_parent_rec pptr_rec;\n};\n\nstruct xfs_parent_args {\n\tstruct xfs_parent_rec rec;\n\tstruct xfs_parent_rec new_rec;\n\tstruct xfs_da_args args;\n};\n\nstruct xrep_adoption {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name *xname;\n\tstruct xfs_parent_args ppargs;\n\tunsigned int orphanage_blkres;\n\tunsigned int child_blkres;\n\tbool bump_child_nlink: 1;\n};\n\nstruct xfs_hook {\n\tstruct notifier_block nb;\n};\n\nstruct xfs_dir_hook {\n\tstruct xfs_hook dirent_hook;\n};\n\nstruct xchk_dirtree {\n\tstruct xfs_scrub *sc;\n\txfs_ino_t root_ino;\n\txfs_ino_t scan_ino;\n\txfs_ino_t parent_ino;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tstruct xrep_adoption adoption;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_parent_args ppargs;\n\tstruct mutex lock;\n\tstruct xfs_name hook_xname;\n\tunsigned char hook_namebuf[256];\n\tstruct xfarray *path_steps;\n\tstruct xfblob *path_names;\n\tstruct list_head path_list;\n\tunsigned int nr_paths;\n\tunsigned int parents_found;\n\tbool stale: 1;\n\tbool aborted: 1;\n};\n\nstruct xchk_dirtree_outcomes {\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n};\n\nstruct xchk_fscounters {\n\tstruct xfs_scrub *sc;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tuint64_t frextents_delayed;\n\tlong long unsigned int icount_min;\n\tlong long unsigned int icount_max;\n\tbool frozen;\n};\n\nstruct xchk_health_map {\n\tenum xchk_health_group group;\n\tunsigned int sick_mask;\n};\n\nstruct xchk_iallocbt {\n\tlong long unsigned int inodes;\n\txfs_agino_t next_startino;\n\txfs_agino_t next_cluster_ino;\n};\n\nstruct xchk_iscan {\n\tstruct xfs_scrub *sc;\n\tstruct mutex lock;\n\txfs_ino_t scan_start_ino;\n\txfs_ino_t cursor_ino;\n\txfs_ino_t skip_ino;\n\txfs_ino_t __visited_ino;\n\tlong unsigned int __opstate;\n\tlong unsigned int __iget_deadline;\n\tunsigned int iget_timeout;\n\tunsigned int iget_retry_delay;\n\txfs_ino_t __batch_ino;\n\txfs_inofree_t __skipped_inomask;\n\tstruct xfs_inode *__inodes[64];\n};\n\nstruct xchk_meta_ops {\n\tint (*setup)(struct xfs_scrub *);\n\tint (*scrub)(struct xfs_scrub *);\n\tint (*repair)(struct xfs_scrub *);\n\tint (*repair_eval)(struct xfs_scrub *);\n\tbool (*has)(const struct xfs_mount *);\n\tenum xchk_type type;\n};\n\nstruct xfs_dir_update {\n\tstruct xfs_inode *dp;\n\tconst struct xfs_name *name;\n\tstruct xfs_inode *ip;\n\tstruct xfs_parent_args *ppargs;\n};\n\nstruct xchk_metapath {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name xname;\n\tstruct xfs_dir_update du;\n\tconst char *path;\n\tstruct xfs_inode *dp;\n\tunsigned int dp_ilock_flags;\n\tunsigned int link_resblks;\n\tunsigned int unlink_resblks;\n\tstruct xfs_parent_args link_ppargs;\n\tstruct xfs_parent_args unlink_ppargs;\n\tstruct xfs_da_args pptr_args;\n};\n\nstruct xchk_nlink {\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tunsigned int flags;\n};\n\nstruct xchk_nlink_ctrs {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *nlinks;\n\tstruct mutex lock;\n\tstruct xchk_iscan collect_iscan;\n\tstruct xchk_iscan compare_iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xchk_parent_ctx {\n\tstruct xfs_scrub *sc;\n\txfs_nlink_t nlink;\n};\n\nstruct xchk_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n};\n\nstruct xchk_pptrs {\n\tstruct xfs_scrub *sc;\n\tlong long unsigned int pptrs_found;\n\txfs_ino_t parent_ino;\n\tstruct xfarray *pptr_entries;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_da_args pptr_args;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xfs_refcount_irec {\n\txfs_agblock_t rc_startblock;\n\txfs_extlen_t rc_blockcount;\n\txfs_nlink_t rc_refcount;\n\tenum xfs_refc_domain rc_domain;\n};\n\nstruct xchk_refcbt_records {\n\tstruct xfs_refcount_irec prev_rec;\n\txfs_agblock_t next_unshared_agbno;\n\txfs_agblock_t cow_blocks;\n\tenum xfs_refc_domain prev_domain;\n};\n\nstruct xchk_refcnt_check {\n\tstruct xfs_scrub *sc;\n\tstruct list_head fragments;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n};\n\nstruct xfs_rmap_irec {\n\txfs_agblock_t rm_startblock;\n\txfs_extlen_t rm_blockcount;\n\tuint64_t rm_owner;\n\tuint64_t rm_offset;\n\tunsigned int rm_flags;\n};\n\nstruct xchk_refcnt_frag {\n\tstruct list_head list;\n\tstruct xfs_rmap_irec rm;\n};\n\nstruct xchk_relax {\n\tlong unsigned int next_resched;\n\tunsigned int resched_nr;\n\tbool interruptible;\n};\n\nstruct xchk_rmap {\n\tstruct xfs_rmap_irec overlap_rec;\n\tstruct xfs_rmap_irec prev_rec;\n\tstruct xagb_bitmap fs_owned;\n\tstruct xagb_bitmap log_owned;\n\tstruct xagb_bitmap ag_owned;\n\tstruct xagb_bitmap inobt_owned;\n\tstruct xagb_bitmap refcbt_owned;\n\tbool bitmaps_complete;\n};\n\nstruct xchk_rmap_ownedby_info {\n\tconst struct xfs_owner_info *oinfo;\n\txfs_filblks_t *blocks;\n};\n\nstruct xfs_rtgroup;\n\nstruct xchk_rt {\n\tstruct xfs_rtgroup *rtg;\n\tunsigned int rtlock_flags;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xchk_scrub_stats {\n\tuint32_t invocations;\n\tuint32_t clean;\n\tuint32_t corrupt;\n\tuint32_t preen;\n\tuint32_t xfail;\n\tuint32_t xcorrupt;\n\tuint32_t incomplete;\n\tuint32_t warning;\n\tuint32_t retries;\n\tuint32_t repair_invocations;\n\tuint32_t repair_success;\n\tuint64_t checktime_us;\n\tuint64_t repairtime_us;\n\tspinlock_t css_lock;\n};\n\nstruct xchk_stats {\n\tstruct dentry *cs_debugfs;\n\tstruct xchk_scrub_stats cs_stats[33];\n};\n\nstruct xchk_stats_run {\n\tu64 scrub_ns;\n\tu64 repair_ns;\n\tunsigned int retries;\n\tbool repair_attempted;\n\tbool repair_succeeded;\n};\n\nstruct xchk_xattr_buf {\n\tlong unsigned int *usedmap;\n\tlong unsigned int *freemap;\n\tunsigned char *name;\n\tvoid *value;\n\tsize_t value_sz;\n};\n\nstruct xdab_bitmap {\n\tstruct xbitmap32 dabitmap;\n};\n\nstruct xdp_attachment_info {\n\tstruct bpf_prog *prog;\n\tu32 flags;\n};\n\nstruct xdp_buff_xsk {\n\tstruct xdp_buff xdp;\n\tu8 cb[24];\n\tdma_addr_t dma;\n\tdma_addr_t frame_dma;\n\tstruct xsk_buff_pool *pool;\n\tstruct list_head list_node;\n\tlong: 64;\n};\n\nstruct xdp_bulk_queue {\n\tvoid *q[8];\n\tstruct list_head flush_node;\n\tstruct bpf_cpu_map_entry *obj;\n\tunsigned int count;\n};\n\nstruct xdp_cpumap_stats {\n\tunsigned int redirect;\n\tunsigned int pass;\n\tunsigned int drop;\n};\n\nstruct xdp_desc {\n\t__u64 addr;\n\t__u32 len;\n\t__u32 options;\n};\n\nstruct xdp_dev_bulk_queue {\n\tstruct xdp_frame *q[16];\n\tstruct list_head flush_node;\n\tstruct net_device *dev;\n\tstruct net_device *dev_rx;\n\tstruct bpf_prog *xdp_prog;\n\tunsigned int count;\n};\n\nstruct xdp_frame {\n\tvoid *data;\n\tu32 len;\n\tu32 headroom;\n\tu32 metasize;\n\tenum xdp_mem_type mem_type: 32;\n\tstruct net_device *dev_rx;\n\tu32 frame_sz;\n\tu32 flags;\n};\n\nstruct xdp_frame_bulk {\n\tint count;\n\tnetmem_ref q[16];\n};\n\nstruct xdp_mem_allocator {\n\tstruct xdp_mem_info mem;\n\tunion {\n\t\tvoid *allocator;\n\t\tstruct page_pool *page_pool;\n\t};\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct xdp_metadata_ops {\n\tint (*xmo_rx_timestamp)(const struct xdp_md *, u64 *);\n\tint (*xmo_rx_hash)(const struct xdp_md *, u32 *, enum xdp_rss_hash_type *);\n\tint (*xmo_rx_vlan_tag)(const struct xdp_md *, __be16 *, u16 *);\n};\n\nstruct xdp_page_head {\n\tstruct xdp_buff orig_ctx;\n\tstruct xdp_buff ctx;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_frame;\n\t\t\tstruct xdp_frame frame[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\tu8 data[0];\n\t\t};\n\t};\n};\n\nstruct xsk_queue;\n\nstruct xdp_umem;\n\nstruct xdp_sock {\n\tstruct sock sk;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xsk_queue *rx;\n\tstruct net_device *dev;\n\tstruct xdp_umem *umem;\n\tstruct list_head flush_node;\n\tstruct xsk_buff_pool *pool;\n\tu16 queue_id;\n\tbool zc;\n\tbool sg;\n\tenum {\n\t\tXSK_READY = 0,\n\t\tXSK_BOUND = 1,\n\t\tXSK_UNBOUND = 2,\n\t} state;\n\tlong: 64;\n\tstruct xsk_queue *tx;\n\tstruct list_head tx_list;\n\tu32 tx_budget_spent;\n\tu64 rx_dropped;\n\tu64 rx_queue_full;\n\tstruct sk_buff *skb;\n\tstruct list_head map_list;\n\tspinlock_t map_list_lock;\n\tu32 max_tx_budget;\n\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xdp_test_data {\n\tstruct xdp_buff *orig_ctx;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info rxq;\n\tstruct net_device *dev;\n\tstruct page_pool *pp;\n\tstruct xdp_frame **frames;\n\tstruct sk_buff **skbs;\n\tstruct xdp_mem_info mem;\n\tu32 batch_size;\n\tu32 frame_cnt;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xdp_txq_info {\n\tstruct net_device *dev;\n};\n\nstruct xdp_umem {\n\tvoid *addrs;\n\tu64 size;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunks;\n\tu32 npgs;\n\tstruct user_struct *user;\n\trefcount_t users;\n\tu8 flags;\n\tu8 tx_metadata_len;\n\tbool zc;\n\tstruct page **pgs;\n\tint id;\n\tstruct list_head xsk_dma_list;\n\tstruct work_struct work;\n};\n\nstruct xdr_skb_reader {\n\tstruct sk_buff *skb;\n\tunsigned int offset;\n\tbool need_checksum;\n\tsize_t count;\n\t__wsum csum;\n};\n\nstruct xfile;\n\nstruct xfarray {\n\tstruct xfile *xfile;\n\txfarray_idx_t nr;\n\txfarray_idx_t max_nr;\n\tuint64_t unset_slots;\n\tsize_t obj_size;\n\tint obj_size_log;\n};\n\ntypedef cmp_func_t xfarray_cmp_fn;\n\nstruct xfarray_sortinfo {\n\tstruct xfarray *array;\n\txfarray_cmp_fn cmp_fn;\n\tuint8_t max_stack_depth;\n\tint8_t stack_depth;\n\tuint8_t max_stack_used;\n\tunsigned int flags;\n\tstruct xchk_relax relax;\n\tstruct folio *folio;\n\txfarray_idx_t first_folio_idx;\n\txfarray_idx_t last_folio_idx;\n};\n\nstruct xfblob {\n\tstruct xfile *xfile;\n\tloff_t last_offset;\n};\n\nstruct xfile {\n\tstruct file *file;\n};\n\nstruct xfrm4_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm4_protocol *next;\n\tint priority;\n};\n\nstruct xfrm6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tstruct xfrm6_protocol *next;\n\tint priority;\n};\n\nstruct xfrm_address_filter {\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__u16 family;\n\t__u8 splen;\n\t__u8 dplen;\n};\n\nstruct xfrm_algo {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_aead {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_icv_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_auth {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_trunc_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_dev_offload {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net_device *real_dev;\n\tlong unsigned int offload_handle;\n\tu8 dir: 2;\n\tu8 type: 2;\n\tu8 flags: 2;\n};\n\nstruct xfrm_dst {\n\tunion {\n\t\tstruct dst_entry dst;\n\t\tstruct rtable rt;\n\t\tstruct rt6_info rt6;\n\t} u;\n\tstruct dst_entry *route;\n\tstruct dst_entry *child;\n\tstruct dst_entry *path;\n\tstruct xfrm_policy *pols[2];\n\tint num_pols;\n\tint num_xfrms;\n\tu32 xfrm_genid;\n\tu32 policy_genid;\n\tu32 route_mtu_cached;\n\tu32 child_mtu_cached;\n\tu32 route_cookie;\n\tu32 path_cookie;\n};\n\nstruct xfrm_dst_lookup_params {\n\tstruct net *net;\n\tdscp_t dscp;\n\tint oif;\n\txfrm_address_t *saddr;\n\txfrm_address_t *daddr;\n\tu32 mark;\n\t__u8 ipproto;\n\tunion flowi_uli uli;\n};\n\nstruct xfrm_encap_tmpl {\n\t__u16 encap_type;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\txfrm_address_t encap_oa;\n};\n\nstruct xfrm_flo {\n\tstruct dst_entry *dst_orig;\n\tu8 flags;\n};\n\nstruct xfrm_flow_keys {\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_control control;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t} addrs;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_keyid gre;\n};\n\nstruct xfrm_hash_state_ptrs {\n\tconst struct hlist_head *bydst;\n\tconst struct hlist_head *bysrc;\n\tconst struct hlist_head *byspi;\n\tunsigned int hmask;\n};\n\nstruct xfrm_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\n};\n\nstruct xfrm_if_decode_session_result;\n\nstruct xfrm_if_cb {\n\tbool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *);\n};\n\nstruct xfrm_if_decode_session_result {\n\tstruct net *net;\n\tu32 if_id;\n};\n\nstruct xfrm_input_afinfo {\n\tu8 family;\n\tbool is_ipip;\n\tint (*callback)(struct sk_buff *, u8, int);\n};\n\nstruct xfrm_kmaddress {\n\txfrm_address_t local;\n\txfrm_address_t remote;\n\tu32 reserved;\n\tu16 family;\n};\n\nstruct xfrm_lifetime_cfg {\n\t__u64 soft_byte_limit;\n\t__u64 hard_byte_limit;\n\t__u64 soft_packet_limit;\n\t__u64 hard_packet_limit;\n\t__u64 soft_add_expires_seconds;\n\t__u64 hard_add_expires_seconds;\n\t__u64 soft_use_expires_seconds;\n\t__u64 hard_use_expires_seconds;\n};\n\nstruct xfrm_lifetime_cur {\n\t__u64 bytes;\n\t__u64 packets;\n\t__u64 add_time;\n\t__u64 use_time;\n};\n\nstruct xfrm_mark {\n\t__u32 v;\n\t__u32 m;\n};\n\nstruct xfrm_tmpl;\n\nstruct xfrm_selector;\n\nstruct xfrm_migrate;\n\nstruct xfrm_mgr {\n\tstruct list_head list;\n\tint (*notify)(struct xfrm_state *, const struct km_event *);\n\tint (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);\n\tstruct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);\n\tint (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);\n\tint (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);\n\tint (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);\n\tint (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);\n\tbool (*is_alive)(const struct km_event *);\n};\n\nstruct xfrm_migrate {\n\txfrm_address_t old_daddr;\n\txfrm_address_t old_saddr;\n\txfrm_address_t new_daddr;\n\txfrm_address_t new_saddr;\n\tu8 proto;\n\tu8 mode;\n\tu16 reserved;\n\tu32 reqid;\n\tu16 old_family;\n\tu16 new_family;\n};\n\nstruct xfrm_mode {\n\tu8 encap;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct xfrm_mode_cbs {\n\tstruct module *owner;\n\tint (*init_state)(struct xfrm_state *);\n\tint (*clone_state)(struct xfrm_state *, struct xfrm_state *);\n\tvoid (*destroy_state)(struct xfrm_state *);\n\tint (*user_init)(struct net *, struct xfrm_state *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*copy_to_user)(struct xfrm_state *, struct sk_buff *);\n\tunsigned int (*sa_len)(const struct xfrm_state *);\n\tu32 (*get_inner_mtu)(struct xfrm_state *, int);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*prepare_output)(struct xfrm_state *, struct sk_buff *);\n};\n\nstruct xfrm_tunnel_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tunion {\n\t\tstruct ip_tunnel *ip4;\n\t\tstruct ip6_tnl *ip6;\n\t} tunnel;\n};\n\nstruct xfrm_mode_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\t__be16 id;\n\t__be16 frag_off;\n\tu8 ihl;\n\tu8 tos;\n\tu8 ttl;\n\tu8 protocol;\n\tu8 optlen;\n\tu8 flow_lbl[3];\n};\n\nstruct xfrm_pol_inexact_key {\n\tpossible_net_t net;\n\tu32 if_id;\n\tu16 family;\n\tu8 dir;\n\tu8 type;\n};\n\nstruct xfrm_pol_inexact_bin {\n\tstruct xfrm_pol_inexact_key k;\n\tstruct rhash_head head;\n\tstruct hlist_head hhead;\n\tseqcount_spinlock_t count;\n\tstruct rb_root root_d;\n\tstruct rb_root root_s;\n\tstruct list_head inexact_bins;\n\tstruct callback_head rcu;\n};\n\nstruct xfrm_pol_inexact_candidates {\n\tstruct hlist_head *res[4];\n};\n\nstruct xfrm_pol_inexact_node {\n\tstruct rb_node node;\n\tunion {\n\t\txfrm_address_t addr;\n\t\tstruct callback_head rcu;\n\t};\n\tu8 prefixlen;\n\tstruct rb_root root;\n\tstruct hlist_head hhead;\n};\n\nstruct xfrm_selector {\n\txfrm_address_t daddr;\n\txfrm_address_t saddr;\n\t__be16 dport;\n\t__be16 dport_mask;\n\t__be16 sport;\n\t__be16 sport_mask;\n\t__u16 family;\n\t__u8 prefixlen_d;\n\t__u8 prefixlen_s;\n\t__u8 proto;\n\tint ifindex;\n\t__kernel_uid32_t user;\n};\n\nstruct xfrm_policy_walk_entry {\n\tstruct list_head all;\n\tu8 dead;\n};\n\nstruct xfrm_policy_queue {\n\tstruct sk_buff_head hold_queue;\n\tstruct timer_list hold_timer;\n\tlong unsigned int timeout;\n};\n\nstruct xfrm_tmpl {\n\tstruct xfrm_id id;\n\txfrm_address_t saddr;\n\tshort unsigned int encap_family;\n\tu32 reqid;\n\tu8 mode;\n\tu8 share;\n\tu8 optional;\n\tu8 allalgs;\n\tu32 aalgos;\n\tu32 ealgos;\n\tu32 calgos;\n};\n\nstruct xfrm_sec_ctx;\n\nstruct xfrm_policy {\n\tpossible_net_t xp_net;\n\tstruct hlist_node bydst;\n\tstruct hlist_node byidx;\n\tstruct hlist_head state_cache_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tu32 pos;\n\tstruct timer_list timer;\n\tatomic_t genid;\n\tu32 priority;\n\tu32 index;\n\tu32 if_id;\n\tstruct xfrm_mark mark;\n\tstruct xfrm_selector selector;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct xfrm_policy_walk_entry walk;\n\tstruct xfrm_policy_queue polq;\n\tbool bydst_reinsert;\n\tu8 type;\n\tu8 action;\n\tu8 flags;\n\tu8 xfrm_nr;\n\tu16 family;\n\tstruct xfrm_sec_ctx *security;\n\tstruct xfrm_tmpl xfrm_vec[6];\n\tstruct callback_head rcu;\n\tstruct xfrm_dev_offload xdo;\n};\n\nstruct xfrm_policy_afinfo {\n\tstruct dst_ops *dst_ops;\n\tstruct dst_entry * (*dst_lookup)(const struct xfrm_dst_lookup_params *);\n\tint (*get_saddr)(xfrm_address_t *, const struct xfrm_dst_lookup_params *);\n\tint (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);\n\tstruct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);\n};\n\nstruct xfrm_policy_walk {\n\tstruct xfrm_policy_walk_entry walk;\n\tu8 type;\n\tu32 seq;\n};\n\nstruct xfrm_replay_state {\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 bitmap;\n};\n\nstruct xfrm_replay_state_esn {\n\tunsigned int bmp_len;\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 oseq_hi;\n\t__u32 seq_hi;\n\t__u32 replay_window;\n\t__u32 bmp[0];\n};\n\nstruct xfrm_sec_ctx {\n\t__u8 ctx_doi;\n\t__u8 ctx_alg;\n\t__u16 ctx_len;\n\t__u32 ctx_sid;\n\tchar ctx_str[0];\n};\n\nstruct xfrm_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 low;\n\t\t\t__u32 hi;\n\t\t} output;\n\t\tstruct {\n\t\t\t__be32 low;\n\t\t\t__be32 hi;\n\t\t} input;\n\t} seq;\n};\n\nstruct xfrm_spi_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunsigned int daddroff;\n\tunsigned int family;\n\t__be32 seq;\n};\n\nstruct xfrm_state_walk {\n\tstruct list_head all;\n\tu8 state;\n\tu8 dying;\n\tu8 proto;\n\tu32 seq;\n\tstruct xfrm_address_filter *filter;\n};\n\nstruct xfrm_stats {\n\t__u32 replay_window;\n\t__u32 replay;\n\t__u32 integrity_failed;\n};\n\nstruct xfrm_type;\n\nstruct xfrm_type_offload;\n\nstruct xfrm_state {\n\tpossible_net_t xs_net;\n\tunion {\n\t\tstruct hlist_node gclist;\n\t\tstruct hlist_node bydst;\n\t};\n\tunion {\n\t\tstruct hlist_node dev_gclist;\n\t\tstruct hlist_node bysrc;\n\t};\n\tstruct hlist_node byspi;\n\tstruct hlist_node byseq;\n\tstruct hlist_node state_cache;\n\tstruct hlist_node state_cache_input;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tu32 pcpu_num;\n\tstruct xfrm_id id;\n\tstruct xfrm_selector sel;\n\tstruct xfrm_mark mark;\n\tu32 if_id;\n\tu32 tfcpad;\n\tu32 genid;\n\tstruct xfrm_state_walk km;\n\tstruct {\n\t\tu32 reqid;\n\t\tu8 mode;\n\t\tu8 replay_window;\n\t\tu8 aalgo;\n\t\tu8 ealgo;\n\t\tu8 calgo;\n\t\tu8 flags;\n\t\tu16 family;\n\t\txfrm_address_t saddr;\n\t\tint header_len;\n\t\tint enc_hdr_len;\n\t\tint trailer_len;\n\t\tu32 extra_flags;\n\t\tstruct xfrm_mark smark;\n\t} props;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_algo_auth *aalg;\n\tstruct xfrm_algo *ealg;\n\tstruct xfrm_algo *calg;\n\tstruct xfrm_algo_aead *aead;\n\tconst char *geniv;\n\t__be16 new_mapping_sport;\n\tu32 new_mapping;\n\tu32 mapping_maxage;\n\tstruct xfrm_encap_tmpl *encap;\n\tu32 nat_keepalive_interval;\n\ttime64_t nat_keepalive_expiration;\n\txfrm_address_t *coaddr;\n\tstruct xfrm_state *tunnel;\n\tatomic_t tunnel_users;\n\tstruct xfrm_replay_state replay;\n\tstruct xfrm_replay_state_esn *replay_esn;\n\tstruct xfrm_replay_state preplay;\n\tstruct xfrm_replay_state_esn *preplay_esn;\n\tenum xfrm_replay_mode repl_mode;\n\tu32 xflags;\n\tu32 replay_maxage;\n\tu32 replay_maxdiff;\n\tstruct timer_list rtimer;\n\tstruct xfrm_stats stats;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct hrtimer mtimer;\n\tstruct xfrm_dev_offload xso;\n\tlong int saved_tmo;\n\ttime64_t lastused;\n\tstruct page_frag xfrag;\n\tconst struct xfrm_type *type;\n\tstruct xfrm_mode inner_mode;\n\tstruct xfrm_mode inner_mode_iaf;\n\tstruct xfrm_mode outer_mode;\n\tconst struct xfrm_type_offload *type_offload;\n\tstruct xfrm_sec_ctx *security;\n\tvoid *data;\n\tu8 dir;\n\tconst struct xfrm_mode_cbs *mode_cbs;\n\tvoid *mode_data;\n};\n\nstruct xfrm_state_afinfo {\n\tu8 family;\n\tu8 proto;\n\tconst struct xfrm_type_offload *type_offload_esp;\n\tconst struct xfrm_type *type_esp;\n\tconst struct xfrm_type *type_ipip;\n\tconst struct xfrm_type *type_ipip6;\n\tconst struct xfrm_type *type_comp;\n\tconst struct xfrm_type *type_ah;\n\tconst struct xfrm_type *type_routing;\n\tconst struct xfrm_type *type_dstopts;\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*transport_finish)(struct sk_buff *, int);\n\tvoid (*local_error)(struct sk_buff *, u32);\n};\n\nstruct xfrm_trans_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tint (*finish)(struct net *, struct sock *, struct sk_buff *);\n\tstruct net *net;\n};\n\nstruct xfrm_trans_tasklet {\n\tstruct work_struct work;\n\tspinlock_t queue_lock;\n\tstruct sk_buff_head queue;\n};\n\nstruct xfrm_translator {\n\tint (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *);\n\tstruct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *);\n\tint (*xlate_user_policy_sockptr)(u8 **, int);\n\tstruct module *owner;\n};\n\nstruct xfrm_tunnel {\n\tint (*handler)(struct sk_buff *);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm_tunnel *next;\n\tint priority;\n};\n\nstruct xfrm_type {\n\tstruct module *owner;\n\tu8 proto;\n\tu8 flags;\n\tint (*init_state)(struct xfrm_state *, struct netlink_ext_ack *);\n\tvoid (*destructor)(struct xfrm_state *);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct xfrm_state *, struct sk_buff *);\n\tint (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);\n};\n\nstruct xfrm_type_offload {\n\tstruct module *owner;\n\tu8 proto;\n\tvoid (*encap)(struct xfrm_state *, struct sk_buff *);\n\tint (*input_tail)(struct xfrm_state *, struct sk_buff *);\n\tint (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);\n};\n\nstruct xfrmk_sadinfo {\n\tu32 sadhcnt;\n\tu32 sadhmcnt;\n\tu32 sadcnt;\n};\n\nstruct xfrmk_spdinfo {\n\tu32 incnt;\n\tu32 outcnt;\n\tu32 fwdcnt;\n\tu32 inscnt;\n\tu32 outscnt;\n\tu32 fwdscnt;\n\tu32 spdhcnt;\n\tu32 spdhmcnt;\n};\n\nstruct xfs_acl_entry {\n\t__be32 ae_tag;\n\t__be32 ae_id;\n\t__be16 ae_perm;\n\t__be16 ae_pad;\n};\n\nstruct xfs_acl {\n\t__be32 acl_cnt;\n\tstruct xfs_acl_entry acl_entry[0];\n};\n\nstruct xfs_ag_geometry {\n\tuint32_t ag_number;\n\tuint32_t ag_length;\n\tuint32_t ag_freeblks;\n\tuint32_t ag_icount;\n\tuint32_t ag_ifree;\n\tuint32_t ag_sick;\n\tuint32_t ag_checked;\n\tuint32_t ag_flags;\n\tuint64_t ag_reserved[12];\n};\n\nstruct xfs_ag_resv {\n\txfs_extlen_t ar_orig_reserved;\n\txfs_extlen_t ar_reserved;\n\txfs_extlen_t ar_asked;\n};\n\nstruct xfs_agf {\n\t__be32 agf_magicnum;\n\t__be32 agf_versionnum;\n\t__be32 agf_seqno;\n\t__be32 agf_length;\n\t__be32 agf_bno_root;\n\t__be32 agf_cnt_root;\n\t__be32 agf_rmap_root;\n\t__be32 agf_bno_level;\n\t__be32 agf_cnt_level;\n\t__be32 agf_rmap_level;\n\t__be32 agf_flfirst;\n\t__be32 agf_fllast;\n\t__be32 agf_flcount;\n\t__be32 agf_freeblks;\n\t__be32 agf_longest;\n\t__be32 agf_btreeblks;\n\tuuid_t agf_uuid;\n\t__be32 agf_rmap_blocks;\n\t__be32 agf_refcount_blocks;\n\t__be32 agf_refcount_root;\n\t__be32 agf_refcount_level;\n\t__be64 agf_spare64[14];\n\t__be64 agf_lsn;\n\t__be32 agf_crc;\n\t__be32 agf_spare2;\n};\n\nstruct xfs_agfl {\n\t__be32 agfl_magicnum;\n\t__be32 agfl_seqno;\n\tuuid_t agfl_uuid;\n\t__be64 agfl_lsn;\n\t__be32 agfl_crc;\n} __attribute__((packed));\n\ntypedef void (*aghdr_init_work_f)(struct xfs_mount *, struct xfs_buf *, struct aghdr_init_data *);\n\nstruct xfs_buf_ops;\n\nstruct xfs_aghdr_grow_data {\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_buf_ops *ops;\n\taghdr_init_work_f work;\n\tconst struct xfs_btree_ops *bc_ops;\n\tbool need_init;\n};\n\nstruct xfs_agi {\n\t__be32 agi_magicnum;\n\t__be32 agi_versionnum;\n\t__be32 agi_seqno;\n\t__be32 agi_length;\n\t__be32 agi_count;\n\t__be32 agi_root;\n\t__be32 agi_level;\n\t__be32 agi_freecount;\n\t__be32 agi_newino;\n\t__be32 agi_dirino;\n\t__be32 agi_unlinked[64];\n\tuuid_t agi_uuid;\n\t__be32 agi_crc;\n\t__be32 agi_pad32;\n\t__be64 agi_lsn;\n\t__be32 agi_free_root;\n\t__be32 agi_free_level;\n\t__be32 agi_iblocks;\n\t__be32 agi_fblocks;\n};\n\nstruct xlog;\n\nstruct xfs_ail {\n\tstruct xlog *ail_log;\n\tstruct task_struct *ail_task;\n\tstruct list_head ail_head;\n\tstruct list_head ail_cursors;\n\tspinlock_t ail_lock;\n\txfs_lsn_t ail_last_pushed_lsn;\n\txfs_lsn_t ail_head_lsn;\n\tint ail_log_flush;\n\tlong unsigned int ail_opstate;\n\tstruct list_head ail_buf_list;\n\twait_queue_head_t ail_empty;\n\txfs_lsn_t ail_target;\n};\n\nstruct xfs_log_item;\n\nstruct xfs_ail_cursor {\n\tstruct list_head list;\n\tstruct xfs_log_item *item;\n};\n\nstruct xfs_owner_info {\n\tuint64_t oi_owner;\n\txfs_fileoff_t oi_offset;\n\tunsigned int oi_flags;\n};\n\nstruct xfs_alloc_arg {\n\tstruct xfs_trans *tp;\n\tstruct xfs_mount *mp;\n\tstruct xfs_buf *agbp;\n\tstruct xfs_perag *pag;\n\txfs_fsblock_t fsbno;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_agblock_t min_agbno;\n\txfs_agblock_t max_agbno;\n\txfs_extlen_t len;\n\tint datatype;\n\tchar wasdel;\n\tchar wasfromfl;\n\tbool alloc_minlen_only;\n\tstruct xfs_owner_info oinfo;\n\tenum xfs_ag_resv_type resv;\n};\n\ntypedef struct xfs_alloc_arg xfs_alloc_arg_t;\n\nstruct xfs_defer_pending;\n\nstruct xfs_alloc_autoreap {\n\tstruct xfs_defer_pending *dfp;\n};\n\nstruct xfs_alloc_cur {\n\tstruct xfs_btree_cur *cnt;\n\tstruct xfs_btree_cur *bnolt;\n\tstruct xfs_btree_cur *bnogt;\n\txfs_extlen_t cur_len;\n\txfs_agblock_t rec_bno;\n\txfs_extlen_t rec_len;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tunsigned int busy_gen;\n\tbool busy;\n};\n\ntypedef int (*xfs_alloc_query_range_fn)(struct xfs_btree_cur *, const struct xfs_alloc_rec_incore *, void *);\n\nstruct xfs_alloc_query_range_info {\n\txfs_alloc_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_alloc_rec xfs_alloc_rec_t;\n\nstruct xfs_attr3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t usedbytes;\n\tuint32_t firstused;\n\t__u8 holes;\n\tstruct {\n\t\tuint16_t base;\n\t\tuint16_t size;\n\t} freemap[3];\n};\n\nstruct xfs_da_blkinfo {\n\t__be32 forw;\n\t__be32 back;\n\t__be16 magic;\n\t__be16 pad;\n};\n\nstruct xfs_da3_blkinfo {\n\tstruct xfs_da_blkinfo hdr;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_attr_leaf_map {\n\t__be16 base;\n\t__be16 size;\n};\n\nstruct xfs_attr3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\tstruct xfs_attr_leaf_map freemap[3];\n\t__be32 pad2;\n};\n\nstruct xfs_attr_leaf_entry {\n\t__be32 hashval;\n\t__be16 nameidx;\n\t__u8 flags;\n\t__u8 pad2;\n};\n\nstruct xfs_attr3_leafblock {\n\tstruct xfs_attr3_leaf_hdr hdr;\n\tstruct xfs_attr_leaf_entry entries[0];\n};\n\nstruct xfs_attr3_rmt_hdr {\n\t__be32 rm_magic;\n\t__be32 rm_offset;\n\t__be32 rm_bytes;\n\t__be32 rm_crc;\n\tuuid_t rm_uuid;\n\t__be64 rm_owner;\n\t__be64 rm_blkno;\n\t__be64 rm_lsn;\n};\n\nstruct xfs_attri_log_nameval;\n\nstruct xfs_attr_intent {\n\tstruct list_head xattri_list;\n\tstruct xfs_da_state *xattri_da_state;\n\tstruct xfs_da_args *xattri_da_args;\n\tstruct xfs_attri_log_nameval *xattri_nameval;\n\tenum xfs_delattr_state xattri_dela_state;\n\tunsigned int xattri_op_flags;\n\txfs_dablk_t xattri_lblkno;\n\tint xattri_blkcnt;\n\tstruct xfs_bmbt_irec xattri_map;\n};\n\ntypedef struct xfs_attr_leaf_entry xfs_attr_leaf_entry_t;\n\ntypedef struct xfs_da_blkinfo xfs_da_blkinfo_t;\n\ntypedef struct xfs_attr_leaf_map xfs_attr_leaf_map_t;\n\nstruct xfs_attr_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\txfs_attr_leaf_map_t freemap[3];\n};\n\ntypedef struct xfs_attr_leaf_hdr xfs_attr_leaf_hdr_t;\n\nstruct xfs_attr_leaf_name_local {\n\t__be16 valuelen;\n\t__u8 namelen;\n\t__u8 nameval[0];\n};\n\ntypedef struct xfs_attr_leaf_name_local xfs_attr_leaf_name_local_t;\n\nstruct xfs_attr_leaf_name_remote {\n\t__be32 valueblk;\n\t__be32 valuelen;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_attr_leaf_name_remote xfs_attr_leaf_name_remote_t;\n\nstruct xfs_attr_leafblock {\n\txfs_attr_leaf_hdr_t hdr;\n\txfs_attr_leaf_entry_t entries[0];\n};\n\ntypedef struct xfs_attr_leafblock xfs_attr_leafblock_t;\n\nstruct xfs_attrlist_cursor_kern {\n\t__u32 hashval;\n\t__u32 blkno;\n\t__u32 offset;\n\t__u16 pad1;\n\t__u8 pad2;\n\t__u8 initted;\n};\n\nstruct xfs_attr_list_context;\n\ntypedef void (*put_listent_func_t)(struct xfs_attr_list_context *, int, unsigned char *, int, void *, int);\n\nstruct xfs_attr_list_context {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *dp;\n\tstruct xfs_attrlist_cursor_kern cursor;\n\tvoid *buffer;\n\tint seen_enough;\n\tbool allow_incomplete;\n\tssize_t count;\n\tint dupcnt;\n\tint bufsize;\n\tint firstu;\n\tunsigned int attr_filter;\n\tint resynch;\n\tput_listent_func_t put_listent;\n\tint index;\n};\n\nstruct xfs_attr_multiop {\n\t__u32 am_opcode;\n\t__s32 am_error;\n\tvoid *am_attrname;\n\tvoid *am_attrvalue;\n\t__u32 am_length;\n\t__u32 am_flags;\n};\n\ntypedef struct xfs_attr_multiop xfs_attr_multiop_t;\n\nstruct xfs_attr_sf_entry {\n\t__u8 namelen;\n\t__u8 valuelen;\n\t__u8 flags;\n\t__u8 nameval[0];\n};\n\nstruct xfs_attr_sf_hdr {\n\t__be16 totsize;\n\t__u8 count;\n\t__u8 padding;\n};\n\nstruct xfs_attr_sf_sort {\n\tuint8_t entno;\n\tuint8_t namelen;\n\tuint8_t valuelen;\n\tuint8_t flags;\n\txfs_dahash_t hash;\n\tunsigned char *name;\n\tvoid *value;\n};\n\ntypedef struct xfs_attr_sf_sort xfs_attr_sf_sort_t;\n\nstruct xfs_attrd_log_format {\n\tuint16_t alfd_type;\n\tuint16_t alfd_size;\n\tuint32_t __pad;\n\tuint64_t alfd_alf_id;\n};\n\nstruct xfs_item_ops;\n\nstruct xfs_log_vec;\n\nstruct xfs_log_item {\n\tstruct list_head li_ail;\n\tstruct list_head li_trans;\n\txfs_lsn_t li_lsn;\n\tstruct xlog *li_log;\n\tstruct xfs_ail *li_ailp;\n\tuint li_type;\n\tlong unsigned int li_flags;\n\tstruct xfs_buf *li_buf;\n\tstruct list_head li_bio_list;\n\tconst struct xfs_item_ops *li_ops;\n\tstruct list_head li_cil;\n\tstruct xfs_log_vec *li_lv;\n\tstruct xfs_log_vec *li_lv_shadow;\n\txfs_csn_t li_seq;\n\tuint32_t li_order_id;\n};\n\nstruct xfs_attri_log_item;\n\nstruct xfs_attrd_log_item {\n\tstruct xfs_log_item attrd_item;\n\tstruct xfs_attri_log_item *attrd_attrip;\n\tstruct xfs_attrd_log_format attrd_format;\n};\n\nstruct xfs_attri_log_format {\n\tuint16_t alfi_type;\n\tuint16_t alfi_size;\n\tuint32_t alfi_igen;\n\tuint64_t alfi_id;\n\tuint64_t alfi_ino;\n\tuint32_t alfi_op_flags;\n\tunion {\n\t\tuint32_t alfi_name_len;\n\t\tstruct {\n\t\t\tuint16_t alfi_old_name_len;\n\t\t\tuint16_t alfi_new_name_len;\n\t\t};\n\t};\n\tuint32_t alfi_value_len;\n\tuint32_t alfi_attr_filter;\n};\n\nstruct xfs_attri_log_item {\n\tstruct xfs_log_item attri_item;\n\tatomic_t attri_refcount;\n\tstruct xfs_attri_log_nameval *attri_nameval;\n\tstruct xfs_attri_log_format attri_format;\n};\n\nstruct xfs_attri_log_nameval {\n\tstruct kvec name;\n\tstruct kvec new_name;\n\tstruct kvec value;\n\tstruct kvec new_value;\n\trefcount_t refcount;\n};\n\nstruct xfs_attrlist {\n\t__s32 al_count;\n\t__s32 al_more;\n\t__s32 al_offset[0];\n};\n\nstruct xfs_attrlist_cursor {\n\t__u32 opaque[4];\n};\n\nstruct xfs_attrlist_ent {\n\t__u32 a_valuelen;\n\tchar a_name[0];\n};\n\nstruct xfs_bmalloca {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *ip;\n\tstruct xfs_bmbt_irec prev;\n\tstruct xfs_bmbt_irec got;\n\txfs_fileoff_t offset;\n\txfs_extlen_t length;\n\txfs_fsblock_t blkno;\n\tstruct xfs_btree_cur *cur;\n\tstruct xfs_iext_cursor icur;\n\tint nallocs;\n\tint logflags;\n\txfs_extlen_t total;\n\txfs_extlen_t minlen;\n\txfs_extlen_t minleft;\n\tbool eof;\n\tbool wasdel;\n\tbool aeof;\n\tbool conv;\n\tint datatype;\n\tuint32_t flags;\n};\n\nstruct xfs_group;\n\nstruct xfs_bmap_intent {\n\tstruct list_head bi_list;\n\tenum xfs_bmap_intent_type bi_type;\n\tint bi_whichfork;\n\tstruct xfs_inode *bi_owner;\n\tstruct xfs_group *bi_group;\n\tstruct xfs_bmbt_irec bi_bmap;\n};\n\ntypedef int (*xfs_bmap_query_range_fn)(struct xfs_btree_cur *, struct xfs_bmbt_irec *, void *);\n\nstruct xfs_bmap_query_range {\n\txfs_bmap_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_bmbt_irec xfs_bmbt_irec_t;\n\ntypedef struct xfs_bmbt_key xfs_bmbt_key_t;\n\nstruct xfs_bmdr_block {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\ntypedef struct xfs_bmdr_block xfs_bmdr_block_t;\n\nstruct xfs_bstime {\n\t__kernel_long_t tv_sec;\n\t__s32 tv_nsec;\n};\n\ntypedef struct xfs_bstime xfs_bstime_t;\n\nstruct xfs_bstat {\n\t__u64 bs_ino;\n\t__u16 bs_mode;\n\t__u16 bs_nlink;\n\t__u32 bs_uid;\n\t__u32 bs_gid;\n\t__u32 bs_rdev;\n\t__s32 bs_blksize;\n\t__s64 bs_size;\n\txfs_bstime_t bs_atime;\n\txfs_bstime_t bs_mtime;\n\txfs_bstime_t bs_ctime;\n\tint64_t bs_blocks;\n\t__u32 bs_xflags;\n\t__s32 bs_extsize;\n\t__s32 bs_extents;\n\t__u32 bs_gen;\n\t__u16 bs_projid_lo;\n\t__u16 bs_forkoff;\n\t__u16 bs_projid_hi;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tunsigned char bs_pad[2];\n\t__u32 bs_cowextsize;\n\t__u32 bs_dmevmask;\n\t__u16 bs_dmstate;\n\t__u16 bs_aextents;\n};\n\nstruct xfs_ibulk;\n\nstruct xfs_bulkstat;\n\ntypedef int (*bulkstat_one_fmt_pf)(struct xfs_ibulk *, const struct xfs_bulkstat *);\n\nstruct xfs_bstat_chunk {\n\tbulkstat_one_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n\tstruct xfs_bulkstat *buf;\n};\n\nstruct xfs_btree_block;\n\ntypedef int (*xfs_btree_bload_get_records_fn)(struct xfs_btree_cur *, unsigned int, struct xfs_btree_block *, unsigned int, void *);\n\ntypedef int (*xfs_btree_bload_claim_block_fn)(struct xfs_btree_cur *, union xfs_btree_ptr *, void *);\n\ntypedef size_t (*xfs_btree_bload_iroot_size_fn)(struct xfs_btree_cur *, unsigned int, unsigned int, void *);\n\nstruct xfs_btree_bload {\n\txfs_btree_bload_get_records_fn get_records;\n\txfs_btree_bload_claim_block_fn claim_block;\n\txfs_btree_bload_iroot_size_fn iroot_size;\n\tuint64_t nr_records;\n\tint leaf_slack;\n\tint node_slack;\n\tuint64_t nr_blocks;\n\tunsigned int btree_height;\n\tuint16_t max_dirty;\n\tuint16_t nr_dirty;\n};\n\nstruct xfs_btree_block_shdr {\n\t__be32 bb_leftsib;\n\t__be32 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be32 bb_owner;\n\t__le32 bb_crc;\n};\n\nstruct xfs_btree_block_lhdr {\n\t__be64 bb_leftsib;\n\t__be64 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be64 bb_owner;\n\t__le32 bb_crc;\n\t__be32 bb_pad;\n};\n\nstruct xfs_btree_block {\n\t__be32 bb_magic;\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n\tunion {\n\t\tstruct xfs_btree_block_shdr s;\n\t\tstruct xfs_btree_block_lhdr l;\n\t} bb_u;\n};\n\nstruct xfs_btree_block_change_owner_info {\n\tuint64_t new_owner;\n\tstruct list_head *buffer_list;\n};\n\nstruct xfs_inobt_rec_incore {\n\txfs_agino_t ir_startino;\n\tuint16_t ir_holemask;\n\tuint8_t ir_count;\n\tuint8_t ir_freecount;\n\txfs_inofree_t ir_free;\n};\n\nunion xfs_btree_irec {\n\tstruct xfs_alloc_rec_incore a;\n\tstruct xfs_bmbt_irec b;\n\tstruct xfs_inobt_rec_incore i;\n\tstruct xfs_rmap_irec r;\n\tstruct xfs_refcount_irec rc;\n};\n\nstruct xfs_btree_level {\n\tstruct xfs_buf *bp;\n\tuint16_t ptr;\n\tuint16_t ra;\n};\n\nstruct xfs_btree_cur {\n\tstruct xfs_trans *bc_tp;\n\tstruct xfs_mount *bc_mp;\n\tconst struct xfs_btree_ops *bc_ops;\n\tstruct kmem_cache *bc_cache;\n\tunsigned int bc_flags;\n\tunion xfs_btree_irec bc_rec;\n\tuint8_t bc_nlevels;\n\tuint8_t bc_maxlevels;\n\tstruct xfs_group *bc_group;\n\tunion {\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tshort int forksize;\n\t\t\tchar whichfork;\n\t\t\tstruct xbtree_ifakeroot *ifake;\n\t\t} bc_ino;\n\t\tstruct {\n\t\t\tstruct xfs_buf *agbp;\n\t\t\tstruct xbtree_afakeroot *afake;\n\t\t} bc_ag;\n\t\tstruct {\n\t\t\tstruct xfbtree *xfbtree;\n\t\t} bc_mem;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tint allocated;\n\t\t} bc_bmap;\n\t\tstruct {\n\t\t\tunsigned int nr_ops;\n\t\t\tunsigned int shape_changes;\n\t\t} bc_refc;\n\t};\n\tstruct xfs_btree_level bc_levels[0];\n};\n\nstruct xfs_btree_has_records {\n\tunion xfs_btree_key start_key;\n\tunion xfs_btree_key end_key;\n\tconst union xfs_btree_key *key_mask;\n\tunion xfs_btree_key high_key;\n\tenum xbtree_recpacking outcome;\n};\n\nstruct xfs_btree_ops {\n\tconst char *name;\n\tenum xfs_btree_type type;\n\tunsigned int geom_flags;\n\tsize_t key_len;\n\tsize_t ptr_len;\n\tsize_t rec_len;\n\tunsigned int lru_refs;\n\tunsigned int statoff;\n\tunsigned int sick_mask;\n\tstruct xfs_btree_cur * (*dup_cursor)(struct xfs_btree_cur *);\n\tvoid (*update_cursor)(struct xfs_btree_cur *, struct xfs_btree_cur *);\n\tvoid (*set_root)(struct xfs_btree_cur *, const union xfs_btree_ptr *, int);\n\tint (*alloc_block)(struct xfs_btree_cur *, const union xfs_btree_ptr *, union xfs_btree_ptr *, int *);\n\tint (*free_block)(struct xfs_btree_cur *, struct xfs_buf *);\n\tint (*get_minrecs)(struct xfs_btree_cur *, int);\n\tint (*get_maxrecs)(struct xfs_btree_cur *, int);\n\tint (*get_dmaxrecs)(struct xfs_btree_cur *, int);\n\tvoid (*init_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tvoid (*init_rec_from_cur)(struct xfs_btree_cur *, union xfs_btree_rec *);\n\tvoid (*init_ptr_from_cur)(struct xfs_btree_cur *, union xfs_btree_ptr *);\n\tvoid (*init_high_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tint (*cmp_key_with_cur)(struct xfs_btree_cur *, const union xfs_btree_key *);\n\tint (*cmp_two_keys)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tconst struct xfs_buf_ops *buf_ops;\n\tint (*keys_inorder)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tint (*recs_inorder)(struct xfs_btree_cur *, const union xfs_btree_rec *, const union xfs_btree_rec *);\n\tenum xbtree_key_contig (*keys_contiguous)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tstruct xfs_btree_block * (*broot_realloc)(struct xfs_btree_cur *, unsigned int);\n};\n\nstruct xfs_btree_split_args {\n\tstruct xfs_btree_cur *cur;\n\tint level;\n\tunion xfs_btree_ptr *ptrp;\n\tunion xfs_btree_key *key;\n\tstruct xfs_btree_cur **curp;\n\tint *stat;\n\tint result;\n\tbool kswapd;\n\tstruct completion *done;\n\tstruct work_struct work;\n};\n\nstruct xfs_bud_log_format {\n\tuint16_t bud_type;\n\tuint16_t bud_size;\n\tuint32_t __pad;\n\tuint64_t bud_bui_id;\n};\n\nstruct xfs_bui_log_item;\n\nstruct xfs_bud_log_item {\n\tstruct xfs_log_item bud_item;\n\tstruct xfs_bui_log_item *bud_buip;\n\tstruct xfs_bud_log_format bud_format;\n};\n\nstruct xfs_buf_map {\n\txfs_daddr_t bm_bn;\n\tint bm_len;\n\tunsigned int bm_flags;\n};\n\nstruct xfs_buf_log_item;\n\nstruct xfs_buf {\n\tstruct rhash_head b_rhash_head;\n\txfs_daddr_t b_rhash_key;\n\tint b_length;\n\tunsigned int b_hold;\n\tatomic_t b_lru_ref;\n\txfs_buf_flags_t b_flags;\n\tstruct semaphore b_sema;\n\tstruct list_head b_lru;\n\tspinlock_t b_lock;\n\tunsigned int b_state;\n\twait_queue_head_t b_waiters;\n\tstruct list_head b_list;\n\tstruct xfs_perag *b_pag;\n\tstruct xfs_mount *b_mount;\n\tstruct xfs_buftarg *b_target;\n\tvoid *b_addr;\n\tstruct work_struct b_ioend_work;\n\tstruct completion b_iowait;\n\tstruct xfs_buf_log_item *b_log_item;\n\tstruct list_head b_li_list;\n\tstruct xfs_trans *b_transp;\n\tstruct xfs_buf_map *b_maps;\n\tstruct xfs_buf_map __b_map;\n\tint b_map_count;\n\tatomic_t b_pin_count;\n\tint b_error;\n\tvoid (*b_iodone)(struct xfs_buf *);\n\tint b_retries;\n\tlong unsigned int b_first_retry_time;\n\tint b_last_error;\n\tconst struct xfs_buf_ops *b_ops;\n\tstruct callback_head b_rcu;\n};\n\nstruct xfs_buf_cache {\n\tstruct rhashtable bc_hash;\n};\n\nstruct xfs_buf_cancel {\n\txfs_daddr_t bc_blkno;\n\tuint bc_len;\n\tint bc_refcount;\n\tstruct list_head bc_list;\n};\n\nstruct xfs_buf_log_format {\n\tshort unsigned int blf_type;\n\tshort unsigned int blf_size;\n\tshort unsigned int blf_flags;\n\tshort unsigned int blf_len;\n\tint64_t blf_blkno;\n\tunsigned int blf_map_size;\n\tunsigned int blf_data_map[17];\n};\n\nstruct xfs_buf_log_item {\n\tstruct xfs_log_item bli_item;\n\tstruct xfs_buf *bli_buf;\n\tunsigned int bli_flags;\n\tunsigned int bli_recur;\n\tatomic_t bli_refcount;\n\tint bli_format_count;\n\tstruct xfs_buf_log_format *bli_formats;\n\tstruct xfs_buf_log_format __bli_format;\n};\n\nstruct xfs_buf_ops {\n\tchar *name;\n\tunion {\n\t\t__be32 magic[2];\n\t\t__be16 magic16[2];\n\t};\n\tvoid (*verify_read)(struct xfs_buf *);\n\tvoid (*verify_write)(struct xfs_buf *);\n\txfs_failaddr_t (*verify_struct)(struct xfs_buf *);\n};\n\nstruct xfs_buftarg {\n\tdev_t bt_dev;\n\tstruct block_device *bt_bdev;\n\tstruct dax_device *bt_daxdev;\n\tstruct file *bt_file;\n\tu64 bt_dax_part_off;\n\tstruct xfs_mount *bt_mount;\n\tunsigned int bt_meta_sectorsize;\n\tsize_t bt_meta_sectormask;\n\tsize_t bt_logical_sectorsize;\n\tsize_t bt_logical_sectormask;\n\txfs_daddr_t bt_nr_sectors;\n\tstruct shrinker *bt_shrinker;\n\tstruct list_lru bt_lru;\n\tstruct percpu_counter bt_readahead_count;\n\tstruct ratelimit_state bt_ioerror_rl;\n\tunsigned int bt_awu_min;\n\tunsigned int bt_awu_max;\n\tstruct xfs_buf_cache bt_cache[0];\n};\n\nstruct xfs_map_extent {\n\tuint64_t me_owner;\n\tuint64_t me_startblock;\n\tuint64_t me_startoff;\n\tuint32_t me_len;\n\tuint32_t me_flags;\n};\n\nstruct xfs_bui_log_format {\n\tuint16_t bui_type;\n\tuint16_t bui_size;\n\tuint32_t bui_nextents;\n\tuint64_t bui_id;\n\tstruct xfs_map_extent bui_extents[0];\n};\n\nstruct xfs_bui_log_item {\n\tstruct xfs_log_item bui_item;\n\tatomic_t bui_refcount;\n\tatomic_t bui_next_extent;\n\tstruct xfs_bui_log_format bui_format;\n};\n\nstruct xfs_bulk_ireq {\n\tuint64_t ino;\n\tuint32_t flags;\n\tuint32_t icount;\n\tuint32_t ocount;\n\tuint32_t agno;\n\tuint64_t reserved[5];\n};\n\nstruct xfs_bulkstat {\n\tuint64_t bs_ino;\n\tuint64_t bs_size;\n\tuint64_t bs_blocks;\n\tuint64_t bs_xflags;\n\tint64_t bs_atime;\n\tint64_t bs_mtime;\n\tint64_t bs_ctime;\n\tint64_t bs_btime;\n\tuint32_t bs_gen;\n\tuint32_t bs_uid;\n\tuint32_t bs_gid;\n\tuint32_t bs_projectid;\n\tuint32_t bs_atime_nsec;\n\tuint32_t bs_mtime_nsec;\n\tuint32_t bs_ctime_nsec;\n\tuint32_t bs_btime_nsec;\n\tuint32_t bs_blksize;\n\tuint32_t bs_rdev;\n\tuint32_t bs_cowextsize_blks;\n\tuint32_t bs_extsize_blks;\n\tuint32_t bs_nlink;\n\tuint32_t bs_extents;\n\tuint32_t bs_aextents;\n\tuint16_t bs_version;\n\tuint16_t bs_forkoff;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tuint16_t bs_mode;\n\tuint16_t bs_pad2;\n\tuint64_t bs_extents64;\n\tuint64_t bs_pad[6];\n};\n\nstruct xfs_bulkstat_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_bulkstat bulkstat[0];\n};\n\nstruct xfs_busy_extents {\n\tstruct list_head extent_list;\n\tstruct work_struct endio_work;\n\tvoid *owner;\n};\n\nstruct xfs_cil_ctx;\n\nstruct xfs_cil {\n\tstruct xlog *xc_log;\n\tlong unsigned int xc_flags;\n\tatomic_t xc_iclog_hdrs;\n\tstruct workqueue_struct *xc_push_wq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rw_semaphore xc_ctx_lock;\n\tstruct xfs_cil_ctx *xc_ctx;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t xc_push_lock;\n\txfs_csn_t xc_push_seq;\n\tbool xc_push_commit_stable;\n\tstruct list_head xc_committing;\n\twait_queue_head_t xc_commit_wait;\n\twait_queue_head_t xc_start_wait;\n\txfs_csn_t xc_current_sequence;\n\twait_queue_head_t xc_push_wait;\n\tvoid *xc_pcp;\n};\n\nstruct xlog_in_core;\n\nstruct xlog_ticket;\n\nstruct xfs_cil_ctx {\n\tstruct xfs_cil *cil;\n\txfs_csn_t sequence;\n\txfs_lsn_t start_lsn;\n\txfs_lsn_t commit_lsn;\n\tstruct xlog_in_core *commit_iclog;\n\tstruct xlog_ticket *ticket;\n\tatomic_t space_used;\n\tstruct xfs_busy_extents busy_extents;\n\tstruct list_head log_items;\n\tstruct list_head lv_chain;\n\tstruct list_head iclog_entry;\n\tstruct list_head committing;\n\tstruct work_struct push_work;\n\tatomic_t order_id;\n\tstruct cpumask cil_pcpmask;\n};\n\nstruct xfs_commit_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n\t__u64 file2_freshness[6];\n};\n\nstruct xfs_fsid {\n\t__u32 val[2];\n};\n\ntypedef struct xfs_fsid xfs_fsid_t;\n\nstruct xfs_commit_range_fresh {\n\txfs_fsid_t fsid;\n\t__u64 file2_ino;\n\t__s64 file2_mtime;\n\t__s64 file2_ctime;\n\t__s32 file2_mtime_nsec;\n\t__s32 file2_ctime_nsec;\n\t__u32 file2_gen;\n\t__u32 magic;\n};\n\nstruct xfs_cud_log_format {\n\tuint16_t cud_type;\n\tuint16_t cud_size;\n\tuint32_t __pad;\n\tuint64_t cud_cui_id;\n};\n\nstruct xfs_cui_log_item;\n\nstruct xfs_cud_log_item {\n\tstruct xfs_log_item cud_item;\n\tstruct xfs_cui_log_item *cud_cuip;\n\tstruct xfs_cud_log_format cud_format;\n};\n\nstruct xfs_phys_extent {\n\tuint64_t pe_startblock;\n\tuint32_t pe_len;\n\tuint32_t pe_flags;\n};\n\nstruct xfs_cui_log_format {\n\tuint16_t cui_type;\n\tuint16_t cui_size;\n\tuint32_t cui_nextents;\n\tuint64_t cui_id;\n\tstruct xfs_phys_extent cui_extents[0];\n};\n\nstruct xfs_cui_log_item {\n\tstruct xfs_log_item cui_item;\n\tatomic_t cui_refcount;\n\tatomic_t cui_next_extent;\n\tstruct xfs_cui_log_format cui_format;\n};\n\nstruct xfs_da_node_entry;\n\nstruct xfs_da3_icnode_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t level;\n\tstruct xfs_da_node_entry *btree;\n};\n\nstruct xfs_da3_node_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n\t__be32 __pad32;\n};\n\nstruct xfs_da_node_entry {\n\t__be32 hashval;\n\t__be32 before;\n};\n\nstruct xfs_da3_intnode {\n\tstruct xfs_da3_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_args xfs_da_args_t;\n\nstruct xfs_da_geometry {\n\tunsigned int blksize;\n\tunsigned int fsbcount;\n\tuint8_t fsblog;\n\tuint8_t blklog;\n\tunsigned int node_hdr_size;\n\tunsigned int node_ents;\n\tunsigned int magicpct;\n\txfs_dablk_t datablk;\n\tunsigned int leaf_hdr_size;\n\tunsigned int leaf_max_ents;\n\txfs_dablk_t leafblk;\n\tunsigned int free_hdr_size;\n\tunsigned int free_max_bests;\n\txfs_dablk_t freeblk;\n\txfs_extnum_t max_extents;\n\txfs_dir2_data_aoff_t data_first_offset;\n\tsize_t data_entry_offset;\n};\n\nstruct xfs_da_node_hdr {\n\tstruct xfs_da_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n};\n\nstruct xfs_da_intnode {\n\tstruct xfs_da_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_intnode xfs_da_intnode_t;\n\nstruct xfs_da_state_blk {\n\tstruct xfs_buf *bp;\n\txfs_dablk_t blkno;\n\txfs_daddr_t disk_blkno;\n\tint index;\n\txfs_dahash_t hashval;\n\tint magic;\n};\n\ntypedef struct xfs_da_state_blk xfs_da_state_blk_t;\n\nstruct xfs_da_state_path {\n\tint active;\n\txfs_da_state_blk_t blk[5];\n};\n\ntypedef struct xfs_da_state_path xfs_da_state_path_t;\n\nstruct xfs_da_state {\n\txfs_da_args_t *args;\n\tstruct xfs_mount *mp;\n\txfs_da_state_path_t path;\n\txfs_da_state_path_t altpath;\n\tunsigned char inleaf;\n\tunsigned char extravalid;\n\tunsigned char extraafter;\n\txfs_da_state_blk_t extrablk;\n};\n\ntypedef struct xfs_da_state xfs_da_state_t;\n\nstruct xfs_quota_limits {\n\txfs_qcnt_t hard;\n\txfs_qcnt_t soft;\n\ttime64_t time;\n};\n\nstruct xfs_def_quota {\n\tstruct xfs_quota_limits blk;\n\tstruct xfs_quota_limits ino;\n\tstruct xfs_quota_limits rtb;\n};\n\nstruct xfs_defer_resources {\n\tstruct xfs_buf *dr_bp[2];\n\tstruct xfs_inode *dr_ip[5];\n\tshort unsigned int dr_bufs;\n\tshort unsigned int dr_ordered;\n\tshort unsigned int dr_inos;\n};\n\nstruct xfs_defer_capture {\n\tstruct list_head dfc_list;\n\tstruct list_head dfc_dfops;\n\tunsigned int dfc_tpflags;\n\tunsigned int dfc_blkres;\n\tunsigned int dfc_rtxres;\n\tunsigned int dfc_logres;\n\tstruct xfs_defer_resources dfc_held;\n};\n\nstruct xfs_defer_drain {\n\tatomic_t dr_count;\n\tstruct wait_queue_head dr_waiters;\n};\n\nstruct xfs_defer_op_type {\n\tconst char *name;\n\tunsigned int max_items;\n\tstruct xfs_log_item * (*create_intent)(struct xfs_trans *, struct list_head *, unsigned int, bool);\n\tvoid (*abort_intent)(struct xfs_log_item *);\n\tstruct xfs_log_item * (*create_done)(struct xfs_trans *, struct xfs_log_item *, unsigned int);\n\tint (*finish_item)(struct xfs_trans *, struct xfs_log_item *, struct list_head *, struct xfs_btree_cur **);\n\tvoid (*finish_cleanup)(struct xfs_trans *, struct xfs_btree_cur *, int);\n\tvoid (*cancel_item)(struct list_head *);\n\tint (*recover_work)(struct xfs_defer_pending *, struct list_head *);\n\tstruct xfs_log_item * (*relog_intent)(struct xfs_trans *, struct xfs_log_item *, struct xfs_log_item *);\n};\n\nstruct xfs_defer_pending {\n\tstruct list_head dfp_list;\n\tstruct list_head dfp_work;\n\tstruct xfs_log_item *dfp_intent;\n\tstruct xfs_log_item *dfp_done;\n\tconst struct xfs_defer_op_type *dfp_ops;\n\tunsigned int dfp_count;\n\tunsigned int dfp_flags;\n};\n\nstruct xfs_dinode {\n\t__be16 di_magic;\n\t__be16 di_mode;\n\t__u8 di_version;\n\t__u8 di_format;\n\t__be16 di_metatype;\n\t__be32 di_uid;\n\t__be32 di_gid;\n\t__be32 di_nlink;\n\t__be16 di_projid_lo;\n\t__be16 di_projid_hi;\n\tunion {\n\t\t__be64 di_big_nextents;\n\t\t__be64 di_v3_pad;\n\t\tstruct {\n\t\t\t__u8 di_v2_pad[6];\n\t\t\t__be16 di_flushiter;\n\t\t};\n\t};\n\txfs_timestamp_t di_atime;\n\txfs_timestamp_t di_mtime;\n\txfs_timestamp_t di_ctime;\n\t__be64 di_size;\n\t__be64 di_nblocks;\n\t__be32 di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 di_nextents;\n\t\t\t__be16 di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__be32 di_big_anextents;\n\t\t\t__be16 di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\t__u8 di_forkoff;\n\t__s8 di_aformat;\n\t__be32 di_dmevmask;\n\t__be16 di_dmstate;\n\t__be16 di_flags;\n\t__be32 di_gen;\n\t__be32 di_next_unlinked;\n\t__le32 di_crc;\n\t__be64 di_changecount;\n\t__be64 di_lsn;\n\t__be64 di_flags2;\n\tunion {\n\t\t__be32 di_cowextsize;\n\t\t__be32 di_used_blocks;\n\t};\n\t__u8 di_pad2[12];\n\txfs_timestamp_t di_crtime;\n\t__be64 di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_dir2_block_tail {\n\t__be32 count;\n\t__be32 stale;\n};\n\ntypedef struct xfs_dir2_block_tail xfs_dir2_block_tail_t;\n\nstruct xfs_dir2_data_entry {\n\t__be64 inumber;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_data_entry xfs_dir2_data_entry_t;\n\nstruct xfs_dir2_data_free {\n\t__be16 offset;\n\t__be16 length;\n};\n\ntypedef struct xfs_dir2_data_free xfs_dir2_data_free_t;\n\nstruct xfs_dir2_data_hdr {\n\t__be32 magic;\n\txfs_dir2_data_free_t bestfree[3];\n};\n\ntypedef struct xfs_dir2_data_hdr xfs_dir2_data_hdr_t;\n\nstruct xfs_dir2_data_unused {\n\t__be16 freetag;\n\t__be16 length;\n\t__be16 tag;\n};\n\ntypedef struct xfs_dir2_data_unused xfs_dir2_data_unused_t;\n\nstruct xfs_dir2_free_hdr {\n\t__be32 magic;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n};\n\ntypedef struct xfs_dir2_free_hdr xfs_dir2_free_hdr_t;\n\nstruct xfs_dir2_free {\n\txfs_dir2_free_hdr_t hdr;\n\t__be16 bests[0];\n};\n\ntypedef struct xfs_dir2_free xfs_dir2_free_t;\n\nstruct xfs_dir2_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 stale;\n};\n\ntypedef struct xfs_dir2_leaf_hdr xfs_dir2_leaf_hdr_t;\n\nstruct xfs_dir2_leaf_entry {\n\t__be32 hashval;\n\t__be32 address;\n};\n\ntypedef struct xfs_dir2_leaf_entry xfs_dir2_leaf_entry_t;\n\nstruct xfs_dir2_leaf {\n\txfs_dir2_leaf_hdr_t hdr;\n\txfs_dir2_leaf_entry_t __ents[0];\n};\n\ntypedef struct xfs_dir2_leaf xfs_dir2_leaf_t;\n\nstruct xfs_dir2_leaf_tail {\n\t__be32 bestcount;\n};\n\ntypedef struct xfs_dir2_leaf_tail xfs_dir2_leaf_tail_t;\n\nstruct xfs_dir2_sf_entry {\n\t__u8 namelen;\n\t__u8 offset[2];\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_sf_entry xfs_dir2_sf_entry_t;\n\nstruct xfs_dir2_sf_hdr {\n\tuint8_t count;\n\tuint8_t i8count;\n\tuint8_t parent[8];\n};\n\ntypedef struct xfs_dir2_sf_hdr xfs_dir2_sf_hdr_t;\n\nstruct xfs_dir3_blk_hdr {\n\t__be32 magic;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_dir3_data_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\txfs_dir2_data_free_t best_free[3];\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free {\n\tstruct xfs_dir3_free_hdr hdr;\n\t__be16 bests[0];\n};\n\nstruct xfs_dir3_icfree_hdr {\n\tuint32_t magic;\n\tuint32_t firstdb;\n\tuint32_t nvalid;\n\tuint32_t nused;\n\t__be16 *bests;\n};\n\nstruct xfs_dir3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t stale;\n\tstruct xfs_dir2_leaf_entry *ents;\n};\n\nstruct xfs_dir3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 stale;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_leaf {\n\tstruct xfs_dir3_leaf_hdr hdr;\n\tstruct xfs_dir2_leaf_entry __ents[0];\n};\n\nstruct xfs_dir_update_params {\n\tconst struct xfs_inode *dp;\n\tconst struct xfs_inode *ip;\n\tconst struct xfs_name *name;\n\tint delta;\n};\n\nstruct xfs_disk_dquot {\n\t__be16 d_magic;\n\t__u8 d_version;\n\t__u8 d_type;\n\t__be32 d_id;\n\t__be64 d_blk_hardlimit;\n\t__be64 d_blk_softlimit;\n\t__be64 d_ino_hardlimit;\n\t__be64 d_ino_softlimit;\n\t__be64 d_bcount;\n\t__be64 d_icount;\n\t__be32 d_itimer;\n\t__be32 d_btimer;\n\t__be16 d_iwarns;\n\t__be16 d_bwarns;\n\t__be32 d_pad0;\n\t__be64 d_rtb_hardlimit;\n\t__be64 d_rtb_softlimit;\n\t__be64 d_rtbcount;\n\t__be32 d_rtbtimer;\n\t__be16 d_rtbwarns;\n\t__be16 d_pad;\n};\n\nstruct xfs_dq_logformat {\n\tuint16_t qlf_type;\n\tuint16_t qlf_size;\n\txfs_dqid_t qlf_id;\n\tint64_t qlf_blkno;\n\tint32_t qlf_len;\n\tuint32_t qlf_boffset;\n};\n\nstruct xfs_dquot;\n\nstruct xfs_dq_logitem {\n\tstruct xfs_log_item qli_item;\n\tstruct xfs_dquot *qli_dquot;\n\txfs_lsn_t qli_flush_lsn;\n\tspinlock_t qli_lock;\n\tbool qli_dirty;\n};\n\nstruct xfs_dqblk {\n\tstruct xfs_disk_dquot dd_diskdq;\n\tchar dd_fill[4];\n\t__be32 dd_crc;\n\t__be64 dd_lsn;\n\tuuid_t dd_uuid;\n};\n\nstruct xfs_dqtrx {\n\tstruct xfs_dquot *qt_dquot;\n\tuint64_t qt_blk_res;\n\tint64_t qt_bcount_delta;\n\tint64_t qt_delbcnt_delta;\n\tuint64_t qt_rtblk_res;\n\tuint64_t qt_rtblk_res_used;\n\tint64_t qt_rtbcount_delta;\n\tint64_t qt_delrtb_delta;\n\tuint64_t qt_ino_res;\n\tuint64_t qt_ino_res_used;\n\tint64_t qt_icount_delta;\n};\n\nstruct xfs_dquot_res {\n\txfs_qcnt_t reserved;\n\txfs_qcnt_t count;\n\txfs_qcnt_t hardlimit;\n\txfs_qcnt_t softlimit;\n\ttime64_t timer;\n};\n\nstruct xfs_dquot_pre {\n\txfs_qcnt_t q_prealloc_lo_wmark;\n\txfs_qcnt_t q_prealloc_hi_wmark;\n\tint64_t q_low_space[3];\n};\n\nstruct xfs_dquot {\n\tstruct list_head q_lru;\n\tstruct xfs_mount *q_mount;\n\txfs_dqtype_t q_type;\n\tuint16_t q_flags;\n\txfs_dqid_t q_id;\n\tuint q_nrefs;\n\tint q_bufoffset;\n\txfs_daddr_t q_blkno;\n\txfs_fileoff_t q_fileoffset;\n\tstruct xfs_dquot_res q_blk;\n\tstruct xfs_dquot_res q_ino;\n\tstruct xfs_dquot_res q_rtb;\n\tstruct xfs_dq_logitem q_logitem;\n\tstruct xfs_dquot_pre q_blk_prealloc;\n\tstruct xfs_dquot_pre q_rtb_prealloc;\n\tstruct mutex q_qlock;\n\tstruct completion q_flush;\n\tatomic_t q_pincount;\n\tstruct wait_queue_head q_pinwait;\n};\n\nstruct xfs_dquot_acct {\n\tstruct xfs_dqtrx dqs[15];\n};\n\nstruct xfs_dsb {\n\t__be32 sb_magicnum;\n\t__be32 sb_blocksize;\n\t__be64 sb_dblocks;\n\t__be64 sb_rblocks;\n\t__be64 sb_rextents;\n\tuuid_t sb_uuid;\n\t__be64 sb_logstart;\n\t__be64 sb_rootino;\n\t__be64 sb_rbmino;\n\t__be64 sb_rsumino;\n\t__be32 sb_rextsize;\n\t__be32 sb_agblocks;\n\t__be32 sb_agcount;\n\t__be32 sb_rbmblocks;\n\t__be32 sb_logblocks;\n\t__be16 sb_versionnum;\n\t__be16 sb_sectsize;\n\t__be16 sb_inodesize;\n\t__be16 sb_inopblock;\n\tchar sb_fname[12];\n\t__u8 sb_blocklog;\n\t__u8 sb_sectlog;\n\t__u8 sb_inodelog;\n\t__u8 sb_inopblog;\n\t__u8 sb_agblklog;\n\t__u8 sb_rextslog;\n\t__u8 sb_inprogress;\n\t__u8 sb_imax_pct;\n\t__be64 sb_icount;\n\t__be64 sb_ifree;\n\t__be64 sb_fdblocks;\n\t__be64 sb_frextents;\n\t__be64 sb_uquotino;\n\t__be64 sb_gquotino;\n\t__be16 sb_qflags;\n\t__u8 sb_flags;\n\t__u8 sb_shared_vn;\n\t__be32 sb_inoalignmt;\n\t__be32 sb_unit;\n\t__be32 sb_width;\n\t__u8 sb_dirblklog;\n\t__u8 sb_logsectlog;\n\t__be16 sb_logsectsize;\n\t__be32 sb_logsunit;\n\t__be32 sb_features2;\n\t__be32 sb_bad_features2;\n\t__be32 sb_features_compat;\n\t__be32 sb_features_ro_compat;\n\t__be32 sb_features_incompat;\n\t__be32 sb_features_log_incompat;\n\t__le32 sb_crc;\n\t__be32 sb_spino_align;\n\t__be64 sb_pquotino;\n\t__be64 sb_lsn;\n\tuuid_t sb_meta_uuid;\n\t__be64 sb_metadirino;\n\t__be32 sb_rgcount;\n\t__be32 sb_rgextents;\n\t__u8 sb_rgblklog;\n\t__u8 sb_pad[7];\n\t__be64 sb_rtstart;\n\t__be64 sb_rtreserved;\n};\n\nstruct xfs_dsymlink_hdr {\n\t__be32 sl_magic;\n\t__be32 sl_offset;\n\t__be32 sl_bytes;\n\t__be32 sl_crc;\n\tuuid_t sl_uuid;\n\t__be64 sl_owner;\n\t__be64 sl_blkno;\n\t__be64 sl_lsn;\n};\n\nstruct xfs_extent {\n\txfs_fsblock_t ext_start;\n\txfs_extlen_t ext_len;\n};\n\nstruct xfs_efd_log_format {\n\tuint16_t efd_type;\n\tuint16_t efd_size;\n\tuint32_t efd_nextents;\n\tuint64_t efd_efi_id;\n\tstruct xfs_extent efd_extents[0];\n};\n\nstruct xfs_efi_log_item;\n\nstruct xfs_efd_log_item {\n\tstruct xfs_log_item efd_item;\n\tstruct xfs_efi_log_item *efd_efip;\n\tuint efd_next_extent;\n\tstruct xfs_efd_log_format efd_format;\n};\n\nstruct xfs_efi_log_format {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent efi_extents[0];\n};\n\nstruct xfs_extent_32 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n} __attribute__((packed));\n\nstruct xfs_efi_log_format_32 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_32 efi_extents[0];\n};\n\nstruct xfs_extent_64 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n\tuint32_t ext_pad;\n};\n\nstruct xfs_efi_log_format_64 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_64 efi_extents[0];\n};\n\nstruct xfs_efi_log_item {\n\tstruct xfs_log_item efi_item;\n\tatomic_t efi_refcount;\n\tatomic_t efi_next_extent;\n\tstruct xfs_efi_log_format efi_format;\n};\n\nstruct xfs_kobj {\n\tstruct kobject kobject;\n\tstruct completion complete;\n};\n\nstruct xfs_error_cfg {\n\tstruct xfs_kobj kobj;\n\tint max_retries;\n\tlong int retry_timeout;\n};\n\nstruct xfs_error_init {\n\tchar *name;\n\tint max_retries;\n\tint retry_timeout;\n};\n\nstruct xfs_error_injection {\n\t__s32 fd;\n\t__s32 errtag;\n};\n\ntypedef struct xfs_error_injection xfs_error_injection_t;\n\nstruct xfs_exchange_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n};\n\nstruct xfs_exchmaps_adjacent {\n\tstruct xfs_bmbt_irec left1;\n\tstruct xfs_bmbt_irec right1;\n\tstruct xfs_bmbt_irec left2;\n\tstruct xfs_bmbt_irec right2;\n};\n\nstruct xfs_exchmaps_intent {\n\tstruct list_head xmi_list;\n\tstruct xfs_inode *xmi_ip1;\n\tstruct xfs_inode *xmi_ip2;\n\txfs_fileoff_t xmi_startoff1;\n\txfs_fileoff_t xmi_startoff2;\n\txfs_filblks_t xmi_blockcount;\n\txfs_fsize_t xmi_isize1;\n\txfs_fsize_t xmi_isize2;\n\tuint64_t xmi_flags;\n};\n\nstruct xfs_exchmaps_req {\n\tstruct xfs_inode *ip1;\n\tstruct xfs_inode *ip2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n};\n\nstruct xfs_exchrange {\n\tstruct file *file1;\n\tstruct file *file2;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tu64 length;\n\tu64 flags;\n\tu64 file2_ino;\n\tstruct timespec64 file2_mtime;\n\tstruct timespec64 file2_ctime;\n\tu32 file2_gen;\n};\n\nstruct xfs_extent_busy {\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tstruct xfs_group *group;\n\txfs_agblock_t bno;\n\txfs_extlen_t length;\n\tunsigned int flags;\n};\n\nstruct xfs_extent_busy_tree {\n\tspinlock_t eb_lock;\n\tstruct rb_root eb_tree;\n\tunsigned int eb_gen;\n\twait_queue_head_t eb_wait;\n};\n\nstruct xfs_extent_free_item {\n\tstruct list_head xefi_list;\n\tuint64_t xefi_owner;\n\txfs_fsblock_t xefi_startblock;\n\txfs_extlen_t xefi_blockcount;\n\tstruct xfs_group *xefi_group;\n\tunsigned int xefi_flags;\n\tenum xfs_ag_resv_type xefi_agresv;\n};\n\nstruct xfs_fid {\n\t__u16 fid_len;\n\t__u16 fid_pad;\n\t__u32 fid_gen;\n\t__u64 fid_ino;\n};\n\ntypedef struct xfs_fid xfs_fid_t;\n\nstruct xfs_fid64 {\n\tu64 ino;\n\tu32 gen;\n\tu64 parent_ino;\n\tu32 parent_gen;\n} __attribute__((packed));\n\nstruct xfs_find_left_neighbor_info {\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_irec *irec;\n};\n\nstruct xfs_freecounter {\n\tstruct percpu_counter count;\n\tuint64_t res_total;\n\tuint64_t res_avail;\n\tuint64_t res_saved;\n};\n\nstruct xfs_fs_eofblocks {\n\t__u32 eof_version;\n\t__u32 eof_flags;\n\tuid_t eof_uid;\n\tgid_t eof_gid;\n\tprid_t eof_prid;\n\t__u32 pad32;\n\t__u64 eof_min_file_size;\n\t__u64 pad64[12];\n};\n\nstruct xfs_fsmap {\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\txfs_fileoff_t fmr_offset;\n\txfs_filblks_t fmr_length;\n};\n\nstruct xfs_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct xfs_fsmap fmh_keys[2];\n};\n\nstruct xfs_fsmap_irec {\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int rm_flags;\n\txfs_agblock_t rec_key;\n};\n\nstruct xfs_fsop_handlereq {\n\t__u32 fd;\n\tvoid *path;\n\t__u32 oflags;\n\tvoid *ihandle;\n\t__u32 ihandlen;\n\tvoid *ohandle;\n\t__u32 *ohandlen;\n};\n\nstruct xfs_fsop_attrlist_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\tstruct xfs_attrlist_cursor pos;\n\t__u32 flags;\n\t__u32 buflen;\n\tvoid *buffer;\n};\n\nstruct xfs_fsop_attrmulti_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\t__u32 opcount;\n\tstruct xfs_attr_multiop *ops;\n};\n\ntypedef struct xfs_fsop_attrmulti_handlereq xfs_fsop_attrmulti_handlereq_t;\n\nstruct xfs_fsop_bulkreq {\n\t__u64 *lastip;\n\t__s32 icount;\n\tvoid *ubuffer;\n\t__s32 *ocount;\n};\n\nstruct xfs_fsop_counts {\n\t__u64 freedata;\n\t__u64 freertx;\n\t__u64 freeino;\n\t__u64 allocino;\n};\n\nstruct xfs_fsop_geom {\n\t__u32 blocksize;\n\t__u32 rtextsize;\n\t__u32 agblocks;\n\t__u32 agcount;\n\t__u32 logblocks;\n\t__u32 sectsize;\n\t__u32 inodesize;\n\t__u32 imaxpct;\n\t__u64 datablocks;\n\t__u64 rtblocks;\n\t__u64 rtextents;\n\t__u64 logstart;\n\tunsigned char uuid[16];\n\t__u32 sunit;\n\t__u32 swidth;\n\t__s32 version;\n\t__u32 flags;\n\t__u32 logsectsize;\n\t__u32 rtsectsize;\n\t__u32 dirblocksize;\n\t__u32 logsunit;\n\tuint32_t sick;\n\tuint32_t checked;\n\t__u32 rgextents;\n\t__u32 rgcount;\n\t__u64 rtstart;\n\t__u64 rtreserved;\n\t__u64 reserved[14];\n};\n\ntypedef struct xfs_fsop_handlereq xfs_fsop_handlereq_t;\n\nstruct xfs_fsop_resblks {\n\t__u64 resblks;\n\t__u64 resblks_avail;\n};\n\nstruct xfs_mru_cache_elem {\n\tstruct list_head list_node;\n\tlong unsigned int key;\n};\n\nstruct xfs_fstrm_item {\n\tstruct xfs_mru_cache_elem mru;\n\tstruct xfs_perag *pag;\n};\n\nstruct xfs_getfsmap_info;\n\nstruct xfs_getfsmap_dev {\n\tu32 dev;\n\tint (*fn)(struct xfs_trans *, const struct xfs_fsmap *, struct xfs_getfsmap_info *);\n\tsector_t nr_sectors;\n};\n\nstruct xfs_getfsmap_info {\n\tstruct xfs_fsmap_head *head;\n\tstruct fsmap *fsmap_recs;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_group *group;\n\txfs_daddr_t next_daddr;\n\txfs_daddr_t low_daddr;\n\txfs_daddr_t end_daddr;\n\tu64 missing_owner;\n\tu32 dev;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tbool last;\n};\n\nstruct xfs_getparents {\n\tstruct xfs_attrlist_cursor gp_cursor;\n\t__u16 gp_iflags;\n\t__u16 gp_oflags;\n\t__u32 gp_bufsize;\n\t__u64 gp_reserved;\n\t__u64 gp_buffer;\n};\n\nstruct xfs_handle {\n\tunion {\n\t\t__s64 align;\n\t\txfs_fsid_t _ha_fsid;\n\t} ha_u;\n\txfs_fid_t ha_fid;\n};\n\nstruct xfs_getparents_by_handle {\n\tstruct xfs_handle gph_handle;\n\tstruct xfs_getparents gph_request;\n};\n\nstruct xfs_getparents_rec;\n\nstruct xfs_getparents_ctx {\n\tstruct xfs_attr_list_context context;\n\tstruct xfs_getparents_by_handle gph;\n\tstruct xfs_inode *ip;\n\tvoid *krecords;\n\tstruct xfs_getparents_rec *lastrec;\n\tunsigned int count;\n};\n\nstruct xfs_getparents_rec {\n\tstruct xfs_handle gpr_parent;\n\t__u32 gpr_reclen;\n\t__u32 gpr_reserved;\n\tchar gpr_name[0];\n};\n\nstruct xfs_globals {\n\tint bload_leaf_slack;\n\tint bload_node_slack;\n\tint log_recovery_delay;\n\tint mount_delay;\n\tbool bug_on_assert;\n\tbool always_cow;\n};\n\nstruct xfs_hooks {\n\tstruct blocking_notifier_head head;\n};\n\nstruct xfs_group {\n\tstruct xfs_mount *xg_mount;\n\tuint32_t xg_gno;\n\tenum xfs_group_type xg_type;\n\tatomic_t xg_ref;\n\tatomic_t xg_active_ref;\n\tuint32_t xg_block_count;\n\tuint32_t xg_min_gbno;\n\tunion {\n\t\tstruct xfs_extent_busy_tree *xg_busy_extents;\n\t\tstruct xfs_group *xg_next_reset;\n\t};\n\tuint16_t xg_checked;\n\tuint16_t xg_sick;\n\tspinlock_t xg_state_lock;\n\tstruct xfs_defer_drain xg_intents_drain;\n\tstruct xfs_hooks xg_rmap_update_hooks;\n};\n\nstruct xfs_groups {\n\tstruct xarray xa;\n\tuint32_t blocks;\n\tuint8_t blklog;\n\tbool has_daddr_gaps;\n\tuint64_t blkmask;\n\txfs_fsblock_t start_fsb;\n\txfs_extlen_t awu_max;\n};\n\nstruct xfs_growfs_data {\n\t__u64 newblocks;\n\t__u32 imaxpct;\n};\n\nstruct xfs_growfs_log {\n\t__u32 newblocks;\n\t__u32 isint;\n};\n\nstruct xfs_growfs_rt {\n\t__u64 newblocks;\n\t__u32 extsize;\n};\n\ntypedef struct xfs_growfs_rt xfs_growfs_rt_t;\n\ntypedef struct xfs_handle xfs_handle_t;\n\nstruct xfs_ialloc_count_inodes {\n\txfs_agino_t count;\n\txfs_agino_t freecount;\n};\n\nstruct xfs_ibulk {\n\tstruct xfs_mount *mp;\n\tstruct mnt_idmap *idmap;\n\tvoid *ubuffer;\n\txfs_ino_t startino;\n\tunsigned int icount;\n\tunsigned int ocount;\n\tunsigned int flags;\n\tunsigned int iwalk_flags;\n};\n\nstruct xfs_icluster {\n\tbool deleted;\n\txfs_ino_t first_ino;\n\tuint64_t alloc;\n};\n\nstruct xfs_icreate_args {\n\tstruct mnt_idmap *idmap;\n\tstruct xfs_inode *pip;\n\tdev_t rdev;\n\tumode_t mode;\n\tuint16_t flags;\n};\n\nstruct xfs_icreate_log {\n\tuint16_t icl_type;\n\tuint16_t icl_size;\n\t__be32 icl_ag;\n\t__be32 icl_agbno;\n\t__be32 icl_count;\n\t__be32 icl_isize;\n\t__be32 icl_length;\n\t__be32 icl_gen;\n};\n\nstruct xfs_icreate_item {\n\tstruct xfs_log_item ic_item;\n\tstruct xfs_icreate_log ic_format;\n};\n\nstruct xfs_icwalk {\n\t__u32 icw_flags;\n\tkuid_t icw_uid;\n\tkgid_t icw_gid;\n\tprid_t icw_prid;\n\t__u64 icw_min_file_size;\n\tlong int icw_scan_limit;\n};\n\nstruct xfs_iext_rec {\n\tuint64_t lo;\n\tuint64_t hi;\n};\n\nstruct xfs_iext_leaf {\n\tstruct xfs_iext_rec recs[15];\n\tstruct xfs_iext_leaf *prev;\n\tstruct xfs_iext_leaf *next;\n};\n\nstruct xfs_iext_node {\n\tuint64_t keys[16];\n\tvoid *ptrs[16];\n};\n\nstruct xfs_ifork {\n\tint64_t if_bytes;\n\tstruct xfs_btree_block *if_broot;\n\tunsigned int if_seq;\n\tint if_height;\n\tvoid *if_data;\n\txfs_extnum_t if_nextents;\n\tshort int if_broot_bytes;\n\tint8_t if_format;\n\tuint8_t if_needextents;\n};\n\nstruct xfs_imap {\n\txfs_daddr_t im_blkno;\n\tshort unsigned int im_len;\n\tshort unsigned int im_boffset;\n};\n\nstruct xfs_ino_geometry {\n\tuint64_t maxicount;\n\tunsigned int inode_cluster_size;\n\tunsigned int inode_cluster_size_raw;\n\tunsigned int inodes_per_cluster;\n\tunsigned int blocks_per_cluster;\n\tunsigned int cluster_align;\n\tunsigned int cluster_align_inodes;\n\tunsigned int inoalign_mask;\n\tunsigned int inobt_mxr[2];\n\tunsigned int inobt_mnr[2];\n\tunsigned int inobt_maxlevels;\n\tunsigned int ialloc_inos;\n\tunsigned int ialloc_blks;\n\tunsigned int ialloc_min_blks;\n\tunsigned int ialloc_align;\n\tunsigned int agino_log;\n\tunsigned int attr_fork_offset;\n\tuint64_t new_diflags2;\n\tunsigned int min_folio_order;\n};\n\ntypedef struct xfs_inobt_rec_incore xfs_inobt_rec_incore_t;\n\nstruct xfs_inode_log_item;\n\nstruct xfs_inode {\n\tstruct xfs_mount *i_mount;\n\tstruct xfs_dquot *i_udquot;\n\tstruct xfs_dquot *i_gdquot;\n\tstruct xfs_dquot *i_pdquot;\n\txfs_ino_t i_ino;\n\tstruct xfs_imap i_imap;\n\tstruct xfs_ifork *i_cowfp;\n\tstruct xfs_ifork i_df;\n\tstruct xfs_ifork i_af;\n\tstruct xfs_inode_log_item *i_itemp;\n\tstruct rw_semaphore i_lock;\n\tatomic_t i_pincount;\n\tstruct llist_node i_gclist;\n\tuint16_t i_checked;\n\tuint16_t i_sick;\n\tspinlock_t i_flags_lock;\n\tlong unsigned int i_flags;\n\tuint64_t i_delayed_blks;\n\txfs_fsize_t i_disk_size;\n\txfs_rfsblock_t i_nblocks;\n\tprid_t i_projid;\n\txfs_extlen_t i_extsize;\n\tunion {\n\t\tuint32_t i_used_blocks;\n\t\txfs_extlen_t i_cowextsize;\n\t\tuint16_t i_flushiter;\n\t};\n\tuint8_t i_forkoff;\n\tenum xfs_metafile_type i_metatype;\n\tuint16_t i_diflags;\n\tuint64_t i_diflags2;\n\tstruct timespec64 i_crtime;\n\txfs_agino_t i_next_unlinked;\n\txfs_agino_t i_prev_unlinked;\n\tstruct inode i_vnode;\n\tspinlock_t i_ioend_lock;\n\tstruct work_struct i_ioend_work;\n\tstruct list_head i_ioend_list;\n};\n\ntypedef struct xfs_inode xfs_inode_t;\n\nstruct xfs_inode_log_format {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint32_t ilf_pad;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_format_32 {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n} __attribute__((packed));\n\nstruct xfs_inode_log_item {\n\tstruct xfs_log_item ili_item;\n\tstruct xfs_inode *ili_inode;\n\tshort unsigned int ili_lock_flags;\n\tunsigned int ili_dirty_flags;\n\tspinlock_t ili_lock;\n\tunsigned int ili_last_fields;\n\tunsigned int ili_fields;\n\txfs_lsn_t ili_flush_lsn;\n\txfs_csn_t ili_commit_seq;\n\txfs_csn_t ili_datasync_seq;\n};\n\nstruct xfs_inodegc {\n\tstruct xfs_mount *mp;\n\tstruct llist_head list;\n\tstruct delayed_work work;\n\tint error;\n\tunsigned int items;\n\tunsigned int shrinker_hits;\n\tunsigned int cpu;\n};\n\nstruct xfs_inogrp {\n\t__u64 xi_startino;\n\t__s32 xi_alloccount;\n\t__u64 xi_allocmask;\n};\n\nstruct xfs_inumbers {\n\tuint64_t xi_startino;\n\tuint64_t xi_allocmask;\n\tuint8_t xi_alloccount;\n\tuint8_t xi_version;\n\tuint8_t xi_padding[6];\n};\n\ntypedef int (*inumbers_fmt_pf)(struct xfs_ibulk *, const struct xfs_inumbers *);\n\nstruct xfs_inumbers_chunk {\n\tinumbers_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n};\n\nstruct xfs_inumbers_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_inumbers inumbers[0];\n};\n\nstruct xfs_iread_state {\n\tstruct xfs_iext_cursor icur;\n\txfs_extnum_t loaded;\n};\n\nstruct xfs_item_ops {\n\tunsigned int flags;\n\tvoid (*iop_size)(struct xfs_log_item *, int *, int *);\n\tvoid (*iop_format)(struct xfs_log_item *, struct xfs_log_vec *);\n\tvoid (*iop_pin)(struct xfs_log_item *);\n\tvoid (*iop_unpin)(struct xfs_log_item *, int);\n\tuint64_t (*iop_sort)(struct xfs_log_item *);\n\tint (*iop_precommit)(struct xfs_trans *, struct xfs_log_item *);\n\tvoid (*iop_committing)(struct xfs_log_item *, xfs_csn_t);\n\txfs_lsn_t (*iop_committed)(struct xfs_log_item *, xfs_lsn_t);\n\tuint (*iop_push)(struct xfs_log_item *, struct list_head *);\n\tvoid (*iop_release)(struct xfs_log_item *);\n\tbool (*iop_match)(struct xfs_log_item *, uint64_t);\n\tstruct xfs_log_item * (*iop_intent)(struct xfs_log_item *);\n};\n\nstruct xfs_iunlink_item {\n\tstruct xfs_log_item item;\n\tstruct xfs_inode *ip;\n\tstruct xfs_perag *pag;\n\txfs_agino_t next_agino;\n\txfs_agino_t old_agino;\n};\n\nstruct xfs_pwork_ctl;\n\nstruct xfs_pwork {\n\tstruct work_struct work;\n\tstruct xfs_pwork_ctl *pctl;\n};\n\ntypedef int (*xfs_iwalk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, void *);\n\ntypedef int (*xfs_inobt_walk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_agnumber_t, const struct xfs_inobt_rec_incore *, void *);\n\nstruct xfs_iwalk_ag {\n\tstruct xfs_pwork pwork;\n\tstruct xfs_mount *mp;\n\tstruct xfs_trans *tp;\n\tstruct xfs_perag *pag;\n\txfs_ino_t startino;\n\txfs_ino_t lastino;\n\tstruct xfs_inobt_rec_incore *recs;\n\tunsigned int sz_recs;\n\tunsigned int nr_recs;\n\txfs_iwalk_fn iwalk_fn;\n\txfs_inobt_walk_fn inobt_walk_fn;\n\tvoid *data;\n\tunsigned int trim_start: 1;\n\tunsigned int skip_empty: 1;\n\tunsigned int drop_trans: 1;\n};\n\nstruct xfs_legacy_timestamp {\n\t__be32 t_sec;\n\t__be32 t_nsec;\n};\n\nstruct xfs_log_dinode {\n\tuint16_t di_magic;\n\tuint16_t di_mode;\n\tint8_t di_version;\n\tint8_t di_format;\n\tuint16_t di_metatype;\n\tuint32_t di_uid;\n\tuint32_t di_gid;\n\tuint32_t di_nlink;\n\tuint16_t di_projid_lo;\n\tuint16_t di_projid_hi;\n\tunion {\n\t\tuint64_t di_big_nextents;\n\t\tuint64_t di_v3_pad;\n\t\tstruct {\n\t\t\tuint8_t di_v2_pad[6];\n\t\t\tuint16_t di_flushiter;\n\t\t};\n\t};\n\txfs_log_timestamp_t di_atime;\n\txfs_log_timestamp_t di_mtime;\n\txfs_log_timestamp_t di_ctime;\n\txfs_fsize_t di_size;\n\txfs_rfsblock_t di_nblocks;\n\txfs_extlen_t di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\tuint32_t di_nextents;\n\t\t\tuint16_t di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\tuint32_t di_big_anextents;\n\t\t\tuint16_t di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\tuint8_t di_forkoff;\n\tint8_t di_aformat;\n\tuint32_t di_dmevmask;\n\tuint16_t di_dmstate;\n\tuint16_t di_flags;\n\tuint32_t di_gen;\n\txfs_agino_t di_next_unlinked;\n\tuint32_t di_crc;\n\tuint64_t di_changecount;\n\txfs_lsn_t di_lsn;\n\tuint64_t di_flags2;\n\tunion {\n\t\tuint32_t di_cowextsize;\n\t\tuint32_t di_used_blocks;\n\t};\n\tuint8_t di_pad2[12];\n\txfs_log_timestamp_t di_crtime;\n\txfs_ino_t di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_log_iovec {\n\tvoid *i_addr;\n\tint i_len;\n\tuint i_type;\n};\n\nstruct xfs_log_legacy_timestamp {\n\tint32_t t_sec;\n\tint32_t t_nsec;\n};\n\nstruct xfs_log_vec {\n\tstruct list_head lv_list;\n\tuint32_t lv_order_id;\n\tint lv_niovecs;\n\tstruct xfs_log_iovec *lv_iovecp;\n\tstruct xfs_log_item *lv_item;\n\tchar *lv_buf;\n\tint lv_bytes;\n\tint lv_buf_used;\n\tint lv_alloc_size;\n};\n\nstruct xfs_metadir_update {\n\tstruct xfs_inode *dp;\n\tconst char *path;\n\tstruct xfs_parent_args *ppargs;\n\tstruct xfs_inode *ip;\n\tstruct xfs_trans *tp;\n\tenum xfs_metafile_type metafile_type;\n\tunsigned int dp_locked: 1;\n\tunsigned int ip_locked: 1;\n};\n\nstruct xfs_sb {\n\tuint32_t sb_magicnum;\n\tuint32_t sb_blocksize;\n\txfs_rfsblock_t sb_dblocks;\n\txfs_rfsblock_t sb_rblocks;\n\txfs_rtbxlen_t sb_rextents;\n\tuuid_t sb_uuid;\n\txfs_fsblock_t sb_logstart;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t sb_rbmino;\n\txfs_ino_t sb_rsumino;\n\txfs_agblock_t sb_rextsize;\n\txfs_agblock_t sb_agblocks;\n\txfs_agnumber_t sb_agcount;\n\txfs_extlen_t sb_rbmblocks;\n\txfs_extlen_t sb_logblocks;\n\tuint16_t sb_versionnum;\n\tuint16_t sb_sectsize;\n\tuint16_t sb_inodesize;\n\tuint16_t sb_inopblock;\n\tchar sb_fname[12];\n\tuint8_t sb_blocklog;\n\tuint8_t sb_sectlog;\n\tuint8_t sb_inodelog;\n\tuint8_t sb_inopblog;\n\tuint8_t sb_agblklog;\n\tuint8_t sb_rextslog;\n\tuint8_t sb_inprogress;\n\tuint8_t sb_imax_pct;\n\tuint64_t sb_icount;\n\tuint64_t sb_ifree;\n\tuint64_t sb_fdblocks;\n\tuint64_t sb_frextents;\n\txfs_ino_t sb_uquotino;\n\txfs_ino_t sb_gquotino;\n\tuint16_t sb_qflags;\n\tuint8_t sb_flags;\n\tuint8_t sb_shared_vn;\n\txfs_extlen_t sb_inoalignmt;\n\tuint32_t sb_unit;\n\tuint32_t sb_width;\n\tuint8_t sb_dirblklog;\n\tuint8_t sb_logsectlog;\n\tuint16_t sb_logsectsize;\n\tuint32_t sb_logsunit;\n\tuint32_t sb_features2;\n\tuint32_t sb_bad_features2;\n\tuint32_t sb_features_compat;\n\tuint32_t sb_features_ro_compat;\n\tuint32_t sb_features_incompat;\n\tuint32_t sb_features_log_incompat;\n\tuint32_t sb_crc;\n\txfs_extlen_t sb_spino_align;\n\txfs_ino_t sb_pquotino;\n\txfs_lsn_t sb_lsn;\n\tuuid_t sb_meta_uuid;\n\txfs_ino_t sb_metadirino;\n\txfs_rgnumber_t sb_rgcount;\n\txfs_rtxlen_t sb_rgextents;\n\tuint8_t sb_rgblklog;\n\tuint8_t sb_pad[7];\n\txfs_rfsblock_t sb_rtstart;\n\txfs_filblks_t sb_rtreserved;\n};\n\nstruct xfs_trans_res {\n\tuint tr_logres;\n\tint tr_logcount;\n\tint tr_logflags;\n};\n\nstruct xfs_trans_resv {\n\tstruct xfs_trans_res tr_write;\n\tstruct xfs_trans_res tr_itruncate;\n\tstruct xfs_trans_res tr_rename;\n\tstruct xfs_trans_res tr_link;\n\tstruct xfs_trans_res tr_remove;\n\tstruct xfs_trans_res tr_symlink;\n\tstruct xfs_trans_res tr_create;\n\tstruct xfs_trans_res tr_create_tmpfile;\n\tstruct xfs_trans_res tr_mkdir;\n\tstruct xfs_trans_res tr_ifree;\n\tstruct xfs_trans_res tr_ichange;\n\tstruct xfs_trans_res tr_growdata;\n\tstruct xfs_trans_res tr_addafork;\n\tstruct xfs_trans_res tr_writeid;\n\tstruct xfs_trans_res tr_attrinval;\n\tstruct xfs_trans_res tr_attrsetm;\n\tstruct xfs_trans_res tr_attrsetrt;\n\tstruct xfs_trans_res tr_attrrm;\n\tstruct xfs_trans_res tr_clearagi;\n\tstruct xfs_trans_res tr_growrtalloc;\n\tstruct xfs_trans_res tr_growrtzero;\n\tstruct xfs_trans_res tr_growrtfree;\n\tstruct xfs_trans_res tr_qm_setqlim;\n\tstruct xfs_trans_res tr_qm_dqalloc;\n\tstruct xfs_trans_res tr_sb;\n\tstruct xfs_trans_res tr_fsyncts;\n\tstruct xfs_trans_res tr_atomic_ioend;\n};\n\nstruct xfsstats;\n\nstruct xstats {\n\tstruct xfsstats *xs_stats;\n\tstruct xfs_kobj xs_kobj;\n};\n\nstruct xfs_quotainfo;\n\nstruct xfs_mru_cache;\n\nstruct xfs_zone_info;\n\nstruct xfs_mount {\n\tstruct xfs_sb m_sb;\n\tstruct super_block *m_super;\n\tstruct xfs_ail *m_ail;\n\tstruct xfs_buf *m_sb_bp;\n\tstruct xfs_buf *m_rtsb_bp;\n\tchar *m_rtname;\n\tchar *m_logname;\n\tstruct xfs_da_geometry *m_dir_geo;\n\tstruct xfs_da_geometry *m_attr_geo;\n\tstruct xlog *m_log;\n\tstruct xfs_inode *m_rootip;\n\tstruct xfs_inode *m_metadirip;\n\tstruct xfs_inode *m_rtdirip;\n\tstruct xfs_quotainfo *m_quotainfo;\n\tstruct xfs_buftarg *m_ddev_targp;\n\tstruct xfs_buftarg *m_logdev_targp;\n\tstruct xfs_buftarg *m_rtdev_targp;\n\tvoid *m_inodegc;\n\tstruct xfs_mru_cache *m_filestream;\n\tstruct workqueue_struct *m_buf_workqueue;\n\tstruct workqueue_struct *m_unwritten_workqueue;\n\tstruct workqueue_struct *m_reclaim_workqueue;\n\tstruct workqueue_struct *m_sync_workqueue;\n\tstruct workqueue_struct *m_blockgc_wq;\n\tstruct workqueue_struct *m_inodegc_wq;\n\tint m_bsize;\n\tuint8_t m_blkbit_log;\n\tuint8_t m_blkbb_log;\n\tuint8_t m_agno_log;\n\tuint8_t m_sectbb_log;\n\tint8_t m_rtxblklog;\n\tuint m_blockmask;\n\tuint m_blockwsize;\n\tunsigned int m_rtx_per_rbmblock;\n\tuint m_alloc_mxr[2];\n\tuint m_alloc_mnr[2];\n\tuint m_bmap_dmxr[2];\n\tuint m_bmap_dmnr[2];\n\tuint m_rmap_mxr[2];\n\tuint m_rmap_mnr[2];\n\tuint m_rtrmap_mxr[2];\n\tuint m_rtrmap_mnr[2];\n\tuint m_refc_mxr[2];\n\tuint m_refc_mnr[2];\n\tuint m_rtrefc_mxr[2];\n\tuint m_rtrefc_mnr[2];\n\tuint m_alloc_maxlevels;\n\tuint m_bm_maxlevels[2];\n\tuint m_rmap_maxlevels;\n\tuint m_rtrmap_maxlevels;\n\tuint m_refc_maxlevels;\n\tuint m_rtrefc_maxlevels;\n\tunsigned int m_agbtree_maxlevels;\n\tunsigned int m_rtbtree_maxlevels;\n\txfs_extlen_t m_ag_prealloc_blocks;\n\tuint m_alloc_set_aside;\n\tuint m_ag_max_usable;\n\tint m_dalign;\n\tint m_swidth;\n\txfs_agnumber_t m_maxagi;\n\tuint m_allocsize_log;\n\tuint m_allocsize_blocks;\n\tint m_logbufs;\n\tint m_logbsize;\n\tunsigned int m_rsumlevels;\n\txfs_filblks_t m_rsumblocks;\n\tint m_fixedfsid[2];\n\tuint m_qflags;\n\tuint64_t m_features;\n\tuint64_t m_low_space[5];\n\tuint64_t m_low_rtexts[5];\n\tuint64_t m_rtxblkmask;\n\tstruct xfs_ino_geometry m_ino_geo;\n\tstruct xfs_trans_resv m_resv;\n\tlong unsigned int m_opstate;\n\tbool m_always_cow;\n\tbool m_fail_unmount;\n\tbool m_finobt_nores;\n\tbool m_update_sb;\n\tunsigned int m_max_open_zones;\n\tunsigned int m_zonegc_low_space;\n\tlong long unsigned int m_awu_max_bytes;\n\tuint8_t m_fs_checked;\n\tuint8_t m_fs_sick;\n\tuint8_t m_rt_checked;\n\tuint8_t m_rt_sick;\n\tlong: 0;\n\tspinlock_t m_sb_lock;\n\tstruct percpu_counter m_icount;\n\tstruct percpu_counter m_ifree;\n\tstruct xfs_freecounter m_free[3];\n\tstruct percpu_counter m_delalloc_blks;\n\tstruct percpu_counter m_delalloc_rtextents;\n\tatomic64_t m_allocbt_blks;\n\tstruct xfs_groups m_groups[2];\n\tstruct delayed_work m_reclaim_work;\n\tstruct xfs_zone_info *m_zone_info;\n\tstruct dentry *m_debugfs;\n\tstruct xfs_kobj m_kobj;\n\tstruct xfs_kobj m_error_kobj;\n\tstruct xfs_kobj m_error_meta_kobj;\n\tstruct xfs_error_cfg m_error_cfg[4];\n\tstruct xstats m_stats;\n\tstruct xchk_stats *m_scrub_stats;\n\tstruct xfs_kobj m_zoned_kobj;\n\txfs_agnumber_t m_agfrotor;\n\tatomic_t m_agirotor;\n\tatomic_t m_rtgrotor;\n\tstruct mutex m_metafile_resv_lock;\n\tuint64_t m_metafile_resv_target;\n\tuint64_t m_metafile_resv_used;\n\tuint64_t m_metafile_resv_avail;\n\tstruct shrinker *m_inodegc_shrinker;\n\tstruct work_struct m_flush_inodes_work;\n\tuint32_t m_generation;\n\tstruct mutex m_growlock;\n\tstruct cpumask m_inodegc_cpumask;\n\tstruct xfs_hooks m_dir_update_hooks;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct xfs_mount xfs_mount_t;\n\ntypedef void (*xfs_mru_cache_free_func_t)(void *, struct xfs_mru_cache_elem *);\n\nstruct xfs_mru_cache {\n\tstruct xarray store;\n\tstruct list_head *lists;\n\tstruct list_head reap_list;\n\tspinlock_t lock;\n\tunsigned int grp_count;\n\tunsigned int grp_time;\n\tunsigned int lru_grp;\n\tlong unsigned int time_zero;\n\txfs_mru_cache_free_func_t free_func;\n\tstruct delayed_work work;\n\tunsigned int queued;\n\tvoid *data;\n};\n\nstruct xfs_open_zone {\n\tstruct list_head oz_entry;\n\tatomic_t oz_ref;\n\tspinlock_t oz_alloc_lock;\n\txfs_rgblock_t oz_allocated;\n\txfs_rgblock_t oz_written;\n\tenum rw_hint oz_write_hint;\n\tbool oz_is_gc;\n\tstruct xfs_rtgroup *oz_rtg;\n\tstruct callback_head oz_rcu;\n};\n\nstruct xfs_sysctl_val {\n\tint min;\n\tint val;\n\tint max;\n};\n\ntypedef struct xfs_sysctl_val xfs_sysctl_val_t;\n\nstruct xfs_param {\n\txfs_sysctl_val_t panic_mask;\n\txfs_sysctl_val_t error_level;\n\txfs_sysctl_val_t syncd_timer;\n\txfs_sysctl_val_t stats_clear;\n\txfs_sysctl_val_t inherit_sync;\n\txfs_sysctl_val_t inherit_nodump;\n\txfs_sysctl_val_t inherit_noatim;\n\txfs_sysctl_val_t inherit_nosym;\n\txfs_sysctl_val_t rotorstep;\n\txfs_sysctl_val_t inherit_nodfrg;\n\txfs_sysctl_val_t fstrm_timer;\n\txfs_sysctl_val_t blockgc_timer;\n};\n\ntypedef struct xfs_param xfs_param_t;\n\nstruct xfs_perag {\n\tstruct xfs_group pag_group;\n\tlong unsigned int pag_opstate;\n\tuint8_t pagf_bno_level;\n\tuint8_t pagf_cnt_level;\n\tuint8_t pagf_rmap_level;\n\tuint32_t pagf_flcount;\n\txfs_extlen_t pagf_freeblks;\n\txfs_extlen_t pagf_longest;\n\tuint32_t pagf_btreeblks;\n\txfs_agino_t pagi_freecount;\n\txfs_agino_t pagi_count;\n\txfs_agino_t pagl_pagino;\n\txfs_agino_t pagl_leftrec;\n\txfs_agino_t pagl_rightrec;\n\tuint8_t pagf_refcount_level;\n\tstruct xfs_ag_resv pag_meta_resv;\n\tstruct xfs_ag_resv pag_rmapbt_resv;\n\txfs_agino_t agino_min;\n\txfs_agino_t agino_max;\n\tuint8_t pagf_repair_bno_level;\n\tuint8_t pagf_repair_cnt_level;\n\tuint8_t pagf_repair_refcount_level;\n\tuint8_t pagf_repair_rmap_level;\n\tatomic_t pagf_fstrms;\n\tspinlock_t pag_ici_lock;\n\tstruct xarray pag_ici_root;\n\tint pag_ici_reclaimable;\n\tlong unsigned int pag_ici_reclaim_cursor;\n\tstruct xfs_buf_cache pag_bcache;\n\tstruct delayed_work pag_blockgc_work;\n};\n\ntypedef int (*xfs_pwork_work_fn)(struct xfs_mount *, struct xfs_pwork *);\n\nstruct xfs_pwork_ctl {\n\tstruct workqueue_struct *wq;\n\tstruct xfs_mount *mp;\n\txfs_pwork_work_fn work_fn;\n\tstruct wait_queue_head poll_wait;\n\tatomic_t nr_work;\n\tint error;\n};\n\nstruct xfs_qoff_logformat {\n\tshort unsigned int qf_type;\n\tshort unsigned int qf_size;\n\tunsigned int qf_flags;\n\tchar qf_pad[12];\n};\n\nstruct xfs_quotainfo {\n\tstruct xarray qi_uquota_tree;\n\tstruct xarray qi_gquota_tree;\n\tstruct xarray qi_pquota_tree;\n\tstruct mutex qi_tree_lock;\n\tstruct xfs_inode *qi_uquotaip;\n\tstruct xfs_inode *qi_gquotaip;\n\tstruct xfs_inode *qi_pquotaip;\n\tstruct xfs_inode *qi_dirip;\n\tstruct list_lru qi_lru;\n\tint qi_dquots;\n\tstruct mutex qi_quotaofflock;\n\txfs_filblks_t qi_dqchunklen;\n\tuint qi_dqperchunk;\n\tstruct xfs_def_quota qi_usr_default;\n\tstruct xfs_def_quota qi_grp_default;\n\tstruct xfs_def_quota qi_prj_default;\n\tstruct shrinker *qi_shrinker;\n\ttime64_t qi_expiry_min;\n\ttime64_t qi_expiry_max;\n\tstruct xfs_hooks qi_mod_ino_dqtrx_hooks;\n\tstruct xfs_hooks qi_apply_dqtrx_hooks;\n};\n\nstruct xfs_refcount_intent {\n\tstruct list_head ri_list;\n\tstruct xfs_group *ri_group;\n\tenum xfs_refcount_intent_type ri_type;\n\txfs_extlen_t ri_blockcount;\n\txfs_fsblock_t ri_startblock;\n\tbool ri_realtime;\n};\n\ntypedef int (*xfs_refcount_query_range_fn)(struct xfs_btree_cur *, const struct xfs_refcount_irec *, void *);\n\nstruct xfs_refcount_query_range_info {\n\txfs_refcount_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_refcount_recovery {\n\tstruct list_head rr_list;\n\tstruct xfs_refcount_irec rr_rrec;\n};\n\nstruct xfs_rmap_hook {\n\tstruct xfs_hook rmap_hook;\n};\n\nstruct xfs_rmap_intent {\n\tstruct list_head ri_list;\n\tenum xfs_rmap_intent_type ri_type;\n\tint ri_whichfork;\n\tuint64_t ri_owner;\n\tstruct xfs_bmbt_irec ri_bmap;\n\tstruct xfs_group *ri_group;\n\tbool ri_realtime;\n};\n\nstruct xfs_rmap_matches {\n\tlong long unsigned int matches;\n\tlong long unsigned int non_owner_matches;\n\tlong long unsigned int bad_non_owner_matches;\n};\n\nstruct xfs_rmap_ownercount {\n\tstruct xfs_rmap_irec good;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_matches *results;\n\tbool stop_on_nonmatch;\n};\n\ntypedef int (*xfs_rmap_query_range_fn)(struct xfs_btree_cur *, const struct xfs_rmap_irec *, void *);\n\nstruct xfs_rmap_query_range_info {\n\txfs_rmap_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_rmap_update_params {\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tstruct xfs_owner_info oinfo;\n\tbool unwritten;\n};\n\nstruct xfs_rtbuf_blkinfo {\n\t__be32 rt_magic;\n\t__be32 rt_crc;\n\t__be64 rt_owner;\n\t__be64 rt_blkno;\n\t__be64 rt_lsn;\n\tuuid_t rt_uuid;\n};\n\nstruct xfs_rtgroup {\n\tstruct xfs_group rtg_group;\n\tstruct xfs_inode *rtg_inodes[4];\n\txfs_rtxnum_t rtg_extents;\n\tunion {\n\t\tuint8_t *rtg_rsum_cache;\n\t\tstruct xfs_open_zone *rtg_open_zone;\n\t};\n\tatomic_t rtg_gccount;\n};\n\nstruct xfs_rtgroup_geometry {\n\t__u32 rg_number;\n\t__u32 rg_length;\n\t__u32 rg_sick;\n\t__u32 rg_checked;\n\t__u32 rg_flags;\n\t__u32 rg_reserved[27];\n};\n\nstruct xfs_rtrefcount_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rtrmap_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rud_log_format {\n\tuint16_t rud_type;\n\tuint16_t rud_size;\n\tuint32_t __pad;\n\tuint64_t rud_rui_id;\n};\n\nstruct xfs_rui_log_item;\n\nstruct xfs_rud_log_item {\n\tstruct xfs_log_item rud_item;\n\tstruct xfs_rui_log_item *rud_ruip;\n\tstruct xfs_rud_log_format rud_format;\n};\n\nstruct xfs_rui_log_format {\n\tuint16_t rui_type;\n\tuint16_t rui_size;\n\tuint32_t rui_nextents;\n\tuint64_t rui_id;\n\tstruct xfs_map_extent rui_extents[0];\n};\n\nstruct xfs_rui_log_item {\n\tstruct xfs_log_item rui_item;\n\tatomic_t rui_refcount;\n\tatomic_t rui_next_extent;\n\tstruct xfs_rui_log_format rui_format;\n};\n\ntypedef struct xfs_sb xfs_sb_t;\n\nstruct xfs_scrub_metadata;\n\nstruct xfs_scrub {\n\tstruct xfs_mount *mp;\n\tstruct xfs_scrub_metadata *sm;\n\tconst struct xchk_meta_ops *ops;\n\tstruct xfs_trans *tp;\n\tstruct file *file;\n\tstruct xfs_inode *ip;\n\tvoid *buf;\n\tvoid (*buf_cleanup)(void *);\n\tstruct xfile *xfile;\n\tstruct xfs_buftarg *xmbtp;\n\tuint ilock_flags;\n\tuint orphanage_ilock_flags;\n\tstruct xfs_inode *orphanage;\n\tstruct xfs_inode *tempip;\n\tuint temp_ilock_flags;\n\tunsigned int flags;\n\tunsigned int sick_mask;\n\tunsigned int healthy_mask;\n\tstruct xchk_relax relax;\n\tstruct xchk_ag sa;\n\tstruct xchk_rt sr;\n};\n\nstruct xfs_scrub_metadata {\n\t__u32 sm_type;\n\t__u32 sm_flags;\n\t__u64 sm_ino;\n\t__u32 sm_gen;\n\t__u32 sm_agno;\n\t__u64 sm_reserved[5];\n};\n\nstruct xfs_scrub_subord {\n\tstruct xfs_scrub sc;\n\tstruct xfs_scrub *parent_sc;\n\tunsigned int old_smtype;\n\tunsigned int old_smflags;\n};\n\nstruct xfs_scrub_vec {\n\t__u32 sv_type;\n\t__u32 sv_flags;\n\t__s32 sv_ret;\n\t__u32 sv_reserved;\n};\n\nstruct xfs_scrub_vec_head {\n\t__u64 svh_ino;\n\t__u32 svh_gen;\n\t__u32 svh_agno;\n\t__u32 svh_flags;\n\t__u16 svh_rest_us;\n\t__u16 svh_nr;\n\t__u64 svh_reserved;\n\t__u64 svh_vectors;\n};\n\nstruct xfs_swapext {\n\tint64_t sx_version;\n\tint64_t sx_fdtarget;\n\tint64_t sx_fdtmp;\n\txfs_off_t sx_offset;\n\txfs_off_t sx_length;\n\tchar sx_pad[16];\n\tstruct xfs_bstat sx_stat;\n};\n\ntypedef struct xfs_swapext xfs_swapext_t;\n\nstruct xfs_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, char *);\n\tssize_t (*store)(struct kobject *, const char *, size_t);\n};\n\nstruct xfs_trans {\n\tunsigned int t_log_res;\n\tunsigned int t_log_count;\n\tunsigned int t_blk_res;\n\tunsigned int t_blk_res_used;\n\tunsigned int t_rtx_res;\n\tunsigned int t_rtx_res_used;\n\tunsigned int t_flags;\n\txfs_agnumber_t t_highest_agno;\n\tstruct xlog_ticket *t_ticket;\n\tstruct xfs_mount *t_mountp;\n\tstruct xfs_dquot_acct *t_dqinfo;\n\tint64_t t_icount_delta;\n\tint64_t t_ifree_delta;\n\tint64_t t_fdblocks_delta;\n\tint64_t t_res_fdblocks_delta;\n\tint64_t t_frextents_delta;\n\tint64_t t_res_frextents_delta;\n\tint64_t t_dblocks_delta;\n\tint64_t t_agcount_delta;\n\tint64_t t_imaxpct_delta;\n\tint64_t t_rextsize_delta;\n\tint64_t t_rbmblocks_delta;\n\tint64_t t_rblocks_delta;\n\tint64_t t_rextents_delta;\n\tint64_t t_rextslog_delta;\n\tint64_t t_rgcount_delta;\n\tstruct list_head t_items;\n\tstruct list_head t_busy;\n\tstruct list_head t_dfops;\n\tlong unsigned int t_pflags;\n};\n\ntypedef struct xfs_trans xfs_trans_t;\n\nstruct xfs_trans_header {\n\tuint th_magic;\n\tuint th_type;\n\tint32_t th_tid;\n\tuint th_num_items;\n};\n\nstruct xfs_trim_cur {\n\txfs_agblock_t start;\n\txfs_extlen_t count;\n\txfs_agblock_t end;\n\txfs_extlen_t minlen;\n\tbool by_bno;\n};\n\nstruct xfs_unmount_log_format {\n\tuint16_t magic;\n\tuint16_t pad1;\n\tuint32_t pad2;\n};\n\nstruct xfs_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tunsigned int data_seq;\n\tunsigned int cow_seq;\n};\n\nstruct xfs_xmd_log_format {\n\tuint16_t xmd_type;\n\tuint16_t xmd_size;\n\tuint32_t __pad;\n\tuint64_t xmd_xmi_id;\n};\n\nstruct xfs_xmi_log_item;\n\nstruct xfs_xmd_log_item {\n\tstruct xfs_log_item xmd_item;\n\tstruct xfs_xmi_log_item *xmd_intent_log_item;\n\tstruct xfs_xmd_log_format xmd_format;\n};\n\nstruct xfs_xmi_log_format {\n\tuint16_t xmi_type;\n\tuint16_t xmi_size;\n\tuint32_t __pad;\n\tuint64_t xmi_id;\n\tuint64_t xmi_inode1;\n\tuint64_t xmi_inode2;\n\tuint32_t xmi_igen1;\n\tuint32_t xmi_igen2;\n\tuint64_t xmi_startoff1;\n\tuint64_t xmi_startoff2;\n\tuint64_t xmi_blockcount;\n\tuint64_t xmi_flags;\n\tuint64_t xmi_isize1;\n\tuint64_t xmi_isize2;\n};\n\nstruct xfs_xmi_log_item {\n\tstruct xfs_log_item xmi_item;\n\tatomic_t xmi_refcount;\n\tstruct xfs_xmi_log_format xmi_format;\n};\n\nstruct xfs_zone_alloc_ctx {\n\tstruct xfs_open_zone *open_zone;\n\txfs_filblks_t reserved_blocks;\n};\n\nstruct xfs_zone_info {\n\tspinlock_t zi_reservation_lock;\n\tstruct list_head zi_reclaim_reservations;\n\tspinlock_t zi_open_zones_lock;\n\tstruct list_head zi_open_zones;\n\tunsigned int zi_nr_open_zones;\n\tlong unsigned int zi_free_zone_cursor;\n\tatomic_t zi_nr_free_zones;\n\twait_queue_head_t zi_zone_wait;\n\tstruct task_struct *zi_gc_thread;\n\tstruct xfs_open_zone *zi_open_gc_zone;\n\tspinlock_t zi_reset_list_lock;\n\tstruct xfs_group *zi_reset_list;\n\tspinlock_t zi_used_buckets_lock;\n\tunsigned int zi_used_bucket_entries[10];\n\tlong unsigned int *zi_used_bucket_bitmap[10];\n};\n\nstruct xfs_zoned_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tstruct xfs_open_zone *open_zone;\n};\n\nstruct xfsb_bitmap {\n\tstruct xbitmap64 fsbitmap;\n};\n\nstruct xfsstats {\n\tunion {\n\t\tstruct __xfsstats s;\n\t\tuint32_t a[262];\n\t};\n};\n\nstruct xlog_grant_head {\n\tspinlock_t lock;\n\tstruct list_head waiters;\n\tatomic64_t grant;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct xlog_in_core xlog_in_core_t;\n\nstruct xlog {\n\tstruct xfs_mount *l_mp;\n\tstruct xfs_ail *l_ailp;\n\tstruct xfs_cil *l_cilp;\n\tstruct xfs_buftarg *l_targ;\n\tstruct workqueue_struct *l_ioend_workqueue;\n\tstruct delayed_work l_work;\n\tlong int l_opstate;\n\tuint l_quotaoffs_flag;\n\tstruct list_head *l_buf_cancel_table;\n\tstruct list_head r_dfops;\n\tint l_iclog_hsize;\n\tint l_iclog_heads;\n\tuint l_sectBBsize;\n\tint l_iclog_size;\n\tint l_iclog_bufs;\n\txfs_daddr_t l_logBBstart;\n\tint l_logsize;\n\tint l_logBBsize;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\twait_queue_head_t l_flush_wait;\n\tint l_covered_state;\n\txlog_in_core_t *l_iclog;\n\tspinlock_t l_icloglock;\n\tint l_curr_cycle;\n\tint l_prev_cycle;\n\tint l_curr_block;\n\tint l_prev_block;\n\tatomic64_t l_tail_lsn;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xlog_grant_head l_reserve_head;\n\tstruct xlog_grant_head l_write_head;\n\tuint64_t l_tail_space;\n\tstruct xfs_kobj l_kobj;\n\txfs_lsn_t l_recovery_lsn;\n\tuint32_t l_iclog_roundoff;\n\tlong: 64;\n};\n\nstruct xlog_cil_pcp {\n\tint32_t space_used;\n\tuint32_t space_reserved;\n\tstruct list_head busy_extents;\n\tstruct list_head log_items;\n};\n\nstruct xlog_op_header {\n\t__be32 oh_tid;\n\t__be32 oh_len;\n\t__u8 oh_clientid;\n\t__u8 oh_flags;\n\t__u16 oh_res2;\n};\n\nstruct xlog_cil_trans_hdr {\n\tstruct xlog_op_header oph[2];\n\tstruct xfs_trans_header thdr;\n\tstruct xfs_log_iovec lhdr[2];\n};\n\nunion xlog_in_core2;\n\ntypedef union xlog_in_core2 xlog_in_core_2_t;\n\nstruct xlog_in_core {\n\twait_queue_head_t ic_force_wait;\n\twait_queue_head_t ic_write_wait;\n\tstruct xlog_in_core *ic_next;\n\tstruct xlog_in_core *ic_prev;\n\tstruct xlog *ic_log;\n\tu32 ic_size;\n\tu32 ic_offset;\n\tenum xlog_iclog_state ic_state;\n\tunsigned int ic_flags;\n\tvoid *ic_datap;\n\tstruct list_head ic_callbacks;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t ic_refcnt;\n\txlog_in_core_2_t *ic_data;\n\tstruct semaphore ic_sema;\n\tstruct work_struct ic_end_io_work;\n\tstruct bio ic_bio;\n\tstruct bio_vec ic_bvec[0];\n};\n\nstruct xlog_rec_header {\n\t__be32 h_magicno;\n\t__be32 h_cycle;\n\t__be32 h_version;\n\t__be32 h_len;\n\t__be64 h_lsn;\n\t__be64 h_tail_lsn;\n\t__le32 h_crc;\n\t__be32 h_prev_block;\n\t__be32 h_num_logops;\n\t__be32 h_cycle_data[64];\n\t__be32 h_fmt;\n\tuuid_t h_fs_uuid;\n\t__be32 h_size;\n\t__u32 h_pad0;\n};\n\ntypedef struct xlog_rec_header xlog_rec_header_t;\n\nstruct xlog_rec_ext_header {\n\t__be32 xh_cycle;\n\t__be32 xh_cycle_data[64];\n};\n\ntypedef struct xlog_rec_ext_header xlog_rec_ext_header_t;\n\nunion xlog_in_core2 {\n\txlog_rec_header_t hic_header;\n\txlog_rec_ext_header_t hic_xheader;\n\tchar hic_sector[512];\n};\n\nstruct xlog_recover {\n\tstruct hlist_node r_list;\n\txlog_tid_t r_log_tid;\n\tstruct xfs_trans_header r_theader;\n\tint r_state;\n\txfs_lsn_t r_lsn;\n\tstruct list_head r_itemq;\n};\n\nstruct xlog_recover_item_ops;\n\nstruct xlog_recover_item {\n\tstruct list_head ri_list;\n\tint ri_cnt;\n\tint ri_total;\n\tstruct kvec *ri_buf;\n\tconst struct xlog_recover_item_ops *ri_ops;\n};\n\nstruct xlog_recover_item_ops {\n\tuint16_t item_type;\n\tenum xlog_recover_reorder (*reorder)(struct xlog_recover_item *);\n\tvoid (*ra_pass2)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass1)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass2)(struct xlog *, struct list_head *, struct xlog_recover_item *, xfs_lsn_t);\n};\n\nstruct xlog_ticket {\n\tstruct list_head t_queue;\n\tstruct task_struct *t_task;\n\txlog_tid_t t_tid;\n\tatomic_t t_ref;\n\tint t_curr_res;\n\tint t_unit_res;\n\tchar t_ocnt;\n\tchar t_cnt;\n\tuint8_t t_flags;\n\tint t_iclog_hdrs;\n};\n\nstruct xoff_bitmap {\n\tstruct xbitmap64 offbitmap;\n};\n\nstruct xol_area {\n\twait_queue_head_t wq;\n\tlong unsigned int *bitmap;\n\tstruct page *page;\n\tlong unsigned int vaddr;\n};\n\nstruct xprt_addr {\n\tconst char *addr;\n\tstruct callback_head rcu;\n};\n\nstruct xprt_create;\n\nstruct xprt_class {\n\tstruct list_head list;\n\tint ident;\n\tstruct rpc_xprt * (*setup)(struct xprt_create *);\n\tstruct module *owner;\n\tchar name[32];\n\tconst char *netid[0];\n};\n\nstruct xprt_create {\n\tint ident;\n\tstruct net *net;\n\tstruct sockaddr *srcaddr;\n\tstruct sockaddr *dstaddr;\n\tsize_t addrlen;\n\tconst char *servername;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rpc_xprt_switch *bc_xps;\n\tunsigned int flags;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct xps_map;\n\nstruct xps_dev_maps {\n\tstruct callback_head rcu;\n\tunsigned int nr_ids;\n\ts16 num_tc;\n\tstruct xps_map *attr_map[0];\n};\n\nstruct xps_map {\n\tunsigned int len;\n\tunsigned int alloc_len;\n\tstruct callback_head rcu;\n\tu16 queues[0];\n};\n\nstruct xreap_state {\n\tstruct xfs_scrub *sc;\n\tunion {\n\t\tstruct {\n\t\t\tconst struct xfs_owner_info *oinfo;\n\t\t\tenum xfs_ag_resv_type resv;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tint whichfork;\n\t\t};\n\t};\n\tunsigned int nr_binval;\n\tunsigned int max_binval;\n\tunsigned int nr_deferred;\n\tunsigned int max_deferred;\n};\n\nstruct xrep_newbt {\n\tstruct xfs_scrub *sc;\n\tint (*alloc_vextent)(struct xfs_scrub *, struct xfs_alloc_arg *, xfs_fsblock_t);\n\tstruct list_head resv_list;\n\tunion {\n\t\tstruct xbtree_afakeroot afake;\n\t\tstruct xbtree_ifakeroot ifake;\n\t};\n\tstruct xfs_owner_info oinfo;\n\tstruct xfs_btree_bload bload;\n\txfs_fsblock_t alloc_hint;\n\tenum xfs_ag_resv_type resv;\n};\n\nstruct xrep_abt {\n\tstruct xagb_bitmap not_allocbt_blocks;\n\tstruct xagb_bitmap old_allocbt_blocks;\n\tstruct xrep_newbt new_bnobt;\n\tstruct xrep_newbt new_cntbt;\n\tstruct xfarray *free_records;\n\tstruct xfs_scrub *sc;\n\tuint64_t nr_real_records;\n\txfarray_idx_t array_cur;\n\txfs_agblock_t next_agbno;\n\txfs_agblock_t nr_blocks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agf_allocbt {\n\tstruct xfs_scrub *sc;\n\txfs_agblock_t freeblks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agfl {\n\tstruct xagb_bitmap crossed;\n\tstruct xagb_bitmap agmetablocks;\n\tstruct xagb_bitmap *freesp;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xrep_agfl_fill {\n\tstruct xagb_bitmap used_extents;\n\tstruct xfs_scrub *sc;\n\t__be32 *agfl_bno;\n\txfs_agblock_t flcount;\n\tunsigned int fl_off;\n};\n\nstruct xrep_find_ag_btree {\n\tuint64_t rmap_owner;\n\tconst struct xfs_buf_ops *buf_ops;\n\tunsigned int maxlevels;\n\txfs_agblock_t root;\n\tunsigned int height;\n};\n\nstruct xrep_agi {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agi_bp;\n\tstruct xrep_find_ag_btree fab[3];\n\tstruct xfs_agi old_agi;\n\tstruct xagino_bitmap iunlink_bmp;\n\txfs_agino_t iunlink_heads[64];\n\tstruct xfs_inode *lookup_batch[32];\n\tstruct xfarray *iunlink_next;\n\tstruct xfarray *iunlink_prev;\n};\n\nstruct xrep_bmap {\n\tstruct xfsb_bitmap old_bmbt_blocks;\n\tstruct xrep_newbt new_bmapbt;\n\tstruct xfarray *bmap_records;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t nblocks;\n\txfs_rfsblock_t old_bmbt_block_count;\n\txfarray_idx_t array_cur;\n\tuint64_t real_mappings;\n\tint whichfork;\n\tenum reflink_scan_state reflink_scan;\n\tbool allow_unwritten;\n};\n\nstruct xrep_bufscan {\n\txfs_daddr_t daddr;\n\txfs_daddr_t max_sectors;\n\txfs_daddr_t daddr_step;\n\txfs_daddr_t __sector_count;\n};\n\nstruct xrtb_bitmap {\n\tstruct xbitmap64 rtbitmap;\n};\n\nstruct xrep_cow {\n\tstruct xfs_scrub *sc;\n\tstruct xoff_bitmap bad_fileoffs;\n\tunion {\n\t\tstruct xfsb_bitmap old_cowfork_fsblocks;\n\t\tstruct xrtb_bitmap old_cowfork_rtblocks;\n\t};\n\tstruct xfs_bmbt_irec irec;\n\tunsigned int irec_startbno;\n\tunsigned int next_bno;\n};\n\nstruct xrep_cow_extent {\n\txfs_fsblock_t fsbno;\n\txfs_extlen_t len;\n};\n\nstruct xrep_tempexch {\n\tstruct xfs_exchmaps_req req;\n};\n\nstruct xrep_parent_scan_info {\n\tstruct xfs_scrub *sc;\n\tstruct xchk_iscan iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct mutex lock;\n\txfs_ino_t parent_ino;\n\tbool lookup_parent;\n};\n\nstruct xrep_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tstruct xrep_tempexch tx;\n\tstruct xfs_da_args args;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tuint64_t subdirs;\n\tunsigned int dirents;\n\tbool needs_adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n};\n\nstruct xrep_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tuint8_t ftype;\n\tuint8_t action;\n};\n\nstruct xrep_findparent_info {\n\tstruct xfs_inode *dp;\n\tstruct xfs_scrub *sc;\n\tstruct xrep_parent_scan_info *parent_scan;\n\txfs_ino_t found_parent;\n\tbool parent_tentative;\n};\n\nstruct xrep_findroot {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_agf *agf;\n\tstruct xrep_find_ag_btree *btree_info;\n};\n\nstruct xrep_ibt {\n\tstruct xfs_inobt_rec_incore rie;\n\tstruct xrep_newbt new_inobt;\n\tstruct xrep_newbt new_finobt;\n\tstruct xagb_bitmap old_iallocbt_blocks;\n\tstruct xfarray *inode_records;\n\tstruct xfs_scrub *sc;\n\tunsigned int icount;\n\tunsigned int iused;\n\tunsigned int finobt_recs;\n\txfarray_idx_t array_cur;\n};\n\nstruct xrep_inode {\n\tstruct xfs_imap imap;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tunsigned int ino_sick_mask;\n\tbool zap_acls;\n\tstruct xchk_iscan ftype_iscan;\n\tuint8_t alleged_ftype;\n};\n\nstruct xrep_newbt_resv {\n\tstruct list_head list;\n\tstruct xfs_perag *pag;\n\tstruct xfs_alloc_autoreap autoreap;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_extlen_t used;\n};\n\nstruct xrep_parent {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tunsigned char *xattr_name;\n\tvoid *xattr_value;\n\tunsigned int xattr_value_sz;\n\tstruct xrep_tempexch tx;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tstruct xfs_da_args pptr_args;\n\tbool saw_pptr_updates;\n\tlong long unsigned int parents;\n};\n\nstruct xrep_parent_xattr {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n};\n\nstruct xrep_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xrep_refc {\n\tstruct xfarray *refcount_records;\n\tstruct xrep_newbt new_btree;\n\tstruct xagb_bitmap old_refcountbt_blocks;\n\tstruct xfs_scrub *sc;\n\txfarray_idx_t array_cur;\n\txfs_extlen_t btblocks;\n};\n\nstruct xrep_rmap {\n\tstruct xrep_newbt new_btree;\n\tstruct mutex lock;\n\tstruct xfbtree rmap_btree;\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *mcur;\n\tstruct xfs_rmap_hook rhook;\n\tstruct xchk_iscan iscan;\n\tlong long unsigned int nr_records;\n\txfs_agblock_t freesp_btblocks;\n\tunsigned int old_rmapbt_fsbcount;\n};\n\nstruct xrep_rmap_agfl {\n\tstruct xagb_bitmap *bitmap;\n\txfs_agnumber_t agno;\n};\n\nstruct xrep_rmap_find_gaps {\n\tstruct xagb_bitmap rmap_gaps;\n\txfs_agblock_t next_agbno;\n};\n\nstruct xrep_rmap_ifork {\n\tstruct xfs_rmap_irec accum;\n\tstruct xagb_bitmap bmbt_blocks;\n\tstruct xrep_rmap *rr;\n\tint whichfork;\n};\n\nstruct xrep_rmap_inodes {\n\tstruct xrep_rmap *rr;\n\tstruct xagb_bitmap inobt_blocks;\n\tstruct xagb_bitmap ichunk_blocks;\n};\n\nstruct xrep_rmap_stash_run {\n\tstruct xrep_rmap *rr;\n\tuint64_t owner;\n\tunsigned int rmap_flags;\n};\n\nstruct xrep_xattr {\n\tstruct xfs_scrub *sc;\n\tstruct xrep_tempexch tx;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tlong long unsigned int attrs_found;\n\tbool can_flush;\n\tbool live_update_aborted;\n\tstruct mutex lock;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xrep_xattr_key {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n};\n\nstruct xrep_xattr_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xsk_buff_pool {\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tstruct list_head xsk_tx_list;\n\tspinlock_t xsk_tx_list_lock;\n\trefcount_t users;\n\tstruct xdp_umem *umem;\n\tstruct work_struct work;\n\tspinlock_t rx_lock;\n\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\n\tstruct xsk_queue *fq;\n\tstruct xsk_queue *cq;\n\tdma_addr_t *dma_pages;\n\tstruct xdp_buff_xsk *heads;\n\tstruct xdp_desc *tx_descs;\n\tu64 chunk_mask;\n\tu64 addrs_cnt;\n\tu32 free_list_cnt;\n\tu32 dma_pages_cnt;\n\tu32 free_heads_cnt;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunk_shift;\n\tu32 frame_len;\n\tu32 xdp_zc_max_segs;\n\tu8 tx_metadata_len;\n\tu8 cached_need_wakeup;\n\tbool uses_need_wakeup;\n\tbool unaligned;\n\tbool tx_sw_csum;\n\tvoid *addrs;\n\tspinlock_t cq_lock;\n\tstruct xdp_buff_xsk *free_heads[0];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xsk_tx_metadata_ops {\n\tvoid (*tmo_request_timestamp)(void *);\n\tu64 (*tmo_fill_timestamp)(void *);\n\tvoid (*tmo_request_checksum)(u16, u16, void *);\n\tvoid (*tmo_request_launch_time)(u64, void *);\n};\n\nstruct xstats_entry {\n\tchar *desc;\n\tint endpoint;\n};\n\nstruct xxh32_state {\n\tuint32_t total_len_32;\n\tuint32_t large_len;\n\tuint32_t v1;\n\tuint32_t v2;\n\tuint32_t v3;\n\tuint32_t v4;\n\tuint32_t mem32[4];\n\tuint32_t memsize;\n};\n\nstruct xz_buf {\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_size;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n};\n\nstruct xz_dec_hash {\n\tvli_type unpadded;\n\tvli_type uncompressed;\n\tuint32_t crc32;\n};\n\nstruct xz_dec_lzma2;\n\nstruct xz_dec_bcj;\n\nstruct xz_dec {\n\tenum {\n\t\tSEQ_STREAM_HEADER = 0,\n\t\tSEQ_BLOCK_START = 1,\n\t\tSEQ_BLOCK_HEADER = 2,\n\t\tSEQ_BLOCK_UNCOMPRESS = 3,\n\t\tSEQ_BLOCK_PADDING = 4,\n\t\tSEQ_BLOCK_CHECK = 5,\n\t\tSEQ_INDEX = 6,\n\t\tSEQ_INDEX_PADDING = 7,\n\t\tSEQ_INDEX_CRC32 = 8,\n\t\tSEQ_STREAM_FOOTER = 9,\n\t} sequence;\n\tuint32_t pos;\n\tvli_type vli;\n\tsize_t in_start;\n\tsize_t out_start;\n\tuint32_t crc32;\n\tenum xz_check check_type;\n\tenum xz_mode mode;\n\tbool allow_buf_error;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tuint32_t size;\n\t} block_header;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} block;\n\tstruct {\n\t\tenum {\n\t\t\tSEQ_INDEX_COUNT = 0,\n\t\t\tSEQ_INDEX_UNPADDED = 1,\n\t\t\tSEQ_INDEX_UNCOMPRESSED = 2,\n\t\t} sequence;\n\t\tvli_type size;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} index;\n\tstruct {\n\t\tsize_t pos;\n\t\tsize_t size;\n\t\tuint8_t buf[1024];\n\t} temp;\n\tstruct xz_dec_lzma2 *lzma2;\n\tstruct xz_dec_bcj *bcj;\n\tbool bcj_active;\n};\n\nstruct xz_dec_bcj {\n\tenum {\n\t\tBCJ_X86 = 4,\n\t\tBCJ_POWERPC = 5,\n\t\tBCJ_IA64 = 6,\n\t\tBCJ_ARM = 7,\n\t\tBCJ_ARMTHUMB = 8,\n\t\tBCJ_SPARC = 9,\n\t\tBCJ_ARM64 = 10,\n\t\tBCJ_RISCV = 11,\n\t} type;\n\tenum xz_ret ret;\n\tbool single_call;\n\tuint32_t pos;\n\tuint32_t x86_prev_mask;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n\tstruct {\n\t\tsize_t filtered;\n\t\tsize_t size;\n\t\tuint8_t buf[16];\n\t} temp;\n};\n\nstruct xz_dec_lzma2 {\n\tstruct rc_dec rc;\n\tstruct dictionary dict;\n\tstruct lzma2_dec lzma2;\n\tstruct lzma_dec lzma;\n\tstruct {\n\t\tuint32_t size;\n\t\tuint8_t buf[63];\n\t} temp;\n};\n\nstruct z_stream_s {\n\tconst Byte *next_in;\n\tuLong avail_in;\n\tuLong total_in;\n\tByte *next_out;\n\tuLong avail_out;\n\tuLong total_out;\n\tchar *msg;\n\tstruct internal_state *state;\n\tvoid *workspace;\n\tint data_type;\n\tuLong adler;\n\tuLong reserved;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tbool reclaim_pt;\n\tzap_flags_t zap_flags;\n};\n\nunion zen_patch_rev {\n\tstruct {\n\t\t__u32 rev: 8;\n\t\t__u32 stepping: 4;\n\t\t__u32 model: 4;\n\t\t__u32 __reserved: 4;\n\t\t__u32 ext_model: 4;\n\t\t__u32 ext_fam: 8;\n\t};\n\t__u32 ucode_rev;\n};\n\nstruct zspage;\n\nstruct zpdesc {\n\tlong unsigned int flags;\n\tstruct list_head lru;\n\tlong unsigned int movable_ops;\n\tunion {\n\t\tstruct zpdesc *next;\n\t\tlong unsigned int handle;\n\t};\n\tstruct zspage *zspage;\n\tunsigned int first_obj_offset;\n\tatomic_t _refcount;\n};\n\nstruct zs_pool_stats {\n\tatomic_long_t pages_compacted;\n};\n\nstruct zs_pool {\n\tconst char *name;\n\tstruct size_class *size_class[255];\n\tstruct kmem_cache *handle_cachep;\n\tstruct kmem_cache *zspage_cachep;\n\tatomic_long_t pages_allocated;\n\tstruct zs_pool_stats stats;\n\tstruct shrinker *shrinker;\n\tstruct work_struct free_work;\n\trwlock_t lock;\n\tatomic_t compaction_in_progress;\n};\n\nstruct zspage_lock {\n\tspinlock_t lock;\n\tint cnt;\n\tstruct lockdep_map dep_map;\n};\n\nstruct zspage {\n\tstruct {\n\t\tunsigned int huge: 1;\n\t\tunsigned int fullness: 4;\n\t\tunsigned int class: 9;\n\t\tunsigned int magic: 8;\n\t};\n\tunsigned int inuse;\n\tunsigned int freeobj;\n\tstruct zpdesc *first_zpdesc;\n\tstruct list_head list;\n\tstruct zs_pool *pool;\n\tstruct zspage_lock zsl;\n};\n\nstruct zswap_pool;\n\nstruct zswap_entry {\n\tswp_entry_t swpentry;\n\tunsigned int length;\n\tbool referenced;\n\tstruct zswap_pool *pool;\n\tlong unsigned int handle;\n\tstruct obj_cgroup *objcg;\n\tstruct list_head lru;\n};\n\nstruct zswap_pool {\n\tstruct zs_pool *zs_pool;\n\tstruct crypto_acomp_ctx *acomp_ctx;\n\tstruct percpu_ref ref;\n\tstruct list_head list;\n\tstruct work_struct release_work;\n\tstruct hlist_node node;\n\tchar tfm_name[128];\n};\n\ntypedef void (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs *);\n\ntypedef size_t (*HUF_DecompressUsingDTableFn)(void *, size_t, const void *, size_t, const HUF_DTable *);\n\ntypedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *);\n\ntypedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *);\n\ntypedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *);\n\ntypedef acpi_status (*acpi_gpe_callback)(struct acpi_gpe_xrupt_info *, struct acpi_gpe_block_info *, void *);\n\ntypedef acpi_status (*acpi_init_handler)(acpi_handle, u32);\n\ntypedef u32 (*acpi_interface_handler)(acpi_string, u32);\n\ntypedef u32 (*acpi_osd_handler)(void *);\n\ntypedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *);\n\ntypedef acpi_status (*acpi_table_handler)(u32, void *, void *);\n\ntypedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **);\n\ntypedef acpi_status (*acpi_walk_resource_callback)(struct acpi_resource *, void *);\n\ntypedef void amd_pmu_branch_reset_t(void);\n\ntypedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);\n\ntypedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);\n\ntypedef void blk_log_action_t(struct trace_iterator *, const char *, bool);\n\ntypedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);\n\ntypedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\ntypedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);\n\ntypedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *));\n\ntypedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *);\n\ntypedef void (*bpf_jit_fill_hole_t)(void *, unsigned int);\n\ntypedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);\n\ntypedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *);\n\ntypedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *);\n\ntypedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *);\n\ntypedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);\n\ntypedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64);\n\ntypedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int);\n\ntypedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *);\n\ntypedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64);\n\ntypedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum);\n\ntypedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64);\n\ntypedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum);\n\ntypedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32);\n\ntypedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32);\n\ntypedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64);\n\ntypedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_get_attach_cookie)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_trace)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int);\n\ntypedef u64 (*btf_bpf_get_current_cgroup_id)(void);\n\ntypedef u64 (*btf_bpf_get_current_comm)(char *, u32);\n\ntypedef u64 (*btf_bpf_get_current_pid_tgid)(void);\n\ntypedef u64 (*btf_bpf_get_current_task)(void);\n\ntypedef u64 (*btf_bpf_get_current_task_btf)(void);\n\ntypedef u64 (*btf_bpf_get_current_uid_gid)(void);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_listener_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_netns_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *);\n\ntypedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32);\n\ntypedef u64 (*btf_bpf_get_numa_node_id)(void);\n\ntypedef u64 (*btf_bpf_get_raw_cpu_id)(void);\n\ntypedef u64 (*btf_bpf_get_retval)(void);\n\ntypedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_smp_processor_id)(void);\n\ntypedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_sleepable)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack_sleepable)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32);\n\ntypedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32);\n\ntypedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *);\n\ntypedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_jiffies64)(void);\n\ntypedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *);\n\ntypedef u64 (*btf_bpf_kptr_xchg)(void *, void *);\n\ntypedef u64 (*btf_bpf_ktime_get_boot_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_coarse_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_tai_ns)(void);\n\ntypedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_loop)(u32, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32);\n\ntypedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32);\n\ntypedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64);\n\ntypedef u64 (*btf_bpf_redirect_peer)(u32, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_ringbuf_submit)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_send_signal)(u32);\n\ntypedef u64 (*btf_bpf_send_signal_thread)(u32);\n\ntypedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32);\n\ntypedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_set_retval)(int);\n\ntypedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int);\n\ntypedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_fullsock)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_sk_release)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64);\n\ntypedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16);\n\ntypedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32);\n\ntypedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_from_file)(struct file *);\n\ntypedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *);\n\ntypedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, s64 *);\n\ntypedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, u64 *);\n\ntypedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32);\n\ntypedef u64 (*btf_bpf_sys_close)(u32);\n\ntypedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64);\n\ntypedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t);\n\ntypedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32);\n\ntypedef u64 (*btf_bpf_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_this_cpu_ptr)(const void *);\n\ntypedef u64 (*btf_bpf_timer_cancel)(struct bpf_async_kern *);\n\ntypedef u64 (*btf_bpf_timer_init)(struct bpf_async_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_timer_set_callback)(struct bpf_async_kern *, void *, struct bpf_prog_aux *);\n\ntypedef u64 (*btf_bpf_timer_start)(struct bpf_async_kern *, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_user_rnd_u32)(void);\n\ntypedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *);\n\ntypedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_xdp_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_get_func_arg)(void *, u32, u64 *);\n\ntypedef u64 (*btf_get_func_arg_cnt)(void *);\n\ntypedef u64 (*btf_get_func_ret)(void *, u64 *);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef void (*btf_trace_add_device_to_group)(void *, int, struct device *);\n\ntypedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int);\n\ntypedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_amd_pstate_epp_perf)(void *, unsigned int, u8, u8, u8, u8, bool, bool);\n\ntypedef void (*btf_trace_amd_pstate_perf)(void *, u8, u8, u8, u64, u64, u64, u64, unsigned int, bool);\n\ntypedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *);\n\ntypedef void (*btf_trace_ata_bmdma_setup)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_start)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_status)(void *, struct ata_port *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_stop)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_about_to_do)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_done)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy)(void *, struct ata_device *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy_qc)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_exec_command)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_softreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_softreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_port_freeze)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_port_thaw)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_qc_complete_done)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_failed)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_internal)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_issue)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_prep)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_sff_flush_pio_task)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_sff_hsm_command_complete)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_hsm_state)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_sff_port_intr)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_slave_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_slave_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_slave_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_std_sched_eh)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_tf_load)(void *, struct ata_port *, const struct ata_taskfile *);\n\ntypedef void (*btf_trace_atapi_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_atapi_send_cdb)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_attach_device_to_domain)(void *, struct device *);\n\ntypedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int);\n\ntypedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_blk_zone_append_update_request_bio)(void *, struct request *);\n\ntypedef void (*btf_trace_blk_zone_wplug_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_blkdev_zone_mgmt)(void *, struct bio *, sector_t);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_queue)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_getrq)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_io_done)(void *, struct request *);\n\ntypedef void (*btf_trace_block_io_start)(void *, struct request *);\n\ntypedef void (*btf_trace_block_plug)(void *, struct request_queue *);\n\ntypedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_insert)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_issue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_merge)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_rq_requeue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int);\n\ntypedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool);\n\ntypedef void (*btf_trace_bpf_test_finish)(void *, int *);\n\ntypedef void (*btf_trace_bpf_trace_printk)(void *, const char *);\n\ntypedef void (*btf_trace_bpf_trigger_tp)(void *, int);\n\ntypedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *);\n\ntypedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16);\n\ntypedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16);\n\ntypedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int);\n\ntypedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *);\n\ntypedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_cache_entry_expired)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_make_negative)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_no_listener)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_upcall)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_update)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_call_function_entry)(void *, int);\n\ntypedef void (*btf_trace_call_function_exit)(void *, int);\n\ntypedef void (*btf_trace_call_function_single_entry)(void *, int);\n\ntypedef void (*btf_trace_call_function_single_exit)(void *, int);\n\ntypedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int);\n\ntypedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int);\n\ntypedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rstat_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_clk_disable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool);\n\ntypedef void (*btf_trace_console)(void *, const char *, size_t);\n\ntypedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *);\n\ntypedef void (*btf_trace_contention_begin)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_contention_end)(void *, void *, int);\n\ntypedef void (*btf_trace_count_memcg_events)(void *, struct mem_cgroup *, int, long unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *);\n\ntypedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int));\n\ntypedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int);\n\ntypedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *);\n\ntypedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_ctime_ns_xchg)(void *, struct inode *, u32, u32, u32);\n\ntypedef void (*btf_trace_ctime_xchg_skip)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_deferred_error_apic_entry)(void *, int);\n\ntypedef void (*btf_trace_deferred_error_apic_exit)(void *, int);\n\ntypedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int);\n\ntypedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int);\n\ntypedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t);\n\ntypedef void (*btf_trace_disk_zone_wplug_add_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt_err)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_free)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg_err)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_sync_sg_for_cpu)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_sg_for_device)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dql_stall_detected)(void *, short unsigned int, unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int *);\n\ntypedef void (*btf_trace_emulate_vsyscall)(void *, int);\n\ntypedef void (*btf_trace_error_apic_entry)(void *, int);\n\ntypedef void (*btf_trace_error_apic_exit)(void *, int);\n\ntypedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int);\n\ntypedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *);\n\ntypedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t);\n\ntypedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int);\n\ntypedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_end)(void *, struct inode *, loff_t, loff_t, struct writeback_control *, int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_start)(void *, struct inode *, loff_t, loff_t, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *);\n\ntypedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int);\n\ntypedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int);\n\ntypedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_insert_delayed_extent)(void *, struct inode *, struct extent_status *, bool, bool);\n\ntypedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int);\n\ntypedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16);\n\ntypedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int);\n\ntypedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int);\n\ntypedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int);\n\ntypedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *);\n\ntypedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int);\n\ntypedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64);\n\ntypedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int);\n\ntypedef void (*btf_trace_ext4_free_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t);\n\ntypedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t);\n\ntypedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool);\n\ntypedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *);\n\ntypedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int);\n\ntypedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *);\n\ntypedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int);\n\ntypedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *);\n\ntypedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *);\n\ntypedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int);\n\ntypedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t);\n\ntypedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t);\n\ntypedef void (*btf_trace_fill_mg_cmtime)(void *, struct inode *, struct timespec64 *, struct timespec64 *);\n\ntypedef void (*btf_trace_finish_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *);\n\ntypedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *);\n\ntypedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_icmp_send)(void *, const struct sk_buff *, int, int);\n\ntypedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *);\n\ntypedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int);\n\ntypedef void (*btf_trace_initcall_finish)(void *, initcall_t, int);\n\ntypedef void (*btf_trace_initcall_level)(void *, const char *);\n\ntypedef void (*btf_trace_initcall_start)(void *, initcall_t);\n\ntypedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int);\n\ntypedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_inode_switch_wbs_queue)(void *, struct bdi_writeback *, struct bdi_writeback *, unsigned int);\n\ntypedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_io_uring_complete)(void *, struct io_ring_ctx *, void *, struct io_uring_cqe *);\n\ntypedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *);\n\ntypedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int);\n\ntypedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32);\n\ntypedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int);\n\ntypedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int);\n\ntypedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int);\n\ntypedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64);\n\ntypedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_iomap_add_to_ioend)(void *, struct inode *, u64, unsigned int, struct iomap *);\n\ntypedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t);\n\ntypedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t);\n\ntypedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int);\n\ntypedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writeback_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_zero_iter)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *);\n\ntypedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *);\n\ntypedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *);\n\ntypedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int);\n\ntypedef void (*btf_trace_irq_matrix_alloc)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_alloc_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_assign)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_assign_system)(void *, int, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_free)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_offline)(void *, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_online)(void *, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_remove_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_remove_reserved)(void *, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_reserve)(void *, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_reserve_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_work_entry)(void *, int);\n\ntypedef void (*btf_trace_irq_work_exit)(void *, int);\n\ntypedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int);\n\ntypedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int);\n\ntypedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int);\n\ntypedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *);\n\ntypedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int);\n\ntypedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int);\n\ntypedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *);\n\ntypedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t);\n\ntypedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *);\n\ntypedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t);\n\ntypedef void (*btf_trace_kfree)(void *, long unsigned int, const void *);\n\ntypedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason, struct sock *);\n\ntypedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *);\n\ntypedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ksm_enter)(void *, void *);\n\ntypedef void (*btf_trace_ksm_exit)(void *, void *);\n\ntypedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int);\n\ntypedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *);\n\ntypedef void (*btf_trace_ksm_start_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_ksm_stop_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_kyber_adjust)(void *, dev_t, const char *, unsigned int);\n\ntypedef void (*btf_trace_kyber_latency)(void *, dev_t, const char *, const char *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kyber_throttled)(void *, dev_t, const char *);\n\ntypedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lease *, struct file_lease *);\n\ntypedef void (*btf_trace_local_timer_entry)(void *, int);\n\ntypedef void (*btf_trace_local_timer_exit)(void *, int);\n\ntypedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *);\n\ntypedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *);\n\ntypedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t);\n\ntypedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t);\n\ntypedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *);\n\ntypedef void (*btf_trace_mce_record)(void *, struct mce_hw_err *);\n\ntypedef void (*btf_trace_mei_pci_cfg_read)(void *, const struct device *, const char *, u32, u32);\n\ntypedef void (*btf_trace_mei_reg_read)(void *, const struct device *, const char *, u32, u32);\n\ntypedef void (*btf_trace_mei_reg_write)(void *, const struct device *, const char *, u32, u32);\n\ntypedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *);\n\ntypedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool);\n\ntypedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int);\n\ntypedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_compaction_migratepages)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_fault)(void *, struct address_space *, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_lru_activate)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int);\n\ntypedef void (*btf_trace_mm_page_free_batched)(void *, struct page *);\n\ntypedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *);\n\ntypedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int);\n\ntypedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_reclaim_pages)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *);\n\ntypedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *);\n\ntypedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mod_memcg_lruvec_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_mod_memcg_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_module_free)(void *, struct module *);\n\ntypedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_load)(void *, struct module *);\n\ntypedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int);\n\ntypedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_frags_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_receive_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int);\n\ntypedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool);\n\ntypedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32);\n\ntypedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *);\n\ntypedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int);\n\ntypedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_rx)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_exit)(void *, int);\n\ntypedef void (*btf_trace_netlink_extack)(void *, const char *);\n\ntypedef void (*btf_trace_nfs41_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_access)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cached_open)(void *, const struct nfs4_state *);\n\ntypedef void (*btf_trace_nfs4_cb_getattr)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cb_layoutrecall_file)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_cb_recall)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_close)(void *, const struct nfs4_state *, const struct nfs_closeargs *, const struct nfs_closeres *, int);\n\ntypedef void (*btf_trace_nfs4_close_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_commit)(void *, const struct nfs_commit_data *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn_exit)(void *, const struct nfs4_delegreturnargs *, const struct nfs4_delegreturnres *, int);\n\ntypedef void (*btf_trace_nfs4_detach_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_fsinfo)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_get_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_get_fs_locations)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_get_lock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_getattr)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup_root)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookupp)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_map_gid_to_group)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_group_to_gid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_name_to_uid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_uid_to_name)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_mkdir)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_mknod)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_open_expired)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_file)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_reclaim)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_read)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_readdir)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_readlink)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_reclaim_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_remove)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_rename)(void *, const struct inode *, const struct qstr *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_renew)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_renew_async)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_secinfo)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_set_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_set_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_set_lock)(void *, const struct file_lock *, const struct nfs4_state *, const nfs4_stateid *, int, int);\n\ntypedef void (*btf_trace_nfs4_setattr)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid_confirm)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setup_sequence)(void *, const struct nfs4_session *, const struct nfs4_sequence_args *);\n\ntypedef void (*btf_trace_nfs4_state_lock_reclaim)(void *, const struct nfs4_state *, const struct nfs4_lock_state *);\n\ntypedef void (*btf_trace_nfs4_state_mgr)(void *, const struct nfs_client *);\n\ntypedef void (*btf_trace_nfs4_state_mgr_failed)(void *, const struct nfs_client *, const char *, int);\n\ntypedef void (*btf_trace_nfs4_symlink)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_unlock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_write)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_filehandle)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_operation)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_status)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs_access_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_access_exit)(void *, const struct inode *, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readahead)(void *, const struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_nfs_aop_readahead_done)(void *, const struct inode *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readpage)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_aop_readpage_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_async_rename_done)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_atomic_open_enter)(void *, const struct inode *, const struct nfs_open_context *, unsigned int);\n\ntypedef void (*btf_trace_nfs_atomic_open_exit)(void *, const struct inode *, const struct nfs_open_context *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_cb_badprinc)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_cb_no_clp)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_commit_done)(void *, const struct rpc_task *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_commit_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_comp_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_create_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_create_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_delegation_need_return)(void *, const struct nfs_delegation *);\n\ntypedef void (*btf_trace_nfs_direct_commit_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_resched_write)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_completion)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_reschedule_io)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_schedule_iovec)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_do_writepage)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_fh_to_dentry)(void *, const struct super_block *, const struct nfs_fh *, u64, int);\n\ntypedef void (*btf_trace_nfs_file_read)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_file_write)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_fsync_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_fsync_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_getattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_getattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_initiate_commit)(void *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_initiate_read)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_initiate_write)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_invalidate_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_launder_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_link_enter)(void *, const struct inode *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_link_exit)(void *, const struct inode *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_local_open_fh)(void *, const struct nfs_fh *, fmode_t, int);\n\ntypedef void (*btf_trace_nfs_lookup_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_mkdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mkdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mknod_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mknod_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mount_assign)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_nfs_mount_option)(void *, const struct fs_parameter *);\n\ntypedef void (*btf_trace_nfs_mount_path)(void *, const char *);\n\ntypedef void (*btf_trace_nfs_pgio_error)(void *, const struct nfs_pgio_header *, int, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readdir_force_readdirplus)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_readdir_invalidate_cache_range)(void *, const struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_lookup)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate_failed)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readpage_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_readpage_short)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_remove_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_remove_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_rename_enter)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rename_exit)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_rmdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rmdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_set_cache_invalid)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_set_inode_stale)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_sillyrename_unlink)(void *, const struct nfs_unlinkdata *, int);\n\ntypedef void (*btf_trace_nfs_size_grow)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate_folio)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_update)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_wcc)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_symlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_symlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_try_to_update_request)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_try_to_update_request_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_unlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_unlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_update_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_update_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_begin)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_begin_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_end)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_end_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_writeback_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_writeback_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writeback_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_writeback_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_writeback_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_writepage_setup)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_writepages)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writepages_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_xdr_bad_filehandle)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nfs_xdr_status)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nlmclnt_grant)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_lock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_test)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_unlock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nmi_handler)(void *, void *, s64, int);\n\ntypedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32);\n\ntypedef void (*btf_trace_notifier_register)(void *, void *);\n\ntypedef void (*btf_trace_notifier_run)(void *, void *);\n\ntypedef void (*btf_trace_notifier_unregister)(void *, void *);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *);\n\ntypedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_fault_kernel)(void *, long unsigned int, struct pt_regs *, long unsigned int);\n\ntypedef void (*btf_trace_page_fault_user)(void *, long unsigned int, struct pt_regs *, long unsigned int);\n\ntypedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32);\n\ntypedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int);\n\ntypedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_hw_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t);\n\ntypedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t);\n\ntypedef void (*btf_trace_percpu_create_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_destroy_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *);\n\ntypedef void (*btf_trace_pm_qos_add_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_remove_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pm_qos_update_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pmap_register)(void *, u32, u32, int, short unsigned int);\n\ntypedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32);\n\ntypedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32);\n\ntypedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_batch_end)(void *, const char *, int, char, char, char, char);\n\ntypedef void (*btf_trace_rcu_batch_start)(void *, const char *, long int, long int);\n\ntypedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long int);\n\ntypedef void (*btf_trace_rcu_exp_funnel_lock)(void *, const char *, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_exp_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_fqs)(void *, const char *, long unsigned int, int, const char *);\n\ntypedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, long unsigned int, long unsigned int, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, long unsigned int, u8, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_invoke_callback)(void *, const char *, struct callback_head *);\n\ntypedef void (*btf_trace_rcu_invoke_kfree_bulk_callback)(void *, const char *, long unsigned int, void **);\n\ntypedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int);\n\ntypedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, u8, int, int, int);\n\ntypedef void (*btf_trace_rcu_segcb_stats)(void *, struct rcu_segcblist *, const char *);\n\ntypedef void (*btf_trace_rcu_sr_normal)(void *, const char *, struct callback_head *, const char *);\n\ntypedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_rcu_torture_read)(void *, const char *, struct callback_head *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, long unsigned int, int);\n\ntypedef void (*btf_trace_rcu_utilization)(void *, const char *);\n\ntypedef void (*btf_trace_rcu_watching)(void *, const char *, long int, long int, int);\n\ntypedef void (*btf_trace_rdpmc)(void *, unsigned int, u64, int);\n\ntypedef void (*btf_trace_read_msr)(void *, unsigned int, u64, int);\n\ntypedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool);\n\ntypedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *);\n\ntypedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_reschedule_entry)(void *, int);\n\ntypedef void (*btf_trace_reschedule_exit)(void *, int);\n\ntypedef void (*btf_trace_rpc__auth_tooweak)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__bad_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__garbage_args)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__proc_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__stale_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__unparsable)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_callhdr)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_verifier)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_buf_alloc)(void *, const struct rpc_task *, int);\n\ntypedef void (*btf_trace_rpc_call_rpcerror)(void *, const struct rpc_task *, int, int);\n\ntypedef void (*btf_trace_rpc_call_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_clnt_clone_err)(void *, const struct rpc_clnt *, int);\n\ntypedef void (*btf_trace_rpc_clnt_free)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_killall)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_new)(void *, const struct rpc_clnt *, const struct rpc_xprt *, const struct rpc_create_args *);\n\ntypedef void (*btf_trace_rpc_clnt_new_err)(void *, const char *, const char *, int);\n\ntypedef void (*btf_trace_rpc_clnt_release)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt_err)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_shutdown)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_connect_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_request)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_retry_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_socket_close)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_connect)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_error)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_nospace)(void *, const struct rpc_rqst *, const struct sock_xprt *);\n\ntypedef void (*btf_trace_rpc_socket_reset_connection)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_shutdown)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_state_change)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_stats_latency)(void *, const struct rpc_task *, ktime_t, ktime_t, ktime_t);\n\ntypedef void (*btf_trace_rpc_task_begin)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_call_done)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_complete)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_end)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_run_action)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_signalled)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sleep)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_task_sync_sleep)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sync_wake)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_timeout)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_wakeup)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_timeout_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_tls_not_started)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_tls_unavailable)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_xdr_alignment)(void *, const struct xdr_stream *, size_t, unsigned int);\n\ntypedef void (*btf_trace_rpc_xdr_overflow)(void *, const struct xdr_stream *, size_t);\n\ntypedef void (*btf_trace_rpc_xdr_recvfrom)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_reply_pages)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_sendto)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpcb_bind_version_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_getport)(void *, const struct rpc_clnt *, const struct rpc_task *, unsigned int);\n\ntypedef void (*btf_trace_rpcb_prog_unavail_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_register)(void *, u32, u32, const char *, const char *);\n\ntypedef void (*btf_trace_rpcb_setport)(void *, const struct rpc_task *, int, short unsigned int);\n\ntypedef void (*btf_trace_rpcb_timeout_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unreachable_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unrecognized_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unregister)(void *, u32, u32, const char *);\n\ntypedef void (*btf_trace_rpcgss_bad_seqno)(void *, const struct rpc_task *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_context)(void *, u32, long unsigned int, long unsigned int, unsigned int, unsigned int, const u8 *);\n\ntypedef void (*btf_trace_rpcgss_createauth)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rpcgss_ctx_destroy)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_ctx_init)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_get_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_import_ctx)(void *, int);\n\ntypedef void (*btf_trace_rpcgss_need_reencode)(void *, const struct rpc_task *, u32, bool);\n\ntypedef void (*btf_trace_rpcgss_oid_to_mech)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_seqno)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_svc_accept_upcall)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_authenticate)(void *, const struct svc_rqst *, const struct rpc_gss_wire_cred *);\n\ntypedef void (*btf_trace_rpcgss_svc_get_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_bad)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_large)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_low)(void *, const struct svc_rqst *, u32, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_seen)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_unwrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_unwrap_failed)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_upcall_msg)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_upcall_result)(void *, u32, int);\n\ntypedef void (*btf_trace_rpcgss_update_slack)(void *, const struct rpc_task *, const struct rpc_auth *);\n\ntypedef void (*btf_trace_rpcgss_verify_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_wrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpm_idle)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_resume)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_rpm_status)(void *, struct device *, enum rpm_status);\n\ntypedef void (*btf_trace_rpm_suspend)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_usage)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rseq_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int);\n\ntypedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_state)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_read_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_read_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_set_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_sched_entry_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_exit_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_ext_dump)(void *, const char *);\n\ntypedef void (*btf_trace_sched_ext_event)(void *, const char *, __s64);\n\ntypedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_kthread_stop_ret)(void *, int);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool);\n\ntypedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_free)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_wait)(void *, struct pid *);\n\ntypedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_skip_cpuset_numa)(void *, struct task_struct *, nodemask_t *);\n\ntypedef void (*btf_trace_sched_skip_vma_numa)(void *, struct mm_struct *, struct vm_area_struct *, enum numa_vmaskip_reason);\n\ntypedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int);\n\ntypedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int);\n\ntypedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int);\n\ntypedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_waking)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_done)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_error)(void *, struct scsi_cmnd *, int);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_start)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_timeout)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_eh_wakeup)(void *, struct Scsi_Host *);\n\ntypedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *);\n\ntypedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *);\n\ntypedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sk_data_ready)(void *, const struct sock *);\n\ntypedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_skip_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int);\n\ntypedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_softirq_entry)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_exit)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_raise)(void *, unsigned int);\n\ntypedef void (*btf_trace_spurious_apic_entry)(void *, int);\n\ntypedef void (*btf_trace_spurious_apic_exit)(void *, int);\n\ntypedef void (*btf_trace_start_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\n\ntypedef void (*btf_trace_svc_alloc_arg_err)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_svc_authenticate)(void *, const struct svc_rqst *, enum svc_auth_status);\n\ntypedef void (*btf_trace_svc_defer)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_defer_drop)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_queue)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_recv)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_drop)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_noregister)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_pool_thread_noidle)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_running)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_wake)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_process)(void *, const struct svc_rqst *, const char *);\n\ntypedef void (*btf_trace_svc_register)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_replace_page_err)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_send)(void *, const struct svc_rqst *, int);\n\ntypedef void (*btf_trace_svc_stats_latency)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_tls_not_started)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_start)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_timed_out)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_unavailable)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_upcall)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_unregister)(void *, const char *, const u32, int);\n\ntypedef void (*btf_trace_svc_xdr_recvfrom)(void *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xdr_sendto)(void *, __be32, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xprt_accept)(void *, const struct svc_xprt *, const char *);\n\ntypedef void (*btf_trace_svc_xprt_close)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_create_err)(void *, const char *, const char *, struct sockaddr *, size_t, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_dequeue)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_xprt_detach)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_enqueue)(void *, const struct svc_xprt *, long unsigned int);\n\ntypedef void (*btf_trace_svc_xprt_free)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_no_write_space)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svcsock_accept_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_data_ready)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_free)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_getpeername_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_marker)(void *, const struct svc_xprt *, __be32);\n\ntypedef void (*btf_trace_svcsock_new)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_tcp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_eagain)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_short)(void *, const struct svc_xprt *, u32, u32);\n\ntypedef void (*btf_trace_svcsock_tcp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_state)(void *, const struct svc_xprt *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_udp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_write_space)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t);\n\ntypedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *);\n\ntypedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8);\n\ntypedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int);\n\ntypedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_bad_header)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_mismatch)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int);\n\ntypedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *);\n\ntypedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason);\n\ntypedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_thermal_apic_entry)(void *, int);\n\ntypedef void (*btf_trace_thermal_apic_exit)(void *, int);\n\ntypedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *);\n\ntypedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type);\n\ntypedef void (*btf_trace_threshold_apic_entry)(void *, int);\n\ntypedef void (*btf_trace_threshold_apic_exit)(void *, int);\n\ntypedef void (*btf_trace_tick_stop)(void *, int, int);\n\ntypedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int);\n\ntypedef void (*btf_trace_timer_cancel)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_init)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int);\n\ntypedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char);\n\ntypedef void (*btf_trace_tmigr_connect_child_parent)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_connect_cpu_parent)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_active)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_offline)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_online)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_group_set)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_active)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_inactive)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_handle_remote)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_handle_remote_cpu)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_update_events)(void *, struct tmigr_group *, struct tmigr_group *, union tmigr_state, union tmigr_state, u64);\n\ntypedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t);\n\ntypedef void (*btf_trace_vector_activate)(void *, unsigned int, bool, bool, bool);\n\ntypedef void (*btf_trace_vector_alloc)(void *, unsigned int, unsigned int, bool, int);\n\ntypedef void (*btf_trace_vector_alloc_managed)(void *, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_vector_clear)(void *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_vector_config)(void *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_vector_deactivate)(void *, unsigned int, bool, bool, bool);\n\ntypedef void (*btf_trace_vector_free_moved)(void *, unsigned int, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_vector_reserve)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_vector_reserve_managed)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_vector_setup)(void *, unsigned int, bool, int);\n\ntypedef void (*btf_trace_vector_teardown)(void *, unsigned int, bool, bool);\n\ntypedef void (*btf_trace_vector_update)(void *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_wake_reaper)(void *, int);\n\ntypedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t);\n\ntypedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *);\n\ntypedef void (*btf_trace_write_msr)(void *, unsigned int, u64, int);\n\ntypedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_lazytime)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_pages_written)(void *, long int);\n\ntypedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int);\n\ntypedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_x86_fpu_after_save)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_before_save)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_copy_dst)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_dropped)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_regs_activated)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_regs_deactivated)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_xstate_check_failed)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_platform_ipi_entry)(void *, int);\n\ntypedef void (*btf_trace_x86_platform_ipi_exit)(void *, int);\n\ntypedef void (*btf_trace_xchk_block_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_block_preen)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_key)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_rec)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_deadlock_retry)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dir_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dirpath_badgen)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_changed)(void *, struct xfs_scrub *, unsigned int, unsigned int, const struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirpath_crosses_tree)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_disappeared)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_evaluate_path)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_found_next_step)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_nondir_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_unlinked_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_walk_upwards)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_create_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dirtree_evaluate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xchk_dirtree_live_update)(void *, struct xfs_scrub *, const struct xfs_inode *, int, const struct xfs_inode *, int, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirtree_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_fblock_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_preen)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_warning)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_file_op_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, int, void *);\n\ntypedef void (*btf_trace_xchk_fs_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_fscounters_calc)(void *, struct xfs_mount *, uint64_t, uint64_t, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xchk_fscounters_within_range)(void *, struct xfs_mount *, uint64_t, int64_t, int64_t);\n\ntypedef void (*btf_trace_xchk_fsfreeze)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_fsgates_disable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsgates_enable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsthaw)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_iallocbt_check_cluster)(void *, const struct xfs_perag *, xfs_agino_t, xfs_daddr_t, short unsigned int, unsigned int, unsigned int, uint16_t, uint16_t, unsigned int);\n\ntypedef void (*btf_trace_xchk_ifork_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_ifork_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_incomplete)(void *, struct xfs_scrub *, void *);\n\ntypedef void (*btf_trace_xchk_ino_error)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_preen)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_warning)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_inode_is_allocated)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xchk_iscan_advance_ag)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_agi_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_iget)(void *, struct xchk_iscan *, int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_batch)(void *, struct xfs_mount *, struct xchk_iscan *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_move_cursor)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_skip)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_start)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_iscan_visit)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_want_live_update)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_check_zero)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_dirent)(void *, struct xfs_mount *, struct xfs_inode *, xfs_ino_t, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_metafile)(void *, struct xfs_mount *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_pptr)(void *, struct xfs_mount *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_nlinks_compare_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_live_update)(void *, struct xfs_mount *, const struct xfs_inode *, int, xfs_ino_t, int, const char *, unsigned int);\n\ntypedef void (*btf_trace_xchk_nlinks_update_incore)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *, int, int, int);\n\ntypedef void (*btf_trace_xchk_op_error)(void *, struct xfs_scrub *, xfs_agnumber_t, xfs_agblock_t, int, void *);\n\ntypedef void (*btf_trace_xchk_parent_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_refcount_incorrect)(void *, const struct xfs_perag *, const struct xfs_refcount_irec *, xfs_nlink_t);\n\ntypedef void (*btf_trace_xchk_scrubv_barrier_fail)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_item)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_outcome)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_start)(void *, struct xfs_inode *, struct xfs_scrub_vec_head *);\n\ntypedef void (*btf_trace_xchk_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_xref_error)(void *, struct xfs_scrub *, int, void *);\n\ntypedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *);\n\ntypedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32);\n\ntypedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xfarray_create)(void *, struct xfarray *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_foliosort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_isort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_qsort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_sort)(void *, struct xfarray_sortinfo *, size_t);\n\ntypedef void (*btf_trace_xfarray_sort_scan)(void *, struct xfarray_sortinfo *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_sort_stats)(void *, struct xfarray_sortinfo *, int);\n\ntypedef void (*btf_trace_xfbtree_alloc_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_create_root_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_free_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_init)(void *, struct xfs_mount *, struct xfbtree *, const struct xfs_btree_ops *);\n\ntypedef void (*btf_trace_xfbtree_trans_cancel_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_trans_commit_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfile_create)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_destroy)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_discard)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_get_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_load)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_put_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_seek_data)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_store)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_alloc_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_critical)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init_error)(void *, const struct xfs_perag *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_needed)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_agf)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_agfl_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_agfl_reset)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ail_delete)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_flushing)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_insert)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_locked)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_move)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_pinned)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_push)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_alloc_cur)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_check)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xfs_alloc_cur_left)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_right)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_notfound)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_alloc_near_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_first)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_alloc_size_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_neither)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_nominleft)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_freelist)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_notenough)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_allfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_badargs)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_exact_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_finish)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_first_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_loopfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_near_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_noagbp)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_nofix)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_skip_deadlock)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_start_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_this_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_attr_defer_add)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_new)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_old)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_work)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_clearflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_compact)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_flipflags)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_setflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_list_add)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_full)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf_end)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_node_descend)(void *, struct xfs_attr_list_context *, struct xfs_da_node_entry *);\n\ntypedef void (*btf_trace_xfs_attr_list_notfound)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf_all)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_wrong_blk)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_node_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_alloc)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_remove_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_set_iter_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_blockgc_flush_all)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_free_space)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_blockgc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_worker)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_bmap_defer)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_deferred)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_post_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bmap_pre_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_alloc_block)(void *, struct xfs_btree_cur *, union xfs_btree_ptr *, int, int);\n\ntypedef void (*btf_trace_xfs_btree_bload_block)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, uint64_t, union xfs_btree_ptr *, unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_bload_level_geometry)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, unsigned int, unsigned int, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfs_btree_commit_afakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_commit_ifakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_corrupt)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_free_block)(void *, struct xfs_btree_cur *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_overlapped_query_range)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_updkeys)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_buf_backing_fallback)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_folio)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_kmem)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_vmalloc)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queue)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queued)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_split)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_drain_buftarg)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_error_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_find)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_free)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get_uncached)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_hold)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_init)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone_async)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_ioerror)(void *, struct xfs_buf *, int, xfs_failaddr_t);\n\ntypedef void (*btf_trace_xfs_buf_iowait)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iowait_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_committed)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_pin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_push)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_size)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_lock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_lock_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_read)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_readahead)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_rele)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_submit)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock_fail)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_unlock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bunmap)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_atomic_write_unit_max)(void *, struct xfs_mount *, enum xfs_group_type, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_fsblocks)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_log_geometry)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_check_new_dalign)(void *, struct xfs_mount *, int, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_mark)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_skip)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_unpin)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_collapse_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_create)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_da_fixhashpath)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_grow_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_path_shift)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_shrink_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_swap_lastblock)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_back)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_forward)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_defer_add_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_cancel_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel_list)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_create_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_finish)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_done)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_defer_finish_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_isolate_paused)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_pause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_unpause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_abort)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_finish)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_relog_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_trans_abort)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_delalloc_enospc)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_destroy_inode)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dir2_block_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_grow_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_add)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_moveents)(void *, struct xfs_da_args *, int, int, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_remove)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino4)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino8)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_shrink_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_discard_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_exclude)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_rtextent)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_rttoosmall)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_toosmall)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_dqadjust)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqalloc)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_found)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_get)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_force)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_dup)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_freeing)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_hit)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_miss)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput_free)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread_fail)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_busy)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_want)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqrele)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqtobp_read)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dquot_dqalloc)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dquot_dqdetach)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_end_io_direct_write)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_defer)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents)(void *, const struct xfs_exchmaps_req *, int64_t, int64_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents_step)(void *, struct xfs_mount *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_final_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_initial_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping2)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_overhead)(void *, struct xfs_mount *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_recover)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_exchrange_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchrange_flush)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_freshness)(void *, const struct xfs_exchrange *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_mappings)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_prep)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_extent_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_clear)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_force)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_reuse)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_trim)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_free_defer)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_extent_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_file_buffered_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_buffered_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_ioctl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_splice_read)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_filestream_free)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_lookup)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_pick)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_scan)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_force_shutdown)(void *, struct xfs_mount *, int, int, const char *, int);\n\ntypedef void (*btf_trace_xfs_free_extent)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, enum xfs_ag_resv_type, int, int);\n\ntypedef void (*btf_trace_xfs_free_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_freecounter_enospc)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_freecounter_reserved)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_corrupt)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_healthy)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_sick)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_sync_fs)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_fs_unfixed_corruption)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fsmap_high_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_high_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_low_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_low_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_mapping)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_fsmap_irec *);\n\ntypedef void (*btf_trace_xfs_get_acl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getfsmap_high_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_low_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_mapping)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getparents_begin)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_end)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_expand_lastrec)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_getparents_put_listent)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_group_get)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab_next_tag)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_hold)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_intent_hold)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_intent_rele)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_mark_corrupt)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_healthy)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_sick)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_put)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_rele)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_unfixed_corruption)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_wait_intents)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_ialloc_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_iext_insert)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iext_remove)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iget_hit)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_miss)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle_fail)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_skip)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ilock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_demote)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_nowait)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inactive_symlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_cowblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_eofblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_inactivating)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_mark_corrupt)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_healthy)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_sick)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_pin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_pinned)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_stale)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_reclaiming)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_reload_unlinked_bucket)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_need_inactive)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_reclaimable)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_timestamp_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_inode_unfixed_corruption)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin_nowait)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inodegc_flush)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_push)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_queue)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_shrinker_scan)(void *, struct xfs_mount *, struct shrink_control *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_throttle)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_worker)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_insert_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ioc_free_eofblocks)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ioctl_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iomap_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_atomic_write_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_iomap_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *);\n\ntypedef void (*btf_trace_xfs_iomap_prealloc_size)(void *, struct xfs_inode *, xfs_fsblock_t, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_irec_merge_post)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irec_merge_pre)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irele)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_end)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_start)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_iunlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_reload_next)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_remove)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_update_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlink_update_dinode)(void *, const struct xfs_iunlink_item *, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iwalk_ag_rec)(void *, const struct xfs_perag *, struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_link)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_log_assign_tail_lsn)(void *, struct xlog *, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_log_cil_wait)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_force)(void *, struct xfs_mount *, xfs_lsn_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_log_get_max_trans_res)(void *, struct xfs_mount *, const struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_log_grant_sleep)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake_up)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_recover)(void *, struct xlog *, xfs_daddr_t, xfs_daddr_t);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_add)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_ref_inc)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_dquot_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_inode_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_not_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_recover)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_reg_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_skip)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_cancel)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_recover)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_cancel)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_recover)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_skip)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add_cont)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_recover)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_head)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_tail)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_record)(void *, struct xlog *, struct xlog_rec_header *, int);\n\ntypedef void (*btf_trace_xfs_log_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_umount_write)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_lookup)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_map_blocks_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_map_blocks_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_metadir_cancel)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_commit)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_lookup)(void *, struct xfs_inode *, struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_metadir_start_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_start_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_teardown)(void *, const struct xfs_metadir_update *, int);\n\ntypedef void (*btf_trace_xfs_metadir_try_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metafile_resv_alloc_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_critical)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init_error)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_perag_clear_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_perag_set_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_pwork_init)(void *, struct xfs_mount *, unsigned int, pid_t);\n\ntypedef void (*btf_trace_xfs_quota_expiry_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_read_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_readdir)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_readlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reclaim_inodes_count)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_cow_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_cow_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_cow_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_defer)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_deferred)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_delete)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_finish_one_leftover)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_get)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_insert)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_lookup)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_lookup_t);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_update)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_bounce_dio_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_convert_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_found)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_from)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_to)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, struct xfs_inode *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_dest)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_src)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range)(void *, struct xfs_inode *, xfs_off_t, xfs_off_t, struct xfs_inode *, xfs_off_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_trim_around_shared)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_unset_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_unshare)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_unshare_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_remove)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_rename)(void *, struct xfs_inode *, struct xfs_inode *, struct xfs_name *, struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_reset_dqcounts)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert_state)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_defer)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_deferred)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_delete)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_query)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_right_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_map)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_unmap)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_setfilesize)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_swap_extent_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap_piece)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_symlink)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_trans_add_item)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_alloc)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_after)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_before)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_bdetach)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_binval)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bjoin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_brelse)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_dup)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_free_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_get_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_get_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_log_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot)(void *, struct xfs_trans *, struct xfs_dquot *, unsigned int, int64_t);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_after)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_before)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_shut)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc_minlogsize)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_unwritten_convert)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_update_time)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_vm_bmap)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_wb_cow_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_wb_data_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_write_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_write_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_zero_eof)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_zero_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_zoned_map_blocks)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xlog_ail_insert_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xlog_iclog_activate)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callback)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_start)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_clean)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force_lsn)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_get_space)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_release)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_switch)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_syncing)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_wait_on)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_write)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_intent_recovery_failed)(void *, struct xfs_mount *, const struct xfs_defer_op_type *, int);\n\ntypedef void (*btf_trace_xmbuf_create)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xmbuf_free)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xprt_connect)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_create)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_destroy)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_auto)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_done)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_force)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_get_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_lookup_rqst)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_ping)(void *, const struct rpc_xprt *, int);\n\ntypedef void (*btf_trace_xprt_put_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_reserve_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_retransmit)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_timer)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_transmit)(void *, const struct rpc_rqst *, int);\n\ntypedef void (*btf_trace_xreap_agcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_agextent_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_bmapi_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_binval_scan)(void *, struct xfs_scrub *, const struct xfs_bmbt_irec *, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_bmapi_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_dispose_free_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_dispose_unmap_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_ifork_extent)(void *, struct xfs_scrub *, struct xfs_inode *, int, const struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xreap_rgcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_abt_found)(void *, const struct xfs_perag *, const struct xfs_alloc_rec_incore *);\n\ntypedef void (*btf_trace_xrep_adoption_check_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_invalidate_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_reparent)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_adoption_trans_roll)(void *, struct xfs_inode *, struct xfs_inode *, bool);\n\ntypedef void (*btf_trace_xrep_agfl_insert)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_attempt)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_bmap_found)(void *, struct xfs_inode *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks)(void *, const struct xfs_perag *, xfs_agino_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks_btsize)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_cow_free_staging)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_cow_mark_file_range)(void *, struct xfs_inode *, xfs_fsblock_t, xfs_fileoff_t, xfs_filblks_t);\n\ntypedef void (*btf_trace_xrep_cow_replace_mapping)(void *, struct xfs_inode *, const struct xfs_bmbt_irec *, xfs_fsblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_dinode_count_rmaps)(void *, struct xfs_scrub *, xfs_rfsblock_t, xfs_rfsblock_t, xfs_rfsblock_t, xfs_extnum_t, xfs_extnum_t, xfs_aextnum_t);\n\ntypedef void (*btf_trace_xrep_dinode_ensure_forkoff)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_extsize_hints)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent_inval)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_fixed)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_flags)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_header)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_mode)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_size)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_afork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dfork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dir)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_forks)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_symlink)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dir_rebuild_tree)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_recover_dirblock)(void *, struct xfs_inode *, xfs_dablk_t, uint32_t, uint32_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_reset_fork)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvage_entry)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvaged_parent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dirtree_create_adoption)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_dirtree_decided_fate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_findparent_dirent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findparent_from_dcache)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findroot_block)(void *, const struct xfs_perag *, xfs_agblock_t, uint32_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_ibt_found)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xrep_ibt_walk_rmap)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_inode_blockcounts)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_blockdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_dir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_fixed)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_flags)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_ids)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_sfdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_iunlink_add_to_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_commit_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_prev)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_ondisk)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_nolist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_ok)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_uncached)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_wronglist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_visit)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_walk_ondisk_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_metapath_link)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_try_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_ag_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_file_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_claim_block)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_free_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_nlinks_set_record)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_unfixable_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_update_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_parent_insert_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_reset_dotdot)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_refc_found)(void *, const struct xfs_group *, const struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xrep_reset_counters)(void *, struct xfs_mount *, struct xchk_fscounters *);\n\ntypedef void (*btf_trace_xrep_rmap_found)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_rmap_live_update)(void *, const struct xfs_group *, unsigned int, const struct xfs_rmap_update_params *);\n\ntypedef void (*btf_trace_xrep_symlink_rebuild)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_reset_fork)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_salvage_target)(void *, struct xfs_inode *, char *, unsigned int);\n\ntypedef void (*btf_trace_xrep_tempfile_copyin)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_tempfile_create)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_tempfile_prealloc)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_xattr_full_reset)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_insert_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_insert_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_rebuild_tree)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_recover_leafblock)(void *, struct xfs_inode *, xfs_dablk_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_reset_fork)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xs_data_ready)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xs_stream_read_data)(void *, struct rpc_xprt *, ssize_t, size_t);\n\ntypedef void (*btf_trace_xs_stream_read_request)(void *, struct sock_xprt *);\n\ntypedef int (*cb_t)(struct param *);\n\ntypedef bool (*check_reserved_t)(u64, u64, enum e820_type);\n\ntypedef void cleanup_cb_t(struct rq_wait *, void *);\n\ntypedef int (*cmp_r_func_t)(const void *, const void *, const void *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *);\n\ntypedef int (*cppc_mode_transition_fn)(int);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *);\n\ntypedef int (*device_iter_t)(struct device *, void *);\n\ntypedef int (*device_match_t)(struct device *, const void *);\n\ntypedef int (*dr_match_t)(struct device *, void *, void *);\n\ntypedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...);\n\ntypedef int (*dynevent_check_arg_fn_t)(void *);\n\ntypedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *);\n\ntypedef void (*exitcall_t)(void);\n\ntypedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);\n\ntypedef void ext4_update_sb_callback(struct ext4_sb_info *, struct ext4_super_block *, const void *);\n\ntypedef int filler_t(struct file *, struct folio *);\n\ntypedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *);\n\ntypedef void fn_handler_fn(struct vc_data *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*ftrace_mapper_func)(void *);\n\ntypedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16);\n\ntypedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);\n\ntypedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);\n\ntypedef bool (*i8042_filter_t)(unsigned char, unsigned char, struct serio *, void *);\n\ntypedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16);\n\ntypedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16);\n\ntypedef int (*initxattrs)(struct inode *, const struct xattr *, void *);\n\ntypedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *);\n\ntypedef int (*ioctl_fn)(struct file *, struct dm_ioctl *, size_t);\n\ntypedef void (*iomap_punch_t)(struct inode *, loff_t, loff_t, struct iomap *);\n\ntypedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *);\n\ntypedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *);\n\ntypedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *);\n\ntypedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\n\ntypedef bool (*kunit_resource_match_t)(struct kunit *, struct kunit_resource *, void *);\n\ntypedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *);\n\ntypedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *);\n\ntypedef void (*mapped_f)(struct perf_event *, struct mm_struct *);\n\ntypedef void (*move_fn_t)(struct lruvec *, struct folio *);\n\ntypedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *);\n\ntypedef struct folio *new_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*nlm_host_match_fn_t)(void *, struct nlm_host *);\n\ntypedef void (*nmi_shootdown_cb)(int, struct pt_regs *);\n\ntypedef struct ns_common *ns_get_path_helper_t(void *);\n\ntypedef int (*objpool_init_obj_cb)(void *, void *);\n\ntypedef void (*of_init_fn_1)(struct device_node *);\n\ntypedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);\n\ntypedef int (*parse_unknown_fn)(char *, char *, const char *, void *);\n\ntypedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);\n\ntypedef int pcpu_fc_cpu_to_node_fn_t(int);\n\ntypedef void perf_iterate_f(struct perf_event *, void *);\n\ntypedef int perf_snapshot_branch_stack_t(struct perf_branch_entry *, unsigned int);\n\ntypedef int (*pm_callback_t)(struct device *);\n\ntypedef int (*pm_cpu_match_t)(const struct x86_cpu_id *);\n\ntypedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);\n\ntypedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *);\n\ntypedef int (*proc_visitor)(struct task_struct *, void *);\n\ntypedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);\n\ntypedef long unsigned int relocate_kernel_fn(long unsigned int, long unsigned int, long unsigned int, unsigned int);\n\ntypedef int (*reservedmem_of_init_fn)(struct reserved_mem *);\n\ntypedef void (*rethook_handler_t)(struct rethook_node *, void *, long unsigned int, struct pt_regs *);\n\ntypedef bool (*ring_buffer_cond_fn)(void *);\n\ntypedef void (*rpc_action)(struct rpc_task *);\n\ntypedef irqreturn_t (*rtc_irq_handler)(int, void *);\n\ntypedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);\n\ntypedef int (*sendmsg_func)(struct sock *, struct msghdr *);\n\ntypedef void (*serial8250_isa_config_fn)(int, struct uart_port *, u32 *);\n\ntypedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int);\n\ntypedef void (*setup_fn)(struct perf_event *, struct pt_regs *, void *, struct perf_sample_data *, struct pt_regs *);\n\ntypedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);\n\ntypedef void sg_free_fn(struct scatterlist *, unsigned int);\n\ntypedef bool (*smp_cond_func_t)(int, void *);\n\ntypedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);\n\ntypedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *);\n\ntypedef bool (*stack_trace_consume_fn)(void *, long unsigned int);\n\ntypedef void (*swap_r_func_t)(void *, void *, int, const void *);\n\ntypedef long int (*sys_call_ptr_t)(const struct pt_regs *);\n\ntypedef int (*task_call_f)(struct task_struct *, void *);\n\ntypedef void (*task_work_func_t)(struct callback_head *);\n\ntypedef void text_poke_f(void *, const void *, size_t);\n\ntypedef int (*tg_visitor)(struct task_group *, void *);\n\ntypedef struct sk_buff * (*udp_gro_receive_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef bool (*up_f)(struct tmigr_group *, struct tmigr_group *, struct tmigr_walk *);\n\ntypedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*xbitmap32_walk_fn)(uint32_t, uint32_t, void *);\n\ntypedef int (*xbitmap64_walk_fn)(uint64_t, uint64_t, void *);\n\ntypedef int (*xchk_da_btree_rec_fn)(struct xchk_da_btree *, int);\n\ntypedef int (*xchk_dirent_fn)(struct xfs_scrub *, struct xfs_inode *, xfs_dir2_dataptr_t, const struct xfs_name *, xfs_ino_t, void *);\n\ntypedef int (*xchk_xattr_fn)(struct xfs_scrub *, struct xfs_inode *, unsigned int, const unsigned char *, unsigned int, const void *, unsigned int, void *);\n\ntypedef int (*xchk_xattrleaf_fn)(struct xfs_scrub *, void *);\n\ntypedef int (*xfs_agfl_walk_fn)(struct xfs_mount *, xfs_agblock_t, void *);\n\ntypedef int (*xfs_btree_query_range_fn)(struct xfs_btree_cur *, const union xfs_btree_rec *, void *);\n\ntypedef int (*xfs_btree_visit_blocks_fn)(struct xfs_btree_cur *, int, void *);\n\ntypedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);\n\ntypedef int (*xrep_tempfile_copyin_fn)(struct xfs_scrub *, struct xfs_buf *, void *);\n\nstruct nf_bridge_frag_data;\n\nstruct bpf_iter;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\nextern void __bpf_trap(void) __weak __ksym;\nextern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym;\nextern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym;\nextern int bpf_arena_reserve_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym;\nextern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym;\nextern struct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp) __weak __ksym;\nextern struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __weak __ksym;\nextern struct cgroup *bpf_cgroup_from_id(u64 cgid) __weak __ksym;\nextern int bpf_cgroup_read_xattr(struct cgroup *cgroup, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_distribute(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_copy(struct bpf_cpumask *dst, const struct cpumask *src) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_create(void) __weak __ksym;\nextern bool bpf_cpumask_empty(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_equal(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first(const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_first_and(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym;\nextern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_subset(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_acquire(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_create(const struct bpf_crypto_params *params, u32 params__sz, int *err) __weak __ksym;\nextern void bpf_crypto_ctx_release(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern int bpf_crypto_decrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_crypto_encrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym;\nextern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym;\nextern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym;\nextern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym;\nextern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym;\nextern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym;\nextern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym;\nextern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern int bpf_fentry_test1(int a) __weak __ksym;\nextern int bpf_get_dentry_xattr(struct dentry *dentry, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern int bpf_get_file_xattr(struct file *file, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern struct kmem_cache *bpf_get_kmem_cache(u64 addr) __weak __ksym;\nextern struct file *bpf_get_task_exe_file(struct task_struct *task) __weak __ksym;\nextern void bpf_iter_bits_destroy(struct bpf_iter_bits *it) __weak __ksym;\nextern int bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words) __weak __ksym;\nextern int *bpf_iter_bits_next(struct bpf_iter_bits *it) __weak __ksym;\nextern void bpf_iter_css_destroy(struct bpf_iter_css *it) __weak __ksym;\nextern int bpf_iter_css_new(struct bpf_iter_css *it, struct cgroup_subsys_state *start, unsigned int flags) __weak __ksym;\nextern struct cgroup_subsys_state *bpf_iter_css_next(struct bpf_iter_css *it) __weak __ksym;\nextern void bpf_iter_css_task_destroy(struct bpf_iter_css_task *it) __weak __ksym;\nextern int bpf_iter_css_task_new(struct bpf_iter_css_task *it, struct cgroup_subsys_state *css, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_css_task_next(struct bpf_iter_css_task *it) __weak __ksym;\nextern void bpf_iter_dmabuf_destroy(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern int bpf_iter_dmabuf_new(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern struct dma_buf *bpf_iter_dmabuf_next(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern void bpf_iter_kmem_cache_destroy(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern int bpf_iter_kmem_cache_new(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern struct kmem_cache *bpf_iter_kmem_cache_next(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern void bpf_iter_num_destroy(struct bpf_iter_num *it) __weak __ksym;\nextern int bpf_iter_num_new(struct bpf_iter_num *it, int start, int end) __weak __ksym;\nextern int *bpf_iter_num_next(struct bpf_iter_num *it) __weak __ksym;\nextern void bpf_iter_scx_dsq_destroy(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern int bpf_iter_scx_dsq_new(struct bpf_iter_scx_dsq *it, u64 dsq_id, u64 flags) __weak __ksym;\nextern struct task_struct *bpf_iter_scx_dsq_next(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern void bpf_iter_task_destroy(struct bpf_iter_task *it) __weak __ksym;\nextern int bpf_iter_task_new(struct bpf_iter_task *it, struct task_struct *task__nullable, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_task_next(struct bpf_iter_task *it) __weak __ksym;\nextern void bpf_iter_task_vma_destroy(struct bpf_iter_task_vma *it) __weak __ksym;\nextern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struct *task, u64 addr) __weak __ksym;\nextern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym;\nextern void bpf_key_put(struct bpf_key *bkey) __weak __ksym;\nextern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym;\nextern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym;\nextern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym;\nextern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern int bpf_list_push_front_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern void bpf_local_irq_restore(long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_local_irq_save(long unsigned int *flags__irq_flag) __weak __ksym;\nextern struct bpf_key *bpf_lookup_system_key(u64 id) __weak __ksym;\nextern struct bpf_key *bpf_lookup_user_key(s32 serial, u64 flags) __weak __ksym;\nextern s64 bpf_map_sum_elem_count(const struct bpf_map *map) __weak __ksym;\nextern int bpf_modify_return_test(int a, int *b) __weak __ksym;\nextern int bpf_modify_return_test2(int a, int *b, short int c, int d, void *e, char f, int g) __weak __ksym;\nextern int bpf_modify_return_test_tp(int nonce) __weak __ksym;\nextern void bpf_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern int bpf_path_d_path(const struct path *path, char *buf, size_t buf__sz) __weak __ksym;\nextern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern void bpf_preempt_disable(void) __weak __ksym;\nextern void bpf_preempt_enable(void) __weak __ksym;\nextern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern void bpf_put_file(struct file *file) __weak __ksym;\nextern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym;\nextern void bpf_rcu_read_lock(void) __weak __ksym;\nextern void bpf_rcu_read_unlock(void) __weak __ksym;\nextern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym;\nextern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym;\nextern int bpf_remove_dentry_xattr(struct dentry *dentry, const char *name__str) __weak __ksym;\nextern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym;\nextern __u64 *bpf_session_cookie(void) __weak __ksym;\nextern bool bpf_session_is_return(void) __weak __ksym;\nextern int bpf_set_dentry_xattr(struct dentry *dentry, const char *name__str, const struct bpf_dynptr *value_p, int flags) __weak __ksym;\nextern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym;\nextern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym;\nextern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym;\nextern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strchr(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym;\nextern int bpf_stream_vprintk(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym;\nextern int bpf_strlen(const char *s__ign) __weak __ksym;\nextern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym;\nextern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym;\nextern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym;\nextern int bpf_strrchr(const char *s__ign, int c) __weak __ksym;\nextern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym;\nextern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym;\nextern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym;\nextern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym;\nextern struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __weak __ksym;\nextern void bpf_task_release(struct task_struct *p) __weak __ksym;\nextern long int bpf_task_under_cgroup(struct task_struct *task, struct cgroup *ancestor) __weak __ksym;\nextern int bpf_task_work_schedule_resume(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern int bpf_task_work_schedule_signal(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern void bpf_throw(u64 cookie) __weak __ksym;\nextern int bpf_verify_pkcs7_signature(struct bpf_dynptr *data_p, struct bpf_dynptr *sig_p, struct bpf_key *trusted_keyring) __weak __ksym;\nextern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym;\nextern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct xfrm_state *bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts, u32 opts__sz) __weak __ksym;\nextern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym;\nextern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym;\nextern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym;\nextern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym;\nextern void bpf_xdp_xfrm_state_release(struct xfrm_state *x) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __weak __ksym;\nextern void css_rstat_flush(struct cgroup_subsys_state *css) __weak __ksym;\nextern void css_rstat_updated(struct cgroup_subsys_state *css, int cpu) __weak __ksym;\nextern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym;\nextern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym;\nextern void cubictcp_init(struct sock *sk) __weak __ksym;\nextern u32 cubictcp_recalc_ssthresh(struct sock *sk) __weak __ksym;\nextern void cubictcp_state(struct sock *sk, u8 new_state) __weak __ksym;\nextern struct task_struct *scx_bpf_cpu_curr(s32 cpu) __weak __ksym;\nextern int scx_bpf_cpu_node(s32 cpu) __weak __ksym;\nextern struct rq *scx_bpf_cpu_rq(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cap(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cur(s32 cpu) __weak __ksym;\nextern void scx_bpf_cpuperf_set(s32 cpu, u32 perf) __weak __ksym;\nextern s32 scx_bpf_create_dsq(u64 dsq_id, s32 node) __weak __ksym;\nextern void scx_bpf_destroy_dsq(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dsq_insert(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_insert_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dsq_move(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_move_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dsq_move_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern bool scx_bpf_dsq_move_to_local(u64 dsq_id) __weak __ksym;\nextern bool scx_bpf_dsq_move_vtime(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern s32 scx_bpf_dsq_nr_queued(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dump_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_error_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_events(struct scx_event_stats *events, size_t events__sz) __weak __ksym;\nextern void scx_bpf_exit_bstr(s64 exit_code, char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_online_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_possible_cpumask(void) __weak __ksym;\nextern void scx_bpf_kick_cpu(s32 cpu, u64 flags) __weak __ksym;\nextern struct rq *scx_bpf_locked_rq(void) __weak __ksym;\nextern u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_ids(void) __weak __ksym;\nextern u32 scx_bpf_nr_node_ids(void) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern void scx_bpf_put_cpumask(const struct cpumask *cpumask) __weak __ksym;\nextern void scx_bpf_put_idle_cpumask(const struct cpumask *idle_mask) __weak __ksym;\nextern u32 scx_bpf_reenqueue_local(void) __weak __ksym;\nextern s32 scx_bpf_select_cpu_and(struct task_struct *p, s32 prev_cpu, u64 wake_flags, const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_select_cpu_dfl(struct task_struct *p, s32 prev_cpu, u64 wake_flags, bool *is_idle) __weak __ksym;\nextern struct cgroup *scx_bpf_task_cgroup(struct task_struct *p) __weak __ksym;\nextern s32 scx_bpf_task_cpu(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_task_running(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_test_and_clear_cpu_idle(s32 cpu) __weak __ksym;\nextern void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w, u32 acked) __weak __ksym;\nextern void tcp_reno_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern u32 tcp_reno_ssthresh(struct sock *sk) __weak __ksym;\nextern u32 tcp_reno_undo_cwnd(struct sock *sk) __weak __ksym;\nextern u32 tcp_slow_start(struct tcp_sock *tp, u32 acked) __weak __ksym;\n#endif\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute pop\n#endif\n\n#endif /* __VMLINUX_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/powerpc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000011563\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/powerpc/vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000120777\x000001751\x000001751\x0000000000000\x0000000000001\x000020627\x002vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/powerpc/vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100600\x000001751\x000001751\x0000011175165\x0000000000001\x000016766\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#ifndef __VMLINUX_H__\n#define __VMLINUX_H__\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)\n#endif\n\n#ifndef __ksym\n#define __ksym __attribute__((section(\".ksyms\")))\n#endif\n\n#ifndef __weak\n#define __weak __attribute__((weak))\n#endif\n\n#ifndef __bpf_fastcall\n#if __has_attribute(bpf_fastcall)\n#define __bpf_fastcall __attribute__((bpf_fastcall))\n#else\n#define __bpf_fastcall\n#endif\n#endif\n\nenum {\n\tACTION_FAIL = 0,\n\tACTION_REPREP = 1,\n\tACTION_DELAYED_REPREP = 2,\n\tACTION_RETRY = 3,\n\tACTION_DELAYED_RETRY = 4,\n};\n\nenum {\n\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tASCII_NULL = 0,\n\tASCII_BELL = 7,\n\tASCII_BACKSPACE = 8,\n\tASCII_IGNORE_FIRST = 8,\n\tASCII_HTAB = 9,\n\tASCII_LINEFEED = 10,\n\tASCII_VTAB = 11,\n\tASCII_FORMFEED = 12,\n\tASCII_CAR_RET = 13,\n\tASCII_IGNORE_LAST = 13,\n\tASCII_SHIFTOUT = 14,\n\tASCII_SHIFTIN = 15,\n\tASCII_CANCEL = 24,\n\tASCII_SUBSTITUTE = 26,\n\tASCII_ESCAPE = 27,\n\tASCII_CSI_IGNORE_FIRST = 32,\n\tASCII_CSI_IGNORE_LAST = 63,\n\tASCII_DEL = 127,\n\tASCII_EXT_CSI = 155,\n};\n\nenum {\n\tASSUME_PERFECT = 255,\n\tASSUME_VALID_DTB = 1,\n\tASSUME_VALID_INPUT = 2,\n\tASSUME_LATEST = 4,\n\tASSUME_NO_ROLLBACK = 8,\n\tASSUME_LIBFDT_ORDER = 16,\n\tASSUME_LIBFDT_FLAWLESS = 32,\n};\n\nenum {\n\tATA_EH_SPDN_NCQ_OFF = 1,\n\tATA_EH_SPDN_SPEED_DOWN = 2,\n\tATA_EH_SPDN_FALLBACK_TO_PIO = 4,\n\tATA_EH_SPDN_KEEP_ERRORS = 8,\n\tATA_EFLAG_IS_IO = 1,\n\tATA_EFLAG_DUBIOUS_XFER = 2,\n\tATA_EFLAG_OLD_ER = -2147483648,\n\tATA_ECAT_NONE = 0,\n\tATA_ECAT_ATA_BUS = 1,\n\tATA_ECAT_TOUT_HSM = 2,\n\tATA_ECAT_UNK_DEV = 3,\n\tATA_ECAT_DUBIOUS_NONE = 4,\n\tATA_ECAT_DUBIOUS_ATA_BUS = 5,\n\tATA_ECAT_DUBIOUS_TOUT_HSM = 6,\n\tATA_ECAT_DUBIOUS_UNK_DEV = 7,\n\tATA_ECAT_NR = 8,\n\tATA_EH_CMD_DFL_TIMEOUT = 5000,\n\tATA_EH_RESET_COOL_DOWN = 5000,\n\tATA_EH_PRERESET_TIMEOUT = 10000,\n\tATA_EH_FASTDRAIN_INTERVAL = 3000,\n\tATA_EH_UA_TRIES = 5,\n\tATA_EH_PROBE_TRIAL_INTERVAL = 60000,\n\tATA_EH_PROBE_TRIALS = 2,\n};\n\nenum {\n\tATA_MAX_DEVICES = 2,\n\tATA_MAX_PRD = 256,\n\tATA_SECT_SIZE = 512,\n\tATA_MAX_SECTORS_128 = 128,\n\tATA_MAX_SECTORS = 256,\n\tATA_MAX_SECTORS_1024 = 1024,\n\tATA_MAX_SECTORS_LBA48 = 65535,\n\tATA_MAX_SECTORS_TAPE = 65535,\n\tATA_MAX_TRIM_RNUM = 64,\n\tATA_ID_WORDS = 256,\n\tATA_ID_CONFIG = 0,\n\tATA_ID_CYLS = 1,\n\tATA_ID_HEADS = 3,\n\tATA_ID_SECTORS = 6,\n\tATA_ID_SERNO = 10,\n\tATA_ID_BUF_SIZE = 21,\n\tATA_ID_FW_REV = 23,\n\tATA_ID_PROD = 27,\n\tATA_ID_MAX_MULTSECT = 47,\n\tATA_ID_DWORD_IO = 48,\n\tATA_ID_TRUSTED = 48,\n\tATA_ID_CAPABILITY = 49,\n\tATA_ID_OLD_PIO_MODES = 51,\n\tATA_ID_OLD_DMA_MODES = 52,\n\tATA_ID_FIELD_VALID = 53,\n\tATA_ID_CUR_CYLS = 54,\n\tATA_ID_CUR_HEADS = 55,\n\tATA_ID_CUR_SECTORS = 56,\n\tATA_ID_MULTSECT = 59,\n\tATA_ID_LBA_CAPACITY = 60,\n\tATA_ID_SWDMA_MODES = 62,\n\tATA_ID_MWDMA_MODES = 63,\n\tATA_ID_PIO_MODES = 64,\n\tATA_ID_EIDE_DMA_MIN = 65,\n\tATA_ID_EIDE_DMA_TIME = 66,\n\tATA_ID_EIDE_PIO = 67,\n\tATA_ID_EIDE_PIO_IORDY = 68,\n\tATA_ID_ADDITIONAL_SUPP = 69,\n\tATA_ID_QUEUE_DEPTH = 75,\n\tATA_ID_SATA_CAPABILITY = 76,\n\tATA_ID_SATA_CAPABILITY_2 = 77,\n\tATA_ID_FEATURE_SUPP = 78,\n\tATA_ID_MAJOR_VER = 80,\n\tATA_ID_COMMAND_SET_1 = 82,\n\tATA_ID_COMMAND_SET_2 = 83,\n\tATA_ID_CFSSE = 84,\n\tATA_ID_CFS_ENABLE_1 = 85,\n\tATA_ID_CFS_ENABLE_2 = 86,\n\tATA_ID_CSF_DEFAULT = 87,\n\tATA_ID_UDMA_MODES = 88,\n\tATA_ID_HW_CONFIG = 93,\n\tATA_ID_SPG = 98,\n\tATA_ID_LBA_CAPACITY_2 = 100,\n\tATA_ID_SECTOR_SIZE = 106,\n\tATA_ID_WWN = 108,\n\tATA_ID_LOGICAL_SECTOR_SIZE = 117,\n\tATA_ID_COMMAND_SET_3 = 119,\n\tATA_ID_COMMAND_SET_4 = 120,\n\tATA_ID_LAST_LUN = 126,\n\tATA_ID_DLF = 128,\n\tATA_ID_CSFO = 129,\n\tATA_ID_CFA_POWER = 160,\n\tATA_ID_CFA_KEY_MGMT = 162,\n\tATA_ID_CFA_MODES = 163,\n\tATA_ID_DATA_SET_MGMT = 169,\n\tATA_ID_SCT_CMD_XPORT = 206,\n\tATA_ID_ROT_SPEED = 217,\n\tATA_ID_PIO4 = 2,\n\tATA_ID_SERNO_LEN = 20,\n\tATA_ID_FW_REV_LEN = 8,\n\tATA_ID_PROD_LEN = 40,\n\tATA_ID_WWN_LEN = 8,\n\tATA_PCI_CTL_OFS = 2,\n\tATA_PIO0 = 1,\n\tATA_PIO1 = 3,\n\tATA_PIO2 = 7,\n\tATA_PIO3 = 15,\n\tATA_PIO4 = 31,\n\tATA_PIO5 = 63,\n\tATA_PIO6 = 127,\n\tATA_PIO4_ONLY = 16,\n\tATA_SWDMA0 = 1,\n\tATA_SWDMA1 = 3,\n\tATA_SWDMA2 = 7,\n\tATA_SWDMA2_ONLY = 4,\n\tATA_MWDMA0 = 1,\n\tATA_MWDMA1 = 3,\n\tATA_MWDMA2 = 7,\n\tATA_MWDMA3 = 15,\n\tATA_MWDMA4 = 31,\n\tATA_MWDMA12_ONLY = 6,\n\tATA_MWDMA2_ONLY = 4,\n\tATA_UDMA0 = 1,\n\tATA_UDMA1 = 3,\n\tATA_UDMA2 = 7,\n\tATA_UDMA3 = 15,\n\tATA_UDMA4 = 31,\n\tATA_UDMA5 = 63,\n\tATA_UDMA6 = 127,\n\tATA_UDMA7 = 255,\n\tATA_UDMA24_ONLY = 20,\n\tATA_UDMA_MASK_40C = 7,\n\tATA_PRD_SZ = 8,\n\tATA_PRD_TBL_SZ = 2048,\n\tATA_PRD_EOT = -2147483648,\n\tATA_DMA_TABLE_OFS = 4,\n\tATA_DMA_STATUS = 2,\n\tATA_DMA_CMD = 0,\n\tATA_DMA_WR = 8,\n\tATA_DMA_START = 1,\n\tATA_DMA_INTR = 4,\n\tATA_DMA_ERR = 2,\n\tATA_DMA_ACTIVE = 1,\n\tATA_HOB = 128,\n\tATA_NIEN = 2,\n\tATA_LBA = 64,\n\tATA_DEV1 = 16,\n\tATA_DEVICE_OBS = 160,\n\tATA_DEVCTL_OBS = 8,\n\tATA_BUSY = 128,\n\tATA_DRDY = 64,\n\tATA_DF = 32,\n\tATA_DSC = 16,\n\tATA_DRQ = 8,\n\tATA_CORR = 4,\n\tATA_SENSE = 2,\n\tATA_ERR = 1,\n\tATA_SRST = 4,\n\tATA_ICRC = 128,\n\tATA_BBK = 128,\n\tATA_UNC = 64,\n\tATA_MC = 32,\n\tATA_IDNF = 16,\n\tATA_MCR = 8,\n\tATA_ABORTED = 4,\n\tATA_TRK0NF = 2,\n\tATA_AMNF = 1,\n\tATAPI_LFS = 240,\n\tATAPI_EOM = 2,\n\tATAPI_ILI = 1,\n\tATAPI_IO = 2,\n\tATAPI_COD = 1,\n\tATA_REG_DATA = 0,\n\tATA_REG_ERR = 1,\n\tATA_REG_NSECT = 2,\n\tATA_REG_LBAL = 3,\n\tATA_REG_LBAM = 4,\n\tATA_REG_LBAH = 5,\n\tATA_REG_DEVICE = 6,\n\tATA_REG_STATUS = 7,\n\tATA_REG_FEATURE = 1,\n\tATA_REG_CMD = 7,\n\tATA_REG_BYTEL = 4,\n\tATA_REG_BYTEH = 5,\n\tATA_REG_DEVSEL = 6,\n\tATA_REG_IRQ = 2,\n\tATA_CMD_DEV_RESET = 8,\n\tATA_CMD_CHK_POWER = 229,\n\tATA_CMD_STANDBY = 226,\n\tATA_CMD_IDLE = 227,\n\tATA_CMD_EDD = 144,\n\tATA_CMD_DOWNLOAD_MICRO = 146,\n\tATA_CMD_DOWNLOAD_MICRO_DMA = 147,\n\tATA_CMD_NOP = 0,\n\tATA_CMD_FLUSH = 231,\n\tATA_CMD_FLUSH_EXT = 234,\n\tATA_CMD_ID_ATA = 236,\n\tATA_CMD_ID_ATAPI = 161,\n\tATA_CMD_SERVICE = 162,\n\tATA_CMD_READ = 200,\n\tATA_CMD_READ_EXT = 37,\n\tATA_CMD_READ_QUEUED = 38,\n\tATA_CMD_READ_STREAM_EXT = 43,\n\tATA_CMD_READ_STREAM_DMA_EXT = 42,\n\tATA_CMD_WRITE = 202,\n\tATA_CMD_WRITE_EXT = 53,\n\tATA_CMD_WRITE_QUEUED = 54,\n\tATA_CMD_WRITE_STREAM_EXT = 59,\n\tATA_CMD_WRITE_STREAM_DMA_EXT = 58,\n\tATA_CMD_WRITE_FUA_EXT = 61,\n\tATA_CMD_WRITE_QUEUED_FUA_EXT = 62,\n\tATA_CMD_FPDMA_READ = 96,\n\tATA_CMD_FPDMA_WRITE = 97,\n\tATA_CMD_NCQ_NON_DATA = 99,\n\tATA_CMD_FPDMA_SEND = 100,\n\tATA_CMD_FPDMA_RECV = 101,\n\tATA_CMD_PIO_READ = 32,\n\tATA_CMD_PIO_READ_EXT = 36,\n\tATA_CMD_PIO_WRITE = 48,\n\tATA_CMD_PIO_WRITE_EXT = 52,\n\tATA_CMD_READ_MULTI = 196,\n\tATA_CMD_READ_MULTI_EXT = 41,\n\tATA_CMD_WRITE_MULTI = 197,\n\tATA_CMD_WRITE_MULTI_EXT = 57,\n\tATA_CMD_WRITE_MULTI_FUA_EXT = 206,\n\tATA_CMD_SET_FEATURES = 239,\n\tATA_CMD_SET_MULTI = 198,\n\tATA_CMD_PACKET = 160,\n\tATA_CMD_VERIFY = 64,\n\tATA_CMD_VERIFY_EXT = 66,\n\tATA_CMD_WRITE_UNCORR_EXT = 69,\n\tATA_CMD_STANDBYNOW1 = 224,\n\tATA_CMD_IDLEIMMEDIATE = 225,\n\tATA_CMD_SLEEP = 230,\n\tATA_CMD_INIT_DEV_PARAMS = 145,\n\tATA_CMD_READ_NATIVE_MAX = 248,\n\tATA_CMD_READ_NATIVE_MAX_EXT = 39,\n\tATA_CMD_SET_MAX = 249,\n\tATA_CMD_SET_MAX_EXT = 55,\n\tATA_CMD_READ_LOG_EXT = 47,\n\tATA_CMD_WRITE_LOG_EXT = 63,\n\tATA_CMD_READ_LOG_DMA_EXT = 71,\n\tATA_CMD_WRITE_LOG_DMA_EXT = 87,\n\tATA_CMD_TRUSTED_NONDATA = 91,\n\tATA_CMD_TRUSTED_RCV = 92,\n\tATA_CMD_TRUSTED_RCV_DMA = 93,\n\tATA_CMD_TRUSTED_SND = 94,\n\tATA_CMD_TRUSTED_SND_DMA = 95,\n\tATA_CMD_PMP_READ = 228,\n\tATA_CMD_PMP_READ_DMA = 233,\n\tATA_CMD_PMP_WRITE = 232,\n\tATA_CMD_PMP_WRITE_DMA = 235,\n\tATA_CMD_CONF_OVERLAY = 177,\n\tATA_CMD_SEC_SET_PASS = 241,\n\tATA_CMD_SEC_UNLOCK = 242,\n\tATA_CMD_SEC_ERASE_PREP = 243,\n\tATA_CMD_SEC_ERASE_UNIT = 244,\n\tATA_CMD_SEC_FREEZE_LOCK = 245,\n\tATA_CMD_SEC_DISABLE_PASS = 246,\n\tATA_CMD_CONFIG_STREAM = 81,\n\tATA_CMD_SMART = 176,\n\tATA_CMD_MEDIA_LOCK = 222,\n\tATA_CMD_MEDIA_UNLOCK = 223,\n\tATA_CMD_DSM = 6,\n\tATA_CMD_CHK_MED_CRD_TYP = 209,\n\tATA_CMD_CFA_REQ_EXT_ERR = 3,\n\tATA_CMD_CFA_WRITE_NE = 56,\n\tATA_CMD_CFA_TRANS_SECT = 135,\n\tATA_CMD_CFA_ERASE = 192,\n\tATA_CMD_CFA_WRITE_MULT_NE = 205,\n\tATA_CMD_REQ_SENSE_DATA = 11,\n\tATA_CMD_SANITIZE_DEVICE = 180,\n\tATA_CMD_ZAC_MGMT_IN = 74,\n\tATA_CMD_ZAC_MGMT_OUT = 159,\n\tATA_CMD_RESTORE = 16,\n\tATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,\n\tATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,\n\tATA_SUBCMD_FPDMA_SEND_DSM = 0,\n\tATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,\n\tATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,\n\tATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,\n\tATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,\n\tATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,\n\tATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,\n\tATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,\n\tATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,\n\tATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,\n\tATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,\n\tATA_LOG_DIRECTORY = 0,\n\tATA_LOG_SATA_NCQ = 16,\n\tATA_LOG_NCQ_NON_DATA = 18,\n\tATA_LOG_NCQ_SEND_RECV = 19,\n\tATA_LOG_CDL = 24,\n\tATA_LOG_CDL_SIZE = 512,\n\tATA_LOG_IDENTIFY_DEVICE = 48,\n\tATA_LOG_SENSE_NCQ = 15,\n\tATA_LOG_SENSE_NCQ_SIZE = 1024,\n\tATA_LOG_CONCURRENT_POSITIONING_RANGES = 71,\n\tATA_LOG_SUPPORTED_CAPABILITIES = 3,\n\tATA_LOG_CURRENT_SETTINGS = 4,\n\tATA_LOG_SECURITY = 6,\n\tATA_LOG_SATA_SETTINGS = 8,\n\tATA_LOG_ZONED_INFORMATION = 9,\n\tATA_LOG_DEVSLP_OFFSET = 48,\n\tATA_LOG_DEVSLP_SIZE = 8,\n\tATA_LOG_DEVSLP_MDAT = 0,\n\tATA_LOG_DEVSLP_MDAT_MASK = 31,\n\tATA_LOG_DEVSLP_DETO = 1,\n\tATA_LOG_DEVSLP_VALID = 7,\n\tATA_LOG_DEVSLP_VALID_MASK = 128,\n\tATA_LOG_NCQ_PRIO_OFFSET = 9,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,\n\tATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,\n\tATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,\n\tATA_LOG_NCQ_SEND_RECV_SIZE = 20,\n\tATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,\n\tATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,\n\tATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,\n\tATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,\n\tATA_LOG_NCQ_NON_DATA_SIZE = 64,\n\tATA_CMD_READ_LONG = 34,\n\tATA_CMD_READ_LONG_ONCE = 35,\n\tATA_CMD_WRITE_LONG = 50,\n\tATA_CMD_WRITE_LONG_ONCE = 51,\n\tSETFEATURES_XFER = 3,\n\tXFER_UDMA_7 = 71,\n\tXFER_UDMA_6 = 70,\n\tXFER_UDMA_5 = 69,\n\tXFER_UDMA_4 = 68,\n\tXFER_UDMA_3 = 67,\n\tXFER_UDMA_2 = 66,\n\tXFER_UDMA_1 = 65,\n\tXFER_UDMA_0 = 64,\n\tXFER_MW_DMA_4 = 36,\n\tXFER_MW_DMA_3 = 35,\n\tXFER_MW_DMA_2 = 34,\n\tXFER_MW_DMA_1 = 33,\n\tXFER_MW_DMA_0 = 32,\n\tXFER_SW_DMA_2 = 18,\n\tXFER_SW_DMA_1 = 17,\n\tXFER_SW_DMA_0 = 16,\n\tXFER_PIO_6 = 14,\n\tXFER_PIO_5 = 13,\n\tXFER_PIO_4 = 12,\n\tXFER_PIO_3 = 11,\n\tXFER_PIO_2 = 10,\n\tXFER_PIO_1 = 9,\n\tXFER_PIO_0 = 8,\n\tXFER_PIO_SLOW = 0,\n\tSETFEATURES_WC_ON = 2,\n\tSETFEATURES_WC_OFF = 130,\n\tSETFEATURES_RA_ON = 170,\n\tSETFEATURES_RA_OFF = 85,\n\tSETFEATURES_AAM_ON = 66,\n\tSETFEATURES_AAM_OFF = 194,\n\tSETFEATURES_SPINUP = 7,\n\tSETFEATURES_SPINUP_TIMEOUT = 30000,\n\tSETFEATURES_SATA_ENABLE = 16,\n\tSETFEATURES_SATA_DISABLE = 144,\n\tSETFEATURES_CDL = 13,\n\tSATA_FPDMA_OFFSET = 1,\n\tSATA_FPDMA_AA = 2,\n\tSATA_DIPM = 3,\n\tSATA_FPDMA_IN_ORDER = 4,\n\tSATA_AN = 5,\n\tSATA_SSP = 6,\n\tSATA_DEVSLP = 9,\n\tSETFEATURE_SENSE_DATA = 195,\n\tSETFEATURE_SENSE_DATA_SUCC_NCQ = 196,\n\tATA_SET_MAX_ADDR = 0,\n\tATA_SET_MAX_PASSWD = 1,\n\tATA_SET_MAX_LOCK = 2,\n\tATA_SET_MAX_UNLOCK = 3,\n\tATA_SET_MAX_FREEZE_LOCK = 4,\n\tATA_SET_MAX_PASSWD_DMA = 5,\n\tATA_SET_MAX_UNLOCK_DMA = 6,\n\tATA_DCO_RESTORE = 192,\n\tATA_DCO_FREEZE_LOCK = 193,\n\tATA_DCO_IDENTIFY = 194,\n\tATA_DCO_SET = 195,\n\tATA_SMART_ENABLE = 216,\n\tATA_SMART_READ_VALUES = 208,\n\tATA_SMART_READ_THRESHOLDS = 209,\n\tATA_DSM_TRIM = 1,\n\tATA_SMART_LBAM_PASS = 79,\n\tATA_SMART_LBAH_PASS = 194,\n\tATAPI_PKT_DMA = 1,\n\tATAPI_DMADIR = 4,\n\tATAPI_CDB_LEN = 16,\n\tSATA_PMP_MAX_PORTS = 15,\n\tSATA_PMP_CTRL_PORT = 15,\n\tSATA_PMP_GSCR_DWORDS = 128,\n\tSATA_PMP_GSCR_PROD_ID = 0,\n\tSATA_PMP_GSCR_REV = 1,\n\tSATA_PMP_GSCR_PORT_INFO = 2,\n\tSATA_PMP_GSCR_ERROR = 32,\n\tSATA_PMP_GSCR_ERROR_EN = 33,\n\tSATA_PMP_GSCR_FEAT = 64,\n\tSATA_PMP_GSCR_FEAT_EN = 96,\n\tSATA_PMP_PSCR_STATUS = 0,\n\tSATA_PMP_PSCR_ERROR = 1,\n\tSATA_PMP_PSCR_CONTROL = 2,\n\tSATA_PMP_FEAT_BIST = 1,\n\tSATA_PMP_FEAT_PMREQ = 2,\n\tSATA_PMP_FEAT_DYNSSC = 4,\n\tSATA_PMP_FEAT_NOTIFY = 8,\n\tATA_CBL_NONE = 0,\n\tATA_CBL_PATA40 = 1,\n\tATA_CBL_PATA80 = 2,\n\tATA_CBL_PATA40_SHORT = 3,\n\tATA_CBL_PATA_UNK = 4,\n\tATA_CBL_PATA_IGN = 5,\n\tATA_CBL_SATA = 6,\n\tSCR_STATUS = 0,\n\tSCR_ERROR = 1,\n\tSCR_CONTROL = 2,\n\tSCR_ACTIVE = 3,\n\tSCR_NOTIFICATION = 4,\n\tSERR_DATA_RECOVERED = 1,\n\tSERR_COMM_RECOVERED = 2,\n\tSERR_DATA = 256,\n\tSERR_PERSISTENT = 512,\n\tSERR_PROTOCOL = 1024,\n\tSERR_INTERNAL = 2048,\n\tSERR_PHYRDY_CHG = 65536,\n\tSERR_PHY_INT_ERR = 131072,\n\tSERR_COMM_WAKE = 262144,\n\tSERR_10B_8B_ERR = 524288,\n\tSERR_DISPARITY = 1048576,\n\tSERR_CRC = 2097152,\n\tSERR_HANDSHAKE = 4194304,\n\tSERR_LINK_SEQ_ERR = 8388608,\n\tSERR_TRANS_ST_ERROR = 16777216,\n\tSERR_UNRECOG_FIS = 33554432,\n\tSERR_DEV_XCHG = 67108864,\n};\n\nenum {\n\tATA_READID_POSTRESET = 1,\n\tATA_DNXFER_PIO = 0,\n\tATA_DNXFER_DMA = 1,\n\tATA_DNXFER_40C = 2,\n\tATA_DNXFER_FORCE_PIO = 3,\n\tATA_DNXFER_FORCE_PIO0 = 4,\n\tATA_DNXFER_QUIET = -2147483648,\n};\n\nenum {\n\tAT_PKT_END = -1,\n\tBEYOND_PKT_END = -2,\n};\n\nenum {\n\tAX25_VALUES_IPDEFMODE = 0,\n\tAX25_VALUES_AXDEFMODE = 1,\n\tAX25_VALUES_BACKOFF = 2,\n\tAX25_VALUES_CONMODE = 3,\n\tAX25_VALUES_WINDOW = 4,\n\tAX25_VALUES_EWINDOW = 5,\n\tAX25_VALUES_T1 = 6,\n\tAX25_VALUES_T2 = 7,\n\tAX25_VALUES_T3 = 8,\n\tAX25_VALUES_IDLE = 9,\n\tAX25_VALUES_N2 = 10,\n\tAX25_VALUES_PACLEN = 11,\n\tAX25_VALUES_PROTOCOL = 12,\n\tAX25_MAX_VALUES = 13,\n};\n\nenum {\n\tAudit_equal = 0,\n\tAudit_not_equal = 1,\n\tAudit_bitmask = 2,\n\tAudit_bittest = 3,\n\tAudit_lt = 4,\n\tAudit_gt = 5,\n\tAudit_le = 6,\n\tAudit_ge = 7,\n\tAudit_bad = 8,\n};\n\nenum {\n\tBIAS = 2147483648,\n};\n\nenum {\n\tBIOSET_NEED_BVECS = 1,\n\tBIOSET_NEED_RESCUER = 2,\n\tBIOSET_PERCPU_CACHE = 4,\n};\n\nenum {\n\tBIO_PAGE_PINNED = 0,\n\tBIO_CLONED = 1,\n\tBIO_QUIET = 2,\n\tBIO_CHAIN = 3,\n\tBIO_REFFED = 4,\n\tBIO_BPS_THROTTLED = 5,\n\tBIO_TRACE_COMPLETION = 6,\n\tBIO_CGROUP_ACCT = 7,\n\tBIO_QOS_THROTTLED = 8,\n\tBIO_TG_BPS_THROTTLED = 8,\n\tBIO_QOS_MERGED = 9,\n\tBIO_REMAPPED = 10,\n\tBIO_ZONE_WRITE_PLUGGING = 11,\n\tBIO_EMULATES_ZONE_APPEND = 12,\n\tBIO_FLAG_LAST = 13,\n};\n\nenum {\n\tBLK_MQ_F_TAG_QUEUE_SHARED = 2,\n\tBLK_MQ_F_STACKING = 4,\n\tBLK_MQ_F_TAG_HCTX_SHARED = 8,\n\tBLK_MQ_F_BLOCKING = 16,\n\tBLK_MQ_F_TAG_RR = 32,\n\tBLK_MQ_F_NO_SCHED_BY_DEFAULT = 64,\n\tBLK_MQ_F_MAX = 128,\n};\n\nenum {\n\tBLK_MQ_NO_TAG = 4294967295,\n\tBLK_MQ_TAG_MIN = 1,\n\tBLK_MQ_TAG_MAX = 4294967294,\n};\n\nenum {\n\tBLK_MQ_REQ_NOWAIT = 1,\n\tBLK_MQ_REQ_RESERVED = 2,\n\tBLK_MQ_REQ_PM = 4,\n};\n\nenum {\n\tBLK_MQ_S_STOPPED = 0,\n\tBLK_MQ_S_TAG_ACTIVE = 1,\n\tBLK_MQ_S_SCHED_RESTART = 2,\n\tBLK_MQ_S_INACTIVE = 3,\n\tBLK_MQ_S_MAX = 4,\n};\n\nenum {\n\tBLK_MQ_UNIQUE_TAG_BITS = 16,\n\tBLK_MQ_UNIQUE_TAG_MASK = 65535,\n};\n\nenum {\n\tBLOCK_BITMAP = 0,\n\tINODE_BITMAP = 1,\n\tINODE_TABLE = 2,\n\tGROUP_TABLE_COUNT = 3,\n};\n\nenum {\n\tBPF_ADJ_ROOM_ENCAP_L2_MASK = 255,\n\tBPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,\n};\n\nenum {\n\tBPF_ANY = 0,\n\tBPF_NOEXIST = 1,\n\tBPF_EXIST = 2,\n\tBPF_F_LOCK = 4,\n};\n\nenum {\n\tBPF_CSUM_LEVEL_QUERY = 0,\n\tBPF_CSUM_LEVEL_INC = 1,\n\tBPF_CSUM_LEVEL_DEC = 2,\n\tBPF_CSUM_LEVEL_RESET = 3,\n};\n\nenum {\n\tBPF_FIB_LKUP_RET_SUCCESS = 0,\n\tBPF_FIB_LKUP_RET_BLACKHOLE = 1,\n\tBPF_FIB_LKUP_RET_UNREACHABLE = 2,\n\tBPF_FIB_LKUP_RET_PROHIBIT = 3,\n\tBPF_FIB_LKUP_RET_NOT_FWDED = 4,\n\tBPF_FIB_LKUP_RET_FWD_DISABLED = 5,\n\tBPF_FIB_LKUP_RET_UNSUPP_LWT = 6,\n\tBPF_FIB_LKUP_RET_NO_NEIGH = 7,\n\tBPF_FIB_LKUP_RET_FRAG_NEEDED = 8,\n\tBPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,\n};\n\nenum {\n\tBPF_FIB_LOOKUP_DIRECT = 1,\n\tBPF_FIB_LOOKUP_OUTPUT = 2,\n\tBPF_FIB_LOOKUP_SKIP_NEIGH = 4,\n\tBPF_FIB_LOOKUP_TBID = 8,\n\tBPF_FIB_LOOKUP_SRC = 16,\n\tBPF_FIB_LOOKUP_MARK = 32,\n};\n\nenum {\n\tBPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,\n};\n\nenum {\n\tBPF_F_ADJ_ROOM_FIXED_GSO = 1,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16,\n\tBPF_F_ADJ_ROOM_NO_CSUM_RESET = 32,\n\tBPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256,\n};\n\nenum {\n\tBPF_F_BPRM_SECUREEXEC = 1,\n};\n\nenum {\n\tBPF_F_CURRENT_NETNS = -1,\n};\n\nenum {\n\tBPF_F_GET_BRANCH_RECORDS_SIZE = 1,\n};\n\nenum {\n\tBPF_F_HDR_FIELD_MASK = 15,\n};\n\nenum {\n\tBPF_F_INDEX_MASK = 4294967295ULL,\n\tBPF_F_CURRENT_CPU = 4294967295ULL,\n\tBPF_F_CTXLEN_MASK = 4503595332403200ULL,\n};\n\nenum {\n\tBPF_F_INGRESS = 1,\n\tBPF_F_BROADCAST = 8,\n\tBPF_F_EXCLUDE_INGRESS = 16,\n};\n\nenum {\n\tBPF_F_KPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_NEIGH = 65536,\n\tBPF_F_PEER = 131072,\n\tBPF_F_NEXTHOP = 262144,\n};\n\nenum {\n\tBPF_F_NO_PREALLOC = 1,\n\tBPF_F_NO_COMMON_LRU = 2,\n\tBPF_F_NUMA_NODE = 4,\n\tBPF_F_RDONLY = 8,\n\tBPF_F_WRONLY = 16,\n\tBPF_F_STACK_BUILD_ID = 32,\n\tBPF_F_ZERO_SEED = 64,\n\tBPF_F_RDONLY_PROG = 128,\n\tBPF_F_WRONLY_PROG = 256,\n\tBPF_F_CLONE = 512,\n\tBPF_F_MMAPABLE = 1024,\n\tBPF_F_PRESERVE_ELEMS = 2048,\n\tBPF_F_INNER_MAP = 4096,\n\tBPF_F_LINK = 8192,\n\tBPF_F_PATH_FD = 16384,\n\tBPF_F_VTYPE_BTF_OBJ_FD = 32768,\n\tBPF_F_TOKEN_FD = 65536,\n\tBPF_F_SEGV_ON_FAULT = 131072,\n\tBPF_F_NO_USER_CONV = 262144,\n};\n\nenum {\n\tBPF_F_PSEUDO_HDR = 16,\n\tBPF_F_MARK_MANGLED_0 = 32,\n\tBPF_F_MARK_ENFORCE = 64,\n\tBPF_F_IPV6 = 128,\n};\n\nenum {\n\tBPF_F_RECOMPUTE_CSUM = 1,\n\tBPF_F_INVALIDATE_HASH = 2,\n};\n\nenum {\n\tBPF_F_SKIP_FIELD_MASK = 255,\n\tBPF_F_USER_STACK = 256,\n\tBPF_F_FAST_STACK_CMP = 512,\n\tBPF_F_REUSE_STACKID = 1024,\n\tBPF_F_USER_BUILD_ID = 2048,\n};\n\nenum {\n\tBPF_F_SYSCTL_BASE_NAME = 1,\n};\n\nenum {\n\tBPF_F_TIMER_ABS = 1,\n\tBPF_F_TIMER_CPU_PIN = 2,\n};\n\nenum {\n\tBPF_F_TUNINFO_FLAGS = 16,\n};\n\nenum {\n\tBPF_F_TUNINFO_IPV6 = 1,\n};\n\nenum {\n\tBPF_F_UPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_ZERO_CSUM_TX = 2,\n\tBPF_F_DONT_FRAGMENT = 4,\n\tBPF_F_SEQ_NUMBER = 8,\n\tBPF_F_NO_TUNNEL_KEY = 16,\n};\n\nenum {\n\tBPF_LOAD_HDR_OPT_TCP_SYN = 1,\n};\n\nenum {\n\tBPF_LOCAL_STORAGE_GET_F_CREATE = 1,\n\tBPF_SK_STORAGE_GET_F_CREATE = 1,\n};\n\nenum {\n\tBPF_MAX_LOOPS = 8388608,\n\tBPF_MAX_TIMED_LOOPS = 65535,\n};\n\nenum {\n\tBPF_MAX_TRAMP_LINKS = 38,\n};\n\nenum {\n\tBPF_RB_AVAIL_DATA = 0,\n\tBPF_RB_RING_SIZE = 1,\n\tBPF_RB_CONS_POS = 2,\n\tBPF_RB_PROD_POS = 3,\n};\n\nenum {\n\tBPF_RB_NO_WAKEUP = 1,\n\tBPF_RB_FORCE_WAKEUP = 2,\n};\n\nenum {\n\tBPF_REG_0 = 0,\n\tBPF_REG_1 = 1,\n\tBPF_REG_2 = 2,\n\tBPF_REG_3 = 3,\n\tBPF_REG_4 = 4,\n\tBPF_REG_5 = 5,\n\tBPF_REG_6 = 6,\n\tBPF_REG_7 = 7,\n\tBPF_REG_8 = 8,\n\tBPF_REG_9 = 9,\n\tBPF_REG_10 = 10,\n\t__MAX_BPF_REG = 11,\n};\n\nenum {\n\tBPF_RINGBUF_BUSY_BIT = 2147483648,\n\tBPF_RINGBUF_DISCARD_BIT = 1073741824,\n\tBPF_RINGBUF_HDR_SZ = 8,\n};\n\nenum {\n\tBPF_SKB_TSTAMP_UNSPEC = 0,\n\tBPF_SKB_TSTAMP_DELIVERY_MONO = 1,\n\tBPF_SKB_CLOCK_REALTIME = 0,\n\tBPF_SKB_CLOCK_MONOTONIC = 1,\n\tBPF_SKB_CLOCK_TAI = 2,\n};\n\nenum {\n\tBPF_SK_LOOKUP_F_REPLACE = 1,\n\tBPF_SK_LOOKUP_F_NO_REUSEPORT = 2,\n};\n\nenum {\n\tBPF_SOCK_OPS_RTO_CB_FLAG = 1,\n\tBPF_SOCK_OPS_RETRANS_CB_FLAG = 2,\n\tBPF_SOCK_OPS_STATE_CB_FLAG = 4,\n\tBPF_SOCK_OPS_RTT_CB_FLAG = 8,\n\tBPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,\n\tBPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,\n\tBPF_SOCK_OPS_ALL_CB_FLAGS = 127,\n};\n\nenum {\n\tBPF_SOCK_OPS_VOID = 0,\n\tBPF_SOCK_OPS_TIMEOUT_INIT = 1,\n\tBPF_SOCK_OPS_RWND_INIT = 2,\n\tBPF_SOCK_OPS_TCP_CONNECT_CB = 3,\n\tBPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,\n\tBPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,\n\tBPF_SOCK_OPS_NEEDS_ECN = 6,\n\tBPF_SOCK_OPS_BASE_RTT = 7,\n\tBPF_SOCK_OPS_RTO_CB = 8,\n\tBPF_SOCK_OPS_RETRANS_CB = 9,\n\tBPF_SOCK_OPS_STATE_CB = 10,\n\tBPF_SOCK_OPS_TCP_LISTEN_CB = 11,\n\tBPF_SOCK_OPS_RTT_CB = 12,\n\tBPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,\n\tBPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,\n\tBPF_SOCK_OPS_TSTAMP_SCHED_CB = 16,\n\tBPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17,\n\tBPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18,\n\tBPF_SOCK_OPS_TSTAMP_ACK_CB = 19,\n\tBPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20,\n};\n\nenum {\n\tBPF_STREAM_MAX_CAPACITY = 100000,\n};\n\nenum {\n\tBPF_TASK_ITER_ALL_PROCS = 0,\n\tBPF_TASK_ITER_ALL_THREADS = 1,\n\tBPF_TASK_ITER_PROC_THREADS = 2,\n};\n\nenum {\n\tBPF_TCP_ESTABLISHED = 1,\n\tBPF_TCP_SYN_SENT = 2,\n\tBPF_TCP_SYN_RECV = 3,\n\tBPF_TCP_FIN_WAIT1 = 4,\n\tBPF_TCP_FIN_WAIT2 = 5,\n\tBPF_TCP_TIME_WAIT = 6,\n\tBPF_TCP_CLOSE = 7,\n\tBPF_TCP_CLOSE_WAIT = 8,\n\tBPF_TCP_LAST_ACK = 9,\n\tBPF_TCP_LISTEN = 10,\n\tBPF_TCP_CLOSING = 11,\n\tBPF_TCP_NEW_SYN_RECV = 12,\n\tBPF_TCP_BOUND_INACTIVE = 13,\n\tBPF_TCP_MAX_STATES = 14,\n};\n\nenum {\n\tBPF_WRITE_HDR_TCP_CURRENT_MSS = 1,\n\tBPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,\n};\n\nenum {\n\tBPF_XFRM_STATE_OPTS_SZ = 36,\n};\n\nenum {\n\tBR_MCAST_DIR_RX = 0,\n\tBR_MCAST_DIR_TX = 1,\n\tBR_MCAST_DIR_SIZE = 2,\n};\n\nenum {\n\tBTF_FIELDS_MAX = 11,\n};\n\nenum {\n\tBTF_FIELD_IGNORE = 0,\n\tBTF_FIELD_FOUND = 1,\n};\n\nenum {\n\tBTF_F_COMPACT = 1,\n\tBTF_F_NONAME = 2,\n\tBTF_F_PTR_RAW = 4,\n\tBTF_F_ZERO = 8,\n};\n\nenum {\n\tBTF_KFUNC_SET_MAX_CNT = 256,\n\tBTF_DTOR_KFUNC_MAX_CNT = 256,\n\tBTF_KFUNC_FILTER_MAX_CNT = 16,\n};\n\nenum {\n\tBTF_KIND_UNKN = 0,\n\tBTF_KIND_INT = 1,\n\tBTF_KIND_PTR = 2,\n\tBTF_KIND_ARRAY = 3,\n\tBTF_KIND_STRUCT = 4,\n\tBTF_KIND_UNION = 5,\n\tBTF_KIND_ENUM = 6,\n\tBTF_KIND_FWD = 7,\n\tBTF_KIND_TYPEDEF = 8,\n\tBTF_KIND_VOLATILE = 9,\n\tBTF_KIND_CONST = 10,\n\tBTF_KIND_RESTRICT = 11,\n\tBTF_KIND_FUNC = 12,\n\tBTF_KIND_FUNC_PROTO = 13,\n\tBTF_KIND_VAR = 14,\n\tBTF_KIND_DATASEC = 15,\n\tBTF_KIND_FLOAT = 16,\n\tBTF_KIND_DECL_TAG = 17,\n\tBTF_KIND_TYPE_TAG = 18,\n\tBTF_KIND_ENUM64 = 19,\n\tNR_BTF_KINDS = 20,\n\tBTF_KIND_MAX = 19,\n};\n\nenum {\n\tBTF_MODULE_F_LIVE = 1,\n};\n\nenum {\n\tBTF_SOCK_TYPE_INET = 0,\n\tBTF_SOCK_TYPE_INET_CONN = 1,\n\tBTF_SOCK_TYPE_INET_REQ = 2,\n\tBTF_SOCK_TYPE_INET_TW = 3,\n\tBTF_SOCK_TYPE_REQ = 4,\n\tBTF_SOCK_TYPE_SOCK = 5,\n\tBTF_SOCK_TYPE_SOCK_COMMON = 6,\n\tBTF_SOCK_TYPE_TCP = 7,\n\tBTF_SOCK_TYPE_TCP_REQ = 8,\n\tBTF_SOCK_TYPE_TCP_TW = 9,\n\tBTF_SOCK_TYPE_TCP6 = 10,\n\tBTF_SOCK_TYPE_UDP = 11,\n\tBTF_SOCK_TYPE_UDP6 = 12,\n\tBTF_SOCK_TYPE_UNIX = 13,\n\tBTF_SOCK_TYPE_MPTCP = 14,\n\tBTF_SOCK_TYPE_SOCKET = 15,\n\tMAX_BTF_SOCK_TYPE = 16,\n};\n\nenum {\n\tBTF_TRACING_TYPE_TASK = 0,\n\tBTF_TRACING_TYPE_FILE = 1,\n\tBTF_TRACING_TYPE_VMA = 2,\n\tMAX_BTF_TRACING_TYPE = 3,\n};\n\nenum {\n\tBTF_VAR_STATIC = 0,\n\tBTF_VAR_GLOBAL_ALLOCATED = 1,\n\tBTF_VAR_GLOBAL_EXTERN = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCACHE_VALID = 0,\n\tCACHE_NEGATIVE = 1,\n\tCACHE_PENDING = 2,\n\tCACHE_CLEANED = 3,\n};\n\nenum {\n\tCFTYPE_ONLY_ON_ROOT = 1,\n\tCFTYPE_NOT_ON_ROOT = 2,\n\tCFTYPE_NS_DELEGATABLE = 4,\n\tCFTYPE_NO_PREFIX = 8,\n\tCFTYPE_WORLD_WRITABLE = 16,\n\tCFTYPE_DEBUG = 32,\n\t__CFTYPE_ONLY_ON_DFL = 65536,\n\t__CFTYPE_NOT_ON_DFL = 131072,\n\t__CFTYPE_ADDED = 262144,\n};\n\nenum {\n\tCGROUPSTATS_CMD_ATTR_UNSPEC = 0,\n\tCGROUPSTATS_CMD_ATTR_FD = 1,\n\t__CGROUPSTATS_CMD_ATTR_MAX = 2,\n};\n\nenum {\n\tCGROUPSTATS_CMD_UNSPEC = 3,\n\tCGROUPSTATS_CMD_GET = 4,\n\tCGROUPSTATS_CMD_NEW = 5,\n\t__CGROUPSTATS_CMD_MAX = 6,\n};\n\nenum {\n\tCGROUPSTATS_TYPE_UNSPEC = 0,\n\tCGROUPSTATS_TYPE_CGROUP_STATS = 1,\n\t__CGROUPSTATS_TYPE_MAX = 2,\n};\n\nenum {\n\tCGRP_NOTIFY_ON_RELEASE = 0,\n\tCGRP_CPUSET_CLONE_CHILDREN = 1,\n\tCGRP_FREEZE = 2,\n\tCGRP_FROZEN = 3,\n};\n\nenum {\n\tCGRP_ROOT_NOPREFIX = 2,\n\tCGRP_ROOT_XATTR = 4,\n\tCGRP_ROOT_NS_DELEGATE = 8,\n\tCGRP_ROOT_FAVOR_DYNMODS = 16,\n\tCGRP_ROOT_CPUSET_V2_MODE = 65536,\n\tCGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072,\n\tCGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144,\n\tCGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288,\n\tCGRP_ROOT_PIDS_LOCAL_EVENTS = 1048576,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOREDUMP_ACK_SIZE_VER0 = 16,\n};\n\nenum {\n\tCOREDUMP_KERNEL = 1,\n\tCOREDUMP_USERSPACE = 2,\n\tCOREDUMP_REJECT = 4,\n\tCOREDUMP_WAIT = 8,\n};\n\nenum {\n\tCPU_FTRS_ALWAYS = 16777216,\n};\n\nenum {\n\tCPU_FTRS_POSSIBLE = 662561096,\n};\n\nenum {\n\tCRNG_EMPTY = 0,\n\tCRNG_EARLY = 1,\n\tCRNG_READY = 2,\n};\n\nenum {\n\tCRNG_RESEED_START_INTERVAL = 1000,\n\tCRNG_RESEED_INTERVAL = 60000,\n};\n\nenum {\n\tCRYPTOA_UNSPEC = 0,\n\tCRYPTOA_ALG = 1,\n\tCRYPTOA_TYPE = 2,\n\t__CRYPTOA_MAX = 3,\n};\n\nenum {\n\tCRYPTO_MSG_ALG_REQUEST = 0,\n\tCRYPTO_MSG_ALG_REGISTER = 1,\n\tCRYPTO_MSG_ALG_LOADED = 2,\n};\n\nenum {\n\tCSD_FLAG_LOCK = 1,\n\tIRQ_WORK_PENDING = 1,\n\tIRQ_WORK_BUSY = 2,\n\tIRQ_WORK_LAZY = 4,\n\tIRQ_WORK_HARD_IRQ = 8,\n\tIRQ_WORK_CLAIMED = 3,\n\tCSD_TYPE_ASYNC = 0,\n\tCSD_TYPE_SYNC = 16,\n\tCSD_TYPE_IRQ_WORK = 32,\n\tCSD_TYPE_TTWU = 48,\n\tCSD_FLAG_TYPE_MASK = 240,\n};\n\nenum {\n\tCSI_DEC_hl_CURSOR_KEYS = 1,\n\tCSI_DEC_hl_132_COLUMNS = 3,\n\tCSI_DEC_hl_REVERSE_VIDEO = 5,\n\tCSI_DEC_hl_ORIGIN_MODE = 6,\n\tCSI_DEC_hl_AUTOWRAP = 7,\n\tCSI_DEC_hl_AUTOREPEAT = 8,\n\tCSI_DEC_hl_MOUSE_X10 = 9,\n\tCSI_DEC_hl_SHOW_CURSOR = 25,\n\tCSI_DEC_hl_MOUSE_VT200 = 1000,\n\tCSI_DEC_hl_ALT_SCREEN = 1049,\n\tCSI_DEC_hl_BRACKETED_PASTE = 2004,\n};\n\nenum {\n\tCSI_K_CURSOR_TO_LINEEND = 0,\n\tCSI_K_LINESTART_TO_CURSOR = 1,\n\tCSI_K_LINE = 2,\n};\n\nenum {\n\tCSI_hl_DISPLAY_CTRL = 3,\n\tCSI_hl_INSERT = 4,\n\tCSI_hl_AUTO_NL = 20,\n};\n\nenum {\n\tCSI_m_DEFAULT = 0,\n\tCSI_m_BOLD = 1,\n\tCSI_m_HALF_BRIGHT = 2,\n\tCSI_m_ITALIC = 3,\n\tCSI_m_UNDERLINE = 4,\n\tCSI_m_BLINK = 5,\n\tCSI_m_REVERSE = 7,\n\tCSI_m_PRI_FONT = 10,\n\tCSI_m_ALT_FONT1 = 11,\n\tCSI_m_ALT_FONT2 = 12,\n\tCSI_m_DOUBLE_UNDERLINE = 21,\n\tCSI_m_NORMAL_INTENSITY = 22,\n\tCSI_m_NO_ITALIC = 23,\n\tCSI_m_NO_UNDERLINE = 24,\n\tCSI_m_NO_BLINK = 25,\n\tCSI_m_NO_REVERSE = 27,\n\tCSI_m_FG_COLOR_BEG = 30,\n\tCSI_m_FG_COLOR_END = 37,\n\tCSI_m_FG_COLOR = 38,\n\tCSI_m_DEFAULT_FG_COLOR = 39,\n\tCSI_m_BG_COLOR_BEG = 40,\n\tCSI_m_BG_COLOR_END = 47,\n\tCSI_m_BG_COLOR = 48,\n\tCSI_m_DEFAULT_BG_COLOR = 49,\n\tCSI_m_BRIGHT_FG_COLOR_BEG = 90,\n\tCSI_m_BRIGHT_FG_COLOR_END = 97,\n\tCSI_m_BRIGHT_FG_COLOR_OFF = 60,\n\tCSI_m_BRIGHT_BG_COLOR_BEG = 100,\n\tCSI_m_BRIGHT_BG_COLOR_END = 107,\n\tCSI_m_BRIGHT_BG_COLOR_OFF = 60,\n};\n\nenum {\n\tCSS_NO_REF = 1,\n\tCSS_ONLINE = 2,\n\tCSS_RELEASED = 4,\n\tCSS_VISIBLE = 8,\n\tCSS_DYING = 16,\n};\n\nenum {\n\tCTRL_ATTR_MCAST_GRP_UNSPEC = 0,\n\tCTRL_ATTR_MCAST_GRP_NAME = 1,\n\tCTRL_ATTR_MCAST_GRP_ID = 2,\n\t__CTRL_ATTR_MCAST_GRP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_OP_UNSPEC = 0,\n\tCTRL_ATTR_OP_ID = 1,\n\tCTRL_ATTR_OP_FLAGS = 2,\n\t__CTRL_ATTR_OP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_POLICY_UNSPEC = 0,\n\tCTRL_ATTR_POLICY_DO = 1,\n\tCTRL_ATTR_POLICY_DUMP = 2,\n\t__CTRL_ATTR_POLICY_DUMP_MAX = 3,\n\tCTRL_ATTR_POLICY_DUMP_MAX = 2,\n};\n\nenum {\n\tCTRL_ATTR_UNSPEC = 0,\n\tCTRL_ATTR_FAMILY_ID = 1,\n\tCTRL_ATTR_FAMILY_NAME = 2,\n\tCTRL_ATTR_VERSION = 3,\n\tCTRL_ATTR_HDRSIZE = 4,\n\tCTRL_ATTR_MAXATTR = 5,\n\tCTRL_ATTR_OPS = 6,\n\tCTRL_ATTR_MCAST_GROUPS = 7,\n\tCTRL_ATTR_POLICY = 8,\n\tCTRL_ATTR_OP_POLICY = 9,\n\tCTRL_ATTR_OP = 10,\n\t__CTRL_ATTR_MAX = 11,\n};\n\nenum {\n\tCTRL_CMD_UNSPEC = 0,\n\tCTRL_CMD_NEWFAMILY = 1,\n\tCTRL_CMD_DELFAMILY = 2,\n\tCTRL_CMD_GETFAMILY = 3,\n\tCTRL_CMD_NEWOPS = 4,\n\tCTRL_CMD_DELOPS = 5,\n\tCTRL_CMD_GETOPS = 6,\n\tCTRL_CMD_NEWMCAST_GRP = 7,\n\tCTRL_CMD_DELMCAST_GRP = 8,\n\tCTRL_CMD_GETMCAST_GRP = 9,\n\tCTRL_CMD_GETPOLICY = 10,\n\t__CTRL_CMD_MAX = 11,\n};\n\nenum {\n\tDAD_PROCESS = 0,\n\tDAD_BEGIN = 1,\n\tDAD_ABORT = 2,\n};\n\nenum {\n\tDD_DIR_COUNT = 2,\n};\n\nenum {\n\tDD_PRIO_COUNT = 3,\n};\n\nenum {\n\tDEVCONF_FORWARDING = 0,\n\tDEVCONF_HOPLIMIT = 1,\n\tDEVCONF_MTU6 = 2,\n\tDEVCONF_ACCEPT_RA = 3,\n\tDEVCONF_ACCEPT_REDIRECTS = 4,\n\tDEVCONF_AUTOCONF = 5,\n\tDEVCONF_DAD_TRANSMITS = 6,\n\tDEVCONF_RTR_SOLICITS = 7,\n\tDEVCONF_RTR_SOLICIT_INTERVAL = 8,\n\tDEVCONF_RTR_SOLICIT_DELAY = 9,\n\tDEVCONF_USE_TEMPADDR = 10,\n\tDEVCONF_TEMP_VALID_LFT = 11,\n\tDEVCONF_TEMP_PREFERED_LFT = 12,\n\tDEVCONF_REGEN_MAX_RETRY = 13,\n\tDEVCONF_MAX_DESYNC_FACTOR = 14,\n\tDEVCONF_MAX_ADDRESSES = 15,\n\tDEVCONF_FORCE_MLD_VERSION = 16,\n\tDEVCONF_ACCEPT_RA_DEFRTR = 17,\n\tDEVCONF_ACCEPT_RA_PINFO = 18,\n\tDEVCONF_ACCEPT_RA_RTR_PREF = 19,\n\tDEVCONF_RTR_PROBE_INTERVAL = 20,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,\n\tDEVCONF_PROXY_NDP = 22,\n\tDEVCONF_OPTIMISTIC_DAD = 23,\n\tDEVCONF_ACCEPT_SOURCE_ROUTE = 24,\n\tDEVCONF_MC_FORWARDING = 25,\n\tDEVCONF_DISABLE_IPV6 = 26,\n\tDEVCONF_ACCEPT_DAD = 27,\n\tDEVCONF_FORCE_TLLAO = 28,\n\tDEVCONF_NDISC_NOTIFY = 29,\n\tDEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,\n\tDEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,\n\tDEVCONF_SUPPRESS_FRAG_NDISC = 32,\n\tDEVCONF_ACCEPT_RA_FROM_LOCAL = 33,\n\tDEVCONF_USE_OPTIMISTIC = 34,\n\tDEVCONF_ACCEPT_RA_MTU = 35,\n\tDEVCONF_STABLE_SECRET = 36,\n\tDEVCONF_USE_OIF_ADDRS_ONLY = 37,\n\tDEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,\n\tDEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,\n\tDEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,\n\tDEVCONF_DROP_UNSOLICITED_NA = 41,\n\tDEVCONF_KEEP_ADDR_ON_DOWN = 42,\n\tDEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,\n\tDEVCONF_SEG6_ENABLED = 44,\n\tDEVCONF_SEG6_REQUIRE_HMAC = 45,\n\tDEVCONF_ENHANCED_DAD = 46,\n\tDEVCONF_ADDR_GEN_MODE = 47,\n\tDEVCONF_DISABLE_POLICY = 48,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,\n\tDEVCONF_NDISC_TCLASS = 50,\n\tDEVCONF_RPL_SEG_ENABLED = 51,\n\tDEVCONF_RA_DEFRTR_METRIC = 52,\n\tDEVCONF_IOAM6_ENABLED = 53,\n\tDEVCONF_IOAM6_ID = 54,\n\tDEVCONF_IOAM6_ID_WIDE = 55,\n\tDEVCONF_NDISC_EVICT_NOCARRIER = 56,\n\tDEVCONF_ACCEPT_UNTRACKED_NA = 57,\n\tDEVCONF_ACCEPT_RA_MIN_LFT = 58,\n\tDEVCONF_FORCE_FORWARDING = 59,\n\tDEVCONF_MAX = 60,\n};\n\nenum {\n\tDIO_LOCKING = 1,\n\tDIO_SKIP_HOLES = 2,\n};\n\nenum {\n\tDIO_SHOULD_DIRTY = 1,\n\tDIO_IS_SYNC = 2,\n};\n\nenum {\n\tDIR_OFFSET_FIRST = 2,\n\tDIR_OFFSET_EOD = 2147483647,\n};\n\nenum {\n\tDIR_OFFSET_MIN = 3,\n\tDIR_OFFSET_MAX = 2147483646,\n};\n\nenum {\n\tDISCOVERED = 16,\n\tEXPLORED = 32,\n\tFALLTHROUGH = 1,\n\tBRANCH = 2,\n};\n\nenum {\n\tDISK_EVENT_FLAG_POLL = 1,\n\tDISK_EVENT_FLAG_UEVENT = 2,\n\tDISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4,\n};\n\nenum {\n\tDISK_EVENT_MEDIA_CHANGE = 1,\n\tDISK_EVENT_EJECT_REQUEST = 2,\n};\n\nenum {\n\tDM_IO_ACCOUNTED = 0,\n\tDM_IO_WAS_SPLIT = 1,\n\tDM_IO_BLK_STAT = 2,\n};\n\nenum {\n\tDM_TIO_INSIDE_DM_IO = 0,\n\tDM_TIO_IS_DUPLICATE_BIO = 1,\n};\n\nenum {\n\tDM_VERSION_CMD = 0,\n\tDM_REMOVE_ALL_CMD = 1,\n\tDM_LIST_DEVICES_CMD = 2,\n\tDM_DEV_CREATE_CMD = 3,\n\tDM_DEV_REMOVE_CMD = 4,\n\tDM_DEV_RENAME_CMD = 5,\n\tDM_DEV_SUSPEND_CMD = 6,\n\tDM_DEV_STATUS_CMD = 7,\n\tDM_DEV_WAIT_CMD = 8,\n\tDM_TABLE_LOAD_CMD = 9,\n\tDM_TABLE_CLEAR_CMD = 10,\n\tDM_TABLE_DEPS_CMD = 11,\n\tDM_TABLE_STATUS_CMD = 12,\n\tDM_LIST_VERSIONS_CMD = 13,\n\tDM_TARGET_MSG_CMD = 14,\n\tDM_DEV_SET_GEOMETRY_CMD = 15,\n\tDM_DEV_ARM_POLL_CMD = 16,\n\tDM_GET_TARGET_VERSION_CMD = 17,\n\tDM_MPATH_PROBE_PATHS_CMD = 18,\n};\n\nenum {\n\tDONE_EXPLORING = 0,\n\tKEEP_EXPLORING = 1,\n};\n\nenum {\n\tDQF_ROOT_SQUASH_B = 0,\n\tDQF_SYS_FILE_B = 16,\n\tDQF_PRIVATE = 17,\n};\n\nenum {\n\tDQST_LOOKUPS = 0,\n\tDQST_DROPS = 1,\n\tDQST_READS = 2,\n\tDQST_WRITES = 3,\n\tDQST_CACHE_HITS = 4,\n\tDQST_ALLOC_DQUOTS = 5,\n\tDQST_FREE_DQUOTS = 6,\n\tDQST_SYNCS = 7,\n\t_DQST_DQSTAT_LAST = 8,\n};\n\nenum {\n\tDUMP_PREFIX_NONE = 0,\n\tDUMP_PREFIX_ADDRESS = 1,\n\tDUMP_PREFIX_OFFSET = 2,\n};\n\nenum {\n\tEPecma = 0,\n\tEPdec = 1,\n\tEPeq = 2,\n\tEPgt = 3,\n\tEPlt = 4,\n};\n\nenum {\n\tERASE = 0,\n\tWERASE = 1,\n\tKILL = 2,\n};\n\nenum {\n\tES_WRITTEN_B = 0,\n\tES_UNWRITTEN_B = 1,\n\tES_DELAYED_B = 2,\n\tES_HOLE_B = 3,\n\tES_REFERENCED_B = 4,\n\tES_FLAGS = 5,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BITS_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BITS_BIT = 1,\n\t__ETHTOOL_A_BITSET_BITS_CNT = 2,\n\tETHTOOL_A_BITSET_BITS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BIT_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BIT_INDEX = 1,\n\tETHTOOL_A_BITSET_BIT_NAME = 2,\n\tETHTOOL_A_BITSET_BIT_VALUE = 3,\n\t__ETHTOOL_A_BITSET_BIT_CNT = 4,\n\tETHTOOL_A_BITSET_BIT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_BITSET_UNSPEC = 0,\n\tETHTOOL_A_BITSET_NOMASK = 1,\n\tETHTOOL_A_BITSET_SIZE = 2,\n\tETHTOOL_A_BITSET_BITS = 3,\n\tETHTOOL_A_BITSET_VALUE = 4,\n\tETHTOOL_A_BITSET_MASK = 5,\n\t__ETHTOOL_A_BITSET_CNT = 6,\n\tETHTOOL_A_BITSET_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = 0,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MIN = 1,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT = 3,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1,\n\tETHTOOL_A_CABLE_AMPLITUDE_mV = 2,\n\t__ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3,\n\tETHTOOL_A_CABLE_AMPLITUDE_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3,\n\t__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0,\n\tETHTOOL_A_CABLE_INF_SRC_TDR = 1,\n\tETHTOOL_A_CABLE_INF_SRC_ALCD = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_NEST_RESULT = 1,\n\tETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2,\n\t__ETHTOOL_A_CABLE_NEST_CNT = 3,\n\tETHTOOL_A_CABLE_NEST_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PAIR_A = 0,\n\tETHTOOL_A_CABLE_PAIR_B = 1,\n\tETHTOOL_A_CABLE_PAIR_C = 2,\n\tETHTOOL_A_CABLE_PAIR_D = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PULSE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_PULSE_mV = 1,\n\t__ETHTOOL_A_CABLE_PULSE_CNT = 2,\n\tETHTOOL_A_CABLE_PULSE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CABLE_RESULT_UNSPEC = 0,\n\tETHTOOL_A_CABLE_RESULT_PAIR = 1,\n\tETHTOOL_A_CABLE_RESULT_CODE = 2,\n\tETHTOOL_A_CABLE_RESULT_SRC = 3,\n\t__ETHTOOL_A_CABLE_RESULT_CNT = 4,\n\tETHTOOL_A_CABLE_RESULT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_STEP_UNSPEC = 0,\n\tETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1,\n\tETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2,\n\tETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3,\n\t__ETHTOOL_A_CABLE_STEP_CNT = 4,\n\tETHTOOL_A_CABLE_STEP_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TDR_NEST_STEP = 1,\n\tETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2,\n\tETHTOOL_A_CABLE_TDR_NEST_PULSE = 3,\n\t__ETHTOOL_A_CABLE_TDR_NEST_CNT = 4,\n\tETHTOOL_A_CABLE_TDR_NEST_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS = 2,\n\tETHTOOL_A_CABLE_TEST_NTF_NEST = 3,\n\t__ETHTOOL_A_CABLE_TEST_NTF_CNT = 4,\n\tETHTOOL_A_CABLE_TEST_NTF_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG = 2,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CNT = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_HEADER = 1,\n\t__ETHTOOL_A_CABLE_TEST_CNT = 2,\n\tETHTOOL_A_CABLE_TEST_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CHANNELS_UNSPEC = 0,\n\tETHTOOL_A_CHANNELS_HEADER = 1,\n\tETHTOOL_A_CHANNELS_RX_MAX = 2,\n\tETHTOOL_A_CHANNELS_TX_MAX = 3,\n\tETHTOOL_A_CHANNELS_OTHER_MAX = 4,\n\tETHTOOL_A_CHANNELS_COMBINED_MAX = 5,\n\tETHTOOL_A_CHANNELS_RX_COUNT = 6,\n\tETHTOOL_A_CHANNELS_TX_COUNT = 7,\n\tETHTOOL_A_CHANNELS_OTHER_COUNT = 8,\n\tETHTOOL_A_CHANNELS_COMBINED_COUNT = 9,\n\t__ETHTOOL_A_CHANNELS_CNT = 10,\n\tETHTOOL_A_CHANNELS_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_COALESCE_UNSPEC = 0,\n\tETHTOOL_A_COALESCE_HEADER = 1,\n\tETHTOOL_A_COALESCE_RX_USECS = 2,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES = 3,\n\tETHTOOL_A_COALESCE_RX_USECS_IRQ = 4,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 5,\n\tETHTOOL_A_COALESCE_TX_USECS = 6,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES = 7,\n\tETHTOOL_A_COALESCE_TX_USECS_IRQ = 8,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 9,\n\tETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 10,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 11,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 12,\n\tETHTOOL_A_COALESCE_PKT_RATE_LOW = 13,\n\tETHTOOL_A_COALESCE_RX_USECS_LOW = 14,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 15,\n\tETHTOOL_A_COALESCE_TX_USECS_LOW = 16,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 17,\n\tETHTOOL_A_COALESCE_PKT_RATE_HIGH = 18,\n\tETHTOOL_A_COALESCE_RX_USECS_HIGH = 19,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 20,\n\tETHTOOL_A_COALESCE_TX_USECS_HIGH = 21,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 22,\n\tETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 23,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 24,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 25,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES = 26,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES = 27,\n\tETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS = 28,\n\tETHTOOL_A_COALESCE_RX_PROFILE = 29,\n\tETHTOOL_A_COALESCE_TX_PROFILE = 30,\n\t__ETHTOOL_A_COALESCE_CNT = 31,\n\tETHTOOL_A_COALESCE_MAX = 30,\n};\n\nenum {\n\tETHTOOL_A_DEBUG_UNSPEC = 0,\n\tETHTOOL_A_DEBUG_HEADER = 1,\n\tETHTOOL_A_DEBUG_MSGMASK = 2,\n\t__ETHTOOL_A_DEBUG_CNT = 3,\n\tETHTOOL_A_DEBUG_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_EEE_UNSPEC = 0,\n\tETHTOOL_A_EEE_HEADER = 1,\n\tETHTOOL_A_EEE_MODES_OURS = 2,\n\tETHTOOL_A_EEE_MODES_PEER = 3,\n\tETHTOOL_A_EEE_ACTIVE = 4,\n\tETHTOOL_A_EEE_ENABLED = 5,\n\tETHTOOL_A_EEE_TX_LPI_ENABLED = 6,\n\tETHTOOL_A_EEE_TX_LPI_TIMER = 7,\n\t__ETHTOOL_A_EEE_CNT = 8,\n\tETHTOOL_A_EEE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_FEATURES_UNSPEC = 0,\n\tETHTOOL_A_FEATURES_HEADER = 1,\n\tETHTOOL_A_FEATURES_HW = 2,\n\tETHTOOL_A_FEATURES_WANTED = 3,\n\tETHTOOL_A_FEATURES_ACTIVE = 4,\n\tETHTOOL_A_FEATURES_NOCHANGE = 5,\n\t__ETHTOOL_A_FEATURES_CNT = 6,\n\tETHTOOL_A_FEATURES_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_HIST_PAD = 1,\n\tETHTOOL_A_FEC_HIST_BIN_LOW = 2,\n\tETHTOOL_A_FEC_HIST_BIN_HIGH = 3,\n\tETHTOOL_A_FEC_HIST_BIN_VAL = 4,\n\tETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5,\n\t__ETHTOOL_A_FEC_HIST_CNT = 6,\n\tETHTOOL_A_FEC_HIST_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_STAT_UNSPEC = 0,\n\tETHTOOL_A_FEC_STAT_PAD = 1,\n\tETHTOOL_A_FEC_STAT_CORRECTED = 2,\n\tETHTOOL_A_FEC_STAT_UNCORR = 3,\n\tETHTOOL_A_FEC_STAT_CORR_BITS = 4,\n\tETHTOOL_A_FEC_STAT_HIST = 5,\n\t__ETHTOOL_A_FEC_STAT_CNT = 6,\n\tETHTOOL_A_FEC_STAT_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_UNSPEC = 0,\n\tETHTOOL_A_FEC_HEADER = 1,\n\tETHTOOL_A_FEC_MODES = 2,\n\tETHTOOL_A_FEC_AUTO = 3,\n\tETHTOOL_A_FEC_ACTIVE = 4,\n\tETHTOOL_A_FEC_STATS = 5,\n\t__ETHTOOL_A_FEC_CNT = 6,\n\tETHTOOL_A_FEC_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FLOW_ETHER = 1,\n\tETHTOOL_A_FLOW_IP4 = 2,\n\tETHTOOL_A_FLOW_IP6 = 3,\n\tETHTOOL_A_FLOW_TCP4 = 4,\n\tETHTOOL_A_FLOW_TCP6 = 5,\n\tETHTOOL_A_FLOW_UDP4 = 6,\n\tETHTOOL_A_FLOW_UDP6 = 7,\n\tETHTOOL_A_FLOW_SCTP4 = 8,\n\tETHTOOL_A_FLOW_SCTP6 = 9,\n\tETHTOOL_A_FLOW_AH4 = 10,\n\tETHTOOL_A_FLOW_AH6 = 11,\n\tETHTOOL_A_FLOW_ESP4 = 12,\n\tETHTOOL_A_FLOW_ESP6 = 13,\n\tETHTOOL_A_FLOW_AH_ESP4 = 14,\n\tETHTOOL_A_FLOW_AH_ESP6 = 15,\n\tETHTOOL_A_FLOW_GTPU4 = 16,\n\tETHTOOL_A_FLOW_GTPU6 = 17,\n\tETHTOOL_A_FLOW_GTPC4 = 18,\n\tETHTOOL_A_FLOW_GTPC6 = 19,\n\tETHTOOL_A_FLOW_GTPC_TEID4 = 20,\n\tETHTOOL_A_FLOW_GTPC_TEID6 = 21,\n\tETHTOOL_A_FLOW_GTPU_EH4 = 22,\n\tETHTOOL_A_FLOW_GTPU_EH6 = 23,\n\tETHTOOL_A_FLOW_GTPU_UL4 = 24,\n\tETHTOOL_A_FLOW_GTPU_UL6 = 25,\n\tETHTOOL_A_FLOW_GTPU_DL4 = 26,\n\tETHTOOL_A_FLOW_GTPU_DL6 = 27,\n\t__ETHTOOL_A_FLOW_CNT = 28,\n\tETHTOOL_A_FLOW_MAX = 27,\n};\n\nenum {\n\tETHTOOL_A_HEADER_UNSPEC = 0,\n\tETHTOOL_A_HEADER_DEV_INDEX = 1,\n\tETHTOOL_A_HEADER_DEV_NAME = 2,\n\tETHTOOL_A_HEADER_FLAGS = 3,\n\tETHTOOL_A_HEADER_PHY_INDEX = 4,\n\t__ETHTOOL_A_HEADER_CNT = 5,\n\tETHTOOL_A_HEADER_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_IRQ_MODERATION_UNSPEC = 0,\n\tETHTOOL_A_IRQ_MODERATION_USEC = 1,\n\tETHTOOL_A_IRQ_MODERATION_PKTS = 2,\n\tETHTOOL_A_IRQ_MODERATION_COMPS = 3,\n\t__ETHTOOL_A_IRQ_MODERATION_CNT = 4,\n\tETHTOOL_A_IRQ_MODERATION_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_LINKINFO_UNSPEC = 0,\n\tETHTOOL_A_LINKINFO_HEADER = 1,\n\tETHTOOL_A_LINKINFO_PORT = 2,\n\tETHTOOL_A_LINKINFO_PHYADDR = 3,\n\tETHTOOL_A_LINKINFO_TP_MDIX = 4,\n\tETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5,\n\tETHTOOL_A_LINKINFO_TRANSCEIVER = 6,\n\t__ETHTOOL_A_LINKINFO_CNT = 7,\n\tETHTOOL_A_LINKINFO_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_LINKMODES_UNSPEC = 0,\n\tETHTOOL_A_LINKMODES_HEADER = 1,\n\tETHTOOL_A_LINKMODES_AUTONEG = 2,\n\tETHTOOL_A_LINKMODES_OURS = 3,\n\tETHTOOL_A_LINKMODES_PEER = 4,\n\tETHTOOL_A_LINKMODES_SPEED = 5,\n\tETHTOOL_A_LINKMODES_DUPLEX = 6,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 7,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 8,\n\tETHTOOL_A_LINKMODES_LANES = 9,\n\tETHTOOL_A_LINKMODES_RATE_MATCHING = 10,\n\t__ETHTOOL_A_LINKMODES_CNT = 11,\n\tETHTOOL_A_LINKMODES_MAX = 10,\n};\n\nenum {\n\tETHTOOL_A_LINKSTATE_UNSPEC = 0,\n\tETHTOOL_A_LINKSTATE_HEADER = 1,\n\tETHTOOL_A_LINKSTATE_LINK = 2,\n\tETHTOOL_A_LINKSTATE_SQI = 3,\n\tETHTOOL_A_LINKSTATE_SQI_MAX = 4,\n\tETHTOOL_A_LINKSTATE_EXT_STATE = 5,\n\tETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 6,\n\tETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 7,\n\t__ETHTOOL_A_LINKSTATE_CNT = 8,\n\tETHTOOL_A_LINKSTATE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_STAT_UNSPEC = 0,\n\tETHTOOL_A_MM_STAT_PAD = 1,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2,\n\tETHTOOL_A_MM_STAT_SMD_ERRORS = 3,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4,\n\tETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5,\n\tETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6,\n\tETHTOOL_A_MM_STAT_HOLD_COUNT = 7,\n\t__ETHTOOL_A_MM_STAT_CNT = 8,\n\tETHTOOL_A_MM_STAT_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_UNSPEC = 0,\n\tETHTOOL_A_MM_HEADER = 1,\n\tETHTOOL_A_MM_PMAC_ENABLED = 2,\n\tETHTOOL_A_MM_TX_ENABLED = 3,\n\tETHTOOL_A_MM_TX_ACTIVE = 4,\n\tETHTOOL_A_MM_TX_MIN_FRAG_SIZE = 5,\n\tETHTOOL_A_MM_RX_MIN_FRAG_SIZE = 6,\n\tETHTOOL_A_MM_VERIFY_ENABLED = 7,\n\tETHTOOL_A_MM_VERIFY_STATUS = 8,\n\tETHTOOL_A_MM_VERIFY_TIME = 9,\n\tETHTOOL_A_MM_MAX_VERIFY_TIME = 10,\n\tETHTOOL_A_MM_STATS = 11,\n\t__ETHTOOL_A_MM_CNT = 12,\n\tETHTOOL_A_MM_MAX = 11,\n};\n\nenum {\n\tETHTOOL_A_MODULE_EEPROM_UNSPEC = 0,\n\tETHTOOL_A_MODULE_EEPROM_HEADER = 1,\n\tETHTOOL_A_MODULE_EEPROM_OFFSET = 2,\n\tETHTOOL_A_MODULE_EEPROM_LENGTH = 3,\n\tETHTOOL_A_MODULE_EEPROM_PAGE = 4,\n\tETHTOOL_A_MODULE_EEPROM_BANK = 5,\n\tETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS = 6,\n\tETHTOOL_A_MODULE_EEPROM_DATA = 7,\n\t__ETHTOOL_A_MODULE_EEPROM_CNT = 8,\n\tETHTOOL_A_MODULE_EEPROM_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_FW_FLASH_UNSPEC = 0,\n\tETHTOOL_A_MODULE_FW_FLASH_HEADER = 1,\n\tETHTOOL_A_MODULE_FW_FLASH_FILE_NAME = 2,\n\tETHTOOL_A_MODULE_FW_FLASH_PASSWORD = 3,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS = 4,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG = 5,\n\tETHTOOL_A_MODULE_FW_FLASH_DONE = 6,\n\tETHTOOL_A_MODULE_FW_FLASH_TOTAL = 7,\n\t__ETHTOOL_A_MODULE_FW_FLASH_CNT = 8,\n\tETHTOOL_A_MODULE_FW_FLASH_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_UNSPEC = 0,\n\tETHTOOL_A_MODULE_HEADER = 1,\n\tETHTOOL_A_MODULE_POWER_MODE_POLICY = 2,\n\tETHTOOL_A_MODULE_POWER_MODE = 3,\n\t__ETHTOOL_A_MODULE_CNT = 4,\n\tETHTOOL_A_MODULE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_STAT_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_STAT_PAD = 1,\n\tETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2,\n\tETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3,\n\t__ETHTOOL_A_PAUSE_STAT_CNT = 4,\n\tETHTOOL_A_PAUSE_STAT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_HEADER = 1,\n\tETHTOOL_A_PAUSE_AUTONEG = 2,\n\tETHTOOL_A_PAUSE_RX = 3,\n\tETHTOOL_A_PAUSE_TX = 4,\n\tETHTOOL_A_PAUSE_STATS = 5,\n\tETHTOOL_A_PAUSE_STATS_SRC = 6,\n\t__ETHTOOL_A_PAUSE_CNT = 7,\n\tETHTOOL_A_PAUSE_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_PHC_VCLOCKS_UNSPEC = 0,\n\tETHTOOL_A_PHC_VCLOCKS_HEADER = 1,\n\tETHTOOL_A_PHC_VCLOCKS_NUM = 2,\n\tETHTOOL_A_PHC_VCLOCKS_INDEX = 3,\n\t__ETHTOOL_A_PHC_VCLOCKS_CNT = 4,\n\tETHTOOL_A_PHC_VCLOCKS_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PHY_UNSPEC = 0,\n\tETHTOOL_A_PHY_HEADER = 1,\n\tETHTOOL_A_PHY_INDEX = 2,\n\tETHTOOL_A_PHY_DRVNAME = 3,\n\tETHTOOL_A_PHY_NAME = 4,\n\tETHTOOL_A_PHY_UPSTREAM_TYPE = 5,\n\tETHTOOL_A_PHY_UPSTREAM_INDEX = 6,\n\tETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7,\n\tETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8,\n\t__ETHTOOL_A_PHY_CNT = 9,\n\tETHTOOL_A_PHY_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_PLCA_UNSPEC = 0,\n\tETHTOOL_A_PLCA_HEADER = 1,\n\tETHTOOL_A_PLCA_VERSION = 2,\n\tETHTOOL_A_PLCA_ENABLED = 3,\n\tETHTOOL_A_PLCA_STATUS = 4,\n\tETHTOOL_A_PLCA_NODE_CNT = 5,\n\tETHTOOL_A_PLCA_NODE_ID = 6,\n\tETHTOOL_A_PLCA_TO_TMR = 7,\n\tETHTOOL_A_PLCA_BURST_CNT = 8,\n\tETHTOOL_A_PLCA_BURST_TMR = 9,\n\t__ETHTOOL_A_PLCA_CNT = 10,\n\tETHTOOL_A_PLCA_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_PRIVFLAGS_UNSPEC = 0,\n\tETHTOOL_A_PRIVFLAGS_HEADER = 1,\n\tETHTOOL_A_PRIVFLAGS_FLAGS = 2,\n\t__ETHTOOL_A_PRIVFLAGS_CNT = 3,\n\tETHTOOL_A_PRIVFLAGS_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PROFILE_UNSPEC = 0,\n\tETHTOOL_A_PROFILE_IRQ_MODERATION = 1,\n\t__ETHTOOL_A_PROFILE_CNT = 2,\n\tETHTOOL_A_PROFILE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_PSE_NTF_HEADER = 1,\n\tETHTOOL_A_PSE_NTF_EVENTS = 2,\n\t__ETHTOOL_A_PSE_NTF_CNT = 3,\n\tETHTOOL_A_PSE_NTF_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PSE_UNSPEC = 0,\n\tETHTOOL_A_PSE_HEADER = 1,\n\tETHTOOL_A_PODL_PSE_ADMIN_STATE = 2,\n\tETHTOOL_A_PODL_PSE_ADMIN_CONTROL = 3,\n\tETHTOOL_A_PODL_PSE_PW_D_STATUS = 4,\n\tETHTOOL_A_C33_PSE_ADMIN_STATE = 5,\n\tETHTOOL_A_C33_PSE_ADMIN_CONTROL = 6,\n\tETHTOOL_A_C33_PSE_PW_D_STATUS = 7,\n\tETHTOOL_A_C33_PSE_PW_CLASS = 8,\n\tETHTOOL_A_C33_PSE_ACTUAL_PW = 9,\n\tETHTOOL_A_C33_PSE_EXT_STATE = 10,\n\tETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11,\n\tETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13,\n\tETHTOOL_A_PSE_PW_D_ID = 14,\n\tETHTOOL_A_PSE_PRIO_MAX = 15,\n\tETHTOOL_A_PSE_PRIO = 16,\n\t__ETHTOOL_A_PSE_CNT = 17,\n\tETHTOOL_A_PSE_MAX = 16,\n};\n\nenum {\n\tETHTOOL_A_RINGS_UNSPEC = 0,\n\tETHTOOL_A_RINGS_HEADER = 1,\n\tETHTOOL_A_RINGS_RX_MAX = 2,\n\tETHTOOL_A_RINGS_RX_MINI_MAX = 3,\n\tETHTOOL_A_RINGS_RX_JUMBO_MAX = 4,\n\tETHTOOL_A_RINGS_TX_MAX = 5,\n\tETHTOOL_A_RINGS_RX = 6,\n\tETHTOOL_A_RINGS_RX_MINI = 7,\n\tETHTOOL_A_RINGS_RX_JUMBO = 8,\n\tETHTOOL_A_RINGS_TX = 9,\n\tETHTOOL_A_RINGS_RX_BUF_LEN = 10,\n\tETHTOOL_A_RINGS_TCP_DATA_SPLIT = 11,\n\tETHTOOL_A_RINGS_CQE_SIZE = 12,\n\tETHTOOL_A_RINGS_TX_PUSH = 13,\n\tETHTOOL_A_RINGS_RX_PUSH = 14,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 15,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 16,\n\tETHTOOL_A_RINGS_HDS_THRESH = 17,\n\tETHTOOL_A_RINGS_HDS_THRESH_MAX = 18,\n\t__ETHTOOL_A_RINGS_CNT = 19,\n\tETHTOOL_A_RINGS_MAX = 18,\n};\n\nenum {\n\tETHTOOL_A_RSS_UNSPEC = 0,\n\tETHTOOL_A_RSS_HEADER = 1,\n\tETHTOOL_A_RSS_CONTEXT = 2,\n\tETHTOOL_A_RSS_HFUNC = 3,\n\tETHTOOL_A_RSS_INDIR = 4,\n\tETHTOOL_A_RSS_HKEY = 5,\n\tETHTOOL_A_RSS_INPUT_XFRM = 6,\n\tETHTOOL_A_RSS_START_CONTEXT = 7,\n\tETHTOOL_A_RSS_FLOW_HASH = 8,\n\t__ETHTOOL_A_RSS_CNT = 9,\n\tETHTOOL_A_RSS_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_CTRL_3_TX = 0,\n\tETHTOOL_A_STATS_ETH_CTRL_4_RX = 1,\n\tETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP = 2,\n\t__ETHTOOL_A_STATS_ETH_CTRL_CNT = 3,\n\tETHTOOL_A_STATS_ETH_CTRL_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = 0,\n\tETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL = 1,\n\tETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL = 2,\n\tETHTOOL_A_STATS_ETH_MAC_5_RX_PKT = 3,\n\tETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR = 4,\n\tETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR = 5,\n\tETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES = 6,\n\tETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER = 7,\n\tETHTOOL_A_STATS_ETH_MAC_10_LATE_COL = 8,\n\tETHTOOL_A_STATS_ETH_MAC_11_XS_COL = 9,\n\tETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR = 10,\n\tETHTOOL_A_STATS_ETH_MAC_13_CS_ERR = 11,\n\tETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES = 12,\n\tETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR = 13,\n\tETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST = 14,\n\tETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST = 15,\n\tETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER = 16,\n\tETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST = 17,\n\tETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST = 18,\n\tETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR = 19,\n\tETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN = 20,\n\tETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR = 21,\n\t__ETHTOOL_A_STATS_ETH_MAC_CNT = 22,\n\tETHTOOL_A_STATS_ETH_MAC_MAX = 21,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = 0,\n\t__ETHTOOL_A_STATS_ETH_PHY_CNT = 1,\n\tETHTOOL_A_STATS_ETH_PHY_MAX = 0,\n};\n\nenum {\n\tETHTOOL_A_STATS_GRP_UNSPEC = 0,\n\tETHTOOL_A_STATS_GRP_PAD = 1,\n\tETHTOOL_A_STATS_GRP_ID = 2,\n\tETHTOOL_A_STATS_GRP_SS_ID = 3,\n\tETHTOOL_A_STATS_GRP_STAT = 4,\n\tETHTOOL_A_STATS_GRP_HIST_RX = 5,\n\tETHTOOL_A_STATS_GRP_HIST_TX = 6,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8,\n\tETHTOOL_A_STATS_GRP_HIST_VAL = 9,\n\t__ETHTOOL_A_STATS_GRP_CNT = 10,\n\tETHTOOL_A_STATS_GRP_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_STATS_PHY_RX_PKTS = 0,\n\tETHTOOL_A_STATS_PHY_RX_BYTES = 1,\n\tETHTOOL_A_STATS_PHY_RX_ERRORS = 2,\n\tETHTOOL_A_STATS_PHY_TX_PKTS = 3,\n\tETHTOOL_A_STATS_PHY_TX_BYTES = 4,\n\tETHTOOL_A_STATS_PHY_TX_ERRORS = 5,\n\t__ETHTOOL_A_STATS_PHY_CNT = 6,\n\tETHTOOL_A_STATS_PHY_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STATS_RMON_UNDERSIZE = 0,\n\tETHTOOL_A_STATS_RMON_OVERSIZE = 1,\n\tETHTOOL_A_STATS_RMON_FRAG = 2,\n\tETHTOOL_A_STATS_RMON_JABBER = 3,\n\t__ETHTOOL_A_STATS_RMON_CNT = 4,\n\tETHTOOL_A_STATS_RMON_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STATS_UNSPEC = 0,\n\tETHTOOL_A_STATS_PAD = 1,\n\tETHTOOL_A_STATS_HEADER = 2,\n\tETHTOOL_A_STATS_GROUPS = 3,\n\tETHTOOL_A_STATS_GRP = 4,\n\tETHTOOL_A_STATS_SRC = 5,\n\t__ETHTOOL_A_STATS_CNT = 6,\n\tETHTOOL_A_STATS_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STRINGSETS_UNSPEC = 0,\n\tETHTOOL_A_STRINGSETS_STRINGSET = 1,\n\t__ETHTOOL_A_STRINGSETS_CNT = 2,\n\tETHTOOL_A_STRINGSETS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRINGSET_UNSPEC = 0,\n\tETHTOOL_A_STRINGSET_ID = 1,\n\tETHTOOL_A_STRINGSET_COUNT = 2,\n\tETHTOOL_A_STRINGSET_STRINGS = 3,\n\t__ETHTOOL_A_STRINGSET_CNT = 4,\n\tETHTOOL_A_STRINGSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STRINGS_UNSPEC = 0,\n\tETHTOOL_A_STRINGS_STRING = 1,\n\t__ETHTOOL_A_STRINGS_CNT = 2,\n\tETHTOOL_A_STRINGS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRING_UNSPEC = 0,\n\tETHTOOL_A_STRING_INDEX = 1,\n\tETHTOOL_A_STRING_VALUE = 2,\n\t__ETHTOOL_A_STRING_CNT = 3,\n\tETHTOOL_A_STRING_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STRSET_UNSPEC = 0,\n\tETHTOOL_A_STRSET_HEADER = 1,\n\tETHTOOL_A_STRSET_STRINGSETS = 2,\n\tETHTOOL_A_STRSET_COUNTS_ONLY = 3,\n\t__ETHTOOL_A_STRSET_CNT = 4,\n\tETHTOOL_A_STRSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TSCONFIG_UNSPEC = 0,\n\tETHTOOL_A_TSCONFIG_HEADER = 1,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER = 2,\n\tETHTOOL_A_TSCONFIG_TX_TYPES = 3,\n\tETHTOOL_A_TSCONFIG_RX_FILTERS = 4,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS = 5,\n\t__ETHTOOL_A_TSCONFIG_CNT = 6,\n\tETHTOOL_A_TSCONFIG_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_TSINFO_UNSPEC = 0,\n\tETHTOOL_A_TSINFO_HEADER = 1,\n\tETHTOOL_A_TSINFO_TIMESTAMPING = 2,\n\tETHTOOL_A_TSINFO_TX_TYPES = 3,\n\tETHTOOL_A_TSINFO_RX_FILTERS = 4,\n\tETHTOOL_A_TSINFO_PHC_INDEX = 5,\n\tETHTOOL_A_TSINFO_STATS = 6,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7,\n\tETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9,\n\t__ETHTOOL_A_TSINFO_CNT = 10,\n\tETHTOOL_A_TSINFO_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = 0,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX = 1,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER = 2,\n\t__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT = 3,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TS_STAT_UNSPEC = 0,\n\tETHTOOL_A_TS_STAT_TX_PKTS = 1,\n\tETHTOOL_A_TS_STAT_TX_LOST = 2,\n\tETHTOOL_A_TS_STAT_TX_ERR = 3,\n\tETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED = 4,\n\t__ETHTOOL_A_TS_STAT_CNT = 5,\n\tETHTOOL_A_TS_STAT_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_INFO_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_INFO_HEADER = 1,\n\tETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2,\n\t__ETHTOOL_A_TUNNEL_INFO_CNT = 3,\n\tETHTOOL_A_TUNNEL_INFO_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2,\n\t__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3,\n\t__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE = 1,\n\t__ETHTOOL_A_TUNNEL_UDP_CNT = 2,\n\tETHTOOL_A_TUNNEL_UDP_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_WOL_UNSPEC = 0,\n\tETHTOOL_A_WOL_HEADER = 1,\n\tETHTOOL_A_WOL_MODES = 2,\n\tETHTOOL_A_WOL_SOPASS = 3,\n\t__ETHTOOL_A_WOL_CNT = 4,\n\tETHTOOL_A_WOL_MAX = 3,\n};\n\nenum {\n\tETHTOOL_MSG_KERNEL_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET_REPLY = 1,\n\tETHTOOL_MSG_LINKINFO_GET_REPLY = 2,\n\tETHTOOL_MSG_LINKINFO_NTF = 3,\n\tETHTOOL_MSG_LINKMODES_GET_REPLY = 4,\n\tETHTOOL_MSG_LINKMODES_NTF = 5,\n\tETHTOOL_MSG_LINKSTATE_GET_REPLY = 6,\n\tETHTOOL_MSG_DEBUG_GET_REPLY = 7,\n\tETHTOOL_MSG_DEBUG_NTF = 8,\n\tETHTOOL_MSG_WOL_GET_REPLY = 9,\n\tETHTOOL_MSG_WOL_NTF = 10,\n\tETHTOOL_MSG_FEATURES_GET_REPLY = 11,\n\tETHTOOL_MSG_FEATURES_SET_REPLY = 12,\n\tETHTOOL_MSG_FEATURES_NTF = 13,\n\tETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 14,\n\tETHTOOL_MSG_PRIVFLAGS_NTF = 15,\n\tETHTOOL_MSG_RINGS_GET_REPLY = 16,\n\tETHTOOL_MSG_RINGS_NTF = 17,\n\tETHTOOL_MSG_CHANNELS_GET_REPLY = 18,\n\tETHTOOL_MSG_CHANNELS_NTF = 19,\n\tETHTOOL_MSG_COALESCE_GET_REPLY = 20,\n\tETHTOOL_MSG_COALESCE_NTF = 21,\n\tETHTOOL_MSG_PAUSE_GET_REPLY = 22,\n\tETHTOOL_MSG_PAUSE_NTF = 23,\n\tETHTOOL_MSG_EEE_GET_REPLY = 24,\n\tETHTOOL_MSG_EEE_NTF = 25,\n\tETHTOOL_MSG_TSINFO_GET_REPLY = 26,\n\tETHTOOL_MSG_CABLE_TEST_NTF = 27,\n\tETHTOOL_MSG_CABLE_TEST_TDR_NTF = 28,\n\tETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 29,\n\tETHTOOL_MSG_FEC_GET_REPLY = 30,\n\tETHTOOL_MSG_FEC_NTF = 31,\n\tETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 32,\n\tETHTOOL_MSG_STATS_GET_REPLY = 33,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 34,\n\tETHTOOL_MSG_MODULE_GET_REPLY = 35,\n\tETHTOOL_MSG_MODULE_NTF = 36,\n\tETHTOOL_MSG_PSE_GET_REPLY = 37,\n\tETHTOOL_MSG_RSS_GET_REPLY = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG_REPLY = 39,\n\tETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 40,\n\tETHTOOL_MSG_PLCA_NTF = 41,\n\tETHTOOL_MSG_MM_GET_REPLY = 42,\n\tETHTOOL_MSG_MM_NTF = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44,\n\tETHTOOL_MSG_PHY_GET_REPLY = 45,\n\tETHTOOL_MSG_PHY_NTF = 46,\n\tETHTOOL_MSG_TSCONFIG_GET_REPLY = 47,\n\tETHTOOL_MSG_TSCONFIG_SET_REPLY = 48,\n\tETHTOOL_MSG_PSE_NTF = 49,\n\tETHTOOL_MSG_RSS_NTF = 50,\n\tETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51,\n\tETHTOOL_MSG_RSS_CREATE_NTF = 52,\n\tETHTOOL_MSG_RSS_DELETE_NTF = 53,\n\t__ETHTOOL_MSG_KERNEL_CNT = 54,\n\tETHTOOL_MSG_KERNEL_MAX = 53,\n};\n\nenum {\n\tETHTOOL_MSG_USER_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET = 1,\n\tETHTOOL_MSG_LINKINFO_GET = 2,\n\tETHTOOL_MSG_LINKINFO_SET = 3,\n\tETHTOOL_MSG_LINKMODES_GET = 4,\n\tETHTOOL_MSG_LINKMODES_SET = 5,\n\tETHTOOL_MSG_LINKSTATE_GET = 6,\n\tETHTOOL_MSG_DEBUG_GET = 7,\n\tETHTOOL_MSG_DEBUG_SET = 8,\n\tETHTOOL_MSG_WOL_GET = 9,\n\tETHTOOL_MSG_WOL_SET = 10,\n\tETHTOOL_MSG_FEATURES_GET = 11,\n\tETHTOOL_MSG_FEATURES_SET = 12,\n\tETHTOOL_MSG_PRIVFLAGS_GET = 13,\n\tETHTOOL_MSG_PRIVFLAGS_SET = 14,\n\tETHTOOL_MSG_RINGS_GET = 15,\n\tETHTOOL_MSG_RINGS_SET = 16,\n\tETHTOOL_MSG_CHANNELS_GET = 17,\n\tETHTOOL_MSG_CHANNELS_SET = 18,\n\tETHTOOL_MSG_COALESCE_GET = 19,\n\tETHTOOL_MSG_COALESCE_SET = 20,\n\tETHTOOL_MSG_PAUSE_GET = 21,\n\tETHTOOL_MSG_PAUSE_SET = 22,\n\tETHTOOL_MSG_EEE_GET = 23,\n\tETHTOOL_MSG_EEE_SET = 24,\n\tETHTOOL_MSG_TSINFO_GET = 25,\n\tETHTOOL_MSG_CABLE_TEST_ACT = 26,\n\tETHTOOL_MSG_CABLE_TEST_TDR_ACT = 27,\n\tETHTOOL_MSG_TUNNEL_INFO_GET = 28,\n\tETHTOOL_MSG_FEC_GET = 29,\n\tETHTOOL_MSG_FEC_SET = 30,\n\tETHTOOL_MSG_MODULE_EEPROM_GET = 31,\n\tETHTOOL_MSG_STATS_GET = 32,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET = 33,\n\tETHTOOL_MSG_MODULE_GET = 34,\n\tETHTOOL_MSG_MODULE_SET = 35,\n\tETHTOOL_MSG_PSE_GET = 36,\n\tETHTOOL_MSG_PSE_SET = 37,\n\tETHTOOL_MSG_RSS_GET = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG = 39,\n\tETHTOOL_MSG_PLCA_SET_CFG = 40,\n\tETHTOOL_MSG_PLCA_GET_STATUS = 41,\n\tETHTOOL_MSG_MM_GET = 42,\n\tETHTOOL_MSG_MM_SET = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44,\n\tETHTOOL_MSG_PHY_GET = 45,\n\tETHTOOL_MSG_TSCONFIG_GET = 46,\n\tETHTOOL_MSG_TSCONFIG_SET = 47,\n\tETHTOOL_MSG_RSS_SET = 48,\n\tETHTOOL_MSG_RSS_CREATE_ACT = 49,\n\tETHTOOL_MSG_RSS_DELETE_ACT = 50,\n\t__ETHTOOL_MSG_USER_CNT = 51,\n\tETHTOOL_MSG_USER_MAX = 50,\n};\n\nenum {\n\tETHTOOL_STATS_ETH_PHY = 0,\n\tETHTOOL_STATS_ETH_MAC = 1,\n\tETHTOOL_STATS_ETH_CTRL = 2,\n\tETHTOOL_STATS_RMON = 3,\n\tETHTOOL_STATS_PHY = 4,\n\t__ETHTOOL_STATS_CNT = 5,\n};\n\nenum {\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0,\n\tETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1,\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2,\n\t__ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3,\n\tETHTOOL_UDP_TUNNEL_TYPE_MAX = 2,\n};\n\nenum {\n\tETH_RSS_HASH_TOP_BIT = 0,\n\tETH_RSS_HASH_XOR_BIT = 1,\n\tETH_RSS_HASH_CRC32_BIT = 2,\n\tETH_RSS_HASH_FUNCS_COUNT = 3,\n};\n\nenum {\n\tEVENTFS_SAVE_MODE = 65536,\n\tEVENTFS_SAVE_UID = 131072,\n\tEVENTFS_SAVE_GID = 262144,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED = 1,\n\tEVENT_FILE_FL_RECORDED_CMD = 2,\n\tEVENT_FILE_FL_RECORDED_TGID = 4,\n\tEVENT_FILE_FL_FILTERED = 8,\n\tEVENT_FILE_FL_NO_SET_FILTER = 16,\n\tEVENT_FILE_FL_SOFT_DISABLED = 32,\n\tEVENT_FILE_FL_TRIGGER_MODE = 64,\n\tEVENT_FILE_FL_TRIGGER_COND = 128,\n\tEVENT_FILE_FL_PID_FILTER = 256,\n\tEVENT_FILE_FL_WAS_ENABLED = 512,\n\tEVENT_FILE_FL_FREED = 1024,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED_BIT = 0,\n\tEVENT_FILE_FL_RECORDED_CMD_BIT = 1,\n\tEVENT_FILE_FL_RECORDED_TGID_BIT = 2,\n\tEVENT_FILE_FL_FILTERED_BIT = 3,\n\tEVENT_FILE_FL_NO_SET_FILTER_BIT = 4,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 5,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 7,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 8,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 9,\n\tEVENT_FILE_FL_FREED_BIT = 10,\n};\n\nenum {\n\tEVENT_TRIGGER_FL_PROBE = 1,\n};\n\nenum {\n\tEXT4_FC_REASON_XATTR = 0,\n\tEXT4_FC_REASON_CROSS_RENAME = 1,\n\tEXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2,\n\tEXT4_FC_REASON_NOMEM = 3,\n\tEXT4_FC_REASON_SWAP_BOOT = 4,\n\tEXT4_FC_REASON_RESIZE = 5,\n\tEXT4_FC_REASON_RENAME_DIR = 6,\n\tEXT4_FC_REASON_FALLOC_RANGE = 7,\n\tEXT4_FC_REASON_INODE_JOURNAL_DATA = 8,\n\tEXT4_FC_REASON_ENCRYPTED_FILENAME = 9,\n\tEXT4_FC_REASON_MAX = 10,\n};\n\nenum {\n\tEXT4_FC_STATUS_OK = 0,\n\tEXT4_FC_STATUS_INELIGIBLE = 1,\n\tEXT4_FC_STATUS_SKIPPED = 2,\n\tEXT4_FC_STATUS_FAILED = 3,\n};\n\nenum {\n\tEXT4_FLAGS_RESIZING = 0,\n\tEXT4_FLAGS_SHUTDOWN = 1,\n\tEXT4_FLAGS_BDEV_IS_DAX = 2,\n\tEXT4_FLAGS_EMERGENCY_RO = 3,\n};\n\nenum {\n\tEXT4_INODE_SECRM = 0,\n\tEXT4_INODE_UNRM = 1,\n\tEXT4_INODE_COMPR = 2,\n\tEXT4_INODE_SYNC = 3,\n\tEXT4_INODE_IMMUTABLE = 4,\n\tEXT4_INODE_APPEND = 5,\n\tEXT4_INODE_NODUMP = 6,\n\tEXT4_INODE_NOATIME = 7,\n\tEXT4_INODE_DIRTY = 8,\n\tEXT4_INODE_COMPRBLK = 9,\n\tEXT4_INODE_NOCOMPR = 10,\n\tEXT4_INODE_ENCRYPT = 11,\n\tEXT4_INODE_INDEX = 12,\n\tEXT4_INODE_IMAGIC = 13,\n\tEXT4_INODE_JOURNAL_DATA = 14,\n\tEXT4_INODE_NOTAIL = 15,\n\tEXT4_INODE_DIRSYNC = 16,\n\tEXT4_INODE_TOPDIR = 17,\n\tEXT4_INODE_HUGE_FILE = 18,\n\tEXT4_INODE_EXTENTS = 19,\n\tEXT4_INODE_VERITY = 20,\n\tEXT4_INODE_EA_INODE = 21,\n\tEXT4_INODE_DAX = 25,\n\tEXT4_INODE_INLINE_DATA = 28,\n\tEXT4_INODE_PROJINHERIT = 29,\n\tEXT4_INODE_CASEFOLD = 30,\n\tEXT4_INODE_RESERVED = 31,\n};\n\nenum {\n\tEXT4_MF_MNTDIR_SAMPLED = 0,\n\tEXT4_MF_FC_INELIGIBLE = 1,\n\tEXT4_MF_JOURNAL_DESTROY = 2,\n};\n\nenum {\n\tEXT4_STATE_NEW = 0,\n\tEXT4_STATE_XATTR = 1,\n\tEXT4_STATE_NO_EXPAND = 2,\n\tEXT4_STATE_DA_ALLOC_CLOSE = 3,\n\tEXT4_STATE_EXT_MIGRATE = 4,\n\tEXT4_STATE_NEWENTRY = 5,\n\tEXT4_STATE_MAY_INLINE_DATA = 6,\n\tEXT4_STATE_EXT_PRECACHED = 7,\n\tEXT4_STATE_LUSTRE_EA_INODE = 8,\n\tEXT4_STATE_VERITY_IN_PROGRESS = 9,\n\tEXT4_STATE_FC_COMMITTING = 10,\n\tEXT4_STATE_FC_FLUSHING_DATA = 11,\n\tEXT4_STATE_ORPHAN_FILE = 12,\n};\n\nenum {\n\tFATTR4_CLONE_BLKSIZE = 77,\n\tFATTR4_SPACE_FREED = 78,\n\tFATTR4_CHANGE_ATTR_TYPE = 79,\n\tFATTR4_SEC_LABEL = 80,\n};\n\nenum {\n\tFATTR4_DIR_NOTIF_DELAY = 56,\n\tFATTR4_DIRENT_NOTIF_DELAY = 57,\n\tFATTR4_DACL = 58,\n\tFATTR4_SACL = 59,\n\tFATTR4_CHANGE_POLICY = 60,\n\tFATTR4_FS_STATUS = 61,\n\tFATTR4_FS_LAYOUT_TYPES = 62,\n\tFATTR4_LAYOUT_HINT = 63,\n\tFATTR4_LAYOUT_TYPES = 64,\n\tFATTR4_LAYOUT_BLKSIZE = 65,\n\tFATTR4_LAYOUT_ALIGNMENT = 66,\n\tFATTR4_FS_LOCATIONS_INFO = 67,\n\tFATTR4_MDSTHRESHOLD = 68,\n\tFATTR4_RETENTION_GET = 69,\n\tFATTR4_RETENTION_SET = 70,\n\tFATTR4_RETENTEVT_GET = 71,\n\tFATTR4_RETENTEVT_SET = 72,\n\tFATTR4_RETENTION_HOLD = 73,\n\tFATTR4_MODE_SET_MASKED = 74,\n\tFATTR4_SUPPATTR_EXCLCREAT = 75,\n\tFATTR4_FS_CHARSET_CAP = 76,\n};\n\nenum {\n\tFATTR4_MODE_UMASK = 81,\n};\n\nenum {\n\tFATTR4_OPEN_ARGUMENTS = 86,\n};\n\nenum {\n\tFATTR4_SUPPORTED_ATTRS = 0,\n\tFATTR4_TYPE = 1,\n\tFATTR4_FH_EXPIRE_TYPE = 2,\n\tFATTR4_CHANGE = 3,\n\tFATTR4_SIZE = 4,\n\tFATTR4_LINK_SUPPORT = 5,\n\tFATTR4_SYMLINK_SUPPORT = 6,\n\tFATTR4_NAMED_ATTR = 7,\n\tFATTR4_FSID = 8,\n\tFATTR4_UNIQUE_HANDLES = 9,\n\tFATTR4_LEASE_TIME = 10,\n\tFATTR4_RDATTR_ERROR = 11,\n\tFATTR4_ACL = 12,\n\tFATTR4_ACLSUPPORT = 13,\n\tFATTR4_ARCHIVE = 14,\n\tFATTR4_CANSETTIME = 15,\n\tFATTR4_CASE_INSENSITIVE = 16,\n\tFATTR4_CASE_PRESERVING = 17,\n\tFATTR4_CHOWN_RESTRICTED = 18,\n\tFATTR4_FILEHANDLE = 19,\n\tFATTR4_FILEID = 20,\n\tFATTR4_FILES_AVAIL = 21,\n\tFATTR4_FILES_FREE = 22,\n\tFATTR4_FILES_TOTAL = 23,\n\tFATTR4_FS_LOCATIONS = 24,\n\tFATTR4_HIDDEN = 25,\n\tFATTR4_HOMOGENEOUS = 26,\n\tFATTR4_MAXFILESIZE = 27,\n\tFATTR4_MAXLINK = 28,\n\tFATTR4_MAXNAME = 29,\n\tFATTR4_MAXREAD = 30,\n\tFATTR4_MAXWRITE = 31,\n\tFATTR4_MIMETYPE = 32,\n\tFATTR4_MODE = 33,\n\tFATTR4_NO_TRUNC = 34,\n\tFATTR4_NUMLINKS = 35,\n\tFATTR4_OWNER = 36,\n\tFATTR4_OWNER_GROUP = 37,\n\tFATTR4_QUOTA_AVAIL_HARD = 38,\n\tFATTR4_QUOTA_AVAIL_SOFT = 39,\n\tFATTR4_QUOTA_USED = 40,\n\tFATTR4_RAWDEV = 41,\n\tFATTR4_SPACE_AVAIL = 42,\n\tFATTR4_SPACE_FREE = 43,\n\tFATTR4_SPACE_TOTAL = 44,\n\tFATTR4_SPACE_USED = 45,\n\tFATTR4_SYSTEM = 46,\n\tFATTR4_TIME_ACCESS = 47,\n\tFATTR4_TIME_ACCESS_SET = 48,\n\tFATTR4_TIME_BACKUP = 49,\n\tFATTR4_TIME_CREATE = 50,\n\tFATTR4_TIME_DELTA = 51,\n\tFATTR4_TIME_METADATA = 52,\n\tFATTR4_TIME_MODIFY = 53,\n\tFATTR4_TIME_MODIFY_SET = 54,\n\tFATTR4_MOUNTED_ON_FILEID = 55,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_ACCESS = 84,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_MODIFY = 85,\n};\n\nenum {\n\tFATTR4_XATTR_SUPPORT = 82,\n};\n\nenum {\n\tFBCON_LOGO_CANSHOW = -1,\n\tFBCON_LOGO_DRAW = -2,\n\tFBCON_LOGO_DONTSHOW = -3,\n};\n\nenum {\n\tFB_BLANK_UNBLANK = 0,\n\tFB_BLANK_NORMAL = 1,\n\tFB_BLANK_VSYNC_SUSPEND = 2,\n\tFB_BLANK_HSYNC_SUSPEND = 3,\n\tFB_BLANK_POWERDOWN = 4,\n};\n\nenum {\n\tFGRAPH_TYPE_RESERVED = 0,\n\tFGRAPH_TYPE_BITMAP = 1,\n\tFGRAPH_TYPE_DATA = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\n};\n\nenum {\n\tFILEID_HIGH_OFF = 0,\n\tFILEID_LOW_OFF = 1,\n\tFILE_I_TYPE_OFF = 2,\n\tEMBED_FH_OFF = 3,\n};\n\nenum {\n\tFILTER_OTHER = 0,\n\tFILTER_STATIC_STRING = 1,\n\tFILTER_DYN_STRING = 2,\n\tFILTER_RDYN_STRING = 3,\n\tFILTER_PTR_STRING = 4,\n\tFILTER_TRACE_FN = 5,\n\tFILTER_CPUMASK = 6,\n\tFILTER_COMM = 7,\n\tFILTER_CPU = 8,\n\tFILTER_STACKTRACE = 9,\n};\n\nenum {\n\tFILT_ERR_NONE = 0,\n\tFILT_ERR_INVALID_OP = 1,\n\tFILT_ERR_TOO_MANY_OPEN = 2,\n\tFILT_ERR_TOO_MANY_CLOSE = 3,\n\tFILT_ERR_MISSING_QUOTE = 4,\n\tFILT_ERR_MISSING_BRACE_OPEN = 5,\n\tFILT_ERR_MISSING_BRACE_CLOSE = 6,\n\tFILT_ERR_OPERAND_TOO_LONG = 7,\n\tFILT_ERR_EXPECT_STRING = 8,\n\tFILT_ERR_EXPECT_DIGIT = 9,\n\tFILT_ERR_ILLEGAL_FIELD_OP = 10,\n\tFILT_ERR_FIELD_NOT_FOUND = 11,\n\tFILT_ERR_ILLEGAL_INTVAL = 12,\n\tFILT_ERR_BAD_SUBSYS_FILTER = 13,\n\tFILT_ERR_TOO_MANY_PREDS = 14,\n\tFILT_ERR_INVALID_FILTER = 15,\n\tFILT_ERR_INVALID_CPULIST = 16,\n\tFILT_ERR_IP_FIELD_ONLY = 17,\n\tFILT_ERR_INVALID_VALUE = 18,\n\tFILT_ERR_NO_FUNCTION = 19,\n\tFILT_ERR_ERRNO = 20,\n\tFILT_ERR_NO_FILTER = 21,\n};\n\nenum {\n\tFLAGS_FILL_FULL = 268435456,\n\tFLAGS_FILL_START = 536870912,\n\tFLAGS_FILL_END = 805306368,\n};\n\nenum {\n\tFOLL_TOUCH = 65536,\n\tFOLL_TRIED = 131072,\n\tFOLL_REMOTE = 262144,\n\tFOLL_PIN = 524288,\n\tFOLL_FAST_ONLY = 1048576,\n\tFOLL_UNLOCKABLE = 2097152,\n\tFOLL_MADV_POPULATE = 4194304,\n};\n\nenum {\n\tFOLL_WRITE = 1,\n\tFOLL_GET = 2,\n\tFOLL_DUMP = 4,\n\tFOLL_FORCE = 8,\n\tFOLL_NOWAIT = 16,\n\tFOLL_NOFAULT = 32,\n\tFOLL_HWPOISON = 64,\n\tFOLL_ANON = 128,\n\tFOLL_LONGTERM = 256,\n\tFOLL_SPLIT_PMD = 512,\n\tFOLL_PCI_P2PDMA = 1024,\n\tFOLL_INTERRUPTIBLE = 2048,\n\tFOLL_HONOR_NUMA_FAULT = 4096,\n};\n\nenum {\n\tFORMAT_HEADER = 1,\n\tFORMAT_FIELD_SEPERATOR = 2,\n\tFORMAT_PRINTFMT = 3,\n};\n\nenum {\n\tFR_PERCPU = 0,\n\tFR_ATOMIC = 1,\n};\n\nenum {\n\tFTRACE_FL_ENABLED = 2147483648,\n\tFTRACE_FL_REGS = 1073741824,\n\tFTRACE_FL_REGS_EN = 536870912,\n\tFTRACE_FL_TRAMP = 268435456,\n\tFTRACE_FL_TRAMP_EN = 134217728,\n\tFTRACE_FL_IPMODIFY = 67108864,\n\tFTRACE_FL_DISABLED = 33554432,\n\tFTRACE_FL_DIRECT = 16777216,\n\tFTRACE_FL_DIRECT_EN = 8388608,\n\tFTRACE_FL_CALL_OPS = 4194304,\n\tFTRACE_FL_CALL_OPS_EN = 2097152,\n\tFTRACE_FL_TOUCHED = 1048576,\n\tFTRACE_FL_MODIFIED = 524288,\n};\n\nenum {\n\tFTRACE_HASH_FL_MOD = 1,\n};\n\nenum {\n\tFTRACE_ITER_FILTER = 1,\n\tFTRACE_ITER_NOTRACE = 2,\n\tFTRACE_ITER_PRINTALL = 4,\n\tFTRACE_ITER_DO_PROBES = 8,\n\tFTRACE_ITER_PROBE = 16,\n\tFTRACE_ITER_MOD = 32,\n\tFTRACE_ITER_ENABLED = 64,\n\tFTRACE_ITER_TOUCHED = 128,\n\tFTRACE_ITER_ADDRS = 256,\n};\n\nenum {\n\tFTRACE_MODIFY_ENABLE_FL = 1,\n\tFTRACE_MODIFY_MAY_SLEEP_FL = 2,\n};\n\nenum {\n\tFTRACE_OPS_FL_ENABLED = 1,\n\tFTRACE_OPS_FL_DYNAMIC = 2,\n\tFTRACE_OPS_FL_SAVE_REGS = 4,\n\tFTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8,\n\tFTRACE_OPS_FL_RECURSION = 16,\n\tFTRACE_OPS_FL_STUB = 32,\n\tFTRACE_OPS_FL_INITIALIZED = 64,\n\tFTRACE_OPS_FL_DELETED = 128,\n\tFTRACE_OPS_FL_ADDING = 256,\n\tFTRACE_OPS_FL_REMOVING = 512,\n\tFTRACE_OPS_FL_MODIFYING = 1024,\n\tFTRACE_OPS_FL_ALLOC_TRAMP = 2048,\n\tFTRACE_OPS_FL_IPMODIFY = 4096,\n\tFTRACE_OPS_FL_PID = 8192,\n\tFTRACE_OPS_FL_RCU = 16384,\n\tFTRACE_OPS_FL_TRACE_ARRAY = 32768,\n\tFTRACE_OPS_FL_PERMANENT = 65536,\n\tFTRACE_OPS_FL_DIRECT = 131072,\n\tFTRACE_OPS_FL_SUBOP = 262144,\n\tFTRACE_OPS_FL_GRAPH = 524288,\n};\n\nenum {\n\tFTRACE_UPDATE_CALLS = 1,\n\tFTRACE_DISABLE_CALLS = 2,\n\tFTRACE_UPDATE_TRACE_FUNC = 4,\n\tFTRACE_START_FUNC_RET = 8,\n\tFTRACE_STOP_FUNC_RET = 16,\n\tFTRACE_MAY_SLEEP = 32,\n};\n\nenum {\n\tFTRACE_UPDATE_IGNORE = 0,\n\tFTRACE_UPDATE_MAKE_CALL = 1,\n\tFTRACE_UPDATE_MODIFY_CALL = 2,\n\tFTRACE_UPDATE_MAKE_NOP = 3,\n};\n\nenum {\n\tFUTEX_STATE_OK = 0,\n\tFUTEX_STATE_EXITING = 1,\n\tFUTEX_STATE_DEAD = 2,\n};\n\nenum {\n\tFW_FEATURE_POSSIBLE = 0,\n\tFW_FEATURE_ALWAYS = 0,\n};\n\nenum {\n\tGENHD_FL_REMOVABLE = 1,\n\tGENHD_FL_HIDDEN = 2,\n\tGENHD_FL_NO_PART = 4,\n};\n\nenum {\n\tGP_IDLE = 0,\n\tGP_ENTER = 1,\n\tGP_PASSED = 2,\n\tGP_EXIT = 3,\n\tGP_REPLAY = 4,\n};\n\nenum {\n\tGSSX_NULL = 0,\n\tGSSX_INDICATE_MECHS = 1,\n\tGSSX_GET_CALL_CONTEXT = 2,\n\tGSSX_IMPORT_AND_CANON_NAME = 3,\n\tGSSX_EXPORT_CRED = 4,\n\tGSSX_IMPORT_CRED = 5,\n\tGSSX_ACQUIRE_CRED = 6,\n\tGSSX_STORE_CRED = 7,\n\tGSSX_INIT_SEC_CONTEXT = 8,\n\tGSSX_ACCEPT_SEC_CONTEXT = 9,\n\tGSSX_RELEASE_HANDLE = 10,\n\tGSSX_GET_MIC = 11,\n\tGSSX_VERIFY = 12,\n\tGSSX_WRAP = 13,\n\tGSSX_UNWRAP = 14,\n\tGSSX_WRAP_SIZE_LIMIT = 15,\n};\n\nenum {\n\tHANDSHAKE_A_ACCEPT_SOCKFD = 1,\n\tHANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2,\n\tHANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3,\n\tHANDSHAKE_A_ACCEPT_TIMEOUT = 4,\n\tHANDSHAKE_A_ACCEPT_AUTH_MODE = 5,\n\tHANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6,\n\tHANDSHAKE_A_ACCEPT_CERTIFICATE = 7,\n\tHANDSHAKE_A_ACCEPT_PEERNAME = 8,\n\tHANDSHAKE_A_ACCEPT_KEYRING = 9,\n\t__HANDSHAKE_A_ACCEPT_MAX = 10,\n\tHANDSHAKE_A_ACCEPT_MAX = 9,\n};\n\nenum {\n\tHANDSHAKE_A_DONE_STATUS = 1,\n\tHANDSHAKE_A_DONE_SOCKFD = 2,\n\tHANDSHAKE_A_DONE_REMOTE_AUTH = 3,\n\t__HANDSHAKE_A_DONE_MAX = 4,\n\tHANDSHAKE_A_DONE_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_A_X509_CERT = 1,\n\tHANDSHAKE_A_X509_PRIVKEY = 2,\n\t__HANDSHAKE_A_X509_MAX = 3,\n\tHANDSHAKE_A_X509_MAX = 2,\n};\n\nenum {\n\tHANDSHAKE_CMD_READY = 1,\n\tHANDSHAKE_CMD_ACCEPT = 2,\n\tHANDSHAKE_CMD_DONE = 3,\n\t__HANDSHAKE_CMD_MAX = 4,\n\tHANDSHAKE_CMD_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_NLGRP_NONE = 0,\n\tHANDSHAKE_NLGRP_TLSHD = 1,\n};\n\nenum {\n\tHASH_SIZE = 128,\n};\n\nenum {\n\tHAS_READ = 1,\n\tHAS_WRITE = 2,\n\tHAS_LSEEK = 4,\n\tHAS_POLL = 8,\n\tHAS_IOCTL = 16,\n};\n\nenum {\n\tHI_SOFTIRQ = 0,\n\tTIMER_SOFTIRQ = 1,\n\tNET_TX_SOFTIRQ = 2,\n\tNET_RX_SOFTIRQ = 3,\n\tBLOCK_SOFTIRQ = 4,\n\tIRQ_POLL_SOFTIRQ = 5,\n\tTASKLET_SOFTIRQ = 6,\n\tSCHED_SOFTIRQ = 7,\n\tHRTIMER_SOFTIRQ = 8,\n\tRCU_SOFTIRQ = 9,\n\tNR_SOFTIRQS = 10,\n};\n\nenum {\n\tHMM_NEED_FAULT = 1,\n\tHMM_NEED_WRITE_FAULT = 2,\n\tHMM_NEED_ALL_BITS = 3,\n};\n\nenum {\n\tHMM_PFN_INOUT_FLAGS = 469762048,\n};\n\nenum {\n\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\n};\n\nenum {\n\tHUF_flags_bmi2 = 1,\n\tHUF_flags_optimalDepth = 2,\n\tHUF_flags_preferRepeat = 4,\n\tHUF_flags_suspectUncompressible = 8,\n\tHUF_flags_disableAsm = 16,\n\tHUF_flags_disableFast = 32,\n};\n\nenum {\n\tHUGETLB_SHMFS_INODE = 1,\n\tHUGETLB_ANONHUGE_INODE = 2,\n};\n\nenum {\n\tHW_BREAKPOINT_EMPTY = 0,\n\tHW_BREAKPOINT_R = 1,\n\tHW_BREAKPOINT_W = 2,\n\tHW_BREAKPOINT_RW = 3,\n\tHW_BREAKPOINT_X = 4,\n\tHW_BREAKPOINT_INVALID = 7,\n};\n\nenum {\n\tICMP6_MIB_NUM = 0,\n\tICMP6_MIB_INMSGS = 1,\n\tICMP6_MIB_INERRORS = 2,\n\tICMP6_MIB_OUTMSGS = 3,\n\tICMP6_MIB_OUTERRORS = 4,\n\tICMP6_MIB_CSUMERRORS = 5,\n\tICMP6_MIB_RATELIMITHOST = 6,\n\t__ICMP6_MIB_MAX = 7,\n};\n\nenum {\n\tICMP_MIB_NUM = 0,\n\tICMP_MIB_INMSGS = 1,\n\tICMP_MIB_INERRORS = 2,\n\tICMP_MIB_INDESTUNREACHS = 3,\n\tICMP_MIB_INTIMEEXCDS = 4,\n\tICMP_MIB_INPARMPROBS = 5,\n\tICMP_MIB_INSRCQUENCHS = 6,\n\tICMP_MIB_INREDIRECTS = 7,\n\tICMP_MIB_INECHOS = 8,\n\tICMP_MIB_INECHOREPS = 9,\n\tICMP_MIB_INTIMESTAMPS = 10,\n\tICMP_MIB_INTIMESTAMPREPS = 11,\n\tICMP_MIB_INADDRMASKS = 12,\n\tICMP_MIB_INADDRMASKREPS = 13,\n\tICMP_MIB_OUTMSGS = 14,\n\tICMP_MIB_OUTERRORS = 15,\n\tICMP_MIB_OUTDESTUNREACHS = 16,\n\tICMP_MIB_OUTTIMEEXCDS = 17,\n\tICMP_MIB_OUTPARMPROBS = 18,\n\tICMP_MIB_OUTSRCQUENCHS = 19,\n\tICMP_MIB_OUTREDIRECTS = 20,\n\tICMP_MIB_OUTECHOS = 21,\n\tICMP_MIB_OUTECHOREPS = 22,\n\tICMP_MIB_OUTTIMESTAMPS = 23,\n\tICMP_MIB_OUTTIMESTAMPREPS = 24,\n\tICMP_MIB_OUTADDRMASKS = 25,\n\tICMP_MIB_OUTADDRMASKREPS = 26,\n\tICMP_MIB_CSUMERRORS = 27,\n\tICMP_MIB_RATELIMITGLOBAL = 28,\n\tICMP_MIB_RATELIMITHOST = 29,\n\t__ICMP_MIB_MAX = 30,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIFAL_ADDRESS = 1,\n\tIFAL_LABEL = 2,\n\t__IFAL_MAX = 3,\n};\n\nenum {\n\tIFA_UNSPEC = 0,\n\tIFA_ADDRESS = 1,\n\tIFA_LOCAL = 2,\n\tIFA_LABEL = 3,\n\tIFA_BROADCAST = 4,\n\tIFA_ANYCAST = 5,\n\tIFA_CACHEINFO = 6,\n\tIFA_MULTICAST = 7,\n\tIFA_FLAGS = 8,\n\tIFA_RT_PRIORITY = 9,\n\tIFA_TARGET_NETNSID = 10,\n\tIFA_PROTO = 11,\n\t__IFA_MAX = 12,\n};\n\nenum {\n\tIFLA_BRIDGE_FLAGS = 0,\n\tIFLA_BRIDGE_MODE = 1,\n\tIFLA_BRIDGE_VLAN_INFO = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,\n\tIFLA_BRIDGE_MRP = 4,\n\tIFLA_BRIDGE_CFM = 5,\n\tIFLA_BRIDGE_MST = 6,\n\t__IFLA_BRIDGE_MAX = 7,\n};\n\nenum {\n\tIFLA_BRPORT_UNSPEC = 0,\n\tIFLA_BRPORT_STATE = 1,\n\tIFLA_BRPORT_PRIORITY = 2,\n\tIFLA_BRPORT_COST = 3,\n\tIFLA_BRPORT_MODE = 4,\n\tIFLA_BRPORT_GUARD = 5,\n\tIFLA_BRPORT_PROTECT = 6,\n\tIFLA_BRPORT_FAST_LEAVE = 7,\n\tIFLA_BRPORT_LEARNING = 8,\n\tIFLA_BRPORT_UNICAST_FLOOD = 9,\n\tIFLA_BRPORT_PROXYARP = 10,\n\tIFLA_BRPORT_LEARNING_SYNC = 11,\n\tIFLA_BRPORT_PROXYARP_WIFI = 12,\n\tIFLA_BRPORT_ROOT_ID = 13,\n\tIFLA_BRPORT_BRIDGE_ID = 14,\n\tIFLA_BRPORT_DESIGNATED_PORT = 15,\n\tIFLA_BRPORT_DESIGNATED_COST = 16,\n\tIFLA_BRPORT_ID = 17,\n\tIFLA_BRPORT_NO = 18,\n\tIFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,\n\tIFLA_BRPORT_CONFIG_PENDING = 20,\n\tIFLA_BRPORT_MESSAGE_AGE_TIMER = 21,\n\tIFLA_BRPORT_FORWARD_DELAY_TIMER = 22,\n\tIFLA_BRPORT_HOLD_TIMER = 23,\n\tIFLA_BRPORT_FLUSH = 24,\n\tIFLA_BRPORT_MULTICAST_ROUTER = 25,\n\tIFLA_BRPORT_PAD = 26,\n\tIFLA_BRPORT_MCAST_FLOOD = 27,\n\tIFLA_BRPORT_MCAST_TO_UCAST = 28,\n\tIFLA_BRPORT_VLAN_TUNNEL = 29,\n\tIFLA_BRPORT_BCAST_FLOOD = 30,\n\tIFLA_BRPORT_GROUP_FWD_MASK = 31,\n\tIFLA_BRPORT_NEIGH_SUPPRESS = 32,\n\tIFLA_BRPORT_ISOLATED = 33,\n\tIFLA_BRPORT_BACKUP_PORT = 34,\n\tIFLA_BRPORT_MRP_RING_OPEN = 35,\n\tIFLA_BRPORT_MRP_IN_OPEN = 36,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,\n\tIFLA_BRPORT_LOCKED = 39,\n\tIFLA_BRPORT_MAB = 40,\n\tIFLA_BRPORT_MCAST_N_GROUPS = 41,\n\tIFLA_BRPORT_MCAST_MAX_GROUPS = 42,\n\tIFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43,\n\tIFLA_BRPORT_BACKUP_NHID = 44,\n\t__IFLA_BRPORT_MAX = 45,\n};\n\nenum {\n\tIFLA_EVENT_NONE = 0,\n\tIFLA_EVENT_REBOOT = 1,\n\tIFLA_EVENT_FEATURES = 2,\n\tIFLA_EVENT_BONDING_FAILOVER = 3,\n\tIFLA_EVENT_NOTIFY_PEERS = 4,\n\tIFLA_EVENT_IGMP_RESEND = 5,\n\tIFLA_EVENT_BONDING_OPTIONS = 6,\n};\n\nenum {\n\tIFLA_INET6_UNSPEC = 0,\n\tIFLA_INET6_FLAGS = 1,\n\tIFLA_INET6_CONF = 2,\n\tIFLA_INET6_STATS = 3,\n\tIFLA_INET6_MCAST = 4,\n\tIFLA_INET6_CACHEINFO = 5,\n\tIFLA_INET6_ICMP6STATS = 6,\n\tIFLA_INET6_TOKEN = 7,\n\tIFLA_INET6_ADDR_GEN_MODE = 8,\n\tIFLA_INET6_RA_MTU = 9,\n\t__IFLA_INET6_MAX = 10,\n};\n\nenum {\n\tIFLA_INET_UNSPEC = 0,\n\tIFLA_INET_CONF = 1,\n\t__IFLA_INET_MAX = 2,\n};\n\nenum {\n\tIFLA_INFO_UNSPEC = 0,\n\tIFLA_INFO_KIND = 1,\n\tIFLA_INFO_DATA = 2,\n\tIFLA_INFO_XSTATS = 3,\n\tIFLA_INFO_SLAVE_KIND = 4,\n\tIFLA_INFO_SLAVE_DATA = 5,\n\t__IFLA_INFO_MAX = 6,\n};\n\nenum {\n\tIFLA_IPTUN_UNSPEC = 0,\n\tIFLA_IPTUN_LINK = 1,\n\tIFLA_IPTUN_LOCAL = 2,\n\tIFLA_IPTUN_REMOTE = 3,\n\tIFLA_IPTUN_TTL = 4,\n\tIFLA_IPTUN_TOS = 5,\n\tIFLA_IPTUN_ENCAP_LIMIT = 6,\n\tIFLA_IPTUN_FLOWINFO = 7,\n\tIFLA_IPTUN_FLAGS = 8,\n\tIFLA_IPTUN_PROTO = 9,\n\tIFLA_IPTUN_PMTUDISC = 10,\n\tIFLA_IPTUN_6RD_PREFIX = 11,\n\tIFLA_IPTUN_6RD_RELAY_PREFIX = 12,\n\tIFLA_IPTUN_6RD_PREFIXLEN = 13,\n\tIFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,\n\tIFLA_IPTUN_ENCAP_TYPE = 15,\n\tIFLA_IPTUN_ENCAP_FLAGS = 16,\n\tIFLA_IPTUN_ENCAP_SPORT = 17,\n\tIFLA_IPTUN_ENCAP_DPORT = 18,\n\tIFLA_IPTUN_COLLECT_METADATA = 19,\n\tIFLA_IPTUN_FWMARK = 20,\n\t__IFLA_IPTUN_MAX = 21,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2,\n\t__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_CPU_HIT = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO = 2,\n\tIFLA_OFFLOAD_XSTATS_L3_STATS = 3,\n\t__IFLA_OFFLOAD_XSTATS_MAX = 4,\n};\n\nenum {\n\tIFLA_PORT_UNSPEC = 0,\n\tIFLA_PORT_VF = 1,\n\tIFLA_PORT_PROFILE = 2,\n\tIFLA_PORT_VSI_TYPE = 3,\n\tIFLA_PORT_INSTANCE_UUID = 4,\n\tIFLA_PORT_HOST_UUID = 5,\n\tIFLA_PORT_REQUEST = 6,\n\tIFLA_PORT_RESPONSE = 7,\n\t__IFLA_PORT_MAX = 8,\n};\n\nenum {\n\tIFLA_PROTO_DOWN_REASON_UNSPEC = 0,\n\tIFLA_PROTO_DOWN_REASON_MASK = 1,\n\tIFLA_PROTO_DOWN_REASON_VALUE = 2,\n\t__IFLA_PROTO_DOWN_REASON_CNT = 3,\n\tIFLA_PROTO_DOWN_REASON_MAX = 2,\n};\n\nenum {\n\tIFLA_STATS_GETSET_UNSPEC = 0,\n\tIFLA_STATS_GET_FILTERS = 1,\n\tIFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2,\n\t__IFLA_STATS_GETSET_MAX = 3,\n};\n\nenum {\n\tIFLA_STATS_UNSPEC = 0,\n\tIFLA_STATS_LINK_64 = 1,\n\tIFLA_STATS_LINK_XSTATS = 2,\n\tIFLA_STATS_LINK_XSTATS_SLAVE = 3,\n\tIFLA_STATS_LINK_OFFLOAD_XSTATS = 4,\n\tIFLA_STATS_AF_SPEC = 5,\n\t__IFLA_STATS_MAX = 6,\n};\n\nenum {\n\tIFLA_UNSPEC = 0,\n\tIFLA_ADDRESS = 1,\n\tIFLA_BROADCAST = 2,\n\tIFLA_IFNAME = 3,\n\tIFLA_MTU = 4,\n\tIFLA_LINK = 5,\n\tIFLA_QDISC = 6,\n\tIFLA_STATS = 7,\n\tIFLA_COST = 8,\n\tIFLA_PRIORITY = 9,\n\tIFLA_MASTER = 10,\n\tIFLA_WIRELESS = 11,\n\tIFLA_PROTINFO = 12,\n\tIFLA_TXQLEN = 13,\n\tIFLA_MAP = 14,\n\tIFLA_WEIGHT = 15,\n\tIFLA_OPERSTATE = 16,\n\tIFLA_LINKMODE = 17,\n\tIFLA_LINKINFO = 18,\n\tIFLA_NET_NS_PID = 19,\n\tIFLA_IFALIAS = 20,\n\tIFLA_NUM_VF = 21,\n\tIFLA_VFINFO_LIST = 22,\n\tIFLA_STATS64 = 23,\n\tIFLA_VF_PORTS = 24,\n\tIFLA_PORT_SELF = 25,\n\tIFLA_AF_SPEC = 26,\n\tIFLA_GROUP = 27,\n\tIFLA_NET_NS_FD = 28,\n\tIFLA_EXT_MASK = 29,\n\tIFLA_PROMISCUITY = 30,\n\tIFLA_NUM_TX_QUEUES = 31,\n\tIFLA_NUM_RX_QUEUES = 32,\n\tIFLA_CARRIER = 33,\n\tIFLA_PHYS_PORT_ID = 34,\n\tIFLA_CARRIER_CHANGES = 35,\n\tIFLA_PHYS_SWITCH_ID = 36,\n\tIFLA_LINK_NETNSID = 37,\n\tIFLA_PHYS_PORT_NAME = 38,\n\tIFLA_PROTO_DOWN = 39,\n\tIFLA_GSO_MAX_SEGS = 40,\n\tIFLA_GSO_MAX_SIZE = 41,\n\tIFLA_PAD = 42,\n\tIFLA_XDP = 43,\n\tIFLA_EVENT = 44,\n\tIFLA_NEW_NETNSID = 45,\n\tIFLA_IF_NETNSID = 46,\n\tIFLA_TARGET_NETNSID = 46,\n\tIFLA_CARRIER_UP_COUNT = 47,\n\tIFLA_CARRIER_DOWN_COUNT = 48,\n\tIFLA_NEW_IFINDEX = 49,\n\tIFLA_MIN_MTU = 50,\n\tIFLA_MAX_MTU = 51,\n\tIFLA_PROP_LIST = 52,\n\tIFLA_ALT_IFNAME = 53,\n\tIFLA_PERM_ADDRESS = 54,\n\tIFLA_PROTO_DOWN_REASON = 55,\n\tIFLA_PARENT_DEV_NAME = 56,\n\tIFLA_PARENT_DEV_BUS_NAME = 57,\n\tIFLA_GRO_MAX_SIZE = 58,\n\tIFLA_TSO_MAX_SIZE = 59,\n\tIFLA_TSO_MAX_SEGS = 60,\n\tIFLA_ALLMULTI = 61,\n\tIFLA_DEVLINK_PORT = 62,\n\tIFLA_GSO_IPV4_MAX_SIZE = 63,\n\tIFLA_GRO_IPV4_MAX_SIZE = 64,\n\tIFLA_DPLL_PIN = 65,\n\tIFLA_MAX_PACING_OFFLOAD_HORIZON = 66,\n\tIFLA_NETNS_IMMUTABLE = 67,\n\tIFLA_HEADROOM = 68,\n\tIFLA_TAILROOM = 69,\n\t__IFLA_MAX = 70,\n};\n\nenum {\n\tIFLA_VF_INFO_UNSPEC = 0,\n\tIFLA_VF_INFO = 1,\n\t__IFLA_VF_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_PORT_UNSPEC = 0,\n\tIFLA_VF_PORT = 1,\n\t__IFLA_VF_PORT_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_STATS_RX_PACKETS = 0,\n\tIFLA_VF_STATS_TX_PACKETS = 1,\n\tIFLA_VF_STATS_RX_BYTES = 2,\n\tIFLA_VF_STATS_TX_BYTES = 3,\n\tIFLA_VF_STATS_BROADCAST = 4,\n\tIFLA_VF_STATS_MULTICAST = 5,\n\tIFLA_VF_STATS_PAD = 6,\n\tIFLA_VF_STATS_RX_DROPPED = 7,\n\tIFLA_VF_STATS_TX_DROPPED = 8,\n\t__IFLA_VF_STATS_MAX = 9,\n};\n\nenum {\n\tIFLA_VF_UNSPEC = 0,\n\tIFLA_VF_MAC = 1,\n\tIFLA_VF_VLAN = 2,\n\tIFLA_VF_TX_RATE = 3,\n\tIFLA_VF_SPOOFCHK = 4,\n\tIFLA_VF_LINK_STATE = 5,\n\tIFLA_VF_RATE = 6,\n\tIFLA_VF_RSS_QUERY_EN = 7,\n\tIFLA_VF_STATS = 8,\n\tIFLA_VF_TRUST = 9,\n\tIFLA_VF_IB_NODE_GUID = 10,\n\tIFLA_VF_IB_PORT_GUID = 11,\n\tIFLA_VF_VLAN_LIST = 12,\n\tIFLA_VF_BROADCAST = 13,\n\t__IFLA_VF_MAX = 14,\n};\n\nenum {\n\tIFLA_VF_VLAN_INFO_UNSPEC = 0,\n\tIFLA_VF_VLAN_INFO = 1,\n\t__IFLA_VF_VLAN_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_XDP_UNSPEC = 0,\n\tIFLA_XDP_FD = 1,\n\tIFLA_XDP_ATTACHED = 2,\n\tIFLA_XDP_FLAGS = 3,\n\tIFLA_XDP_PROG_ID = 4,\n\tIFLA_XDP_DRV_PROG_ID = 5,\n\tIFLA_XDP_SKB_PROG_ID = 6,\n\tIFLA_XDP_HW_PROG_ID = 7,\n\tIFLA_XDP_EXPECTED_FD = 8,\n\t__IFLA_XDP_MAX = 9,\n};\n\nenum {\n\tIF_ACT_NONE = -1,\n\tIF_ACT_FILTER = 0,\n\tIF_ACT_START = 1,\n\tIF_ACT_STOP = 2,\n\tIF_SRC_FILE = 3,\n\tIF_SRC_KERNEL = 4,\n\tIF_SRC_FILEADDR = 5,\n\tIF_SRC_KERNELADDR = 6,\n};\n\nenum {\n\tIF_LINK_MODE_DEFAULT = 0,\n\tIF_LINK_MODE_DORMANT = 1,\n\tIF_LINK_MODE_TESTING = 2,\n};\n\nenum {\n\tIF_OPER_UNKNOWN = 0,\n\tIF_OPER_NOTPRESENT = 1,\n\tIF_OPER_DOWN = 2,\n\tIF_OPER_LOWERLAYERDOWN = 3,\n\tIF_OPER_TESTING = 4,\n\tIF_OPER_DORMANT = 5,\n\tIF_OPER_UP = 6,\n};\n\nenum {\n\tIF_STATE_ACTION = 0,\n\tIF_STATE_SOURCE = 1,\n\tIF_STATE_END = 2,\n};\n\nenum {\n\tINET6_IFADDR_STATE_PREDAD = 0,\n\tINET6_IFADDR_STATE_DAD = 1,\n\tINET6_IFADDR_STATE_POSTDAD = 2,\n\tINET6_IFADDR_STATE_ERRDAD = 3,\n\tINET6_IFADDR_STATE_DEAD = 4,\n};\n\nenum {\n\tINET_DIAG_BC_NOP = 0,\n\tINET_DIAG_BC_JMP = 1,\n\tINET_DIAG_BC_S_GE = 2,\n\tINET_DIAG_BC_S_LE = 3,\n\tINET_DIAG_BC_D_GE = 4,\n\tINET_DIAG_BC_D_LE = 5,\n\tINET_DIAG_BC_AUTO = 6,\n\tINET_DIAG_BC_S_COND = 7,\n\tINET_DIAG_BC_D_COND = 8,\n\tINET_DIAG_BC_DEV_COND = 9,\n\tINET_DIAG_BC_MARK_COND = 10,\n\tINET_DIAG_BC_S_EQ = 11,\n\tINET_DIAG_BC_D_EQ = 12,\n\tINET_DIAG_BC_CGROUP_COND = 13,\n};\n\nenum {\n\tINET_DIAG_NONE = 0,\n\tINET_DIAG_MEMINFO = 1,\n\tINET_DIAG_INFO = 2,\n\tINET_DIAG_VEGASINFO = 3,\n\tINET_DIAG_CONG = 4,\n\tINET_DIAG_TOS = 5,\n\tINET_DIAG_TCLASS = 6,\n\tINET_DIAG_SKMEMINFO = 7,\n\tINET_DIAG_SHUTDOWN = 8,\n\tINET_DIAG_DCTCPINFO = 9,\n\tINET_DIAG_PROTOCOL = 10,\n\tINET_DIAG_SKV6ONLY = 11,\n\tINET_DIAG_LOCALS = 12,\n\tINET_DIAG_PEERS = 13,\n\tINET_DIAG_PAD = 14,\n\tINET_DIAG_MARK = 15,\n\tINET_DIAG_BBRINFO = 16,\n\tINET_DIAG_CLASS_ID = 17,\n\tINET_DIAG_MD5SIG = 18,\n\tINET_DIAG_ULP_INFO = 19,\n\tINET_DIAG_SK_BPF_STORAGES = 20,\n\tINET_DIAG_CGROUP_ID = 21,\n\tINET_DIAG_SOCKOPT = 22,\n\t__INET_DIAG_MAX = 23,\n};\n\nenum {\n\tINET_DIAG_REQ_NONE = 0,\n\tINET_DIAG_REQ_BYTECODE = 1,\n\tINET_DIAG_REQ_SK_BPF_STORAGES = 2,\n\tINET_DIAG_REQ_PROTOCOL = 3,\n\t__INET_DIAG_REQ_MAX = 4,\n};\n\nenum {\n\tINET_ECN_NOT_ECT = 0,\n\tINET_ECN_ECT_1 = 1,\n\tINET_ECN_ECT_0 = 2,\n\tINET_ECN_CE = 3,\n\tINET_ECN_MASK = 3,\n};\n\nenum {\n\tINET_FLAGS_PKTINFO = 0,\n\tINET_FLAGS_TTL = 1,\n\tINET_FLAGS_TOS = 2,\n\tINET_FLAGS_RECVOPTS = 3,\n\tINET_FLAGS_RETOPTS = 4,\n\tINET_FLAGS_PASSSEC = 5,\n\tINET_FLAGS_ORIGDSTADDR = 6,\n\tINET_FLAGS_CHECKSUM = 7,\n\tINET_FLAGS_RECVFRAGSIZE = 8,\n\tINET_FLAGS_RECVERR = 9,\n\tINET_FLAGS_RECVERR_RFC4884 = 10,\n\tINET_FLAGS_FREEBIND = 11,\n\tINET_FLAGS_HDRINCL = 12,\n\tINET_FLAGS_MC_LOOP = 13,\n\tINET_FLAGS_MC_ALL = 14,\n\tINET_FLAGS_TRANSPARENT = 15,\n\tINET_FLAGS_IS_ICSK = 16,\n\tINET_FLAGS_NODEFRAG = 17,\n\tINET_FLAGS_BIND_ADDRESS_NO_PORT = 18,\n\tINET_FLAGS_DEFER_CONNECT = 19,\n\tINET_FLAGS_MC6_LOOP = 20,\n\tINET_FLAGS_RECVERR6_RFC4884 = 21,\n\tINET_FLAGS_MC6_ALL = 22,\n\tINET_FLAGS_AUTOFLOWLABEL_SET = 23,\n\tINET_FLAGS_AUTOFLOWLABEL = 24,\n\tINET_FLAGS_DONTFRAG = 25,\n\tINET_FLAGS_RECVERR6 = 26,\n\tINET_FLAGS_REPFLOW = 27,\n\tINET_FLAGS_RTALERT_ISOLATE = 28,\n\tINET_FLAGS_SNDFLOW = 29,\n\tINET_FLAGS_RTALERT = 30,\n};\n\nenum {\n\tINET_FRAG_FIRST_IN = 1,\n\tINET_FRAG_LAST_IN = 2,\n\tINET_FRAG_COMPLETE = 4,\n\tINET_FRAG_HASH_DEAD = 8,\n\tINET_FRAG_DROP = 16,\n};\n\nenum {\n\tINET_ULP_INFO_UNSPEC = 0,\n\tINET_ULP_INFO_NAME = 1,\n\tINET_ULP_INFO_TLS = 2,\n\tINET_ULP_INFO_MPTCP = 3,\n\t__INET_ULP_INFO_MAX = 4,\n};\n\nenum {\n\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\n\tINSN_F_DST_REG_STACK = 1024,\n\tINSN_F_SRC_REG_STACK = 2048,\n};\n\nenum {\n\tINVERT = 1,\n\tPROCESS_AND = 2,\n\tPROCESS_OR = 4,\n};\n\nenum {\n\tIOAM6_ATTR_UNSPEC = 0,\n\tIOAM6_ATTR_NS_ID = 1,\n\tIOAM6_ATTR_NS_DATA = 2,\n\tIOAM6_ATTR_NS_DATA_WIDE = 3,\n\tIOAM6_ATTR_SC_ID = 4,\n\tIOAM6_ATTR_SC_DATA = 5,\n\tIOAM6_ATTR_SC_NONE = 6,\n\tIOAM6_ATTR_PAD = 7,\n\t__IOAM6_ATTR_MAX = 8,\n};\n\nenum {\n\tIOAM6_CMD_UNSPEC = 0,\n\tIOAM6_CMD_ADD_NAMESPACE = 1,\n\tIOAM6_CMD_DEL_NAMESPACE = 2,\n\tIOAM6_CMD_DUMP_NAMESPACES = 3,\n\tIOAM6_CMD_ADD_SCHEMA = 4,\n\tIOAM6_CMD_DEL_SCHEMA = 5,\n\tIOAM6_CMD_DUMP_SCHEMAS = 6,\n\tIOAM6_CMD_NS_SET_SCHEMA = 7,\n\t__IOAM6_CMD_MAX = 8,\n};\n\nenum {\n\tIOBL_BUF_RING = 1,\n\tIOBL_INC = 2,\n};\n\nenum {\n\tIOCB_CMD_PREAD = 0,\n\tIOCB_CMD_PWRITE = 1,\n\tIOCB_CMD_FSYNC = 2,\n\tIOCB_CMD_FDSYNC = 3,\n\tIOCB_CMD_POLL = 5,\n\tIOCB_CMD_NOOP = 6,\n\tIOCB_CMD_PREADV = 7,\n\tIOCB_CMD_PWRITEV = 8,\n};\n\nenum {\n\tIOPRIO_CLASS_NONE = 0,\n\tIOPRIO_CLASS_RT = 1,\n\tIOPRIO_CLASS_BE = 2,\n\tIOPRIO_CLASS_IDLE = 3,\n\tIOPRIO_CLASS_INVALID = 7,\n};\n\nenum {\n\tIOPRIO_HINT_NONE = 0,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7,\n};\n\nenum {\n\tIOPRIO_WHO_PROCESS = 1,\n\tIOPRIO_WHO_PGRP = 2,\n\tIOPRIO_WHO_USER = 3,\n};\n\nenum {\n\tIORES_DESC_NONE = 0,\n\tIORES_DESC_CRASH_KERNEL = 1,\n\tIORES_DESC_ACPI_TABLES = 2,\n\tIORES_DESC_ACPI_NV_STORAGE = 3,\n\tIORES_DESC_PERSISTENT_MEMORY = 4,\n\tIORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,\n\tIORES_DESC_DEVICE_PRIVATE_MEMORY = 6,\n\tIORES_DESC_RESERVED = 7,\n\tIORES_DESC_SOFT_RESERVED = 8,\n\tIORES_DESC_CXL = 9,\n};\n\nenum {\n\tIORING_MEM_REGION_REG_WAIT_ARG = 1,\n};\n\nenum {\n\tIORING_MEM_REGION_TYPE_USER = 1,\n};\n\nenum {\n\tIORING_REGISTER_SRC_REGISTERED = 1,\n\tIORING_REGISTER_DST_REPLACE = 2,\n};\n\nenum {\n\tIORING_REG_WAIT_TS = 1,\n};\n\nenum {\n\tIORING_RSRC_FILE = 0,\n\tIORING_RSRC_BUFFER = 1,\n};\n\nenum {\n\tIOU_COMPLETE = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_RETRY = -11,\n\tIOU_REQUEUE = -3072,\n};\n\nenum {\n\tIOU_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_POLL_DONE = 0,\n\tIOU_POLL_NO_ACTION = 1,\n\tIOU_POLL_REMOVE_POLL_USE_RES = 2,\n\tIOU_POLL_REISSUE = 3,\n\tIOU_POLL_REQUEUE = 4,\n};\n\nenum {\n\tIO_ACCT_STALLED_BIT = 0,\n};\n\nenum {\n\tIO_APOLL_OK = 0,\n\tIO_APOLL_ABORTED = 1,\n\tIO_APOLL_READY = 2,\n};\n\nenum {\n\tIO_CHECK_CQ_OVERFLOW_BIT = 0,\n\tIO_CHECK_CQ_DROPPED_BIT = 1,\n};\n\nenum {\n\tIO_EVENTFD_OP_SIGNAL_BIT = 0,\n};\n\nenum {\n\tIO_IMU_DEST = 1,\n\tIO_IMU_SOURCE = 2,\n};\n\nenum {\n\tIO_REGION_F_VMAP = 1,\n\tIO_REGION_F_USER_PROVIDED = 2,\n\tIO_REGION_F_SINGLE_REF = 4,\n};\n\nenum {\n\tIO_SQ_THREAD_SHOULD_STOP = 0,\n\tIO_SQ_THREAD_SHOULD_PARK = 1,\n};\n\nenum {\n\tIO_URING_QUERY_OPCODES = 0,\n\t__IO_URING_QUERY_MAX = 1,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n};\n\nenum {\n\tIO_WQ_ACCT_BOUND = 0,\n\tIO_WQ_ACCT_UNBOUND = 1,\n\tIO_WQ_ACCT_NR = 2,\n};\n\nenum {\n\tIO_WQ_BIT_EXIT = 0,\n};\n\nenum {\n\tIO_WQ_WORK_CANCEL = 1,\n\tIO_WQ_WORK_HASHED = 2,\n\tIO_WQ_WORK_UNBOUND = 4,\n\tIO_WQ_WORK_CONCURRENT = 16,\n\tIO_WQ_HASH_SHIFT = 24,\n};\n\nenum {\n\tIP6_FH_F_FRAG = 1,\n\tIP6_FH_F_AUTH = 2,\n\tIP6_FH_F_SKIP_RH = 4,\n};\n\nenum {\n\tIPPROTO_IP = 0,\n\tIPPROTO_ICMP = 1,\n\tIPPROTO_IGMP = 2,\n\tIPPROTO_IPIP = 4,\n\tIPPROTO_TCP = 6,\n\tIPPROTO_EGP = 8,\n\tIPPROTO_PUP = 12,\n\tIPPROTO_UDP = 17,\n\tIPPROTO_IDP = 22,\n\tIPPROTO_TP = 29,\n\tIPPROTO_DCCP = 33,\n\tIPPROTO_IPV6 = 41,\n\tIPPROTO_RSVP = 46,\n\tIPPROTO_GRE = 47,\n\tIPPROTO_ESP = 50,\n\tIPPROTO_AH = 51,\n\tIPPROTO_MTP = 92,\n\tIPPROTO_BEETPH = 94,\n\tIPPROTO_ENCAP = 98,\n\tIPPROTO_PIM = 103,\n\tIPPROTO_COMP = 108,\n\tIPPROTO_L2TP = 115,\n\tIPPROTO_SCTP = 132,\n\tIPPROTO_UDPLITE = 136,\n\tIPPROTO_MPLS = 137,\n\tIPPROTO_ETHERNET = 143,\n\tIPPROTO_AGGFRAG = 144,\n\tIPPROTO_RAW = 255,\n\tIPPROTO_SMC = 256,\n\tIPPROTO_MPTCP = 262,\n\tIPPROTO_MAX = 263,\n};\n\nenum {\n\tIPSTATS_MIB_NUM = 0,\n\tIPSTATS_MIB_INPKTS = 1,\n\tIPSTATS_MIB_INOCTETS = 2,\n\tIPSTATS_MIB_INDELIVERS = 3,\n\tIPSTATS_MIB_NOECTPKTS = 4,\n\tIPSTATS_MIB_ECT1PKTS = 5,\n\tIPSTATS_MIB_ECT0PKTS = 6,\n\tIPSTATS_MIB_CEPKTS = 7,\n\tIPSTATS_MIB_OUTREQUESTS = 8,\n\tIPSTATS_MIB_OUTPKTS = 9,\n\tIPSTATS_MIB_OUTOCTETS = 10,\n\tIPSTATS_MIB_OUTFORWDATAGRAMS = 11,\n\tIPSTATS_MIB_INHDRERRORS = 12,\n\tIPSTATS_MIB_INTOOBIGERRORS = 13,\n\tIPSTATS_MIB_INNOROUTES = 14,\n\tIPSTATS_MIB_INADDRERRORS = 15,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 16,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 17,\n\tIPSTATS_MIB_INDISCARDS = 18,\n\tIPSTATS_MIB_OUTDISCARDS = 19,\n\tIPSTATS_MIB_OUTNOROUTES = 20,\n\tIPSTATS_MIB_REASMTIMEOUT = 21,\n\tIPSTATS_MIB_REASMREQDS = 22,\n\tIPSTATS_MIB_REASMOKS = 23,\n\tIPSTATS_MIB_REASMFAILS = 24,\n\tIPSTATS_MIB_FRAGOKS = 25,\n\tIPSTATS_MIB_FRAGFAILS = 26,\n\tIPSTATS_MIB_FRAGCREATES = 27,\n\tIPSTATS_MIB_INMCASTPKTS = 28,\n\tIPSTATS_MIB_OUTMCASTPKTS = 29,\n\tIPSTATS_MIB_INBCASTPKTS = 30,\n\tIPSTATS_MIB_OUTBCASTPKTS = 31,\n\tIPSTATS_MIB_INMCASTOCTETS = 32,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 33,\n\tIPSTATS_MIB_INBCASTOCTETS = 34,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 35,\n\tIPSTATS_MIB_CSUMERRORS = 36,\n\tIPSTATS_MIB_REASM_OVERLAPS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPV4_DEVCONF_FORWARDING = 1,\n\tIPV4_DEVCONF_MC_FORWARDING = 2,\n\tIPV4_DEVCONF_PROXY_ARP = 3,\n\tIPV4_DEVCONF_ACCEPT_REDIRECTS = 4,\n\tIPV4_DEVCONF_SECURE_REDIRECTS = 5,\n\tIPV4_DEVCONF_SEND_REDIRECTS = 6,\n\tIPV4_DEVCONF_SHARED_MEDIA = 7,\n\tIPV4_DEVCONF_RP_FILTER = 8,\n\tIPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,\n\tIPV4_DEVCONF_BOOTP_RELAY = 10,\n\tIPV4_DEVCONF_LOG_MARTIANS = 11,\n\tIPV4_DEVCONF_TAG = 12,\n\tIPV4_DEVCONF_ARPFILTER = 13,\n\tIPV4_DEVCONF_MEDIUM_ID = 14,\n\tIPV4_DEVCONF_NOXFRM = 15,\n\tIPV4_DEVCONF_NOPOLICY = 16,\n\tIPV4_DEVCONF_FORCE_IGMP_VERSION = 17,\n\tIPV4_DEVCONF_ARP_ANNOUNCE = 18,\n\tIPV4_DEVCONF_ARP_IGNORE = 19,\n\tIPV4_DEVCONF_PROMOTE_SECONDARIES = 20,\n\tIPV4_DEVCONF_ARP_ACCEPT = 21,\n\tIPV4_DEVCONF_ARP_NOTIFY = 22,\n\tIPV4_DEVCONF_ACCEPT_LOCAL = 23,\n\tIPV4_DEVCONF_SRC_VMARK = 24,\n\tIPV4_DEVCONF_PROXY_ARP_PVLAN = 25,\n\tIPV4_DEVCONF_ROUTE_LOCALNET = 26,\n\tIPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,\n\tIPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,\n\tIPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,\n\tIPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,\n\tIPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,\n\tIPV4_DEVCONF_BC_FORWARDING = 32,\n\tIPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33,\n\t__IPV4_DEVCONF_MAX = 34,\n};\n\nenum {\n\tIPV6_SADDR_RULE_INIT = 0,\n\tIPV6_SADDR_RULE_LOCAL = 1,\n\tIPV6_SADDR_RULE_SCOPE = 2,\n\tIPV6_SADDR_RULE_PREFERRED = 3,\n\tIPV6_SADDR_RULE_OIF = 4,\n\tIPV6_SADDR_RULE_LABEL = 5,\n\tIPV6_SADDR_RULE_PRIVACY = 6,\n\tIPV6_SADDR_RULE_ORCHID = 7,\n\tIPV6_SADDR_RULE_PREFIX = 8,\n\tIPV6_SADDR_RULE_MAX = 9,\n};\n\nenum {\n\tIP_TUNNEL_CSUM_BIT = 0,\n\tIP_TUNNEL_ROUTING_BIT = 1,\n\tIP_TUNNEL_KEY_BIT = 2,\n\tIP_TUNNEL_SEQ_BIT = 3,\n\tIP_TUNNEL_STRICT_BIT = 4,\n\tIP_TUNNEL_REC_BIT = 5,\n\tIP_TUNNEL_VERSION_BIT = 6,\n\tIP_TUNNEL_NO_KEY_BIT = 7,\n\tIP_TUNNEL_DONT_FRAGMENT_BIT = 8,\n\tIP_TUNNEL_OAM_BIT = 9,\n\tIP_TUNNEL_CRIT_OPT_BIT = 10,\n\tIP_TUNNEL_GENEVE_OPT_BIT = 11,\n\tIP_TUNNEL_VXLAN_OPT_BIT = 12,\n\tIP_TUNNEL_NOCACHE_BIT = 13,\n\tIP_TUNNEL_ERSPAN_OPT_BIT = 14,\n\tIP_TUNNEL_GTP_OPT_BIT = 15,\n\tIP_TUNNEL_VTI_BIT = 16,\n\tIP_TUNNEL_SIT_ISATAP_BIT = 16,\n\tIP_TUNNEL_PFCP_OPT_BIT = 17,\n\t__IP_TUNNEL_FLAG_NUM = 18,\n};\n\nenum {\n\tIRQCHIP_FWNODE_REAL = 0,\n\tIRQCHIP_FWNODE_NAMED = 1,\n\tIRQCHIP_FWNODE_NAMED_ID = 2,\n};\n\nenum {\n\tIRQCHIP_SET_TYPE_MASKED = 1,\n\tIRQCHIP_EOI_IF_HANDLED = 2,\n\tIRQCHIP_MASK_ON_SUSPEND = 4,\n\tIRQCHIP_ONOFFLINE_ENABLED = 8,\n\tIRQCHIP_SKIP_SET_WAKE = 16,\n\tIRQCHIP_ONESHOT_SAFE = 32,\n\tIRQCHIP_EOI_THREADED = 64,\n\tIRQCHIP_SUPPORTS_LEVEL_MSI = 128,\n\tIRQCHIP_SUPPORTS_NMI = 256,\n\tIRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512,\n\tIRQCHIP_AFFINITY_PRE_STARTUP = 1024,\n\tIRQCHIP_IMMUTABLE = 2048,\n\tIRQCHIP_MOVE_DEFERRED = 4096,\n};\n\nenum {\n\tIRQC_IS_HARDIRQ = 0,\n\tIRQC_IS_NESTED = 1,\n};\n\nenum {\n\tIRQD_TRIGGER_MASK = 15,\n\tIRQD_SETAFFINITY_PENDING = 256,\n\tIRQD_ACTIVATED = 512,\n\tIRQD_NO_BALANCING = 1024,\n\tIRQD_PER_CPU = 2048,\n\tIRQD_AFFINITY_SET = 4096,\n\tIRQD_LEVEL = 8192,\n\tIRQD_WAKEUP_STATE = 16384,\n\tIRQD_IRQ_DISABLED = 65536,\n\tIRQD_IRQ_MASKED = 131072,\n\tIRQD_IRQ_INPROGRESS = 262144,\n\tIRQD_WAKEUP_ARMED = 524288,\n\tIRQD_FORWARDED_TO_VCPU = 1048576,\n\tIRQD_AFFINITY_MANAGED = 2097152,\n\tIRQD_IRQ_STARTED = 4194304,\n\tIRQD_MANAGED_SHUTDOWN = 8388608,\n\tIRQD_SINGLE_TARGET = 16777216,\n\tIRQD_DEFAULT_TRIGGER_SET = 33554432,\n\tIRQD_CAN_RESERVE = 67108864,\n\tIRQD_HANDLE_ENFORCE_IRQCTX = 134217728,\n\tIRQD_AFFINITY_ON_ACTIVATE = 268435456,\n\tIRQD_IRQ_ENABLED_ON_SUSPEND = 536870912,\n\tIRQD_RESEND_WHEN_IN_PROGRESS = 1073741824,\n};\n\nenum {\n\tIRQS_AUTODETECT = 1,\n\tIRQS_SPURIOUS_DISABLED = 2,\n\tIRQS_POLL_INPROGRESS = 8,\n\tIRQS_ONESHOT = 32,\n\tIRQS_REPLAY = 64,\n\tIRQS_WAITING = 128,\n\tIRQS_PENDING = 512,\n\tIRQS_SUSPENDED = 2048,\n\tIRQS_TIMINGS = 4096,\n\tIRQS_NMI = 8192,\n\tIRQS_SYSFS = 16384,\n};\n\nenum {\n\tIRQTF_RUNTHREAD = 0,\n\tIRQTF_WARNED = 1,\n\tIRQTF_AFFINITY = 2,\n\tIRQTF_FORCED_THREAD = 3,\n\tIRQTF_READY = 4,\n};\n\nenum {\n\tIRQ_DOMAIN_FLAG_HIERARCHY = 1,\n\tIRQ_DOMAIN_NAME_ALLOCATED = 2,\n\tIRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,\n\tIRQ_DOMAIN_FLAG_IPI_SINGLE = 8,\n\tIRQ_DOMAIN_FLAG_MSI = 16,\n\tIRQ_DOMAIN_FLAG_ISOLATED_MSI = 32,\n\tIRQ_DOMAIN_FLAG_NO_MAP = 64,\n\tIRQ_DOMAIN_FLAG_MSI_PARENT = 256,\n\tIRQ_DOMAIN_FLAG_MSI_DEVICE = 512,\n\tIRQ_DOMAIN_FLAG_DESTROY_GC = 1024,\n\tIRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048,\n\tIRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096,\n\tIRQ_DOMAIN_FLAG_NONCORE = 65536,\n};\n\nenum {\n\tIRQ_POLL_F_SCHED = 0,\n\tIRQ_POLL_F_DISABLE = 1,\n};\n\nenum {\n\tIRQ_SET_MASK_OK = 0,\n\tIRQ_SET_MASK_OK_NOCOPY = 1,\n\tIRQ_SET_MASK_OK_DONE = 2,\n};\n\nenum {\n\tIRQ_STARTUP_NORMAL = 0,\n\tIRQ_STARTUP_MANAGED = 1,\n\tIRQ_STARTUP_ABORT = 2,\n};\n\nenum {\n\tIRQ_TYPE_NONE = 0,\n\tIRQ_TYPE_EDGE_RISING = 1,\n\tIRQ_TYPE_EDGE_FALLING = 2,\n\tIRQ_TYPE_EDGE_BOTH = 3,\n\tIRQ_TYPE_LEVEL_HIGH = 4,\n\tIRQ_TYPE_LEVEL_LOW = 8,\n\tIRQ_TYPE_LEVEL_MASK = 12,\n\tIRQ_TYPE_SENSE_MASK = 15,\n\tIRQ_TYPE_DEFAULT = 15,\n\tIRQ_TYPE_PROBE = 16,\n\tIRQ_LEVEL = 256,\n\tIRQ_PER_CPU = 512,\n\tIRQ_NOPROBE = 1024,\n\tIRQ_NOREQUEST = 2048,\n\tIRQ_NOAUTOEN = 4096,\n\tIRQ_NO_BALANCING = 8192,\n\tIRQ_NESTED_THREAD = 32768,\n\tIRQ_NOTHREAD = 65536,\n\tIRQ_PER_CPU_DEVID = 131072,\n\tIRQ_IS_POLLED = 262144,\n\tIRQ_DISABLE_UNLAZY = 524288,\n\tIRQ_HIDDEN = 1048576,\n\tIRQ_NO_DEBUG = 2097152,\n};\n\nenum {\n\tKBUF_MODE_EXPAND = 1,\n\tKBUF_MODE_FREE = 2,\n};\n\nenum {\n\tKERNEL_PARAM_FL_UNSAFE = 1,\n\tKERNEL_PARAM_FL_HWPARAM = 2,\n};\n\nenum {\n\tKERNEL_PARAM_OPS_FL_NOARG = 1,\n};\n\nenum {\n\tKF_ARG_DYNPTR_ID = 0,\n\tKF_ARG_LIST_HEAD_ID = 1,\n\tKF_ARG_LIST_NODE_ID = 2,\n\tKF_ARG_RB_ROOT_ID = 3,\n\tKF_ARG_RB_NODE_ID = 4,\n\tKF_ARG_WORKQUEUE_ID = 5,\n\tKF_ARG_RES_SPIN_LOCK_ID = 6,\n\tKF_ARG_TASK_WORK_ID = 7,\n};\n\nenum {\n\tKTW_FREEZABLE = 1,\n};\n\nenum {\n\tKYBER_ASYNC_PERCENT = 75,\n};\n\nenum {\n\tKYBER_LATENCY_SHIFT = 2,\n\tKYBER_GOOD_BUCKETS = 4,\n\tKYBER_LATENCY_BUCKETS = 8,\n};\n\nenum {\n\tKYBER_READ = 0,\n\tKYBER_WRITE = 1,\n\tKYBER_DISCARD = 2,\n\tKYBER_OTHER = 3,\n\tKYBER_NUM_DOMAINS = 4,\n};\n\nenum {\n\tKYBER_TOTAL_LATENCY = 0,\n\tKYBER_IO_LATENCY = 1,\n};\n\nenum {\n\tLAST_NORM = 0,\n\tLAST_ROOT = 1,\n\tLAST_DOT = 2,\n\tLAST_DOTDOT = 3,\n};\n\nenum {\n\tLIBATA_MAX_PRD = 128,\n\tLIBATA_DUMB_MAX_PRD = 64,\n\tATA_DEF_QUEUE = 1,\n\tATA_MAX_QUEUE = 32,\n\tATA_TAG_INTERNAL = 32,\n\tATA_SHORT_PAUSE = 16,\n\tATAPI_MAX_DRAIN = 16384,\n\tATA_ALL_DEVICES = 3,\n\tATA_SHT_EMULATED = 1,\n\tATA_SHT_THIS_ID = -1,\n\tATA_TFLAG_LBA48 = 1,\n\tATA_TFLAG_ISADDR = 2,\n\tATA_TFLAG_DEVICE = 4,\n\tATA_TFLAG_WRITE = 8,\n\tATA_TFLAG_LBA = 16,\n\tATA_TFLAG_FUA = 32,\n\tATA_TFLAG_POLLING = 64,\n\tATA_DFLAG_LBA = 1,\n\tATA_DFLAG_LBA48 = 2,\n\tATA_DFLAG_CDB_INTR = 4,\n\tATA_DFLAG_NCQ = 8,\n\tATA_DFLAG_FLUSH_EXT = 16,\n\tATA_DFLAG_ACPI_PENDING = 32,\n\tATA_DFLAG_ACPI_FAILED = 64,\n\tATA_DFLAG_AN = 128,\n\tATA_DFLAG_TRUSTED = 256,\n\tATA_DFLAG_FUA = 512,\n\tATA_DFLAG_DMADIR = 1024,\n\tATA_DFLAG_NCQ_SEND_RECV = 2048,\n\tATA_DFLAG_NCQ_PRIO = 4096,\n\tATA_DFLAG_CDL = 8192,\n\tATA_DFLAG_CFG_MASK = 16383,\n\tATA_DFLAG_PIO = 16384,\n\tATA_DFLAG_NCQ_OFF = 32768,\n\tATA_DFLAG_SLEEPING = 65536,\n\tATA_DFLAG_DUBIOUS_XFER = 131072,\n\tATA_DFLAG_NO_UNLOAD = 262144,\n\tATA_DFLAG_UNLOCK_HPA = 524288,\n\tATA_DFLAG_INIT_MASK = 1048575,\n\tATA_DFLAG_NCQ_PRIO_ENABLED = 1048576,\n\tATA_DFLAG_CDL_ENABLED = 2097152,\n\tATA_DFLAG_RESUMING = 4194304,\n\tATA_DFLAG_DETACH = 16777216,\n\tATA_DFLAG_DETACHED = 33554432,\n\tATA_DFLAG_DA = 67108864,\n\tATA_DFLAG_DEVSLP = 134217728,\n\tATA_DFLAG_ACPI_DISABLED = 268435456,\n\tATA_DFLAG_D_SENSE = 536870912,\n\tATA_DFLAG_FEATURES_MASK = 201341696,\n\tATA_DEV_UNKNOWN = 0,\n\tATA_DEV_ATA = 1,\n\tATA_DEV_ATA_UNSUP = 2,\n\tATA_DEV_ATAPI = 3,\n\tATA_DEV_ATAPI_UNSUP = 4,\n\tATA_DEV_PMP = 5,\n\tATA_DEV_PMP_UNSUP = 6,\n\tATA_DEV_SEMB = 7,\n\tATA_DEV_SEMB_UNSUP = 8,\n\tATA_DEV_ZAC = 9,\n\tATA_DEV_ZAC_UNSUP = 10,\n\tATA_DEV_NONE = 11,\n\tATA_LFLAG_NO_HRST = 2,\n\tATA_LFLAG_NO_SRST = 4,\n\tATA_LFLAG_ASSUME_ATA = 8,\n\tATA_LFLAG_ASSUME_SEMB = 16,\n\tATA_LFLAG_ASSUME_CLASS = 24,\n\tATA_LFLAG_NO_RETRY = 32,\n\tATA_LFLAG_DISABLED = 64,\n\tATA_LFLAG_SW_ACTIVITY = 128,\n\tATA_LFLAG_NO_LPM = 256,\n\tATA_LFLAG_RST_ONCE = 512,\n\tATA_LFLAG_CHANGED = 1024,\n\tATA_LFLAG_NO_DEBOUNCE_DELAY = 2048,\n\tATA_FLAG_SLAVE_POSS = 1,\n\tATA_FLAG_SATA = 2,\n\tATA_FLAG_NO_LPM = 4,\n\tATA_FLAG_NO_LOG_PAGE = 32,\n\tATA_FLAG_NO_ATAPI = 64,\n\tATA_FLAG_PIO_DMA = 128,\n\tATA_FLAG_PIO_LBA48 = 256,\n\tATA_FLAG_PIO_POLLING = 512,\n\tATA_FLAG_NCQ = 1024,\n\tATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,\n\tATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,\n\tATA_FLAG_DEBUGMSG = 8192,\n\tATA_FLAG_FPDMA_AA = 16384,\n\tATA_FLAG_IGN_SIMPLEX = 32768,\n\tATA_FLAG_NO_IORDY = 65536,\n\tATA_FLAG_ACPI_SATA = 131072,\n\tATA_FLAG_AN = 262144,\n\tATA_FLAG_PMP = 524288,\n\tATA_FLAG_FPDMA_AUX = 1048576,\n\tATA_FLAG_EM = 2097152,\n\tATA_FLAG_SW_ACTIVITY = 4194304,\n\tATA_FLAG_NO_DIPM = 8388608,\n\tATA_FLAG_SAS_HOST = 16777216,\n\tATA_PFLAG_EH_PENDING = 1,\n\tATA_PFLAG_EH_IN_PROGRESS = 2,\n\tATA_PFLAG_FROZEN = 4,\n\tATA_PFLAG_RECOVERED = 8,\n\tATA_PFLAG_LOADING = 16,\n\tATA_PFLAG_SCSI_HOTPLUG = 64,\n\tATA_PFLAG_INITIALIZING = 128,\n\tATA_PFLAG_RESETTING = 256,\n\tATA_PFLAG_UNLOADING = 512,\n\tATA_PFLAG_UNLOADED = 1024,\n\tATA_PFLAG_RESUMING = 65536,\n\tATA_PFLAG_SUSPENDED = 131072,\n\tATA_PFLAG_PM_PENDING = 262144,\n\tATA_PFLAG_INIT_GTM_VALID = 524288,\n\tATA_PFLAG_PIO32 = 1048576,\n\tATA_PFLAG_PIO32CHANGE = 2097152,\n\tATA_PFLAG_EXTERNAL = 4194304,\n\tATA_QCFLAG_ACTIVE = 1,\n\tATA_QCFLAG_DMAMAP = 2,\n\tATA_QCFLAG_RTF_FILLED = 4,\n\tATA_QCFLAG_IO = 8,\n\tATA_QCFLAG_RESULT_TF = 16,\n\tATA_QCFLAG_CLEAR_EXCL = 32,\n\tATA_QCFLAG_QUIET = 64,\n\tATA_QCFLAG_RETRY = 128,\n\tATA_QCFLAG_HAS_CDL = 256,\n\tATA_QCFLAG_EH = 65536,\n\tATA_QCFLAG_SENSE_VALID = 131072,\n\tATA_QCFLAG_EH_SCHEDULED = 262144,\n\tATA_QCFLAG_EH_SUCCESS_CMD = 524288,\n\tATA_HOST_SIMPLEX = 1,\n\tATA_HOST_STARTED = 2,\n\tATA_HOST_PARALLEL_SCAN = 4,\n\tATA_HOST_IGNORE_ATA = 8,\n\tATA_HOST_NO_PART = 16,\n\tATA_HOST_NO_SSC = 32,\n\tATA_HOST_NO_DEVSLP = 64,\n\tATA_TMOUT_INTERNAL_QUICK = 5000,\n\tATA_TMOUT_MAX_PARK = 30000,\n\tATA_TMOUT_FF_WAIT_LONG = 2000,\n\tATA_TMOUT_FF_WAIT = 800,\n\tATA_WAIT_AFTER_RESET = 150,\n\tATA_TMOUT_PMP_SRST_WAIT = 10000,\n\tATA_TMOUT_SPURIOUS_PHY = 10000,\n\tBUS_UNKNOWN = 0,\n\tBUS_DMA = 1,\n\tBUS_IDLE = 2,\n\tBUS_NOINTR = 3,\n\tBUS_NODATA = 4,\n\tBUS_TIMER = 5,\n\tBUS_PIO = 6,\n\tBUS_EDD = 7,\n\tBUS_IDENTIFY = 8,\n\tBUS_PACKET = 9,\n\tPORT_UNKNOWN = 0,\n\tPORT_ENABLED = 1,\n\tPORT_DISABLED = 2,\n\tATA_NR_PIO_MODES = 7,\n\tATA_NR_MWDMA_MODES = 5,\n\tATA_NR_UDMA_MODES = 8,\n\tATA_SHIFT_PIO = 0,\n\tATA_SHIFT_MWDMA = 7,\n\tATA_SHIFT_UDMA = 12,\n\tATA_SHIFT_PRIO = 6,\n\tATA_PRIO_HIGH = 2,\n\tATA_DMA_PAD_SZ = 4,\n\tATA_ERING_SIZE = 32,\n\tATA_DEFER_LINK = 1,\n\tATA_DEFER_PORT = 2,\n\tATA_EH_DESC_LEN = 80,\n\tATA_EH_REVALIDATE = 1,\n\tATA_EH_SOFTRESET = 2,\n\tATA_EH_HARDRESET = 4,\n\tATA_EH_RESET = 6,\n\tATA_EH_ENABLE_LINK = 8,\n\tATA_EH_PARK = 32,\n\tATA_EH_GET_SUCCESS_SENSE = 64,\n\tATA_EH_SET_ACTIVE = 128,\n\tATA_EH_PERDEV_MASK = 225,\n\tATA_EH_ALL_ACTIONS = 15,\n\tATA_EHI_HOTPLUGGED = 1,\n\tATA_EHI_NO_AUTOPSY = 4,\n\tATA_EHI_QUIET = 8,\n\tATA_EHI_NO_RECOVERY = 16,\n\tATA_EHI_DID_SOFTRESET = 65536,\n\tATA_EHI_DID_HARDRESET = 131072,\n\tATA_EHI_PRINTINFO = 262144,\n\tATA_EHI_SETMODE = 524288,\n\tATA_EHI_POST_SETMODE = 1048576,\n\tATA_EHI_DID_PRINT_QUIRKS = 2097152,\n\tATA_EHI_DID_RESET = 196608,\n\tATA_EHI_TO_SLAVE_MASK = 12,\n\tATA_EH_MAX_TRIES = 5,\n\tATA_LINK_RESUME_TRIES = 5,\n\tATA_EH_DEV_TRIES = 3,\n\tATA_EH_PMP_TRIES = 5,\n\tATA_EH_PMP_LINK_TRIES = 3,\n\tSATA_PMP_RW_TIMEOUT = 3000,\n\tATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8,\n\tATA_QUIRK_DIAGNOSTIC = 1,\n\tATA_QUIRK_NODMA = 2,\n\tATA_QUIRK_NONCQ = 4,\n\tATA_QUIRK_MAX_SEC_128 = 8,\n\tATA_QUIRK_BROKEN_HPA = 16,\n\tATA_QUIRK_DISABLE = 32,\n\tATA_QUIRK_HPA_SIZE = 64,\n\tATA_QUIRK_IVB = 128,\n\tATA_QUIRK_STUCK_ERR = 256,\n\tATA_QUIRK_BRIDGE_OK = 512,\n\tATA_QUIRK_ATAPI_MOD16_DMA = 1024,\n\tATA_QUIRK_FIRMWARE_WARN = 2048,\n\tATA_QUIRK_1_5_GBPS = 4096,\n\tATA_QUIRK_NOSETXFER = 8192,\n\tATA_QUIRK_BROKEN_FPDMA_AA = 16384,\n\tATA_QUIRK_DUMP_ID = 32768,\n\tATA_QUIRK_MAX_SEC_LBA48 = 65536,\n\tATA_QUIRK_ATAPI_DMADIR = 131072,\n\tATA_QUIRK_NO_NCQ_TRIM = 262144,\n\tATA_QUIRK_NOLPM = 524288,\n\tATA_QUIRK_WD_BROKEN_LPM = 1048576,\n\tATA_QUIRK_ZERO_AFTER_TRIM = 2097152,\n\tATA_QUIRK_NO_DMA_LOG = 4194304,\n\tATA_QUIRK_NOTRIM = 8388608,\n\tATA_QUIRK_MAX_SEC_1024 = 16777216,\n\tATA_QUIRK_MAX_TRIM_128M = 33554432,\n\tATA_QUIRK_NO_NCQ_ON_ATI = 67108864,\n\tATA_QUIRK_NO_LPM_ON_ATI = 134217728,\n\tATA_QUIRK_NO_ID_DEV_LOG = 268435456,\n\tATA_QUIRK_NO_LOG_DIR = 536870912,\n\tATA_QUIRK_NO_FUA = 1073741824,\n\tATA_DMA_MASK_ATA = 1,\n\tATA_DMA_MASK_ATAPI = 2,\n\tATA_DMA_MASK_CFA = 4,\n\tATAPI_READ = 0,\n\tATAPI_WRITE = 1,\n\tATAPI_READ_CD = 2,\n\tATAPI_PASS_THRU = 3,\n\tATAPI_MISC = 4,\n\tATA_TIMING_SETUP = 1,\n\tATA_TIMING_ACT8B = 2,\n\tATA_TIMING_REC8B = 4,\n\tATA_TIMING_CYC8B = 8,\n\tATA_TIMING_8BIT = 14,\n\tATA_TIMING_ACTIVE = 16,\n\tATA_TIMING_RECOVER = 32,\n\tATA_TIMING_DMACK_HOLD = 64,\n\tATA_TIMING_CYCLE = 128,\n\tATA_TIMING_UDMA = 256,\n\tATA_TIMING_ALL = 511,\n\tATA_ACPI_FILTER_SETXFER = 1,\n\tATA_ACPI_FILTER_LOCK = 2,\n\tATA_ACPI_FILTER_DIPM = 4,\n\tATA_ACPI_FILTER_FPDMA_OFFSET = 8,\n\tATA_ACPI_FILTER_FPDMA_AA = 16,\n\tATA_ACPI_FILTER_DEFAULT = 7,\n};\n\nenum {\n\tLINUX_MIB_NUM = 0,\n\tLINUX_MIB_SYNCOOKIESSENT = 1,\n\tLINUX_MIB_SYNCOOKIESRECV = 2,\n\tLINUX_MIB_SYNCOOKIESFAILED = 3,\n\tLINUX_MIB_EMBRYONICRSTS = 4,\n\tLINUX_MIB_PRUNECALLED = 5,\n\tLINUX_MIB_RCVPRUNED = 6,\n\tLINUX_MIB_OFOPRUNED = 7,\n\tLINUX_MIB_OUTOFWINDOWICMPS = 8,\n\tLINUX_MIB_LOCKDROPPEDICMPS = 9,\n\tLINUX_MIB_ARPFILTER = 10,\n\tLINUX_MIB_TIMEWAITED = 11,\n\tLINUX_MIB_TIMEWAITRECYCLED = 12,\n\tLINUX_MIB_TIMEWAITKILLED = 13,\n\tLINUX_MIB_PAWSACTIVEREJECTED = 14,\n\tLINUX_MIB_PAWSESTABREJECTED = 15,\n\tLINUX_MIB_BEYOND_WINDOW = 16,\n\tLINUX_MIB_TSECRREJECTED = 17,\n\tLINUX_MIB_PAWS_OLD_ACK = 18,\n\tLINUX_MIB_PAWS_TW_REJECTED = 19,\n\tLINUX_MIB_DELAYEDACKS = 20,\n\tLINUX_MIB_DELAYEDACKLOCKED = 21,\n\tLINUX_MIB_DELAYEDACKLOST = 22,\n\tLINUX_MIB_LISTENOVERFLOWS = 23,\n\tLINUX_MIB_LISTENDROPS = 24,\n\tLINUX_MIB_TCPHPHITS = 25,\n\tLINUX_MIB_TCPPUREACKS = 26,\n\tLINUX_MIB_TCPHPACKS = 27,\n\tLINUX_MIB_TCPRENORECOVERY = 28,\n\tLINUX_MIB_TCPSACKRECOVERY = 29,\n\tLINUX_MIB_TCPSACKRENEGING = 30,\n\tLINUX_MIB_TCPSACKREORDER = 31,\n\tLINUX_MIB_TCPRENOREORDER = 32,\n\tLINUX_MIB_TCPTSREORDER = 33,\n\tLINUX_MIB_TCPFULLUNDO = 34,\n\tLINUX_MIB_TCPPARTIALUNDO = 35,\n\tLINUX_MIB_TCPDSACKUNDO = 36,\n\tLINUX_MIB_TCPLOSSUNDO = 37,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 38,\n\tLINUX_MIB_TCPRENOFAILURES = 39,\n\tLINUX_MIB_TCPSACKFAILURES = 40,\n\tLINUX_MIB_TCPLOSSFAILURES = 41,\n\tLINUX_MIB_TCPFASTRETRANS = 42,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 43,\n\tLINUX_MIB_TCPTIMEOUTS = 44,\n\tLINUX_MIB_TCPLOSSPROBES = 45,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 46,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 47,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 48,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 49,\n\tLINUX_MIB_TCPDSACKOLDSENT = 50,\n\tLINUX_MIB_TCPDSACKOFOSENT = 51,\n\tLINUX_MIB_TCPDSACKRECV = 52,\n\tLINUX_MIB_TCPDSACKOFORECV = 53,\n\tLINUX_MIB_TCPABORTONDATA = 54,\n\tLINUX_MIB_TCPABORTONCLOSE = 55,\n\tLINUX_MIB_TCPABORTONMEMORY = 56,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 57,\n\tLINUX_MIB_TCPABORTONLINGER = 58,\n\tLINUX_MIB_TCPABORTFAILED = 59,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 60,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61,\n\tLINUX_MIB_TCPSACKDISCARD = 62,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 63,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 65,\n\tLINUX_MIB_TCPMD5NOTFOUND = 66,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 67,\n\tLINUX_MIB_TCPMD5FAILURE = 68,\n\tLINUX_MIB_SACKSHIFTED = 69,\n\tLINUX_MIB_SACKMERGED = 70,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 71,\n\tLINUX_MIB_TCPBACKLOGDROP = 72,\n\tLINUX_MIB_PFMEMALLOCDROP = 73,\n\tLINUX_MIB_TCPMINTTLDROP = 74,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 75,\n\tLINUX_MIB_IPRPFILTER = 76,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 77,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 78,\n\tLINUX_MIB_TCPREQQFULLDROP = 79,\n\tLINUX_MIB_TCPRETRANSFAIL = 80,\n\tLINUX_MIB_TCPRCVCOALESCE = 81,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 82,\n\tLINUX_MIB_TCPOFOQUEUE = 83,\n\tLINUX_MIB_TCPOFODROP = 84,\n\tLINUX_MIB_TCPOFOMERGE = 85,\n\tLINUX_MIB_TCPCHALLENGEACK = 86,\n\tLINUX_MIB_TCPSYNCHALLENGE = 87,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 88,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 89,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 90,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 93,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 94,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 96,\n\tLINUX_MIB_TCPAUTOCORKING = 97,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 98,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 99,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 100,\n\tLINUX_MIB_TCPSYNRETRANS = 101,\n\tLINUX_MIB_TCPORIGDATASENT = 102,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 103,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 104,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 105,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 106,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 107,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 108,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 109,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112,\n\tLINUX_MIB_TCPWINPROBE = 113,\n\tLINUX_MIB_TCPKEEPALIVE = 114,\n\tLINUX_MIB_TCPMTUPFAIL = 115,\n\tLINUX_MIB_TCPMTUPSUCCESS = 116,\n\tLINUX_MIB_TCPDELIVERED = 117,\n\tLINUX_MIB_TCPDELIVEREDCE = 118,\n\tLINUX_MIB_TCPACKCOMPRESSED = 119,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 120,\n\tLINUX_MIB_TCPRCVQDROP = 121,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 122,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 124,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 125,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 126,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 128,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 129,\n\tLINUX_MIB_TCPPLBREHASH = 130,\n\tLINUX_MIB_TCPAOREQUIRED = 131,\n\tLINUX_MIB_TCPAOBAD = 132,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 133,\n\tLINUX_MIB_TCPAOGOOD = 134,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 135,\n\t__LINUX_MIB_MAX = 136,\n};\n\nenum {\n\tLINUX_MIB_TLSNUM = 0,\n\tLINUX_MIB_TLSCURRTXSW = 1,\n\tLINUX_MIB_TLSCURRRXSW = 2,\n\tLINUX_MIB_TLSCURRTXDEVICE = 3,\n\tLINUX_MIB_TLSCURRRXDEVICE = 4,\n\tLINUX_MIB_TLSTXSW = 5,\n\tLINUX_MIB_TLSRXSW = 6,\n\tLINUX_MIB_TLSTXDEVICE = 7,\n\tLINUX_MIB_TLSRXDEVICE = 8,\n\tLINUX_MIB_TLSDECRYPTERROR = 9,\n\tLINUX_MIB_TLSRXDEVICERESYNC = 10,\n\tLINUX_MIB_TLSDECRYPTRETRY = 11,\n\tLINUX_MIB_TLSRXNOPADVIOL = 12,\n\tLINUX_MIB_TLSRXREKEYOK = 13,\n\tLINUX_MIB_TLSRXREKEYERROR = 14,\n\tLINUX_MIB_TLSTXREKEYOK = 15,\n\tLINUX_MIB_TLSTXREKEYERROR = 16,\n\tLINUX_MIB_TLSRXREKEYRECEIVED = 17,\n\t__LINUX_MIB_TLSMAX = 18,\n};\n\nenum {\n\tLINUX_MIB_XFRMNUM = 0,\n\tLINUX_MIB_XFRMINERROR = 1,\n\tLINUX_MIB_XFRMINBUFFERERROR = 2,\n\tLINUX_MIB_XFRMINHDRERROR = 3,\n\tLINUX_MIB_XFRMINNOSTATES = 4,\n\tLINUX_MIB_XFRMINSTATEPROTOERROR = 5,\n\tLINUX_MIB_XFRMINSTATEMODEERROR = 6,\n\tLINUX_MIB_XFRMINSTATESEQERROR = 7,\n\tLINUX_MIB_XFRMINSTATEEXPIRED = 8,\n\tLINUX_MIB_XFRMINSTATEMISMATCH = 9,\n\tLINUX_MIB_XFRMINSTATEINVALID = 10,\n\tLINUX_MIB_XFRMINTMPLMISMATCH = 11,\n\tLINUX_MIB_XFRMINNOPOLS = 12,\n\tLINUX_MIB_XFRMINPOLBLOCK = 13,\n\tLINUX_MIB_XFRMINPOLERROR = 14,\n\tLINUX_MIB_XFRMOUTERROR = 15,\n\tLINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,\n\tLINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,\n\tLINUX_MIB_XFRMOUTNOSTATES = 18,\n\tLINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,\n\tLINUX_MIB_XFRMOUTSTATEMODEERROR = 20,\n\tLINUX_MIB_XFRMOUTSTATESEQERROR = 21,\n\tLINUX_MIB_XFRMOUTSTATEEXPIRED = 22,\n\tLINUX_MIB_XFRMOUTPOLBLOCK = 23,\n\tLINUX_MIB_XFRMOUTPOLDEAD = 24,\n\tLINUX_MIB_XFRMOUTPOLERROR = 25,\n\tLINUX_MIB_XFRMFWDHDRERROR = 26,\n\tLINUX_MIB_XFRMOUTSTATEINVALID = 27,\n\tLINUX_MIB_XFRMACQUIREERROR = 28,\n\tLINUX_MIB_XFRMOUTSTATEDIRERROR = 29,\n\tLINUX_MIB_XFRMINSTATEDIRERROR = 30,\n\tLINUX_MIB_XFRMINIPTFSERROR = 31,\n\tLINUX_MIB_XFRMOUTNOQSPACE = 32,\n\t__LINUX_MIB_XFRMMAX = 33,\n};\n\nenum {\n\tLK_STATE_IN_USE = 0,\n\tNFS_DELEGATED_STATE = 1,\n\tNFS_OPEN_STATE = 2,\n\tNFS_O_RDONLY_STATE = 3,\n\tNFS_O_WRONLY_STATE = 4,\n\tNFS_O_RDWR_STATE = 5,\n\tNFS_STATE_RECLAIM_REBOOT = 6,\n\tNFS_STATE_RECLAIM_NOGRACE = 7,\n\tNFS_STATE_POSIX_LOCKS = 8,\n\tNFS_STATE_RECOVERY_FAILED = 9,\n\tNFS_STATE_MAY_NOTIFY_LOCK = 10,\n\tNFS_STATE_CHANGE_WAIT = 11,\n\tNFS_CLNT_DST_SSC_COPY_STATE = 12,\n\tNFS_CLNT_SRC_SSC_COPY_STATE = 13,\n\tNFS_SRV_SSC_COPY_STATE = 14,\n};\n\nenum {\n\tLOCKD_A_SERVER_GRACETIME = 1,\n\tLOCKD_A_SERVER_TCP_PORT = 2,\n\tLOCKD_A_SERVER_UDP_PORT = 3,\n\t__LOCKD_A_SERVER_MAX = 4,\n\tLOCKD_A_SERVER_MAX = 3,\n};\n\nenum {\n\tLOCKD_CMD_SERVER_SET = 1,\n\tLOCKD_CMD_SERVER_GET = 2,\n\t__LOCKD_CMD_MAX = 3,\n\tLOCKD_CMD_MAX = 2,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLO_FLAGS_READ_ONLY = 1,\n\tLO_FLAGS_AUTOCLEAR = 4,\n\tLO_FLAGS_PARTSCAN = 8,\n\tLO_FLAGS_DIRECT_IO = 16,\n};\n\nenum {\n\tLWTUNNEL_IP_OPTS_UNSPEC = 0,\n\tLWTUNNEL_IP_OPTS_GENEVE = 1,\n\tLWTUNNEL_IP_OPTS_VXLAN = 2,\n\tLWTUNNEL_IP_OPTS_ERSPAN = 3,\n\t__LWTUNNEL_IP_OPTS_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_ERSPAN_VER = 1,\n\tLWTUNNEL_IP_OPT_ERSPAN_INDEX = 2,\n\tLWTUNNEL_IP_OPT_ERSPAN_DIR = 3,\n\tLWTUNNEL_IP_OPT_ERSPAN_HWID = 4,\n\t__LWTUNNEL_IP_OPT_ERSPAN_MAX = 5,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_GENEVE_CLASS = 1,\n\tLWTUNNEL_IP_OPT_GENEVE_TYPE = 2,\n\tLWTUNNEL_IP_OPT_GENEVE_DATA = 3,\n\t__LWTUNNEL_IP_OPT_GENEVE_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_VXLAN_GBP = 1,\n\t__LWTUNNEL_IP_OPT_VXLAN_MAX = 2,\n};\n\nenum {\n\tLWTUNNEL_XMIT_DONE = 0,\n\tLWTUNNEL_XMIT_CONTINUE = 256,\n};\n\nenum {\n\tLo_unbound = 0,\n\tLo_bound = 1,\n\tLo_rundown = 2,\n\tLo_deleting = 3,\n};\n\nenum {\n\tMAGNITUDE_STRONG = 2,\n\tMAGNITUDE_WEAK = 3,\n\tMAGNITUDE_NUM = 4,\n};\n\nenum {\n\tMAX_IORES_LEVEL = 5,\n};\n\nenum {\n\tMAX_OPT_ARGS = 3,\n};\n\nenum {\n\tMBE_REFERENCED_B = 0,\n\tMBE_REUSABLE_B = 1,\n};\n\nenum {\n\tMB_INODE_PA = 0,\n\tMB_GROUP_PA = 1,\n};\n\nenum {\n\tMDBA_GET_ENTRY_UNSPEC = 0,\n\tMDBA_GET_ENTRY = 1,\n\tMDBA_GET_ENTRY_ATTRS = 2,\n\t__MDBA_GET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMDBA_SET_ENTRY_UNSPEC = 0,\n\tMDBA_SET_ENTRY = 1,\n\tMDBA_SET_ENTRY_ATTRS = 2,\n\t__MDBA_SET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMD_RESYNC_NONE = 0,\n\tMD_RESYNC_YIELDED = 1,\n\tMD_RESYNC_DELAYED = 2,\n\tMD_RESYNC_ACTIVE = 3,\n};\n\nenum {\n\tMEMBARRIER_FLAG_SYNC_CORE = 1,\n\tMEMBARRIER_FLAG_RSEQ = 2,\n};\n\nenum {\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128,\n};\n\nenum {\n\tMEMREMAP_WB = 1,\n\tMEMREMAP_WT = 2,\n\tMEMREMAP_WC = 4,\n\tMEMREMAP_ENC = 8,\n\tMEMREMAP_DEC = 16,\n};\n\nenum {\n\tMIX_INFLIGHT = 2147483648,\n};\n\nenum {\n\tMMU_FTRS_POSSIBLE = 67073,\n};\n\nenum {\n\tMM_FILEPAGES = 0,\n\tMM_ANONPAGES = 1,\n\tMM_SWAPENTS = 2,\n\tMM_SHMEMPAGES = 3,\n\tNR_MM_COUNTERS = 4,\n};\n\nenum {\n\tMOUNTPROC3_NULL = 0,\n\tMOUNTPROC3_MNT = 1,\n\tMOUNTPROC3_DUMP = 2,\n\tMOUNTPROC3_UMNT = 3,\n\tMOUNTPROC3_UMNTALL = 4,\n\tMOUNTPROC3_EXPORT = 5,\n};\n\nenum {\n\tMOUNTPROC_NULL = 0,\n\tMOUNTPROC_MNT = 1,\n\tMOUNTPROC_DUMP = 2,\n\tMOUNTPROC_UMNT = 3,\n\tMOUNTPROC_UMNTALL = 4,\n\tMOUNTPROC_EXPORT = 5,\n};\n\nenum {\n\tMOXA_SUPP_RS232 = 1,\n\tMOXA_SUPP_RS422 = 2,\n\tMOXA_SUPP_RS485 = 4,\n};\n\nenum {\n\tMSI_FLAG_USE_DEF_DOM_OPS = 1,\n\tMSI_FLAG_USE_DEF_CHIP_OPS = 2,\n\tMSI_FLAG_ACTIVATE_EARLY = 4,\n\tMSI_FLAG_MUST_REACTIVATE = 8,\n\tMSI_FLAG_DEV_SYSFS = 16,\n\tMSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32,\n\tMSI_FLAG_FREE_MSI_DESCS = 64,\n\tMSI_FLAG_USE_DEV_FWNODE = 128,\n\tMSI_FLAG_PARENT_PM_DEV = 256,\n\tMSI_FLAG_PCI_MSI_MASK_PARENT = 512,\n\tMSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024,\n\tMSI_GENERIC_FLAGS_MASK = 65535,\n\tMSI_DOMAIN_FLAGS_MASK = 4294901760,\n\tMSI_FLAG_MULTI_PCI_MSI = 65536,\n\tMSI_FLAG_PCI_MSIX = 131072,\n\tMSI_FLAG_LEVEL_CAPABLE = 262144,\n\tMSI_FLAG_MSIX_CONTIGUOUS = 524288,\n\tMSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576,\n\tMSI_FLAG_NO_AFFINITY = 2097152,\n\tMSI_FLAG_NO_MASK = 4194304,\n};\n\nenum {\n\tNAPIF_STATE_SCHED = 1,\n\tNAPIF_STATE_MISSED = 2,\n\tNAPIF_STATE_DISABLE = 4,\n\tNAPIF_STATE_NPSVC = 8,\n\tNAPIF_STATE_LISTED = 16,\n\tNAPIF_STATE_NO_BUSY_POLL = 32,\n\tNAPIF_STATE_IN_BUSY_POLL = 64,\n\tNAPIF_STATE_PREFER_BUSY_POLL = 128,\n\tNAPIF_STATE_THREADED = 256,\n\tNAPIF_STATE_SCHED_THREADED = 512,\n\tNAPIF_STATE_HAS_NOTIFIER = 1024,\n};\n\nenum {\n\tNAPI_F_PREFER_BUSY_POLL = 1,\n\tNAPI_F_END_ON_RESCHED = 2,\n};\n\nenum {\n\tNAPI_STATE_SCHED = 0,\n\tNAPI_STATE_MISSED = 1,\n\tNAPI_STATE_DISABLE = 2,\n\tNAPI_STATE_NPSVC = 3,\n\tNAPI_STATE_LISTED = 4,\n\tNAPI_STATE_NO_BUSY_POLL = 5,\n\tNAPI_STATE_IN_BUSY_POLL = 6,\n\tNAPI_STATE_PREFER_BUSY_POLL = 7,\n\tNAPI_STATE_THREADED = 8,\n\tNAPI_STATE_SCHED_THREADED = 9,\n\tNAPI_STATE_HAS_NOTIFIER = 10,\n};\n\nenum {\n\tNDA_UNSPEC = 0,\n\tNDA_DST = 1,\n\tNDA_LLADDR = 2,\n\tNDA_CACHEINFO = 3,\n\tNDA_PROBES = 4,\n\tNDA_VLAN = 5,\n\tNDA_PORT = 6,\n\tNDA_VNI = 7,\n\tNDA_IFINDEX = 8,\n\tNDA_MASTER = 9,\n\tNDA_LINK_NETNSID = 10,\n\tNDA_SRC_VNI = 11,\n\tNDA_PROTOCOL = 12,\n\tNDA_NH_ID = 13,\n\tNDA_FDB_EXT_ATTRS = 14,\n\tNDA_FLAGS_EXT = 15,\n\tNDA_NDM_STATE_MASK = 16,\n\tNDA_NDM_FLAGS_MASK = 17,\n\t__NDA_MAX = 18,\n};\n\nenum {\n\tNDD_UNARMED = 1,\n\tNDD_LOCKED = 2,\n\tNDD_SECURITY_OVERWRITE = 3,\n\tNDD_WORK_PENDING = 4,\n\tNDD_LABELING = 6,\n\tNDD_INCOHERENT = 7,\n\tNDD_REGISTER_SYNC = 8,\n\tND_IOCTL_MAX_BUFLEN = 4194304,\n\tND_CMD_MAX_ELEM = 5,\n\tND_CMD_MAX_ENVELOPE = 256,\n\tND_MAX_MAPPINGS = 32,\n\tND_REGION_PAGEMAP = 0,\n\tND_REGION_PERSIST_CACHE = 1,\n\tND_REGION_PERSIST_MEMCTRL = 2,\n\tND_REGION_ASYNC = 3,\n\tND_REGION_CXL = 4,\n\tDPA_RESOURCE_ADJUSTED = 1,\n};\n\nenum {\n\tNDTA_UNSPEC = 0,\n\tNDTA_NAME = 1,\n\tNDTA_THRESH1 = 2,\n\tNDTA_THRESH2 = 3,\n\tNDTA_THRESH3 = 4,\n\tNDTA_CONFIG = 5,\n\tNDTA_PARMS = 6,\n\tNDTA_STATS = 7,\n\tNDTA_GC_INTERVAL = 8,\n\tNDTA_PAD = 9,\n\t__NDTA_MAX = 10,\n};\n\nenum {\n\tNDTPA_UNSPEC = 0,\n\tNDTPA_IFINDEX = 1,\n\tNDTPA_REFCNT = 2,\n\tNDTPA_REACHABLE_TIME = 3,\n\tNDTPA_BASE_REACHABLE_TIME = 4,\n\tNDTPA_RETRANS_TIME = 5,\n\tNDTPA_GC_STALETIME = 6,\n\tNDTPA_DELAY_PROBE_TIME = 7,\n\tNDTPA_QUEUE_LEN = 8,\n\tNDTPA_APP_PROBES = 9,\n\tNDTPA_UCAST_PROBES = 10,\n\tNDTPA_MCAST_PROBES = 11,\n\tNDTPA_ANYCAST_DELAY = 12,\n\tNDTPA_PROXY_DELAY = 13,\n\tNDTPA_PROXY_QLEN = 14,\n\tNDTPA_LOCKTIME = 15,\n\tNDTPA_QUEUE_LENBYTES = 16,\n\tNDTPA_MCAST_REPROBES = 17,\n\tNDTPA_PAD = 18,\n\tNDTPA_INTERVAL_PROBE_TIME_MS = 19,\n\t__NDTPA_MAX = 20,\n};\n\nenum {\n\tNDUSEROPT_UNSPEC = 0,\n\tNDUSEROPT_SRCADDR = 1,\n\t__NDUSEROPT_MAX = 2,\n};\n\nenum {\n\tNEIGH_ARP_TABLE = 0,\n\tNEIGH_ND_TABLE = 1,\n\tNEIGH_NR_TABLES = 2,\n\tNEIGH_LINK_TABLE = 2,\n};\n\nenum {\n\tNEIGH_VAR_MCAST_PROBES = 0,\n\tNEIGH_VAR_UCAST_PROBES = 1,\n\tNEIGH_VAR_APP_PROBES = 2,\n\tNEIGH_VAR_MCAST_REPROBES = 3,\n\tNEIGH_VAR_RETRANS_TIME = 4,\n\tNEIGH_VAR_BASE_REACHABLE_TIME = 5,\n\tNEIGH_VAR_DELAY_PROBE_TIME = 6,\n\tNEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7,\n\tNEIGH_VAR_GC_STALETIME = 8,\n\tNEIGH_VAR_QUEUE_LEN_BYTES = 9,\n\tNEIGH_VAR_PROXY_QLEN = 10,\n\tNEIGH_VAR_ANYCAST_DELAY = 11,\n\tNEIGH_VAR_PROXY_DELAY = 12,\n\tNEIGH_VAR_LOCKTIME = 13,\n\tNEIGH_VAR_QUEUE_LEN = 14,\n\tNEIGH_VAR_RETRANS_TIME_MS = 15,\n\tNEIGH_VAR_BASE_REACHABLE_TIME_MS = 16,\n\tNEIGH_VAR_GC_INTERVAL = 17,\n\tNEIGH_VAR_GC_THRESH1 = 18,\n\tNEIGH_VAR_GC_THRESH2 = 19,\n\tNEIGH_VAR_GC_THRESH3 = 20,\n\tNEIGH_VAR_MAX = 21,\n};\n\nenum {\n\tNESTED_SYNC_IMM_BIT = 0,\n\tNESTED_SYNC_TODO_BIT = 1,\n};\n\nenum {\n\tNETCONFA_UNSPEC = 0,\n\tNETCONFA_IFINDEX = 1,\n\tNETCONFA_FORWARDING = 2,\n\tNETCONFA_RP_FILTER = 3,\n\tNETCONFA_MC_FORWARDING = 4,\n\tNETCONFA_PROXY_NEIGH = 5,\n\tNETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,\n\tNETCONFA_INPUT = 7,\n\tNETCONFA_BC_FORWARDING = 8,\n\tNETCONFA_FORCE_FORWARDING = 9,\n\t__NETCONFA_MAX = 10,\n};\n\nenum {\n\tNETDEV_A_DEV_IFINDEX = 1,\n\tNETDEV_A_DEV_PAD = 2,\n\tNETDEV_A_DEV_XDP_FEATURES = 3,\n\tNETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4,\n\tNETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5,\n\tNETDEV_A_DEV_XSK_FEATURES = 6,\n\t__NETDEV_A_DEV_MAX = 7,\n\tNETDEV_A_DEV_MAX = 6,\n};\n\nenum {\n\tNETDEV_A_DMABUF_IFINDEX = 1,\n\tNETDEV_A_DMABUF_QUEUES = 2,\n\tNETDEV_A_DMABUF_FD = 3,\n\tNETDEV_A_DMABUF_ID = 4,\n\t__NETDEV_A_DMABUF_MAX = 5,\n\tNETDEV_A_DMABUF_MAX = 4,\n};\n\nenum {\n\tNETDEV_A_NAPI_IFINDEX = 1,\n\tNETDEV_A_NAPI_ID = 2,\n\tNETDEV_A_NAPI_IRQ = 3,\n\tNETDEV_A_NAPI_PID = 4,\n\tNETDEV_A_NAPI_DEFER_HARD_IRQS = 5,\n\tNETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6,\n\tNETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7,\n\tNETDEV_A_NAPI_THREADED = 8,\n\t__NETDEV_A_NAPI_MAX = 9,\n\tNETDEV_A_NAPI_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_ID = 1,\n\tNETDEV_A_PAGE_POOL_IFINDEX = 2,\n\tNETDEV_A_PAGE_POOL_NAPI_ID = 3,\n\tNETDEV_A_PAGE_POOL_INFLIGHT = 4,\n\tNETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5,\n\tNETDEV_A_PAGE_POOL_DETACH_TIME = 6,\n\tNETDEV_A_PAGE_POOL_DMABUF = 7,\n\tNETDEV_A_PAGE_POOL_IO_URING = 8,\n\t__NETDEV_A_PAGE_POOL_MAX = 9,\n\tNETDEV_A_PAGE_POOL_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_STATS_INFO = 1,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18,\n\t__NETDEV_A_PAGE_POOL_STATS_MAX = 19,\n\tNETDEV_A_PAGE_POOL_STATS_MAX = 18,\n};\n\nenum {\n\tNETDEV_A_QSTATS_IFINDEX = 1,\n\tNETDEV_A_QSTATS_QUEUE_TYPE = 2,\n\tNETDEV_A_QSTATS_QUEUE_ID = 3,\n\tNETDEV_A_QSTATS_SCOPE = 4,\n\tNETDEV_A_QSTATS_RX_PACKETS = 8,\n\tNETDEV_A_QSTATS_RX_BYTES = 9,\n\tNETDEV_A_QSTATS_TX_PACKETS = 10,\n\tNETDEV_A_QSTATS_TX_BYTES = 11,\n\tNETDEV_A_QSTATS_RX_ALLOC_FAIL = 12,\n\tNETDEV_A_QSTATS_RX_HW_DROPS = 13,\n\tNETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS = 14,\n\tNETDEV_A_QSTATS_RX_CSUM_COMPLETE = 15,\n\tNETDEV_A_QSTATS_RX_CSUM_UNNECESSARY = 16,\n\tNETDEV_A_QSTATS_RX_CSUM_NONE = 17,\n\tNETDEV_A_QSTATS_RX_CSUM_BAD = 18,\n\tNETDEV_A_QSTATS_RX_HW_GRO_PACKETS = 19,\n\tNETDEV_A_QSTATS_RX_HW_GRO_BYTES = 20,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS = 21,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES = 22,\n\tNETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS = 23,\n\tNETDEV_A_QSTATS_TX_HW_DROPS = 24,\n\tNETDEV_A_QSTATS_TX_HW_DROP_ERRORS = 25,\n\tNETDEV_A_QSTATS_TX_CSUM_NONE = 26,\n\tNETDEV_A_QSTATS_TX_NEEDS_CSUM = 27,\n\tNETDEV_A_QSTATS_TX_HW_GSO_PACKETS = 28,\n\tNETDEV_A_QSTATS_TX_HW_GSO_BYTES = 29,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS = 30,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES = 31,\n\tNETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS = 32,\n\tNETDEV_A_QSTATS_TX_STOP = 33,\n\tNETDEV_A_QSTATS_TX_WAKE = 34,\n\t__NETDEV_A_QSTATS_MAX = 35,\n\tNETDEV_A_QSTATS_MAX = 34,\n};\n\nenum {\n\tNETDEV_A_QUEUE_ID = 1,\n\tNETDEV_A_QUEUE_IFINDEX = 2,\n\tNETDEV_A_QUEUE_TYPE = 3,\n\tNETDEV_A_QUEUE_NAPI_ID = 4,\n\tNETDEV_A_QUEUE_DMABUF = 5,\n\tNETDEV_A_QUEUE_IO_URING = 6,\n\tNETDEV_A_QUEUE_XSK = 7,\n\t__NETDEV_A_QUEUE_MAX = 8,\n\tNETDEV_A_QUEUE_MAX = 7,\n};\n\nenum {\n\tNETDEV_CMD_DEV_GET = 1,\n\tNETDEV_CMD_DEV_ADD_NTF = 2,\n\tNETDEV_CMD_DEV_DEL_NTF = 3,\n\tNETDEV_CMD_DEV_CHANGE_NTF = 4,\n\tNETDEV_CMD_PAGE_POOL_GET = 5,\n\tNETDEV_CMD_PAGE_POOL_ADD_NTF = 6,\n\tNETDEV_CMD_PAGE_POOL_DEL_NTF = 7,\n\tNETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8,\n\tNETDEV_CMD_PAGE_POOL_STATS_GET = 9,\n\tNETDEV_CMD_QUEUE_GET = 10,\n\tNETDEV_CMD_NAPI_GET = 11,\n\tNETDEV_CMD_QSTATS_GET = 12,\n\tNETDEV_CMD_BIND_RX = 13,\n\tNETDEV_CMD_NAPI_SET = 14,\n\tNETDEV_CMD_BIND_TX = 15,\n\t__NETDEV_CMD_MAX = 16,\n\tNETDEV_CMD_MAX = 15,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETIF_F_SG_BIT = 0,\n\tNETIF_F_IP_CSUM_BIT = 1,\n\t__UNUSED_NETIF_F_1 = 2,\n\tNETIF_F_HW_CSUM_BIT = 3,\n\tNETIF_F_IPV6_CSUM_BIT = 4,\n\tNETIF_F_HIGHDMA_BIT = 5,\n\tNETIF_F_FRAGLIST_BIT = 6,\n\tNETIF_F_HW_VLAN_CTAG_TX_BIT = 7,\n\tNETIF_F_HW_VLAN_CTAG_RX_BIT = 8,\n\tNETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,\n\tNETIF_F_VLAN_CHALLENGED_BIT = 10,\n\tNETIF_F_GSO_BIT = 11,\n\t__UNUSED_NETIF_F_12 = 12,\n\t__UNUSED_NETIF_F_13 = 13,\n\tNETIF_F_GRO_BIT = 14,\n\tNETIF_F_LRO_BIT = 15,\n\tNETIF_F_GSO_SHIFT = 16,\n\tNETIF_F_TSO_BIT = 16,\n\tNETIF_F_GSO_ROBUST_BIT = 17,\n\tNETIF_F_TSO_ECN_BIT = 18,\n\tNETIF_F_TSO_MANGLEID_BIT = 19,\n\tNETIF_F_TSO6_BIT = 20,\n\tNETIF_F_FSO_BIT = 21,\n\tNETIF_F_GSO_GRE_BIT = 22,\n\tNETIF_F_GSO_GRE_CSUM_BIT = 23,\n\tNETIF_F_GSO_IPXIP4_BIT = 24,\n\tNETIF_F_GSO_IPXIP6_BIT = 25,\n\tNETIF_F_GSO_UDP_TUNNEL_BIT = 26,\n\tNETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,\n\tNETIF_F_GSO_PARTIAL_BIT = 28,\n\tNETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,\n\tNETIF_F_GSO_SCTP_BIT = 30,\n\tNETIF_F_GSO_ESP_BIT = 31,\n\tNETIF_F_GSO_UDP_BIT = 32,\n\tNETIF_F_GSO_UDP_L4_BIT = 33,\n\tNETIF_F_GSO_FRAGLIST_BIT = 34,\n\tNETIF_F_GSO_ACCECN_BIT = 35,\n\tNETIF_F_GSO_LAST = 35,\n\tNETIF_F_FCOE_CRC_BIT = 36,\n\tNETIF_F_SCTP_CRC_BIT = 37,\n\tNETIF_F_NTUPLE_BIT = 38,\n\tNETIF_F_RXHASH_BIT = 39,\n\tNETIF_F_RXCSUM_BIT = 40,\n\tNETIF_F_NOCACHE_COPY_BIT = 41,\n\tNETIF_F_LOOPBACK_BIT = 42,\n\tNETIF_F_RXFCS_BIT = 43,\n\tNETIF_F_RXALL_BIT = 44,\n\tNETIF_F_HW_VLAN_STAG_TX_BIT = 45,\n\tNETIF_F_HW_VLAN_STAG_RX_BIT = 46,\n\tNETIF_F_HW_VLAN_STAG_FILTER_BIT = 47,\n\tNETIF_F_HW_L2FW_DOFFLOAD_BIT = 48,\n\tNETIF_F_HW_TC_BIT = 49,\n\tNETIF_F_HW_ESP_BIT = 50,\n\tNETIF_F_HW_ESP_TX_CSUM_BIT = 51,\n\tNETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52,\n\tNETIF_F_HW_TLS_TX_BIT = 53,\n\tNETIF_F_HW_TLS_RX_BIT = 54,\n\tNETIF_F_GRO_HW_BIT = 55,\n\tNETIF_F_HW_TLS_RECORD_BIT = 56,\n\tNETIF_F_GRO_FRAGLIST_BIT = 57,\n\tNETIF_F_HW_MACSEC_BIT = 58,\n\tNETIF_F_GRO_UDP_FWD_BIT = 59,\n\tNETIF_F_HW_HSR_TAG_INS_BIT = 60,\n\tNETIF_F_HW_HSR_TAG_RM_BIT = 61,\n\tNETIF_F_HW_HSR_FWD_BIT = 62,\n\tNETIF_F_HW_HSR_DUP_BIT = 63,\n\tNETDEV_FEATURE_COUNT = 64,\n};\n\nenum {\n\tNETIF_MSG_DRV_BIT = 0,\n\tNETIF_MSG_PROBE_BIT = 1,\n\tNETIF_MSG_LINK_BIT = 2,\n\tNETIF_MSG_TIMER_BIT = 3,\n\tNETIF_MSG_IFDOWN_BIT = 4,\n\tNETIF_MSG_IFUP_BIT = 5,\n\tNETIF_MSG_RX_ERR_BIT = 6,\n\tNETIF_MSG_TX_ERR_BIT = 7,\n\tNETIF_MSG_TX_QUEUED_BIT = 8,\n\tNETIF_MSG_INTR_BIT = 9,\n\tNETIF_MSG_TX_DONE_BIT = 10,\n\tNETIF_MSG_RX_STATUS_BIT = 11,\n\tNETIF_MSG_PKTDATA_BIT = 12,\n\tNETIF_MSG_HW_BIT = 13,\n\tNETIF_MSG_WOL_BIT = 14,\n\tNETIF_MSG_CLASS_COUNT = 15,\n};\n\nenum {\n\tNETLINK_F_KERNEL_SOCKET = 0,\n\tNETLINK_F_RECV_PKTINFO = 1,\n\tNETLINK_F_BROADCAST_SEND_ERROR = 2,\n\tNETLINK_F_RECV_NO_ENOBUFS = 3,\n\tNETLINK_F_LISTEN_ALL_NSID = 4,\n\tNETLINK_F_CAP_ACK = 5,\n\tNETLINK_F_EXT_ACK = 6,\n\tNETLINK_F_STRICT_CHK = 7,\n};\n\nenum {\n\tNETLINK_UNCONNECTED = 0,\n\tNETLINK_CONNECTED = 1,\n};\n\nenum {\n\tNETNSA_NONE = 0,\n\tNETNSA_NSID = 1,\n\tNETNSA_PID = 2,\n\tNETNSA_FD = 3,\n\tNETNSA_TARGET_NSID = 4,\n\tNETNSA_CURRENT_NSID = 5,\n\t__NETNSA_MAX = 6,\n};\n\nenum {\n\tNET_NS_INDEX = 0,\n\tUTS_NS_INDEX = 1,\n\tIPC_NS_INDEX = 2,\n\tPID_NS_INDEX = 3,\n\tUSER_NS_INDEX = 4,\n\tMNT_NS_INDEX = 5,\n\tCGROUP_NS_INDEX = 6,\n\tNR_NAMESPACES = 7,\n};\n\nenum {\n\tNEXTHOP_GRP_TYPE_MPATH = 0,\n\tNEXTHOP_GRP_TYPE_RES = 1,\n\t__NEXTHOP_GRP_TYPE_MAX = 2,\n};\n\nenum {\n\tNFPROTO_UNSPEC = 0,\n\tNFPROTO_INET = 1,\n\tNFPROTO_IPV4 = 2,\n\tNFPROTO_ARP = 3,\n\tNFPROTO_NETDEV = 5,\n\tNFPROTO_BRIDGE = 7,\n\tNFPROTO_IPV6 = 10,\n\tNFPROTO_NUMPROTO = 11,\n};\n\nenum {\n\tNFSPROC4_CLNT_NULL = 0,\n\tNFSPROC4_CLNT_READ = 1,\n\tNFSPROC4_CLNT_WRITE = 2,\n\tNFSPROC4_CLNT_COMMIT = 3,\n\tNFSPROC4_CLNT_OPEN = 4,\n\tNFSPROC4_CLNT_OPEN_CONFIRM = 5,\n\tNFSPROC4_CLNT_OPEN_NOATTR = 6,\n\tNFSPROC4_CLNT_OPEN_DOWNGRADE = 7,\n\tNFSPROC4_CLNT_CLOSE = 8,\n\tNFSPROC4_CLNT_SETATTR = 9,\n\tNFSPROC4_CLNT_FSINFO = 10,\n\tNFSPROC4_CLNT_RENEW = 11,\n\tNFSPROC4_CLNT_SETCLIENTID = 12,\n\tNFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,\n\tNFSPROC4_CLNT_LOCK = 14,\n\tNFSPROC4_CLNT_LOCKT = 15,\n\tNFSPROC4_CLNT_LOCKU = 16,\n\tNFSPROC4_CLNT_ACCESS = 17,\n\tNFSPROC4_CLNT_GETATTR = 18,\n\tNFSPROC4_CLNT_LOOKUP = 19,\n\tNFSPROC4_CLNT_LOOKUP_ROOT = 20,\n\tNFSPROC4_CLNT_REMOVE = 21,\n\tNFSPROC4_CLNT_RENAME = 22,\n\tNFSPROC4_CLNT_LINK = 23,\n\tNFSPROC4_CLNT_SYMLINK = 24,\n\tNFSPROC4_CLNT_CREATE = 25,\n\tNFSPROC4_CLNT_PATHCONF = 26,\n\tNFSPROC4_CLNT_STATFS = 27,\n\tNFSPROC4_CLNT_READLINK = 28,\n\tNFSPROC4_CLNT_READDIR = 29,\n\tNFSPROC4_CLNT_SERVER_CAPS = 30,\n\tNFSPROC4_CLNT_DELEGRETURN = 31,\n\tNFSPROC4_CLNT_GETACL = 32,\n\tNFSPROC4_CLNT_SETACL = 33,\n\tNFSPROC4_CLNT_FS_LOCATIONS = 34,\n\tNFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,\n\tNFSPROC4_CLNT_SECINFO = 36,\n\tNFSPROC4_CLNT_FSID_PRESENT = 37,\n\tNFSPROC4_CLNT_EXCHANGE_ID = 38,\n\tNFSPROC4_CLNT_CREATE_SESSION = 39,\n\tNFSPROC4_CLNT_DESTROY_SESSION = 40,\n\tNFSPROC4_CLNT_SEQUENCE = 41,\n\tNFSPROC4_CLNT_GET_LEASE_TIME = 42,\n\tNFSPROC4_CLNT_RECLAIM_COMPLETE = 43,\n\tNFSPROC4_CLNT_LAYOUTGET = 44,\n\tNFSPROC4_CLNT_GETDEVICEINFO = 45,\n\tNFSPROC4_CLNT_LAYOUTCOMMIT = 46,\n\tNFSPROC4_CLNT_LAYOUTRETURN = 47,\n\tNFSPROC4_CLNT_SECINFO_NO_NAME = 48,\n\tNFSPROC4_CLNT_TEST_STATEID = 49,\n\tNFSPROC4_CLNT_FREE_STATEID = 50,\n\tNFSPROC4_CLNT_GETDEVICELIST = 51,\n\tNFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,\n\tNFSPROC4_CLNT_DESTROY_CLIENTID = 53,\n\tNFSPROC4_CLNT_SEEK = 54,\n\tNFSPROC4_CLNT_ALLOCATE = 55,\n\tNFSPROC4_CLNT_DEALLOCATE = 56,\n\tNFSPROC4_CLNT_ZERO_RANGE = 57,\n\tNFSPROC4_CLNT_LAYOUTSTATS = 58,\n\tNFSPROC4_CLNT_CLONE = 59,\n\tNFSPROC4_CLNT_COPY = 60,\n\tNFSPROC4_CLNT_OFFLOAD_CANCEL = 61,\n\tNFSPROC4_CLNT_LOOKUPP = 62,\n\tNFSPROC4_CLNT_LAYOUTERROR = 63,\n\tNFSPROC4_CLNT_COPY_NOTIFY = 64,\n\tNFSPROC4_CLNT_GETXATTR = 65,\n\tNFSPROC4_CLNT_SETXATTR = 66,\n\tNFSPROC4_CLNT_LISTXATTRS = 67,\n\tNFSPROC4_CLNT_REMOVEXATTR = 68,\n\tNFSPROC4_CLNT_READ_PLUS = 69,\n\tNFSPROC4_CLNT_OFFLOAD_STATUS = 70,\n};\n\nenum {\n\tNFS_DELEGATION_NEED_RECLAIM = 0,\n\tNFS_DELEGATION_RETURN = 1,\n\tNFS_DELEGATION_RETURN_IF_CLOSED = 2,\n\tNFS_DELEGATION_REFERENCED = 3,\n\tNFS_DELEGATION_RETURNING = 4,\n\tNFS_DELEGATION_REVOKED = 5,\n\tNFS_DELEGATION_TEST_EXPIRED = 6,\n\tNFS_DELEGATION_INODE_FREEING = 7,\n\tNFS_DELEGATION_RETURN_DELAYED = 8,\n\tNFS_DELEGATION_DELEGTIME = 9,\n};\n\nenum {\n\tNFS_IOHDR_ERROR = 0,\n\tNFS_IOHDR_EOF = 1,\n\tNFS_IOHDR_REDO = 2,\n\tNFS_IOHDR_STAT = 3,\n\tNFS_IOHDR_RESEND_PNFS = 4,\n\tNFS_IOHDR_RESEND_MDS = 5,\n\tNFS_IOHDR_UNSTABLE_WRITES = 6,\n\tNFS_IOHDR_ODIRECT = 7,\n};\n\nenum {\n\tNFS_OWNER_RECLAIM_REBOOT = 0,\n\tNFS_OWNER_RECLAIM_NOGRACE = 1,\n};\n\nenum {\n\tNHA_GROUP_STATS_ENTRY_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY_ID = 1,\n\tNHA_GROUP_STATS_ENTRY_PACKETS = 2,\n\tNHA_GROUP_STATS_ENTRY_PACKETS_HW = 3,\n\t__NHA_GROUP_STATS_ENTRY_MAX = 4,\n};\n\nenum {\n\tNHA_GROUP_STATS_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY = 1,\n\t__NHA_GROUP_STATS_MAX = 2,\n};\n\nenum {\n\tNHA_RES_BUCKET_UNSPEC = 0,\n\tNHA_RES_BUCKET_PAD = 0,\n\tNHA_RES_BUCKET_INDEX = 1,\n\tNHA_RES_BUCKET_IDLE_TIME = 2,\n\tNHA_RES_BUCKET_NH_ID = 3,\n\t__NHA_RES_BUCKET_MAX = 4,\n};\n\nenum {\n\tNHA_RES_GROUP_UNSPEC = 0,\n\tNHA_RES_GROUP_PAD = 0,\n\tNHA_RES_GROUP_BUCKETS = 1,\n\tNHA_RES_GROUP_IDLE_TIMER = 2,\n\tNHA_RES_GROUP_UNBALANCED_TIMER = 3,\n\tNHA_RES_GROUP_UNBALANCED_TIME = 4,\n\t__NHA_RES_GROUP_MAX = 5,\n};\n\nenum {\n\tNHA_UNSPEC = 0,\n\tNHA_ID = 1,\n\tNHA_GROUP = 2,\n\tNHA_GROUP_TYPE = 3,\n\tNHA_BLACKHOLE = 4,\n\tNHA_OIF = 5,\n\tNHA_GATEWAY = 6,\n\tNHA_ENCAP_TYPE = 7,\n\tNHA_ENCAP = 8,\n\tNHA_GROUPS = 9,\n\tNHA_MASTER = 10,\n\tNHA_FDB = 11,\n\tNHA_RES_GROUP = 12,\n\tNHA_RES_BUCKET = 13,\n\tNHA_OP_FLAGS = 14,\n\tNHA_GROUP_STATS = 15,\n\tNHA_HW_STATS_ENABLE = 16,\n\tNHA_HW_STATS_USED = 17,\n\t__NHA_MAX = 18,\n};\n\nenum {\n\tNLA_UNSPEC = 0,\n\tNLA_U8 = 1,\n\tNLA_U16 = 2,\n\tNLA_U32 = 3,\n\tNLA_U64 = 4,\n\tNLA_STRING = 5,\n\tNLA_FLAG = 6,\n\tNLA_MSECS = 7,\n\tNLA_NESTED = 8,\n\tNLA_NESTED_ARRAY = 9,\n\tNLA_NUL_STRING = 10,\n\tNLA_BINARY = 11,\n\tNLA_S8 = 12,\n\tNLA_S16 = 13,\n\tNLA_S32 = 14,\n\tNLA_S64 = 15,\n\tNLA_BITFIELD32 = 16,\n\tNLA_REJECT = 17,\n\tNLA_BE16 = 18,\n\tNLA_BE32 = 19,\n\tNLA_SINT = 20,\n\tNLA_UINT = 21,\n\t__NLA_TYPE_MAX = 22,\n};\n\nenum {\n\tNLM_LCK_GRANTED = 0,\n\tNLM_LCK_DENIED = 1,\n\tNLM_LCK_DENIED_NOLOCKS = 2,\n\tNLM_LCK_BLOCKED = 3,\n\tNLM_LCK_DENIED_GRACE_PERIOD = 4,\n\tNLM_DEADLCK = 5,\n\tNLM_ROFS = 6,\n\tNLM_STALE_FH = 7,\n\tNLM_FBIG = 8,\n\tNLM_FAILED = 9,\n};\n\nenum {\n\tNODE_SIZE = 256,\n\tKEYS_PER_NODE = 21,\n\tRECS_PER_LEAF = 15,\n};\n\nenum {\n\tNO_USER_KERNEL = 0,\n\tNO_USER_USER = 1,\n\tNO_GUEST_HOST = 2,\n\tNO_GUEST_GUEST = 3,\n\tNO_CROSS_THREAD = 4,\n\tNR_VECTOR_PARAMS = 5,\n};\n\nenum {\n\tNSMPROC_NULL = 0,\n\tNSMPROC_STAT = 1,\n\tNSMPROC_MON = 2,\n\tNSMPROC_UNMON = 3,\n\tNSMPROC_UNMON_ALL = 4,\n\tNSMPROC_SIMU_CRASH = 5,\n\tNSMPROC_NOTIFY = 6,\n};\n\nenum {\n\tNUM_TRIAL_SAMPLES = 8192,\n\tMAX_SAMPLES_PER_BIT = 66,\n};\n\nenum {\n\tNVMEM_ADD = 1,\n\tNVMEM_REMOVE = 2,\n\tNVMEM_CELL_ADD = 3,\n\tNVMEM_CELL_REMOVE = 4,\n\tNVMEM_LAYOUT_ADD = 5,\n\tNVMEM_LAYOUT_REMOVE = 6,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_MPS_MASK = 1920,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_AMS_MASK = 14336,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOSQES_MASK = 983040,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_IOCQES_MASK = 15728640,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CSTS_RDY = 1,\n\tNVME_CSTS_CFS = 2,\n\tNVME_CSTS_NSSRO = 16,\n\tNVME_CSTS_PP = 32,\n\tNVME_CSTS_SHST_NORMAL = 0,\n\tNVME_CSTS_SHST_OCCUR = 4,\n\tNVME_CSTS_SHST_CMPLT = 8,\n\tNVME_CSTS_SHST_MASK = 12,\n};\n\nenum {\n\tNVME_REG_CAP = 0,\n\tNVME_REG_VS = 8,\n\tNVME_REG_INTMS = 12,\n\tNVME_REG_INTMC = 16,\n\tNVME_REG_CC = 20,\n\tNVME_REG_CSTS = 28,\n\tNVME_REG_NSSR = 32,\n\tNVME_REG_AQA = 36,\n\tNVME_REG_ASQ = 40,\n\tNVME_REG_ACQ = 48,\n\tNVME_REG_CMBLOC = 56,\n\tNVME_REG_CMBSZ = 60,\n\tNVME_REG_BPINFO = 64,\n\tNVME_REG_BPRSEL = 68,\n\tNVME_REG_BPMBL = 72,\n\tNVME_REG_CMBMSC = 80,\n\tNVME_REG_CRTO = 104,\n\tNVME_REG_PMRCAP = 3584,\n\tNVME_REG_PMRCTL = 3588,\n\tNVME_REG_PMRSTS = 3592,\n\tNVME_REG_PMREBS = 3596,\n\tNVME_REG_PMRSWTP = 3600,\n\tNVME_REG_DBS = 4096,\n};\n\nenum {\n\tOPAL_P7IOC_NUM_PEST_REGS = 128,\n\tOPAL_PHB3_NUM_PEST_REGS = 256,\n\tOPAL_PHB4_NUM_PEST_REGS = 512,\n};\n\nenum {\n\tOPT_UID = 0,\n\tOPT_GID = 1,\n\tOPT_MODE = 2,\n\tOPT_DELEGATE_CMDS = 3,\n\tOPT_DELEGATE_MAPS = 4,\n\tOPT_DELEGATE_PROGS = 5,\n\tOPT_DELEGATE_ATTACHS = 6,\n};\n\nenum {\n\tOp_deprecated = 0,\n\tOpt_logbufs = 1,\n\tOpt_logbsize = 2,\n\tOpt_logdev = 3,\n\tOpt_rtdev = 4,\n\tOpt_wsync = 5,\n\tOpt_noalign = 6,\n\tOpt_swalloc = 7,\n\tOpt_sunit = 8,\n\tOpt_swidth = 9,\n\tOpt_nouuid = 10,\n\tOpt_grpid = 11,\n\tOpt_nogrpid = 12,\n\tOpt_bsdgroups = 13,\n\tOpt_sysvgroups = 14,\n\tOpt_allocsize = 15,\n\tOpt_norecovery = 16,\n\tOpt_inode64 = 17,\n\tOpt_inode32 = 18,\n\tOpt_largeio = 19,\n\tOpt_nolargeio = 20,\n\tOpt_filestreams = 21,\n\tOpt_quota = 22,\n\tOpt_noquota = 23,\n\tOpt_usrquota = 24,\n\tOpt_grpquota = 25,\n\tOpt_prjquota = 26,\n\tOpt_uquota = 27,\n\tOpt_gquota = 28,\n\tOpt_pquota = 29,\n\tOpt_uqnoenforce = 30,\n\tOpt_gqnoenforce = 31,\n\tOpt_pqnoenforce = 32,\n\tOpt_qnoenforce = 33,\n\tOpt_discard = 34,\n\tOpt_nodiscard = 35,\n\tOpt_dax = 36,\n\tOpt_dax_enum = 37,\n\tOpt_max_open_zones = 38,\n\tOpt_lifetime = 39,\n\tOpt_nolifetime = 40,\n\tOpt_max_atomic_write = 41,\n};\n\nenum {\n\tOpt_block = 0,\n\tOpt_check = 1,\n\tOpt_cruft = 2,\n\tOpt_gid = 3,\n\tOpt_ignore = 4,\n\tOpt_iocharset = 5,\n\tOpt_map = 6,\n\tOpt_mode = 7,\n\tOpt_nojoliet = 8,\n\tOpt_norock = 9,\n\tOpt_sb = 10,\n\tOpt_session = 11,\n\tOpt_uid = 12,\n\tOpt_unhide = 13,\n\tOpt_utf8 = 14,\n\tOpt_err = 15,\n\tOpt_nocompress = 16,\n\tOpt_hide = 17,\n\tOpt_showassoc = 18,\n\tOpt_dmode = 19,\n\tOpt_overriderockperm = 20,\n};\n\nenum {\n\tOpt_bsd_df = 0,\n\tOpt_minix_df = 1,\n\tOpt_grpid___2 = 2,\n\tOpt_nogrpid___2 = 3,\n\tOpt_resgid = 4,\n\tOpt_resuid = 5,\n\tOpt_sb___2 = 6,\n\tOpt_nouid32 = 7,\n\tOpt_debug = 8,\n\tOpt_removed = 9,\n\tOpt_user_xattr = 10,\n\tOpt_acl = 11,\n\tOpt_auto_da_alloc = 12,\n\tOpt_noauto_da_alloc = 13,\n\tOpt_noload = 14,\n\tOpt_commit = 15,\n\tOpt_min_batch_time = 16,\n\tOpt_max_batch_time = 17,\n\tOpt_journal_dev = 18,\n\tOpt_journal_path = 19,\n\tOpt_journal_checksum = 20,\n\tOpt_journal_async_commit = 21,\n\tOpt_abort = 22,\n\tOpt_data_journal = 23,\n\tOpt_data_ordered = 24,\n\tOpt_data_writeback = 25,\n\tOpt_data_err_abort = 26,\n\tOpt_data_err_ignore = 27,\n\tOpt_test_dummy_encryption = 28,\n\tOpt_inlinecrypt = 29,\n\tOpt_usrjquota = 30,\n\tOpt_grpjquota = 31,\n\tOpt_quota___2 = 32,\n\tOpt_noquota___2 = 33,\n\tOpt_barrier = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___2 = 36,\n\tOpt_usrquota___2 = 37,\n\tOpt_grpquota___2 = 38,\n\tOpt_prjquota___2 = 39,\n\tOpt_dax___2 = 40,\n\tOpt_dax_always = 41,\n\tOpt_dax_inode = 42,\n\tOpt_dax_never = 43,\n\tOpt_stripe = 44,\n\tOpt_delalloc = 45,\n\tOpt_nodelalloc = 46,\n\tOpt_warn_on_error = 47,\n\tOpt_nowarn_on_error = 48,\n\tOpt_mblk_io_submit = 49,\n\tOpt_debug_want_extra_isize = 50,\n\tOpt_nomblk_io_submit = 51,\n\tOpt_block_validity = 52,\n\tOpt_noblock_validity = 53,\n\tOpt_inode_readahead_blks = 54,\n\tOpt_journal_ioprio = 55,\n\tOpt_dioread_nolock = 56,\n\tOpt_dioread_lock = 57,\n\tOpt_discard___2 = 58,\n\tOpt_nodiscard___2 = 59,\n\tOpt_init_itable = 60,\n\tOpt_noinit_itable = 61,\n\tOpt_max_dir_size_kb = 62,\n\tOpt_nojournal_checksum = 63,\n\tOpt_nombcache = 64,\n\tOpt_no_prefetch_block_bitmaps = 65,\n\tOpt_mb_optimize_scan = 66,\n\tOpt_errors = 67,\n\tOpt_data = 68,\n\tOpt_data_err = 69,\n\tOpt_jqfmt = 70,\n\tOpt_dax_type = 71,\n};\n\nenum {\n\tOpt_check___2 = 0,\n\tOpt_uid___2 = 1,\n\tOpt_gid___2 = 2,\n\tOpt_umask = 3,\n\tOpt_dmask = 4,\n\tOpt_fmask = 5,\n\tOpt_allow_utime = 6,\n\tOpt_codepage = 7,\n\tOpt_usefree = 8,\n\tOpt_nocase = 9,\n\tOpt_quiet = 10,\n\tOpt_showexec = 11,\n\tOpt_debug___2 = 12,\n\tOpt_immutable = 13,\n\tOpt_dots = 14,\n\tOpt_dotsOK = 15,\n\tOpt_charset = 16,\n\tOpt_shortname = 17,\n\tOpt_utf8___2 = 18,\n\tOpt_utf8_bool = 19,\n\tOpt_uni_xl = 20,\n\tOpt_uni_xl_bool = 21,\n\tOpt_nonumtail = 22,\n\tOpt_nonumtail_bool = 23,\n\tOpt_obsolete = 24,\n\tOpt_flush = 25,\n\tOpt_tz = 26,\n\tOpt_rodir = 27,\n\tOpt_errors___2 = 28,\n\tOpt_discard___3 = 29,\n\tOpt_nfs = 30,\n\tOpt_nfs_enum = 31,\n\tOpt_time_offset = 32,\n\tOpt_dos1xfloppy = 33,\n};\n\nenum {\n\tOpt_err___3 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_error = -1,\n\tOpt_context = 0,\n\tOpt_defcontext = 1,\n\tOpt_fscontext = 2,\n\tOpt_rootcontext = 3,\n\tOpt_seclabel = 4,\n};\n\nenum {\n\tOpt_fatal_neterrors_default = 0,\n\tOpt_fatal_neterrors_enetunreach = 1,\n\tOpt_fatal_neterrors_none = 2,\n};\n\nenum {\n\tOpt_find_uid = 0,\n\tOpt_find_gid = 1,\n\tOpt_find_user = 2,\n\tOpt_find_group = 3,\n\tOpt_find_err = 4,\n};\n\nenum {\n\tOpt_kmsg_bytes = 0,\n};\n\nenum {\n\tOpt_local_lock_all = 0,\n\tOpt_local_lock_flock = 1,\n\tOpt_local_lock_none = 2,\n\tOpt_local_lock_posix = 3,\n};\n\nenum {\n\tOpt_lookupcache_all = 0,\n\tOpt_lookupcache_none = 1,\n\tOpt_lookupcache_positive = 2,\n};\n\nenum {\n\tOpt_sec_krb5 = 0,\n\tOpt_sec_krb5i = 1,\n\tOpt_sec_krb5p = 2,\n\tOpt_sec_lkey = 3,\n\tOpt_sec_lkeyi = 4,\n\tOpt_sec_lkeyp = 5,\n\tOpt_sec_none = 6,\n\tOpt_sec_spkm = 7,\n\tOpt_sec_spkmi = 8,\n\tOpt_sec_spkmp = 9,\n\tOpt_sec_sys = 10,\n\tnr__Opt_sec = 11,\n};\n\nenum {\n\tOpt_uid___3 = 0,\n\tOpt_gid___3 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___4 = 6,\n};\n\nenum {\n\tOpt_vers_2 = 0,\n\tOpt_vers_3 = 1,\n\tOpt_vers_4 = 2,\n\tOpt_vers_4_0 = 3,\n\tOpt_vers_4_1 = 4,\n\tOpt_vers_4_2 = 5,\n};\n\nenum {\n\tOpt_write_lazy = 0,\n\tOpt_write_eager = 1,\n\tOpt_write_wait = 2,\n};\n\nenum {\n\tOpt_xprt_rdma = 0,\n\tOpt_xprt_rdma6 = 1,\n\tOpt_xprt_tcp = 2,\n\tOpt_xprt_tcp6 = 3,\n\tOpt_xprt_udp = 4,\n\tOpt_xprt_udp6 = 5,\n\tnr__Opt_xprt = 6,\n};\n\nenum {\n\tOpt_xprtsec_none = 0,\n\tOpt_xprtsec_tls = 1,\n\tOpt_xprtsec_mtls = 2,\n\tnr__Opt_xprtsec = 3,\n};\n\nenum {\n\tPAGE_REPORTING_IDLE = 0,\n\tPAGE_REPORTING_REQUESTED = 1,\n\tPAGE_REPORTING_ACTIVE = 2,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARSE_INVALID = 1,\n\tPARSE_NOT_LONGNAME = 2,\n\tPARSE_EOF = 3,\n};\n\nenum {\n\tPCI_REASSIGN_ALL_RSRC = 1,\n\tPCI_REASSIGN_ALL_BUS = 2,\n\tPCI_PROBE_ONLY = 4,\n\tPCI_CAN_SKIP_ISA_ALIGN = 8,\n\tPCI_ENABLE_PROC_DOMAINS = 16,\n\tPCI_COMPAT_DOMAIN_0 = 32,\n\tPCI_SCAN_ALL_PCIE_DEVS = 64,\n};\n\nenum {\n\tPCI_STD_RESOURCES = 0,\n\tPCI_STD_RESOURCE_END = 5,\n\tPCI_ROM_RESOURCE = 6,\n\tPCI_BRIDGE_RESOURCES = 7,\n\tPCI_BRIDGE_RESOURCE_END = 10,\n\tPCI_NUM_RESOURCES = 11,\n\tDEVICE_COUNT_RESOURCE = 11,\n};\n\nenum {\n\tPCMCIA_IOPORT_0 = 0,\n\tPCMCIA_IOPORT_1 = 1,\n\tPCMCIA_IOMEM_0 = 2,\n\tPCMCIA_IOMEM_1 = 3,\n\tPCMCIA_IOMEM_2 = 4,\n\tPCMCIA_IOMEM_3 = 5,\n\tPCMCIA_NUM_RESOURCES = 6,\n};\n\nenum {\n\tPERCPU_REF_INIT_ATOMIC = 1,\n\tPERCPU_REF_INIT_DEAD = 2,\n\tPERCPU_REF_ALLOW_REINIT = 4,\n};\n\nenum {\n\tPER_LINUX = 0,\n\tPER_LINUX_32BIT = 8388608,\n\tPER_LINUX_FDPIC = 524288,\n\tPER_SVR4 = 68157441,\n\tPER_SVR3 = 83886082,\n\tPER_SCOSVR3 = 117440515,\n\tPER_OSR5 = 100663299,\n\tPER_WYSEV386 = 83886084,\n\tPER_ISCR4 = 67108869,\n\tPER_BSD = 6,\n\tPER_SUNOS = 67108870,\n\tPER_XENIX = 83886087,\n\tPER_LINUX32 = 8,\n\tPER_LINUX32_3GB = 134217736,\n\tPER_IRIX32 = 67108873,\n\tPER_IRIXN32 = 67108874,\n\tPER_IRIX64 = 67108875,\n\tPER_RISCOS = 12,\n\tPER_SOLARIS = 67108877,\n\tPER_UW7 = 68157454,\n\tPER_OSF4 = 15,\n\tPER_HPUX = 16,\n\tPER_MASK = 255,\n};\n\nenum {\n\tPG_BUSY = 0,\n\tPG_MAPPED = 1,\n\tPG_FOLIO = 2,\n\tPG_CLEAN = 3,\n\tPG_COMMIT_TO_DS = 4,\n\tPG_INODE_REF = 5,\n\tPG_HEADLOCK = 6,\n\tPG_TEARDOWN = 7,\n\tPG_UNLOCKPAGE = 8,\n\tPG_UPTODATE = 9,\n\tPG_WB_END = 10,\n\tPG_REMOVE = 11,\n\tPG_CONTENDED1 = 12,\n\tPG_CONTENDED2 = 13,\n};\n\nenum {\n\tPLAT8250_DEV_LEGACY = -1,\n\tPLAT8250_DEV_PLATFORM = 0,\n\tPLAT8250_DEV_PLATFORM1 = 1,\n\tPLAT8250_DEV_PLATFORM2 = 2,\n\tPLAT8250_DEV_FOURPORT = 3,\n\tPLAT8250_DEV_ACCENT = 4,\n\tPLAT8250_DEV_BOCA = 5,\n\tPLAT8250_DEV_EXAR_ST16C554 = 6,\n\tPLAT8250_DEV_HUB6 = 7,\n\tPLAT8250_DEV_AU1X00 = 8,\n\tPLAT8250_DEV_SM501 = 9,\n};\n\nenum {\n\tPOLICYDB_CAP_NETPEER = 0,\n\tPOLICYDB_CAP_OPENPERM = 1,\n\tPOLICYDB_CAP_EXTSOCKCLASS = 2,\n\tPOLICYDB_CAP_ALWAYSNETWORK = 3,\n\tPOLICYDB_CAP_CGROUPSECLABEL = 4,\n\tPOLICYDB_CAP_NNP_NOSUID_TRANSITION = 5,\n\tPOLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6,\n\tPOLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7,\n\tPOLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8,\n\tPOLICYDB_CAP_NETLINK_XPERM = 9,\n\tPOLICYDB_CAP_NETIF_WILDCARD = 10,\n\tPOLICYDB_CAP_GENFS_SECLABEL_WILDCARD = 11,\n\tPOLICYDB_CAP_FUNCTIONFS_SECLABEL = 12,\n\t__POLICYDB_CAP_MAX = 13,\n};\n\nenum {\n\tPOOL_BITS = 256,\n\tPOOL_READY_BITS = 256,\n\tPOOL_EARLY_BITS = 128,\n};\n\nenum {\n\tPOWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,\n};\n\nenum {\n\tPOWER_SUPPLY_HEALTH_UNKNOWN = 0,\n\tPOWER_SUPPLY_HEALTH_GOOD = 1,\n\tPOWER_SUPPLY_HEALTH_OVERHEAT = 2,\n\tPOWER_SUPPLY_HEALTH_DEAD = 3,\n\tPOWER_SUPPLY_HEALTH_OVERVOLTAGE = 4,\n\tPOWER_SUPPLY_HEALTH_UNDERVOLTAGE = 5,\n\tPOWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 6,\n\tPOWER_SUPPLY_HEALTH_COLD = 7,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 9,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 10,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 11,\n\tPOWER_SUPPLY_HEALTH_WARM = 12,\n\tPOWER_SUPPLY_HEALTH_COOL = 13,\n\tPOWER_SUPPLY_HEALTH_HOT = 14,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 15,\n\tPOWER_SUPPLY_HEALTH_BLOWN_FUSE = 16,\n\tPOWER_SUPPLY_HEALTH_CELL_IMBALANCE = 17,\n};\n\nenum {\n\tPOWER_SUPPLY_SCOPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_SCOPE_SYSTEM = 1,\n\tPOWER_SUPPLY_SCOPE_DEVICE = 2,\n};\n\nenum {\n\tPOWER_SUPPLY_STATUS_UNKNOWN = 0,\n\tPOWER_SUPPLY_STATUS_CHARGING = 1,\n\tPOWER_SUPPLY_STATUS_DISCHARGING = 2,\n\tPOWER_SUPPLY_STATUS_NOT_CHARGING = 3,\n\tPOWER_SUPPLY_STATUS_FULL = 4,\n};\n\nenum {\n\tPOWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,\n\tPOWER_SUPPLY_TECHNOLOGY_NiMH = 1,\n\tPOWER_SUPPLY_TECHNOLOGY_LION = 2,\n\tPOWER_SUPPLY_TECHNOLOGY_LIPO = 3,\n\tPOWER_SUPPLY_TECHNOLOGY_LiFe = 4,\n\tPOWER_SUPPLY_TECHNOLOGY_NiCd = 5,\n\tPOWER_SUPPLY_TECHNOLOGY_LiMn = 6,\n};\n\nenum {\n\tPREFIX_UNSPEC = 0,\n\tPREFIX_ADDRESS = 1,\n\tPREFIX_CACHEINFO = 2,\n\t__PREFIX_MAX = 3,\n};\n\nenum {\n\tPROCESS_BPF_EXIT = 1,\n};\n\nenum {\n\tPROCESS_SPIN_LOCK = 1,\n\tPROCESS_RES_LOCK = 2,\n\tPROCESS_LOCK_IRQ = 4,\n};\n\nenum {\n\tPROC_ENTRY_PERMANENT = 1,\n\tPROC_ENTRY_proc_read_iter = 2,\n\tPROC_ENTRY_proc_compat_ioctl = 4,\n\tPROC_ENTRY_proc_lseek = 8,\n\tPROC_ENTRY_FORCE_LOOKUP = 128,\n};\n\nenum {\n\tQUEUE_FLAG_DYING = 0,\n\tQUEUE_FLAG_NOMERGES = 1,\n\tQUEUE_FLAG_SAME_COMP = 2,\n\tQUEUE_FLAG_FAIL_IO = 3,\n\tQUEUE_FLAG_NOXMERGES = 4,\n\tQUEUE_FLAG_SAME_FORCE = 5,\n\tQUEUE_FLAG_INIT_DONE = 6,\n\tQUEUE_FLAG_STATS = 7,\n\tQUEUE_FLAG_REGISTERED = 8,\n\tQUEUE_FLAG_QUIESCED = 9,\n\tQUEUE_FLAG_RQ_ALLOC_TIME = 10,\n\tQUEUE_FLAG_HCTX_ACTIVE = 11,\n\tQUEUE_FLAG_SQ_SCHED = 12,\n\tQUEUE_FLAG_DISABLE_WBT_DEF = 13,\n\tQUEUE_FLAG_NO_ELV_SWITCH = 14,\n\tQUEUE_FLAG_QOS_ENABLED = 15,\n\tQUEUE_FLAG_BIO_ISSUE_TIME = 16,\n\tQUEUE_FLAG_MAX = 17,\n};\n\nenum {\n\tQ_REQUEUE_PI_NONE = 0,\n\tQ_REQUEUE_PI_IGNORE = 1,\n\tQ_REQUEUE_PI_IN_PROGRESS = 2,\n\tQ_REQUEUE_PI_WAIT = 3,\n\tQ_REQUEUE_PI_DONE = 4,\n\tQ_REQUEUE_PI_LOCKED = 5,\n};\n\nenum {\n\tRADIX_TREE_ITER_TAG_MASK = 15,\n\tRADIX_TREE_ITER_TAGGED = 16,\n\tRADIX_TREE_ITER_CONTIG = 32,\n};\n\nenum {\n\tRB_ADD_STAMP_NONE = 0,\n\tRB_ADD_STAMP_EXTEND = 2,\n\tRB_ADD_STAMP_ABSOLUTE = 4,\n\tRB_ADD_STAMP_FORCE = 8,\n};\n\nenum {\n\tRB_CTX_TRANSITION = 0,\n\tRB_CTX_NMI = 1,\n\tRB_CTX_IRQ = 2,\n\tRB_CTX_SOFTIRQ = 3,\n\tRB_CTX_NORMAL = 4,\n\tRB_CTX_MAX = 5,\n};\n\nenum {\n\tRB_LEN_TIME_EXTEND = 8,\n\tRB_LEN_TIME_STAMP = 8,\n};\n\nenum {\n\tREASON_BOUNDS = -1,\n\tREASON_TYPE = -2,\n\tREASON_PATHS = -3,\n\tREASON_LIMIT = -4,\n\tREASON_STACK = -5,\n};\n\nenum {\n\tREGION_INTERSECTS = 0,\n\tREGION_DISJOINT = 1,\n\tREGION_MIXED = 2,\n};\n\nenum {\n\tRELAY_STATS_BUF_FULL = 1,\n\tRELAY_STATS_WRT_BIG = 2,\n\tRELAY_STATS_LAST = 2,\n};\n\nenum {\n\tREQ_FSEQ_PREFLUSH = 1,\n\tREQ_FSEQ_DATA = 2,\n\tREQ_FSEQ_POSTFLUSH = 4,\n\tREQ_FSEQ_DONE = 8,\n\tREQ_FSEQ_ACTIONS = 7,\n\tFLUSH_PENDING_TIMEOUT = 5000,\n};\n\nenum {\n\tREQ_F_FIXED_FILE = 1ULL,\n\tREQ_F_IO_DRAIN = 2ULL,\n\tREQ_F_LINK = 4ULL,\n\tREQ_F_HARDLINK = 8ULL,\n\tREQ_F_FORCE_ASYNC = 16ULL,\n\tREQ_F_BUFFER_SELECT = 32ULL,\n\tREQ_F_CQE_SKIP = 64ULL,\n\tREQ_F_FAIL = 256ULL,\n\tREQ_F_INFLIGHT = 512ULL,\n\tREQ_F_CUR_POS = 1024ULL,\n\tREQ_F_NOWAIT = 2048ULL,\n\tREQ_F_LINK_TIMEOUT = 4096ULL,\n\tREQ_F_NEED_CLEANUP = 8192ULL,\n\tREQ_F_POLLED = 16384ULL,\n\tREQ_F_IOPOLL_STATE = 32768ULL,\n\tREQ_F_BUFFER_SELECTED = 65536ULL,\n\tREQ_F_BUFFER_RING = 131072ULL,\n\tREQ_F_REISSUE = 262144ULL,\n\tREQ_F_SUPPORT_NOWAIT = 536870912ULL,\n\tREQ_F_ISREG = 1073741824ULL,\n\tREQ_F_CREDS = 524288ULL,\n\tREQ_F_REFCOUNT = 1048576ULL,\n\tREQ_F_ARM_LTIMEOUT = 2097152ULL,\n\tREQ_F_ASYNC_DATA = 4194304ULL,\n\tREQ_F_SKIP_LINK_CQES = 8388608ULL,\n\tREQ_F_SINGLE_POLL = 16777216ULL,\n\tREQ_F_DOUBLE_POLL = 33554432ULL,\n\tREQ_F_MULTISHOT = 67108864ULL,\n\tREQ_F_APOLL_MULTISHOT = 134217728ULL,\n\tREQ_F_CLEAR_POLLIN = 268435456ULL,\n\tREQ_F_POLL_NO_LAZY = 2147483648ULL,\n\tREQ_F_CAN_POLL = 4294967296ULL,\n\tREQ_F_BL_EMPTY = 8589934592ULL,\n\tREQ_F_BL_NO_RECYCLE = 17179869184ULL,\n\tREQ_F_BUFFERS_COMMIT = 34359738368ULL,\n\tREQ_F_BUF_NODE = 68719476736ULL,\n\tREQ_F_HAS_METADATA = 137438953472ULL,\n\tREQ_F_IMPORT_BUFFER = 274877906944ULL,\n\tREQ_F_SQE_COPIED = 549755813888ULL,\n};\n\nenum {\n\tREQ_F_FIXED_FILE_BIT = 0,\n\tREQ_F_IO_DRAIN_BIT = 1,\n\tREQ_F_LINK_BIT = 2,\n\tREQ_F_HARDLINK_BIT = 3,\n\tREQ_F_FORCE_ASYNC_BIT = 4,\n\tREQ_F_BUFFER_SELECT_BIT = 5,\n\tREQ_F_CQE_SKIP_BIT = 6,\n\tREQ_F_FAIL_BIT = 8,\n\tREQ_F_INFLIGHT_BIT = 9,\n\tREQ_F_CUR_POS_BIT = 10,\n\tREQ_F_NOWAIT_BIT = 11,\n\tREQ_F_LINK_TIMEOUT_BIT = 12,\n\tREQ_F_NEED_CLEANUP_BIT = 13,\n\tREQ_F_POLLED_BIT = 14,\n\tREQ_F_HYBRID_IOPOLL_STATE_BIT = 15,\n\tREQ_F_BUFFER_SELECTED_BIT = 16,\n\tREQ_F_BUFFER_RING_BIT = 17,\n\tREQ_F_REISSUE_BIT = 18,\n\tREQ_F_CREDS_BIT = 19,\n\tREQ_F_REFCOUNT_BIT = 20,\n\tREQ_F_ARM_LTIMEOUT_BIT = 21,\n\tREQ_F_ASYNC_DATA_BIT = 22,\n\tREQ_F_SKIP_LINK_CQES_BIT = 23,\n\tREQ_F_SINGLE_POLL_BIT = 24,\n\tREQ_F_DOUBLE_POLL_BIT = 25,\n\tREQ_F_MULTISHOT_BIT = 26,\n\tREQ_F_APOLL_MULTISHOT_BIT = 27,\n\tREQ_F_CLEAR_POLLIN_BIT = 28,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 29,\n\tREQ_F_ISREG_BIT = 30,\n\tREQ_F_POLL_NO_LAZY_BIT = 31,\n\tREQ_F_CAN_POLL_BIT = 32,\n\tREQ_F_BL_EMPTY_BIT = 33,\n\tREQ_F_BL_NO_RECYCLE_BIT = 34,\n\tREQ_F_BUFFERS_COMMIT_BIT = 35,\n\tREQ_F_BUF_NODE_BIT = 36,\n\tREQ_F_HAS_METADATA_BIT = 37,\n\tREQ_F_IMPORT_BUFFER_BIT = 38,\n\tREQ_F_SQE_COPIED_BIT = 39,\n\t__REQ_F_LAST_BIT = 40,\n};\n\nenum {\n\tRPCAUTH_lockd = 0,\n\tRPCAUTH_mount = 1,\n\tRPCAUTH_nfs = 2,\n\tRPCAUTH_portmap = 3,\n\tRPCAUTH_statd = 4,\n\tRPCAUTH_nfsd4_cb = 5,\n\tRPCAUTH_cache = 6,\n\tRPCAUTH_nfsd = 7,\n\tRPCAUTH_RootEOF = 8,\n};\n\nenum {\n\tRPCBPROC_NULL = 0,\n\tRPCBPROC_SET = 1,\n\tRPCBPROC_UNSET = 2,\n\tRPCBPROC_GETPORT = 3,\n\tRPCBPROC_GETADDR = 3,\n\tRPCBPROC_DUMP = 4,\n\tRPCBPROC_CALLIT = 5,\n\tRPCBPROC_BCAST = 5,\n\tRPCBPROC_GETTIME = 6,\n\tRPCBPROC_UADDR2TADDR = 7,\n\tRPCBPROC_TADDR2UADDR = 8,\n\tRPCBPROC_GETVERSADDR = 9,\n\tRPCBPROC_INDIRECT = 10,\n\tRPCBPROC_GETADDRLIST = 11,\n\tRPCBPROC_GETSTAT = 12,\n};\n\nenum {\n\tRPCSVC_MAXPAYLOAD = 4194304,\n\tRPCSVC_MAXPAYLOAD_TCP = 4194304,\n\tRPCSVC_MAXPAYLOAD_UDP = 32768,\n};\n\nenum {\n\tRPC_PIPEFS_MOUNT = 0,\n\tRPC_PIPEFS_UMOUNT = 1,\n};\n\nenum {\n\tRPC_TASK_RUNNING = 0,\n\tRPC_TASK_QUEUED = 1,\n\tRPC_TASK_ACTIVE = 2,\n\tRPC_TASK_NEED_XMIT = 3,\n\tRPC_TASK_NEED_RECV = 4,\n\tRPC_TASK_MSG_PIN_WAIT = 5,\n};\n\nenum {\n\tRQ_SECURE = 0,\n\tRQ_LOCAL = 1,\n\tRQ_USEDEFERRAL = 2,\n\tRQ_DROPME = 3,\n\tRQ_VICTIM = 4,\n\tRQ_DATA = 5,\n};\n\nenum {\n\tRTAX_UNSPEC = 0,\n\tRTAX_LOCK = 1,\n\tRTAX_MTU = 2,\n\tRTAX_WINDOW = 3,\n\tRTAX_RTT = 4,\n\tRTAX_RTTVAR = 5,\n\tRTAX_SSTHRESH = 6,\n\tRTAX_CWND = 7,\n\tRTAX_ADVMSS = 8,\n\tRTAX_REORDERING = 9,\n\tRTAX_HOPLIMIT = 10,\n\tRTAX_INITCWND = 11,\n\tRTAX_FEATURES = 12,\n\tRTAX_RTO_MIN = 13,\n\tRTAX_INITRWND = 14,\n\tRTAX_QUICKACK = 15,\n\tRTAX_CC_ALGO = 16,\n\tRTAX_FASTOPEN_NO_COOKIE = 17,\n\t__RTAX_MAX = 18,\n};\n\nenum {\n\tRTM_BASE = 16,\n\tRTM_NEWLINK = 16,\n\tRTM_DELLINK = 17,\n\tRTM_GETLINK = 18,\n\tRTM_SETLINK = 19,\n\tRTM_NEWADDR = 20,\n\tRTM_DELADDR = 21,\n\tRTM_GETADDR = 22,\n\tRTM_NEWROUTE = 24,\n\tRTM_DELROUTE = 25,\n\tRTM_GETROUTE = 26,\n\tRTM_NEWNEIGH = 28,\n\tRTM_DELNEIGH = 29,\n\tRTM_GETNEIGH = 30,\n\tRTM_NEWRULE = 32,\n\tRTM_DELRULE = 33,\n\tRTM_GETRULE = 34,\n\tRTM_NEWQDISC = 36,\n\tRTM_DELQDISC = 37,\n\tRTM_GETQDISC = 38,\n\tRTM_NEWTCLASS = 40,\n\tRTM_DELTCLASS = 41,\n\tRTM_GETTCLASS = 42,\n\tRTM_NEWTFILTER = 44,\n\tRTM_DELTFILTER = 45,\n\tRTM_GETTFILTER = 46,\n\tRTM_NEWACTION = 48,\n\tRTM_DELACTION = 49,\n\tRTM_GETACTION = 50,\n\tRTM_NEWPREFIX = 52,\n\tRTM_NEWMULTICAST = 56,\n\tRTM_DELMULTICAST = 57,\n\tRTM_GETMULTICAST = 58,\n\tRTM_NEWANYCAST = 60,\n\tRTM_DELANYCAST = 61,\n\tRTM_GETANYCAST = 62,\n\tRTM_NEWNEIGHTBL = 64,\n\tRTM_GETNEIGHTBL = 66,\n\tRTM_SETNEIGHTBL = 67,\n\tRTM_NEWNDUSEROPT = 68,\n\tRTM_NEWADDRLABEL = 72,\n\tRTM_DELADDRLABEL = 73,\n\tRTM_GETADDRLABEL = 74,\n\tRTM_GETDCB = 78,\n\tRTM_SETDCB = 79,\n\tRTM_NEWNETCONF = 80,\n\tRTM_DELNETCONF = 81,\n\tRTM_GETNETCONF = 82,\n\tRTM_NEWMDB = 84,\n\tRTM_DELMDB = 85,\n\tRTM_GETMDB = 86,\n\tRTM_NEWNSID = 88,\n\tRTM_DELNSID = 89,\n\tRTM_GETNSID = 90,\n\tRTM_NEWSTATS = 92,\n\tRTM_GETSTATS = 94,\n\tRTM_SETSTATS = 95,\n\tRTM_NEWCACHEREPORT = 96,\n\tRTM_NEWCHAIN = 100,\n\tRTM_DELCHAIN = 101,\n\tRTM_GETCHAIN = 102,\n\tRTM_NEWNEXTHOP = 104,\n\tRTM_DELNEXTHOP = 105,\n\tRTM_GETNEXTHOP = 106,\n\tRTM_NEWLINKPROP = 108,\n\tRTM_DELLINKPROP = 109,\n\tRTM_GETLINKPROP = 110,\n\tRTM_NEWVLAN = 112,\n\tRTM_DELVLAN = 113,\n\tRTM_GETVLAN = 114,\n\tRTM_NEWNEXTHOPBUCKET = 116,\n\tRTM_DELNEXTHOPBUCKET = 117,\n\tRTM_GETNEXTHOPBUCKET = 118,\n\tRTM_NEWTUNNEL = 120,\n\tRTM_DELTUNNEL = 121,\n\tRTM_GETTUNNEL = 122,\n\t__RTM_MAX = 123,\n};\n\nenum {\n\tRTN_UNSPEC = 0,\n\tRTN_UNICAST = 1,\n\tRTN_LOCAL = 2,\n\tRTN_BROADCAST = 3,\n\tRTN_ANYCAST = 4,\n\tRTN_MULTICAST = 5,\n\tRTN_BLACKHOLE = 6,\n\tRTN_UNREACHABLE = 7,\n\tRTN_PROHIBIT = 8,\n\tRTN_THROW = 9,\n\tRTN_NAT = 10,\n\tRTN_XRESOLVE = 11,\n\t__RTN_MAX = 12,\n};\n\nenum {\n\tRoot_NFS = 255,\n\tRoot_CIFS = 254,\n\tRoot_Generic = 253,\n\tRoot_RAM0 = 1048576,\n};\n\nenum {\n\tSB_UNFROZEN = 0,\n\tSB_FREEZE_WRITE = 1,\n\tSB_FREEZE_PAGEFAULT = 2,\n\tSB_FREEZE_FS = 3,\n\tSB_FREEZE_COMPLETE = 4,\n};\n\nenum {\n\tSCM_TSTAMP_SND = 0,\n\tSCM_TSTAMP_SCHED = 1,\n\tSCM_TSTAMP_ACK = 2,\n\tSCM_TSTAMP_COMPLETION = 3,\n};\n\nenum {\n\tSCSI_DH_OK = 0,\n\tSCSI_DH_DEV_FAILED = 1,\n\tSCSI_DH_DEV_TEMP_BUSY = 2,\n\tSCSI_DH_DEV_UNSUPP = 3,\n\tSCSI_DH_DEVICE_MAX = 4,\n\tSCSI_DH_NOTCONN = 5,\n\tSCSI_DH_CONN_FAILURE = 6,\n\tSCSI_DH_TRANSPORT_MAX = 7,\n\tSCSI_DH_IO = 8,\n\tSCSI_DH_INVALID_IO = 9,\n\tSCSI_DH_RETRY = 10,\n\tSCSI_DH_IMM_RETRY = 11,\n\tSCSI_DH_TIMED_OUT = 12,\n\tSCSI_DH_RES_TEMP_UNAVAIL = 13,\n\tSCSI_DH_DEV_OFFLINED = 14,\n\tSCSI_DH_NOMEM = 15,\n\tSCSI_DH_NOSYS = 16,\n\tSCSI_DH_DRIVER_MAX = 17,\n};\n\nenum {\n\tSCTP_AUTH_HMAC_ID_RESERVED_0 = 0,\n\tSCTP_AUTH_HMAC_ID_SHA1 = 1,\n\tSCTP_AUTH_HMAC_ID_RESERVED_2 = 2,\n\tSCTP_AUTH_HMAC_ID_SHA256 = 3,\n\t__SCTP_AUTH_HMAC_MAX = 4,\n};\n\nenum {\n\tSCTP_MAX_DUP_TSNS = 16,\n};\n\nenum {\n\tSCTP_MAX_STREAM = 65535,\n};\n\nenum {\n\tSD_BALANCE_NEWIDLE = 1,\n\tSD_BALANCE_EXEC = 2,\n\tSD_BALANCE_FORK = 4,\n\tSD_BALANCE_WAKE = 8,\n\tSD_WAKE_AFFINE = 16,\n\tSD_ASYM_CPUCAPACITY = 32,\n\tSD_ASYM_CPUCAPACITY_FULL = 64,\n\tSD_SHARE_CPUCAPACITY = 128,\n\tSD_CLUSTER = 256,\n\tSD_SHARE_LLC = 512,\n\tSD_SERIALIZE = 1024,\n\tSD_ASYM_PACKING = 2048,\n\tSD_PREFER_SIBLING = 4096,\n\tSD_NUMA = 8192,\n};\n\nenum {\n\tSD_DEF_XFER_BLOCKS = 65535,\n\tSD_MAX_XFER_BLOCKS = 4294967295,\n\tSD_MAX_WS10_BLOCKS = 65535,\n\tSD_MAX_WS16_BLOCKS = 8388607,\n};\n\nenum {\n\tSD_EXT_CDB_SIZE = 32,\n\tSD_MEMPOOL_SIZE = 2,\n};\n\nenum {\n\tSD_LBP_FULL = 0,\n\tSD_LBP_UNMAP = 1,\n\tSD_LBP_WS16 = 2,\n\tSD_LBP_WS10 = 3,\n\tSD_LBP_ZERO = 4,\n\tSD_LBP_DISABLE = 5,\n};\n\nenum {\n\tSD_ZERO_WRITE = 0,\n\tSD_ZERO_WS = 1,\n\tSD_ZERO_WS16_UNMAP = 2,\n\tSD_ZERO_WS10_UNMAP = 3,\n};\n\nenum {\n\tSEG6_ATTR_UNSPEC = 0,\n\tSEG6_ATTR_DST = 1,\n\tSEG6_ATTR_DSTLEN = 2,\n\tSEG6_ATTR_HMACKEYID = 3,\n\tSEG6_ATTR_SECRET = 4,\n\tSEG6_ATTR_SECRETLEN = 5,\n\tSEG6_ATTR_ALGID = 6,\n\tSEG6_ATTR_HMACINFO = 7,\n\t__SEG6_ATTR_MAX = 8,\n};\n\nenum {\n\tSEG6_CMD_UNSPEC = 0,\n\tSEG6_CMD_SETHMAC = 1,\n\tSEG6_CMD_DUMPHMAC = 2,\n\tSEG6_CMD_SET_TUNSRC = 3,\n\tSEG6_CMD_GET_TUNSRC = 4,\n\t__SEG6_CMD_MAX = 5,\n};\n\nenum {\n\tSELNL_MSG_SETENFORCE = 16,\n\tSELNL_MSG_POLICYLOAD = 17,\n\tSELNL_MSG_MAX = 18,\n};\n\nenum {\n\tSFF8024_ID_UNK = 0,\n\tSFF8024_ID_SFF_8472 = 2,\n\tSFF8024_ID_SFP = 3,\n\tSFF8024_ID_DWDM_SFP = 11,\n\tSFF8024_ID_QSFP_8438 = 12,\n\tSFF8024_ID_QSFP_8436_8636 = 13,\n\tSFF8024_ID_QSFP28_8636 = 17,\n\tSFF8024_ID_QSFP_DD = 24,\n\tSFF8024_ID_OSFP = 25,\n\tSFF8024_ID_DSFP = 27,\n\tSFF8024_ID_QSFP_PLUS_CMIS = 30,\n\tSFF8024_ID_SFP_DD_CMIS = 31,\n\tSFF8024_ID_SFP_PLUS_CMIS = 32,\n\tSFF8024_ENCODING_UNSPEC = 0,\n\tSFF8024_ENCODING_8B10B = 1,\n\tSFF8024_ENCODING_4B5B = 2,\n\tSFF8024_ENCODING_NRZ = 3,\n\tSFF8024_ENCODING_8472_MANCHESTER = 4,\n\tSFF8024_ENCODING_8472_SONET = 5,\n\tSFF8024_ENCODING_8472_64B66B = 6,\n\tSFF8024_ENCODING_8436_MANCHESTER = 6,\n\tSFF8024_ENCODING_8436_SONET = 4,\n\tSFF8024_ENCODING_8436_64B66B = 5,\n\tSFF8024_ENCODING_256B257B = 7,\n\tSFF8024_ENCODING_PAM4 = 8,\n\tSFF8024_CONNECTOR_UNSPEC = 0,\n\tSFF8024_CONNECTOR_SC = 1,\n\tSFF8024_CONNECTOR_FIBERJACK = 6,\n\tSFF8024_CONNECTOR_LC = 7,\n\tSFF8024_CONNECTOR_MT_RJ = 8,\n\tSFF8024_CONNECTOR_MU = 9,\n\tSFF8024_CONNECTOR_SG = 10,\n\tSFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11,\n\tSFF8024_CONNECTOR_MPO_1X12 = 12,\n\tSFF8024_CONNECTOR_MPO_2X16 = 13,\n\tSFF8024_CONNECTOR_HSSDC_II = 32,\n\tSFF8024_CONNECTOR_COPPER_PIGTAIL = 33,\n\tSFF8024_CONNECTOR_RJ45 = 34,\n\tSFF8024_CONNECTOR_NOSEPARATE = 35,\n\tSFF8024_CONNECTOR_MXC_2X16 = 36,\n\tSFF8024_ECC_UNSPEC = 0,\n\tSFF8024_ECC_100G_25GAUI_C2M_AOC = 1,\n\tSFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2,\n\tSFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3,\n\tSFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4,\n\tSFF8024_ECC_100GBASE_SR10 = 5,\n\tSFF8024_ECC_100GBASE_CR4 = 11,\n\tSFF8024_ECC_25GBASE_CR_S = 12,\n\tSFF8024_ECC_25GBASE_CR_N = 13,\n\tSFF8024_ECC_10GBASE_T_SFI = 22,\n\tSFF8024_ECC_10GBASE_T_SR = 28,\n\tSFF8024_ECC_5GBASE_T = 29,\n\tSFF8024_ECC_2_5GBASE_T = 30,\n};\n\nenum {\n\tSFP_PHYS_ID = 0,\n\tSFP_PHYS_EXT_ID = 1,\n\tSFP_PHYS_EXT_ID_SFP = 4,\n\tSFP_CONNECTOR = 2,\n\tSFP_COMPLIANCE = 3,\n\tSFP_ENCODING = 11,\n\tSFP_BR_NOMINAL = 12,\n\tSFP_RATE_ID = 13,\n\tSFF_RID_8079 = 1,\n\tSFF_RID_8431_RX_ONLY = 2,\n\tSFF_RID_8431_TX_ONLY = 4,\n\tSFF_RID_8431 = 6,\n\tSFF_RID_10G8G = 14,\n\tSFP_LINK_LEN_SM_KM = 14,\n\tSFP_LINK_LEN_SM_100M = 15,\n\tSFP_LINK_LEN_50UM_OM2_10M = 16,\n\tSFP_LINK_LEN_62_5UM_OM1_10M = 17,\n\tSFP_LINK_LEN_COPPER_1M = 18,\n\tSFP_LINK_LEN_50UM_OM4_10M = 18,\n\tSFP_LINK_LEN_50UM_OM3_10M = 19,\n\tSFP_VENDOR_NAME = 20,\n\tSFP_VENDOR_OUI = 37,\n\tSFP_VENDOR_PN = 40,\n\tSFP_VENDOR_REV = 56,\n\tSFP_OPTICAL_WAVELENGTH_MSB = 60,\n\tSFP_OPTICAL_WAVELENGTH_LSB = 61,\n\tSFP_CABLE_SPEC = 60,\n\tSFP_CC_BASE = 63,\n\tSFP_OPTIONS = 64,\n\tSFP_OPTIONS_HIGH_POWER_LEVEL = 8192,\n\tSFP_OPTIONS_PAGING_A2 = 4096,\n\tSFP_OPTIONS_RETIMER = 2048,\n\tSFP_OPTIONS_COOLED_XCVR = 1024,\n\tSFP_OPTIONS_POWER_DECL = 512,\n\tSFP_OPTIONS_RX_LINEAR_OUT = 256,\n\tSFP_OPTIONS_RX_DECISION_THRESH = 128,\n\tSFP_OPTIONS_TUNABLE_TX = 64,\n\tSFP_OPTIONS_RATE_SELECT = 32,\n\tSFP_OPTIONS_TX_DISABLE = 16,\n\tSFP_OPTIONS_TX_FAULT = 8,\n\tSFP_OPTIONS_LOS_INVERTED = 4,\n\tSFP_OPTIONS_LOS_NORMAL = 2,\n\tSFP_BR_MAX = 66,\n\tSFP_BR_MIN = 67,\n\tSFP_VENDOR_SN = 68,\n\tSFP_DATECODE = 84,\n\tSFP_DIAGMON = 92,\n\tSFP_DIAGMON_DDM = 64,\n\tSFP_DIAGMON_INT_CAL = 32,\n\tSFP_DIAGMON_EXT_CAL = 16,\n\tSFP_DIAGMON_RXPWR_AVG = 8,\n\tSFP_DIAGMON_ADDRMODE = 4,\n\tSFP_ENHOPTS = 93,\n\tSFP_ENHOPTS_ALARMWARN = 128,\n\tSFP_ENHOPTS_SOFT_TX_DISABLE = 64,\n\tSFP_ENHOPTS_SOFT_TX_FAULT = 32,\n\tSFP_ENHOPTS_SOFT_RX_LOS = 16,\n\tSFP_ENHOPTS_SOFT_RATE_SELECT = 8,\n\tSFP_ENHOPTS_APP_SELECT_SFF8079 = 4,\n\tSFP_ENHOPTS_SOFT_RATE_SFF8431 = 2,\n\tSFP_SFF8472_COMPLIANCE = 94,\n\tSFP_SFF8472_COMPLIANCE_NONE = 0,\n\tSFP_SFF8472_COMPLIANCE_REV9_3 = 1,\n\tSFP_SFF8472_COMPLIANCE_REV9_5 = 2,\n\tSFP_SFF8472_COMPLIANCE_REV10_2 = 3,\n\tSFP_SFF8472_COMPLIANCE_REV10_4 = 4,\n\tSFP_SFF8472_COMPLIANCE_REV11_0 = 5,\n\tSFP_SFF8472_COMPLIANCE_REV11_3 = 6,\n\tSFP_SFF8472_COMPLIANCE_REV11_4 = 7,\n\tSFP_SFF8472_COMPLIANCE_REV12_0 = 8,\n\tSFP_CC_EXT = 95,\n};\n\nenum {\n\tSKBFL_ZEROCOPY_ENABLE = 1,\n\tSKBFL_SHARED_FRAG = 2,\n\tSKBFL_PURE_ZEROCOPY = 4,\n\tSKBFL_DONT_ORPHAN = 8,\n\tSKBFL_MANAGED_FRAG_REFS = 16,\n};\n\nenum {\n\tSKBTX_HW_TSTAMP_NOBPF = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_COMPLETION_TSTAMP = 8,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\n\tSKBTX_BPF = 128,\n};\n\nenum {\n\tSKB_FCLONE_UNAVAILABLE = 0,\n\tSKB_FCLONE_ORIG = 1,\n\tSKB_FCLONE_CLONE = 2,\n};\n\nenum {\n\tSKB_GSO_TCPV4 = 1,\n\tSKB_GSO_DODGY = 2,\n\tSKB_GSO_TCP_ECN = 4,\n\t__SKB_GSO_TCP_FIXEDID = 8,\n\tSKB_GSO_TCPV6 = 16,\n\tSKB_GSO_FCOE = 32,\n\tSKB_GSO_GRE = 64,\n\tSKB_GSO_GRE_CSUM = 128,\n\tSKB_GSO_IPXIP4 = 256,\n\tSKB_GSO_IPXIP6 = 512,\n\tSKB_GSO_UDP_TUNNEL = 1024,\n\tSKB_GSO_UDP_TUNNEL_CSUM = 2048,\n\tSKB_GSO_PARTIAL = 4096,\n\tSKB_GSO_TUNNEL_REMCSUM = 8192,\n\tSKB_GSO_SCTP = 16384,\n\tSKB_GSO_ESP = 32768,\n\tSKB_GSO_UDP = 65536,\n\tSKB_GSO_UDP_L4 = 131072,\n\tSKB_GSO_FRAGLIST = 262144,\n\tSKB_GSO_TCP_ACCECN = 524288,\n\tSKB_GSO_TCP_FIXEDID = 1073741824,\n\tSKB_GSO_TCP_FIXEDID_INNER = -2147483648,\n};\n\nenum {\n\tSKCIPHER_WALK_SLOW = 1,\n\tSKCIPHER_WALK_COPY = 2,\n\tSKCIPHER_WALK_DIFF = 4,\n\tSKCIPHER_WALK_SLEEP = 8,\n};\n\nenum {\n\tSK_BPF_CB_TX_TIMESTAMPING = 1,\n\tSK_BPF_CB_MASK = 1,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_PAD = 1,\n\tSK_DIAG_BPF_STORAGE_MAP_ID = 2,\n\tSK_DIAG_BPF_STORAGE_MAP_VALUE = 3,\n\t__SK_DIAG_BPF_STORAGE_MAX = 4,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REP_NONE = 0,\n\tSK_DIAG_BPF_STORAGE = 1,\n\t__SK_DIAG_BPF_STORAGE_REP_MAX = 2,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REQ_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1,\n\t__SK_DIAG_BPF_STORAGE_REQ_MAX = 2,\n};\n\nenum {\n\tSK_MEMINFO_RMEM_ALLOC = 0,\n\tSK_MEMINFO_RCVBUF = 1,\n\tSK_MEMINFO_WMEM_ALLOC = 2,\n\tSK_MEMINFO_SNDBUF = 3,\n\tSK_MEMINFO_FWD_ALLOC = 4,\n\tSK_MEMINFO_WMEM_QUEUED = 5,\n\tSK_MEMINFO_OPTMEM = 6,\n\tSK_MEMINFO_BACKLOG = 7,\n\tSK_MEMINFO_DROPS = 8,\n\tSK_MEMINFO_VARS = 9,\n};\n\nenum {\n\tSOCK_WAKE_IO = 0,\n\tSOCK_WAKE_WAITD = 1,\n\tSOCK_WAKE_SPACE = 2,\n\tSOCK_WAKE_URG = 3,\n};\n\nenum {\n\tSOF_TIMESTAMPING_TX_HARDWARE = 1,\n\tSOF_TIMESTAMPING_TX_SOFTWARE = 2,\n\tSOF_TIMESTAMPING_RX_HARDWARE = 4,\n\tSOF_TIMESTAMPING_RX_SOFTWARE = 8,\n\tSOF_TIMESTAMPING_SOFTWARE = 16,\n\tSOF_TIMESTAMPING_SYS_HARDWARE = 32,\n\tSOF_TIMESTAMPING_RAW_HARDWARE = 64,\n\tSOF_TIMESTAMPING_OPT_ID = 128,\n\tSOF_TIMESTAMPING_TX_SCHED = 256,\n\tSOF_TIMESTAMPING_TX_ACK = 512,\n\tSOF_TIMESTAMPING_OPT_CMSG = 1024,\n\tSOF_TIMESTAMPING_OPT_TSONLY = 2048,\n\tSOF_TIMESTAMPING_OPT_STATS = 4096,\n\tSOF_TIMESTAMPING_OPT_PKTINFO = 8192,\n\tSOF_TIMESTAMPING_OPT_TX_SWHW = 16384,\n\tSOF_TIMESTAMPING_BIND_PHC = 32768,\n\tSOF_TIMESTAMPING_OPT_ID_TCP = 65536,\n\tSOF_TIMESTAMPING_OPT_RX_FILTER = 131072,\n\tSOF_TIMESTAMPING_TX_COMPLETION = 262144,\n\tSOF_TIMESTAMPING_LAST = 262144,\n\tSOF_TIMESTAMPING_MASK = 524287,\n};\n\nenum {\n\tSP_TASK_PENDING = 0,\n\tSP_NEED_VICTIM = 1,\n\tSP_VICTIM_REMAINS = 2,\n};\n\nenum {\n\tSUNRPC_PIPEFS_NFS_PRIO = 0,\n\tSUNRPC_PIPEFS_RPC_PRIO = 1,\n};\n\nenum {\n\tSVC_HANDSHAKE_TO = 5000,\n};\n\nenum {\n\tSVC_POOL_AUTO = -1,\n\tSVC_POOL_GLOBAL = 0,\n\tSVC_POOL_PERCPU = 1,\n\tSVC_POOL_PERNODE = 2,\n};\n\nenum {\n\tSWITCHTEC_GAS_MRPC_OFFSET = 0,\n\tSWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,\n\tSWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,\n\tSWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,\n\tSWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,\n\tSWITCHTEC_GAS_PART_CFG_OFFSET = 16384,\n\tSWITCHTEC_GAS_NTB_OFFSET = 65536,\n\tSWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,\n};\n\nenum {\n\tSWITCHTEC_NTB_REG_INFO_OFFSET = 0,\n\tSWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,\n\tSWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,\n};\n\nenum {\n\tSWP_USED = 1,\n\tSWP_WRITEOK = 2,\n\tSWP_DISCARDABLE = 4,\n\tSWP_DISCARDING = 8,\n\tSWP_SOLIDSTATE = 16,\n\tSWP_CONTINUED = 32,\n\tSWP_BLKDEV = 64,\n\tSWP_ACTIVATED = 128,\n\tSWP_FS_OPS = 256,\n\tSWP_AREA_DISCARD = 512,\n\tSWP_PAGE_DISCARD = 1024,\n\tSWP_STABLE_WRITES = 2048,\n\tSWP_SYNCHRONOUS_IO = 4096,\n};\n\nenum {\n\tTASKLET_STATE_SCHED = 0,\n\tTASKLET_STATE_RUN = 1,\n};\n\nenum {\n\tTASKSTATS_CMD_ATTR_UNSPEC = 0,\n\tTASKSTATS_CMD_ATTR_PID = 1,\n\tTASKSTATS_CMD_ATTR_TGID = 2,\n\tTASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,\n\tTASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,\n\t__TASKSTATS_CMD_ATTR_MAX = 5,\n};\n\nenum {\n\tTASKSTATS_CMD_UNSPEC = 0,\n\tTASKSTATS_CMD_GET = 1,\n\tTASKSTATS_CMD_NEW = 2,\n\t__TASKSTATS_CMD_MAX = 3,\n};\n\nenum {\n\tTASKSTATS_TYPE_UNSPEC = 0,\n\tTASKSTATS_TYPE_PID = 1,\n\tTASKSTATS_TYPE_TGID = 2,\n\tTASKSTATS_TYPE_STATS = 3,\n\tTASKSTATS_TYPE_AGGR_PID = 4,\n\tTASKSTATS_TYPE_AGGR_TGID = 5,\n\tTASKSTATS_TYPE_NULL = 6,\n\t__TASKSTATS_TYPE_MAX = 7,\n};\n\nenum {\n\tTASK_COMM_LEN = 16,\n};\n\nenum {\n\tTCA_ACT_UNSPEC = 0,\n\tTCA_ACT_KIND = 1,\n\tTCA_ACT_OPTIONS = 2,\n\tTCA_ACT_INDEX = 3,\n\tTCA_ACT_STATS = 4,\n\tTCA_ACT_PAD = 5,\n\tTCA_ACT_COOKIE = 6,\n\tTCA_ACT_FLAGS = 7,\n\tTCA_ACT_HW_STATS = 8,\n\tTCA_ACT_USED_HW_STATS = 9,\n\tTCA_ACT_IN_HW_COUNT = 10,\n\t__TCA_ACT_MAX = 11,\n};\n\nenum {\n\tTCA_FLOWER_KEY_CT_FLAGS_NEW = 1,\n\tTCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2,\n\tTCA_FLOWER_KEY_CT_FLAGS_RELATED = 4,\n\tTCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8,\n\tTCA_FLOWER_KEY_CT_FLAGS_INVALID = 16,\n\tTCA_FLOWER_KEY_CT_FLAGS_REPLY = 32,\n\t__TCA_FLOWER_KEY_CT_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1,\n\tTCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = 4,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = 8,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = 16,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = 32,\n\t__TCA_FLOWER_KEY_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_ROOT_UNSPEC = 0,\n\tTCA_ROOT_TAB = 1,\n\tTCA_ROOT_FLAGS = 2,\n\tTCA_ROOT_COUNT = 3,\n\tTCA_ROOT_TIME_DELTA = 4,\n\tTCA_ROOT_EXT_WARN_MSG = 5,\n\t__TCA_ROOT_MAX = 6,\n};\n\nenum {\n\tTCA_STAB_UNSPEC = 0,\n\tTCA_STAB_BASE = 1,\n\tTCA_STAB_DATA = 2,\n\t__TCA_STAB_MAX = 3,\n};\n\nenum {\n\tTCA_STATS_UNSPEC = 0,\n\tTCA_STATS_BASIC = 1,\n\tTCA_STATS_RATE_EST = 2,\n\tTCA_STATS_QUEUE = 3,\n\tTCA_STATS_APP = 4,\n\tTCA_STATS_RATE_EST64 = 5,\n\tTCA_STATS_PAD = 6,\n\tTCA_STATS_BASIC_HW = 7,\n\tTCA_STATS_PKT64 = 8,\n\t__TCA_STATS_MAX = 9,\n};\n\nenum {\n\tTCA_UNSPEC = 0,\n\tTCA_KIND = 1,\n\tTCA_OPTIONS = 2,\n\tTCA_STATS = 3,\n\tTCA_XSTATS = 4,\n\tTCA_RATE = 5,\n\tTCA_FCNT = 6,\n\tTCA_STATS2 = 7,\n\tTCA_STAB = 8,\n\tTCA_PAD = 9,\n\tTCA_DUMP_INVISIBLE = 10,\n\tTCA_CHAIN = 11,\n\tTCA_HW_OFFLOAD = 12,\n\tTCA_INGRESS_BLOCK = 13,\n\tTCA_EGRESS_BLOCK = 14,\n\tTCA_DUMP_FLAGS = 15,\n\tTCA_EXT_WARN_MSG = 16,\n\t__TCA_MAX = 17,\n};\n\nenum {\n\tTCPF_ESTABLISHED = 2,\n\tTCPF_SYN_SENT = 4,\n\tTCPF_SYN_RECV = 8,\n\tTCPF_FIN_WAIT1 = 16,\n\tTCPF_FIN_WAIT2 = 32,\n\tTCPF_TIME_WAIT = 64,\n\tTCPF_CLOSE = 128,\n\tTCPF_CLOSE_WAIT = 256,\n\tTCPF_LAST_ACK = 512,\n\tTCPF_LISTEN = 1024,\n\tTCPF_CLOSING = 2048,\n\tTCPF_NEW_SYN_RECV = 4096,\n\tTCPF_BOUND_INACTIVE = 8192,\n};\n\nenum {\n\tTCP_BPF_BASE = 0,\n\tTCP_BPF_TX = 1,\n\tTCP_BPF_RX = 2,\n\tTCP_BPF_TXRX = 3,\n\tTCP_BPF_NUM_CFGS = 4,\n};\n\nenum {\n\tTCP_BPF_IPV4 = 0,\n\tTCP_BPF_IPV6 = 1,\n\tTCP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tTCP_BPF_IW = 1001,\n\tTCP_BPF_SNDCWND_CLAMP = 1002,\n\tTCP_BPF_DELACK_MAX = 1003,\n\tTCP_BPF_RTO_MIN = 1004,\n\tTCP_BPF_SYN = 1005,\n\tTCP_BPF_SYN_IP = 1006,\n\tTCP_BPF_SYN_MAC = 1007,\n\tTCP_BPF_SOCK_OPS_CB_FLAGS = 1008,\n\tSK_BPF_CB_FLAGS = 1009,\n};\n\nenum {\n\tTCP_CMSG_INQ = 1,\n\tTCP_CMSG_TS = 2,\n};\n\nenum {\n\tTCP_ESTABLISHED = 1,\n\tTCP_SYN_SENT = 2,\n\tTCP_SYN_RECV = 3,\n\tTCP_FIN_WAIT1 = 4,\n\tTCP_FIN_WAIT2 = 5,\n\tTCP_TIME_WAIT = 6,\n\tTCP_CLOSE = 7,\n\tTCP_CLOSE_WAIT = 8,\n\tTCP_LAST_ACK = 9,\n\tTCP_LISTEN = 10,\n\tTCP_CLOSING = 11,\n\tTCP_NEW_SYN_RECV = 12,\n\tTCP_BOUND_INACTIVE = 13,\n\tTCP_MAX_STATES = 14,\n};\n\nenum {\n\tTCP_FLAG_AE = 16777216,\n\tTCP_FLAG_CWR = 8388608,\n\tTCP_FLAG_ECE = 4194304,\n\tTCP_FLAG_URG = 2097152,\n\tTCP_FLAG_ACK = 1048576,\n\tTCP_FLAG_PSH = 524288,\n\tTCP_FLAG_RST = 262144,\n\tTCP_FLAG_SYN = 131072,\n\tTCP_FLAG_FIN = 65536,\n\tTCP_RESERVED_BITS = 234881024,\n\tTCP_DATA_OFFSET = 4026531840,\n};\n\nenum {\n\tTCP_METRICS_ATTR_UNSPEC = 0,\n\tTCP_METRICS_ATTR_ADDR_IPV4 = 1,\n\tTCP_METRICS_ATTR_ADDR_IPV6 = 2,\n\tTCP_METRICS_ATTR_AGE = 3,\n\tTCP_METRICS_ATTR_TW_TSVAL = 4,\n\tTCP_METRICS_ATTR_TW_TS_STAMP = 5,\n\tTCP_METRICS_ATTR_VALS = 6,\n\tTCP_METRICS_ATTR_FOPEN_MSS = 7,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,\n\tTCP_METRICS_ATTR_FOPEN_COOKIE = 10,\n\tTCP_METRICS_ATTR_SADDR_IPV4 = 11,\n\tTCP_METRICS_ATTR_SADDR_IPV6 = 12,\n\tTCP_METRICS_ATTR_PAD = 13,\n\t__TCP_METRICS_ATTR_MAX = 14,\n};\n\nenum {\n\tTCP_METRICS_CMD_UNSPEC = 0,\n\tTCP_METRICS_CMD_GET = 1,\n\tTCP_METRICS_CMD_DEL = 2,\n\t__TCP_METRICS_CMD_MAX = 3,\n};\n\nenum {\n\tTCP_MIB_NUM = 0,\n\tTCP_MIB_RTOALGORITHM = 1,\n\tTCP_MIB_RTOMIN = 2,\n\tTCP_MIB_RTOMAX = 3,\n\tTCP_MIB_MAXCONN = 4,\n\tTCP_MIB_ACTIVEOPENS = 5,\n\tTCP_MIB_PASSIVEOPENS = 6,\n\tTCP_MIB_ATTEMPTFAILS = 7,\n\tTCP_MIB_ESTABRESETS = 8,\n\tTCP_MIB_CURRESTAB = 9,\n\tTCP_MIB_INSEGS = 10,\n\tTCP_MIB_OUTSEGS = 11,\n\tTCP_MIB_RETRANSSEGS = 12,\n\tTCP_MIB_INERRS = 13,\n\tTCP_MIB_OUTRSTS = 14,\n\tTCP_MIB_CSUMERRORS = 15,\n\t__TCP_MIB_MAX = 16,\n};\n\nenum {\n\tTCP_NLA_PAD = 0,\n\tTCP_NLA_BUSY = 1,\n\tTCP_NLA_RWND_LIMITED = 2,\n\tTCP_NLA_SNDBUF_LIMITED = 3,\n\tTCP_NLA_DATA_SEGS_OUT = 4,\n\tTCP_NLA_TOTAL_RETRANS = 5,\n\tTCP_NLA_PACING_RATE = 6,\n\tTCP_NLA_DELIVERY_RATE = 7,\n\tTCP_NLA_SND_CWND = 8,\n\tTCP_NLA_REORDERING = 9,\n\tTCP_NLA_MIN_RTT = 10,\n\tTCP_NLA_RECUR_RETRANS = 11,\n\tTCP_NLA_DELIVERY_RATE_APP_LMT = 12,\n\tTCP_NLA_SNDQ_SIZE = 13,\n\tTCP_NLA_CA_STATE = 14,\n\tTCP_NLA_SND_SSTHRESH = 15,\n\tTCP_NLA_DELIVERED = 16,\n\tTCP_NLA_DELIVERED_CE = 17,\n\tTCP_NLA_BYTES_SENT = 18,\n\tTCP_NLA_BYTES_RETRANS = 19,\n\tTCP_NLA_DSACK_DUPS = 20,\n\tTCP_NLA_REORD_SEEN = 21,\n\tTCP_NLA_SRTT = 22,\n\tTCP_NLA_TIMEOUT_REHASH = 23,\n\tTCP_NLA_BYTES_NOTSENT = 24,\n\tTCP_NLA_EDT = 25,\n\tTCP_NLA_TTL = 26,\n\tTCP_NLA_REHASH = 27,\n};\n\nenum {\n\tTCP_NO_QUEUE = 0,\n\tTCP_RECV_QUEUE = 1,\n\tTCP_SEND_QUEUE = 2,\n\tTCP_QUEUES_NR = 3,\n};\n\nenum {\n\tTCP_V4_FLOW = 1,\n\tUDP_V4_FLOW = 2,\n\tSCTP_V4_FLOW = 3,\n\tAH_ESP_V4_FLOW = 4,\n\tTCP_V6_FLOW = 5,\n\tUDP_V6_FLOW = 6,\n\tSCTP_V6_FLOW = 7,\n\tAH_ESP_V6_FLOW = 8,\n\tAH_V4_FLOW = 9,\n\tESP_V4_FLOW = 10,\n\tAH_V6_FLOW = 11,\n\tESP_V6_FLOW = 12,\n\tIPV4_USER_FLOW = 13,\n\tIP_USER_FLOW = 13,\n\tIPV6_USER_FLOW = 14,\n\tIPV4_FLOW = 16,\n\tIPV6_FLOW = 17,\n\tETHER_FLOW = 18,\n\tGTPU_V4_FLOW = 19,\n\tGTPU_V6_FLOW = 20,\n\tGTPC_V4_FLOW = 21,\n\tGTPC_V6_FLOW = 22,\n\tGTPC_TEID_V4_FLOW = 23,\n\tGTPC_TEID_V6_FLOW = 24,\n\tGTPU_EH_V4_FLOW = 25,\n\tGTPU_EH_V6_FLOW = 26,\n\tGTPU_UL_V4_FLOW = 27,\n\tGTPU_UL_V6_FLOW = 28,\n\tGTPU_DL_V4_FLOW = 29,\n\tGTPU_DL_V6_FLOW = 30,\n\t__FLOW_TYPE_COUNT = 31,\n};\n\nenum {\n\tTLS_ALERT_DESC_CLOSE_NOTIFY = 0,\n\tTLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10,\n\tTLS_ALERT_DESC_BAD_RECORD_MAC = 20,\n\tTLS_ALERT_DESC_RECORD_OVERFLOW = 22,\n\tTLS_ALERT_DESC_HANDSHAKE_FAILURE = 40,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE = 42,\n\tTLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43,\n\tTLS_ALERT_DESC_CERTIFICATE_REVOKED = 44,\n\tTLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45,\n\tTLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46,\n\tTLS_ALERT_DESC_ILLEGAL_PARAMETER = 47,\n\tTLS_ALERT_DESC_UNKNOWN_CA = 48,\n\tTLS_ALERT_DESC_ACCESS_DENIED = 49,\n\tTLS_ALERT_DESC_DECODE_ERROR = 50,\n\tTLS_ALERT_DESC_DECRYPT_ERROR = 51,\n\tTLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52,\n\tTLS_ALERT_DESC_PROTOCOL_VERSION = 70,\n\tTLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71,\n\tTLS_ALERT_DESC_INTERNAL_ERROR = 80,\n\tTLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86,\n\tTLS_ALERT_DESC_USER_CANCELED = 90,\n\tTLS_ALERT_DESC_MISSING_EXTENSION = 109,\n\tTLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110,\n\tTLS_ALERT_DESC_UNRECOGNIZED_NAME = 112,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113,\n\tTLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115,\n\tTLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116,\n\tTLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120,\n};\n\nenum {\n\tTLS_ALERT_LEVEL_WARNING = 1,\n\tTLS_ALERT_LEVEL_FATAL = 2,\n};\n\nenum {\n\tTLS_NO_KEYRING = 0,\n\tTLS_NO_PEERID = 0,\n\tTLS_NO_CERT = 0,\n\tTLS_NO_PRIVKEY = 0,\n};\n\nenum {\n\tTLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20,\n\tTLS_RECORD_TYPE_ALERT = 21,\n\tTLS_RECORD_TYPE_HANDSHAKE = 22,\n\tTLS_RECORD_TYPE_DATA = 23,\n\tTLS_RECORD_TYPE_HEARTBEAT = 24,\n\tTLS_RECORD_TYPE_TLS12_CID = 25,\n\tTLS_RECORD_TYPE_ACK = 26,\n};\n\nenum {\n\tTOO_MANY_CLOSE = -1,\n\tTOO_MANY_OPEN = -2,\n\tMISSING_QUOTE = -3,\n};\n\nenum {\n\tTP_ERR_FILE_NOT_FOUND = 0,\n\tTP_ERR_NO_REGULAR_FILE = 1,\n\tTP_ERR_BAD_REFCNT = 2,\n\tTP_ERR_REFCNT_OPEN_BRACE = 3,\n\tTP_ERR_BAD_REFCNT_SUFFIX = 4,\n\tTP_ERR_BAD_UPROBE_OFFS = 5,\n\tTP_ERR_BAD_MAXACT_TYPE = 6,\n\tTP_ERR_BAD_MAXACT = 7,\n\tTP_ERR_MAXACT_TOO_BIG = 8,\n\tTP_ERR_BAD_PROBE_ADDR = 9,\n\tTP_ERR_NON_UNIQ_SYMBOL = 10,\n\tTP_ERR_BAD_RETPROBE = 11,\n\tTP_ERR_NO_TRACEPOINT = 12,\n\tTP_ERR_BAD_TP_NAME = 13,\n\tTP_ERR_BAD_ADDR_SUFFIX = 14,\n\tTP_ERR_NO_GROUP_NAME = 15,\n\tTP_ERR_GROUP_TOO_LONG = 16,\n\tTP_ERR_BAD_GROUP_NAME = 17,\n\tTP_ERR_NO_EVENT_NAME = 18,\n\tTP_ERR_EVENT_TOO_LONG = 19,\n\tTP_ERR_BAD_EVENT_NAME = 20,\n\tTP_ERR_EVENT_EXIST = 21,\n\tTP_ERR_RETVAL_ON_PROBE = 22,\n\tTP_ERR_NO_RETVAL = 23,\n\tTP_ERR_BAD_STACK_NUM = 24,\n\tTP_ERR_BAD_ARG_NUM = 25,\n\tTP_ERR_BAD_VAR = 26,\n\tTP_ERR_BAD_REG_NAME = 27,\n\tTP_ERR_BAD_MEM_ADDR = 28,\n\tTP_ERR_BAD_IMM = 29,\n\tTP_ERR_IMMSTR_NO_CLOSE = 30,\n\tTP_ERR_FILE_ON_KPROBE = 31,\n\tTP_ERR_BAD_FILE_OFFS = 32,\n\tTP_ERR_SYM_ON_UPROBE = 33,\n\tTP_ERR_TOO_MANY_OPS = 34,\n\tTP_ERR_DEREF_NEED_BRACE = 35,\n\tTP_ERR_BAD_DEREF_OFFS = 36,\n\tTP_ERR_DEREF_OPEN_BRACE = 37,\n\tTP_ERR_COMM_CANT_DEREF = 38,\n\tTP_ERR_BAD_FETCH_ARG = 39,\n\tTP_ERR_ARRAY_NO_CLOSE = 40,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 41,\n\tTP_ERR_BAD_ARRAY_NUM = 42,\n\tTP_ERR_ARRAY_TOO_BIG = 43,\n\tTP_ERR_BAD_TYPE = 44,\n\tTP_ERR_BAD_STRING = 45,\n\tTP_ERR_BAD_SYMSTRING = 46,\n\tTP_ERR_BAD_BITFIELD = 47,\n\tTP_ERR_ARG_NAME_TOO_LONG = 48,\n\tTP_ERR_NO_ARG_NAME = 49,\n\tTP_ERR_BAD_ARG_NAME = 50,\n\tTP_ERR_USED_ARG_NAME = 51,\n\tTP_ERR_ARG_TOO_LONG = 52,\n\tTP_ERR_NO_ARG_BODY = 53,\n\tTP_ERR_BAD_INSN_BNDRY = 54,\n\tTP_ERR_FAIL_REG_PROBE = 55,\n\tTP_ERR_DIFF_PROBE_TYPE = 56,\n\tTP_ERR_DIFF_ARG_TYPE = 57,\n\tTP_ERR_SAME_PROBE = 58,\n\tTP_ERR_NO_EVENT_INFO = 59,\n\tTP_ERR_BAD_ATTACH_EVENT = 60,\n\tTP_ERR_BAD_ATTACH_ARG = 61,\n\tTP_ERR_NO_EP_FILTER = 62,\n\tTP_ERR_NOSUP_BTFARG = 63,\n\tTP_ERR_NO_BTFARG = 64,\n\tTP_ERR_NO_BTF_ENTRY = 65,\n\tTP_ERR_BAD_VAR_ARGS = 66,\n\tTP_ERR_NOFENTRY_ARGS = 67,\n\tTP_ERR_DOUBLE_ARGS = 68,\n\tTP_ERR_ARGS_2LONG = 69,\n\tTP_ERR_ARGIDX_2BIG = 70,\n\tTP_ERR_NO_PTR_STRCT = 71,\n\tTP_ERR_NOSUP_DAT_ARG = 72,\n\tTP_ERR_BAD_HYPHEN = 73,\n\tTP_ERR_NO_BTF_FIELD = 74,\n\tTP_ERR_BAD_BTF_TID = 75,\n\tTP_ERR_BAD_TYPE4STR = 76,\n\tTP_ERR_NEED_STRING_TYPE = 77,\n\tTP_ERR_TOO_MANY_ARGS = 78,\n\tTP_ERR_TOO_MANY_EARGS = 79,\n};\n\nenum {\n\tTRACEFS_EVENT_INODE = 2,\n\tTRACEFS_GID_PERM_SET = 4,\n\tTRACEFS_UID_PERM_SET = 8,\n\tTRACEFS_INSTANCE_INODE = 16,\n};\n\nenum {\n\tTRACE_ARRAY_FL_GLOBAL = 1,\n\tTRACE_ARRAY_FL_BOOT = 2,\n\tTRACE_ARRAY_FL_LAST_BOOT = 4,\n\tTRACE_ARRAY_FL_MOD_INIT = 8,\n\tTRACE_ARRAY_FL_MEMMAP = 16,\n};\n\nenum {\n\tTRACE_CTX_NMI = 0,\n\tTRACE_CTX_IRQ = 1,\n\tTRACE_CTX_SOFTIRQ = 2,\n\tTRACE_CTX_NORMAL = 3,\n\tTRACE_CTX_TRANSITION = 4,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY = 1,\n\tTRACE_EVENT_FL_NO_SET_FILTER = 2,\n\tTRACE_EVENT_FL_IGNORE_ENABLE = 4,\n\tTRACE_EVENT_FL_TRACEPOINT = 8,\n\tTRACE_EVENT_FL_DYNAMIC = 16,\n\tTRACE_EVENT_FL_KPROBE = 32,\n\tTRACE_EVENT_FL_UPROBE = 64,\n\tTRACE_EVENT_FL_EPROBE = 128,\n\tTRACE_EVENT_FL_FPROBE = 256,\n\tTRACE_EVENT_FL_CUSTOM = 512,\n\tTRACE_EVENT_FL_TEST_STR = 1024,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY_BIT = 0,\n\tTRACE_EVENT_FL_NO_SET_FILTER_BIT = 1,\n\tTRACE_EVENT_FL_IGNORE_ENABLE_BIT = 2,\n\tTRACE_EVENT_FL_TRACEPOINT_BIT = 3,\n\tTRACE_EVENT_FL_DYNAMIC_BIT = 4,\n\tTRACE_EVENT_FL_KPROBE_BIT = 5,\n\tTRACE_EVENT_FL_UPROBE_BIT = 6,\n\tTRACE_EVENT_FL_EPROBE_BIT = 7,\n\tTRACE_EVENT_FL_FPROBE_BIT = 8,\n\tTRACE_EVENT_FL_CUSTOM_BIT = 9,\n\tTRACE_EVENT_FL_TEST_STR_BIT = 10,\n};\n\nenum {\n\tTRACE_FTRACE_BIT = 0,\n\tTRACE_FTRACE_NMI_BIT = 1,\n\tTRACE_FTRACE_IRQ_BIT = 2,\n\tTRACE_FTRACE_SIRQ_BIT = 3,\n\tTRACE_FTRACE_TRANSITION_BIT = 4,\n\tTRACE_INTERNAL_BIT = 5,\n\tTRACE_INTERNAL_NMI_BIT = 6,\n\tTRACE_INTERNAL_IRQ_BIT = 7,\n\tTRACE_INTERNAL_SIRQ_BIT = 8,\n\tTRACE_INTERNAL_TRANSITION_BIT = 9,\n\tTRACE_BRANCH_BIT = 10,\n\tTRACE_IRQ_BIT = 11,\n\tTRACE_RECORD_RECURSION_BIT = 12,\n};\n\nenum {\n\tTRACE_FUNC_NO_OPTS = 0,\n\tTRACE_FUNC_OPT_STACK = 1,\n\tTRACE_FUNC_OPT_NO_REPEATS = 2,\n\tTRACE_FUNC_OPT_ARGS = 4,\n\tTRACE_FUNC_OPT_HIGHEST_BIT = 8,\n};\n\nenum {\n\tTRACE_GRAPH_FL = 1,\n\tTRACE_GRAPH_DEPTH_START_BIT = 2,\n\tTRACE_GRAPH_DEPTH_END_BIT = 3,\n\tTRACE_GRAPH_NOTRACE_BIT = 4,\n};\n\nenum {\n\tTRACE_NOP_OPT_ACCEPT = 1,\n\tTRACE_NOP_OPT_REFUSE = 2,\n};\n\nenum {\n\tTRACE_PIDS = 1,\n\tTRACE_NO_PIDS = 2,\n};\n\nenum {\n\tTRACE_SIGNAL_DELIVERED = 0,\n\tTRACE_SIGNAL_IGNORED = 1,\n\tTRACE_SIGNAL_ALREADY_PENDING = 2,\n\tTRACE_SIGNAL_OVERFLOW_FAIL = 3,\n\tTRACE_SIGNAL_LOSE_INFO = 4,\n};\n\nenum {\n\tT_SHARED = 1,\n\tT_UNBINDABLE = 2,\n\tT_MARKED = 4,\n\tT_UMOUNT_CANDIDATE = 8,\n\tT_SHARED_MASK = 2,\n};\n\nenum {\n\tUDP_BPF_IPV4 = 0,\n\tUDP_BPF_IPV6 = 1,\n\tUDP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tUDP_FLAGS_CORK = 0,\n\tUDP_FLAGS_NO_CHECK6_TX = 1,\n\tUDP_FLAGS_NO_CHECK6_RX = 2,\n\tUDP_FLAGS_GRO_ENABLED = 3,\n\tUDP_FLAGS_ACCEPT_FRAGLIST = 4,\n\tUDP_FLAGS_ACCEPT_L4 = 5,\n\tUDP_FLAGS_ENCAP_ENABLED = 6,\n\tUDP_FLAGS_UDPLITE_SEND_CC = 7,\n\tUDP_FLAGS_UDPLITE_RECV_CC = 8,\n};\n\nenum {\n\tUDP_MIB_NUM = 0,\n\tUDP_MIB_INDATAGRAMS = 1,\n\tUDP_MIB_NOPORTS = 2,\n\tUDP_MIB_INERRORS = 3,\n\tUDP_MIB_OUTDATAGRAMS = 4,\n\tUDP_MIB_RCVBUFERRORS = 5,\n\tUDP_MIB_SNDBUFERRORS = 6,\n\tUDP_MIB_CSUMERRORS = 7,\n\tUDP_MIB_IGNOREDMULTI = 8,\n\tUDP_MIB_MEMERRORS = 9,\n\t__UDP_MIB_MAX = 10,\n};\n\nenum {\n\tUNAME26 = 131072,\n\tADDR_NO_RANDOMIZE = 262144,\n\tFDPIC_FUNCPTRS = 524288,\n\tMMAP_PAGE_ZERO = 1048576,\n\tADDR_COMPAT_LAYOUT = 2097152,\n\tREAD_IMPLIES_EXEC = 4194304,\n\tADDR_LIMIT_32BIT = 8388608,\n\tSHORT_INODE = 16777216,\n\tWHOLE_SECONDS = 33554432,\n\tSTICKY_TIMEOUTS = 67108864,\n\tADDR_LIMIT_3GB = 134217728,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tXA_CHECK_SCHED = 4096,\n};\n\nenum {\n\tXDP_ATTACHED_NONE = 0,\n\tXDP_ATTACHED_DRV = 1,\n\tXDP_ATTACHED_SKB = 2,\n\tXDP_ATTACHED_HW = 3,\n\tXDP_ATTACHED_MULTI = 4,\n};\n\nenum {\n\tXFRM_DEV_OFFLOAD_UNSPECIFIED = 0,\n\tXFRM_DEV_OFFLOAD_CRYPTO = 1,\n\tXFRM_DEV_OFFLOAD_PACKET = 2,\n};\n\nenum {\n\tXFRM_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\n};\n\nenum {\n\tXFRM_MODE_FLAG_TUNNEL = 1,\n};\n\nenum {\n\tXFRM_MSG_BASE = 16,\n\tXFRM_MSG_NEWSA = 16,\n\tXFRM_MSG_DELSA = 17,\n\tXFRM_MSG_GETSA = 18,\n\tXFRM_MSG_NEWPOLICY = 19,\n\tXFRM_MSG_DELPOLICY = 20,\n\tXFRM_MSG_GETPOLICY = 21,\n\tXFRM_MSG_ALLOCSPI = 22,\n\tXFRM_MSG_ACQUIRE = 23,\n\tXFRM_MSG_EXPIRE = 24,\n\tXFRM_MSG_UPDPOLICY = 25,\n\tXFRM_MSG_UPDSA = 26,\n\tXFRM_MSG_POLEXPIRE = 27,\n\tXFRM_MSG_FLUSHSA = 28,\n\tXFRM_MSG_FLUSHPOLICY = 29,\n\tXFRM_MSG_NEWAE = 30,\n\tXFRM_MSG_GETAE = 31,\n\tXFRM_MSG_REPORT = 32,\n\tXFRM_MSG_MIGRATE = 33,\n\tXFRM_MSG_NEWSADINFO = 34,\n\tXFRM_MSG_GETSADINFO = 35,\n\tXFRM_MSG_NEWSPDINFO = 36,\n\tXFRM_MSG_GETSPDINFO = 37,\n\tXFRM_MSG_MAPPING = 38,\n\tXFRM_MSG_SETDEFAULT = 39,\n\tXFRM_MSG_GETDEFAULT = 40,\n\t__XFRM_MSG_MAX = 41,\n};\n\nenum {\n\tXFRM_POLICY_IN = 0,\n\tXFRM_POLICY_OUT = 1,\n\tXFRM_POLICY_FWD = 2,\n\tXFRM_POLICY_MASK = 3,\n\tXFRM_POLICY_MAX = 3,\n};\n\nenum {\n\tXFRM_POLICY_TYPE_MAIN = 0,\n\tXFRM_POLICY_TYPE_SUB = 1,\n\tXFRM_POLICY_TYPE_MAX = 2,\n\tXFRM_POLICY_TYPE_ANY = 255,\n};\n\nenum {\n\tXFRM_STATE_VOID = 0,\n\tXFRM_STATE_ACQ = 1,\n\tXFRM_STATE_VALID = 2,\n\tXFRM_STATE_ERROR = 3,\n\tXFRM_STATE_EXPIRED = 4,\n\tXFRM_STATE_DEAD = 5,\n};\n\nenum {\n\tXFS_ERR_DEFAULT = 0,\n\tXFS_ERR_EIO = 1,\n\tXFS_ERR_ENOSPC = 2,\n\tXFS_ERR_ENODEV = 3,\n\tXFS_ERR_ERRNO_MAX = 4,\n};\n\nenum {\n\tXFS_ERR_METADATA = 0,\n\tXFS_ERR_CLASS_MAX = 1,\n};\n\nenum {\n\tXFS_LOWSP_1_PCNT = 0,\n\tXFS_LOWSP_2_PCNT = 1,\n\tXFS_LOWSP_3_PCNT = 2,\n\tXFS_LOWSP_4_PCNT = 3,\n\tXFS_LOWSP_5_PCNT = 4,\n\tXFS_LOWSP_MAX = 5,\n};\n\nenum {\n\tXFS_QLOWSP_1_PCNT = 0,\n\tXFS_QLOWSP_3_PCNT = 1,\n\tXFS_QLOWSP_5_PCNT = 2,\n\tXFS_QLOWSP_MAX = 3,\n};\n\nenum {\n\tXFS_QM_TRANS_USR = 0,\n\tXFS_QM_TRANS_GRP = 1,\n\tXFS_QM_TRANS_PRJ = 2,\n\tXFS_QM_TRANS_DQTYPES = 3,\n};\n\nenum {\n\tXPT_BUSY = 0,\n\tXPT_CONN = 1,\n\tXPT_CLOSE = 2,\n\tXPT_DATA = 3,\n\tXPT_TEMP = 4,\n\tXPT_DEAD = 5,\n\tXPT_CHNGBUF = 6,\n\tXPT_DEFERRED = 7,\n\tXPT_OLD = 8,\n\tXPT_LISTENER = 9,\n\tXPT_CACHE_AUTH = 10,\n\tXPT_LOCAL = 11,\n\tXPT_KILL_TEMP = 12,\n\tXPT_CONG_CTRL = 13,\n\tXPT_HANDSHAKE = 14,\n\tXPT_TLS_SESSION = 15,\n\tXPT_PEER_AUTH = 16,\n\tXPT_PEER_VALID = 17,\n\tXPT_RPCB_UNREG = 18,\n};\n\nenum {\n\tXREP_AGF_BNOBT = 0,\n\tXREP_AGF_CNTBT = 1,\n\tXREP_AGF_RMAPBT = 2,\n\tXREP_AGF_REFCOUNTBT = 3,\n\tXREP_AGF_END = 4,\n\tXREP_AGF_MAX = 5,\n};\n\nenum {\n\tXREP_AGI_INOBT = 0,\n\tXREP_AGI_FINOBT = 1,\n\tXREP_AGI_END = 2,\n\tXREP_AGI_MAX = 3,\n};\n\nenum {\n\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\t_IRQ_DEFAULT_INIT_FLAGS = 2048,\n\t_IRQ_PER_CPU = 512,\n\t_IRQ_LEVEL = 256,\n\t_IRQ_NOPROBE = 1024,\n\t_IRQ_NOREQUEST = 2048,\n\t_IRQ_NOTHREAD = 65536,\n\t_IRQ_NOAUTOEN = 4096,\n\t_IRQ_NO_BALANCING = 8192,\n\t_IRQ_NESTED_THREAD = 32768,\n\t_IRQ_PER_CPU_DEVID = 131072,\n\t_IRQ_IS_POLLED = 262144,\n\t_IRQ_DISABLE_UNLAZY = 524288,\n\t_IRQ_HIDDEN = 1048576,\n\t_IRQ_NO_DEBUG = 2097152,\n\t_IRQF_MODIFY_MASK = 2080527,\n};\n\nenum {\n\t__ND_OPT_PREFIX_INFO_END = 0,\n\tND_OPT_SOURCE_LL_ADDR = 1,\n\tND_OPT_TARGET_LL_ADDR = 2,\n\tND_OPT_PREFIX_INFO = 3,\n\tND_OPT_REDIRECT_HDR = 4,\n\tND_OPT_MTU = 5,\n\tND_OPT_NONCE = 14,\n\t__ND_OPT_ARRAY_MAX = 15,\n\tND_OPT_ROUTE_INFO = 24,\n\tND_OPT_RDNSS = 25,\n\tND_OPT_DNSSL = 31,\n\tND_OPT_6CO = 34,\n\tND_OPT_CAPTIVE_PORTAL = 37,\n\tND_OPT_PREF64 = 38,\n\t__ND_OPT_MAX = 39,\n};\n\nenum {\n\t__PERCPU_REF_ATOMIC = 1,\n\t__PERCPU_REF_DEAD = 2,\n\t__PERCPU_REF_ATOMIC_DEAD = 3,\n\t__PERCPU_REF_FLAG_BITS = 2,\n};\n\nenum {\n\t__SCHED_FEAT_PLACE_LAG = 0,\n\t__SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1,\n\t__SCHED_FEAT_PLACE_REL_DEADLINE = 2,\n\t__SCHED_FEAT_RUN_TO_PARITY = 3,\n\t__SCHED_FEAT_PREEMPT_SHORT = 4,\n\t__SCHED_FEAT_NEXT_BUDDY = 5,\n\t__SCHED_FEAT_PICK_BUDDY = 6,\n\t__SCHED_FEAT_CACHE_HOT_BUDDY = 7,\n\t__SCHED_FEAT_DELAY_DEQUEUE = 8,\n\t__SCHED_FEAT_DELAY_ZERO = 9,\n\t__SCHED_FEAT_WAKEUP_PREEMPTION = 10,\n\t__SCHED_FEAT_HRTICK = 11,\n\t__SCHED_FEAT_HRTICK_DL = 12,\n\t__SCHED_FEAT_NONTASK_CAPACITY = 13,\n\t__SCHED_FEAT_TTWU_QUEUE = 14,\n\t__SCHED_FEAT_SIS_UTIL = 15,\n\t__SCHED_FEAT_WARN_DOUBLE_CLOCK = 16,\n\t__SCHED_FEAT_RT_PUSH_IPI = 17,\n\t__SCHED_FEAT_RT_RUNTIME_SHARE = 18,\n\t__SCHED_FEAT_LB_MIN = 19,\n\t__SCHED_FEAT_ATTACH_AGE_LOAD = 20,\n\t__SCHED_FEAT_WA_IDLE = 21,\n\t__SCHED_FEAT_WA_WEIGHT = 22,\n\t__SCHED_FEAT_WA_BIAS = 23,\n\t__SCHED_FEAT_UTIL_EST = 24,\n\t__SCHED_FEAT_LATENCY_WARN = 25,\n\t__SCHED_FEAT_NR = 26,\n};\n\nenum {\n\t__SD_BALANCE_NEWIDLE = 0,\n\t__SD_BALANCE_EXEC = 1,\n\t__SD_BALANCE_FORK = 2,\n\t__SD_BALANCE_WAKE = 3,\n\t__SD_WAKE_AFFINE = 4,\n\t__SD_ASYM_CPUCAPACITY = 5,\n\t__SD_ASYM_CPUCAPACITY_FULL = 6,\n\t__SD_SHARE_CPUCAPACITY = 7,\n\t__SD_CLUSTER = 8,\n\t__SD_SHARE_LLC = 9,\n\t__SD_SERIALIZE = 10,\n\t__SD_ASYM_PACKING = 11,\n\t__SD_PREFER_SIBLING = 12,\n\t__SD_NUMA = 13,\n\t__SD_FLAG_CNT = 14,\n};\n\nenum {\n\t__XBTS_lookup = 0,\n\t__XBTS_compare = 1,\n\t__XBTS_insrec = 2,\n\t__XBTS_delrec = 3,\n\t__XBTS_newroot = 4,\n\t__XBTS_killroot = 5,\n\t__XBTS_increment = 6,\n\t__XBTS_decrement = 7,\n\t__XBTS_lshift = 8,\n\t__XBTS_rshift = 9,\n\t__XBTS_split = 10,\n\t__XBTS_join = 11,\n\t__XBTS_alloc = 12,\n\t__XBTS_free = 13,\n\t__XBTS_moves = 14,\n\t__XBTS_MAX = 15,\n};\n\nenum {\n\t___GFP_DMA_BIT = 0,\n\t___GFP_HIGHMEM_BIT = 1,\n\t___GFP_DMA32_BIT = 2,\n\t___GFP_MOVABLE_BIT = 3,\n\t___GFP_RECLAIMABLE_BIT = 4,\n\t___GFP_HIGH_BIT = 5,\n\t___GFP_IO_BIT = 6,\n\t___GFP_FS_BIT = 7,\n\t___GFP_ZERO_BIT = 8,\n\t___GFP_UNUSED_BIT = 9,\n\t___GFP_DIRECT_RECLAIM_BIT = 10,\n\t___GFP_KSWAPD_RECLAIM_BIT = 11,\n\t___GFP_WRITE_BIT = 12,\n\t___GFP_NOWARN_BIT = 13,\n\t___GFP_RETRY_MAYFAIL_BIT = 14,\n\t___GFP_NOFAIL_BIT = 15,\n\t___GFP_NORETRY_BIT = 16,\n\t___GFP_MEMALLOC_BIT = 17,\n\t___GFP_COMP_BIT = 18,\n\t___GFP_NOMEMALLOC_BIT = 19,\n\t___GFP_HARDWALL_BIT = 20,\n\t___GFP_THISNODE_BIT = 21,\n\t___GFP_ACCOUNT_BIT = 22,\n\t___GFP_ZEROTAGS_BIT = 23,\n\t___GFP_NO_OBJ_EXT_BIT = 24,\n\t___GFP_LAST_BIT = 25,\n};\n\nenum {\n\t__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2,\n\t__ctx_convertBPF_PROG_TYPE_XDP = 3,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6,\n\t__ctx_convertBPF_PROG_TYPE_LWT_IN = 7,\n\t__ctx_convertBPF_PROG_TYPE_LWT_OUT = 8,\n\t__ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9,\n\t__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10,\n\t__ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11,\n\t__ctx_convertBPF_PROG_TYPE_SK_SKB = 12,\n\t__ctx_convertBPF_PROG_TYPE_SK_MSG = 13,\n\t__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14,\n\t__ctx_convertBPF_PROG_TYPE_KPROBE = 15,\n\t__ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16,\n\t__ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19,\n\t__ctx_convertBPF_PROG_TYPE_TRACING = 20,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23,\n\t__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24,\n\t__ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25,\n\t__ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26,\n\t__ctx_convertBPF_PROG_TYPE_EXT = 27,\n\t__ctx_convertBPF_PROG_TYPE_LSM = 28,\n\t__ctx_convertBPF_PROG_TYPE_SYSCALL = 29,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 30,\n\t__ctx_convert_unused = 31,\n};\n\nenum {\n\tattr_noop = 0,\n\tattr_delayed_allocation_blocks = 1,\n\tattr_session_write_kbytes = 2,\n\tattr_lifetime_write_kbytes = 3,\n\tattr_reserved_clusters = 4,\n\tattr_sra_exceeded_retry_limit = 5,\n\tattr_inode_readahead = 6,\n\tattr_trigger_test_error = 7,\n\tattr_first_error_time = 8,\n\tattr_last_error_time = 9,\n\tattr_clusters_in_group = 10,\n\tattr_mb_order = 11,\n\tattr_feature = 12,\n\tattr_pointer_pi = 13,\n\tattr_pointer_ui = 14,\n\tattr_pointer_ul = 15,\n\tattr_pointer_u64 = 16,\n\tattr_pointer_u8 = 17,\n\tattr_pointer_string = 18,\n\tattr_pointer_atomic = 19,\n\tattr_journal_task = 20,\n};\n\nenum {\n\tblank_off = 0,\n\tblank_normal_wait = 1,\n\tblank_vesa_wait = 2,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tdns_key_data = 0,\n\tdns_key_error = 1,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tinput_adb_none = 0,\n\tinput_adb_pmu = 1,\n\tinput_adb_cuda = 2,\n};\n\nenum {\n\tkExit = 0,\n\tkSetAndTest = 1,\n\tkTest = 2,\n};\n\nenum {\n\tmacio_unknown = 0,\n\tmacio_grand_central = 1,\n\tmacio_ohare = 2,\n\tmacio_ohareII = 3,\n\tmacio_heathrow = 4,\n\tmacio_gatwick = 5,\n\tmacio_paddington = 6,\n\tmacio_keylargo = 7,\n\tmacio_pangea = 8,\n\tmacio_intrepid = 9,\n\tmacio_keylargo2 = 10,\n\tmacio_shasta = 11,\n};\n\nenum {\n\tmask_exec = 0,\n\tmask_write = 1,\n\tmask_read = 2,\n\tmask_append = 3,\n};\n\nenum {\n\tmechtype_caddy = 0,\n\tmechtype_tray = 1,\n\tmechtype_popup = 2,\n\tmechtype_individual_changer = 4,\n\tmechtype_cartridge_changer = 5,\n};\n\nenum {\n\tnone = 0,\n\tday = 1,\n\tmonth = 2,\n\tyear = 3,\n};\n\nenum {\n\tpci_channel_io_normal = 1,\n\tpci_channel_io_frozen = 2,\n\tpci_channel_io_perm_failure = 3,\n};\n\nenum {\n\tpmac_i2c_bus_keywest = 0,\n\tpmac_i2c_bus_pmu = 1,\n\tpmac_i2c_bus_smu = 2,\n};\n\nenum {\n\tpmac_i2c_can_largesub = 1,\n\tpmac_i2c_multibus = 2,\n};\n\nenum {\n\tpmac_i2c_mode_dumb = 1,\n\tpmac_i2c_mode_std = 2,\n\tpmac_i2c_mode_stdsub = 3,\n\tpmac_i2c_mode_combined = 4,\n};\n\nenum {\n\tpmac_i2c_quirk_invmask = 1,\n\tpmac_i2c_quirk_skip = 2,\n};\n\nenum {\n\tpmac_i2c_read = 1,\n\tpmac_i2c_write = 0,\n};\n\nenum {\n\tpreempt_dynamic_undefined = -1,\n\tpreempt_dynamic_none = 0,\n\tpreempt_dynamic_voluntary = 1,\n\tpreempt_dynamic_full = 2,\n\tpreempt_dynamic_lazy = 3,\n};\n\nenum {\n\tptr_explicit = 0,\n\tptr_ext4_sb_info_offset = 1,\n\tptr_ext4_super_block_offset = 2,\n};\n\nenum {\n\tstate_idle = 0,\n\tstate_addr = 1,\n\tstate_read = 2,\n\tstate_write = 3,\n\tstate_stop = 4,\n\tstate_dead = 5,\n};\n\ntypedef enum {\n\tBIT_DStream_unfinished = 0,\n\tBIT_DStream_endOfBuffer = 1,\n\tBIT_DStream_completed = 2,\n\tBIT_DStream_overflow = 3,\n} BIT_DStream_status;\n\ntypedef enum {\n\tZSTD_error_no_error = 0,\n\tZSTD_error_GENERIC = 1,\n\tZSTD_error_prefix_unknown = 10,\n\tZSTD_error_version_unsupported = 12,\n\tZSTD_error_frameParameter_unsupported = 14,\n\tZSTD_error_frameParameter_windowTooLarge = 16,\n\tZSTD_error_corruption_detected = 20,\n\tZSTD_error_checksum_wrong = 22,\n\tZSTD_error_literals_headerWrong = 24,\n\tZSTD_error_dictionary_corrupted = 30,\n\tZSTD_error_dictionary_wrong = 32,\n\tZSTD_error_dictionaryCreation_failed = 34,\n\tZSTD_error_parameter_unsupported = 40,\n\tZSTD_error_parameter_combination_unsupported = 41,\n\tZSTD_error_parameter_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\n\tZSTD_error_cannotProduce_uncompressedBlock = 49,\n\tZSTD_error_stabilityCondition_notRespected = 50,\n\tZSTD_error_stage_wrong = 60,\n\tZSTD_error_init_missing = 62,\n\tZSTD_error_memory_allocation = 64,\n\tZSTD_error_workSpace_tooSmall = 66,\n\tZSTD_error_dstSize_tooSmall = 70,\n\tZSTD_error_srcSize_wrong = 72,\n\tZSTD_error_dstBuffer_null = 74,\n\tZSTD_error_noForwardProgress_destFull = 80,\n\tZSTD_error_noForwardProgress_inputEmpty = 82,\n\tZSTD_error_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_sequenceProducer_failed = 106,\n\tZSTD_error_externalSequences_invalid = 107,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} SymbolEncodingType_e;\n\ntypedef enum {\n\tZSTD_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_FrameType_e;\n\ntypedef enum {\n\tZSTD_reset_session_only = 1,\n\tZSTD_reset_parameters = 2,\n\tZSTD_reset_session_and_parameters = 3,\n} ZSTD_ResetDirective;\n\ntypedef enum {\n\tZSTD_bm_buffered = 0,\n\tZSTD_bm_stable = 1,\n} ZSTD_bufferMode_e;\n\ntypedef enum {\n\tZSTD_d_windowLogMax = 100,\n\tZSTD_d_experimentalParam1 = 1000,\n\tZSTD_d_experimentalParam2 = 1001,\n\tZSTD_d_experimentalParam3 = 1002,\n\tZSTD_d_experimentalParam4 = 1003,\n\tZSTD_d_experimentalParam5 = 1004,\n\tZSTD_d_experimentalParam6 = 1005,\n} ZSTD_dParameter;\n\ntypedef enum {\n\tZSTDds_getFrameHeaderSize = 0,\n\tZSTDds_decodeFrameHeader = 1,\n\tZSTDds_decodeBlockHeader = 2,\n\tZSTDds_decompressBlock = 3,\n\tZSTDds_decompressLastBlock = 4,\n\tZSTDds_checkChecksum = 5,\n\tZSTDds_decodeSkippableHeader = 6,\n\tZSTDds_skipFrame = 7,\n} ZSTD_dStage;\n\ntypedef enum {\n\tzdss_init = 0,\n\tzdss_loadHeader = 1,\n\tzdss_read = 2,\n\tzdss_load = 3,\n\tzdss_flush = 4,\n} ZSTD_dStreamStage;\n\ntypedef enum {\n\tZSTD_dct_auto = 0,\n\tZSTD_dct_rawContent = 1,\n\tZSTD_dct_fullDict = 2,\n} ZSTD_dictContentType_e;\n\ntypedef enum {\n\tZSTD_dlm_byCopy = 0,\n\tZSTD_dlm_byRef = 1,\n} ZSTD_dictLoadMethod_e;\n\ntypedef enum {\n\tZSTD_use_indefinitely = -1,\n\tZSTD_dont_use = 0,\n\tZSTD_use_once = 1,\n} ZSTD_dictUses_e;\n\ntypedef enum {\n\tZSTD_d_validateChecksum = 0,\n\tZSTD_d_ignoreChecksum = 1,\n} ZSTD_forceIgnoreChecksum_e;\n\ntypedef enum {\n\tZSTD_f_zstd1 = 0,\n\tZSTD_f_zstd1_magicless = 1,\n} ZSTD_format_e;\n\ntypedef enum {\n\tZSTD_not_in_dst = 0,\n\tZSTD_in_dst = 1,\n\tZSTD_split = 2,\n} ZSTD_litLocation_e;\n\ntypedef enum {\n\tZSTD_lo_isRegularOffset = 0,\n\tZSTD_lo_isLongOffset = 1,\n} ZSTD_longOffset_e;\n\ntypedef enum {\n\tZSTDnit_frameHeader = 0,\n\tZSTDnit_blockHeader = 1,\n\tZSTDnit_block = 2,\n\tZSTDnit_lastBlock = 3,\n\tZSTDnit_checksum = 4,\n\tZSTDnit_skippableFrame = 5,\n} ZSTD_nextInputType_e;\n\ntypedef enum {\n\tZSTD_no_overlap = 0,\n\tZSTD_overlap_src_before_dst = 1,\n} ZSTD_overlap_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tbt_raw = 0,\n\tbt_rle = 1,\n\tbt_compressed = 2,\n\tbt_reserved = 3,\n} blockType_e;\n\ntypedef enum {\n\tneed_more = 0,\n\tblock_done = 1,\n\tfinish_started = 2,\n\tfinish_done = 3,\n} block_state;\n\ntypedef enum {\n\tCODES = 0,\n\tLENS = 1,\n\tDISTS = 2,\n} codetype;\n\ntypedef enum {\n\tFILE_MEMORY_MIGRATE = 0,\n\tFILE_CPULIST = 1,\n\tFILE_MEMLIST = 2,\n\tFILE_EFFECTIVE_CPULIST = 3,\n\tFILE_EFFECTIVE_MEMLIST = 4,\n\tFILE_SUBPARTS_CPULIST = 5,\n\tFILE_EXCLUSIVE_CPULIST = 6,\n\tFILE_EFFECTIVE_XCPULIST = 7,\n\tFILE_ISOLATED_CPULIST = 8,\n\tFILE_CPU_EXCLUSIVE = 9,\n\tFILE_MEM_EXCLUSIVE = 10,\n\tFILE_MEM_HARDWALL = 11,\n\tFILE_SCHED_LOAD_BALANCE = 12,\n\tFILE_PARTITION_ROOT = 13,\n\tFILE_SCHED_RELAX_DOMAIN_LEVEL = 14,\n\tFILE_MEMORY_PRESSURE_ENABLED = 15,\n\tFILE_MEMORY_PRESSURE = 16,\n\tFILE_SPREAD_PAGE = 17,\n\tFILE_SPREAD_SLAB = 18,\n} cpuset_filetype_t;\n\ntypedef enum {\n\tCS_CPU_EXCLUSIVE = 0,\n\tCS_MEM_EXCLUSIVE = 1,\n\tCS_MEM_HARDWALL = 2,\n\tCS_MEMORY_MIGRATE = 3,\n\tCS_SCHED_LOAD_BALANCE = 4,\n\tCS_SPREAD_PAGE = 5,\n\tCS_SPREAD_SLAB = 6,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tnoDict = 0,\n\twithPrefix64k = 1,\n\tusingExtDict = 2,\n} dict_directive;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\tdecode_full_block = 0,\n\tpartial_decode = 1,\n} earlyEnd_directive;\n\ntypedef enum {\n\tendOnOutputSize = 0,\n\tendOnInputSize = 1,\n} endCondition_directive;\n\ntypedef enum {\n\tEXT4_IGET_NORMAL = 0,\n\tEXT4_IGET_SPECIAL = 1,\n\tEXT4_IGET_HANDLE = 2,\n\tEXT4_IGET_BAD = 4,\n\tEXT4_IGET_EA_INODE = 8,\n} ext4_iget_flags;\n\ntypedef enum {\n\tHEAD = 0,\n\tFLAGS = 1,\n\tTIME = 2,\n\tOS = 3,\n\tEXLEN = 4,\n\tEXTRA = 5,\n\tNAME = 6,\n\tCOMMENT = 7,\n\tHCRC = 8,\n\tDICTID = 9,\n\tDICT = 10,\n\tTYPE = 11,\n\tTYPEDO = 12,\n\tSTORED = 13,\n\tCOPY = 14,\n\tTABLE = 15,\n\tLENLENS = 16,\n\tCODELENS = 17,\n\tLEN = 18,\n\tLENEXT = 19,\n\tDIST = 20,\n\tDISTEXT = 21,\n\tMATCH = 22,\n\tLIT = 23,\n\tCHECK = 24,\n\tLENGTH = 25,\n\tDONE = 26,\n\tBAD = 27,\n\tMEM = 28,\n\tSYNC = 29,\n} inflate_mode;\n\ntypedef enum {\n\tISOLATE_ABORT = 0,\n\tISOLATE_NONE = 1,\n\tISOLATE_SUCCESS = 2,\n} isolate_migrate_t;\n\ntypedef enum {\n\tPAGE_KEEP = 0,\n\tPAGE_ACTIVATE = 1,\n\tPAGE_SUCCESS = 2,\n\tPAGE_CLEAN = 3,\n} pageout_t;\n\ntypedef enum {\n\tPHY_INTERFACE_MODE_NA = 0,\n\tPHY_INTERFACE_MODE_INTERNAL = 1,\n\tPHY_INTERFACE_MODE_MII = 2,\n\tPHY_INTERFACE_MODE_GMII = 3,\n\tPHY_INTERFACE_MODE_SGMII = 4,\n\tPHY_INTERFACE_MODE_TBI = 5,\n\tPHY_INTERFACE_MODE_REVMII = 6,\n\tPHY_INTERFACE_MODE_RMII = 7,\n\tPHY_INTERFACE_MODE_REVRMII = 8,\n\tPHY_INTERFACE_MODE_RGMII = 9,\n\tPHY_INTERFACE_MODE_RGMII_ID = 10,\n\tPHY_INTERFACE_MODE_RGMII_RXID = 11,\n\tPHY_INTERFACE_MODE_RGMII_TXID = 12,\n\tPHY_INTERFACE_MODE_RTBI = 13,\n\tPHY_INTERFACE_MODE_SMII = 14,\n\tPHY_INTERFACE_MODE_XGMII = 15,\n\tPHY_INTERFACE_MODE_XLGMII = 16,\n\tPHY_INTERFACE_MODE_MOCA = 17,\n\tPHY_INTERFACE_MODE_PSGMII = 18,\n\tPHY_INTERFACE_MODE_QSGMII = 19,\n\tPHY_INTERFACE_MODE_TRGMII = 20,\n\tPHY_INTERFACE_MODE_100BASEX = 21,\n\tPHY_INTERFACE_MODE_1000BASEX = 22,\n\tPHY_INTERFACE_MODE_2500BASEX = 23,\n\tPHY_INTERFACE_MODE_5GBASER = 24,\n\tPHY_INTERFACE_MODE_RXAUI = 25,\n\tPHY_INTERFACE_MODE_XAUI = 26,\n\tPHY_INTERFACE_MODE_10GBASER = 27,\n\tPHY_INTERFACE_MODE_25GBASER = 28,\n\tPHY_INTERFACE_MODE_USXGMII = 29,\n\tPHY_INTERFACE_MODE_10GKR = 30,\n\tPHY_INTERFACE_MODE_QUSGMII = 31,\n\tPHY_INTERFACE_MODE_1000BASEKX = 32,\n\tPHY_INTERFACE_MODE_10G_QXGMII = 33,\n\tPHY_INTERFACE_MODE_50GBASER = 34,\n\tPHY_INTERFACE_MODE_LAUI = 35,\n\tPHY_INTERFACE_MODE_100GBASEP = 36,\n\tPHY_INTERFACE_MODE_MIILITE = 37,\n\tPHY_INTERFACE_MODE_MAX = 38,\n} phy_interface_t;\n\ntypedef enum {\n\tPSMOUSE_BAD_DATA = 0,\n\tPSMOUSE_GOOD_DATA = 1,\n\tPSMOUSE_FULL_PACKET = 2,\n} psmouse_ret_t;\n\ntypedef enum {\n\treg_mode = 0,\n\treg_control = 1,\n\treg_status = 2,\n\treg_isr = 3,\n\treg_ier = 4,\n\treg_addr = 5,\n\treg_subaddr = 6,\n\treg_data = 7,\n} reg_t;\n\ntypedef enum {\n\tSS_FREE = 0,\n\tSS_UNCONNECTED = 1,\n\tSS_CONNECTING = 2,\n\tSS_CONNECTED = 3,\n\tSS_DISCONNECTING = 4,\n} socket_state;\n\ntypedef enum {\n\tSTATUSTYPE_INFO = 0,\n\tSTATUSTYPE_TABLE = 1,\n\tSTATUSTYPE_IMA = 2,\n} status_type_t;\n\ntypedef enum {\n\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tXFS_EXT_NORM = 0,\n\tXFS_EXT_UNWRITTEN = 1,\n} xfs_exntst_t;\n\ntypedef enum {\n\tXFS_LOOKUP_EQi = 0,\n\tXFS_LOOKUP_LEi = 1,\n\tXFS_LOOKUP_GEi = 2,\n} xfs_lookup_t;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CSI_J {\n\tCSI_J_CURSOR_TO_END = 0,\n\tCSI_J_START_TO_CURSOR = 1,\n\tCSI_J_VISIBLE = 2,\n\tCSI_J_FULL = 3,\n};\n\nenum CSI_right_square_bracket {\n\tCSI_RSB_COLOR_FOR_UNDERLINE = 1,\n\tCSI_RSB_COLOR_FOR_HALF_BRIGHT = 2,\n\tCSI_RSB_MAKE_CUR_COLOR_DEFAULT = 8,\n\tCSI_RSB_BLANKING_INTERVAL = 9,\n\tCSI_RSB_BELL_FREQUENCY = 10,\n\tCSI_RSB_BELL_DURATION = 11,\n\tCSI_RSB_BRING_CONSOLE_TO_FRONT = 12,\n\tCSI_RSB_UNBLANK = 13,\n\tCSI_RSB_VESA_OFF_INTERVAL = 14,\n\tCSI_RSB_BRING_PREV_CONSOLE_TO_FRONT = 15,\n\tCSI_RSB_CURSOR_BLINK_INTERVAL = 16,\n};\n\nenum KTHREAD_BITS {\n\tKTHREAD_IS_PER_CPU = 0,\n\tKTHREAD_SHOULD_STOP = 1,\n\tKTHREAD_SHOULD_PARK = 2,\n};\n\nenum OID {\n\tOID_id_dsa_with_sha1 = 0,\n\tOID_id_dsa = 1,\n\tOID_id_ecPublicKey = 2,\n\tOID_id_prime192v1 = 3,\n\tOID_id_prime256v1 = 4,\n\tOID_id_ecdsa_with_sha1 = 5,\n\tOID_id_ecdsa_with_sha224 = 6,\n\tOID_id_ecdsa_with_sha256 = 7,\n\tOID_id_ecdsa_with_sha384 = 8,\n\tOID_id_ecdsa_with_sha512 = 9,\n\tOID_rsaEncryption = 10,\n\tOID_sha1WithRSAEncryption = 11,\n\tOID_sha256WithRSAEncryption = 12,\n\tOID_sha384WithRSAEncryption = 13,\n\tOID_sha512WithRSAEncryption = 14,\n\tOID_sha224WithRSAEncryption = 15,\n\tOID_data = 16,\n\tOID_signed_data = 17,\n\tOID_email_address = 18,\n\tOID_contentType = 19,\n\tOID_messageDigest = 20,\n\tOID_signingTime = 21,\n\tOID_smimeCapabilites = 22,\n\tOID_smimeAuthenticatedAttrs = 23,\n\tOID_mskrb5 = 24,\n\tOID_krb5 = 25,\n\tOID_krb5u2u = 26,\n\tOID_msIndirectData = 27,\n\tOID_msStatementType = 28,\n\tOID_msSpOpusInfo = 29,\n\tOID_msPeImageDataObjId = 30,\n\tOID_msIndividualSPKeyPurpose = 31,\n\tOID_msOutlookExpress = 32,\n\tOID_ntlmssp = 33,\n\tOID_negoex = 34,\n\tOID_spnego = 35,\n\tOID_IAKerb = 36,\n\tOID_PKU2U = 37,\n\tOID_Scram = 38,\n\tOID_certAuthInfoAccess = 39,\n\tOID_sha1 = 40,\n\tOID_id_ansip384r1 = 41,\n\tOID_id_ansip521r1 = 42,\n\tOID_sha256 = 43,\n\tOID_sha384 = 44,\n\tOID_sha512 = 45,\n\tOID_sha224 = 46,\n\tOID_commonName = 47,\n\tOID_surname = 48,\n\tOID_countryName = 49,\n\tOID_locality = 50,\n\tOID_stateOrProvinceName = 51,\n\tOID_organizationName = 52,\n\tOID_organizationUnitName = 53,\n\tOID_title = 54,\n\tOID_description = 55,\n\tOID_name = 56,\n\tOID_givenName = 57,\n\tOID_initials = 58,\n\tOID_generationalQualifier = 59,\n\tOID_subjectKeyIdentifier = 60,\n\tOID_keyUsage = 61,\n\tOID_subjectAltName = 62,\n\tOID_issuerAltName = 63,\n\tOID_basicConstraints = 64,\n\tOID_crlDistributionPoints = 65,\n\tOID_certPolicies = 66,\n\tOID_authorityKeyIdentifier = 67,\n\tOID_extKeyUsage = 68,\n\tOID_NetlogonMechanism = 69,\n\tOID_appleLocalKdcSupported = 70,\n\tOID_gostCPSignA = 71,\n\tOID_gostCPSignB = 72,\n\tOID_gostCPSignC = 73,\n\tOID_gost2012PKey256 = 74,\n\tOID_gost2012PKey512 = 75,\n\tOID_gost2012Digest256 = 76,\n\tOID_gost2012Digest512 = 77,\n\tOID_gost2012Signature256 = 78,\n\tOID_gost2012Signature512 = 79,\n\tOID_gostTC26Sign256A = 80,\n\tOID_gostTC26Sign256B = 81,\n\tOID_gostTC26Sign256C = 82,\n\tOID_gostTC26Sign256D = 83,\n\tOID_gostTC26Sign512A = 84,\n\tOID_gostTC26Sign512B = 85,\n\tOID_gostTC26Sign512C = 86,\n\tOID_sm2 = 87,\n\tOID_sm3 = 88,\n\tOID_SM2_with_SM3 = 89,\n\tOID_sm3WithRSAEncryption = 90,\n\tOID_TPMLoadableKey = 91,\n\tOID_TPMImportableKey = 92,\n\tOID_TPMSealedData = 93,\n\tOID_sha3_256 = 94,\n\tOID_sha3_384 = 95,\n\tOID_sha3_512 = 96,\n\tOID_id_ecdsa_with_sha3_256 = 97,\n\tOID_id_ecdsa_with_sha3_384 = 98,\n\tOID_id_ecdsa_with_sha3_512 = 99,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 100,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 101,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 102,\n\tOID__NR = 103,\n};\n\nenum SHIFT_DIRECTION {\n\tSHIFT_LEFT = 0,\n\tSHIFT_RIGHT = 1,\n};\n\nenum SS4_PACKET_ID {\n\tSS4_PACKET_ID_IDLE = 0,\n\tSS4_PACKET_ID_ONE = 1,\n\tSS4_PACKET_ID_TWO = 2,\n\tSS4_PACKET_ID_MULTI = 3,\n\tSS4_PACKET_ID_STICK = 4,\n};\n\nenum TPM_OPS_FLAGS {\n\tTPM_OPS_AUTO_STARTUP = 1,\n};\n\nenum V7_PACKET_ID {\n\tV7_PACKET_ID_IDLE = 0,\n\tV7_PACKET_ID_TWO = 1,\n\tV7_PACKET_ID_MULTI = 2,\n\tV7_PACKET_ID_NEW = 3,\n\tV7_PACKET_ID_UNKNOWN = 4,\n};\n\nenum __sk_action {\n\t__SK_DROP = 0,\n\t__SK_PASS = 1,\n\t__SK_REDIRECT = 2,\n\t__SK_NONE = 3,\n};\n\nenum _record_type {\n\t_START_RECORD = 0,\n\t_COMMIT_RECORD = 1,\n};\n\nenum _slab_flag_bits {\n\t_SLAB_CONSISTENCY_CHECKS = 0,\n\t_SLAB_RED_ZONE = 1,\n\t_SLAB_POISON = 2,\n\t_SLAB_KMALLOC = 3,\n\t_SLAB_HWCACHE_ALIGN = 4,\n\t_SLAB_CACHE_DMA = 5,\n\t_SLAB_CACHE_DMA32 = 6,\n\t_SLAB_STORE_USER = 7,\n\t_SLAB_PANIC = 8,\n\t_SLAB_TYPESAFE_BY_RCU = 9,\n\t_SLAB_TRACE = 10,\n\t_SLAB_NOLEAKTRACE = 11,\n\t_SLAB_NO_MERGE = 12,\n\t_SLAB_ACCOUNT = 13,\n\t_SLAB_NO_USER_FLAGS = 14,\n\t_SLAB_RECLAIM_ACCOUNT = 15,\n\t_SLAB_OBJECT_POISON = 16,\n\t_SLAB_CMPXCHG_DOUBLE = 17,\n\t_SLAB_NO_OBJ_EXT = 18,\n\t_SLAB_FLAGS_LAST_BIT = 19,\n};\n\nenum actions {\n\tREGISTER = 0,\n\tDEREGISTER = 1,\n\tCPU_DONT_CARE = 2,\n};\n\nenum addr_type_t {\n\tUNICAST_ADDR = 0,\n\tMULTICAST_ADDR = 1,\n\tANYCAST_ADDR = 2,\n};\n\nenum alarmtimer_type {\n\tALARM_REALTIME = 0,\n\tALARM_BOOTTIME = 1,\n\tALARM_NUMTYPE = 2,\n\tALARM_REALTIME_FREEZER = 3,\n\tALARM_BOOTTIME_FREEZER = 4,\n};\n\nenum array_state {\n\tclear = 0,\n\tinactive = 1,\n\tsuspended = 2,\n\treadonly = 3,\n\tread_auto = 4,\n\tclean = 5,\n\tactive = 6,\n\twrite_pending = 7,\n\tactive_idle = 8,\n\tbroken = 9,\n\tbad_word = 10,\n};\n\nenum asn1_class {\n\tASN1_UNIV = 0,\n\tASN1_APPL = 1,\n\tASN1_CONT = 2,\n\tASN1_PRIV = 3,\n};\n\nenum asn1_method {\n\tASN1_PRIM = 0,\n\tASN1_CONS = 1,\n};\n\nenum asn1_opcode {\n\tASN1_OP_MATCH = 0,\n\tASN1_OP_MATCH_OR_SKIP = 1,\n\tASN1_OP_MATCH_ACT = 2,\n\tASN1_OP_MATCH_ACT_OR_SKIP = 3,\n\tASN1_OP_MATCH_JUMP = 4,\n\tASN1_OP_MATCH_JUMP_OR_SKIP = 5,\n\tASN1_OP_MATCH_ANY = 8,\n\tASN1_OP_MATCH_ANY_OR_SKIP = 9,\n\tASN1_OP_MATCH_ANY_ACT = 10,\n\tASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,\n\tASN1_OP_COND_MATCH_OR_SKIP = 17,\n\tASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,\n\tASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,\n\tASN1_OP_COND_MATCH_ANY = 24,\n\tASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,\n\tASN1_OP_COND_MATCH_ANY_ACT = 26,\n\tASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,\n\tASN1_OP_COND_FAIL = 28,\n\tASN1_OP_COMPLETE = 29,\n\tASN1_OP_ACT = 30,\n\tASN1_OP_MAYBE_ACT = 31,\n\tASN1_OP_END_SEQ = 32,\n\tASN1_OP_END_SET = 33,\n\tASN1_OP_END_SEQ_OF = 34,\n\tASN1_OP_END_SET_OF = 35,\n\tASN1_OP_END_SEQ_ACT = 36,\n\tASN1_OP_END_SET_ACT = 37,\n\tASN1_OP_END_SEQ_OF_ACT = 38,\n\tASN1_OP_END_SET_OF_ACT = 39,\n\tASN1_OP_RETURN = 40,\n\tASN1_OP__NR = 41,\n};\n\nenum asn1_tag {\n\tASN1_EOC = 0,\n\tASN1_BOOL = 1,\n\tASN1_INT = 2,\n\tASN1_BTS = 3,\n\tASN1_OTS = 4,\n\tASN1_NULL = 5,\n\tASN1_OID = 6,\n\tASN1_ODE = 7,\n\tASN1_EXT = 8,\n\tASN1_REAL = 9,\n\tASN1_ENUM = 10,\n\tASN1_EPDV = 11,\n\tASN1_UTF8STR = 12,\n\tASN1_RELOID = 13,\n\tASN1_SEQ = 16,\n\tASN1_SET = 17,\n\tASN1_NUMSTR = 18,\n\tASN1_PRNSTR = 19,\n\tASN1_TEXSTR = 20,\n\tASN1_VIDSTR = 21,\n\tASN1_IA5STR = 22,\n\tASN1_UNITIM = 23,\n\tASN1_GENTIM = 24,\n\tASN1_GRASTR = 25,\n\tASN1_VISSTR = 26,\n\tASN1_GENSTR = 27,\n\tASN1_UNISTR = 28,\n\tASN1_CHRSTR = 29,\n\tASN1_BMPSTR = 30,\n\tASN1_LONG_TAG = 31,\n};\n\nenum assoc_array_walk_status {\n\tassoc_array_walk_tree_empty = 0,\n\tassoc_array_walk_found_terminal_node = 1,\n\tassoc_array_walk_found_wrong_shortcut = 2,\n};\n\nenum asymmetric_payload_bits {\n\tasym_crypto = 0,\n\tasym_subtype = 1,\n\tasym_key_ids = 2,\n\tasym_auth = 3,\n};\n\nenum ata_completion_errors {\n\tAC_ERR_OK = 0,\n\tAC_ERR_DEV = 1,\n\tAC_ERR_HSM = 2,\n\tAC_ERR_TIMEOUT = 4,\n\tAC_ERR_MEDIA = 8,\n\tAC_ERR_ATA_BUS = 16,\n\tAC_ERR_HOST_BUS = 32,\n\tAC_ERR_SYSTEM = 64,\n\tAC_ERR_INVALID = 128,\n\tAC_ERR_OTHER = 256,\n\tAC_ERR_NODEV_HINT = 512,\n\tAC_ERR_NCQ = 1024,\n};\n\nenum ata_dev_iter_mode {\n\tATA_DITER_ENABLED = 0,\n\tATA_DITER_ENABLED_REVERSE = 1,\n\tATA_DITER_ALL = 2,\n\tATA_DITER_ALL_REVERSE = 3,\n};\n\nenum ata_link_iter_mode {\n\tATA_LITER_EDGE = 0,\n\tATA_LITER_HOST_FIRST = 1,\n\tATA_LITER_PMP_FIRST = 2,\n};\n\nenum ata_lpm_hints {\n\tATA_LPM_EMPTY = 1,\n\tATA_LPM_HIPM = 2,\n\tATA_LPM_WAKE_ONLY = 4,\n};\n\nenum ata_lpm_policy {\n\tATA_LPM_UNKNOWN = 0,\n\tATA_LPM_MAX_POWER = 1,\n\tATA_LPM_MED_POWER = 2,\n\tATA_LPM_MED_POWER_WITH_DIPM = 3,\n\tATA_LPM_MIN_POWER_WITH_PARTIAL = 4,\n\tATA_LPM_MIN_POWER = 5,\n};\n\nenum ata_prot_flags {\n\tATA_PROT_FLAG_PIO = 1,\n\tATA_PROT_FLAG_DMA = 2,\n\tATA_PROT_FLAG_NCQ = 4,\n\tATA_PROT_FLAG_ATAPI = 8,\n\tATA_PROT_UNKNOWN = 255,\n\tATA_PROT_NODATA = 0,\n\tATA_PROT_PIO = 1,\n\tATA_PROT_DMA = 2,\n\tATA_PROT_NCQ_NODATA = 4,\n\tATA_PROT_NCQ = 6,\n\tATAPI_PROT_NODATA = 8,\n\tATAPI_PROT_PIO = 9,\n\tATAPI_PROT_DMA = 10,\n};\n\nenum ata_quirks {\n\t__ATA_QUIRK_DIAGNOSTIC = 0,\n\t__ATA_QUIRK_NODMA = 1,\n\t__ATA_QUIRK_NONCQ = 2,\n\t__ATA_QUIRK_MAX_SEC_128 = 3,\n\t__ATA_QUIRK_BROKEN_HPA = 4,\n\t__ATA_QUIRK_DISABLE = 5,\n\t__ATA_QUIRK_HPA_SIZE = 6,\n\t__ATA_QUIRK_IVB = 7,\n\t__ATA_QUIRK_STUCK_ERR = 8,\n\t__ATA_QUIRK_BRIDGE_OK = 9,\n\t__ATA_QUIRK_ATAPI_MOD16_DMA = 10,\n\t__ATA_QUIRK_FIRMWARE_WARN = 11,\n\t__ATA_QUIRK_1_5_GBPS = 12,\n\t__ATA_QUIRK_NOSETXFER = 13,\n\t__ATA_QUIRK_BROKEN_FPDMA_AA = 14,\n\t__ATA_QUIRK_DUMP_ID = 15,\n\t__ATA_QUIRK_MAX_SEC_LBA48 = 16,\n\t__ATA_QUIRK_ATAPI_DMADIR = 17,\n\t__ATA_QUIRK_NO_NCQ_TRIM = 18,\n\t__ATA_QUIRK_NOLPM = 19,\n\t__ATA_QUIRK_WD_BROKEN_LPM = 20,\n\t__ATA_QUIRK_ZERO_AFTER_TRIM = 21,\n\t__ATA_QUIRK_NO_DMA_LOG = 22,\n\t__ATA_QUIRK_NOTRIM = 23,\n\t__ATA_QUIRK_MAX_SEC_1024 = 24,\n\t__ATA_QUIRK_MAX_TRIM_128M = 25,\n\t__ATA_QUIRK_NO_NCQ_ON_ATI = 26,\n\t__ATA_QUIRK_NO_LPM_ON_ATI = 27,\n\t__ATA_QUIRK_NO_ID_DEV_LOG = 28,\n\t__ATA_QUIRK_NO_LOG_DIR = 29,\n\t__ATA_QUIRK_NO_FUA = 30,\n\t__ATA_QUIRK_MAX = 31,\n};\n\nenum ata_xfer_mask {\n\tATA_MASK_PIO = 127,\n\tATA_MASK_MWDMA = 3968,\n\tATA_MASK_UDMA = 1044480,\n};\n\nenum audit_nfcfgop {\n\tAUDIT_XT_OP_REGISTER = 0,\n\tAUDIT_XT_OP_REPLACE = 1,\n\tAUDIT_XT_OP_UNREGISTER = 2,\n\tAUDIT_NFT_OP_TABLE_REGISTER = 3,\n\tAUDIT_NFT_OP_TABLE_UNREGISTER = 4,\n\tAUDIT_NFT_OP_CHAIN_REGISTER = 5,\n\tAUDIT_NFT_OP_CHAIN_UNREGISTER = 6,\n\tAUDIT_NFT_OP_RULE_REGISTER = 7,\n\tAUDIT_NFT_OP_RULE_UNREGISTER = 8,\n\tAUDIT_NFT_OP_SET_REGISTER = 9,\n\tAUDIT_NFT_OP_SET_UNREGISTER = 10,\n\tAUDIT_NFT_OP_SETELEM_REGISTER = 11,\n\tAUDIT_NFT_OP_SETELEM_UNREGISTER = 12,\n\tAUDIT_NFT_OP_GEN_REGISTER = 13,\n\tAUDIT_NFT_OP_OBJ_REGISTER = 14,\n\tAUDIT_NFT_OP_OBJ_UNREGISTER = 15,\n\tAUDIT_NFT_OP_OBJ_RESET = 16,\n\tAUDIT_NFT_OP_FLOWTABLE_REGISTER = 17,\n\tAUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18,\n\tAUDIT_NFT_OP_SETELEM_RESET = 19,\n\tAUDIT_NFT_OP_RULE_RESET = 20,\n\tAUDIT_NFT_OP_INVALID = 21,\n};\n\nenum audit_nlgrps {\n\tAUDIT_NLGRP_NONE = 0,\n\tAUDIT_NLGRP_READLOG = 1,\n\t__AUDIT_NLGRP_MAX = 2,\n};\n\nenum audit_ntp_type {\n\tAUDIT_NTP_OFFSET = 0,\n\tAUDIT_NTP_FREQ = 1,\n\tAUDIT_NTP_STATUS = 2,\n\tAUDIT_NTP_TAI = 3,\n\tAUDIT_NTP_TICK = 4,\n\tAUDIT_NTP_ADJUST = 5,\n\tAUDIT_NTP_NVALS = 6,\n};\n\nenum audit_state {\n\tAUDIT_STATE_DISABLED = 0,\n\tAUDIT_STATE_BUILD = 1,\n\tAUDIT_STATE_RECORD = 2,\n};\n\nenum auditsc_class_t {\n\tAUDITSC_NATIVE = 0,\n\tAUDITSC_COMPAT = 1,\n\tAUDITSC_OPEN = 2,\n\tAUDITSC_OPENAT = 3,\n\tAUDITSC_SOCKETCALL = 4,\n\tAUDITSC_EXECVE = 5,\n\tAUDITSC_OPENAT2 = 6,\n\tAUDITSC_NVALS = 7,\n};\n\nenum batadv_packettype {\n\tBATADV_IV_OGM = 0,\n\tBATADV_BCAST = 1,\n\tBATADV_CODED = 2,\n\tBATADV_ELP = 3,\n\tBATADV_OGM2 = 4,\n\tBATADV_MCAST = 5,\n\tBATADV_UNICAST = 64,\n\tBATADV_UNICAST_FRAG = 65,\n\tBATADV_UNICAST_4ADDR = 66,\n\tBATADV_ICMP = 67,\n\tBATADV_UNICAST_TVLV = 68,\n};\n\nenum behavior {\n\tEXCLUSIVE = 0,\n\tSHARED = 1,\n\tDROP = 2,\n};\n\nenum bh_state_bits {\n\tBH_Uptodate = 0,\n\tBH_Dirty = 1,\n\tBH_Lock = 2,\n\tBH_Req = 3,\n\tBH_Mapped = 4,\n\tBH_New = 5,\n\tBH_Async_Read = 6,\n\tBH_Async_Write = 7,\n\tBH_Delay = 8,\n\tBH_Boundary = 9,\n\tBH_Write_EIO = 10,\n\tBH_Unwritten = 11,\n\tBH_Quiet = 12,\n\tBH_Meta = 13,\n\tBH_Prio = 14,\n\tBH_Defer_Completion = 15,\n\tBH_Migrate = 16,\n\tBH_PrivateStart = 17,\n};\n\nenum bio_merge_status {\n\tBIO_MERGE_OK = 0,\n\tBIO_MERGE_NONE = 1,\n\tBIO_MERGE_FAILED = 2,\n};\n\nenum bio_post_read_step {\n\tSTEP_INITIAL = 0,\n\tSTEP_DECRYPT = 1,\n\tSTEP_VERITY = 2,\n\tSTEP_MAX = 3,\n};\n\nenum bip_flags {\n\tBIP_BLOCK_INTEGRITY = 1,\n\tBIP_MAPPED_INTEGRITY = 2,\n\tBIP_DISK_NOCHECK = 4,\n\tBIP_IP_CHECKSUM = 8,\n\tBIP_COPY_USER = 16,\n\tBIP_CHECK_GUARD = 32,\n\tBIP_CHECK_REFTAG = 64,\n\tBIP_CHECK_APPTAG = 128,\n\tBIP_P2P_DMA = 256,\n};\n\nenum bitmap_page_attr {\n\tBITMAP_PAGE_DIRTY = 0,\n\tBITMAP_PAGE_PENDING = 1,\n\tBITMAP_PAGE_NEEDWRITE = 2,\n};\n\nenum bitmap_state {\n\tBITMAP_STALE = 1,\n\tBITMAP_WRITE_ERROR = 2,\n\tBITMAP_FIRST_USE = 3,\n\tBITMAP_CLEAN = 4,\n\tBITMAP_DAEMON_BUSY = 5,\n\tBITMAP_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2s_iv {\n\tBLAKE2S_IV0 = 1779033703,\n\tBLAKE2S_IV1 = 3144134277,\n\tBLAKE2S_IV2 = 1013904242,\n\tBLAKE2S_IV3 = 2773480762,\n\tBLAKE2S_IV4 = 1359893119,\n\tBLAKE2S_IV5 = 2600822924,\n\tBLAKE2S_IV6 = 528734635,\n\tBLAKE2S_IV7 = 1541459225,\n};\n\nenum blake2s_lengths {\n\tBLAKE2S_BLOCK_SIZE = 64,\n\tBLAKE2S_HASH_SIZE = 32,\n\tBLAKE2S_KEY_SIZE = 32,\n\tBLAKE2S_128_HASH_SIZE = 16,\n\tBLAKE2S_160_HASH_SIZE = 20,\n\tBLAKE2S_224_HASH_SIZE = 28,\n\tBLAKE2S_256_HASH_SIZE = 32,\n};\n\nenum blk_crypto_key_type {\n\tBLK_CRYPTO_KEY_TYPE_RAW = 1,\n\tBLK_CRYPTO_KEY_TYPE_HW_WRAPPED = 2,\n};\n\nenum blk_crypto_mode_num {\n\tBLK_ENCRYPTION_MODE_INVALID = 0,\n\tBLK_ENCRYPTION_MODE_AES_256_XTS = 1,\n\tBLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2,\n\tBLK_ENCRYPTION_MODE_ADIANTUM = 3,\n\tBLK_ENCRYPTION_MODE_SM4_XTS = 4,\n\tBLK_ENCRYPTION_MODE_MAX = 5,\n};\n\nenum blk_default_limits {\n\tBLK_MAX_SEGMENTS = 128,\n\tBLK_SAFE_MAX_SECTORS = 255,\n\tBLK_MAX_SEGMENT_SIZE = 65536,\n\tBLK_SEG_BOUNDARY_MASK = 4294967295,\n};\n\nenum blk_eh_timer_return {\n\tBLK_EH_DONE = 0,\n\tBLK_EH_RESET_TIMER = 1,\n};\n\nenum blk_integrity_checksum {\n\tBLK_INTEGRITY_CSUM_NONE = 0,\n\tBLK_INTEGRITY_CSUM_IP = 1,\n\tBLK_INTEGRITY_CSUM_CRC = 2,\n\tBLK_INTEGRITY_CSUM_CRC64 = 3,\n} __attribute__((mode(byte)));\n\nenum blk_integrity_flags {\n\tBLK_INTEGRITY_NOVERIFY = 1,\n\tBLK_INTEGRITY_NOGENERATE = 2,\n\tBLK_INTEGRITY_DEVICE_CAPABLE = 4,\n\tBLK_INTEGRITY_REF_TAG = 8,\n\tBLK_INTEGRITY_STACKED = 16,\n};\n\nenum blk_unique_id {\n\tBLK_UID_T10 = 1,\n\tBLK_UID_EUI64 = 2,\n\tBLK_UID_NAA = 3,\n};\n\nenum blkg_iostat_type {\n\tBLKG_IOSTAT_READ = 0,\n\tBLKG_IOSTAT_WRITE = 1,\n\tBLKG_IOSTAT_DISCARD = 2,\n\tBLKG_IOSTAT_NR = 3,\n};\n\nenum blkg_rwstat_type {\n\tBLKG_RWSTAT_READ = 0,\n\tBLKG_RWSTAT_WRITE = 1,\n\tBLKG_RWSTAT_SYNC = 2,\n\tBLKG_RWSTAT_ASYNC = 3,\n\tBLKG_RWSTAT_DISCARD = 4,\n\tBLKG_RWSTAT_NR = 5,\n\tBLKG_RWSTAT_TOTAL = 5,\n};\n\nenum blktrace_act {\n\t__BLK_TA_QUEUE = 1,\n\t__BLK_TA_BACKMERGE = 2,\n\t__BLK_TA_FRONTMERGE = 3,\n\t__BLK_TA_GETRQ = 4,\n\t__BLK_TA_SLEEPRQ = 5,\n\t__BLK_TA_REQUEUE = 6,\n\t__BLK_TA_ISSUE = 7,\n\t__BLK_TA_COMPLETE = 8,\n\t__BLK_TA_PLUG = 9,\n\t__BLK_TA_UNPLUG_IO = 10,\n\t__BLK_TA_UNPLUG_TIMER = 11,\n\t__BLK_TA_INSERT = 12,\n\t__BLK_TA_SPLIT = 13,\n\t__BLK_TA_BOUNCE = 14,\n\t__BLK_TA_REMAP = 15,\n\t__BLK_TA_ABORT = 16,\n\t__BLK_TA_DRV_DATA = 17,\n\t__BLK_TA_CGROUP = 256,\n};\n\nenum blktrace_cat {\n\tBLK_TC_READ = 1,\n\tBLK_TC_WRITE = 2,\n\tBLK_TC_FLUSH = 4,\n\tBLK_TC_SYNC = 8,\n\tBLK_TC_SYNCIO = 8,\n\tBLK_TC_QUEUE = 16,\n\tBLK_TC_REQUEUE = 32,\n\tBLK_TC_ISSUE = 64,\n\tBLK_TC_COMPLETE = 128,\n\tBLK_TC_FS = 256,\n\tBLK_TC_PC = 512,\n\tBLK_TC_NOTIFY = 1024,\n\tBLK_TC_AHEAD = 2048,\n\tBLK_TC_META = 4096,\n\tBLK_TC_DISCARD = 8192,\n\tBLK_TC_DRV_DATA = 16384,\n\tBLK_TC_FUA = 32768,\n\tBLK_TC_END = 32768,\n};\n\nenum blktrace_notify {\n\t__BLK_TN_PROCESS = 0,\n\t__BLK_TN_TIMESTAMP = 1,\n\t__BLK_TN_MESSAGE = 2,\n\t__BLK_TN_CGROUP = 256,\n};\n\nenum bp_type_idx {\n\tTYPE_INST = 0,\n\tTYPE_DATA = 1,\n\tTYPE_MAX = 2,\n};\n\nenum bpf_access_src {\n\tACCESS_DIRECT = 1,\n\tACCESS_HELPER = 2,\n};\n\nenum bpf_access_type {\n\tBPF_READ = 1,\n\tBPF_WRITE = 2,\n};\n\nenum bpf_addr_space_cast {\n\tBPF_ADDR_SPACE_CAST = 1,\n};\n\nenum bpf_adj_room_mode {\n\tBPF_ADJ_ROOM_NET = 0,\n\tBPF_ADJ_ROOM_MAC = 1,\n};\n\nenum bpf_arg_type {\n\tARG_DONTCARE = 0,\n\tARG_CONST_MAP_PTR = 1,\n\tARG_PTR_TO_MAP_KEY = 2,\n\tARG_PTR_TO_MAP_VALUE = 3,\n\tARG_PTR_TO_MEM = 4,\n\tARG_PTR_TO_ARENA = 5,\n\tARG_CONST_SIZE = 6,\n\tARG_CONST_SIZE_OR_ZERO = 7,\n\tARG_PTR_TO_CTX = 8,\n\tARG_ANYTHING = 9,\n\tARG_PTR_TO_SPIN_LOCK = 10,\n\tARG_PTR_TO_SOCK_COMMON = 11,\n\tARG_PTR_TO_SOCKET = 12,\n\tARG_PTR_TO_BTF_ID = 13,\n\tARG_PTR_TO_RINGBUF_MEM = 14,\n\tARG_CONST_ALLOC_SIZE_OR_ZERO = 15,\n\tARG_PTR_TO_BTF_ID_SOCK_COMMON = 16,\n\tARG_PTR_TO_PERCPU_BTF_ID = 17,\n\tARG_PTR_TO_FUNC = 18,\n\tARG_PTR_TO_STACK = 19,\n\tARG_PTR_TO_CONST_STR = 20,\n\tARG_PTR_TO_TIMER = 21,\n\tARG_KPTR_XCHG_DEST = 22,\n\tARG_PTR_TO_DYNPTR = 23,\n\t__BPF_ARG_TYPE_MAX = 24,\n\tARG_PTR_TO_MAP_VALUE_OR_NULL = 259,\n\tARG_PTR_TO_MEM_OR_NULL = 260,\n\tARG_PTR_TO_CTX_OR_NULL = 264,\n\tARG_PTR_TO_SOCKET_OR_NULL = 268,\n\tARG_PTR_TO_STACK_OR_NULL = 275,\n\tARG_PTR_TO_BTF_ID_OR_NULL = 269,\n\tARG_PTR_TO_UNINIT_MEM = 67141636,\n\tARG_PTR_TO_FIXED_SIZE_MEM = 262148,\n\t__BPF_ARG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_async_type {\n\tBPF_ASYNC_TYPE_TIMER = 0,\n\tBPF_ASYNC_TYPE_WQ = 1,\n};\n\nenum bpf_attach_type {\n\tBPF_CGROUP_INET_INGRESS = 0,\n\tBPF_CGROUP_INET_EGRESS = 1,\n\tBPF_CGROUP_INET_SOCK_CREATE = 2,\n\tBPF_CGROUP_SOCK_OPS = 3,\n\tBPF_SK_SKB_STREAM_PARSER = 4,\n\tBPF_SK_SKB_STREAM_VERDICT = 5,\n\tBPF_CGROUP_DEVICE = 6,\n\tBPF_SK_MSG_VERDICT = 7,\n\tBPF_CGROUP_INET4_BIND = 8,\n\tBPF_CGROUP_INET6_BIND = 9,\n\tBPF_CGROUP_INET4_CONNECT = 10,\n\tBPF_CGROUP_INET6_CONNECT = 11,\n\tBPF_CGROUP_INET4_POST_BIND = 12,\n\tBPF_CGROUP_INET6_POST_BIND = 13,\n\tBPF_CGROUP_UDP4_SENDMSG = 14,\n\tBPF_CGROUP_UDP6_SENDMSG = 15,\n\tBPF_LIRC_MODE2 = 16,\n\tBPF_FLOW_DISSECTOR = 17,\n\tBPF_CGROUP_SYSCTL = 18,\n\tBPF_CGROUP_UDP4_RECVMSG = 19,\n\tBPF_CGROUP_UDP6_RECVMSG = 20,\n\tBPF_CGROUP_GETSOCKOPT = 21,\n\tBPF_CGROUP_SETSOCKOPT = 22,\n\tBPF_TRACE_RAW_TP = 23,\n\tBPF_TRACE_FENTRY = 24,\n\tBPF_TRACE_FEXIT = 25,\n\tBPF_MODIFY_RETURN = 26,\n\tBPF_LSM_MAC = 27,\n\tBPF_TRACE_ITER = 28,\n\tBPF_CGROUP_INET4_GETPEERNAME = 29,\n\tBPF_CGROUP_INET6_GETPEERNAME = 30,\n\tBPF_CGROUP_INET4_GETSOCKNAME = 31,\n\tBPF_CGROUP_INET6_GETSOCKNAME = 32,\n\tBPF_XDP_DEVMAP = 33,\n\tBPF_CGROUP_INET_SOCK_RELEASE = 34,\n\tBPF_XDP_CPUMAP = 35,\n\tBPF_SK_LOOKUP = 36,\n\tBPF_XDP = 37,\n\tBPF_SK_SKB_VERDICT = 38,\n\tBPF_SK_REUSEPORT_SELECT = 39,\n\tBPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,\n\tBPF_PERF_EVENT = 41,\n\tBPF_TRACE_KPROBE_MULTI = 42,\n\tBPF_LSM_CGROUP = 43,\n\tBPF_STRUCT_OPS = 44,\n\tBPF_NETFILTER = 45,\n\tBPF_TCX_INGRESS = 46,\n\tBPF_TCX_EGRESS = 47,\n\tBPF_TRACE_UPROBE_MULTI = 48,\n\tBPF_CGROUP_UNIX_CONNECT = 49,\n\tBPF_CGROUP_UNIX_SENDMSG = 50,\n\tBPF_CGROUP_UNIX_RECVMSG = 51,\n\tBPF_CGROUP_UNIX_GETPEERNAME = 52,\n\tBPF_CGROUP_UNIX_GETSOCKNAME = 53,\n\tBPF_NETKIT_PRIMARY = 54,\n\tBPF_NETKIT_PEER = 55,\n\tBPF_TRACE_KPROBE_SESSION = 56,\n\tBPF_TRACE_UPROBE_SESSION = 57,\n\t__MAX_BPF_ATTACH_TYPE = 58,\n};\n\nenum bpf_audit {\n\tBPF_AUDIT_LOAD = 0,\n\tBPF_AUDIT_UNLOAD = 1,\n\tBPF_AUDIT_MAX = 2,\n};\n\nenum bpf_cgroup_iter_order {\n\tBPF_CGROUP_ITER_ORDER_UNSPEC = 0,\n\tBPF_CGROUP_ITER_SELF_ONLY = 1,\n\tBPF_CGROUP_ITER_DESCENDANTS_PRE = 2,\n\tBPF_CGROUP_ITER_DESCENDANTS_POST = 3,\n\tBPF_CGROUP_ITER_ANCESTORS_UP = 4,\n};\n\nenum bpf_cgroup_storage_type {\n\tBPF_CGROUP_STORAGE_SHARED = 0,\n\tBPF_CGROUP_STORAGE_PERCPU = 1,\n\t__BPF_CGROUP_STORAGE_MAX = 2,\n};\n\nenum bpf_check_mtu_flags {\n\tBPF_MTU_CHK_SEGS = 1,\n};\n\nenum bpf_check_mtu_ret {\n\tBPF_MTU_CHK_RET_SUCCESS = 0,\n\tBPF_MTU_CHK_RET_FRAG_NEEDED = 1,\n\tBPF_MTU_CHK_RET_SEGS_TOOBIG = 2,\n};\n\nenum bpf_cmd {\n\tBPF_MAP_CREATE = 0,\n\tBPF_MAP_LOOKUP_ELEM = 1,\n\tBPF_MAP_UPDATE_ELEM = 2,\n\tBPF_MAP_DELETE_ELEM = 3,\n\tBPF_MAP_GET_NEXT_KEY = 4,\n\tBPF_PROG_LOAD = 5,\n\tBPF_OBJ_PIN = 6,\n\tBPF_OBJ_GET = 7,\n\tBPF_PROG_ATTACH = 8,\n\tBPF_PROG_DETACH = 9,\n\tBPF_PROG_TEST_RUN = 10,\n\tBPF_PROG_RUN = 10,\n\tBPF_PROG_GET_NEXT_ID = 11,\n\tBPF_MAP_GET_NEXT_ID = 12,\n\tBPF_PROG_GET_FD_BY_ID = 13,\n\tBPF_MAP_GET_FD_BY_ID = 14,\n\tBPF_OBJ_GET_INFO_BY_FD = 15,\n\tBPF_PROG_QUERY = 16,\n\tBPF_RAW_TRACEPOINT_OPEN = 17,\n\tBPF_BTF_LOAD = 18,\n\tBPF_BTF_GET_FD_BY_ID = 19,\n\tBPF_TASK_FD_QUERY = 20,\n\tBPF_MAP_LOOKUP_AND_DELETE_ELEM = 21,\n\tBPF_MAP_FREEZE = 22,\n\tBPF_BTF_GET_NEXT_ID = 23,\n\tBPF_MAP_LOOKUP_BATCH = 24,\n\tBPF_MAP_LOOKUP_AND_DELETE_BATCH = 25,\n\tBPF_MAP_UPDATE_BATCH = 26,\n\tBPF_MAP_DELETE_BATCH = 27,\n\tBPF_LINK_CREATE = 28,\n\tBPF_LINK_UPDATE = 29,\n\tBPF_LINK_GET_FD_BY_ID = 30,\n\tBPF_LINK_GET_NEXT_ID = 31,\n\tBPF_ENABLE_STATS = 32,\n\tBPF_ITER_CREATE = 33,\n\tBPF_LINK_DETACH = 34,\n\tBPF_PROG_BIND_MAP = 35,\n\tBPF_TOKEN_CREATE = 36,\n\tBPF_PROG_STREAM_READ_BY_FD = 37,\n\t__MAX_BPF_CMD = 38,\n};\n\nenum bpf_cond_pseudo_jmp {\n\tBPF_MAY_GOTO = 0,\n};\n\nenum bpf_core_relo_kind {\n\tBPF_CORE_FIELD_BYTE_OFFSET = 0,\n\tBPF_CORE_FIELD_BYTE_SIZE = 1,\n\tBPF_CORE_FIELD_EXISTS = 2,\n\tBPF_CORE_FIELD_SIGNED = 3,\n\tBPF_CORE_FIELD_LSHIFT_U64 = 4,\n\tBPF_CORE_FIELD_RSHIFT_U64 = 5,\n\tBPF_CORE_TYPE_ID_LOCAL = 6,\n\tBPF_CORE_TYPE_ID_TARGET = 7,\n\tBPF_CORE_TYPE_EXISTS = 8,\n\tBPF_CORE_TYPE_SIZE = 9,\n\tBPF_CORE_ENUMVAL_EXISTS = 10,\n\tBPF_CORE_ENUMVAL_VALUE = 11,\n\tBPF_CORE_TYPE_MATCHES = 12,\n};\n\nenum bpf_dynptr_type {\n\tBPF_DYNPTR_TYPE_INVALID = 0,\n\tBPF_DYNPTR_TYPE_LOCAL = 1,\n\tBPF_DYNPTR_TYPE_RINGBUF = 2,\n\tBPF_DYNPTR_TYPE_SKB = 3,\n\tBPF_DYNPTR_TYPE_XDP = 4,\n\tBPF_DYNPTR_TYPE_SKB_META = 5,\n};\n\nenum bpf_features {\n\tBPF_FEAT_RDONLY_CAST_TO_VOID = 0,\n\tBPF_FEAT_STREAMS = 1,\n\t__MAX_BPF_FEAT = 2,\n};\n\nenum bpf_func_id {\n\tBPF_FUNC_unspec = 0,\n\tBPF_FUNC_map_lookup_elem = 1,\n\tBPF_FUNC_map_update_elem = 2,\n\tBPF_FUNC_map_delete_elem = 3,\n\tBPF_FUNC_probe_read = 4,\n\tBPF_FUNC_ktime_get_ns = 5,\n\tBPF_FUNC_trace_printk = 6,\n\tBPF_FUNC_get_prandom_u32 = 7,\n\tBPF_FUNC_get_smp_processor_id = 8,\n\tBPF_FUNC_skb_store_bytes = 9,\n\tBPF_FUNC_l3_csum_replace = 10,\n\tBPF_FUNC_l4_csum_replace = 11,\n\tBPF_FUNC_tail_call = 12,\n\tBPF_FUNC_clone_redirect = 13,\n\tBPF_FUNC_get_current_pid_tgid = 14,\n\tBPF_FUNC_get_current_uid_gid = 15,\n\tBPF_FUNC_get_current_comm = 16,\n\tBPF_FUNC_get_cgroup_classid = 17,\n\tBPF_FUNC_skb_vlan_push = 18,\n\tBPF_FUNC_skb_vlan_pop = 19,\n\tBPF_FUNC_skb_get_tunnel_key = 20,\n\tBPF_FUNC_skb_set_tunnel_key = 21,\n\tBPF_FUNC_perf_event_read = 22,\n\tBPF_FUNC_redirect = 23,\n\tBPF_FUNC_get_route_realm = 24,\n\tBPF_FUNC_perf_event_output = 25,\n\tBPF_FUNC_skb_load_bytes = 26,\n\tBPF_FUNC_get_stackid = 27,\n\tBPF_FUNC_csum_diff = 28,\n\tBPF_FUNC_skb_get_tunnel_opt = 29,\n\tBPF_FUNC_skb_set_tunnel_opt = 30,\n\tBPF_FUNC_skb_change_proto = 31,\n\tBPF_FUNC_skb_change_type = 32,\n\tBPF_FUNC_skb_under_cgroup = 33,\n\tBPF_FUNC_get_hash_recalc = 34,\n\tBPF_FUNC_get_current_task = 35,\n\tBPF_FUNC_probe_write_user = 36,\n\tBPF_FUNC_current_task_under_cgroup = 37,\n\tBPF_FUNC_skb_change_tail = 38,\n\tBPF_FUNC_skb_pull_data = 39,\n\tBPF_FUNC_csum_update = 40,\n\tBPF_FUNC_set_hash_invalid = 41,\n\tBPF_FUNC_get_numa_node_id = 42,\n\tBPF_FUNC_skb_change_head = 43,\n\tBPF_FUNC_xdp_adjust_head = 44,\n\tBPF_FUNC_probe_read_str = 45,\n\tBPF_FUNC_get_socket_cookie = 46,\n\tBPF_FUNC_get_socket_uid = 47,\n\tBPF_FUNC_set_hash = 48,\n\tBPF_FUNC_setsockopt = 49,\n\tBPF_FUNC_skb_adjust_room = 50,\n\tBPF_FUNC_redirect_map = 51,\n\tBPF_FUNC_sk_redirect_map = 52,\n\tBPF_FUNC_sock_map_update = 53,\n\tBPF_FUNC_xdp_adjust_meta = 54,\n\tBPF_FUNC_perf_event_read_value = 55,\n\tBPF_FUNC_perf_prog_read_value = 56,\n\tBPF_FUNC_getsockopt = 57,\n\tBPF_FUNC_override_return = 58,\n\tBPF_FUNC_sock_ops_cb_flags_set = 59,\n\tBPF_FUNC_msg_redirect_map = 60,\n\tBPF_FUNC_msg_apply_bytes = 61,\n\tBPF_FUNC_msg_cork_bytes = 62,\n\tBPF_FUNC_msg_pull_data = 63,\n\tBPF_FUNC_bind = 64,\n\tBPF_FUNC_xdp_adjust_tail = 65,\n\tBPF_FUNC_skb_get_xfrm_state = 66,\n\tBPF_FUNC_get_stack = 67,\n\tBPF_FUNC_skb_load_bytes_relative = 68,\n\tBPF_FUNC_fib_lookup = 69,\n\tBPF_FUNC_sock_hash_update = 70,\n\tBPF_FUNC_msg_redirect_hash = 71,\n\tBPF_FUNC_sk_redirect_hash = 72,\n\tBPF_FUNC_lwt_push_encap = 73,\n\tBPF_FUNC_lwt_seg6_store_bytes = 74,\n\tBPF_FUNC_lwt_seg6_adjust_srh = 75,\n\tBPF_FUNC_lwt_seg6_action = 76,\n\tBPF_FUNC_rc_repeat = 77,\n\tBPF_FUNC_rc_keydown = 78,\n\tBPF_FUNC_skb_cgroup_id = 79,\n\tBPF_FUNC_get_current_cgroup_id = 80,\n\tBPF_FUNC_get_local_storage = 81,\n\tBPF_FUNC_sk_select_reuseport = 82,\n\tBPF_FUNC_skb_ancestor_cgroup_id = 83,\n\tBPF_FUNC_sk_lookup_tcp = 84,\n\tBPF_FUNC_sk_lookup_udp = 85,\n\tBPF_FUNC_sk_release = 86,\n\tBPF_FUNC_map_push_elem = 87,\n\tBPF_FUNC_map_pop_elem = 88,\n\tBPF_FUNC_map_peek_elem = 89,\n\tBPF_FUNC_msg_push_data = 90,\n\tBPF_FUNC_msg_pop_data = 91,\n\tBPF_FUNC_rc_pointer_rel = 92,\n\tBPF_FUNC_spin_lock = 93,\n\tBPF_FUNC_spin_unlock = 94,\n\tBPF_FUNC_sk_fullsock = 95,\n\tBPF_FUNC_tcp_sock = 96,\n\tBPF_FUNC_skb_ecn_set_ce = 97,\n\tBPF_FUNC_get_listener_sock = 98,\n\tBPF_FUNC_skc_lookup_tcp = 99,\n\tBPF_FUNC_tcp_check_syncookie = 100,\n\tBPF_FUNC_sysctl_get_name = 101,\n\tBPF_FUNC_sysctl_get_current_value = 102,\n\tBPF_FUNC_sysctl_get_new_value = 103,\n\tBPF_FUNC_sysctl_set_new_value = 104,\n\tBPF_FUNC_strtol = 105,\n\tBPF_FUNC_strtoul = 106,\n\tBPF_FUNC_sk_storage_get = 107,\n\tBPF_FUNC_sk_storage_delete = 108,\n\tBPF_FUNC_send_signal = 109,\n\tBPF_FUNC_tcp_gen_syncookie = 110,\n\tBPF_FUNC_skb_output = 111,\n\tBPF_FUNC_probe_read_user = 112,\n\tBPF_FUNC_probe_read_kernel = 113,\n\tBPF_FUNC_probe_read_user_str = 114,\n\tBPF_FUNC_probe_read_kernel_str = 115,\n\tBPF_FUNC_tcp_send_ack = 116,\n\tBPF_FUNC_send_signal_thread = 117,\n\tBPF_FUNC_jiffies64 = 118,\n\tBPF_FUNC_read_branch_records = 119,\n\tBPF_FUNC_get_ns_current_pid_tgid = 120,\n\tBPF_FUNC_xdp_output = 121,\n\tBPF_FUNC_get_netns_cookie = 122,\n\tBPF_FUNC_get_current_ancestor_cgroup_id = 123,\n\tBPF_FUNC_sk_assign = 124,\n\tBPF_FUNC_ktime_get_boot_ns = 125,\n\tBPF_FUNC_seq_printf = 126,\n\tBPF_FUNC_seq_write = 127,\n\tBPF_FUNC_sk_cgroup_id = 128,\n\tBPF_FUNC_sk_ancestor_cgroup_id = 129,\n\tBPF_FUNC_ringbuf_output = 130,\n\tBPF_FUNC_ringbuf_reserve = 131,\n\tBPF_FUNC_ringbuf_submit = 132,\n\tBPF_FUNC_ringbuf_discard = 133,\n\tBPF_FUNC_ringbuf_query = 134,\n\tBPF_FUNC_csum_level = 135,\n\tBPF_FUNC_skc_to_tcp6_sock = 136,\n\tBPF_FUNC_skc_to_tcp_sock = 137,\n\tBPF_FUNC_skc_to_tcp_timewait_sock = 138,\n\tBPF_FUNC_skc_to_tcp_request_sock = 139,\n\tBPF_FUNC_skc_to_udp6_sock = 140,\n\tBPF_FUNC_get_task_stack = 141,\n\tBPF_FUNC_load_hdr_opt = 142,\n\tBPF_FUNC_store_hdr_opt = 143,\n\tBPF_FUNC_reserve_hdr_opt = 144,\n\tBPF_FUNC_inode_storage_get = 145,\n\tBPF_FUNC_inode_storage_delete = 146,\n\tBPF_FUNC_d_path = 147,\n\tBPF_FUNC_copy_from_user = 148,\n\tBPF_FUNC_snprintf_btf = 149,\n\tBPF_FUNC_seq_printf_btf = 150,\n\tBPF_FUNC_skb_cgroup_classid = 151,\n\tBPF_FUNC_redirect_neigh = 152,\n\tBPF_FUNC_per_cpu_ptr = 153,\n\tBPF_FUNC_this_cpu_ptr = 154,\n\tBPF_FUNC_redirect_peer = 155,\n\tBPF_FUNC_task_storage_get = 156,\n\tBPF_FUNC_task_storage_delete = 157,\n\tBPF_FUNC_get_current_task_btf = 158,\n\tBPF_FUNC_bprm_opts_set = 159,\n\tBPF_FUNC_ktime_get_coarse_ns = 160,\n\tBPF_FUNC_ima_inode_hash = 161,\n\tBPF_FUNC_sock_from_file = 162,\n\tBPF_FUNC_check_mtu = 163,\n\tBPF_FUNC_for_each_map_elem = 164,\n\tBPF_FUNC_snprintf = 165,\n\tBPF_FUNC_sys_bpf = 166,\n\tBPF_FUNC_btf_find_by_name_kind = 167,\n\tBPF_FUNC_sys_close = 168,\n\tBPF_FUNC_timer_init = 169,\n\tBPF_FUNC_timer_set_callback = 170,\n\tBPF_FUNC_timer_start = 171,\n\tBPF_FUNC_timer_cancel = 172,\n\tBPF_FUNC_get_func_ip = 173,\n\tBPF_FUNC_get_attach_cookie = 174,\n\tBPF_FUNC_task_pt_regs = 175,\n\tBPF_FUNC_get_branch_snapshot = 176,\n\tBPF_FUNC_trace_vprintk = 177,\n\tBPF_FUNC_skc_to_unix_sock = 178,\n\tBPF_FUNC_kallsyms_lookup_name = 179,\n\tBPF_FUNC_find_vma = 180,\n\tBPF_FUNC_loop = 181,\n\tBPF_FUNC_strncmp = 182,\n\tBPF_FUNC_get_func_arg = 183,\n\tBPF_FUNC_get_func_ret = 184,\n\tBPF_FUNC_get_func_arg_cnt = 185,\n\tBPF_FUNC_get_retval = 186,\n\tBPF_FUNC_set_retval = 187,\n\tBPF_FUNC_xdp_get_buff_len = 188,\n\tBPF_FUNC_xdp_load_bytes = 189,\n\tBPF_FUNC_xdp_store_bytes = 190,\n\tBPF_FUNC_copy_from_user_task = 191,\n\tBPF_FUNC_skb_set_tstamp = 192,\n\tBPF_FUNC_ima_file_hash = 193,\n\tBPF_FUNC_kptr_xchg = 194,\n\tBPF_FUNC_map_lookup_percpu_elem = 195,\n\tBPF_FUNC_skc_to_mptcp_sock = 196,\n\tBPF_FUNC_dynptr_from_mem = 197,\n\tBPF_FUNC_ringbuf_reserve_dynptr = 198,\n\tBPF_FUNC_ringbuf_submit_dynptr = 199,\n\tBPF_FUNC_ringbuf_discard_dynptr = 200,\n\tBPF_FUNC_dynptr_read = 201,\n\tBPF_FUNC_dynptr_write = 202,\n\tBPF_FUNC_dynptr_data = 203,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207,\n\tBPF_FUNC_ktime_get_tai_ns = 208,\n\tBPF_FUNC_user_ringbuf_drain = 209,\n\tBPF_FUNC_cgrp_storage_get = 210,\n\tBPF_FUNC_cgrp_storage_delete = 211,\n\t__BPF_FUNC_MAX_ID = 212,\n};\n\nenum bpf_hdr_start_off {\n\tBPF_HDR_START_MAC = 0,\n\tBPF_HDR_START_NET = 1,\n};\n\nenum bpf_iter_feature {\n\tBPF_ITER_RESCHED = 1,\n};\n\nenum bpf_iter_state {\n\tBPF_ITER_STATE_INVALID = 0,\n\tBPF_ITER_STATE_ACTIVE = 1,\n\tBPF_ITER_STATE_DRAINED = 2,\n};\n\nenum bpf_iter_task_type {\n\tBPF_TASK_ITER_ALL = 0,\n\tBPF_TASK_ITER_TID = 1,\n\tBPF_TASK_ITER_TGID = 2,\n};\n\nenum bpf_jit_poke_reason {\n\tBPF_POKE_REASON_TAIL_CALL = 0,\n};\n\nenum bpf_kfunc_flags {\n\tBPF_F_PAD_ZEROS = 1,\n};\n\nenum bpf_link_type {\n\tBPF_LINK_TYPE_UNSPEC = 0,\n\tBPF_LINK_TYPE_RAW_TRACEPOINT = 1,\n\tBPF_LINK_TYPE_TRACING = 2,\n\tBPF_LINK_TYPE_CGROUP = 3,\n\tBPF_LINK_TYPE_ITER = 4,\n\tBPF_LINK_TYPE_NETNS = 5,\n\tBPF_LINK_TYPE_XDP = 6,\n\tBPF_LINK_TYPE_PERF_EVENT = 7,\n\tBPF_LINK_TYPE_KPROBE_MULTI = 8,\n\tBPF_LINK_TYPE_STRUCT_OPS = 9,\n\tBPF_LINK_TYPE_NETFILTER = 10,\n\tBPF_LINK_TYPE_TCX = 11,\n\tBPF_LINK_TYPE_UPROBE_MULTI = 12,\n\tBPF_LINK_TYPE_NETKIT = 13,\n\tBPF_LINK_TYPE_SOCKMAP = 14,\n\t__MAX_BPF_LINK_TYPE = 15,\n};\n\nenum bpf_lru_list_type {\n\tBPF_LRU_LIST_T_ACTIVE = 0,\n\tBPF_LRU_LIST_T_INACTIVE = 1,\n\tBPF_LRU_LIST_T_FREE = 2,\n\tBPF_LRU_LOCAL_LIST_T_FREE = 3,\n\tBPF_LRU_LOCAL_LIST_T_PENDING = 4,\n};\n\nenum bpf_map_type {\n\tBPF_MAP_TYPE_UNSPEC = 0,\n\tBPF_MAP_TYPE_HASH = 1,\n\tBPF_MAP_TYPE_ARRAY = 2,\n\tBPF_MAP_TYPE_PROG_ARRAY = 3,\n\tBPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,\n\tBPF_MAP_TYPE_PERCPU_HASH = 5,\n\tBPF_MAP_TYPE_PERCPU_ARRAY = 6,\n\tBPF_MAP_TYPE_STACK_TRACE = 7,\n\tBPF_MAP_TYPE_CGROUP_ARRAY = 8,\n\tBPF_MAP_TYPE_LRU_HASH = 9,\n\tBPF_MAP_TYPE_LRU_PERCPU_HASH = 10,\n\tBPF_MAP_TYPE_LPM_TRIE = 11,\n\tBPF_MAP_TYPE_ARRAY_OF_MAPS = 12,\n\tBPF_MAP_TYPE_HASH_OF_MAPS = 13,\n\tBPF_MAP_TYPE_DEVMAP = 14,\n\tBPF_MAP_TYPE_SOCKMAP = 15,\n\tBPF_MAP_TYPE_CPUMAP = 16,\n\tBPF_MAP_TYPE_XSKMAP = 17,\n\tBPF_MAP_TYPE_SOCKHASH = 18,\n\tBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19,\n\tBPF_MAP_TYPE_CGROUP_STORAGE = 19,\n\tBPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,\n\tBPF_MAP_TYPE_QUEUE = 22,\n\tBPF_MAP_TYPE_STACK = 23,\n\tBPF_MAP_TYPE_SK_STORAGE = 24,\n\tBPF_MAP_TYPE_DEVMAP_HASH = 25,\n\tBPF_MAP_TYPE_STRUCT_OPS = 26,\n\tBPF_MAP_TYPE_RINGBUF = 27,\n\tBPF_MAP_TYPE_INODE_STORAGE = 28,\n\tBPF_MAP_TYPE_TASK_STORAGE = 29,\n\tBPF_MAP_TYPE_BLOOM_FILTER = 30,\n\tBPF_MAP_TYPE_USER_RINGBUF = 31,\n\tBPF_MAP_TYPE_CGRP_STORAGE = 32,\n\tBPF_MAP_TYPE_ARENA = 33,\n\t__MAX_BPF_MAP_TYPE = 34,\n};\n\nenum bpf_netdev_command {\n\tXDP_SETUP_PROG = 0,\n\tXDP_SETUP_PROG_HW = 1,\n\tBPF_OFFLOAD_MAP_ALLOC = 2,\n\tBPF_OFFLOAD_MAP_FREE = 3,\n\tXDP_SETUP_XSK_POOL = 4,\n};\n\nenum bpf_perf_event_type {\n\tBPF_PERF_EVENT_UNSPEC = 0,\n\tBPF_PERF_EVENT_UPROBE = 1,\n\tBPF_PERF_EVENT_URETPROBE = 2,\n\tBPF_PERF_EVENT_KPROBE = 3,\n\tBPF_PERF_EVENT_KRETPROBE = 4,\n\tBPF_PERF_EVENT_TRACEPOINT = 5,\n\tBPF_PERF_EVENT_EVENT = 6,\n};\n\nenum bpf_prog_type {\n\tBPF_PROG_TYPE_UNSPEC = 0,\n\tBPF_PROG_TYPE_SOCKET_FILTER = 1,\n\tBPF_PROG_TYPE_KPROBE = 2,\n\tBPF_PROG_TYPE_SCHED_CLS = 3,\n\tBPF_PROG_TYPE_SCHED_ACT = 4,\n\tBPF_PROG_TYPE_TRACEPOINT = 5,\n\tBPF_PROG_TYPE_XDP = 6,\n\tBPF_PROG_TYPE_PERF_EVENT = 7,\n\tBPF_PROG_TYPE_CGROUP_SKB = 8,\n\tBPF_PROG_TYPE_CGROUP_SOCK = 9,\n\tBPF_PROG_TYPE_LWT_IN = 10,\n\tBPF_PROG_TYPE_LWT_OUT = 11,\n\tBPF_PROG_TYPE_LWT_XMIT = 12,\n\tBPF_PROG_TYPE_SOCK_OPS = 13,\n\tBPF_PROG_TYPE_SK_SKB = 14,\n\tBPF_PROG_TYPE_CGROUP_DEVICE = 15,\n\tBPF_PROG_TYPE_SK_MSG = 16,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT = 17,\n\tBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,\n\tBPF_PROG_TYPE_LWT_SEG6LOCAL = 19,\n\tBPF_PROG_TYPE_LIRC_MODE2 = 20,\n\tBPF_PROG_TYPE_SK_REUSEPORT = 21,\n\tBPF_PROG_TYPE_FLOW_DISSECTOR = 22,\n\tBPF_PROG_TYPE_CGROUP_SYSCTL = 23,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,\n\tBPF_PROG_TYPE_CGROUP_SOCKOPT = 25,\n\tBPF_PROG_TYPE_TRACING = 26,\n\tBPF_PROG_TYPE_STRUCT_OPS = 27,\n\tBPF_PROG_TYPE_EXT = 28,\n\tBPF_PROG_TYPE_LSM = 29,\n\tBPF_PROG_TYPE_SK_LOOKUP = 30,\n\tBPF_PROG_TYPE_SYSCALL = 31,\n\tBPF_PROG_TYPE_NETFILTER = 32,\n\t__MAX_BPF_PROG_TYPE = 33,\n};\n\nenum bpf_reg_type {\n\tNOT_INIT = 0,\n\tSCALAR_VALUE = 1,\n\tPTR_TO_CTX = 2,\n\tCONST_PTR_TO_MAP = 3,\n\tPTR_TO_MAP_VALUE = 4,\n\tPTR_TO_MAP_KEY = 5,\n\tPTR_TO_STACK = 6,\n\tPTR_TO_PACKET_META = 7,\n\tPTR_TO_PACKET = 8,\n\tPTR_TO_PACKET_END = 9,\n\tPTR_TO_FLOW_KEYS = 10,\n\tPTR_TO_SOCKET = 11,\n\tPTR_TO_SOCK_COMMON = 12,\n\tPTR_TO_TCP_SOCK = 13,\n\tPTR_TO_TP_BUFFER = 14,\n\tPTR_TO_XDP_SOCK = 15,\n\tPTR_TO_BTF_ID = 16,\n\tPTR_TO_MEM = 17,\n\tPTR_TO_ARENA = 18,\n\tPTR_TO_BUF = 19,\n\tPTR_TO_FUNC = 20,\n\tCONST_PTR_TO_DYNPTR = 21,\n\t__BPF_REG_TYPE_MAX = 22,\n\tPTR_TO_MAP_VALUE_OR_NULL = 260,\n\tPTR_TO_SOCKET_OR_NULL = 267,\n\tPTR_TO_SOCK_COMMON_OR_NULL = 268,\n\tPTR_TO_TCP_SOCK_OR_NULL = 269,\n\tPTR_TO_BTF_ID_OR_NULL = 272,\n\t__BPF_REG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_ret_code {\n\tBPF_OK = 0,\n\tBPF_DROP = 2,\n\tBPF_REDIRECT = 7,\n\tBPF_LWT_REROUTE = 128,\n\tBPF_FLOW_DISSECTOR_CONTINUE = 129,\n};\n\nenum bpf_return_type {\n\tRET_INTEGER = 0,\n\tRET_VOID = 1,\n\tRET_PTR_TO_MAP_VALUE = 2,\n\tRET_PTR_TO_SOCKET = 3,\n\tRET_PTR_TO_TCP_SOCK = 4,\n\tRET_PTR_TO_SOCK_COMMON = 5,\n\tRET_PTR_TO_MEM = 6,\n\tRET_PTR_TO_MEM_OR_BTF_ID = 7,\n\tRET_PTR_TO_BTF_ID = 8,\n\t__BPF_RET_TYPE_MAX = 9,\n\tRET_PTR_TO_MAP_VALUE_OR_NULL = 258,\n\tRET_PTR_TO_SOCKET_OR_NULL = 259,\n\tRET_PTR_TO_TCP_SOCK_OR_NULL = 260,\n\tRET_PTR_TO_SOCK_COMMON_OR_NULL = 261,\n\tRET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286,\n\tRET_PTR_TO_DYNPTR_MEM_OR_NULL = 262,\n\tRET_PTR_TO_BTF_ID_OR_NULL = 264,\n\tRET_PTR_TO_BTF_ID_TRUSTED = 1048584,\n\t__BPF_RET_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_stack_build_id_status {\n\tBPF_STACK_BUILD_ID_EMPTY = 0,\n\tBPF_STACK_BUILD_ID_VALID = 1,\n\tBPF_STACK_BUILD_ID_IP = 2,\n};\n\nenum bpf_stack_slot_type {\n\tSTACK_INVALID = 0,\n\tSTACK_SPILL = 1,\n\tSTACK_MISC = 2,\n\tSTACK_ZERO = 3,\n\tSTACK_DYNPTR = 4,\n\tSTACK_ITER = 5,\n\tSTACK_IRQ_FLAG = 6,\n};\n\nenum bpf_stats_type {\n\tBPF_STATS_RUN_TIME = 0,\n};\n\nenum bpf_stream_id {\n\tBPF_STDOUT = 1,\n\tBPF_STDERR = 2,\n};\n\nenum bpf_struct_ops_state {\n\tBPF_STRUCT_OPS_STATE_INIT = 0,\n\tBPF_STRUCT_OPS_STATE_INUSE = 1,\n\tBPF_STRUCT_OPS_STATE_TOBEFREE = 2,\n\tBPF_STRUCT_OPS_STATE_READY = 3,\n};\n\nenum bpf_struct_walk_result {\n\tWALK_SCALAR = 0,\n\tWALK_PTR = 1,\n\tWALK_PTR_UNTRUSTED = 2,\n\tWALK_STRUCT = 3,\n};\n\nenum bpf_task_fd_type {\n\tBPF_FD_TYPE_RAW_TRACEPOINT = 0,\n\tBPF_FD_TYPE_TRACEPOINT = 1,\n\tBPF_FD_TYPE_KPROBE = 2,\n\tBPF_FD_TYPE_KRETPROBE = 3,\n\tBPF_FD_TYPE_UPROBE = 4,\n\tBPF_FD_TYPE_URETPROBE = 5,\n};\n\nenum bpf_task_vma_iter_find_op {\n\ttask_vma_iter_first_vma = 0,\n\ttask_vma_iter_next_vma = 1,\n\ttask_vma_iter_find_vma = 2,\n};\n\nenum bpf_task_work_state {\n\tBPF_TW_STANDBY = 0,\n\tBPF_TW_PENDING = 1,\n\tBPF_TW_SCHEDULING = 2,\n\tBPF_TW_SCHEDULED = 3,\n\tBPF_TW_RUNNING = 4,\n\tBPF_TW_FREED = 5,\n};\n\nenum bpf_text_poke_type {\n\tBPF_MOD_CALL = 0,\n\tBPF_MOD_JUMP = 1,\n};\n\nenum bpf_tramp_prog_type {\n\tBPF_TRAMP_FENTRY = 0,\n\tBPF_TRAMP_FEXIT = 1,\n\tBPF_TRAMP_MODIFY_RETURN = 2,\n\tBPF_TRAMP_MAX = 3,\n\tBPF_TRAMP_REPLACE = 4,\n};\n\nenum bpf_type {\n\tBPF_TYPE_UNSPEC = 0,\n\tBPF_TYPE_PROG = 1,\n\tBPF_TYPE_MAP = 2,\n\tBPF_TYPE_LINK = 3,\n};\n\nenum bpf_type_flag {\n\tPTR_MAYBE_NULL = 256,\n\tMEM_RDONLY = 512,\n\tMEM_RINGBUF = 1024,\n\tMEM_USER = 2048,\n\tMEM_PERCPU = 4096,\n\tOBJ_RELEASE = 8192,\n\tPTR_UNTRUSTED = 16384,\n\tMEM_UNINIT = 32768,\n\tDYNPTR_TYPE_LOCAL = 65536,\n\tDYNPTR_TYPE_RINGBUF = 131072,\n\tMEM_FIXED_SIZE = 262144,\n\tMEM_ALLOC = 524288,\n\tPTR_TRUSTED = 1048576,\n\tMEM_RCU = 2097152,\n\tNON_OWN_REF = 4194304,\n\tDYNPTR_TYPE_SKB = 8388608,\n\tDYNPTR_TYPE_XDP = 16777216,\n\tMEM_ALIGNED = 33554432,\n\tMEM_WRITE = 67108864,\n\tDYNPTR_TYPE_SKB_META = 134217728,\n\t__BPF_TYPE_FLAG_MAX = 134217729,\n\t__BPF_TYPE_LAST_FLAG = 134217728,\n};\n\nenum bpf_xdp_mode {\n\tXDP_MODE_SKB = 0,\n\tXDP_MODE_DRV = 1,\n\tXDP_MODE_HW = 2,\n\t__MAX_XDP_MODE = 3,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_UNTRUSTED = 8,\n\tARG_TAG_NULLABLE = 16,\n\tARG_TAG_ARENA = 32,\n};\n\nenum btf_field_iter_kind {\n\tBTF_FIELD_ITER_IDS = 0,\n\tBTF_FIELD_ITER_STRS = 1,\n};\n\nenum btf_field_type {\n\tBPF_SPIN_LOCK = 1,\n\tBPF_TIMER = 2,\n\tBPF_KPTR_UNREF = 4,\n\tBPF_KPTR_REF = 8,\n\tBPF_KPTR_PERCPU = 16,\n\tBPF_KPTR = 28,\n\tBPF_LIST_HEAD = 32,\n\tBPF_LIST_NODE = 64,\n\tBPF_RB_ROOT = 128,\n\tBPF_RB_NODE = 256,\n\tBPF_GRAPH_NODE = 320,\n\tBPF_GRAPH_ROOT = 160,\n\tBPF_REFCOUNT = 512,\n\tBPF_WORKQUEUE = 1024,\n\tBPF_UPTR = 2048,\n\tBPF_RES_SPIN_LOCK = 4096,\n\tBPF_TASK_WORK = 8192,\n};\n\nenum btf_func_linkage {\n\tBTF_FUNC_STATIC = 0,\n\tBTF_FUNC_GLOBAL = 1,\n\tBTF_FUNC_EXTERN = 2,\n};\n\nenum btf_kfunc_hook {\n\tBTF_KFUNC_HOOK_COMMON = 0,\n\tBTF_KFUNC_HOOK_XDP = 1,\n\tBTF_KFUNC_HOOK_TC = 2,\n\tBTF_KFUNC_HOOK_STRUCT_OPS = 3,\n\tBTF_KFUNC_HOOK_TRACING = 4,\n\tBTF_KFUNC_HOOK_SYSCALL = 5,\n\tBTF_KFUNC_HOOK_FMODRET = 6,\n\tBTF_KFUNC_HOOK_CGROUP = 7,\n\tBTF_KFUNC_HOOK_SCHED_ACT = 8,\n\tBTF_KFUNC_HOOK_SK_SKB = 9,\n\tBTF_KFUNC_HOOK_SOCKET_FILTER = 10,\n\tBTF_KFUNC_HOOK_LWT = 11,\n\tBTF_KFUNC_HOOK_NETFILTER = 12,\n\tBTF_KFUNC_HOOK_KPROBE = 13,\n\tBTF_KFUNC_HOOK_MAX = 14,\n};\n\nenum bug_trap_type {\n\tBUG_TRAP_TYPE_NONE = 0,\n\tBUG_TRAP_TYPE_WARN = 1,\n\tBUG_TRAP_TYPE_BUG = 2,\n};\n\nenum bus_notifier_event {\n\tBUS_NOTIFY_ADD_DEVICE = 0,\n\tBUS_NOTIFY_DEL_DEVICE = 1,\n\tBUS_NOTIFY_REMOVED_DEVICE = 2,\n\tBUS_NOTIFY_BIND_DRIVER = 3,\n\tBUS_NOTIFY_BOUND_DRIVER = 4,\n\tBUS_NOTIFY_UNBIND_DRIVER = 5,\n\tBUS_NOTIFY_UNBOUND_DRIVER = 6,\n\tBUS_NOTIFY_DRIVER_NOT_BOUND = 7,\n};\n\nenum cache_type {\n\tCACHE_TYPE_NOCACHE = 0,\n\tCACHE_TYPE_INST = 1,\n\tCACHE_TYPE_DATA = 2,\n\tCACHE_TYPE_SEPARATE = 3,\n\tCACHE_TYPE_UNIFIED = 4,\n};\n\nenum cc_attr {\n\tCC_ATTR_MEM_ENCRYPT = 0,\n\tCC_ATTR_HOST_MEM_ENCRYPT = 1,\n\tCC_ATTR_GUEST_MEM_ENCRYPT = 2,\n\tCC_ATTR_GUEST_STATE_ENCRYPT = 3,\n\tCC_ATTR_GUEST_UNROLL_STRING_IO = 4,\n\tCC_ATTR_GUEST_SEV_SNP = 5,\n\tCC_ATTR_GUEST_SNP_SECURE_TSC = 6,\n\tCC_ATTR_HOST_SEV_SNP = 7,\n\tCC_ATTR_SNP_SECURE_AVIC = 8,\n};\n\nenum cdrom_print_option {\n\tCTL_NAME = 0,\n\tCTL_SPEED = 1,\n\tCTL_SLOTS = 2,\n\tCTL_CAPABILITY = 3,\n};\n\nenum cgroup1_param {\n\tOpt_all = 0,\n\tOpt_clone_children = 1,\n\tOpt_cpuset_v2_mode = 2,\n\tOpt_name = 3,\n\tOpt_none = 4,\n\tOpt_noprefix = 5,\n\tOpt_release_agent = 6,\n\tOpt_xattr = 7,\n\tOpt_favordynmods = 8,\n\tOpt_nofavordynmods = 9,\n};\n\nenum cgroup2_param {\n\tOpt_nsdelegate = 0,\n\tOpt_favordynmods___2 = 1,\n\tOpt_memory_localevents = 2,\n\tOpt_memory_recursiveprot = 3,\n\tOpt_memory_hugetlb_accounting = 4,\n\tOpt_pids_localevents = 5,\n\tnr__cgroup2_params = 6,\n};\n\nenum cgroup_attach_lock_mode {\n\tCGRP_ATTACH_LOCK_GLOBAL = 0,\n\tCGRP_ATTACH_LOCK_NONE = 1,\n\tCGRP_ATTACH_LOCK_PER_THREADGROUP = 2,\n};\n\nenum cgroup_bpf_attach_type {\n\tCGROUP_BPF_ATTACH_TYPE_INVALID = -1,\n\tCGROUP_INET_INGRESS = 0,\n\tCGROUP_INET_EGRESS = 1,\n\tCGROUP_INET_SOCK_CREATE = 2,\n\tCGROUP_SOCK_OPS = 3,\n\tCGROUP_DEVICE = 4,\n\tCGROUP_INET4_BIND = 5,\n\tCGROUP_INET6_BIND = 6,\n\tCGROUP_INET4_CONNECT = 7,\n\tCGROUP_INET6_CONNECT = 8,\n\tCGROUP_UNIX_CONNECT = 9,\n\tCGROUP_INET4_POST_BIND = 10,\n\tCGROUP_INET6_POST_BIND = 11,\n\tCGROUP_UDP4_SENDMSG = 12,\n\tCGROUP_UDP6_SENDMSG = 13,\n\tCGROUP_UNIX_SENDMSG = 14,\n\tCGROUP_SYSCTL = 15,\n\tCGROUP_UDP4_RECVMSG = 16,\n\tCGROUP_UDP6_RECVMSG = 17,\n\tCGROUP_UNIX_RECVMSG = 18,\n\tCGROUP_GETSOCKOPT = 19,\n\tCGROUP_SETSOCKOPT = 20,\n\tCGROUP_INET4_GETPEERNAME = 21,\n\tCGROUP_INET6_GETPEERNAME = 22,\n\tCGROUP_UNIX_GETPEERNAME = 23,\n\tCGROUP_INET4_GETSOCKNAME = 24,\n\tCGROUP_INET6_GETSOCKNAME = 25,\n\tCGROUP_UNIX_GETSOCKNAME = 26,\n\tCGROUP_INET_SOCK_RELEASE = 27,\n\tCGROUP_LSM_START = 28,\n\tCGROUP_LSM_END = 37,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 38,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 1,\n};\n\nenum cgroup_lifetime_events {\n\tCGROUP_LIFETIME_ONLINE = 0,\n\tCGROUP_LIFETIME_OFFLINE = 1,\n};\n\nenum cgroup_opt_features {\n\tOPT_FEATURE_PRESSURE = 0,\n\tOPT_FEATURE_COUNT = 1,\n};\n\nenum cgroup_subsys_id {\n\tcpuset_cgrp_id = 0,\n\tcpu_cgrp_id = 1,\n\tcpuacct_cgrp_id = 2,\n\tio_cgrp_id = 3,\n\tmemory_cgrp_id = 4,\n\tdevices_cgrp_id = 5,\n\tfreezer_cgrp_id = 6,\n\tperf_event_cgrp_id = 7,\n\tpids_cgrp_id = 8,\n\tmisc_cgrp_id = 9,\n\tCGROUP_SUBSYS_COUNT = 10,\n};\n\nenum chacha_constants {\n\tCHACHA_CONSTANT_EXPA = 1634760805,\n\tCHACHA_CONSTANT_ND_3 = 857760878,\n\tCHACHA_CONSTANT_2_BY = 2036477234,\n\tCHACHA_CONSTANT_TE_K = 1797285236,\n};\n\nenum class_stat_type {\n\tZS_OBJS_ALLOCATED = 12,\n\tZS_OBJS_INUSE = 13,\n\tNR_CLASS_STAT_TYPES = 14,\n};\n\nenum cleanup_prefix_rt_t {\n\tCLEANUP_PREFIX_RT_NOP = 0,\n\tCLEANUP_PREFIX_RT_DEL = 1,\n\tCLEANUP_PREFIX_RT_EXPIRE = 2,\n};\n\nenum clear_refs_types {\n\tCLEAR_REFS_ALL = 1,\n\tCLEAR_REFS_ANON = 2,\n\tCLEAR_REFS_MAPPED = 3,\n\tCLEAR_REFS_SOFT_DIRTY = 4,\n\tCLEAR_REFS_MM_HIWATER_RSS = 5,\n\tCLEAR_REFS_LAST = 6,\n};\n\nenum clock_event_state {\n\tCLOCK_EVT_STATE_DETACHED = 0,\n\tCLOCK_EVT_STATE_SHUTDOWN = 1,\n\tCLOCK_EVT_STATE_PERIODIC = 2,\n\tCLOCK_EVT_STATE_ONESHOT = 3,\n\tCLOCK_EVT_STATE_ONESHOT_STOPPED = 4,\n};\n\nenum clocksource_ids {\n\tCSID_GENERIC = 0,\n\tCSID_ARM_ARCH_COUNTER = 1,\n\tCSID_S390_TOD = 2,\n\tCSID_X86_TSC_EARLY = 3,\n\tCSID_X86_TSC = 4,\n\tCSID_X86_KVM_CLK = 5,\n\tCSID_X86_ART = 6,\n\tCSID_MAX = 7,\n};\n\nenum cmis_cdb_fw_write_mechanism {\n\tCMIS_CDB_FW_WRITE_MECHANISM_NONE = 0,\n\tCMIS_CDB_FW_WRITE_MECHANISM_LPL = 1,\n\tCMIS_CDB_FW_WRITE_MECHANISM_EPL = 16,\n\tCMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17,\n};\n\nenum compact_priority {\n\tCOMPACT_PRIO_SYNC_FULL = 0,\n\tMIN_COMPACT_PRIORITY = 0,\n\tCOMPACT_PRIO_SYNC_LIGHT = 1,\n\tMIN_COMPACT_COSTLY_PRIORITY = 1,\n\tDEF_COMPACT_PRIORITY = 1,\n\tCOMPACT_PRIO_ASYNC = 2,\n\tINIT_COMPACT_PRIORITY = 2,\n};\n\nenum compact_result {\n\tCOMPACT_NOT_SUITABLE_ZONE = 0,\n\tCOMPACT_SKIPPED = 1,\n\tCOMPACT_DEFERRED = 2,\n\tCOMPACT_NO_SUITABLE_PAGE = 3,\n\tCOMPACT_CONTINUE = 4,\n\tCOMPACT_COMPLETE = 5,\n\tCOMPACT_PARTIAL_SKIPPED = 6,\n\tCOMPACT_CONTENDED = 7,\n\tCOMPACT_SUCCESS = 8,\n};\n\nenum con_flush_mode {\n\tCONSOLE_FLUSH_PENDING = 0,\n\tCONSOLE_REPLAY_ALL = 1,\n};\n\nenum con_msg_format_flags {\n\tMSG_FORMAT_DEFAULT = 0,\n\tMSG_FORMAT_SYSLOG = 1,\n};\n\nenum con_scroll {\n\tSM_UP = 0,\n\tSM_DOWN = 1,\n};\n\nenum cons_flags {\n\tCON_PRINTBUFFER = 1,\n\tCON_CONSDEV = 2,\n\tCON_ENABLED = 4,\n\tCON_BOOT = 8,\n\tCON_ANYTIME = 16,\n\tCON_BRL = 32,\n\tCON_EXTENDED = 64,\n\tCON_SUSPENDED = 128,\n\tCON_NBCON = 256,\n};\n\nenum coredump_mark {\n\tCOREDUMP_MARK_REQACK = 0,\n\tCOREDUMP_MARK_MINSIZE = 1,\n\tCOREDUMP_MARK_MAXSIZE = 2,\n\tCOREDUMP_MARK_UNSUPPORTED = 3,\n\tCOREDUMP_MARK_CONFLICTING = 4,\n\t__COREDUMP_MARK_MAX = 2147483648,\n};\n\nenum coredump_type_t {\n\tCOREDUMP_FILE = 1,\n\tCOREDUMP_PIPE = 2,\n\tCOREDUMP_SOCK = 3,\n\tCOREDUMP_SOCK_REQ = 4,\n};\n\nenum cpio_fields {\n\tC_MAGIC = 0,\n\tC_INO = 1,\n\tC_MODE = 2,\n\tC_UID = 3,\n\tC_GID = 4,\n\tC_NLINK = 5,\n\tC_MTIME = 6,\n\tC_FILESIZE = 7,\n\tC_MAJ = 8,\n\tC_MIN = 9,\n\tC_RMAJ = 10,\n\tC_RMIN = 11,\n\tC_NAMESIZE = 12,\n\tC_CHKSUM = 13,\n\tC_NFIELDS = 14,\n};\n\nenum cpu_attack_vectors {\n\tCPU_MITIGATE_USER_KERNEL = 0,\n\tCPU_MITIGATE_USER_USER = 1,\n\tCPU_MITIGATE_GUEST_HOST = 2,\n\tCPU_MITIGATE_GUEST_GUEST = 3,\n\tNR_CPU_ATTACK_VECTORS = 4,\n};\n\nenum cpu_idle_type {\n\t__CPU_NOT_IDLE = 0,\n\tCPU_IDLE = 1,\n\tCPU_NEWLY_IDLE = 2,\n\tCPU_MAX_IDLE_TYPES = 3,\n};\n\nenum cpu_mitigations {\n\tCPU_MITIGATIONS_OFF = 0,\n\tCPU_MITIGATIONS_AUTO = 1,\n\tCPU_MITIGATIONS_AUTO_NOSMT = 2,\n};\n\nenum cpu_usage_stat {\n\tCPUTIME_USER = 0,\n\tCPUTIME_NICE = 1,\n\tCPUTIME_SYSTEM = 2,\n\tCPUTIME_SOFTIRQ = 3,\n\tCPUTIME_IRQ = 4,\n\tCPUTIME_IDLE = 5,\n\tCPUTIME_IOWAIT = 6,\n\tCPUTIME_STEAL = 7,\n\tCPUTIME_GUEST = 8,\n\tCPUTIME_GUEST_NICE = 9,\n\tNR_STATS = 10,\n};\n\nenum cpuacct_stat_index {\n\tCPUACCT_STAT_USER = 0,\n\tCPUACCT_STAT_SYSTEM = 1,\n\tCPUACCT_STAT_NSTATS = 2,\n};\n\nenum cpufreq_table_sorting {\n\tCPUFREQ_TABLE_UNSORTED = 0,\n\tCPUFREQ_TABLE_SORTED_ASCENDING = 1,\n\tCPUFREQ_TABLE_SORTED_DESCENDING = 2,\n};\n\nenum cpuhp_smt_control {\n\tCPU_SMT_ENABLED = 0,\n\tCPU_SMT_DISABLED = 1,\n\tCPU_SMT_FORCE_DISABLED = 2,\n\tCPU_SMT_NOT_SUPPORTED = 3,\n\tCPU_SMT_NOT_IMPLEMENTED = 4,\n};\n\nenum cpuhp_state {\n\tCPUHP_INVALID = -1,\n\tCPUHP_OFFLINE = 0,\n\tCPUHP_CREATE_THREADS = 1,\n\tCPUHP_PERF_X86_PREPARE = 2,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 3,\n\tCPUHP_PERF_POWER = 4,\n\tCPUHP_PERF_SUPERH = 5,\n\tCPUHP_X86_HPET_DEAD = 6,\n\tCPUHP_X86_MCE_DEAD = 7,\n\tCPUHP_VIRT_NET_DEAD = 8,\n\tCPUHP_IBMVNIC_DEAD = 9,\n\tCPUHP_SLUB_DEAD = 10,\n\tCPUHP_DEBUG_OBJ_DEAD = 11,\n\tCPUHP_MM_WRITEBACK_DEAD = 12,\n\tCPUHP_MM_VMSTAT_DEAD = 13,\n\tCPUHP_SOFTIRQ_DEAD = 14,\n\tCPUHP_NET_MVNETA_DEAD = 15,\n\tCPUHP_CPUIDLE_DEAD = 16,\n\tCPUHP_ARM64_FPSIMD_DEAD = 17,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 18,\n\tCPUHP_IRQ_POLL_DEAD = 19,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 20,\n\tCPUHP_BIO_DEAD = 21,\n\tCPUHP_ACPI_CPUDRV_DEAD = 22,\n\tCPUHP_S390_PFAULT_DEAD = 23,\n\tCPUHP_BLK_MQ_DEAD = 24,\n\tCPUHP_FS_BUFF_DEAD = 25,\n\tCPUHP_PRINTK_DEAD = 26,\n\tCPUHP_MM_MEMCQ_DEAD = 27,\n\tCPUHP_PERCPU_CNT_DEAD = 28,\n\tCPUHP_RADIX_DEAD = 29,\n\tCPUHP_PAGE_ALLOC = 30,\n\tCPUHP_NET_DEV_DEAD = 31,\n\tCPUHP_IOMMU_IOVA_DEAD = 32,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33,\n\tCPUHP_PADATA_DEAD = 34,\n\tCPUHP_AP_DTPM_CPU_DEAD = 35,\n\tCPUHP_RANDOM_PREPARE = 36,\n\tCPUHP_WORKQUEUE_PREP = 37,\n\tCPUHP_POWER_NUMA_PREPARE = 38,\n\tCPUHP_HRTIMERS_PREPARE = 39,\n\tCPUHP_X2APIC_PREPARE = 40,\n\tCPUHP_SMPCFD_PREPARE = 41,\n\tCPUHP_RELAY_PREPARE = 42,\n\tCPUHP_MD_RAID5_PREPARE = 43,\n\tCPUHP_RCUTREE_PREP = 44,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 45,\n\tCPUHP_POWERPC_PMAC_PREPARE = 46,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 47,\n\tCPUHP_XEN_PREPARE = 48,\n\tCPUHP_XEN_EVTCHN_PREPARE = 49,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,\n\tCPUHP_SH_SH3X_PREPARE = 51,\n\tCPUHP_TOPOLOGY_PREPARE = 52,\n\tCPUHP_NET_IUCV_PREPARE = 53,\n\tCPUHP_ARM_BL_PREPARE = 54,\n\tCPUHP_TRACE_RB_PREPARE = 55,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 56,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 57,\n\tCPUHP_ZCOMP_PREPARE = 58,\n\tCPUHP_TIMERS_PREPARE = 59,\n\tCPUHP_TMIGR_PREPARE = 60,\n\tCPUHP_MIPS_SOC_PREPARE = 61,\n\tCPUHP_BP_PREPARE_DYN = 62,\n\tCPUHP_BP_PREPARE_DYN_END = 82,\n\tCPUHP_BP_KICK_AP = 83,\n\tCPUHP_BRINGUP_CPU = 84,\n\tCPUHP_AP_IDLE_DEAD = 85,\n\tCPUHP_AP_OFFLINE = 86,\n\tCPUHP_AP_CACHECTRL_STARTING = 87,\n\tCPUHP_AP_SCHED_STARTING = 88,\n\tCPUHP_AP_RCUTREE_DYING = 89,\n\tCPUHP_AP_CPU_PM_STARTING = 90,\n\tCPUHP_AP_IRQ_GIC_STARTING = 91,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 92,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 93,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 94,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 95,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 96,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 97,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 98,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99,\n\tCPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 103,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104,\n\tCPUHP_AP_PERF_X86_STARTING = 105,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 107,\n\tCPUHP_AP_ARM_VFP_STARTING = 108,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 111,\n\tCPUHP_AP_PERF_ARM_STARTING = 112,\n\tCPUHP_AP_PERF_RISCV_STARTING = 113,\n\tCPUHP_AP_ARM_L2X0_STARTING = 114,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 116,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_TWD_STARTING = 120,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 121,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 122,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 123,\n\tCPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 125,\n\tCPUHP_AP_ARC_TIMER_STARTING = 126,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 127,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 128,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 129,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 130,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 131,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 132,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 133,\n\tCPUHP_AP_ARM_XEN_STARTING = 134,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 136,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 138,\n\tCPUHP_AP_SMPCFD_DYING = 139,\n\tCPUHP_AP_HRTIMERS_DYING = 140,\n\tCPUHP_AP_TICK_DYING = 141,\n\tCPUHP_AP_X86_TBOOT_DYING = 142,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143,\n\tCPUHP_AP_ONLINE = 144,\n\tCPUHP_TEARDOWN_CPU = 145,\n\tCPUHP_AP_ONLINE_IDLE = 146,\n\tCPUHP_AP_HYPERV_ONLINE = 147,\n\tCPUHP_AP_KVM_ONLINE = 148,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 149,\n\tCPUHP_AP_SMPBOOT_THREADS = 150,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 151,\n\tCPUHP_AP_BLK_MQ_ONLINE = 152,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 154,\n\tCPUHP_AP_PERF_ONLINE = 155,\n\tCPUHP_AP_PERF_X86_ONLINE = 156,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 160,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 161,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 162,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 185,\n\tCPUHP_AP_TMIGR_ONLINE = 186,\n\tCPUHP_AP_WATCHDOG_ONLINE = 187,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 188,\n\tCPUHP_AP_RANDOM_ONLINE = 189,\n\tCPUHP_AP_RCUTREE_ONLINE = 190,\n\tCPUHP_AP_KTHREADS_ONLINE = 191,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 192,\n\tCPUHP_AP_ONLINE_DYN = 193,\n\tCPUHP_AP_ONLINE_DYN_END = 233,\n\tCPUHP_AP_X86_HPET_ONLINE = 234,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 235,\n\tCPUHP_AP_ACTIVE = 236,\n\tCPUHP_ONLINE = 237,\n};\n\nenum cpuhp_sync_state {\n\tSYNC_STATE_DEAD = 0,\n\tSYNC_STATE_KICKED = 1,\n\tSYNC_STATE_SHOULD_DIE = 2,\n\tSYNC_STATE_ALIVE = 3,\n\tSYNC_STATE_SHOULD_ONLINE = 4,\n\tSYNC_STATE_ONLINE = 5,\n};\n\nenum createmode4 {\n\tNFS4_CREATE_UNCHECKED = 0,\n\tNFS4_CREATE_GUARDED = 1,\n\tNFS4_CREATE_EXCLUSIVE = 2,\n\tNFS4_CREATE_EXCLUSIVE4_1 = 3,\n};\n\nenum criteria {\n\tCR_POWER2_ALIGNED = 0,\n\tCR_GOAL_LEN_FAST = 1,\n\tCR_BEST_AVAIL_LEN = 2,\n\tCR_GOAL_LEN_SLOW = 3,\n\tCR_ANY_FREE = 4,\n\tEXT4_MB_NUM_CRS = 5,\n};\n\nenum css_task_iter_flags {\n\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\n};\n\nenum cti_port_type {\n\tCTI_PORT_TYPE_NONE = 0,\n\tCTI_PORT_TYPE_RS232 = 1,\n\tCTI_PORT_TYPE_RS422_485 = 2,\n\tCTI_PORT_TYPE_RS232_422_485_HW = 3,\n\tCTI_PORT_TYPE_RS232_422_485_SW = 4,\n\tCTI_PORT_TYPE_RS232_422_485_4B = 5,\n\tCTI_PORT_TYPE_RS232_422_485_2B = 6,\n\tCTI_PORT_TYPE_MAX = 7,\n};\n\nenum ctx_state {\n\tCT_STATE_DISABLED = -1,\n\tCT_STATE_KERNEL = 0,\n\tCT_STATE_IDLE = 1,\n\tCT_STATE_USER = 2,\n\tCT_STATE_GUEST = 3,\n\tCT_STATE_MAX = 4,\n};\n\nenum d_real_type {\n\tD_REAL_DATA = 0,\n\tD_REAL_METADATA = 1,\n};\n\nenum d_walk_ret {\n\tD_WALK_CONTINUE = 0,\n\tD_WALK_QUIT = 1,\n\tD_WALK_NORETRY = 2,\n\tD_WALK_SKIP = 3,\n};\n\nenum data_formats {\n\tDATA_FMT_DIGEST = 0,\n\tDATA_FMT_DIGEST_WITH_ALGO = 1,\n\tDATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2,\n\tDATA_FMT_STRING = 3,\n\tDATA_FMT_HEX = 4,\n\tDATA_FMT_UINT = 5,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dax_device_flags {\n\tDAXDEV_ALIVE = 0,\n\tDAXDEV_WRITE_CACHE = 1,\n\tDAXDEV_SYNC = 2,\n\tDAXDEV_NOCACHE = 3,\n\tDAXDEV_NOMC = 4,\n};\n\nenum dax_driver_type {\n\tDAXDRV_KMEM_TYPE = 0,\n\tDAXDRV_DEVICE_TYPE = 1,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dd_data_dir {\n\tDD_READ = 0,\n\tDD_WRITE = 1,\n};\n\nenum dd_prio {\n\tDD_RT_PRIO = 0,\n\tDD_BE_PRIO = 1,\n\tDD_IDLE_PRIO = 2,\n\tDD_PRIO_MAX = 2,\n};\n\nenum dentry_d_lock_class {\n\tDENTRY_D_LOCK_NORMAL = 0,\n\tDENTRY_D_LOCK_NESTED = 1,\n};\n\nenum dentry_flags {\n\tDCACHE_OP_HASH = 1,\n\tDCACHE_OP_COMPARE = 2,\n\tDCACHE_OP_REVALIDATE = 4,\n\tDCACHE_OP_DELETE = 8,\n\tDCACHE_OP_PRUNE = 16,\n\tDCACHE_DISCONNECTED = 32,\n\tDCACHE_REFERENCED = 64,\n\tDCACHE_DONTCACHE = 128,\n\tDCACHE_CANT_MOUNT = 256,\n\tDCACHE_GENOCIDE = 512,\n\tDCACHE_SHRINK_LIST = 1024,\n\tDCACHE_OP_WEAK_REVALIDATE = 2048,\n\tDCACHE_NFSFS_RENAMED = 4096,\n\tDCACHE_FSNOTIFY_PARENT_WATCHED = 8192,\n\tDCACHE_DENTRY_KILLED = 16384,\n\tDCACHE_MOUNTED = 32768,\n\tDCACHE_NEED_AUTOMOUNT = 65536,\n\tDCACHE_MANAGE_TRANSIT = 131072,\n\tDCACHE_LRU_LIST = 262144,\n\tDCACHE_ENTRY_TYPE = 3670016,\n\tDCACHE_MISS_TYPE = 0,\n\tDCACHE_WHITEOUT_TYPE = 524288,\n\tDCACHE_DIRECTORY_TYPE = 1048576,\n\tDCACHE_AUTODIR_TYPE = 1572864,\n\tDCACHE_REGULAR_TYPE = 2097152,\n\tDCACHE_SPECIAL_TYPE = 2621440,\n\tDCACHE_SYMLINK_TYPE = 3145728,\n\tDCACHE_NOKEY_NAME = 4194304,\n\tDCACHE_OP_REAL = 8388608,\n\tDCACHE_PAR_LOOKUP = 16777216,\n\tDCACHE_DENTRY_CURSOR = 33554432,\n\tDCACHE_NORCU = 67108864,\n};\n\nenum depot_counter_id {\n\tDEPOT_COUNTER_REFD_ALLOCS = 0,\n\tDEPOT_COUNTER_REFD_FREES = 1,\n\tDEPOT_COUNTER_REFD_INUSE = 2,\n\tDEPOT_COUNTER_FREELIST_SIZE = 3,\n\tDEPOT_COUNTER_PERSIST_COUNT = 4,\n\tDEPOT_COUNTER_PERSIST_BYTES = 5,\n\tDEPOT_COUNTER_COUNT = 6,\n};\n\nenum desc_state {\n\tdesc_miss = -1,\n\tdesc_reserved = 0,\n\tdesc_committed = 1,\n\tdesc_finalized = 2,\n\tdesc_reusable = 3,\n};\n\nenum dev_dma_attr {\n\tDEV_DMA_NOT_SUPPORTED = 0,\n\tDEV_DMA_NON_COHERENT = 1,\n\tDEV_DMA_COHERENT = 2,\n};\n\nenum dev_pm_qos_req_type {\n\tDEV_PM_QOS_RESUME_LATENCY = 1,\n\tDEV_PM_QOS_LATENCY_TOLERANCE = 2,\n\tDEV_PM_QOS_MIN_FREQUENCY = 3,\n\tDEV_PM_QOS_MAX_FREQUENCY = 4,\n\tDEV_PM_QOS_FLAGS = 5,\n};\n\nenum dev_prop_type {\n\tDEV_PROP_U8 = 0,\n\tDEV_PROP_U16 = 1,\n\tDEV_PROP_U32 = 2,\n\tDEV_PROP_U64 = 3,\n\tDEV_PROP_STRING = 4,\n\tDEV_PROP_REF = 5,\n};\n\nenum devcg_behavior {\n\tDEVCG_DEFAULT_NONE = 0,\n\tDEVCG_DEFAULT_ALLOW = 1,\n\tDEVCG_DEFAULT_DENY = 2,\n};\n\nenum device_link_state {\n\tDL_STATE_NONE = -1,\n\tDL_STATE_DORMANT = 0,\n\tDL_STATE_AVAILABLE = 1,\n\tDL_STATE_CONSUMER_PROBE = 2,\n\tDL_STATE_ACTIVE = 3,\n\tDL_STATE_SUPPLIER_UNBIND = 4,\n};\n\nenum device_physical_location_horizontal_position {\n\tDEVICE_HORI_POS_LEFT = 0,\n\tDEVICE_HORI_POS_CENTER = 1,\n\tDEVICE_HORI_POS_RIGHT = 2,\n};\n\nenum device_physical_location_panel {\n\tDEVICE_PANEL_TOP = 0,\n\tDEVICE_PANEL_BOTTOM = 1,\n\tDEVICE_PANEL_LEFT = 2,\n\tDEVICE_PANEL_RIGHT = 3,\n\tDEVICE_PANEL_FRONT = 4,\n\tDEVICE_PANEL_BACK = 5,\n\tDEVICE_PANEL_UNKNOWN = 6,\n};\n\nenum device_physical_location_vertical_position {\n\tDEVICE_VERT_POS_UPPER = 0,\n\tDEVICE_VERT_POS_CENTER = 1,\n\tDEVICE_VERT_POS_LOWER = 2,\n};\n\nenum device_removable {\n\tDEVICE_REMOVABLE_NOT_SUPPORTED = 0,\n\tDEVICE_REMOVABLE_UNKNOWN = 1,\n\tDEVICE_FIXED = 2,\n\tDEVICE_REMOVABLE = 3,\n};\n\nenum devkmsg_log_bits {\n\t__DEVKMSG_LOG_BIT_ON = 0,\n\t__DEVKMSG_LOG_BIT_OFF = 1,\n\t__DEVKMSG_LOG_BIT_LOCK = 2,\n};\n\nenum devkmsg_log_masks {\n\tDEVKMSG_LOG_MASK_ON = 1,\n\tDEVKMSG_LOG_MASK_OFF = 2,\n\tDEVKMSG_LOG_MASK_LOCK = 4,\n};\n\nenum devlink_port_flavour {\n\tDEVLINK_PORT_FLAVOUR_PHYSICAL = 0,\n\tDEVLINK_PORT_FLAVOUR_CPU = 1,\n\tDEVLINK_PORT_FLAVOUR_DSA = 2,\n\tDEVLINK_PORT_FLAVOUR_PCI_PF = 3,\n\tDEVLINK_PORT_FLAVOUR_PCI_VF = 4,\n\tDEVLINK_PORT_FLAVOUR_VIRTUAL = 5,\n\tDEVLINK_PORT_FLAVOUR_UNUSED = 6,\n\tDEVLINK_PORT_FLAVOUR_PCI_SF = 7,\n};\n\nenum devlink_port_fn_opstate {\n\tDEVLINK_PORT_FN_OPSTATE_DETACHED = 0,\n\tDEVLINK_PORT_FN_OPSTATE_ATTACHED = 1,\n};\n\nenum devlink_port_fn_state {\n\tDEVLINK_PORT_FN_STATE_INACTIVE = 0,\n\tDEVLINK_PORT_FN_STATE_ACTIVE = 1,\n};\n\nenum devlink_port_type {\n\tDEVLINK_PORT_TYPE_NOTSET = 0,\n\tDEVLINK_PORT_TYPE_AUTO = 1,\n\tDEVLINK_PORT_TYPE_ETH = 2,\n\tDEVLINK_PORT_TYPE_IB = 3,\n};\n\nenum devlink_rate_type {\n\tDEVLINK_RATE_TYPE_LEAF = 0,\n\tDEVLINK_RATE_TYPE_NODE = 1,\n};\n\nenum devm_ioremap_type {\n\tDEVM_IOREMAP = 0,\n\tDEVM_IOREMAP_UC = 1,\n\tDEVM_IOREMAP_WC = 2,\n\tDEVM_IOREMAP_NP = 3,\n};\n\nenum die_val {\n\tDIE_OOPS = 1,\n\tDIE_IABR_MATCH = 2,\n\tDIE_DABR_MATCH = 3,\n\tDIE_BPT = 4,\n\tDIE_SSTEP = 5,\n};\n\nenum digest_type {\n\tDIGEST_TYPE_IMA = 0,\n\tDIGEST_TYPE_VERITY = 1,\n\tDIGEST_TYPE__LAST = 2,\n};\n\nenum dim_cq_period_mode {\n\tDIM_CQ_PERIOD_MODE_START_FROM_EQE = 0,\n\tDIM_CQ_PERIOD_MODE_START_FROM_CQE = 1,\n\tDIM_CQ_PERIOD_NUM_MODES = 2,\n};\n\nenum dim_state {\n\tDIM_START_MEASURE = 0,\n\tDIM_MEASURE_IN_PROGRESS = 1,\n\tDIM_APPLY_NEW_PROFILE = 2,\n};\n\nenum dim_stats_state {\n\tDIM_STATS_WORSE = 0,\n\tDIM_STATS_SAME = 1,\n\tDIM_STATS_BETTER = 2,\n};\n\nenum dim_step_result {\n\tDIM_STEPPED = 0,\n\tDIM_TOO_TIRED = 1,\n\tDIM_ON_EDGE = 2,\n};\n\nenum dim_tune_state {\n\tDIM_PARKING_ON_TOP = 0,\n\tDIM_PARKING_TIRED = 1,\n\tDIM_GOING_RIGHT = 2,\n\tDIM_GOING_LEFT = 3,\n};\n\nenum dl_bw_request {\n\tdl_bw_req_deactivate = 0,\n\tdl_bw_req_alloc = 1,\n\tdl_bw_req_free = 2,\n};\n\nenum dl_dev_state {\n\tDL_DEV_NO_DRIVER = 0,\n\tDL_DEV_PROBING = 1,\n\tDL_DEV_DRIVER_BOUND = 2,\n\tDL_DEV_UNBINDING = 3,\n};\n\nenum dl_param {\n\tDL_RUNTIME = 0,\n\tDL_PERIOD = 1,\n};\n\nenum dm_io_mem_type {\n\tDM_IO_PAGE_LIST = 0,\n\tDM_IO_BIO = 1,\n\tDM_IO_VMA = 2,\n\tDM_IO_KMEM = 3,\n};\n\nenum dm_queue_mode {\n\tDM_TYPE_NONE = 0,\n\tDM_TYPE_BIO_BASED = 1,\n\tDM_TYPE_REQUEST_BASED = 2,\n\tDM_TYPE_DAX_BIO_BASED = 3,\n};\n\nenum dm_uevent_type {\n\tDM_UEVENT_PATH_FAILED = 0,\n\tDM_UEVENT_PATH_REINSTATED = 1,\n};\n\nenum dma_ctrl_flags {\n\tDMA_PREP_INTERRUPT = 1,\n\tDMA_CTRL_ACK = 2,\n\tDMA_PREP_PQ_DISABLE_P = 4,\n\tDMA_PREP_PQ_DISABLE_Q = 8,\n\tDMA_PREP_CONTINUE = 16,\n\tDMA_PREP_FENCE = 32,\n\tDMA_CTRL_REUSE = 64,\n\tDMA_PREP_CMD = 128,\n\tDMA_PREP_REPEAT = 256,\n\tDMA_PREP_LOAD_EOT = 512,\n};\n\nenum dma_data_direction {\n\tDMA_BIDIRECTIONAL = 0,\n\tDMA_TO_DEVICE = 1,\n\tDMA_FROM_DEVICE = 2,\n\tDMA_NONE = 3,\n};\n\nenum dma_desc_metadata_mode {\n\tDESC_METADATA_NONE = 0,\n\tDESC_METADATA_CLIENT = 1,\n\tDESC_METADATA_ENGINE = 2,\n};\n\nenum dma_fence_flag_bits {\n\tDMA_FENCE_FLAG_SEQNO64_BIT = 0,\n\tDMA_FENCE_FLAG_SIGNALED_BIT = 1,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 2,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 3,\n\tDMA_FENCE_FLAG_USER_BITS = 4,\n};\n\nenum dma_residue_granularity {\n\tDMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,\n\tDMA_RESIDUE_GRANULARITY_SEGMENT = 1,\n\tDMA_RESIDUE_GRANULARITY_BURST = 2,\n};\n\nenum dma_resv_usage {\n\tDMA_RESV_USAGE_KERNEL = 0,\n\tDMA_RESV_USAGE_WRITE = 1,\n\tDMA_RESV_USAGE_READ = 2,\n\tDMA_RESV_USAGE_BOOKKEEP = 3,\n};\n\nenum dma_slave_buswidth {\n\tDMA_SLAVE_BUSWIDTH_UNDEFINED = 0,\n\tDMA_SLAVE_BUSWIDTH_1_BYTE = 1,\n\tDMA_SLAVE_BUSWIDTH_2_BYTES = 2,\n\tDMA_SLAVE_BUSWIDTH_3_BYTES = 3,\n\tDMA_SLAVE_BUSWIDTH_4_BYTES = 4,\n\tDMA_SLAVE_BUSWIDTH_8_BYTES = 8,\n\tDMA_SLAVE_BUSWIDTH_16_BYTES = 16,\n\tDMA_SLAVE_BUSWIDTH_32_BYTES = 32,\n\tDMA_SLAVE_BUSWIDTH_64_BYTES = 64,\n\tDMA_SLAVE_BUSWIDTH_128_BYTES = 128,\n};\n\nenum dma_status {\n\tDMA_COMPLETE = 0,\n\tDMA_IN_PROGRESS = 1,\n\tDMA_PAUSED = 2,\n\tDMA_ERROR = 3,\n\tDMA_OUT_OF_ORDER = 4,\n};\n\nenum dma_transaction_type {\n\tDMA_MEMCPY = 0,\n\tDMA_XOR = 1,\n\tDMA_PQ = 2,\n\tDMA_XOR_VAL = 3,\n\tDMA_PQ_VAL = 4,\n\tDMA_MEMSET = 5,\n\tDMA_MEMSET_SG = 6,\n\tDMA_INTERRUPT = 7,\n\tDMA_PRIVATE = 8,\n\tDMA_ASYNC_TX = 9,\n\tDMA_SLAVE = 10,\n\tDMA_CYCLIC = 11,\n\tDMA_INTERLEAVE = 12,\n\tDMA_COMPLETION_NO_ORDER = 13,\n\tDMA_REPEAT = 14,\n\tDMA_LOAD_EOT = 15,\n\tDMA_TX_TYPE_END = 16,\n};\n\nenum dma_transfer_direction {\n\tDMA_MEM_TO_MEM = 0,\n\tDMA_MEM_TO_DEV = 1,\n\tDMA_DEV_TO_MEM = 2,\n\tDMA_DEV_TO_DEV = 3,\n\tDMA_TRANS_NONE = 4,\n};\n\nenum dmaengine_alignment {\n\tDMAENGINE_ALIGN_1_BYTE = 0,\n\tDMAENGINE_ALIGN_2_BYTES = 1,\n\tDMAENGINE_ALIGN_4_BYTES = 2,\n\tDMAENGINE_ALIGN_8_BYTES = 3,\n\tDMAENGINE_ALIGN_16_BYTES = 4,\n\tDMAENGINE_ALIGN_32_BYTES = 5,\n\tDMAENGINE_ALIGN_64_BYTES = 6,\n\tDMAENGINE_ALIGN_128_BYTES = 7,\n\tDMAENGINE_ALIGN_256_BYTES = 8,\n};\n\nenum dmaengine_tx_result {\n\tDMA_TRANS_NOERROR = 0,\n\tDMA_TRANS_READ_FAILED = 1,\n\tDMA_TRANS_WRITE_FAILED = 2,\n\tDMA_TRANS_ABORTED = 3,\n};\n\nenum dmi_field {\n\tDMI_NONE = 0,\n\tDMI_BIOS_VENDOR = 1,\n\tDMI_BIOS_VERSION = 2,\n\tDMI_BIOS_DATE = 3,\n\tDMI_BIOS_RELEASE = 4,\n\tDMI_EC_FIRMWARE_RELEASE = 5,\n\tDMI_SYS_VENDOR = 6,\n\tDMI_PRODUCT_NAME = 7,\n\tDMI_PRODUCT_VERSION = 8,\n\tDMI_PRODUCT_SERIAL = 9,\n\tDMI_PRODUCT_UUID = 10,\n\tDMI_PRODUCT_SKU = 11,\n\tDMI_PRODUCT_FAMILY = 12,\n\tDMI_BOARD_VENDOR = 13,\n\tDMI_BOARD_NAME = 14,\n\tDMI_BOARD_VERSION = 15,\n\tDMI_BOARD_SERIAL = 16,\n\tDMI_BOARD_ASSET_TAG = 17,\n\tDMI_CHASSIS_VENDOR = 18,\n\tDMI_CHASSIS_TYPE = 19,\n\tDMI_CHASSIS_VERSION = 20,\n\tDMI_CHASSIS_SERIAL = 21,\n\tDMI_CHASSIS_ASSET_TAG = 22,\n\tDMI_STRING_MAX = 23,\n\tDMI_OEM_STRING = 24,\n};\n\nenum dns_lookup_status {\n\tDNS_LOOKUP_NOT_DONE = 0,\n\tDNS_LOOKUP_GOOD = 1,\n\tDNS_LOOKUP_GOOD_WITH_BAD = 2,\n\tDNS_LOOKUP_BAD = 3,\n\tDNS_LOOKUP_GOT_NOT_FOUND = 4,\n\tDNS_LOOKUP_GOT_LOCAL_FAILURE = 5,\n\tDNS_LOOKUP_GOT_TEMP_FAILURE = 6,\n\tDNS_LOOKUP_GOT_NS_FAILURE = 7,\n\tNR__dns_lookup_status = 8,\n};\n\nenum dns_payload_content_type {\n\tDNS_PAYLOAD_IS_SERVER_LIST = 0,\n};\n\nenum dpm_order {\n\tDPM_ORDER_NONE = 0,\n\tDPM_ORDER_DEV_AFTER_PARENT = 1,\n\tDPM_ORDER_PARENT_BEFORE_DEV = 2,\n\tDPM_ORDER_DEV_LAST = 3,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum ehci_hrtimer_event {\n\tEHCI_HRTIMER_POLL_ASS = 0,\n\tEHCI_HRTIMER_POLL_PSS = 1,\n\tEHCI_HRTIMER_POLL_DEAD = 2,\n\tEHCI_HRTIMER_UNLINK_INTR = 3,\n\tEHCI_HRTIMER_FREE_ITDS = 4,\n\tEHCI_HRTIMER_ACTIVE_UNLINK = 5,\n\tEHCI_HRTIMER_START_UNLINK_INTR = 6,\n\tEHCI_HRTIMER_ASYNC_UNLINKS = 7,\n\tEHCI_HRTIMER_IAA_WATCHDOG = 8,\n\tEHCI_HRTIMER_DISABLE_PERIODIC = 9,\n\tEHCI_HRTIMER_DISABLE_ASYNC = 10,\n\tEHCI_HRTIMER_IO_WATCHDOG = 11,\n\tEHCI_HRTIMER_NUM_EVENTS = 12,\n};\n\nenum ehci_rh_state {\n\tEHCI_RH_HALTED = 0,\n\tEHCI_RH_SUSPENDED = 1,\n\tEHCI_RH_RUNNING = 2,\n\tEHCI_RH_STOPPING = 3,\n};\n\nenum elv_merge {\n\tELEVATOR_NO_MERGE = 0,\n\tELEVATOR_FRONT_MERGE = 1,\n\tELEVATOR_BACK_MERGE = 2,\n\tELEVATOR_DISCARD_MERGE = 3,\n};\n\nenum enable_type {\n\tundefined = -1,\n\tuser_disabled = 0,\n\tauto_disabled = 1,\n\tuser_enabled = 2,\n\tauto_enabled = 3,\n};\n\nenum equalization_preset_type {\n\tEQ_PRESET_TYPE_8GTS = 0,\n\tEQ_PRESET_TYPE_16GTS = 1,\n\tEQ_PRESET_TYPE_32GTS = 2,\n\tEQ_PRESET_TYPE_64GTS = 3,\n\tEQ_PRESET_TYPE_MAX = 4,\n};\n\nenum error_detector {\n\tERROR_DETECTOR_KFENCE = 0,\n\tERROR_DETECTOR_KASAN = 1,\n\tERROR_DETECTOR_WARN = 2,\n};\n\nenum ethnl_sock_type {\n\tETHTOOL_SOCK_TYPE_MODULE_FW_FLASH = 0,\n};\n\nenum ethtool_c33_pse_admin_state {\n\tETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_C33_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_c33_pse_ext_state {\n\tETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION = 1,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID = 2,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE = 3,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED = 4,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM = 5,\n\tETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED = 6,\n\tETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE = 7,\n\tETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE = 8,\n\tETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_error_condition {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON = 4,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS = 5,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF = 6,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN = 7,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE = 8,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_mr_pse_enable {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_option_detect_ted {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR = 2,\n};\n\nenum ethtool_c33_pse_ext_substate_option_vport_lim {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION = 3,\n};\n\nenum ethtool_c33_pse_ext_substate_ovld_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_power_not_available {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT = 4,\n};\n\nenum ethtool_c33_pse_ext_substate_short_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION = 1,\n};\n\nenum ethtool_c33_pse_pw_d_status {\n\tETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_C33_PSE_PW_D_STATUS_TEST = 5,\n\tETHTOOL_C33_PSE_PW_D_STATUS_FAULT = 6,\n\tETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7,\n};\n\nenum ethtool_cmis_cdb_cmd_id {\n\tETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0,\n\tETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64,\n\tETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65,\n\tETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260,\n\tETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263,\n\tETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265,\n\tETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266,\n};\n\nenum ethtool_fec_config_bits {\n\tETHTOOL_FEC_NONE_BIT = 0,\n\tETHTOOL_FEC_AUTO_BIT = 1,\n\tETHTOOL_FEC_OFF_BIT = 2,\n\tETHTOOL_FEC_RS_BIT = 3,\n\tETHTOOL_FEC_BASER_BIT = 4,\n\tETHTOOL_FEC_LLRS_BIT = 5,\n};\n\nenum ethtool_flags {\n\tETH_FLAG_TXVLAN = 128,\n\tETH_FLAG_RXVLAN = 256,\n\tETH_FLAG_LRO = 32768,\n\tETH_FLAG_NTUPLE = 134217728,\n\tETH_FLAG_RXHASH = 268435456,\n};\n\nenum ethtool_header_flags {\n\tETHTOOL_FLAG_COMPACT_BITSETS = 1,\n\tETHTOOL_FLAG_OMIT_REPLY = 2,\n\tETHTOOL_FLAG_STATS = 4,\n};\n\nenum ethtool_link_ext_state {\n\tETHTOOL_LINK_EXT_STATE_AUTONEG = 0,\n\tETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1,\n\tETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2,\n\tETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3,\n\tETHTOOL_LINK_EXT_STATE_NO_CABLE = 4,\n\tETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5,\n\tETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6,\n\tETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7,\n\tETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8,\n\tETHTOOL_LINK_EXT_STATE_OVERHEAT = 9,\n\tETHTOOL_LINK_EXT_STATE_MODULE = 10,\n};\n\nenum ethtool_link_ext_substate_autoneg {\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6,\n};\n\nenum ethtool_link_ext_substate_bad_signal_integrity {\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4,\n};\n\nenum ethtool_link_ext_substate_cable_issue {\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2,\n};\n\nenum ethtool_link_ext_substate_link_logical_mismatch {\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5,\n};\n\nenum ethtool_link_ext_substate_link_training {\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4,\n};\n\nenum ethtool_link_ext_substate_module {\n\tETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1,\n};\n\nenum ethtool_link_mode_bit_indices {\n\tETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,\n\tETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,\n\tETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,\n\tETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,\n\tETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,\n\tETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,\n\tETHTOOL_LINK_MODE_Autoneg_BIT = 6,\n\tETHTOOL_LINK_MODE_TP_BIT = 7,\n\tETHTOOL_LINK_MODE_AUI_BIT = 8,\n\tETHTOOL_LINK_MODE_MII_BIT = 9,\n\tETHTOOL_LINK_MODE_FIBRE_BIT = 10,\n\tETHTOOL_LINK_MODE_BNC_BIT = 11,\n\tETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,\n\tETHTOOL_LINK_MODE_Pause_BIT = 13,\n\tETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,\n\tETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,\n\tETHTOOL_LINK_MODE_Backplane_BIT = 16,\n\tETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,\n\tETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,\n\tETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,\n\tETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,\n\tETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,\n\tETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,\n\tETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,\n\tETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,\n\tETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,\n\tETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,\n\tETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,\n\tETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,\n\tETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,\n\tETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,\n\tETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,\n\tETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,\n\tETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,\n\tETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,\n\tETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,\n\tETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,\n\tETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,\n\tETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,\n\tETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,\n\tETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,\n\tETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,\n\tETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,\n\tETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,\n\tETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,\n\tETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,\n\tETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,\n\tETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,\n\tETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,\n\tETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,\n\tETHTOOL_LINK_MODE_FEC_RS_BIT = 50,\n\tETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,\n\tETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,\n\tETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,\n\tETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,\n\tETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,\n\tETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,\n\tETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,\n\tETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,\n\tETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,\n\tETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,\n\tETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,\n\tETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,\n\tETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,\n\tETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,\n\tETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,\n\tETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,\n\tETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,\n\tETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,\n\tETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,\n\tETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,\n\tETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,\n\tETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,\n\tETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,\n\tETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74,\n\tETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75,\n\tETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76,\n\tETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77,\n\tETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78,\n\tETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79,\n\tETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80,\n\tETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81,\n\tETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82,\n\tETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83,\n\tETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84,\n\tETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85,\n\tETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86,\n\tETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87,\n\tETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88,\n\tETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89,\n\tETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90,\n\tETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91,\n\tETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92,\n\tETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93,\n\tETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94,\n\tETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95,\n\tETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96,\n\tETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97,\n\tETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98,\n\tETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99,\n\tETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100,\n\tETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101,\n\tETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102,\n\tETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103,\n\tETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104,\n\tETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105,\n\tETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106,\n\tETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107,\n\tETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108,\n\tETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109,\n\tETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110,\n\tETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111,\n\tETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112,\n\tETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113,\n\tETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114,\n\tETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115,\n\tETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116,\n\tETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117,\n\tETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118,\n\tETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119,\n\tETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120,\n\t__ETHTOOL_LINK_MODE_MASK_NBITS = 121,\n};\n\nenum ethtool_mac_stats_src {\n\tETHTOOL_MAC_STATS_SRC_AGGREGATE = 0,\n\tETHTOOL_MAC_STATS_SRC_EMAC = 1,\n\tETHTOOL_MAC_STATS_SRC_PMAC = 2,\n};\n\nenum ethtool_mm_verify_status {\n\tETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0,\n\tETHTOOL_MM_VERIFY_STATUS_INITIAL = 1,\n\tETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2,\n\tETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3,\n\tETHTOOL_MM_VERIFY_STATUS_FAILED = 4,\n\tETHTOOL_MM_VERIFY_STATUS_DISABLED = 5,\n};\n\nenum ethtool_mmsv_event {\n\tETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0,\n\tETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1,\n\tETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2,\n};\n\nenum ethtool_module_fw_flash_status {\n\tETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED = 3,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_ERROR = 4,\n};\n\nenum ethtool_module_power_mode {\n\tETHTOOL_MODULE_POWER_MODE_LOW = 1,\n\tETHTOOL_MODULE_POWER_MODE_HIGH = 2,\n};\n\nenum ethtool_module_power_mode_policy {\n\tETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1,\n\tETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2,\n};\n\nenum ethtool_mpacket {\n\tETHTOOL_MPACKET_VERIFY = 0,\n\tETHTOOL_MPACKET_RESPONSE = 1,\n};\n\nenum ethtool_multicast_groups {\n\tETHNL_MCGRP_MONITOR = 0,\n};\n\nenum ethtool_phys_id_state {\n\tETHTOOL_ID_INACTIVE = 0,\n\tETHTOOL_ID_ACTIVE = 1,\n\tETHTOOL_ID_ON = 2,\n\tETHTOOL_ID_OFF = 3,\n};\n\nenum ethtool_podl_pse_admin_state {\n\tETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_podl_pse_pw_d_status {\n\tETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7,\n};\n\nenum ethtool_reset_flags {\n\tETH_RESET_MGMT = 1,\n\tETH_RESET_IRQ = 2,\n\tETH_RESET_DMA = 4,\n\tETH_RESET_FILTER = 8,\n\tETH_RESET_OFFLOAD = 16,\n\tETH_RESET_MAC = 32,\n\tETH_RESET_PHY = 64,\n\tETH_RESET_RAM = 128,\n\tETH_RESET_AP = 256,\n\tETH_RESET_DEDICATED = 65535,\n\tETH_RESET_ALL = 4294967295,\n};\n\nenum ethtool_sfeatures_retval_bits {\n\tETHTOOL_F_UNSUPPORTED__BIT = 0,\n\tETHTOOL_F_WISH__BIT = 1,\n\tETHTOOL_F_COMPAT__BIT = 2,\n};\n\nenum ethtool_stringset {\n\tETH_SS_TEST = 0,\n\tETH_SS_STATS = 1,\n\tETH_SS_PRIV_FLAGS = 2,\n\tETH_SS_NTUPLE_FILTERS = 3,\n\tETH_SS_FEATURES = 4,\n\tETH_SS_RSS_HASH_FUNCS = 5,\n\tETH_SS_TUNABLES = 6,\n\tETH_SS_PHY_STATS = 7,\n\tETH_SS_PHY_TUNABLES = 8,\n\tETH_SS_LINK_MODES = 9,\n\tETH_SS_MSG_CLASSES = 10,\n\tETH_SS_WOL_MODES = 11,\n\tETH_SS_SOF_TIMESTAMPING = 12,\n\tETH_SS_TS_TX_TYPES = 13,\n\tETH_SS_TS_RX_FILTERS = 14,\n\tETH_SS_UDP_TUNNEL_TYPES = 15,\n\tETH_SS_STATS_STD = 16,\n\tETH_SS_STATS_ETH_PHY = 17,\n\tETH_SS_STATS_ETH_MAC = 18,\n\tETH_SS_STATS_ETH_CTRL = 19,\n\tETH_SS_STATS_RMON = 20,\n\tETH_SS_STATS_PHY = 21,\n\tETH_SS_TS_FLAGS = 22,\n\tETH_SS_COUNT = 23,\n};\n\nenum ethtool_supported_ring_param {\n\tETHTOOL_RING_USE_RX_BUF_LEN = 1,\n\tETHTOOL_RING_USE_CQE_SIZE = 2,\n\tETHTOOL_RING_USE_TX_PUSH = 4,\n\tETHTOOL_RING_USE_RX_PUSH = 8,\n\tETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16,\n\tETHTOOL_RING_USE_TCP_DATA_SPLIT = 32,\n\tETHTOOL_RING_USE_HDS_THRS = 64,\n};\n\nenum ethtool_tcp_data_split {\n\tETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0,\n\tETHTOOL_TCP_DATA_SPLIT_DISABLED = 1,\n\tETHTOOL_TCP_DATA_SPLIT_ENABLED = 2,\n};\n\nenum event_command_flags {\n\tEVENT_CMD_FL_POST_TRIGGER = 1,\n\tEVENT_CMD_FL_NEEDS_REC = 2,\n};\n\nenum event_trigger_type {\n\tETT_NONE = 0,\n\tETT_TRACE_ONOFF = 1,\n\tETT_SNAPSHOT = 2,\n\tETT_STACKTRACE = 4,\n\tETT_EVENT_ENABLE = 8,\n\tETT_EVENT_HIST = 16,\n\tETT_HIST_ENABLE = 32,\n\tETT_EVENT_EPROBE = 64,\n};\n\nenum event_type_t {\n\tEVENT_FLEXIBLE = 1,\n\tEVENT_PINNED = 2,\n\tEVENT_TIME = 4,\n\tEVENT_FROZEN = 8,\n\tEVENT_CPU = 16,\n\tEVENT_CGROUP = 32,\n\tEVENT_ALL = 3,\n\tEVENT_TIME_FROZEN = 12,\n};\n\nenum evm_ima_xattr_type {\n\tIMA_XATTR_DIGEST = 1,\n\tEVM_XATTR_HMAC = 2,\n\tEVM_IMA_XATTR_DIGSIG = 3,\n\tIMA_XATTR_DIGEST_NG = 4,\n\tEVM_XATTR_PORTABLE_DIGSIG = 5,\n\tIMA_VERITY_DIGSIG = 6,\n\tIMA_XATTR_LAST = 7,\n};\n\nenum exact_level {\n\tNOT_EXACT = 0,\n\tEXACT = 1,\n\tRANGE_WITHIN = 2,\n};\n\nenum execmem_range_flags {\n\tEXECMEM_KASAN_SHADOW = 1,\n\tEXECMEM_ROX_CACHE = 2,\n};\n\nenum execmem_type {\n\tEXECMEM_DEFAULT = 0,\n\tEXECMEM_MODULE_TEXT = 0,\n\tEXECMEM_KPROBES = 1,\n\tEXECMEM_FTRACE = 2,\n\tEXECMEM_BPF = 3,\n\tEXECMEM_MODULE_DATA = 4,\n\tEXECMEM_TYPE_MAX = 5,\n};\n\nenum ext4_journal_trigger_type {\n\tEXT4_JTR_ORPHAN_FILE = 0,\n\tEXT4_JTR_NONE = 1,\n};\n\nenum ext4_li_mode {\n\tEXT4_LI_MODE_PREFETCH_BBITMAP = 0,\n\tEXT4_LI_MODE_ITABLE = 1,\n};\n\nenum fail_dup_mod_reason {\n\tFAIL_DUP_MOD_BECOMING = 0,\n\tFAIL_DUP_MOD_LOAD = 1,\n};\n\nenum fault_flag {\n\tFAULT_FLAG_WRITE = 1,\n\tFAULT_FLAG_MKWRITE = 2,\n\tFAULT_FLAG_ALLOW_RETRY = 4,\n\tFAULT_FLAG_RETRY_NOWAIT = 8,\n\tFAULT_FLAG_KILLABLE = 16,\n\tFAULT_FLAG_TRIED = 32,\n\tFAULT_FLAG_USER = 64,\n\tFAULT_FLAG_REMOTE = 128,\n\tFAULT_FLAG_INSTRUCTION = 256,\n\tFAULT_FLAG_INTERRUPTIBLE = 512,\n\tFAULT_FLAG_UNSHARE = 1024,\n\tFAULT_FLAG_ORIG_PTE_VALID = 2048,\n\tFAULT_FLAG_VMA_LOCK = 4096,\n};\n\nenum fbq_type {\n\tregular = 0,\n\tremote = 1,\n\tall = 2,\n};\n\nenum fc_fpin_congn_event_types {\n\tFPIN_CONGN_CLEAR = 0,\n\tFPIN_CONGN_LOST_CREDIT = 1,\n\tFPIN_CONGN_CREDIT_STALL = 2,\n\tFPIN_CONGN_OVERSUBSCRIPTION = 3,\n\tFPIN_CONGN_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_deli_event_types {\n\tFPIN_DELI_UNKNOWN = 0,\n\tFPIN_DELI_TIMEOUT = 1,\n\tFPIN_DELI_UNABLE_TO_ROUTE = 2,\n\tFPIN_DELI_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_li_event_types {\n\tFPIN_LI_UNKNOWN = 0,\n\tFPIN_LI_LINK_FAILURE = 1,\n\tFPIN_LI_LOSS_OF_SYNC = 2,\n\tFPIN_LI_LOSS_OF_SIG = 3,\n\tFPIN_LI_PRIM_SEQ_ERR = 4,\n\tFPIN_LI_INVALID_TX_WD = 5,\n\tFPIN_LI_INVALID_CRC = 6,\n\tFPIN_LI_DEVICE_SPEC = 15,\n};\n\nenum fc_host_event_code {\n\tFCH_EVT_LIP = 1,\n\tFCH_EVT_LINKUP = 2,\n\tFCH_EVT_LINKDOWN = 3,\n\tFCH_EVT_LIPRESET = 4,\n\tFCH_EVT_RSCN = 5,\n\tFCH_EVT_ADAPTER_CHANGE = 259,\n\tFCH_EVT_PORT_UNKNOWN = 512,\n\tFCH_EVT_PORT_OFFLINE = 513,\n\tFCH_EVT_PORT_ONLINE = 514,\n\tFCH_EVT_PORT_FABRIC = 516,\n\tFCH_EVT_LINK_UNKNOWN = 1280,\n\tFCH_EVT_LINK_FPIN = 1281,\n\tFCH_EVT_LINK_FPIN_ACK = 1282,\n\tFCH_EVT_VENDOR_UNIQUE = 65535,\n};\n\nenum fc_ls_tlv_dtag {\n\tELS_DTAG_LS_REQ_INFO = 1,\n\tELS_DTAG_LNK_FAULT_CAP = 65549,\n\tELS_DTAG_CG_SIGNAL_CAP = 65551,\n\tELS_DTAG_LNK_INTEGRITY = 131073,\n\tELS_DTAG_DELIVERY = 131074,\n\tELS_DTAG_PEER_CONGEST = 131075,\n\tELS_DTAG_CONGESTION = 131076,\n\tELS_DTAG_FPIN_REGISTER = 196609,\n};\n\nenum fc_port_state {\n\tFC_PORTSTATE_UNKNOWN = 0,\n\tFC_PORTSTATE_NOTPRESENT = 1,\n\tFC_PORTSTATE_ONLINE = 2,\n\tFC_PORTSTATE_OFFLINE = 3,\n\tFC_PORTSTATE_BLOCKED = 4,\n\tFC_PORTSTATE_BYPASSED = 5,\n\tFC_PORTSTATE_DIAGNOSTICS = 6,\n\tFC_PORTSTATE_LINKDOWN = 7,\n\tFC_PORTSTATE_ERROR = 8,\n\tFC_PORTSTATE_LOOPBACK = 9,\n\tFC_PORTSTATE_DELETED = 10,\n\tFC_PORTSTATE_MARGINAL = 11,\n};\n\nenum fc_port_type {\n\tFC_PORTTYPE_UNKNOWN = 0,\n\tFC_PORTTYPE_OTHER = 1,\n\tFC_PORTTYPE_NOTPRESENT = 2,\n\tFC_PORTTYPE_NPORT = 3,\n\tFC_PORTTYPE_NLPORT = 4,\n\tFC_PORTTYPE_LPORT = 5,\n\tFC_PORTTYPE_PTP = 6,\n\tFC_PORTTYPE_NPIV = 7,\n};\n\nenum fc_tgtid_binding_type {\n\tFC_TGTID_BIND_NONE = 0,\n\tFC_TGTID_BIND_BY_WWPN = 1,\n\tFC_TGTID_BIND_BY_WWNN = 2,\n\tFC_TGTID_BIND_BY_ID = 3,\n};\n\nenum fc_vport_state {\n\tFC_VPORT_UNKNOWN = 0,\n\tFC_VPORT_ACTIVE = 1,\n\tFC_VPORT_DISABLED = 2,\n\tFC_VPORT_LINKDOWN = 3,\n\tFC_VPORT_INITIALIZING = 4,\n\tFC_VPORT_NO_FABRIC_SUPP = 5,\n\tFC_VPORT_NO_FABRIC_RSCS = 6,\n\tFC_VPORT_FABRIC_LOGOUT = 7,\n\tFC_VPORT_FABRIC_REJ_WWN = 8,\n\tFC_VPORT_FAILED = 9,\n};\n\nenum fetch_op {\n\tFETCH_OP_NOP = 0,\n\tFETCH_OP_REG = 1,\n\tFETCH_OP_STACK = 2,\n\tFETCH_OP_STACKP = 3,\n\tFETCH_OP_RETVAL = 4,\n\tFETCH_OP_IMM = 5,\n\tFETCH_OP_COMM = 6,\n\tFETCH_OP_ARG = 7,\n\tFETCH_OP_FOFFS = 8,\n\tFETCH_OP_DATA = 9,\n\tFETCH_OP_EDATA = 10,\n\tFETCH_OP_DEREF = 11,\n\tFETCH_OP_UDEREF = 12,\n\tFETCH_OP_ST_RAW = 13,\n\tFETCH_OP_ST_MEM = 14,\n\tFETCH_OP_ST_UMEM = 15,\n\tFETCH_OP_ST_STRING = 16,\n\tFETCH_OP_ST_USTRING = 17,\n\tFETCH_OP_ST_SYMSTR = 18,\n\tFETCH_OP_ST_EDATA = 19,\n\tFETCH_OP_MOD_BF = 20,\n\tFETCH_OP_LP_ARRAY = 21,\n\tFETCH_OP_TP_ARG = 22,\n\tFETCH_OP_END = 23,\n\tFETCH_NOP_SYMBOL = 24,\n};\n\nenum fib6_walk_state {\n\tFWS_L = 0,\n\tFWS_R = 1,\n\tFWS_C = 2,\n\tFWS_U = 3,\n};\n\nenum fib_event_type {\n\tFIB_EVENT_ENTRY_REPLACE = 0,\n\tFIB_EVENT_ENTRY_APPEND = 1,\n\tFIB_EVENT_ENTRY_ADD = 2,\n\tFIB_EVENT_ENTRY_DEL = 3,\n\tFIB_EVENT_RULE_ADD = 4,\n\tFIB_EVENT_RULE_DEL = 5,\n\tFIB_EVENT_NH_ADD = 6,\n\tFIB_EVENT_NH_DEL = 7,\n\tFIB_EVENT_VIF_ADD = 8,\n\tFIB_EVENT_VIF_DEL = 9,\n};\n\nenum fid_type {\n\tFILEID_ROOT = 0,\n\tFILEID_INO32_GEN = 1,\n\tFILEID_INO32_GEN_PARENT = 2,\n\tFILEID_BTRFS_WITHOUT_PARENT = 77,\n\tFILEID_BTRFS_WITH_PARENT = 78,\n\tFILEID_BTRFS_WITH_PARENT_ROOT = 79,\n\tFILEID_UDF_WITHOUT_PARENT = 81,\n\tFILEID_UDF_WITH_PARENT = 82,\n\tFILEID_NILFS_WITHOUT_PARENT = 97,\n\tFILEID_NILFS_WITH_PARENT = 98,\n\tFILEID_FAT_WITHOUT_PARENT = 113,\n\tFILEID_FAT_WITH_PARENT = 114,\n\tFILEID_INO64_GEN = 129,\n\tFILEID_INO64_GEN_PARENT = 130,\n\tFILEID_LUSTRE = 151,\n\tFILEID_BCACHEFS_WITHOUT_PARENT = 177,\n\tFILEID_BCACHEFS_WITH_PARENT = 178,\n\tFILEID_NSFS = 241,\n\tFILEID_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum file_time_flags {\n\tS_ATIME = 1,\n\tS_MTIME = 2,\n\tS_CTIME = 4,\n\tS_VERSION = 8,\n};\n\nenum filter_op_ids {\n\tOP_GLOB = 0,\n\tOP_NE = 1,\n\tOP_EQ = 2,\n\tOP_LE = 3,\n\tOP_LT = 4,\n\tOP_GE = 5,\n\tOP_GT = 6,\n\tOP_BAND = 7,\n\tOP_MAX = 8,\n};\n\nenum filter_pred_fn {\n\tFILTER_PRED_FN_NOP = 0,\n\tFILTER_PRED_FN_64 = 1,\n\tFILTER_PRED_FN_64_CPUMASK = 2,\n\tFILTER_PRED_FN_S64 = 3,\n\tFILTER_PRED_FN_U64 = 4,\n\tFILTER_PRED_FN_32 = 5,\n\tFILTER_PRED_FN_32_CPUMASK = 6,\n\tFILTER_PRED_FN_S32 = 7,\n\tFILTER_PRED_FN_U32 = 8,\n\tFILTER_PRED_FN_16 = 9,\n\tFILTER_PRED_FN_16_CPUMASK = 10,\n\tFILTER_PRED_FN_S16 = 11,\n\tFILTER_PRED_FN_U16 = 12,\n\tFILTER_PRED_FN_8 = 13,\n\tFILTER_PRED_FN_8_CPUMASK = 14,\n\tFILTER_PRED_FN_S8 = 15,\n\tFILTER_PRED_FN_U8 = 16,\n\tFILTER_PRED_FN_COMM = 17,\n\tFILTER_PRED_FN_STRING = 18,\n\tFILTER_PRED_FN_STRLOC = 19,\n\tFILTER_PRED_FN_STRRELLOC = 20,\n\tFILTER_PRED_FN_PCHAR_USER = 21,\n\tFILTER_PRED_FN_PCHAR = 22,\n\tFILTER_PRED_FN_CPU = 23,\n\tFILTER_PRED_FN_CPU_CPUMASK = 24,\n\tFILTER_PRED_FN_CPUMASK = 25,\n\tFILTER_PRED_FN_CPUMASK_CPU = 26,\n\tFILTER_PRED_FN_FUNCTION = 27,\n\tFILTER_PRED_FN_ = 28,\n\tFILTER_PRED_TEST_VISITED = 29,\n};\n\nenum fit_type {\n\tNOTHING_FIT = 0,\n\tFL_FIT_TYPE = 1,\n\tLE_FIT_TYPE = 2,\n\tRE_FIT_TYPE = 3,\n\tNE_FIT_TYPE = 4,\n};\n\nenum fixed_addresses {\n\tFIX_HOLE = 0,\n\tFIX_EARLY_DEBUG_TOP = 0,\n\tFIX_EARLY_DEBUG_BASE = 31,\n\t__end_of_permanent_fixed_addresses = 32,\n\tFIX_BTMAP_END = 32,\n\tFIX_BTMAP_BEGIN = 1055,\n\t__end_of_fixed_addresses = 1056,\n};\n\nenum flag_bits {\n\tFaulty = 0,\n\tIn_sync = 1,\n\tBitmap_sync = 2,\n\tWriteMostly = 3,\n\tAutoDetected = 4,\n\tBlocked = 5,\n\tWriteErrorSeen = 6,\n\tFaultRecorded = 7,\n\tBlockedBadBlocks = 8,\n\tWantReplacement = 9,\n\tReplacement = 10,\n\tCandidate = 11,\n\tJournal = 12,\n\tClusterRemove = 13,\n\tExternalBbl = 14,\n\tFailFast = 15,\n\tLastDev = 16,\n\tCollisionCheck = 17,\n\tNonrot = 18,\n};\n\nenum flow_action_hw_stats {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE = 1,\n\tFLOW_ACTION_HW_STATS_DELAYED = 2,\n\tFLOW_ACTION_HW_STATS_ANY = 3,\n\tFLOW_ACTION_HW_STATS_DISABLED = 4,\n\tFLOW_ACTION_HW_STATS_DONT_CARE = 7,\n};\n\nenum flow_action_hw_stats_bit {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0,\n\tFLOW_ACTION_HW_STATS_DELAYED_BIT = 1,\n\tFLOW_ACTION_HW_STATS_DISABLED_BIT = 2,\n\tFLOW_ACTION_HW_STATS_NUM_BITS = 3,\n};\n\nenum flow_action_id {\n\tFLOW_ACTION_ACCEPT = 0,\n\tFLOW_ACTION_DROP = 1,\n\tFLOW_ACTION_TRAP = 2,\n\tFLOW_ACTION_GOTO = 3,\n\tFLOW_ACTION_REDIRECT = 4,\n\tFLOW_ACTION_MIRRED = 5,\n\tFLOW_ACTION_REDIRECT_INGRESS = 6,\n\tFLOW_ACTION_MIRRED_INGRESS = 7,\n\tFLOW_ACTION_VLAN_PUSH = 8,\n\tFLOW_ACTION_VLAN_POP = 9,\n\tFLOW_ACTION_VLAN_MANGLE = 10,\n\tFLOW_ACTION_TUNNEL_ENCAP = 11,\n\tFLOW_ACTION_TUNNEL_DECAP = 12,\n\tFLOW_ACTION_MANGLE = 13,\n\tFLOW_ACTION_ADD = 14,\n\tFLOW_ACTION_CSUM = 15,\n\tFLOW_ACTION_MARK = 16,\n\tFLOW_ACTION_PTYPE = 17,\n\tFLOW_ACTION_PRIORITY = 18,\n\tFLOW_ACTION_RX_QUEUE_MAPPING = 19,\n\tFLOW_ACTION_WAKE = 20,\n\tFLOW_ACTION_QUEUE = 21,\n\tFLOW_ACTION_SAMPLE = 22,\n\tFLOW_ACTION_POLICE = 23,\n\tFLOW_ACTION_CT = 24,\n\tFLOW_ACTION_CT_METADATA = 25,\n\tFLOW_ACTION_MPLS_PUSH = 26,\n\tFLOW_ACTION_MPLS_POP = 27,\n\tFLOW_ACTION_MPLS_MANGLE = 28,\n\tFLOW_ACTION_GATE = 29,\n\tFLOW_ACTION_PPPOE_PUSH = 30,\n\tFLOW_ACTION_JUMP = 31,\n\tFLOW_ACTION_PIPE = 32,\n\tFLOW_ACTION_VLAN_PUSH_ETH = 33,\n\tFLOW_ACTION_VLAN_POP_ETH = 34,\n\tFLOW_ACTION_CONTINUE = 35,\n\tNUM_FLOW_ACTIONS = 36,\n};\n\nenum flow_action_mangle_base {\n\tFLOW_ACT_MANGLE_UNSPEC = 0,\n\tFLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,\n\tFLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,\n\tFLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,\n};\n\nenum flow_block_binder_type {\n\tFLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,\n\tFLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3,\n\tFLOW_BLOCK_BINDER_TYPE_RED_MARK = 4,\n};\n\nenum flow_block_command {\n\tFLOW_BLOCK_BIND = 0,\n\tFLOW_BLOCK_UNBIND = 1,\n};\n\nenum flow_dissect_ret {\n\tFLOW_DISSECT_RET_OUT_GOOD = 0,\n\tFLOW_DISSECT_RET_OUT_BAD = 1,\n\tFLOW_DISSECT_RET_PROTO_AGAIN = 2,\n\tFLOW_DISSECT_RET_IPPROTO_AGAIN = 3,\n\tFLOW_DISSECT_RET_CONTINUE = 4,\n};\n\nenum flow_dissector_ctrl_flags {\n\tFLOW_DIS_IS_FRAGMENT = 1,\n\tFLOW_DIS_FIRST_FRAG = 2,\n\tFLOW_DIS_F_TUNNEL_CSUM = 4,\n\tFLOW_DIS_F_TUNNEL_DONT_FRAGMENT = 8,\n\tFLOW_DIS_F_TUNNEL_OAM = 16,\n\tFLOW_DIS_F_TUNNEL_CRIT_OPT = 32,\n\tFLOW_DIS_ENCAPSULATION = 64,\n};\n\nenum flow_dissector_key_id {\n\tFLOW_DISSECTOR_KEY_CONTROL = 0,\n\tFLOW_DISSECTOR_KEY_BASIC = 1,\n\tFLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,\n\tFLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,\n\tFLOW_DISSECTOR_KEY_PORTS = 4,\n\tFLOW_DISSECTOR_KEY_PORTS_RANGE = 5,\n\tFLOW_DISSECTOR_KEY_ICMP = 6,\n\tFLOW_DISSECTOR_KEY_ETH_ADDRS = 7,\n\tFLOW_DISSECTOR_KEY_TIPC = 8,\n\tFLOW_DISSECTOR_KEY_ARP = 9,\n\tFLOW_DISSECTOR_KEY_VLAN = 10,\n\tFLOW_DISSECTOR_KEY_FLOW_LABEL = 11,\n\tFLOW_DISSECTOR_KEY_GRE_KEYID = 12,\n\tFLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,\n\tFLOW_DISSECTOR_KEY_ENC_KEYID = 14,\n\tFLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,\n\tFLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,\n\tFLOW_DISSECTOR_KEY_ENC_CONTROL = 17,\n\tFLOW_DISSECTOR_KEY_ENC_PORTS = 18,\n\tFLOW_DISSECTOR_KEY_MPLS = 19,\n\tFLOW_DISSECTOR_KEY_TCP = 20,\n\tFLOW_DISSECTOR_KEY_IP = 21,\n\tFLOW_DISSECTOR_KEY_CVLAN = 22,\n\tFLOW_DISSECTOR_KEY_ENC_IP = 23,\n\tFLOW_DISSECTOR_KEY_ENC_OPTS = 24,\n\tFLOW_DISSECTOR_KEY_META = 25,\n\tFLOW_DISSECTOR_KEY_CT = 26,\n\tFLOW_DISSECTOR_KEY_HASH = 27,\n\tFLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28,\n\tFLOW_DISSECTOR_KEY_PPPOE = 29,\n\tFLOW_DISSECTOR_KEY_L2TPV3 = 30,\n\tFLOW_DISSECTOR_KEY_CFM = 31,\n\tFLOW_DISSECTOR_KEY_IPSEC = 32,\n\tFLOW_DISSECTOR_KEY_MAX = 33,\n};\n\nenum flowlabel_reflect {\n\tFLOWLABEL_REFLECT_ESTABLISHED = 1,\n\tFLOWLABEL_REFLECT_TCP_RESET = 2,\n\tFLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,\n};\n\nenum folio_references {\n\tFOLIOREF_RECLAIM = 0,\n\tFOLIOREF_RECLAIM_CLEAN = 1,\n\tFOLIOREF_KEEP = 2,\n\tFOLIOREF_ACTIVATE = 3,\n};\n\nenum folio_walk_level {\n\tFW_LEVEL_PTE = 0,\n\tFW_LEVEL_PMD = 1,\n\tFW_LEVEL_PUD = 2,\n};\n\nenum format_state {\n\tFORMAT_STATE_NONE = 0,\n\tFORMAT_STATE_NUM = 1,\n\tFORMAT_STATE_WIDTH = 2,\n\tFORMAT_STATE_PRECISION = 3,\n\tFORMAT_STATE_CHAR = 4,\n\tFORMAT_STATE_STR = 5,\n\tFORMAT_STATE_PTR = 6,\n\tFORMAT_STATE_PERCENT_CHAR = 7,\n\tFORMAT_STATE_INVALID = 8,\n};\n\nenum freeze_holder {\n\tFREEZE_HOLDER_KERNEL = 1,\n\tFREEZE_HOLDER_USERSPACE = 2,\n\tFREEZE_MAY_NEST = 4,\n\tFREEZE_EXCL = 8,\n};\n\nenum freezer_state_flags {\n\tCGROUP_FREEZER_ONLINE = 1,\n\tCGROUP_FREEZING_SELF = 2,\n\tCGROUP_FREEZING_PARENT = 4,\n\tCGROUP_FROZEN = 8,\n\tCGROUP_FREEZING = 6,\n};\n\nenum freq_qos_req_type {\n\tFREQ_QOS_MIN = 1,\n\tFREQ_QOS_MAX = 2,\n};\n\nenum fs_context_phase {\n\tFS_CONTEXT_CREATE_PARAMS = 0,\n\tFS_CONTEXT_CREATING = 1,\n\tFS_CONTEXT_AWAITING_MOUNT = 2,\n\tFS_CONTEXT_AWAITING_RECONF = 3,\n\tFS_CONTEXT_RECONF_PARAMS = 4,\n\tFS_CONTEXT_RECONFIGURING = 5,\n\tFS_CONTEXT_FAILED = 6,\n};\n\nenum fs_context_purpose {\n\tFS_CONTEXT_FOR_MOUNT = 0,\n\tFS_CONTEXT_FOR_SUBMOUNT = 1,\n\tFS_CONTEXT_FOR_RECONFIGURE = 2,\n};\n\nenum fs_value_type {\n\tfs_value_is_undefined = 0,\n\tfs_value_is_flag = 1,\n\tfs_value_is_string = 2,\n\tfs_value_is_blob = 3,\n\tfs_value_is_filename = 4,\n\tfs_value_is_file = 5,\n};\n\nenum fsconfig_command {\n\tFSCONFIG_SET_FLAG = 0,\n\tFSCONFIG_SET_STRING = 1,\n\tFSCONFIG_SET_BINARY = 2,\n\tFSCONFIG_SET_PATH = 3,\n\tFSCONFIG_SET_PATH_EMPTY = 4,\n\tFSCONFIG_SET_FD = 5,\n\tFSCONFIG_CMD_CREATE = 6,\n\tFSCONFIG_CMD_RECONFIGURE = 7,\n\tFSCONFIG_CMD_CREATE_EXCL = 8,\n};\n\nenum fsnotify_data_type {\n\tFSNOTIFY_EVENT_NONE = 0,\n\tFSNOTIFY_EVENT_FILE_RANGE = 1,\n\tFSNOTIFY_EVENT_PATH = 2,\n\tFSNOTIFY_EVENT_INODE = 3,\n\tFSNOTIFY_EVENT_DENTRY = 4,\n\tFSNOTIFY_EVENT_MNT = 5,\n\tFSNOTIFY_EVENT_ERROR = 6,\n};\n\nenum fsnotify_group_prio {\n\tFSNOTIFY_PRIO_NORMAL = 0,\n\tFSNOTIFY_PRIO_CONTENT = 1,\n\tFSNOTIFY_PRIO_PRE_CONTENT = 2,\n\t__FSNOTIFY_PRIO_NUM = 3,\n};\n\nenum fsnotify_iter_type {\n\tFSNOTIFY_ITER_TYPE_INODE = 0,\n\tFSNOTIFY_ITER_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_ITER_TYPE_SB = 2,\n\tFSNOTIFY_ITER_TYPE_PARENT = 3,\n\tFSNOTIFY_ITER_TYPE_INODE2 = 4,\n\tFSNOTIFY_ITER_TYPE_MNTNS = 5,\n\tFSNOTIFY_ITER_TYPE_COUNT = 6,\n};\n\nenum fsnotify_obj_type {\n\tFSNOTIFY_OBJ_TYPE_ANY = -1,\n\tFSNOTIFY_OBJ_TYPE_INODE = 0,\n\tFSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_OBJ_TYPE_SB = 2,\n\tFSNOTIFY_OBJ_TYPE_MNTNS = 3,\n\tFSNOTIFY_OBJ_TYPE_COUNT = 4,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 4,\n};\n\nenum ftrace_bug_type {\n\tFTRACE_BUG_UNKNOWN = 0,\n\tFTRACE_BUG_INIT = 1,\n\tFTRACE_BUG_NOP = 2,\n\tFTRACE_BUG_CALL = 3,\n\tFTRACE_BUG_UPDATE = 4,\n};\n\nenum ftrace_dump_mode {\n\tDUMP_NONE = 0,\n\tDUMP_ALL = 1,\n\tDUMP_ORIG = 2,\n\tDUMP_PARAM = 3,\n};\n\nenum ftrace_ops_cmd {\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0,\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1,\n\tFTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2,\n};\n\nenum fullness_group {\n\tZS_INUSE_RATIO_0 = 0,\n\tZS_INUSE_RATIO_10 = 1,\n\tZS_INUSE_RATIO_99 = 10,\n\tZS_INUSE_RATIO_100 = 11,\n\tNR_FULLNESS_GROUPS = 12,\n};\n\nenum futex_access {\n\tFUTEX_READ = 0,\n\tFUTEX_WRITE = 1,\n};\n\nenum fw_opt {\n\tFW_OPT_UEVENT = 1,\n\tFW_OPT_NOWAIT = 2,\n\tFW_OPT_USERHELPER = 4,\n\tFW_OPT_NO_WARN = 8,\n\tFW_OPT_NOCACHE = 16,\n\tFW_OPT_NOFALLBACK_SYSFS = 32,\n\tFW_OPT_FALLBACK_PLATFORM = 64,\n\tFW_OPT_PARTIAL = 128,\n};\n\nenum fw_status {\n\tFW_STATUS_UNKNOWN = 0,\n\tFW_STATUS_LOADING = 1,\n\tFW_STATUS_DONE = 2,\n\tFW_STATUS_ABORTED = 3,\n};\n\nenum genl_validate_flags {\n\tGENL_DONT_VALIDATE_STRICT = 1,\n\tGENL_DONT_VALIDATE_DUMP = 2,\n\tGENL_DONT_VALIDATE_DUMP_STRICT = 4,\n};\n\nenum gpiod_flags {\n\tGPIOD_ASIS = 0,\n\tGPIOD_IN = 1,\n\tGPIOD_OUT_LOW = 3,\n\tGPIOD_OUT_HIGH = 7,\n\tGPIOD_OUT_LOW_OPEN_DRAIN = 11,\n\tGPIOD_OUT_HIGH_OPEN_DRAIN = 15,\n};\n\nenum graph_filter_type {\n\tGRAPH_FILTER_NOTRACE = 0,\n\tGRAPH_FILTER_FUNCTION = 1,\n};\n\nenum gro_result {\n\tGRO_MERGED = 0,\n\tGRO_MERGED_FREE = 1,\n\tGRO_HELD = 2,\n\tGRO_NORMAL = 3,\n\tGRO_CONSUMED = 4,\n};\n\ntypedef enum gro_result gro_result_t;\n\nenum group_type {\n\tgroup_has_spare = 0,\n\tgroup_fully_busy = 1,\n\tgroup_misfit_task = 2,\n\tgroup_smt_balance = 3,\n\tgroup_asym_packing = 4,\n\tgroup_imbalanced = 5,\n\tgroup_overloaded = 6,\n};\n\nenum gxt_cards {\n\tGXT4500P = 0,\n\tGXT6500P = 1,\n\tGXT4000P = 2,\n\tGXT6000P = 3,\n};\n\nenum handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handshake_auth {\n\tHANDSHAKE_AUTH_UNSPEC = 0,\n\tHANDSHAKE_AUTH_UNAUTH = 1,\n\tHANDSHAKE_AUTH_PSK = 2,\n\tHANDSHAKE_AUTH_X509 = 3,\n};\n\nenum handshake_handler_class {\n\tHANDSHAKE_HANDLER_CLASS_NONE = 0,\n\tHANDSHAKE_HANDLER_CLASS_TLSHD = 1,\n\tHANDSHAKE_HANDLER_CLASS_MAX = 2,\n};\n\nenum handshake_msg_type {\n\tHANDSHAKE_MSG_TYPE_UNSPEC = 0,\n\tHANDSHAKE_MSG_TYPE_CLIENTHELLO = 1,\n\tHANDSHAKE_MSG_TYPE_SERVERHELLO = 2,\n};\n\nenum hash_algo {\n\tHASH_ALGO_MD4 = 0,\n\tHASH_ALGO_MD5 = 1,\n\tHASH_ALGO_SHA1 = 2,\n\tHASH_ALGO_RIPE_MD_160 = 3,\n\tHASH_ALGO_SHA256 = 4,\n\tHASH_ALGO_SHA384 = 5,\n\tHASH_ALGO_SHA512 = 6,\n\tHASH_ALGO_SHA224 = 7,\n\tHASH_ALGO_RIPE_MD_128 = 8,\n\tHASH_ALGO_RIPE_MD_256 = 9,\n\tHASH_ALGO_RIPE_MD_320 = 10,\n\tHASH_ALGO_WP_256 = 11,\n\tHASH_ALGO_WP_384 = 12,\n\tHASH_ALGO_WP_512 = 13,\n\tHASH_ALGO_TGR_128 = 14,\n\tHASH_ALGO_TGR_160 = 15,\n\tHASH_ALGO_TGR_192 = 16,\n\tHASH_ALGO_SM3_256 = 17,\n\tHASH_ALGO_STREEBOG_256 = 18,\n\tHASH_ALGO_STREEBOG_512 = 19,\n\tHASH_ALGO_SHA3_256 = 20,\n\tHASH_ALGO_SHA3_384 = 21,\n\tHASH_ALGO_SHA3_512 = 22,\n\tHASH_ALGO__LAST = 23,\n};\n\nenum hash_pointers_policy {\n\tHASH_PTR_AUTO = 0,\n\tHASH_PTR_ALWAYS = 1,\n\tHASH_PTR_NEVER = 2,\n};\n\nenum hctx_type {\n\tHCTX_TYPE_DEFAULT = 0,\n\tHCTX_TYPE_READ = 1,\n\tHCTX_TYPE_POLL = 2,\n\tHCTX_MAX_TYPES = 3,\n};\n\nenum header_fields {\n\tHDR_PCR = 0,\n\tHDR_DIGEST = 1,\n\tHDR_TEMPLATE_NAME = 2,\n\tHDR_TEMPLATE_DATA = 3,\n\tHDR__LAST = 4,\n};\n\nenum hid_class_request {\n\tHID_REQ_GET_REPORT = 1,\n\tHID_REQ_GET_IDLE = 2,\n\tHID_REQ_GET_PROTOCOL = 3,\n\tHID_REQ_SET_REPORT = 9,\n\tHID_REQ_SET_IDLE = 10,\n\tHID_REQ_SET_PROTOCOL = 11,\n};\n\nenum hid_report_type {\n\tHID_INPUT_REPORT = 0,\n\tHID_OUTPUT_REPORT = 1,\n\tHID_FEATURE_REPORT = 2,\n\tHID_REPORT_TYPES = 3,\n};\n\nenum hid_type {\n\tHID_TYPE_OTHER = 0,\n\tHID_TYPE_USBMOUSE = 1,\n\tHID_TYPE_USBNONE = 2,\n};\n\nenum hk_flags {\n\tHK_FLAG_DOMAIN = 1,\n\tHK_FLAG_MANAGED_IRQ = 2,\n\tHK_FLAG_KERNEL_NOISE = 4,\n};\n\nenum hk_type {\n\tHK_TYPE_DOMAIN = 0,\n\tHK_TYPE_MANAGED_IRQ = 1,\n\tHK_TYPE_KERNEL_NOISE = 2,\n\tHK_TYPE_MAX = 3,\n\tHK_TYPE_TICK = 2,\n\tHK_TYPE_TIMER = 2,\n\tHK_TYPE_RCU = 2,\n\tHK_TYPE_MISC = 2,\n\tHK_TYPE_WQ = 2,\n\tHK_TYPE_KTHREAD = 2,\n};\n\nenum hmm_pfn_flags {\n\tHMM_PFN_VALID = 2147483648,\n\tHMM_PFN_WRITE = 1073741824,\n\tHMM_PFN_ERROR = 536870912,\n\tHMM_PFN_DMA_MAPPED = 268435456,\n\tHMM_PFN_P2PDMA = 134217728,\n\tHMM_PFN_P2PDMA_BUS = 67108864,\n\tHMM_PFN_ORDER_SHIFT = 21,\n\tHMM_PFN_REQ_FAULT = 2147483648,\n\tHMM_PFN_REQ_WRITE = 1073741824,\n\tHMM_PFN_FLAGS = 4292870144,\n};\n\nenum hn_flags_bits {\n\tHANDSHAKE_F_NET_DRAINING = 0,\n};\n\nenum hp_flags_bits {\n\tHANDSHAKE_F_PROTO_NOTIFY = 0,\n};\n\nenum hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\n};\n\nenum hr_flags_bits {\n\tHANDSHAKE_F_REQ_COMPLETED = 0,\n\tHANDSHAKE_F_REQ_SESSION = 1,\n};\n\nenum hrtimer_base_type {\n\tHRTIMER_BASE_MONOTONIC = 0,\n\tHRTIMER_BASE_REALTIME = 1,\n\tHRTIMER_BASE_BOOTTIME = 2,\n\tHRTIMER_BASE_TAI = 3,\n\tHRTIMER_BASE_MONOTONIC_SOFT = 4,\n\tHRTIMER_BASE_REALTIME_SOFT = 5,\n\tHRTIMER_BASE_BOOTTIME_SOFT = 6,\n\tHRTIMER_BASE_TAI_SOFT = 7,\n\tHRTIMER_MAX_CLOCK_BASES = 8,\n};\n\nenum hrtimer_mode {\n\tHRTIMER_MODE_ABS = 0,\n\tHRTIMER_MODE_REL = 1,\n\tHRTIMER_MODE_PINNED = 2,\n\tHRTIMER_MODE_SOFT = 4,\n\tHRTIMER_MODE_HARD = 8,\n\tHRTIMER_MODE_ABS_PINNED = 2,\n\tHRTIMER_MODE_REL_PINNED = 3,\n\tHRTIMER_MODE_ABS_SOFT = 4,\n\tHRTIMER_MODE_REL_SOFT = 5,\n\tHRTIMER_MODE_ABS_PINNED_SOFT = 6,\n\tHRTIMER_MODE_REL_PINNED_SOFT = 7,\n\tHRTIMER_MODE_ABS_HARD = 8,\n\tHRTIMER_MODE_REL_HARD = 9,\n\tHRTIMER_MODE_ABS_PINNED_HARD = 10,\n\tHRTIMER_MODE_REL_PINNED_HARD = 11,\n};\n\nenum hrtimer_restart {\n\tHRTIMER_NORESTART = 0,\n\tHRTIMER_RESTART = 1,\n};\n\nenum hsm_task_states {\n\tHSM_ST_IDLE = 0,\n\tHSM_ST_FIRST = 1,\n\tHSM_ST = 2,\n\tHSM_ST_LAST = 3,\n\tHSM_ST_ERR = 4,\n};\n\nenum hub_activation_type {\n\tHUB_INIT = 0,\n\tHUB_INIT2 = 1,\n\tHUB_INIT3 = 2,\n\tHUB_POST_RESET = 3,\n\tHUB_RESUME = 4,\n\tHUB_RESET_RESUME = 5,\n};\n\nenum hub_led_mode {\n\tINDICATOR_AUTO = 0,\n\tINDICATOR_CYCLE = 1,\n\tINDICATOR_GREEN_BLINK = 2,\n\tINDICATOR_GREEN_BLINK_OFF = 3,\n\tINDICATOR_AMBER_BLINK = 4,\n\tINDICATOR_AMBER_BLINK_OFF = 5,\n\tINDICATOR_ALT_BLINK = 6,\n\tINDICATOR_ALT_BLINK_OFF = 7,\n} __attribute__((mode(byte)));\n\nenum hub_quiescing_type {\n\tHUB_DISCONNECT = 0,\n\tHUB_PRE_RESET = 1,\n\tHUB_SUSPEND = 2,\n};\n\nenum hw_event_mc_err_type {\n\tHW_EVENT_ERR_CORRECTED = 0,\n\tHW_EVENT_ERR_UNCORRECTED = 1,\n\tHW_EVENT_ERR_DEFERRED = 2,\n\tHW_EVENT_ERR_FATAL = 3,\n\tHW_EVENT_ERR_INFO = 4,\n};\n\nenum hw_protection_action {\n\tHWPROT_ACT_DEFAULT = 0,\n\tHWPROT_ACT_SHUTDOWN = 1,\n\tHWPROT_ACT_REBOOT = 2,\n};\n\nenum hwmon_chip_attributes {\n\thwmon_chip_temp_reset_history = 0,\n\thwmon_chip_in_reset_history = 1,\n\thwmon_chip_curr_reset_history = 2,\n\thwmon_chip_power_reset_history = 3,\n\thwmon_chip_register_tz = 4,\n\thwmon_chip_update_interval = 5,\n\thwmon_chip_alarms = 6,\n\thwmon_chip_samples = 7,\n\thwmon_chip_curr_samples = 8,\n\thwmon_chip_in_samples = 9,\n\thwmon_chip_power_samples = 10,\n\thwmon_chip_temp_samples = 11,\n\thwmon_chip_beep_enable = 12,\n\thwmon_chip_pec = 13,\n};\n\nenum hwmon_curr_attributes {\n\thwmon_curr_enable = 0,\n\thwmon_curr_input = 1,\n\thwmon_curr_min = 2,\n\thwmon_curr_max = 3,\n\thwmon_curr_lcrit = 4,\n\thwmon_curr_crit = 5,\n\thwmon_curr_average = 6,\n\thwmon_curr_lowest = 7,\n\thwmon_curr_highest = 8,\n\thwmon_curr_reset_history = 9,\n\thwmon_curr_label = 10,\n\thwmon_curr_alarm = 11,\n\thwmon_curr_min_alarm = 12,\n\thwmon_curr_max_alarm = 13,\n\thwmon_curr_lcrit_alarm = 14,\n\thwmon_curr_crit_alarm = 15,\n\thwmon_curr_rated_min = 16,\n\thwmon_curr_rated_max = 17,\n\thwmon_curr_beep = 18,\n};\n\nenum hwmon_energy_attributes {\n\thwmon_energy_enable = 0,\n\thwmon_energy_input = 1,\n\thwmon_energy_label = 2,\n};\n\nenum hwmon_fan_attributes {\n\thwmon_fan_enable = 0,\n\thwmon_fan_input = 1,\n\thwmon_fan_label = 2,\n\thwmon_fan_min = 3,\n\thwmon_fan_max = 4,\n\thwmon_fan_div = 5,\n\thwmon_fan_pulses = 6,\n\thwmon_fan_target = 7,\n\thwmon_fan_alarm = 8,\n\thwmon_fan_min_alarm = 9,\n\thwmon_fan_max_alarm = 10,\n\thwmon_fan_fault = 11,\n\thwmon_fan_beep = 12,\n};\n\nenum hwmon_humidity_attributes {\n\thwmon_humidity_enable = 0,\n\thwmon_humidity_input = 1,\n\thwmon_humidity_label = 2,\n\thwmon_humidity_min = 3,\n\thwmon_humidity_min_hyst = 4,\n\thwmon_humidity_max = 5,\n\thwmon_humidity_max_hyst = 6,\n\thwmon_humidity_alarm = 7,\n\thwmon_humidity_fault = 8,\n\thwmon_humidity_rated_min = 9,\n\thwmon_humidity_rated_max = 10,\n\thwmon_humidity_min_alarm = 11,\n\thwmon_humidity_max_alarm = 12,\n};\n\nenum hwmon_in_attributes {\n\thwmon_in_enable = 0,\n\thwmon_in_input = 1,\n\thwmon_in_min = 2,\n\thwmon_in_max = 3,\n\thwmon_in_lcrit = 4,\n\thwmon_in_crit = 5,\n\thwmon_in_average = 6,\n\thwmon_in_lowest = 7,\n\thwmon_in_highest = 8,\n\thwmon_in_reset_history = 9,\n\thwmon_in_label = 10,\n\thwmon_in_alarm = 11,\n\thwmon_in_min_alarm = 12,\n\thwmon_in_max_alarm = 13,\n\thwmon_in_lcrit_alarm = 14,\n\thwmon_in_crit_alarm = 15,\n\thwmon_in_rated_min = 16,\n\thwmon_in_rated_max = 17,\n\thwmon_in_beep = 18,\n\thwmon_in_fault = 19,\n};\n\nenum hwmon_intrusion_attributes {\n\thwmon_intrusion_alarm = 0,\n\thwmon_intrusion_beep = 1,\n};\n\nenum hwmon_power_attributes {\n\thwmon_power_enable = 0,\n\thwmon_power_average = 1,\n\thwmon_power_average_interval = 2,\n\thwmon_power_average_interval_max = 3,\n\thwmon_power_average_interval_min = 4,\n\thwmon_power_average_highest = 5,\n\thwmon_power_average_lowest = 6,\n\thwmon_power_average_max = 7,\n\thwmon_power_average_min = 8,\n\thwmon_power_input = 9,\n\thwmon_power_input_highest = 10,\n\thwmon_power_input_lowest = 11,\n\thwmon_power_reset_history = 12,\n\thwmon_power_accuracy = 13,\n\thwmon_power_cap = 14,\n\thwmon_power_cap_hyst = 15,\n\thwmon_power_cap_max = 16,\n\thwmon_power_cap_min = 17,\n\thwmon_power_min = 18,\n\thwmon_power_max = 19,\n\thwmon_power_crit = 20,\n\thwmon_power_lcrit = 21,\n\thwmon_power_label = 22,\n\thwmon_power_alarm = 23,\n\thwmon_power_cap_alarm = 24,\n\thwmon_power_min_alarm = 25,\n\thwmon_power_max_alarm = 26,\n\thwmon_power_lcrit_alarm = 27,\n\thwmon_power_crit_alarm = 28,\n\thwmon_power_rated_min = 29,\n\thwmon_power_rated_max = 30,\n};\n\nenum hwmon_pwm_attributes {\n\thwmon_pwm_input = 0,\n\thwmon_pwm_enable = 1,\n\thwmon_pwm_mode = 2,\n\thwmon_pwm_freq = 3,\n\thwmon_pwm_auto_channels_temp = 4,\n};\n\nenum hwmon_sensor_types {\n\thwmon_chip = 0,\n\thwmon_temp = 1,\n\thwmon_in = 2,\n\thwmon_curr = 3,\n\thwmon_power = 4,\n\thwmon_energy = 5,\n\thwmon_energy64 = 6,\n\thwmon_humidity = 7,\n\thwmon_fan = 8,\n\thwmon_pwm = 9,\n\thwmon_intrusion = 10,\n\thwmon_max = 11,\n};\n\nenum hwmon_temp_attributes {\n\thwmon_temp_enable = 0,\n\thwmon_temp_input = 1,\n\thwmon_temp_type = 2,\n\thwmon_temp_lcrit = 3,\n\thwmon_temp_lcrit_hyst = 4,\n\thwmon_temp_min = 5,\n\thwmon_temp_min_hyst = 6,\n\thwmon_temp_max = 7,\n\thwmon_temp_max_hyst = 8,\n\thwmon_temp_crit = 9,\n\thwmon_temp_crit_hyst = 10,\n\thwmon_temp_emergency = 11,\n\thwmon_temp_emergency_hyst = 12,\n\thwmon_temp_alarm = 13,\n\thwmon_temp_lcrit_alarm = 14,\n\thwmon_temp_min_alarm = 15,\n\thwmon_temp_max_alarm = 16,\n\thwmon_temp_crit_alarm = 17,\n\thwmon_temp_emergency_alarm = 18,\n\thwmon_temp_fault = 19,\n\thwmon_temp_offset = 20,\n\thwmon_temp_label = 21,\n\thwmon_temp_lowest = 22,\n\thwmon_temp_highest = 23,\n\thwmon_temp_reset_history = 24,\n\thwmon_temp_rated_min = 25,\n\thwmon_temp_rated_max = 26,\n\thwmon_temp_beep = 27,\n};\n\nenum hwparam_type {\n\thwparam_ioport = 0,\n\thwparam_iomem = 1,\n\thwparam_ioport_or_iomem = 2,\n\thwparam_irq = 3,\n\thwparam_dma = 4,\n\thwparam_dma_addr = 5,\n\thwparam_other = 6,\n};\n\nenum hwtstamp_flags {\n\tHWTSTAMP_FLAG_BONDED_PHC_INDEX = 1,\n\tHWTSTAMP_FLAG_LAST = 1,\n\tHWTSTAMP_FLAG_MASK = 1,\n};\n\nenum hwtstamp_provider_qualifier {\n\tHWTSTAMP_PROVIDER_QUALIFIER_PRECISE = 0,\n\tHWTSTAMP_PROVIDER_QUALIFIER_APPROX = 1,\n\tHWTSTAMP_PROVIDER_QUALIFIER_CNT = 2,\n};\n\nenum hwtstamp_rx_filters {\n\tHWTSTAMP_FILTER_NONE = 0,\n\tHWTSTAMP_FILTER_ALL = 1,\n\tHWTSTAMP_FILTER_SOME = 2,\n\tHWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,\n\tHWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,\n\tHWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,\n\tHWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,\n\tHWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,\n\tHWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,\n\tHWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,\n\tHWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,\n\tHWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,\n\tHWTSTAMP_FILTER_PTP_V2_EVENT = 12,\n\tHWTSTAMP_FILTER_PTP_V2_SYNC = 13,\n\tHWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,\n\tHWTSTAMP_FILTER_NTP_ALL = 15,\n\t__HWTSTAMP_FILTER_CNT = 16,\n};\n\nenum hwtstamp_source {\n\tHWTSTAMP_SOURCE_NETDEV = 1,\n\tHWTSTAMP_SOURCE_PHYLIB = 2,\n};\n\nenum hwtstamp_tx_types {\n\tHWTSTAMP_TX_OFF = 0,\n\tHWTSTAMP_TX_ON = 1,\n\tHWTSTAMP_TX_ONESTEP_SYNC = 2,\n\tHWTSTAMP_TX_ONESTEP_P2P = 3,\n\t__HWTSTAMP_TX_CNT = 4,\n};\n\nenum i8042_controller_reset_mode {\n\tI8042_RESET_NEVER = 0,\n\tI8042_RESET_ALWAYS = 1,\n\tI8042_RESET_ON_S2RAM = 2,\n};\n\nenum ib_poll_context {\n\tIB_POLL_SOFTIRQ = 0,\n\tIB_POLL_WORKQUEUE = 1,\n\tIB_POLL_UNBOUND_WORKQUEUE = 2,\n\tIB_POLL_LAST_POOL_TYPE = 2,\n\tIB_POLL_DIRECT = 3,\n};\n\nenum ib_uverbs_access_flags {\n\tIB_UVERBS_ACCESS_LOCAL_WRITE = 1,\n\tIB_UVERBS_ACCESS_REMOTE_WRITE = 2,\n\tIB_UVERBS_ACCESS_REMOTE_READ = 4,\n\tIB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,\n\tIB_UVERBS_ACCESS_MW_BIND = 16,\n\tIB_UVERBS_ACCESS_ZERO_BASED = 32,\n\tIB_UVERBS_ACCESS_ON_DEMAND = 64,\n\tIB_UVERBS_ACCESS_HUGETLB = 128,\n\tIB_UVERBS_ACCESS_FLUSH_GLOBAL = 256,\n\tIB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512,\n\tIB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576,\n\tIB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248,\n};\n\nenum ib_uverbs_create_qp_mask {\n\tIB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,\n};\n\nenum ib_uverbs_device_cap_flags {\n\tIB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL,\n\tIB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL,\n\tIB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL,\n\tIB_UVERBS_DEVICE_RAW_MULTI = 8ULL,\n\tIB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL,\n\tIB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL,\n\tIB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL,\n\tIB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL,\n\tIB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL,\n\tIB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL,\n\tIB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL,\n\tIB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL,\n\tIB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL,\n\tIB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL,\n\tIB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL,\n\tIB_UVERBS_DEVICE_XRC = 1048576ULL,\n\tIB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL,\n\tIB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL,\n\tIB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL,\n\tIB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL,\n\tIB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL,\n\tIB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL,\n\tIB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL,\n\tIB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL,\n\tIB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL,\n};\n\nenum ib_uverbs_gid_type {\n\tIB_UVERBS_GID_TYPE_IB = 0,\n\tIB_UVERBS_GID_TYPE_ROCE_V1 = 1,\n\tIB_UVERBS_GID_TYPE_ROCE_V2 = 2,\n};\n\nenum ib_uverbs_odp_general_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT = 1,\n\tIB_UVERBS_ODP_SUPPORT_IMPLICIT = 2,\n};\n\nenum ib_uverbs_odp_transport_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT_SEND = 1,\n\tIB_UVERBS_ODP_SUPPORT_RECV = 2,\n\tIB_UVERBS_ODP_SUPPORT_WRITE = 4,\n\tIB_UVERBS_ODP_SUPPORT_READ = 8,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC = 16,\n\tIB_UVERBS_ODP_SUPPORT_SRQ_RECV = 32,\n\tIB_UVERBS_ODP_SUPPORT_FLUSH = 64,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 128,\n};\n\nenum ib_uverbs_qp_create_flags {\n\tIB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2,\n\tIB_UVERBS_QP_CREATE_SCATTER_FCS = 256,\n\tIB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512,\n\tIB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048,\n\tIB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096,\n};\n\nenum ib_uverbs_qp_type {\n\tIB_UVERBS_QPT_RC = 2,\n\tIB_UVERBS_QPT_UC = 3,\n\tIB_UVERBS_QPT_UD = 4,\n\tIB_UVERBS_QPT_RAW_PACKET = 8,\n\tIB_UVERBS_QPT_XRC_INI = 9,\n\tIB_UVERBS_QPT_XRC_TGT = 10,\n\tIB_UVERBS_QPT_DRIVER = 255,\n};\n\nenum ib_uverbs_raw_packet_caps {\n\tIB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2,\n\tIB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4,\n\tIB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8,\n};\n\nenum ib_uverbs_srq_type {\n\tIB_UVERBS_SRQT_BASIC = 0,\n\tIB_UVERBS_SRQT_XRC = 1,\n\tIB_UVERBS_SRQT_TM = 2,\n};\n\nenum ib_uverbs_wc_opcode {\n\tIB_UVERBS_WC_SEND = 0,\n\tIB_UVERBS_WC_RDMA_WRITE = 1,\n\tIB_UVERBS_WC_RDMA_READ = 2,\n\tIB_UVERBS_WC_COMP_SWAP = 3,\n\tIB_UVERBS_WC_FETCH_ADD = 4,\n\tIB_UVERBS_WC_BIND_MW = 5,\n\tIB_UVERBS_WC_LOCAL_INV = 6,\n\tIB_UVERBS_WC_TSO = 7,\n\tIB_UVERBS_WC_FLUSH = 8,\n\tIB_UVERBS_WC_ATOMIC_WRITE = 9,\n};\n\nenum ib_uverbs_wq_flags {\n\tIB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2,\n\tIB_UVERBS_WQ_FLAGS_DELAY_DROP = 4,\n\tIB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8,\n};\n\nenum ib_uverbs_wq_type {\n\tIB_UVERBS_WQT_RQ = 0,\n};\n\nenum ib_uverbs_wr_opcode {\n\tIB_UVERBS_WR_RDMA_WRITE = 0,\n\tIB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,\n\tIB_UVERBS_WR_SEND = 2,\n\tIB_UVERBS_WR_SEND_WITH_IMM = 3,\n\tIB_UVERBS_WR_RDMA_READ = 4,\n\tIB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,\n\tIB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,\n\tIB_UVERBS_WR_LOCAL_INV = 7,\n\tIB_UVERBS_WR_BIND_MW = 8,\n\tIB_UVERBS_WR_SEND_WITH_INV = 9,\n\tIB_UVERBS_WR_TSO = 10,\n\tIB_UVERBS_WR_RDMA_READ_WITH_INV = 11,\n\tIB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,\n\tIB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,\n\tIB_UVERBS_WR_FLUSH = 14,\n\tIB_UVERBS_WR_ATOMIC_WRITE = 15,\n};\n\nenum ib_uverbs_write_cmds {\n\tIB_USER_VERBS_CMD_GET_CONTEXT = 0,\n\tIB_USER_VERBS_CMD_QUERY_DEVICE = 1,\n\tIB_USER_VERBS_CMD_QUERY_PORT = 2,\n\tIB_USER_VERBS_CMD_ALLOC_PD = 3,\n\tIB_USER_VERBS_CMD_DEALLOC_PD = 4,\n\tIB_USER_VERBS_CMD_CREATE_AH = 5,\n\tIB_USER_VERBS_CMD_MODIFY_AH = 6,\n\tIB_USER_VERBS_CMD_QUERY_AH = 7,\n\tIB_USER_VERBS_CMD_DESTROY_AH = 8,\n\tIB_USER_VERBS_CMD_REG_MR = 9,\n\tIB_USER_VERBS_CMD_REG_SMR = 10,\n\tIB_USER_VERBS_CMD_REREG_MR = 11,\n\tIB_USER_VERBS_CMD_QUERY_MR = 12,\n\tIB_USER_VERBS_CMD_DEREG_MR = 13,\n\tIB_USER_VERBS_CMD_ALLOC_MW = 14,\n\tIB_USER_VERBS_CMD_BIND_MW = 15,\n\tIB_USER_VERBS_CMD_DEALLOC_MW = 16,\n\tIB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,\n\tIB_USER_VERBS_CMD_CREATE_CQ = 18,\n\tIB_USER_VERBS_CMD_RESIZE_CQ = 19,\n\tIB_USER_VERBS_CMD_DESTROY_CQ = 20,\n\tIB_USER_VERBS_CMD_POLL_CQ = 21,\n\tIB_USER_VERBS_CMD_PEEK_CQ = 22,\n\tIB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,\n\tIB_USER_VERBS_CMD_CREATE_QP = 24,\n\tIB_USER_VERBS_CMD_QUERY_QP = 25,\n\tIB_USER_VERBS_CMD_MODIFY_QP = 26,\n\tIB_USER_VERBS_CMD_DESTROY_QP = 27,\n\tIB_USER_VERBS_CMD_POST_SEND = 28,\n\tIB_USER_VERBS_CMD_POST_RECV = 29,\n\tIB_USER_VERBS_CMD_ATTACH_MCAST = 30,\n\tIB_USER_VERBS_CMD_DETACH_MCAST = 31,\n\tIB_USER_VERBS_CMD_CREATE_SRQ = 32,\n\tIB_USER_VERBS_CMD_MODIFY_SRQ = 33,\n\tIB_USER_VERBS_CMD_QUERY_SRQ = 34,\n\tIB_USER_VERBS_CMD_DESTROY_SRQ = 35,\n\tIB_USER_VERBS_CMD_POST_SRQ_RECV = 36,\n\tIB_USER_VERBS_CMD_OPEN_XRCD = 37,\n\tIB_USER_VERBS_CMD_CLOSE_XRCD = 38,\n\tIB_USER_VERBS_CMD_CREATE_XSRQ = 39,\n\tIB_USER_VERBS_CMD_OPEN_QP = 40,\n};\n\nenum id_action {\n\tID_REMOVE = 0,\n\tID_ADD = 1,\n};\n\nenum idle_boot_override {\n\tIDLE_NO_OVERRIDE = 0,\n\tIDLE_POWERSAVE_OFF = 1,\n};\n\nenum ima_fs_flags {\n\tIMA_FS_BUSY = 0,\n};\n\nenum ima_hooks {\n\tNONE = 0,\n\tFILE_CHECK = 1,\n\tMMAP_CHECK = 2,\n\tMMAP_CHECK_REQPROT = 3,\n\tBPRM_CHECK = 4,\n\tCREDS_CHECK = 5,\n\tPOST_SETATTR = 6,\n\tMODULE_CHECK = 7,\n\tFIRMWARE_CHECK = 8,\n\tKEXEC_KERNEL_CHECK = 9,\n\tKEXEC_INITRAMFS_CHECK = 10,\n\tPOLICY_CHECK = 11,\n\tKEXEC_CMDLINE = 12,\n\tKEY_CHECK = 13,\n\tCRITICAL_DATA = 14,\n\tSETXATTR_CHECK = 15,\n\tMAX_CHECK = 16,\n};\n\nenum ima_show_type {\n\tIMA_SHOW_BINARY = 0,\n\tIMA_SHOW_BINARY_NO_FIELD_LEN = 1,\n\tIMA_SHOW_BINARY_OLD_STRING_FMT = 2,\n\tIMA_SHOW_ASCII = 3,\n};\n\nenum in6_addr_gen_mode {\n\tIN6_ADDR_GEN_MODE_EUI64 = 0,\n\tIN6_ADDR_GEN_MODE_NONE = 1,\n\tIN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,\n\tIN6_ADDR_GEN_MODE_RANDOM = 3,\n};\n\nenum inet_csk_ack_state_t {\n\tICSK_ACK_SCHED = 1,\n\tICSK_ACK_TIMER = 2,\n\tICSK_ACK_PUSHED = 4,\n\tICSK_ACK_PUSHED2 = 8,\n\tICSK_ACK_NOW = 16,\n\tICSK_ACK_NOMEM = 32,\n};\n\nenum init_ns_ino {\n\tIPC_NS_INIT_INO = 4026531839,\n\tUTS_NS_INIT_INO = 4026531838,\n\tUSER_NS_INIT_INO = 4026531837,\n\tPID_NS_INIT_INO = 4026531836,\n\tCGROUP_NS_INIT_INO = 4026531835,\n\tTIME_NS_INIT_INO = 4026531834,\n\tNET_NS_INIT_INO = 4026531833,\n\tMNT_NS_INIT_INO = 4026531832,\n\tMNT_NS_ANON_INO = 4026531831,\n};\n\nenum inode_i_mutex_lock_class {\n\tI_MUTEX_NORMAL = 0,\n\tI_MUTEX_PARENT = 1,\n\tI_MUTEX_CHILD = 2,\n\tI_MUTEX_XATTR = 3,\n\tI_MUTEX_NONDIR2 = 4,\n\tI_MUTEX_PARENT2 = 5,\n};\n\nenum inode_state_bits {\n\t__I_NEW = 0,\n\t__I_SYNC = 1,\n\t__I_LRU_ISOLATING = 2,\n};\n\nenum inode_state_flags_t {\n\tI_NEW = 1,\n\tI_SYNC = 2,\n\tI_LRU_ISOLATING = 4,\n\tI_DIRTY_SYNC = 16,\n\tI_DIRTY_DATASYNC = 32,\n\tI_DIRTY_PAGES = 64,\n\tI_WILL_FREE = 128,\n\tI_FREEING = 256,\n\tI_CLEAR = 512,\n\tI_REFERENCED = 1024,\n\tI_LINKABLE = 2048,\n\tI_DIRTY_TIME = 4096,\n\tI_WB_SWITCH = 8192,\n\tI_OVL_INUSE = 16384,\n\tI_CREATING = 32768,\n\tI_DONTCACHE = 65536,\n\tI_SYNC_QUEUED = 131072,\n\tI_PINNING_NETFS_WB = 262144,\n};\n\nenum input_clock_type {\n\tINPUT_CLK_REAL = 0,\n\tINPUT_CLK_MONO = 1,\n\tINPUT_CLK_BOOT = 2,\n\tINPUT_CLK_MAX = 3,\n};\n\nenum instruction_type {\n\tCOMPUTE = 0,\n\tLOAD = 1,\n\tLOAD_MULTI = 2,\n\tLOAD_FP = 3,\n\tLOAD_VMX = 4,\n\tLOAD_VSX = 5,\n\tSTORE = 6,\n\tSTORE_MULTI = 7,\n\tSTORE_FP = 8,\n\tSTORE_VMX = 9,\n\tSTORE_VSX = 10,\n\tLARX = 11,\n\tSTCX = 12,\n\tBRANCH___2 = 13,\n\tMFSPR = 14,\n\tMTSPR = 15,\n\tCACHEOP = 16,\n\tBARRIER = 17,\n\tSYSCALL = 18,\n\tSYSCALL_VECTORED_0 = 19,\n\tMFMSR = 20,\n\tMTMSR = 21,\n\tRFI = 22,\n\tINTERRUPT = 23,\n\tUNKNOWN = 24,\n};\n\nenum integrity_status {\n\tINTEGRITY_PASS = 0,\n\tINTEGRITY_PASS_IMMUTABLE = 1,\n\tINTEGRITY_FAIL = 2,\n\tINTEGRITY_FAIL_IMMUTABLE = 3,\n\tINTEGRITY_NOLABEL = 4,\n\tINTEGRITY_NOXATTRS = 5,\n\tINTEGRITY_UNKNOWN = 6,\n};\n\nenum io_uring_cmd_flags {\n\tIO_URING_F_COMPLETE_DEFER = 1,\n\tIO_URING_F_UNLOCKED = 2,\n\tIO_URING_F_MULTISHOT = 4,\n\tIO_URING_F_IOWQ = 8,\n\tIO_URING_F_INLINE = 16,\n\tIO_URING_F_NONBLOCK = -2147483648,\n\tIO_URING_F_SQE128 = 256,\n\tIO_URING_F_CQE32 = 512,\n\tIO_URING_F_IOPOLL = 1024,\n\tIO_URING_F_CANCEL = 2048,\n\tIO_URING_F_COMPAT = 4096,\n\tIO_URING_F_TASK_DEAD = 8192,\n};\n\nenum io_uring_msg_ring_flags {\n\tIORING_MSG_DATA = 0,\n\tIORING_MSG_SEND_FD = 1,\n};\n\nenum io_uring_napi_op {\n\tIO_URING_NAPI_REGISTER_OP = 0,\n\tIO_URING_NAPI_STATIC_ADD_ID = 1,\n\tIO_URING_NAPI_STATIC_DEL_ID = 2,\n};\n\nenum io_uring_napi_tracking_strategy {\n\tIO_URING_NAPI_TRACKING_DYNAMIC = 0,\n\tIO_URING_NAPI_TRACKING_STATIC = 1,\n\tIO_URING_NAPI_TRACKING_INACTIVE = 255,\n};\n\nenum io_uring_op {\n\tIORING_OP_NOP = 0,\n\tIORING_OP_READV = 1,\n\tIORING_OP_WRITEV = 2,\n\tIORING_OP_FSYNC = 3,\n\tIORING_OP_READ_FIXED = 4,\n\tIORING_OP_WRITE_FIXED = 5,\n\tIORING_OP_POLL_ADD = 6,\n\tIORING_OP_POLL_REMOVE = 7,\n\tIORING_OP_SYNC_FILE_RANGE = 8,\n\tIORING_OP_SENDMSG = 9,\n\tIORING_OP_RECVMSG = 10,\n\tIORING_OP_TIMEOUT = 11,\n\tIORING_OP_TIMEOUT_REMOVE = 12,\n\tIORING_OP_ACCEPT = 13,\n\tIORING_OP_ASYNC_CANCEL = 14,\n\tIORING_OP_LINK_TIMEOUT = 15,\n\tIORING_OP_CONNECT = 16,\n\tIORING_OP_FALLOCATE = 17,\n\tIORING_OP_OPENAT = 18,\n\tIORING_OP_CLOSE = 19,\n\tIORING_OP_FILES_UPDATE = 20,\n\tIORING_OP_STATX = 21,\n\tIORING_OP_READ = 22,\n\tIORING_OP_WRITE = 23,\n\tIORING_OP_FADVISE = 24,\n\tIORING_OP_MADVISE = 25,\n\tIORING_OP_SEND = 26,\n\tIORING_OP_RECV = 27,\n\tIORING_OP_OPENAT2 = 28,\n\tIORING_OP_EPOLL_CTL = 29,\n\tIORING_OP_SPLICE = 30,\n\tIORING_OP_PROVIDE_BUFFERS = 31,\n\tIORING_OP_REMOVE_BUFFERS = 32,\n\tIORING_OP_TEE = 33,\n\tIORING_OP_SHUTDOWN = 34,\n\tIORING_OP_RENAMEAT = 35,\n\tIORING_OP_UNLINKAT = 36,\n\tIORING_OP_MKDIRAT = 37,\n\tIORING_OP_SYMLINKAT = 38,\n\tIORING_OP_LINKAT = 39,\n\tIORING_OP_MSG_RING = 40,\n\tIORING_OP_FSETXATTR = 41,\n\tIORING_OP_SETXATTR = 42,\n\tIORING_OP_FGETXATTR = 43,\n\tIORING_OP_GETXATTR = 44,\n\tIORING_OP_SOCKET = 45,\n\tIORING_OP_URING_CMD = 46,\n\tIORING_OP_SEND_ZC = 47,\n\tIORING_OP_SENDMSG_ZC = 48,\n\tIORING_OP_READ_MULTISHOT = 49,\n\tIORING_OP_WAITID = 50,\n\tIORING_OP_FUTEX_WAIT = 51,\n\tIORING_OP_FUTEX_WAKE = 52,\n\tIORING_OP_FUTEX_WAITV = 53,\n\tIORING_OP_FIXED_FD_INSTALL = 54,\n\tIORING_OP_FTRUNCATE = 55,\n\tIORING_OP_BIND = 56,\n\tIORING_OP_LISTEN = 57,\n\tIORING_OP_RECV_ZC = 58,\n\tIORING_OP_EPOLL_WAIT = 59,\n\tIORING_OP_READV_FIXED = 60,\n\tIORING_OP_WRITEV_FIXED = 61,\n\tIORING_OP_PIPE = 62,\n\tIORING_OP_LAST = 63,\n};\n\nenum io_uring_register_op {\n\tIORING_REGISTER_BUFFERS = 0,\n\tIORING_UNREGISTER_BUFFERS = 1,\n\tIORING_REGISTER_FILES = 2,\n\tIORING_UNREGISTER_FILES = 3,\n\tIORING_REGISTER_EVENTFD = 4,\n\tIORING_UNREGISTER_EVENTFD = 5,\n\tIORING_REGISTER_FILES_UPDATE = 6,\n\tIORING_REGISTER_EVENTFD_ASYNC = 7,\n\tIORING_REGISTER_PROBE = 8,\n\tIORING_REGISTER_PERSONALITY = 9,\n\tIORING_UNREGISTER_PERSONALITY = 10,\n\tIORING_REGISTER_RESTRICTIONS = 11,\n\tIORING_REGISTER_ENABLE_RINGS = 12,\n\tIORING_REGISTER_FILES2 = 13,\n\tIORING_REGISTER_FILES_UPDATE2 = 14,\n\tIORING_REGISTER_BUFFERS2 = 15,\n\tIORING_REGISTER_BUFFERS_UPDATE = 16,\n\tIORING_REGISTER_IOWQ_AFF = 17,\n\tIORING_UNREGISTER_IOWQ_AFF = 18,\n\tIORING_REGISTER_IOWQ_MAX_WORKERS = 19,\n\tIORING_REGISTER_RING_FDS = 20,\n\tIORING_UNREGISTER_RING_FDS = 21,\n\tIORING_REGISTER_PBUF_RING = 22,\n\tIORING_UNREGISTER_PBUF_RING = 23,\n\tIORING_REGISTER_SYNC_CANCEL = 24,\n\tIORING_REGISTER_FILE_ALLOC_RANGE = 25,\n\tIORING_REGISTER_PBUF_STATUS = 26,\n\tIORING_REGISTER_NAPI = 27,\n\tIORING_UNREGISTER_NAPI = 28,\n\tIORING_REGISTER_CLOCK = 29,\n\tIORING_REGISTER_CLONE_BUFFERS = 30,\n\tIORING_REGISTER_SEND_MSG_RING = 31,\n\tIORING_REGISTER_ZCRX_IFQ = 32,\n\tIORING_REGISTER_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_QUERY = 35,\n\tIORING_REGISTER_ZCRX_REFILL = 36,\n\tIORING_REGISTER_LAST = 37,\n\tIORING_REGISTER_USE_REGISTERED_RING = 2147483648,\n};\n\nenum io_uring_register_pbuf_ring_flags {\n\tIOU_PBUF_RING_MMAP = 1,\n\tIOU_PBUF_RING_INC = 2,\n};\n\nenum io_uring_register_restriction_op {\n\tIORING_RESTRICTION_REGISTER_OP = 0,\n\tIORING_RESTRICTION_SQE_OP = 1,\n\tIORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2,\n\tIORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3,\n\tIORING_RESTRICTION_LAST = 4,\n};\n\nenum io_uring_socket_op {\n\tSOCKET_URING_OP_SIOCINQ = 0,\n\tSOCKET_URING_OP_SIOCOUTQ = 1,\n\tSOCKET_URING_OP_GETSOCKOPT = 2,\n\tSOCKET_URING_OP_SETSOCKOPT = 3,\n\tSOCKET_URING_OP_TX_TIMESTAMP = 4,\n};\n\nenum io_uring_sqe_flags_bit {\n\tIOSQE_FIXED_FILE_BIT = 0,\n\tIOSQE_IO_DRAIN_BIT = 1,\n\tIOSQE_IO_LINK_BIT = 2,\n\tIOSQE_IO_HARDLINK_BIT = 3,\n\tIOSQE_ASYNC_BIT = 4,\n\tIOSQE_BUFFER_SELECT_BIT = 5,\n\tIOSQE_CQE_SKIP_SUCCESS_BIT = 6,\n};\n\nenum io_uring_zcrx_area_flags {\n\tIORING_ZCRX_AREA_DMABUF = 1,\n};\n\nenum io_wq_cancel {\n\tIO_WQ_CANCEL_OK = 0,\n\tIO_WQ_CANCEL_RUNNING = 1,\n\tIO_WQ_CANCEL_NOTFOUND = 2,\n};\n\nenum io_wq_type {\n\tIO_WQ_BOUND = 0,\n\tIO_WQ_UNBOUND = 1,\n};\n\nenum ioam6_event_attr {\n\tIOAM6_EVENT_ATTR_UNSPEC = 0,\n\tIOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1,\n\tIOAM6_EVENT_ATTR_TRACE_NODELEN = 2,\n\tIOAM6_EVENT_ATTR_TRACE_TYPE = 3,\n\tIOAM6_EVENT_ATTR_TRACE_DATA = 4,\n\t__IOAM6_EVENT_ATTR_MAX = 5,\n};\n\nenum ioam6_event_type {\n\tIOAM6_EVENT_UNSPEC = 0,\n\tIOAM6_EVENT_TRACE = 1,\n};\n\nenum ip6_defrag_users {\n\tIP6_DEFRAG_LOCAL_DELIVER = 0,\n\tIP6_DEFRAG_CONNTRACK_IN = 1,\n\t__IP6_DEFRAG_CONNTRACK_IN = 65536,\n\tIP6_DEFRAG_CONNTRACK_OUT = 65537,\n\t__IP6_DEFRAG_CONNTRACK_OUT = 131072,\n\tIP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,\n\t__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,\n};\n\nenum ip_conntrack_dir {\n\tIP_CT_DIR_ORIGINAL = 0,\n\tIP_CT_DIR_REPLY = 1,\n\tIP_CT_DIR_MAX = 2,\n};\n\nenum ip_conntrack_info {\n\tIP_CT_ESTABLISHED = 0,\n\tIP_CT_RELATED = 1,\n\tIP_CT_NEW = 2,\n\tIP_CT_IS_REPLY = 3,\n\tIP_CT_ESTABLISHED_REPLY = 3,\n\tIP_CT_RELATED_REPLY = 4,\n\tIP_CT_NUMBER = 5,\n\tIP_CT_UNTRACKED = 7,\n};\n\nenum ip_conntrack_status {\n\tIPS_EXPECTED_BIT = 0,\n\tIPS_EXPECTED = 1,\n\tIPS_SEEN_REPLY_BIT = 1,\n\tIPS_SEEN_REPLY = 2,\n\tIPS_ASSURED_BIT = 2,\n\tIPS_ASSURED = 4,\n\tIPS_CONFIRMED_BIT = 3,\n\tIPS_CONFIRMED = 8,\n\tIPS_SRC_NAT_BIT = 4,\n\tIPS_SRC_NAT = 16,\n\tIPS_DST_NAT_BIT = 5,\n\tIPS_DST_NAT = 32,\n\tIPS_NAT_MASK = 48,\n\tIPS_SEQ_ADJUST_BIT = 6,\n\tIPS_SEQ_ADJUST = 64,\n\tIPS_SRC_NAT_DONE_BIT = 7,\n\tIPS_SRC_NAT_DONE = 128,\n\tIPS_DST_NAT_DONE_BIT = 8,\n\tIPS_DST_NAT_DONE = 256,\n\tIPS_NAT_DONE_MASK = 384,\n\tIPS_DYING_BIT = 9,\n\tIPS_DYING = 512,\n\tIPS_FIXED_TIMEOUT_BIT = 10,\n\tIPS_FIXED_TIMEOUT = 1024,\n\tIPS_TEMPLATE_BIT = 11,\n\tIPS_TEMPLATE = 2048,\n\tIPS_UNTRACKED_BIT = 12,\n\tIPS_UNTRACKED = 4096,\n\tIPS_NAT_CLASH_BIT = 12,\n\tIPS_NAT_CLASH = 4096,\n\tIPS_HELPER_BIT = 13,\n\tIPS_HELPER = 8192,\n\tIPS_OFFLOAD_BIT = 14,\n\tIPS_OFFLOAD = 16384,\n\tIPS_HW_OFFLOAD_BIT = 15,\n\tIPS_HW_OFFLOAD = 32768,\n\tIPS_UNCHANGEABLE_MASK = 56313,\n\t__IPS_MAX_BIT = 16,\n};\n\nenum ip_defrag_users {\n\tIP_DEFRAG_LOCAL_DELIVER = 0,\n\tIP_DEFRAG_CALL_RA_CHAIN = 1,\n\tIP_DEFRAG_CONNTRACK_IN = 2,\n\t__IP_DEFRAG_CONNTRACK_IN_END = 65537,\n\tIP_DEFRAG_CONNTRACK_OUT = 65538,\n\t__IP_DEFRAG_CONNTRACK_OUT_END = 131073,\n\tIP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,\n\t__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,\n\tIP_DEFRAG_VS_IN = 196610,\n\tIP_DEFRAG_VS_OUT = 196611,\n\tIP_DEFRAG_VS_FWD = 196612,\n\tIP_DEFRAG_AF_PACKET = 196613,\n\tIP_DEFRAG_MACVLAN = 196614,\n};\n\nenum irq_domain_bus_token {\n\tDOMAIN_BUS_ANY = 0,\n\tDOMAIN_BUS_WIRED = 1,\n\tDOMAIN_BUS_GENERIC_MSI = 2,\n\tDOMAIN_BUS_PCI_MSI = 3,\n\tDOMAIN_BUS_PLATFORM_MSI = 4,\n\tDOMAIN_BUS_NEXUS = 5,\n\tDOMAIN_BUS_IPI = 6,\n\tDOMAIN_BUS_FSL_MC_MSI = 7,\n\tDOMAIN_BUS_TI_SCI_INTA_MSI = 8,\n\tDOMAIN_BUS_WAKEUP = 9,\n\tDOMAIN_BUS_VMD_MSI = 10,\n\tDOMAIN_BUS_PCI_DEVICE_MSI = 11,\n\tDOMAIN_BUS_PCI_DEVICE_MSIX = 12,\n\tDOMAIN_BUS_DMAR = 13,\n\tDOMAIN_BUS_AMDVI = 14,\n\tDOMAIN_BUS_DEVICE_MSI = 15,\n\tDOMAIN_BUS_WIRED_TO_MSI = 16,\n};\n\nenum irq_gc_flags {\n\tIRQ_GC_INIT_MASK_CACHE = 1,\n\tIRQ_GC_INIT_NESTED_LOCK = 2,\n\tIRQ_GC_MASK_CACHE_PER_TYPE = 4,\n\tIRQ_GC_NO_MASK = 8,\n\tIRQ_GC_BE_IO = 16,\n};\n\nenum irqchip_irq_state {\n\tIRQCHIP_STATE_PENDING = 0,\n\tIRQCHIP_STATE_ACTIVE = 1,\n\tIRQCHIP_STATE_MASKED = 2,\n\tIRQCHIP_STATE_LINE_LEVEL = 3,\n};\n\nenum irqreturn {\n\tIRQ_NONE = 0,\n\tIRQ_HANDLED = 1,\n\tIRQ_WAKE_THREAD = 2,\n};\n\ntypedef enum irqreturn irqreturn_t;\n\nenum isofs_file_format {\n\tisofs_file_normal = 0,\n\tisofs_file_sparse = 1,\n\tisofs_file_compressed = 2,\n};\n\nenum iter_type {\n\tITER_UBUF = 0,\n\tITER_IOVEC = 1,\n\tITER_BVEC = 2,\n\tITER_KVEC = 3,\n\tITER_FOLIOQ = 4,\n\tITER_XARRAY = 5,\n\tITER_DISCARD = 6,\n};\n\nenum jbd2_shrink_type {\n\tJBD2_SHRINK_DESTROY = 0,\n\tJBD2_SHRINK_BUSY_STOP = 1,\n\tJBD2_SHRINK_BUSY_SKIP = 2,\n};\n\nenum jbd_state_bits {\n\tBH_JBD = 17,\n\tBH_JWrite = 18,\n\tBH_Freed = 19,\n\tBH_Revoked = 20,\n\tBH_RevokeValid = 21,\n\tBH_JBDDirty = 22,\n\tBH_JournalHead = 23,\n\tBH_Shadow = 24,\n\tBH_Verified = 25,\n\tBH_JBDPrivateStart = 26,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum kcmp_type {\n\tKCMP_FILE = 0,\n\tKCMP_VM = 1,\n\tKCMP_FILES = 2,\n\tKCMP_FS = 3,\n\tKCMP_SIGHAND = 4,\n\tKCMP_IO = 5,\n\tKCMP_SYSVSEM = 6,\n\tKCMP_EPOLL_TFD = 7,\n\tKCMP_TYPES = 8,\n};\n\nenum kernel_load_data_id {\n\tLOADING_UNKNOWN = 0,\n\tLOADING_FIRMWARE = 1,\n\tLOADING_MODULE = 2,\n\tLOADING_KEXEC_IMAGE = 3,\n\tLOADING_KEXEC_INITRAMFS = 4,\n\tLOADING_POLICY = 5,\n\tLOADING_X509_CERTIFICATE = 6,\n\tLOADING_MAX_ID = 7,\n};\n\nenum kernel_pkey_operation {\n\tkernel_pkey_encrypt = 0,\n\tkernel_pkey_decrypt = 1,\n\tkernel_pkey_sign = 2,\n\tkernel_pkey_verify = 3,\n};\n\nenum kernel_read_file_id {\n\tREADING_UNKNOWN = 0,\n\tREADING_FIRMWARE = 1,\n\tREADING_MODULE = 2,\n\tREADING_KEXEC_IMAGE = 3,\n\tREADING_KEXEC_INITRAMFS = 4,\n\tREADING_POLICY = 5,\n\tREADING_X509_CERTIFICATE = 6,\n\tREADING_MAX_ID = 7,\n};\n\nenum kernfs_node_flag {\n\tKERNFS_ACTIVATED = 16,\n\tKERNFS_NS = 32,\n\tKERNFS_HAS_SEQ_SHOW = 64,\n\tKERNFS_HAS_MMAP = 128,\n\tKERNFS_LOCKDEP = 256,\n\tKERNFS_HIDDEN = 512,\n\tKERNFS_SUICIDAL = 1024,\n\tKERNFS_SUICIDED = 2048,\n\tKERNFS_EMPTY_DIR = 4096,\n\tKERNFS_HAS_RELEASE = 8192,\n\tKERNFS_REMOVING = 16384,\n};\n\nenum kernfs_node_type {\n\tKERNFS_DIR = 1,\n\tKERNFS_FILE = 2,\n\tKERNFS_LINK = 4,\n};\n\nenum kernfs_root_flag {\n\tKERNFS_ROOT_CREATE_DEACTIVATED = 1,\n\tKERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,\n\tKERNFS_ROOT_SUPPORT_EXPORTOP = 4,\n\tKERNFS_ROOT_SUPPORT_USER_XATTR = 8,\n\tKERNFS_ROOT_INVARIANT_PARENT = 16,\n};\n\nenum key_being_used_for {\n\tVERIFYING_MODULE_SIGNATURE = 0,\n\tVERIFYING_FIRMWARE_SIGNATURE = 1,\n\tVERIFYING_KEXEC_PE_SIGNATURE = 2,\n\tVERIFYING_KEY_SIGNATURE = 3,\n\tVERIFYING_KEY_SELF_SIGNATURE = 4,\n\tVERIFYING_UNSPECIFIED_SIGNATURE = 5,\n\tVERIFYING_BPF_SIGNATURE = 6,\n\tNR__KEY_BEING_USED_FOR = 7,\n};\n\nenum key_lookup_flag {\n\tKEY_LOOKUP_CREATE = 1,\n\tKEY_LOOKUP_PARTIAL = 2,\n\tKEY_LOOKUP_ALL = 3,\n};\n\nenum key_need_perm {\n\tKEY_NEED_UNSPECIFIED = 0,\n\tKEY_NEED_VIEW = 1,\n\tKEY_NEED_READ = 2,\n\tKEY_NEED_WRITE = 3,\n\tKEY_NEED_SEARCH = 4,\n\tKEY_NEED_LINK = 5,\n\tKEY_NEED_SETATTR = 6,\n\tKEY_NEED_UNLINK = 7,\n\tKEY_SYSADMIN_OVERRIDE = 8,\n\tKEY_AUTHTOKEN_OVERRIDE = 9,\n\tKEY_DEFER_PERM_CHECK = 10,\n};\n\nenum key_notification_subtype {\n\tNOTIFY_KEY_INSTANTIATED = 0,\n\tNOTIFY_KEY_UPDATED = 1,\n\tNOTIFY_KEY_LINKED = 2,\n\tNOTIFY_KEY_UNLINKED = 3,\n\tNOTIFY_KEY_CLEARED = 4,\n\tNOTIFY_KEY_REVOKED = 5,\n\tNOTIFY_KEY_INVALIDATED = 6,\n\tNOTIFY_KEY_SETATTR = 7,\n};\n\nenum key_state {\n\tKEY_IS_UNINSTANTIATED = 0,\n\tKEY_IS_POSITIVE = 1,\n};\n\nenum kfunc_ptr_arg_type {\n\tKF_ARG_PTR_TO_CTX = 0,\n\tKF_ARG_PTR_TO_ALLOC_BTF_ID = 1,\n\tKF_ARG_PTR_TO_REFCOUNTED_KPTR = 2,\n\tKF_ARG_PTR_TO_DYNPTR = 3,\n\tKF_ARG_PTR_TO_ITER = 4,\n\tKF_ARG_PTR_TO_LIST_HEAD = 5,\n\tKF_ARG_PTR_TO_LIST_NODE = 6,\n\tKF_ARG_PTR_TO_BTF_ID = 7,\n\tKF_ARG_PTR_TO_MEM = 8,\n\tKF_ARG_PTR_TO_MEM_SIZE = 9,\n\tKF_ARG_PTR_TO_CALLBACK = 10,\n\tKF_ARG_PTR_TO_RB_ROOT = 11,\n\tKF_ARG_PTR_TO_RB_NODE = 12,\n\tKF_ARG_PTR_TO_NULL = 13,\n\tKF_ARG_PTR_TO_CONST_STR = 14,\n\tKF_ARG_PTR_TO_MAP = 15,\n\tKF_ARG_PTR_TO_WORKQUEUE = 16,\n\tKF_ARG_PTR_TO_IRQ_FLAG = 17,\n\tKF_ARG_PTR_TO_RES_SPIN_LOCK = 18,\n\tKF_ARG_PTR_TO_TASK_WORK = 19,\n};\n\nenum kmalloc_cache_type {\n\tKMALLOC_NORMAL = 0,\n\tKMALLOC_RANDOM_START = 0,\n\tKMALLOC_RANDOM_END = 0,\n\tKMALLOC_RECLAIM = 1,\n\tKMALLOC_DMA = 2,\n\tKMALLOC_CGROUP = 3,\n\tNR_KMALLOC_TYPES = 4,\n};\n\nenum kmsg_dump_reason {\n\tKMSG_DUMP_UNDEF = 0,\n\tKMSG_DUMP_PANIC = 1,\n\tKMSG_DUMP_OOPS = 2,\n\tKMSG_DUMP_EMERG = 3,\n\tKMSG_DUMP_SHUTDOWN = 4,\n\tKMSG_DUMP_MAX = 5,\n};\n\nenum kobj_ns_type {\n\tKOBJ_NS_TYPE_NONE = 0,\n\tKOBJ_NS_TYPE_NET = 1,\n\tKOBJ_NS_TYPES = 2,\n};\n\nenum kobject_action {\n\tKOBJ_ADD = 0,\n\tKOBJ_REMOVE = 1,\n\tKOBJ_CHANGE = 2,\n\tKOBJ_MOVE = 3,\n\tKOBJ_ONLINE = 4,\n\tKOBJ_OFFLINE = 5,\n\tKOBJ_BIND = 6,\n\tKOBJ_UNBIND = 7,\n};\n\nenum kpage_operation {\n\tKPAGE_FLAGS = 0,\n\tKPAGE_COUNT = 1,\n\tKPAGE_CGROUP = 2,\n};\n\nenum kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 2,\n};\n\nenum ksm_advisor_type {\n\tKSM_ADVISOR_NONE = 0,\n\tKSM_ADVISOR_SCAN_TIME = 1,\n};\n\nenum ksm_get_folio_flags {\n\tKSM_GET_FOLIO_NOLOCK = 0,\n\tKSM_GET_FOLIO_LOCK = 1,\n\tKSM_GET_FOLIO_TRYLOCK = 2,\n};\n\nenum kunit_speed {\n\tKUNIT_SPEED_UNSET = 0,\n\tKUNIT_SPEED_VERY_SLOW = 1,\n\tKUNIT_SPEED_SLOW = 2,\n\tKUNIT_SPEED_NORMAL = 3,\n\tKUNIT_SPEED_MAX = 3,\n};\n\nenum kunit_status {\n\tKUNIT_SUCCESS = 0,\n\tKUNIT_FAILURE = 1,\n\tKUNIT_SKIPPED = 2,\n};\n\nenum kvm_bus {\n\tKVM_MMIO_BUS = 0,\n\tKVM_PIO_BUS = 1,\n\tKVM_VIRTIO_CCW_NOTIFY_BUS = 2,\n\tKVM_FAST_MMIO_BUS = 3,\n\tKVM_IOCSR_BUS = 4,\n\tKVM_NR_BUSES = 5,\n};\n\nenum l2tp_debug_flags {\n\tL2TP_MSG_DEBUG = 1,\n\tL2TP_MSG_CONTROL = 2,\n\tL2TP_MSG_SEQ = 4,\n\tL2TP_MSG_DATA = 8,\n};\n\nenum label_initialized {\n\tLABEL_INVALID = 0,\n\tLABEL_INITIALIZED = 1,\n\tLABEL_PENDING = 2,\n};\n\nenum landlock_key_type {\n\tLANDLOCK_KEY_INODE = 1,\n\tLANDLOCK_KEY_NET_PORT = 2,\n};\n\nenum landlock_log_status {\n\tLANDLOCK_LOG_PENDING = 0,\n\tLANDLOCK_LOG_RECORDED = 1,\n\tLANDLOCK_LOG_DISABLED = 2,\n};\n\nenum landlock_request_type {\n\tLANDLOCK_REQUEST_PTRACE = 1,\n\tLANDLOCK_REQUEST_FS_CHANGE_TOPOLOGY = 2,\n\tLANDLOCK_REQUEST_FS_ACCESS = 3,\n\tLANDLOCK_REQUEST_NET_ACCESS = 4,\n\tLANDLOCK_REQUEST_SCOPE_ABSTRACT_UNIX_SOCKET = 5,\n\tLANDLOCK_REQUEST_SCOPE_SIGNAL = 6,\n};\n\nenum landlock_rule_type {\n\tLANDLOCK_RULE_PATH_BENEATH = 1,\n\tLANDLOCK_RULE_NET_PORT = 2,\n};\n\nenum layout_break_reason {\n\tBREAK_WRITE = 0,\n\tBREAK_UNMAP = 1,\n};\n\nenum led_brightness {\n\tLED_OFF = 0,\n\tLED_ON = 1,\n\tLED_HALF = 127,\n\tLED_FULL = 255,\n};\n\nenum led_default_state {\n\tLEDS_DEFSTATE_OFF = 0,\n\tLEDS_DEFSTATE_ON = 1,\n\tLEDS_DEFSTATE_KEEP = 2,\n};\n\nenum legacy_fs_param {\n\tLEGACY_FS_UNSET_PARAMS = 0,\n\tLEGACY_FS_MONOLITHIC_PARAMS = 1,\n\tLEGACY_FS_INDIVIDUAL_PARAMS = 2,\n};\n\nenum limit_by4 {\n\tNFS4_LIMIT_SIZE = 1,\n\tNFS4_LIMIT_BLOCKS = 2,\n};\n\nenum lock_type4 {\n\tNFS4_UNLOCK_LT = 0,\n\tNFS4_READ_LT = 1,\n\tNFS4_WRITE_LT = 2,\n\tNFS4_READW_LT = 3,\n\tNFS4_WRITEW_LT = 4,\n};\n\nenum lockdep_ok {\n\tLOCKDEP_STILL_OK = 0,\n\tLOCKDEP_NOW_UNRELIABLE = 1,\n};\n\nenum lockdown_reason {\n\tLOCKDOWN_NONE = 0,\n\tLOCKDOWN_MODULE_SIGNATURE = 1,\n\tLOCKDOWN_DEV_MEM = 2,\n\tLOCKDOWN_EFI_TEST = 3,\n\tLOCKDOWN_KEXEC = 4,\n\tLOCKDOWN_HIBERNATION = 5,\n\tLOCKDOWN_PCI_ACCESS = 6,\n\tLOCKDOWN_IOPORT = 7,\n\tLOCKDOWN_MSR = 8,\n\tLOCKDOWN_ACPI_TABLES = 9,\n\tLOCKDOWN_DEVICE_TREE = 10,\n\tLOCKDOWN_PCMCIA_CIS = 11,\n\tLOCKDOWN_TIOCSSERIAL = 12,\n\tLOCKDOWN_MODULE_PARAMETERS = 13,\n\tLOCKDOWN_MMIOTRACE = 14,\n\tLOCKDOWN_DEBUGFS = 15,\n\tLOCKDOWN_XMON_WR = 16,\n\tLOCKDOWN_BPF_WRITE_USER = 17,\n\tLOCKDOWN_DBG_WRITE_KERNEL = 18,\n\tLOCKDOWN_RTAS_ERROR_INJECTION = 19,\n\tLOCKDOWN_INTEGRITY_MAX = 20,\n\tLOCKDOWN_KCORE = 21,\n\tLOCKDOWN_KPROBES = 22,\n\tLOCKDOWN_BPF_READ_KERNEL = 23,\n\tLOCKDOWN_DBG_READ_KERNEL = 24,\n\tLOCKDOWN_PERF = 25,\n\tLOCKDOWN_TRACEFS = 26,\n\tLOCKDOWN_XMON_RW = 27,\n\tLOCKDOWN_XFRM_SECRET = 28,\n\tLOCKDOWN_CONFIDENTIALITY_MAX = 29,\n};\n\nenum lru_list {\n\tLRU_INACTIVE_ANON = 0,\n\tLRU_ACTIVE_ANON = 1,\n\tLRU_INACTIVE_FILE = 2,\n\tLRU_ACTIVE_FILE = 3,\n\tLRU_UNEVICTABLE = 4,\n\tNR_LRU_LISTS = 5,\n};\n\nenum lru_status {\n\tLRU_REMOVED = 0,\n\tLRU_REMOVED_RETRY = 1,\n\tLRU_ROTATE = 2,\n\tLRU_SKIP = 3,\n\tLRU_RETRY = 4,\n\tLRU_STOP = 5,\n};\n\nenum lruvec_flags {\n\tLRUVEC_CGROUP_CONGESTED = 0,\n\tLRUVEC_NODE_CONGESTED = 1,\n};\n\nenum lsm_event {\n\tLSM_POLICY_CHANGE = 0,\n};\n\nenum lsm_integrity_type {\n\tLSM_INT_DMVERITY_SIG_VALID = 0,\n\tLSM_INT_DMVERITY_ROOTHASH = 1,\n\tLSM_INT_FSVERITY_BUILTINSIG_VALID = 2,\n};\n\nenum lsm_order {\n\tLSM_ORDER_FIRST = -1,\n\tLSM_ORDER_MUTABLE = 0,\n\tLSM_ORDER_LAST = 1,\n};\n\nenum lsm_rule_types {\n\tLSM_OBJ_USER = 0,\n\tLSM_OBJ_ROLE = 1,\n\tLSM_OBJ_TYPE = 2,\n\tLSM_SUBJ_USER = 3,\n\tLSM_SUBJ_ROLE = 4,\n\tLSM_SUBJ_TYPE = 5,\n};\n\nenum lw_bits {\n\tLW_URGENT = 0,\n};\n\nenum lwtunnel_encap_types {\n\tLWTUNNEL_ENCAP_NONE = 0,\n\tLWTUNNEL_ENCAP_MPLS = 1,\n\tLWTUNNEL_ENCAP_IP = 2,\n\tLWTUNNEL_ENCAP_ILA = 3,\n\tLWTUNNEL_ENCAP_IP6 = 4,\n\tLWTUNNEL_ENCAP_SEG6 = 5,\n\tLWTUNNEL_ENCAP_BPF = 6,\n\tLWTUNNEL_ENCAP_SEG6_LOCAL = 7,\n\tLWTUNNEL_ENCAP_RPL = 8,\n\tLWTUNNEL_ENCAP_IOAM6 = 9,\n\tLWTUNNEL_ENCAP_XFRM = 10,\n\t__LWTUNNEL_ENCAP_MAX = 11,\n};\n\nenum lwtunnel_ip6_t {\n\tLWTUNNEL_IP6_UNSPEC = 0,\n\tLWTUNNEL_IP6_ID = 1,\n\tLWTUNNEL_IP6_DST = 2,\n\tLWTUNNEL_IP6_SRC = 3,\n\tLWTUNNEL_IP6_HOPLIMIT = 4,\n\tLWTUNNEL_IP6_TC = 5,\n\tLWTUNNEL_IP6_FLAGS = 6,\n\tLWTUNNEL_IP6_PAD = 7,\n\tLWTUNNEL_IP6_OPTS = 8,\n\t__LWTUNNEL_IP6_MAX = 9,\n};\n\nenum lwtunnel_ip_t {\n\tLWTUNNEL_IP_UNSPEC = 0,\n\tLWTUNNEL_IP_ID = 1,\n\tLWTUNNEL_IP_DST = 2,\n\tLWTUNNEL_IP_SRC = 3,\n\tLWTUNNEL_IP_TTL = 4,\n\tLWTUNNEL_IP_TOS = 5,\n\tLWTUNNEL_IP_FLAGS = 6,\n\tLWTUNNEL_IP_PAD = 7,\n\tLWTUNNEL_IP_OPTS = 8,\n\t__LWTUNNEL_IP_MAX = 9,\n};\n\nenum lzma2_seq {\n\tSEQ_CONTROL = 0,\n\tSEQ_UNCOMPRESSED_1 = 1,\n\tSEQ_UNCOMPRESSED_2 = 2,\n\tSEQ_COMPRESSED_0 = 3,\n\tSEQ_COMPRESSED_1 = 4,\n\tSEQ_PROPERTIES = 5,\n\tSEQ_LZMA_PREPARE = 6,\n\tSEQ_LZMA_RUN = 7,\n\tSEQ_COPY = 8,\n};\n\nenum lzma_state {\n\tSTATE_LIT_LIT = 0,\n\tSTATE_MATCH_LIT_LIT = 1,\n\tSTATE_REP_LIT_LIT = 2,\n\tSTATE_SHORTREP_LIT_LIT = 3,\n\tSTATE_MATCH_LIT = 4,\n\tSTATE_REP_LIT = 5,\n\tSTATE_SHORTREP_LIT = 6,\n\tSTATE_LIT_MATCH = 7,\n\tSTATE_LIT_LONGREP = 8,\n\tSTATE_LIT_SHORTREP = 9,\n\tSTATE_NONLIT_MATCH = 10,\n\tSTATE_NONLIT_REP = 11,\n};\n\nenum madvise_lock_mode {\n\tMADVISE_NO_LOCK = 0,\n\tMADVISE_MMAP_READ_LOCK = 1,\n\tMADVISE_MMAP_WRITE_LOCK = 2,\n\tMADVISE_VMA_READ_LOCK = 3,\n};\n\nenum maple_status {\n\tma_active = 0,\n\tma_start = 1,\n\tma_root = 2,\n\tma_none = 3,\n\tma_pause = 4,\n\tma_overflow = 5,\n\tma_underflow = 6,\n\tma_error = 7,\n};\n\nenum maple_type {\n\tmaple_dense = 0,\n\tmaple_leaf_64 = 1,\n\tmaple_range_64 = 2,\n\tmaple_arange_64 = 3,\n};\n\nenum mapping_flags {\n\tAS_EIO = 0,\n\tAS_ENOSPC = 1,\n\tAS_MM_ALL_LOCKS = 2,\n\tAS_UNEVICTABLE = 3,\n\tAS_EXITING = 4,\n\tAS_NO_WRITEBACK_TAGS = 5,\n\tAS_RELEASE_ALWAYS = 6,\n\tAS_STABLE_WRITES = 7,\n\tAS_INACCESSIBLE = 8,\n\tAS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9,\n\tAS_KERNEL_FILE = 10,\n\tAS_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum md_ro_state {\n\tMD_RDWR = 0,\n\tMD_RDONLY = 1,\n\tMD_AUTO_READ = 2,\n\tMD_MAX_STATE = 3,\n};\n\nenum md_submodule_id {\n\tID_LINEAR = -1,\n\tID_RAID0 = 0,\n\tID_RAID1 = 1,\n\tID_RAID4 = 4,\n\tID_RAID5 = 5,\n\tID_RAID6 = 6,\n\tID_RAID10 = 10,\n\tID_CLUSTER = 11,\n\tID_BITMAP = 12,\n\tID_LLBITMAP = 13,\n\tID_BITMAP_NONE = 14,\n};\n\nenum md_submodule_type {\n\tMD_PERSONALITY = 0,\n\tMD_CLUSTER = 1,\n\tMD_BITMAP = 2,\n};\n\nenum mddev_flags {\n\tMD_ARRAY_FIRST_USE = 0,\n\tMD_CLOSING = 1,\n\tMD_JOURNAL_CLEAN = 2,\n\tMD_HAS_JOURNAL = 3,\n\tMD_CLUSTER_RESYNC_LOCKED = 4,\n\tMD_FAILFAST_SUPPORTED = 5,\n\tMD_HAS_PPL = 6,\n\tMD_HAS_MULTIPLE_PPLS = 7,\n\tMD_NOT_READY = 8,\n\tMD_BROKEN = 9,\n\tMD_DELETED = 10,\n};\n\nenum mddev_sb_flags {\n\tMD_SB_CHANGE_DEVS = 0,\n\tMD_SB_CHANGE_CLEAN = 1,\n\tMD_SB_CHANGE_PENDING = 2,\n\tMD_SB_NEED_REWRITE = 3,\n};\n\nenum membarrier_cmd {\n\tMEMBARRIER_CMD_QUERY = 0,\n\tMEMBARRIER_CMD_GLOBAL = 1,\n\tMEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,\n\tMEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,\n\tMEMBARRIER_CMD_GET_REGISTRATIONS = 512,\n\tMEMBARRIER_CMD_SHARED = 1,\n};\n\nenum membarrier_cmd_flag {\n\tMEMBARRIER_CMD_FLAG_CPU = 1,\n};\n\nenum memblock_flags {\n\tMEMBLOCK_NONE = 0,\n\tMEMBLOCK_HOTPLUG = 1,\n\tMEMBLOCK_MIRROR = 2,\n\tMEMBLOCK_NOMAP = 4,\n\tMEMBLOCK_DRIVER_MANAGED = 8,\n\tMEMBLOCK_RSRV_NOINIT = 16,\n\tMEMBLOCK_RSRV_KERN = 32,\n\tMEMBLOCK_KHO_SCRATCH = 64,\n};\n\nenum memcg_memory_event {\n\tMEMCG_LOW = 0,\n\tMEMCG_HIGH = 1,\n\tMEMCG_MAX = 2,\n\tMEMCG_OOM = 3,\n\tMEMCG_OOM_KILL = 4,\n\tMEMCG_OOM_GROUP_KILL = 5,\n\tMEMCG_SWAP_HIGH = 6,\n\tMEMCG_SWAP_MAX = 7,\n\tMEMCG_SWAP_FAIL = 8,\n\tMEMCG_NR_MEMORY_EVENTS = 9,\n};\n\nenum memcg_stat_item {\n\tMEMCG_SWAP = 47,\n\tMEMCG_SOCK = 48,\n\tMEMCG_PERCPU_B = 49,\n\tMEMCG_VMALLOC = 50,\n\tMEMCG_KMEM = 51,\n\tMEMCG_ZSWAP_B = 52,\n\tMEMCG_ZSWAPPED = 53,\n\tMEMCG_NR_STAT = 54,\n};\n\nenum meminit_context {\n\tMEMINIT_EARLY = 0,\n\tMEMINIT_HOTPLUG = 1,\n};\n\nenum memory_type {\n\tMEMORY_DEVICE_PRIVATE = 1,\n\tMEMORY_DEVICE_COHERENT = 2,\n\tMEMORY_DEVICE_FS_DAX = 3,\n\tMEMORY_DEVICE_GENERIC = 4,\n\tMEMORY_DEVICE_PCI_P2PDMA = 5,\n};\n\nenum metadata_type {\n\tMETADATA_IP_TUNNEL = 0,\n\tMETADATA_HW_PORT_MUX = 1,\n\tMETADATA_MACSEC = 2,\n\tMETADATA_XFRM = 3,\n};\n\nenum mf_flags {\n\tMF_COUNT_INCREASED = 1,\n\tMF_ACTION_REQUIRED = 2,\n\tMF_MUST_KILL = 4,\n\tMF_SOFT_OFFLINE = 8,\n\tMF_UNPOISON = 16,\n\tMF_SW_SIMULATED = 32,\n\tMF_NO_RETRY = 64,\n\tMF_MEM_PRE_REMOVE = 128,\n};\n\nenum migrate_mode {\n\tMIGRATE_ASYNC = 0,\n\tMIGRATE_SYNC_LIGHT = 1,\n\tMIGRATE_SYNC = 2,\n};\n\nenum migrate_reason {\n\tMR_COMPACTION = 0,\n\tMR_MEMORY_FAILURE = 1,\n\tMR_MEMORY_HOTPLUG = 2,\n\tMR_SYSCALL = 3,\n\tMR_MEMPOLICY_MBIND = 4,\n\tMR_NUMA_MISPLACED = 5,\n\tMR_CONTIG_RANGE = 6,\n\tMR_LONGTERM_PIN = 7,\n\tMR_DEMOTION = 8,\n\tMR_DAMON = 9,\n\tMR_TYPES = 10,\n};\n\nenum migratetype {\n\tMIGRATE_UNMOVABLE = 0,\n\tMIGRATE_MOVABLE = 1,\n\tMIGRATE_RECLAIMABLE = 2,\n\tMIGRATE_PCPTYPES = 3,\n\tMIGRATE_HIGHATOMIC = 3,\n\t__MIGRATE_TYPE_END = 3,\n\tMIGRATE_TYPES = 4,\n};\n\nenum migration_type {\n\tmigrate_load = 0,\n\tmigrate_util = 1,\n\tmigrate_task = 2,\n\tmigrate_misfit = 3,\n};\n\nenum misc_res_type {\n\tMISC_CG_RES_TYPES = 0,\n};\n\nenum mm_cid_state {\n\tMM_CID_UNSET = 4294967295,\n\tMM_CID_LAZY_PUT = 2147483648,\n};\n\nenum mminit_level {\n\tMMINIT_WARNING = 0,\n\tMMINIT_VERIFY = 1,\n\tMMINIT_TRACE = 2,\n};\n\nenum mmu_notifier_event {\n\tMMU_NOTIFY_UNMAP = 0,\n\tMMU_NOTIFY_CLEAR = 1,\n\tMMU_NOTIFY_PROTECTION_VMA = 2,\n\tMMU_NOTIFY_PROTECTION_PAGE = 3,\n\tMMU_NOTIFY_SOFT_DIRTY = 4,\n\tMMU_NOTIFY_RELEASE = 5,\n\tMMU_NOTIFY_MIGRATE = 6,\n\tMMU_NOTIFY_EXCLUSIVE = 7,\n};\n\nenum mnt_tree_flags_t {\n\tMNT_TREE_BENEATH = 1,\n\tMNT_TREE_PROPAGATION = 2,\n};\n\nenum mod_license {\n\tNOT_GPL_ONLY = 0,\n\tGPL_ONLY = 1,\n};\n\nenum mod_mem_type {\n\tMOD_TEXT = 0,\n\tMOD_DATA = 1,\n\tMOD_RODATA = 2,\n\tMOD_RO_AFTER_INIT = 3,\n\tMOD_INIT_TEXT = 4,\n\tMOD_INIT_DATA = 5,\n\tMOD_INIT_RODATA = 6,\n\tMOD_MEM_NUM_TYPES = 7,\n\tMOD_INVALID = -1,\n};\n\nenum module_state {\n\tMODULE_STATE_LIVE = 0,\n\tMODULE_STATE_COMING = 1,\n\tMODULE_STATE_GOING = 2,\n\tMODULE_STATE_UNFORMED = 3,\n};\n\nenum mount_flags {\n\tMNT_NOSUID = 1,\n\tMNT_NODEV = 2,\n\tMNT_NOEXEC = 4,\n\tMNT_NOATIME = 8,\n\tMNT_NODIRATIME = 16,\n\tMNT_RELATIME = 32,\n\tMNT_READONLY = 64,\n\tMNT_NOSYMFOLLOW = 128,\n\tMNT_SHRINKABLE = 256,\n\tMNT_INTERNAL = 16384,\n\tMNT_LOCK_ATIME = 262144,\n\tMNT_LOCK_NOEXEC = 524288,\n\tMNT_LOCK_NOSUID = 1048576,\n\tMNT_LOCK_NODEV = 2097152,\n\tMNT_LOCK_READONLY = 4194304,\n\tMNT_LOCKED = 8388608,\n\tMNT_DOOMED = 16777216,\n\tMNT_SYNC_UMOUNT = 33554432,\n\tMNT_UMOUNT = 134217728,\n\tMNT_USER_SETTABLE_MASK = 255,\n\tMNT_ATIME_MASK = 56,\n\tMNT_INTERNAL_FLAGS = 58736640,\n};\n\nenum mount_kattr_flags_t {\n\tMOUNT_KATTR_RECURSE = 1,\n\tMOUNT_KATTR_IDMAP_REPLACE = 2,\n};\n\nenum mountstat {\n\tMNT_OK = 0,\n\tMNT_EPERM = 1,\n\tMNT_ENOENT = 2,\n\tMNT_EACCES = 13,\n\tMNT_EINVAL = 22,\n};\n\nenum mountstat3 {\n\tMNT3_OK = 0,\n\tMNT3ERR_PERM = 1,\n\tMNT3ERR_NOENT = 2,\n\tMNT3ERR_IO = 5,\n\tMNT3ERR_ACCES = 13,\n\tMNT3ERR_NOTDIR = 20,\n\tMNT3ERR_INVAL = 22,\n\tMNT3ERR_NAMETOOLONG = 63,\n\tMNT3ERR_NOTSUPP = 10004,\n\tMNT3ERR_SERVERFAULT = 10006,\n};\n\nenum mpic_reg_type {\n\tmpic_access_mmio_le = 0,\n\tmpic_access_mmio_be = 1,\n};\n\nenum mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\n};\n\nenum mremap_type {\n\tMREMAP_INVALID = 0,\n\tMREMAP_NO_RESIZE = 1,\n\tMREMAP_SHRINK = 2,\n\tMREMAP_EXPAND = 3,\n};\n\nenum msdos_sys_ind {\n\tDOS_EXTENDED_PARTITION = 5,\n\tLINUX_EXTENDED_PARTITION = 133,\n\tWIN98_EXTENDED_PARTITION = 15,\n\tLINUX_DATA_PARTITION = 131,\n\tLINUX_LVM_PARTITION = 142,\n\tLINUX_RAID_PARTITION = 253,\n\tSOLARIS_X86_PARTITION = 130,\n\tNEW_SOLARIS_X86_PARTITION = 191,\n\tDM6_AUX1PARTITION = 81,\n\tDM6_AUX3PARTITION = 83,\n\tDM6_PARTITION = 84,\n\tEZD_PARTITION = 85,\n\tFREEBSD_PARTITION = 165,\n\tOPENBSD_PARTITION = 166,\n\tNETBSD_PARTITION = 169,\n\tBSDI_PARTITION = 183,\n\tMINIX_PARTITION = 129,\n\tUNIXWARE_PARTITION = 99,\n};\n\nenum msi_desc_filter {\n\tMSI_DESC_ALL = 0,\n\tMSI_DESC_NOTASSOCIATED = 1,\n\tMSI_DESC_ASSOCIATED = 2,\n};\n\nenum msi_domain_ids {\n\tMSI_DEFAULT_DOMAIN = 0,\n\tMSI_MAX_DEVICE_IRQDOMAINS = 1,\n};\n\nenum mthp_stat_item {\n\tMTHP_STAT_ANON_FAULT_ALLOC = 0,\n\tMTHP_STAT_ANON_FAULT_FALLBACK = 1,\n\tMTHP_STAT_ANON_FAULT_FALLBACK_CHARGE = 2,\n\tMTHP_STAT_ZSWPOUT = 3,\n\tMTHP_STAT_SWPIN = 4,\n\tMTHP_STAT_SWPIN_FALLBACK = 5,\n\tMTHP_STAT_SWPIN_FALLBACK_CHARGE = 6,\n\tMTHP_STAT_SWPOUT = 7,\n\tMTHP_STAT_SWPOUT_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_ALLOC = 9,\n\tMTHP_STAT_SHMEM_FALLBACK = 10,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 11,\n\tMTHP_STAT_SPLIT = 12,\n\tMTHP_STAT_SPLIT_FAILED = 13,\n\tMTHP_STAT_SPLIT_DEFERRED = 14,\n\tMTHP_STAT_NR_ANON = 15,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 16,\n\t__MTHP_STAT_COUNT = 17,\n};\n\nenum multi_stop_state {\n\tMULTI_STOP_NONE = 0,\n\tMULTI_STOP_PREPARE = 1,\n\tMULTI_STOP_DISABLE_IRQ = 2,\n\tMULTI_STOP_RUN = 3,\n\tMULTI_STOP_EXIT = 4,\n};\n\nenum nbcon_prio {\n\tNBCON_PRIO_NONE = 0,\n\tNBCON_PRIO_NORMAL = 1,\n\tNBCON_PRIO_EMERGENCY = 2,\n\tNBCON_PRIO_PANIC = 3,\n\tNBCON_PRIO_MAX = 4,\n};\n\nenum net_device_flags {\n\tIFF_UP = 1,\n\tIFF_BROADCAST = 2,\n\tIFF_DEBUG = 4,\n\tIFF_LOOPBACK = 8,\n\tIFF_POINTOPOINT = 16,\n\tIFF_NOTRAILERS = 32,\n\tIFF_RUNNING = 64,\n\tIFF_NOARP = 128,\n\tIFF_PROMISC = 256,\n\tIFF_ALLMULTI = 512,\n\tIFF_MASTER = 1024,\n\tIFF_SLAVE = 2048,\n\tIFF_MULTICAST = 4096,\n\tIFF_PORTSEL = 8192,\n\tIFF_AUTOMEDIA = 16384,\n\tIFF_DYNAMIC = 32768,\n\tIFF_LOWER_UP = 65536,\n\tIFF_DORMANT = 131072,\n\tIFF_ECHO = 262144,\n};\n\nenum net_device_path_type {\n\tDEV_PATH_ETHERNET = 0,\n\tDEV_PATH_VLAN = 1,\n\tDEV_PATH_BRIDGE = 2,\n\tDEV_PATH_PPPOE = 3,\n\tDEV_PATH_DSA = 4,\n\tDEV_PATH_MTK_WDMA = 5,\n};\n\nenum net_iov_type {\n\tNET_IOV_DMABUF = 0,\n\tNET_IOV_IOURING = 1,\n\tNET_IOV_MAX = 4294967295,\n};\n\nenum net_xmit_qdisc_t {\n\t__NET_XMIT_STOLEN = 65536,\n\t__NET_XMIT_BYPASS = 131072,\n};\n\nenum netdev_cmd {\n\tNETDEV_UP = 1,\n\tNETDEV_DOWN = 2,\n\tNETDEV_REBOOT = 3,\n\tNETDEV_CHANGE = 4,\n\tNETDEV_REGISTER = 5,\n\tNETDEV_UNREGISTER = 6,\n\tNETDEV_CHANGEMTU = 7,\n\tNETDEV_CHANGEADDR = 8,\n\tNETDEV_PRE_CHANGEADDR = 9,\n\tNETDEV_GOING_DOWN = 10,\n\tNETDEV_CHANGENAME = 11,\n\tNETDEV_FEAT_CHANGE = 12,\n\tNETDEV_BONDING_FAILOVER = 13,\n\tNETDEV_PRE_UP = 14,\n\tNETDEV_PRE_TYPE_CHANGE = 15,\n\tNETDEV_POST_TYPE_CHANGE = 16,\n\tNETDEV_POST_INIT = 17,\n\tNETDEV_PRE_UNINIT = 18,\n\tNETDEV_RELEASE = 19,\n\tNETDEV_NOTIFY_PEERS = 20,\n\tNETDEV_JOIN = 21,\n\tNETDEV_CHANGEUPPER = 22,\n\tNETDEV_RESEND_IGMP = 23,\n\tNETDEV_PRECHANGEMTU = 24,\n\tNETDEV_CHANGEINFODATA = 25,\n\tNETDEV_BONDING_INFO = 26,\n\tNETDEV_PRECHANGEUPPER = 27,\n\tNETDEV_CHANGELOWERSTATE = 28,\n\tNETDEV_UDP_TUNNEL_PUSH_INFO = 29,\n\tNETDEV_UDP_TUNNEL_DROP_INFO = 30,\n\tNETDEV_CHANGE_TX_QUEUE_LEN = 31,\n\tNETDEV_CVLAN_FILTER_PUSH_INFO = 32,\n\tNETDEV_CVLAN_FILTER_DROP_INFO = 33,\n\tNETDEV_SVLAN_FILTER_PUSH_INFO = 34,\n\tNETDEV_SVLAN_FILTER_DROP_INFO = 35,\n\tNETDEV_OFFLOAD_XSTATS_ENABLE = 36,\n\tNETDEV_OFFLOAD_XSTATS_DISABLE = 37,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_USED = 38,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39,\n\tNETDEV_XDP_FEAT_CHANGE = 40,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 1,\n};\n\nenum netdev_napi_threaded {\n\tNETDEV_NAPI_THREADED_DISABLED = 0,\n\tNETDEV_NAPI_THREADED_ENABLED = 1,\n};\n\nenum netdev_offload_xstats_type {\n\tNETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1,\n};\n\nenum netdev_priv_flags {\n\tIFF_802_1Q_VLAN = 1,\n\tIFF_EBRIDGE = 2,\n\tIFF_BONDING = 4,\n\tIFF_ISATAP = 8,\n\tIFF_WAN_HDLC = 16,\n\tIFF_XMIT_DST_RELEASE = 32,\n\tIFF_DONT_BRIDGE = 64,\n\tIFF_DISABLE_NETPOLL = 128,\n\tIFF_MACVLAN_PORT = 256,\n\tIFF_BRIDGE_PORT = 512,\n\tIFF_OVS_DATAPATH = 1024,\n\tIFF_TX_SKB_SHARING = 2048,\n\tIFF_UNICAST_FLT = 4096,\n\tIFF_TEAM_PORT = 8192,\n\tIFF_SUPP_NOFCS = 16384,\n\tIFF_LIVE_ADDR_CHANGE = 32768,\n\tIFF_MACVLAN = 65536,\n\tIFF_XMIT_DST_RELEASE_PERM = 131072,\n\tIFF_L3MDEV_MASTER = 262144,\n\tIFF_NO_QUEUE = 524288,\n\tIFF_OPENVSWITCH = 1048576,\n\tIFF_L3MDEV_SLAVE = 2097152,\n\tIFF_TEAM = 4194304,\n\tIFF_RXFH_CONFIGURED = 8388608,\n\tIFF_PHONY_HEADROOM = 16777216,\n\tIFF_MACSEC = 33554432,\n\tIFF_NO_RX_HANDLER = 67108864,\n\tIFF_FAILOVER = 134217728,\n\tIFF_FAILOVER_SLAVE = 268435456,\n\tIFF_L3MDEV_RX_HANDLER = 536870912,\n\tIFF_NO_ADDRCONF = 1073741824,\n\tIFF_TX_SKB_NO_LINEAR = 2147483648,\n};\n\nenum netdev_qstats_scope {\n\tNETDEV_QSTATS_SCOPE_QUEUE = 1,\n};\n\nenum netdev_queue_state_t {\n\t__QUEUE_STATE_DRV_XOFF = 0,\n\t__QUEUE_STATE_STACK_XOFF = 1,\n\t__QUEUE_STATE_FROZEN = 2,\n};\n\nenum netdev_queue_type {\n\tNETDEV_QUEUE_TYPE_RX = 0,\n\tNETDEV_QUEUE_TYPE_TX = 1,\n};\n\nenum netdev_reg_state {\n\tNETREG_UNINITIALIZED = 0,\n\tNETREG_REGISTERED = 1,\n\tNETREG_UNREGISTERING = 2,\n\tNETREG_UNREGISTERED = 3,\n\tNETREG_RELEASED = 4,\n\tNETREG_DUMMY = 5,\n};\n\nenum netdev_stat_type {\n\tNETDEV_PCPU_STAT_NONE = 0,\n\tNETDEV_PCPU_STAT_LSTATS = 1,\n\tNETDEV_PCPU_STAT_TSTATS = 2,\n\tNETDEV_PCPU_STAT_DSTATS = 3,\n};\n\nenum netdev_state_t {\n\t__LINK_STATE_START = 0,\n\t__LINK_STATE_PRESENT = 1,\n\t__LINK_STATE_NOCARRIER = 2,\n\t__LINK_STATE_LINKWATCH_PENDING = 3,\n\t__LINK_STATE_DORMANT = 4,\n\t__LINK_STATE_TESTING = 5,\n};\n\nenum netdev_tx {\n\t__NETDEV_TX_MIN = -2147483648,\n\tNETDEV_TX_OK = 0,\n\tNETDEV_TX_BUSY = 16,\n};\n\ntypedef enum netdev_tx netdev_tx_t;\n\nenum netdev_xdp_act {\n\tNETDEV_XDP_ACT_BASIC = 1,\n\tNETDEV_XDP_ACT_REDIRECT = 2,\n\tNETDEV_XDP_ACT_NDO_XMIT = 4,\n\tNETDEV_XDP_ACT_XSK_ZEROCOPY = 8,\n\tNETDEV_XDP_ACT_HW_OFFLOAD = 16,\n\tNETDEV_XDP_ACT_RX_SG = 32,\n\tNETDEV_XDP_ACT_NDO_XMIT_SG = 64,\n\tNETDEV_XDP_ACT_MASK = 127,\n};\n\nenum netdev_xdp_rx_metadata {\n\tNETDEV_XDP_RX_METADATA_TIMESTAMP = 1,\n\tNETDEV_XDP_RX_METADATA_HASH = 2,\n\tNETDEV_XDP_RX_METADATA_VLAN_TAG = 4,\n};\n\nenum netdev_xsk_flags {\n\tNETDEV_XSK_FLAGS_TX_TIMESTAMP = 1,\n\tNETDEV_XSK_FLAGS_TX_CHECKSUM = 2,\n\tNETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4,\n};\n\nenum netevent_notif_type {\n\tNETEVENT_NEIGH_UPDATE = 1,\n\tNETEVENT_REDIRECT = 2,\n\tNETEVENT_DELAY_PROBE_TIME_UPDATE = 3,\n\tNETEVENT_IPV4_MPATH_HASH_UPDATE = 4,\n\tNETEVENT_IPV6_MPATH_HASH_UPDATE = 5,\n\tNETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,\n};\n\nenum netlink_attribute_type {\n\tNL_ATTR_TYPE_INVALID = 0,\n\tNL_ATTR_TYPE_FLAG = 1,\n\tNL_ATTR_TYPE_U8 = 2,\n\tNL_ATTR_TYPE_U16 = 3,\n\tNL_ATTR_TYPE_U32 = 4,\n\tNL_ATTR_TYPE_U64 = 5,\n\tNL_ATTR_TYPE_S8 = 6,\n\tNL_ATTR_TYPE_S16 = 7,\n\tNL_ATTR_TYPE_S32 = 8,\n\tNL_ATTR_TYPE_S64 = 9,\n\tNL_ATTR_TYPE_BINARY = 10,\n\tNL_ATTR_TYPE_STRING = 11,\n\tNL_ATTR_TYPE_NUL_STRING = 12,\n\tNL_ATTR_TYPE_NESTED = 13,\n\tNL_ATTR_TYPE_NESTED_ARRAY = 14,\n\tNL_ATTR_TYPE_BITFIELD32 = 15,\n\tNL_ATTR_TYPE_SINT = 16,\n\tNL_ATTR_TYPE_UINT = 17,\n};\n\nenum netlink_policy_type_attr {\n\tNL_POLICY_TYPE_ATTR_UNSPEC = 0,\n\tNL_POLICY_TYPE_ATTR_TYPE = 1,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5,\n\tNL_POLICY_TYPE_ATTR_MIN_LENGTH = 6,\n\tNL_POLICY_TYPE_ATTR_MAX_LENGTH = 7,\n\tNL_POLICY_TYPE_ATTR_POLICY_IDX = 8,\n\tNL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9,\n\tNL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10,\n\tNL_POLICY_TYPE_ATTR_PAD = 11,\n\tNL_POLICY_TYPE_ATTR_MASK = 12,\n\t__NL_POLICY_TYPE_ATTR_MAX = 13,\n\tNL_POLICY_TYPE_ATTR_MAX = 12,\n};\n\nenum netlink_skb_flags {\n\tNETLINK_SKB_DST = 8,\n};\n\nenum netlink_validation {\n\tNL_VALIDATE_LIBERAL = 0,\n\tNL_VALIDATE_TRAILING = 1,\n\tNL_VALIDATE_MAXTYPE = 2,\n\tNL_VALIDATE_UNSPEC = 4,\n\tNL_VALIDATE_STRICT_ATTRS = 8,\n\tNL_VALIDATE_NESTED = 16,\n};\n\nenum netns_bpf_attach_type {\n\tNETNS_BPF_INVALID = -1,\n\tNETNS_BPF_FLOW_DISSECTOR = 0,\n\tNETNS_BPF_SK_LOOKUP = 1,\n\tMAX_NETNS_BPF_ATTACH_TYPE = 2,\n};\n\nenum nexthop_event_type {\n\tNEXTHOP_EVENT_DEL = 0,\n\tNEXTHOP_EVENT_REPLACE = 1,\n\tNEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2,\n\tNEXTHOP_EVENT_BUCKET_REPLACE = 3,\n\tNEXTHOP_EVENT_HW_STATS_REPORT_DELTA = 4,\n};\n\nenum nf_ct_ext_id {\n\tNF_CT_EXT_HELPER = 0,\n\tNF_CT_EXT_NAT = 1,\n\tNF_CT_EXT_SEQADJ = 2,\n\tNF_CT_EXT_ACCT = 3,\n\tNF_CT_EXT_NUM = 4,\n};\n\nenum nf_dev_hooks {\n\tNF_NETDEV_INGRESS = 0,\n\tNF_NETDEV_EGRESS = 1,\n\tNF_NETDEV_NUMHOOKS = 2,\n};\n\nenum nf_hook_ops_type {\n\tNF_HOOK_OP_UNDEFINED = 0,\n\tNF_HOOK_OP_NF_TABLES = 1,\n\tNF_HOOK_OP_BPF = 2,\n\tNF_HOOK_OP_NFT_FT = 3,\n};\n\nenum nf_inet_hooks {\n\tNF_INET_PRE_ROUTING = 0,\n\tNF_INET_LOCAL_IN = 1,\n\tNF_INET_FORWARD = 2,\n\tNF_INET_LOCAL_OUT = 3,\n\tNF_INET_POST_ROUTING = 4,\n\tNF_INET_NUMHOOKS = 5,\n\tNF_INET_INGRESS = 5,\n};\n\nenum nf_ip6_hook_priorities {\n\tNF_IP6_PRI_FIRST = -2147483648,\n\tNF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP6_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP6_PRI_RAW = -300,\n\tNF_IP6_PRI_SELINUX_FIRST = -225,\n\tNF_IP6_PRI_CONNTRACK = -200,\n\tNF_IP6_PRI_MANGLE = -150,\n\tNF_IP6_PRI_NAT_DST = -100,\n\tNF_IP6_PRI_FILTER = 0,\n\tNF_IP6_PRI_SECURITY = 50,\n\tNF_IP6_PRI_NAT_SRC = 100,\n\tNF_IP6_PRI_SELINUX_LAST = 225,\n\tNF_IP6_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP6_PRI_LAST = 2147483647,\n};\n\nenum nf_ip_hook_priorities {\n\tNF_IP_PRI_FIRST = -2147483648,\n\tNF_IP_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP_PRI_RAW = -300,\n\tNF_IP_PRI_SELINUX_FIRST = -225,\n\tNF_IP_PRI_CONNTRACK = -200,\n\tNF_IP_PRI_MANGLE = -150,\n\tNF_IP_PRI_NAT_DST = -100,\n\tNF_IP_PRI_FILTER = 0,\n\tNF_IP_PRI_SECURITY = 50,\n\tNF_IP_PRI_NAT_SRC = 100,\n\tNF_IP_PRI_SELINUX_LAST = 225,\n\tNF_IP_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,\n\tNF_IP_PRI_LAST = 2147483647,\n};\n\nenum nf_log_type {\n\tNF_LOG_TYPE_LOG = 0,\n\tNF_LOG_TYPE_ULOG = 1,\n\tNF_LOG_TYPE_MAX = 2,\n};\n\nenum nf_nat_manip_type;\n\nenum nfs3_createmode {\n\tNFS3_CREATE_UNCHECKED = 0,\n\tNFS3_CREATE_GUARDED = 1,\n\tNFS3_CREATE_EXCLUSIVE = 2,\n};\n\nenum nfs3_ftype {\n\tNF3NON = 0,\n\tNF3REG = 1,\n\tNF3DIR = 2,\n\tNF3BLK = 3,\n\tNF3CHR = 4,\n\tNF3LNK = 5,\n\tNF3SOCK = 6,\n\tNF3FIFO = 7,\n\tNF3BAD = 8,\n};\n\nenum nfs3_stable_how {\n\tNFS_UNSTABLE = 0,\n\tNFS_DATA_SYNC = 1,\n\tNFS_FILE_SYNC = 2,\n\tNFS_INVALID_STABLE_HOW = -1,\n};\n\nenum nfs4_acl_type {\n\tNFS4ACL_NONE = 0,\n\tNFS4ACL_ACL = 1,\n\tNFS4ACL_DACL = 2,\n\tNFS4ACL_SACL = 3,\n};\n\nenum nfs4_callback_procnum {\n\tCB_NULL = 0,\n\tCB_COMPOUND = 1,\n};\n\nenum nfs4_change_attr_type {\n\tNFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2,\n\tNFS4_CHANGE_TYPE_IS_TIME_METADATA = 3,\n\tNFS4_CHANGE_TYPE_IS_UNDEFINED = 4,\n};\n\nenum nfs4_client_state {\n\tNFS4CLNT_MANAGER_RUNNING = 0,\n\tNFS4CLNT_CHECK_LEASE = 1,\n\tNFS4CLNT_LEASE_EXPIRED = 2,\n\tNFS4CLNT_RECLAIM_REBOOT = 3,\n\tNFS4CLNT_RECLAIM_NOGRACE = 4,\n\tNFS4CLNT_DELEGRETURN = 5,\n\tNFS4CLNT_SESSION_RESET = 6,\n\tNFS4CLNT_LEASE_CONFIRM = 7,\n\tNFS4CLNT_SERVER_SCOPE_MISMATCH = 8,\n\tNFS4CLNT_PURGE_STATE = 9,\n\tNFS4CLNT_BIND_CONN_TO_SESSION = 10,\n\tNFS4CLNT_MOVED = 11,\n\tNFS4CLNT_LEASE_MOVED = 12,\n\tNFS4CLNT_DELEGATION_EXPIRED = 13,\n\tNFS4CLNT_RUN_MANAGER = 14,\n\tNFS4CLNT_MANAGER_AVAILABLE = 15,\n\tNFS4CLNT_RECALL_RUNNING = 16,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_READ = 17,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_RW = 18,\n\tNFS4CLNT_DELEGRETURN_DELAYED = 19,\n};\n\nenum nfs4_open_delegation_type4 {\n\tNFS4_OPEN_DELEGATE_NONE = 0,\n\tNFS4_OPEN_DELEGATE_READ = 1,\n\tNFS4_OPEN_DELEGATE_WRITE = 2,\n\tNFS4_OPEN_DELEGATE_NONE_EXT = 3,\n\tNFS4_OPEN_DELEGATE_READ_ATTRS_DELEG = 4,\n\tNFS4_OPEN_DELEGATE_WRITE_ATTRS_DELEG = 5,\n};\n\nenum nfs4_slot_tbl_state {\n\tNFS4_SLOT_TBL_DRAINING = 0,\n};\n\nenum nfs_cb_opnum4 {\n\tOP_CB_GETATTR = 3,\n\tOP_CB_RECALL = 4,\n\tOP_CB_LAYOUTRECALL = 5,\n\tOP_CB_NOTIFY = 6,\n\tOP_CB_PUSH_DELEG = 7,\n\tOP_CB_RECALL_ANY = 8,\n\tOP_CB_RECALLABLE_OBJ_AVAIL = 9,\n\tOP_CB_RECALL_SLOT = 10,\n\tOP_CB_SEQUENCE = 11,\n\tOP_CB_WANTS_CANCELLED = 12,\n\tOP_CB_NOTIFY_LOCK = 13,\n\tOP_CB_NOTIFY_DEVICEID = 14,\n\tOP_CB_OFFLOAD = 15,\n\tOP_CB_ILLEGAL = 10044,\n};\n\nenum nfs_ftype4 {\n\tNF4BAD = 0,\n\tNF4REG = 1,\n\tNF4DIR = 2,\n\tNF4BLK = 3,\n\tNF4CHR = 4,\n\tNF4LNK = 5,\n\tNF4SOCK = 6,\n\tNF4FIFO = 7,\n\tNF4ATTRDIR = 8,\n\tNF4NAMEDATTR = 9,\n};\n\nenum nfs_lock_status {\n\tNFS_LOCK_NOT_SET = 0,\n\tNFS_LOCK_LOCK = 1,\n\tNFS_LOCK_NOLOCK = 2,\n};\n\nenum nfs_opnum4 {\n\tOP_ACCESS = 3,\n\tOP_CLOSE = 4,\n\tOP_COMMIT = 5,\n\tOP_CREATE = 6,\n\tOP_DELEGPURGE = 7,\n\tOP_DELEGRETURN = 8,\n\tOP_GETATTR = 9,\n\tOP_GETFH = 10,\n\tOP_LINK = 11,\n\tOP_LOCK = 12,\n\tOP_LOCKT = 13,\n\tOP_LOCKU = 14,\n\tOP_LOOKUP = 15,\n\tOP_LOOKUPP = 16,\n\tOP_NVERIFY = 17,\n\tOP_OPEN = 18,\n\tOP_OPENATTR = 19,\n\tOP_OPEN_CONFIRM = 20,\n\tOP_OPEN_DOWNGRADE = 21,\n\tOP_PUTFH = 22,\n\tOP_PUTPUBFH = 23,\n\tOP_PUTROOTFH = 24,\n\tOP_READ = 25,\n\tOP_READDIR = 26,\n\tOP_READLINK = 27,\n\tOP_REMOVE = 28,\n\tOP_RENAME = 29,\n\tOP_RENEW = 30,\n\tOP_RESTOREFH = 31,\n\tOP_SAVEFH = 32,\n\tOP_SECINFO = 33,\n\tOP_SETATTR = 34,\n\tOP_SETCLIENTID = 35,\n\tOP_SETCLIENTID_CONFIRM = 36,\n\tOP_VERIFY = 37,\n\tOP_WRITE = 38,\n\tOP_RELEASE_LOCKOWNER = 39,\n\tOP_BACKCHANNEL_CTL = 40,\n\tOP_BIND_CONN_TO_SESSION = 41,\n\tOP_EXCHANGE_ID = 42,\n\tOP_CREATE_SESSION = 43,\n\tOP_DESTROY_SESSION = 44,\n\tOP_FREE_STATEID = 45,\n\tOP_GET_DIR_DELEGATION = 46,\n\tOP_GETDEVICEINFO = 47,\n\tOP_GETDEVICELIST = 48,\n\tOP_LAYOUTCOMMIT = 49,\n\tOP_LAYOUTGET = 50,\n\tOP_LAYOUTRETURN = 51,\n\tOP_SECINFO_NO_NAME = 52,\n\tOP_SEQUENCE = 53,\n\tOP_SET_SSV = 54,\n\tOP_TEST_STATEID = 55,\n\tOP_WANT_DELEGATION = 56,\n\tOP_DESTROY_CLIENTID = 57,\n\tOP_RECLAIM_COMPLETE = 58,\n\tOP_ALLOCATE = 59,\n\tOP_COPY = 60,\n\tOP_COPY_NOTIFY = 61,\n\tOP_DEALLOCATE = 62,\n\tOP_IO_ADVISE = 63,\n\tOP_LAYOUTERROR = 64,\n\tOP_LAYOUTSTATS = 65,\n\tOP_OFFLOAD_CANCEL = 66,\n\tOP_OFFLOAD_STATUS = 67,\n\tOP_READ_PLUS = 68,\n\tOP_SEEK = 69,\n\tOP_WRITE_SAME = 70,\n\tOP_CLONE = 71,\n\tOP_GETXATTR = 72,\n\tOP_SETXATTR = 73,\n\tOP_LISTXATTRS = 74,\n\tOP_REMOVEXATTR = 75,\n\tOP_ILLEGAL = 10044,\n};\n\nenum nfs_param {\n\tOpt_ac = 0,\n\tOpt_acdirmax = 1,\n\tOpt_acdirmin = 2,\n\tOpt_acl___2 = 3,\n\tOpt_acregmax = 4,\n\tOpt_acregmin = 5,\n\tOpt_actimeo = 6,\n\tOpt_addr = 7,\n\tOpt_bg = 8,\n\tOpt_bsize = 9,\n\tOpt_clientaddr = 10,\n\tOpt_cto = 11,\n\tOpt_alignwrite = 12,\n\tOpt_fatal_neterrors = 13,\n\tOpt_fg = 14,\n\tOpt_fscache = 15,\n\tOpt_fscache_flag = 16,\n\tOpt_hard = 17,\n\tOpt_intr = 18,\n\tOpt_local_lock = 19,\n\tOpt_lock = 20,\n\tOpt_lookupcache = 21,\n\tOpt_migration = 22,\n\tOpt_minorversion = 23,\n\tOpt_mountaddr = 24,\n\tOpt_mounthost = 25,\n\tOpt_mountport = 26,\n\tOpt_mountproto = 27,\n\tOpt_mountvers = 28,\n\tOpt_namelen = 29,\n\tOpt_nconnect = 30,\n\tOpt_max_connect = 31,\n\tOpt_port = 32,\n\tOpt_posix = 33,\n\tOpt_proto = 34,\n\tOpt_rdirplus = 35,\n\tOpt_rdirplus_none = 36,\n\tOpt_rdirplus_force = 37,\n\tOpt_rdma = 38,\n\tOpt_resvport = 39,\n\tOpt_retrans = 40,\n\tOpt_retry = 41,\n\tOpt_rsize = 42,\n\tOpt_sec = 43,\n\tOpt_sharecache = 44,\n\tOpt_sloppy = 45,\n\tOpt_soft = 46,\n\tOpt_softerr = 47,\n\tOpt_softreval = 48,\n\tOpt_source___2 = 49,\n\tOpt_tcp = 50,\n\tOpt_timeo = 51,\n\tOpt_trunkdiscovery = 52,\n\tOpt_udp = 53,\n\tOpt_v = 54,\n\tOpt_vers = 55,\n\tOpt_wsize = 56,\n\tOpt_write = 57,\n\tOpt_xprtsec = 58,\n\tOpt_cert_serial = 59,\n\tOpt_privkey_serial = 60,\n};\n\nenum nfs_stat {\n\tNFS_OK = 0,\n\tNFSERR_PERM = 1,\n\tNFSERR_NOENT = 2,\n\tNFSERR_IO = 5,\n\tNFSERR_NXIO = 6,\n\tNFSERR_EAGAIN = 11,\n\tNFSERR_ACCES = 13,\n\tNFSERR_EXIST = 17,\n\tNFSERR_XDEV = 18,\n\tNFSERR_NODEV = 19,\n\tNFSERR_NOTDIR = 20,\n\tNFSERR_ISDIR = 21,\n\tNFSERR_INVAL = 22,\n\tNFSERR_FBIG = 27,\n\tNFSERR_NOSPC = 28,\n\tNFSERR_ROFS = 30,\n\tNFSERR_MLINK = 31,\n\tNFSERR_NAMETOOLONG = 63,\n\tNFSERR_NOTEMPTY = 66,\n\tNFSERR_DQUOT = 69,\n\tNFSERR_STALE = 70,\n\tNFSERR_REMOTE = 71,\n\tNFSERR_WFLUSH = 99,\n\tNFSERR_BADHANDLE = 10001,\n\tNFSERR_NOT_SYNC = 10002,\n\tNFSERR_BAD_COOKIE = 10003,\n\tNFSERR_NOTSUPP = 10004,\n\tNFSERR_TOOSMALL = 10005,\n\tNFSERR_SERVERFAULT = 10006,\n\tNFSERR_BADTYPE = 10007,\n\tNFSERR_JUKEBOX = 10008,\n\tNFSERR_SAME = 10009,\n\tNFSERR_DENIED = 10010,\n\tNFSERR_EXPIRED = 10011,\n\tNFSERR_LOCKED = 10012,\n\tNFSERR_GRACE = 10013,\n\tNFSERR_FHEXPIRED = 10014,\n\tNFSERR_SHARE_DENIED = 10015,\n\tNFSERR_WRONGSEC = 10016,\n\tNFSERR_CLID_INUSE = 10017,\n\tNFSERR_RESOURCE = 10018,\n\tNFSERR_MOVED = 10019,\n\tNFSERR_NOFILEHANDLE = 10020,\n\tNFSERR_MINOR_VERS_MISMATCH = 10021,\n\tNFSERR_STALE_CLIENTID = 10022,\n\tNFSERR_STALE_STATEID = 10023,\n\tNFSERR_OLD_STATEID = 10024,\n\tNFSERR_BAD_STATEID = 10025,\n\tNFSERR_BAD_SEQID = 10026,\n\tNFSERR_NOT_SAME = 10027,\n\tNFSERR_LOCK_RANGE = 10028,\n\tNFSERR_SYMLINK = 10029,\n\tNFSERR_RESTOREFH = 10030,\n\tNFSERR_LEASE_MOVED = 10031,\n\tNFSERR_ATTRNOTSUPP = 10032,\n\tNFSERR_NO_GRACE = 10033,\n\tNFSERR_RECLAIM_BAD = 10034,\n\tNFSERR_RECLAIM_CONFLICT = 10035,\n\tNFSERR_BAD_XDR = 10036,\n\tNFSERR_LOCKS_HELD = 10037,\n\tNFSERR_OPENMODE = 10038,\n\tNFSERR_BADOWNER = 10039,\n\tNFSERR_BADCHAR = 10040,\n\tNFSERR_BADNAME = 10041,\n\tNFSERR_BAD_RANGE = 10042,\n\tNFSERR_LOCK_NOTSUPP = 10043,\n\tNFSERR_OP_ILLEGAL = 10044,\n\tNFSERR_DEADLOCK = 10045,\n\tNFSERR_FILE_OPEN = 10046,\n\tNFSERR_ADMIN_REVOKED = 10047,\n\tNFSERR_CB_PATH_DOWN = 10048,\n};\n\nenum nfs_stat_bytecounters {\n\tNFSIOS_NORMALREADBYTES = 0,\n\tNFSIOS_NORMALWRITTENBYTES = 1,\n\tNFSIOS_DIRECTREADBYTES = 2,\n\tNFSIOS_DIRECTWRITTENBYTES = 3,\n\tNFSIOS_SERVERREADBYTES = 4,\n\tNFSIOS_SERVERWRITTENBYTES = 5,\n\tNFSIOS_READPAGES = 6,\n\tNFSIOS_WRITEPAGES = 7,\n\t__NFSIOS_BYTESMAX = 8,\n};\n\nenum nfs_stat_eventcounters {\n\tNFSIOS_INODEREVALIDATE = 0,\n\tNFSIOS_DENTRYREVALIDATE = 1,\n\tNFSIOS_DATAINVALIDATE = 2,\n\tNFSIOS_ATTRINVALIDATE = 3,\n\tNFSIOS_VFSOPEN = 4,\n\tNFSIOS_VFSLOOKUP = 5,\n\tNFSIOS_VFSACCESS = 6,\n\tNFSIOS_VFSUPDATEPAGE = 7,\n\tNFSIOS_VFSREADPAGE = 8,\n\tNFSIOS_VFSREADPAGES = 9,\n\tNFSIOS_VFSWRITEPAGE = 10,\n\tNFSIOS_VFSWRITEPAGES = 11,\n\tNFSIOS_VFSGETDENTS = 12,\n\tNFSIOS_VFSSETATTR = 13,\n\tNFSIOS_VFSFLUSH = 14,\n\tNFSIOS_VFSFSYNC = 15,\n\tNFSIOS_VFSLOCK = 16,\n\tNFSIOS_VFSRELEASE = 17,\n\tNFSIOS_CONGESTIONWAIT = 18,\n\tNFSIOS_SETATTRTRUNC = 19,\n\tNFSIOS_EXTENDWRITE = 20,\n\tNFSIOS_SILLYRENAME = 21,\n\tNFSIOS_SHORTREAD = 22,\n\tNFSIOS_SHORTWRITE = 23,\n\tNFSIOS_DELAY = 24,\n\tNFSIOS_PNFS_READ = 25,\n\tNFSIOS_PNFS_WRITE = 26,\n\t__NFSIOS_COUNTSMAX = 27,\n};\n\nenum nfsstat4 {\n\tNFS4_OK = 0,\n\tNFS4ERR_PERM = 1,\n\tNFS4ERR_NOENT = 2,\n\tNFS4ERR_IO = 5,\n\tNFS4ERR_NXIO = 6,\n\tNFS4ERR_ACCESS = 13,\n\tNFS4ERR_EXIST = 17,\n\tNFS4ERR_XDEV = 18,\n\tNFS4ERR_NOTDIR = 20,\n\tNFS4ERR_ISDIR = 21,\n\tNFS4ERR_INVAL = 22,\n\tNFS4ERR_FBIG = 27,\n\tNFS4ERR_NOSPC = 28,\n\tNFS4ERR_ROFS = 30,\n\tNFS4ERR_MLINK = 31,\n\tNFS4ERR_NAMETOOLONG = 63,\n\tNFS4ERR_NOTEMPTY = 66,\n\tNFS4ERR_DQUOT = 69,\n\tNFS4ERR_STALE = 70,\n\tNFS4ERR_BADHANDLE = 10001,\n\tNFS4ERR_BAD_COOKIE = 10003,\n\tNFS4ERR_NOTSUPP = 10004,\n\tNFS4ERR_TOOSMALL = 10005,\n\tNFS4ERR_SERVERFAULT = 10006,\n\tNFS4ERR_BADTYPE = 10007,\n\tNFS4ERR_DELAY = 10008,\n\tNFS4ERR_SAME = 10009,\n\tNFS4ERR_DENIED = 10010,\n\tNFS4ERR_EXPIRED = 10011,\n\tNFS4ERR_LOCKED = 10012,\n\tNFS4ERR_GRACE = 10013,\n\tNFS4ERR_FHEXPIRED = 10014,\n\tNFS4ERR_SHARE_DENIED = 10015,\n\tNFS4ERR_WRONGSEC = 10016,\n\tNFS4ERR_CLID_INUSE = 10017,\n\tNFS4ERR_RESOURCE = 10018,\n\tNFS4ERR_MOVED = 10019,\n\tNFS4ERR_NOFILEHANDLE = 10020,\n\tNFS4ERR_MINOR_VERS_MISMATCH = 10021,\n\tNFS4ERR_STALE_CLIENTID = 10022,\n\tNFS4ERR_STALE_STATEID = 10023,\n\tNFS4ERR_OLD_STATEID = 10024,\n\tNFS4ERR_BAD_STATEID = 10025,\n\tNFS4ERR_BAD_SEQID = 10026,\n\tNFS4ERR_NOT_SAME = 10027,\n\tNFS4ERR_LOCK_RANGE = 10028,\n\tNFS4ERR_SYMLINK = 10029,\n\tNFS4ERR_RESTOREFH = 10030,\n\tNFS4ERR_LEASE_MOVED = 10031,\n\tNFS4ERR_ATTRNOTSUPP = 10032,\n\tNFS4ERR_NO_GRACE = 10033,\n\tNFS4ERR_RECLAIM_BAD = 10034,\n\tNFS4ERR_RECLAIM_CONFLICT = 10035,\n\tNFS4ERR_BADXDR = 10036,\n\tNFS4ERR_LOCKS_HELD = 10037,\n\tNFS4ERR_OPENMODE = 10038,\n\tNFS4ERR_BADOWNER = 10039,\n\tNFS4ERR_BADCHAR = 10040,\n\tNFS4ERR_BADNAME = 10041,\n\tNFS4ERR_BAD_RANGE = 10042,\n\tNFS4ERR_LOCK_NOTSUPP = 10043,\n\tNFS4ERR_OP_ILLEGAL = 10044,\n\tNFS4ERR_DEADLOCK = 10045,\n\tNFS4ERR_FILE_OPEN = 10046,\n\tNFS4ERR_ADMIN_REVOKED = 10047,\n\tNFS4ERR_CB_PATH_DOWN = 10048,\n\tNFS4ERR_BADIOMODE = 10049,\n\tNFS4ERR_BADLAYOUT = 10050,\n\tNFS4ERR_BAD_SESSION_DIGEST = 10051,\n\tNFS4ERR_BADSESSION = 10052,\n\tNFS4ERR_BADSLOT = 10053,\n\tNFS4ERR_COMPLETE_ALREADY = 10054,\n\tNFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,\n\tNFS4ERR_DELEG_ALREADY_WANTED = 10056,\n\tNFS4ERR_BACK_CHAN_BUSY = 10057,\n\tNFS4ERR_LAYOUTTRYLATER = 10058,\n\tNFS4ERR_LAYOUTUNAVAILABLE = 10059,\n\tNFS4ERR_NOMATCHING_LAYOUT = 10060,\n\tNFS4ERR_RECALLCONFLICT = 10061,\n\tNFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,\n\tNFS4ERR_SEQ_MISORDERED = 10063,\n\tNFS4ERR_SEQUENCE_POS = 10064,\n\tNFS4ERR_REQ_TOO_BIG = 10065,\n\tNFS4ERR_REP_TOO_BIG = 10066,\n\tNFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,\n\tNFS4ERR_RETRY_UNCACHED_REP = 10068,\n\tNFS4ERR_UNSAFE_COMPOUND = 10069,\n\tNFS4ERR_TOO_MANY_OPS = 10070,\n\tNFS4ERR_OP_NOT_IN_SESSION = 10071,\n\tNFS4ERR_HASH_ALG_UNSUPP = 10072,\n\tNFS4ERR_CLIENTID_BUSY = 10074,\n\tNFS4ERR_PNFS_IO_HOLE = 10075,\n\tNFS4ERR_SEQ_FALSE_RETRY = 10076,\n\tNFS4ERR_BAD_HIGH_SLOT = 10077,\n\tNFS4ERR_DEADSESSION = 10078,\n\tNFS4ERR_ENCR_ALG_UNSUPP = 10079,\n\tNFS4ERR_PNFS_NO_LAYOUT = 10080,\n\tNFS4ERR_NOT_ONLY_OP = 10081,\n\tNFS4ERR_WRONG_CRED = 10082,\n\tNFS4ERR_WRONG_TYPE = 10083,\n\tNFS4ERR_DIRDELEG_UNAVAIL = 10084,\n\tNFS4ERR_REJECT_DELEG = 10085,\n\tNFS4ERR_RETURNCONFLICT = 10086,\n\tNFS4ERR_DELEG_REVOKED = 10087,\n\tNFS4ERR_PARTNER_NOTSUPP = 10088,\n\tNFS4ERR_PARTNER_NO_AUTH = 10089,\n\tNFS4ERR_UNION_NOTSUPP = 10090,\n\tNFS4ERR_OFFLOAD_DENIED = 10091,\n\tNFS4ERR_WRONG_LFS = 10092,\n\tNFS4ERR_BADLABEL = 10093,\n\tNFS4ERR_OFFLOAD_NO_REQS = 10094,\n\tNFS4ERR_NOXATTR = 10095,\n\tNFS4ERR_XATTR2BIG = 10096,\n\tNFS4ERR_FIRST_FREE = 10097,\n};\n\nenum nh_notifier_info_type {\n\tNH_NOTIFIER_INFO_TYPE_SINGLE = 0,\n\tNH_NOTIFIER_INFO_TYPE_GRP = 1,\n\tNH_NOTIFIER_INFO_TYPE_RES_TABLE = 2,\n\tNH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3,\n\tNH_NOTIFIER_INFO_TYPE_GRP_HW_STATS = 4,\n};\n\nenum nla_policy_validation {\n\tNLA_VALIDATE_NONE = 0,\n\tNLA_VALIDATE_RANGE = 1,\n\tNLA_VALIDATE_RANGE_WARN_TOO_LONG = 2,\n\tNLA_VALIDATE_MIN = 3,\n\tNLA_VALIDATE_MAX = 4,\n\tNLA_VALIDATE_MASK = 5,\n\tNLA_VALIDATE_RANGE_PTR = 6,\n\tNLA_VALIDATE_FUNCTION = 7,\n};\n\nenum nlmsgerr_attrs {\n\tNLMSGERR_ATTR_UNUSED = 0,\n\tNLMSGERR_ATTR_MSG = 1,\n\tNLMSGERR_ATTR_OFFS = 2,\n\tNLMSGERR_ATTR_COOKIE = 3,\n\tNLMSGERR_ATTR_POLICY = 4,\n\tNLMSGERR_ATTR_MISS_TYPE = 5,\n\tNLMSGERR_ATTR_MISS_NEST = 6,\n\t__NLMSGERR_ATTR_MAX = 7,\n\tNLMSGERR_ATTR_MAX = 6,\n};\n\nenum node_stat_item {\n\tNR_LRU_BASE = 0,\n\tNR_INACTIVE_ANON = 0,\n\tNR_ACTIVE_ANON = 1,\n\tNR_INACTIVE_FILE = 2,\n\tNR_ACTIVE_FILE = 3,\n\tNR_UNEVICTABLE = 4,\n\tNR_SLAB_RECLAIMABLE_B = 5,\n\tNR_SLAB_UNRECLAIMABLE_B = 6,\n\tNR_ISOLATED_ANON = 7,\n\tNR_ISOLATED_FILE = 8,\n\tWORKINGSET_NODES = 9,\n\tWORKINGSET_REFAULT_BASE = 10,\n\tWORKINGSET_REFAULT_ANON = 10,\n\tWORKINGSET_REFAULT_FILE = 11,\n\tWORKINGSET_ACTIVATE_BASE = 12,\n\tWORKINGSET_ACTIVATE_ANON = 12,\n\tWORKINGSET_ACTIVATE_FILE = 13,\n\tWORKINGSET_RESTORE_BASE = 14,\n\tWORKINGSET_RESTORE_ANON = 14,\n\tWORKINGSET_RESTORE_FILE = 15,\n\tWORKINGSET_NODERECLAIM = 16,\n\tNR_ANON_MAPPED = 17,\n\tNR_FILE_MAPPED = 18,\n\tNR_FILE_PAGES = 19,\n\tNR_FILE_DIRTY = 20,\n\tNR_WRITEBACK = 21,\n\tNR_SHMEM = 22,\n\tNR_SHMEM_THPS = 23,\n\tNR_SHMEM_PMDMAPPED = 24,\n\tNR_FILE_THPS = 25,\n\tNR_FILE_PMDMAPPED = 26,\n\tNR_ANON_THPS = 27,\n\tNR_VMSCAN_WRITE = 28,\n\tNR_VMSCAN_IMMEDIATE = 29,\n\tNR_DIRTIED = 30,\n\tNR_WRITTEN = 31,\n\tNR_THROTTLED_WRITTEN = 32,\n\tNR_KERNEL_MISC_RECLAIMABLE = 33,\n\tNR_FOLL_PIN_ACQUIRED = 34,\n\tNR_FOLL_PIN_RELEASED = 35,\n\tNR_KERNEL_STACK_KB = 36,\n\tNR_PAGETABLE = 37,\n\tNR_SECONDARY_PAGETABLE = 38,\n\tNR_IOMMU_PAGES = 39,\n\tNR_SWAPCACHE = 40,\n\tPGDEMOTE_KSWAPD = 41,\n\tPGDEMOTE_DIRECT = 42,\n\tPGDEMOTE_KHUGEPAGED = 43,\n\tPGDEMOTE_PROACTIVE = 44,\n\tNR_BALLOON_PAGES = 45,\n\tNR_KERNEL_FILE_PAGES = 46,\n\tNR_VM_NODE_STAT_ITEMS = 47,\n};\n\nenum node_states {\n\tN_POSSIBLE = 0,\n\tN_ONLINE = 1,\n\tN_NORMAL_MEMORY = 2,\n\tN_HIGH_MEMORY = 2,\n\tN_MEMORY = 3,\n\tN_CPU = 4,\n\tN_GENERIC_INITIATOR = 5,\n\tNR_NODE_STATES = 6,\n};\n\nenum notify_state {\n\tSECCOMP_NOTIFY_INIT = 0,\n\tSECCOMP_NOTIFY_SENT = 1,\n\tSECCOMP_NOTIFY_REPLIED = 2,\n};\n\nenum nvmem_type {\n\tNVMEM_TYPE_UNKNOWN = 0,\n\tNVMEM_TYPE_EEPROM = 1,\n\tNVMEM_TYPE_OTP = 2,\n\tNVMEM_TYPE_BATTERY_BACKED = 3,\n\tNVMEM_TYPE_FRAM = 4,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 1,\n\tOBJEXTS_NOSPIN_ALLOC = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 2,\n};\n\nenum ohci_rh_state {\n\tOHCI_RH_HALTED = 0,\n\tOHCI_RH_SUSPENDED = 1,\n\tOHCI_RH_RUNNING = 2,\n};\n\nenum oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\n};\n\nenum open_claim_type4 {\n\tNFS4_OPEN_CLAIM_NULL = 0,\n\tNFS4_OPEN_CLAIM_PREVIOUS = 1,\n\tNFS4_OPEN_CLAIM_DELEGATE_CUR = 2,\n\tNFS4_OPEN_CLAIM_DELEGATE_PREV = 3,\n\tNFS4_OPEN_CLAIM_FH = 4,\n\tNFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,\n\tNFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,\n};\n\nenum opentype4 {\n\tNFS4_OPEN_NOCREATE = 0,\n\tNFS4_OPEN_CREATE = 1,\n};\n\nenum owner_state {\n\tOWNER_NULL = 1,\n\tOWNER_WRITER = 2,\n\tOWNER_READER = 4,\n\tOWNER_NONSPINNABLE = 8,\n};\n\nenum packet_sock_flags {\n\tPACKET_SOCK_ORIGDEV = 0,\n\tPACKET_SOCK_AUXDATA = 1,\n\tPACKET_SOCK_TX_HAS_OFF = 2,\n\tPACKET_SOCK_TP_LOSS = 3,\n\tPACKET_SOCK_RUNNING = 4,\n\tPACKET_SOCK_PRESSURE = 5,\n\tPACKET_SOCK_QDISC_BYPASS = 6,\n};\n\nenum page_ext_flags {\n\tPAGE_EXT_OWNER = 0,\n\tPAGE_EXT_OWNER_ALLOCATED = 1,\n};\n\nenum page_memcg_data_flags {\n\tMEMCG_DATA_OBJEXTS = 1,\n\tMEMCG_DATA_KMEM = 2,\n\t__NR_MEMCG_DATA_FLAGS = 4,\n};\n\nenum page_size_enum {\n\t__PAGE_SIZE = 4096,\n};\n\nenum page_walk_action {\n\tACTION_SUBTREE = 0,\n\tACTION_CONTINUE = 1,\n\tACTION_AGAIN = 2,\n};\n\nenum page_walk_lock {\n\tPGWALK_RDLOCK = 0,\n\tPGWALK_WRLOCK = 1,\n\tPGWALK_WRLOCK_VERIFY = 2,\n\tPGWALK_VMA_RDLOCK_VERIFY = 3,\n};\n\nenum pageblock_bits {\n\tPB_migrate_0 = 0,\n\tPB_migrate_1 = 1,\n\tPB_migrate_2 = 2,\n\tPB_compact_skip = 3,\n\t__NR_PAGEBLOCK_BITS = 4,\n};\n\nenum pageflags {\n\tPG_locked = 0,\n\tPG_writeback = 1,\n\tPG_referenced = 2,\n\tPG_uptodate = 3,\n\tPG_dirty = 4,\n\tPG_lru = 5,\n\tPG_head = 6,\n\tPG_waiters = 7,\n\tPG_active = 8,\n\tPG_workingset = 9,\n\tPG_owner_priv_1 = 10,\n\tPG_owner_2 = 11,\n\tPG_arch_1 = 12,\n\tPG_reserved = 13,\n\tPG_private = 14,\n\tPG_private_2 = 15,\n\tPG_reclaim = 16,\n\tPG_swapbacked = 17,\n\tPG_unevictable = 18,\n\tPG_dropbehind = 19,\n\tPG_mlocked = 20,\n\t__NR_PAGEFLAGS = 21,\n\tPG_readahead = 16,\n\tPG_swapcache = 10,\n\tPG_checked = 10,\n\tPG_anon_exclusive = 11,\n\tPG_mappedtodisk = 11,\n\tPG_fscache = 15,\n\tPG_pinned = 10,\n\tPG_savepinned = 4,\n\tPG_foreign = 10,\n\tPG_xen_remapped = 10,\n\tPG_movable_ops_isolated = 16,\n\tPG_movable_ops = 3,\n\tPG_reported = 3,\n\tPG_has_hwpoisoned = 8,\n\tPG_large_rmappable = 9,\n\tPG_partially_mapped = 16,\n};\n\nenum pagetype {\n\tPGTY_buddy = 240,\n\tPGTY_offline = 241,\n\tPGTY_table = 242,\n\tPGTY_guard = 243,\n\tPGTY_hugetlb = 244,\n\tPGTY_slab = 245,\n\tPGTY_zsmalloc = 246,\n\tPGTY_unaccepted = 247,\n\tPGTY_large_kmalloc = 248,\n\tPGTY_mapcount_underflow = 255,\n};\n\nenum partition_cmd {\n\tpartcmd_enable = 0,\n\tpartcmd_enablei = 1,\n\tpartcmd_disable = 2,\n\tpartcmd_update = 3,\n\tpartcmd_invalidate = 4,\n};\n\nenum passtype {\n\tPASS_SCAN = 0,\n\tPASS_REVOKE = 1,\n\tPASS_REPLAY = 2,\n};\n\nenum pce_status {\n\tPCE_STATUS_NONE = 0,\n\tPCE_STATUS_ACQUIRED = 1,\n\tPCE_STATUS_PREPARED = 2,\n\tPCE_STATUS_ENABLED = 3,\n\tPCE_STATUS_ERROR = 4,\n};\n\nenum pci_bar_type {\n\tpci_bar_unknown = 0,\n\tpci_bar_io = 1,\n\tpci_bar_mem32 = 2,\n\tpci_bar_mem64 = 3,\n};\n\nenum pci_board_num_t {\n\tpbn_default = 0,\n\tpbn_b0_1_115200 = 1,\n\tpbn_b0_2_115200 = 2,\n\tpbn_b0_4_115200 = 3,\n\tpbn_b0_5_115200 = 4,\n\tpbn_b0_8_115200 = 5,\n\tpbn_b0_1_921600 = 6,\n\tpbn_b0_2_921600 = 7,\n\tpbn_b0_4_921600 = 8,\n\tpbn_b0_2_1130000 = 9,\n\tpbn_b0_4_1152000 = 10,\n\tpbn_b0_4_1250000 = 11,\n\tpbn_b0_2_1843200 = 12,\n\tpbn_b0_4_1843200 = 13,\n\tpbn_b0_1_15625000 = 14,\n\tpbn_b0_bt_1_115200 = 15,\n\tpbn_b0_bt_2_115200 = 16,\n\tpbn_b0_bt_4_115200 = 17,\n\tpbn_b0_bt_8_115200 = 18,\n\tpbn_b0_bt_1_460800 = 19,\n\tpbn_b0_bt_2_460800 = 20,\n\tpbn_b0_bt_4_460800 = 21,\n\tpbn_b0_bt_1_921600 = 22,\n\tpbn_b0_bt_2_921600 = 23,\n\tpbn_b0_bt_4_921600 = 24,\n\tpbn_b0_bt_8_921600 = 25,\n\tpbn_b1_1_115200 = 26,\n\tpbn_b1_2_115200 = 27,\n\tpbn_b1_4_115200 = 28,\n\tpbn_b1_8_115200 = 29,\n\tpbn_b1_16_115200 = 30,\n\tpbn_b1_1_921600 = 31,\n\tpbn_b1_2_921600 = 32,\n\tpbn_b1_4_921600 = 33,\n\tpbn_b1_8_921600 = 34,\n\tpbn_b1_2_1250000 = 35,\n\tpbn_b1_bt_1_115200 = 36,\n\tpbn_b1_bt_2_115200 = 37,\n\tpbn_b1_bt_4_115200 = 38,\n\tpbn_b1_bt_2_921600 = 39,\n\tpbn_b1_1_1382400 = 40,\n\tpbn_b1_2_1382400 = 41,\n\tpbn_b1_4_1382400 = 42,\n\tpbn_b1_8_1382400 = 43,\n\tpbn_b2_1_115200 = 44,\n\tpbn_b2_2_115200 = 45,\n\tpbn_b2_4_115200 = 46,\n\tpbn_b2_8_115200 = 47,\n\tpbn_b2_1_460800 = 48,\n\tpbn_b2_4_460800 = 49,\n\tpbn_b2_8_460800 = 50,\n\tpbn_b2_16_460800 = 51,\n\tpbn_b2_1_921600 = 52,\n\tpbn_b2_4_921600 = 53,\n\tpbn_b2_8_921600 = 54,\n\tpbn_b2_8_1152000 = 55,\n\tpbn_b2_bt_1_115200 = 56,\n\tpbn_b2_bt_2_115200 = 57,\n\tpbn_b2_bt_4_115200 = 58,\n\tpbn_b2_bt_2_921600 = 59,\n\tpbn_b2_bt_4_921600 = 60,\n\tpbn_b3_2_115200 = 61,\n\tpbn_b3_4_115200 = 62,\n\tpbn_b3_8_115200 = 63,\n\tpbn_b4_bt_2_921600 = 64,\n\tpbn_b4_bt_4_921600 = 65,\n\tpbn_b4_bt_8_921600 = 66,\n\tpbn_panacom = 67,\n\tpbn_panacom2 = 68,\n\tpbn_panacom4 = 69,\n\tpbn_plx_romulus = 70,\n\tpbn_oxsemi = 71,\n\tpbn_oxsemi_1_15625000 = 72,\n\tpbn_oxsemi_2_15625000 = 73,\n\tpbn_oxsemi_4_15625000 = 74,\n\tpbn_oxsemi_8_15625000 = 75,\n\tpbn_intel_i960 = 76,\n\tpbn_sgi_ioc3 = 77,\n\tpbn_computone_4 = 78,\n\tpbn_computone_6 = 79,\n\tpbn_computone_8 = 80,\n\tpbn_sbsxrsio = 81,\n\tpbn_pasemi_1682M = 82,\n\tpbn_ni8430_2 = 83,\n\tpbn_ni8430_4 = 84,\n\tpbn_ni8430_8 = 85,\n\tpbn_ni8430_16 = 86,\n\tpbn_ADDIDATA_PCIe_1_3906250 = 87,\n\tpbn_ADDIDATA_PCIe_2_3906250 = 88,\n\tpbn_ADDIDATA_PCIe_4_3906250 = 89,\n\tpbn_ADDIDATA_PCIe_8_3906250 = 90,\n\tpbn_ce4100_1_115200 = 91,\n\tpbn_omegapci = 92,\n\tpbn_NETMOS9900_2s_115200 = 93,\n\tpbn_brcm_trumanage = 94,\n\tpbn_fintek_4 = 95,\n\tpbn_fintek_8 = 96,\n\tpbn_fintek_12 = 97,\n\tpbn_fintek_F81504A = 98,\n\tpbn_fintek_F81508A = 99,\n\tpbn_fintek_F81512A = 100,\n\tpbn_wch382_2 = 101,\n\tpbn_wch384_4 = 102,\n\tpbn_wch384_8 = 103,\n\tpbn_sunix_pci_1s = 104,\n\tpbn_sunix_pci_2s = 105,\n\tpbn_sunix_pci_4s = 106,\n\tpbn_sunix_pci_8s = 107,\n\tpbn_sunix_pci_16s = 108,\n\tpbn_titan_1_4000000 = 109,\n\tpbn_titan_2_4000000 = 110,\n\tpbn_titan_4_4000000 = 111,\n\tpbn_titan_8_4000000 = 112,\n\tpbn_moxa_2 = 113,\n\tpbn_moxa_4 = 114,\n\tpbn_moxa_8 = 115,\n};\n\nenum pci_bus_flags {\n\tPCI_BUS_FLAGS_NO_MSI = 1,\n\tPCI_BUS_FLAGS_NO_MMRBC = 2,\n\tPCI_BUS_FLAGS_NO_AERSID = 4,\n\tPCI_BUS_FLAGS_NO_EXTCFG = 8,\n};\n\nenum pci_bus_speed {\n\tPCI_SPEED_33MHz = 0,\n\tPCI_SPEED_66MHz = 1,\n\tPCI_SPEED_66MHz_PCIX = 2,\n\tPCI_SPEED_100MHz_PCIX = 3,\n\tPCI_SPEED_133MHz_PCIX = 4,\n\tPCI_SPEED_66MHz_PCIX_ECC = 5,\n\tPCI_SPEED_100MHz_PCIX_ECC = 6,\n\tPCI_SPEED_133MHz_PCIX_ECC = 7,\n\tPCI_SPEED_66MHz_PCIX_266 = 9,\n\tPCI_SPEED_100MHz_PCIX_266 = 10,\n\tPCI_SPEED_133MHz_PCIX_266 = 11,\n\tAGP_UNKNOWN = 12,\n\tAGP_1X = 13,\n\tAGP_2X = 14,\n\tAGP_4X = 15,\n\tAGP_8X = 16,\n\tPCI_SPEED_66MHz_PCIX_533 = 17,\n\tPCI_SPEED_100MHz_PCIX_533 = 18,\n\tPCI_SPEED_133MHz_PCIX_533 = 19,\n\tPCIE_SPEED_2_5GT = 20,\n\tPCIE_SPEED_5_0GT = 21,\n\tPCIE_SPEED_8_0GT = 22,\n\tPCIE_SPEED_16_0GT = 23,\n\tPCIE_SPEED_32_0GT = 24,\n\tPCIE_SPEED_64_0GT = 25,\n\tPCI_SPEED_UNKNOWN = 255,\n};\n\nenum pci_dev_flags {\n\tPCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,\n\tPCI_DEV_FLAGS_NO_D3 = 2,\n\tPCI_DEV_FLAGS_ASSIGNED = 4,\n\tPCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,\n\tPCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,\n\tPCI_DEV_FLAGS_NO_BUS_RESET = 64,\n\tPCI_DEV_FLAGS_NO_PM_RESET = 128,\n\tPCI_DEV_FLAGS_VPD_REF_F0 = 256,\n\tPCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,\n\tPCI_DEV_FLAGS_NO_FLR_RESET = 1024,\n\tPCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,\n\tPCI_DEV_FLAGS_HAS_MSI_MASKING = 4096,\n\tPCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192,\n};\n\nenum pci_ers_result {\n\tPCI_ERS_RESULT_NONE = 1,\n\tPCI_ERS_RESULT_CAN_RECOVER = 2,\n\tPCI_ERS_RESULT_NEED_RESET = 3,\n\tPCI_ERS_RESULT_DISCONNECT = 4,\n\tPCI_ERS_RESULT_RECOVERED = 5,\n\tPCI_ERS_RESULT_NO_AER_DRIVER = 6,\n};\n\nenum pci_fixup_pass {\n\tpci_fixup_early = 0,\n\tpci_fixup_header = 1,\n\tpci_fixup_final = 2,\n\tpci_fixup_enable = 3,\n\tpci_fixup_resume = 4,\n\tpci_fixup_suspend = 5,\n\tpci_fixup_resume_early = 6,\n\tpci_fixup_suspend_late = 7,\n};\n\nenum pci_mmap_api {\n\tPCI_MMAP_SYSFS = 0,\n\tPCI_MMAP_PROCFS = 1,\n};\n\nenum pci_mmap_state {\n\tpci_mmap_io = 0,\n\tpci_mmap_mem = 1,\n};\n\nenum pci_p2pdma_map_type {\n\tPCI_P2PDMA_MAP_UNKNOWN = 0,\n\tPCI_P2PDMA_MAP_NONE = 1,\n\tPCI_P2PDMA_MAP_NOT_SUPPORTED = 2,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 3,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4,\n};\n\nenum pcie_bus_config_types {\n\tPCIE_BUS_TUNE_OFF = 0,\n\tPCIE_BUS_DEFAULT = 1,\n\tPCIE_BUS_SAFE = 2,\n\tPCIE_BUS_PERFORMANCE = 3,\n\tPCIE_BUS_PEER2PEER = 4,\n};\n\nenum pcie_link_width {\n\tPCIE_LNK_WIDTH_RESRV = 0,\n\tPCIE_LNK_X1 = 1,\n\tPCIE_LNK_X2 = 2,\n\tPCIE_LNK_X4 = 4,\n\tPCIE_LNK_X8 = 8,\n\tPCIE_LNK_X12 = 12,\n\tPCIE_LNK_X16 = 16,\n\tPCIE_LNK_X32 = 32,\n\tPCIE_LNK_WIDTH_UNKNOWN = 255,\n};\n\nenum pcie_reset_state {\n\tpcie_deassert_reset = 1,\n\tpcie_warm_reset = 2,\n\tpcie_hot_reset = 3,\n};\n\nenum pcim_addr_devres_type {\n\tPCIM_ADDR_DEVRES_TYPE_INVALID = 0,\n\tPCIM_ADDR_DEVRES_TYPE_REGION = 1,\n\tPCIM_ADDR_DEVRES_TYPE_REGION_MAPPING = 2,\n\tPCIM_ADDR_DEVRES_TYPE_MAPPING = 3,\n};\n\nenum pcpu_fc {\n\tPCPU_FC_AUTO = 0,\n\tPCPU_FC_EMBED = 1,\n\tPCPU_FC_PAGE = 2,\n\tPCPU_FC_NR = 3,\n};\n\nenum pedit_cmd {\n\tTCA_PEDIT_KEY_EX_CMD_SET = 0,\n\tTCA_PEDIT_KEY_EX_CMD_ADD = 1,\n\t__PEDIT_CMD_MAX = 2,\n};\n\nenum pedit_header_type {\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,\n\t__PEDIT_HDR_TYPE_MAX = 6,\n};\n\nenum perf_addr_filter_action_t {\n\tPERF_ADDR_FILTER_ACTION_STOP = 0,\n\tPERF_ADDR_FILTER_ACTION_START = 1,\n\tPERF_ADDR_FILTER_ACTION_FILTER = 2,\n};\n\nenum perf_bpf_event_type {\n\tPERF_BPF_EVENT_UNKNOWN = 0,\n\tPERF_BPF_EVENT_PROG_LOAD = 1,\n\tPERF_BPF_EVENT_PROG_UNLOAD = 2,\n\tPERF_BPF_EVENT_MAX = 3,\n};\n\nenum perf_branch_sample_type {\n\tPERF_SAMPLE_BRANCH_USER = 1,\n\tPERF_SAMPLE_BRANCH_KERNEL = 2,\n\tPERF_SAMPLE_BRANCH_HV = 4,\n\tPERF_SAMPLE_BRANCH_ANY = 8,\n\tPERF_SAMPLE_BRANCH_ANY_CALL = 16,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN = 32,\n\tPERF_SAMPLE_BRANCH_IND_CALL = 64,\n\tPERF_SAMPLE_BRANCH_ABORT_TX = 128,\n\tPERF_SAMPLE_BRANCH_IN_TX = 256,\n\tPERF_SAMPLE_BRANCH_NO_TX = 512,\n\tPERF_SAMPLE_BRANCH_COND = 1024,\n\tPERF_SAMPLE_BRANCH_CALL_STACK = 2048,\n\tPERF_SAMPLE_BRANCH_IND_JUMP = 4096,\n\tPERF_SAMPLE_BRANCH_CALL = 8192,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS = 16384,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES = 32768,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,\n\tPERF_SAMPLE_BRANCH_HW_INDEX = 131072,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE = 262144,\n\tPERF_SAMPLE_BRANCH_COUNTERS = 524288,\n\tPERF_SAMPLE_BRANCH_MAX = 1048576,\n};\n\nenum perf_branch_sample_type_shift {\n\tPERF_SAMPLE_BRANCH_USER_SHIFT = 0,\n\tPERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,\n\tPERF_SAMPLE_BRANCH_HV_SHIFT = 2,\n\tPERF_SAMPLE_BRANCH_ANY_SHIFT = 3,\n\tPERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,\n\tPERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,\n\tPERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,\n\tPERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,\n\tPERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,\n\tPERF_SAMPLE_BRANCH_COND_SHIFT = 10,\n\tPERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,\n\tPERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,\n\tPERF_SAMPLE_BRANCH_CALL_SHIFT = 13,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,\n\tPERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18,\n\tPERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19,\n\tPERF_SAMPLE_BRANCH_MAX_SHIFT = 20,\n};\n\nenum perf_callchain_context {\n\tPERF_CONTEXT_HV = 18446744073709551584ULL,\n\tPERF_CONTEXT_KERNEL = 18446744073709551488ULL,\n\tPERF_CONTEXT_USER = 18446744073709551104ULL,\n\tPERF_CONTEXT_GUEST = 18446744073709549568ULL,\n\tPERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL,\n\tPERF_CONTEXT_GUEST_USER = 18446744073709549056ULL,\n\tPERF_CONTEXT_MAX = 18446744073709547521ULL,\n};\n\nenum perf_event_ioc_flags {\n\tPERF_IOC_FLAG_GROUP = 1,\n};\n\nenum perf_event_powerpc_regs {\n\tPERF_REG_POWERPC_R0 = 0,\n\tPERF_REG_POWERPC_R1 = 1,\n\tPERF_REG_POWERPC_R2 = 2,\n\tPERF_REG_POWERPC_R3 = 3,\n\tPERF_REG_POWERPC_R4 = 4,\n\tPERF_REG_POWERPC_R5 = 5,\n\tPERF_REG_POWERPC_R6 = 6,\n\tPERF_REG_POWERPC_R7 = 7,\n\tPERF_REG_POWERPC_R8 = 8,\n\tPERF_REG_POWERPC_R9 = 9,\n\tPERF_REG_POWERPC_R10 = 10,\n\tPERF_REG_POWERPC_R11 = 11,\n\tPERF_REG_POWERPC_R12 = 12,\n\tPERF_REG_POWERPC_R13 = 13,\n\tPERF_REG_POWERPC_R14 = 14,\n\tPERF_REG_POWERPC_R15 = 15,\n\tPERF_REG_POWERPC_R16 = 16,\n\tPERF_REG_POWERPC_R17 = 17,\n\tPERF_REG_POWERPC_R18 = 18,\n\tPERF_REG_POWERPC_R19 = 19,\n\tPERF_REG_POWERPC_R20 = 20,\n\tPERF_REG_POWERPC_R21 = 21,\n\tPERF_REG_POWERPC_R22 = 22,\n\tPERF_REG_POWERPC_R23 = 23,\n\tPERF_REG_POWERPC_R24 = 24,\n\tPERF_REG_POWERPC_R25 = 25,\n\tPERF_REG_POWERPC_R26 = 26,\n\tPERF_REG_POWERPC_R27 = 27,\n\tPERF_REG_POWERPC_R28 = 28,\n\tPERF_REG_POWERPC_R29 = 29,\n\tPERF_REG_POWERPC_R30 = 30,\n\tPERF_REG_POWERPC_R31 = 31,\n\tPERF_REG_POWERPC_NIP = 32,\n\tPERF_REG_POWERPC_MSR = 33,\n\tPERF_REG_POWERPC_ORIG_R3 = 34,\n\tPERF_REG_POWERPC_CTR = 35,\n\tPERF_REG_POWERPC_LINK = 36,\n\tPERF_REG_POWERPC_XER = 37,\n\tPERF_REG_POWERPC_CCR = 38,\n\tPERF_REG_POWERPC_SOFTE = 39,\n\tPERF_REG_POWERPC_TRAP = 40,\n\tPERF_REG_POWERPC_DAR = 41,\n\tPERF_REG_POWERPC_DSISR = 42,\n\tPERF_REG_POWERPC_SIER = 43,\n\tPERF_REG_POWERPC_MMCRA = 44,\n\tPERF_REG_POWERPC_MMCR0 = 45,\n\tPERF_REG_POWERPC_MMCR1 = 46,\n\tPERF_REG_POWERPC_MMCR2 = 47,\n\tPERF_REG_POWERPC_MMCR3 = 48,\n\tPERF_REG_POWERPC_SIER2 = 49,\n\tPERF_REG_POWERPC_SIER3 = 50,\n\tPERF_REG_POWERPC_PMC1 = 51,\n\tPERF_REG_POWERPC_PMC2 = 52,\n\tPERF_REG_POWERPC_PMC3 = 53,\n\tPERF_REG_POWERPC_PMC4 = 54,\n\tPERF_REG_POWERPC_PMC5 = 55,\n\tPERF_REG_POWERPC_PMC6 = 56,\n\tPERF_REG_POWERPC_SDAR = 57,\n\tPERF_REG_POWERPC_SIAR = 58,\n\tPERF_REG_POWERPC_MAX = 45,\n\tPERF_REG_EXTENDED_MAX = 59,\n};\n\nenum perf_event_read_format {\n\tPERF_FORMAT_TOTAL_TIME_ENABLED = 1,\n\tPERF_FORMAT_TOTAL_TIME_RUNNING = 2,\n\tPERF_FORMAT_ID = 4,\n\tPERF_FORMAT_GROUP = 8,\n\tPERF_FORMAT_LOST = 16,\n\tPERF_FORMAT_MAX = 32,\n};\n\nenum perf_event_sample_format {\n\tPERF_SAMPLE_IP = 1,\n\tPERF_SAMPLE_TID = 2,\n\tPERF_SAMPLE_TIME = 4,\n\tPERF_SAMPLE_ADDR = 8,\n\tPERF_SAMPLE_READ = 16,\n\tPERF_SAMPLE_CALLCHAIN = 32,\n\tPERF_SAMPLE_ID = 64,\n\tPERF_SAMPLE_CPU = 128,\n\tPERF_SAMPLE_PERIOD = 256,\n\tPERF_SAMPLE_STREAM_ID = 512,\n\tPERF_SAMPLE_RAW = 1024,\n\tPERF_SAMPLE_BRANCH_STACK = 2048,\n\tPERF_SAMPLE_REGS_USER = 4096,\n\tPERF_SAMPLE_STACK_USER = 8192,\n\tPERF_SAMPLE_WEIGHT = 16384,\n\tPERF_SAMPLE_DATA_SRC = 32768,\n\tPERF_SAMPLE_IDENTIFIER = 65536,\n\tPERF_SAMPLE_TRANSACTION = 131072,\n\tPERF_SAMPLE_REGS_INTR = 262144,\n\tPERF_SAMPLE_PHYS_ADDR = 524288,\n\tPERF_SAMPLE_AUX = 1048576,\n\tPERF_SAMPLE_CGROUP = 2097152,\n\tPERF_SAMPLE_DATA_PAGE_SIZE = 4194304,\n\tPERF_SAMPLE_CODE_PAGE_SIZE = 8388608,\n\tPERF_SAMPLE_WEIGHT_STRUCT = 16777216,\n\tPERF_SAMPLE_MAX = 33554432,\n};\n\nenum perf_event_state {\n\tPERF_EVENT_STATE_DEAD = -5,\n\tPERF_EVENT_STATE_REVOKED = -4,\n\tPERF_EVENT_STATE_EXIT = -3,\n\tPERF_EVENT_STATE_ERROR = -2,\n\tPERF_EVENT_STATE_OFF = -1,\n\tPERF_EVENT_STATE_INACTIVE = 0,\n\tPERF_EVENT_STATE_ACTIVE = 1,\n};\n\nenum perf_event_task_context {\n\tperf_invalid_context = -1,\n\tperf_hw_context = 0,\n\tperf_sw_context = 1,\n\tperf_nr_task_contexts = 2,\n};\n\nenum perf_event_type {\n\tPERF_RECORD_MMAP = 1,\n\tPERF_RECORD_LOST = 2,\n\tPERF_RECORD_COMM = 3,\n\tPERF_RECORD_EXIT = 4,\n\tPERF_RECORD_THROTTLE = 5,\n\tPERF_RECORD_UNTHROTTLE = 6,\n\tPERF_RECORD_FORK = 7,\n\tPERF_RECORD_READ = 8,\n\tPERF_RECORD_SAMPLE = 9,\n\tPERF_RECORD_MMAP2 = 10,\n\tPERF_RECORD_AUX = 11,\n\tPERF_RECORD_ITRACE_START = 12,\n\tPERF_RECORD_LOST_SAMPLES = 13,\n\tPERF_RECORD_SWITCH = 14,\n\tPERF_RECORD_SWITCH_CPU_WIDE = 15,\n\tPERF_RECORD_NAMESPACES = 16,\n\tPERF_RECORD_KSYMBOL = 17,\n\tPERF_RECORD_BPF_EVENT = 18,\n\tPERF_RECORD_CGROUP = 19,\n\tPERF_RECORD_TEXT_POKE = 20,\n\tPERF_RECORD_AUX_OUTPUT_HW_ID = 21,\n\tPERF_RECORD_MAX = 22,\n};\n\nenum perf_hw_cache_id {\n\tPERF_COUNT_HW_CACHE_L1D = 0,\n\tPERF_COUNT_HW_CACHE_L1I = 1,\n\tPERF_COUNT_HW_CACHE_LL = 2,\n\tPERF_COUNT_HW_CACHE_DTLB = 3,\n\tPERF_COUNT_HW_CACHE_ITLB = 4,\n\tPERF_COUNT_HW_CACHE_BPU = 5,\n\tPERF_COUNT_HW_CACHE_NODE = 6,\n\tPERF_COUNT_HW_CACHE_MAX = 7,\n};\n\nenum perf_hw_cache_op_id {\n\tPERF_COUNT_HW_CACHE_OP_READ = 0,\n\tPERF_COUNT_HW_CACHE_OP_WRITE = 1,\n\tPERF_COUNT_HW_CACHE_OP_PREFETCH = 2,\n\tPERF_COUNT_HW_CACHE_OP_MAX = 3,\n};\n\nenum perf_hw_cache_op_result_id {\n\tPERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,\n\tPERF_COUNT_HW_CACHE_RESULT_MISS = 1,\n\tPERF_COUNT_HW_CACHE_RESULT_MAX = 2,\n};\n\nenum perf_hw_id {\n\tPERF_COUNT_HW_CPU_CYCLES = 0,\n\tPERF_COUNT_HW_INSTRUCTIONS = 1,\n\tPERF_COUNT_HW_CACHE_REFERENCES = 2,\n\tPERF_COUNT_HW_CACHE_MISSES = 3,\n\tPERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,\n\tPERF_COUNT_HW_BRANCH_MISSES = 5,\n\tPERF_COUNT_HW_BUS_CYCLES = 6,\n\tPERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,\n\tPERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,\n\tPERF_COUNT_HW_REF_CPU_CYCLES = 9,\n\tPERF_COUNT_HW_MAX = 10,\n};\n\nenum perf_pmu_scope {\n\tPERF_PMU_SCOPE_NONE = 0,\n\tPERF_PMU_SCOPE_CORE = 1,\n\tPERF_PMU_SCOPE_DIE = 2,\n\tPERF_PMU_SCOPE_CLUSTER = 3,\n\tPERF_PMU_SCOPE_PKG = 4,\n\tPERF_PMU_SCOPE_SYS_WIDE = 5,\n\tPERF_PMU_MAX_SCOPE = 6,\n};\n\nenum perf_probe_config {\n\tPERF_PROBE_CONFIG_IS_RETPROBE = 1,\n\tPERF_UPROBE_REF_CTR_OFFSET_BITS = 32,\n\tPERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,\n};\n\nenum perf_record_ksymbol_type {\n\tPERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,\n\tPERF_RECORD_KSYMBOL_TYPE_BPF = 1,\n\tPERF_RECORD_KSYMBOL_TYPE_OOL = 2,\n\tPERF_RECORD_KSYMBOL_TYPE_MAX = 3,\n};\n\nenum perf_sample_regs_abi {\n\tPERF_SAMPLE_REGS_ABI_NONE = 0,\n\tPERF_SAMPLE_REGS_ABI_32 = 1,\n\tPERF_SAMPLE_REGS_ABI_64 = 2,\n};\n\nenum perf_sw_ids {\n\tPERF_COUNT_SW_CPU_CLOCK = 0,\n\tPERF_COUNT_SW_TASK_CLOCK = 1,\n\tPERF_COUNT_SW_PAGE_FAULTS = 2,\n\tPERF_COUNT_SW_CONTEXT_SWITCHES = 3,\n\tPERF_COUNT_SW_CPU_MIGRATIONS = 4,\n\tPERF_COUNT_SW_PAGE_FAULTS_MIN = 5,\n\tPERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,\n\tPERF_COUNT_SW_ALIGNMENT_FAULTS = 7,\n\tPERF_COUNT_SW_EMULATION_FAULTS = 8,\n\tPERF_COUNT_SW_DUMMY = 9,\n\tPERF_COUNT_SW_BPF_OUTPUT = 10,\n\tPERF_COUNT_SW_CGROUP_SWITCHES = 11,\n\tPERF_COUNT_SW_MAX = 12,\n};\n\nenum perf_type_id {\n\tPERF_TYPE_HARDWARE = 0,\n\tPERF_TYPE_SOFTWARE = 1,\n\tPERF_TYPE_TRACEPOINT = 2,\n\tPERF_TYPE_HW_CACHE = 3,\n\tPERF_TYPE_RAW = 4,\n\tPERF_TYPE_BREAKPOINT = 5,\n\tPERF_TYPE_MAX = 6,\n};\n\nenum pgdat_flags {\n\tPGDAT_DIRTY = 0,\n\tPGDAT_WRITEBACK = 1,\n\tPGDAT_RECLAIM_LOCKED = 2,\n};\n\nenum pgt_entry {\n\tNORMAL_PMD = 0,\n\tHPAGE_PMD = 1,\n\tNORMAL_PUD = 2,\n\tHPAGE_PUD = 3,\n};\n\nenum pgtable_level {\n\tPGTABLE_LEVEL_PTE = 0,\n\tPGTABLE_LEVEL_PMD = 1,\n\tPGTABLE_LEVEL_PUD = 2,\n\tPGTABLE_LEVEL_P4D = 3,\n\tPGTABLE_LEVEL_PGD = 4,\n};\n\nenum phy_media {\n\tPHY_MEDIA_DEFAULT = 0,\n\tPHY_MEDIA_SR = 1,\n\tPHY_MEDIA_DAC = 2,\n};\n\nenum phy_mode {\n\tPHY_MODE_INVALID = 0,\n\tPHY_MODE_USB_HOST = 1,\n\tPHY_MODE_USB_HOST_LS = 2,\n\tPHY_MODE_USB_HOST_FS = 3,\n\tPHY_MODE_USB_HOST_HS = 4,\n\tPHY_MODE_USB_HOST_SS = 5,\n\tPHY_MODE_USB_DEVICE = 6,\n\tPHY_MODE_USB_DEVICE_LS = 7,\n\tPHY_MODE_USB_DEVICE_FS = 8,\n\tPHY_MODE_USB_DEVICE_HS = 9,\n\tPHY_MODE_USB_DEVICE_SS = 10,\n\tPHY_MODE_USB_OTG = 11,\n\tPHY_MODE_UFS_HS_A = 12,\n\tPHY_MODE_UFS_HS_B = 13,\n\tPHY_MODE_PCIE = 14,\n\tPHY_MODE_ETHERNET = 15,\n\tPHY_MODE_MIPI_DPHY = 16,\n\tPHY_MODE_SATA = 17,\n\tPHY_MODE_LVDS = 18,\n\tPHY_MODE_DP = 19,\n\tPHY_MODE_HDMI = 20,\n};\n\nenum phy_state {\n\tPHY_DOWN = 0,\n\tPHY_READY = 1,\n\tPHY_HALTED = 2,\n\tPHY_ERROR = 3,\n\tPHY_UP = 4,\n\tPHY_RUNNING = 5,\n\tPHY_NOLINK = 6,\n\tPHY_CABLETEST = 7,\n};\n\nenum phy_tunable_id {\n\tETHTOOL_PHY_ID_UNSPEC = 0,\n\tETHTOOL_PHY_DOWNSHIFT = 1,\n\tETHTOOL_PHY_FAST_LINK_DOWN = 2,\n\tETHTOOL_PHY_EDPD = 3,\n\t__ETHTOOL_PHY_TUNABLE_COUNT = 4,\n};\n\nenum phy_upstream {\n\tPHY_UPSTREAM_MAC = 0,\n\tPHY_UPSTREAM_PHY = 1,\n};\n\nenum pid_type {\n\tPIDTYPE_PID = 0,\n\tPIDTYPE_TGID = 1,\n\tPIDTYPE_PGID = 2,\n\tPIDTYPE_SID = 3,\n\tPIDTYPE_MAX = 4,\n};\n\nenum pidcg_event {\n\tPIDCG_MAX = 0,\n\tPIDCG_FORKFAIL = 1,\n\tNR_PIDCG_EVENTS = 2,\n};\n\nenum pkcs7_actions {\n\tACT_pkcs7_check_content_type = 0,\n\tACT_pkcs7_extract_cert = 1,\n\tACT_pkcs7_note_OID = 2,\n\tACT_pkcs7_note_certificate_list = 3,\n\tACT_pkcs7_note_content = 4,\n\tACT_pkcs7_note_data = 5,\n\tACT_pkcs7_note_signed_info = 6,\n\tACT_pkcs7_note_signeddata_version = 7,\n\tACT_pkcs7_note_signerinfo_version = 8,\n\tACT_pkcs7_sig_note_authenticated_attr = 9,\n\tACT_pkcs7_sig_note_digest_algo = 10,\n\tACT_pkcs7_sig_note_issuer = 11,\n\tACT_pkcs7_sig_note_pkey_algo = 12,\n\tACT_pkcs7_sig_note_serial = 13,\n\tACT_pkcs7_sig_note_set_of_authattrs = 14,\n\tACT_pkcs7_sig_note_signature = 15,\n\tACT_pkcs7_sig_note_skid = 16,\n\tNR__pkcs7_actions = 17,\n};\n\nenum pkey_id_type {\n\tPKEY_ID_PGP = 0,\n\tPKEY_ID_X509 = 1,\n\tPKEY_ID_PKCS7 = 2,\n};\n\nenum pkt_hash_types {\n\tPKT_HASH_TYPE_NONE = 0,\n\tPKT_HASH_TYPE_L2 = 1,\n\tPKT_HASH_TYPE_L3 = 2,\n\tPKT_HASH_TYPE_L4 = 3,\n};\n\nenum pm_qos_flags_status {\n\tPM_QOS_FLAGS_UNDEFINED = -1,\n\tPM_QOS_FLAGS_NONE = 0,\n\tPM_QOS_FLAGS_SOME = 1,\n\tPM_QOS_FLAGS_ALL = 2,\n};\n\nenum pm_qos_req_action {\n\tPM_QOS_ADD_REQ = 0,\n\tPM_QOS_UPDATE_REQ = 1,\n\tPM_QOS_REMOVE_REQ = 2,\n};\n\nenum pm_qos_type {\n\tPM_QOS_UNITIALIZED = 0,\n\tPM_QOS_MAX = 1,\n\tPM_QOS_MIN = 2,\n};\n\nenum pnfs_iomode {\n\tIOMODE_READ = 1,\n\tIOMODE_RW = 2,\n\tIOMODE_ANY = 3,\n};\n\nenum pnfs_try_status {\n\tPNFS_ATTEMPTED = 0,\n\tPNFS_NOT_ATTEMPTED = 1,\n\tPNFS_TRY_AGAIN = 2,\n};\n\nenum policy_opt {\n\tOpt_measure = 0,\n\tOpt_dont_measure = 1,\n\tOpt_appraise = 2,\n\tOpt_dont_appraise = 3,\n\tOpt_audit = 4,\n\tOpt_hash___2 = 5,\n\tOpt_dont_hash = 6,\n\tOpt_obj_user = 7,\n\tOpt_obj_role = 8,\n\tOpt_obj_type = 9,\n\tOpt_subj_user = 10,\n\tOpt_subj_role = 11,\n\tOpt_subj_type = 12,\n\tOpt_func = 13,\n\tOpt_mask = 14,\n\tOpt_fsmagic = 15,\n\tOpt_fsname = 16,\n\tOpt_fsuuid = 17,\n\tOpt_uid_eq = 18,\n\tOpt_euid_eq = 19,\n\tOpt_gid_eq = 20,\n\tOpt_egid_eq = 21,\n\tOpt_fowner_eq = 22,\n\tOpt_fgroup_eq = 23,\n\tOpt_uid_gt = 24,\n\tOpt_euid_gt = 25,\n\tOpt_gid_gt = 26,\n\tOpt_egid_gt = 27,\n\tOpt_fowner_gt = 28,\n\tOpt_fgroup_gt = 29,\n\tOpt_uid_lt = 30,\n\tOpt_euid_lt = 31,\n\tOpt_gid_lt = 32,\n\tOpt_egid_lt = 33,\n\tOpt_fowner_lt = 34,\n\tOpt_fgroup_lt = 35,\n\tOpt_digest_type = 36,\n\tOpt_appraise_type = 37,\n\tOpt_appraise_flag = 38,\n\tOpt_appraise_algos = 39,\n\tOpt_permit_directio = 40,\n\tOpt_pcr = 41,\n\tOpt_template = 42,\n\tOpt_keyrings = 43,\n\tOpt_label = 44,\n\tOpt_err___5 = 45,\n};\n\nenum policy_rule_list {\n\tIMA_DEFAULT_POLICY = 1,\n\tIMA_CUSTOM_POLICY = 2,\n};\n\nenum policy_types {\n\tORIGINAL_TCB = 1,\n\tDEFAULT_TCB = 2,\n};\n\nenum poll_time_type {\n\tPT_TIMEVAL = 0,\n\tPT_OLD_TIMEVAL = 1,\n\tPT_TIMESPEC = 2,\n\tPT_OLD_TIMESPEC = 3,\n};\n\nenum pool_workqueue_stats {\n\tPWQ_STAT_STARTED = 0,\n\tPWQ_STAT_COMPLETED = 1,\n\tPWQ_STAT_CPU_TIME = 2,\n\tPWQ_STAT_CPU_INTENSIVE = 3,\n\tPWQ_STAT_CM_WAKEUP = 4,\n\tPWQ_STAT_REPATRIATED = 5,\n\tPWQ_STAT_MAYDAY = 6,\n\tPWQ_STAT_RESCUED = 7,\n\tPWQ_NR_STATS = 8,\n};\n\nenum positive_aop_returns {\n\tAOP_WRITEPAGE_ACTIVATE = 524288,\n\tAOP_TRUNCATED_PAGE = 524289,\n};\n\nenum posix_timer_state {\n\tPOSIX_TIMER_DISARMED = 0,\n\tPOSIX_TIMER_ARMED = 1,\n\tPOSIX_TIMER_REQUEUE_PENDING = 2,\n};\n\nenum power_supply_charge_behaviour {\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE_AWAKE = 2,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 3,\n};\n\nenum power_supply_charge_type {\n\tPOWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_CHARGE_TYPE_NONE = 1,\n\tPOWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2,\n\tPOWER_SUPPLY_CHARGE_TYPE_FAST = 3,\n\tPOWER_SUPPLY_CHARGE_TYPE_STANDARD = 4,\n\tPOWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5,\n\tPOWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6,\n\tPOWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7,\n\tPOWER_SUPPLY_CHARGE_TYPE_BYPASS = 8,\n};\n\nenum power_supply_notifier_events {\n\tPSY_EVENT_PROP_CHANGED = 0,\n};\n\nenum power_supply_property {\n\tPOWER_SUPPLY_PROP_STATUS = 0,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPE = 1,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPES = 2,\n\tPOWER_SUPPLY_PROP_HEALTH = 3,\n\tPOWER_SUPPLY_PROP_PRESENT = 4,\n\tPOWER_SUPPLY_PROP_ONLINE = 5,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 6,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 7,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 15,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 19,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 20,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 21,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 28,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 32,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 37,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 38,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 46,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 51,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 52,\n\tPOWER_SUPPLY_PROP_TEMP = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 54,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 56,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 59,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 63,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 64,\n\tPOWER_SUPPLY_PROP_TYPE = 65,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 66,\n\tPOWER_SUPPLY_PROP_SCOPE = 67,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 69,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 73,\n\tPOWER_SUPPLY_PROP_INTERNAL_RESISTANCE = 74,\n\tPOWER_SUPPLY_PROP_STATE_OF_HEALTH = 75,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 76,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 77,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 78,\n};\n\nenum power_supply_type {\n\tPOWER_SUPPLY_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_TYPE_BATTERY = 1,\n\tPOWER_SUPPLY_TYPE_UPS = 2,\n\tPOWER_SUPPLY_TYPE_MAINS = 3,\n\tPOWER_SUPPLY_TYPE_USB = 4,\n\tPOWER_SUPPLY_TYPE_USB_DCP = 5,\n\tPOWER_SUPPLY_TYPE_USB_CDP = 6,\n\tPOWER_SUPPLY_TYPE_USB_ACA = 7,\n\tPOWER_SUPPLY_TYPE_USB_TYPE_C = 8,\n\tPOWER_SUPPLY_TYPE_USB_PD = 9,\n\tPOWER_SUPPLY_TYPE_USB_PD_DRP = 10,\n\tPOWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,\n\tPOWER_SUPPLY_TYPE_WIRELESS = 12,\n};\n\nenum power_supply_usb_type {\n\tPOWER_SUPPLY_USB_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_USB_TYPE_SDP = 1,\n\tPOWER_SUPPLY_USB_TYPE_DCP = 2,\n\tPOWER_SUPPLY_USB_TYPE_CDP = 3,\n\tPOWER_SUPPLY_USB_TYPE_ACA = 4,\n\tPOWER_SUPPLY_USB_TYPE_C = 5,\n\tPOWER_SUPPLY_USB_TYPE_PD = 6,\n\tPOWER_SUPPLY_USB_TYPE_PD_DRP = 7,\n\tPOWER_SUPPLY_USB_TYPE_PD_PPS = 8,\n\tPOWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,\n};\n\nenum powerpc_pmc_type {\n\tPPC_PMC_DEFAULT = 0,\n\tPPC_PMC_IBM = 1,\n\tPPC_PMC_PA6T = 2,\n\tPPC_PMC_G4 = 3,\n};\n\nenum powerpc_regset {\n\tREGSET_GPR = 0,\n\tREGSET_FPR = 1,\n};\n\nenum pr_status {\n\tPR_STS_SUCCESS = 0,\n\tPR_STS_IOERR = 2,\n\tPR_STS_RESERVATION_CONFLICT = 24,\n\tPR_STS_RETRY_PATH_FAILURE = 917504,\n\tPR_STS_PATH_FAST_FAILED = 983040,\n\tPR_STS_PATH_FAILED = 65536,\n};\n\nenum pr_type {\n\tPR_WRITE_EXCLUSIVE = 1,\n\tPR_EXCLUSIVE_ACCESS = 2,\n\tPR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tPR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tPR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tPR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum prep_dispatch {\n\tPREP_DISPATCH_OK = 0,\n\tPREP_DISPATCH_NO_TAG = 1,\n\tPREP_DISPATCH_NO_BUDGET = 2,\n};\n\nenum print_line_t {\n\tTRACE_TYPE_PARTIAL_LINE = 0,\n\tTRACE_TYPE_HANDLED = 1,\n\tTRACE_TYPE_UNHANDLED = 2,\n\tTRACE_TYPE_NO_CONSUME = 3,\n};\n\nenum printk_info_flags {\n\tLOG_FORCE_CON = 1,\n\tLOG_NEWLINE = 2,\n\tLOG_CONT = 8,\n};\n\nenum priv_stack_mode {\n\tPRIV_STACK_UNKNOWN = 0,\n\tNO_PRIV_STACK = 1,\n\tPRIV_STACK_ADAPTIVE = 2,\n};\n\nenum probe_print_type {\n\tPROBE_PRINT_NORMAL = 0,\n\tPROBE_PRINT_RETURN = 1,\n\tPROBE_PRINT_EVENT = 2,\n};\n\nenum probe_type {\n\tPROBE_DEFAULT_STRATEGY = 0,\n\tPROBE_PREFER_ASYNCHRONOUS = 1,\n\tPROBE_FORCE_SYNCHRONOUS = 2,\n};\n\nenum proc_cn_event {\n\tPROC_EVENT_NONE = 0,\n\tPROC_EVENT_FORK = 1,\n\tPROC_EVENT_EXEC = 2,\n\tPROC_EVENT_UID = 4,\n\tPROC_EVENT_GID = 64,\n\tPROC_EVENT_SID = 128,\n\tPROC_EVENT_PTRACE = 256,\n\tPROC_EVENT_COMM = 512,\n\tPROC_EVENT_NONZERO_EXIT = 536870912,\n\tPROC_EVENT_COREDUMP = 1073741824,\n\tPROC_EVENT_EXIT = 2147483648,\n};\n\nenum proc_hidepid {\n\tHIDEPID_OFF = 0,\n\tHIDEPID_NO_ACCESS = 1,\n\tHIDEPID_INVISIBLE = 2,\n\tHIDEPID_NOT_PTRACEABLE = 4,\n};\n\nenum proc_mem_force {\n\tPROC_MEM_FORCE_ALWAYS = 0,\n\tPROC_MEM_FORCE_PTRACE = 1,\n\tPROC_MEM_FORCE_NEVER = 2,\n};\n\nenum proc_param {\n\tOpt_gid___6 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n\tOpt_pidns = 3,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 1,\n};\n\nenum procfs_ino {\n\tPROCFS_ROOT_INO = 1,\n};\n\nenum procmap_query_flags {\n\tPROCMAP_QUERY_VMA_READABLE = 1,\n\tPROCMAP_QUERY_VMA_WRITABLE = 2,\n\tPROCMAP_QUERY_VMA_EXECUTABLE = 4,\n\tPROCMAP_QUERY_VMA_SHARED = 8,\n\tPROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16,\n\tPROCMAP_QUERY_FILE_BACKED_VMA = 32,\n};\n\nenum prs_errcode {\n\tPERR_NONE = 0,\n\tPERR_INVCPUS = 1,\n\tPERR_INVPARENT = 2,\n\tPERR_NOTPART = 3,\n\tPERR_NOTEXCL = 4,\n\tPERR_NOCPUS = 5,\n\tPERR_HOTPLUG = 6,\n\tPERR_CPUSEMPTY = 7,\n\tPERR_HKEEPING = 8,\n\tPERR_ACCESS = 9,\n\tPERR_REMOTE = 10,\n};\n\nenum ps2_disposition {\n\tPS2_PROCESS = 0,\n\tPS2_IGNORE = 1,\n\tPS2_ERROR = 2,\n};\n\nenum psi_aggregators {\n\tPSI_AVGS = 0,\n\tPSI_POLL = 1,\n\tNR_PSI_AGGREGATORS = 2,\n};\n\nenum psi_res {\n\tPSI_IO = 0,\n\tPSI_MEM = 1,\n\tPSI_CPU = 2,\n\tNR_PSI_RESOURCES = 3,\n};\n\nenum psi_states {\n\tPSI_IO_SOME = 0,\n\tPSI_IO_FULL = 1,\n\tPSI_MEM_SOME = 2,\n\tPSI_MEM_FULL = 3,\n\tPSI_CPU_SOME = 4,\n\tPSI_CPU_FULL = 5,\n\tPSI_NONIDLE = 6,\n\tNR_PSI_STATES = 7,\n};\n\nenum psi_task_count {\n\tNR_IOWAIT = 0,\n\tNR_MEMSTALL = 1,\n\tNR_RUNNING = 2,\n\tNR_MEMSTALL_RUNNING = 3,\n\tNR_PSI_TASK_COUNTS = 4,\n};\n\nenum psmouse_scale {\n\tPSMOUSE_SCALE11 = 0,\n\tPSMOUSE_SCALE21 = 1,\n};\n\nenum psmouse_state {\n\tPSMOUSE_IGNORE = 0,\n\tPSMOUSE_INITIALIZING = 1,\n\tPSMOUSE_RESYNCING = 2,\n\tPSMOUSE_CMD_MODE = 3,\n\tPSMOUSE_ACTIVATED = 4,\n};\n\nenum psmouse_type {\n\tPSMOUSE_NONE = 0,\n\tPSMOUSE_PS2 = 1,\n\tPSMOUSE_PS2PP = 2,\n\tPSMOUSE_THINKPS = 3,\n\tPSMOUSE_GENPS = 4,\n\tPSMOUSE_IMPS = 5,\n\tPSMOUSE_IMEX = 6,\n\tPSMOUSE_SYNAPTICS = 7,\n\tPSMOUSE_ALPS = 8,\n\tPSMOUSE_LIFEBOOK = 9,\n\tPSMOUSE_TRACKPOINT = 10,\n\tPSMOUSE_TOUCHKIT_PS2 = 11,\n\tPSMOUSE_CORTRON = 12,\n\tPSMOUSE_HGPK = 13,\n\tPSMOUSE_ELANTECH = 14,\n\tPSMOUSE_FSP = 15,\n\tPSMOUSE_SYNAPTICS_RELATIVE = 16,\n\tPSMOUSE_CYPRESS = 17,\n\tPSMOUSE_FOCALTECH = 18,\n\tPSMOUSE_VMMOUSE = 19,\n\tPSMOUSE_BYD = 20,\n\tPSMOUSE_SYNAPTICS_SMBUS = 21,\n\tPSMOUSE_ELANTECH_SMBUS = 22,\n\tPSMOUSE_AUTO = 23,\n};\n\nenum pstore_type_id {\n\tPSTORE_TYPE_DMESG = 0,\n\tPSTORE_TYPE_MCE = 1,\n\tPSTORE_TYPE_CONSOLE = 2,\n\tPSTORE_TYPE_FTRACE = 3,\n\tPSTORE_TYPE_PPC_RTAS = 4,\n\tPSTORE_TYPE_PPC_OF = 5,\n\tPSTORE_TYPE_PPC_COMMON = 6,\n\tPSTORE_TYPE_PMSG = 7,\n\tPSTORE_TYPE_PPC_OPAL = 8,\n\tPSTORE_TYPE_MAX = 9,\n};\n\nenum pt_flags {\n\tPT_reserved = 13,\n};\n\nenum pubkey_algo {\n\tPUBKEY_ALGO_RSA = 0,\n\tPUBKEY_ALGO_MAX = 1,\n};\n\nenum qdisc_class_ops_flags {\n\tQDISC_CLASS_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum qdisc_state2_t {\n\t__QDISC_STATE2_RUNNING = 0,\n};\n\nenum qdisc_state_t {\n\t__QDISC_STATE_SCHED = 0,\n\t__QDISC_STATE_DEACTIVATED = 1,\n\t__QDISC_STATE_MISSED = 2,\n\t__QDISC_STATE_DRAINING = 3,\n};\n\nenum quota_type {\n\tUSRQUOTA = 0,\n\tGRPQUOTA = 1,\n\tPRJQUOTA = 2,\n};\n\nenum r0layout {\n\tRAID0_ORIG_LAYOUT = 1,\n\tRAID0_ALT_MULTIZONE_LAYOUT = 2,\n};\n\nenum r1bio_state {\n\tR1BIO_Uptodate = 0,\n\tR1BIO_IsSync = 1,\n\tR1BIO_BehindIO = 2,\n\tR1BIO_ReadError = 3,\n\tR1BIO_Returned = 4,\n\tR1BIO_MadeGood = 5,\n\tR1BIO_WriteError = 6,\n\tR1BIO_FailFast = 7,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum reboot_mode {\n\tREBOOT_UNDEFINED = -1,\n\tREBOOT_COLD = 0,\n\tREBOOT_WARM = 1,\n\tREBOOT_HARD = 2,\n\tREBOOT_SOFT = 3,\n\tREBOOT_GPIO = 4,\n};\n\nenum reboot_type {\n\tBOOT_TRIPLE = 116,\n\tBOOT_KBD = 107,\n\tBOOT_BIOS = 98,\n\tBOOT_ACPI = 97,\n\tBOOT_EFI = 101,\n\tBOOT_CF9_FORCE = 112,\n\tBOOT_CF9_SAFE = 113,\n};\n\nenum recovery_flags {\n\tMD_RECOVERY_NEEDED = 0,\n\tMD_RECOVERY_RUNNING = 1,\n\tMD_RECOVERY_INTR = 2,\n\tMD_RECOVERY_DONE = 3,\n\tMD_RECOVERY_FROZEN = 4,\n\tMD_RECOVERY_WAIT = 5,\n\tMD_RECOVERY_ERROR = 6,\n\tMD_RECOVERY_SYNC = 7,\n\tMD_RECOVERY_REQUESTED = 8,\n\tMD_RECOVERY_CHECK = 9,\n\tMD_RECOVERY_RECOVER = 10,\n\tMD_RECOVERY_RESHAPE = 11,\n\tMD_RESYNCING_REMOTE = 12,\n\tMD_RECOVERY_LAZY_RECOVER = 13,\n};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 2,\n\tREF_TYPE_IRQ = 4,\n\tREF_TYPE_LOCK = 8,\n\tREF_TYPE_RES_LOCK = 16,\n\tREF_TYPE_RES_LOCK_IRQ = 32,\n\tREF_TYPE_LOCK_MASK = 56,\n};\n\nenum refcount_saturation_type {\n\tREFCOUNT_ADD_NOT_ZERO_OVF = 0,\n\tREFCOUNT_ADD_OVF = 1,\n\tREFCOUNT_ADD_UAF = 2,\n\tREFCOUNT_SUB_UAF = 3,\n\tREFCOUNT_DEC_LEAK = 4,\n};\n\nenum reflink_scan_state {\n\tRLS_IRRELEVANT = -1,\n\tRLS_UNKNOWN = 0,\n\tRLS_SET_IFLAG = 1,\n};\n\nenum reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum regex_type {\n\tMATCH_FULL = 0,\n\tMATCH_FRONT_ONLY = 1,\n\tMATCH_MIDDLE_ONLY = 2,\n\tMATCH_END_ONLY = 3,\n\tMATCH_GLOB = 4,\n\tMATCH_INDEX = 5,\n};\n\nenum release_type {\n\tleaf_only = 0,\n\twhole_subtree = 1,\n};\n\nenum req_flag_bits {\n\t__REQ_FAILFAST_DEV = 8,\n\t__REQ_FAILFAST_TRANSPORT = 9,\n\t__REQ_FAILFAST_DRIVER = 10,\n\t__REQ_SYNC = 11,\n\t__REQ_META = 12,\n\t__REQ_PRIO = 13,\n\t__REQ_NOMERGE = 14,\n\t__REQ_IDLE = 15,\n\t__REQ_INTEGRITY = 16,\n\t__REQ_FUA = 17,\n\t__REQ_PREFLUSH = 18,\n\t__REQ_RAHEAD = 19,\n\t__REQ_BACKGROUND = 20,\n\t__REQ_NOWAIT = 21,\n\t__REQ_POLLED = 22,\n\t__REQ_ALLOC_CACHE = 23,\n\t__REQ_SWAP = 24,\n\t__REQ_DRV = 25,\n\t__REQ_FS_PRIVATE = 26,\n\t__REQ_ATOMIC = 27,\n\t__REQ_P2PDMA = 28,\n\t__REQ_NOUNMAP = 29,\n\t__REQ_NR_BITS = 30,\n};\n\nenum req_op {\n\tREQ_OP_READ = 0,\n\tREQ_OP_WRITE = 1,\n\tREQ_OP_FLUSH = 2,\n\tREQ_OP_DISCARD = 3,\n\tREQ_OP_SECURE_ERASE = 5,\n\tREQ_OP_ZONE_APPEND = 7,\n\tREQ_OP_WRITE_ZEROES = 9,\n\tREQ_OP_ZONE_OPEN = 11,\n\tREQ_OP_ZONE_CLOSE = 13,\n\tREQ_OP_ZONE_FINISH = 15,\n\tREQ_OP_ZONE_RESET = 17,\n\tREQ_OP_ZONE_RESET_ALL = 19,\n\tREQ_OP_DRV_IN = 34,\n\tREQ_OP_DRV_OUT = 35,\n\tREQ_OP_LAST = 36,\n};\n\nenum resctrl_conf_type {\n\tCDP_NONE = 0,\n\tCDP_CODE = 1,\n\tCDP_DATA = 2,\n};\n\nenum resctrl_event_id {\n\tQOS_FIRST_EVENT = 1,\n\tQOS_L3_OCCUP_EVENT_ID = 1,\n\tQOS_L3_MBM_TOTAL_EVENT_ID = 2,\n\tQOS_L3_MBM_LOCAL_EVENT_ID = 3,\n\tQOS_NUM_EVENTS = 4,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum ring_buffer_flags {\n\tRB_FL_OVERWRITE = 1,\n};\n\nenum ring_buffer_type {\n\tRINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,\n\tRINGBUF_TYPE_PADDING = 29,\n\tRINGBUF_TYPE_TIME_EXTEND = 30,\n\tRINGBUF_TYPE_TIME_STAMP = 31,\n};\n\nenum rlimit_type {\n\tUCOUNT_RLIMIT_NPROC = 0,\n\tUCOUNT_RLIMIT_MSGQUEUE = 1,\n\tUCOUNT_RLIMIT_SIGPENDING = 2,\n\tUCOUNT_RLIMIT_MEMLOCK = 3,\n\tUCOUNT_RLIMIT_COUNTS = 4,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\n};\n\nenum rmqueue_mode {\n\tRMQUEUE_NORMAL = 0,\n\tRMQUEUE_CMA = 1,\n\tRMQUEUE_CLAIM = 2,\n\tRMQUEUE_STEAL = 3,\n};\n\nenum rp_check {\n\tRP_CHECK_CALL = 0,\n\tRP_CHECK_CHAIN_CALL = 1,\n\tRP_CHECK_RET = 2,\n};\n\nenum rpc_accept_stat {\n\tRPC_SUCCESS = 0,\n\tRPC_PROG_UNAVAIL = 1,\n\tRPC_PROG_MISMATCH = 2,\n\tRPC_PROC_UNAVAIL = 3,\n\tRPC_GARBAGE_ARGS = 4,\n\tRPC_SYSTEM_ERR = 5,\n\tRPC_DROP_REPLY = 60000,\n};\n\nenum rpc_auth_flavors {\n\tRPC_AUTH_NULL = 0,\n\tRPC_AUTH_UNIX = 1,\n\tRPC_AUTH_SHORT = 2,\n\tRPC_AUTH_DES = 3,\n\tRPC_AUTH_KRB = 4,\n\tRPC_AUTH_GSS = 6,\n\tRPC_AUTH_TLS = 7,\n\tRPC_AUTH_MAXFLAVOR = 8,\n\tRPC_AUTH_GSS_KRB5 = 390003,\n\tRPC_AUTH_GSS_KRB5I = 390004,\n\tRPC_AUTH_GSS_KRB5P = 390005,\n\tRPC_AUTH_GSS_LKEY = 390006,\n\tRPC_AUTH_GSS_LKEYI = 390007,\n\tRPC_AUTH_GSS_LKEYP = 390008,\n\tRPC_AUTH_GSS_SPKM = 390009,\n\tRPC_AUTH_GSS_SPKMI = 390010,\n\tRPC_AUTH_GSS_SPKMP = 390011,\n};\n\nenum rpc_auth_stat {\n\tRPC_AUTH_OK = 0,\n\tRPC_AUTH_BADCRED = 1,\n\tRPC_AUTH_REJECTEDCRED = 2,\n\tRPC_AUTH_BADVERF = 3,\n\tRPC_AUTH_REJECTEDVERF = 4,\n\tRPC_AUTH_TOOWEAK = 5,\n\tRPC_AUTH_INVALIDRESP = 6,\n\tRPC_AUTH_FAILED = 7,\n\tRPCSEC_GSS_CREDPROBLEM = 13,\n\tRPCSEC_GSS_CTXPROBLEM = 14,\n};\n\nenum rpc_display_format_t {\n\tRPC_DISPLAY_ADDR = 0,\n\tRPC_DISPLAY_PORT = 1,\n\tRPC_DISPLAY_PROTO = 2,\n\tRPC_DISPLAY_HEX_ADDR = 3,\n\tRPC_DISPLAY_HEX_PORT = 4,\n\tRPC_DISPLAY_NETID = 5,\n\tRPC_DISPLAY_MAX = 6,\n};\n\nenum rpc_gss_proc {\n\tRPC_GSS_PROC_DATA = 0,\n\tRPC_GSS_PROC_INIT = 1,\n\tRPC_GSS_PROC_CONTINUE_INIT = 2,\n\tRPC_GSS_PROC_DESTROY = 3,\n};\n\nenum rpc_gss_svc {\n\tRPC_GSS_SVC_NONE = 1,\n\tRPC_GSS_SVC_INTEGRITY = 2,\n\tRPC_GSS_SVC_PRIVACY = 3,\n};\n\nenum rpc_msg_type {\n\tRPC_CALL = 0,\n\tRPC_REPLY = 1,\n};\n\nenum rpc_reject_stat {\n\tRPC_MISMATCH = 0,\n\tRPC_AUTH_ERROR = 1,\n};\n\nenum rpc_reply_stat {\n\tRPC_MSG_ACCEPTED = 0,\n\tRPC_MSG_DENIED = 1,\n};\n\nenum rpm_request {\n\tRPM_REQ_NONE = 0,\n\tRPM_REQ_IDLE = 1,\n\tRPM_REQ_SUSPEND = 2,\n\tRPM_REQ_AUTOSUSPEND = 3,\n\tRPM_REQ_RESUME = 4,\n};\n\nenum rpm_status {\n\tRPM_INVALID = -1,\n\tRPM_ACTIVE = 0,\n\tRPM_RESUMING = 1,\n\tRPM_SUSPENDED = 2,\n\tRPM_SUSPENDING = 3,\n\tRPM_BLOCKED = 4,\n};\n\nenum rq_end_io_ret {\n\tRQ_END_IO_NONE = 0,\n\tRQ_END_IO_FREE = 1,\n};\n\nenum rq_qos_id {\n\tRQ_QOS_WBT = 0,\n\tRQ_QOS_LATENCY = 1,\n\tRQ_QOS_COST = 2,\n};\n\nenum rqf_flags {\n\t__RQF_STARTED = 0,\n\t__RQF_FLUSH_SEQ = 1,\n\t__RQF_MIXED_MERGE = 2,\n\t__RQF_DONTPREP = 3,\n\t__RQF_SCHED_TAGS = 4,\n\t__RQF_USE_SCHED = 5,\n\t__RQF_FAILED = 6,\n\t__RQF_QUIET = 7,\n\t__RQF_IO_STAT = 8,\n\t__RQF_PM = 9,\n\t__RQF_HASHED = 10,\n\t__RQF_STATS = 11,\n\t__RQF_SPECIAL_PAYLOAD = 12,\n\t__RQF_ZONE_WRITE_PLUGGING = 13,\n\t__RQF_TIMED_OUT = 14,\n\t__RQF_RESV = 15,\n\t__RQF_BITS = 16,\n};\n\nenum rsaprivkey_actions {\n\tACT_rsa_get_d = 0,\n\tACT_rsa_get_dp = 1,\n\tACT_rsa_get_dq = 2,\n\tACT_rsa_get_e = 3,\n\tACT_rsa_get_n = 4,\n\tACT_rsa_get_p = 5,\n\tACT_rsa_get_q = 6,\n\tACT_rsa_get_qinv = 7,\n\tNR__rsaprivkey_actions = 8,\n};\n\nenum rsapubkey_actions {\n\tACT_rsa_get_e___2 = 0,\n\tACT_rsa_get_n___2 = 1,\n\tNR__rsapubkey_actions = 2,\n};\n\nenum rseq_cpu_id_state {\n\tRSEQ_CPU_ID_UNINITIALIZED = -1,\n\tRSEQ_CPU_ID_REGISTRATION_FAILED = -2,\n};\n\nenum rseq_cs_flags {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,\n};\n\nenum rseq_cs_flags_bit {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,\n};\n\nenum rseq_event_mask_bits {\n\tRSEQ_EVENT_PREEMPT_BIT = 0,\n\tRSEQ_EVENT_SIGNAL_BIT = 1,\n\tRSEQ_EVENT_MIGRATE_BIT = 2,\n};\n\nenum rseq_flags {\n\tRSEQ_FLAG_UNREGISTER = 1,\n};\n\nenum rt6_nud_state {\n\tRT6_NUD_FAIL_HARD = -3,\n\tRT6_NUD_FAIL_PROBE = -2,\n\tRT6_NUD_FAIL_DO_RR = -1,\n\tRT6_NUD_SUCCEED = 1,\n};\n\nenum rt_class_t {\n\tRT_TABLE_UNSPEC = 0,\n\tRT_TABLE_COMPAT = 252,\n\tRT_TABLE_DEFAULT = 253,\n\tRT_TABLE_MAIN = 254,\n\tRT_TABLE_LOCAL = 255,\n\tRT_TABLE_MAX = 4294967295,\n};\n\nenum rt_scope_t {\n\tRT_SCOPE_UNIVERSE = 0,\n\tRT_SCOPE_SITE = 200,\n\tRT_SCOPE_LINK = 253,\n\tRT_SCOPE_HOST = 254,\n\tRT_SCOPE_NOWHERE = 255,\n};\n\nenum rtas_function_index {\n\tRTAS_FNIDX__CHECK_EXCEPTION = 0,\n\tRTAS_FNIDX__DISPLAY_CHARACTER = 1,\n\tRTAS_FNIDX__EVENT_SCAN = 2,\n\tRTAS_FNIDX__FREEZE_TIME_BASE = 3,\n\tRTAS_FNIDX__GET_POWER_LEVEL = 4,\n\tRTAS_FNIDX__GET_SENSOR_STATE = 5,\n\tRTAS_FNIDX__GET_TERM_CHAR = 6,\n\tRTAS_FNIDX__GET_TIME_OF_DAY = 7,\n\tRTAS_FNIDX__IBM_ACTIVATE_FIRMWARE = 8,\n\tRTAS_FNIDX__IBM_CBE_START_PTCAL = 9,\n\tRTAS_FNIDX__IBM_CBE_STOP_PTCAL = 10,\n\tRTAS_FNIDX__IBM_CHANGE_MSI = 11,\n\tRTAS_FNIDX__IBM_CLOSE_ERRINJCT = 12,\n\tRTAS_FNIDX__IBM_CONFIGURE_BRIDGE = 13,\n\tRTAS_FNIDX__IBM_CONFIGURE_CONNECTOR = 14,\n\tRTAS_FNIDX__IBM_CONFIGURE_KERNEL_DUMP = 15,\n\tRTAS_FNIDX__IBM_CONFIGURE_PE = 16,\n\tRTAS_FNIDX__IBM_CREATE_PE_DMA_WINDOW = 17,\n\tRTAS_FNIDX__IBM_DISPLAY_MESSAGE = 18,\n\tRTAS_FNIDX__IBM_ERRINJCT = 19,\n\tRTAS_FNIDX__IBM_EXTI2C = 20,\n\tRTAS_FNIDX__IBM_GET_CONFIG_ADDR_INFO = 21,\n\tRTAS_FNIDX__IBM_GET_CONFIG_ADDR_INFO2 = 22,\n\tRTAS_FNIDX__IBM_GET_DYNAMIC_SENSOR_STATE = 23,\n\tRTAS_FNIDX__IBM_GET_INDICES = 24,\n\tRTAS_FNIDX__IBM_GET_RIO_TOPOLOGY = 25,\n\tRTAS_FNIDX__IBM_GET_SYSTEM_PARAMETER = 26,\n\tRTAS_FNIDX__IBM_GET_VPD = 27,\n\tRTAS_FNIDX__IBM_GET_XIVE = 28,\n\tRTAS_FNIDX__IBM_INT_OFF = 29,\n\tRTAS_FNIDX__IBM_INT_ON = 30,\n\tRTAS_FNIDX__IBM_IO_QUIESCE_ACK = 31,\n\tRTAS_FNIDX__IBM_LPAR_PERFTOOLS = 32,\n\tRTAS_FNIDX__IBM_MANAGE_FLASH_IMAGE = 33,\n\tRTAS_FNIDX__IBM_MANAGE_STORAGE_PRESERVATION = 34,\n\tRTAS_FNIDX__IBM_NMI_INTERLOCK = 35,\n\tRTAS_FNIDX__IBM_NMI_REGISTER = 36,\n\tRTAS_FNIDX__IBM_OPEN_ERRINJCT = 37,\n\tRTAS_FNIDX__IBM_OPEN_SRIOV_ALLOW_UNFREEZE = 38,\n\tRTAS_FNIDX__IBM_OPEN_SRIOV_MAP_PE_NUMBER = 39,\n\tRTAS_FNIDX__IBM_OS_TERM = 40,\n\tRTAS_FNIDX__IBM_PARTNER_CONTROL = 41,\n\tRTAS_FNIDX__IBM_PHYSICAL_ATTESTATION = 42,\n\tRTAS_FNIDX__IBM_PLATFORM_DUMP = 43,\n\tRTAS_FNIDX__IBM_POWER_OFF_UPS = 44,\n\tRTAS_FNIDX__IBM_QUERY_INTERRUPT_SOURCE_NUMBER = 45,\n\tRTAS_FNIDX__IBM_QUERY_PE_DMA_WINDOW = 46,\n\tRTAS_FNIDX__IBM_READ_PCI_CONFIG = 47,\n\tRTAS_FNIDX__IBM_READ_SLOT_RESET_STATE = 48,\n\tRTAS_FNIDX__IBM_READ_SLOT_RESET_STATE2 = 49,\n\tRTAS_FNIDX__IBM_RECEIVE_HVPIPE_MSG = 50,\n\tRTAS_FNIDX__IBM_REMOVE_PE_DMA_WINDOW = 51,\n\tRTAS_FNIDX__IBM_RESET_PE_DMA_WINDOW = 52,\n\tRTAS_FNIDX__IBM_SCAN_LOG_DUMP = 53,\n\tRTAS_FNIDX__IBM_SEND_HVPIPE_MSG = 54,\n\tRTAS_FNIDX__IBM_SET_DYNAMIC_INDICATOR = 55,\n\tRTAS_FNIDX__IBM_SET_EEH_OPTION = 56,\n\tRTAS_FNIDX__IBM_SET_SLOT_RESET = 57,\n\tRTAS_FNIDX__IBM_SET_SYSTEM_PARAMETER = 58,\n\tRTAS_FNIDX__IBM_SET_XIVE = 59,\n\tRTAS_FNIDX__IBM_SLOT_ERROR_DETAIL = 60,\n\tRTAS_FNIDX__IBM_SUSPEND_ME = 61,\n\tRTAS_FNIDX__IBM_TUNE_DMA_PARMS = 62,\n\tRTAS_FNIDX__IBM_UPDATE_FLASH_64_AND_REBOOT = 63,\n\tRTAS_FNIDX__IBM_UPDATE_NODES = 64,\n\tRTAS_FNIDX__IBM_UPDATE_PROPERTIES = 65,\n\tRTAS_FNIDX__IBM_VALIDATE_FLASH_IMAGE = 66,\n\tRTAS_FNIDX__IBM_WRITE_PCI_CONFIG = 67,\n\tRTAS_FNIDX__NVRAM_FETCH = 68,\n\tRTAS_FNIDX__NVRAM_STORE = 69,\n\tRTAS_FNIDX__POWER_OFF = 70,\n\tRTAS_FNIDX__PUT_TERM_CHAR = 71,\n\tRTAS_FNIDX__QUERY_CPU_STOPPED_STATE = 72,\n\tRTAS_FNIDX__READ_PCI_CONFIG = 73,\n\tRTAS_FNIDX__RTAS_LAST_ERROR = 74,\n\tRTAS_FNIDX__SET_INDICATOR = 75,\n\tRTAS_FNIDX__SET_POWER_LEVEL = 76,\n\tRTAS_FNIDX__SET_TIME_FOR_POWER_ON = 77,\n\tRTAS_FNIDX__SET_TIME_OF_DAY = 78,\n\tRTAS_FNIDX__START_CPU = 79,\n\tRTAS_FNIDX__STOP_SELF = 80,\n\tRTAS_FNIDX__SYSTEM_REBOOT = 81,\n\tRTAS_FNIDX__THAW_TIME_BASE = 82,\n\tRTAS_FNIDX__WRITE_PCI_CONFIG = 83,\n};\n\nenum rtattr_type_t {\n\tRTA_UNSPEC = 0,\n\tRTA_DST = 1,\n\tRTA_SRC = 2,\n\tRTA_IIF = 3,\n\tRTA_OIF = 4,\n\tRTA_GATEWAY = 5,\n\tRTA_PRIORITY = 6,\n\tRTA_PREFSRC = 7,\n\tRTA_METRICS = 8,\n\tRTA_MULTIPATH = 9,\n\tRTA_PROTOINFO = 10,\n\tRTA_FLOW = 11,\n\tRTA_CACHEINFO = 12,\n\tRTA_SESSION = 13,\n\tRTA_MP_ALGO = 14,\n\tRTA_TABLE = 15,\n\tRTA_MARK = 16,\n\tRTA_MFC_STATS = 17,\n\tRTA_VIA = 18,\n\tRTA_NEWDST = 19,\n\tRTA_PREF = 20,\n\tRTA_ENCAP_TYPE = 21,\n\tRTA_ENCAP = 22,\n\tRTA_EXPIRES = 23,\n\tRTA_PAD = 24,\n\tRTA_UID = 25,\n\tRTA_TTL_PROPAGATE = 26,\n\tRTA_IP_PROTO = 27,\n\tRTA_SPORT = 28,\n\tRTA_DPORT = 29,\n\tRTA_NH_ID = 30,\n\tRTA_FLOWLABEL = 31,\n\t__RTA_MAX = 32,\n};\n\nenum rtmutex_chainwalk {\n\tRT_MUTEX_MIN_CHAINWALK = 0,\n\tRT_MUTEX_FULL_CHAINWALK = 1,\n};\n\nenum rtnetlink_groups {\n\tRTNLGRP_NONE = 0,\n\tRTNLGRP_LINK = 1,\n\tRTNLGRP_NOTIFY = 2,\n\tRTNLGRP_NEIGH = 3,\n\tRTNLGRP_TC = 4,\n\tRTNLGRP_IPV4_IFADDR = 5,\n\tRTNLGRP_IPV4_MROUTE = 6,\n\tRTNLGRP_IPV4_ROUTE = 7,\n\tRTNLGRP_IPV4_RULE = 8,\n\tRTNLGRP_IPV6_IFADDR = 9,\n\tRTNLGRP_IPV6_MROUTE = 10,\n\tRTNLGRP_IPV6_ROUTE = 11,\n\tRTNLGRP_IPV6_IFINFO = 12,\n\tRTNLGRP_DECnet_IFADDR = 13,\n\tRTNLGRP_NOP2 = 14,\n\tRTNLGRP_DECnet_ROUTE = 15,\n\tRTNLGRP_DECnet_RULE = 16,\n\tRTNLGRP_NOP4 = 17,\n\tRTNLGRP_IPV6_PREFIX = 18,\n\tRTNLGRP_IPV6_RULE = 19,\n\tRTNLGRP_ND_USEROPT = 20,\n\tRTNLGRP_PHONET_IFADDR = 21,\n\tRTNLGRP_PHONET_ROUTE = 22,\n\tRTNLGRP_DCB = 23,\n\tRTNLGRP_IPV4_NETCONF = 24,\n\tRTNLGRP_IPV6_NETCONF = 25,\n\tRTNLGRP_MDB = 26,\n\tRTNLGRP_MPLS_ROUTE = 27,\n\tRTNLGRP_NSID = 28,\n\tRTNLGRP_MPLS_NETCONF = 29,\n\tRTNLGRP_IPV4_MROUTE_R = 30,\n\tRTNLGRP_IPV6_MROUTE_R = 31,\n\tRTNLGRP_NEXTHOP = 32,\n\tRTNLGRP_BRVLAN = 33,\n\tRTNLGRP_MCTP_IFADDR = 34,\n\tRTNLGRP_TUNNEL = 35,\n\tRTNLGRP_STATS = 36,\n\tRTNLGRP_IPV4_MCADDR = 37,\n\tRTNLGRP_IPV6_MCADDR = 38,\n\tRTNLGRP_IPV6_ACADDR = 39,\n\t__RTNLGRP_MAX = 40,\n};\n\nenum rtnl_kinds {\n\tRTNL_KIND_NEW = 0,\n\tRTNL_KIND_DEL = 1,\n\tRTNL_KIND_GET = 2,\n\tRTNL_KIND_SET = 3,\n};\n\nenum rtnl_link_flags {\n\tRTNL_FLAG_DOIT_UNLOCKED = 1,\n\tRTNL_FLAG_BULK_DEL_SUPPORTED = 2,\n\tRTNL_FLAG_DUMP_UNLOCKED = 4,\n\tRTNL_FLAG_DUMP_SPLIT_NLM_DONE = 8,\n};\n\nenum rw_hint {\n\tWRITE_LIFE_NOT_SET = 0,\n\tWRITE_LIFE_NONE = 1,\n\tWRITE_LIFE_SHORT = 2,\n\tWRITE_LIFE_MEDIUM = 3,\n\tWRITE_LIFE_LONG = 4,\n\tWRITE_LIFE_EXTREME = 5,\n\tWRITE_LIFE_HINT_NR = 6,\n} __attribute__((mode(byte)));\n\nenum rwsem_waiter_type {\n\tRWSEM_WAITING_FOR_WRITE = 0,\n\tRWSEM_WAITING_FOR_READ = 1,\n};\n\nenum rwsem_wake_type {\n\tRWSEM_WAKE_ANY = 0,\n\tRWSEM_WAKE_READERS = 1,\n\tRWSEM_WAKE_READ_OWNED = 2,\n};\n\nenum rx_handler_result {\n\tRX_HANDLER_CONSUMED = 0,\n\tRX_HANDLER_ANOTHER = 1,\n\tRX_HANDLER_EXACT = 2,\n\tRX_HANDLER_PASS = 3,\n};\n\ntypedef enum rx_handler_result rx_handler_result_t;\n\nenum s_alloc {\n\tsa_rootdomain = 0,\n\tsa_sd = 1,\n\tsa_sd_storage = 2,\n\tsa_none = 3,\n};\n\nenum sam_status {\n\tSAM_STAT_GOOD = 0,\n\tSAM_STAT_CHECK_CONDITION = 2,\n\tSAM_STAT_CONDITION_MET = 4,\n\tSAM_STAT_BUSY = 8,\n\tSAM_STAT_INTERMEDIATE = 16,\n\tSAM_STAT_INTERMEDIATE_CONDITION_MET = 20,\n\tSAM_STAT_RESERVATION_CONFLICT = 24,\n\tSAM_STAT_COMMAND_TERMINATED = 34,\n\tSAM_STAT_TASK_SET_FULL = 40,\n\tSAM_STAT_ACA_ACTIVE = 48,\n\tSAM_STAT_TASK_ABORTED = 64,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum sched_tunable_scaling {\n\tSCHED_TUNABLESCALING_NONE = 0,\n\tSCHED_TUNABLESCALING_LOG = 1,\n\tSCHED_TUNABLESCALING_LINEAR = 2,\n\tSCHED_TUNABLESCALING_END = 3,\n};\n\nenum scsi_cmnd_submitter {\n\tSUBMITTED_BY_BLOCK_LAYER = 0,\n\tSUBMITTED_BY_SCSI_ERROR_HANDLER = 1,\n\tSUBMITTED_BY_SCSI_RESET_IOCTL = 2,\n} __attribute__((mode(byte)));\n\nenum scsi_device_event {\n\tSDEV_EVT_MEDIA_CHANGE = 1,\n\tSDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,\n\tSDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,\n\tSDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,\n\tSDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,\n\tSDEV_EVT_LUN_CHANGE_REPORTED = 6,\n\tSDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,\n\tSDEV_EVT_POWER_ON_RESET_OCCURRED = 8,\n\tSDEV_EVT_FIRST = 1,\n\tSDEV_EVT_LAST = 8,\n\tSDEV_EVT_MAXBITS = 9,\n};\n\nenum scsi_device_state {\n\tSDEV_CREATED = 1,\n\tSDEV_RUNNING = 2,\n\tSDEV_CANCEL = 3,\n\tSDEV_DEL = 4,\n\tSDEV_QUIESCE = 5,\n\tSDEV_OFFLINE = 6,\n\tSDEV_TRANSPORT_OFFLINE = 7,\n\tSDEV_BLOCK = 8,\n\tSDEV_CREATED_BLOCK = 9,\n};\n\nenum scsi_devinfo_key {\n\tSCSI_DEVINFO_GLOBAL = 0,\n\tSCSI_DEVINFO_SPI = 1,\n};\n\nenum scsi_disposition {\n\tNEEDS_RETRY = 8193,\n\tSUCCESS = 8194,\n\tFAILED = 8195,\n\tQUEUED = 8196,\n\tSOFT_ERROR = 8197,\n\tADD_TO_MLQUEUE = 8198,\n\tTIMEOUT_ERROR = 8199,\n\tSCSI_RETURN_NOT_HANDLED = 8200,\n\tFAST_IO_FAIL = 8201,\n};\n\nenum scsi_host_prot_capabilities {\n\tSHOST_DIF_TYPE1_PROTECTION = 1,\n\tSHOST_DIF_TYPE2_PROTECTION = 2,\n\tSHOST_DIF_TYPE3_PROTECTION = 4,\n\tSHOST_DIX_TYPE0_PROTECTION = 8,\n\tSHOST_DIX_TYPE1_PROTECTION = 16,\n\tSHOST_DIX_TYPE2_PROTECTION = 32,\n\tSHOST_DIX_TYPE3_PROTECTION = 64,\n};\n\nenum scsi_host_state {\n\tSHOST_CREATED = 1,\n\tSHOST_RUNNING = 2,\n\tSHOST_CANCEL = 3,\n\tSHOST_DEL = 4,\n\tSHOST_RECOVERY = 5,\n\tSHOST_CANCEL_RECOVERY = 6,\n\tSHOST_DEL_RECOVERY = 7,\n};\n\nenum scsi_host_status {\n\tDID_OK = 0,\n\tDID_NO_CONNECT = 1,\n\tDID_BUS_BUSY = 2,\n\tDID_TIME_OUT = 3,\n\tDID_BAD_TARGET = 4,\n\tDID_ABORT = 5,\n\tDID_PARITY = 6,\n\tDID_ERROR = 7,\n\tDID_RESET = 8,\n\tDID_BAD_INTR = 9,\n\tDID_PASSTHROUGH = 10,\n\tDID_SOFT_ERROR = 11,\n\tDID_IMM_RETRY = 12,\n\tDID_REQUEUE = 13,\n\tDID_TRANSPORT_DISRUPTED = 14,\n\tDID_TRANSPORT_FAILFAST = 15,\n\tDID_TRANSPORT_MARGINAL = 20,\n};\n\nenum scsi_ml_status {\n\tSCSIML_STAT_OK = 0,\n\tSCSIML_STAT_RESV_CONFLICT = 1,\n\tSCSIML_STAT_NOSPC = 2,\n\tSCSIML_STAT_MED_ERROR = 3,\n\tSCSIML_STAT_TGT_FAILURE = 4,\n\tSCSIML_STAT_DL_TIMEOUT = 5,\n};\n\nenum scsi_msg_byte {\n\tCOMMAND_COMPLETE = 0,\n\tEXTENDED_MESSAGE = 1,\n\tSAVE_POINTERS = 2,\n\tRESTORE_POINTERS = 3,\n\tDISCONNECT = 4,\n\tINITIATOR_ERROR = 5,\n\tABORT_TASK_SET = 6,\n\tMESSAGE_REJECT = 7,\n\tNOP = 8,\n\tMSG_PARITY_ERROR = 9,\n\tLINKED_CMD_COMPLETE = 10,\n\tLINKED_FLG_CMD_COMPLETE = 11,\n\tTARGET_RESET = 12,\n\tABORT_TASK = 13,\n\tCLEAR_TASK_SET = 14,\n\tINITIATE_RECOVERY = 15,\n\tRELEASE_RECOVERY = 16,\n\tTERMINATE_IO_PROC = 17,\n\tCLEAR_ACA = 22,\n\tLOGICAL_UNIT_RESET = 23,\n\tSIMPLE_QUEUE_TAG = 32,\n\tHEAD_OF_QUEUE_TAG = 33,\n\tORDERED_QUEUE_TAG = 34,\n\tIGNORE_WIDE_RESIDUE = 35,\n\tACA = 36,\n\tQAS_REQUEST = 85,\n\tBUS_DEVICE_RESET = 12,\n\tABORT = 6,\n};\n\nenum scsi_pr_type {\n\tSCSI_PR_WRITE_EXCLUSIVE = 1,\n\tSCSI_PR_EXCLUSIVE_ACCESS = 3,\n\tSCSI_PR_WRITE_EXCLUSIVE_REG_ONLY = 5,\n\tSCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY = 6,\n\tSCSI_PR_WRITE_EXCLUSIVE_ALL_REGS = 7,\n\tSCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS = 8,\n};\n\nenum scsi_prot_flags {\n\tSCSI_PROT_TRANSFER_PI = 1,\n\tSCSI_PROT_GUARD_CHECK = 2,\n\tSCSI_PROT_REF_CHECK = 4,\n\tSCSI_PROT_REF_INCREMENT = 8,\n\tSCSI_PROT_IP_CHECKSUM = 16,\n};\n\nenum scsi_prot_operations {\n\tSCSI_PROT_NORMAL = 0,\n\tSCSI_PROT_READ_INSERT = 1,\n\tSCSI_PROT_WRITE_STRIP = 2,\n\tSCSI_PROT_READ_STRIP = 3,\n\tSCSI_PROT_WRITE_INSERT = 4,\n\tSCSI_PROT_READ_PASS = 5,\n\tSCSI_PROT_WRITE_PASS = 6,\n};\n\nenum scsi_scan_mode {\n\tSCSI_SCAN_INITIAL = 0,\n\tSCSI_SCAN_RESCAN = 1,\n\tSCSI_SCAN_MANUAL = 2,\n};\n\nenum scsi_target_state {\n\tSTARGET_CREATED = 1,\n\tSTARGET_RUNNING = 2,\n\tSTARGET_REMOVE = 3,\n\tSTARGET_CREATED_REMOVE = 4,\n\tSTARGET_DEL = 5,\n};\n\nenum scsi_timeout_action {\n\tSCSI_EH_DONE = 0,\n\tSCSI_EH_RESET_TIMER = 1,\n\tSCSI_EH_NOT_HANDLED = 2,\n};\n\nenum scsi_timeouts {\n\tSCSI_DEFAULT_EH_TIMEOUT = 10000,\n};\n\nenum scsi_vpd_parameters {\n\tSCSI_VPD_HEADER_SIZE = 4,\n\tSCSI_VPD_LIST_SIZE = 36,\n};\n\nenum sctp_cid {\n\tSCTP_CID_DATA = 0,\n\tSCTP_CID_INIT = 1,\n\tSCTP_CID_INIT_ACK = 2,\n\tSCTP_CID_SACK = 3,\n\tSCTP_CID_HEARTBEAT = 4,\n\tSCTP_CID_HEARTBEAT_ACK = 5,\n\tSCTP_CID_ABORT = 6,\n\tSCTP_CID_SHUTDOWN = 7,\n\tSCTP_CID_SHUTDOWN_ACK = 8,\n\tSCTP_CID_ERROR = 9,\n\tSCTP_CID_COOKIE_ECHO = 10,\n\tSCTP_CID_COOKIE_ACK = 11,\n\tSCTP_CID_ECN_ECNE = 12,\n\tSCTP_CID_ECN_CWR = 13,\n\tSCTP_CID_SHUTDOWN_COMPLETE = 14,\n\tSCTP_CID_AUTH = 15,\n\tSCTP_CID_I_DATA = 64,\n\tSCTP_CID_FWD_TSN = 192,\n\tSCTP_CID_ASCONF = 193,\n\tSCTP_CID_I_FWD_TSN = 194,\n\tSCTP_CID_ASCONF_ACK = 128,\n\tSCTP_CID_RECONF = 130,\n\tSCTP_CID_PAD = 132,\n};\n\nenum sctp_conntrack {\n\tSCTP_CONNTRACK_NONE = 0,\n\tSCTP_CONNTRACK_CLOSED = 1,\n\tSCTP_CONNTRACK_COOKIE_WAIT = 2,\n\tSCTP_CONNTRACK_COOKIE_ECHOED = 3,\n\tSCTP_CONNTRACK_ESTABLISHED = 4,\n\tSCTP_CONNTRACK_SHUTDOWN_SENT = 5,\n\tSCTP_CONNTRACK_SHUTDOWN_RECD = 6,\n\tSCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,\n\tSCTP_CONNTRACK_HEARTBEAT_SENT = 8,\n\tSCTP_CONNTRACK_HEARTBEAT_ACKED = 9,\n\tSCTP_CONNTRACK_MAX = 10,\n};\n\nenum sctp_endpoint_type {\n\tSCTP_EP_TYPE_SOCKET = 0,\n\tSCTP_EP_TYPE_ASSOCIATION = 1,\n};\n\nenum sctp_event_timeout {\n\tSCTP_EVENT_TIMEOUT_NONE = 0,\n\tSCTP_EVENT_TIMEOUT_T1_COOKIE = 1,\n\tSCTP_EVENT_TIMEOUT_T1_INIT = 2,\n\tSCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,\n\tSCTP_EVENT_TIMEOUT_T3_RTX = 4,\n\tSCTP_EVENT_TIMEOUT_T4_RTO = 5,\n\tSCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,\n\tSCTP_EVENT_TIMEOUT_HEARTBEAT = 7,\n\tSCTP_EVENT_TIMEOUT_RECONF = 8,\n\tSCTP_EVENT_TIMEOUT_PROBE = 9,\n\tSCTP_EVENT_TIMEOUT_SACK = 10,\n\tSCTP_EVENT_TIMEOUT_AUTOCLOSE = 11,\n};\n\nenum sctp_msg_flags {\n\tMSG_NOTIFICATION = 32768,\n};\n\nenum sctp_param {\n\tSCTP_PARAM_HEARTBEAT_INFO = 1,\n\tSCTP_PARAM_IPV4_ADDRESS = 5,\n\tSCTP_PARAM_IPV6_ADDRESS = 6,\n\tSCTP_PARAM_STATE_COOKIE = 7,\n\tSCTP_PARAM_UNRECOGNIZED_PARAMETERS = 8,\n\tSCTP_PARAM_COOKIE_PRESERVATIVE = 9,\n\tSCTP_PARAM_HOST_NAME_ADDRESS = 11,\n\tSCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 12,\n\tSCTP_PARAM_ECN_CAPABLE = 32768,\n\tSCTP_PARAM_RANDOM = 32770,\n\tSCTP_PARAM_CHUNKS = 32771,\n\tSCTP_PARAM_HMAC_ALGO = 32772,\n\tSCTP_PARAM_SUPPORTED_EXT = 32776,\n\tSCTP_PARAM_FWD_TSN_SUPPORT = 49152,\n\tSCTP_PARAM_ADD_IP = 49153,\n\tSCTP_PARAM_DEL_IP = 49154,\n\tSCTP_PARAM_ERR_CAUSE = 49155,\n\tSCTP_PARAM_SET_PRIMARY = 49156,\n\tSCTP_PARAM_SUCCESS_REPORT = 49157,\n\tSCTP_PARAM_ADAPTATION_LAYER_IND = 49158,\n\tSCTP_PARAM_RESET_OUT_REQUEST = 13,\n\tSCTP_PARAM_RESET_IN_REQUEST = 14,\n\tSCTP_PARAM_RESET_TSN_REQUEST = 15,\n\tSCTP_PARAM_RESET_RESPONSE = 16,\n\tSCTP_PARAM_RESET_ADD_OUT_STREAMS = 17,\n\tSCTP_PARAM_RESET_ADD_IN_STREAMS = 18,\n};\n\nenum sctp_scope {\n\tSCTP_SCOPE_GLOBAL = 0,\n\tSCTP_SCOPE_PRIVATE = 1,\n\tSCTP_SCOPE_LINK = 2,\n\tSCTP_SCOPE_LOOPBACK = 3,\n\tSCTP_SCOPE_UNUSABLE = 4,\n};\n\nenum sctp_socket_type {\n\tSCTP_SOCKET_UDP = 0,\n\tSCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,\n\tSCTP_SOCKET_TCP = 2,\n};\n\nenum sctp_state {\n\tSCTP_STATE_CLOSED = 0,\n\tSCTP_STATE_COOKIE_WAIT = 1,\n\tSCTP_STATE_COOKIE_ECHOED = 2,\n\tSCTP_STATE_ESTABLISHED = 3,\n\tSCTP_STATE_SHUTDOWN_PENDING = 4,\n\tSCTP_STATE_SHUTDOWN_SENT = 5,\n\tSCTP_STATE_SHUTDOWN_RECEIVED = 6,\n\tSCTP_STATE_SHUTDOWN_ACK_SENT = 7,\n};\n\nenum scx_consts {\n\tSCX_DSP_DFL_MAX_BATCH = 32,\n\tSCX_DSP_MAX_LOOPS = 32,\n\tSCX_WATCHDOG_MAX_TIMEOUT = 30000,\n\tSCX_EXIT_BT_LEN = 64,\n\tSCX_EXIT_MSG_LEN = 1024,\n\tSCX_EXIT_DUMP_DFL_LEN = 32768,\n\tSCX_CPUPERF_ONE = 1024,\n\tSCX_TASK_ITER_BATCH = 32,\n};\n\nenum scx_cpu_preempt_reason {\n\tSCX_CPU_PREEMPT_RT = 0,\n\tSCX_CPU_PREEMPT_DL = 1,\n\tSCX_CPU_PREEMPT_STOP = 2,\n\tSCX_CPU_PREEMPT_UNKNOWN = 3,\n};\n\nenum scx_deq_flags {\n\tSCX_DEQ_SLEEP = 1ULL,\n\tSCX_DEQ_CORE_SCHED_EXEC = 4294967296ULL,\n};\n\nenum scx_dsq_id_flags {\n\tSCX_DSQ_FLAG_BUILTIN = 9223372036854775808ULL,\n\tSCX_DSQ_FLAG_LOCAL_ON = 4611686018427387904ULL,\n\tSCX_DSQ_INVALID = 9223372036854775808ULL,\n\tSCX_DSQ_GLOBAL = 9223372036854775809ULL,\n\tSCX_DSQ_LOCAL = 9223372036854775810ULL,\n\tSCX_DSQ_LOCAL_ON = 13835058055282163712ULL,\n\tSCX_DSQ_LOCAL_CPU_MASK = 4294967295ULL,\n};\n\nenum scx_dsq_iter_flags {\n\tSCX_DSQ_ITER_REV = 65536,\n\t__SCX_DSQ_ITER_HAS_SLICE = 1073741824,\n\t__SCX_DSQ_ITER_HAS_VTIME = 2147483648,\n\t__SCX_DSQ_ITER_USER_FLAGS = 65536,\n\t__SCX_DSQ_ITER_ALL_FLAGS = 3221291008,\n};\n\nenum scx_dsq_lnode_flags {\n\tSCX_DSQ_LNODE_ITER_CURSOR = 1,\n\t__SCX_DSQ_LNODE_PRIV_SHIFT = 16,\n};\n\nenum scx_enable_state {\n\tSCX_ENABLING = 0,\n\tSCX_ENABLED = 1,\n\tSCX_DISABLING = 2,\n\tSCX_DISABLED = 3,\n};\n\nenum scx_enq_flags {\n\tSCX_ENQ_WAKEUP = 1ULL,\n\tSCX_ENQ_HEAD = 16ULL,\n\tSCX_ENQ_CPU_SELECTED = 1024ULL,\n\tSCX_ENQ_PREEMPT = 4294967296ULL,\n\tSCX_ENQ_REENQ = 1099511627776ULL,\n\tSCX_ENQ_LAST = 2199023255552ULL,\n\t__SCX_ENQ_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_ENQ_CLEAR_OPSS = 72057594037927936ULL,\n\tSCX_ENQ_DSQ_PRIQ = 144115188075855872ULL,\n};\n\nenum scx_ent_dsq_flags {\n\tSCX_TASK_DSQ_ON_PRIQ = 1,\n};\n\nenum scx_ent_flags {\n\tSCX_TASK_QUEUED = 1,\n\tSCX_TASK_RESET_RUNNABLE_AT = 4,\n\tSCX_TASK_DEQD_FOR_SLEEP = 8,\n\tSCX_TASK_STATE_SHIFT = 8,\n\tSCX_TASK_STATE_BITS = 2,\n\tSCX_TASK_STATE_MASK = 768,\n\tSCX_TASK_CURSOR = -2147483648,\n};\n\nenum scx_exit_code {\n\tSCX_ECODE_RSN_HOTPLUG = 4294967296ULL,\n\tSCX_ECODE_ACT_RESTART = 281474976710656ULL,\n};\n\nenum scx_exit_flags {\n\tSCX_EFLAG_INITIALIZED = 0,\n};\n\nenum scx_exit_kind {\n\tSCX_EXIT_NONE = 0,\n\tSCX_EXIT_DONE = 1,\n\tSCX_EXIT_UNREG = 64,\n\tSCX_EXIT_UNREG_BPF = 65,\n\tSCX_EXIT_UNREG_KERN = 66,\n\tSCX_EXIT_SYSRQ = 67,\n\tSCX_EXIT_ERROR = 1024,\n\tSCX_EXIT_ERROR_BPF = 1025,\n\tSCX_EXIT_ERROR_STALL = 1026,\n};\n\nenum scx_kf_mask {\n\tSCX_KF_UNLOCKED = 0,\n\tSCX_KF_CPU_RELEASE = 1,\n\tSCX_KF_DISPATCH = 2,\n\tSCX_KF_ENQUEUE = 4,\n\tSCX_KF_SELECT_CPU = 8,\n\tSCX_KF_REST = 16,\n\t__SCX_KF_RQ_LOCKED = 31,\n\t__SCX_KF_TERMINAL = 28,\n};\n\nenum scx_kick_flags {\n\tSCX_KICK_IDLE = 1,\n\tSCX_KICK_PREEMPT = 2,\n\tSCX_KICK_WAIT = 4,\n};\n\nenum scx_opi {\n\tSCX_OPI_BEGIN = 0,\n\tSCX_OPI_NORMAL_BEGIN = 0,\n\tSCX_OPI_NORMAL_END = 30,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 30,\n\tSCX_OPI_CPU_HOTPLUG_END = 32,\n\tSCX_OPI_END = 32,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1ULL,\n\tSCX_OPS_ENQ_LAST = 2ULL,\n\tSCX_OPS_ENQ_EXITING = 4ULL,\n\tSCX_OPS_SWITCH_PARTIAL = 8ULL,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16ULL,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32ULL,\n\tSCX_OPS_BUILTIN_IDLE_PER_NODE = 64ULL,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536ULL,\n\tSCX_OPS_ALL_FLAGS = 65663ULL,\n\t__SCX_OPS_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_OPS_HAS_CPU_PREEMPT = 72057594037927936ULL,\n};\n\nenum scx_ops_state {\n\tSCX_OPSS_NONE = 0,\n\tSCX_OPSS_QUEUEING = 1,\n\tSCX_OPSS_QUEUED = 2,\n\tSCX_OPSS_DISPATCHING = 3,\n\tSCX_OPSS_QSEQ_SHIFT = 2,\n};\n\nenum scx_pick_idle_cpu_flags {\n\tSCX_PICK_IDLE_CORE = 1,\n\tSCX_PICK_IDLE_IN_NODE = 2,\n};\n\nenum scx_public_consts {\n\tSCX_OPS_NAME_LEN = 128ULL,\n\tSCX_SLICE_DFL = 20000000ULL,\n\tSCX_SLICE_INF = 18446744073709551615ULL,\n};\n\nenum scx_rq_flags {\n\tSCX_RQ_ONLINE = 1,\n\tSCX_RQ_CAN_STOP_TICK = 2,\n\tSCX_RQ_BAL_PENDING = 4,\n\tSCX_RQ_BAL_KEEP = 8,\n\tSCX_RQ_BYPASSING = 16,\n\tSCX_RQ_CLK_VALID = 32,\n\tSCX_RQ_BAL_CB_PENDING = 64,\n\tSCX_RQ_IN_WAKEUP = 65536,\n\tSCX_RQ_IN_BALANCE = 131072,\n};\n\nenum scx_task_state {\n\tSCX_TASK_NONE = 0,\n\tSCX_TASK_INIT = 1,\n\tSCX_TASK_READY = 2,\n\tSCX_TASK_ENABLED = 3,\n\tSCX_TASK_NR_STATES = 4,\n};\n\nenum scx_tg_flags {\n\tSCX_TG_ONLINE = 1,\n\tSCX_TG_INITED = 2,\n};\n\nenum scx_wake_flags {\n\tSCX_WAKE_FORK = 4,\n\tSCX_WAKE_TTWU = 8,\n\tSCX_WAKE_SYNC = 16,\n};\n\nenum sel_inos {\n\tSEL_ROOT_INO = 2,\n\tSEL_LOAD = 3,\n\tSEL_ENFORCE = 4,\n\tSEL_CONTEXT = 5,\n\tSEL_ACCESS = 6,\n\tSEL_CREATE = 7,\n\tSEL_RELABEL = 8,\n\tSEL_USER = 9,\n\tSEL_POLICYVERS = 10,\n\tSEL_COMMIT_BOOLS = 11,\n\tSEL_MLS = 12,\n\tSEL_DISABLE = 13,\n\tSEL_MEMBER = 14,\n\tSEL_CHECKREQPROT = 15,\n\tSEL_COMPAT_NET = 16,\n\tSEL_REJECT_UNKNOWN = 17,\n\tSEL_DENY_UNKNOWN = 18,\n\tSEL_STATUS = 19,\n\tSEL_POLICY = 20,\n\tSEL_VALIDATE_TRANS = 21,\n\tSEL_INO_NEXT = 22,\n};\n\nenum selinux_nlgroups {\n\tSELNLGRP_NONE = 0,\n\tSELNLGRP_AVC = 1,\n\t__SELNLGRP_MAX = 2,\n};\n\nenum serio_event_type {\n\tSERIO_RESCAN_PORT = 0,\n\tSERIO_RECONNECT_PORT = 1,\n\tSERIO_RECONNECT_SUBTREE = 2,\n\tSERIO_REGISTER_PORT = 3,\n\tSERIO_ATTACH_DRIVER = 4,\n};\n\nenum set_event_iter_type {\n\tSET_EVENT_FILE = 0,\n\tSET_EVENT_MOD = 1,\n};\n\nenum sgp_type {\n\tSGP_READ = 0,\n\tSGP_NOALLOC = 1,\n\tSGP_CACHE = 2,\n\tSGP_WRITE = 3,\n\tSGP_FALLOC = 4,\n};\n\nenum shmem_param {\n\tOpt_gid___7 = 0,\n\tOpt_huge = 1,\n\tOpt_mode___6 = 2,\n\tOpt_mpol = 3,\n\tOpt_nr_blocks = 4,\n\tOpt_nr_inodes = 5,\n\tOpt_size = 6,\n\tOpt_uid___6 = 7,\n\tOpt_inode32___2 = 8,\n\tOpt_inode64___2 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___3 = 11,\n\tOpt_usrquota___3 = 12,\n\tOpt_grpquota___3 = 13,\n\tOpt_usrquota_block_hardlimit = 14,\n\tOpt_usrquota_inode_hardlimit = 15,\n\tOpt_grpquota_block_hardlimit = 16,\n\tOpt_grpquota_inode_hardlimit = 17,\n\tOpt_casefold_version = 18,\n\tOpt_casefold = 19,\n\tOpt_strict_encoding = 20,\n};\n\nenum sig_handler {\n\tHANDLER_CURRENT = 0,\n\tHANDLER_SIG_DFL = 1,\n\tHANDLER_EXIT = 2,\n};\n\nenum siginfo_layout {\n\tSIL_KILL = 0,\n\tSIL_TIMER = 1,\n\tSIL_POLL = 2,\n\tSIL_FAULT = 3,\n\tSIL_FAULT_TRAPNO = 4,\n\tSIL_FAULT_MCEERR = 5,\n\tSIL_FAULT_BNDERR = 6,\n\tSIL_FAULT_PKUERR = 7,\n\tSIL_FAULT_PERF_EVENT = 8,\n\tSIL_CHLD = 9,\n\tSIL_RT = 10,\n\tSIL_SYS = 11,\n};\n\nenum sk_action {\n\tSK_DROP = 0,\n\tSK_PASS = 1,\n};\n\nenum sk_pacing {\n\tSK_PACING_NONE = 0,\n\tSK_PACING_NEEDED = 1,\n\tSK_PACING_FQ = 2,\n};\n\nenum sk_psock_state_bits {\n\tSK_PSOCK_TX_ENABLED = 0,\n\tSK_PSOCK_RX_STRP_ENABLED = 1,\n};\n\nenum sk_rst_reason {\n\tSK_RST_REASON_NOT_SPECIFIED = 0,\n\tSK_RST_REASON_NO_SOCKET = 1,\n\tSK_RST_REASON_TCP_INVALID_ACK_SEQUENCE = 2,\n\tSK_RST_REASON_TCP_RFC7323_PAWS = 3,\n\tSK_RST_REASON_TCP_TOO_OLD_ACK = 4,\n\tSK_RST_REASON_TCP_ACK_UNSENT_DATA = 5,\n\tSK_RST_REASON_TCP_FLAGS = 6,\n\tSK_RST_REASON_TCP_OLD_ACK = 7,\n\tSK_RST_REASON_TCP_ABORT_ON_DATA = 8,\n\tSK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9,\n\tSK_RST_REASON_INVALID_SYN = 10,\n\tSK_RST_REASON_TCP_ABORT_ON_CLOSE = 11,\n\tSK_RST_REASON_TCP_ABORT_ON_LINGER = 12,\n\tSK_RST_REASON_TCP_ABORT_ON_MEMORY = 13,\n\tSK_RST_REASON_TCP_STATE = 14,\n\tSK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15,\n\tSK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16,\n\tSK_RST_REASON_MPTCP_RST_EUNSPEC = 17,\n\tSK_RST_REASON_MPTCP_RST_EMPTCP = 18,\n\tSK_RST_REASON_MPTCP_RST_ERESOURCE = 19,\n\tSK_RST_REASON_MPTCP_RST_EPROHIBIT = 20,\n\tSK_RST_REASON_MPTCP_RST_EWQ2BIG = 21,\n\tSK_RST_REASON_MPTCP_RST_EBADPERF = 22,\n\tSK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23,\n\tSK_RST_REASON_ERROR = 24,\n\tSK_RST_REASON_MAX = 25,\n};\n\nenum skb_drop_reason {\n\tSKB_NOT_DROPPED_YET = 0,\n\tSKB_CONSUMED = 1,\n\tSKB_DROP_REASON_NOT_SPECIFIED = 2,\n\tSKB_DROP_REASON_NO_SOCKET = 3,\n\tSKB_DROP_REASON_SOCKET_CLOSE = 4,\n\tSKB_DROP_REASON_SOCKET_FILTER = 5,\n\tSKB_DROP_REASON_SOCKET_RCVBUFF = 6,\n\tSKB_DROP_REASON_UNIX_DISCONNECT = 7,\n\tSKB_DROP_REASON_UNIX_SKIP_OOB = 8,\n\tSKB_DROP_REASON_PKT_TOO_SMALL = 9,\n\tSKB_DROP_REASON_TCP_CSUM = 10,\n\tSKB_DROP_REASON_UDP_CSUM = 11,\n\tSKB_DROP_REASON_NETFILTER_DROP = 12,\n\tSKB_DROP_REASON_OTHERHOST = 13,\n\tSKB_DROP_REASON_IP_CSUM = 14,\n\tSKB_DROP_REASON_IP_INHDR = 15,\n\tSKB_DROP_REASON_IP_RPFILTER = 16,\n\tSKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 17,\n\tSKB_DROP_REASON_XFRM_POLICY = 18,\n\tSKB_DROP_REASON_IP_NOPROTO = 19,\n\tSKB_DROP_REASON_PROTO_MEM = 20,\n\tSKB_DROP_REASON_TCP_AUTH_HDR = 21,\n\tSKB_DROP_REASON_TCP_MD5NOTFOUND = 22,\n\tSKB_DROP_REASON_TCP_MD5UNEXPECTED = 23,\n\tSKB_DROP_REASON_TCP_MD5FAILURE = 24,\n\tSKB_DROP_REASON_TCP_AONOTFOUND = 25,\n\tSKB_DROP_REASON_TCP_AOUNEXPECTED = 26,\n\tSKB_DROP_REASON_TCP_AOKEYNOTFOUND = 27,\n\tSKB_DROP_REASON_TCP_AOFAILURE = 28,\n\tSKB_DROP_REASON_SOCKET_BACKLOG = 29,\n\tSKB_DROP_REASON_TCP_FLAGS = 30,\n\tSKB_DROP_REASON_TCP_ABORT_ON_DATA = 31,\n\tSKB_DROP_REASON_TCP_ZEROWINDOW = 32,\n\tSKB_DROP_REASON_TCP_OLD_DATA = 33,\n\tSKB_DROP_REASON_TCP_OVERWINDOW = 34,\n\tSKB_DROP_REASON_TCP_OFOMERGE = 35,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS = 36,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37,\n\tSKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38,\n\tSKB_DROP_REASON_TCP_RFC7323_TSECR = 39,\n\tSKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40,\n\tSKB_DROP_REASON_TCP_OLD_SEQUENCE = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42,\n\tSKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44,\n\tSKB_DROP_REASON_TCP_RESET = 45,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 46,\n\tSKB_DROP_REASON_TCP_CLOSE = 47,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 48,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 49,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 50,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 53,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 54,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 55,\n\tSKB_DROP_REASON_IPV6DISABLED = 56,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 57,\n\tSKB_DROP_REASON_NEIGH_FAILED = 58,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 59,\n\tSKB_DROP_REASON_NEIGH_DEAD = 60,\n\tSKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61,\n\tSKB_DROP_REASON_TC_EGRESS = 62,\n\tSKB_DROP_REASON_SECURITY_HOOK = 63,\n\tSKB_DROP_REASON_QDISC_DROP = 64,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 65,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 66,\n\tSKB_DROP_REASON_CAKE_FLOOD = 67,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 68,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 69,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 70,\n\tSKB_DROP_REASON_CPU_BACKLOG = 71,\n\tSKB_DROP_REASON_XDP = 72,\n\tSKB_DROP_REASON_TC_INGRESS = 73,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 74,\n\tSKB_DROP_REASON_SKB_CSUM = 75,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 76,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 77,\n\tSKB_DROP_REASON_DEV_HDR = 78,\n\tSKB_DROP_REASON_DEV_READY = 79,\n\tSKB_DROP_REASON_FULL_RING = 80,\n\tSKB_DROP_REASON_NOMEM = 81,\n\tSKB_DROP_REASON_HDR_TRUNC = 82,\n\tSKB_DROP_REASON_TAP_FILTER = 83,\n\tSKB_DROP_REASON_TAP_TXFILTER = 84,\n\tSKB_DROP_REASON_ICMP_CSUM = 85,\n\tSKB_DROP_REASON_INVALID_PROTO = 86,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 87,\n\tSKB_DROP_REASON_IP_INNOROUTES = 88,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 89,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 90,\n\tSKB_DROP_REASON_IP_LOCALNET = 91,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 92,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 93,\n\tSKB_DROP_REASON_DUP_FRAG = 94,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 96,\n\tSKB_DROP_REASON_TCP_MINTTL = 97,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 98,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 99,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103,\n\tSKB_DROP_REASON_QUEUE_PURGE = 104,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 105,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 106,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 109,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 111,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112,\n\tSKB_DROP_REASON_NO_TX_TARGET = 113,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 114,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 115,\n\tSKB_DROP_REASON_LOCAL_MAC = 116,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 117,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119,\n\tSKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120,\n\tSKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121,\n\tSKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122,\n\tSKB_DROP_REASON_PFMEMALLOC = 123,\n\tSKB_DROP_REASON_DUALPI2_STEP_DROP = 124,\n\tSKB_DROP_REASON_PSP_INPUT = 125,\n\tSKB_DROP_REASON_PSP_OUTPUT = 126,\n\tSKB_DROP_REASON_MAX = 127,\n\tSKB_DROP_REASON_SUBSYS_MASK = 4294901760,\n};\n\nenum skb_drop_reason_subsys {\n\tSKB_DROP_REASON_SUBSYS_CORE = 0,\n\tSKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2,\n\tSKB_DROP_REASON_SUBSYS_NUM = 3,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_SEC_PATH = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_tstamp_type {\n\tSKB_CLOCK_REALTIME = 0,\n\tSKB_CLOCK_MONOTONIC = 1,\n\tSKB_CLOCK_TAI = 2,\n\t__SKB_CLOCK_MAX = 2,\n};\n\nenum sknetlink_groups {\n\tSKNLGRP_NONE = 0,\n\tSKNLGRP_INET_TCP_DESTROY = 1,\n\tSKNLGRP_INET_UDP_DESTROY = 2,\n\tSKNLGRP_INET6_TCP_DESTROY = 3,\n\tSKNLGRP_INET6_UDP_DESTROY = 4,\n\t__SKNLGRP_MAX = 5,\n};\n\nenum slab_flags {\n\tSL_locked = 0,\n\tSL_partial = 9,\n\tSL_pfmemalloc = 8,\n};\n\nenum slab_stat_type {\n\tSL_ALL = 0,\n\tSL_PARTIAL = 1,\n\tSL_CPU = 2,\n\tSL_OBJECTS = 3,\n\tSL_TOTAL = 4,\n};\n\nenum slab_state {\n\tDOWN = 0,\n\tPARTIAL = 1,\n\tUP = 2,\n\tFULL = 3,\n};\n\nenum smt_mitigations {\n\tSMT_MITIGATIONS_OFF = 0,\n\tSMT_MITIGATIONS_AUTO = 1,\n\tSMT_MITIGATIONS_ON = 2,\n};\n\nenum snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE = 1,\n};\n\nenum sock_flags {\n\tSOCK_DEAD = 0,\n\tSOCK_DONE = 1,\n\tSOCK_URGINLINE = 2,\n\tSOCK_KEEPOPEN = 3,\n\tSOCK_LINGER = 4,\n\tSOCK_DESTROY = 5,\n\tSOCK_BROADCAST = 6,\n\tSOCK_TIMESTAMP = 7,\n\tSOCK_ZAPPED = 8,\n\tSOCK_USE_WRITE_QUEUE = 9,\n\tSOCK_DBG = 10,\n\tSOCK_RCVTSTAMP = 11,\n\tSOCK_RCVTSTAMPNS = 12,\n\tSOCK_LOCALROUTE = 13,\n\tSOCK_MEMALLOC = 14,\n\tSOCK_TIMESTAMPING_RX_SOFTWARE = 15,\n\tSOCK_FASYNC = 16,\n\tSOCK_RXQ_OVFL = 17,\n\tSOCK_ZEROCOPY = 18,\n\tSOCK_WIFI_STATUS = 19,\n\tSOCK_NOFCS = 20,\n\tSOCK_FILTER_LOCKED = 21,\n\tSOCK_SELECT_ERR_QUEUE = 22,\n\tSOCK_RCU_FREE = 23,\n\tSOCK_TXTIME = 24,\n\tSOCK_XDP = 25,\n\tSOCK_TSTAMP_NEW = 26,\n\tSOCK_RCVMARK = 27,\n\tSOCK_RCVPRIORITY = 28,\n\tSOCK_TIMESTAMPING_ANY = 29,\n};\n\nenum sock_shutdown_cmd {\n\tSHUT_RD = 0,\n\tSHUT_WR = 1,\n\tSHUT_RDWR = 2,\n};\n\nenum sock_type {\n\tSOCK_STREAM = 1,\n\tSOCK_DGRAM = 2,\n\tSOCK_RAW = 3,\n\tSOCK_RDM = 4,\n\tSOCK_SEQPACKET = 5,\n\tSOCK_DCCP = 6,\n\tSOCK_PACKET = 10,\n};\n\nenum socket_flags {\n\tSOCKWQ_ASYNC_NOSPACE = 0,\n\tSOCKWQ_ASYNC_WAITDATA = 1,\n\tSOCK_NOSPACE = 2,\n\tSOCK_SUPPORT_ZC = 3,\n\tSOCK_CUSTOM_SOCKOPT = 4,\n};\n\nenum special_kfunc_type {\n\tKF_bpf_obj_new_impl = 0,\n\tKF_bpf_obj_drop_impl = 1,\n\tKF_bpf_refcount_acquire_impl = 2,\n\tKF_bpf_list_push_front_impl = 3,\n\tKF_bpf_list_push_back_impl = 4,\n\tKF_bpf_list_pop_front = 5,\n\tKF_bpf_list_pop_back = 6,\n\tKF_bpf_list_front = 7,\n\tKF_bpf_list_back = 8,\n\tKF_bpf_cast_to_kern_ctx = 9,\n\tKF_bpf_rdonly_cast = 10,\n\tKF_bpf_rcu_read_lock = 11,\n\tKF_bpf_rcu_read_unlock = 12,\n\tKF_bpf_rbtree_remove = 13,\n\tKF_bpf_rbtree_add_impl = 14,\n\tKF_bpf_rbtree_first = 15,\n\tKF_bpf_rbtree_root = 16,\n\tKF_bpf_rbtree_left = 17,\n\tKF_bpf_rbtree_right = 18,\n\tKF_bpf_dynptr_from_skb = 19,\n\tKF_bpf_dynptr_from_xdp = 20,\n\tKF_bpf_dynptr_from_skb_meta = 21,\n\tKF_bpf_xdp_pull_data = 22,\n\tKF_bpf_dynptr_slice = 23,\n\tKF_bpf_dynptr_slice_rdwr = 24,\n\tKF_bpf_dynptr_clone = 25,\n\tKF_bpf_percpu_obj_new_impl = 26,\n\tKF_bpf_percpu_obj_drop_impl = 27,\n\tKF_bpf_throw = 28,\n\tKF_bpf_wq_set_callback_impl = 29,\n\tKF_bpf_preempt_disable = 30,\n\tKF_bpf_preempt_enable = 31,\n\tKF_bpf_iter_css_task_new = 32,\n\tKF_bpf_session_cookie = 33,\n\tKF_bpf_get_kmem_cache = 34,\n\tKF_bpf_local_irq_save = 35,\n\tKF_bpf_local_irq_restore = 36,\n\tKF_bpf_iter_num_new = 37,\n\tKF_bpf_iter_num_next = 38,\n\tKF_bpf_iter_num_destroy = 39,\n\tKF_bpf_set_dentry_xattr = 40,\n\tKF_bpf_remove_dentry_xattr = 41,\n\tKF_bpf_res_spin_lock = 42,\n\tKF_bpf_res_spin_unlock = 43,\n\tKF_bpf_res_spin_lock_irqsave = 44,\n\tKF_bpf_res_spin_unlock_irqrestore = 45,\n\tKF___bpf_trap = 46,\n\tKF_bpf_task_work_schedule_signal = 47,\n\tKF_bpf_task_work_schedule_resume = 48,\n};\n\nenum sr_retry_flags {\n\tIORING_RECV_RETRY = 32768,\n\tIORING_RECV_PARTIAL_MAP = 16384,\n\tIORING_RECV_MSHOT_CAP = 8192,\n\tIORING_RECV_MSHOT_LIM = 4096,\n\tIORING_RECV_MSHOT_DONE = 2048,\n\tIORING_RECV_RETRY_CLEAR = 49152,\n\tIORING_RECV_NO_RETRY = 59392,\n};\n\nenum stat_group {\n\tSTAT_READ = 0,\n\tSTAT_WRITE = 1,\n\tSTAT_DISCARD = 2,\n\tSTAT_FLUSH = 3,\n\tNR_STAT_GROUPS = 4,\n};\n\nenum stat_item {\n\tALLOC_PCS = 0,\n\tALLOC_FASTPATH = 1,\n\tALLOC_SLOWPATH = 2,\n\tFREE_PCS = 3,\n\tFREE_RCU_SHEAF = 4,\n\tFREE_RCU_SHEAF_FAIL = 5,\n\tFREE_FASTPATH = 6,\n\tFREE_SLOWPATH = 7,\n\tFREE_FROZEN = 8,\n\tFREE_ADD_PARTIAL = 9,\n\tFREE_REMOVE_PARTIAL = 10,\n\tALLOC_FROM_PARTIAL = 11,\n\tALLOC_SLAB = 12,\n\tALLOC_REFILL = 13,\n\tALLOC_NODE_MISMATCH = 14,\n\tFREE_SLAB = 15,\n\tCPUSLAB_FLUSH = 16,\n\tDEACTIVATE_FULL = 17,\n\tDEACTIVATE_EMPTY = 18,\n\tDEACTIVATE_TO_HEAD = 19,\n\tDEACTIVATE_TO_TAIL = 20,\n\tDEACTIVATE_REMOTE_FREES = 21,\n\tDEACTIVATE_BYPASS = 22,\n\tORDER_FALLBACK = 23,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 24,\n\tCMPXCHG_DOUBLE_FAIL = 25,\n\tCPU_PARTIAL_ALLOC = 26,\n\tCPU_PARTIAL_FREE = 27,\n\tCPU_PARTIAL_NODE = 28,\n\tCPU_PARTIAL_DRAIN = 29,\n\tSHEAF_FLUSH = 30,\n\tSHEAF_REFILL = 31,\n\tSHEAF_ALLOC = 32,\n\tSHEAF_FREE = 33,\n\tBARN_GET = 34,\n\tBARN_GET_FAIL = 35,\n\tBARN_PUT = 36,\n\tBARN_PUT_FAIL = 37,\n\tSHEAF_PREFILL_FAST = 38,\n\tSHEAF_PREFILL_SLOW = 39,\n\tSHEAF_PREFILL_OVERSIZE = 40,\n\tSHEAF_RETURN_FAST = 41,\n\tSHEAF_RETURN_SLOW = 42,\n\tNR_SLUB_STAT_ITEMS = 43,\n};\n\nenum state {\n\tStart = 0,\n\tCollect = 1,\n\tGotHeader = 2,\n\tSkipIt = 3,\n\tGotName = 4,\n\tCopyFile = 5,\n\tGotSymlink = 6,\n\tReset = 7,\n};\n\nenum store_type {\n\twr_invalid = 0,\n\twr_new_root = 1,\n\twr_store_root = 2,\n\twr_exact_fit = 3,\n\twr_spanning_store = 4,\n\twr_split_store = 5,\n\twr_rebalance = 6,\n\twr_append = 7,\n\twr_node_store = 8,\n\twr_slot_store = 9,\n};\n\nenum string_size_units {\n\tSTRING_UNITS_10 = 0,\n\tSTRING_UNITS_2 = 1,\n\tSTRING_UNITS_MASK = 1,\n\tSTRING_UNITS_NO_SPACE = 1073741824,\n\tSTRING_UNITS_NO_BYTES = 2147483648,\n};\n\nenum sum_check_bits {\n\tSUM_CHECK_P = 0,\n\tSUM_CHECK_Q = 1,\n};\n\nenum sum_check_flags {\n\tSUM_CHECK_P_RESULT = 1,\n\tSUM_CHECK_Q_RESULT = 2,\n};\n\nenum super_iter_flags_t {\n\tSUPER_ITER_EXCL = 1,\n\tSUPER_ITER_UNLOCKED = 2,\n\tSUPER_ITER_REVERSE = 4,\n};\n\nenum support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum suspend_mode {\n\tPRESUSPEND = 0,\n\tPRESUSPEND_UNDO = 1,\n\tPOSTSUSPEND = 2,\n};\n\nenum svc_auth_status {\n\tSVC_GARBAGE = 1,\n\tSVC_VALID = 2,\n\tSVC_NEGATIVE = 3,\n\tSVC_OK = 4,\n\tSVC_DROP = 5,\n\tSVC_CLOSE = 6,\n\tSVC_DENIED = 7,\n\tSVC_PENDING = 8,\n\tSVC_COMPLETE = 9,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum swap_cluster_flags {\n\tCLUSTER_FLAG_NONE = 0,\n\tCLUSTER_FLAG_FREE = 1,\n\tCLUSTER_FLAG_NONFULL = 2,\n\tCLUSTER_FLAG_FRAG = 3,\n\tCLUSTER_FLAG_USABLE = 3,\n\tCLUSTER_FLAG_FULL = 4,\n\tCLUSTER_FLAG_DISCARD = 5,\n\tCLUSTER_FLAG_MAX = 6,\n};\n\nenum synaptics_pkt_type {\n\tSYN_NEWABS = 0,\n\tSYN_NEWABS_STRICT = 1,\n\tSYN_NEWABS_RELAXED = 2,\n\tSYN_OLDABS = 3,\n};\n\nenum sync_action {\n\tACTION_RESYNC = 0,\n\tACTION_RECOVER = 1,\n\tACTION_CHECK = 2,\n\tACTION_REPAIR = 3,\n\tACTION_RESHAPE = 4,\n\tACTION_FROZEN = 5,\n\tACTION_IDLE = 6,\n\tNR_SYNC_ACTIONS = 7,\n};\n\nenum sys_ctrler_kind {\n\tSYS_CTRLER_UNKNOWN = 0,\n\tSYS_CTRLER_CUDA = 1,\n\tSYS_CTRLER_PMU = 2,\n\tSYS_CTRLER_SMU = 3,\n};\n\ntypedef enum sys_ctrler_kind sys_ctrler_t;\n\nenum sys_off_mode {\n\tSYS_OFF_MODE_POWER_OFF_PREPARE = 0,\n\tSYS_OFF_MODE_POWER_OFF = 1,\n\tSYS_OFF_MODE_RESTART_PREPARE = 2,\n\tSYS_OFF_MODE_RESTART = 3,\n};\n\nenum sysctl_writes_mode {\n\tSYSCTL_WRITES_LEGACY = -1,\n\tSYSCTL_WRITES_WARN = 0,\n\tSYSCTL_WRITES_STRICT = 1,\n};\n\nenum system_states {\n\tSYSTEM_BOOTING = 0,\n\tSYSTEM_SCHEDULING = 1,\n\tSYSTEM_FREEING_INITMEM = 2,\n\tSYSTEM_RUNNING = 3,\n\tSYSTEM_HALT = 4,\n\tSYSTEM_POWER_OFF = 5,\n\tSYSTEM_RESTART = 6,\n\tSYSTEM_SUSPEND = 7,\n};\n\nenum t10_dif_type {\n\tT10_PI_TYPE0_PROTECTION = 0,\n\tT10_PI_TYPE1_PROTECTION = 1,\n\tT10_PI_TYPE2_PROTECTION = 2,\n\tT10_PI_TYPE3_PROTECTION = 3,\n};\n\nenum task_work_notify_mode {\n\tTWA_NONE = 0,\n\tTWA_RESUME = 1,\n\tTWA_SIGNAL = 2,\n\tTWA_SIGNAL_NO_IPI = 3,\n\tTWA_NMI_CURRENT = 4,\n};\n\nenum tc_fifo_command {\n\tTC_FIFO_REPLACE = 0,\n\tTC_FIFO_DESTROY = 1,\n\tTC_FIFO_STATS = 2,\n};\n\nenum tc_link_layer {\n\tTC_LINKLAYER_UNAWARE = 0,\n\tTC_LINKLAYER_ETHERNET = 1,\n\tTC_LINKLAYER_ATM = 2,\n};\n\nenum tc_mq_command {\n\tTC_MQ_CREATE = 0,\n\tTC_MQ_DESTROY = 1,\n\tTC_MQ_STATS = 2,\n\tTC_MQ_GRAFT = 3,\n};\n\nenum tc_root_command {\n\tTC_ROOT_GRAFT = 0,\n};\n\nenum tc_setup_type {\n\tTC_QUERY_CAPS = 0,\n\tTC_SETUP_QDISC_MQPRIO = 1,\n\tTC_SETUP_CLSU32 = 2,\n\tTC_SETUP_CLSFLOWER = 3,\n\tTC_SETUP_CLSMATCHALL = 4,\n\tTC_SETUP_CLSBPF = 5,\n\tTC_SETUP_BLOCK = 6,\n\tTC_SETUP_QDISC_CBS = 7,\n\tTC_SETUP_QDISC_RED = 8,\n\tTC_SETUP_QDISC_PRIO = 9,\n\tTC_SETUP_QDISC_MQ = 10,\n\tTC_SETUP_QDISC_ETF = 11,\n\tTC_SETUP_ROOT_QDISC = 12,\n\tTC_SETUP_QDISC_GRED = 13,\n\tTC_SETUP_QDISC_TAPRIO = 14,\n\tTC_SETUP_FT = 15,\n\tTC_SETUP_QDISC_ETS = 16,\n\tTC_SETUP_QDISC_TBF = 17,\n\tTC_SETUP_QDISC_FIFO = 18,\n\tTC_SETUP_QDISC_HTB = 19,\n\tTC_SETUP_ACT = 20,\n};\n\nenum tca_id {\n\tTCA_ID_UNSPEC = 0,\n\tTCA_ID_POLICE = 1,\n\tTCA_ID_GACT = 5,\n\tTCA_ID_IPT = 6,\n\tTCA_ID_PEDIT = 7,\n\tTCA_ID_MIRRED = 8,\n\tTCA_ID_NAT = 9,\n\tTCA_ID_XT = 10,\n\tTCA_ID_SKBEDIT = 11,\n\tTCA_ID_VLAN = 12,\n\tTCA_ID_BPF = 13,\n\tTCA_ID_CONNMARK = 14,\n\tTCA_ID_SKBMOD = 15,\n\tTCA_ID_CSUM = 16,\n\tTCA_ID_TUNNEL_KEY = 17,\n\tTCA_ID_SIMP = 22,\n\tTCA_ID_IFE = 25,\n\tTCA_ID_SAMPLE = 26,\n\tTCA_ID_CTINFO = 27,\n\tTCA_ID_MPLS = 28,\n\tTCA_ID_CT = 29,\n\tTCA_ID_GATE = 30,\n\t__TCA_ID_MAX = 255,\n};\n\nenum tcf_proto_ops_flags {\n\tTCF_PROTO_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum tcp_accecn_option {\n\tTCP_ACCECN_OPTION_DISABLED = 0,\n\tTCP_ACCECN_OPTION_MINIMUM = 1,\n\tTCP_ACCECN_OPTION_FULL = 2,\n};\n\nenum tcp_ca_ack_event_flags {\n\tCA_ACK_SLOWPATH = 1,\n\tCA_ACK_WIN_UPDATE = 2,\n\tCA_ACK_ECE = 4,\n};\n\nenum tcp_ca_event {\n\tCA_EVENT_TX_START = 0,\n\tCA_EVENT_CWND_RESTART = 1,\n\tCA_EVENT_COMPLETE_CWR = 2,\n\tCA_EVENT_LOSS = 3,\n\tCA_EVENT_ECN_NO_CE = 4,\n\tCA_EVENT_ECN_IS_CE = 5,\n};\n\nenum tcp_ca_state {\n\tTCP_CA_Open = 0,\n\tTCP_CA_Disorder = 1,\n\tTCP_CA_CWR = 2,\n\tTCP_CA_Recovery = 3,\n\tTCP_CA_Loss = 4,\n};\n\nenum tcp_chrono {\n\tTCP_CHRONO_UNSPEC = 0,\n\tTCP_CHRONO_BUSY = 1,\n\tTCP_CHRONO_RWND_LIMITED = 2,\n\tTCP_CHRONO_SNDBUF_LIMITED = 3,\n\t__TCP_CHRONO_MAX = 4,\n};\n\nenum tcp_conntrack {\n\tTCP_CONNTRACK_NONE = 0,\n\tTCP_CONNTRACK_SYN_SENT = 1,\n\tTCP_CONNTRACK_SYN_RECV = 2,\n\tTCP_CONNTRACK_ESTABLISHED = 3,\n\tTCP_CONNTRACK_FIN_WAIT = 4,\n\tTCP_CONNTRACK_CLOSE_WAIT = 5,\n\tTCP_CONNTRACK_LAST_ACK = 6,\n\tTCP_CONNTRACK_TIME_WAIT = 7,\n\tTCP_CONNTRACK_CLOSE = 8,\n\tTCP_CONNTRACK_LISTEN = 9,\n\tTCP_CONNTRACK_MAX = 10,\n\tTCP_CONNTRACK_IGNORE = 11,\n\tTCP_CONNTRACK_RETRANS = 12,\n\tTCP_CONNTRACK_UNACK = 13,\n\tTCP_CONNTRACK_TIMEOUT_MAX = 14,\n};\n\nenum tcp_ecn_mode {\n\tTCP_ECN_IN_NOECN_OUT_NOECN = 0,\n\tTCP_ECN_IN_ECN_OUT_ECN = 1,\n\tTCP_ECN_IN_ECN_OUT_NOECN = 2,\n\tTCP_ECN_IN_ACCECN_OUT_ACCECN = 3,\n\tTCP_ECN_IN_ACCECN_OUT_ECN = 4,\n\tTCP_ECN_IN_ACCECN_OUT_NOECN = 5,\n};\n\nenum tcp_fastopen_client_fail {\n\tTFO_STATUS_UNSPEC = 0,\n\tTFO_COOKIE_UNAVAILABLE = 1,\n\tTFO_DATA_NOT_ACKED = 2,\n\tTFO_SYN_RETRANSMITTED = 3,\n};\n\nenum tcp_metric_index {\n\tTCP_METRIC_RTT = 0,\n\tTCP_METRIC_RTTVAR = 1,\n\tTCP_METRIC_SSTHRESH = 2,\n\tTCP_METRIC_CWND = 3,\n\tTCP_METRIC_REORDERING = 4,\n\tTCP_METRIC_RTT_US = 5,\n\tTCP_METRIC_RTTVAR_US = 6,\n\t__TCP_METRIC_MAX = 7,\n};\n\nenum tcp_queue {\n\tTCP_FRAG_IN_WRITE_QUEUE = 0,\n\tTCP_FRAG_IN_RTX_QUEUE = 1,\n};\n\nenum tcp_seq_states {\n\tTCP_SEQ_STATE_LISTENING = 0,\n\tTCP_SEQ_STATE_ESTABLISHED = 1,\n};\n\nenum tcp_skb_cb_sacked_flags {\n\tTCPCB_SACKED_ACKED = 1,\n\tTCPCB_SACKED_RETRANS = 2,\n\tTCPCB_LOST = 4,\n\tTCPCB_TAGBITS = 7,\n\tTCPCB_REPAIRED = 16,\n\tTCPCB_EVER_RETRANS = 128,\n\tTCPCB_RETRANS = 146,\n};\n\nenum tcp_synack_type {\n\tTCP_SYNACK_NORMAL = 0,\n\tTCP_SYNACK_FASTOPEN = 1,\n\tTCP_SYNACK_COOKIE = 2,\n};\n\nenum tcp_tw_status {\n\tTCP_TW_SUCCESS = 0,\n\tTCP_TW_RST = 1,\n\tTCP_TW_ACK = 2,\n\tTCP_TW_SYN = 3,\n\tTCP_TW_ACK_OOW = 4,\n};\n\nenum tcpa_event_types {\n\tPREBOOT = 0,\n\tPOST_CODE = 1,\n\tUNUSED = 2,\n\tNO_ACTION = 3,\n\tSEPARATOR = 4,\n\tACTION = 5,\n\tEVENT_TAG = 6,\n\tSCRTM_CONTENTS = 7,\n\tSCRTM_VERSION = 8,\n\tCPU_MICROCODE = 9,\n\tPLATFORM_CONFIG_FLAGS = 10,\n\tTABLE_OF_DEVICES = 11,\n\tCOMPACT_HASH = 12,\n\tIPL = 13,\n\tIPL_PARTITION_DATA = 14,\n\tNONHOST_CODE = 15,\n\tNONHOST_CONFIG = 16,\n\tNONHOST_INFO = 17,\n};\n\nenum tcpa_pc_event_ids {\n\tSMBIOS = 1,\n\tBIS_CERT = 2,\n\tPOST_BIOS_ROM = 3,\n\tESCD = 4,\n\tCMOS = 5,\n\tNVRAM = 6,\n\tOPTION_ROM_EXEC = 7,\n\tOPTION_ROM_CONFIG = 8,\n\tOPTION_ROM_MICROCODE = 10,\n\tS_CRTM_VERSION = 11,\n\tS_CRTM_CONTENTS = 12,\n\tPOST_CONTENTS = 13,\n\tHOST_TABLE_OF_DEVICES = 14,\n};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum thermal_device_mode {\n\tTHERMAL_DEVICE_DISABLED = 0,\n\tTHERMAL_DEVICE_ENABLED = 1,\n};\n\nenum thermal_genl_attr {\n\tTHERMAL_GENL_ATTR_UNSPEC = 0,\n\tTHERMAL_GENL_ATTR_TZ = 1,\n\tTHERMAL_GENL_ATTR_TZ_ID = 2,\n\tTHERMAL_GENL_ATTR_TZ_TEMP = 3,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 8,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 9,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 10,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 13,\n\tTHERMAL_GENL_ATTR_CDEV = 14,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 15,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 16,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 18,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 19,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 26,\n\tTHERMAL_GENL_ATTR_TZ_PREV_TEMP = 27,\n\t__THERMAL_GENL_ATTR_MAX = 28,\n};\n\nenum thermal_genl_cmd {\n\tTHERMAL_GENL_CMD_UNSPEC = 0,\n\tTHERMAL_GENL_CMD_TZ_GET_ID = 1,\n\tTHERMAL_GENL_CMD_TZ_GET_TRIP = 2,\n\tTHERMAL_GENL_CMD_TZ_GET_TEMP = 3,\n\tTHERMAL_GENL_CMD_TZ_GET_GOV = 4,\n\tTHERMAL_GENL_CMD_TZ_GET_MODE = 5,\n\tTHERMAL_GENL_CMD_CDEV_GET = 6,\n\tTHERMAL_GENL_CMD_THRESHOLD_GET = 7,\n\tTHERMAL_GENL_CMD_THRESHOLD_ADD = 8,\n\tTHERMAL_GENL_CMD_THRESHOLD_DELETE = 9,\n\tTHERMAL_GENL_CMD_THRESHOLD_FLUSH = 10,\n\t__THERMAL_GENL_CMD_MAX = 11,\n};\n\nenum thermal_genl_event {\n\tTHERMAL_GENL_EVENT_UNSPEC = 0,\n\tTHERMAL_GENL_EVENT_TZ_CREATE = 1,\n\tTHERMAL_GENL_EVENT_TZ_DELETE = 2,\n\tTHERMAL_GENL_EVENT_TZ_DISABLE = 3,\n\tTHERMAL_GENL_EVENT_TZ_ENABLE = 4,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_UP = 5,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_ADD = 8,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9,\n\tTHERMAL_GENL_EVENT_CDEV_ADD = 10,\n\tTHERMAL_GENL_EVENT_CDEV_DELETE = 11,\n\tTHERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12,\n\tTHERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13,\n\tTHERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14,\n\tTHERMAL_GENL_EVENT_THRESHOLD_ADD = 15,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DELETE = 16,\n\tTHERMAL_GENL_EVENT_THRESHOLD_FLUSH = 17,\n\tTHERMAL_GENL_EVENT_THRESHOLD_UP = 18,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DOWN = 19,\n\t__THERMAL_GENL_EVENT_MAX = 20,\n};\n\nenum thermal_genl_multicast_groups {\n\tTHERMAL_GENL_SAMPLING_GROUP = 0,\n\tTHERMAL_GENL_EVENT_GROUP = 1,\n\tTHERMAL_GENL_MAX_GROUP = 1,\n};\n\nenum thermal_genl_sampling {\n\tTHERMAL_GENL_SAMPLING_TEMP = 0,\n\t__THERMAL_GENL_SAMPLING_MAX = 1,\n};\n\nenum thermal_notify_event {\n\tTHERMAL_EVENT_UNSPECIFIED = 0,\n\tTHERMAL_EVENT_TEMP_SAMPLE = 1,\n\tTHERMAL_TRIP_VIOLATED = 2,\n\tTHERMAL_TRIP_CHANGED = 3,\n\tTHERMAL_DEVICE_DOWN = 4,\n\tTHERMAL_DEVICE_UP = 5,\n\tTHERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,\n\tTHERMAL_TABLE_CHANGED = 7,\n\tTHERMAL_EVENT_KEEP_ALIVE = 8,\n\tTHERMAL_TZ_BIND_CDEV = 9,\n\tTHERMAL_TZ_UNBIND_CDEV = 10,\n\tTHERMAL_INSTANCE_WEIGHT_CHANGED = 11,\n\tTHERMAL_TZ_RESUME = 12,\n\tTHERMAL_TZ_ADD_THRESHOLD = 13,\n\tTHERMAL_TZ_DEL_THRESHOLD = 14,\n\tTHERMAL_TZ_FLUSH_THRESHOLDS = 15,\n};\n\nenum thermal_trend {\n\tTHERMAL_TREND_STABLE = 0,\n\tTHERMAL_TREND_RAISING = 1,\n\tTHERMAL_TREND_DROPPING = 2,\n};\n\nenum thermal_trip_type {\n\tTHERMAL_TRIP_ACTIVE = 0,\n\tTHERMAL_TRIP_PASSIVE = 1,\n\tTHERMAL_TRIP_HOT = 2,\n\tTHERMAL_TRIP_CRITICAL = 3,\n};\n\nenum tick_broadcast_mode {\n\tTICK_BROADCAST_OFF = 0,\n\tTICK_BROADCAST_ON = 1,\n\tTICK_BROADCAST_FORCE = 2,\n};\n\nenum tick_broadcast_state {\n\tTICK_BROADCAST_EXIT = 0,\n\tTICK_BROADCAST_ENTER = 1,\n};\n\nenum tick_dep_bits {\n\tTICK_DEP_BIT_POSIX_TIMER = 0,\n\tTICK_DEP_BIT_PERF_EVENTS = 1,\n\tTICK_DEP_BIT_SCHED = 2,\n\tTICK_DEP_BIT_CLOCK_UNSTABLE = 3,\n\tTICK_DEP_BIT_RCU = 4,\n\tTICK_DEP_BIT_RCU_EXP = 5,\n};\n\nenum tick_device_mode {\n\tTICKDEV_MODE_PERIODIC = 0,\n\tTICKDEV_MODE_ONESHOT = 1,\n};\n\nenum timekeeper_ids {\n\tTIMEKEEPER_CORE = 0,\n\tTIMEKEEPERS_MAX = 1,\n};\n\nenum timekeeping_adv_mode {\n\tTK_ADV_TICK = 0,\n\tTK_ADV_FREQ = 1,\n};\n\nenum timespec_type {\n\tTT_NONE = 0,\n\tTT_NATIVE = 1,\n\tTT_COMPAT = 2,\n};\n\nenum tis_access {\n\tTPM_ACCESS_VALID = 128,\n\tTPM_ACCESS_ACTIVE_LOCALITY = 32,\n\tTPM_ACCESS_REQUEST_PENDING = 4,\n\tTPM_ACCESS_REQUEST_USE = 2,\n};\n\nenum tis_defaults {\n\tTIS_MEM_LEN = 20480,\n\tTIS_SHORT_TIMEOUT = 750,\n\tTIS_LONG_TIMEOUT = 4000,\n\tTIS_TIMEOUT_MIN_ATML = 14700,\n\tTIS_TIMEOUT_MAX_ATML = 15000,\n};\n\nenum tis_int_flags {\n\tTPM_GLOBAL_INT_ENABLE = 2147483648,\n\tTPM_INTF_BURST_COUNT_STATIC = 256,\n\tTPM_INTF_CMD_READY_INT = 128,\n\tTPM_INTF_INT_EDGE_FALLING = 64,\n\tTPM_INTF_INT_EDGE_RISING = 32,\n\tTPM_INTF_INT_LEVEL_LOW = 16,\n\tTPM_INTF_INT_LEVEL_HIGH = 8,\n\tTPM_INTF_LOCALITY_CHANGE_INT = 4,\n\tTPM_INTF_STS_VALID_INT = 2,\n\tTPM_INTF_DATA_AVAIL_INT = 1,\n};\n\nenum tis_status {\n\tTPM_STS_VALID = 128,\n\tTPM_STS_COMMAND_READY = 64,\n\tTPM_STS_GO = 32,\n\tTPM_STS_DATA_AVAIL = 16,\n\tTPM_STS_DATA_EXPECT = 8,\n\tTPM_STS_RESPONSE_RETRY = 2,\n\tTPM_STS_READ_ZERO = 35,\n};\n\nenum tk_offsets {\n\tTK_OFFS_REAL = 0,\n\tTK_OFFS_BOOT = 1,\n\tTK_OFFS_TAI = 2,\n\tTK_OFFS_MAX = 3,\n};\n\nenum tp_func_state {\n\tTP_FUNC_0 = 0,\n\tTP_FUNC_1 = 1,\n\tTP_FUNC_2 = 2,\n\tTP_FUNC_N = 3,\n};\n\nenum tp_transition_sync {\n\tTP_TRANSITION_SYNC_1_0_1 = 0,\n\tTP_TRANSITION_SYNC_N_2_1 = 1,\n\t_NR_TP_TRANSITION_SYNC = 2,\n};\n\nenum tpacket_versions {\n\tTPACKET_V1 = 0,\n\tTPACKET_V2 = 1,\n\tTPACKET_V3 = 2,\n};\n\nenum tpm2_capabilities {\n\tTPM2_CAP_HANDLES = 1,\n\tTPM2_CAP_COMMANDS = 2,\n\tTPM2_CAP_PCRS = 5,\n\tTPM2_CAP_TPM_PROPERTIES = 6,\n};\n\nenum tpm2_cc_attrs {\n\tTPM2_CC_ATTR_CHANDLES = 25,\n\tTPM2_CC_ATTR_RHANDLE = 28,\n\tTPM2_CC_ATTR_VENDOR = 29,\n};\n\nenum tpm2_command_codes {\n\tTPM2_CC_FIRST = 287,\n\tTPM2_CC_HIERARCHY_CONTROL = 289,\n\tTPM2_CC_HIERARCHY_CHANGE_AUTH = 297,\n\tTPM2_CC_CREATE_PRIMARY = 305,\n\tTPM2_CC_SEQUENCE_COMPLETE = 318,\n\tTPM2_CC_SELF_TEST = 323,\n\tTPM2_CC_STARTUP = 324,\n\tTPM2_CC_SHUTDOWN = 325,\n\tTPM2_CC_NV_READ = 334,\n\tTPM2_CC_CREATE = 339,\n\tTPM2_CC_LOAD = 343,\n\tTPM2_CC_SEQUENCE_UPDATE = 348,\n\tTPM2_CC_UNSEAL = 350,\n\tTPM2_CC_CONTEXT_LOAD = 353,\n\tTPM2_CC_CONTEXT_SAVE = 354,\n\tTPM2_CC_FLUSH_CONTEXT = 357,\n\tTPM2_CC_READ_PUBLIC = 371,\n\tTPM2_CC_START_AUTH_SESS = 374,\n\tTPM2_CC_VERIFY_SIGNATURE = 375,\n\tTPM2_CC_GET_CAPABILITY = 378,\n\tTPM2_CC_GET_RANDOM = 379,\n\tTPM2_CC_PCR_READ = 382,\n\tTPM2_CC_PCR_EXTEND = 386,\n\tTPM2_CC_EVENT_SEQUENCE_COMPLETE = 389,\n\tTPM2_CC_HASH_SEQUENCE_START = 390,\n\tTPM2_CC_CREATE_LOADED = 401,\n\tTPM2_CC_LAST = 403,\n};\n\nenum tpm2_const {\n\tTPM2_PLATFORM_PCR = 24,\n\tTPM2_PCR_SELECT_MIN = 3,\n};\n\nenum tpm2_durations {\n\tTPM2_DURATION_SHORT = 20,\n\tTPM2_DURATION_LONG = 2000,\n\tTPM2_DURATION_DEFAULT = 120000,\n};\n\nenum tpm2_handle_types {\n\tTPM2_HT_HMAC_SESSION = 33554432,\n\tTPM2_HT_POLICY_SESSION = 50331648,\n\tTPM2_HT_TRANSIENT = 2147483648,\n};\n\nenum tpm2_permanent_handles {\n\tTPM2_RH_NULL = 1073741831,\n\tTPM2_RS_PW = 1073741833,\n};\n\nenum tpm2_properties {\n\tTPM_PT_TOTAL_COMMANDS = 297,\n};\n\nenum tpm2_return_codes {\n\tTPM2_RC_SUCCESS = 0,\n\tTPM2_RC_HASH = 131,\n\tTPM2_RC_HANDLE = 139,\n\tTPM2_RC_INTEGRITY = 159,\n\tTPM2_RC_INITIALIZE = 256,\n\tTPM2_RC_FAILURE = 257,\n\tTPM2_RC_DISABLED = 288,\n\tTPM2_RC_UPGRADE = 301,\n\tTPM2_RC_COMMAND_CODE = 323,\n\tTPM2_RC_TESTING = 2314,\n\tTPM2_RC_REFERENCE_H0 = 2320,\n\tTPM2_RC_RETRY = 2338,\n\tTPM2_RC_SESSION_MEMORY = 2307,\n};\n\nenum tpm2_session_attributes {\n\tTPM2_SA_CONTINUE_SESSION = 1,\n\tTPM2_SA_AUDIT_EXCLUSIVE = 2,\n\tTPM2_SA_AUDIT_RESET = 8,\n\tTPM2_SA_DECRYPT = 32,\n\tTPM2_SA_ENCRYPT = 64,\n\tTPM2_SA_AUDIT = 128,\n};\n\nenum tpm2_startup_types {\n\tTPM2_SU_CLEAR = 0,\n\tTPM2_SU_STATE = 1,\n};\n\nenum tpm2_structures {\n\tTPM2_ST_NO_SESSIONS = 32769,\n\tTPM2_ST_SESSIONS = 32770,\n\tTPM2_ST_CREATION = 32801,\n};\n\nenum tpm2_timeouts {\n\tTPM2_TIMEOUT_A = 750,\n\tTPM2_TIMEOUT_B = 4000,\n\tTPM2_TIMEOUT_C = 200,\n\tTPM2_TIMEOUT_D = 30,\n};\n\nenum tpm_algorithms {\n\tTPM_ALG_ERROR = 0,\n\tTPM_ALG_SHA1 = 4,\n\tTPM_ALG_AES = 6,\n\tTPM_ALG_KEYEDHASH = 8,\n\tTPM_ALG_SHA256 = 11,\n\tTPM_ALG_SHA384 = 12,\n\tTPM_ALG_SHA512 = 13,\n\tTPM_ALG_NULL = 16,\n\tTPM_ALG_SM3_256 = 18,\n\tTPM_ALG_ECC = 35,\n\tTPM_ALG_CFB = 67,\n};\n\nenum tpm_buf_flags {\n\tTPM_BUF_OVERFLOW = 1,\n\tTPM_BUF_TPM2B = 2,\n\tTPM_BUF_BOUNDARY_ERROR = 4,\n};\n\nenum tpm_capabilities {\n\tTPM_CAP_FLAG = 4,\n\tTPM_CAP_PROP = 5,\n\tTPM_CAP_VERSION_1_1 = 6,\n\tTPM_CAP_VERSION_1_2 = 26,\n};\n\nenum tpm_chip_flags {\n\tTPM_CHIP_FLAG_BOOTSTRAPPED = 1,\n\tTPM_CHIP_FLAG_TPM2 = 2,\n\tTPM_CHIP_FLAG_IRQ = 4,\n\tTPM_CHIP_FLAG_VIRTUAL = 8,\n\tTPM_CHIP_FLAG_HAVE_TIMEOUTS = 16,\n\tTPM_CHIP_FLAG_ALWAYS_POWERED = 32,\n\tTPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64,\n\tTPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128,\n\tTPM_CHIP_FLAG_SUSPENDED = 256,\n\tTPM_CHIP_FLAG_HWRNG_DISABLED = 512,\n\tTPM_CHIP_FLAG_DISABLE = 1024,\n\tTPM_CHIP_FLAG_SYNC = 2048,\n};\n\nenum tpm_duration {\n\tTPM_SHORT = 0,\n\tTPM_MEDIUM = 1,\n\tTPM_LONG = 2,\n\tTPM_LONG_LONG = 3,\n\tTPM_UNDEFINED = 4,\n\tTPM_NUM_DURATIONS = 4,\n};\n\nenum tpm_pcrs {\n\tTPM_PCR0 = 0,\n\tTPM_PCR8 = 8,\n\tTPM_PCR10 = 10,\n};\n\nenum tpm_sub_capabilities {\n\tTPM_CAP_PROP_PCR = 257,\n\tTPM_CAP_PROP_MANUFACTURER = 259,\n\tTPM_CAP_FLAG_PERM = 264,\n\tTPM_CAP_FLAG_VOL = 265,\n\tTPM_CAP_PROP_OWNER = 273,\n\tTPM_CAP_PROP_TIS_TIMEOUT = 277,\n\tTPM_CAP_PROP_TIS_DURATION = 288,\n};\n\nenum tpm_timeout {\n\tTPM_TIMEOUT = 5,\n\tTPM_TIMEOUT_RETRY = 100,\n\tTPM_TIMEOUT_RANGE_US = 300,\n\tTPM_TIMEOUT_POLL = 1,\n\tTPM_TIMEOUT_USECS_MIN = 100,\n\tTPM_TIMEOUT_USECS_MAX = 500,\n};\n\nenum tpm_tis_flags {\n\tTPM_TIS_ITPM_WORKAROUND = 0,\n\tTPM_TIS_INVALID_STATUS = 1,\n\tTPM_TIS_DEFAULT_CANCELLATION = 2,\n\tTPM_TIS_IRQ_TESTED = 3,\n\tTPM_TIS_STATUS_VALID_RETRY = 4,\n};\n\nenum tpm_tis_io_mode {\n\tTPM_TIS_PHYS_8 = 0,\n\tTPM_TIS_PHYS_16 = 1,\n\tTPM_TIS_PHYS_32 = 2,\n};\n\nenum trace_flag_type {\n\tTRACE_FLAG_IRQS_OFF = 1,\n\tTRACE_FLAG_NEED_RESCHED_LAZY = 2,\n\tTRACE_FLAG_NEED_RESCHED = 4,\n\tTRACE_FLAG_HARDIRQ = 8,\n\tTRACE_FLAG_SOFTIRQ = 16,\n\tTRACE_FLAG_PREEMPT_RESCHED = 32,\n\tTRACE_FLAG_NMI = 64,\n\tTRACE_FLAG_BH_OFF = 128,\n};\n\nenum trace_iter_flags {\n\tTRACE_FILE_LAT_FMT = 1,\n\tTRACE_FILE_ANNOTATE = 2,\n\tTRACE_FILE_TIME_IN_NS = 4,\n};\n\nenum trace_iterator_bits {\n\tTRACE_ITER_PRINT_PARENT_BIT = 0,\n\tTRACE_ITER_SYM_OFFSET_BIT = 1,\n\tTRACE_ITER_SYM_ADDR_BIT = 2,\n\tTRACE_ITER_VERBOSE_BIT = 3,\n\tTRACE_ITER_RAW_BIT = 4,\n\tTRACE_ITER_HEX_BIT = 5,\n\tTRACE_ITER_BIN_BIT = 6,\n\tTRACE_ITER_BLOCK_BIT = 7,\n\tTRACE_ITER_FIELDS_BIT = 8,\n\tTRACE_ITER_PRINTK_BIT = 9,\n\tTRACE_ITER_ANNOTATE_BIT = 10,\n\tTRACE_ITER_USERSTACKTRACE_BIT = 11,\n\tTRACE_ITER_SYM_USEROBJ_BIT = 12,\n\tTRACE_ITER_PRINTK_MSGONLY_BIT = 13,\n\tTRACE_ITER_CONTEXT_INFO_BIT = 14,\n\tTRACE_ITER_LATENCY_FMT_BIT = 15,\n\tTRACE_ITER_RECORD_CMD_BIT = 16,\n\tTRACE_ITER_RECORD_TGID_BIT = 17,\n\tTRACE_ITER_OVERWRITE_BIT = 18,\n\tTRACE_ITER_STOP_ON_FREE_BIT = 19,\n\tTRACE_ITER_IRQ_INFO_BIT = 20,\n\tTRACE_ITER_MARKERS_BIT = 21,\n\tTRACE_ITER_EVENT_FORK_BIT = 22,\n\tTRACE_ITER_TRACE_PRINTK_BIT = 23,\n\tTRACE_ITER_COPY_MARKER_BIT = 24,\n\tTRACE_ITER_PAUSE_ON_TRACE_BIT = 25,\n\tTRACE_ITER_HASH_PTR_BIT = 26,\n\tTRACE_ITER_FUNCTION_BIT = 27,\n\tTRACE_ITER_FUNC_FORK_BIT = 28,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 29,\n\tTRACE_ITER_STACKTRACE_BIT = 30,\n\tTRACE_ITER_LAST_BIT = 31,\n};\n\nenum trace_iterator_flags {\n\tTRACE_ITER_PRINT_PARENT = 1,\n\tTRACE_ITER_SYM_OFFSET = 2,\n\tTRACE_ITER_SYM_ADDR = 4,\n\tTRACE_ITER_VERBOSE = 8,\n\tTRACE_ITER_RAW = 16,\n\tTRACE_ITER_HEX = 32,\n\tTRACE_ITER_BIN = 64,\n\tTRACE_ITER_BLOCK = 128,\n\tTRACE_ITER_FIELDS = 256,\n\tTRACE_ITER_PRINTK = 512,\n\tTRACE_ITER_ANNOTATE = 1024,\n\tTRACE_ITER_USERSTACKTRACE = 2048,\n\tTRACE_ITER_SYM_USEROBJ = 4096,\n\tTRACE_ITER_PRINTK_MSGONLY = 8192,\n\tTRACE_ITER_CONTEXT_INFO = 16384,\n\tTRACE_ITER_LATENCY_FMT = 32768,\n\tTRACE_ITER_RECORD_CMD = 65536,\n\tTRACE_ITER_RECORD_TGID = 131072,\n\tTRACE_ITER_OVERWRITE = 262144,\n\tTRACE_ITER_STOP_ON_FREE = 524288,\n\tTRACE_ITER_IRQ_INFO = 1048576,\n\tTRACE_ITER_MARKERS = 2097152,\n\tTRACE_ITER_EVENT_FORK = 4194304,\n\tTRACE_ITER_TRACE_PRINTK = 8388608,\n\tTRACE_ITER_COPY_MARKER = 16777216,\n\tTRACE_ITER_PAUSE_ON_TRACE = 33554432,\n\tTRACE_ITER_HASH_PTR = 67108864,\n\tTRACE_ITER_FUNCTION = 134217728,\n\tTRACE_ITER_FUNC_FORK = 268435456,\n\tTRACE_ITER_DISPLAY_GRAPH = 536870912,\n\tTRACE_ITER_STACKTRACE = 1073741824,\n};\n\nenum trace_reg {\n\tTRACE_REG_REGISTER = 0,\n\tTRACE_REG_UNREGISTER = 1,\n\tTRACE_REG_PERF_REGISTER = 2,\n\tTRACE_REG_PERF_UNREGISTER = 3,\n\tTRACE_REG_PERF_OPEN = 4,\n\tTRACE_REG_PERF_CLOSE = 5,\n\tTRACE_REG_PERF_ADD = 6,\n\tTRACE_REG_PERF_DEL = 7,\n};\n\nenum trace_type {\n\t__TRACE_FIRST_TYPE = 0,\n\tTRACE_FN = 1,\n\tTRACE_CTX = 2,\n\tTRACE_WAKE = 3,\n\tTRACE_STACK = 4,\n\tTRACE_PRINT = 5,\n\tTRACE_BPRINT = 6,\n\tTRACE_MMIO_RW = 7,\n\tTRACE_MMIO_MAP = 8,\n\tTRACE_BRANCH = 9,\n\tTRACE_GRAPH_RET = 10,\n\tTRACE_GRAPH_ENT = 11,\n\tTRACE_GRAPH_RETADDR_ENT = 12,\n\tTRACE_USER_STACK = 13,\n\tTRACE_BLK = 14,\n\tTRACE_BPUTS = 15,\n\tTRACE_HWLAT = 16,\n\tTRACE_OSNOISE = 17,\n\tTRACE_TIMERLAT = 18,\n\tTRACE_RAW_DATA = 19,\n\tTRACE_FUNC_REPEATS = 20,\n\t__TRACE_LAST_TYPE = 21,\n};\n\nenum track_item {\n\tTRACK_ALLOC = 0,\n\tTRACK_FREE = 1,\n};\n\nenum translation_map {\n\tLAT1_MAP = 0,\n\tGRAF_MAP = 1,\n\tIBMPC_MAP = 2,\n\tUSER_MAP = 3,\n\tFIRST_MAP = 0,\n\tLAST_MAP = 3,\n};\n\nenum tsq_enum {\n\tTSQ_THROTTLED = 0,\n\tTSQ_QUEUED = 1,\n\tTCP_TSQ_DEFERRED = 2,\n\tTCP_WRITE_TIMER_DEFERRED = 3,\n\tTCP_DELACK_TIMER_DEFERRED = 4,\n\tTCP_MTU_REDUCED_DEFERRED = 5,\n\tTCP_ACK_DEFERRED = 6,\n};\n\nenum tsq_flags {\n\tTSQF_THROTTLED = 1,\n\tTSQF_QUEUED = 2,\n\tTCPF_TSQ_DEFERRED = 4,\n\tTCPF_WRITE_TIMER_DEFERRED = 8,\n\tTCPF_DELACK_TIMER_DEFERRED = 16,\n\tTCPF_MTU_REDUCED_DEFERRED = 32,\n\tTCPF_ACK_DEFERRED = 64,\n};\n\nenum ttu_flags {\n\tTTU_SPLIT_HUGE_PMD = 4,\n\tTTU_IGNORE_MLOCK = 8,\n\tTTU_SYNC = 16,\n\tTTU_HWPOISON = 32,\n\tTTU_BATCH_FLUSH = 64,\n\tTTU_RMAP_LOCKED = 128,\n};\n\nenum tty_driver_flag {\n\tTTY_DRIVER_INSTALLED = 1,\n\tTTY_DRIVER_RESET_TERMIOS = 2,\n\tTTY_DRIVER_REAL_RAW = 4,\n\tTTY_DRIVER_DYNAMIC_DEV = 8,\n\tTTY_DRIVER_DEVPTS_MEM = 16,\n\tTTY_DRIVER_HARDWARE_BREAK = 32,\n\tTTY_DRIVER_DYNAMIC_ALLOC = 64,\n\tTTY_DRIVER_UNNUMBERED_NODE = 128,\n};\n\nenum tty_driver_subtype {\n\tSYSTEM_TYPE_TTY = 1,\n\tSYSTEM_TYPE_CONSOLE = 2,\n\tSYSTEM_TYPE_SYSCONS = 3,\n\tSYSTEM_TYPE_SYSPTMX = 4,\n\tPTY_TYPE_MASTER = 1,\n\tPTY_TYPE_SLAVE = 2,\n\tSERIAL_TYPE_NORMAL = 1,\n};\n\nenum tty_driver_type {\n\tTTY_DRIVER_TYPE_SYSTEM = 0,\n\tTTY_DRIVER_TYPE_CONSOLE = 1,\n\tTTY_DRIVER_TYPE_SERIAL = 2,\n\tTTY_DRIVER_TYPE_PTY = 3,\n\tTTY_DRIVER_TYPE_SCC = 4,\n\tTTY_DRIVER_TYPE_SYSCONS = 5,\n};\n\nenum tty_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\n};\n\nenum tty_struct_flags {\n\tTTY_THROTTLED = 0,\n\tTTY_IO_ERROR = 1,\n\tTTY_OTHER_CLOSED = 2,\n\tTTY_EXCLUSIVE = 3,\n\tTTY_DO_WRITE_WAKEUP = 4,\n\tTTY_LDISC_OPEN = 5,\n\tTTY_PTY_LOCK = 6,\n\tTTY_NO_WRITE_SPLIT = 7,\n\tTTY_HUPPED = 8,\n\tTTY_HUPPING = 9,\n\tTTY_LDISC_CHANGING = 10,\n\tTTY_LDISC_HALTED = 11,\n};\n\nenum tunable_id {\n\tETHTOOL_ID_UNSPEC = 0,\n\tETHTOOL_RX_COPYBREAK = 1,\n\tETHTOOL_TX_COPYBREAK = 2,\n\tETHTOOL_PFC_PREVENTION_TOUT = 3,\n\tETHTOOL_TX_COPYBREAK_BUF_SIZE = 4,\n\t__ETHTOOL_TUNABLE_COUNT = 5,\n};\n\nenum tunable_type_id {\n\tETHTOOL_TUNABLE_UNSPEC = 0,\n\tETHTOOL_TUNABLE_U8 = 1,\n\tETHTOOL_TUNABLE_U16 = 2,\n\tETHTOOL_TUNABLE_U32 = 3,\n\tETHTOOL_TUNABLE_U64 = 4,\n\tETHTOOL_TUNABLE_STRING = 5,\n\tETHTOOL_TUNABLE_S8 = 6,\n\tETHTOOL_TUNABLE_S16 = 7,\n\tETHTOOL_TUNABLE_S32 = 8,\n\tETHTOOL_TUNABLE_S64 = 9,\n};\n\nenum tunnel_encap_types {\n\tTUNNEL_ENCAP_NONE = 0,\n\tTUNNEL_ENCAP_FOU = 1,\n\tTUNNEL_ENCAP_GUE = 2,\n\tTUNNEL_ENCAP_MPLS = 3,\n};\n\nenum tva_type {\n\tTVA_SMAPS = 0,\n\tTVA_PAGEFAULT = 1,\n\tTVA_KHUGEPAGED = 2,\n\tTVA_FORCED_COLLAPSE = 3,\n};\n\nenum txtime_flags {\n\tSOF_TXTIME_DEADLINE_MODE = 1,\n\tSOF_TXTIME_REPORT_ERRORS = 2,\n\tSOF_TXTIME_FLAGS_LAST = 2,\n\tSOF_TXTIME_FLAGS_MASK = 3,\n};\n\nenum uart_iotype {\n\tUPIO_UNKNOWN = -1,\n\tUPIO_PORT = 0,\n\tUPIO_HUB6 = 1,\n\tUPIO_MEM = 2,\n\tUPIO_MEM32 = 3,\n\tUPIO_AU = 4,\n\tUPIO_TSI = 5,\n\tUPIO_MEM32BE = 6,\n\tUPIO_MEM16 = 7,\n};\n\nenum uart_pm_state {\n\tUART_PM_STATE_ON = 0,\n\tUART_PM_STATE_OFF = 3,\n\tUART_PM_STATE_UNDEFINED = 4,\n};\n\nenum uclamp_id {\n\tUCLAMP_MIN = 0,\n\tUCLAMP_MAX = 1,\n\tUCLAMP_CNT = 2,\n};\n\nenum ucount_type {\n\tUCOUNT_USER_NAMESPACES = 0,\n\tUCOUNT_PID_NAMESPACES = 1,\n\tUCOUNT_UTS_NAMESPACES = 2,\n\tUCOUNT_IPC_NAMESPACES = 3,\n\tUCOUNT_NET_NAMESPACES = 4,\n\tUCOUNT_MNT_NAMESPACES = 5,\n\tUCOUNT_CGROUP_NAMESPACES = 6,\n\tUCOUNT_TIME_NAMESPACES = 7,\n\tUCOUNT_INOTIFY_INSTANCES = 8,\n\tUCOUNT_INOTIFY_WATCHES = 9,\n\tUCOUNT_COUNTS = 10,\n};\n\nenum udp_conntrack {\n\tUDP_CT_UNREPLIED = 0,\n\tUDP_CT_REPLIED = 1,\n\tUDP_CT_MAX = 2,\n};\n\nenum udp_parsable_tunnel_type {\n\tUDP_TUNNEL_TYPE_VXLAN = 1,\n\tUDP_TUNNEL_TYPE_GENEVE = 2,\n\tUDP_TUNNEL_TYPE_VXLAN_GPE = 4,\n};\n\nenum udp_tunnel_nic_info_flags {\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4,\n};\n\nenum umh_disable_depth {\n\tUMH_ENABLED = 0,\n\tUMH_FREEZING = 1,\n\tUMH_DISABLED = 2,\n};\n\nenum umount_tree_flags {\n\tUMOUNT_SYNC = 1,\n\tUMOUNT_PROPAGATE = 2,\n\tUMOUNT_CONNECTED = 4,\n};\n\nenum unix_vertex_index {\n\tUNIX_VERTEX_INDEX_MARK1 = 0,\n\tUNIX_VERTEX_INDEX_MARK2 = 1,\n\tUNIX_VERTEX_INDEX_START = 2,\n};\n\nenum unwind_user_type_bits {\n\tUNWIND_USER_TYPE_FP_BIT = 0,\n\tNR_UNWIND_USER_TYPE_BITS = 1,\n};\n\nenum uprobe_task_state {\n\tUTASK_RUNNING = 0,\n\tUTASK_SSTEP = 1,\n\tUTASK_SSTEP_ACK = 2,\n\tUTASK_SSTEP_TRAPPED = 3,\n};\n\nenum usb3_link_state {\n\tUSB3_LPM_U0 = 0,\n\tUSB3_LPM_U1 = 1,\n\tUSB3_LPM_U2 = 2,\n\tUSB3_LPM_U3 = 3,\n};\n\nenum usb_charger_state {\n\tUSB_CHARGER_DEFAULT = 0,\n\tUSB_CHARGER_PRESENT = 1,\n\tUSB_CHARGER_ABSENT = 2,\n};\n\nenum usb_charger_type {\n\tUNKNOWN_TYPE = 0,\n\tSDP_TYPE = 1,\n\tDCP_TYPE = 2,\n\tCDP_TYPE = 3,\n\tACA_TYPE = 4,\n};\n\nenum usb_dev_authorize_policy {\n\tUSB_DEVICE_AUTHORIZE_NONE = 0,\n\tUSB_DEVICE_AUTHORIZE_ALL = 1,\n\tUSB_DEVICE_AUTHORIZE_INTERNAL = 2,\n};\n\nenum usb_device_speed {\n\tUSB_SPEED_UNKNOWN = 0,\n\tUSB_SPEED_LOW = 1,\n\tUSB_SPEED_FULL = 2,\n\tUSB_SPEED_HIGH = 3,\n\tUSB_SPEED_WIRELESS = 4,\n\tUSB_SPEED_SUPER = 5,\n\tUSB_SPEED_SUPER_PLUS = 6,\n};\n\nenum usb_device_state {\n\tUSB_STATE_NOTATTACHED = 0,\n\tUSB_STATE_ATTACHED = 1,\n\tUSB_STATE_POWERED = 2,\n\tUSB_STATE_RECONNECTING = 3,\n\tUSB_STATE_UNAUTHENTICATED = 4,\n\tUSB_STATE_DEFAULT = 5,\n\tUSB_STATE_ADDRESS = 6,\n\tUSB_STATE_CONFIGURED = 7,\n\tUSB_STATE_SUSPENDED = 8,\n};\n\nenum usb_dr_mode {\n\tUSB_DR_MODE_UNKNOWN = 0,\n\tUSB_DR_MODE_HOST = 1,\n\tUSB_DR_MODE_PERIPHERAL = 2,\n\tUSB_DR_MODE_OTG = 3,\n};\n\nenum usb_interface_condition {\n\tUSB_INTERFACE_UNBOUND = 0,\n\tUSB_INTERFACE_BINDING = 1,\n\tUSB_INTERFACE_BOUND = 2,\n\tUSB_INTERFACE_UNBINDING = 3,\n};\n\nenum usb_led_event {\n\tUSB_LED_EVENT_HOST = 0,\n\tUSB_LED_EVENT_GADGET = 1,\n};\n\nenum usb_link_tunnel_mode {\n\tUSB_LINK_UNKNOWN = 0,\n\tUSB_LINK_NATIVE = 1,\n\tUSB_LINK_TUNNELED = 2,\n};\n\nenum usb_otg_state {\n\tOTG_STATE_UNDEFINED = 0,\n\tOTG_STATE_B_IDLE = 1,\n\tOTG_STATE_B_SRP_INIT = 2,\n\tOTG_STATE_B_PERIPHERAL = 3,\n\tOTG_STATE_B_WAIT_ACON = 4,\n\tOTG_STATE_B_HOST = 5,\n\tOTG_STATE_A_IDLE = 6,\n\tOTG_STATE_A_WAIT_VRISE = 7,\n\tOTG_STATE_A_WAIT_BCON = 8,\n\tOTG_STATE_A_HOST = 9,\n\tOTG_STATE_A_SUSPEND = 10,\n\tOTG_STATE_A_PERIPHERAL = 11,\n\tOTG_STATE_A_WAIT_VFALL = 12,\n\tOTG_STATE_A_VBUS_ERR = 13,\n};\n\nenum usb_phy_events {\n\tUSB_EVENT_NONE = 0,\n\tUSB_EVENT_VBUS = 1,\n\tUSB_EVENT_ID = 2,\n\tUSB_EVENT_CHARGER = 3,\n\tUSB_EVENT_ENUMERATED = 4,\n};\n\nenum usb_phy_interface {\n\tUSBPHY_INTERFACE_MODE_UNKNOWN = 0,\n\tUSBPHY_INTERFACE_MODE_UTMI = 1,\n\tUSBPHY_INTERFACE_MODE_UTMIW = 2,\n\tUSBPHY_INTERFACE_MODE_ULPI = 3,\n\tUSBPHY_INTERFACE_MODE_SERIAL = 4,\n\tUSBPHY_INTERFACE_MODE_HSIC = 5,\n};\n\nenum usb_phy_type {\n\tUSB_PHY_TYPE_UNDEFINED = 0,\n\tUSB_PHY_TYPE_USB2 = 1,\n\tUSB_PHY_TYPE_USB3 = 2,\n};\n\nenum usb_port_connect_type {\n\tUSB_PORT_CONNECT_TYPE_UNKNOWN = 0,\n\tUSB_PORT_CONNECT_TYPE_HOT_PLUG = 1,\n\tUSB_PORT_CONNECT_TYPE_HARD_WIRED = 2,\n\tUSB_PORT_NOT_USED = 3,\n};\n\nenum usb_ssp_rate {\n\tUSB_SSP_GEN_UNKNOWN = 0,\n\tUSB_SSP_GEN_2x1 = 1,\n\tUSB_SSP_GEN_1x2 = 2,\n\tUSB_SSP_GEN_2x2 = 3,\n};\n\nenum usb_wireless_status {\n\tUSB_WIRELESS_STATUS_NA = 0,\n\tUSB_WIRELESS_STATUS_DISCONNECTED = 1,\n\tUSB_WIRELESS_STATUS_CONNECTED = 2,\n};\n\nenum utf16_endian {\n\tUTF16_HOST_ENDIAN = 0,\n\tUTF16_LITTLE_ENDIAN = 1,\n\tUTF16_BIG_ENDIAN = 2,\n};\n\nenum utf8_normalization {\n\tUTF8_NFDI = 0,\n\tUTF8_NFDICF = 1,\n\tUTF8_NMAX = 2,\n};\n\nenum uts_proc {\n\tUTS_PROC_ARCH = 0,\n\tUTS_PROC_OSTYPE = 1,\n\tUTS_PROC_OSRELEASE = 2,\n\tUTS_PROC_VERSION = 3,\n\tUTS_PROC_HOSTNAME = 4,\n\tUTS_PROC_DOMAINNAME = 5,\n};\n\nenum vc_ctl_state {\n\tESnormal = 0,\n\tESesc = 1,\n\tESsquare = 2,\n\tESgetpars = 3,\n\tESfunckey = 4,\n\tEShash = 5,\n\tESsetG0 = 6,\n\tESsetG1 = 7,\n\tESpercent = 8,\n\tEScsiignore = 9,\n\tESnonstd = 10,\n\tESpalette = 11,\n\tESosc = 12,\n\tESANSI_first = 12,\n\tESapc = 13,\n\tESpm = 14,\n\tESdcs = 15,\n\tESANSI_last = 15,\n};\n\nenum vc_intensity {\n\tVCI_HALF_BRIGHT = 0,\n\tVCI_NORMAL = 1,\n\tVCI_BOLD = 2,\n\tVCI_MASK = 3,\n};\n\nenum vdso_clock_mode {\n\tVDSO_CLOCKMODE_NONE = 0,\n\tVDSO_CLOCKMODE_ARCHTIMER = 1,\n\tVDSO_CLOCKMODE_MAX = 2,\n\tVDSO_CLOCKMODE_TIMENS = 2147483647,\n};\n\nenum vdso_pages {\n\tVDSO_TIME_PAGE_OFFSET = 0,\n\tVDSO_TIMENS_PAGE_OFFSET = 1,\n\tVDSO_RNG_PAGE_OFFSET = 2,\n\tVDSO_ARCH_PAGES_START = 3,\n\tVDSO_ARCH_PAGES_END = 3,\n\tVDSO_NR_PAGES = 4,\n};\n\nenum verifier_phase {\n\tCHECK_META = 0,\n\tCHECK_TYPE = 1,\n};\n\nenum vesa_blank_mode {\n\tVESA_NO_BLANKING = 0,\n\tVESA_VSYNC_SUSPEND = 1,\n\tVESA_HSYNC_SUSPEND = 2,\n\tVESA_POWERDOWN = 3,\n\tVESA_BLANK_MAX = 3,\n};\n\nenum vhost_task_flags {\n\tVHOST_TASK_FLAGS_STOP = 0,\n\tVHOST_TASK_FLAGS_KILLED = 1,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 2,\n};\n\nenum vlan_flags {\n\tVLAN_FLAG_REORDER_HDR = 1,\n\tVLAN_FLAG_GVRP = 2,\n\tVLAN_FLAG_LOOSE_BINDING = 4,\n\tVLAN_FLAG_MVRP = 8,\n\tVLAN_FLAG_BRIDGE_BINDING = 16,\n};\n\nenum vlan_protos {\n\tVLAN_PROTO_8021Q = 0,\n\tVLAN_PROTO_8021AD = 1,\n\tVLAN_PROTO_NUM = 2,\n};\n\nenum vm_event_item {\n\tPGPGIN = 0,\n\tPGPGOUT = 1,\n\tPSWPIN = 2,\n\tPSWPOUT = 3,\n\tPGALLOC_DMA = 4,\n\tPGALLOC_NORMAL = 5,\n\tPGALLOC_MOVABLE = 6,\n\tALLOCSTALL_DMA = 7,\n\tALLOCSTALL_NORMAL = 8,\n\tALLOCSTALL_MOVABLE = 9,\n\tPGSCAN_SKIP_DMA = 10,\n\tPGSCAN_SKIP_NORMAL = 11,\n\tPGSCAN_SKIP_MOVABLE = 12,\n\tPGFREE = 13,\n\tPGACTIVATE = 14,\n\tPGDEACTIVATE = 15,\n\tPGLAZYFREE = 16,\n\tPGFAULT = 17,\n\tPGMAJFAULT = 18,\n\tPGLAZYFREED = 19,\n\tPGREFILL = 20,\n\tPGREUSE = 21,\n\tPGSTEAL_KSWAPD = 22,\n\tPGSTEAL_DIRECT = 23,\n\tPGSTEAL_KHUGEPAGED = 24,\n\tPGSTEAL_PROACTIVE = 25,\n\tPGSCAN_KSWAPD = 26,\n\tPGSCAN_DIRECT = 27,\n\tPGSCAN_KHUGEPAGED = 28,\n\tPGSCAN_PROACTIVE = 29,\n\tPGSCAN_DIRECT_THROTTLE = 30,\n\tPGSCAN_ANON = 31,\n\tPGSCAN_FILE = 32,\n\tPGSTEAL_ANON = 33,\n\tPGSTEAL_FILE = 34,\n\tPGINODESTEAL = 35,\n\tSLABS_SCANNED = 36,\n\tKSWAPD_INODESTEAL = 37,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 38,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 39,\n\tPAGEOUTRUN = 40,\n\tPGROTATED = 41,\n\tDROP_PAGECACHE = 42,\n\tDROP_SLAB = 43,\n\tOOM_KILL = 44,\n\tPGMIGRATE_SUCCESS = 45,\n\tPGMIGRATE_FAIL = 46,\n\tTHP_MIGRATION_SUCCESS = 47,\n\tTHP_MIGRATION_FAIL = 48,\n\tTHP_MIGRATION_SPLIT = 49,\n\tCOMPACTMIGRATE_SCANNED = 50,\n\tCOMPACTFREE_SCANNED = 51,\n\tCOMPACTISOLATED = 52,\n\tCOMPACTSTALL = 53,\n\tCOMPACTFAIL = 54,\n\tCOMPACTSUCCESS = 55,\n\tKCOMPACTD_WAKE = 56,\n\tKCOMPACTD_MIGRATE_SCANNED = 57,\n\tKCOMPACTD_FREE_SCANNED = 58,\n\tUNEVICTABLE_PGCULLED = 59,\n\tUNEVICTABLE_PGSCANNED = 60,\n\tUNEVICTABLE_PGRESCUED = 61,\n\tUNEVICTABLE_PGMLOCKED = 62,\n\tUNEVICTABLE_PGMUNLOCKED = 63,\n\tUNEVICTABLE_PGCLEARED = 64,\n\tUNEVICTABLE_PGSTRANDED = 65,\n\tBALLOON_INFLATE = 66,\n\tBALLOON_DEFLATE = 67,\n\tBALLOON_MIGRATE = 68,\n\tSWAP_RA = 69,\n\tSWAP_RA_HIT = 70,\n\tSWPIN_ZERO = 71,\n\tSWPOUT_ZERO = 72,\n\tKSM_SWPIN_COPY = 73,\n\tCOW_KSM = 74,\n\tZSWPIN = 75,\n\tZSWPOUT = 76,\n\tZSWPWB = 77,\n\tKSTACK_1K = 78,\n\tKSTACK_2K = 79,\n\tKSTACK_4K = 80,\n\tKSTACK_8K = 81,\n\tNR_VM_EVENT_ITEMS = 82,\n};\n\nenum vm_fault_reason {\n\tVM_FAULT_OOM = 1,\n\tVM_FAULT_SIGBUS = 2,\n\tVM_FAULT_MAJOR = 4,\n\tVM_FAULT_HWPOISON = 16,\n\tVM_FAULT_HWPOISON_LARGE = 32,\n\tVM_FAULT_SIGSEGV = 64,\n\tVM_FAULT_NOPAGE = 256,\n\tVM_FAULT_LOCKED = 512,\n\tVM_FAULT_RETRY = 1024,\n\tVM_FAULT_FALLBACK = 2048,\n\tVM_FAULT_DONE_COW = 4096,\n\tVM_FAULT_NEEDDSYNC = 8192,\n\tVM_FAULT_COMPLETED = 16384,\n\tVM_FAULT_HINDEX_MASK = 983040,\n};\n\nenum vm_stat_item {\n\tNR_DIRTY_THRESHOLD = 0,\n\tNR_DIRTY_BG_THRESHOLD = 1,\n\tNR_MEMMAP_PAGES = 2,\n\tNR_MEMMAP_BOOT_PAGES = 3,\n\tNR_VM_STAT_ITEMS = 4,\n};\n\nenum vma_merge_state {\n\tVMA_MERGE_START = 0,\n\tVMA_MERGE_ERROR_NOMEM = 1,\n\tVMA_MERGE_NOMERGE = 2,\n\tVMA_MERGE_SUCCESS = 3,\n};\n\nenum vmpressure_levels {\n\tVMPRESSURE_LOW = 0,\n\tVMPRESSURE_MEDIUM = 1,\n\tVMPRESSURE_CRITICAL = 2,\n\tVMPRESSURE_NUM_LEVELS = 3,\n};\n\nenum vmpressure_modes {\n\tVMPRESSURE_NO_PASSTHROUGH = 0,\n\tVMPRESSURE_HIERARCHY = 1,\n\tVMPRESSURE_LOCAL = 2,\n\tVMPRESSURE_NUM_MODES = 3,\n};\n\nenum vmscan_throttle_state {\n\tVMSCAN_THROTTLE_WRITEBACK = 0,\n\tVMSCAN_THROTTLE_ISOLATED = 1,\n\tVMSCAN_THROTTLE_NOPROGRESS = 2,\n\tVMSCAN_THROTTLE_CONGESTED = 3,\n\tNR_VMSCAN_THROTTLE = 4,\n};\n\nenum wb_reason {\n\tWB_REASON_BACKGROUND = 0,\n\tWB_REASON_VMSCAN = 1,\n\tWB_REASON_SYNC = 2,\n\tWB_REASON_PERIODIC = 3,\n\tWB_REASON_LAPTOP_TIMER = 4,\n\tWB_REASON_FS_FREE_SPACE = 5,\n\tWB_REASON_FORKER_THREAD = 6,\n\tWB_REASON_FOREIGN_FLUSH = 7,\n\tWB_REASON_MAX = 8,\n};\n\nenum wb_stat_item {\n\tWB_RECLAIMABLE = 0,\n\tWB_WRITEBACK = 1,\n\tWB_DIRTIED = 2,\n\tWB_WRITTEN = 3,\n\tNR_WB_STAT_ITEMS = 4,\n};\n\nenum wb_state {\n\tWB_registered = 0,\n\tWB_writeback_running = 1,\n\tWB_has_dirty_io = 2,\n\tWB_start_all = 3,\n};\n\nenum why_no_delegation4 {\n\tWND4_NOT_WANTED = 0,\n\tWND4_CONTENTION = 1,\n\tWND4_RESOURCE = 2,\n\tWND4_NOT_SUPP_FTYPE = 3,\n\tWND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,\n\tWND4_NOT_SUPP_UPGRADE = 5,\n\tWND4_NOT_SUPP_DOWNGRADE = 6,\n\tWND4_CANCELLED = 7,\n\tWND4_IS_DIR = 8,\n};\n\nenum work_bits {\n\tWORK_STRUCT_PENDING_BIT = 0,\n\tWORK_STRUCT_INACTIVE_BIT = 1,\n\tWORK_STRUCT_PWQ_BIT = 2,\n\tWORK_STRUCT_LINKED_BIT = 3,\n\tWORK_STRUCT_FLAG_BITS = 4,\n\tWORK_STRUCT_COLOR_SHIFT = 4,\n\tWORK_STRUCT_COLOR_BITS = 4,\n\tWORK_STRUCT_PWQ_SHIFT = 8,\n\tWORK_OFFQ_FLAG_SHIFT = 4,\n\tWORK_OFFQ_BH_BIT = 4,\n\tWORK_OFFQ_FLAG_END = 5,\n\tWORK_OFFQ_FLAG_BITS = 1,\n\tWORK_OFFQ_DISABLE_SHIFT = 5,\n\tWORK_OFFQ_DISABLE_BITS = 16,\n\tWORK_OFFQ_POOL_SHIFT = 21,\n\tWORK_OFFQ_LEFT = 11,\n\tWORK_OFFQ_POOL_BITS = 11,\n};\n\nenum work_cancel_flags {\n\tWORK_CANCEL_DELAYED = 1,\n\tWORK_CANCEL_DISABLE = 2,\n};\n\nenum work_flags {\n\tWORK_STRUCT_PENDING = 1,\n\tWORK_STRUCT_INACTIVE = 2,\n\tWORK_STRUCT_PWQ = 4,\n\tWORK_STRUCT_LINKED = 8,\n\tWORK_STRUCT_STATIC = 0,\n};\n\nenum worker_flags {\n\tWORKER_DIE = 2,\n\tWORKER_IDLE = 4,\n\tWORKER_PREP = 8,\n\tWORKER_CPU_INTENSIVE = 64,\n\tWORKER_UNBOUND = 128,\n\tWORKER_REBOUND = 256,\n\tWORKER_NOT_RUNNING = 456,\n};\n\nenum worker_pool_flags {\n\tPOOL_BH = 1,\n\tPOOL_MANAGER_ACTIVE = 2,\n\tPOOL_DISASSOCIATED = 4,\n\tPOOL_BH_DRAINING = 8,\n};\n\nenum wq_affn_scope {\n\tWQ_AFFN_DFL = 0,\n\tWQ_AFFN_CPU = 1,\n\tWQ_AFFN_SMT = 2,\n\tWQ_AFFN_CACHE = 3,\n\tWQ_AFFN_NUMA = 4,\n\tWQ_AFFN_SYSTEM = 5,\n\tWQ_AFFN_NR_TYPES = 6,\n};\n\nenum wq_consts {\n\tWQ_MAX_ACTIVE = 2048,\n\tWQ_UNBOUND_MAX_ACTIVE = 2048,\n\tWQ_DFL_ACTIVE = 1024,\n\tWQ_DFL_MIN_ACTIVE = 8,\n};\n\nenum wq_flags {\n\tWQ_BH = 1,\n\tWQ_UNBOUND = 2,\n\tWQ_FREEZABLE = 4,\n\tWQ_MEM_RECLAIM = 8,\n\tWQ_HIGHPRI = 16,\n\tWQ_CPU_INTENSIVE = 32,\n\tWQ_SYSFS = 64,\n\tWQ_POWER_EFFICIENT = 128,\n\tWQ_PERCPU = 256,\n\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 273,\n};\n\nenum wq_internal_consts {\n\tNR_STD_WORKER_POOLS = 2,\n\tUNBOUND_POOL_HASH_ORDER = 6,\n\tBUSY_WORKER_HASH_ORDER = 6,\n\tMAX_IDLE_WORKERS_RATIO = 4,\n\tIDLE_WORKER_TIMEOUT = 300000,\n\tMAYDAY_INITIAL_TIMEOUT = 10,\n\tMAYDAY_INTERVAL = 100,\n\tCREATE_COOLDOWN = 1000,\n\tRESCUER_NICE_LEVEL = -20,\n\tHIGHPRI_NICE_LEVEL = -20,\n\tWQ_NAME_LEN = 32,\n\tWORKER_ID_LEN = 42,\n};\n\nenum wq_misc_consts {\n\tWORK_NR_COLORS = 16,\n\tWORK_CPU_UNBOUND = 2,\n\tWORK_BUSY_PENDING = 1,\n\tWORK_BUSY_RUNNING = 2,\n\tWORKER_DESC_LEN = 32,\n};\n\nenum writeback_sync_modes {\n\tWB_SYNC_NONE = 0,\n\tWB_SYNC_ALL = 1,\n};\n\nenum x509_actions {\n\tACT_x509_extract_key_data = 0,\n\tACT_x509_extract_name_segment = 1,\n\tACT_x509_note_OID = 2,\n\tACT_x509_note_issuer = 3,\n\tACT_x509_note_not_after = 4,\n\tACT_x509_note_not_before = 5,\n\tACT_x509_note_params = 6,\n\tACT_x509_note_serial = 7,\n\tACT_x509_note_sig_algo = 8,\n\tACT_x509_note_signature = 9,\n\tACT_x509_note_subject = 10,\n\tACT_x509_note_tbs_certificate = 11,\n\tACT_x509_process_extension = 12,\n\tNR__x509_actions = 13,\n};\n\nenum x509_akid_actions {\n\tACT_x509_akid_note_kid = 0,\n\tACT_x509_akid_note_name = 1,\n\tACT_x509_akid_note_serial = 2,\n\tACT_x509_extract_name_segment___2 = 3,\n\tACT_x509_note_OID___2 = 4,\n\tNR__x509_akid_actions = 5,\n};\n\nenum xa_lock_type {\n\tXA_LOCK_IRQ = 1,\n\tXA_LOCK_BH = 2,\n};\n\nenum xbtree_key_contig {\n\tXBTREE_KEY_GAP = 0,\n\tXBTREE_KEY_CONTIGUOUS = 1,\n\tXBTREE_KEY_OVERLAP = 2,\n};\n\nenum xbtree_recpacking {\n\tXBTREE_RECPACKING_EMPTY = 0,\n\tXBTREE_RECPACKING_SPARSE = 1,\n\tXBTREE_RECPACKING_FULL = 2,\n};\n\nenum xchk_dirpath_outcome {\n\tXCHK_DIRPATH_SCANNING = 0,\n\tXCHK_DIRPATH_DELETE = 1,\n\tXCHK_DIRPATH_CORRUPT = 2,\n\tXCHK_DIRPATH_LOOP = 3,\n\tXCHK_DIRPATH_STALE = 4,\n\tXCHK_DIRPATH_OK = 5,\n\tXREP_DIRPATH_DELETING = 6,\n\tXREP_DIRPATH_DELETED = 7,\n\tXREP_DIRPATH_ADOPTING = 8,\n\tXREP_DIRPATH_ADOPTED = 9,\n};\n\nenum xchk_health_group {\n\tXHG_NONE = 1,\n\tXHG_FS = 2,\n\tXHG_AG = 3,\n\tXHG_INO = 4,\n\tXHG_RTGROUP = 5,\n};\n\nenum xchk_type {\n\tST_NONE = 1,\n\tST_PERAG = 2,\n\tST_FS = 3,\n\tST_INODE = 4,\n\tST_GENERIC = 5,\n\tST_RTGROUP = 6,\n};\n\nenum xdp_action {\n\tXDP_ABORTED = 0,\n\tXDP_DROP = 1,\n\tXDP_PASS = 2,\n\tXDP_TX = 3,\n\tXDP_REDIRECT = 4,\n};\n\nenum xdp_buff_flags {\n\tXDP_FLAGS_HAS_FRAGS = 1,\n\tXDP_FLAGS_FRAGS_PF_MEMALLOC = 2,\n\tXDP_FLAGS_FRAGS_UNREADABLE = 4,\n};\n\nenum xdp_mem_type {\n\tMEM_TYPE_PAGE_SHARED = 0,\n\tMEM_TYPE_PAGE_ORDER0 = 1,\n\tMEM_TYPE_PAGE_POOL = 2,\n\tMEM_TYPE_XSK_BUFF_POOL = 3,\n\tMEM_TYPE_MAX = 4,\n};\n\nenum xdp_rss_hash_type {\n\tXDP_RSS_L3_IPV4 = 1,\n\tXDP_RSS_L3_IPV6 = 2,\n\tXDP_RSS_L3_DYNHDR = 4,\n\tXDP_RSS_L4 = 8,\n\tXDP_RSS_L4_TCP = 16,\n\tXDP_RSS_L4_UDP = 32,\n\tXDP_RSS_L4_SCTP = 64,\n\tXDP_RSS_L4_IPSEC = 128,\n\tXDP_RSS_L4_ICMP = 256,\n\tXDP_RSS_TYPE_NONE = 0,\n\tXDP_RSS_TYPE_L2 = 0,\n\tXDP_RSS_TYPE_L3_IPV4 = 1,\n\tXDP_RSS_TYPE_L3_IPV6 = 2,\n\tXDP_RSS_TYPE_L3_IPV4_OPT = 5,\n\tXDP_RSS_TYPE_L3_IPV6_EX = 6,\n\tXDP_RSS_TYPE_L4_ANY = 8,\n\tXDP_RSS_TYPE_L4_IPV4_TCP = 25,\n\tXDP_RSS_TYPE_L4_IPV4_UDP = 41,\n\tXDP_RSS_TYPE_L4_IPV4_SCTP = 73,\n\tXDP_RSS_TYPE_L4_IPV4_IPSEC = 137,\n\tXDP_RSS_TYPE_L4_IPV4_ICMP = 265,\n\tXDP_RSS_TYPE_L4_IPV6_TCP = 26,\n\tXDP_RSS_TYPE_L4_IPV6_UDP = 42,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP = 74,\n\tXDP_RSS_TYPE_L4_IPV6_IPSEC = 138,\n\tXDP_RSS_TYPE_L4_IPV6_ICMP = 266,\n\tXDP_RSS_TYPE_L4_IPV6_TCP_EX = 30,\n\tXDP_RSS_TYPE_L4_IPV6_UDP_EX = 46,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP_EX = 78,\n};\n\nenum xdp_rx_metadata {\n\tXDP_METADATA_KFUNC_RX_TIMESTAMP = 0,\n\tXDP_METADATA_KFUNC_RX_HASH = 1,\n\tXDP_METADATA_KFUNC_RX_VLAN_TAG = 2,\n\tMAX_XDP_METADATA_KFUNC = 3,\n};\n\nenum xen_domain_type {\n\tXEN_NATIVE = 0,\n\tXEN_PV_DOMAIN = 1,\n\tXEN_HVM_DOMAIN = 2,\n};\n\nenum xfrm_ae_ftype_t {\n\tXFRM_AE_UNSPEC = 0,\n\tXFRM_AE_RTHR = 1,\n\tXFRM_AE_RVAL = 2,\n\tXFRM_AE_LVAL = 4,\n\tXFRM_AE_ETHR = 8,\n\tXFRM_AE_CR = 16,\n\tXFRM_AE_CE = 32,\n\tXFRM_AE_CU = 64,\n\t__XFRM_AE_MAX = 65,\n};\n\nenum xfrm_attr_type_t {\n\tXFRMA_UNSPEC = 0,\n\tXFRMA_ALG_AUTH = 1,\n\tXFRMA_ALG_CRYPT = 2,\n\tXFRMA_ALG_COMP = 3,\n\tXFRMA_ENCAP = 4,\n\tXFRMA_TMPL = 5,\n\tXFRMA_SA = 6,\n\tXFRMA_POLICY = 7,\n\tXFRMA_SEC_CTX = 8,\n\tXFRMA_LTIME_VAL = 9,\n\tXFRMA_REPLAY_VAL = 10,\n\tXFRMA_REPLAY_THRESH = 11,\n\tXFRMA_ETIMER_THRESH = 12,\n\tXFRMA_SRCADDR = 13,\n\tXFRMA_COADDR = 14,\n\tXFRMA_LASTUSED = 15,\n\tXFRMA_POLICY_TYPE = 16,\n\tXFRMA_MIGRATE = 17,\n\tXFRMA_ALG_AEAD = 18,\n\tXFRMA_KMADDRESS = 19,\n\tXFRMA_ALG_AUTH_TRUNC = 20,\n\tXFRMA_MARK = 21,\n\tXFRMA_TFCPAD = 22,\n\tXFRMA_REPLAY_ESN_VAL = 23,\n\tXFRMA_SA_EXTRA_FLAGS = 24,\n\tXFRMA_PROTO = 25,\n\tXFRMA_ADDRESS_FILTER = 26,\n\tXFRMA_PAD = 27,\n\tXFRMA_OFFLOAD_DEV = 28,\n\tXFRMA_SET_MARK = 29,\n\tXFRMA_SET_MARK_MASK = 30,\n\tXFRMA_IF_ID = 31,\n\tXFRMA_MTIMER_THRESH = 32,\n\tXFRMA_SA_DIR = 33,\n\tXFRMA_NAT_KEEPALIVE_INTERVAL = 34,\n\tXFRMA_SA_PCPU = 35,\n\tXFRMA_IPTFS_DROP_TIME = 36,\n\tXFRMA_IPTFS_REORDER_WINDOW = 37,\n\tXFRMA_IPTFS_DONT_FRAG = 38,\n\tXFRMA_IPTFS_INIT_DELAY = 39,\n\tXFRMA_IPTFS_MAX_QSIZE = 40,\n\tXFRMA_IPTFS_PKT_SIZE = 41,\n\t__XFRMA_MAX = 42,\n};\n\nenum xfrm_nlgroups {\n\tXFRMNLGRP_NONE = 0,\n\tXFRMNLGRP_ACQUIRE = 1,\n\tXFRMNLGRP_EXPIRE = 2,\n\tXFRMNLGRP_SA = 3,\n\tXFRMNLGRP_POLICY = 4,\n\tXFRMNLGRP_AEVENTS = 5,\n\tXFRMNLGRP_REPORT = 6,\n\tXFRMNLGRP_MIGRATE = 7,\n\tXFRMNLGRP_MAPPING = 8,\n\t__XFRMNLGRP_MAX = 9,\n};\n\nenum xfrm_pol_inexact_candidate_type {\n\tXFRM_POL_CAND_BOTH = 0,\n\tXFRM_POL_CAND_SADDR = 1,\n\tXFRM_POL_CAND_DADDR = 2,\n\tXFRM_POL_CAND_ANY = 3,\n\tXFRM_POL_CAND_MAX = 4,\n};\n\nenum xfrm_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xfrm_sa_dir {\n\tXFRM_SA_DIR_IN = 1,\n\tXFRM_SA_DIR_OUT = 2,\n};\n\nenum xfs_ag_resv_type {\n\tXFS_AG_RESV_NONE = 0,\n\tXFS_AG_RESV_AGFL = 1,\n\tXFS_AG_RESV_METADATA = 2,\n\tXFS_AG_RESV_RMAPBT = 3,\n\tXFS_AG_RESV_IGNORE = 4,\n\tXFS_AG_RESV_METAFILE = 5,\n};\n\nenum xfs_attr_defer_op {\n\tXFS_ATTR_DEFER_SET = 0,\n\tXFS_ATTR_DEFER_REMOVE = 1,\n\tXFS_ATTR_DEFER_REPLACE = 2,\n};\n\nenum xfs_attr_update {\n\tXFS_ATTRUPDATE_REMOVE = 0,\n\tXFS_ATTRUPDATE_UPSERT = 1,\n\tXFS_ATTRUPDATE_CREATE = 2,\n\tXFS_ATTRUPDATE_REPLACE = 3,\n};\n\nenum xfs_blft {\n\tXFS_BLFT_UNKNOWN_BUF = 0,\n\tXFS_BLFT_UDQUOT_BUF = 1,\n\tXFS_BLFT_PDQUOT_BUF = 2,\n\tXFS_BLFT_GDQUOT_BUF = 3,\n\tXFS_BLFT_BTREE_BUF = 4,\n\tXFS_BLFT_AGF_BUF = 5,\n\tXFS_BLFT_AGFL_BUF = 6,\n\tXFS_BLFT_AGI_BUF = 7,\n\tXFS_BLFT_DINO_BUF = 8,\n\tXFS_BLFT_SYMLINK_BUF = 9,\n\tXFS_BLFT_DIR_BLOCK_BUF = 10,\n\tXFS_BLFT_DIR_DATA_BUF = 11,\n\tXFS_BLFT_DIR_FREE_BUF = 12,\n\tXFS_BLFT_DIR_LEAF1_BUF = 13,\n\tXFS_BLFT_DIR_LEAFN_BUF = 14,\n\tXFS_BLFT_DA_NODE_BUF = 15,\n\tXFS_BLFT_ATTR_LEAF_BUF = 16,\n\tXFS_BLFT_ATTR_RMT_BUF = 17,\n\tXFS_BLFT_SB_BUF = 18,\n\tXFS_BLFT_RTBITMAP_BUF = 19,\n\tXFS_BLFT_RTSUMMARY_BUF = 20,\n\tXFS_BLFT_MAX_BUF = 32,\n};\n\nenum xfs_bmap_intent_type {\n\tXFS_BMAP_MAP = 1,\n\tXFS_BMAP_UNMAP = 2,\n};\n\nenum xfs_btree_type {\n\tXFS_BTREE_TYPE_AG = 0,\n\tXFS_BTREE_TYPE_INODE = 1,\n\tXFS_BTREE_TYPE_MEM = 2,\n};\n\nenum xfs_dacmp {\n\tXFS_CMP_DIFFERENT = 0,\n\tXFS_CMP_EXACT = 1,\n\tXFS_CMP_CASE = 2,\n};\n\nenum xfs_dax_mode {\n\tXFS_DAX_INODE = 0,\n\tXFS_DAX_ALWAYS = 1,\n\tXFS_DAX_NEVER = 2,\n};\n\nenum xfs_delattr_state {\n\tXFS_DAS_UNINIT = 0,\n\tXFS_DAS_SF_ADD = 1,\n\tXFS_DAS_SF_REMOVE = 2,\n\tXFS_DAS_LEAF_ADD = 3,\n\tXFS_DAS_LEAF_REMOVE = 4,\n\tXFS_DAS_NODE_ADD = 5,\n\tXFS_DAS_NODE_REMOVE = 6,\n\tXFS_DAS_LEAF_SET_RMT = 7,\n\tXFS_DAS_LEAF_ALLOC_RMT = 8,\n\tXFS_DAS_LEAF_REPLACE = 9,\n\tXFS_DAS_LEAF_REMOVE_OLD = 10,\n\tXFS_DAS_LEAF_REMOVE_RMT = 11,\n\tXFS_DAS_LEAF_REMOVE_ATTR = 12,\n\tXFS_DAS_NODE_SET_RMT = 13,\n\tXFS_DAS_NODE_ALLOC_RMT = 14,\n\tXFS_DAS_NODE_REPLACE = 15,\n\tXFS_DAS_NODE_REMOVE_OLD = 16,\n\tXFS_DAS_NODE_REMOVE_RMT = 17,\n\tXFS_DAS_NODE_REMOVE_ATTR = 18,\n\tXFS_DAS_DONE = 19,\n};\n\nenum xfs_device {\n\tXFS_DEV_DATA = 1,\n\tXFS_DEV_LOG = 2,\n\tXFS_DEV_RT = 3,\n};\n\nenum xfs_dinode_fmt {\n\tXFS_DINODE_FMT_DEV = 0,\n\tXFS_DINODE_FMT_LOCAL = 1,\n\tXFS_DINODE_FMT_EXTENTS = 2,\n\tXFS_DINODE_FMT_BTREE = 3,\n\tXFS_DINODE_FMT_UUID = 4,\n\tXFS_DINODE_FMT_META_BTREE = 5,\n};\n\nenum xfs_dir2_fmt {\n\tXFS_DIR2_FMT_SF = 0,\n\tXFS_DIR2_FMT_BLOCK = 1,\n\tXFS_DIR2_FMT_LEAF = 2,\n\tXFS_DIR2_FMT_NODE = 3,\n\tXFS_DIR2_FMT_ERROR = 4,\n};\n\nenum xfs_experimental_feat {\n\tXFS_EXPERIMENTAL_SHRINK = 0,\n\tXFS_EXPERIMENTAL_LARP = 1,\n\tXFS_EXPERIMENTAL_LBS = 2,\n\tXFS_EXPERIMENTAL_METADIR = 3,\n\tXFS_EXPERIMENTAL_ZONED = 4,\n\tXFS_EXPERIMENTAL_MAX = 5,\n};\n\nenum xfs_free_counter {\n\tXC_FREE_BLOCKS = 0,\n\tXC_FREE_RTEXTENTS = 1,\n\tXC_FREE_RTAVAILABLE = 2,\n\tXC_FREE_NR = 3,\n};\n\nenum xfs_fstrm_alloc {\n\tXFS_PICK_USERDATA = 1,\n\tXFS_PICK_LOWSPACE = 2,\n};\n\nenum xfs_group_type {\n\tXG_TYPE_AG = 0,\n\tXG_TYPE_RTG = 1,\n\tXG_TYPE_MAX = 2,\n} __attribute__((mode(byte)));\n\nenum xfs_icwalk_goal {\n\tXFS_ICWALK_BLOCKGC = 1,\n\tXFS_ICWALK_RECLAIM = 0,\n};\n\nenum xfs_metafile_type {\n\tXFS_METAFILE_UNKNOWN = 0,\n\tXFS_METAFILE_DIR = 1,\n\tXFS_METAFILE_USRQUOTA = 2,\n\tXFS_METAFILE_GRPQUOTA = 3,\n\tXFS_METAFILE_PRJQUOTA = 4,\n\tXFS_METAFILE_RTBITMAP = 5,\n\tXFS_METAFILE_RTSUMMARY = 6,\n\tXFS_METAFILE_RTRMAP = 7,\n\tXFS_METAFILE_RTREFCOUNT = 8,\n\tXFS_METAFILE_MAX = 9,\n} __attribute__((mode(byte)));\n\nenum xfs_refc_adjust_op {\n\tXFS_REFCOUNT_ADJUST_INCREASE = 1,\n\tXFS_REFCOUNT_ADJUST_DECREASE = -1,\n\tXFS_REFCOUNT_ADJUST_COW_ALLOC = 0,\n\tXFS_REFCOUNT_ADJUST_COW_FREE = -1,\n};\n\nenum xfs_refc_domain {\n\tXFS_REFC_DOMAIN_SHARED = 0,\n\tXFS_REFC_DOMAIN_COW = 1,\n};\n\nenum xfs_refcount_intent_type {\n\tXFS_REFCOUNT_INCREASE = 1,\n\tXFS_REFCOUNT_DECREASE = 2,\n\tXFS_REFCOUNT_ALLOC_COW = 3,\n\tXFS_REFCOUNT_FREE_COW = 4,\n};\n\nenum xfs_rmap_intent_type {\n\tXFS_RMAP_MAP = 0,\n\tXFS_RMAP_MAP_SHARED = 1,\n\tXFS_RMAP_UNMAP = 2,\n\tXFS_RMAP_UNMAP_SHARED = 3,\n\tXFS_RMAP_CONVERT = 4,\n\tXFS_RMAP_CONVERT_SHARED = 5,\n\tXFS_RMAP_ALLOC = 6,\n\tXFS_RMAP_FREE = 7,\n};\n\nenum xfs_rtg_inodes {\n\tXFS_RTGI_BITMAP = 0,\n\tXFS_RTGI_SUMMARY = 1,\n\tXFS_RTGI_RMAP = 2,\n\tXFS_RTGI_REFCOUNT = 3,\n\tXFS_RTGI_MAX = 4,\n};\n\nenum xlog_iclog_state {\n\tXLOG_STATE_ACTIVE = 0,\n\tXLOG_STATE_WANT_SYNC = 1,\n\tXLOG_STATE_SYNCING = 2,\n\tXLOG_STATE_DONE_SYNC = 3,\n\tXLOG_STATE_CALLBACK = 4,\n\tXLOG_STATE_DIRTY = 5,\n};\n\nenum xlog_recover_reorder {\n\tXLOG_REORDER_BUFFER_LIST = 0,\n\tXLOG_REORDER_ITEM_LIST = 1,\n\tXLOG_REORDER_INODE_BUFFER_LIST = 2,\n\tXLOG_REORDER_CANCEL_LIST = 3,\n};\n\nenum xprt_transports {\n\tXPRT_TRANSPORT_UDP = 17,\n\tXPRT_TRANSPORT_TCP = 6,\n\tXPRT_TRANSPORT_BC_TCP = -2147483642,\n\tXPRT_TRANSPORT_RDMA = 256,\n\tXPRT_TRANSPORT_BC_RDMA = -2147483392,\n\tXPRT_TRANSPORT_LOCAL = 257,\n\tXPRT_TRANSPORT_TCP_TLS = 258,\n};\n\nenum xprt_xid_rb_cmp {\n\tXID_RB_EQUAL = 0,\n\tXID_RB_LEFT = 1,\n\tXID_RB_RIGHT = 2,\n};\n\nenum xprtsec_policies {\n\tRPC_XPRTSEC_NONE = 0,\n\tRPC_XPRTSEC_TLS_ANON = 1,\n\tRPC_XPRTSEC_TLS_X509 = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\n};\n\nenum xz_check {\n\tXZ_CHECK_NONE = 0,\n\tXZ_CHECK_CRC32 = 1,\n\tXZ_CHECK_CRC64 = 4,\n\tXZ_CHECK_SHA256 = 10,\n};\n\nenum xz_mode {\n\tXZ_SINGLE = 0,\n\tXZ_PREALLOC = 1,\n\tXZ_DYNALLOC = 2,\n};\n\nenum xz_ret {\n\tXZ_OK = 0,\n\tXZ_STREAM_END = 1,\n\tXZ_UNSUPPORTED_CHECK = 2,\n\tXZ_MEM_ERROR = 3,\n\tXZ_MEMLIMIT_ERROR = 4,\n\tXZ_FORMAT_ERROR = 5,\n\tXZ_OPTIONS_ERROR = 6,\n\tXZ_DATA_ERROR = 7,\n\tXZ_BUF_ERROR = 8,\n};\n\nenum zone_flags {\n\tZONE_BOOSTED_WATERMARK = 0,\n\tZONE_RECLAIM_ACTIVE = 1,\n\tZONE_BELOW_HIGH = 2,\n};\n\nenum zone_stat_item {\n\tNR_FREE_PAGES = 0,\n\tNR_FREE_PAGES_BLOCKS = 1,\n\tNR_ZONE_LRU_BASE = 2,\n\tNR_ZONE_INACTIVE_ANON = 2,\n\tNR_ZONE_ACTIVE_ANON = 3,\n\tNR_ZONE_INACTIVE_FILE = 4,\n\tNR_ZONE_ACTIVE_FILE = 5,\n\tNR_ZONE_UNEVICTABLE = 6,\n\tNR_ZONE_WRITE_PENDING = 7,\n\tNR_MLOCK = 8,\n\tNR_ZSPAGES = 9,\n\tNR_FREE_CMA_PAGES = 10,\n\tNR_VM_ZONE_STAT_ITEMS = 11,\n};\n\nenum zone_type {\n\tZONE_DMA = 0,\n\tZONE_NORMAL = 1,\n\tZONE_MOVABLE = 2,\n\t__MAX_NR_ZONES = 3,\n};\n\nenum zone_watermarks {\n\tWMARK_MIN = 0,\n\tWMARK_LOW = 1,\n\tWMARK_HIGH = 2,\n\tWMARK_PROMO = 3,\n\tNR_WMARK = 4,\n};\n\nenum zswap_init_type {\n\tZSWAP_UNINIT = 0,\n\tZSWAP_INIT_SUCCEED = 1,\n\tZSWAP_INIT_FAILED = 2,\n};\n\ntypedef _Bool bool;\n\ntypedef const char (* const ethnl_string_array_t)[32];\n\ntypedef double elf_fpreg_t;\n\ntypedef elf_fpreg_t elf_fpregset_t[33];\n\ntypedef int __s32;\n\ntypedef __s32 Elf32_Sword;\n\ntypedef int __kernel_clockid_t;\n\ntypedef int __kernel_daddr_t;\n\ntypedef int __kernel_key_t;\n\ntypedef int __kernel_mqd_t;\n\ntypedef int __kernel_pid_t;\n\ntypedef int __kernel_ptrdiff_t;\n\ntypedef int __kernel_rwf_t;\n\ntypedef int __kernel_ssize_t;\n\ntypedef int __kernel_timer_t;\n\ntypedef int class_get_unused_fd_t;\n\ntypedef __kernel_clockid_t clockid_t;\n\ntypedef __s32 s32;\n\ntypedef s32 compat_clock_t;\n\ntypedef s32 compat_int_t;\n\ntypedef s32 compat_long_t;\n\ntypedef s32 compat_pid_t;\n\ntypedef s32 compat_ssize_t;\n\ntypedef s32 compat_timer_t;\n\ntypedef int cydp_t;\n\ntypedef s32 dma_cookie_t;\n\ntypedef int ext4_grpblk_t;\n\ntypedef int folio_walk_flags_t;\n\ntypedef int fpb_t;\n\ntypedef int fpi_t;\n\ntypedef s32 int32_t;\n\ntypedef int32_t key_serial_t;\n\ntypedef __kernel_key_t key_t;\n\ntypedef int mpi_size_t;\n\ntypedef __kernel_mqd_t mqd_t;\n\ntypedef s32 old_time32_t;\n\ntypedef int pci_power_t;\n\ntypedef __kernel_pid_t pid_t;\n\ntypedef __kernel_ptrdiff_t ptrdiff_t;\n\ntypedef int rmap_t;\n\ntypedef __kernel_rwf_t rwf_t;\n\ntypedef __s32 sctp_assoc_t;\n\ntypedef __kernel_ssize_t ssize_t;\n\ntypedef int suspend_state_t;\n\ntypedef __kernel_timer_t timer_t;\n\ntypedef long int __kernel_long_t;\n\ntypedef __kernel_long_t __kernel_clock_t;\n\ntypedef __kernel_long_t __kernel_off_t;\n\ntypedef __kernel_long_t __kernel_old_time_t;\n\ntypedef __kernel_long_t __kernel_suseconds_t;\n\ntypedef __kernel_clock_t clock_t;\n\ntypedef long int intptr_t;\n\ntypedef long int mpi_limb_signed_t;\n\ntypedef __kernel_off_t off_t;\n\ntypedef __kernel_suseconds_t suseconds_t;\n\ntypedef long long int __kernel_loff_t;\n\ntypedef long long int __kernel_time64_t;\n\ntypedef long long int __s64;\n\ntypedef __s64 s64;\n\ntypedef s64 int64_t;\n\ntypedef s64 ktime_t;\n\ntypedef __kernel_loff_t loff_t;\n\ntypedef long long int qsize_t;\n\ntypedef __s64 time64_t;\n\ntypedef loff_t xfblob_cookie;\n\ntypedef int64_t xfs_csn_t;\n\ntypedef __s64 xfs_daddr_t;\n\ntypedef __s64 xfs_off_t;\n\ntypedef xfs_off_t xfs_dir2_off_t;\n\ntypedef int64_t xfs_fsize_t;\n\ntypedef int64_t xfs_lsn_t;\n\ntypedef long long unsigned int __u64;\n\ntypedef __u64 Elf64_Addr;\n\ntypedef __u64 Elf64_Off;\n\ntypedef __u64 Elf64_Xword;\n\ntypedef __u64 u64;\n\ntypedef u64 uint64_t;\n\ntypedef uint64_t U64;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\n\ntypedef u64 clientid4;\n\ntypedef long long unsigned int ext4_fsblk_t;\n\ntypedef __be64 fdt64_t;\n\ntypedef u64 freelist_full_t;\n\ntypedef u64 io_req_flags_t;\n\ntypedef long long unsigned int llu;\n\ntypedef u64 netdev_features_t;\n\ntypedef u64 sci_t;\n\ntypedef u64 sector_t;\n\ntypedef __u64 timeu64_t;\n\ntypedef u64 upf_t;\n\ntypedef uint64_t vli_type;\n\ntypedef uint64_t xfarray_idx_t;\n\ntypedef uint64_t xfbno_t;\n\ntypedef __be64 xfs_bmbt_ptr_t;\n\ntypedef uint64_t xfs_bmbt_rec_base_t;\n\ntypedef uint64_t xfs_extnum_t;\n\ntypedef uint64_t xfs_filblks_t;\n\ntypedef uint64_t xfs_fileoff_t;\n\ntypedef uint64_t xfs_fsblock_t;\n\ntypedef long long unsigned int xfs_ino_t;\n\ntypedef uint64_t xfs_inofree_t;\n\ntypedef uint64_t xfs_log_timestamp_t;\n\ntypedef uint64_t xfs_qcnt_t;\n\ntypedef uint64_t xfs_rfsblock_t;\n\ntypedef uint64_t xfs_rtblock_t;\n\ntypedef uint64_t xfs_rtbxlen_t;\n\ntypedef __be64 xfs_rtrefcount_ptr_t;\n\ntypedef __be64 xfs_rtrmap_ptr_t;\n\ntypedef uint64_t xfs_rtxnum_t;\n\ntypedef __be64 xfs_timestamp_t;\n\ntypedef uint64_t xfs_ufsize_t;\n\ntypedef long unsigned int mpi_limb_t;\n\ntypedef mpi_limb_t UWtype;\n\ntypedef long unsigned int __kernel_ulong_t;\n\ntypedef __kernel_ulong_t __kernel_ino_t;\n\ntypedef __kernel_ulong_t aio_context_t;\n\ntypedef long unsigned int cycles_t;\n\ntypedef __kernel_ulong_t ino_t;\n\ntypedef long unsigned int irq_hw_number_t;\n\ntypedef long unsigned int kernel_ulong_t;\n\ntypedef long unsigned int kimage_entry_t;\n\ntypedef mpi_limb_t *mpi_ptr_t;\n\ntypedef long unsigned int netmem_ref;\n\ntypedef long unsigned int old_sigset_t;\n\ntypedef long unsigned int perf_trace_t[2048];\n\ntypedef long unsigned int pte_basic_t;\n\ntypedef pte_basic_t pte_t;\n\ntypedef pte_t *pgtable_t;\n\ntypedef long unsigned int pte_marker;\n\ntypedef long unsigned int uLong;\n\ntypedef long unsigned int u_long;\n\ntypedef long unsigned int uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\n\ntypedef uintptr_t uptrval;\n\ntypedef long unsigned int vm_flags_t;\n\ntypedef short int __s16;\n\ntypedef __s16 s16;\n\ntypedef s16 int16_t;\n\ntypedef int16_t S16;\n\ntypedef short int __kernel_ipc_pid_t;\n\ntypedef short int mm_id_mapcount_t;\n\ntypedef short unsigned int __u16;\n\ntypedef __u16 Elf32_Half;\n\ntypedef __u16 Elf64_Half;\n\ntypedef short unsigned int ush;\n\ntypedef ush Pos;\n\ntypedef __u16 u16;\n\ntypedef u16 uint16_t;\n\ntypedef uint16_t U16;\n\ntypedef __u16 __be16;\n\ntypedef __u16 __hc16;\n\ntypedef short unsigned int __kernel_gid16_t;\n\ntypedef short unsigned int __kernel_sa_family_t;\n\ntypedef short unsigned int __kernel_uid16_t;\n\ntypedef __u16 __le16;\n\ntypedef __u16 __sum16;\n\ntypedef __u16 __virtio16;\n\ntypedef u16 access_mask_t;\n\ntypedef __u16 bitmap_counter_t;\n\ntypedef u16 blk_short_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_t;\n\ntypedef u16 layer_mask_t;\n\ntypedef short unsigned int mm_id_t;\n\ntypedef short unsigned int pci_bus_flags_t;\n\ntypedef short unsigned int pci_dev_flags_t;\n\ntypedef short unsigned int pipe_index_t;\n\ntypedef __u16 port_id;\n\ntypedef __kernel_sa_family_t sa_family_t;\n\ntypedef u16 u_int16_t;\n\ntypedef short unsigned int u_short;\n\ntypedef __kernel_uid16_t uid16_t;\n\ntypedef __u16 uio_meta_flags_t;\n\ntypedef short unsigned int umode_t;\n\ntypedef short unsigned int ushort;\n\ntypedef u16 wchar_t;\n\ntypedef uint16_t xfs_dir2_data_off_t;\n\ntypedef signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef s8 int8_t;\n\ntypedef unsigned char __u8;\n\ntypedef __u8 u8;\n\ntypedef u8 uint8_t;\n\ntypedef uint8_t BYTE;\n\ntypedef unsigned char Byte;\n\ntypedef uint8_t U8;\n\ntypedef u8 blk_status_t;\n\ntypedef unsigned char cc_t;\n\ntypedef unsigned char cisdata_t;\n\ntypedef u8 deny_masks_t;\n\ntypedef u8 dscp_t;\n\ntypedef __u8 dvd_challenge[10];\n\ntypedef __u8 dvd_key[5];\n\ntypedef u8 rmap_age_t;\n\ntypedef unsigned char *sk_buff_data_t;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef uint8_t xfs_dqtype_t;\n\ntypedef unsigned int __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t BitContainerType;\n\ntypedef unsigned int __u32;\n\ntypedef __u32 Elf32_Addr;\n\ntypedef __u32 Elf32_Off;\n\ntypedef __u32 Elf32_Word;\n\ntypedef __u32 Elf64_Word;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef __u32 u32;\n\ntypedef u32 uint32_t;\n\ntypedef uint32_t U32;\n\ntypedef U32 HUF_DTable;\n\ntypedef unsigned int IPos;\n\ntypedef unsigned int OM_uint32;\n\ntypedef unsigned int USItype;\n\ntypedef __u32 __be32;\n\ntypedef u32 __compat_uid32_t;\n\ntypedef __u32 __hc32;\n\ntypedef u32 __kernel_dev_t;\n\ntypedef unsigned int __kernel_gid32_t;\n\ntypedef unsigned int __kernel_gid_t;\n\ntypedef unsigned int __kernel_mode_t;\n\ntypedef unsigned int __kernel_old_dev_t;\n\ntypedef unsigned int __kernel_uid32_t;\n\ntypedef unsigned int __kernel_uid_t;\n\ntypedef __u32 __le32;\n\ntypedef unsigned int __poll_t;\n\ntypedef __u32 __portpair;\n\ntypedef __u32 __wsum;\n\ntypedef unsigned int blk_features_t;\n\ntypedef unsigned int blk_flags_t;\n\ntypedef unsigned int blk_insert_t;\n\ntypedef unsigned int blk_mode_t;\n\ntypedef __u32 blk_mq_req_flags_t;\n\ntypedef __u32 blk_opf_t;\n\ntypedef unsigned int blk_qc_t;\n\ntypedef __be32 cell_t;\n\ntypedef u32 compat_caddr_t;\n\ntypedef u32 compat_size_t;\n\ntypedef u32 compat_uint_t;\n\ntypedef u32 compat_ulong_t;\n\ntypedef u32 compat_uptr_t;\n\ntypedef u32 depot_flags_t;\n\ntypedef u32 depot_stack_handle_t;\n\ntypedef __kernel_dev_t dev_t;\n\ntypedef u32 dma_addr_t;\n\ntypedef unsigned int elf_greg_t32;\n\ntypedef elf_greg_t32 elf_gregset_t32[48];\n\ntypedef elf_gregset_t32 elf_gregset_t;\n\ntypedef u32 errseq_t;\n\ntypedef unsigned int ext4_group_t;\n\ntypedef __u32 ext4_lblk_t;\n\ntypedef __be32 fdt32_t;\n\ntypedef unsigned int fgf_t;\n\ntypedef unsigned int fmode_t;\n\ntypedef unsigned int fop_flags_t;\n\ntypedef unsigned int gfp_t;\n\ntypedef __kernel_gid32_t gid_t;\n\ntypedef u32 ihandle;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef unsigned int kasan_vmalloc_flags_t;\n\ntypedef uint32_t key_perm_t;\n\ntypedef u32 kprobe_opcode_t;\n\ntypedef __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[75];\n\ntypedef u32 pci_bus_addr_t;\n\ntypedef unsigned int pci_channel_state_t;\n\ntypedef unsigned int pci_ers_result_t;\n\ntypedef unsigned int pgtbl_mod_mask;\n\ntypedef u32 phandle;\n\ntypedef u32 phys_addr_t;\n\ntypedef u32 ppc_inst_t;\n\ntypedef uint32_t prid_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_t;\n\ntypedef phys_addr_t resource_size_t;\n\ntypedef u32 rpc_authflavor_t;\n\ntypedef __be32 rpc_fraghdr;\n\ntypedef __be32 rtas_arg_t;\n\ntypedef unsigned int slab_flags_t;\n\ntypedef unsigned int speed_t;\n\ntypedef unsigned int t_key;\n\ntypedef unsigned int tcflag_t;\n\ntypedef unsigned int tid_t;\n\ntypedef unsigned int uInt;\n\ntypedef unsigned int u_int;\n\ntypedef u32 u_int32_t;\n\ntypedef __kernel_uid32_t uid_t;\n\ntypedef unsigned int uint;\n\ntypedef u32 unicode_t;\n\ntypedef u32 uprobe_opcode_t;\n\ntypedef unsigned int upstat_t;\n\ntypedef u32 usb_port_location_t;\n\ntypedef unsigned int vm_fault_t;\n\ntypedef unsigned int xa_mark_t;\n\ntypedef u32 xdp_features_t;\n\ntypedef uint32_t xfs_aextnum_t;\n\ntypedef uint32_t xfs_agblock_t;\n\ntypedef uint32_t xfs_agino_t;\n\ntypedef uint32_t xfs_agnumber_t;\n\ntypedef unsigned int xfs_buf_flags_t;\n\ntypedef uint32_t xfs_dablk_t;\n\ntypedef uint32_t xfs_dahash_t;\n\ntypedef __u32 xfs_dev_t;\n\ntypedef uint xfs_dir2_data_aoff_t;\n\ntypedef uint32_t xfs_dir2_dataptr_t;\n\ntypedef uint32_t xfs_dir2_db_t;\n\ntypedef uint32_t xfs_dqid_t;\n\ntypedef uint32_t xfs_extlen_t;\n\ntypedef __u32 xfs_nlink_t;\n\ntypedef uint32_t xfs_rgblock_t;\n\ntypedef uint32_t xfs_rgnumber_t;\n\ntypedef uint32_t xfs_rtxlen_t;\n\ntypedef uint32_t xlog_tid_t;\n\ntypedef unsigned int zap_flags_t;\n\ntypedef struct {\n\tBitContainerType bitContainer;\n\tunsigned int bitsConsumed;\n\tconst char *ptr;\n\tconst char *start;\n\tconst char *limitPtr;\n} BIT_DStream_t;\n\ntypedef struct {\n\tBYTE maxTableLog;\n\tBYTE tableType;\n\tBYTE tableLog;\n\tBYTE reserved;\n} DTableDesc;\n\ntypedef struct {\n\tsize_t state;\n\tconst void *table;\n} FSE_DState_t;\n\ntypedef struct {\n\tU16 tableLog;\n\tU16 fastMode;\n} FSE_DTableHeader;\n\ntypedef struct {\n\tshort int ncount[256];\n} FSE_DecompressWksp;\n\ntypedef struct {\n\tshort unsigned int newState;\n\tunsigned char symbol;\n\tunsigned char nbBits;\n} FSE_decode_t;\n\ntypedef struct {\n\tBYTE nbBits;\n\tBYTE byte;\n} HUF_DEltX1;\n\ntypedef struct {\n\tU16 sequence;\n\tBYTE nbBits;\n\tBYTE length;\n} HUF_DEltX2;\n\ntypedef struct {\n\tconst BYTE *ip[4];\n\tBYTE *op[4];\n\tU64 bits[4];\n\tconst void *dt;\n\tconst BYTE *ilowest;\n\tBYTE *oend;\n\tconst BYTE *iend[4];\n\tlong: 32;\n} HUF_DecompressFastArgs;\n\ntypedef struct {\n\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[219];\n\tBYTE symbols[256];\n\tBYTE huffWeight[256];\n} HUF_ReadDTableX1_Workspace;\n\ntypedef struct {\n\tBYTE symbol;\n} sortedSymbol_t;\n\ntypedef struct {\n\tU32 rankVal[156];\n\tU32 rankStats[13];\n\tU32 rankStart0[15];\n\tsortedSymbol_t sortedSymbol[256];\n\tBYTE weightList[256];\n\tU32 calleeWksp[219];\n} HUF_ReadDTableX2_Workspace;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\ntypedef struct {\n\tconst uint8_t *externalDict;\n\tsize_t extDictSize;\n\tconst uint8_t *prefixEnd;\n\tsize_t prefixSize;\n} LZ4_streamDecode_t_internal;\n\ntypedef union {\n\tlong long unsigned int table[4];\n\tLZ4_streamDecode_t_internal internal_donotuse;\n} LZ4_streamDecode_t;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\nstruct ZSTD_DDict_s;\n\ntypedef struct ZSTD_DDict_s ZSTD_DDict;\n\ntypedef struct {\n\tconst ZSTD_DDict **ddictPtrTable;\n\tsize_t ddictPtrTableSize;\n\tsize_t ddictPtrCount;\n} ZSTD_DDictHashSet;\n\ntypedef struct {\n\tlong long unsigned int frameContentSize;\n\tlong long unsigned int windowSize;\n\tunsigned int blockSizeMax;\n\tZSTD_FrameType_e frameType;\n\tunsigned int headerSize;\n\tunsigned int dictID;\n\tunsigned int checksumFlag;\n\tunsigned int _reserved1;\n\tunsigned int _reserved2;\n\tlong: 32;\n} ZSTD_FrameHeader;\n\ntypedef struct {\n\tunsigned int longOffsetShare;\n\tunsigned int maxNbAdditionalBits;\n} ZSTD_OffsetInfo;\n\ntypedef struct {\n\tsize_t error;\n\tint lowerBound;\n\tint upperBound;\n} ZSTD_bounds;\n\ntypedef void * (*ZSTD_allocFunction)(void *, size_t);\n\ntypedef void (*ZSTD_freeFunction)(void *, void *);\n\ntypedef struct {\n\tZSTD_allocFunction customAlloc;\n\tZSTD_freeFunction customFree;\n\tvoid *opaque;\n} ZSTD_customMem;\n\ntypedef struct {\n\tU16 nextState;\n\tBYTE nbAdditionalBits;\n\tBYTE nbBits;\n\tU32 baseValue;\n} ZSTD_seqSymbol;\n\ntypedef struct {\n\tZSTD_seqSymbol LLTable[513];\n\tZSTD_seqSymbol OFTable[257];\n\tZSTD_seqSymbol MLTable[513];\n\tHUF_DTable hufTable[4097];\n\tU32 rep[3];\n\tU32 workspace[157];\n} ZSTD_entropyDTables_t;\n\ntypedef struct {\n\tsize_t nbBlocks;\n\tsize_t compressedSize;\n\tlong long unsigned int decompressedBound;\n} ZSTD_frameSizeInfo;\n\ntypedef struct {\n\tsize_t state;\n\tconst ZSTD_seqSymbol *table;\n} ZSTD_fseState;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tlong unsigned int fds_bits[32];\n} __kernel_fd_set;\n\ntypedef struct {\n\tint val[2];\n} __kernel_fsid_t;\n\ntypedef struct {\n\t__u32 u[4];\n} __vector128;\n\ntypedef struct {\n\tU32 tableTime;\n\tU32 decode256Time;\n} algo_time_t;\n\ntypedef struct {\n\tvolatile int lock;\n} arch_rwlock_t;\n\ntypedef struct {\n\tvolatile unsigned int slock;\n} arch_spinlock_t;\n\ntypedef struct {\n\ts64 counter;\n} atomic64_t;\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\ntypedef atomic_t atomic_long_t;\n\ntypedef struct {\n\tblockType_e blockType;\n\tU32 lastBlock;\n\tU32 origSize;\n} blockProperties_t;\n\ntypedef struct {\n\tunion {\n\t\tvoid *kernel;\n\t\tvoid *user;\n\t};\n\tbool is_kernel: 1;\n} sockptr_t;\n\ntypedef sockptr_t bpfptr_t;\n\nstruct permanent_flags_t {\n\t__be16 tag;\n\tu8 disable;\n\tu8 ownership;\n\tu8 deactivated;\n\tu8 readPubek;\n\tu8 disableOwnerClear;\n\tu8 allowMaintenance;\n\tu8 physicalPresenceLifetimeLock;\n\tu8 physicalPresenceHWEnable;\n\tu8 physicalPresenceCMDEnable;\n\tu8 CEKPUsed;\n\tu8 TPMpost;\n\tu8 TPMpostLock;\n\tu8 FIPS;\n\tu8 operator;\n\tu8 enableRevokeEK;\n\tu8 nvLocked;\n\tu8 readSRKPub;\n\tu8 tpmEstablished;\n\tu8 maintenanceDone;\n\tu8 disableFullDALogicInfo;\n};\n\nstruct stclear_flags_t {\n\t__be16 tag;\n\tu8 deactivated;\n\tu8 disableForceClear;\n\tu8 physicalPresence;\n\tu8 physicalPresenceLock;\n\tu8 bGlobalLock;\n} __attribute__((packed));\n\nstruct tpm1_version {\n\tu8 major;\n\tu8 minor;\n\tu8 rev_major;\n\tu8 rev_minor;\n};\n\nstruct tpm1_version2 {\n\t__be16 tag;\n\tstruct tpm1_version version;\n};\n\nstruct timeout_t {\n\t__be32 a;\n\t__be32 b;\n\t__be32 c;\n\t__be32 d;\n};\n\nstruct duration_t {\n\t__be32 tpm_short;\n\t__be32 tpm_medium;\n\t__be32 tpm_long;\n};\n\ntypedef union {\n\tstruct permanent_flags_t perm_flags;\n\tstruct stclear_flags_t stclear_flags;\n\t__u8 owned;\n\t__be32 num_pcrs;\n\tstruct tpm1_version version1;\n\tstruct tpm1_version2 version2;\n\t__be32 manufacturer_id;\n\tstruct timeout_t timeout;\n\tstruct duration_t duration;\n} cap_t;\n\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tvoid *lock;\n} class_console_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_cpus_read_lock_t;\n\nstruct rq;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq *lock2;\n} class_double_rq_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_irq_t;\n\nstruct irq_desc;\n\ntypedef struct {\n\tstruct irq_desc *lock;\n\tlong unsigned int flags;\n\tbool bus;\n} class_irqdesc_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n\tlong unsigned int flags;\n} class_irqsave_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_jump_label_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_locked_reader_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_writer_t;\n\nstruct device;\n\ntypedef struct {\n\tstruct device *lock;\n} class_msi_descs_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_excl_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_shared_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_pagefault_t;\n\nstruct perf_cpu_context;\n\nstruct perf_event_context;\n\ntypedef struct {\n\tstruct perf_cpu_context *cpuctx;\n\tstruct perf_event_context *ctx;\n} class_perf_ctx_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_notrace_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_t;\n\nstruct raw_spinlock;\n\ntypedef struct raw_spinlock raw_spinlock_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_irq_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\tlong unsigned int flags;\n} class_raw_spinlock_irqsave_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_tasks_trace_t;\n\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_t;\n\ntypedef struct {\n\trwlock_t *lock;\n\tlong unsigned int flags;\n} class_read_lock_irqsave_t;\n\nstruct pin_cookie {};\n\nstruct rq_flags {\n\tlong unsigned int flags;\n\tstruct pin_cookie cookie;\n\tunsigned int clock_update_flags;\n};\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irq_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irqsave_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_t;\n\nstruct spinlock;\n\ntypedef struct spinlock spinlock_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_bh_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_irq_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n} class_spinlock_irqsave_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_t;\n\nstruct srcu_struct;\n\ntypedef struct {\n\tstruct srcu_struct *lock;\n\tint idx;\n} class_srcu_t;\n\nstruct task_struct;\n\ntypedef struct {\n\tstruct task_struct *lock;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n} class_task_rq_lock_t;\n\nstruct tty_struct;\n\ntypedef struct {\n\tstruct tty_struct *lock;\n} class_tty_port_tty_t;\n\nstruct uart_port;\n\ntypedef struct {\n\tstruct uart_port *lock;\n\tlong unsigned int flags;\n} class_uart_port_lock_irqsave_t;\n\ntypedef struct {\n\trwlock_t *lock;\n} class_write_lock_irq_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tshort unsigned int val;\n} code;\n\ntypedef struct {\n\t__be16 disc_information_length;\n\t__u8 reserved1: 3;\n\t__u8 erasable: 1;\n\t__u8 border_status: 2;\n\t__u8 disc_status: 2;\n\t__u8 n_first_track;\n\t__u8 n_sessions_lsb;\n\t__u8 first_track_lsb;\n\t__u8 last_track_lsb;\n\t__u8 did_v: 1;\n\t__u8 dbc_v: 1;\n\t__u8 uru: 1;\n\t__u8 reserved2: 2;\n\t__u8 dbit: 1;\n\t__u8 mrw_status: 2;\n\t__u8 disc_type;\n\t__u8 n_sessions_msb;\n\t__u8 first_track_msb;\n\t__u8 last_track_msb;\n\t__u32 disc_id;\n\t__u32 lead_in;\n\t__u32 lead_out;\n\t__u8 disc_bar_code[8];\n\t__u8 reserved3;\n\t__u8 n_opc;\n} disc_information;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} dma_cap_mask_t;\n\nstruct dvd_lu_send_agid {\n\t__u8 type;\n\tunsigned int agid: 2;\n};\n\nstruct dvd_host_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_send_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key key;\n};\n\nstruct dvd_lu_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_lu_send_title_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key title_key;\n\tint lba;\n\tunsigned int cpm: 1;\n\tunsigned int cp_sec: 1;\n\tunsigned int cgms: 2;\n};\n\nstruct dvd_lu_send_asf {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tunsigned int asf: 1;\n};\n\nstruct dvd_host_send_rpcstate {\n\t__u8 type;\n\t__u8 pdrc;\n};\n\nstruct dvd_lu_send_rpcstate {\n\t__u8 type: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_lu_send_agid lsa;\n\tstruct dvd_host_send_challenge hsc;\n\tstruct dvd_send_key lsk;\n\tstruct dvd_lu_send_challenge lsc;\n\tstruct dvd_send_key hsk;\n\tstruct dvd_lu_send_title_key lstk;\n\tstruct dvd_lu_send_asf lsasf;\n\tstruct dvd_host_send_rpcstate hrpcs;\n\tstruct dvd_lu_send_rpcstate lrpcs;\n} dvd_authinfo;\n\nstruct dvd_layer {\n\t__u8 book_version: 4;\n\t__u8 book_type: 4;\n\t__u8 min_rate: 4;\n\t__u8 disc_size: 4;\n\t__u8 layer_type: 4;\n\t__u8 track_path: 1;\n\t__u8 nlayers: 2;\n\tchar: 1;\n\t__u8 track_density: 4;\n\t__u8 linear_density: 4;\n\t__u8 bca: 1;\n\t__u32 start_sector;\n\t__u32 end_sector;\n\t__u32 end_sector_l0;\n};\n\nstruct dvd_physical {\n\t__u8 type;\n\t__u8 layer_num;\n\tstruct dvd_layer layer[4];\n};\n\nstruct dvd_copyright {\n\t__u8 type;\n\t__u8 layer_num;\n\t__u8 cpst;\n\t__u8 rmi;\n};\n\nstruct dvd_disckey {\n\t__u8 type;\n\tunsigned int agid: 2;\n\t__u8 value[2048];\n};\n\nstruct dvd_bca {\n\t__u8 type;\n\tint len;\n\t__u8 value[188];\n};\n\nstruct dvd_manufact {\n\t__u8 type;\n\t__u8 layer_num;\n\tint len;\n\t__u8 value[2048];\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_physical physical;\n\tstruct dvd_copyright copyright;\n\tstruct dvd_disckey disckey;\n\tstruct dvd_bca bca;\n\tstruct dvd_manufact manufact;\n} dvd_struct;\n\ntypedef struct {\n\t__u8 b[16];\n} guid_t;\n\ntypedef guid_t efi_guid_t;\n\ntypedef __vector128 elf_vrreg_t;\n\ntypedef elf_vrreg_t elf_vrregset_t[33];\n\ntypedef struct {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n} ext4_acl_entry;\n\ntypedef struct {\n\t__le32 a_version;\n} ext4_acl_header;\n\ntypedef __kernel_fd_set fd_set;\n\ntypedef struct {\n\tlong unsigned int *in;\n\tlong unsigned int *out;\n\tlong unsigned int *ex;\n\tlong unsigned int *res_in;\n\tlong unsigned int *res_out;\n\tlong unsigned int *res_ex;\n} fd_set_bits;\n\ntypedef struct {\n\tatomic_t refcnt;\n} file_ref_t;\n\ntypedef struct {\n\tunsigned int t391;\n\tunsigned int t392;\n\tunsigned int n391;\n\tunsigned int n392;\n\tunsigned int n393;\n\tshort unsigned int lmi;\n\tshort unsigned int dce;\n} fr_proto;\n\ntypedef struct {\n\tunsigned int dlci;\n} fr_proto_pvc;\n\ntypedef struct {\n\tunsigned int dlci;\n\tchar master[16];\n} fr_proto_pvc_info;\n\ntypedef union {\n\tstruct {\n\t\tvoid *freelist;\n\t\tlong unsigned int counter;\n\t};\n\tfreelist_full_t full;\n} freelist_aba_t;\n\ntypedef struct {\n\tlong unsigned int v;\n} freeptr_t;\n\ntypedef struct {\n\tlong unsigned int key[2];\n} hsiphash_key_t;\n\ntypedef struct {\n\tunsigned int __softirq_pending;\n\tunsigned int timer_irqs_event;\n\tunsigned int broadcast_irqs_event;\n\tunsigned int timer_irqs_others;\n\tunsigned int pmu_irqs;\n\tunsigned int mce_exceptions;\n\tunsigned int spurious_irqs;\n\tunsigned int sreset_irqs;\n} irq_cpustat_t;\n\ntypedef struct {\n\tu64 val;\n} kernel_cap_t;\n\ntypedef struct {\n\tgid_t val;\n} kgid_t;\n\ntypedef struct {\n\tprojid_t val;\n} kprojid_t;\n\ntypedef struct {\n\tuid_t val;\n} kuid_t;\n\ntypedef struct {\n\tatomic64_t a;\n} local64_t;\n\ntypedef struct {} local_lock_t;\n\ntypedef struct {\n\tatomic_long_t a;\n} local_t;\n\ntypedef struct {\n\tu8 acquired;\n} local_trylock_t;\n\ntypedef struct {\n\tlong unsigned int f;\n} memdesc_flags_t;\n\ntypedef struct {\n\tlong unsigned int id;\n\tlong unsigned int sr0;\n\tvoid *vdso;\n} mm_context_t;\n\ntypedef struct {\n\tlong unsigned int __mm_flags[2];\n} mm_flags_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\n\ntypedef struct {\n\tchar data[8];\n} nfs4_verifier;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} nodemask_t;\n\ntypedef struct {\n\tlong unsigned int pgd;\n} pgd_t;\n\ntypedef struct {\n\tpgd_t pgd;\n} p4d_t;\n\ntypedef struct {\n\tu64 pme;\n} pagemap_entry_t;\n\ntypedef struct {\n\tlong unsigned int pgprot;\n} pgprot_t;\n\ntypedef struct {\n\tp4d_t p4d;\n} pud_t;\n\ntypedef struct {\n\tpud_t pud;\n} pmd_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net *net;\n} possible_net_t;\n\ntypedef struct {\n\tshort unsigned int encoding;\n\tshort unsigned int parity;\n} raw_hdlc_proto;\n\ntypedef struct {\n\tatomic_t refcnt;\n} rcuref_t;\n\ntypedef struct {\n\tsize_t written;\n\tsize_t count;\n\tunion {\n\t\tchar *buf;\n\t\tvoid *data;\n\t} arg;\n\tint error;\n} read_descriptor_t;\n\ntypedef union {\n} release_pages_arg;\n\ntypedef struct {\n\t__u16 report_key_length;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 type_code: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n\t__u8 reserved3;\n} rpc_state_t;\n\ntypedef struct {\n\tconst enum rtas_function_index index;\n} rtas_fn_handle_t;\n\ntypedef struct {\n\tBIT_DStream_t DStream;\n\tZSTD_fseState stateLL;\n\tZSTD_fseState stateOffb;\n\tZSTD_fseState stateML;\n\tsize_t prevOffset[3];\n} seqState_t;\n\ntypedef struct {\n\tsize_t litLength;\n\tsize_t matchLength;\n\tsize_t offset;\n} seq_t;\n\nstruct seqcount {\n\tunsigned int sequence;\n};\n\ntypedef struct seqcount seqcount_t;\n\ntypedef struct {\n\tseqcount_t seqcount;\n} seqcount_latch_t;\n\nstruct seqcount_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_spinlock seqcount_spinlock_t;\n\nstruct raw_spinlock {\n\tarch_spinlock_t raw_lock;\n};\n\nstruct spinlock {\n\tunion {\n\t\tstruct raw_spinlock rlock;\n\t};\n};\n\ntypedef struct {\n\tseqcount_spinlock_t seqcount;\n\tspinlock_t lock;\n} seqlock_t;\n\ntypedef struct {\n\tlong unsigned int sig[2];\n} sigset_t;\n\ntypedef struct {\n\tu64 key[2];\n} siphash_key_t;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\nstruct wait_queue_head {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\ntypedef struct wait_queue_head wait_queue_head_t;\n\ntypedef struct {\n\tspinlock_t slock;\n\tint owned;\n\twait_queue_head_t wq;\n} socket_lock_t;\n\ntypedef struct {\n\tchar *from;\n\tchar *to;\n} substring_t;\n\ntypedef struct {\n\tlong unsigned int val;\n} swp_entry_t;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n} sync_serial_settings;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n\tunsigned int slot_map;\n} te1_settings;\n\ntypedef struct {\n\t__be16 track_information_length;\n\t__u8 track_lsb;\n\t__u8 session_lsb;\n\t__u8 reserved1;\n\t__u8 reserved2: 2;\n\t__u8 damage: 1;\n\t__u8 copy: 1;\n\t__u8 track_mode: 4;\n\t__u8 rt: 1;\n\t__u8 blank: 1;\n\t__u8 packet: 1;\n\t__u8 fp: 1;\n\t__u8 data_mode: 4;\n\t__u8 reserved3: 6;\n\t__u8 lra_v: 1;\n\t__u8 nwa_v: 1;\n\t__be32 track_start;\n\t__be32 next_writable;\n\t__be32 free_blocks;\n\t__be32 fixed_packet_size;\n\t__be32 track_size;\n\t__be32 last_rec_address;\n} track_information;\n\ntypedef struct {\n\tint data;\n\tint audio;\n\tint cdi;\n\tint xa;\n\tlong int error;\n} tracktype;\n\ntypedef struct {\n\tu64 v;\n} u64_stats_t;\n\ntypedef struct {\n\t__u8 b[16];\n} uuid_t;\n\ntypedef struct {\n\tgid_t val;\n} vfsgid_t;\n\ntypedef struct {\n\tuid_t val;\n} vfsuid_t;\n\ntypedef struct {\n\tshort unsigned int dce;\n\tunsigned int modulo;\n\tunsigned int window;\n\tunsigned int t1;\n\tunsigned int t2;\n\tunsigned int n2;\n} x25_hdlc_proto;\n\nstruct in6_addr {\n\tunion {\n\t\t__u8 u6_addr8[16];\n\t\t__be16 u6_addr16[8];\n\t\t__be32 u6_addr32[4];\n\t} in6_u;\n};\n\ntypedef union {\n\t__be32 a4;\n\t__be32 a6[4];\n\tstruct in6_addr in6;\n} xfrm_address_t;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_FrameHeader zstd_frame_header;\n\nstruct Hydra {\n\tchar Pad1[48];\n\tu_int CachePD;\n\tu_int IDs;\n\tu_int Feature_Control;\n\tchar Pad2[32708];\n\tchar SCSI_DMA[256];\n\tchar Pad3[768];\n\tchar SCCA_Tx_DMA[256];\n\tchar SCCA_Rx_DMA[256];\n\tchar SCCB_Tx_DMA[256];\n\tchar SCCB_Rx_DMA[256];\n\tchar Pad4[30720];\n\tchar SCSI[4096];\n\tchar ADB[4096];\n\tchar SCC_Legacy[4096];\n\tchar SCC[4096];\n\tchar Pad9[8192];\n\tchar VIA[8192];\n\tchar Pad10[163840];\n\tchar OpenPIC[262144];\n};\n\nstruct hlist_node {\n\tstruct hlist_node *next;\n\tstruct hlist_node **pprev;\n};\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct sk_buff;\n\nstruct sk_buff_list {\n\tstruct sk_buff *next;\n\tstruct sk_buff *prev;\n};\n\nstruct sk_buff_head {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t};\n\t\tstruct sk_buff_list list;\n\t};\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct qdisc_skb_head {\n\tstruct sk_buff *head;\n\tstruct sk_buff *tail;\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct u64_stats_sync {\n\tseqcount_t seq;\n};\n\nstruct gnet_stats_basic_sync {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct gnet_stats_queue {\n\t__u32 qlen;\n\t__u32 backlog;\n\t__u32 drops;\n\t__u32 requeues;\n\t__u32 overlimits;\n};\n\nstruct callback_head {\n\tstruct callback_head *next;\n\tvoid (*func)(struct callback_head *);\n};\n\nstruct lock_class_key {};\n\nstruct Qdisc_ops;\n\nstruct qdisc_size_table;\n\nstruct netdev_queue;\n\nstruct net_rate_estimator;\n\nstruct Qdisc {\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tunsigned int flags;\n\tu32 limit;\n\tconst struct Qdisc_ops *ops;\n\tstruct qdisc_size_table *stab;\n\tstruct hlist_node hash;\n\tu32 handle;\n\tu32 parent;\n\tstruct netdev_queue *dev_queue;\n\tstruct net_rate_estimator *rate_est;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tint pad;\n\trefcount_t refcnt;\n\tstruct sk_buff_head gso_skb;\n\tstruct qdisc_skb_head q;\n\tstruct gnet_stats_basic_sync bstats;\n\tstruct gnet_stats_queue qstats;\n\tint owner;\n\tlong unsigned int state;\n\tlong unsigned int state2;\n\tstruct Qdisc *next_sched;\n\tstruct sk_buff_head skb_bad_txq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t busylock;\n\tspinlock_t seqlock;\n\tstruct callback_head rcu;\n\tnetdevice_tracker dev_tracker;\n\tstruct lock_class_key root_lock_key;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong int privdata[0];\n};\n\nstruct Qdisc_class_common {\n\tu32 classid;\n\tunsigned int filter_cnt;\n\tstruct hlist_node hnode;\n};\n\nstruct hlist_head;\n\nstruct Qdisc_class_hash {\n\tstruct hlist_head *hash;\n\tunsigned int hashsize;\n\tunsigned int hashmask;\n\tunsigned int hashelems;\n};\n\nstruct tcmsg;\n\nstruct netlink_ext_ack;\n\nstruct nlattr;\n\nstruct qdisc_walker;\n\nstruct tcf_block;\n\nstruct gnet_dump;\n\nstruct Qdisc_class_ops {\n\tunsigned int flags;\n\tstruct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);\n\tint (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);\n\tstruct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);\n\tvoid (*qlen_notify)(struct Qdisc *, long unsigned int);\n\tlong unsigned int (*find)(struct Qdisc *, u32);\n\tint (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);\n\tint (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tvoid (*walk)(struct Qdisc *, struct qdisc_walker *);\n\tstruct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tlong unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);\n\tvoid (*unbind_tcf)(struct Qdisc *, long unsigned int);\n\tint (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);\n\tint (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);\n};\n\nstruct module;\n\nstruct Qdisc_ops {\n\tstruct Qdisc_ops *next;\n\tconst struct Qdisc_class_ops *cl_ops;\n\tchar id[16];\n\tint priv_size;\n\tunsigned int static_flags;\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tstruct sk_buff * (*peek)(struct Qdisc *);\n\tint (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*reset)(struct Qdisc *);\n\tvoid (*destroy)(struct Qdisc *);\n\tint (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*attach)(struct Qdisc *);\n\tint (*change_tx_queue_len)(struct Qdisc *, unsigned int);\n\tvoid (*change_real_num_tx)(struct Qdisc *, unsigned int);\n\tint (*dump)(struct Qdisc *, struct sk_buff *);\n\tint (*dump_stats)(struct Qdisc *, struct gnet_dump *);\n\tvoid (*ingress_block_set)(struct Qdisc *, u32);\n\tvoid (*egress_block_set)(struct Qdisc *, u32);\n\tu32 (*ingress_block_get)(struct Qdisc *);\n\tu32 (*egress_block_get)(struct Qdisc *);\n\tstruct module *owner;\n};\n\nstruct RR_CL_s {\n\t__u8 location[8];\n};\n\nstruct RR_NM_s {\n\t__u8 flags;\n\tchar name[0];\n};\n\nstruct RR_PL_s {\n\t__u8 location[8];\n};\n\nstruct RR_PN_s {\n\t__u8 dev_high[8];\n\t__u8 dev_low[8];\n};\n\nstruct RR_PX_s {\n\t__u8 mode[8];\n\t__u8 n_links[8];\n\t__u8 uid[8];\n\t__u8 gid[8];\n};\n\nstruct RR_RR_s {\n\t__u8 flags[1];\n};\n\nstruct SL_component {\n\t__u8 flags;\n\t__u8 len;\n\t__u8 text[0];\n};\n\nstruct RR_SL_s {\n\t__u8 flags;\n\tstruct SL_component link;\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\t__u8 data[0];\n};\n\nstruct RR_ZF_s {\n\t__u8 algorithm[2];\n\t__u8 parms[2];\n\t__u8 real_size[8];\n};\n\nstruct SU_CE_s {\n\t__u8 extent[8];\n\t__u8 offset[8];\n\t__u8 size[8];\n};\n\nstruct SU_ER_s {\n\t__u8 len_id;\n\t__u8 len_des;\n\t__u8 len_src;\n\t__u8 ext_ver;\n\t__u8 data[0];\n};\n\nstruct SU_SP_s {\n\t__u8 magic[2];\n\t__u8 skip;\n};\n\nstruct optimistic_spin_queue {\n\tatomic_t tail;\n};\n\nstruct mutex {\n\tatomic_long_t owner;\n\traw_spinlock_t wait_lock;\n\tstruct optimistic_spin_queue osq;\n\tstruct list_head wait_list;\n\tvoid *magic;\n};\n\nstruct kref {\n\trefcount_t refcount;\n};\n\nstruct swait_queue_head {\n\traw_spinlock_t lock;\n\tstruct list_head task_list;\n};\n\nstruct completion {\n\tunsigned int done;\n\tstruct swait_queue_head wait;\n};\n\nstruct blk_mq_queue_map {\n\tunsigned int *mq_map;\n\tunsigned int nr_queues;\n\tunsigned int queue_offset;\n};\n\nstruct lockdep_map {};\n\nstruct srcu_ctr;\n\nstruct srcu_data;\n\nstruct srcu_usage;\n\nstruct srcu_struct {\n\tstruct srcu_ctr *srcu_ctrp;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\n};\n\nstruct rw_semaphore {\n\tatomic_long_t count;\n\tatomic_long_t owner;\n\tstruct optimistic_spin_queue osq;\n\traw_spinlock_t wait_lock;\n\tstruct list_head wait_list;\n};\n\nstruct blk_mq_ops;\n\nstruct blk_mq_tags;\n\nstruct blk_mq_tag_set {\n\tconst struct blk_mq_ops *ops;\n\tstruct blk_mq_queue_map map[3];\n\tunsigned int nr_maps;\n\tunsigned int nr_hw_queues;\n\tunsigned int queue_depth;\n\tunsigned int reserved_tags;\n\tunsigned int cmd_size;\n\tint numa_node;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tvoid *driver_data;\n\tstruct blk_mq_tags **tags;\n\tstruct blk_mq_tags *shared_tags;\n\tstruct mutex tag_list_lock;\n\tstruct list_head tag_list;\n\tstruct srcu_struct *srcu;\n\tstruct srcu_struct tags_srcu;\n\tstruct rw_semaphore update_nr_hwq_lock;\n};\n\nstruct kset;\n\nstruct kobj_type;\n\nstruct kernfs_node;\n\nstruct kobject {\n\tconst char *name;\n\tstruct list_head entry;\n\tstruct kobject *parent;\n\tstruct kset *kset;\n\tconst struct kobj_type *ktype;\n\tstruct kernfs_node *sd;\n\tstruct kref kref;\n\tunsigned int state_initialized: 1;\n\tunsigned int state_in_sysfs: 1;\n\tunsigned int state_add_uevent_sent: 1;\n\tunsigned int state_remove_uevent_sent: 1;\n\tunsigned int uevent_suppress: 1;\n};\n\nstruct dev_links_info {\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tstruct list_head defer_sync;\n\tenum dl_dev_state status;\n};\n\nstruct pm_message {\n\tint event;\n};\n\ntypedef struct pm_message pm_message_t;\n\nstruct rb_node {\n\tlong unsigned int __rb_parent_color;\n\tstruct rb_node *rb_right;\n\tstruct rb_node *rb_left;\n};\n\nstruct timerqueue_node {\n\tstruct rb_node node;\n\tlong: 32;\n\tktime_t expires;\n};\n\nstruct hrtimer_clock_base;\n\nstruct hrtimer {\n\tstruct timerqueue_node node;\n\tktime_t _softexpires;\n\tenum hrtimer_restart (*function)(struct hrtimer *);\n\tstruct hrtimer_clock_base *base;\n\tu8 state;\n\tu8 is_rel;\n\tu8 is_soft;\n\tu8 is_hard;\n\tlong: 32;\n};\n\nstruct work_struct;\n\ntypedef void (*work_func_t)(struct work_struct *);\n\nstruct work_struct {\n\tatomic_long_t data;\n\tstruct list_head entry;\n\twork_func_t func;\n};\n\nstruct wake_irq;\n\nstruct pm_subsys_data;\n\nstruct dev_pm_qos;\n\nstruct dev_pm_info {\n\tpm_message_t power_state;\n\tbool can_wakeup: 1;\n\tbool async_suspend: 1;\n\tbool in_dpm_list: 1;\n\tbool is_prepared: 1;\n\tbool is_suspended: 1;\n\tbool is_noirq_suspended: 1;\n\tbool is_late_suspended: 1;\n\tbool no_pm: 1;\n\tbool early_init: 1;\n\tbool direct_complete: 1;\n\tu32 driver_flags;\n\tspinlock_t lock;\n\tbool should_wakeup: 1;\n\tlong: 32;\n\tstruct hrtimer suspend_timer;\n\tu64 timer_expires;\n\tstruct work_struct work;\n\twait_queue_head_t wait_queue;\n\tstruct wake_irq *wakeirq;\n\tatomic_t usage_count;\n\tatomic_t child_count;\n\tunsigned int disable_depth: 3;\n\tbool idle_notification: 1;\n\tbool request_pending: 1;\n\tbool deferred_resume: 1;\n\tbool needs_force_resume: 1;\n\tbool runtime_auto: 1;\n\tbool ignore_children: 1;\n\tbool no_callbacks: 1;\n\tbool irq_safe: 1;\n\tbool use_autosuspend: 1;\n\tbool timer_autosuspends: 1;\n\tbool memalloc_noio: 1;\n\tunsigned int links_count;\n\tenum rpm_request request;\n\tenum rpm_status runtime_status;\n\tenum rpm_status last_status;\n\tint runtime_error;\n\tint autosuspend_delay;\n\tlong: 32;\n\tu64 last_busy;\n\tu64 active_time;\n\tu64 suspended_time;\n\tu64 accounting_timestamp;\n\tstruct pm_subsys_data *subsys_data;\n\tvoid (*set_latency_tolerance)(struct device *, s32);\n\tstruct dev_pm_qos *qos;\n\tbool detach_power_off: 1;\n};\n\nstruct irq_domain;\n\nstruct msi_device_data;\n\nstruct dev_msi_info {\n\tstruct irq_domain *domain;\n\tstruct msi_device_data *data;\n};\n\nstruct dev_archdata {\n\tdma_addr_t dma_offset;\n};\n\nstruct dev_iommu;\n\nstruct device_private;\n\nstruct device_type;\n\nstruct bus_type;\n\nstruct device_driver;\n\nstruct dev_pm_domain;\n\nstruct bus_dma_region;\n\nstruct device_dma_parameters;\n\nstruct dma_coherent_mem;\n\nstruct device_node;\n\nstruct fwnode_handle;\n\nstruct class;\n\nstruct attribute_group;\n\nstruct iommu_group;\n\nstruct device_physical_location;\n\nstruct device {\n\tstruct kobject kobj;\n\tstruct device *parent;\n\tstruct device_private *p;\n\tconst char *init_name;\n\tconst struct device_type *type;\n\tconst struct bus_type *bus;\n\tstruct device_driver *driver;\n\tvoid *platform_data;\n\tvoid *driver_data;\n\tstruct mutex mutex;\n\tstruct dev_links_info links;\n\tstruct dev_pm_info power;\n\tstruct dev_pm_domain *pm_domain;\n\tstruct dev_msi_info msi;\n\tu64 *dma_mask;\n\tu64 coherent_dma_mask;\n\tu64 bus_dma_limit;\n\tconst struct bus_dma_region *dma_range_map;\n\tstruct device_dma_parameters *dma_parms;\n\tstruct list_head dma_pools;\n\tstruct dma_coherent_mem *dma_mem;\n\tstruct dev_archdata archdata;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tdev_t devt;\n\tu32 id;\n\tspinlock_t devres_lock;\n\tstruct list_head devres_head;\n\tconst struct class *class;\n\tconst struct attribute_group **groups;\n\tvoid (*release)(struct device *);\n\tstruct iommu_group *iommu_group;\n\tstruct dev_iommu *iommu;\n\tstruct device_physical_location *physical_location;\n\tenum device_removable removable;\n\tbool offline_disabled: 1;\n\tbool offline: 1;\n\tbool of_node_reused: 1;\n\tbool state_synced: 1;\n\tbool can_match: 1;\n\tlong: 32;\n};\n\nstruct scsi_host_template;\n\nstruct scsi_transport_template;\n\nstruct workqueue_struct;\n\nstruct Scsi_Host {\n\tstruct list_head __devices;\n\tstruct list_head __targets;\n\tstruct list_head starved_list;\n\tspinlock_t default_lock;\n\tspinlock_t *host_lock;\n\tstruct mutex scan_mutex;\n\tstruct list_head eh_abort_list;\n\tstruct list_head eh_cmd_q;\n\tstruct task_struct *ehandler;\n\tstruct completion *eh_action;\n\twait_queue_head_t host_wait;\n\tconst struct scsi_host_template *hostt;\n\tstruct scsi_transport_template *transportt;\n\tstruct kref tagset_refcnt;\n\tstruct completion tagset_freed;\n\tstruct blk_mq_tag_set tag_set;\n\tatomic_t host_blocked;\n\tunsigned int host_failed;\n\tunsigned int host_eh_scheduled;\n\tunsigned int host_no;\n\tint eh_deadline;\n\tlong unsigned int last_reset;\n\tunsigned int max_channel;\n\tunsigned int max_id;\n\tlong: 32;\n\tu64 max_lun;\n\tunsigned int unique_id;\n\tshort unsigned int max_cmd_len;\n\tint this_id;\n\tint can_queue;\n\tshort int cmd_per_lun;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int opt_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_maps;\n\tunsigned int active_mode: 2;\n\tunsigned int host_self_blocked: 1;\n\tunsigned int reverse_ordering: 1;\n\tunsigned int tmf_in_progress: 1;\n\tunsigned int async_scan: 1;\n\tunsigned int eh_noresume: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int short_inquiry: 1;\n\tunsigned int no_scsi2_lun_in_cdb: 1;\n\tstruct workqueue_struct *work_q;\n\tstruct workqueue_struct *tmf_work_q;\n\tunsigned int max_host_blocked;\n\tunsigned int prot_capabilities;\n\tunsigned char prot_guard_type;\n\tlong unsigned int base;\n\tlong unsigned int io_port;\n\tunsigned char n_io_port;\n\tunsigned char dma_channel;\n\tunsigned int irq;\n\tenum scsi_host_state shost_state;\n\tlong: 32;\n\tstruct device shost_gendev;\n\tstruct device shost_dev;\n\tvoid *shost_data;\n\tstruct device *dma_dev;\n\tint rpm_autosuspend_delay;\n\tlong unsigned int hostdata[0];\n\tlong: 32;\n};\n\nstruct xxh64_state {\n\tuint64_t total_len;\n\tuint64_t v1;\n\tuint64_t v2;\n\tuint64_t v3;\n\tuint64_t v4;\n\tuint64_t mem64[4];\n\tuint32_t memsize;\n\tlong: 32;\n};\n\nstruct ZSTD_outBuffer_s {\n\tvoid *dst;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_outBuffer_s ZSTD_outBuffer;\n\nstruct ZSTD_DCtx_s {\n\tconst ZSTD_seqSymbol *LLTptr;\n\tconst ZSTD_seqSymbol *MLTptr;\n\tconst ZSTD_seqSymbol *OFTptr;\n\tconst HUF_DTable *HUFptr;\n\tZSTD_entropyDTables_t entropy;\n\tU32 workspace[640];\n\tconst void *previousDstEnd;\n\tconst void *prefixStart;\n\tconst void *virtualStart;\n\tconst void *dictEnd;\n\tsize_t expected;\n\tZSTD_FrameHeader fParams;\n\tU64 processedCSize;\n\tU64 decodedSize;\n\tblockType_e bType;\n\tZSTD_dStage stage;\n\tU32 litEntropy;\n\tU32 fseEntropy;\n\tstruct xxh64_state xxhState;\n\tsize_t headerSize;\n\tZSTD_format_e format;\n\tZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;\n\tU32 validateChecksum;\n\tconst BYTE *litPtr;\n\tZSTD_customMem customMem;\n\tsize_t litSize;\n\tsize_t rleSize;\n\tsize_t staticSize;\n\tint isFrameDecompression;\n\tZSTD_DDict *ddictLocal;\n\tconst ZSTD_DDict *ddict;\n\tU32 dictID;\n\tint ddictIsCold;\n\tZSTD_dictUses_e dictUses;\n\tZSTD_DDictHashSet *ddictSet;\n\tZSTD_refMultipleDDicts_e refMultipleDDicts;\n\tint disableHufAsm;\n\tint maxBlockSizeParam;\n\tZSTD_dStreamStage streamStage;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inPos;\n\tsize_t maxWindowSize;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outStart;\n\tsize_t outEnd;\n\tsize_t lhSize;\n\tU32 hostageByte;\n\tint noForwardProgress;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_outBuffer expectedOutBuffer;\n\tBYTE *litBuffer;\n\tconst BYTE *litBufferEnd;\n\tZSTD_litLocation_e litBufferLocation;\n\tBYTE litExtraBuffer[65568];\n\tBYTE headerBuffer[18];\n\tsize_t oversizedDuration;\n};\n\ntypedef struct ZSTD_DCtx_s ZSTD_DCtx;\n\ntypedef ZSTD_DCtx ZSTD_DStream;\n\ntypedef ZSTD_DCtx zstd_dctx;\n\ntypedef ZSTD_DStream zstd_dstream;\n\nstruct ZSTD_DDict_s {\n\tvoid *dictBuffer;\n\tconst void *dictContent;\n\tsize_t dictSize;\n\tZSTD_entropyDTables_t entropy;\n\tU32 dictID;\n\tU32 entropyPresent;\n\tZSTD_customMem cMem;\n};\n\ntypedef ZSTD_DDict zstd_ddict;\n\nstruct ZSTD_inBuffer_s {\n\tconst void *src;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_inBuffer_s ZSTD_inBuffer;\n\ntypedef ZSTD_inBuffer zstd_in_buffer;\n\ntypedef ZSTD_outBuffer zstd_out_buffer;\n\nstruct __aio_sigset {\n\tconst sigset_t *sigmask;\n\tsize_t sigsetsize;\n};\n\nstruct user_pt_regs {\n\tlong unsigned int gpr[32];\n\tlong unsigned int nip;\n\tlong unsigned int msr;\n\tlong unsigned int orig_gpr3;\n\tlong unsigned int ctr;\n\tlong unsigned int link;\n\tlong unsigned int xer;\n\tlong unsigned int ccr;\n\tlong unsigned int mq;\n\tlong unsigned int trap;\n\tlong unsigned int dar;\n\tlong unsigned int dsisr;\n\tlong unsigned int result;\n};\n\nstruct pt_regs {\n\tunion {\n\t\tstruct user_pt_regs user_regs;\n\t\tstruct {\n\t\t\tlong unsigned int gpr[32];\n\t\t\tlong unsigned int nip;\n\t\t\tlong unsigned int msr;\n\t\t\tlong unsigned int orig_gpr3;\n\t\t\tlong unsigned int ctr;\n\t\t\tlong unsigned int link;\n\t\t\tlong unsigned int xer;\n\t\t\tlong unsigned int ccr;\n\t\t\tlong unsigned int mq;\n\t\t\tlong unsigned int trap;\n\t\t\tunion {\n\t\t\t\tlong unsigned int dar;\n\t\t\t\tlong unsigned int dear;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tlong unsigned int dsisr;\n\t\t\t\tlong unsigned int esr;\n\t\t\t};\n\t\t\tlong unsigned int result;\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tlong unsigned int kuap;\n\t\t\t};\n\t\t};\n\t\tlong unsigned int __pad[4];\n\t};\n};\n\nstruct __arch_ftrace_regs {\n\tstruct pt_regs regs;\n};\n\nstruct llist_node {\n\tstruct llist_node *next;\n};\n\nstruct __call_single_node {\n\tstruct llist_node llist;\n\tunion {\n\t\tunsigned int u_flags;\n\t\tatomic_t a_flags;\n\t};\n};\n\ntypedef void (*smp_call_func_t)(void *);\n\nstruct __call_single_data {\n\tstruct __call_single_node node;\n\tsmp_call_func_t func;\n\tvoid *info;\n};\n\ntypedef struct __call_single_data call_single_data_t;\n\nstruct idr;\n\nstruct __class_idr {\n\tstruct idr *idr;\n\tint id;\n};\n\ntypedef struct __class_idr class_idr_alloc_t;\n\nstruct __fat_dirent {\n\tlong int d_ino;\n\t__kernel_off_t d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[256];\n};\n\nstruct genradix_root;\n\nstruct __genradix {\n\tstruct genradix_root *root;\n};\n\nstruct pmu;\n\nstruct cgroup;\n\nstruct __group_key {\n\tint cpu;\n\tstruct pmu *pmu;\n\tstruct cgroup *cgroup;\n};\n\nstruct sha256_block_state {\n\tu32 h[8];\n};\n\nstruct __sha256_ctx {\n\tstruct sha256_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct __hmac_sha256_ctx {\n\tstruct __sha256_ctx sha_ctx;\n\tstruct sha256_block_state ostate;\n};\n\nstruct __hmac_sha256_key {\n\tstruct sha256_block_state istate;\n\tstruct sha256_block_state ostate;\n};\n\nstruct sha512_block_state {\n\tu64 h[8];\n};\n\nstruct __sha512_ctx {\n\tstruct sha512_block_state state;\n\tu64 bytecount_lo;\n\tu64 bytecount_hi;\n\tu8 buf[128];\n};\n\nstruct __hmac_sha512_ctx {\n\tstruct __sha512_ctx sha_ctx;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __hmac_sha512_key {\n\tstruct sha512_block_state istate;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __ip6_tnl_parm {\n\tchar name[16];\n\tint link;\n\t__u8 proto;\n\t__u8 encap_limit;\n\t__u8 hop_limit;\n\tbool collect_md;\n\t__be32 flowinfo;\n\t__u32 flags;\n\tstruct in6_addr laddr;\n\tstruct in6_addr raddr;\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\t__u32 fwmark;\n\t__u32 index;\n\t__u8 erspan_ver;\n\t__u8 dir;\n\t__u16 hwid;\n};\n\nstruct __kernel_timespec {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_nsec;\n};\n\nstruct __kernel_itimerspec {\n\tstruct __kernel_timespec it_interval;\n\tstruct __kernel_timespec it_value;\n};\n\nstruct __kernel_old_timeval {\n\t__kernel_long_t tv_sec;\n\t__kernel_long_t tv_usec;\n};\n\nstruct __kernel_old_itimerval {\n\tstruct __kernel_old_timeval it_interval;\n\tstruct __kernel_old_timeval it_value;\n};\n\nstruct __kernel_old_timespec {\n\t__kernel_old_time_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct __kernel_sock_timeval {\n\t__s64 tv_sec;\n\t__s64 tv_usec;\n};\n\nstruct __kernel_sockaddr_storage {\n\tunion {\n\t\tstruct {\n\t\t\t__kernel_sa_family_t ss_family;\n\t\t\tchar __data[126];\n\t\t};\n\t\tvoid *__align;\n\t};\n};\n\nstruct __kernel_timex_timeval {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_usec;\n};\n\nstruct __kernel_timex {\n\tunsigned int modes;\n\tlong: 32;\n\tlong long int offset;\n\tlong long int freq;\n\tlong long int maxerror;\n\tlong long int esterror;\n\tint status;\n\tlong: 32;\n\tlong long int constant;\n\tlong long int precision;\n\tlong long int tolerance;\n\tstruct __kernel_timex_timeval time;\n\tlong long int tick;\n\tlong long int ppsfreq;\n\tlong long int jitter;\n\tint shift;\n\tlong: 32;\n\tlong long int stabil;\n\tlong long int jitcnt;\n\tlong long int calcnt;\n\tlong long int errcnt;\n\tlong long int stbcnt;\n\tint tai;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct __kfifo {\n\tunsigned int in;\n\tunsigned int out;\n\tunsigned int mask;\n\tunsigned int esize;\n\tvoid *data;\n};\n\nstruct __old_kernel_stat {\n\tshort unsigned int st_dev;\n\tshort unsigned int st_ino;\n\tshort unsigned int st_mode;\n\tshort unsigned int st_nlink;\n\tshort unsigned int st_uid;\n\tshort unsigned int st_gid;\n\tshort unsigned int st_rdev;\n\tlong unsigned int st_size;\n\tlong unsigned int st_atime;\n\tlong unsigned int st_mtime;\n\tlong unsigned int st_ctime;\n};\n\nunion sigval {\n\tint sival_int;\n\tvoid *sival_ptr;\n};\n\ntypedef union sigval sigval_t;\n\nunion __sifields {\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t} _kill;\n\tstruct {\n\t\t__kernel_timer_t _tid;\n\t\tint _overrun;\n\t\tsigval_t _sigval;\n\t\tint _sys_private;\n\t} _timer;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tsigval_t _sigval;\n\t} _rt;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tint _status;\n\t\t__kernel_clock_t _utime;\n\t\t__kernel_clock_t _stime;\n\t} _sigchld;\n\tstruct {\n\t\tvoid *_addr;\n\t\tunion {\n\t\t\tint _trapno;\n\t\t\tshort int _addr_lsb;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\tvoid *_lower;\n\t\t\t\tvoid *_upper;\n\t\t\t} _addr_bnd;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t__u32 _pkey;\n\t\t\t} _addr_pkey;\n\t\t\tstruct {\n\t\t\t\tlong unsigned int _data;\n\t\t\t\t__u32 _type;\n\t\t\t\t__u32 _flags;\n\t\t\t} _perf;\n\t\t};\n\t} _sigfault;\n\tstruct {\n\t\tlong int _band;\n\t\tint _fd;\n\t} _sigpoll;\n\tstruct {\n\t\tvoid *_call_addr;\n\t\tint _syscall;\n\t\tunsigned int _arch;\n\t} _sigsys;\n};\n\nstruct bpf_flow_keys;\n\nstruct bpf_sock;\n\nstruct __sk_buff {\n\t__u32 len;\n\t__u32 pkt_type;\n\t__u32 mark;\n\t__u32 queue_mapping;\n\t__u32 protocol;\n\t__u32 vlan_present;\n\t__u32 vlan_tci;\n\t__u32 vlan_proto;\n\t__u32 priority;\n\t__u32 ingress_ifindex;\n\t__u32 ifindex;\n\t__u32 tc_index;\n\t__u32 cb[5];\n\t__u32 hash;\n\t__u32 tc_classid;\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 napi_id;\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 data_meta;\n\tunion {\n\t\tstruct bpf_flow_keys *flow_keys;\n\t};\n\t__u64 tstamp;\n\t__u32 wire_len;\n\t__u32 gso_segs;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\t__u32 gso_size;\n\t__u8 tstamp_type;\n\t__u64 hwtstamp;\n};\n\nstruct dentry;\n\nstruct __track_dentry_update_args {\n\tstruct dentry *dentry;\n\tint op;\n};\n\nstruct __track_range_args {\n\text4_lblk_t start;\n\text4_lblk_t end;\n};\n\nstruct inode;\n\nstruct __uprobe_key {\n\tstruct inode *inode;\n\tlong: 32;\n\tloff_t offset;\n};\n\nstruct __user_cap_data_struct {\n\t__u32 effective;\n\t__u32 permitted;\n\t__u32 inheritable;\n};\n\ntypedef struct __user_cap_data_struct *cap_user_data_t;\n\nstruct __user_cap_header_struct {\n\t__u32 version;\n\tint pid;\n};\n\ntypedef struct __user_cap_header_struct *cap_user_header_t;\n\nstruct __va_list_tag {\n\tunsigned char gpr;\n\tunsigned char fpr;\n\tshort unsigned int reserved;\n\tvoid *overflow_arg_area;\n\tvoid *reg_save_area;\n};\n\ntypedef __builtin_va_list va_list;\n\nstruct __xfsstats {\n\tuint32_t xs_allocx;\n\tuint32_t xs_allocb;\n\tuint32_t xs_freex;\n\tuint32_t xs_freeb;\n\tuint32_t xs_abt_lookup;\n\tuint32_t xs_abt_compare;\n\tuint32_t xs_abt_insrec;\n\tuint32_t xs_abt_delrec;\n\tuint32_t xs_blk_mapr;\n\tuint32_t xs_blk_mapw;\n\tuint32_t xs_blk_unmap;\n\tuint32_t xs_add_exlist;\n\tuint32_t xs_del_exlist;\n\tuint32_t xs_look_exlist;\n\tuint32_t xs_cmp_exlist;\n\tuint32_t xs_bmbt_lookup;\n\tuint32_t xs_bmbt_compare;\n\tuint32_t xs_bmbt_insrec;\n\tuint32_t xs_bmbt_delrec;\n\tuint32_t xs_dir_lookup;\n\tuint32_t xs_dir_create;\n\tuint32_t xs_dir_remove;\n\tuint32_t xs_dir_getdents;\n\tuint32_t xs_trans_sync;\n\tuint32_t xs_trans_async;\n\tuint32_t xs_trans_empty;\n\tuint32_t xs_ig_attempts;\n\tuint32_t xs_ig_found;\n\tuint32_t xs_ig_frecycle;\n\tuint32_t xs_ig_missed;\n\tuint32_t xs_ig_dup;\n\tuint32_t xs_ig_reclaims;\n\tuint32_t xs_ig_attrchg;\n\tuint32_t xs_log_writes;\n\tuint32_t xs_log_blocks;\n\tuint32_t xs_log_noiclogs;\n\tuint32_t xs_log_force;\n\tuint32_t xs_log_force_sleep;\n\tuint32_t xs_try_logspace;\n\tuint32_t xs_sleep_logspace;\n\tuint32_t xs_push_ail;\n\tuint32_t xs_push_ail_success;\n\tuint32_t xs_push_ail_pushbuf;\n\tuint32_t xs_push_ail_pinned;\n\tuint32_t xs_push_ail_locked;\n\tuint32_t xs_push_ail_flushing;\n\tuint32_t xs_push_ail_restarts;\n\tuint32_t xs_push_ail_flush;\n\tuint32_t xs_xstrat_quick;\n\tuint32_t xs_xstrat_split;\n\tuint32_t xs_write_calls;\n\tuint32_t xs_read_calls;\n\tuint32_t xs_attr_get;\n\tuint32_t xs_attr_set;\n\tuint32_t xs_attr_remove;\n\tuint32_t xs_attr_list;\n\tuint32_t xs_iflush_count;\n\tuint32_t xs_icluster_flushcnt;\n\tuint32_t xs_icluster_flushinode;\n\tuint32_t vn_active;\n\tuint32_t vn_alloc;\n\tuint32_t vn_get;\n\tuint32_t vn_hold;\n\tuint32_t vn_rele;\n\tuint32_t vn_reclaim;\n\tuint32_t vn_remove;\n\tuint32_t vn_free;\n\tuint32_t xb_get;\n\tuint32_t xb_create;\n\tuint32_t xb_get_locked;\n\tuint32_t xb_get_locked_waited;\n\tuint32_t xb_busy_locked;\n\tuint32_t xb_miss_locked;\n\tuint32_t xb_page_retries;\n\tuint32_t xb_page_found;\n\tuint32_t xb_get_read;\n\tuint32_t xs_abtb_2[15];\n\tuint32_t xs_abtc_2[15];\n\tuint32_t xs_bmbt_2[15];\n\tuint32_t xs_ibt_2[15];\n\tuint32_t xs_fibt_2[15];\n\tuint32_t xs_rmap_2[15];\n\tuint32_t xs_refcbt_2[15];\n\tuint32_t xs_rmap_mem_2[15];\n\tuint32_t xs_rcbag_2[15];\n\tuint32_t xs_rtrmap_2[15];\n\tuint32_t xs_rtrmap_mem_2[15];\n\tuint32_t xs_rtrefcbt_2[15];\n\tuint32_t xs_qm_dqreclaims;\n\tuint32_t xs_qm_dqreclaim_misses;\n\tuint32_t xs_qm_dquot_dups;\n\tuint32_t xs_qm_dqcachemisses;\n\tuint32_t xs_qm_dqcachehits;\n\tuint32_t xs_qm_dqwants;\n\tuint32_t xs_qm_dquot;\n\tuint32_t xs_qm_dquot_unused;\n\tuint64_t xs_xstrat_bytes;\n\tuint64_t xs_write_bytes;\n\tuint64_t xs_read_bytes;\n\tuint64_t defer_relog;\n};\n\nstruct net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct _flow_keys_digest_data {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n\t__be32 ports;\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct _gpt_entry_attributes {\n\tu64 required_to_function: 1;\n\tu64 reserved: 47;\n\tu64 type_guid_specific: 16;\n};\n\ntypedef struct _gpt_entry_attributes gpt_entry_attributes;\n\nstruct _gpt_entry {\n\tefi_guid_t partition_type_guid;\n\tefi_guid_t unique_partition_guid;\n\t__le64 starting_lba;\n\t__le64 ending_lba;\n\tgpt_entry_attributes attributes;\n\t__le16 partition_name[36];\n};\n\ntypedef struct _gpt_entry gpt_entry;\n\nstruct _gpt_header {\n\t__le64 signature;\n\t__le32 revision;\n\t__le32 header_size;\n\t__le32 header_crc32;\n\t__le32 reserved1;\n\t__le64 my_lba;\n\t__le64 alternate_lba;\n\t__le64 first_usable_lba;\n\t__le64 last_usable_lba;\n\tefi_guid_t disk_guid;\n\t__le64 partition_entry_lba;\n\t__le32 num_partition_entries;\n\t__le32 sizeof_partition_entry;\n\t__le32 partition_entry_array_crc32;\n};\n\ntypedef struct _gpt_header gpt_header;\n\nstruct _gpt_mbr_record {\n\tu8 boot_indicator;\n\tu8 start_head;\n\tu8 start_sector;\n\tu8 start_track;\n\tu8 os_type;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_track;\n\t__le32 starting_lba;\n\t__le32 size_in_lba;\n};\n\ntypedef struct _gpt_mbr_record gpt_mbr_record;\n\nstruct _legacy_mbr {\n\tu8 boot_code[440];\n\t__le32 unique_mbr_signature;\n\t__le16 unknown;\n\tgpt_mbr_record partition_record[4];\n\t__le16 signature;\n} __attribute__((packed));\n\ntypedef struct _legacy_mbr legacy_mbr;\n\nstruct strp_msg {\n\tint full_len;\n\tint offset;\n};\n\nstruct _strp_msg {\n\tstruct strp_msg strp;\n\tint accum_len;\n};\n\nstruct a4tech_sc {\n\tlong unsigned int quirks;\n\tunsigned int hw_wheel;\n\t__s32 delayed_value;\n};\n\nstruct seq_net_private {\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n};\n\nstruct ac6_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n};\n\nstruct access_masks {\n\taccess_mask_t fs: 16;\n\taccess_mask_t net: 2;\n\taccess_mask_t scope: 2;\n};\n\nunion access_masks_all {\n\tstruct access_masks masks;\n\tu32 all;\n};\n\nstruct access_report_info {\n\tstruct callback_head work;\n\tconst char *access;\n\tstruct task_struct *target;\n\tstruct task_struct *agent;\n};\n\nstruct acct_v3 {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_tty;\n\t__u32 ac_exitcode;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u32 ac_etime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_mem;\n\tcomp_t ac_io;\n\tcomp_t ac_rw;\n\tcomp_t ac_minflt;\n\tcomp_t ac_majflt;\n\tcomp_t ac_swaps;\n\tchar ac_comm[16];\n};\n\ntypedef struct acct_v3 acct_t;\n\nstruct ack_sample {\n\tu32 pkts_acked;\n\ts32 rtt_us;\n\tu32 in_flight;\n};\n\nstruct crypto_tfm;\n\nstruct cipher_alg {\n\tunsigned int cia_min_keysize;\n\tunsigned int cia_max_keysize;\n\tint (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);\n\tvoid (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);\n\tvoid (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);\n};\n\nstruct crypto_type;\n\nstruct crypto_alg {\n\tstruct list_head cra_list;\n\tstruct list_head cra_users;\n\tu32 cra_flags;\n\tunsigned int cra_blocksize;\n\tunsigned int cra_ctxsize;\n\tunsigned int cra_alignmask;\n\tunsigned int cra_reqsize;\n\tint cra_priority;\n\trefcount_t cra_refcnt;\n\tchar cra_name[128];\n\tchar cra_driver_name[128];\n\tconst struct crypto_type *cra_type;\n\tunion {\n\t\tstruct cipher_alg cipher;\n\t} cra_u;\n\tint (*cra_init)(struct crypto_tfm *);\n\tvoid (*cra_exit)(struct crypto_tfm *);\n\tvoid (*cra_destroy)(struct crypto_alg *);\n\tstruct module *cra_module;\n\tlong: 32;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\ntypedef void (*crypto_completion_t)(void *, int);\n\nstruct crypto_async_request {\n\tstruct list_head list;\n\tcrypto_completion_t complete;\n\tvoid *data;\n\tstruct crypto_tfm *tfm;\n\tu32 flags;\n};\n\nstruct scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\n\tunsigned int dma_length;\n};\n\nstruct acomp_req_chain {\n\tcrypto_completion_t compl;\n\tvoid *data;\n\tstruct scatterlist ssg;\n\tstruct scatterlist dsg;\n\tunion {\n\t\tconst u8 *src;\n\t\tstruct folio *sfolio;\n\t};\n\tunion {\n\t\tu8 *dst;\n\t\tstruct folio *dfolio;\n\t};\n\tu32 flags;\n};\n\nstruct acomp_req {\n\tstruct crypto_async_request base;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tunion {\n\t\tstruct scatterlist *dst;\n\t\tu8 *dvirt;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct acomp_req_chain chain;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nunion crypto_no_such_thing;\n\nstruct scatter_walk {\n\tunion {\n\t\tvoid * const addr;\n\t\tunion crypto_no_such_thing *__addr;\n\t};\n\tstruct scatterlist *sg;\n\tunsigned int offset;\n};\n\nstruct acomp_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tint flags;\n};\n\nstruct acpi_device_id {\n\t__u8 id[16];\n\tkernel_ulong_t driver_data;\n\t__u32 cls;\n\t__u32 cls_msk;\n};\n\nstruct action_cache {\n\tlong unsigned int allow_native[15];\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct action_gate_entry {\n\tu8 gate_state;\n\tu32 interval;\n\ts32 ipv;\n\ts32 maxoctets;\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\n};\n\nstruct rb_root {\n\tstruct rb_node *rb_node;\n};\n\nstruct rb_root_cached {\n\tstruct rb_root rb_root;\n\tstruct rb_node *rb_leftmost;\n};\n\nstruct address_space_operations;\n\nstruct address_space {\n\tstruct inode *host;\n\tstruct xarray i_pages;\n\tstruct rw_semaphore invalidate_lock;\n\tgfp_t gfp_mask;\n\tatomic_t i_mmap_writable;\n\tstruct rb_root_cached i_mmap;\n\tlong unsigned int nrpages;\n\tlong unsigned int writeback_index;\n\tconst struct address_space_operations *a_ops;\n\tlong unsigned int flags;\n\terrseq_t wb_err;\n\tspinlock_t i_private_lock;\n\tstruct list_head i_private_list;\n\tstruct rw_semaphore i_mmap_rwsem;\n\tvoid *i_private_data;\n};\n\nstruct file;\n\nstruct writeback_control;\n\nstruct readahead_control;\n\nstruct kiocb;\n\nstruct iov_iter;\n\nstruct swap_info_struct;\n\nstruct address_space_operations {\n\tint (*read_folio)(struct file *, struct folio *);\n\tint (*writepages)(struct address_space *, struct writeback_control *);\n\tbool (*dirty_folio)(struct address_space *, struct folio *);\n\tvoid (*readahead)(struct readahead_control *);\n\tint (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *);\n\tsector_t (*bmap)(struct address_space *, sector_t);\n\tvoid (*invalidate_folio)(struct folio *, size_t, size_t);\n\tbool (*release_folio)(struct folio *, gfp_t);\n\tvoid (*free_folio)(struct folio *);\n\tssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);\n\tint (*migrate_folio)(struct address_space *, struct folio *, struct folio *, enum migrate_mode);\n\tint (*launder_folio)(struct folio *);\n\tbool (*is_partially_uptodate)(struct folio *, size_t, size_t);\n\tvoid (*is_dirty_writeback)(struct folio *, bool *, bool *);\n\tint (*error_remove_folio)(struct address_space *, struct folio *);\n\tint (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);\n\tvoid (*swap_deactivate)(struct file *);\n\tint (*swap_rw)(struct kiocb *, struct iov_iter *);\n};\n\nstruct audit_ntp_val {\n\tlong long int oldval;\n\tlong long int newval;\n};\n\nstruct audit_ntp_data {\n\tstruct audit_ntp_val vals[6];\n};\n\nstruct timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n\tlong: 32;\n};\n\nstruct adjtimex_result {\n\tstruct audit_ntp_data ad;\n\tstruct timespec64 delta;\n\tbool clock_set;\n\tlong: 32;\n};\n\nstruct advisor_ctx {\n\tktime_t start_scan;\n\tlong unsigned int scan_time;\n\tlong unsigned int change;\n\tlong long unsigned int cpu_time;\n};\n\nstruct crypto_aead;\n\nstruct aead_request;\n\nstruct aead_alg {\n\tint (*setkey)(struct crypto_aead *, const u8 *, unsigned int);\n\tint (*setauthsize)(struct crypto_aead *, unsigned int);\n\tint (*encrypt)(struct aead_request *);\n\tint (*decrypt)(struct aead_request *);\n\tint (*init)(struct crypto_aead *);\n\tvoid (*exit)(struct crypto_aead *);\n\tunsigned int ivsize;\n\tunsigned int maxauthsize;\n\tunsigned int chunksize;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct crypto_template;\n\nstruct crypto_spawn;\n\nstruct crypto_instance {\n\tstruct crypto_alg alg;\n\tstruct crypto_template *tmpl;\n\tunion {\n\t\tstruct hlist_node list;\n\t\tstruct crypto_spawn *spawns;\n\t};\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct aead_instance {\n\tvoid (*free)(struct aead_instance *);\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[40];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct aead_alg alg;\n\t};\n};\n\nstruct aead_request {\n\tstruct crypto_async_request base;\n\tunsigned int assoclen;\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct cpumask;\n\nstruct affinity_context {\n\tconst struct cpumask *new_mask;\n\tstruct cpumask *user_mask;\n\tunsigned int flags;\n};\n\nstruct aggregate_control {\n\tlong int *aggregate;\n\tlong int *local;\n\tlong int *pending;\n\tlong int *ppending;\n\tlong int *cstat;\n\tlong int *cstat_prev;\n\tint size;\n};\n\nstruct component_master_ops;\n\nstruct component_match;\n\nstruct aggregate_device {\n\tstruct list_head node;\n\tbool bound;\n\tconst struct component_master_ops *ops;\n\tstruct device *parent;\n\tstruct component_match *match;\n};\n\nstruct xfs_btree_ops;\n\nstruct aghdr_init_data {\n\txfs_agblock_t agno;\n\txfs_extlen_t agsize;\n\tstruct list_head buffer_list;\n\txfs_rfsblock_t nfree;\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_btree_ops *bc_ops;\n};\n\nstruct hash_alg_common {\n\tunsigned int digestsize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct ahash_request;\n\nstruct crypto_ahash;\n\nstruct ahash_alg {\n\tint (*init)(struct ahash_request *);\n\tint (*update)(struct ahash_request *);\n\tint (*final)(struct ahash_request *);\n\tint (*finup)(struct ahash_request *);\n\tint (*digest)(struct ahash_request *);\n\tint (*export)(struct ahash_request *, void *);\n\tint (*import)(struct ahash_request *, const void *);\n\tint (*export_core)(struct ahash_request *, void *);\n\tint (*import_core)(struct ahash_request *, const void *);\n\tint (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_ahash *);\n\tvoid (*exit_tfm)(struct crypto_ahash *);\n\tint (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *);\n\tlong: 32;\n\tstruct hash_alg_common halg;\n};\n\nstruct ahash_hmac_ctx {\n\tstruct crypto_ahash *hash;\n\tu8 pads[0];\n};\n\nstruct ahash_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct ahash_alg alg;\n\t};\n};\n\nstruct ahash_request {\n\tstruct crypto_async_request base;\n\tunsigned int nbytes;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tu8 *result;\n\tstruct scatterlist sg_head[2];\n\tcrypto_completion_t saved_complete;\n\tvoid *saved_data;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct wait_page_queue;\n\nstruct kiocb {\n\tstruct file *ki_filp;\n\tlong: 32;\n\tloff_t ki_pos;\n\tvoid (*ki_complete)(struct kiocb *, long int);\n\tvoid *private;\n\tint ki_flags;\n\tu16 ki_ioprio;\n\tu8 ki_write_stream;\n\tunion {\n\t\tstruct wait_page_queue *ki_waitq;\n\t\tssize_t (*dio_complete)(void *);\n\t};\n\tlong: 32;\n};\n\nstruct cred;\n\nstruct fsync_iocb {\n\tstruct file *file;\n\tstruct work_struct work;\n\tbool datasync;\n\tstruct cred *creds;\n};\n\nstruct wait_queue_entry;\n\ntypedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);\n\nstruct wait_queue_entry {\n\tunsigned int flags;\n\tvoid *private;\n\twait_queue_func_t func;\n\tstruct list_head entry;\n};\n\nstruct poll_iocb {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tbool cancelled;\n\tbool work_scheduled;\n\tbool work_need_resched;\n\tstruct wait_queue_entry wait;\n\tstruct work_struct work;\n};\n\ntypedef int kiocb_cancel_fn(struct kiocb *);\n\nstruct io_event {\n\t__u64 data;\n\t__u64 obj;\n\t__s64 res;\n\t__s64 res2;\n};\n\nstruct kioctx;\n\nstruct eventfd_ctx;\n\nstruct aio_kiocb {\n\tunion {\n\t\tstruct file *ki_filp;\n\t\tstruct kiocb rw;\n\t\tstruct fsync_iocb fsync;\n\t\tstruct poll_iocb poll;\n\t};\n\tstruct kioctx *ki_ctx;\n\tkiocb_cancel_fn *ki_cancel;\n\tstruct io_event ki_res;\n\tstruct list_head ki_list;\n\trefcount_t ki_refcnt;\n\tstruct eventfd_ctx *ki_eventfd;\n};\n\nstruct poll_table_struct;\n\ntypedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);\n\nstruct poll_table_struct {\n\tpoll_queue_proc _qproc;\n\t__poll_t _key;\n};\n\nstruct aio_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct aio_kiocb *iocb;\n\tbool queued;\n\tint error;\n};\n\nstruct aio_ring {\n\tunsigned int id;\n\tunsigned int nr;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int magic;\n\tunsigned int compat_features;\n\tunsigned int incompat_features;\n\tunsigned int header_length;\n\tstruct io_event io_events[0];\n};\n\nstruct aio_waiter {\n\tstruct wait_queue_entry w;\n\tsize_t min_nr;\n};\n\nstruct akcipher_request;\n\nstruct crypto_akcipher;\n\nstruct akcipher_alg {\n\tint (*encrypt)(struct akcipher_request *);\n\tint (*decrypt)(struct akcipher_request *);\n\tint (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tunsigned int (*max_size)(struct crypto_akcipher *);\n\tint (*init)(struct crypto_akcipher *);\n\tvoid (*exit)(struct crypto_akcipher *);\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct akcipher_instance {\n\tvoid (*free)(struct akcipher_instance *);\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[32];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct akcipher_alg alg;\n\t};\n};\n\nstruct akcipher_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct alarm {\n\tstruct timerqueue_node node;\n\tstruct hrtimer timer;\n\tvoid (*function)(struct alarm *, ktime_t);\n\tenum alarmtimer_type type;\n\tint state;\n\tvoid *data;\n};\n\nstruct timerqueue_head {\n\tstruct rb_root_cached rb_root;\n};\n\nstruct alarm_base {\n\tspinlock_t lock;\n\tstruct timerqueue_head timerqueue;\n\tktime_t (*get_ktime)(void);\n\tvoid (*get_timespec)(struct timespec64 *);\n\tclockid_t base_clockid;\n};\n\nstruct alias_prop {\n\tstruct list_head link;\n\tconst char *alias;\n\tstruct device_node *np;\n\tint id;\n\tchar stem[0];\n};\n\nstruct zonelist;\n\nstruct zoneref;\n\nstruct alloc_context {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct zoneref *preferred_zoneref;\n\tint migratetype;\n\tenum zone_type highest_zoneidx;\n\tbool spread_dirty_pages;\n};\n\nstruct codetag {\n\tunsigned int flags;\n\tunsigned int lineno;\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tlong: 32;\n};\n\nstruct alloc_tag_counters;\n\nstruct alloc_tag {\n\tstruct codetag ct;\n\tstruct alloc_tag_counters *counters;\n\tlong: 32;\n};\n\nstruct alloc_tag_counters {\n\tu64 bytes;\n\tu64 calls;\n};\n\nstruct alps_bitmap_point {\n\tint start_bit;\n\tint num_bits;\n};\n\nstruct timer_list {\n\tstruct hlist_node entry;\n\tlong unsigned int expires;\n\tvoid (*function)(struct timer_list *);\n\tu32 flags;\n};\n\nstruct delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\n};\n\nstruct input_mt_pos {\n\ts16 x;\n\ts16 y;\n};\n\nstruct alps_fields {\n\tunsigned int x_map;\n\tunsigned int y_map;\n\tunsigned int fingers;\n\tint pressure;\n\tstruct input_mt_pos st;\n\tstruct input_mt_pos mt[4];\n\tunsigned int first_mp: 1;\n\tunsigned int is_mp: 1;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int ts_left: 1;\n\tunsigned int ts_right: 1;\n\tunsigned int ts_middle: 1;\n};\n\nstruct psmouse;\n\nstruct input_dev;\n\nstruct alps_nibble_commands;\n\nstruct alps_data {\n\tstruct psmouse *psmouse;\n\tstruct input_dev *dev2;\n\tstruct input_dev *dev3;\n\tchar phys2[32];\n\tchar phys3[32];\n\tstruct delayed_work dev3_register_work;\n\tconst struct alps_nibble_commands *nibble_commands;\n\tint addr_command;\n\tu16 proto_version;\n\tu8 byte0;\n\tu8 mask0;\n\tu8 dev_id[3];\n\tu8 fw_ver[3];\n\tint flags;\n\tint x_max;\n\tint y_max;\n\tint x_bits;\n\tint y_bits;\n\tunsigned int x_res;\n\tunsigned int y_res;\n\tint (*hw_init)(struct psmouse *);\n\tvoid (*process_packet)(struct psmouse *);\n\tint (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);\n\tvoid (*set_abs_params)(struct alps_data *, struct input_dev *);\n\tint prev_fin;\n\tint multi_packet;\n\tint second_touch;\n\tunsigned char multi_data[6];\n\tstruct alps_fields f;\n\tu8 quirks;\n\tstruct timer_list timer;\n};\n\nstruct alps_protocol_info {\n\tu16 version;\n\tu8 byte0;\n\tu8 mask0;\n\tunsigned int flags;\n};\n\nstruct alps_model_info {\n\tu8 signature[3];\n\tstruct alps_protocol_info protocol_info;\n};\n\nstruct alps_nibble_commands {\n\tint command;\n\tunsigned char data;\n};\n\nstruct amba_cs_uci_id {\n\tunsigned int devarch;\n\tunsigned int devarch_mask;\n\tunsigned int devtype;\n\tvoid *data;\n};\n\nstruct resource {\n\tresource_size_t start;\n\tresource_size_t end;\n\tconst char *name;\n\tlong unsigned int flags;\n\tlong unsigned int desc;\n\tstruct resource *parent;\n\tstruct resource *sibling;\n\tstruct resource *child;\n};\n\nstruct device_dma_parameters {\n\tunsigned int max_segment_size;\n\tunsigned int min_align_mask;\n\tlong unsigned int segment_boundary_mask;\n};\n\nstruct clk;\n\nstruct amba_device {\n\tstruct device dev;\n\tstruct resource res;\n\tstruct clk *pclk;\n\tstruct device_dma_parameters dma_parms;\n\tunsigned int periphid;\n\tstruct mutex periphid_lock;\n\tunsigned int cid;\n\tstruct amba_cs_uci_id uci;\n\tunsigned int irq[9];\n\tconst char *driver_override;\n};\n\nstruct kobj_uevent_env;\n\nstruct kobj_ns_type_operations;\n\nstruct dev_pm_ops;\n\nstruct class {\n\tconst char *name;\n\tconst struct attribute_group **class_groups;\n\tconst struct attribute_group **dev_groups;\n\tint (*dev_uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tvoid (*class_release)(const struct class *);\n\tvoid (*dev_release)(struct device *);\n\tint (*shutdown_pre)(struct device *);\n\tconst struct kobj_ns_type_operations *ns_type;\n\tconst void * (*namespace)(const struct device *);\n\tvoid (*get_ownership)(const struct device *, kuid_t *, kgid_t *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct transport_container;\n\nstruct transport_class {\n\tstruct class class;\n\tint (*setup)(struct transport_container *, struct device *, struct device *);\n\tint (*configure)(struct transport_container *, struct device *, struct device *);\n\tint (*remove)(struct transport_container *, struct device *, struct device *);\n};\n\nstruct klist_node;\n\nstruct klist {\n\tspinlock_t k_lock;\n\tstruct list_head k_list;\n\tvoid (*get)(struct klist_node *);\n\tvoid (*put)(struct klist_node *);\n};\n\nstruct device_attribute;\n\nstruct attribute_container {\n\tstruct list_head node;\n\tstruct klist containers;\n\tstruct class *class;\n\tconst struct attribute_group *grp;\n\tstruct device_attribute **attrs;\n\tint (*match)(struct attribute_container *, struct device *);\n\tlong unsigned int flags;\n};\n\nstruct anon_transport_class {\n\tstruct transport_class tclass;\n\tstruct attribute_container container;\n};\n\nstruct anon_vma {\n\tstruct anon_vma *root;\n\tstruct rw_semaphore rwsem;\n\tatomic_t refcount;\n\tlong unsigned int num_children;\n\tlong unsigned int num_active_vmas;\n\tstruct anon_vma *parent;\n\tstruct rb_root_cached rb_root;\n};\n\nstruct vm_area_struct;\n\nstruct anon_vma_chain {\n\tstruct vm_area_struct *vma;\n\tstruct anon_vma *anon_vma;\n\tstruct list_head same_vma;\n\tstruct rb_node rb;\n\tlong unsigned int rb_subtree_last;\n};\n\nstruct anon_vma_name {\n\tstruct kref kref;\n\tchar name[0];\n};\n\nstruct api_context {\n\tstruct completion done;\n\tint status;\n};\n\nstruct workqueue_attrs;\n\nstruct pool_workqueue;\n\nstruct apply_wqattrs_ctx {\n\tstruct workqueue_struct *wq;\n\tstruct workqueue_attrs *attrs;\n\tstruct list_head list;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct pool_workqueue *pwq_tbl[0];\n};\n\nstruct arch_elf_state {};\n\nstruct arch_hw_breakpoint {\n\tlong unsigned int address;\n\tu16 type;\n\tu16 len;\n\tu16 hw_len;\n\tu8 flags;\n\tbool perf_single_step;\n};\n\nstruct arch_io_reserve_memtype_wc_devres {\n\tresource_size_t start;\n\tresource_size_t size;\n};\n\nstruct arch_msi_msg_addr_hi {\n\tu32 address_hi;\n};\n\ntypedef struct arch_msi_msg_addr_hi arch_msi_msg_addr_hi_t;\n\nstruct arch_msi_msg_addr_lo {\n\tu32 address_lo;\n};\n\ntypedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t;\n\nstruct arch_msi_msg_data {\n\tu32 data;\n};\n\ntypedef struct arch_msi_msg_data arch_msi_msg_data_t;\n\nstruct arch_optimized_insn {\n\tkprobe_opcode_t copied_insn[1];\n\tkprobe_opcode_t *insn;\n};\n\nstruct arch_specific_insn {\n\tkprobe_opcode_t *insn;\n\tint boostable;\n};\n\nstruct arch_uprobe {\n\tunion {\n\t\tu32 insn[2];\n\t\tu32 ixol[2];\n\t};\n};\n\nstruct arch_uprobe_task {\n\tlong unsigned int saved_trap_nr;\n};\n\nstruct arch_vdso_time_data {};\n\nstruct arg_dev_net_ip {\n\tstruct net *net;\n\tstruct in6_addr *addr;\n};\n\nstruct arg_netdev_event {\n\tconst struct net_device *dev;\n\tunion {\n\t\tunsigned char nh_flags;\n\t\tlong unsigned int event;\n\t};\n};\n\nstruct arphdr {\n\t__be16 ar_hrd;\n\t__be16 ar_pro;\n\tunsigned char ar_hln;\n\tunsigned char ar_pln;\n\t__be16 ar_op;\n};\n\nstruct sockaddr {\n\tsa_family_t sa_family;\n\tunion {\n\t\tchar sa_data_min[14];\n\t\tstruct {\n\t\t\tstruct {} __empty_sa_data;\n\t\t\tchar sa_data[0];\n\t\t};\n\t};\n};\n\nstruct arpreq {\n\tstruct sockaddr arp_pa;\n\tstruct sockaddr arp_ha;\n\tint arp_flags;\n\tstruct sockaddr arp_netmask;\n\tchar arp_dev[16];\n};\n\nstruct trace_array;\n\nstruct trace_buffer;\n\nstruct trace_array_cpu;\n\nstruct array_buffer {\n\tstruct trace_array *tr;\n\tstruct trace_buffer *buffer;\n\tstruct trace_array_cpu *data;\n\tlong: 32;\n\tu64 time_start;\n\tint cpu;\n\tlong: 32;\n};\n\ntypedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);\n\nstruct asn1_decoder {\n\tconst unsigned char *machine;\n\tsize_t machlen;\n\tconst asn1_action_t *actions;\n};\n\nstruct assoc_array_ptr;\n\nstruct assoc_array {\n\tstruct assoc_array_ptr *root;\n\tlong unsigned int nr_leaves_on_tree;\n};\n\nstruct assoc_array_node;\n\nstruct assoc_array_delete_collapse_context {\n\tstruct assoc_array_node *node;\n\tconst void *skip_leaf;\n\tint slot;\n};\n\nstruct assoc_array_ops;\n\nstruct assoc_array_edit {\n\tstruct callback_head rcu;\n\tstruct assoc_array *array;\n\tconst struct assoc_array_ops *ops;\n\tconst struct assoc_array_ops *ops_for_excised_subtree;\n\tstruct assoc_array_ptr *leaf;\n\tstruct assoc_array_ptr **leaf_p;\n\tstruct assoc_array_ptr *dead_leaf;\n\tstruct assoc_array_ptr *new_meta[3];\n\tstruct assoc_array_ptr *excised_meta[1];\n\tstruct assoc_array_ptr *excised_subtree;\n\tstruct assoc_array_ptr **set_backpointers[16];\n\tstruct assoc_array_ptr *set_backpointers_to;\n\tstruct assoc_array_node *adjust_count_on;\n\tlong int adjust_count_by;\n\tstruct {\n\t\tstruct assoc_array_ptr **ptr;\n\t\tstruct assoc_array_ptr *to;\n\t} set[2];\n\tstruct {\n\t\tu8 *p;\n\t\tu8 to;\n\t} set_parent_slot[1];\n\tu8 segment_cache[17];\n};\n\nstruct assoc_array_node {\n\tstruct assoc_array_ptr *back_pointer;\n\tu8 parent_slot;\n\tstruct assoc_array_ptr *slots[16];\n\tlong unsigned int nr_leaves_on_branch;\n};\n\nstruct assoc_array_ops {\n\tlong unsigned int (*get_key_chunk)(const void *, int);\n\tlong unsigned int (*get_object_key_chunk)(const void *, int);\n\tbool (*compare_object)(const void *, const void *);\n\tint (*diff_objects)(const void *, const void *);\n\tvoid (*free_object)(void *);\n};\n\nstruct assoc_array_shortcut {\n\tstruct assoc_array_ptr *back_pointer;\n\tint parent_slot;\n\tint skip_to_level;\n\tstruct assoc_array_ptr *next_node;\n\tlong unsigned int index_key[0];\n};\n\nstruct assoc_array_walk_result {\n\tstruct {\n\t\tstruct assoc_array_node *node;\n\t\tint level;\n\t\tint slot;\n\t} terminal_node;\n\tstruct {\n\t\tstruct assoc_array_shortcut *shortcut;\n\t\tint level;\n\t\tint sc_level;\n\t\tlong unsigned int sc_segments;\n\t\tlong unsigned int dissimilarity;\n\t} wrong_shortcut;\n};\n\nstruct asym_cap_data {\n\tstruct list_head link;\n\tstruct callback_head rcu;\n\tlong unsigned int capacity;\n\tlong unsigned int cpus[0];\n};\n\nstruct asymmetric_key_id {\n\tshort unsigned int len;\n\tunsigned char data[0];\n};\n\nstruct asymmetric_key_ids {\n\tvoid *id[3];\n};\n\nstruct key_preparsed_payload;\n\nstruct asymmetric_key_parser {\n\tstruct list_head link;\n\tstruct module *owner;\n\tconst char *name;\n\tint (*parse)(struct key_preparsed_payload *);\n};\n\nstruct key;\n\nstruct seq_file;\n\nstruct kernel_pkey_params;\n\nstruct kernel_pkey_query;\n\nstruct public_key_signature;\n\nstruct asymmetric_key_subtype {\n\tstruct module *owner;\n\tconst char *name;\n\tshort unsigned int name_len;\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tvoid (*destroy)(void *, void *);\n\tint (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*verify_signature)(const struct key *, const struct public_key_signature *);\n};\n\nstruct usb_dev_state;\n\nstruct pid;\n\nstruct urb;\n\nstruct usb_memory;\n\nstruct async {\n\tstruct list_head asynclist;\n\tstruct usb_dev_state *ps;\n\tstruct pid *pid;\n\tconst struct cred *cred;\n\tunsigned int signr;\n\tunsigned int ifnum;\n\tvoid *userbuffer;\n\tvoid *userurb;\n\tsigval_t userurb_sigval;\n\tstruct urb *urb;\n\tstruct usb_memory *usbm;\n\tunsigned int mem_usage;\n\tint status;\n\tu8 bulk_addr;\n\tu8 bulk_status;\n};\n\nstruct async_domain {\n\tstruct list_head pending;\n\tunsigned int registered: 1;\n};\n\ntypedef void (*async_func_t)(void *, async_cookie_t);\n\nstruct async_entry {\n\tstruct list_head domain_list;\n\tstruct list_head global_list;\n\tstruct work_struct work;\n\tasync_cookie_t cookie;\n\tasync_func_t func;\n\tvoid *data;\n\tstruct async_domain *domain;\n\tlong: 32;\n};\n\nstruct io_poll {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tint retries;\n\tstruct wait_queue_entry wait;\n};\n\nstruct async_poll {\n\tstruct io_poll poll;\n\tstruct io_poll *double_poll;\n};\n\nstruct async_scan_data {\n\tstruct list_head list;\n\tstruct Scsi_Host *shost;\n\tstruct completion prev_finished;\n};\n\nstruct ata_bmdma_prd {\n\t__le32 addr;\n\t__le32 flags_len;\n};\n\nstruct ata_cdl {\n\tu8 desc_log_buf[512];\n\tu8 ncq_sense_log_buf[1024];\n};\n\nstruct ata_cpr {\n\tu8 num;\n\tu8 num_storage_elements;\n\tlong: 32;\n\tu64 start_lba;\n\tu64 num_lbas;\n};\n\nstruct ata_cpr_log {\n\tu8 nr_cpr;\n\tlong: 32;\n\tstruct ata_cpr cpr[0];\n};\n\nstruct ata_dev_quirks_entry {\n\tconst char *model_num;\n\tconst char *model_rev;\n\tunsigned int quirks;\n};\n\nstruct ata_ering_entry {\n\tunsigned int eflags;\n\tunsigned int err_mask;\n\tu64 timestamp;\n};\n\nstruct ata_ering {\n\tint cursor;\n\tlong: 32;\n\tstruct ata_ering_entry ring[32];\n};\n\nstruct ata_link;\n\nstruct scsi_device;\n\nstruct ata_device {\n\tstruct ata_link *link;\n\tunsigned int devno;\n\tunsigned int quirks;\n\tlong unsigned int flags;\n\tstruct scsi_device *sdev;\n\tvoid *private_data;\n\tstruct device tdev;\n\tu64 n_sectors;\n\tu64 n_native_sectors;\n\tunsigned int class;\n\tlong unsigned int unpark_deadline;\n\tu8 pio_mode;\n\tu8 dma_mode;\n\tu8 xfer_mode;\n\tunsigned int xfer_shift;\n\tunsigned int multi_count;\n\tunsigned int max_sectors;\n\tunsigned int cdb_len;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tu16 cylinders;\n\tu16 heads;\n\tu16 sectors;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\n\tu8 gp_log_dir[512];\n\tu8 devslp_timing[8];\n\tu8 ncq_send_recv_cmds[20];\n\tu8 ncq_non_data_cmds[64];\n\tu32 zac_zoned_cap;\n\tu32 zac_zones_optimal_open;\n\tu32 zac_zones_optimal_nonseq;\n\tu32 zac_zones_max_open;\n\tstruct ata_cpr_log *cpr_log;\n\tstruct ata_cdl *cdl;\n\tint spdn_cnt;\n\tstruct ata_ering ering;\n\tu8 sector_buf[512];\n};\n\nstruct ata_eh_cmd_timeout_ent {\n\tconst u8 *commands;\n\tconst unsigned int *timeouts;\n};\n\nstruct ata_eh_info {\n\tstruct ata_device *dev;\n\tu32 serror;\n\tunsigned int err_mask;\n\tunsigned int action;\n\tunsigned int dev_action[2];\n\tunsigned int flags;\n\tunsigned int probe_mask;\n\tchar desc[80];\n\tint desc_len;\n};\n\nstruct ata_eh_context {\n\tstruct ata_eh_info i;\n\tint tries[2];\n\tint cmd_timeout_idx[16];\n\tunsigned int classes[2];\n\tunsigned int did_probe_mask;\n\tunsigned int unloaded_mask;\n\tunsigned int saved_ncq_enabled;\n\tu8 saved_xfer_mode[2];\n\tlong unsigned int last_reset;\n};\n\nstruct ata_force_param {\n\tconst char *name;\n\tu8 cbl;\n\tu8 spd_limit;\n\tunsigned int xfer_mask;\n\tunsigned int quirk_on;\n\tunsigned int quirk_off;\n\tunsigned int pflags_on;\n\tu16 lflags_on;\n\tu16 lflags_off;\n};\n\nstruct ata_force_ent {\n\tint port;\n\tint device;\n\tstruct ata_force_param param;\n};\n\nstruct ata_port_operations;\n\nstruct ata_port;\n\nstruct ata_host {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tvoid * const *iomap;\n\tunsigned int n_ports;\n\tunsigned int n_tags;\n\tvoid *private_data;\n\tstruct ata_port_operations *ops;\n\tlong unsigned int flags;\n\tstruct kref kref;\n\tstruct mutex eh_mutex;\n\tstruct task_struct *eh_owner;\n\tstruct ata_port *simplex_claimed;\n\tstruct ata_port *ports[0];\n};\n\nstruct transport_container {\n\tstruct attribute_container ac;\n\tconst struct attribute_group *statistics;\n};\n\nstruct scsi_transport_template {\n\tstruct transport_container host_attrs;\n\tstruct transport_container target_attrs;\n\tstruct transport_container device_attrs;\n\tint (*user_scan)(struct Scsi_Host *, uint, uint, u64);\n\tint device_size;\n\tint device_private_offset;\n\tint target_size;\n\tint target_private_offset;\n\tint host_size;\n\tunsigned int create_work_queue: 1;\n\tvoid (*eh_strategy_handler)(struct Scsi_Host *);\n};\n\nstruct attribute {\n\tconst char *name;\n\tumode_t mode;\n};\n\nstruct device_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device *, struct device_attribute *, char *);\n\tssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);\n};\n\nstruct ata_internal {\n\tstruct scsi_transport_template t;\n\tstruct device_attribute private_port_attrs[3];\n\tstruct device_attribute private_link_attrs[3];\n\tstruct device_attribute private_dev_attrs[9];\n\tstruct transport_container link_attr_cont;\n\tstruct transport_container dev_attr_cont;\n\tstruct device_attribute *link_attrs[4];\n\tstruct device_attribute *port_attrs[4];\n\tstruct device_attribute *dev_attrs[10];\n};\n\nstruct ata_ioports {\n\tvoid *cmd_addr;\n\tvoid *data_addr;\n\tvoid *error_addr;\n\tvoid *feature_addr;\n\tvoid *nsect_addr;\n\tvoid *lbal_addr;\n\tvoid *lbam_addr;\n\tvoid *lbah_addr;\n\tvoid *device_addr;\n\tvoid *status_addr;\n\tvoid *command_addr;\n\tvoid *altstatus_addr;\n\tvoid *ctl_addr;\n\tvoid *bmdma_addr;\n\tvoid *scr_addr;\n};\n\nstruct ata_link {\n\tstruct ata_port *ap;\n\tint pmp;\n\tstruct device tdev;\n\tunsigned int active_tag;\n\tu32 sactive;\n\tunsigned int flags;\n\tu32 saved_scontrol;\n\tunsigned int hw_sata_spd_limit;\n\tunsigned int sata_spd_limit;\n\tunsigned int sata_spd;\n\tenum ata_lpm_policy lpm_policy;\n\tstruct ata_eh_info eh_info;\n\tstruct ata_eh_context eh_context;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct ata_device device[2];\n\tlong unsigned int last_lpm_change;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ata_taskfile {\n\tlong unsigned int flags;\n\tu8 protocol;\n\tu8 ctl;\n\tu8 hob_feature;\n\tu8 hob_nsect;\n\tu8 hob_lbal;\n\tu8 hob_lbam;\n\tu8 hob_lbah;\n\tunion {\n\t\tu8 error;\n\t\tu8 feature;\n\t};\n\tu8 nsect;\n\tu8 lbal;\n\tu8 lbam;\n\tu8 lbah;\n\tu8 device;\n\tunion {\n\t\tu8 status;\n\t\tu8 command;\n\t};\n\tu32 auxiliary;\n};\n\nstruct ata_queued_cmd;\n\ntypedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);\n\nstruct scsi_cmnd;\n\nstruct ata_queued_cmd {\n\tstruct ata_port *ap;\n\tstruct ata_device *dev;\n\tstruct scsi_cmnd *scsicmd;\n\tvoid (*scsidone)(struct scsi_cmnd *);\n\tstruct ata_taskfile tf;\n\tu8 cdb[16];\n\tlong unsigned int flags;\n\tunsigned int tag;\n\tunsigned int hw_tag;\n\tunsigned int n_elem;\n\tunsigned int orig_n_elem;\n\tint dma_dir;\n\tunsigned int sect_size;\n\tunsigned int nbytes;\n\tunsigned int extrabytes;\n\tunsigned int curbytes;\n\tstruct scatterlist sgent;\n\tstruct scatterlist *sg;\n\tstruct scatterlist *cursg;\n\tunsigned int cursg_ofs;\n\tunsigned int err_mask;\n\tstruct ata_taskfile result_tf;\n\tata_qc_cb_t complete_fn;\n\tvoid *private_data;\n\tvoid *lldd_task;\n};\n\nstruct ata_port_stats {\n\tlong unsigned int unhandled_irq;\n\tlong unsigned int idle_irq;\n\tlong unsigned int rw_reqbuf;\n};\n\nstruct ata_port {\n\tstruct Scsi_Host *scsi_host;\n\tstruct ata_port_operations *ops;\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n\tunsigned int pflags;\n\tunsigned int print_id;\n\tunsigned int port_no;\n\tstruct ata_ioports ioaddr;\n\tu8 ctl;\n\tu8 last_ctl;\n\tstruct ata_link *sff_pio_task_link;\n\tstruct delayed_work sff_pio_task;\n\tstruct ata_bmdma_prd *bmdma_prd;\n\tdma_addr_t bmdma_prd_dma;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tunsigned int cbl;\n\tstruct ata_queued_cmd qcmd[33];\n\tlong: 32;\n\tu64 qc_active;\n\tint nr_active_links;\n\tlong: 32;\n\tstruct ata_link link;\n\tstruct ata_link *slave_link;\n\tint nr_pmp_links;\n\tstruct ata_link *pmp_link;\n\tstruct ata_link *excl_link;\n\tstruct ata_port_stats stats;\n\tstruct ata_host *host;\n\tstruct device *dev;\n\tlong: 32;\n\tstruct device tdev;\n\tstruct mutex scsi_scan_mutex;\n\tstruct delayed_work hotplug_task;\n\tstruct delayed_work scsi_rescan_task;\n\tunsigned int hsm_task_state;\n\tstruct list_head eh_done_q;\n\twait_queue_head_t eh_wait_q;\n\tint eh_tries;\n\tstruct completion park_req_pending;\n\tpm_message_t pm_mesg;\n\tenum ata_lpm_policy target_lpm_policy;\n\tstruct timer_list fastdrain_timer;\n\tunsigned int fastdrain_cnt;\n\tlong: 32;\n\tasync_cookie_t cookie;\n\tint em_message_type;\n\tvoid *private_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ata_port_info {\n\tlong unsigned int flags;\n\tlong unsigned int link_flags;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tstruct ata_port_operations *port_ops;\n\tvoid *private_data;\n};\n\ntypedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);\n\ntypedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);\n\nstruct ata_reset_operations {\n\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n};\n\nstruct ata_port_operations {\n\tint (*qc_defer)(struct ata_queued_cmd *);\n\tint (*check_atapi_dma)(struct ata_queued_cmd *);\n\tenum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);\n\tunsigned int (*qc_issue)(struct ata_queued_cmd *);\n\tvoid (*qc_fill_rtf)(struct ata_queued_cmd *);\n\tvoid (*qc_ncq_fill_rtf)(struct ata_port *, u64);\n\tint (*cable_detect)(struct ata_port *);\n\tunsigned int (*mode_filter)(struct ata_device *, unsigned int);\n\tvoid (*set_piomode)(struct ata_port *, struct ata_device *);\n\tvoid (*set_dmamode)(struct ata_port *, struct ata_device *);\n\tint (*set_mode)(struct ata_link *, struct ata_device **);\n\tunsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, __le16 *);\n\tvoid (*dev_config)(struct ata_device *);\n\tvoid (*freeze)(struct ata_port *);\n\tvoid (*thaw)(struct ata_port *);\n\tstruct ata_reset_operations reset;\n\tstruct ata_reset_operations pmp_reset;\n\tvoid (*error_handler)(struct ata_port *);\n\tvoid (*lost_interrupt)(struct ata_port *);\n\tvoid (*post_internal_cmd)(struct ata_queued_cmd *);\n\tvoid (*sched_eh)(struct ata_port *);\n\tvoid (*end_eh)(struct ata_port *);\n\tint (*scr_read)(struct ata_link *, unsigned int, u32 *);\n\tint (*scr_write)(struct ata_link *, unsigned int, u32);\n\tvoid (*pmp_attach)(struct ata_port *);\n\tvoid (*pmp_detach)(struct ata_port *);\n\tint (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);\n\tint (*port_suspend)(struct ata_port *, pm_message_t);\n\tint (*port_resume)(struct ata_port *);\n\tint (*port_start)(struct ata_port *);\n\tvoid (*port_stop)(struct ata_port *);\n\tvoid (*host_stop)(struct ata_host *);\n\tvoid (*sff_dev_select)(struct ata_port *, unsigned int);\n\tvoid (*sff_set_devctl)(struct ata_port *, u8);\n\tu8 (*sff_check_status)(struct ata_port *);\n\tu8 (*sff_check_altstatus)(struct ata_port *);\n\tvoid (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);\n\tvoid (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);\n\tvoid (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);\n\tunsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);\n\tvoid (*sff_irq_on)(struct ata_port *);\n\tbool (*sff_irq_check)(struct ata_port *);\n\tvoid (*sff_irq_clear)(struct ata_port *);\n\tvoid (*sff_drain_fifo)(struct ata_queued_cmd *);\n\tvoid (*bmdma_setup)(struct ata_queued_cmd *);\n\tvoid (*bmdma_start)(struct ata_queued_cmd *);\n\tvoid (*bmdma_stop)(struct ata_queued_cmd *);\n\tu8 (*bmdma_status)(struct ata_port *);\n\tssize_t (*em_show)(struct ata_port *, char *);\n\tssize_t (*em_store)(struct ata_port *, const char *, size_t);\n\tssize_t (*sw_activity_show)(struct ata_device *, char *);\n\tssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);\n\tssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);\n\tconst struct ata_port_operations *inherits;\n};\n\nstruct ata_show_ering_arg {\n\tchar *buf;\n\tint written;\n};\n\nstruct ata_xfer_ent {\n\tint shift;\n\tint bits;\n\tu8 base;\n};\n\nstruct ps2dev;\n\ntypedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int);\n\ntypedef void (*ps2_receive_handler_t)(struct ps2dev *, u8);\n\nstruct serio;\n\nstruct ps2dev {\n\tstruct serio *serio;\n\tstruct mutex cmd_mutex;\n\twait_queue_head_t wait;\n\tlong unsigned int flags;\n\tu8 cmdbuf[8];\n\tu8 cmdcnt;\n\tu8 nak;\n\tps2_pre_receive_handler_t pre_receive_handler;\n\tps2_receive_handler_t receive_handler;\n};\n\nstruct vivaldi_data {\n\tu32 function_row_physmap[24];\n\tunsigned int num_function_row_keys;\n};\n\nstruct atkbd {\n\tstruct ps2dev ps2dev;\n\tstruct input_dev *dev;\n\tchar name[64];\n\tchar phys[32];\n\tshort unsigned int id;\n\tshort unsigned int keycode[512];\n\tlong unsigned int force_release_mask[16];\n\tunsigned char set;\n\tbool translated;\n\tbool extra;\n\tbool write;\n\tbool softrepeat;\n\tbool softraw;\n\tbool scroll;\n\tbool enabled;\n\tunsigned char emul;\n\tbool resend;\n\tbool release;\n\tlong unsigned int xl_bit;\n\tunsigned int last;\n\tlong unsigned int time;\n\tlong unsigned int err_count;\n\tstruct delayed_work event_work;\n\tlong unsigned int event_jiffies;\n\tlong unsigned int event_mask;\n\tstruct mutex mutex;\n\tstruct vivaldi_data vdata;\n};\n\nstruct notifier_block;\n\nstruct atomic_notifier_head {\n\tspinlock_t lock;\n\tstruct notifier_block *head;\n};\n\nstruct bin_attribute;\n\nstruct attribute_group {\n\tconst char *name;\n\tumode_t (*is_visible)(struct kobject *, struct attribute *, int);\n\tumode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int);\n\tsize_t (*bin_size)(struct kobject *, const struct bin_attribute *, int);\n\tstruct attribute **attrs;\n\tconst struct bin_attribute * const *bin_attrs;\n};\n\nstruct audit_aux_data {\n\tstruct audit_aux_data *next;\n\tint type;\n};\n\nstruct audit_cap_data {\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n\tunion {\n\t\tunsigned int fE;\n\t\tkernel_cap_t effective;\n\t};\n\tkernel_cap_t ambient;\n\tkuid_t rootid;\n\tlong: 32;\n};\n\nstruct audit_aux_data_bprm_fcaps {\n\tstruct audit_aux_data d;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tlong: 32;\n\tstruct audit_cap_data old_pcap;\n\tstruct audit_cap_data new_pcap;\n};\n\nstruct lsm_prop_selinux {\n\tu32 secid;\n};\n\nstruct lsm_prop_smack {};\n\nstruct lsm_prop_apparmor {};\n\nstruct lsm_prop_bpf {\n\tu32 secid;\n};\n\nstruct lsm_prop {\n\tstruct lsm_prop_selinux selinux;\n\tstruct lsm_prop_smack smack;\n\tstruct lsm_prop_apparmor apparmor;\n\tstruct lsm_prop_bpf bpf;\n};\n\nstruct audit_aux_data_pids {\n\tstruct audit_aux_data d;\n\tpid_t target_pid[16];\n\tkuid_t target_auid[16];\n\tkuid_t target_uid[16];\n\tunsigned int target_sessionid[16];\n\tstruct lsm_prop target_ref[16];\n\tchar target_comm[256];\n\tint pid_count;\n};\n\nstruct audit_stamp {\n\tstruct timespec64 ctime;\n\tunsigned int serial;\n\tlong: 32;\n};\n\nstruct audit_context;\n\nstruct audit_buffer {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skb_list;\n\tstruct audit_context *ctx;\n\tstruct audit_stamp stamp;\n\tgfp_t gfp_mask;\n\tlong: 32;\n};\n\nstruct audit_tree;\n\nstruct audit_node {\n\tstruct list_head list;\n\tstruct audit_tree *owner;\n\tunsigned int index;\n};\n\nstruct fsnotify_mark;\n\nstruct audit_chunk {\n\tstruct list_head hash;\n\tlong unsigned int key;\n\tstruct fsnotify_mark *mark;\n\tstruct list_head trees;\n\tint count;\n\tatomic_long_t refs;\n\tstruct callback_head head;\n\tstruct audit_node owners[0];\n};\n\nstruct filename;\n\nstruct audit_names {\n\tstruct list_head list;\n\tstruct filename *name;\n\tint name_len;\n\tbool hidden;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tstruct lsm_prop oprop;\n\tlong: 32;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tunsigned char type;\n\tbool should_free;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\n};\n\nstruct mq_attr {\n\t__kernel_long_t mq_flags;\n\t__kernel_long_t mq_maxmsg;\n\t__kernel_long_t mq_msgsize;\n\t__kernel_long_t mq_curmsgs;\n\t__kernel_long_t __reserved[4];\n};\n\nstruct open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\n};\n\nstruct audit_proctitle {\n\tint len;\n\tchar *value;\n};\n\nstruct audit_tree_refs;\n\nstruct audit_context {\n\tint dummy;\n\tenum {\n\t\tAUDIT_CTX_UNUSED = 0,\n\t\tAUDIT_CTX_SYSCALL = 1,\n\t\tAUDIT_CTX_URING = 2,\n\t} context;\n\tenum audit_state state;\n\tenum audit_state current_state;\n\tstruct audit_stamp stamp;\n\tint major;\n\tint uring_op;\n\tlong unsigned int argv[4];\n\tlong int return_code;\n\tlong: 32;\n\tu64 prio;\n\tint return_valid;\n\tlong: 32;\n\tstruct audit_names preallocated_names[5];\n\tint name_count;\n\tstruct list_head names_list;\n\tchar *filterkey;\n\tstruct path pwd;\n\tstruct audit_aux_data *aux;\n\tstruct audit_aux_data *aux_pids;\n\tstruct __kernel_sockaddr_storage *sockaddr;\n\tsize_t sockaddr_len;\n\tpid_t ppid;\n\tkuid_t uid;\n\tkuid_t euid;\n\tkuid_t suid;\n\tkuid_t fsuid;\n\tkgid_t gid;\n\tkgid_t egid;\n\tkgid_t sgid;\n\tkgid_t fsgid;\n\tlong unsigned int personality;\n\tint arch;\n\tpid_t target_pid;\n\tkuid_t target_auid;\n\tkuid_t target_uid;\n\tunsigned int target_sessionid;\n\tstruct lsm_prop target_ref;\n\tchar target_comm[16];\n\tstruct audit_tree_refs *trees;\n\tstruct audit_tree_refs *first_trees;\n\tstruct list_head killed_trees;\n\tint tree_count;\n\tint type;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tint nargs;\n\t\t\tlong int args[6];\n\t\t} socketcall;\n\t\tstruct {\n\t\t\tkuid_t uid;\n\t\t\tkgid_t gid;\n\t\t\tumode_t mode;\n\t\t\tstruct lsm_prop oprop;\n\t\t\tint has_perm;\n\t\t\tuid_t perm_uid;\n\t\t\tgid_t perm_gid;\n\t\t\tumode_t perm_mode;\n\t\t\tlong unsigned int qbytes;\n\t\t} ipc;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tstruct mq_attr mqstat;\n\t\t} mq_getsetattr;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tint sigev_signo;\n\t\t} mq_notify;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tsize_t msg_len;\n\t\t\tunsigned int msg_prio;\n\t\t\tlong: 32;\n\t\t\tstruct timespec64 abs_timeout;\n\t\t} mq_sendrecv;\n\t\tstruct {\n\t\t\tint oflag;\n\t\t\tumode_t mode;\n\t\t\tstruct mq_attr attr;\n\t\t} mq_open;\n\t\tstruct {\n\t\t\tpid_t pid;\n\t\t\tlong: 32;\n\t\t\tstruct audit_cap_data cap;\n\t\t} capset;\n\t\tstruct {\n\t\t\tint fd;\n\t\t\tint flags;\n\t\t} mmap;\n\t\tstruct open_how openat2;\n\t\tstruct {\n\t\t\tint argc;\n\t\t} execve;\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t} module;\n\t\tstruct {\n\t\t\tstruct audit_ntp_data ntp_data;\n\t\t\tstruct timespec64 tk_injoffset;\n\t\t} time;\n\t};\n\tint fds[2];\n\tstruct audit_proctitle proctitle;\n};\n\nstruct audit_ctl_mutex {\n\tstruct mutex lock;\n\tvoid *owner;\n};\n\nstruct audit_field;\n\nstruct audit_watch;\n\nstruct audit_fsnotify_mark;\n\nstruct audit_krule {\n\tu32 pflags;\n\tu32 flags;\n\tu32 listnr;\n\tu32 action;\n\tu32 mask[64];\n\tu32 buflen;\n\tu32 field_count;\n\tchar *filterkey;\n\tstruct audit_field *fields;\n\tstruct audit_field *arch_f;\n\tstruct audit_field *inode_f;\n\tstruct audit_watch *watch;\n\tstruct audit_tree *tree;\n\tstruct audit_fsnotify_mark *exe;\n\tstruct list_head rlist;\n\tstruct list_head list;\n\tlong: 32;\n\tu64 prio;\n};\n\nstruct audit_entry {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct audit_krule rule;\n};\n\nstruct audit_features {\n\t__u32 vers;\n\t__u32 mask;\n\t__u32 features;\n\t__u32 lock;\n};\n\nstruct audit_field {\n\tu32 type;\n\tunion {\n\t\tu32 val;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tstruct {\n\t\t\tchar *lsm_str;\n\t\t\tvoid *lsm_rule;\n\t\t};\n\t};\n\tu32 op;\n};\n\nstruct fsnotify_group;\n\nstruct fsnotify_mark_connector;\n\nstruct fsnotify_mark {\n\t__u32 mask;\n\trefcount_t refcnt;\n\tstruct fsnotify_group *group;\n\tstruct list_head g_list;\n\tspinlock_t lock;\n\tstruct hlist_node obj_list;\n\tstruct fsnotify_mark_connector *connector;\n\t__u32 ignore_mask;\n\tunsigned int flags;\n};\n\nstruct audit_fsnotify_mark {\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar *path;\n\tstruct fsnotify_mark mark;\n\tstruct audit_krule *rule;\n};\n\nstruct sock;\n\nstruct audit_net {\n\tstruct sock *sk;\n};\n\nstruct audit_netlink_list {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff_head q;\n};\n\nstruct audit_nfcfgop_tab {\n\tenum audit_nfcfgop op;\n\tconst char *s;\n};\n\nstruct audit_parent {\n\tstruct list_head watches;\n\tstruct fsnotify_mark mark;\n};\n\nstruct audit_reply {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff *skb;\n};\n\nstruct audit_rule_data {\n\t__u32 flags;\n\t__u32 action;\n\t__u32 field_count;\n\t__u32 mask[64];\n\t__u32 fields[64];\n\t__u32 values[64];\n\t__u32 fieldflags[64];\n\t__u32 buflen;\n\tchar buf[0];\n};\n\nstruct audit_sig_info {\n\tuid_t uid;\n\tpid_t pid;\n\tchar ctx[0];\n};\n\nstruct audit_status {\n\t__u32 mask;\n\t__u32 enabled;\n\t__u32 failure;\n\t__u32 pid;\n\t__u32 rate_limit;\n\t__u32 backlog_limit;\n\t__u32 lost;\n\t__u32 backlog;\n\tunion {\n\t\t__u32 version;\n\t\t__u32 feature_bitmap;\n\t};\n\t__u32 backlog_wait_time;\n\t__u32 backlog_wait_time_actual;\n};\n\nstruct audit_tree {\n\trefcount_t count;\n\tint goner;\n\tstruct audit_chunk *root;\n\tstruct list_head chunks;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct list_head same_root;\n\tstruct callback_head head;\n\tchar pathname[0];\n};\n\nstruct audit_tree_mark {\n\tstruct fsnotify_mark mark;\n\tstruct audit_chunk *chunk;\n};\n\nstruct audit_tree_refs {\n\tstruct audit_tree_refs *next;\n\tstruct audit_chunk *c[31];\n};\n\nstruct audit_tty_status {\n\t__u32 enabled;\n\t__u32 log_passwd;\n};\n\nstruct audit_watch {\n\trefcount_t count;\n\tdev_t dev;\n\tchar *path;\n\tlong unsigned int ino;\n\tstruct audit_parent *parent;\n\tstruct list_head wlist;\n\tstruct list_head rules;\n};\n\nstruct auditd_connection {\n\tstruct pid *pid;\n\tu32 portid;\n\tstruct net *net;\n\tstruct callback_head rcu;\n};\n\nstruct auth_cred {\n\tconst struct cred *cred;\n\tconst char *principal;\n};\n\nstruct auth_ops;\n\nstruct auth_domain {\n\tstruct kref ref;\n\tstruct hlist_node hash;\n\tchar *name;\n\tstruct auth_ops *flavour;\n\tstruct callback_head callback_head;\n};\n\nstruct svc_rqst;\n\nstruct auth_ops {\n\tchar *name;\n\tstruct module *owner;\n\tint flavour;\n\tenum svc_auth_status (*accept)(struct svc_rqst *);\n\tint (*release)(struct svc_rqst *);\n\tvoid (*domain_release)(struct auth_domain *);\n\tenum svc_auth_status (*set_client)(struct svc_rqst *);\n\trpc_authflavor_t (*pseudoflavor)(struct svc_rqst *);\n};\n\nstruct task_group;\n\nstruct autogroup {\n\tstruct kref kref;\n\tstruct task_group *tg;\n\tstruct rw_semaphore lock;\n\tlong unsigned int id;\n\tint nice;\n};\n\nstruct av_decision {\n\tu32 allowed;\n\tu32 auditallow;\n\tu32 auditdeny;\n\tu32 seqno;\n\tu32 flags;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct avc_cache {\n\tstruct hlist_head slots[512];\n\tspinlock_t slots_lock[512];\n\tatomic_t lru_hint;\n\tatomic_t active_nodes;\n\tu32 latest_notif;\n};\n\nstruct avc_cache_stats {\n\tunsigned int lookups;\n\tunsigned int misses;\n\tunsigned int allocations;\n\tunsigned int reclaims;\n\tunsigned int frees;\n};\n\nstruct avc_callback_node {\n\tint (*callback)(u32);\n\tu32 events;\n\tstruct avc_callback_node *next;\n};\n\nstruct avc_xperms_node;\n\nstruct avc_entry {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tstruct av_decision avd;\n\tstruct avc_xperms_node *xp_node;\n};\n\nstruct avc_node {\n\tstruct avc_entry ae;\n\tstruct hlist_node list;\n\tstruct callback_head rhead;\n};\n\nstruct extended_perms_data;\n\nstruct extended_perms_decision {\n\tu8 used;\n\tu8 driver;\n\tu8 base_perm;\n\tstruct extended_perms_data *allowed;\n\tstruct extended_perms_data *auditallow;\n\tstruct extended_perms_data *dontaudit;\n};\n\nstruct avc_xperms_decision_node {\n\tstruct extended_perms_decision xpd;\n\tstruct list_head xpd_list;\n};\n\nstruct extended_perms_data {\n\tu32 p[8];\n};\n\nstruct extended_perms {\n\tu16 len;\n\tu8 base_perms;\n\tstruct extended_perms_data drivers;\n};\n\nstruct avc_xperms_node {\n\tstruct extended_perms xp;\n\tstruct list_head xpd_head;\n};\n\nstruct avdc_entry {\n\tu32 isid;\n\tu32 allowed;\n\tu32 audited;\n\tbool permissive;\n};\n\nstruct avtab_node;\n\nstruct avtab {\n\tstruct avtab_node **htable;\n\tu32 nel;\n\tu32 nslot;\n\tu32 mask;\n};\n\nstruct avtab_extended_perms;\n\nstruct avtab_datum {\n\tunion {\n\t\tu32 data;\n\t\tstruct avtab_extended_perms *xperms;\n\t} u;\n};\n\nstruct avtab_extended_perms {\n\tu8 specified;\n\tu8 driver;\n\tstruct extended_perms_data perms;\n};\n\nstruct avtab_key {\n\tu16 source_type;\n\tu16 target_type;\n\tu16 target_class;\n\tu16 specified;\n};\n\nstruct avtab_node {\n\tstruct avtab_key key;\n\tstruct avtab_datum datum;\n\tstruct avtab_node *next;\n};\n\nstruct backing_aio {\n\tstruct kiocb iocb;\n\trefcount_t ref;\n\tstruct kiocb *orig_iocb;\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n\tstruct work_struct work;\n\tlong int res;\n};\n\nstruct percpu_counter {\n\traw_spinlock_t lock;\n\tlong: 32;\n\ts64 count;\n\tstruct list_head list;\n\ts32 *counters;\n\tlong: 32;\n};\n\nstruct fprop_local_percpu {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\traw_spinlock_t lock;\n};\n\nstruct percpu_ref_data;\n\nstruct percpu_ref {\n\tlong unsigned int percpu_count_ptr;\n\tstruct percpu_ref_data *data;\n};\n\nstruct llist_head {\n\tstruct llist_node *first;\n};\n\nstruct backing_dev_info;\n\nstruct cgroup_subsys_state;\n\nstruct bdi_writeback {\n\tstruct backing_dev_info *bdi;\n\tlong unsigned int state;\n\tlong unsigned int last_old_flush;\n\tstruct list_head b_dirty;\n\tstruct list_head b_io;\n\tstruct list_head b_more_io;\n\tstruct list_head b_dirty_time;\n\tspinlock_t list_lock;\n\tatomic_t writeback_inodes;\n\tlong: 32;\n\tstruct percpu_counter stat[4];\n\tlong unsigned int bw_time_stamp;\n\tlong unsigned int dirtied_stamp;\n\tlong unsigned int written_stamp;\n\tlong unsigned int write_bandwidth;\n\tlong unsigned int avg_write_bandwidth;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tlong: 32;\n\tstruct fprop_local_percpu completions;\n\tint dirty_exceeded;\n\tenum wb_reason start_all_reason;\n\tspinlock_t work_lock;\n\tstruct list_head work_list;\n\tstruct delayed_work dwork;\n\tstruct delayed_work bw_dwork;\n\tstruct list_head bdi_node;\n\tstruct percpu_ref refcnt;\n\tlong: 32;\n\tstruct fprop_local_percpu memcg_completions;\n\tstruct cgroup_subsys_state *memcg_css;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct list_head memcg_node;\n\tstruct list_head blkcg_node;\n\tstruct list_head b_attached;\n\tstruct list_head offline_node;\n\tstruct work_struct switch_work;\n\tstruct llist_head switch_wbs_ctxs;\n\tunion {\n\t\tstruct work_struct release_work;\n\t\tstruct callback_head rcu;\n\t};\n\tlong: 32;\n};\n\nstruct backing_dev_info {\n\tu64 id;\n\tstruct rb_node rb_node;\n\tstruct list_head bdi_list;\n\tlong unsigned int ra_pages;\n\tlong unsigned int io_pages;\n\tstruct kref refcnt;\n\tunsigned int capabilities;\n\tunsigned int min_ratio;\n\tunsigned int max_ratio;\n\tunsigned int max_prop_frac;\n\tatomic_long_t tot_write_bandwidth;\n\tlong unsigned int last_bdp_sleep;\n\tstruct bdi_writeback wb;\n\tstruct list_head wb_list;\n\tstruct xarray cgwb_tree;\n\tstruct mutex cgwb_release_mutex;\n\tstruct rw_semaphore wb_switch_rwsem;\n\twait_queue_head_t wb_waitq;\n\tstruct device *dev;\n\tchar dev_name[64];\n\tstruct device *owner;\n\tstruct timer_list laptop_mode_wb_timer;\n\tstruct dentry *debug_dir;\n};\n\nstruct file_ra_state {\n\tlong unsigned int start;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tshort unsigned int order;\n\tshort unsigned int mmap_miss;\n\tlong: 32;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct file {\n\tspinlock_t f_lock;\n\tfmode_t f_mode;\n\tconst struct file_operations *f_op;\n\tstruct address_space *f_mapping;\n\tvoid *private_data;\n\tstruct inode *f_inode;\n\tunsigned int f_flags;\n\tunsigned int f_iocb_flags;\n\tconst struct cred *f_cred;\n\tstruct fown_struct *f_owner;\n\tunion {\n\t\tconst struct path f_path;\n\t\tstruct path __f_path;\n\t};\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tvoid *f_security;\n\terrseq_t f_wb_err;\n\terrseq_t f_sb_err;\n\tstruct hlist_head *f_ep;\n\tunion {\n\t\tstruct callback_head f_task_work;\n\t\tstruct llist_node f_llist;\n\t\tstruct file_ra_state f_ra;\n\t\tfreeptr_t f_freeptr;\n\t};\n\tfile_ref_t f_ref;\n\tlong: 32;\n};\n\nstruct backing_file {\n\tstruct file file;\n\tunion {\n\t\tstruct path user_path;\n\t\tfreeptr_t bf_freeptr;\n\t};\n};\n\nstruct backing_file_ctx {\n\tconst struct cred *cred;\n\tvoid (*accessed)(struct file *);\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n};\n\nstruct bpf_verifier_env;\n\nstruct backtrack_state {\n\tstruct bpf_verifier_env *env;\n\tu32 frame;\n\tu32 reg_masks[8];\n\tu64 stack_masks[8];\n};\n\nstruct badblocks {\n\tstruct device *dev;\n\tint count;\n\tint unacked_exist;\n\tint shift;\n\tu64 *page;\n\tint changed;\n\tseqlock_t lock;\n\tsector_t sector;\n\tsector_t size;\n};\n\nstruct badblocks_context {\n\tsector_t start;\n\tsector_t len;\n\tint ack;\n\tlong: 32;\n};\n\nstruct balance_callback {\n\tstruct balance_callback *next;\n\tvoid (*func)(struct rq *);\n};\n\nstruct page;\n\nstruct balloon_dev_info {\n\tlong unsigned int isolated_pages;\n\tspinlock_t pages_lock;\n\tstruct list_head pages;\n\tint (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode);\n};\n\nstruct batadv_unicast_packet {\n\t__u8 packet_type;\n\t__u8 version;\n\t__u8 ttl;\n\t__u8 ttvn;\n\t__u8 dest[6];\n};\n\nstruct batch_u16 {\n\tu16 entropy[48];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u32 {\n\tu32 entropy[24];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u64 {\n\tu64 entropy[12];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u8 {\n\tu8 entropy[96];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batrange {\n\tlong unsigned int start;\n\tlong unsigned int limit;\n\tphys_addr_t phys;\n};\n\nstruct bd_holder_disk {\n\tstruct list_head list;\n\tstruct kobject *holder_dir;\n\tint refcnt;\n};\n\nstruct gendisk;\n\nstruct request_queue;\n\nstruct disk_stats;\n\nstruct blk_holder_ops;\n\nstruct partition_meta_info;\n\nstruct block_device {\n\tsector_t bd_start_sect;\n\tsector_t bd_nr_sectors;\n\tstruct gendisk *bd_disk;\n\tstruct request_queue *bd_queue;\n\tstruct disk_stats *bd_stats;\n\tlong unsigned int bd_stamp;\n\tatomic_t __bd_flags;\n\tdev_t bd_dev;\n\tstruct address_space *bd_mapping;\n\tatomic_t bd_openers;\n\tspinlock_t bd_size_lock;\n\tvoid *bd_claiming;\n\tvoid *bd_holder;\n\tconst struct blk_holder_ops *bd_holder_ops;\n\tstruct mutex bd_holder_lock;\n\tint bd_holders;\n\tstruct kobject *bd_holder_dir;\n\tatomic_t bd_fsfreeze_count;\n\tstruct mutex bd_fsfreeze_mutex;\n\tstruct partition_meta_info *bd_meta_info;\n\tint bd_writers;\n\tvoid *bd_security;\n\tstruct device bd_device;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\n\nstruct super_block;\n\nstruct file_lock_context;\n\nstruct pipe_inode_info;\n\nstruct cdev;\n\nstruct inode {\n\tumode_t i_mode;\n\tshort unsigned int i_opflags;\n\tkuid_t i_uid;\n\tkgid_t i_gid;\n\tunsigned int i_flags;\n\tstruct posix_acl *i_acl;\n\tstruct posix_acl *i_default_acl;\n\tconst struct inode_operations *i_op;\n\tstruct super_block *i_sb;\n\tstruct address_space *i_mapping;\n\tvoid *i_security;\n\tlong unsigned int i_ino;\n\tunion {\n\t\tconst unsigned int i_nlink;\n\t\tunsigned int __i_nlink;\n\t};\n\tdev_t i_rdev;\n\tlong: 32;\n\tloff_t i_size;\n\ttime64_t i_atime_sec;\n\ttime64_t i_mtime_sec;\n\ttime64_t i_ctime_sec;\n\tu32 i_atime_nsec;\n\tu32 i_mtime_nsec;\n\tu32 i_ctime_nsec;\n\tu32 i_generation;\n\tspinlock_t i_lock;\n\tshort unsigned int i_bytes;\n\tu8 i_blkbits;\n\tenum rw_hint i_write_hint;\n\tblkcnt_t i_blocks;\n\tseqcount_t i_size_seqcount;\n\tenum inode_state_flags_t i_state;\n\tstruct rw_semaphore i_rwsem;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int dirtied_time_when;\n\tstruct hlist_node i_hash;\n\tstruct list_head i_io_list;\n\tstruct bdi_writeback *i_wb;\n\tint i_wb_frn_winner;\n\tu16 i_wb_frn_avg_time;\n\tu16 i_wb_frn_history;\n\tstruct list_head i_lru;\n\tstruct list_head i_sb_list;\n\tstruct list_head i_wb_list;\n\tunion {\n\t\tstruct hlist_head i_dentry;\n\t\tstruct callback_head i_rcu;\n\t};\n\tlong: 32;\n\tatomic64_t i_version;\n\tatomic64_t i_sequence;\n\tatomic_t i_count;\n\tatomic_t i_dio_count;\n\tatomic_t i_writecount;\n\tatomic_t i_readcount;\n\tunion {\n\t\tconst struct file_operations *i_fop;\n\t\tvoid (*free_inode)(struct inode *);\n\t};\n\tstruct file_lock_context *i_flctx;\n\tstruct address_space i_data;\n\tunion {\n\t\tstruct list_head i_devices;\n\t\tint i_linklen;\n\t};\n\tunion {\n\t\tstruct pipe_inode_info *i_pipe;\n\t\tstruct cdev *i_cdev;\n\t\tchar *i_link;\n\t\tunsigned int i_dir_seq;\n\t};\n\t__u32 i_fsnotify_mask;\n\tstruct fsnotify_mark_connector *i_fsnotify_marks;\n\tvoid *i_private;\n\tlong: 32;\n};\n\nstruct bdev_inode {\n\tstruct block_device bdev;\n\tstruct inode vfs_inode;\n};\n\nstruct bgl_lock {\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bh_accounting {\n\tint nr;\n\tint ratelimit;\n};\n\nstruct bh_lru {\n\tstruct buffer_head *bhs[16];\n};\n\nstruct bictcp {\n\tu32 cnt;\n\tu32 last_max_cwnd;\n\tu32 last_cwnd;\n\tu32 last_time;\n\tu32 bic_origin_point;\n\tu32 bic_K;\n\tu32 delay_min;\n\tu32 epoch_start;\n\tu32 ack_cnt;\n\tu32 tcp_cwnd;\n\tu16 unused;\n\tu8 sample_cnt;\n\tu8 found;\n\tu32 round_start;\n\tu32 end_seq;\n\tu32 last_ack;\n\tu32 curr_rtt;\n};\n\nstruct bin_attribute {\n\tstruct attribute attr;\n\tsize_t size;\n\tvoid *private;\n\tstruct address_space * (*f_mapping)(void);\n\tssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tloff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int);\n\tint (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *);\n};\n\nstruct binfmt_misc {\n\tstruct list_head entries;\n\trwlock_t entries_lock;\n\tbool enabled;\n};\n\nstruct bvec_iter {\n\tsector_t bi_sector;\n\tunsigned int bi_size;\n\tunsigned int bi_idx;\n\tunsigned int bi_bvec_done;\n};\n\nstruct bio;\n\ntypedef void bio_end_io_t(struct bio *);\n\nstruct blkcg_gq;\n\nstruct bio_vec;\n\nstruct bio_set;\n\nstruct bio {\n\tstruct bio *bi_next;\n\tstruct block_device *bi_bdev;\n\tblk_opf_t bi_opf;\n\tshort unsigned int bi_flags;\n\tshort unsigned int bi_ioprio;\n\tenum rw_hint bi_write_hint;\n\tu8 bi_write_stream;\n\tblk_status_t bi_status;\n\tatomic_t __bi_remaining;\n\tstruct bvec_iter bi_iter;\n\tunion {\n\t\tblk_qc_t bi_cookie;\n\t\tunsigned int __bi_nr_segments;\n\t};\n\tbio_end_io_t *bi_end_io;\n\tvoid *bi_private;\n\tstruct blkcg_gq *bi_blkg;\n\tlong: 32;\n\tu64 issue_time_ns;\n\tshort unsigned int bi_vcnt;\n\tshort unsigned int bi_max_vecs;\n\tatomic_t __bi_cnt;\n\tstruct bio_vec *bi_io_vec;\n\tstruct bio_set *bi_pool;\n};\n\nstruct bio_alloc_cache {\n\tstruct bio *free_list;\n\tstruct bio *free_list_irq;\n\tunsigned int nr;\n\tunsigned int nr_irq;\n};\n\nstruct bio_integrity_payload {\n\tstruct bvec_iter bip_iter;\n\tshort unsigned int bip_vcnt;\n\tshort unsigned int bip_max_vcnt;\n\tshort unsigned int bip_flags;\n\tu16 app_tag;\n\tstruct bio_vec *bip_vec;\n};\n\nstruct bio_list {\n\tstruct bio *head;\n\tstruct bio *tail;\n};\n\nstruct iovec {\n\tvoid *iov_base;\n\t__kernel_size_t iov_len;\n};\n\nstruct kvec;\n\nstruct folio_queue;\n\nstruct iov_iter {\n\tu8 iter_type;\n\tbool nofault;\n\tbool data_source;\n\tsize_t iov_offset;\n\tunion {\n\t\tstruct iovec __ubuf_iovec;\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tconst struct iovec *__iov;\n\t\t\t\tconst struct kvec *kvec;\n\t\t\t\tconst struct bio_vec *bvec;\n\t\t\t\tconst struct folio_queue *folioq;\n\t\t\t\tstruct xarray *xarray;\n\t\t\t\tvoid *ubuf;\n\t\t\t};\n\t\t\tsize_t count;\n\t\t};\n\t};\n\tunion {\n\t\tlong unsigned int nr_segs;\n\t\tu8 folioq_slot;\n\t\tloff_t xarray_start;\n\t};\n};\n\nstruct bio_map_data {\n\tbool is_our_pages: 1;\n\tbool is_null_mapped: 1;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct iovec iov[0];\n};\n\nstruct bio_post_read_ctx {\n\tstruct bio *bio;\n\tstruct work_struct work;\n\tunsigned int cur_step;\n\tunsigned int enabled_steps;\n};\n\ntypedef void *mempool_alloc_t(gfp_t, void *);\n\ntypedef void mempool_free_t(void *, void *);\n\nstruct mempool {\n\tspinlock_t lock;\n\tint min_nr;\n\tint curr_nr;\n\tvoid **elements;\n\tvoid *pool_data;\n\tmempool_alloc_t *alloc;\n\tmempool_free_t *free;\n\twait_queue_head_t wait;\n};\n\ntypedef struct mempool mempool_t;\n\nstruct kmem_cache;\n\nstruct bio_set {\n\tstruct kmem_cache *bio_slab;\n\tunsigned int front_pad;\n\tstruct bio_alloc_cache *cache;\n\tmempool_t bio_pool;\n\tmempool_t bvec_pool;\n\tunsigned int back_pad;\n\tspinlock_t rescue_lock;\n\tstruct bio_list rescue_list;\n\tstruct work_struct rescue_work;\n\tstruct workqueue_struct *rescue_workqueue;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct bio_slab {\n\tstruct kmem_cache *slab;\n\tunsigned int slab_ref;\n\tunsigned int slab_size;\n\tchar name[12];\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\n\nstruct biovec_slab {\n\tint nr_vecs;\n\tchar *name;\n\tstruct kmem_cache *slab;\n};\n\nstruct bitmap_page;\n\nstruct bitmap_counts {\n\tspinlock_t lock;\n\tstruct bitmap_page *bp;\n\tlong unsigned int pages;\n\tlong unsigned int missing_pages;\n\tlong unsigned int chunkshift;\n\tlong unsigned int chunks;\n};\n\nstruct bitmap_storage {\n\tstruct file *file;\n\tstruct page *sb_page;\n\tlong unsigned int sb_index;\n\tstruct page **filemap;\n\tlong unsigned int *filemap_attr;\n\tlong unsigned int file_pages;\n\tlong unsigned int bytes;\n};\n\nstruct mddev;\n\nstruct bitmap {\n\tstruct bitmap_counts counts;\n\tstruct mddev *mddev;\n\tlong: 32;\n\t__u64 events_cleared;\n\tint need_sync;\n\tstruct bitmap_storage storage;\n\tlong unsigned int flags;\n\tint allclean;\n\tatomic_t behind_writes;\n\tlong unsigned int behind_writes_used;\n\tlong unsigned int daemon_lastrun;\n\tlong unsigned int last_end_sync;\n\tatomic_t pending_writes;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t overflow_wait;\n\twait_queue_head_t behind_wait;\n\tstruct kernfs_node *sysfs_can_clear;\n\tint cluster_slot;\n};\n\nstruct md_submodule_head {\n\tenum md_submodule_type type;\n\tenum md_submodule_id id;\n\tconst char *name;\n\tstruct module *owner;\n};\n\ntypedef void md_bitmap_fn(struct mddev *, sector_t, long unsigned int);\n\nstruct md_bitmap_stats;\n\nstruct bitmap_operations {\n\tstruct md_submodule_head head;\n\tbool (*enabled)(void *, bool);\n\tint (*create)(struct mddev *);\n\tint (*resize)(struct mddev *, sector_t, int);\n\tint (*load)(struct mddev *);\n\tvoid (*destroy)(struct mddev *);\n\tvoid (*flush)(struct mddev *);\n\tvoid (*write_all)(struct mddev *);\n\tvoid (*dirty_bits)(struct mddev *, long unsigned int, long unsigned int);\n\tvoid (*unplug)(struct mddev *, bool);\n\tvoid (*daemon_work)(struct mddev *);\n\tvoid (*start_behind_write)(struct mddev *);\n\tvoid (*end_behind_write)(struct mddev *);\n\tvoid (*wait_behind_writes)(struct mddev *);\n\tmd_bitmap_fn *start_write;\n\tmd_bitmap_fn *end_write;\n\tmd_bitmap_fn *start_discard;\n\tmd_bitmap_fn *end_discard;\n\tsector_t (*skip_sync_blocks)(struct mddev *, sector_t);\n\tbool (*blocks_synced)(struct mddev *, sector_t);\n\tbool (*start_sync)(struct mddev *, sector_t, sector_t *, bool);\n\tvoid (*end_sync)(struct mddev *, sector_t, sector_t *);\n\tvoid (*cond_end_sync)(struct mddev *, sector_t, bool);\n\tvoid (*close_sync)(struct mddev *);\n\tvoid (*update_sb)(void *);\n\tint (*get_stats)(void *, struct md_bitmap_stats *);\n\tvoid (*sync_with_cluster)(struct mddev *, sector_t, sector_t, sector_t, sector_t);\n\tvoid * (*get_from_slot)(struct mddev *, int);\n\tint (*copy_from_slot)(struct mddev *, int, sector_t *, sector_t *, bool);\n\tvoid (*set_pages)(void *, long unsigned int);\n\tvoid (*free)(void *);\n\tstruct attribute_group *group;\n};\n\nstruct bitmap_page {\n\tchar *map;\n\tunsigned int hijacked: 1;\n\tunsigned int pending: 1;\n\tunsigned int count: 30;\n};\n\nstruct bitmap_super_s {\n\t__le32 magic;\n\t__le32 version;\n\t__u8 uuid[16];\n\t__le64 events;\n\t__le64 events_cleared;\n\t__le64 sync_size;\n\t__le32 state;\n\t__le32 chunksize;\n\t__le32 daemon_sleep;\n\t__le32 write_behind;\n\t__le32 sectors_reserved;\n\t__le32 nodes;\n\t__u8 cluster_name[64];\n\t__u8 pad[120];\n};\n\ntypedef struct bitmap_super_s bitmap_super_t;\n\nstruct bitmap_unplug_work {\n\tstruct work_struct work;\n\tstruct bitmap *bitmap;\n\tstruct completion *done;\n};\n\nstruct bl_dev_msg {\n\tint32_t status;\n\tuint32_t major;\n\tuint32_t minor;\n};\n\nstruct blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2s_state {\n\tu32 h[8];\n\tu32 t[2];\n\tu32 f[2];\n\tu8 buf[64];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blk_crypto_config {\n\tenum blk_crypto_mode_num crypto_mode;\n\tunsigned int data_unit_size;\n\tunsigned int dun_bytes;\n\tenum blk_crypto_key_type key_type;\n};\n\nstruct blk_crypto_key {\n\tstruct blk_crypto_config crypto_cfg;\n\tunsigned int data_unit_size_bits;\n\tunsigned int size;\n\tu8 bytes[128];\n};\n\nstruct blk_crypto_profile;\n\nstruct blk_crypto_ll_ops {\n\tint (*keyslot_program)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*keyslot_evict)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*derive_sw_secret)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*import_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*generate_key)(struct blk_crypto_profile *, u8 *);\n\tint (*prepare_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n};\n\nstruct blk_crypto_keyslot;\n\nstruct blk_crypto_profile {\n\tstruct blk_crypto_ll_ops ll_ops;\n\tunsigned int max_dun_bytes_supported;\n\tunsigned int key_types_supported;\n\tunsigned int modes_supported[5];\n\tstruct device *dev;\n\tunsigned int num_slots;\n\tstruct rw_semaphore lock;\n\tstruct lock_class_key lockdep_key;\n\twait_queue_head_t idle_slots_wait_queue;\n\tstruct list_head idle_slots;\n\tspinlock_t idle_slots_lock;\n\tstruct hlist_head *slot_hashtable;\n\tunsigned int log_slot_ht_size;\n\tstruct blk_crypto_keyslot *slots;\n};\n\nstruct blk_map_iter {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n\tstruct bio_vec *bvecs;\n\tbool is_integrity;\n};\n\nstruct dev_pagemap;\n\nstruct pci_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tenum pci_p2pdma_map_type map;\n\tu64 bus_off;\n};\n\nstruct blk_dma_iter {\n\tdma_addr_t addr;\n\tu32 len;\n\tblk_status_t status;\n\tstruct blk_map_iter iter;\n\tlong: 32;\n\tstruct pci_p2pdma_map_state p2pdma;\n};\n\nstruct blk_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\n\nstruct request;\n\nstruct blk_flush_queue {\n\tspinlock_t mq_flush_lock;\n\tunsigned int flush_pending_idx: 1;\n\tunsigned int flush_running_idx: 1;\n\tblk_status_t rq_status;\n\tlong unsigned int flush_pending_since;\n\tstruct list_head flush_queue[2];\n\tlong unsigned int flush_data_in_flight;\n\tstruct request *flush_rq;\n\tstruct callback_head callback_head;\n};\n\nstruct blk_holder_ops {\n\tvoid (*mark_dead)(struct block_device *, bool);\n\tvoid (*sync)(struct block_device *);\n\tint (*freeze)(struct block_device *);\n\tint (*thaw)(struct block_device *);\n};\n\nstruct blk_independent_access_range;\n\nstruct blk_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct blk_independent_access_ranges {\n\tstruct kobject kobj;\n\tbool sysfs_registered;\n\tunsigned int nr_ia_ranges;\n\tlong: 32;\n\tstruct blk_independent_access_range ia_range[0];\n};\n\nstruct blk_integrity {\n\tunsigned char flags;\n\tenum blk_integrity_checksum csum_type;\n\tunsigned char metadata_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_size;\n\tunsigned char pi_tuple_size;\n};\n\nstruct blk_io_trace {\n\t__u32 magic;\n\t__u32 sequence;\n\t__u64 time;\n\t__u64 sector;\n\t__u32 bytes;\n\t__u32 action;\n\t__u32 pid;\n\t__u32 device;\n\t__u32 cpu;\n\t__u16 error;\n\t__u16 pdu_len;\n};\n\nstruct blk_io_trace_remap {\n\t__be32 device_from;\n\t__be32 device_to;\n\t__be64 sector_from;\n};\n\nstruct blk_iou_cmd {\n\tint res;\n\tbool nowait;\n};\n\nstruct blk_major_name {\n\tstruct blk_major_name *next;\n\tint major;\n\tchar name[16];\n\tvoid (*probe)(dev_t);\n};\n\nstruct rq_list;\n\nstruct blk_mq_ctx;\n\nstruct blk_mq_hw_ctx;\n\nstruct blk_mq_alloc_data {\n\tstruct request_queue *q;\n\tblk_mq_req_flags_t flags;\n\tunsigned int shallow_depth;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tunsigned int nr_tags;\n\tstruct rq_list *cached_rqs;\n\tstruct blk_mq_ctx *ctx;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct blk_mq_ctxs;\n\nstruct blk_mq_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head rq_lists[3];\n\t\tlong: 32;\n\t};\n\tunsigned int cpu;\n\tshort unsigned int index_hw[3];\n\tstruct blk_mq_hw_ctx *hctxs[3];\n\tstruct request_queue *queue;\n\tstruct blk_mq_ctxs *ctxs;\n\tstruct kobject kobj;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blk_mq_ctxs {\n\tstruct kobject kobj;\n\tstruct blk_mq_ctx *queue_ctx;\n};\n\nstruct seq_operations;\n\nstruct blk_mq_debugfs_attr {\n\tconst char *name;\n\tumode_t mode;\n\tint (*show)(void *, struct seq_file *);\n\tssize_t (*write)(void *, const char *, size_t, loff_t *);\n\tconst struct seq_operations *seq_ops;\n};\n\nstruct cpumask {\n\tlong unsigned int bits[128];\n};\n\ntypedef struct cpumask cpumask_var_t[1];\n\nstruct sbitmap_word;\n\nstruct sbitmap {\n\tunsigned int depth;\n\tunsigned int shift;\n\tunsigned int map_nr;\n\tbool round_robin;\n\tstruct sbitmap_word *map;\n\tunsigned int *alloc_hint;\n};\n\ntypedef struct wait_queue_entry wait_queue_entry_t;\n\nstruct blk_mq_hw_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head dispatch;\n\t\tlong unsigned int state;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct delayed_work run_work;\n\tcpumask_var_t cpumask;\n\tint next_cpu;\n\tint next_cpu_batch;\n\tlong unsigned int flags;\n\tvoid *sched_data;\n\tstruct request_queue *queue;\n\tstruct blk_flush_queue *fq;\n\tvoid *driver_data;\n\tstruct sbitmap ctx_map;\n\tstruct blk_mq_ctx *dispatch_from;\n\tunsigned int dispatch_busy;\n\tshort unsigned int type;\n\tshort unsigned int nr_ctx;\n\tstruct blk_mq_ctx **ctxs;\n\tspinlock_t dispatch_wait_lock;\n\twait_queue_entry_t dispatch_wait;\n\tatomic_t wait_index;\n\tstruct blk_mq_tags *tags;\n\tstruct blk_mq_tags *sched_tags;\n\tunsigned int numa_node;\n\tunsigned int queue_num;\n\tatomic_t nr_active;\n\tstruct hlist_node cpuhp_online;\n\tstruct hlist_node cpuhp_dead;\n\tstruct kobject kobj;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct list_head hctx_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blk_mq_hw_ctx_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_mq_hw_ctx *, char *);\n};\n\nstruct blk_mq_queue_data;\n\nstruct io_comp_batch;\n\nstruct blk_mq_ops {\n\tblk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);\n\tvoid (*commit_rqs)(struct blk_mq_hw_ctx *);\n\tvoid (*queue_rqs)(struct rq_list *);\n\tint (*get_budget)(struct request_queue *);\n\tvoid (*put_budget)(struct request_queue *, int);\n\tvoid (*set_rq_budget_token)(struct request *, int);\n\tint (*get_rq_budget_token)(struct request *);\n\tenum blk_eh_timer_return (*timeout)(struct request *);\n\tint (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);\n\tvoid (*complete)(struct request *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tint (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);\n\tvoid (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int);\n\tvoid (*cleanup_rq)(struct request *);\n\tbool (*busy)(struct request_queue *);\n\tvoid (*map_queues)(struct blk_mq_tag_set *);\n\tvoid (*show_rq)(struct seq_file *, struct request *);\n};\n\nstruct blk_mq_queue_data {\n\tstruct request *rq;\n\tbool last;\n};\n\nstruct sbq_wait_state;\n\nstruct sbitmap_queue {\n\tstruct sbitmap sb;\n\tunsigned int wake_batch;\n\tatomic_t wake_index;\n\tstruct sbq_wait_state *ws;\n\tatomic_t ws_active;\n\tunsigned int min_shallow_depth;\n\tatomic_t completion_cnt;\n\tatomic_t wakeup_cnt;\n};\n\nstruct blk_mq_tags {\n\tunsigned int nr_tags;\n\tunsigned int nr_reserved_tags;\n\tunsigned int active_queues;\n\tstruct sbitmap_queue bitmap_tags;\n\tstruct sbitmap_queue breserved_tags;\n\tstruct request **rqs;\n\tstruct request **static_rqs;\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct callback_head callback_head;\n};\n\nstruct rq_list {\n\tstruct request *head;\n\tstruct request *tail;\n};\n\nstruct blk_plug {\n\tstruct rq_list mq_list;\n\tstruct rq_list cached_rqs;\n\tu64 cur_ktime;\n\tshort unsigned int nr_ios;\n\tshort unsigned int rq_count;\n\tbool multiple_queues;\n\tbool has_elevator;\n\tstruct list_head cb_list;\n};\n\nstruct blk_plug_cb;\n\ntypedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);\n\nstruct blk_plug_cb {\n\tstruct list_head list;\n\tblk_plug_cb_fn callback;\n\tvoid *data;\n};\n\nstruct blk_queue_stats {\n\tstruct list_head callbacks;\n\tspinlock_t lock;\n\tint accounting;\n};\n\nstruct blk_rq_stat {\n\tu64 mean;\n\tu64 min;\n\tu64 max;\n\tu32 nr_samples;\n\tlong: 32;\n\tu64 batch;\n};\n\nstruct blk_rq_wait {\n\tstruct completion done;\n\tblk_status_t ret;\n};\n\nstruct blk_stat_callback {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct blk_rq_stat *cpu_stat;\n\tint (*bucket_fn)(const struct request *);\n\tunsigned int buckets;\n\tstruct blk_rq_stat *stat;\n\tvoid (*timer_fn)(struct blk_stat_callback *);\n\tvoid *data;\n\tstruct callback_head rcu;\n};\n\nstruct rchan;\n\nstruct blk_trace {\n\tint trace_state;\n\tstruct rchan *rchan;\n\tlong unsigned int *sequence;\n\tunsigned char *msg_data;\n\tu16 act_mask;\n\tlong: 32;\n\tu64 start_lba;\n\tu64 end_lba;\n\tu32 pid;\n\tu32 dev;\n\tstruct dentry *dir;\n\tstruct list_head running_list;\n\tatomic_t dropped;\n};\n\nstruct blk_user_trace_setup {\n\tchar name[32];\n\t__u16 act_mask;\n\t__u32 buf_size;\n\t__u32 buf_nr;\n\tlong: 32;\n\t__u64 start_lba;\n\t__u64 end_lba;\n\t__u32 pid;\n\tlong: 32;\n};\n\nstruct blk_zone {\n\t__u64 start;\n\t__u64 len;\n\t__u64 wp;\n\t__u8 type;\n\t__u8 cond;\n\t__u8 non_seq;\n\t__u8 reset;\n\t__u8 resv[4];\n\t__u64 capacity;\n\t__u8 reserved[24];\n};\n\nstruct rcu_work {\n\tstruct work_struct work;\n\tstruct callback_head rcu;\n\tstruct workqueue_struct *wq;\n};\n\nstruct cgroup_subsys;\n\nstruct css_rstat_cpu;\n\nstruct cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct css_rstat_cpu *rstat_cpu;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tint id;\n\tunsigned int flags;\n\tlong: 32;\n\tu64 serial_nr;\n\tatomic_t online_cnt;\n\tstruct work_struct destroy_work;\n\tstruct rcu_work destroy_rwork;\n\tstruct cgroup_subsys_state *parent;\n\tint nr_descendants;\n\tstruct cgroup_subsys_state *rstat_flush_next;\n\tlong: 32;\n};\n\nstruct blkcg_policy_data;\n\nstruct blkcg {\n\tstruct cgroup_subsys_state css;\n\tspinlock_t lock;\n\trefcount_t online_pin;\n\tatomic_t congestion_count;\n\tstruct xarray blkg_tree;\n\tstruct blkcg_gq *blkg_hint;\n\tstruct hlist_head blkg_list;\n\tstruct blkcg_policy_data *cpd[6];\n\tstruct list_head all_blkcgs_node;\n\tstruct llist_head *lhead;\n\tstruct list_head cgwb_list;\n\tlong: 32;\n};\n\nstruct blkg_iostat {\n\tu64 bytes[3];\n\tu64 ios[3];\n};\n\nstruct blkg_iostat_set {\n\tstruct u64_stats_sync sync;\n\tstruct blkcg_gq *blkg;\n\tstruct llist_node lnode;\n\tint lqueued;\n\tstruct blkg_iostat cur;\n\tstruct blkg_iostat last;\n};\n\nstruct blkg_policy_data;\n\nstruct blkcg_gq {\n\tstruct request_queue *q;\n\tstruct list_head q_node;\n\tstruct hlist_node blkcg_node;\n\tstruct blkcg *blkcg;\n\tstruct blkcg_gq *parent;\n\tstruct percpu_ref refcnt;\n\tbool online;\n\tstruct blkg_iostat_set *iostat_cpu;\n\tlong: 32;\n\tstruct blkg_iostat_set iostat;\n\tstruct blkg_policy_data *pd[6];\n\tspinlock_t async_bio_lock;\n\tstruct bio_list async_bios;\n\tunion {\n\t\tstruct work_struct async_bio_work;\n\t\tstruct work_struct free_work;\n\t};\n\tatomic_t use_delay;\n\tatomic64_t delay_nsec;\n\tatomic64_t delay_start;\n\tu64 last_delay;\n\tint last_use;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\ntypedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t);\n\ntypedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *);\n\ntypedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t);\n\ntypedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *);\n\nstruct cftype;\n\nstruct blkcg_policy {\n\tint plid;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tblkcg_pol_alloc_cpd_fn *cpd_alloc_fn;\n\tblkcg_pol_free_cpd_fn *cpd_free_fn;\n\tblkcg_pol_alloc_pd_fn *pd_alloc_fn;\n\tblkcg_pol_init_pd_fn *pd_init_fn;\n\tblkcg_pol_online_pd_fn *pd_online_fn;\n\tblkcg_pol_offline_pd_fn *pd_offline_fn;\n\tblkcg_pol_free_pd_fn *pd_free_fn;\n\tblkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn;\n\tblkcg_pol_stat_pd_fn *pd_stat_fn;\n};\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct blkdev_dio {\n\tunion {\n\t\tstruct kiocb *iocb;\n\t\tstruct task_struct *waiter;\n\t};\n\tsize_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bio bio;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blkg_conf_ctx {\n\tchar *input;\n\tchar *body;\n\tstruct block_device *bdev;\n\tstruct blkcg_gq *blkg;\n};\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct blkpg_ioctl_arg {\n\tint op;\n\tint flags;\n\tint datalen;\n\tvoid *data;\n};\n\nstruct blkpg_partition {\n\tlong long int start;\n\tlong long int length;\n\tint pno;\n\tchar devname[64];\n\tchar volname[64];\n\tlong: 32;\n};\n\ntypedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *);\n\nstruct hd_geometry;\n\nstruct pr_ops;\n\nstruct block_device_operations {\n\tvoid (*submit_bio)(struct bio *);\n\tint (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int);\n\tint (*open)(struct gendisk *, blk_mode_t);\n\tvoid (*release)(struct gendisk *);\n\tint (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tunsigned int (*check_events)(struct gendisk *, unsigned int);\n\tvoid (*unlock_native_capacity)(struct gendisk *);\n\tint (*getgeo)(struct gendisk *, struct hd_geometry *);\n\tint (*set_read_only)(struct block_device *, bool);\n\tvoid (*free_disk)(struct gendisk *);\n\tvoid (*swap_slot_free_notify)(struct block_device *, long unsigned int);\n\tint (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);\n\tchar * (*devnode)(struct gendisk *, umode_t *);\n\tint (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id);\n\tstruct module *owner;\n\tconst struct pr_ops *pr_ops;\n\tint (*alternative_gpt_sector)(struct gendisk *, sector_t *);\n};\n\nstruct blockgroup_lock {\n\tstruct bgl_lock locks[8];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct boot_info_map_entry {\n\t__u32 physAddr;\n\t__u32 size;\n};\n\ntypedef struct boot_info_map_entry boot_info_map_entry_t;\n\nstruct boot_infos {\n\t__u32 version;\n\t__u32 compatible_version;\n\t__u8 *logicalDisplayBase;\n\t__u32 machineID;\n\t__u32 architecture;\n\t__u32 deviceTreeOffset;\n\t__u32 deviceTreeSize;\n\t__u32 dispDeviceRect[4];\n\t__u32 dispDeviceDepth;\n\t__u8 *dispDeviceBase;\n\t__u32 dispDeviceRowBytes;\n\t__u32 dispDeviceColorsOffset;\n\t__u32 dispDeviceRegEntryOffset;\n\t__u32 ramDisk;\n\t__u32 ramDiskSize;\n\t__u32 kernelParamsOffset;\n\tboot_info_map_entry_t physMemoryMap[26];\n\t__u32 physMemoryMapSize;\n\t__u32 frameBufferSize;\n\t__u32 totalParamsSize;\n};\n\ntypedef struct boot_infos boot_infos_t;\n\nstruct boot_param_header {\n\t__be32 magic;\n\t__be32 totalsize;\n\t__be32 off_dt_struct;\n\t__be32 off_dt_strings;\n\t__be32 off_mem_rsvmap;\n\t__be32 version;\n\t__be32 last_comp_version;\n\t__be32 boot_cpuid_phys;\n\t__be32 dt_strings_size;\n\t__be32 dt_struct_size;\n};\n\nstruct boot_triggers {\n\tconst char *event;\n\tchar *trigger;\n};\n\nstruct iphdr {\n\t__u8 version: 4;\n\t__u8 ihl: 4;\n\t__u8 tos;\n\t__be16 tot_len;\n\t__be16 id;\n\t__be16 frag_off;\n\t__u8 ttl;\n\t__u8 protocol;\n\t__sum16 check;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t};\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct bootp_pkt {\n\tstruct iphdr iph;\n\tstruct udphdr udph;\n\tu8 op;\n\tu8 htype;\n\tu8 hlen;\n\tu8 hops;\n\t__be32 xid;\n\t__be16 secs;\n\t__be16 flags;\n\t__be32 client_ip;\n\t__be32 your_ip;\n\t__be32 server_ip;\n\t__be32 relay_ip;\n\tu8 hw_addr[16];\n\tu8 serv_name[64];\n\tu8 boot_file[128];\n\tu8 exten[312];\n};\n\nstruct bootx_dt_node {\n\tu32 unused0;\n\tu32 unused1;\n\tu32 phandle;\n\tu32 unused2;\n\tu32 unused3;\n\tu32 unused4;\n\tu32 unused5;\n\tu32 full_name;\n\tu32 properties;\n\tu32 parent;\n\tu32 child;\n\tu32 sibling;\n\tu32 next;\n\tu32 allnext;\n};\n\nstruct bootx_dt_prop {\n\tu32 name;\n\tint length;\n\tu32 value;\n\tu32 next;\n};\n\nstruct bp_slots_histogram {\n\tatomic_t *count;\n};\n\nstruct bp_cpuinfo {\n\tunsigned int cpu_pinned;\n\tstruct bp_slots_histogram tsk_pinned;\n};\n\nstruct bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct bpf_map_owner;\n\nstruct bpf_map {\n\tu8 sha[32];\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\n\tvoid *security;\n\tenum bpf_map_type map_type;\n\tu32 key_size;\n\tu32 value_size;\n\tu32 max_entries;\n\tlong: 32;\n\tu64 map_extra;\n\tu32 map_flags;\n\tu32 id;\n\tstruct btf_record *record;\n\tint numa_node;\n\tu32 btf_key_type_id;\n\tu32 btf_value_type_id;\n\tu32 btf_vmlinux_value_type_id;\n\tstruct btf *btf;\n\tstruct obj_cgroup *objcg;\n\tchar name[16];\n\tstruct mutex freeze_mutex;\n\tlong: 32;\n\tatomic64_t refcnt;\n\tatomic64_t usercnt;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tatomic64_t writecnt;\n\tspinlock_t owner_lock;\n\tstruct bpf_map_owner *owner;\n\tbool bypass_spec_v1;\n\tbool frozen;\n\tbool free_after_mult_rcu_gp;\n\tbool free_after_rcu_gp;\n\tlong: 32;\n\tatomic64_t sleepable_refcnt;\n\ts64 *elem_count;\n\tlong: 32;\n\tu64 cookie;\n\tchar *excl_prog_sha;\n\tlong: 32;\n};\n\nstruct bpf_array_aux;\n\nstruct bpf_array {\n\tstruct bpf_map map;\n\tu32 elem_size;\n\tu32 index_mask;\n\tstruct bpf_array_aux *aux;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_value;\n\t\t\tchar value[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_ptrs;\n\t\t\tvoid *ptrs[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_pptrs;\n\t\t\tvoid *pptrs[0];\n\t\t};\n\t};\n};\n\nstruct bpf_array_aux {\n\tstruct list_head poke_progs;\n\tstruct bpf_map *map;\n\tstruct mutex poke_mutex;\n\tstruct work_struct work;\n};\n\nstruct bpf_prog;\n\nstruct bpf_async_cb {\n\tstruct bpf_map *map;\n\tstruct bpf_prog *prog;\n\tvoid *callback_fn;\n\tvoid *value;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct delete_work;\n\t};\n\tu64 flags;\n};\n\nstruct bpf_spin_lock {\n\t__u32 val;\n};\n\nstruct bpf_hrtimer;\n\nstruct bpf_work;\n\nstruct bpf_async_kern {\n\tunion {\n\t\tstruct bpf_async_cb *cb;\n\t\tstruct bpf_hrtimer *timer;\n\t\tstruct bpf_work *work;\n\t};\n\tstruct bpf_spin_lock lock;\n};\n\nstruct btf_func_model {\n\tu8 ret_size;\n\tu8 ret_flags;\n\tu8 nr_args;\n\tu8 arg_size[12];\n\tu8 arg_flags[12];\n};\n\nstruct btf_type;\n\nstruct bpf_attach_target_info {\n\tstruct btf_func_model fmodel;\n\tlong int tgt_addr;\n\tstruct module *tgt_mod;\n\tconst char *tgt_name;\n\tconst struct btf_type *tgt_type;\n};\n\nunion bpf_attr {\n\tstruct {\n\t\t__u32 map_type;\n\t\t__u32 key_size;\n\t\t__u32 value_size;\n\t\t__u32 max_entries;\n\t\t__u32 map_flags;\n\t\t__u32 inner_map_fd;\n\t\t__u32 numa_node;\n\t\tchar map_name[16];\n\t\t__u32 map_ifindex;\n\t\t__u32 btf_fd;\n\t\t__u32 btf_key_type_id;\n\t\t__u32 btf_value_type_id;\n\t\t__u32 btf_vmlinux_value_type_id;\n\t\t__u64 map_extra;\n\t\t__s32 value_type_btf_obj_fd;\n\t\t__s32 map_token_fd;\n\t\t__u64 excl_prog_hash;\n\t\t__u32 excl_prog_hash_size;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\t__u32 map_fd;\n\t\tlong: 32;\n\t\t__u64 key;\n\t\tunion {\n\t\t\t__u64 value;\n\t\t\t__u64 next_key;\n\t\t};\n\t\t__u64 flags;\n\t};\n\tstruct {\n\t\t__u64 in_batch;\n\t\t__u64 out_batch;\n\t\t__u64 keys;\n\t\t__u64 values;\n\t\t__u32 count;\n\t\t__u32 map_fd;\n\t\t__u64 elem_flags;\n\t\t__u64 flags;\n\t} batch;\n\tstruct {\n\t\t__u32 prog_type;\n\t\t__u32 insn_cnt;\n\t\t__u64 insns;\n\t\t__u64 license;\n\t\t__u32 log_level;\n\t\t__u32 log_size;\n\t\t__u64 log_buf;\n\t\t__u32 kern_version;\n\t\t__u32 prog_flags;\n\t\tchar prog_name[16];\n\t\t__u32 prog_ifindex;\n\t\t__u32 expected_attach_type;\n\t\t__u32 prog_btf_fd;\n\t\t__u32 func_info_rec_size;\n\t\t__u64 func_info;\n\t\t__u32 func_info_cnt;\n\t\t__u32 line_info_rec_size;\n\t\t__u64 line_info;\n\t\t__u32 line_info_cnt;\n\t\t__u32 attach_btf_id;\n\t\tunion {\n\t\t\t__u32 attach_prog_fd;\n\t\t\t__u32 attach_btf_obj_fd;\n\t\t};\n\t\t__u32 core_relo_cnt;\n\t\t__u64 fd_array;\n\t\t__u64 core_relos;\n\t\t__u32 core_relo_rec_size;\n\t\t__u32 log_true_size;\n\t\t__s32 prog_token_fd;\n\t\t__u32 fd_array_cnt;\n\t\t__u64 signature;\n\t\t__u32 signature_size;\n\t\t__s32 keyring_id;\n\t};\n\tstruct {\n\t\t__u64 pathname;\n\t\t__u32 bpf_fd;\n\t\t__u32 file_flags;\n\t\t__s32 path_fd;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_bpf_fd;\n\t\t__u32 attach_type;\n\t\t__u32 attach_flags;\n\t\t__u32 replace_bpf_fd;\n\t\tunion {\n\t\t\t__u32 relative_fd;\n\t\t\t__u32 relative_id;\n\t\t};\n\t\t__u64 expected_revision;\n\t};\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 retval;\n\t\t__u32 data_size_in;\n\t\t__u32 data_size_out;\n\t\t__u64 data_in;\n\t\t__u64 data_out;\n\t\t__u32 repeat;\n\t\t__u32 duration;\n\t\t__u32 ctx_size_in;\n\t\t__u32 ctx_size_out;\n\t\t__u64 ctx_in;\n\t\t__u64 ctx_out;\n\t\t__u32 flags;\n\t\t__u32 cpu;\n\t\t__u32 batch_size;\n\t\tlong: 32;\n\t} test;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 start_id;\n\t\t\t__u32 prog_id;\n\t\t\t__u32 map_id;\n\t\t\t__u32 btf_id;\n\t\t\t__u32 link_id;\n\t\t};\n\t\t__u32 next_id;\n\t\t__u32 open_flags;\n\t\t__s32 fd_by_id_token_fd;\n\t};\n\tstruct {\n\t\t__u32 bpf_fd;\n\t\t__u32 info_len;\n\t\t__u64 info;\n\t} info;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 query_flags;\n\t\t__u32 attach_flags;\n\t\t__u64 prog_ids;\n\t\tunion {\n\t\t\t__u32 prog_cnt;\n\t\t\t__u32 count;\n\t\t};\n\t\tlong: 32;\n\t\t__u64 prog_attach_flags;\n\t\t__u64 link_ids;\n\t\t__u64 link_attach_flags;\n\t\t__u64 revision;\n\t} query;\n\tstruct {\n\t\t__u64 name;\n\t\t__u32 prog_fd;\n\t\tlong: 32;\n\t\t__u64 cookie;\n\t} raw_tracepoint;\n\tstruct {\n\t\t__u64 btf;\n\t\t__u64 btf_log_buf;\n\t\t__u32 btf_size;\n\t\t__u32 btf_log_size;\n\t\t__u32 btf_log_level;\n\t\t__u32 btf_log_true_size;\n\t\t__u32 btf_flags;\n\t\t__s32 btf_token_fd;\n\t};\n\tstruct {\n\t\t__u32 pid;\n\t\t__u32 fd;\n\t\t__u32 flags;\n\t\t__u32 buf_len;\n\t\t__u64 buf;\n\t\t__u32 prog_id;\n\t\t__u32 fd_type;\n\t\t__u64 probe_offset;\n\t\t__u64 probe_addr;\n\t} task_fd_query;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 prog_fd;\n\t\t\t__u32 map_fd;\n\t\t};\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 target_btf_id;\n\t\t\tstruct {\n\t\t\t\t__u64 iter_info;\n\t\t\t\t__u32 iter_info_len;\n\t\t\t\tlong: 32;\n\t\t\t};\n\t\t\tstruct {\n\t\t\t\t__u64 bpf_cookie;\n\t\t\t} perf_event;\n\t\t\tstruct {\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u64 syms;\n\t\t\t\t__u64 addrs;\n\t\t\t\t__u64 cookies;\n\t\t\t} kprobe_multi;\n\t\t\tstruct {\n\t\t\t\t__u32 target_btf_id;\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 cookie;\n\t\t\t} tracing;\n\t\t\tstruct {\n\t\t\t\t__u32 pf;\n\t\t\t\t__u32 hooknum;\n\t\t\t\t__s32 priority;\n\t\t\t\t__u32 flags;\n\t\t\t} netfilter;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} tcx;\n\t\t\tstruct {\n\t\t\t\t__u64 path;\n\t\t\t\t__u64 offsets;\n\t\t\t\t__u64 ref_ctr_offsets;\n\t\t\t\t__u64 cookies;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 pid;\n\t\t\t\tlong: 32;\n\t\t\t} uprobe_multi;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} netkit;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} cgroup;\n\t\t};\n\t} link_create;\n\tstruct {\n\t\t__u32 link_fd;\n\t\tunion {\n\t\t\t__u32 new_prog_fd;\n\t\t\t__u32 new_map_fd;\n\t\t};\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 old_prog_fd;\n\t\t\t__u32 old_map_fd;\n\t\t};\n\t} link_update;\n\tstruct {\n\t\t__u32 link_fd;\n\t} link_detach;\n\tstruct {\n\t\t__u32 type;\n\t} enable_stats;\n\tstruct {\n\t\t__u32 link_fd;\n\t\t__u32 flags;\n\t} iter_create;\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 map_fd;\n\t\t__u32 flags;\n\t} prog_bind_map;\n\tstruct {\n\t\t__u32 flags;\n\t\t__u32 bpffs_fd;\n\t} token_create;\n\tstruct {\n\t\t__u64 stream_buf;\n\t\t__u32 stream_buf_len;\n\t\t__u32 stream_id;\n\t\t__u32 prog_fd;\n\t\tlong: 32;\n\t} prog_stream_read;\n};\n\nstruct bpf_binary_header {\n\tu32 size;\n\tlong: 32;\n\tu8 image[0];\n};\n\nstruct bpf_bloom_filter {\n\tstruct bpf_map map;\n\tu32 bitset_mask;\n\tu32 hash_seed;\n\tu32 nr_hash_funcs;\n\tlong unsigned int bitset[0];\n\tlong: 32;\n};\n\nstruct bpf_bprintf_buffers {\n\tchar bin_args[512];\n\tchar buf[1024];\n};\n\nstruct bpf_bprintf_data {\n\tu32 *bin_args;\n\tchar *buf;\n\tbool get_bin_args;\n\tbool get_buf;\n};\n\nstruct bpf_btf_info {\n\t__u64 btf;\n\t__u32 btf_size;\n\t__u32 id;\n\t__u64 name;\n\t__u32 name_len;\n\t__u32 kernel_btf;\n};\n\nstruct btf_field;\n\nstruct bpf_call_arg_meta {\n\tstruct bpf_map *map_ptr;\n\tbool raw_mode;\n\tbool pkt_access;\n\tu8 release_regno;\n\tint regno;\n\tint access_size;\n\tint mem_size;\n\tlong: 32;\n\tu64 msize_max_value;\n\tint ref_obj_id;\n\tint dynptr_id;\n\tint map_uid;\n\tint func_id;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tstruct btf *ret_btf;\n\tu32 ret_btf_id;\n\tu32 subprogno;\n\tstruct btf_field *kptr_field;\n\ts64 const_map_key;\n};\n\nstruct bpf_cand_cache {\n\tconst char *name;\n\tu32 name_len;\n\tu16 kind;\n\tu16 cnt;\n\tstruct {\n\t\tconst struct btf *btf;\n\t\tu32 id;\n\t} cands[0];\n};\n\nstruct bpf_run_ctx {};\n\nstruct bpf_prog_array_item;\n\nstruct bpf_cg_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tconst struct bpf_prog_array_item *prog_item;\n\tint retval;\n};\n\nstruct bpf_cgroup_dev_ctx {\n\t__u32 access_type;\n\t__u32 major;\n\t__u32 minor;\n};\n\nstruct bpf_link_ops;\n\nstruct bpf_link {\n\tatomic64_t refcnt;\n\tu32 id;\n\tenum bpf_link_type type;\n\tconst struct bpf_link_ops *ops;\n\tstruct bpf_prog *prog;\n\tu32 flags;\n\tenum bpf_attach_type attach_type;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tbool sleepable;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_storage_key {\n\t__u64 cgroup_inode_id;\n\t__u32 attach_type;\n\tlong: 32;\n};\n\nstruct bpf_storage_buffer;\n\nstruct bpf_cgroup_storage_map;\n\nstruct bpf_cgroup_storage {\n\tunion {\n\t\tstruct bpf_storage_buffer *buf;\n\t\tvoid *percpu_buf;\n\t};\n\tstruct bpf_cgroup_storage_map *map;\n\tstruct bpf_cgroup_storage_key key;\n\tstruct list_head list_map;\n\tstruct list_head list_cg;\n\tstruct rb_node node;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_storage_map {\n\tstruct bpf_map map;\n\tspinlock_t lock;\n\tstruct rb_root root;\n\tstruct list_head list;\n};\n\nstruct bpf_lru_list {\n\tstruct list_head lists[3];\n\tunsigned int counts[2];\n\tstruct list_head *next_inactive_rotation;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\traw_spinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_lru_locallist;\n\nstruct bpf_common_lru {\n\tstruct bpf_lru_list lru_list;\n\tstruct bpf_lru_locallist *local_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_core_accessor {\n\t__u32 type_id;\n\t__u32 idx;\n\tconst char *name;\n};\n\nstruct bpf_core_cand {\n\tconst struct btf *btf;\n\t__u32 id;\n};\n\nstruct bpf_core_cand_list {\n\tstruct bpf_core_cand *cands;\n\tint len;\n};\n\nstruct bpf_verifier_log;\n\nstruct bpf_core_ctx {\n\tstruct bpf_verifier_log *log;\n\tconst struct btf *btf;\n};\n\nstruct bpf_core_relo {\n\t__u32 insn_off;\n\t__u32 type_id;\n\t__u32 access_str_off;\n\tenum bpf_core_relo_kind kind;\n};\n\nstruct bpf_core_relo_res {\n\t__u64 orig_val;\n\t__u64 new_val;\n\tbool poison;\n\tbool validate;\n\tbool fail_memsz_adjust;\n\t__u32 orig_sz;\n\t__u32 orig_type_id;\n\t__u32 new_sz;\n\t__u32 new_type_id;\n\tlong: 32;\n};\n\nstruct bpf_core_spec {\n\tconst struct btf *btf;\n\tstruct bpf_core_accessor spec[64];\n\t__u32 root_type_id;\n\tenum bpf_core_relo_kind relo_kind;\n\tint len;\n\tint raw_spec[64];\n\tint raw_len;\n\t__u32 bit_offset;\n};\n\nstruct bpf_cpu_map_entry;\n\nstruct bpf_cpu_map {\n\tstruct bpf_map map;\n\tstruct bpf_cpu_map_entry **cpu_map;\n\tlong: 32;\n};\n\nstruct bpf_cpumap_val {\n\t__u32 qsize;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct gro_list {\n\tstruct list_head list;\n\tint count;\n};\n\nstruct gro_node {\n\tlong unsigned int bitmask;\n\tstruct gro_list hash[8];\n\tstruct list_head rx_list;\n\tu32 rx_count;\n\tu32 cached_napi_id;\n};\n\nstruct xdp_bulk_queue;\n\nstruct ptr_ring;\n\nstruct bpf_cpu_map_entry {\n\tu32 cpu;\n\tint map_id;\n\tstruct xdp_bulk_queue *bulkq;\n\tstruct ptr_ring *queue;\n\tstruct task_struct *kthread;\n\tstruct bpf_cpumap_val value;\n\tstruct bpf_prog *prog;\n\tstruct gro_node gro;\n\tstruct completion kthread_running;\n\tstruct rcu_work free_work;\n};\n\ntypedef struct cpumask cpumask_t;\n\nstruct bpf_cpumask {\n\tcpumask_t cpumask;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_type;\n\nstruct bpf_crypto_ctx {\n\tconst struct bpf_crypto_type *type;\n\tvoid *tfm;\n\tu32 siv_len;\n\tstruct callback_head rcu;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_params {\n\tchar type[14];\n\tu8 reserved[2];\n\tchar algo[128];\n\tu8 key[256];\n\tu32 key_len;\n\tu32 authsize;\n};\n\nstruct bpf_crypto_type {\n\tvoid * (*alloc_tfm)(const char *);\n\tvoid (*free_tfm)(void *);\n\tint (*has_algo)(const char *);\n\tint (*setkey)(void *, const u8 *, unsigned int);\n\tint (*setauthsize)(void *, unsigned int);\n\tint (*encrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tint (*decrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tunsigned int (*ivsize)(void *);\n\tunsigned int (*statesize)(void *);\n\tu32 (*get_flags)(void *);\n\tstruct module *owner;\n\tchar name[14];\n};\n\nstruct bpf_crypto_type_list {\n\tconst struct bpf_crypto_type *type;\n\tstruct list_head list;\n};\n\nstruct bpf_ctx_arg_aux {\n\tu32 offset;\n\tenum bpf_reg_type reg_type;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tu32 ref_obj_id;\n\tbool refcounted;\n};\n\nstruct skb_ext;\n\nstruct sk_buff {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t\tunion {\n\t\t\t\tstruct net_device *dev;\n\t\t\t\tlong unsigned int dev_scratch;\n\t\t\t};\n\t\t};\n\t\tstruct rb_node rbnode;\n\t\tstruct list_head list;\n\t\tstruct llist_node ll_node;\n\t};\n\tstruct sock *sk;\n\tunion {\n\t\tktime_t tstamp;\n\t\tu64 skb_mstamp_ns;\n\t};\n\tchar cb[48];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _skb_refdst;\n\t\t\tvoid (*destructor)(struct sk_buff *);\n\t\t};\n\t\tstruct list_head tcp_tsorted_anchor;\n\t\tlong unsigned int _sk_redir;\n\t};\n\tlong unsigned int _nfct;\n\tunsigned int len;\n\tunsigned int data_len;\n\t__u16 mac_len;\n\t__u16 hdr_len;\n\t__u16 queue_mapping;\n\t__u8 __cloned_offset[0];\n\t__u8 cloned: 1;\n\t__u8 nohdr: 1;\n\t__u8 fclone: 2;\n\t__u8 peeked: 1;\n\t__u8 head_frag: 1;\n\t__u8 pfmemalloc: 1;\n\t__u8 pp_recycle: 1;\n\t__u8 active_extensions;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t} headers;\n\t};\n\tsk_buff_data_t tail;\n\tsk_buff_data_t end;\n\tunsigned char *head;\n\tunsigned char *data;\n\tunsigned int truesize;\n\trefcount_t users;\n\tstruct skb_ext *extensions;\n};\n\nstruct xdp_md {\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 data_meta;\n\t__u32 ingress_ifindex;\n\t__u32 rx_queue_index;\n\t__u32 egress_ifindex;\n};\n\nstruct xdp_rxq_info;\n\nstruct xdp_txq_info;\n\nstruct xdp_buff {\n\tvoid *data;\n\tvoid *data_end;\n\tvoid *data_meta;\n\tvoid *data_hard_start;\n\tstruct xdp_rxq_info *rxq;\n\tstruct xdp_txq_info *txq;\n\tunion {\n\t\tstruct {\n\t\t\tu32 frame_sz;\n\t\t\tu32 flags;\n\t\t};\n\t};\n};\n\nstruct bpf_sock {\n\t__u32 bound_dev_if;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 mark;\n\t__u32 priority;\n\t__u32 src_ip4;\n\t__u32 src_ip6[4];\n\t__u32 src_port;\n\t__be16 dst_port;\n\t__u32 dst_ip4;\n\t__u32 dst_ip6[4];\n\t__u32 state;\n\t__s32 rx_queue_mapping;\n};\n\nstruct hlist_nulls_node {\n\tstruct hlist_nulls_node *next;\n\tstruct hlist_nulls_node **pprev;\n};\n\nstruct proto;\n\nstruct inet_timewait_death_row;\n\nstruct sock_common {\n\tunion {\n\t\t__addrpair skc_addrpair;\n\t\tstruct {\n\t\t\t__be32 skc_daddr;\n\t\t\t__be32 skc_rcv_saddr;\n\t\t};\n\t};\n\tunion {\n\t\tunsigned int skc_hash;\n\t\t__u16 skc_u16hashes[2];\n\t};\n\tunion {\n\t\t__portpair skc_portpair;\n\t\tstruct {\n\t\t\t__be16 skc_dport;\n\t\t\t__u16 skc_num;\n\t\t};\n\t};\n\tshort unsigned int skc_family;\n\tvolatile unsigned char skc_state;\n\tunsigned char skc_reuse: 4;\n\tunsigned char skc_reuseport: 1;\n\tunsigned char skc_ipv6only: 1;\n\tunsigned char skc_net_refcnt: 1;\n\tint skc_bound_dev_if;\n\tunion {\n\t\tstruct hlist_node skc_bind_node;\n\t\tstruct hlist_node skc_portaddr_node;\n\t};\n\tstruct proto *skc_prot;\n\tpossible_net_t skc_net;\n\tstruct in6_addr skc_v6_daddr;\n\tstruct in6_addr skc_v6_rcv_saddr;\n\tatomic64_t skc_cookie;\n\tunion {\n\t\tlong unsigned int skc_flags;\n\t\tstruct sock *skc_listener;\n\t\tstruct inet_timewait_death_row *skc_tw_dr;\n\t};\n\tint skc_dontcopy_begin[0];\n\tunion {\n\t\tstruct hlist_node skc_node;\n\t\tstruct hlist_nulls_node skc_nulls_node;\n\t};\n\tshort unsigned int skc_tx_queue_mapping;\n\tshort unsigned int skc_rx_queue_mapping;\n\tunion {\n\t\tint skc_incoming_cpu;\n\t\tu32 skc_rcv_wnd;\n\t\tu32 skc_tw_rcv_nxt;\n\t};\n\trefcount_t skc_refcnt;\n\tint skc_dontcopy_end[0];\n\tunion {\n\t\tu32 skc_rxhash;\n\t\tu32 skc_window_clamp;\n\t\tu32 skc_tw_snd_nxt;\n\t};\n\tlong: 32;\n};\n\nstruct page_frag {\n\tstruct page *page;\n\t__u16 offset;\n\t__u16 size;\n};\n\nstruct sock_cgroup_data {\n\tstruct cgroup *cgroup;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct xfrm_policy;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\n\nstruct numa_drop_counters;\n\nstruct sock {\n\tstruct sock_common __sk_common;\n\t__u8 __cacheline_group_begin__sock_write_rx[0];\n\tatomic_t sk_drops;\n\t__s32 sk_peek_off;\n\tstruct sk_buff_head sk_error_queue;\n\tstruct sk_buff_head sk_receive_queue;\n\tstruct {\n\t\tatomic_t rmem_alloc;\n\t\tint len;\n\t\tstruct sk_buff *head;\n\t\tstruct sk_buff *tail;\n\t} sk_backlog;\n\t__u8 __cacheline_group_end__sock_write_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rx[0];\n\tstruct dst_entry *sk_rx_dst;\n\tint sk_rx_dst_ifindex;\n\tu32 sk_rx_dst_cookie;\n\tunsigned int sk_ll_usec;\n\tunsigned int sk_napi_id;\n\tu16 sk_busy_poll_budget;\n\tu8 sk_prefer_busy_poll;\n\tu8 sk_userlocks;\n\tint sk_rcvbuf;\n\tstruct sk_filter *sk_filter;\n\tunion {\n\t\tstruct socket_wq *sk_wq;\n\t\tstruct socket_wq *sk_wq_raw;\n\t};\n\tvoid (*sk_data_ready)(struct sock *);\n\tlong int sk_rcvtimeo;\n\tint sk_rcvlowat;\n\t__u8 __cacheline_group_end__sock_read_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rxtx[0];\n\tint sk_err;\n\tstruct socket *sk_socket;\n\tstruct mem_cgroup *sk_memcg;\n\tstruct xfrm_policy *sk_policy[2];\n\t__u8 __cacheline_group_end__sock_read_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_rxtx[0];\n\tsocket_lock_t sk_lock;\n\tu32 sk_reserved_mem;\n\tint sk_forward_alloc;\n\tu32 sk_tsflags;\n\t__u8 __cacheline_group_end__sock_write_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_tx[0];\n\tint sk_write_pending;\n\tatomic_t sk_omem_alloc;\n\tint sk_err_soft;\n\tint sk_wmem_queued;\n\trefcount_t sk_wmem_alloc;\n\tlong unsigned int sk_tsq_flags;\n\tunion {\n\t\tstruct sk_buff *sk_send_head;\n\t\tstruct rb_root tcp_rtx_queue;\n\t};\n\tstruct sk_buff_head sk_write_queue;\n\tu32 sk_dst_pending_confirm;\n\tu32 sk_pacing_status;\n\tstruct page_frag sk_frag;\n\tstruct timer_list sk_timer;\n\tlong unsigned int sk_pacing_rate;\n\tatomic_t sk_zckey;\n\tatomic_t sk_tskey;\n\t__u8 __cacheline_group_end__sock_write_tx[0];\n\t__u8 __cacheline_group_begin__sock_read_tx[0];\n\tlong unsigned int sk_max_pacing_rate;\n\tlong int sk_sndtimeo;\n\tu32 sk_priority;\n\tu32 sk_mark;\n\tkuid_t sk_uid;\n\tu16 sk_protocol;\n\tu16 sk_type;\n\tstruct dst_entry *sk_dst_cache;\n\tlong: 32;\n\tnetdev_features_t sk_route_caps;\n\tu16 sk_gso_type;\n\tu16 sk_gso_max_segs;\n\tunsigned int sk_gso_max_size;\n\tgfp_t sk_allocation;\n\tu32 sk_txhash;\n\tint sk_sndbuf;\n\tu8 sk_pacing_shift;\n\tbool sk_use_task_frag;\n\t__u8 __cacheline_group_end__sock_read_tx[0];\n\tu8 sk_gso_disabled: 1;\n\tu8 sk_kern_sock: 1;\n\tu8 sk_no_check_tx: 1;\n\tu8 sk_no_check_rx: 1;\n\tu8 sk_shutdown;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tlong unsigned int sk_ino;\n\tspinlock_t sk_peer_lock;\n\tint sk_bind_phc;\n\tstruct pid *sk_peer_pid;\n\tconst struct cred *sk_peer_cred;\n\tktime_t sk_stamp;\n\tseqlock_t sk_stamp_seq;\n\tint sk_disconnects;\n\tunion {\n\t\tu8 sk_txrehash;\n\t\tu8 sk_scm_recv_flags;\n\t\tstruct {\n\t\t\tu8 sk_scm_credentials: 1;\n\t\t\tu8 sk_scm_security: 1;\n\t\t\tu8 sk_scm_pidfd: 1;\n\t\t\tu8 sk_scm_rights: 1;\n\t\t\tu8 sk_scm_unused: 4;\n\t\t};\n\t};\n\tu8 sk_clockid;\n\tu8 sk_txtime_deadline_mode: 1;\n\tu8 sk_txtime_report_errors: 1;\n\tu8 sk_txtime_unused: 6;\n\tu8 sk_bpf_cb_flags;\n\tvoid *sk_user_data;\n\tvoid *sk_security;\n\tstruct sock_cgroup_data sk_cgrp_data;\n\tvoid (*sk_state_change)(struct sock *);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid (*sk_error_report)(struct sock *);\n\tint (*sk_backlog_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*sk_destruct)(struct sock *);\n\tstruct sock_reuseport *sk_reuseport_cb;\n\tstruct bpf_local_storage *sk_bpf_storage;\n\tstruct numa_drop_counters *sk_drop_counters;\n\tstruct callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n};\n\nstruct bpf_sock_addr {\n\t__u32 user_family;\n\t__u32 user_ip4;\n\t__u32 user_ip6[4];\n\t__u32 user_port;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 msg_src_ip4;\n\t__u32 msg_src_ip6[4];\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct bpf_sock_addr_kern {\n\tstruct sock *sk;\n\tstruct sockaddr *uaddr;\n\tu64 tmp_reg;\n\tvoid *t_ctx;\n\tu32 uaddrlen;\n};\n\nstruct bpf_sock_ops {\n\t__u32 op;\n\tunion {\n\t\t__u32 args[4];\n\t\t__u32 reply;\n\t\t__u32 replylong[4];\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 is_fullsock;\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 bpf_sock_ops_cb_flags;\n\t__u32 state;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u32 sk_txhash;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *skb_data;\n\t};\n\tunion {\n\t\tvoid *skb_data_end;\n\t};\n\t__u32 skb_len;\n\t__u32 skb_tcp_flags;\n\t__u64 skb_hwtstamp;\n};\n\nstruct bpf_sock_ops_kern {\n\tstruct sock *sk;\n\tunion {\n\t\tu32 args[4];\n\t\tu32 reply;\n\t\tu32 replylong[4];\n\t};\n\tstruct sk_buff *syn_skb;\n\tstruct sk_buff *skb;\n\tvoid *skb_data_end;\n\tu8 op;\n\tu8 is_fullsock;\n\tu8 is_locked_tcp_sock;\n\tu8 remaining_opt_len;\n\tlong: 32;\n\tu64 temp;\n};\n\nstruct sk_msg_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 size;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct sk_msg_sg {\n\tu32 start;\n\tu32 curr;\n\tu32 end;\n\tu32 size;\n\tu32 copybreak;\n\tlong unsigned int copy[1];\n\tstruct scatterlist data[19];\n};\n\nstruct sk_msg {\n\tstruct sk_msg_sg sg;\n\tvoid *data;\n\tvoid *data_end;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 flags;\n\tstruct sk_buff *skb;\n\tstruct sock *sk_redir;\n\tstruct sock *sk;\n\tstruct list_head list;\n};\n\nstruct bpf_flow_dissector {\n\tstruct bpf_flow_keys *flow_keys;\n\tconst struct sk_buff *skb;\n\tconst void *data;\n\tconst void *data_end;\n};\n\ntypedef struct user_pt_regs bpf_user_pt_regs_t;\n\nstruct bpf_perf_event_data {\n\tbpf_user_pt_regs_t regs;\n\t__u64 sample_period;\n\t__u64 addr;\n};\n\nstruct perf_sample_data;\n\nstruct perf_event;\n\nstruct bpf_perf_event_data_kern {\n\tbpf_user_pt_regs_t *regs;\n\tstruct perf_sample_data *data;\n\tstruct perf_event *event;\n};\n\nstruct bpf_raw_tracepoint_args {\n\t__u64 args[0];\n};\n\nstruct bpf_sysctl {\n\t__u32 write;\n\t__u32 file_pos;\n};\n\nstruct ctl_table_header;\n\nstruct ctl_table;\n\nstruct bpf_sysctl_kern {\n\tstruct ctl_table_header *head;\n\tconst struct ctl_table *table;\n\tvoid *cur_val;\n\tsize_t cur_len;\n\tvoid *new_val;\n\tsize_t new_len;\n\tint new_updated;\n\tint write;\n\tloff_t *ppos;\n\tlong: 32;\n\tu64 tmp_reg;\n};\n\nstruct bpf_sockopt {\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *optval;\n\t};\n\tunion {\n\t\tvoid *optval_end;\n\t};\n\t__s32 level;\n\t__s32 optname;\n\t__s32 optlen;\n\t__s32 retval;\n};\n\nstruct bpf_sockopt_kern {\n\tstruct sock *sk;\n\tu8 *optval;\n\tu8 *optval_end;\n\ts32 level;\n\ts32 optname;\n\ts32 optlen;\n\tstruct task_struct *current_task;\n\tlong: 32;\n\tu64 tmp_reg;\n};\n\nstruct sk_reuseport_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 len;\n\t__u32 eth_protocol;\n\t__u32 ip_protocol;\n\t__u32 bind_inany;\n\t__u32 hash;\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tstruct bpf_sock *migrating_sk;\n\t};\n};\n\nstruct sk_reuseport_kern {\n\tstruct sk_buff *skb;\n\tstruct sock *sk;\n\tstruct sock *selected_sk;\n\tstruct sock *migrating_sk;\n\tvoid *data_end;\n\tu32 hash;\n\tu32 reuseport_id;\n\tbool bind_inany;\n};\n\nstruct bpf_sk_lookup {\n\tunion {\n\t\tunion {\n\t\t\tstruct bpf_sock *sk;\n\t\t};\n\t\t__u64 cookie;\n\t};\n\t__u32 family;\n\t__u32 protocol;\n\t__u32 remote_ip4;\n\t__u32 remote_ip6[4];\n\t__be16 remote_port;\n\t__u32 local_ip4;\n\t__u32 local_ip6[4];\n\t__u32 local_port;\n\t__u32 ingress_ifindex;\n\tlong: 32;\n};\n\nstruct bpf_sk_lookup_kern {\n\tu16 family;\n\tu16 protocol;\n\t__be16 sport;\n\tu16 dport;\n\tstruct {\n\t\t__be32 saddr;\n\t\t__be32 daddr;\n\t} v4;\n\tstruct {\n\t\tconst struct in6_addr *saddr;\n\t\tconst struct in6_addr *daddr;\n\t} v6;\n\tstruct sock *selected_sk;\n\tu32 ingress_ifindex;\n\tbool no_reuseport;\n};\n\nstruct nf_hook_state;\n\nstruct bpf_nf_ctx {\n\tconst struct nf_hook_state *state;\n\tstruct sk_buff *skb;\n};\n\nstruct bpf_ctx_convert {\n\tstruct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern;\n\tstruct xdp_md BPF_PROG_TYPE_XDP_prog;\n\tstruct xdp_buff BPF_PROG_TYPE_XDP_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern;\n\tstruct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog;\n\tstruct sock BPF_PROG_TYPE_CGROUP_SOCK_kern;\n\tstruct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog;\n\tstruct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_IN_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_IN_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_OUT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern;\n\tstruct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog;\n\tstruct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SK_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SK_SKB_kern;\n\tstruct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog;\n\tstruct sk_msg BPF_PROG_TYPE_SK_MSG_kern;\n\tlong: 32;\n\tstruct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog;\n\tstruct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern;\n\tbpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog;\n\tstruct pt_regs BPF_PROG_TYPE_KPROBE_kern;\n\t__u64 BPF_PROG_TYPE_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_TRACEPOINT_kern;\n\tstruct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog;\n\tstruct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern;\n\tlong: 32;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern;\n\tvoid *BPF_PROG_TYPE_TRACING_prog;\n\tvoid *BPF_PROG_TYPE_TRACING_kern;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern;\n\tstruct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog;\n\tstruct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern;\n\tstruct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog;\n\tstruct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern;\n\tstruct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog;\n\tstruct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern;\n\tstruct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog;\n\tstruct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_prog;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_kern;\n\tvoid *BPF_PROG_TYPE_EXT_prog;\n\tvoid *BPF_PROG_TYPE_EXT_kern;\n\tvoid *BPF_PROG_TYPE_LSM_prog;\n\tvoid *BPF_PROG_TYPE_LSM_kern;\n\tvoid *BPF_PROG_TYPE_SYSCALL_prog;\n\tvoid *BPF_PROG_TYPE_SYSCALL_kern;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern;\n\tlong: 32;\n};\n\nstruct bpf_devmap_val {\n\t__u32 ifindex;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct bpf_dispatcher_prog {\n\tstruct bpf_prog *prog;\n\trefcount_t users;\n};\n\nstruct latch_tree_node {\n\tstruct rb_node node[2];\n};\n\nstruct bpf_ksym {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar name[512];\n\tstruct list_head lnode;\n\tstruct latch_tree_node tnode;\n\tbool prog;\n};\n\nstruct static_call_key;\n\nstruct bpf_dispatcher {\n\tstruct mutex mutex;\n\tvoid *func;\n\tstruct bpf_dispatcher_prog progs[48];\n\tint num_progs;\n\tvoid *image;\n\tvoid *rw_image;\n\tu32 image_off;\n\tstruct bpf_ksym ksym;\n\tstruct static_call_key *sc_key;\n\tvoid *sc_tramp;\n};\n\nstruct bpf_dtab_netdev;\n\nstruct bpf_dtab {\n\tstruct bpf_map map;\n\tstruct bpf_dtab_netdev **netdev_map;\n\tstruct list_head list;\n\tstruct hlist_head *dev_index_head;\n\tspinlock_t index_lock;\n\tunsigned int items;\n\tu32 n_buckets;\n\tlong: 32;\n};\n\nstruct bpf_dtab_netdev {\n\tstruct net_device *dev;\n\tstruct hlist_node index_hlist;\n\tstruct bpf_prog *xdp_prog;\n\tstruct callback_head rcu;\n\tunsigned int idx;\n\tstruct bpf_devmap_val val;\n};\n\nstruct bpf_dummy_ops_state;\n\nstruct bpf_dummy_ops {\n\tint (*test_1)(struct bpf_dummy_ops_state *);\n\tint (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int);\n\tint (*test_sleepable)(struct bpf_dummy_ops_state *);\n};\n\nstruct bpf_dummy_ops_state {\n\tint val;\n};\n\nstruct bpf_dummy_ops_test_args {\n\tu64 args[12];\n\tstruct bpf_dummy_ops_state state;\n\tlong: 32;\n};\n\nstruct bpf_dynptr {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_dynptr_kern {\n\tvoid *data;\n\tu32 size;\n\tu32 offset;\n\tlong: 32;\n};\n\nstruct bpf_prog_array_item {\n\tstruct bpf_prog *prog;\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_cgroup_storage *cgroup_storage[2];\n\t\tu64 bpf_cookie;\n\t};\n};\n\nstruct bpf_prog_array {\n\tstruct callback_head rcu;\n\tstruct bpf_prog_array_item items[0];\n};\n\nstruct bpf_empty_prog_array {\n\tstruct bpf_prog_array hdr;\n\tstruct bpf_prog *null_prog;\n\tlong: 32;\n};\n\nstruct bpf_event_entry {\n\tstruct perf_event *event;\n\tstruct file *perf_file;\n\tstruct file *map_file;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_fentry_test_t {\n\tstruct bpf_fentry_test_t *a;\n};\n\nstruct bpf_fib_lookup {\n\t__u8 family;\n\t__u8 l4_protocol;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\t__u16 tot_len;\n\t\t__u16 mtu_result;\n\t};\n\t__u32 ifindex;\n\tunion {\n\t\t__u8 tos;\n\t\t__be32 flowinfo;\n\t\t__u32 rt_metric;\n\t};\n\tunion {\n\t\t__be32 ipv4_src;\n\t\t__u32 ipv6_src[4];\n\t};\n\tunion {\n\t\t__be32 ipv4_dst;\n\t\t__u32 ipv6_dst[4];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__be16 h_vlan_proto;\n\t\t\t__be16 h_vlan_TCI;\n\t\t};\n\t\t__u32 tbid;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u32 mark;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 smac[6];\n\t\t\t__u8 dmac[6];\n\t\t};\n\t};\n};\n\nstruct bpf_flow_keys {\n\t__u16 nhoff;\n\t__u16 thoff;\n\t__u16 addr_proto;\n\t__u8 is_frag;\n\t__u8 is_first_frag;\n\t__u8 is_encap;\n\t__u8 ip_proto;\n\t__be16 n_proto;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ipv4_src;\n\t\t\t__be32 ipv4_dst;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 ipv6_src[4];\n\t\t\t__u32 ipv6_dst[4];\n\t\t};\n\t};\n\t__u32 flags;\n\t__be32 flow_label;\n};\n\nstruct bpf_func_info {\n\t__u32 insn_off;\n\t__u32 type_id;\n};\n\nstruct bpf_func_info_aux {\n\tu16 linkage;\n\tbool unreliable;\n\tbool called: 1;\n\tbool verified: 1;\n};\n\nstruct bpf_func_proto {\n\tu64 (*func)(u64, u64, u64, u64, u64);\n\tbool gpl_only;\n\tbool pkt_access;\n\tbool might_sleep;\n\tbool allow_fastcall;\n\tenum bpf_return_type ret_type;\n\tunion {\n\t\tstruct {\n\t\t\tenum bpf_arg_type arg1_type;\n\t\t\tenum bpf_arg_type arg2_type;\n\t\t\tenum bpf_arg_type arg3_type;\n\t\t\tenum bpf_arg_type arg4_type;\n\t\t\tenum bpf_arg_type arg5_type;\n\t\t};\n\t\tenum bpf_arg_type arg_type[5];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 *arg1_btf_id;\n\t\t\tu32 *arg2_btf_id;\n\t\t\tu32 *arg3_btf_id;\n\t\t\tu32 *arg4_btf_id;\n\t\t\tu32 *arg5_btf_id;\n\t\t};\n\t\tu32 *arg_btf_id[5];\n\t\tstruct {\n\t\t\tsize_t arg1_size;\n\t\t\tsize_t arg2_size;\n\t\t\tsize_t arg3_size;\n\t\t\tsize_t arg4_size;\n\t\t\tsize_t arg5_size;\n\t\t};\n\t\tsize_t arg_size[5];\n\t};\n\tint *ret_btf_id;\n\tbool (*allowed)(const struct bpf_prog *);\n};\n\nstruct tnum {\n\tu64 value;\n\tu64 mask;\n};\n\nstruct bpf_reg_state {\n\tenum bpf_reg_type type;\n\ts32 off;\n\tunion {\n\t\tint range;\n\t\tstruct {\n\t\t\tstruct bpf_map *map_ptr;\n\t\t\tu32 map_uid;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t};\n\t\tstruct {\n\t\t\tu32 mem_size;\n\t\t\tu32 dynptr_id;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_dynptr_type type;\n\t\t\tbool first_slot;\n\t\t} dynptr;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tenum bpf_iter_state state: 2;\n\t\t\tint depth: 30;\n\t\t} iter;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tIRQ_NATIVE_KFUNC = 0,\n\t\t\t\tIRQ_LOCK_KFUNC = 1,\n\t\t\t} kfunc_class;\n\t\t} irq;\n\t\tstruct {\n\t\t\tlong unsigned int raw1;\n\t\t\tlong unsigned int raw2;\n\t\t} raw;\n\t\tu32 subprogno;\n\t};\n\tlong: 32;\n\tstruct tnum var_off;\n\ts64 smin_value;\n\ts64 smax_value;\n\tu64 umin_value;\n\tu64 umax_value;\n\ts32 s32_min_value;\n\ts32 s32_max_value;\n\tu32 u32_min_value;\n\tu32 u32_max_value;\n\tu32 id;\n\tu32 ref_obj_id;\n\tu32 frameno;\n\ts32 subreg_def;\n\tbool precise;\n\tlong: 32;\n};\n\nstruct bpf_retval_range {\n\ts32 minval;\n\ts32 maxval;\n};\n\nstruct bpf_stack_state;\n\nstruct bpf_func_state {\n\tstruct bpf_reg_state regs[11];\n\tint callsite;\n\tu32 frameno;\n\tu32 subprogno;\n\tu32 async_entry_cnt;\n\tstruct bpf_retval_range callback_ret_range;\n\tbool in_callback_fn;\n\tbool in_async_callback_fn;\n\tbool in_exception_callback_fn;\n\tu32 callback_depth;\n\tstruct bpf_stack_state *stack;\n\tint allocated_stack;\n};\n\nstruct bpf_hrtimer {\n\tstruct bpf_async_cb cb;\n\tstruct hrtimer timer;\n\tatomic_t cancelling;\n\tlong: 32;\n};\n\nstruct bpf_mem_caches;\n\nstruct bpf_mem_cache;\n\nstruct bpf_mem_alloc {\n\tstruct bpf_mem_caches *caches;\n\tstruct bpf_mem_cache *cache;\n\tstruct obj_cgroup *objcg;\n\tbool percpu;\n\tstruct work_struct work;\n};\n\nstruct pcpu_freelist_head;\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n};\n\nstruct bpf_lru_node;\n\ntypedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *);\n\nstruct bpf_lru {\n\tunion {\n\t\tstruct bpf_common_lru common_lru;\n\t\tstruct bpf_lru_list *percpu_lru;\n\t};\n\tdel_from_htab_func del_from_htab;\n\tvoid *del_arg;\n\tunsigned int hash_offset;\n\tunsigned int target_free;\n\tunsigned int nr_scans;\n\tbool percpu;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bucket;\n\nstruct htab_elem;\n\nstruct bpf_htab {\n\tstruct bpf_map map;\n\tstruct bpf_mem_alloc ma;\n\tstruct bpf_mem_alloc pcpu_ma;\n\tstruct bucket *buckets;\n\tvoid *elems;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct pcpu_freelist freelist;\n\t\tstruct bpf_lru lru;\n\t};\n\tstruct htab_elem **extra_elems;\n\tlong: 32;\n\tstruct percpu_counter pcount;\n\tatomic_t count;\n\tbool use_percpu_counter;\n\tu32 n_buckets;\n\tu32 elem_size;\n\tu32 hashrnd;\n\tlong: 32;\n};\n\nstruct bpf_id_pair {\n\tu32 old;\n\tu32 cur;\n};\n\nstruct bpf_idmap {\n\tu32 tmp_id_gen;\n\tstruct bpf_id_pair map[600];\n};\n\nstruct bpf_idset {\n\tu32 count;\n\tu32 ids[600];\n};\n\nstruct bpf_insn {\n\t__u8 code;\n\t__u8 dst_reg: 4;\n\t__u8 src_reg: 4;\n\t__s16 off;\n\t__s32 imm;\n};\n\nstruct bpf_insn_access_aux {\n\tenum bpf_reg_type reg_type;\n\tbool is_ldsx;\n\tunion {\n\t\tint ctx_field_size;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tu32 ref_obj_id;\n\t\t};\n\t};\n\tstruct bpf_verifier_log *log;\n\tbool is_retval;\n};\n\nstruct bpf_map_ptr_state {\n\tstruct bpf_map *map_ptr;\n\tbool poison;\n\tbool unpriv;\n};\n\nstruct bpf_loop_inline_state {\n\tunsigned int initialized: 1;\n\tunsigned int fit_for_inline: 1;\n\tu32 callback_subprogno;\n};\n\nstruct btf_struct_meta;\n\nstruct bpf_insn_aux_data {\n\tunion {\n\t\tenum bpf_reg_type ptr_type;\n\t\tstruct bpf_map_ptr_state map_ptr_state;\n\t\ts32 call_imm;\n\t\tu32 alu_limit;\n\t\tstruct {\n\t\t\tu32 map_index;\n\t\t\tu32 map_off;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_reg_type reg_type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct btf *btf;\n\t\t\t\t\tu32 btf_id;\n\t\t\t\t};\n\t\t\t\tu32 mem_size;\n\t\t\t};\n\t\t} btf_var;\n\t\tstruct bpf_loop_inline_state loop_inline_state;\n\t};\n\tlong: 32;\n\tunion {\n\t\tu64 obj_new_size;\n\t\tu64 insert_off;\n\t};\n\tstruct btf_struct_meta *kptr_struct_meta;\n\tlong: 32;\n\tu64 map_key_state;\n\tint ctx_field_size;\n\tu32 seen;\n\tbool nospec;\n\tbool nospec_result;\n\tbool zext_dst;\n\tbool needs_zext;\n\tbool storage_get_func_atomic;\n\tbool is_iter_next;\n\tbool call_with_percpu_alloc_ptr;\n\tu8 alu_state;\n\tu8 fastcall_pattern: 1;\n\tu8 fastcall_spills_num: 3;\n\tu8 arg_prog: 4;\n\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\n\tu32 scc;\n\tu16 live_regs_before;\n\tlong: 32;\n};\n\ntypedef void (*bpf_insn_print_t)(void *, const char *, ...);\n\ntypedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *);\n\ntypedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64);\n\nstruct bpf_insn_cbs {\n\tbpf_insn_print_t cb_print;\n\tbpf_insn_revmap_call_t cb_call;\n\tbpf_insn_print_imm_t cb_imm;\n\tvoid *private_data;\n};\n\nstruct bpf_iter_meta;\n\nstruct bpf_iter__bpf_link {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_link *link;\n\t};\n};\n\nstruct bpf_iter__bpf_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n};\n\nstruct bpf_iter__bpf_map_elem {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__bpf_prog {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_prog *prog;\n\t};\n};\n\nstruct bpf_iter__bpf_sk_storage_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__cgroup {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct cgroup *cgroup;\n\t};\n};\n\nstruct dma_buf;\n\nstruct bpf_iter__dmabuf {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct dma_buf *dmabuf;\n\t};\n};\n\nstruct fib6_info;\n\nstruct bpf_iter__ipv6_route {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct fib6_info *rt;\n\t};\n};\n\nstruct bpf_iter__kmem_cache {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kmem_cache *s;\n\t};\n};\n\nstruct kallsym_iter;\n\nstruct bpf_iter__ksym {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kallsym_iter *ksym;\n\t};\n};\n\nstruct netlink_sock;\n\nstruct bpf_iter__netlink {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct netlink_sock *sk;\n\t};\n};\n\nstruct bpf_iter__sockmap {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n};\n\nstruct bpf_iter__task {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n};\n\nstruct bpf_iter__task__safe_trusted {\n\tstruct bpf_iter_meta *meta;\n\tstruct task_struct *task;\n};\n\nstruct bpf_iter__task_file {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tu32 fd;\n\tlong: 32;\n\tunion {\n\t\tstruct file *file;\n\t};\n};\n\nstruct bpf_iter__task_vma {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tunion {\n\t\tstruct vm_area_struct *vma;\n\t};\n};\n\nstruct bpf_iter__tcp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct sock_common *sk_common;\n\t};\n\tuid_t uid;\n\tlong: 32;\n};\n\nstruct udp_sock;\n\nstruct bpf_iter__udp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct udp_sock *udp_sk;\n\t};\n\tuid_t uid;\n\tlong: 32;\n\tint bucket;\n\tlong: 32;\n};\n\nstruct unix_sock;\n\nstruct bpf_iter__unix {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct unix_sock *unix_sk;\n\t};\n\tuid_t uid;\n\tlong: 32;\n};\n\nstruct bpf_iter_aux_info {\n\tstruct bpf_map *map;\n\tstruct {\n\t\tstruct cgroup *start;\n\t\tenum bpf_cgroup_iter_order order;\n\t} cgroup;\n\tstruct {\n\t\tenum bpf_iter_task_type type;\n\t\tu32 pid;\n\t} task;\n};\n\nstruct bpf_iter_bits {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_iter_bits_kern {\n\tunion {\n\t\t__u64 *bits;\n\t\t__u64 bits_copy;\n\t};\n\tint nr_bits;\n\tint bit;\n};\n\nstruct bpf_iter_css {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_css_kern {\n\tstruct cgroup_subsys_state *start;\n\tstruct cgroup_subsys_state *pos;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct bpf_iter_css_task {\n\t__u64 __opaque[1];\n};\n\nstruct css_task_iter;\n\nstruct bpf_iter_css_task_kern {\n\tstruct css_task_iter *css_it;\n\tlong: 32;\n};\n\nstruct bpf_iter_dmabuf {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_dmabuf_kern {\n\tstruct dma_buf *dmabuf;\n\tlong: 32;\n};\n\nstruct bpf_iter_kmem_cache {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_kmem_cache_kern {\n\tstruct kmem_cache *pos;\n\tlong: 32;\n};\n\nstruct bpf_iter_target_info;\n\nstruct bpf_iter_link {\n\tstruct bpf_link link;\n\tstruct bpf_iter_aux_info aux;\n\tstruct bpf_iter_target_info *tinfo;\n};\n\nunion bpf_iter_link_info {\n\tstruct {\n\t\t__u32 map_fd;\n\t} map;\n\tstruct {\n\t\tenum bpf_cgroup_iter_order order;\n\t\t__u32 cgroup_fd;\n\t\t__u64 cgroup_id;\n\t} cgroup;\n\tstruct {\n\t\t__u32 tid;\n\t\t__u32 pid;\n\t\t__u32 pid_fd;\n\t} task;\n};\n\nstruct bpf_iter_meta {\n\tunion {\n\t\tstruct seq_file *seq;\n\t};\n\tu64 session_id;\n\tu64 seq_num;\n};\n\nstruct bpf_iter_meta__safe_trusted {\n\tstruct seq_file *seq;\n};\n\nstruct bpf_iter_num {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_num_kern {\n\tint cur;\n\tint end;\n};\n\nstruct bpf_iter_seq_info;\n\nstruct bpf_iter_priv_data {\n\tstruct bpf_iter_target_info *tinfo;\n\tconst struct bpf_iter_seq_info *seq_info;\n\tstruct bpf_prog *prog;\n\tlong: 32;\n\tu64 session_id;\n\tu64 seq_num;\n\tbool done_stop;\n\tlong: 32;\n\tu8 target_private[0];\n};\n\ntypedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *);\n\nstruct bpf_link_info;\n\ntypedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *);\n\ntypedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *);\n\nstruct bpf_iter_reg {\n\tconst char *target;\n\tbpf_iter_attach_target_t attach_target;\n\tbpf_iter_detach_target_t detach_target;\n\tbpf_iter_show_fdinfo_t show_fdinfo;\n\tbpf_iter_fill_link_info_t fill_link_info;\n\tbpf_iter_get_func_proto_t get_func_proto;\n\tu32 ctx_arg_info_size;\n\tu32 feature;\n\tstruct bpf_ctx_arg_aux ctx_arg_info[2];\n\tconst struct bpf_iter_seq_info *seq_info;\n};\n\nstruct bpf_iter_scx_dsq {\n\tu64 __opaque[6];\n};\n\nstruct scx_dsq_list_node {\n\tstruct list_head node;\n\tu32 flags;\n\tu32 priv;\n};\n\nstruct scx_dispatch_q;\n\nstruct bpf_iter_scx_dsq_kern {\n\tstruct scx_dsq_list_node cursor;\n\tstruct scx_dispatch_q *dsq;\n\tlong: 32;\n\tu64 slice;\n\tu64 vtime;\n};\n\nstruct bpf_iter_seq_array_map_info {\n\tstruct bpf_map *map;\n\tvoid *percpu_value_buf;\n\tu32 index;\n};\n\nstruct bpf_iter_seq_hash_map_info {\n\tstruct bpf_map *map;\n\tstruct bpf_htab *htab;\n\tvoid *percpu_value_buf;\n\tu32 bucket_id;\n\tu32 skip_elems;\n};\n\ntypedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_fini_seq_priv_t)(void *);\n\nstruct bpf_iter_seq_info {\n\tconst struct seq_operations *seq_ops;\n\tbpf_iter_init_seq_priv_t init_seq_private;\n\tbpf_iter_fini_seq_priv_t fini_seq_private;\n\tu32 seq_priv_size;\n};\n\nstruct bpf_iter_seq_link_info {\n\tu32 link_id;\n};\n\nstruct bpf_iter_seq_map_info {\n\tu32 map_id;\n};\n\nstruct bpf_iter_seq_prog_info {\n\tu32 prog_id;\n};\n\nstruct bpf_iter_seq_sk_storage_map_info {\n\tstruct bpf_map *map;\n\tunsigned int bucket_id;\n\tunsigned int skip_elems;\n};\n\nstruct pid_namespace;\n\nstruct bpf_iter_seq_task_common {\n\tstruct pid_namespace *ns;\n\tenum bpf_iter_task_type type;\n\tu32 pid;\n\tu32 pid_visiting;\n};\n\nstruct bpf_iter_seq_task_file_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tu32 tid;\n\tu32 fd;\n};\n\nstruct bpf_iter_seq_task_info {\n\tstruct bpf_iter_seq_task_common common;\n\tu32 tid;\n};\n\nstruct mm_struct;\n\nstruct bpf_iter_seq_task_vma_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tu32 tid;\n\tlong unsigned int prev_vm_start;\n\tlong unsigned int prev_vm_end;\n};\n\nstruct bpf_iter_target_info {\n\tstruct list_head list;\n\tconst struct bpf_iter_reg *reg_info;\n\tu32 btf_id;\n};\n\nstruct bpf_iter_task {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_task_kern {\n\tstruct task_struct *task;\n\tstruct task_struct *pos;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct bpf_iter_task_vma {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_task_vma_kern_data;\n\nstruct bpf_iter_task_vma_kern {\n\tstruct bpf_iter_task_vma_kern_data *data;\n\tlong: 32;\n};\n\nstruct maple_enode;\n\nstruct maple_tree;\n\nstruct slab_sheaf;\n\nstruct maple_node;\n\nstruct ma_state {\n\tstruct maple_tree *tree;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tstruct maple_enode *node;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tstruct slab_sheaf *sheaf;\n\tstruct maple_node *alloc;\n\tlong unsigned int node_request;\n\tenum maple_status status;\n\tunsigned char depth;\n\tunsigned char offset;\n\tunsigned char mas_flags;\n\tunsigned char end;\n\tenum store_type store_type;\n};\n\nstruct vma_iterator {\n\tstruct ma_state mas;\n};\n\nstruct mmap_unlock_irq_work;\n\nstruct bpf_iter_task_vma_kern_data {\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct mmap_unlock_irq_work *work;\n\tstruct vma_iterator vmi;\n};\n\nstruct bpf_jit_poke_descriptor {\n\tvoid *tailcall_target;\n\tvoid *tailcall_bypass;\n\tvoid *bypass_addr;\n\tvoid *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct bpf_map *map;\n\t\t\tu32 key;\n\t\t} tail_call;\n\t};\n\tbool tailcall_target_stable;\n\tu8 adj_off;\n\tu16 reason;\n\tu32 insn_idx;\n};\n\nstruct bpf_jmp_history_entry {\n\tu32 idx;\n\tu32 prev_idx: 20;\n\tu32 flags: 12;\n\tu64 linked_regs;\n};\n\nstruct bpf_key {\n\tstruct key *key;\n\tbool has_ref;\n};\n\nstruct bpf_kfunc_btf {\n\tstruct btf *btf;\n\tstruct module *module;\n\tu16 offset;\n};\n\nstruct bpf_kfunc_btf_tab {\n\tstruct bpf_kfunc_btf descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_kfunc_call_arg_meta {\n\tstruct btf *btf;\n\tu32 func_id;\n\tu32 kfunc_flags;\n\tconst struct btf_type *func_proto;\n\tconst char *func_name;\n\tu32 ref_obj_id;\n\tu8 release_regno;\n\tbool r0_rdonly;\n\tu32 ret_btf_id;\n\tu64 r0_size;\n\tu32 subprogno;\n\tlong: 32;\n\tstruct {\n\t\tu64 value;\n\t\tbool found;\n\t\tlong: 32;\n\t} arg_constant;\n\tstruct btf *arg_btf;\n\tu32 arg_btf_id;\n\tbool arg_owning_ref;\n\tbool arg_prog;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_list_head;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_rbtree_root;\n\tstruct {\n\t\tenum bpf_dynptr_type type;\n\t\tu32 id;\n\t\tu32 ref_obj_id;\n\t} initialized_dynptr;\n\tstruct {\n\t\tu8 spi;\n\t\tu8 frameno;\n\t} iter;\n\tstruct {\n\t\tstruct bpf_map *ptr;\n\t\tint uid;\n\t} map;\n\tlong: 32;\n\tu64 mem_size;\n};\n\nstruct bpf_kfunc_desc {\n\tstruct btf_func_model func_model;\n\tu32 func_id;\n\ts32 imm;\n\tu16 offset;\n\tlong unsigned int addr;\n};\n\nstruct bpf_kfunc_desc_tab {\n\tstruct bpf_kfunc_desc descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_line_info {\n\t__u32 insn_off;\n\t__u32 file_name_off;\n\t__u32 line_off;\n\t__u32 line_col;\n};\n\nstruct bpf_link_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 prog_id;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 tp_name;\n\t\t\t__u32 tp_name_len;\n\t\t\tlong: 32;\n\t\t\t__u64 cookie;\n\t\t} raw_tracepoint;\n\t\tstruct {\n\t\t\t__u32 attach_type;\n\t\t\t__u32 target_obj_id;\n\t\t\t__u32 target_btf_id;\n\t\t\tlong: 32;\n\t\t\t__u64 cookie;\n\t\t} tracing;\n\t\tstruct {\n\t\t\t__u64 cgroup_id;\n\t\t\t__u32 attach_type;\n\t\t\tlong: 32;\n\t\t} cgroup;\n\t\tstruct {\n\t\t\t__u64 target_name;\n\t\t\t__u32 target_name_len;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 map_id;\n\t\t\t\t} map;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 cgroup_id;\n\t\t\t\t\t__u32 order;\n\t\t\t\t\tlong: 32;\n\t\t\t\t} cgroup;\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 tid;\n\t\t\t\t\t__u32 pid;\n\t\t\t\t} task;\n\t\t\t};\n\t\t} iter;\n\t\tstruct {\n\t\t\t__u32 netns_ino;\n\t\t\t__u32 attach_type;\n\t\t} netns;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t} xdp;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t} struct_ops;\n\t\tstruct {\n\t\t\t__u32 pf;\n\t\t\t__u32 hooknum;\n\t\t\t__s32 priority;\n\t\t\t__u32 flags;\n\t\t} netfilter;\n\t\tstruct {\n\t\t\t__u64 addrs;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u64 missed;\n\t\t\t__u64 cookies;\n\t\t} kprobe_multi;\n\t\tstruct {\n\t\t\t__u64 path;\n\t\t\t__u64 offsets;\n\t\t\t__u64 ref_ctr_offsets;\n\t\t\t__u64 cookies;\n\t\t\t__u32 path_size;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u32 pid;\n\t\t} uprobe_multi;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\tlong: 32;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 file_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t\t__u64 ref_ctr_offset;\n\t\t\t\t} uprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 func_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 addr;\n\t\t\t\t\t__u64 missed;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} kprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 tp_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\tlong: 32;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} tracepoint;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 config;\n\t\t\t\t\t__u32 type;\n\t\t\t\t\tlong: 32;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} event;\n\t\t\t};\n\t\t} perf_event;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} tcx;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} netkit;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t\t__u32 attach_type;\n\t\t} sockmap;\n\t};\n};\n\nstruct bpf_link_ops {\n\tvoid (*release)(struct bpf_link *);\n\tvoid (*dealloc)(struct bpf_link *);\n\tvoid (*dealloc_deferred)(struct bpf_link *);\n\tint (*detach)(struct bpf_link *);\n\tint (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *);\n\tvoid (*show_fdinfo)(const struct bpf_link *, struct seq_file *);\n\tint (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *);\n\tint (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n};\n\nstruct bpf_link_primer {\n\tstruct bpf_link *link;\n\tstruct file *file;\n\tint fd;\n\tu32 id;\n};\n\nstruct bpf_list_head {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_list_node {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_list_node_kern {\n\tstruct list_head list_head;\n\tvoid *owner;\n\tlong: 32;\n};\n\nstruct func_instance;\n\nstruct live_stack_query {\n\tstruct func_instance *instances[8];\n\tu32 curframe;\n\tu32 insn_idx;\n};\n\nstruct bpf_liveness {\n\tstruct hlist_head func_instances[256];\n\tstruct live_stack_query live_stack_query;\n\tstruct func_instance *cur_instance;\n\tlong: 32;\n\tu64 write_masks_acc[8];\n\tu32 write_insn_idx;\n\tlong: 32;\n};\n\nstruct bpf_local_storage_data;\n\nstruct bpf_local_storage_map;\n\nstruct bpf_local_storage {\n\tstruct bpf_local_storage_data *cache[16];\n\tstruct bpf_local_storage_map *smap;\n\tstruct hlist_head list;\n\tvoid *owner;\n\tstruct callback_head rcu;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_local_storage_cache {\n\tspinlock_t idx_lock;\n\tlong: 32;\n\tu64 idx_usage_counts[16];\n};\n\nstruct bpf_local_storage_data {\n\tstruct bpf_local_storage_map *smap;\n\tlong: 32;\n\tu8 data[0];\n};\n\nstruct bpf_local_storage_elem {\n\tstruct hlist_node map_node;\n\tstruct hlist_node snode;\n\tstruct bpf_local_storage *local_storage;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct hlist_node free_node;\n\t};\n\tlong: 32;\n\tstruct bpf_local_storage_data sdata;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_local_storage_map_bucket;\n\nstruct bpf_local_storage_map {\n\tstruct bpf_map map;\n\tstruct bpf_local_storage_map_bucket *buckets;\n\tu32 bucket_log;\n\tu16 elem_size;\n\tu16 cache_idx;\n\tstruct bpf_mem_alloc selem_ma;\n\tstruct bpf_mem_alloc storage_ma;\n\tbool bpf_ma;\n};\n\nstruct bpf_local_storage_map_bucket {\n\tstruct hlist_head list;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lpm_trie_key_hdr {\n\t__u32 prefixlen;\n};\n\nstruct bpf_lpm_trie_key_u8 {\n\tunion {\n\t\tstruct bpf_lpm_trie_key_hdr hdr;\n\t\t__u32 prefixlen;\n\t};\n\t__u8 data[0];\n};\n\nstruct bpf_lru_locallist {\n\tstruct list_head lists[2];\n\tu16 next_steal;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lru_node {\n\tstruct list_head list;\n\tu16 cpu;\n\tu8 type;\n\tu8 ref;\n};\n\nstruct bpf_offloaded_map;\n\nstruct bpf_map_dev_ops {\n\tint (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);\n\tint (*map_delete_elem)(struct bpf_offloaded_map *, void *);\n};\n\nstruct bpf_map_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 key_size;\n\t__u32 value_size;\n\t__u32 max_entries;\n\t__u32 map_flags;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 btf_vmlinux_value_type_id;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 btf_id;\n\t__u32 btf_key_type_id;\n\t__u32 btf_value_type_id;\n\t__u32 btf_vmlinux_id;\n\t__u64 map_extra;\n\t__u64 hash;\n\t__u32 hash_size;\n\tlong: 32;\n};\n\ntypedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64);\n\nstruct bpf_prog_aux;\n\nstruct bpf_map_ops {\n\tint (*map_alloc_check)(union bpf_attr *);\n\tstruct bpf_map * (*map_alloc)(union bpf_attr *);\n\tvoid (*map_release)(struct bpf_map *, struct file *);\n\tvoid (*map_free)(struct bpf_map *);\n\tint (*map_get_next_key)(struct bpf_map *, void *, void *);\n\tvoid (*map_release_uref)(struct bpf_map *);\n\tvoid * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);\n\tint (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64);\n\tint (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tvoid * (*map_lookup_elem)(struct bpf_map *, void *);\n\tlong int (*map_update_elem)(struct bpf_map *, void *, void *, u64);\n\tlong int (*map_delete_elem)(struct bpf_map *, void *);\n\tlong int (*map_push_elem)(struct bpf_map *, void *, u64);\n\tlong int (*map_pop_elem)(struct bpf_map *, void *);\n\tlong int (*map_peek_elem)(struct bpf_map *, void *);\n\tvoid * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\tint (*map_get_hash)(struct bpf_map *, u32, void *);\n\tvoid * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);\n\tvoid (*map_fd_put_ptr)(struct bpf_map *, void *, bool);\n\tint (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);\n\tu32 (*map_fd_sys_lookup_elem)(void *);\n\tvoid (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);\n\tint (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);\n\tint (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);\n\tint (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);\n\tint (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);\n\tint (*map_mmap)(struct bpf_map *, struct vm_area_struct *);\n\t__poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *);\n\tlong unsigned int (*map_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32);\n\tvoid (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32);\n\tstruct bpf_local_storage ** (*map_owner_storage_ptr)(void *);\n\tlong int (*map_redirect)(struct bpf_map *, u64, u64);\n\tbool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *);\n\tint (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *);\n\tlong int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64);\n\tu64 (*map_mem_usage)(const struct bpf_map *);\n\tint *map_btf_id;\n\tconst struct bpf_iter_seq_info *iter_seq_info;\n};\n\nstruct bpf_map_owner {\n\tenum bpf_prog_type type;\n\tbool jited;\n\tbool xdp_has_frags;\n\tu64 storage_cookie[2];\n\tconst struct btf_type *attach_func_proto;\n\tenum bpf_attach_type expected_attach_type;\n};\n\nstruct rcuwait {\n\tstruct task_struct *task;\n};\n\nstruct irq_work {\n\tstruct __call_single_node node;\n\tvoid (*func)(struct irq_work *);\n\tstruct rcuwait irqwait;\n};\n\nstruct bpf_mem_cache {\n\tstruct llist_head free_llist;\n\tlocal_t active;\n\tstruct llist_head free_llist_extra;\n\tstruct irq_work refill_work;\n\tstruct obj_cgroup *objcg;\n\tint unit_size;\n\tint free_cnt;\n\tint low_watermark;\n\tint high_watermark;\n\tint batch;\n\tint percpu_size;\n\tbool draining;\n\tstruct bpf_mem_cache *tgt;\n\tstruct llist_head free_by_rcu;\n\tstruct llist_node *free_by_rcu_tail;\n\tstruct llist_head waiting_for_gp;\n\tstruct llist_node *waiting_for_gp_tail;\n\tstruct callback_head rcu;\n\tatomic_t call_rcu_in_progress;\n\tstruct llist_head free_llist_extra_rcu;\n\tstruct llist_head free_by_rcu_ttrace;\n\tstruct llist_head waiting_for_gp_ttrace;\n\tstruct callback_head rcu_ttrace;\n\tatomic_t call_rcu_ttrace_in_progress;\n};\n\nstruct bpf_mem_caches {\n\tstruct bpf_mem_cache cache[11];\n};\n\nstruct bpf_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tlong: 32;\n\tu64 delegate_cmds;\n\tu64 delegate_maps;\n\tu64 delegate_progs;\n\tu64 delegate_attachs;\n};\n\nstruct bpf_mprog_fp {\n\tstruct bpf_prog *prog;\n};\n\nstruct bpf_mprog_bundle;\n\nstruct bpf_mprog_entry {\n\tstruct bpf_mprog_fp fp_items[64];\n\tstruct bpf_mprog_bundle *parent;\n};\n\nstruct bpf_mprog_cp {\n\tstruct bpf_link *link;\n};\n\nstruct bpf_mprog_bundle {\n\tstruct bpf_mprog_entry a;\n\tstruct bpf_mprog_entry b;\n\tstruct bpf_mprog_cp cp_items[64];\n\tstruct bpf_prog *ref;\n\tlong: 32;\n\tatomic64_t revision;\n\tu32 count;\n\tlong: 32;\n};\n\nstruct bpf_nested_pt_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_nh_params {\n\tu32 nh_family;\n\tunion {\n\t\tu32 ipv4_nh;\n\t\tstruct in6_addr ipv6_nh;\n\t};\n};\n\nstruct bpf_redirect_info {\n\tu64 tgt_index;\n\tvoid *tgt_value;\n\tstruct bpf_map *map;\n\tu32 flags;\n\tu32 map_id;\n\tenum bpf_map_type map_type;\n\tstruct bpf_nh_params nh;\n\tu32 kern_flags;\n\tlong: 32;\n};\n\nstruct bpf_net_context {\n\tstruct bpf_redirect_info ri;\n\tstruct list_head cpu_map_flush_list;\n\tstruct list_head dev_map_flush_list;\n\tstruct list_head xskmap_map_flush_list;\n};\n\nstruct bpf_netns_link {\n\tstruct bpf_link link;\n\tstruct net *net;\n\tstruct list_head node;\n\tenum netns_bpf_attach_type netns_type;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tnf_hookfn *hook;\n\tstruct net_device *dev;\n\tvoid *priv;\n\tu8 pf;\n\tenum nf_hook_ops_type hook_ops_type: 8;\n\tunsigned int hooknum;\n\tint priority;\n};\n\nstruct nf_defrag_hook;\n\nstruct bpf_nf_link {\n\tstruct bpf_link link;\n\tstruct nf_hook_ops hook_ops;\n\tnetns_tracker ns_tracker;\n\tstruct net *net;\n\tu32 dead;\n\tconst struct nf_defrag_hook *defrag_hook;\n\tlong: 32;\n};\n\nstruct bpf_prog_offload_ops;\n\nstruct bpf_offload_dev {\n\tconst struct bpf_prog_offload_ops *ops;\n\tstruct list_head netdevs;\n\tvoid *priv;\n};\n\nstruct rhash_head {\n\tstruct rhash_head *next;\n};\n\nstruct bpf_offload_netdev {\n\tstruct rhash_head l;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tstruct list_head progs;\n\tstruct list_head maps;\n\tstruct list_head offdev_netdevs;\n};\n\nstruct bpf_offloaded_map {\n\tstruct bpf_map map;\n\tstruct net_device *netdev;\n\tconst struct bpf_map_dev_ops *dev_ops;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tlong: 32;\n};\n\nstruct bpf_perf_event_value {\n\t__u64 counter;\n\t__u64 enabled;\n\t__u64 running;\n};\n\nstruct bpf_perf_link {\n\tstruct bpf_link link;\n\tstruct file *perf_file;\n\tlong: 32;\n};\n\nstruct bpf_pidns_info {\n\t__u32 pid;\n\t__u32 tgid;\n};\n\nstruct bpf_preload_info {\n\tchar link_name[16];\n\tstruct bpf_link *link;\n};\n\nstruct bpf_preload_ops {\n\tint (*preload)(struct bpf_preload_info *);\n\tstruct module *owner;\n};\n\nstruct sock_filter {\n\t__u16 code;\n\t__u8 jt;\n\t__u8 jf;\n\t__u32 k;\n};\n\nstruct bpf_prog_stats;\n\nstruct sock_fprog_kern;\n\nstruct bpf_prog {\n\tu16 pages;\n\tu16 jited: 1;\n\tu16 jit_requested: 1;\n\tu16 gpl_compatible: 1;\n\tu16 cb_access: 1;\n\tu16 dst_needed: 1;\n\tu16 blinding_requested: 1;\n\tu16 blinded: 1;\n\tu16 is_func: 1;\n\tu16 kprobe_override: 1;\n\tu16 has_callchain_buf: 1;\n\tu16 enforce_expected_attach_type: 1;\n\tu16 call_get_stack: 1;\n\tu16 call_get_func_ip: 1;\n\tu16 tstamp_type_access: 1;\n\tu16 sleepable: 1;\n\tenum bpf_prog_type type;\n\tenum bpf_attach_type expected_attach_type;\n\tu32 len;\n\tu32 jited_len;\n\tunion {\n\t\tu8 digest[32];\n\t\tu8 tag[8];\n\t};\n\tstruct bpf_prog_stats *stats;\n\tint *active;\n\tunsigned int (*bpf_func)(const void *, const struct bpf_insn *);\n\tstruct bpf_prog_aux *aux;\n\tstruct sock_fprog_kern *orig_prog;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_insns;\n\t\t\tstruct sock_filter insns[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_insnsi;\n\t\t\tstruct bpf_insn insnsi[0];\n\t\t};\n\t};\n};\n\nstruct bpf_arena;\n\nstruct bpf_stream {\n\tatomic_t capacity;\n\tstruct llist_head log;\n\tstruct mutex lock;\n\tstruct llist_node *backlog_head;\n\tstruct llist_node *backlog_tail;\n};\n\nstruct bpf_trampoline;\n\nstruct bpf_prog_ops;\n\nstruct bpf_struct_ops;\n\nstruct btf_mod_pair;\n\nstruct user_struct;\n\nstruct bpf_token;\n\nstruct bpf_prog_offload;\n\nstruct exception_table_entry;\n\nstruct bpf_prog_aux {\n\tatomic64_t refcnt;\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 max_ctx_offset;\n\tu32 max_pkt_offset;\n\tu32 max_tp_access;\n\tu32 stack_depth;\n\tu32 id;\n\tu32 func_cnt;\n\tu32 real_func_cnt;\n\tu32 func_idx;\n\tu32 attach_btf_id;\n\tu32 attach_st_ops_member_off;\n\tu32 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tstruct bpf_ctx_arg_aux *ctx_arg_info;\n\tvoid *priv_stack_ptr;\n\tstruct mutex dst_mutex;\n\tstruct bpf_prog *dst_prog;\n\tstruct bpf_trampoline *dst_trampoline;\n\tenum bpf_prog_type saved_dst_prog_type;\n\tenum bpf_attach_type saved_dst_attach_type;\n\tbool verifier_zext;\n\tbool dev_bound;\n\tbool offload_requested;\n\tbool attach_btf_trace;\n\tbool attach_tracing_prog;\n\tbool func_proto_unreliable;\n\tbool tail_call_reachable;\n\tbool xdp_has_frags;\n\tbool exception_cb;\n\tbool exception_boundary;\n\tbool is_extended;\n\tbool jits_use_priv_stack;\n\tbool priv_stack_requested;\n\tbool changes_pkt_data;\n\tbool might_sleep;\n\tbool kprobe_write_ctx;\n\tu64 prog_array_member_cnt;\n\tstruct mutex ext_mutex;\n\tstruct bpf_arena *arena;\n\tvoid (*recursion_detected)(struct bpf_prog *);\n\tconst struct btf_type *attach_func_proto;\n\tconst char *attach_func_name;\n\tstruct bpf_prog **func;\n\tstruct bpf_prog_aux *main_prog_aux;\n\tvoid *jit_data;\n\tstruct bpf_jit_poke_descriptor *poke_tab;\n\tstruct bpf_kfunc_desc_tab *kfunc_tab;\n\tstruct bpf_kfunc_btf_tab *kfunc_btf_tab;\n\tu32 size_poke_tab;\n\tstruct bpf_ksym ksym;\n\tconst struct bpf_prog_ops *ops;\n\tconst struct bpf_struct_ops *st_ops;\n\tstruct bpf_map **used_maps;\n\tstruct mutex used_maps_mutex;\n\tstruct btf_mod_pair *used_btfs;\n\tstruct bpf_prog *prog;\n\tstruct user_struct *user;\n\tu64 load_time;\n\tu32 verified_insns;\n\tint cgroup_atype;\n\tstruct bpf_map *cgroup_storage[2];\n\tchar name[16];\n\tu64 (*bpf_exception_cb)(u64, u64, u64, u64, u64);\n\tvoid *security;\n\tstruct bpf_token *token;\n\tstruct bpf_prog_offload *offload;\n\tstruct btf *btf;\n\tstruct bpf_func_info *func_info;\n\tstruct bpf_func_info_aux *func_info_aux;\n\tstruct bpf_line_info *linfo;\n\tvoid **jited_linfo;\n\tu32 func_info_cnt;\n\tu32 nr_linfo;\n\tu32 linfo_idx;\n\tstruct module *mod;\n\tu32 num_exentries;\n\tstruct exception_table_entry *extable;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct bpf_stream stream[2];\n\tlong: 32;\n};\n\nstruct bpf_prog_dummy {\n\tstruct bpf_prog prog;\n};\n\nstruct bpf_prog_info {\n\t__u32 type;\n\t__u32 id;\n\t__u8 tag[8];\n\t__u32 jited_prog_len;\n\t__u32 xlated_prog_len;\n\t__u64 jited_prog_insns;\n\t__u64 xlated_prog_insns;\n\t__u64 load_time;\n\t__u32 created_by_uid;\n\t__u32 nr_map_ids;\n\t__u64 map_ids;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 gpl_compatible: 1;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 nr_jited_ksyms;\n\t__u32 nr_jited_func_lens;\n\t__u64 jited_ksyms;\n\t__u64 jited_func_lens;\n\t__u32 btf_id;\n\t__u32 func_info_rec_size;\n\t__u64 func_info;\n\t__u32 nr_func_info;\n\t__u32 nr_line_info;\n\t__u64 line_info;\n\t__u64 jited_line_info;\n\t__u32 nr_jited_line_info;\n\t__u32 line_info_rec_size;\n\t__u32 jited_line_info_rec_size;\n\t__u32 nr_prog_tags;\n\t__u64 prog_tags;\n\t__u64 run_time_ns;\n\t__u64 run_cnt;\n\t__u64 recursion_misses;\n\t__u32 verified_insns;\n\t__u32 attach_btf_obj_id;\n\t__u32 attach_btf_id;\n\tlong: 32;\n};\n\nstruct bpf_prog_kstats {\n\tu64 nsecs;\n\tu64 cnt;\n\tu64 misses;\n};\n\nstruct bpf_prog_list {\n\tstruct hlist_node node;\n\tstruct bpf_prog *prog;\n\tstruct bpf_cgroup_link *link;\n\tstruct bpf_cgroup_storage *storage[2];\n\tu32 flags;\n};\n\nstruct bpf_prog_offload {\n\tstruct bpf_prog *prog;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tbool dev_state;\n\tbool opt_failed;\n\tvoid *jited_image;\n\tu32 jited_len;\n};\n\nstruct bpf_prog_offload_ops {\n\tint (*insn_hook)(struct bpf_verifier_env *, int, int);\n\tint (*finalize)(struct bpf_verifier_env *);\n\tint (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *);\n\tint (*remove_insns)(struct bpf_verifier_env *, u32, u32);\n\tint (*prepare)(struct bpf_prog *);\n\tint (*translate)(struct bpf_prog *);\n\tvoid (*destroy)(struct bpf_prog *);\n};\n\nstruct bpf_prog_ops {\n\tint (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);\n};\n\nstruct bpf_prog_pack {\n\tstruct list_head list;\n\tvoid *ptr;\n\tlong unsigned int bitmap[0];\n};\n\nstruct bpf_prog_stats {\n\tu64_stats_t cnt;\n\tu64_stats_t nsecs;\n\tu64_stats_t misses;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct rqspinlock {\n\tunion {\n\t\tatomic_t val;\n\t\tu32 locked;\n\t};\n};\n\ntypedef struct rqspinlock rqspinlock_t;\n\nstruct bpf_queue_stack {\n\tstruct bpf_map map;\n\trqspinlock_t lock;\n\tu32 head;\n\tu32 tail;\n\tu32 size;\n\tchar elements[0];\n};\n\nstruct tracepoint;\n\nstruct bpf_raw_event_map {\n\tstruct tracepoint *tp;\n\tvoid *bpf_func;\n\tu32 num_args;\n\tu32 writable_size;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_raw_tp_link {\n\tstruct bpf_link link;\n\tstruct bpf_raw_event_map *btp;\n\tlong: 32;\n\tu64 cookie;\n};\n\nstruct bpf_raw_tp_null_args {\n\tconst char *func;\n\tlong: 32;\n\tu64 mask;\n};\n\nstruct bpf_raw_tp_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_raw_tp_test_run_info {\n\tstruct bpf_prog *prog;\n\tvoid *ctx;\n\tu32 retval;\n};\n\nstruct bpf_rb_node {\n\t__u64 __opaque[4];\n};\n\nstruct bpf_rb_node_kern {\n\tstruct rb_node rb_node;\n\tvoid *owner;\n};\n\nstruct bpf_rb_root {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_redir_neigh {\n\t__u32 nh_family;\n\tunion {\n\t\t__be32 ipv4_nh;\n\t\t__u32 ipv6_nh[4];\n\t};\n};\n\nstruct bpf_refcount {\n\t__u32 __opaque[1];\n};\n\nstruct bpf_reference_state {\n\tenum ref_state_type type;\n\tint id;\n\tint insn_idx;\n\tvoid *ptr;\n};\n\nstruct bpf_reg_types {\n\tconst enum bpf_reg_type types[10];\n\tu32 *btf_id;\n};\n\nstruct bpf_res_spin_lock {\n\tu32 val;\n};\n\nstruct bpf_ringbuf {\n\twait_queue_head_t waitq;\n\tstruct irq_work work;\n\tlong: 32;\n\tu64 mask;\n\tstruct page **pages;\n\tint nr_pages;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\trqspinlock_t spinlock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t busy;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int consumer_pos;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int producer_pos;\n\tlong unsigned int pending_pos;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct bpf_ringbuf_hdr {\n\tu32 len;\n\tu32 pg_off;\n};\n\nstruct bpf_ringbuf_map {\n\tstruct bpf_map map;\n\tstruct bpf_ringbuf *rb;\n\tlong: 32;\n};\n\nstruct bpf_sanitize_info {\n\tstruct bpf_insn_aux_data aux;\n\tbool mask_to_left;\n\tlong: 32;\n};\n\nstruct bpf_verifier_state {\n\tstruct bpf_func_state *frame[8];\n\tstruct bpf_verifier_state *parent;\n\tstruct bpf_reference_state *refs;\n\tu32 branches;\n\tu32 insn_idx;\n\tu32 curframe;\n\tu32 acquired_refs;\n\tu32 active_locks;\n\tu32 active_preempt_locks;\n\tu32 active_irq_id;\n\tu32 active_lock_id;\n\tvoid *active_lock_ptr;\n\tbool active_rcu_lock;\n\tbool speculative;\n\tbool in_sleepable;\n\tbool cleaned;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *equal_state;\n\tstruct bpf_jmp_history_entry *jmp_history;\n\tu32 jmp_history_cnt;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\n};\n\nstruct bpf_scc_backedge {\n\tstruct bpf_scc_backedge *next;\n\tstruct bpf_verifier_state state;\n};\n\nstruct bpf_scc_callchain {\n\tu32 callsites[7];\n\tu32 scc;\n};\n\nstruct bpf_scc_visit {\n\tstruct bpf_scc_callchain callchain;\n\tstruct bpf_verifier_state *entry_state;\n\tstruct bpf_scc_backedge *backedges;\n\tu32 num_backedges;\n};\n\nstruct bpf_scc_info {\n\tu32 num_visits;\n\tstruct bpf_scc_visit visits[0];\n};\n\nstruct bpf_security_struct {\n\tu32 sid;\n};\n\nstruct bpf_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\n};\n\nstruct bpf_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_shim_tramp_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tlong: 32;\n};\n\nstruct sk_psock_progs {\n\tstruct bpf_prog *msg_parser;\n\tstruct bpf_prog *stream_parser;\n\tstruct bpf_prog *stream_verdict;\n\tstruct bpf_prog *skb_verdict;\n\tstruct bpf_link *msg_parser_link;\n\tstruct bpf_link *stream_parser_link;\n\tstruct bpf_link *stream_verdict_link;\n\tstruct bpf_link *skb_verdict_link;\n};\n\nstruct bpf_shtab_bucket;\n\nstruct bpf_shtab {\n\tstruct bpf_map map;\n\tstruct bpf_shtab_bucket *buckets;\n\tu32 buckets_num;\n\tu32 elem_size;\n\tstruct sk_psock_progs progs;\n\tatomic_t count;\n};\n\nstruct bpf_shtab_bucket {\n\tstruct hlist_head head;\n\tspinlock_t lock;\n};\n\nstruct bpf_shtab_elem {\n\tstruct callback_head rcu;\n\tu32 hash;\n\tstruct sock *sk;\n\tstruct hlist_node node;\n\tu8 key[0];\n};\n\nstruct bpf_sk_storage_diag {\n\tu32 nr_maps;\n\tstruct bpf_map *maps[0];\n};\n\nstruct qdisc_skb_cb {\n\tstruct {\n\t\tunsigned int pkt_len;\n\t\tu16 slave_dev_queue_mapping;\n\t\tu16 tc_classid;\n\t};\n\tunsigned char data[20];\n};\n\nstruct bpf_skb_data_end {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tvoid *data_meta;\n\tvoid *data_end;\n};\n\nstruct bpf_sock_tuple {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\t__be32 saddr[4];\n\t\t\t__be32 daddr[4];\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv6;\n\t};\n};\n\nstruct bpf_sockopt_buf {\n\tu8 data[32];\n};\n\nstruct bpf_stab {\n\tstruct bpf_map map;\n\tstruct sock **sks;\n\tstruct sk_psock_progs progs;\n\tspinlock_t lock;\n};\n\nstruct bpf_stack_build_id {\n\t__s32 status;\n\tunsigned char build_id[20];\n\tunion {\n\t\t__u64 offset;\n\t\t__u64 ip;\n\t};\n};\n\nstruct stack_map_bucket;\n\nstruct bpf_stack_map {\n\tstruct bpf_map map;\n\tvoid *elems;\n\tstruct pcpu_freelist freelist;\n\tu32 n_buckets;\n\tstruct stack_map_bucket *buckets[0];\n\tlong: 32;\n};\n\nstruct bpf_stack_state {\n\tstruct bpf_reg_state spilled_ptr;\n\tu8 slot_type[8];\n};\n\nstruct bpf_storage_blob {\n\tstruct bpf_local_storage *storage;\n};\n\nstruct bpf_storage_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\n};\n\nstruct bpf_stream_elem {\n\tstruct llist_node node;\n\tint total_len;\n\tint consumed_len;\n\tchar str[0];\n};\n\nstruct bpf_stream_page {\n\trefcount_t ref;\n\tu32 consumed;\n\tchar buf[0];\n};\n\nstruct bpf_stream_stage {\n\tstruct llist_head log;\n\tint len;\n};\n\nstruct bpf_verifier_ops;\n\nstruct btf_member;\n\nstruct bpf_struct_ops {\n\tconst struct bpf_verifier_ops *verifier_ops;\n\tint (*init)(struct btf *);\n\tint (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *);\n\tint (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *);\n\tint (*reg)(void *, struct bpf_link *);\n\tvoid (*unreg)(void *, struct bpf_link *);\n\tint (*update)(void *, void *, struct bpf_link *);\n\tint (*validate)(void *);\n\tvoid *cfi_stubs;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct btf_func_model func_models[64];\n};\n\nstruct bpf_struct_ops_arg_info {\n\tstruct bpf_ctx_arg_aux *info;\n\tu32 cnt;\n};\n\nstruct bpf_struct_ops_common_value {\n\trefcount_t refcnt;\n\tenum bpf_struct_ops_state state;\n};\n\nstruct bpf_struct_ops_bpf_dummy_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bpf_dummy_ops data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_desc {\n\tstruct bpf_struct_ops *st_ops;\n\tconst struct btf_type *type;\n\tconst struct btf_type *value_type;\n\tu32 type_id;\n\tu32 value_id;\n\tstruct bpf_struct_ops_arg_info *arg_info;\n};\n\nstruct bpf_struct_ops_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\twait_queue_head_t wait_hup;\n};\n\nstruct bpf_struct_ops_value {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct bpf_struct_ops_map {\n\tstruct bpf_map map;\n\tconst struct bpf_struct_ops_desc *st_ops_desc;\n\tstruct mutex lock;\n\tstruct bpf_link **links;\n\tstruct bpf_ksym **ksyms;\n\tu32 funcs_cnt;\n\tu32 image_pages_cnt;\n\tvoid *image_pages[8];\n\tstruct btf *btf;\n\tstruct bpf_struct_ops_value *uvalue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bpf_struct_ops_value kvalue;\n};\n\nstruct scx_cpu_acquire_args;\n\nstruct scx_cpu_release_args;\n\nstruct scx_init_task_args;\n\nstruct scx_exit_task_args;\n\nstruct scx_dump_ctx;\n\nstruct scx_cgroup_init_args;\n\nstruct scx_exit_info;\n\nstruct sched_ext_ops {\n\ts32 (*select_cpu)(struct task_struct *, s32, u64);\n\tvoid (*enqueue)(struct task_struct *, u64);\n\tvoid (*dequeue)(struct task_struct *, u64);\n\tvoid (*dispatch)(s32, struct task_struct *);\n\tvoid (*tick)(struct task_struct *);\n\tvoid (*runnable)(struct task_struct *, u64);\n\tvoid (*running)(struct task_struct *);\n\tvoid (*stopping)(struct task_struct *, bool);\n\tvoid (*quiescent)(struct task_struct *, u64);\n\tbool (*yield)(struct task_struct *, struct task_struct *);\n\tbool (*core_sched_before)(struct task_struct *, struct task_struct *);\n\tvoid (*set_weight)(struct task_struct *, u32);\n\tvoid (*set_cpumask)(struct task_struct *, const struct cpumask *);\n\tvoid (*update_idle)(s32, bool);\n\tvoid (*cpu_acquire)(s32, struct scx_cpu_acquire_args *);\n\tvoid (*cpu_release)(s32, struct scx_cpu_release_args *);\n\ts32 (*init_task)(struct task_struct *, struct scx_init_task_args *);\n\tvoid (*exit_task)(struct task_struct *, struct scx_exit_task_args *);\n\tvoid (*enable)(struct task_struct *);\n\tvoid (*disable)(struct task_struct *);\n\tvoid (*dump)(struct scx_dump_ctx *);\n\tvoid (*dump_cpu)(struct scx_dump_ctx *, s32, bool);\n\tvoid (*dump_task)(struct scx_dump_ctx *, struct task_struct *);\n\ts32 (*cgroup_init)(struct cgroup *, struct scx_cgroup_init_args *);\n\tvoid (*cgroup_exit)(struct cgroup *);\n\ts32 (*cgroup_prep_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_cancel_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_set_weight)(struct cgroup *, u32);\n\tvoid (*cgroup_set_bandwidth)(struct cgroup *, u64, u64, u64);\n\tvoid (*cpu_online)(s32);\n\tvoid (*cpu_offline)(s32);\n\ts32 (*init)(void);\n\tvoid (*exit)(struct scx_exit_info *);\n\tu32 dispatch_max_batch;\n\tlong: 32;\n\tu64 flags;\n\tu32 timeout_ms;\n\tu32 exit_dump_len;\n\tu64 hotplug_seq;\n\tchar name[128];\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_sched_ext_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_ext_ops data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rate_sample;\n\nunion tcp_cc_info;\n\nstruct tcp_congestion_ops {\n\tu32 (*ssthresh)(struct sock *);\n\tvoid (*cong_avoid)(struct sock *, u32, u32);\n\tvoid (*set_state)(struct sock *, u8);\n\tvoid (*cwnd_event)(struct sock *, enum tcp_ca_event);\n\tvoid (*in_ack_event)(struct sock *, u32);\n\tvoid (*pkts_acked)(struct sock *, const struct ack_sample *);\n\tu32 (*min_tso_segs)(struct sock *);\n\tvoid (*cong_control)(struct sock *, u32, int, const struct rate_sample *);\n\tu32 (*undo_cwnd)(struct sock *);\n\tu32 (*sndbuf_expand)(struct sock *);\n\tsize_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);\n\tchar name[16];\n\tstruct module *owner;\n\tstruct list_head list;\n\tu32 key;\n\tu32 flags;\n\tvoid (*init)(struct sock *);\n\tvoid (*release)(struct sock *);\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_tcp_congestion_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct tcp_congestion_ops data;\n};\n\nstruct bpf_subprog_arg_info {\n\tenum bpf_arg_type arg_type;\n\tunion {\n\t\tu32 mem_size;\n\t\tu32 btf_id;\n\t};\n};\n\nstruct bpf_subprog_info {\n\tu32 start;\n\tu32 linfo_idx;\n\tu32 postorder_start;\n\tu16 stack_depth;\n\tu16 stack_extra;\n\ts16 fastcall_stack_off;\n\tbool has_tail_call: 1;\n\tbool tail_call_reachable: 1;\n\tbool has_ld_abs: 1;\n\tbool is_cb: 1;\n\tbool is_async_cb: 1;\n\tbool is_exception_cb: 1;\n\tbool args_cached: 1;\n\tbool keep_fastcall_stack: 1;\n\tbool changes_pkt_data: 1;\n\tbool might_sleep: 1;\n\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\n};\n\nstruct bpf_task_work {\n\t__u64 __opaque;\n};\n\ntypedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *);\n\nstruct bpf_task_work_ctx {\n\tenum bpf_task_work_state state;\n\trefcount_t refcnt;\n\tstruct callback_head work;\n\tstruct irq_work irq_work;\n\tstruct bpf_prog *prog;\n\tstruct task_struct *task;\n\tstruct bpf_map *map;\n\tvoid *map_val;\n\tenum task_work_notify_mode mode;\n\tbpf_task_work_callback_t callback_fn;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_task_work_kern {\n\tstruct bpf_task_work_ctx *ctx;\n};\n\nunion bpf_tcp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct tcp_iter_state {\n\tstruct seq_net_private p;\n\tenum tcp_seq_states state;\n\tstruct sock *syn_wait_sk;\n\tint bucket;\n\tint offset;\n\tint sbucket;\n\tint num;\n\tlong: 32;\n\tloff_t last_pos;\n};\n\nstruct bpf_tcp_iter_state {\n\tstruct tcp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_tcp_iter_batch_item *batch;\n};\n\nstruct bpf_tcp_req_attrs {\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 mss;\n\tu8 rcv_wscale;\n\tu8 snd_wscale;\n\tu8 ecn_ok;\n\tu8 wscale_ok;\n\tu8 sack_ok;\n\tu8 tstamp_ok;\n\tu8 usec_ts_ok;\n\tu8 reserved[3];\n};\n\nstruct bpf_tcp_sock {\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\t__u32 dsack_dups;\n\t__u32 delivered;\n\t__u32 delivered_ce;\n\t__u32 icsk_retransmits;\n};\n\nstruct bpf_test_timer {\n\tu32 i;\n\tlong: 32;\n\tu64 time_start;\n\tu64 time_spent;\n};\n\nstruct bpf_throw_ctx {\n\tstruct bpf_prog_aux *aux;\n\tlong: 32;\n\tu64 sp;\n\tu64 bp;\n\tint cnt;\n\tlong: 32;\n};\n\nstruct bpf_timed_may_goto {\n\tu64 count;\n\tu64 timestamp;\n};\n\nstruct bpf_timer {\n\t__u64 __opaque[2];\n};\n\nstruct user_namespace;\n\nstruct bpf_token {\n\tstruct work_struct work;\n\tatomic64_t refcnt;\n\tstruct user_namespace *userns;\n\tlong: 32;\n\tu64 allowed_cmds;\n\tu64 allowed_maps;\n\tu64 allowed_progs;\n\tu64 allowed_attachs;\n\tvoid *security;\n\tlong: 32;\n};\n\nstruct bpf_token_info {\n\t__u64 allowed_cmds;\n\t__u64 allowed_maps;\n\t__u64 allowed_progs;\n\t__u64 allowed_attachs;\n};\n\nstruct bpf_trace_module {\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct bpf_trace_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tbool is_uprobe;\n\tlong: 32;\n};\n\nunion perf_sample_weight {\n\t__u64 full;\n\tstruct {\n\t\t__u16 var3_w;\n\t\t__u16 var2_w;\n\t\t__u32 var1_dw;\n\t};\n};\n\nunion perf_mem_data_src {\n\t__u64 val;\n\tstruct {\n\t\t__u64 mem_rsvd: 18;\n\t\t__u64 mem_hops: 3;\n\t\t__u64 mem_blk: 3;\n\t\t__u64 mem_snoopx: 2;\n\t\t__u64 mem_remote: 1;\n\t\t__u64 mem_lvl_num: 4;\n\t\t__u64 mem_dtlb: 7;\n\t\t__u64 mem_lock: 2;\n\t\t__u64 mem_snoop: 5;\n\t\t__u64 mem_lvl: 14;\n\t\t__u64 mem_op: 5;\n\t};\n};\n\nstruct perf_regs {\n\t__u64 abi;\n\tstruct pt_regs *regs;\n\tlong: 32;\n};\n\nstruct perf_callchain_entry;\n\nstruct perf_raw_record;\n\nstruct perf_branch_stack;\n\nstruct perf_sample_data {\n\tu64 sample_flags;\n\tu64 period;\n\tu64 dyn_size;\n\tu64 type;\n\tstruct {\n\t\tu32 pid;\n\t\tu32 tid;\n\t} tid_entry;\n\tu64 time;\n\tu64 id;\n\tstruct {\n\t\tu32 cpu;\n\t\tu32 reserved;\n\t} cpu_entry;\n\tu64 ip;\n\tstruct perf_callchain_entry *callchain;\n\tstruct perf_raw_record *raw;\n\tstruct perf_branch_stack *br_stack;\n\tu64 *br_stack_cntr;\n\tunion perf_sample_weight weight;\n\tunion perf_mem_data_src data_src;\n\tu64 txn;\n\tstruct perf_regs regs_user;\n\tstruct perf_regs regs_intr;\n\tu64 stack_user_size;\n\tu64 stream_id;\n\tu64 cgroup;\n\tu64 addr;\n\tu64 phys_addr;\n\tu64 data_page_size;\n\tu64 code_page_size;\n\tu64 aux_size;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_trace_sample_data {\n\tstruct perf_sample_data sds[3];\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n};\n\nstruct bpf_tramp_image {\n\tvoid *image;\n\tint size;\n\tstruct bpf_ksym ksym;\n\tstruct percpu_ref pcref;\n\tvoid *ip_after_call;\n\tvoid *ip_epilogue;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_tramp_links {\n\tstruct bpf_tramp_link *links[38];\n\tint nr_links;\n};\n\nstruct bpf_tramp_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tstruct bpf_run_ctx *saved_run_ctx;\n\tlong: 32;\n};\n\nstruct ftrace_ops;\n\nstruct bpf_trampoline {\n\tstruct hlist_node hlist;\n\tstruct ftrace_ops *fops;\n\tstruct mutex mutex;\n\trefcount_t refcnt;\n\tu32 flags;\n\tlong: 32;\n\tu64 key;\n\tstruct {\n\t\tstruct btf_func_model model;\n\t\tvoid *addr;\n\t\tbool ftrace_managed;\n\t} func;\n\tstruct bpf_prog *extension_prog;\n\tstruct hlist_head progs_hlist[3];\n\tint progs_cnt[3];\n\tstruct bpf_tramp_image *cur_image;\n\tlong: 32;\n};\n\nstruct bpf_tunnel_key {\n\t__u32 tunnel_id;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n\t__u8 tunnel_tos;\n\t__u8 tunnel_ttl;\n\tunion {\n\t\t__u16 tunnel_ext;\n\t\t__be16 tunnel_flags;\n\t};\n\t__u32 tunnel_label;\n\tunion {\n\t\t__u32 local_ipv4;\n\t\t__u32 local_ipv6[4];\n\t};\n};\n\nstruct bpf_tuple {\n\tstruct bpf_prog *prog;\n\tstruct bpf_link *link;\n};\n\nunion bpf_udp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct udp_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct bpf_udp_iter_state {\n\tstruct udp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_udp_iter_batch_item *batch;\n};\n\nstruct bpf_unix_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tstruct sock **batch;\n\tbool st_bucket_done;\n};\n\nstruct uprobe_consumer {\n\tint (*handler)(struct uprobe_consumer *, struct pt_regs *, __u64 *);\n\tint (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *, __u64 *);\n\tbool (*filter)(struct uprobe_consumer *, struct mm_struct *);\n\tstruct list_head cons_node;\n\tlong: 32;\n\t__u64 id;\n};\n\nstruct bpf_uprobe_multi_link;\n\nstruct uprobe;\n\nstruct bpf_uprobe {\n\tstruct bpf_uprobe_multi_link *link;\n\tlong: 32;\n\tloff_t offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong: 32;\n\tu64 cookie;\n\tstruct uprobe *uprobe;\n\tlong: 32;\n\tstruct uprobe_consumer consumer;\n\tbool session;\n\tlong: 32;\n};\n\nstruct bpf_uprobe_multi_link {\n\tstruct path path;\n\tstruct bpf_link link;\n\tu32 cnt;\n\tstruct bpf_uprobe *uprobes;\n\tstruct task_struct *task;\n\tlong: 32;\n};\n\nstruct bpf_uprobe_multi_run_ctx {\n\tstruct bpf_session_run_ctx session_ctx;\n\tlong unsigned int entry_ip;\n\tstruct bpf_uprobe *uprobe;\n};\n\nstruct btf_mod_pair {\n\tstruct btf *btf;\n\tstruct module *module;\n};\n\nstruct bpf_verifier_log {\n\tu64 start_pos;\n\tu64 end_pos;\n\tchar *ubuf;\n\tu32 level;\n\tu32 len_total;\n\tu32 len_max;\n\tchar kbuf[1024];\n};\n\nstruct bpf_verifier_stack_elem;\n\nstruct bpf_verifier_env {\n\tu32 insn_idx;\n\tu32 prev_insn_idx;\n\tstruct bpf_prog *prog;\n\tconst struct bpf_verifier_ops *ops;\n\tstruct module *attach_btf_mod;\n\tstruct bpf_verifier_stack_elem *head;\n\tint stack_size;\n\tbool strict_alignment;\n\tbool test_state_freq;\n\tbool test_reg_invariants;\n\tstruct bpf_verifier_state *cur_state;\n\tstruct list_head *explored_states;\n\tstruct list_head free_list;\n\tstruct bpf_map *used_maps[64];\n\tstruct btf_mod_pair used_btfs[64];\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 id_gen;\n\tu32 hidden_subprog_cnt;\n\tint exception_callback_subprog;\n\tbool explore_alu_limits;\n\tbool allow_ptr_leaks;\n\tbool allow_uninit_stack;\n\tbool bpf_capable;\n\tbool bypass_spec_v1;\n\tbool bypass_spec_v4;\n\tbool seen_direct_write;\n\tbool seen_exception;\n\tstruct bpf_insn_aux_data *insn_aux_data;\n\tconst struct bpf_line_info *prev_linfo;\n\tlong: 32;\n\tstruct bpf_verifier_log log;\n\tstruct bpf_subprog_info subprog_info[258];\n\tunion {\n\t\tstruct bpf_idmap idmap_scratch;\n\t\tstruct bpf_idset idset_scratch;\n\t};\n\tstruct {\n\t\tint *insn_state;\n\t\tint *insn_stack;\n\t\tint *insn_postorder;\n\t\tint cur_stack;\n\t\tint cur_postorder;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_jmp_history_entry *cur_hist_ent;\n\tu32 pass_cnt;\n\tu32 subprog_cnt;\n\tu32 prev_insn_processed;\n\tu32 insn_processed;\n\tu32 prev_jmps_processed;\n\tu32 jmps_processed;\n\tlong: 32;\n\tu64 verification_time;\n\tu32 max_states_per_insn;\n\tu32 total_states;\n\tu32 peak_states;\n\tu32 longest_mark_read_walk;\n\tu32 free_list_size;\n\tu32 explored_states_size;\n\tu32 num_backedges;\n\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tu64 scratched_stack_slots;\n\tu64 prev_log_pos;\n\tu64 prev_insn_print_pos;\n\tstruct bpf_reg_state fake_reg[2];\n\tchar tmp_str_buf[320];\n\tstruct bpf_insn insn_buf[32];\n\tstruct bpf_insn epilogue_buf[32];\n\tstruct bpf_scc_callchain callchain_buf;\n\tstruct bpf_liveness *liveness;\n\tstruct bpf_scc_info **scc_info;\n\tu32 scc_cnt;\n\tlong: 32;\n};\n\nstruct bpf_verifier_ops {\n\tconst struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);\n\tbool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);\n\tint (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);\n\tint (*gen_epilogue)(struct bpf_insn *, const struct bpf_prog *, s16);\n\tint (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);\n\tu32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\tint (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int);\n};\n\nstruct bpf_verifier_stack_elem {\n\tstruct bpf_verifier_state st;\n\tint insn_idx;\n\tint prev_insn_idx;\n\tstruct bpf_verifier_stack_elem *next;\n\tu32 log_pos;\n};\n\nstruct bpf_verifier_state_list {\n\tstruct bpf_verifier_state state;\n\tstruct list_head node;\n\tu32 miss_cnt;\n\tu32 hit_cnt: 31;\n\tu32 in_free_list: 1;\n};\n\nstruct bpf_work {\n\tstruct bpf_async_cb cb;\n\tstruct work_struct work;\n\tstruct work_struct delete_work;\n};\n\nstruct bpf_wq {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_xdp_link;\n\nstruct bpf_xdp_entity {\n\tstruct bpf_prog *prog;\n\tstruct bpf_xdp_link *link;\n};\n\nstruct bpf_xdp_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tint flags;\n};\n\nstruct bpf_xdp_sock {\n\t__u32 queue_id;\n};\n\nstruct bpf_xfrm_state {\n\t__u32 reqid;\n\t__u32 spi;\n\t__u16 family;\n\t__u16 ext;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n};\n\nstruct bpf_xfrm_state_opts {\n\ts32 error;\n\ts32 netns_id;\n\tu32 mark;\n\txfrm_address_t daddr;\n\t__be32 spi;\n\tu8 proto;\n\tu16 family;\n};\n\nstruct bpffs_btf_enums {\n\tconst struct btf *btf;\n\tconst struct btf_type *cmd_t;\n\tconst struct btf_type *map_t;\n\tconst struct btf_type *prog_t;\n\tconst struct btf_type *attach_t;\n};\n\nstruct trace_entry {\n\tshort unsigned int type;\n\tunsigned char flags;\n\tunsigned char preempt_count;\n\tint pid;\n};\n\nstruct bprint_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *fmt;\n\tu32 buf[0];\n};\n\nstruct bputs_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *str;\n};\n\nstruct br_input_skb_cb {\n\tstruct net_device *brdev;\n\tu16 frag_max_size;\n\tu8 igmp;\n\tu8 mrouters_only: 1;\n\tu8 proxyarp_replied: 1;\n\tu8 src_port_isolated: 1;\n\tu8 promisc: 1;\n\tu32 backup_nhid;\n};\n\nstruct br_ip {\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t} src;\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t\tunsigned char mac_addr[6];\n\t} dst;\n\t__be16 proto;\n\t__u16 vid;\n};\n\nstruct br_mcast_stats {\n\t__u64 igmp_v1queries[2];\n\t__u64 igmp_v2queries[2];\n\t__u64 igmp_v3queries[2];\n\t__u64 igmp_leaves[2];\n\t__u64 igmp_v1reports[2];\n\t__u64 igmp_v2reports[2];\n\t__u64 igmp_v3reports[2];\n\t__u64 igmp_parse_errors;\n\t__u64 mld_v1queries[2];\n\t__u64 mld_v2queries[2];\n\t__u64 mld_leaves[2];\n\t__u64 mld_v1reports[2];\n\t__u64 mld_v2reports[2];\n\t__u64 mld_parse_errors;\n\t__u64 mcast_bytes[2];\n\t__u64 mcast_packets[2];\n};\n\nstruct br_mdb_entry {\n\t__u32 ifindex;\n\t__u8 state;\n\t__u8 flags;\n\t__u16 vid;\n\tstruct {\n\t\tunion {\n\t\t\t__be32 ip4;\n\t\t\tstruct in6_addr ip6;\n\t\t\tunsigned char mac_addr[6];\n\t\t} u;\n\t\t__be16 proto;\n\t} addr;\n};\n\nstruct br_port_msg {\n\t__u8 family;\n\t__u32 ifindex;\n};\n\nstruct metadata_dst;\n\nstruct br_tunnel_info {\n\t__be64 tunnel_id;\n\tstruct metadata_dst *tunnel_dst;\n\tlong: 32;\n};\n\nstruct brd_device {\n\tint brd_number;\n\tstruct gendisk *brd_disk;\n\tstruct list_head brd_list;\n\tstruct xarray brd_pages;\n\tlong: 32;\n\tu64 brd_nr_pages;\n};\n\nstruct bridge_id {\n\tunsigned char prio[2];\n\tunsigned char addr[6];\n};\n\ntypedef struct bridge_id bridge_id;\n\nstruct bridge_mcast_other_query {\n\tstruct timer_list timer;\n\tstruct timer_list delay_timer;\n};\n\nstruct bridge_mcast_own_query {\n\tstruct timer_list timer;\n\tu32 startup_sent;\n};\n\nstruct bridge_mcast_querier {\n\tstruct br_ip addr;\n\tint port_ifidx;\n\tseqcount_spinlock_t seq;\n};\n\nstruct bridge_mcast_stats {\n\tstruct br_mcast_stats mstats;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct bridge_stp_xstats {\n\t__u64 transition_blk;\n\t__u64 transition_fwd;\n\t__u64 rx_bpdu;\n\t__u64 tx_bpdu;\n\t__u64 rx_tcn;\n\t__u64 tx_tcn;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct fs_pin {\n\twait_queue_head_t wait;\n\tint done;\n\tstruct hlist_node s_list;\n\tstruct hlist_node m_list;\n\tvoid (*kill)(struct fs_pin *);\n};\n\nstruct bsd_acct_struct {\n\tstruct fs_pin pin;\n\tatomic_long_t count;\n\tstruct callback_head rcu;\n\tstruct mutex lock;\n\tbool active;\n\tbool check_space;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\n\tacct_t ac;\n};\n\nstruct bsg_buffer {\n\tunsigned int payload_len;\n\tint sg_cnt;\n\tstruct scatterlist *sg_list;\n};\n\nstruct cdev {\n\tstruct kobject kobj;\n\tstruct module *owner;\n\tconst struct file_operations *ops;\n\tstruct list_head list;\n\tdev_t dev;\n\tunsigned int count;\n};\n\nstruct sg_io_v4;\n\ntypedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int);\n\nstruct bsg_device {\n\tstruct request_queue *queue;\n\tlong: 32;\n\tstruct device device;\n\tstruct cdev cdev;\n\tint max_queue;\n\tunsigned int timeout;\n\tunsigned int reserved_size;\n\tbsg_sg_io_fn *sg_io_fn;\n\tlong: 32;\n};\n\nstruct bsg_job {\n\tstruct device *dev;\n\tstruct kref kref;\n\tunsigned int timeout;\n\tvoid *request;\n\tvoid *reply;\n\tunsigned int request_len;\n\tunsigned int reply_len;\n\tstruct bsg_buffer request_payload;\n\tstruct bsg_buffer reply_payload;\n\tint result;\n\tunsigned int reply_payload_rcv_len;\n\tstruct request *bidi_rq;\n\tstruct bio *bidi_bio;\n\tvoid *dd_data;\n};\n\ntypedef int bsg_job_fn(struct bsg_job *);\n\ntypedef enum blk_eh_timer_return bsg_timeout_fn(struct request *);\n\nstruct bsg_set {\n\tstruct blk_mq_tag_set tag_set;\n\tstruct bsg_device *bd;\n\tbsg_job_fn *job_fn;\n\tbsg_timeout_fn *timeout_fn;\n};\n\ntypedef bool busy_tag_iter_fn(struct request *, void *);\n\nstruct bt_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request_queue *q;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tbool reserved;\n};\n\nstruct bt_tags_iter_data {\n\tstruct blk_mq_tags *tags;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tunsigned int flags;\n};\n\nstruct btf_header {\n\t__u16 magic;\n\t__u8 version;\n\t__u8 flags;\n\t__u32 hdr_len;\n\t__u32 type_off;\n\t__u32 type_len;\n\t__u32 str_off;\n\t__u32 str_len;\n};\n\nstruct btf_kfunc_set_tab;\n\nstruct btf_id_dtor_kfunc_tab;\n\nstruct btf_struct_metas;\n\nstruct btf_struct_ops_tab;\n\nstruct btf {\n\tvoid *data;\n\tstruct btf_type **types;\n\tu32 *resolved_ids;\n\tu32 *resolved_sizes;\n\tconst char *strings;\n\tvoid *nohdr_data;\n\tstruct btf_header hdr;\n\tu32 nr_types;\n\tu32 types_size;\n\tu32 data_size;\n\trefcount_t refcnt;\n\tu32 id;\n\tstruct callback_head rcu;\n\tstruct btf_kfunc_set_tab *kfunc_set_tab;\n\tstruct btf_id_dtor_kfunc_tab *dtor_kfunc_tab;\n\tstruct btf_struct_metas *struct_meta_tab;\n\tstruct btf_struct_ops_tab *struct_ops_tab;\n\tstruct btf *base_btf;\n\tu32 start_id;\n\tu32 start_str_off;\n\tchar name[60];\n\tbool kernel_btf;\n\t__u32 *base_id_map;\n};\n\nstruct btf_anon_stack {\n\tu32 tid;\n\tu32 offset;\n};\n\nstruct btf_array {\n\t__u32 type;\n\t__u32 index_type;\n\t__u32 nelems;\n};\n\nstruct btf_decl_tag {\n\t__s32 component_idx;\n};\n\nstruct btf_enum {\n\t__u32 name_off;\n\t__s32 val;\n};\n\nstruct btf_enum64 {\n\t__u32 name_off;\n\t__u32 val_lo32;\n\t__u32 val_hi32;\n};\n\ntypedef void (*btf_dtor_kfunc_t)(void *);\n\nstruct btf_field_kptr {\n\tstruct btf *btf;\n\tstruct module *module;\n\tbtf_dtor_kfunc_t dtor;\n\tu32 btf_id;\n};\n\nstruct btf_field_graph_root {\n\tstruct btf *btf;\n\tu32 value_btf_id;\n\tu32 node_offset;\n\tstruct btf_record *value_rec;\n};\n\nstruct btf_field {\n\tu32 offset;\n\tu32 size;\n\tenum btf_field_type type;\n\tunion {\n\t\tstruct btf_field_kptr kptr;\n\t\tstruct btf_field_graph_root graph_root;\n\t};\n};\n\nstruct btf_field_desc {\n\tint t_off_cnt;\n\tint t_offs[2];\n\tint m_sz;\n\tint m_off_cnt;\n\tint m_offs[1];\n};\n\nstruct btf_field_info {\n\tenum btf_field_type type;\n\tu32 off;\n\tunion {\n\t\tstruct {\n\t\t\tu32 type_id;\n\t\t} kptr;\n\t\tstruct {\n\t\t\tconst char *node_name;\n\t\t\tu32 value_btf_id;\n\t\t} graph_root;\n\t};\n};\n\nstruct btf_field_iter {\n\tstruct btf_field_desc desc;\n\tvoid *p;\n\tint m_idx;\n\tint off_idx;\n\tint vlen;\n};\n\nstruct btf_id_dtor_kfunc {\n\tu32 btf_id;\n\tu32 kfunc_btf_id;\n};\n\nstruct btf_id_dtor_kfunc_tab {\n\tu32 cnt;\n\tstruct btf_id_dtor_kfunc dtors[0];\n};\n\nstruct btf_id_set {\n\tu32 cnt;\n\tu32 ids[0];\n};\n\nstruct btf_id_set8 {\n\tu32 cnt;\n\tu32 flags;\n\tstruct {\n\t\tu32 id;\n\t\tu32 flags;\n\t} pairs[0];\n};\n\ntypedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32);\n\nstruct btf_kfunc_hook_filter {\n\tbtf_kfunc_filter_t filters[16];\n\tu32 nr_filters;\n};\n\nstruct btf_kfunc_id_set {\n\tstruct module *owner;\n\tstruct btf_id_set8 *set;\n\tbtf_kfunc_filter_t filter;\n};\n\nstruct btf_kfunc_set_tab {\n\tstruct btf_id_set8 *sets[14];\n\tstruct btf_kfunc_hook_filter hook_filters[14];\n};\n\nstruct btf_verifier_env;\n\nstruct resolve_vertex;\n\nstruct btf_show;\n\nstruct btf_kind_operations {\n\ts32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32);\n\tint (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *);\n\tint (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tint (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tvoid (*log_details)(struct btf_verifier_env *, const struct btf_type *);\n\tvoid (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *);\n};\n\nstruct btf_member {\n\t__u32 name_off;\n\t__u32 type;\n\t__u32 offset;\n};\n\nstruct btf_module {\n\tstruct list_head list;\n\tstruct module *module;\n\tstruct btf *btf;\n\tstruct bin_attribute *sysfs_attr;\n\tint flags;\n};\n\nstruct btf_name_info {\n\tconst char *name;\n\tbool needs_size: 1;\n\tunsigned int size: 31;\n\t__u32 id;\n};\n\nstruct btf_param {\n\t__u32 name_off;\n\t__u32 type;\n};\n\nstruct btf_ptr {\n\tvoid *ptr;\n\t__u32 type_id;\n\t__u32 flags;\n};\n\nstruct btf_record {\n\tu32 cnt;\n\tu32 field_mask;\n\tint spin_lock_off;\n\tint res_spin_lock_off;\n\tint timer_off;\n\tint wq_off;\n\tint refcount_off;\n\tint task_work_off;\n\tstruct btf_field fields[0];\n};\n\nstruct btf_relocate {\n\tstruct btf *btf;\n\tconst struct btf *base_btf;\n\tconst struct btf *dist_base_btf;\n\tunsigned int nr_base_types;\n\tunsigned int nr_split_types;\n\tunsigned int nr_dist_base_types;\n\tint dist_str_len;\n\tint base_str_len;\n\t__u32 *id_map;\n\t__u32 *str_map;\n};\n\nstruct btf_sec_info {\n\tu32 off;\n\tu32 len;\n};\n\nstruct btf_show {\n\tu64 flags;\n\tvoid *target;\n\tvoid (*showfn)(struct btf_show *, const char *, struct __va_list_tag *);\n\tconst struct btf *btf;\n\tstruct {\n\t\tu8 depth;\n\t\tu8 depth_to_show;\n\t\tu8 depth_check;\n\t\tu8 array_member: 1;\n\t\tu8 array_terminated: 1;\n\t\tu16 array_encoding;\n\t\tu32 type_id;\n\t\tint status;\n\t\tconst struct btf_type *type;\n\t\tconst struct btf_member *member;\n\t\tchar name[80];\n\t} state;\n\tstruct {\n\t\tu32 size;\n\t\tvoid *head;\n\t\tvoid *data;\n\t\tu8 safe[32];\n\t} obj;\n};\n\nstruct btf_show_snprintf {\n\tstruct btf_show show;\n\tint len_left;\n\tint len;\n};\n\nstruct btf_struct_meta {\n\tu32 btf_id;\n\tstruct btf_record *record;\n};\n\nstruct btf_struct_metas {\n\tu32 cnt;\n\tstruct btf_struct_meta types[0];\n};\n\nstruct btf_struct_ops_tab {\n\tu32 cnt;\n\tu32 capacity;\n\tstruct bpf_struct_ops_desc ops[0];\n};\n\nstruct btf_type {\n\t__u32 name_off;\n\t__u32 info;\n\tunion {\n\t\t__u32 size;\n\t\t__u32 type;\n\t};\n};\n\nstruct btf_var {\n\t__u32 linkage;\n};\n\nstruct btf_var_secinfo {\n\t__u32 type;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct resolve_vertex {\n\tconst struct btf_type *t;\n\tu32 type_id;\n\tu16 next_member;\n};\n\nstruct btf_verifier_env {\n\tstruct btf *btf;\n\tu8 *visit_states;\n\tstruct resolve_vertex stack[32];\n\tstruct bpf_verifier_log log;\n\tu32 log_type_id;\n\tu32 top_stack;\n\tenum verifier_phase phase;\n\tenum resolve_mode resolve_mode;\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\trqspinlock_t raw_lock;\n};\n\nstruct rhash_lock_head;\n\nstruct bucket_table {\n\tunsigned int size;\n\tunsigned int nest;\n\tu32 hash_rnd;\n\tstruct list_head walkers;\n\tstruct callback_head rcu;\n\tstruct bucket_table *future_tbl;\n\tstruct lockdep_map dep_map;\n\tstruct rhash_lock_head *buckets[0];\n};\n\nstruct buf_sel_arg {\n\tstruct iovec *iovs;\n\tsize_t out_len;\n\tsize_t max_len;\n\tshort unsigned int nr_iovs;\n\tshort unsigned int mode;\n\tshort unsigned int buf_group;\n\tshort unsigned int partial_map;\n};\n\nstruct buffer_data_page {\n\tu64 time_stamp;\n\tlocal_t commit;\n\tunsigned char data[0];\n\tlong: 32;\n};\n\nstruct buffer_data_read_page {\n\tunsigned int order;\n\tstruct buffer_data_page *data;\n};\n\ntypedef void bh_end_io_t(struct buffer_head *, int);\n\nstruct buffer_head {\n\tlong unsigned int b_state;\n\tstruct buffer_head *b_this_page;\n\tunion {\n\t\tstruct page *b_page;\n\t\tstruct folio *b_folio;\n\t};\n\tlong: 32;\n\tsector_t b_blocknr;\n\tsize_t b_size;\n\tchar *b_data;\n\tstruct block_device *b_bdev;\n\tbh_end_io_t *b_end_io;\n\tvoid *b_private;\n\tstruct list_head b_assoc_buffers;\n\tstruct address_space *b_assoc_map;\n\tatomic_t b_count;\n\tspinlock_t b_uptodate_lock;\n};\n\nstruct buffer_page {\n\tstruct list_head list;\n\tlocal_t write;\n\tunsigned int read;\n\tlocal_t entries;\n\tlong unsigned int real_end;\n\tunsigned int order;\n\tu32 id: 30;\n\tu32 range: 1;\n\tstruct buffer_data_page *page;\n};\n\nstruct buffer_ref {\n\tstruct trace_buffer *buffer;\n\tvoid *page;\n\tint cpu;\n\trefcount_t refcount;\n};\n\nstruct bug_entry {\n\tint bug_addr_disp;\n\tint file_disp;\n\tshort unsigned int line;\n\tshort unsigned int flags;\n};\n\nstruct builtin_fw {\n\tchar *name;\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct group_data {\n\tint limit[21];\n\tint base[20];\n\tint permute[258];\n\tint minLen;\n\tint maxLen;\n};\n\nstruct bunzip_data {\n\tint writeCopies;\n\tint writePos;\n\tint writeRunCountdown;\n\tint writeCount;\n\tint writeCurrent;\n\tlong int (*fill)(void *, long unsigned int);\n\tlong int inbufCount;\n\tlong int inbufPos;\n\tunsigned char *inbuf;\n\tunsigned int inbufBitCount;\n\tunsigned int inbufBits;\n\tunsigned int crc32Table[256];\n\tunsigned int headerCRC;\n\tunsigned int totalCRC;\n\tunsigned int writeCRC;\n\tunsigned int *dbuf;\n\tunsigned int dbufSize;\n\tunsigned char selectors[32768];\n\tstruct group_data groups[6];\n\tint io_error;\n\tint byteCount[256];\n\tunsigned char symToByte[256];\n\tunsigned char mtfSymbol[256];\n};\n\nstruct bus_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct bus_type *, char *);\n\tssize_t (*store)(const struct bus_type *, const char *, size_t);\n};\n\nstruct bus_dma_region {\n\tphys_addr_t cpu_start;\n\tdma_addr_t dma_start;\n\tu64 size;\n};\n\nstruct bus_type {\n\tconst char *name;\n\tconst char *dev_name;\n\tconst struct attribute_group **bus_groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct attribute_group **drv_groups;\n\tint (*match)(struct device *, const struct device_driver *);\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tvoid (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tconst struct cpumask * (*irq_get_affinity)(struct device *, unsigned int);\n\tint (*online)(struct device *);\n\tint (*offline)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tint (*num_vf)(struct device *);\n\tint (*dma_configure)(struct device *);\n\tvoid (*dma_cleanup)(struct device *);\n\tconst struct dev_pm_ops *pm;\n\tbool need_parent_lock;\n};\n\nstruct bvec_iter_all {\n\tstruct bio_vec bv;\n\tint idx;\n\tunsigned int done;\n};\n\nstruct byd_data {\n\tstruct timer_list timer;\n\tstruct psmouse *psmouse;\n\ts32 abs_x;\n\ts32 abs_y;\n\tvolatile long unsigned int last_touch_time;\n\tbool btn_left;\n\tbool btn_right;\n\tbool touch;\n};\n\nstruct cache {\n\tstruct device_node *ofnode;\n\tstruct cpumask shared_cpu_map;\n\tint type;\n\tint level;\n\tint group_id;\n\tstruct list_head list;\n\tstruct cache *next_local;\n};\n\nstruct cache_head;\n\nstruct cache_deferred_req {\n\tstruct hlist_node hash;\n\tstruct list_head recent;\n\tstruct cache_head *item;\n\tvoid *owner;\n\tvoid (*revisit)(struct cache_deferred_req *, int);\n};\n\nstruct proc_dir_entry;\n\nstruct cache_detail {\n\tstruct module *owner;\n\tint hash_size;\n\tstruct hlist_head *hash_table;\n\tspinlock_t hash_lock;\n\tchar *name;\n\tvoid (*cache_put)(struct kref *);\n\tint (*cache_upcall)(struct cache_detail *, struct cache_head *);\n\tvoid (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);\n\tint (*cache_parse)(struct cache_detail *, char *, int);\n\tint (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);\n\tvoid (*warn_no_listener)(struct cache_detail *, int);\n\tstruct cache_head * (*alloc)(void);\n\tvoid (*flush)(void);\n\tint (*match)(struct cache_head *, struct cache_head *);\n\tvoid (*init)(struct cache_head *, struct cache_head *);\n\tvoid (*update)(struct cache_head *, struct cache_head *);\n\ttime64_t flush_time;\n\tstruct list_head others;\n\ttime64_t nextcheck;\n\tint entries;\n\tstruct list_head queue;\n\tatomic_t writers;\n\ttime64_t last_close;\n\ttime64_t last_warn;\n\tunion {\n\t\tstruct proc_dir_entry *procfs;\n\t\tstruct dentry *pipefs;\n\t};\n\tstruct net *net;\n};\n\nstruct cache_index_dir;\n\nstruct cache_dir {\n\tstruct kobject *kobj;\n\tstruct cache_index_dir *index;\n};\n\nstruct cache_head {\n\tstruct hlist_node cache_list;\n\ttime64_t expiry_time;\n\ttime64_t last_refresh;\n\tstruct kref ref;\n\tlong unsigned int flags;\n};\n\nstruct cache_index_dir {\n\tstruct kobject kobj;\n\tstruct cache_index_dir *next;\n\tstruct cache *cache;\n};\n\nstruct cache_queue {\n\tstruct list_head list;\n\tint reader;\n};\n\nstruct cache_reader {\n\tstruct cache_queue q;\n\tint offset;\n};\n\nstruct cache_req {\n\tstruct cache_deferred_req * (*defer)(struct cache_req *);\n\tlong unsigned int thread_wait;\n};\n\nstruct cache_request {\n\tstruct cache_queue q;\n\tstruct cache_head *item;\n\tchar *buf;\n\tint len;\n\tint readers;\n};\n\nstruct cache_type_info {\n\tconst char *name;\n\tconst char *size_prop;\n\tconst char *line_size_props[2];\n\tconst char *nr_sets_prop;\n};\n\nstruct cache_type_info___2 {\n\tconst char *size_prop;\n\tconst char *line_size_props[2];\n\tconst char *nr_sets_prop;\n};\n\nstruct cacheinfo {\n\tunsigned int id;\n\tenum cache_type type;\n\tunsigned int level;\n\tunsigned int coherency_line_size;\n\tunsigned int number_of_sets;\n\tunsigned int ways_of_associativity;\n\tunsigned int physical_line_partition;\n\tunsigned int size;\n\tcpumask_t shared_cpu_map;\n\tunsigned int attributes;\n\tvoid *fw_token;\n\tbool disable_sysfs;\n\tvoid *priv;\n};\n\nstruct cacheline_padding {\n\tchar x[0];\n};\n\nstruct cachestat {\n\t__u64 nr_cache;\n\t__u64 nr_dirty;\n\t__u64 nr_writeback;\n\t__u64 nr_evicted;\n\t__u64 nr_recently_evicted;\n};\n\nstruct cachestat_range {\n\t__u64 off;\n\t__u64 len;\n};\n\nstruct call_function_data {\n\tcall_single_data_t *csd;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t cpumask_ipi;\n};\n\nstruct call_summary {\n\tu8 num_params;\n\tbool is_void;\n\tbool fastcall;\n};\n\nstruct cb_process_state;\n\nstruct xdr_stream;\n\nstruct callback_op {\n\t__be32 (*process_op)(void *, void *, struct cb_process_state *);\n\t__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);\n\t__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);\n\tlong int res_maxsize;\n};\n\nstruct callchain {\n\tu32 callsites[8];\n\tu32 sp_starts[8];\n\tu32 curframe;\n};\n\nstruct callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct cardinfo {\n\tint refclk_ps;\n\tconst char *cardname;\n};\n\nstruct cat_datum {\n\tu32 value;\n\tunsigned char isalias;\n};\n\nstruct cb_compound_hdr_arg {\n\tunsigned int taglen;\n\tconst char *tag;\n\tunsigned int minorversion;\n\tunsigned int cb_ident;\n\tunsigned int nops;\n};\n\nstruct cb_compound_hdr_res {\n\t__be32 *status;\n\tunsigned int taglen;\n\tconst char *tag;\n\t__be32 *nops;\n};\n\nstruct nfs_fh {\n\tshort unsigned int size;\n\tunsigned char data[128];\n};\n\nstruct cb_getattrargs {\n\tstruct nfs_fh fh;\n\tuint32_t bitmap[3];\n};\n\nstruct cb_getattrres {\n\t__be32 status;\n\tuint32_t bitmap[3];\n\tuint64_t size;\n\tuint64_t change_attr;\n\tstruct timespec64 atime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 mtime;\n};\n\nstruct nfs_client;\n\nstruct nfs4_slot;\n\nstruct cb_process_state {\n\tstruct nfs_client *clp;\n\tstruct nfs4_slot *slot;\n\tstruct net *net;\n\tu32 minorversion;\n\t__be32 drc_status;\n\tunsigned int referring_calls;\n};\n\nstruct nfs4_stateid_struct {\n\tunion {\n\t\tchar data[16];\n\t\tstruct {\n\t\t\t__be32 seqid;\n\t\t\tchar other[12];\n\t\t};\n\t};\n\tenum {\n\t\tNFS4_INVALID_STATEID_TYPE = 0,\n\t\tNFS4_SPECIAL_STATEID_TYPE = 1,\n\t\tNFS4_OPEN_STATEID_TYPE = 2,\n\t\tNFS4_LOCK_STATEID_TYPE = 3,\n\t\tNFS4_DELEGATION_STATEID_TYPE = 4,\n\t\tNFS4_LAYOUT_STATEID_TYPE = 5,\n\t\tNFS4_PNFS_DS_STATEID_TYPE = 6,\n\t\tNFS4_REVOKED_STATEID_TYPE = 7,\n\t\tNFS4_FREED_STATEID_TYPE = 8,\n\t} type;\n};\n\ntypedef struct nfs4_stateid_struct nfs4_stateid;\n\nstruct cb_recallargs {\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tuint32_t truncate;\n};\n\nstruct ccs_modesel_head {\n\t__u8 _r1;\n\t__u8 medium;\n\t__u8 _r2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_blocks_hi;\n\t__u8 number_blocks_med;\n\t__u8 number_blocks_lo;\n\t__u8 _r3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct cdrom_msf0 {\n\t__u8 minute;\n\t__u8 second;\n\t__u8 frame;\n};\n\nunion cdrom_addr {\n\tstruct cdrom_msf0 msf;\n\tint lba;\n};\n\nstruct cdrom_blk {\n\tunsigned int from;\n\tshort unsigned int len;\n};\n\nstruct cdrom_mechstat_header {\n\t__u8 fault: 1;\n\t__u8 changer_state: 2;\n\t__u8 curslot: 5;\n\t__u8 mech_state: 3;\n\t__u8 door_open: 1;\n\t__u8 reserved1: 4;\n\t__u8 curlba[3];\n\t__u8 nslots;\n\t__u16 slot_tablelen;\n};\n\nstruct cdrom_slot {\n\t__u8 disc_present: 1;\n\t__u8 reserved1: 6;\n\t__u8 change: 1;\n\t__u8 reserved2[3];\n};\n\nstruct cdrom_changer_info {\n\tstruct cdrom_mechstat_header hdr;\n\tstruct cdrom_slot slots[256];\n};\n\nstruct cdrom_device_ops;\n\nstruct cdrom_device_info {\n\tconst struct cdrom_device_ops *ops;\n\tstruct list_head list;\n\tstruct gendisk *disk;\n\tvoid *handle;\n\tint mask;\n\tint speed;\n\tint capacity;\n\tunsigned int options: 30;\n\tunsigned int mc_flags: 2;\n\tunsigned int vfs_events;\n\tunsigned int ioctl_events;\n\tint use_count;\n\tchar name[20];\n\t__u8 sanyo_slot: 2;\n\t__u8 keeplocked: 1;\n\t__u8 reserved: 5;\n\tint cdda_method;\n\t__u8 last_sense;\n\t__u8 media_written;\n\tshort unsigned int mmc3_profile;\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\t__s64 last_media_change_ms;\n};\n\nstruct cdrom_multisession;\n\nstruct cdrom_mcn;\n\nstruct packet_command;\n\nstruct cdrom_device_ops {\n\tint (*open)(struct cdrom_device_info *, int);\n\tvoid (*release)(struct cdrom_device_info *);\n\tint (*drive_status)(struct cdrom_device_info *, int);\n\tunsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);\n\tint (*tray_move)(struct cdrom_device_info *, int);\n\tint (*lock_door)(struct cdrom_device_info *, int);\n\tint (*select_speed)(struct cdrom_device_info *, long unsigned int);\n\tint (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);\n\tint (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);\n\tint (*reset)(struct cdrom_device_info *);\n\tint (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);\n\tint (*generic_packet)(struct cdrom_device_info *, struct packet_command *);\n\tint (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *);\n\tconst int capability;\n};\n\nstruct request_sense;\n\nstruct cdrom_generic_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct request_sense *sense;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tunion {\n\t\tvoid *reserved[1];\n\t\tvoid *unused;\n\t};\n};\n\nstruct cdrom_mcn {\n\t__u8 medium_catalog_number[14];\n};\n\nstruct cdrom_msf {\n\t__u8 cdmsf_min0;\n\t__u8 cdmsf_sec0;\n\t__u8 cdmsf_frame0;\n\t__u8 cdmsf_min1;\n\t__u8 cdmsf_sec1;\n\t__u8 cdmsf_frame1;\n};\n\nstruct cdrom_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\n};\n\nstruct cdrom_read_audio {\n\tunion cdrom_addr addr;\n\t__u8 addr_format;\n\tint nframes;\n\t__u8 *buf;\n};\n\nstruct cdrom_subchnl {\n\t__u8 cdsc_format;\n\t__u8 cdsc_audiostatus;\n\t__u8 cdsc_adr: 4;\n\t__u8 cdsc_ctrl: 4;\n\t__u8 cdsc_trk;\n\t__u8 cdsc_ind;\n\tunion cdrom_addr cdsc_absaddr;\n\tunion cdrom_addr cdsc_reladdr;\n};\n\nstruct cdrom_sysctl_settings {\n\tchar info[1000];\n\tint autoclose;\n\tint autoeject;\n\tint debug;\n\tint lock;\n\tint check;\n};\n\nstruct cdrom_ti {\n\t__u8 cdti_trk0;\n\t__u8 cdti_ind0;\n\t__u8 cdti_trk1;\n\t__u8 cdti_ind1;\n};\n\nstruct cdrom_timed_media_change_info {\n\t__s64 last_media_change;\n\t__u64 media_flags;\n};\n\nstruct cdrom_tocentry {\n\t__u8 cdte_track;\n\t__u8 cdte_adr: 4;\n\t__u8 cdte_ctrl: 4;\n\t__u8 cdte_format;\n\tunion cdrom_addr cdte_addr;\n\t__u8 cdte_datamode;\n};\n\nstruct cdrom_tochdr {\n\t__u8 cdth_trk0;\n\t__u8 cdth_trk1;\n};\n\nstruct cdrom_volctrl {\n\t__u8 channel0;\n\t__u8 channel1;\n\t__u8 channel2;\n\t__u8 channel3;\n};\n\nstruct clock_event_device;\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct cfs_bandwidth {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tktime_t period;\n\tu64 quota;\n\tu64 runtime;\n\tu64 burst;\n\tu64 runtime_snap;\n\ts64 hierarchical_quota;\n\tu8 idle;\n\tu8 period_active;\n\tu8 slack_started;\n\tlong: 32;\n\tstruct hrtimer period_timer;\n\tstruct hrtimer slack_timer;\n\tstruct list_head throttled_cfs_rq;\n\tint nr_periods;\n\tint nr_throttled;\n\tint nr_burst;\n\tlong: 32;\n\tu64 throttled_time;\n\tu64 burst_time;\n};\n\nstruct load_weight {\n\tlong unsigned int weight;\n\tu32 inv_weight;\n};\n\nstruct sched_avg {\n\tu64 last_update_time;\n\tu64 load_sum;\n\tu64 runnable_sum;\n\tu32 util_sum;\n\tu32 period_contrib;\n\tlong unsigned int load_avg;\n\tlong unsigned int runnable_avg;\n\tlong unsigned int util_avg;\n\tunsigned int util_est;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sched_entity;\n\nstruct cfs_rq {\n\tstruct load_weight load;\n\tunsigned int nr_queued;\n\tunsigned int h_nr_queued;\n\tunsigned int h_nr_runnable;\n\tunsigned int h_nr_idle;\n\ts64 avg_vruntime;\n\tu64 avg_load;\n\tu64 min_vruntime;\n\tstruct rb_root_cached tasks_timeline;\n\tstruct sched_entity *curr;\n\tstruct sched_entity *next;\n\tstruct sched_avg avg;\n\tu64 last_update_time_copy;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\traw_spinlock_t lock;\n\t\tint nr;\n\t\tlong unsigned int load_avg;\n\t\tlong unsigned int util_avg;\n\t\tlong unsigned int runnable_avg;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t} removed;\n\tu64 last_update_tg_load_avg;\n\tlong unsigned int tg_load_avg_contrib;\n\tlong int propagate;\n\tlong int prop_runnable_sum;\n\tlong unsigned int h_load;\n\tu64 last_h_load_update;\n\tstruct sched_entity *h_load_next;\n\tstruct rq *rq;\n\tint on_list;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct task_group *tg;\n\tint idle;\n\tint runtime_enabled;\n\ts64 runtime_remaining;\n\tu64 throttled_pelt_idle;\n\tu64 throttled_pelt_idle_copy;\n\tu64 throttled_clock;\n\tu64 throttled_clock_pelt;\n\tu64 throttled_clock_pelt_time;\n\tu64 throttled_clock_self;\n\tu64 throttled_clock_self_time;\n\tbool throttled: 1;\n\tbool pelt_clock_throttled: 1;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_list;\n\tstruct list_head throttled_limbo_list;\n};\n\nstruct cfs_schedulable_data {\n\tstruct task_group *tg;\n\tlong: 32;\n\tu64 period;\n\tu64 quota;\n};\n\nstruct kernfs_ops;\n\nstruct kernfs_open_file;\n\nstruct cftype {\n\tchar name[64];\n\tlong unsigned int private;\n\tsize_t max_write_len;\n\tunsigned int flags;\n\tunsigned int file_offset;\n\tstruct cgroup_subsys *ss;\n\tstruct list_head node;\n\tstruct kernfs_ops *kf_ops;\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tu64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);\n\ts64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tint (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);\n\tint (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tstruct lock_class_key lockdep_key;\n};\n\nstruct cgroup_file {\n\tstruct kernfs_node *kn;\n\tlong unsigned int notified_at;\n\tstruct timer_list notify_timer;\n};\n\nstruct task_cputime {\n\tu64 stime;\n\tu64 utime;\n\tlong long unsigned int sum_exec_runtime;\n};\n\nstruct cgroup_base_stat {\n\tstruct task_cputime cputime;\n\tu64 ntime;\n};\n\nstruct prev_cputime {\n\tu64 utime;\n\tu64 stime;\n\traw_spinlock_t lock;\n\tlong: 32;\n};\n\nstruct cgroup_bpf {\n\tstruct bpf_prog_array *effective[38];\n\tstruct hlist_head progs[38];\n\tu8 flags[38];\n\tu64 revisions[38];\n\tstruct list_head storages;\n\tstruct bpf_prog_array *inactive;\n\tstruct percpu_ref refcnt;\n\tstruct work_struct release_work;\n\tlong: 32;\n};\n\nstruct cgroup_freezer_state {\n\tbool freeze;\n\tbool e_freeze;\n\tint nr_frozen_descendants;\n\tint nr_frozen_tasks;\n\tseqcount_spinlock_t freeze_seq;\n\tu64 freeze_start_nsec;\n\tu64 frozen_nsec;\n};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_base_cpu;\n\nstruct psi_group;\n\nstruct cgroup {\n\tstruct cgroup_subsys_state self;\n\tlong unsigned int flags;\n\tint level;\n\tint max_depth;\n\tint nr_descendants;\n\tint nr_dying_descendants;\n\tint max_descendants;\n\tint nr_populated_csets;\n\tint nr_populated_domain_children;\n\tint nr_populated_threaded_children;\n\tint nr_threaded_children;\n\tunsigned int kill_seq;\n\tstruct kernfs_node *kn;\n\tstruct cgroup_file procs_file;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file psi_files[3];\n\tu16 subtree_control;\n\tu16 subtree_ss_mask;\n\tu16 old_subtree_control;\n\tu16 old_subtree_ss_mask;\n\tstruct cgroup_subsys_state *subsys[10];\n\tint nr_dying_subsys[10];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[10];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_base_cpu *rstat_base_cpu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat bstat;\n\tstruct prev_cputime prev_cputime;\n\tstruct list_head pidlists;\n\tstruct mutex pidlist_mutex;\n\twait_queue_head_t offline_waitq;\n\tstruct work_struct release_agent_work;\n\tstruct psi_group *psi;\n\tstruct cgroup_bpf bpf;\n\tstruct cgroup_freezer_state freezer;\n\tstruct bpf_local_storage *bpf_cgrp_storage;\n\tstruct cgroup *ancestors[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct css_set;\n\nstruct css_task_iter {\n\tstruct cgroup_subsys *ss;\n\tunsigned int flags;\n\tstruct list_head *cset_pos;\n\tstruct list_head *cset_head;\n\tstruct list_head *tcset_pos;\n\tstruct list_head *tcset_head;\n\tstruct list_head *task_pos;\n\tstruct list_head *cur_tasks_head;\n\tstruct css_set *cur_cset;\n\tstruct css_set *cur_dcset;\n\tstruct task_struct *cur_task;\n\tstruct list_head iters_node;\n};\n\nstruct cgroup_of_peak {\n\tlong unsigned int value;\n\tstruct list_head list;\n};\n\nstruct cgroup_namespace;\n\nstruct cgroup_pidlist;\n\nstruct cgroup_file_ctx {\n\tstruct cgroup_namespace *ns;\n\tstruct {\n\t\tvoid *trigger;\n\t} psi;\n\tstruct {\n\t\tbool started;\n\t\tstruct css_task_iter iter;\n\t} procs;\n\tstruct {\n\t\tstruct cgroup_pidlist *pidlist;\n\t} procs1;\n\tstruct cgroup_of_peak peak;\n};\n\nstruct kernfs_root;\n\nstruct kernfs_fs_context {\n\tstruct kernfs_root *root;\n\tvoid *ns_tag;\n\tlong unsigned int magic;\n\tbool new_sb_created;\n};\n\nstruct cgroup_fs_context {\n\tstruct kernfs_fs_context kfc;\n\tstruct cgroup_root *root;\n\tstruct cgroup_namespace *ns;\n\tunsigned int flags;\n\tbool cpuset_clone_children;\n\tbool none;\n\tbool all_ss;\n\tu16 subsys_mask;\n\tchar *name;\n\tchar *release_agent;\n};\n\nstruct cgroup_iter_priv {\n\tstruct cgroup_subsys_state *start_css;\n\tbool visited_all;\n\tbool terminate;\n\tint order;\n};\n\nstruct cgroup_lsm_atype {\n\tu32 attach_btf_id;\n\tint refcnt;\n};\n\nstruct cgroup_taskset {\n\tstruct list_head src_csets;\n\tstruct list_head dst_csets;\n\tint nr_tasks;\n\tint ssid;\n\tstruct list_head *csets;\n\tstruct css_set *cur_cset;\n\tstruct task_struct *cur_task;\n};\n\nstruct cgroup_mgctx {\n\tstruct list_head preloaded_src_csets;\n\tstruct list_head preloaded_dst_csets;\n\tstruct cgroup_taskset tset;\n\tu16 ss_mask;\n};\n\nstruct proc_ns_operations;\n\nstruct ns_common {\n\tu32 ns_type;\n\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t __ns_ref;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 ns_id;\n\t\t\tstruct rb_node ns_tree_node;\n\t\t\tstruct list_head ns_list_node;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct callback_head ns_rcu;\n\t};\n};\n\nstruct ucounts;\n\nstruct cgroup_namespace {\n\tstruct ns_common ns;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct css_set *root_cset;\n\tlong: 32;\n};\n\nstruct cgroup_pidlist {\n\tstruct {\n\t\tenum cgroup_filetype type;\n\t\tstruct pid_namespace *ns;\n\t} key;\n\tpid_t *list;\n\tint length;\n\tstruct list_head links;\n\tstruct cgroup *owner;\n\tstruct delayed_work destroy_dwork;\n};\n\nstruct cgroup_root {\n\tstruct kernfs_root *kf_root;\n\tunsigned int subsys_mask;\n\tint hierarchy_id;\n\tstruct list_head root_list;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tstruct cgroup cgrp;\n\tstruct cgroup *cgrp_ancestor_storage;\n\tatomic_t nr_cgrps;\n\tunsigned int flags;\n\tchar release_agent_path[4096];\n\tchar name[64];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct cgroup_rstat_base_cpu {\n\tstruct u64_stats_sync bsync;\n\tlong: 32;\n\tstruct cgroup_base_stat bstat;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat subtree_bstat;\n\tstruct cgroup_base_stat last_subtree_bstat;\n};\n\nstruct idr {\n\tstruct xarray idr_rt;\n\tunsigned int idr_base;\n\tunsigned int idr_next;\n};\n\nstruct cgroup_subsys {\n\tstruct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);\n\tint (*css_online)(struct cgroup_subsys_state *);\n\tvoid (*css_offline)(struct cgroup_subsys_state *);\n\tvoid (*css_released)(struct cgroup_subsys_state *);\n\tvoid (*css_free)(struct cgroup_subsys_state *);\n\tvoid (*css_reset)(struct cgroup_subsys_state *);\n\tvoid (*css_killed)(struct cgroup_subsys_state *);\n\tvoid (*css_rstat_flush)(struct cgroup_subsys_state *, int);\n\tint (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*css_local_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*can_attach)(struct cgroup_taskset *);\n\tvoid (*cancel_attach)(struct cgroup_taskset *);\n\tvoid (*attach)(struct cgroup_taskset *);\n\tint (*can_fork)(struct task_struct *, struct css_set *);\n\tvoid (*cancel_fork)(struct task_struct *, struct css_set *);\n\tvoid (*fork)(struct task_struct *);\n\tvoid (*exit)(struct task_struct *);\n\tvoid (*release)(struct task_struct *);\n\tvoid (*bind)(struct cgroup_subsys_state *);\n\tbool early_init: 1;\n\tbool implicit_on_dfl: 1;\n\tbool threaded: 1;\n\tint id;\n\tconst char *name;\n\tconst char *legacy_name;\n\tstruct cgroup_root *root;\n\tstruct idr css_idr;\n\tstruct list_head cfts;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tunsigned int depends_on;\n\tspinlock_t rstat_ss_lock;\n\tstruct llist_head *lhead;\n};\n\nstruct cgroup_subsys_state__safe_rcu {\n\tstruct cgroup *cgroup;\n};\n\nstruct cgroupstats {\n\t__u64 nr_sleeping;\n\t__u64 nr_running;\n\t__u64 nr_stopped;\n\t__u64 nr_uninterruptible;\n\t__u64 nr_io_wait;\n};\n\nstruct cgrp_cset_link {\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tstruct list_head cset_link;\n\tstruct list_head cgrp_link;\n};\n\nstruct chacha_state {\n\tu32 x[16];\n};\n\nstruct ethnl_reply_data {\n\tstruct net_device *dev;\n};\n\nstruct ethtool_channels {\n\t__u32 cmd;\n\t__u32 max_rx;\n\t__u32 max_tx;\n\t__u32 max_other;\n\t__u32 max_combined;\n\t__u32 rx_count;\n\t__u32 tx_count;\n\t__u32 other_count;\n\t__u32 combined_count;\n};\n\nstruct channels_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_channels channels;\n};\n\nstruct char_device_struct {\n\tstruct char_device_struct *next;\n\tunsigned int major;\n\tunsigned int baseminor;\n\tint minorct;\n\tchar name[64];\n\tstruct cdev *cdev;\n};\n\nstruct qdisc_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct check_loop_arg {\n\tstruct qdisc_walker w;\n\tstruct Qdisc *p;\n\tint depth;\n};\n\nstruct check_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct check_owner {\n\tstruct list_head list;\n\txfs_daddr_t daddr;\n\tint level;\n\tlong: 32;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\n\nstruct cis_cache_entry {\n\tstruct list_head node;\n\tunsigned int addr;\n\tunsigned int len;\n\tunsigned int attr;\n\tunsigned char cache[0];\n};\n\nstruct cistpl_device_t {\n\tu_char ndev;\n\tstruct {\n\t\tu_char type;\n\t\tu_char wp;\n\t\tu_int speed;\n\t\tu_int size;\n\t} dev[4];\n};\n\ntypedef struct cistpl_device_t cistpl_device_t;\n\nstruct cistpl_checksum_t {\n\tu_short addr;\n\tu_short len;\n\tu_char sum;\n};\n\ntypedef struct cistpl_checksum_t cistpl_checksum_t;\n\nstruct cistpl_longlink_t {\n\tu_int addr;\n};\n\ntypedef struct cistpl_longlink_t cistpl_longlink_t;\n\nstruct cistpl_longlink_mfc_t {\n\tu_char nfn;\n\tstruct {\n\t\tu_char space;\n\t\tu_int addr;\n\t} fn[8];\n};\n\ntypedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;\n\nstruct cistpl_vers_1_t {\n\tu_char major;\n\tu_char minor;\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_vers_1_t cistpl_vers_1_t;\n\nstruct cistpl_altstr_t {\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_altstr_t cistpl_altstr_t;\n\nstruct cistpl_jedec_t {\n\tu_char nid;\n\tstruct {\n\t\tu_char mfr;\n\t\tu_char info;\n\t} id[4];\n};\n\ntypedef struct cistpl_jedec_t cistpl_jedec_t;\n\nstruct cistpl_manfid_t {\n\tu_short manf;\n\tu_short card;\n};\n\ntypedef struct cistpl_manfid_t cistpl_manfid_t;\n\nstruct cistpl_funcid_t {\n\tu_char func;\n\tu_char sysinit;\n};\n\ntypedef struct cistpl_funcid_t cistpl_funcid_t;\n\nstruct cistpl_funce_t {\n\tu_char type;\n\tu_char data[0];\n};\n\ntypedef struct cistpl_funce_t cistpl_funce_t;\n\nstruct cistpl_bar_t {\n\tu_char attr;\n\tu_int size;\n};\n\ntypedef struct cistpl_bar_t cistpl_bar_t;\n\nstruct cistpl_config_t {\n\tu_char last_idx;\n\tu_int base;\n\tu_int rmask[4];\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_config_t cistpl_config_t;\n\nstruct cistpl_power_t {\n\tu_char present;\n\tu_char flags;\n\tu_int param[7];\n};\n\ntypedef struct cistpl_power_t cistpl_power_t;\n\nstruct cistpl_timing_t {\n\tu_int wait;\n\tu_int waitscale;\n\tu_int ready;\n\tu_int rdyscale;\n\tu_int reserved;\n\tu_int rsvscale;\n};\n\ntypedef struct cistpl_timing_t cistpl_timing_t;\n\nstruct cistpl_io_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int base;\n\t\tu_int len;\n\t} win[16];\n};\n\ntypedef struct cistpl_io_t cistpl_io_t;\n\nstruct cistpl_irq_t {\n\tu_int IRQInfo1;\n\tu_int IRQInfo2;\n};\n\ntypedef struct cistpl_irq_t cistpl_irq_t;\n\nstruct cistpl_mem_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int len;\n\t\tu_int card_addr;\n\t\tu_int host_addr;\n\t} win[8];\n};\n\ntypedef struct cistpl_mem_t cistpl_mem_t;\n\nstruct cistpl_cftable_entry_t {\n\tu_char index;\n\tu_short flags;\n\tu_char interface;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tcistpl_timing_t timing;\n\tcistpl_io_t io;\n\tcistpl_irq_t irq;\n\tcistpl_mem_t mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;\n\nstruct cistpl_cftable_entry_cb_t {\n\tu_char index;\n\tu_int flags;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tu_char io;\n\tcistpl_irq_t irq;\n\tu_char mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;\n\nstruct cistpl_device_geo_t {\n\tu_char ngeo;\n\tstruct {\n\t\tu_char buswidth;\n\t\tu_int erase_block;\n\t\tu_int read_block;\n\t\tu_int write_block;\n\t\tu_int partition;\n\t\tu_int interleave;\n\t} geo[4];\n};\n\ntypedef struct cistpl_device_geo_t cistpl_device_geo_t;\n\nstruct cistpl_vers_2_t {\n\tu_char vers;\n\tu_char comply;\n\tu_short dindex;\n\tu_char vspec8;\n\tu_char vspec9;\n\tu_char nhdr;\n\tu_char vendor;\n\tu_char info;\n\tchar str[244];\n};\n\ntypedef struct cistpl_vers_2_t cistpl_vers_2_t;\n\nstruct cistpl_org_t {\n\tu_char data_org;\n\tchar desc[30];\n};\n\ntypedef struct cistpl_org_t cistpl_org_t;\n\nstruct cistpl_format_t {\n\tu_char type;\n\tu_char edc;\n\tu_int offset;\n\tu_int length;\n};\n\ntypedef struct cistpl_format_t cistpl_format_t;\n\nunion cisparse_t {\n\tcistpl_device_t device;\n\tcistpl_checksum_t checksum;\n\tcistpl_longlink_t longlink;\n\tcistpl_longlink_mfc_t longlink_mfc;\n\tcistpl_vers_1_t version_1;\n\tcistpl_altstr_t altstr;\n\tcistpl_jedec_t jedec;\n\tcistpl_manfid_t manfid;\n\tcistpl_funcid_t funcid;\n\tcistpl_funce_t funce;\n\tcistpl_bar_t bar;\n\tcistpl_config_t config;\n\tcistpl_cftable_entry_t cftable_entry;\n\tcistpl_cftable_entry_cb_t cftable_entry_cb;\n\tcistpl_device_geo_t device_geo;\n\tcistpl_vers_2_t vers_2;\n\tcistpl_org_t org;\n\tcistpl_format_t format;\n};\n\ntypedef union cisparse_t cisparse_t;\n\nstruct class_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct class *, const struct class_attribute *, char *);\n\tssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t);\n};\n\nstruct class_attribute_string {\n\tstruct class_attribute attr;\n\tchar *str;\n};\n\nstruct class_compat {\n\tstruct kobject *kobj;\n};\n\nstruct hashtab_node;\n\nstruct hashtab {\n\tstruct hashtab_node **htable;\n\tu32 size;\n\tu32 nel;\n};\n\nstruct symtab {\n\tstruct hashtab table;\n\tu32 nprim;\n};\n\nstruct common_datum;\n\nstruct constraint_node;\n\nstruct class_datum {\n\tu32 value;\n\tchar *comkey;\n\tstruct common_datum *comdatum;\n\tstruct symtab permissions;\n\tstruct constraint_node *constraints;\n\tstruct constraint_node *validatetrans;\n\tchar default_user;\n\tchar default_role;\n\tchar default_type;\n\tchar default_range;\n};\n\nstruct klist_iter {\n\tstruct klist *i_klist;\n\tstruct klist_node *i_cur;\n};\n\nstruct subsys_private;\n\nstruct class_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n\tstruct subsys_private *sp;\n};\n\nstruct class_dir {\n\tstruct kobject kobj;\n\tconst struct class *class;\n};\n\nstruct class_info {\n\tint class;\n\tchar *class_name;\n};\n\nstruct class_interface {\n\tstruct list_head node;\n\tconst struct class *class;\n\tint (*add_dev)(struct device *);\n\tvoid (*remove_dev)(struct device *);\n};\n\nstruct clear_refs_private {\n\tenum clear_refs_types type;\n};\n\nstruct clk_core;\n\nstruct clk {\n\tstruct clk_core *core;\n\tstruct device *dev;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tunsigned int exclusive_count;\n\tstruct hlist_node clks_node;\n};\n\nstruct clk_bulk_data {\n\tconst char *id;\n\tstruct clk *clk;\n};\n\nstruct clk_bulk_devres {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct clk_init_data;\n\nstruct clk_hw {\n\tstruct clk_core *core;\n\tstruct clk *clk;\n\tconst struct clk_init_data *init;\n};\n\nstruct clk_rate_request;\n\nstruct clk_duty;\n\nstruct clk_ops {\n\tint (*prepare)(struct clk_hw *);\n\tvoid (*unprepare)(struct clk_hw *);\n\tint (*is_prepared)(struct clk_hw *);\n\tvoid (*unprepare_unused)(struct clk_hw *);\n\tint (*enable)(struct clk_hw *);\n\tvoid (*disable)(struct clk_hw *);\n\tint (*is_enabled)(struct clk_hw *);\n\tvoid (*disable_unused)(struct clk_hw *);\n\tint (*save_context)(struct clk_hw *);\n\tvoid (*restore_context)(struct clk_hw *);\n\tlong unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);\n\tlong int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);\n\tint (*determine_rate)(struct clk_hw *, struct clk_rate_request *);\n\tint (*set_parent)(struct clk_hw *, u8);\n\tu8 (*get_parent)(struct clk_hw *);\n\tint (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);\n\tint (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);\n\tlong unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);\n\tint (*get_phase)(struct clk_hw *);\n\tint (*set_phase)(struct clk_hw *, int);\n\tint (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*init)(struct clk_hw *);\n\tvoid (*terminate)(struct clk_hw *);\n\tvoid (*debug_init)(struct clk_hw *, struct dentry *);\n};\n\nstruct clk_composite {\n\tstruct clk_hw hw;\n\tstruct clk_ops ops;\n\tstruct clk_hw *mux_hw;\n\tstruct clk_hw *rate_hw;\n\tstruct clk_hw *gate_hw;\n\tconst struct clk_ops *mux_ops;\n\tconst struct clk_ops *rate_ops;\n\tconst struct clk_ops *gate_ops;\n};\n\nstruct clk_duty {\n\tunsigned int num;\n\tunsigned int den;\n};\n\nstruct clk_parent_map;\n\nstruct clk_core {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tstruct clk_hw *hw;\n\tstruct module *owner;\n\tstruct device *dev;\n\tstruct hlist_node rpm_node;\n\tstruct device_node *of_node;\n\tstruct clk_core *parent;\n\tstruct clk_parent_map *parents;\n\tu8 num_parents;\n\tu8 new_parent_index;\n\tlong unsigned int rate;\n\tlong unsigned int req_rate;\n\tlong unsigned int new_rate;\n\tstruct clk_core *new_parent;\n\tstruct clk_core *new_child;\n\tlong unsigned int flags;\n\tbool orphan;\n\tbool rpm_enabled;\n\tunsigned int enable_count;\n\tunsigned int prepare_count;\n\tunsigned int protect_count;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int accuracy;\n\tint phase;\n\tstruct clk_duty duty;\n\tstruct hlist_head children;\n\tstruct hlist_node child_node;\n\tstruct hlist_node hashtable_node;\n\tstruct hlist_head clks;\n\tunsigned int notifier_count;\n\tstruct dentry *dentry;\n\tstruct hlist_node debug_node;\n\tstruct kref ref;\n};\n\nstruct clk_div_table {\n\tunsigned int val;\n\tunsigned int div;\n};\n\nstruct clk_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu16 flags;\n\tconst struct clk_div_table *table;\n\tspinlock_t *lock;\n};\n\nstruct clk_fixed_factor {\n\tstruct clk_hw hw;\n\tunsigned int mult;\n\tunsigned int div;\n\tlong unsigned int acc;\n\tunsigned int flags;\n};\n\nstruct clk_fixed_rate {\n\tstruct clk_hw hw;\n\tlong unsigned int fixed_rate;\n\tlong unsigned int fixed_accuracy;\n\tlong unsigned int flags;\n};\n\nstruct clk_fractional_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 mshift;\n\tu8 mwidth;\n\tu8 nshift;\n\tu8 nwidth;\n\tu8 flags;\n\tvoid (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);\n\tspinlock_t *lock;\n};\n\nstruct clk_gate {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 bit_idx;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct gpio_desc;\n\nstruct clk_gpio {\n\tstruct clk_hw hw;\n\tstruct gpio_desc *gpiod;\n};\n\nstruct regulator;\n\nstruct clk_gated_fixed {\n\tstruct clk_gpio clk_gpio;\n\tstruct regulator *supply;\n\tlong unsigned int rate;\n};\n\nstruct clk_hw_onecell_data {\n\tunsigned int num;\n\tstruct clk_hw *hws[0];\n};\n\nstruct clk_parent_data;\n\nstruct clk_init_data {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tconst char * const *parent_names;\n\tconst struct clk_parent_data *parent_data;\n\tconst struct clk_hw **parent_hws;\n\tu8 num_parents;\n\tlong unsigned int flags;\n};\n\nstruct clk_lookup {\n\tstruct list_head node;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct clk *clk;\n\tstruct clk_hw *clk_hw;\n};\n\nstruct clk_lookup_alloc {\n\tstruct clk_lookup cl;\n\tchar dev_id[24];\n\tchar con_id[16];\n};\n\nstruct clk_multiplier {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct clk_mux {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tconst u32 *table;\n\tu32 mask;\n\tu8 shift;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct srcu_node;\n\nstruct srcu_usage {\n\tstruct srcu_node *node;\n\tstruct srcu_node *level[2];\n\tint srcu_size_state;\n\tstruct mutex srcu_cb_mutex;\n\tspinlock_t lock;\n\tstruct mutex srcu_gp_mutex;\n\tlong unsigned int srcu_gp_seq;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tlong unsigned int srcu_gp_start;\n\tlong unsigned int srcu_last_gp_end;\n\tlong unsigned int srcu_size_jiffies;\n\tlong unsigned int srcu_n_lock_retries;\n\tlong unsigned int srcu_n_exp_nodelay;\n\tbool sda_is_static;\n\tlong unsigned int srcu_barrier_seq;\n\tstruct mutex srcu_barrier_mutex;\n\tstruct completion srcu_barrier_completion;\n\tatomic_t srcu_barrier_cpu_cnt;\n\tlong unsigned int reschedule_jiffies;\n\tlong unsigned int reschedule_count;\n\tstruct delayed_work work;\n\tstruct srcu_struct *srcu_ssp;\n};\n\nstruct srcu_notifier_head {\n\tstruct mutex mutex;\n\tstruct srcu_usage srcuu;\n\tstruct srcu_struct srcu;\n\tstruct notifier_block *head;\n};\n\nstruct clk_notifier {\n\tstruct clk *clk;\n\tstruct srcu_notifier_head notifier_head;\n\tstruct list_head node;\n};\n\nstruct clk_notifier_data {\n\tstruct clk *clk;\n\tlong unsigned int old_rate;\n\tlong unsigned int new_rate;\n};\n\nstruct clk_notifier_devres {\n\tstruct clk *clk;\n\tstruct notifier_block *nb;\n};\n\nstruct clk_onecell_data {\n\tstruct clk **clks;\n\tunsigned int clk_num;\n};\n\nstruct clk_parent_data {\n\tconst struct clk_hw *hw;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_parent_map {\n\tconst struct clk_hw *hw;\n\tstruct clk_core *core;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_rate_request {\n\tstruct clk_core *core;\n\tlong unsigned int rate;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int best_parent_rate;\n\tstruct clk_hw *best_parent_hw;\n};\n\nstruct clock_event_device {\n\tvoid (*event_handler)(struct clock_event_device *);\n\tint (*set_next_event)(long unsigned int, struct clock_event_device *);\n\tint (*set_next_ktime)(ktime_t, struct clock_event_device *);\n\tlong: 32;\n\tktime_t next_event;\n\tu64 max_delta_ns;\n\tu64 min_delta_ns;\n\tu32 mult;\n\tu32 shift;\n\tenum clock_event_state state_use_accessors;\n\tunsigned int features;\n\tlong unsigned int retries;\n\tint (*set_state_periodic)(struct clock_event_device *);\n\tint (*set_state_oneshot)(struct clock_event_device *);\n\tint (*set_state_oneshot_stopped)(struct clock_event_device *);\n\tint (*set_state_shutdown)(struct clock_event_device *);\n\tint (*tick_resume)(struct clock_event_device *);\n\tvoid (*broadcast)(const struct cpumask *);\n\tvoid (*suspend)(struct clock_event_device *);\n\tvoid (*resume)(struct clock_event_device *);\n\tlong unsigned int min_delta_ticks;\n\tlong unsigned int max_delta_ticks;\n\tconst char *name;\n\tint rating;\n\tint irq;\n\tint bound_on;\n\tconst struct cpumask *cpumask;\n\tstruct list_head list;\n\tstruct module *owner;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct clock_identity {\n\tu8 id[8];\n};\n\nstruct clock_provider {\n\tvoid (*clk_init_cb)(struct device_node *);\n\tstruct device_node *np;\n\tstruct list_head node;\n};\n\nstruct clocksource_base;\n\nstruct clocksource {\n\tu64 (*read)(struct clocksource *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tu64 max_idle_ns;\n\tu32 maxadj;\n\tu32 uncertainty_margin;\n\tu64 max_cycles;\n\tu64 max_raw_delta;\n\tconst char *name;\n\tstruct list_head list;\n\tu32 freq_khz;\n\tint rating;\n\tenum clocksource_ids id;\n\tenum vdso_clock_mode vdso_clock_mode;\n\tlong unsigned int flags;\n\tstruct clocksource_base *base;\n\tint (*enable)(struct clocksource *);\n\tvoid (*disable)(struct clocksource *);\n\tvoid (*suspend)(struct clocksource *);\n\tvoid (*resume)(struct clocksource *);\n\tvoid (*mark_unstable)(struct clocksource *);\n\tvoid (*tick_stable)(struct clocksource *);\n\tstruct module *owner;\n};\n\nstruct clocksource_base {\n\tenum clocksource_ids id;\n\tu32 freq_khz;\n\tu64 offset;\n\tu32 numerator;\n\tu32 denominator;\n};\n\nstruct clone_args {\n\t__u64 flags;\n\t__u64 pidfd;\n\t__u64 child_tid;\n\t__u64 parent_tid;\n\t__u64 exit_signal;\n\t__u64 stack;\n\t__u64 stack_size;\n\t__u64 tls;\n\t__u64 set_tid;\n\t__u64 set_tid_size;\n\t__u64 cgroup;\n};\n\nstruct dm_table;\n\nstruct dm_io;\n\nstruct clone_info {\n\tstruct dm_table *map;\n\tstruct bio *bio;\n\tstruct dm_io *io;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int sector_count;\n\tbool is_abnormal_io: 1;\n\tbool submit_as_polled: 1;\n};\n\nstruct cmis_cdb_advert_rpl {\n\tu8 inst_supported;\n\tu8 read_write_len_ext;\n\tu8 resv1;\n\tu8 resv2;\n};\n\nstruct cmis_cdb_fw_mng_features_rpl {\n\tu8 resv1;\n\tu8 resv2;\n\tu8 start_cmd_payload_size;\n\tu8 resv3;\n\tu8 read_write_len_ext;\n\tu8 write_mechanism;\n\tu8 resv4;\n\tu8 resv5;\n\t__be16 max_duration_start;\n\t__be16 resv6;\n\t__be16 max_duration_write;\n\t__be16 max_duration_complete;\n\t__be16 resv7;\n};\n\nstruct cmis_cdb_module_features_rpl {\n\tu8 resv1[34];\n\t__be16 max_completion_time;\n};\n\nstruct cmis_cdb_query_status_pl {\n\tu16 response_delay;\n};\n\nstruct cmis_cdb_query_status_rpl {\n\tu8 length;\n\tu8 status;\n};\n\nstruct cmis_cdb_run_fw_image_pl {\n\tu8 resv1;\n\tu8 image_to_run;\n\tu16 delay_to_reset;\n};\n\nstruct cmis_cdb_start_fw_download_pl_h {\n\t__be32 image_size;\n\t__be32 resv1;\n};\n\nstruct cmis_cdb_start_fw_download_pl {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 image_size;\n\t\t\t__be32 resv1;\n\t\t};\n\t\tstruct cmis_cdb_start_fw_download_pl_h head;\n\t};\n\tu8 vendor_data[112];\n};\n\nstruct cmis_cdb_write_fw_block_epl_pl {\n\tu8 fw_block[2048];\n};\n\nstruct cmis_cdb_write_fw_block_lpl_pl {\n\t__be32 block_address;\n\tu8 fw_block[116];\n};\n\nstruct cmis_fw_update_fw_mng_features {\n\tu8 start_cmd_payload_size;\n\tu8 write_mechanism;\n\tu16 max_duration_start;\n\tu16 max_duration_write;\n\tu16 max_duration_complete;\n};\n\nstruct cmis_password_entry_pl {\n\t__be32 password;\n};\n\nstruct cmis_rev_rpl {\n\tu8 rev;\n};\n\nstruct cmis_wait_for_cond_rpl {\n\tu8 state;\n};\n\nstruct cmos_rtc;\n\nstruct rtc_time;\n\nstruct cmos_read_alarm_callback_param {\n\tstruct cmos_rtc *cmos;\n\tstruct rtc_time *time;\n\tunsigned char rtc_control;\n};\n\nstruct rtc_time {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tint tm_year;\n\tint tm_wday;\n\tint tm_yday;\n\tint tm_isdst;\n};\n\nstruct rtc_wkalrm {\n\tunsigned char enabled;\n\tunsigned char pending;\n\tstruct rtc_time time;\n};\n\nstruct rtc_device;\n\nstruct cmos_rtc {\n\tstruct rtc_device *rtc;\n\tstruct device *dev;\n\tint irq;\n\tstruct resource *iomem;\n\ttime64_t alarm_expires;\n\tvoid (*wake_on)(struct device *);\n\tvoid (*wake_off)(struct device *);\n\tu8 enabled_wake;\n\tu8 suspend_ctrl;\n\tu8 day_alrm;\n\tu8 mon_alrm;\n\tu8 century;\n\tstruct rtc_wkalrm saved_wkalrm;\n};\n\nstruct cmos_rtc_board_info {\n\tvoid (*wake_on)(struct device *);\n\tvoid (*wake_off)(struct device *);\n\tu32 flags;\n\tint address_space;\n\tu8 rtc_day_alarm;\n\tu8 rtc_mon_alarm;\n\tu8 rtc_century;\n};\n\nstruct cmos_set_alarm_callback_param {\n\tstruct cmos_rtc *cmos;\n\tunsigned char mon;\n\tunsigned char mday;\n\tunsigned char hrs;\n\tunsigned char min;\n\tunsigned char sec;\n\tstruct rtc_wkalrm *t;\n};\n\nstruct cmsghdr {\n\t__kernel_size_t cmsg_len;\n\tint cmsg_level;\n\tint cmsg_type;\n};\n\nstruct ethtool_coalesce {\n\t__u32 cmd;\n\t__u32 rx_coalesce_usecs;\n\t__u32 rx_max_coalesced_frames;\n\t__u32 rx_coalesce_usecs_irq;\n\t__u32 rx_max_coalesced_frames_irq;\n\t__u32 tx_coalesce_usecs;\n\t__u32 tx_max_coalesced_frames;\n\t__u32 tx_coalesce_usecs_irq;\n\t__u32 tx_max_coalesced_frames_irq;\n\t__u32 stats_block_coalesce_usecs;\n\t__u32 use_adaptive_rx_coalesce;\n\t__u32 use_adaptive_tx_coalesce;\n\t__u32 pkt_rate_low;\n\t__u32 rx_coalesce_usecs_low;\n\t__u32 rx_max_coalesced_frames_low;\n\t__u32 tx_coalesce_usecs_low;\n\t__u32 tx_max_coalesced_frames_low;\n\t__u32 pkt_rate_high;\n\t__u32 rx_coalesce_usecs_high;\n\t__u32 rx_max_coalesced_frames_high;\n\t__u32 tx_coalesce_usecs_high;\n\t__u32 tx_max_coalesced_frames_high;\n\t__u32 rate_sample_interval;\n};\n\nstruct kernel_ethtool_coalesce {\n\tu8 use_cqe_mode_tx;\n\tu8 use_cqe_mode_rx;\n\tu32 tx_aggr_max_bytes;\n\tu32 tx_aggr_max_frames;\n\tu32 tx_aggr_time_usecs;\n};\n\nstruct coalesce_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_coalesce coalesce;\n\tstruct kernel_ethtool_coalesce kernel_coalesce;\n\tu32 supported_params;\n};\n\nstruct codegen_context {\n\tunsigned int seen;\n\tunsigned int idx;\n\tunsigned int stack_size;\n\tint b2p[15];\n\tunsigned int exentry_idx;\n\tunsigned int alt_exit_addr;\n\tu64 arena_vm_start;\n\tu64 user_vm_start;\n};\n\nstruct commit_header {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n\tunsigned char h_chksum_type;\n\tunsigned char h_chksum_size;\n\tunsigned char h_padding[2];\n\t__be32 h_chksum[8];\n\t__be64 h_commit_sec;\n\t__be32 h_commit_nsec;\n\tlong: 32;\n};\n\nstruct lsm_network_audit;\n\nstruct lsm_ioctlop_audit;\n\nstruct lsm_ibpkey_audit;\n\nstruct lsm_ibendport_audit;\n\nstruct selinux_audit_data;\n\nstruct common_audit_data {\n\tchar type;\n\tunion {\n\t\tstruct path path;\n\t\tstruct dentry *dentry;\n\t\tstruct inode *inode;\n\t\tstruct lsm_network_audit *net;\n\t\tint cap;\n\t\tint ipc_id;\n\t\tstruct task_struct *tsk;\n\t\tstruct {\n\t\t\tkey_serial_t key;\n\t\t\tchar *key_desc;\n\t\t} key_struct;\n\t\tchar *kmod_name;\n\t\tstruct lsm_ioctlop_audit *op;\n\t\tstruct file *file;\n\t\tstruct lsm_ibpkey_audit *ibpkey;\n\t\tstruct lsm_ibendport_audit *ibendport;\n\t\tint reason;\n\t\tconst char *anonclass;\n\t\tu16 nlmsg_type;\n\t} u;\n\tunion {\n\t\tstruct selinux_audit_data *selinux_audit_data;\n\t};\n};\n\nstruct common_datum {\n\tu32 value;\n\tstruct symtab permissions;\n};\n\nstruct zone;\n\nstruct compact_control {\n\tstruct list_head freepages[11];\n\tstruct list_head migratepages;\n\tunsigned int nr_freepages;\n\tunsigned int nr_migratepages;\n\tlong unsigned int free_pfn;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int fast_start_pfn;\n\tstruct zone *zone;\n\tlong unsigned int total_migrate_scanned;\n\tlong unsigned int total_free_scanned;\n\tshort unsigned int fast_search_fail;\n\tshort int search_order;\n\tconst gfp_t gfp_mask;\n\tint order;\n\tint migratetype;\n\tconst unsigned int alloc_flags;\n\tconst int highest_zoneidx;\n\tenum migrate_mode mode;\n\tbool ignore_skip_hint;\n\tbool no_set_skip_hint;\n\tbool ignore_block_suitable;\n\tbool direct_compaction;\n\tbool proactive_compaction;\n\tbool whole_zone;\n\tbool contended;\n\tbool finish_pageblock;\n\tbool alloc_contig;\n};\n\nstruct compare_key {\n\tu16 base;\n\tu16 mark;\n};\n\nstruct compat_group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct compat_group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct compat_group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct compat_if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tcompat_uptr_t ifs_ifsu;\n};\n\nstruct compat_ifconf {\n\tcompat_int_t ifc_len;\n\tcompat_caddr_t ifcbuf;\n};\n\nstruct compat_ifmap {\n\tcompat_ulong_t mem_start;\n\tcompat_ulong_t mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct compat_ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tcompat_int_t ifru_ivalue;\n\t\tcompat_int_t ifru_mtu;\n\t\tstruct compat_ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tcompat_caddr_t ifru_data;\n\t\tstruct compat_if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct compat_iovec {\n\tcompat_uptr_t iov_base;\n\tcompat_size_t iov_len;\n};\n\nstruct compat_msghdr {\n\tcompat_uptr_t msg_name;\n\tcompat_int_t msg_namelen;\n\tcompat_uptr_t msg_iov;\n\tcompat_size_t msg_iovlen;\n\tcompat_uptr_t msg_control;\n\tcompat_size_t msg_controllen;\n\tcompat_uint_t msg_flags;\n};\n\nstruct compat_mmsghdr {\n\tstruct compat_msghdr msg_hdr;\n\tcompat_uint_t msg_len;\n};\n\nstruct compat_nfs_string {\n\tcompat_uint_t len;\n\tcompat_uptr_t data;\n};\n\nstruct compat_nfs4_mount_data_v1 {\n\tcompat_int_t version;\n\tcompat_int_t flags;\n\tcompat_int_t rsize;\n\tcompat_int_t wsize;\n\tcompat_int_t timeo;\n\tcompat_int_t retrans;\n\tcompat_int_t acregmin;\n\tcompat_int_t acregmax;\n\tcompat_int_t acdirmin;\n\tcompat_int_t acdirmax;\n\tstruct compat_nfs_string client_addr;\n\tstruct compat_nfs_string mnt_path;\n\tstruct compat_nfs_string hostname;\n\tcompat_uint_t host_addrlen;\n\tcompat_uptr_t host_addr;\n\tcompat_int_t proto;\n\tcompat_int_t auth_flavourlen;\n\tcompat_uptr_t auth_flavours;\n};\n\nstruct compat_sg_io_hdr {\n\tcompat_int_t interface_id;\n\tcompat_int_t dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tcompat_uint_t dxfer_len;\n\tcompat_uint_t dxferp;\n\tcompat_uptr_t cmdp;\n\tcompat_uptr_t sbp;\n\tcompat_uint_t timeout;\n\tcompat_uint_t flags;\n\tcompat_int_t pack_id;\n\tcompat_uptr_t usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tcompat_int_t resid;\n\tcompat_uint_t duration;\n\tcompat_uint_t info;\n};\n\nunion compat_sigval {\n\tcompat_int_t sival_int;\n\tcompat_uptr_t sival_ptr;\n};\n\ntypedef union compat_sigval compat_sigval_t;\n\nstruct compat_siginfo {\n\tint si_signo;\n\tint si_errno;\n\tint si_code;\n\tunion {\n\t\tint _pad[29];\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t} _kill;\n\t\tstruct {\n\t\t\tcompat_timer_t _tid;\n\t\t\tint _overrun;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _timer;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _rt;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tint _status;\n\t\t\tcompat_clock_t _utime;\n\t\t\tcompat_clock_t _stime;\n\t\t} _sigchld;\n\t\tstruct {\n\t\t\tcompat_uptr_t _addr;\n\t\t\tunion {\n\t\t\t\tint _trapno;\n\t\t\t\tshort int _addr_lsb;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\t\tcompat_uptr_t _lower;\n\t\t\t\t\tcompat_uptr_t _upper;\n\t\t\t\t} _addr_bnd;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t\tu32 _pkey;\n\t\t\t\t} _addr_pkey;\n\t\t\t\tstruct {\n\t\t\t\t\tcompat_ulong_t _data;\n\t\t\t\t\tu32 _type;\n\t\t\t\t\tu32 _flags;\n\t\t\t\t} _perf;\n\t\t\t};\n\t\t} _sigfault;\n\t\tstruct {\n\t\t\tcompat_long_t _band;\n\t\t\tint _fd;\n\t\t} _sigpoll;\n\t\tstruct {\n\t\t\tcompat_uptr_t _call_addr;\n\t\t\tint _syscall;\n\t\t\tunsigned int _arch;\n\t\t} _sigsys;\n\t} _sifields;\n};\n\nstruct compat_sock_fprog {\n\tu16 len;\n\tcompat_uptr_t filter;\n};\n\nstruct component_ops;\n\nstruct component {\n\tstruct list_head node;\n\tstruct aggregate_device *adev;\n\tbool bound;\n\tconst struct component_ops *ops;\n\tint subcomponent;\n\tstruct device *dev;\n};\n\nstruct component_master_ops {\n\tint (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n};\n\nstruct component_match_array;\n\nstruct component_match {\n\tsize_t alloc;\n\tsize_t num;\n\tstruct component_match_array *compare;\n};\n\nstruct component_match_array {\n\tvoid *data;\n\tint (*compare)(struct device *, void *);\n\tint (*compare_typed)(struct device *, int, void *);\n\tvoid (*release)(struct device *, void *);\n\tstruct component *component;\n\tbool duplicate;\n};\n\nstruct component_ops {\n\tint (*bind)(struct device *, struct device *, void *);\n\tvoid (*unbind)(struct device *, struct device *, void *);\n};\n\nstruct compound_hdr {\n\tint32_t status;\n\tuint32_t nops;\n\t__be32 *nops_p;\n\tuint32_t taglen;\n\tchar *tag;\n\tuint32_t replen;\n\tu32 minorversion;\n};\n\ntypedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *));\n\nstruct compress_format {\n\tunsigned char magic[2];\n\tconst char *name;\n\tdecompress_fn decompressor;\n};\n\nstruct consw;\n\nstruct con_driver {\n\tconst struct consw *con;\n\tconst char *desc;\n\tstruct device *dev;\n\tint node;\n\tint first;\n\tint last;\n\tint flag;\n};\n\nstruct cond_av_list {\n\tstruct avtab_node **nodes;\n\tu32 len;\n};\n\nstruct cond_bool_datum {\n\tu32 value;\n\tint state;\n};\n\nstruct cond_expr_node;\n\nstruct cond_expr {\n\tstruct cond_expr_node *nodes;\n\tu32 len;\n};\n\nstruct cond_expr_node {\n\tu32 expr_type;\n\tu32 boolean;\n};\n\nstruct policydb;\n\nstruct cond_insertf_data {\n\tstruct policydb *p;\n\tstruct avtab_node **dst;\n\tstruct cond_av_list *other;\n};\n\nstruct cond_node {\n\tint cur_state;\n\tstruct cond_expr expr;\n\tstruct cond_av_list true_list;\n\tstruct cond_av_list false_list;\n};\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\nstruct cond_snapshot {\n\tvoid *cond_data;\n\tcond_update_fn_t update;\n};\n\nstruct deflate_state;\n\ntypedef struct deflate_state deflate_state;\n\ntypedef block_state (*compress_func)(deflate_state *, int);\n\nstruct config_s {\n\tush good_length;\n\tush max_lazy;\n\tush nice_length;\n\tush max_chain;\n\tcompress_func func;\n};\n\ntypedef struct config_s config;\n\nstruct config_t {\n\tstruct kref ref;\n\tunsigned int state;\n\tstruct resource io[2];\n\tstruct resource mem[4];\n};\n\ntypedef struct config_t config_t;\n\nstruct connect_timeout_data {\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct console;\n\nstruct printk_buffers;\n\nstruct nbcon_context {\n\tstruct console *console;\n\tunsigned int spinwait_max_us;\n\tenum nbcon_prio prio;\n\tunsigned int allow_unsafe_takeover: 1;\n\tunsigned int backlog: 1;\n\tstruct printk_buffers *pbufs;\n\tlong: 32;\n\tu64 seq;\n};\n\nstruct tty_driver;\n\nstruct nbcon_write_context;\n\nstruct console {\n\tchar name[16];\n\tvoid (*write)(struct console *, const char *, unsigned int);\n\tint (*read)(struct console *, char *, unsigned int);\n\tstruct tty_driver * (*device)(struct console *, int *);\n\tvoid (*unblank)(void);\n\tint (*setup)(struct console *, char *);\n\tint (*exit)(struct console *);\n\tint (*match)(struct console *, char *, int, char *);\n\tshort int flags;\n\tshort int index;\n\tint cflag;\n\tuint ispeed;\n\tuint ospeed;\n\tlong: 32;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tvoid *data;\n\tstruct hlist_node node;\n\tvoid (*write_atomic)(struct console *, struct nbcon_write_context *);\n\tvoid (*write_thread)(struct console *, struct nbcon_write_context *);\n\tvoid (*device_lock)(struct console *, long unsigned int *);\n\tvoid (*device_unlock)(struct console *, long unsigned int);\n\tatomic_t nbcon_state;\n\tatomic_long_t nbcon_seq;\n\tstruct nbcon_context nbcon_device_ctxt;\n\tatomic_long_t nbcon_prev_seq;\n\tstruct printk_buffers *pbufs;\n\tstruct task_struct *kthread;\n\tstruct rcuwait rcuwait;\n\tstruct irq_work irq_work;\n};\n\nstruct console_cmdline {\n\tchar name[16];\n\tint index;\n\tchar devname[32];\n\tbool user_specified;\n\tchar *options;\n};\n\nstruct console_flush_type {\n\tbool nbcon_atomic;\n\tbool nbcon_offload;\n\tbool legacy_direct;\n\tbool legacy_offload;\n};\n\nstruct console_font {\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct console_font_op {\n\tunsigned int op;\n\tunsigned int flags;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct constant_table {\n\tconst char *name;\n\tint value;\n};\n\nstruct ebitmap_node;\n\nstruct ebitmap {\n\tstruct ebitmap_node *node;\n\tu32 highbit;\n};\n\nstruct type_set;\n\nstruct constraint_expr {\n\tu32 expr_type;\n\tu32 attr;\n\tu32 op;\n\tstruct ebitmap names;\n\tstruct type_set *type_names;\n\tstruct constraint_expr *next;\n};\n\nstruct constraint_node {\n\tu32 permissions;\n\tstruct constraint_expr *expr;\n\tstruct constraint_node *next;\n};\n\nstruct vc_data;\n\nstruct consw {\n\tstruct module *owner;\n\tconst char * (*con_startup)(void);\n\tvoid (*con_init)(struct vc_data *, bool);\n\tvoid (*con_deinit)(struct vc_data *);\n\tvoid (*con_clear)(struct vc_data *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_putc)(struct vc_data *, u16, unsigned int, unsigned int);\n\tvoid (*con_putcs)(struct vc_data *, const u16 *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_cursor)(struct vc_data *, bool);\n\tbool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);\n\tbool (*con_switch)(struct vc_data *);\n\tbool (*con_blank)(struct vc_data *, enum vesa_blank_mode, bool);\n\tint (*con_font_set)(struct vc_data *, const struct console_font *, unsigned int, unsigned int);\n\tint (*con_font_get)(struct vc_data *, struct console_font *, unsigned int);\n\tint (*con_font_default)(struct vc_data *, struct console_font *, const char *);\n\tint (*con_resize)(struct vc_data *, unsigned int, unsigned int, bool);\n\tvoid (*con_set_palette)(struct vc_data *, const unsigned char *);\n\tvoid (*con_scrolldelta)(struct vc_data *, int);\n\tbool (*con_set_origin)(struct vc_data *);\n\tvoid (*con_save_screen)(struct vc_data *);\n\tu8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool);\n\tvoid (*con_invert_region)(struct vc_data *, u16 *, int);\n\tvoid (*con_debug_enter)(struct vc_data *);\n\tvoid (*con_debug_leave)(struct vc_data *);\n};\n\nstruct container_dev {\n\tstruct device dev;\n\tint (*offline)(struct container_dev *);\n\tlong: 32;\n};\n\nstruct mls_level {\n\tu32 sens;\n\tstruct ebitmap cat;\n};\n\nstruct mls_range {\n\tstruct mls_level level[2];\n};\n\nstruct context {\n\tu32 user;\n\tu32 role;\n\tu32 type;\n\tu32 len;\n\tstruct mls_range range;\n\tchar *str;\n};\n\nstruct context_tracking {\n\tatomic_t state;\n\tlong int nesting;\n\tlong int nmi_nesting;\n};\n\nstruct contig_page_info {\n\tlong unsigned int free_pages;\n\tlong unsigned int free_blocks_total;\n\tlong unsigned int free_blocks_suitable;\n};\n\nstruct convert_context_args {\n\tstruct policydb *oldp;\n\tstruct policydb *newp;\n};\n\nstruct cooling_spec {\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tunsigned int weight;\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\n\tunsigned int core_pipe_limit;\n\tbool core_dumped;\n\tenum coredump_type_t core_type;\n\tu64 mask;\n};\n\nstruct core_thread {\n\tstruct task_struct *task;\n\tstruct core_thread *next;\n};\n\nstruct core_state {\n\tatomic_t nr_threads;\n\tstruct core_thread dumper;\n\tstruct completion startup;\n};\n\nstruct core_vma_metadata {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tvm_flags_t flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\n};\n\nstruct coredump_ack {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mask;\n};\n\nstruct kernel_siginfo;\n\ntypedef struct kernel_siginfo kernel_siginfo_t;\n\nstruct coredump_params {\n\tconst kernel_siginfo_t *siginfo;\n\tstruct file *file;\n\tlong unsigned int limit;\n\tlong unsigned int mm_flags;\n\tint cpu;\n\tlong: 32;\n\tloff_t written;\n\tloff_t pos;\n\tloff_t to_skip;\n\tint vma_count;\n\tsize_t vma_data_size;\n\tstruct core_vma_metadata *vma_meta;\n\tstruct pid *pid;\n};\n\nstruct coredump_req {\n\t__u32 size;\n\t__u32 size_ack;\n\t__u64 mask;\n};\n\nstruct cper_sec_proc_arm {\n\tu32 validation_bits;\n\tu16 err_info_num;\n\tu16 context_info_num;\n\tu32 section_length;\n\tu8 affinity_level;\n\tu8 reserved[3];\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n};\n\nstruct cpio_data {\n\tvoid *data;\n\tsize_t size;\n\tchar name[18];\n};\n\nstruct cpu {\n\tint node_id;\n\tint hotpluggable;\n\tstruct device dev;\n};\n\nstruct cpu_attr {\n\tstruct device_attribute attr;\n\tconst struct cpumask * const map;\n};\n\nstruct cpu_cacheinfo {\n\tstruct cacheinfo *info_list;\n\tunsigned int per_cpu_data_slice_size;\n\tunsigned int num_levels;\n\tunsigned int num_leaves;\n\tbool cpu_map_populated;\n\tbool early_ci_levels;\n};\n\nstruct cpu_down_work {\n\tunsigned int cpu;\n\tenum cpuhp_state target;\n};\n\nstruct folio_batch {\n\tunsigned char nr;\n\tunsigned char i;\n\tbool percpu_pvec_drained;\n\tstruct folio *folios[31];\n};\n\nstruct cpu_fbatches {\n\tlocal_lock_t lock;\n\tstruct folio_batch lru_add;\n\tstruct folio_batch lru_deactivate_file;\n\tstruct folio_batch lru_deactivate;\n\tstruct folio_batch lru_lazyfree;\n\tstruct folio_batch lru_activate;\n\tlocal_lock_t lock_irq;\n\tstruct folio_batch lru_move_tail;\n};\n\nstruct mmcr_regs {\n\tlong unsigned int mmcr0;\n\tlong unsigned int mmcr1;\n\tlong unsigned int mmcr2;\n\tlong unsigned int mmcra;\n\tlong unsigned int mmcr3;\n};\n\nstruct perf_branch_entry {\n\t__u64 from;\n\t__u64 to;\n\t__u64 mispred: 1;\n\t__u64 predicted: 1;\n\t__u64 in_tx: 1;\n\t__u64 abort: 1;\n\t__u64 cycles: 16;\n\t__u64 type: 4;\n\t__u64 spec: 2;\n\t__u64 new_type: 4;\n\t__u64 priv: 3;\n\t__u64 reserved: 31;\n};\n\nstruct perf_branch_stack {\n\tu64 nr;\n\tu64 hw_idx;\n\tstruct perf_branch_entry entries[0];\n};\n\nstruct cpu_hw_events {\n\tint n_events;\n\tint n_percpu;\n\tint disabled;\n\tint n_added;\n\tint n_limited;\n\tu8 pmcs_enabled;\n\tstruct perf_event *event[8];\n\tu64 events[8];\n\tunsigned int flags[8];\n\tstruct mmcr_regs mmcr;\n\tstruct perf_event *limited_counter[2];\n\tu8 limited_hwidx[2];\n\tu64 alternatives[64];\n\tlong unsigned int amasks[64];\n\tlong unsigned int avalues[64];\n\tunsigned int txn_flags;\n\tint n_txn_start;\n\tu64 bhrb_filter;\n\tunsigned int bhrb_users;\n\tvoid *bhrb_context;\n\tstruct perf_branch_stack bhrb_stack;\n\tstruct perf_branch_entry bhrb_entries[32];\n\tu64 ic_init;\n\tlong unsigned int pmcs[8];\n};\n\nstruct cpu_itimer {\n\tu64 expires;\n\tu64 incr;\n};\n\nstruct cpu_map_ret {\n\tu32 xdp_n;\n\tu32 skb_n;\n};\n\nstruct cpu_messages {\n\tlong int messages;\n};\n\nstruct cpu_rmap {\n\tstruct kref refcount;\n\tu16 size;\n\tvoid **obj;\n\tstruct {\n\t\tu16 index;\n\t\tu16 dist;\n\t} near[0];\n};\n\nstruct cpu_spec;\n\ntypedef void (*cpu_setup_t)(long unsigned int, struct cpu_spec *);\n\ntypedef void (*cpu_restore_t)(void);\n\nstruct cpu_spec {\n\tunsigned int pvr_mask;\n\tunsigned int pvr_value;\n\tchar *cpu_name;\n\tlong unsigned int cpu_features;\n\tunsigned int cpu_user_features;\n\tunsigned int cpu_user_features2;\n\tunsigned int mmu_features;\n\tunsigned int icache_bsize;\n\tunsigned int dcache_bsize;\n\tvoid (*cpu_down_flush)(void);\n\tunsigned int num_pmcs;\n\tenum powerpc_pmc_type pmc_type;\n\tcpu_setup_t cpu_setup;\n\tcpu_restore_t cpu_restore;\n\tchar *platform;\n\tint (*machine_check)(struct pt_regs *);\n\tlong int (*machine_check_early)(struct pt_regs *);\n};\n\nstruct cpu_stop_done {\n\tatomic_t nr_todo;\n\tint ret;\n\tstruct completion completion;\n};\n\ntypedef int (*cpu_stop_fn_t)(void *);\n\nstruct cpu_stop_work {\n\tstruct list_head list;\n\tcpu_stop_fn_t fn;\n\tlong unsigned int caller;\n\tvoid *arg;\n\tstruct cpu_stop_done *done;\n};\n\nstruct cpu_stopper {\n\tstruct task_struct *thread;\n\traw_spinlock_t lock;\n\tbool enabled;\n\tstruct list_head works;\n\tstruct cpu_stop_work stop_work;\n\tlong unsigned int caller;\n\tcpu_stop_fn_t fn;\n};\n\nstruct cpu_timer {\n\tstruct timerqueue_node node;\n\tstruct timerqueue_head *head;\n\tstruct pid *pid;\n\tstruct list_head elist;\n\tbool firing;\n\tbool nanosleep;\n\tstruct task_struct *handling;\n};\n\nstruct cpu_vfs_cap_data {\n\t__u32 magic_etc;\n\tkuid_t rootid;\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n};\n\nstruct kernel_cpustat;\n\nstruct cpuacct {\n\tstruct cgroup_subsys_state css;\n\tu64 *cpuusage;\n\tstruct kernel_cpustat *cpustat;\n};\n\nstruct cpudl_item;\n\nstruct cpudl {\n\traw_spinlock_t lock;\n\tint size;\n\tcpumask_var_t free_cpus;\n\tstruct cpudl_item *elements;\n};\n\nstruct cpudl_item {\n\tu64 dl;\n\tint cpu;\n\tint idx;\n};\n\nstruct cpufreq_cpuinfo {\n\tunsigned int max_freq;\n\tunsigned int min_freq;\n\tunsigned int transition_latency;\n};\n\nstruct cpufreq_policy;\n\nstruct cpufreq_policy_data;\n\nstruct freq_attr;\n\nstruct cpufreq_driver {\n\tchar name[16];\n\tu16 flags;\n\tvoid *driver_data;\n\tint (*init)(struct cpufreq_policy *);\n\tint (*verify)(struct cpufreq_policy_data *);\n\tint (*setpolicy)(struct cpufreq_policy *);\n\tint (*target)(struct cpufreq_policy *, unsigned int, unsigned int);\n\tint (*target_index)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);\n\tvoid (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tunsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);\n\tint (*target_intermediate)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*get)(unsigned int);\n\tvoid (*update_limits)(struct cpufreq_policy *);\n\tint (*bios_limit)(int, unsigned int *);\n\tint (*online)(struct cpufreq_policy *);\n\tint (*offline)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*suspend)(struct cpufreq_policy *);\n\tint (*resume)(struct cpufreq_policy *);\n\tvoid (*ready)(struct cpufreq_policy *);\n\tstruct freq_attr **attr;\n\tbool boost_enabled;\n\tint (*set_boost)(struct cpufreq_policy *, int);\n\tvoid (*register_em)(struct cpufreq_policy *);\n};\n\nstruct cpufreq_freqs {\n\tstruct cpufreq_policy *policy;\n\tunsigned int old;\n\tunsigned int new;\n\tu8 flags;\n};\n\nstruct cpufreq_frequency_table {\n\tunsigned int flags;\n\tunsigned int driver_data;\n\tunsigned int frequency;\n};\n\nstruct cpufreq_governor {\n\tchar name[16];\n\tint (*init)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*start)(struct cpufreq_policy *);\n\tvoid (*stop)(struct cpufreq_policy *);\n\tvoid (*limits)(struct cpufreq_policy *);\n\tssize_t (*show_setspeed)(struct cpufreq_policy *, char *);\n\tint (*store_setspeed)(struct cpufreq_policy *, unsigned int);\n\tstruct list_head governor_list;\n\tstruct module *owner;\n\tu8 flags;\n};\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_read_t;\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_write_t;\n\nstruct plist_head {\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_constraints {\n\tstruct plist_head list;\n\ts32 target_value;\n\ts32 default_value;\n\ts32 no_constraint_value;\n\tenum pm_qos_type type;\n\tstruct blocking_notifier_head *notifiers;\n};\n\nstruct freq_constraints {\n\tstruct pm_qos_constraints min_freq;\n\tstruct blocking_notifier_head min_freq_notifiers;\n\tstruct pm_qos_constraints max_freq;\n\tstruct blocking_notifier_head max_freq_notifiers;\n};\n\nstruct cpufreq_stats;\n\ntypedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);\n\nstruct notifier_block {\n\tnotifier_fn_t notifier_call;\n\tstruct notifier_block *next;\n\tint priority;\n};\n\nstruct freq_qos_request;\n\nstruct thermal_cooling_device;\n\nstruct cpufreq_policy {\n\tcpumask_var_t cpus;\n\tcpumask_var_t related_cpus;\n\tcpumask_var_t real_cpus;\n\tunsigned int shared_type;\n\tunsigned int cpu;\n\tstruct clk *clk;\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tunsigned int min;\n\tunsigned int max;\n\tunsigned int cur;\n\tunsigned int suspend_freq;\n\tunsigned int policy;\n\tunsigned int last_policy;\n\tstruct cpufreq_governor *governor;\n\tvoid *governor_data;\n\tchar last_governor[16];\n\tstruct work_struct update;\n\tstruct freq_constraints constraints;\n\tstruct freq_qos_request *min_freq_req;\n\tstruct freq_qos_request *max_freq_req;\n\tstruct cpufreq_frequency_table *freq_table;\n\tenum cpufreq_table_sorting freq_table_sorted;\n\tstruct list_head policy_list;\n\tstruct kobject kobj;\n\tstruct completion kobj_unregister;\n\tstruct rw_semaphore rwsem;\n\tbool fast_switch_possible;\n\tbool fast_switch_enabled;\n\tbool strict_target;\n\tbool efficiencies_available;\n\tunsigned int transition_delay_us;\n\tbool dvfs_possible_from_any_cpu;\n\tbool boost_enabled;\n\tbool boost_supported;\n\tunsigned int cached_target_freq;\n\tunsigned int cached_resolved_idx;\n\tbool transition_ongoing;\n\tspinlock_t transition_lock;\n\twait_queue_head_t transition_wait;\n\tstruct task_struct *transition_task;\n\tstruct cpufreq_stats *stats;\n\tvoid *driver_data;\n\tstruct thermal_cooling_device *cdev;\n\tstruct notifier_block nb_min;\n\tstruct notifier_block nb_max;\n};\n\nstruct cpufreq_policy_data {\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tstruct cpufreq_frequency_table *freq_table;\n\tunsigned int cpu;\n\tunsigned int min;\n\tunsigned int max;\n};\n\nstruct cpuhp_cpu_state {\n\tenum cpuhp_state state;\n\tenum cpuhp_state target;\n\tenum cpuhp_state fail;\n\tstruct task_struct *thread;\n\tbool should_run;\n\tbool rollback;\n\tbool single;\n\tbool bringup;\n\tstruct hlist_node *node;\n\tstruct hlist_node *last;\n\tenum cpuhp_state cb_state;\n\tint result;\n\tatomic_t ap_sync_state;\n\tstruct completion done_up;\n\tstruct completion done_down;\n};\n\nstruct cpuhp_step {\n\tconst char *name;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} startup;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} teardown;\n\tstruct hlist_head list;\n\tbool cant_stop;\n\tbool multi_instance;\n};\n\nstruct cpuidle_device;\n\nstruct cpuidle_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_device *, char *);\n\tssize_t (*store)(struct cpuidle_device *, const char *, size_t);\n};\n\nstruct cpuidle_state_usage {\n\tlong long unsigned int disable;\n\tlong long unsigned int usage;\n\tu64 time_ns;\n\tlong long unsigned int above;\n\tlong long unsigned int below;\n\tlong long unsigned int rejected;\n};\n\nstruct cpuidle_driver_kobj;\n\nstruct cpuidle_state_kobj;\n\nstruct cpuidle_device_kobj;\n\nstruct cpuidle_device {\n\tunsigned int registered: 1;\n\tunsigned int enabled: 1;\n\tunsigned int poll_time_limit: 1;\n\tunsigned int cpu;\n\tktime_t next_hrtimer;\n\tint last_state_idx;\n\tlong: 32;\n\tu64 last_residency_ns;\n\tu64 poll_limit_ns;\n\tu64 forced_idle_latency_limit_ns;\n\tstruct cpuidle_state_usage states_usage[10];\n\tstruct cpuidle_state_kobj *kobjs[10];\n\tstruct cpuidle_driver_kobj *kobj_driver;\n\tstruct cpuidle_device_kobj *kobj_dev;\n\tstruct list_head device_list;\n};\n\nstruct cpuidle_device_kobj {\n\tstruct cpuidle_device *dev;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n};\n\nstruct cpuidle_driver;\n\nstruct cpuidle_state {\n\tchar name[16];\n\tchar desc[32];\n\ts64 exit_latency_ns;\n\ts64 target_residency_ns;\n\tunsigned int flags;\n\tunsigned int exit_latency;\n\tint power_usage;\n\tunsigned int target_residency;\n\tint (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tvoid (*enter_dead)(struct cpuidle_device *, int);\n\tint (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tlong: 32;\n};\n\nstruct cpuidle_driver {\n\tconst char *name;\n\tstruct module *owner;\n\tunsigned int bctimer: 1;\n\tlong: 32;\n\tstruct cpuidle_state states[10];\n\tint state_count;\n\tint safe_state_index;\n\tstruct cpumask *cpumask;\n\tconst char *governor;\n};\n\nstruct cpuidle_governor {\n\tchar name[16];\n\tstruct list_head governor_list;\n\tunsigned int rating;\n\tint (*enable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tvoid (*disable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tint (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);\n\tvoid (*reflect)(struct cpuidle_device *, int);\n};\n\nstruct cpuidle_state_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);\n\tssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t);\n};\n\nstruct cpuidle_state_kobj {\n\tstruct cpuidle_state *state;\n\tstruct cpuidle_state_usage *state_usage;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n\tstruct cpuidle_device *device;\n};\n\nunion cpumask_rcuhead {\n\tcpumask_t cpumask;\n\tstruct callback_head rcu;\n};\n\nstruct cpupri_vec {\n\tatomic_t count;\n\tcpumask_var_t mask;\n};\n\nstruct cpupri {\n\tstruct cpupri_vec pri_to_cpu[101];\n\tint *cpu_to_pri;\n};\n\nstruct fmeter {\n\tint cnt;\n\tint val;\n\ttime64_t time;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct uf_node {\n\tstruct uf_node *parent;\n\tunsigned int rank;\n};\n\nstruct cpuset {\n\tstruct cgroup_subsys_state css;\n\tlong unsigned int flags;\n\tcpumask_var_t cpus_allowed;\n\tnodemask_t mems_allowed;\n\tcpumask_var_t effective_cpus;\n\tnodemask_t effective_mems;\n\tcpumask_var_t effective_xcpus;\n\tcpumask_var_t exclusive_cpus;\n\tnodemask_t old_mems_allowed;\n\tstruct fmeter fmeter;\n\tint attach_in_progress;\n\tint relax_domain_level;\n\tint nr_subparts;\n\tint partition_root_state;\n\tint nr_deadline_tasks;\n\tint nr_migrate_dl_tasks;\n\tu64 sum_migrate_dl_bw;\n\tenum prs_errcode prs_err;\n\tstruct cgroup_file partition_file;\n\tstruct list_head remote_sibling;\n\tstruct uf_node node;\n};\n\nstruct cpuset_migrate_mm_work {\n\tstruct work_struct work;\n\tstruct mm_struct *mm;\n\tnodemask_t from;\n\tnodemask_t to;\n};\n\nstruct cramfs_info {\n\t__u32 crc;\n\t__u32 edition;\n\t__u32 blocks;\n\t__u32 files;\n};\n\nstruct cramfs_inode {\n\t__u32 mode: 16;\n\t__u32 uid: 16;\n\t__u32 size: 24;\n\t__u32 gid: 8;\n\t__u32 namelen: 6;\n\t__u32 offset: 26;\n};\n\nstruct cramfs_super {\n\t__u32 magic;\n\t__u32 size;\n\t__u32 flags;\n\t__u32 future;\n\t__u8 signature[16];\n\tstruct cramfs_info fsid;\n\t__u8 name[16];\n\tstruct cramfs_inode root;\n};\n\nstruct range {\n\tu64 start;\n\tu64 end;\n};\n\nstruct crash_mem {\n\tunsigned int max_nr_ranges;\n\tunsigned int nr_ranges;\n\tstruct range ranges[0];\n};\n\nstruct group_info;\n\nstruct cred {\n\tatomic_long_t usage;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t suid;\n\tkgid_t sgid;\n\tkuid_t euid;\n\tkgid_t egid;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tunsigned int securebits;\n\tkernel_cap_t cap_inheritable;\n\tkernel_cap_t cap_permitted;\n\tkernel_cap_t cap_effective;\n\tkernel_cap_t cap_bset;\n\tkernel_cap_t cap_ambient;\n\tunsigned char jit_keyring;\n\tstruct key *session_keyring;\n\tstruct key *process_keyring;\n\tstruct key *thread_keyring;\n\tstruct key *request_key_auth;\n\tvoid *security;\n\tstruct user_struct *user;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct group_info *group_info;\n\tunion {\n\t\tint non_rcu;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\n\tstruct crypto_tfm *fb;\n\tvoid (*exit)(struct crypto_tfm *);\n\tstruct crypto_alg *__crt_alg;\n\tvoid *__crt_ctx[0];\n};\n\nstruct crypto_acomp {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tunsigned int reqsize;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_wait {\n\tstruct completion completion;\n\tint err;\n};\n\nstruct crypto_acomp_ctx {\n\tstruct crypto_acomp *acomp;\n\tstruct acomp_req *req;\n\tstruct crypto_wait wait;\n\tu8 *buffer;\n\tstruct mutex mutex;\n\tbool is_sleepable;\n};\n\nstruct crypto_acomp_stream {\n\tspinlock_t lock;\n\tvoid *ctx;\n};\n\nstruct crypto_acomp_streams {\n\tvoid * (*alloc_ctx)(void);\n\tvoid (*free_ctx)(void *);\n\tstruct crypto_acomp_stream *streams;\n\tstruct work_struct stream_work;\n\tcpumask_t stream_want;\n};\n\nstruct crypto_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_spawn {\n\tstruct list_head list;\n\tstruct crypto_alg *alg;\n\tunion {\n\t\tstruct crypto_instance *inst;\n\t\tstruct crypto_spawn *next;\n\t};\n\tconst struct crypto_type *frontend;\n\tu32 mask;\n\tbool dead;\n\tbool registered;\n};\n\nstruct crypto_aead_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_aes_ctx {\n\tu32 key_enc[60];\n\tu32 key_dec[60];\n\tu32 key_length;\n};\n\nstruct crypto_ahash {\n\tbool using_shash;\n\tunsigned int statesize;\n\tunsigned int reqsize;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher {\n\tunsigned int reqsize;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_akcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher_sync_data {\n\tstruct crypto_akcipher *tfm;\n\tconst void *src;\n\tvoid *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct akcipher_request *req;\n\tstruct crypto_wait cwait;\n\tstruct scatterlist sg;\n\tu8 *buf;\n};\n\nstruct crypto_attr_alg {\n\tchar name[128];\n};\n\nstruct crypto_attr_type {\n\tu32 type;\n\tu32 mask;\n};\n\nstruct crypto_cipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_cipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_hash_walk {\n\tconst char *data;\n\tunsigned int offset;\n\tunsigned int flags;\n\tstruct page *pg;\n\tunsigned int entrylen;\n\tunsigned int total;\n\tstruct scatterlist *sg;\n};\n\nstruct crypto_kpp {\n\tunsigned int reqsize;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_kpp_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_larval {\n\tstruct crypto_alg alg;\n\tstruct crypto_alg *adult;\n\tstruct completion completion;\n\tu32 mask;\n\tbool test_started;\n\tlong: 32;\n};\n\nstruct crypto_lskcipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_lskcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_queue {\n\tstruct list_head list;\n\tstruct list_head *backlog;\n\tunsigned int qlen;\n\tunsigned int max_qlen;\n};\n\nstruct crypto_rng {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_scomp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sig {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_sig_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher {\n\tunsigned int reqsize;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sync_skcipher {\n\tstruct crypto_skcipher base;\n};\n\nstruct rtattr;\n\nstruct crypto_template {\n\tstruct list_head list;\n\tstruct hlist_head instances;\n\tstruct hlist_head dead;\n\tstruct module *module;\n\tstruct work_struct free_work;\n\tint (*create)(struct crypto_template *, struct rtattr **);\n\tchar name[128];\n};\n\nstruct crypto_test_param {\n\tchar driver[128];\n\tchar alg[128];\n\tu32 type;\n};\n\nstruct crypto_type {\n\tunsigned int (*ctxsize)(struct crypto_alg *, u32, u32);\n\tunsigned int (*extsize)(struct crypto_alg *);\n\tint (*init_tfm)(struct crypto_tfm *);\n\tvoid (*show)(struct seq_file *, struct crypto_alg *);\n\tint (*report)(struct sk_buff *, struct crypto_alg *);\n\tvoid (*free)(struct crypto_instance *);\n\tvoid (*destroy)(struct crypto_alg *);\n\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\n\tunsigned int algsize;\n};\n\nstruct rtattr {\n\tshort unsigned int rta_len;\n\tshort unsigned int rta_type;\n};\n\nstruct cryptomgr_param {\n\tstruct rtattr *tb[34];\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_type data;\n\t} type;\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_alg data;\n\t} attrs[32];\n\tchar template[128];\n\tstruct crypto_larval *larval;\n\tu32 otype;\n\tu32 omask;\n};\n\nstruct css_rstat_cpu {\n\tstruct cgroup_subsys_state *updated_children;\n\tstruct cgroup_subsys_state *updated_next;\n\tstruct llist_node lnode;\n\tstruct cgroup_subsys_state *owner;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[10];\n\trefcount_t refcount;\n\tstruct css_set *dom_cset;\n\tstruct cgroup *dfl_cgrp;\n\tint nr_tasks;\n\tstruct list_head tasks;\n\tstruct list_head mg_tasks;\n\tstruct list_head dying_tasks;\n\tstruct list_head task_iters;\n\tstruct list_head e_cset_node[10];\n\tstruct list_head threaded_csets;\n\tstruct list_head threaded_csets_node;\n\tstruct hlist_node hlist;\n\tstruct list_head cgrp_links;\n\tstruct list_head mg_src_preload_node;\n\tstruct list_head mg_dst_preload_node;\n\tstruct list_head mg_node;\n\tstruct cgroup *mg_src_cgrp;\n\tstruct cgroup *mg_dst_cgrp;\n\tstruct css_set *mg_dst_cset;\n\tbool dead;\n\tstruct callback_head callback_head;\n};\n\nstruct css_set__safe_rcu {\n\tstruct cgroup *dfl_cgrp;\n};\n\nstruct cstate {\n\tint state;\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n};\n\nstruct csum_state {\n\t__wsum csum;\n\tsize_t off;\n};\n\nstruct ct_data_s {\n\tunion {\n\t\tush freq;\n\t\tush code;\n\t} fc;\n\tunion {\n\t\tush dad;\n\t\tush len;\n\t} dl;\n};\n\ntypedef struct ct_data_s ct_data;\n\nstruct ctl_table_root;\n\nstruct ctl_table_set;\n\nstruct ctl_dir;\n\nstruct ctl_node;\n\nstruct ctl_table_header {\n\tunion {\n\t\tstruct {\n\t\t\tconst struct ctl_table *ctl_table;\n\t\t\tint ctl_table_size;\n\t\t\tint used;\n\t\t\tint count;\n\t\t\tint nreg;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\tstruct completion *unregistering;\n\tconst struct ctl_table *ctl_table_arg;\n\tstruct ctl_table_root *root;\n\tstruct ctl_table_set *set;\n\tstruct ctl_dir *parent;\n\tstruct ctl_node *node;\n\tstruct hlist_head inodes;\n\tenum {\n\t\tSYSCTL_TABLE_TYPE_DEFAULT = 0,\n\t\tSYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1,\n\t} type;\n};\n\nstruct ctl_dir {\n\tstruct ctl_table_header header;\n\tstruct rb_root root;\n};\n\nstruct ctl_node {\n\tstruct rb_node node;\n\tstruct ctl_table_header *header;\n};\n\ntypedef int proc_handler(const struct ctl_table *, int, void *, size_t *, loff_t *);\n\nstruct ctl_table_poll;\n\nstruct ctl_table {\n\tconst char *procname;\n\tvoid *data;\n\tint maxlen;\n\tumode_t mode;\n\tproc_handler *proc_handler;\n\tstruct ctl_table_poll *poll;\n\tvoid *extra1;\n\tvoid *extra2;\n};\n\nstruct ctl_table_poll {\n\tatomic_t event;\n\twait_queue_head_t wait;\n};\n\nstruct ctl_table_set {\n\tint (*is_seen)(struct ctl_table_set *);\n\tstruct ctl_dir dir;\n};\n\nstruct ctl_table_root {\n\tstruct ctl_table_set default_set;\n\tstruct ctl_table_set * (*lookup)(struct ctl_table_root *);\n\tvoid (*set_ownership)(struct ctl_table_header *, kuid_t *, kgid_t *);\n\tint (*permissions)(struct ctl_table_header *, const struct ctl_table *);\n};\n\nstruct netlink_policy_dump_state;\n\nstruct genl_family;\n\nstruct genl_op_iter;\n\nstruct ctrl_dump_policy_ctx {\n\tstruct netlink_policy_dump_state *state;\n\tconst struct genl_family *rt;\n\tstruct genl_op_iter *op_iter;\n\tu32 op;\n\tu16 fam_id;\n\tu8 dump_map: 1;\n\tu8 single_op: 1;\n};\n\nstruct ctx_rq_wait {\n\tstruct completion comp;\n\tatomic_t count;\n};\n\nstruct ctx_switch_entry {\n\tstruct trace_entry ent;\n\tunsigned int prev_pid;\n\tunsigned int next_pid;\n\tunsigned int next_cpu;\n\tunsigned char prev_prio;\n\tunsigned char prev_state;\n\tunsigned char next_prio;\n\tunsigned char next_state;\n};\n\nstruct cyclecounter {\n\tu64 (*read)(struct cyclecounter *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct cytp_contact {\n\tint x;\n\tint y;\n\tint z;\n};\n\nstruct cytp_data {\n\tint fw_version;\n\tint pkt_size;\n\tint mode;\n\tint tp_min_pressure;\n\tint tp_max_pressure;\n\tint tp_width;\n\tint tp_high;\n\tint tp_max_abs_x;\n\tint tp_max_abs_y;\n\tint tp_res_x;\n\tint tp_res_y;\n\tint tp_metrics_supported;\n};\n\nstruct cytp_report_data {\n\tint contact_cnt;\n\tstruct cytp_contact contacts[2];\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int tap: 1;\n};\n\nstruct dahash_test {\n\tuint16_t start;\n\tuint16_t length;\n\txfs_dahash_t dahash;\n\txfs_dahash_t ascii_ci_dahash;\n};\n\nstruct data_chunk {\n\tsize_t size;\n\tsize_t icg;\n\tsize_t dst_icg;\n\tsize_t src_icg;\n};\n\nstruct dax_operations;\n\nstruct dax_holder_operations;\n\nstruct dax_device {\n\tstruct inode inode;\n\tstruct cdev cdev;\n\tvoid *private;\n\tlong unsigned int flags;\n\tconst struct dax_operations *ops;\n\tvoid *holder_data;\n\tconst struct dax_holder_operations *holder_ops;\n};\n\nstruct of_device_id;\n\nstruct driver_private;\n\nstruct device_driver {\n\tconst char *name;\n\tconst struct bus_type *bus;\n\tstruct module *owner;\n\tconst char *mod_name;\n\tbool suppress_bind_attrs;\n\tenum probe_type probe_type;\n\tconst struct of_device_id *of_match_table;\n\tconst struct acpi_device_id *acpi_match_table;\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tint (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct dev_pm_ops *pm;\n\tvoid (*coredump)(struct device *);\n\tstruct driver_private *p;\n};\n\nstruct dev_dax;\n\nstruct dax_device_driver {\n\tstruct device_driver drv;\n\tstruct list_head ids;\n\tenum dax_driver_type type;\n\tint (*probe)(struct dev_dax *);\n\tvoid (*remove)(struct dev_dax *);\n};\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_id {\n\tstruct list_head list;\n\tchar dev_name[30];\n};\n\nstruct dax_mapping {\n\tstruct device dev;\n\tint range_id;\n\tint id;\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\tint (*zero_page_range)(struct dax_device *, long unsigned int, size_t);\n\tsize_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);\n};\n\nstruct ida {\n\tstruct xarray xa;\n};\n\nstruct dax_region {\n\tint id;\n\tint target_node;\n\tstruct kref kref;\n\tstruct device *dev;\n\tunsigned int align;\n\tstruct ida ida;\n\tstruct resource res;\n\tstruct device *seed;\n\tstruct device *youngest;\n};\n\nstruct dbdma_regs {\n\tunsigned int control;\n\tunsigned int status;\n\tunsigned int cmdptr_hi;\n\tunsigned int cmdptr;\n\tunsigned int intr_sel;\n\tunsigned int br_sel;\n\tunsigned int wait_sel;\n\tunsigned int xfer_mode;\n\tunsigned int data2ptr_hi;\n\tunsigned int data2ptr;\n\tunsigned int res1;\n\tunsigned int address_hi;\n\tunsigned int br_addr_hi;\n\tunsigned int res2[3];\n};\n\nstruct io_stats_per_prio {\n\tuint32_t inserted;\n\tuint32_t merged;\n\tuint32_t dispatched;\n\tatomic_t completed;\n};\n\nstruct dd_per_prio {\n\tstruct list_head dispatch;\n\tstruct rb_root sort_list[2];\n\tstruct list_head fifo_list[2];\n\tsector_t latest_pos[2];\n\tstruct io_stats_per_prio stats;\n};\n\nstruct deadline_data {\n\tstruct dd_per_prio per_prio[3];\n\tenum dd_data_dir last_dir;\n\tunsigned int batching;\n\tunsigned int starved;\n\tint fifo_expire[2];\n\tint fifo_batch;\n\tint writes_starved;\n\tint front_merges;\n\tu32 async_depth;\n\tint prio_aging_expire;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct ohci_hcd;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct ohci_hcd *ohci;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *page;\n};\n\nstruct debug_reg {};\n\nstruct debug_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 msg_mask;\n};\n\nstruct debugfs_blob_wrapper {\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct debugfs_cancellation {\n\tstruct list_head list;\n\tvoid (*cancel)(struct dentry *, void *);\n\tvoid *cancel_data;\n};\n\nstruct debugfs_devm_entry {\n\tint (*read)(struct seq_file *, void *);\n\tstruct device *dev;\n};\n\nstruct debugfs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct debugfs_short_fops;\n\nstruct debugfs_fsdata {\n\tconst struct file_operations *real_fops;\n\tconst struct debugfs_short_fops *short_fops;\n\tstruct {\n\t\trefcount_t active_users;\n\t\tstruct completion active_users_drained;\n\t\tstruct mutex cancellations_mtx;\n\t\tstruct list_head cancellations;\n\t\tunsigned int methods;\n\t};\n};\n\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\n\nstruct debugfs_inode_info {\n\tstruct inode vfs_inode;\n\tunion {\n\t\tconst void *raw;\n\t\tconst struct file_operations *real_fops;\n\t\tconst struct debugfs_short_fops *short_fops;\n\t\tdebugfs_automount_t automount;\n\t};\n\tvoid *aux;\n};\n\nstruct debugfs_reg32 {\n\tchar *name;\n\tlong unsigned int offset;\n};\n\nstruct debugfs_regset32 {\n\tconst struct debugfs_reg32 *regs;\n\tint nregs;\n\tvoid *base;\n\tstruct device *dev;\n};\n\nstruct debugfs_short_fops {\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*llseek)(struct file *, loff_t, int);\n};\n\nstruct debugfs_u32_array {\n\tu32 *array;\n\tu32 n_elements;\n};\n\nstruct skcipher_request;\n\nstruct decryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tstruct scatterlist frags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct dma_fence;\n\nstruct dma_fence_cb;\n\ntypedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);\n\nstruct dma_fence_cb {\n\tstruct list_head node;\n\tdma_fence_func_t func;\n};\n\nstruct default_wait_cb {\n\tstruct dma_fence_cb base;\n\tstruct task_struct *task;\n};\n\nstruct defer_free {\n\tstruct llist_head objects;\n\tstruct llist_head slabs;\n\tstruct irq_work work;\n};\n\nstruct z_stream_s;\n\ntypedef struct z_stream_s z_stream;\n\ntypedef z_stream *z_streamp;\n\nstruct static_tree_desc_s;\n\ntypedef struct static_tree_desc_s static_tree_desc;\n\nstruct tree_desc_s {\n\tct_data *dyn_tree;\n\tint max_code;\n\tstatic_tree_desc *stat_desc;\n};\n\nstruct deflate_state {\n\tz_streamp strm;\n\tint status;\n\tByte *pending_buf;\n\tulg pending_buf_size;\n\tByte *pending_out;\n\tint pending;\n\tint noheader;\n\tByte data_type;\n\tByte method;\n\tint last_flush;\n\tuInt w_size;\n\tuInt w_bits;\n\tuInt w_mask;\n\tByte *window;\n\tulg window_size;\n\tPos *prev;\n\tPos *head;\n\tuInt ins_h;\n\tuInt hash_size;\n\tuInt hash_bits;\n\tuInt hash_mask;\n\tuInt hash_shift;\n\tlong int block_start;\n\tuInt match_length;\n\tIPos prev_match;\n\tint match_available;\n\tuInt strstart;\n\tuInt match_start;\n\tuInt lookahead;\n\tuInt prev_length;\n\tuInt max_chain_length;\n\tuInt max_lazy_match;\n\tint level;\n\tint strategy;\n\tuInt good_match;\n\tint nice_match;\n\tstruct ct_data_s dyn_ltree[573];\n\tstruct ct_data_s dyn_dtree[61];\n\tstruct ct_data_s bl_tree[39];\n\tstruct tree_desc_s l_desc;\n\tstruct tree_desc_s d_desc;\n\tstruct tree_desc_s bl_desc;\n\tush bl_count[16];\n\tint heap[573];\n\tint heap_len;\n\tint heap_max;\n\tuch depth[573];\n\tuch *l_buf;\n\tuInt lit_bufsize;\n\tuInt last_lit;\n\tush *d_buf;\n\tulg opt_len;\n\tulg static_len;\n\tulg compressed_len;\n\tuInt matches;\n\tint last_eob_len;\n\tush bi_buf;\n\tint bi_valid;\n};\n\nstruct deflate_workspace {\n\tdeflate_state deflate_memory;\n\tByte *window_memory;\n\tPos *prev_memory;\n\tPos *head_memory;\n\tchar *overlay_memory;\n};\n\ntypedef struct deflate_workspace deflate_workspace;\n\nstruct delayed_call {\n\tvoid (*fn)(void *);\n\tvoid *arg;\n};\n\nstruct delayed_uprobe {\n\tstruct list_head list;\n\tstruct uprobe *uprobe;\n\tstruct mm_struct *mm;\n};\n\nstruct hlist_bl_node {\n\tstruct hlist_bl_node *next;\n\tstruct hlist_bl_node **pprev;\n};\n\nstruct qstr {\n\tunion {\n\t\tstruct {\n\t\t\tu32 len;\n\t\t\tu32 hash;\n\t\t};\n\t\tu64 hash_len;\n\t};\n\tconst unsigned char *name;\n\tlong: 32;\n};\n\nunion shortname_store {\n\tunsigned char string[36];\n\tlong unsigned int words[9];\n};\n\nstruct lockref {\n\tunion {\n\t\tstruct {\n\t\t\tspinlock_t lock;\n\t\t\tint count;\n\t\t};\n\t};\n};\n\nstruct dentry_operations;\n\nstruct dentry {\n\tunsigned int d_flags;\n\tseqcount_spinlock_t d_seq;\n\tstruct hlist_bl_node d_hash;\n\tstruct dentry *d_parent;\n\tlong: 32;\n\tunion {\n\t\tstruct qstr __d_name;\n\t\tconst struct qstr d_name;\n\t};\n\tstruct inode *d_inode;\n\tunion shortname_store d_shortname;\n\tconst struct dentry_operations *d_op;\n\tstruct super_block *d_sb;\n\tlong unsigned int d_time;\n\tvoid *d_fsdata;\n\tstruct lockref d_lockref;\n\tunion {\n\t\tstruct list_head d_lru;\n\t\twait_queue_head_t *d_wait;\n\t};\n\tstruct hlist_node d_sib;\n\tstruct hlist_head d_children;\n\tunion {\n\t\tstruct hlist_node d_alias;\n\t\tstruct hlist_bl_node d_in_lookup_hash;\n\t\tstruct callback_head d_rcu;\n\t} d_u;\n\tlong: 32;\n};\n\nstruct dentry__safe_trusted_or_null {\n\tstruct inode *d_inode;\n};\n\nstruct dentry_info_args {\n\tint parent_ino;\n\tint dname_len;\n\tint ino;\n\tint inode_len;\n\tchar *dname;\n};\n\nstruct dentry_operations {\n\tint (*d_revalidate)(struct inode *, const struct qstr *, struct dentry *, unsigned int);\n\tint (*d_weak_revalidate)(struct dentry *, unsigned int);\n\tint (*d_hash)(const struct dentry *, struct qstr *);\n\tint (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);\n\tint (*d_delete)(const struct dentry *);\n\tint (*d_init)(struct dentry *);\n\tvoid (*d_release)(struct dentry *);\n\tvoid (*d_prune)(struct dentry *);\n\tvoid (*d_iput)(struct dentry *, struct inode *);\n\tchar * (*d_dname)(struct dentry *, char *, int);\n\tstruct vfsmount * (*d_automount)(struct path *);\n\tint (*d_manage)(const struct path *, bool);\n\tstruct dentry * (*d_real)(struct dentry *, enum d_real_type);\n\tbool (*d_unalias_trylock)(const struct dentry *);\n\tvoid (*d_unalias_unlock)(const struct dentry *);\n\tlong: 32;\n};\n\nstruct dentry_stat_t {\n\tlong int nr_dentry;\n\tlong int nr_unused;\n\tlong int age_limit;\n\tlong int want_pages;\n\tlong int nr_negative;\n\tlong int dummy;\n};\n\nstruct slab;\n\nstruct detached_freelist {\n\tstruct slab *slab;\n\tvoid *tail;\n\tvoid *freelist;\n\tint cnt;\n\tstruct kmem_cache *s;\n};\n\nstruct detected_devices_node {\n\tstruct list_head list;\n\tdev_t dev;\n};\n\nstruct dev_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head exceptions;\n\tenum devcg_behavior behavior;\n\tlong: 32;\n};\n\nstruct dev_dax_range;\n\nstruct dev_dax {\n\tstruct dax_region *region;\n\tstruct dax_device *dax_dev;\n\tunsigned int align;\n\tint target_node;\n\tbool dyn_id;\n\tint id;\n\tstruct ida ida;\n\tlong: 32;\n\tstruct device dev;\n\tstruct dev_pagemap *pgmap;\n\tbool memmap_on_memory;\n\tint nr_range;\n\tstruct dev_dax_range *ranges;\n};\n\nstruct dev_dax_data {\n\tstruct dax_region *dax_region;\n\tstruct dev_pagemap *pgmap;\n\tresource_size_t size;\n\tint id;\n\tbool memmap_on_memory;\n};\n\nstruct dev_dax_range {\n\tlong unsigned int pgoff;\n\tlong: 32;\n\tstruct range range;\n\tstruct dax_mapping *mapping;\n\tlong: 32;\n};\n\nstruct dev_exception_item {\n\tu32 major;\n\tu32 minor;\n\tshort int type;\n\tshort int access;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct dev_ext_attribute {\n\tstruct device_attribute attr;\n\tvoid *var;\n};\n\nstruct dev_ifalias {\n\tstruct callback_head rcuhead;\n\tchar ifalias[0];\n};\n\nstruct md_rdev;\n\nstruct dev_info {\n\tstruct md_rdev *rdev;\n\tlong: 32;\n\tsector_t end_sector;\n};\n\nstruct dev_kfree_skb_cb {\n\tenum skb_drop_reason reason;\n};\n\nstruct vmem_altmap {\n\tlong unsigned int base_pfn;\n\tconst long unsigned int end_pfn;\n\tconst long unsigned int reserve;\n\tlong unsigned int free;\n\tlong unsigned int align;\n\tlong unsigned int alloc;\n\tbool inaccessible;\n};\n\nstruct dev_pagemap_ops;\n\nstruct dev_pagemap {\n\tstruct vmem_altmap altmap;\n\tstruct percpu_ref ref;\n\tstruct completion done;\n\tenum memory_type type;\n\tunsigned int flags;\n\tlong unsigned int vmemmap_shift;\n\tconst struct dev_pagemap_ops *ops;\n\tvoid *owner;\n\tint nr_range;\n\tlong: 32;\n\tunion {\n\t\tstruct range range;\n\t\tstruct {\n\t\t\tstruct {} __empty_ranges;\n\t\t\tstruct range ranges[0];\n\t\t};\n\t};\n};\n\nstruct vm_fault;\n\nstruct dev_pagemap_ops {\n\tvoid (*page_free)(struct page *);\n\tvm_fault_t (*migrate_to_ram)(struct vm_fault *);\n\tint (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int);\n};\n\nstruct dev_pm_ops {\n\tint (*prepare)(struct device *);\n\tvoid (*complete)(struct device *);\n\tint (*suspend)(struct device *);\n\tint (*resume)(struct device *);\n\tint (*freeze)(struct device *);\n\tint (*thaw)(struct device *);\n\tint (*poweroff)(struct device *);\n\tint (*restore)(struct device *);\n\tint (*suspend_late)(struct device *);\n\tint (*resume_early)(struct device *);\n\tint (*freeze_late)(struct device *);\n\tint (*thaw_early)(struct device *);\n\tint (*poweroff_late)(struct device *);\n\tint (*restore_early)(struct device *);\n\tint (*suspend_noirq)(struct device *);\n\tint (*resume_noirq)(struct device *);\n\tint (*freeze_noirq)(struct device *);\n\tint (*thaw_noirq)(struct device *);\n\tint (*poweroff_noirq)(struct device *);\n\tint (*restore_noirq)(struct device *);\n\tint (*runtime_suspend)(struct device *);\n\tint (*runtime_resume)(struct device *);\n\tint (*runtime_idle)(struct device *);\n};\n\nstruct dev_pm_domain {\n\tstruct dev_pm_ops ops;\n\tint (*start)(struct device *);\n\tvoid (*detach)(struct device *, bool);\n\tint (*activate)(struct device *);\n\tvoid (*sync)(struct device *);\n\tvoid (*dismiss)(struct device *);\n\tint (*set_performance_state)(struct device *, unsigned int);\n};\n\nstruct dev_pm_domain_attach_data {\n\tconst char * const *pd_names;\n\tconst u32 num_pd_names;\n\tconst u32 pd_flags;\n};\n\nstruct device_link;\n\nstruct dev_pm_domain_list {\n\tstruct device **pd_devs;\n\tstruct device_link **pd_links;\n\tu32 *opp_tokens;\n\tu32 num_pds;\n};\n\nstruct opp_table;\n\nstruct dev_pm_opp;\n\ntypedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool);\n\ntypedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int);\n\nstruct dev_pm_opp_config {\n\tconst char * const *clk_names;\n\tconfig_clks_t config_clks;\n\tconst char *prop_name;\n\tconfig_regulators_t config_regulators;\n\tconst unsigned int *supported_hw;\n\tunsigned int supported_hw_count;\n\tconst char * const *regulator_names;\n\tstruct device *required_dev;\n\tunsigned int required_dev_index;\n};\n\nstruct pm_qos_flags {\n\tstruct list_head list;\n\ts32 effective_flags;\n};\n\nstruct dev_pm_qos_request;\n\nstruct dev_pm_qos {\n\tstruct pm_qos_constraints resume_latency;\n\tstruct pm_qos_constraints latency_tolerance;\n\tstruct freq_constraints freq;\n\tstruct pm_qos_flags flags;\n\tstruct dev_pm_qos_request *resume_latency_req;\n\tstruct dev_pm_qos_request *latency_tolerance_req;\n\tstruct dev_pm_qos_request *flags_req;\n};\n\nstruct plist_node {\n\tint prio;\n\tstruct list_head prio_list;\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_flags_request {\n\tstruct list_head node;\n\ts32 flags;\n};\n\nstruct freq_qos_request {\n\tenum freq_qos_req_type type;\n\tstruct plist_node pnode;\n\tstruct freq_constraints *qos;\n};\n\nstruct dev_pm_qos_request {\n\tenum dev_pm_qos_req_type type;\n\tunion {\n\t\tstruct plist_node pnode;\n\t\tstruct pm_qos_flags_request flr;\n\t\tstruct freq_qos_request freq;\n\t} data;\n\tstruct device *dev;\n};\n\nstruct dev_printk_info {\n\tchar subsystem[16];\n\tchar device[48];\n};\n\ntypedef struct device *class_pm_runtime_active_t;\n\ntypedef class_pm_runtime_active_t class_pm_runtime_active_try_t;\n\nstruct device_attach_data {\n\tstruct device *dev;\n\tbool check_async;\n\tbool want_async;\n\tbool have_async;\n};\n\nunion device_attr_group_devres {\n\tconst struct attribute_group *group;\n\tconst struct attribute_group **groups;\n};\n\nstruct device_link {\n\tstruct device *supplier;\n\tstruct list_head s_node;\n\tstruct device *consumer;\n\tstruct list_head c_node;\n\tstruct device link_dev;\n\tenum device_link_state status;\n\tu32 flags;\n\trefcount_t rpm_active;\n\tstruct kref kref;\n\tstruct work_struct rm_work;\n\tbool supplier_preactivated;\n\tlong: 32;\n};\n\nstruct fwnode_operations;\n\nstruct fwnode_handle {\n\tstruct fwnode_handle *secondary;\n\tconst struct fwnode_operations *ops;\n\tstruct device *dev;\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tu8 flags;\n};\n\nstruct property;\n\nstruct device_node {\n\tconst char *name;\n\tphandle phandle;\n\tconst char *full_name;\n\tstruct fwnode_handle fwnode;\n\tstruct property *properties;\n\tstruct property *deadprops;\n\tstruct device_node *parent;\n\tstruct device_node *child;\n\tstruct device_node *sibling;\n\tstruct kobject kobj;\n\tlong unsigned int _flags;\n\tvoid *data;\n};\n\nstruct device_physical_location {\n\tenum device_physical_location_panel panel;\n\tenum device_physical_location_vertical_position vertical_position;\n\tenum device_physical_location_horizontal_position horizontal_position;\n\tbool dock;\n\tbool lid;\n};\n\nstruct klist_node {\n\tvoid *n_klist;\n\tstruct list_head n_node;\n\tstruct kref n_ref;\n};\n\nstruct device_private {\n\tstruct klist klist_children;\n\tstruct klist_node knode_parent;\n\tstruct klist_node knode_driver;\n\tstruct klist_node knode_bus;\n\tstruct klist_node knode_class;\n\tstruct list_head deferred_probe;\n\tconst struct device_driver *async_driver;\n\tchar *deferred_probe_reason;\n\tstruct device *device;\n\tu8 dead: 1;\n};\n\nstruct device_type {\n\tconst char *name;\n\tconst struct attribute_group **groups;\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *, kuid_t *, kgid_t *);\n\tvoid (*release)(struct device *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct devinet_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table devinet_vars[33];\n};\n\nstruct ratelimit_state {\n\traw_spinlock_t lock;\n\tint interval;\n\tint burst;\n\tatomic_t rs_n_left;\n\tatomic_t missed;\n\tunsigned int flags;\n\tlong unsigned int begin;\n};\n\nstruct printk_buffers {\n\tchar outbuf[2048];\n\tchar scratchbuf[1024];\n};\n\nstruct devkmsg_user {\n\tatomic64_t seq;\n\tstruct ratelimit_state rs;\n\tstruct mutex lock;\n\tstruct printk_buffers pbufs;\n\tlong: 32;\n};\n\nstruct devlink;\n\nstruct ib_device;\n\nstruct netdev_phys_item_id {\n\tunsigned char id[32];\n\tunsigned char id_len;\n};\n\nstruct devlink_port_phys_attrs {\n\tu32 port_number;\n\tu32 split_subport_number;\n};\n\nstruct devlink_port_pci_pf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_vf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu16 vf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_sf_attrs {\n\tu32 controller;\n\tu32 sf;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_attrs {\n\tu8 split: 1;\n\tu8 splittable: 1;\n\tu8 no_phys_port_name: 1;\n\tu32 lanes;\n\tenum devlink_port_flavour flavour;\n\tstruct netdev_phys_item_id switch_id;\n\tunion {\n\t\tstruct devlink_port_phys_attrs phys;\n\t\tstruct devlink_port_pci_pf_attrs pci_pf;\n\t\tstruct devlink_port_pci_vf_attrs pci_vf;\n\t\tstruct devlink_port_pci_sf_attrs pci_sf;\n\t};\n};\n\nstruct devlink_linecard;\n\nstruct devlink_port_ops;\n\nstruct devlink_rate;\n\nstruct devlink_port {\n\tstruct list_head list;\n\tstruct list_head region_list;\n\tstruct devlink *devlink;\n\tconst struct devlink_port_ops *ops;\n\tunsigned int index;\n\tspinlock_t type_lock;\n\tenum devlink_port_type type;\n\tenum devlink_port_type desired_type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tint ifindex;\n\t\t\tchar ifname[16];\n\t\t} type_eth;\n\t\tstruct {\n\t\t\tstruct ib_device *ibdev;\n\t\t} type_ib;\n\t};\n\tstruct devlink_port_attrs attrs;\n\tu8 attrs_set: 1;\n\tu8 switch_port: 1;\n\tu8 registered: 1;\n\tu8 initialized: 1;\n\tstruct delayed_work type_warn_dw;\n\tstruct list_head reporter_list;\n\tstruct devlink_rate *devlink_rate;\n\tstruct devlink_linecard *linecard;\n\tu32 rel_index;\n};\n\nstruct devlink_port_ops {\n\tint (*port_split)(struct devlink *, struct devlink_port *, unsigned int, struct netlink_ext_ack *);\n\tint (*port_unsplit)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_type_set)(struct devlink_port *, enum devlink_port_type);\n\tint (*port_del)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_get)(struct devlink_port *, u8 *, int *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_set)(struct devlink_port *, const u8 *, int, struct netlink_ext_ack *);\n\tint (*port_fn_roce_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_roce_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_state_get)(struct devlink_port *, enum devlink_port_fn_state *, enum devlink_port_fn_opstate *, struct netlink_ext_ack *);\n\tint (*port_fn_state_set)(struct devlink_port *, enum devlink_port_fn_state, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_get)(struct devlink_port *, u32 *, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_set)(struct devlink_port *, u32, struct netlink_ext_ack *);\n};\n\nstruct devlink_rate {\n\tstruct list_head list;\n\tenum devlink_rate_type type;\n\tstruct devlink *devlink;\n\tvoid *priv;\n\tlong: 32;\n\tu64 tx_share;\n\tu64 tx_max;\n\tstruct devlink_rate *parent;\n\tunion {\n\t\tstruct devlink_port *devlink_port;\n\t\tstruct {\n\t\t\tchar *name;\n\t\t\trefcount_t refcnt;\n\t\t};\n\t};\n\tu32 tx_priority;\n\tu32 tx_weight;\n\tu32 tc_bw[8];\n\tlong: 32;\n};\n\nstruct devm_clk_state {\n\tstruct clk *clk;\n\tvoid (*exit)(struct clk *);\n};\n\ntypedef void (*dr_release_t)(struct device *, void *);\n\nstruct devres_node {\n\tstruct list_head entry;\n\tdr_release_t release;\n\tconst char *name;\n\tsize_t size;\n};\n\nstruct devres {\n\tstruct devres_node node;\n\tlong: 32;\n\tu8 data[0];\n};\n\nstruct devres_group {\n\tstruct devres_node node[2];\n\tvoid *id;\n\tint color;\n};\n\nstruct dictionary {\n\tuint8_t *buf;\n\tsize_t start;\n\tsize_t pos;\n\tsize_t full;\n\tsize_t limit;\n\tsize_t end;\n\tuint32_t size;\n\tuint32_t size_max;\n\tuint32_t allocated;\n\tenum xz_mode mode;\n};\n\nstruct die_args {\n\tstruct pt_regs *regs;\n\tconst char *str;\n\tlong int err;\n\tint trapnr;\n\tint signr;\n};\n\nstruct dim_stats {\n\tint ppms;\n\tint bpms;\n\tint epms;\n\tint cpms;\n\tint cpe_ratio;\n};\n\nstruct dim_sample {\n\tktime_t time;\n\tu32 pkt_ctr;\n\tu32 byte_ctr;\n\tu16 event_ctr;\n\tu32 comp_ctr;\n};\n\nstruct dim {\n\tu8 state;\n\tstruct dim_stats prev_stats;\n\tstruct dim_sample start_sample;\n\tstruct dim_sample measuring_sample;\n\tstruct work_struct work;\n\tvoid *priv;\n\tu8 profile_ix;\n\tu8 mode;\n\tu8 tune_state;\n\tu8 steps_right;\n\tu8 steps_left;\n\tu8 tired;\n\tlong: 32;\n};\n\nstruct dim_cq_moder {\n\tu16 usec;\n\tu16 pkts;\n\tu16 comps;\n\tu8 cq_period_mode;\n\tstruct callback_head rcu;\n};\n\nstruct dim_irq_moder {\n\tu8 profile_flags;\n\tu8 coal_flags;\n\tu8 dim_rx_mode;\n\tu8 dim_tx_mode;\n\tstruct dim_cq_moder *rx_profile;\n\tstruct dim_cq_moder *tx_profile;\n\tvoid (*rx_dim_work)(struct work_struct *);\n\tvoid (*tx_dim_work)(struct work_struct *);\n};\n\ntypedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *);\n\nstruct dio {\n\tint flags;\n\tblk_opf_t opf;\n\tstruct gendisk *bio_disk;\n\tstruct inode *inode;\n\tloff_t i_size;\n\tdio_iodone_t *end_io;\n\tbool is_pinned;\n\tvoid *private;\n\tspinlock_t bio_lock;\n\tint page_errors;\n\tint is_async;\n\tbool defer_completion;\n\tbool should_dirty;\n\tint io_error;\n\tlong unsigned int refcount;\n\tstruct bio *bio_list;\n\tstruct task_struct *waiter;\n\tstruct kiocb *iocb;\n\tssize_t result;\n\tunion {\n\t\tstruct page *pages[64];\n\t\tstruct work_struct complete_work;\n\t};\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int);\n\nstruct dio_submit {\n\tstruct bio *bio;\n\tunsigned int blkbits;\n\tunsigned int blkfactor;\n\tunsigned int start_zero_done;\n\tint pages_in_io;\n\tlong: 32;\n\tsector_t block_in_file;\n\tunsigned int blocks_available;\n\tint reap_counter;\n\tsector_t final_block_in_request;\n\tint boundary;\n\tget_block_t *get_block;\n\tloff_t logical_offset_in_bio;\n\tsector_t final_block_in_bio;\n\tsector_t next_block_for_io;\n\tstruct page *cur_page;\n\tunsigned int cur_page_offset;\n\tunsigned int cur_page_len;\n\tlong: 32;\n\tsector_t cur_page_block;\n\tloff_t cur_page_fs_offset;\n\tstruct iov_iter *iter;\n\tunsigned int head;\n\tunsigned int tail;\n\tsize_t from;\n\tsize_t to;\n\tlong: 32;\n};\n\nstruct dioattr {\n\t__u32 d_mem;\n\t__u32 d_miniosz;\n\t__u32 d_maxiosz;\n};\n\nstruct dir_context;\n\ntypedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);\n\nstruct dir_context {\n\tfilldir_t actor;\n\tlong: 32;\n\tloff_t pos;\n\tint count;\n\tlong: 32;\n};\n\nstruct dir_entry {\n\tstruct list_head list;\n\ttime64_t mtime;\n\tchar name[0];\n};\n\nstruct fname;\n\nstruct dir_private_info {\n\tstruct rb_root root;\n\tstruct rb_node *curr_node;\n\tstruct fname *extra_fname;\n\tlong: 32;\n\tloff_t last_pos;\n\t__u32 curr_hash;\n\t__u32 curr_minor_hash;\n\t__u32 next_hash;\n\tlong: 32;\n\tu64 cookie;\n\tbool initialized;\n\tlong: 32;\n};\n\nstruct wb_domain;\n\nstruct dirty_throttle_control {\n\tstruct wb_domain *dom;\n\tstruct dirty_throttle_control *gdtc;\n\tstruct bdi_writeback *wb;\n\tstruct fprop_local_percpu *wb_completions;\n\tlong unsigned int avail;\n\tlong unsigned int dirty;\n\tlong unsigned int thresh;\n\tlong unsigned int bg_thresh;\n\tlong unsigned int limit;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int wb_thresh;\n\tlong unsigned int wb_bg_thresh;\n\tlong unsigned int pos_ratio;\n\tbool freerun;\n\tbool dirty_exceeded;\n};\n\nstruct disk_events {\n\tstruct list_head node;\n\tstruct gendisk *disk;\n\tspinlock_t lock;\n\tstruct mutex block_mutex;\n\tint block;\n\tunsigned int pending;\n\tunsigned int clearing;\n\tlong int poll_msecs;\n\tstruct delayed_work dwork;\n};\n\nstruct disk_stats {\n\tu64 nsecs[4];\n\tlong unsigned int sectors[4];\n\tlong unsigned int ios[4];\n\tlong unsigned int merges[4];\n\tlong unsigned int io_ticks;\n\tlocal_t in_flight[2];\n\tlong: 32;\n};\n\nstruct dispatch_rq_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request *rq;\n};\n\nstruct div_result {\n\tu64 result_high;\n\tu64 result_low;\n};\n\nstruct dl_bw {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tu64 bw;\n\tu64 total_bw;\n};\n\nstruct dl_rq {\n\tstruct rb_root_cached root;\n\tunsigned int dl_nr_running;\n\tlong: 32;\n\tstruct {\n\t\tu64 curr;\n\t\tu64 next;\n\t} earliest_dl;\n\tbool overloaded;\n\tstruct rb_root_cached pushable_dl_tasks_root;\n\tlong: 32;\n\tu64 running_bw;\n\tu64 this_bw;\n\tu64 extra_bw;\n\tu64 max_bw;\n\tu64 bw_ratio;\n};\n\nstruct dm_arg {\n\tunsigned int min;\n\tunsigned int max;\n\tchar *error;\n};\n\nstruct dm_arg_set {\n\tunsigned int argc;\n\tchar **argv;\n};\n\nstruct dm_blkdev_id {\n\tu8 *id;\n\tenum blk_unique_id type;\n};\n\nstruct dm_dev {\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct dax_device *dax_dev;\n\tblk_mode_t mode;\n\tchar name[16];\n};\n\nstruct dm_dev_internal {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev *dm_dev;\n};\n\nstruct dm_ioctl {\n\t__u32 version[3];\n\t__u32 data_size;\n\t__u32 data_start;\n\t__u32 target_count;\n\t__s32 open_count;\n\t__u32 flags;\n\t__u32 event_nr;\n\t__u32 padding;\n\t__u64 dev;\n\tchar name[128];\n\tchar uuid[129];\n\tchar data[7];\n};\n\nstruct dm_target_spec;\n\nstruct dm_device {\n\tstruct dm_ioctl dmi;\n\tstruct dm_target_spec *table[256];\n\tchar *target_args_array[256];\n\tstruct list_head list;\n};\n\nstruct dm_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_ima_device_table_metadata {\n\tchar *device_metadata;\n\tunsigned int device_metadata_len;\n\tunsigned int num_targets;\n\tchar *hash;\n\tunsigned int hash_len;\n};\n\nstruct dm_ima_measurements {\n\tstruct dm_ima_device_table_metadata active_table;\n\tstruct dm_ima_device_table_metadata inactive_table;\n\tunsigned int dm_version_str_len;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong: 32;\n\tlong long unsigned int duration_ns;\n};\n\nstruct dm_target;\n\nstruct dm_target_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tunsigned int target_bio_nr;\n\tstruct dm_io *io;\n\tstruct dm_target *ti;\n\tunsigned int *len_ptr;\n\tlong: 32;\n\tsector_t old_sector;\n\tstruct bio clone;\n};\n\nstruct mapped_device;\n\nstruct dm_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tspinlock_t lock;\n\tlong unsigned int start_time;\n\tvoid *data;\n\tstruct dm_io *next;\n\tlong: 32;\n\tstruct dm_stats_aux stats_aux;\n\tblk_status_t status;\n\tbool requeue_flush_with_data;\n\tatomic_t io_count;\n\tstruct mapped_device *md;\n\tstruct bio *orig_bio;\n\tunsigned int sector_offset;\n\tunsigned int sectors;\n\tstruct dm_target_io tio;\n};\n\nstruct dm_io_client {\n\tmempool_t pool;\n\tstruct bio_set bios;\n};\n\nstruct page_list;\n\nstruct dm_io_memory {\n\tenum dm_io_mem_type type;\n\tunsigned int offset;\n\tunion {\n\t\tstruct page_list *pl;\n\t\tstruct bio *bio;\n\t\tvoid *vma;\n\t\tvoid *addr;\n\t} ptr;\n};\n\ntypedef void (*io_notify_fn)(long unsigned int, void *);\n\nstruct dm_io_notify {\n\tio_notify_fn fn;\n\tvoid *context;\n};\n\nstruct dm_io_region {\n\tstruct block_device *bdev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t count;\n};\n\nstruct dm_io_request {\n\tblk_opf_t bi_opf;\n\tstruct dm_io_memory mem;\n\tstruct dm_io_notify notify;\n\tstruct dm_io_client *client;\n};\n\nstruct dm_kcopyd_throttle;\n\nstruct dm_kcopyd_client {\n\tstruct page_list *pages;\n\tunsigned int nr_reserved_pages;\n\tunsigned int nr_free_pages;\n\tunsigned int sub_job_size;\n\tstruct dm_io_client *io_client;\n\twait_queue_head_t destroyq;\n\tmempool_t job_pool;\n\tstruct workqueue_struct *kcopyd_wq;\n\tstruct work_struct kcopyd_work;\n\tstruct dm_kcopyd_throttle *throttle;\n\tatomic_t nr_jobs;\n\tspinlock_t job_lock;\n\tstruct list_head callback_jobs;\n\tstruct list_head complete_jobs;\n\tstruct list_head io_jobs;\n\tstruct list_head pages_jobs;\n};\n\nstruct dm_kcopyd_throttle {\n\tunsigned int throttle;\n\tunsigned int num_io_jobs;\n\tunsigned int io_period;\n\tunsigned int total_period;\n\tunsigned int last_jiffies;\n};\n\nstruct dm_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\n\nstruct dm_md_mempools {\n\tstruct bio_set bs;\n\tstruct bio_set io_bs;\n};\n\nstruct dm_name_list {\n\t__u64 dev;\n\t__u32 next;\n\tchar name[0];\n\tlong: 32;\n};\n\nstruct pr_keys;\n\nstruct pr_held_reservation;\n\nstruct dm_pr {\n\tu64 old_key;\n\tu64 new_key;\n\tu32 flags;\n\tbool abort;\n\tbool fail_early;\n\tint ret;\n\tenum pr_type type;\n\tstruct pr_keys *read_keys;\n\tstruct pr_held_reservation *rsv;\n};\n\nstruct dm_rq_target_io;\n\nstruct dm_rq_clone_bio_info {\n\tstruct bio *orig;\n\tstruct dm_rq_target_io *tio;\n\tstruct bio clone;\n};\n\nstruct kthread_work;\n\ntypedef void (*kthread_work_func_t)(struct kthread_work *);\n\nstruct kthread_worker;\n\nstruct kthread_work {\n\tstruct list_head node;\n\tkthread_work_func_t func;\n\tstruct kthread_worker *worker;\n\tint canceling;\n};\n\nunion map_info {\n\tvoid *ptr;\n};\n\nstruct dm_rq_target_io {\n\tstruct mapped_device *md;\n\tstruct dm_target *ti;\n\tstruct request *orig;\n\tstruct request *clone;\n\tstruct kthread_work work;\n\tblk_status_t error;\n\tunion map_info info;\n\tlong: 32;\n\tstruct dm_stats_aux stats_aux;\n\tlong unsigned int duration_jiffies;\n\tunsigned int n_sectors;\n\tunsigned int completed;\n\tlong: 32;\n};\n\nstruct dm_stat_percpu {\n\tlong long unsigned int sectors[2];\n\tlong long unsigned int ios[2];\n\tlong long unsigned int merges[2];\n\tlong long unsigned int ticks[2];\n\tlong long unsigned int io_ticks[2];\n\tlong long unsigned int io_ticks_total;\n\tlong long unsigned int time_in_queue;\n\tlong long unsigned int *histogram;\n\tlong: 32;\n};\n\nstruct dm_stat_shared {\n\tatomic_t in_flight[2];\n\tlong long unsigned int stamp;\n\tstruct dm_stat_percpu tmp;\n};\n\nstruct dm_stat {\n\tstruct list_head list_entry;\n\tint id;\n\tunsigned int stat_flags;\n\tsize_t n_entries;\n\tlong: 32;\n\tsector_t start;\n\tsector_t end;\n\tsector_t step;\n\tunsigned int n_histogram_entries;\n\tlong long unsigned int *histogram_boundaries;\n\tconst char *program_id;\n\tconst char *aux_data;\n\tstruct callback_head callback_head;\n\tsize_t shared_alloc_size;\n\tsize_t percpu_alloc_size;\n\tsize_t histogram_alloc_size;\n\tstruct dm_stat_percpu *stat_percpu[2];\n\tlong: 32;\n\tstruct dm_stat_shared stat_shared[0];\n};\n\nstruct dm_stats_last_position;\n\nstruct dm_stats {\n\tstruct mutex mutex;\n\tstruct list_head list;\n\tstruct dm_stats_last_position *last;\n\tbool precise_timestamps;\n};\n\nstruct dm_stats_last_position {\n\tsector_t last_sector;\n\tunsigned int last_rw;\n\tlong: 32;\n};\n\nstruct dm_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mapped_device *, char *);\n\tssize_t (*store)(struct mapped_device *, const char *, size_t);\n};\n\nstruct target_type;\n\nstruct dm_table {\n\tstruct mapped_device *md;\n\tenum dm_queue_mode type;\n\tunsigned int depth;\n\tunsigned int counts[16];\n\tsector_t *index[16];\n\tunsigned int num_targets;\n\tunsigned int num_allocated;\n\tsector_t *highs;\n\tstruct dm_target *targets;\n\tstruct target_type *immutable_target_type;\n\tbool integrity_supported: 1;\n\tbool singleton: 1;\n\tbool flush_bypasses_map: 1;\n\tblk_mode_t mode;\n\tstruct list_head devices;\n\tstruct rw_semaphore devices_lock;\n\tvoid (*event_fn)(void *);\n\tvoid *event_context;\n\tstruct dm_md_mempools *mempools;\n};\n\nstruct dm_target {\n\tstruct dm_table *table;\n\tstruct target_type *type;\n\tsector_t begin;\n\tsector_t len;\n\tuint32_t max_io_len;\n\tunsigned int num_flush_bios;\n\tunsigned int num_discard_bios;\n\tunsigned int num_secure_erase_bios;\n\tunsigned int num_write_zeroes_bios;\n\tunsigned int per_io_data_size;\n\tvoid *private;\n\tchar *error;\n\tbool flush_supported: 1;\n\tbool discards_supported: 1;\n\tbool zone_reset_all_supported: 1;\n\tbool max_discard_granularity: 1;\n\tbool limit_swap_bios: 1;\n\tbool emulate_zone_append: 1;\n\tbool accounts_remapped_io: 1;\n\tbool needs_bio_set_dev: 1;\n\tbool flush_bypasses_map: 1;\n\tbool mempool_needs_integrity: 1;\n\tlong: 32;\n};\n\nstruct dm_target_deps {\n\t__u32 count;\n\t__u32 padding;\n\t__u64 dev[0];\n};\n\nstruct dm_target_msg {\n\t__u64 sector;\n\tchar message[0];\n};\n\nstruct dm_target_spec {\n\t__u64 sector_start;\n\t__u64 length;\n\t__s32 status;\n\t__u32 next;\n\tchar target_type[16];\n};\n\nstruct dm_target_versions {\n\t__u32 next;\n\t__u32 version[3];\n\tchar name[0];\n};\n\nstruct kobj_uevent_env {\n\tchar *argv[3];\n\tchar *envp[64];\n\tint envp_idx;\n\tchar buf[2048];\n\tint buflen;\n};\n\nstruct dm_uevent {\n\tstruct mapped_device *md;\n\tenum kobject_action action;\n\tstruct kobj_uevent_env ku_env;\n\tstruct list_head elist;\n\tchar name[128];\n\tchar uuid[129];\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dmaengine_result;\n\ntypedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *);\n\nstruct dma_chan;\n\nstruct dmaengine_unmap_data;\n\nstruct dma_descriptor_metadata_ops;\n\nstruct dma_async_tx_descriptor {\n\tdma_cookie_t cookie;\n\tenum dma_ctrl_flags flags;\n\tdma_addr_t phys;\n\tstruct dma_chan *chan;\n\tdma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);\n\tint (*desc_free)(struct dma_async_tx_descriptor *);\n\tdma_async_tx_callback callback;\n\tdma_async_tx_callback_result callback_result;\n\tvoid *callback_param;\n\tstruct dmaengine_unmap_data *unmap;\n\tenum dma_desc_metadata_mode desc_metadata_mode;\n\tstruct dma_descriptor_metadata_ops *metadata_ops;\n};\n\nstruct dma_block {\n\tstruct dma_block *next_block;\n\tdma_addr_t dma;\n};\n\nstruct iosys_map {\n\tunion {\n\t\tvoid *vaddr_iomem;\n\t\tvoid *vaddr;\n\t};\n\tbool is_iomem;\n};\n\nstruct dma_buf_poll_cb_t {\n\tstruct dma_fence_cb cb;\n\twait_queue_head_t *poll;\n\t__poll_t active;\n};\n\nstruct dma_buf_ops;\n\nstruct dma_resv;\n\nstruct dma_buf {\n\tsize_t size;\n\tstruct file *file;\n\tstruct list_head attachments;\n\tconst struct dma_buf_ops *ops;\n\tunsigned int vmapping_counter;\n\tstruct iosys_map vmap_ptr;\n\tconst char *exp_name;\n\tconst char *name;\n\tspinlock_t name_lock;\n\tstruct module *owner;\n\tstruct list_head list_node;\n\tvoid *priv;\n\tstruct dma_resv *resv;\n\twait_queue_head_t poll;\n\tstruct dma_buf_poll_cb_t cb_in;\n\tstruct dma_buf_poll_cb_t cb_out;\n};\n\nstruct dma_buf_attachment;\n\nstruct dma_buf_attach_ops {\n\tbool allow_peer2peer;\n\tvoid (*move_notify)(struct dma_buf_attachment *);\n};\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tbool peer2peer;\n\tconst struct dma_buf_attach_ops *importer_ops;\n\tvoid *importer_priv;\n\tvoid *priv;\n};\n\nstruct dma_buf_export_info {\n\tconst char *exp_name;\n\tstruct module *owner;\n\tconst struct dma_buf_ops *ops;\n\tsize_t size;\n\tint flags;\n\tstruct dma_resv *resv;\n\tvoid *priv;\n};\n\nstruct sg_table;\n\nstruct dma_buf_ops {\n\tint (*attach)(struct dma_buf *, struct dma_buf_attachment *);\n\tvoid (*detach)(struct dma_buf *, struct dma_buf_attachment *);\n\tint (*pin)(struct dma_buf_attachment *);\n\tvoid (*unpin)(struct dma_buf_attachment *);\n\tstruct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);\n\tvoid (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);\n\tvoid (*release)(struct dma_buf *);\n\tint (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*mmap)(struct dma_buf *, struct vm_area_struct *);\n\tint (*vmap)(struct dma_buf *, struct iosys_map *);\n\tvoid (*vunmap)(struct dma_buf *, struct iosys_map *);\n};\n\nstruct dma_buf_sync {\n\t__u64 flags;\n};\n\nstruct dma_chan___2 {\n\tint lock;\n\tconst char *device_id;\n};\n\nstruct dma_device;\n\nstruct dma_chan_dev;\n\nstruct dma_chan_percpu;\n\nstruct dma_router;\n\nstruct dma_chan {\n\tstruct dma_device *device;\n\tstruct device *slave;\n\tdma_cookie_t cookie;\n\tdma_cookie_t completed_cookie;\n\tint chan_id;\n\tstruct dma_chan_dev *dev;\n\tconst char *name;\n\tchar *dbg_client_name;\n\tstruct list_head device_node;\n\tstruct dma_chan_percpu *local;\n\tint client_count;\n\tint table_count;\n\tstruct dma_router *router;\n\tvoid *route_data;\n\tvoid *private;\n};\n\nstruct dma_chan_dev {\n\tstruct dma_chan *chan;\n\tlong: 32;\n\tstruct device device;\n\tint dev_id;\n\tbool chan_dma_dev;\n};\n\nstruct dma_chan_percpu {\n\tlong unsigned int memcpy_count;\n\tlong unsigned int bytes_transferred;\n};\n\nstruct dma_coherent_mem {\n\tvoid *virt_base;\n\tdma_addr_t device_base;\n\tlong unsigned int pfn_base;\n\tint size;\n\tlong unsigned int *bitmap;\n\tspinlock_t spinlock;\n\tbool use_dev_dma_pfn_offset;\n};\n\nstruct dma_descriptor_metadata_ops {\n\tint (*attach)(struct dma_async_tx_descriptor *, void *, size_t);\n\tvoid * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *);\n\tint (*set_len)(struct dma_async_tx_descriptor *, size_t);\n};\n\ntypedef bool (*dma_filter_fn)(struct dma_chan *, void *);\n\nstruct dma_slave_map;\n\nstruct dma_filter {\n\tdma_filter_fn fn;\n\tint mapcnt;\n\tconst struct dma_slave_map *map;\n};\n\nstruct dma_vec;\n\nstruct dma_interleaved_template;\n\nstruct dma_slave_caps;\n\nstruct dma_slave_config;\n\nstruct dma_tx_state;\n\nstruct dma_device {\n\tstruct kref ref;\n\tunsigned int chancnt;\n\tunsigned int privatecnt;\n\tstruct list_head channels;\n\tstruct list_head global_node;\n\tstruct dma_filter filter;\n\tdma_cap_mask_t cap_mask;\n\tenum dma_desc_metadata_mode desc_metadata_modes;\n\tshort unsigned int max_xor;\n\tshort unsigned int max_pq;\n\tenum dmaengine_alignment copy_align;\n\tenum dmaengine_alignment xor_align;\n\tenum dmaengine_alignment pq_align;\n\tenum dmaengine_alignment fill_align;\n\tint dev_id;\n\tstruct device *dev;\n\tstruct module *owner;\n\tstruct ida chan_ida;\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool descriptor_reuse;\n\tenum dma_residue_granularity residue_granularity;\n\tint (*device_alloc_chan_resources)(struct dma_chan *);\n\tint (*device_router_config)(struct dma_chan *);\n\tvoid (*device_free_chan_resources)(struct dma_chan *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_peripheral_dma_vec)(struct dma_chan *, const struct dma_vec *, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int);\n\tvoid (*device_caps)(struct dma_chan *, struct dma_slave_caps *);\n\tint (*device_config)(struct dma_chan *, struct dma_slave_config *);\n\tint (*device_pause)(struct dma_chan *);\n\tint (*device_resume)(struct dma_chan *);\n\tint (*device_terminate_all)(struct dma_chan *);\n\tvoid (*device_synchronize)(struct dma_chan *);\n\tenum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *);\n\tvoid (*device_issue_pending)(struct dma_chan *);\n\tvoid (*device_release)(struct dma_device *);\n\tvoid (*dbg_summary_show)(struct seq_file *, struct dma_device *);\n\tstruct dentry *dbg_dev_root;\n};\n\nstruct dma_devres {\n\tsize_t size;\n\tvoid *vaddr;\n\tdma_addr_t dma_handle;\n\tlong unsigned int attrs;\n};\n\nstruct dma_fence_ops;\n\nstruct dma_fence {\n\tspinlock_t *lock;\n\tconst struct dma_fence_ops *ops;\n\tunion {\n\t\tstruct list_head cb_list;\n\t\tktime_t timestamp;\n\t\tstruct callback_head rcu;\n\t};\n\tu64 context;\n\tu64 seqno;\n\tlong unsigned int flags;\n\tstruct kref refcount;\n\tint error;\n\tlong: 32;\n};\n\nstruct dma_fence_array;\n\nstruct dma_fence_array_cb {\n\tstruct dma_fence_cb cb;\n\tstruct dma_fence_array *array;\n};\n\nstruct dma_fence_array {\n\tstruct dma_fence base;\n\tspinlock_t lock;\n\tunsigned int num_fences;\n\tatomic_t num_pending;\n\tstruct dma_fence **fences;\n\tstruct irq_work work;\n\tstruct dma_fence_array_cb callbacks[0];\n};\n\nstruct dma_fence_chain {\n\tstruct dma_fence base;\n\tstruct dma_fence *prev;\n\tlong: 32;\n\tu64 prev_seqno;\n\tstruct dma_fence *fence;\n\tunion {\n\t\tstruct dma_fence_cb cb;\n\t\tstruct irq_work work;\n\t};\n\tspinlock_t lock;\n};\n\nstruct dma_fence_ops {\n\tconst char * (*get_driver_name)(struct dma_fence *);\n\tconst char * (*get_timeline_name)(struct dma_fence *);\n\tbool (*enable_signaling)(struct dma_fence *);\n\tbool (*signaled)(struct dma_fence *);\n\tlong int (*wait)(struct dma_fence *, bool, long int);\n\tvoid (*release)(struct dma_fence *);\n\tvoid (*set_deadline)(struct dma_fence *, ktime_t);\n};\n\nstruct dma_fence_unwrap {\n\tstruct dma_fence *chain;\n\tstruct dma_fence *array;\n\tunsigned int index;\n};\n\nstruct dma_interleaved_template {\n\tdma_addr_t src_start;\n\tdma_addr_t dst_start;\n\tenum dma_transfer_direction dir;\n\tbool src_inc;\n\tbool dst_inc;\n\tbool src_sgl;\n\tbool dst_sgl;\n\tsize_t numf;\n\tsize_t frame_size;\n\tstruct data_chunk sgl[0];\n};\n\nstruct dma_iova_state {\n\tdma_addr_t addr;\n\tlong: 32;\n\tu64 __size;\n};\n\nstruct dma_map_ops {\n\tvoid * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);\n\tvoid (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);\n\tstruct page * (*alloc_pages_op)(struct device *, size_t, dma_addr_t *, enum dma_data_direction, gfp_t);\n\tvoid (*free_pages)(struct device *, size_t, struct page *, dma_addr_t, enum dma_data_direction);\n\tint (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);\n\tint (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);\n\tdma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tint (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tdma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);\n\tint (*dma_supported)(struct device *, u64);\n\tu64 (*get_required_mask)(struct device *);\n\tsize_t (*max_mapping_size)(struct device *);\n\tsize_t (*opt_mapping_size)(void);\n\tlong unsigned int (*get_merge_boundary)(struct device *);\n};\n\nstruct dma_page {\n\tstruct list_head page_list;\n\tvoid *vaddr;\n\tdma_addr_t dma;\n};\n\nstruct dma_pool {\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct dma_block *next_block;\n\tsize_t nr_blocks;\n\tsize_t nr_active;\n\tsize_t nr_pages;\n\tstruct device *dev;\n\tunsigned int size;\n\tunsigned int allocation;\n\tunsigned int boundary;\n\tint node;\n\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_class;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\n\tstruct ww_class *ww_class;\n};\n\nstruct dma_resv_list;\n\nstruct dma_resv {\n\tstruct ww_mutex lock;\n\tstruct dma_resv_list *fences;\n};\n\nstruct dma_resv_iter {\n\tstruct dma_resv *obj;\n\tenum dma_resv_usage usage;\n\tstruct dma_fence *fence;\n\tenum dma_resv_usage fence_usage;\n\tunsigned int index;\n\tstruct dma_resv_list *fences;\n\tunsigned int num_fences;\n\tbool is_restarted;\n};\n\nstruct dma_resv_list {\n\tstruct callback_head rcu;\n\tu32 num_fences;\n\tu32 max_fences;\n\tstruct dma_fence *table[0];\n};\n\nstruct dma_router {\n\tstruct device *dev;\n\tvoid (*route_free)(struct device *, void *);\n};\n\nstruct dma_slave_caps {\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool cmd_pause;\n\tbool cmd_resume;\n\tbool cmd_terminate;\n\tenum dma_residue_granularity residue_granularity;\n\tbool descriptor_reuse;\n};\n\nstruct dma_slave_config {\n\tenum dma_transfer_direction direction;\n\tphys_addr_t src_addr;\n\tphys_addr_t dst_addr;\n\tenum dma_slave_buswidth src_addr_width;\n\tenum dma_slave_buswidth dst_addr_width;\n\tu32 src_maxburst;\n\tu32 dst_maxburst;\n\tu32 src_port_window_size;\n\tu32 dst_port_window_size;\n\tbool device_fc;\n\tvoid *peripheral_config;\n\tsize_t peripheral_size;\n};\n\nstruct dma_slave_map {\n\tconst char *devname;\n\tconst char *slave;\n\tvoid *param;\n};\n\nstruct dma_tx_state {\n\tdma_cookie_t last;\n\tdma_cookie_t used;\n\tu32 residue;\n\tu32 in_flight_bytes;\n};\n\nstruct dma_vec {\n\tdma_addr_t addr;\n\tsize_t len;\n};\n\nstruct dmabuf_cmsg {\n\t__u64 frag_offset;\n\t__u32 frag_size;\n\t__u32 frag_token;\n\t__u32 dmabuf_id;\n\t__u32 flags;\n};\n\nstruct net_iov;\n\nstruct net_iov_area {\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tlong unsigned int base_virtual;\n};\n\nstruct net_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tstruct net_iov_area area;\n\tstruct net_devmem_dmabuf_binding *binding;\n\tdma_addr_t base_dma_addr;\n};\n\nstruct dmabuf_token {\n\t__u32 token_start;\n\t__u32 token_count;\n};\n\nstruct dmaengine_result {\n\tenum dmaengine_tx_result result;\n\tu32 residue;\n};\n\nstruct dmaengine_unmap_data {\n\tu8 map_cnt;\n\tu8 to_cnt;\n\tu8 from_cnt;\n\tu8 bidi_cnt;\n\tstruct device *dev;\n\tstruct kref kref;\n\tsize_t len;\n\tdma_addr_t addr[0];\n};\n\nstruct dmi_strmatch {\n\tunsigned char slot: 7;\n\tunsigned char exact_match: 1;\n\tchar substr[79];\n};\n\nstruct dmi_system_id {\n\tint (*callback)(const struct dmi_system_id *);\n\tconst char *ident;\n\tstruct dmi_strmatch matches[4];\n\tvoid *driver_data;\n};\n\nstruct dnotify_struct;\n\nstruct dnotify_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tstruct dnotify_struct *dn;\n};\n\ntypedef void *fl_owner_t;\n\nstruct dnotify_struct {\n\tstruct dnotify_struct *dn_next;\n\t__u32 dn_mask;\n\tint dn_fd;\n\tstruct file *dn_filp;\n\tfl_owner_t dn_owner;\n};\n\nstruct dns_payload_header {\n\t__u8 zero;\n\t__u8 content;\n\t__u8 version;\n};\n\nstruct dns_server_list_v1_header {\n\tstruct dns_payload_header hdr;\n\t__u8 source;\n\t__u8 status;\n\t__u8 nr_servers;\n};\n\nstruct do_proc_dointvec_minmax_conv_param {\n\tint *min;\n\tint *max;\n};\n\nstruct do_proc_douintvec_minmax_conv_param {\n\tunsigned int *min;\n\tunsigned int *max;\n};\n\nstruct double_list {\n\tstruct list_head *top;\n\tstruct list_head *bottom;\n};\n\nstruct dpages {\n\tvoid (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);\n\tvoid (*next_page)(struct dpages *);\n\tunion {\n\t\tunsigned int context_u;\n\t\tstruct bvec_iter context_bi;\n\t};\n\tvoid *context_ptr;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n};\n\nstruct dql {\n\tunsigned int num_queued;\n\tunsigned int adj_limit;\n\tunsigned int last_obj_cnt;\n\tshort unsigned int stall_thrs;\n\tlong unsigned int history_head;\n\tlong unsigned int history[4];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunsigned int limit;\n\tunsigned int num_completed;\n\tunsigned int prev_ovlimit;\n\tunsigned int prev_num_queued;\n\tunsigned int prev_last_obj_cnt;\n\tunsigned int lowest_slack;\n\tlong unsigned int slack_start_time;\n\tunsigned int max_limit;\n\tunsigned int min_limit;\n\tunsigned int slack_hold_time;\n\tshort unsigned int stall_max;\n\tlong unsigned int last_reap;\n\tlong unsigned int stall_cnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct kqid {\n\tunion {\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tkprojid_t projid;\n\t};\n\tenum quota_type type;\n};\n\nstruct mem_dqblk {\n\tqsize_t dqb_bhardlimit;\n\tqsize_t dqb_bsoftlimit;\n\tqsize_t dqb_curspace;\n\tqsize_t dqb_rsvspace;\n\tqsize_t dqb_ihardlimit;\n\tqsize_t dqb_isoftlimit;\n\tqsize_t dqb_curinodes;\n\ttime64_t dqb_btime;\n\ttime64_t dqb_itime;\n};\n\nstruct dquot {\n\tstruct hlist_node dq_hash;\n\tstruct list_head dq_inuse;\n\tstruct list_head dq_free;\n\tstruct list_head dq_dirty;\n\tstruct mutex dq_lock;\n\tspinlock_t dq_dqb_lock;\n\tatomic_t dq_count;\n\tstruct super_block *dq_sb;\n\tstruct kqid dq_id;\n\tlong: 32;\n\tloff_t dq_off;\n\tlong unsigned int dq_flags;\n\tlong: 32;\n\tstruct mem_dqblk dq_dqb;\n};\n\nstruct dquot_operations {\n\tint (*write_dquot)(struct dquot *);\n\tstruct dquot * (*alloc_dquot)(struct super_block *, int);\n\tvoid (*destroy_dquot)(struct dquot *);\n\tint (*acquire_dquot)(struct dquot *);\n\tint (*release_dquot)(struct dquot *);\n\tint (*mark_dirty)(struct dquot *);\n\tint (*write_info)(struct super_block *, int);\n\tqsize_t * (*get_reserved_space)(struct inode *);\n\tint (*get_projid)(struct inode *, kprojid_t *);\n\tint (*get_inode_usage)(struct inode *, qsize_t *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct driver_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device_driver *, char *);\n\tssize_t (*store)(struct device_driver *, const char *, size_t);\n};\n\nstruct module_kobject;\n\nstruct driver_private {\n\tstruct kobject kobj;\n\tstruct klist klist_devices;\n\tstruct klist_node knode_bus;\n\tstruct module_kobject *mkobj;\n\tstruct device_driver *driver;\n};\n\nstruct drmem_lmb {\n\tu64 base_addr;\n\tu32 drc_index;\n\tu32 aa_index;\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct drmem_lmb_info {\n\tstruct drmem_lmb *lmbs;\n\tint n_lmbs;\n\tu64 lmb_size;\n};\n\nstruct drop_reason_list {\n\tconst char * const *reasons;\n\tsize_t n_reasons;\n};\n\nstruct pci_driver;\n\nstruct pci_dev;\n\nstruct pci_device_id;\n\nstruct drv_dev_and_id {\n\tstruct pci_driver *drv;\n\tstruct pci_dev *dev;\n\tconst struct pci_device_id *id;\n};\n\nstruct dst_cache_pcpu;\n\nstruct dst_cache {\n\tstruct dst_cache_pcpu *cache;\n\tlong unsigned int reset_ts;\n};\n\nstruct in_addr {\n\t__be32 s_addr;\n};\n\nstruct dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\n\tlocal_lock_t bh_lock;\n\tu32 cookie;\n\tunion {\n\t\tstruct in_addr in_saddr;\n\t\tstruct in6_addr in6_saddr;\n\t};\n};\n\nstruct dst_ops;\n\nstruct xfrm_state;\n\nstruct lwtunnel_state;\n\nstruct uncached_list;\n\nstruct dst_entry {\n\tunion {\n\t\tstruct net_device *dev;\n\t\tstruct net_device *dev_rcu;\n\t};\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tstruct xfrm_state *xfrm;\n\tint (*input)(struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tshort unsigned int flags;\n\tshort int obsolete;\n\tshort unsigned int header_len;\n\tshort unsigned int trailer_len;\n\tint __use;\n\tlong unsigned int lastuse;\n\tstruct callback_head callback_head;\n\tshort int error;\n\tshort int __pad;\n\t__u32 tclassid;\n\tstruct lwtunnel_state *lwtstate;\n\trcuref_t __rcuref;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head rt_uncached;\n\tstruct uncached_list *rt_uncached_list;\n};\n\nstruct dst_metrics {\n\tu32 metrics[17];\n\trefcount_t refcnt;\n};\n\nstruct neighbour;\n\nstruct dst_ops {\n\tshort unsigned int family;\n\tunsigned int gc_thresh;\n\tvoid (*gc)(struct dst_ops *);\n\tstruct dst_entry * (*check)(struct dst_entry *, __u32);\n\tunsigned int (*default_advmss)(const struct dst_entry *);\n\tunsigned int (*mtu)(const struct dst_entry *);\n\tu32 * (*cow_metrics)(struct dst_entry *, long unsigned int);\n\tvoid (*destroy)(struct dst_entry *);\n\tvoid (*ifdown)(struct dst_entry *, struct net_device *);\n\tvoid (*negative_advice)(struct sock *, struct dst_entry *);\n\tvoid (*link_failure)(struct sk_buff *);\n\tvoid (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);\n\tvoid (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);\n\tint (*local_out)(struct net *, struct sock *, struct sk_buff *);\n\tstruct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);\n\tvoid (*confirm_neigh)(const struct dst_entry *, const void *);\n\tstruct kmem_cache *kmem_cachep;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct percpu_counter pcpuc_entries;\n};\n\nstruct dump_stack_ctx {\n\tstruct bpf_stream_stage *ss;\n\tint err;\n};\n\nstruct dx_countlimit {\n\t__le16 limit;\n\t__le16 count;\n};\n\nstruct dx_entry {\n\t__le32 hash;\n\t__le32 block;\n};\n\nstruct dx_frame {\n\tstruct buffer_head *bh;\n\tstruct dx_entry *entries;\n\tstruct dx_entry *at;\n};\n\nstruct dx_hash_info {\n\tu32 hash;\n\tu32 minor_hash;\n\tint hash_version;\n\tu32 *seed;\n};\n\nstruct dx_map_entry {\n\tu32 hash;\n\tu16 offs;\n\tu16 size;\n};\n\nstruct fake_dirent {\n\t__le32 inode;\n\t__le16 rec_len;\n\tu8 name_len;\n\tu8 file_type;\n};\n\nstruct dx_node {\n\tstruct fake_dirent fake;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_root_info {\n\t__le32 reserved_zero;\n\tu8 hash_version;\n\tu8 info_length;\n\tu8 indirect_levels;\n\tu8 unused_flags;\n};\n\nstruct dx_root {\n\tstruct fake_dirent dot;\n\tchar dot_name[4];\n\tstruct fake_dirent dotdot;\n\tchar dotdot_name[4];\n\tstruct dx_root_info info;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_tail {\n\tu32 dt_reserved;\n\t__le32 dt_checksum;\n};\n\nstruct dyn_arch_ftrace {};\n\nstruct dyn_event_operations;\n\nstruct dyn_event {\n\tstruct list_head list;\n\tstruct dyn_event_operations *ops;\n};\n\nstruct dyn_event_operations {\n\tstruct list_head list;\n\tint (*create)(const char *);\n\tint (*show)(struct seq_file *, struct dyn_event *);\n\tbool (*is_busy)(struct dyn_event *);\n\tint (*free)(struct dyn_event *);\n\tbool (*match)(const char *, const char *, int, const char **, struct dyn_event *);\n};\n\nstruct dyn_ftrace {\n\tlong unsigned int ip;\n\tlong unsigned int flags;\n\tstruct dyn_arch_ftrace arch;\n};\n\nstruct dynevent_arg {\n\tconst char *str;\n\tchar separator;\n};\n\nstruct dynevent_arg_pair {\n\tconst char *lhs;\n\tconst char *rhs;\n\tchar operator;\n\tchar separator;\n};\n\nstruct seq_buf {\n\tchar *buffer;\n\tsize_t size;\n\tsize_t len;\n};\n\nstruct dynevent_cmd;\n\ntypedef int (*dynevent_create_fn_t)(struct dynevent_cmd *);\n\nstruct dynevent_cmd {\n\tstruct seq_buf seq;\n\tconst char *event_name;\n\tunsigned int n_fields;\n\tenum dynevent_type type;\n\tdynevent_create_fn_t run_command;\n\tvoid *private_data;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct uart_icount {\n\t__u32 cts;\n\t__u32 dsr;\n\t__u32 rng;\n\t__u32 dcd;\n\t__u32 rx;\n\t__u32 tx;\n\t__u32 frame;\n\t__u32 overrun;\n\t__u32 parity;\n\t__u32 brk;\n\t__u32 buf_overrun;\n};\n\nstruct serial_rs485 {\n\t__u32 flags;\n\t__u32 delay_rts_before_send;\n\t__u32 delay_rts_after_send;\n\tunion {\n\t\t__u32 padding[5];\n\t\tstruct {\n\t\t\t__u8 addr_recv;\n\t\t\t__u8 addr_dest;\n\t\t\t__u8 padding0[2];\n\t\t\t__u32 padding1[4];\n\t\t};\n\t};\n};\n\nstruct serial_iso7816 {\n\t__u32 flags;\n\t__u32 tg;\n\t__u32 sc_fi;\n\t__u32 sc_di;\n\t__u32 clk;\n\t__u32 reserved[5];\n};\n\nstruct ktermios;\n\nstruct uart_state;\n\nstruct uart_ops;\n\nstruct serial_port_device;\n\nstruct uart_port {\n\tspinlock_t lock;\n\tlong unsigned int iobase;\n\tunsigned char *membase;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);\n\tvoid (*set_divisor)(struct uart_port *, unsigned int, unsigned int, unsigned int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tint (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);\n\tunsigned int ctrl_id;\n\tunsigned int port_id;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tunsigned int uartclk;\n\tunsigned int fifosize;\n\tunsigned char x_char;\n\tunsigned char regshift;\n\tunsigned char quirks;\n\tenum uart_iotype iotype;\n\tunsigned int read_status_mask;\n\tunsigned int ignore_status_mask;\n\tstruct uart_state *state;\n\tstruct uart_icount icount;\n\tstruct console *cons;\n\tlong: 32;\n\tupf_t flags;\n\tupstat_t status;\n\tbool hw_stopped;\n\tunsigned int mctrl;\n\tunsigned int frame_time;\n\tunsigned int type;\n\tconst struct uart_ops *ops;\n\tunsigned int custom_divisor;\n\tunsigned int line;\n\tunsigned int minor;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tstruct device *dev;\n\tstruct serial_port_device *port_dev;\n\tlong unsigned int sysrq;\n\tu8 sysrq_ch;\n\tunsigned char has_sysrq;\n\tunsigned char sysrq_seq;\n\tunsigned char hub6;\n\tunsigned char suspended;\n\tunsigned char console_reinit;\n\tconst char *name;\n\tstruct attribute_group *attr_group;\n\tconst struct attribute_group **tty_groups;\n\tstruct serial_rs485 rs485;\n\tstruct serial_rs485 rs485_supported;\n\tstruct gpio_desc *rs485_term_gpio;\n\tstruct gpio_desc *rs485_rx_during_tx_gpio;\n\tstruct serial_iso7816 iso7816;\n\tvoid *private_data;\n};\n\nstruct earlycon_device {\n\tstruct console *con;\n\tlong: 32;\n\tstruct uart_port port;\n\tchar options[32];\n\tunsigned int baud;\n\tlong: 32;\n};\n\nstruct earlycon_id {\n\tchar name[15];\n\tchar name_term;\n\tchar compatible[128];\n\tint (*setup)(struct earlycon_device *, const char *);\n};\n\nstruct ebitmap_node {\n\tstruct ebitmap_node *next;\n\tlong unsigned int maps[6];\n\tu32 startbit;\n};\n\nstruct td;\n\nstruct ed {\n\t__hc32 hwINFO;\n\t__hc32 hwTailP;\n\t__hc32 hwHeadP;\n\t__hc32 hwNextED;\n\tdma_addr_t dma;\n\tstruct td *dummy;\n\tstruct ed *ed_next;\n\tstruct ed *ed_prev;\n\tstruct list_head td_list;\n\tstruct list_head in_use_list;\n\tu8 state;\n\tu8 type;\n\tu8 branch;\n\tu16 interval;\n\tu16 load;\n\tu16 last_iso;\n\tu16 tick;\n\tunsigned int takeback_wdh_cnt;\n\tstruct td *pending_td;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct eee_config {\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_enabled;\n};\n\nstruct ethtool_keee {\n\tlong unsigned int supported[4];\n\tlong unsigned int advertised[4];\n\tlong unsigned int lp_advertised[4];\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_active;\n\tbool eee_enabled;\n};\n\nstruct eee_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_keee eee;\n};\n\nstruct eeprom_93cx6 {\n\tvoid *data;\n\tvoid (*register_read)(struct eeprom_93cx6 *);\n\tvoid (*register_write)(struct eeprom_93cx6 *);\n\tint width;\n\tunsigned int quirks;\n\tchar drive_data;\n\tchar reg_data_in;\n\tchar reg_data_out;\n\tchar reg_data_clock;\n\tchar reg_chip_select;\n};\n\nstruct eeprom_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 length;\n\tu8 *data;\n};\n\nstruct ethnl_req_info {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu32 flags;\n\tu32 phy_index;\n};\n\nstruct eeprom_req_info {\n\tstruct ethnl_req_info base;\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n};\n\nstruct ehci_caps {\n\tu32 hc_capbase;\n\tu32 hcs_params;\n\tu32 hcc_params;\n\tu8 portroute[8];\n};\n\nstruct ehci_dbg_port {\n\tu32 control;\n\tu32 pids;\n\tu32 data03;\n\tu32 data47;\n\tu32 address;\n};\n\nstruct usb_hcd;\n\nstruct ehci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n};\n\nstruct ehci_qh;\n\nstruct ehci_itd;\n\nstruct ehci_sitd;\n\nstruct ehci_fstn;\n\nunion ehci_shadow {\n\tstruct ehci_qh *qh;\n\tstruct ehci_itd *itd;\n\tstruct ehci_sitd *sitd;\n\tstruct ehci_fstn *fstn;\n\t__le32 *hw_next;\n\tvoid *ptr;\n};\n\nstruct ehci_fstn {\n\t__le32 hw_next;\n\t__le32 hw_prev;\n\tdma_addr_t fstn_dma;\n\tunion ehci_shadow fstn_next;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_regs;\n\nstruct ehci_hcd {\n\tenum ehci_hrtimer_event next_hrtimer_event;\n\tunsigned int enabled_hrtimer_events;\n\tktime_t hr_timeouts[12];\n\tstruct hrtimer hrtimer;\n\tint PSS_poll_count;\n\tint ASS_poll_count;\n\tint died_poll_count;\n\tstruct ehci_caps *caps;\n\tstruct ehci_regs *regs;\n\tstruct ehci_dbg_port *debug;\n\t__u32 hcs_params;\n\tspinlock_t lock;\n\tenum ehci_rh_state rh_state;\n\tbool scanning: 1;\n\tbool need_rescan: 1;\n\tbool intr_unlinking: 1;\n\tbool iaa_in_progress: 1;\n\tbool async_unlinking: 1;\n\tbool shutdown: 1;\n\tstruct ehci_qh *qh_scan_next;\n\tstruct ehci_qh *async;\n\tstruct ehci_qh *dummy;\n\tstruct list_head async_unlink;\n\tstruct list_head async_idle;\n\tunsigned int async_unlink_cycle;\n\tunsigned int async_count;\n\t__le32 old_current;\n\t__le32 old_token;\n\tunsigned int periodic_size;\n\t__le32 *periodic;\n\tdma_addr_t periodic_dma;\n\tstruct list_head intr_qh_list;\n\tunsigned int i_thresh;\n\tunion ehci_shadow *pshadow;\n\tstruct list_head intr_unlink_wait;\n\tstruct list_head intr_unlink;\n\tunsigned int intr_unlink_wait_cycle;\n\tunsigned int intr_unlink_cycle;\n\tunsigned int now_frame;\n\tunsigned int last_iso_frame;\n\tunsigned int intr_count;\n\tunsigned int isoc_count;\n\tunsigned int periodic_count;\n\tunsigned int uframe_periodic_max;\n\tstruct list_head cached_itd_list;\n\tstruct ehci_itd *last_itd_to_free;\n\tstruct list_head cached_sitd_list;\n\tstruct ehci_sitd *last_sitd_to_free;\n\tlong unsigned int reset_done[15];\n\tlong unsigned int bus_suspended;\n\tlong unsigned int companion_ports;\n\tlong unsigned int owned_ports;\n\tlong unsigned int port_c_suspend;\n\tlong unsigned int suspended_ports;\n\tlong unsigned int resuming_ports;\n\tstruct dma_pool *qh_pool;\n\tstruct dma_pool *qtd_pool;\n\tstruct dma_pool *itd_pool;\n\tstruct dma_pool *sitd_pool;\n\tunsigned int random_frame;\n\tlong unsigned int next_statechange;\n\tlong: 32;\n\tktime_t last_periodic_enable;\n\tu32 command;\n\tunsigned int no_selective_suspend: 1;\n\tunsigned int has_fsl_port_bug: 1;\n\tunsigned int has_fsl_hs_errata: 1;\n\tunsigned int has_fsl_susp_errata: 1;\n\tunsigned int has_ci_pec_bug: 1;\n\tunsigned int big_endian_mmio: 1;\n\tunsigned int big_endian_desc: 1;\n\tunsigned int big_endian_capbase: 1;\n\tunsigned int has_amcc_usb23: 1;\n\tunsigned int need_io_watchdog: 1;\n\tunsigned int amd_pll_fix: 1;\n\tunsigned int use_dummy_qh: 1;\n\tunsigned int has_synopsys_hc_bug: 1;\n\tunsigned int frame_index_bug: 1;\n\tunsigned int need_oc_pp_cycle: 1;\n\tunsigned int imx28_write_fix: 1;\n\tunsigned int spurious_oc: 1;\n\tunsigned int is_aspeed: 1;\n\tunsigned int zx_wakeup_clear_needed: 1;\n\t__le32 *ohci_hcctrl_reg;\n\tunsigned int has_hostpc: 1;\n\tunsigned int has_tdi_phy_lpm: 1;\n\tunsigned int has_ppcd: 1;\n\tu8 sbrn;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong unsigned int priv[0];\n};\n\nstruct ehci_iso_packet {\n\tu64 bufp;\n\t__le32 transaction;\n\tu8 cross;\n\tu32 buf1;\n\tlong: 32;\n};\n\nstruct ehci_iso_sched {\n\tstruct list_head td_list;\n\tunsigned int span;\n\tunsigned int first_packet;\n\tstruct ehci_iso_packet packet[0];\n};\n\nstruct usb_host_endpoint;\n\nstruct ehci_per_sched {\n\tstruct usb_device *udev;\n\tstruct usb_host_endpoint *ep;\n\tstruct list_head ps_list;\n\tu16 tt_usecs;\n\tu16 cs_mask;\n\tu16 period;\n\tu16 phase;\n\tu8 bw_phase;\n\tu8 phase_uf;\n\tu8 usecs;\n\tu8 c_usecs;\n\tu8 bw_uperiod;\n\tu8 bw_period;\n};\n\nstruct ehci_qh_hw;\n\nstruct ehci_iso_stream {\n\tstruct ehci_qh_hw *hw;\n\tu8 bEndpointAddress;\n\tu8 highspeed;\n\tstruct list_head td_list;\n\tstruct list_head free_list;\n\tstruct ehci_per_sched ps;\n\tunsigned int next_uframe;\n\t__le32 splits;\n\tu16 uperiod;\n\tu16 maxp;\n\tunsigned int bandwidth;\n\t__le32 buf0;\n\t__le32 buf1;\n\t__le32 buf2;\n\t__le32 address;\n};\n\nstruct ehci_itd {\n\t__le32 hw_next;\n\t__le32 hw_transaction[8];\n\t__le32 hw_bufp[7];\n\t__le32 hw_bufp_hi[7];\n\tdma_addr_t itd_dma;\n\tunion ehci_shadow itd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head itd_list;\n\tunsigned int frame;\n\tunsigned int pg;\n\tunsigned int index[8];\n\tlong: 32;\n};\n\nstruct ehci_qtd;\n\nstruct ehci_qh {\n\tstruct ehci_qh_hw *hw;\n\tdma_addr_t qh_dma;\n\tunion ehci_shadow qh_next;\n\tstruct list_head qtd_list;\n\tstruct list_head intr_node;\n\tstruct ehci_qtd *dummy;\n\tstruct list_head unlink_node;\n\tstruct ehci_per_sched ps;\n\tunsigned int unlink_cycle;\n\tu8 qh_state;\n\tu8 xacterrs;\n\tu8 unlink_reason;\n\tu8 gap_uf;\n\tunsigned int is_out: 1;\n\tunsigned int clearing_tt: 1;\n\tunsigned int dequeue_during_giveback: 1;\n\tunsigned int should_be_inactive: 1;\n};\n\nstruct ehci_qh_hw {\n\t__le32 hw_next;\n\t__le32 hw_info1;\n\t__le32 hw_info2;\n\t__le32 hw_current;\n\t__le32 hw_qtd_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_qtd {\n\t__le32 hw_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tdma_addr_t qtd_dma;\n\tstruct list_head qtd_list;\n\tstruct urb *urb;\n\tsize_t length;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_regs {\n\tu32 command;\n\tu32 status;\n\tu32 intr_enable;\n\tu32 frame_index;\n\tu32 segment;\n\tu32 frame_list;\n\tu32 async_next;\n\tu32 reserved1[2];\n\tu32 txfill_tuning;\n\tu32 reserved2[6];\n\tu32 configured_flag;\n\tunion {\n\t\tu32 port_status[15];\n\t\tstruct {\n\t\t\tu32 reserved3[9];\n\t\t\tu32 usbmode;\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 reserved4;\n\t\t\tu32 hostpc[15];\n\t\t};\n\t\tu32 brcm_insnreg[4];\n\t};\n\tu32 reserved5[2];\n\tu32 usbmode_ex;\n};\n\nstruct ehci_sitd {\n\t__le32 hw_next;\n\t__le32 hw_fullspeed_ep;\n\t__le32 hw_uframe;\n\t__le32 hw_results;\n\t__le32 hw_buf[2];\n\t__le32 hw_backpointer;\n\t__le32 hw_buf_hi[2];\n\tdma_addr_t sitd_dma;\n\tunion ehci_shadow sitd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head sitd_list;\n\tunsigned int frame;\n\tunsigned int index;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct usb_tt;\n\nstruct ehci_tt {\n\tu16 bandwidth[8];\n\tstruct list_head tt_list;\n\tstruct list_head ps_list;\n\tstruct usb_tt *usb_tt;\n\tint tt_port;\n};\n\nstruct elevator_queue;\n\nstruct io_cq;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_queue *);\n\tvoid (*exit_sched)(struct elevator_queue *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*depth_updated)(struct request_queue *);\n\tbool (*allow_merge)(struct request_queue *, struct request *, struct bio *);\n\tbool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);\n\tint (*request_merge)(struct request_queue *, struct request **, struct bio *);\n\tvoid (*request_merged)(struct request_queue *, struct request *, enum elv_merge);\n\tvoid (*requests_merged)(struct request_queue *, struct request *, struct request *);\n\tvoid (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *);\n\tvoid (*prepare_request)(struct request *);\n\tvoid (*finish_request)(struct request *);\n\tvoid (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t);\n\tstruct request * (*dispatch_request)(struct blk_mq_hw_ctx *);\n\tbool (*has_work)(struct blk_mq_hw_ctx *);\n\tvoid (*completed_request)(struct request *, u64);\n\tvoid (*requeue_request)(struct request *);\n\tstruct request * (*former_request)(struct request_queue *, struct request *);\n\tstruct request * (*next_request)(struct request_queue *, struct request *);\n\tvoid (*init_icq)(struct io_cq *);\n\tvoid (*exit_icq)(struct io_cq *);\n};\n\nstruct elevator_type;\n\nstruct elevator_tags;\n\nstruct elevator_queue {\n\tstruct elevator_type *type;\n\tstruct elevator_tags *et;\n\tvoid *elevator_data;\n\tstruct kobject kobj;\n\tstruct mutex sysfs_lock;\n\tlong unsigned int flags;\n\tstruct hlist_head hash[64];\n};\n\nstruct elevator_tags {\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_requests;\n\tstruct blk_mq_tags *tags[0];\n};\n\nstruct elv_fs_entry;\n\nstruct elevator_type {\n\tstruct kmem_cache *icq_cache;\n\tstruct elevator_mq_ops ops;\n\tsize_t icq_size;\n\tsize_t icq_align;\n\tconst struct elv_fs_entry *elevator_attrs;\n\tconst char *elevator_name;\n\tconst char *elevator_alias;\n\tstruct module *elevator_owner;\n\tconst struct blk_mq_debugfs_attr *queue_debugfs_attrs;\n\tconst struct blk_mq_debugfs_attr *hctx_debugfs_attrs;\n\tchar icq_cache_name[22];\n\tstruct list_head list;\n};\n\nstruct elf32_hdr {\n\tunsigned char e_ident[16];\n\tElf32_Half e_type;\n\tElf32_Half e_machine;\n\tElf32_Word e_version;\n\tElf32_Addr e_entry;\n\tElf32_Off e_phoff;\n\tElf32_Off e_shoff;\n\tElf32_Word e_flags;\n\tElf32_Half e_ehsize;\n\tElf32_Half e_phentsize;\n\tElf32_Half e_phnum;\n\tElf32_Half e_shentsize;\n\tElf32_Half e_shnum;\n\tElf32_Half e_shstrndx;\n};\n\ntypedef struct elf32_hdr Elf32_Ehdr;\n\nstruct elf32_note {\n\tElf32_Word n_namesz;\n\tElf32_Word n_descsz;\n\tElf32_Word n_type;\n};\n\ntypedef struct elf32_note Elf32_Nhdr;\n\nstruct elf32_phdr {\n\tElf32_Word p_type;\n\tElf32_Off p_offset;\n\tElf32_Addr p_vaddr;\n\tElf32_Addr p_paddr;\n\tElf32_Word p_filesz;\n\tElf32_Word p_memsz;\n\tElf32_Word p_flags;\n\tElf32_Word p_align;\n};\n\ntypedef struct elf32_phdr Elf32_Phdr;\n\nstruct elf32_rela {\n\tElf32_Addr r_offset;\n\tElf32_Word r_info;\n\tElf32_Sword r_addend;\n};\n\ntypedef struct elf32_rela Elf32_Rela;\n\nstruct elf32_shdr {\n\tElf32_Word sh_name;\n\tElf32_Word sh_type;\n\tElf32_Word sh_flags;\n\tElf32_Addr sh_addr;\n\tElf32_Off sh_offset;\n\tElf32_Word sh_size;\n\tElf32_Word sh_link;\n\tElf32_Word sh_info;\n\tElf32_Word sh_addralign;\n\tElf32_Word sh_entsize;\n};\n\ntypedef struct elf32_shdr Elf32_Shdr;\n\nstruct elf32_sym {\n\tElf32_Word st_name;\n\tElf32_Addr st_value;\n\tElf32_Word st_size;\n\tunsigned char st_info;\n\tunsigned char st_other;\n\tElf32_Half st_shndx;\n};\n\ntypedef struct elf32_sym Elf32_Sym;\n\nstruct elf64_hdr {\n\tunsigned char e_ident[16];\n\tElf64_Half e_type;\n\tElf64_Half e_machine;\n\tElf64_Word e_version;\n\tElf64_Addr e_entry;\n\tElf64_Off e_phoff;\n\tElf64_Off e_shoff;\n\tElf64_Word e_flags;\n\tElf64_Half e_ehsize;\n\tElf64_Half e_phentsize;\n\tElf64_Half e_phnum;\n\tElf64_Half e_shentsize;\n\tElf64_Half e_shnum;\n\tElf64_Half e_shstrndx;\n};\n\ntypedef struct elf64_hdr Elf64_Ehdr;\n\nstruct elf64_note {\n\tElf64_Word n_namesz;\n\tElf64_Word n_descsz;\n\tElf64_Word n_type;\n};\n\ntypedef struct elf64_note Elf64_Nhdr;\n\nstruct elf64_phdr {\n\tElf64_Word p_type;\n\tElf64_Word p_flags;\n\tElf64_Off p_offset;\n\tElf64_Addr p_vaddr;\n\tElf64_Addr p_paddr;\n\tElf64_Xword p_filesz;\n\tElf64_Xword p_memsz;\n\tElf64_Xword p_align;\n};\n\ntypedef struct elf64_phdr Elf64_Phdr;\n\nstruct memelfnote {\n\tconst char *name;\n\tint type;\n\tunsigned int datasz;\n\tvoid *data;\n};\n\nstruct siginfo {\n\tunion {\n\t\tstruct {\n\t\t\tint si_signo;\n\t\t\tint si_errno;\n\t\t\tint si_code;\n\t\t\tunion __sifields _sifields;\n\t\t};\n\t\tint _si_pad[32];\n\t};\n};\n\ntypedef struct siginfo siginfo_t;\n\nstruct elf_thread_core_info;\n\nstruct elf_note_info {\n\tstruct elf_thread_core_info *thread;\n\tstruct memelfnote psinfo;\n\tstruct memelfnote signote;\n\tstruct memelfnote auxv;\n\tstruct memelfnote files;\n\tsiginfo_t csigdata;\n\tsize_t size;\n\tint thread_notes;\n};\n\nstruct elf_prpsinfo {\n\tchar pr_state;\n\tchar pr_sname;\n\tchar pr_zomb;\n\tchar pr_nice;\n\tlong unsigned int pr_flag;\n\t__kernel_uid_t pr_uid;\n\t__kernel_gid_t pr_gid;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tchar pr_fname[16];\n\tchar pr_psargs[80];\n};\n\nstruct elf_siginfo {\n\tint si_signo;\n\tint si_code;\n\tint si_errno;\n};\n\nstruct elf_prstatus_common {\n\tstruct elf_siginfo pr_info;\n\tshort int pr_cursig;\n\tlong unsigned int pr_sigpend;\n\tlong unsigned int pr_sighold;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tstruct __kernel_old_timeval pr_utime;\n\tstruct __kernel_old_timeval pr_stime;\n\tstruct __kernel_old_timeval pr_cutime;\n\tstruct __kernel_old_timeval pr_cstime;\n};\n\nstruct elf_prstatus {\n\tstruct elf_prstatus_common common;\n\telf_gregset_t pr_reg;\n\tint pr_fpvalid;\n};\n\nstruct elf_thread_core_info {\n\tstruct elf_thread_core_info *next;\n\tstruct task_struct *task;\n\tstruct elf_prstatus prstatus;\n\tstruct memelfnote notes[0];\n};\n\nstruct elv_change_ctx {\n\tconst char *name;\n\tbool no_uevent;\n\tstruct elevator_queue *old;\n\tstruct elevator_queue *new;\n\tstruct elevator_tags *et;\n};\n\nstruct elv_fs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct elevator_queue *, char *);\n\tssize_t (*store)(struct elevator_queue *, const char *, size_t);\n};\n\nstruct em_perf_table;\n\nstruct em_perf_domain {\n\tstruct em_perf_table *em_table;\n\tint nr_perf_states;\n\tint min_perf_state;\n\tint max_perf_state;\n\tlong unsigned int flags;\n\tlong unsigned int cpus[0];\n};\n\nstruct em_perf_state {\n\tlong unsigned int performance;\n\tlong unsigned int frequency;\n\tlong unsigned int power;\n\tlong unsigned int cost;\n\tlong unsigned int flags;\n};\n\nstruct em_perf_table {\n\tstruct callback_head rcu;\n\tstruct kref kref;\n\tstruct em_perf_state state[0];\n};\n\nstruct trace_event_file;\n\nstruct enable_trigger_data {\n\tstruct trace_event_file *file;\n\tbool enable;\n\tbool hist;\n};\n\nstruct xdr_buf;\n\nstruct encryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tint pos;\n\tstruct xdr_buf *outbuf;\n\tstruct page **pages;\n\tstruct scatterlist infrags[4];\n\tstruct scatterlist outfrags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct energy_env {\n\tlong unsigned int task_busy_time;\n\tlong unsigned int pd_busy_time;\n\tlong unsigned int cpu_cap;\n\tlong unsigned int pd_cap;\n};\n\nstruct entropy_timer_state {\n\tlong unsigned int entropy;\n\tstruct timer_list timer;\n\tatomic_t samples;\n\tunsigned int samples_per_bit;\n};\n\nstruct usb_endpoint_descriptor;\n\nstruct ep_device {\n\tstruct usb_endpoint_descriptor *desc;\n\tstruct usb_device *udev;\n\tstruct device dev;\n};\n\ntypedef struct poll_table_struct poll_table;\n\nstruct epitem;\n\nstruct ep_pqueue {\n\tpoll_table pt;\n\tstruct epitem *epi;\n};\n\nstruct epoll_filefd {\n\tstruct file *file;\n\tint fd;\n};\n\nstruct epoll_event {\n\t__poll_t events;\n\tlong: 32;\n\t__u64 data;\n};\n\nstruct eppoll_entry;\n\nstruct eventpoll;\n\nstruct wakeup_source;\n\nstruct epitem {\n\tunion {\n\t\tstruct rb_node rbn;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head rdllink;\n\tstruct epitem *next;\n\tstruct epoll_filefd ffd;\n\tbool dying;\n\tstruct eppoll_entry *pwqlist;\n\tstruct eventpoll *ep;\n\tstruct hlist_node fllink;\n\tstruct wakeup_source *ws;\n\tstruct epoll_event event;\n};\n\nstruct epitems_head {\n\tstruct hlist_head epitems;\n\tstruct epitems_head *next;\n};\n\nstruct epoll_params {\n\t__u32 busy_poll_usecs;\n\t__u16 busy_poll_budget;\n\t__u8 prefer_busy_poll;\n\t__u8 __pad;\n};\n\nstruct eppoll_entry {\n\tstruct eppoll_entry *next;\n\tstruct epitem *base;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *whead;\n};\n\nstruct trace_eprobe;\n\nstruct eprobe_data {\n\tstruct trace_event_file *file;\n\tstruct trace_eprobe *ep;\n};\n\nstruct eprobe_trace_entry_head {\n\tstruct trace_entry ent;\n};\n\nstruct err_info {\n\tconst char **errs;\n\tu8 type;\n\tu16 pos;\n\tu64 ts;\n};\n\nstruct error_info {\n\tshort unsigned int code12;\n\tshort unsigned int size;\n};\n\nstruct error_info2 {\n\tunsigned char code1;\n\tunsigned char code2_min;\n\tunsigned char code2_max;\n\tconst char *str;\n\tconst char *fmt;\n};\n\nstruct erspan_md2 {\n\t__be32 timestamp;\n\t__be16 sgt;\n\t__u8 p: 1;\n\t__u8 ft: 5;\n\t__u8 hwid_upper: 2;\n\t__u8 hwid: 4;\n\t__u8 dir: 1;\n\t__u8 gra: 2;\n\t__u8 o: 1;\n};\n\nstruct erspan_metadata {\n\tint version;\n\tunion {\n\t\t__be32 index;\n\t\tstruct erspan_md2 md2;\n\t} u;\n};\n\nstruct ethhdr {\n\tunsigned char h_dest[6];\n\tunsigned char h_source[6];\n\t__be16 h_proto;\n};\n\nstruct ethnl_request_ops;\n\nstruct ethnl_dump_ctx {\n\tconst struct ethnl_request_ops *ops;\n\tstruct ethnl_req_info *req_info;\n\tstruct ethnl_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n};\n\nstruct ethnl_module_fw_flash_ntf_params {\n\tu32 portid;\n\tu32 seq;\n\tbool closed_sock;\n};\n\nstruct ethnl_perphy_dump_ctx {\n\tstruct ethnl_dump_ctx ethnl_ctx;\n\tunsigned int ifindex;\n\tlong unsigned int pos_phyindex;\n};\n\nstruct genl_info;\n\nstruct ethnl_request_ops {\n\tu8 request_cmd;\n\tu8 reply_cmd;\n\tu16 hdr_attr;\n\tunsigned int req_info_size;\n\tunsigned int reply_data_size;\n\tbool allow_nodev_do;\n\tu8 set_ntf_cmd;\n\tint (*parse_request)(struct ethnl_req_info *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*prepare_data)(const struct ethnl_req_info *, struct ethnl_reply_data *, const struct genl_info *);\n\tint (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tint (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tvoid (*cleanup_data)(struct ethnl_reply_data *);\n\tint (*set_validate)(struct ethnl_req_info *, struct genl_info *);\n\tint (*set)(struct ethnl_req_info *, struct genl_info *);\n};\n\nstruct ethnl_sock_priv {\n\tstruct net_device *dev;\n\tu32 portid;\n\tenum ethnl_sock_type type;\n};\n\nstruct tsinfo_req_info;\n\nstruct tsinfo_reply_data;\n\nstruct ethnl_tsinfo_dump_ctx {\n\tstruct tsinfo_req_info *req_info;\n\tstruct tsinfo_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n\tbool netdev_dump_done;\n\tlong unsigned int pos_phyindex;\n\tenum hwtstamp_provider_qualifier pos_phcqualifier;\n};\n\nstruct ethnl_tunnel_info_dump_ctx {\n\tstruct ethnl_req_info req_info;\n\tlong unsigned int ifindex;\n};\n\nstruct ethtool_ah_espip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 spi;\n\t__u8 tos;\n};\n\nstruct ethtool_ah_espip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 spi;\n\t__u8 tclass;\n};\n\nstruct ethtool_c33_pse_ext_state_info {\n\tenum ethtool_c33_pse_ext_state c33_pse_ext_state;\n\tunion {\n\t\tenum ethtool_c33_pse_ext_substate_error_condition error_condition;\n\t\tenum ethtool_c33_pse_ext_substate_mr_pse_enable mr_pse_enable;\n\t\tenum ethtool_c33_pse_ext_substate_option_detect_ted option_detect_ted;\n\t\tenum ethtool_c33_pse_ext_substate_option_vport_lim option_vport_lim;\n\t\tenum ethtool_c33_pse_ext_substate_ovld_detected ovld_detected;\n\t\tenum ethtool_c33_pse_ext_substate_power_not_available power_not_available;\n\t\tenum ethtool_c33_pse_ext_substate_short_detected short_detected;\n\t\tu32 __c33_pse_ext_substate;\n\t};\n};\n\nstruct ethtool_c33_pse_pw_limit_range {\n\tu32 min;\n\tu32 max;\n};\n\nstruct ethtool_cmd {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertising;\n\t__u16 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 transceiver;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u32 maxtxpkt;\n\t__u32 maxrxpkt;\n\t__u16 speed_hi;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__u32 lp_advertising;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_cmis_cdb {\n\tu8 cmis_rev;\n\tu8 read_write_len_ext;\n\tu16 max_completion_time;\n};\n\nstruct ethtool_cmis_cdb_request {\n\t__be16 id;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t};\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t} body;\n\t};\n\tu8 *epl;\n};\n\nstruct ethtool_cmis_cdb_cmd_args {\n\tstruct ethtool_cmis_cdb_request req;\n\tu16 max_duration;\n\tu8 read_write_len_ext;\n\tu8 msleep_pre_rpl;\n\tu8 rpl_exp_len;\n\tu8 flags;\n\tchar *err_msg;\n};\n\nstruct ethtool_cmis_cdb_rpl_hdr {\n\tu8 rpl_len;\n\tu8 rpl_chk_code;\n};\n\nstruct ethtool_cmis_cdb_rpl {\n\tstruct ethtool_cmis_cdb_rpl_hdr hdr;\n\tu8 payload[120];\n};\n\nstruct ethtool_module_fw_flash_params {\n\t__be32 password;\n\tu8 password_valid: 1;\n};\n\nstruct firmware;\n\nstruct ethtool_cmis_fw_update_params {\n\tstruct net_device *dev;\n\tstruct ethtool_module_fw_flash_params params;\n\tstruct ethnl_module_fw_flash_ntf_params ntf_params;\n\tconst struct firmware *fw;\n};\n\nstruct ethtool_flash {\n\t__u32 cmd;\n\t__u32 region;\n\tchar data[128];\n};\n\nstruct ethtool_drvinfo {\n\t__u32 cmd;\n\tchar driver[32];\n\tchar version[32];\n\tchar fw_version[32];\n\tchar bus_info[32];\n\tchar erom_version[32];\n\tchar reserved2[12];\n\t__u32 n_priv_flags;\n\t__u32 n_stats;\n\t__u32 testinfo_len;\n\t__u32 eedump_len;\n\t__u32 regdump_len;\n};\n\nstruct ethtool_devlink_compat {\n\tstruct devlink *devlink;\n\tunion {\n\t\tstruct ethtool_flash efl;\n\t\tstruct ethtool_drvinfo info;\n\t};\n};\n\nstruct ethtool_dump {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 flag;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eee {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertised;\n\t__u32 lp_advertised;\n\t__u32 eee_active;\n\t__u32 eee_enabled;\n\t__u32 tx_lpi_enabled;\n\t__u32 tx_lpi_timer;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_eeprom {\n\t__u32 cmd;\n\t__u32 magic;\n\t__u32 offset;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eth_ctrl_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t};\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_mac_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t};\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_phy_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t};\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_fec_hist_value {\n\tu64 sum;\n\tu64 per_lane[8];\n};\n\nstruct ethtool_fec_hist_range;\n\nstruct ethtool_fec_hist {\n\tstruct ethtool_fec_hist_value values[17];\n\tconst struct ethtool_fec_hist_range *ranges;\n\tlong: 32;\n};\n\nstruct ethtool_fec_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_fec_stat {\n\tu64 total;\n\tu64 lanes[8];\n};\n\nstruct ethtool_fec_stats {\n\tstruct ethtool_fec_stat corrected_blocks;\n\tstruct ethtool_fec_stat uncorrectable_blocks;\n\tstruct ethtool_fec_stat corrected_bits;\n};\n\nstruct ethtool_fecparam {\n\t__u32 cmd;\n\t__u32 active_fec;\n\t__u32 fec;\n\t__u32 reserved;\n};\n\nstruct ethtool_flow_ext {\n\t__u8 padding[2];\n\tunsigned char h_dest[6];\n\t__be16 vlan_etype;\n\t__be16 vlan_tci;\n\t__be32 data[2];\n};\n\nstruct ethtool_tcpip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tos;\n};\n\nstruct ethtool_usrip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 l4_4_bytes;\n\t__u8 tos;\n\t__u8 ip_ver;\n\t__u8 proto;\n};\n\nstruct ethtool_tcpip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tclass;\n};\n\nstruct ethtool_usrip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 l4_4_bytes;\n\t__u8 tclass;\n\t__u8 l4_proto;\n};\n\nunion ethtool_flow_union {\n\tstruct ethtool_tcpip4_spec tcp_ip4_spec;\n\tstruct ethtool_tcpip4_spec udp_ip4_spec;\n\tstruct ethtool_tcpip4_spec sctp_ip4_spec;\n\tstruct ethtool_ah_espip4_spec ah_ip4_spec;\n\tstruct ethtool_ah_espip4_spec esp_ip4_spec;\n\tstruct ethtool_usrip4_spec usr_ip4_spec;\n\tstruct ethtool_tcpip6_spec tcp_ip6_spec;\n\tstruct ethtool_tcpip6_spec udp_ip6_spec;\n\tstruct ethtool_tcpip6_spec sctp_ip6_spec;\n\tstruct ethtool_ah_espip6_spec ah_ip6_spec;\n\tstruct ethtool_ah_espip6_spec esp_ip6_spec;\n\tstruct ethtool_usrip6_spec usr_ip6_spec;\n\tstruct ethhdr ether_spec;\n\t__u8 hdata[52];\n};\n\nstruct ethtool_forced_speed_map {\n\tu32 speed;\n\tlong unsigned int caps[4];\n\tconst u32 *cap_arr;\n\tu32 arr_size;\n};\n\nstruct ethtool_get_features_block {\n\t__u32 available;\n\t__u32 requested;\n\t__u32 active;\n\t__u32 never_changed;\n};\n\nstruct ethtool_gfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_get_features_block features[0];\n};\n\nstruct ethtool_gstrings {\n\t__u32 cmd;\n\t__u32 string_set;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_link_ext_state_info {\n\tenum ethtool_link_ext_state link_ext_state;\n\tunion {\n\t\tenum ethtool_link_ext_substate_autoneg autoneg;\n\t\tenum ethtool_link_ext_substate_link_training link_training;\n\t\tenum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch;\n\t\tenum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity;\n\t\tenum ethtool_link_ext_substate_cable_issue cable_issue;\n\t\tenum ethtool_link_ext_substate_module module;\n\t\tu32 __link_ext_substate;\n\t};\n};\n\nstruct ethtool_link_ext_stats {\n\tu64 link_down_events;\n};\n\nstruct ethtool_link_settings {\n\t__u32 cmd;\n\t__u32 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__s8 link_mode_masks_nwords;\n\t__u8 transceiver;\n\t__u8 master_slave_cfg;\n\t__u8 master_slave_state;\n\t__u8 rate_matching;\n\t__u32 reserved[7];\n};\n\nstruct ethtool_link_ksettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\tlong unsigned int supported[4];\n\t\tlong unsigned int advertising[4];\n\t\tlong unsigned int lp_advertising[4];\n\t} link_modes;\n\tu32 lanes;\n};\n\nstruct ethtool_link_usettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\t__u32 supported[4];\n\t\t__u32 advertising[4];\n\t\t__u32 lp_advertising[4];\n\t} link_modes;\n};\n\nstruct ethtool_mm_cfg {\n\tu32 verify_time;\n\tbool verify_enabled;\n\tbool tx_enabled;\n\tbool pmac_enabled;\n\tu32 tx_min_frag_size;\n};\n\nstruct ethtool_mm_state {\n\tu32 verify_time;\n\tu32 max_verify_time;\n\tenum ethtool_mm_verify_status verify_status;\n\tbool tx_enabled;\n\tbool tx_active;\n\tbool pmac_enabled;\n\tbool verify_enabled;\n\tu32 tx_min_frag_size;\n\tu32 rx_min_frag_size;\n};\n\nstruct ethtool_mm_stats {\n\tu64 MACMergeFrameAssErrorCount;\n\tu64 MACMergeFrameSmdErrorCount;\n\tu64 MACMergeFrameAssOkCount;\n\tu64 MACMergeFragCountRx;\n\tu64 MACMergeFragCountTx;\n\tu64 MACMergeHoldCount;\n};\n\nstruct ethtool_mmsv_ops;\n\nstruct ethtool_mmsv {\n\tconst struct ethtool_mmsv_ops *ops;\n\tstruct net_device *dev;\n\tspinlock_t lock;\n\tenum ethtool_mm_verify_status status;\n\tstruct timer_list verify_timer;\n\tbool verify_enabled;\n\tint verify_retries;\n\tbool pmac_enabled;\n\tu32 verify_time;\n\tbool tx_enabled;\n};\n\nstruct ethtool_mmsv_ops {\n\tvoid (*configure_tx)(struct ethtool_mmsv *, bool);\n\tvoid (*configure_pmac)(struct ethtool_mmsv *, bool);\n\tvoid (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket);\n};\n\nstruct ethtool_modinfo {\n\t__u32 cmd;\n\t__u32 type;\n\t__u32 eeprom_len;\n\t__u32 reserved[8];\n};\n\nstruct ethtool_module_eeprom {\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n\tu8 *data;\n};\n\nstruct ethtool_module_fw_flash {\n\tstruct list_head list;\n\tnetdevice_tracker dev_tracker;\n\tstruct work_struct work;\n\tstruct ethtool_cmis_fw_update_params fw_update;\n};\n\nstruct ethtool_module_power_mode_params {\n\tenum ethtool_module_power_mode_policy policy;\n\tenum ethtool_module_power_mode mode;\n};\n\nstruct ethtool_netdev_state {\n\tstruct xarray rss_ctx;\n\tstruct mutex rss_lock;\n\tunsigned int wol_enabled: 1;\n\tunsigned int module_fw_flash_in_progress: 1;\n};\n\nstruct ethtool_regs;\n\nstruct ethtool_wolinfo;\n\nstruct ethtool_ringparam;\n\nstruct kernel_ethtool_ringparam;\n\nstruct ethtool_pause_stats;\n\nstruct ethtool_pauseparam;\n\nstruct ethtool_test;\n\nstruct ethtool_stats;\n\nstruct ethtool_rxnfc;\n\nstruct ethtool_rxfh_param;\n\nstruct ethtool_rxfh_fields;\n\nstruct ethtool_rxfh_context;\n\nstruct kernel_ethtool_ts_info;\n\nstruct ethtool_ts_stats;\n\nstruct ethtool_tunable;\n\nstruct ethtool_rmon_stats;\n\nstruct ethtool_rmon_hist_range;\n\nstruct ethtool_ops {\n\tu32 supported_input_xfrm: 8;\n\tu32 cap_link_lanes_supported: 1;\n\tu32 rxfh_per_ctx_fields: 1;\n\tu32 rxfh_per_ctx_key: 1;\n\tu32 cap_rss_rxnfc_adds: 1;\n\tu32 rxfh_indir_space;\n\tu16 rxfh_key_space;\n\tu16 rxfh_priv_size;\n\tu32 rxfh_max_num_contexts;\n\tu32 supported_coalesce_params;\n\tu32 supported_ring_params;\n\tu32 supported_hwtstamp_qualifiers;\n\tvoid (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);\n\tint (*get_regs_len)(struct net_device *);\n\tvoid (*get_regs)(struct net_device *, struct ethtool_regs *, void *);\n\tvoid (*get_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tint (*set_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tu32 (*get_msglevel)(struct net_device *);\n\tvoid (*set_msglevel)(struct net_device *, u32);\n\tint (*nway_reset)(struct net_device *);\n\tu32 (*get_link)(struct net_device *);\n\tint (*get_link_ext_state)(struct net_device *, struct ethtool_link_ext_state_info *);\n\tvoid (*get_link_ext_stats)(struct net_device *, struct ethtool_link_ext_stats *);\n\tint (*get_eeprom_len)(struct net_device *);\n\tint (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tint (*set_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tvoid (*get_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tint (*set_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tvoid (*get_pause_stats)(struct net_device *, struct ethtool_pause_stats *);\n\tvoid (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tint (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tvoid (*self_test)(struct net_device *, struct ethtool_test *, u64 *);\n\tvoid (*get_strings)(struct net_device *, u32, u8 *);\n\tint (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);\n\tvoid (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*begin)(struct net_device *);\n\tvoid (*complete)(struct net_device *);\n\tu32 (*get_priv_flags)(struct net_device *);\n\tint (*set_priv_flags)(struct net_device *, u32);\n\tint (*get_sset_count)(struct net_device *, int);\n\tint (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);\n\tint (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);\n\tint (*flash_device)(struct net_device *, struct ethtool_flash *);\n\tint (*reset)(struct net_device *, u32 *);\n\tu32 (*get_rx_ring_count)(struct net_device *);\n\tu32 (*get_rxfh_key_size)(struct net_device *);\n\tu32 (*get_rxfh_indir_size)(struct net_device *);\n\tint (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *);\n\tint (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *);\n\tint (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *);\n\tint (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *);\n\tvoid (*get_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*set_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*get_dump_flag)(struct net_device *, struct ethtool_dump *);\n\tint (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);\n\tint (*set_dump)(struct net_device *, struct ethtool_dump *);\n\tint (*get_ts_info)(struct net_device *, struct kernel_ethtool_ts_info *);\n\tvoid (*get_ts_stats)(struct net_device *, struct ethtool_ts_stats *);\n\tint (*get_module_info)(struct net_device *, struct ethtool_modinfo *);\n\tint (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*set_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);\n\tint (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);\n\tvoid (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *);\n\tint (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tint (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tvoid (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*get_phy_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_phy_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tint (*set_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tvoid (*get_eth_phy_stats)(struct net_device *, struct ethtool_eth_phy_stats *);\n\tvoid (*get_eth_mac_stats)(struct net_device *, struct ethtool_eth_mac_stats *);\n\tvoid (*get_eth_ctrl_stats)(struct net_device *, struct ethtool_eth_ctrl_stats *);\n\tvoid (*get_rmon_stats)(struct net_device *, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **);\n\tint (*get_module_power_mode)(struct net_device *, struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*set_module_power_mode)(struct net_device *, const struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*get_mm)(struct net_device *, struct ethtool_mm_state *);\n\tint (*set_mm)(struct net_device *, struct ethtool_mm_cfg *, struct netlink_ext_ack *);\n\tvoid (*get_mm_stats)(struct net_device *, struct ethtool_mm_stats *);\n};\n\nstruct ethtool_pause_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t};\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_pauseparam {\n\t__u32 cmd;\n\t__u32 autoneg;\n\t__u32 rx_pause;\n\t__u32 tx_pause;\n};\n\nstruct ethtool_per_queue_op {\n\t__u32 cmd;\n\t__u32 sub_command;\n\t__u32 queue_mask[128];\n\tchar data[0];\n};\n\nstruct ethtool_perm_addr {\n\t__u32 cmd;\n\t__u32 size;\n\t__u8 data[0];\n};\n\nstruct phy_device;\n\nstruct phy_plca_cfg;\n\nstruct phy_plca_status;\n\nstruct phy_tdr_config;\n\nstruct ethtool_phy_ops {\n\tint (*get_sset_count)(struct phy_device *);\n\tint (*get_strings)(struct phy_device *, u8 *);\n\tint (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *);\n\tint (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *);\n};\n\nstruct ethtool_phy_stats {\n\tu64 rx_packets;\n\tu64 rx_bytes;\n\tu64 rx_errors;\n\tu64 tx_packets;\n\tu64 tx_bytes;\n\tu64 tx_errors;\n};\n\nstruct ethtool_pse_control_status {\n\tu32 pw_d_id;\n\tenum ethtool_podl_pse_admin_state podl_admin_state;\n\tenum ethtool_podl_pse_pw_d_status podl_pw_status;\n\tenum ethtool_c33_pse_admin_state c33_admin_state;\n\tenum ethtool_c33_pse_pw_d_status c33_pw_status;\n\tu32 c33_pw_class;\n\tu32 c33_actual_pw;\n\tstruct ethtool_c33_pse_ext_state_info c33_ext_state_info;\n\tu32 c33_avail_pw_limit;\n\tstruct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges;\n\tu32 c33_pw_limit_nb_ranges;\n\tu32 prio_max;\n\tu32 prio;\n};\n\nstruct ethtool_regs {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_ringparam {\n\t__u32 cmd;\n\t__u32 rx_max_pending;\n\t__u32 rx_mini_max_pending;\n\t__u32 rx_jumbo_max_pending;\n\t__u32 tx_max_pending;\n\t__u32 rx_pending;\n\t__u32 rx_mini_pending;\n\t__u32 rx_jumbo_pending;\n\t__u32 tx_pending;\n};\n\nstruct ethtool_rmon_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_rmon_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t};\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t} stats;\n\t};\n};\n\nstruct flow_dissector_key_basic {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n};\n\nstruct flow_dissector_key_ipv4_addrs {\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct flow_dissector_key_ipv6_addrs {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n};\n\nstruct flow_dissector_key_ports {\n\tunion {\n\t\t__be32 ports;\n\t\tstruct {\n\t\t\t__be16 src;\n\t\t\t__be16 dst;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_ip {\n\t__u8 tos;\n\t__u8 ttl;\n};\n\nstruct flow_dissector_key_vlan {\n\tunion {\n\t\tstruct {\n\t\t\tu16 vlan_id: 12;\n\t\t\tu16 vlan_dei: 1;\n\t\t\tu16 vlan_priority: 3;\n\t\t};\n\t\t__be16 vlan_tci;\n\t};\n\t__be16 vlan_tpid;\n\t__be16 vlan_eth_type;\n\tu16 padding;\n};\n\nstruct flow_dissector_key_eth_addrs {\n\tunsigned char dst[6];\n\tunsigned char src[6];\n};\n\nstruct ethtool_rx_flow_key {\n\tstruct flow_dissector_key_basic basic;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t};\n\tstruct flow_dissector_key_ports tp;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n};\n\nstruct flow_dissector {\n\tlong long unsigned int used_keys;\n\tshort unsigned int offset[33];\n\tlong: 32;\n};\n\nstruct ethtool_rx_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct ethtool_rx_flow_key key;\n\tstruct ethtool_rx_flow_key mask;\n};\n\nstruct flow_rule;\n\nstruct ethtool_rx_flow_rule {\n\tstruct flow_rule *rule;\n\tlong unsigned int priv[0];\n};\n\nstruct ethtool_rx_flow_spec {\n\t__u32 flow_type;\n\tunion ethtool_flow_union h_u;\n\tstruct ethtool_flow_ext h_ext;\n\tunion ethtool_flow_union m_u;\n\tstruct ethtool_flow_ext m_ext;\n\tlong: 32;\n\t__u64 ring_cookie;\n\t__u32 location;\n\tlong: 32;\n};\n\nstruct ethtool_rx_flow_spec_input {\n\tconst struct ethtool_rx_flow_spec *fs;\n\tu32 rss_ctx;\n};\n\nstruct ethtool_rxfh {\n\t__u32 cmd;\n\t__u32 rss_context;\n\t__u32 indir_size;\n\t__u32 key_size;\n\t__u8 hfunc;\n\t__u8 input_xfrm;\n\t__u8 rsvd8[2];\n\t__u32 rsvd32;\n\t__u32 rss_config[0];\n};\n\nstruct ethtool_rxfh_context {\n\tu32 indir_size;\n\tu32 key_size;\n\tu16 priv_size;\n\tu8 hfunc;\n\tu8 input_xfrm;\n\tu8 indir_configured: 1;\n\tu8 key_configured: 1;\n\tu32 key_off;\n\tu8 data[0];\n};\n\nstruct ethtool_rxfh_fields {\n\tu32 data;\n\tu32 flow_type;\n\tu32 rss_context;\n};\n\nstruct ethtool_rxfh_param {\n\tu8 hfunc;\n\tu32 indir_size;\n\tu32 *indir;\n\tu32 key_size;\n\tu8 *key;\n\tu32 rss_context;\n\tu8 rss_delete;\n\tu8 input_xfrm;\n};\n\nstruct ethtool_rxnfc {\n\t__u32 cmd;\n\t__u32 flow_type;\n\t__u64 data;\n\tstruct ethtool_rx_flow_spec fs;\n\tunion {\n\t\t__u32 rule_cnt;\n\t\t__u32 rss_context;\n\t};\n\t__u32 rule_locs[0];\n\tlong: 32;\n};\n\nstruct ethtool_set_features_block {\n\t__u32 valid;\n\t__u32 requested;\n};\n\nstruct ethtool_sfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_set_features_block features[0];\n};\n\nstruct ethtool_sset_info {\n\t__u32 cmd;\n\t__u32 reserved;\n\t__u64 sset_mask;\n\t__u32 data[0];\n};\n\nstruct ethtool_stats {\n\t__u32 cmd;\n\t__u32 n_stats;\n\t__u64 data[0];\n};\n\nstruct ethtool_test {\n\t__u32 cmd;\n\t__u32 flags;\n\t__u32 reserved;\n\t__u32 len;\n\t__u64 data[0];\n};\n\nstruct ethtool_ts_info {\n\t__u32 cmd;\n\t__u32 so_timestamping;\n\t__s32 phc_index;\n\t__u32 tx_types;\n\t__u32 tx_reserved[3];\n\t__u32 rx_filters;\n\t__u32 rx_reserved[3];\n};\n\nstruct ethtool_ts_stats {\n\tunion {\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t} tx_stats;\n\t};\n};\n\nstruct ethtool_tunable {\n\t__u32 cmd;\n\t__u32 id;\n\t__u32 type_id;\n\t__u32 len;\n\tvoid *data[0];\n};\n\nstruct ethtool_value {\n\t__u32 cmd;\n\t__u32 data;\n};\n\nstruct ethtool_wolinfo {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 wolopts;\n\t__u8 sopass[6];\n};\n\nstruct event_trigger_data;\n\nstruct event_trigger_ops;\n\nstruct event_command {\n\tstruct list_head list;\n\tchar *name;\n\tenum event_trigger_type trigger_type;\n\tint flags;\n\tint (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *);\n\tint (*reg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg_all)(struct trace_event_file *);\n\tint (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tconst struct event_trigger_ops * (*get_trigger_ops)(char *, char *);\n};\n\nstruct event_file_link {\n\tstruct trace_event_file *file;\n\tstruct list_head list;\n};\n\nstruct prog_entry;\n\nstruct event_filter {\n\tstruct prog_entry *prog;\n\tchar *filter_string;\n};\n\ntypedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *);\n\nstruct event_function_struct {\n\tstruct perf_event *event;\n\tevent_f func;\n\tvoid *data;\n};\n\nstruct event_header {\n\t__be16 data_len;\n\t__u8 nea: 1;\n\t__u8 reserved1: 4;\n\t__u8 notification_class: 3;\n\t__u8 supp_event_class;\n};\n\nstruct event_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\n};\n\nstruct event_probe_data {\n\tstruct trace_event_file *file;\n\tlong unsigned int count;\n\tint ref;\n\tbool enable;\n};\n\nstruct event_subsystem {\n\tstruct list_head list;\n\tconst char *name;\n\tstruct event_filter *filter;\n\tint ref_count;\n};\n\nstruct event_trigger_data {\n\tlong unsigned int count;\n\tint ref;\n\tint flags;\n\tconst struct event_trigger_ops *ops;\n\tstruct event_command *cmd_ops;\n\tstruct event_filter *filter;\n\tchar *filter_str;\n\tvoid *private_data;\n\tbool paused;\n\tbool paused_tmp;\n\tstruct list_head list;\n\tchar *name;\n\tstruct list_head named_list;\n\tstruct event_trigger_data *named_data;\n};\n\nstruct ring_buffer_event;\n\nstruct event_trigger_ops {\n\tvoid (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *);\n\tint (*init)(struct event_trigger_data *);\n\tvoid (*free)(struct event_trigger_data *);\n\tint (*print)(struct seq_file *, struct event_trigger_data *);\n};\n\nstruct eventfd_ctx {\n\tstruct kref kref;\n\twait_queue_head_t wqh;\n\t__u64 count;\n\tunsigned int flags;\n\tint id;\n};\n\nstruct eventfs_attr {\n\tint mode;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\ntypedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **);\n\ntypedef void (*eventfs_release)(const char *, void *);\n\nstruct eventfs_entry {\n\tconst char *name;\n\teventfs_callback callback;\n\teventfs_release release;\n};\n\nstruct eventfs_inode {\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head children;\n\tconst struct eventfs_entry *entries;\n\tconst char *name;\n\tstruct eventfs_attr *entry_attrs;\n\tvoid *data;\n\tstruct eventfs_attr attr;\n\tstruct kref kref;\n\tunsigned int is_freed: 1;\n\tunsigned int is_events: 1;\n\tunsigned int nr_entries: 30;\n\tunsigned int ino;\n};\n\nstruct eventfs_root_inode {\n\tstruct eventfs_inode ei;\n\tstruct dentry *events_dir;\n};\n\nstruct eventpoll {\n\tstruct mutex mtx;\n\twait_queue_head_t wq;\n\twait_queue_head_t poll_wait;\n\tstruct list_head rdllist;\n\tspinlock_t lock;\n\tstruct rb_root_cached rbr;\n\tstruct epitem *ovflist;\n\tstruct wakeup_source *ws;\n\tstruct user_struct *user;\n\tstruct file *file;\n\tlong: 32;\n\tu64 gen;\n\tstruct hlist_head refs;\n\tu8 loop_check_depth;\n\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n};\n\nstruct evm_ima_xattr_data_hdr {\n\tu8 type;\n};\n\nstruct evm_ima_xattr_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 type;\n\t\t};\n\t\tstruct evm_ima_xattr_data_hdr hdr;\n\t};\n\tu8 data[0];\n};\n\nstruct exar8250_board;\n\nstruct exar8250 {\n\tunsigned int nr;\n\tunsigned int osc_freq;\n\tstruct exar8250_board *board;\n\tstruct eeprom_93cx6 eeprom;\n\tvoid *virt;\n\tint line[0];\n};\n\nstruct uart_8250_port;\n\nstruct exar8250_board {\n\tunsigned int num_ports;\n\tunsigned int reg_shift;\n\tint (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct exar8250_platform {\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tconst struct serial_rs485 *rs485_supported;\n\tint (*register_gpio)(struct pci_dev *, struct uart_8250_port *);\n\tvoid (*unregister_gpio)(struct uart_8250_port *);\n};\n\nstruct exception_table_entry {\n\tint insn;\n\tint fixup;\n};\n\nstruct execmem_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int fallback_start;\n\tlong unsigned int fallback_end;\n\tpgprot_t pgprot;\n\tunsigned int alignment;\n\tenum execmem_range_flags flags;\n};\n\nstruct execmem_info {\n\tstruct execmem_range ranges[5];\n};\n\nstruct execute_work {\n\tstruct work_struct work;\n};\n\nstruct fid;\n\nstruct iomap;\n\nstruct iattr;\n\nstruct handle_to_path_ctx;\n\nstruct export_operations {\n\tint (*encode_fh)(struct inode *, __u32 *, int *, struct inode *);\n\tstruct dentry * (*fh_to_dentry)(struct super_block *, struct fid *, int, int);\n\tstruct dentry * (*fh_to_parent)(struct super_block *, struct fid *, int, int);\n\tint (*get_name)(struct dentry *, char *, struct dentry *);\n\tstruct dentry * (*get_parent)(struct dentry *);\n\tint (*commit_metadata)(struct inode *);\n\tint (*get_uuid)(struct super_block *, u8 *, u32 *, u64 *);\n\tint (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *);\n\tint (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *);\n\tint (*permission)(struct handle_to_path_ctx *, unsigned int);\n\tstruct file * (*open)(const struct path *, unsigned int);\n\tlong unsigned int flags;\n};\n\nstruct ext4_free_extent {\n\text4_lblk_t fe_logical;\n\text4_grpblk_t fe_start;\n\text4_group_t fe_group;\n\text4_grpblk_t fe_len;\n};\n\nstruct ext4_buddy;\n\nstruct ext4_prealloc_space;\n\nstruct ext4_locality_group;\n\nstruct ext4_allocation_context {\n\tstruct inode *ac_inode;\n\tstruct super_block *ac_sb;\n\tstruct ext4_free_extent ac_o_ex;\n\tstruct ext4_free_extent ac_g_ex;\n\tstruct ext4_free_extent ac_b_ex;\n\tstruct ext4_free_extent ac_f_ex;\n\text4_grpblk_t ac_orig_goal_len;\n\text4_group_t ac_prefetch_grp;\n\tunsigned int ac_prefetch_ios;\n\tunsigned int ac_prefetch_nr;\n\tint ac_first_err;\n\t__u32 ac_flags;\n\t__u16 ac_groups_scanned;\n\t__u16 ac_found;\n\t__u16 ac_cX_found[5];\n\t__u16 ac_tail;\n\t__u16 ac_buddy;\n\t__u8 ac_status;\n\t__u8 ac_criteria;\n\t__u8 ac_2order;\n\t__u8 ac_op;\n\tstruct ext4_buddy *ac_e4b;\n\tstruct folio *ac_bitmap_folio;\n\tstruct folio *ac_buddy_folio;\n\tstruct ext4_prealloc_space *ac_pa;\n\tstruct ext4_locality_group *ac_lg;\n};\n\nstruct ext4_allocation_request {\n\tstruct inode *inode;\n\tunsigned int len;\n\text4_lblk_t logical;\n\text4_lblk_t lleft;\n\text4_lblk_t lright;\n\tlong: 32;\n\text4_fsblk_t goal;\n\text4_fsblk_t pleft;\n\text4_fsblk_t pright;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct ext4_attr {\n\tstruct attribute attr;\n\tshort int attr_id;\n\tshort int attr_ptr;\n\tshort unsigned int attr_size;\n\tunion {\n\t\tint offset;\n\t\tvoid *explicit_ptr;\n\t} u;\n};\n\nstruct ext4_group_info;\n\nstruct ext4_buddy {\n\tstruct folio *bd_buddy_folio;\n\tvoid *bd_buddy;\n\tstruct folio *bd_bitmap_folio;\n\tvoid *bd_bitmap;\n\tstruct ext4_group_info *bd_info;\n\tstruct super_block *bd_sb;\n\t__u16 bd_blkbits;\n\text4_group_t bd_group;\n};\n\nstruct ext4_dir_entry {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__le16 name_len;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_2 {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_hash {\n\t__le32 hash;\n\t__le32 minor_hash;\n};\n\nstruct ext4_dir_entry_tail {\n\t__le32 det_reserved_zero1;\n\t__le16 det_rec_len;\n\t__u8 det_reserved_zero2;\n\t__u8 det_reserved_ft;\n\t__le32 det_checksum;\n};\n\nstruct ext4_err_translation {\n\tint code;\n\tint errno;\n};\n\nstruct ext4_es_stats {\n\tlong unsigned int es_stats_shrunk;\n\tlong: 32;\n\tstruct percpu_counter es_stats_cache_hits;\n\tstruct percpu_counter es_stats_cache_misses;\n\tu64 es_stats_scan_time;\n\tu64 es_stats_max_scan_time;\n\tstruct percpu_counter es_stats_all_cnt;\n\tstruct percpu_counter es_stats_shk_cnt;\n};\n\nstruct extent_status;\n\nstruct ext4_es_tree {\n\tstruct rb_root root;\n\tstruct extent_status *cache_es;\n};\n\nstruct ext4_extent;\n\nstruct ext4_extent_idx;\n\nstruct ext4_extent_header;\n\nstruct ext4_ext_path {\n\text4_fsblk_t p_block;\n\t__u16 p_depth;\n\t__u16 p_maxdepth;\n\tstruct ext4_extent *p_ext;\n\tstruct ext4_extent_idx *p_idx;\n\tstruct ext4_extent_header *p_hdr;\n\tstruct buffer_head *p_bh;\n\tlong: 32;\n};\n\nstruct ext4_extent {\n\t__le32 ee_block;\n\t__le16 ee_len;\n\t__le16 ee_start_hi;\n\t__le32 ee_start_lo;\n};\n\nstruct ext4_extent_header {\n\t__le16 eh_magic;\n\t__le16 eh_entries;\n\t__le16 eh_max;\n\t__le16 eh_depth;\n\t__le32 eh_generation;\n};\n\nstruct ext4_extent_idx {\n\t__le32 ei_block;\n\t__le32 ei_leaf_lo;\n\t__le16 ei_leaf_hi;\n\t__u16 ei_unused;\n};\n\nstruct ext4_extent_tail {\n\t__le32 et_checksum;\n};\n\nstruct ext4_fc_add_range {\n\t__le32 fc_ino;\n\t__u8 fc_ex[12];\n};\n\nstruct ext4_fc_alloc_region {\n\text4_lblk_t lblk;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\tint ino;\n\tint len;\n};\n\nstruct ext4_fc_del_range {\n\t__le32 fc_ino;\n\t__le32 fc_lblk;\n\t__le32 fc_len;\n};\n\nstruct ext4_fc_dentry_info {\n\t__le32 fc_parent_ino;\n\t__le32 fc_ino;\n\t__u8 fc_dname[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunion shortname_store inline_name;\n\tlong: 32;\n};\n\nstruct ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tlong: 32;\n\tstruct name_snapshot fcd_name;\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n};\n\nstruct ext4_fc_head {\n\t__le32 fc_features;\n\t__le32 fc_tid;\n};\n\nstruct ext4_fc_inode {\n\t__le32 fc_ino;\n\t__u8 fc_raw_inode[0];\n};\n\nstruct ext4_fc_replay_state {\n\tint fc_replay_num_tags;\n\tint fc_replay_expected_off;\n\tint fc_current_pass;\n\tint fc_cur_tag;\n\tint fc_crc;\n\tstruct ext4_fc_alloc_region *fc_regions;\n\tint fc_regions_size;\n\tint fc_regions_used;\n\tint fc_regions_valid;\n\tint *fc_modified_inodes;\n\tint fc_modified_inodes_used;\n\tint fc_modified_inodes_size;\n};\n\nstruct ext4_fc_stats {\n\tunsigned int fc_ineligible_reason_count[10];\n\tlong unsigned int fc_num_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_failed_commits;\n\tlong unsigned int fc_skipped_commits;\n\tlong unsigned int fc_numblks;\n\tlong: 32;\n\tu64 s_fc_avg_commit_time;\n};\n\nstruct ext4_fc_tail {\n\t__le32 fc_tid;\n\t__le32 fc_crc;\n};\n\nstruct ext4_fc_tl {\n\t__le16 fc_tag;\n\t__le16 fc_len;\n};\n\nstruct ext4_fc_tl_mem {\n\tu16 fc_tag;\n\tu16 fc_len;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\n};\n\nstruct ext4_filename {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tstruct dx_hash_info hinfo;\n};\n\nstruct ext4_free_data {\n\tstruct list_head efd_list;\n\tstruct rb_node efd_node;\n\text4_group_t efd_group;\n\text4_grpblk_t efd_start_cluster;\n\text4_grpblk_t efd_count;\n\ttid_t efd_tid;\n};\n\nstruct fscrypt_dummy_policy {};\n\nstruct ext4_fs_context {\n\tchar *s_qf_names[3];\n\tstruct fscrypt_dummy_policy dummy_enc_policy;\n\tint s_jquota_fmt;\n\tshort unsigned int qname_spec;\n\tlong unsigned int vals_s_flags;\n\tlong unsigned int mask_s_flags;\n\tlong unsigned int journal_devnum;\n\tlong unsigned int s_commit_interval;\n\tlong unsigned int s_stripe;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_want_extra_isize;\n\tunsigned int s_li_wait_mult;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int journal_ioprio;\n\tunsigned int vals_s_mount_opt;\n\tunsigned int mask_s_mount_opt;\n\tunsigned int vals_s_mount_opt2;\n\tunsigned int mask_s_mount_opt2;\n\tunsigned int opt_flags;\n\tunsigned int spec;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong: 32;\n\text4_fsblk_t s_sb_block;\n};\n\nstruct ext4_fsmap {\n\tstruct list_head fmr_list;\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\tuint64_t fmr_length;\n};\n\nstruct ext4_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct ext4_fsmap fmh_keys[2];\n};\n\nstruct ext4_getfsmap_info;\n\nstruct ext4_getfsmap_dev {\n\tint (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *);\n\tu32 gfd_dev;\n};\n\ntypedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);\n\nstruct ext4_getfsmap_info {\n\tstruct ext4_fsmap_head *gfi_head;\n\text4_fsmap_format_t gfi_formatter;\n\tvoid *gfi_format_arg;\n\tlong: 32;\n\text4_fsblk_t gfi_next_fsblk;\n\tu32 gfi_dev;\n\text4_group_t gfi_agno;\n\tstruct ext4_fsmap gfi_low;\n\tstruct ext4_fsmap gfi_high;\n\tstruct ext4_fsmap gfi_lastfree;\n\tstruct list_head gfi_meta_list;\n\tbool gfi_last;\n\tlong: 32;\n};\n\nstruct ext4_group_desc {\n\t__le32 bg_block_bitmap_lo;\n\t__le32 bg_inode_bitmap_lo;\n\t__le32 bg_inode_table_lo;\n\t__le16 bg_free_blocks_count_lo;\n\t__le16 bg_free_inodes_count_lo;\n\t__le16 bg_used_dirs_count_lo;\n\t__le16 bg_flags;\n\t__le32 bg_exclude_bitmap_lo;\n\t__le16 bg_block_bitmap_csum_lo;\n\t__le16 bg_inode_bitmap_csum_lo;\n\t__le16 bg_itable_unused_lo;\n\t__le16 bg_checksum;\n\t__le32 bg_block_bitmap_hi;\n\t__le32 bg_inode_bitmap_hi;\n\t__le32 bg_inode_table_hi;\n\t__le16 bg_free_blocks_count_hi;\n\t__le16 bg_free_inodes_count_hi;\n\t__le16 bg_used_dirs_count_hi;\n\t__le16 bg_itable_unused_hi;\n\t__le32 bg_exclude_bitmap_hi;\n\t__le16 bg_block_bitmap_csum_hi;\n\t__le16 bg_inode_bitmap_csum_hi;\n\t__u32 bg_reserved;\n};\n\nstruct ext4_group_info {\n\tlong unsigned int bb_state;\n\tstruct rb_root bb_free_root;\n\text4_grpblk_t bb_first_free;\n\text4_grpblk_t bb_free;\n\text4_grpblk_t bb_fragments;\n\tint bb_avg_fragment_size_order;\n\text4_grpblk_t bb_largest_free_order;\n\text4_group_t bb_group;\n\tstruct list_head bb_prealloc_list;\n\tstruct rw_semaphore alloc_sem;\n\text4_grpblk_t bb_counters[0];\n};\n\nstruct ext4_iloc {\n\tstruct buffer_head *bh;\n\tlong unsigned int offset;\n\text4_group_t block_group;\n};\n\nstruct ext4_inode {\n\t__le16 i_mode;\n\t__le16 i_uid;\n\t__le32 i_size_lo;\n\t__le32 i_atime;\n\t__le32 i_ctime;\n\t__le32 i_mtime;\n\t__le32 i_dtime;\n\t__le16 i_gid;\n\t__le16 i_links_count;\n\t__le32 i_blocks_lo;\n\t__le32 i_flags;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 l_i_version;\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32 h_i_translator;\n\t\t} hurd1;\n\t\tstruct {\n\t\t\t__u32 m_i_reserved1;\n\t\t} masix1;\n\t} osd1;\n\t__le32 i_block[15];\n\t__le32 i_generation;\n\t__le32 i_file_acl_lo;\n\t__le32 i_size_high;\n\t__le32 i_obso_faddr;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 l_i_blocks_high;\n\t\t\t__le16 l_i_file_acl_high;\n\t\t\t__le16 l_i_uid_high;\n\t\t\t__le16 l_i_gid_high;\n\t\t\t__le16 l_i_checksum_lo;\n\t\t\t__le16 l_i_reserved;\n\t\t} linux2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__u16 h_i_mode_high;\n\t\t\t__u16 h_i_uid_high;\n\t\t\t__u16 h_i_gid_high;\n\t\t\t__u32 h_i_author;\n\t\t} hurd2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__le16 m_i_file_acl_high;\n\t\t\t__u32 m_i_reserved2[2];\n\t\t} masix2;\n\t} osd2;\n\t__le16 i_extra_isize;\n\t__le16 i_checksum_hi;\n\t__le32 i_ctime_extra;\n\t__le32 i_mtime_extra;\n\t__le32 i_atime_extra;\n\t__le32 i_crtime;\n\t__le32 i_crtime_extra;\n\t__le32 i_version_hi;\n\t__le32 i_projid;\n};\n\nstruct ext4_pending_tree {\n\tstruct rb_root root;\n};\n\nstruct jbd2_inode;\n\nstruct ext4_inode_info {\n\t__le32 i_data[15];\n\t__u32 i_dtime;\n\text4_fsblk_t i_file_acl;\n\text4_group_t i_block_group;\n\text4_lblk_t i_dir_start_lookup;\n\tlong unsigned int i_state_flags;\n\tlong unsigned int i_flags;\n\tstruct rw_semaphore xattr_sem;\n\tunion {\n\t\tstruct list_head i_orphan;\n\t\tunsigned int i_orphan_idx;\n\t};\n\tstruct list_head i_fc_dilist;\n\tstruct list_head i_fc_list;\n\text4_lblk_t i_fc_lblk_start;\n\text4_lblk_t i_fc_lblk_len;\n\tspinlock_t i_raw_lock;\n\twait_queue_head_t i_fc_wait;\n\tspinlock_t i_fc_lock;\n\tlong: 32;\n\tloff_t i_disksize;\n\tstruct rw_semaphore i_data_sem;\n\tstruct inode vfs_inode;\n\tstruct jbd2_inode *jinode;\n\tlong: 32;\n\tstruct timespec64 i_crtime;\n\tatomic_t i_prealloc_active;\n\tunsigned int i_reserved_data_blocks;\n\tstruct rb_root i_prealloc_node;\n\trwlock_t i_prealloc_lock;\n\tstruct ext4_es_tree i_es_tree;\n\trwlock_t i_es_lock;\n\tstruct list_head i_es_list;\n\tunsigned int i_es_all_nr;\n\tunsigned int i_es_shk_nr;\n\text4_lblk_t i_es_shrink_lblk;\n\text4_group_t i_last_alloc_group;\n\tstruct ext4_pending_tree i_pending_tree;\n\t__u16 i_extra_isize;\n\tu16 i_inline_off;\n\tu16 i_inline_size;\n\tspinlock_t i_block_reservation_lock;\n\tspinlock_t i_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\ttid_t i_sync_tid;\n\ttid_t i_datasync_tid;\n\t__u32 i_csum_seed;\n\tkprojid_t i_projid;\n};\n\nstruct jbd2_journal_handle;\n\ntypedef struct jbd2_journal_handle handle_t;\n\nstruct ext4_io_end {\n\tstruct list_head list;\n\thandle_t *handle;\n\tstruct inode *inode;\n\tstruct bio *bio;\n\tunsigned int flag;\n\trefcount_t count;\n\tstruct list_head list_vec;\n};\n\ntypedef struct ext4_io_end ext4_io_end_t;\n\nstruct ext4_io_end_vec {\n\tstruct list_head list;\n\tloff_t offset;\n\tssize_t size;\n\tlong: 32;\n};\n\nstruct ext4_io_submit {\n\tstruct writeback_control *io_wbc;\n\tstruct bio *io_bio;\n\text4_io_end_t *io_end;\n\tlong: 32;\n\tsector_t io_next_block;\n};\n\nstruct jbd2_buffer_trigger_type {\n\tvoid (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);\n\tvoid (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);\n};\n\nstruct ext4_journal_trigger {\n\tstruct jbd2_buffer_trigger_type tr_triggers;\n\tstruct super_block *sb;\n};\n\nstruct ext4_lazy_init {\n\tlong unsigned int li_state;\n\tstruct list_head li_request_list;\n\tstruct mutex li_list_mtx;\n};\n\nstruct ext4_li_request {\n\tstruct super_block *lr_super;\n\tenum ext4_li_mode lr_mode;\n\text4_group_t lr_first_not_zeroed;\n\text4_group_t lr_next_group;\n\tstruct list_head lr_request;\n\tlong unsigned int lr_next_sched;\n\tlong unsigned int lr_timeout;\n};\n\nstruct ext4_locality_group {\n\tstruct mutex lg_mutex;\n\tstruct list_head lg_prealloc_list[10];\n\tspinlock_t lg_prealloc_lock;\n};\n\nstruct ext4_map_blocks {\n\text4_fsblk_t m_pblk;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\tunsigned int m_flags;\n\tlong: 32;\n};\n\nstruct ext4_mount_options {\n\tlong unsigned int s_mount_opt;\n\tlong unsigned int s_mount_opt2;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong unsigned int s_commit_interval;\n\tu32 s_min_batch_time;\n\tu32 s_max_batch_time;\n};\n\nstruct ext4_new_group_data;\n\nstruct ext4_new_flex_group_data {\n\tstruct ext4_new_group_data *groups;\n\t__u16 *bg_flags;\n\text4_group_t resize_bg;\n\text4_group_t count;\n};\n\nstruct ext4_new_group_data {\n\t__u32 group;\n\tlong: 32;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 mdata_blocks;\n\t__u32 free_clusters_count;\n\tlong: 32;\n};\n\nstruct ext4_new_group_input {\n\t__u32 group;\n\tlong: 32;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 unused;\n};\n\nstruct ext4_orphan_block {\n\tatomic_t ob_free_entries;\n\tstruct buffer_head *ob_bh;\n};\n\nstruct ext4_orphan_block_tail {\n\t__le32 ob_magic;\n\t__le32 ob_checksum;\n};\n\nstruct ext4_orphan_info {\n\tint of_blocks;\n\t__u32 of_csum_seed;\n\tstruct ext4_orphan_block *of_binfo;\n};\n\nstruct ext4_prealloc_space {\n\tunion {\n\t\tstruct rb_node inode_node;\n\t\tstruct list_head lg_list;\n\t} pa_node;\n\tstruct list_head pa_group_list;\n\tunion {\n\t\tstruct list_head pa_tmp_list;\n\t\tstruct callback_head pa_rcu;\n\t} u;\n\tspinlock_t pa_lock;\n\tatomic_t pa_count;\n\tunsigned int pa_deleted;\n\text4_fsblk_t pa_pstart;\n\text4_lblk_t pa_lstart;\n\text4_grpblk_t pa_len;\n\text4_grpblk_t pa_free;\n\tshort unsigned int pa_type;\n\tunion {\n\t\trwlock_t *inode_lock;\n\t\tspinlock_t *lg_lock;\n\t} pa_node_lock;\n\tstruct inode *pa_inode;\n};\n\nstruct ext4_rcu_ptr {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\nstruct ext4_renament {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool is_dir;\n\tint dir_nlink_delta;\n\tstruct buffer_head *bh;\n\tstruct ext4_dir_entry_2 *de;\n\tint inlined;\n\tstruct buffer_head *dir_bh;\n\tstruct ext4_dir_entry_2 *parent_de;\n\tint dir_inlined;\n};\n\nstruct rcu_sync {\n\tint gp_state;\n\tint gp_count;\n\twait_queue_head_t gp_wait;\n\tstruct callback_head cb_head;\n};\n\nstruct percpu_rw_semaphore {\n\tstruct rcu_sync rss;\n\tunsigned int *read_count;\n\tstruct rcuwait writer;\n\twait_queue_head_t waiters;\n\tatomic_t block;\n};\n\nstruct ext4_super_block;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\n\nstruct shrinker;\n\nstruct mb_cache;\n\nstruct ext4_sb_info {\n\tlong unsigned int s_desc_size;\n\tlong unsigned int s_inodes_per_block;\n\tlong unsigned int s_blocks_per_group;\n\tlong unsigned int s_clusters_per_group;\n\tlong unsigned int s_inodes_per_group;\n\tlong unsigned int s_itb_per_group;\n\tlong unsigned int s_gdb_count;\n\tlong unsigned int s_desc_per_block;\n\text4_group_t s_groups_count;\n\text4_group_t s_blockfile_groups;\n\tlong unsigned int s_overhead;\n\tunsigned int s_cluster_ratio;\n\tunsigned int s_cluster_bits;\n\tlong: 32;\n\tloff_t s_bitmap_maxbytes;\n\tstruct buffer_head *s_sbh;\n\tstruct ext4_super_block *s_es;\n\tstruct buffer_head **s_group_desc;\n\tunsigned int s_mount_opt;\n\tunsigned int s_mount_opt2;\n\tlong unsigned int s_mount_flags;\n\tunsigned int s_def_mount_opt;\n\tunsigned int s_def_mount_opt2;\n\text4_fsblk_t s_sb_block;\n\tatomic64_t s_resv_clusters;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tshort unsigned int s_mount_state;\n\tshort unsigned int s_pad;\n\tint s_addr_per_block_bits;\n\tint s_desc_per_block_bits;\n\tint s_inode_size;\n\tint s_first_ino;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_inode_goal;\n\tu32 s_hash_seed[4];\n\tint s_def_hash_version;\n\tint s_hash_unsigned;\n\tlong: 32;\n\tstruct percpu_counter s_freeclusters_counter;\n\tstruct percpu_counter s_freeinodes_counter;\n\tstruct percpu_counter s_dirs_counter;\n\tstruct percpu_counter s_dirtyclusters_counter;\n\tstruct percpu_counter s_sra_exceeded_retry_limit;\n\tstruct blockgroup_lock *s_blockgroup_lock;\n\tstruct proc_dir_entry *s_proc;\n\tstruct kobject s_kobj;\n\tstruct completion s_kobj_unregister;\n\tstruct super_block *s_sb;\n\tstruct buffer_head *s_mmp_bh;\n\tstruct journal_s *s_journal;\n\tlong unsigned int s_ext4_flags;\n\tstruct mutex s_orphan_lock;\n\tstruct list_head s_orphan;\n\tstruct ext4_orphan_info s_orphan_info;\n\tlong unsigned int s_commit_interval;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tstruct file *s_journal_bdev_file;\n\tunsigned int s_want_extra_isize;\n\tstruct ext4_system_blocks *s_system_blks;\n\tstruct ext4_group_info ***s_group_info;\n\tstruct inode *s_buddy_cache;\n\tspinlock_t s_md_lock;\n\tshort unsigned int *s_mb_offsets;\n\tunsigned int *s_mb_maxs;\n\tunsigned int s_group_info_size;\n\tatomic_t s_mb_free_pending;\n\tstruct list_head s_freed_data_list[2];\n\tstruct list_head s_discard_list;\n\tstruct work_struct s_discard_work;\n\tatomic_t s_retry_alloc_pending;\n\tstruct xarray *s_mb_avg_fragment_size;\n\tstruct xarray *s_mb_largest_free_orders;\n\tlong unsigned int s_stripe;\n\tunsigned int s_mb_max_linear_groups;\n\tunsigned int s_mb_stream_request;\n\tunsigned int s_mb_max_to_scan;\n\tunsigned int s_mb_min_to_scan;\n\tunsigned int s_mb_stats;\n\tunsigned int s_mb_order2_reqs;\n\tunsigned int s_mb_group_prealloc;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\n\tunsigned int s_sb_update_sec;\n\tunsigned int s_sb_update_kb;\n\text4_group_t *s_mb_last_groups;\n\tunsigned int s_mb_nr_global_goals;\n\tatomic_t s_bal_reqs;\n\tatomic_t s_bal_success;\n\tatomic_t s_bal_allocated;\n\tatomic_t s_bal_ex_scanned;\n\tatomic_t s_bal_cX_ex_scanned[5];\n\tatomic_t s_bal_groups_scanned;\n\tatomic_t s_bal_goals;\n\tatomic_t s_bal_stream_goals;\n\tatomic_t s_bal_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tlong: 32;\n\tatomic64_t s_bal_cX_groups_considered[5];\n\tatomic64_t s_bal_cX_hits[5];\n\tatomic64_t s_bal_cX_failed[5];\n\tatomic_t s_mb_buddies_generated;\n\tlong: 32;\n\tatomic64_t s_mb_generation_time;\n\tatomic_t s_mb_lost_chunks;\n\tatomic_t s_mb_preallocated;\n\tatomic_t s_mb_discarded;\n\tatomic_t s_lock_busy;\n\tstruct ext4_locality_group *s_locality_groups;\n\tlong unsigned int s_sectors_written_start;\n\tu64 s_kbytes_written;\n\tunsigned int s_extent_max_zeroout_kb;\n\tunsigned int s_log_groups_per_flex;\n\tstruct flex_groups **s_flex_groups;\n\text4_group_t s_flex_groups_allocated;\n\tstruct workqueue_struct *rsv_conversion_wq;\n\tstruct timer_list s_err_report;\n\tstruct ext4_li_request *s_li_request;\n\tunsigned int s_li_wait_mult;\n\tstruct task_struct *s_mmp_tsk;\n\tlong unsigned int s_last_trim_minblks;\n\t__u32 s_csum_seed;\n\tstruct shrinker *s_es_shrinker;\n\tstruct list_head s_es_list;\n\tlong int s_es_nr_inode;\n\tlong: 32;\n\tstruct ext4_es_stats s_es_stats;\n\tstruct mb_cache *s_ea_block_cache;\n\tstruct mb_cache *s_ea_inode_cache;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t s_es_lock;\n\tstruct ext4_journal_trigger s_journal_triggers[1];\n\tstruct ratelimit_state s_err_ratelimit_state;\n\tstruct ratelimit_state s_warning_ratelimit_state;\n\tstruct ratelimit_state s_msg_ratelimit_state;\n\tatomic_t s_warning_count;\n\tatomic_t s_msg_count;\n\tstruct fscrypt_dummy_policy s_dummy_enc_policy;\n\tstruct percpu_rw_semaphore s_writepages_rwsem;\n\tstruct dax_device *s_daxdev;\n\tlong: 32;\n\tu64 s_dax_part_off;\n\terrseq_t s_bdev_wb_err;\n\tspinlock_t s_bdev_wb_lock;\n\tspinlock_t s_error_lock;\n\tint s_add_error_count;\n\tint s_first_error_code;\n\t__u32 s_first_error_line;\n\t__u32 s_first_error_ino;\n\tlong: 32;\n\t__u64 s_first_error_block;\n\tconst char *s_first_error_func;\n\tlong: 32;\n\ttime64_t s_first_error_time;\n\tint s_last_error_code;\n\t__u32 s_last_error_line;\n\t__u32 s_last_error_ino;\n\tlong: 32;\n\t__u64 s_last_error_block;\n\tconst char *s_last_error_func;\n\tlong: 32;\n\ttime64_t s_last_error_time;\n\tstruct work_struct s_sb_upd_work;\n\tunsigned int s_awu_min;\n\tunsigned int s_awu_max;\n\tatomic_t s_fc_subtid;\n\tstruct list_head s_fc_q[2];\n\tstruct list_head s_fc_dentry_q[2];\n\tunsigned int s_fc_bytes;\n\tstruct mutex s_fc_lock;\n\tstruct buffer_head *s_fc_bh;\n\tlong: 32;\n\tstruct ext4_fc_stats s_fc_stats;\n\ttid_t s_fc_ineligible_tid;\n\tstruct ext4_fc_replay_state s_fc_replay_state;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ext4_super_block {\n\t__le32 s_inodes_count;\n\t__le32 s_blocks_count_lo;\n\t__le32 s_r_blocks_count_lo;\n\t__le32 s_free_blocks_count_lo;\n\t__le32 s_free_inodes_count;\n\t__le32 s_first_data_block;\n\t__le32 s_log_block_size;\n\t__le32 s_log_cluster_size;\n\t__le32 s_blocks_per_group;\n\t__le32 s_clusters_per_group;\n\t__le32 s_inodes_per_group;\n\t__le32 s_mtime;\n\t__le32 s_wtime;\n\t__le16 s_mnt_count;\n\t__le16 s_max_mnt_count;\n\t__le16 s_magic;\n\t__le16 s_state;\n\t__le16 s_errors;\n\t__le16 s_minor_rev_level;\n\t__le32 s_lastcheck;\n\t__le32 s_checkinterval;\n\t__le32 s_creator_os;\n\t__le32 s_rev_level;\n\t__le16 s_def_resuid;\n\t__le16 s_def_resgid;\n\t__le32 s_first_ino;\n\t__le16 s_inode_size;\n\t__le16 s_block_group_nr;\n\t__le32 s_feature_compat;\n\t__le32 s_feature_incompat;\n\t__le32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\tchar s_volume_name[16];\n\tchar s_last_mounted[64];\n\t__le32 s_algorithm_usage_bitmap;\n\t__u8 s_prealloc_blocks;\n\t__u8 s_prealloc_dir_blocks;\n\t__le16 s_reserved_gdt_blocks;\n\t__u8 s_journal_uuid[16];\n\t__le32 s_journal_inum;\n\t__le32 s_journal_dev;\n\t__le32 s_last_orphan;\n\t__le32 s_hash_seed[4];\n\t__u8 s_def_hash_version;\n\t__u8 s_jnl_backup_type;\n\t__le16 s_desc_size;\n\t__le32 s_default_mount_opts;\n\t__le32 s_first_meta_bg;\n\t__le32 s_mkfs_time;\n\t__le32 s_jnl_blocks[17];\n\t__le32 s_blocks_count_hi;\n\t__le32 s_r_blocks_count_hi;\n\t__le32 s_free_blocks_count_hi;\n\t__le16 s_min_extra_isize;\n\t__le16 s_want_extra_isize;\n\t__le32 s_flags;\n\t__le16 s_raid_stride;\n\t__le16 s_mmp_update_interval;\n\t__le64 s_mmp_block;\n\t__le32 s_raid_stripe_width;\n\t__u8 s_log_groups_per_flex;\n\t__u8 s_checksum_type;\n\t__u8 s_encryption_level;\n\t__u8 s_reserved_pad;\n\t__le64 s_kbytes_written;\n\t__le32 s_snapshot_inum;\n\t__le32 s_snapshot_id;\n\t__le64 s_snapshot_r_blocks_count;\n\t__le32 s_snapshot_list;\n\t__le32 s_error_count;\n\t__le32 s_first_error_time;\n\t__le32 s_first_error_ino;\n\t__le64 s_first_error_block;\n\t__u8 s_first_error_func[32];\n\t__le32 s_first_error_line;\n\t__le32 s_last_error_time;\n\t__le32 s_last_error_ino;\n\t__le32 s_last_error_line;\n\t__le64 s_last_error_block;\n\t__u8 s_last_error_func[32];\n\t__u8 s_mount_opts[64];\n\t__le32 s_usr_quota_inum;\n\t__le32 s_grp_quota_inum;\n\t__le32 s_overhead_clusters;\n\t__le32 s_backup_bgs[2];\n\t__u8 s_encrypt_algos[4];\n\t__u8 s_encrypt_pw_salt[16];\n\t__le32 s_lpf_ino;\n\t__le32 s_prj_quota_inum;\n\t__le32 s_checksum_seed;\n\t__u8 s_wtime_hi;\n\t__u8 s_mtime_hi;\n\t__u8 s_mkfs_time_hi;\n\t__u8 s_lastcheck_hi;\n\t__u8 s_first_error_time_hi;\n\t__u8 s_last_error_time_hi;\n\t__u8 s_first_error_errcode;\n\t__u8 s_last_error_errcode;\n\t__le16 s_encoding;\n\t__le16 s_encoding_flags;\n\t__le32 s_orphan_file_inum;\n\t__le16 s_def_resuid_hi;\n\t__le16 s_def_resgid_hi;\n\t__le32 s_reserved[93];\n\t__le32 s_checksum;\n};\n\nstruct ext4_system_blocks {\n\tstruct rb_root root;\n\tstruct callback_head rcu;\n};\n\nstruct ext4_system_zone {\n\tstruct rb_node node;\n\tlong: 32;\n\text4_fsblk_t start_blk;\n\tunsigned int count;\n\tu32 ino;\n};\n\nstruct ext4_tune_sb_params {\n\t__u32 set_flags;\n\t__u32 checkinterval;\n\t__u16 errors_behavior;\n\t__u16 mnt_count;\n\t__u16 max_mnt_count;\n\t__u16 raid_stride;\n\t__u64 last_check_time;\n\t__u64 reserved_blocks;\n\t__u64 blocks_count;\n\t__u32 default_mnt_opts;\n\t__u32 reserved_uid;\n\t__u32 reserved_gid;\n\t__u32 raid_stripe_width;\n\t__u16 encoding;\n\t__u16 encoding_flags;\n\t__u8 def_hash_alg;\n\t__u8 pad_1;\n\t__u16 pad_2;\n\t__u32 feature_compat;\n\t__u32 feature_incompat;\n\t__u32 feature_ro_compat;\n\t__u32 set_feature_compat_mask;\n\t__u32 set_feature_incompat_mask;\n\t__u32 set_feature_ro_compat_mask;\n\t__u32 clear_feature_compat_mask;\n\t__u32 clear_feature_incompat_mask;\n\t__u32 clear_feature_ro_compat_mask;\n\t__u8 mount_opts[64];\n\t__u8 pad[64];\n\tlong: 32;\n};\n\nstruct ext4_xattr_entry;\n\nstruct ext4_xattr_search {\n\tstruct ext4_xattr_entry *first;\n\tvoid *base;\n\tvoid *end;\n\tstruct ext4_xattr_entry *here;\n\tint not_found;\n};\n\nstruct ext4_xattr_block_find {\n\tstruct ext4_xattr_search s;\n\tstruct buffer_head *bh;\n};\n\nstruct ext4_xattr_entry {\n\t__u8 e_name_len;\n\t__u8 e_name_index;\n\t__le16 e_value_offs;\n\t__le32 e_value_inum;\n\t__le32 e_value_size;\n\t__le32 e_hash;\n\tchar e_name[0];\n};\n\nstruct ext4_xattr_header {\n\t__le32 h_magic;\n\t__le32 h_refcount;\n\t__le32 h_blocks;\n\t__le32 h_hash;\n\t__le32 h_checksum;\n\t__u32 h_reserved[3];\n};\n\nstruct ext4_xattr_ibody_find {\n\tstruct ext4_xattr_search s;\n\tstruct ext4_iloc iloc;\n};\n\nstruct ext4_xattr_ibody_header {\n\t__le32 h_magic;\n};\n\nstruct ext4_xattr_info {\n\tconst char *name;\n\tconst void *value;\n\tsize_t value_len;\n\tint name_index;\n\tint in_inode;\n};\n\nstruct ext4_xattr_inode_array {\n\tunsigned int count;\n\tstruct inode *inodes[0];\n};\n\nstruct ext_arg {\n\tsize_t argsz;\n\tlong: 32;\n\tstruct timespec64 ts;\n\tconst sigset_t *sig;\n\tlong: 32;\n\tktime_t min_time;\n\tbool ts_set;\n\tbool iowait;\n\tlong: 32;\n};\n\nstruct msg_msg;\n\nstruct ext_wait_queue {\n\tstruct task_struct *task;\n\tstruct list_head list;\n\tstruct msg_msg *msg;\n\tint state;\n};\n\nstruct extent_status {\n\tstruct rb_node rb_node;\n\text4_lblk_t es_lblk;\n\text4_lblk_t es_len;\n\tlong: 32;\n\text4_fsblk_t es_pblk;\n};\n\nstruct external_name {\n\tatomic_t count;\n\tstruct callback_head head;\n\tunsigned char name[0];\n};\n\nstruct f815xxa_data {\n\tspinlock_t lock;\n\tint idx;\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct fanotify_response_info_header {\n\t__u8 type;\n\t__u8 pad;\n\t__u16 len;\n};\n\nstruct fanotify_response_info_audit_rule {\n\tstruct fanotify_response_info_header hdr;\n\t__u32 rule_number;\n\t__u32 subj_trust;\n\t__u32 obj_trust;\n};\n\nstruct fanout_args {\n\t__u16 type_flags;\n\t__u16 id;\n\t__u32 max_num_members;\n};\n\nstruct fast_pool {\n\tlong unsigned int pool[4];\n\tlong unsigned int last;\n\tunsigned int count;\n\tstruct timer_list mix;\n};\n\nstruct request_sock;\n\nstruct tcp_fastopen_context;\n\nstruct fastopen_queue {\n\tstruct request_sock *rskq_rst_head;\n\tstruct request_sock *rskq_rst_tail;\n\tspinlock_t lock;\n\tint qlen;\n\tint max_qlen;\n\tstruct tcp_fastopen_context *ctx;\n};\n\nstruct fasync_struct {\n\trwlock_t fa_lock;\n\tint magic;\n\tint fa_fd;\n\tstruct fasync_struct *fa_next;\n\tstruct file *fa_file;\n\tstruct callback_head fa_rcu;\n};\n\nstruct fat_bios_param_block {\n\tu16 fat_sector_size;\n\tu8 fat_sec_per_clus;\n\tu16 fat_reserved;\n\tu8 fat_fats;\n\tu16 fat_dir_entries;\n\tu16 fat_sectors;\n\tu16 fat_fat_length;\n\tu32 fat_total_sect;\n\tu8 fat16_state;\n\tu32 fat16_vol_id;\n\tu32 fat32_length;\n\tu32 fat32_root_cluster;\n\tu16 fat32_info_sector;\n\tu8 fat32_state;\n\tu32 fat32_vol_id;\n};\n\nstruct fat_boot_fsinfo {\n\t__le32 signature1;\n\t__le32 reserved1[120];\n\t__le32 signature2;\n\t__le32 free_clusters;\n\t__le32 next_cluster;\n\t__le32 reserved2[4];\n};\n\nstruct fat_boot_sector {\n\t__u8 ignored[3];\n\t__u8 system_id[8];\n\t__u8 sector_size[2];\n\t__u8 sec_per_clus;\n\t__le16 reserved;\n\t__u8 fats;\n\t__u8 dir_entries[2];\n\t__u8 sectors[2];\n\t__u8 media;\n\t__le16 fat_length;\n\t__le16 secs_track;\n\t__le16 heads;\n\t__le32 hidden;\n\t__le32 total_sect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat16;\n\t\tstruct {\n\t\t\t__le32 length;\n\t\t\t__le16 flags;\n\t\t\t__u8 version[2];\n\t\t\t__le32 root_cluster;\n\t\t\t__le16 info_sector;\n\t\t\t__le16 backup_boot;\n\t\t\t__le16 reserved2[6];\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat32;\n\t};\n};\n\nstruct fat_cache {\n\tstruct list_head cache_list;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_cache_id {\n\tunsigned int id;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_entry {\n\tint entry;\n\tunion {\n\t\tu8 *ent12_p[2];\n\t\t__le16 *ent16_p;\n\t\t__le32 *ent32_p;\n\t} u;\n\tint nr_bhs;\n\tstruct buffer_head *bhs[2];\n\tstruct inode *fat_inode;\n};\n\nstruct fat_fid {\n\tu32 i_gen;\n\tu32 i_pos_low;\n\tu16 i_pos_hi;\n\tu16 parent_i_pos_hi;\n\tu32 parent_i_pos_low;\n\tu32 parent_i_gen;\n};\n\nstruct fat_floppy_defaults {\n\tunsigned int nr_sectors;\n\tunsigned int sec_per_clus;\n\tunsigned int dir_entries;\n\tunsigned int media;\n\tunsigned int fat_length;\n};\n\nstruct fat_ioctl_filldir_callback {\n\tstruct dir_context ctx;\n\tvoid *dirent;\n\tint result;\n\tconst char *longname;\n\tint long_len;\n\tconst char *shortname;\n\tint short_len;\n};\n\nstruct fat_mount_options {\n\tkuid_t fs_uid;\n\tkgid_t fs_gid;\n\tshort unsigned int fs_fmask;\n\tshort unsigned int fs_dmask;\n\tshort unsigned int codepage;\n\tint time_offset;\n\tchar *iocharset;\n\tshort unsigned int shortname;\n\tunsigned char name_check;\n\tunsigned char errors;\n\tunsigned char nfs;\n\tshort unsigned int allow_utime;\n\tunsigned int quiet: 1;\n\tunsigned int showexec: 1;\n\tunsigned int sys_immutable: 1;\n\tunsigned int dotsOK: 1;\n\tunsigned int isvfat: 1;\n\tunsigned int utf8: 1;\n\tunsigned int unicode_xlate: 1;\n\tunsigned int numtail: 1;\n\tunsigned int flush: 1;\n\tunsigned int nocase: 1;\n\tunsigned int usefree: 1;\n\tunsigned int tz_set: 1;\n\tunsigned int rodir: 1;\n\tunsigned int discard: 1;\n\tunsigned int dos1xfloppy: 1;\n\tunsigned int debug: 1;\n};\n\nstruct msdos_dir_entry;\n\nstruct fat_slot_info {\n\tloff_t i_pos;\n\tloff_t slot_off;\n\tint nr_slots;\n\tstruct msdos_dir_entry *de;\n\tstruct buffer_head *bh;\n\tlong: 32;\n};\n\nstruct fatent_operations {\n\tvoid (*ent_blocknr)(struct super_block *, int, int *, sector_t *);\n\tvoid (*ent_set_ptr)(struct fat_entry *, int);\n\tint (*ent_bread)(struct super_block *, struct fat_entry *, int, sector_t);\n\tint (*ent_get)(struct fat_entry *);\n\tvoid (*ent_put)(struct fat_entry *, int);\n\tint (*ent_next)(struct fat_entry *);\n};\n\nstruct fatent_ra {\n\tsector_t cur;\n\tsector_t limit;\n\tunsigned int ra_blocks;\n\tlong: 32;\n\tsector_t ra_advance;\n\tsector_t ra_next;\n\tsector_t ra_limit;\n};\n\nstruct faux_device {\n\tstruct device dev;\n};\n\nstruct faux_device_ops {\n\tint (*probe)(struct faux_device *);\n\tvoid (*remove)(struct faux_device *);\n};\n\nstruct faux_object {\n\tstruct faux_device faux_dev;\n\tconst struct faux_device_ops *faux_ops;\n\tconst struct attribute_group **groups;\n};\n\nstruct fb_address {\n\tvoid *address;\n\tint bits;\n};\n\nstruct fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\n};\n\nstruct fb_bitmap4x_iter {\n\tconst u8 *data;\n\tu32 fgxcolor;\n\tu32 bgcolor;\n\tint width;\n\tint i;\n\tconst u32 *expand;\n\tint bpp;\n\tbool top;\n};\n\nstruct fb_bitmap_iter {\n\tconst u8 *data;\n\tlong unsigned int colors[2];\n\tint width;\n\tint i;\n};\n\nstruct fb_blit_caps {\n\tlong unsigned int x[2];\n\tlong unsigned int y[4];\n\tu32 len;\n\tu32 flags;\n};\n\nstruct fb_chroma {\n\t__u32 redx;\n\t__u32 greenx;\n\t__u32 bluex;\n\t__u32 whitex;\n\t__u32 redy;\n\t__u32 greeny;\n\t__u32 bluey;\n\t__u32 whitey;\n};\n\nstruct fb_cmap {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_cmap_user {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_reverse {\n\tbool byte;\n\tbool pixel;\n};\n\nstruct fb_color_iter {\n\tconst u8 *data;\n\tconst u32 *palette;\n\tstruct fb_reverse reverse;\n\tint shift;\n\tint width;\n\tint i;\n};\n\nstruct fb_con2fbmap {\n\t__u32 console;\n\t__u32 framebuffer;\n};\n\nstruct fb_copyarea {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 sx;\n\t__u32 sy;\n};\n\nstruct fbcurpos {\n\t__u16 x;\n\t__u16 y;\n};\n\nstruct fb_image {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 fg_color;\n\t__u32 bg_color;\n\t__u8 depth;\n\tconst char *data;\n\tstruct fb_cmap cmap;\n};\n\nstruct fb_cursor {\n\t__u16 set;\n\t__u16 enable;\n\t__u16 rop;\n\tconst char *mask;\n\tstruct fbcurpos hot;\n\tstruct fb_image image;\n};\n\nstruct fb_cvt_data {\n\tu32 xres;\n\tu32 yres;\n\tu32 refresh;\n\tu32 f_refresh;\n\tu32 pixclock;\n\tu32 hperiod;\n\tu32 hblank;\n\tu32 hfreq;\n\tu32 htotal;\n\tu32 vtotal;\n\tu32 vsync;\n\tu32 hsync;\n\tu32 h_front_porch;\n\tu32 h_back_porch;\n\tu32 v_front_porch;\n\tu32 v_back_porch;\n\tu32 h_margin;\n\tu32 v_margin;\n\tu32 interlace;\n\tu32 aspect_ratio;\n\tu32 active_pixels;\n\tu32 flags;\n\tu32 status;\n};\n\nstruct fb_fillrect {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 color;\n\t__u32 rop;\n};\n\nstruct fb_fix_screeninfo {\n\tchar id[16];\n\tlong unsigned int smem_start;\n\t__u32 smem_len;\n\t__u32 type;\n\t__u32 type_aux;\n\t__u32 visual;\n\t__u16 xpanstep;\n\t__u16 ypanstep;\n\t__u16 ywrapstep;\n\t__u32 line_length;\n\tlong unsigned int mmio_start;\n\t__u32 mmio_len;\n\t__u32 accel;\n\t__u16 capabilities;\n\t__u16 reserved[2];\n};\n\nstruct fb_var_screeninfo {\n\t__u32 xres;\n\t__u32 yres;\n\t__u32 xres_virtual;\n\t__u32 yres_virtual;\n\t__u32 xoffset;\n\t__u32 yoffset;\n\t__u32 bits_per_pixel;\n\t__u32 grayscale;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\t__u32 nonstd;\n\t__u32 activate;\n\t__u32 height;\n\t__u32 width;\n\t__u32 accel_flags;\n\t__u32 pixclock;\n\t__u32 left_margin;\n\t__u32 right_margin;\n\t__u32 upper_margin;\n\t__u32 lower_margin;\n\t__u32 hsync_len;\n\t__u32 vsync_len;\n\t__u32 sync;\n\t__u32 vmode;\n\t__u32 rotate;\n\t__u32 colorspace;\n\t__u32 reserved[4];\n};\n\nstruct fb_videomode;\n\nstruct fb_monspecs {\n\tstruct fb_chroma chroma;\n\tstruct fb_videomode *modedb;\n\t__u8 manufacturer[4];\n\t__u8 monitor[14];\n\t__u8 serial_no[14];\n\t__u8 ascii[14];\n\t__u32 modedb_len;\n\t__u32 model;\n\t__u32 serial;\n\t__u32 year;\n\t__u32 week;\n\t__u32 hfmin;\n\t__u32 hfmax;\n\t__u32 dclkmin;\n\t__u32 dclkmax;\n\t__u16 input;\n\t__u16 dpms;\n\t__u16 signal;\n\t__u16 vfmin;\n\t__u16 vfmax;\n\t__u16 gamma;\n\t__u16 gtf: 1;\n\t__u16 misc;\n\t__u8 version;\n\t__u8 revision;\n\t__u8 max_x;\n\t__u8 max_y;\n};\n\nstruct fb_info;\n\nstruct fb_pixmap {\n\tu8 *addr;\n\tu32 size;\n\tu32 offset;\n\tu32 buf_align;\n\tu32 scan_align;\n\tu32 access_align;\n\tu32 flags;\n\tlong unsigned int blit_x[2];\n\tlong unsigned int blit_y[4];\n\tvoid (*writeio)(struct fb_info *, void *, void *, unsigned int);\n\tvoid (*readio)(struct fb_info *, void *, void *, unsigned int);\n};\n\nstruct lcd_device;\n\nstruct fb_ops;\n\nstruct fb_info {\n\trefcount_t count;\n\tint node;\n\tint flags;\n\tint fbcon_rotate_hint;\n\tstruct mutex lock;\n\tstruct mutex mm_lock;\n\tstruct fb_var_screeninfo var;\n\tstruct fb_fix_screeninfo fix;\n\tstruct fb_monspecs monspecs;\n\tstruct fb_pixmap pixmap;\n\tstruct fb_pixmap sprite;\n\tstruct fb_cmap cmap;\n\tstruct list_head modelist;\n\tstruct fb_videomode *mode;\n\tint blank;\n\tstruct lcd_device *lcd_dev;\n\tconst struct fb_ops *fbops;\n\tstruct device *device;\n\tstruct device *dev;\n\tint class_flag;\n\tunion {\n\t\tchar *screen_base;\n\t\tchar *screen_buffer;\n\t};\n\tlong unsigned int screen_size;\n\tvoid *pseudo_palette;\n\tu32 state;\n\tvoid *fbcon_par;\n\tvoid *par;\n\tbool skip_vt_switch;\n\tbool skip_panic;\n};\n\nstruct fb_videomode {\n\tconst char *name;\n\tu32 refresh;\n\tu32 xres;\n\tu32 yres;\n\tu32 pixclock;\n\tu32 left_margin;\n\tu32 right_margin;\n\tu32 upper_margin;\n\tu32 lower_margin;\n\tu32 hsync_len;\n\tu32 vsync_len;\n\tu32 sync;\n\tu32 vmode;\n\tu32 flag;\n};\n\nstruct fb_modelist {\n\tstruct list_head list;\n\tstruct fb_videomode mode;\n};\n\nstruct fb_ops {\n\tstruct module *owner;\n\tint (*fb_open)(struct fb_info *, int);\n\tint (*fb_release)(struct fb_info *, int);\n\tssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);\n\tssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);\n\tint (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);\n\tint (*fb_set_par)(struct fb_info *);\n\tint (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);\n\tint (*fb_setcmap)(struct fb_cmap *, struct fb_info *);\n\tint (*fb_blank)(int, struct fb_info *);\n\tint (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);\n\tvoid (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);\n\tvoid (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);\n\tvoid (*fb_imageblit)(struct fb_info *, const struct fb_image *);\n\tint (*fb_cursor)(struct fb_info *, struct fb_cursor *);\n\tint (*fb_sync)(struct fb_info *);\n\tint (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_mmap)(struct fb_info *, struct vm_area_struct *);\n\tvoid (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);\n\tvoid (*fb_destroy)(struct fb_info *);\n\tint (*fb_debug_enter)(struct fb_info *);\n\tint (*fb_debug_leave)(struct fb_info *);\n};\n\nstruct fb_pattern {\n\tlong unsigned int pixels;\n\tint left;\n\tint right;\n\tstruct fb_reverse reverse;\n};\n\nstruct fbcon_display {\n\tconst u_char *fontdata;\n\tint userfont;\n\tu_short inverse;\n\tshort int yscroll;\n\tint vrows;\n\tint cursor_shape;\n\tint con_rotate;\n\tu32 xres_virtual;\n\tu32 yres_virtual;\n\tu32 height;\n\tu32 width;\n\tu32 bits_per_pixel;\n\tu32 grayscale;\n\tu32 nonstd;\n\tu32 accel_flags;\n\tu32 rotate;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\tconst struct fb_videomode *mode;\n};\n\nstruct fbcon_ops {\n\tvoid (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*clear)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);\n\tvoid (*clear_margins)(struct vc_data *, struct fb_info *, int, int);\n\tvoid (*cursor)(struct vc_data *, struct fb_info *, bool, int, int);\n\tint (*update_start)(struct fb_info *);\n\tint (*rotate_font)(struct fb_info *, struct vc_data *);\n\tstruct fb_var_screeninfo var;\n\tstruct delayed_work cursor_work;\n\tstruct fb_cursor cursor_state;\n\tstruct fbcon_display *p;\n\tstruct fb_info *info;\n\tint currcon;\n\tint cur_blink_jiffies;\n\tint cursor_flash;\n\tint cursor_reset;\n\tint blank_state;\n\tint graphics;\n\tint save_graphics;\n\tbool initialized;\n\tint rotate;\n\tint cur_rotate;\n\tchar *cursor_data;\n\tu8 *fontbuffer;\n\tu8 *fontdata;\n\tu8 *cursor_src;\n\tu32 cursor_size;\n\tu32 fd_size;\n};\n\nstruct fc_bsg_ctels_reply {\n\t__u32 status;\n\tstruct {\n\t\t__u8 action;\n\t\t__u8 reason_code;\n\t\t__u8 reason_explanation;\n\t\t__u8 vendor_unique;\n\t} rjt_data;\n};\n\nstruct fc_bsg_host_add_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_ct {\n\t__u8 reserved;\n\t__u8 port_id[3];\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_host_del_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_els {\n\t__u8 command_code;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_vendor {\n\t__u64 vendor_id;\n\t__u32 vendor_cmd[0];\n};\n\nstruct fc_bsg_host_vendor_reply {\n\tstruct {\n\t\tstruct {} __empty_vendor_rsp;\n\t\t__u32 vendor_rsp[0];\n\t};\n};\n\nstruct fc_bsg_reply {\n\t__u32 result;\n\t__u32 reply_payload_rcv_len;\n\tunion {\n\t\tstruct fc_bsg_host_vendor_reply vendor_reply;\n\t\tstruct fc_bsg_ctels_reply ctels_reply;\n\t} reply_data;\n};\n\nstruct fc_bsg_rport_els {\n\t__u8 els_code;\n};\n\nstruct fc_bsg_rport_ct {\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_request {\n\t__u32 msgcode;\n\tunion {\n\t\tstruct fc_bsg_host_add_rport h_addrport;\n\t\tstruct fc_bsg_host_del_rport h_delrport;\n\t\tstruct fc_bsg_host_els h_els;\n\t\tstruct fc_bsg_host_ct h_ct;\n\t\tstruct fc_bsg_host_vendor h_vendor;\n\t\tstruct fc_bsg_rport_els r_els;\n\t\tstruct fc_bsg_rport_ct r_ct;\n\t} rqst_data;\n};\n\nstruct fc_tlv_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__u8 desc_value[0];\n};\n\nstruct fc_els_fpin {\n\t__u8 fpin_cmd;\n\t__u8 fpin_zero[3];\n\t__be32 desc_len;\n\tstruct fc_tlv_desc fpin_desc[0];\n};\n\nstruct fc_fn_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__u8 severity;\n\t__u8 resv[3];\n};\n\nstruct fc_fn_deli_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be32 deli_reason_code;\n\tlong: 32;\n};\n\nstruct fc_fn_li_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_threshold;\n\t__be32 event_count;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fn_peer_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__be32 pname_count;\n\tlong: 32;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fpin_stats {\n\tu64 dn;\n\tu64 dn_unknown;\n\tu64 dn_timeout;\n\tu64 dn_unable_to_route;\n\tu64 dn_device_specific;\n\tu64 li;\n\tu64 li_failure_unknown;\n\tu64 li_link_failure_count;\n\tu64 li_loss_of_sync_count;\n\tu64 li_loss_of_signals_count;\n\tu64 li_prim_seq_err_count;\n\tu64 li_invalid_tx_word_count;\n\tu64 li_invalid_crc_count;\n\tu64 li_device_specific;\n\tu64 cn;\n\tu64 cn_clear;\n\tu64 cn_lost_credit;\n\tu64 cn_credit_stall;\n\tu64 cn_oversubscription;\n\tu64 cn_device_specific;\n};\n\nstruct fc_rport;\n\nstruct scsi_target;\n\nstruct fc_host_statistics;\n\nstruct fc_vport;\n\nstruct fc_function_template {\n\tvoid (*get_rport_dev_loss_tmo)(struct fc_rport *);\n\tvoid (*set_rport_dev_loss_tmo)(struct fc_rport *, u32);\n\tvoid (*get_starget_node_name)(struct scsi_target *);\n\tvoid (*get_starget_port_name)(struct scsi_target *);\n\tvoid (*get_starget_port_id)(struct scsi_target *);\n\tvoid (*get_host_port_id)(struct Scsi_Host *);\n\tvoid (*get_host_port_type)(struct Scsi_Host *);\n\tvoid (*get_host_port_state)(struct Scsi_Host *);\n\tvoid (*get_host_active_fc4s)(struct Scsi_Host *);\n\tvoid (*get_host_speed)(struct Scsi_Host *);\n\tvoid (*get_host_fabric_name)(struct Scsi_Host *);\n\tvoid (*get_host_symbolic_name)(struct Scsi_Host *);\n\tvoid (*set_host_system_hostname)(struct Scsi_Host *);\n\tstruct fc_host_statistics * (*get_fc_host_stats)(struct Scsi_Host *);\n\tvoid (*reset_fc_host_stats)(struct Scsi_Host *);\n\tint (*issue_fc_host_lip)(struct Scsi_Host *);\n\tvoid (*dev_loss_tmo_callbk)(struct fc_rport *);\n\tvoid (*terminate_rport_io)(struct fc_rport *);\n\tvoid (*set_vport_symbolic_name)(struct fc_vport *);\n\tint (*vport_create)(struct fc_vport *, bool);\n\tint (*vport_disable)(struct fc_vport *, bool);\n\tint (*vport_delete)(struct fc_vport *);\n\tu32 max_bsg_segments;\n\tint (*bsg_request)(struct bsg_job *);\n\tint (*bsg_timeout)(struct bsg_job *);\n\tu32 dd_fcrport_size;\n\tu32 dd_fcvport_size;\n\tu32 dd_bsg_size;\n\tlong unsigned int show_rport_maxframe_size: 1;\n\tlong unsigned int show_rport_supported_classes: 1;\n\tlong unsigned int show_rport_dev_loss_tmo: 1;\n\tlong unsigned int show_starget_node_name: 1;\n\tlong unsigned int show_starget_port_name: 1;\n\tlong unsigned int show_starget_port_id: 1;\n\tlong unsigned int show_host_node_name: 1;\n\tlong unsigned int show_host_port_name: 1;\n\tlong unsigned int show_host_permanent_port_name: 1;\n\tlong unsigned int show_host_supported_classes: 1;\n\tlong unsigned int show_host_supported_fc4s: 1;\n\tlong unsigned int show_host_supported_speeds: 1;\n\tlong unsigned int show_host_maxframe_size: 1;\n\tlong unsigned int show_host_serial_number: 1;\n\tlong unsigned int show_host_manufacturer: 1;\n\tlong unsigned int show_host_model: 1;\n\tlong unsigned int show_host_model_description: 1;\n\tlong unsigned int show_host_hardware_version: 1;\n\tlong unsigned int show_host_driver_version: 1;\n\tlong unsigned int show_host_firmware_version: 1;\n\tlong unsigned int show_host_optionrom_version: 1;\n\tlong unsigned int show_host_port_id: 1;\n\tlong unsigned int show_host_port_type: 1;\n\tlong unsigned int show_host_port_state: 1;\n\tlong unsigned int show_host_active_fc4s: 1;\n\tlong unsigned int show_host_speed: 1;\n\tlong unsigned int show_host_fabric_name: 1;\n\tlong unsigned int show_host_symbolic_name: 1;\n\tlong unsigned int show_host_system_hostname: 1;\n\tlong unsigned int disable_target_scan: 1;\n};\n\nstruct fc_host_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu64 permanent_port_name;\n\tu32 supported_classes;\n\tu8 supported_fc4s[32];\n\tu32 supported_speeds;\n\tu32 maxframe_size;\n\tu16 max_npiv_vports;\n\tu32 max_ct_payload;\n\tu32 num_ports;\n\tu32 num_discovered_ports;\n\tu32 bootbios_state;\n\tchar serial_number[64];\n\tchar manufacturer[64];\n\tchar model[256];\n\tchar model_description[256];\n\tchar hardware_version[64];\n\tchar driver_version[64];\n\tchar firmware_version[64];\n\tchar optionrom_version[64];\n\tchar vendor_identifier[8];\n\tchar bootbios_version[256];\n\tu32 port_id;\n\tenum fc_port_type port_type;\n\tenum fc_port_state port_state;\n\tu8 active_fc4s[32];\n\tu32 speed;\n\tu64 fabric_name;\n\tchar symbolic_name[256];\n\tchar system_hostname[256];\n\tu32 dev_loss_tmo;\n\tlong: 32;\n\tstruct fc_fpin_stats fpin_stats;\n\tenum fc_tgtid_binding_type tgtid_bind_type;\n\tstruct list_head rports;\n\tstruct list_head rport_bindings;\n\tstruct list_head vports;\n\tu32 next_rport_number;\n\tu32 next_target_id;\n\tu32 next_vport_number;\n\tu16 npiv_vports_inuse;\n\tstruct workqueue_struct *work_q;\n\tstruct request_queue *rqst_q;\n\tu8 fdmi_version;\n};\n\nstruct fc_host_statistics {\n\tu64 seconds_since_last_reset;\n\tu64 tx_frames;\n\tu64 tx_words;\n\tu64 rx_frames;\n\tu64 rx_words;\n\tu64 lip_count;\n\tu64 nos_count;\n\tu64 error_frames;\n\tu64 dumped_frames;\n\tu64 link_failure_count;\n\tu64 loss_of_sync_count;\n\tu64 loss_of_signal_count;\n\tu64 prim_seq_protocol_err_count;\n\tu64 invalid_tx_word_count;\n\tu64 invalid_crc_count;\n\tu64 fcp_input_requests;\n\tu64 fcp_output_requests;\n\tu64 fcp_control_requests;\n\tu64 fcp_input_megabytes;\n\tu64 fcp_output_megabytes;\n\tu64 fcp_packet_alloc_failures;\n\tu64 fcp_packet_aborts;\n\tu64 fcp_frame_alloc_failures;\n\tu64 fc_no_free_exch;\n\tu64 fc_no_free_exch_xid;\n\tu64 fc_xid_not_found;\n\tu64 fc_xid_busy;\n\tu64 fc_seq_not_found;\n\tu64 fc_non_bls_resp;\n\tu64 cn_sig_warn;\n\tu64 cn_sig_alarm;\n};\n\nstruct fc_internal {\n\tstruct scsi_transport_template t;\n\tstruct fc_function_template *f;\n\tstruct device_attribute private_starget_attrs[3];\n\tstruct device_attribute *starget_attrs[4];\n\tstruct device_attribute private_host_attrs[29];\n\tstruct device_attribute *host_attrs[30];\n\tstruct transport_container rport_attr_cont;\n\tstruct device_attribute private_rport_attrs[10];\n\tstruct device_attribute *rport_attrs[11];\n\tstruct transport_container vport_attr_cont;\n\tstruct device_attribute private_vport_attrs[9];\n\tstruct device_attribute *vport_attrs[10];\n};\n\nstruct fc_log {\n\trefcount_t usage;\n\tu8 head;\n\tu8 tail;\n\tu8 need_free;\n\tstruct module *owner;\n\tchar *buffer[8];\n};\n\nstruct scsi_nl_hdr {\n\t__u8 version;\n\t__u8 transport;\n\t__u16 magic;\n\t__u16 msgtype;\n\t__u16 msglen;\n};\n\nstruct fc_nl_event {\n\tstruct scsi_nl_hdr snlh;\n\t__u64 seconds;\n\t__u64 vendor_id;\n\t__u16 host_no;\n\t__u16 event_datalen;\n\t__u32 event_num;\n\t__u32 event_code;\n\tunion {\n\t\t__u32 event_data;\n\t\tstruct {\n\t\t\tstruct {} __empty_event_data_flex;\n\t\t\t__u8 event_data_flex[0];\n\t\t};\n\t};\n};\n\nstruct fc_rport {\n\tu32 maxframe_size;\n\tu32 supported_classes;\n\tu32 dev_loss_tmo;\n\tlong: 32;\n\tstruct fc_fpin_stats fpin_stats;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n\tenum fc_port_state port_state;\n\tu32 scsi_target_id;\n\tu32 fast_io_fail_tmo;\n\tvoid *dd_data;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tlong: 32;\n\tstruct device dev;\n\tstruct delayed_work dev_loss_work;\n\tstruct work_struct scan_work;\n\tstruct delayed_work fail_io_work;\n\tstruct work_struct stgt_delete_work;\n\tstruct work_struct rport_delete_work;\n\tstruct request_queue *rqst_q;\n\tstruct workqueue_struct *devloss_work_q;\n};\n\nstruct fc_rport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n};\n\nstruct fc_starget_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tlong: 32;\n};\n\nstruct fc_vport {\n\tenum fc_vport_state vport_state;\n\tenum fc_vport_state vport_last_state;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tu32 vport_id;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tvoid *dd_data;\n\tstruct Scsi_Host *shost;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct work_struct vport_delete_work;\n};\n\nstruct fc_vport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tbool disable;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tlong: 32;\n};\n\nstruct fd {\n\tlong unsigned int word;\n};\n\ntypedef struct fd class_fd_pos_t;\n\ntypedef struct fd class_fd_raw_t;\n\ntypedef struct fd class_fd_t;\n\nstruct fd_data {\n\tfmode_t mode;\n\tunsigned int fd;\n};\n\nstruct fd_range {\n\tunsigned int from;\n\tunsigned int to;\n};\n\nstruct fdt_errtabent {\n\tconst char *str;\n};\n\nstruct fdt_header {\n\tfdt32_t magic;\n\tfdt32_t totalsize;\n\tfdt32_t off_dt_struct;\n\tfdt32_t off_dt_strings;\n\tfdt32_t off_mem_rsvmap;\n\tfdt32_t version;\n\tfdt32_t last_comp_version;\n\tfdt32_t boot_cpuid_phys;\n\tfdt32_t size_dt_strings;\n\tfdt32_t size_dt_struct;\n};\n\nstruct fdt_node_header {\n\tfdt32_t tag;\n\tchar name[0];\n};\n\nstruct fdt_property {\n\tfdt32_t tag;\n\tfdt32_t len;\n\tfdt32_t nameoff;\n\tchar data[0];\n};\n\nstruct fdt_reserve_entry {\n\tfdt64_t address;\n\tfdt64_t size;\n};\n\nstruct fdtable {\n\tunsigned int max_fds;\n\tstruct file **fd;\n\tlong unsigned int *close_on_exec;\n\tlong unsigned int *open_fds;\n\tlong unsigned int *full_fds_bits;\n\tstruct callback_head rcu;\n};\n\nstruct feature_property {\n\tconst char *name;\n\tu32 min_value;\n\tlong unsigned int cpu_feature;\n\tlong unsigned int cpu_user_ftr;\n};\n\ntypedef long int (*feature_call)(struct device_node *, long int, long int);\n\nstruct feature_table_entry {\n\tunsigned int selector;\n\tfeature_call function;\n};\n\nstruct features_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 hw[2];\n\tu32 wanted[2];\n\tu32 active[2];\n\tu32 nochange[2];\n\tu32 all[2];\n};\n\nstruct fec_stat_grp {\n\tu64 stats[9];\n\tu8 cnt;\n\tlong: 32;\n};\n\nstruct fec_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong unsigned int fec_link_modes[4];\n\tu32 active_fec;\n\tu8 fec_auto;\n\tlong: 32;\n\tstruct fec_stat_grp corr;\n\tstruct fec_stat_grp uncorr;\n\tstruct fec_stat_grp corr_bits;\n\tstruct ethtool_fec_hist fec_stat_hist;\n};\n\nstruct fetch_insn {\n\tenum fetch_op op;\n\tunion {\n\t\tunsigned int param;\n\t\tstruct {\n\t\t\tunsigned int size;\n\t\t\tint offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char basesize;\n\t\t\tunsigned char lshift;\n\t\t\tunsigned char rshift;\n\t\t};\n\t\tlong unsigned int immediate;\n\t\tvoid *data;\n\t};\n};\n\nstruct trace_seq;\n\ntypedef int (*print_type_func_t)(struct trace_seq *, void *, void *);\n\nstruct fetch_type {\n\tconst char *name;\n\tsize_t size;\n\tbool is_signed;\n\tbool is_string;\n\tprint_type_func_t print;\n\tconst char *fmt;\n\tconst char *fmttype;\n};\n\nstruct ff_condition_effect {\n\t__u16 right_saturation;\n\t__u16 left_saturation;\n\t__s16 right_coeff;\n\t__s16 left_coeff;\n\t__u16 deadband;\n\t__s16 center;\n};\n\nstruct ff_envelope {\n\t__u16 attack_length;\n\t__u16 attack_level;\n\t__u16 fade_length;\n\t__u16 fade_level;\n};\n\nstruct ff_constant_effect {\n\t__s16 level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_effect;\n\nstruct ff_device {\n\tint (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);\n\tint (*erase)(struct input_dev *, int);\n\tint (*playback)(struct input_dev *, int, int);\n\tvoid (*set_gain)(struct input_dev *, u16);\n\tvoid (*set_autocenter)(struct input_dev *, u16);\n\tvoid (*destroy)(struct ff_device *);\n\tvoid *private;\n\tlong unsigned int ffbit[4];\n\tstruct mutex mutex;\n\tint max_effects;\n\tstruct ff_effect *effects;\n\tstruct file *effect_owners[0];\n};\n\nstruct ff_trigger {\n\t__u16 button;\n\t__u16 interval;\n};\n\nstruct ff_replay {\n\t__u16 length;\n\t__u16 delay;\n};\n\nstruct ff_ramp_effect {\n\t__s16 start_level;\n\t__s16 end_level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_periodic_effect {\n\t__u16 waveform;\n\t__u16 period;\n\t__s16 magnitude;\n\t__s16 offset;\n\t__u16 phase;\n\tstruct ff_envelope envelope;\n\t__u32 custom_len;\n\t__s16 *custom_data;\n};\n\nstruct ff_rumble_effect {\n\t__u16 strong_magnitude;\n\t__u16 weak_magnitude;\n};\n\nstruct ff_haptic_effect {\n\t__u16 hid_usage;\n\t__u16 vendor_id;\n\t__u8 vendor_waveform_page;\n\t__u16 intensity;\n\t__u16 repeat_count;\n\t__u16 retrigger_period;\n};\n\nstruct ff_effect {\n\t__u16 type;\n\t__s16 id;\n\t__u16 direction;\n\tstruct ff_trigger trigger;\n\tstruct ff_replay replay;\n\tunion {\n\t\tstruct ff_constant_effect constant;\n\t\tstruct ff_ramp_effect ramp;\n\t\tstruct ff_periodic_effect periodic;\n\t\tstruct ff_condition_effect condition[2];\n\t\tstruct ff_rumble_effect rumble;\n\t\tstruct ff_haptic_effect haptic;\n\t} u;\n};\n\nstruct fgraph_cpu_data {\n\tpid_t last_pid;\n\tint depth;\n\tint depth_irq;\n\tint ignore;\n\tlong unsigned int enter_funcs[50];\n};\n\nstruct ftrace_graph_ent {\n\tlong unsigned int func;\n\tint depth;\n};\n\nstruct ftrace_graph_ent_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ent graph_ent;\n\tlong unsigned int args[0];\n};\n\nstruct fgraph_ent_args {\n\tstruct ftrace_graph_ent_entry ent;\n\tlong unsigned int args[6];\n};\n\nstruct ftrace_graph_ret {\n\tlong unsigned int func;\n\tint depth;\n\tunsigned int overrun;\n};\n\nstruct ftrace_graph_ret_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ret ret;\n\tlong long unsigned int calltime;\n\tlong long unsigned int rettime;\n};\n\nstruct fgraph_data {\n\tstruct fgraph_cpu_data *cpu_data;\n\tunion {\n\t\tstruct fgraph_ent_args ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t};\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n};\n\nstruct fgraph_ops;\n\nstruct ftrace_regs;\n\ntypedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*ftrace_func_t)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs *);\n\nstruct ftrace_hash;\n\nstruct ftrace_ops_hash {\n\tstruct ftrace_hash *notrace_hash;\n\tstruct ftrace_hash *filter_hash;\n\tstruct mutex regex_lock;\n};\n\ntypedef int (*ftrace_ops_func_t)(struct ftrace_ops *, enum ftrace_ops_cmd);\n\nstruct ftrace_ops {\n\tftrace_func_t func;\n\tstruct ftrace_ops *next;\n\tlong unsigned int flags;\n\tvoid *private;\n\tftrace_func_t saved_func;\n\tstruct ftrace_ops_hash local_hash;\n\tstruct ftrace_ops_hash *func_hash;\n\tstruct ftrace_ops_hash old_hash;\n\tlong unsigned int trampoline;\n\tlong unsigned int trampoline_size;\n\tstruct list_head list;\n\tstruct list_head subop_list;\n\tftrace_ops_func_t ops_func;\n\tstruct ftrace_ops *managed;\n\tlong unsigned int direct_call;\n};\n\nstruct fgraph_ops {\n\ttrace_func_graph_ent_t entryfunc;\n\ttrace_func_graph_ret_t retfunc;\n\tstruct ftrace_ops ops;\n\tvoid *private;\n\ttrace_func_graph_ent_t saved_func;\n\tint idx;\n};\n\nstruct fgraph_times {\n\tlong long unsigned int calltime;\n\tlong long unsigned int sleeptime;\n};\n\nstruct fib6_node;\n\nstruct fib6_walker {\n\tstruct list_head lh;\n\tstruct fib6_node *root;\n\tstruct fib6_node *node;\n\tstruct fib6_info *leaf;\n\tenum fib6_walk_state state;\n\tunsigned int skip;\n\tunsigned int count;\n\tunsigned int skip_in_node;\n\tint (*func)(struct fib6_walker *);\n\tvoid *args;\n};\n\nstruct fib6_cleaner {\n\tstruct fib6_walker w;\n\tstruct net *net;\n\tint (*func)(struct fib6_info *, void *);\n\tint sernum;\n\tvoid *arg;\n\tbool skip_notify;\n};\n\nstruct nlmsghdr;\n\nstruct nl_info {\n\tstruct nlmsghdr *nlh;\n\tstruct net *nl_net;\n\tu32 portid;\n\tu8 skip_notify: 1;\n\tu8 skip_notify_kernel: 1;\n};\n\nstruct fib6_config {\n\tu32 fc_table;\n\tu32 fc_metric;\n\tint fc_dst_len;\n\tint fc_src_len;\n\tint fc_ifindex;\n\tu32 fc_flags;\n\tu32 fc_protocol;\n\tu16 fc_type;\n\tu16 fc_delete_all_nh: 1;\n\tu16 fc_ignore_dev_down: 1;\n\tu16 __unused: 14;\n\tu32 fc_nh_id;\n\tstruct in6_addr fc_dst;\n\tstruct in6_addr fc_src;\n\tstruct in6_addr fc_prefsrc;\n\tstruct in6_addr fc_gateway;\n\tlong unsigned int fc_expires;\n\tstruct nlattr *fc_mx;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tstruct nlattr *fc_mp;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n\tbool fc_is_fdb;\n};\n\nstruct fib6_dump_arg {\n\tstruct net *net;\n\tstruct notifier_block *nb;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib_notifier_info {\n\tint family;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib6_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib6_info *rt;\n\tunsigned int nsiblings;\n};\n\nstruct fib6_gc_args {\n\tint timeout;\n\tint more;\n};\n\nstruct rt6key {\n\tstruct in6_addr addr;\n\tint plen;\n};\n\nstruct rtable;\n\nstruct fnhe_hash_bucket;\n\nstruct fib_nh_common {\n\tstruct net_device *nhc_dev;\n\tnetdevice_tracker nhc_dev_tracker;\n\tint nhc_oif;\n\tunsigned char nhc_scope;\n\tu8 nhc_family;\n\tu8 nhc_gw_family;\n\tunsigned char nhc_flags;\n\tstruct lwtunnel_state *nhc_lwtstate;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} nhc_gw;\n\tint nhc_weight;\n\tatomic_t nhc_upper_bound;\n\tstruct rtable **nhc_pcpu_rth_output;\n\tstruct rtable *nhc_rth_input;\n\tstruct fnhe_hash_bucket *nhc_exceptions;\n};\n\nstruct rt6_info;\n\nstruct rt6_exception_bucket;\n\nstruct fib6_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct rt6_info **rt6i_pcpu;\n\tstruct rt6_exception_bucket *rt6i_exception_bucket;\n};\n\nstruct fib6_table;\n\nstruct nexthop;\n\nstruct fib6_info {\n\tstruct fib6_table *fib6_table;\n\tstruct fib6_info *fib6_next;\n\tstruct fib6_node *fib6_node;\n\tunion {\n\t\tstruct list_head fib6_siblings;\n\t\tstruct list_head nh_list;\n\t};\n\tunsigned int fib6_nsiblings;\n\trefcount_t fib6_ref;\n\tlong unsigned int expires;\n\tstruct hlist_node gc_link;\n\tstruct dst_metrics *fib6_metrics;\n\tstruct rt6key fib6_dst;\n\tu32 fib6_flags;\n\tstruct rt6key fib6_src;\n\tstruct rt6key fib6_prefsrc;\n\tu32 fib6_metric;\n\tu8 fib6_protocol;\n\tu8 fib6_type;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tu8 should_flush: 1;\n\tu8 dst_nocount: 1;\n\tu8 dst_nopolicy: 1;\n\tu8 fib6_destroying: 1;\n\tu8 unused: 4;\n\tstruct list_head purge_link;\n\tstruct callback_head rcu;\n\tstruct nexthop *nh;\n\tstruct fib6_nh fib6_nh[0];\n};\n\nstruct fib6_nh_age_excptn_arg {\n\tstruct fib6_gc_args *gc_args;\n\tlong unsigned int now;\n};\n\nstruct fib6_nh_del_cached_rt_arg {\n\tstruct fib6_config *cfg;\n\tstruct fib6_info *f6i;\n};\n\nstruct fib6_nh_dm_arg {\n\tstruct net *net;\n\tconst struct in6_addr *saddr;\n\tint oif;\n\tint flags;\n\tstruct fib6_nh *nh;\n};\n\nstruct rt6_rtnl_dump_arg;\n\nstruct fib6_nh_exception_dump_walker {\n\tstruct rt6_rtnl_dump_arg *dump;\n\tstruct fib6_info *rt;\n\tunsigned int flags;\n\tunsigned int skip;\n\tunsigned int count;\n};\n\nstruct fib6_nh_excptn_arg {\n\tstruct rt6_info *rt;\n\tint plen;\n};\n\nstruct fib6_nh_frl_arg {\n\tu32 flags;\n\tint oif;\n\tint strict;\n\tint *mpri;\n\tbool *do_rr;\n\tstruct fib6_nh *nh;\n};\n\nstruct fib6_nh_match_arg {\n\tconst struct net_device *dev;\n\tconst struct in6_addr *gw;\n\tstruct fib6_nh *match;\n};\n\nstruct fib6_result;\n\nstruct flowi6;\n\nstruct fib6_nh_rd_arg {\n\tstruct fib6_result *res;\n\tstruct flowi6 *fl6;\n\tconst struct in6_addr *gw;\n\tstruct rt6_info **ret;\n};\n\nstruct fib6_node {\n\tstruct fib6_node *parent;\n\tstruct fib6_node *left;\n\tstruct fib6_node *right;\n\tstruct fib6_info *leaf;\n\t__u16 fn_bit;\n\t__u16 fn_flags;\n\tint fn_sernum;\n\tstruct fib6_info *rr_ptr;\n\tstruct callback_head rcu;\n};\n\nstruct fib6_result {\n\tstruct fib6_nh *nh;\n\tstruct fib6_info *f6i;\n\tu32 fib6_flags;\n\tu8 fib6_type;\n\tstruct rt6_info *rt6;\n};\n\nstruct inet_peer_base {\n\tstruct rb_root rb_root;\n\tseqlock_t lock;\n\tint total;\n};\n\nstruct fib6_table {\n\tstruct hlist_node tb6_hlist;\n\tu32 tb6_id;\n\tspinlock_t tb6_lock;\n\tstruct fib6_node tb6_root;\n\tstruct inet_peer_base tb6_peers;\n\tunsigned int flags;\n\tunsigned int fib_seq;\n\tstruct hlist_head tb6_gc_hlist;\n};\n\nstruct fib_info;\n\nstruct fib_alias {\n\tstruct hlist_node fa_list;\n\tstruct fib_info *fa_info;\n\tdscp_t fa_dscp;\n\tu8 fa_type;\n\tu8 fa_state;\n\tu8 fa_slen;\n\tu32 tb_id;\n\ts16 fa_default;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tstruct callback_head rcu;\n};\n\nstruct rtnexthop;\n\nstruct fib_config {\n\tu8 fc_dst_len;\n\tdscp_t fc_dscp;\n\tu8 fc_protocol;\n\tu8 fc_scope;\n\tu8 fc_type;\n\tu8 fc_gw_family;\n\tu32 fc_table;\n\t__be32 fc_dst;\n\tunion {\n\t\t__be32 fc_gw4;\n\t\tstruct in6_addr fc_gw6;\n\t};\n\tint fc_oif;\n\tu32 fc_flags;\n\tu32 fc_priority;\n\t__be32 fc_prefsrc;\n\tu32 fc_nh_id;\n\tstruct nlattr *fc_mx;\n\tstruct rtnexthop *fc_mp;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tu32 fc_flow;\n\tu32 fc_nlflags;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n};\n\nstruct fib_dump_filter {\n\tu32 table_id;\n\tbool filter_set;\n\tbool dump_routes;\n\tbool dump_exceptions;\n\tbool rtnl_held;\n\tunsigned char protocol;\n\tunsigned char rt_type;\n\tunsigned int flags;\n\tstruct net_device *dev;\n};\n\nstruct fib_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tu32 dst;\n\tint dst_len;\n\tstruct fib_info *fi;\n\tdscp_t dscp;\n\tu8 type;\n\tu32 tb_id;\n};\n\nstruct fib_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct hlist_node nh_hash;\n\tstruct fib_info *nh_parent;\n\t__be32 nh_saddr;\n\tint nh_saddr_genid;\n};\n\nstruct fib_info {\n\tstruct hlist_node fib_hash;\n\tstruct hlist_node fib_lhash;\n\tstruct list_head nh_list;\n\tstruct net *fib_net;\n\trefcount_t fib_treeref;\n\trefcount_t fib_clntref;\n\tunsigned int fib_flags;\n\tunsigned char fib_dead;\n\tunsigned char fib_protocol;\n\tunsigned char fib_scope;\n\tunsigned char fib_type;\n\t__be32 fib_prefsrc;\n\tu32 fib_tb_id;\n\tu32 fib_priority;\n\tstruct dst_metrics *fib_metrics;\n\tint fib_nhs;\n\tbool fib_nh_is_v6;\n\tbool nh_updated;\n\tbool pfsrc_removed;\n\tstruct nexthop *nh;\n\tstruct callback_head rcu;\n\tstruct fib_nh fib_nh[0];\n};\n\nstruct fib_nh_exception {\n\tstruct fib_nh_exception *fnhe_next;\n\tint fnhe_genid;\n\t__be32 fnhe_daddr;\n\tu32 fnhe_pmtu;\n\tbool fnhe_mtu_locked;\n\t__be32 fnhe_gw;\n\tlong unsigned int fnhe_expires;\n\tstruct rtable *fnhe_rth_input;\n\tstruct rtable *fnhe_rth_output;\n\tlong unsigned int fnhe_stamp;\n\tstruct callback_head rcu;\n};\n\nstruct fib_nh_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib_nh *fib_nh;\n};\n\nstruct fib_notifier_net {\n\tstruct list_head fib_notifier_ops;\n\tstruct atomic_notifier_head fib_chain;\n};\n\nstruct fib_notifier_ops {\n\tint family;\n\tstruct list_head list;\n\tunsigned int (*fib_seq_read)(const struct net *);\n\tint (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);\n\tstruct module *owner;\n\tstruct callback_head rcu;\n};\n\nstruct fib_prop {\n\tint error;\n\tu8 scope;\n};\n\nstruct fib_table;\n\nstruct fib_result {\n\t__be32 prefix;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tu32 tclassid;\n\tdscp_t dscp;\n\tstruct fib_nh_common *nhc;\n\tstruct fib_info *fi;\n\tstruct fib_table *table;\n\tstruct hlist_head *fa_head;\n};\n\nstruct fib_result_nl {\n\t__be32 fl_addr;\n\tu32 fl_mark;\n\tunsigned char fl_tos;\n\tunsigned char fl_scope;\n\tunsigned char tb_id_in;\n\tunsigned char tb_id;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tint err;\n};\n\nstruct key_vector;\n\nstruct fib_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *main_tb;\n\tstruct key_vector *tnode;\n\tlong: 32;\n\tloff_t pos;\n\tt_key key;\n\tlong: 32;\n};\n\nstruct fib_rt_info {\n\tstruct fib_info *fi;\n\tu32 tb_id;\n\t__be32 dst;\n\tint dst_len;\n\tdscp_t dscp;\n\tu8 type;\n\tu8 offload: 1;\n\tu8 trap: 1;\n\tu8 offload_failed: 1;\n\tu8 unused: 5;\n};\n\nstruct fib_table {\n\tstruct hlist_node tb_hlist;\n\tu32 tb_id;\n\tint tb_num_default;\n\tstruct callback_head rcu;\n\tlong unsigned int *tb_data;\n\tlong unsigned int __data[0];\n};\n\nstruct fib_trie_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *tb;\n\tstruct key_vector *tnode;\n\tunsigned int index;\n\tunsigned int depth;\n};\n\nstruct fid {\n\tunion {\n\t\tstruct {\n\t\t\tu32 ino;\n\t\t\tu32 gen;\n\t\t\tu32 parent_ino;\n\t\t\tu32 parent_gen;\n\t\t} i32;\n\t\tstruct {\n\t\t\tu64 ino;\n\t\t\tu32 gen;\n\t\t} i64;\n\t\tstruct {\n\t\t\tu32 block;\n\t\t\tu16 partref;\n\t\t\tu16 parent_partref;\n\t\t\tu32 generation;\n\t\t\tu32 parent_block;\n\t\t\tu32 parent_generation;\n\t\t} udf;\n\t\tstruct {\n\t\t\tstruct {} __empty_raw;\n\t\t\t__u32 raw[0];\n\t\t};\n\t};\n};\n\nstruct fiemap_extent {\n\t__u64 fe_logical;\n\t__u64 fe_physical;\n\t__u64 fe_length;\n\t__u64 fe_reserved64[2];\n\t__u32 fe_flags;\n\t__u32 fe_reserved[3];\n};\n\nstruct fiemap {\n\t__u64 fm_start;\n\t__u64 fm_length;\n\t__u32 fm_flags;\n\t__u32 fm_mapped_extents;\n\t__u32 fm_extent_count;\n\t__u32 fm_reserved;\n\tstruct fiemap_extent fm_extents[0];\n};\n\nstruct fiemap_extent_info {\n\tunsigned int fi_flags;\n\tunsigned int fi_extents_mapped;\n\tunsigned int fi_extents_max;\n\tstruct fiemap_extent *fi_extents_start;\n};\n\nstruct file__safe_trusted {\n\tstruct inode *f_inode;\n};\n\nstruct file_attr {\n\t__u64 fa_xflags;\n\t__u32 fa_extsize;\n\t__u32 fa_nextents;\n\t__u32 fa_projid;\n\t__u32 fa_cowextsize;\n};\n\nstruct file_clone_range {\n\t__s64 src_fd;\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u64 dest_offset;\n};\n\nstruct file_dedupe_range_info {\n\t__s64 dest_fd;\n\t__u64 dest_offset;\n\t__u64 bytes_deduped;\n\t__s32 status;\n\t__u32 reserved;\n};\n\nstruct file_dedupe_range {\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u16 dest_count;\n\t__u16 reserved1;\n\t__u32 reserved2;\n\tstruct file_dedupe_range_info info[0];\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\n};\n\nstruct file_kattr {\n\tu32 flags;\n\tu32 fsx_xflags;\n\tu32 fsx_extsize;\n\tu32 fsx_nextents;\n\tu32 fsx_projid;\n\tu32 fsx_cowextsize;\n\tbool flags_valid: 1;\n\tbool fsx_valid: 1;\n};\n\nstruct file_lock_core {\n\tstruct file_lock_core *flc_blocker;\n\tstruct list_head flc_list;\n\tstruct hlist_node flc_link;\n\tstruct list_head flc_blocked_requests;\n\tstruct list_head flc_blocked_member;\n\tfl_owner_t flc_owner;\n\tunsigned int flc_flags;\n\tunsigned char flc_type;\n\tpid_t flc_pid;\n\tint flc_link_cpu;\n\twait_queue_head_t flc_wait;\n\tstruct file *flc_file;\n};\n\nstruct lease_manager_operations;\n\nstruct file_lease {\n\tstruct file_lock_core c;\n\tstruct fasync_struct *fl_fasync;\n\tlong unsigned int fl_break_time;\n\tlong unsigned int fl_downgrade_time;\n\tconst struct lease_manager_operations *fl_lmops;\n};\n\nstruct nlm_lockowner;\n\nstruct nfs_lock_info {\n\tu32 state;\n\tstruct nlm_lockowner *owner;\n\tstruct list_head list;\n};\n\nstruct nfs4_lock_state;\n\nstruct nfs4_lock_info {\n\tstruct nfs4_lock_state *owner;\n};\n\nstruct file_lock_operations;\n\nstruct lock_manager_operations;\n\nstruct file_lock {\n\tstruct file_lock_core c;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tconst struct file_lock_operations *fl_ops;\n\tconst struct lock_manager_operations *fl_lmops;\n\tunion {\n\t\tstruct nfs_lock_info nfs_fl;\n\t\tstruct nfs4_lock_info nfs4_fl;\n\t\tstruct {\n\t\t\tstruct list_head link;\n\t\t\tint state;\n\t\t\tunsigned int debug_id;\n\t\t} afs;\n\t\tstruct {\n\t\t\tstruct inode *inode;\n\t\t} ceph;\n\t} fl_u;\n};\n\nstruct file_lock_context {\n\tspinlock_t flc_lock;\n\tstruct list_head flc_flock;\n\tstruct list_head flc_posix;\n\tstruct list_head flc_lease;\n};\n\nstruct file_lock_list_struct {\n\tspinlock_t lock;\n\tstruct hlist_head hlist;\n};\n\nstruct file_lock_operations {\n\tvoid (*fl_copy_lock)(struct file_lock *, struct file_lock *);\n\tvoid (*fl_release_private)(struct file_lock *);\n};\n\nstruct io_uring_cmd;\n\nstruct vm_area_desc;\n\nstruct file_operations {\n\tstruct module *owner;\n\tfop_flags_t fop_flags;\n\tloff_t (*llseek)(struct file *, loff_t, int);\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tssize_t (*read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*write_iter)(struct kiocb *, struct iov_iter *);\n\tint (*iopoll)(struct kiocb *, struct io_comp_batch *, unsigned int);\n\tint (*iterate_shared)(struct file *, struct dir_context *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n\tlong int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap)(struct file *, struct vm_area_struct *);\n\tint (*open)(struct inode *, struct file *);\n\tint (*flush)(struct file *, fl_owner_t);\n\tint (*release)(struct inode *, struct file *);\n\tint (*fsync)(struct file *, loff_t, loff_t, int);\n\tint (*fasync)(int, struct file *, int);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tlong unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*check_flags)(int);\n\tint (*flock)(struct file *, int, struct file_lock *);\n\tssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);\n\tssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct file *);\n\tint (*setlease)(struct file *, int, struct file_lease **, void **);\n\tlong int (*fallocate)(struct file *, int, loff_t, loff_t);\n\tvoid (*show_fdinfo)(struct seq_file *, struct file *);\n\tssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);\n\tloff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);\n\tint (*fadvise)(struct file *, loff_t, loff_t, int);\n\tint (*uring_cmd)(struct io_uring_cmd *, unsigned int);\n\tint (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int);\n\tint (*mmap_prepare)(struct vm_area_desc *);\n};\n\nstruct tpm_chip;\n\nstruct tpm_space;\n\nstruct file_priv {\n\tstruct tpm_chip *chip;\n\tstruct tpm_space *space;\n\tstruct mutex buffer_mutex;\n\tstruct timer_list user_read_timer;\n\tstruct work_struct timeout_work;\n\tstruct work_struct async_work;\n\twait_queue_head_t async_wait;\n\tssize_t response_length;\n\tbool response_read;\n\tbool command_enqueued;\n\tu8 data_buffer[4096];\n};\n\nstruct file_range {\n\tconst struct path *path;\n\tlong: 32;\n\tloff_t pos;\n\tsize_t count;\n\tlong: 32;\n};\n\nstruct file_security_struct {\n\tu32 sid;\n\tu32 fown_sid;\n\tu32 isid;\n\tu32 pseqno;\n};\n\nstruct fs_context;\n\nstruct fs_parameter_spec;\n\nstruct file_system_type {\n\tconst char *name;\n\tint fs_flags;\n\tint (*init_fs_context)(struct fs_context *);\n\tconst struct fs_parameter_spec *parameters;\n\tstruct dentry * (*mount)(struct file_system_type *, int, const char *, void *);\n\tvoid (*kill_sb)(struct super_block *);\n\tstruct module *owner;\n\tstruct file_system_type *next;\n\tstruct hlist_head fs_supers;\n\tstruct lock_class_key s_lock_key;\n\tstruct lock_class_key s_umount_key;\n\tstruct lock_class_key s_vfs_rename_key;\n\tstruct lock_class_key s_writers_key[3];\n\tstruct lock_class_key i_lock_key;\n\tstruct lock_class_key i_mutex_key;\n\tstruct lock_class_key invalidate_lock_key;\n\tstruct lock_class_key i_mutex_dir_key;\n};\n\nstruct filename {\n\tconst char *name;\n\tconst char *uptr;\n\tatomic_t refcnt;\n\tstruct audit_names *aname;\n\tconst char iname[0];\n};\n\nstruct filename_trans_datum {\n\tstruct ebitmap stypes;\n\tu32 otype;\n\tstruct filename_trans_datum *next;\n};\n\nstruct filename_trans_key {\n\tu32 ttype;\n\tu16 tclass;\n\tconst char *name;\n};\n\nstruct files_stat_struct {\n\tlong unsigned int nr_files;\n\tlong unsigned int nr_free_files;\n\tlong unsigned int max_files;\n};\n\nstruct files_struct {\n\tatomic_t count;\n\tbool resize_in_progress;\n\twait_queue_head_t resize_wait;\n\tstruct fdtable *fdt;\n\tstruct fdtable fdtab;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t file_lock;\n\tunsigned int next_fd;\n\tlong unsigned int close_on_exec_init[1];\n\tlong unsigned int open_fds_init[1];\n\tlong unsigned int full_fds_bits_init[1];\n\tstruct file *fd_array[32];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct filter_head {\n\tstruct list_head list;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct rcu_work rwork;\n\t};\n};\n\nstruct filter_list {\n\tstruct list_head list;\n\tstruct event_filter *filter;\n};\n\nstruct filter_parse_error {\n\tint lasterr;\n\tint lasterr_pos;\n};\n\nstruct regex;\n\nstruct ftrace_event_field;\n\nstruct filter_pred {\n\tstruct regex *regex;\n\tstruct cpumask *mask;\n\tshort unsigned int *ops;\n\tstruct ftrace_event_field *field;\n\tu64 val;\n\tu64 val2;\n\tenum filter_pred_fn fn_num;\n\tint offset;\n\tint not;\n\tint op;\n};\n\nstruct find_interface_arg {\n\tint minor;\n\tstruct device_driver *drv;\n};\n\nstruct kernel_symbol;\n\nstruct find_symbol_arg {\n\tconst char *name;\n\tbool gplok;\n\tbool warn;\n\tstruct module *owner;\n\tconst u32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct firmware {\n\tsize_t size;\n\tconst u8 *data;\n\tvoid *priv;\n};\n\nstruct firmware_cache {\n\tspinlock_t lock;\n\tstruct list_head head;\n\tint state;\n};\n\nstruct firmware_work {\n\tstruct work_struct work;\n\tstruct module *module;\n\tconst char *name;\n\tstruct device *device;\n\tvoid *context;\n\tvoid (*cont)(const struct firmware *, void *);\n\tu32 opt_flags;\n};\n\nstruct fixup_entry {\n\tlong unsigned int mask;\n\tlong unsigned int value;\n\tlong int start_off;\n\tlong int end_off;\n\tlong int alt_start_off;\n\tlong int alt_end_off;\n};\n\nstruct flex_groups {\n\tatomic64_t free_clusters;\n\tatomic_t free_inodes;\n\tatomic_t used_dirs;\n};\n\nstruct flock {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_off_t l_start;\n\t__kernel_off_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\nstruct flock64 {\n\tshort int l_type;\n\tshort int l_whence;\n\tlong: 32;\n\t__kernel_loff_t l_start;\n\t__kernel_loff_t l_len;\n\t__kernel_pid_t l_pid;\n\tlong: 32;\n};\n\ntypedef void (*action_destr)(void *);\n\nstruct nf_flowtable;\n\nstruct ip_tunnel_info;\n\nstruct psample_group;\n\nstruct flow_action_cookie;\n\nstruct flow_action_entry {\n\tenum flow_action_id id;\n\tu32 hw_index;\n\tlong unsigned int cookie;\n\tlong: 32;\n\tu64 miss_cookie;\n\tenum flow_action_hw_stats hw_stats;\n\taction_destr destructor;\n\tvoid *destructor_priv;\n\tlong: 32;\n\tunion {\n\t\tu32 chain_index;\n\t\tstruct net_device *dev;\n\t\tstruct {\n\t\t\tu16 vid;\n\t\t\t__be16 proto;\n\t\t\tu8 prio;\n\t\t} vlan;\n\t\tstruct {\n\t\t\tunsigned char dst[6];\n\t\t\tunsigned char src[6];\n\t\t} vlan_push_eth;\n\t\tstruct {\n\t\t\tenum flow_action_mangle_base htype;\n\t\t\tu32 offset;\n\t\t\tu32 mask;\n\t\t\tu32 val;\n\t\t} mangle;\n\t\tstruct ip_tunnel_info *tunnel;\n\t\tu32 csum_flags;\n\t\tu32 mark;\n\t\tu16 ptype;\n\t\tu16 rx_queue;\n\t\tu32 priority;\n\t\tstruct {\n\t\t\tu32 ctx;\n\t\t\tu32 index;\n\t\t\tu8 vf;\n\t\t} queue;\n\t\tstruct {\n\t\t\tstruct psample_group *psample_group;\n\t\t\tu32 rate;\n\t\t\tu32 trunc_size;\n\t\t\tbool truncate;\n\t\t} sample;\n\t\tstruct {\n\t\t\tu32 burst;\n\t\t\tlong: 32;\n\t\t\tu64 rate_bytes_ps;\n\t\t\tu64 peakrate_bytes_ps;\n\t\t\tu32 avrate;\n\t\t\tu16 overhead;\n\t\t\tu64 burst_pkt;\n\t\t\tu64 rate_pkt_ps;\n\t\t\tu32 mtu;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} exceed;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} notexceed;\n\t\t\tlong: 32;\n\t\t} police;\n\t\tstruct {\n\t\t\tint action;\n\t\t\tu16 zone;\n\t\t\tstruct nf_flowtable *flow_table;\n\t\t} ct;\n\t\tstruct {\n\t\t\tlong unsigned int cookie;\n\t\t\tu32 mark;\n\t\t\tu32 labels[4];\n\t\t\tbool orig_dir;\n\t\t} ct_metadata;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\t__be16 proto;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_push;\n\t\tstruct {\n\t\t\t__be16 proto;\n\t\t} mpls_pop;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_mangle;\n\t\tstruct {\n\t\t\ts32 prio;\n\t\t\tlong: 32;\n\t\t\tu64 basetime;\n\t\t\tu64 cycletime;\n\t\t\tu64 cycletimeext;\n\t\t\tu32 num_entries;\n\t\t\tstruct action_gate_entry *entries;\n\t\t} gate;\n\t\tstruct {\n\t\t\tu16 sid;\n\t\t} pppoe;\n\t};\n\tstruct flow_action_cookie *user_cookie;\n\tlong: 32;\n};\n\nstruct flow_action {\n\tunsigned int num_entries;\n\tlong: 32;\n\tstruct flow_action_entry entries[0];\n};\n\nstruct flow_action_cookie {\n\tu32 cookie_len;\n\tu8 cookie[0];\n};\n\nstruct flow_block {\n\tstruct list_head cb_list;\n};\n\ntypedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);\n\nstruct flow_block_cb;\n\nstruct flow_block_indr {\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum flow_block_binder_type binder_type;\n\tvoid *data;\n\tvoid *cb_priv;\n\tvoid (*cleanup)(struct flow_block_cb *);\n};\n\nstruct flow_block_cb {\n\tstruct list_head driver_list;\n\tstruct list_head list;\n\tflow_setup_cb_t *cb;\n\tvoid *cb_ident;\n\tvoid *cb_priv;\n\tvoid (*release)(void *);\n\tstruct flow_block_indr indr;\n\tunsigned int refcnt;\n};\n\nstruct flow_block_offload {\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tbool block_shared;\n\tbool unlocked_driver_cb;\n\tstruct net *net;\n\tstruct flow_block *block;\n\tstruct list_head cb_list;\n\tstruct list_head *driver_block_list;\n\tstruct netlink_ext_ack *extack;\n\tstruct Qdisc *sch;\n\tstruct list_head *cb_list_head;\n};\n\nstruct flow_dissector_key {\n\tenum flow_dissector_key_id key_id;\n\tsize_t offset;\n};\n\nstruct flow_dissector_key_tipc {\n\t__be32 key;\n};\n\nstruct flow_dissector_key_addrs {\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs v4addrs;\n\t\tstruct flow_dissector_key_ipv6_addrs v6addrs;\n\t\tstruct flow_dissector_key_tipc tipckey;\n\t};\n};\n\nstruct flow_dissector_key_arp {\n\t__u32 sip;\n\t__u32 tip;\n\t__u8 op;\n\tunsigned char sha[6];\n\tunsigned char tha[6];\n};\n\nstruct flow_dissector_key_cfm {\n\tu8 mdl_ver;\n\tu8 opcode;\n};\n\nstruct flow_dissector_key_control {\n\tu16 thoff;\n\tu16 addr_type;\n\tu32 flags;\n};\n\nstruct flow_dissector_key_ct {\n\tu16 ct_state;\n\tu16 ct_zone;\n\tu32 ct_mark;\n\tu32 ct_labels[4];\n};\n\nstruct flow_dissector_key_enc_opts {\n\tu8 data[255];\n\tu8 len;\n\tu32 dst_opt_type;\n};\n\nstruct flow_dissector_key_hash {\n\tu32 hash;\n};\n\nstruct flow_dissector_key_icmp {\n\tstruct {\n\t\tu8 type;\n\t\tu8 code;\n\t};\n\tu16 id;\n};\n\nstruct flow_dissector_key_ipsec {\n\t__be32 spi;\n};\n\nstruct flow_dissector_key_keyid {\n\t__be32 keyid;\n};\n\nstruct flow_dissector_key_l2tpv3 {\n\t__be32 session_id;\n};\n\nstruct flow_dissector_key_meta {\n\tint ingress_ifindex;\n\tu16 ingress_iftype;\n\tu8 l2_miss;\n};\n\nstruct flow_dissector_mpls_lse {\n\tu32 mpls_ttl: 8;\n\tu32 mpls_bos: 1;\n\tu32 mpls_tc: 3;\n\tu32 mpls_label: 20;\n};\n\nstruct flow_dissector_key_mpls {\n\tstruct flow_dissector_mpls_lse ls[7];\n\tu8 used_lses;\n};\n\nstruct flow_dissector_key_num_of_vlans {\n\tu8 num_of_vlans;\n};\n\nstruct flow_dissector_key_ports_range {\n\tunion {\n\t\tstruct flow_dissector_key_ports tp;\n\t\tstruct {\n\t\t\tstruct flow_dissector_key_ports tp_min;\n\t\t\tstruct flow_dissector_key_ports tp_max;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_pppoe {\n\t__be16 session_id;\n\t__be16 ppp_proto;\n\t__be16 type;\n};\n\nstruct flow_dissector_key_tags {\n\tu32 flow_label;\n};\n\nstruct flow_dissector_key_tcp {\n\t__be16 flags;\n};\n\nstruct flow_indir_dev_info {\n\tvoid *data;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum tc_setup_type type;\n\tvoid (*cleanup)(struct flow_block_cb *);\n\tstruct list_head list;\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tstruct list_head *cb_list;\n};\n\ntypedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *));\n\nstruct flow_indr_dev {\n\tstruct list_head list;\n\tflow_indr_block_bind_cb_t *cb;\n\tvoid *cb_priv;\n\trefcount_t refcnt;\n};\n\nstruct flow_keys {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_tags tags;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\n\tstruct flow_dissector_key_keyid keyid;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_addrs addrs;\n\tlong: 32;\n};\n\nstruct flow_keys_basic {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n};\n\nstruct flow_keys_digest {\n\tu8 data[16];\n};\n\nstruct flow_match {\n\tstruct flow_dissector *dissector;\n\tvoid *mask;\n\tvoid *key;\n};\n\nstruct flow_match_arp {\n\tstruct flow_dissector_key_arp *key;\n\tstruct flow_dissector_key_arp *mask;\n};\n\nstruct flow_match_basic {\n\tstruct flow_dissector_key_basic *key;\n\tstruct flow_dissector_key_basic *mask;\n};\n\nstruct flow_match_control {\n\tstruct flow_dissector_key_control *key;\n\tstruct flow_dissector_key_control *mask;\n};\n\nstruct flow_match_ct {\n\tstruct flow_dissector_key_ct *key;\n\tstruct flow_dissector_key_ct *mask;\n};\n\nstruct flow_match_enc_keyid {\n\tstruct flow_dissector_key_keyid *key;\n\tstruct flow_dissector_key_keyid *mask;\n};\n\nstruct flow_match_enc_opts {\n\tstruct flow_dissector_key_enc_opts *key;\n\tstruct flow_dissector_key_enc_opts *mask;\n};\n\nstruct flow_match_eth_addrs {\n\tstruct flow_dissector_key_eth_addrs *key;\n\tstruct flow_dissector_key_eth_addrs *mask;\n};\n\nstruct flow_match_icmp {\n\tstruct flow_dissector_key_icmp *key;\n\tstruct flow_dissector_key_icmp *mask;\n};\n\nstruct flow_match_ip {\n\tstruct flow_dissector_key_ip *key;\n\tstruct flow_dissector_key_ip *mask;\n};\n\nstruct flow_match_ipsec {\n\tstruct flow_dissector_key_ipsec *key;\n\tstruct flow_dissector_key_ipsec *mask;\n};\n\nstruct flow_match_ipv4_addrs {\n\tstruct flow_dissector_key_ipv4_addrs *key;\n\tstruct flow_dissector_key_ipv4_addrs *mask;\n};\n\nstruct flow_match_ipv6_addrs {\n\tstruct flow_dissector_key_ipv6_addrs *key;\n\tstruct flow_dissector_key_ipv6_addrs *mask;\n};\n\nstruct flow_match_l2tpv3 {\n\tstruct flow_dissector_key_l2tpv3 *key;\n\tstruct flow_dissector_key_l2tpv3 *mask;\n};\n\nstruct flow_match_meta {\n\tstruct flow_dissector_key_meta *key;\n\tstruct flow_dissector_key_meta *mask;\n};\n\nstruct flow_match_mpls {\n\tstruct flow_dissector_key_mpls *key;\n\tstruct flow_dissector_key_mpls *mask;\n};\n\nstruct flow_match_ports {\n\tstruct flow_dissector_key_ports *key;\n\tstruct flow_dissector_key_ports *mask;\n};\n\nstruct flow_match_ports_range {\n\tstruct flow_dissector_key_ports_range *key;\n\tstruct flow_dissector_key_ports_range *mask;\n};\n\nstruct flow_match_pppoe {\n\tstruct flow_dissector_key_pppoe *key;\n\tstruct flow_dissector_key_pppoe *mask;\n};\n\nstruct flow_match_tcp {\n\tstruct flow_dissector_key_tcp *key;\n\tstruct flow_dissector_key_tcp *mask;\n};\n\nstruct flow_match_vlan {\n\tstruct flow_dissector_key_vlan *key;\n\tstruct flow_dissector_key_vlan *mask;\n};\n\nstruct flow_stats {\n\tu64 pkts;\n\tu64 bytes;\n\tu64 drops;\n\tu64 lastused;\n\tenum flow_action_hw_stats used_hw_stats;\n\tbool used_hw_stats_valid;\n};\n\nstruct flow_offload_action {\n\tstruct netlink_ext_ack *extack;\n\tenum offload_act_command command;\n\tenum flow_action_id id;\n\tu32 index;\n\tlong unsigned int cookie;\n\tlong: 32;\n\tstruct flow_stats stats;\n\tstruct flow_action action;\n};\n\nstruct flow_rule {\n\tstruct flow_match match;\n\tlong: 32;\n\tstruct flow_action action;\n};\n\nstruct flowi_tunnel {\n\t__be64 tun_id;\n};\n\nstruct flowi_common {\n\tint flowic_oif;\n\tint flowic_iif;\n\tint flowic_l3mdev;\n\t__u32 flowic_mark;\n\tdscp_t flowic_dscp;\n\t__u8 flowic_scope;\n\t__u8 flowic_proto;\n\t__u8 flowic_flags;\n\t__u32 flowic_secid;\n\tkuid_t flowic_uid;\n\t__u32 flowic_multipath_hash;\n\tstruct flowi_tunnel flowic_tun_key;\n};\n\nunion flowi_uli {\n\tstruct {\n\t\t__be16 dport;\n\t\t__be16 sport;\n\t} ports;\n\tstruct {\n\t\t__u8 type;\n\t\t__u8 code;\n\t} icmpt;\n\t__be32 gre_key;\n\tstruct {\n\t\t__u8 type;\n\t} mht;\n};\n\nstruct flowi4 {\n\tstruct flowi_common __fl_common;\n\t__be32 saddr;\n\t__be32 daddr;\n\tunion flowi_uli uli;\n\tlong: 32;\n};\n\nstruct flowi6 {\n\tstruct flowi_common __fl_common;\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\t__be32 flowlabel;\n\tunion flowi_uli uli;\n\t__u32 mp_hash;\n\tlong: 32;\n};\n\nstruct flowi {\n\tunion {\n\t\tstruct flowi_common __fl_common;\n\t\tstruct flowi4 ip4;\n\t\tstruct flowi6 ip6;\n\t} u;\n};\n\nstruct flush_backlogs {\n\tcpumask_t flush_cpus;\n\tstruct work_struct w[0];\n};\n\nstruct flush_busy_ctx_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct list_head *list;\n};\n\nstruct kyber_hctx_data;\n\nstruct flush_kcq_data {\n\tstruct kyber_hctx_data *khd;\n\tunsigned int sched_domain;\n\tstruct list_head *list;\n};\n\nstruct fmt {\n\tconst char *str;\n\tunsigned char state;\n\tunsigned char size;\n};\n\nstruct fname {\n\t__u32 hash;\n\t__u32 minor_hash;\n\tstruct rb_node rb_hash;\n\tstruct fname *next;\n\t__u32 inode;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[0];\n};\n\nstruct fnhe_hash_bucket {\n\tstruct fib_nh_exception *chain;\n};\n\nstruct focaltech_finger_state {\n\tbool active;\n\tbool valid;\n\tunsigned int x;\n\tunsigned int y;\n};\n\nstruct focaltech_hw_state {\n\tstruct focaltech_finger_state fingers[5];\n\tunsigned int width;\n\tbool pressed;\n};\n\nstruct focaltech_data {\n\tunsigned int x_max;\n\tunsigned int y_max;\n\tstruct focaltech_hw_state state;\n};\n\nstruct page_pool;\n\nstruct page {\n\tmemdesc_flags_t flags;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\n\t\t\t\tstruct llist_node pcp_llist;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int __folio_index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tlong unsigned int private;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int compound_head;\n\t\t};\n\t\tstruct {\n\t\t\tvoid *_unused_pgmap_compound_head;\n\t\t\tvoid *zone_device_data;\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunion {\n\t\tunsigned int page_type;\n\t\tatomic_t _mapcount;\n\t};\n\tatomic_t _refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct folio {\n\tunion {\n\t\tstruct {\n\t\t\tmemdesc_flags_t flags;\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *__filler;\n\t\t\t\t\tunsigned int mlock_count;\n\t\t\t\t};\n\t\t\t\tstruct dev_pagemap *pgmap;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tvoid *private;\n\t\t\t\tswp_entry_t swap;\n\t\t\t};\n\t\t\tatomic_t _mapcount;\n\t\t\tatomic_t _refcount;\n\t\t\tlong unsigned int memcg_data;\n\t\t};\n\t\tstruct page page;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_1;\n\t\t\tlong unsigned int _head_1;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tatomic_t _large_mapcount;\n\t\t\t\t\tatomic_t _nr_pages_mapped;\n\t\t\t\t\tmm_id_mapcount_t _mm_id_mapcount[2];\n\t\t\t\t\tunion {\n\t\t\t\t\t\tmm_id_t _mm_id[2];\n\t\t\t\t\t\tlong unsigned int _mm_ids;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tlong unsigned int _usable_1[4];\n\t\t\t};\n\t\t\tatomic_t _mapcount_1;\n\t\t\tatomic_t _refcount_1;\n\t\t\tunsigned int _nr_pages;\n\t\t};\n\t\tstruct page __page_1;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_2;\n\t\t\tlong unsigned int _head_2;\n\t\t\tstruct list_head _deferred_list;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _pincount;\n\t\t};\n\t\tstruct page __page_2;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_3;\n\t\t\tlong unsigned int _head_3;\n\t\t\tvoid *_hugetlb_subpool;\n\t\t\tvoid *_hugetlb_cgroup;\n\t\t\tvoid *_hugetlb_cgroup_rsvd;\n\t\t\tvoid *_hugetlb_hwpoison;\n\t\t};\n\t\tstruct page __page_3;\n\t};\n};\n\nstruct folio_iter {\n\tstruct folio *folio;\n\tsize_t offset;\n\tsize_t length;\n\tstruct folio *_next;\n\tsize_t _seg_count;\n\tint _i;\n};\n\nstruct folio_queue {\n\tstruct folio_batch vec;\n\tu8 orders[31];\n\tstruct folio_queue *next;\n\tstruct folio_queue *prev;\n\tlong unsigned int marks;\n\tlong unsigned int marks2;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tvm_flags_t vm_flags;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct folio_walk {\n\tstruct page *page;\n\tenum folio_walk_level level;\n\tunion {\n\t\tpte_t *ptep;\n\t\tpud_t *pudp;\n\t\tpmd_t *pmdp;\n\t};\n\tunion {\n\t\tpte_t pte;\n\t\tpud_t pud;\n\t\tpmd_t pmd;\n\t};\n\tstruct vm_area_struct *vma;\n\tspinlock_t *ptl;\n};\n\nstruct follow_pfnmap_args {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tspinlock_t *lock;\n\tpte_t *ptep;\n\tlong unsigned int pfn;\n\tlong unsigned int addr_mask;\n\tpgprot_t pgprot;\n\tbool writable;\n\tbool special;\n};\n\nstruct font_data {\n\tunsigned int extra[4];\n\tconst unsigned char data[0];\n};\n\nstruct font_desc {\n\tint idx;\n\tconst char *name;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tconst void *data;\n\tint pref;\n};\n\nstruct format_state___2 {\n\tunsigned char state;\n\tunsigned char size;\n\tunsigned char flags_or_double_size;\n\tunsigned char base;\n};\n\nstruct fown_struct {\n\tstruct file *file;\n\trwlock_t lock;\n\tstruct pid *pid;\n\tenum pid_type pid_type;\n\tkuid_t uid;\n\tkuid_t euid;\n\tint signum;\n};\n\nstruct fprop_global {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\tseqcount_t sequence;\n};\n\ntypedef u32 (*rht_hashfn_t)(const void *, u32, u32);\n\ntypedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);\n\nstruct rhashtable_compare_arg;\n\ntypedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);\n\nstruct rhashtable_params {\n\tu16 nelem_hint;\n\tu16 key_len;\n\tu16 key_offset;\n\tu16 head_offset;\n\tunsigned int max_size;\n\tu16 min_size;\n\tbool automatic_shrinking;\n\trht_hashfn_t hashfn;\n\trht_obj_hashfn_t obj_hashfn;\n\trht_obj_cmpfn_t obj_cmpfn;\n};\n\nstruct rhashtable {\n\tstruct bucket_table *tbl;\n\tunsigned int key_len;\n\tunsigned int max_elems;\n\tstruct rhashtable_params p;\n\tbool rhlist;\n\tstruct work_struct run_work;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tatomic_t nelems;\n};\n\nstruct inet_frags;\n\nstruct fqdir {\n\tlong int high_thresh;\n\tlong int low_thresh;\n\tint timeout;\n\tint max_dist;\n\tstruct inet_frags *f;\n\tstruct net *net;\n\tbool dead;\n\tlong: 32;\n\tstruct rhashtable rhashtable;\n\tlong: 32;\n\tatomic_long_t mem;\n\tstruct work_struct destroy_work;\n\tstruct llist_node free_list;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct frag_hdr {\n\t__u8 nexthdr;\n\t__u8 reserved;\n\t__be16 frag_off;\n\t__be32 identification;\n};\n\nstruct frag_v4_compare_key {\n\t__be32 saddr;\n\t__be32 daddr;\n\tu32 user;\n\tu32 vif;\n\t__be16 id;\n\tu16 protocol;\n};\n\nstruct frag_v6_compare_key {\n\tstruct in6_addr saddr;\n\tstruct in6_addr daddr;\n\tu32 user;\n\t__be32 id;\n\tu32 iif;\n};\n\nstruct inet_frag_queue {\n\tstruct rhash_head node;\n\tunion {\n\t\tstruct frag_v4_compare_key v4;\n\t\tstruct frag_v6_compare_key v6;\n\t} key;\n\tstruct timer_list timer;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct rb_root rb_fragments;\n\tstruct sk_buff *fragments_tail;\n\tstruct sk_buff *last_run_head;\n\tktime_t stamp;\n\tint len;\n\tint meat;\n\tu8 tstamp_type;\n\t__u8 flags;\n\tu16 max_size;\n\tstruct fqdir *fqdir;\n\tstruct callback_head rcu;\n};\n\nstruct frag_queue {\n\tstruct inet_frag_queue q;\n\tint iif;\n\t__u16 nhoffset;\n\tu8 ecn;\n};\n\nstruct freader {\n\tvoid *buf;\n\tu32 buf_sz;\n\tint err;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct file *file;\n\t\t\tstruct folio *folio;\n\t\t\tvoid *addr;\n\t\t\tlong: 32;\n\t\t\tloff_t folio_off;\n\t\t\tbool may_fault;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct {\n\t\t\tconst char *data;\n\t\t\tlong: 32;\n\t\t\tu64 data_sz;\n\t\t};\n\t};\n};\n\nstruct free_area {\n\tstruct list_head free_list[4];\n\tlong unsigned int nr_free;\n};\n\nstruct freezer {\n\tstruct cgroup_subsys_state css;\n\tunsigned int state;\n\tlong: 32;\n};\n\nstruct freq_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpufreq_policy *, char *);\n\tssize_t (*store)(struct cpufreq_policy *, const char *, size_t);\n};\n\nstruct p_log {\n\tconst char *prefix;\n\tstruct fc_log *log;\n};\n\nstruct fs_context_operations;\n\nstruct fs_context {\n\tconst struct fs_context_operations *ops;\n\tstruct mutex uapi_mutex;\n\tstruct file_system_type *fs_type;\n\tvoid *fs_private;\n\tvoid *sget_key;\n\tstruct dentry *root;\n\tstruct user_namespace *user_ns;\n\tstruct net *net_ns;\n\tconst struct cred *cred;\n\tstruct p_log log;\n\tconst char *source;\n\tvoid *security;\n\tvoid *s_fs_info;\n\tunsigned int sb_flags;\n\tunsigned int sb_flags_mask;\n\tunsigned int s_iflags;\n\tenum fs_context_purpose purpose: 8;\n\tenum fs_context_phase phase: 8;\n\tbool need_free: 1;\n\tbool global: 1;\n\tbool oldapi: 1;\n\tbool exclusive: 1;\n};\n\nstruct fs_parameter;\n\nstruct fs_context_operations {\n\tvoid (*free)(struct fs_context *);\n\tint (*dup)(struct fs_context *, struct fs_context *);\n\tint (*parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*parse_monolithic)(struct fs_context *, void *);\n\tint (*get_tree)(struct fs_context *);\n\tint (*reconfigure)(struct fs_context *);\n};\n\nstruct fs_error_report {\n\tint error;\n\tstruct inode *inode;\n\tstruct super_block *sb;\n};\n\nstruct fs_parameter {\n\tconst char *key;\n\tenum fs_value_type type: 8;\n\tunion {\n\t\tchar *string;\n\t\tvoid *blob;\n\t\tstruct filename *name;\n\t\tstruct file *file;\n\t};\n\tsize_t size;\n\tint dirfd;\n};\n\nstruct fs_parse_result;\n\ntypedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *);\n\nstruct fs_parameter_spec {\n\tconst char *name;\n\tfs_param_type *type;\n\tu8 opt;\n\tshort unsigned int flags;\n\tconst void *data;\n};\n\nstruct fs_parse_result {\n\tbool negated;\n\tlong: 32;\n\tunion {\n\t\tbool boolean;\n\t\tint int_32;\n\t\tunsigned int uint_32;\n\t\tu64 uint_64;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tseqlock_t seq;\n\tint umask;\n\tint in_exec;\n\tstruct path root;\n\tstruct path pwd;\n};\n\nstruct fs_sysfs_path {\n\t__u8 len;\n\t__u8 name[128];\n};\n\nstruct fscrypt_name {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tu32 hash;\n\tu32 minor_hash;\n\tstruct fscrypt_str crypto_buf;\n\tbool is_nokey_name;\n};\n\nstruct fsmap {\n\t__u32 fmr_device;\n\t__u32 fmr_flags;\n\t__u64 fmr_physical;\n\t__u64 fmr_owner;\n\t__u64 fmr_offset;\n\t__u64 fmr_length;\n\t__u64 fmr_reserved[3];\n};\n\nstruct fsmap_head {\n\t__u32 fmh_iflags;\n\t__u32 fmh_oflags;\n\t__u32 fmh_count;\n\t__u32 fmh_entries;\n\t__u64 fmh_reserved[6];\n\tstruct fsmap fmh_keys[2];\n\tstruct fsmap fmh_recs[0];\n};\n\nstruct fsnotify_event {\n\tstruct list_head list;\n};\n\nstruct inotify_group_private_data {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n\tstruct ucounts *ucounts;\n};\n\nstruct fsnotify_ops;\n\nstruct fsnotify_group {\n\tconst struct fsnotify_ops *ops;\n\trefcount_t refcnt;\n\tspinlock_t notification_lock;\n\tstruct list_head notification_list;\n\twait_queue_head_t notification_waitq;\n\tunsigned int q_len;\n\tunsigned int max_events;\n\tenum fsnotify_group_prio priority;\n\tbool shutdown;\n\tint flags;\n\tunsigned int owner_flags;\n\tstruct mutex mark_mutex;\n\tatomic_t user_waits;\n\tstruct list_head marks_list;\n\tstruct fasync_struct *fsn_fa;\n\tstruct fsnotify_event *overflow_event;\n\tstruct mem_cgroup *memcg;\n\tstruct user_namespace *user_ns;\n\tunion {\n\t\tvoid *private;\n\t\tstruct inotify_group_private_data inotify_data;\n\t};\n};\n\nstruct fsnotify_iter_info {\n\tstruct fsnotify_mark *marks[6];\n\tstruct fsnotify_group *current_group;\n\tunsigned int report_mask;\n\tint srcu_idx;\n};\n\ntypedef struct fsnotify_mark_connector *fsnotify_connp_t;\n\nstruct fsnotify_mark_connector {\n\tspinlock_t lock;\n\tunsigned char type;\n\tunsigned char prio;\n\tshort unsigned int flags;\n\tunion {\n\t\tvoid *obj;\n\t\tstruct fsnotify_mark_connector *destroy_next;\n\t};\n\tstruct hlist_head list;\n};\n\nstruct mnt_namespace;\n\nstruct fsnotify_mnt {\n\tconst struct mnt_namespace *ns;\n\tlong: 32;\n\tu64 mnt_id;\n};\n\nstruct fsnotify_ops {\n\tint (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *);\n\tint (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32);\n\tvoid (*free_group_priv)(struct fsnotify_group *);\n\tvoid (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);\n\tvoid (*free_event)(struct fsnotify_group *, struct fsnotify_event *);\n\tvoid (*free_mark)(struct fsnotify_mark *);\n};\n\nstruct fsnotify_sb_info {\n\tstruct fsnotify_mark_connector *sb_marks;\n\tatomic_long_t watched_objects[3];\n};\n\nstruct fstrim_range {\n\t__u64 start;\n\t__u64 len;\n\t__u64 minlen;\n};\n\nstruct fsuuid {\n\t__u32 fsu_len;\n\t__u32 fsu_flags;\n\t__u8 fsu_uuid[0];\n};\n\nstruct fsuuid2 {\n\t__u8 len;\n\t__u8 uuid[16];\n};\n\nstruct fsxattr {\n\t__u32 fsx_xflags;\n\t__u32 fsx_extsize;\n\t__u32 fsx_nextents;\n\t__u32 fsx_projid;\n\t__u32 fsx_cowextsize;\n\tunsigned char fsx_pad[8];\n};\n\nstruct trace_seq {\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\n\tchar buffer[8172];\n};\n\nstruct tracer;\n\nstruct ring_buffer_iter;\n\nstruct trace_iterator {\n\tstruct trace_array *tr;\n\tstruct tracer *trace;\n\tstruct array_buffer *array_buffer;\n\tvoid *private;\n\tint cpu_file;\n\tstruct mutex mutex;\n\tstruct ring_buffer_iter **buffer_iter;\n\tlong unsigned int iter_flags;\n\tvoid *temp;\n\tunsigned int temp_size;\n\tchar *fmt;\n\tunsigned int fmt_size;\n\tatomic_t wait_index;\n\tstruct trace_seq tmp_seq;\n\tcpumask_var_t started;\n\tbool closed;\n\tbool snapshot;\n\tstruct trace_seq seq;\n\tstruct trace_entry *ent;\n\tlong unsigned int lost_events;\n\tint leftover;\n\tint ent_size;\n\tint cpu;\n\tlong: 32;\n\tu64 ts;\n\tloff_t pos;\n\tlong int idx;\n\tlong: 32;\n};\n\nstruct ftrace_buffer_info {\n\tstruct trace_iterator iter;\n\tvoid *spare;\n\tunsigned int spare_cpu;\n\tunsigned int spare_size;\n\tunsigned int read;\n};\n\nstruct ftrace_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int args[0];\n};\n\nstruct ftrace_event_field {\n\tstruct list_head link;\n\tconst char *name;\n\tconst char *type;\n\tint filter_type;\n\tint offset;\n\tint size;\n\tunsigned int is_signed: 1;\n\tunsigned int needs_test: 1;\n\tint len;\n};\n\nstruct ftrace_func_command {\n\tstruct list_head list;\n\tchar *name;\n\tint (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int);\n};\n\nstruct ftrace_func_entry {\n\tstruct hlist_node hlist;\n\tlong unsigned int ip;\n\tlong unsigned int direct;\n};\n\nstruct ftrace_func_map {\n\tstruct ftrace_func_entry entry;\n\tvoid *data;\n};\n\nstruct ftrace_hash {\n\tlong unsigned int size_bits;\n\tstruct hlist_head *buckets;\n\tlong unsigned int count;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct ftrace_func_mapper {\n\tstruct ftrace_hash hash;\n};\n\nstruct ftrace_probe_ops;\n\nstruct ftrace_func_probe {\n\tstruct ftrace_probe_ops *probe_ops;\n\tstruct ftrace_ops ops;\n\tstruct trace_array *tr;\n\tstruct list_head list;\n\tvoid *data;\n\tint ref;\n};\n\nstruct ftrace_glob {\n\tchar *search;\n\tunsigned int len;\n\tint type;\n};\n\nstruct trace_parser {\n\tbool cont;\n\tbool fail;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\n};\n\nstruct ftrace_graph_data {\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_func_entry *entry;\n\tint idx;\n\tenum graph_filter_type type;\n\tstruct ftrace_hash *new_hash;\n\tconst struct seq_operations *seq_ops;\n\tstruct trace_parser parser;\n};\n\nstruct ftrace_init_func {\n\tstruct list_head list;\n\tlong unsigned int ip;\n};\n\nstruct ftrace_page;\n\nstruct ftrace_iterator {\n\tloff_t pos;\n\tloff_t func_pos;\n\tloff_t mod_pos;\n\tstruct ftrace_page *pg;\n\tstruct dyn_ftrace *func;\n\tstruct ftrace_func_probe *probe;\n\tstruct ftrace_func_entry *probe_entry;\n\tstruct trace_parser parser;\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_ops *ops;\n\tstruct trace_array *tr;\n\tstruct list_head *mod_list;\n\tint pidx;\n\tint idx;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct ftrace_mod_func {\n\tstruct list_head list;\n\tchar *name;\n\tlong unsigned int ip;\n\tunsigned int size;\n};\n\nstruct ftrace_mod_load {\n\tstruct list_head list;\n\tchar *func;\n\tchar *module;\n\tint enable;\n};\n\nstruct ftrace_mod_map {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct module *mod;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tstruct list_head funcs;\n\tunsigned int num_funcs;\n};\n\nstruct ftrace_page {\n\tstruct ftrace_page *next;\n\tstruct dyn_ftrace *records;\n\tint index;\n\tint order;\n};\n\nstruct ftrace_probe_ops {\n\tvoid (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *);\n\tint (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **);\n\tvoid (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *);\n\tint (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *);\n};\n\nstruct ftrace_rec_iter {\n\tstruct ftrace_page *pg;\n\tint index;\n};\n\nstruct ftrace_regs {};\n\nstruct ftrace_ret_stack {\n\tlong unsigned int ret;\n\tlong unsigned int func;\n\tlong unsigned int *retp;\n};\n\nstruct ftrace_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\n};\n\nstruct per_frame_masks;\n\nstruct func_instance {\n\tstruct hlist_node hl_node;\n\tstruct callchain callchain;\n\tu32 insn_cnt;\n\tbool updated;\n\tbool must_write_dropped;\n\tstruct per_frame_masks *frames[8];\n\tbool *must_write_set;\n};\n\nstruct func_repeats_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu16 count;\n\tu16 top_delta_ts;\n\tu32 bottom_delta_ts;\n};\n\nstruct function_filter_data {\n\tstruct ftrace_ops *ops;\n\tint first_filter;\n\tint first_notrace;\n};\n\nstruct futex_hash_bucket;\n\ntypedef struct futex_hash_bucket *class_hb_t;\n\nstruct futex_private_hash;\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\n\tstruct futex_private_hash *priv;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion futex_key {\n\tstruct {\n\t\tu64 i_seq;\n\t\tlong unsigned int pgoff;\n\t\tunsigned int offset;\n\t} shared;\n\tstruct {\n\t\tunion {\n\t\t\tstruct mm_struct *mm;\n\t\t\tu64 __tmp;\n\t\t};\n\t\tlong unsigned int address;\n\t\tunsigned int offset;\n\t} private;\n\tstruct {\n\t\tu64 ptr;\n\t\tlong unsigned int word;\n\t\tunsigned int offset;\n\t\tunsigned int node;\n\t\tlong: 32;\n\t} both;\n};\n\nstruct rt_mutex_base {\n\traw_spinlock_t wait_lock;\n\tstruct rb_root_cached waiters;\n\tstruct task_struct *owner;\n};\n\nstruct futex_pi_state {\n\tstruct list_head list;\n\tstruct rt_mutex_base pi_mutex;\n\tstruct task_struct *owner;\n\trefcount_t refcount;\n\tunion futex_key key;\n};\n\ntypedef struct futex_private_hash *class_private_hash_t;\n\nstruct futex_private_hash {\n\tint state;\n\tunsigned int hash_mask;\n\tstruct callback_head rcu;\n\tvoid *mm;\n\tbool custom;\n\tlong: 32;\n\tlong: 32;\n\tstruct futex_hash_bucket queues[0];\n};\n\nstruct wake_q_head;\n\nstruct futex_q;\n\ntypedef void futex_wake_fn(struct wake_q_head *, struct futex_q *);\n\nstruct rt_mutex_waiter;\n\nstruct futex_q {\n\tstruct plist_node list;\n\tstruct task_struct *task;\n\tspinlock_t *lock_ptr;\n\tfutex_wake_fn *wake;\n\tvoid *wake_data;\n\tlong: 32;\n\tunion futex_key key;\n\tstruct futex_pi_state *pi_state;\n\tstruct rt_mutex_waiter *rt_waiter;\n\tunion futex_key *requeue_pi_key;\n\tu32 bitset;\n\tatomic_t requeue_state;\n\tbool drop_hb_ref;\n};\n\nstruct futex_waitv {\n\t__u64 val;\n\t__u64 uaddr;\n\t__u32 flags;\n\t__u32 __reserved;\n};\n\nstruct futex_vector {\n\tstruct futex_waitv w;\n\tstruct futex_q q;\n};\n\nstruct fw_state {\n\tstruct completion completion;\n\tenum fw_status status;\n};\n\nstruct fw_priv {\n\tstruct kref ref;\n\tstruct list_head list;\n\tstruct firmware_cache *fwc;\n\tstruct fw_state fw_st;\n\tvoid *data;\n\tsize_t size;\n\tsize_t allocated_size;\n\tsize_t offset;\n\tu32 opt_flags;\n\tconst char *fw_name;\n};\n\nunion fwnet_hwaddr {\n\tu8 u[16];\n\tstruct {\n\t\t__be64 uniq_id;\n\t\tu8 max_rec;\n\t\tu8 sspd;\n\t\tu8 fifo[6];\n\t} uc;\n};\n\nstruct fwnode_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct fwnode_handle *local_fwnode;\n};\n\nstruct fwnode_link {\n\tstruct fwnode_handle *supplier;\n\tstruct list_head s_hook;\n\tstruct fwnode_handle *consumer;\n\tstruct list_head c_hook;\n\tu8 flags;\n};\n\nstruct fwnode_reference_args;\n\nstruct fwnode_operations {\n\tstruct fwnode_handle * (*get)(struct fwnode_handle *);\n\tvoid (*put)(struct fwnode_handle *);\n\tbool (*device_is_available)(const struct fwnode_handle *);\n\tconst void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);\n\tbool (*device_dma_supported)(const struct fwnode_handle *);\n\tenum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *);\n\tbool (*property_present)(const struct fwnode_handle *, const char *);\n\tbool (*property_read_bool)(const struct fwnode_handle *, const char *);\n\tint (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);\n\tint (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);\n\tconst char * (*get_name)(const struct fwnode_handle *);\n\tconst char * (*get_name_prefix)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_parent)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);\n\tint (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);\n\tstruct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);\n\tint (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);\n\tvoid * (*iomap)(struct fwnode_handle *, int);\n\tint (*irq_get)(const struct fwnode_handle *, unsigned int);\n\tint (*add_links)(struct fwnode_handle *);\n};\n\nstruct fwnode_reference_args {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct gcry_mpi;\n\ntypedef struct gcry_mpi *MPI;\n\nstruct gcry_mpi {\n\tint alloced;\n\tint nlimbs;\n\tint nbits;\n\tint sign;\n\tunsigned int flags;\n\tmpi_limb_t *d;\n};\n\nstruct pcpu_gen_cookie;\n\nstruct gen_cookie {\n\tstruct pcpu_gen_cookie *local;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic64_t forward_last;\n\tatomic64_t reverse_last;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct gen_pool;\n\ntypedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);\n\nstruct gen_pool {\n\tspinlock_t lock;\n\tstruct list_head chunks;\n\tint min_alloc_order;\n\tgenpool_algo_t algo;\n\tvoid *data;\n\tconst char *name;\n};\n\nstruct gen_pool_chunk {\n\tstruct list_head next_chunk;\n\tatomic_long_t avail;\n\tphys_addr_t phys_addr;\n\tvoid *owner;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tlong unsigned int bits[0];\n};\n\nstruct timer_rand_state;\n\nstruct gendisk {\n\tint major;\n\tint first_minor;\n\tint minors;\n\tchar disk_name[32];\n\tshort unsigned int events;\n\tshort unsigned int event_flags;\n\tstruct xarray part_tbl;\n\tstruct block_device *part0;\n\tconst struct block_device_operations *fops;\n\tstruct request_queue *queue;\n\tvoid *private_data;\n\tstruct bio_set bio_split;\n\tint flags;\n\tlong unsigned int state;\n\tstruct mutex open_mutex;\n\tunsigned int open_partitions;\n\tstruct backing_dev_info *bdi;\n\tstruct kobject queue_kobj;\n\tstruct kobject *slave_dir;\n\tstruct list_head slave_bdevs;\n\tstruct timer_rand_state *random;\n\tstruct disk_events *ev;\n\tstruct cdrom_device_info *cdi;\n\tint node_id;\n\tstruct badblocks *bb;\n\tstruct lockdep_map lockdep_map;\n\tu64 diskseq;\n\tblk_mode_t open_mode;\n\tstruct blk_independent_access_ranges *ia_ranges;\n\tstruct mutex rqos_state_mutex;\n};\n\nstruct geneve_opt {\n\t__be16 opt_class;\n\tu8 type;\n\tu8 r1: 1;\n\tu8 r2: 1;\n\tu8 r3: 1;\n\tu8 length: 5;\n\tu8 opt_data[0];\n};\n\nstruct ocontext;\n\nstruct genfs {\n\tchar *fstype;\n\tstruct ocontext *head;\n\tstruct genfs *next;\n};\n\nstruct netlink_callback;\n\nstruct nla_policy;\n\nstruct genl_split_ops {\n\tunion {\n\t\tstruct {\n\t\t\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t\tint (*doit)(struct sk_buff *, struct genl_info *);\n\t\t\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t};\n\t\tstruct {\n\t\t\tint (*start)(struct netlink_callback *);\n\t\t\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\t\t\tint (*done)(struct netlink_callback *);\n\t\t};\n\t};\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genlmsghdr;\n\nstruct genl_info {\n\tu32 snd_seq;\n\tu32 snd_portid;\n\tconst struct genl_family *family;\n\tconst struct nlmsghdr *nlhdr;\n\tstruct genlmsghdr *genlhdr;\n\tstruct nlattr **attrs;\n\tpossible_net_t _net;\n\tunion {\n\t\tu8 ctx[48];\n\t\tvoid *user_ptr[2];\n\t};\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct genl_dumpit_info {\n\tstruct genl_split_ops op;\n\tstruct genl_info info;\n};\n\nstruct genl_ops;\n\nstruct genl_small_ops;\n\nstruct genl_multicast_group;\n\nstruct genl_family {\n\tunsigned int hdrsize;\n\tchar name[16];\n\tunsigned int version;\n\tunsigned int maxattr;\n\tu8 netnsok: 1;\n\tu8 parallel_ops: 1;\n\tu8 n_ops;\n\tu8 n_small_ops;\n\tu8 n_split_ops;\n\tu8 n_mcgrps;\n\tu8 resv_start_op;\n\tconst struct nla_policy *policy;\n\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tint (*bind)(int);\n\tvoid (*unbind)(int);\n\tconst struct genl_ops *ops;\n\tconst struct genl_small_ops *small_ops;\n\tconst struct genl_split_ops *split_ops;\n\tconst struct genl_multicast_group *mcgrps;\n\tstruct module *module;\n\tsize_t sock_priv_size;\n\tvoid (*sock_priv_init)(void *);\n\tvoid (*sock_priv_destroy)(void *);\n\tint id;\n\tunsigned int mcgrp_offset;\n\tstruct xarray *sock_privs;\n};\n\nstruct genl_multicast_group {\n\tchar name[16];\n\tu8 flags;\n};\n\nstruct genl_op_iter {\n\tconst struct genl_family *family;\n\tstruct genl_split_ops doit;\n\tstruct genl_split_ops dumpit;\n\tint cmd_idx;\n\tint entry_idx;\n\tu32 cmd;\n\tu8 flags;\n};\n\nstruct genl_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*start)(struct netlink_callback *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_small_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_start_context {\n\tconst struct genl_family *family;\n\tstruct nlmsghdr *nlh;\n\tstruct netlink_ext_ack *extack;\n\tconst struct genl_split_ops *ops;\n\tint hdrlen;\n};\n\nstruct genlmsghdr {\n\t__u8 cmd;\n\t__u8 version;\n\t__u16 reserved;\n};\n\nstruct genpool_data_align {\n\tint align;\n};\n\nstruct genpool_data_fixed {\n\tlong unsigned int offset;\n};\n\nstruct genradix_iter {\n\tsize_t offset;\n\tsize_t pos;\n};\n\nstruct genradix_node {\n\tunion {\n\t\tstruct genradix_node *children[128];\n\t\tu8 data[512];\n\t};\n};\n\nstruct getbmapx {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_count;\n\t__s32 bmv_entries;\n\t__s32 bmv_iflags;\n\t__s32 bmv_oflags;\n\t__s32 bmv_unused1;\n\t__s32 bmv_unused2;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[32];\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint error;\n\tlong: 32;\n};\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tchar *name;\n\tlong: 32;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent64;\n\nstruct getdents_callback64 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent64 *current_dir;\n\tint prev_reclen;\n\tint error;\n\tlong: 32;\n};\n\nstruct getfsmap_info {\n\tstruct super_block *gi_sb;\n\tstruct fsmap_head *gi_data;\n\tunsigned int gi_idx;\n\t__u32 gi_last_flags;\n};\n\nstruct input_keymap_entry {\n\t__u8 flags;\n\t__u8 len;\n\t__u16 index;\n\t__u32 keycode;\n\t__u8 scancode[32];\n};\n\nstruct getset_keycode_data {\n\tstruct input_keymap_entry ke;\n\tint error;\n};\n\nstruct giveback_urb_bh {\n\tbool running;\n\tbool high_prio;\n\tspinlock_t lock;\n\tstruct list_head head;\n\tstruct work_struct bh;\n\tstruct usb_host_endpoint *completing_ep;\n};\n\nstruct tc_stats {\n\t__u64 bytes;\n\t__u32 packets;\n\t__u32 drops;\n\t__u32 overlimits;\n\t__u32 bps;\n\t__u32 pps;\n\t__u32 qlen;\n\t__u32 backlog;\n\tlong: 32;\n};\n\nstruct gnet_dump {\n\tspinlock_t *lock;\n\tstruct sk_buff *skb;\n\tstruct nlattr *tail;\n\tint compat_tc_stats;\n\tint compat_xstats;\n\tint padattr;\n\tvoid *xstats;\n\tint xstats_len;\n\tstruct tc_stats tc_stats;\n};\n\nstruct gnet_estimator {\n\tsigned char interval;\n\tunsigned char ewma_log;\n};\n\nstruct gnet_stats_basic {\n\t__u64 bytes;\n\t__u32 packets;\n\tlong: 32;\n};\n\nstruct gnet_stats_rate_est {\n\t__u32 bps;\n\t__u32 pps;\n};\n\nstruct gnet_stats_rate_est64 {\n\t__u64 bps;\n\t__u64 pps;\n};\n\nstruct gov_attr_set {\n\tstruct kobject kobj;\n\tstruct list_head policy_list;\n\tstruct mutex update_lock;\n\tint usage_count;\n};\n\nstruct governor_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gov_attr_set *, char *);\n\tssize_t (*store)(struct gov_attr_set *, const char *, size_t);\n};\n\nstruct gre_base_hdr {\n\t__be16 flags;\n\t__be16 protocol;\n};\n\nstruct gre_full_hdr {\n\tstruct gre_base_hdr fixed_header;\n\t__be16 csum;\n\t__be16 reserved1;\n\t__be32 key;\n\t__be32 seq;\n};\n\nstruct irq_affinity_notify {\n\tunsigned int irq;\n\tstruct kref kref;\n\tstruct work_struct work;\n\tvoid (*notify)(struct irq_affinity_notify *, const cpumask_t *);\n\tvoid (*release)(struct kref *);\n};\n\nstruct napi_config;\n\nstruct napi_struct {\n\tstruct list_head poll_list;\n\tlong unsigned int state;\n\tint weight;\n\tu32 defer_hard_irqs_count;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct sk_buff *skb;\n\tstruct gro_node gro;\n\tstruct hrtimer timer;\n\tstruct task_struct *thread;\n\tlong unsigned int gro_flush_timeout;\n\tlong unsigned int irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tu32 napi_id;\n\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tstruct irq_affinity_notify notify;\n\tint napi_rmap_idx;\n\tint index;\n\tstruct napi_config *config;\n\tlong: 32;\n};\n\nstruct gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\n\tlocal_lock_t bh_lock;\n};\n\nstruct gro_cells {\n\tstruct gro_cell *cells;\n};\n\nstruct group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct group_info {\n\trefcount_t usage;\n\tint ngroups;\n\tkgid_t gid[0];\n};\n\nstruct group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct rpc_clnt;\n\nstruct rpc_pipe_ops;\n\nstruct gss_alloc_pdo {\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tconst struct rpc_pipe_ops *upcall_ops;\n};\n\nstruct rpcsec_gss_oid {\n\tunsigned int len;\n\tu8 data[32];\n};\n\nstruct gss_api_ops;\n\nstruct pf_desc;\n\nstruct gss_api_mech {\n\tstruct list_head gm_list;\n\tstruct module *gm_owner;\n\tstruct rpcsec_gss_oid gm_oid;\n\tchar *gm_name;\n\tconst struct gss_api_ops *gm_ops;\n\tint gm_pf_num;\n\tstruct pf_desc *gm_pfs;\n\tconst char *gm_upcall_enctypes;\n};\n\nstruct gss_ctx;\n\nstruct xdr_netobj;\n\nstruct gss_api_ops {\n\tint (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t);\n\tu32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *);\n\tvoid (*gss_delete_sec_context)(void *);\n};\n\nstruct rpc_authops;\n\nstruct rpc_cred_cache;\n\nstruct rpc_auth {\n\tunsigned int au_cslack;\n\tunsigned int au_rslack;\n\tunsigned int au_verfsize;\n\tunsigned int au_ralign;\n\tlong unsigned int au_flags;\n\tconst struct rpc_authops *au_ops;\n\trpc_authflavor_t au_flavor;\n\trefcount_t au_count;\n\tstruct rpc_cred_cache *au_credcache;\n};\n\nstruct gss_pipe;\n\nstruct gss_auth {\n\tstruct kref kref;\n\tstruct hlist_node hash;\n\tstruct rpc_auth rpc_auth;\n\tstruct gss_api_mech *mech;\n\tenum rpc_gss_svc service;\n\tstruct rpc_clnt *client;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct gss_pipe *gss_pipe[2];\n\tconst char *target_name;\n};\n\nstruct xdr_netobj {\n\tunsigned int len;\n\tu8 *data;\n};\n\nstruct gss_cl_ctx {\n\trefcount_t count;\n\tenum rpc_gss_proc gc_proc;\n\tu32 gc_seq;\n\tu32 gc_seq_xmit;\n\tspinlock_t gc_seq_lock;\n\tstruct gss_ctx *gc_gss_ctx;\n\tstruct xdr_netobj gc_wire_ctx;\n\tstruct xdr_netobj gc_acceptor;\n\tu32 gc_win;\n\tlong unsigned int gc_expiry;\n\tstruct callback_head gc_rcu;\n};\n\nstruct rpc_credops;\n\nstruct rpc_cred {\n\tstruct hlist_node cr_hash;\n\tstruct list_head cr_lru;\n\tstruct callback_head cr_rcu;\n\tstruct rpc_auth *cr_auth;\n\tconst struct rpc_credops *cr_ops;\n\tlong unsigned int cr_expire;\n\tlong unsigned int cr_flags;\n\trefcount_t cr_count;\n\tconst struct cred *cr_cred;\n};\n\nstruct gss_upcall_msg;\n\nstruct gss_cred {\n\tstruct rpc_cred gc_base;\n\tenum rpc_gss_svc gc_service;\n\tstruct gss_cl_ctx *gc_ctx;\n\tstruct gss_upcall_msg *gc_upcall;\n\tconst char *gc_principal;\n\tlong unsigned int gc_upcall_timestamp;\n};\n\nstruct gss_ctx {\n\tstruct gss_api_mech *mech_type;\n\tvoid *internal_ctx_id;\n\tunsigned int slack;\n\tunsigned int align;\n};\n\nstruct gss_domain {\n\tstruct auth_domain h;\n\tu32 pseudoflavor;\n};\n\nstruct krb5_ctx;\n\nstruct gss_krb5_enctype {\n\tconst u32 etype;\n\tconst u32 ctype;\n\tconst char *name;\n\tconst char *encrypt_name;\n\tconst char *aux_cipher;\n\tconst char *cksum_name;\n\tconst u16 signalg;\n\tconst u16 sealalg;\n\tconst u32 cksumlength;\n\tconst u32 keyed_cksum;\n\tconst u32 keybytes;\n\tconst u32 keylength;\n\tconst u32 Kc_length;\n\tconst u32 Ke_length;\n\tconst u32 Ki_length;\n\tint (*derive_key)(const struct gss_krb5_enctype *, const struct xdr_netobj *, struct xdr_netobj *, const struct xdr_netobj *, gfp_t);\n\tu32 (*encrypt)(struct krb5_ctx *, u32, struct xdr_buf *, struct page **);\n\tu32 (*decrypt)(struct krb5_ctx *, u32, u32, struct xdr_buf *, u32 *, u32 *);\n\tu32 (*get_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*verify_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*wrap)(struct krb5_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*unwrap)(struct krb5_ctx *, int, int, struct xdr_buf *, unsigned int *, unsigned int *);\n};\n\nstruct rpc_pipe_dir_object_ops;\n\nstruct rpc_pipe_dir_object {\n\tstruct list_head pdo_head;\n\tconst struct rpc_pipe_dir_object_ops *pdo_ops;\n\tvoid *pdo_data;\n};\n\nstruct rpc_pipe;\n\nstruct gss_pipe {\n\tstruct rpc_pipe_dir_object pdo;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tstruct kref kref;\n};\n\nstruct rpc_gss_wire_cred {\n\tu32 gc_v;\n\tu32 gc_proc;\n\tu32 gc_seq;\n\tu32 gc_svc;\n\tstruct xdr_netobj gc_ctx;\n};\n\nstruct rsc;\n\nstruct gss_svc_data {\n\tstruct rpc_gss_wire_cred clcred;\n\tu32 gsd_databody_offset;\n\tstruct rsc *rsci;\n\t__be32 gsd_seq_num;\n\tu8 gsd_scratch[40];\n};\n\nstruct gss_svc_seq_data {\n\tu32 sd_max;\n\tlong unsigned int sd_win[4];\n\tspinlock_t sd_lock;\n};\n\nstruct rpc_pipe_msg {\n\tstruct list_head list;\n\tvoid *data;\n\tsize_t len;\n\tsize_t copied;\n\tint errno;\n};\n\nstruct rpc_timer {\n\tstruct list_head list;\n\tlong unsigned int expires;\n\tstruct delayed_work dwork;\n};\n\nstruct rpc_wait_queue {\n\tspinlock_t lock;\n\tstruct list_head tasks[4];\n\tunsigned char maxpriority;\n\tunsigned char priority;\n\tunsigned char nr;\n\tunsigned int qlen;\n\tstruct rpc_timer timer_list;\n\tconst char *name;\n};\n\nstruct gss_upcall_msg {\n\trefcount_t count;\n\tkuid_t uid;\n\tconst char *service_name;\n\tstruct rpc_pipe_msg msg;\n\tstruct list_head list;\n\tstruct gss_auth *auth;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_wait_queue rpc_waitqueue;\n\twait_queue_head_t waitqueue;\n\tstruct gss_cl_ctx *ctx;\n\tchar databuf[256];\n};\n\nstruct gssp_in_token {\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n};\n\nstruct svc_cred {\n\tkuid_t cr_uid;\n\tkgid_t cr_gid;\n\tstruct group_info *cr_group_info;\n\tu32 cr_flavor;\n\tchar *cr_raw_principal;\n\tchar *cr_principal;\n\tchar *cr_targ_princ;\n\tstruct gss_api_mech *cr_gss_mech;\n};\n\nstruct gssp_upcall_data {\n\tstruct xdr_netobj in_handle;\n\tstruct gssp_in_token in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tstruct rpcsec_gss_oid mech_oid;\n\tstruct svc_cred creds;\n\tint found_creds;\n\tint major_status;\n\tint minor_status;\n};\n\ntypedef struct xdr_netobj utf8string;\n\ntypedef struct xdr_netobj gssx_buffer;\n\nstruct gssx_option;\n\nstruct gssx_option_array {\n\tu32 count;\n\tstruct gssx_option *data;\n};\n\nstruct gssx_call_ctx {\n\tutf8string locale;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx;\n\nstruct gssx_cred;\n\nstruct gssx_cb;\n\nstruct gssx_arg_accept_sec_context {\n\tstruct gssx_call_ctx call_ctx;\n\tstruct gssx_ctx *context_handle;\n\tstruct gssx_cred *cred_handle;\n\tstruct gssp_in_token input_token;\n\tstruct gssx_cb *input_cb;\n\tu32 ret_deleg_cred;\n\tstruct gssx_option_array options;\n\tstruct page **pages;\n\tunsigned int npages;\n};\n\nstruct gssx_cb {\n\tu64 initiator_addrtype;\n\tgssx_buffer initiator_address;\n\tu64 acceptor_addrtype;\n\tgssx_buffer acceptor_address;\n\tgssx_buffer application_data;\n};\n\nstruct gssx_name {\n\tgssx_buffer display_name;\n};\n\ntypedef struct gssx_name gssx_name;\n\nstruct gssx_cred_element;\n\nstruct gssx_cred_element_array {\n\tu32 count;\n\tstruct gssx_cred_element *data;\n};\n\nstruct gssx_cred {\n\tgssx_name desired_name;\n\tstruct gssx_cred_element_array elements;\n\tgssx_buffer cred_handle_reference;\n\tu32 needs_release;\n};\n\ntypedef struct xdr_netobj gssx_OID;\n\nstruct gssx_cred_element {\n\tgssx_name MN;\n\tgssx_OID mech;\n\tu32 cred_usage;\n\tlong: 32;\n\tu64 initiator_time_rec;\n\tu64 acceptor_time_rec;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx {\n\tgssx_buffer exported_context_token;\n\tgssx_buffer state;\n\tu32 need_release;\n\tgssx_OID mech;\n\tgssx_name src_name;\n\tgssx_name targ_name;\n\tlong: 32;\n\tu64 lifetime;\n\tu64 ctx_flags;\n\tu32 locally_initiated;\n\tu32 open;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_name_attr {\n\tgssx_buffer attr;\n\tgssx_buffer value;\n\tstruct gssx_option_array extensions;\n};\n\nstruct gssx_name_attr_array {\n\tu32 count;\n\tstruct gssx_name_attr *data;\n};\n\nstruct gssx_option {\n\tgssx_buffer option;\n\tgssx_buffer value;\n};\n\nstruct gssx_status {\n\tu64 major_status;\n\tgssx_OID mech;\n\tu64 minor_status;\n\tutf8string major_status_string;\n\tutf8string minor_status_string;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_res_accept_sec_context {\n\tstruct gssx_status status;\n\tstruct gssx_ctx *context_handle;\n\tgssx_buffer *output_token;\n\tstruct gssx_option_array options;\n};\n\nstruct gxt4500_par {\n\tvoid *regs;\n\tint wc_cookie;\n\tint pixfmt;\n\tint refclk_ps;\n\tint pll_m;\n\tint pll_n;\n\tint pll_pd1;\n\tint pll_pd2;\n\tu32 pseudo_palette[16];\n};\n\nunion handle_parts {\n\tdepot_stack_handle_t handle;\n\tstruct {\n\t\tu32 pool_index_plus_1: 17;\n\t\tu32 offset: 10;\n\t\tu32 extra: 5;\n\t};\n};\n\nstruct handle_to_path_ctx {\n\tstruct path root;\n\tenum handle_to_path_flags flags;\n\tunsigned int fh_flags;\n};\n\nstruct handshake_net {\n\tspinlock_t hn_lock;\n\tint hn_pending;\n\tint hn_pending_max;\n\tstruct list_head hn_requests;\n\tlong unsigned int hn_flags;\n};\n\nstruct handshake_req;\n\nstruct handshake_proto {\n\tint hp_handler_class;\n\tsize_t hp_privsize;\n\tlong unsigned int hp_flags;\n\tint (*hp_accept)(struct handshake_req *, struct genl_info *, int);\n\tvoid (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *);\n\tvoid (*hp_destroy)(struct handshake_req *);\n};\n\nstruct handshake_req {\n\tstruct list_head hr_list;\n\tstruct rhash_head hr_rhash;\n\tlong unsigned int hr_flags;\n\tconst struct handshake_proto *hr_proto;\n\tstruct sock *hr_sk;\n\tvoid (*hr_odestruct)(struct sock *);\n\tchar hr_priv[0];\n};\n\nstruct hash {\n\tint ino;\n\tint minor;\n\tint major;\n\tumode_t mode;\n\tstruct hash *next;\n\tchar name[4098];\n};\n\nstruct hash_cell {\n\tstruct rb_node name_node;\n\tstruct rb_node uuid_node;\n\tbool name_set;\n\tbool uuid_set;\n\tchar *name;\n\tchar *uuid;\n\tstruct mapped_device *md;\n\tstruct dm_table *new_map;\n};\n\nstruct hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\n};\n\nstruct hash_pte {\n\tlong unsigned int v: 1;\n\tlong unsigned int vsid: 24;\n\tlong unsigned int h: 1;\n\tlong unsigned int api: 6;\n\tlong unsigned int rpn: 20;\n\tlong unsigned int xpn: 3;\n\tlong unsigned int r: 1;\n\tlong unsigned int c: 1;\n\tlong unsigned int w: 1;\n\tlong unsigned int i: 1;\n\tlong unsigned int m: 1;\n\tlong unsigned int g: 1;\n\tlong unsigned int x: 1;\n\tlong unsigned int pp: 2;\n};\n\nstruct hashtab_key_params {\n\tu32 (*hash)(const void *);\n\tint (*cmp)(const void *, const void *);\n};\n\nstruct hashtab_node {\n\tvoid *key;\n\tvoid *datum;\n\tstruct hashtab_node *next;\n};\n\nstruct hc_driver {\n\tconst char *description;\n\tconst char *product_desc;\n\tsize_t hcd_priv_size;\n\tirqreturn_t (*irq)(struct usb_hcd *);\n\tint flags;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\n\tint (*pci_suspend)(struct usb_hcd *, bool);\n\tint (*pci_resume)(struct usb_hcd *, pm_message_t);\n\tint (*pci_poweroff_late)(struct usb_hcd *, bool);\n\tvoid (*stop)(struct usb_hcd *);\n\tvoid (*shutdown)(struct usb_hcd *);\n\tint (*get_frame_number)(struct usb_hcd *);\n\tint (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);\n\tint (*urb_dequeue)(struct usb_hcd *, struct urb *, int);\n\tint (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);\n\tvoid (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);\n\tvoid (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);\n\tvoid (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*hub_status_data)(struct usb_hcd *, char *);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n\tint (*bus_suspend)(struct usb_hcd *);\n\tint (*bus_resume)(struct usb_hcd *);\n\tint (*start_port_reset)(struct usb_hcd *, unsigned int);\n\tlong unsigned int (*get_resuming_ports)(struct usb_hcd *);\n\tvoid (*relinquish_port)(struct usb_hcd *, int);\n\tint (*port_handed_over)(struct usb_hcd *, int);\n\tvoid (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*alloc_dev)(struct usb_hcd *, struct usb_device *);\n\tvoid (*free_dev)(struct usb_hcd *, struct usb_device *);\n\tint (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);\n\tint (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);\n\tint (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*check_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tvoid (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tint (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int);\n\tint (*enable_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*reset_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_device)(struct usb_hcd *, struct usb_device *);\n\tint (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);\n\tint (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*find_raw_port_number)(struct usb_hcd *, int);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n\tint (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int);\n};\n\nstruct hd_geometry {\n\tunsigned char heads;\n\tunsigned char sectors;\n\tshort unsigned int cylinders;\n\tlong unsigned int start;\n};\n\nstruct hh_cache;\n\nstruct header_ops {\n\tint (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);\n\tint (*parse)(const struct sk_buff *, unsigned char *);\n\tint (*cache)(const struct neighbour *, struct hh_cache *, __be16);\n\tvoid (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);\n\tbool (*validate)(const char *, unsigned int);\n\t__be16 (*parse_protocol)(const struct sk_buff *);\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[8];\n};\n\nstruct hid_class_descriptor {\n\t__u8 bDescriptorType;\n\t__le16 wDescriptorLength;\n} __attribute__((packed));\n\nstruct hid_collection {\n\tint parent_idx;\n\tunsigned int type;\n\tunsigned int usage;\n\tunsigned int level;\n};\n\nstruct hid_report;\n\nstruct hid_control_fifo {\n\tunsigned char dir;\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_device;\n\nstruct hid_debug_list {\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tchar *type;\n\t\t\tconst char *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tchar *ptr;\n\t\t\tconst char *ptr_const;\n\t\t};\n\t\tchar buf[0];\n\t} hid_debug_fifo;\n\tstruct fasync_struct *fasync;\n\tstruct hid_device *hdev;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n};\n\nstruct hid_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdHID;\n\t__u8 bCountryCode;\n\t__u8 bNumDescriptors;\n\tstruct hid_class_descriptor rpt_desc;\n\tstruct hid_class_descriptor opt_descs[0];\n} __attribute__((packed));\n\nstruct hid_report_enum {\n\tunsigned int numbered;\n\tstruct list_head report_list;\n\tstruct hid_report *report_id_hash[256];\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\n\tlong unsigned int last_holder;\n};\n\nstruct hid_driver;\n\nstruct hid_ll_driver;\n\nstruct hid_field;\n\nstruct hid_usage;\n\nstruct hid_device {\n\tconst __u8 *dev_rdesc;\n\tconst __u8 *bpf_rdesc;\n\tconst __u8 *rdesc;\n\tunsigned int dev_rsize;\n\tunsigned int bpf_rsize;\n\tunsigned int rsize;\n\tunsigned int collection_size;\n\tstruct hid_collection *collection;\n\tunsigned int maxcollection;\n\tunsigned int maxapplication;\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\t__u32 version;\n\tenum hid_type type;\n\tunsigned int country;\n\tstruct hid_report_enum report_enum[3];\n\tstruct work_struct led_work;\n\tstruct semaphore driver_input_lock;\n\tstruct device dev;\n\tstruct hid_driver *driver;\n\tvoid *devres_group_id;\n\tconst struct hid_ll_driver *ll_driver;\n\tstruct mutex ll_open_lock;\n\tunsigned int ll_open_count;\n\tlong unsigned int status;\n\tunsigned int claimed;\n\tunsigned int quirks;\n\tunsigned int initial_quirks;\n\tbool io_started;\n\tstruct list_head inputs;\n\tvoid *hiddev;\n\tvoid *hidraw;\n\tchar name[128];\n\tchar phys[64];\n\tchar uniq[64];\n\tvoid *driver_data;\n\tint (*ff_init)(struct hid_device *);\n\tint (*hiddev_connect)(struct hid_device *, unsigned int);\n\tvoid (*hiddev_disconnect)(struct hid_device *);\n\tvoid (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*hiddev_report_event)(struct hid_device *, struct hid_report *);\n\tshort unsigned int debug;\n\tstruct dentry *debug_dir;\n\tstruct dentry *debug_rdesc;\n\tstruct dentry *debug_events;\n\tstruct list_head debug_list;\n\tspinlock_t debug_list_lock;\n\twait_queue_head_t debug_wait;\n\tstruct kref ref;\n\tunsigned int id;\n\tlong: 32;\n};\n\nstruct hid_device_id {\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\tkernel_ulong_t driver_data;\n};\n\nstruct hid_report_id;\n\nstruct hid_usage_id;\n\nstruct hid_input;\n\nstruct hid_driver {\n\tconst char *name;\n\tconst struct hid_device_id *id_table;\n\tstruct list_head dyn_list;\n\tspinlock_t dyn_lock;\n\tbool (*match)(struct hid_device *, bool);\n\tint (*probe)(struct hid_device *, const struct hid_device_id *);\n\tvoid (*remove)(struct hid_device *);\n\tconst struct hid_report_id *report_table;\n\tint (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);\n\tconst struct hid_usage_id *usage_table;\n\tint (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*report)(struct hid_device *, struct hid_report *);\n\tconst __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);\n\tint (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_configured)(struct hid_device *, struct hid_input *);\n\tvoid (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);\n\tint (*suspend)(struct hid_device *, pm_message_t);\n\tint (*resume)(struct hid_device *);\n\tint (*reset_resume)(struct hid_device *);\n\tvoid (*on_hid_hw_open)(struct hid_device *);\n\tvoid (*on_hid_hw_close)(struct hid_device *);\n\tstruct device_driver driver;\n};\n\nstruct hid_dynid {\n\tstruct list_head list;\n\tstruct hid_device_id id;\n};\n\nstruct hid_field {\n\tunsigned int physical;\n\tunsigned int logical;\n\tunsigned int application;\n\tstruct hid_usage *usage;\n\tunsigned int maxusage;\n\tunsigned int flags;\n\tunsigned int report_offset;\n\tunsigned int report_size;\n\tunsigned int report_count;\n\tunsigned int report_type;\n\t__s32 *value;\n\t__s32 *new_value;\n\t__s32 *usages_priorities;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tbool ignored;\n\tstruct hid_report *report;\n\tunsigned int index;\n\tstruct hid_input *hidinput;\n\t__u16 dpad;\n\tunsigned int slot_idx;\n};\n\nstruct hid_field_entry {\n\tstruct list_head list;\n\tstruct hid_field *field;\n\tunsigned int index;\n\t__s32 priority;\n};\n\nstruct hid_global {\n\tunsigned int usage_page;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tunsigned int report_id;\n\tunsigned int report_size;\n\tunsigned int report_count;\n};\n\nstruct hid_input {\n\tstruct list_head list;\n\tstruct hid_report *report;\n\tstruct input_dev *input;\n\tconst char *name;\n\tstruct list_head reports;\n\tunsigned int application;\n\tbool registered;\n};\n\nstruct hid_item {\n\tunsigned int format;\n\t__u8 size;\n\t__u8 type;\n\t__u8 tag;\n\tunion {\n\t\t__u8 u8;\n\t\t__s8 s8;\n\t\t__u16 u16;\n\t\t__s16 s16;\n\t\t__u32 u32;\n\t\t__s32 s32;\n\t\tconst __u8 *longdata;\n\t} data;\n};\n\nstruct hid_ll_driver {\n\tint (*start)(struct hid_device *);\n\tvoid (*stop)(struct hid_device *);\n\tint (*open)(struct hid_device *);\n\tvoid (*close)(struct hid_device *);\n\tint (*power)(struct hid_device *, int);\n\tint (*parse)(struct hid_device *);\n\tvoid (*request)(struct hid_device *, struct hid_report *, int);\n\tint (*wait)(struct hid_device *);\n\tint (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);\n\tint (*output_report)(struct hid_device *, __u8 *, size_t);\n\tint (*idle)(struct hid_device *, int, int, int);\n\tbool (*may_wakeup)(struct hid_device *);\n\tunsigned int max_buffer_size;\n};\n\nstruct hid_local {\n\tunsigned int usage[12288];\n\tu8 usage_size[12288];\n\tunsigned int collection_index[12288];\n\tunsigned int usage_index;\n\tunsigned int usage_minimum;\n\tunsigned int delimiter_depth;\n\tunsigned int delimiter_branch;\n};\n\nstruct hid_output_fifo {\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_parser {\n\tstruct hid_global global;\n\tstruct hid_global global_stack[4];\n\tunsigned int global_stack_ptr;\n\tstruct hid_local local;\n\tunsigned int *collection_stack;\n\tunsigned int collection_stack_ptr;\n\tunsigned int collection_stack_size;\n\tstruct hid_device *device;\n\tunsigned int scan_flags;\n};\n\nstruct hid_report {\n\tstruct list_head list;\n\tstruct list_head hidinput_list;\n\tstruct list_head field_entry_list;\n\tunsigned int id;\n\tenum hid_report_type type;\n\tunsigned int application;\n\tstruct hid_field *field[256];\n\tstruct hid_field_entry *field_entries;\n\tunsigned int maxfield;\n\tunsigned int size;\n\tstruct hid_device *device;\n\tbool tool_active;\n\tunsigned int tool;\n};\n\nstruct hid_report_id {\n\t__u32 report_type;\n};\n\nstruct hid_usage {\n\tunsigned int hid;\n\tunsigned int collection_index;\n\tunsigned int usage_index;\n\t__s8 resolution_multiplier;\n\t__s8 wheel_factor;\n\t__u16 code;\n\t__u8 type;\n\t__s16 hat_min;\n\t__s16 hat_max;\n\t__s16 hat_dir;\n\t__s16 wheel_accumulated;\n};\n\nstruct hid_usage_entry {\n\tunsigned int page;\n\tunsigned int usage;\n\tconst char *description;\n};\n\nstruct hid_usage_id {\n\t__u32 usage_hid;\n\t__u32 usage_type;\n\t__u32 usage_code;\n};\n\nstruct hiddev {\n\tint minor;\n\tint exist;\n\tint open;\n\tstruct mutex existancelock;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tbool initialized;\n};\n\nstruct hiddev_collection_info {\n\t__u32 index;\n\t__u32 type;\n\t__u32 usage;\n\t__u32 level;\n};\n\nstruct hiddev_devinfo {\n\t__u32 bustype;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 ifnum;\n\t__s16 vendor;\n\t__s16 product;\n\t__s16 version;\n\t__u32 num_applications;\n};\n\nstruct hiddev_event {\n\tunsigned int hid;\n\tint value;\n};\n\nstruct hiddev_field_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 maxusage;\n\t__u32 flags;\n\t__u32 physical;\n\t__u32 logical;\n\t__u32 application;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__u32 unit_exponent;\n\t__u32 unit;\n};\n\nstruct hiddev_usage_ref {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 usage_index;\n\t__u32 usage_code;\n\t__s32 value;\n};\n\nstruct hiddev_list {\n\tstruct hiddev_usage_ref buffer[2048];\n\tint head;\n\tint tail;\n\tunsigned int flags;\n\tstruct fasync_struct *fasync;\n\tstruct hiddev *hiddev;\n\tstruct list_head node;\n\tstruct mutex thread_lock;\n};\n\nstruct hiddev_report_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 num_fields;\n};\n\nstruct hiddev_usage_ref_multi {\n\tstruct hiddev_usage_ref uref;\n\t__u32 num_values;\n\t__s32 values[1024];\n};\n\nstruct hidraw {\n\tunsigned int minor;\n\tint exist;\n\tint open;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct device *dev;\n\tspinlock_t list_lock;\n\tstruct list_head list;\n};\n\nstruct hlist_bl_head {\n\tstruct hlist_bl_node *first;\n};\n\nstruct hmac_ctx {\n\tstruct crypto_shash *hash;\n\tu8 pads[0];\n};\n\nstruct sha1_block_state {\n\tu32 h[5];\n};\n\nstruct sha1_ctx {\n\tstruct sha1_block_state state;\n\tlong: 32;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct hmac_sha1_ctx {\n\tstruct sha1_ctx sha_ctx;\n\tstruct sha1_block_state ostate;\n\tlong: 32;\n};\n\nstruct hmac_sha1_key {\n\tstruct sha1_block_state istate;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha224_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha224_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha256_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha256_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha384_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha384_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmac_sha512_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha512_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmm_dma_map {\n\tstruct dma_iova_state state;\n\tlong unsigned int *pfn_list;\n\tdma_addr_t *dma_list;\n\tsize_t dma_entry_size;\n\tlong: 32;\n};\n\nstruct mmu_interval_notifier;\n\nstruct hmm_range {\n\tstruct mmu_interval_notifier *notifier;\n\tlong unsigned int notifier_seq;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int *hmm_pfns;\n\tlong unsigned int default_flags;\n\tlong unsigned int pfn_flags_mask;\n\tvoid *dev_private_owner;\n};\n\nstruct hmm_vma_walk {\n\tstruct hmm_range *range;\n\tlong unsigned int last;\n};\n\nstruct hop_jumbo_hdr {\n\tu8 nexthdr;\n\tu8 hdrlen;\n\tu8 tlv_type;\n\tu8 tlv_len;\n\t__be32 jumbo_payload_len;\n};\n\nstruct hotplug_slot_ops;\n\nstruct pci_slot;\n\nstruct hotplug_slot {\n\tconst struct hotplug_slot_ops *ops;\n\tstruct pci_slot *pci_slot;\n\tstruct module *owner;\n\tconst char *mod_name;\n};\n\nstruct hotplug_slot_ops {\n\tint (*enable_slot)(struct hotplug_slot *);\n\tint (*disable_slot)(struct hotplug_slot *);\n\tint (*set_attention_status)(struct hotplug_slot *, u8);\n\tint (*hardware_test)(struct hotplug_slot *, u32);\n\tint (*get_power_status)(struct hotplug_slot *, u8 *);\n\tint (*get_attention_status)(struct hotplug_slot *, u8 *);\n\tint (*get_latch_status)(struct hotplug_slot *, u8 *);\n\tint (*get_adapter_status)(struct hotplug_slot *, u8 *);\n\tint (*reset_slot)(struct hotplug_slot *, bool);\n};\n\nstruct housekeeping {\n\tstruct cpumask cpumasks[3];\n\tlong unsigned int flags;\n};\n\nstruct hprobe {\n\tenum hprobe_state state;\n\tint srcu_idx;\n\tstruct uprobe *uprobe;\n};\n\nstruct seqcount_raw_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_raw_spinlock seqcount_raw_spinlock_t;\n\nstruct hrtimer_cpu_base;\n\nstruct hrtimer_clock_base {\n\tstruct hrtimer_cpu_base *cpu_base;\n\tunsigned int index;\n\tclockid_t clockid;\n\tseqcount_raw_spinlock_t seq;\n\tstruct hrtimer *running;\n\tstruct timerqueue_head active;\n\tlong: 32;\n\tktime_t offset;\n};\n\nstruct hrtimer_cpu_base {\n\traw_spinlock_t lock;\n\tunsigned int cpu;\n\tunsigned int active_bases;\n\tunsigned int clock_was_set_seq;\n\tunsigned int hres_active: 1;\n\tunsigned int in_hrtirq: 1;\n\tunsigned int hang_detected: 1;\n\tunsigned int softirq_activated: 1;\n\tunsigned int online: 1;\n\tunsigned int nr_events;\n\tshort unsigned int nr_retries;\n\tshort unsigned int nr_hangs;\n\tunsigned int max_hang_time;\n\tktime_t expires_next;\n\tstruct hrtimer *next_timer;\n\tlong: 32;\n\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tlong: 32;\n\tstruct hrtimer_clock_base clock_base[8];\n\tcall_single_data_t csd;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct hrtimer_sleeper {\n\tstruct hrtimer timer;\n\tstruct task_struct *task;\n\tlong: 32;\n};\n\nstruct hs_primary_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\t__u8 id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 unused4[28];\n\t__u8 root_directory_record[34];\n};\n\nstruct hs_volume_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2033];\n};\n\nstruct hsr_tag {\n\t__be16 path_and_LSDU_size;\n\t__be16 sequence_nr;\n\t__be16 encap_proto;\n};\n\nstruct hstate {};\n\nstruct pcpu_freelist_node {\n\tstruct pcpu_freelist_node *next;\n};\n\nstruct htab_elem {\n\tunion {\n\t\tstruct hlist_nulls_node hash_node;\n\t\tstruct {\n\t\t\tvoid *padding;\n\t\t\tunion {\n\t\t\t\tstruct pcpu_freelist_node fnode;\n\t\t\t\tstruct htab_elem *batch_flink;\n\t\t\t};\n\t\t};\n\t};\n\tunion {\n\t\tvoid *ptr_to_pptr;\n\t\tstruct bpf_lru_node lru_node;\n\t};\n\tu32 hash;\n\tchar key[0];\n};\n\nstruct hvc_struct;\n\nstruct hv_ops {\n\tssize_t (*get_chars)(uint32_t, u8 *, size_t);\n\tssize_t (*put_chars)(uint32_t, const u8 *, size_t);\n\tint (*flush)(uint32_t, bool);\n\tint (*notifier_add)(struct hvc_struct *, int);\n\tvoid (*notifier_del)(struct hvc_struct *, int);\n\tvoid (*notifier_hangup)(struct hvc_struct *, int);\n\tint (*tiocmget)(struct hvc_struct *);\n\tint (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int);\n\tvoid (*dtr_rts)(struct hvc_struct *, bool);\n};\n\nstruct tty_buffer {\n\tunion {\n\t\tstruct tty_buffer *next;\n\t\tstruct llist_node free;\n\t};\n\tunsigned int used;\n\tunsigned int size;\n\tunsigned int commit;\n\tunsigned int lookahead;\n\tunsigned int read;\n\tbool flags;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct tty_bufhead {\n\tstruct tty_buffer *head;\n\tstruct work_struct work;\n\tstruct mutex lock;\n\tatomic_t priority;\n\tstruct tty_buffer sentinel;\n\tstruct llist_head free;\n\tatomic_t mem_used;\n\tint mem_limit;\n\tstruct tty_buffer *tail;\n};\n\nstruct tty_port_operations;\n\nstruct tty_port_client_operations;\n\nstruct tty_port {\n\tstruct tty_bufhead buf;\n\tstruct tty_struct *tty;\n\tstruct tty_struct *itty;\n\tconst struct tty_port_operations *ops;\n\tconst struct tty_port_client_operations *client_ops;\n\tspinlock_t lock;\n\tint blocked_open;\n\tint count;\n\twait_queue_head_t open_wait;\n\twait_queue_head_t delta_msr_wait;\n\tlong unsigned int flags;\n\tlong unsigned int iflags;\n\tunsigned char console: 1;\n\tstruct mutex mutex;\n\tstruct mutex buf_mutex;\n\tu8 *xmit_buf;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu8 *type;\n\t\t\tconst u8 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu8 *ptr;\n\t\t\tconst u8 *ptr_const;\n\t\t};\n\t\tu8 buf[0];\n\t} xmit_fifo;\n\tunsigned int close_delay;\n\tunsigned int closing_wait;\n\tint drain_delay;\n\tstruct kref kref;\n\tvoid *client_data;\n};\n\nstruct winsize {\n\tshort unsigned int ws_row;\n\tshort unsigned int ws_col;\n\tshort unsigned int ws_xpixel;\n\tshort unsigned int ws_ypixel;\n};\n\nstruct hvc_struct {\n\tstruct tty_port port;\n\tspinlock_t lock;\n\tint index;\n\tint do_wakeup;\n\tint outbuf_size;\n\tint n_outbuf;\n\tuint32_t vtermno;\n\tconst struct hv_ops *ops;\n\tint irq_requested;\n\tint data;\n\tstruct winsize ws;\n\tstruct work_struct tty_resize;\n\tstruct list_head next;\n\tlong unsigned int flags;\n\tu8 outbuf[0];\n};\n\nstruct hw_perf_event_extra {\n\tu64 config;\n\tunsigned int reg;\n\tint alloc;\n\tint idx;\n\tlong: 32;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct hw_perf_event {\n\tunion {\n\t\tstruct {\n\t\t\tu64 config;\n\t\t\tu64 config1;\n\t\t\tu64 last_tag;\n\t\t\tu64 dyn_constraint;\n\t\t\tlong unsigned int config_base;\n\t\t\tlong unsigned int event_base;\n\t\t\tint event_base_rdpmc;\n\t\t\tint idx;\n\t\t\tint last_cpu;\n\t\t\tint flags;\n\t\t\tstruct hw_perf_event_extra extra_reg;\n\t\t\tstruct hw_perf_event_extra branch_reg;\n\t\t};\n\t\tstruct {\n\t\t\tu64 aux_config;\n\t\t\tunsigned int aux_paused;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct {\n\t\t\tstruct hrtimer hrtimer;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head tp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pwr_acc;\n\t\t\tu64 ptsc;\n\t\t};\n\t\tstruct {\n\t\t\tstruct arch_hw_breakpoint info;\n\t\t\tstruct rhlist_head bp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu8 iommu_bank;\n\t\t\tu8 iommu_cntr;\n\t\t\tu16 padding;\n\t\t\tlong: 32;\n\t\t\tu64 conf;\n\t\t\tu64 conf1;\n\t\t};\n\t};\n\tstruct task_struct *target;\n\tvoid *addr_filters;\n\tlong unsigned int addr_filters_gen;\n\tint state;\n\tlocal64_t prev_count;\n\tu64 sample_period;\n\tunion {\n\t\tstruct {\n\t\t\tu64 last_period;\n\t\t\tlocal64_t period_left;\n\t\t};\n\t\tstruct {\n\t\t\tu64 saved_metric;\n\t\t\tu64 saved_slots;\n\t\t};\n\t};\n\tu64 interrupts_seq;\n\tu64 interrupts;\n\tu64 freq_time_stamp;\n\tu64 freq_count_stamp;\n};\n\nstruct hw_port_info {\n\tstruct net_device *lower_dev;\n\tu32 port_id;\n};\n\nstruct hwlat_entry {\n\tstruct trace_entry ent;\n\tu64 duration;\n\tu64 outer_duration;\n\tu64 nmi_total_ts;\n\tstruct timespec64 timestamp;\n\tunsigned int nmi_count;\n\tunsigned int seqnum;\n\tunsigned int count;\n\tlong: 32;\n};\n\nstruct hwmon_channel_info {\n\tenum hwmon_sensor_types type;\n\tconst u32 *config;\n};\n\nstruct hwmon_ops;\n\nstruct hwmon_chip_info {\n\tconst struct hwmon_ops *ops;\n\tconst struct hwmon_channel_info * const *info;\n};\n\nstruct hwmon_device {\n\tconst char *name;\n\tconst char *label;\n\tstruct device dev;\n\tconst struct hwmon_chip_info *chip;\n\tstruct mutex lock;\n\tstruct list_head tzdata;\n\tstruct attribute_group group;\n\tconst struct attribute_group **groups;\n};\n\nstruct hwmon_device_attribute {\n\tstruct device_attribute dev_attr;\n\tconst struct hwmon_ops *ops;\n\tenum hwmon_sensor_types type;\n\tu32 attr;\n\tint index;\n\tchar name[32];\n};\n\nstruct hwmon_ops {\n\tumode_t visible;\n\tumode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);\n\tint (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);\n\tint (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);\n\tint (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);\n};\n\nstruct thermal_zone_device;\n\nstruct hwmon_thermal_data {\n\tstruct list_head node;\n\tstruct device *dev;\n\tint index;\n\tstruct thermal_zone_device *tzd;\n};\n\nstruct hwmon_type_attr_list {\n\tconst u32 *attrs;\n\tsize_t n_attrs;\n};\n\nstruct hwrng {\n\tconst char *name;\n\tint (*init)(struct hwrng *);\n\tvoid (*cleanup)(struct hwrng *);\n\tint (*data_present)(struct hwrng *, int);\n\tint (*data_read)(struct hwrng *, u32 *);\n\tint (*read)(struct hwrng *, void *, size_t, bool);\n\tlong unsigned int priv;\n\tshort unsigned int quality;\n\tstruct list_head list;\n\tstruct kref ref;\n\tstruct completion cleanup_done;\n\tstruct completion dying;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct hwtstamp_provider_desc {\n\tint index;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct hwtstamp_provider {\n\tstruct callback_head callback_head;\n\tenum hwtstamp_source source;\n\tstruct phy_device *phydev;\n\tstruct hwtstamp_provider_desc desc;\n};\n\nstruct rt_mutex {\n\tstruct rt_mutex_base rtmutex;\n};\n\nstruct i2c_algorithm;\n\nstruct i2c_lock_operations;\n\nstruct i2c_bus_recovery_info;\n\nstruct i2c_adapter_quirks;\n\nstruct i2c_adapter {\n\tstruct module *owner;\n\tunsigned int class;\n\tconst struct i2c_algorithm *algo;\n\tvoid *algo_data;\n\tconst struct i2c_lock_operations *lock_ops;\n\tstruct rt_mutex bus_lock;\n\tstruct rt_mutex mux_lock;\n\tint timeout;\n\tint retries;\n\tlong: 32;\n\tstruct device dev;\n\tlong unsigned int locked_flags;\n\tint nr;\n\tchar name[48];\n\tstruct completion dev_released;\n\tstruct mutex userspace_clients_lock;\n\tstruct list_head userspace_clients;\n\tstruct i2c_bus_recovery_info *bus_recovery_info;\n\tconst struct i2c_adapter_quirks *quirks;\n\tstruct irq_domain *host_notify_domain;\n\tstruct regulator *bus_regulator;\n\tstruct dentry *debugfs;\n\tlong unsigned int addrs_in_instantiation[4];\n\tlong: 32;\n};\n\nstruct i2c_adapter_quirks {\n\tu64 flags;\n\tint max_num_msgs;\n\tu16 max_write_len;\n\tu16 max_read_len;\n\tu16 max_comb_1st_msg_len;\n\tu16 max_comb_2nd_msg_len;\n\tlong: 32;\n};\n\nstruct i2c_msg;\n\nunion i2c_smbus_data;\n\nstruct i2c_algorithm {\n\tunion {\n\t\tint (*xfer)(struct i2c_adapter *, struct i2c_msg *, int);\n\t\tint (*master_xfer)(struct i2c_adapter *, struct i2c_msg *, int);\n\t};\n\tunion {\n\t\tint (*xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int);\n\t\tint (*master_xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int);\n\t};\n\tint (*smbus_xfer)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *);\n\tint (*smbus_xfer_atomic)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *);\n\tu32 (*functionality)(struct i2c_adapter *);\n};\n\nstruct pinctrl;\n\nstruct pinctrl_state;\n\nstruct i2c_bus_recovery_info {\n\tint (*recover_bus)(struct i2c_adapter *);\n\tint (*get_scl)(struct i2c_adapter *);\n\tvoid (*set_scl)(struct i2c_adapter *, int);\n\tint (*get_sda)(struct i2c_adapter *);\n\tvoid (*set_sda)(struct i2c_adapter *, int);\n\tint (*get_bus_free)(struct i2c_adapter *);\n\tvoid (*prepare_recovery)(struct i2c_adapter *);\n\tvoid (*unprepare_recovery)(struct i2c_adapter *);\n\tstruct gpio_desc *scl_gpiod;\n\tstruct gpio_desc *sda_gpiod;\n\tstruct pinctrl *pinctrl;\n\tstruct pinctrl_state *pins_default;\n\tstruct pinctrl_state *pins_gpio;\n};\n\nstruct i2c_lock_operations {\n\tvoid (*lock_bus)(struct i2c_adapter *, unsigned int);\n\tint (*trylock_bus)(struct i2c_adapter *, unsigned int);\n\tvoid (*unlock_bus)(struct i2c_adapter *, unsigned int);\n};\n\nstruct i2c_msg {\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\t__u8 *buf;\n};\n\nunion i2c_smbus_data {\n\t__u8 byte;\n\t__u16 word;\n\t__u8 block[34];\n};\n\nstruct i8042_port {\n\tstruct serio *serio;\n\tint irq;\n\tbool exists;\n\tbool driver_bound;\n\tsigned char mux;\n};\n\nstruct iattr {\n\tunsigned int ia_valid;\n\tumode_t ia_mode;\n\tunion {\n\t\tkuid_t ia_uid;\n\t\tvfsuid_t ia_vfsuid;\n\t};\n\tunion {\n\t\tkgid_t ia_gid;\n\t\tvfsgid_t ia_vfsgid;\n\t};\n\tloff_t ia_size;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct file *ia_file;\n\tlong: 32;\n};\n\nstruct ibm_feature {\n\tlong unsigned int cpu_features;\n\tlong unsigned int mmu_features;\n\tunsigned int cpu_user_ftrs;\n\tunsigned int cpu_user_ftrs2;\n\tunsigned char pabyte;\n\tunsigned char pabit;\n\tunsigned char clear;\n};\n\nstruct ic_device {\n\tstruct ic_device *next;\n\tstruct net_device *dev;\n\tshort unsigned int flags;\n\tshort int able;\n\t__be32 xid;\n};\n\nstruct icmp6_err {\n\tint err;\n\tint fatal;\n};\n\nstruct icmp6_filter {\n\t__u32 data[8];\n};\n\nstruct icmpv6_echo {\n\t__be16 identifier;\n\t__be16 sequence;\n};\n\nstruct icmpv6_nd_advt {\n\t__u32 router: 1;\n\t__u32 solicited: 1;\n\t__u32 override: 1;\n\t__u32 reserved: 29;\n};\n\nstruct icmpv6_nd_ra {\n\t__u8 hop_limit;\n\t__u8 managed: 1;\n\t__u8 other: 1;\n\t__u8 home_agent: 1;\n\t__u8 router_pref: 2;\n\t__u8 reserved: 3;\n\t__be16 rt_lifetime;\n};\n\nstruct icmp6hdr {\n\t__u8 icmp6_type;\n\t__u8 icmp6_code;\n\t__sum16 icmp6_cksum;\n\tunion {\n\t\t__be32 un_data32[1];\n\t\t__be16 un_data16[2];\n\t\t__u8 un_data8[4];\n\t\tstruct icmpv6_echo u_echo;\n\t\tstruct icmpv6_nd_advt u_nd_advt;\n\t\tstruct icmpv6_nd_ra u_nd_ra;\n\t} icmp6_dataun;\n};\n\nstruct icmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 checksum;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 id;\n\t\t\t__be16 sequence;\n\t\t} echo;\n\t\t__be32 gateway;\n\t\tstruct {\n\t\t\t__be16 __unused;\n\t\t\t__be16 mtu;\n\t\t} frag;\n\t\t__u8 reserved[4];\n\t} un;\n};\n\nstruct ip_options {\n\t__be32 faddr;\n\t__be32 nexthop;\n\tunsigned char optlen;\n\tunsigned char srr;\n\tunsigned char rr;\n\tunsigned char ts;\n\tunsigned char is_strictroute: 1;\n\tunsigned char srr_is_hit: 1;\n\tunsigned char is_changed: 1;\n\tunsigned char rr_needaddr: 1;\n\tunsigned char ts_needtime: 1;\n\tunsigned char ts_needaddr: 1;\n\tunsigned char router_alert;\n\tunsigned char cipso;\n\tunsigned char __pad2;\n\tunsigned char __data[0];\n};\n\nstruct ip_options_rcu {\n\tstruct callback_head rcu;\n\tstruct ip_options opt;\n};\n\nstruct ip_options_data {\n\tstruct ip_options_rcu opt;\n\tchar data[40];\n};\n\nstruct icmp_bxm {\n\tstruct sk_buff *skb;\n\tint offset;\n\tint data_len;\n\tstruct {\n\t\tstruct icmphdr icmph;\n\t\t__be32 times[3];\n\t} data;\n\tint head_len;\n\tstruct ip_options_data replyopts;\n};\n\nstruct icmp_control {\n\tenum skb_drop_reason (*handler)(struct sk_buff *);\n\tshort int error;\n};\n\nstruct icmp_err {\n\tint errno;\n\tunsigned int fatal: 1;\n};\n\nstruct icmp_ext_echo_ctype3_hdr {\n\t__be16 afi;\n\t__u8 addrlen;\n\t__u8 reserved;\n};\n\nstruct icmp_extobj_hdr {\n\t__be16 length;\n\t__u8 class_num;\n\t__u8 class_type;\n};\n\nstruct icmp_ext_echo_iio {\n\tstruct icmp_extobj_hdr extobj_hdr;\n\tunion {\n\t\tchar name[16];\n\t\t__be32 ifindex;\n\t\tstruct {\n\t\t\tstruct icmp_ext_echo_ctype3_hdr ctype3_hdr;\n\t\t\tunion {\n\t\t\t\t__be32 ipv4_addr;\n\t\t\t\tstruct in6_addr ipv6_addr;\n\t\t\t} ip_addr;\n\t\t} addr;\n\t} ident;\n};\n\nstruct icmp_ext_hdr {\n\t__u8 version: 4;\n\t__u8 reserved1: 4;\n\t__u8 reserved2;\n\t__sum16 checksum;\n};\n\nstruct icmp_filter {\n\t__u32 data;\n};\n\nstruct icmp_mib {\n\tlong unsigned int mibs[30];\n};\n\nstruct icmpmsg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6_mib {\n\tlong unsigned int mibs[7];\n};\n\nstruct icmpv6_mib_device {\n\tatomic_long_t mibs[7];\n};\n\nstruct icmpv6_msg {\n\tstruct sk_buff *skb;\n\tint offset;\n\tuint8_t type;\n};\n\nstruct icmpv6msg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6msg_mib_device {\n\tatomic_long_t mibs[512];\n};\n\nstruct ida_bitmap {\n\tlong unsigned int bitmap[32];\n};\n\nstruct idempotent {\n\tconst void *cookie;\n\tstruct hlist_node entry;\n\tstruct completion complete;\n\tint ret;\n};\n\nstruct idle_timer {\n\tstruct hrtimer timer;\n\tint done;\n\tlong: 32;\n};\n\nstruct idmap_legacy_upcalldata;\n\nstruct idmap {\n\tstruct rpc_pipe_dir_object idmap_pdo;\n\tstruct rpc_pipe *idmap_pipe;\n\tstruct idmap_legacy_upcalldata *idmap_upcall_data;\n\tstruct mutex idmap_mutex;\n\tstruct user_namespace *user_ns;\n};\n\nstruct idmap_key {\n\tbool map_up;\n\tu32 id;\n\tu32 count;\n};\n\nstruct idmap_msg {\n\t__u8 im_type;\n\t__u8 im_conv;\n\tchar im_name[128];\n\t__u32 im_id;\n\t__u8 im_status;\n};\n\nstruct idmap_legacy_upcalldata {\n\tstruct rpc_pipe_msg pipe_msg;\n\tstruct idmap_msg idmap_msg;\n\tstruct key *authkey;\n\tstruct idmap *idmap;\n};\n\nstruct if6_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tint offset;\n};\n\nstruct if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tunion {\n\t\traw_hdlc_proto *raw_hdlc;\n\t\tcisco_proto *cisco;\n\t\tfr_proto *fr;\n\t\tfr_proto_pvc *fr_pvc;\n\t\tfr_proto_pvc_info *fr_pvc_info;\n\t\tx25_hdlc_proto *x25;\n\t\tsync_serial_settings *sync;\n\t\tte1_settings *te1;\n\t} ifs_ifsu;\n};\n\nstruct if_stats_msg {\n\t__u8 family;\n\t__u8 pad1;\n\t__u16 pad2;\n\t__u32 ifindex;\n\t__u32 filter_mask;\n};\n\nstruct ifa6_config {\n\tconst struct in6_addr *pfx;\n\tunsigned int plen;\n\tu8 ifa_proto;\n\tconst struct in6_addr *peer_pfx;\n\tu32 rt_priority;\n\tu32 ifa_flags;\n\tu32 preferred_lft;\n\tu32 valid_lft;\n\tu16 scope;\n};\n\nstruct ifa_cacheinfo {\n\t__u32 ifa_prefered;\n\t__u32 ifa_valid;\n\t__u32 cstamp;\n\t__u32 tstamp;\n};\n\nstruct ifacaddr6 {\n\tstruct in6_addr aca_addr;\n\tstruct fib6_info *aca_rt;\n\tstruct ifacaddr6 *aca_next;\n\tstruct hlist_node aca_addr_lst;\n\tint aca_users;\n\trefcount_t aca_refcnt;\n\tlong unsigned int aca_cstamp;\n\tlong unsigned int aca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifaddrlblmsg {\n\t__u8 ifal_family;\n\t__u8 __ifal_reserved;\n\t__u8 ifal_prefixlen;\n\t__u8 ifal_flags;\n\t__u32 ifal_index;\n\t__u32 ifal_seq;\n};\n\nstruct ifaddrmsg {\n\t__u8 ifa_family;\n\t__u8 ifa_prefixlen;\n\t__u8 ifa_flags;\n\t__u8 ifa_scope;\n\t__u32 ifa_index;\n};\n\nstruct ifbond {\n\t__s32 bond_mode;\n\t__s32 num_slaves;\n\t__s32 miimon;\n};\n\ntypedef struct ifbond ifbond;\n\nstruct ifreq;\n\nstruct ifconf {\n\tint ifc_len;\n\tunion {\n\t\tchar *ifcu_buf;\n\t\tstruct ifreq *ifcu_req;\n\t} ifc_ifcu;\n};\n\nstruct ifinfomsg {\n\tunsigned char ifi_family;\n\tunsigned char __ifi_pad;\n\tshort unsigned int ifi_type;\n\tint ifi_index;\n\tunsigned int ifi_flags;\n\tunsigned int ifi_change;\n};\n\nstruct ifla_cacheinfo {\n\t__u32 max_reasm_len;\n\t__u32 tstamp;\n\t__u32 reachable_time;\n\t__u32 retrans_time;\n};\n\nstruct ifla_vf_broadcast {\n\t__u8 broadcast[32];\n};\n\nstruct ifla_vf_guid {\n\t__u32 vf;\n\tlong: 32;\n\t__u64 guid;\n};\n\nstruct ifla_vf_info {\n\t__u32 vf;\n\t__u8 mac[32];\n\t__u32 vlan;\n\t__u32 qos;\n\t__u32 spoofchk;\n\t__u32 linkstate;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n\t__u32 rss_query_en;\n\t__u32 trusted;\n\t__be16 vlan_proto;\n};\n\nstruct ifla_vf_link_state {\n\t__u32 vf;\n\t__u32 link_state;\n};\n\nstruct ifla_vf_mac {\n\t__u32 vf;\n\t__u8 mac[32];\n};\n\nstruct ifla_vf_rate {\n\t__u32 vf;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n};\n\nstruct ifla_vf_rss_query_en {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_spoofchk {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_stats {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 broadcast;\n\t__u64 multicast;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n};\n\nstruct ifla_vf_trust {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_tx_rate {\n\t__u32 vf;\n\t__u32 rate;\n};\n\nstruct ifla_vf_vlan {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n};\n\nstruct ifla_vf_vlan_info {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n\t__be16 vlan_proto;\n};\n\nstruct ifmap {\n\tlong unsigned int mem_start;\n\tlong unsigned int mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct inet6_dev;\n\nstruct ip6_sf_list;\n\nstruct ifmcaddr6 {\n\tstruct in6_addr mca_addr;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *next;\n\tstruct ip6_sf_list *mca_sources;\n\tstruct ip6_sf_list *mca_tomb;\n\tunsigned int mca_sfmode;\n\tunsigned char mca_crcount;\n\tlong unsigned int mca_sfcount[2];\n\tstruct delayed_work mca_work;\n\tunsigned int mca_flags;\n\tint mca_users;\n\trefcount_t mca_refcnt;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tint ifru_ivalue;\n\t\tint ifru_mtu;\n\t\tstruct ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tvoid *ifru_data;\n\t\tstruct if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct ifslave {\n\t__s32 slave_id;\n\tchar slave_name[16];\n\t__s8 link;\n\t__s8 state;\n\t__u32 link_failure_count;\n};\n\ntypedef struct ifslave ifslave;\n\nstruct igmp6_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n};\n\nstruct igmp6_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *im;\n};\n\nstruct in_device;\n\nstruct igmp_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *in_dev;\n};\n\nstruct ip_mc_list;\n\nstruct igmp_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *idev;\n\tstruct ip_mc_list *im;\n};\n\nstruct igmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n};\n\nstruct igmpv3_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\t__be32 grec_mca;\n\t__be32 grec_src[0];\n};\n\nstruct igmpv3_query {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n\t__u8 resv: 4;\n\t__u8 suppress: 1;\n\t__u8 qrv: 3;\n\t__u8 qqic;\n\t__be16 nsrcs;\n\t__be32 srcs[0];\n};\n\nstruct igmpv3_report {\n\t__u8 type;\n\t__u8 resv1;\n\t__sum16 csum;\n\t__be16 resv2;\n\t__be16 ngrec;\n\tstruct igmpv3_grec grec[0];\n};\n\nstruct ima_algo_desc {\n\tstruct crypto_shash *tfm;\n\tenum hash_algo algo;\n};\n\nstruct ima_digest_data_hdr {\n\tu8 algo;\n\tu8 length;\n\tunion {\n\t\tstruct {\n\t\t\tu8 unused;\n\t\t\tu8 type;\n\t\t} sha1;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 algo;\n\t\t} ng;\n\t\tu8 data[2];\n\t} xattr;\n};\n\nstruct ima_digest_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 algo;\n\t\t\tu8 length;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 unused;\n\t\t\t\t\tu8 type;\n\t\t\t\t} sha1;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 type;\n\t\t\t\t\tu8 algo;\n\t\t\t\t} ng;\n\t\t\t\tu8 data[2];\n\t\t\t} xattr;\n\t\t};\n\t\tstruct ima_digest_data_hdr hdr;\n\t};\n\tu8 digest[0];\n};\n\nstruct ima_iint_cache;\n\nstruct modsig;\n\nstruct ima_event_data {\n\tstruct ima_iint_cache *iint;\n\tstruct file *file;\n\tconst unsigned char *filename;\n\tstruct evm_ima_xattr_data *xattr_value;\n\tint xattr_len;\n\tconst struct modsig *modsig;\n\tconst char *violation;\n\tconst void *buf;\n\tint buf_len;\n};\n\nstruct ima_field_data {\n\tu8 *data;\n\tu32 len;\n};\n\nstruct ima_file_id {\n\t__u8 hash_type;\n\t__u8 hash_algorithm;\n\t__u8 hash[64];\n};\n\nstruct ima_h_table {\n\tatomic_long_t len;\n\tatomic_long_t violations;\n\tstruct hlist_head queue[1024];\n};\n\nstruct integrity_inode_attributes {\n\tu64 version;\n\tlong unsigned int ino;\n\tdev_t dev;\n};\n\nstruct ima_iint_cache {\n\tstruct mutex mutex;\n\tstruct integrity_inode_attributes real_inode;\n\tlong unsigned int flags;\n\tlong unsigned int measured_pcrs;\n\tlong unsigned int atomic_flags;\n\tenum integrity_status ima_file_status: 4;\n\tenum integrity_status ima_mmap_status: 4;\n\tenum integrity_status ima_bprm_status: 4;\n\tenum integrity_status ima_read_status: 4;\n\tenum integrity_status ima_creds_status: 4;\n\tstruct ima_digest_data *ima_hash;\n\tlong: 32;\n};\n\nstruct ima_kexec_hdr {\n\tu16 version;\n\tu16 _reserved0;\n\tu32 _reserved1;\n\tu64 buffer_size;\n\tu64 count;\n};\n\nstruct ima_key_entry {\n\tstruct list_head list;\n\tvoid *payload;\n\tsize_t payload_len;\n\tchar *keyring_name;\n};\n\nstruct ima_max_digest_data {\n\tstruct ima_digest_data_hdr hdr;\n\tu8 digest[64];\n};\n\nstruct ima_template_entry;\n\nstruct ima_queue_entry {\n\tstruct hlist_node hnext;\n\tstruct list_head later;\n\tstruct ima_template_entry *entry;\n};\n\nstruct ima_rule_opt_list;\n\nstruct ima_template_desc;\n\nstruct ima_rule_entry {\n\tstruct list_head list;\n\tint action;\n\tunsigned int flags;\n\tenum ima_hooks func;\n\tint mask;\n\tlong unsigned int fsmagic;\n\tuuid_t fsuuid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t fowner;\n\tkgid_t fgroup;\n\tbool (*uid_op)(kuid_t, kuid_t);\n\tbool (*gid_op)(kgid_t, kgid_t);\n\tbool (*fowner_op)(vfsuid_t, kuid_t);\n\tbool (*fgroup_op)(vfsgid_t, kgid_t);\n\tint pcr;\n\tunsigned int allowed_algos;\n\tstruct {\n\t\tvoid *rule;\n\t\tchar *args_p;\n\t\tint type;\n\t} lsm[6];\n\tchar *fsname;\n\tstruct ima_rule_opt_list *keyrings;\n\tstruct ima_rule_opt_list *label;\n\tstruct ima_template_desc *template;\n};\n\nstruct ima_rule_opt_list {\n\tsize_t count;\n\tchar *items[0];\n};\n\nstruct ima_template_field;\n\nstruct ima_template_desc {\n\tstruct list_head list;\n\tchar *name;\n\tchar *fmt;\n\tint num_fields;\n\tconst struct ima_template_field **fields;\n};\n\nstruct tpm_digest;\n\nstruct ima_template_entry {\n\tint pcr;\n\tstruct tpm_digest *digests;\n\tstruct ima_template_desc *template_desc;\n\tu32 template_data_len;\n\tstruct ima_field_data template_data[0];\n};\n\nstruct ima_template_field {\n\tconst char field_id[16];\n\tint (*field_init)(struct ima_event_data *, struct ima_field_data *);\n\tvoid (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *);\n};\n\nstruct in6_flowlabel_req {\n\tstruct in6_addr flr_dst;\n\t__be32 flr_label;\n\t__u8 flr_action;\n\t__u8 flr_share;\n\t__u16 flr_flags;\n\t__u16 flr_expires;\n\t__u16 flr_linger;\n\t__u32 __flr_pad;\n};\n\nstruct in6_ifreq {\n\tstruct in6_addr ifr6_addr;\n\t__u32 ifr6_prefixlen;\n\tint ifr6_ifindex;\n};\n\nstruct in6_pktinfo {\n\tstruct in6_addr ipi6_addr;\n\tint ipi6_ifindex;\n};\n\nstruct in6_rtmsg {\n\tstruct in6_addr rtmsg_dst;\n\tstruct in6_addr rtmsg_src;\n\tstruct in6_addr rtmsg_gateway;\n\t__u32 rtmsg_type;\n\t__u16 rtmsg_dst_len;\n\t__u16 rtmsg_src_len;\n\t__u32 rtmsg_metric;\n\tlong unsigned int rtmsg_info;\n\t__u32 rtmsg_flags;\n\tint rtmsg_ifindex;\n};\n\nstruct in6_validator_info {\n\tstruct in6_addr i6vi_addr;\n\tstruct inet6_dev *i6vi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv4_devconf {\n\tvoid *sysctl;\n\tint data[33];\n\tlong unsigned int state[2];\n};\n\nstruct in_ifaddr;\n\nstruct neigh_parms;\n\nstruct in_device {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\trefcount_t refcnt;\n\tint dead;\n\tstruct in_ifaddr *ifa_list;\n\tstruct ip_mc_list *mc_list;\n\tstruct ip_mc_list **mc_hash;\n\tint mc_count;\n\tspinlock_t mc_tomb_lock;\n\tstruct ip_mc_list *mc_tomb;\n\tlong unsigned int mr_v1_seen;\n\tlong unsigned int mr_v2_seen;\n\tlong unsigned int mr_maxdelay;\n\tlong unsigned int mr_qi;\n\tlong unsigned int mr_qri;\n\tunsigned char mr_qrv;\n\tunsigned char mr_gq_running;\n\tu32 mr_ifc_count;\n\tstruct timer_list mr_gq_timer;\n\tstruct timer_list mr_ifc_timer;\n\tstruct neigh_parms *arp_parms;\n\tstruct ipv4_devconf cnf;\n\tstruct callback_head callback_head;\n};\n\nstruct in_ifaddr {\n\tstruct hlist_node addr_lst;\n\tstruct in_ifaddr *ifa_next;\n\tstruct in_device *ifa_dev;\n\tstruct callback_head callback_head;\n\t__be32 ifa_local;\n\t__be32 ifa_address;\n\t__be32 ifa_mask;\n\t__u32 ifa_rt_priority;\n\t__be32 ifa_broadcast;\n\tunsigned char ifa_scope;\n\tunsigned char ifa_prefixlen;\n\tunsigned char ifa_proto;\n\t__u32 ifa_flags;\n\tchar ifa_label[16];\n\t__u32 ifa_valid_lft;\n\t__u32 ifa_preferred_lft;\n\tlong unsigned int ifa_cstamp;\n\tlong unsigned int ifa_tstamp;\n};\n\nstruct in_pktinfo {\n\tint ipi_ifindex;\n\tstruct in_addr ipi_spec_dst;\n\tstruct in_addr ipi_addr;\n};\n\nstruct in_validator_info {\n\t__be32 ivi_addr;\n\tstruct in_device *ivi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct indicator_elem {\n\t__be32 token;\n\t__be32 maxindex;\n};\n\nstruct individual_sensor {\n\tunsigned int token;\n\tunsigned int quant;\n};\n\nstruct ipv6_txoptions;\n\nstruct inet6_cork {\n\tstruct ipv6_txoptions *opt;\n\tu8 hop_limit;\n\tu8 tclass;\n\tu8 dontfrag: 1;\n};\n\nstruct ipv6_stable_secret {\n\tbool initialized;\n\tstruct in6_addr secret;\n};\n\nstruct ipv6_devconf {\n\t__u8 __cacheline_group_begin__ipv6_devconf_read_txrx[0];\n\t__s32 disable_ipv6;\n\t__s32 hop_limit;\n\t__s32 mtu6;\n\t__s32 forwarding;\n\t__s32 force_forwarding;\n\t__s32 disable_policy;\n\t__s32 proxy_ndp;\n\t__u8 __cacheline_group_end__ipv6_devconf_read_txrx[0];\n\t__s32 accept_ra;\n\t__s32 accept_redirects;\n\t__s32 autoconf;\n\t__s32 dad_transmits;\n\t__s32 rtr_solicits;\n\t__s32 rtr_solicit_interval;\n\t__s32 rtr_solicit_max_interval;\n\t__s32 rtr_solicit_delay;\n\t__s32 force_mld_version;\n\t__s32 mldv1_unsolicited_report_interval;\n\t__s32 mldv2_unsolicited_report_interval;\n\t__s32 use_tempaddr;\n\t__s32 temp_valid_lft;\n\t__s32 temp_prefered_lft;\n\t__s32 regen_min_advance;\n\t__s32 regen_max_retry;\n\t__s32 max_desync_factor;\n\t__s32 max_addresses;\n\t__s32 accept_ra_defrtr;\n\t__u32 ra_defrtr_metric;\n\t__s32 accept_ra_min_hop_limit;\n\t__s32 accept_ra_min_lft;\n\t__s32 accept_ra_pinfo;\n\t__s32 ignore_routes_with_linkdown;\n\t__s32 accept_source_route;\n\t__s32 accept_ra_from_local;\n\t__s32 drop_unicast_in_l2_multicast;\n\t__s32 accept_dad;\n\t__s32 force_tllao;\n\t__s32 ndisc_notify;\n\t__s32 suppress_frag_ndisc;\n\t__s32 accept_ra_mtu;\n\t__s32 drop_unsolicited_na;\n\t__s32 accept_untracked_na;\n\tstruct ipv6_stable_secret stable_secret;\n\t__s32 use_oif_addrs_only;\n\t__s32 keep_addr_on_down;\n\t__s32 seg6_enabled;\n\t__u32 enhanced_dad;\n\t__u32 addr_gen_mode;\n\t__s32 ndisc_tclass;\n\t__s32 rpl_seg_enabled;\n\t__u32 ioam6_id;\n\t__u32 ioam6_id_wide;\n\t__u8 ioam6_enabled;\n\t__u8 ndisc_evict_nocarrier;\n\t__u8 ra_honor_pio_life;\n\t__u8 ra_honor_pio_pflag;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct ipstats_mib;\n\nstruct ipv6_devstat {\n\tstruct proc_dir_entry *proc_dir_entry;\n\tstruct ipstats_mib *ipv6;\n\tstruct icmpv6_mib_device *icmpv6dev;\n\tstruct icmpv6msg_mib_device *icmpv6msgdev;\n};\n\nstruct inet6_dev {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head addr_list;\n\tstruct ifmcaddr6 *mc_list;\n\tstruct ifmcaddr6 *mc_tomb;\n\tunsigned char mc_qrv;\n\tunsigned char mc_gq_running;\n\tunsigned char mc_ifc_count;\n\tunsigned char mc_dad_count;\n\tlong unsigned int mc_v1_seen;\n\tlong unsigned int mc_qi;\n\tlong unsigned int mc_qri;\n\tlong unsigned int mc_maxdelay;\n\tstruct delayed_work mc_gq_work;\n\tstruct delayed_work mc_ifc_work;\n\tstruct delayed_work mc_dad_work;\n\tstruct delayed_work mc_query_work;\n\tstruct delayed_work mc_report_work;\n\tstruct sk_buff_head mc_query_queue;\n\tstruct sk_buff_head mc_report_queue;\n\tspinlock_t mc_query_lock;\n\tspinlock_t mc_report_lock;\n\tstruct mutex mc_lock;\n\tstruct ifacaddr6 *ac_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\t__u32 if_flags;\n\tint dead;\n\tu32 desync_factor;\n\tstruct list_head tempaddr_list;\n\tstruct in6_addr token;\n\tstruct neigh_parms *nd_parms;\n\tstruct ipv6_devconf cnf;\n\tstruct ipv6_devstat stats;\n\tstruct timer_list rs_timer;\n\t__s32 rs_interval;\n\t__u8 rs_probes;\n\tlong unsigned int tstamp;\n\tstruct callback_head rcu;\n\tunsigned int ra_mtu;\n};\n\nstruct inet6_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n\tenum addr_type_t type;\n\tbool force_rt_scope_universe;\n};\n\nstruct inet6_ifaddr {\n\tstruct in6_addr addr;\n\t__u32 prefix_len;\n\t__u32 rt_priority;\n\t__u32 valid_lft;\n\t__u32 prefered_lft;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tint state;\n\t__u32 flags;\n\t__u8 dad_probes;\n\t__u8 stable_privacy_retry;\n\t__u16 scope;\n\tlong: 32;\n\t__u64 dad_nonce;\n\tlong unsigned int cstamp;\n\tlong unsigned int tstamp;\n\tstruct delayed_work dad_work;\n\tstruct inet6_dev *idev;\n\tstruct fib6_info *rt;\n\tstruct hlist_node addr_lst;\n\tstruct list_head if_list;\n\tstruct list_head if_list_aux;\n\tstruct list_head tmp_list;\n\tstruct inet6_ifaddr *ifpub;\n\tint regen_count;\n\tbool tokenized;\n\tu8 ifa_proto;\n\tstruct callback_head rcu;\n\tstruct in6_addr peer_addr;\n};\n\nstruct inet6_skb_parm;\n\nstruct inet6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct inet6_skb_parm {\n\tint iif;\n\t__be16 ra;\n\t__u16 dst0;\n\t__u16 srcrt;\n\t__u16 dst1;\n\t__u16 lastopt;\n\t__u16 nhoff;\n\t__u16 flags;\n\t__u16 frag_max_size;\n\t__u16 srhoff;\n};\n\nstruct inet_bind2_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tshort unsigned int addr_type;\n\tstruct in6_addr v6_rcv_saddr;\n\tstruct hlist_node node;\n\tstruct hlist_node bhash_node;\n\tstruct hlist_head owners;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n};\n\nstruct inet_bind_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct in6_addr fast_v6_rcv_saddr;\n\t__be32 fast_rcv_saddr;\n\tshort unsigned int fast_sk_family;\n\tbool fast_ipv6_only;\n\tstruct hlist_node node;\n\tstruct hlist_head bhash2;\n\tstruct callback_head rcu;\n};\n\nstruct inet_bind_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_head chain;\n};\n\nstruct inet_cork {\n\tunsigned int flags;\n\t__be32 addr;\n\tstruct ip_options *opt;\n\tunsigned int fragsize;\n\tint length;\n\tstruct dst_entry *dst;\n\tu8 tx_flags;\n\t__u8 ttl;\n\t__s16 tos;\n\tu32 priority;\n\t__u16 gso_size;\n\tu32 ts_opt_id;\n\tu64 transmit_time;\n\tu32 mark;\n\tlong: 32;\n};\n\nstruct inet_cork_full {\n\tstruct inet_cork base;\n\tstruct flowi fl;\n};\n\nstruct ipv6_pinfo;\n\nstruct ip_mc_socklist;\n\nstruct inet_sock {\n\tstruct sock sk;\n\tstruct ipv6_pinfo *pinet6;\n\tlong unsigned int inet_flags;\n\t__be32 inet_saddr;\n\t__s16 uc_ttl;\n\t__be16 inet_sport;\n\tstruct ip_options_rcu *inet_opt;\n\tatomic_t inet_id;\n\t__u8 tos;\n\t__u8 min_ttl;\n\t__u8 mc_ttl;\n\t__u8 pmtudisc;\n\t__u8 rcv_tos;\n\t__u8 convert_csum;\n\tint uc_index;\n\tint mc_index;\n\t__be32 mc_addr;\n\tu32 local_port_range;\n\tstruct ip_mc_socklist *mc_list;\n\tlong: 32;\n\tstruct inet_cork_full cork;\n};\n\nstruct request_sock_queue {\n\tspinlock_t rskq_lock;\n\tu8 rskq_defer_accept;\n\tu8 synflood_warned;\n\tatomic_t qlen;\n\tatomic_t young;\n\tstruct request_sock *rskq_accept_head;\n\tstruct request_sock *rskq_accept_tail;\n\tstruct fastopen_queue fastopenq;\n};\n\nstruct inet_connection_sock_af_ops;\n\nstruct tcp_ulp_ops;\n\nstruct inet_connection_sock {\n\tstruct inet_sock icsk_inet;\n\tstruct request_sock_queue icsk_accept_queue;\n\tstruct inet_bind_bucket *icsk_bind_hash;\n\tstruct inet_bind2_bucket *icsk_bind2_hash;\n\tstruct timer_list icsk_retransmit_timer;\n\tstruct timer_list icsk_delack_timer;\n\t__u32 icsk_rto;\n\t__u32 icsk_rto_min;\n\tu32 icsk_rto_max;\n\t__u32 icsk_delack_max;\n\t__u32 icsk_pmtu_cookie;\n\tconst struct tcp_congestion_ops *icsk_ca_ops;\n\tconst struct inet_connection_sock_af_ops *icsk_af_ops;\n\tconst struct tcp_ulp_ops *icsk_ulp_ops;\n\tvoid *icsk_ulp_data;\n\tunsigned int (*icsk_sync_mss)(struct sock *, u32);\n\t__u8 icsk_ca_state: 5;\n\t__u8 icsk_ca_initialized: 1;\n\t__u8 icsk_ca_setsockopt: 1;\n\t__u8 icsk_ca_dst_locked: 1;\n\t__u8 icsk_retransmits;\n\t__u8 icsk_pending;\n\t__u8 icsk_backoff;\n\t__u8 icsk_syn_retries;\n\t__u8 icsk_probes_out;\n\t__u16 icsk_ext_hdr_len;\n\tstruct {\n\t\t__u8 pending;\n\t\t__u8 quick;\n\t\t__u8 pingpong;\n\t\t__u8 retry;\n\t\t__u32 ato: 8;\n\t\t__u32 lrcv_flowlabel: 20;\n\t\t__u32 dst_quick_ack: 1;\n\t\t__u32 unused: 3;\n\t\t__u32 lrcvtime;\n\t\t__u16 last_seg_size;\n\t\t__u16 rcv_mss;\n\t} icsk_ack;\n\tstruct {\n\t\tint search_high;\n\t\tint search_low;\n\t\tu32 probe_size: 31;\n\t\tu32 enabled: 1;\n\t\tu32 probe_timestamp;\n\t} icsk_mtup;\n\tu32 icsk_probes_tstamp;\n\tu32 icsk_user_timeout;\n\tu64 icsk_ca_priv[13];\n};\n\nstruct inet_connection_sock_af_ops {\n\tint (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);\n\tvoid (*send_check)(struct sock *, struct sk_buff *);\n\tint (*rebuild_header)(struct sock *);\n\tvoid (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);\n\tint (*conn_request)(struct sock *, struct sk_buff *);\n\tstruct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);\n\tu16 net_header_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*mtu_reduced)(struct sock *);\n};\n\nstruct inet_diag_bc_op {\n\tunsigned char code;\n\tunsigned char yes;\n\tshort unsigned int no;\n};\n\nstruct inet_diag_dump_data {\n\tstruct nlattr *req_nlas[4];\n\tstruct bpf_sk_storage_diag *bpf_stg_diag;\n\tbool mark_needed;\n\tbool cgroup_needed;\n\tbool userlocks_needed;\n};\n\nstruct inet_diag_entry {\n\tconst __be32 *saddr;\n\tconst __be32 *daddr;\n\tu16 sport;\n\tu16 dport;\n\tu16 family;\n\tu16 userlocks;\n\tu32 ifindex;\n\tu32 mark;\n\tu64 cgroup_id;\n};\n\nstruct inet_diag_req_v2;\n\nstruct inet_diag_msg;\n\nstruct inet_diag_handler {\n\tstruct module *owner;\n\tvoid (*dump)(struct sk_buff *, struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tint (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tvoid (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *);\n\tint (*idiag_get_aux)(struct sock *, bool, struct sk_buff *);\n\tint (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *);\n\t__u16 idiag_type;\n\t__u16 idiag_info_size;\n};\n\nstruct inet_diag_hostcond {\n\t__u8 family;\n\t__u8 prefix_len;\n\tint port;\n\t__be32 addr[0];\n};\n\nstruct inet_diag_markcond {\n\t__u32 mark;\n\t__u32 mask;\n};\n\nstruct inet_diag_meminfo {\n\t__u32 idiag_rmem;\n\t__u32 idiag_wmem;\n\t__u32 idiag_fmem;\n\t__u32 idiag_tmem;\n};\n\nstruct inet_diag_sockid {\n\t__be16 idiag_sport;\n\t__be16 idiag_dport;\n\t__be32 idiag_src[4];\n\t__be32 idiag_dst[4];\n\t__u32 idiag_if;\n\t__u32 idiag_cookie[2];\n};\n\nstruct inet_diag_msg {\n\t__u8 idiag_family;\n\t__u8 idiag_state;\n\t__u8 idiag_timer;\n\t__u8 idiag_retrans;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_expires;\n\t__u32 idiag_rqueue;\n\t__u32 idiag_wqueue;\n\t__u32 idiag_uid;\n\t__u32 idiag_inode;\n};\n\nstruct inet_diag_req {\n\t__u8 idiag_family;\n\t__u8 idiag_src_len;\n\t__u8 idiag_dst_len;\n\t__u8 idiag_ext;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_states;\n\t__u32 idiag_dbs;\n};\n\nstruct inet_diag_req_v2 {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n\t__u8 idiag_ext;\n\t__u8 pad;\n\t__u32 idiag_states;\n\tstruct inet_diag_sockid id;\n};\n\nstruct inet_diag_sockopt {\n\t__u8 recverr: 1;\n\t__u8 is_icsk: 1;\n\t__u8 freebind: 1;\n\t__u8 hdrincl: 1;\n\t__u8 mc_loop: 1;\n\t__u8 transparent: 1;\n\t__u8 mc_all: 1;\n\t__u8 nodefrag: 1;\n\t__u8 bind_address_no_port: 1;\n\t__u8 recverr_rfc4884: 1;\n\t__u8 defer_connect: 1;\n\t__u8 unused: 5;\n};\n\nstruct inet_ehash_bucket {\n\tstruct hlist_nulls_head chain;\n};\n\nstruct inet_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n};\n\nstruct inet_frags {\n\tunsigned int qsize;\n\tvoid (*constructor)(struct inet_frag_queue *, const void *);\n\tvoid (*destructor)(struct inet_frag_queue *);\n\tvoid (*frag_expire)(struct timer_list *);\n\tstruct kmem_cache *frags_cachep;\n\tconst char *frags_cache_name;\n\tstruct rhashtable_params rhash_params;\n\trefcount_t refcnt;\n\tstruct completion completion;\n};\n\nstruct inet_listen_hashbucket;\n\nstruct inet_hashinfo {\n\tstruct inet_ehash_bucket *ehash;\n\tspinlock_t *ehash_locks;\n\tunsigned int ehash_mask;\n\tunsigned int ehash_locks_mask;\n\tstruct kmem_cache *bind_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash;\n\tstruct kmem_cache *bind2_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash2;\n\tunsigned int bhash_size;\n\tunsigned int lhash2_mask;\n\tstruct inet_listen_hashbucket *lhash2;\n\tbool pernet;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inet_listen_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_nulls_head nulls_head;\n};\n\nstruct ipv4_addr_key {\n\t__be32 addr;\n\tint vif;\n};\n\nstruct inetpeer_addr {\n\tunion {\n\t\tstruct ipv4_addr_key a4;\n\t\tstruct in6_addr a6;\n\t\tu32 key[4];\n\t};\n\t__u16 family;\n};\n\nstruct inet_peer {\n\tstruct rb_node rb_node;\n\tstruct inetpeer_addr daddr;\n\tu32 metrics[17];\n\tu32 rate_tokens;\n\tu32 n_redirects;\n\tlong unsigned int rate_last;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t rid;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\t__u32 dtime;\n\trefcount_t refcnt;\n};\n\nstruct proto_ops;\n\nstruct inet_protosw {\n\tstruct list_head list;\n\tshort unsigned int type;\n\tshort unsigned int protocol;\n\tstruct proto *prot;\n\tconst struct proto_ops *ops;\n\tunsigned char flags;\n};\n\nstruct request_sock_ops;\n\nstruct saved_syn;\n\nstruct request_sock {\n\tstruct sock_common __req_common;\n\tstruct request_sock *dl_next;\n\tu16 mss;\n\tu8 num_retrans;\n\tu8 syncookie: 1;\n\tu8 num_timeout: 7;\n\tu32 ts_recent;\n\tstruct timer_list rsk_timer;\n\tconst struct request_sock_ops *rsk_ops;\n\tstruct sock *sk;\n\tstruct saved_syn *saved_syn;\n\tu32 secid;\n\tu32 peer_secid;\n\tu32 timeout;\n};\n\nstruct inet_request_sock {\n\tstruct request_sock req;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu16 tstamp_ok: 1;\n\tu16 sack_ok: 1;\n\tu16 wscale_ok: 1;\n\tu16 ecn_ok: 1;\n\tu16 acked: 1;\n\tu16 no_srccheck: 1;\n\tu16 smc_ok: 1;\n\tu32 ir_mark;\n\tunion {\n\t\tstruct ip_options_rcu *ireq_opt;\n\t\tstruct {\n\t\t\tstruct ipv6_txoptions *ipv6_opt;\n\t\t\tstruct sk_buff *pktopts;\n\t\t};\n\t};\n};\n\nstruct inet_skb_parm {\n\tint iif;\n\tstruct ip_options opt;\n\tu16 flags;\n\tu16 frag_max_size;\n};\n\nstruct inet_timewait_death_row {\n\trefcount_t tw_refcount;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct inet_hashinfo *hashinfo;\n\tint sysctl_max_tw_buckets;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inet_timewait_sock {\n\tstruct sock_common __tw_common;\n\t__u32 tw_mark;\n\tunsigned char tw_substate;\n\tunsigned char tw_rcv_wscale;\n\t__be16 tw_sport;\n\tunsigned int tw_transparent: 1;\n\tunsigned int tw_flowlabel: 20;\n\tunsigned int tw_usec_ts: 1;\n\tunsigned int tw_connect_bind: 1;\n\tunsigned int tw_pad: 1;\n\tunsigned int tw_tos: 8;\n\tu32 tw_txhash;\n\tu32 tw_priority;\n\tu32 tw_entry_stamp;\n\tstruct timer_list tw_timer;\n\tstruct inet_bind_bucket *tw_tb;\n\tstruct inet_bind2_bucket *tw_tb2;\n\tlong: 32;\n};\n\nstruct inflate_state {\n\tinflate_mode mode;\n\tint last;\n\tint wrap;\n\tint havedict;\n\tint flags;\n\tunsigned int dmax;\n\tlong unsigned int check;\n\tlong unsigned int total;\n\tunsigned int wbits;\n\tunsigned int wsize;\n\tunsigned int whave;\n\tunsigned int write;\n\tunsigned char *window;\n\tlong unsigned int hold;\n\tunsigned int bits;\n\tunsigned int length;\n\tunsigned int offset;\n\tunsigned int extra;\n\tconst code *lencode;\n\tconst code *distcode;\n\tunsigned int lenbits;\n\tunsigned int distbits;\n\tunsigned int ncode;\n\tunsigned int nlen;\n\tunsigned int ndist;\n\tunsigned int have;\n\tcode *next;\n\tshort unsigned int lens[320];\n\tshort unsigned int work[288];\n\tcode codes[2048];\n};\n\nstruct inflate_workspace {\n\tstruct inflate_state inflate_state;\n\tunsigned char working_window[32768];\n};\n\nstruct mnt_idmap;\n\nstruct kstat;\n\nstruct offset_ctx;\n\nstruct inode_operations {\n\tstruct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);\n\tconst char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);\n\tint (*permission)(struct mnt_idmap *, struct inode *, int);\n\tstruct posix_acl * (*get_inode_acl)(struct inode *, int, bool);\n\tint (*readlink)(struct dentry *, char *, int);\n\tint (*create)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, bool);\n\tint (*link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*unlink)(struct inode *, struct dentry *);\n\tint (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *);\n\tstruct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t);\n\tint (*rmdir)(struct inode *, struct dentry *);\n\tint (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);\n\tint (*setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tint (*getattr)(struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);\n\tssize_t (*listxattr)(struct dentry *, char *, size_t);\n\tint (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);\n\tint (*update_time)(struct inode *, int);\n\tint (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);\n\tint (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t);\n\tstruct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);\n\tint (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int);\n\tint (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *);\n\tint (*fileattr_get)(struct dentry *, struct file_kattr *);\n\tstruct offset_ctx * (*get_offset_ctx)(struct inode *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inode_security_struct {\n\tstruct inode *inode;\n\tstruct list_head list;\n\tu32 task_sid;\n\tu32 sid;\n\tu16 sclass;\n\tunsigned char initialized;\n\tspinlock_t lock;\n};\n\nstruct inode_switch_wbs_context {\n\tstruct llist_node list;\n\tstruct inode *inodes[0];\n};\n\nstruct inodes_stat_t {\n\tlong int nr_inodes;\n\tlong int nr_unused;\n\tlong int dummy[5];\n};\n\nstruct inotify_event {\n\t__s32 wd;\n\t__u32 mask;\n\t__u32 cookie;\n\t__u32 len;\n\tchar name[0];\n};\n\nstruct inotify_event_info {\n\tstruct fsnotify_event fse;\n\tu32 mask;\n\tint wd;\n\tu32 sync_cookie;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct inotify_inode_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tint wd;\n};\n\nstruct input_absinfo {\n\t__s32 value;\n\t__s32 minimum;\n\t__s32 maximum;\n\t__s32 fuzz;\n\t__s32 flat;\n\t__s32 resolution;\n};\n\nstruct input_id {\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n};\n\nstruct input_dev_poller;\n\nstruct input_mt;\n\nstruct input_handle;\n\nstruct input_value;\n\nstruct input_dev {\n\tconst char *name;\n\tconst char *phys;\n\tconst char *uniq;\n\tstruct input_id id;\n\tlong unsigned int propbit[1];\n\tlong unsigned int evbit[1];\n\tlong unsigned int keybit[24];\n\tlong unsigned int relbit[1];\n\tlong unsigned int absbit[2];\n\tlong unsigned int mscbit[1];\n\tlong unsigned int ledbit[1];\n\tlong unsigned int sndbit[1];\n\tlong unsigned int ffbit[4];\n\tlong unsigned int swbit[1];\n\tunsigned int hint_events_per_packet;\n\tunsigned int keycodemax;\n\tunsigned int keycodesize;\n\tvoid *keycode;\n\tint (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);\n\tint (*getkeycode)(struct input_dev *, struct input_keymap_entry *);\n\tstruct ff_device *ff;\n\tstruct input_dev_poller *poller;\n\tunsigned int repeat_key;\n\tstruct timer_list timer;\n\tint rep[2];\n\tstruct input_mt *mt;\n\tstruct input_absinfo *absinfo;\n\tlong unsigned int key[24];\n\tlong unsigned int led[1];\n\tlong unsigned int snd[1];\n\tlong unsigned int sw[1];\n\tint (*open)(struct input_dev *);\n\tvoid (*close)(struct input_dev *);\n\tint (*flush)(struct input_dev *, struct file *);\n\tint (*event)(struct input_dev *, unsigned int, unsigned int, int);\n\tstruct input_handle *grab;\n\tspinlock_t event_lock;\n\tstruct mutex mutex;\n\tunsigned int users;\n\tbool going_away;\n\tlong: 32;\n\tstruct device dev;\n\tstruct list_head h_list;\n\tstruct list_head node;\n\tunsigned int num_vals;\n\tunsigned int max_vals;\n\tstruct input_value *vals;\n\tbool devres_managed;\n\tktime_t timestamp[3];\n\tbool inhibited;\n\tlong: 32;\n};\n\nstruct input_dev_poller {\n\tvoid (*poll)(struct input_dev *);\n\tunsigned int poll_interval;\n\tunsigned int poll_interval_max;\n\tunsigned int poll_interval_min;\n\tstruct input_dev *input;\n\tstruct delayed_work work;\n};\n\nstruct input_device_id {\n\tkernel_ulong_t flags;\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n\tkernel_ulong_t evbit[1];\n\tkernel_ulong_t keybit[24];\n\tkernel_ulong_t relbit[1];\n\tkernel_ulong_t absbit[2];\n\tkernel_ulong_t mscbit[1];\n\tkernel_ulong_t ledbit[1];\n\tkernel_ulong_t sndbit[1];\n\tkernel_ulong_t ffbit[4];\n\tkernel_ulong_t swbit[1];\n\tkernel_ulong_t propbit[1];\n\tkernel_ulong_t driver_info;\n};\n\nstruct input_devres {\n\tstruct input_dev *input;\n};\n\nstruct input_event {\n\t__kernel_ulong_t __sec;\n\t__kernel_ulong_t __usec;\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct input_handler;\n\nstruct input_handle {\n\tvoid *private;\n\tint open;\n\tconst char *name;\n\tstruct input_dev *dev;\n\tstruct input_handler *handler;\n\tunsigned int (*handle_events)(struct input_handle *, struct input_value *, unsigned int);\n\tstruct list_head d_node;\n\tstruct list_head h_node;\n};\n\nstruct input_handler {\n\tvoid *private;\n\tvoid (*event)(struct input_handle *, unsigned int, unsigned int, int);\n\tunsigned int (*events)(struct input_handle *, struct input_value *, unsigned int);\n\tbool (*filter)(struct input_handle *, unsigned int, unsigned int, int);\n\tbool (*match)(struct input_handler *, struct input_dev *);\n\tint (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);\n\tvoid (*disconnect)(struct input_handle *);\n\tvoid (*start)(struct input_handle *);\n\tbool passive_observer;\n\tbool legacy_minors;\n\tint minor;\n\tconst char *name;\n\tconst struct input_device_id *id_table;\n\tstruct list_head h_list;\n\tstruct list_head node;\n};\n\nstruct input_mt_slot {\n\tint abs[14];\n\tunsigned int frame;\n\tunsigned int key;\n};\n\nstruct input_mt {\n\tint trkid;\n\tint num_slots;\n\tint slot;\n\tunsigned int flags;\n\tunsigned int frame;\n\tint *red;\n\tstruct input_mt_slot slots[0];\n};\n\nstruct input_seq_state {\n\tshort unsigned int pos;\n\tbool mutex_acquired;\n\tint input_devices_state;\n};\n\nstruct input_value {\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct insn_live_regs {\n\tu16 use;\n\tu16 def;\n\tu16 in;\n\tu16 out;\n};\n\nstruct instruction_op {\n\tint type;\n\tint reg;\n\tlong unsigned int val;\n\tlong unsigned int ea;\n\tint update_reg;\n\tint spr;\n\tu32 ccval;\n\tu32 xerval;\n\tu8 element_size;\n\tu8 vsx_flags;\n};\n\nstruct internal_container {\n\tstruct klist_node node;\n\tstruct attribute_container *cont;\n\tlong: 32;\n\tstruct device classdev;\n};\n\nstruct internal_state {\n\tint dummy;\n};\n\nstruct interrupt_nmi_state {};\n\nstruct interval_tree_node {\n\tstruct rb_node rb;\n\tlong unsigned int start;\n\tlong unsigned int last;\n\tlong unsigned int __subtree_last;\n};\n\nstruct io {\n\tlong unsigned int error_bits;\n\tatomic_t count;\n\tstruct dm_io_client *client;\n\tio_notify_fn callback;\n\tvoid *context;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n\tlong: 32;\n};\n\nstruct io_accept {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint *addr_len;\n\tint flags;\n\tint iou_flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_alloc_cache {\n\tvoid **entries;\n\tunsigned int nr_cached;\n\tunsigned int max_cached;\n\tunsigned int elem_size;\n\tunsigned int init_clear;\n};\n\nstruct iou_vec {\n\tunion {\n\t\tstruct iovec *iovec;\n\t\tstruct bio_vec *bvec;\n\t};\n\tunsigned int nr;\n};\n\nstruct io_uring_sqe {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 ioprio;\n\t__s32 fd;\n\tunion {\n\t\t__u64 off;\n\t\t__u64 addr2;\n\t\tstruct {\n\t\t\t__u32 cmd_op;\n\t\t\t__u32 __pad1;\n\t\t};\n\t};\n\tunion {\n\t\t__u64 addr;\n\t\t__u64 splice_off_in;\n\t\tstruct {\n\t\t\t__u32 level;\n\t\t\t__u32 optname;\n\t\t};\n\t};\n\t__u32 len;\n\tunion {\n\t\t__u32 rw_flags;\n\t\t__u32 fsync_flags;\n\t\t__u16 poll_events;\n\t\t__u32 poll32_events;\n\t\t__u32 sync_range_flags;\n\t\t__u32 msg_flags;\n\t\t__u32 timeout_flags;\n\t\t__u32 accept_flags;\n\t\t__u32 cancel_flags;\n\t\t__u32 open_flags;\n\t\t__u32 statx_flags;\n\t\t__u32 fadvise_advice;\n\t\t__u32 splice_flags;\n\t\t__u32 rename_flags;\n\t\t__u32 unlink_flags;\n\t\t__u32 hardlink_flags;\n\t\t__u32 xattr_flags;\n\t\t__u32 msg_ring_flags;\n\t\t__u32 uring_cmd_flags;\n\t\t__u32 waitid_flags;\n\t\t__u32 futex_flags;\n\t\t__u32 install_fd_flags;\n\t\t__u32 nop_flags;\n\t\t__u32 pipe_flags;\n\t};\n\t__u64 user_data;\n\tunion {\n\t\t__u16 buf_index;\n\t\t__u16 buf_group;\n\t};\n\t__u16 personality;\n\tunion {\n\t\t__s32 splice_fd_in;\n\t\t__u32 file_index;\n\t\t__u32 zcrx_ifq_idx;\n\t\t__u32 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u8 write_stream;\n\t\t\t__u8 __pad4[3];\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u64 addr3;\n\t\t\t__u64 __pad2[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u64 attr_ptr;\n\t\t\t__u64 attr_type_mask;\n\t\t};\n\t\t__u64 optval;\n\t\t__u8 cmd[0];\n\t};\n};\n\nstruct io_async_cmd {\n\tstruct iou_vec vec;\n\tstruct io_uring_sqe sqes[2];\n};\n\nstruct ubuf_info;\n\nstruct msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tint msg_inq;\n\tlong: 32;\n\tstruct iov_iter msg_iter;\n\tunion {\n\t\tvoid *msg_control;\n\t\tvoid *msg_control_user;\n\t};\n\tbool msg_control_is_user: 1;\n\tbool msg_get_inq: 1;\n\tunsigned int msg_flags;\n\t__kernel_size_t msg_controllen;\n\tstruct kiocb *msg_iocb;\n\tstruct ubuf_info *msg_ubuf;\n\tint (*sg_from_iter)(struct sk_buff *, struct iov_iter *, size_t);\n\tlong: 32;\n};\n\nstruct io_async_msghdr {\n\tstruct iou_vec vec;\n\tunion {\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t};\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t} clear;\n\t};\n};\n\nstruct iov_iter_state {\n\tsize_t iov_offset;\n\tsize_t count;\n\tlong unsigned int nr_segs;\n};\n\nstruct wait_page_queue {\n\tstruct folio *folio;\n\tint bit_nr;\n\twait_queue_entry_t wait;\n};\n\nstruct uio_meta {\n\tuio_meta_flags_t flags;\n\tu16 app_tag;\n\tlong: 32;\n\tu64 seed;\n\tstruct iov_iter iter;\n};\n\nstruct io_meta_state {\n\tu32 seed;\n\tstruct iov_iter_state iter_meta;\n};\n\nstruct io_async_rw {\n\tstruct iou_vec vec;\n\tsize_t bytes_done;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t} clear;\n\t};\n};\n\nstruct io_big_cqe {\n\tu64 extra1;\n\tu64 extra2;\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_buffer_list;\n\nstruct io_br_sel {\n\tstruct io_buffer_list *buf_list;\n\tunion {\n\t\tvoid *addr;\n\t\tssize_t val;\n\t};\n};\n\nstruct io_buffer {\n\tstruct list_head list;\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 bgid;\n};\n\nstruct io_mapped_region {\n\tstruct page **pages;\n\tvoid *ptr;\n\tunsigned int nr_pages;\n\tunsigned int flags;\n};\n\nstruct io_uring_buf_ring;\n\nstruct io_buffer_list {\n\tunion {\n\t\tstruct list_head buf_list;\n\t\tstruct io_uring_buf_ring *buf_ring;\n\t};\n\tint nbufs;\n\t__u16 bgid;\n\t__u16 buf_nr_pages;\n\t__u16 nr_entries;\n\t__u16 head;\n\t__u16 mask;\n\t__u16 flags;\n\tstruct io_mapped_region region;\n};\n\nstruct io_cancel {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tu32 flags;\n\ts32 fd;\n\tu8 opcode;\n\tlong: 32;\n};\n\nstruct io_ring_ctx;\n\nstruct io_cancel_data {\n\tstruct io_ring_ctx *ctx;\n\tlong: 32;\n\tunion {\n\t\tu64 data;\n\t\tstruct file *file;\n\t};\n\tu8 opcode;\n\tu32 flags;\n\tint seq;\n\tlong: 32;\n};\n\nstruct io_wq_work;\n\ntypedef bool work_cancel_fn(struct io_wq_work *, void *);\n\nstruct io_cb_cancel_data {\n\twork_cancel_fn *fn;\n\tvoid *data;\n\tint nr_running;\n\tint nr_pending;\n\tbool cancel_all;\n};\n\nstruct io_close {\n\tstruct file *file;\n\tint fd;\n\tu32 file_slot;\n};\n\nstruct io_cmd_data {\n\tstruct file *file;\n\t__u8 data[56];\n};\n\nstruct io_kiocb;\n\nstruct io_cold_def {\n\tconst char *name;\n\tvoid (*sqe_copy)(struct io_kiocb *);\n\tvoid (*cleanup)(struct io_kiocb *);\n\tvoid (*fail)(struct io_kiocb *);\n};\n\nstruct io_comp_batch {\n\tstruct rq_list req_list;\n\tbool need_ts;\n\tvoid (*complete)(struct io_comp_batch *);\n};\n\nstruct io_connect {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint addr_len;\n\tbool in_progress;\n\tbool seen_econnaborted;\n};\n\nstruct io_context {\n\tatomic_long_t refcount;\n\tatomic_t active_ref;\n\tshort unsigned int ioprio;\n};\n\nstruct io_copy_cache {\n\tstruct page *page;\n\tlong unsigned int offset;\n\tsize_t size;\n};\n\nstruct io_cq {\n\tstruct request_queue *q;\n\tstruct io_context *ioc;\n\tunion {\n\t\tstruct list_head q_node;\n\t\tstruct kmem_cache *__rcu_icq_cache;\n\t};\n\tunion {\n\t\tstruct hlist_node ioc_node;\n\t\tstruct callback_head __rcu_head;\n\t};\n\tunsigned int flags;\n};\n\nstruct io_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\tunion {\n\t\t__u32 flags;\n\t\tint fd;\n\t};\n};\n\nstruct io_cqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 overflow;\n\t__u32 cqes;\n\t__u32 flags;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct io_defer_entry {\n\tstruct list_head list;\n\tstruct io_kiocb *req;\n};\n\nstruct io_epoll {\n\tstruct file *file;\n\tint epfd;\n\tint op;\n\tint fd;\n\tstruct epoll_event event;\n};\n\nstruct io_epoll_wait {\n\tstruct file *file;\n\tint maxevents;\n\tstruct epoll_event *events;\n};\n\nstruct io_err_c {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t start;\n};\n\nstruct io_ev_fd {\n\tstruct eventfd_ctx *cq_ev_fd;\n\tunsigned int eventfd_async;\n\tunsigned int last_cq_tail;\n\trefcount_t refs;\n\tatomic_t ops;\n\tstruct callback_head rcu;\n};\n\nstruct io_fadvise {\n\tstruct file *file;\n\tlong: 32;\n\tu64 offset;\n\tu64 len;\n\tu32 advice;\n\tlong: 32;\n};\n\nstruct io_rsrc_node;\n\nstruct io_rsrc_data {\n\tunsigned int nr;\n\tstruct io_rsrc_node **nodes;\n};\n\nstruct io_file_table {\n\tstruct io_rsrc_data data;\n\tlong unsigned int *bitmap;\n\tunsigned int alloc_hint;\n};\n\nstruct io_fixed_install {\n\tstruct file *file;\n\tunsigned int o_flags;\n};\n\nstruct io_ftrunc {\n\tstruct file *file;\n\tlong: 32;\n\tloff_t len;\n};\n\nstruct io_futex {\n\tstruct file *file;\n\tvoid *uaddr;\n\tlong unsigned int futex_val;\n\tlong unsigned int futex_mask;\n\tlong unsigned int futexv_owned;\n\tu32 futex_flags;\n\tunsigned int futex_nr;\n\tbool futexv_unqueued;\n};\n\nstruct io_futex_data {\n\tstruct futex_q q;\n\tstruct io_kiocb *req;\n\tlong: 32;\n};\n\nstruct io_hash_bucket {\n\tstruct hlist_head list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_hash_table {\n\tstruct io_hash_bucket *hbs;\n\tunsigned int hash_bits;\n};\n\nstruct io_imu_folio_data {\n\tunsigned int nr_pages_head;\n\tunsigned int nr_pages_mid;\n\tunsigned int folio_shift;\n\tunsigned int nr_folios;\n\tlong unsigned int first_folio_page_idx;\n};\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 1;\n\tunsigned int buffer_select: 1;\n\tunsigned int hash_reg_file: 1;\n\tunsigned int unbound_nonreg_file: 1;\n\tunsigned int pollin: 1;\n\tunsigned int pollout: 1;\n\tunsigned int poll_exclusive: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int iopoll_queue: 1;\n\tunsigned int vectored: 1;\n\tshort unsigned int async_size;\n\tint (*issue)(struct io_kiocb *, unsigned int);\n\tint (*prep)(struct io_kiocb *, const struct io_uring_sqe *);\n};\n\nstruct io_wq_work_node {\n\tstruct io_wq_work_node *next;\n};\n\nstruct io_tw_state;\n\ntypedef struct io_tw_state io_tw_token_t;\n\ntypedef void (*io_req_tw_func_t)(struct io_kiocb *, io_tw_token_t);\n\nstruct io_task_work {\n\tstruct llist_node node;\n\tio_req_tw_func_t func;\n};\n\nstruct io_wq_work {\n\tstruct io_wq_work_node list;\n\tatomic_t flags;\n\tint cancel_seq;\n};\n\nstruct io_uring_task;\n\nstruct io_kiocb {\n\tunion {\n\t\tstruct file *file;\n\t\tstruct io_cmd_data cmd;\n\t};\n\tu8 opcode;\n\tu8 iopoll_completed;\n\tu16 buf_index;\n\tunsigned int nr_tw;\n\tlong: 32;\n\tio_req_flags_t flags;\n\tstruct io_cqe cqe;\n\tstruct io_ring_ctx *ctx;\n\tstruct io_uring_task *tctx;\n\tunion {\n\t\tstruct io_buffer *kbuf;\n\t\tstruct io_rsrc_node *buf_node;\n\t};\n\tunion {\n\t\tstruct io_wq_work_node comp_list;\n\t\t__poll_t apoll_events;\n\t};\n\tstruct io_rsrc_node *file_node;\n\tatomic_t refs;\n\tbool cancel_seq_set;\n\tstruct io_task_work io_task_work;\n\tlong: 32;\n\tunion {\n\t\tstruct hlist_node hash_node;\n\t\tu64 iopoll_start;\n\t\tstruct callback_head callback_head;\n\t};\n\tstruct async_poll *apoll;\n\tvoid *async_data;\n\tatomic_t poll_refs;\n\tstruct io_kiocb *link;\n\tconst struct cred *creds;\n\tstruct io_wq_work work;\n\tstruct io_big_cqe big_cqe;\n};\n\nstruct io_link {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_listen {\n\tstruct file *file;\n\tint backlog;\n};\n\nstruct io_madvise {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tu64 len;\n\tu32 advice;\n\tlong: 32;\n};\n\nstruct io_mapped_ubuf {\n\tu64 ubuf;\n\tunsigned int len;\n\tunsigned int nr_bvecs;\n\tunsigned int folio_shift;\n\trefcount_t refs;\n\tlong unsigned int acct_pages;\n\tvoid (*release)(void *);\n\tvoid *priv;\n\tbool is_kbuf;\n\tu8 dir;\n\tstruct bio_vec bvec[0];\n};\n\nstruct io_mkdir {\n\tstruct file *file;\n\tint dfd;\n\tumode_t mode;\n\tstruct filename *filename;\n};\n\nstruct io_msg {\n\tstruct file *file;\n\tstruct file *src_file;\n\tstruct callback_head tw;\n\tu64 user_data;\n\tu32 len;\n\tu32 cmd;\n\tu32 src_fd;\n\tunion {\n\t\tu32 dst_fd;\n\t\tu32 cqe_flags;\n\t};\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct io_napi_entry {\n\tunsigned int napi_id;\n\tstruct list_head list;\n\tlong unsigned int timeout;\n\tstruct hlist_node node;\n\tstruct callback_head rcu;\n};\n\nstruct io_nop {\n\tstruct file *file;\n\tint result;\n\tint fd;\n\tunsigned int flags;\n\t__u64 extra1;\n\t__u64 extra2;\n};\n\nstruct ubuf_info_ops;\n\nstruct ubuf_info {\n\tconst struct ubuf_info_ops *ops;\n\trefcount_t refcnt;\n\tu8 flags;\n};\n\nstruct io_notif_data {\n\tstruct file *file;\n\tstruct ubuf_info uarg;\n\tstruct io_notif_data *next;\n\tstruct io_notif_data *head;\n\tunsigned int account_pages;\n\tbool zc_report;\n\tbool zc_used;\n\tbool zc_copied;\n};\n\nstruct io_open {\n\tstruct file *file;\n\tint dfd;\n\tu32 file_slot;\n\tstruct filename *filename;\n\tstruct open_how how;\n\tlong unsigned int nofile;\n\tlong: 32;\n};\n\nstruct io_uring_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\t__u32 flags;\n\t__u64 big_cqe[0];\n};\n\nstruct io_overflow_cqe {\n\tstruct list_head list;\n\tstruct io_uring_cqe cqe;\n};\n\nstruct io_pipe {\n\tstruct file *file;\n\tint *fds;\n\tint flags;\n\tint file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct io_kiocb *req;\n\tint nr_entries;\n\tint error;\n\tbool owning;\n\t__poll_t result_mask;\n};\n\nstruct io_poll_update {\n\tstruct file *file;\n\tlong: 32;\n\tu64 old_user_data;\n\tu64 new_user_data;\n\t__poll_t events;\n\tbool update_events;\n\tbool update_user_data;\n};\n\nstruct io_provide_buf {\n\tstruct file *file;\n\tlong: 32;\n\t__u64 addr;\n\t__u32 len;\n\t__u32 bgid;\n\t__u32 nbufs;\n\t__u16 bid;\n};\n\nstruct io_uring_recvmsg_out {\n\t__u32 namelen;\n\t__u32 controllen;\n\t__u32 payloadlen;\n\t__u32 flags;\n};\n\nstruct io_recvmsg_multishot_hdr {\n\tstruct io_uring_recvmsg_out msg;\n\tstruct __kernel_sockaddr_storage addr;\n};\n\nstruct io_zcrx_ifq;\n\nstruct io_recvzc {\n\tstruct file *file;\n\tunsigned int msg_flags;\n\tu16 flags;\n\tu32 len;\n\tstruct io_zcrx_ifq *ifq;\n};\n\nstruct io_rename {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_restriction {\n\tlong unsigned int register_op[2];\n\tlong unsigned int sqe_op[2];\n\tu8 sqe_flags_allowed;\n\tu8 sqe_flags_required;\n\tbool registered;\n};\n\nstruct io_wq_work_list {\n\tstruct io_wq_work_node *first;\n\tstruct io_wq_work_node *last;\n};\n\nstruct io_submit_link {\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *last;\n};\n\nstruct io_submit_state {\n\tstruct io_wq_work_node free_list;\n\tstruct io_wq_work_list compl_reqs;\n\tstruct io_submit_link link;\n\tbool plug_started;\n\tbool need_plug;\n\tbool cq_flush;\n\tshort unsigned int submit_nr;\n\tlong: 32;\n\tstruct blk_plug plug;\n};\n\nstruct io_rings;\n\nstruct io_sq_data;\n\nstruct io_wq_hash;\n\nstruct io_ring_ctx {\n\tstruct {\n\t\tunsigned int flags;\n\t\tunsigned int drain_next: 1;\n\t\tunsigned int restricted: 1;\n\t\tunsigned int off_timeout_used: 1;\n\t\tunsigned int drain_active: 1;\n\t\tunsigned int has_evfd: 1;\n\t\tunsigned int task_complete: 1;\n\t\tunsigned int lockless_cq: 1;\n\t\tunsigned int syscall_iopoll: 1;\n\t\tunsigned int poll_activated: 1;\n\t\tunsigned int drain_disabled: 1;\n\t\tunsigned int compat: 1;\n\t\tunsigned int iowq_limits_set: 1;\n\t\tstruct task_struct *submitter_task;\n\t\tstruct io_rings *rings;\n\t\tstruct percpu_ref refs;\n\t\tclockid_t clockid;\n\t\tenum tk_offsets clock_offset;\n\t\tenum task_work_notify_mode notify_method;\n\t\tunsigned int sq_thread_idle;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct mutex uring_lock;\n\t\tu32 *sq_array;\n\t\tstruct io_uring_sqe *sq_sqes;\n\t\tunsigned int cached_sq_head;\n\t\tunsigned int sq_entries;\n\t\tatomic_t cancel_seq;\n\t\tbool poll_multi_queue;\n\t\tstruct io_wq_work_list iopoll_list;\n\t\tstruct io_file_table file_table;\n\t\tstruct io_rsrc_data buf_table;\n\t\tstruct io_alloc_cache node_cache;\n\t\tstruct io_alloc_cache imu_cache;\n\t\tstruct io_submit_state submit_state;\n\t\tstruct xarray io_bl_xa;\n\t\tstruct io_hash_table cancel_table;\n\t\tstruct io_alloc_cache apoll_cache;\n\t\tstruct io_alloc_cache netmsg_cache;\n\t\tstruct io_alloc_cache rw_cache;\n\t\tstruct io_alloc_cache cmd_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct io_uring_cqe *cqe_cached;\n\t\tstruct io_uring_cqe *cqe_sentinel;\n\t\tunsigned int cached_cq_tail;\n\t\tunsigned int cq_entries;\n\t\tstruct io_ev_fd *io_ev_fd;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct llist_head work_llist;\n\t\tstruct llist_head retry_llist;\n\t\tlong unsigned int check_cq;\n\t\tatomic_t cq_wait_nr;\n\t\tatomic_t cq_timeouts;\n\t\tstruct wait_queue_head cq_wait;\n\t};\n\tstruct {\n\t\traw_spinlock_t timeout_lock;\n\t\tstruct list_head timeout_list;\n\t\tstruct list_head ltimeout_list;\n\t\tunsigned int cq_last_tm_flush;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tspinlock_t completion_lock;\n\tstruct list_head cq_overflow_list;\n\tstruct hlist_head waitid_list;\n\tstruct hlist_head futex_list;\n\tstruct io_alloc_cache futex_cache;\n\tconst struct cred *sq_creds;\n\tstruct io_sq_data *sq_data;\n\tstruct wait_queue_head sqo_sq_wait;\n\tstruct list_head sqd_list;\n\tunsigned int file_alloc_start;\n\tunsigned int file_alloc_end;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\n\tstruct xarray zcrx_ctxs;\n\tu32 pers_next;\n\tstruct xarray personalities;\n\tstruct io_wq_hash *hash_map;\n\tstruct user_struct *user;\n\tstruct mm_struct *mm_account;\n\tstruct llist_head fallback_llist;\n\tstruct delayed_work fallback_work;\n\tstruct work_struct exit_work;\n\tstruct list_head tctx_list;\n\tstruct completion ref_comp;\n\tu32 iowq_limits[2];\n\tstruct callback_head poll_wq_task_work;\n\tstruct list_head defer_list;\n\tunsigned int nr_drained;\n\tstruct list_head napi_list;\n\tspinlock_t napi_lock;\n\tlong: 32;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tu8 napi_track_mode;\n\tstruct hlist_head napi_ht[16];\n\tunsigned int evfd_last_cq_tail;\n\tunsigned int nr_req_allocated;\n\tstruct mutex mmap_lock;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n\tstruct io_mapped_region param_region;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_ring_ctx_rings {\n\tstruct io_rings *rings;\n\tstruct io_uring_sqe *sq_sqes;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n};\n\nstruct io_uring {\n\tu32 head;\n\tu32 tail;\n};\n\nstruct io_rings {\n\tstruct io_uring sq;\n\tstruct io_uring cq;\n\tu32 sq_ring_mask;\n\tu32 cq_ring_mask;\n\tu32 sq_ring_entries;\n\tu32 cq_ring_entries;\n\tu32 sq_dropped;\n\tatomic_t sq_flags;\n\tu32 cq_flags;\n\tu32 cq_overflow;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct io_uring_cqe cqes[0];\n};\n\nstruct io_rsrc_node {\n\tunsigned char type;\n\tint refs;\n\tu64 tag;\n\tunion {\n\t\tlong unsigned int file_ptr;\n\t\tstruct io_mapped_ubuf *buf;\n\t};\n\tlong: 32;\n};\n\nstruct io_rsrc_update {\n\tstruct file *file;\n\tlong: 32;\n\tu64 arg;\n\tu32 nr_args;\n\tu32 offset;\n};\n\nstruct io_rw {\n\tstruct kiocb kiocb;\n\tu64 addr;\n\tu32 len;\n\trwf_t flags;\n};\n\nstruct io_shutdown {\n\tstruct file *file;\n\tint how;\n};\n\nstruct io_socket {\n\tstruct file *file;\n\tint domain;\n\tint type;\n\tint protocol;\n\tint flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_splice {\n\tstruct file *file_out;\n\tlong: 32;\n\tloff_t off_out;\n\tloff_t off_in;\n\tu64 len;\n\tint splice_fd_in;\n\tunsigned int flags;\n\tstruct io_rsrc_node *rsrc_node;\n\tlong: 32;\n};\n\nstruct io_sq_data {\n\trefcount_t refs;\n\tatomic_t park_pending;\n\tstruct mutex lock;\n\tstruct list_head ctx_list;\n\tstruct task_struct *thread;\n\tstruct wait_queue_head wait;\n\tunsigned int sq_thread_idle;\n\tint sq_cpu;\n\tpid_t task_pid;\n\tpid_t task_tgid;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n\tlong: 32;\n};\n\nstruct io_sq_time {\n\tbool started;\n\tlong: 32;\n\tu64 usec;\n};\n\nstruct io_sqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 flags;\n\t__u32 dropped;\n\t__u32 array;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct user_msghdr;\n\nstruct io_sr_msg {\n\tstruct file *file;\n\tunion {\n\t\tstruct compat_msghdr *umsg_compat;\n\t\tstruct user_msghdr *umsg;\n\t\tvoid *buf;\n\t};\n\tint len;\n\tunsigned int done_io;\n\tunsigned int msg_flags;\n\tunsigned int nr_multishot_loops;\n\tu16 flags;\n\tu16 buf_group;\n\tunsigned int mshot_len;\n\tunsigned int mshot_total_len;\n\tvoid *msg_control;\n\tstruct io_kiocb *notif;\n};\n\nstruct statx;\n\nstruct io_statx {\n\tstruct file *file;\n\tint dfd;\n\tunsigned int mask;\n\tunsigned int flags;\n\tstruct filename *filename;\n\tstruct statx *buffer;\n};\n\nstruct io_sync {\n\tstruct file *file;\n\tlong: 32;\n\tloff_t len;\n\tloff_t off;\n\tint flags;\n\tint mode;\n};\n\nstruct io_task_cancel {\n\tstruct io_uring_task *tctx;\n\tbool all;\n};\n\nstruct io_tctx_exit {\n\tstruct callback_head task_work;\n\tstruct completion completion;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_tctx_node {\n\tstruct list_head ctx_node;\n\tstruct task_struct *task;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_timeout {\n\tstruct file *file;\n\tu32 off;\n\tu32 target_seq;\n\tu32 repeats;\n\tstruct list_head list;\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *prev;\n};\n\nstruct io_timeout_data {\n\tstruct io_kiocb *req;\n\tlong: 32;\n\tstruct hrtimer timer;\n\tstruct timespec64 ts;\n\tenum hrtimer_mode mode;\n\tu32 flags;\n};\n\nstruct io_timeout_rem {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tstruct timespec64 ts;\n\tu32 flags;\n\tbool ltimeout;\n};\n\nstruct io_timespec {\n\t__u64 tv_sec;\n\t__u64 tv_nsec;\n};\n\nstruct io_tw_state {};\n\nstruct io_unlink {\n\tstruct file *file;\n\tint dfd;\n\tint flags;\n\tstruct filename *filename;\n};\n\nstruct io_uring_attr_pi {\n\t__u16 flags;\n\t__u16 app_tag;\n\t__u32 len;\n\t__u64 addr;\n\t__u64 seed;\n\t__u64 rsvd;\n};\n\nstruct io_uring_buf {\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 resv;\n};\n\nstruct io_uring_buf_reg {\n\t__u64 ring_addr;\n\t__u32 ring_entries;\n\t__u16 bgid;\n\t__u16 flags;\n\t__u64 resv[3];\n};\n\nstruct io_uring_buf_ring {\n\tunion {\n\t\tstruct {\n\t\t\t__u64 resv1;\n\t\t\t__u32 resv2;\n\t\t\t__u16 resv3;\n\t\t\t__u16 tail;\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_bufs;\n\t\t\tstruct io_uring_buf bufs[0];\n\t\t};\n\t};\n};\n\nstruct io_uring_buf_status {\n\t__u32 buf_group;\n\t__u32 head;\n\t__u32 resv[8];\n};\n\nstruct io_uring_clock_register {\n\t__u32 clockid;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_clone_buffers {\n\t__u32 src_fd;\n\t__u32 flags;\n\t__u32 src_off;\n\t__u32 dst_off;\n\t__u32 nr;\n\t__u32 pad[3];\n};\n\ntypedef void (*io_uring_cmd_tw_t)(struct io_uring_cmd *, unsigned int);\n\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tio_uring_cmd_tw_t task_work_cb;\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\n};\n\nstruct io_uring_file_index_range {\n\t__u32 off;\n\t__u32 len;\n\t__u64 resv;\n};\n\nstruct io_uring_getevents_arg {\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 min_wait_usec;\n\t__u64 ts;\n};\n\nstruct io_uring_mem_region_reg {\n\t__u64 region_uptr;\n\t__u64 flags;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_napi {\n\t__u32 busy_poll_to;\n\t__u8 prefer_busy_poll;\n\t__u8 opcode;\n\t__u8 pad[2];\n\t__u32 op_param;\n\t__u32 resv;\n};\n\nstruct io_uring_params {\n\t__u32 sq_entries;\n\t__u32 cq_entries;\n\t__u32 flags;\n\t__u32 sq_thread_cpu;\n\t__u32 sq_thread_idle;\n\t__u32 features;\n\t__u32 wq_fd;\n\t__u32 resv[3];\n\tstruct io_sqring_offsets sq_off;\n\tstruct io_cqring_offsets cq_off;\n};\n\nstruct io_uring_probe_op {\n\t__u8 op;\n\t__u8 resv;\n\t__u16 flags;\n\t__u32 resv2;\n};\n\nstruct io_uring_probe {\n\t__u8 last_op;\n\t__u8 ops_len;\n\t__u16 resv;\n\t__u32 resv2[3];\n\tstruct io_uring_probe_op ops[0];\n};\n\nstruct io_uring_query_hdr {\n\t__u64 next_entry;\n\t__u64 query_data;\n\t__u32 query_op;\n\t__u32 size;\n\t__s32 result;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_query_opcode {\n\t__u32 nr_request_opcodes;\n\t__u32 nr_register_opcodes;\n\t__u64 feature_flags;\n\t__u64 ring_setup_flags;\n\t__u64 enter_flags;\n\t__u64 sqe_flags;\n};\n\nstruct io_uring_reg_wait {\n\tstruct __kernel_timespec ts;\n\t__u32 min_wait_usec;\n\t__u32 flags;\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 pad[3];\n\t__u64 pad2[2];\n};\n\nstruct io_uring_region_desc {\n\t__u64 user_addr;\n\t__u64 size;\n\t__u32 flags;\n\t__u32 id;\n\t__u64 mmap_offset;\n\t__u64 __resv[4];\n};\n\nstruct io_uring_restriction {\n\t__u16 opcode;\n\tunion {\n\t\t__u8 register_op;\n\t\t__u8 sqe_op;\n\t\t__u8 sqe_flags;\n\t};\n\t__u8 resv;\n\t__u32 resv2[3];\n};\n\nstruct io_uring_rsrc_register {\n\t__u32 nr;\n\t__u32 flags;\n\t__u64 resv2;\n\t__u64 data;\n\t__u64 tags;\n};\n\nstruct io_uring_rsrc_update {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n};\n\nstruct io_uring_rsrc_update2 {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n\t__u64 tags;\n\t__u32 nr;\n\t__u32 resv2;\n};\n\nstruct io_uring_sync_cancel_reg {\n\t__u64 addr;\n\t__s32 fd;\n\t__u32 flags;\n\tstruct __kernel_timespec timeout;\n\t__u8 opcode;\n\t__u8 pad[7];\n\t__u64 pad2[3];\n};\n\nstruct io_wq;\n\nstruct io_uring_task {\n\tint cached_refs;\n\tconst struct io_ring_ctx *last;\n\tstruct task_struct *task;\n\tstruct io_wq *io_wq;\n\tstruct file *registered_rings[16];\n\tstruct xarray xa;\n\tstruct wait_queue_head wait;\n\tatomic_t in_cancel;\n\tatomic_t inflight_tracked;\n\tstruct percpu_counter inflight;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\tstruct llist_head task_list;\n\t\tstruct callback_head task_work;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n};\n\nstruct io_uring_zcrx_area_reg {\n\t__u64 addr;\n\t__u64 len;\n\t__u64 rq_area_token;\n\t__u32 flags;\n\t__u32 dmabuf_fd;\n\t__u64 __resv2[2];\n};\n\nstruct io_uring_zcrx_cqe {\n\t__u64 off;\n\t__u64 __pad;\n};\n\nstruct io_uring_zcrx_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 rqes;\n\t__u32 __resv2;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_zcrx_ifq_reg {\n\t__u32 if_idx;\n\t__u32 if_rxq;\n\t__u32 rq_entries;\n\t__u32 flags;\n\t__u64 area_ptr;\n\t__u64 region_ptr;\n\tstruct io_uring_zcrx_offsets offsets;\n\t__u32 zcrx_id;\n\t__u32 __resv2;\n\t__u64 __resv[3];\n};\n\nstruct io_uring_zcrx_rqe {\n\t__u64 off;\n\t__u32 len;\n\t__u32 __pad;\n};\n\nstruct io_uring_zcrx_sync_refill {\n\t__u32 zcrx_id;\n\t__u32 nr_entries;\n\t__u64 rqes;\n\t__u64 __resv[2];\n};\n\nstruct io_wait_queue {\n\tstruct wait_queue_entry wq;\n\tstruct io_ring_ctx *ctx;\n\tunsigned int cq_tail;\n\tunsigned int cq_min_tail;\n\tunsigned int nr_timeouts;\n\tint hit_timeout;\n\tktime_t min_timeout;\n\tktime_t timeout;\n\tstruct hrtimer t;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tlong: 32;\n};\n\nstruct waitid_info {\n\tpid_t pid;\n\tuid_t uid;\n\tint status;\n\tint cause;\n};\n\nstruct io_waitid {\n\tstruct file *file;\n\tint which;\n\tpid_t upid;\n\tint options;\n\tatomic_t refs;\n\tstruct wait_queue_head *head;\n\tstruct siginfo *infop;\n\tstruct waitid_info info;\n};\n\nstruct rusage;\n\nstruct wait_opts {\n\tenum pid_type wo_type;\n\tint wo_flags;\n\tstruct pid *wo_pid;\n\tstruct waitid_info *wo_info;\n\tint wo_stat;\n\tstruct rusage *wo_rusage;\n\twait_queue_entry_t child_wait;\n\tint notask_error;\n};\n\nstruct io_waitid_async {\n\tstruct io_kiocb *req;\n\tstruct wait_opts wo;\n};\n\nstruct io_window_t {\n\tu_int InUse;\n\tu_int Config;\n\tstruct resource *res;\n};\n\ntypedef struct io_window_t io_window_t;\n\nstruct io_wq_acct;\n\nstruct io_worker {\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct hlist_nulls_node nulls_node;\n\tstruct list_head all_list;\n\tstruct task_struct *task;\n\tstruct io_wq *wq;\n\tstruct io_wq_acct *acct;\n\tstruct io_wq_work *cur_work;\n\traw_spinlock_t lock;\n\tstruct completion ref_done;\n\tlong unsigned int create_state;\n\tstruct callback_head create_work;\n\tint init_retries;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct delayed_work work;\n\t};\n};\n\nstruct io_wq_acct {\n\traw_spinlock_t workers_lock;\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tatomic_t nr_running;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\n\traw_spinlock_t lock;\n\tstruct io_wq_work_list work_list;\n\tlong unsigned int flags;\n};\n\nstruct io_wq {\n\tlong unsigned int state;\n\tstruct io_wq_hash *hash;\n\tatomic_t worker_refs;\n\tstruct completion worker_done;\n\tstruct hlist_node cpuhp_node;\n\tstruct task_struct *task;\n\tstruct io_wq_acct acct[2];\n\tstruct wait_queue_entry wait;\n\tstruct io_wq_work *hash_tail[32];\n\tcpumask_var_t cpu_mask;\n};\n\nstruct io_wq_data {\n\tstruct io_wq_hash *hash;\n\tstruct task_struct *task;\n};\n\nstruct io_wq_hash {\n\trefcount_t refs;\n\tlong unsigned int map;\n\tstruct wait_queue_head wait;\n};\n\nstruct xattr_name;\n\nstruct kernel_xattr_ctx {\n\tunion {\n\t\tconst void *cvalue;\n\t\tvoid *value;\n\t};\n\tvoid *kvalue;\n\tsize_t size;\n\tstruct xattr_name *kname;\n\tunsigned int flags;\n};\n\nstruct io_xattr {\n\tstruct file *file;\n\tstruct kernel_xattr_ctx ctx;\n\tstruct filename *filename;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct io_zcrx_mem {\n\tlong unsigned int size;\n\tbool is_dmabuf;\n\tstruct page **pages;\n\tlong unsigned int nr_folios;\n\tstruct sg_table page_sg_table;\n\tlong unsigned int account_pages;\n\tstruct sg_table *sgt;\n\tstruct dma_buf_attachment *attach;\n\tstruct dma_buf *dmabuf;\n};\n\nstruct io_zcrx_area {\n\tstruct net_iov_area nia;\n\tstruct io_zcrx_ifq *ifq;\n\tatomic_t *user_refs;\n\tbool is_mapped;\n\tu16 area_id;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t freelist_lock;\n\tu32 free_count;\n\tu32 *freelist;\n\tstruct io_zcrx_mem mem;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_zcrx_args {\n\tstruct io_kiocb *req;\n\tstruct io_zcrx_ifq *ifq;\n\tstruct socket *sock;\n\tunsigned int nr_skbs;\n};\n\nstruct io_zcrx_ifq {\n\tstruct io_ring_ctx *ctx;\n\tstruct io_zcrx_area *area;\n\tunsigned int niov_shift;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t rq_lock;\n\tstruct io_uring *rq_ring;\n\tstruct io_uring_zcrx_rqe *rqes;\n\tu32 cached_rq_head;\n\tu32 rq_entries;\n\tu32 if_rxq;\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tnetdevice_tracker netdev_tracker;\n\tstruct mutex pp_lock;\n\tstruct io_mapped_region region;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ioam6_hdr {\n\t__u8 opt_type;\n\t__u8 opt_len;\n\tchar: 8;\n\t__u8 type;\n};\n\nstruct ioam6_schema;\n\nstruct ioam6_namespace {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_schema *schema;\n\t__be16 id;\n\t__be32 data;\n\t__be64 data_wide;\n};\n\nstruct ioam6_pernet_data {\n\tstruct mutex lock;\n\tstruct rhashtable namespaces;\n\tstruct rhashtable schemas;\n};\n\nstruct ioam6_schema {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_namespace *ns;\n\tu32 id;\n\tint len;\n\t__be32 hdr;\n\tu8 data[0];\n};\n\nstruct ioam6_trace_hdr {\n\t__be16 namespace_id;\n\t__u8 nodelen: 5;\n\t__u8 overflow: 1;\n\tchar: 2;\n\tchar: 1;\n\t__u8 remlen: 7;\n\tunion {\n\t\t__be32 type_be32;\n\t\tstruct {\n\t\t\t__u32 bit0: 1;\n\t\t\t__u32 bit1: 1;\n\t\t\t__u32 bit2: 1;\n\t\t\t__u32 bit3: 1;\n\t\t\t__u32 bit4: 1;\n\t\t\t__u32 bit5: 1;\n\t\t\t__u32 bit6: 1;\n\t\t\t__u32 bit7: 1;\n\t\t\t__u32 bit8: 1;\n\t\t\t__u32 bit9: 1;\n\t\t\t__u32 bit10: 1;\n\t\t\t__u32 bit11: 1;\n\t\t\t__u32 bit12: 1;\n\t\t\t__u32 bit13: 1;\n\t\t\t__u32 bit14: 1;\n\t\t\t__u32 bit15: 1;\n\t\t\t__u32 bit16: 1;\n\t\t\t__u32 bit17: 1;\n\t\t\t__u32 bit18: 1;\n\t\t\t__u32 bit19: 1;\n\t\t\t__u32 bit20: 1;\n\t\t\t__u32 bit21: 1;\n\t\t\t__u32 bit22: 1;\n\t\t\t__u32 bit23: 1;\n\t\t} type;\n\t};\n\t__u8 data[0];\n};\n\nstruct iocb {\n\t__u64 aio_data;\n\t__kernel_rwf_t aio_rw_flags;\n\t__u32 aio_key;\n\t__u16 aio_lio_opcode;\n\t__s16 aio_reqprio;\n\t__u32 aio_fildes;\n\t__u64 aio_buf;\n\t__u64 aio_nbytes;\n\t__s64 aio_offset;\n\t__u64 aio_reserved2;\n\t__u32 aio_flags;\n\t__u32 aio_resfd;\n};\n\nstruct ioctl_sick_map {\n\tunsigned int sick_mask;\n\tunsigned int ioctl_mask;\n};\n\nstruct iomap {\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tstruct block_device *bdev;\n\tstruct dax_device *dax_dev;\n\tvoid *inline_data;\n\tvoid *private;\n\tlong: 32;\n\tu64 validity_cookie;\n};\n\nstruct iomap_dio_ops;\n\nstruct iomap_dio {\n\tstruct kiocb *iocb;\n\tconst struct iomap_dio_ops *dops;\n\tloff_t i_size;\n\tloff_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tint error;\n\tsize_t done_before;\n\tbool wait_for_completion;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter *iter;\n\t\t\tstruct task_struct *waiter;\n\t\t} submit;\n\t\tstruct {\n\t\t\tstruct work_struct work;\n\t\t} aio;\n\t};\n\tlong: 32;\n};\n\nstruct iomap_iter;\n\nstruct iomap_dio_ops {\n\tint (*end_io)(struct kiocb *, ssize_t, int, unsigned int);\n\tvoid (*submit_io)(const struct iomap_iter *, struct bio *, loff_t);\n\tstruct bio_set *bio_set;\n};\n\nstruct iomap_folio_state {\n\tspinlock_t state_lock;\n\tunsigned int read_bytes_pending;\n\tatomic_t write_bytes_pending;\n\tlong unsigned int state[0];\n};\n\nstruct iomap_ioend {\n\tstruct list_head io_list;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tatomic_t io_remaining;\n\tint io_error;\n\tstruct iomap_ioend *io_parent;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tvoid *io_private;\n\tlong: 32;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tlong: 32;\n\tloff_t pos;\n\tu64 len;\n\tloff_t iter_start_pos;\n\tint status;\n\tunsigned int flags;\n\tstruct iomap iomap;\n\tstruct iomap srcmap;\n\tvoid *private;\n\tlong: 32;\n};\n\nstruct iomap_ops {\n\tint (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *);\n\tint (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *);\n};\n\nstruct iomap_readpage_ctx {\n\tstruct folio *cur_folio;\n\tbool cur_folio_in_bio;\n\tstruct bio *bio;\n\tstruct readahead_control *rac;\n};\n\nstruct iomap_swapfile_info {\n\tstruct iomap iomap;\n\tstruct swap_info_struct *sis;\n\tlong: 32;\n\tuint64_t lowest_ppage;\n\tuint64_t highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n\tstruct file *file;\n\tlong: 32;\n};\n\nstruct iomap_write_ops {\n\tstruct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int);\n\tvoid (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *);\n\tbool (*iomap_valid)(struct inode *, const struct iomap *);\n\tint (*read_folio_range)(const struct iomap_iter *, struct folio *, loff_t, size_t);\n};\n\nstruct iomap_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tssize_t (*writeback_range)(struct iomap_writepage_ctx *, struct folio *, u64, unsigned int, u64);\n\tint (*writeback_submit)(struct iomap_writepage_ctx *, int);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tvoid *wb_ctx;\n\tlong: 32;\n};\n\nstruct iommu_device {};\n\nstruct iommu_group {};\n\nstruct iommu_pages_list {\n\tstruct list_head pages;\n};\n\nstruct ioptdesc {\n\tlong unsigned int __page_flags;\n\tstruct list_head iopt_freelist_elm;\n\tlong unsigned int __page_mapping;\n\tlong unsigned int __index;\n\tvoid *_private;\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct ip6_flowlabel {\n\tstruct ip6_flowlabel *next;\n\t__be32 label;\n\tatomic_t users;\n\tstruct in6_addr dst;\n\tstruct ipv6_txoptions *opt;\n\tlong unsigned int linger;\n\tstruct callback_head rcu;\n\tu8 share;\n\tunion {\n\t\tstruct pid *pid;\n\t\tkuid_t uid;\n\t} owner;\n\tlong unsigned int lastuse;\n\tlong unsigned int expires;\n\tstruct net *fl_net;\n};\n\nstruct ip6_frag_state {\n\tu8 *prevhdr;\n\tunsigned int hlen;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\tint hroom;\n\tint troom;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct ipv6hdr;\n\nstruct ip6_fraglist_iter {\n\tstruct ipv6hdr *tmp_hdr;\n\tstruct sk_buff *frag;\n\tint offset;\n\tunsigned int hlen;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct sockaddr_in6 {\n\tshort unsigned int sin6_family;\n\t__be16 sin6_port;\n\t__be32 sin6_flowinfo;\n\tstruct in6_addr sin6_addr;\n\t__u32 sin6_scope_id;\n};\n\nstruct ip6_mtuinfo {\n\tstruct sockaddr_in6 ip6m_addr;\n\t__u32 ip6m_mtu;\n};\n\nstruct ip6_ra_chain {\n\tstruct ip6_ra_chain *next;\n\tstruct sock *sk;\n\tint sel;\n\tvoid (*destructor)(struct sock *);\n};\n\nstruct ip6_rt_info {\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\tu_int32_t mark;\n};\n\nstruct ip6_sf_list {\n\tstruct ip6_sf_list *sf_next;\n\tstruct in6_addr sf_addr;\n\tlong unsigned int sf_count[2];\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n\tstruct callback_head rcu;\n};\n\nstruct ip6_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\tstruct in6_addr sl_addr[0];\n};\n\nstruct ip_tunnel_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\n};\n\nstruct ip6_tnl {\n\tstruct ip6_tnl *next;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tstruct __ip6_tnl_parm parms;\n\tstruct flowi fl;\n\tstruct dst_cache dst_cache;\n\tstruct gro_cells gro_cells;\n\tint err_count;\n\tlong unsigned int err_time;\n\t__u32 i_seqno;\n\tatomic_t o_seqno;\n\tint hlen;\n\tint tun_hlen;\n\tint encap_hlen;\n\tstruct ip_tunnel_encap encap;\n\tint mlink;\n\tlong: 32;\n};\n\nstruct ip6_tnl_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n};\n\nstruct ip6addrlbl_entry {\n\tstruct in6_addr prefix;\n\tint prefixlen;\n\tint ifindex;\n\tint addrtype;\n\tu32 label;\n\tstruct hlist_node list;\n\tstruct callback_head rcu;\n};\n\nstruct ip6addrlbl_init_table {\n\tconst struct in6_addr *prefix;\n\tint prefixlen;\n\tu32 label;\n};\n\nstruct ip6fl_iter_state {\n\tstruct seq_net_private p;\n\tstruct pid_namespace *pid_ns;\n\tint bucket;\n};\n\nstruct ip6rd_flowi {\n\tstruct flowi6 fl6;\n\tstruct in6_addr gateway;\n};\n\nstruct ip_auth_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__be16 reserved;\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 auth_data[0];\n};\n\nstruct ip_beet_phdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 padlen;\n\t__u8 reserved;\n};\n\nstruct ip_conntrack_stat {\n\tunsigned int found;\n\tunsigned int invalid;\n\tunsigned int insert;\n\tunsigned int insert_failed;\n\tunsigned int clash_resolve;\n\tunsigned int drop;\n\tunsigned int early_drop;\n\tunsigned int error;\n\tunsigned int expect_new;\n\tunsigned int expect_create;\n\tunsigned int expect_delete;\n\tunsigned int search_restart;\n\tunsigned int chaintoolong;\n};\n\nstruct ip_ct_sctp {\n\tenum sctp_conntrack state;\n\t__be32 vtag[2];\n\tu8 init[2];\n\tu8 last_dir;\n\tu8 flags;\n};\n\nstruct ip_ct_tcp_state {\n\tu_int32_t td_end;\n\tu_int32_t td_maxend;\n\tu_int32_t td_maxwin;\n\tu_int32_t td_maxack;\n\tu_int8_t td_scale;\n\tu_int8_t flags;\n};\n\nstruct ip_ct_tcp {\n\tstruct ip_ct_tcp_state seen[2];\n\tu_int8_t state;\n\tu_int8_t last_dir;\n\tu_int8_t retrans;\n\tu_int8_t last_index;\n\tu_int32_t last_seq;\n\tu_int32_t last_ack;\n\tu_int32_t last_end;\n\tu_int16_t last_win;\n\tu_int8_t last_wscale;\n\tu_int8_t last_flags;\n};\n\nstruct ip_esp_hdr {\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 enc_data[0];\n};\n\nstruct ip_frag_state {\n\tbool DF;\n\tunsigned int hlen;\n\tunsigned int ll_rs;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\t__be16 not_last_frag;\n};\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\n};\n\nstruct unix_domain;\n\nstruct ip_map {\n\tstruct cache_head h;\n\tchar m_class[8];\n\tstruct in6_addr m_addr;\n\tstruct unix_domain *m_client;\n\tstruct callback_head m_rcu;\n\tlong: 32;\n};\n\nstruct ip_sf_list;\n\nstruct ip_mc_list {\n\tstruct in_device *interface;\n\t__be32 multiaddr;\n\tunsigned int sfmode;\n\tstruct ip_sf_list *sources;\n\tstruct ip_sf_list *tomb;\n\tlong unsigned int sfcount[2];\n\tunion {\n\t\tstruct ip_mc_list *next;\n\t\tstruct ip_mc_list *next_rcu;\n\t};\n\tstruct ip_mc_list *next_hash;\n\tstruct timer_list timer;\n\tint users;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tchar tm_running;\n\tchar reporter;\n\tchar unsolicit_count;\n\tchar loaded;\n\tunsigned char gsquery;\n\tunsigned char crcount;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreqn {\n\tstruct in_addr imr_multiaddr;\n\tstruct in_addr imr_address;\n\tint imr_ifindex;\n};\n\nstruct ip_sf_socklist;\n\nstruct ip_mc_socklist {\n\tstruct ip_mc_socklist *next_rcu;\n\tstruct ip_mreqn multi;\n\tunsigned int sfmode;\n\tstruct ip_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreq_source {\n\t__be32 imr_multiaddr;\n\t__be32 imr_interface;\n\t__be32 imr_sourceaddr;\n};\n\nstruct ip_msfilter {\n\t__be32 imsf_multiaddr;\n\t__be32 imsf_interface;\n\t__u32 imsf_fmode;\n\t__u32 imsf_numsrc;\n\tunion {\n\t\t__be32 imsf_slist[1];\n\t\tstruct {\n\t\t\tstruct {} __empty_imsf_slist_flex;\n\t\t\t__be32 imsf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct ip_ra_chain {\n\tstruct ip_ra_chain *next;\n\tstruct sock *sk;\n\tunion {\n\t\tvoid (*destructor)(struct sock *);\n\t\tstruct sock *saved_sk;\n\t};\n\tstruct callback_head rcu;\n};\n\nstruct kvec {\n\tvoid *iov_base;\n\tsize_t iov_len;\n};\n\nstruct ip_reply_arg {\n\tstruct kvec iov[1];\n\tint flags;\n\t__wsum csum;\n\tint csumoffset;\n\tint bound_dev_if;\n\tu8 tos;\n\tkuid_t uid;\n};\n\nstruct ip_rt_info {\n\t__be32 daddr;\n\t__be32 saddr;\n\tu_int8_t tos;\n\tu_int32_t mark;\n};\n\nstruct ip_sf_list {\n\tstruct ip_sf_list *sf_next;\n\tlong unsigned int sf_count[2];\n\t__be32 sf_inaddr;\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n};\n\nstruct ip_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\t__be32 sl_addr[0];\n};\n\nstruct ip_tunnel_parm_kern {\n\tchar name[16];\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\tint link;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl_entry;\n\nstruct ip_tunnel {\n\tstruct ip_tunnel *next;\n\tstruct hlist_node hash_node;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tlong unsigned int err_time;\n\tint err_count;\n\tu32 i_seqno;\n\tatomic_t o_seqno;\n\tint tun_hlen;\n\tu32 index;\n\tu8 erspan_ver;\n\tu8 dir;\n\tu16 hwid;\n\tstruct dst_cache dst_cache;\n\tstruct ip_tunnel_parm_kern parms;\n\tint mlink;\n\tint encap_hlen;\n\tint hlen;\n\tstruct ip_tunnel_encap encap;\n\tstruct ip_tunnel_prl_entry *prl;\n\tunsigned int prl_count;\n\tunsigned int ip_tnl_net_id;\n\tstruct gro_cells gro_cells;\n\t__u32 fwmark;\n\tbool collect_md;\n\tbool ignore_df;\n};\n\nstruct ip_tunnel_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);\n\tint (*err_handler)(struct sk_buff *, u32);\n};\n\nstruct ip_tunnel_key {\n\t__be64 tun_id;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 src;\n\t\t\t__be32 dst;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\tstruct in6_addr src;\n\t\t\tstruct in6_addr dst;\n\t\t} ipv6;\n\t} u;\n\tlong unsigned int tun_flags[1];\n\t__be32 label;\n\tu32 nhid;\n\tu8 tos;\n\tu8 ttl;\n\t__be16 tp_src;\n\t__be16 tp_dst;\n\t__u8 flow_flags;\n\tlong: 32;\n};\n\nstruct ip_tunnel_info {\n\tstruct ip_tunnel_key key;\n\tstruct ip_tunnel_encap encap;\n\tstruct dst_cache dst_cache;\n\tu8 options_len;\n\tu8 mode;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu8 options[0];\n};\n\nstruct rtnl_link_ops;\n\nstruct ip_tunnel_net {\n\tstruct net_device *fb_tunnel_dev;\n\tstruct rtnl_link_ops *rtnl_link_ops;\n\tstruct hlist_head tunnels[128];\n\tstruct ip_tunnel *collect_md_tun;\n\tint type;\n};\n\nstruct ip_tunnel_parm {\n\tchar name[16];\n\tint link;\n\t__be16 i_flags;\n\t__be16 o_flags;\n\t__be32 i_key;\n\t__be32 o_key;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl {\n\t__be32 addr;\n\t__u16 flags;\n\t__u16 __reserved;\n\t__u32 datalen;\n\t__u32 __reserved2;\n};\n\nstruct ip_tunnel_prl_entry {\n\tstruct ip_tunnel_prl_entry *next;\n\t__be32 addr;\n\tu16 flags;\n\tstruct callback_head callback_head;\n};\n\nstruct ipc64_perm {\n\t__kernel_key_t key;\n\t__kernel_uid_t uid;\n\t__kernel_gid_t gid;\n\t__kernel_uid_t cuid;\n\t__kernel_gid_t cgid;\n\t__kernel_mode_t mode;\n\tunsigned int seq;\n\tunsigned int __pad1;\n\tlong long unsigned int __unused1;\n\tlong long unsigned int __unused2;\n};\n\nstruct ipc_ids {\n\tint in_use;\n\tshort unsigned int seq;\n\tstruct rw_semaphore rwsem;\n\tstruct idr ipcs_idr;\n\tint max_idx;\n\tint last_idx;\n\tint next_id;\n\tstruct rhashtable key_ht;\n};\n\nstruct msgbuf;\n\nstruct ipc_kludge {\n\tstruct msgbuf *msgp;\n\tlong int msgtyp;\n};\n\nstruct ipc_namespace {\n\tstruct ipc_ids ids[3];\n\tint sem_ctls[4];\n\tint used_sems;\n\tunsigned int msg_ctlmax;\n\tunsigned int msg_ctlmnb;\n\tunsigned int msg_ctlmni;\n\tlong: 32;\n\tstruct percpu_counter percpu_msg_bytes;\n\tstruct percpu_counter percpu_msg_hdrs;\n\tsize_t shm_ctlmax;\n\tsize_t shm_ctlall;\n\tlong unsigned int shm_tot;\n\tint shm_ctlmni;\n\tint shm_rmid_forced;\n\tstruct notifier_block ipcns_nb;\n\tstruct vfsmount *mq_mnt;\n\tunsigned int mq_queues_count;\n\tunsigned int mq_queues_max;\n\tunsigned int mq_msg_max;\n\tunsigned int mq_msgsize_max;\n\tunsigned int mq_msg_default;\n\tunsigned int mq_msgsize_default;\n\tstruct ctl_table_set mq_set;\n\tstruct ctl_table_header *mq_sysctls;\n\tstruct ctl_table_set ipc_set;\n\tstruct ctl_table_header *ipc_sysctls;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct llist_node mnt_llist;\n\tstruct ns_common ns;\n};\n\nstruct ipc_params;\n\nstruct kern_ipc_perm;\n\nstruct ipc_ops {\n\tint (*getnew)(struct ipc_namespace *, struct ipc_params *);\n\tint (*associate)(struct kern_ipc_perm *, int);\n\tint (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);\n};\n\nstruct ipc_params {\n\tkey_t key;\n\tint flg;\n\tunion {\n\t\tsize_t size;\n\t\tint nsems;\n\t} u;\n};\n\nstruct ipc_perm {\n\t__kernel_key_t key;\n\t__kernel_uid_t uid;\n\t__kernel_gid_t gid;\n\t__kernel_uid_t cuid;\n\t__kernel_gid_t cgid;\n\t__kernel_mode_t mode;\n\tshort unsigned int seq;\n};\n\nstruct ipc_proc_iface {\n\tconst char *path;\n\tconst char *header;\n\tint ids;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct ipc_proc_iter {\n\tstruct ipc_namespace *ns;\n\tstruct pid_namespace *pid_ns;\n\tstruct ipc_proc_iface *iface;\n};\n\nstruct ipc_security_struct {\n\tu16 sclass;\n\tu32 sid;\n};\n\nstruct sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\n\tu32 dmabuf_id;\n\tlong: 32;\n};\n\nstruct ipcm6_cookie {\n\tstruct sockcm_cookie sockc;\n\t__s16 hlimit;\n\t__s16 tclass;\n\t__u16 gso_size;\n\t__s8 dontfrag;\n\tstruct ipv6_txoptions *opt;\n\tlong: 32;\n};\n\nstruct ipcm_cookie {\n\tstruct sockcm_cookie sockc;\n\t__be32 addr;\n\tint oif;\n\tstruct ip_options_rcu *opt;\n\t__u8 protocol;\n\t__u8 ttl;\n\t__s16 tos;\n\t__u16 gso_size;\n\tlong: 32;\n};\n\nstruct ipfrag_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t};\n\tstruct sk_buff *next_frag;\n\tint frag_run_len;\n\tint ip_defrag_offset;\n};\n\nstruct ipq {\n\tstruct inet_frag_queue q;\n\tu8 ecn;\n\tu16 max_df_size;\n\tint iif;\n\tunsigned int rid;\n\tstruct inet_peer *peer;\n};\n\nstruct ipstats_mib {\n\tu64 mibs[38];\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct ipv6_ac_socklist {\n\tstruct in6_addr acl_addr;\n\tint acl_ifindex;\n\tstruct ipv6_ac_socklist *acl_next;\n};\n\nstruct udp_table;\n\nstruct ipv6_bpf_stub {\n\tint (*inet6_bind)(struct sock *, struct sockaddr *, int, u32);\n\tstruct sock * (*udp6_lib_lookup)(const struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);\n\tint (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t);\n\tint (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *);\n};\n\nstruct ipv6_fl_socklist {\n\tstruct ipv6_fl_socklist *next;\n\tstruct ip6_flowlabel *fl;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mc_socklist {\n\tstruct in6_addr addr;\n\tint ifindex;\n\tunsigned int sfmode;\n\tstruct ipv6_mc_socklist *next;\n\tstruct ip6_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mreq {\n\tstruct in6_addr ipv6mr_multiaddr;\n\tint ipv6mr_ifindex;\n};\n\nstruct ipv6_opt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n};\n\nstruct ipv6_params {\n\t__s32 disable_ipv6;\n\t__s32 autoconf;\n};\n\nstruct ipv6_pinfo {\n\tstruct in6_addr saddr;\n\t__be32 flow_label;\n\tu32 dst_cookie;\n\tstruct ipv6_txoptions *opt;\n\ts16 hop_limit;\n\tu8 pmtudisc;\n\tu8 tclass;\n\tbool daddr_cache;\n\tu8 mcast_hops;\n\tu32 frag_size;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\tu16 srcrt: 1;\n\t\t\tu16 osrcrt: 1;\n\t\t\tu16 rxinfo: 1;\n\t\t\tu16 rxoinfo: 1;\n\t\t\tu16 rxhlim: 1;\n\t\t\tu16 rxohlim: 1;\n\t\t\tu16 hopopts: 1;\n\t\t\tu16 ohopopts: 1;\n\t\t\tu16 dstopts: 1;\n\t\t\tu16 odstopts: 1;\n\t\t\tu16 rxflow: 1;\n\t\t\tu16 rxtclass: 1;\n\t\t\tu16 rxpmtu: 1;\n\t\t\tu16 rxorigdstaddr: 1;\n\t\t\tu16 recvfragsize: 1;\n\t\t} bits;\n\t\tu16 all;\n\t} rxopt;\n\tu8 srcprefs;\n\tu8 min_hopcount;\n\t__be32 rcv_flowinfo;\n\tstruct in6_pktinfo sticky_pktinfo;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\n\tstruct ipv6_mc_socklist *ipv6_mc_list;\n\tstruct ipv6_ac_socklist *ipv6_ac_list;\n\tstruct ipv6_fl_socklist *ipv6_fl_list;\n};\n\nstruct ipv6_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib6_walker w;\n\tloff_t skip;\n\tstruct fib6_table *tbl;\n\tint sernum;\n};\n\nstruct ipv6_rpl_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u32 cmpri: 4;\n\t__u32 cmpre: 4;\n\t__u32 pad: 4;\n\t__u32 reserved: 20;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_addr;\n\t\t\tstruct in6_addr addr[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\t__u8 data[0];\n\t\t};\n\t} segments;\n};\n\nstruct ipv6_rt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n};\n\nstruct ipv6_saddr_dst {\n\tconst struct in6_addr *addr;\n\tint ifindex;\n\tint scope;\n\tint label;\n\tunsigned int prefs;\n};\n\nstruct ipv6_saddr_score {\n\tint rule;\n\tint addr_type;\n\tstruct inet6_ifaddr *ifa;\n\tlong unsigned int scorebits[1];\n\tint scopedist;\n\tint matchlen;\n};\n\nstruct ipv6_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u8 first_segment;\n\t__u8 flags;\n\t__u16 tag;\n\tstruct in6_addr segments[0];\n};\n\nstruct neigh_table;\n\nstruct ipv6_stub {\n\tint (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);\n\tint (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);\n\tstruct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);\n\tint (*ipv6_route_input)(struct sk_buff *);\n\tstruct fib6_table * (*fib6_get_table)(struct net *, u32);\n\tint (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);\n\tint (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);\n\tvoid (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);\n\tu32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);\n\tint (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);\n\tvoid (*fib6_nh_release)(struct fib6_nh *);\n\tvoid (*fib6_nh_release_dsts)(struct fib6_nh *);\n\tvoid (*fib6_update_sernum)(struct net *, struct fib6_info *);\n\tint (*ip6_del_rt)(struct net *, struct fib6_info *, bool);\n\tvoid (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);\n\tvoid (*udpv6_encap_enable)(void);\n\tvoid (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);\n\tvoid (*xfrm6_local_rxpmtu)(struct sk_buff *, u32);\n\tint (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *);\n\tstruct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int);\n\tstruct neigh_table *nd_tbl;\n\tint (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tstruct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *);\n\tint (*ip6_xmit)(const struct sock *, struct sk_buff *, struct flowi6 *, __u32, struct ipv6_txoptions *, int, u32);\n};\n\nstruct ipv6_txoptions {\n\trefcount_t refcnt;\n\tint tot_len;\n\t__u16 opt_flen;\n\t__u16 opt_nflen;\n\tstruct ipv6_opt_hdr *hopopt;\n\tstruct ipv6_opt_hdr *dst0opt;\n\tstruct ipv6_rt_hdr *srcrt;\n\tstruct ipv6_opt_hdr *dst1opt;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6hdr {\n\t__u8 version: 4;\n\t__u8 priority: 4;\n\t__u8 flow_lbl[3];\n\t__be16 payload_len;\n\t__u8 nexthdr;\n\t__u8 hop_limit;\n\tunion {\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct irq_affinity {\n\tunsigned int pre_vectors;\n\tunsigned int post_vectors;\n\tunsigned int nr_sets;\n\tunsigned int set_size[4];\n\tvoid (*calc_sets)(struct irq_affinity *, unsigned int);\n\tvoid *priv;\n};\n\nstruct irq_affinity_desc {\n\tstruct cpumask mask;\n\tunsigned int is_managed: 1;\n};\n\nstruct irq_affinity_devres {\n\tunsigned int count;\n\tunsigned int irq[0];\n};\n\nstruct irq_data;\n\nstruct msi_msg;\n\nstruct irq_chip {\n\tconst char *name;\n\tunsigned int (*irq_startup)(struct irq_data *);\n\tvoid (*irq_shutdown)(struct irq_data *);\n\tvoid (*irq_enable)(struct irq_data *);\n\tvoid (*irq_disable)(struct irq_data *);\n\tvoid (*irq_ack)(struct irq_data *);\n\tvoid (*irq_mask)(struct irq_data *);\n\tvoid (*irq_mask_ack)(struct irq_data *);\n\tvoid (*irq_unmask)(struct irq_data *);\n\tvoid (*irq_eoi)(struct irq_data *);\n\tint (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);\n\tint (*irq_retrigger)(struct irq_data *);\n\tint (*irq_set_type)(struct irq_data *, unsigned int);\n\tint (*irq_set_wake)(struct irq_data *, unsigned int);\n\tvoid (*irq_bus_lock)(struct irq_data *);\n\tvoid (*irq_bus_sync_unlock)(struct irq_data *);\n\tvoid (*irq_suspend)(struct irq_data *);\n\tvoid (*irq_resume)(struct irq_data *);\n\tvoid (*irq_pm_shutdown)(struct irq_data *);\n\tvoid (*irq_calc_mask)(struct irq_data *);\n\tvoid (*irq_print_chip)(struct irq_data *, struct seq_file *);\n\tint (*irq_request_resources)(struct irq_data *);\n\tvoid (*irq_release_resources)(struct irq_data *);\n\tvoid (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);\n\tvoid (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);\n\tint (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);\n\tint (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);\n\tint (*irq_set_vcpu_affinity)(struct irq_data *, void *);\n\tvoid (*ipi_send_single)(struct irq_data *, unsigned int);\n\tvoid (*ipi_send_mask)(struct irq_data *, const struct cpumask *);\n\tint (*irq_nmi_setup)(struct irq_data *);\n\tvoid (*irq_nmi_teardown)(struct irq_data *);\n\tvoid (*irq_force_complete_move)(struct irq_data *);\n\tlong unsigned int flags;\n};\n\nstruct irq_chip_regs {\n\tlong unsigned int enable;\n\tlong unsigned int disable;\n\tlong unsigned int mask;\n\tlong unsigned int ack;\n\tlong unsigned int eoi;\n\tlong unsigned int type;\n};\n\ntypedef void (*irq_flow_handler_t)(struct irq_desc *);\n\nstruct irq_chip_type {\n\tstruct irq_chip chip;\n\tstruct irq_chip_regs regs;\n\tirq_flow_handler_t handler;\n\tu32 type;\n\tu32 mask_cache_priv;\n\tu32 *mask_cache;\n};\n\nstruct irq_chip_generic {\n\traw_spinlock_t lock;\n\tvoid *reg_base;\n\tu32 (*reg_readl)(void *);\n\tvoid (*reg_writel)(u32, void *);\n\tvoid (*suspend)(struct irq_chip_generic *);\n\tvoid (*resume)(struct irq_chip_generic *);\n\tunsigned int irq_base;\n\tunsigned int irq_cnt;\n\tu32 mask_cache;\n\tu32 wake_enabled;\n\tu32 wake_active;\n\tunsigned int num_ct;\n\tvoid *private;\n\tlong unsigned int installed;\n\tlong unsigned int unused;\n\tstruct irq_domain *domain;\n\tstruct list_head list;\n\tstruct irq_chip_type chip_types[0];\n};\n\nstruct msi_desc;\n\nstruct irq_common_data {\n\tunsigned int state_use_accessors;\n\tvoid *handler_data;\n\tstruct msi_desc *msi_desc;\n\tcpumask_var_t affinity;\n};\n\nstruct irq_data {\n\tu32 mask;\n\tunsigned int irq;\n\tirq_hw_number_t hwirq;\n\tstruct irq_common_data *common;\n\tstruct irq_chip *chip;\n\tstruct irq_domain *domain;\n\tstruct irq_data *parent_data;\n\tvoid *chip_data;\n};\n\nstruct irqstat;\n\nstruct irqaction;\n\nstruct irq_desc {\n\tstruct irq_common_data irq_common_data;\n\tstruct irq_data irq_data;\n\tstruct irqstat *kstat_irqs;\n\tirq_flow_handler_t handle_irq;\n\tstruct irqaction *action;\n\tunsigned int status_use_accessors;\n\tunsigned int core_internal_state__do_not_mess_with_it;\n\tunsigned int depth;\n\tunsigned int wake_depth;\n\tunsigned int tot_count;\n\tunsigned int irq_count;\n\tlong unsigned int last_unhandled;\n\tunsigned int irqs_unhandled;\n\tatomic_t threads_handled;\n\tint threads_handled_last;\n\traw_spinlock_t lock;\n\tstruct cpumask *percpu_enabled;\n\tconst struct cpumask *percpu_affinity;\n\tconst struct cpumask *affinity_hint;\n\tstruct irq_affinity_notify *affinity_notify;\n\tlong unsigned int threads_oneshot;\n\tatomic_t threads_active;\n\twait_queue_head_t wait_for_threads;\n\tstruct proc_dir_entry *dir;\n\tstruct callback_head rcu;\n\tstruct kobject kobj;\n\tstruct mutex request_mutex;\n\tint parent_irq;\n\tstruct module *owner;\n\tconst char *name;\n};\n\nstruct irq_desc_devres {\n\tunsigned int from;\n\tunsigned int cnt;\n};\n\nstruct irq_devres {\n\tunsigned int irq;\n\tvoid *dev_id;\n};\n\nstruct irq_domain_ops;\n\nstruct irq_domain_chip_generic;\n\nstruct msi_parent_ops;\n\nstruct irq_domain {\n\tstruct list_head link;\n\tconst char *name;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tunsigned int flags;\n\tunsigned int mapcount;\n\tstruct mutex mutex;\n\tstruct irq_domain *root;\n\tstruct fwnode_handle *fwnode;\n\tenum irq_domain_bus_token bus_token;\n\tstruct irq_domain_chip_generic *gc;\n\tstruct device *dev;\n\tstruct device *pm_dev;\n\tstruct irq_domain *parent;\n\tconst struct msi_parent_ops *msi_parent_ops;\n\tvoid (*exit)(struct irq_domain *);\n\tirq_hw_number_t hwirq_max;\n\tunsigned int revmap_size;\n\tstruct xarray revmap_tree;\n\tstruct irq_data *revmap[0];\n};\n\nstruct irq_domain_chip_generic {\n\tunsigned int irqs_per_chip;\n\tunsigned int num_chips;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tvoid (*exit)(struct irq_chip_generic *);\n\tstruct irq_chip_generic *gc[0];\n};\n\nstruct irq_domain_chip_generic_info {\n\tconst char *name;\n\tirq_flow_handler_t handler;\n\tunsigned int irqs_per_chip;\n\tunsigned int num_ct;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tint (*init)(struct irq_chip_generic *);\n\tvoid (*exit)(struct irq_chip_generic *);\n};\n\nstruct irq_domain_info {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int domain_flags;\n\tunsigned int size;\n\tirq_hw_number_t hwirq_max;\n\tint direct_max;\n\tunsigned int hwirq_base;\n\tunsigned int virq_base;\n\tenum irq_domain_bus_token bus_token;\n\tconst char *name_suffix;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tstruct device *dev;\n\tstruct irq_domain *parent;\n\tstruct irq_domain_chip_generic_info *dgc_info;\n\tint (*init)(struct irq_domain *);\n\tvoid (*exit)(struct irq_domain *);\n};\n\nstruct irq_fwspec;\n\nstruct irq_domain_ops {\n\tint (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);\n\tint (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);\n\tint (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);\n\tvoid (*unmap)(struct irq_domain *, unsigned int);\n\tint (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);\n\tint (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);\n\tvoid (*free)(struct irq_domain *, unsigned int, unsigned int);\n\tint (*activate)(struct irq_domain *, struct irq_data *, bool);\n\tvoid (*deactivate)(struct irq_domain *, struct irq_data *);\n\tint (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);\n};\n\nstruct irq_fwspec {\n\tstruct fwnode_handle *fwnode;\n\tint param_count;\n\tu32 param[16];\n};\n\nstruct irq_glue {\n\tstruct irq_affinity_notify notify;\n\tstruct cpu_rmap *rmap;\n\tu16 index;\n};\n\nstruct irq_info {\n\tstruct hlist_node node;\n\tint irq;\n\tspinlock_t lock;\n\tstruct list_head *head;\n};\n\nstruct irq_poll;\n\ntypedef int irq_poll_fn(struct irq_poll *, int);\n\nstruct irq_poll {\n\tstruct list_head list;\n\tlong unsigned int state;\n\tint weight;\n\tirq_poll_fn *poll;\n};\n\ntypedef irqreturn_t (*irq_handler_t)(int, void *);\n\nstruct irqaction {\n\tirq_handler_t handler;\n\tvoid *dev_id;\n\tvoid *percpu_dev_id;\n\tstruct irqaction *next;\n\tirq_handler_t thread_fn;\n\tstruct task_struct *thread;\n\tstruct irqaction *secondary;\n\tunsigned int irq;\n\tunsigned int flags;\n\tlong unsigned int thread_flags;\n\tlong unsigned int thread_mask;\n\tconst char *name;\n\tstruct proc_dir_entry *dir;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct irqchip_fwid {\n\tstruct fwnode_handle fwnode;\n\tunsigned int type;\n\tchar *name;\n\tphys_addr_t *pa;\n};\n\nstruct irqstat {\n\tunsigned int cnt;\n};\n\nstruct iso_directory_record {\n\t__u8 length[1];\n\t__u8 ext_attr_length[1];\n\t__u8 extent[8];\n\t__u8 size[8];\n\t__u8 date[7];\n\t__u8 flags[1];\n\t__u8 file_unit_size[1];\n\t__u8 interleave[1];\n\t__u8 volume_sequence_number[4];\n\t__u8 name_len[1];\n\tchar name[0];\n};\n\nstruct iso_inode_info {\n\tlong unsigned int i_iget5_block;\n\tlong unsigned int i_iget5_offset;\n\tunsigned int i_first_extent;\n\tunsigned char i_file_format;\n\tunsigned char i_format_parm[3];\n\tlong unsigned int i_next_section_block;\n\tlong unsigned int i_next_section_offset;\n\toff_t i_section_size;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct iso_primary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_supplementary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 flags[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 escape[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_volume_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2041];\n};\n\nstruct isofs_fid {\n\tu32 block;\n\tu16 offset;\n\tu16 parent_offset;\n\tu32 generation;\n\tu32 parent_block;\n\tu32 parent_generation;\n};\n\nstruct isofs_iget5_callback_data {\n\tlong unsigned int block;\n\tlong unsigned int offset;\n};\n\nstruct isofs_options {\n\tunsigned int rock: 1;\n\tunsigned int joliet: 1;\n\tunsigned int cruft: 1;\n\tunsigned int hide: 1;\n\tunsigned int showassoc: 1;\n\tunsigned int nocompress: 1;\n\tunsigned int overriderockperm: 1;\n\tunsigned int uid_set: 1;\n\tunsigned int gid_set: 1;\n\tunsigned char map;\n\tunsigned char check;\n\tunsigned int blocksize;\n\tumode_t fmode;\n\tumode_t dmode;\n\tkgid_t gid;\n\tkuid_t uid;\n\tchar *iocharset;\n\ts32 session;\n\ts32 sbsector;\n};\n\nstruct nls_table;\n\nstruct isofs_sb_info {\n\tlong unsigned int s_ninodes;\n\tlong unsigned int s_nzones;\n\tlong unsigned int s_firstdatazone;\n\tlong unsigned int s_log_zone_size;\n\tlong unsigned int s_max_size;\n\tint s_rock_offset;\n\ts32 s_sbsector;\n\tunsigned char s_joliet_level;\n\tunsigned char s_mapping;\n\tunsigned char s_check;\n\tunsigned char s_session;\n\tunsigned int s_high_sierra: 1;\n\tunsigned int s_rock: 2;\n\tunsigned int s_cruft: 1;\n\tunsigned int s_nocompress: 1;\n\tunsigned int s_hide: 1;\n\tunsigned int s_showassoc: 1;\n\tunsigned int s_overriderockperm: 1;\n\tunsigned int s_uid_set: 1;\n\tunsigned int s_gid_set: 1;\n\tumode_t s_fmode;\n\tumode_t s_dmode;\n\tkgid_t s_gid;\n\tkuid_t s_uid;\n\tstruct nls_table *s_nls_iocharset;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct transaction_s;\n\ntypedef struct transaction_s transaction_t;\n\nstruct jbd2_inode {\n\ttransaction_t *i_transaction;\n\ttransaction_t *i_next_transaction;\n\tstruct list_head i_list;\n\tstruct inode *i_vfs_inode;\n\tlong unsigned int i_flags;\n\tloff_t i_dirty_start;\n\tloff_t i_dirty_end;\n};\n\nstruct jbd2_journal_block_tail {\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_s journal_t;\n\nstruct jbd2_journal_handle {\n\tunion {\n\t\ttransaction_t *h_transaction;\n\t\tjournal_t *h_journal;\n\t};\n\thandle_t *h_rsv_handle;\n\tint h_total_credits;\n\tint h_revoke_credits;\n\tint h_revoke_credits_requested;\n\tint h_ref;\n\tint h_err;\n\tunsigned int h_sync: 1;\n\tunsigned int h_reserved: 1;\n\tunsigned int h_aborted: 1;\n\tunsigned int h_type: 8;\n\tunsigned int h_line_no: 16;\n\tlong unsigned int h_start_jiffies;\n\tunsigned int h_requested_credits;\n\tunsigned int saved_alloc_context;\n};\n\nstruct journal_header_s {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n};\n\ntypedef struct journal_header_s journal_header_t;\n\nstruct jbd2_journal_revoke_header_s {\n\tjournal_header_t r_header;\n\t__be32 r_count;\n};\n\ntypedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;\n\nstruct jbd2_revoke_record_s {\n\tstruct list_head hash;\n\ttid_t sequence;\n\tlong: 32;\n\tlong long unsigned int blocknr;\n};\n\nstruct jbd2_revoke_table_s {\n\tint hash_size;\n\tint hash_shift;\n\tstruct list_head *hash_table;\n};\n\nstruct transaction_stats_s;\n\nstruct jbd2_stats_proc_session {\n\tjournal_t *journal;\n\tstruct transaction_stats_s *stats;\n\tint start;\n\tint max;\n};\n\nstruct journal_block_tag3_s {\n\t__be32 t_blocknr;\n\t__be32 t_flags;\n\t__be32 t_blocknr_high;\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_block_tag3_s journal_block_tag3_t;\n\nstruct journal_block_tag_s {\n\t__be32 t_blocknr;\n\t__be16 t_checksum;\n\t__be16 t_flags;\n\t__be32 t_blocknr_high;\n};\n\ntypedef struct journal_block_tag_s journal_block_tag_t;\n\nstruct journal_head {\n\tstruct buffer_head *b_bh;\n\tspinlock_t b_state_lock;\n\tint b_jcount;\n\tunsigned int b_jlist;\n\tunsigned int b_modified;\n\tchar *b_frozen_data;\n\tchar *b_committed_data;\n\ttransaction_t *b_transaction;\n\ttransaction_t *b_next_transaction;\n\tstruct journal_head *b_tnext;\n\tstruct journal_head *b_tprev;\n\ttransaction_t *b_cp_transaction;\n\tstruct journal_head *b_cpnext;\n\tstruct journal_head *b_cpprev;\n\tstruct jbd2_buffer_trigger_type *b_triggers;\n\tstruct jbd2_buffer_trigger_type *b_frozen_triggers;\n};\n\nstruct transaction_run_stats_s {\n\tlong unsigned int rs_wait;\n\tlong unsigned int rs_request_delay;\n\tlong unsigned int rs_running;\n\tlong unsigned int rs_locked;\n\tlong unsigned int rs_flushing;\n\tlong unsigned int rs_logging;\n\t__u32 rs_handle_count;\n\t__u32 rs_blocks;\n\t__u32 rs_blocks_logged;\n};\n\nstruct transaction_stats_s {\n\tlong unsigned int ts_tid;\n\tlong unsigned int ts_requested;\n\tstruct transaction_run_stats_s run;\n};\n\nstruct journal_superblock_s;\n\ntypedef struct journal_superblock_s journal_superblock_t;\n\nstruct journal_s {\n\tlong unsigned int j_flags;\n\tint j_errno;\n\tstruct mutex j_abort_mutex;\n\tstruct buffer_head *j_sb_buffer;\n\tjournal_superblock_t *j_superblock;\n\trwlock_t j_state_lock;\n\tint j_barrier_count;\n\tstruct mutex j_barrier;\n\ttransaction_t *j_running_transaction;\n\ttransaction_t *j_committing_transaction;\n\ttransaction_t *j_checkpoint_transactions;\n\twait_queue_head_t j_wait_transaction_locked;\n\twait_queue_head_t j_wait_done_commit;\n\twait_queue_head_t j_wait_commit;\n\twait_queue_head_t j_wait_updates;\n\twait_queue_head_t j_wait_reserved;\n\twait_queue_head_t j_fc_wait;\n\tstruct mutex j_checkpoint_mutex;\n\tstruct buffer_head *j_chkpt_bhs[64];\n\tstruct shrinker *j_shrinker;\n\tstruct percpu_counter j_checkpoint_jh_count;\n\ttransaction_t *j_shrink_transaction;\n\tlong unsigned int j_head;\n\tlong unsigned int j_tail;\n\tlong unsigned int j_free;\n\tlong unsigned int j_first;\n\tlong unsigned int j_last;\n\tlong unsigned int j_fc_first;\n\tlong unsigned int j_fc_off;\n\tlong unsigned int j_fc_last;\n\tstruct block_device *j_dev;\n\tint j_blocksize;\n\tlong: 32;\n\tlong long unsigned int j_blk_offset;\n\tchar j_devname[56];\n\tstruct block_device *j_fs_dev;\n\terrseq_t j_fs_dev_wb_err;\n\tunsigned int j_total_len;\n\tatomic_t j_reserved_credits;\n\tspinlock_t j_list_lock;\n\tstruct inode *j_inode;\n\ttid_t j_tail_sequence;\n\ttid_t j_transaction_sequence;\n\ttid_t j_commit_sequence;\n\ttid_t j_commit_request;\n\t__u8 j_uuid[16];\n\tstruct task_struct *j_task;\n\tint j_max_transaction_buffers;\n\tint j_revoke_records_per_block;\n\tint j_transaction_overhead_buffers;\n\tlong unsigned int j_commit_interval;\n\tstruct timer_list j_commit_timer;\n\tspinlock_t j_revoke_lock;\n\tstruct jbd2_revoke_table_s *j_revoke;\n\tstruct jbd2_revoke_table_s *j_revoke_table[2];\n\tstruct buffer_head **j_wbuf;\n\tstruct buffer_head **j_fc_wbuf;\n\tint j_wbufsize;\n\tint j_fc_wbufsize;\n\tpid_t j_last_sync_writer;\n\tlong: 32;\n\tu64 j_average_commit_time;\n\tu32 j_min_batch_time;\n\tu32 j_max_batch_time;\n\tvoid (*j_commit_callback)(journal_t *, transaction_t *);\n\tint (*j_submit_inode_data_buffers)(struct jbd2_inode *);\n\tint (*j_finish_inode_data_buffers)(struct jbd2_inode *);\n\tspinlock_t j_history_lock;\n\tstruct proc_dir_entry *j_proc_entry;\n\tstruct transaction_stats_s j_stats;\n\tunsigned int j_failed_commit;\n\tvoid *j_private;\n\t__u32 j_csum_seed;\n\tvoid (*j_fc_cleanup_callback)(struct journal_s *, int, tid_t);\n\tint (*j_fc_replay_callback)(struct journal_s *, struct buffer_head *, enum passtype, int, tid_t);\n\tint (*j_bmap)(struct journal_s *, sector_t *);\n};\n\nstruct journal_superblock_s {\n\tjournal_header_t s_header;\n\t__be32 s_blocksize;\n\t__be32 s_maxlen;\n\t__be32 s_first;\n\t__be32 s_sequence;\n\t__be32 s_start;\n\t__be32 s_errno;\n\t__be32 s_feature_compat;\n\t__be32 s_feature_incompat;\n\t__be32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\t__be32 s_nr_users;\n\t__be32 s_dynsuper;\n\t__be32 s_max_transaction;\n\t__be32 s_max_trans_data;\n\t__u8 s_checksum_type;\n\t__u8 s_padding2[3];\n\t__be32 s_num_fc_blks;\n\t__be32 s_head;\n\t__u32 s_padding[40];\n\t__be32 s_checksum;\n\t__u8 s_users[768];\n};\n\nstruct jump_entry {\n\ts32 code;\n\ts32 target;\n\tlong int key;\n};\n\nstruct k_itimer;\n\nstruct k_clock {\n\tint (*clock_getres)(const clockid_t, struct timespec64 *);\n\tint (*clock_set)(const clockid_t, const struct timespec64 *);\n\tint (*clock_get_timespec)(const clockid_t, struct timespec64 *);\n\tktime_t (*clock_get_ktime)(const clockid_t);\n\tint (*clock_adj)(const clockid_t, struct __kernel_timex *);\n\tint (*timer_create)(struct k_itimer *);\n\tint (*nsleep)(const clockid_t, int, const struct timespec64 *);\n\tint (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);\n\tint (*timer_del)(struct k_itimer *);\n\tvoid (*timer_get)(struct k_itimer *, struct itimerspec64 *);\n\tvoid (*timer_rearm)(struct k_itimer *);\n\ts64 (*timer_forward)(struct k_itimer *, ktime_t);\n\tktime_t (*timer_remaining)(struct k_itimer *, ktime_t);\n\tint (*timer_try_to_cancel)(struct k_itimer *);\n\tvoid (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);\n\tvoid (*timer_wait_running)(struct k_itimer *);\n};\n\ntypedef struct k_itimer *class_lock_timer_t;\n\nstruct kernel_siginfo {\n\tstruct {\n\t\tint si_signo;\n\t\tint si_errno;\n\t\tint si_code;\n\t\tunion __sifields _sifields;\n\t};\n};\n\nstruct sigqueue {\n\tstruct list_head list;\n\tint flags;\n\tkernel_siginfo_t info;\n\tstruct ucounts *ucounts;\n};\n\nstruct signal_struct;\n\nstruct k_itimer {\n\tstruct hlist_node t_hash;\n\tstruct hlist_node list;\n\ttimer_t it_id;\n\tclockid_t it_clock;\n\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tstruct signal_struct *it_signal;\n\tconst struct k_clock *kclock;\n\tspinlock_t it_lock;\n\tint it_status;\n\tbool it_sig_periodic;\n\tlong: 32;\n\ts64 it_overrun;\n\ts64 it_overrun_last;\n\tunsigned int it_signal_seq;\n\tunsigned int it_sigqueue_seq;\n\tktime_t it_interval;\n\tstruct hlist_node ignored_list;\n\tunion {\n\t\tstruct pid *it_pid;\n\t\tstruct task_struct *it_process;\n\t};\n\tstruct sigqueue sigq;\n\trcuref_t rcuref;\n\tunion {\n\t\tstruct {\n\t\t\tstruct hrtimer timer;\n\t\t} real;\n\t\tstruct cpu_timer cpu;\n\t\tstruct {\n\t\t\tstruct alarm alarmtimer;\n\t\t} alarm;\n\t} it;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef void __signalfn_t(int);\n\ntypedef __signalfn_t *__sighandler_t;\n\ntypedef void __restorefn_t(void);\n\ntypedef __restorefn_t *__sigrestore_t;\n\nstruct sigaction {\n\t__sighandler_t sa_handler;\n\tlong unsigned int sa_flags;\n\t__sigrestore_t sa_restorer;\n\tsigset_t sa_mask;\n};\n\nstruct k_sigaction {\n\tstruct sigaction sa;\n};\n\nstruct kallsym_iter {\n\tloff_t pos;\n\tloff_t pos_mod_end;\n\tloff_t pos_ftrace_mod_end;\n\tloff_t pos_bpf_end;\n\tlong unsigned int value;\n\tunsigned int nameoff;\n\tchar type;\n\tchar name[512];\n\tchar module_name[60];\n\tint exported;\n\tint show_value;\n};\n\nstruct kallsyms_data {\n\tlong unsigned int *addrs;\n\tconst char **syms;\n\tsize_t cnt;\n\tsize_t found;\n};\n\nstruct karatsuba_ctx {\n\tstruct karatsuba_ctx *next;\n\tmpi_ptr_t tspace;\n\tmpi_size_t tspace_size;\n\tmpi_ptr_t tp;\n\tmpi_size_t tp_size;\n};\n\nstruct kbd_repeat {\n\tint delay;\n\tint period;\n};\n\nstruct kbd_struct {\n\tunsigned char lockstate;\n\tunsigned char slockstate;\n\tunsigned char ledmode: 1;\n\tunsigned char ledflagstate: 4;\n\tchar: 3;\n\tunsigned char default_ledflagstate: 4;\n\tunsigned char kbdmode: 3;\n\tlong: 1;\n\tunsigned char modeflags: 5;\n};\n\nstruct kbdiacr {\n\tunsigned char diacr;\n\tunsigned char base;\n\tunsigned char result;\n};\n\nstruct kbdiacrs {\n\tunsigned int kb_cnt;\n\tstruct kbdiacr kbdiacr[256];\n};\n\nstruct kbdiacruc {\n\tunsigned int diacr;\n\tunsigned int base;\n\tunsigned int result;\n};\n\nstruct kbdiacrsuc {\n\tunsigned int kb_cnt;\n\tstruct kbdiacruc kbdiacruc[256];\n};\n\nstruct kbentry {\n\tunsigned char kb_table;\n\tunsigned char kb_index;\n\tshort unsigned int kb_value;\n};\n\nstruct kbkeycode {\n\tunsigned int scancode;\n\tunsigned int keycode;\n};\n\nstruct kbsentry {\n\tunsigned char kb_func;\n\tunsigned char kb_string[512];\n};\n\nstruct kcmp_epoll_slot {\n\t__u32 efd;\n\t__u32 tfd;\n\t__u32 toff;\n};\n\ntypedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);\n\nstruct kcopyd_job {\n\tstruct dm_kcopyd_client *kc;\n\tstruct list_head list;\n\tunsigned int flags;\n\tint read_err;\n\tlong unsigned int write_err;\n\tenum req_op op;\n\tlong: 32;\n\tstruct dm_io_region source;\n\tunsigned int num_dests;\n\tlong: 32;\n\tstruct dm_io_region dests[8];\n\tstruct page_list *pages;\n\tdm_kcopyd_notify_fn fn;\n\tvoid *context;\n\tstruct mutex lock;\n\tatomic_t sub_jobs;\n\tsector_t progress;\n\tsector_t write_offset;\n\tstruct kcopyd_job *master_job;\n\tlong: 32;\n};\n\nstruct kcsan_scoped_access {};\n\nstruct kern_ipc_perm {\n\tspinlock_t lock;\n\tbool deleted;\n\tint id;\n\tkey_t key;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t cuid;\n\tkgid_t cgid;\n\tumode_t mode;\n\tlong unsigned int seq;\n\tvoid *security;\n\tstruct rhash_head khtnode;\n\tstruct callback_head rcu;\n\trefcount_t refcount;\n\tlong: 32;\n};\n\nstruct kernel_clone_args {\n\tu64 flags;\n\tint *pidfd;\n\tint *child_tid;\n\tint *parent_tid;\n\tconst char *name;\n\tint exit_signal;\n\tu32 kthread: 1;\n\tu32 io_thread: 1;\n\tu32 user_worker: 1;\n\tu32 no_files: 1;\n\tlong unsigned int stack;\n\tlong unsigned int stack_size;\n\tlong unsigned int tls;\n\tpid_t *set_tid;\n\tsize_t set_tid_size;\n\tint cgroup;\n\tint idle;\n\tint (*fn)(void *);\n\tvoid *fn_arg;\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tunsigned int kill_seq;\n};\n\nstruct kernel_cpustat {\n\tu64 cpustat[10];\n};\n\nstruct kernel_ethtool_ringparam {\n\tu32 rx_buf_len;\n\tu8 tcp_data_split;\n\tu8 tx_push;\n\tu8 rx_push;\n\tu32 cqe_size;\n\tu32 tx_push_buf_len;\n\tu32 tx_push_buf_max_len;\n\tu32 hds_thresh;\n\tu32 hds_thresh_max;\n};\n\nstruct kernel_ethtool_ts_info {\n\tu32 cmd;\n\tu32 so_timestamping;\n\tint phc_index;\n\tenum hwtstamp_provider_qualifier phc_qualifier;\n\tenum hwtstamp_source phc_source;\n\tint phc_phyindex;\n\tu32 tx_types;\n\tu32 rx_filters;\n};\n\nstruct kernel_hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n\tstruct ifreq *ifr;\n\tbool copied_to_user;\n\tenum hwtstamp_source source;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct kernel_param_ops;\n\nstruct kparam_string;\n\nstruct kparam_array;\n\nstruct kernel_param {\n\tconst char *name;\n\tstruct module *mod;\n\tconst struct kernel_param_ops *ops;\n\tconst u16 perm;\n\ts8 level;\n\tu8 flags;\n\tunion {\n\t\tvoid *arg;\n\t\tconst struct kparam_string *str;\n\t\tconst struct kparam_array *arr;\n\t};\n};\n\nstruct kernel_param_ops {\n\tunsigned int flags;\n\tint (*set)(const char *, const struct kernel_param *);\n\tint (*get)(char *, const struct kernel_param *);\n\tvoid (*free)(void *);\n};\n\nstruct kernel_pkey_params {\n\tstruct key *key;\n\tconst char *encoding;\n\tconst char *hash_algo;\n\tchar *info;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\tenum kernel_pkey_operation op: 8;\n};\n\nstruct kernel_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n};\n\nstruct kernel_stat {\n\tlong unsigned int irqs_sum;\n\tunsigned int softirqs[10];\n};\n\nstruct kernel_symbol {\n\tlong unsigned int value;\n\tconst char *name;\n\tconst char *namespace;\n};\n\nstruct kernfs_open_node;\n\nstruct kernfs_elem_attr {\n\tconst struct kernfs_ops *ops;\n\tstruct kernfs_open_node *open;\n\tloff_t size;\n\tstruct kernfs_node *notify_next;\n\tlong: 32;\n};\n\nstruct kernfs_elem_dir {\n\tlong unsigned int subdirs;\n\tstruct rb_root children;\n\tstruct kernfs_root *root;\n\tlong unsigned int rev;\n};\n\nstruct kernfs_elem_symlink {\n\tstruct kernfs_node *target_kn;\n};\n\nstruct kernfs_global_locks {\n\tstruct mutex open_file_mutex[4];\n};\n\nstruct simple_xattrs {\n\tstruct rb_root rb_root;\n\trwlock_t lock;\n};\n\nstruct kernfs_iattrs {\n\tkuid_t ia_uid;\n\tkgid_t ia_gid;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct simple_xattrs xattrs;\n\tatomic_t nr_user_xattrs;\n\tatomic_t user_xattr_size;\n};\n\nstruct kernfs_node {\n\tatomic_t count;\n\tatomic_t active;\n\tstruct kernfs_node *__parent;\n\tconst char *name;\n\tstruct rb_node rb;\n\tconst void *ns;\n\tunsigned int hash;\n\tshort unsigned int flags;\n\tumode_t mode;\n\tunion {\n\t\tstruct kernfs_elem_dir dir;\n\t\tstruct kernfs_elem_symlink symlink;\n\t\tstruct kernfs_elem_attr attr;\n\t};\n\tu64 id;\n\tvoid *priv;\n\tstruct kernfs_iattrs *iattr;\n\tstruct callback_head rcu;\n};\n\nstruct vm_operations_struct;\n\nstruct kernfs_open_file {\n\tstruct kernfs_node *kn;\n\tstruct file *file;\n\tstruct seq_file *seq_file;\n\tvoid *priv;\n\tstruct mutex mutex;\n\tstruct mutex prealloc_mutex;\n\tint event;\n\tstruct list_head list;\n\tchar *prealloc_buf;\n\tsize_t atomic_write_len;\n\tbool mmapped: 1;\n\tbool released: 1;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct kernfs_open_node {\n\tstruct callback_head callback_head;\n\tatomic_t event;\n\twait_queue_head_t poll;\n\tstruct list_head files;\n\tunsigned int nr_mmapped;\n\tunsigned int nr_to_release;\n};\n\nstruct kernfs_ops {\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);\n\tsize_t atomic_write_len;\n\tbool prealloc;\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tint (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);\n\tloff_t (*llseek)(struct kernfs_open_file *, loff_t, int);\n};\n\nstruct kernfs_syscall_ops;\n\nstruct kernfs_root {\n\tstruct kernfs_node *kn;\n\tunsigned int flags;\n\tstruct idr ino_idr;\n\tspinlock_t kernfs_idr_lock;\n\tu32 last_id_lowbits;\n\tu32 id_highbits;\n\tstruct kernfs_syscall_ops *syscall_ops;\n\tstruct list_head supers;\n\twait_queue_head_t deactivate_waitq;\n\tstruct rw_semaphore kernfs_rwsem;\n\tstruct rw_semaphore kernfs_iattr_rwsem;\n\tstruct rw_semaphore kernfs_supers_rwsem;\n\trwlock_t kernfs_rename_lock;\n\tstruct callback_head rcu;\n};\n\nstruct kernfs_super_info {\n\tstruct super_block *sb;\n\tstruct kernfs_root *root;\n\tconst void *ns;\n\tstruct list_head node;\n};\n\nstruct kernfs_syscall_ops {\n\tint (*show_options)(struct seq_file *, struct kernfs_root *);\n\tint (*mkdir)(struct kernfs_node *, const char *, umode_t);\n\tint (*rmdir)(struct kernfs_node *);\n\tint (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);\n\tint (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);\n};\n\nstruct kexec_load_limit {\n\tstruct mutex mutex;\n\tint limit;\n};\n\nstruct kexec_segment {\n\tunion {\n\t\tvoid *buf;\n\t\tvoid *kbuf;\n\t};\n\tsize_t bufsz;\n\tlong unsigned int mem;\n\tsize_t memsz;\n};\n\nstruct key_type;\n\nstruct key_tag;\n\nstruct keyring_index_key {\n\tlong unsigned int hash;\n\tunion {\n\t\tstruct {\n\t\t\tchar desc[2];\n\t\t\tu16 desc_len;\n\t\t};\n\t\tlong unsigned int x;\n\t};\n\tstruct key_type *type;\n\tstruct key_tag *domain_tag;\n\tconst char *description;\n};\n\nunion key_payload {\n\tvoid *rcu_data0;\n\tvoid *data[4];\n};\n\nstruct key_user;\n\nstruct key_restriction;\n\nstruct key {\n\trefcount_t usage;\n\tkey_serial_t serial;\n\tunion {\n\t\tstruct list_head graveyard_link;\n\t\tstruct rb_node serial_node;\n\t};\n\tstruct rw_semaphore sem;\n\tstruct key_user *user;\n\tvoid *security;\n\tlong: 32;\n\tunion {\n\t\ttime64_t expiry;\n\t\ttime64_t revoked_at;\n\t};\n\ttime64_t last_used_at;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkey_perm_t perm;\n\tshort unsigned int quotalen;\n\tshort unsigned int datalen;\n\tshort int state;\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct keyring_index_key index_key;\n\t\tstruct {\n\t\t\tlong unsigned int hash;\n\t\t\tlong unsigned int len_desc;\n\t\t\tstruct key_type *type;\n\t\t\tstruct key_tag *domain_tag;\n\t\t\tchar *description;\n\t\t};\n\t};\n\tunion {\n\t\tunion key_payload payload;\n\t\tstruct {\n\t\t\tstruct list_head name_link;\n\t\t\tstruct assoc_array keys;\n\t\t};\n\t};\n\tstruct key_restriction *restrict_link;\n};\n\nstruct key_match_data {\n\tbool (*cmp)(const struct key *, const struct key_match_data *);\n\tconst void *raw_data;\n\tvoid *preparsed;\n\tunsigned int lookup_type;\n};\n\nstruct key_preparsed_payload {\n\tconst char *orig_description;\n\tchar *description;\n\tunion key_payload payload;\n\tconst void *data;\n\tsize_t datalen;\n\tsize_t quotalen;\n\tlong: 32;\n\ttime64_t expiry;\n};\n\ntypedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);\n\nstruct key_restriction {\n\tkey_restrict_link_func_t check;\n\tstruct key *key;\n\tstruct key_type *keytype;\n};\n\nstruct key_security_struct {\n\tu32 sid;\n};\n\nstruct key_tag {\n\tstruct callback_head rcu;\n\trefcount_t usage;\n\tbool removed;\n};\n\ntypedef int (*request_key_actor_t)(struct key *, void *);\n\nstruct key_type {\n\tconst char *name;\n\tsize_t def_datalen;\n\tunsigned int flags;\n\tint (*vet_description)(const char *);\n\tint (*preparse)(struct key_preparsed_payload *);\n\tvoid (*free_preparse)(struct key_preparsed_payload *);\n\tint (*instantiate)(struct key *, struct key_preparsed_payload *);\n\tint (*update)(struct key *, struct key_preparsed_payload *);\n\tint (*match_preparse)(struct key_match_data *);\n\tvoid (*match_free)(struct key_match_data *);\n\tvoid (*revoke)(struct key *);\n\tvoid (*destroy)(struct key *);\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tlong int (*read)(const struct key *, char *, size_t);\n\trequest_key_actor_t request_key;\n\tstruct key_restriction * (*lookup_restriction)(const char *);\n\tint (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);\n\tstruct list_head link;\n\tstruct lock_class_key lock_class;\n};\n\nstruct key_user {\n\tstruct rb_node node;\n\tstruct mutex cons_lock;\n\tspinlock_t lock;\n\trefcount_t usage;\n\tatomic_t nkeys;\n\tatomic_t nikeys;\n\tkuid_t uid;\n\tint qnkeys;\n\tint qnbytes;\n};\n\nstruct key_vector {\n\tt_key key;\n\tunsigned char pos;\n\tunsigned char bits;\n\tunsigned char slen;\n\tunion {\n\t\tstruct hlist_head leaf;\n\t\tstruct {\n\t\t\tstruct {} __empty_tnode;\n\t\t\tstruct key_vector *tnode[0];\n\t\t};\n\t};\n};\n\nstruct keyboard_notifier_param {\n\tstruct vc_data *vc;\n\tint down;\n\tint shift;\n\tint ledstate;\n\tunsigned int value;\n};\n\nstruct keyctl_dh_params {\n\tunion {\n\t\t__s32 private;\n\t\t__s32 priv;\n\t};\n\t__s32 prime;\n\t__s32 base;\n};\n\nstruct keyctl_kdf_params {\n\tchar *hashname;\n\tchar *otherinfo;\n\t__u32 otherinfolen;\n\t__u32 __spare[8];\n};\n\nstruct keyctl_pkey_params {\n\t__s32 key_id;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\t__u32 __spare[7];\n};\n\nstruct keyctl_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n\t__u32 __spare[10];\n};\n\nstruct keyring_read_iterator_context {\n\tsize_t buflen;\n\tsize_t count;\n\tkey_serial_t *buffer;\n};\n\nstruct __key_reference_with_attributes;\n\ntypedef struct __key_reference_with_attributes *key_ref_t;\n\nstruct keyring_search_context {\n\tstruct keyring_index_key index_key;\n\tconst struct cred *cred;\n\tstruct key_match_data match_data;\n\tunsigned int flags;\n\tint (*iterator)(const void *, void *);\n\tint skipped_ret;\n\tbool possessed;\n\tkey_ref_t result;\n\tlong: 32;\n\ttime64_t now;\n};\n\nstruct rcu_gp_oldstate {\n\tlong unsigned int rgos_norm;\n\tlong unsigned int rgos_exp;\n};\n\nstruct kfree_rcu_cpu;\n\nstruct kfree_rcu_cpu_work {\n\tstruct rcu_work rcu_work;\n\tstruct callback_head *head_free;\n\tstruct rcu_gp_oldstate head_free_gp_snap;\n\tstruct list_head bulk_head_free[2];\n\tstruct kfree_rcu_cpu *krcp;\n};\n\nstruct kfree_rcu_cpu {\n\tstruct callback_head *head;\n\tlong unsigned int head_gp_snap;\n\tatomic_t head_count;\n\tstruct list_head bulk_head[2];\n\tatomic_t bulk_count[2];\n\tstruct kfree_rcu_cpu_work krw_arr[2];\n\traw_spinlock_t lock;\n\tstruct delayed_work monitor_work;\n\tbool initialized;\n\tstruct delayed_work page_cache_work;\n\tatomic_t backoff_page_cache_fill;\n\tatomic_t work_in_progress;\n\tlong: 32;\n\tstruct hrtimer hrtimer;\n\tstruct llist_head bkvcache;\n\tint nr_bkv_objs;\n};\n\nstruct kgetbmap {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_oflags;\n\tlong: 32;\n};\n\nstruct kimage {\n\tkimage_entry_t head;\n\tkimage_entry_t *entry;\n\tkimage_entry_t *last_entry;\n\tlong unsigned int start;\n\tstruct page *control_code_page;\n\tstruct page *swap_page;\n\tvoid *vmcoreinfo_data_copy;\n\tlong unsigned int nr_segments;\n\tstruct kexec_segment segment[16];\n\tstruct page *segment_cma[16];\n\tstruct list_head control_pages;\n\tstruct list_head dest_pages;\n\tstruct list_head unusable_pages;\n\tlong unsigned int control_page;\n\tunsigned int type: 1;\n\tunsigned int preserve_context: 1;\n\tunsigned int file_mode: 1;\n\tunsigned int no_cma: 1;\n\tstruct {\n\t\tstruct kexec_segment *scratch;\n\t\tphys_addr_t fdt;\n\t} kho;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\n\tlong unsigned int dm_crypt_keys_addr;\n\tlong unsigned int dm_crypt_keys_sz;\n};\n\nstruct kioctx_cpu;\n\nstruct kioctx {\n\tstruct percpu_ref users;\n\tatomic_t dead;\n\tstruct percpu_ref reqs;\n\tlong unsigned int user_id;\n\tstruct kioctx_cpu *cpu;\n\tunsigned int req_batch;\n\tunsigned int max_reqs;\n\tunsigned int nr_events;\n\tlong unsigned int mmap_base;\n\tlong unsigned int mmap_size;\n\tstruct folio **ring_folios;\n\tlong int nr_pages;\n\tstruct rcu_work free_rwork;\n\tstruct ctx_rq_wait *rq_wait;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\tatomic_t reqs_available;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tspinlock_t ctx_lock;\n\t\tstruct list_head active_reqs;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct mutex ring_lock;\n\t\twait_queue_head_t wait;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tunsigned int tail;\n\t\tunsigned int completed_events;\n\t\tspinlock_t completion_lock;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct folio *internal_folios[8];\n\tstruct file *aio_ring_file;\n\tunsigned int id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct kioctx_cpu {\n\tunsigned int reqs_available;\n};\n\nstruct kioctx_table {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tstruct kioctx *table[0];\n};\n\nstruct klist_waiter {\n\tstruct list_head list;\n\tstruct klist_node *node;\n\tstruct task_struct *process;\n\tint woken;\n};\n\nstruct klistmount {\n\tu64 last_mnt_id;\n\tu64 mnt_parent_id;\n\tu64 *kmnt_ids;\n\tu32 nr_mnt_ids;\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tlong: 32;\n};\n\nstruct km_event {\n\tunion {\n\t\tu32 hard;\n\t\tu32 proto;\n\t\tu32 byid;\n\t\tu32 aevent;\n\t\tu32 type;\n\t} data;\n\tu32 seq;\n\tu32 portid;\n\tu32 event;\n\tstruct net *net;\n};\n\nstruct kmalloc_info_struct {\n\tconst char *name[4];\n\tunsigned int size;\n};\n\nstruct kmalloced_param {\n\tstruct list_head list;\n\tchar val[0];\n};\n\nstruct kmap_ctrl {};\n\ntypedef struct kmem_cache *kmem_buckets[14];\n\nstruct reciprocal_value {\n\tu32 m;\n\tu8 sh1;\n\tu8 sh2;\n};\n\nstruct kmem_cache_order_objects {\n\tunsigned int x;\n};\n\nstruct kmem_cache_cpu;\n\nstruct slub_percpu_sheaves;\n\nstruct kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\n\tstruct lock_class_key lock_key;\n\tstruct slub_percpu_sheaves *cpu_sheaves;\n\tslab_flags_t flags;\n\tlong unsigned int min_partial;\n\tunsigned int size;\n\tunsigned int object_size;\n\tstruct reciprocal_value reciprocal_size;\n\tunsigned int offset;\n\tunsigned int cpu_partial;\n\tunsigned int cpu_partial_slabs;\n\tunsigned int sheaf_capacity;\n\tstruct kmem_cache_order_objects oo;\n\tstruct kmem_cache_order_objects min;\n\tgfp_t allocflags;\n\tint refcount;\n\tvoid (*ctor)(void *);\n\tunsigned int inuse;\n\tunsigned int align;\n\tunsigned int red_left_pad;\n\tconst char *name;\n\tstruct list_head list;\n\tstruct kobject kobj;\n\tlong unsigned int random;\n\tunsigned int *random_seq;\n\tstruct kmem_cache_node *node[1];\n};\n\nstruct kmem_cache_args {\n\tunsigned int align;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tunsigned int freeptr_offset;\n\tbool use_freeptr_offset;\n\tvoid (*ctor)(void *);\n\tunsigned int sheaf_capacity;\n};\n\nstruct kmem_cache_cpu {\n\tunion {\n\t\tstruct {\n\t\t\tvoid **freelist;\n\t\t\tlong unsigned int tid;\n\t\t};\n\t\tfreelist_aba_t freelist_tid;\n\t};\n\tstruct slab *slab;\n\tstruct slab *partial;\n\tlocal_trylock_t lock;\n\tlong: 32;\n};\n\nunion kmem_cache_iter_priv {\n\tstruct bpf_iter_kmem_cache it;\n\tstruct bpf_iter_kmem_cache_kern kit;\n};\n\nstruct node_barn;\n\nstruct kmem_cache_node {\n\tspinlock_t list_lock;\n\tlong unsigned int nr_partial;\n\tstruct list_head partial;\n\tatomic_long_t nr_slabs;\n\tatomic_long_t total_objects;\n\tstruct list_head full;\n\tstruct node_barn *barn;\n};\n\nstruct kmem_obj_info {\n\tvoid *kp_ptr;\n\tstruct slab *kp_slab;\n\tvoid *kp_objp;\n\tlong unsigned int kp_data_offset;\n\tstruct kmem_cache *kp_slab_cache;\n\tvoid *kp_ret;\n\tvoid *kp_stack[16];\n\tvoid *kp_free_stack[16];\n};\n\nstruct kmsg_dump_detail {\n\tenum kmsg_dump_reason reason;\n\tconst char *description;\n};\n\nstruct kmsg_dump_iter {\n\tu64 cur_seq;\n\tu64 next_seq;\n};\n\nstruct kmsg_dumper {\n\tstruct list_head list;\n\tvoid (*dump)(struct kmsg_dumper *, struct kmsg_dump_detail *);\n\tenum kmsg_dump_reason max_reason;\n\tbool registered;\n};\n\nstruct kobj_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);\n};\n\nstruct probe;\n\nstruct kobj_map {\n\tstruct probe *probes[255];\n\tstruct mutex *lock;\n};\n\nstruct kobj_ns_type_operations {\n\tenum kobj_ns_type type;\n\tbool (*current_may_mount)(void);\n\tvoid * (*grab_current_ns)(void);\n\tconst void * (*netlink_ns)(struct sock *);\n\tconst void * (*initial_ns)(void);\n\tvoid (*drop_ns)(void *);\n};\n\nstruct sysfs_ops;\n\nstruct kobj_type {\n\tvoid (*release)(struct kobject *);\n\tconst struct sysfs_ops *sysfs_ops;\n\tconst struct attribute_group **default_groups;\n\tconst struct kobj_ns_type_operations * (*child_ns_type)(const struct kobject *);\n\tconst void * (*namespace)(const struct kobject *);\n\tvoid (*get_ownership)(const struct kobject *, kuid_t *, kgid_t *);\n};\n\nstruct kparam_array {\n\tunsigned int max;\n\tunsigned int elemsize;\n\tunsigned int *num;\n\tconst struct kernel_param_ops *ops;\n\tvoid *elem;\n};\n\nstruct kparam_string {\n\tunsigned int maxlen;\n\tchar *string;\n};\n\nstruct kpp_request;\n\nstruct kpp_alg {\n\tint (*set_secret)(struct crypto_kpp *, const void *, unsigned int);\n\tint (*generate_public_key)(struct kpp_request *);\n\tint (*compute_shared_secret)(struct kpp_request *);\n\tunsigned int (*max_size)(struct crypto_kpp *);\n\tint (*init)(struct crypto_kpp *);\n\tvoid (*exit)(struct crypto_kpp *);\n\tstruct crypto_alg base;\n};\n\nstruct kpp_instance {\n\tvoid (*free)(struct kpp_instance *);\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[24];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct kpp_alg alg;\n\t};\n};\n\nstruct kpp_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct kprobe;\n\ntypedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);\n\ntypedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);\n\nstruct kprobe {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tlong unsigned int nmissed;\n\tkprobe_opcode_t *addr;\n\tconst char *symbol_name;\n\tunsigned int offset;\n\tkprobe_pre_handler_t pre_handler;\n\tkprobe_post_handler_t post_handler;\n\tkprobe_opcode_t opcode;\n\tstruct arch_specific_insn ainsn;\n\tu32 flags;\n};\n\nstruct kprobe_blacklist_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n};\n\nstruct prev_kprobe {\n\tstruct kprobe *kp;\n\tlong unsigned int status;\n\tlong unsigned int saved_msr;\n};\n\nstruct kprobe_ctlblk {\n\tlong unsigned int kprobe_status;\n\tlong unsigned int kprobe_saved_msr;\n\tstruct prev_kprobe prev_kprobe;\n};\n\nstruct kprobe_insn_cache {\n\tstruct mutex mutex;\n\tvoid * (*alloc)(void);\n\tvoid (*free)(void *);\n\tconst char *sym;\n\tstruct list_head pages;\n\tsize_t insn_size;\n\tint nr_garbage;\n};\n\nstruct kprobe_insn_page {\n\tstruct list_head list;\n\tkprobe_opcode_t *insns;\n\tstruct kprobe_insn_cache *cache;\n\tint nused;\n\tint ngarbage;\n\tchar slot_used[0];\n};\n\nstruct kprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n};\n\nstruct krb5_ctx {\n\tint initiate;\n\tu32 enctype;\n\tu32 flags;\n\tconst struct gss_krb5_enctype *gk5e;\n\tstruct crypto_sync_skcipher *enc;\n\tstruct crypto_sync_skcipher *seq;\n\tstruct crypto_sync_skcipher *acceptor_enc;\n\tstruct crypto_sync_skcipher *initiator_enc;\n\tstruct crypto_sync_skcipher *acceptor_enc_aux;\n\tstruct crypto_sync_skcipher *initiator_enc_aux;\n\tstruct crypto_ahash *acceptor_sign;\n\tstruct crypto_ahash *initiator_sign;\n\tstruct crypto_ahash *initiator_integ;\n\tstruct crypto_ahash *acceptor_integ;\n\tu8 Ksess[32];\n\tu8 cksum[32];\n\tatomic_t seq_send;\n\tlong: 32;\n\tatomic64_t seq_send64;\n\ttime64_t endtime;\n\tstruct xdr_netobj mech_used;\n};\n\nstruct kretprobe_instance;\n\ntypedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);\n\nstruct rethook;\n\nstruct kretprobe {\n\tstruct kprobe kp;\n\tkretprobe_handler_t handler;\n\tkretprobe_handler_t entry_handler;\n\tint maxactive;\n\tint nmissed;\n\tsize_t data_size;\n\tstruct rethook *rh;\n};\n\nstruct kretprobe_blackpoint {\n\tconst char *name;\n\tvoid *addr;\n};\n\nstruct rethook_node {\n\tstruct callback_head rcu;\n\tstruct llist_node llist;\n\tstruct rethook *rethook;\n\tlong unsigned int ret_addr;\n\tlong unsigned int frame;\n};\n\nstruct kretprobe_instance {\n\tstruct rethook_node node;\n\tchar data[0];\n};\n\nstruct kretprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int func;\n\tlong unsigned int ret_ip;\n};\n\nstruct kset_uevent_ops;\n\nstruct kset {\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tstruct kobject kobj;\n\tconst struct kset_uevent_ops *uevent_ops;\n};\n\nstruct kset_uevent_ops {\n\tint (* const filter)(const struct kobject *);\n\tconst char * (* const name)(const struct kobject *);\n\tint (* const uevent)(const struct kobject *, struct kobj_uevent_env *);\n};\n\nstruct ksignal {\n\tstruct k_sigaction ka;\n\tkernel_siginfo_t info;\n\tint sig;\n};\n\nstruct mm_slot {\n\tstruct hlist_node hash;\n\tstruct list_head mm_node;\n\tstruct mm_struct *mm;\n};\n\nstruct ksm_rmap_item;\n\nstruct ksm_mm_slot {\n\tstruct mm_slot slot;\n\tstruct ksm_rmap_item *rmap_list;\n};\n\nstruct ksm_stable_node;\n\nstruct ksm_rmap_item {\n\tstruct ksm_rmap_item *rmap_list;\n\tunion {\n\t\tstruct anon_vma *anon_vma;\n\t};\n\tstruct mm_struct *mm;\n\tlong unsigned int address;\n\tunsigned int oldchecksum;\n\trmap_age_t age;\n\trmap_age_t remaining_skips;\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct ksm_stable_node *head;\n\t\t\tstruct hlist_node hlist;\n\t\t};\n\t};\n};\n\nstruct ksm_scan {\n\tstruct ksm_mm_slot *mm_slot;\n\tlong unsigned int address;\n\tstruct ksm_rmap_item **rmap_list;\n\tlong unsigned int seqnr;\n};\n\nstruct ksm_stable_node {\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct list_head *head;\n\t\t\tstruct {\n\t\t\t\tstruct hlist_node hlist_dup;\n\t\t\t\tstruct list_head list;\n\t\t\t};\n\t\t};\n\t};\n\tstruct hlist_head hlist;\n\tunion {\n\t\tlong unsigned int kpfn;\n\t\tlong unsigned int chain_prune_time;\n\t};\n\tint rmap_hlist_len;\n};\n\nstruct kstat {\n\tu32 result_mask;\n\tumode_t mode;\n\tunsigned int nlink;\n\tuint32_t blksize;\n\tu64 attributes;\n\tu64 attributes_mask;\n\tu64 ino;\n\tdev_t dev;\n\tdev_t rdev;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\tu64 blocks;\n\tu64 mnt_id;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\n\tu32 atomic_write_unit_max_opt;\n\tu32 atomic_write_segments_max;\n\tlong: 32;\n};\n\nstruct kstatfs {\n\tlong int f_type;\n\tlong int f_bsize;\n\tu64 f_blocks;\n\tu64 f_bfree;\n\tu64 f_bavail;\n\tu64 f_files;\n\tu64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tlong int f_namelen;\n\tlong int f_frsize;\n\tlong int f_flags;\n\tlong int f_spare[4];\n\tlong: 32;\n};\n\nstruct seq_file {\n\tchar *buf;\n\tsize_t size;\n\tsize_t from;\n\tsize_t count;\n\tsize_t pad_until;\n\tlong: 32;\n\tloff_t index;\n\tloff_t read_pos;\n\tstruct mutex lock;\n\tconst struct seq_operations *op;\n\tint poll_event;\n\tconst struct file *file;\n\tvoid *private;\n};\n\nstruct statmount {\n\t__u32 size;\n\t__u32 mnt_opts;\n\t__u64 mask;\n\t__u32 sb_dev_major;\n\t__u32 sb_dev_minor;\n\t__u64 sb_magic;\n\t__u32 sb_flags;\n\t__u32 fs_type;\n\t__u64 mnt_id;\n\t__u64 mnt_parent_id;\n\t__u32 mnt_id_old;\n\t__u32 mnt_parent_id_old;\n\t__u64 mnt_attr;\n\t__u64 mnt_propagation;\n\t__u64 mnt_peer_group;\n\t__u64 mnt_master;\n\t__u64 propagate_from;\n\t__u32 mnt_root;\n\t__u32 mnt_point;\n\t__u64 mnt_ns_id;\n\t__u32 fs_subtype;\n\t__u32 sb_source;\n\t__u32 opt_num;\n\t__u32 opt_array;\n\t__u32 opt_sec_num;\n\t__u32 opt_sec_array;\n\t__u64 supported_mask;\n\t__u32 mnt_uidmap_num;\n\t__u32 mnt_uidmap;\n\t__u32 mnt_gidmap_num;\n\t__u32 mnt_gidmap;\n\t__u64 __spare2[43];\n\tchar str[0];\n};\n\nstruct kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tstruct mnt_idmap *idmap;\n\tu64 mask;\n\tstruct path root;\n\tstruct seq_file seq;\n\tstruct statmount sm;\n};\n\nstruct ktermios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_cc[19];\n\tcc_t c_line;\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct kthread {\n\tlong unsigned int flags;\n\tunsigned int cpu;\n\tunsigned int node;\n\tint started;\n\tint result;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tstruct completion parked;\n\tstruct completion exited;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tchar *full_name;\n\tstruct task_struct *task;\n\tstruct list_head hotplug_node;\n\tstruct cpumask *preferred_affinity;\n};\n\nstruct kthread_create_info {\n\tchar *full_name;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tint node;\n\tstruct task_struct *result;\n\tstruct completion *done;\n\tstruct list_head list;\n};\n\nstruct kthread_delayed_work {\n\tstruct kthread_work work;\n\tstruct timer_list timer;\n};\n\nstruct kthread_flush_work {\n\tstruct kthread_work work;\n\tstruct completion done;\n};\n\nstruct kthread_worker {\n\tunsigned int flags;\n\traw_spinlock_t lock;\n\tstruct list_head work_list;\n\tstruct list_head delayed_work_list;\n\tstruct task_struct *task;\n\tstruct kthread_work *current_work;\n};\n\nstruct kunit;\n\nstruct kunit_params {\n\tconst void *params;\n\tvoid (*get_description)(struct kunit *, const void *, char *);\n\tsize_t num_params;\n\tsize_t elem_size;\n};\n\nstruct string_stream;\n\ntypedef void (*kunit_try_catch_func_t)(void *);\n\nstruct kunit_try_catch {\n\tstruct kunit *test;\n\tint try_result;\n\tkunit_try_catch_func_t try;\n\tkunit_try_catch_func_t catch;\n\tlong unsigned int timeout;\n\tvoid *context;\n};\n\nstruct kunit_loc {\n\tint line;\n\tconst char *file;\n};\n\nstruct kunit {\n\tvoid *priv;\n\tstruct kunit *parent;\n\tstruct kunit_params params_array;\n\tconst char *name;\n\tstruct string_stream *log;\n\tstruct kunit_try_catch try_catch;\n\tconst void *param_value;\n\tint param_index;\n\tspinlock_t lock;\n\tenum kunit_status status;\n\tstruct list_head resources;\n\tchar status_comment[256];\n\tstruct kunit_loc last_seen;\n};\n\nstruct kunit_attributes {\n\tenum kunit_speed speed;\n};\n\nstruct kunit_case {\n\tvoid (*run_case)(struct kunit *);\n\tconst char *name;\n\tconst void * (*generate_params)(struct kunit *, const void *, char *);\n\tstruct kunit_attributes attr;\n\tint (*param_init)(struct kunit *);\n\tvoid (*param_exit)(struct kunit *);\n\tenum kunit_status status;\n\tchar *module_name;\n\tstruct string_stream *log;\n};\n\nstruct kunit_hooks_table {\n\tvoid (*fail_current_test)(const char *, int, const char *, ...);\n\tvoid * (*get_static_stub_address)(struct kunit *, void *);\n};\n\nstruct kunit_resource;\n\ntypedef void (*kunit_resource_free_t)(struct kunit_resource *);\n\nstruct kunit_resource {\n\tvoid *data;\n\tconst char *name;\n\tkunit_resource_free_t free;\n\tstruct kref refcount;\n\tstruct list_head node;\n\tbool should_kfree;\n};\n\nstruct kunit_suite {\n\tconst char name[256];\n\tint (*suite_init)(struct kunit_suite *);\n\tvoid (*suite_exit)(struct kunit_suite *);\n\tint (*init)(struct kunit *);\n\tvoid (*exit)(struct kunit *);\n\tstruct kunit_case *test_cases;\n\tstruct kunit_attributes attr;\n\tchar status_comment[256];\n\tstruct dentry *debugfs;\n\tstruct string_stream *log;\n\tint suite_init_err;\n\tbool is_init;\n};\n\nstruct kvfree_rcu_bulk_data {\n\tstruct list_head list;\n\tstruct rcu_gp_oldstate gp_snap;\n\tlong unsigned int nr_records;\n\tvoid *records[0];\n};\n\nstruct kyber_cpu_latency {\n\tatomic_t buckets[48];\n};\n\nstruct kyber_ctx_queue {\n\tspinlock_t lock;\n\tstruct list_head rq_list[4];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sbq_wait {\n\tstruct sbitmap_queue *sbq;\n\tstruct wait_queue_entry wait;\n};\n\nstruct kyber_hctx_data {\n\tspinlock_t lock;\n\tstruct list_head rqs[4];\n\tunsigned int cur_domain;\n\tunsigned int batching;\n\tstruct kyber_ctx_queue *kcqs;\n\tstruct sbitmap kcq_map[4];\n\tstruct sbq_wait domain_wait[4];\n\tstruct sbq_wait_state *domain_ws[4];\n\tatomic_t wait_index[4];\n};\n\nstruct kyber_queue_data {\n\tstruct request_queue *q;\n\tdev_t dev;\n\tstruct sbitmap_queue domain_tokens[4];\n\tunsigned int async_depth;\n\tstruct kyber_cpu_latency *cpu_latency;\n\tstruct timer_list timer;\n\tunsigned int latency_buckets[48];\n\tlong unsigned int latency_timeout[3];\n\tint domain_p99[3];\n\tlong: 32;\n\tu64 latency_targets[3];\n};\n\nstruct landlock_ruleset;\n\nstruct landlock_cred_security {\n\tstruct landlock_ruleset *domain;\n\tu16 domain_exec;\n\tu8 log_subdomains_off: 1;\n} __attribute__((packed));\n\nstruct landlock_details {\n\tstruct pid *pid;\n\tuid_t uid;\n\tchar comm[16];\n\tchar exe_path[0];\n};\n\nstruct landlock_erratum {\n\tconst int abi;\n\tconst u8 number;\n};\n\nstruct landlock_file_security {\n\taccess_mask_t allowed_access;\n\tdeny_masks_t deny_masks;\n\tu8 fown_layer;\n\tstruct landlock_cred_security fown_subject;\n};\n\nstruct landlock_hierarchy {\n\tstruct landlock_hierarchy *parent;\n\trefcount_t usage;\n\tenum landlock_log_status log_status;\n\tlong: 32;\n\tatomic64_t num_denials;\n\tu64 id;\n\tconst struct landlock_details *details;\n\tu32 log_same_exec: 1;\n\tu32 log_new_exec: 1;\n};\n\nstruct landlock_object;\n\nunion landlock_key {\n\tstruct landlock_object *object;\n\tuintptr_t data;\n};\n\nstruct landlock_id {\n\tunion landlock_key key;\n\tconst enum landlock_key_type type;\n};\n\nstruct landlock_inode_security {\n\tstruct landlock_object *object;\n};\n\nstruct landlock_layer {\n\tu16 level;\n\taccess_mask_t access;\n};\n\nstruct landlock_net_port_attr {\n\t__u64 allowed_access;\n\t__u64 port;\n};\n\nstruct landlock_object_underops;\n\nstruct landlock_object {\n\trefcount_t usage;\n\tspinlock_t lock;\n\tvoid *underobj;\n\tunion {\n\t\tstruct callback_head rcu_free;\n\t\tconst struct landlock_object_underops *underops;\n\t};\n};\n\nstruct landlock_object_underops {\n\tvoid (*release)(struct landlock_object * const);\n};\n\nstruct landlock_path_beneath_attr {\n\t__u64 allowed_access;\n\t__s32 parent_fd;\n};\n\nstruct landlock_request {\n\tenum landlock_request_type type;\n\tstruct common_audit_data audit;\n\tsize_t layer_plus_one;\n\taccess_mask_t access;\n\tconst layer_mask_t (*layer_masks)[0];\n\tsize_t layer_masks_size;\n\tconst access_mask_t all_existing_optional_access;\n\tdeny_masks_t deny_masks;\n};\n\nstruct landlock_rule {\n\tstruct rb_node node;\n\tunion landlock_key key;\n\tu32 num_layers;\n\tstruct landlock_layer layers[0];\n};\n\nstruct landlock_ruleset {\n\tstruct rb_root root_inode;\n\tstruct rb_root root_net_port;\n\tstruct landlock_hierarchy *hierarchy;\n\tunion {\n\t\tstruct work_struct work_free;\n\t\tstruct {\n\t\t\tstruct mutex lock;\n\t\t\trefcount_t usage;\n\t\t\tu32 num_rules;\n\t\t\tu32 num_layers;\n\t\t\tstruct access_masks access_masks[0];\n\t\t};\n\t};\n};\n\nstruct landlock_ruleset_attr {\n\t__u64 handled_access_fs;\n\t__u64 handled_access_net;\n\t__u64 scoped;\n};\n\nstruct landlock_superblock_security {\n\tatomic_long_t inode_refs;\n};\n\nstruct latch_tree_ops {\n\tbool (*less)(struct latch_tree_node *, struct latch_tree_node *);\n\tint (*comp)(void *, struct latch_tree_node *);\n};\n\nstruct latch_tree_root {\n\tseqcount_latch_t seq;\n\tstruct rb_root tree[2];\n};\n\nstruct latched_seq {\n\tseqcount_latch_t latch;\n\tlong: 32;\n\tu64 val[2];\n};\n\nstruct sched_domain;\n\nstruct lb_env {\n\tstruct sched_domain *sd;\n\tstruct rq *src_rq;\n\tint src_cpu;\n\tint dst_cpu;\n\tstruct rq *dst_rq;\n\tstruct cpumask *dst_grpmask;\n\tint new_dst_cpu;\n\tenum cpu_idle_type idle;\n\tlong int imbalance;\n\tstruct cpumask *cpus;\n\tunsigned int flags;\n\tunsigned int loop;\n\tunsigned int loop_break;\n\tunsigned int loop_max;\n\tenum fbq_type fbq_type;\n\tenum migration_type migration_type;\n\tstruct list_head tasks;\n};\n\nstruct lcd_properties {\n\tint max_contrast;\n};\n\nstruct lcd_ops;\n\nstruct lcd_device {\n\tstruct lcd_properties props;\n\tstruct mutex ops_lock;\n\tconst struct lcd_ops *ops;\n\tstruct mutex update_lock;\n\tstruct list_head entry;\n\tstruct device dev;\n};\n\nstruct lcd_ops {\n\tint (*get_power)(struct lcd_device *);\n\tint (*set_power)(struct lcd_device *, int);\n\tint (*get_contrast)(struct lcd_device *);\n\tint (*set_contrast)(struct lcd_device *, int);\n\tint (*set_mode)(struct lcd_device *, u32, u32);\n\tbool (*controls_device)(struct lcd_device *, struct device *);\n};\n\nstruct ld_semaphore {\n\tatomic_long_t count;\n\traw_spinlock_t wait_lock;\n\tunsigned int wait_readers;\n\tstruct list_head read_wait;\n\tstruct list_head write_wait;\n};\n\nstruct ldsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n};\n\nstruct lease_manager_operations {\n\tbool (*lm_break)(struct file_lease *);\n\tint (*lm_change)(struct file_lease *, int, struct list_head *);\n\tvoid (*lm_setup)(struct file_lease *, void **);\n\tbool (*lm_breaker_owns_lease)(struct file_lease *);\n};\n\nstruct led_pattern;\n\nstruct led_classdev {\n\tconst char *name;\n\tunsigned int brightness;\n\tunsigned int max_brightness;\n\tunsigned int color;\n\tint flags;\n\tlong unsigned int work_flags;\n\tvoid (*brightness_set)(struct led_classdev *, enum led_brightness);\n\tint (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);\n\tenum led_brightness (*brightness_get)(struct led_classdev *);\n\tint (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);\n\tint (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);\n\tint (*pattern_clear)(struct led_classdev *);\n\tstruct device *dev;\n\tconst struct attribute_group **groups;\n\tstruct list_head node;\n\tconst char *default_trigger;\n\tlong unsigned int blink_delay_on;\n\tlong unsigned int blink_delay_off;\n\tstruct timer_list blink_timer;\n\tint blink_brightness;\n\tint new_blink_brightness;\n\tvoid (*flash_resume)(struct led_classdev *);\n\tstruct workqueue_struct *wq;\n\tstruct work_struct set_brightness_work;\n\tint delayed_set_value;\n\tlong unsigned int delayed_delay_on;\n\tlong unsigned int delayed_delay_off;\n\tstruct mutex led_access;\n};\n\nstruct mc_subled;\n\nstruct led_classdev_mc {\n\tstruct led_classdev led_cdev;\n\tunsigned int num_colors;\n\tstruct mc_subled *subled_info;\n};\n\nstruct led_init_data {\n\tstruct fwnode_handle *fwnode;\n\tconst char *default_label;\n\tconst char *devicename;\n\tbool devname_mandatory;\n};\n\nstruct led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_properties {\n\tu32 color;\n\tbool color_present;\n\tconst char *function;\n\tu32 func_enum;\n\tbool func_enum_present;\n\tconst char *label;\n};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct legacy_serial_info {\n\tstruct device_node *np;\n\tunsigned int speed;\n\tunsigned int clock;\n\tint irq_check_parent;\n\tphys_addr_t taddr;\n\tvoid *early_addr;\n};\n\nstruct level_datum {\n\tstruct mls_level level;\n\tunsigned char isalias;\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linear_c {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t start;\n};\n\nstruct linear_conf {\n\tstruct callback_head rcu;\n\tsector_t array_sectors;\n\tint raid_disks;\n\tlong: 32;\n\tstruct dev_info disks[0];\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_free {\n\tunion {\n\t\tlong unsigned int next;\n\t\tlong unsigned int handle;\n\t};\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct linked_reg {\n\tu8 frameno;\n\tunion {\n\t\tu8 spi;\n\t\tu8 regno;\n\t};\n\tbool is_reg;\n};\n\nstruct linked_regs {\n\tint cnt;\n\tstruct linked_reg entries[6];\n};\n\nstruct linkinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n};\n\nstruct linkmodes_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n\tbool peer_empty;\n};\n\nstruct linkstate_reply_data {\n\tstruct ethnl_reply_data base;\n\tint link;\n\tint sqi;\n\tint sqi_max;\n\tstruct ethtool_link_ext_stats link_stats;\n\tbool link_ext_state_provided;\n\tstruct ethtool_link_ext_state_info ethtool_link_ext_state_info;\n\tlong: 32;\n};\n\nstruct linux_binprm;\n\nstruct linux_binfmt {\n\tstruct list_head lh;\n\tstruct module *module;\n\tint (*load_binary)(struct linux_binprm *);\n\tint (*core_dump)(struct coredump_params *);\n\tlong unsigned int min_coredump;\n};\n\nstruct rlimit {\n\t__kernel_ulong_t rlim_cur;\n\t__kernel_ulong_t rlim_max;\n};\n\nstruct linux_binprm {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vma_pages;\n\tlong unsigned int argmin;\n\tstruct mm_struct *mm;\n\tlong unsigned int p;\n\tunsigned int have_execfd: 1;\n\tunsigned int execfd_creds: 1;\n\tunsigned int secureexec: 1;\n\tunsigned int point_of_no_return: 1;\n\tunsigned int comm_from_dentry: 1;\n\tunsigned int is_check: 1;\n\tstruct file *executable;\n\tstruct file *interpreter;\n\tstruct file *file;\n\tstruct cred *cred;\n\tint unsafe;\n\tunsigned int per_clear;\n\tint argc;\n\tint envc;\n\tconst char *filename;\n\tconst char *interp;\n\tconst char *fdpath;\n\tunsigned int interp_flags;\n\tint execfd;\n\tlong unsigned int exec;\n\tstruct rlimit rlim_stack;\n\tchar buf[256];\n};\n\nstruct linux_binprm__safe_trusted {\n\tstruct file *file;\n};\n\nstruct linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[0];\n};\n\nstruct linux_dirent64 {\n\tu64 d_ino;\n\ts64 d_off;\n\tshort unsigned int d_reclen;\n\tunsigned char d_type;\n\tchar d_name[0];\n\tlong: 32;\n};\n\nstruct linux_logo {\n\tint type;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int clutsize;\n\tconst unsigned char *clut;\n\tconst unsigned char *data;\n};\n\nstruct linux_mib {\n\tlong unsigned int mibs[136];\n};\n\nstruct list_lru_node;\n\nstruct list_lru {\n\tstruct list_lru_node *node;\n\tstruct list_head list;\n\tint shrinker_id;\n\tbool memcg_aware;\n\tstruct xarray xa;\n};\n\nstruct list_lru_one {\n\tstruct list_head list;\n\tlong int nr_items;\n\tspinlock_t lock;\n};\n\nstruct list_lru_memcg {\n\tstruct callback_head rcu;\n\tstruct list_lru_one node[0];\n};\n\nstruct list_lru_node {\n\tstruct list_lru_one lru;\n\tatomic_long_t nr_items;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct listener {\n\tstruct list_head list;\n\tpid_t pid;\n\tchar valid;\n};\n\nstruct listener_list {\n\tstruct rw_semaphore sem;\n\tstruct list_head list;\n};\n\nstruct listeners {\n\tstruct callback_head rcu;\n\tlong unsigned int masks[0];\n};\n\nstruct load_info {\n\tconst char *name;\n\tstruct module *mod;\n\tElf32_Ehdr *hdr;\n\tlong unsigned int len;\n\tElf32_Shdr *sechdrs;\n\tchar *secstrings;\n\tchar *strtab;\n\tlong unsigned int symoffs;\n\tlong unsigned int stroffs;\n\tlong unsigned int init_typeoffs;\n\tlong unsigned int core_typeoffs;\n\tbool sig_ok;\n\tlong unsigned int mod_kallsyms_init_off;\n\tstruct {\n\t\tunsigned int sym;\n\t\tunsigned int str;\n\t\tunsigned int mod;\n\t\tunsigned int vers;\n\t\tunsigned int info;\n\t\tunsigned int pcpu;\n\t\tunsigned int vers_ext_crc;\n\t\tunsigned int vers_ext_name;\n\t} index;\n};\n\nstruct location;\n\nstruct loc_track {\n\tlong unsigned int max;\n\tlong unsigned int count;\n\tstruct location *loc;\n\tlong: 32;\n\tloff_t idx;\n};\n\nstruct local_ports {\n\tu32 range;\n\tbool warned;\n};\n\nstruct location {\n\tdepot_stack_handle_t handle;\n\tlong unsigned int count;\n\tlong unsigned int addr;\n\tlong unsigned int waste;\n\tlong long int sum_time;\n\tlong int min_time;\n\tlong int max_time;\n\tlong int min_pid;\n\tlong int max_pid;\n\tlong unsigned int cpus[1];\n\tnodemask_t nodes;\n};\n\nstruct lock_manager {\n\tstruct list_head list;\n\tbool block_opens;\n};\n\nstruct lock_manager_operations {\n\tvoid *lm_mod_owner;\n\tfl_owner_t (*lm_get_owner)(fl_owner_t);\n\tvoid (*lm_put_owner)(fl_owner_t);\n\tvoid (*lm_notify)(struct file_lock *);\n\tint (*lm_grant)(struct file_lock *, int);\n\tbool (*lm_lock_expirable)(struct file_lock *);\n\tvoid (*lm_expire_lock)(void);\n};\n\nstruct lockd_net {\n\tunsigned int nlmsvc_users;\n\tlong unsigned int next_gc;\n\tlong unsigned int nrhosts;\n\tu32 gracetime;\n\tu16 tcp_port;\n\tu16 udp_port;\n\tstruct delayed_work grace_period_end;\n\tstruct lock_manager lockd_manager;\n\tstruct list_head nsm_handles;\n};\n\nstruct locks_iterator {\n\tint li_cpu;\n\tlong: 32;\n\tloff_t li_pos;\n};\n\nstruct logic_pio_host_ops {\n\tu32 (*in)(void *, long unsigned int, size_t);\n\tvoid (*out)(void *, long unsigned int, u32, size_t);\n\tu32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int);\n\tvoid (*outs)(void *, long unsigned int, const void *, size_t, unsigned int);\n};\n\nstruct logic_pio_hwaddr {\n\tstruct list_head list;\n\tconst struct fwnode_handle *fwnode;\n\tresource_size_t hw_start;\n\tresource_size_t io_start;\n\tresource_size_t size;\n\tlong unsigned int flags;\n\tvoid *hostdata;\n\tconst struct logic_pio_host_ops *ops;\n};\n\nstruct logical_block_metadata_cap {\n\t__u32 lbmd_flags;\n\t__u16 lbmd_interval;\n\t__u8 lbmd_size;\n\t__u8 lbmd_opaque_size;\n\t__u8 lbmd_opaque_offset;\n\t__u8 lbmd_pi_size;\n\t__u8 lbmd_pi_offset;\n\t__u8 lbmd_guard_tag_type;\n\t__u8 lbmd_app_tag_size;\n\t__u8 lbmd_ref_tag_size;\n\t__u8 lbmd_storage_tag_size;\n\t__u8 pad;\n};\n\nstruct logo_data {\n\tint depth;\n\tint needs_directpalette;\n\tint needs_truepalette;\n\tint needs_cmapreset;\n\tconst struct linux_logo *logo;\n};\n\nstruct lookup_args {\n\tint offset;\n\tconst struct in6_addr *addr;\n};\n\nstruct loop_cmd {\n\tstruct list_head list_entry;\n\tbool use_aio;\n\tatomic_t ref;\n\tlong int ret;\n\tlong: 32;\n\tstruct kiocb iocb;\n\tstruct bio_vec *bvec;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct cgroup_subsys_state *memcg_css;\n\tlong: 32;\n};\n\nstruct loop_info64 {\n\t__u64 lo_device;\n\t__u64 lo_inode;\n\t__u64 lo_rdevice;\n\t__u64 lo_offset;\n\t__u64 lo_sizelimit;\n\t__u32 lo_number;\n\t__u32 lo_encrypt_type;\n\t__u32 lo_encrypt_key_size;\n\t__u32 lo_flags;\n\t__u8 lo_file_name[64];\n\t__u8 lo_crypt_name[64];\n\t__u8 lo_encrypt_key[32];\n\t__u64 lo_init[2];\n};\n\nstruct loop_config {\n\t__u32 fd;\n\t__u32 block_size;\n\tstruct loop_info64 info;\n\t__u64 __reserved[8];\n};\n\nstruct loop_device {\n\tint lo_number;\n\tlong: 32;\n\tloff_t lo_offset;\n\tloff_t lo_sizelimit;\n\tint lo_flags;\n\tchar lo_file_name[64];\n\tstruct file *lo_backing_file;\n\tunsigned int lo_min_dio_size;\n\tstruct block_device *lo_device;\n\tgfp_t old_gfp_mask;\n\tspinlock_t lo_lock;\n\tint lo_state;\n\tspinlock_t lo_work_lock;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct rootcg_work;\n\tstruct list_head rootcg_cmd_list;\n\tstruct list_head idle_worker_list;\n\tstruct rb_root worker_tree;\n\tstruct timer_list timer;\n\tbool sysfs_inited;\n\tstruct request_queue *lo_queue;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct gendisk *lo_disk;\n\tstruct mutex lo_mutex;\n\tbool idr_visible;\n};\n\nstruct loop_info {\n\tint lo_number;\n\t__kernel_old_dev_t lo_device;\n\tlong unsigned int lo_inode;\n\t__kernel_old_dev_t lo_rdevice;\n\tint lo_offset;\n\tint lo_encrypt_type;\n\tint lo_encrypt_key_size;\n\tint lo_flags;\n\tchar lo_name[64];\n\tunsigned char lo_encrypt_key[32];\n\tlong unsigned int lo_init[2];\n\tchar reserved[4];\n};\n\nstruct loop_worker {\n\tstruct rb_node rb_node;\n\tstruct work_struct work;\n\tstruct list_head cmd_list;\n\tstruct list_head idle_list;\n\tstruct loop_device *lo;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tlong unsigned int last_ran_at;\n};\n\nunion lower_chunk {\n\tunion lower_chunk *next;\n\tlong unsigned int data[512];\n};\n\nstruct lpm_trie_node;\n\nstruct lpm_trie {\n\tstruct bpf_map map;\n\tstruct lpm_trie_node *root;\n\tstruct bpf_mem_alloc ma;\n\tsize_t n_entries;\n\tsize_t max_prefixlen;\n\tsize_t data_size;\n\trqspinlock_t lock;\n\tlong: 32;\n};\n\nstruct lpm_trie_node {\n\tstruct lpm_trie_node *child[2];\n\tu32 prefixlen;\n\tu32 flags;\n\tu8 data[0];\n};\n\nstruct zswap_lruvec_state {\n\tatomic_long_t nr_disk_swapins;\n};\n\nstruct pglist_data;\n\nstruct lruvec {\n\tstruct list_head lists[5];\n\tspinlock_t lru_lock;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tatomic_long_t nonresident_age;\n\tlong unsigned int refaults[2];\n\tlong unsigned int flags;\n\tstruct pglist_data *pgdat;\n\tstruct zswap_lruvec_state zswap_lruvec_state;\n};\n\nstruct lruvec_stats {\n\tlong int state[31];\n\tlong int state_local[31];\n\tlong int state_pending[31];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[31];\n\tlong int state_prev[31];\n};\n\nstruct skcipher_alg_common {\n\tunsigned int min_keysize;\n\tunsigned int max_keysize;\n\tunsigned int ivsize;\n\tunsigned int chunksize;\n\tunsigned int statesize;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct lskcipher_alg {\n\tint (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*init)(struct crypto_lskcipher *);\n\tvoid (*exit)(struct crypto_lskcipher *);\n\tlong: 32;\n\tstruct skcipher_alg_common co;\n};\n\nstruct lskcipher_instance {\n\tvoid (*free)(struct lskcipher_instance *);\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[48];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct lskcipher_alg alg;\n\t};\n};\n\nstruct lsm_blob_sizes {\n\tint lbs_cred;\n\tint lbs_file;\n\tint lbs_ib;\n\tint lbs_inode;\n\tint lbs_sock;\n\tint lbs_superblock;\n\tint lbs_ipc;\n\tint lbs_key;\n\tint lbs_msg_msg;\n\tint lbs_perf_event;\n\tint lbs_task;\n\tint lbs_xattr_count;\n\tint lbs_tun_dev;\n\tint lbs_bdev;\n\tint lbs_bpf_map;\n\tint lbs_bpf_prog;\n\tint lbs_bpf_token;\n};\n\nstruct lsm_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lsm_ctx {\n\t__u64 id;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 ctx_len;\n\t__u8 ctx[0];\n};\n\nstruct lsm_ibendport_audit {\n\tconst char *dev_name;\n\tu8 port;\n};\n\nstruct lsm_ibpkey_audit {\n\tu64 subnet_prefix;\n\tu16 pkey;\n\tlong: 32;\n};\n\nstruct lsm_id {\n\tconst char *name;\n\tlong: 32;\n\tu64 id;\n};\n\nstruct lsm_info {\n\tconst char *name;\n\tenum lsm_order order;\n\tlong unsigned int flags;\n\tint *enabled;\n\tint (*init)(void);\n\tstruct lsm_blob_sizes *blobs;\n};\n\nstruct lsm_ioctlop_audit {\n\tstruct path path;\n\tu16 cmd;\n};\n\nstruct lsm_network_audit {\n\tint netif;\n\tconst struct sock *sk;\n\tu16 family;\n\t__be16 dport;\n\t__be16 sport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 daddr;\n\t\t\t__be32 saddr;\n\t\t} v4;\n\t\tstruct {\n\t\t\tstruct in6_addr daddr;\n\t\t\tstruct in6_addr saddr;\n\t\t} v6;\n\t} fam;\n};\n\nstruct security_hook_list;\n\nstruct static_key_false;\n\nstruct lsm_static_call {\n\tstruct static_call_key *key;\n\tvoid *trampoline;\n\tstruct security_hook_list *hl;\n\tstruct static_key_false *active;\n};\n\nstruct lsm_static_calls_table {\n\tstruct lsm_static_call binder_set_context_mgr[7];\n\tstruct lsm_static_call binder_transaction[7];\n\tstruct lsm_static_call binder_transfer_binder[7];\n\tstruct lsm_static_call binder_transfer_file[7];\n\tstruct lsm_static_call ptrace_access_check[7];\n\tstruct lsm_static_call ptrace_traceme[7];\n\tstruct lsm_static_call capget[7];\n\tstruct lsm_static_call capset[7];\n\tstruct lsm_static_call capable[7];\n\tstruct lsm_static_call quotactl[7];\n\tstruct lsm_static_call quota_on[7];\n\tstruct lsm_static_call syslog[7];\n\tstruct lsm_static_call settime[7];\n\tstruct lsm_static_call vm_enough_memory[7];\n\tstruct lsm_static_call bprm_creds_for_exec[7];\n\tstruct lsm_static_call bprm_creds_from_file[7];\n\tstruct lsm_static_call bprm_check_security[7];\n\tstruct lsm_static_call bprm_committing_creds[7];\n\tstruct lsm_static_call bprm_committed_creds[7];\n\tstruct lsm_static_call fs_context_submount[7];\n\tstruct lsm_static_call fs_context_dup[7];\n\tstruct lsm_static_call fs_context_parse_param[7];\n\tstruct lsm_static_call sb_alloc_security[7];\n\tstruct lsm_static_call sb_delete[7];\n\tstruct lsm_static_call sb_free_security[7];\n\tstruct lsm_static_call sb_free_mnt_opts[7];\n\tstruct lsm_static_call sb_eat_lsm_opts[7];\n\tstruct lsm_static_call sb_mnt_opts_compat[7];\n\tstruct lsm_static_call sb_remount[7];\n\tstruct lsm_static_call sb_kern_mount[7];\n\tstruct lsm_static_call sb_show_options[7];\n\tstruct lsm_static_call sb_statfs[7];\n\tstruct lsm_static_call sb_mount[7];\n\tstruct lsm_static_call sb_umount[7];\n\tstruct lsm_static_call sb_pivotroot[7];\n\tstruct lsm_static_call sb_set_mnt_opts[7];\n\tstruct lsm_static_call sb_clone_mnt_opts[7];\n\tstruct lsm_static_call move_mount[7];\n\tstruct lsm_static_call dentry_init_security[7];\n\tstruct lsm_static_call dentry_create_files_as[7];\n\tstruct lsm_static_call path_unlink[7];\n\tstruct lsm_static_call path_mkdir[7];\n\tstruct lsm_static_call path_rmdir[7];\n\tstruct lsm_static_call path_mknod[7];\n\tstruct lsm_static_call path_post_mknod[7];\n\tstruct lsm_static_call path_truncate[7];\n\tstruct lsm_static_call path_symlink[7];\n\tstruct lsm_static_call path_link[7];\n\tstruct lsm_static_call path_rename[7];\n\tstruct lsm_static_call path_chmod[7];\n\tstruct lsm_static_call path_chown[7];\n\tstruct lsm_static_call path_chroot[7];\n\tstruct lsm_static_call path_notify[7];\n\tstruct lsm_static_call inode_alloc_security[7];\n\tstruct lsm_static_call inode_free_security[7];\n\tstruct lsm_static_call inode_free_security_rcu[7];\n\tstruct lsm_static_call inode_init_security[7];\n\tstruct lsm_static_call inode_init_security_anon[7];\n\tstruct lsm_static_call inode_create[7];\n\tstruct lsm_static_call inode_post_create_tmpfile[7];\n\tstruct lsm_static_call inode_link[7];\n\tstruct lsm_static_call inode_unlink[7];\n\tstruct lsm_static_call inode_symlink[7];\n\tstruct lsm_static_call inode_mkdir[7];\n\tstruct lsm_static_call inode_rmdir[7];\n\tstruct lsm_static_call inode_mknod[7];\n\tstruct lsm_static_call inode_rename[7];\n\tstruct lsm_static_call inode_readlink[7];\n\tstruct lsm_static_call inode_follow_link[7];\n\tstruct lsm_static_call inode_permission[7];\n\tstruct lsm_static_call inode_setattr[7];\n\tstruct lsm_static_call inode_post_setattr[7];\n\tstruct lsm_static_call inode_getattr[7];\n\tstruct lsm_static_call inode_xattr_skipcap[7];\n\tstruct lsm_static_call inode_setxattr[7];\n\tstruct lsm_static_call inode_post_setxattr[7];\n\tstruct lsm_static_call inode_getxattr[7];\n\tstruct lsm_static_call inode_listxattr[7];\n\tstruct lsm_static_call inode_removexattr[7];\n\tstruct lsm_static_call inode_post_removexattr[7];\n\tstruct lsm_static_call inode_file_setattr[7];\n\tstruct lsm_static_call inode_file_getattr[7];\n\tstruct lsm_static_call inode_set_acl[7];\n\tstruct lsm_static_call inode_post_set_acl[7];\n\tstruct lsm_static_call inode_get_acl[7];\n\tstruct lsm_static_call inode_remove_acl[7];\n\tstruct lsm_static_call inode_post_remove_acl[7];\n\tstruct lsm_static_call inode_need_killpriv[7];\n\tstruct lsm_static_call inode_killpriv[7];\n\tstruct lsm_static_call inode_getsecurity[7];\n\tstruct lsm_static_call inode_setsecurity[7];\n\tstruct lsm_static_call inode_listsecurity[7];\n\tstruct lsm_static_call inode_getlsmprop[7];\n\tstruct lsm_static_call inode_copy_up[7];\n\tstruct lsm_static_call inode_copy_up_xattr[7];\n\tstruct lsm_static_call inode_setintegrity[7];\n\tstruct lsm_static_call kernfs_init_security[7];\n\tstruct lsm_static_call file_permission[7];\n\tstruct lsm_static_call file_alloc_security[7];\n\tstruct lsm_static_call file_release[7];\n\tstruct lsm_static_call file_free_security[7];\n\tstruct lsm_static_call file_ioctl[7];\n\tstruct lsm_static_call file_ioctl_compat[7];\n\tstruct lsm_static_call mmap_addr[7];\n\tstruct lsm_static_call mmap_file[7];\n\tstruct lsm_static_call file_mprotect[7];\n\tstruct lsm_static_call file_lock[7];\n\tstruct lsm_static_call file_fcntl[7];\n\tstruct lsm_static_call file_set_fowner[7];\n\tstruct lsm_static_call file_send_sigiotask[7];\n\tstruct lsm_static_call file_receive[7];\n\tstruct lsm_static_call file_open[7];\n\tstruct lsm_static_call file_post_open[7];\n\tstruct lsm_static_call file_truncate[7];\n\tstruct lsm_static_call task_alloc[7];\n\tstruct lsm_static_call task_free[7];\n\tstruct lsm_static_call cred_alloc_blank[7];\n\tstruct lsm_static_call cred_free[7];\n\tstruct lsm_static_call cred_prepare[7];\n\tstruct lsm_static_call cred_transfer[7];\n\tstruct lsm_static_call cred_getsecid[7];\n\tstruct lsm_static_call cred_getlsmprop[7];\n\tstruct lsm_static_call kernel_act_as[7];\n\tstruct lsm_static_call kernel_create_files_as[7];\n\tstruct lsm_static_call kernel_module_request[7];\n\tstruct lsm_static_call kernel_load_data[7];\n\tstruct lsm_static_call kernel_post_load_data[7];\n\tstruct lsm_static_call kernel_read_file[7];\n\tstruct lsm_static_call kernel_post_read_file[7];\n\tstruct lsm_static_call task_fix_setuid[7];\n\tstruct lsm_static_call task_fix_setgid[7];\n\tstruct lsm_static_call task_fix_setgroups[7];\n\tstruct lsm_static_call task_setpgid[7];\n\tstruct lsm_static_call task_getpgid[7];\n\tstruct lsm_static_call task_getsid[7];\n\tstruct lsm_static_call current_getlsmprop_subj[7];\n\tstruct lsm_static_call task_getlsmprop_obj[7];\n\tstruct lsm_static_call task_setnice[7];\n\tstruct lsm_static_call task_setioprio[7];\n\tstruct lsm_static_call task_getioprio[7];\n\tstruct lsm_static_call task_prlimit[7];\n\tstruct lsm_static_call task_setrlimit[7];\n\tstruct lsm_static_call task_setscheduler[7];\n\tstruct lsm_static_call task_getscheduler[7];\n\tstruct lsm_static_call task_movememory[7];\n\tstruct lsm_static_call task_kill[7];\n\tstruct lsm_static_call task_prctl[7];\n\tstruct lsm_static_call task_to_inode[7];\n\tstruct lsm_static_call userns_create[7];\n\tstruct lsm_static_call ipc_permission[7];\n\tstruct lsm_static_call ipc_getlsmprop[7];\n\tstruct lsm_static_call msg_msg_alloc_security[7];\n\tstruct lsm_static_call msg_msg_free_security[7];\n\tstruct lsm_static_call msg_queue_alloc_security[7];\n\tstruct lsm_static_call msg_queue_free_security[7];\n\tstruct lsm_static_call msg_queue_associate[7];\n\tstruct lsm_static_call msg_queue_msgctl[7];\n\tstruct lsm_static_call msg_queue_msgsnd[7];\n\tstruct lsm_static_call msg_queue_msgrcv[7];\n\tstruct lsm_static_call shm_alloc_security[7];\n\tstruct lsm_static_call shm_free_security[7];\n\tstruct lsm_static_call shm_associate[7];\n\tstruct lsm_static_call shm_shmctl[7];\n\tstruct lsm_static_call shm_shmat[7];\n\tstruct lsm_static_call sem_alloc_security[7];\n\tstruct lsm_static_call sem_free_security[7];\n\tstruct lsm_static_call sem_associate[7];\n\tstruct lsm_static_call sem_semctl[7];\n\tstruct lsm_static_call sem_semop[7];\n\tstruct lsm_static_call netlink_send[7];\n\tstruct lsm_static_call d_instantiate[7];\n\tstruct lsm_static_call getselfattr[7];\n\tstruct lsm_static_call setselfattr[7];\n\tstruct lsm_static_call getprocattr[7];\n\tstruct lsm_static_call setprocattr[7];\n\tstruct lsm_static_call ismaclabel[7];\n\tstruct lsm_static_call secid_to_secctx[7];\n\tstruct lsm_static_call lsmprop_to_secctx[7];\n\tstruct lsm_static_call secctx_to_secid[7];\n\tstruct lsm_static_call release_secctx[7];\n\tstruct lsm_static_call inode_invalidate_secctx[7];\n\tstruct lsm_static_call inode_notifysecctx[7];\n\tstruct lsm_static_call inode_setsecctx[7];\n\tstruct lsm_static_call inode_getsecctx[7];\n\tstruct lsm_static_call unix_stream_connect[7];\n\tstruct lsm_static_call unix_may_send[7];\n\tstruct lsm_static_call socket_create[7];\n\tstruct lsm_static_call socket_post_create[7];\n\tstruct lsm_static_call socket_socketpair[7];\n\tstruct lsm_static_call socket_bind[7];\n\tstruct lsm_static_call socket_connect[7];\n\tstruct lsm_static_call socket_listen[7];\n\tstruct lsm_static_call socket_accept[7];\n\tstruct lsm_static_call socket_sendmsg[7];\n\tstruct lsm_static_call socket_recvmsg[7];\n\tstruct lsm_static_call socket_getsockname[7];\n\tstruct lsm_static_call socket_getpeername[7];\n\tstruct lsm_static_call socket_getsockopt[7];\n\tstruct lsm_static_call socket_setsockopt[7];\n\tstruct lsm_static_call socket_shutdown[7];\n\tstruct lsm_static_call socket_sock_rcv_skb[7];\n\tstruct lsm_static_call socket_getpeersec_stream[7];\n\tstruct lsm_static_call socket_getpeersec_dgram[7];\n\tstruct lsm_static_call sk_alloc_security[7];\n\tstruct lsm_static_call sk_free_security[7];\n\tstruct lsm_static_call sk_clone_security[7];\n\tstruct lsm_static_call sk_getsecid[7];\n\tstruct lsm_static_call sock_graft[7];\n\tstruct lsm_static_call inet_conn_request[7];\n\tstruct lsm_static_call inet_csk_clone[7];\n\tstruct lsm_static_call inet_conn_established[7];\n\tstruct lsm_static_call secmark_relabel_packet[7];\n\tstruct lsm_static_call secmark_refcount_inc[7];\n\tstruct lsm_static_call secmark_refcount_dec[7];\n\tstruct lsm_static_call req_classify_flow[7];\n\tstruct lsm_static_call tun_dev_alloc_security[7];\n\tstruct lsm_static_call tun_dev_create[7];\n\tstruct lsm_static_call tun_dev_attach_queue[7];\n\tstruct lsm_static_call tun_dev_attach[7];\n\tstruct lsm_static_call tun_dev_open[7];\n\tstruct lsm_static_call sctp_assoc_request[7];\n\tstruct lsm_static_call sctp_bind_connect[7];\n\tstruct lsm_static_call sctp_sk_clone[7];\n\tstruct lsm_static_call sctp_assoc_established[7];\n\tstruct lsm_static_call mptcp_add_subflow[7];\n\tstruct lsm_static_call key_alloc[7];\n\tstruct lsm_static_call key_permission[7];\n\tstruct lsm_static_call key_getsecurity[7];\n\tstruct lsm_static_call key_post_create_or_update[7];\n\tstruct lsm_static_call audit_rule_init[7];\n\tstruct lsm_static_call audit_rule_known[7];\n\tstruct lsm_static_call audit_rule_match[7];\n\tstruct lsm_static_call audit_rule_free[7];\n\tstruct lsm_static_call bpf[7];\n\tstruct lsm_static_call bpf_map[7];\n\tstruct lsm_static_call bpf_prog[7];\n\tstruct lsm_static_call bpf_map_create[7];\n\tstruct lsm_static_call bpf_map_free[7];\n\tstruct lsm_static_call bpf_prog_load[7];\n\tstruct lsm_static_call bpf_prog_free[7];\n\tstruct lsm_static_call bpf_token_create[7];\n\tstruct lsm_static_call bpf_token_free[7];\n\tstruct lsm_static_call bpf_token_cmd[7];\n\tstruct lsm_static_call bpf_token_capable[7];\n\tstruct lsm_static_call locked_down[7];\n\tstruct lsm_static_call perf_event_open[7];\n\tstruct lsm_static_call perf_event_alloc[7];\n\tstruct lsm_static_call perf_event_read[7];\n\tstruct lsm_static_call perf_event_write[7];\n\tstruct lsm_static_call uring_override_creds[7];\n\tstruct lsm_static_call uring_sqpoll[7];\n\tstruct lsm_static_call uring_cmd[7];\n\tstruct lsm_static_call uring_allowed[7];\n\tstruct lsm_static_call initramfs_populated[7];\n\tstruct lsm_static_call bdev_alloc_security[7];\n\tstruct lsm_static_call bdev_free_security[7];\n\tstruct lsm_static_call bdev_setintegrity[7];\n};\n\nstruct ltchars {\n\tchar t_suspc;\n\tchar t_dsuspc;\n\tchar t_rprntc;\n\tchar t_flushc;\n\tchar t_werasc;\n\tchar t_lnextc;\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\n};\n\nstruct lwq_node {\n\tstruct llist_node node;\n};\n\nstruct lwtunnel_encap_ops {\n\tint (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);\n\tvoid (*destroy_state)(struct lwtunnel_state *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*input)(struct sk_buff *);\n\tint (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);\n\tint (*get_encap_size)(struct lwtunnel_state *);\n\tint (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);\n\tint (*xmit)(struct sk_buff *);\n\tstruct module *owner;\n};\n\nstruct lwtunnel_state {\n\t__u16 type;\n\t__u16 flags;\n\t__u16 headroom;\n\tatomic_t refcnt;\n\tint (*orig_output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*orig_input)(struct sk_buff *);\n\tstruct callback_head rcu;\n\t__u8 data[0];\n};\n\nstruct lzma2_dec {\n\tenum lzma2_seq sequence;\n\tenum lzma2_seq next_sequence;\n\tuint32_t uncompressed;\n\tuint32_t compressed;\n\tbool need_dict_reset;\n\tbool need_props;\n};\n\nstruct lzma_len_dec {\n\tuint16_t choice;\n\tuint16_t choice2;\n\tuint16_t low[128];\n\tuint16_t mid[128];\n\tuint16_t high[256];\n};\n\nstruct lzma_dec {\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n\tenum lzma_state state;\n\tuint32_t len;\n\tuint32_t lc;\n\tuint32_t literal_pos_mask;\n\tuint32_t pos_mask;\n\tuint16_t is_match[192];\n\tuint16_t is_rep[12];\n\tuint16_t is_rep0[12];\n\tuint16_t is_rep1[12];\n\tuint16_t is_rep2[12];\n\tuint16_t is_rep0_long[192];\n\tuint16_t dist_slot[256];\n\tuint16_t dist_special[114];\n\tuint16_t dist_align[16];\n\tstruct lzma_len_dec match_len_dec;\n\tstruct lzma_len_dec rep_len_dec;\n\tuint16_t literal[12288];\n};\n\nstruct lzma_header {\n\tuint8_t pos;\n\tuint32_t dict_size;\n\tuint64_t dst_size;\n} __attribute__((packed));\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct ma_wr_state {\n\tstruct ma_state *mas;\n\tstruct maple_node *node;\n\tlong unsigned int r_min;\n\tlong unsigned int r_max;\n\tenum maple_type type;\n\tunsigned char offset_end;\n\tlong unsigned int *pivots;\n\tlong unsigned int end_piv;\n\tvoid **slots;\n\tvoid *entry;\n\tvoid *content;\n\tunsigned char vacant_height;\n\tunsigned char sufficient_height;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct pci_host_bridge;\n\nstruct pci_controller;\n\nstruct pci_bus;\n\nstruct machdep_calls {\n\tconst char *name;\n\tconst char *compatible;\n\tconst char * const *compatibles;\n\tvoid (*dma_set_mask)(struct device *, u64);\n\tint (*probe)(void);\n\tvoid (*setup_arch)(void);\n\tvoid (*show_cpuinfo)(struct seq_file *);\n\tlong unsigned int (*get_proc_freq)(unsigned int);\n\tvoid (*init_IRQ)(void);\n\tunsigned int (*get_irq)(void);\n\tvoid (*pcibios_fixup)(void);\n\tvoid (*pci_irq_fixup)(struct pci_dev *);\n\tint (*pcibios_root_bridge_prepare)(struct pci_host_bridge *);\n\tvoid (*discover_phbs)(void);\n\tint (*pci_setup_phb)(struct pci_controller *);\n\tvoid (*restart)(char *);\n\tvoid (*halt)(void);\n\tvoid (*panic)(char *);\n\tlong int (*time_init)(void);\n\tint (*set_rtc_time)(struct rtc_time *);\n\tvoid (*get_rtc_time)(struct rtc_time *);\n\ttime64_t (*get_boot_time)(void);\n\tvoid (*calibrate_decr)(void);\n\tvoid (*progress)(char *, short unsigned int);\n\tvoid (*log_error)(char *, unsigned int, int);\n\tunsigned char (*nvram_read_val)(int);\n\tvoid (*nvram_write_val)(int, unsigned char);\n\tssize_t (*nvram_write)(char *, size_t, loff_t *);\n\tssize_t (*nvram_read)(char *, size_t, loff_t *);\n\tssize_t (*nvram_size)(void);\n\tvoid (*nvram_sync)(void);\n\tint (*system_reset_exception)(struct pt_regs *);\n\tint (*machine_check_exception)(struct pt_regs *);\n\tint (*handle_hmi_exception)(struct pt_regs *);\n\tint (*hmi_exception_early)(struct pt_regs *);\n\tlong int (*machine_check_early)(struct pt_regs *);\n\tbool (*mce_check_early_recovery)(struct pt_regs *);\n\tvoid (*machine_check_log_err)(void);\n\tlong int (*feature_call)(unsigned int, ...);\n\tint (*pci_get_legacy_ide_irq)(struct pci_dev *, int);\n\tpgprot_t (*phys_mem_access_prot)(long unsigned int, long unsigned int, pgprot_t);\n\tvoid (*power_save)(void);\n\tvoid (*enable_pmcs)(void);\n\tint (*set_dabr)(long unsigned int, long unsigned int);\n\tint (*set_dawr)(int, long unsigned int, long unsigned int);\n\tvoid (*init)(void);\n\tvoid (*pcibios_after_init)(void);\n\tint (*pci_exclude_device)(struct pci_controller *, unsigned char, unsigned char);\n\tvoid (*pcibios_fixup_resources)(struct pci_dev *);\n\tvoid (*pcibios_fixup_bus)(struct pci_bus *);\n\tvoid (*pcibios_fixup_phb)(struct pci_controller *);\n\tvoid (*pcibios_bus_add_device)(struct pci_dev *);\n\tresource_size_t (*pcibios_default_alignment)(void);\n\tvoid (*machine_shutdown)(void);\n\tvoid (*kexec_cpu_down)(int, int);\n\tvoid (*machine_kexec)(struct kimage *);\n\tssize_t (*cpu_probe)(const char *, size_t);\n\tssize_t (*cpu_release)(const char *, size_t);\n\tint (*get_random_seed)(long unsigned int *);\n};\n\nstruct macio_chip;\n\nstruct macio_bus {\n\tstruct macio_chip *chip;\n\tint index;\n\tstruct pci_dev *pdev;\n};\n\nstruct macio_chip {\n\tstruct device_node *of_node;\n\tint type;\n\tconst char *name;\n\tint rev;\n\tvolatile u32 *base;\n\tlong unsigned int flags;\n\tstruct macio_bus lbus;\n};\n\nstruct mfd_cell;\n\nstruct pdev_archdata {\n\tu64 dma_mask;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct platform_device_id;\n\nstruct platform_device {\n\tconst char *name;\n\tint id;\n\tbool id_auto;\n\tlong: 32;\n\tstruct device dev;\n\tu64 platform_dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tu32 num_resources;\n\tstruct resource *resource;\n\tconst struct platform_device_id *id_entry;\n\tconst char *driver_override;\n\tstruct mfd_cell *mfd_cell;\n\tstruct pdev_archdata archdata;\n};\n\nstruct macio_dev {\n\tstruct macio_bus *bus;\n\tstruct macio_dev *media_bay;\n\tstruct platform_device ofdev;\n\tstruct device_dma_parameters dma_parms;\n\tint n_resources;\n\tstruct resource resource[8];\n\tint n_interrupts;\n\tstruct resource interrupt[8];\n\tlong: 32;\n};\n\nstruct macio_devres {\n\tu32 res_mask;\n};\n\nstruct macio_driver {\n\tint (*probe)(struct macio_dev *, const struct of_device_id *);\n\tvoid (*remove)(struct macio_dev *);\n\tint (*suspend)(struct macio_dev *, pm_message_t);\n\tint (*resume)(struct macio_dev *);\n\tint (*shutdown)(struct macio_dev *);\n\tstruct device_driver driver;\n};\n\nstruct macsec_info {\n\tsci_t sci;\n};\n\nstruct madvise_behavior_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct mmu_gather;\n\nstruct madvise_behavior {\n\tstruct mm_struct *mm;\n\tint behavior;\n\tstruct mmu_gather *tlb;\n\tenum madvise_lock_mode lock_mode;\n\tstruct anon_vma_name *anon_name;\n\tstruct madvise_behavior_range range;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *vma;\n\tbool lock_dropped;\n};\n\nstruct madvise_walk_private {\n\tstruct mmu_gather *tlb;\n\tbool pageout;\n};\n\nstruct map_files_info {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tfmode_t mode;\n};\n\nstruct map_info___2 {\n\tstruct map_info___2 *next;\n\tstruct mm_struct *mm;\n\tlong unsigned int vaddr;\n};\n\nstruct map_iter {\n\tvoid *key;\n\tbool done;\n};\n\nstruct maple_alloc {\n\tlong unsigned int total;\n\tunsigned char node_count;\n\tunsigned int request_count;\n\tstruct maple_alloc *slot[61];\n};\n\nstruct maple_pnode;\n\nstruct maple_metadata {\n\tunsigned char end;\n\tunsigned char gap;\n};\n\nstruct maple_arange_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[20];\n\tvoid *slot[21];\n\tlong unsigned int gap[21];\n\tstruct maple_metadata meta;\n};\n\nstruct maple_big_node {\n\tlong unsigned int pivot[65];\n\tunion {\n\t\tstruct maple_enode *slot[66];\n\t\tstruct {\n\t\t\tlong unsigned int padding[43];\n\t\t\tlong unsigned int gap[43];\n\t\t};\n\t};\n\tunsigned char b_end;\n\tenum maple_type type;\n};\n\nstruct maple_range_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[31];\n\tunion {\n\t\tvoid *slot[32];\n\t\tstruct {\n\t\t\tvoid *pad[31];\n\t\t\tstruct maple_metadata meta;\n\t\t};\n\t};\n};\n\nstruct maple_node {\n\tunion {\n\t\tstruct {\n\t\t\tstruct maple_pnode *parent;\n\t\t\tvoid *slot[63];\n\t\t};\n\t\tstruct {\n\t\t\tvoid *pad;\n\t\t\tstruct callback_head rcu;\n\t\t\tstruct maple_enode *piv_parent;\n\t\t\tunsigned char parent_slot;\n\t\t\tenum maple_type type;\n\t\t\tunsigned char slot_len;\n\t\t\tunsigned int ma_flags;\n\t\t};\n\t\tstruct maple_range_64 mr64;\n\t\tstruct maple_arange_64 ma64;\n\t\tstruct maple_alloc alloc;\n\t};\n};\n\nstruct maple_subtree_state {\n\tstruct ma_state *orig_l;\n\tstruct ma_state *orig_r;\n\tstruct ma_state *l;\n\tstruct ma_state *m;\n\tstruct ma_state *r;\n\tstruct ma_topiary *free;\n\tstruct ma_topiary *destroy;\n\tstruct maple_big_node *bn;\n};\n\nstruct maple_topiary {\n\tstruct maple_pnode *parent;\n\tstruct maple_enode *next;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct mapped_device {\n\tstruct mutex suspend_lock;\n\tstruct mutex table_devices_lock;\n\tstruct list_head table_devices;\n\tvoid *map;\n\tlong unsigned int flags;\n\tstruct mutex type_lock;\n\tenum dm_queue_mode type;\n\tint numa_node_id;\n\tstruct request_queue *queue;\n\tatomic_t holders;\n\tatomic_t open_count;\n\tstruct dm_target *immutable_target;\n\tstruct target_type *immutable_target_type;\n\tchar name[16];\n\tstruct gendisk *disk;\n\tstruct dax_device *dax_dev;\n\twait_queue_head_t wait;\n\tlong unsigned int *pending_io;\n\tstruct hd_geometry geometry;\n\tstruct workqueue_struct *wq;\n\tstruct work_struct work;\n\tspinlock_t deferred_lock;\n\tstruct bio_list deferred;\n\tstruct work_struct requeue_work;\n\tstruct dm_io *requeue_list;\n\tvoid *interface_ptr;\n\twait_queue_head_t eventq;\n\tatomic_t event_nr;\n\tatomic_t uevent_seq;\n\tstruct list_head uevent_list;\n\tspinlock_t uevent_lock;\n\tbool init_tio_pdu: 1;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct dm_stats stats;\n\tunsigned int internal_suspend_count;\n\tint swap_bios;\n\tstruct semaphore swap_bios_semaphore;\n\tstruct mutex swap_bios_lock;\n\tstruct dm_md_mempools *mempools;\n\tstruct dm_kobject_holder kobj_holder;\n\tstruct srcu_struct io_barrier;\n\tstruct dm_ima_measurements ima;\n};\n\nstruct match_token {\n\tint token;\n\tconst char *pattern;\n};\n\nstruct mb_cache {\n\tstruct hlist_bl_head *c_hash;\n\tint c_bucket_bits;\n\tlong unsigned int c_max_entries;\n\tspinlock_t c_list_lock;\n\tstruct list_head c_list;\n\tlong unsigned int c_entry_count;\n\tstruct shrinker *c_shrink;\n\tstruct work_struct c_shrink_work;\n};\n\nstruct mb_cache_entry {\n\tstruct list_head e_list;\n\tstruct hlist_bl_node e_hash_list;\n\tatomic_t e_refcnt;\n\tu32 e_key;\n\tlong unsigned int e_flags;\n\tlong: 32;\n\tu64 e_value;\n};\n\nstruct mbox_controller;\n\nstruct mbox_client;\n\nstruct mbox_chan {\n\tstruct mbox_controller *mbox;\n\tunsigned int txdone_method;\n\tstruct mbox_client *cl;\n\tstruct completion tx_complete;\n\tvoid *active_req;\n\tunsigned int msg_count;\n\tunsigned int msg_free;\n\tvoid *msg_data[20];\n\tspinlock_t lock;\n\tvoid *con_priv;\n};\n\nstruct mbox_chan_ops {\n\tint (*send_data)(struct mbox_chan *, void *);\n\tint (*flush)(struct mbox_chan *, long unsigned int);\n\tint (*startup)(struct mbox_chan *);\n\tvoid (*shutdown)(struct mbox_chan *);\n\tbool (*last_tx_done)(struct mbox_chan *);\n\tbool (*peek_data)(struct mbox_chan *);\n};\n\nstruct mbox_client {\n\tstruct device *dev;\n\tbool tx_block;\n\tlong unsigned int tx_tout;\n\tbool knows_txdone;\n\tvoid (*rx_callback)(struct mbox_client *, void *);\n\tvoid (*tx_prepare)(struct mbox_client *, void *);\n\tvoid (*tx_done)(struct mbox_client *, void *, int);\n};\n\nstruct of_phandle_args;\n\nstruct mbox_controller {\n\tstruct device *dev;\n\tconst struct mbox_chan_ops *ops;\n\tstruct mbox_chan *chans;\n\tint num_chans;\n\tbool txdone_irq;\n\tbool txdone_poll;\n\tunsigned int txpoll_period;\n\tstruct mbox_chan * (*fw_xlate)(struct mbox_controller *, const struct fwnode_reference_args *);\n\tstruct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n\tlong: 32;\n};\n\nstruct mc146818_get_time_callback_param {\n\tstruct rtc_time *time;\n\tunsigned char ctrl;\n};\n\nstruct mc_subled {\n\tunsigned int color_index;\n\tunsigned int brightness;\n\tunsigned int intensity;\n\tunsigned int channel;\n};\n\nstruct mcontext {\n\telf_gregset_t mc_gregs;\n\telf_fpregset_t mc_fregs;\n\tlong unsigned int mc_pad[2];\n\telf_vrregset_t mc_vregs;\n};\n\nstruct md_bitmap_stats {\n\tu64 events_cleared;\n\tint behind_writes;\n\tbool behind_wait;\n\tlong unsigned int missing_pages;\n\tlong unsigned int file_pages;\n\tlong unsigned int sync_size;\n\tlong unsigned int pages;\n\tstruct file *file;\n\tlong: 32;\n};\n\nstruct md_cluster_operations {\n\tstruct md_submodule_head head;\n\tint (*join)(struct mddev *, int);\n\tint (*leave)(struct mddev *);\n\tint (*slot_number)(struct mddev *);\n\tint (*resync_info_update)(struct mddev *, sector_t, sector_t);\n\tint (*resync_start_notify)(struct mddev *);\n\tint (*resync_status_get)(struct mddev *);\n\tvoid (*resync_info_get)(struct mddev *, sector_t *, sector_t *);\n\tint (*metadata_update_start)(struct mddev *);\n\tint (*metadata_update_finish)(struct mddev *);\n\tvoid (*metadata_update_cancel)(struct mddev *);\n\tint (*resync_start)(struct mddev *);\n\tint (*resync_finish)(struct mddev *);\n\tint (*area_resyncing)(struct mddev *, int, sector_t, sector_t);\n\tint (*add_new_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*add_new_disk_cancel)(struct mddev *);\n\tint (*new_disk_ack)(struct mddev *, bool);\n\tint (*remove_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*load_bitmaps)(struct mddev *, int);\n\tint (*gather_bitmaps)(struct md_rdev *);\n\tint (*resize_bitmaps)(struct mddev *, sector_t, sector_t);\n\tint (*lock_all_bitmaps)(struct mddev *);\n\tvoid (*unlock_all_bitmaps)(struct mddev *);\n\tvoid (*update_size)(struct mddev *, sector_t);\n};\n\nstruct md_io_clone {\n\tstruct mddev *mddev;\n\tstruct bio *orig_bio;\n\tlong unsigned int start_time;\n\tlong: 32;\n\tsector_t offset;\n\tlong unsigned int sectors;\n\tenum stat_group rw;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tstruct md_submodule_head head;\n\tbool (*make_request)(struct mddev *, struct bio *);\n\tint (*run)(struct mddev *);\n\tint (*start)(struct mddev *);\n\tvoid (*free)(struct mddev *, void *);\n\tvoid (*status)(struct seq_file *, struct mddev *);\n\tvoid (*error_handler)(struct mddev *, struct md_rdev *);\n\tint (*hot_add_disk)(struct mddev *, struct md_rdev *);\n\tint (*hot_remove_disk)(struct mddev *, struct md_rdev *);\n\tint (*spare_active)(struct mddev *);\n\tsector_t (*sync_request)(struct mddev *, sector_t, sector_t, int *);\n\tint (*resize)(struct mddev *, sector_t);\n\tsector_t (*size)(struct mddev *, sector_t, int);\n\tint (*check_reshape)(struct mddev *);\n\tint (*start_reshape)(struct mddev *);\n\tvoid (*finish_reshape)(struct mddev *);\n\tvoid (*update_reshape_pos)(struct mddev *);\n\tvoid (*prepare_suspend)(struct mddev *);\n\tvoid (*quiesce)(struct mddev *, int);\n\tvoid * (*takeover)(struct mddev *);\n\tint (*change_consistency_policy)(struct mddev *, const char *);\n\tvoid (*bitmap_sector)(struct mddev *, sector_t *, long unsigned int *);\n};\n\nstruct serial_in_rdev;\n\nstruct md_rdev {\n\tstruct list_head same_set;\n\tsector_t sectors;\n\tstruct mddev *mddev;\n\tlong unsigned int last_events;\n\tstruct block_device *meta_bdev;\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct page *sb_page;\n\tstruct page *bb_page;\n\tint sb_loaded;\n\t__u64 sb_events;\n\tsector_t data_offset;\n\tsector_t new_data_offset;\n\tsector_t sb_start;\n\tint sb_size;\n\tint preferred_minor;\n\tstruct kobject kobj;\n\tlong unsigned int flags;\n\twait_queue_head_t blocked_wait;\n\tint desc_nr;\n\tint raid_disk;\n\tint new_raid_disk;\n\tint saved_raid_disk;\n\tlong: 32;\n\tunion {\n\t\tsector_t recovery_offset;\n\t\tsector_t journal_tail;\n\t};\n\tatomic_t nr_pending;\n\tatomic_t read_errors;\n\ttime64_t last_read_error;\n\tatomic_t corrected_errors;\n\tstruct serial_in_rdev *serial;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_unack_badblocks;\n\tstruct kernfs_node *sysfs_badblocks;\n\tlong: 32;\n\tstruct badblocks badblocks;\n\tstruct {\n\t\tshort int offset;\n\t\tunsigned int size;\n\t\tsector_t sector;\n\t} ppl;\n};\n\nstruct md_setup_args {\n\tint minor;\n\tint partitioned;\n\tint level;\n\tint chunk;\n\tchar *device_names;\n};\n\nstruct md_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mddev *, char *);\n\tssize_t (*store)(struct mddev *, const char *, size_t);\n};\n\nstruct md_thread {\n\tvoid (*run)(struct md_thread *);\n\tstruct mddev *mddev;\n\twait_queue_head_t wqueue;\n\tlong unsigned int flags;\n\tstruct task_struct *tsk;\n\tlong unsigned int timeout;\n\tvoid *private;\n};\n\nstruct md_cluster_info;\n\nstruct mddev {\n\tvoid *private;\n\tstruct md_personality *pers;\n\tdev_t unit;\n\tint md_minor;\n\tstruct list_head disks;\n\tlong unsigned int flags;\n\tlong unsigned int sb_flags;\n\tint suspended;\n\tstruct mutex suspend_mutex;\n\tstruct percpu_ref active_io;\n\tint ro;\n\tint sysfs_active;\n\tstruct gendisk *gendisk;\n\tstruct gendisk *dm_gendisk;\n\tstruct kobject kobj;\n\tint hold_active;\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tint persistent;\n\tint external;\n\tchar metadata_type[17];\n\tint chunk_sectors;\n\ttime64_t ctime;\n\ttime64_t utime;\n\tint level;\n\tint layout;\n\tchar clevel[16];\n\tint raid_disks;\n\tint max_disks;\n\tsector_t dev_sectors;\n\tsector_t array_sectors;\n\tint external_size;\n\tlong: 32;\n\t__u64 events;\n\tint can_decrease_events;\n\tchar uuid[16];\n\tlong: 32;\n\tsector_t reshape_position;\n\tint delta_disks;\n\tint new_level;\n\tint new_layout;\n\tint new_chunk_sectors;\n\tint reshape_backwards;\n\tstruct md_thread *thread;\n\tstruct md_thread *sync_thread;\n\tenum sync_action last_sync_action;\n\tsector_t curr_resync;\n\tsector_t curr_resync_completed;\n\tlong unsigned int resync_mark;\n\tlong: 32;\n\tsector_t resync_mark_cnt;\n\tsector_t curr_mark_cnt;\n\tsector_t resync_max_sectors;\n\tatomic64_t resync_mismatches;\n\tsector_t suspend_lo;\n\tsector_t suspend_hi;\n\tint sync_speed_min;\n\tint sync_speed_max;\n\tint sync_io_depth;\n\tint parallel_resync;\n\tint ok_start_degraded;\n\tlong unsigned int recovery;\n\tint recovery_disabled;\n\tint in_sync;\n\tstruct mutex open_mutex;\n\tstruct mutex reconfig_mutex;\n\tatomic_t active;\n\tatomic_t openers;\n\tint changed;\n\tint degraded;\n\tlong unsigned int normal_io_events;\n\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tlong: 32;\n\tsector_t resync_offset;\n\tsector_t resync_min;\n\tsector_t resync_max;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_action;\n\tstruct kernfs_node *sysfs_completed;\n\tstruct kernfs_node *sysfs_degraded;\n\tstruct kernfs_node *sysfs_level;\n\tstruct work_struct del_work;\n\tstruct work_struct sync_work;\n\tspinlock_t lock;\n\twait_queue_head_t sb_wait;\n\tatomic_t pending_writes;\n\tunsigned int safemode;\n\tunsigned int safemode_delay;\n\tstruct timer_list safemode_timer;\n\tstruct percpu_ref writes_pending;\n\tint sync_checkers;\n\tenum md_submodule_id bitmap_id;\n\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\n\tlong: 32;\n\tstruct {\n\t\tstruct file *file;\n\t\tlong: 32;\n\t\tloff_t offset;\n\t\tlong unsigned int space;\n\t\tlong: 32;\n\t\tloff_t default_offset;\n\t\tlong unsigned int default_space;\n\t\tstruct mutex mutex;\n\t\tlong unsigned int chunksize;\n\t\tlong unsigned int daemon_sleep;\n\t\tlong unsigned int max_write_behind;\n\t\tint external;\n\t\tint nodes;\n\t\tchar cluster_name[64];\n\t} bitmap_info;\n\tatomic_t max_corr_read_errors;\n\tstruct list_head all_mddevs;\n\tconst struct attribute_group *to_remove;\n\tstruct bio_set bio_set;\n\tstruct bio_set sync_set;\n\tstruct bio_set io_clone_set;\n\tstruct work_struct event_work;\n\tmempool_t *serial_info_pool;\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tstruct md_cluster_info *cluster_info;\n\tstruct md_cluster_operations *cluster_ops;\n\tunsigned int good_device_nr;\n\tunsigned int noio_flag;\n\tstruct list_head deleting;\n\tatomic_t sync_seq;\n\tbool has_superblocks: 1;\n\tbool fail_last_dev: 1;\n\tbool serialize_policy: 1;\n};\n\nstruct mdio_bus_stats {\n\tu64_stats_t transfers;\n\tu64_stats_t errors;\n\tu64_stats_t writes;\n\tu64_stats_t reads;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct reset_control;\n\nstruct mii_bus;\n\nstruct mdio_device {\n\tstruct device dev;\n\tstruct mii_bus *bus;\n\tchar modalias[32];\n\tint (*bus_match)(struct device *, const struct device_driver *);\n\tvoid (*device_free)(struct mdio_device *);\n\tvoid (*device_remove)(struct mdio_device *);\n\tint addr;\n\tint flags;\n\tint reset_state;\n\tstruct gpio_desc *reset_gpio;\n\tstruct reset_control *reset_ctrl;\n\tunsigned int reset_assert_delay;\n\tunsigned int reset_deassert_delay;\n\tlong: 32;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdp_device_descriptor_s {\n\t__u32 number;\n\t__u32 major;\n\t__u32 minor;\n\t__u32 raid_disk;\n\t__u32 state;\n\t__u32 reserved[27];\n};\n\ntypedef struct mdp_device_descriptor_s mdp_disk_t;\n\nstruct mdp_superblock_1 {\n\t__le32 magic;\n\t__le32 major_version;\n\t__le32 feature_map;\n\t__le32 pad0;\n\t__u8 set_uuid[16];\n\tchar set_name[32];\n\t__le64 ctime;\n\t__le32 level;\n\t__le32 layout;\n\t__le64 size;\n\t__le32 chunksize;\n\t__le32 raid_disks;\n\tunion {\n\t\t__le32 bitmap_offset;\n\t\tstruct {\n\t\t\t__le16 offset;\n\t\t\t__le16 size;\n\t\t} ppl;\n\t};\n\t__le32 new_level;\n\t__le64 reshape_position;\n\t__le32 delta_disks;\n\t__le32 new_layout;\n\t__le32 new_chunk;\n\t__le32 new_offset;\n\t__le64 data_offset;\n\t__le64 data_size;\n\t__le64 super_offset;\n\tunion {\n\t\t__le64 recovery_offset;\n\t\t__le64 journal_tail;\n\t};\n\t__le32 dev_number;\n\t__le32 cnt_corrected_read;\n\t__u8 device_uuid[16];\n\t__u8 devflags;\n\t__u8 bblog_shift;\n\t__le16 bblog_size;\n\t__le32 bblog_offset;\n\t__le64 utime;\n\t__le64 events;\n\t__le64 resync_offset;\n\t__le32 sb_csum;\n\t__le32 max_dev;\n\t__u8 pad3[32];\n\t__le16 dev_roles[0];\n};\n\nstruct mdp_superblock_s {\n\t__u32 md_magic;\n\t__u32 major_version;\n\t__u32 minor_version;\n\t__u32 patch_version;\n\t__u32 gvalid_words;\n\t__u32 set_uuid0;\n\t__u32 ctime;\n\t__u32 level;\n\t__u32 size;\n\t__u32 nr_disks;\n\t__u32 raid_disks;\n\t__u32 md_minor;\n\t__u32 not_persistent;\n\t__u32 set_uuid1;\n\t__u32 set_uuid2;\n\t__u32 set_uuid3;\n\t__u32 gstate_creserved[16];\n\t__u32 utime;\n\t__u32 state;\n\t__u32 active_disks;\n\t__u32 working_disks;\n\t__u32 failed_disks;\n\t__u32 spare_disks;\n\t__u32 sb_csum;\n\t__u32 events_hi;\n\t__u32 events_lo;\n\t__u32 cp_events_hi;\n\t__u32 cp_events_lo;\n\t__u32 recovery_cp;\n\t__u64 reshape_position;\n\t__u32 new_level;\n\t__u32 delta_disks;\n\t__u32 new_layout;\n\t__u32 new_chunk;\n\t__u32 gstate_sreserved[14];\n\t__u32 layout;\n\t__u32 chunk_size;\n\t__u32 root_pv;\n\t__u32 root_block;\n\t__u32 pstate_reserved[60];\n\tmdp_disk_t disks[27];\n\t__u32 reserved[0];\n\tmdp_disk_t this_disk;\n};\n\ntypedef struct mdp_superblock_s mdp_super_t;\n\nstruct mdu_array_info_s {\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tunsigned int ctime;\n\tint level;\n\tint size;\n\tint nr_disks;\n\tint raid_disks;\n\tint md_minor;\n\tint not_persistent;\n\tunsigned int utime;\n\tint state;\n\tint active_disks;\n\tint working_disks;\n\tint failed_disks;\n\tint spare_disks;\n\tint layout;\n\tint chunk_size;\n};\n\ntypedef struct mdu_array_info_s mdu_array_info_t;\n\nstruct mdu_bitmap_file_s {\n\tchar pathname[4096];\n};\n\ntypedef struct mdu_bitmap_file_s mdu_bitmap_file_t;\n\nstruct mdu_disk_info_s {\n\tint number;\n\tint major;\n\tint minor;\n\tint raid_disk;\n\tint state;\n};\n\ntypedef struct mdu_disk_info_s mdu_disk_info_t;\n\nstruct mdu_version_s {\n\tint major;\n\tint minor;\n\tint patchlevel;\n};\n\ntypedef struct mdu_version_s mdu_version_t;\n\nstruct media_event_desc {\n\t__u8 reserved1: 4;\n\t__u8 media_event_code: 4;\n\t__u8 reserved2: 6;\n\t__u8 media_present: 1;\n\t__u8 door_open: 1;\n\t__u8 start_slot;\n\t__u8 end_slot;\n};\n\nstruct mem_cgroup_id {\n\tint id;\n\trefcount_t ref;\n};\n\nstruct page_counter {\n\tatomic_long_t usage;\n\tlong unsigned int failcnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tlong unsigned int emin;\n\tatomic_long_t min_usage;\n\tatomic_long_t children_min_usage;\n\tlong unsigned int elow;\n\tatomic_long_t low_usage;\n\tatomic_long_t children_low_usage;\n\tlong unsigned int watermark;\n\tlong unsigned int local_watermark;\n\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\n\tbool track_failcnt;\n\tlong unsigned int min;\n\tlong unsigned int low;\n\tlong unsigned int high;\n\tlong unsigned int max;\n\tstruct page_counter *parent;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct vmpressure {\n\tlong unsigned int scanned;\n\tlong unsigned int reclaimed;\n\tlong unsigned int tree_scanned;\n\tlong unsigned int tree_reclaimed;\n\tspinlock_t sr_lock;\n\tstruct list_head events;\n\tstruct mutex events_lock;\n\tstruct work_struct work;\n};\n\nstruct wb_domain {\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct fprop_global completions;\n\tstruct timer_list period_timer;\n\tlong unsigned int period_time;\n\tlong unsigned int dirty_limit_tstamp;\n\tlong unsigned int dirty_limit;\n};\n\nstruct wb_completion {\n\tatomic_t cnt;\n\twait_queue_head_t *waitq;\n};\n\nstruct memcg_cgwb_frn {\n\tu64 bdi_id;\n\tint memcg_id;\n\tlong: 32;\n\tu64 at;\n\tstruct wb_completion done;\n};\n\nstruct memcg_vmstats;\n\nstruct memcg_vmstats_percpu;\n\nstruct mem_cgroup_per_node;\n\nstruct mem_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct mem_cgroup_id id;\n\tstruct page_counter memory;\n\tunion {\n\t\tstruct page_counter swap;\n\t\tstruct page_counter memsw;\n\t};\n\tstruct list_head memory_peaks;\n\tstruct list_head swap_peaks;\n\tspinlock_t peaks_lock;\n\tstruct work_struct high_work;\n\tlong unsigned int zswap_max;\n\tbool zswap_writeback;\n\tstruct vmpressure vmpressure;\n\tbool oom_group;\n\tint swappiness;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct cgroup_file swap_events_file;\n\tstruct memcg_vmstats *vmstats;\n\tatomic_long_t memory_events[9];\n\tatomic_long_t memory_events_local[9];\n\tatomic_t kmem_stat;\n\tlong: 32;\n\tu64 socket_pressure;\n\tseqlock_t socket_pressure_seqlock;\n\tint kmemcg_id;\n\tstruct obj_cgroup *objcg;\n\tstruct obj_cgroup *orig_objcg;\n\tstruct list_head objcg_list;\n\tstruct memcg_vmstats_percpu *vmstats_percpu;\n\tstruct list_head cgwb_list;\n\tstruct wb_domain cgwb_domain;\n\tstruct memcg_cgwb_frn cgwb_frn[4];\n\tstruct mem_cgroup_per_node *nodeinfo[0];\n};\n\nstruct mem_cgroup_reclaim_iter {\n\tstruct mem_cgroup *position;\n\tatomic_t generation;\n};\n\nstruct shrinker_info;\n\nstruct mem_cgroup_per_node {\n\tstruct mem_cgroup *memcg;\n\tstruct lruvec_stats_percpu *lruvec_stats_percpu;\n\tstruct lruvec_stats *lruvec_stats;\n\tstruct shrinker_info *shrinker_info;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec lruvec;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int lru_zone_size[15];\n\tstruct mem_cgroup_reclaim_iter iter;\n\tatomic_t slab_reclaimable;\n\tatomic_t slab_unreclaimable;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct pglist_data pg_data_t;\n\nstruct mem_cgroup_reclaim_cookie {\n\tpg_data_t *pgdat;\n\tint generation;\n};\n\nstruct quota_format_type;\n\nstruct mem_dqinfo {\n\tstruct quota_format_type *dqi_format;\n\tint dqi_fmt_id;\n\tstruct list_head dqi_dirty_list;\n\tlong unsigned int dqi_flags;\n\tunsigned int dqi_bgrace;\n\tunsigned int dqi_igrace;\n\tlong: 32;\n\tqsize_t dqi_max_spc_limit;\n\tqsize_t dqi_max_ino_limit;\n\tvoid *dqi_priv;\n\tlong: 32;\n};\n\nstruct mem_map_entry {\n\t__be64 base;\n\t__be64 size;\n};\n\nstruct mem_size_stats {\n\tlong unsigned int resident;\n\tlong unsigned int shared_clean;\n\tlong unsigned int shared_dirty;\n\tlong unsigned int private_clean;\n\tlong unsigned int private_dirty;\n\tlong unsigned int referenced;\n\tlong unsigned int anonymous;\n\tlong unsigned int lazyfree;\n\tlong unsigned int anonymous_thp;\n\tlong unsigned int shmem_thp;\n\tlong unsigned int file_thp;\n\tlong unsigned int swap;\n\tlong unsigned int shared_hugetlb;\n\tlong unsigned int private_hugetlb;\n\tlong unsigned int ksm;\n\tlong: 32;\n\tu64 pss;\n\tu64 pss_anon;\n\tu64 pss_file;\n\tu64 pss_shmem;\n\tu64 pss_dirty;\n\tu64 pss_locked;\n\tu64 swap_pss;\n};\n\nstruct memblock_region;\n\nstruct memblock_type {\n\tlong unsigned int cnt;\n\tlong unsigned int max;\n\tphys_addr_t total_size;\n\tstruct memblock_region *regions;\n\tchar *name;\n};\n\nstruct memblock {\n\tbool bottom_up;\n\tphys_addr_t current_limit;\n\tstruct memblock_type memory;\n\tstruct memblock_type reserved;\n};\n\nstruct memblock_region {\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tenum memblock_flags flags;\n};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_trylock_t lock;\n\tuint8_t nr_pages[7];\n\tstruct mem_cgroup *cached[7];\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct memcg_vmstats {\n\tlong int state[38];\n\tlong unsigned int events[22];\n\tlong int state_local[38];\n\tlong unsigned int events_local[22];\n\tlong int state_pending[38];\n\tlong unsigned int events_pending[22];\n\tatomic_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent_pcpu;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[38];\n\tlong unsigned int events[22];\n\tlong int state_prev[38];\n\tlong unsigned int events_prev[22];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct memdev {\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tfmode_t fmode;\n\tumode_t mode;\n};\n\nstruct netdev_rx_queue;\n\nstruct memory_provider_ops {\n\tnetmem_ref (*alloc_netmems)(struct page_pool *, gfp_t);\n\tbool (*release_netmem)(struct page_pool *, netmem_ref);\n\tint (*init)(struct page_pool *);\n\tvoid (*destroy)(struct page_pool *);\n\tint (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *);\n\tvoid (*uninstall)(void *, struct netdev_rx_queue *);\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct mempolicy {};\n\nstruct menu_device {\n\tint needs_update;\n\tint tick_wakeup;\n\tu64 next_timer_ns;\n\tunsigned int bucket;\n\tunsigned int correction_factor[6];\n\tunsigned int intervals[8];\n\tint interval_ptr;\n};\n\nstruct xfrm_md_info {\n\tu32 if_id;\n\tint link;\n\tstruct dst_entry *dst_orig;\n};\n\nstruct metadata_dst {\n\tstruct dst_entry dst;\n\tenum metadata_type type;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct ip_tunnel_info tun_info;\n\t\tstruct hw_port_info port_info;\n\t\tstruct macsec_info macsec_info;\n\t\tstruct xfrm_md_info xfrm_info;\n\t} u;\n};\n\nstruct migrate_pages_stats {\n\tint nr_succeeded;\n\tint nr_failed_pages;\n\tint nr_thp_succeeded;\n\tint nr_thp_failed;\n\tint nr_thp_split;\n\tint nr_split;\n};\n\nstruct migrate_struct {\n\text4_lblk_t first_block;\n\text4_lblk_t last_block;\n\text4_lblk_t curr_block;\n\tlong: 32;\n\text4_fsblk_t first_pblock;\n\text4_fsblk_t last_pblock;\n};\n\nstruct set_affinity_pending;\n\nstruct migration_arg {\n\tstruct task_struct *task;\n\tint dest_cpu;\n\tstruct set_affinity_pending *pending;\n};\n\nstruct migration_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct mii_bus {\n\tstruct module *owner;\n\tconst char *name;\n\tchar id[61];\n\tvoid *priv;\n\tint (*read)(struct mii_bus *, int, int);\n\tint (*write)(struct mii_bus *, int, int, u16);\n\tint (*read_c45)(struct mii_bus *, int, int, int);\n\tint (*write_c45)(struct mii_bus *, int, int, int, u16);\n\tint (*reset)(struct mii_bus *);\n\tstruct mdio_bus_stats stats[32];\n\tstruct mutex mdio_lock;\n\tstruct device *parent;\n\tenum {\n\t\tMDIOBUS_ALLOCATED = 1,\n\t\tMDIOBUS_REGISTERED = 2,\n\t\tMDIOBUS_UNREGISTERED = 3,\n\t\tMDIOBUS_RELEASED = 4,\n\t} state;\n\tstruct device dev;\n\tstruct mdio_device *mdio_map[32];\n\tu32 phy_mask;\n\tu32 phy_ignore_ta_mask;\n\tint irq[32];\n\tint reset_delay_us;\n\tint reset_post_delay_us;\n\tstruct gpio_desc *reset_gpiod;\n\tstruct mutex shared_lock;\n\tlong: 32;\n};\n\nstruct mii_timestamper {\n\tbool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tvoid (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tint (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*link_state)(struct mii_timestamper *, struct phy_device *);\n\tint (*ts_info)(struct mii_timestamper *, struct kernel_ethtool_ts_info *);\n\tstruct device *device;\n};\n\nstruct min_heap_callbacks {\n\tbool (*less)(const void *, const void *, void *);\n\tvoid (*swp)(void *, void *, void *);\n};\n\nstruct min_heap_char {\n\tsize_t nr;\n\tsize_t size;\n\tchar *data;\n\tchar preallocated[0];\n};\n\ntypedef struct min_heap_char min_heap_char;\n\nstruct min_max_quirk {\n\tconst char * const *pnp_ids;\n\tstruct {\n\t\tu32 min;\n\t\tu32 max;\n\t} board_id;\n\tu32 x_min;\n\tu32 x_max;\n\tu32 y_min;\n\tu32 y_max;\n};\n\nstruct tcf_proto;\n\nstruct mini_Qdisc {\n\tstruct tcf_proto *filter_list;\n\tstruct tcf_block *block;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tlong unsigned int rcu_state;\n};\n\nstruct mini_Qdisc_pair {\n\tstruct mini_Qdisc miniq1;\n\tstruct mini_Qdisc miniq2;\n\tstruct mini_Qdisc **p_miniq;\n};\n\nstruct minix_super_block {\n\t__u16 s_ninodes;\n\t__u16 s_nzones;\n\t__u16 s_imap_blocks;\n\t__u16 s_zmap_blocks;\n\t__u16 s_firstdatazone;\n\t__u16 s_log_zone_size;\n\t__u32 s_max_size;\n\t__u16 s_magic;\n\t__u16 s_state;\n\t__u32 s_zones;\n};\n\nstruct minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct misc_res {\n\tu64 max;\n\tatomic64_t watermark;\n\tatomic64_t usage;\n\tatomic64_t events;\n\tatomic64_t events_local;\n};\n\nstruct misc_cg {\n\tstruct cgroup_subsys_state css;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct misc_res res[0];\n};\n\nstruct miscdevice {\n\tint minor;\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tstruct list_head list;\n\tstruct device *parent;\n\tstruct device *this_device;\n\tconst struct attribute_group **groups;\n\tconst char *nodename;\n\tumode_t mode;\n};\n\nstruct ml_effect_state {\n\tstruct ff_effect *effect;\n\tlong unsigned int flags;\n\tint count;\n\tlong unsigned int play_at;\n\tlong unsigned int stop_at;\n\tlong unsigned int adj_at;\n};\n\nstruct ml_device {\n\tvoid *private;\n\tstruct ml_effect_state states[16];\n\tint gain;\n\tstruct timer_list timer;\n\tstruct input_dev *dev;\n\tint (*play_effect)(struct input_dev *, void *, struct ff_effect *);\n};\n\nstruct mld2_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\tstruct in6_addr grec_mca;\n\tstruct in6_addr grec_src[0];\n};\n\nstruct mld2_query {\n\tstruct icmp6hdr mld2q_hdr;\n\tstruct in6_addr mld2q_mca;\n\t__u8 mld2q_resv2: 4;\n\t__u8 mld2q_suppress: 1;\n\t__u8 mld2q_qrv: 3;\n\t__u8 mld2q_qqic;\n\t__be16 mld2q_nsrcs;\n\tstruct in6_addr mld2q_srcs[0];\n};\n\nstruct mld2_report {\n\tstruct icmp6hdr mld2r_hdr;\n\tstruct mld2_grec mld2r_grec[0];\n};\n\nstruct mld_msg {\n\tstruct icmp6hdr mld_hdr;\n\tstruct in6_addr mld_mca;\n};\n\nstruct mlock_fbatch {\n\tlocal_lock_t lock;\n\tstruct folio_batch fbatch;\n};\n\nstruct mm_cid {\n\tu64 time;\n\tint cid;\n\tint recent_cid;\n};\n\nstruct mm_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_mm_state state;\n\tlong: 32;\n\tstruct ethtool_mm_stats stats;\n};\n\nstruct xol_area;\n\nstruct uprobes_state {\n\tstruct xol_area *xol_area;\n};\n\nstruct mmu_notifier_subscriptions;\n\nstruct mm_struct {\n\tstruct {\n\t\tstruct {\n\t\t\tatomic_t mm_count;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct maple_tree mm_mt;\n\t\tlong unsigned int mmap_base;\n\t\tlong unsigned int mmap_legacy_base;\n\t\tlong unsigned int task_size;\n\t\tpgd_t *pgd;\n\t\tatomic_t membarrier_state;\n\t\tatomic_t mm_users;\n\t\tstruct mm_cid *pcpu_cid;\n\t\tlong unsigned int mm_cid_next_scan;\n\t\tunsigned int nr_cpus_allowed;\n\t\tatomic_t max_nr_cid;\n\t\traw_spinlock_t cpus_allowed_lock;\n\t\tatomic_long_t pgtables_bytes;\n\t\tint map_count;\n\t\tspinlock_t page_table_lock;\n\t\tstruct rw_semaphore mmap_lock;\n\t\tstruct list_head mmlist;\n\t\tstruct mutex futex_hash_lock;\n\t\tstruct futex_private_hash *futex_phash;\n\t\tstruct futex_private_hash *futex_phash_new;\n\t\tlong unsigned int futex_batches;\n\t\tstruct callback_head futex_rcu;\n\t\tatomic_long_t futex_atomic;\n\t\tunsigned int *futex_ref;\n\t\tlong unsigned int hiwater_rss;\n\t\tlong unsigned int hiwater_vm;\n\t\tlong unsigned int total_vm;\n\t\tlong unsigned int locked_vm;\n\t\tatomic64_t pinned_vm;\n\t\tlong unsigned int data_vm;\n\t\tlong unsigned int exec_vm;\n\t\tlong unsigned int stack_vm;\n\t\tvm_flags_t def_flags;\n\t\tseqcount_t write_protect_seq;\n\t\tspinlock_t arg_lock;\n\t\tlong unsigned int start_code;\n\t\tlong unsigned int end_code;\n\t\tlong unsigned int start_data;\n\t\tlong unsigned int end_data;\n\t\tlong unsigned int start_brk;\n\t\tlong unsigned int brk;\n\t\tlong unsigned int start_stack;\n\t\tlong unsigned int arg_start;\n\t\tlong unsigned int arg_end;\n\t\tlong unsigned int env_start;\n\t\tlong unsigned int env_end;\n\t\tlong unsigned int saved_auxv[76];\n\t\tlong: 32;\n\t\tstruct percpu_counter rss_stat[4];\n\t\tstruct linux_binfmt *binfmt;\n\t\tmm_context_t context;\n\t\tmm_flags_t flags;\n\t\tspinlock_t ioctx_lock;\n\t\tstruct kioctx_table *ioctx_table;\n\t\tstruct task_struct *owner;\n\t\tstruct user_namespace *user_ns;\n\t\tstruct file *exe_file;\n\t\tstruct mmu_notifier_subscriptions *notifier_subscriptions;\n\t\tatomic_t tlb_flush_pending;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\n\t\tlong unsigned int ksm_merging_pages;\n\t\tlong unsigned int ksm_rmap_items;\n\t\tatomic_long_t ksm_zero_pages;\n\t\tlong: 32;\n\t};\n\tlong unsigned int cpu_bitmap[0];\n};\n\nstruct mm_struct__safe_rcu_or_null {\n\tstruct file *exe_file;\n};\n\nstruct mm_walk_ops;\n\nstruct mm_walk {\n\tconst struct mm_walk_ops *ops;\n\tstruct mm_struct *mm;\n\tpgd_t *pgd;\n\tstruct vm_area_struct *vma;\n\tenum page_walk_action action;\n\tbool no_vma;\n\tvoid *private;\n};\n\nstruct mm_walk_ops {\n\tint (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *);\n\tint (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);\n\tvoid (*post_vma)(struct mm_walk *);\n\tint (*install_pte)(long unsigned int, long unsigned int, pte_t *, struct mm_walk *);\n\tenum page_walk_lock walk_lock;\n};\n\nstruct vma_munmap_struct {\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct list_head *uf;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int unmap_start;\n\tlong unsigned int unmap_end;\n\tint vma_count;\n\tbool unlock;\n\tbool clear_ptes;\n\tlong unsigned int nr_pages;\n\tlong unsigned int locked_vm;\n\tlong unsigned int nr_accounted;\n\tlong unsigned int exec_vm;\n\tlong unsigned int stack_vm;\n\tlong unsigned int data_vm;\n};\n\nstruct mmap_state {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int addr;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tlong unsigned int pglen;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *vm_private_data;\n\tlong unsigned int charged;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vma_munmap_struct vms;\n\tstruct ma_state mas_detach;\n\tstruct maple_tree mt_detach;\n\tbool check_ksm_early;\n};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\n};\n\nstruct mmp_struct {\n\t__le32 mmp_magic;\n\t__le32 mmp_seq;\n\t__le64 mmp_time;\n\tchar mmp_nodename[64];\n\tchar mmp_bdevname[32];\n\t__le16 mmp_check_interval;\n\t__le16 mmp_pad1;\n\t__le32 mmp_pad2[226];\n\t__le32 mmp_checksum;\n};\n\nstruct mmpin {\n\tstruct user_struct *user;\n\tunsigned int num_pg;\n};\n\nstruct user_msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tstruct iovec *msg_iov;\n\t__kernel_size_t msg_iovlen;\n\tvoid *msg_control;\n\t__kernel_size_t msg_controllen;\n\tunsigned int msg_flags;\n};\n\nstruct mmsghdr {\n\tstruct user_msghdr msg_hdr;\n\tunsigned int msg_len;\n};\n\nstruct encoded_page;\n\nstruct mmu_gather_batch {\n\tstruct mmu_gather_batch *next;\n\tunsigned int nr;\n\tunsigned int max;\n\tstruct encoded_page *encoded_pages[0];\n};\n\nstruct mmu_table_batch;\n\nstruct mmu_gather {\n\tstruct mm_struct *mm;\n\tstruct mmu_table_batch *batch;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int fullmm: 1;\n\tunsigned int need_flush_all: 1;\n\tunsigned int freed_tables: 1;\n\tunsigned int delayed_rmap: 1;\n\tunsigned int cleared_ptes: 1;\n\tunsigned int cleared_pmds: 1;\n\tunsigned int cleared_puds: 1;\n\tunsigned int cleared_p4ds: 1;\n\tunsigned int vma_exec: 1;\n\tunsigned int vma_huge: 1;\n\tunsigned int vma_pfn: 1;\n\tunsigned int batch_count;\n\tstruct mmu_gather_batch *active;\n\tstruct mmu_gather_batch local;\n\tstruct page *__pages[8];\n\tunsigned int page_size;\n};\n\nstruct mmu_interval_notifier_ops;\n\nstruct mmu_interval_notifier {\n\tstruct interval_tree_node interval_tree;\n\tconst struct mmu_interval_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct hlist_node deferred_item;\n\tlong unsigned int invalidate_seq;\n};\n\nstruct mmu_notifier_range;\n\nstruct mmu_interval_notifier_ops {\n\tbool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);\n};\n\nstruct mmu_notifier_ops;\n\nstruct mmu_notifier {\n\tstruct hlist_node hlist;\n\tconst struct mmu_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct callback_head rcu;\n\tunsigned int users;\n};\n\nstruct mmu_notifier_ops {\n\tvoid (*release)(struct mmu_notifier *, struct mm_struct *);\n\tint (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int);\n\tint (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tstruct mmu_notifier * (*alloc_notifier)(struct mm_struct *);\n\tvoid (*free_notifier)(struct mmu_notifier *);\n};\n\nstruct mmu_notifier_range {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int flags;\n\tenum mmu_notifier_event event;\n\tvoid *owner;\n};\n\nstruct mmu_notifier_subscriptions {\n\tstruct hlist_head list;\n\tbool has_itree;\n\tspinlock_t lock;\n\tlong unsigned int invalidate_seq;\n\tlong unsigned int active_invalidate_ranges;\n\tstruct rb_root_cached itree;\n\twait_queue_head_t wq;\n\tstruct hlist_head deferred_list;\n};\n\nstruct mmu_table_batch {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tvoid *tables[0];\n};\n\nstruct mnt_id_req {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mnt_id;\n\t__u64 param;\n\t__u64 mnt_ns_id;\n};\n\nstruct uid_gid_extent {\n\tu32 first;\n\tu32 lower_first;\n\tu32 count;\n};\n\nstruct uid_gid_map {\n\tunion {\n\t\tstruct {\n\t\t\tstruct uid_gid_extent extent[5];\n\t\t\tu32 nr_extents;\n\t\t};\n\t\tstruct {\n\t\t\tstruct uid_gid_extent *forward;\n\t\t\tstruct uid_gid_extent *reverse;\n\t\t};\n\t};\n};\n\nstruct mnt_idmap {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\trefcount_t count;\n};\n\nstruct mount;\n\nstruct mnt_namespace {\n\tstruct ns_common ns;\n\tstruct mount *root;\n\tstruct {\n\t\tstruct rb_root mounts;\n\t\tstruct rb_node *mnt_last_node;\n\t\tstruct rb_node *mnt_first_node;\n\t};\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\twait_queue_head_t poll;\n\tlong: 32;\n\tu64 seq_origin;\n\tu64 event;\n\t__u32 n_fsnotify_mask;\n\tstruct fsnotify_mark_connector *n_fsnotify_marks;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\trefcount_t passive;\n\tlong: 32;\n};\n\nstruct mnt_ns_info {\n\t__u32 size;\n\t__u32 nr_mounts;\n\t__u64 mnt_ns_id;\n};\n\nstruct mnt_pcp {\n\tint mnt_count;\n\tint mnt_writers;\n};\n\nstruct mod_arch_specific {\n\tunsigned int core_plt_section;\n\tunsigned int init_plt_section;\n\tlong unsigned int tramp;\n\tlong unsigned int tramp_regs;\n};\n\nstruct mod_initfree {\n\tstruct llist_node node;\n\tvoid *init_text;\n\tvoid *init_data;\n\tvoid *init_rodata;\n};\n\nstruct mod_kallsyms {\n\tElf32_Sym *symtab;\n\tunsigned int num_symtab;\n\tchar *strtab;\n\tchar *typetab;\n};\n\nstruct mod_tree_node {\n\tstruct module *mod;\n\tstruct latch_tree_node node;\n};\n\nstruct mod_tree_root {\n\tstruct latch_tree_root root;\n\tlong unsigned int addr_min;\n\tlong unsigned int addr_max;\n\tlong unsigned int data_addr_min;\n\tlong unsigned int data_addr_max;\n};\n\nstruct mode_page_header {\n\t__be16 mode_data_length;\n\t__u8 medium_type;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 reserved3;\n\t__be16 desc_length;\n};\n\nstruct modesel_head {\n\t__u8 reserved1;\n\t__u8 medium;\n\t__u8 reserved2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_of_blocks_hi;\n\t__u8 number_of_blocks_med;\n\t__u8 number_of_blocks_lo;\n\t__u8 reserved3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct pkcs7_message;\n\nstruct modsig {\n\tstruct pkcs7_message *pkcs7_msg;\n\tenum hash_algo hash_algo;\n\tconst u8 *digest;\n\tu32 digest_size;\n\tint raw_pkcs7_len;\n\tu8 raw_pkcs7[0];\n};\n\nstruct module_param_attrs;\n\nstruct module_kobject {\n\tstruct kobject kobj;\n\tstruct module *mod;\n\tstruct kobject *drivers_dir;\n\tstruct module_param_attrs *mp;\n\tstruct completion *kobj_completion;\n};\n\nstruct module_memory {\n\tvoid *base;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\nstruct module_attribute;\n\nstruct module_sect_attrs;\n\nstruct module_notes_attrs;\n\nstruct trace_event_call;\n\nstruct trace_eval_map;\n\nstruct static_call_site;\n\nstruct module {\n\tenum module_state state;\n\tstruct list_head list;\n\tchar name[60];\n\tstruct module_kobject mkobj;\n\tstruct module_attribute *modinfo_attrs;\n\tconst char *version;\n\tconst char *srcversion;\n\tstruct kobject *holders_dir;\n\tconst struct kernel_symbol *syms;\n\tconst u32 *crcs;\n\tunsigned int num_syms;\n\tstruct mutex param_lock;\n\tstruct kernel_param *kp;\n\tunsigned int num_kp;\n\tunsigned int num_gpl_syms;\n\tconst struct kernel_symbol *gpl_syms;\n\tconst u32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool sig_ok;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct module_memory mem[7];\n\tstruct mod_arch_specific arch;\n\tlong unsigned int taints;\n\tunsigned int num_bugs;\n\tstruct list_head bug_list;\n\tstruct bug_entry *bug_table;\n\tstruct mod_kallsyms *kallsyms;\n\tstruct mod_kallsyms core_kallsyms;\n\tstruct module_sect_attrs *sect_attrs;\n\tstruct module_notes_attrs *notes_attrs;\n\tchar *args;\n\tvoid *percpu;\n\tunsigned int percpu_size;\n\tvoid *noinstr_text_start;\n\tunsigned int noinstr_text_size;\n\tunsigned int num_tracepoints;\n\ttracepoint_ptr_t *tracepoints_ptrs;\n\tunsigned int num_srcu_structs;\n\tstruct srcu_struct **srcu_struct_ptrs;\n\tunsigned int num_bpf_raw_events;\n\tstruct bpf_raw_event_map *bpf_raw_events;\n\tunsigned int btf_data_size;\n\tunsigned int btf_base_data_size;\n\tvoid *btf_data;\n\tvoid *btf_base_data;\n\tstruct jump_entry *jump_entries;\n\tunsigned int num_jump_entries;\n\tunsigned int num_trace_bprintk_fmt;\n\tconst char **trace_bprintk_fmt_start;\n\tstruct trace_event_call **trace_events;\n\tunsigned int num_trace_events;\n\tstruct trace_eval_map **trace_evals;\n\tunsigned int num_trace_evals;\n\tunsigned int num_ftrace_callsites;\n\tlong unsigned int *ftrace_callsites;\n\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tint num_static_call_sites;\n\tstruct static_call_site *static_call_sites;\n\tint num_kunit_init_suites;\n\tstruct kunit_suite **kunit_init_suites;\n\tint num_kunit_suites;\n\tstruct kunit_suite **kunit_suites;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tlong: 32;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(const struct module_attribute *, struct module_kobject *, const char *, size_t);\n\tvoid (*setup)(struct module *, const char *);\n\tint (*test)(struct module *);\n\tvoid (*free)(struct module *);\n};\n\nstruct module_notes_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct param_attribute {\n\tstruct module_attribute mattr;\n\tconst struct kernel_param *param;\n};\n\nstruct module_param_attrs {\n\tunsigned int num;\n\tstruct attribute_group grp;\n\tstruct param_attribute attrs[0];\n};\n\nstruct module_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_module_power_mode_params power;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct module_signature {\n\tu8 algo;\n\tu8 hash;\n\tu8 id_type;\n\tu8 signer_len;\n\tu8 key_id_len;\n\tu8 __pad[3];\n\t__be32 sig_len;\n};\n\nstruct module_string {\n\tstruct list_head next;\n\tstruct module *module;\n\tchar *str;\n};\n\nstruct module_use {\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tstruct module *source;\n\tstruct module *target;\n};\n\nstruct module_version_attribute {\n\tstruct module_attribute mattr;\n\tconst char *module_name;\n\tconst char *version;\n};\n\nstruct modversion_info {\n\tlong unsigned int crc;\n\tchar name[60];\n};\n\nstruct modversion_info_ext {\n\tsize_t remaining;\n\tconst u32 *crc;\n\tconst char *name;\n};\n\nstruct vfsmount {\n\tstruct dentry *mnt_root;\n\tstruct super_block *mnt_sb;\n\tint mnt_flags;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mountpoint;\n\nstruct mount {\n\tstruct hlist_node mnt_hash;\n\tstruct mount *mnt_parent;\n\tstruct dentry *mnt_mountpoint;\n\tstruct vfsmount mnt;\n\tunion {\n\t\tstruct rb_node mnt_node;\n\t\tstruct callback_head mnt_rcu;\n\t\tstruct llist_node mnt_llist;\n\t};\n\tstruct mnt_pcp *mnt_pcp;\n\tstruct list_head mnt_mounts;\n\tstruct list_head mnt_child;\n\tstruct mount *mnt_next_for_sb;\n\tstruct mount **mnt_pprev_for_sb;\n\tconst char *mnt_devname;\n\tstruct list_head mnt_list;\n\tstruct list_head mnt_expire;\n\tstruct list_head mnt_share;\n\tstruct hlist_head mnt_slave_list;\n\tstruct hlist_node mnt_slave;\n\tstruct mount *mnt_master;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct mountpoint *mnt_mp;\n\tunion {\n\t\tstruct hlist_node mnt_mp_list;\n\t\tstruct hlist_node mnt_umount;\n\t};\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tstruct list_head to_notify;\n\tstruct mnt_namespace *prev_ns;\n\tint mnt_t_flags;\n\tint mnt_id;\n\tu64 mnt_id_unique;\n\tint mnt_group_id;\n\tint mnt_expiry_mark;\n\tstruct hlist_head mnt_pins;\n\tstruct hlist_head mnt_stuck_children;\n\tstruct mount *overmount;\n\tlong: 32;\n};\n\nstruct mount_attr {\n\t__u64 attr_set;\n\t__u64 attr_clr;\n\t__u64 propagation;\n\t__u64 userns_fd;\n};\n\nstruct mount_kattr {\n\tunsigned int attr_set;\n\tunsigned int attr_clr;\n\tunsigned int propagation;\n\tunsigned int lookup_flags;\n\tenum mount_kattr_flags_t kflags;\n\tstruct user_namespace *mnt_userns;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mount_opts {\n\tint token;\n\tint mount_opt;\n\tint flags;\n};\n\nstruct mountpoint {\n\tstruct hlist_node m_hash;\n\tstruct dentry *m_dentry;\n\tstruct hlist_head m_list;\n};\n\nstruct mountres {\n\tint errno;\n\tstruct nfs_fh *fh;\n\tunsigned int *auth_count;\n\trpc_authflavor_t *auth_flavors;\n};\n\nstruct movable_operations {\n\tbool (*isolate_page)(struct page *, isolate_mode_t);\n\tint (*migrate_page)(struct page *, struct page *, enum migrate_mode);\n\tvoid (*putback_page)(struct page *);\n};\n\nstruct move_extent {\n\t__u32 reserved;\n\t__u32 donor_fd;\n\t__u64 orig_start;\n\t__u64 donor_start;\n\t__u64 len;\n\t__u64 moved_len;\n};\n\nstruct mpage_da_data {\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tunsigned int can_map: 1;\n\tlong: 32;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tloff_t end_pos;\n\tstruct ext4_map_blocks map;\n\tstruct ext4_io_submit io_submit;\n\tunsigned int do_map: 1;\n\tunsigned int scanned_until_end: 1;\n\tunsigned int journalled_more_data: 1;\n\tlong: 32;\n};\n\nstruct mpage_data {\n\tstruct bio *bio;\n\tlong: 32;\n\tsector_t last_block_in_bio;\n\tget_block_t *get_block;\n\tlong: 32;\n};\n\nstruct mpage_readpage_args {\n\tstruct bio *bio;\n\tstruct folio *folio;\n\tunsigned int nr_pages;\n\tbool is_readahead;\n\tsector_t last_block_in_bio;\n\tstruct buffer_head map_bh;\n\tlong unsigned int first_logical_block;\n\tget_block_t *get_block;\n};\n\nstruct mpic_reg_bank {\n\tu32 *base;\n};\n\nstruct msi_bitmap {\n\tstruct device_node *of_node;\n\tlong unsigned int *bitmap;\n\tspinlock_t lock;\n\tunsigned int irq_count;\n\tbool bitmap_from_slab;\n};\n\nstruct mpic_irq_save;\n\nstruct mpic {\n\tstruct device_node *node;\n\tstruct irq_domain *irqhost;\n\tstruct irq_chip hc_irq;\n\tstruct irq_chip hc_ipi;\n\tstruct irq_chip hc_tm;\n\tstruct irq_chip hc_err;\n\tconst char *name;\n\tunsigned int flags;\n\tunsigned int isu_size;\n\tunsigned int isu_shift;\n\tunsigned int isu_mask;\n\tunsigned int num_sources;\n\tunsigned int ipi_vecs[4];\n\tunsigned int timer_vecs[8];\n\tunsigned int err_int_vecs[32];\n\tunsigned int spurious_vec;\n\tenum mpic_reg_type reg_type;\n\tphys_addr_t paddr;\n\tstruct mpic_reg_bank thiscpuregs;\n\tstruct mpic_reg_bank gregs;\n\tstruct mpic_reg_bank tmregs;\n\tstruct mpic_reg_bank cpuregs[32];\n\tstruct mpic_reg_bank isus[32];\n\tu32 *err_regs;\n\tlong unsigned int *protected;\n\tstruct msi_bitmap msi_bitmap;\n\tstruct mpic *next;\n\tstruct mpic_irq_save *save_data;\n};\n\nstruct mpic_irq_save {\n\tu32 vecprio;\n\tu32 dest;\n};\n\nstruct mpls_label {\n\t__be32 entry;\n};\n\nstruct mpls_shim_hdr {\n\t__be32 label_stack_entry;\n};\n\nstruct mptcp_out_options {};\n\nstruct mptcp_sock {};\n\nstruct mq_inflight {\n\tstruct block_device *part;\n\tunsigned int inflight[2];\n};\n\nstruct mq_sched {\n\tstruct Qdisc **qdiscs;\n};\n\nstruct mqueue_fs_context {\n\tstruct ipc_namespace *ipc_ns;\n\tbool newns;\n};\n\nstruct sigevent {\n\tsigval_t sigev_value;\n\tint sigev_signo;\n\tint sigev_notify;\n\tunion {\n\t\tint _pad[13];\n\t\tint _tid;\n\t\tstruct {\n\t\t\tvoid (*_function)(sigval_t);\n\t\t\tvoid *_attribute;\n\t\t} _sigev_thread;\n\t} _sigev_un;\n};\n\nstruct posix_msg_tree_node;\n\nstruct mqueue_inode_info {\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct inode vfs_inode;\n\twait_queue_head_t wait_q;\n\tstruct rb_root msg_tree;\n\tstruct rb_node *msg_tree_rightmost;\n\tstruct posix_msg_tree_node *node_cache;\n\tstruct mq_attr attr;\n\tstruct sigevent notify;\n\tstruct pid *notify_owner;\n\tu32 notify_self_exec_id;\n\tstruct user_namespace *notify_user_ns;\n\tstruct ucounts *ucounts;\n\tstruct sock *notify_sock;\n\tstruct sk_buff *notify_cookie;\n\tstruct ext_wait_queue e_wait_q[2];\n\tlong unsigned int qsize;\n\tlong: 32;\n};\n\nstruct mrw_feature_desc {\n\t__be16 feature_code;\n\t__u8 reserved1: 2;\n\t__u8 feature_version: 4;\n\t__u8 persistent: 1;\n\t__u8 curr: 1;\n\t__u8 add_len;\n\t__u8 reserved2: 7;\n\t__u8 write: 1;\n\t__u8 reserved3;\n\t__u8 reserved4;\n\t__u8 reserved5;\n};\n\nstruct ms_data {\n\tlong unsigned int quirks;\n\tstruct hid_device *hdev;\n\tstruct work_struct ff_worker;\n\t__u8 strong;\n\t__u8 weak;\n\tvoid *output_report_dmabuf;\n};\n\nstruct msdos_dir_entry {\n\t__u8 name[11];\n\t__u8 attr;\n\t__u8 lcase;\n\t__u8 ctime_cs;\n\t__le16 ctime;\n\t__le16 cdate;\n\t__le16 adate;\n\t__le16 starthi;\n\t__le16 time;\n\t__le16 date;\n\t__le16 start;\n\t__le32 size;\n};\n\nstruct msdos_dir_slot {\n\t__u8 id;\n\t__u8 name0_4[10];\n\t__u8 attr;\n\t__u8 reserved;\n\t__u8 alias_checksum;\n\t__u8 name5_10[12];\n\t__le16 start;\n\t__u8 name11_12[4];\n};\n\nstruct msdos_inode_info {\n\tspinlock_t cache_lru_lock;\n\tstruct list_head cache_lru;\n\tint nr_caches;\n\tunsigned int cache_valid_id;\n\tlong: 32;\n\tloff_t mmu_private;\n\tint i_start;\n\tint i_logstart;\n\tint i_attrs;\n\tlong: 32;\n\tloff_t i_pos;\n\tstruct hlist_node i_fat_hash;\n\tstruct hlist_node i_dir_hash;\n\tstruct rw_semaphore truncate_lock;\n\tstruct timespec64 i_crtime;\n\tstruct inode vfs_inode;\n};\n\nstruct msdos_partition {\n\tu8 boot_ind;\n\tu8 head;\n\tu8 sector;\n\tu8 cyl;\n\tu8 sys_ind;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_cyl;\n\t__le32 start_sect;\n\t__le32 nr_sects;\n};\n\nstruct msdos_sb_info {\n\tshort unsigned int sec_per_clus;\n\tshort unsigned int cluster_bits;\n\tunsigned int cluster_size;\n\tunsigned char fats;\n\tunsigned char fat_bits;\n\tshort unsigned int fat_start;\n\tlong unsigned int fat_length;\n\tlong unsigned int dir_start;\n\tshort unsigned int dir_entries;\n\tlong unsigned int data_start;\n\tlong unsigned int max_cluster;\n\tlong unsigned int root_cluster;\n\tlong unsigned int fsinfo_sector;\n\tstruct mutex fat_lock;\n\tstruct mutex nfs_build_inode_lock;\n\tstruct mutex s_lock;\n\tunsigned int prev_free;\n\tunsigned int free_clusters;\n\tunsigned int free_clus_valid;\n\tstruct fat_mount_options options;\n\tstruct nls_table *nls_disk;\n\tstruct nls_table *nls_io;\n\tconst void *dir_ops;\n\tint dir_per_block;\n\tint dir_per_block_bits;\n\tunsigned int vol_id;\n\tint fatent_shift;\n\tconst struct fatent_operations *fatent_ops;\n\tstruct inode *fat_inode;\n\tstruct inode *fsinfo_inode;\n\tstruct ratelimit_state ratelimit;\n\tspinlock_t inode_hash_lock;\n\tstruct hlist_head inode_hashtable[256];\n\tspinlock_t dir_hash_lock;\n\tstruct hlist_head dir_hashtable[256];\n\tunsigned int dirty;\n\tstruct callback_head rcu;\n};\n\nstruct msg_msgseg;\n\nstruct msg_msg {\n\tstruct list_head m_list;\n\tlong int m_type;\n\tsize_t m_ts;\n\tstruct msg_msgseg *next;\n\tvoid *security;\n};\n\nstruct msg_msgseg {\n\tstruct msg_msgseg *next;\n};\n\nstruct msg_queue {\n\tstruct kern_ipc_perm q_perm;\n\ttime64_t q_stime;\n\ttime64_t q_rtime;\n\ttime64_t q_ctime;\n\tlong unsigned int q_cbytes;\n\tlong unsigned int q_qnum;\n\tlong unsigned int q_qbytes;\n\tstruct pid *q_lspid;\n\tstruct pid *q_lrpid;\n\tstruct list_head q_messages;\n\tstruct list_head q_receivers;\n\tstruct list_head q_senders;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct msg_receiver {\n\tstruct list_head r_list;\n\tstruct task_struct *r_tsk;\n\tint r_mode;\n\tlong int r_msgtype;\n\tlong int r_maxsize;\n\tstruct msg_msg *r_msg;\n};\n\nstruct msg_security_struct {\n\tu32 sid;\n};\n\nstruct msg_sender {\n\tstruct list_head list;\n\tstruct task_struct *tsk;\n\tsize_t msgsz;\n};\n\nstruct msgbuf {\n\t__kernel_long_t mtype;\n\tchar mtext[1];\n};\n\nstruct msginfo {\n\tint msgpool;\n\tint msgmap;\n\tint msgmax;\n\tint msgmnb;\n\tint msgmni;\n\tint msgssz;\n\tint msgtql;\n\tshort unsigned int msgseg;\n};\n\nstruct msi_alloc_info {\n\tstruct msi_desc *desc;\n\tirq_hw_number_t hwirq;\n\tlong unsigned int flags;\n\tunion {\n\t\tlong unsigned int ul;\n\t\tvoid *ptr;\n\t} scratchpad[2];\n};\n\ntypedef struct msi_alloc_info msi_alloc_info_t;\n\nstruct msi_ctrl {\n\tunsigned int domid;\n\tunsigned int first;\n\tunsigned int last;\n\tunsigned int nirqs;\n};\n\nstruct msi_msg {\n\tunion {\n\t\tu32 address_lo;\n\t\tarch_msi_msg_addr_lo_t arch_addr_lo;\n\t};\n\tunion {\n\t\tu32 address_hi;\n\t\tarch_msi_msg_addr_hi_t arch_addr_hi;\n\t};\n\tunion {\n\t\tu32 data;\n\t\tarch_msi_msg_data_t arch_data;\n\t};\n};\n\nstruct pci_msi_desc {\n\tunion {\n\t\tu32 msi_mask;\n\t\tu32 msix_ctrl;\n\t};\n\tstruct {\n\t\tu8 is_msix: 1;\n\t\tu8 multiple: 3;\n\t\tu8 multi_cap: 3;\n\t\tu8 can_mask: 1;\n\t\tu8 is_64: 1;\n\t\tu8 is_virtual: 1;\n\t\tunsigned int default_irq;\n\t} msi_attrib;\n\tunion {\n\t\tu8 mask_pos;\n\t\tvoid *mask_base;\n\t};\n};\n\nunion msi_domain_cookie {\n\tu64 value;\n\tvoid *ptr;\n\tvoid *iobase;\n};\n\nunion msi_instance_cookie {\n\tu64 value;\n\tvoid *ptr;\n};\n\nstruct msi_desc_data {\n\tunion msi_domain_cookie dcookie;\n\tunion msi_instance_cookie icookie;\n};\n\nstruct msi_desc {\n\tunsigned int irq;\n\tunsigned int nvec_used;\n\tstruct device *dev;\n\tstruct msi_msg msg;\n\tstruct irq_affinity_desc *affinity;\n\tstruct device_attribute *sysfs_attrs;\n\tvoid (*write_msi_msg)(struct msi_desc *, void *);\n\tvoid *write_msi_msg_data;\n\tu16 msi_index;\n\tlong: 32;\n\tunion {\n\t\tstruct pci_msi_desc pci;\n\t\tstruct msi_desc_data data;\n\t};\n};\n\nstruct msi_dev_domain {\n\tstruct xarray store;\n\tstruct irq_domain *domain;\n};\n\nstruct msi_device_data {\n\tlong unsigned int properties;\n\tstruct mutex mutex;\n\tstruct msi_dev_domain __domains[1];\n\tlong unsigned int __iter_idx;\n};\n\nstruct msi_domain_ops;\n\nstruct msi_domain_info {\n\tu32 flags;\n\tenum irq_domain_bus_token bus_token;\n\tunsigned int hwsize;\n\tstruct msi_domain_ops *ops;\n\tstruct device *dev;\n\tstruct irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\n\tmsi_alloc_info_t *alloc_data;\n\tvoid *data;\n};\n\nstruct msi_domain_ops {\n\tirq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);\n\tint (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);\n\tvoid (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);\n\tint (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);\n\tvoid (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *);\n\tvoid (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *);\n\tvoid (*set_desc)(msi_alloc_info_t *, struct msi_desc *);\n\tint (*domain_alloc_irqs)(struct irq_domain *, struct device *, int);\n\tvoid (*domain_free_irqs)(struct irq_domain *, struct device *);\n\tint (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *);\n};\n\nstruct msi_domain_template {\n\tchar name[48];\n\tstruct irq_chip chip;\n\tstruct msi_domain_ops ops;\n\tstruct msi_domain_info info;\n\tmsi_alloc_info_t alloc_info;\n};\n\nstruct msi_map {\n\tint index;\n\tint virq;\n};\n\nstruct msi_parent_ops {\n\tu32 supported_flags;\n\tu32 required_flags;\n\tu32 chip_flags;\n\tu32 bus_select_token;\n\tu32 bus_select_mask;\n\tconst char *prefix;\n\tbool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *);\n};\n\nstruct msix_entry {\n\tu32 vector;\n\tu16 entry;\n};\n\nstruct msqid64_ds {\n\tstruct ipc64_perm msg_perm;\n\tlong unsigned int msg_stime_high;\n\tlong unsigned int msg_stime;\n\tlong unsigned int msg_rtime_high;\n\tlong unsigned int msg_rtime;\n\tlong unsigned int msg_ctime_high;\n\tlong unsigned int msg_ctime;\n\tlong unsigned int msg_cbytes;\n\tlong unsigned int msg_qnum;\n\tlong unsigned int msg_qbytes;\n\t__kernel_pid_t msg_lspid;\n\t__kernel_pid_t msg_lrpid;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n\tlong: 32;\n};\n\nstruct msg;\n\nstruct msqid_ds {\n\tstruct ipc_perm msg_perm;\n\tstruct msg *msg_first;\n\tstruct msg *msg_last;\n\t__kernel_old_time_t msg_stime;\n\t__kernel_old_time_t msg_rtime;\n\t__kernel_old_time_t msg_ctime;\n\tlong unsigned int msg_lcbytes;\n\tlong unsigned int msg_lqbytes;\n\tshort unsigned int msg_cbytes;\n\tshort unsigned int msg_qnum;\n\tshort unsigned int msg_qbytes;\n\t__kernel_ipc_pid_t msg_lspid;\n\t__kernel_ipc_pid_t msg_lrpid;\n};\n\nstruct multi_stop_data {\n\tcpu_stop_fn_t fn;\n\tvoid *data;\n\tunsigned int num_threads;\n\tconst struct cpumask *active_cpus;\n\tenum multi_stop_state state;\n\tatomic_t thread_ack;\n};\n\nstruct multiprocess_signals {\n\tsigset_t signal;\n\tstruct hlist_node node;\n};\n\ntypedef struct mutex *class_mutex_t;\n\ntypedef class_mutex_t class_mutex_intr_t;\n\nstruct mutex_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tstruct ww_acquire_ctx *ww_ctx;\n\tvoid *magic;\n};\n\nstruct mv643xx_eth_platform_data {\n\tstruct platform_device *shared;\n\tint port_number;\n\tint phy_addr;\n\tstruct device_node *phy_node;\n\tu8 mac_addr[6];\n\tint speed;\n\tint duplex;\n\tphy_interface_t interface;\n\tint rx_queue_count;\n\tint tx_queue_count;\n\tint rx_queue_size;\n\tint tx_queue_size;\n\tlong unsigned int rx_sram_addr;\n\tint rx_sram_size;\n\tlong unsigned int tx_sram_addr;\n\tint tx_sram_size;\n};\n\nstruct n_tty_data {\n\tsize_t read_head;\n\tsize_t commit_head;\n\tsize_t canon_head;\n\tsize_t echo_head;\n\tsize_t echo_commit;\n\tsize_t echo_mark;\n\tlong unsigned int char_map[8];\n\tlong unsigned int overrun_time;\n\tunsigned int num_overrun;\n\tbool no_room;\n\tunsigned char lnext: 1;\n\tunsigned char erasing: 1;\n\tunsigned char raw: 1;\n\tunsigned char real_raw: 1;\n\tunsigned char icanon: 1;\n\tunsigned char push: 1;\n\tu8 read_buf[4096];\n\tlong unsigned int read_flags[128];\n\tu8 echo_buf[4096];\n\tsize_t read_tail;\n\tsize_t line_start;\n\tsize_t lookahead_count;\n\tunsigned int column;\n\tunsigned int canon_column;\n\tsize_t echo_tail;\n\tstruct mutex atomic_read_lock;\n\tstruct mutex output_lock;\n};\n\nstruct saved {\n\tstruct path link;\n\tstruct delayed_call done;\n\tconst char *name;\n\tunsigned int seq;\n};\n\nstruct nameidata {\n\tstruct path path;\n\tstruct qstr last;\n\tstruct path root;\n\tstruct inode *inode;\n\tunsigned int flags;\n\tunsigned int state;\n\tunsigned int seq;\n\tunsigned int next_seq;\n\tunsigned int m_seq;\n\tunsigned int r_seq;\n\tint last_type;\n\tunsigned int depth;\n\tint total_link_count;\n\tstruct saved *stack;\n\tstruct saved internal[2];\n\tstruct filename *name;\n\tconst char *pathname;\n\tstruct nameidata *saved;\n\tunsigned int root_seq;\n\tint dfd;\n\tvfsuid_t dir_vfsuid;\n\tumode_t dir_mode;\n};\n\nstruct page_frag_cache {\n\tlong unsigned int encoded_page;\n\t__u16 offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tunsigned int skb_count;\n\tvoid *skb_cache[64];\n};\n\nstruct napi_config {\n\tu64 gro_flush_timeout;\n\tu64 irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tcpumask_t affinity_mask;\n\tu8 threaded;\n\tunsigned int napi_id;\n};\n\nstruct napi_gro_cb {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *frag0;\n\t\t\tunsigned int frag0_len;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *last;\n\t\t\tlong unsigned int age;\n\t\t};\n\t};\n\tint data_offset;\n\tu16 flush;\n\tu16 count;\n\tu16 proto;\n\tu16 pad;\n\tunion {\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t} zeroed;\n\t};\n\t__wsum csum;\n\tunion {\n\t\tstruct {\n\t\t\tu16 network_offset;\n\t\t\tu16 inner_network_offset;\n\t\t};\n\t\tu16 network_offsets[2];\n\t};\n};\n\nstruct nat_keepalive {\n\tstruct net *net;\n\tu16 family;\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\t__u32 smark;\n};\n\nstruct nat_keepalive_work_ctx {\n\ttime64_t next_run;\n\ttime64_t now;\n};\n\nstruct nbcon_state {\n\tunion {\n\t\tunsigned int atom;\n\t\tstruct {\n\t\t\tunsigned int prio: 2;\n\t\t\tunsigned int req_prio: 2;\n\t\t\tunsigned int unsafe: 1;\n\t\t\tunsigned int unsafe_takeover: 1;\n\t\t\tunsigned int cpu: 24;\n\t\t};\n\t};\n};\n\nstruct nbcon_write_context {\n\tstruct nbcon_context ctxt;\n\tchar *outbuf;\n\tunsigned int len;\n\tbool unsafe_takeover;\n\tlong: 32;\n};\n\nstruct nd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\t__u8 opt[0];\n};\n\nstruct nd_opt_hdr {\n\t__u8 nd_opt_type;\n\t__u8 nd_opt_len;\n};\n\nstruct nda_cacheinfo {\n\t__u32 ndm_confirmed;\n\t__u32 ndm_used;\n\t__u32 ndm_updated;\n\t__u32 ndm_refcnt;\n};\n\nstruct ndisc_options;\n\nstruct prefix_info;\n\nstruct ndisc_ops {\n\tint (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);\n\tvoid (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);\n\tint (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);\n\tvoid (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);\n\tvoid (*prefix_rcv_add_addr)(struct net *, struct net_device *, const struct prefix_info *, struct inet6_dev *, struct in6_addr *, int, u32, bool, bool, __u32, u32, bool);\n};\n\nstruct ndisc_options {\n\tstruct nd_opt_hdr *nd_opt_array[15];\n\tstruct nd_opt_hdr *nd_useropts;\n\tstruct nd_opt_hdr *nd_useropts_end;\n};\n\nstruct ndmsg {\n\t__u8 ndm_family;\n\t__u8 ndm_pad1;\n\t__u16 ndm_pad2;\n\t__s32 ndm_ifindex;\n\t__u16 ndm_state;\n\t__u8 ndm_flags;\n\t__u8 ndm_type;\n};\n\nstruct ndo_fdb_dump_context {\n\tlong unsigned int ifindex;\n\tlong unsigned int fdb_idx;\n};\n\nstruct ndt_config {\n\t__u16 ndtc_key_len;\n\t__u16 ndtc_entry_size;\n\t__u32 ndtc_entries;\n\t__u32 ndtc_last_flush;\n\t__u32 ndtc_last_rand;\n\t__u32 ndtc_hash_rnd;\n\t__u32 ndtc_hash_mask;\n\t__u32 ndtc_hash_chain_gc;\n\t__u32 ndtc_proxy_qlen;\n};\n\nstruct ndt_stats {\n\t__u64 ndts_allocs;\n\t__u64 ndts_destroys;\n\t__u64 ndts_hash_grows;\n\t__u64 ndts_res_failed;\n\t__u64 ndts_lookups;\n\t__u64 ndts_hits;\n\t__u64 ndts_rcv_probes_mcast;\n\t__u64 ndts_rcv_probes_ucast;\n\t__u64 ndts_periodic_gc_runs;\n\t__u64 ndts_forced_gc_runs;\n\t__u64 ndts_table_fulls;\n};\n\nstruct ndtmsg {\n\t__u8 ndtm_family;\n\t__u8 ndtm_pad1;\n\t__u16 ndtm_pad2;\n};\n\nstruct nduseroptmsg {\n\tunsigned char nduseropt_family;\n\tunsigned char nduseropt_pad1;\n\tshort unsigned int nduseropt_opts_len;\n\tint nduseropt_ifindex;\n\t__u8 nduseropt_icmp_type;\n\t__u8 nduseropt_icmp_code;\n\tshort unsigned int nduseropt_pad2;\n\tunsigned int nduseropt_pad3;\n};\n\nstruct neigh_dump_filter {\n\tint master_idx;\n\tint dev_idx;\n};\n\nstruct neigh_hash_table {\n\tstruct hlist_head *hash_heads;\n\tunsigned int hash_shift;\n\t__u32 hash_rnd[4];\n\tstruct callback_head rcu;\n};\n\nstruct neigh_ops {\n\tint family;\n\tvoid (*solicit)(struct neighbour *, struct sk_buff *);\n\tvoid (*error_report)(struct neighbour *, struct sk_buff *);\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tint (*connected_output)(struct neighbour *, struct sk_buff *);\n};\n\nstruct neigh_parms {\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tint (*neigh_setup)(struct neighbour *);\n\tstruct neigh_table *tbl;\n\tvoid *sysctl_table;\n\tint dead;\n\trefcount_t refcnt;\n\tstruct callback_head callback_head;\n\tint reachable_time;\n\tu32 qlen;\n\tint data[14];\n\tlong unsigned int data_state[1];\n};\n\nstruct neigh_seq_state {\n\tstruct seq_net_private p;\n\tstruct neigh_table *tbl;\n\tstruct neigh_hash_table *nht;\n\tvoid * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);\n\tunsigned int bucket;\n\tunsigned int flags;\n};\n\nstruct neigh_statistics {\n\tlong unsigned int allocs;\n\tlong unsigned int destroys;\n\tlong unsigned int hash_grows;\n\tlong unsigned int res_failed;\n\tlong unsigned int lookups;\n\tlong unsigned int hits;\n\tlong unsigned int rcv_probes_mcast;\n\tlong unsigned int rcv_probes_ucast;\n\tlong unsigned int periodic_gc_runs;\n\tlong unsigned int forced_gc_runs;\n\tlong unsigned int unres_discards;\n\tlong unsigned int table_fulls;\n};\n\nstruct neigh_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table neigh_vars[21];\n};\n\nstruct pneigh_entry;\n\nstruct neigh_table {\n\tint family;\n\tunsigned int entry_size;\n\tunsigned int key_len;\n\t__be16 protocol;\n\t__u32 (*hash)(const void *, const struct net_device *, __u32 *);\n\tbool (*key_eq)(const struct neighbour *, const void *);\n\tint (*constructor)(struct neighbour *);\n\tint (*pconstructor)(struct pneigh_entry *);\n\tvoid (*pdestructor)(struct pneigh_entry *);\n\tvoid (*proxy_redo)(struct sk_buff *);\n\tint (*is_multicast)(const void *);\n\tbool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);\n\tchar *id;\n\tstruct neigh_parms parms;\n\tstruct list_head parms_list;\n\tint gc_interval;\n\tint gc_thresh1;\n\tint gc_thresh2;\n\tint gc_thresh3;\n\tlong unsigned int last_flush;\n\tstruct delayed_work gc_work;\n\tstruct delayed_work managed_work;\n\tstruct timer_list proxy_timer;\n\tstruct sk_buff_head proxy_queue;\n\tatomic_t entries;\n\tatomic_t gc_entries;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\trwlock_t lock;\n\tlong unsigned int last_rand;\n\tstruct neigh_statistics *stats;\n\tstruct neigh_hash_table *nht;\n\tstruct mutex phash_lock;\n\tstruct pneigh_entry **phash_buckets;\n};\n\nstruct neighbour {\n\tstruct hlist_node hash;\n\tstruct hlist_node dev_list;\n\tstruct neigh_table *tbl;\n\tstruct neigh_parms *parms;\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tunsigned int arp_queue_len_bytes;\n\tstruct sk_buff_head arp_queue;\n\tstruct timer_list timer;\n\tlong unsigned int used;\n\tatomic_t probes;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tu8 protocol;\n\tu32 flags;\n\tseqlock_t ha_lock;\n\tunsigned char ha[32];\n\tstruct hh_cache hh;\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tconst struct neigh_ops *ops;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\tstruct callback_head rcu;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu8 primary_key[0];\n};\n\nstruct neighbour_cb {\n\tlong unsigned int sched_next;\n\tunsigned int flags;\n};\n\nunion nested_table {\n\tunion nested_table *table;\n\tstruct rhash_lock_head *bucket;\n};\n\nstruct ref_tracker_dir {\n\tspinlock_t lock;\n\tunsigned int quarantine_avail;\n\trefcount_t untracked;\n\trefcount_t no_tracker;\n\tbool dead;\n\tstruct list_head list;\n\tstruct list_head quarantine;\n\tconst char *class;\n};\n\nstruct raw_notifier_head {\n\tstruct notifier_block *head;\n};\n\nstruct prot_inuse;\n\nstruct netns_core {\n\tstruct ctl_table_header *sysctl_hdr;\n\tint sysctl_somaxconn;\n\tint sysctl_optmem_max;\n\tu8 sysctl_txrehash;\n\tu8 sysctl_tstamp_allow_data;\n\tstruct prot_inuse *prot_inuse;\n\tstruct cpumask *rps_default_mask;\n};\n\nstruct tcp_mib;\n\nstruct udp_mib;\n\nstruct netns_mib {\n\tstruct ipstats_mib *ip_statistics;\n\tstruct ipstats_mib *ipv6_statistics;\n\tstruct tcp_mib *tcp_statistics;\n\tstruct linux_mib *net_statistics;\n\tstruct udp_mib *udp_statistics;\n\tstruct udp_mib *udp_stats_in6;\n\tstruct udp_mib *udplite_statistics;\n\tstruct udp_mib *udplite_stats_in6;\n\tstruct icmp_mib *icmp_statistics;\n\tstruct icmpmsg_mib *icmpmsg_statistics;\n\tstruct icmpv6_mib *icmpv6_statistics;\n\tstruct icmpv6msg_mib *icmpv6msg_statistics;\n\tstruct proc_dir_entry *proc_net_devsnmp6;\n};\n\nstruct netns_packet {\n\tstruct mutex sklist_lock;\n\tstruct hlist_head sklist;\n};\n\nstruct unix_table {\n\tspinlock_t *locks;\n\tstruct hlist_head *buckets;\n};\n\nstruct netns_unix {\n\tstruct unix_table table;\n\tint sysctl_max_dgram_qlen;\n\tstruct ctl_table_header *ctl;\n};\n\nstruct netns_nexthop {\n\tstruct rb_root rb_root;\n\tstruct hlist_head *devhash;\n\tunsigned int seq;\n\tu32 last_id_allocated;\n\tstruct blocking_notifier_head notifier_chain;\n};\n\nstruct ping_group_range {\n\tseqlock_t lock;\n\tkgid_t range[2];\n};\n\nstruct netns_ipv4 {\n\t__u8 __cacheline_group_begin__netns_ipv4_read_tx[0];\n\tu8 sysctl_tcp_early_retrans;\n\tu8 sysctl_tcp_tso_win_divisor;\n\tu8 sysctl_tcp_tso_rtt_log;\n\tu8 sysctl_tcp_autocorking;\n\tint sysctl_tcp_min_snd_mss;\n\tunsigned int sysctl_tcp_notsent_lowat;\n\tint sysctl_tcp_limit_output_bytes;\n\tint sysctl_tcp_min_rtt_wlen;\n\tint sysctl_tcp_wmem[3];\n\tu8 sysctl_ip_fwd_use_pmtu;\n\t__u8 __cacheline_group_end__netns_ipv4_read_tx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_txrx[0];\n\tu8 sysctl_tcp_moderate_rcvbuf;\n\t__u8 __cacheline_group_end__netns_ipv4_read_txrx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_rx[0];\n\tu8 sysctl_ip_early_demux;\n\tu8 sysctl_tcp_early_demux;\n\tu8 sysctl_tcp_l3mdev_accept;\n\tint sysctl_tcp_reordering;\n\tint sysctl_tcp_rmem[3];\n\t__u8 __cacheline_group_end__netns_ipv4_read_rx[0];\n\tlong: 32;\n\tlong: 32;\n\tstruct inet_timewait_death_row tcp_death_row;\n\tstruct udp_table *udp_table;\n\tstruct ctl_table_header *forw_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *ipv4_hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *xfrm4_hdr;\n\tstruct ipv4_devconf *devconf_all;\n\tstruct ipv4_devconf *devconf_dflt;\n\tstruct ip_ra_chain *ra_chain;\n\tstruct mutex ra_mutex;\n\tbool fib_has_custom_local_routes;\n\tbool fib_offload_disabled;\n\tu8 sysctl_tcp_shrink_window;\n\tstruct hlist_head *fib_table_hash;\n\tstruct sock *fibnl;\n\tstruct hlist_head *fib_info_hash;\n\tunsigned int fib_info_hash_bits;\n\tunsigned int fib_info_cnt;\n\tstruct sock *mc_autojoin_sk;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tu8 sysctl_icmp_echo_ignore_all;\n\tu8 sysctl_icmp_echo_enable_probe;\n\tu8 sysctl_icmp_echo_ignore_broadcasts;\n\tu8 sysctl_icmp_ignore_bogus_error_responses;\n\tu8 sysctl_icmp_errors_use_inbound_ifaddr;\n\tint sysctl_icmp_ratelimit;\n\tint sysctl_icmp_ratemask;\n\tint sysctl_icmp_msgs_per_sec;\n\tint sysctl_icmp_msgs_burst;\n\tatomic_t icmp_global_credit;\n\tu32 icmp_global_stamp;\n\tu32 ip_rt_min_pmtu;\n\tint ip_rt_mtu_expires;\n\tint ip_rt_min_advmss;\n\tstruct local_ports ip_local_ports;\n\tu8 sysctl_tcp_ecn;\n\tu8 sysctl_tcp_ecn_option;\n\tu8 sysctl_tcp_ecn_option_beacon;\n\tu8 sysctl_tcp_ecn_fallback;\n\tu8 sysctl_ip_default_ttl;\n\tu8 sysctl_ip_no_pmtu_disc;\n\tu8 sysctl_ip_fwd_update_priority;\n\tu8 sysctl_ip_nonlocal_bind;\n\tu8 sysctl_ip_autobind_reuse;\n\tu8 sysctl_ip_dynaddr;\n\tu8 sysctl_udp_early_demux;\n\tu8 sysctl_nexthop_compat_mode;\n\tu8 sysctl_fwmark_reflect;\n\tu8 sysctl_tcp_fwmark_accept;\n\tu8 sysctl_tcp_mtu_probing;\n\tint sysctl_tcp_mtu_probe_floor;\n\tint sysctl_tcp_base_mss;\n\tint sysctl_tcp_probe_threshold;\n\tu32 sysctl_tcp_probe_interval;\n\tint sysctl_tcp_keepalive_time;\n\tint sysctl_tcp_keepalive_intvl;\n\tu8 sysctl_tcp_keepalive_probes;\n\tu8 sysctl_tcp_syn_retries;\n\tu8 sysctl_tcp_synack_retries;\n\tu8 sysctl_tcp_syncookies;\n\tu8 sysctl_tcp_migrate_req;\n\tu8 sysctl_tcp_comp_sack_nr;\n\tu8 sysctl_tcp_backlog_ack_defer;\n\tu8 sysctl_tcp_pingpong_thresh;\n\tu8 sysctl_tcp_retries1;\n\tu8 sysctl_tcp_retries2;\n\tu8 sysctl_tcp_orphan_retries;\n\tu8 sysctl_tcp_tw_reuse;\n\tunsigned int sysctl_tcp_tw_reuse_delay;\n\tint sysctl_tcp_fin_timeout;\n\tu8 sysctl_tcp_sack;\n\tu8 sysctl_tcp_window_scaling;\n\tu8 sysctl_tcp_timestamps;\n\tint sysctl_tcp_rto_min_us;\n\tint sysctl_tcp_rto_max_ms;\n\tu8 sysctl_tcp_recovery;\n\tu8 sysctl_tcp_thin_linear_timeouts;\n\tu8 sysctl_tcp_slow_start_after_idle;\n\tu8 sysctl_tcp_retrans_collapse;\n\tu8 sysctl_tcp_stdurg;\n\tu8 sysctl_tcp_rfc1337;\n\tu8 sysctl_tcp_abort_on_overflow;\n\tu8 sysctl_tcp_fack;\n\tint sysctl_tcp_max_reordering;\n\tint sysctl_tcp_adv_win_scale;\n\tu8 sysctl_tcp_dsack;\n\tu8 sysctl_tcp_app_win;\n\tu8 sysctl_tcp_frto;\n\tu8 sysctl_tcp_nometrics_save;\n\tu8 sysctl_tcp_no_ssthresh_metrics_save;\n\tu8 sysctl_tcp_workaround_signed_windows;\n\tint sysctl_tcp_challenge_ack_limit;\n\tu8 sysctl_tcp_min_tso_segs;\n\tu8 sysctl_tcp_reflect_tos;\n\tint sysctl_tcp_invalid_ratelimit;\n\tint sysctl_tcp_pacing_ss_ratio;\n\tint sysctl_tcp_pacing_ca_ratio;\n\tunsigned int sysctl_tcp_child_ehash_entries;\n\tlong unsigned int sysctl_tcp_comp_sack_delay_ns;\n\tlong unsigned int sysctl_tcp_comp_sack_slack_ns;\n\tint sysctl_max_syn_backlog;\n\tint sysctl_tcp_fastopen;\n\tconst struct tcp_congestion_ops *tcp_congestion_control;\n\tstruct tcp_fastopen_context *tcp_fastopen_ctx;\n\tunsigned int sysctl_tcp_fastopen_blackhole_timeout;\n\tatomic_t tfo_active_disable_times;\n\tlong unsigned int tfo_active_disable_stamp;\n\tu32 tcp_challenge_timestamp;\n\tu32 tcp_challenge_count;\n\tu8 sysctl_tcp_plb_enabled;\n\tu8 sysctl_tcp_plb_idle_rehash_rounds;\n\tu8 sysctl_tcp_plb_rehash_rounds;\n\tu8 sysctl_tcp_plb_suspend_rto_sec;\n\tint sysctl_tcp_plb_cong_thresh;\n\tint sysctl_udp_wmem_min;\n\tint sysctl_udp_rmem_min;\n\tu8 sysctl_fib_notify_on_flag_change;\n\tu8 sysctl_tcp_syn_linear_timeouts;\n\tu8 sysctl_igmp_llm_reports;\n\tint sysctl_igmp_max_memberships;\n\tint sysctl_igmp_max_msf;\n\tint sysctl_igmp_qrv;\n\tstruct ping_group_range ping_group_range;\n\tu16 ping_port_rover;\n\tatomic_t dev_addr_genid;\n\tunsigned int sysctl_udp_child_hash_entries;\n\tlong unsigned int *sysctl_local_reserved_ports;\n\tint sysctl_ip_prot_sock;\n\tstruct fib_notifier_ops *notifier_ops;\n\tunsigned int fib_seq;\n\tstruct fib_notifier_ops *ipmr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tatomic_t rt_genid;\n\tsiphash_key_t ip_id_key;\n\tstruct hlist_head *inet_addr_lst;\n\tstruct delayed_work addr_chk_work;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct netns_sysctl_ipv6 {\n\tstruct ctl_table_header *hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *icmp_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *xfrm6_hdr;\n\tint flush_delay;\n\tint ip6_rt_max_size;\n\tint ip6_rt_gc_min_interval;\n\tint ip6_rt_gc_timeout;\n\tint ip6_rt_gc_interval;\n\tint ip6_rt_gc_elasticity;\n\tint ip6_rt_mtu_expires;\n\tint ip6_rt_min_advmss;\n\tu32 multipath_hash_fields;\n\tu8 multipath_hash_policy;\n\tu8 bindv6only;\n\tu8 flowlabel_consistency;\n\tu8 auto_flowlabels;\n\tint icmpv6_time;\n\tu8 icmpv6_echo_ignore_all;\n\tu8 icmpv6_echo_ignore_multicast;\n\tu8 icmpv6_echo_ignore_anycast;\n\tlong unsigned int icmpv6_ratemask[8];\n\tlong unsigned int *icmpv6_ratemask_ptr;\n\tu8 anycast_src_echo_reply;\n\tu8 ip_nonlocal_bind;\n\tu8 fwmark_reflect;\n\tu8 flowlabel_state_ranges;\n\tint idgen_retries;\n\tint idgen_delay;\n\tint flowlabel_reflect;\n\tint max_dst_opts_cnt;\n\tint max_hbh_opts_cnt;\n\tint max_dst_opts_len;\n\tint max_hbh_opts_len;\n\tint seg6_flowlabel;\n\tu32 ioam6_id;\n\tu64 ioam6_id_wide;\n\tu8 skip_notify_on_dev_down;\n\tu8 fib_notify_on_flag_change;\n\tu8 icmpv6_error_anycast_as_unicast;\n\tlong: 32;\n};\n\nstruct rt6_statistics;\n\nstruct seg6_pernet_data;\n\nstruct netns_ipv6 {\n\tstruct dst_ops ip6_dst_ops;\n\tstruct netns_sysctl_ipv6 sysctl;\n\tstruct ipv6_devconf *devconf_all;\n\tstruct ipv6_devconf *devconf_dflt;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tstruct fib6_info *fib6_null_entry;\n\tstruct rt6_info *ip6_null_entry;\n\tstruct rt6_statistics *rt6_stats;\n\tstruct timer_list ip6_fib_timer;\n\tstruct hlist_head *fib_table_hash;\n\tspinlock_t fib_table_hash_lock;\n\tstruct fib6_table *fib6_main_tbl;\n\tstruct list_head fib6_walkers;\n\trwlock_t fib6_walker_lock;\n\tspinlock_t fib6_gc_lock;\n\tatomic_t ip6_rt_gc_expire;\n\tlong unsigned int ip6_rt_last_gc;\n\tunsigned char flowlabel_has_excl;\n\tstruct sock *ndisc_sk;\n\tstruct sock *tcp_sk;\n\tstruct sock *igmp_sk;\n\tstruct sock *mc_autojoin_sk;\n\tstruct hlist_head *inet6_addr_lst;\n\tspinlock_t addrconf_hash_lock;\n\tstruct delayed_work addr_chk_work;\n\tatomic_t dev_addr_genid;\n\tatomic_t fib6_sernum;\n\tstruct seg6_pernet_data *seg6_data;\n\tstruct fib_notifier_ops *notifier_ops;\n\tstruct fib_notifier_ops *ip6mr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tstruct {\n\t\tstruct hlist_head head;\n\t\tspinlock_t lock;\n\t\tu32 seq;\n\t} ip6addrlbl_table;\n\tstruct ioam6_pernet_data *ioam6_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nf_logger;\n\nstruct nf_hook_entries;\n\nstruct netns_nf {\n\tstruct proc_dir_entry *proc_netfilter;\n\tconst struct nf_logger *nf_loggers[11];\n\tstruct ctl_table_header *nf_log_dir_header;\n\tstruct nf_hook_entries *hooks_ipv4[5];\n\tstruct nf_hook_entries *hooks_ipv6[5];\n\tunsigned int defrag_ipv4_users;\n\tunsigned int defrag_ipv6_users;\n};\n\nstruct nf_ct_event_notifier;\n\nstruct nf_generic_net {\n\tunsigned int timeout;\n};\n\nstruct nf_tcp_net {\n\tunsigned int timeouts[14];\n\tu8 tcp_loose;\n\tu8 tcp_be_liberal;\n\tu8 tcp_max_retrans;\n\tu8 tcp_ignore_invalid_rst;\n};\n\nstruct nf_udp_net {\n\tunsigned int timeouts[2];\n};\n\nstruct nf_icmp_net {\n\tunsigned int timeout;\n};\n\nstruct nf_ip_net {\n\tstruct nf_generic_net generic;\n\tstruct nf_tcp_net tcp;\n\tstruct nf_udp_net udp;\n\tstruct nf_icmp_net icmp;\n\tstruct nf_icmp_net icmpv6;\n};\n\nstruct netns_ct {\n\tu8 sysctl_log_invalid;\n\tu8 sysctl_events;\n\tu8 sysctl_acct;\n\tu8 sysctl_tstamp;\n\tu8 sysctl_checksum;\n\tstruct ip_conntrack_stat *stat;\n\tstruct nf_ct_event_notifier *nf_conntrack_event_cb;\n\tstruct nf_ip_net nf_ct_proto;\n};\n\nstruct netns_bpf {\n\tstruct bpf_prog_array *run_array[2];\n\tstruct bpf_prog *progs[2];\n\tstruct list_head links[2];\n};\n\nstruct xfrm_policy_hash {\n\tstruct hlist_head *table;\n\tunsigned int hmask;\n\tu8 dbits4;\n\tu8 sbits4;\n\tu8 dbits6;\n\tu8 sbits6;\n};\n\nstruct xfrm_policy_hthresh {\n\tstruct work_struct work;\n\tseqlock_t lock;\n\tu8 lbits4;\n\tu8 rbits4;\n\tu8 lbits6;\n\tu8 rbits6;\n};\n\nstruct netns_xfrm {\n\tstruct list_head state_all;\n\tstruct hlist_head *state_bydst;\n\tstruct hlist_head *state_bysrc;\n\tstruct hlist_head *state_byspi;\n\tstruct hlist_head *state_byseq;\n\tstruct hlist_head *state_cache_input;\n\tunsigned int state_hmask;\n\tunsigned int state_num;\n\tstruct work_struct state_hash_work;\n\tstruct list_head policy_all;\n\tstruct hlist_head *policy_byidx;\n\tunsigned int policy_idx_hmask;\n\tunsigned int idx_generator;\n\tstruct xfrm_policy_hash policy_bydst[3];\n\tunsigned int policy_count[6];\n\tstruct work_struct policy_hash_work;\n\tstruct xfrm_policy_hthresh policy_hthresh;\n\tstruct list_head inexact_bins;\n\tstruct sock *nlsk;\n\tstruct sock *nlsk_stash;\n\tu32 sysctl_aevent_etime;\n\tu32 sysctl_aevent_rseqth;\n\tint sysctl_larval_drop;\n\tu32 sysctl_acq_expires;\n\tu8 policy_default[3];\n\tstruct ctl_table_header *sysctl_hdr;\n\tlong: 32;\n\tlong: 32;\n\tstruct dst_ops xfrm4_dst_ops;\n\tstruct dst_ops xfrm6_dst_ops;\n\tspinlock_t xfrm_state_lock;\n\tseqcount_spinlock_t xfrm_state_hash_generation;\n\tseqcount_spinlock_t xfrm_policy_hash_generation;\n\tspinlock_t xfrm_policy_lock;\n\tstruct mutex xfrm_cfg_mutex;\n\tstruct delayed_work nat_keepalive_work;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct uevent_sock;\n\nstruct net_generic;\n\nstruct net {\n\trefcount_t passive;\n\tspinlock_t rules_mod_lock;\n\tunsigned int dev_base_seq;\n\tu32 ifindex;\n\tspinlock_t nsid_lock;\n\tatomic_t fnhe_genid;\n\tstruct list_head list;\n\tstruct list_head exit_list;\n\tstruct llist_node defer_free_list;\n\tstruct llist_node cleanup_list;\n\tstruct list_head ptype_all;\n\tstruct list_head ptype_specific;\n\tstruct key_tag *key_domain;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct idr netns_ids;\n\tstruct ns_common ns;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct ref_tracker_dir notrefcnt_tracker;\n\tstruct list_head dev_base_head;\n\tstruct proc_dir_entry *proc_net;\n\tstruct proc_dir_entry *proc_net_stat;\n\tstruct ctl_table_set sysctls;\n\tstruct sock *rtnl;\n\tstruct sock *genl_sock;\n\tstruct uevent_sock *uevent_sock;\n\tstruct hlist_head *dev_name_head;\n\tstruct hlist_head *dev_index_head;\n\tstruct xarray dev_by_index;\n\tstruct raw_notifier_head netdev_chain;\n\tu32 hash_mix;\n\tstruct net_device *loopback_dev;\n\tstruct list_head rules_ops;\n\tstruct netns_core core;\n\tstruct netns_mib mib;\n\tstruct netns_packet packet;\n\tstruct netns_unix unx;\n\tstruct netns_nexthop nexthop;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct netns_xfrm xfrm;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_aligned_data {\n\tatomic64_t net_cookie;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t tcp_memory_allocated;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t udp_memory_allocated;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_bridge;\n\nstruct net_bridge_vlan;\n\nstruct net_bridge_mcast {\n\tstruct net_bridge *br;\n\tstruct net_bridge_vlan *vlan;\n\tu32 multicast_last_member_count;\n\tu32 multicast_startup_query_count;\n\tu8 multicast_querier;\n\tu8 multicast_igmp_version;\n\tu8 multicast_router;\n\tu8 multicast_mld_version;\n\tlong unsigned int multicast_last_member_interval;\n\tlong unsigned int multicast_membership_interval;\n\tlong unsigned int multicast_querier_interval;\n\tlong unsigned int multicast_query_interval;\n\tlong unsigned int multicast_query_response_interval;\n\tlong unsigned int multicast_startup_query_interval;\n\tstruct hlist_head ip4_mc_router_list;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct bridge_mcast_other_query ip4_other_query;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct bridge_mcast_querier ip4_querier;\n\tstruct hlist_head ip6_mc_router_list;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct bridge_mcast_other_query ip6_other_query;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct bridge_mcast_querier ip6_querier;\n};\n\nstruct net_bridge {\n\tspinlock_t lock;\n\tspinlock_t hash_lock;\n\tstruct hlist_head frame_type_list;\n\tstruct net_device *dev;\n\tlong unsigned int options;\n\tstruct rhashtable fdb_hash_tbl;\n\tstruct list_head port_list;\n\tu16 group_fwd_mask;\n\tu16 group_fwd_mask_required;\n\tbridge_id designated_root;\n\tbridge_id bridge_id;\n\tunsigned char topology_change;\n\tunsigned char topology_change_detected;\n\tu16 root_port;\n\tlong unsigned int max_age;\n\tlong unsigned int hello_time;\n\tlong unsigned int forward_delay;\n\tlong unsigned int ageing_time;\n\tlong unsigned int bridge_max_age;\n\tlong unsigned int bridge_hello_time;\n\tlong unsigned int bridge_forward_delay;\n\tlong unsigned int bridge_ageing_time;\n\tu32 root_path_cost;\n\tu8 group_addr[6];\n\tenum {\n\t\tBR_NO_STP = 0,\n\t\tBR_KERNEL_STP = 1,\n\t\tBR_USER_STP = 2,\n\t} stp_enabled;\n\tstruct net_bridge_mcast multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 hash_max;\n\tspinlock_t multicast_lock;\n\tstruct rhashtable mdb_hash_tbl;\n\tstruct rhashtable sg_port_tbl;\n\tstruct hlist_head mcast_gc_list;\n\tstruct hlist_head mdb_list;\n\tstruct work_struct mcast_gc_work;\n\tstruct timer_list hello_timer;\n\tstruct timer_list tcn_timer;\n\tstruct timer_list topology_change_timer;\n\tstruct delayed_work gc_work;\n\tstruct kobject *ifobj;\n\tu32 auto_cnt;\n\tatomic_t fdb_n_learned;\n\tu32 fdb_max_learned;\n\tstruct hlist_head fdb_list;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port;\n\nstruct net_bridge_fdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_port *dst;\n\tstruct net_bridge_fdb_key key;\n\tstruct hlist_node fdb_node;\n\tlong unsigned int flags;\n\tlong: 32;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_bridge_mcast_port {\n\tstruct net_bridge_port *port;\n\tstruct net_bridge_vlan *vlan;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct hlist_node ip4_rlist;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct hlist_node ip6_rlist;\n\tunsigned char multicast_router;\n\tu32 mdb_n_entries;\n\tu32 mdb_max_entries;\n};\n\nstruct net_bridge_port {\n\tstruct net_bridge *br;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tstruct net_bridge_port *backup_port;\n\tu32 backup_nhid;\n\tu8 priority;\n\tu8 state;\n\tu16 port_no;\n\tunsigned char topology_change_ack;\n\tunsigned char config_pending;\n\tport_id port_id;\n\tport_id designated_port;\n\tbridge_id designated_root;\n\tbridge_id designated_bridge;\n\tu32 path_cost;\n\tu32 designated_cost;\n\tlong unsigned int designated_age;\n\tstruct timer_list forward_delay_timer;\n\tstruct timer_list hold_timer;\n\tstruct timer_list message_age_timer;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n\tstruct net_bridge_mcast_port multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 multicast_eht_hosts_limit;\n\tu32 multicast_eht_hosts_cnt;\n\tstruct hlist_head mglist;\n\tchar sysfs_name[16];\n\tu16 group_fwd_mask;\n\tu16 backup_redirected_cnt;\n\tlong: 32;\n\tstruct bridge_stp_xstats stp_xstats;\n};\n\nstruct pcpu_sw_netstats;\n\nstruct net_bridge_vlan {\n\tstruct rhash_head vnode;\n\tstruct rhash_head tnode;\n\tu16 vid;\n\tu16 flags;\n\tu16 priv_flags;\n\tu8 state;\n\tstruct pcpu_sw_netstats *stats;\n\tunion {\n\t\tstruct net_bridge *br;\n\t\tstruct net_bridge_port *port;\n\t};\n\tunion {\n\t\trefcount_t refcnt;\n\t\tstruct net_bridge_vlan *brvlan;\n\t};\n\tlong: 32;\n\tstruct br_tunnel_info tinfo;\n\tunion {\n\t\tstruct net_bridge_mcast br_mcast_ctx;\n\t\tstruct net_bridge_mcast_port port_mcast_ctx;\n\t};\n\tu16 msti;\n\tstruct list_head vlist;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_tc_txq {\n\tu16 count;\n\tu16 offset;\n};\n\ntypedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);\n\nstruct net_device_stats {\n\tunion {\n\t\tlong unsigned int rx_packets;\n\t\tatomic_long_t __rx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int tx_packets;\n\t\tatomic_long_t __tx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int rx_bytes;\n\t\tatomic_long_t __rx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int tx_bytes;\n\t\tatomic_long_t __tx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int rx_errors;\n\t\tatomic_long_t __rx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_errors;\n\t\tatomic_long_t __tx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_dropped;\n\t\tatomic_long_t __rx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int tx_dropped;\n\t\tatomic_long_t __tx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int multicast;\n\t\tatomic_long_t __multicast;\n\t};\n\tunion {\n\t\tlong unsigned int collisions;\n\t\tatomic_long_t __collisions;\n\t};\n\tunion {\n\t\tlong unsigned int rx_length_errors;\n\t\tatomic_long_t __rx_length_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_over_errors;\n\t\tatomic_long_t __rx_over_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_crc_errors;\n\t\tatomic_long_t __rx_crc_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_frame_errors;\n\t\tatomic_long_t __rx_frame_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_fifo_errors;\n\t\tatomic_long_t __rx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_missed_errors;\n\t\tatomic_long_t __rx_missed_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_aborted_errors;\n\t\tatomic_long_t __tx_aborted_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_carrier_errors;\n\t\tatomic_long_t __tx_carrier_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_fifo_errors;\n\t\tatomic_long_t __tx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_heartbeat_errors;\n\t\tatomic_long_t __tx_heartbeat_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_window_errors;\n\t\tatomic_long_t __tx_window_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_compressed;\n\t\tatomic_long_t __rx_compressed;\n\t};\n\tunion {\n\t\tlong unsigned int tx_compressed;\n\t\tatomic_long_t __tx_compressed;\n\t};\n};\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\n};\n\nstruct sfp_bus;\n\nstruct udp_tunnel_nic;\n\nstruct net_device_ops;\n\nstruct xps_dev_maps;\n\nstruct pcpu_lstats;\n\nstruct pcpu_dstats;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\n\nstruct vlan_info;\n\nstruct xdp_dev_bulk_queue;\n\nstruct netdev_stat_ops;\n\nstruct netdev_queue_mgmt_ops;\n\nstruct phy_link_topology;\n\nstruct udp_tunnel_nic_info;\n\nstruct netdev_config;\n\nstruct rtnl_hw_stats64;\n\nstruct net_device {\n\t__u8 __cacheline_group_begin__net_device_read_tx[0];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t} priv_flags_fast;\n\t};\n\tconst struct net_device_ops *netdev_ops;\n\tconst struct header_ops *header_ops;\n\tstruct netdev_queue *_tx;\n\tlong: 32;\n\tnetdev_features_t gso_partial_features;\n\tunsigned int real_num_tx_queues;\n\tunsigned int gso_max_size;\n\tunsigned int gso_ipv4_max_size;\n\tu16 gso_max_segs;\n\ts16 num_tc;\n\tunsigned int mtu;\n\tshort unsigned int needed_headroom;\n\tstruct netdev_tc_txq tc_to_txq[16];\n\tstruct xps_dev_maps *xps_maps[2];\n\tstruct nf_hook_entries *nf_hooks_egress;\n\tstruct bpf_mprog_entry *tcx_egress;\n\t__u8 __cacheline_group_end__net_device_read_tx[0];\n\t__u8 __cacheline_group_begin__net_device_read_txrx[0];\n\tunion {\n\t\tstruct pcpu_lstats *lstats;\n\t\tstruct pcpu_sw_netstats *tstats;\n\t\tstruct pcpu_dstats *dstats;\n\t};\n\tlong unsigned int state;\n\tunsigned int flags;\n\tshort unsigned int hard_header_len;\n\tnetdev_features_t features;\n\tstruct inet6_dev *ip6_ptr;\n\t__u8 __cacheline_group_end__net_device_read_txrx[0];\n\t__u8 __cacheline_group_begin__net_device_read_rx[0];\n\tstruct bpf_prog *xdp_prog;\n\tstruct list_head ptype_specific;\n\tint ifindex;\n\tunsigned int real_num_rx_queues;\n\tstruct netdev_rx_queue *_rx;\n\tunsigned int gro_max_size;\n\tunsigned int gro_ipv4_max_size;\n\trx_handler_func_t *rx_handler;\n\tvoid *rx_handler_data;\n\tpossible_net_t nd_net;\n\tstruct bpf_mprog_entry *tcx_ingress;\n\t__u8 __cacheline_group_end__net_device_read_rx[0];\n\tchar name[16];\n\tstruct netdev_name_node *name_node;\n\tstruct dev_ifalias *ifalias;\n\tlong unsigned int mem_end;\n\tlong unsigned int mem_start;\n\tlong unsigned int base_addr;\n\tstruct list_head dev_list;\n\tstruct list_head napi_list;\n\tstruct list_head unreg_list;\n\tstruct list_head close_list;\n\tstruct list_head ptype_all;\n\tstruct {\n\t\tstruct list_head upper;\n\t\tstruct list_head lower;\n\t} adj_list;\n\txdp_features_t xdp_features;\n\tconst struct xdp_metadata_ops *xdp_metadata_ops;\n\tconst struct xsk_tx_metadata_ops *xsk_tx_metadata_ops;\n\tshort unsigned int gflags;\n\tshort unsigned int needed_tailroom;\n\tnetdev_features_t hw_features;\n\tnetdev_features_t wanted_features;\n\tnetdev_features_t vlan_features;\n\tnetdev_features_t hw_enc_features;\n\tnetdev_features_t mpls_features;\n\tunsigned int min_mtu;\n\tunsigned int max_mtu;\n\tshort unsigned int type;\n\tunsigned char min_header_len;\n\tunsigned char name_assign_type;\n\tint group;\n\tstruct net_device_stats stats;\n\tstruct net_device_core_stats *core_stats;\n\tatomic_t carrier_up_count;\n\tatomic_t carrier_down_count;\n\tconst struct ethtool_ops *ethtool_ops;\n\tconst struct ndisc_ops *ndisc_ops;\n\tunsigned int operstate;\n\tunsigned char link_mode;\n\tunsigned char if_port;\n\tunsigned char dma;\n\tunsigned char perm_addr[32];\n\tunsigned char addr_assign_type;\n\tunsigned char addr_len;\n\tunsigned char upper_level;\n\tunsigned char lower_level;\n\tu8 threaded;\n\tshort unsigned int neigh_priv_len;\n\tshort unsigned int dev_id;\n\tshort unsigned int dev_port;\n\tint irq;\n\tu32 priv_len;\n\tspinlock_t addr_list_lock;\n\tstruct netdev_hw_addr_list uc;\n\tstruct netdev_hw_addr_list mc;\n\tstruct netdev_hw_addr_list dev_addrs;\n\tstruct kset *queues_kset;\n\tunsigned int promiscuity;\n\tunsigned int allmulti;\n\tbool uc_promisc;\n\tstruct in_device *ip_ptr;\n\tstruct hlist_head fib_nh_head;\n\tstruct vlan_info *vlan_info;\n\tconst unsigned char *dev_addr;\n\tunsigned int num_rx_queues;\n\tunsigned int xdp_zc_max_segs;\n\tstruct netdev_queue *ingress_queue;\n\tstruct nf_hook_entries *nf_hooks_ingress;\n\tunsigned char broadcast[32];\n\tstruct cpu_rmap *rx_cpu_rmap;\n\tstruct hlist_node index_hlist;\n\tunsigned int num_tx_queues;\n\tstruct Qdisc *qdisc;\n\tunsigned int tx_queue_len;\n\tspinlock_t tx_global_lock;\n\tstruct xdp_dev_bulk_queue *xdp_bulkq;\n\tstruct hlist_head qdisc_hash[16];\n\tstruct timer_list watchdog_timer;\n\tint watchdog_timeo;\n\tu32 proto_down_reason;\n\tstruct list_head todo_list;\n\tint *pcpu_refcnt;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct list_head link_watch_list;\n\tu8 reg_state;\n\tbool dismantle;\n\tbool moving_ns;\n\tbool rtnl_link_initializing;\n\tbool needs_free_netdev;\n\tvoid (*priv_destructor)(struct net_device *);\n\tvoid *ml_priv;\n\tenum netdev_ml_priv_type ml_priv_type;\n\tenum netdev_stat_type pcpu_stat_type: 8;\n\tstruct device dev;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst struct attribute_group *sysfs_rx_queue_group;\n\tconst struct rtnl_link_ops *rtnl_link_ops;\n\tconst struct netdev_stat_ops *stat_ops;\n\tconst struct netdev_queue_mgmt_ops *queue_mgmt_ops;\n\tunsigned int tso_max_size;\n\tu16 tso_max_segs;\n\tu8 prio_tc_map[16];\n\tstruct phy_link_topology *link_topo;\n\tstruct phy_device *phydev;\n\tstruct sfp_bus *sfp_bus;\n\tstruct lock_class_key *qdisc_tx_busylock;\n\tbool proto_down;\n\tbool irq_affinity_auto;\n\tbool rx_cpu_rmap_auto;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_immutable: 1;\n\tlong unsigned int fcoe_mtu: 1;\n\tstruct list_head net_notifier_list;\n\tconst struct udp_tunnel_nic_info *udp_tunnel_nic_info;\n\tstruct udp_tunnel_nic *udp_tunnel_nic;\n\tstruct netdev_config *cfg;\n\tstruct netdev_config *cfg_pending;\n\tstruct ethtool_netdev_state *ethtool;\n\tstruct bpf_xdp_entity xdp_state[3];\n\tu8 dev_addr_shadow[32];\n\tnetdevice_tracker linkwatch_dev_tracker;\n\tnetdevice_tracker watchdog_dev_tracker;\n\tnetdevice_tracker dev_registered_tracker;\n\tstruct rtnl_hw_stats64 *offload_xstats_l3;\n\tstruct devlink_port *devlink_port;\n\tstruct hlist_head page_pools;\n\tstruct dim_irq_moder *irq_moder;\n\tlong: 32;\n\tu64 max_pacing_offload_horizon;\n\tstruct napi_config *napi_config;\n\tu32 num_napi_configs;\n\tu32 napi_defer_hard_irqs;\n\tlong unsigned int gro_flush_timeout;\n\tbool up;\n\tbool request_ops_lock;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu8 priv[0];\n};\n\nstruct net_device_core_stats {\n\tlong unsigned int rx_dropped;\n\tlong unsigned int tx_dropped;\n\tlong unsigned int rx_nohandler;\n\tlong unsigned int rx_otherhost_dropped;\n};\n\nstruct net_device_devres {\n\tstruct net_device *ndev;\n};\n\nstruct rtnl_link_stats64;\n\nstruct netdev_bpf;\n\nstruct xdp_frame;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct skb_shared_hwtstamps;\n\nstruct net_device_ops {\n\tint (*ndo_init)(struct net_device *);\n\tvoid (*ndo_uninit)(struct net_device *);\n\tint (*ndo_open)(struct net_device *);\n\tint (*ndo_stop)(struct net_device *);\n\tnetdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);\n\tnetdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);\n\tu16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);\n\tvoid (*ndo_change_rx_flags)(struct net_device *, int);\n\tvoid (*ndo_set_rx_mode)(struct net_device *);\n\tint (*ndo_set_mac_address)(struct net_device *, void *);\n\tint (*ndo_validate_addr)(struct net_device *);\n\tint (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_eth_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocbond)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocwandev)(struct net_device *, struct if_settings *);\n\tint (*ndo_siocdevprivate)(struct net_device *, struct ifreq *, void *, int);\n\tint (*ndo_set_config)(struct net_device *, struct ifmap *);\n\tint (*ndo_change_mtu)(struct net_device *, int);\n\tint (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);\n\tvoid (*ndo_tx_timeout)(struct net_device *, unsigned int);\n\tvoid (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);\n\tbool (*ndo_has_offload_stats)(const struct net_device *, int);\n\tint (*ndo_get_offload_stats)(int, const struct net_device *, void *);\n\tstruct net_device_stats * (*ndo_get_stats)(struct net_device *);\n\tint (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_set_vf_mac)(struct net_device *, int, u8 *);\n\tint (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);\n\tint (*ndo_set_vf_rate)(struct net_device *, int, int, int);\n\tint (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);\n\tint (*ndo_set_vf_trust)(struct net_device *, int, bool);\n\tint (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);\n\tint (*ndo_set_vf_link_state)(struct net_device *, int, int);\n\tint (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);\n\tint (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);\n\tint (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);\n\tint (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);\n\tint (*ndo_set_vf_guid)(struct net_device *, int, u64, int);\n\tint (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);\n\tint (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);\n\tint (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);\n\tint (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_del_slave)(struct net_device *, struct net_device *);\n\tstruct net_device * (*ndo_get_xmit_slave)(struct net_device *, struct sk_buff *, bool);\n\tstruct net_device * (*ndo_sk_get_lower_dev)(struct net_device *, struct sock *);\n\tnetdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_set_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_neigh_construct)(struct net_device *, struct neighbour *);\n\tvoid (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);\n\tint (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del_bulk)(struct nlmsghdr *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);\n\tint (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_mdb_add)(struct net_device *, struct nlattr **, u16, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del_bulk)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_dump)(struct net_device *, struct sk_buff *, struct netlink_callback *);\n\tint (*ndo_mdb_get)(struct net_device *, struct nlattr **, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);\n\tint (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);\n\tint (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);\n\tint (*ndo_change_carrier)(struct net_device *, bool);\n\tint (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);\n\tvoid * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);\n\tvoid (*ndo_dfwd_del_station)(struct net_device *, void *);\n\tint (*ndo_set_tx_maxrate)(struct net_device *, int, u32);\n\tint (*ndo_get_iflink)(const struct net_device *);\n\tint (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);\n\tvoid (*ndo_set_rx_headroom)(struct net_device *, int);\n\tint (*ndo_bpf)(struct net_device *, struct netdev_bpf *);\n\tint (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);\n\tstruct net_device * (*ndo_xdp_get_xmit_slave)(struct net_device *, struct xdp_buff *);\n\tint (*ndo_xsk_wakeup)(struct net_device *, u32, u32);\n\tint (*ndo_tunnel_ctl)(struct net_device *, struct ip_tunnel_parm_kern *, int);\n\tstruct net_device * (*ndo_get_peer_dev)(struct net_device *);\n\tint (*ndo_fill_forward_path)(struct net_device_path_ctx *, struct net_device_path *);\n\tktime_t (*ndo_get_tstamp)(struct net_device *, const struct skb_shared_hwtstamps *, bool);\n\tint (*ndo_hwtstamp_get)(struct net_device *, struct kernel_hwtstamp_config *);\n\tint (*ndo_hwtstamp_set)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n};\n\nstruct net_device_path {\n\tenum net_device_path_type type;\n\tconst struct net_device *dev;\n\tunion {\n\t\tstruct {\n\t\t\tu16 id;\n\t\t\t__be16 proto;\n\t\t\tu8 h_dest[6];\n\t\t} encap;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tDEV_PATH_BR_VLAN_KEEP = 0,\n\t\t\t\tDEV_PATH_BR_VLAN_TAG = 1,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG = 2,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG_HW = 3,\n\t\t\t} vlan_mode;\n\t\t\tu16 vlan_id;\n\t\t\t__be16 vlan_proto;\n\t\t} bridge;\n\t\tstruct {\n\t\t\tint port;\n\t\t\tu16 proto;\n\t\t} dsa;\n\t\tstruct {\n\t\t\tu8 wdma_idx;\n\t\t\tu8 queue;\n\t\t\tu16 wcid;\n\t\t\tu8 bss;\n\t\t\tu8 amsdu;\n\t\t} mtk_wdma;\n\t};\n};\n\nstruct net_device_path_ctx {\n\tconst struct net_device *dev;\n\tu8 daddr[6];\n\tint num_vlans;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} vlan[2];\n};\n\nstruct net_device_path_stack {\n\tint num_paths;\n\tstruct net_device_path path[5];\n};\n\nstruct net_devmem_dmabuf_binding {\n\tstruct dma_buf *dmabuf;\n\tstruct dma_buf_attachment *attachment;\n\tstruct sg_table *sgt;\n\tstruct net_device *dev;\n\tstruct gen_pool *chunk_pool;\n\tstruct mutex lock;\n\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n\tenum dma_data_direction direction;\n\tstruct net_iov **tx_vec;\n\tstruct work_struct unbind_w;\n};\n\nstruct net_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint flags;\n\tint cmd;\n\tint nsid;\n\tbool add_ref;\n\tint ref_nsid;\n};\n\nstruct net_generic {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int len;\n\t\t\tstruct callback_head rcu;\n\t\t} s;\n\t\tstruct {\n\t\t\tstruct {} __empty_ptr;\n\t\t\tvoid *ptr[0];\n\t\t};\n\t};\n};\n\nstruct offload_callbacks {\n\tstruct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);\n\tstruct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sk_buff *, int);\n};\n\nstruct packet_offload {\n\t__be16 type;\n\tu16 priority;\n\tstruct offload_callbacks callbacks;\n\tstruct list_head list;\n};\n\nstruct net_offload {\n\tstruct offload_callbacks callbacks;\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct net_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tunsigned int no_policy: 1;\n\tunsigned int icmp_strict_tag_validation: 1;\n\tu32 secret;\n};\n\nstruct rps_sock_flow_table;\n\nstruct skb_defer_node;\n\nstruct net_hotdata {\n\tstruct packet_offload ip_packet_offload;\n\tstruct net_offload tcpv4_offload;\n\tstruct net_protocol tcp_protocol;\n\tstruct net_offload udpv4_offload;\n\tstruct net_protocol udp_protocol;\n\tstruct packet_offload ipv6_packet_offload;\n\tstruct net_offload tcpv6_offload;\n\tstruct inet6_protocol tcpv6_protocol;\n\tstruct inet6_protocol udpv6_protocol;\n\tstruct net_offload udpv6_offload;\n\tstruct list_head offload_base;\n\tstruct kmem_cache *skbuff_cache;\n\tstruct kmem_cache *skbuff_fclone_cache;\n\tstruct kmem_cache *skb_small_head_cache;\n\tstruct rps_sock_flow_table *rps_sock_flow_table;\n\tu32 rps_cpu_mask;\n\tstruct skb_defer_node *skb_defer_nodes;\n\tint gro_normal_batch;\n\tint netdev_budget;\n\tint netdev_budget_usecs;\n\tint tstamp_prequeue;\n\tint max_backlog;\n\tint dev_tx_weight;\n\tint dev_rx_weight;\n\tint sysctl_max_skb_frags;\n\tint sysctl_skb_defer_max;\n\tint sysctl_mem_pcpu_rsv;\n};\n\nstruct netmem_desc {\n\tlong unsigned int _flags;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tlong unsigned int _pp_mapping_pad;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_iov {\n\tunion {\n\t\tstruct netmem_desc desc;\n\t\tstruct {\n\t\t\tlong unsigned int _flags;\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t};\n\tstruct net_iov_area *owner;\n\tenum net_iov_type type;\n};\n\nstruct net_proto_family {\n\tint family;\n\tint (*create)(struct net *, struct socket *, int, int);\n\tstruct module *owner;\n};\n\nstruct net_rate_estimator {\n\tstruct gnet_stats_basic_sync *bstats;\n\tspinlock_t *stats_lock;\n\tbool running;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tu8 ewma_log;\n\tu8 intvl_log;\n\tseqcount_t seq;\n\tu64 last_packets;\n\tu64 last_bytes;\n\tu64 avpps;\n\tu64 avbps;\n\tlong unsigned int next_jiffies;\n\tstruct timer_list timer;\n\tstruct callback_head rcu;\n};\n\nstruct netconfmsg {\n\t__u8 ncm_family;\n};\n\nstruct netdev_adjacent {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tbool master;\n\tbool ignore;\n\tu16 ref_nr;\n\tvoid *private;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_bonding_info {\n\tifslave slave;\n\tifbond master;\n};\n\nstruct xsk_buff_pool;\n\nstruct netdev_bpf {\n\tenum bpf_netdev_command command;\n\tunion {\n\t\tstruct {\n\t\t\tu32 flags;\n\t\t\tstruct bpf_prog *prog;\n\t\t\tstruct netlink_ext_ack *extack;\n\t\t};\n\t\tstruct {\n\t\t\tstruct bpf_offloaded_map *offmap;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xsk_buff_pool *pool;\n\t\t\tu16 queue_id;\n\t\t} xsk;\n\t};\n};\n\nstruct netdev_config {\n\tu32 hds_thresh;\n\tu8 hds_config;\n};\n\nstruct netdev_hw_addr {\n\tstruct list_head list;\n\tstruct rb_node node;\n\tunsigned char addr[32];\n\tunsigned char type;\n\tbool global_use;\n\tint sync_cnt;\n\tint refcount;\n\tint synced;\n\tstruct callback_head callback_head;\n};\n\nstruct netdev_name_node {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tconst char *name;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_nested_priv {\n\tunsigned char flags;\n\tvoid *data;\n};\n\nstruct netdev_net_notifier {\n\tstruct list_head list;\n\tstruct notifier_block *nb;\n};\n\nstruct netdev_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tunsigned int rxq_idx;\n\tunsigned int txq_idx;\n\tunsigned int napi_id;\n};\n\nstruct netdev_nl_sock {\n\tstruct mutex lock;\n\tstruct list_head bindings;\n};\n\nstruct netdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct netdev_notifier_bonding_info {\n\tstruct netdev_notifier_info info;\n\tstruct netdev_bonding_info bonding_info;\n};\n\nstruct netdev_notifier_change_info {\n\tstruct netdev_notifier_info info;\n\tunsigned int flags_changed;\n};\n\nstruct netdev_notifier_changelowerstate_info {\n\tstruct netdev_notifier_info info;\n\tvoid *lower_state_info;\n};\n\nstruct netdev_notifier_changeupper_info {\n\tstruct netdev_notifier_info info;\n\tstruct net_device *upper_dev;\n\tbool master;\n\tbool linking;\n\tvoid *upper_info;\n};\n\nstruct netdev_notifier_info_ext {\n\tstruct netdev_notifier_info info;\n\tunion {\n\t\tu32 mtu;\n\t} ext;\n};\n\nstruct netdev_notifier_offload_xstats_rd;\n\nstruct netdev_notifier_offload_xstats_ru;\n\nstruct netdev_notifier_offload_xstats_info {\n\tstruct netdev_notifier_info info;\n\tenum netdev_offload_xstats_type type;\n\tunion {\n\t\tstruct netdev_notifier_offload_xstats_rd *report_delta;\n\t\tstruct netdev_notifier_offload_xstats_ru *report_used;\n\t};\n};\n\nstruct rtnl_hw_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n};\n\nstruct netdev_notifier_offload_xstats_rd {\n\tstruct rtnl_hw_stats64 stats;\n\tbool used;\n\tlong: 32;\n};\n\nstruct netdev_notifier_offload_xstats_ru {\n\tbool used;\n};\n\nstruct netdev_notifier_pre_changeaddr_info {\n\tstruct netdev_notifier_info info;\n\tconst unsigned char *dev_addr;\n};\n\nstruct netdev_queue {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct Qdisc *qdisc;\n\tstruct Qdisc *qdisc_sleeping;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\n\tstruct dql dql;\n\tspinlock_t _xmit_lock;\n\tint xmit_lock_owner;\n\tlong unsigned int trans_start;\n\tlong unsigned int state;\n\tstruct napi_struct *napi;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct attribute *, struct netdev_queue *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, struct netdev_queue *, const char *, size_t);\n};\n\nstruct netdev_queue_mgmt_ops {\n\tsize_t ndo_queue_mem_size;\n\tint (*ndo_queue_mem_alloc)(struct net_device *, void *, int);\n\tvoid (*ndo_queue_mem_free)(struct net_device *, void *);\n\tint (*ndo_queue_start)(struct net_device *, void *, int);\n\tint (*ndo_queue_stop)(struct net_device *, void *, int);\n\tstruct device * (*ndo_queue_get_dma_dev)(struct net_device *, int);\n};\n\nstruct netdev_queue_stats_rx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 alloc_fail;\n\tu64 hw_drops;\n\tu64 hw_drop_overruns;\n\tu64 csum_complete;\n\tu64 csum_unnecessary;\n\tu64 csum_none;\n\tu64 csum_bad;\n\tu64 hw_gro_packets;\n\tu64 hw_gro_bytes;\n\tu64 hw_gro_wire_packets;\n\tu64 hw_gro_wire_bytes;\n\tu64 hw_drop_ratelimits;\n};\n\nstruct netdev_queue_stats_tx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 hw_drops;\n\tu64 hw_drop_errors;\n\tu64 csum_none;\n\tu64 needs_csum;\n\tu64 hw_gso_packets;\n\tu64 hw_gso_bytes;\n\tu64 hw_gso_wire_packets;\n\tu64 hw_gso_wire_bytes;\n\tu64 hw_drop_ratelimits;\n\tu64 stop;\n\tu64 wake;\n};\n\nstruct xdp_mem_info {\n\tu32 type;\n\tu32 id;\n};\n\nstruct xdp_rxq_info {\n\tstruct net_device *dev;\n\tu32 queue_index;\n\tu32 reg_state;\n\tstruct xdp_mem_info mem;\n\tu32 frag_size;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pp_memory_provider_params {\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n};\n\nstruct rps_map;\n\nstruct rps_dev_flow_table;\n\nstruct netdev_rx_queue {\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct rps_map *rps_map;\n\tstruct rps_dev_flow_table *rps_flow_table;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct napi_struct *napi;\n\tstruct pp_memory_provider_params mp_params;\n};\n\nstruct netdev_stat_ops {\n\tvoid (*get_queue_stats_rx)(struct net_device *, int, struct netdev_queue_stats_rx *);\n\tvoid (*get_queue_stats_tx)(struct net_device *, int, struct netdev_queue_stats_tx *);\n\tvoid (*get_base_stats)(struct net_device *, struct netdev_queue_stats_rx *, struct netdev_queue_stats_tx *);\n};\n\nstruct netdev_xmit {\n\tu16 recursion;\n\tu8 more;\n\tu8 skip_txqueue;\n};\n\nstruct netevent_redirect {\n\tstruct dst_entry *old;\n\tstruct dst_entry *new;\n\tstruct neighbour *neigh;\n\tconst void *daddr;\n};\n\nstruct netif_security_struct {\n\tconst struct net *ns;\n\tint ifindex;\n\tu32 sid;\n};\n\nstruct netlink_broadcast_data {\n\tstruct sock *exclude_sk;\n\tstruct net *net;\n\tu32 portid;\n\tu32 group;\n\tint failure;\n\tint delivery_failure;\n\tint congested;\n\tint delivered;\n\tgfp_t allocation;\n\tstruct sk_buff *skb;\n\tstruct sk_buff *skb2;\n\tint (*tx_filter)(struct sock *, struct sk_buff *, void *);\n\tvoid *tx_data;\n};\n\nstruct netlink_callback {\n\tstruct sk_buff *skb;\n\tconst struct nlmsghdr *nlh;\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tvoid *data;\n\tstruct module *module;\n\tstruct netlink_ext_ack *extack;\n\tu16 family;\n\tu16 answer_flags;\n\tu32 min_dump_alloc;\n\tunsigned int prev_seq;\n\tunsigned int seq;\n\tint flags;\n\tbool strict_check;\n\tunion {\n\t\tu8 ctx[48];\n\t\tlong int args[6];\n\t};\n};\n\nstruct netlink_compare_arg {\n\tpossible_net_t pnet;\n\tu32 portid;\n};\n\nstruct netlink_dump_control {\n\tint (*start)(struct netlink_callback *);\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tstruct netlink_ext_ack *extack;\n\tvoid *data;\n\tstruct module *module;\n\tu32 min_dump_alloc;\n\tint flags;\n};\n\nstruct netlink_ext_ack {\n\tconst char *_msg;\n\tconst struct nlattr *bad_attr;\n\tconst struct nla_policy *policy;\n\tconst struct nlattr *miss_nest;\n\tu16 miss_type;\n\tu8 cookie[8];\n\tu8 cookie_len;\n\tchar _msg_buf[80];\n};\n\nstruct netlink_kernel_cfg {\n\tunsigned int groups;\n\tunsigned int flags;\n\tvoid (*input)(struct sk_buff *);\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n};\n\nstruct netlink_notify {\n\tstruct net *net;\n\tu32 portid;\n\tint protocol;\n};\n\nstruct netlink_policy_dump_state {\n\tunsigned int policy_idx;\n\tunsigned int attr_idx;\n\tunsigned int n_alloc;\n\tstruct {\n\t\tconst struct nla_policy *policy;\n\t\tunsigned int maxtype;\n\t} policies[0];\n};\n\nstruct netlink_range_validation {\n\tu64 min;\n\tu64 max;\n};\n\nstruct netlink_range_validation_signed {\n\ts64 min;\n\ts64 max;\n};\n\nstruct netlink_set_err_data {\n\tstruct sock *exclude_sk;\n\tu32 portid;\n\tu32 group;\n\tint code;\n};\n\nstruct scm_creds {\n\tu32 pid;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct netlink_skb_parms {\n\tstruct scm_creds creds;\n\t__u32 portid;\n\t__u32 dst_group;\n\t__u32 flags;\n\tstruct sock *sk;\n\tbool nsid_is_set;\n\tint nsid;\n};\n\nstruct netlink_sock {\n\tstruct sock sk;\n\tlong unsigned int flags;\n\tu32 portid;\n\tu32 dst_portid;\n\tu32 dst_group;\n\tu32 subscriptions;\n\tu32 ngroups;\n\tlong unsigned int *groups;\n\tlong unsigned int state;\n\tsize_t max_recvmsg_len;\n\twait_queue_head_t wait;\n\tbool bound;\n\tbool cb_running;\n\tint dump_done_errno;\n\tstruct netlink_callback cb;\n\tstruct mutex nl_cb_mutex;\n\tvoid (*netlink_rcv)(struct sk_buff *);\n\tint (*netlink_bind)(struct net *, int);\n\tvoid (*netlink_unbind)(struct net *, int);\n\tvoid (*netlink_release)(struct sock *, long unsigned int *);\n\tstruct module *module;\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct netlink_table {\n\tstruct rhashtable hash;\n\tstruct hlist_head mc_list;\n\tstruct listeners *listeners;\n\tunsigned int flags;\n\tunsigned int groups;\n\tstruct mutex *cb_mutex;\n\tstruct module *module;\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n\tint registered;\n};\n\nstruct netlink_tap {\n\tstruct net_device *dev;\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct netlink_tap_net {\n\tstruct list_head netlink_tap_all;\n\tstruct mutex netlink_tap_lock;\n};\n\nstruct netnode_security_struct {\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} addr;\n\tu32 sid;\n\tu16 family;\n};\n\nstruct netport_security_struct {\n\tu32 sid;\n\tu16 port;\n\tu8 protocol;\n};\n\nstruct new_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n\tchar domainname[65];\n};\n\nstruct nh_info;\n\nstruct nh_group;\n\nstruct nexthop {\n\tstruct rb_node rb_node;\n\tstruct list_head fi_list;\n\tstruct list_head f6i_list;\n\tstruct list_head fdb_list;\n\tstruct list_head grp_list;\n\tstruct net *net;\n\tu32 id;\n\tu8 protocol;\n\tu8 nh_flags;\n\tbool is_group;\n\tbool dead;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tunion {\n\t\tstruct nh_info *nh_info;\n\t\tstruct nh_group *nh_grp;\n\t};\n};\n\nstruct nexthop_grp {\n\t__u32 id;\n\t__u8 weight;\n\t__u8 weight_high;\n\t__u16 resvd2;\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nunion nf_inet_addr {\n\t__u32 all[4];\n\t__be32 ip;\n\t__be32 ip6[4];\n\tstruct in_addr in;\n\tstruct in6_addr in6;\n};\n\nunion nf_conntrack_man_proto {\n\t__be16 all;\n\tstruct {\n\t\t__be16 port;\n\t} tcp;\n\tstruct {\n\t\t__be16 port;\n\t} udp;\n\tstruct {\n\t\t__be16 id;\n\t} icmp;\n\tstruct {\n\t\t__be16 port;\n\t} dccp;\n\tstruct {\n\t\t__be16 port;\n\t} sctp;\n\tstruct {\n\t\t__be16 key;\n\t} gre;\n};\n\nstruct nf_conntrack_man {\n\tunion nf_inet_addr u3;\n\tunion nf_conntrack_man_proto u;\n\tu_int16_t l3num;\n};\n\nstruct nf_conntrack_tuple {\n\tstruct nf_conntrack_man src;\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion {\n\t\t\t__be16 all;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} tcp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} udp;\n\t\t\tstruct {\n\t\t\t\tu_int8_t type;\n\t\t\t\tu_int8_t code;\n\t\t\t} icmp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} dccp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} sctp;\n\t\t\tstruct {\n\t\t\t\t__be16 key;\n\t\t\t} gre;\n\t\t} u;\n\t\tu_int8_t protonum;\n\t\tstruct {} __nfct_hash_offsetend;\n\t\tu_int8_t dir;\n\t} dst;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_udp {\n\tlong unsigned int stream_ts;\n};\n\nstruct nf_ct_gre {\n\tunsigned int stream_timeout;\n\tunsigned int timeout;\n};\n\nunion nf_conntrack_proto {\n\tstruct ip_ct_sctp sctp;\n\tstruct ip_ct_tcp tcp;\n\tstruct nf_ct_udp udp;\n\tstruct nf_ct_gre gre;\n\tunsigned int tmpl_padto;\n};\n\nstruct nf_ct_ext;\n\nstruct nf_conn {\n\tstruct nf_conntrack ct_general;\n\tspinlock_t lock;\n\tu32 timeout;\n\tstruct nf_conntrack_tuple_hash tuplehash[2];\n\tlong unsigned int status;\n\tpossible_net_t ct_net;\n\tstruct hlist_node nat_bysource;\n\tstruct {} __nfct_init_offset;\n\tstruct nf_conn *master;\n\tu_int32_t secmark;\n\tstruct nf_ct_ext *ext;\n\tunion nf_conntrack_proto proto;\n};\n\nstruct nf_conn___init {\n\tstruct nf_conn ct;\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[4];\n};\n\nstruct nf_conntrack_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct nf_ct_ext {\n\tu8 offset[4];\n\tu8 len;\n\tunsigned int gen_id;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct nf_ct_hook {\n\tint (*update)(struct net *, struct sk_buff *);\n\tvoid (*destroy)(struct nf_conntrack *);\n\tbool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);\n\tvoid (*attach)(struct sk_buff *, const struct sk_buff *);\n\tvoid (*set_closing)(struct nf_conntrack *);\n\tint (*confirm)(struct sk_buff *);\n\tu32 (*get_id)(const struct nf_conntrack *);\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_hook_entry {\n\tnf_hookfn *hook;\n\tvoid *priv;\n};\n\nstruct nf_hook_entries {\n\tu16 num_hook_entries;\n\tstruct nf_hook_entry hooks[0];\n};\n\nstruct nf_hook_entries_rcu_head {\n\tstruct callback_head head;\n\tvoid *allocation;\n};\n\nstruct nf_hook_state {\n\tu8 hook;\n\tu8 pf;\n\tstruct net_device *in;\n\tstruct net_device *out;\n\tstruct sock *sk;\n\tstruct net *net;\n\tint (*okfn)(struct net *, struct sock *, struct sk_buff *);\n};\n\nstruct nf_queue_entry;\n\nstruct nf_ipv6_ops {\n\tvoid (*route_input)(struct sk_buff *);\n\tint (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tint (*reroute)(struct sk_buff *, const struct nf_queue_entry *);\n};\n\nstruct nf_log_buf {\n\tunsigned int count;\n\tchar buf[1020];\n};\n\nstruct nf_loginfo;\n\ntypedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *);\n\nstruct nf_logger {\n\tchar *name;\n\tenum nf_log_type type;\n\tnf_logfn *logfn;\n\tstruct module *me;\n};\n\nstruct nf_loginfo {\n\tu_int8_t type;\n\tunion {\n\t\tstruct {\n\t\t\tu_int32_t copy_len;\n\t\t\tu_int16_t group;\n\t\t\tu_int16_t qthreshold;\n\t\t\tu_int16_t flags;\n\t\t} ulog;\n\t\tstruct {\n\t\t\tu_int8_t level;\n\t\t\tu_int8_t logflags;\n\t\t} log;\n\t} u;\n};\n\nstruct nf_nat_hook {\n\tint (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);\n\tvoid (*decode_session)(struct sk_buff *, struct flowi *);\n\tvoid (*remove_nat_bysrc)(struct nf_conn *);\n};\n\nstruct nf_queue_entry {\n\tstruct list_head list;\n\tstruct sk_buff *skb;\n\tunsigned int id;\n\tunsigned int hook_index;\n\tstruct nf_hook_state state;\n\tu16 size;\n};\n\nstruct nf_queue_handler {\n\tint (*outfn)(struct nf_queue_entry *, unsigned int);\n\tvoid (*nf_hook_drop)(struct net *);\n};\n\nstruct nf_sockopt_ops {\n\tstruct list_head list;\n\tu_int8_t pf;\n\tint set_optmin;\n\tint set_optmax;\n\tint (*set)(struct sock *, int, sockptr_t, unsigned int);\n\tint get_optmin;\n\tint get_optmax;\n\tint (*get)(struct sock *, int, void *, int *);\n\tstruct module *owner;\n};\n\nstruct nfnl_ct_hook {\n\tsize_t (*build_size)(const struct nf_conn *);\n\tint (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);\n\tint (*parse)(const struct nlattr *, struct nf_conn *);\n\tint (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);\n\tvoid (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);\n};\n\nstruct nfs2_fh {\n\tchar data[32];\n};\n\nstruct nfs3_accessargs {\n\tstruct nfs_fh *fh;\n\t__u32 access;\n};\n\nstruct nfs_fattr;\n\nstruct nfs3_accessres {\n\tstruct nfs_fattr *fattr;\n\t__u32 access;\n};\n\nstruct nfs3_createargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n\tenum nfs3_createmode createmode;\n\t__be32 verifier[2];\n};\n\nstruct rpc_procinfo;\n\nstruct rpc_message {\n\tconst struct rpc_procinfo *rpc_proc;\n\tvoid *rpc_argp;\n\tvoid *rpc_resp;\n\tconst struct cred *rpc_cred;\n};\n\nstruct nfs3_mkdirargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_symlinkargs {\n\tstruct nfs_fh *fromfh;\n\tconst char *fromname;\n\tunsigned int fromlen;\n\tstruct page **pages;\n\tunsigned int pathlen;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_mknodargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tenum nfs3_ftype type;\n\tstruct iattr *sattr;\n\tdev_t rdev;\n};\n\nstruct nfs3_diropres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fsid {\n\tuint64_t major;\n\tuint64_t minor;\n};\n\nstruct nfs4_string;\n\nstruct nfs4_threshold;\n\nstruct nfs4_label;\n\nstruct nfs_fattr {\n\t__u64 valid;\n\tumode_t mode;\n\t__u32 nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tlong: 32;\n\t__u64 size;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 blocksize;\n\t\t\t__u32 blocks;\n\t\t} nfs2;\n\t\tstruct {\n\t\t\t__u64 used;\n\t\t} nfs3;\n\t} du;\n\tstruct nfs_fsid fsid;\n\t__u64 fileid;\n\t__u64 mounted_on_fileid;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\t__u64 change_attr;\n\t__u64 pre_change_attr;\n\t__u64 pre_size;\n\tstruct timespec64 pre_mtime;\n\tstruct timespec64 pre_ctime;\n\tlong unsigned int time_start;\n\tlong unsigned int gencount;\n\tstruct nfs4_string *owner_name;\n\tstruct nfs4_string *group_name;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct nfs4_label *label;\n};\n\nstruct nfs3_createdata {\n\tstruct rpc_message msg;\n\tunion {\n\t\tstruct nfs3_createargs create;\n\t\tstruct nfs3_mkdirargs mkdir;\n\t\tstruct nfs3_symlinkargs symlink;\n\t\tstruct nfs3_mknodargs mknod;\n\t} arg;\n\tstruct nfs3_diropres res;\n\tstruct nfs_fh fh;\n\tlong: 32;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_fattr dir_attr;\n};\n\nstruct nfs3_diropargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n};\n\nstruct nfs3_fh {\n\tshort unsigned int size;\n\tunsigned char data[64];\n};\n\nstruct nfs3_getaclargs {\n\tstruct nfs_fh *fh;\n\tint mask;\n\tstruct page **pages;\n};\n\nstruct nfs3_getaclres {\n\tstruct nfs_fattr *fattr;\n\tint mask;\n\tunsigned int acl_access_count;\n\tunsigned int acl_default_count;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n};\n\nstruct nfs3_linkargs {\n\tstruct nfs_fh *fromfh;\n\tstruct nfs_fh *tofh;\n\tconst char *toname;\n\tunsigned int tolen;\n};\n\nstruct nfs3_linkres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs3_readdirargs {\n\tstruct nfs_fh *fh;\n\tlong: 32;\n\t__u64 cookie;\n\t__be32 verf[2];\n\tbool plus;\n\tunsigned int count;\n\tstruct page **pages;\n\tlong: 32;\n};\n\nstruct nfs3_readdirres {\n\tstruct nfs_fattr *dir_attr;\n\t__be32 *verf;\n\tbool plus;\n};\n\nstruct nfs3_readlinkargs {\n\tstruct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs3_sattrargs {\n\tstruct nfs_fh *fh;\n\tstruct iattr *sattr;\n\tunsigned int guard;\n\tlong: 32;\n\tstruct timespec64 guardtime;\n};\n\nstruct nfs3_setaclargs {\n\tstruct inode *inode;\n\tint mask;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n\tsize_t len;\n\tunsigned int npages;\n\tstruct page **pages;\n};\n\nstruct nfs4_sequence_args {\n\tstruct nfs4_slot *sa_slot;\n\tu8 sa_cache_this: 1;\n\tu8 sa_privileged: 1;\n};\n\nstruct nfs4_accessargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n\tu32 access;\n};\n\nstruct nfs4_sequence_res {\n\tstruct nfs4_slot *sr_slot;\n\tlong unsigned int sr_timestamp;\n\tint sr_status;\n\tu32 sr_status_flags;\n\tu32 sr_highest_slotid;\n\tu32 sr_target_highest_slotid;\n};\n\nstruct nfs_server;\n\nstruct nfs4_accessres {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tu32 supported;\n\tu32 access;\n};\n\nstruct nfs4_add_xprt_data {\n\tstruct nfs_client *clp;\n\tconst struct cred *cred;\n};\n\nstruct nfs4_cached_acl {\n\tenum nfs4_acl_type type;\n\tint cached;\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct nfs4_call_sync_data {\n\tconst struct nfs_server *seq_server;\n\tstruct nfs4_sequence_args *seq_args;\n\tstruct nfs4_sequence_res *seq_res;\n};\n\nstruct nfs4_change_info {\n\tu32 atomic;\n\tlong: 32;\n\tu64 before;\n\tu64 after;\n};\n\nstruct nfs4_channel_attrs {\n\tu32 max_rqst_sz;\n\tu32 max_resp_sz;\n\tu32 max_resp_sz_cached;\n\tu32 max_ops;\n\tu32 max_reqs;\n};\n\nstruct nfs_seqid;\n\nstruct nfs4_layoutreturn_args;\n\nstruct nfs_closeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n\tfmode_t fmode;\n\tu32 share_access;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n};\n\nstruct nfs4_layoutreturn_res;\n\nstruct nfs_closeres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n};\n\nstruct pnfs_layout_hdr;\n\nstruct pnfs_layout_range {\n\tu32 iomode;\n\tlong: 32;\n\tu64 offset;\n\tu64 length;\n};\n\nstruct nfs4_xdr_opaque_data;\n\nstruct nfs4_layoutreturn_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct pnfs_layout_hdr *layout;\n\tstruct inode *inode;\n\tstruct pnfs_layout_range range;\n\tnfs4_stateid stateid;\n\t__u32 layout_type;\n\tstruct nfs4_xdr_opaque_data *ld_private;\n\tlong: 32;\n};\n\nstruct nfs4_layoutreturn_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 lrs_present;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs4_xdr_opaque_ops;\n\nstruct nfs4_xdr_opaque_data {\n\tconst struct nfs4_xdr_opaque_ops *ops;\n\tvoid *data;\n};\n\nstruct nfs4_state;\n\nstruct nfs4_closedata {\n\tstruct inode *inode;\n\tstruct nfs4_state *state;\n\tstruct nfs_closeargs arg;\n\tstruct nfs_closeres res;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs_fattr fattr;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_create_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tu32 ftype;\n\tunion {\n\t\tstruct {\n\t\t\tstruct page **pages;\n\t\t\tunsigned int len;\n\t\t} symlink;\n\t\tstruct {\n\t\t\tu32 specdata1;\n\t\t\tu32 specdata2;\n\t\t} device;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst struct iattr *attrs;\n\tconst struct nfs_fh *dir_fh;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n};\n\nstruct nfs4_create_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\tstruct nfs4_change_info dir_cinfo;\n};\n\nstruct nfs4_createdata {\n\tstruct rpc_message msg;\n\tstruct nfs4_create_arg arg;\n\tstruct nfs4_create_res res;\n\tstruct nfs_fh fh;\n\tlong: 32;\n\tstruct nfs_fattr fattr;\n};\n\nstruct nfs4_delegattr {\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tbool atime_set;\n\tbool mtime_set;\n\tlong: 32;\n};\n\nstruct nfs4_delegreturnargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fhandle;\n\tconst nfs4_stateid *stateid;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n\tstruct nfs4_delegattr *sattr_args;\n};\n\nstruct nfs4_delegreturnres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n\tbool sattr_res;\n\tint sattr_ret;\n};\n\nstruct nfs4_delegreturndata {\n\tstruct nfs4_delegreturnargs args;\n\tstruct nfs4_delegreturnres res;\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs4_delegattr sattr;\n\tstruct nfs_fattr fattr;\n\tint rpc_status;\n\tstruct inode *inode;\n};\n\nstruct nfs4_exception {\n\tstruct nfs4_state *state;\n\tstruct inode *inode;\n\tnfs4_stateid *stateid;\n\tlong int timeout;\n\tshort unsigned int retrans;\n\tunsigned char task_is_privileged: 1;\n\tunsigned char delay: 1;\n\tunsigned char recovering: 1;\n\tunsigned char retry: 1;\n\tbool interruptible;\n};\n\nstruct nfs4_string {\n\tunsigned int len;\n\tchar *data;\n};\n\nstruct nfs4_pathname {\n\tunsigned int ncomponents;\n\tstruct nfs4_string components[512];\n};\n\nstruct nfs4_fs_location {\n\tunsigned int nservers;\n\tstruct nfs4_string servers[10];\n\tstruct nfs4_pathname rootpath;\n};\n\nstruct nfs4_fs_locations {\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n\tstruct nfs4_pathname fs_path;\n\tint nlocations;\n\tstruct nfs4_fs_location locations[10];\n};\n\nstruct nfs4_fs_locations_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct nfs_fh *fh;\n\tconst struct qstr *name;\n\tstruct page *page;\n\tconst u32 *bitmask;\n\tlong: 32;\n\tclientid4 clientid;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n\tlong: 32;\n};\n\nstruct nfs4_fs_locations_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_fs_locations *fs_locations;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tclientid4 clientid;\n\tunsigned char renew: 1;\n\tlong: 32;\n};\n\nstruct nfs4_fsid_present_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fh *fh;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsinfo;\n\nstruct nfs4_fsinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsinfo *fsinfo;\n};\n\nstruct nfs4_get_lease_time_args {\n\tstruct nfs4_sequence_args la_seq_args;\n};\n\nstruct nfs4_get_lease_time_res;\n\nstruct nfs4_get_lease_time_data {\n\tstruct nfs4_get_lease_time_args *args;\n\tstruct nfs4_get_lease_time_res *res;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_get_lease_time_res {\n\tstruct nfs4_sequence_res lr_seq_res;\n\tstruct nfs_fsinfo *lr_fsinfo;\n};\n\nstruct nfs4_getattr_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_getattr_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs4_label {\n\tuint32_t lfs;\n\tuint32_t pi;\n\tu32 lsmid;\n\tu32 len;\n\tchar *label;\n};\n\nstruct nfs4_layoutdriver_data {\n\tstruct page **pages;\n\t__u32 pglen;\n\t__u32 len;\n};\n\nstruct nfs_open_context;\n\nstruct nfs4_layoutget_args {\n\tstruct nfs4_sequence_args seq_args;\n\t__u32 type;\n\tlong: 32;\n\tstruct pnfs_layout_range range;\n\t__u64 minlength;\n\t__u32 maxcount;\n\tstruct inode *inode;\n\tstruct nfs_open_context *ctx;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data layout;\n\tlong: 32;\n};\n\nstruct nfs4_layoutget_res {\n\tstruct nfs4_sequence_res seq_res;\n\tint status;\n\t__u32 return_on_close;\n\tstruct pnfs_layout_range range;\n\t__u32 type;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data *layoutp;\n\tlong: 32;\n};\n\nstruct nfs4_layoutget {\n\tstruct nfs4_layoutget_args args;\n\tstruct nfs4_layoutget_res res;\n\tconst struct cred *cred;\n\tstruct pnfs_layout_hdr *lo;\n\tgfp_t gfp_flags;\n\tlong: 32;\n};\n\nstruct nfs4_link_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_link_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info cinfo;\n\tstruct nfs_fattr *dir_attr;\n\tlong: 32;\n};\n\nstruct nfs_seqid_counter {\n\tktime_t create_time;\n\tu64 owner_id;\n\tint flags;\n\tu32 counter;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tstruct rpc_wait_queue wait;\n\tlong: 32;\n};\n\nstruct nfs4_lock_state {\n\tstruct list_head ls_locks;\n\tstruct nfs4_state *ls_state;\n\tlong unsigned int ls_flags;\n\tstruct nfs_seqid_counter ls_seqid;\n\tnfs4_stateid ls_stateid;\n\trefcount_t ls_count;\n\tfl_owner_t ls_owner;\n\tlong: 32;\n};\n\nstruct nfs_lowner {\n\t__u64 clientid;\n\t__u64 id;\n\tdev_t s_dev;\n\tlong: 32;\n};\n\nstruct nfs_lock_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *lock_seqid;\n\tnfs4_stateid lock_stateid;\n\tstruct nfs_seqid *open_seqid;\n\tnfs4_stateid open_stateid;\n\tstruct nfs_lowner lock_owner;\n\tunsigned char block: 1;\n\tunsigned char reclaim: 1;\n\tunsigned char new_lock: 1;\n\tunsigned char new_lock_owner: 1;\n\tlong: 32;\n};\n\nstruct nfs_lock_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *lock_seqid;\n\tstruct nfs_seqid *open_seqid;\n};\n\nstruct nfs4_lockdata {\n\tstruct nfs_lock_args arg;\n\tstruct nfs_lock_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tlong: 32;\n\tstruct file_lock fl;\n\tlong unsigned int timestamp;\n\tint rpc_status;\n\tint cancelled;\n\tstruct nfs_server *server;\n};\n\nstruct nfs4_lookup_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookup_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_lookup_root_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_mig_recovery_ops {\n\tint (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *);\n\tint (*fsid_present)(struct inode *, const struct cred *);\n};\n\nstruct rpc_xprt;\n\nstruct rpc_call_ops;\n\nstruct nfs4_state_recovery_ops;\n\nstruct nfs4_state_maintenance_ops;\n\nstruct nfs4_minor_version_ops {\n\tu32 minor_version;\n\tunsigned int init_caps;\n\tint (*init_client)(struct nfs_client *);\n\tvoid (*shutdown_client)(struct nfs_client *);\n\tbool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);\n\tint (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *);\n\tvoid (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);\n\tint (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *);\n\tstruct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);\n\tvoid (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tconst struct rpc_call_ops *call_sync_ops;\n\tconst struct nfs4_state_recovery_ops *reboot_recovery_ops;\n\tconst struct nfs4_state_recovery_ops *nograce_recovery_ops;\n\tconst struct nfs4_state_maintenance_ops *state_renewal_ops;\n\tconst struct nfs4_mig_recovery_ops *mig_recovery_ops;\n};\n\nstruct nfs_string {\n\tunsigned int len;\n\tconst char *data;\n};\n\nstruct nfs4_mount_data {\n\tint version;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct nfs_string client_addr;\n\tstruct nfs_string mnt_path;\n\tstruct nfs_string hostname;\n\tunsigned int host_addrlen;\n\tstruct sockaddr *host_addr;\n\tint proto;\n\tint auth_flavourlen;\n\tint *auth_flavours;\n};\n\nstruct nfs4_open_caps {\n\tu32 oa_share_access[1];\n\tu32 oa_share_deny[1];\n\tu32 oa_share_access_want[1];\n\tu32 oa_open_claim[1];\n\tu32 oa_createmode[1];\n};\n\nstruct nfs4_open_createattrs {\n\tstruct nfs4_label *label;\n\tstruct iattr *sattr;\n\tconst __u32 verf[2];\n};\n\nstruct nfs4_open_delegation {\n\t__u32 open_delegation_type;\n\tunion {\n\t\tstruct {\n\t\t\tfmode_t type;\n\t\t\t__u32 do_recall;\n\t\t\tnfs4_stateid stateid;\n\t\t\tlong unsigned int pagemod_limit;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 why_no_delegation;\n\t\t\t__u32 will_notify;\n\t\t};\n\t};\n};\n\nstruct stateowner_id {\n\t__u64 create_time;\n\t__u64 uniquifier;\n};\n\nstruct nfs_openargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct nfs_seqid *seqid;\n\tint open_flags;\n\tfmode_t fmode;\n\tu32 share_access;\n\tu32 access;\n\t__u64 clientid;\n\tstruct stateowner_id id;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iattr *attrs;\n\t\t\tnfs4_verifier verifier;\n\t\t};\n\t\tnfs4_stateid delegation;\n\t\t__u32 delegation_type;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst u32 *open_bitmap;\n\tenum open_claim_type4 claim;\n\tenum createmode4 createmode;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n\tstruct nfs4_layoutget_args *lg_args;\n};\n\nstruct nfs_openres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fh fh;\n\tstruct nfs4_change_info cinfo;\n\t__u32 rflags;\n\tstruct nfs_fattr *f_attr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\t__u32 attrset[3];\n\tstruct nfs4_string *owner;\n\tstruct nfs4_string *group_owner;\n\tstruct nfs4_open_delegation delegation;\n\t__u32 access_request;\n\t__u32 access_supported;\n\t__u32 access_result;\n\tstruct nfs4_layoutget_res *lg_res;\n};\n\nstruct nfs_open_confirmargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tnfs4_stateid *stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_open_confirmres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs4_state_owner;\n\nstruct nfs4_opendata {\n\tstruct kref kref;\n\tlong: 32;\n\tstruct nfs_openargs o_arg;\n\tstruct nfs_openres o_res;\n\tstruct nfs_open_confirmargs c_arg;\n\tstruct nfs_open_confirmres c_res;\n\tstruct nfs4_string owner_name;\n\tstruct nfs4_string group_name;\n\tstruct nfs4_label *a_label;\n\tstruct nfs_fattr f_attr;\n\tstruct dentry *dir;\n\tstruct dentry *dentry;\n\tstruct nfs4_state_owner *owner;\n\tstruct nfs4_state *state;\n\tstruct iattr attrs;\n\tstruct nfs4_layoutget *lgp;\n\tlong unsigned int timestamp;\n\tbool rpc_done;\n\tbool file_created;\n\tbool is_recover;\n\tbool cancelled;\n\tint rpc_status;\n};\n\nstruct nfs4_pathconf_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_pathconf;\n\nstruct nfs4_pathconf_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_pathconf *pathconf;\n};\n\nstruct nfs4_readdir_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tu64 cookie;\n\tnfs4_verifier verifier;\n\tu32 count;\n\tstruct page **pages;\n\tunsigned int pgbase;\n\tconst u32 *bitmask;\n\tbool plus;\n\tlong: 32;\n};\n\nstruct nfs4_readdir_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_verifier verifier;\n\tunsigned int pgbase;\n};\n\nstruct nfs4_readlink {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs4_readlink_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs4_renewdata {\n\tstruct nfs_client *client;\n\tlong unsigned int timestamp;\n};\n\nstruct rpcsec_gss_info {\n\tstruct rpcsec_gss_oid oid;\n\tu32 qop;\n\tu32 service;\n};\n\nstruct nfs4_secinfo4 {\n\tu32 flavor;\n\tstruct rpcsec_gss_info flavor_info;\n};\n\nstruct nfs4_secinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n};\n\nstruct nfs4_secinfo_flavors {\n\tunsigned int num_flavors;\n\tstruct nfs4_secinfo4 flavors[0];\n};\n\nstruct nfs4_secinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_secinfo_flavors *flavors;\n};\n\nstruct nfs4_server_caps_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fhandle;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_server_caps_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 attr_bitmask[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 acl_bitmask;\n\tu32 has_links;\n\tu32 has_symlinks;\n\tu32 fh_expire_type;\n\tu32 case_insensitive;\n\tu32 case_preserving;\n\tstruct nfs4_open_caps open_caps;\n};\n\nstruct nfs4_sessionid {\n\tunsigned char data[16];\n};\n\nstruct nfs4_session;\n\nstruct nfs4_slot_table {\n\tstruct nfs4_session *session;\n\tstruct nfs4_slot *slots;\n\tlong unsigned int used_slots[32];\n\tspinlock_t slot_tbl_lock;\n\tstruct rpc_wait_queue slot_tbl_waitq;\n\twait_queue_head_t slot_waitq;\n\tu32 max_slots;\n\tu32 max_slotid;\n\tu32 highest_used_slotid;\n\tu32 target_highest_slotid;\n\tu32 server_highest_slotid;\n\ts32 d_target_highest_slotid;\n\ts32 d2_target_highest_slotid;\n\tlong unsigned int generation;\n\tstruct completion complete;\n\tlong unsigned int slot_tbl_state;\n};\n\nstruct nfs4_session {\n\tstruct nfs4_sessionid sess_id;\n\tu32 flags;\n\tlong unsigned int session_state;\n\tu32 hash_alg;\n\tu32 ssv_len;\n\tstruct nfs4_channel_attrs fc_attrs;\n\tstruct nfs4_slot_table fc_slot_table;\n\tstruct nfs4_channel_attrs bc_attrs;\n\tstruct nfs4_slot_table bc_slot_table;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_setclientid {\n\tconst nfs4_verifier *sc_verifier;\n\tu32 sc_prog;\n\tunsigned int sc_netid_len;\n\tchar sc_netid[6];\n\tunsigned int sc_uaddr_len;\n\tchar sc_uaddr[58];\n\tstruct nfs_client *sc_clnt;\n\tstruct rpc_cred *sc_cred;\n};\n\nstruct nfs4_setclientid_res {\n\tu64 clientid;\n\tnfs4_verifier confirm;\n};\n\nstruct nfs4_slot {\n\tstruct nfs4_slot_table *table;\n\tstruct nfs4_slot *next;\n\tlong unsigned int generation;\n\tu32 slot_nr;\n\tu32 seq_nr;\n\tu32 seq_nr_last_acked;\n\tu32 seq_nr_highest_sent;\n\tunsigned int privileged: 1;\n\tunsigned int seq_done: 1;\n};\n\nstruct nfs4_state {\n\tstruct list_head open_states;\n\tstruct list_head inode_states;\n\tstruct list_head lock_states;\n\tstruct nfs4_state_owner *owner;\n\tstruct inode *inode;\n\tlong unsigned int flags;\n\tspinlock_t state_lock;\n\tseqlock_t seqlock;\n\tnfs4_stateid stateid;\n\tnfs4_stateid open_stateid;\n\tunsigned int n_rdonly;\n\tunsigned int n_wronly;\n\tunsigned int n_rdwr;\n\tfmode_t state;\n\trefcount_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs4_state_maintenance_ops {\n\tint (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int);\n\tconst struct cred * (*get_state_renewal_cred)(struct nfs_client *);\n\tint (*renew_lease)(struct nfs_client *, const struct cred *);\n};\n\nstruct nfs4_state_owner {\n\tstruct nfs_server *so_server;\n\tstruct list_head so_lru;\n\tlong unsigned int so_expires;\n\tstruct rb_node so_server_node;\n\tconst struct cred *so_cred;\n\tspinlock_t so_lock;\n\tatomic_t so_count;\n\tlong unsigned int so_flags;\n\tstruct list_head so_states;\n\tlong: 32;\n\tstruct nfs_seqid_counter so_seqid;\n\tstruct mutex so_delegreturn_mutex;\n};\n\nstruct nfs4_state_recovery_ops {\n\tint owner_flag_bit;\n\tint state_flag_bit;\n\tint (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);\n\tint (*recover_lock)(struct nfs4_state *, struct file_lock *);\n\tint (*establish_clid)(struct nfs_client *, const struct cred *);\n\tint (*reclaim_complete)(struct nfs_client *, const struct cred *);\n\tint (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *);\n};\n\nstruct nfs4_statfs_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsstat;\n\nstruct nfs4_statfs_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsstat *fsstat;\n};\n\nstruct nfs4_threshold {\n\t__u32 bm;\n\t__u32 l_type;\n\t__u64 rd_sz;\n\t__u64 wr_sz;\n\t__u64 rd_io_sz;\n\t__u64 wr_io_sz;\n};\n\nstruct nfs_locku_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *seqid;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs_locku_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_lock_context;\n\nstruct nfs4_unlockdata {\n\tstruct nfs_locku_args arg;\n\tstruct nfs_locku_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tlong: 32;\n\tstruct file_lock fl;\n\tstruct nfs_server *server;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tlong: 32;\n};\n\nstruct nfs4_xdr_opaque_ops {\n\tvoid (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);\n\tvoid (*free)(struct nfs4_xdr_opaque_data *);\n};\n\nstruct nfs_access_entry {\n\tstruct rb_node rb_node;\n\tstruct list_head lru;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tstruct group_info *group_info;\n\tu64 timestamp;\n\t__u32 mask;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct nfs_auth_info {\n\tunsigned int flavor_len;\n\trpc_authflavor_t flavors[12];\n};\n\nstruct nfs_cache_array_entry {\n\tu64 cookie;\n\tu64 ino;\n\tconst char *name;\n\tunsigned int name_len;\n\tunsigned char d_type;\n\tlong: 32;\n};\n\nstruct nfs_cache_array {\n\tu64 change_attr;\n\tu64 last_cookie;\n\tunsigned int size;\n\tunsigned char folio_full: 1;\n\tunsigned char folio_is_eof: 1;\n\tunsigned char cookies_are_ordered: 1;\n\tstruct nfs_cache_array_entry array[0];\n};\n\nstruct svc_serv;\n\nstruct nfs_callback_data {\n\tunsigned int users;\n\tstruct svc_serv *serv;\n};\n\nstruct xprtsec_parms {\n\tenum xprtsec_policies policy;\n\tkey_serial_t cert_serial;\n\tkey_serial_t privkey_serial;\n};\n\nstruct nfs41_server_owner;\n\nstruct nfs41_server_scope;\n\nstruct nfs41_impl_id;\n\nstruct nfs_rpc_ops;\n\nstruct nfs_subversion;\n\nstruct nfs_client {\n\trefcount_t cl_count;\n\tatomic_t cl_mds_count;\n\tint cl_cons_state;\n\tlong unsigned int cl_res_state;\n\tlong unsigned int cl_flags;\n\tstruct __kernel_sockaddr_storage cl_addr;\n\tsize_t cl_addrlen;\n\tchar *cl_hostname;\n\tchar *cl_acceptor;\n\tstruct list_head cl_share_link;\n\tstruct list_head cl_superblocks;\n\tstruct rpc_clnt *cl_rpcclient;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tint cl_proto;\n\tstruct nfs_subversion *cl_nfs_mod;\n\tu32 cl_minorversion;\n\tunsigned int cl_nconnect;\n\tunsigned int cl_max_connect;\n\tconst char *cl_principal;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct list_head cl_ds_clients;\n\tlong: 32;\n\tu64 cl_clientid;\n\tnfs4_verifier cl_confirm;\n\tlong unsigned int cl_state;\n\tspinlock_t cl_lock;\n\tlong unsigned int cl_lease_time;\n\tlong unsigned int cl_last_renewal;\n\tstruct delayed_work cl_renewd;\n\tstruct rpc_wait_queue cl_rpcwaitq;\n\tstruct idmap *cl_idmap;\n\tconst char *cl_owner_id;\n\tu32 cl_cb_ident;\n\tconst struct nfs4_minor_version_ops *cl_mvops;\n\tlong unsigned int cl_mig_gen;\n\tstruct nfs4_slot_table *cl_slot_tbl;\n\tu32 cl_seqid;\n\tu32 cl_exchange_flags;\n\tstruct nfs4_session *cl_session;\n\tbool cl_preserve_clid;\n\tstruct nfs41_server_owner *cl_serverowner;\n\tstruct nfs41_server_scope *cl_serverscope;\n\tstruct nfs41_impl_id *cl_implid;\n\tlong unsigned int cl_sp4_flags;\n\tchar cl_ipaddr[48];\n\tstruct net *cl_net;\n\tnetns_tracker cl_ns_tracker;\n\tstruct list_head pending_cb_stateids;\n\tstruct callback_head rcu;\n};\n\nstruct rpc_timeout;\n\nstruct nfs_client_initdata {\n\tlong unsigned int init_flags;\n\tconst char *hostname;\n\tconst struct __kernel_sockaddr_storage *addr;\n\tconst char *nodename;\n\tconst char *ip_addr;\n\tsize_t addrlen;\n\tstruct nfs_subversion *nfs_mod;\n\tint proto;\n\tu32 minorversion;\n\tunsigned int nconnect;\n\tunsigned int max_connect;\n\tstruct net *net;\n\tconst struct rpc_timeout *timeparms;\n\tconst struct cred *cred;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct nfs_clone_mount {\n\tstruct super_block *sb;\n\tstruct dentry *dentry;\n\tstruct nfs_fattr *fattr;\n\tunsigned int inherited_bsize;\n};\n\nstruct nfs_commit_data;\n\nstruct nfs_commit_info;\n\nstruct nfs_page;\n\nstruct nfs_commit_completion_ops {\n\tvoid (*completion)(struct nfs_commit_data *);\n\tvoid (*resched_write)(struct nfs_commit_info *, struct nfs_page *);\n};\n\nstruct rpc_wait {\n\tstruct list_head list;\n\tstruct list_head links;\n\tstruct list_head timer_list;\n};\n\nstruct rpc_rqst;\n\nstruct rpc_task {\n\tatomic_t tk_count;\n\tint tk_status;\n\tstruct list_head tk_task;\n\tvoid (*tk_callback)(struct rpc_task *);\n\tvoid (*tk_action)(struct rpc_task *);\n\tlong unsigned int tk_timeout;\n\tlong unsigned int tk_runstate;\n\tstruct rpc_wait_queue *tk_waitqueue;\n\tunion {\n\t\tstruct work_struct tk_work;\n\t\tstruct rpc_wait tk_wait;\n\t} u;\n\tstruct rpc_message tk_msg;\n\tvoid *tk_calldata;\n\tconst struct rpc_call_ops *tk_ops;\n\tstruct rpc_clnt *tk_client;\n\tstruct rpc_xprt *tk_xprt;\n\tstruct rpc_cred *tk_op_cred;\n\tstruct rpc_rqst *tk_rqstp;\n\tstruct workqueue_struct *tk_workqueue;\n\tktime_t tk_start;\n\tpid_t tk_owner;\n\tint tk_rpc_status;\n\tshort unsigned int tk_flags;\n\tshort unsigned int tk_timeouts;\n\tshort unsigned int tk_pid;\n\tunsigned char tk_priority: 2;\n\tunsigned char tk_garb_retry: 2;\n\tunsigned char tk_cred_retry: 2;\n};\n\nstruct nfs_write_verifier {\n\tchar data[8];\n};\n\nstruct nfs_writeverf {\n\tstruct nfs_write_verifier verifier;\n\tenum nfs3_stable_how committed;\n};\n\nstruct nfs_commitargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tlong: 32;\n\t__u64 offset;\n\t__u32 count;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_commitres {\n\tstruct nfs4_sequence_res seq_res;\n\t__u32 op_status;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_writeverf *verf;\n\tconst struct nfs_server *server;\n};\n\nstruct nfs_direct_req;\n\nstruct pnfs_layout_segment;\n\nstruct nfs_commit_data {\n\tstruct rpc_task task;\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_writeverf verf;\n\tstruct list_head pages;\n\tstruct list_head list;\n\tstruct nfs_direct_req *dreq;\n\tstruct nfs_commitargs args;\n\tstruct nfs_commitres res;\n\tstruct nfs_open_context *context;\n\tstruct pnfs_layout_segment *lseg;\n\tstruct nfs_client *ds_clp;\n\tint ds_commit_index;\n\tloff_t lwb;\n\tconst struct rpc_call_ops *mds_ops;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n\tint (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);\n\tlong unsigned int flags;\n};\n\nstruct nfs_mds_commit_info;\n\nstruct pnfs_ds_commit_info;\n\nstruct nfs_commit_info {\n\tstruct inode *inode;\n\tstruct nfs_mds_commit_info *mds;\n\tstruct pnfs_ds_commit_info *ds;\n\tstruct nfs_direct_req *dreq;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n};\n\nstruct nfs_delegation {\n\tstruct hlist_node hash;\n\tstruct list_head super_list;\n\tconst struct cred *cred;\n\tstruct inode *inode;\n\tnfs4_stateid stateid;\n\tfmode_t type;\n\tlong unsigned int pagemod_limit;\n\tlong: 32;\n\t__u64 change_attr;\n\tlong unsigned int test_gen;\n\tlong unsigned int flags;\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_mds_commit_info {\n\tatomic_t rpcs_out;\n\tatomic_long_t ncommit;\n\tstruct list_head list;\n};\n\nstruct pnfs_ds_commit_info {};\n\nstruct nfs_direct_req {\n\tstruct kref kref;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct kiocb *iocb;\n\tstruct inode *inode;\n\tatomic_t io_count;\n\tspinlock_t lock;\n\tlong: 32;\n\tloff_t io_start;\n\tssize_t count;\n\tssize_t max_count;\n\tssize_t error;\n\tstruct completion completion;\n\tstruct nfs_mds_commit_info mds_cinfo;\n\tstruct pnfs_ds_commit_info ds_cinfo;\n\tstruct work_struct work;\n\tint flags;\n};\n\nstruct nfs_entry {\n\t__u64 ino;\n\t__u64 cookie;\n\tconst char *name;\n\tunsigned int len;\n\tint eof;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tunsigned char d_type;\n\tstruct nfs_server *server;\n\tlong: 32;\n};\n\nstruct nfsd_file;\n\nstruct nfs_file_localio {\n\tstruct nfsd_file *ro_file;\n\tstruct nfsd_file *rw_file;\n\tstruct list_head list;\n\tvoid *nfs_uuid;\n};\n\nstruct nfs_find_desc {\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fs_context {\n\tbool internal;\n\tbool skip_reconfig_option_check;\n\tbool need_mount;\n\tbool sloppy;\n\tunsigned int flags;\n\tunsigned int rsize;\n\tunsigned int wsize;\n\tunsigned int timeo;\n\tunsigned int retrans;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namlen;\n\tunsigned int options;\n\tunsigned int bsize;\n\tstruct nfs_auth_info auth_info;\n\trpc_authflavor_t selected_flavor;\n\tstruct xprtsec_parms xprtsec;\n\tchar *client_address;\n\tunsigned int version;\n\tunsigned int minorversion;\n\tchar *fscache_uniq;\n\tshort unsigned int protofamily;\n\tshort unsigned int mountfamily;\n\tbool has_sec_mnt_opts;\n\tint lock_status;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tu32 version;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t} mount_server;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tchar *export_path;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t\tshort unsigned int nconnect;\n\t\tshort unsigned int max_connect;\n\t\tshort unsigned int export_path_len;\n\t} nfs_server;\n\tstruct nfs_fh *mntfh;\n\tstruct nfs_server *server;\n\tstruct nfs_subversion *nfs_mod;\n\tstruct nfs_clone_mount clone_data;\n};\n\nstruct nfs_fsinfo {\n\tstruct nfs_fattr *fattr;\n\t__u32 rtmax;\n\t__u32 rtpref;\n\t__u32 rtmult;\n\t__u32 wtmax;\n\t__u32 wtpref;\n\t__u32 wtmult;\n\t__u32 dtpref;\n\t__u64 maxfilesize;\n\tstruct timespec64 time_delta;\n\t__u32 lease_time;\n\t__u32 nlayouttypes;\n\t__u32 layouttype[8];\n\t__u32 blksize;\n\t__u32 clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\t__u32 xattr_support;\n};\n\nstruct nfs_fsstat {\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\t__u64 tbytes;\n\t__u64 fbytes;\n\t__u64 abytes;\n\t__u64 tfiles;\n\t__u64 ffiles;\n\t__u64 afiles;\n};\n\nstruct nfs_getaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_getaclres {\n\tstruct nfs4_sequence_res seq_res;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tsize_t acl_data_offset;\n\tint acl_flags;\n\tstruct folio *acl_scratch;\n};\n\nstruct nfs_inode {\n\t__u64 fileid;\n\tstruct nfs_fh fh;\n\tlong unsigned int flags;\n\tlong unsigned int cache_validity;\n\tlong: 32;\n\tstruct timespec64 btime;\n\tlong unsigned int read_cache_jiffies;\n\tlong unsigned int attrtimeo;\n\tlong unsigned int attrtimeo_timestamp;\n\tlong unsigned int attr_gencount;\n\tstruct rb_root access_cache;\n\tstruct list_head access_cache_entry_lru;\n\tstruct list_head access_cache_inode_lru;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int cache_change_attribute;\n\t\t\t__be32 cookieverf[2];\n\t\t\tstruct rw_semaphore rmdir_sem;\n\t\t};\n\t\tstruct {\n\t\t\tatomic_long_t nrequests;\n\t\t\tatomic_long_t redirtied_pages;\n\t\t\tstruct nfs_mds_commit_info commit_info;\n\t\t\tstruct mutex commit_mutex;\n\t\t};\n\t};\n\tstruct list_head open_files;\n\tstruct {\n\t\tint cnt;\n\t\tlong: 32;\n\t\tstruct {\n\t\t\tu64 start;\n\t\t\tu64 end;\n\t\t} gap[16];\n\t} *ooo;\n\tstruct nfs4_cached_acl *nfs4_acl;\n\tstruct list_head open_states;\n\tstruct nfs_delegation *delegation;\n\tstruct rw_semaphore rwsem;\n\tstruct pnfs_layout_hdr *layout;\n\tlong: 32;\n\t__u64 write_io;\n\t__u64 read_io;\n\tunion {\n\t\tstruct inode vfs_inode;\n\t};\n};\n\nstruct nfs_io_completion {\n\tvoid (*complete)(void *);\n\tvoid *data;\n\tstruct kref refcount;\n};\n\nstruct nfs_iostats {\n\tlong long unsigned int bytes[8];\n\tlong unsigned int events[27];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nfs_lock_context {\n\trefcount_t count;\n\tstruct list_head list;\n\tstruct nfs_open_context *open_context;\n\tfl_owner_t lockowner;\n\tatomic_t io_count;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_lockt_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_lockt_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct file_lock *denied;\n};\n\nstruct sockaddr_in {\n\t__kernel_sa_family_t sin_family;\n\t__be16 sin_port;\n\tstruct in_addr sin_addr;\n\tunsigned char __pad[8];\n};\n\nstruct nfs_mount_data {\n\tint version;\n\tint fd;\n\tstruct nfs2_fh old_root;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct sockaddr_in addr;\n\tchar hostname[256];\n\tint namlen;\n\tunsigned int bsize;\n\tstruct nfs3_fh root;\n\tint pseudoflavor;\n\tchar context[257];\n};\n\nstruct nfs_mount_request {\n\tstruct __kernel_sockaddr_storage *sap;\n\tsize_t salen;\n\tchar *hostname;\n\tchar *dirpath;\n\tu32 version;\n\tshort unsigned int protocol;\n\tstruct nfs_fh *fh;\n\tint noresvport;\n\tunsigned int *auth_flav_len;\n\trpc_authflavor_t *auth_flavs;\n\tstruct net *net;\n};\n\nstruct rpc_program;\n\nstruct rpc_stat {\n\tconst struct rpc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int netreconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcretrans;\n\tunsigned int rpcauthrefresh;\n\tunsigned int rpcgarbage;\n};\n\nstruct nfs_netns_client;\n\nstruct nfs_net {\n\tstruct cache_detail *nfs_dns_resolve;\n\tstruct rpc_pipe *bl_device_pipe;\n\tstruct bl_dev_msg bl_mount_reply;\n\twait_queue_head_t bl_wq;\n\tstruct mutex bl_mutex;\n\tstruct list_head nfs_client_list;\n\tstruct list_head nfs_volume_list;\n\tstruct idr cb_ident_idr;\n\tshort unsigned int nfs_callback_tcpport;\n\tshort unsigned int nfs_callback_tcpport6;\n\tint cb_users[1];\n\tstruct nfs_netns_client *nfs_client;\n\tspinlock_t nfs_client_lock;\n\tlong: 32;\n\tktime_t boot_time;\n\tstruct rpc_stat rpcstats;\n\tstruct proc_dir_entry *proc_nfsfs;\n\tlong: 32;\n};\n\nstruct nfs_netns_client {\n\tstruct kobject kobject;\n\tstruct kobject nfs_net_kobj;\n\tstruct net *net;\n\tconst char *identifier;\n};\n\nstruct nfs_open_context {\n\tstruct nfs_lock_context lock_context;\n\tfl_owner_t flock_owner;\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\tstruct rpc_cred *ll_cred;\n\tstruct nfs4_state *state;\n\tfmode_t mode;\n\tint error;\n\tlong unsigned int flags;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct nfs_file_localio nfl;\n};\n\nstruct nfs_open_dir_context {\n\tstruct list_head list;\n\tatomic_t cache_hits;\n\tatomic_t cache_misses;\n\tlong unsigned int attr_gencount;\n\t__be32 verf[2];\n\tlong: 32;\n\t__u64 dir_cookie;\n\t__u64 last_cookie;\n\tlong unsigned int page_index;\n\tunsigned int dtsize;\n\tbool force_clear;\n\tbool eof;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct nfs_page {\n\tstruct list_head wb_list;\n\tunion {\n\t\tstruct page *wb_page;\n\t\tstruct folio *wb_folio;\n\t};\n\tstruct nfs_lock_context *wb_lock_context;\n\tlong unsigned int wb_index;\n\tunsigned int wb_offset;\n\tunsigned int wb_pgbase;\n\tunsigned int wb_bytes;\n\tstruct kref wb_kref;\n\tlong unsigned int wb_flags;\n\tstruct nfs_write_verifier wb_verf;\n\tstruct nfs_page *wb_this_page;\n\tstruct nfs_page *wb_head;\n\tshort unsigned int wb_nio;\n};\n\nstruct nfs_page_array {\n\tstruct page **pagevec;\n\tunsigned int npages;\n\tstruct page *page_array[8];\n};\n\nstruct nfs_page_iter_page {\n\tconst struct nfs_page *req;\n\tsize_t count;\n};\n\nstruct nfs_pgio_mirror {\n\tstruct list_head pg_list;\n\tlong unsigned int pg_bytes_written;\n\tsize_t pg_count;\n\tsize_t pg_bsize;\n\tunsigned int pg_base;\n\tunsigned char pg_recoalesce: 1;\n};\n\nstruct nfs_pageio_ops;\n\nstruct nfs_rw_ops;\n\nstruct nfs_pgio_completion_ops;\n\nstruct nfs_pageio_descriptor {\n\tstruct inode *pg_inode;\n\tconst struct nfs_pageio_ops *pg_ops;\n\tconst struct nfs_rw_ops *pg_rw_ops;\n\tint pg_ioflags;\n\tint pg_error;\n\tconst struct rpc_call_ops *pg_rpc_callops;\n\tconst struct nfs_pgio_completion_ops *pg_completion_ops;\n\tstruct pnfs_layout_segment *pg_lseg;\n\tstruct nfs_io_completion *pg_io_completion;\n\tstruct nfs_direct_req *pg_dreq;\n\tunsigned int pg_bsize;\n\tu32 pg_mirror_count;\n\tstruct nfs_pgio_mirror *pg_mirrors;\n\tstruct nfs_pgio_mirror pg_mirrors_static[1];\n\tstruct nfs_pgio_mirror *pg_mirrors_dynamic;\n\tu32 pg_mirror_idx;\n\tshort unsigned int pg_maxretrans;\n\tunsigned char pg_moreio: 1;\n};\n\nstruct nfs_pageio_ops {\n\tvoid (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tsize_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);\n\tint (*pg_doio)(struct nfs_pageio_descriptor *);\n\tunsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tvoid (*pg_cleanup)(struct nfs_pageio_descriptor *);\n\tstruct nfs_pgio_mirror * (*pg_get_mirror)(struct nfs_pageio_descriptor *, u32);\n\tu32 (*pg_set_mirror)(struct nfs_pageio_descriptor *, u32);\n};\n\nstruct nfs_pathconf {\n\tstruct nfs_fattr *fattr;\n\t__u32 max_link;\n\t__u32 max_namelen;\n};\n\nstruct nfs_pgio_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct nfs_open_context *context;\n\tstruct nfs_lock_context *lock_context;\n\tnfs4_stateid stateid;\n\t__u64 offset;\n\t__u32 count;\n\tunsigned int pgbase;\n\tstruct page **pages;\n\tunion {\n\t\tunsigned int replen;\n\t\tstruct {\n\t\t\tconst u32 *bitmask;\n\t\t\tu32 bitmask_store[3];\n\t\t\tenum nfs3_stable_how stable;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header;\n\nstruct nfs_pgio_completion_ops {\n\tvoid (*error_cleanup)(struct list_head *, int);\n\tvoid (*init_hdr)(struct nfs_pgio_header *);\n\tvoid (*completion)(struct nfs_pgio_header *);\n\tvoid (*reschedule_io)(struct nfs_pgio_header *);\n};\n\nstruct nfs_pgio_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\t__u64 count;\n\t__u32 op_status;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int replen;\n\t\t\tint eof;\n\t\t\tvoid *scratch;\n\t\t};\n\t\tstruct {\n\t\t\tstruct nfs_writeverf *verf;\n\t\t\tconst struct nfs_server *server;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header {\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct list_head pages;\n\tstruct nfs_page *req;\n\tstruct nfs_writeverf verf;\n\tfmode_t rw_mode;\n\tstruct pnfs_layout_segment *lseg;\n\tloff_t io_start;\n\tconst struct rpc_call_ops *mds_ops;\n\tvoid (*release)(struct nfs_pgio_header *);\n\tconst struct nfs_pgio_completion_ops *completion_ops;\n\tconst struct nfs_rw_ops *rw_ops;\n\tstruct nfs_io_completion *io_completion;\n\tstruct nfs_direct_req *dreq;\n\tshort unsigned int retrans;\n\tint pnfs_error;\n\tint error;\n\tunsigned int good_bytes;\n\tlong unsigned int flags;\n\tlong: 32;\n\tstruct rpc_task task;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_pgio_args args;\n\tstruct nfs_pgio_res res;\n\tlong unsigned int timestamp;\n\tint (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);\n\t__u64 mds_offset;\n\tstruct nfs_page_array page_array;\n\tstruct nfs_client *ds_clp;\n\tu32 ds_commit_idx;\n\tu32 pgio_mirror_idx;\n\tlong: 32;\n};\n\nstruct nfs_readdir_arg {\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\t__be32 *verf;\n\tlong: 32;\n\tu64 cookie;\n\tstruct page **pages;\n\tunsigned int page_len;\n\tbool plus;\n\tlong: 32;\n};\n\nstruct nfs_readdir_descriptor {\n\tstruct file *file;\n\tstruct folio *folio;\n\tstruct dir_context *ctx;\n\tlong unsigned int folio_index;\n\tlong unsigned int folio_index_max;\n\tlong: 32;\n\tu64 dir_cookie;\n\tu64 last_cookie;\n\tloff_t current_index;\n\t__be32 verf[2];\n\tlong unsigned int dir_verifier;\n\tlong unsigned int timestamp;\n\tlong unsigned int gencount;\n\tlong unsigned int attr_gencount;\n\tunsigned int cache_entry_index;\n\tunsigned int buffer_fills;\n\tunsigned int dtsize;\n\tbool clear_cache;\n\tbool plus;\n\tbool eob;\n\tbool eof;\n};\n\nstruct nfs_readdir_res {\n\t__be32 *verf;\n};\n\nstruct nfs_referral_count {\n\tstruct list_head list;\n\tconst struct task_struct *task;\n\tunsigned int referral_count;\n};\n\nstruct nfs_release_lockowner_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_release_lockowner_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_release_lockowner_data {\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_server *server;\n\tstruct nfs_release_lockowner_args args;\n\tstruct nfs_release_lockowner_res res;\n\tlong unsigned int timestamp;\n\tlong: 32;\n};\n\nstruct nfs_removeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tstruct qstr name;\n};\n\nstruct nfs_removeres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs4_change_info cinfo;\n};\n\nstruct nfs_renameargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *old_dir;\n\tconst struct nfs_fh *new_dir;\n\tconst struct qstr *old_name;\n\tconst struct qstr *new_name;\n};\n\nstruct nfs_renameres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tlong: 32;\n\tstruct nfs4_change_info old_cinfo;\n\tstruct nfs_fattr *old_fattr;\n\tlong: 32;\n\tstruct nfs4_change_info new_cinfo;\n\tstruct nfs_fattr *new_fattr;\n\tlong: 32;\n};\n\nstruct nfs_renamedata {\n\tstruct nfs_renameargs args;\n\tstruct nfs_renameres res;\n\tstruct rpc_task task;\n\tconst struct cred *cred;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tlong: 32;\n\tstruct nfs_fattr old_fattr;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct nfs_fattr new_fattr;\n\tvoid (*complete)(struct rpc_task *, struct nfs_renamedata *);\n\tlong int timeout;\n\tbool cancelled;\n\tlong: 32;\n};\n\nstruct nlmclnt_operations;\n\nstruct nfs_unlinkdata;\n\nstruct nfs_rpc_ops {\n\tu32 version;\n\tconst struct dentry_operations *dentry_ops;\n\tconst struct inode_operations *dir_inode_ops;\n\tconst struct inode_operations *file_inode_ops;\n\tconst struct file_operations *file_ops;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tint (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*submount)(struct fs_context *, struct nfs_server *);\n\tint (*try_get_tree)(struct fs_context *);\n\tint (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *);\n\tint (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *);\n\tint (*lookup)(struct inode *, struct dentry *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*access)(struct inode *, struct nfs_access_entry *, const struct cred *);\n\tint (*readlink)(struct inode *, struct page *, unsigned int, unsigned int);\n\tint (*create)(struct inode *, struct dentry *, struct iattr *, int);\n\tint (*remove)(struct inode *, struct dentry *);\n\tvoid (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *);\n\tvoid (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);\n\tint (*unlink_done)(struct rpc_task *, struct inode *);\n\tvoid (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *);\n\tvoid (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);\n\tint (*rename_done)(struct rpc_task *, struct inode *, struct inode *);\n\tint (*link)(struct inode *, struct inode *, const struct qstr *);\n\tint (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *);\n\tstruct dentry * (*mkdir)(struct inode *, struct dentry *, struct iattr *);\n\tint (*rmdir)(struct inode *, const struct qstr *);\n\tint (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *);\n\tint (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t);\n\tint (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);\n\tint (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);\n\tint (*set_capabilities)(struct nfs_server *, struct nfs_fh *);\n\tint (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);\n\tint (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);\n\tint (*read_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);\n\tint (*write_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);\n\tvoid (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*commit_done)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tint (*lock_check_bounds)(const struct file_lock *);\n\tvoid (*clear_acl_cache)(struct inode *);\n\tvoid (*close_context)(struct nfs_open_context *, int);\n\tstruct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *);\n\tint (*have_delegation)(struct inode *, fmode_t, int);\n\tint (*return_delegation)(struct inode *);\n\tstruct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);\n\tstruct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);\n\tvoid (*free_client)(struct nfs_client *);\n\tstruct nfs_server * (*create_server)(struct fs_context *);\n\tstruct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);\n\tint (*discover_trunking)(struct nfs_server *, struct nfs_fh *);\n\tvoid (*enable_swap)(struct inode *);\n\tvoid (*disable_swap)(struct inode *);\n};\n\nstruct rpc_task_setup;\n\nstruct nfs_rw_ops {\n\tstruct nfs_pgio_header * (*rw_alloc_header)(void);\n\tvoid (*rw_free_header)(struct nfs_pgio_header *);\n\tint (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode *);\n\tvoid (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);\n};\n\nstruct nfs_seqid {\n\tstruct nfs_seqid_counter *sequence;\n\tstruct list_head list;\n\tstruct rpc_task *task;\n};\n\nstruct pnfs_layoutdriver_type;\n\nstruct nlm_host;\n\nstruct nfs_server {\n\tstruct nfs_client *nfs_client;\n\tstruct list_head client_link;\n\tstruct list_head master_link;\n\tstruct rpc_clnt *client;\n\tstruct rpc_clnt *client_acl;\n\tstruct nlm_host *nlm_host;\n\tstruct nfs_iostats *io_stats;\n\twait_queue_head_t write_congestion_wait;\n\tatomic_long_t writeback;\n\tunsigned int write_congested;\n\tunsigned int flags;\n\tunsigned int caps;\n\t__u64 fattr_valid;\n\tunsigned int rsize;\n\tunsigned int rpages;\n\tunsigned int wsize;\n\tunsigned int wtmult;\n\tunsigned int dtsize;\n\tshort unsigned int port;\n\tunsigned int bsize;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namelen;\n\tunsigned int options;\n\tunsigned int clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\tlong: 32;\n\tstruct nfs_fsid fsid;\n\tint s_sysfs_id;\n\tlong: 32;\n\t__u64 maxfilesize;\n\tlong unsigned int mount_time;\n\tstruct super_block *super;\n\tdev_t s_dev;\n\tstruct nfs_auth_info auth_info;\n\tu32 fh_expire_type;\n\tu32 pnfs_blksize;\n\tu32 attr_bitmask[3];\n\tu32 attr_bitmask_nl[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 cache_consistency_bitmask[3];\n\tu32 acl_bitmask;\n\tstruct pnfs_layoutdriver_type *pnfs_curr_ld;\n\tstruct rpc_wait_queue roc_rpcwaitq;\n\tstruct rb_root state_owners;\n\tlong: 32;\n\tatomic64_t owner_ctr;\n\tstruct list_head state_owners_lru;\n\tstruct list_head layouts;\n\tstruct list_head delegations;\n\tatomic_long_t nr_active_delegations;\n\tunsigned int delegation_hash_mask;\n\tstruct hlist_head *delegation_hash_table;\n\tstruct list_head ss_copies;\n\tstruct list_head ss_src_copies;\n\tlong unsigned int delegation_flags;\n\tlong unsigned int delegation_gen;\n\tlong unsigned int mig_gen;\n\tlong unsigned int mig_status;\n\tvoid (*destroy)(struct nfs_server *);\n\tatomic_t active;\n\tstruct __kernel_sockaddr_storage mountd_address;\n\tsize_t mountd_addrlen;\n\tu32 mountd_version;\n\tshort unsigned int mountd_port;\n\tshort unsigned int mountd_protocol;\n\tstruct rpc_wait_queue uoc_rpcwaitq;\n\tunsigned int read_hdrsize;\n\tconst struct cred *cred;\n\tbool has_sec_mnt_opts;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_setaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_setaclres {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_setattrargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct iattr *iap;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n};\n\nstruct nfs_setattrres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n};\n\nstruct rpc_version;\n\nstruct super_operations;\n\nstruct xattr_handler;\n\nstruct nfs_subversion {\n\tstruct module *owner;\n\tstruct file_system_type *nfs_fs;\n\tconst struct rpc_version *rpc_vers;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tconst struct super_operations *sops;\n\tconst struct xattr_handler * const *xattr;\n};\n\nstruct nfs_unlinkdata {\n\tstruct nfs_removeargs args;\n\tstruct nfs_removeres res;\n\tstruct dentry *dentry;\n\twait_queue_head_t wq;\n\tconst struct cred *cred;\n\tlong: 32;\n\tstruct nfs_fattr dir_attr;\n\tlong int timeout;\n\tlong: 32;\n};\n\nstruct xdr_array2_desc;\n\ntypedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);\n\nstruct xdr_array2_desc {\n\tunsigned int elem_size;\n\tunsigned int array_len;\n\tunsigned int array_maxlen;\n\txdr_xcode_elem_t xcode;\n};\n\nstruct nfsacl_decode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n};\n\nstruct nfsacl_encode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n\tint typeflag;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct posix_acl_hdr {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\n};\n\nstruct posix_acl_entry {\n\tshort int e_tag;\n\tshort unsigned int e_perm;\n\tunion {\n\t\tkuid_t e_uid;\n\t\tkgid_t e_gid;\n\t};\n};\n\nstruct nfsacl_simple_acl {\n\tstruct posix_acl_hdr acl;\n\tstruct posix_acl_entry ace[4];\n};\n\nstruct nh_config {\n\tu32 nh_id;\n\tu8 nh_family;\n\tu8 nh_protocol;\n\tu8 nh_blackhole;\n\tu8 nh_fdb;\n\tu32 nh_flags;\n\tint nh_ifindex;\n\tstruct net_device *dev;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} gw;\n\tstruct nlattr *nh_grp;\n\tu16 nh_grp_type;\n\tu16 nh_grp_res_num_buckets;\n\tlong unsigned int nh_grp_res_idle_timer;\n\tlong unsigned int nh_grp_res_unbalanced_timer;\n\tbool nh_grp_res_has_num_buckets;\n\tbool nh_grp_res_has_idle_timer;\n\tbool nh_grp_res_has_unbalanced_timer;\n\tbool nh_hw_stats;\n\tstruct nlattr *nh_encap;\n\tu16 nh_encap_type;\n\tu32 nlflags;\n\tstruct nl_info nlinfo;\n};\n\nstruct nh_dump_filter {\n\tu32 nh_id;\n\tint dev_idx;\n\tint master_idx;\n\tbool group_filter;\n\tbool fdb_filter;\n\tu32 res_bucket_nh_id;\n\tu32 op_flags;\n};\n\nstruct nh_grp_entry_stats;\n\nstruct nh_grp_entry {\n\tstruct nexthop *nh;\n\tstruct nh_grp_entry_stats *stats;\n\tu16 weight;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t upper_bound;\n\t\t} hthr;\n\t\tstruct {\n\t\t\tstruct list_head uw_nh_entry;\n\t\t\tu16 count_buckets;\n\t\t\tu16 wants_buckets;\n\t\t} res;\n\t};\n\tstruct list_head nh_list;\n\tstruct nexthop *nh_parent;\n\tlong: 32;\n\tu64 packets_hw;\n};\n\nstruct nh_res_table;\n\nstruct nh_group {\n\tstruct nh_group *spare;\n\tu16 num_nh;\n\tbool is_multipath;\n\tbool hash_threshold;\n\tbool resilient;\n\tbool fdb_nh;\n\tbool has_v4;\n\tbool hw_stats;\n\tstruct nh_res_table *res_table;\n\tstruct nh_grp_entry nh_entries[0];\n};\n\nstruct nh_grp_entry_stats {\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct nh_info {\n\tstruct hlist_node dev_hash;\n\tstruct nexthop *nh_parent;\n\tu8 family;\n\tbool reject_nh;\n\tbool fdb_nh;\n\tunion {\n\t\tstruct fib_nh_common fib_nhc;\n\t\tstruct fib_nh fib_nh;\n\t\tstruct fib6_nh fib6_nh;\n\t};\n};\n\nstruct nh_notifier_single_info {\n\tstruct net_device *dev;\n\tu8 gw_family;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t};\n\tu32 id;\n\tu8 is_reject: 1;\n\tu8 is_fdb: 1;\n\tu8 has_encap: 1;\n};\n\nstruct nh_notifier_grp_entry_info {\n\tu16 weight;\n\tstruct nh_notifier_single_info nh;\n};\n\nstruct nh_notifier_grp_hw_stats_entry_info {\n\tu32 id;\n\tlong: 32;\n\tu64 packets;\n};\n\nstruct nh_notifier_grp_hw_stats_info {\n\tu16 num_nh;\n\tbool hw_stats_used;\n\tlong: 32;\n\tstruct nh_notifier_grp_hw_stats_entry_info stats[0];\n};\n\nstruct nh_notifier_grp_info {\n\tu16 num_nh;\n\tbool is_fdb;\n\tbool hw_stats;\n\tstruct nh_notifier_grp_entry_info nh_entries[0];\n};\n\nstruct nh_notifier_res_table_info;\n\nstruct nh_notifier_res_bucket_info;\n\nstruct nh_notifier_info {\n\tstruct net *net;\n\tstruct netlink_ext_ack *extack;\n\tu32 id;\n\tenum nh_notifier_info_type type;\n\tunion {\n\t\tstruct nh_notifier_single_info *nh;\n\t\tstruct nh_notifier_grp_info *nh_grp;\n\t\tstruct nh_notifier_res_table_info *nh_res_table;\n\t\tstruct nh_notifier_res_bucket_info *nh_res_bucket;\n\t\tstruct nh_notifier_grp_hw_stats_info *nh_grp_hw_stats;\n\t};\n};\n\nstruct nh_notifier_res_bucket_info {\n\tu16 bucket_index;\n\tunsigned int idle_timer_ms;\n\tbool force;\n\tstruct nh_notifier_single_info old_nh;\n\tstruct nh_notifier_single_info new_nh;\n};\n\nstruct nh_notifier_res_table_info {\n\tu16 num_nh_buckets;\n\tbool hw_stats;\n\tstruct nh_notifier_single_info nhs[0];\n};\n\nstruct nh_res_bucket {\n\tstruct nh_grp_entry *nh_entry;\n\tatomic_long_t used_time;\n\tlong unsigned int migrated_time;\n\tbool occupied;\n\tu8 nh_flags;\n};\n\nstruct nh_res_table {\n\tstruct net *net;\n\tu32 nhg_id;\n\tstruct delayed_work upkeep_dw;\n\tstruct list_head uw_nh_entries;\n\tlong unsigned int unbalanced_since;\n\tu32 idle_timer;\n\tu32 unbalanced_timer;\n\tu16 num_nh_buckets;\n\tstruct nh_res_bucket nh_buckets[0];\n};\n\nstruct nhmsg {\n\tunsigned char nh_family;\n\tunsigned char nh_scope;\n\tunsigned char nh_protocol;\n\tunsigned char resvd;\n\tunsigned int nh_flags;\n};\n\nstruct nl_pktinfo {\n\t__u32 group;\n};\n\nstruct rhashtable_walker {\n\tstruct list_head list;\n\tstruct bucket_table *tbl;\n};\n\nstruct rhashtable_iter {\n\tstruct rhashtable *ht;\n\tstruct rhash_head *p;\n\tstruct rhlist_head *list;\n\tstruct rhashtable_walker walker;\n\tunsigned int slot;\n\tunsigned int skip;\n\tbool end_of_table;\n};\n\nstruct nl_seq_iter {\n\tstruct seq_net_private p;\n\tstruct rhashtable_iter hti;\n\tint link;\n};\n\nstruct nla_bitfield32 {\n\t__u32 value;\n\t__u32 selector;\n};\n\nstruct nla_policy {\n\tu8 type;\n\tu8 validation_type;\n\tu16 len;\n\tunion {\n\t\tu16 strict_start_type;\n\t\tconst u32 bitfield32_valid;\n\t\tconst u32 mask;\n\t\tconst char *reject_message;\n\t\tconst struct nla_policy *nested_policy;\n\t\tconst struct netlink_range_validation *range;\n\t\tconst struct netlink_range_validation_signed *range_signed;\n\t\tstruct {\n\t\t\ts16 min;\n\t\t\ts16 max;\n\t\t};\n\t\tint (*validate)(const struct nlattr *, struct netlink_ext_ack *);\n\t};\n};\n\nstruct nlattr {\n\t__u16 nla_len;\n\t__u16 nla_type;\n};\n\nstruct nlm_cookie {\n\tunsigned char data[32];\n\tunsigned int len;\n};\n\nstruct nlm_lock {\n\tchar *caller;\n\tunsigned int len;\n\tstruct nfs_fh fh;\n\tstruct xdr_netobj oh;\n\tu32 svid;\n\tu64 lock_start;\n\tu64 lock_len;\n\tstruct file_lock fl;\n};\n\nstruct nlm_args {\n\tstruct nlm_cookie cookie;\n\tlong: 32;\n\tstruct nlm_lock lock;\n\tu32 block;\n\tu32 reclaim;\n\tu32 state;\n\tu32 monitor;\n\tu32 fsm_access;\n\tu32 fsm_mode;\n};\n\nstruct nlm_rqst;\n\nstruct nlm_file;\n\nstruct nlm_block {\n\tstruct kref b_count;\n\tstruct list_head b_list;\n\tstruct list_head b_flist;\n\tstruct nlm_rqst *b_call;\n\tstruct svc_serv *b_daemon;\n\tstruct nlm_host *b_host;\n\tlong unsigned int b_when;\n\tunsigned int b_id;\n\tunsigned char b_granted;\n\tstruct nlm_file *b_file;\n\tstruct cache_req *b_cache_req;\n\tstruct cache_deferred_req *b_deferred_req;\n\tunsigned int b_flags;\n};\n\nstruct nlm_share;\n\nstruct nlm_file {\n\tstruct hlist_node f_list;\n\tstruct nfs_fh f_handle;\n\tstruct file *f_file[2];\n\tstruct nlm_share *f_shares;\n\tstruct list_head f_blocks;\n\tunsigned int f_locks;\n\tunsigned int f_count;\n\tstruct mutex f_mutex;\n};\n\nstruct nsm_handle;\n\nstruct nlm_host {\n\tstruct hlist_node h_hash;\n\tstruct __kernel_sockaddr_storage h_addr;\n\tsize_t h_addrlen;\n\tstruct __kernel_sockaddr_storage h_srcaddr;\n\tsize_t h_srcaddrlen;\n\tstruct rpc_clnt *h_rpcclnt;\n\tchar *h_name;\n\tu32 h_version;\n\tshort unsigned int h_proto;\n\tshort unsigned int h_reclaiming: 1;\n\tshort unsigned int h_server: 1;\n\tshort unsigned int h_noresvport: 1;\n\tshort unsigned int h_inuse: 1;\n\twait_queue_head_t h_gracewait;\n\tstruct rw_semaphore h_rwsem;\n\tu32 h_state;\n\tu32 h_nsmstate;\n\tu32 h_pidcount;\n\trefcount_t h_count;\n\tstruct mutex h_mutex;\n\tlong unsigned int h_nextrebind;\n\tlong unsigned int h_expires;\n\tstruct list_head h_lockowners;\n\tspinlock_t h_lock;\n\tstruct list_head h_granted;\n\tstruct list_head h_reclaim;\n\tstruct nsm_handle *h_nsmhandle;\n\tchar *h_addrbuf;\n\tstruct net *net;\n\tconst struct cred *h_cred;\n\tchar nodename[65];\n\tconst struct nlmclnt_operations *h_nlmclnt_ops;\n};\n\nstruct nlm_lockowner {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct nlm_host *host;\n\tfl_owner_t owner;\n\tuint32_t pid;\n};\n\nstruct nlm_lookup_host_info {\n\tconst int server;\n\tconst struct sockaddr *sap;\n\tconst size_t salen;\n\tconst short unsigned int protocol;\n\tconst u32 version;\n\tconst char *hostname;\n\tconst size_t hostname_len;\n\tconst int noresvport;\n\tstruct net *net;\n\tconst struct cred *cred;\n};\n\nstruct nsm_private {\n\tunsigned char data[16];\n};\n\nstruct nlm_reboot {\n\tchar *mon;\n\tunsigned int len;\n\tu32 state;\n\tstruct nsm_private priv;\n};\n\nstruct nlm_res {\n\tstruct nlm_cookie cookie;\n\t__be32 status;\n\tstruct nlm_lock lock;\n};\n\nstruct nlm_rqst {\n\trefcount_t a_count;\n\tunsigned int a_flags;\n\tstruct nlm_host *a_host;\n\tlong: 32;\n\tstruct nlm_args a_args;\n\tstruct nlm_res a_res;\n\tstruct nlm_block *a_block;\n\tunsigned int a_retries;\n\tu8 a_owner[74];\n\tvoid *a_callback_data;\n};\n\nstruct nlm_share {\n\tstruct nlm_share *s_next;\n\tstruct nlm_host *s_host;\n\tstruct nlm_file *s_file;\n\tstruct xdr_netobj s_owner;\n\tu32 s_access;\n\tu32 s_mode;\n};\n\nstruct nlm_wait {\n\tstruct list_head b_list;\n\twait_queue_head_t b_wait;\n\tstruct nlm_host *b_host;\n\tstruct file_lock *b_lock;\n\t__be32 b_status;\n};\n\nstruct nlmclnt_initdata {\n\tconst char *hostname;\n\tconst struct sockaddr *address;\n\tsize_t addrlen;\n\tshort unsigned int protocol;\n\tu32 nfs_version;\n\tint noresvport;\n\tstruct net *net;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tconst struct cred *cred;\n};\n\nstruct nlmclnt_operations {\n\tvoid (*nlmclnt_alloc_call)(void *);\n\tbool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);\n\tvoid (*nlmclnt_release_call)(void *);\n};\n\nstruct nlmsg_perm {\n\tu16 nlmsg_type;\n\tu32 perm;\n};\n\nstruct nlmsghdr {\n\t__u32 nlmsg_len;\n\t__u16 nlmsg_type;\n\t__u16 nlmsg_flags;\n\t__u32 nlmsg_seq;\n\t__u32 nlmsg_pid;\n};\n\nstruct nlmsgerr {\n\tint error;\n\tstruct nlmsghdr msg;\n};\n\nstruct nlmsvc_binding {\n\t__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **, int);\n\tvoid (*fclose)(struct file *);\n};\n\nstruct nls_table {\n\tconst char *charset;\n\tconst char *alias;\n\tint (*uni2char)(wchar_t, unsigned char *, int);\n\tint (*char2uni)(const unsigned char *, int, wchar_t *);\n\tconst unsigned char *charset2lower;\n\tconst unsigned char *charset2upper;\n\tstruct module *owner;\n\tstruct nls_table *next;\n};\n\nstruct node_barn {\n\tspinlock_t lock;\n\tstruct list_head sheaves_full;\n\tstruct list_head sheaves_empty;\n\tunsigned int nr_full;\n\tunsigned int nr_empty;\n};\n\nstruct node_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct node_notify {\n\tint nid;\n};\n\nstruct notification {\n\tatomic_t requests;\n\tu32 flags;\n\tu64 next_id;\n\tstruct list_head notifications;\n};\n\nstruct ns_get_path_bpf_map_args {\n\tstruct bpf_offloaded_map *offmap;\n\tstruct bpf_map_info *info;\n};\n\nstruct ns_get_path_bpf_prog_args {\n\tstruct bpf_prog *prog;\n\tstruct bpf_prog_info *info;\n};\n\nstruct ns_get_path_task_args {\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct task_struct *task;\n};\n\nstruct ns_tree {\n\tstruct rb_root ns_tree;\n\tstruct list_head ns_list;\n\tseqlock_t ns_tree_lock;\n\tint type;\n};\n\nstruct nsfs_file_handle {\n\t__u64 ns_id;\n\t__u32 ns_type;\n\t__u32 ns_inum;\n};\n\nstruct nsm_args {\n\tstruct nsm_private *priv;\n\tu32 prog;\n\tu32 vers;\n\tu32 proc;\n\tchar *mon_name;\n\tconst char *nodename;\n};\n\nstruct nsm_handle {\n\tstruct list_head sm_link;\n\trefcount_t sm_count;\n\tchar *sm_mon_name;\n\tchar *sm_name;\n\tstruct __kernel_sockaddr_storage sm_addr;\n\tsize_t sm_addrlen;\n\tunsigned int sm_monitored: 1;\n\tunsigned int sm_sticky: 1;\n\tstruct nsm_private sm_priv;\n\tchar sm_addrbuf[51];\n};\n\nstruct nsm_res {\n\tu32 status;\n\tu32 state;\n};\n\nstruct uts_namespace;\n\nstruct time_namespace;\n\nstruct nsproxy {\n\trefcount_t count;\n\tstruct uts_namespace *uts_ns;\n\tstruct ipc_namespace *ipc_ns;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct pid_namespace *pid_ns_for_children;\n\tstruct net *net_ns;\n\tstruct time_namespace *time_ns;\n\tstruct time_namespace *time_ns_for_children;\n\tstruct cgroup_namespace *cgroup_ns;\n};\n\nstruct nsset {\n\tunsigned int flags;\n\tstruct nsproxy *nsproxy;\n\tstruct fs_struct *fs;\n\tconst struct cred *cred;\n};\n\nstruct nt_partition_info {\n\tu32 xlink_enabled;\n\tu32 target_part_low;\n\tu32 target_part_high;\n\tu32 reserved;\n};\n\nstruct ntb_ctrl_regs {\n\tu32 partition_status;\n\tu32 partition_op;\n\tu32 partition_ctrl;\n\tu32 bar_setup;\n\tu32 bar_error;\n\tu16 lut_table_entries;\n\tu16 lut_table_offset;\n\tu32 lut_error;\n\tu16 req_id_table_size;\n\tu16 req_id_table_offset;\n\tu32 req_id_error;\n\tu32 reserved1[7];\n\tstruct {\n\t\tu32 ctl;\n\t\tu32 win_size;\n\t\tu64 xlate_addr;\n\t} bar_entry[6];\n\tstruct {\n\t\tu32 win_size;\n\t\tu32 reserved[3];\n\t} bar_ext_entry[6];\n\tu32 reserved2[192];\n\tu32 req_id_table[512];\n\tu32 reserved3[256];\n\tu64 lut_entry[512];\n};\n\nstruct ntb_info_regs {\n\tu8 partition_count;\n\tu8 partition_id;\n\tu16 reserved1;\n\tu64 ep_map;\n\tu16 requester_id;\n\tu16 reserved2;\n\tu32 reserved3[4];\n\tstruct nt_partition_info ntp_info[48];\n};\n\nstruct ntp_data {\n\tlong unsigned int tick_usec;\n\tlong: 32;\n\tu64 tick_length;\n\tu64 tick_length_base;\n\tint time_state;\n\tint time_status;\n\ts64 time_offset;\n\tlong int time_constant;\n\tlong int time_maxerror;\n\tlong int time_esterror;\n\tlong: 32;\n\ts64 time_freq;\n\ttime64_t time_reftime;\n\tlong int time_adjust;\n\tlong: 32;\n\ts64 ntp_tick_adj;\n\ttime64_t ntp_next_leap_sec;\n};\n\nstruct numa_drop_counters {\n\tatomic_t drops0;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t drops1;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nvmem_cell_entry;\n\nstruct nvmem_cell {\n\tstruct nvmem_cell_entry *entry;\n\tconst char *id;\n\tint index;\n};\n\ntypedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t);\n\nstruct nvmem_device;\n\nstruct nvmem_cell_entry {\n\tconst char *name;\n\tint offset;\n\tsize_t raw_len;\n\tint bytes;\n\tint bit_offset;\n\tint nbits;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n\tstruct device_node *np;\n\tstruct nvmem_device *nvmem;\n\tstruct list_head node;\n};\n\nstruct nvmem_cell_info {\n\tconst char *name;\n\tunsigned int offset;\n\tsize_t raw_len;\n\tunsigned int bytes;\n\tunsigned int bit_offset;\n\tunsigned int nbits;\n\tstruct device_node *np;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n};\n\nstruct nvmem_cell_lookup {\n\tconst char *nvmem_name;\n\tconst char *cell_name;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct list_head node;\n};\n\ntypedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);\n\ntypedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);\n\nstruct nvmem_keepout;\n\nstruct nvmem_layout;\n\nstruct nvmem_config {\n\tstruct device *dev;\n\tconst char *name;\n\tint id;\n\tstruct module *owner;\n\tconst struct nvmem_cell_info *cells;\n\tint ncells;\n\tbool add_legacy_fixed_of_cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tenum nvmem_type type;\n\tbool read_only;\n\tbool root_only;\n\tbool ignore_wp;\n\tstruct nvmem_layout *layout;\n\tstruct device_node *of_node;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tint size;\n\tint word_size;\n\tint stride;\n\tvoid *priv;\n\tbool compat;\n\tstruct device *base_dev;\n};\n\nstruct nvmem_device {\n\tstruct module *owner;\n\tlong: 32;\n\tstruct device dev;\n\tstruct list_head node;\n\tint stride;\n\tint word_size;\n\tint id;\n\tstruct kref refcnt;\n\tsize_t size;\n\tbool read_only;\n\tbool root_only;\n\tint flags;\n\tenum nvmem_type type;\n\tstruct bin_attribute eeprom;\n\tstruct device *base_dev;\n\tstruct list_head cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tstruct gpio_desc *wp_gpio;\n\tstruct nvmem_layout *layout;\n\tvoid *priv;\n\tbool sysfs_cells_populated;\n\tlong: 32;\n};\n\nstruct nvmem_keepout {\n\tunsigned int start;\n\tunsigned int end;\n\tunsigned char value;\n};\n\nstruct nvmem_layout {\n\tstruct device dev;\n\tstruct nvmem_device *nvmem;\n\tint (*add_cells)(struct nvmem_layout *);\n};\n\nstruct nvmem_layout_driver {\n\tstruct device_driver driver;\n\tint (*probe)(struct nvmem_layout *);\n\tvoid (*remove)(struct nvmem_layout *);\n};\n\nstruct obj_cgroup {\n\tstruct percpu_ref refcnt;\n\tstruct mem_cgroup *memcg;\n\tatomic_t nr_charged_bytes;\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct obj_stock_pcp {\n\tlocal_trylock_t lock;\n\tunsigned int nr_bytes;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tint nr_slab_reclaimable_b;\n\tint nr_slab_unreclaimable_b;\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct objpool_head;\n\ntypedef int (*objpool_fini_cb)(struct objpool_head *, void *);\n\nstruct objpool_slot;\n\nstruct objpool_head {\n\tint obj_size;\n\tint nr_objs;\n\tint nr_possible_cpus;\n\tint capacity;\n\tgfp_t gfp;\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct objpool_slot **cpu_slots;\n\tobjpool_fini_cb release;\n\tvoid *context;\n};\n\nstruct objpool_slot {\n\tuint32_t head;\n\tuint32_t tail;\n\tuint32_t last;\n\tuint32_t mask;\n\tvoid *entries[0];\n};\n\nstruct obs_kernel_param {\n\tconst char *str;\n\tint (*setup_func)(char *);\n\tint early;\n};\n\nstruct ocontext {\n\tunion {\n\t\tchar *name;\n\t\tstruct {\n\t\t\tu8 protocol;\n\t\t\tu16 low_port;\n\t\t\tu16 high_port;\n\t\t} port;\n\t\tstruct {\n\t\t\tu32 addr;\n\t\t\tu32 mask;\n\t\t} node;\n\t\tstruct {\n\t\t\tu32 addr[4];\n\t\t\tu32 mask[4];\n\t\t} node6;\n\t\tstruct {\n\t\t\tu64 subnet_prefix;\n\t\t\tu16 low_pkey;\n\t\t\tu16 high_pkey;\n\t\t\tlong: 32;\n\t\t} ibpkey;\n\t\tstruct {\n\t\t\tchar *dev_name;\n\t\t\tu8 port;\n\t\t} ibendport;\n\t} u;\n\tunion {\n\t\tu32 sclass;\n\t\tu32 behavior;\n\t} v;\n\tstruct context context[2];\n\tu32 sid[2];\n\tstruct ocontext *next;\n};\n\nstruct of_bus {\n\tvoid (*count_cells)(const void *, int, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n};\n\nstruct of_bus___2 {\n\tconst char *name;\n\tconst char *addresses;\n\tint (*match)(struct device_node *);\n\tvoid (*count_cells)(struct device_node *, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n\tint flag_cells;\n\tunsigned int (*get_flags)(const __be32 *);\n};\n\nstruct of_clk_provider {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tstruct clk * (*get)(struct of_phandle_args *, void *);\n\tstruct clk_hw * (*get_hw)(struct of_phandle_args *, void *);\n\tvoid *data;\n};\n\nstruct of_dev_auxdata {\n\tchar *compatible;\n\tresource_size_t phys_addr;\n\tchar *name;\n\tvoid *platform_data;\n};\n\nstruct of_device_id {\n\tchar name[32];\n\tchar type[32];\n\tchar compatible[128];\n\tconst void *data;\n};\n\nstruct of_drconf_cell_v1 {\n\t__be64 base_addr;\n\t__be32 drc_index;\n\t__be32 reserved;\n\t__be32 aa_index;\n\t__be32 flags;\n};\n\nstruct of_drconf_cell_v2 {\n\tu32 seq_lmbs;\n\tu64 base_addr;\n\tu32 drc_index;\n\tu32 aa_index;\n\tu32 flags;\n};\n\nstruct of_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct device_node *local_node;\n};\n\ntypedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *);\n\nstruct of_intc_desc {\n\tstruct list_head list;\n\tof_irq_init_cb_t irq_init_cb;\n\tstruct device_node *dev;\n\tstruct device_node *interrupt_parent;\n};\n\nstruct of_pci_range {\n\tunion {\n\t\tu64 pci_addr;\n\t\tu64 bus_addr;\n\t};\n\tu64 cpu_addr;\n\tu64 parent_bus_addr;\n\tu64 size;\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct of_pci_range_parser {\n\tstruct device_node *node;\n\tconst struct of_bus___2 *bus;\n\tconst __be32 *range;\n\tconst __be32 *end;\n\tint na;\n\tint ns;\n\tint pna;\n\tbool dma;\n};\n\nstruct of_phandle_args {\n\tstruct device_node *np;\n\tint args_count;\n\tuint32_t args[16];\n};\n\nstruct of_phandle_iterator {\n\tconst char *cells_name;\n\tint cell_count;\n\tconst struct device_node *parent;\n\tconst __be32 *list_end;\n\tconst __be32 *phandle_end;\n\tconst __be32 *cur;\n\tuint32_t cur_count;\n\tphandle phandle;\n\tstruct device_node *node;\n};\n\nstruct offset_ctx {\n\tstruct maple_tree mt;\n\tlong unsigned int next_offset;\n};\n\nstruct ohci_driver_overrides {\n\tconst char *product_desc;\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n};\n\nstruct ohci_hcca {\n\t__hc32 int_table[32];\n\t__hc32 frame_no;\n\t__hc32 done_head;\n\tu8 reserved_for_hc[116];\n\tu8 what[4];\n};\n\nstruct ohci_regs;\n\nstruct ohci_hcd {\n\tspinlock_t lock;\n\tstruct ohci_regs *regs;\n\tstruct ohci_hcca *hcca;\n\tdma_addr_t hcca_dma;\n\tstruct ed *ed_rm_list;\n\tstruct ed *ed_bulktail;\n\tstruct ed *ed_controltail;\n\tstruct ed *periodic[32];\n\tvoid (*start_hnp)(struct ohci_hcd *);\n\tstruct dma_pool *td_cache;\n\tstruct dma_pool *ed_cache;\n\tstruct td *td_hash[64];\n\tstruct td *dl_start;\n\tstruct td *dl_end;\n\tstruct list_head pending;\n\tstruct list_head eds_in_use;\n\tenum ohci_rh_state rh_state;\n\tint num_ports;\n\tint load[32];\n\tu32 hc_control;\n\tlong unsigned int next_statechange;\n\tu32 fminterval;\n\tunsigned int autostop: 1;\n\tunsigned int working: 1;\n\tunsigned int restart_work: 1;\n\tlong unsigned int flags;\n\tunsigned int prev_frame_no;\n\tunsigned int wdh_cnt;\n\tunsigned int prev_wdh_cnt;\n\tu32 prev_donehead;\n\tstruct timer_list io_watchdog;\n\tstruct work_struct nec_work;\n\tstruct dentry *debug_dir;\n\tlong: 32;\n\tlong unsigned int priv[0];\n};\n\nstruct ohci_roothub_regs {\n\t__hc32 a;\n\t__hc32 b;\n\t__hc32 status;\n\t__hc32 portstatus[15];\n};\n\nstruct ohci_regs {\n\t__hc32 revision;\n\t__hc32 control;\n\t__hc32 cmdstatus;\n\t__hc32 intrstatus;\n\t__hc32 intrenable;\n\t__hc32 intrdisable;\n\t__hc32 hcca;\n\t__hc32 ed_periodcurrent;\n\t__hc32 ed_controlhead;\n\t__hc32 ed_controlcurrent;\n\t__hc32 ed_bulkhead;\n\t__hc32 ed_bulkcurrent;\n\t__hc32 donehead;\n\t__hc32 fminterval;\n\t__hc32 fmremaining;\n\t__hc32 fmnumber;\n\t__hc32 periodicstart;\n\t__hc32 lsthresh;\n\tstruct ohci_roothub_regs roothub;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct old_timespec32 {\n\told_time32_t tv_sec;\n\ts32 tv_nsec;\n};\n\nstruct old_itimerspec32 {\n\tstruct old_timespec32 it_interval;\n\tstruct old_timespec32 it_value;\n};\n\nstruct old_linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_offset;\n\tshort unsigned int d_namlen;\n\tchar d_name[0];\n};\n\nstruct old_serial_port {\n\tunsigned int uart;\n\tunsigned int baud_base;\n\tunsigned int port;\n\tunsigned int irq;\n\tupf_t flags;\n\tunsigned char io_type;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tlong: 32;\n};\n\nstruct old_sigaction {\n\t__sighandler_t sa_handler;\n\told_sigset_t sa_mask;\n\tlong unsigned int sa_flags;\n\t__sigrestore_t sa_restorer;\n};\n\nstruct old_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\n\nstruct old_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n};\n\nstruct oldold_utsname {\n\tchar sysname[9];\n\tchar nodename[9];\n\tchar release[9];\n\tchar version[9];\n\tchar machine[9];\n};\n\nstruct static_key_true;\n\nstruct once_work {\n\tstruct work_struct work;\n\tstruct static_key_true *key;\n\tstruct module *module;\n};\n\nstruct online_data {\n\tunsigned int cpu;\n\tbool online;\n};\n\nstruct oom_control {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *memcg;\n\tconst gfp_t gfp_mask;\n\tconst int order;\n\tlong unsigned int totalpages;\n\tstruct task_struct *chosen;\n\tlong int chosen_points;\n\tenum oom_constraint constraint;\n};\n\nstruct opcode_info {\n\tbool can_jump;\n\tbool can_fallthrough;\n};\n\nstruct open_flags {\n\tint open_flag;\n\tumode_t mode;\n\tint acc_mode;\n\tint intent;\n\tint lookup_flags;\n};\n\nstruct optimistic_spin_node {\n\tstruct optimistic_spin_node *next;\n\tstruct optimistic_spin_node *prev;\n\tint locked;\n\tint cpu;\n};\n\nstruct optimized_kprobe {\n\tstruct kprobe kp;\n\tstruct list_head list;\n\tstruct arch_optimized_insn optinsn;\n};\n\nstruct orlov_stats {\n\t__u64 free_clusters;\n\t__u32 free_inodes;\n\t__u32 used_dirs;\n};\n\nstruct osnoise_entry {\n\tstruct trace_entry ent;\n\tu64 noise;\n\tu64 runtime;\n\tu64 max_sample;\n\tunsigned int hw_count;\n\tunsigned int nmi_count;\n\tunsigned int irq_count;\n\tunsigned int softirq_count;\n\tunsigned int thread_count;\n\tlong: 32;\n};\n\nstruct ostream {\n\tvoid (*func)(struct ostream *, char *, ...);\n\tchar *prefix;\n\tchar *buf;\n\tstruct seq_file *seq;\n\tint size;\n\tint used;\n};\n\nstruct pacct_struct {\n\tint ac_flag;\n\tlong int ac_exitcode;\n\tlong unsigned int ac_mem;\n\tlong: 32;\n\tu64 ac_utime;\n\tu64 ac_stime;\n\tlong unsigned int ac_minflt;\n\tlong unsigned int ac_majflt;\n};\n\nstruct scsi_sense_hdr;\n\nstruct packet_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct scsi_sense_hdr *sshdr;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tvoid *reserved[1];\n};\n\nstruct packet_type {\n\t__be16 type;\n\tbool ignore_outgoing;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tint (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tvoid (*list_func)(struct list_head *, struct packet_type *, struct net_device *);\n\tbool (*id_match)(struct packet_type *, struct sock *);\n\tstruct net *af_packet_net;\n\tvoid *af_packet_priv;\n\tstruct list_head list;\n};\n\nstruct packet_fanout {\n\tpossible_net_t net;\n\tunsigned int num_members;\n\tu32 max_num_members;\n\tu16 id;\n\tu8 type;\n\tu8 flags;\n\tunion {\n\t\tatomic_t rr_cur;\n\t\tstruct bpf_prog *bpf_prog;\n\t};\n\tstruct list_head list;\n\tspinlock_t lock;\n\trefcount_t sk_ref;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct packet_type prot_hook;\n\tstruct sock *arr[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct packet_mclist {\n\tstruct packet_mclist *next;\n\tint ifindex;\n\tint count;\n\tshort unsigned int type;\n\tshort unsigned int alen;\n\tunsigned char addr[32];\n\tstruct list_head remove_list;\n};\n\nstruct packet_mreq_max {\n\tint mr_ifindex;\n\tshort unsigned int mr_type;\n\tshort unsigned int mr_alen;\n\tunsigned char mr_address[32];\n};\n\nstruct pgv;\n\nstruct tpacket_kbdq_core {\n\tstruct pgv *pkbdq;\n\tunsigned int feature_req_word;\n\tunsigned int hdrlen;\n\tunsigned char reset_pending_on_curr_blk;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int version;\n\tchar *pkblk_start;\n\tchar *pkblk_end;\n\tint kblk_size;\n\tunsigned int max_frame_len;\n\tunsigned int knum_blocks;\n\tuint64_t knxt_seq_num;\n\tchar *prev;\n\tchar *nxt_offset;\n\tstruct sk_buff *skb;\n\trwlock_t blk_fill_in_prog_lock;\n\tktime_t interval_ktime;\n\tstruct hrtimer retire_blk_timer;\n};\n\nstruct packet_ring_buffer {\n\tstruct pgv *pg_vec;\n\tunsigned int head;\n\tunsigned int frames_per_block;\n\tunsigned int frame_size;\n\tunsigned int frame_max;\n\tunsigned int pg_vec_order;\n\tunsigned int pg_vec_pages;\n\tunsigned int pg_vec_len;\n\tunsigned int *pending_refcnt;\n\tlong: 32;\n\tunion {\n\t\tlong unsigned int *rx_owner_map;\n\t\tstruct tpacket_kbdq_core prb_bdqc;\n\t};\n};\n\nstruct packet_rollover {\n\tint sock;\n\tatomic_long_t num;\n\tatomic_long_t num_huge;\n\tatomic_long_t num_failed;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu32 history[8];\n};\n\nstruct sockaddr_pkt {\n\tshort unsigned int spkt_family;\n\tunsigned char spkt_device[14];\n\t__be16 spkt_protocol;\n};\n\nstruct sockaddr_ll {\n\tshort unsigned int sll_family;\n\t__be16 sll_protocol;\n\tint sll_ifindex;\n\tshort unsigned int sll_hatype;\n\tunsigned char sll_pkttype;\n\tunsigned char sll_halen;\n\tunsigned char sll_addr[8];\n};\n\nstruct packet_skb_cb {\n\tunion {\n\t\tstruct sockaddr_pkt pkt;\n\t\tunion {\n\t\t\tunsigned int origlen;\n\t\t\tstruct sockaddr_ll ll;\n\t\t};\n\t} sa;\n};\n\nstruct tpacket_stats {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n};\n\nstruct tpacket_stats_v3 {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n\tunsigned int tp_freeze_q_cnt;\n};\n\nunion tpacket_stats_u {\n\tstruct tpacket_stats stats1;\n\tstruct tpacket_stats_v3 stats3;\n};\n\nstruct packet_sock {\n\tstruct sock sk;\n\tstruct packet_fanout *fanout;\n\tunion tpacket_stats_u stats;\n\tstruct packet_ring_buffer rx_ring;\n\tstruct packet_ring_buffer tx_ring;\n\tint copy_thresh;\n\tspinlock_t bind_lock;\n\tstruct mutex pg_vec_lock;\n\tlong unsigned int flags;\n\tint ifindex;\n\tu8 vnet_hdr_sz;\n\t__be16 num;\n\tstruct packet_rollover *rollover;\n\tstruct packet_mclist *mclist;\n\tatomic_long_t mapped;\n\tenum tpacket_versions tp_version;\n\tunsigned int tp_hdrlen;\n\tunsigned int tp_reserve;\n\tunsigned int tp_tstamp;\n\tstruct completion skb_completion;\n\tstruct net_device *cached_dev;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct packet_type prot_hook;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t tp_drops;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct page_ext {\n\tlong unsigned int flags;\n};\n\nstruct page_ext_iter {\n\tlong unsigned int index;\n\tlong unsigned int start_pfn;\n\tstruct page_ext *page_ext;\n};\n\nstruct page_ext_operations {\n\tsize_t offset;\n\tsize_t size;\n\tbool (*need)(void);\n\tvoid (*init)(void);\n\tbool need_shared_flags;\n};\n\nstruct printf_spec;\n\nstruct page_flags_fields {\n\tint width;\n\tint shift;\n\tint mask;\n\tconst struct printf_spec *spec;\n\tconst char *name;\n};\n\nstruct page_list {\n\tstruct page_list *next;\n\tstruct page *page;\n};\n\nstruct page_owner {\n\tshort unsigned int order;\n\tshort int last_migrate_reason;\n\tgfp_t gfp_mask;\n\tdepot_stack_handle_t handle;\n\tdepot_stack_handle_t free_handle;\n\tu64 ts_nsec;\n\tu64 free_ts_nsec;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t free_pid;\n\tpid_t free_tgid;\n};\n\nstruct page_pool_params_fast {\n\tunsigned int order;\n\tunsigned int pool_size;\n\tint nid;\n\tstruct device *dev;\n\tstruct napi_struct *napi;\n\tenum dma_data_direction dma_dir;\n\tunsigned int max_len;\n\tunsigned int offset;\n};\n\nstruct pp_alloc_cache {\n\tu32 count;\n\tnetmem_ref cache[128];\n};\n\nstruct ptr_ring {\n\tint producer;\n\tspinlock_t producer_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tint consumer_head;\n\tint consumer_tail;\n\tspinlock_t consumer_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tint size;\n\tint batch;\n\tvoid **queue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct page_pool_params_slow {\n\tstruct net_device *netdev;\n\tunsigned int queue_idx;\n\tunsigned int flags;\n\tvoid (*init_callback)(netmem_ref, void *);\n\tvoid *init_arg;\n};\n\nstruct page_pool {\n\tstruct page_pool_params_fast p;\n\tint cpuid;\n\tu32 pages_state_hold_cnt;\n\tbool has_init_callback: 1;\n\tbool dma_map: 1;\n\tbool dma_sync: 1;\n\tbool dma_sync_for_cpu: 1;\n\tlong: 32;\n\t__u8 __cacheline_group_begin__frag[0];\n\tlong int frag_users;\n\tnetmem_ref frag_page;\n\tunsigned int frag_offset;\n\t__u8 __cacheline_group_end__frag[0];\n\tlong: 32;\n\tstruct {} __cacheline_group_pad__frag;\n\tstruct delayed_work release_dw;\n\tvoid (*disconnect)(void *);\n\tlong unsigned int defer_start;\n\tlong unsigned int defer_warn;\n\tu32 xdp_mem_id;\n\tlong: 32;\n\tstruct pp_alloc_cache alloc;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct ptr_ring ring;\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n\tstruct xarray dma_mapped;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\n\tlong: 32;\n\tu64 destroy_cnt;\n\tstruct page_pool_params_slow slow;\n\tlong: 32;\n\tstruct {\n\t\tstruct hlist_node list;\n\t\tu64 detach_time;\n\t\tu32 id;\n\t\tlong: 32;\n\t} user;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct page_pool_bh {\n\tstruct page_pool *pool;\n\tlocal_lock_t bh_lock;\n};\n\nstruct page_pool_dump_cb {\n\tlong unsigned int ifindex;\n\tu32 pp_id;\n};\n\nstruct page_pool_params {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int order;\n\t\t\tunsigned int pool_size;\n\t\t\tint nid;\n\t\t\tstruct device *dev;\n\t\t\tstruct napi_struct *napi;\n\t\t\tenum dma_data_direction dma_dir;\n\t\t\tunsigned int max_len;\n\t\t\tunsigned int offset;\n\t\t};\n\t\tstruct page_pool_params_fast fast;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tunsigned int queue_idx;\n\t\t\tunsigned int flags;\n\t\t\tvoid (*init_callback)(netmem_ref, void *);\n\t\t\tvoid *init_arg;\n\t\t};\n\t\tstruct page_pool_params_slow slow;\n\t};\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nstruct page_reporting_dev_info {\n\tint (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int);\n\tstruct delayed_work work;\n\tatomic_t state;\n\tunsigned int order;\n};\n\nstruct page_snapshot {\n\tstruct folio folio_snapshot;\n\tstruct page page_snapshot;\n\tlong unsigned int pfn;\n\tlong unsigned int idx;\n\tlong unsigned int flags;\n};\n\nstruct page_vma_mapped_walk {\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tpmd_t *pmd;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tunsigned int flags;\n};\n\nstruct pm_scan_arg {\n\t__u64 size;\n\t__u64 flags;\n\t__u64 start;\n\t__u64 end;\n\t__u64 walk_end;\n\t__u64 vec;\n\t__u64 vec_len;\n\t__u64 max_pages;\n\t__u64 category_inverted;\n\t__u64 category_mask;\n\t__u64 category_anyof_mask;\n\t__u64 return_mask;\n};\n\nstruct pagemap_scan_private {\n\tstruct pm_scan_arg arg;\n\tlong unsigned int masks_of_interest;\n\tlong unsigned int cur_vma_category;\n\tstruct page_region *vec_buf;\n\tlong unsigned int vec_buf_len;\n\tlong unsigned int vec_buf_index;\n\tlong unsigned int found_pages;\n\tstruct page_region *vec_out;\n\tlong: 32;\n};\n\nstruct pagemapread {\n\tint pos;\n\tint len;\n\tpagemap_entry_t *buffer;\n\tbool show_pfn;\n};\n\nstruct pages_devres {\n\tlong unsigned int addr;\n\tunsigned int order;\n};\n\nstruct pages_or_folios {\n\tunion {\n\t\tstruct page **pages;\n\t\tstruct folio **folios;\n\t\tvoid **entries;\n\t};\n\tbool has_folios;\n\tlong int nr_entries;\n};\n\nstruct pagetable_move_control {\n\tstruct vm_area_struct *old;\n\tstruct vm_area_struct *new;\n\tlong unsigned int old_addr;\n\tlong unsigned int old_end;\n\tlong unsigned int new_addr;\n\tlong unsigned int len_in;\n\tbool need_rmap_locks;\n\tbool for_stack;\n};\n\nstruct thermal_genl_cpu_caps;\n\nstruct param {\n\tstruct nlattr **attrs;\n\tstruct sk_buff *msg;\n\tconst char *name;\n\tint tz_id;\n\tint cdev_id;\n\tint trip_id;\n\tint trip_temp;\n\tint trip_type;\n\tint trip_hyst;\n\tint temp;\n\tint prev_temp;\n\tint direction;\n\tint cdev_state;\n\tint cdev_max_state;\n\tstruct thermal_genl_cpu_caps *cpu_capabilities;\n\tint cpu_capabilities_count;\n};\n\nstruct partition_meta_info {\n\tchar uuid[37];\n\tu8 volname[64];\n};\n\nstruct parsed_partitions {\n\tstruct gendisk *disk;\n\tchar name[32];\n\tstruct {\n\t\tsector_t from;\n\t\tsector_t size;\n\t\tint flags;\n\t\tbool has_info;\n\t\tstruct partition_meta_info info;\n\t\tlong: 32;\n\t} *parts;\n\tint next;\n\tint limit;\n\tbool access_beyond_eod;\n\tchar *pp_buf;\n};\n\nstruct partial_cluster {\n\text4_fsblk_t pclu;\n\text4_lblk_t lblk;\n\tenum {\n\t\tinitial = 0,\n\t\ttofree = 1,\n\t\tnofree = 2,\n\t} state;\n};\n\nstruct partial_context {\n\tgfp_t flags;\n\tunsigned int orig_size;\n\tvoid *object;\n};\n\nstruct partial_page {\n\tunsigned int offset;\n\tunsigned int len;\n\tlong unsigned int private;\n};\n\nstruct vm_struct;\n\nstruct patch_context {\n\tunion {\n\t\tstruct vm_struct *area;\n\t\tstruct mm_struct *mm;\n\t};\n\tlong unsigned int addr;\n\tpte_t *pte;\n};\n\nstruct pause_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pauseparam pauseparam;\n\tlong: 32;\n\tstruct ethtool_pause_stats pausestat;\n};\n\nstruct pause_req_info {\n\tstruct ethnl_req_info base;\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct pccard_io_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t start;\n\tphys_addr_t stop;\n};\n\ntypedef struct pccard_io_map pccard_io_map;\n\nstruct pccard_mem_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t static_start;\n\tu_int card_start;\n\tstruct resource *res;\n};\n\ntypedef struct pccard_mem_map pccard_mem_map;\n\nstruct pcmcia_socket;\n\nstruct socket_state_t;\n\ntypedef struct socket_state_t socket_state_t;\n\nstruct pccard_operations {\n\tint (*init)(struct pcmcia_socket *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*get_status)(struct pcmcia_socket *, u_int *);\n\tint (*set_socket)(struct pcmcia_socket *, socket_state_t *);\n\tint (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);\n\tint (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);\n};\n\nstruct pccard_resource_ops {\n\tint (*validate_mem)(struct pcmcia_socket *);\n\tint (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);\n\tstruct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);\n\tint (*init)(struct pcmcia_socket *);\n\tvoid (*exit)(struct pcmcia_socket *);\n};\n\nstruct pci_acs {\n\tu16 cap;\n\tu16 ctrl;\n\tu16 fw_ctrl;\n};\n\nstruct pci_bits {\n\tunsigned int reg;\n\tunsigned int width;\n\tlong unsigned int mask;\n\tlong unsigned int val;\n};\n\nstruct pci_ops;\n\nstruct pci_bus {\n\tstruct list_head node;\n\tstruct pci_bus *parent;\n\tstruct list_head children;\n\tstruct list_head devices;\n\tstruct pci_dev *self;\n\tstruct list_head slots;\n\tstruct resource *resource[4];\n\tstruct list_head resources;\n\tstruct resource busn_res;\n\tstruct pci_ops *ops;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procdir;\n\tunsigned char number;\n\tunsigned char primary;\n\tunsigned char max_bus_speed;\n\tunsigned char cur_bus_speed;\n\tchar name[48];\n\tshort unsigned int bridge_ctl;\n\tpci_bus_flags_t bus_flags;\n\tstruct device *bridge;\n\tstruct device dev;\n\tstruct bin_attribute *legacy_io;\n\tstruct bin_attribute *legacy_mem;\n\tunsigned int is_added: 1;\n\tunsigned int unsafe_warn: 1;\n\tunsigned int flit_mode: 1;\n\tlong: 32;\n};\n\nstruct pci_bus_region {\n\tpci_bus_addr_t start;\n\tpci_bus_addr_t end;\n};\n\nstruct pci_bus_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n};\n\nstruct pci_cap_saved_data {\n\tu16 cap_nr;\n\tbool cap_extended;\n\tunsigned int size;\n\tu32 data[0];\n};\n\nstruct pci_cap_saved_state {\n\tstruct hlist_node next;\n\tstruct pci_cap_saved_data cap;\n};\n\nstruct pci_controller_ops {\n\tvoid (*dma_dev_setup)(struct pci_dev *);\n\tvoid (*dma_bus_setup)(struct pci_bus *);\n\tbool (*iommu_bypass_supported)(struct pci_dev *, u64);\n\tint (*probe_mode)(struct pci_bus *);\n\tbool (*enable_device_hook)(struct pci_dev *);\n\tvoid (*disable_device)(struct pci_dev *);\n\tvoid (*release_device)(struct pci_dev *);\n\tresource_size_t (*window_alignment)(struct pci_bus *, long unsigned int);\n\tvoid (*setup_bridge)(struct pci_bus *, long unsigned int);\n\tvoid (*reset_secondary_bus)(struct pci_dev *);\n\tint (*setup_msi_irqs)(struct pci_dev *, int, int);\n\tvoid (*teardown_msi_irqs)(struct pci_dev *);\n\tvoid (*shutdown)(struct pci_controller *);\n\tstruct iommu_group * (*device_group)(struct pci_controller *, struct pci_dev *);\n};\n\nstruct pci_controller {\n\tstruct pci_bus *bus;\n\tchar is_dynamic;\n\tstruct device_node *dn;\n\tstruct list_head list_node;\n\tstruct device *parent;\n\tint first_busno;\n\tint last_busno;\n\tint self_busno;\n\tstruct resource busn;\n\tvoid *io_base_virt;\n\tresource_size_t io_base_phys;\n\tresource_size_t pci_io_size;\n\tresource_size_t isa_mem_phys;\n\tresource_size_t isa_mem_size;\n\tstruct pci_controller_ops controller_ops;\n\tstruct pci_ops *ops;\n\tunsigned int *cfg_addr;\n\tvoid *cfg_data;\n\tu32 indirect_type;\n\tstruct resource io_resource;\n\tstruct resource mem_resources[3];\n\tresource_size_t mem_offset[3];\n\tint global_number;\n\tresource_size_t dma_window_base_cur;\n\tresource_size_t dma_window_size;\n\tvoid *private_data;\n\tstruct irq_domain *dev_domain;\n\tstruct iommu_device iommu;\n};\n\nstruct pci_vpd {\n\tstruct mutex lock;\n\tunsigned int len;\n\tu8 cap;\n};\n\nstruct pcie_bwctrl_data;\n\nstruct pcie_link_state;\n\nstruct pci_dev {\n\tstruct list_head bus_list;\n\tstruct pci_bus *bus;\n\tstruct pci_bus *subordinate;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procent;\n\tstruct pci_slot *slot;\n\tunsigned int devfn;\n\tshort unsigned int vendor;\n\tshort unsigned int device;\n\tshort unsigned int subsystem_vendor;\n\tshort unsigned int subsystem_device;\n\tunsigned int class;\n\tu8 revision;\n\tu8 hdr_type;\n\tu32 devcap;\n\tu16 rebar_cap;\n\tu8 pcie_cap;\n\tu8 msi_cap;\n\tu8 msix_cap;\n\tu8 pcie_mpss: 3;\n\tu8 rom_base_reg;\n\tu8 pin;\n\tu16 pcie_flags_reg;\n\tlong unsigned int *dma_alias_mask;\n\tstruct pci_driver *driver;\n\tu64 dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tpci_power_t current_state;\n\tu8 pm_cap;\n\tunsigned int pme_support: 5;\n\tunsigned int pme_poll: 1;\n\tunsigned int pinned: 1;\n\tunsigned int config_rrs_sv: 1;\n\tunsigned int imm_ready: 1;\n\tunsigned int d1_support: 1;\n\tunsigned int d2_support: 1;\n\tunsigned int no_d1d2: 1;\n\tunsigned int no_d3cold: 1;\n\tunsigned int bridge_d3: 1;\n\tunsigned int d3cold_allowed: 1;\n\tunsigned int mmio_always_on: 1;\n\tunsigned int wakeup_prepared: 1;\n\tunsigned int skip_bus_pm: 1;\n\tunsigned int ignore_hotplug: 1;\n\tunsigned int hotplug_user_indicators: 1;\n\tunsigned int clear_retrain_link: 1;\n\tunsigned int d3hot_delay;\n\tunsigned int d3cold_delay;\n\tu16 l1ss;\n\tstruct pcie_link_state *link_state;\n\tunsigned int ltr_path: 1;\n\tunsigned int pasid_no_tlp: 1;\n\tunsigned int eetlp_prefix_max: 3;\n\tpci_channel_state_t error_state;\n\tlong: 32;\n\tstruct device dev;\n\tint cfg_size;\n\tunsigned int irq;\n\tstruct resource resource[11];\n\tstruct resource driver_exclusive_resource;\n\tunsigned int transparent: 1;\n\tunsigned int io_window: 1;\n\tunsigned int pref_window: 1;\n\tunsigned int pref_64_window: 1;\n\tunsigned int multifunction: 1;\n\tunsigned int is_busmaster: 1;\n\tunsigned int no_msi: 1;\n\tunsigned int no_64bit_msi: 1;\n\tunsigned int block_cfg_access: 1;\n\tunsigned int broken_parity_status: 1;\n\tunsigned int irq_reroute_variant: 2;\n\tunsigned int msi_enabled: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int ari_enabled: 1;\n\tunsigned int ats_enabled: 1;\n\tunsigned int pasid_enabled: 1;\n\tunsigned int pri_enabled: 1;\n\tunsigned int tph_enabled: 1;\n\tunsigned int is_managed: 1;\n\tunsigned int is_msi_managed: 1;\n\tunsigned int needs_freset: 1;\n\tunsigned int state_saved: 1;\n\tunsigned int is_physfn: 1;\n\tunsigned int is_virtfn: 1;\n\tunsigned int is_hotplug_bridge: 1;\n\tunsigned int is_pciehp: 1;\n\tunsigned int shpc_managed: 1;\n\tunsigned int is_thunderbolt: 1;\n\tunsigned int untrusted: 1;\n\tunsigned int external_facing: 1;\n\tunsigned int broken_intx_masking: 1;\n\tunsigned int io_window_1k: 1;\n\tunsigned int irq_managed: 1;\n\tunsigned int non_compliant_bars: 1;\n\tunsigned int is_probed: 1;\n\tunsigned int link_active_reporting: 1;\n\tunsigned int no_vf_scan: 1;\n\tunsigned int no_command_memory: 1;\n\tunsigned int rom_bar_overlap: 1;\n\tunsigned int rom_attr_enabled: 1;\n\tunsigned int non_mappable_bars: 1;\n\tpci_dev_flags_t dev_flags;\n\tatomic_t enable_cnt;\n\tspinlock_t pcie_cap_lock;\n\tu32 saved_config_space[16];\n\tstruct hlist_head saved_cap_space;\n\tstruct bin_attribute *res_attr[11];\n\tstruct bin_attribute *res_attr_wc[11];\n\tvoid *msix_base;\n\traw_spinlock_t msi_lock;\n\tstruct pci_vpd vpd;\n\tstruct pcie_bwctrl_data *link_bwctrl;\n\tu16 acs_cap;\n\tu8 supported_speeds;\n\tphys_addr_t rom;\n\tsize_t romlen;\n\tconst char *driver_override;\n\tlong unsigned int priv_flags;\n\tu8 reset_methods[8];\n\tlong: 32;\n};\n\nstruct pci_dev_acs_enabled {\n\tu16 vendor;\n\tu16 device;\n\tint (*acs_enabled)(struct pci_dev *, u16);\n};\n\nstruct pci_dev_acs_ops {\n\tu16 vendor;\n\tu16 device;\n\tint (*enable_acs)(struct pci_dev *);\n\tint (*disable_acs_redir)(struct pci_dev *);\n};\n\nstruct pci_dev_reset_methods {\n\tu16 vendor;\n\tu16 device;\n\tint (*reset)(struct pci_dev *, bool);\n};\n\nstruct pci_dev_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n\tstruct pci_dev *dev;\n\tresource_size_t start;\n\tresource_size_t end;\n\tresource_size_t add_size;\n\tresource_size_t min_align;\n\tlong unsigned int flags;\n};\n\nstruct pci_device_id {\n\t__u32 vendor;\n\t__u32 device;\n\t__u32 subvendor;\n\t__u32 subdevice;\n\t__u32 class;\n\t__u32 class_mask;\n\tkernel_ulong_t driver_data;\n\t__u32 override_only;\n};\n\nstruct pci_domain_busn_res {\n\tstruct list_head list;\n\tstruct resource res;\n\tint domain_nr;\n};\n\nstruct pci_dynids {\n\tspinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pci_error_handlers;\n\nstruct pci_driver {\n\tconst char *name;\n\tconst struct pci_device_id *id_table;\n\tint (*probe)(struct pci_dev *, const struct pci_device_id *);\n\tvoid (*remove)(struct pci_dev *);\n\tint (*suspend)(struct pci_dev *, pm_message_t);\n\tint (*resume)(struct pci_dev *);\n\tvoid (*shutdown)(struct pci_dev *);\n\tint (*sriov_configure)(struct pci_dev *, int);\n\tint (*sriov_set_msix_vec_count)(struct pci_dev *, int);\n\tu32 (*sriov_get_vf_total_msix)(struct pci_dev *);\n\tconst struct pci_error_handlers *err_handler;\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tstruct pci_dynids dynids;\n\tbool driver_managed_dma;\n};\n\nstruct pci_dynid {\n\tstruct list_head node;\n\tstruct pci_device_id id;\n};\n\nstruct pci_eq_presets {\n\tu16 eq_presets_8gts[16];\n\tu8 eq_presets_Ngts[48];\n};\n\nstruct pci_error_handlers {\n\tpci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t);\n\tpci_ers_result_t (*mmio_enabled)(struct pci_dev *);\n\tpci_ers_result_t (*slot_reset)(struct pci_dev *);\n\tvoid (*reset_prepare)(struct pci_dev *);\n\tvoid (*reset_done)(struct pci_dev *);\n\tvoid (*resume)(struct pci_dev *);\n\tvoid (*cor_error_detected)(struct pci_dev *);\n};\n\nstruct pci_filp_private {\n\tenum pci_mmap_state mmap_state;\n\tint write_combine;\n};\n\nstruct pci_fixup {\n\tu16 vendor;\n\tu16 device;\n\tu32 class;\n\tunsigned int class_shift;\n\tvoid (*hook)(struct pci_dev *);\n};\n\nstruct pci_host_bridge {\n\tstruct device dev;\n\tstruct pci_bus *bus;\n\tstruct pci_ops *ops;\n\tstruct pci_ops *child_ops;\n\tvoid *sysdata;\n\tint busnr;\n\tint domain_nr;\n\tstruct list_head windows;\n\tstruct list_head dma_ranges;\n\tu8 (*swizzle_irq)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n\tvoid (*release_fn)(struct pci_host_bridge *);\n\tint (*enable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid (*disable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid *release_data;\n\tunsigned int ignore_reset_delay: 1;\n\tunsigned int no_ext_tags: 1;\n\tunsigned int no_inc_mrrs: 1;\n\tunsigned int native_aer: 1;\n\tunsigned int native_pcie_hotplug: 1;\n\tunsigned int native_shpc_hotplug: 1;\n\tunsigned int native_pme: 1;\n\tunsigned int native_ltr: 1;\n\tunsigned int native_dpc: 1;\n\tunsigned int native_cxl_error: 1;\n\tunsigned int preserve_config: 1;\n\tunsigned int size_windows: 1;\n\tunsigned int msi_domain: 1;\n\tresource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);\n\tlong unsigned int private[0];\n};\n\nstruct pci_intx_virq {\n\tint virq;\n\tstruct kref kref;\n\tstruct list_head list_node;\n};\n\nstruct pci_ops {\n\tint (*add_bus)(struct pci_bus *);\n\tvoid (*remove_bus)(struct pci_bus *);\n\tvoid * (*map_bus)(struct pci_bus *, unsigned int, int);\n\tint (*read)(struct pci_bus *, unsigned int, int, int, u32 *);\n\tint (*write)(struct pci_bus *, unsigned int, int, int, u32);\n};\n\nstruct pci_pme_device {\n\tstruct list_head list;\n\tstruct pci_dev *dev;\n};\n\nstruct pci_reset_fn_method {\n\tint (*reset_fn)(struct pci_dev *, bool);\n\tchar *name;\n};\n\nstruct pci_saved_state {\n\tu32 config_space[16];\n\tstruct pci_cap_saved_data cap[0];\n};\n\nstruct serial_private;\n\nstruct pciserial_board;\n\nstruct pci_serial_quirk {\n\tu32 vendor;\n\tu32 device;\n\tu32 subvendor;\n\tu32 subdevice;\n\tint (*probe)(struct pci_dev *);\n\tint (*init)(struct pci_dev *);\n\tint (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct pci_slot {\n\tstruct pci_bus *bus;\n\tstruct list_head list;\n\tstruct hotplug_slot *hotplug;\n\tunsigned char number;\n\tstruct kobject kobj;\n};\n\nstruct pci_slot_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct pci_slot *, char *);\n\tssize_t (*store)(struct pci_slot *, const char *, size_t);\n};\n\nstruct pcie_link_state {\n\tstruct pci_dev *pdev;\n\tstruct pci_dev *downstream;\n\tstruct pcie_link_state *root;\n\tstruct pcie_link_state *parent;\n\tstruct list_head sibling;\n\tu32 aspm_support: 7;\n\tu32 aspm_enabled: 7;\n\tu32 aspm_capable: 7;\n\tu32 aspm_default: 7;\n\tlong: 4;\n\tu32 aspm_disable: 7;\n\tu32 clkpm_capable: 1;\n\tu32 clkpm_enabled: 1;\n\tu32 clkpm_default: 1;\n\tu32 clkpm_disable: 1;\n};\n\nstruct pcim_addr_devres {\n\tenum pcim_addr_devres_type type;\n\tvoid *baseaddr;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tint bar;\n};\n\nstruct pcim_intx_devres {\n\tint orig_intx;\n};\n\nstruct pcim_iomap_devres {\n\tvoid *table[11];\n};\n\nstruct pciserial_board {\n\tunsigned int flags;\n\tunsigned int num_ports;\n\tunsigned int base_baud;\n\tunsigned int uart_offset;\n\tunsigned int reg_shift;\n\tunsigned int first_offset;\n};\n\nstruct pcmcia_callback {\n\tstruct module *owner;\n\tint (*add)(struct pcmcia_socket *);\n\tint (*remove)(struct pcmcia_socket *);\n\tvoid (*requery)(struct pcmcia_socket *);\n\tint (*validate)(struct pcmcia_socket *, unsigned int *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*early_resume)(struct pcmcia_socket *);\n\tint (*resume)(struct pcmcia_socket *);\n};\n\nstruct pcmcia_device;\n\nstruct pcmcia_cfg_mem {\n\tstruct pcmcia_device *p_dev;\n\tint (*conf_check)(struct pcmcia_device *, void *);\n\tvoid *priv_data;\n\tcisparse_t parse;\n\tcistpl_cftable_entry_t dflt;\n};\n\nstruct pcmcia_device {\n\tstruct pcmcia_socket *socket;\n\tchar *devname;\n\tu8 device_no;\n\tu8 func;\n\tstruct config_t *function_config;\n\tstruct list_head socket_device_list;\n\tunsigned int irq;\n\tstruct resource *resource[6];\n\tresource_size_t card_addr;\n\tunsigned int vpp;\n\tunsigned int config_flags;\n\tunsigned int config_base;\n\tunsigned int config_index;\n\tunsigned int config_regs;\n\tunsigned int io_lines;\n\tu16 suspended: 1;\n\tu16 _irq: 1;\n\tu16 _io: 1;\n\tu16 _win: 4;\n\tu16 _locked: 1;\n\tu16 allow_func_id_match: 1;\n\tu16 has_manf_id: 1;\n\tu16 has_card_id: 1;\n\tu16 has_func_id: 1;\n\tu16 reserved: 4;\n\tu8 func_id;\n\tu16 manf_id;\n\tu16 card_id;\n\tchar *prod_id[4];\n\tu64 dma_mask;\n\tstruct device dev;\n\tvoid *priv;\n\tunsigned int open;\n};\n\nstruct pcmcia_device_id {\n\t__u16 match_flags;\n\t__u16 manf_id;\n\t__u16 card_id;\n\t__u8 func_id;\n\t__u8 function;\n\t__u8 device_no;\n\t__u32 prod_id_hash[4];\n\tconst char *prod_id[4];\n\tkernel_ulong_t driver_info;\n\tchar *cisfile;\n};\n\nstruct pcmcia_dynids {\n\tstruct mutex lock;\n\tstruct list_head list;\n};\n\nstruct pcmcia_driver {\n\tconst char *name;\n\tint (*probe)(struct pcmcia_device *);\n\tvoid (*remove)(struct pcmcia_device *);\n\tint (*suspend)(struct pcmcia_device *);\n\tint (*resume)(struct pcmcia_device *);\n\tstruct module *owner;\n\tconst struct pcmcia_device_id *id_table;\n\tstruct device_driver drv;\n\tstruct pcmcia_dynids dynids;\n};\n\nstruct pcmcia_dynid {\n\tstruct list_head node;\n\tstruct pcmcia_device_id id;\n};\n\nstruct pcmcia_loop_get {\n\tsize_t len;\n\tcisdata_t **buf;\n};\n\nstruct tuple_t;\n\ntypedef struct tuple_t tuple_t;\n\nstruct pcmcia_loop_mem {\n\tstruct pcmcia_device *p_dev;\n\tvoid *priv_data;\n\tint (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);\n};\n\nstruct socket_state_t {\n\tu_int flags;\n\tu_int csc_mask;\n\tu_char Vcc;\n\tu_char Vpp;\n\tu_char io_irq;\n};\n\nstruct pcmcia_socket {\n\tstruct module *owner;\n\tsocket_state_t socket;\n\tu_int state;\n\tu_int suspended_state;\n\tu_short functions;\n\tu_short lock_count;\n\tpccard_mem_map cis_mem;\n\tvoid *cis_virt;\n\tio_window_t io[2];\n\tpccard_mem_map win[4];\n\tstruct list_head cis_cache;\n\tsize_t fake_cis_len;\n\tu8 *fake_cis;\n\tstruct list_head socket_list;\n\tstruct completion socket_released;\n\tunsigned int sock;\n\tu_int features;\n\tu_int irq_mask;\n\tu_int map_size;\n\tu_int io_offset;\n\tu_int pci_irq;\n\tstruct pci_dev *cb_dev;\n\tu8 resource_setup_done;\n\tstruct pccard_operations *ops;\n\tstruct pccard_resource_ops *resource_ops;\n\tvoid *resource_data;\n\tvoid (*zoom_video)(struct pcmcia_socket *, int);\n\tint (*power_hook)(struct pcmcia_socket *, int);\n\tvoid (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);\n\tstruct task_struct *thread;\n\tstruct completion thread_done;\n\tunsigned int thread_events;\n\tunsigned int sysfs_events;\n\tstruct mutex skt_mutex;\n\tstruct mutex ops_mutex;\n\tspinlock_t thread_lock;\n\tstruct pcmcia_callback *callback;\n\tstruct list_head devices_list;\n\tu8 device_count;\n\tu8 pcmcia_pfc;\n\tatomic_t present;\n\tunsigned int pcmcia_irq;\n\tstruct device dev;\n\tvoid *driver_data;\n\tint resume_status;\n};\n\nstruct pcpu_group_info {\n\tint nr_units;\n\tlong unsigned int base_offset;\n\tunsigned int *cpu_map;\n};\n\nstruct pcpu_alloc_info {\n\tsize_t static_size;\n\tsize_t reserved_size;\n\tsize_t dyn_size;\n\tsize_t unit_size;\n\tsize_t atom_size;\n\tsize_t alloc_size;\n\tsize_t __ai_size;\n\tint nr_groups;\n\tstruct pcpu_group_info groups[0];\n};\n\nstruct pcpu_block_md {\n\tint scan_hint;\n\tint scan_hint_start;\n\tint contig_hint;\n\tint contig_hint_start;\n\tint left_free;\n\tint right_free;\n\tint first_free;\n\tint nr_bits;\n};\n\nstruct pcpuobj_ext;\n\nstruct pcpu_chunk {\n\tstruct list_head list;\n\tint free_bytes;\n\tstruct pcpu_block_md chunk_md;\n\tlong unsigned int *bound_map;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *base_addr;\n\tlong unsigned int *alloc_map;\n\tstruct pcpu_block_md *md_blocks;\n\tvoid *data;\n\tbool immutable;\n\tbool isolated;\n\tint start_offset;\n\tint end_offset;\n\tstruct pcpuobj_ext *obj_exts;\n\tint nr_pages;\n\tint nr_populated;\n\tint nr_empty_pop_pages;\n\tlong unsigned int populated[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_dstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t rx_drops;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\trqspinlock_t lock;\n};\n\nstruct pcpu_gen_cookie {\n\tlocal_t nesting;\n\tlong: 32;\n\tu64 last;\n};\n\nstruct pcpu_lstats {\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_sw_netstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpuobj_ext {\n\tstruct obj_cgroup *cgroup;\n};\n\nstruct pde_opener {\n\tstruct list_head lh;\n\tstruct file *file;\n\tbool closing;\n\tstruct completion *c;\n};\n\nstruct pending_reservation {\n\tstruct rb_node rb_node;\n\text4_lblk_t lclu;\n};\n\nstruct per_cpu_nodestat {\n\ts8 stat_threshold;\n\ts8 vm_node_stat_diff[47];\n};\n\nstruct per_cpu_pages {\n\tspinlock_t lock;\n\tint count;\n\tint high;\n\tint high_min;\n\tint high_max;\n\tint batch;\n\tu8 flags;\n\tu8 alloc_factor;\n\tshort int free_count;\n\tstruct list_head lists[12];\n\tlong: 32;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[11];\n\ts8 stat_threshold;\n};\n\nstruct per_frame_masks {\n\tu64 may_read;\n\tu64 must_write;\n\tu64 must_write_acc;\n\tu64 live_before;\n};\n\nstruct percpu_free_defer {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\ntypedef void percpu_ref_func_t(struct percpu_ref *);\n\nstruct percpu_ref_data {\n\tatomic_long_t count;\n\tpercpu_ref_func_t *release;\n\tpercpu_ref_func_t *confirm_switch;\n\tbool force_atomic: 1;\n\tbool allow_reinit: 1;\n\tstruct callback_head rcu;\n\tstruct percpu_ref *ref;\n};\n\ntypedef struct percpu_rw_semaphore *class_percpu_read_t;\n\ntypedef struct percpu_rw_semaphore *class_percpu_write_t;\n\nstruct percpu_swap_cluster {\n\tstruct swap_info_struct *si[1];\n\tlong unsigned int offset[1];\n\tlocal_lock_t lock;\n};\n\nstruct perf_addr_filter {\n\tstruct list_head entry;\n\tstruct path path;\n\tlong unsigned int offset;\n\tlong unsigned int size;\n\tenum perf_addr_filter_action_t action;\n};\n\nstruct perf_addr_filter_range {\n\tlong unsigned int start;\n\tlong unsigned int size;\n};\n\nstruct perf_addr_filters_head {\n\tstruct list_head list;\n\traw_spinlock_t lock;\n\tunsigned int nr_file_filters;\n};\n\nstruct perf_event_header {\n\t__u32 type;\n\t__u16 misc;\n\t__u16 size;\n};\n\nstruct perf_aux_event {\n\tstruct perf_event_header header;\n\tu64 hw_id;\n};\n\nstruct perf_aux_event___2 {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_aux_event___3 {\n\tstruct perf_event_header header;\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n};\n\nstruct perf_bpf_event {\n\tstruct bpf_prog *prog;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu16 type;\n\t\tu16 flags;\n\t\tu32 id;\n\t\tu8 tag[8];\n\t} event_id;\n};\n\nstruct perf_event_mmap_page;\n\nstruct perf_buffer {\n\trefcount_t refcount;\n\tstruct callback_head callback_head;\n\tint nr_pages;\n\tint overwrite;\n\tint paused;\n\tatomic_t poll;\n\tlocal_t head;\n\tunsigned int nest;\n\tlocal_t events;\n\tlocal_t wakeup;\n\tlocal_t lost;\n\tlong int watermark;\n\tlong int aux_watermark;\n\tspinlock_t event_lock;\n\tstruct list_head event_list;\n\trefcount_t mmap_count;\n\tlong unsigned int mmap_locked;\n\tstruct user_struct *mmap_user;\n\tstruct mutex aux_mutex;\n\tlong int aux_head;\n\tunsigned int aux_nest;\n\tlong int aux_wakeup;\n\tlong unsigned int aux_pgoff;\n\tint aux_nr_pages;\n\tint aux_overwrite;\n\trefcount_t aux_mmap_count;\n\tlong unsigned int aux_mmap_locked;\n\tvoid (*free_aux)(void *);\n\trefcount_t aux_refcount;\n\tint aux_in_sampling;\n\tint aux_in_pause_resume;\n\tvoid **aux_pages;\n\tvoid *aux_priv;\n\tstruct perf_event_mmap_page *user_page;\n\tvoid *data_pages[0];\n};\n\nstruct perf_callchain_entry {\n\tu64 nr;\n\tu64 ip[0];\n};\n\nstruct perf_callchain_entry_ctx {\n\tstruct perf_callchain_entry *entry;\n\tu32 max_stack;\n\tu32 nr;\n\tshort int contexts;\n\tbool contexts_maxed;\n};\n\nstruct perf_cgroup_info;\n\nstruct perf_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct perf_cgroup_info *info;\n\tlong: 32;\n};\n\nstruct perf_cgroup_event {\n\tchar *path;\n\tint path_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 id;\n\t\tchar path[0];\n\t} event_id;\n};\n\nstruct perf_cgroup_info {\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tint active;\n\tlong: 32;\n};\n\nstruct perf_comm_event {\n\tstruct task_struct *task;\n\tchar *comm;\n\tint comm_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t} event_id;\n};\n\nstruct perf_event_groups {\n\tstruct rb_root tree;\n\tlong: 32;\n\tu64 index;\n};\n\nstruct perf_event_context {\n\traw_spinlock_t lock;\n\tstruct mutex mutex;\n\tstruct list_head pmu_ctx_list;\n\tlong: 32;\n\tstruct perf_event_groups pinned_groups;\n\tstruct perf_event_groups flexible_groups;\n\tstruct list_head event_list;\n\tint nr_events;\n\tint nr_user;\n\tint is_active;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tstruct perf_event_context *parent_ctx;\n\tlong: 32;\n\tu64 parent_gen;\n\tu64 generation;\n\tint pin_count;\n\tint nr_cgroups;\n\tstruct callback_head callback_head;\n\tlocal_t nr_no_switch_fast;\n\tlong: 32;\n};\n\nstruct perf_cpu_context {\n\tstruct perf_event_context ctx;\n\tstruct perf_event_context *task_ctx;\n\tint online;\n\tstruct perf_cgroup *cgrp;\n\tint heap_size;\n\tstruct perf_event **heap;\n\tstruct perf_event *heap_default[2];\n\tlong: 32;\n};\n\nstruct perf_event_pmu_context {\n\tstruct pmu *pmu;\n\tstruct perf_event_context *ctx;\n\tstruct list_head pmu_ctx_entry;\n\tstruct list_head pinned_active;\n\tstruct list_head flexible_active;\n\tunsigned int embedded: 1;\n\tunsigned int nr_events;\n\tunsigned int nr_cgroups;\n\tunsigned int nr_freq;\n\tatomic_t refcount;\n\tstruct callback_head callback_head;\n\tint rotate_necessary;\n};\n\nstruct perf_cpu_pmu_context {\n\tstruct perf_event_pmu_context epc;\n\tstruct perf_event_pmu_context *task_epc;\n\tstruct list_head sched_cb_entry;\n\tint sched_cb_usage;\n\tint active_oncpu;\n\tint exclusive;\n\tint pmu_disable_count;\n\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\n\tlong: 32;\n};\n\nstruct perf_ctx_data {\n\tstruct callback_head callback_head;\n\trefcount_t refcount;\n\tint global;\n\tstruct kmem_cache *ctx_cache;\n\tvoid *data;\n};\n\nstruct perf_domain {\n\tstruct em_perf_domain *em_pd;\n\tstruct perf_domain *next;\n\tstruct callback_head rcu;\n};\n\nstruct perf_event_attr {\n\t__u32 type;\n\t__u32 size;\n\t__u64 config;\n\tunion {\n\t\t__u64 sample_period;\n\t\t__u64 sample_freq;\n\t};\n\t__u64 sample_type;\n\t__u64 read_format;\n\t__u64 disabled: 1;\n\t__u64 inherit: 1;\n\t__u64 pinned: 1;\n\t__u64 exclusive: 1;\n\t__u64 exclude_user: 1;\n\t__u64 exclude_kernel: 1;\n\t__u64 exclude_hv: 1;\n\t__u64 exclude_idle: 1;\n\t__u64 mmap: 1;\n\t__u64 comm: 1;\n\t__u64 freq: 1;\n\t__u64 inherit_stat: 1;\n\t__u64 enable_on_exec: 1;\n\t__u64 task: 1;\n\t__u64 watermark: 1;\n\t__u64 precise_ip: 2;\n\t__u64 mmap_data: 1;\n\t__u64 sample_id_all: 1;\n\t__u64 exclude_host: 1;\n\t__u64 exclude_guest: 1;\n\t__u64 exclude_callchain_kernel: 1;\n\t__u64 exclude_callchain_user: 1;\n\t__u64 mmap2: 1;\n\t__u64 comm_exec: 1;\n\t__u64 use_clockid: 1;\n\t__u64 context_switch: 1;\n\t__u64 write_backward: 1;\n\t__u64 namespaces: 1;\n\t__u64 ksymbol: 1;\n\t__u64 bpf_event: 1;\n\t__u64 aux_output: 1;\n\t__u64 cgroup: 1;\n\t__u64 text_poke: 1;\n\t__u64 build_id: 1;\n\t__u64 inherit_thread: 1;\n\t__u64 remove_on_exec: 1;\n\t__u64 sigtrap: 1;\n\t__u64 __reserved_1: 26;\n\tunion {\n\t\t__u32 wakeup_events;\n\t\t__u32 wakeup_watermark;\n\t};\n\t__u32 bp_type;\n\tunion {\n\t\t__u64 bp_addr;\n\t\t__u64 kprobe_func;\n\t\t__u64 uprobe_path;\n\t\t__u64 config1;\n\t};\n\tunion {\n\t\t__u64 bp_len;\n\t\t__u64 kprobe_addr;\n\t\t__u64 probe_offset;\n\t\t__u64 config2;\n\t};\n\t__u64 branch_sample_type;\n\t__u64 sample_regs_user;\n\t__u32 sample_stack_user;\n\t__s32 clockid;\n\t__u64 sample_regs_intr;\n\t__u32 aux_watermark;\n\t__u16 sample_max_stack;\n\t__u16 __reserved_2;\n\t__u32 aux_sample_size;\n\tunion {\n\t\t__u32 aux_action;\n\t\tstruct {\n\t\t\t__u32 aux_start_paused: 1;\n\t\t\t__u32 aux_pause: 1;\n\t\t\t__u32 aux_resume: 1;\n\t\t\t__u32 __reserved_3: 29;\n\t\t};\n\t};\n\t__u64 sig_data;\n\t__u64 config3;\n};\n\ntypedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);\n\nstruct perf_event {\n\tstruct list_head event_entry;\n\tstruct list_head sibling_list;\n\tstruct list_head active_list;\n\tstruct rb_node group_node;\n\tlong: 32;\n\tu64 group_index;\n\tstruct list_head migrate_entry;\n\tstruct hlist_node hlist_entry;\n\tstruct list_head active_entry;\n\tint nr_siblings;\n\tint event_caps;\n\tint group_caps;\n\tunsigned int group_generation;\n\tstruct perf_event *group_leader;\n\tstruct pmu *pmu;\n\tvoid *pmu_private;\n\tenum perf_event_state state;\n\tunsigned int attach_state;\n\tlong: 32;\n\tlocal64_t count;\n\tatomic64_t child_count;\n\tu64 total_time_enabled;\n\tu64 total_time_running;\n\tu64 tstamp;\n\tstruct perf_event_attr attr;\n\tu16 header_size;\n\tu16 id_header_size;\n\tu16 read_size;\n\tstruct hw_perf_event hw;\n\tstruct perf_event_context *ctx;\n\tstruct perf_event_pmu_context *pmu_ctx;\n\tatomic_long_t refcount;\n\tlong: 32;\n\tatomic64_t child_total_time_enabled;\n\tatomic64_t child_total_time_running;\n\tstruct mutex child_mutex;\n\tstruct list_head child_list;\n\tstruct perf_event *parent;\n\tint oncpu;\n\tint cpu;\n\tstruct list_head owner_entry;\n\tstruct task_struct *owner;\n\tstruct mutex mmap_mutex;\n\trefcount_t mmap_count;\n\tstruct perf_buffer *rb;\n\tstruct list_head rb_entry;\n\tlong unsigned int rcu_batches;\n\tint rcu_pending;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n\tunsigned int pending_wakeup;\n\tunsigned int pending_kill;\n\tunsigned int pending_disable;\n\tlong unsigned int pending_addr;\n\tstruct irq_work pending_irq;\n\tstruct irq_work pending_disable_irq;\n\tstruct callback_head pending_task;\n\tunsigned int pending_work;\n\tatomic_t event_limit;\n\tstruct perf_addr_filters_head addr_filters;\n\tstruct perf_addr_filter_range *addr_filter_ranges;\n\tlong unsigned int addr_filters_gen;\n\tstruct perf_event *aux_event;\n\tvoid (*destroy)(struct perf_event *);\n\tstruct callback_head callback_head;\n\tstruct pid_namespace *ns;\n\tlong: 32;\n\tu64 id;\n\tatomic64_t lost_samples;\n\tu64 (*clock)(void);\n\tperf_overflow_handler_t overflow_handler;\n\tvoid *overflow_handler_context;\n\tstruct bpf_prog *prog;\n\tu64 bpf_cookie;\n\tstruct trace_event_call *tp_event;\n\tstruct event_filter *filter;\n\tstruct ftrace_ops ftrace_ops;\n\tstruct perf_cgroup *cgrp;\n\tvoid *security;\n\tstruct list_head sb_list;\n\tstruct list_head pmu_list;\n\tu32 orig_type;\n};\n\nstruct perf_event_min_heap {\n\tsize_t nr;\n\tsize_t size;\n\tstruct perf_event **data;\n\tstruct perf_event *preallocated[0];\n};\n\nstruct perf_event_mmap_page {\n\t__u32 version;\n\t__u32 compat_version;\n\t__u32 lock;\n\t__u32 index;\n\t__s64 offset;\n\t__u64 time_enabled;\n\t__u64 time_running;\n\tunion {\n\t\t__u64 capabilities;\n\t\tstruct {\n\t\t\t__u64 cap_bit0: 1;\n\t\t\t__u64 cap_bit0_is_deprecated: 1;\n\t\t\t__u64 cap_user_rdpmc: 1;\n\t\t\t__u64 cap_user_time: 1;\n\t\t\t__u64 cap_user_time_zero: 1;\n\t\t\t__u64 cap_user_time_short: 1;\n\t\t\t__u64 cap_____res: 58;\n\t\t};\n\t};\n\t__u16 pmc_width;\n\t__u16 time_shift;\n\t__u32 time_mult;\n\t__u64 time_offset;\n\t__u64 time_zero;\n\t__u32 size;\n\t__u32 __reserved_1;\n\t__u64 time_cycles;\n\t__u64 time_mask;\n\t__u8 __reserved[928];\n\t__u64 data_head;\n\t__u64 data_tail;\n\t__u64 data_offset;\n\t__u64 data_size;\n\t__u64 aux_head;\n\t__u64 aux_tail;\n\t__u64 aux_offset;\n\t__u64 aux_size;\n};\n\nstruct perf_event_query_bpf {\n\t__u32 ids_len;\n\t__u32 prog_cnt;\n\t__u32 ids[0];\n};\n\nstruct perf_event_security_struct {\n\tu32 sid;\n};\n\nstruct perf_ksymbol_event {\n\tconst char *name;\n\tint name_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t\tu32 len;\n\t\tu16 ksym_type;\n\t\tu16 flags;\n\t} event_id;\n};\n\nstruct perf_mmap_event {\n\tstruct vm_area_struct *vma;\n\tconst char *file_name;\n\tint file_size;\n\tint maj;\n\tint min;\n\tlong: 32;\n\tu64 ino;\n\tu64 ino_generation;\n\tu32 prot;\n\tu32 flags;\n\tu8 build_id[20];\n\tu32 build_id_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 start;\n\t\tu64 len;\n\t\tu64 pgoff;\n\t} event_id;\n};\n\nstruct perf_ns_link_info {\n\t__u64 dev;\n\t__u64 ino;\n};\n\nstruct perf_namespaces_event {\n\tstruct task_struct *task;\n\tlong: 32;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 nr_namespaces;\n\t\tstruct perf_ns_link_info link_info[7];\n\t} event_id;\n};\n\nstruct perf_output_handle {\n\tstruct perf_event *event;\n\tstruct perf_buffer *rb;\n\tlong unsigned int wakeup;\n\tlong unsigned int size;\n\tunion {\n\t\tu64 flags;\n\t\tu64 aux_flags;\n\t\tstruct {\n\t\t\tu64 skip_read: 1;\n\t\t\tlong: 32;\n\t\t};\n\t};\n\tunion {\n\t\tvoid *addr;\n\t\tlong unsigned int head;\n\t};\n\tint page;\n};\n\nstruct perf_pmu_events_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str;\n\tlong: 32;\n};\n\ntypedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);\n\nstruct perf_raw_frag {\n\tunion {\n\t\tstruct perf_raw_frag *next;\n\t\tlong unsigned int pad;\n\t};\n\tperf_copy_f copy;\n\tvoid *data;\n\tu32 size;\n};\n\nstruct perf_raw_record {\n\tstruct perf_raw_frag frag;\n\tu32 size;\n};\n\nstruct perf_read_data {\n\tstruct perf_event *event;\n\tbool group;\n\tint ret;\n};\n\nstruct perf_read_event {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_switch_event {\n\tstruct task_struct *task;\n\tstruct task_struct *next_prev;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 next_prev_pid;\n\t\tu32 next_prev_tid;\n\t} event_id;\n};\n\nstruct perf_task_event {\n\tstruct task_struct *task;\n\tstruct perf_event_context *task_ctx;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 ppid;\n\t\tu32 tid;\n\t\tu32 ptid;\n\t\tu64 time;\n\t} event_id;\n};\n\nstruct perf_text_poke_event {\n\tconst void *old_bytes;\n\tconst void *new_bytes;\n\tsize_t pad;\n\tu16 old_len;\n\tu16 new_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t} event_id;\n};\n\nstruct pericom8250 {\n\tvoid *virt;\n\tunsigned int nr;\n\tint line[0];\n};\n\nstruct perm_datum {\n\tu32 value;\n};\n\nstruct pernet_operations {\n\tstruct list_head list;\n\tint (*init)(struct net *);\n\tvoid (*pre_exit)(struct net *);\n\tvoid (*exit)(struct net *);\n\tvoid (*exit_batch)(struct list_head *);\n\tvoid (*exit_rtnl)(struct net *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\n};\n\nstruct pf_desc {\n\tu32 pseudoflavor;\n\tu32 qop;\n\tu32 service;\n\tchar *name;\n\tchar *auth_domain_name;\n\tstruct auth_domain *domain;\n\tbool datatouch;\n};\n\nstruct skb_array {\n\tstruct ptr_ring ring;\n};\n\nstruct pfifo_fast_priv {\n\tstruct skb_array q[3];\n};\n\nstruct zone {\n\tlong unsigned int _watermark[4];\n\tlong unsigned int watermark_boost;\n\tlong unsigned int nr_reserved_highatomic;\n\tlong unsigned int nr_free_highatomic;\n\tlong int lowmem_reserve[3];\n\tstruct pglist_data *zone_pgdat;\n\tstruct per_cpu_pages *per_cpu_pageset;\n\tstruct per_cpu_zonestat *per_cpu_zonestats;\n\tint pageset_high_min;\n\tint pageset_high_max;\n\tint pageset_batch;\n\tlong unsigned int *pageblock_flags;\n\tlong unsigned int zone_start_pfn;\n\tatomic_long_t managed_pages;\n\tlong unsigned int spanned_pages;\n\tlong unsigned int present_pages;\n\tconst char *name;\n\tint initialized;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\n\tspinlock_t lock;\n\tstruct llist_head trylock_free_pages;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int percpu_drift_mark;\n\tlong unsigned int compact_cached_free_pfn;\n\tlong unsigned int compact_cached_migrate_pfn[2];\n\tlong unsigned int compact_init_migrate_pfn;\n\tlong unsigned int compact_init_free_pfn;\n\tunsigned int compact_considered;\n\tunsigned int compact_defer_shift;\n\tint compact_order_failed;\n\tbool compact_blockskip_flush;\n\tbool contiguous;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad3_;\n\tatomic_long_t vm_stat[11];\n\tatomic_long_t vm_numa_event[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct zoneref {\n\tstruct zone *zone;\n\tint zone_idx;\n};\n\nstruct zonelist {\n\tstruct zoneref _zonerefs[4];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[3];\n\tstruct zonelist node_zonelists[1];\n\tint nr_zones;\n\tstruct page *node_mem_map;\n\tstruct page_ext *node_page_ext;\n\tlong unsigned int node_start_pfn;\n\tlong unsigned int node_present_pages;\n\tlong unsigned int node_spanned_pages;\n\tint node_id;\n\twait_queue_head_t kswapd_wait;\n\twait_queue_head_t pfmemalloc_wait;\n\twait_queue_head_t reclaim_wait[4];\n\tatomic_t nr_writeback_throttled;\n\tlong unsigned int nr_reclaim_start;\n\tstruct task_struct *kswapd;\n\tint kswapd_order;\n\tenum zone_type kswapd_highest_zoneidx;\n\tatomic_t kswapd_failures;\n\tint kcompactd_max_order;\n\tenum zone_type kcompactd_highest_zoneidx;\n\twait_queue_head_t kcompactd_wait;\n\tstruct task_struct *kcompactd;\n\tbool proactive_compact_trigger;\n\tlong unsigned int totalreserve_pages;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat *per_cpu_nodestats;\n\tatomic_long_t vm_stat[47];\n};\n\nstruct pgtable_debug_args {\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tpgd_t *pgdp;\n\tp4d_t *p4dp;\n\tpud_t *pudp;\n\tpmd_t *pmdp;\n\tpte_t *ptep;\n\tp4d_t *start_p4dp;\n\tpud_t *start_pudp;\n\tpmd_t *start_pmdp;\n\tpgtable_t start_ptep;\n\tlong unsigned int vaddr;\n\tpgprot_t page_prot;\n\tpgprot_t page_prot_none;\n\tbool is_contiguous_page;\n\tlong unsigned int pud_pfn;\n\tlong unsigned int pmd_pfn;\n\tlong unsigned int pte_pfn;\n\tlong unsigned int fixed_alignment;\n\tlong unsigned int fixed_pgd_pfn;\n\tlong unsigned int fixed_p4d_pfn;\n\tlong unsigned int fixed_pud_pfn;\n\tlong unsigned int fixed_pmd_pfn;\n\tlong unsigned int fixed_pte_pfn;\n\tswp_entry_t swp_entry;\n};\n\nstruct pgv {\n\tchar *buffer;\n};\n\nstruct phc_vclocks_reply_data {\n\tstruct ethnl_reply_data base;\n\tint num;\n\tint *index;\n};\n\nstruct phy_attrs {\n\tu32 bus_width;\n\tu32 max_link_rate;\n\tenum phy_mode mode;\n};\n\nstruct phy_ops;\n\nstruct phy {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\n\tstruct lock_class_key lockdep_key;\n\tint init_count;\n\tint power_count;\n\tstruct phy_attrs attrs;\n\tstruct regulator *pwr;\n\tstruct dentry *debugfs;\n\tlong: 32;\n};\n\nstruct phy_c45_device_ids {\n\tu32 devices_in_package;\n\tu32 mmds_present;\n\tu32 device_ids[32];\n};\n\nstruct phy_configure_opts_mipi_dphy {\n\tunsigned int clk_miss;\n\tunsigned int clk_post;\n\tunsigned int clk_pre;\n\tunsigned int clk_prepare;\n\tunsigned int clk_settle;\n\tunsigned int clk_term_en;\n\tunsigned int clk_trail;\n\tunsigned int clk_zero;\n\tunsigned int d_term_en;\n\tunsigned int eot;\n\tunsigned int hs_exit;\n\tunsigned int hs_prepare;\n\tunsigned int hs_settle;\n\tunsigned int hs_skip;\n\tunsigned int hs_trail;\n\tunsigned int hs_zero;\n\tunsigned int init;\n\tunsigned int lpx;\n\tunsigned int ta_get;\n\tunsigned int ta_go;\n\tunsigned int ta_sure;\n\tunsigned int wakeup;\n\tlong unsigned int hs_clk_rate;\n\tlong unsigned int lp_clk_rate;\n\tunsigned char lanes;\n};\n\nstruct phy_configure_opts_dp {\n\tunsigned int link_rate;\n\tunsigned int lanes;\n\tunsigned int voltage[4];\n\tunsigned int pre[4];\n\tu8 ssc: 1;\n\tu8 set_rate: 1;\n\tu8 set_lanes: 1;\n\tu8 set_voltages: 1;\n};\n\nstruct phy_configure_opts_lvds {\n\tunsigned int bits_per_lane_and_dclk_cycle;\n\tlong unsigned int differential_clk_rate;\n\tunsigned int lanes;\n\tbool is_slave;\n};\n\nstruct phy_configure_opts_hdmi {\n\tlong long unsigned int tmds_char_rate;\n\tunsigned int bpc;\n\tlong: 32;\n};\n\nunion phy_configure_opts {\n\tstruct phy_configure_opts_mipi_dphy mipi_dphy;\n\tstruct phy_configure_opts_dp dp;\n\tstruct phy_configure_opts_lvds lvds;\n\tstruct phy_configure_opts_hdmi hdmi;\n};\n\nstruct phylink;\n\nstruct pse_control;\n\nstruct phy_driver;\n\nstruct phy_device {\n\tstruct mdio_device mdio;\n\tconst struct phy_driver *drv;\n\tstruct device_link *devlink;\n\tu32 phyindex;\n\tu32 phy_id;\n\tstruct phy_c45_device_ids c45_ids;\n\tunsigned int is_c45: 1;\n\tunsigned int is_internal: 1;\n\tunsigned int is_pseudo_fixed_link: 1;\n\tunsigned int is_gigabit_capable: 1;\n\tunsigned int has_fixups: 1;\n\tunsigned int suspended: 1;\n\tunsigned int suspended_by_mdio_bus: 1;\n\tunsigned int sysfs_links: 1;\n\tunsigned int loopback_enabled: 1;\n\tunsigned int downshifted_rate: 1;\n\tunsigned int is_on_sfp_module: 1;\n\tunsigned int mac_managed_pm: 1;\n\tunsigned int wol_enabled: 1;\n\tunsigned int is_genphy_driven: 1;\n\tunsigned int autoneg: 1;\n\tunsigned int link: 1;\n\tunsigned int autoneg_complete: 1;\n\tunsigned int interrupts: 1;\n\tunsigned int irq_suspended: 1;\n\tunsigned int irq_rerun: 1;\n\tunsigned int default_timestamp: 1;\n\tint rate_matching;\n\tenum phy_state state;\n\tu32 dev_flags;\n\tphy_interface_t interface;\n\tlong unsigned int possible_interfaces[2];\n\tint speed;\n\tint duplex;\n\tint port;\n\tint pause;\n\tint asym_pause;\n\tu8 master_slave_get;\n\tu8 master_slave_set;\n\tu8 master_slave_state;\n\tlong unsigned int supported[4];\n\tlong unsigned int advertising[4];\n\tlong unsigned int lp_advertising[4];\n\tlong unsigned int adv_old[4];\n\tlong unsigned int supported_eee[4];\n\tlong unsigned int advertising_eee[4];\n\tlong unsigned int eee_disabled_modes[4];\n\tbool enable_tx_lpi;\n\tbool eee_active;\n\tstruct eee_config eee_cfg;\n\tlong unsigned int host_interfaces[2];\n\tstruct list_head leds;\n\tint irq;\n\tvoid *priv;\n\tstruct sk_buff *skb;\n\tvoid *ehdr;\n\tstruct nlattr *nest;\n\tstruct delayed_work state_queue;\n\tstruct mutex lock;\n\tbool sfp_bus_attached;\n\tstruct sfp_bus *sfp_bus;\n\tstruct phylink *phylink;\n\tstruct net_device *attached_dev;\n\tstruct mii_timestamper *mii_ts;\n\tstruct pse_control *psec;\n\tu8 mdix;\n\tu8 mdix_ctrl;\n\tint pma_extable;\n\tunsigned int link_down_events;\n\tvoid (*phy_link_change)(struct phy_device *, bool);\n\tvoid (*adjust_link)(struct net_device *);\n\tlong: 32;\n};\n\nstruct phy_device_node {\n\tenum phy_upstream upstream_type;\n\tunion {\n\t\tstruct net_device *netdev;\n\t\tstruct phy_device *phydev;\n\t} upstream;\n\tstruct sfp_bus *parent_sfp_bus;\n\tstruct phy_device *phy;\n};\n\nstruct phy_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tu32 phy_id;\n\tchar *name;\n\tu32 phy_id_mask;\n\tconst long unsigned int * const features;\n\tu32 flags;\n\tconst void *driver_data;\n\tint (*soft_reset)(struct phy_device *);\n\tint (*config_init)(struct phy_device *);\n\tint (*probe)(struct phy_device *);\n\tint (*get_features)(struct phy_device *);\n\tunsigned int (*inband_caps)(struct phy_device *, phy_interface_t);\n\tint (*config_inband)(struct phy_device *, unsigned int);\n\tint (*get_rate_matching)(struct phy_device *, phy_interface_t);\n\tint (*suspend)(struct phy_device *);\n\tint (*resume)(struct phy_device *);\n\tint (*config_aneg)(struct phy_device *);\n\tint (*aneg_done)(struct phy_device *);\n\tint (*read_status)(struct phy_device *);\n\tint (*config_intr)(struct phy_device *);\n\tirqreturn_t (*handle_interrupt)(struct phy_device *);\n\tvoid (*remove)(struct phy_device *);\n\tint (*match_phy_device)(struct phy_device *, const struct phy_driver *);\n\tint (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*link_change_notify)(struct phy_device *);\n\tint (*read_mmd)(struct phy_device *, int, u16);\n\tint (*write_mmd)(struct phy_device *, int, u16, u16);\n\tint (*read_page)(struct phy_device *);\n\tint (*write_page)(struct phy_device *, int);\n\tint (*module_info)(struct phy_device *, struct ethtool_modinfo *);\n\tint (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);\n\tint (*cable_test_start)(struct phy_device *);\n\tint (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *);\n\tint (*cable_test_get_status)(struct phy_device *, bool *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\n\tint (*update_stats)(struct phy_device *);\n\tint (*get_sset_count)(struct phy_device *);\n\tvoid (*get_strings)(struct phy_device *, u8 *);\n\tvoid (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);\n\tint (*set_loopback)(struct phy_device *, bool, int);\n\tint (*get_sqi)(struct phy_device *);\n\tint (*get_sqi_max)(struct phy_device *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*led_brightness_set)(struct phy_device *, u8, enum led_brightness);\n\tint (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *);\n\tint (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_set)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *);\n\tint (*led_polarity_set)(struct phy_device *, int, long unsigned int);\n\tunsigned int (*get_next_update_time)(struct phy_device *);\n};\n\nstruct phy_link_topology {\n\tstruct xarray phys;\n\tu32 next_phy_index;\n};\n\nstruct phy_ops {\n\tint (*init)(struct phy *);\n\tint (*exit)(struct phy *);\n\tint (*power_on)(struct phy *);\n\tint (*power_off)(struct phy *);\n\tint (*set_mode)(struct phy *, enum phy_mode, int);\n\tint (*set_media)(struct phy *, enum phy_media);\n\tint (*set_speed)(struct phy *, int);\n\tint (*configure)(struct phy *, union phy_configure_opts *);\n\tint (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy *);\n\tint (*calibrate)(struct phy *);\n\tint (*connect)(struct phy *, int);\n\tint (*disconnect)(struct phy *, int);\n\tvoid (*release)(struct phy *);\n\tstruct module *owner;\n};\n\nstruct phy_plca_cfg {\n\tint version;\n\tint enabled;\n\tint node_id;\n\tint node_cnt;\n\tint to_tmr;\n\tint burst_cnt;\n\tint burst_tmr;\n};\n\nstruct phy_plca_status {\n\tbool pst;\n};\n\nstruct phy_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 phyindex;\n\tchar *drvname;\n\tchar *name;\n\tunsigned int upstream_type;\n\tchar *upstream_sfp_name;\n\tunsigned int upstream_index;\n\tchar *downstream_sfp_name;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phys_vec {\n\tphys_addr_t paddr;\n\tu32 len;\n};\n\nstruct upid {\n\tint nr;\n\tstruct pid_namespace *ns;\n};\n\nstruct pidfs_attr;\n\nstruct pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct {\n\t\tu64 ino;\n\t\tstruct rb_node pidfs_node;\n\t\tstruct dentry *stashed;\n\t\tstruct pidfs_attr *attr;\n\t\tlong: 32;\n\t};\n\tstruct hlist_head tasks[4];\n\tstruct hlist_head inodes;\n\twait_queue_head_t wait_pidfd;\n\tstruct callback_head rcu;\n\tstruct upid numbers[0];\n};\n\nunion proc_op {\n\tint (*proc_get_link)(struct dentry *, struct path *);\n\tint (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *);\n\tint lsmid;\n};\n\nstruct pid_entry {\n\tconst char *name;\n\tunsigned int len;\n\tumode_t mode;\n\tconst struct inode_operations *iop;\n\tconst struct file_operations *fop;\n\tunion proc_op op;\n};\n\nstruct pid_namespace {\n\tstruct idr idr;\n\tstruct callback_head rcu;\n\tunsigned int pid_allocated;\n\tstruct task_struct *child_reaper;\n\tstruct kmem_cache *pid_cachep;\n\tunsigned int level;\n\tint pid_max;\n\tstruct pid_namespace *parent;\n\tstruct fs_pin *bacct;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tint reboot;\n\tlong: 32;\n\tstruct ns_common ns;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tint memfd_noexec_scope;\n\tlong: 32;\n};\n\nstruct pidfd_info {\n\t__u64 mask;\n\t__u64 cgroupid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 ppid;\n\t__u32 ruid;\n\t__u32 rgid;\n\t__u32 euid;\n\t__u32 egid;\n\t__u32 suid;\n\t__u32 sgid;\n\t__u32 fsuid;\n\t__u32 fsgid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n\t__u32 __spare1;\n};\n\nstruct pidfs_exit_info {\n\t__u64 cgroupid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n};\n\nstruct pidfs_attr {\n\tstruct simple_xattrs *xattrs;\n\tlong: 32;\n\tstruct pidfs_exit_info __pei;\n\tstruct pidfs_exit_info *exit_info;\n\tlong: 32;\n};\n\nstruct pids_cgroup {\n\tstruct cgroup_subsys_state css;\n\tatomic64_t counter;\n\tatomic64_t limit;\n\tint64_t watermark;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tatomic64_t events[2];\n\tatomic64_t events_local[2];\n};\n\nstruct ping_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tsa_family_t family;\n};\n\nstruct ping_table {\n\tstruct hlist_head hash[64];\n\tspinlock_t lock;\n};\n\nstruct pingfakehdr {\n\tstruct icmphdr icmph;\n\tstruct msghdr *msg;\n\tsa_family_t family;\n\t__wsum wcheck;\n};\n\nstruct pingv6_ops {\n\tint (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);\n\tvoid (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tvoid (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tint (*icmpv6_err_convert)(u8, u8, int *);\n\tvoid (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);\n};\n\nstruct pinned_mountpoint {\n\tstruct hlist_node node;\n\tstruct mountpoint *mp;\n\tstruct mount *parent;\n};\n\nstruct pipe_buffer;\n\nstruct pipe_buf_operations {\n\tint (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);\n\tvoid (*release)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*get)(struct pipe_inode_info *, struct pipe_buffer *);\n};\n\nstruct pipe_buffer {\n\tstruct page *page;\n\tunsigned int offset;\n\tunsigned int len;\n\tconst struct pipe_buf_operations *ops;\n\tunsigned int flags;\n\tlong unsigned int private;\n};\n\nunion pipe_index {\n\tlong unsigned int head_tail;\n\tstruct {\n\t\tpipe_index_t head;\n\t\tpipe_index_t tail;\n\t};\n};\n\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunion {\n\t\tlong unsigned int head_tail;\n\t\tstruct {\n\t\t\tpipe_index_t head;\n\t\t\tpipe_index_t tail;\n\t\t};\n\t};\n\tunsigned int max_usage;\n\tunsigned int ring_size;\n\tunsigned int nr_accounted;\n\tunsigned int readers;\n\tunsigned int writers;\n\tunsigned int files;\n\tunsigned int r_counter;\n\tunsigned int w_counter;\n\tbool poll_usage;\n\tstruct page *tmp_page[2];\n\tstruct fasync_struct *fasync_readers;\n\tstruct fasync_struct *fasync_writers;\n\tstruct pipe_buffer *bufs;\n\tstruct user_struct *user;\n};\n\nstruct pipe_wait {\n\tstruct trace_iterator *iter;\n\tint wait_index;\n};\n\nstruct pkcs1pad_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct pkcs1pad_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n};\n\nstruct pkcs1pad_request {\n\tstruct scatterlist in_sg[2];\n\tstruct scatterlist out_sg[1];\n\tuint8_t *in_buf;\n\tuint8_t *out_buf;\n\tlong: 32;\n\tstruct akcipher_request child_req;\n};\n\nstruct x509_certificate;\n\nstruct pkcs7_signed_info;\n\nstruct pkcs7_message {\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate *crl;\n\tstruct pkcs7_signed_info *signed_infos;\n\tu8 version;\n\tbool have_authattrs;\n\tenum OID data_type;\n\tsize_t data_len;\n\tsize_t data_hdrlen;\n\tconst void *data;\n};\n\nstruct pkcs7_parse_context {\n\tstruct pkcs7_message *msg;\n\tstruct pkcs7_signed_info *sinfo;\n\tstruct pkcs7_signed_info **ppsinfo;\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate **ppcerts;\n\tlong unsigned int data;\n\tenum OID last_oid;\n\tunsigned int x509_index;\n\tunsigned int sinfo_index;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_skid;\n\tunsigned int raw_skid_size;\n\tbool expect_skid;\n};\n\nstruct pkcs7_signed_info {\n\tstruct pkcs7_signed_info *next;\n\tstruct x509_certificate *signer;\n\tunsigned int index;\n\tbool unsupported_crypto;\n\tbool blacklisted;\n\tconst void *msgdigest;\n\tunsigned int msgdigest_len;\n\tunsigned int authattrs_len;\n\tconst void *authattrs;\n\tlong unsigned int aa_set;\n\tlong: 32;\n\ttime64_t signing_time;\n\tstruct public_key_signature *sig;\n\tlong: 32;\n};\n\nstruct plat_serial8250_port {\n\tlong unsigned int iobase;\n\tvoid *membase;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tunsigned int uartclk;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tvoid *private_data;\n\tunsigned char regshift;\n\tunsigned char iotype;\n\tunsigned char hub6;\n\tunsigned char has_sysrq;\n\tunsigned int type;\n\tupf_t flags;\n\tu16 bugs;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tlong: 32;\n};\n\nstruct platform_device_id {\n\tchar name[24];\n\tkernel_ulong_t driver_data;\n};\n\nstruct property_entry;\n\nstruct platform_device_info {\n\tstruct device *parent;\n\tstruct fwnode_handle *fwnode;\n\tbool of_node_reused;\n\tconst char *name;\n\tint id;\n\tconst struct resource *res;\n\tunsigned int num_res;\n\tconst void *data;\n\tsize_t size_data;\n\tlong: 32;\n\tu64 dma_mask;\n\tconst struct property_entry *properties;\n\tlong: 32;\n};\n\nstruct platform_driver {\n\tint (*probe)(struct platform_device *);\n\tvoid (*remove)(struct platform_device *);\n\tvoid (*shutdown)(struct platform_device *);\n\tint (*suspend)(struct platform_device *, pm_message_t);\n\tint (*resume)(struct platform_device *);\n\tstruct device_driver driver;\n\tconst struct platform_device_id *id_table;\n\tbool prevent_deferred_probe;\n\tbool driver_managed_dma;\n};\n\nstruct platform_object {\n\tstruct platform_device pdev;\n\tchar name[0];\n};\n\nstruct plca_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct phy_plca_cfg plca_cfg;\n\tstruct phy_plca_status plca_st;\n};\n\nstruct pm_clk_notifier_block {\n\tstruct notifier_block nb;\n\tstruct dev_pm_domain *pm_domain;\n\tchar *con_ids[0];\n};\n\nstruct pm_clock_entry {\n\tstruct list_head node;\n\tchar *con_id;\n\tstruct clk *clk;\n\tenum pce_status status;\n\tbool enabled_when_prepared;\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct pm_subsys_data {\n\tspinlock_t lock;\n\tunsigned int refcount;\n\tunsigned int clock_op_might_sleep;\n\tstruct mutex clock_mutex;\n\tstruct list_head clock_list;\n};\n\nstruct pmac_i2c_bus {\n\tstruct list_head link;\n\tstruct device_node *controller;\n\tstruct device_node *busnode;\n\tint type;\n\tint flags;\n\tstruct i2c_adapter adapter;\n\tvoid *hostdata;\n\tint channel;\n\tint mode;\n\tstruct mutex mutex;\n\tint opened;\n\tint polled;\n\tstruct platform_device *platform_dev;\n\tstruct lock_class_key lock_key;\n\tint (*open)(struct pmac_i2c_bus *);\n\tvoid (*close)(struct pmac_i2c_bus *);\n\tint (*xfer)(struct pmac_i2c_bus *, u8, int, u32, u8 *, int);\n\tlong: 32;\n};\n\nstruct pmac_i2c_host_kw {\n\tstruct mutex mutex;\n\tvoid *base;\n\tint bsteps;\n\tint speed;\n\tint irq;\n\tu8 *data;\n\tunsigned int len;\n\tint state;\n\tint rw;\n\tint polled;\n\tint result;\n\tstruct completion complete;\n\tspinlock_t lock;\n\tstruct timer_list timeout_timer;\n};\n\nstruct pmac_i2c_pf_inst {\n\tstruct pmac_i2c_bus *bus;\n\tu8 addr;\n\tu8 buffer[64];\n\tu8 scratch[64];\n\tint bytes;\n\tint quirks;\n};\n\nstruct pmac_irq_hw {\n\tunsigned int event;\n\tunsigned int enable;\n\tunsigned int ack;\n\tunsigned int level;\n};\n\nstruct pmac_mb_def {\n\tconst char *model_string;\n\tconst char *model_name;\n\tint model_id;\n\tstruct feature_table_entry *features;\n\tlong unsigned int board_flags;\n};\n\nstruct pmf_args {\n\tunion {\n\t\tu32 v;\n\t\tu32 *p;\n\t} u[4];\n\tunsigned int count;\n};\n\nstruct pmf_function;\n\nstruct pmf_cmd {\n\tconst void *cmdptr;\n\tconst void *cmdend;\n\tstruct pmf_function *func;\n\tvoid *instdata;\n\tstruct pmf_args *args;\n\tint error;\n};\n\nstruct pmf_handlers;\n\nstruct pmf_device {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tstruct pmf_handlers *handlers;\n\tstruct list_head functions;\n\tstruct kref ref;\n};\n\nstruct pmf_function {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tvoid *driver_data;\n\tstruct pmf_device *dev;\n\tconst char *name;\n\tu32 phandle;\n\tu32 flags;\n\tconst void *data;\n\tunsigned int length;\n\tstruct list_head irq_clients;\n\tstruct kref ref;\n};\n\nstruct pmf_handlers {\n\tvoid * (*begin)(struct pmf_function *, struct pmf_args *);\n\tvoid (*end)(struct pmf_function *, void *);\n\tint (*irq_enable)(struct pmf_function *);\n\tint (*irq_disable)(struct pmf_function *);\n\tint (*write_gpio)(struct pmf_function *, void *, struct pmf_args *, u8, u8);\n\tint (*read_gpio)(struct pmf_function *, void *, struct pmf_args *, u8, int, u8);\n\tint (*write_reg32)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32);\n\tint (*read_reg32)(struct pmf_function *, void *, struct pmf_args *, u32);\n\tint (*write_reg16)(struct pmf_function *, void *, struct pmf_args *, u32, u16, u16);\n\tint (*read_reg16)(struct pmf_function *, void *, struct pmf_args *, u32);\n\tint (*write_reg8)(struct pmf_function *, void *, struct pmf_args *, u32, u8, u8);\n\tint (*read_reg8)(struct pmf_function *, void *, struct pmf_args *, u32);\n\tint (*delay)(struct pmf_function *, void *, struct pmf_args *, u32);\n\tint (*wait_reg32)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32);\n\tint (*wait_reg16)(struct pmf_function *, void *, struct pmf_args *, u32, u16, u16);\n\tint (*wait_reg8)(struct pmf_function *, void *, struct pmf_args *, u32, u8, u8);\n\tint (*read_i2c)(struct pmf_function *, void *, struct pmf_args *, u32);\n\tint (*write_i2c)(struct pmf_function *, void *, struct pmf_args *, u32, const u8 *);\n\tint (*rmw_i2c)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32, const u8 *, const u8 *);\n\tint (*read_cfg)(struct pmf_function *, void *, struct pmf_args *, u32, u32);\n\tint (*write_cfg)(struct pmf_function *, void *, struct pmf_args *, u32, u32, const u8 *);\n\tint (*rmw_cfg)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32, u32, const u8 *, const u8 *);\n\tint (*read_i2c_sub)(struct pmf_function *, void *, struct pmf_args *, u8, u32);\n\tint (*write_i2c_sub)(struct pmf_function *, void *, struct pmf_args *, u8, u32, const u8 *);\n\tint (*set_i2c_mode)(struct pmf_function *, void *, struct pmf_args *, int);\n\tint (*rmw_i2c_sub)(struct pmf_function *, void *, struct pmf_args *, u8, u32, u32, u32, const u8 *, const u8 *);\n\tint (*read_reg32_msrx)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32, u32);\n\tint (*read_reg16_msrx)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32, u32);\n\tint (*read_reg8_msrx)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32, u32);\n\tint (*write_reg32_slm)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32);\n\tint (*write_reg16_slm)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32);\n\tint (*write_reg8_slm)(struct pmf_function *, void *, struct pmf_args *, u32, u32, u32);\n\tint (*mask_and_compare)(struct pmf_function *, void *, struct pmf_args *, u32, const u8 *, const u8 *);\n\tstruct module *owner;\n};\n\nstruct pmf_irq_client {\n\tvoid (*handler)(void *);\n\tvoid *data;\n\tstruct module *owner;\n\tstruct list_head link;\n\tstruct pmf_function *func;\n};\n\nstruct pmu {\n\tstruct list_head entry;\n\tspinlock_t events_lock;\n\tstruct list_head events;\n\tstruct module *module;\n\tstruct device *dev;\n\tstruct device *parent;\n\tconst struct attribute_group **attr_groups;\n\tconst struct attribute_group **attr_update;\n\tconst char *name;\n\tint type;\n\tint capabilities;\n\tunsigned int scope;\n\tstruct perf_cpu_pmu_context **cpu_pmu_context;\n\tatomic_t exclusive_cnt;\n\tint task_ctx_nr;\n\tint hrtimer_interval_ms;\n\tunsigned int nr_addr_filters;\n\tvoid (*pmu_enable)(struct pmu *);\n\tvoid (*pmu_disable)(struct pmu *);\n\tint (*event_init)(struct perf_event *);\n\tvoid (*event_mapped)(struct perf_event *, struct mm_struct *);\n\tvoid (*event_unmapped)(struct perf_event *, struct mm_struct *);\n\tint (*add)(struct perf_event *, int);\n\tvoid (*del)(struct perf_event *, int);\n\tvoid (*start)(struct perf_event *, int);\n\tvoid (*stop)(struct perf_event *, int);\n\tvoid (*read)(struct perf_event *);\n\tvoid (*start_txn)(struct pmu *, unsigned int);\n\tint (*commit_txn)(struct pmu *);\n\tvoid (*cancel_txn)(struct pmu *);\n\tint (*event_idx)(struct perf_event *);\n\tvoid (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid * (*setup_aux)(struct perf_event *, void **, int, bool);\n\tvoid (*free_aux)(void *);\n\tlong int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);\n\tint (*addr_filters_validate)(struct list_head *);\n\tvoid (*addr_filters_sync)(struct perf_event *);\n\tint (*aux_output_match)(struct perf_event *);\n\tbool (*filter)(struct pmu *, int);\n\tint (*check_period)(struct perf_event *, u64);\n};\n\nstruct pmu_event_list {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pneigh_entry {\n\tstruct pneigh_entry *next;\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tunion {\n\t\tstruct list_head free_node;\n\t\tstruct callback_head rcu;\n\t};\n\tu32 flags;\n\tu8 protocol;\n\tbool permanent;\n\tu32 key[0];\n};\n\nstruct pnfs_layout_segment {\n\tstruct list_head pls_list;\n\tstruct list_head pls_lc_list;\n\tstruct list_head pls_commits;\n\tstruct pnfs_layout_range pls_range;\n\trefcount_t pls_refcount;\n\tu32 pls_seq;\n\tlong unsigned int pls_flags;\n\tstruct pnfs_layout_hdr *pls_layout;\n};\n\nstruct pnp_protocol;\n\nstruct pnp_id;\n\nstruct pnp_card {\n\tstruct device dev;\n\tunsigned char number;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head devices;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_id *id;\n\tchar name[50];\n\tunsigned char pnpver;\n\tunsigned char productver;\n\tunsigned int serial;\n\tunsigned char checksum;\n\tstruct proc_dir_entry *procdir;\n\tlong: 32;\n};\n\nstruct pnp_card_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n\tstruct {\n\t\t__u8 id[8];\n\t} devs[8];\n};\n\nstruct pnp_device_id;\n\nstruct pnp_dev;\n\nstruct pnp_driver {\n\tconst char *name;\n\tconst struct pnp_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_dev *, const struct pnp_device_id *);\n\tvoid (*remove)(struct pnp_dev *);\n\tvoid (*shutdown)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tstruct device_driver driver;\n};\n\nstruct pnp_card_link;\n\nstruct pnp_card_driver {\n\tstruct list_head global_list;\n\tchar *name;\n\tconst struct pnp_card_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);\n\tvoid (*remove)(struct pnp_card_link *);\n\tint (*suspend)(struct pnp_card_link *, pm_message_t);\n\tint (*resume)(struct pnp_card_link *);\n\tstruct pnp_driver link;\n};\n\nstruct pnp_card_link {\n\tstruct pnp_card *card;\n\tstruct pnp_card_driver *driver;\n\tvoid *driver_data;\n\tpm_message_t pm_state;\n};\n\nstruct pnp_dev {\n\tstruct device dev;\n\tu64 dma_mask;\n\tunsigned int number;\n\tint status;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head card_list;\n\tstruct list_head rdev_list;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_card *card;\n\tstruct pnp_driver *driver;\n\tstruct pnp_card_link *card_link;\n\tstruct pnp_id *id;\n\tint active;\n\tint capabilities;\n\tunsigned int num_dependent_sets;\n\tstruct list_head resources;\n\tstruct list_head options;\n\tchar name[50];\n\tint flags;\n\tstruct proc_dir_entry *procent;\n\tvoid *data;\n};\n\nstruct pnp_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n};\n\nstruct pnp_id {\n\tchar id[8];\n\tstruct pnp_id *next;\n};\n\nstruct pnp_protocol {\n\tstruct list_head protocol_list;\n\tchar *name;\n\tint (*get)(struct pnp_dev *);\n\tint (*set)(struct pnp_dev *);\n\tint (*disable)(struct pnp_dev *);\n\tbool (*can_wakeup)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tunsigned char number;\n\tstruct device dev;\n\tstruct list_head cards;\n\tstruct list_head devices;\n};\n\nstruct policy_file;\n\nstruct policy_data {\n\tstruct policydb *p;\n\tstruct policy_file *fp;\n};\n\nstruct policy_file {\n\tchar *data;\n\tsize_t len;\n};\n\nstruct policy_load_memory {\n\tsize_t len;\n\tvoid *data;\n};\n\nstruct role_datum;\n\nstruct user_datum;\n\nstruct type_datum;\n\nstruct role_allow;\n\nstruct policydb {\n\tint mls_enabled;\n\tstruct symtab symtab[8];\n\tchar **sym_val_to_name[8];\n\tstruct class_datum **class_val_to_struct;\n\tstruct role_datum **role_val_to_struct;\n\tstruct user_datum **user_val_to_struct;\n\tstruct type_datum **type_val_to_struct;\n\tstruct avtab te_avtab;\n\tstruct hashtab role_tr;\n\tstruct ebitmap filename_trans_ttypes;\n\tstruct hashtab filename_trans;\n\tu32 compat_filename_trans_count;\n\tstruct cond_bool_datum **bool_val_to_struct;\n\tstruct avtab te_cond_avtab;\n\tstruct cond_node *cond_list;\n\tu32 cond_list_len;\n\tstruct role_allow *role_allow;\n\tstruct ocontext *ocontexts[9];\n\tstruct genfs *genfs;\n\tstruct hashtab range_tr;\n\tstruct ebitmap *type_attr_map_array;\n\tstruct ebitmap policycaps;\n\tstruct ebitmap permissive_map;\n\tstruct ebitmap neveraudit_map;\n\tsize_t len;\n\tunsigned int policyvers;\n\tunsigned int reject_unknown: 1;\n\tunsigned int allow_unknown: 1;\n\tu16 process_class;\n\tu32 process_trans_perms;\n};\n\nstruct policydb_compat_info {\n\tunsigned int version;\n\tunsigned int sym_num;\n\tunsigned int ocon_num;\n};\n\nstruct pollfd {\n\tint fd;\n\tshort int events;\n\tshort int revents;\n};\n\nstruct poll_list {\n\tstruct poll_list *next;\n\tunsigned int len;\n\tstruct pollfd entries[0];\n};\n\nstruct poll_table_entry {\n\tstruct file *filp;\n\t__poll_t key;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *wait_address;\n};\n\nstruct poll_table_page {\n\tstruct poll_table_page *next;\n\tstruct poll_table_entry *entry;\n\tstruct poll_table_entry entries[0];\n};\n\nstruct poll_wqueues {\n\tpoll_table pt;\n\tstruct poll_table_page *table;\n\tstruct task_struct *polling_task;\n\tint triggered;\n\tint error;\n\tint inline_index;\n\tstruct poll_table_entry inline_entries[18];\n};\n\nstruct worker_pool;\n\nstruct pool_workqueue {\n\tstruct worker_pool *pool;\n\tstruct workqueue_struct *wq;\n\tint work_color;\n\tint flush_color;\n\tint refcnt;\n\tint nr_in_flight[16];\n\tbool plugged;\n\tint nr_active;\n\tstruct list_head inactive_works;\n\tstruct list_head pending_node;\n\tstruct list_head pwqs_node;\n\tstruct list_head mayday_node;\n\tlong: 32;\n\tu64 stats[8];\n\tstruct kthread_work release_work;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct port_identity {\n\tstruct clock_identity clock_identity;\n\t__be16 port_number;\n};\n\nstruct posix_acl {\n\tunion {\n\t\tstruct {\n\t\t\trefcount_t a_refcount;\n\t\t\tunsigned int a_count;\n\t\t\tstruct callback_head a_rcu;\n\t\t};\n\t\tstruct posix_acl_hdr hdr;\n\t};\n\tstruct posix_acl_entry a_entries[0];\n};\n\nstruct posix_acl_xattr_entry {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n};\n\nstruct posix_acl_xattr_header {\n\t__le32 a_version;\n};\n\nstruct posix_clock;\n\nstruct posix_clock_context;\n\nstruct posix_clock_operations {\n\tstruct module *owner;\n\tint (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);\n\tint (*clock_gettime)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_getres)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_settime)(struct posix_clock *, const struct timespec64 *);\n\tlong int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int);\n\tint (*open)(struct posix_clock_context *, fmode_t);\n\t__poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *);\n\tint (*release)(struct posix_clock_context *);\n\tssize_t (*read)(struct posix_clock_context *, uint, char *, size_t);\n};\n\nstruct posix_clock {\n\tstruct posix_clock_operations ops;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct rw_semaphore rwsem;\n\tbool zombie;\n};\n\nstruct posix_clock_context {\n\tstruct posix_clock *clk;\n\tstruct file *fp;\n\tvoid *private_clkdata;\n};\n\nstruct posix_clock_desc {\n\tstruct file *fp;\n\tstruct posix_clock *clk;\n};\n\nstruct posix_cputimer_base {\n\tu64 nextevt;\n\tstruct timerqueue_head tqhead;\n};\n\nstruct posix_cputimers {\n\tstruct posix_cputimer_base bases[3];\n\tunsigned int timers_active;\n\tunsigned int expiry_active;\n};\n\nstruct posix_msg_tree_node {\n\tstruct rb_node rb_node;\n\tstruct list_head msg_list;\n\tint priority;\n};\n\nstruct postprocess_bh_ctx {\n\tstruct work_struct work;\n\tstruct buffer_head *bh;\n};\n\nstruct power_pmu {\n\tconst char *name;\n\tint n_counter;\n\tint max_alternatives;\n\tlong unsigned int add_fields;\n\tlong unsigned int test_adder;\n\tint (*compute_mmcr)(u64 *, int, unsigned int *, struct mmcr_regs *, struct perf_event **, u32);\n\tint (*get_constraint)(u64, long unsigned int *, long unsigned int *, u64);\n\tint (*get_alternatives)(u64, unsigned int, u64 *);\n\tvoid (*get_mem_data_src)(union perf_mem_data_src *, u32, struct pt_regs *);\n\tvoid (*get_mem_weight)(u64 *, u64);\n\tlong unsigned int group_constraint_mask;\n\tlong unsigned int group_constraint_val;\n\tu64 (*bhrb_filter_map)(u64);\n\tvoid (*config_bhrb)(u64);\n\tvoid (*disable_pmc)(unsigned int, struct mmcr_regs *);\n\tint (*limited_pmc_event)(u64);\n\tu32 flags;\n\tconst struct attribute_group **attr_groups;\n\tint n_generic;\n\tint *generic_events;\n\tu64 (*cache_events)[42];\n\tint n_blacklist_ev;\n\tint *blacklist_ev;\n\tint bhrb_nr;\n\tint capabilities;\n\tint (*check_attr_config)(struct perf_event *);\n};\n\nstruct power_supply_desc;\n\nstruct power_supply_battery_info;\n\nstruct power_supply {\n\tconst struct power_supply_desc *desc;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tchar **supplied_from;\n\tsize_t num_supplies;\n\tvoid *drv_data;\n\tstruct device dev;\n\tstruct work_struct changed_work;\n\tstruct delayed_work deferred_register_work;\n\tspinlock_t changed_lock;\n\tbool changed;\n\tbool update_groups;\n\tbool initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\n\tstruct rw_semaphore extensions_sem;\n\tstruct list_head extensions;\n\tstruct thermal_zone_device *tzd;\n\tstruct thermal_cooling_device *tcd;\n\tlong: 32;\n};\n\nstruct power_supply_attr {\n\tconst char *prop_name;\n\tchar attr_name[31];\n\tstruct device_attribute dev_attr;\n\tconst char * const *text_values;\n\tint text_values_len;\n};\n\nstruct power_supply_maintenance_charge_table;\n\nstruct power_supply_battery_ocv_table;\n\nstruct power_supply_resistance_temp_table;\n\nstruct power_supply_vbat_ri_table;\n\nstruct power_supply_battery_info {\n\tunsigned int technology;\n\tint energy_full_design_uwh;\n\tint charge_full_design_uah;\n\tint voltage_min_design_uv;\n\tint voltage_max_design_uv;\n\tint tricklecharge_current_ua;\n\tint precharge_current_ua;\n\tint precharge_voltage_max_uv;\n\tint charge_term_current_ua;\n\tint charge_restart_voltage_uv;\n\tint overvoltage_limit_uv;\n\tint constant_charge_current_max_ua;\n\tint constant_charge_voltage_max_uv;\n\tconst struct power_supply_maintenance_charge_table *maintenance_charge;\n\tint maintenance_charge_size;\n\tint alert_low_temp_charge_current_ua;\n\tint alert_low_temp_charge_voltage_uv;\n\tint alert_high_temp_charge_current_ua;\n\tint alert_high_temp_charge_voltage_uv;\n\tint factory_internal_resistance_uohm;\n\tint factory_internal_resistance_charging_uohm;\n\tint ocv_temp[20];\n\tint temp_ambient_alert_min;\n\tint temp_ambient_alert_max;\n\tint temp_alert_min;\n\tint temp_alert_max;\n\tint temp_min;\n\tint temp_max;\n\tconst struct power_supply_battery_ocv_table *ocv_table[20];\n\tint ocv_table_size[20];\n\tconst struct power_supply_resistance_temp_table *resist_table;\n\tint resist_table_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_discharging;\n\tint vbat2ri_discharging_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_charging;\n\tint vbat2ri_charging_size;\n\tint bti_resistance_ohm;\n\tint bti_resistance_tolerance;\n};\n\nstruct power_supply_battery_ocv_table {\n\tint ocv;\n\tint capacity;\n};\n\nstruct power_supply_config {\n\tstruct fwnode_handle *fwnode;\n\tvoid *drv_data;\n\tconst struct attribute_group **attr_grp;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tbool no_wakeup_source;\n};\n\nunion power_supply_propval;\n\nstruct power_supply_desc {\n\tconst char *name;\n\tenum power_supply_type type;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tu32 usb_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, enum power_supply_property);\n\tvoid (*external_power_changed)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\n};\n\nstruct power_supply_ext {\n\tconst char * const name;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property);\n};\n\nstruct power_supply_ext_registration {\n\tstruct list_head list_head;\n\tconst struct power_supply_ext *ext;\n\tstruct device *dev;\n\tvoid *data;\n};\n\nstruct power_supply_hwmon {\n\tstruct power_supply *psy;\n\tlong unsigned int *props;\n};\n\nstruct power_supply_maintenance_charge_table {\n\tint charge_current_max_ua;\n\tint charge_voltage_max_uv;\n\tint charge_safety_timer_minutes;\n};\n\nunion power_supply_propval {\n\tint intval;\n\tconst char *strval;\n};\n\nstruct power_supply_resistance_temp_table {\n\tint temp;\n\tint resistance;\n};\n\nstruct power_supply_vbat_ri_table {\n\tint vbat_uv;\n\tint ri_uohm;\n};\n\nstruct powerpc_jit_data {\n\tstruct bpf_binary_header *hdr;\n\tstruct bpf_binary_header *fhdr;\n\tu32 *addrs;\n\tu8 *fimage;\n\tu32 proglen;\n\tlong: 32;\n\tstruct codegen_context ctx;\n};\n\nstruct ppc_bat {\n\tu32 batu;\n\tu32 batl;\n};\n\nstruct ppc_debug_info {\n\t__u32 version;\n\t__u32 num_instruction_bps;\n\t__u32 num_data_bps;\n\t__u32 num_condition_regs;\n\t__u32 data_bp_alignment;\n\t__u32 sizeof_condition;\n\t__u64 features;\n};\n\nstruct ppc_hw_breakpoint {\n\t__u32 version;\n\t__u32 trigger_type;\n\t__u32 addr_mode;\n\t__u32 condition_mode;\n\t__u64 addr;\n\t__u64 addr2;\n\t__u64 condition_value;\n};\n\nstruct ppc_plt_entry {\n\tunsigned int jump[4];\n};\n\nstruct pppoe_tag {\n\t__be16 tag_type;\n\t__be16 tag_len;\n\tchar tag_data[0];\n};\n\nstruct pppoe_hdr {\n\t__u8 ver: 4;\n\t__u8 type: 4;\n\t__u8 code;\n\t__be16 sid;\n\t__be16 length;\n\tstruct pppoe_tag tag[0];\n};\n\nstruct pptp_gre_header {\n\tstruct gre_base_hdr gre_hd;\n\t__be16 payload_len;\n\t__be16 call_id;\n\t__be32 seq;\n\t__be32 ack;\n};\n\nstruct pr_clear {\n\t__u64 key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_cont_work_struct {\n\tbool comma;\n\twork_func_t func;\n\tlong int ctr;\n};\n\nstruct pr_held_reservation {\n\tu64 key;\n\tu32 generation;\n\tenum pr_type type;\n};\n\nstruct pr_keys {\n\tu32 generation;\n\tu32 num_keys;\n\tu64 keys[0];\n};\n\nstruct pr_ops {\n\tint (*pr_register)(struct block_device *, u64, u64, u32);\n\tint (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);\n\tint (*pr_release)(struct block_device *, u64, enum pr_type);\n\tint (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);\n\tint (*pr_clear)(struct block_device *, u64);\n\tint (*pr_read_keys)(struct block_device *, struct pr_keys *);\n\tint (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *);\n};\n\nstruct pr_preempt {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct pr_registration {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_reservation {\n\t__u64 key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct prb_data_blk_lpos {\n\tlong unsigned int begin;\n\tlong unsigned int next;\n};\n\nstruct prb_data_block {\n\tlong unsigned int id;\n\tchar data[0];\n};\n\nstruct prb_data_ring {\n\tunsigned int size_bits;\n\tchar *data;\n\tatomic_long_t head_lpos;\n\tatomic_long_t tail_lpos;\n};\n\nstruct prb_desc {\n\tatomic_long_t state_var;\n\tstruct prb_data_blk_lpos text_blk_lpos;\n};\n\nstruct printk_info;\n\nstruct prb_desc_ring {\n\tunsigned int count_bits;\n\tstruct prb_desc *descs;\n\tstruct printk_info *infos;\n\tatomic_long_t head_id;\n\tatomic_long_t tail_id;\n\tatomic_long_t last_finalized_seq;\n};\n\nstruct printk_ringbuffer;\n\nstruct prb_reserved_entry {\n\tstruct printk_ringbuffer *rb;\n\tlong unsigned int irqflags;\n\tlong unsigned int id;\n\tunsigned int text_space;\n};\n\nstruct prctl_mm_map {\n\t__u64 start_code;\n\t__u64 end_code;\n\t__u64 start_data;\n\t__u64 end_data;\n\t__u64 start_brk;\n\t__u64 brk;\n\t__u64 start_stack;\n\t__u64 arg_start;\n\t__u64 arg_end;\n\t__u64 env_start;\n\t__u64 env_end;\n\t__u64 *auxv;\n\t__u32 auxv_size;\n\t__u32 exe_fd;\n\tlong: 32;\n};\n\nstruct prefix_cacheinfo {\n\t__u32 preferred_time;\n\t__u32 valid_time;\n};\n\nstruct prefix_info {\n\t__u8 type;\n\t__u8 length;\n\t__u8 prefix_len;\n\tunion {\n\t\t__u8 flags;\n\t\tstruct {\n\t\t\t__u8 onlink: 1;\n\t\t\t__u8 autoconf: 1;\n\t\t\t__u8 routeraddr: 1;\n\t\t\t__u8 preferpd: 1;\n\t\t\t__u8 reserved: 4;\n\t\t};\n\t};\n\t__be32 valid;\n\t__be32 prefered;\n\t__be32 reserved2;\n\tstruct in6_addr prefix;\n};\n\nstruct prefixmsg {\n\tunsigned char prefix_family;\n\tunsigned char prefix_pad1;\n\tshort unsigned int prefix_pad2;\n\tint prefix_ifindex;\n\tunsigned char prefix_type;\n\tunsigned char prefix_len;\n\tunsigned char prefix_flags;\n\tunsigned char prefix_pad3;\n};\n\nstruct prepend_buffer {\n\tchar *buf;\n\tint len;\n};\n\nstruct print_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tchar buf[0];\n};\n\nstruct printf_spec {\n\tunsigned char flags;\n\tunsigned char base;\n\tshort int precision;\n\tint field_width;\n};\n\nstruct printk_info {\n\tu64 seq;\n\tu64 ts_nsec;\n\tu16 text_len;\n\tu8 facility;\n\tu8 flags: 5;\n\tu8 level: 3;\n\tu32 caller_id;\n\tstruct dev_printk_info dev_info;\n};\n\nstruct printk_message {\n\tstruct printk_buffers *pbufs;\n\tunsigned int outbuf_len;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tlong: 32;\n};\n\nstruct printk_record {\n\tstruct printk_info *info;\n\tchar *text_buf;\n\tunsigned int text_buf_size;\n};\n\nstruct printk_ringbuffer {\n\tstruct prb_desc_ring desc_ring;\n\tstruct prb_data_ring text_data_ring;\n\tatomic_long_t fail;\n};\n\nstruct privflags_reply_data {\n\tstruct ethnl_reply_data base;\n\tconst char (*priv_flag_names)[32];\n\tunsigned int n_priv_flags;\n\tu32 priv_flags;\n};\n\ntypedef struct kobject *kobj_probe_t(dev_t, int *, void *);\n\nstruct probe {\n\tstruct probe *next;\n\tdev_t dev;\n\tlong unsigned int range;\n\tstruct module *owner;\n\tkobj_probe_t *get;\n\tint (*lock)(dev_t, void *);\n\tvoid *data;\n};\n\nstruct probe_arg {\n\tstruct fetch_insn *code;\n\tbool dynamic;\n\tunsigned int offset;\n\tunsigned int count;\n\tconst char *name;\n\tconst char *comm;\n\tchar *fmt;\n\tconst struct fetch_type *type;\n};\n\nstruct probe_entry_arg {\n\tstruct fetch_insn *code;\n\tunsigned int size;\n};\n\ntypedef int (*proc_write_t)(struct file *, char *, size_t);\n\nstruct proc_ops;\n\nstruct proc_dir_entry {\n\tatomic_t in_use;\n\trefcount_t refcnt;\n\tstruct list_head pde_openers;\n\tspinlock_t pde_unload_lock;\n\tstruct completion *pde_unload_completion;\n\tconst struct inode_operations *proc_iops;\n\tunion {\n\t\tconst struct proc_ops *proc_ops;\n\t\tconst struct file_operations *proc_dir_ops;\n\t};\n\tunion {\n\t\tconst struct seq_operations *seq_ops;\n\t\tint (*single_show)(struct seq_file *, void *);\n\t};\n\tproc_write_t write;\n\tvoid *data;\n\tunsigned int state_size;\n\tunsigned int low_ino;\n\tnlink_t nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct proc_dir_entry *parent;\n\tstruct rb_root subdir;\n\tstruct rb_node subdir_node;\n\tchar *name;\n\tumode_t mode;\n\tu8 flags;\n\tu8 namelen;\n\tchar inline_name[0];\n\tlong: 32;\n};\n\nstruct proc_fs_context {\n\tstruct pid_namespace *pid_ns;\n\tunsigned int mask;\n\tenum proc_hidepid hidepid;\n\tint gid;\n\tenum proc_pidonly pidonly;\n};\n\nstruct proc_fs_info {\n\tstruct pid_namespace *pid_ns;\n\tstruct dentry *proc_self;\n\tstruct dentry *proc_thread_self;\n\tkgid_t pid_gid;\n\tenum proc_hidepid hide_pid;\n\tenum proc_pidonly pidonly;\n\tstruct callback_head rcu;\n};\n\nstruct proc_fs_opts {\n\tint flag;\n\tconst char *str;\n};\n\nstruct proc_inode {\n\tstruct pid *pid;\n\tunsigned int fd;\n\tunion proc_op op;\n\tstruct proc_dir_entry *pde;\n\tstruct ctl_table_header *sysctl;\n\tconst struct ctl_table *sysctl_entry;\n\tstruct hlist_node sibling_inodes;\n\tconst struct proc_ns_operations *ns_ops;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct proc_maps_locking_ctx {\n\tstruct mm_struct *mm;\n};\n\nstruct proc_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct vma_iterator iter;\n\tloff_t last_pos;\n\tstruct proc_maps_locking_ctx lock_ctx;\n\tlong: 32;\n};\n\nstruct proc_mounts {\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tint (*show)(struct seq_file *, struct vfsmount *);\n};\n\nstruct proc_nfs_info {\n\tint flag;\n\tconst char *str;\n\tconst char *nostr;\n};\n\nstruct proc_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tstruct ns_common * (*get)(struct task_struct *);\n\tvoid (*put)(struct ns_common *);\n\tint (*install)(struct nsset *, struct ns_common *);\n\tstruct user_namespace * (*owner)(struct ns_common *);\n\tstruct ns_common * (*get_parent)(struct ns_common *);\n};\n\nstruct proc_ops {\n\tunsigned int proc_flags;\n\tint (*proc_open)(struct inode *, struct file *);\n\tssize_t (*proc_read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*proc_lseek)(struct file *, loff_t, int);\n\tint (*proc_release)(struct inode *, struct file *);\n\t__poll_t (*proc_poll)(struct file *, struct poll_table_struct *);\n\tlong int (*proc_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*proc_mmap)(struct file *, struct vm_area_struct *);\n\tlong unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n};\n\nstruct proc_timens_offset {\n\tint clockid;\n\tlong: 32;\n\tstruct timespec64 val;\n};\n\nstruct proc_xfs_info {\n\tuint64_t flag;\n\tchar *str;\n\tlong: 32;\n};\n\nstruct process_timer {\n\tstruct timer_list timer;\n\tstruct task_struct *task;\n};\n\nstruct procmap_query {\n\t__u64 size;\n\t__u64 query_flags;\n\t__u64 query_addr;\n\t__u64 vma_start;\n\t__u64 vma_end;\n\t__u64 vma_flags;\n\t__u64 vma_page_size;\n\t__u64 vma_offset;\n\t__u64 inode;\n\t__u32 dev_major;\n\t__u32 dev_minor;\n\t__u32 vma_name_size;\n\t__u32 build_id_size;\n\t__u64 vma_name_addr;\n\t__u64 build_id_addr;\n};\n\nstruct prog_entry {\n\tint target;\n\tint when_to_branch;\n\tstruct filter_pred *pred;\n};\n\nstruct prog_poke_elem {\n\tstruct list_head list;\n\tstruct bpf_prog_aux *aux;\n};\n\nstruct prog_test_member1 {\n\tint a;\n};\n\nstruct prog_test_member {\n\tstruct prog_test_member1 m;\n\tint c;\n};\n\nstruct prog_test_ref_kfunc {\n\tint a;\n\tint b;\n\tstruct prog_test_member memb;\n\tstruct prog_test_ref_kfunc *next;\n\trefcount_t cnt;\n};\n\nstruct prom_args {\n\t__be32 service;\n\t__be32 nargs;\n\t__be32 nret;\n\t__be32 args[10];\n};\n\nstruct prom_t {\n\tihandle root;\n\tphandle chosen;\n\tint cpu;\n\tihandle stdout;\n\tihandle mmumap;\n\tihandle memory;\n};\n\nstruct property {\n\tchar *name;\n\tint length;\n\tvoid *value;\n\tstruct property *next;\n\tstruct bin_attribute attr;\n};\n\nstruct property_entry {\n\tconst char *name;\n\tsize_t length;\n\tbool is_inline;\n\tenum dev_prop_type type;\n\tunion {\n\t\tconst void *pointer;\n\t\tunion {\n\t\t\tu8 u8_data[8];\n\t\t\tu16 u16_data[4];\n\t\t\tu32 u32_data[2];\n\t\t\tu64 u64_data[1];\n\t\t\tconst char *str[2];\n\t\t} value;\n\t};\n};\n\nstruct prot_inuse {\n\tint all;\n\tint val[64];\n};\n\nstruct smc_hashinfo;\n\nstruct proto_accept_arg;\n\nstruct sk_psock;\n\nstruct timewait_sock_ops;\n\nstruct raw_hashinfo;\n\nstruct proto {\n\tvoid (*close)(struct sock *, long int);\n\tint (*pre_connect)(struct sock *, struct sockaddr *, int);\n\tint (*connect)(struct sock *, struct sockaddr *, int);\n\tint (*disconnect)(struct sock *, int);\n\tstruct sock * (*accept)(struct sock *, struct proto_accept_arg *);\n\tint (*ioctl)(struct sock *, int, int *);\n\tint (*init)(struct sock *);\n\tvoid (*destroy)(struct sock *);\n\tvoid (*shutdown)(struct sock *, int);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*keepalive)(struct sock *, int);\n\tint (*sendmsg)(struct sock *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*bind)(struct sock *, struct sockaddr *, int);\n\tint (*bind_add)(struct sock *, struct sockaddr *, int);\n\tint (*backlog_rcv)(struct sock *, struct sk_buff *);\n\tbool (*bpf_bypass_getsockopt)(int, int);\n\tvoid (*release_cb)(struct sock *);\n\tint (*hash)(struct sock *);\n\tvoid (*unhash)(struct sock *);\n\tvoid (*rehash)(struct sock *);\n\tint (*get_port)(struct sock *, short unsigned int);\n\tvoid (*put_port)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tunsigned int inuse_idx;\n\tbool (*stream_memory_free)(const struct sock *, int);\n\tbool (*sock_is_readable)(struct sock *);\n\tvoid (*enter_memory_pressure)(struct sock *);\n\tvoid (*leave_memory_pressure)(struct sock *);\n\tatomic_long_t *memory_allocated;\n\tint *per_cpu_fw_alloc;\n\tstruct percpu_counter *sockets_allocated;\n\tlong unsigned int *memory_pressure;\n\tlong int *sysctl_mem;\n\tint *sysctl_wmem;\n\tint *sysctl_rmem;\n\tu32 sysctl_wmem_offset;\n\tu32 sysctl_rmem_offset;\n\tint max_header;\n\tbool no_autobind;\n\tstruct kmem_cache *slab;\n\tunsigned int obj_size;\n\tunsigned int ipv6_pinfo_offset;\n\tslab_flags_t slab_flags;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tstruct request_sock_ops *rsk_prot;\n\tstruct timewait_sock_ops *twsk_prot;\n\tunion {\n\t\tstruct inet_hashinfo *hashinfo;\n\t\tstruct udp_table *udp_table;\n\t\tstruct raw_hashinfo *raw_hash;\n\t\tstruct smc_hashinfo *smc_hash;\n\t} h;\n\tstruct module *owner;\n\tchar name[32];\n\tstruct list_head node;\n\tint (*diag_destroy)(struct sock *, int);\n};\n\nstruct proto_accept_arg {\n\tint flags;\n\tint err;\n\tint is_empty;\n\tbool kern;\n};\n\ntypedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);\n\ntypedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *);\n\nstruct proto_ops {\n\tint family;\n\tstruct module *owner;\n\tint (*release)(struct socket *);\n\tint (*bind)(struct socket *, struct sockaddr *, int);\n\tint (*connect)(struct socket *, struct sockaddr *, int, int);\n\tint (*socketpair)(struct socket *, struct socket *);\n\tint (*accept)(struct socket *, struct socket *, struct proto_accept_arg *);\n\tint (*getname)(struct socket *, struct sockaddr *, int);\n\t__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);\n\tint (*ioctl)(struct socket *, unsigned int, long unsigned int);\n\tint (*gettstamp)(struct socket *, void *, bool, bool);\n\tint (*listen)(struct socket *, int);\n\tint (*shutdown)(struct socket *, int);\n\tint (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct socket *, int, int, char *, int *);\n\tvoid (*show_fdinfo)(struct seq_file *, struct socket *);\n\tint (*sendmsg)(struct socket *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct socket *, struct msghdr *, size_t, int);\n\tint (*mmap)(struct file *, struct socket *, struct vm_area_struct *);\n\tssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*set_peek_off)(struct sock *, int);\n\tint (*peek_len)(struct socket *);\n\tint (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);\n\tint (*read_skb)(struct sock *, skb_read_actor_t);\n\tint (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);\n\tint (*set_rcvlowat)(struct sock *, int);\n};\n\nstruct ps2pp_info {\n\tu8 model;\n\tu8 kind;\n\tu16 features;\n};\n\nstruct psample_group {\n\tstruct list_head list;\n\tstruct net *net;\n\tu32 group_num;\n\tu32 refcount;\n\tu32 seq;\n\tstruct callback_head rcu;\n};\n\nstruct psched_pktrate {\n\tu64 rate_pkts_ps;\n\tu32 mult;\n\tu8 shift;\n};\n\nstruct psched_ratecfg {\n\tu64 rate_bytes_ps;\n\tu32 mult;\n\tu16 overhead;\n\tu16 mpu;\n\tu8 linklayer;\n\tu8 shift;\n\tlong: 32;\n};\n\nstruct pse_control_config {\n\tenum ethtool_podl_pse_admin_state podl_admin_control;\n\tenum ethtool_c33_pse_admin_state c33_admin_control;\n};\n\nstruct pse_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pse_control_status status;\n};\n\nstruct pseries_errorlog {\n\t__be16 id;\n\t__be16 length;\n\tu8 version;\n\tu8 subtype;\n\t__be16 creator_component;\n\tu8 data[0];\n};\n\nstruct pseudo_fs_context {\n\tconst struct super_operations *ops;\n\tconst struct export_operations *eops;\n\tconst struct xattr_handler * const *xattr;\n\tconst struct dentry_operations *dops;\n\tlong unsigned int magic;\n};\n\nstruct psi_group_cpu;\n\nstruct psi_group {\n\tstruct psi_group *parent;\n\tbool enabled;\n\tstruct mutex avgs_lock;\n\tstruct psi_group_cpu *pcpu;\n\tlong: 32;\n\tu64 avg_total[6];\n\tu64 avg_last_update;\n\tu64 avg_next_update;\n\tstruct delayed_work avgs_work;\n\tstruct list_head avg_triggers;\n\tu32 avg_nr_triggers[6];\n\tlong: 32;\n\tu64 total[12];\n\tlong unsigned int avg[18];\n\tstruct task_struct *rtpoll_task;\n\tstruct timer_list rtpoll_timer;\n\twait_queue_head_t rtpoll_wait;\n\tatomic_t rtpoll_wakeup;\n\tatomic_t rtpoll_scheduled;\n\tstruct mutex rtpoll_trigger_lock;\n\tstruct list_head rtpoll_triggers;\n\tu32 rtpoll_nr_triggers[6];\n\tu32 rtpoll_states;\n\tu64 rtpoll_min_period;\n\tu64 rtpoll_total[6];\n\tu64 rtpoll_next_update;\n\tu64 rtpoll_until;\n};\n\nstruct psi_group_cpu {\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\n\tlong: 32;\n\tlong: 32;\n\tu32 times_prev[14];\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct psi_window {\n\tu64 size;\n\tu64 start_time;\n\tu64 start_value;\n\tu64 prev_growth;\n};\n\nstruct psi_trigger {\n\tenum psi_states state;\n\tlong: 32;\n\tu64 threshold;\n\tstruct list_head node;\n\tstruct psi_group *group;\n\twait_queue_head_t event_wait;\n\tstruct kernfs_open_file *of;\n\tint event;\n\tstruct psi_window win;\n\tu64 last_event_time;\n\tbool pending_event;\n\tenum psi_aggregators aggregator;\n};\n\nstruct psmouse_protocol;\n\nstruct psmouse {\n\tvoid *private;\n\tstruct input_dev *dev;\n\tstruct ps2dev ps2dev;\n\tstruct delayed_work resync_work;\n\tconst char *vendor;\n\tconst char *name;\n\tconst struct psmouse_protocol *protocol;\n\tunsigned char packet[8];\n\tunsigned char badbyte;\n\tunsigned char pktcnt;\n\tunsigned char pktsize;\n\tunsigned char oob_data_type;\n\tunsigned char extra_buttons;\n\tbool acks_disable_command;\n\tunsigned int model;\n\tlong unsigned int last;\n\tlong unsigned int out_of_sync_cnt;\n\tlong unsigned int num_resyncs;\n\tenum psmouse_state state;\n\tchar devname[64];\n\tchar phys[32];\n\tunsigned int rate;\n\tunsigned int resolution;\n\tunsigned int resetafter;\n\tunsigned int resync_time;\n\tbool smartscroll;\n\tpsmouse_ret_t (*protocol_handler)(struct psmouse *);\n\tvoid (*set_rate)(struct psmouse *, unsigned int);\n\tvoid (*set_resolution)(struct psmouse *, unsigned int);\n\tvoid (*set_scale)(struct psmouse *, enum psmouse_scale);\n\tint (*reconnect)(struct psmouse *);\n\tint (*fast_reconnect)(struct psmouse *);\n\tvoid (*disconnect)(struct psmouse *);\n\tvoid (*cleanup)(struct psmouse *);\n\tint (*poll)(struct psmouse *);\n\tvoid (*pt_activate)(struct psmouse *);\n\tvoid (*pt_deactivate)(struct psmouse *);\n};\n\nstruct psmouse_attribute {\n\tstruct device_attribute dattr;\n\tvoid *data;\n\tssize_t (*show)(struct psmouse *, void *, char *);\n\tssize_t (*set)(struct psmouse *, void *, const char *, size_t);\n\tbool protect;\n};\n\nstruct psmouse_protocol {\n\tenum psmouse_type type;\n\tbool maxproto;\n\tbool ignore_parity;\n\tbool try_passthru;\n\tbool smbus_companion;\n\tconst char *name;\n\tconst char *alias;\n\tint (*detect)(struct psmouse *, bool);\n\tint (*init)(struct psmouse *);\n};\n\nstruct pstore_context {\n\tunsigned int kmsg_bytes;\n};\n\nstruct pstore_ftrace_record {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu64 ts;\n};\n\nstruct pstore_ftrace_seq_data {\n\tconst void *ptr;\n\tsize_t off;\n\tsize_t size;\n};\n\nstruct pstore_record;\n\nstruct pstore_info {\n\tstruct module *owner;\n\tconst char *name;\n\traw_spinlock_t buf_lock;\n\tchar *buf;\n\tsize_t bufsize;\n\tstruct mutex read_mutex;\n\tint flags;\n\tint max_reason;\n\tvoid *data;\n\tint (*open)(struct pstore_info *);\n\tint (*close)(struct pstore_info *);\n\tssize_t (*read)(struct pstore_record *);\n\tint (*write)(struct pstore_record *);\n\tint (*write_user)(struct pstore_record *, const char *);\n\tint (*erase)(struct pstore_record *);\n};\n\nstruct pstore_private {\n\tstruct list_head list;\n\tstruct dentry *dentry;\n\tstruct pstore_record *record;\n\tsize_t total_size;\n};\n\nstruct pstore_record {\n\tstruct pstore_info *psi;\n\tenum pstore_type_id type;\n\tu64 id;\n\tstruct timespec64 time;\n\tchar *buf;\n\tssize_t size;\n\tssize_t ecc_notice_size;\n\tvoid *priv;\n\tint count;\n\tenum kmsg_dump_reason reason;\n\tunsigned int part;\n\tbool compressed;\n};\n\nstruct psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\n};\n\nstruct psy_for_each_psy_cb_data {\n\tint (*fn)(struct power_supply *, void *);\n\tvoid *data;\n};\n\nstruct psy_get_supplier_prop_data {\n\tstruct power_supply *psy;\n\tenum power_supply_property psp;\n\tunion power_supply_propval *val;\n};\n\nstruct pt_regs_offset {\n\tconst char *name;\n\tint offset;\n};\n\nstruct ptdesc {\n\tmemdesc_flags_t pt_flags;\n\tunion {\n\t\tstruct callback_head pt_rcu_head;\n\t\tstruct list_head pt_list;\n\t\tstruct {\n\t\t\tlong unsigned int _pt_pad_1;\n\t\t\tpgtable_t pmd_huge_pte;\n\t\t};\n\t};\n\tlong unsigned int __page_mapping;\n\tunion {\n\t\tlong unsigned int pt_index;\n\t\tstruct mm_struct *pt_mm;\n\t\tatomic_t pt_frag_refcount;\n\t};\n\tunion {\n\t\tlong unsigned int _pt_pad_2;\n\t\tspinlock_t ptl;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int pt_memcg_data;\n};\n\nstruct ptp_header {\n\tu8 tsmt;\n\tu8 ver;\n\t__be16 message_length;\n\tu8 domain_number;\n\tu8 reserved1;\n\tu8 flag_field[2];\n\t__be64 correction;\n\t__be32 reserved2;\n\tstruct port_identity source_port_identity;\n\t__be16 sequence_id;\n\tu8 control;\n\tu8 log_message_interval;\n} __attribute__((packed));\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\n};\n\nstruct ptrace_relation {\n\tstruct task_struct *tracer;\n\tstruct task_struct *tracee;\n\tbool invalid;\n\tstruct list_head node;\n\tstruct callback_head rcu;\n};\n\nstruct ptrace_rseq_configuration {\n\t__u64 rseq_abi_pointer;\n\t__u32 rseq_abi_size;\n\t__u32 signature;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct ptrace_syscall_info {\n\t__u8 op;\n\t__u8 reserved;\n\t__u16 flags;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 stack_pointer;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t} entry;\n\t\tstruct {\n\t\t\t__s64 rval;\n\t\t\t__u8 is_error;\n\t\t\tlong: 32;\n\t\t} exit;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u32 ret_data;\n\t\t\t__u32 reserved2;\n\t\t} seccomp;\n\t};\n};\n\nstruct pts_mount_opts {\n\tint setuid;\n\tint setgid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tumode_t ptmxmode;\n\tint reserve;\n\tint max;\n};\n\nstruct pts_fs_info {\n\tstruct ida allocated_ptys;\n\tstruct pts_mount_opts mount_opts;\n\tstruct super_block *sb;\n\tstruct dentry *ptmx_dentry;\n};\n\nstruct pubkey_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct public_key {\n\tvoid *key;\n\tu32 keylen;\n\tenum OID algo;\n\tvoid *params;\n\tu32 paramlen;\n\tbool key_is_private;\n\tconst char *id_type;\n\tconst char *pkey_algo;\n\tlong unsigned int key_eflags;\n};\n\nstruct public_key_signature {\n\tstruct asymmetric_key_id *auth_ids[3];\n\tu8 *s;\n\tu8 *digest;\n\tu32 s_size;\n\tu32 digest_size;\n\tconst char *pkey_algo;\n\tconst char *hash_algo;\n\tconst char *encoding;\n};\n\nstruct qc_dqblk {\n\tint d_fieldmask;\n\tlong: 32;\n\tu64 d_spc_hardlimit;\n\tu64 d_spc_softlimit;\n\tu64 d_ino_hardlimit;\n\tu64 d_ino_softlimit;\n\tu64 d_space;\n\tu64 d_ino_count;\n\ts64 d_ino_timer;\n\ts64 d_spc_timer;\n\tint d_ino_warns;\n\tint d_spc_warns;\n\tu64 d_rt_spc_hardlimit;\n\tu64 d_rt_spc_softlimit;\n\tu64 d_rt_space;\n\ts64 d_rt_spc_timer;\n\tint d_rt_spc_warns;\n\tlong: 32;\n};\n\nstruct qc_info {\n\tint i_fieldmask;\n\tunsigned int i_flags;\n\tunsigned int i_spc_timelimit;\n\tunsigned int i_ino_timelimit;\n\tunsigned int i_rt_spc_timelimit;\n\tunsigned int i_spc_warnlimit;\n\tunsigned int i_ino_warnlimit;\n\tunsigned int i_rt_spc_warnlimit;\n};\n\nstruct qc_type_state {\n\tunsigned int flags;\n\tunsigned int spc_timelimit;\n\tunsigned int ino_timelimit;\n\tunsigned int rt_spc_timelimit;\n\tunsigned int spc_warnlimit;\n\tunsigned int ino_warnlimit;\n\tunsigned int rt_spc_warnlimit;\n\tlong: 32;\n\tlong long unsigned int ino;\n\tblkcnt_t blocks;\n\tblkcnt_t nextents;\n};\n\nstruct qc_state {\n\tunsigned int s_incoredqs;\n\tlong: 32;\n\tstruct qc_type_state s_state[3];\n};\n\nstruct qdisc_dump_args {\n\tstruct qdisc_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n};\n\nstruct tc_ratespec {\n\tunsigned char cell_log;\n\t__u8 linklayer;\n\tshort unsigned int overhead;\n\tshort int cell_align;\n\tshort unsigned int mpu;\n\t__u32 rate;\n};\n\nstruct qdisc_rate_table {\n\tstruct tc_ratespec rate;\n\tu32 data[256];\n\tstruct qdisc_rate_table *next;\n\tint refcnt;\n};\n\nstruct tc_sizespec {\n\tunsigned char cell_log;\n\tunsigned char size_log;\n\tshort int cell_align;\n\tint overhead;\n\tunsigned int linklayer;\n\tunsigned int mpu;\n\tunsigned int mtu;\n\tunsigned int tsize;\n};\n\nstruct qdisc_size_table {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct tc_sizespec szopts;\n\tint refcnt;\n\tu16 data[0];\n};\n\nstruct qdisc_watchdog {\n\tstruct hrtimer timer;\n\tstruct Qdisc *qdisc;\n\tlong: 32;\n};\n\nstruct queue_limits {\n\tblk_features_t features;\n\tblk_flags_t flags;\n\tlong unsigned int seg_boundary_mask;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int max_hw_sectors;\n\tunsigned int max_dev_sectors;\n\tunsigned int chunk_sectors;\n\tunsigned int max_sectors;\n\tunsigned int max_user_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int min_segment_size;\n\tunsigned int physical_block_size;\n\tunsigned int logical_block_size;\n\tunsigned int alignment_offset;\n\tunsigned int io_min;\n\tunsigned int io_opt;\n\tunsigned int max_discard_sectors;\n\tunsigned int max_hw_discard_sectors;\n\tunsigned int max_user_discard_sectors;\n\tunsigned int max_secure_erase_sectors;\n\tunsigned int max_write_zeroes_sectors;\n\tunsigned int max_wzeroes_unmap_sectors;\n\tunsigned int max_hw_wzeroes_unmap_sectors;\n\tunsigned int max_user_wzeroes_unmap_sectors;\n\tunsigned int max_hw_zone_append_sectors;\n\tunsigned int max_zone_append_sectors;\n\tunsigned int discard_granularity;\n\tunsigned int discard_alignment;\n\tunsigned int zone_write_granularity;\n\tunsigned int atomic_write_hw_max;\n\tunsigned int atomic_write_max_sectors;\n\tunsigned int atomic_write_hw_boundary;\n\tunsigned int atomic_write_boundary_sectors;\n\tunsigned int atomic_write_hw_unit_min;\n\tunsigned int atomic_write_unit_min;\n\tunsigned int atomic_write_hw_unit_max;\n\tunsigned int atomic_write_unit_max;\n\tshort unsigned int max_segments;\n\tshort unsigned int max_integrity_segments;\n\tshort unsigned int max_discard_segments;\n\tshort unsigned int max_write_streams;\n\tunsigned int write_stream_granularity;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\n\tunsigned int dma_alignment;\n\tunsigned int dma_pad_mask;\n\tstruct blk_integrity integrity;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gendisk *, char *);\n\tssize_t (*show_limit)(struct gendisk *, char *);\n\tssize_t (*store)(struct gendisk *, const char *, size_t);\n\tint (*store_limit)(struct gendisk *, const char *, size_t, struct queue_limits *);\n};\n\nstruct quirk_entry {\n\tu16 vid;\n\tu16 pid;\n\tu32 flags;\n};\n\nstruct quirks_list_struct {\n\tstruct hid_device_id hid_bl_item;\n\tstruct list_head node;\n};\n\nstruct quota_format_ops {\n\tint (*check_quota_file)(struct super_block *, int);\n\tint (*read_file_info)(struct super_block *, int);\n\tint (*write_file_info)(struct super_block *, int);\n\tint (*free_file_info)(struct super_block *, int);\n\tint (*read_dqblk)(struct dquot *);\n\tint (*commit_dqblk)(struct dquot *);\n\tint (*release_dqblk)(struct dquot *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct quota_format_type {\n\tint qf_fmt_id;\n\tconst struct quota_format_ops *qf_ops;\n\tstruct module *qf_owner;\n\tstruct quota_format_type *qf_next;\n};\n\nstruct quota_info {\n\tunsigned int flags;\n\tstruct rw_semaphore dqio_sem;\n\tstruct inode *files[3];\n\tstruct mem_dqinfo info[3];\n\tconst struct quota_format_ops *ops[3];\n\tlong: 32;\n};\n\nstruct quotactl_ops {\n\tint (*quota_on)(struct super_block *, int, int, const struct path *);\n\tint (*quota_off)(struct super_block *, int);\n\tint (*quota_enable)(struct super_block *, unsigned int);\n\tint (*quota_disable)(struct super_block *, unsigned int);\n\tint (*quota_sync)(struct super_block *, int);\n\tint (*set_info)(struct super_block *, int, struct qc_info *);\n\tint (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);\n\tint (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_state)(struct super_block *, struct qc_state *);\n\tint (*rm_xquota)(struct super_block *, unsigned int);\n};\n\nstruct strip_zone;\n\nstruct r0conf {\n\tstruct strip_zone *strip_zone;\n\tstruct md_rdev **devlist;\n\tint nr_strip_zones;\n\tenum r0layout layout;\n};\n\nstruct r1bio {\n\tatomic_t remaining;\n\tatomic_t behind_remaining;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_disk;\n\tstruct list_head retry_list;\n\tstruct bio *behind_master_bio;\n\tstruct bio *bios[0];\n};\n\nstruct raid1_info;\n\nstruct r1conf {\n\tstruct mddev *mddev;\n\tstruct raid1_info *mirrors;\n\tint raid_disks;\n\tint nonrot_disks;\n\tspinlock_t device_lock;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\twait_queue_head_t wait_barrier;\n\tspinlock_t resync_lock;\n\tatomic_t nr_sync_pending;\n\tatomic_t *nr_pending;\n\tatomic_t *nr_waiting;\n\tatomic_t *nr_queued;\n\tatomic_t *barrier;\n\tint array_frozen;\n\tint fullsync;\n\tint recovery_disabled;\n\tmempool_t *r1bio_pool;\n\tmempool_t r1buf_pool;\n\tstruct bio_set bio_split;\n\tstruct page *tmppage;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct xa_node;\n\nstruct radix_tree_iter {\n\tlong unsigned int index;\n\tlong unsigned int next_index;\n\tlong unsigned int tags;\n\tstruct xa_node *node;\n};\n\nstruct radix_tree_preload {\n\tlocal_lock_t lock;\n\tunsigned int nr;\n\tstruct xa_node *nodes;\n};\n\nstruct raid1_info {\n\tstruct md_rdev *rdev;\n\tlong: 32;\n\tsector_t head_position;\n\tsector_t next_seq_sect;\n\tsector_t seq_start;\n};\n\nstruct raid1_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct bio_list pending;\n\tunsigned int count;\n};\n\nstruct ramfs_mount_opts {\n\tumode_t mode;\n};\n\nstruct ramfs_fs_info {\n\tstruct ramfs_mount_opts mount_opts;\n};\n\nstruct range_trans {\n\tu32 source_type;\n\tu32 target_type;\n\tu32 target_class;\n};\n\nstruct rate_sample {\n\tu64 prior_mstamp;\n\tu32 prior_delivered;\n\tu32 prior_delivered_ce;\n\ts32 delivered;\n\ts32 delivered_ce;\n\tlong int interval_us;\n\tu32 snd_interval_us;\n\tu32 rcv_interval_us;\n\tlong int rtt_us;\n\tint losses;\n\tu32 acked_sacked;\n\tu32 prior_in_flight;\n\tu32 last_end_seq;\n\tbool is_app_limited;\n\tbool is_retrans;\n\tbool is_ack_delayed;\n\tlong: 32;\n};\n\nstruct raw6_frag_vec {\n\tstruct msghdr *msg;\n\tint hlen;\n\tchar c[4];\n};\n\nstruct raw6_sock {\n\tstruct inet_sock inet;\n\t__u32 checksum;\n\t__u32 offset;\n\tstruct icmp6_filter filter;\n\t__u32 ip6mr_table;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct raw_data_entry {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tchar buf[0];\n};\n\nstruct raw_frag_vec {\n\tstruct msghdr *msg;\n\tunion {\n\t\tstruct icmphdr icmph;\n\t\tchar c[1];\n\t} hdr;\n\tint hlen;\n};\n\nstruct raw_hashinfo {\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct hlist_head ht[256];\n};\n\nstruct raw_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct raw_sock {\n\tstruct inet_sock inet;\n\tstruct icmp_filter filter;\n\tu32 ipmr_table;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct rb_augment_callbacks {\n\tvoid (*propagate)(struct rb_node *, struct rb_node *);\n\tvoid (*copy)(struct rb_node *, struct rb_node *);\n\tvoid (*rotate)(struct rb_node *, struct rb_node *);\n};\n\nstruct rb_event_info {\n\tu64 ts;\n\tu64 delta;\n\tu64 before;\n\tu64 after;\n\tlong unsigned int length;\n\tstruct buffer_page *tail_page;\n\tint add_timestamp;\n\tlong: 32;\n};\n\nstruct rb_irq_work {\n\tstruct irq_work work;\n\twait_queue_head_t waiters;\n\twait_queue_head_t full_waiters;\n\tatomic_t seq;\n\tbool waiters_pending;\n\tbool full_waiters_pending;\n\tbool wakeup_full;\n};\n\nstruct rb_list {\n\tstruct rb_root root;\n\tstruct list_head head;\n\tspinlock_t lock;\n};\n\nstruct rb_time_struct {\n\tlocal64_t time;\n};\n\ntypedef struct rb_time_struct rb_time_t;\n\nstruct rb_wait_data {\n\tstruct rb_irq_work *irq_work;\n\tint seq;\n};\n\nstruct rc {\n\tlong int (*fill)(void *, long unsigned int);\n\tuint8_t *ptr;\n\tuint8_t *buffer;\n\tuint8_t *buffer_end;\n\tlong int buffer_size;\n\tuint32_t code;\n\tuint32_t range;\n\tuint32_t bound;\n\tvoid (*error)(char *);\n};\n\nstruct rc_dec {\n\tuint32_t range;\n\tuint32_t code;\n\tuint32_t init_bytes_left;\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_limit;\n};\n\nunion xfs_btree_ptr {\n\t__be32 s;\n\t__be64 l;\n};\n\nstruct xfs_buftarg;\n\nstruct xfbtree {\n\tstruct xfs_buftarg *target;\n\tlong: 32;\n\txfbno_t highest_bno;\n\tlong long unsigned int owner;\n\tunion xfs_btree_ptr root;\n\tunsigned int nlevels;\n\tunsigned int maxrecs[2];\n\tunsigned int minrecs[2];\n\tlong: 32;\n};\n\nstruct xfs_mount;\n\nstruct rcbag {\n\tstruct xfs_mount *mp;\n\tlong: 32;\n\tstruct xfbtree xfbtree;\n\tuint64_t nr_items;\n};\n\nstruct rcbag_key {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n};\n\nstruct rcbag_rec {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n\tuint64_t rbg_refcount;\n};\n\nstruct rchan_callbacks;\n\nstruct rchan_buf;\n\nstruct rchan {\n\tu32 version;\n\tsize_t subbuf_size;\n\tsize_t n_subbufs;\n\tsize_t alloc_size;\n\tconst struct rchan_callbacks *cb;\n\tstruct kref kref;\n\tvoid *private_data;\n\tstruct rchan_buf **buf;\n\tint is_global;\n\tstruct list_head list;\n\tstruct dentry *parent;\n\tint has_base_filename;\n\tchar base_filename[255];\n};\n\nstruct rchan_buf_stats {\n\tunsigned int full_count;\n\tunsigned int big_count;\n};\n\nstruct rchan_buf {\n\tvoid *start;\n\tvoid *data;\n\tsize_t offset;\n\tsize_t subbufs_produced;\n\tsize_t subbufs_consumed;\n\tstruct rchan *chan;\n\twait_queue_head_t read_wait;\n\tstruct irq_work wakeup_work;\n\tstruct dentry *dentry;\n\tstruct kref kref;\n\tstruct rchan_buf_stats stats;\n\tstruct page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t bytes_consumed;\n\tsize_t early_bytes;\n\tunsigned int cpu;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *);\n\tstruct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);\n\tint (*remove_buf_file)(struct dentry *);\n};\n\nstruct rcu_cblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tail;\n\tlong int len;\n};\n\nunion rcu_noqs {\n\tstruct {\n\t\tu8 norm;\n\t\tu8 exp;\n\t} b;\n\tu16 s;\n};\n\nstruct rcu_segcblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tails[4];\n\tlong unsigned int gp_seq[4];\n\tlong int len;\n\tlong int seglen[4];\n\tu8 flags;\n};\n\nstruct rcu_snap_record {\n\tlong unsigned int gp_seq;\n\tlong: 32;\n\tu64 cputime_irq;\n\tu64 cputime_softirq;\n\tu64 cputime_system;\n\tu64 nr_hardirqs;\n\tunsigned int nr_softirqs;\n\tlong: 32;\n\tlong long unsigned int nr_csw;\n\tlong unsigned int jiffies;\n\tlong: 32;\n};\n\nstruct rcu_node;\n\nstruct rcu_data {\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tunion rcu_noqs cpu_no_qs;\n\tbool core_needs_qs;\n\tbool beenonline;\n\tbool gpwrap;\n\tunsigned int gpwrap_count;\n\tbool cpu_started;\n\tstruct rcu_node *mynode;\n\tlong unsigned int grpmask;\n\tlong unsigned int ticks_this_gp;\n\tstruct irq_work defer_qs_iw;\n\tint defer_qs_iw_pending;\n\tstruct work_struct strict_work;\n\tstruct rcu_segcblist cblist;\n\tlong int qlen_last_fqs_check;\n\tlong unsigned int n_cbs_invoked;\n\tlong unsigned int n_force_qs_snap;\n\tlong int blimit;\n\tint watching_snap;\n\tbool rcu_need_heavy_qs;\n\tbool rcu_urgent_qs;\n\tbool rcu_forced_tick;\n\tbool rcu_forced_tick_exp;\n\tlong unsigned int barrier_seq_snap;\n\tstruct callback_head barrier_head;\n\tint exp_watching_snap;\n\tstruct task_struct *rcu_cpu_kthread_task;\n\tunsigned int rcu_cpu_kthread_status;\n\tchar rcu_cpu_has_work;\n\tlong unsigned int rcuc_activity;\n\tunsigned int softirq_snap;\n\tstruct irq_work rcu_iw;\n\tbool rcu_iw_pending;\n\tlong unsigned int rcu_iw_gp_seq;\n\tlong unsigned int rcu_ofl_gp_seq;\n\tshort int rcu_ofl_gp_state;\n\tlong unsigned int rcu_onl_gp_seq;\n\tshort int rcu_onl_gp_state;\n\tlong unsigned int last_fqs_resched;\n\tlong unsigned int last_sched_clock;\n\tstruct rcu_snap_record snap_record;\n\tlong int lazy_len;\n\tint cpu;\n};\n\nstruct rcu_exp_work {\n\tlong unsigned int rew_s;\n\tstruct kthread_work rew_work;\n};\n\nstruct rcu_node {\n\traw_spinlock_t lock;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tlong unsigned int completedqs;\n\tlong unsigned int qsmask;\n\tlong unsigned int rcu_gp_init_mask;\n\tlong unsigned int qsmaskinit;\n\tlong unsigned int qsmaskinitnext;\n\tlong unsigned int expmask;\n\tlong unsigned int expmaskinit;\n\tlong unsigned int expmaskinitnext;\n\tstruct kthread_worker *exp_kworker;\n\tlong unsigned int cbovldmask;\n\tlong unsigned int ffmask;\n\tlong unsigned int grpmask;\n\tint grplo;\n\tint grphi;\n\tu8 grpnum;\n\tu8 level;\n\tbool wait_blkd_tasks;\n\tstruct rcu_node *parent;\n\tstruct list_head blkd_tasks;\n\tstruct list_head *gp_tasks;\n\tstruct list_head *exp_tasks;\n\tstruct list_head *boost_tasks;\n\tstruct rt_mutex boost_mtx;\n\tlong unsigned int boost_time;\n\tstruct mutex kthread_mutex;\n\tstruct task_struct *boost_kthread_task;\n\tunsigned int boost_kthread_status;\n\tlong unsigned int n_boosts;\n\tlong: 32;\n\tlong: 32;\n\traw_spinlock_t fqslock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t exp_lock;\n\tlong unsigned int exp_seq_rq;\n\twait_queue_head_t exp_wq[4];\n\tstruct rcu_exp_work rew;\n\tbool exp_need_flush;\n\traw_spinlock_t exp_poll_lock;\n\tlong unsigned int exp_seq_poll_rq;\n\tstruct work_struct exp_poll_wq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion rcu_special {\n\tstruct {\n\t\tu8 blocked;\n\t\tu8 need_qs;\n\t\tu8 exp_hint;\n\t\tu8 need_mb;\n\t} b;\n\tu32 s;\n};\n\nstruct rcu_stall_chk_rdr {\n\tint nesting;\n\tunion rcu_special rs;\n\tbool on_blkd_list;\n};\n\nstruct sr_wait_node {\n\tatomic_t inuse;\n\tstruct llist_node node;\n};\n\nstruct rcu_state {\n\tstruct rcu_node node[1];\n\tstruct rcu_node *level[2];\n\tint ncpus;\n\tint n_online_cpus;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_max;\n\tstruct task_struct *gp_kthread;\n\tstruct swait_queue_head gp_wq;\n\tshort int gp_flags;\n\tshort int gp_state;\n\tlong unsigned int gp_wake_time;\n\tlong unsigned int gp_wake_seq;\n\tlong unsigned int gp_seq_polled;\n\tlong unsigned int gp_seq_polled_snap;\n\tlong unsigned int gp_seq_polled_exp_snap;\n\tstruct mutex barrier_mutex;\n\tatomic_t barrier_cpu_count;\n\tstruct completion barrier_completion;\n\tlong unsigned int barrier_sequence;\n\traw_spinlock_t barrier_lock;\n\tstruct mutex exp_mutex;\n\tstruct mutex exp_wake_mutex;\n\tlong unsigned int expedited_sequence;\n\tatomic_t expedited_need_qs;\n\tstruct swait_queue_head expedited_wq;\n\tint ncpus_snap;\n\tu8 cbovld;\n\tu8 cbovldnext;\n\tlong unsigned int jiffies_force_qs;\n\tlong unsigned int jiffies_kick_kthreads;\n\tlong unsigned int n_force_qs;\n\tlong unsigned int gp_start;\n\tlong unsigned int gp_end;\n\tlong unsigned int gp_activity;\n\tlong unsigned int gp_req_activity;\n\tlong unsigned int jiffies_stall;\n\tint nr_fqs_jiffies_stall;\n\tlong unsigned int jiffies_resched;\n\tlong unsigned int n_force_qs_gpstart;\n\tconst char *name;\n\tchar abbr;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tarch_spinlock_t ofl_lock;\n\tstruct llist_head srs_next;\n\tstruct llist_node *srs_wait_tail;\n\tstruct llist_node *srs_done_tail;\n\tstruct sr_wait_node srs_wait_nodes[5];\n\tstruct work_struct srs_cleanup_work;\n\tatomic_t srs_cleanups_pending;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\n\tstruct rcu_gp_oldstate oldstate;\n};\n\nstruct rcu_tasks;\n\ntypedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *);\n\ntypedef void (*pregp_func_t)(struct list_head *);\n\ntypedef void (*pertask_func_t)(struct task_struct *, struct list_head *);\n\ntypedef void (*postscan_func_t)(struct list_head *);\n\ntypedef void (*holdouts_func_t)(struct list_head *, bool, bool *);\n\ntypedef void (*postgp_func_t)(struct rcu_tasks *);\n\ntypedef void (*rcu_callback_t)(struct callback_head *);\n\ntypedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);\n\nstruct rcu_tasks_percpu;\n\nstruct rcu_tasks {\n\tstruct rcuwait cbs_wait;\n\traw_spinlock_t cbs_gbl_lock;\n\tstruct mutex tasks_gp_mutex;\n\tint gp_state;\n\tint gp_sleep;\n\tint init_fract;\n\tlong unsigned int gp_jiffies;\n\tlong unsigned int gp_start;\n\tlong unsigned int tasks_gp_seq;\n\tlong unsigned int n_ipis;\n\tlong unsigned int n_ipis_fails;\n\tstruct task_struct *kthread_ptr;\n\tlong unsigned int lazy_jiffies;\n\trcu_tasks_gp_func_t gp_func;\n\tpregp_func_t pregp_func;\n\tpertask_func_t pertask_func;\n\tpostscan_func_t postscan_func;\n\tholdouts_func_t holdouts_func;\n\tpostgp_func_t postgp_func;\n\tcall_rcu_func_t call_func;\n\tunsigned int wait_state;\n\tstruct rcu_tasks_percpu *rtpcpu;\n\tstruct rcu_tasks_percpu **rtpcp_array;\n\tint percpu_enqueue_shift;\n\tint percpu_enqueue_lim;\n\tint percpu_dequeue_lim;\n\tlong unsigned int percpu_dequeue_gpseq;\n\tstruct mutex barrier_q_mutex;\n\tatomic_t barrier_q_count;\n\tstruct completion barrier_q_completion;\n\tlong unsigned int barrier_q_seq;\n\tlong unsigned int barrier_q_start;\n\tchar *name;\n\tchar *kname;\n};\n\nstruct rcu_tasks_percpu {\n\tstruct rcu_segcblist cblist;\n\traw_spinlock_t lock;\n\tlong unsigned int rtp_jiffies;\n\tlong unsigned int rtp_n_lock_retries;\n\tstruct timer_list lazy_timer;\n\tunsigned int urgent_gp;\n\tstruct work_struct rtp_work;\n\tstruct irq_work rtp_irq_work;\n\tstruct callback_head barrier_q_head;\n\tstruct list_head rtp_blkd_tasks;\n\tstruct list_head rtp_exit_list;\n\tint cpu;\n\tint index;\n\tstruct rcu_tasks *rtpp;\n};\n\nstruct rd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\tstruct in6_addr dest;\n\t__u8 opt[0];\n};\n\nstruct rdev_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct md_rdev *, char *);\n\tssize_t (*store)(struct md_rdev *, const char *, size_t);\n};\n\nstruct read_balance_ctl {\n\tsector_t closest_dist;\n\tint closest_dist_disk;\n\tint min_pending;\n\tint min_pending_disk;\n\tint sequential_disk;\n\tint readable_disks;\n\tlong: 32;\n};\n\nstruct readahead_control {\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct file_ra_state *ra;\n\tlong unsigned int _index;\n\tunsigned int _nr_pages;\n\tunsigned int _batch_count;\n\tbool dropbehind;\n\tbool _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct readdir_callback {\n\tstruct dir_context ctx;\n\tstruct old_linux_dirent *dirent;\n\tint result;\n};\n\nstruct reciprocal_value_adv {\n\tu32 m;\n\tu8 sh;\n\tu8 exp;\n\tbool is_wide_m;\n};\n\nstruct reclaim_stat {\n\tunsigned int nr_dirty;\n\tunsigned int nr_unqueued_dirty;\n\tunsigned int nr_congested;\n\tunsigned int nr_writeback;\n\tunsigned int nr_immediate;\n\tunsigned int nr_pageout;\n\tunsigned int nr_activate[2];\n\tunsigned int nr_ref_keep;\n\tunsigned int nr_unmap_fail;\n\tunsigned int nr_lazyfree_fail;\n\tunsigned int nr_demoted;\n};\n\nstruct reclaim_state {\n\tlong unsigned int reclaimed;\n};\n\nstruct recovery_info {\n\ttid_t start_transaction;\n\ttid_t end_transaction;\n\tlong unsigned int head_block;\n\tint nr_replays;\n\tint nr_revokes;\n\tint nr_revoke_hits;\n};\n\nstruct ref_tracker {\n\tstruct list_head head;\n\tbool dead;\n\tdepot_stack_handle_t alloc_stack_handle;\n\tdepot_stack_handle_t free_stack_handle;\n};\n\nstruct ref_tracker_dir_stats {\n\tint total;\n\tint count;\n\tstruct {\n\t\tdepot_stack_handle_t stack_handle;\n\t\tunsigned int count;\n\t} stacks[0];\n};\n\nstruct regbit {\n\tlong unsigned int bit;\n\tconst char *name;\n};\n\ntypedef int (*regex_match_func)(char *, struct regex *, int);\n\nstruct regex {\n\tchar pattern[256];\n\tint len;\n\tint field_len;\n\tregex_match_func match;\n};\n\nstruct region {\n\tunsigned int start;\n\tunsigned int off;\n\tunsigned int group_len;\n\tunsigned int end;\n\tunsigned int nbits;\n};\n\nstruct region_devres {\n\tstruct resource *parent;\n\tresource_size_t start;\n\tresource_size_t n;\n};\n\nstruct release_task_post {\n\tstruct pid *pids[4];\n};\n\ntypedef int (*remote_function_f)(void *);\n\nstruct remote_function_call {\n\tstruct task_struct *p;\n\tremote_function_f func;\n\tvoid *info;\n\tint ret;\n};\n\nstruct remote_output {\n\tstruct perf_buffer *rb;\n\tint err;\n};\n\nstruct renamedata {\n\tstruct mnt_idmap *mnt_idmap;\n\tstruct dentry *old_parent;\n\tstruct dentry *old_dentry;\n\tstruct dentry *new_parent;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct req {\n\tstruct req *next;\n\tstruct completion done;\n\tint err;\n\tconst char *name;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct device *dev;\n};\n\nstruct req_iterator {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n};\n\ntypedef enum rq_end_io_ret rq_end_io_fn(struct request *, blk_status_t);\n\nstruct request {\n\tstruct request_queue *q;\n\tstruct blk_mq_ctx *mq_ctx;\n\tstruct blk_mq_hw_ctx *mq_hctx;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tint tag;\n\tint internal_tag;\n\tunsigned int timeout;\n\tunsigned int __data_len;\n\tlong: 32;\n\tsector_t __sector;\n\tstruct bio *bio;\n\tstruct bio *biotail;\n\tunion {\n\t\tstruct list_head queuelist;\n\t\tstruct request *rq_next;\n\t};\n\tstruct block_device *part;\n\tlong: 32;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int stats_sectors;\n\tshort unsigned int nr_phys_segments;\n\tshort unsigned int nr_integrity_segments;\n\tenum mq_rq_state state;\n\tatomic_t ref;\n\tlong unsigned int deadline;\n\tunion {\n\t\tstruct hlist_node hash;\n\t\tstruct llist_node ipi_list;\n\t};\n\tunion {\n\t\tstruct rb_node rb_node;\n\t\tstruct bio_vec special_vec;\n\t};\n\tstruct {\n\t\tstruct io_cq *icq;\n\t\tvoid *priv[2];\n\t} elv;\n\tstruct {\n\t\tunsigned int seq;\n\t\trq_end_io_fn *saved_end_io;\n\t} flush;\n\tlong: 32;\n\tu64 fifo_time;\n\trq_end_io_fn *end_io;\n\tvoid *end_io_data;\n};\n\nstruct request_key_auth {\n\tstruct callback_head rcu;\n\tstruct key *target_key;\n\tstruct key *dest_keyring;\n\tconst struct cred *cred;\n\tvoid *callout_info;\n\tsize_t callout_len;\n\tpid_t pid;\n\tchar op[8];\n};\n\nstruct rq_qos;\n\nstruct request_queue {\n\tvoid *queuedata;\n\tstruct elevator_queue *elevator;\n\tconst struct blk_mq_ops *mq_ops;\n\tstruct blk_mq_ctx *queue_ctx;\n\tlong unsigned int queue_flags;\n\tunsigned int rq_timeout;\n\tunsigned int queue_depth;\n\trefcount_t refs;\n\tunsigned int nr_hw_queues;\n\tstruct xarray hctx_table;\n\tstruct percpu_ref q_usage_counter;\n\tstruct lock_class_key io_lock_cls_key;\n\tstruct lockdep_map io_lockdep_map;\n\tstruct lock_class_key q_lock_cls_key;\n\tstruct lockdep_map q_lockdep_map;\n\tstruct request *last_merge;\n\tspinlock_t queue_lock;\n\tint quiesce_depth;\n\tstruct gendisk *disk;\n\tstruct kobject *mq_kobj;\n\tstruct queue_limits limits;\n\tstruct device *dev;\n\tenum rpm_status rpm_status;\n\tatomic_t pm_only;\n\tstruct blk_queue_stats *stats;\n\tstruct rq_qos *rq_qos;\n\tstruct mutex rq_qos_mutex;\n\tint id;\n\tlong unsigned int nr_requests;\n\tstruct timer_list timeout;\n\tstruct work_struct timeout_work;\n\tatomic_t nr_active_requests_shared_tags;\n\tstruct blk_mq_tags *sched_shared_tags;\n\tstruct list_head icq_list;\n\tlong unsigned int blkcg_pols[1];\n\tstruct blkcg_gq *root_blkg;\n\tstruct list_head blkg_list;\n\tstruct mutex blkcg_mutex;\n\tint node;\n\tspinlock_t requeue_lock;\n\tstruct list_head requeue_list;\n\tstruct delayed_work requeue_work;\n\tstruct blk_trace *blk_trace;\n\tstruct blk_flush_queue *fq;\n\tstruct list_head flush_list;\n\tstruct mutex elevator_lock;\n\tstruct mutex sysfs_lock;\n\tstruct mutex limits_lock;\n\tstruct list_head unused_hctx_list;\n\tspinlock_t unused_hctx_lock;\n\tint mq_freeze_depth;\n\tstruct callback_head callback_head;\n\twait_queue_head_t mq_freeze_wq;\n\tstruct mutex mq_freeze_lock;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct list_head tag_set_list;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct dentry *rqos_debugfs_dir;\n\tstruct mutex debugfs_mutex;\n};\n\nstruct request_sense {\n\t__u8 valid: 1;\n\t__u8 error_code: 7;\n\t__u8 segment_number;\n\t__u8 reserved1: 2;\n\t__u8 ili: 1;\n\t__u8 reserved2: 1;\n\t__u8 sense_key: 4;\n\t__u8 information[4];\n\t__u8 add_sense_len;\n\t__u8 command_info[4];\n\t__u8 asc;\n\t__u8 ascq;\n\t__u8 fruc;\n\t__u8 sks[3];\n\t__u8 asb[46];\n};\n\nstruct request_sock__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct request_sock_ops {\n\tint family;\n\tunsigned int obj_size;\n\tstruct kmem_cache *slab;\n\tchar *slab_name;\n\tvoid (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason);\n\tvoid (*destructor)(struct request_sock *);\n\tvoid (*syn_ack_timeout)(const struct request_sock *);\n};\n\nstruct reserve_mem_table {\n\tchar name[16];\n\tphys_addr_t start;\n\tphys_addr_t size;\n};\n\nstruct reserved_mem_ops;\n\nstruct reserved_mem {\n\tconst char *name;\n\tlong unsigned int fdt_node;\n\tconst struct reserved_mem_ops *ops;\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tvoid *priv;\n};\n\nstruct reserved_mem_ops {\n\tint (*device_init)(struct reserved_mem *, struct device *);\n\tvoid (*device_release)(struct reserved_mem *, struct device *);\n};\n\ntypedef resource_size_t (*resource_alignf)(void *, const struct resource *, resource_size_t, resource_size_t);\n\nstruct resource_constraint {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_alignf alignf;\n\tvoid *alignf_data;\n};\n\nstruct resource_entry {\n\tstruct list_head node;\n\tstruct resource *res;\n\tresource_size_t offset;\n\tstruct resource __res;\n};\n\nstruct restart_block {\n\tlong unsigned int arch_data;\n\tlong int (*fn)(struct restart_block *);\n\tunion {\n\t\tstruct {\n\t\t\tu32 *uaddr;\n\t\t\tu32 val;\n\t\t\tu32 flags;\n\t\t\tu32 bitset;\n\t\t\tu64 time;\n\t\t\tu32 *uaddr2;\n\t\t\tlong: 32;\n\t\t} futex;\n\t\tstruct {\n\t\t\tclockid_t clockid;\n\t\t\tenum timespec_type type;\n\t\t\tunion {\n\t\t\t\tstruct __kernel_timespec *rmtp;\n\t\t\t\tstruct old_timespec32 *compat_rmtp;\n\t\t\t};\n\t\t\tlong: 32;\n\t\t\tu64 expires;\n\t\t} nanosleep;\n\t\tstruct {\n\t\t\tstruct pollfd *ufds;\n\t\t\tint nfds;\n\t\t\tint has_timeout;\n\t\t\tlong unsigned int tv_sec;\n\t\t\tlong unsigned int tv_nsec;\n\t\t} poll;\n\t};\n};\n\nstruct resync_pages {\n\tvoid *raid_bio;\n\tstruct page *pages[16];\n};\n\nstruct rethook {\n\tvoid *data;\n\tvoid (*handler)(struct rethook_node *, void *, long unsigned int, struct pt_regs *);\n\tstruct objpool_head pool;\n\tstruct callback_head rcu;\n};\n\nstruct return_consumer {\n\t__u64 cookie;\n\t__u64 id;\n};\n\nstruct return_instance {\n\tstruct hprobe hprobe;\n\tlong unsigned int func;\n\tlong unsigned int stack;\n\tlong unsigned int orig_ret_vaddr;\n\tbool chained;\n\tint cons_cnt;\n\tstruct return_instance *next;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tstruct return_consumer consumer;\n\tstruct return_consumer *extra_consumers;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct reuseport_array {\n\tstruct bpf_map map;\n\tstruct sock *ptrs[0];\n};\n\nstruct rgb {\n\tu8 r;\n\tu8 g;\n\tu8 b;\n};\n\nstruct rhash_lock_head {};\n\nstruct rhashtable_compare_arg {\n\tstruct rhashtable *ht;\n\tconst void *key;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ring_buffer_cpu_meta {\n\tlong unsigned int first_buffer;\n\tlong unsigned int head_buffer;\n\tlong unsigned int commit_buffer;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tint buffers[0];\n};\n\nstruct ring_buffer_event {\n\tu32 type_len: 5;\n\tu32 time_delta: 27;\n\tu32 array[0];\n};\n\nstruct ring_buffer_per_cpu;\n\nstruct ring_buffer_iter {\n\tstruct ring_buffer_per_cpu *cpu_buffer;\n\tlong unsigned int head;\n\tlong unsigned int next_event;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *cache_reader_page;\n\tlong unsigned int cache_read;\n\tlong unsigned int cache_pages_removed;\n\tlong: 32;\n\tu64 read_stamp;\n\tu64 page_stamp;\n\tstruct ring_buffer_event *event;\n\tsize_t event_size;\n\tint missed_events;\n\tlong: 32;\n};\n\nstruct ring_buffer_meta {\n\tint magic;\n\tint struct_sizes;\n\tlong unsigned int total_size;\n\tlong unsigned int buffers_offset;\n};\n\nstruct trace_buffer_meta;\n\nstruct ring_buffer_per_cpu {\n\tint cpu;\n\tatomic_t record_disabled;\n\tatomic_t resize_disabled;\n\tstruct trace_buffer *buffer;\n\traw_spinlock_t reader_lock;\n\tarch_spinlock_t lock;\n\tstruct lock_class_key lock_key;\n\tstruct buffer_data_page *free_page;\n\tlong unsigned int nr_pages;\n\tunsigned int current_context;\n\tstruct list_head *pages;\n\tlong unsigned int cnt;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *tail_page;\n\tstruct buffer_page *commit_page;\n\tstruct buffer_page *reader_page;\n\tlong unsigned int lost_events;\n\tlong unsigned int last_overrun;\n\tlong unsigned int nest;\n\tlocal_t entries_bytes;\n\tlocal_t entries;\n\tlocal_t overrun;\n\tlocal_t commit_overrun;\n\tlocal_t dropped_events;\n\tlocal_t committing;\n\tlocal_t commits;\n\tlocal_t pages_touched;\n\tlocal_t pages_lost;\n\tlocal_t pages_read;\n\tlong int last_pages_touch;\n\tsize_t shortest_full;\n\tlong unsigned int read;\n\tlong unsigned int read_bytes;\n\trb_time_t write_stamp;\n\trb_time_t before_stamp;\n\tu64 event_stamp[5];\n\tu64 read_stamp;\n\tlong unsigned int pages_removed;\n\tunsigned int mapped;\n\tunsigned int user_mapped;\n\tstruct mutex mapping_lock;\n\tlong unsigned int *subbuf_ids;\n\tstruct trace_buffer_meta *meta_page;\n\tstruct ring_buffer_cpu_meta *ring_meta;\n\tlong int nr_pages_to_update;\n\tstruct list_head new_pages;\n\tstruct work_struct update_pages_work;\n\tstruct completion update_done;\n\tstruct rb_irq_work irq_work;\n\tlong: 32;\n};\n\nstruct rings_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_ringparam ringparam;\n\tstruct kernel_ethtool_ringparam kernel_ringparam;\n\tu32 supported_ring_params;\n};\n\nstruct rlimit64 {\n\t__u64 rlim_cur;\n\t__u64 rlim_max;\n};\n\nstruct rmap_walk_arg {\n\tstruct folio *folio;\n\tbool map_unused_to_zeropage;\n};\n\nstruct rmap_walk_control {\n\tvoid *arg;\n\tbool try_lock;\n\tbool contended;\n\tbool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *);\n\tint (*done)(struct folio *);\n\tstruct anon_vma * (*anon_lock)(const struct folio *, struct rmap_walk_control *);\n\tbool (*invalid_vma)(struct vm_area_struct *, void *);\n};\n\nstruct rmem_assigned_device {\n\tstruct device *dev;\n\tstruct reserved_mem *rmem;\n\tstruct list_head list;\n};\n\nstruct rnd_state {\n\t__u32 s1;\n\t__u32 s2;\n\t__u32 s3;\n\t__u32 s4;\n};\n\nstruct rng_alg {\n\tint (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);\n\tint (*seed)(struct crypto_rng *, const u8 *, unsigned int);\n\tvoid (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);\n\tunsigned int seedsize;\n\tstruct crypto_alg base;\n};\n\nstruct robust_list {\n\tstruct robust_list *next;\n};\n\nstruct robust_list_head {\n\tstruct robust_list list;\n\tlong int futex_offset;\n\tstruct robust_list *list_op_pending;\n};\n\nstruct rock_ridge {\n\t__u8 signature[2];\n\t__u8 len;\n\t__u8 version;\n\tunion {\n\t\tstruct SU_SP_s SP;\n\t\tstruct SU_CE_s CE;\n\t\tstruct SU_ER_s ER;\n\t\tstruct RR_RR_s RR;\n\t\tstruct RR_PX_s PX;\n\t\tstruct RR_PN_s PN;\n\t\tstruct RR_SL_s SL;\n\t\tstruct RR_NM_s NM;\n\t\tstruct RR_CL_s CL;\n\t\tstruct RR_PL_s PL;\n\t\tstruct RR_TF_s TF;\n\t\tstruct RR_ZF_s ZF;\n\t} u;\n};\n\nstruct rock_state {\n\tvoid *buffer;\n\tunsigned char *chr;\n\tint len;\n\tint cont_size;\n\tint cont_extent;\n\tint cont_offset;\n\tint cont_loops;\n\tstruct inode *inode;\n};\n\nstruct role_allow {\n\tu32 role;\n\tu32 new_role;\n\tstruct role_allow *next;\n};\n\nstruct role_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap dominates;\n\tstruct ebitmap types;\n};\n\nstruct role_trans_datum {\n\tu32 new_role;\n};\n\nstruct role_trans_key {\n\tu32 role;\n\tu32 type;\n\tu32 tclass;\n};\n\nstruct romfs_super_block {\n\t__be32 word0;\n\t__be32 word1;\n\t__be32 size;\n\t__be32 checksum;\n\tchar name[0];\n};\n\nstruct root_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tlong: 32;\n};\n\nstruct root_domain {\n\tatomic_t refcount;\n\tatomic_t rto_count;\n\tstruct callback_head rcu;\n\tcpumask_var_t span;\n\tcpumask_var_t online;\n\tbool overloaded;\n\tbool overutilized;\n\tcpumask_var_t dlo_mask;\n\tatomic_t dlo_count;\n\tlong: 32;\n\tstruct dl_bw dl_bw;\n\tstruct cpudl cpudl;\n\tu64 visit_cookie;\n\tstruct irq_work rto_push_work;\n\traw_spinlock_t rto_lock;\n\tint rto_loop;\n\tint rto_cpu;\n\tatomic_t rto_loop_next;\n\tatomic_t rto_loop_start;\n\tcpumask_var_t rto_mask;\n\tstruct cpupri cpupri;\n\tstruct perf_domain *pd;\n};\n\nstruct rpc_add_xprt_test {\n\tvoid (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tvoid *data;\n};\n\nstruct rpc_auth_create_args {\n\trpc_authflavor_t pseudoflavor;\n\tconst char *target_name;\n};\n\nstruct rpc_authops {\n\tstruct module *owner;\n\trpc_authflavor_t au_flavor;\n\tchar *au_name;\n\tstruct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);\n\tvoid (*destroy)(struct rpc_auth *);\n\tint (*hash_cred)(struct auth_cred *, unsigned int);\n\tstruct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);\n\tstruct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);\n\trpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);\n\tint (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);\n\tint (*key_timeout)(struct rpc_auth *, struct rpc_cred *);\n\tint (*ping)(struct rpc_clnt *);\n};\n\nstruct rpc_buffer {\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct rpc_call_ops {\n\tvoid (*rpc_call_prepare)(struct rpc_task *, void *);\n\tvoid (*rpc_call_done)(struct rpc_task *, void *);\n\tvoid (*rpc_count_stats)(struct rpc_task *, void *);\n\tvoid (*rpc_release)(void *);\n};\n\nstruct rpc_xprt_switch;\n\nstruct rpc_cb_add_xprt_calldata {\n\tstruct rpc_xprt_switch *xps;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_pipe_dir_head {\n\tstruct list_head pdh_entries;\n\tstruct dentry *pdh_dentry;\n};\n\nstruct rpc_rtt {\n\tlong unsigned int timeo;\n\tlong unsigned int srtt[5];\n\tlong unsigned int sdrtt[5];\n\tint ntimeouts[5];\n};\n\nstruct rpc_timeout {\n\tlong unsigned int to_initval;\n\tlong unsigned int to_maxval;\n\tlong unsigned int to_increment;\n\tunsigned int to_retries;\n\tunsigned char to_exponential;\n};\n\nstruct rpc_xprt_iter_ops;\n\nstruct rpc_xprt_iter {\n\tstruct rpc_xprt_switch *xpi_xpswitch;\n\tstruct rpc_xprt *xpi_cursor;\n\tconst struct rpc_xprt_iter_ops *xpi_ops;\n};\n\nstruct rpc_iostats;\n\nstruct rpc_sysfs_client;\n\nstruct rpc_clnt {\n\trefcount_t cl_count;\n\tunsigned int cl_clid;\n\tstruct list_head cl_clients;\n\tstruct list_head cl_tasks;\n\tatomic_t cl_pid;\n\tspinlock_t cl_lock;\n\tstruct rpc_xprt *cl_xprt;\n\tconst struct rpc_procinfo *cl_procinfo;\n\tu32 cl_prog;\n\tu32 cl_vers;\n\tu32 cl_maxproc;\n\tstruct rpc_auth *cl_auth;\n\tstruct rpc_stat *cl_stats;\n\tstruct rpc_iostats *cl_metrics;\n\tunsigned int cl_softrtry: 1;\n\tunsigned int cl_softerr: 1;\n\tunsigned int cl_discrtry: 1;\n\tunsigned int cl_noretranstimeo: 1;\n\tunsigned int cl_autobind: 1;\n\tunsigned int cl_chatty: 1;\n\tunsigned int cl_shutdown: 1;\n\tunsigned int cl_netunreach_fatal: 1;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct rpc_rtt *cl_rtt;\n\tconst struct rpc_timeout *cl_timeout;\n\tatomic_t cl_swapper;\n\tint cl_nodelen;\n\tchar cl_nodename[65];\n\tstruct rpc_pipe_dir_head cl_pipedir_objects;\n\tstruct rpc_clnt *cl_parent;\n\tstruct rpc_rtt cl_rtt_default;\n\tstruct rpc_timeout cl_timeout_default;\n\tconst struct rpc_program *cl_program;\n\tconst char *cl_principal;\n\tstruct rpc_sysfs_client *cl_sysfs;\n\tunion {\n\t\tstruct rpc_xprt_iter cl_xpi;\n\t\tstruct work_struct cl_work;\n\t};\n\tconst struct cred *cl_cred;\n\tunsigned int cl_max_connect;\n\tstruct super_block *pipefs_sb;\n\tatomic_t cl_task_count;\n};\n\nstruct svc_xprt;\n\nstruct rpc_create_args {\n\tstruct net *net;\n\tint protocol;\n\tstruct sockaddr *address;\n\tsize_t addrsize;\n\tstruct sockaddr *saddress;\n\tconst struct rpc_timeout *timeout;\n\tconst char *servername;\n\tconst char *nodename;\n\tconst struct rpc_program *program;\n\tstruct rpc_stat *stats;\n\tu32 prognumber;\n\tu32 version;\n\trpc_authflavor_t authflavor;\n\tu32 nconnect;\n\tlong unsigned int flags;\n\tchar *client_name;\n\tstruct svc_xprt *bc_xprt;\n\tconst struct cred *cred;\n\tunsigned int max_connect;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct rpc_cred_cache {\n\tstruct hlist_head *hashtable;\n\tunsigned int hashbits;\n\tspinlock_t lock;\n};\n\nstruct rpc_credops {\n\tconst char *cr_name;\n\tint (*cr_init)(struct rpc_auth *, struct rpc_cred *);\n\tvoid (*crdestroy)(struct rpc_cred *);\n\tint (*crmatch)(struct auth_cred *, struct rpc_cred *, int);\n\tint (*crmarshal)(struct rpc_task *, struct xdr_stream *);\n\tint (*crrefresh)(struct rpc_task *);\n\tint (*crvalidate)(struct rpc_task *, struct xdr_stream *);\n\tint (*crwrap_req)(struct rpc_task *, struct xdr_stream *);\n\tint (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);\n\tint (*crkey_timeout)(struct rpc_cred *);\n\tchar * (*crstringify_acceptor)(struct rpc_cred *);\n\tbool (*crneed_reencode)(struct rpc_task *);\n};\n\nstruct rpc_filelist {\n\tconst char *name;\n\tconst struct file_operations *i_fop;\n\tumode_t mode;\n};\n\nstruct rpc_inode {\n\tstruct inode vfs_inode;\n\tvoid *private;\n\tstruct rpc_pipe *pipe;\n\twait_queue_head_t waitq;\n\tlong: 32;\n};\n\nstruct rpc_iostats {\n\tspinlock_t om_lock;\n\tlong unsigned int om_ops;\n\tlong unsigned int om_ntrans;\n\tlong unsigned int om_timeouts;\n\tlong long unsigned int om_bytes_sent;\n\tlong long unsigned int om_bytes_recv;\n\tktime_t om_queue;\n\tktime_t om_rtt;\n\tktime_t om_execute;\n\tlong unsigned int om_error_status;\n\tlong: 32;\n};\n\nstruct rpc_pipe {\n\tstruct list_head pipe;\n\tstruct list_head in_upcall;\n\tstruct list_head in_downcall;\n\tint pipelen;\n\tint nreaders;\n\tint nwriters;\n\tint flags;\n\tstruct delayed_work queue_timeout;\n\tconst struct rpc_pipe_ops *ops;\n\tspinlock_t lock;\n\tstruct dentry *dentry;\n};\n\nstruct rpc_pipe_dir_object_ops {\n\tint (*create)(struct dentry *, struct rpc_pipe_dir_object *);\n\tvoid (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);\n};\n\nstruct rpc_pipe_ops {\n\tssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char *, size_t);\n\tssize_t (*downcall)(struct file *, const char *, size_t);\n\tvoid (*release_pipe)(struct inode *);\n\tint (*open_pipe)(struct inode *);\n\tvoid (*destroy_msg)(struct rpc_pipe_msg *);\n};\n\ntypedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);\n\ntypedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);\n\nstruct rpc_procinfo {\n\tu32 p_proc;\n\tkxdreproc_t p_encode;\n\tkxdrdproc_t p_decode;\n\tunsigned int p_arglen;\n\tunsigned int p_replen;\n\tunsigned int p_timer;\n\tu32 p_statidx;\n\tconst char *p_name;\n};\n\nstruct rpc_program {\n\tconst char *name;\n\tu32 number;\n\tunsigned int nrvers;\n\tconst struct rpc_version **version;\n\tstruct rpc_stat *stats;\n\tconst char *pipe_dir_name;\n};\n\nstruct xdr_buf {\n\tstruct kvec head[1];\n\tstruct kvec tail[1];\n\tstruct bio_vec *bvec;\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int flags;\n\tunsigned int buflen;\n\tunsigned int len;\n};\n\nstruct rpc_rqst {\n\tstruct rpc_xprt *rq_xprt;\n\tstruct xdr_buf rq_snd_buf;\n\tstruct xdr_buf rq_rcv_buf;\n\tstruct rpc_task *rq_task;\n\tstruct rpc_cred *rq_cred;\n\t__be32 rq_xid;\n\tint rq_cong;\n\tu32 rq_seqnos[3];\n\tunsigned int rq_seqno_count;\n\tint rq_enc_pages_num;\n\tstruct page **rq_enc_pages;\n\tvoid (*rq_release_snd_buf)(struct rpc_rqst *);\n\tunion {\n\t\tstruct list_head rq_list;\n\t\tstruct rb_node rq_recv;\n\t};\n\tstruct list_head rq_xmit;\n\tstruct list_head rq_xmit2;\n\tvoid *rq_buffer;\n\tsize_t rq_callsize;\n\tvoid *rq_rbuffer;\n\tsize_t rq_rcvsize;\n\tsize_t rq_xmit_bytes_sent;\n\tsize_t rq_reply_bytes_recvd;\n\tstruct xdr_buf rq_private_buf;\n\tlong unsigned int rq_majortimeo;\n\tlong unsigned int rq_minortimeo;\n\tlong unsigned int rq_timeout;\n\tlong: 32;\n\tktime_t rq_rtt;\n\tunsigned int rq_retries;\n\tunsigned int rq_connect_cookie;\n\tatomic_t rq_pin;\n\tu32 rq_bytes_sent;\n\tktime_t rq_xtime;\n\tint rq_ntrans;\n\tlong: 32;\n};\n\nstruct rpc_sysfs_client {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_clnt *clnt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt {\n\tstruct kobject kobject;\n\tstruct rpc_xprt *xprt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt_switch {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_xprt_switch *xprt_switch;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_task_setup {\n\tstruct rpc_task *task;\n\tstruct rpc_clnt *rpc_client;\n\tstruct rpc_xprt *rpc_xprt;\n\tstruct rpc_cred *rpc_op_cred;\n\tconst struct rpc_message *rpc_message;\n\tconst struct rpc_call_ops *callback_ops;\n\tvoid *callback_data;\n\tstruct workqueue_struct *workqueue;\n\tshort unsigned int flags;\n\tsigned char priority;\n};\n\nstruct rpc_version {\n\tu32 number;\n\tunsigned int nrprocs;\n\tconst struct rpc_procinfo *procs;\n\tunsigned int *counts;\n};\n\nstruct rpc_xprt_ops;\n\nstruct xprt_class;\n\nstruct rpc_xprt {\n\tstruct kref kref;\n\tconst struct rpc_xprt_ops *ops;\n\tunsigned int id;\n\tconst struct rpc_timeout *timeout;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tint prot;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tsize_t max_payload;\n\tstruct rpc_wait_queue binding;\n\tstruct rpc_wait_queue sending;\n\tstruct rpc_wait_queue pending;\n\tstruct rpc_wait_queue backlog;\n\tstruct list_head free;\n\tunsigned int max_reqs;\n\tunsigned int min_reqs;\n\tunsigned int num_reqs;\n\tlong unsigned int state;\n\tunsigned char resvport: 1;\n\tunsigned char reuseport: 1;\n\tatomic_t swapper;\n\tunsigned int bind_index;\n\tstruct list_head xprt_switch;\n\tlong unsigned int bind_timeout;\n\tlong unsigned int reestablish_timeout;\n\tstruct xprtsec_parms xprtsec;\n\tunsigned int connect_cookie;\n\tstruct work_struct task_cleanup;\n\tstruct timer_list timer;\n\tlong unsigned int last_used;\n\tlong unsigned int idle_timeout;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int max_reconnect_timeout;\n\tatomic_long_t queuelen;\n\tspinlock_t transport_lock;\n\tspinlock_t reserve_lock;\n\tspinlock_t queue_lock;\n\tu32 xid;\n\tstruct rpc_task *snd_task;\n\tstruct list_head xmit_queue;\n\tatomic_long_t xmit_queuelen;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rb_root recv_queue;\n\tstruct {\n\t\tlong unsigned int bind_count;\n\t\tlong unsigned int connect_count;\n\t\tlong unsigned int connect_start;\n\t\tlong unsigned int connect_time;\n\t\tlong unsigned int sends;\n\t\tlong unsigned int recvs;\n\t\tlong unsigned int bad_xids;\n\t\tlong unsigned int max_slots;\n\t\tlong long unsigned int req_u;\n\t\tlong long unsigned int bklog_u;\n\t\tlong long unsigned int sending_u;\n\t\tlong long unsigned int pending_u;\n\t} stat;\n\tstruct net *xprt_net;\n\tnetns_tracker ns_tracker;\n\tconst char *servername;\n\tconst char *address_strings[6];\n\tstruct callback_head rcu;\n\tconst struct xprt_class *xprt_class;\n\tstruct rpc_sysfs_xprt *xprt_sysfs;\n\tbool main;\n\tlong: 32;\n};\n\nstruct rpc_xprt_iter_ops {\n\tvoid (*xpi_rewind)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);\n};\n\nstruct rpc_xprt_ops {\n\tvoid (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);\n\tint (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);\n\tvoid (*rpcbind)(struct rpc_task *);\n\tvoid (*set_port)(struct rpc_xprt *, short unsigned int);\n\tvoid (*connect)(struct rpc_xprt *, struct rpc_task *);\n\tint (*get_srcaddr)(struct rpc_xprt *, char *, size_t);\n\tshort unsigned int (*get_srcport)(struct rpc_xprt *);\n\tint (*buf_alloc)(struct rpc_task *);\n\tvoid (*buf_free)(struct rpc_task *);\n\tint (*prepare_request)(struct rpc_rqst *, struct xdr_buf *);\n\tint (*send_request)(struct rpc_rqst *);\n\tvoid (*abort_send_request)(struct rpc_rqst *);\n\tvoid (*wait_for_reply_request)(struct rpc_task *);\n\tvoid (*timer)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_request)(struct rpc_task *);\n\tvoid (*close)(struct rpc_xprt *);\n\tvoid (*destroy)(struct rpc_xprt *);\n\tvoid (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);\n\tvoid (*print_stats)(struct rpc_xprt *, struct seq_file *);\n\tint (*enable_swap)(struct rpc_xprt *);\n\tvoid (*disable_swap)(struct rpc_xprt *);\n\tvoid (*inject_disconnect)(struct rpc_xprt *);\n\tint (*bc_setup)(struct rpc_xprt *, unsigned int);\n\tsize_t (*bc_maxpayload)(struct rpc_xprt *);\n\tunsigned int (*bc_num_slots)(struct rpc_xprt *);\n\tvoid (*bc_free_rqst)(struct rpc_rqst *);\n\tvoid (*bc_destroy)(struct rpc_xprt *, unsigned int);\n};\n\nstruct rpc_xprt_switch {\n\tspinlock_t xps_lock;\n\tstruct kref xps_kref;\n\tunsigned int xps_id;\n\tunsigned int xps_nxprts;\n\tunsigned int xps_nactive;\n\tunsigned int xps_nunique_destaddr_xprts;\n\tatomic_long_t xps_queuelen;\n\tstruct list_head xps_xprt_list;\n\tstruct net *xps_net;\n\tconst struct rpc_xprt_iter_ops *xps_iter_ops;\n\tstruct rpc_sysfs_xprt_switch *xps_sysfs;\n\tstruct callback_head xps_rcu;\n};\n\nstruct rpcb_info {\n\tu32 rpc_vers;\n\tconst struct rpc_procinfo *rpc_proc;\n};\n\nstruct rpcbind_args {\n\tstruct rpc_xprt *r_xprt;\n\tu32 r_prog;\n\tu32 r_vers;\n\tu32 r_prot;\n\tshort unsigned int r_port;\n\tconst char *r_netid;\n\tconst char *r_addr;\n\tconst char *r_owner;\n\tint r_status;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n\tu32 hash;\n};\n\nstruct rps_dev_flow_table {\n\tu8 log;\n\tstruct callback_head rcu;\n\tstruct rps_dev_flow flows[0];\n};\n\nstruct rps_map {\n\tunsigned int len;\n\tstruct callback_head rcu;\n\tu16 cpus[0];\n};\n\nstruct rps_sock_flow_table {\n\tstruct callback_head rcu;\n\tu32 mask;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu32 ents[0];\n};\n\nstruct rt_prio_array {\n\tlong unsigned int bitmap[4];\n\tstruct list_head queue[100];\n};\n\nstruct rt_rq {\n\tstruct rt_prio_array active;\n\tunsigned int rt_nr_running;\n\tunsigned int rr_nr_running;\n\tstruct {\n\t\tint curr;\n\t\tint next;\n\t} highest_prio;\n\tbool overloaded;\n\tstruct plist_head pushable_tasks;\n\tint rt_queued;\n\tstruct task_group *tg;\n};\n\nstruct scx_dispatch_q {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n\tstruct rb_root priq;\n\tu32 nr;\n\tu32 seq;\n\tu64 id;\n\tstruct rhash_head hash_node;\n\tstruct llist_node free_node;\n\tstruct callback_head rcu;\n};\n\nstruct scx_rq {\n\tstruct scx_dispatch_q local_dsq;\n\tstruct list_head runnable_list;\n\tstruct list_head ddsp_deferred_locals;\n\tlong unsigned int ops_qseq;\n\tlong: 32;\n\tu64 extra_enq_flags;\n\tu32 nr_running;\n\tu32 cpuperf_target;\n\tbool cpu_released;\n\tu32 flags;\n\tu64 clock;\n\tcpumask_var_t cpus_to_kick;\n\tcpumask_var_t cpus_to_kick_if_idle;\n\tcpumask_var_t cpus_to_preempt;\n\tcpumask_var_t cpus_to_wait;\n\tlong unsigned int pnt_seq;\n\tstruct balance_callback deferred_bal_cb;\n\tstruct irq_work deferred_irq_work;\n\tstruct irq_work kick_cpus_irq_work;\n\tlong: 32;\n};\n\nstruct sched_dl_entity;\n\ntypedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *);\n\nstruct sched_dl_entity {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 dl_runtime;\n\tu64 dl_deadline;\n\tu64 dl_period;\n\tu64 dl_bw;\n\tu64 dl_density;\n\ts64 runtime;\n\tu64 deadline;\n\tunsigned int flags;\n\tunsigned int dl_throttled: 1;\n\tunsigned int dl_yielded: 1;\n\tunsigned int dl_non_contending: 1;\n\tunsigned int dl_overrun: 1;\n\tunsigned int dl_server: 1;\n\tunsigned int dl_server_active: 1;\n\tunsigned int dl_defer: 1;\n\tunsigned int dl_defer_armed: 1;\n\tunsigned int dl_defer_running: 1;\n\tstruct hrtimer dl_timer;\n\tstruct hrtimer inactive_timer;\n\tstruct rq *rq;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n\tlong: 32;\n};\n\nstruct sched_info {\n\tlong unsigned int pcount;\n\tlong: 32;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int max_run_delay;\n\tlong long unsigned int min_run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\n\tlong unsigned int last_blocked_load_update_tick;\n\tunsigned int has_blocked_load;\n\tcall_single_data_t nohz_csd;\n\tunsigned int nohz_tick_stopped;\n\tatomic_t nohz_flags;\n\tunsigned int ttwu_pending;\n\tlong: 32;\n\tu64 nr_switches;\n\tlong: 32;\n\tlong: 32;\n\tstruct cfs_rq cfs;\n\tstruct rt_rq rt;\n\tlong: 32;\n\tstruct dl_rq dl;\n\tstruct scx_rq scx;\n\tstruct sched_dl_entity fair_server;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct list_head *tmp_alone_branch;\n\tlong unsigned int nr_uninterruptible;\n\tunion {\n\t\tstruct task_struct *donor;\n\t\tstruct task_struct *curr;\n\t};\n\tstruct sched_dl_entity *dl_server;\n\tstruct task_struct *idle;\n\tstruct task_struct *stop;\n\tlong unsigned int next_balance;\n\tstruct mm_struct *prev_mm;\n\tunsigned int clock_update_flags;\n\tlong: 32;\n\tu64 clock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu64 clock_task;\n\tu64 clock_pelt;\n\tlong unsigned int lost_idle_time;\n\tlong: 32;\n\tu64 clock_pelt_idle;\n\tu64 clock_idle;\n\tu64 clock_pelt_idle_copy;\n\tu64 clock_idle_copy;\n\tatomic_t nr_iowait;\n\tlong: 32;\n\tu64 last_seen_need_resched_ns;\n\tint ticks_without_resched;\n\tint membarrier_state;\n\tstruct root_domain *rd;\n\tstruct sched_domain *sd;\n\tlong unsigned int cpu_capacity;\n\tstruct balance_callback *balance_callback;\n\tunsigned char nohz_idle_balance;\n\tunsigned char idle_balance;\n\tlong unsigned int misfit_task_load;\n\tint active_balance;\n\tint push_cpu;\n\tstruct cpu_stop_work active_balance_work;\n\tint cpu;\n\tint online;\n\tstruct list_head cfs_tasks;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_avg avg_rt;\n\tstruct sched_avg avg_dl;\n\tu64 idle_stamp;\n\tu64 avg_idle;\n\tu64 max_idle_balance_cost;\n\tstruct rcuwait hotplug_wait;\n\tlong unsigned int calc_load_update;\n\tlong int calc_load_active;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tcall_single_data_t hrtick_csd;\n\tstruct hrtimer hrtick_timer;\n\tktime_t hrtick_time;\n\tstruct sched_info rq_sched_info;\n\tlong long unsigned int rq_cpu_time;\n\tunsigned int yld_count;\n\tunsigned int sched_count;\n\tunsigned int sched_goidle;\n\tunsigned int ttwu_count;\n\tunsigned int ttwu_local;\n\tstruct cpuidle_state *idle_state;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tcpumask_var_t scratch_mask;\n\tlong: 32;\n\tcall_single_data_t cfsb_csd;\n\tstruct list_head cfsb_csd_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rq_depth {\n\tunsigned int max_depth;\n\tint scale_step;\n\tbool scaled_max;\n\tunsigned int queue_depth;\n\tunsigned int default_depth;\n};\n\nstruct rq_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tbool has_rq;\n};\n\nstruct rq_map_data {\n\tstruct page **pages;\n\tlong unsigned int offset;\n\tshort unsigned int page_order;\n\tshort unsigned int nr_entries;\n\tbool null_mapped;\n\tbool from_user;\n};\n\nstruct rq_qos_ops;\n\nstruct rq_qos {\n\tconst struct rq_qos_ops *ops;\n\tstruct gendisk *disk;\n\tenum rq_qos_id id;\n\tstruct rq_qos *next;\n\tstruct dentry *debugfs_dir;\n};\n\nstruct rq_qos_ops {\n\tvoid (*throttle)(struct rq_qos *, struct bio *);\n\tvoid (*track)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*merge)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*issue)(struct rq_qos *, struct request *);\n\tvoid (*requeue)(struct rq_qos *, struct request *);\n\tvoid (*done)(struct rq_qos *, struct request *);\n\tvoid (*done_bio)(struct rq_qos *, struct bio *);\n\tvoid (*cleanup)(struct rq_qos *, struct bio *);\n\tvoid (*queue_depth_changed)(struct rq_qos *);\n\tvoid (*exit)(struct rq_qos *);\n\tconst struct blk_mq_debugfs_attr *debugfs_attrs;\n};\n\nstruct rq_wait;\n\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct rqspinlock_held {\n\tint cnt;\n\tvoid *locks[31];\n};\n\nstruct rqspinlock_timeout {\n\tu64 timeout_end;\n\tu64 duration;\n\tu64 cur;\n\tu16 spin;\n\tlong: 32;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rsa_key {\n\tconst u8 *n;\n\tconst u8 *e;\n\tconst u8 *d;\n\tconst u8 *p;\n\tconst u8 *q;\n\tconst u8 *dp;\n\tconst u8 *dq;\n\tconst u8 *qinv;\n\tsize_t n_sz;\n\tsize_t e_sz;\n\tsize_t d_sz;\n\tsize_t p_sz;\n\tsize_t q_sz;\n\tsize_t dp_sz;\n\tsize_t dq_sz;\n\tsize_t qinv_sz;\n};\n\nstruct rsa_mpi_key {\n\tMPI n;\n\tMPI e;\n\tMPI d;\n\tMPI p;\n\tMPI q;\n\tMPI dp;\n\tMPI dq;\n\tMPI qinv;\n};\n\nstruct rsassa_pkcs1_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct rsassa_pkcs1_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n\tconst struct hash_prefix *hash_prefix;\n};\n\nstruct rsc {\n\tstruct cache_head h;\n\tstruct xdr_netobj handle;\n\tstruct svc_cred cred;\n\tstruct gss_svc_seq_data seqdata;\n\tstruct gss_ctx *mechctx;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct rseq {\n\t__u32 cpu_id_start;\n\t__u32 cpu_id;\n\t__u64 rseq_cs;\n\t__u32 flags;\n\t__u32 node_id;\n\t__u32 mm_cid;\n\tchar end[0];\n\tlong: 32;\n};\n\nstruct rseq_cs {\n\t__u32 version;\n\t__u32 flags;\n\t__u64 start_ip;\n\t__u64 post_commit_offset;\n\t__u64 abort_ip;\n};\n\nstruct rsi {\n\tstruct cache_head h;\n\tstruct xdr_netobj in_handle;\n\tstruct xdr_netobj in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tint major_status;\n\tint minor_status;\n\tstruct callback_head callback_head;\n};\n\nstruct rss_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tlong unsigned int ctx_idx;\n\tunsigned int match_ifindex;\n\tunsigned int start_ctx;\n};\n\nstruct rss_reply_data {\n\tstruct ethnl_reply_data base;\n\tbool has_flow_hash;\n\tbool no_key_fields;\n\tu32 indir_size;\n\tu32 hkey_size;\n\tu32 hfunc;\n\tu32 input_xfrm;\n\tu32 *indir_table;\n\tu8 *hkey;\n\tint flow_hash[28];\n};\n\nstruct rss_req_info {\n\tstruct ethnl_req_info base;\n\tu32 rss_context;\n};\n\nstruct rsvd_count {\n\tint ndelayed;\n\tbool first_do_lblk_found;\n\text4_lblk_t first_do_lblk;\n\text4_lblk_t last_do_lblk;\n\tstruct extent_status *left_es;\n\tbool partial;\n\text4_lblk_t lclu;\n};\n\nstruct rt0_hdr {\n\tstruct ipv6_rt_hdr rt_hdr;\n\t__u32 reserved;\n\tstruct in6_addr addr[0];\n};\n\nstruct rt6_exception {\n\tstruct hlist_node hlist;\n\tstruct rt6_info *rt6i;\n\tlong unsigned int stamp;\n\tstruct callback_head rcu;\n};\n\nstruct rt6_exception_bucket {\n\tstruct hlist_head chain;\n\tint depth;\n};\n\nstruct rt6_info {\n\tstruct dst_entry dst;\n\tstruct fib6_info *from;\n\tint sernum;\n\tstruct rt6key rt6i_dst;\n\tstruct rt6key rt6i_src;\n\tstruct in6_addr rt6i_gateway;\n\tstruct inet6_dev *rt6i_idev;\n\tu32 rt6i_flags;\n\tshort unsigned int rt6i_nfheader_len;\n};\n\nstruct rt6_mtu_change_arg {\n\tstruct net_device *dev;\n\tunsigned int mtu;\n\tstruct fib6_info *f6i;\n};\n\nstruct rt6_nh {\n\tstruct fib6_info *fib6_info;\n\tstruct fib6_config r_cfg;\n\tstruct list_head list;\n};\n\nstruct rt6_rtnl_dump_arg {\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct net *net;\n\tstruct fib_dump_filter filter;\n};\n\nstruct rt6_statistics {\n\t__u32 fib_nodes;\n\t__u32 fib_route_nodes;\n\t__u32 fib_rt_entries;\n\t__u32 fib_rt_cache;\n\t__u32 fib_discarded_routes;\n\tatomic_t fib_rt_alloc;\n};\n\nstruct rt_cache_stat {\n\tunsigned int in_slow_tot;\n\tunsigned int in_slow_mc;\n\tunsigned int in_no_route;\n\tunsigned int in_brd;\n\tunsigned int in_martian_dst;\n\tunsigned int in_martian_src;\n\tunsigned int out_slow_tot;\n\tunsigned int out_slow_mc;\n};\n\nstruct rt_waiter_node {\n\tstruct rb_node entry;\n\tint prio;\n\tu64 deadline;\n};\n\nstruct rt_mutex_waiter {\n\tstruct rt_waiter_node tree;\n\tstruct rt_waiter_node pi_tree;\n\tstruct task_struct *task;\n\tstruct rt_mutex_base *lock;\n\tunsigned int wake_state;\n\tstruct ww_acquire_ctx *ww_ctx;\n};\n\ntypedef struct rt_rq *rt_rq_iter_t;\n\nstruct sigaltstack {\n\tvoid *ss_sp;\n\tint ss_flags;\n\t__kernel_size_t ss_size;\n};\n\ntypedef struct sigaltstack stack_t;\n\nstruct ucontext {\n\tlong unsigned int uc_flags;\n\tstruct ucontext *uc_link;\n\tstack_t uc_stack;\n\tint uc_pad[7];\n\tstruct mcontext *uc_regs;\n\tsigset_t uc_sigmask;\n\tint uc_maskext[30];\n\tint uc_pad2[3];\n\tstruct mcontext uc_mcontext;\n};\n\nstruct rt_sigframe {\n\tstruct siginfo info;\n\tstruct ucontext uc;\n\tint abigap[56];\n};\n\nstruct rt_signal_frame_32 {\n\tchar dummy[80];\n\tstruct siginfo info;\n\tstruct ucontext uc;\n\tint abigap[56];\n};\n\nstruct wake_q_node;\n\nstruct wake_q_head {\n\tstruct wake_q_node *first;\n\tstruct wake_q_node **lastp;\n};\n\nstruct rt_wake_q_head {\n\tstruct wake_q_head head;\n\tstruct task_struct *rtlock_task;\n};\n\nstruct rta_cacheinfo {\n\t__u32 rta_clntref;\n\t__u32 rta_lastuse;\n\t__s32 rta_expires;\n\t__u32 rta_error;\n\t__u32 rta_used;\n\t__u32 rta_id;\n\t__u32 rta_ts;\n\t__u32 rta_tsage;\n};\n\nstruct rtable {\n\tstruct dst_entry dst;\n\tint rt_genid;\n\tunsigned int rt_flags;\n\t__u16 rt_type;\n\t__u8 rt_is_input;\n\t__u8 rt_uses_gateway;\n\tint rt_iif;\n\tu8 rt_gw_family;\n\tunion {\n\t\t__be32 rt_gw4;\n\t\tstruct in6_addr rt_gw6;\n\t};\n\tu32 rt_mtu_locked: 1;\n\tu32 rt_pmtu: 31;\n};\n\nstruct rtas_args {\n\t__be32 token;\n\t__be32 nargs;\n\t__be32 nret;\n\trtas_arg_t args[16];\n\trtas_arg_t *rets;\n};\n\nstruct rtas_error_log {\n\tu8 byte0;\n\tu8 byte1;\n\tu8 byte2;\n\tu8 byte3;\n\t__be32 extended_log_length;\n\tunsigned char buffer[1];\n};\n\nstruct rtas_ext_event_log_v6 {\n\tu8 byte0;\n\tu8 byte1;\n\tu8 byte2;\n\tu8 byte3;\n\tu8 reserved[8];\n\t__be32 company_id;\n\tu8 vendor_log[1];\n};\n\nstruct rtas_filter {\n\tconst int buf_idx1;\n\tconst int size_idx1;\n\tconst int buf_idx2;\n\tconst int size_idx2;\n\tconst int fixed_size;\n};\n\nstruct rtas_function {\n\ts32 token;\n\tconst bool banned_for_syscall_on_le: 1;\n\tconst char * const name;\n\tconst struct rtas_filter *filter;\n\tstruct mutex *lock;\n};\n\nstruct rtas_sensors {\n\tstruct individual_sensor sensor[17];\n\tunsigned int quant;\n};\n\nstruct rtas_t {\n\tlong unsigned int entry;\n\tlong unsigned int base;\n\tlong unsigned int size;\n\tstruct device_node *dev;\n};\n\nstruct rtc_param;\n\nstruct rtc_class_ops {\n\tint (*ioctl)(struct device *, unsigned int, long unsigned int);\n\tint (*read_time)(struct device *, struct rtc_time *);\n\tint (*set_time)(struct device *, struct rtc_time *);\n\tint (*read_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*set_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*proc)(struct device *, struct seq_file *);\n\tint (*alarm_irq_enable)(struct device *, unsigned int);\n\tint (*read_offset)(struct device *, long int *);\n\tint (*set_offset)(struct device *, long int);\n\tint (*param_get)(struct device *, struct rtc_param *);\n\tint (*param_set)(struct device *, struct rtc_param *);\n};\n\nstruct rtc_timer {\n\tstruct timerqueue_node node;\n\tktime_t period;\n\tvoid (*func)(struct rtc_device *);\n\tstruct rtc_device *rtc;\n\tint enabled;\n\tlong: 32;\n};\n\nstruct rtc_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tint id;\n\tconst struct rtc_class_ops *ops;\n\tstruct mutex ops_lock;\n\tstruct cdev char_dev;\n\tlong unsigned int flags;\n\tlong unsigned int irq_data;\n\tspinlock_t irq_lock;\n\twait_queue_head_t irq_queue;\n\tstruct fasync_struct *async_queue;\n\tint irq_freq;\n\tint max_user_freq;\n\tstruct timerqueue_head timerqueue;\n\tlong: 32;\n\tstruct rtc_timer aie_timer;\n\tstruct rtc_timer uie_rtctimer;\n\tstruct hrtimer pie_timer;\n\tint pie_enabled;\n\tstruct work_struct irqwork;\n\tlong unsigned int set_offset_nsec;\n\tlong unsigned int features[1];\n\tlong: 32;\n\ttime64_t range_min;\n\ttimeu64_t range_max;\n\ttimeu64_t alarm_offset_max;\n\ttime64_t start_secs;\n\ttime64_t offset_secs;\n\tbool set_start_time;\n\tlong: 32;\n};\n\nstruct rtc_param {\n\t__u64 param;\n\tunion {\n\t\t__u64 uvalue;\n\t\t__s64 svalue;\n\t\t__u64 ptr;\n\t};\n\t__u32 index;\n\t__u32 __pad;\n};\n\nstruct rtentry {\n\tlong unsigned int rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tshort unsigned int rt_flags;\n\tshort int rt_pad2;\n\tlong unsigned int rt_pad3;\n\tvoid *rt_pad4;\n\tshort int rt_metric;\n\tchar *rt_dev;\n\tlong unsigned int rt_mtu;\n\tlong unsigned int rt_window;\n\tshort unsigned int rt_irtt;\n};\n\nstruct rtgenmsg {\n\tunsigned char rtgen_family;\n};\n\nstruct rtm_dump_res_bucket_ctx;\n\nstruct rtm_dump_nexthop_bucket_data {\n\tstruct rtm_dump_res_bucket_ctx *ctx;\n\tstruct nh_dump_filter filter;\n};\n\nstruct rtm_dump_nh_ctx {\n\tu32 idx;\n};\n\nstruct rtm_dump_res_bucket_ctx {\n\tstruct rtm_dump_nh_ctx nh;\n\tu16 bucket_index;\n};\n\nstruct rtmsg {\n\tunsigned char rtm_family;\n\tunsigned char rtm_dst_len;\n\tunsigned char rtm_src_len;\n\tunsigned char rtm_tos;\n\tunsigned char rtm_table;\n\tunsigned char rtm_protocol;\n\tunsigned char rtm_scope;\n\tunsigned char rtm_type;\n\tunsigned int rtm_flags;\n};\n\nstruct rtnexthop {\n\tshort unsigned int rtnh_len;\n\tunsigned char rtnh_flags;\n\tunsigned char rtnh_hops;\n\tint rtnh_ifindex;\n};\n\nstruct rtnl_af_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tint family;\n\tint (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);\n\tsize_t (*get_link_af_size)(const struct net_device *, u32);\n\tint (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*fill_stats_af)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_stats_af_size)(const struct net_device *);\n};\n\ntypedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);\n\ntypedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);\n\nstruct rtnl_link {\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tstruct module *owner;\n\tunsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct rtnl_link_ifmap {\n\t__u64 mem_start;\n\t__u64 mem_end;\n\t__u64 base_addr;\n\t__u16 irq;\n\t__u8 dma;\n\t__u8 port;\n\tlong: 32;\n};\n\nstruct rtnl_newlink_params;\n\nstruct rtnl_link_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tconst char *kind;\n\tsize_t priv_size;\n\tstruct net_device * (*alloc)(struct nlattr **, const char *, unsigned char, unsigned int, unsigned int);\n\tvoid (*setup)(struct net_device *);\n\tbool netns_refund;\n\tconst u16 peer_type;\n\tunsigned int maxtype;\n\tconst struct nla_policy *policy;\n\tint (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tint (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *);\n\tint (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*dellink)(struct net_device *, struct list_head *);\n\tsize_t (*get_size)(const struct net_device *);\n\tint (*fill_info)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_xstats_size)(const struct net_device *);\n\tint (*fill_xstats)(struct sk_buff *, const struct net_device *);\n\tunsigned int (*get_num_tx_queues)(void);\n\tunsigned int (*get_num_rx_queues)(void);\n\tunsigned int slave_maxtype;\n\tconst struct nla_policy *slave_policy;\n\tint (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tsize_t (*get_slave_size)(const struct net_device *, const struct net_device *);\n\tint (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);\n\tstruct net * (*get_link_net)(const struct net_device *);\n\tsize_t (*get_linkxstats_size)(const struct net_device *, int);\n\tint (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);\n};\n\nstruct rtnl_link_stats {\n\t__u32 rx_packets;\n\t__u32 tx_packets;\n\t__u32 rx_bytes;\n\t__u32 tx_bytes;\n\t__u32 rx_errors;\n\t__u32 tx_errors;\n\t__u32 rx_dropped;\n\t__u32 tx_dropped;\n\t__u32 multicast;\n\t__u32 collisions;\n\t__u32 rx_length_errors;\n\t__u32 rx_over_errors;\n\t__u32 rx_crc_errors;\n\t__u32 rx_frame_errors;\n\t__u32 rx_fifo_errors;\n\t__u32 rx_missed_errors;\n\t__u32 tx_aborted_errors;\n\t__u32 tx_carrier_errors;\n\t__u32 tx_fifo_errors;\n\t__u32 tx_heartbeat_errors;\n\t__u32 tx_window_errors;\n\t__u32 rx_compressed;\n\t__u32 tx_compressed;\n\t__u32 rx_nohandler;\n};\n\nstruct rtnl_link_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n\t__u64 collisions;\n\t__u64 rx_length_errors;\n\t__u64 rx_over_errors;\n\t__u64 rx_crc_errors;\n\t__u64 rx_frame_errors;\n\t__u64 rx_fifo_errors;\n\t__u64 rx_missed_errors;\n\t__u64 tx_aborted_errors;\n\t__u64 tx_carrier_errors;\n\t__u64 tx_fifo_errors;\n\t__u64 tx_heartbeat_errors;\n\t__u64 tx_window_errors;\n\t__u64 rx_compressed;\n\t__u64 tx_compressed;\n\t__u64 rx_nohandler;\n\t__u64 rx_otherhost_dropped;\n};\n\nstruct rtnl_mdb_dump_ctx {\n\tlong int idx;\n};\n\nstruct rtnl_msg_handler {\n\tstruct module *owner;\n\tint protocol;\n\tint msgtype;\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tint flags;\n};\n\nstruct rtnl_net_dump_cb {\n\tstruct net *tgt_net;\n\tstruct net *ref_net;\n\tstruct sk_buff *skb;\n\tstruct net_fill_args fillargs;\n\tint idx;\n\tint s_idx;\n};\n\nstruct rtnl_nets {\n\tstruct net *net[3];\n\tunsigned char len;\n};\n\nstruct rtnl_newlink_params {\n\tstruct net *src_net;\n\tstruct net *link_net;\n\tstruct net *peer_net;\n\tstruct nlattr **tb;\n\tstruct nlattr **data;\n};\n\nstruct rtnl_newlink_tbs {\n\tstruct nlattr *tb[70];\n\tstruct nlattr *linkinfo[6];\n\tstruct nlattr *attr[51];\n\tstruct nlattr *slave_attr[45];\n};\n\nstruct rtnl_offload_xstats_request_used {\n\tbool request;\n\tbool used;\n};\n\nstruct rtnl_stats_dump_filters {\n\tu32 mask[6];\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rusage {\n\tstruct __kernel_old_timeval ru_utime;\n\tstruct __kernel_old_timeval ru_stime;\n\t__kernel_long_t ru_maxrss;\n\t__kernel_long_t ru_ixrss;\n\t__kernel_long_t ru_idrss;\n\t__kernel_long_t ru_isrss;\n\t__kernel_long_t ru_minflt;\n\t__kernel_long_t ru_majflt;\n\t__kernel_long_t ru_nswap;\n\t__kernel_long_t ru_inblock;\n\t__kernel_long_t ru_oublock;\n\t__kernel_long_t ru_msgsnd;\n\t__kernel_long_t ru_msgrcv;\n\t__kernel_long_t ru_nsignals;\n\t__kernel_long_t ru_nvcsw;\n\t__kernel_long_t ru_nivcsw;\n};\n\ntypedef struct rw_semaphore *class_rwsem_read_t;\n\ntypedef struct rw_semaphore *class_rwsem_write_t;\n\nstruct rwrt_feature_desc {\n\t__be16 feature_code;\n\t__u8 reserved1: 2;\n\t__u8 feature_version: 4;\n\t__u8 persistent: 1;\n\t__u8 curr: 1;\n\t__u8 add_len;\n\t__u32 last_lba;\n\t__u32 block_size;\n\t__u16 blocking;\n\t__u8 reserved2: 7;\n\t__u8 page_present: 1;\n\t__u8 reserved3;\n};\n\nstruct rwsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tenum rwsem_waiter_type type;\n\tlong unsigned int timeout;\n\tbool handoff_set;\n};\n\nstruct rx_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_rx_queue *, char *);\n\tssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\n};\n\nstruct value_name_pair;\n\nstruct sa_name_list {\n\tint opcode;\n\tconst struct value_name_pair *arr;\n\tint arr_sz;\n};\n\nstruct saved_alias {\n\tstruct kmem_cache *s;\n\tconst char *name;\n\tstruct saved_alias *next;\n};\n\nstruct saved_cmdlines_buffer {\n\tunsigned int map_pid_to_cmdline[32769];\n\tunsigned int *map_cmdline_to_pid;\n\tunsigned int cmdline_num;\n\tint cmdline_idx;\n\tchar saved_cmdlines[0];\n};\n\nstruct saved_syn {\n\tu32 mac_hdrlen;\n\tu32 network_hdrlen;\n\tu32 tcp_hdrlen;\n\tu8 data[0];\n};\n\nstruct sb_writers {\n\tshort unsigned int frozen;\n\tint freeze_kcount;\n\tint freeze_ucount;\n\tconst void *freeze_owner;\n\tstruct percpu_rw_semaphore rw_sem[3];\n};\n\nstruct sbitmap_word {\n\tlong unsigned int word;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int cleared;\n\traw_spinlock_t swap_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sbq_wait_state {\n\twait_queue_head_t wait;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct scan_control {\n\tlong unsigned int nr_to_reclaim;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *target_mem_cgroup;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tint *proactive_swappiness;\n\tunsigned int may_deactivate: 2;\n\tunsigned int force_deactivate: 1;\n\tunsigned int skipped_deactivate: 1;\n\tunsigned int may_writepage: 1;\n\tunsigned int may_unmap: 1;\n\tunsigned int may_swap: 1;\n\tunsigned int no_cache_trim_mode: 1;\n\tunsigned int cache_trim_mode_failed: 1;\n\tunsigned int proactive: 1;\n\tunsigned int memcg_low_reclaim: 1;\n\tunsigned int memcg_low_skipped: 1;\n\tunsigned int memcg_full_walk: 1;\n\tunsigned int hibernation_mode: 1;\n\tunsigned int compaction_ready: 1;\n\tunsigned int cache_trim_mode: 1;\n\tunsigned int file_is_tiny: 1;\n\tunsigned int no_demotion: 1;\n\ts8 order;\n\ts8 priority;\n\ts8 reclaim_idx;\n\tgfp_t gfp_mask;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tstruct {\n\t\tunsigned int dirty;\n\t\tunsigned int unqueued_dirty;\n\t\tunsigned int congested;\n\t\tunsigned int writeback;\n\t\tunsigned int immediate;\n\t\tunsigned int file_taken;\n\t\tunsigned int taken;\n\t} nr;\n\tstruct reclaim_state reclaim_state;\n};\n\nstruct sch_frag_data {\n\tlong unsigned int dst;\n\tstruct qdisc_skb_cb cb;\n\t__be16 inner_protocol;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n\tunsigned int l2_len;\n\tu8 l2_data[18];\n\tint (*xmit)(struct sk_buff *);\n\tlocal_lock_t bh_lock;\n};\n\nstruct sched_attr {\n\t__u32 size;\n\t__u32 sched_policy;\n\t__u64 sched_flags;\n\t__s32 sched_nice;\n\t__u32 sched_priority;\n\t__u64 sched_runtime;\n\t__u64 sched_deadline;\n\t__u64 sched_period;\n\t__u32 sched_util_min;\n\t__u32 sched_util_max;\n};\n\nstruct sched_class {\n\tvoid (*enqueue_task)(struct rq *, struct task_struct *, int);\n\tbool (*dequeue_task)(struct rq *, struct task_struct *, int);\n\tvoid (*yield_task)(struct rq *);\n\tbool (*yield_to_task)(struct rq *, struct task_struct *);\n\tvoid (*wakeup_preempt)(struct rq *, struct task_struct *, int);\n\tint (*balance)(struct rq *, struct task_struct *, struct rq_flags *);\n\tstruct task_struct * (*pick_task)(struct rq *);\n\tstruct task_struct * (*pick_next_task)(struct rq *, struct task_struct *);\n\tvoid (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *);\n\tvoid (*set_next_task)(struct rq *, struct task_struct *, bool);\n\tint (*select_task_rq)(struct task_struct *, int, int);\n\tvoid (*migrate_task_rq)(struct task_struct *, int);\n\tvoid (*task_woken)(struct rq *, struct task_struct *);\n\tvoid (*set_cpus_allowed)(struct task_struct *, struct affinity_context *);\n\tvoid (*rq_online)(struct rq *);\n\tvoid (*rq_offline)(struct rq *);\n\tstruct rq * (*find_lock_rq)(struct task_struct *, struct rq *);\n\tvoid (*task_tick)(struct rq *, struct task_struct *, int);\n\tvoid (*task_fork)(struct task_struct *);\n\tvoid (*task_dead)(struct task_struct *);\n\tvoid (*switching_to)(struct rq *, struct task_struct *);\n\tvoid (*switched_from)(struct rq *, struct task_struct *);\n\tvoid (*switched_to)(struct rq *, struct task_struct *);\n\tvoid (*reweight_task)(struct rq *, struct task_struct *, const struct load_weight *);\n\tvoid (*prio_changed)(struct rq *, struct task_struct *, int);\n\tunsigned int (*get_rr_interval)(struct rq *, struct task_struct *);\n\tvoid (*update_curr)(struct rq *);\n\tvoid (*task_change_group)(struct task_struct *);\n};\n\nstruct sched_group;\n\nstruct sched_domain_shared;\n\nstruct sched_domain {\n\tstruct sched_domain *parent;\n\tstruct sched_domain *child;\n\tstruct sched_group *groups;\n\tlong unsigned int min_interval;\n\tlong unsigned int max_interval;\n\tunsigned int busy_factor;\n\tunsigned int imbalance_pct;\n\tunsigned int cache_nice_tries;\n\tunsigned int imb_numa_nr;\n\tint nohz_idle;\n\tint flags;\n\tint level;\n\tlong unsigned int last_balance;\n\tunsigned int balance_interval;\n\tunsigned int nr_balance_failed;\n\tlong: 32;\n\tu64 max_newidle_lb_cost;\n\tlong unsigned int last_decay_max_lb_cost;\n\tunsigned int lb_count[3];\n\tunsigned int lb_failed[3];\n\tunsigned int lb_balanced[3];\n\tunsigned int lb_imbalance_load[3];\n\tunsigned int lb_imbalance_util[3];\n\tunsigned int lb_imbalance_task[3];\n\tunsigned int lb_imbalance_misfit[3];\n\tunsigned int lb_gained[3];\n\tunsigned int lb_hot_gained[3];\n\tunsigned int lb_nobusyg[3];\n\tunsigned int lb_nobusyq[3];\n\tunsigned int alb_count;\n\tunsigned int alb_failed;\n\tunsigned int alb_pushed;\n\tunsigned int sbe_count;\n\tunsigned int sbe_balanced;\n\tunsigned int sbe_pushed;\n\tunsigned int sbf_count;\n\tunsigned int sbf_balanced;\n\tunsigned int sbf_pushed;\n\tunsigned int ttwu_wake_remote;\n\tunsigned int ttwu_move_affine;\n\tunsigned int ttwu_move_balance;\n\tchar *name;\n\tunion {\n\t\tvoid *private;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct sched_domain_shared *shared;\n\tunsigned int span_weight;\n\tlong unsigned int span[0];\n\tlong: 32;\n};\n\nstruct sched_domain_attr {\n\tint relax_domain_level;\n};\n\nstruct sched_domain_shared {\n\tatomic_t ref;\n\tatomic_t nr_busy_cpus;\n\tint has_idle_cores;\n\tint nr_idle_scan;\n};\n\nstruct sched_domain_topology_level;\n\ntypedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int);\n\ntypedef int (*sched_domain_flags_f)(void);\n\nstruct sched_group_capacity;\n\nstruct sd_data {\n\tstruct sched_domain **sd;\n\tstruct sched_domain_shared **sds;\n\tstruct sched_group **sg;\n\tstruct sched_group_capacity **sgc;\n};\n\nstruct sched_domain_topology_level {\n\tsched_domain_mask_f mask;\n\tsched_domain_flags_f sd_flags;\n\tint numa_level;\n\tstruct sd_data data;\n\tchar *name;\n};\n\nstruct sched_enq_and_set_ctx {\n\tstruct task_struct *p;\n\tint queue_flags;\n\tbool queued;\n\tbool running;\n};\n\nstruct sched_entity {\n\tstruct load_weight load;\n\tstruct rb_node run_node;\n\tlong: 32;\n\tu64 deadline;\n\tu64 min_vruntime;\n\tu64 min_slice;\n\tstruct list_head group_node;\n\tunsigned char on_rq;\n\tunsigned char sched_delayed;\n\tunsigned char rel_deadline;\n\tunsigned char custom_slice;\n\tlong: 32;\n\tu64 exec_start;\n\tu64 sum_exec_runtime;\n\tu64 prev_sum_exec_runtime;\n\tu64 vruntime;\n\tunion {\n\t\ts64 vlag;\n\t\tu64 vprot;\n\t};\n\tu64 slice;\n\tu64 nr_migrations;\n\tint depth;\n\tstruct sched_entity *parent;\n\tstruct cfs_rq *cfs_rq;\n\tstruct cfs_rq *my_q;\n\tlong unsigned int runnable_weight;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_avg avg;\n};\n\nstruct sched_statistics {\n\tu64 wait_start;\n\tu64 wait_max;\n\tu64 wait_count;\n\tu64 wait_sum;\n\tu64 iowait_count;\n\tu64 iowait_sum;\n\tu64 sleep_start;\n\tu64 sleep_max;\n\ts64 sum_sleep_runtime;\n\tu64 block_start;\n\tu64 block_max;\n\ts64 sum_block_runtime;\n\ts64 exec_max;\n\tu64 slice_max;\n\tu64 nr_migrations_cold;\n\tu64 nr_failed_migrations_affine;\n\tu64 nr_failed_migrations_running;\n\tu64 nr_failed_migrations_hot;\n\tu64 nr_forced_migrations;\n\tu64 nr_wakeups;\n\tu64 nr_wakeups_sync;\n\tu64 nr_wakeups_migrate;\n\tu64 nr_wakeups_local;\n\tu64 nr_wakeups_remote;\n\tu64 nr_wakeups_affine;\n\tu64 nr_wakeups_affine_attempts;\n\tu64 nr_wakeups_passive;\n\tu64 nr_wakeups_idle;\n};\n\nstruct sched_entity_stats {\n\tstruct sched_entity se;\n\tstruct sched_statistics stats;\n};\n\nstruct sched_ext_entity {\n\tstruct scx_dispatch_q *dsq;\n\tstruct scx_dsq_list_node dsq_list;\n\tstruct rb_node dsq_priq;\n\tu32 dsq_seq;\n\tu32 dsq_flags;\n\tu32 flags;\n\tu32 weight;\n\ts32 sticky_cpu;\n\ts32 holding_cpu;\n\ts32 selected_cpu;\n\tu32 kf_mask;\n\tstruct task_struct *kf_tasks[2];\n\tatomic_long_t ops_state;\n\tstruct list_head runnable_node;\n\tlong unsigned int runnable_at;\n\tu64 ddsp_dsq_id;\n\tu64 ddsp_enq_flags;\n\tu64 slice;\n\tu64 dsq_vtime;\n\tbool disallow;\n\tstruct cgroup *cgrp_moving_from;\n\tstruct list_head tasks_node;\n};\n\nstruct sched_group {\n\tstruct sched_group *next;\n\tatomic_t ref;\n\tunsigned int group_weight;\n\tunsigned int cores;\n\tstruct sched_group_capacity *sgc;\n\tint asym_prefer_cpu;\n\tint flags;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_group_capacity {\n\tatomic_t ref;\n\tlong unsigned int capacity;\n\tlong unsigned int min_capacity;\n\tlong unsigned int max_capacity;\n\tlong unsigned int next_update;\n\tint imbalance;\n\tint id;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_param {\n\tint sched_priority;\n};\n\nstruct sched_rt_entity {\n\tstruct list_head run_list;\n\tlong unsigned int timeout;\n\tlong unsigned int watchdog_stamp;\n\tunsigned int time_slice;\n\tshort unsigned int on_rq;\n\tshort unsigned int on_list;\n\tstruct sched_rt_entity *back;\n};\n\nstruct scm_fp_list;\n\nstruct scm_cookie {\n\tstruct pid *pid;\n\tstruct scm_fp_list *fp;\n\tstruct scm_creds creds;\n\tu32 secid;\n};\n\nstruct unix_edge;\n\nstruct scm_fp_list {\n\tshort int count;\n\tshort int count_unix;\n\tshort int max;\n\tbool inflight;\n\tbool dead;\n\tstruct list_head vertices;\n\tstruct unix_edge *edges;\n\tstruct user_struct *user;\n\tstruct file *fp[253];\n};\n\nstruct scm_stat {\n\tatomic_t nr_fds;\n\tlong unsigned int nr_unix_fds;\n};\n\nstruct scm_timestamping {\n\tstruct __kernel_old_timespec ts[3];\n};\n\nstruct scm_timestamping64 {\n\tstruct __kernel_timespec ts[3];\n};\n\nstruct scm_timestamping_internal {\n\tstruct timespec64 ts[3];\n};\n\nstruct scm_ts_pktinfo {\n\t__u32 if_index;\n\t__u32 pkt_length;\n\t__u32 reserved[2];\n};\n\nstruct scomp_alg {\n\tint (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tint (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tstruct crypto_acomp_streams streams;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\nstruct scomp_scratch {\n\tspinlock_t lock;\n\tunion {\n\t\tvoid *src;\n\t\tlong unsigned int saddr;\n\t};\n};\n\nstruct scsi_cd {\n\tunsigned int capacity;\n\tstruct scsi_device *device;\n\tunsigned int vendor;\n\tlong unsigned int ms_offset;\n\tunsigned int writeable: 1;\n\tunsigned int use: 1;\n\tunsigned int xa_flag: 1;\n\tunsigned int readcd_known: 1;\n\tunsigned int readcd_cdda: 1;\n\tunsigned int media_present: 1;\n\tint tur_mismatch;\n\tbool tur_changed: 1;\n\tbool get_event_changed: 1;\n\tbool ignore_get_event: 1;\n\tlong: 32;\n\tstruct cdrom_device_info cdi;\n\tstruct mutex lock;\n\tstruct gendisk *disk;\n\tlong: 32;\n};\n\ntypedef struct scsi_cd Scsi_CD;\n\nstruct scsi_data_buffer {\n\tstruct sg_table table;\n\tunsigned int length;\n};\n\nstruct scsi_cmnd {\n\tstruct scsi_device *device;\n\tstruct list_head eh_entry;\n\tstruct delayed_work abort_work;\n\tstruct callback_head rcu;\n\tint eh_eflags;\n\tint budget_token;\n\tlong unsigned int jiffies_at_alloc;\n\tint retries;\n\tint allowed;\n\tunsigned char prot_op;\n\tunsigned char prot_type;\n\tunsigned char prot_flags;\n\tenum scsi_cmnd_submitter submitter;\n\tshort unsigned int cmd_len;\n\tenum dma_data_direction sc_data_direction;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scsi_data_buffer *prot_sdb;\n\tunsigned int underflow;\n\tunsigned int transfersize;\n\tunsigned int resid_len;\n\tunsigned int sense_len;\n\tunsigned char *sense_buffer;\n\tint flags;\n\tlong unsigned int state;\n\tunsigned int extra_len;\n\tunsigned char *host_scribble;\n\tint result;\n};\n\nstruct scsi_dev_info_list {\n\tstruct list_head dev_info_list;\n\tchar vendor[8];\n\tchar model[16];\n\tblist_flags_t flags;\n\tunsigned int compatible;\n\tlong: 32;\n};\n\nstruct scsi_dev_info_list_table {\n\tstruct list_head node;\n\tstruct list_head scsi_dev_info_list;\n\tconst char *name;\n\tint key;\n};\n\nstruct scsi_vpd;\n\nstruct scsi_device_handler;\n\nstruct scsi_device {\n\tstruct Scsi_Host *host;\n\tstruct request_queue *request_queue;\n\tstruct list_head siblings;\n\tstruct list_head same_target_siblings;\n\tstruct sbitmap budget_map;\n\tatomic_t device_blocked;\n\tatomic_t restarts;\n\tspinlock_t list_lock;\n\tstruct list_head starved_entry;\n\tshort unsigned int queue_depth;\n\tshort unsigned int max_queue_depth;\n\tshort unsigned int last_queue_full_depth;\n\tshort unsigned int last_queue_full_count;\n\tlong unsigned int last_queue_full_time;\n\tlong unsigned int queue_ramp_up_period;\n\tlong unsigned int last_queue_ramp_up;\n\tunsigned int id;\n\tunsigned int channel;\n\tu64 lun;\n\tunsigned int manufacturer;\n\tunsigned int sector_size;\n\tvoid *hostdata;\n\tunsigned char type;\n\tchar scsi_level;\n\tchar inq_periph_qual;\n\tstruct mutex inquiry_mutex;\n\tunsigned char inquiry_len;\n\tunsigned char *inquiry;\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *rev;\n\tstruct scsi_vpd *vpd_pg0;\n\tstruct scsi_vpd *vpd_pg83;\n\tstruct scsi_vpd *vpd_pg80;\n\tstruct scsi_vpd *vpd_pg89;\n\tstruct scsi_vpd *vpd_pgb0;\n\tstruct scsi_vpd *vpd_pgb1;\n\tstruct scsi_vpd *vpd_pgb2;\n\tstruct scsi_vpd *vpd_pgb7;\n\tstruct scsi_target *sdev_target;\n\tblist_flags_t sdev_bflags;\n\tunsigned int eh_timeout;\n\tunsigned int manage_system_start_stop: 1;\n\tunsigned int manage_runtime_start_stop: 1;\n\tunsigned int manage_shutdown: 1;\n\tunsigned int force_runtime_start_on_system_start: 1;\n\tunsigned int is_ata: 1;\n\tunsigned int removable: 1;\n\tunsigned int changed: 1;\n\tunsigned int busy: 1;\n\tunsigned int lockable: 1;\n\tunsigned int locked: 1;\n\tunsigned int borken: 1;\n\tunsigned int disconnect: 1;\n\tunsigned int soft_reset: 1;\n\tunsigned int sdtr: 1;\n\tunsigned int wdtr: 1;\n\tunsigned int ppr: 1;\n\tunsigned int tagged_supported: 1;\n\tunsigned int simple_tags: 1;\n\tunsigned int was_reset: 1;\n\tunsigned int expecting_cc_ua: 1;\n\tunsigned int use_10_for_rw: 1;\n\tunsigned int use_10_for_ms: 1;\n\tunsigned int set_dbd_for_ms: 1;\n\tunsigned int read_before_ms: 1;\n\tunsigned int no_report_opcodes: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int use_16_for_rw: 1;\n\tunsigned int use_16_for_sync: 1;\n\tunsigned int skip_ms_page_8: 1;\n\tunsigned int skip_ms_page_3f: 1;\n\tunsigned int skip_vpd_pages: 1;\n\tunsigned int try_vpd_pages: 1;\n\tunsigned int use_192_bytes_for_3f: 1;\n\tunsigned int no_start_on_add: 1;\n\tunsigned int allow_restart: 1;\n\tunsigned int start_stop_pwr_cond: 1;\n\tunsigned int no_uld_attach: 1;\n\tunsigned int select_no_atn: 1;\n\tunsigned int fix_capacity: 1;\n\tunsigned int guess_capacity: 1;\n\tunsigned int retry_hwerror: 1;\n\tunsigned int last_sector_bug: 1;\n\tunsigned int no_read_disc_info: 1;\n\tunsigned int no_read_capacity_16: 1;\n\tunsigned int try_rc_10_first: 1;\n\tunsigned int security_supported: 1;\n\tunsigned int is_visible: 1;\n\tunsigned int wce_default_on: 1;\n\tunsigned int no_dif: 1;\n\tunsigned int broken_fua: 1;\n\tunsigned int lun_in_cdb: 1;\n\tunsigned int unmap_limit_for_ws: 1;\n\tunsigned int rpm_autosuspend: 1;\n\tunsigned int ignore_media_change: 1;\n\tunsigned int silence_suspend: 1;\n\tunsigned int no_vpd_size: 1;\n\tunsigned int cdl_supported: 1;\n\tunsigned int cdl_enable: 1;\n\tunsigned int queue_stopped;\n\tbool offline_already;\n\tatomic_t ua_new_media_ctr;\n\tatomic_t ua_por_ctr;\n\tatomic_t disk_events_disable_depth;\n\tlong unsigned int supported_events[1];\n\tlong unsigned int pending_events[1];\n\tstruct list_head event_list;\n\tstruct work_struct event_work;\n\tunsigned int max_device_blocked;\n\tatomic_t iorequest_cnt;\n\tatomic_t iodone_cnt;\n\tatomic_t ioerr_cnt;\n\tatomic_t iotmo_cnt;\n\tlong: 32;\n\tstruct device sdev_gendev;\n\tstruct device sdev_dev;\n\tstruct work_struct requeue_work;\n\tstruct scsi_device_handler *handler;\n\tvoid *handler_data;\n\tsize_t dma_drain_len;\n\tvoid *dma_drain_buf;\n\tunsigned int sg_timeout;\n\tunsigned int sg_reserved_size;\n\tstruct bsg_device *bsg_dev;\n\tunsigned char access_state;\n\tstruct mutex state_mutex;\n\tenum scsi_device_state sdev_state;\n\tstruct task_struct *quiesced_by;\n\tlong unsigned int sdev_data[0];\n};\n\ntypedef void (*activate_complete)(void *, int);\n\nstruct scsi_device_handler {\n\tstruct list_head list;\n\tstruct module *module;\n\tconst char *name;\n\tenum scsi_disposition (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);\n\tint (*attach)(struct scsi_device *);\n\tvoid (*detach)(struct scsi_device *);\n\tint (*activate)(struct scsi_device *, activate_complete, void *);\n\tblk_status_t (*prep_fn)(struct scsi_device *, struct request *);\n\tint (*set_params)(struct scsi_device *, const char *);\n\tvoid (*rescan)(struct scsi_device *);\n};\n\nstruct scsi_dh_blist {\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *driver;\n};\n\nstruct opal_dev;\n\nstruct scsi_disk {\n\tstruct scsi_device *device;\n\tlong: 32;\n\tstruct device disk_dev;\n\tstruct gendisk *disk;\n\tstruct opal_dev *opal_dev;\n\tatomic_t openers;\n\tlong: 32;\n\tsector_t capacity;\n\tint max_retries;\n\tu32 min_xfer_blocks;\n\tu32 max_xfer_blocks;\n\tu32 opt_xfer_blocks;\n\tu32 max_ws_blocks;\n\tu32 max_unmap_blocks;\n\tu32 unmap_granularity;\n\tu32 unmap_alignment;\n\tu32 max_atomic;\n\tu32 atomic_alignment;\n\tu32 atomic_granularity;\n\tu32 max_atomic_with_boundary;\n\tu32 max_atomic_boundary;\n\tu32 index;\n\tunsigned int physical_block_size;\n\tunsigned int max_medium_access_timeouts;\n\tunsigned int medium_access_timed_out;\n\tu16 permanent_stream_count;\n\tu8 media_present;\n\tu8 write_prot;\n\tu8 protection_type;\n\tu8 provisioning_mode;\n\tu8 zeroing_mode;\n\tu8 nr_actuators;\n\tbool suspended;\n\tunsigned int ATO: 1;\n\tunsigned int cache_override: 1;\n\tunsigned int WCE: 1;\n\tunsigned int RCD: 1;\n\tunsigned int DPOFUA: 1;\n\tunsigned int first_scan: 1;\n\tunsigned int lbpme: 1;\n\tunsigned int lbprz: 1;\n\tunsigned int lbpu: 1;\n\tunsigned int lbpws: 1;\n\tunsigned int lbpws10: 1;\n\tunsigned int lbpvpd: 1;\n\tunsigned int ws10: 1;\n\tunsigned int ws16: 1;\n\tunsigned int rc_basis: 2;\n\tunsigned int zoned: 2;\n\tunsigned int urswrz: 1;\n\tunsigned int security: 1;\n\tunsigned int ignore_medium_access_errors: 1;\n\tunsigned int rscs: 1;\n\tunsigned int use_atomic_write_boundary: 1;\n};\n\nstruct scsi_driver {\n\tstruct device_driver gendrv;\n\tint (*resume)(struct device *);\n\tvoid (*rescan)(struct device *);\n\tblk_status_t (*init_command)(struct scsi_cmnd *);\n\tvoid (*uninit_command)(struct scsi_cmnd *);\n\tint (*done)(struct scsi_cmnd *);\n\tint (*eh_action)(struct scsi_cmnd *, int);\n\tvoid (*eh_reset)(struct scsi_cmnd *);\n};\n\nstruct scsi_eh_save {\n\tint result;\n\tunsigned int resid_len;\n\tint eh_eflags;\n\tenum dma_data_direction data_direction;\n\tunsigned int underflow;\n\tunsigned char cmd_len;\n\tunsigned char prot_op;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scatterlist sense_sgl;\n};\n\nstruct scsi_event {\n\tenum scsi_device_event evt_type;\n\tstruct list_head node;\n};\n\nstruct scsi_failures;\n\nstruct scsi_exec_args {\n\tunsigned char *sense;\n\tunsigned int sense_len;\n\tstruct scsi_sense_hdr *sshdr;\n\tblk_mq_req_flags_t req_flags;\n\tint scmd_flags;\n\tint *resid;\n\tstruct scsi_failures *failures;\n};\n\nstruct scsi_failure {\n\tint result;\n\tu8 sense;\n\tu8 asc;\n\tu8 ascq;\n\ts8 allowed;\n\ts8 retries;\n};\n\nstruct scsi_failures {\n\tint total_allowed;\n\tint total_retries;\n\tstruct scsi_failure *failure_definitions;\n};\n\nstruct scsi_host_busy_iter_data {\n\tbool (*fn)(struct scsi_cmnd *, void *);\n\tvoid *priv;\n};\n\nstruct scsi_host_template {\n\tunsigned int cmd_size;\n\tint (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);\n\tvoid (*commit_rqs)(struct Scsi_Host *, u16);\n\tstruct module *module;\n\tconst char *name;\n\tconst char * (*info)(struct Scsi_Host *);\n\tint (*ioctl)(struct scsi_device *, unsigned int, void *);\n\tint (*init_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*exit_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*eh_abort_handler)(struct scsi_cmnd *);\n\tint (*eh_device_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_target_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_bus_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_host_reset_handler)(struct scsi_cmnd *);\n\tint (*sdev_init)(struct scsi_device *);\n\tint (*sdev_configure)(struct scsi_device *, struct queue_limits *);\n\tvoid (*sdev_destroy)(struct scsi_device *);\n\tint (*target_alloc)(struct scsi_target *);\n\tvoid (*target_destroy)(struct scsi_target *);\n\tint (*scan_finished)(struct Scsi_Host *, long unsigned int);\n\tvoid (*scan_start)(struct Scsi_Host *);\n\tint (*change_queue_depth)(struct scsi_device *, int);\n\tvoid (*map_queues)(struct Scsi_Host *);\n\tint (*mq_poll)(struct Scsi_Host *, unsigned int);\n\tbool (*dma_need_drain)(struct request *);\n\tint (*bios_param)(struct scsi_device *, struct gendisk *, sector_t, int *);\n\tvoid (*unlock_native_capacity)(struct scsi_device *);\n\tint (*show_info)(struct seq_file *, struct Scsi_Host *);\n\tint (*write_info)(struct Scsi_Host *, char *, int);\n\tenum scsi_timeout_action (*eh_timed_out)(struct scsi_cmnd *);\n\tbool (*eh_should_retry_cmd)(struct scsi_cmnd *);\n\tint (*host_reset)(struct Scsi_Host *, int);\n\tconst char *proc_name;\n\tint can_queue;\n\tint this_id;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tshort int cmd_per_lun;\n\tbool tag_alloc_policy_rr: 1;\n\tunsigned int track_queue_depth: 1;\n\tunsigned int supported_mode: 2;\n\tunsigned int emulated: 1;\n\tunsigned int skip_settle_delay: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int max_host_blocked;\n\tconst struct attribute_group **shost_groups;\n\tconst struct attribute_group **sdev_groups;\n\tlong: 32;\n\tu64 vendor_id;\n};\n\nstruct scsi_idlun {\n\t__u32 dev_id;\n\t__u32 host_unique_id;\n};\n\nstruct scsi_io_group_descriptor {\n\tu8 io_advice_hints_mode: 2;\n\tu8 reserved1: 3;\n\tu8 st_enble: 1;\n\tu8 cs_enble: 1;\n\tu8 ic_enable: 1;\n\tu8 reserved2[3];\n\tu8 acdlu: 1;\n\tu8 reserved3: 1;\n\tu8 rlbsr: 2;\n\tu8 lbm_descriptor_type: 4;\n\tu8 params[2];\n\tu8 reserved4;\n\tu8 reserved5[8];\n};\n\nstruct scsi_ioctl_command {\n\tunsigned int inlen;\n\tunsigned int outlen;\n\tunsigned char data[0];\n};\n\nstruct scsi_lun {\n\t__u8 scsi_lun[8];\n};\n\nstruct scsi_mode_data {\n\t__u32 length;\n\t__u16 block_descriptor_length;\n\t__u8 medium_type;\n\t__u8 device_specific;\n\t__u8 header_length;\n\t__u8 longlba: 1;\n};\n\nstruct scsi_proc_entry {\n\tstruct list_head entry;\n\tconst struct scsi_host_template *sht;\n\tstruct proc_dir_entry *proc_dir;\n\tunsigned int present;\n};\n\nstruct scsi_sense_hdr {\n\tu8 response_code;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tu8 byte4;\n\tu8 byte5;\n\tu8 byte6;\n\tu8 additional_length;\n};\n\nstruct scsi_stream_status {\n\tu8 perm: 1;\n\tu8 reserved1: 7;\n\tu8 reserved2;\n\t__be16 stream_identifier;\n\tu8 reserved3: 2;\n\tu8 rel_lifetime: 6;\n\tu8 reserved4[3];\n};\n\nstruct scsi_stream_status_header {\n\t__be32 len;\n\tu16 reserved;\n\t__be16 number_of_open_streams;\n};\n\nstruct scsi_target {\n\tstruct scsi_device *starget_sdev_user;\n\tstruct list_head siblings;\n\tstruct list_head devices;\n\tlong: 32;\n\tstruct device dev;\n\tstruct kref reap_ref;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int create: 1;\n\tunsigned int single_lun: 1;\n\tunsigned int pdt_1f_for_no_lun: 1;\n\tunsigned int no_report_luns: 1;\n\tunsigned int expecting_lun_change: 1;\n\tatomic_t target_busy;\n\tatomic_t target_blocked;\n\tunsigned int can_queue;\n\tunsigned int max_target_blocked;\n\tchar scsi_level;\n\tenum scsi_target_state state;\n\tvoid *hostdata;\n\tlong unsigned int starget_data[0];\n\tlong: 32;\n};\n\nstruct scsi_varlen_cdb_hdr {\n\t__u8 opcode;\n\t__u8 control;\n\t__u8 misc[5];\n\t__u8 additional_cdb_length;\n\t__be16 service_action;\n};\n\nstruct scsi_vpd {\n\tstruct callback_head rcu;\n\tint len;\n\tunsigned char data[0];\n};\n\nstruct sctp_paramhdr {\n\t__be16 type;\n\t__be16 length;\n};\n\nstruct sctp_adaptation_ind_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 adaptation_ind;\n};\n\nstruct sctp_addip_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 crr_id;\n};\n\nstruct sctp_addiphdr {\n\t__be32 serial;\n};\n\nstruct sockaddr_inet {\n\tshort unsigned int sa_family;\n\tchar sa_data[26];\n};\n\nunion sctp_addr {\n\tstruct sockaddr_inet sa;\n\tstruct sockaddr_in v4;\n\tstruct sockaddr_in6 v6;\n};\n\nstruct sctp_ipv4addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in_addr addr;\n};\n\nstruct sctp_ipv6addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in6_addr addr;\n};\n\nunion sctp_addr_param {\n\tstruct sctp_paramhdr p;\n\tstruct sctp_ipv4addr_param v4;\n\tstruct sctp_ipv6addr_param v6;\n};\n\nstruct sctp_transport;\n\nstruct sctp_sock;\n\nstruct sctp_af {\n\tint (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);\n\tvoid (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);\n\tvoid (*copy_addrlist)(struct list_head *, struct net_device *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);\n\tvoid (*addr_copy)(union sctp_addr *, union sctp_addr *);\n\tvoid (*from_skb)(union sctp_addr *, struct sk_buff *, int);\n\tvoid (*from_sk)(union sctp_addr *, struct sock *);\n\tbool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);\n\tint (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);\n\tint (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);\n\tenum sctp_scope (*scope)(union sctp_addr *);\n\tvoid (*inaddr_any)(union sctp_addr *, __be16);\n\tint (*is_any)(const union sctp_addr *);\n\tint (*available)(union sctp_addr *, struct sctp_sock *);\n\tint (*skb_iif)(const struct sk_buff *);\n\tint (*skb_sdif)(const struct sk_buff *);\n\tint (*is_ce)(const struct sk_buff *);\n\tvoid (*seq_dump_addr)(struct seq_file *, union sctp_addr *);\n\tvoid (*ecn_capable)(struct sock *);\n\t__u16 net_header_len;\n\tint sockaddr_len;\n\tint (*ip_options_len)(struct sock *);\n\tsa_family_t sa_family;\n\tstruct list_head list;\n};\n\nstruct sctp_chunk;\n\nstruct sctp_inq {\n\tstruct list_head in_chunk_list;\n\tstruct sctp_chunk *in_progress;\n\tstruct work_struct immediate;\n};\n\nstruct sctp_bind_addr {\n\t__u16 port;\n\tstruct list_head address_list;\n};\n\nstruct sctp_ep_common {\n\tenum sctp_endpoint_type type;\n\trefcount_t refcnt;\n\tbool dead;\n\tstruct sock *sk;\n\tstruct net *net;\n\tstruct sctp_inq inqueue;\n\tstruct sctp_bind_addr bind_addr;\n};\n\nstruct sctp_cookie {\n\t__u32 my_vtag;\n\t__u32 peer_vtag;\n\t__u32 my_ttag;\n\t__u32 peer_ttag;\n\tktime_t expiration;\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u32 initial_tsn;\n\tunion sctp_addr peer_addr;\n\t__u16 my_port;\n\t__u8 prsctp_capable;\n\t__u8 padding;\n\t__u32 adaptation_ind;\n\t__u8 auth_random[36];\n\t__u8 auth_hmacs[10];\n\t__u8 auth_chunks[20];\n\t__u32 raw_addr_list_len;\n\tlong: 32;\n};\n\nstruct sctp_tsnmap {\n\tlong unsigned int *tsn_map;\n\t__u32 base_tsn;\n\t__u32 cumulative_tsn_ack_point;\n\t__u32 max_tsn_seen;\n\t__u16 len;\n\t__u16 pending_data;\n\t__u16 num_dup_tsns;\n\t__be32 dup_tsns[16];\n};\n\nstruct sctp_inithdr_host {\n\t__u32 init_tag;\n\t__u32 a_rwnd;\n\t__u16 num_outbound_streams;\n\t__u16 num_inbound_streams;\n\t__u32 initial_tsn;\n};\n\nstruct sctp_stream_out_ext;\n\nstruct sctp_stream_out {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\tstruct sctp_stream_out_ext *ext;\n\t__u8 state;\n};\n\nstruct sctp_stream_in {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\t__u32 fsn;\n\t__u32 fsn_uo;\n\tchar pd_mode;\n\tchar pd_mode_uo;\n};\n\nstruct sctp_stream_interleave;\n\nstruct sctp_stream {\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_out type[0];\n\t} out;\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_in type[0];\n\t} in;\n\t__u16 outcnt;\n\t__u16 incnt;\n\tstruct sctp_stream_out *out_curr;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t\tstruct sctp_stream_out_ext *rr_next;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t};\n\t};\n\tstruct sctp_stream_interleave *si;\n};\n\nstruct sctp_sched_ops;\n\nstruct sctp_association;\n\nstruct sctp_outq {\n\tstruct sctp_association *asoc;\n\tstruct list_head out_chunk_list;\n\tstruct sctp_sched_ops *sched;\n\tunsigned int out_qlen;\n\tunsigned int error;\n\tstruct list_head control_chunk_list;\n\tstruct list_head sacked;\n\tstruct list_head retransmit;\n\tstruct list_head abandoned;\n\t__u32 outstanding_bytes;\n\tchar fast_rtx;\n\tchar cork;\n};\n\nstruct sctp_ulpq {\n\tchar pd_mode;\n\tstruct sctp_association *asoc;\n\tstruct sk_buff_head reasm;\n\tstruct sk_buff_head reasm_uo;\n\tstruct sk_buff_head lobby;\n};\n\nstruct sctp_priv_assoc_stats {\n\tstruct __kernel_sockaddr_storage obs_rto_ipaddr;\n\t__u64 max_obs_rto;\n\t__u64 isacks;\n\t__u64 osacks;\n\t__u64 opackets;\n\t__u64 ipackets;\n\t__u64 rtxchunks;\n\t__u64 outofseqtsns;\n\t__u64 idupchunks;\n\t__u64 gapcnt;\n\t__u64 ouodchunks;\n\t__u64 iuodchunks;\n\t__u64 oodchunks;\n\t__u64 iodchunks;\n\t__u64 octrlchunks;\n\t__u64 ictrlchunks;\n};\n\nstruct sctp_endpoint;\n\nstruct sctp_random_param;\n\nstruct sctp_chunks_param;\n\nstruct sctp_hmac_algo_param;\n\nstruct sctp_auth_bytes;\n\nstruct sctp_shared_key;\n\nstruct sctp_association {\n\tstruct sctp_ep_common base;\n\tstruct list_head asocs;\n\tsctp_assoc_t assoc_id;\n\tstruct sctp_endpoint *ep;\n\tlong: 32;\n\tstruct sctp_cookie c;\n\tstruct {\n\t\tstruct list_head transport_addr_list;\n\t\t__u32 rwnd;\n\t\t__u16 transport_count;\n\t\t__u16 port;\n\t\tstruct sctp_transport *primary_path;\n\t\tunion sctp_addr primary_addr;\n\t\tstruct sctp_transport *active_path;\n\t\tstruct sctp_transport *retran_path;\n\t\tstruct sctp_transport *last_sent_to;\n\t\tstruct sctp_transport *last_data_from;\n\t\tstruct sctp_tsnmap tsn_map;\n\t\t__be16 addip_disabled_mask;\n\t\t__u16 ecn_capable: 1;\n\t\t__u16 ipv4_address: 1;\n\t\t__u16 ipv6_address: 1;\n\t\t__u16 asconf_capable: 1;\n\t\t__u16 prsctp_capable: 1;\n\t\t__u16 reconf_capable: 1;\n\t\t__u16 intl_capable: 1;\n\t\t__u16 auth_capable: 1;\n\t\t__u16 sack_needed: 1;\n\t\t__u16 sack_generation: 1;\n\t\t__u16 zero_window_announced: 1;\n\t\t__u32 sack_cnt;\n\t\t__u32 adaptation_ind;\n\t\tstruct sctp_inithdr_host i;\n\t\tvoid *cookie;\n\t\tint cookie_len;\n\t\t__u32 addip_serial;\n\t\tstruct sctp_random_param *peer_random;\n\t\tstruct sctp_chunks_param *peer_chunks;\n\t\tstruct sctp_hmac_algo_param *peer_hmacs;\n\t} peer;\n\tenum sctp_state state;\n\tint overall_error_count;\n\tlong: 32;\n\tktime_t cookie_life;\n\tlong unsigned int rto_initial;\n\tlong unsigned int rto_max;\n\tlong unsigned int rto_min;\n\tint max_burst;\n\tint max_retrans;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u16 max_init_attempts;\n\t__u16 init_retries;\n\tlong unsigned int max_init_timeo;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u8 pmtu_pending;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\t__u32 sackfreq;\n\tlong unsigned int sackdelay;\n\tlong unsigned int timeouts[12];\n\tstruct timer_list timers[12];\n\tstruct sctp_transport *shutdown_last_sent_to;\n\tstruct sctp_transport *init_last_sent_to;\n\tint shutdown_retries;\n\t__u32 next_tsn;\n\t__u32 ctsn_ack_point;\n\t__u32 adv_peer_ack_point;\n\t__u32 highest_sacked;\n\t__u32 fast_recovery_exit;\n\t__u8 fast_recovery;\n\t__u16 unack_data;\n\t__u32 rtx_data_chunks;\n\t__u32 rwnd;\n\t__u32 a_rwnd;\n\t__u32 rwnd_over;\n\t__u32 rwnd_press;\n\tint sndbuf_used;\n\tatomic_t rmem_alloc;\n\twait_queue_head_t wait;\n\t__u32 frag_point;\n\t__u32 user_frag;\n\tint init_err_counter;\n\tint init_cycle;\n\t__u16 default_stream;\n\t__u16 default_flags;\n\t__u32 default_ppid;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tstruct sctp_stream stream;\n\tstruct sctp_outq outqueue;\n\tstruct sctp_ulpq ulpq;\n\t__u32 last_ecne_tsn;\n\t__u32 last_cwr_tsn;\n\tint numduptsns;\n\tstruct sctp_chunk *addip_last_asconf;\n\tstruct list_head asconf_ack_list;\n\tstruct list_head addip_chunk_list;\n\t__u32 addip_serial;\n\tint src_out_of_asoc_ok;\n\tunion sctp_addr *asconf_addr_del_pending;\n\tstruct sctp_transport *new_transport;\n\tstruct list_head endpoint_shared_keys;\n\tstruct sctp_auth_bytes *asoc_shared_key;\n\tstruct sctp_shared_key *shkey;\n\t__u16 default_hmac_id;\n\t__u16 active_key_id;\n\t__u8 need_ecne: 1;\n\t__u8 temp: 1;\n\t__u8 pf_expose: 2;\n\t__u8 force_delay: 1;\n\t__u8 strreset_enable;\n\t__u8 strreset_outstanding;\n\t__u32 strreset_outseq;\n\t__u32 strreset_inseq;\n\t__u32 strreset_result[2];\n\tstruct sctp_chunk *strreset_chunk;\n\tstruct sctp_priv_assoc_stats stats;\n\tint sent_cnt_removable;\n\t__u16 subscribe;\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tu32 secid;\n\tu32 peer_secid;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_assocparams {\n\tsctp_assoc_t sasoc_assoc_id;\n\t__u16 sasoc_asocmaxrxt;\n\t__u16 sasoc_number_peer_destinations;\n\t__u32 sasoc_peer_rwnd;\n\t__u32 sasoc_local_rwnd;\n\t__u32 sasoc_cookie_life;\n};\n\nstruct sctp_auth_bytes {\n\trefcount_t refcnt;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct sctp_authhdr {\n\t__be16 shkey_id;\n\t__be16 hmac_id;\n};\n\nstruct sctp_bind_bucket {\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct hlist_node node;\n\tstruct hlist_head owner;\n\tstruct net *net;\n};\n\nstruct sctp_cookie_preserve_param;\n\nstruct sctp_hostname_param;\n\nstruct sctp_cookie_param;\n\nstruct sctp_supported_addrs_param;\n\nstruct sctp_supported_ext_param;\n\nunion sctp_params {\n\tvoid *v;\n\tstruct sctp_paramhdr *p;\n\tstruct sctp_cookie_preserve_param *life;\n\tstruct sctp_hostname_param *dns;\n\tstruct sctp_cookie_param *cookie;\n\tstruct sctp_supported_addrs_param *sat;\n\tstruct sctp_ipv4addr_param *v4;\n\tstruct sctp_ipv6addr_param *v6;\n\tunion sctp_addr_param *addr;\n\tstruct sctp_adaptation_ind_param *aind;\n\tstruct sctp_supported_ext_param *ext;\n\tstruct sctp_random_param *random;\n\tstruct sctp_chunks_param *chunks;\n\tstruct sctp_hmac_algo_param *hmac_algo;\n\tstruct sctp_addip_param *addip;\n};\n\nstruct sctp_sndrcvinfo {\n\t__u16 sinfo_stream;\n\t__u16 sinfo_ssn;\n\t__u16 sinfo_flags;\n\t__u32 sinfo_ppid;\n\t__u32 sinfo_context;\n\t__u32 sinfo_timetolive;\n\t__u32 sinfo_tsn;\n\t__u32 sinfo_cumtsn;\n\tsctp_assoc_t sinfo_assoc_id;\n};\n\nstruct sctp_datahdr;\n\nstruct sctp_inithdr;\n\nstruct sctp_sackhdr;\n\nstruct sctp_heartbeathdr;\n\nstruct sctp_sender_hb_info;\n\nstruct sctp_shutdownhdr;\n\nstruct sctp_signed_cookie;\n\nstruct sctp_ecnehdr;\n\nstruct sctp_cwrhdr;\n\nstruct sctp_errhdr;\n\nstruct sctp_fwdtsn_hdr;\n\nstruct sctp_idatahdr;\n\nstruct sctp_ifwdtsn_hdr;\n\nstruct sctp_chunkhdr;\n\nstruct sctphdr;\n\nstruct sctp_datamsg;\n\nstruct sctp_chunk {\n\tstruct list_head list;\n\trefcount_t refcnt;\n\tint sent_count;\n\tunion {\n\t\tstruct list_head transmitted_list;\n\t\tstruct list_head stream_list;\n\t};\n\tstruct list_head frag_list;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct sk_buff *head_skb;\n\t\tstruct sctp_shared_key *shkey;\n\t};\n\tunion sctp_params param_hdr;\n\tunion {\n\t\t__u8 *v;\n\t\tstruct sctp_datahdr *data_hdr;\n\t\tstruct sctp_inithdr *init_hdr;\n\t\tstruct sctp_sackhdr *sack_hdr;\n\t\tstruct sctp_heartbeathdr *hb_hdr;\n\t\tstruct sctp_sender_hb_info *hbs_hdr;\n\t\tstruct sctp_shutdownhdr *shutdown_hdr;\n\t\tstruct sctp_signed_cookie *cookie_hdr;\n\t\tstruct sctp_ecnehdr *ecne_hdr;\n\t\tstruct sctp_cwrhdr *ecn_cwr_hdr;\n\t\tstruct sctp_errhdr *err_hdr;\n\t\tstruct sctp_addiphdr *addip_hdr;\n\t\tstruct sctp_fwdtsn_hdr *fwdtsn_hdr;\n\t\tstruct sctp_authhdr *auth_hdr;\n\t\tstruct sctp_idatahdr *idata_hdr;\n\t\tstruct sctp_ifwdtsn_hdr *ifwdtsn_hdr;\n\t} subh;\n\t__u8 *chunk_end;\n\tstruct sctp_chunkhdr *chunk_hdr;\n\tstruct sctphdr *sctp_hdr;\n\tstruct sctp_sndrcvinfo sinfo;\n\tstruct sctp_association *asoc;\n\tstruct sctp_ep_common *rcvr;\n\tlong unsigned int sent_at;\n\tunion sctp_addr source;\n\tunion sctp_addr dest;\n\tstruct sctp_datamsg *msg;\n\tstruct sctp_transport *transport;\n\tstruct sk_buff *auth_chunk;\n\t__u16 rtt_in_progress: 1;\n\t__u16 has_tsn: 1;\n\t__u16 has_ssn: 1;\n\t__u16 singleton: 1;\n\t__u16 end_of_packet: 1;\n\t__u16 ecn_ce_done: 1;\n\t__u16 pdiscard: 1;\n\t__u16 tsn_gap_acked: 1;\n\t__u16 data_accepted: 1;\n\t__u16 auth: 1;\n\t__u16 has_asconf: 1;\n\t__u16 pmtu_probe: 1;\n\t__u16 tsn_missing_report: 2;\n\t__u16 fast_retransmit: 2;\n};\n\nstruct sctp_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\n\nstruct sctp_chunks_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_cookie_param {\n\tstruct sctp_paramhdr p;\n\t__u8 body[0];\n};\n\nstruct sctp_cookie_preserve_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 lifespan_increment;\n};\n\nstruct sctp_cwrhdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_datahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 ssn;\n\t__u32 ppid;\n};\n\nstruct sctp_datamsg {\n\tstruct list_head chunks;\n\trefcount_t refcnt;\n\tlong unsigned int expires_at;\n\tint send_error;\n\tu8 send_failed: 1;\n\tu8 can_delay: 1;\n\tu8 abandoned: 1;\n};\n\nstruct sctp_ecnehdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_endpoint {\n\tstruct sctp_ep_common base;\n\tstruct hlist_node node;\n\tint hashent;\n\tstruct list_head asocs;\n\tstruct hmac_sha256_key cookie_auth_key;\n\t__u32 sndbuf_policy;\n\t__u32 rcvbuf_policy;\n\tstruct sctp_hmac_algo_param *auth_hmacs_list;\n\tstruct sctp_chunks_param *auth_chunk_list;\n\tstruct list_head endpoint_shared_keys;\n\t__u16 active_key_id;\n\t__u8 ecn_enable: 1;\n\t__u8 auth_enable: 1;\n\t__u8 intl_enable: 1;\n\t__u8 prsctp_enable: 1;\n\t__u8 asconf_enable: 1;\n\t__u8 reconf_enable: 1;\n\t__u8 strreset_enable;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_errhdr {\n\t__be16 cause;\n\t__be16 length;\n};\n\nstruct sctp_fwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_heartbeathdr {\n\tstruct sctp_paramhdr info;\n};\n\nstruct sctp_hmac_algo_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 hmac_ids[0];\n};\n\nstruct sctp_hostname_param {\n\tstruct sctp_paramhdr param_hdr;\n\tuint8_t hostname[0];\n};\n\nstruct sctp_idatahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 reserved;\n\t__be32 mid;\n\tunion {\n\t\t__u32 ppid;\n\t\t__be32 fsn;\n\t};\n};\n\nstruct sctp_ifwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_inithdr {\n\t__be32 init_tag;\n\t__be32 a_rwnd;\n\t__be16 num_outbound_streams;\n\t__be16 num_inbound_streams;\n\t__be32 initial_tsn;\n};\n\nstruct sctp_initmsg {\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u16 sinit_max_attempts;\n\t__u16 sinit_max_init_timeo;\n};\n\nstruct sctp_packet {\n\t__u16 source_port;\n\t__u16 destination_port;\n\t__u32 vtag;\n\tstruct list_head chunk_list;\n\tsize_t overhead;\n\tsize_t size;\n\tsize_t max_size;\n\tstruct sctp_transport *transport;\n\tstruct sctp_chunk *auth;\n\tu8 has_cookie_echo: 1;\n\tu8 has_sack: 1;\n\tu8 has_auth: 1;\n\tu8 has_data: 1;\n\tu8 ipfragok: 1;\n};\n\nstruct sctp_paddrparams {\n\tsctp_assoc_t spp_assoc_id;\n\tstruct __kernel_sockaddr_storage spp_address;\n\t__u32 spp_hbinterval;\n\t__u16 spp_pathmaxrxt;\n\t__u32 spp_pathmtu;\n\t__u32 spp_sackdelay;\n\t__u32 spp_flags;\n\t__u32 spp_ipv6_flowlabel;\n\t__u8 spp_dscp;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct sctp_ulpevent;\n\nstruct sctp_pf {\n\tvoid (*event_msgname)(struct sctp_ulpevent *, char *, int *);\n\tvoid (*skb_msgname)(struct sk_buff *, char *, int *);\n\tint (*af_supported)(sa_family_t, struct sctp_sock *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);\n\tint (*bind_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*send_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*supported_addrs)(const struct sctp_sock *, __be16 *);\n\tstruct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);\n\tint (*addr_to_user)(struct sctp_sock *, union sctp_addr *);\n\tvoid (*to_sk_saddr)(union sctp_addr *, struct sock *);\n\tvoid (*to_sk_daddr)(union sctp_addr *, struct sock *);\n\tvoid (*copy_ip_options)(struct sock *, struct sock *);\n\tstruct sctp_af *af;\n};\n\nstruct sctp_random_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 random_val[0];\n};\n\nstruct sctp_rtoinfo {\n\tsctp_assoc_t srto_assoc_id;\n\t__u32 srto_initial;\n\t__u32 srto_max;\n\t__u32 srto_min;\n};\n\nstruct sctp_sackhdr {\n\t__be32 cum_tsn_ack;\n\t__be32 a_rwnd;\n\t__be16 num_gap_ack_blocks;\n\t__be16 num_dup_tsns;\n};\n\nstruct sctp_sender_hb_info {\n\tstruct sctp_paramhdr param_hdr;\n\tunion sctp_addr daddr;\n\tlong unsigned int sent_at;\n\tlong: 32;\n\t__u64 hb_nonce;\n\t__u32 probe_size;\n\tlong: 32;\n};\n\nstruct sctp_shared_key {\n\tstruct list_head key_list;\n\tstruct sctp_auth_bytes *key;\n\trefcount_t refcnt;\n\t__u16 key_id;\n\t__u8 deactivated;\n};\n\nstruct sctp_shutdownhdr {\n\t__be32 cum_tsn_ack;\n};\n\nstruct sctp_signed_cookie {\n\t__u8 mac[32];\n\t__u32 __pad;\n\tstruct sctp_cookie c;\n};\n\nstruct sctp_sock {\n\tstruct inet_sock inet;\n\tenum sctp_socket_type type;\n\tstruct sctp_pf *pf;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_bind_bucket *bind_hash;\n\t__u16 default_stream;\n\t__u32 default_ppid;\n\t__u16 default_flags;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tint max_burst;\n\t__u32 hbinterval;\n\t__u32 probe_interval;\n\t__be16 udp_port;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 sackdelay;\n\t__u32 sackfreq;\n\t__u32 param_flags;\n\t__u32 default_ss;\n\tstruct sctp_rtoinfo rtoinfo;\n\tstruct sctp_paddrparams paddrparam;\n\tstruct sctp_assocparams assocparams;\n\t__u16 subscribe;\n\tstruct sctp_initmsg initmsg;\n\tint user_frag;\n\t__u32 autoclose;\n\t__u32 adaptation_ind;\n\t__u32 pd_point;\n\t__u16 nodelay: 1;\n\t__u16 pf_expose: 2;\n\t__u16 reuse: 1;\n\t__u16 disable_fragments: 1;\n\t__u16 v4mapped: 1;\n\t__u16 frag_interleave: 1;\n\t__u16 recvrcvinfo: 1;\n\t__u16 recvnxtinfo: 1;\n\t__u16 data_ready_signalled: 1;\n\t__u16 cookie_auth_enable: 1;\n\tatomic_t pd_mode;\n\tstruct sk_buff_head pd_lobby;\n\tstruct list_head auto_asconf_list;\n\tint do_auto_asconf;\n\tlong: 32;\n};\n\nstruct sctp_stream_interleave {\n\t__u16 data_chunk_len;\n\t__u16 ftsn_chunk_len;\n\tstruct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);\n\tvoid (*assign_number)(struct sctp_chunk *);\n\tbool (*validate_data)(struct sctp_chunk *);\n\tint (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tint (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);\n\tvoid (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tvoid (*start_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*abort_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*generate_ftsn)(struct sctp_outq *, __u32);\n\tbool (*validate_ftsn)(struct sctp_chunk *);\n\tvoid (*report_ftsn)(struct sctp_ulpq *, __u32);\n\tvoid (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);\n};\n\nstruct sctp_stream_priorities;\n\nstruct sctp_stream_out_ext {\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tstruct list_head outq;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t\tstruct sctp_stream_priorities *prio_head;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t\t__u32 fc_length;\n\t\t\t__u16 fc_weight;\n\t\t};\n\t};\n};\n\nstruct sctp_stream_priorities {\n\tstruct list_head prio_sched;\n\tstruct list_head active;\n\tstruct sctp_stream_out_ext *next;\n\t__u16 prio;\n\t__u16 users;\n};\n\nstruct sctp_supported_addrs_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 types[0];\n};\n\nstruct sctp_supported_ext_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_transport {\n\tstruct list_head transports;\n\tstruct rhlist_head node;\n\trefcount_t refcnt;\n\t__u32 dead: 1;\n\t__u32 rto_pending: 1;\n\t__u32 hb_sent: 1;\n\t__u32 pmtu_pending: 1;\n\t__u32 dst_pending_confirm: 1;\n\t__u32 sack_generation: 1;\n\tu32 dst_cookie;\n\tlong: 32;\n\tstruct flowi fl;\n\tunion sctp_addr ipaddr;\n\tstruct sctp_af *af_specific;\n\tstruct sctp_association *asoc;\n\tlong unsigned int rto;\n\t__u32 rtt;\n\t__u32 rttvar;\n\t__u32 srtt;\n\t__u32 cwnd;\n\t__u32 ssthresh;\n\t__u32 partial_bytes_acked;\n\t__u32 flight_size;\n\t__u32 burst_limited;\n\tstruct dst_entry *dst;\n\tunion sctp_addr saddr;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\tlong unsigned int sackdelay;\n\t__u32 sackfreq;\n\tatomic_t mtu_info;\n\tlong: 32;\n\tktime_t last_time_heard;\n\tlong unsigned int last_time_sent;\n\tlong unsigned int last_time_ecne_reduced;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\tint init_sent_count;\n\tint state;\n\tshort unsigned int error_count;\n\tstruct timer_list T3_rtx_timer;\n\tstruct timer_list hb_timer;\n\tstruct timer_list proto_unreach_timer;\n\tstruct timer_list reconf_timer;\n\tstruct timer_list probe_timer;\n\tstruct list_head transmitted;\n\tstruct sctp_packet packet;\n\tstruct list_head send_ready;\n\tstruct {\n\t\t__u32 next_tsn_at_change;\n\t\tchar changeover_active;\n\t\tchar cycling_changeover;\n\t\tchar cacc_saw_newack;\n\t} cacc;\n\tstruct {\n\t\t__u16 pmtu;\n\t\t__u16 probe_size;\n\t\t__u16 probe_high;\n\t\t__u8 probe_count;\n\t\t__u8 state;\n\t} pl;\n\t__u64 hb_nonce;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_ulpevent {\n\tstruct sctp_association *asoc;\n\tstruct sctp_chunk *chunk;\n\tunsigned int rmem_len;\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\tunion {\n\t\t__u32 ppid;\n\t\t__u32 fsn;\n\t};\n\t__u32 tsn;\n\t__u32 cumtsn;\n\t__u16 stream;\n\t__u16 flags;\n\t__u16 msg_flags;\n} __attribute__((packed));\n\nstruct sctphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 vtag;\n\t__le32 checksum;\n};\n\nstruct scx_bstr_buf {\n\tu64 data[12];\n\tchar line[1024];\n};\n\nstruct scx_cgroup_init_args {\n\tu32 weight;\n\tlong: 32;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_cpu_acquire_args {};\n\nstruct scx_cpu_release_args {\n\tenum scx_cpu_preempt_reason reason;\n\tstruct task_struct *task;\n};\n\nstruct scx_dsp_buf_ent {\n\tstruct task_struct *task;\n\tlong unsigned int qseq;\n\tu64 dsq_id;\n\tu64 enq_flags;\n};\n\nstruct scx_dsp_ctx {\n\tstruct rq *rq;\n\tu32 cursor;\n\tu32 nr_tasks;\n\tlong: 32;\n\tstruct scx_dsp_buf_ent buf[0];\n};\n\nstruct scx_dump_ctx {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\n\tconst char *reason;\n\tlong: 32;\n\tu64 at_ns;\n\tu64 at_jiffies;\n};\n\nstruct scx_dump_data {\n\ts32 cpu;\n\tbool first;\n\ts32 cursor;\n\tstruct seq_buf *s;\n\tconst char *prefix;\n\tlong: 32;\n\tstruct scx_bstr_buf buf;\n};\n\nstruct scx_event_stats {\n\ts64 SCX_EV_SELECT_CPU_FALLBACK;\n\ts64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\ts64 SCX_EV_DISPATCH_KEEP_LAST;\n\ts64 SCX_EV_ENQ_SKIP_EXITING;\n\ts64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\ts64 SCX_EV_REFILL_SLICE_DFL;\n\ts64 SCX_EV_BYPASS_DURATION;\n\ts64 SCX_EV_BYPASS_DISPATCH;\n\ts64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\n\tu64 flags;\n\tconst char *reason;\n\tlong unsigned int *bt;\n\tu32 bt_len;\n\tchar *msg;\n\tchar *dump;\n\tlong: 32;\n};\n\nstruct scx_exit_task_args {\n\tbool cancelled;\n};\n\nstruct scx_idle_cpus {\n\tcpumask_var_t cpu;\n\tcpumask_var_t smt;\n};\n\nstruct scx_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_kick_pseqs {\n\tstruct callback_head rcu;\n\tlong unsigned int seqs[0];\n};\n\nstruct scx_sched_pcpu;\n\nstruct scx_sched {\n\tstruct sched_ext_ops ops;\n\tlong unsigned int has_op[1];\n\tstruct rhashtable dsq_hash;\n\tstruct scx_dispatch_q **global_dsqs;\n\tstruct scx_sched_pcpu *pcpu;\n\tbool warned_zero_slice: 1;\n\tbool warned_deprecated_rq: 1;\n\tatomic_t exit_kind;\n\tstruct scx_exit_info *exit_info;\n\tstruct kobject kobj;\n\tstruct kthread_worker *helper;\n\tstruct irq_work error_irq_work;\n\tstruct kthread_work disable_work;\n\tstruct rcu_work rcu_work;\n\tlong: 32;\n};\n\nstruct scx_sched_pcpu {\n\tstruct scx_event_stats event_stats;\n};\n\nstruct scx_task_group {\n\tu32 flags;\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked_task;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tbool list_locked;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tstruct callback_head rcu;\n\tunsigned int count;\n\tu8 log_buckets;\n\tunsigned int history_head;\n\tu16 history[128];\n\tu8 buckets[0];\n};\n\nstruct sg_lb_stats {\n\tlong unsigned int avg_load;\n\tlong unsigned int group_load;\n\tlong unsigned int group_capacity;\n\tlong unsigned int group_util;\n\tlong unsigned int group_runnable;\n\tunsigned int sum_nr_running;\n\tunsigned int sum_h_nr_running;\n\tunsigned int idle_cpus;\n\tunsigned int group_weight;\n\tenum group_type group_type;\n\tunsigned int group_asym_packing;\n\tunsigned int group_smt_balance;\n\tlong unsigned int group_misfit_task_load;\n};\n\nstruct sd_lb_stats {\n\tstruct sched_group *busiest;\n\tstruct sched_group *local;\n\tlong unsigned int total_load;\n\tlong unsigned int total_capacity;\n\tlong unsigned int avg_load;\n\tunsigned int prefer_sibling;\n\tstruct sg_lb_stats busiest_stat;\n\tstruct sg_lb_stats local_stat;\n};\n\nstruct xfrm_offload {\n\tstruct {\n\t\t__u32 low;\n\t\t__u32 hi;\n\t} seq;\n\t__u32 flags;\n\t__u32 status;\n\t__u32 orig_mac_len;\n\t__u8 proto;\n\t__u8 inner_ipproto;\n};\n\nstruct sec_path {\n\tint len;\n\tint olen;\n\tint verified_cnt;\n\tstruct xfrm_state *xvec[6];\n\tstruct xfrm_offload ovec[1];\n};\n\nstruct seccomp_filter;\n\nstruct seccomp {\n\tint mode;\n\tatomic_t filter_count;\n\tstruct seccomp_filter *filter;\n};\n\nstruct seccomp_data {\n\tint nr;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 args[6];\n};\n\nstruct seccomp_filter {\n\trefcount_t refs;\n\trefcount_t users;\n\tbool log;\n\tbool wait_killable_recv;\n\tstruct action_cache cache;\n\tstruct seccomp_filter *prev;\n\tstruct bpf_prog *prog;\n\tstruct notification *notif;\n\tstruct mutex notify_lock;\n\twait_queue_head_t wqh;\n};\n\nstruct seccomp_kaddfd {\n\tstruct file *file;\n\tint fd;\n\tunsigned int flags;\n\t__u32 ioctl_flags;\n\tunion {\n\t\tbool setfd;\n\t\tint ret;\n\t};\n\tstruct completion completion;\n\tstruct list_head list;\n};\n\nstruct seccomp_knotif {\n\tstruct task_struct *task;\n\tlong: 32;\n\tu64 id;\n\tconst struct seccomp_data *data;\n\tenum notify_state state;\n\tint error;\n\tlong int val;\n\tu32 flags;\n\tstruct completion ready;\n\tstruct list_head list;\n\tstruct list_head addfd;\n\tlong: 32;\n};\n\nstruct seccomp_log_name {\n\tu32 log;\n\tconst char *name;\n};\n\nstruct seccomp_metadata {\n\t__u64 filter_off;\n\t__u64 flags;\n};\n\nstruct seccomp_notif {\n\t__u64 id;\n\t__u32 pid;\n\t__u32 flags;\n\tstruct seccomp_data data;\n};\n\nstruct seccomp_notif_addfd {\n\t__u64 id;\n\t__u32 flags;\n\t__u32 srcfd;\n\t__u32 newfd;\n\t__u32 newfd_flags;\n};\n\nstruct seccomp_notif_resp {\n\t__u64 id;\n\t__s64 val;\n\t__s32 error;\n\t__u32 flags;\n};\n\nstruct seccomp_notif_sizes {\n\t__u16 seccomp_notif;\n\t__u16 seccomp_notif_resp;\n\t__u16 seccomp_data;\n};\n\nstruct security_class_mapping {\n\tconst char *name;\n\tconst char *perms[33];\n};\n\nstruct timezone;\n\nstruct xattr;\n\nstruct sembuf;\n\nunion security_list_options {\n\tint (*binder_set_context_mgr)(const struct cred *);\n\tint (*binder_transaction)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_binder)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *);\n\tint (*ptrace_access_check)(struct task_struct *, unsigned int);\n\tint (*ptrace_traceme)(struct task_struct *);\n\tint (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);\n\tint (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);\n\tint (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);\n\tint (*quotactl)(int, int, int, const struct super_block *);\n\tint (*quota_on)(struct dentry *);\n\tint (*syslog)(int);\n\tint (*settime)(const struct timespec64 *, const struct timezone *);\n\tint (*vm_enough_memory)(struct mm_struct *, long int);\n\tint (*bprm_creds_for_exec)(struct linux_binprm *);\n\tint (*bprm_creds_from_file)(struct linux_binprm *, const struct file *);\n\tint (*bprm_check_security)(struct linux_binprm *);\n\tvoid (*bprm_committing_creds)(const struct linux_binprm *);\n\tvoid (*bprm_committed_creds)(const struct linux_binprm *);\n\tint (*fs_context_submount)(struct fs_context *, struct super_block *);\n\tint (*fs_context_dup)(struct fs_context *, struct fs_context *);\n\tint (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*sb_alloc_security)(struct super_block *);\n\tvoid (*sb_delete)(struct super_block *);\n\tvoid (*sb_free_security)(struct super_block *);\n\tvoid (*sb_free_mnt_opts)(void *);\n\tint (*sb_eat_lsm_opts)(char *, void **);\n\tint (*sb_mnt_opts_compat)(struct super_block *, void *);\n\tint (*sb_remount)(struct super_block *, void *);\n\tint (*sb_kern_mount)(const struct super_block *);\n\tint (*sb_show_options)(struct seq_file *, struct super_block *);\n\tint (*sb_statfs)(struct dentry *);\n\tint (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);\n\tint (*sb_umount)(struct vfsmount *, int);\n\tint (*sb_pivotroot)(const struct path *, const struct path *);\n\tint (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);\n\tint (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);\n\tint (*move_mount)(const struct path *, const struct path *);\n\tint (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, struct lsm_context *);\n\tint (*dentry_create_files_as)(struct dentry *, int, const struct qstr *, const struct cred *, struct cred *);\n\tint (*path_unlink)(const struct path *, struct dentry *);\n\tint (*path_mkdir)(const struct path *, struct dentry *, umode_t);\n\tint (*path_rmdir)(const struct path *, struct dentry *);\n\tint (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int);\n\tvoid (*path_post_mknod)(struct mnt_idmap *, struct dentry *);\n\tint (*path_truncate)(const struct path *);\n\tint (*path_symlink)(const struct path *, struct dentry *, const char *);\n\tint (*path_link)(struct dentry *, const struct path *, struct dentry *);\n\tint (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int);\n\tint (*path_chmod)(const struct path *, umode_t);\n\tint (*path_chown)(const struct path *, kuid_t, kgid_t);\n\tint (*path_chroot)(const struct path *);\n\tint (*path_notify)(const struct path *, u64, unsigned int);\n\tint (*inode_alloc_security)(struct inode *);\n\tvoid (*inode_free_security)(struct inode *);\n\tvoid (*inode_free_security_rcu)(void *);\n\tint (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *);\n\tint (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *);\n\tint (*inode_create)(struct inode *, struct dentry *, umode_t);\n\tvoid (*inode_post_create_tmpfile)(struct mnt_idmap *, struct inode *);\n\tint (*inode_link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_unlink)(struct inode *, struct dentry *);\n\tint (*inode_symlink)(struct inode *, struct dentry *, const char *);\n\tint (*inode_mkdir)(struct inode *, struct dentry *, umode_t);\n\tint (*inode_rmdir)(struct inode *, struct dentry *);\n\tint (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_readlink)(struct dentry *);\n\tint (*inode_follow_link)(struct dentry *, struct inode *, bool);\n\tint (*inode_permission)(struct inode *, int);\n\tint (*inode_setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tvoid (*inode_post_setattr)(struct mnt_idmap *, struct dentry *, int);\n\tint (*inode_getattr)(const struct path *);\n\tint (*inode_xattr_skipcap)(const char *);\n\tint (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int);\n\tvoid (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);\n\tint (*inode_getxattr)(struct dentry *, const char *);\n\tint (*inode_listxattr)(struct dentry *);\n\tint (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_removexattr)(struct dentry *, const char *);\n\tint (*inode_file_setattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_file_getattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *);\n\tvoid (*inode_post_set_acl)(struct dentry *, const char *, struct posix_acl *);\n\tint (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_need_killpriv)(struct dentry *);\n\tint (*inode_killpriv)(struct mnt_idmap *, struct dentry *);\n\tint (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool);\n\tint (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);\n\tint (*inode_listsecurity)(struct inode *, char *, size_t);\n\tvoid (*inode_getlsmprop)(struct inode *, struct lsm_prop *);\n\tint (*inode_copy_up)(struct dentry *, struct cred **);\n\tint (*inode_copy_up_xattr)(struct dentry *, const char *);\n\tint (*inode_setintegrity)(const struct inode *, enum lsm_integrity_type, const void *, size_t);\n\tint (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);\n\tint (*file_permission)(struct file *, int);\n\tint (*file_alloc_security)(struct file *);\n\tvoid (*file_release)(struct file *);\n\tvoid (*file_free_security)(struct file *);\n\tint (*file_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap_addr)(long unsigned int);\n\tint (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);\n\tint (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);\n\tint (*file_lock)(struct file *, unsigned int);\n\tint (*file_fcntl)(struct file *, unsigned int, long unsigned int);\n\tvoid (*file_set_fowner)(struct file *);\n\tint (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);\n\tint (*file_receive)(struct file *);\n\tint (*file_open)(struct file *);\n\tint (*file_post_open)(struct file *, int);\n\tint (*file_truncate)(struct file *);\n\tint (*task_alloc)(struct task_struct *, u64);\n\tvoid (*task_free)(struct task_struct *);\n\tint (*cred_alloc_blank)(struct cred *, gfp_t);\n\tvoid (*cred_free)(struct cred *);\n\tint (*cred_prepare)(struct cred *, const struct cred *, gfp_t);\n\tvoid (*cred_transfer)(struct cred *, const struct cred *);\n\tvoid (*cred_getsecid)(const struct cred *, u32 *);\n\tvoid (*cred_getlsmprop)(const struct cred *, struct lsm_prop *);\n\tint (*kernel_act_as)(struct cred *, u32);\n\tint (*kernel_create_files_as)(struct cred *, struct inode *);\n\tint (*kernel_module_request)(char *);\n\tint (*kernel_load_data)(enum kernel_load_data_id, bool);\n\tint (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *);\n\tint (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool);\n\tint (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);\n\tint (*task_fix_setuid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgroups)(struct cred *, const struct cred *);\n\tint (*task_setpgid)(struct task_struct *, pid_t);\n\tint (*task_getpgid)(struct task_struct *);\n\tint (*task_getsid)(struct task_struct *);\n\tvoid (*current_getlsmprop_subj)(struct lsm_prop *);\n\tvoid (*task_getlsmprop_obj)(struct task_struct *, struct lsm_prop *);\n\tint (*task_setnice)(struct task_struct *, int);\n\tint (*task_setioprio)(struct task_struct *, int);\n\tint (*task_getioprio)(struct task_struct *);\n\tint (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);\n\tint (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);\n\tint (*task_setscheduler)(struct task_struct *);\n\tint (*task_getscheduler)(struct task_struct *);\n\tint (*task_movememory)(struct task_struct *);\n\tint (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);\n\tint (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tvoid (*task_to_inode)(struct task_struct *, struct inode *);\n\tint (*userns_create)(const struct cred *);\n\tint (*ipc_permission)(struct kern_ipc_perm *, short int);\n\tvoid (*ipc_getlsmprop)(struct kern_ipc_perm *, struct lsm_prop *);\n\tint (*msg_msg_alloc_security)(struct msg_msg *);\n\tvoid (*msg_msg_free_security)(struct msg_msg *);\n\tint (*msg_queue_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*msg_queue_free_security)(struct kern_ipc_perm *);\n\tint (*msg_queue_associate)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgctl)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);\n\tint (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);\n\tint (*shm_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*shm_free_security)(struct kern_ipc_perm *);\n\tint (*shm_associate)(struct kern_ipc_perm *, int);\n\tint (*shm_shmctl)(struct kern_ipc_perm *, int);\n\tint (*shm_shmat)(struct kern_ipc_perm *, char *, int);\n\tint (*sem_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*sem_free_security)(struct kern_ipc_perm *);\n\tint (*sem_associate)(struct kern_ipc_perm *, int);\n\tint (*sem_semctl)(struct kern_ipc_perm *, int);\n\tint (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);\n\tint (*netlink_send)(struct sock *, struct sk_buff *);\n\tvoid (*d_instantiate)(struct dentry *, struct inode *);\n\tint (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32);\n\tint (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32);\n\tint (*getprocattr)(struct task_struct *, const char *, char **);\n\tint (*setprocattr)(const char *, void *, size_t);\n\tint (*ismaclabel)(const char *);\n\tint (*secid_to_secctx)(u32, struct lsm_context *);\n\tint (*lsmprop_to_secctx)(struct lsm_prop *, struct lsm_context *);\n\tint (*secctx_to_secid)(const char *, u32, u32 *);\n\tvoid (*release_secctx)(struct lsm_context *);\n\tvoid (*inode_invalidate_secctx)(struct inode *);\n\tint (*inode_notifysecctx)(struct inode *, void *, u32);\n\tint (*inode_setsecctx)(struct dentry *, void *, u32);\n\tint (*inode_getsecctx)(struct inode *, struct lsm_context *);\n\tint (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);\n\tint (*unix_may_send)(struct socket *, struct socket *);\n\tint (*socket_create)(int, int, int, int);\n\tint (*socket_post_create)(struct socket *, int, int, int, int);\n\tint (*socket_socketpair)(struct socket *, struct socket *);\n\tint (*socket_bind)(struct socket *, struct sockaddr *, int);\n\tint (*socket_connect)(struct socket *, struct sockaddr *, int);\n\tint (*socket_listen)(struct socket *, int);\n\tint (*socket_accept)(struct socket *, struct socket *);\n\tint (*socket_sendmsg)(struct socket *, struct msghdr *, int);\n\tint (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);\n\tint (*socket_getsockname)(struct socket *);\n\tint (*socket_getpeername)(struct socket *);\n\tint (*socket_getsockopt)(struct socket *, int, int);\n\tint (*socket_setsockopt)(struct socket *, int, int);\n\tint (*socket_shutdown)(struct socket *, int);\n\tint (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);\n\tint (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int);\n\tint (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);\n\tint (*sk_alloc_security)(struct sock *, int, gfp_t);\n\tvoid (*sk_free_security)(struct sock *);\n\tvoid (*sk_clone_security)(const struct sock *, struct sock *);\n\tvoid (*sk_getsecid)(const struct sock *, u32 *);\n\tvoid (*sock_graft)(struct sock *, struct socket *);\n\tint (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*inet_csk_clone)(struct sock *, const struct request_sock *);\n\tvoid (*inet_conn_established)(struct sock *, struct sk_buff *);\n\tint (*secmark_relabel_packet)(u32);\n\tvoid (*secmark_refcount_inc)(void);\n\tvoid (*secmark_refcount_dec)(void);\n\tvoid (*req_classify_flow)(const struct request_sock *, struct flowi_common *);\n\tint (*tun_dev_alloc_security)(void *);\n\tint (*tun_dev_create)(void);\n\tint (*tun_dev_attach_queue)(void *);\n\tint (*tun_dev_attach)(struct sock *, void *);\n\tint (*tun_dev_open)(void *);\n\tint (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *);\n\tint (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);\n\tvoid (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *);\n\tint (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *);\n\tint (*mptcp_add_subflow)(struct sock *, struct sock *);\n\tint (*key_alloc)(struct key *, const struct cred *, long unsigned int);\n\tint (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm);\n\tint (*key_getsecurity)(struct key *, char **);\n\tvoid (*key_post_create_or_update)(struct key *, struct key *, const void *, size_t, long unsigned int, bool);\n\tint (*audit_rule_init)(u32, u32, char *, void **, gfp_t);\n\tint (*audit_rule_known)(struct audit_krule *);\n\tint (*audit_rule_match)(struct lsm_prop *, u32, u32, void *);\n\tvoid (*audit_rule_free)(void *);\n\tint (*bpf)(int, union bpf_attr *, unsigned int, bool);\n\tint (*bpf_map)(struct bpf_map *, fmode_t);\n\tint (*bpf_prog)(struct bpf_prog *);\n\tint (*bpf_map_create)(struct bpf_map *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_map_free)(struct bpf_map *);\n\tint (*bpf_prog_load)(struct bpf_prog *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_prog_free)(struct bpf_prog *);\n\tint (*bpf_token_create)(struct bpf_token *, union bpf_attr *, const struct path *);\n\tvoid (*bpf_token_free)(struct bpf_token *);\n\tint (*bpf_token_cmd)(const struct bpf_token *, enum bpf_cmd);\n\tint (*bpf_token_capable)(const struct bpf_token *, int);\n\tint (*locked_down)(enum lockdown_reason);\n\tint (*perf_event_open)(int);\n\tint (*perf_event_alloc)(struct perf_event *);\n\tint (*perf_event_read)(struct perf_event *);\n\tint (*perf_event_write)(struct perf_event *);\n\tint (*uring_override_creds)(const struct cred *);\n\tint (*uring_sqpoll)(void);\n\tint (*uring_cmd)(struct io_uring_cmd *);\n\tint (*uring_allowed)(void);\n\tvoid (*initramfs_populated)(void);\n\tint (*bdev_alloc_security)(struct block_device *);\n\tvoid (*bdev_free_security)(struct block_device *);\n\tint (*bdev_setintegrity)(struct block_device *, enum lsm_integrity_type, const void *, size_t);\n\tvoid *lsm_func_addr;\n};\n\nstruct security_hook_list {\n\tstruct lsm_static_call *scalls;\n\tunion security_list_options hook;\n\tconst struct lsm_id *lsmid;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\n};\n\nstruct sel_arg_struct {\n\tlong unsigned int n;\n\tfd_set *inp;\n\tfd_set *outp;\n\tfd_set *exp;\n\tstruct __kernel_old_timeval *tvp;\n};\n\nstruct sel_netif {\n\tstruct list_head list;\n\tstruct netif_security_struct nsec;\n\tstruct callback_head callback_head;\n};\n\nstruct sel_netnode {\n\tstruct netnode_security_struct nsec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netnode_bkt {\n\tunsigned int size;\n\tstruct list_head list;\n};\n\nstruct sel_netport {\n\tstruct netport_security_struct psec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netport_bkt {\n\tint size;\n\tstruct list_head list;\n};\n\nstruct select_data {\n\tstruct dentry *start;\n\tunion {\n\t\tlong int found;\n\t\tstruct dentry *victim;\n\t};\n\tstruct list_head dispose;\n};\n\nstruct selinux_audit_data {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tu32 requested;\n\tu32 audited;\n\tu32 denied;\n\tint result;\n};\n\nstruct selinux_audit_rule {\n\tu32 au_seqno;\n\tstruct context au_ctxt;\n};\n\nstruct selinux_avc {\n\tunsigned int avc_cache_threshold;\n\tstruct avc_cache avc_cache;\n};\n\nstruct selinux_fs_info {\n\tstruct dentry *bool_dir;\n\tunsigned int bool_num;\n\tchar **bool_pending_names;\n\tint *bool_pending_values;\n\tstruct dentry *class_dir;\n\tlong unsigned int last_class_ino;\n\tbool policy_opened;\n\tstruct dentry *policycap_dir;\n\tlong unsigned int last_ino;\n\tstruct super_block *sb;\n};\n\nstruct selinux_kernel_status {\n\tu32 version;\n\tu32 sequence;\n\tu32 enforcing;\n\tu32 policyload;\n\tu32 deny_unknown;\n};\n\nstruct selinux_policy;\n\nstruct selinux_policy_convert_data;\n\nstruct selinux_load_state {\n\tstruct selinux_policy *policy;\n\tstruct selinux_policy_convert_data *convert_data;\n};\n\nstruct selinux_mapping;\n\nstruct selinux_map {\n\tstruct selinux_mapping *mapping;\n\tu16 size;\n};\n\nstruct selinux_mapping {\n\tu16 value;\n\tu16 num_perms;\n\tu32 perms[32];\n};\n\nstruct selinux_mnt_opts {\n\tu32 fscontext_sid;\n\tu32 context_sid;\n\tu32 rootcontext_sid;\n\tu32 defcontext_sid;\n};\n\nstruct sidtab;\n\nstruct selinux_policy {\n\tstruct sidtab *sidtab;\n\tstruct policydb policydb;\n\tstruct selinux_map map;\n\tu32 latest_granting;\n};\n\nstruct sidtab_convert_params {\n\tstruct convert_context_args *args;\n\tstruct sidtab *target;\n};\n\nstruct selinux_policy_convert_data {\n\tstruct convert_context_args args;\n\tstruct sidtab_convert_params sidtab_params;\n};\n\nstruct selinux_state {\n\tbool enforcing;\n\tbool initialized;\n\tbool policycap[13];\n\tstruct page *status_page;\n\tstruct mutex status_lock;\n\tstruct selinux_policy *policy;\n\tstruct mutex policy_mutex;\n};\n\nstruct selnl_msg_policyload {\n\t__u32 seqno;\n};\n\nstruct selnl_msg_setenforce {\n\t__s32 val;\n};\n\nstruct sem {\n\tint semval;\n\tstruct pid *sempid;\n\tspinlock_t lock;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tlong: 32;\n\ttime64_t sem_otime;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sem_array {\n\tstruct kern_ipc_perm sem_perm;\n\ttime64_t sem_ctime;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tstruct list_head list_id;\n\tint sem_nsems;\n\tint complex_count;\n\tunsigned int use_global_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sem sems[0];\n};\n\nstruct sem_undo;\n\nstruct sem_queue {\n\tstruct list_head list;\n\tstruct task_struct *sleeper;\n\tstruct sem_undo *undo;\n\tstruct pid *pid;\n\tint status;\n\tstruct sembuf *sops;\n\tstruct sembuf *blocking;\n\tint nsops;\n\tbool alter;\n\tbool dupsop;\n};\n\nstruct sem_undo_list;\n\nstruct sem_undo {\n\tstruct list_head list_proc;\n\tstruct callback_head rcu;\n\tstruct sem_undo_list *ulp;\n\tstruct list_head list_id;\n\tint semid;\n\tshort int semadj[0];\n};\n\nstruct sem_undo_list {\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tstruct list_head list_proc;\n};\n\nstruct semaphore_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tbool up;\n};\n\nstruct sembuf {\n\tshort unsigned int sem_num;\n\tshort int sem_op;\n\tshort int sem_flg;\n};\n\nstruct semid64_ds {\n\tstruct ipc64_perm sem_perm;\n\tlong unsigned int sem_otime_high;\n\tlong unsigned int sem_otime;\n\tlong unsigned int sem_ctime_high;\n\tlong unsigned int sem_ctime;\n\tlong unsigned int sem_nsems;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n\tlong: 32;\n};\n\nstruct semid_ds {\n\tstruct ipc_perm sem_perm;\n\t__kernel_old_time_t sem_otime;\n\t__kernel_old_time_t sem_ctime;\n\tstruct sem *sem_base;\n\tstruct sem_queue *sem_pending;\n\tstruct sem_queue **sem_pending_last;\n\tstruct sem_undo *undo;\n\tshort unsigned int sem_nsems;\n};\n\nstruct seminfo {\n\tint semmap;\n\tint semmni;\n\tint semmns;\n\tint semmnu;\n\tint semmsl;\n\tint semopm;\n\tint semume;\n\tint semusz;\n\tint semvmx;\n\tint semaem;\n};\n\nstruct send_signal_irq_work {\n\tstruct irq_work irq_work;\n\tstruct task_struct *task;\n\tu32 sig;\n\tenum pid_type type;\n\tbool has_siginfo;\n\tstruct kernel_siginfo info;\n};\n\nstruct seq_operations {\n\tvoid * (*start)(struct seq_file *, loff_t *);\n\tvoid (*stop)(struct seq_file *, void *);\n\tvoid * (*next)(struct seq_file *, void *, loff_t *);\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct serial8250_config {\n\tconst char *name;\n\tshort unsigned int fifo_size;\n\tshort unsigned int tx_loadsz;\n\tunsigned char fcr;\n\tunsigned char rxtrig_bytes[4];\n\tunsigned int flags;\n};\n\nstruct serial_ctrl_device {\n\tstruct device dev;\n\tstruct ida port_ida;\n\tlong: 32;\n};\n\nstruct serial_icounter_struct {\n\tint cts;\n\tint dsr;\n\tint rng;\n\tint dcd;\n\tint rx;\n\tint tx;\n\tint frame;\n\tint overrun;\n\tint parity;\n\tint brk;\n\tint buf_overrun;\n\tint reserved[9];\n};\n\nstruct serial_in_rdev {\n\tstruct rb_root_cached serial_rb;\n\tspinlock_t serial_lock;\n\twait_queue_head_t serial_io_wait;\n};\n\nstruct serial_info {\n\tstruct rb_node node;\n\tlong: 32;\n\tsector_t start;\n\tsector_t last;\n\tsector_t _subtree_last;\n};\n\nstruct serial_port_device {\n\tstruct device dev;\n\tstruct uart_port *port;\n\tunsigned int tx_enabled: 1;\n};\n\nstruct serial_private {\n\tstruct pci_dev *dev;\n\tunsigned int nr;\n\tstruct pci_serial_quirk *quirk;\n\tconst struct pciserial_board *board;\n\tint line[0];\n};\n\nstruct serial_struct {\n\tint type;\n\tint line;\n\tunsigned int port;\n\tint irq;\n\tint flags;\n\tint xmit_fifo_size;\n\tint custom_divisor;\n\tint baud_base;\n\tshort unsigned int close_delay;\n\tchar io_type;\n\tchar reserved_char[1];\n\tint hub6;\n\tshort unsigned int closing_wait;\n\tshort unsigned int closing_wait2;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tunsigned int port_high;\n\tlong unsigned int iomap_base;\n};\n\ntypedef struct serio *class_serio_pause_rx_t;\n\nstruct serio_device_id {\n\t__u8 type;\n\t__u8 extra;\n\t__u8 id;\n\t__u8 proto;\n};\n\nstruct serio_driver;\n\nstruct serio {\n\tvoid *port_data;\n\tchar name[32];\n\tchar phys[32];\n\tchar firmware_id[128];\n\tbool manual_bind;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tint (*write)(struct serio *, unsigned char);\n\tint (*open)(struct serio *);\n\tvoid (*close)(struct serio *);\n\tint (*start)(struct serio *);\n\tvoid (*stop)(struct serio *);\n\tstruct serio *parent;\n\tstruct list_head child_node;\n\tstruct list_head children;\n\tunsigned int depth;\n\tstruct serio_driver *drv;\n\tstruct mutex drv_mutex;\n\tstruct device dev;\n\tstruct list_head node;\n\tstruct mutex *ps2_cmd_mutex;\n\tlong: 32;\n};\n\nstruct serio_driver {\n\tconst char *description;\n\tconst struct serio_device_id *id_table;\n\tbool manual_bind;\n\tvoid (*write_wakeup)(struct serio *);\n\tirqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);\n\tint (*connect)(struct serio *, struct serio_driver *);\n\tint (*reconnect)(struct serio *);\n\tint (*fast_reconnect)(struct serio *);\n\tvoid (*disconnect)(struct serio *);\n\tvoid (*cleanup)(struct serio *);\n\tstruct device_driver driver;\n};\n\nstruct serio_event {\n\tenum serio_event_type type;\n\tvoid *object;\n\tstruct module *owner;\n\tstruct list_head node;\n};\n\nstruct set_affinity_pending {\n\trefcount_t refs;\n\tunsigned int stop_pending;\n\tstruct completion done;\n\tstruct cpu_stop_work stop_work;\n\tstruct migration_arg arg;\n};\n\nstruct set_config_request {\n\tstruct usb_device *udev;\n\tint config;\n\tstruct work_struct work;\n\tstruct list_head node;\n};\n\nstruct set_event_iter {\n\tenum set_event_iter_type type;\n\tunion {\n\t\tstruct trace_event_file *file;\n\t\tstruct event_mod_load *event_mod;\n\t};\n};\n\nstruct sg_append_table {\n\tstruct sg_table sgt;\n\tstruct scatterlist *prv;\n\tunsigned int total_nents;\n};\n\nstruct sg_device {\n\tstruct scsi_device *device;\n\twait_queue_head_t open_wait;\n\tstruct mutex open_rel_lock;\n\tint sg_tablesize;\n\tu32 index;\n\tstruct list_head sfds;\n\trwlock_t sfd_lock;\n\tatomic_t detaching;\n\tbool exclude;\n\tint open_cnt;\n\tchar sgdebug;\n\tchar name[32];\n\tstruct cdev *cdev;\n\tstruct kref d_ref;\n};\n\ntypedef struct sg_device Sg_device;\n\nstruct sg_page_iter {\n\tstruct scatterlist *sg;\n\tunsigned int sg_pgoffset;\n\tunsigned int __nents;\n\tint __pg_advance;\n};\n\nstruct sg_dma_page_iter {\n\tstruct sg_page_iter base;\n};\n\nstruct sg_scatter_hold {\n\tshort unsigned int k_use_sg;\n\tunsigned int sglist_len;\n\tunsigned int bufflen;\n\tstruct page **pages;\n\tint page_order;\n\tchar dio_in_use;\n\tunsigned char cmd_opcode;\n};\n\ntypedef struct sg_scatter_hold Sg_scatter_hold;\n\nstruct sg_io_hdr {\n\tint interface_id;\n\tint dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tunsigned int dxfer_len;\n\tvoid *dxferp;\n\tunsigned char *cmdp;\n\tvoid *sbp;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tint resid;\n\tunsigned int duration;\n\tunsigned int info;\n};\n\ntypedef struct sg_io_hdr sg_io_hdr_t;\n\nstruct sg_fd;\n\nstruct sg_request {\n\tstruct list_head entry;\n\tstruct sg_fd *parentfp;\n\tSg_scatter_hold data;\n\tsg_io_hdr_t header;\n\tunsigned char sense_b[96];\n\tchar res_used;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar done;\n\tstruct request *rq;\n\tstruct bio *bio;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_request Sg_request;\n\nstruct sg_fd {\n\tstruct list_head sfd_siblings;\n\tstruct sg_device *parentdp;\n\twait_queue_head_t read_wait;\n\trwlock_t rq_list_lock;\n\tstruct mutex f_mutex;\n\tint timeout;\n\tint timeout_user;\n\tSg_scatter_hold reserve;\n\tstruct list_head rq_list;\n\tstruct fasync_struct *async_qp;\n\tSg_request req_arr[16];\n\tchar force_packid;\n\tchar cmd_q;\n\tunsigned char next_cmd_len;\n\tchar keep_orphan;\n\tchar mmap_called;\n\tchar res_in_use;\n\tstruct kref f_ref;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_fd Sg_fd;\n\nstruct sg_header {\n\tint pack_len;\n\tint reply_len;\n\tint pack_id;\n\tint result;\n\tunsigned int twelve_byte: 1;\n\tunsigned int target_status: 5;\n\tunsigned int host_status: 8;\n\tunsigned int driver_status: 8;\n\tunsigned int other_flags: 10;\n\tunsigned char sense_buffer[16];\n};\n\nstruct sg_io_v4 {\n\t__s32 guard;\n\t__u32 protocol;\n\t__u32 subprotocol;\n\t__u32 request_len;\n\t__u64 request;\n\t__u64 request_tag;\n\t__u32 request_attr;\n\t__u32 request_priority;\n\t__u32 request_extra;\n\t__u32 max_response_len;\n\t__u64 response;\n\t__u32 dout_iovec_count;\n\t__u32 dout_xfer_len;\n\t__u32 din_iovec_count;\n\t__u32 din_xfer_len;\n\t__u64 dout_xferp;\n\t__u64 din_xferp;\n\t__u32 timeout;\n\t__u32 flags;\n\t__u64 usr_ptr;\n\t__u32 spare_in;\n\t__u32 driver_status;\n\t__u32 transport_status;\n\t__u32 device_status;\n\t__u32 retry_delay;\n\t__u32 info;\n\t__u32 duration;\n\t__u32 response_len;\n\t__s32 din_resid;\n\t__s32 dout_resid;\n\t__u64 generated_tag;\n\t__u32 spare_out;\n\t__u32 padding;\n};\n\nstruct sg_mapping_iter {\n\tstruct page *page;\n\tvoid *addr;\n\tsize_t length;\n\tsize_t consumed;\n\tstruct sg_page_iter piter;\n\tunsigned int __offset;\n\tunsigned int __remaining;\n\tunsigned int __flags;\n};\n\nstruct sg_pool {\n\tsize_t size;\n\tchar *name;\n\tstruct kmem_cache *slab;\n\tmempool_t *pool;\n};\n\nstruct sg_proc_deviter {\n\tloff_t index;\n\tsize_t max;\n\tlong: 32;\n};\n\nstruct sg_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned int duration;\n\tint unused;\n};\n\ntypedef struct sg_req_info sg_req_info_t;\n\nstruct sg_scsi_id {\n\tint host_no;\n\tint channel;\n\tint scsi_id;\n\tint lun;\n\tint scsi_type;\n\tshort int h_cmd_per_lun;\n\tshort int d_queue_depth;\n\tint unused[2];\n};\n\ntypedef struct sg_scsi_id sg_scsi_id_t;\n\nstruct sgttyb {\n\tchar sg_ispeed;\n\tchar sg_ospeed;\n\tchar sg_erase;\n\tchar sg_kill;\n\tshort int sg_flags;\n};\n\nstruct sha224_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha256_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha384_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct sha512_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct shared_policy {};\n\nstruct shash_desc;\n\nstruct shash_alg {\n\tint (*init)(struct shash_desc *);\n\tint (*update)(struct shash_desc *, const u8 *, unsigned int);\n\tint (*final)(struct shash_desc *, u8 *);\n\tint (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*export)(struct shash_desc *, void *);\n\tint (*import)(struct shash_desc *, const void *);\n\tint (*export_core)(struct shash_desc *, void *);\n\tint (*import_core)(struct shash_desc *, const void *);\n\tint (*setkey)(struct crypto_shash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_shash *);\n\tvoid (*exit_tfm)(struct crypto_shash *);\n\tint (*clone_tfm)(struct crypto_shash *, struct crypto_shash *);\n\tunsigned int descsize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int digestsize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct hash_alg_common halg;\n\t};\n};\n\nstruct shash_desc {\n\tstruct crypto_shash *tfm;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct shash_instance {\n\tvoid (*free)(struct shash_instance *);\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct shash_alg alg;\n\t};\n};\n\nstruct shm_file_data {\n\tint id;\n\tstruct ipc_namespace *ns;\n\tstruct file *file;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct shm_info {\n\tint used_ids;\n\t__kernel_ulong_t shm_tot;\n\t__kernel_ulong_t shm_rss;\n\t__kernel_ulong_t shm_swp;\n\t__kernel_ulong_t swap_attempts;\n\t__kernel_ulong_t swap_successes;\n};\n\nstruct shmem_falloc {\n\twait_queue_head_t *waitq;\n\tlong unsigned int start;\n\tlong unsigned int next;\n\tlong unsigned int nr_falloced;\n\tlong unsigned int nr_unswapped;\n};\n\nstruct shmem_inode_info {\n\tspinlock_t lock;\n\tunsigned int seals;\n\tlong unsigned int flags;\n\tlong unsigned int alloced;\n\tlong unsigned int swapped;\n\tunion {\n\t\tstruct offset_ctx dir_offsets;\n\t\tstruct {\n\t\t\tstruct list_head shrinklist;\n\t\t\tstruct list_head swaplist;\n\t\t};\n\t};\n\tlong: 32;\n\tstruct timespec64 i_crtime;\n\tstruct shared_policy policy;\n\tstruct simple_xattrs xattrs;\n\tlong unsigned int fallocend;\n\tunsigned int fsflags;\n\tatomic_t stop_eviction;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct shmem_quota_limits {\n\tqsize_t usrquota_bhardlimit;\n\tqsize_t usrquota_ihardlimit;\n\tqsize_t grpquota_bhardlimit;\n\tqsize_t grpquota_ihardlimit;\n};\n\nstruct shmem_options {\n\tlong long unsigned int blocks;\n\tlong long unsigned int inodes;\n\tstruct mempolicy *mpol;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tbool full_inums;\n\tint huge;\n\tint seen;\n\tbool noswap;\n\tshort unsigned int quota_types;\n\tlong: 32;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmem_sb_info {\n\tlong unsigned int max_blocks;\n\tlong: 32;\n\tstruct percpu_counter used_blocks;\n\tlong unsigned int max_inodes;\n\tlong unsigned int free_ispace;\n\traw_spinlock_t stat_lock;\n\tumode_t mode;\n\tunsigned char huge;\n\tkuid_t uid;\n\tkgid_t gid;\n\tbool full_inums;\n\tbool noswap;\n\tino_t next_ino;\n\tino_t *ino_batch;\n\tstruct mempolicy *mpol;\n\tspinlock_t shrinklist_lock;\n\tstruct list_head shrinklist;\n\tlong unsigned int shrinklist_len;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmid64_ds {\n\tstruct ipc64_perm shm_perm;\n\tlong unsigned int shm_atime_high;\n\tlong unsigned int shm_atime;\n\tlong unsigned int shm_dtime_high;\n\tlong unsigned int shm_dtime;\n\tlong unsigned int shm_ctime_high;\n\tlong unsigned int shm_ctime;\n\tlong unsigned int __unused4;\n\t__kernel_size_t shm_segsz;\n\t__kernel_pid_t shm_cpid;\n\t__kernel_pid_t shm_lpid;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int __unused5;\n\tlong unsigned int __unused6;\n\tlong: 32;\n};\n\nstruct shmid_ds {\n\tstruct ipc_perm shm_perm;\n\tint shm_segsz;\n\t__kernel_old_time_t shm_atime;\n\t__kernel_old_time_t shm_dtime;\n\t__kernel_old_time_t shm_ctime;\n\t__kernel_ipc_pid_t shm_cpid;\n\t__kernel_ipc_pid_t shm_lpid;\n\tshort unsigned int shm_nattch;\n\tshort unsigned int shm_unused;\n\tvoid *shm_unused2;\n\tvoid *shm_unused3;\n};\n\nstruct shmid_kernel {\n\tstruct kern_ipc_perm shm_perm;\n\tstruct file *shm_file;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int shm_segsz;\n\tlong: 32;\n\ttime64_t shm_atim;\n\ttime64_t shm_dtim;\n\ttime64_t shm_ctim;\n\tstruct pid *shm_cprid;\n\tstruct pid *shm_lprid;\n\tstruct ucounts *mlock_ucounts;\n\tstruct task_struct *shm_creator;\n\tstruct list_head shm_clist;\n\tstruct ipc_namespace *ns;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct shminfo {\n\tint shmmax;\n\tint shmmin;\n\tint shmmni;\n\tint shmseg;\n\tint shmall;\n};\n\nstruct shminfo64 {\n\tlong unsigned int shmmax;\n\tlong unsigned int shmmin;\n\tlong unsigned int shmmni;\n\tlong unsigned int shmseg;\n\tlong unsigned int shmall;\n\tlong unsigned int __unused1;\n\tlong unsigned int __unused2;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct show_busy_params {\n\tstruct seq_file *m;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct shrink_control {\n\tgfp_t gfp_mask;\n\tint nid;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_scanned;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct shrinker {\n\tlong unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);\n\tlong unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);\n\tlong int batch;\n\tint seeks;\n\tunsigned int flags;\n\trefcount_t refcount;\n\tstruct completion done;\n\tstruct callback_head rcu;\n\tvoid *private_data;\n\tstruct list_head list;\n\tint id;\n\tatomic_long_t *nr_deferred;\n};\n\nstruct shrinker_info_unit;\n\nstruct shrinker_info {\n\tstruct callback_head rcu;\n\tint map_nr_max;\n\tstruct shrinker_info_unit *unit[0];\n};\n\nstruct shrinker_info_unit {\n\tatomic_long_t nr_deferred[32];\n\tlong unsigned int map[1];\n};\n\nstruct sidtab_node_inner;\n\nstruct sidtab_node_leaf;\n\nunion sidtab_entry_inner {\n\tstruct sidtab_node_inner *ptr_inner;\n\tstruct sidtab_node_leaf *ptr_leaf;\n};\n\nstruct sidtab_str_cache;\n\nstruct sidtab_entry {\n\tu32 sid;\n\tu32 hash;\n\tstruct context context;\n\tstruct sidtab_str_cache *cache;\n\tstruct hlist_node list;\n};\n\nstruct sidtab_isid_entry {\n\tint set;\n\tstruct sidtab_entry entry;\n};\n\nstruct sidtab {\n\tunion sidtab_entry_inner roots[4];\n\tu32 count;\n\tstruct sidtab_convert_params *convert;\n\tbool frozen;\n\tspinlock_t lock;\n\tu32 cache_free_slots;\n\tstruct list_head cache_lru_list;\n\tspinlock_t cache_lock;\n\tstruct sidtab_isid_entry isids[27];\n\tstruct hlist_head context_to_sid[512];\n};\n\nstruct sidtab_node_inner {\n\tunion sidtab_entry_inner entries[1024];\n};\n\nstruct sidtab_node_leaf {\n\tstruct sidtab_entry entries[64];\n};\n\nstruct sidtab_str_cache {\n\tstruct callback_head rcu_member;\n\tstruct list_head lru_member;\n\tstruct sidtab_entry *parent;\n\tu32 len;\n\tchar str[0];\n};\n\nstruct sig_alg {\n\tint (*sign)(struct crypto_sig *, const void *, unsigned int, void *, unsigned int);\n\tint (*verify)(struct crypto_sig *, const void *, unsigned int, const void *, unsigned int);\n\tint (*set_pub_key)(struct crypto_sig *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_sig *, const void *, unsigned int);\n\tunsigned int (*key_size)(struct crypto_sig *);\n\tunsigned int (*digest_size)(struct crypto_sig *);\n\tunsigned int (*max_size)(struct crypto_sig *);\n\tint (*init)(struct crypto_sig *);\n\tvoid (*exit)(struct crypto_sig *);\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct sig_dbg_op {\n\tint dbg_type;\n\tlong unsigned int dbg_value;\n};\n\nstruct sig_instance {\n\tvoid (*free)(struct sig_instance *);\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[40];\n\t\t\tstruct crypto_instance base;\n\t\t};\n\t\tstruct sig_alg alg;\n\t};\n};\n\nstruct sigcontext {\n\tlong unsigned int _unused[4];\n\tint signal;\n\tlong unsigned int handler;\n\tlong unsigned int oldmask;\n\tstruct user_pt_regs *regs;\n};\n\ntypedef struct sigevent sigevent_t;\n\nstruct sigframe {\n\tstruct sigcontext sctx;\n\tstruct mcontext mctx;\n\tint abigap[56];\n};\n\nstruct sighand_struct {\n\tspinlock_t siglock;\n\trefcount_t count;\n\twait_queue_head_t signalfd_wqh;\n\tstruct k_sigaction action[64];\n};\n\nstruct signal_frame_32 {\n\tchar dummy[64];\n\tstruct sigcontext sctx;\n\tstruct mcontext mctx;\n\tint abigap[56];\n};\n\nstruct sigpending {\n\tstruct list_head list;\n\tsigset_t signal;\n};\n\nstruct task_cputime_atomic {\n\tatomic64_t utime;\n\tatomic64_t stime;\n\tatomic64_t sum_exec_runtime;\n};\n\nstruct thread_group_cputimer {\n\tstruct task_cputime_atomic cputime_atomic;\n};\n\nstruct task_io_accounting {\n\tu64 rchar;\n\tu64 wchar;\n\tu64 syscr;\n\tu64 syscw;\n\tu64 read_bytes;\n\tu64 write_bytes;\n\tu64 cancelled_write_bytes;\n};\n\nstruct taskstats;\n\nstruct tty_audit_buf;\n\nstruct signal_struct {\n\trefcount_t sigcnt;\n\tatomic_t live;\n\tint nr_threads;\n\tint quick_threads;\n\tstruct list_head thread_head;\n\twait_queue_head_t wait_chldexit;\n\tstruct task_struct *curr_target;\n\tstruct sigpending shared_pending;\n\tstruct hlist_head multiprocess;\n\tint group_exit_code;\n\tint notify_count;\n\tstruct task_struct *group_exec_task;\n\tint group_stop_count;\n\tunsigned int flags;\n\tstruct core_state *core_state;\n\tunsigned int is_child_subreaper: 1;\n\tunsigned int has_child_subreaper: 1;\n\tunsigned int timer_create_restore_ids: 1;\n\tatomic_t next_posix_timer_id;\n\tstruct hlist_head posix_timers;\n\tstruct hlist_head ignored_posix_timers;\n\tlong: 32;\n\tstruct hrtimer real_timer;\n\tktime_t it_real_incr;\n\tstruct cpu_itimer it[2];\n\tstruct thread_group_cputimer cputimer;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct pid *pids[4];\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\n\tstruct autogroup *autogroup;\n\tseqlock_t stats_lock;\n\tu64 utime;\n\tu64 stime;\n\tu64 cutime;\n\tu64 cstime;\n\tu64 gtime;\n\tu64 cgtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong unsigned int cnvcsw;\n\tlong unsigned int cnivcsw;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tlong unsigned int cmin_flt;\n\tlong unsigned int cmaj_flt;\n\tlong unsigned int inblock;\n\tlong unsigned int oublock;\n\tlong unsigned int cinblock;\n\tlong unsigned int coublock;\n\tlong unsigned int maxrss;\n\tlong unsigned int cmaxrss;\n\tstruct task_io_accounting ioac;\n\tlong long unsigned int sum_sched_runtime;\n\tstruct rlimit rlim[16];\n\tstruct pacct_struct pacct;\n\tstruct taskstats *stats;\n\tunsigned int audit_tty;\n\tstruct tty_audit_buf *tty_audit_buf;\n\tstruct rw_semaphore cgroup_threadgroup_rwsem;\n\tbool oom_flag_origin;\n\tshort int oom_score_adj;\n\tshort int oom_score_adj_min;\n\tstruct mm_struct *oom_mm;\n\tstruct mutex cred_guard_mutex;\n\tstruct rw_semaphore exec_update_lock;\n};\n\nstruct signalfd_ctx {\n\tsigset_t sigmask;\n};\n\nstruct signalfd_siginfo {\n\t__u32 ssi_signo;\n\t__s32 ssi_errno;\n\t__s32 ssi_code;\n\t__u32 ssi_pid;\n\t__u32 ssi_uid;\n\t__s32 ssi_fd;\n\t__u32 ssi_tid;\n\t__u32 ssi_band;\n\t__u32 ssi_overrun;\n\t__u32 ssi_trapno;\n\t__s32 ssi_status;\n\t__s32 ssi_int;\n\t__u64 ssi_ptr;\n\t__u64 ssi_utime;\n\t__u64 ssi_stime;\n\t__u64 ssi_addr;\n\t__u16 ssi_addr_lsb;\n\t__u16 __pad2;\n\t__s32 ssi_syscall;\n\t__u64 ssi_call_addr;\n\t__u32 ssi_arch;\n\t__u8 __pad[28];\n};\n\nstruct signature_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t hash;\n\tuint8_t keyid[8];\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct signature_v2_hdr {\n\tuint8_t type;\n\tuint8_t version;\n\tuint8_t hash_algo;\n\t__be32 keyid;\n\t__be16 sig_size;\n\tuint8_t sig[0];\n} __attribute__((packed));\n\nstruct sigset_argpack {\n\tsigset_t *p;\n\tsize_t size;\n};\n\nstruct simple_attr {\n\tint (*get)(void *, u64 *);\n\tint (*set)(void *, u64);\n\tchar get_buf[24];\n\tchar set_buf[24];\n\tvoid *data;\n\tconst char *fmt;\n\tstruct mutex mutex;\n};\n\nstruct simple_pm_bus {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct simple_transaction_argresp {\n\tssize_t size;\n\tchar data[0];\n};\n\nstruct simple_xattr {\n\tstruct rb_node rb_node;\n\tchar *name;\n\tsize_t size;\n\tchar value[0];\n};\n\nstruct sit_net {\n\tstruct ip_tunnel *tunnels_r_l[16];\n\tstruct ip_tunnel *tunnels_r[16];\n\tstruct ip_tunnel *tunnels_l[16];\n\tstruct ip_tunnel *tunnels_wc[1];\n\tstruct ip_tunnel **tunnels[4];\n\tstruct net_device *fb_tunnel_dev;\n};\n\nstruct zs_size_stat {\n\tlong unsigned int objs[14];\n};\n\nstruct size_class {\n\tspinlock_t lock;\n\tstruct list_head fullness_list[12];\n\tint size;\n\tint objs_per_zspage;\n\tint pages_per_zspage;\n\tunsigned int index;\n\tstruct zs_size_stat stats;\n};\n\nstruct sk_buff__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct sk_buff_fclones {\n\tstruct sk_buff skb1;\n\tstruct sk_buff skb2;\n\trefcount_t fclone_ref;\n\tlong: 32;\n};\n\nstruct sk_filter {\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct bpf_prog *prog;\n};\n\nstruct sk_psock_work_state {\n\tu32 len;\n\tu32 off;\n};\n\nstruct sk_psock {\n\tstruct sock *sk;\n\tstruct sock *sk_redir;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 eval;\n\tbool redir_ingress;\n\tstruct sk_msg *cork;\n\tstruct sk_psock_progs progs;\n\tstruct sk_buff_head ingress_skb;\n\tstruct list_head ingress_msg;\n\tspinlock_t ingress_lock;\n\tlong unsigned int state;\n\tstruct list_head link;\n\tspinlock_t link_lock;\n\trefcount_t refcnt;\n\tvoid (*saved_unhash)(struct sock *);\n\tvoid (*saved_destroy)(struct sock *);\n\tvoid (*saved_close)(struct sock *, long int);\n\tvoid (*saved_write_space)(struct sock *);\n\tvoid (*saved_data_ready)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tstruct proto *sk_proto;\n\tstruct mutex work_mutex;\n\tstruct sk_psock_work_state work_state;\n\tstruct delayed_work work;\n\tstruct sock *sk_pair;\n\tstruct rcu_work rwork;\n};\n\nstruct sk_psock_link {\n\tstruct list_head list;\n\tstruct bpf_map *map;\n\tvoid *link_raw;\n};\n\nstruct sk_security_struct {\n\tu32 sid;\n\tu32 peer_sid;\n\tu16 sclass;\n\tenum {\n\t\tSCTP_ASSOC_UNSET = 0,\n\t\tSCTP_ASSOC_SET = 1,\n\t} sctp_assoc_state;\n};\n\nstruct tls_msg {\n\tu8 control;\n};\n\nstruct sk_skb_cb {\n\tunsigned char data[20];\n\tunsigned char pad[4];\n\tstruct _strp_msg strp;\n\tstruct tls_msg tls;\n\tu64 temp_reg;\n};\n\nstruct skb_defer_node {\n\tstruct llist_head defer_list;\n\tatomic_long_t defer_count;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct skb_ext {\n\trefcount_t refcnt;\n\tu8 offset[1];\n\tu8 chunks;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct skb_frag {\n\tnetmem_ref netmem;\n\tunsigned int len;\n\tunsigned int offset;\n};\n\ntypedef struct skb_frag skb_frag_t;\n\nstruct skb_free_array {\n\tunsigned int skb_count;\n\tvoid *skb_array[16];\n};\n\nstruct skb_gso_cb {\n\tunion {\n\t\tint mac_offset;\n\t\tint data_offset;\n\t};\n\tint encap_level;\n\t__wsum csum;\n\t__u16 csum_start;\n};\n\nstruct skb_seq_state {\n\t__u32 lower_offset;\n\t__u32 upper_offset;\n\t__u32 frag_idx;\n\t__u32 stepped_offset;\n\tstruct sk_buff *root_skb;\n\tstruct sk_buff *cur_skb;\n\t__u8 *frag_data;\n\t__u32 frag_off;\n};\n\nstruct skb_shared_hwtstamps {\n\tunion {\n\t\tktime_t hwtstamp;\n\t\tvoid *netdev_data;\n\t};\n};\n\nstruct xsk_tx_metadata_compl {\n\t__u64 *tx_timestamp;\n};\n\nstruct skb_shared_info {\n\t__u8 flags;\n\t__u8 meta_len;\n\t__u8 nr_frags;\n\t__u8 tx_flags;\n\tshort unsigned int gso_size;\n\tshort unsigned int gso_segs;\n\tstruct sk_buff *frag_list;\n\tlong: 32;\n\tunion {\n\t\tstruct skb_shared_hwtstamps hwtstamps;\n\t\tstruct xsk_tx_metadata_compl xsk_meta;\n\t};\n\tunsigned int gso_type;\n\tu32 tskey;\n\tatomic_t dataref;\n\tunion {\n\t\tstruct {\n\t\t\tu32 xdp_frags_size;\n\t\t\tu32 xdp_frags_truesize;\n\t\t};\n\t\tvoid *destructor_arg;\n\t};\n\tskb_frag_t frags[17];\n};\n\nstruct skcipher_alg {\n\tint (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct skcipher_request *);\n\tint (*decrypt)(struct skcipher_request *);\n\tint (*export)(struct skcipher_request *, void *);\n\tint (*import)(struct skcipher_request *, const void *);\n\tint (*init)(struct crypto_skcipher *);\n\tvoid (*exit)(struct crypto_skcipher *);\n\tunsigned int walksize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int min_keysize;\n\t\t\tunsigned int max_keysize;\n\t\t\tunsigned int ivsize;\n\t\t\tunsigned int chunksize;\n\t\t\tunsigned int statesize;\n\t\t\tlong: 32;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct skcipher_alg_common co;\n\t};\n};\n\nstruct skcipher_ctx_simple {\n\tstruct crypto_cipher *cipher;\n};\n\nstruct skcipher_instance {\n\tvoid (*free)(struct skcipher_instance *);\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[56];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct skcipher_alg alg;\n\t};\n};\n\nstruct skcipher_request {\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tstruct crypto_async_request base;\n\tvoid *__ctx[0];\n};\n\nstruct skcipher_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int nbytes;\n\tunsigned int total;\n\tu8 *page;\n\tu8 *buffer;\n\tu8 *oiv;\n\tvoid *iv;\n\tunsigned int ivsize;\n\tint flags;\n\tunsigned int blocksize;\n\tunsigned int stride;\n\tunsigned int alignmask;\n};\n\nstruct slab {\n\tmemdesc_flags_t flags;\n\tstruct kmem_cache *slab_cache;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head slab_list;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct llist_node llnode;\n\t\t\t\t\tvoid *flush_freelist;\n\t\t\t\t};\n\t\t\t\tstruct {\n\t\t\t\t\tstruct slab *next;\n\t\t\t\t\tint slabs;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *freelist;\n\t\t\t\t\tunion {\n\t\t\t\t\t\tlong unsigned int counters;\n\t\t\t\t\t\tstruct {\n\t\t\t\t\t\t\tunsigned int inuse: 16;\n\t\t\t\t\t\t\tunsigned int objects: 15;\n\t\t\t\t\t\t\tunsigned int frozen: 1;\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int obj_exts;\n};\n\nstruct slab_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kmem_cache *, char *);\n\tssize_t (*store)(struct kmem_cache *, const char *, size_t);\n};\n\nstruct slab_sheaf {\n\tunion {\n\t\tstruct callback_head callback_head;\n\t\tstruct list_head barn_list;\n\t\tunsigned int capacity;\n\t};\n\tstruct kmem_cache *cache;\n\tunsigned int size;\n\tint node;\n\tvoid *objects[0];\n};\n\nstruct slabinfo {\n\tlong unsigned int active_objs;\n\tlong unsigned int num_objs;\n\tlong unsigned int active_slabs;\n\tlong unsigned int num_slabs;\n\tlong unsigned int shared_avail;\n\tunsigned int limit;\n\tunsigned int batchcount;\n\tunsigned int shared;\n\tunsigned int objects_per_slab;\n\tunsigned int cache_order;\n};\n\nstruct slabobj_ext {\n\tstruct obj_cgroup *objcg;\n\tlong: 32;\n};\n\nstruct slot_names_prop {\n\tint count;\n\tchar name[1];\n};\n\nstruct slub_flush_work {\n\tstruct work_struct work;\n\tstruct kmem_cache *s;\n\tbool skip;\n};\n\nstruct slub_percpu_sheaves {\n\tlocal_trylock_t lock;\n\tstruct slab_sheaf *main;\n\tstruct slab_sheaf *spare;\n\tstruct slab_sheaf *rcu_free;\n};\n\nstruct smp_call_on_cpu_struct {\n\tstruct work_struct work;\n\tstruct completion done;\n\tint (*func)(void *);\n\tvoid *data;\n\tint ret;\n\tint cpu;\n};\n\nstruct smp_hotplug_thread {\n\tstruct task_struct **store;\n\tstruct list_head list;\n\tint (*thread_should_run)(unsigned int);\n\tvoid (*thread_fn)(unsigned int);\n\tvoid (*create)(unsigned int);\n\tvoid (*setup)(unsigned int);\n\tvoid (*cleanup)(unsigned int, bool);\n\tvoid (*park)(unsigned int);\n\tvoid (*unpark)(unsigned int);\n\tbool selfparking;\n\tconst char *thread_comm;\n};\n\nstruct smp_ops_t {\n\tvoid (*message_pass)(int, int);\n\tvoid (*cause_ipi)(int);\n\tint (*cause_nmi_ipi)(int);\n\tvoid (*probe)(void);\n\tint (*kick_cpu)(int);\n\tint (*prepare_cpu)(int);\n\tvoid (*setup_cpu)(int);\n\tvoid (*bringup_done)(void);\n\tvoid (*take_timebase)(void);\n\tvoid (*give_timebase)(void);\n\tint (*cpu_disable)(void);\n\tvoid (*cpu_die)(unsigned int);\n\tint (*cpu_bootable)(unsigned int);\n\tvoid (*cpu_offline_self)(void);\n};\n\nstruct smpboot_thread_data {\n\tunsigned int cpu;\n\tunsigned int status;\n\tstruct smp_hotplug_thread *ht;\n};\n\nstruct snmp_mib {\n\tconst char *name;\n\tint entry;\n};\n\nstruct so_timestamping {\n\tint flags;\n\tint bind_phc;\n};\n\nstruct sock_bh_locked {\n\tstruct sock *sock;\n\tlocal_lock_t bh_lock;\n};\n\nstruct sock_diag_handler {\n\tstruct module *owner;\n\t__u8 family;\n\tint (*dump)(struct sk_buff *, struct nlmsghdr *);\n\tint (*get_info)(struct sk_buff *, struct sock *);\n\tint (*destroy)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_inet_compat {\n\tstruct module *owner;\n\tint (*fn)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_req {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n};\n\nstruct sock_ee_data_rfc4884 {\n\t__u16 len;\n\t__u8 flags;\n\t__u8 reserved;\n};\n\nstruct sock_extended_err {\n\t__u32 ee_errno;\n\t__u8 ee_origin;\n\t__u8 ee_type;\n\t__u8 ee_code;\n\t__u8 ee_pad;\n\t__u32 ee_info;\n\tunion {\n\t\t__u32 ee_data;\n\t\tstruct sock_ee_data_rfc4884 ee_rfc4884;\n\t};\n};\n\nstruct sock_exterr_skb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tstruct sock_extended_err ee;\n\tu16 addr_offset;\n\t__be16 port;\n\tu8 opt_stats: 1;\n\tu8 unused: 7;\n};\n\nstruct sock_fprog {\n\tshort unsigned int len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_fprog_kern {\n\tu16 len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_hash_seq_info {\n\tstruct bpf_map *map;\n\tstruct bpf_shtab *htab;\n\tu32 bucket_id;\n};\n\nstruct sock_map_seq_info {\n\tstruct bpf_map *map;\n\tstruct sock *sk;\n\tu32 index;\n};\n\nstruct sock_reuseport {\n\tstruct callback_head rcu;\n\tu16 max_socks;\n\tu16 num_socks;\n\tu16 num_closed_socks;\n\tu16 incoming_cpu;\n\tunsigned int synq_overflow_ts;\n\tunsigned int reuseport_id;\n\tunsigned int bind_inany: 1;\n\tunsigned int has_conns: 1;\n\tstruct bpf_prog *prog;\n\tstruct sock *socks[0];\n};\n\nstruct sock_skb_cb {\n\tu32 dropcount;\n};\n\nstruct sock_txtime {\n\t__kernel_clockid_t clockid;\n\t__u32 flags;\n};\n\nstruct sock_xprt {\n\tstruct rpc_xprt xprt;\n\tstruct socket *sock;\n\tstruct sock *inet;\n\tstruct file *file;\n\tstruct {\n\t\tstruct {\n\t\t\t__be32 fraghdr;\n\t\t\t__be32 xid;\n\t\t\t__be32 calldir;\n\t\t};\n\t\tu32 offset;\n\t\tu32 len;\n\t\tlong unsigned int copied;\n\t} recv;\n\tstruct {\n\t\tu32 offset;\n\t} xmit;\n\tlong unsigned int sock_state;\n\tstruct delayed_work connect_worker;\n\tstruct work_struct error_worker;\n\tstruct work_struct recv_worker;\n\tstruct mutex recv_mutex;\n\tstruct completion handshake_done;\n\tstruct __kernel_sockaddr_storage srcaddr;\n\tshort unsigned int srcport;\n\tint xprt_err;\n\tstruct rpc_clnt *clnt;\n\tsize_t rcvsize;\n\tsize_t sndsize;\n\tstruct rpc_timeout tcp_timeout;\n\tvoid (*old_data_ready)(struct sock *);\n\tvoid (*old_state_change)(struct sock *);\n\tvoid (*old_write_space)(struct sock *);\n\tvoid (*old_error_report)(struct sock *);\n};\n\nstruct sockaddr_nl {\n\t__kernel_sa_family_t nl_family;\n\tshort unsigned int nl_pad;\n\t__u32 nl_pid;\n\t__u32 nl_groups;\n};\n\nstruct sockaddr_un {\n\t__kernel_sa_family_t sun_family;\n\tchar sun_path[108];\n};\n\nstruct socket_wq {\n\twait_queue_head_t wait;\n\tstruct fasync_struct *fasync_list;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct socket {\n\tsocket_state state;\n\tshort int type;\n\tlong unsigned int flags;\n\tstruct file *file;\n\tstruct sock *sk;\n\tconst struct proto_ops *ops;\n\tlong: 32;\n\tlong: 32;\n\tstruct socket_wq wq;\n};\n\nstruct socket__safe_trusted_or_null {\n\tstruct sock *sk;\n};\n\nstruct socket_alloc {\n\tstruct socket socket;\n\tstruct inode vfs_inode;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tlong: 32;\n};\n\nstruct softirq_action {\n\tvoid (*action)(void);\n};\n\nstruct softnet_data {\n\tstruct list_head poll_list;\n\tstruct sk_buff_head process_queue;\n\tlocal_lock_t process_queue_bh_lock;\n\tunsigned int processed;\n\tunsigned int time_squeeze;\n\tstruct softnet_data *rps_ipi_list;\n\tunsigned int received_rps;\n\tbool in_net_rx_action;\n\tbool in_napi_threaded_poll;\n\tstruct sd_flow_limit *flow_limit;\n\tstruct Qdisc *output_queue;\n\tstruct Qdisc **output_queue_tailp;\n\tstruct sk_buff *completion_queue;\n\tstruct netdev_xmit xmit;\n\tunsigned int input_queue_head;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tcall_single_data_t csd;\n\tstruct softnet_data *rps_ipi_next;\n\tunsigned int cpu;\n\tunsigned int input_queue_tail;\n\tstruct sk_buff_head input_pkt_queue;\n\tlong: 32;\n\tstruct napi_struct backlog;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n\tint defer_ipi_scheduled;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tcall_single_data_t defer_csd;\n};\n\nstruct software_node {\n\tconst char *name;\n\tconst struct software_node *parent;\n\tconst struct property_entry *properties;\n};\n\nstruct software_node_ref_args {\n\tconst struct software_node *node;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct space_resv {\n\t__s16 l_type;\n\t__s16 l_whence;\n\tlong: 32;\n\t__s64 l_start;\n\t__s64 l_len;\n\t__s32 l_sysid;\n\t__u32 l_pid;\n\t__s32 l_pad[4];\n};\n\nstruct speed_down_verdict_arg {\n\tu64 since;\n\tint xfer_ok;\n\tint nr_errors[8];\n\tlong: 32;\n};\n\nstruct splice_desc {\n\tsize_t total_len;\n\tunsigned int len;\n\tunsigned int flags;\n\tunion {\n\t\tvoid *userptr;\n\t\tstruct file *file;\n\t\tvoid *data;\n\t} u;\n\tvoid (*splice_eof)(struct splice_desc *);\n\tlong: 32;\n\tloff_t pos;\n\tloff_t *opos;\n\tsize_t num_spliced;\n\tbool need_wakeup;\n\tlong: 32;\n};\n\nstruct splice_pipe_desc {\n\tstruct page **pages;\n\tstruct partial_page *partial;\n\tint nr_pages;\n\tunsigned int nr_pages_max;\n\tconst struct pipe_buf_operations *ops;\n\tvoid (*spd_release)(struct splice_pipe_desc *, unsigned int);\n};\n\nstruct squashfs_super_block {\n\t__le32 s_magic;\n\t__le32 inodes;\n\t__le32 mkfs_time;\n\t__le32 block_size;\n\t__le32 fragments;\n\t__le16 compression;\n\t__le16 block_log;\n\t__le16 flags;\n\t__le16 no_ids;\n\t__le16 s_major;\n\t__le16 s_minor;\n\t__le64 root_inode;\n\t__le64 bytes_used;\n\t__le64 id_table_start;\n\t__le64 xattr_id_table_start;\n\t__le64 inode_table_start;\n\t__le64 directory_table_start;\n\t__le64 fragment_table_start;\n\t__le64 lookup_table_start;\n};\n\nstruct sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_ctr {\n\tatomic_long_t srcu_locks;\n\tatomic_long_t srcu_unlocks;\n};\n\nstruct srcu_data {\n\tstruct srcu_ctr srcu_ctrs[2];\n\tint srcu_reader_flavor;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t lock;\n\tstruct rcu_segcblist srcu_cblist;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tbool srcu_cblist_invoking;\n\tstruct timer_list delay_work;\n\tstruct work_struct work;\n\tstruct callback_head srcu_barrier_head;\n\tstruct srcu_node *mynode;\n\tlong unsigned int grpmask;\n\tint cpu;\n\tstruct srcu_struct *ssp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct srcu_node {\n\tspinlock_t lock;\n\tlong unsigned int srcu_have_cbs[4];\n\tlong unsigned int srcu_data_have_cbs[4];\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tstruct srcu_node *srcu_parent;\n\tint grplo;\n\tint grphi;\n};\n\nstruct stack_record;\n\nstruct stack {\n\tstruct stack_record *stack_record;\n\tstruct stack *next;\n};\n\nstruct stack_entry {\n\tstruct trace_entry ent;\n\tint size;\n\tlong unsigned int caller[0];\n};\n\nstruct stack_map_bucket {\n\tstruct pcpu_freelist_node fnode;\n\tu32 hash;\n\tu32 nr;\n\tlong: 32;\n\tu64 data[0];\n};\n\nstruct stack_record {\n\tstruct list_head hash_list;\n\tu32 hash;\n\tu32 size;\n\tunion handle_parts handle;\n\trefcount_t count;\n\tunion {\n\t\tlong unsigned int entries[64];\n\t\tstruct {\n\t\t\tstruct list_head free_list;\n\t\t\tlong unsigned int rcu_state;\n\t\t};\n\t};\n};\n\nstruct stacktrace_cookie {\n\tlong unsigned int *store;\n\tunsigned int size;\n\tunsigned int skip;\n\tunsigned int len;\n};\n\nstruct stashed_operations {\n\tstruct dentry * (*stash_dentry)(struct dentry **, struct dentry *);\n\tvoid (*put_data)(void *);\n\tint (*init_inode)(struct inode *, void *);\n};\n\nstruct stat {\n\tlong unsigned int st_dev;\n\t__kernel_ino_t st_ino;\n\t__kernel_mode_t st_mode;\n\tshort unsigned int st_nlink;\n\t__kernel_uid32_t st_uid;\n\t__kernel_gid32_t st_gid;\n\tlong unsigned int st_rdev;\n\tlong int st_size;\n\tlong unsigned int st_blksize;\n\tlong unsigned int st_blocks;\n\tlong unsigned int st_atime;\n\tlong unsigned int st_atime_nsec;\n\tlong unsigned int st_mtime;\n\tlong unsigned int st_mtime_nsec;\n\tlong unsigned int st_ctime;\n\tlong unsigned int st_ctime_nsec;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct stat64 {\n\tlong long unsigned int st_dev;\n\tlong long unsigned int st_ino;\n\tunsigned int st_mode;\n\tunsigned int st_nlink;\n\tunsigned int st_uid;\n\tunsigned int st_gid;\n\tlong long unsigned int st_rdev;\n\tshort unsigned int __pad2;\n\tlong: 32;\n\tlong long int st_size;\n\tint st_blksize;\n\tlong: 32;\n\tlong long int st_blocks;\n\tint st_atime;\n\tunsigned int st_atime_nsec;\n\tint st_mtime;\n\tunsigned int st_mtime_nsec;\n\tint st_ctime;\n\tunsigned int st_ctime_nsec;\n\tunsigned int __unused4;\n\tunsigned int __unused5;\n};\n\nstruct stat_node {\n\tstruct rb_node node;\n\tvoid *stat;\n};\n\nstruct tracer_stat;\n\nstruct stat_session {\n\tstruct list_head session_list;\n\tstruct tracer_stat *ts;\n\tstruct rb_root stat_root;\n\tstruct mutex stat_mutex;\n\tstruct dentry *file;\n};\n\nstruct statfs {\n\t__u32 f_type;\n\t__u32 f_bsize;\n\t__u32 f_blocks;\n\t__u32 f_bfree;\n\t__u32 f_bavail;\n\t__u32 f_files;\n\t__u32 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__u32 f_namelen;\n\t__u32 f_frsize;\n\t__u32 f_flags;\n\t__u32 f_spare[4];\n};\n\nstruct statfs64 {\n\t__u32 f_type;\n\t__u32 f_bsize;\n\t__u64 f_blocks;\n\t__u64 f_bfree;\n\t__u64 f_bavail;\n\t__u64 f_files;\n\t__u64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__u32 f_namelen;\n\t__u32 f_frsize;\n\t__u32 f_flags;\n\t__u32 f_spare[4];\n\tlong: 32;\n};\n\nstruct static_call_mod;\n\nstruct static_call_key {\n\tvoid *func;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct static_call_mod *mods;\n\t\tstruct static_call_site *sites;\n\t};\n};\n\nstruct static_call_mod {\n\tstruct static_call_mod *next;\n\tstruct module *mod;\n\tstruct static_call_site *sites;\n};\n\nstruct static_call_site {\n\ts32 addr;\n\ts32 key;\n};\n\nstruct static_call_tramp_key {\n\ts32 tramp;\n\ts32 key;\n};\n\nstruct static_key_mod;\n\nstruct static_key {\n\tatomic_t enabled;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct jump_entry *entries;\n\t\tstruct static_key_mod *next;\n\t};\n};\n\nstruct static_key_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct static_key_false_deferred {\n\tstruct static_key_false key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_mod {\n\tstruct static_key_mod *next;\n\tstruct jump_entry *entries;\n\tstruct module *mod;\n};\n\nstruct static_key_true {\n\tstruct static_key key;\n};\n\nstruct static_tree_desc_s {\n\tconst ct_data *static_tree;\n\tconst int *extra_bits;\n\tint extra_base;\n\tint elems;\n\tint max_length;\n};\n\nstruct stats_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t};\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t} stats;\n\t};\n\tconst struct ethtool_rmon_hist_range *rmon_ranges;\n\tlong: 32;\n};\n\nstruct stats_req_info {\n\tstruct ethnl_req_info base;\n\tlong unsigned int stat_mask[1];\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct statx_timestamp {\n\t__s64 tv_sec;\n\t__u32 tv_nsec;\n\t__s32 __reserved;\n};\n\nstruct statx {\n\t__u32 stx_mask;\n\t__u32 stx_blksize;\n\t__u64 stx_attributes;\n\t__u32 stx_nlink;\n\t__u32 stx_uid;\n\t__u32 stx_gid;\n\t__u16 stx_mode;\n\t__u16 __spare0[1];\n\t__u64 stx_ino;\n\t__u64 stx_size;\n\t__u64 stx_blocks;\n\t__u64 stx_attributes_mask;\n\tstruct statx_timestamp stx_atime;\n\tstruct statx_timestamp stx_btime;\n\tstruct statx_timestamp stx_ctime;\n\tstruct statx_timestamp stx_mtime;\n\t__u32 stx_rdev_major;\n\t__u32 stx_rdev_minor;\n\t__u32 stx_dev_major;\n\t__u32 stx_dev_minor;\n\t__u64 stx_mnt_id;\n\t__u32 stx_dio_mem_align;\n\t__u32 stx_dio_offset_align;\n\t__u64 stx_subvol;\n\t__u32 stx_atomic_write_unit_min;\n\t__u32 stx_atomic_write_unit_max;\n\t__u32 stx_atomic_write_segments_max;\n\t__u32 stx_dio_read_offset_align;\n\t__u32 stx_atomic_write_unit_max_opt;\n\t__u32 __spare2[1];\n\t__u64 __spare3[8];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct strarray {\n\tchar **array;\n\tsize_t n;\n};\n\nstruct strip_zone {\n\tsector_t zone_end;\n\tsector_t dev_start;\n\tint nb_dev;\n\tint disk_shift;\n};\n\nstruct stripe {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t physical_start;\n\tatomic_t error_count;\n\tlong: 32;\n};\n\nstruct stripe_c {\n\tuint32_t stripes;\n\tint stripes_shift;\n\tsector_t stripe_width;\n\tuint32_t chunk_size;\n\tint chunk_size_shift;\n\tstruct dm_target *ti;\n\tstruct work_struct trigger_event;\n\tlong: 32;\n\tstruct stripe stripe[0];\n};\n\nstruct strset_info {\n\tbool per_dev;\n\tbool free_strings;\n\tunsigned int count;\n\tconst char (*strings)[32];\n};\n\nstruct strset_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct strset_info sets[23];\n};\n\nstruct strset_req_info {\n\tstruct ethnl_req_info base;\n\tu32 req_ids;\n\tbool counts_only;\n};\n\nstruct subprocess_info {\n\tstruct work_struct work;\n\tstruct completion *complete;\n\tconst char *path;\n\tchar **argv;\n\tchar **envp;\n\tint wait;\n\tint retval;\n\tint (*init)(struct subprocess_info *, struct cred *);\n\tvoid (*cleanup)(struct subprocess_info *);\n\tvoid *data;\n};\n\nstruct subsys_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n};\n\nstruct subsys_interface {\n\tconst char *name;\n\tconst struct bus_type *subsys;\n\tstruct list_head node;\n\tint (*add_dev)(struct device *, struct subsys_interface *);\n\tvoid (*remove_dev)(struct device *, struct subsys_interface *);\n};\n\nstruct subsys_private {\n\tstruct kset subsys;\n\tstruct kset *devices_kset;\n\tstruct list_head interfaces;\n\tstruct mutex mutex;\n\tstruct kset *drivers_kset;\n\tstruct klist klist_devices;\n\tstruct klist klist_drivers;\n\tstruct blocking_notifier_head bus_notifier;\n\tunsigned int drivers_autoprobe: 1;\n\tconst struct bus_type *bus;\n\tstruct device *dev_root;\n\tstruct kset glue_dirs;\n\tconst struct class *class;\n\tstruct lock_class_key lock_key;\n};\n\nstruct update_util_data {\n\tvoid (*func)(struct update_util_data *, u64, unsigned int);\n};\n\nstruct sugov_policy;\n\nstruct sugov_cpu {\n\tstruct update_util_data update_util;\n\tstruct sugov_policy *sg_policy;\n\tunsigned int cpu;\n\tbool iowait_boost_pending;\n\tunsigned int iowait_boost;\n\tlong: 32;\n\tu64 last_update;\n\tlong unsigned int util;\n\tlong unsigned int bw_min;\n\tlong unsigned int saved_idle_calls;\n\tlong: 32;\n};\n\nstruct sugov_tunables;\n\nstruct sugov_policy {\n\tstruct cpufreq_policy *policy;\n\tstruct sugov_tunables *tunables;\n\tstruct list_head tunables_hook;\n\traw_spinlock_t update_lock;\n\tlong: 32;\n\tu64 last_freq_update_time;\n\ts64 freq_update_delay_ns;\n\tunsigned int next_freq;\n\tunsigned int cached_raw_freq;\n\tstruct irq_work irq_work;\n\tstruct kthread_work work;\n\tstruct mutex work_lock;\n\tstruct kthread_worker worker;\n\tstruct task_struct *thread;\n\tbool work_in_progress;\n\tbool limits_changed;\n\tbool need_freq_update;\n\tlong: 32;\n};\n\nstruct sugov_tunables {\n\tstruct gov_attr_set attr_set;\n\tunsigned int rate_limit_us;\n};\n\nstruct sunrpc_net {\n\tstruct proc_dir_entry *proc_net_rpc;\n\tstruct cache_detail *ip_map_cache;\n\tstruct cache_detail *unix_gid_cache;\n\tstruct cache_detail *rsc_cache;\n\tstruct cache_detail *rsi_cache;\n\tstruct super_block *pipefs_sb;\n\tstruct rpc_pipe *gssd_dummy;\n\tstruct mutex pipefs_sb_lock;\n\tstruct list_head all_clients;\n\tspinlock_t rpc_client_lock;\n\tstruct rpc_clnt *rpcb_local_clnt;\n\tstruct rpc_clnt *rpcb_local_clnt4;\n\tspinlock_t rpcb_clnt_lock;\n\tunsigned int rpcb_users;\n\tunsigned int rpcb_is_af_local: 1;\n\tstruct mutex gssp_lock;\n\tstruct rpc_clnt *gssp_clnt;\n\tint use_gss_proxy;\n\tint pipe_version;\n\tatomic_t pipe_users;\n\tstruct proc_dir_entry *use_gssp_proc;\n\tstruct proc_dir_entry *gss_krb5_enctypes;\n};\n\nstruct mtd_info;\n\nstruct super_block {\n\tstruct list_head s_list;\n\tdev_t s_dev;\n\tunsigned char s_blocksize_bits;\n\tlong unsigned int s_blocksize;\n\tlong: 32;\n\tloff_t s_maxbytes;\n\tstruct file_system_type *s_type;\n\tconst struct super_operations *s_op;\n\tconst struct dquot_operations *dq_op;\n\tconst struct quotactl_ops *s_qcop;\n\tconst struct export_operations *s_export_op;\n\tlong unsigned int s_flags;\n\tlong unsigned int s_iflags;\n\tlong unsigned int s_magic;\n\tstruct dentry *s_root;\n\tstruct rw_semaphore s_umount;\n\tint s_count;\n\tatomic_t s_active;\n\tvoid *s_security;\n\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct mount *s_mounts;\n\tstruct block_device *s_bdev;\n\tstruct file *s_bdev_file;\n\tstruct backing_dev_info *s_bdi;\n\tstruct mtd_info *s_mtd;\n\tstruct hlist_node s_instances;\n\tunsigned int s_quota_types;\n\tstruct quota_info s_dquot;\n\tstruct sb_writers s_writers;\n\tvoid *s_fs_info;\n\tu32 s_time_gran;\n\tlong: 32;\n\ttime64_t s_time_min;\n\ttime64_t s_time_max;\n\tu32 s_fsnotify_mask;\n\tstruct fsnotify_sb_info *s_fsnotify_info;\n\tchar s_id[32];\n\tuuid_t s_uuid;\n\tu8 s_uuid_len;\n\tchar s_sysfs_name[37];\n\tunsigned int s_max_links;\n\tunsigned int s_d_flags;\n\tstruct mutex s_vfs_rename_mutex;\n\tconst char *s_subtype;\n\tconst struct dentry_operations *__s_d_op;\n\tstruct shrinker *s_shrink;\n\tatomic_long_t s_remove_count;\n\tint s_readonly_remount;\n\terrseq_t s_wb_err;\n\tstruct workqueue_struct *s_dio_done_wq;\n\tstruct hlist_head s_pins;\n\tstruct user_namespace *s_user_ns;\n\tstruct list_lru s_dentry_lru;\n\tstruct list_lru s_inode_lru;\n\tstruct callback_head rcu;\n\tstruct work_struct destroy_work;\n\tstruct mutex s_sync_lock;\n\tint s_stack_depth;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t s_inode_list_lock;\n\tstruct list_head s_inodes;\n\tspinlock_t s_inode_wblist_lock;\n\tstruct list_head s_inodes_wb;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct super_operations {\n\tstruct inode * (*alloc_inode)(struct super_block *);\n\tvoid (*destroy_inode)(struct inode *);\n\tvoid (*free_inode)(struct inode *);\n\tvoid (*dirty_inode)(struct inode *, int);\n\tint (*write_inode)(struct inode *, struct writeback_control *);\n\tint (*drop_inode)(struct inode *);\n\tvoid (*evict_inode)(struct inode *);\n\tvoid (*put_super)(struct super_block *);\n\tint (*sync_fs)(struct super_block *, int);\n\tint (*freeze_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*unfreeze_fs)(struct super_block *);\n\tint (*statfs)(struct dentry *, struct kstatfs *);\n\tint (*remount_fs)(struct super_block *, int *, char *);\n\tvoid (*umount_begin)(struct super_block *);\n\tint (*show_options)(struct seq_file *, struct dentry *);\n\tint (*show_devname)(struct seq_file *, struct dentry *);\n\tint (*show_path)(struct seq_file *, struct dentry *);\n\tint (*show_stats)(struct seq_file *, struct dentry *);\n\tlong int (*nr_cached_objects)(struct super_block *, struct shrink_control *);\n\tlong int (*free_cached_objects)(struct super_block *, struct shrink_control *);\n\tint (*remove_bdev)(struct super_block *, struct block_device *);\n\tvoid (*shutdown)(struct super_block *);\n};\n\nstruct super_type {\n\tchar *name;\n\tstruct module *owner;\n\tint (*load_super)(struct md_rdev *, struct md_rdev *, int);\n\tint (*validate_super)(struct mddev *, struct md_rdev *, struct md_rdev *);\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tlong long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);\n\tint (*allow_new_offset)(struct md_rdev *, long long unsigned int);\n};\n\nstruct superblock_security_struct {\n\tu32 sid;\n\tu32 def_sid;\n\tu32 mntpoint_sid;\n\tshort unsigned int behavior;\n\tshort unsigned int flags;\n\tstruct mutex lock;\n\tstruct list_head isec_head;\n\tspinlock_t isec_lock;\n};\n\nstruct supplier_bindings {\n\tstruct device_node * (*parse_prop)(struct device_node *, const char *, int);\n\tstruct device_node * (*get_con_dev)(struct device_node *);\n\tbool optional;\n\tu8 fwlink_flags;\n};\n\nstruct svc_deferred_req {\n\tu32 prot;\n\tstruct svc_xprt *xprt;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tstruct __kernel_sockaddr_storage daddr;\n\tsize_t daddrlen;\n\tvoid *xprt_ctxt;\n\tstruct cache_deferred_req handle;\n\tint argslen;\n\t__be32 args[0];\n};\n\nstruct svc_info {\n\tstruct svc_serv *serv;\n\tstruct mutex *mutex;\n};\n\nstruct svc_pool {\n\tunsigned int sp_id;\n\tstruct lwq sp_xprts;\n\tunsigned int sp_nrthreads;\n\tstruct list_head sp_all_threads;\n\tstruct llist_head sp_idle_threads;\n\tstruct percpu_counter sp_messages_arrived;\n\tstruct percpu_counter sp_sockets_queued;\n\tstruct percpu_counter sp_threads_woken;\n\tlong unsigned int sp_flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct svc_pool_map {\n\tint count;\n\tint mode;\n\tunsigned int npools;\n\tunsigned int *pool_to;\n\tunsigned int *to_pool;\n};\n\nstruct svc_procedure {\n\t__be32 (*pc_func)(struct svc_rqst *);\n\tbool (*pc_decode)(struct svc_rqst *, struct xdr_stream *);\n\tbool (*pc_encode)(struct svc_rqst *, struct xdr_stream *);\n\tvoid (*pc_release)(struct svc_rqst *);\n\tunsigned int pc_argsize;\n\tunsigned int pc_argzero;\n\tunsigned int pc_ressize;\n\tunsigned int pc_cachetype;\n\tunsigned int pc_xdrressize;\n\tconst char *pc_name;\n};\n\nstruct svc_process_info {\n\tunion {\n\t\tint (*dispatch)(struct svc_rqst *);\n\t\tstruct {\n\t\t\tunsigned int lovers;\n\t\t\tunsigned int hivers;\n\t\t} mismatch;\n\t};\n};\n\nstruct svc_version;\n\nstruct svc_program {\n\tu32 pg_prog;\n\tunsigned int pg_lovers;\n\tunsigned int pg_hivers;\n\tunsigned int pg_nvers;\n\tconst struct svc_version **pg_vers;\n\tchar *pg_name;\n\tchar *pg_class;\n\tenum svc_auth_status (*pg_authenticate)(struct svc_rqst *);\n\t__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);\n\tint (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);\n};\n\nstruct xdr_stream {\n\t__be32 *p;\n\tstruct xdr_buf *buf;\n\t__be32 *end;\n\tstruct kvec *iov;\n\tstruct kvec scratch;\n\tstruct page **page_ptr;\n\tvoid *page_kaddr;\n\tunsigned int nwords;\n\tstruct rpc_rqst *rqst;\n};\n\nstruct svc_rqst {\n\tstruct list_head rq_all;\n\tstruct llist_node rq_idle;\n\tstruct callback_head rq_rcu_head;\n\tstruct svc_xprt *rq_xprt;\n\tstruct __kernel_sockaddr_storage rq_addr;\n\tsize_t rq_addrlen;\n\tstruct __kernel_sockaddr_storage rq_daddr;\n\tsize_t rq_daddrlen;\n\tstruct svc_serv *rq_server;\n\tstruct svc_pool *rq_pool;\n\tconst struct svc_procedure *rq_procinfo;\n\tstruct auth_ops *rq_authop;\n\tstruct svc_cred rq_cred;\n\tvoid *rq_xprt_ctxt;\n\tstruct svc_deferred_req *rq_deferred;\n\tstruct xdr_buf rq_arg;\n\tstruct xdr_stream rq_arg_stream;\n\tstruct xdr_stream rq_res_stream;\n\tstruct folio *rq_scratch_folio;\n\tstruct xdr_buf rq_res;\n\tlong unsigned int rq_maxpages;\n\tstruct page **rq_pages;\n\tstruct page **rq_respages;\n\tstruct page **rq_next_page;\n\tstruct page **rq_page_end;\n\tstruct folio_batch rq_fbatch;\n\tstruct bio_vec *rq_bvec;\n\t__be32 rq_xid;\n\tu32 rq_prog;\n\tu32 rq_vers;\n\tu32 rq_proc;\n\tu32 rq_prot;\n\tint rq_cachetype;\n\tlong unsigned int rq_flags;\n\tktime_t rq_qtime;\n\tvoid *rq_argp;\n\tvoid *rq_resp;\n\t__be32 *rq_accept_statp;\n\tvoid *rq_auth_data;\n\t__be32 rq_auth_stat;\n\tint rq_auth_slack;\n\tint rq_reserved;\n\tlong: 32;\n\tktime_t rq_stime;\n\tstruct cache_req rq_chandle;\n\tstruct auth_domain *rq_client;\n\tstruct auth_domain *rq_gssclient;\n\tstruct task_struct *rq_task;\n\tstruct net *rq_bc_net;\n\tint rq_err;\n\tlong unsigned int bc_to_initval;\n\tunsigned int bc_to_retries;\n\tunsigned int rq_status_counter;\n\tvoid **rq_lease_breaker;\n\tlong: 32;\n};\n\nstruct svc_stat;\n\nstruct svc_serv {\n\tstruct svc_program *sv_programs;\n\tstruct svc_stat *sv_stats;\n\tspinlock_t sv_lock;\n\tunsigned int sv_nprogs;\n\tunsigned int sv_nrthreads;\n\tunsigned int sv_max_payload;\n\tunsigned int sv_max_mesg;\n\tunsigned int sv_xdrsize;\n\tstruct list_head sv_permsocks;\n\tstruct list_head sv_tempsocks;\n\tint sv_tmpcnt;\n\tstruct timer_list sv_temptimer;\n\tchar *sv_name;\n\tunsigned int sv_nrpools;\n\tbool sv_is_pooled;\n\tstruct svc_pool *sv_pools;\n\tint (*sv_threadfn)(void *);\n};\n\nstruct svc_xprt_class;\n\nstruct svc_xprt_ops;\n\nstruct svc_xprt {\n\tstruct svc_xprt_class *xpt_class;\n\tconst struct svc_xprt_ops *xpt_ops;\n\tstruct kref xpt_ref;\n\tlong: 32;\n\tktime_t xpt_qtime;\n\tstruct list_head xpt_list;\n\tstruct lwq_node xpt_ready;\n\tlong unsigned int xpt_flags;\n\tstruct svc_serv *xpt_server;\n\tatomic_t xpt_reserved;\n\tatomic_t xpt_nr_rqsts;\n\tstruct mutex xpt_mutex;\n\tspinlock_t xpt_lock;\n\tvoid *xpt_auth_cache;\n\tstruct list_head xpt_deferred;\n\tstruct __kernel_sockaddr_storage xpt_local;\n\tsize_t xpt_locallen;\n\tstruct __kernel_sockaddr_storage xpt_remote;\n\tsize_t xpt_remotelen;\n\tchar xpt_remotebuf[58];\n\tstruct list_head xpt_users;\n\tstruct net *xpt_net;\n\tnetns_tracker ns_tracker;\n\tconst struct cred *xpt_cred;\n\tstruct rpc_xprt *xpt_bc_xprt;\n\tstruct rpc_xprt_switch *xpt_bc_xps;\n};\n\nstruct svc_sock {\n\tstruct svc_xprt sk_xprt;\n\tstruct socket *sk_sock;\n\tstruct sock *sk_sk;\n\tvoid (*sk_ostate)(struct sock *);\n\tvoid (*sk_odata)(struct sock *);\n\tvoid (*sk_owspace)(struct sock *);\n\t__be32 sk_marker;\n\tu32 sk_tcplen;\n\tu32 sk_datalen;\n\tstruct page_frag_cache sk_frag_cache;\n\tstruct completion sk_handshake_done;\n\tlong unsigned int sk_maxpages;\n\tstruct page *sk_pages[0];\n\tlong: 32;\n};\n\nstruct svc_stat {\n\tstruct svc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcbadfmt;\n\tunsigned int rpcbadauth;\n\tunsigned int rpcbadclnt;\n};\n\nstruct svc_version {\n\tu32 vs_vers;\n\tu32 vs_nproc;\n\tconst struct svc_procedure *vs_proc;\n\tlong unsigned int *vs_count;\n\tu32 vs_xdrsize;\n\tbool vs_hidden;\n\tbool vs_rpcb_optnl;\n\tbool vs_need_cong_ctrl;\n\tint (*vs_dispatch)(struct svc_rqst *);\n};\n\nstruct svc_xprt_class {\n\tconst char *xcl_name;\n\tstruct module *xcl_owner;\n\tconst struct svc_xprt_ops *xcl_ops;\n\tstruct list_head xcl_list;\n\tu32 xcl_max_payload;\n\tint xcl_ident;\n};\n\nstruct svc_xprt_ops {\n\tstruct svc_xprt * (*xpo_create)(struct svc_serv *, struct net *, struct sockaddr *, int, int);\n\tstruct svc_xprt * (*xpo_accept)(struct svc_xprt *);\n\tint (*xpo_has_wspace)(struct svc_xprt *);\n\tint (*xpo_recvfrom)(struct svc_rqst *);\n\tint (*xpo_sendto)(struct svc_rqst *);\n\tint (*xpo_result_payload)(struct svc_rqst *, unsigned int, unsigned int);\n\tvoid (*xpo_release_ctxt)(struct svc_xprt *, void *);\n\tvoid (*xpo_detach)(struct svc_xprt *);\n\tvoid (*xpo_free)(struct svc_xprt *);\n\tvoid (*xpo_kill_temp_xprt)(struct svc_xprt *);\n\tvoid (*xpo_handshake)(struct svc_xprt *);\n};\n\nstruct svc_xpt_user {\n\tstruct list_head list;\n\tvoid (*callback)(struct svc_xpt_user *);\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tatomic_t ids;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct swap_cgroup *map;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\n\tatomic_long_t *table;\n\tstruct list_head list;\n};\n\nstruct swap_extent {\n\tstruct rb_node rb_node;\n\tlong unsigned int start_page;\n\tlong unsigned int nr_pages;\n\tlong: 32;\n\tsector_t start_block;\n};\n\nunion swap_header {\n\tstruct {\n\t\tchar reserved[4086];\n\t\tchar magic[10];\n\t} magic;\n\tstruct {\n\t\tchar bootbits[1024];\n\t\t__u32 version;\n\t\t__u32 last_page;\n\t\t__u32 nr_badpages;\n\t\tunsigned char sws_uuid[16];\n\t\tunsigned char sws_volume[16];\n\t\t__u32 padding[117];\n\t\t__u32 badpages[1];\n\t} info;\n};\n\nstruct swap_sequential_cluster;\n\nstruct swap_info_struct {\n\tstruct percpu_ref users;\n\tlong unsigned int flags;\n\tshort int prio;\n\tstruct plist_node list;\n\tsigned char type;\n\tunsigned int max;\n\tunsigned char *swap_map;\n\tlong unsigned int *zeromap;\n\tstruct swap_cluster_info *cluster_info;\n\tstruct list_head free_clusters;\n\tstruct list_head full_clusters;\n\tstruct list_head nonfull_clusters[1];\n\tstruct list_head frag_clusters[1];\n\tunsigned int pages;\n\tatomic_long_t inuse_pages;\n\tstruct swap_sequential_cluster *global_cluster;\n\tspinlock_t global_cluster_lock;\n\tstruct rb_root swap_extent_root;\n\tstruct block_device *bdev;\n\tstruct file *swap_file;\n\tstruct completion comp;\n\tspinlock_t lock;\n\tspinlock_t cont_lock;\n\tstruct work_struct discard_work;\n\tstruct work_struct reclaim_work;\n\tstruct list_head discard_clusters;\n\tstruct plist_node avail_lists[0];\n};\n\nstruct swap_iocb {\n\tstruct kiocb iocb;\n\tstruct bio_vec bvec[32];\n\tint pages;\n\tint len;\n};\n\nstruct swap_sequential_cluster {\n\tunsigned int next[1];\n};\n\nstruct swap_table {\n\tatomic_long_t entries[256];\n};\n\nstruct swevent_hlist {\n\tstruct hlist_head heads[256];\n\tstruct callback_head callback_head;\n};\n\nstruct swevent_htable {\n\tstruct swevent_hlist *swevent_hlist;\n\tstruct mutex hlist_mutex;\n\tint hlist_refcount;\n};\n\nstruct swnode {\n\tstruct kobject kobj;\n\tstruct fwnode_handle fwnode;\n\tconst struct software_node *node;\n\tint id;\n\tstruct ida child_ids;\n\tstruct list_head entry;\n\tstruct list_head children;\n\tstruct swnode *parent;\n\tunsigned int allocated: 1;\n\tunsigned int managed: 1;\n};\n\nstruct sym_count_ctx {\n\tunsigned int count;\n\tconst char *name;\n};\n\nstruct symsearch {\n\tconst struct kernel_symbol *start;\n\tconst struct kernel_symbol *stop;\n\tconst u32 *crcs;\n\tenum mod_license license;\n};\n\nstruct synaptics_device_info {\n\tu32 model_id;\n\tu32 firmware_id;\n\tu32 board_id;\n\tu32 capabilities;\n\tu32 ext_cap;\n\tu32 ext_cap_0c;\n\tu32 ext_cap_10;\n\tu32 identity;\n\tu32 x_res;\n\tu32 y_res;\n\tu32 x_max;\n\tu32 y_max;\n\tu32 x_min;\n\tu32 y_min;\n};\n\nstruct synaptics_hw_state {\n\tint x;\n\tint y;\n\tint z;\n\tint w;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int up: 1;\n\tunsigned int down: 1;\n\tu8 ext_buttons;\n\ts8 scroll;\n};\n\nstruct synaptics_data {\n\tstruct synaptics_device_info info;\n\tenum synaptics_pkt_type pkt_type;\n\tu8 mode;\n\tint scroll;\n\tbool absolute_mode;\n\tbool disable_gesture;\n\tstruct serio *pt_port;\n\tbool pt_port_open;\n\tstruct synaptics_hw_state agm;\n\tunsigned int agm_count;\n\tlong unsigned int press_start;\n\tbool press;\n\tbool report_press;\n\tbool is_forcepad;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sys_info_name {\n\tlong unsigned int bit;\n\tconst char *name;\n};\n\nstruct sys_off_data {\n\tint mode;\n\tvoid *cb_data;\n\tconst char *cmd;\n\tstruct device *dev;\n};\n\nstruct sys_off_handler {\n\tstruct notifier_block nb;\n\tint (*sys_off_cb)(struct sys_off_data *);\n\tvoid *cb_data;\n\tenum sys_off_mode mode;\n\tbool blocking;\n\tvoid *list;\n\tstruct device *dev;\n};\n\nstruct syscall_info {\n\t__u64 sp;\n\tstruct seccomp_data data;\n};\n\nstruct syscall_metadata {\n\tconst char *name;\n\tint syscall_nr;\n\tint nb_args;\n\tconst char **types;\n\tconst char **args;\n\tstruct list_head enter_fields;\n\tstruct trace_event_call *enter_event;\n\tstruct trace_event_call *exit_event;\n};\n\nstruct syscall_tp_t {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int ret;\n};\n\nstruct syscall_tp_t___2 {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int args[6];\n\tlong: 32;\n};\n\nstruct syscall_trace_enter {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong unsigned int args[0];\n};\n\nstruct syscall_trace_exit {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong int ret;\n};\n\nstruct syscall_user_dispatch {};\n\nstruct syscore_ops {\n\tstruct list_head node;\n\tint (*suspend)(void);\n\tvoid (*resume)(void);\n\tvoid (*shutdown)(void);\n};\n\nstruct sysctl_alias {\n\tconst char *kernel_param;\n\tconst char *sysctl_param;\n};\n\nstruct sysfs_ops {\n\tssize_t (*show)(struct kobject *, struct attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);\n};\n\nstruct sysinfo {\n\t__kernel_long_t uptime;\n\t__kernel_ulong_t loads[3];\n\t__kernel_ulong_t totalram;\n\t__kernel_ulong_t freeram;\n\t__kernel_ulong_t sharedram;\n\t__kernel_ulong_t bufferram;\n\t__kernel_ulong_t totalswap;\n\t__kernel_ulong_t freeswap;\n\t__u16 procs;\n\t__u16 pad;\n\t__kernel_ulong_t totalhigh;\n\t__kernel_ulong_t freehigh;\n\t__u32 mem_unit;\n\tchar _f[8];\n};\n\nstruct sysrq_key_op {\n\tvoid (* const handler)(u8);\n\tconst char * const help_msg;\n\tconst char * const action_msg;\n\tconst int enable_mask;\n};\n\nstruct sysrq_state {\n\tstruct input_handle handle;\n\tstruct work_struct reinject_work;\n\tlong unsigned int key_down[24];\n\tunsigned int alt;\n\tunsigned int alt_use;\n\tunsigned int shift;\n\tunsigned int shift_use;\n\tbool active;\n\tbool need_reinject;\n\tbool reinjecting;\n\tbool reset_canceled;\n\tbool reset_requested;\n\tlong unsigned int reset_keybit[24];\n\tint reset_seq_len;\n\tint reset_seq_cnt;\n\tint reset_seq_version;\n\tstruct timer_list keyreset_timer;\n};\n\nstruct system_counterval_t {\n\tu64 cycles;\n\tenum clocksource_ids cs_id;\n\tbool use_nsecs;\n};\n\nstruct system_device_crosststamp {\n\tktime_t device;\n\tktime_t sys_realtime;\n\tktime_t sys_monoraw;\n};\n\nstruct system_time_snapshot {\n\tu64 cycles;\n\tktime_t real;\n\tktime_t boot;\n\tktime_t raw;\n\tenum clocksource_ids cs_id;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tlong: 32;\n};\n\nstruct sysv_sem {\n\tstruct sem_undo_list *undo_list;\n};\n\nstruct sysv_shm {\n\tstruct list_head shm_clist;\n};\n\nstruct table_device {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev dm_dev;\n};\n\nstruct taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\ntypedef int (*dm_ctr_fn)(struct dm_target *, unsigned int, char **);\n\ntypedef void (*dm_dtr_fn)(struct dm_target *);\n\ntypedef int (*dm_map_fn)(struct dm_target *, struct bio *);\n\ntypedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info *, struct request **);\n\ntypedef void (*dm_release_clone_request_fn)(struct request *, union map_info *);\n\ntypedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);\n\ntypedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info *);\n\ntypedef void (*dm_presuspend_fn)(struct dm_target *);\n\ntypedef void (*dm_presuspend_undo_fn)(struct dm_target *);\n\ntypedef void (*dm_postsuspend_fn)(struct dm_target *);\n\ntypedef int (*dm_preresume_fn)(struct dm_target *);\n\ntypedef void (*dm_resume_fn)(struct dm_target *);\n\ntypedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);\n\ntypedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);\n\ntypedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **, unsigned int, long unsigned int, bool *);\n\ntypedef int (*dm_report_zones_fn)(struct dm_target *);\n\ntypedef int (*dm_busy_fn)(struct dm_target *);\n\ntypedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);\n\ntypedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);\n\ntypedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);\n\ntypedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\ntypedef int (*dm_dax_zero_page_range_fn)(struct dm_target *, long unsigned int, size_t);\n\ntypedef size_t (*dm_dax_recovery_write_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);\n\nstruct target_type {\n\tuint64_t features;\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int version[3];\n\tdm_ctr_fn ctr;\n\tdm_dtr_fn dtr;\n\tdm_map_fn map;\n\tdm_clone_and_map_request_fn clone_and_map_rq;\n\tdm_release_clone_request_fn release_clone_rq;\n\tdm_endio_fn end_io;\n\tdm_request_endio_fn rq_end_io;\n\tdm_presuspend_fn presuspend;\n\tdm_presuspend_undo_fn presuspend_undo;\n\tdm_postsuspend_fn postsuspend;\n\tdm_preresume_fn preresume;\n\tdm_resume_fn resume;\n\tdm_status_fn status;\n\tdm_message_fn message;\n\tdm_prepare_ioctl_fn prepare_ioctl;\n\tdm_report_zones_fn report_zones;\n\tdm_busy_fn busy;\n\tdm_iterate_devices_fn iterate_devices;\n\tdm_io_hints_fn io_hints;\n\tdm_dax_direct_access_fn direct_access;\n\tdm_dax_zero_page_range_fn dax_zero_page_range;\n\tdm_dax_recovery_write_fn dax_recovery_write;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tu64 blkio_start;\n\tu64 blkio_delay_max;\n\tu64 blkio_delay_min;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay_max;\n\tu64 swapin_delay_min;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay_max;\n\tu64 freepages_delay_min;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay_max;\n\tu64 thrashing_delay_min;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay_max;\n\tu64 compact_delay_min;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay_max;\n\tu64 wpcopy_delay_min;\n\tu64 wpcopy_delay;\n\tu64 irq_delay_max;\n\tu64 irq_delay_min;\n\tu64 irq_delay;\n\tu32 freepages_count;\n\tu32 thrashing_count;\n\tu32 compact_count;\n\tu32 wpcopy_count;\n\tu32 irq_count;\n\tlong: 32;\n};\n\nstruct task_group {\n\tstruct cgroup_subsys_state css;\n\tint idle;\n\tstruct sched_entity **se;\n\tstruct cfs_rq **cfs_rq;\n\tlong unsigned int shares;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t load_avg;\n\tlong: 32;\n\tstruct scx_task_group scx;\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct task_group *parent;\n\tstruct list_head siblings;\n\tstruct list_head children;\n\tstruct autogroup *autogroup;\n\tstruct cfs_bandwidth cfs_bandwidth;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct task_security_struct {\n\tu32 osid;\n\tu32 sid;\n\tu32 exec_sid;\n\tu32 create_sid;\n\tu32 keycreate_sid;\n\tu32 sockcreate_sid;\n\tstruct {\n\t\tu32 sid;\n\t\tu32 seqno;\n\t\tunsigned int dir_spot;\n\t\tstruct avdc_entry dir[4];\n\t\tbool permissive_neveraudit;\n\t} avdcache;\n};\n\ntypedef struct task_struct *class_find_get_task_t;\n\ntypedef struct task_struct *class_task_lock_t;\n\nstruct thread_info {\n\tint preempt_count;\n\tunsigned int cpu;\n\tlong unsigned int local_flags;\n\tunsigned char slb_preload_nr;\n\tunsigned char slb_preload_tail;\n\tu32 slb_preload_esid[16];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct wake_q_node {\n\tstruct wake_q_node *next;\n};\n\nstruct tlbflush_unmap_batch {};\n\nstruct thread_fp_state {\n\tu64 fpr[32];\n\tu64 fpscr;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct thread_struct {\n\tlong unsigned int ksp;\n\tstruct pt_regs *regs;\n\tvoid *pgdir;\n\tlong unsigned int rtas_sp;\n\tlong unsigned int kuap;\n\tlong unsigned int srr0;\n\tlong unsigned int srr1;\n\tlong unsigned int dar;\n\tlong unsigned int dsisr;\n\tlong unsigned int r0;\n\tlong unsigned int r3;\n\tlong unsigned int r4;\n\tlong unsigned int r5;\n\tlong unsigned int r6;\n\tlong unsigned int r8;\n\tlong unsigned int r9;\n\tlong unsigned int r11;\n\tlong unsigned int lr;\n\tlong unsigned int ctr;\n\tlong unsigned int sr0;\n\tstruct debug_reg debug;\n\tstruct thread_fp_state fp_state;\n\tstruct thread_fp_state *fp_save_area;\n\tint fpexc_mode;\n\tunsigned int align_ctl;\n\tstruct perf_event *ptrace_bps[2];\n\tstruct arch_hw_breakpoint hw_brk[2];\n\tlong unsigned int trap_nr;\n\tu8 load_slb;\n\tu8 load_fp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct uprobe_task;\n\nstruct task_struct {\n\tstruct thread_info thread_info;\n\tunsigned int __state;\n\tunsigned int saved_state;\n\tvoid *stack;\n\trefcount_t usage;\n\tunsigned int flags;\n\tunsigned int ptrace;\n\tint on_cpu;\n\tstruct __call_single_node wake_entry;\n\tunsigned int wakee_flips;\n\tlong unsigned int wakee_flip_decay_ts;\n\tstruct task_struct *last_wakee;\n\tint recent_used_cpu;\n\tint wake_cpu;\n\tint on_rq;\n\tint prio;\n\tint static_prio;\n\tint normal_prio;\n\tunsigned int rt_priority;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_entity se;\n\tstruct sched_rt_entity rt;\n\tlong: 32;\n\tstruct sched_dl_entity dl;\n\tstruct sched_dl_entity *dl_server;\n\tlong: 32;\n\tstruct sched_ext_entity scx;\n\tconst struct sched_class *sched_class;\n\tstruct task_group *sched_task_group;\n\tstruct callback_head sched_throttle_work;\n\tstruct list_head throttle_node;\n\tbool throttled;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_statistics stats;\n\tunsigned int btrace_seq;\n\tunsigned int policy;\n\tlong unsigned int max_allowed_capacity;\n\tint nr_cpus_allowed;\n\tconst cpumask_t *cpus_ptr;\n\tcpumask_t *user_cpus_ptr;\n\tcpumask_t cpus_mask;\n\tvoid *migration_pending;\n\tshort unsigned int migration_disabled;\n\tshort unsigned int migration_flags;\n\tint rcu_read_lock_nesting;\n\tunion rcu_special rcu_read_unlock_special;\n\tstruct list_head rcu_node_entry;\n\tstruct rcu_node *rcu_blocked_node;\n\tlong unsigned int rcu_tasks_nvcsw;\n\tu8 rcu_tasks_holdout;\n\tu8 rcu_tasks_idx;\n\tint rcu_tasks_idle_cpu;\n\tstruct list_head rcu_tasks_holdout_list;\n\tint rcu_tasks_exit_cpu;\n\tstruct list_head rcu_tasks_exit_list;\n\tint trc_reader_nesting;\n\tint trc_ipi_to_cpu;\n\tunion rcu_special trc_reader_special;\n\tstruct list_head trc_holdout_list;\n\tstruct list_head trc_blkd_node;\n\tint trc_blkd_cpu;\n\tstruct sched_info sched_info;\n\tstruct list_head tasks;\n\tstruct plist_node pushable_tasks;\n\tstruct rb_node pushable_dl_tasks;\n\tstruct mm_struct *mm;\n\tstruct mm_struct *active_mm;\n\tstruct address_space *faults_disabled_mapping;\n\tint exit_state;\n\tint exit_code;\n\tint exit_signal;\n\tint pdeath_signal;\n\tlong unsigned int jobctl;\n\tunsigned int personality;\n\tunsigned int sched_reset_on_fork: 1;\n\tunsigned int sched_contributes_to_load: 1;\n\tunsigned int sched_migrated: 1;\n\tunsigned int sched_task_hot: 1;\n\tlong: 28;\n\tunsigned int sched_remote_wakeup: 1;\n\tunsigned int sched_rt_mutex: 1;\n\tunsigned int in_execve: 1;\n\tunsigned int in_iowait: 1;\n\tunsigned int restore_sigmask: 1;\n\tunsigned int no_cgroup_migration: 1;\n\tunsigned int frozen: 1;\n\tunsigned int use_memdelay: 1;\n\tunsigned int in_memstall: 1;\n\tunsigned int in_page_owner: 1;\n\tunsigned int in_eventfd: 1;\n\tunsigned int in_thrashing: 1;\n\tunsigned int in_nf_duplicate: 1;\n\tlong unsigned int atomic_flags;\n\tstruct restart_block restart_block;\n\tpid_t pid;\n\tpid_t tgid;\n\tlong unsigned int stack_canary;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *parent;\n\tstruct list_head children;\n\tstruct list_head sibling;\n\tstruct task_struct *group_leader;\n\tstruct list_head ptraced;\n\tstruct list_head ptrace_entry;\n\tstruct pid *thread_pid;\n\tstruct hlist_node pid_links[4];\n\tstruct list_head thread_node;\n\tstruct completion *vfork_done;\n\tint *set_child_tid;\n\tint *clear_child_tid;\n\tvoid *worker_private;\n\tlong: 32;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tu64 start_time;\n\tu64 start_boottime;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tstruct posix_cputimers posix_cputimers;\n\tconst struct cred *ptracer_cred;\n\tconst struct cred *real_cred;\n\tconst struct cred *cred;\n\tstruct key *cached_requested_key;\n\tchar comm[16];\n\tstruct nameidata *nameidata;\n\tstruct sysv_sem sysvsem;\n\tstruct sysv_shm sysvshm;\n\tlong unsigned int last_switch_count;\n\tlong unsigned int last_switch_time;\n\tstruct fs_struct *fs;\n\tstruct files_struct *files;\n\tstruct io_uring_task *io_uring;\n\tstruct nsproxy *nsproxy;\n\tstruct signal_struct *signal;\n\tstruct sighand_struct *sighand;\n\tsigset_t blocked;\n\tsigset_t real_blocked;\n\tsigset_t saved_sigmask;\n\tstruct sigpending pending;\n\tlong unsigned int sas_ss_sp;\n\tsize_t sas_ss_size;\n\tunsigned int sas_ss_flags;\n\tstruct callback_head *task_works;\n\tstruct audit_context *audit_context;\n\tkuid_t loginuid;\n\tunsigned int sessionid;\n\tstruct seccomp seccomp;\n\tstruct syscall_user_dispatch syscall_dispatch;\n\tu64 parent_exec_id;\n\tu64 self_exec_id;\n\tspinlock_t alloc_lock;\n\traw_spinlock_t pi_lock;\n\tstruct wake_q_node wake_q;\n\tstruct rb_root_cached pi_waiters;\n\tstruct task_struct *pi_top_task;\n\tstruct rt_mutex_waiter *pi_blocked_on;\n\tstruct mutex *blocked_on;\n\tlong unsigned int blocker;\n\tvoid *journal_info;\n\tstruct bio_list *bio_list;\n\tstruct blk_plug *plug;\n\tstruct reclaim_state *reclaim_state;\n\tstruct io_context *io_context;\n\tstruct capture_control *capture_control;\n\tlong unsigned int ptrace_message;\n\tkernel_siginfo_t *last_siginfo;\n\tlong: 32;\n\tstruct task_io_accounting ioac;\n\tunsigned int psi_flags;\n\tlong: 32;\n\tu64 acct_rss_mem1;\n\tu64 acct_vm_mem1;\n\tu64 acct_timexpd;\n\tnodemask_t mems_allowed;\n\tseqcount_spinlock_t mems_allowed_seq;\n\tint cpuset_mem_spread_rotor;\n\tstruct css_set *cgroups;\n\tstruct list_head cg_list;\n\tstruct robust_list_head *robust_list;\n\tstruct list_head pi_state_list;\n\tstruct futex_pi_state *pi_state_cache;\n\tstruct mutex futex_exit_mutex;\n\tunsigned int futex_state;\n\tu8 perf_recursion[4];\n\tstruct perf_event_context *perf_event_ctxp;\n\tstruct mutex perf_event_mutex;\n\tstruct list_head perf_event_list;\n\tstruct perf_ctx_data *perf_ctx_data;\n\tstruct rseq *rseq;\n\tu32 rseq_len;\n\tu32 rseq_sig;\n\tlong unsigned int rseq_event_mask;\n\tint mm_cid;\n\tint last_mm_cid;\n\tint migrate_from_cpu;\n\tint mm_cid_active;\n\tstruct callback_head cid_work;\n\tstruct tlbflush_unmap_batch tlb_ubc;\n\tstruct pipe_inode_info *splice_pipe;\n\tstruct page_frag task_frag;\n\tstruct task_delay_info *delays;\n\tint nr_dirtied;\n\tint nr_dirtied_pause;\n\tlong unsigned int dirty_paused_when;\n\tlong: 32;\n\tu64 timer_slack_ns;\n\tu64 default_timer_slack_ns;\n\tstruct kunit *kunit_test;\n\tint curr_ret_stack;\n\tint curr_ret_depth;\n\tlong unsigned int *ret_stack;\n\tlong long unsigned int ftrace_timestamp;\n\tlong long unsigned int ftrace_sleeptime;\n\tatomic_t trace_overrun;\n\tatomic_t tracing_graph_pause;\n\tlong unsigned int trace_recursion;\n\tunsigned int memcg_nr_pages_over_high;\n\tstruct mem_cgroup *active_memcg;\n\tstruct obj_cgroup *objcg;\n\tstruct gendisk *throttle_disk;\n\tstruct uprobe_task *utask;\n\tstruct kmap_ctrl kmap_ctrl;\n\tstruct callback_head rcu;\n\trefcount_t rcu_users;\n\tint pagefault_disabled;\n\tstruct task_struct *oom_reaper_list;\n\tstruct timer_list oom_reaper_timer;\n\tstruct vm_struct *stack_vm_area;\n\trefcount_t stack_refcount;\n\tvoid *security;\n\tstruct bpf_local_storage *bpf_storage;\n\tstruct bpf_run_ctx *bpf_ctx;\n\tstruct bpf_net_context *bpf_net_context;\n\tstruct llist_head kretprobe_instances;\n\tstruct llist_head rethooks;\n\tlong: 32;\n\tlong: 32;\n\tstruct thread_struct thread;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct task_struct__safe_rcu {\n\tconst cpumask_t *cpus_ptr;\n\tstruct css_set *cgroups;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *group_leader;\n};\n\nstruct tasklet_struct;\n\nstruct tasklet_head {\n\tstruct tasklet_struct *head;\n\tstruct tasklet_struct **tail;\n};\n\nstruct tasklet_struct {\n\tstruct tasklet_struct *next;\n\tlong unsigned int state;\n\tatomic_t count;\n\tbool use_callback;\n\tunion {\n\t\tvoid (*func)(long unsigned int);\n\t\tvoid (*callback)(struct tasklet_struct *);\n\t};\n\tlong unsigned int data;\n};\n\nstruct taskstats {\n\t__u16 version;\n\t__u32 ac_exitcode;\n\t__u8 ac_flag;\n\t__u8 ac_nice;\n\tlong: 32;\n\t__u64 cpu_count;\n\t__u64 cpu_delay_total;\n\t__u64 blkio_count;\n\t__u64 blkio_delay_total;\n\t__u64 swapin_count;\n\t__u64 swapin_delay_total;\n\t__u64 cpu_run_real_total;\n\t__u64 cpu_run_virtual_total;\n\tchar ac_comm[32];\n\t__u8 ac_sched;\n\t__u8 ac_pad[3];\n\tlong: 32;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\tlong: 32;\n\t__u64 ac_etime;\n\t__u64 ac_utime;\n\t__u64 ac_stime;\n\t__u64 ac_minflt;\n\t__u64 ac_majflt;\n\t__u64 coremem;\n\t__u64 virtmem;\n\t__u64 hiwater_rss;\n\t__u64 hiwater_vm;\n\t__u64 read_char;\n\t__u64 write_char;\n\t__u64 read_syscalls;\n\t__u64 write_syscalls;\n\t__u64 read_bytes;\n\t__u64 write_bytes;\n\t__u64 cancelled_write_bytes;\n\t__u64 nvcsw;\n\t__u64 nivcsw;\n\t__u64 ac_utimescaled;\n\t__u64 ac_stimescaled;\n\t__u64 cpu_scaled_run_real_total;\n\t__u64 freepages_count;\n\t__u64 freepages_delay_total;\n\t__u64 thrashing_count;\n\t__u64 thrashing_delay_total;\n\t__u64 ac_btime64;\n\t__u64 compact_count;\n\t__u64 compact_delay_total;\n\t__u32 ac_tgid;\n\tlong: 32;\n\t__u64 ac_tgetime;\n\t__u64 ac_exe_dev;\n\t__u64 ac_exe_inode;\n\t__u64 wpcopy_count;\n\t__u64 wpcopy_delay_total;\n\t__u64 irq_count;\n\t__u64 irq_delay_total;\n\t__u64 cpu_delay_max;\n\t__u64 cpu_delay_min;\n\t__u64 blkio_delay_max;\n\t__u64 blkio_delay_min;\n\t__u64 swapin_delay_max;\n\t__u64 swapin_delay_min;\n\t__u64 freepages_delay_max;\n\t__u64 freepages_delay_min;\n\t__u64 thrashing_delay_max;\n\t__u64 thrashing_delay_min;\n\t__u64 compact_delay_max;\n\t__u64 compact_delay_min;\n\t__u64 wpcopy_delay_max;\n\t__u64 wpcopy_delay_min;\n\t__u64 irq_delay_max;\n\t__u64 irq_delay_min;\n};\n\nstruct tc_act_pernet_id {\n\tstruct list_head list;\n\tunsigned int id;\n};\n\nstruct tcf_t {\n\t__u64 install;\n\t__u64 lastuse;\n\t__u64 expires;\n\t__u64 firstuse;\n};\n\nstruct tc_action_ops;\n\nstruct tcf_idrinfo;\n\nstruct tc_cookie;\n\nstruct tcf_chain;\n\nstruct tc_action {\n\tconst struct tc_action_ops *ops;\n\t__u32 type;\n\tstruct tcf_idrinfo *idrinfo;\n\tu32 tcfa_index;\n\trefcount_t tcfa_refcnt;\n\tatomic_t tcfa_bindcnt;\n\tint tcfa_action;\n\tlong: 32;\n\tstruct tcf_t tcfa_tm;\n\tstruct gnet_stats_basic_sync tcfa_bstats;\n\tstruct gnet_stats_basic_sync tcfa_bstats_hw;\n\tatomic_t tcfa_drops;\n\tatomic_t tcfa_overlimits;\n\tstruct net_rate_estimator *tcfa_rate_est;\n\tspinlock_t tcfa_lock;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_basic_sync *cpu_bstats_hw;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tstruct tc_cookie *user_cookie;\n\tstruct tcf_chain *goto_chain;\n\tu32 tcfa_flags;\n\tu8 hw_stats;\n\tu8 used_hw_stats;\n\tbool used_hw_stats_valid;\n\tu32 in_hw_count;\n};\n\nstruct tc_action_net {\n\tstruct tcf_idrinfo *idrinfo;\n\tconst struct tc_action_ops *ops;\n};\n\ntypedef void (*tc_action_priv_destructor)(void *);\n\nstruct tcf_result;\n\nstruct tc_action_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tenum tca_id id;\n\tunsigned int net_id;\n\tsize_t size;\n\tstruct module *owner;\n\tint (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);\n\tint (*dump)(struct sk_buff *, struct tc_action *, int, int);\n\tvoid (*cleanup)(struct tc_action *);\n\tint (*lookup)(struct net *, struct tc_action **, u32);\n\tint (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *);\n\tint (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);\n\tvoid (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool);\n\tsize_t (*get_fill_size)(const struct tc_action *);\n\tstruct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);\n\tstruct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);\n\tint (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *);\n};\n\nstruct tc_bind_class_args {\n\tstruct qdisc_walker w;\n\tlong unsigned int new_cl;\n\tu32 portid;\n\tu32 clid;\n};\n\nstruct tc_cookie {\n\tu8 *data;\n\tu32 len;\n\tstruct callback_head rcu;\n};\n\nstruct tc_fifo_qopt {\n\t__u32 limit;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\n};\n\nstruct tc_fifo_qopt_offload {\n\tenum tc_fifo_command command;\n\tu32 handle;\n\tu32 parent;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t};\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_mq_qopt_offload {\n\tenum tc_mq_command command;\n\tu32 handle;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t\tstruct tc_mq_opt_offload_graft_params graft_params;\n\t};\n};\n\nstruct tc_pedit_key {\n\t__u32 mask;\n\t__u32 val;\n\t__u32 off;\n\t__u32 at;\n\t__u32 offmask;\n\t__u32 shift;\n};\n\nstruct tc_prio_qopt {\n\tint bands;\n\t__u8 priomap[16];\n};\n\nstruct tc_query_caps_base {\n\tenum tc_setup_type type;\n\tvoid *caps;\n};\n\nstruct tc_root_qopt_offload {\n\tenum tc_root_command command;\n\tu32 handle;\n\tbool ingress;\n};\n\nstruct tc_skb_cb {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tu32 drop_reason;\n\tu16 zone;\n\tu16 mru;\n\tu8 post_ct: 1;\n\tu8 post_ct_snat: 1;\n\tu8 post_ct_dnat: 1;\n};\n\nstruct tcamsg {\n\tunsigned char tca_family;\n\tunsigned char tca__pad1;\n\tshort unsigned int tca__pad2;\n};\n\nstruct tcf_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tbool nonempty;\n\tlong unsigned int cookie;\n\tint (*fn)(struct tcf_proto *, void *, struct tcf_walker *);\n};\n\nstruct tcf_bind_args {\n\tstruct tcf_walker w;\n\tlong unsigned int base;\n\tlong unsigned int cl;\n\tu32 classid;\n};\n\nstruct tcf_block {\n\tstruct xarray ports;\n\tstruct mutex lock;\n\tstruct list_head chain_list;\n\tu32 index;\n\tu32 classid;\n\trefcount_t refcnt;\n\tstruct net *net;\n\tstruct Qdisc *q;\n\tstruct rw_semaphore cb_lock;\n\tstruct flow_block flow_block;\n\tstruct list_head owner_list;\n\tbool keep_dst;\n\tatomic_t useswcnt;\n\tatomic_t offloadcnt;\n\tunsigned int nooffloaddevcnt;\n\tunsigned int lockeddevcnt;\n\tstruct {\n\t\tstruct tcf_chain *chain;\n\t\tstruct list_head filter_chain_list;\n\t} chain0;\n\tstruct callback_head rcu;\n\tstruct hlist_head proto_destroy_ht[128];\n\tstruct mutex proto_destroy_lock;\n};\n\ntypedef void tcf_chain_head_change_t(struct tcf_proto *, void *);\n\nstruct tcf_block_ext_info {\n\tenum flow_block_binder_type binder_type;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n\tu32 block_index;\n};\n\nstruct tcf_block_owner_item {\n\tstruct list_head list;\n\tstruct Qdisc *q;\n\tenum flow_block_binder_type binder_type;\n};\n\nstruct tcf_proto_ops;\n\nstruct tcf_chain {\n\tstruct mutex filter_chain_lock;\n\tstruct tcf_proto *filter_chain;\n\tstruct list_head list;\n\tstruct tcf_block *block;\n\tu32 index;\n\tunsigned int refcnt;\n\tunsigned int action_refcnt;\n\tbool explicitly_created;\n\tbool flushing;\n\tconst struct tcf_proto_ops *tmplt_ops;\n\tvoid *tmplt_priv;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_chain_info {\n\tstruct tcf_proto **pprev;\n\tstruct tcf_proto *next;\n};\n\nstruct tcf_dump_args {\n\tstruct tcf_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct tcf_block *block;\n\tstruct Qdisc *q;\n\tu32 parent;\n\tbool terse_dump;\n};\n\nstruct tcf_exts_miss_cookie_node;\n\nstruct tcf_exts {\n\t__u32 type;\n\tint nr_actions;\n\tstruct tc_action **actions;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct tcf_exts_miss_cookie_node *miss_cookie_node;\n\tint action;\n\tint police;\n};\n\nunion tcf_exts_miss_cookie {\n\tstruct {\n\t\tu32 miss_cookie_base;\n\t\tu32 act_index;\n\t};\n\tu64 miss_cookie;\n};\n\nstruct tcf_exts_miss_cookie_node {\n\tconst struct tcf_chain *chain;\n\tconst struct tcf_proto *tp;\n\tconst struct tcf_exts *exts;\n\tu32 chain_index;\n\tu32 tp_prio;\n\tu32 handle;\n\tu32 miss_cookie_base;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_filter_chain_list_item {\n\tstruct list_head list;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n};\n\nstruct tcf_idrinfo {\n\tstruct mutex lock;\n\tstruct idr action_idr;\n\tstruct net *net;\n};\n\nstruct tcf_net {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n};\n\nstruct tcf_pedit_parms;\n\nstruct tcf_pedit {\n\tstruct tc_action common;\n\tstruct tcf_pedit_parms *parms;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct tcf_pedit_key_ex {\n\tenum pedit_header_type htype;\n\tenum pedit_cmd cmd;\n};\n\nstruct tcf_pedit_parms {\n\tstruct tc_pedit_key *tcfp_keys;\n\tstruct tcf_pedit_key_ex *tcfp_keys_ex;\n\tint action;\n\tu32 tcfp_off_max_hint;\n\tunsigned char tcfp_nkeys;\n\tunsigned char tcfp_flags;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_proto {\n\tstruct tcf_proto *next;\n\tvoid *root;\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\t__be16 protocol;\n\tu32 prio;\n\tvoid *data;\n\tconst struct tcf_proto_ops *ops;\n\tstruct tcf_chain *chain;\n\tspinlock_t lock;\n\tbool deleting;\n\tbool counted;\n\tbool usesw;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct hlist_node destroy_ht_node;\n};\n\nstruct tcf_proto_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\tint (*init)(struct tcf_proto *);\n\tvoid (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);\n\tvoid * (*get)(struct tcf_proto *, u32);\n\tvoid (*put)(struct tcf_proto *, void *);\n\tint (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *);\n\tint (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);\n\tbool (*delete_empty)(struct tcf_proto *);\n\tvoid (*walk)(struct tcf_proto *, struct tcf_walker *, bool);\n\tint (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);\n\tvoid (*hw_add)(struct tcf_proto *, void *);\n\tvoid (*hw_del)(struct tcf_proto *, void *);\n\tvoid (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int);\n\tvoid * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*tmplt_destroy)(void *);\n\tvoid (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *);\n\tstruct tcf_exts * (*get_exts)(const struct tcf_proto *, u32);\n\tint (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*tmplt_dump)(struct sk_buff *, struct net *, void *);\n\tstruct module *owner;\n\tint flags;\n};\n\nstruct tcf_qevent {\n\tstruct tcf_block *block;\n\tstruct tcf_block_ext_info info;\n\tstruct tcf_proto *filter_chain;\n};\n\nstruct tcf_result {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int class;\n\t\t\tu32 classid;\n\t\t};\n\t\tconst struct tcf_proto *goto_tp;\n\t};\n};\n\nstruct tcg_efi_specid_event_algs {\n\tu16 alg_id;\n\tu16 digest_size;\n};\n\nstruct tcg_efi_specid_event_head {\n\tu8 signature[16];\n\tu32 platform_class;\n\tu8 spec_version_minor;\n\tu8 spec_version_major;\n\tu8 spec_errata;\n\tu8 uintnsize;\n\tu32 num_algs;\n\tstruct tcg_efi_specid_event_algs digest_sizes[0];\n};\n\nstruct tcg_event_field {\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tcg_pcr_event {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu8 digest[20];\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tpm_digest {\n\tu16 alg_id;\n\tu8 digest[64];\n};\n\nstruct tcg_pcr_event2_head {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu32 count;\n\tstruct tpm_digest digests[0];\n};\n\nstruct tchars {\n\tchar t_intrc;\n\tchar t_quitc;\n\tchar t_startc;\n\tchar t_stopc;\n\tchar t_eofc;\n\tchar t_brkc;\n};\n\nstruct tcmsg {\n\tunsigned char tcm_family;\n\tunsigned char tcm__pad1;\n\tshort unsigned int tcm__pad2;\n\tint tcm_ifindex;\n\t__u32 tcm_handle;\n\t__u32 tcm_parent;\n\t__u32 tcm_info;\n};\n\nstruct tcp_options_received {\n\tint ts_recent_stamp;\n\tu32 ts_recent;\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 saw_tstamp: 1;\n\tu16 tstamp_ok: 1;\n\tu16 dsack: 1;\n\tu16 wscale_ok: 1;\n\tu16 sack_ok: 3;\n\tu16 smc_ok: 1;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu8 accecn: 6;\n\tu8 saw_unknown: 1;\n\tu8 unused: 1;\n\tu8 num_sacks;\n\tu16 user_mss;\n\tu16 mss_clamp;\n};\n\nstruct tcp_rack {\n\tu64 mstamp;\n\tu32 rtt_us;\n\tu32 end_seq;\n\tu32 last_delivered;\n\tu8 reo_wnd_steps;\n\tu8 reo_wnd_persist: 5;\n\tu8 dsack_seen: 1;\n\tu8 advanced: 1;\n};\n\nstruct tcp_sack_block {\n\tu32 start_seq;\n\tu32 end_seq;\n};\n\nstruct tcp_fastopen_request;\n\nstruct tcp_sock {\n\tstruct inet_connection_sock inet_conn;\n\t__u8 __cacheline_group_begin__tcp_sock_read_tx[0];\n\tu32 max_window;\n\tu32 rcv_ssthresh;\n\tu32 reordering;\n\tu32 notsent_lowat;\n\tu16 gso_segs;\n\tstruct sk_buff *retransmit_skb_hint;\n\t__u8 __cacheline_group_end__tcp_sock_read_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_txrx[0];\n\tu32 tsoffset;\n\tu32 snd_wnd;\n\tu32 mss_cache;\n\tu32 snd_cwnd;\n\tu32 prr_out;\n\tu32 lost_out;\n\tu32 sacked_out;\n\tu16 tcp_header_len;\n\tu8 scaling_ratio;\n\tu8 chrono_type: 2;\n\tu8 repair: 1;\n\tu8 tcp_usec_ts: 1;\n\tu8 is_sack_reneg: 1;\n\tu8 is_cwnd_limited: 1;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_rx[0];\n\tu32 copied_seq;\n\tu32 snd_wl1;\n\tu32 tlp_high_seq;\n\tu32 rttvar_us;\n\tu32 retrans_out;\n\tu16 advmss;\n\tu16 urg_data;\n\tu32 lost;\n\tu32 snd_ssthresh;\n\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\t__u8 __cacheline_group_begin__tcp_sock_write_tx[0];\n\tu32 segs_out;\n\tu32 data_segs_out;\n\tu64 bytes_sent;\n\tu32 snd_sml;\n\tu32 chrono_start;\n\tu32 chrono_stat[3];\n\tu32 write_seq;\n\tu32 pushed_seq;\n\tu32 lsndtime;\n\tu32 mdev_us;\n\tu32 rtt_seq;\n\tu64 tcp_wstamp_ns;\n\tu64 accecn_opt_tstamp;\n\tstruct list_head tsorted_sent_queue;\n\tstruct sk_buff *highest_sack;\n\tu8 ecn_flags;\n\t__u8 __cacheline_group_end__tcp_sock_write_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_txrx[0];\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\tshort: 3;\n\tu8 received_ce_pending: 4;\n\tu8 unused2: 4;\n\tu8 accecn_minlen: 2;\n\tu8 est_ecnfield: 2;\n\tu8 accecn_opt_demand: 2;\n\tu8 prev_ecnfield: 2;\n\t__be32 pred_flags;\n\tlong: 32;\n\tu64 tcp_clock_cache;\n\tu64 tcp_mstamp;\n\tu32 rcv_nxt;\n\tu32 snd_nxt;\n\tu32 snd_una;\n\tu32 window_clamp;\n\tu32 srtt_us;\n\tu32 packets_out;\n\tu32 snd_up;\n\tu32 delivered;\n\tu32 delivered_ce;\n\tu32 received_ce;\n\tu32 received_ecn_bytes[3];\n\tu32 app_limited;\n\tu32 rcv_wnd;\n\tu32 rcv_tstamp;\n\tstruct tcp_options_received rx_opt;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_rx[0];\n\tu64 bytes_received;\n\tu32 segs_in;\n\tu32 data_segs_in;\n\tu32 rcv_wup;\n\tu32 max_packets_out;\n\tu32 cwnd_usage_seq;\n\tu32 rate_delivered;\n\tu32 rate_interval_us;\n\tu32 rcv_rtt_last_tsecr;\n\tu32 delivered_ecn_bytes[3];\n\tlong: 32;\n\tu64 first_tx_mstamp;\n\tu64 delivered_mstamp;\n\tu64 bytes_acked;\n\tstruct {\n\t\tu32 rtt_us;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcv_rtt_est;\n\tstruct {\n\t\tint space;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcvq_space;\n\t__u8 __cacheline_group_end__tcp_sock_write_rx[0];\n\tu32 dsack_dups;\n\tu32 compressed_ack_rcv_nxt;\n\tstruct list_head tsq_node;\n\tstruct tcp_rack rack;\n\tu8 compressed_ack;\n\tu8 dup_ack_counter: 2;\n\tu8 tlp_retrans: 1;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 thin_lto: 1;\n\tu8 fastopen_connect: 1;\n\tu8 fastopen_no_cookie: 1;\n\tu8 fastopen_client_fail: 2;\n\tu8 frto: 1;\n\tu8 repair_queue;\n\tu8 save_syn: 2;\n\tu8 syn_data: 1;\n\tu8 syn_fastopen: 1;\n\tu8 syn_fastopen_exp: 1;\n\tu8 syn_fastopen_ch: 1;\n\tu8 syn_data_acked: 1;\n\tu8 syn_fastopen_child: 1;\n\tu8 keepalive_probes;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n\tu32 tcp_tx_delay;\n\tu32 mdev_max_us;\n\tu32 reord_seen;\n\tu32 snd_cwnd_cnt;\n\tu32 snd_cwnd_clamp;\n\tu32 snd_cwnd_used;\n\tu32 snd_cwnd_stamp;\n\tu32 prior_cwnd;\n\tu32 prr_delivered;\n\tu32 last_oow_ack_time;\n\tstruct hrtimer pacing_timer;\n\tstruct hrtimer compressed_ack_timer;\n\tstruct sk_buff *ooo_last_skb;\n\tstruct tcp_sack_block duplicate_sack[1];\n\tstruct tcp_sack_block selective_acks[4];\n\tstruct tcp_sack_block recv_sack_cache[4];\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\n\tu32 mtu_info;\n\tlong: 32;\n\tu64 bytes_retrans;\n\tu32 total_retrans;\n\tu32 rto_stamp;\n\tu16 total_rto;\n\tu16 total_rto_recoveries;\n\tu32 total_rto_time;\n\tu32 urg_seq;\n\tunsigned int keepalive_time;\n\tunsigned int keepalive_intvl;\n\tint linger2;\n\tu8 bpf_sock_ops_cb_flags;\n\tu8 bpf_chg_cc_inprogress: 1;\n\tu16 timeout_rehash;\n\tu32 rcv_ooopack;\n\tstruct {\n\t\tu32 probe_seq_start;\n\t\tu32 probe_seq_end;\n\t} mtu_probe;\n\tu32 plb_rehash;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\n};\n\nstruct tcp6_sock {\n\tstruct tcp_sock tcp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion tcp_ao_addr {\n\tstruct in_addr a4;\n\tstruct in6_addr a6;\n};\n\nstruct tcp_ao_hdr {\n\tu8 kind;\n\tu8 length;\n\tu8 keyid;\n\tu8 rnext_keyid;\n};\n\nstruct tcp_ao_key {\n\tstruct hlist_node node;\n\tunion tcp_ao_addr addr;\n\tu8 key[80];\n\tunsigned int tcp_sigpool_id;\n\tunsigned int digest_size;\n\tint l3index;\n\tu8 prefixlen;\n\tu8 family;\n\tu8 keylen;\n\tu8 keyflags;\n\tu8 sndid;\n\tu8 rcvid;\n\tu8 maclen;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tatomic64_t pkt_good;\n\tatomic64_t pkt_bad;\n\tu8 traffic_keys[0];\n};\n\nstruct tcp_bbr_info {\n\t__u32 bbr_bw_lo;\n\t__u32 bbr_bw_hi;\n\t__u32 bbr_min_rtt;\n\t__u32 bbr_pacing_gain;\n\t__u32 bbr_cwnd_gain;\n};\n\nstruct tcpvegas_info {\n\t__u32 tcpv_enabled;\n\t__u32 tcpv_rttcnt;\n\t__u32 tcpv_rtt;\n\t__u32 tcpv_minrtt;\n};\n\nstruct tcp_dctcp_info {\n\t__u16 dctcp_enabled;\n\t__u16 dctcp_ce_state;\n\t__u32 dctcp_alpha;\n\t__u32 dctcp_ab_ecn;\n\t__u32 dctcp_ab_tot;\n};\n\nunion tcp_cc_info {\n\tstruct tcpvegas_info vegas;\n\tstruct tcp_dctcp_info dctcp;\n\tstruct tcp_bbr_info bbr;\n};\n\nstruct tcp_fastopen_context {\n\tsiphash_key_t key[2];\n\tint num;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct tcp_fastopen_cookie {\n\t__le64 val[2];\n\ts8 len;\n\tbool exp;\n\tlong: 32;\n};\n\nstruct tcp_fastopen_metrics {\n\tu16 mss;\n\tu16 syn_loss: 10;\n\tu16 try_exp: 2;\n\tlong unsigned int last_syn_loss;\n\tstruct tcp_fastopen_cookie cookie;\n};\n\nstruct tcp_fastopen_request {\n\tstruct tcp_fastopen_cookie cookie;\n\tstruct msghdr *data;\n\tsize_t size;\n\tint copied;\n\tstruct ubuf_info *uarg;\n};\n\nstruct tcp_info {\n\t__u8 tcpi_state;\n\t__u8 tcpi_ca_state;\n\t__u8 tcpi_retransmits;\n\t__u8 tcpi_probes;\n\t__u8 tcpi_backoff;\n\t__u8 tcpi_options;\n\t__u8 tcpi_snd_wscale: 4;\n\t__u8 tcpi_rcv_wscale: 4;\n\t__u8 tcpi_delivery_rate_app_limited: 1;\n\t__u8 tcpi_fastopen_client_fail: 2;\n\t__u32 tcpi_rto;\n\t__u32 tcpi_ato;\n\t__u32 tcpi_snd_mss;\n\t__u32 tcpi_rcv_mss;\n\t__u32 tcpi_unacked;\n\t__u32 tcpi_sacked;\n\t__u32 tcpi_lost;\n\t__u32 tcpi_retrans;\n\t__u32 tcpi_fackets;\n\t__u32 tcpi_last_data_sent;\n\t__u32 tcpi_last_ack_sent;\n\t__u32 tcpi_last_data_recv;\n\t__u32 tcpi_last_ack_recv;\n\t__u32 tcpi_pmtu;\n\t__u32 tcpi_rcv_ssthresh;\n\t__u32 tcpi_rtt;\n\t__u32 tcpi_rttvar;\n\t__u32 tcpi_snd_ssthresh;\n\t__u32 tcpi_snd_cwnd;\n\t__u32 tcpi_advmss;\n\t__u32 tcpi_reordering;\n\t__u32 tcpi_rcv_rtt;\n\t__u32 tcpi_rcv_space;\n\t__u32 tcpi_total_retrans;\n\t__u64 tcpi_pacing_rate;\n\t__u64 tcpi_max_pacing_rate;\n\t__u64 tcpi_bytes_acked;\n\t__u64 tcpi_bytes_received;\n\t__u32 tcpi_segs_out;\n\t__u32 tcpi_segs_in;\n\t__u32 tcpi_notsent_bytes;\n\t__u32 tcpi_min_rtt;\n\t__u32 tcpi_data_segs_in;\n\t__u32 tcpi_data_segs_out;\n\t__u64 tcpi_delivery_rate;\n\t__u64 tcpi_busy_time;\n\t__u64 tcpi_rwnd_limited;\n\t__u64 tcpi_sndbuf_limited;\n\t__u32 tcpi_delivered;\n\t__u32 tcpi_delivered_ce;\n\t__u64 tcpi_bytes_sent;\n\t__u64 tcpi_bytes_retrans;\n\t__u32 tcpi_dsack_dups;\n\t__u32 tcpi_reord_seen;\n\t__u32 tcpi_rcv_ooopack;\n\t__u32 tcpi_snd_wnd;\n\t__u32 tcpi_rcv_wnd;\n\t__u32 tcpi_rehash;\n\t__u16 tcpi_total_rto;\n\t__u16 tcpi_total_rto_recoveries;\n\t__u32 tcpi_total_rto_time;\n\t__u32 tcpi_received_ce;\n\t__u32 tcpi_delivered_e1_bytes;\n\t__u32 tcpi_delivered_e0_bytes;\n\t__u32 tcpi_delivered_ce_bytes;\n\t__u32 tcpi_received_e1_bytes;\n\t__u32 tcpi_received_e0_bytes;\n\t__u32 tcpi_received_ce_bytes;\n\t__u16 tcpi_accecn_fail_mode;\n\t__u16 tcpi_accecn_opt_seen;\n};\n\nstruct tcp_md5sig_key;\n\nstruct tcp_key {\n\tunion {\n\t\tstruct {\n\t\t\tstruct tcp_ao_key *ao_key;\n\t\t\tchar *traffic_key;\n\t\t\tu32 sne;\n\t\t\tu8 rcv_next;\n\t\t};\n\t\tstruct tcp_md5sig_key *md5_key;\n\t};\n\tenum {\n\t\tTCP_KEY_NONE = 0,\n\t\tTCP_KEY_MD5 = 1,\n\t\tTCP_KEY_AO = 2,\n\t} type;\n};\n\nstruct tcp_md5sig_key {\n\tstruct hlist_node node;\n\tu8 keylen;\n\tu8 family;\n\tu8 prefixlen;\n\tu8 flags;\n\tunion tcp_ao_addr addr;\n\tint l3index;\n\tu8 key[80];\n\tstruct callback_head rcu;\n};\n\nstruct tcp_metrics_block {\n\tstruct tcp_metrics_block *tcpm_next;\n\tstruct net *tcpm_net;\n\tstruct inetpeer_addr tcpm_saddr;\n\tstruct inetpeer_addr tcpm_daddr;\n\tlong unsigned int tcpm_stamp;\n\tu32 tcpm_lock;\n\tu32 tcpm_vals[5];\n\tlong: 32;\n\tstruct tcp_fastopen_metrics tcpm_fastopen;\n\tstruct callback_head callback_head;\n};\n\nstruct tcp_mib {\n\tlong unsigned int mibs[16];\n};\n\nstruct tcp_out_options {\n\tu16 options;\n\tu16 mss;\n\tu8 ws;\n\tu8 num_sack_blocks;\n\tu8 num_accecn_fields: 7;\n\tu8 use_synack_ecn_bytes: 1;\n\tu8 hash_size;\n\tu8 bpf_opt_len;\n\t__u8 *hash_location;\n\t__u32 tsval;\n\t__u32 tsecr;\n\tstruct tcp_fastopen_cookie *fastopen_cookie;\n\tstruct mptcp_out_options mptcp;\n};\n\nstruct tcp_plb_state {\n\tu8 consec_cong_rounds: 5;\n\tu8 unused: 3;\n\tu32 pause_until;\n};\n\nstruct tcp_repair_opt {\n\t__u32 opt_code;\n\t__u32 opt_val;\n};\n\nstruct tcp_repair_window {\n\t__u32 snd_wl1;\n\t__u32 snd_wnd;\n\t__u32 max_window;\n\t__u32 rcv_wnd;\n\t__u32 rcv_wup;\n};\n\nstruct tcp_request_sock_ops;\n\nstruct tcp_request_sock {\n\tstruct inet_request_sock req;\n\tconst struct tcp_request_sock_ops *af_specific;\n\tlong: 32;\n\tu64 snt_synack;\n\tbool tfo_listener;\n\tbool is_mptcp;\n\tbool req_usec_ts;\n\tu32 txhash;\n\tu32 rcv_isn;\n\tu32 snt_isn;\n\tu32 ts_off;\n\tu32 snt_tsval_first;\n\tu32 snt_tsval_last;\n\tu32 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\n\tbool accecn_ok;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n};\n\nstruct tcp_request_sock_ops {\n\tu16 mss_clamp;\n\t__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);\n\tstruct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *, u32);\n\tu32 (*init_seq)(const struct sk_buff *);\n\tu32 (*init_ts_off)(const struct net *, const struct sk_buff *);\n\tint (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *);\n};\n\nstruct tcp_sack_block_wire {\n\t__be32 start_seq;\n\t__be32 end_seq;\n};\n\nstruct tcp_sacktag_state {\n\tu64 first_sackt;\n\tu64 last_sackt;\n\tu32 reord;\n\tu32 sack_delivered;\n\tu32 delivered_bytes;\n\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n};\n\nstruct tcp_seq_afinfo {\n\tsa_family_t family;\n};\n\nstruct tcp_skb_cb {\n\t__u32 seq;\n\t__u32 end_seq;\n\tunion {\n\t\tstruct {\n\t\t\tu16 tcp_gso_segs;\n\t\t\tu16 tcp_gso_size;\n\t\t};\n\t};\n\t__u16 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 2;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 4;\n\t__u32 ack_seq;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 is_app_limited: 1;\n\t\t\t__u32 delivered_ce: 20;\n\t\t\t__u32 unused: 11;\n\t\t\t__u32 delivered;\n\t\t\tu64 first_tx_mstamp;\n\t\t\tu64 delivered_mstamp;\n\t\t} tx;\n\t\tunion {\n\t\t\tstruct inet_skb_parm h4;\n\t\t\tstruct inet6_skb_parm h6;\n\t\t} header;\n\t};\n};\n\nstruct tcp_splice_state {\n\tstruct pipe_inode_info *pipe;\n\tsize_t len;\n\tunsigned int flags;\n};\n\nstruct tcp_timewait_sock {\n\tstruct inet_timewait_sock tw_sk;\n\tu32 tw_rcv_wnd;\n\tu32 tw_ts_offset;\n\tu32 tw_ts_recent;\n\tu32 tw_last_oow_ack_time;\n\tint tw_ts_recent_stamp;\n\tu32 tw_tx_delay;\n};\n\nstruct tcp_ulp_ops {\n\tstruct list_head list;\n\tint (*init)(struct sock *);\n\tvoid (*update)(struct sock *, struct proto *, void (*)(struct sock *));\n\tvoid (*release)(struct sock *);\n\tint (*get_info)(struct sock *, struct sk_buff *, bool);\n\tsize_t (*get_info_size)(const struct sock *, bool);\n\tvoid (*clone)(const struct request_sock *, struct sock *, const gfp_t);\n\tchar name[16];\n\tstruct module *owner;\n};\n\nstruct tcphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 seq;\n\t__be32 ack_seq;\n\t__u16 doff: 4;\n\t__u16 res1: 3;\n\t__u16 ae: 1;\n\t__u16 cwr: 1;\n\t__u16 ece: 1;\n\t__u16 urg: 1;\n\t__u16 ack: 1;\n\t__u16 psh: 1;\n\t__u16 rst: 1;\n\t__u16 syn: 1;\n\t__u16 fin: 1;\n\t__be16 window;\n\t__sum16 check;\n\t__be16 urg_ptr;\n};\n\nunion tcp_word_hdr {\n\tstruct tcphdr hdr;\n\t__be32 words[5];\n};\n\nstruct tcp_xa_pool {\n\tu8 max;\n\tu8 idx;\n\t__u32 tokens[17];\n\tnetmem_ref netmems[17];\n};\n\nstruct tcp_zerocopy_receive {\n\t__u64 address;\n\t__u32 length;\n\t__u32 recv_skip_hint;\n\t__u32 inq;\n\t__s32 err;\n\t__u64 copybuf_address;\n\t__s32 copybuf_len;\n\t__u32 flags;\n\t__u64 msg_control;\n\t__u64 msg_controllen;\n\t__u32 msg_flags;\n\t__u32 reserved;\n};\n\nstruct tcpa_event {\n\tu32 pcr_index;\n\tu32 event_type;\n\tu8 pcr_value[20];\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpa_pc_event {\n\tu32 event_id;\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpm_hash_bucket {\n\tstruct tcp_metrics_block *chain;\n};\n\nstruct tcx_entry {\n\tstruct mini_Qdisc *miniq;\n\tlong: 32;\n\tstruct bpf_mprog_bundle bundle;\n\tu32 miniq_active;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct tcx_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tlong: 32;\n};\n\nstruct td {\n\t__hc32 hwINFO;\n\t__hc32 hwCBP;\n\t__hc32 hwNextTD;\n\t__hc32 hwBE;\n\t__hc16 hwPSW[2];\n\t__u8 index;\n\tstruct ed *ed;\n\tstruct td *td_hash;\n\tstruct td *next_dl_td;\n\tstruct urb *urb;\n\tdma_addr_t td_dma;\n\tdma_addr_t data_dma;\n\tstruct list_head td_list;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct termio {\n\tshort unsigned int c_iflag;\n\tshort unsigned int c_oflag;\n\tshort unsigned int c_cflag;\n\tshort unsigned int c_lflag;\n\tunsigned char c_line;\n\tunsigned char c_cc[10];\n};\n\nstruct termios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_cc[19];\n\tcc_t c_line;\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct tgid_iter {\n\tunsigned int tgid;\n\tstruct task_struct *task;\n};\n\nstruct thermal_attr {\n\tstruct device_attribute attr;\n\tchar name[20];\n};\n\ntypedef struct thermal_cooling_device *class_cooling_dev_t;\n\nstruct thermal_cooling_device_ops;\n\nstruct thermal_cooling_device {\n\tint id;\n\tconst char *type;\n\tlong unsigned int max_state;\n\tlong: 32;\n\tstruct device device;\n\tstruct device_node *np;\n\tvoid *devdata;\n\tvoid *stats;\n\tconst struct thermal_cooling_device_ops *ops;\n\tbool updated;\n\tstruct mutex lock;\n\tstruct list_head thermal_instances;\n\tstruct list_head node;\n\tlong: 32;\n};\n\nstruct thermal_cooling_device_ops {\n\tint (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);\n\tint (*get_requested_power)(struct thermal_cooling_device *, u32 *);\n\tint (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *);\n\tint (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *);\n};\n\nstruct thermal_genl_cpu_caps {\n\tint cpu;\n\tint performance;\n\tint efficiency;\n};\n\nstruct thermal_genl_notify {\n\tint mcgrp;\n};\n\nstruct thermal_trip;\n\nstruct thermal_governor {\n\tconst char *name;\n\tint (*bind_to_tz)(struct thermal_zone_device *);\n\tvoid (*unbind_from_tz)(struct thermal_zone_device *);\n\tvoid (*trip_crossed)(struct thermal_zone_device *, const struct thermal_trip *, bool);\n\tvoid (*manage)(struct thermal_zone_device *);\n\tvoid (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event);\n\tstruct list_head governor_list;\n};\n\nstruct thermal_hwmon_attr {\n\tstruct device_attribute attr;\n\tchar name[16];\n};\n\nstruct thermal_hwmon_device {\n\tchar type[20];\n\tstruct device *device;\n\tint count;\n\tstruct list_head tz_list;\n\tstruct list_head node;\n};\n\nstruct thermal_hwmon_temp {\n\tstruct list_head hwmon_node;\n\tstruct thermal_zone_device *tz;\n\tstruct thermal_hwmon_attr temp_input;\n\tstruct thermal_hwmon_attr temp_crit;\n};\n\nstruct thermal_instance {\n\tint id;\n\tchar name[20];\n\tstruct thermal_cooling_device *cdev;\n\tconst struct thermal_trip *trip;\n\tbool initialized;\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tlong unsigned int target;\n\tchar attr_name[20];\n\tstruct device_attribute attr;\n\tchar weight_attr_name[20];\n\tstruct device_attribute weight_attr;\n\tstruct list_head trip_node;\n\tstruct list_head cdev_node;\n\tunsigned int weight;\n\tbool upper_no_limit;\n};\n\nstruct thermal_trip {\n\tint temperature;\n\tint hysteresis;\n\tenum thermal_trip_type type;\n\tu8 flags;\n\tvoid *priv;\n};\n\nstruct thermal_trip_attrs {\n\tstruct thermal_attr type;\n\tstruct thermal_attr temp;\n\tstruct thermal_attr hyst;\n};\n\nstruct thermal_trip_desc {\n\tstruct thermal_trip trip;\n\tstruct thermal_trip_attrs trip_attrs;\n\tstruct list_head list_node;\n\tstruct list_head thermal_instances;\n\tint threshold;\n};\n\ntypedef struct thermal_zone_device *class_thermal_zone_get_by_id_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_reverse_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_t;\n\nstruct thermal_zone_device_ops {\n\tbool (*should_bind)(struct thermal_zone_device *, const struct thermal_trip *, struct thermal_cooling_device *, struct cooling_spec *);\n\tint (*get_temp)(struct thermal_zone_device *, int *);\n\tint (*set_trips)(struct thermal_zone_device *, int, int);\n\tint (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode);\n\tint (*set_trip_temp)(struct thermal_zone_device *, const struct thermal_trip *, int);\n\tint (*get_crit_temp)(struct thermal_zone_device *, int *);\n\tint (*set_emul_temp)(struct thermal_zone_device *, int);\n\tint (*get_trend)(struct thermal_zone_device *, const struct thermal_trip *, enum thermal_trend *);\n\tvoid (*hot)(struct thermal_zone_device *);\n\tvoid (*critical)(struct thermal_zone_device *);\n};\n\nstruct thermal_zone_params;\n\nstruct thermal_zone_device {\n\tint id;\n\tchar type[20];\n\tstruct device device;\n\tstruct completion removal;\n\tstruct completion resume;\n\tstruct attribute_group trips_attribute_group;\n\tstruct list_head trips_high;\n\tstruct list_head trips_reached;\n\tstruct list_head trips_invalid;\n\tenum thermal_device_mode mode;\n\tvoid *devdata;\n\tint num_trips;\n\tlong unsigned int passive_delay_jiffies;\n\tlong unsigned int polling_delay_jiffies;\n\tlong unsigned int recheck_delay_jiffies;\n\tint temperature;\n\tint last_temperature;\n\tint emul_temperature;\n\tint passive;\n\tint prev_low_trip;\n\tint prev_high_trip;\n\tstruct thermal_zone_device_ops ops;\n\tstruct thermal_zone_params *tzp;\n\tstruct thermal_governor *governor;\n\tvoid *governor_data;\n\tstruct ida ida;\n\tstruct mutex lock;\n\tstruct list_head node;\n\tstruct delayed_work poll_queue;\n\tenum thermal_notify_event notify_event;\n\tu8 state;\n\tstruct list_head user_thresholds;\n\tstruct thermal_trip_desc trips[0];\n\tlong: 32;\n};\n\nstruct thermal_zone_params {\n\tconst char *governor_name;\n\tbool no_hwmon;\n\tu32 sustainable_power;\n\ts32 k_po;\n\ts32 k_pu;\n\ts32 k_i;\n\ts32 k_d;\n\ts32 integral_cutoff;\n\tint slope;\n\tint offset;\n};\n\nstruct thread_deferred_req {\n\tstruct cache_deferred_req handle;\n\tstruct completion completion;\n};\n\nstruct thread_groups {\n\tunsigned int property;\n\tunsigned int nr_groups;\n\tunsigned int threads_per_group;\n\tunsigned int thread_list[8];\n};\n\nstruct thread_groups_list {\n\tunsigned int nr_properties;\n\tstruct thread_groups property_tgs[2];\n};\n\nstruct tick_device {\n\tstruct clock_event_device *evtdev;\n\tenum tick_device_mode mode;\n};\n\nstruct tick_sched {\n\tlong unsigned int flags;\n\tunsigned int stalled_jiffies;\n\tlong unsigned int last_tick_jiffies;\n\tlong: 32;\n\tstruct hrtimer sched_timer;\n\tktime_t last_tick;\n\tktime_t next_tick;\n\tlong unsigned int idle_jiffies;\n\tlong: 32;\n\tktime_t idle_waketime;\n\tunsigned int got_idle_tick;\n\tseqcount_t idle_sleeptime_seq;\n\tktime_t idle_entrytime;\n\tlong unsigned int last_jiffies;\n\tlong: 32;\n\tu64 timer_expires_base;\n\tu64 timer_expires;\n\tu64 next_timer;\n\tktime_t idle_expires;\n\tlong unsigned int idle_calls;\n\tlong unsigned int idle_sleeps;\n\tktime_t idle_exittime;\n\tktime_t idle_sleeptime;\n\tktime_t iowait_sleeptime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int check_clocks;\n};\n\nstruct timens_offsets {\n\tstruct timespec64 monotonic;\n\tstruct timespec64 boottime;\n};\n\nstruct time_namespace {\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n\tstruct timens_offsets offsets;\n\tstruct page *vvar_page;\n\tbool frozen_offsets;\n};\n\nstruct timecounter {\n\tstruct cyclecounter *cc;\n\tlong: 32;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct timedia_struct {\n\tint num;\n\tconst short unsigned int *ids;\n};\n\nstruct tk_read_base {\n\tstruct clocksource *clock;\n\tlong: 32;\n\tu64 mask;\n\tu64 cycle_last;\n\tu32 mult;\n\tu32 shift;\n\tu64 xtime_nsec;\n\tktime_t base;\n\tu64 base_real;\n};\n\nstruct timekeeper {\n\tstruct tk_read_base tkr_mono;\n\tu64 xtime_sec;\n\tlong unsigned int ktime_sec;\n\tlong: 32;\n\tstruct timespec64 wall_to_monotonic;\n\tktime_t offs_real;\n\tktime_t offs_boot;\n\tunion {\n\t\tktime_t offs_tai;\n\t\tktime_t offs_aux;\n\t};\n\tu32 coarse_nsec;\n\tenum timekeeper_ids id;\n\tstruct tk_read_base tkr_raw;\n\tu64 raw_sec;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tu8 clock_valid;\n\tunion {\n\t\tstruct timespec64 monotonic_to_boot;\n\t\tstruct timespec64 monotonic_to_aux;\n\t};\n\tu64 cycle_interval;\n\tu64 xtime_interval;\n\ts64 xtime_remainder;\n\tu64 raw_interval;\n\tktime_t next_leap_ktime;\n\tu64 ntp_tick;\n\ts64 ntp_error;\n\tu32 ntp_error_shift;\n\tu32 ntp_err_mult;\n\tu32 skip_second_overflow;\n\ts32 tai_offset;\n};\n\nstruct timens_offset {\n\ts64 sec;\n\tu64 nsec;\n};\n\nstruct timer_base {\n\traw_spinlock_t lock;\n\tstruct timer_list *running_timer;\n\tlong unsigned int clk;\n\tlong unsigned int next_expiry;\n\tunsigned int cpu;\n\tbool next_expiry_recalc;\n\tbool is_idle;\n\tbool timers_pending;\n\tlong unsigned int pending_map[18];\n\tstruct hlist_head vectors[576];\n};\n\nstruct timer_events {\n\tu64 local;\n\tu64 global;\n};\n\nstruct timer_hash_bucket {\n\tspinlock_t lock;\n\tstruct hlist_head head;\n};\n\nstruct timer_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_rand_state {\n\tlong unsigned int last_time;\n\tlong int last_delta;\n\tlong int last_delta2;\n};\n\nstruct timerfd_ctx {\n\tunion {\n\t\tstruct hrtimer tmr;\n\t\tstruct alarm alarm;\n\t} t;\n\tktime_t tintv;\n\tktime_t moffs;\n\twait_queue_head_t wqh;\n\tlong: 32;\n\tu64 ticks;\n\tint clockid;\n\tshort unsigned int expired;\n\tshort unsigned int settime_flags;\n\tstruct callback_head rcu;\n\tstruct list_head clist;\n\tspinlock_t cancel_lock;\n\tbool might_cancel;\n};\n\nstruct timerlat_entry {\n\tstruct trace_entry ent;\n\tunsigned int seqnum;\n\tint context;\n\tu64 timer_latency;\n};\n\nstruct timers_private {\n\tstruct pid *pid;\n\tstruct task_struct *task;\n\tstruct pid_namespace *ns;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n};\n\nstruct timezone {\n\tint tz_minuteswest;\n\tint tz_dsttime;\n};\n\nstruct tiocl_selection {\n\tshort unsigned int xs;\n\tshort unsigned int ys;\n\tshort unsigned int xe;\n\tshort unsigned int ye;\n\tshort unsigned int sel_mode;\n};\n\nstruct tipc_basic_hdr {\n\t__be32 w[4];\n};\n\nstruct tis_vendor_durations_override {\n\tu32 did_vid;\n\tstruct tpm1_version version;\n\tlong unsigned int durations[3];\n};\n\nstruct tis_vendor_timeout_override {\n\tu32 did_vid;\n\tlong unsigned int timeout_us[4];\n};\n\nstruct tk_data {\n\tseqcount_raw_spinlock_t seq;\n\tlong: 32;\n\tstruct timekeeper timekeeper;\n\tstruct timekeeper shadow_timekeeper;\n\traw_spinlock_t lock;\n\tlong: 32;\n};\n\nstruct tk_fast {\n\tseqcount_latch_t seq;\n\tlong: 32;\n\tstruct tk_read_base base[2];\n};\n\nstruct tls_crypto_info {\n\t__u16 version;\n\t__u16 cipher_type;\n};\n\nstruct tls12_crypto_info_aes_gcm_128 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_aes_gcm_256 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[32];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_chacha20_poly1305 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[12];\n\tunsigned char key[32];\n\tunsigned char salt[0];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_ccm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_gcm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls_prot_info {\n\tu16 version;\n\tu16 cipher_type;\n\tu16 prepend_size;\n\tu16 tag_size;\n\tu16 overhead_size;\n\tu16 iv_size;\n\tu16 salt_size;\n\tu16 rec_seq_size;\n\tu16 aad_size;\n\tu16 tail_size;\n};\n\nunion tls_crypto_context {\n\tstruct tls_crypto_info info;\n\tunion {\n\t\tstruct tls12_crypto_info_aes_gcm_128 aes_gcm_128;\n\t\tstruct tls12_crypto_info_aes_gcm_256 aes_gcm_256;\n\t\tstruct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305;\n\t\tstruct tls12_crypto_info_sm4_gcm sm4_gcm;\n\t\tstruct tls12_crypto_info_sm4_ccm sm4_ccm;\n\t};\n};\n\nstruct tls_context {\n\tstruct tls_prot_info prot_info;\n\tu8 tx_conf: 3;\n\tu8 rx_conf: 3;\n\tu8 zerocopy_sendfile: 1;\n\tu8 rx_no_pad: 1;\n\tint (*push_pending_record)(struct sock *, int);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid *priv_ctx_tx;\n\tvoid *priv_ctx_rx;\n\tstruct net_device *netdev;\n\tstruct cipher_context tx;\n\tstruct cipher_context rx;\n\tstruct scatterlist *partially_sent_record;\n\tu16 partially_sent_offset;\n\tbool splicing_pages;\n\tbool pending_open_record_frags;\n\tstruct mutex tx_lock;\n\tlong unsigned int flags;\n\tstruct proto *sk_proto;\n\tstruct sock *sk;\n\tvoid (*sk_destruct)(struct sock *);\n\tunion tls_crypto_context crypto_send;\n\tunion tls_crypto_context crypto_recv;\n\tstruct list_head list;\n\trefcount_t refcount;\n\tstruct callback_head rcu;\n};\n\ntypedef void (*tls_done_func_t)(void *, int, key_serial_t);\n\nstruct tls_handshake_args {\n\tstruct socket *ta_sock;\n\ttls_done_func_t ta_done;\n\tvoid *ta_data;\n\tconst char *ta_peername;\n\tunsigned int ta_timeout_ms;\n\tkey_serial_t ta_keyring;\n\tkey_serial_t ta_my_cert;\n\tkey_serial_t ta_my_privkey;\n\tunsigned int ta_num_peerids;\n\tkey_serial_t ta_my_peerids[5];\n};\n\nstruct tls_handshake_req {\n\tvoid (*th_consumer_done)(void *, int, key_serial_t);\n\tvoid *th_consumer_data;\n\tint th_type;\n\tunsigned int th_timeout_ms;\n\tint th_auth_mode;\n\tconst char *th_peername;\n\tkey_serial_t th_keyring;\n\tkey_serial_t th_certificate;\n\tkey_serial_t th_privkey;\n\tunsigned int th_num_peerids;\n\tkey_serial_t th_peerid[5];\n};\n\nstruct tls_strparser {\n\tstruct sock *sk;\n\tu32 mark: 8;\n\tu32 stopped: 1;\n\tu32 copy_mode: 1;\n\tu32 mixed_decrypted: 1;\n\tbool msg_ready;\n\tstruct strp_msg stm;\n\tstruct sk_buff *anchor;\n\tstruct work_struct work;\n};\n\nstruct tls_sw_context_rx {\n\tstruct crypto_aead *aead_recv;\n\tstruct crypto_wait async_wait;\n\tstruct sk_buff_head rx_list;\n\tvoid (*saved_data_ready)(struct sock *);\n\tu8 reader_present;\n\tu8 async_capable: 1;\n\tu8 zc_capable: 1;\n\tu8 reader_contended: 1;\n\tbool key_update_pending;\n\tstruct tls_strparser strp;\n\tatomic_t decrypt_pending;\n\tstruct sk_buff_head async_hold;\n\tstruct wait_queue_head wq;\n};\n\nstruct tx_work {\n\tstruct delayed_work work;\n\tstruct sock *sk;\n};\n\nstruct tls_rec;\n\nstruct tls_sw_context_tx {\n\tstruct crypto_aead *aead_send;\n\tstruct crypto_wait async_wait;\n\tstruct tx_work tx_work;\n\tstruct tls_rec *open_rec;\n\tstruct list_head tx_list;\n\tatomic_t encrypt_pending;\n\tu8 async_capable: 1;\n\tlong unsigned int tx_bitmask;\n};\n\nstruct tm {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tlong int tm_year;\n\tint tm_wday;\n\tint tm_yday;\n};\n\nstruct tmigr_event {\n\tstruct timerqueue_node nextevt;\n\tunsigned int cpu;\n\tbool ignore;\n};\n\nstruct tmigr_group;\n\nstruct tmigr_cpu {\n\traw_spinlock_t lock;\n\tbool online;\n\tbool idle;\n\tbool remote;\n\tstruct tmigr_group *tmgroup;\n\tu8 groupmask;\n\tu64 wakeup;\n\tstruct tmigr_event cpuevt;\n};\n\nstruct tmigr_group {\n\traw_spinlock_t lock;\n\tstruct tmigr_group *parent;\n\tstruct tmigr_event groupevt;\n\tu64 next_expiry;\n\tstruct timerqueue_head events;\n\tatomic_t migr_state;\n\tunsigned int level;\n\tint numa_node;\n\tunsigned int num_children;\n\tu8 groupmask;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nunion tmigr_state {\n\tu32 state;\n\tstruct {\n\t\tu8 active;\n\t\tu8 migrator;\n\t\tu16 seq;\n\t};\n};\n\nstruct tmigr_walk {\n\tu64 nextexp;\n\tu64 firstexp;\n\tstruct tmigr_event *evt;\n\tu8 childmask;\n\tbool remote;\n\tlong unsigned int basej;\n\tlong: 32;\n\tu64 now;\n\tbool check;\n\tbool tmc_active;\n\tlong: 32;\n};\n\nstruct tmpmasks {\n\tcpumask_var_t addmask;\n\tcpumask_var_t delmask;\n\tcpumask_var_t new_cpus;\n};\n\nstruct tms {\n\t__kernel_clock_t tms_utime;\n\t__kernel_clock_t tms_stime;\n\t__kernel_clock_t tms_cutime;\n\t__kernel_clock_t tms_cstime;\n};\n\nstruct tnl_ptk_info {\n\tlong unsigned int flags[1];\n\t__be16 proto;\n\t__be32 key;\n\t__be32 seq;\n\tint hdr_len;\n};\n\nstruct tnode {\n\tstruct callback_head rcu;\n\tt_key empty_children;\n\tt_key full_children;\n\tstruct key_vector *parent;\n\tstruct key_vector kv[1];\n};\n\nstruct touch_overlay_segment {\n\tstruct list_head list;\n\tu32 x_origin;\n\tu32 y_origin;\n\tu32 x_size;\n\tu32 y_size;\n\tu32 key;\n\tbool pressed;\n\tint slot;\n};\n\nstruct touchscreen_properties {\n\tunsigned int max_x;\n\tunsigned int max_y;\n\tbool invert_x;\n\tbool invert_y;\n\tbool swap_x_y;\n};\n\nstruct tp_module {\n\tstruct list_head list;\n\tstruct module *mod;\n};\n\nstruct tracepoint_func {\n\tvoid *func;\n\tvoid *data;\n\tint prio;\n};\n\nstruct tp_probes {\n\tstruct callback_head rcu;\n\tstruct tracepoint_func probes[0];\n};\n\nstruct tp_transition_snapshot {\n\tlong unsigned int rcu;\n\tbool ongoing;\n};\n\nstruct tpacket2_hdr {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u8 tp_padding[4];\n};\n\nstruct tpacket_hdr_variant1 {\n\t__u32 tp_rxhash;\n\t__u32 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u16 tp_padding;\n};\n\nstruct tpacket3_hdr {\n\t__u32 tp_next_offset;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u32 tp_snaplen;\n\t__u32 tp_len;\n\t__u32 tp_status;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\tunion {\n\t\tstruct tpacket_hdr_variant1 hv1;\n\t};\n\t__u8 tp_padding[8];\n};\n\nstruct tpacket_auxdata {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n};\n\nstruct tpacket_bd_ts {\n\tunsigned int ts_sec;\n\tunion {\n\t\tunsigned int ts_usec;\n\t\tunsigned int ts_nsec;\n\t};\n};\n\nstruct tpacket_hdr_v1 {\n\t__u32 block_status;\n\t__u32 num_pkts;\n\t__u32 offset_to_first_pkt;\n\t__u32 blk_len;\n\t__u64 seq_num;\n\tstruct tpacket_bd_ts ts_first_pkt;\n\tstruct tpacket_bd_ts ts_last_pkt;\n};\n\nunion tpacket_bd_header_u {\n\tstruct tpacket_hdr_v1 bh1;\n};\n\nstruct tpacket_block_desc {\n\t__u32 version;\n\t__u32 offset_to_priv;\n\tunion tpacket_bd_header_u hdr;\n};\n\nstruct tpacket_hdr {\n\tlong unsigned int tp_status;\n\tunsigned int tp_len;\n\tunsigned int tp_snaplen;\n\tshort unsigned int tp_mac;\n\tshort unsigned int tp_net;\n\tunsigned int tp_sec;\n\tunsigned int tp_usec;\n};\n\nstruct tpacket_req {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n};\n\nstruct tpacket_req3 {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n\tunsigned int tp_retire_blk_tov;\n\tunsigned int tp_sizeof_priv;\n\tunsigned int tp_feature_req_word;\n};\n\nunion tpacket_req_u {\n\tstruct tpacket_req req;\n\tstruct tpacket_req3 req3;\n};\n\nstruct tpacket_rollover_stats {\n\t__u64 tp_all;\n\t__u64 tp_huge;\n\t__u64 tp_failed;\n};\n\nunion tpacket_uhdr {\n\tstruct tpacket_hdr *h1;\n\tstruct tpacket2_hdr *h2;\n\tstruct tpacket3_hdr *h3;\n\tvoid *raw;\n};\n\nstruct tpm1_get_random_out {\n\t__be32 rng_data_len;\n\tu8 rng_data[128];\n};\n\nstruct tpm2_auth {\n\tu32 handle;\n\tu32 session;\n\tu8 our_nonce[32];\n\tu8 tpm_nonce[32];\n\tunion {\n\t\tu8 salt[32];\n\t\tu8 scratch[32];\n\t};\n\tu8 session_key[32];\n\tu8 passphrase[32];\n\tint passphrase_len;\n\tstruct crypto_aes_ctx aes_ctx;\n\tu8 attrs;\n\t__be32 ordinal;\n\tu32 name_h[3];\n\tu8 name[198];\n};\n\nstruct tpm2_cap_handles {\n\tu8 more_data;\n\t__be32 capability;\n\t__be32 count;\n\t__be32 handles[0];\n} __attribute__((packed));\n\nstruct tpm2_context {\n\t__be64 sequence;\n\t__be32 saved_handle;\n\t__be32 hierarchy;\n\t__be16 blob_size;\n} __attribute__((packed));\n\nstruct tpm2_get_cap_out {\n\tu8 more_data;\n\t__be32 subcap_id;\n\t__be32 property_cnt;\n\t__be32 property_id;\n\t__be32 value;\n} __attribute__((packed));\n\nstruct tpm2_get_random_out {\n\t__be16 size;\n\tu8 buffer[128];\n};\n\nstruct tpm2_hash {\n\tunsigned int crypto_id;\n\tunsigned int tpm_id;\n};\n\nstruct tpm2_pcr_read_out {\n\t__be32 update_cnt;\n\t__be32 pcr_selects_cnt;\n\t__be16 hash_alg;\n\tu8 pcr_select_size;\n\tu8 pcr_select[3];\n\t__be32 digests_cnt;\n\t__be16 digest_size;\n\tu8 digest[0];\n} __attribute__((packed));\n\nstruct tpm2_pcr_selection {\n\t__be16 hash_alg;\n\tu8 size_of_select;\n\tu8 pcr_select[3];\n};\n\nstruct tpm_bank_info {\n\tu16 alg_id;\n\tu16 digest_size;\n\tu16 crypto_id;\n};\n\nstruct tpm_bios_log {\n\tvoid *bios_event_log;\n\tvoid *bios_event_log_end;\n};\n\nstruct tpm_buf {\n\tu32 flags;\n\tu32 length;\n\tu8 *data;\n\tu8 handles;\n};\n\nstruct tpm_chip_seqops {\n\tstruct tpm_chip *chip;\n\tconst struct seq_operations *seqops;\n};\n\nstruct tpm_space {\n\tu32 context_tbl[3];\n\tu8 *context_buf;\n\tu32 session_tbl[3];\n\tu8 *session_buf;\n\tu32 buf_size;\n};\n\nstruct tpm_class_ops;\n\nstruct tpm_chip {\n\tstruct device dev;\n\tstruct device devs;\n\tstruct cdev cdev;\n\tstruct cdev cdevs;\n\tstruct rw_semaphore ops_sem;\n\tconst struct tpm_class_ops *ops;\n\tstruct tpm_bios_log log;\n\tstruct tpm_chip_seqops bin_log_seqops;\n\tstruct tpm_chip_seqops ascii_log_seqops;\n\tunsigned int flags;\n\tint dev_num;\n\tlong unsigned int is_open;\n\tchar hwrng_name[64];\n\tstruct hwrng hwrng;\n\tstruct mutex tpm_mutex;\n\tlong unsigned int timeout_a;\n\tlong unsigned int timeout_b;\n\tlong unsigned int timeout_c;\n\tlong unsigned int timeout_d;\n\tbool timeout_adjusted;\n\tlong unsigned int duration[4];\n\tbool duration_adjusted;\n\tstruct dentry *bios_dir;\n\tconst struct attribute_group *groups[8];\n\tunsigned int groups_cnt;\n\tu32 nr_allocated_banks;\n\tstruct tpm_bank_info *allocated_banks;\n\tstruct tpm_space work_space;\n\tu32 last_cc;\n\tu32 nr_commands;\n\tu32 *cc_attrs_tbl;\n\tint locality;\n};\n\nstruct tpm_class_ops {\n\tunsigned int flags;\n\tconst u8 req_complete_mask;\n\tconst u8 req_complete_val;\n\tbool (*req_canceled)(struct tpm_chip *, u8);\n\tint (*recv)(struct tpm_chip *, u8 *, size_t);\n\tint (*send)(struct tpm_chip *, u8 *, size_t, size_t);\n\tvoid (*cancel)(struct tpm_chip *);\n\tu8 (*status)(struct tpm_chip *);\n\tvoid (*update_timeouts)(struct tpm_chip *, long unsigned int *);\n\tvoid (*update_durations)(struct tpm_chip *, long unsigned int *);\n\tint (*go_idle)(struct tpm_chip *);\n\tint (*cmd_ready)(struct tpm_chip *);\n\tint (*request_locality)(struct tpm_chip *, int);\n\tint (*relinquish_locality)(struct tpm_chip *, int);\n\tvoid (*clk_enable)(struct tpm_chip *, bool);\n};\n\nstruct tpm_header {\n\t__be16 tag;\n\t__be32 length;\n\tunion {\n\t\t__be32 ordinal;\n\t\t__be32 return_code;\n\t};\n} __attribute__((packed));\n\nstruct tpm_info {\n\tstruct resource res;\n\tint irq;\n};\n\nstruct tpm_pcr_attr {\n\tint alg_id;\n\tint pcr;\n\tstruct device_attribute attr;\n};\n\nstruct tpm_readpubek_out {\n\tu8 algorithm[4];\n\tu8 encscheme[2];\n\tu8 sigscheme[2];\n\t__be32 paramsize;\n\tu8 parameters[12];\n\t__be32 keysize;\n\tu8 modulus[256];\n\tu8 checksum[20];\n};\n\nstruct tpm_tis_phy_ops;\n\nstruct tpm_tis_data {\n\tstruct tpm_chip *chip;\n\tu16 manufacturer_id;\n\tstruct mutex locality_count_mutex;\n\tunsigned int locality_count;\n\tint locality;\n\tint irq;\n\tstruct work_struct free_irq_work;\n\tlong unsigned int last_unhandled_irq;\n\tunsigned int unhandled_irqs;\n\tunsigned int int_mask;\n\tlong unsigned int flags;\n\tvoid *ilb_base_addr;\n\tu16 clkrun_enabled;\n\twait_queue_head_t int_queue;\n\twait_queue_head_t read_queue;\n\tconst struct tpm_tis_phy_ops *phy_ops;\n\tshort unsigned int rng_quality;\n\tunsigned int timeout_min;\n\tunsigned int timeout_max;\n};\n\nstruct tpm_tis_phy_ops {\n\tint (*read_bytes)(struct tpm_tis_data *, u32, u16, u8 *, enum tpm_tis_io_mode);\n\tint (*write_bytes)(struct tpm_tis_data *, u32, u16, const u8 *, enum tpm_tis_io_mode);\n\tint (*verify_crc)(struct tpm_tis_data *, size_t, const u8 *);\n};\n\nstruct tpm_tis_tcg_phy {\n\tstruct tpm_tis_data priv;\n\tvoid *iobase;\n};\n\nstruct tpmrm_priv {\n\tstruct file_priv priv;\n\tstruct tpm_space space;\n};\n\nstruct trace_module_delta;\n\nstruct trace_pid_list;\n\nstruct trace_options;\n\nstruct trace_func_repeats;\n\nstruct trace_array {\n\tstruct list_head list;\n\tchar *name;\n\tlong: 32;\n\tstruct array_buffer array_buffer;\n\tstruct array_buffer max_buffer;\n\tbool allocated_snapshot;\n\tspinlock_t snapshot_trigger_lock;\n\tunsigned int snapshot;\n\tlong unsigned int max_latency;\n\tstruct dentry *d_max_latency;\n\tstruct work_struct fsnotify_work;\n\tstruct irq_work fsnotify_irqwork;\n\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tchar *range_name;\n\tlong int text_delta;\n\tstruct trace_module_delta *module_delta;\n\tvoid *scratch;\n\tint scratch_size;\n\tint buffer_disabled;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[470];\n\tstruct trace_event_file *exit_syscall_files[470];\n\tint stop_count;\n\tint clock_id;\n\tint nr_topts;\n\tbool clear_trace;\n\tint buffer_percent;\n\tunsigned int n_err_log_entries;\n\tstruct tracer *current_trace;\n\tunsigned int trace_flags;\n\tunsigned char trace_flags_index[32];\n\tunsigned int flags;\n\traw_spinlock_t start_lock;\n\tconst char *system_names;\n\tstruct list_head err_log;\n\tstruct dentry *dir;\n\tstruct dentry *options;\n\tstruct dentry *percpu_dir;\n\tstruct eventfs_inode *event_dir;\n\tstruct trace_options *topts;\n\tstruct list_head systems;\n\tstruct list_head events;\n\tstruct list_head marker_list;\n\tstruct trace_event_file *trace_marker_file;\n\tcpumask_var_t tracing_cpumask;\n\tcpumask_var_t pipe_cpumask;\n\tint ref;\n\tint trace_ref;\n\tstruct list_head mod_events;\n\tstruct ftrace_ops *ops;\n\tstruct trace_pid_list *function_pids;\n\tstruct trace_pid_list *function_no_pids;\n\tstruct fgraph_ops *gops;\n\tstruct list_head func_probes;\n\tstruct list_head mod_trace;\n\tstruct list_head mod_notrace;\n\tint function_enabled;\n\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct cond_snapshot *cond_snapshot;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n\tlong: 32;\n};\n\nstruct trace_array_cpu {\n\tlocal_t disabled;\n\tlong unsigned int entries;\n\tlong unsigned int saved_latency;\n\tlong unsigned int critical_start;\n\tlong unsigned int critical_end;\n\tlong unsigned int critical_sequence;\n\tlong unsigned int nice;\n\tlong unsigned int policy;\n\tlong unsigned int rt_priority;\n\tlong unsigned int skipped_entries;\n\tu64 preempt_timestamp;\n\tpid_t pid;\n\tkuid_t uid;\n\tchar comm[16];\n\tint ftrace_ignore_pid;\n\tbool ignore_pid;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\n\ntypedef struct trace_buffer *class_ring_buffer_nest_t;\n\nstruct trace_buffer {\n\tunsigned int flags;\n\tint cpus;\n\tatomic_t record_disabled;\n\tatomic_t resizing;\n\tcpumask_var_t cpumask;\n\tstruct lock_class_key *reader_lock_key;\n\tstruct mutex mutex;\n\tstruct ring_buffer_per_cpu **buffers;\n\tstruct hlist_node node;\n\tu64 (*clock)(void);\n\tstruct rb_irq_work irq_work;\n\tbool time_stamp_abs;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_end;\n\tstruct ring_buffer_meta *meta;\n\tunsigned int subbuf_size;\n\tunsigned int subbuf_order;\n\tunsigned int max_data_size;\n};\n\nstruct trace_buffer_meta {\n\t__u32 meta_page_size;\n\t__u32 meta_struct_len;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tstruct {\n\t\t__u64 lost_events;\n\t\t__u32 id;\n\t\t__u32 read;\n\t} reader;\n\t__u64 flags;\n\t__u64 entries;\n\t__u64 overrun;\n\t__u64 read;\n\t__u64 Reserved1;\n\t__u64 Reserved2;\n};\n\nstruct trace_buffer_struct {\n\tint nesting;\n\tchar buffer[4096];\n};\n\nstruct trace_probe_event;\n\nstruct trace_probe {\n\tstruct list_head list;\n\tstruct trace_probe_event *event;\n\tssize_t size;\n\tunsigned int nr_args;\n\tstruct probe_entry_arg *entry_arg;\n\tstruct probe_arg args[0];\n};\n\nstruct trace_eprobe {\n\tconst char *event_system;\n\tconst char *event_name;\n\tchar *filter_str;\n\tstruct trace_event_call *event;\n\tstruct dyn_event devent;\n\tstruct trace_probe tp;\n};\n\nstruct trace_eval_map {\n\tconst char *system;\n\tconst char *eval_string;\n\tlong unsigned int eval_value;\n};\n\nstruct trace_event_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\n\nstruct trace_event_buffer {\n\tstruct trace_buffer *buffer;\n\tstruct ring_buffer_event *event;\n\tstruct trace_event_file *trace_file;\n\tvoid *entry;\n\tunsigned int trace_ctx;\n\tstruct pt_regs *regs;\n};\n\nstruct trace_event_class;\n\nstruct trace_event_call {\n\tstruct list_head list;\n\tstruct trace_event_class *class;\n\tunion {\n\t\tconst char *name;\n\t\tstruct tracepoint *tp;\n\t};\n\tstruct trace_event event;\n\tchar *print_fmt;\n\tunion {\n\t\tvoid *module;\n\t\tatomic_t refcnt;\n\t};\n\tvoid *data;\n\tint flags;\n\tint perf_refcount;\n\tstruct hlist_head *perf_events;\n\tstruct bpf_prog_array *prog_array;\n\tint (*perf_perm)(struct trace_event_call *, struct perf_event *);\n};\n\nstruct trace_event_fields;\n\nstruct trace_event_class {\n\tconst char *system;\n\tvoid *probe;\n\tvoid *perf_probe;\n\tint (*reg)(struct trace_event_call *, enum trace_reg, void *);\n\tstruct trace_event_fields *fields_array;\n\tstruct list_head * (*get_fields)(struct trace_event_call *);\n\tstruct list_head fields;\n\tint (*raw_init)(struct trace_event_call *);\n};\n\nstruct trace_event_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_arm_event {};\n\nstruct trace_event_data_offsets_ata_bmdma_status {};\n\nstruct trace_event_data_offsets_ata_eh_action_template {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy_qc {};\n\nstruct trace_event_data_offsets_ata_exec_command_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_begin_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_end_template {};\n\nstruct trace_event_data_offsets_ata_port_eh_begin_template {};\n\nstruct trace_event_data_offsets_ata_qc_complete_template {};\n\nstruct trace_event_data_offsets_ata_qc_issue_template {};\n\nstruct trace_event_data_offsets_ata_sff_hsm_template {};\n\nstruct trace_event_data_offsets_ata_sff_template {};\n\nstruct trace_event_data_offsets_ata_tf_load {};\n\nstruct trace_event_data_offsets_ata_transfer_data_template {};\n\nstruct trace_event_data_offsets_balance_dirty_pages {};\n\nstruct trace_event_data_offsets_bdi_dirty_ratelimit {};\n\nstruct trace_event_data_offsets_blkdev_zone_mgmt {};\n\nstruct trace_event_data_offsets_block_bio {};\n\nstruct trace_event_data_offsets_block_bio_complete {};\n\nstruct trace_event_data_offsets_block_bio_remap {};\n\nstruct trace_event_data_offsets_block_buffer {};\n\nstruct trace_event_data_offsets_block_plug {};\n\nstruct trace_event_data_offsets_block_rq {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_completion {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_remap {};\n\nstruct trace_event_data_offsets_block_rq_requeue {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_split {};\n\nstruct trace_event_data_offsets_block_unplug {};\n\nstruct trace_event_data_offsets_block_zwplug {};\n\nstruct trace_event_data_offsets_bpf_test_finish {};\n\nstruct trace_event_data_offsets_bpf_trace_printk {\n\tu32 bpf_string;\n\tconst void *bpf_string_ptr_;\n};\n\nstruct trace_event_data_offsets_bpf_trigger_tp {};\n\nstruct trace_event_data_offsets_bpf_xdp_link_attach_failed {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_add {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_external_learn_add {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_update {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_mdb_full {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_cache_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cap_capable {};\n\nstruct trace_event_data_offsets_cdev_update {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_event {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_migrate {\n\tu32 dst_path;\n\tconst void *dst_path_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_root {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_rstat {};\n\nstruct trace_event_data_offsets_clk {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_duty_cycle {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_parent {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_phase {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_range {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_request {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_compact_retry {};\n\nstruct trace_event_data_offsets_console {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_consume_skb {};\n\nstruct trace_event_data_offsets_contention_begin {};\n\nstruct trace_event_data_offsets_contention_end {};\n\nstruct trace_event_data_offsets_cpu {};\n\nstruct trace_event_data_offsets_cpu_frequency_limits {};\n\nstruct trace_event_data_offsets_cpu_idle_miss {};\n\nstruct trace_event_data_offsets_cpu_latency_qos_request {};\n\nstruct trace_event_data_offsets_cpuhp_enter {};\n\nstruct trace_event_data_offsets_cpuhp_exit {};\n\nstruct trace_event_data_offsets_cpuhp_multi_enter {};\n\nstruct trace_event_data_offsets_csd_function {};\n\nstruct trace_event_data_offsets_csd_queue_cpu {};\n\nstruct trace_event_data_offsets_ctime {};\n\nstruct trace_event_data_offsets_ctime_ns_xchg {};\n\nstruct trace_event_data_offsets_dev_pm_qos_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_devres {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence_unsignaled {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg_err {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_single {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 addrs;\n\tconst void *addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dql_stall_detected {};\n\nstruct trace_event_data_offsets_error_report_template {};\n\nstruct trace_event_data_offsets_exit_mmap {};\n\nstruct trace_event_data_offsets_ext4__bitmap_load {};\n\nstruct trace_event_data_offsets_ext4__es_extent {};\n\nstruct trace_event_data_offsets_ext4__es_shrink_enter {};\n\nstruct trace_event_data_offsets_ext4__fallocate_mode {};\n\nstruct trace_event_data_offsets_ext4__folio_op {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_enter {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_exit {};\n\nstruct trace_event_data_offsets_ext4__mb_new_pa {};\n\nstruct trace_event_data_offsets_ext4__mballoc {};\n\nstruct trace_event_data_offsets_ext4__trim {};\n\nstruct trace_event_data_offsets_ext4__truncate {};\n\nstruct trace_event_data_offsets_ext4__write_begin {};\n\nstruct trace_event_data_offsets_ext4__write_end {};\n\nstruct trace_event_data_offsets_ext4_alloc_da_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_inode {};\n\nstruct trace_event_data_offsets_ext4_begin_ordered_truncate {};\n\nstruct trace_event_data_offsets_ext4_collapse_range {};\n\nstruct trace_event_data_offsets_ext4_da_release_space {};\n\nstruct trace_event_data_offsets_ext4_da_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_update_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_end {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_start {};\n\nstruct trace_event_data_offsets_ext4_da_write_pages_extent {};\n\nstruct trace_event_data_offsets_ext4_discard_blocks {};\n\nstruct trace_event_data_offsets_ext4_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_drop_inode {};\n\nstruct trace_event_data_offsets_ext4_error {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_enter {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_exit {};\n\nstruct trace_event_data_offsets_ext4_es_insert_delayed_extent {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_enter {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_exit {};\n\nstruct trace_event_data_offsets_ext4_es_remove_extent {};\n\nstruct trace_event_data_offsets_ext4_es_shrink {};\n\nstruct trace_event_data_offsets_ext4_es_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_ext4_evict_inode {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {};\n\nstruct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {};\n\nstruct trace_event_data_offsets_ext4_ext_load_extent {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space_done {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_idx {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_leaf {};\n\nstruct trace_event_data_offsets_ext4_ext_show_extent {};\n\nstruct trace_event_data_offsets_ext4_fallocate_exit {};\n\nstruct trace_event_data_offsets_ext4_fc_cleanup {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_start {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_stop {};\n\nstruct trace_event_data_offsets_ext4_fc_replay {};\n\nstruct trace_event_data_offsets_ext4_fc_replay_scan {};\n\nstruct trace_event_data_offsets_ext4_fc_stats {};\n\nstruct trace_event_data_offsets_ext4_fc_track_dentry {};\n\nstruct trace_event_data_offsets_ext4_fc_track_inode {};\n\nstruct trace_event_data_offsets_ext4_fc_track_range {};\n\nstruct trace_event_data_offsets_ext4_forget {};\n\nstruct trace_event_data_offsets_ext4_free_blocks {};\n\nstruct trace_event_data_offsets_ext4_free_inode {};\n\nstruct trace_event_data_offsets_ext4_fsmap_class {};\n\nstruct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {};\n\nstruct trace_event_data_offsets_ext4_getfsmap_class {};\n\nstruct trace_event_data_offsets_ext4_insert_range {};\n\nstruct trace_event_data_offsets_ext4_invalidate_folio_op {};\n\nstruct trace_event_data_offsets_ext4_journal_start_inode {};\n\nstruct trace_event_data_offsets_ext4_journal_start_reserved {};\n\nstruct trace_event_data_offsets_ext4_journal_start_sb {};\n\nstruct trace_event_data_offsets_ext4_lazy_itable_init {};\n\nstruct trace_event_data_offsets_ext4_load_inode {};\n\nstruct trace_event_data_offsets_ext4_mark_inode_dirty {};\n\nstruct trace_event_data_offsets_ext4_mb_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_mb_release_group_pa {};\n\nstruct trace_event_data_offsets_ext4_mb_release_inode_pa {};\n\nstruct trace_event_data_offsets_ext4_mballoc_alloc {};\n\nstruct trace_event_data_offsets_ext4_mballoc_prealloc {};\n\nstruct trace_event_data_offsets_ext4_nfs_commit_metadata {};\n\nstruct trace_event_data_offsets_ext4_other_inode_update_time {};\n\nstruct trace_event_data_offsets_ext4_prefetch_bitmaps {};\n\nstruct trace_event_data_offsets_ext4_read_block_bitmap_load {};\n\nstruct trace_event_data_offsets_ext4_remove_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_inode {};\n\nstruct trace_event_data_offsets_ext4_shutdown {};\n\nstruct trace_event_data_offsets_ext4_sync_file_enter {};\n\nstruct trace_event_data_offsets_ext4_sync_file_exit {};\n\nstruct trace_event_data_offsets_ext4_sync_fs {};\n\nstruct trace_event_data_offsets_ext4_unlink_enter {};\n\nstruct trace_event_data_offsets_ext4_unlink_exit {};\n\nstruct trace_event_data_offsets_ext4_update_sb {};\n\nstruct trace_event_data_offsets_ext4_writepages {};\n\nstruct trace_event_data_offsets_ext4_writepages_result {};\n\nstruct trace_event_data_offsets_fdb_delete {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_fib6_table_lookup {};\n\nstruct trace_event_data_offsets_fib_table_lookup {};\n\nstruct trace_event_data_offsets_file_check_and_advance_wb_err {};\n\nstruct trace_event_data_offsets_filelock_lease {};\n\nstruct trace_event_data_offsets_filelock_lock {};\n\nstruct trace_event_data_offsets_filemap_set_wb_err {};\n\nstruct trace_event_data_offsets_fill_mg_cmtime {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_generic_add_lease {};\n\nstruct trace_event_data_offsets_global_dirty_state {};\n\nstruct trace_event_data_offsets_guest_halt_poll_ns {};\n\nstruct trace_event_data_offsets_handshake_alert_class {};\n\nstruct trace_event_data_offsets_handshake_complete {};\n\nstruct trace_event_data_offsets_handshake_error_class {};\n\nstruct trace_event_data_offsets_handshake_event_class {};\n\nstruct trace_event_data_offsets_handshake_fd_class {};\n\nstruct trace_event_data_offsets_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_setup {};\n\nstruct trace_event_data_offsets_hrtimer_start {};\n\nstruct trace_event_data_offsets_hwmon_attr_class {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n};\n\nstruct trace_event_data_offsets_hwmon_attr_show_string {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n};\n\nstruct trace_event_data_offsets_icmp_send {};\n\nstruct trace_event_data_offsets_inet_sk_error_report {};\n\nstruct trace_event_data_offsets_inet_sock_set_state {};\n\nstruct trace_event_data_offsets_initcall_finish {};\n\nstruct trace_event_data_offsets_initcall_level {\n\tu32 level;\n\tconst void *level_ptr_;\n};\n\nstruct trace_event_data_offsets_initcall_start {};\n\nstruct trace_event_data_offsets_inode_foreign_history {};\n\nstruct trace_event_data_offsets_inode_switch_wbs {};\n\nstruct trace_event_data_offsets_inode_switch_wbs_queue {};\n\nstruct trace_event_data_offsets_io_uring_complete {};\n\nstruct trace_event_data_offsets_io_uring_cqe_overflow {};\n\nstruct trace_event_data_offsets_io_uring_cqring_wait {};\n\nstruct trace_event_data_offsets_io_uring_create {};\n\nstruct trace_event_data_offsets_io_uring_defer {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_fail_link {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_file_get {};\n\nstruct trace_event_data_offsets_io_uring_link {};\n\nstruct trace_event_data_offsets_io_uring_local_work_run {};\n\nstruct trace_event_data_offsets_io_uring_poll_arm {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_queue_async_work {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_register {};\n\nstruct trace_event_data_offsets_io_uring_req_failed {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_short_write {};\n\nstruct trace_event_data_offsets_io_uring_submit_req {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_add {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_work_run {};\n\nstruct trace_event_data_offsets_iomap_add_to_ioend {};\n\nstruct trace_event_data_offsets_iomap_class {};\n\nstruct trace_event_data_offsets_iomap_dio_complete {};\n\nstruct trace_event_data_offsets_iomap_dio_rw_begin {};\n\nstruct trace_event_data_offsets_iomap_iter {};\n\nstruct trace_event_data_offsets_iomap_range_class {};\n\nstruct trace_event_data_offsets_iomap_readpage_class {};\n\nstruct trace_event_data_offsets_ipi_send_cpu {};\n\nstruct trace_event_data_offsets_ipi_send_cpumask {\n\tu32 cpumask;\n\tconst void *cpumask_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_entry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_exit {};\n\nstruct trace_event_data_offsets_itimer_expire {};\n\nstruct trace_event_data_offsets_itimer_state {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint_stats {};\n\nstruct trace_event_data_offsets_jbd2_commit {};\n\nstruct trace_event_data_offsets_jbd2_end_commit {};\n\nstruct trace_event_data_offsets_jbd2_handle_extend {};\n\nstruct trace_event_data_offsets_jbd2_handle_start_class {};\n\nstruct trace_event_data_offsets_jbd2_handle_stats {};\n\nstruct trace_event_data_offsets_jbd2_journal_shrink {};\n\nstruct trace_event_data_offsets_jbd2_lock_buffer_stall {};\n\nstruct trace_event_data_offsets_jbd2_run_stats {};\n\nstruct trace_event_data_offsets_jbd2_shrink_checkpoint_list {};\n\nstruct trace_event_data_offsets_jbd2_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_jbd2_submit_inode_data {};\n\nstruct trace_event_data_offsets_jbd2_update_log_tail {};\n\nstruct trace_event_data_offsets_jbd2_write_superblock {};\n\nstruct trace_event_data_offsets_kcompactd_wake_template {};\n\nstruct trace_event_data_offsets_kfree {};\n\nstruct trace_event_data_offsets_kfree_skb {};\n\nstruct trace_event_data_offsets_kmalloc {};\n\nstruct trace_event_data_offsets_kmem_cache_alloc {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_ksm_advisor {};\n\nstruct trace_event_data_offsets_ksm_enter_exit_template {};\n\nstruct trace_event_data_offsets_ksm_merge_one_page {};\n\nstruct trace_event_data_offsets_ksm_merge_with_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_rmap_item {};\n\nstruct trace_event_data_offsets_ksm_scan_template {};\n\nstruct trace_event_data_offsets_kyber_adjust {};\n\nstruct trace_event_data_offsets_kyber_latency {};\n\nstruct trace_event_data_offsets_kyber_throttled {};\n\nstruct trace_event_data_offsets_leases_conflict {};\n\nstruct trace_event_data_offsets_locks_get_lock_context {};\n\nstruct trace_event_data_offsets_ma_op {};\n\nstruct trace_event_data_offsets_ma_read {};\n\nstruct trace_event_data_offsets_ma_write {};\n\nstruct trace_event_data_offsets_mark_victim {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_mc_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n\tu32 driver_detail;\n\tconst void *driver_detail_ptr_;\n};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_memcg_flush_stats {};\n\nstruct trace_event_data_offsets_memcg_rstat_events {};\n\nstruct trace_event_data_offsets_memcg_rstat_stats {};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_calculate_totalreserve_pages {};\n\nstruct trace_event_data_offsets_mm_compaction_begin {};\n\nstruct trace_event_data_offsets_mm_compaction_defer_template {};\n\nstruct trace_event_data_offsets_mm_compaction_end {};\n\nstruct trace_event_data_offsets_mm_compaction_isolate_template {};\n\nstruct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};\n\nstruct trace_event_data_offsets_mm_compaction_migratepages {};\n\nstruct trace_event_data_offsets_mm_compaction_suitable_template {};\n\nstruct trace_event_data_offsets_mm_compaction_try_to_compact_pages {};\n\nstruct trace_event_data_offsets_mm_filemap_fault {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache_range {};\n\nstruct trace_event_data_offsets_mm_lru_activate {};\n\nstruct trace_event_data_offsets_mm_lru_insertion {};\n\nstruct trace_event_data_offsets_mm_migrate_pages {};\n\nstruct trace_event_data_offsets_mm_migrate_pages_start {};\n\nstruct trace_event_data_offsets_mm_page {};\n\nstruct trace_event_data_offsets_mm_page_alloc {};\n\nstruct trace_event_data_offsets_mm_page_alloc_extfrag {};\n\nstruct trace_event_data_offsets_mm_page_free {};\n\nstruct trace_event_data_offsets_mm_page_free_batched {};\n\nstruct trace_event_data_offsets_mm_page_pcpu_drain {};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 upper_name;\n\tconst void *upper_name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_wmarks {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_shrink_slab_end {};\n\nstruct trace_event_data_offsets_mm_shrink_slab_start {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_wake {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_isolate {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_active {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {};\n\nstruct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};\n\nstruct trace_event_data_offsets_mm_vmscan_reclaim_pages {};\n\nstruct trace_event_data_offsets_mm_vmscan_throttled {};\n\nstruct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {};\n\nstruct trace_event_data_offsets_mm_vmscan_write_folio {};\n\nstruct trace_event_data_offsets_mmap_lock {};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {};\n\nstruct trace_event_data_offsets_module_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_load {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_refcnt {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_napi_poll {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh__update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_rx_exit_template {};\n\nstruct trace_event_data_offsets_net_dev_rx_verbose_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_start_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit_timeout {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_cached_open {};\n\nstruct trace_event_data_offsets_nfs4_cb_error_class {};\n\nstruct trace_event_data_offsets_nfs4_clientid_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_close {};\n\nstruct trace_event_data_offsets_nfs4_commit_event {};\n\nstruct trace_event_data_offsets_nfs4_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_delegreturn_exit {};\n\nstruct trace_event_data_offsets_nfs4_getattr_event {};\n\nstruct trace_event_data_offsets_nfs4_idmap_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_event {};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_lock_event {};\n\nstruct trace_event_data_offsets_nfs4_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_lookupp {};\n\nstruct trace_event_data_offsets_nfs4_match_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_open_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_read_event {};\n\nstruct trace_event_data_offsets_nfs4_rename {\n\tu32 oldname;\n\tconst void *oldname_ptr_;\n\tu32 newname;\n\tconst void *newname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_set_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_set_lock {};\n\nstruct trace_event_data_offsets_nfs4_setup_sequence {};\n\nstruct trace_event_data_offsets_nfs4_state_lock_reclaim {};\n\nstruct trace_event_data_offsets_nfs4_state_mgr {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_state_mgr_failed {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n\tu32 section;\n\tconst void *section_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_write_event {};\n\nstruct trace_event_data_offsets_nfs4_xdr_bad_operation {};\n\nstruct trace_event_data_offsets_nfs4_xdr_event {};\n\nstruct trace_event_data_offsets_nfs_access_exit {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead_done {};\n\nstruct trace_event_data_offsets_nfs_atomic_open_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_atomic_open_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_commit_done {};\n\nstruct trace_event_data_offsets_nfs_create_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_create_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_direct_req_class {};\n\nstruct trace_event_data_offsets_nfs_directory_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_directory_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_fh_to_dentry {};\n\nstruct trace_event_data_offsets_nfs_folio_event {};\n\nstruct trace_event_data_offsets_nfs_folio_event_done {};\n\nstruct trace_event_data_offsets_nfs_initiate_commit {};\n\nstruct trace_event_data_offsets_nfs_initiate_read {};\n\nstruct trace_event_data_offsets_nfs_initiate_write {};\n\nstruct trace_event_data_offsets_nfs_inode_event {};\n\nstruct trace_event_data_offsets_nfs_inode_event_done {};\n\nstruct trace_event_data_offsets_nfs_inode_range_event {};\n\nstruct trace_event_data_offsets_nfs_kiocb_event {};\n\nstruct trace_event_data_offsets_nfs_link_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_link_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_local_open_fh {};\n\nstruct trace_event_data_offsets_nfs_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_lookup_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_assign {\n\tu32 option;\n\tconst void *option_ptr_;\n\tu32 value;\n\tconst void *value_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_option {\n\tu32 option;\n\tconst void *option_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_path {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_page_class {};\n\nstruct trace_event_data_offsets_nfs_page_error_class {};\n\nstruct trace_event_data_offsets_nfs_pgio_error {};\n\nstruct trace_event_data_offsets_nfs_readdir_event {};\n\nstruct trace_event_data_offsets_nfs_readpage_done {};\n\nstruct trace_event_data_offsets_nfs_readpage_short {};\n\nstruct trace_event_data_offsets_nfs_rename_event {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_rename_event_done {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_sillyrename_unlink {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_update_size_class {};\n\nstruct trace_event_data_offsets_nfs_writeback_done {};\n\nstruct trace_event_data_offsets_nfs_xdr_event {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_nlmclnt_lock_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_non_standard_event {\n\tu32 fru_text;\n\tconst void *fru_text_ptr_;\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\n\nstruct trace_event_data_offsets_page_cache_ra_op {};\n\nstruct trace_event_data_offsets_page_cache_ra_order {};\n\nstruct trace_event_data_offsets_page_cache_ra_unbounded {};\n\nstruct trace_event_data_offsets_page_pool_release {};\n\nstruct trace_event_data_offsets_page_pool_state_hold {};\n\nstruct trace_event_data_offsets_page_pool_state_release {};\n\nstruct trace_event_data_offsets_page_pool_update_nid {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu_fail {};\n\nstruct trace_event_data_offsets_percpu_create_chunk {};\n\nstruct trace_event_data_offsets_percpu_destroy_chunk {};\n\nstruct trace_event_data_offsets_percpu_free_percpu {};\n\nstruct trace_event_data_offsets_pm_qos_update {};\n\nstruct trace_event_data_offsets_pmap_register {};\n\nstruct trace_event_data_offsets_ppc64_interrupt_class {};\n\nstruct trace_event_data_offsets_pstate_sample {};\n\nstruct trace_event_data_offsets_purge_vmap_area_lazy {};\n\nstruct trace_event_data_offsets_qdisc_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_dequeue {};\n\nstruct trace_event_data_offsets_qdisc_destroy {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_enqueue {};\n\nstruct trace_event_data_offsets_qdisc_reset {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_rcu_barrier {};\n\nstruct trace_event_data_offsets_rcu_batch_end {};\n\nstruct trace_event_data_offsets_rcu_batch_start {};\n\nstruct trace_event_data_offsets_rcu_callback {};\n\nstruct trace_event_data_offsets_rcu_exp_funnel_lock {};\n\nstruct trace_event_data_offsets_rcu_exp_grace_period {};\n\nstruct trace_event_data_offsets_rcu_fqs {};\n\nstruct trace_event_data_offsets_rcu_future_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period_init {};\n\nstruct trace_event_data_offsets_rcu_invoke_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kfree_bulk_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_preempt_task {};\n\nstruct trace_event_data_offsets_rcu_quiescent_state_report {};\n\nstruct trace_event_data_offsets_rcu_segcb_stats {};\n\nstruct trace_event_data_offsets_rcu_sr_normal {};\n\nstruct trace_event_data_offsets_rcu_stall_warning {};\n\nstruct trace_event_data_offsets_rcu_torture_read {};\n\nstruct trace_event_data_offsets_rcu_unlock_preempted_task {};\n\nstruct trace_event_data_offsets_rcu_utilization {};\n\nstruct trace_event_data_offsets_rcu_watching {};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_register_class {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_buf_alloc {};\n\nstruct trace_event_data_offsets_rpc_call_rpcerror {};\n\nstruct trace_event_data_offsets_rpc_clnt_class {};\n\nstruct trace_event_data_offsets_rpc_clnt_clone_err {};\n\nstruct trace_event_data_offsets_rpc_clnt_new {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_clnt_new_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_failure {};\n\nstruct trace_event_data_offsets_rpc_reply_event {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_request {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_socket_nospace {};\n\nstruct trace_event_data_offsets_rpc_stats_latency {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_queued {\n\tu32 q_name;\n\tconst void *q_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_running {};\n\nstruct trace_event_data_offsets_rpc_task_status {};\n\nstruct trace_event_data_offsets_rpc_tls_class {\n\tu32 servername;\n\tconst void *servername_ptr_;\n\tu32 progname;\n\tconst void *progname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_alignment {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_rpc_xdr_overflow {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_lifetime_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_getport {\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_register {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_setport {};\n\nstruct trace_event_data_offsets_rpcb_unregister {\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_bad_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_context {\n\tu32 acceptor;\n\tconst void *acceptor_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_createauth {};\n\nstruct trace_event_data_offsets_rpcgss_ctx_class {\n\tu32 principal;\n\tconst void *principal_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_gssapi_event {};\n\nstruct trace_event_data_offsets_rpcgss_import_ctx {};\n\nstruct trace_event_data_offsets_rpcgss_need_reencode {};\n\nstruct trace_event_data_offsets_rpcgss_oid_to_mech {\n\tu32 oid;\n\tconst void *oid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_svc_accept_upcall {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_authenticate {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_gssapi_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_bad {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_class {};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_low {};\n\nstruct trace_event_data_offsets_rpcgss_svc_unwrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_wrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_unwrap_failed {};\n\nstruct trace_event_data_offsets_rpcgss_upcall_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_upcall_result {};\n\nstruct trace_event_data_offsets_rpcgss_update_slack {};\n\nstruct trace_event_data_offsets_rpm_internal {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_return_int {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_status {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rseq_ip_fixup {};\n\nstruct trace_event_data_offsets_rseq_update {};\n\nstruct trace_event_data_offsets_rss_stat {};\n\nstruct trace_event_data_offsets_rtas_input {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 inputs;\n\tconst void *inputs_ptr_;\n};\n\nstruct trace_event_data_offsets_rtas_output {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 other_outputs;\n\tconst void *other_outputs_ptr_;\n};\n\nstruct trace_event_data_offsets_rtas_parameter_block {};\n\nstruct trace_event_data_offsets_rtc_alarm_irq_enable {};\n\nstruct trace_event_data_offsets_rtc_irq_set_freq {};\n\nstruct trace_event_data_offsets_rtc_irq_set_state {};\n\nstruct trace_event_data_offsets_rtc_offset_class {};\n\nstruct trace_event_data_offsets_rtc_time_alarm_class {};\n\nstruct trace_event_data_offsets_rtc_timer_class {};\n\nstruct trace_event_data_offsets_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_ext_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop_ret {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_end {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_start {};\n\nstruct trace_event_data_offsets_sched_kthread_work_queue_work {};\n\nstruct trace_event_data_offsets_sched_migrate_task {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_pi_setprio {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_prepare_exec {\n\tu32 interp;\n\tconst void *interp_ptr_;\n\tu32 filename;\n\tconst void *filename_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exec {\n\tu32 filename;\n\tconst void *filename_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exit {};\n\nstruct trace_event_data_offsets_sched_process_fork {\n\tu32 parent_comm;\n\tconst void *parent_comm_ptr_;\n\tu32 child_comm;\n\tconst void *child_comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_hang {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_wait {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_runtime {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_switch {};\n\nstruct trace_event_data_offsets_sched_wake_idle_without_ipi {};\n\nstruct trace_event_data_offsets_sched_wakeup_template {};\n\nstruct trace_event_data_offsets_scsi_cmd_done_timeout_template {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_error {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_start {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_eh_wakeup {};\n\nstruct trace_event_data_offsets_selinux_audited {\n\tu32 scontext;\n\tconst void *scontext_ptr_;\n\tu32 tcontext;\n\tconst void *tcontext_ptr_;\n\tu32 tclass;\n\tconst void *tclass_ptr_;\n};\n\nstruct trace_event_data_offsets_signal_deliver {};\n\nstruct trace_event_data_offsets_signal_generate {};\n\nstruct trace_event_data_offsets_sk_data_ready {};\n\nstruct trace_event_data_offsets_skb_copy_datagram_iovec {};\n\nstruct trace_event_data_offsets_skip_task_reaping {};\n\nstruct trace_event_data_offsets_sock_exceed_buf_limit {};\n\nstruct trace_event_data_offsets_sock_msg_length {};\n\nstruct trace_event_data_offsets_sock_rcvqueue_full {};\n\nstruct trace_event_data_offsets_softirq {};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_suspend_resume {};\n\nstruct trace_event_data_offsets_svc_alloc_arg_err {};\n\nstruct trace_event_data_offsets_svc_authenticate {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_deferred_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_pool_thread_event {};\n\nstruct trace_event_data_offsets_svc_process {\n\tu32 service;\n\tconst void *service_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_replace_page_err {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_status {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_stats_latency {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_unregister {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_svc_xdr_msg_class {};\n\nstruct trace_event_data_offsets_svc_xprt_accept {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_create_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_dequeue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_enqueue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_accept_class {\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_lifetime_class {};\n\nstruct trace_event_data_offsets_svcsock_marker {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_recv_short {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_state {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_sys_enter {};\n\nstruct trace_event_data_offsets_sys_exit {};\n\nstruct trace_event_data_offsets_task_newtask {};\n\nstruct trace_event_data_offsets_task_prctl_unknown {};\n\nstruct trace_event_data_offsets_task_rename {};\n\nstruct trace_event_data_offsets_tasklet {};\n\nstruct trace_event_data_offsets_tcp_ao_event {};\n\nstruct trace_event_data_offsets_tcp_cong_state_set {};\n\nstruct trace_event_data_offsets_tcp_event_sk {};\n\nstruct trace_event_data_offsets_tcp_event_skb {};\n\nstruct trace_event_data_offsets_tcp_hash_event {};\n\nstruct trace_event_data_offsets_tcp_probe {};\n\nstruct trace_event_data_offsets_tcp_rcvbuf_grow {};\n\nstruct trace_event_data_offsets_tcp_retransmit_skb {};\n\nstruct trace_event_data_offsets_tcp_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\n\nstruct trace_event_data_offsets_tcp_sendmsg_locked {};\n\nstruct trace_event_data_offsets_thermal_temperature {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_thermal_zone_trip {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_tick_stop {};\n\nstruct trace_event_data_offsets_timer_base_idle {};\n\nstruct trace_event_data_offsets_timer_class {};\n\nstruct trace_event_data_offsets_timer_expire_entry {};\n\nstruct trace_event_data_offsets_timer_start {};\n\nstruct trace_event_data_offsets_tlbia {};\n\nstruct trace_event_data_offsets_tlbie {};\n\nstruct trace_event_data_offsets_tls_contenttype {};\n\nstruct trace_event_data_offsets_tmigr_connect_child_parent {};\n\nstruct trace_event_data_offsets_tmigr_connect_cpu_parent {};\n\nstruct trace_event_data_offsets_tmigr_cpugroup {};\n\nstruct trace_event_data_offsets_tmigr_group_and_cpu {};\n\nstruct trace_event_data_offsets_tmigr_group_set {};\n\nstruct trace_event_data_offsets_tmigr_handle_remote {};\n\nstruct trace_event_data_offsets_tmigr_idle {};\n\nstruct trace_event_data_offsets_tmigr_update_events {};\n\nstruct trace_event_data_offsets_track_foreign_dirty {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\n\nstruct trace_event_data_offsets_vm_unmapped_area {};\n\nstruct trace_event_data_offsets_wake_reaper {};\n\nstruct trace_event_data_offsets_wakeup_source {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_wbc_class {};\n\nstruct trace_event_data_offsets_workqueue_activate_work {};\n\nstruct trace_event_data_offsets_workqueue_execute_end {};\n\nstruct trace_event_data_offsets_workqueue_execute_start {};\n\nstruct trace_event_data_offsets_workqueue_queue_work {\n\tu32 workqueue;\n\tconst void *workqueue_ptr_;\n};\n\nstruct trace_event_data_offsets_writeback_bdi_register {};\n\nstruct trace_event_data_offsets_writeback_class {};\n\nstruct trace_event_data_offsets_writeback_dirty_inode_template {};\n\nstruct trace_event_data_offsets_writeback_folio_template {};\n\nstruct trace_event_data_offsets_writeback_inode_template {};\n\nstruct trace_event_data_offsets_writeback_pages_written {};\n\nstruct trace_event_data_offsets_writeback_queue_io {};\n\nstruct trace_event_data_offsets_writeback_sb_inodes_requeue {};\n\nstruct trace_event_data_offsets_writeback_single_inode_template {};\n\nstruct trace_event_data_offsets_writeback_work_class {};\n\nstruct trace_event_data_offsets_writeback_write_inode_template {};\n\nstruct trace_event_data_offsets_xchk_block_error_class {};\n\nstruct trace_event_data_offsets_xchk_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_class {};\n\nstruct trace_event_data_offsets_xchk_dirpath_changed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_outcome_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirtree_evaluate_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_fblock_error_class {};\n\nstruct trace_event_data_offsets_xchk_file_op_error {};\n\nstruct trace_event_data_offsets_xchk_fscounters_calc {};\n\nstruct trace_event_data_offsets_xchk_fscounters_within_range {};\n\nstruct trace_event_data_offsets_xchk_fsfreeze_class {};\n\nstruct trace_event_data_offsets_xchk_fsgate_class {};\n\nstruct trace_event_data_offsets_xchk_iallocbt_check_cluster {};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_incomplete {};\n\nstruct trace_event_data_offsets_xchk_ino_error_class {};\n\nstruct trace_event_data_offsets_xchk_inode_is_allocated {};\n\nstruct trace_event_data_offsets_xchk_iscan_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget_batch {};\n\nstruct trace_event_data_offsets_xchk_iscan_ino_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_retry_wait_class {};\n\nstruct trace_event_data_offsets_xchk_metapath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_check_zero {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_dirent {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_metafile {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_pptr {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_diff_class {};\n\nstruct trace_event_data_offsets_xchk_nlinks_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_update_incore {};\n\nstruct trace_event_data_offsets_xchk_op_error {};\n\nstruct trace_event_data_offsets_xchk_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_refcount_incorrect {};\n\nstruct trace_event_data_offsets_xchk_sbtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_vector_class {};\n\nstruct trace_event_data_offsets_xchk_vector_head_class {};\n\nstruct trace_event_data_offsets_xchk_xref_error {};\n\nstruct trace_event_data_offsets_xdp_bulk_tx {};\n\nstruct trace_event_data_offsets_xdp_cpumap_enqueue {};\n\nstruct trace_event_data_offsets_xdp_cpumap_kthread {};\n\nstruct trace_event_data_offsets_xdp_devmap_xmit {};\n\nstruct trace_event_data_offsets_xdp_exception {};\n\nstruct trace_event_data_offsets_xdp_redirect_template {};\n\nstruct trace_event_data_offsets_xfarray_create {};\n\nstruct trace_event_data_offsets_xfarray_foliosort {};\n\nstruct trace_event_data_offsets_xfarray_isort {};\n\nstruct trace_event_data_offsets_xfarray_qsort {};\n\nstruct trace_event_data_offsets_xfarray_sort {};\n\nstruct trace_event_data_offsets_xfarray_sort_scan {};\n\nstruct trace_event_data_offsets_xfarray_sort_stats {};\n\nstruct trace_event_data_offsets_xfbtree_buf_class {};\n\nstruct trace_event_data_offsets_xfbtree_freesp_class {\n\tu32 btname;\n\tconst void *btname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfbtree_init {};\n\nstruct trace_event_data_offsets_xfile_class {};\n\nstruct trace_event_data_offsets_xfile_create {};\n\nstruct trace_event_data_offsets_xfile_destroy {};\n\nstruct trace_event_data_offsets_xfs_ag_class {};\n\nstruct trace_event_data_offsets_xfs_ag_inode_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_init_error {};\n\nstruct trace_event_data_offsets_xfs_agf_class {};\n\nstruct trace_event_data_offsets_xfs_ail_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_cur_check {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_list_class {};\n\nstruct trace_event_data_offsets_xfs_attr_list_node_descend {};\n\nstruct trace_event_data_offsets_xfs_bmap_class {};\n\nstruct trace_event_data_offsets_xfs_bmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_btree_alloc_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_level_geometry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_afakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_ifakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_cur_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_error_class {};\n\nstruct trace_event_data_offsets_xfs_btree_free_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_buf_class {};\n\nstruct trace_event_data_offsets_xfs_buf_flags_class {};\n\nstruct trace_event_data_offsets_xfs_buf_ioerror {};\n\nstruct trace_event_data_offsets_xfs_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_bunmap {};\n\nstruct trace_event_data_offsets_xfs_calc_atomic_write_unit_max {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_fsblocks {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_log_geometry {};\n\nstruct trace_event_data_offsets_xfs_check_new_dalign {};\n\nstruct trace_event_data_offsets_xfs_da_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_das_state_class {};\n\nstruct trace_event_data_offsets_xfs_defer_class {};\n\nstruct trace_event_data_offsets_xfs_defer_error_class {};\n\nstruct trace_event_data_offsets_xfs_defer_pending_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_defer_pending_item_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_dir2_leafn_moveents {};\n\nstruct trace_event_data_offsets_xfs_dir2_space_class {};\n\nstruct trace_event_data_offsets_xfs_discard_class {};\n\nstruct trace_event_data_offsets_xfs_double_io_class {};\n\nstruct trace_event_data_offsets_xfs_dqtrx_class {};\n\nstruct trace_event_data_offsets_xfs_dquot_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents_step {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_estimate_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_intent_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_overhead {};\n\nstruct trace_event_data_offsets_xfs_exchrange_class {};\n\nstruct trace_event_data_offsets_xfs_exchrange_freshness {};\n\nstruct trace_event_data_offsets_xfs_exchrange_inode_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_trim {};\n\nstruct trace_event_data_offsets_xfs_fault_class {};\n\nstruct trace_event_data_offsets_xfs_file_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_pick {};\n\nstruct trace_event_data_offsets_xfs_force_shutdown {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_free_extent {};\n\nstruct trace_event_data_offsets_xfs_free_extent_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_freeblocks_resv_class {};\n\nstruct trace_event_data_offsets_xfs_fs_class {};\n\nstruct trace_event_data_offsets_xfs_fs_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_group_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_linear_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_mapping {};\n\nstruct trace_event_data_offsets_xfs_getfsmap_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_rec_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_group_class {};\n\nstruct trace_event_data_offsets_xfs_group_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_group_intents_class {};\n\nstruct trace_event_data_offsets_xfs_icwalk_class {};\n\nstruct trace_event_data_offsets_xfs_imap_class {};\n\nstruct trace_event_data_offsets_xfs_inode_class {};\n\nstruct trace_event_data_offsets_xfs_inode_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_inode_error_class {};\n\nstruct trace_event_data_offsets_xfs_inode_irec_class {};\n\nstruct trace_event_data_offsets_xfs_inode_reload_unlinked_bucket {};\n\nstruct trace_event_data_offsets_xfs_inodegc_shrinker_scan {};\n\nstruct trace_event_data_offsets_xfs_inodegc_worker {};\n\nstruct trace_event_data_offsets_xfs_iomap_atomic_write_cow {};\n\nstruct trace_event_data_offsets_xfs_iomap_invalid_class {};\n\nstruct trace_event_data_offsets_xfs_iomap_prealloc_size {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_post {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_pre {};\n\nstruct trace_event_data_offsets_xfs_iref_class {};\n\nstruct trace_event_data_offsets_xfs_itrunc_class {};\n\nstruct trace_event_data_offsets_xfs_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_bucket {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_dinode {};\n\nstruct trace_event_data_offsets_xfs_iwalk_ag_rec {};\n\nstruct trace_event_data_offsets_xfs_lock_class {};\n\nstruct trace_event_data_offsets_xfs_log_assign_tail_lsn {};\n\nstruct trace_event_data_offsets_xfs_log_force {};\n\nstruct trace_event_data_offsets_xfs_log_get_max_trans_res {};\n\nstruct trace_event_data_offsets_xfs_log_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover {};\n\nstruct trace_event_data_offsets_xfs_log_recover_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_icreate_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_ino_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_record {};\n\nstruct trace_event_data_offsets_xfs_loggrant_class {};\n\nstruct trace_event_data_offsets_xfs_metadir_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_error_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metafile_resv_class {};\n\nstruct trace_event_data_offsets_xfs_namespace_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_perag_class {};\n\nstruct trace_event_data_offsets_xfs_pwork_init {};\n\nstruct trace_event_data_offsets_xfs_refcount_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_lookup {};\n\nstruct trace_event_data_offsets_xfs_refcount_triple_extent_class {};\n\nstruct trace_event_data_offsets_xfs_reflink_remap_blocks {};\n\nstruct trace_event_data_offsets_xfs_rename {\n\tu32 src_name;\n\tconst void *src_name_ptr_;\n\tu32 target_name;\n\tconst void *target_name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_rmap_class {};\n\nstruct trace_event_data_offsets_xfs_rmap_convert_state {};\n\nstruct trace_event_data_offsets_xfs_rmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_rmapbt_class {};\n\nstruct trace_event_data_offsets_xfs_rtdiscard_class {};\n\nstruct trace_event_data_offsets_xfs_simple_io_class {};\n\nstruct trace_event_data_offsets_xfs_swap_extent_class {};\n\nstruct trace_event_data_offsets_xfs_timestamp_range_class {};\n\nstruct trace_event_data_offsets_xfs_trans_class {};\n\nstruct trace_event_data_offsets_xfs_trans_mod_dquot {};\n\nstruct trace_event_data_offsets_xfs_trans_resv_class {};\n\nstruct trace_event_data_offsets_xfs_wb_invalid_class {};\n\nstruct trace_event_data_offsets_xlog_iclog_class {};\n\nstruct trace_event_data_offsets_xlog_intent_recovery_failed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xmbuf_create {};\n\nstruct trace_event_data_offsets_xmbuf_free {};\n\nstruct trace_event_data_offsets_xprt_cong_event {};\n\nstruct trace_event_data_offsets_xprt_ping {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_reserve {};\n\nstruct trace_event_data_offsets_xprt_retransmit {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_transmit {};\n\nstruct trace_event_data_offsets_xprt_writelock_event {};\n\nstruct trace_event_data_offsets_xreap_bmapi_binval_scan {};\n\nstruct trace_event_data_offsets_xreap_ifork_extent {};\n\nstruct trace_event_data_offsets_xrep_abt_found {};\n\nstruct trace_event_data_offsets_xrep_adoption_class {};\n\nstruct trace_event_data_offsets_xrep_bmap_found {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks_btsize {};\n\nstruct trace_event_data_offsets_xrep_cow_free_staging {};\n\nstruct trace_event_data_offsets_xrep_cow_mark_file_range {};\n\nstruct trace_event_data_offsets_xrep_cow_replace_mapping {};\n\nstruct trace_event_data_offsets_xrep_dentry_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_dinode_class {};\n\nstruct trace_event_data_offsets_xrep_dinode_count_rmaps {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent_inval {};\n\nstruct trace_event_data_offsets_xrep_dir_class {};\n\nstruct trace_event_data_offsets_xrep_dir_recover_dirblock {};\n\nstruct trace_event_data_offsets_xrep_dirent_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_extent_class {};\n\nstruct trace_event_data_offsets_xrep_findroot_block {};\n\nstruct trace_event_data_offsets_xrep_ibt_found {};\n\nstruct trace_event_data_offsets_xrep_ibt_walk_rmap {};\n\nstruct trace_event_data_offsets_xrep_inode_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_add_to_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_commit_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_prev {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_ondisk {};\n\nstruct trace_event_data_offsets_xrep_iunlink_resolve_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_visit {};\n\nstruct trace_event_data_offsets_xrep_iunlink_walk_ondisk_bucket {};\n\nstruct trace_event_data_offsets_xrep_newbt_extent_class {};\n\nstruct trace_event_data_offsets_xrep_nlinks_set_record {};\n\nstruct trace_event_data_offsets_xrep_parent_salvage_class {};\n\nstruct trace_event_data_offsets_xrep_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_reap_find_class {};\n\nstruct trace_event_data_offsets_xrep_reap_limits_class {};\n\nstruct trace_event_data_offsets_xrep_refc_found {};\n\nstruct trace_event_data_offsets_xrep_reset_counters {};\n\nstruct trace_event_data_offsets_xrep_rmap_found {};\n\nstruct trace_event_data_offsets_xrep_rmap_live_update {};\n\nstruct trace_event_data_offsets_xrep_symlink_class {};\n\nstruct trace_event_data_offsets_xrep_symlink_salvage_target {\n\tu32 target;\n\tconst void *target_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_tempfile_class {};\n\nstruct trace_event_data_offsets_xrep_tempfile_create {};\n\nstruct trace_event_data_offsets_xrep_xattr_class {};\n\nstruct trace_event_data_offsets_xrep_xattr_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_xattr_recover_leafblock {};\n\nstruct trace_event_data_offsets_xrep_xattr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_data_ready {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_socket_event {};\n\nstruct trace_event_data_offsets_xs_socket_event_done {};\n\nstruct trace_event_data_offsets_xs_stream_read_data {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_stream_read_request {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_fields {\n\tconst char *type;\n\tunion {\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t\tconst int size;\n\t\t\tconst int align;\n\t\t\tconst unsigned int is_signed: 1;\n\t\t\tunsigned int needs_test: 1;\n\t\t\tconst int filter_type;\n\t\t\tconst int len;\n\t\t};\n\t\tint (*define_fields)(struct trace_event_call *);\n\t};\n};\n\nstruct trace_subsystem_dir;\n\nstruct trace_event_file {\n\tstruct list_head list;\n\tstruct trace_event_call *event_call;\n\tstruct event_filter *filter;\n\tstruct eventfs_inode *ei;\n\tstruct trace_array *tr;\n\tstruct trace_subsystem_dir *system;\n\tstruct list_head triggers;\n\tlong unsigned int flags;\n\trefcount_t ref;\n\tatomic_t sm_ref;\n\tatomic_t tm_ref;\n};\n\ntypedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);\n\nstruct trace_event_functions {\n\ttrace_print_func trace;\n\ttrace_print_func raw;\n\ttrace_print_func hex;\n\ttrace_print_func binary;\n};\n\nstruct trace_event_raw_alarm_class {\n\tstruct trace_entry ent;\n\tvoid *alarm;\n\tunsigned char alarm_type;\n\ts64 expires;\n\ts64 now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alarmtimer_suspend {\n\tstruct trace_entry ent;\n\ts64 expires;\n\tunsigned char alarm_type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_alloc_vmap_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int size;\n\tlong unsigned int align;\n\tlong unsigned int vstart;\n\tlong unsigned int vend;\n\tint failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_arm_event {\n\tstruct trace_entry ent;\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n\tu8 affinity;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ata_bmdma_status {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char host_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_action_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy_qc {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_exec_command_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char feature;\n\tunsigned char hob_nsect;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tlong unsigned int deadline;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_end_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tint rc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_port_eh_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_complete_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char status;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char error;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_issue_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tunsigned char proto;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_hsm_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int protocol;\n\tunsigned int hsm_state;\n\tunsigned char dev_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char hsm_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_tf_load {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_transfer_data_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int flags;\n\tunsigned int offset;\n\tunsigned int bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_balance_dirty_pages {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int limit;\n\tlong unsigned int setpoint;\n\tlong unsigned int dirty;\n\tlong unsigned int wb_setpoint;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tunsigned int dirtied;\n\tunsigned int dirtied_pause;\n\tlong unsigned int paused;\n\tlong int pause;\n\tlong unsigned int period;\n\tlong int think;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bdi_dirty_ratelimit {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int write_bw;\n\tlong unsigned int avg_write_bw;\n\tlong unsigned int dirty_rate;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_blkdev_zone_mgmt {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t nr_sectors;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_bio {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_bio_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_buffer {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsize_t size;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_plug {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tunsigned int bytes;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tchar comm[16];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_completion {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tunsigned int nr_bios;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_requeue {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_split {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t new_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_unplug {\n\tstruct trace_entry ent;\n\tint nr_rq;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_zwplug {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int zno;\n\tsector_t sector;\n\tunsigned int nr_sectors;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_bpf_test_finish {\n\tstruct trace_entry ent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trace_printk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_bpf_string;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trigger_tp {\n\tstruct trace_entry ent;\n\tint nonce;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_xdp_link_attach_failed {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_add {\n\tstruct trace_entry ent;\n\tu8 ndm_flags;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tu16 nlh_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_external_learn_add {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_mdb_full {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tint af;\n\tu16 vid;\n\t__u8 src[16];\n\t__u8 grp[16];\n\t__u8 grpmac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cache_event {\n\tstruct trace_entry ent;\n\tconst struct cache_head *h;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cap_capable {\n\tstruct trace_entry ent;\n\tconst struct cred *cred;\n\tstruct user_namespace *target_ns;\n\tconst struct user_namespace *capable_ns;\n\tint cap;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cdev_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_type;\n\tlong unsigned int target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cgroup_event {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_migrate {\n\tstruct trace_entry ent;\n\tint dst_root;\n\tint dst_level;\n\tu64 dst_id;\n\tint pid;\n\tu32 __data_loc_dst_path;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cgroup_root {\n\tstruct trace_entry ent;\n\tint root;\n\tu16 ss_mask;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_rstat {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tint cpu;\n\tbool contended;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_duty_cycle {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int num;\n\tunsigned int den;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_parent {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_phase {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint phase;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int rate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_range {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int prate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_compact_retry {\n\tstruct trace_entry ent;\n\tint order;\n\tint priority;\n\tint result;\n\tint retries;\n\tint max_retries;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_console {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_consume_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_begin {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_end {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu {\n\tstruct trace_entry ent;\n\tu32 state;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_frequency_limits {\n\tstruct trace_entry ent;\n\tu32 min_freq;\n\tu32 max_freq;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_idle_miss {\n\tstruct trace_entry ent;\n\tu32 cpu_id;\n\tu32 state;\n\tbool below;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_latency_qos_request {\n\tstruct trace_entry ent;\n\ts32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_exit {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint state;\n\tint idx;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_multi_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_function {\n\tstruct trace_entry ent;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_queue_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\tu32 ctime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime_ns_xchg {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tu32 gen;\n\tu32 old;\n\tu32 new;\n\tu32 cur;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dev_pm_qos_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tenum dev_pm_qos_req_type type;\n\ts32 new_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_devres {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tstruct device *dev;\n\tconst char *op;\n\tvoid *node;\n\tu32 __data_loc_name;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tgfp_t flags;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tgfp_t flags;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence_unsignaled {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_free_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 phys_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_map_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tint err;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_single {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_unmap_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_addrs;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dql_stall_detected {\n\tstruct trace_entry ent;\n\tshort unsigned int thrs;\n\tunsigned int len;\n\tlong unsigned int last_reap;\n\tlong unsigned int hist_head;\n\tlong unsigned int now;\n\tlong unsigned int hist[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_error_report_template {\n\tstruct trace_entry ent;\n\tenum error_detector error_detector;\n\tlong unsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exit_mmap {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tstruct maple_tree *mt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__es_shrink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_to_scan;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__fallocate_mode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tint mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int flags;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int mflags;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mb_new_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 pa_pstart;\n\t__u64 pa_lstart;\n\t__u32 pa_len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__mballoc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__trim {\n\tstruct trace_entry ent;\n\tint dev_major;\n\tint dev_minor;\n\t__u32 group;\n\tint start;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__write_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tunsigned int copied;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_alloc_da_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int data_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_allocate_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_begin_ordered_truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_collapse_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_release_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint freed_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_da_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint reserve_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_da_update_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint used_blocks;\n\tint reserved_data_blocks;\n\tint quota_claim;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_pages_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 lblk;\n\t__u32 len;\n\t__u32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\t__u64 blk;\n\t__u64 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_drop_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint drop;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tconst char *function;\n\tunsigned int line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_es_insert_delayed_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tbool lclu_allocated;\n\tbool end_allocated;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tint found;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_remove_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t lblk;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tlong long unsigned int scan_time;\n\tint nr_skipped;\n\tint retried;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_evict_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\text4_lblk_t i_lblk;\n\tunsigned int i_len;\n\text4_fsblk_t i_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_handle_unwritten_extents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tunsigned int allocated;\n\text4_fsblk_t newblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_load_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_ext_remove_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tlong: 32;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tshort unsigned int eh_entries;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_ext_rm_idx {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_leaf {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t ee_lblk;\n\text4_fsblk_t ee_pblk;\n\tshort int ee_len;\n\tlong: 32;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_show_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tshort unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fallocate_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int blocks;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_cleanup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint j_fc_off;\n\tint full;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_stop {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nblks;\n\tint reason;\n\tint num_fc;\n\tint num_fc_ineligible;\n\tint nblks_agg;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint tag;\n\tint ino;\n\tint priv1;\n\tint priv2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint error;\n\tint off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int fc_ineligible_rc[10];\n\tlong unsigned int fc_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_numblks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_dentry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tlong int start;\n\tlong int end;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_forget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tint is_metadata;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tlong unsigned int count;\n\tint flags;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_free_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u64 blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_fsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu32 agno;\n\tlong: 32;\n\tu64 bno;\n\tu64 len;\n\tu64 owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_get_implied_cluster_alloc_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\text4_lblk_t lblk;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu64 block;\n\tu64 len;\n\tu64 owner;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_insert_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_invalidate_folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tsize_t offset;\n\tsize_t length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_inode {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_reserved {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_lazy_itable_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_load_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mark_inode_dirty {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint needed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_group_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\t__u64 pa_pstart;\n\t__u32 pa_len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_mb_release_inode_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\t__u32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_mballoc_alloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 goal_logical;\n\tint goal_start;\n\t__u32 goal_group;\n\tint goal_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\t__u16 found;\n\t__u16 groups;\n\t__u16 buddy;\n\t__u16 flags;\n\t__u16 tail;\n\t__u8 cr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_prealloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_nfs_commit_metadata {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_other_inode_update_time {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t orig_ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_prefetch_bitmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\t__u32 next;\n\t__u32 ios;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_read_block_bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tbool prefetch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_remove_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t from;\n\text4_lblk_t to;\n\text4_fsblk_t ee_pblk;\n\text4_lblk_t ee_lblk;\n\tshort unsigned int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_request_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tint datasync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_fs {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tlong: 32;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_update_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\text4_fsblk_t fsblk;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_writepages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar for_kupdate;\n\tchar range_cyclic;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_writepages_result {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tint pages_written;\n\tlong int pages_skipped;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fdb_delete {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib6_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu32 flowlabel;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[16];\n\t__u8 dst[16];\n\tu16 sport;\n\tu16 dport;\n\tu8 proto;\n\tu8 rt_type;\n\tchar name[16];\n\t__u8 gw[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu8 proto;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[4];\n\t__u8 dst[4];\n\t__u8 gw4[4];\n\t__u8 gw6[16];\n\tu16 sport;\n\tu16 dport;\n\tchar name[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_file_check_and_advance_wb_err {\n\tstruct trace_entry ent;\n\tstruct file *file;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t old;\n\terrseq_t new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lease {\n\tstruct trace_entry ent;\n\tstruct file_lease *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tlong unsigned int break_time;\n\tlong unsigned int downgrade_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lock {\n\tstruct trace_entry ent;\n\tstruct file_lock *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int pid;\n\tunsigned int flags;\n\tunsigned char type;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tint ret;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_filemap_set_wb_err {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t errseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fill_mg_cmtime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\ttime64_t mtime_s;\n\tu32 ctime_ns;\n\tu32 mtime_ns;\n\tu32 gen;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_finish_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_flush_foreign {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tunsigned int frn_bdi_id;\n\tunsigned int frn_memcg_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_free_vmap_area_noflush {\n\tstruct trace_entry ent;\n\tlong unsigned int va_start;\n\tlong unsigned int nr_lazy;\n\tlong unsigned int nr_lazy_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_generic_add_lease {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tint wcount;\n\tint rcount;\n\tint icount;\n\tdev_t s_dev;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_global_dirty_state {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int background_thresh;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int dirty_limit;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_guest_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_alert_class {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int level;\n\tlong unsigned int description;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_complete {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint status;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_error_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint err;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_event_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_fd_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint fd;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_class {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tlong: 32;\n\ts64 now;\n\tvoid *function;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_hrtimer_setup {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tclockid_t clockid;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_start {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tvoid *function;\n\ts64 expires;\n\ts64 softexpires;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_hwmon_attr_class {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tlong long int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_show_string {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tu32 __data_loc_label;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_icmp_send {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint type;\n\tint code;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u16 sport;\n\t__u16 dport;\n\tshort unsigned int ulen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sk_error_report {\n\tstruct trace_entry ent;\n\tint error;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sock_set_state {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tint oldstate;\n\tint newstate;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\ntypedef int (*initcall_t)(void);\n\nstruct trace_event_raw_initcall_finish {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_level {\n\tstruct trace_entry ent;\n\tu32 __data_loc_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_start {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_foreign_history {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t cgroup_ino;\n\tunsigned int history;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs_queue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_complete {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint res;\n\tunsigned int cflags;\n\tu64 extra1;\n\tu64 extra2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqe_overflow {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong: 32;\n\tlong long unsigned int user_data;\n\ts32 res;\n\tu32 cflags;\n\tvoid *ocqe;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_cqring_wait {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint min_events;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_create {\n\tstruct trace_entry ent;\n\tint fd;\n\tvoid *ctx;\n\tu32 sq_entries;\n\tu32 cq_entries;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_defer {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int data;\n\tu8 opcode;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_fail_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tvoid *link;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_file_get {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint fd;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tvoid *target_req;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_local_work_run {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint count;\n\tunsigned int loops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_poll_arm {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tint events;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_queue_async_work {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tu8 opcode;\n\tlong: 32;\n\tlong long unsigned int flags;\n\tstruct io_wq_work *work;\n\tint rw;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_register {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tunsigned int opcode;\n\tunsigned int nr_files;\n\tunsigned int nr_bufs;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_req_failed {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tu8 flags;\n\tu8 ioprio;\n\tlong: 32;\n\tu64 off;\n\tu64 addr;\n\tu32 len;\n\tu32 op_flags;\n\tu16 buf_index;\n\tu16 personality;\n\tu32 file_index;\n\tu64 pad1;\n\tu64 addr3;\n\tint error;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_short_write {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong: 32;\n\tu64 fpos;\n\tu64 wanted;\n\tu64 got;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_submit_req {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tlong: 32;\n\tlong long unsigned int flags;\n\tbool sq_thread;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_add {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_task_work_run {\n\tstruct trace_entry ent;\n\tvoid *tctx;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_add_to_ioend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tu64 pos;\n\tu64 dirty_len;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tint ki_flags;\n\tbool aio;\n\tint error;\n\tssize_t ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_rw_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tsize_t count;\n\tsize_t done_before;\n\tint ki_flags;\n\tunsigned int dio_flags;\n\tbool aio;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_iomap_iter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tloff_t pos;\n\tu64 length;\n\tint status;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tloff_t size;\n\tloff_t offset;\n\tu64 length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_readpage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tint nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ipi_send_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpumask {\n\tstruct trace_entry ent;\n\tu32 __data_loc_cpumask;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_entry {\n\tstruct trace_entry ent;\n\tint irq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_exit {\n\tstruct trace_entry ent;\n\tint irq;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_expire {\n\tstruct trace_entry ent;\n\tint which;\n\tpid_t pid;\n\tlong long unsigned int now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_state {\n\tstruct trace_entry ent;\n\tint which;\n\tlong: 32;\n\tlong long unsigned int expires;\n\tlong int value_sec;\n\tlong int value_nsec;\n\tlong int interval_sec;\n\tlong int interval_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int chp_time;\n\t__u32 forced_to_close;\n\t__u32 written;\n\t__u32 dropped;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_end_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\ttid_t head;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_extend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint buffer_credits;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_start_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint interval;\n\tint sync;\n\tint requested_blocks;\n\tint dirtied_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_journal_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_lock_buffer_stall {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int stall_ms;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_run_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int wait;\n\tlong unsigned int request_delay;\n\tlong unsigned int running;\n\tlong unsigned int locked;\n\tlong unsigned int flushing;\n\tlong unsigned int logging;\n\t__u32 handle_count;\n\t__u32 blocks;\n\t__u32 blocks_logged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_checkpoint_list {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t first_tid;\n\ttid_t tid;\n\ttid_t last_tid;\n\tlong unsigned int nr_freed;\n\ttid_t next_tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_shrunk;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_submit_inode_data {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_update_log_tail {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tail_sequence;\n\ttid_t first_tid;\n\tlong unsigned int block_nr;\n\tlong unsigned int freed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_write_superblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tblk_opf_t write_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kcompactd_wake_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tenum zone_type highest_zoneidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tvoid *rx_sk;\n\tshort unsigned int protocol;\n\tenum skb_drop_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmalloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tbool accounted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_free {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_advisor {\n\tstruct trace_entry ent;\n\ts64 scan_time;\n\tlong unsigned int pages_to_scan;\n\tunsigned int cpu_percent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_enter_exit_template {\n\tstruct trace_entry ent;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_one_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_with_ksm_page {\n\tstruct trace_entry ent;\n\tvoid *ksm_page;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_ksm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_rmap_item {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_scan_template {\n\tstruct trace_entry ent;\n\tint seq;\n\tu32 rmap_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_adjust {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tunsigned int depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_latency {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar type[8];\n\tu8 percentile;\n\tu8 numerator;\n\tu8 denominator;\n\tunsigned int samples;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_throttled {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_leases_conflict {\n\tstruct trace_entry ent;\n\tvoid *lease;\n\tvoid *breaker;\n\tunsigned int l_fl_flags;\n\tunsigned int b_fl_flags;\n\tunsigned char l_fl_type;\n\tunsigned char b_fl_type;\n\tbool conflict;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_locks_get_lock_context {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tunsigned char type;\n\tstruct file_lock_context *ctx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_op {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_read {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_write {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tlong unsigned int piv;\n\tvoid *val;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mark_victim {\n\tstruct trace_entry ent;\n\tint pid;\n\tu32 __data_loc_comm;\n\tlong unsigned int total_vm;\n\tlong unsigned int anon_rss;\n\tlong unsigned int file_rss;\n\tlong unsigned int shmem_rss;\n\tuid_t uid;\n\tlong unsigned int pgtables;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mc_event {\n\tstruct trace_entry ent;\n\tunsigned int error_type;\n\tu32 __data_loc_msg;\n\tu32 __data_loc_label;\n\tu16 error_count;\n\tu8 mc_index;\n\ts8 top_layer;\n\ts8 middle_layer;\n\ts8 lower_layer;\n\tlong int address;\n\tu8 grain_bits;\n\tlong int syndrome;\n\tu32 __data_loc_driver_detail;\n\tchar __data[0];\n};\n\nstruct xdp_mem_allocator;\n\nstruct trace_event_raw_mem_connect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tconst struct xdp_rxq_info *rxq;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mem_disconnect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_flush_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\ts64 stats_updates;\n\tbool force;\n\tbool needs_flush;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_memcg_rstat_events {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tlong unsigned int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_migration_pte {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int pte;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_calculate_totalreserve_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int totalreserve_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_begin {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_defer_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tunsigned int considered;\n\tunsigned int defer_shift;\n\tint order_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_end {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_isolate_template {\n\tstruct trace_entry ent;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_taken;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_kcompactd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_migratepages {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_suitable_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_try_to_compact_pages {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_mask;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tlong unsigned int i_ino;\n\tlong unsigned int index;\n\tdev_t s_dev;\n\tunsigned char order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache_range {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int last_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_activate {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_insertion {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tenum lru_list lru;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int succeeded;\n\tlong unsigned int failed;\n\tlong unsigned int thp_succeeded;\n\tlong unsigned int thp_failed;\n\tlong unsigned int thp_split;\n\tlong unsigned int large_folio_split;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages_start {\n\tstruct trace_entry ent;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tint percpu_refill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tlong unsigned int gfp_flags;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc_extfrag {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint alloc_order;\n\tint fallback_order;\n\tint alloc_migratetype;\n\tint fallback_migratetype;\n\tint change_ownership;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free_batched {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_pcpu_drain {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_lowmem_reserve {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tu32 __data_loc_upper_name;\n\tlong int lowmem_reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_wmarks {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tlong unsigned int watermark_min;\n\tlong unsigned int watermark_low;\n\tlong unsigned int watermark_high;\n\tlong unsigned int watermark_promo;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_end {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tint nid;\n\tvoid *shrink;\n\tlong int unused_scan;\n\tlong int new_scan;\n\tint retval;\n\tlong int total_scan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_start {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tvoid *shrink;\n\tint nid;\n\tlong int nr_objects_to_shrink;\n\tlong unsigned int gfp_flags;\n\tlong unsigned int cache_items;\n\tlong long unsigned int delta;\n\tlong unsigned int total_scan;\n\tint priority;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_end_template {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_reclaimed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_wake {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_isolate {\n\tstruct trace_entry ent;\n\tint highest_zoneidx;\n\tint order;\n\tlong unsigned int nr_requested;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_skipped;\n\tlong unsigned int nr_taken;\n\tint lru;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_active {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_taken;\n\tlong unsigned int nr_active;\n\tlong unsigned int nr_deactivated;\n\tlong unsigned int nr_referenced;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_inactive {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_node_reclaim_begin {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_reclaim_pages {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_throttled {\n\tstruct trace_entry ent;\n\tint nid;\n\tint usec_timeout;\n\tint usec_delayed;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_wakeup_kswapd {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_write_folio {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tlong: 32;\n\tu64 memcg_id;\n\tbool write;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_mmap_lock_acquire_returned {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tlong: 32;\n\tu64 memcg_id;\n\tbool write;\n\tbool success;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_module_free {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_load {\n\tstruct trace_entry ent;\n\tunsigned int taints;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_refcnt {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tint refcnt;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_request {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tbool wait;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_napi_poll {\n\tstruct trace_entry ent;\n\tstruct napi_struct *napi;\n\tu32 __data_loc_dev_name;\n\tint work;\n\tint budget;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh__update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu32 err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_create {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tint entries;\n\tu8 created;\n\tu8 gc_exempt;\n\tu8 primary_key4[4];\n\tu8 primary_key6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu8 new_lladdr[32];\n\tu8 new_state;\n\tu32 update_flags;\n\tu32 pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_exit_template {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_verbose_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int napi_id;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tu32 hash;\n\tbool l4_hash;\n\tunsigned int len;\n\tunsigned int data_len;\n\tunsigned int truesize;\n\tbool mac_header_valid;\n\tint mac_header;\n\tunsigned char nr_frags;\n\tu16 gso_size;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_start_xmit {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tunsigned int len;\n\tunsigned int data_len;\n\tint network_offset;\n\tbool transport_offset_valid;\n\tint transport_offset;\n\tu8 tx_flags;\n\tu16 gso_size;\n\tu16 gso_segs;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_template {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tint rc;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit_timeout {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_driver;\n\tint queue_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netlink_extack {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cached_open {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_cb_error_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 cbident;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_clientid_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dstaddr;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_close {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_commit_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tlong: 32;\n\tloff_t offset;\n\tu32 count;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_delegation_event {\n\tstruct trace_entry ent;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegreturn_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_getattr_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int valid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_idmap_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tu32 id;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_lock_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tlong: 32;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookup_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_lookupp {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tlong unsigned int error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_match_stateid_event {\n\tstruct trace_entry ent;\n\tint s1_seq;\n\tint s2_seq;\n\tu32 s1_hash;\n\tu32 s2_hash;\n\tint s1_type;\n\tint s2_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_open_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint openstateid_seq;\n\tu32 openstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_read_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 olddir;\n\tu32 __data_loc_oldname;\n\tlong: 32;\n\tu64 newdir;\n\tu32 __data_loc_newname;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_set_delegation_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_set_lock {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tlong: 32;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint lockstateid_seq;\n\tu32 lockstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_setup_sequence {\n\tstruct trace_entry ent;\n\tunsigned int session;\n\tunsigned int slot_nr;\n\tunsigned int seq_nr;\n\tunsigned int highest_used_slotid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_lock_reclaim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int state_flags;\n\tlong unsigned int lock_flags;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr_failed {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tu32 __data_loc_section;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_write_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_xdr_bad_operation {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tu32 expected;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_access_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tunsigned int mask;\n\tunsigned int permitted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_aop_readahead_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tlong: 32;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_atomic_open_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_atomic_open_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_commit_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_create_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_direct_req_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 fileid;\n\tu32 fhandle;\n\tlong: 32;\n\tloff_t offset;\n\tssize_t count;\n\tssize_t error;\n\tint flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_directory_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_directory_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_fh_to_dentry {\n\tstruct trace_entry ent;\n\tint error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_folio_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tlong: 32;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_read {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_write {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tlong unsigned int stable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_inode_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_range_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_kiocb_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_link_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_local_open_fh {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_lookup_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_mount_assign {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tu32 __data_loc_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_option {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_path {\n\tstruct trace_entry ent;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tconst struct nfs_page *req;\n\tlong: 32;\n\tloff_t offset;\n\tunsigned int count;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tunsigned int count;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_pgio_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tloff_t pos;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_readdir_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tchar verifier[8];\n\tu64 cookie;\n\tlong unsigned int index;\n\tunsigned int dtsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_short {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 old_dir;\n\tu64 new_dir;\n\tu32 __data_loc_old_name;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 old_dir;\n\tu32 __data_loc_old_name;\n\tlong: 32;\n\tu64 new_dir;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_sillyrename_unlink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_update_size_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t cur_size;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_writeback_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tlong unsigned int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nlmclnt_lock_event {\n\tstruct trace_entry ent;\n\tu32 oh;\n\tu32 svid;\n\tu32 fh;\n\tlong unsigned int status;\n\tu64 start;\n\tu64 len;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_non_standard_event {\n\tstruct trace_entry ent;\n\tchar sec_type[16];\n\tchar fru_id[16];\n\tu32 __data_loc_fru_text;\n\tu8 sev;\n\tu32 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_oom_score_adj_update {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_op {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n\tlong unsigned int req_count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_page_cache_ra_order {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_unbounded {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int nr_to_read;\n\tlong unsigned int lookahead_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\ts32 inflight;\n\tu32 hold;\n\tu32 release;\n\tu64 cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_hold {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 hold;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 release;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_update_nid {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tint pool_nid;\n\tint new_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu_fail {\n\tstruct trace_entry ent;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_create_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_destroy_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_free_percpu {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pm_qos_update {\n\tstruct trace_entry ent;\n\tenum pm_qos_req_action action;\n\tint prev_value;\n\tint curr_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pmap_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ppc64_interrupt_class {\n\tstruct trace_entry ent;\n\tstruct pt_regs *regs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pstate_sample {\n\tstruct trace_entry ent;\n\tu32 core_busy;\n\tu32 scaled_busy;\n\tu32 from;\n\tu32 to;\n\tu64 mperf;\n\tu64 aperf;\n\tu64 tsc;\n\tu32 freq;\n\tu32 io_boost;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_purge_vmap_area_lazy {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int npurged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_create {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_dequeue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tint packets;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tlong unsigned int txq_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_destroy {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_enqueue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_reset {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_barrier {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *s;\n\tint cpu;\n\tint cnt;\n\tlong unsigned int done;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_end {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint callbacks_invoked;\n\tchar cb;\n\tchar nr;\n\tchar iit;\n\tchar risk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_start {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int qlen;\n\tlong int blimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_funnel_lock {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gpseq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_fqs {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint cpu;\n\tconst char *qsevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_future_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong int gp_seq_req;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period_init {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tlong unsigned int qsmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kfree_bulk_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong unsigned int nr_records;\n\tvoid **p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_preempt_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_quiescent_state_report {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong unsigned int mask;\n\tlong unsigned int qsmask;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tu8 gp_tasks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_segcb_stats {\n\tstruct trace_entry ent;\n\tconst char *ctx;\n\tlong unsigned int gp_seq[4];\n\tlong int seglen[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_sr_normal {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tconst char *srevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_stall_warning {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_torture_read {\n\tstruct trace_entry ent;\n\tchar rcutorturename[8];\n\tstruct callback_head *rhp;\n\tlong unsigned int secs;\n\tlong unsigned int c_old;\n\tlong unsigned int c;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_unlock_preempted_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_utilization {\n\tstruct trace_entry ent;\n\tconst char *s;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_watching {\n\tstruct trace_entry ent;\n\tconst char *polarity;\n\tlong int oldnesting;\n\tlong int newnesting;\n\tint counter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_reclaim_retry_zone {\n\tstruct trace_entry ent;\n\tint node;\n\tint zone_idx;\n\tint order;\n\tlong unsigned int reclaimable;\n\tlong unsigned int available;\n\tlong unsigned int min_wmark;\n\tint no_progress_loops;\n\tbool wmark_check;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_register_class {\n\tstruct trace_entry ent;\n\tu32 version;\n\tlong unsigned int family;\n\tshort unsigned int protocol;\n\tshort unsigned int port;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_buf_alloc {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tsize_t callsize;\n\tsize_t recvsize;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_call_rpcerror {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint tk_status;\n\tint rpc_status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_class {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_clone_err {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tlong unsigned int xprtsec;\n\tlong unsigned int flags;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new_err {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_failure {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_reply_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 __data_loc_progname;\n\tu32 version;\n\tu32 __data_loc_procname;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_request {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tbool async;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_socket_nospace {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int total;\n\tunsigned int remaining;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_stats_latency {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tlong unsigned int backlog;\n\tlong unsigned int rtt;\n\tlong unsigned int execute;\n\tu32 xprt_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_queued {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tlong unsigned int timeout;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tu32 __data_loc_q_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_running {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *action;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_status {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_tls_class {\n\tstruct trace_entry ent;\n\tlong unsigned int requested_policy;\n\tu32 version;\n\tu32 __data_loc_servername;\n\tu32 __data_loc_progname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_alignment {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t offset;\n\tunsigned int copied;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_overflow {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t requested;\n\tconst void *end;\n\tconst void *p;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_lifetime_class {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_getport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int bind_version;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_setport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tshort unsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_unregister {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_bad_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 expected;\n\tu32 received;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_context {\n\tstruct trace_entry ent;\n\tlong unsigned int expiry;\n\tlong unsigned int now;\n\tunsigned int timeout;\n\tu32 window_size;\n\tint len;\n\tu32 __data_loc_acceptor;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_createauth {\n\tstruct trace_entry ent;\n\tunsigned int flavor;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_ctx_class {\n\tstruct trace_entry ent;\n\tconst void *cred;\n\tlong unsigned int service;\n\tu32 __data_loc_principal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_gssapi_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 maj_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_import_ctx {\n\tstruct trace_entry ent;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_need_reencode {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seq_xmit;\n\tu32 seqno;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_oid_to_mech {\n\tstruct trace_entry ent;\n\tu32 __data_loc_oid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_accept_upcall {\n\tstruct trace_entry ent;\n\tu32 minor_status;\n\tlong unsigned int major_status;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 seqno;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_gssapi_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 maj_stat;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_bad {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_low {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tu32 min;\n\tu32 max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_unwrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_wrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_unwrap_failed {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_result {\n\tstruct trace_entry ent;\n\tu32 uid;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_update_slack {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tconst void *auth;\n\tunsigned int rslack;\n\tunsigned int ralign;\n\tunsigned int verfsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_internal {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint flags;\n\tint usage_count;\n\tint disable_depth;\n\tint runtime_auto;\n\tint request_pending;\n\tint irq_safe;\n\tint child_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_return_int {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int ip;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_ip_fixup {\n\tstruct trace_entry ent;\n\tlong unsigned int regs_ip;\n\tlong unsigned int start_ip;\n\tlong unsigned int post_commit_offset;\n\tlong unsigned int abort_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_update {\n\tstruct trace_entry ent;\n\ts32 cpu_id;\n\ts32 node_id;\n\ts32 mm_cid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rss_stat {\n\tstruct trace_entry ent;\n\tunsigned int mm_id;\n\tunsigned int curr;\n\tint member;\n\tlong int size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtas_input {\n\tstruct trace_entry ent;\n\t__u32 nargs;\n\tu32 __data_loc_name;\n\tu32 __data_loc_inputs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtas_output {\n\tstruct trace_entry ent;\n\t__u32 nr_other;\n\t__s32 status;\n\tu32 __data_loc_name;\n\tu32 __data_loc_other_outputs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtas_parameter_block {\n\tstruct trace_entry ent;\n\tu32 token;\n\tu32 nargs;\n\tu32 nret;\n\t__u32 params[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_alarm_irq_enable {\n\tstruct trace_entry ent;\n\tunsigned int enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_freq {\n\tstruct trace_entry ent;\n\tint freq;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_state {\n\tstruct trace_entry ent;\n\tint enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_offset_class {\n\tstruct trace_entry ent;\n\tlong int offset;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_time_alarm_class {\n\tstruct trace_entry ent;\n\ttime64_t secs;\n\tint err;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_rtc_timer_class {\n\tstruct trace_entry ent;\n\tstruct rtc_timer *timer;\n\tlong: 32;\n\tktime_t expires;\n\tktime_t period;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\t__s64 delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop_ret {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tvoid *worker;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_migrate_task {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tint orig_cpu;\n\tint dest_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_pi_setprio {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint oldprio;\n\tint newprio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_prepare_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_interp;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tpid_t old_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exit {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tbool group_dead;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_fork {\n\tstruct trace_entry ent;\n\tu32 __data_loc_parent_comm;\n\tpid_t parent_pid;\n\tu32 __data_loc_child_comm;\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_wait {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_runtime {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 runtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_switch {\n\tstruct trace_entry ent;\n\tchar prev_comm[16];\n\tpid_t prev_pid;\n\tint prev_prio;\n\tlong int prev_state;\n\tchar next_comm[16];\n\tpid_t next_pid;\n\tint next_prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wake_idle_without_ipi {\n\tstruct trace_entry ent;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wakeup_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tint target_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_cmd_done_timeout_template {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint result;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_error {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint rtn;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_start {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_eh_wakeup {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_selinux_audited {\n\tstruct trace_entry ent;\n\tu32 requested;\n\tu32 denied;\n\tu32 audited;\n\tint result;\n\tu32 __data_loc_scontext;\n\tu32 __data_loc_tcontext;\n\tu32 __data_loc_tclass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_deliver {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tlong unsigned int sa_handler;\n\tlong unsigned int sa_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_generate {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tchar comm[16];\n\tpid_t pid;\n\tint group;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sk_data_ready {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 family;\n\t__u16 protocol;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skb_copy_datagram_iovec {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skip_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_exceed_buf_limit {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int sysctl_mem[3];\n\tlong int allocated;\n\tint sysctl_rmem;\n\tint rmem_alloc;\n\tint sysctl_wmem;\n\tint wmem_alloc;\n\tint wmem_queued;\n\tint kind;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_msg_length {\n\tstruct trace_entry ent;\n\tvoid *sk;\n\t__u16 family;\n\t__u16 protocol;\n\tint ret;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_rcvqueue_full {\n\tstruct trace_entry ent;\n\tint rmem_alloc;\n\tunsigned int truesize;\n\tint sk_rcvbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_softirq {\n\tstruct trace_entry ent;\n\tunsigned int vec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_start_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_suspend_resume {\n\tstruct trace_entry ent;\n\tconst char *action;\n\tint val;\n\tbool start;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_alloc_arg_err {\n\tstruct trace_entry ent;\n\tunsigned int requested;\n\tunsigned int allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int svc_status;\n\tlong unsigned int auth_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_deferred_event {\n\tstruct trace_entry ent;\n\tconst void *dr;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_pool_thread_event {\n\tstruct trace_entry ent;\n\tunsigned int pool_id;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_process {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 vers;\n\tu32 proc;\n\tu32 __data_loc_service;\n\tu32 __data_loc_procedure;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_replace_page_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tconst void *begin;\n\tconst void *respages;\n\tconst void *nextpage;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tint status;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_stats_latency {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int execute;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_unregister {\n\tstruct trace_entry ent;\n\tu32 version;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_msg_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_accept {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_service;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_create_err {\n\tstruct trace_entry ent;\n\tlong int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_dequeue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tlong unsigned int wakeup;\n\tlong unsigned int qtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_enqueue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_accept_class {\n\tstruct trace_entry ent;\n\tlong int status;\n\tu32 __data_loc_service;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_class {\n\tstruct trace_entry ent;\n\tssize_t result;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_lifetime_class {\n\tstruct trace_entry ent;\n\tunsigned int netns_ino;\n\tconst void *svsk;\n\tconst void *sk;\n\tlong unsigned int type;\n\tlong unsigned int family;\n\tlong unsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_marker {\n\tstruct trace_entry ent;\n\tunsigned int length;\n\tbool last;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_recv_short {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_state {\n\tstruct trace_entry ent;\n\tlong unsigned int socket_state;\n\tlong unsigned int sock_state;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_enter {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong unsigned int args[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_exit {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_newtask {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tlong: 32;\n\tu64 clone_flags;\n\tshort int oom_score_adj;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_task_prctl_unknown {\n\tstruct trace_entry ent;\n\tint option;\n\tlong unsigned int arg2;\n\tlong unsigned int arg3;\n\tlong unsigned int arg4;\n\tlong unsigned int arg5;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_rename {\n\tstruct trace_entry ent;\n\tchar oldcomm[16];\n\tchar newcomm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tasklet {\n\tstruct trace_entry ent;\n\tvoid *tasklet;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\t__u8 keyid;\n\t__u8 rnext;\n\t__u8 maclen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_cong_state_set {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u8 cong_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_sk {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tlong: 32;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_hash_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_tcp_probe {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u32 mark;\n\t__u16 data_len;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 snd_cwnd;\n\t__u32 ssthresh;\n\t__u32 snd_wnd;\n\t__u32 srtt;\n\t__u32 rcv_wnd;\n\tlong: 32;\n\t__u64 sock_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_rcvbuf_grow {\n\tstruct trace_entry ent;\n\tint time;\n\t__u32 rtt_us;\n\t__u32 copied;\n\t__u32 inq;\n\t__u32 space;\n\t__u32 ooo_space;\n\t__u32 rcvbuf;\n\t__u32 rcv_ssthresh;\n\t__u32 window_clamp;\n\t__u32 rcv_wnd;\n\t__u8 scaling_ratio;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tconst void *skaddr;\n\tlong: 32;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_synack {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tconst void *req;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_send_reset {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\tenum sk_rst_reason reason;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_sendmsg_locked {\n\tstruct trace_entry ent;\n\tconst void *skb_addr;\n\tint skb_len;\n\tint msg_left;\n\tint size_goal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_temperature {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint temp_prev;\n\tint temp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_zone_trip {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint trip;\n\tenum thermal_trip_type trip_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tick_stop {\n\tstruct trace_entry ent;\n\tint success;\n\tint dependency;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_base_idle {\n\tstruct trace_entry ent;\n\tbool is_idle;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_class {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tlong unsigned int now;\n\tvoid *function;\n\tlong unsigned int baseclk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_start {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tvoid *function;\n\tlong unsigned int expires;\n\tlong unsigned int bucket_expiry;\n\tlong unsigned int now;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tlbia {\n\tstruct trace_entry ent;\n\tlong unsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tlbie {\n\tstruct trace_entry ent;\n\tlong unsigned int lpid;\n\tlong unsigned int local;\n\tlong unsigned int rb;\n\tlong unsigned int rs;\n\tlong unsigned int ric;\n\tlong unsigned int prs;\n\tlong unsigned int r;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tls_contenttype {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_child_parent {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_cpu_parent {\n\tstruct trace_entry ent;\n\tvoid *parent;\n\tunsigned int cpu;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_cpugroup {\n\tstruct trace_entry ent;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_and_cpu {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tu32 childmask;\n\tu8 active;\n\tu8 migrator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_set {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_handle_remote {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_idle {\n\tstruct trace_entry ent;\n\tu64 nextevt;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_update_events {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *group;\n\tu64 nextevt;\n\tu64 group_next_expiry;\n\tu64 child_evt_expiry;\n\tunsigned int group_lvl;\n\tunsigned int child_evtcpu;\n\tu8 child_active;\n\tu8 group_active;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_track_foreign_dirty {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tu64 bdi_id;\n\tino_t ino;\n\tunsigned int memcg_id;\n\tino_t cgroup_ino;\n\tino_t page_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_udp_fail_queue_rcv_skb {\n\tstruct trace_entry ent;\n\tint rc;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vm_unmapped_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int total_vm;\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_reaper {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wakeup_source {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbc_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tint sync_mode;\n\tint for_kupdate;\n\tint for_background;\n\tint range_cyclic;\n\tlong int range_start;\n\tlong int range_end;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_activate_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tu32 __data_loc_workqueue;\n\tint req_cpu;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_bdi_register {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_dirty_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_folio_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_inode_template {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int state;\n\t__u16 mode;\n\tlong unsigned int dirtied_when;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_pages_written {\n\tstruct trace_entry ent;\n\tlong int pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_queue_io {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int older;\n\tlong int age;\n\tint moved;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_sb_inodes_requeue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_single_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int writeback_index;\n\tlong int nr_to_write;\n\tlong unsigned int wrote;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_work_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_pages;\n\tdev_t sb_dev;\n\tint sync_mode;\n\tint for_kupdate;\n\tint range_cyclic;\n\tint for_background;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_write_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tint sync_mode;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_block_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirpath_changed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\txfs_ino_t parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirpath_outcome_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int path_nr;\n\tunsigned int nr_steps;\n\tunsigned int outcome;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirtree_evaluate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t rootino;\n\tunsigned int nr_paths;\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirtree_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tint action;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_fblock_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tvoid *ret_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_file_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_calc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tint64_t icount_sb;\n\tuint64_t icount_calculated;\n\tint64_t ifree_sb;\n\tuint64_t ifree_calculated;\n\tint64_t fdblocks_sb;\n\tuint64_t fdblocks_calculated;\n\tuint64_t delalloc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_within_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tuint64_t expected;\n\tint64_t curr_value;\n\tint64_t old_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsfreeze_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsgate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tunsigned int fsgate_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iallocbt_check_cluster {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tlong: 32;\n\txfs_daddr_t map_daddr;\n\tshort unsigned int map_len;\n\tunsigned int chunk_ino;\n\tunsigned int nr_inodes;\n\tunsigned int cluster_ino;\n\tuint16_t cluster_mask;\n\tuint16_t holemask;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_ifork_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\tint ptr;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_incomplete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ino_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_inode_is_allocated {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tumode_t mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_iscan_iget_batch {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int nr;\n\tunsigned int avail;\n\tunsigned int unavail;\n\tlong: 32;\n\txfs_ino_t batch_ino;\n\tlong long unsigned int skipmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_ino_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t startino;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_retry_wait_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int retry_delay;\n\tlong unsigned int remaining;\n\tunsigned int iget_timeout;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_metapath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t scrub_ino;\n\txfs_ino_t parent_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_check_zero {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_metafile {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_pptr {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_diff_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\txfs_nlink_t nlink;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\tint action;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_update_incore {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tint parents_delta;\n\tint backrefs_delta;\n\tint children_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t far_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_refcount_incorrect {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_sbtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int vec_nr;\n\tunsigned int vec_type;\n\tunsigned int vec_flags;\n\tint vec_ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_head_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tlong: 32;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tshort unsigned int rest_us;\n\tshort unsigned int nr_vecs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_xref_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_bulk_tx {\n\tstruct trace_entry ent;\n\tint ifindex;\n\tu32 act;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_enqueue {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint to_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_kthread {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint sched;\n\tunsigned int xdp_pass;\n\tunsigned int xdp_drop;\n\tunsigned int xdp_redirect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_devmap_xmit {\n\tstruct trace_entry ent;\n\tint from_ifindex;\n\tu32 act;\n\tint to_ifindex;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_exception {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_redirect_template {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tint err;\n\tint to_ifindex;\n\tu32 map_id;\n\tint map_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_create {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tuint64_t max_nr;\n\tsize_t obj_size;\n\tint obj_size_log;\n\tlong long unsigned int required_capacity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_foliosort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_isort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_qsort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tint stack_depth;\n\tint max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tsize_t bytes;\n\tunsigned int max_stack_depth;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfarray_sort_scan {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tlong: 32;\n\tlong long unsigned int idx;\n\tlong long unsigned int folio_pos;\n\tlong unsigned int folio_bytes;\n\tlong: 32;\n\tlong long unsigned int first_idx;\n\tlong long unsigned int last_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_stats {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tunsigned int max_stack_depth;\n\tunsigned int max_stack_used;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_buf_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfbtree_freesp_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tu32 __data_loc_btname;\n\tint nlevels;\n\tlong: 32;\n\txfs_fileoff_t fileoff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_init {\n\tstruct trace_entry ent;\n\tconst void *btree_ops;\n\tlong unsigned int xfino;\n\tunsigned int leaf_mxr;\n\tunsigned int leaf_mnr;\n\tunsigned int node_mxr;\n\tunsigned int node_mnr;\n\tlong long unsigned int owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_class {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int bytes_used;\n\tloff_t pos;\n\tloff_t size;\n\tlong long unsigned int bytecount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_destroy {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint resv;\n\txfs_extlen_t freeblks;\n\txfs_extlen_t flcount;\n\txfs_extlen_t reserved;\n\txfs_extlen_t asked;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_init_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_agf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint flags;\n\t__u32 length;\n\t__u32 bno_root;\n\t__u32 cnt_root;\n\t__u32 bno_level;\n\t__u32 cnt_level;\n\t__u32 flfirst;\n\t__u32 fllast;\n\t__u32 flcount;\n\t__u32 freeblks;\n\t__u32 longest;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ail_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t new_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_extlen_t len;\n\tchar wasdel;\n\tchar wasfromfl;\n\tint resv;\n\tint datatype;\n\txfs_agnumber_t highest_agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_cur_check {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tbool new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\tint valuelen;\n\txfs_dahash_t hashval;\n\tunsigned int attr_filter;\n\tuint32_t op_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_attr_list_node_descend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tu32 bt_hashval;\n\tu32 bt_before;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tvoid *leaf;\n\tint pos;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tint bmap_state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong long unsigned int gbno;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_alloc_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint error;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_btree_bload_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tlong: 32;\n\tlong long unsigned int block_idx;\n\tlong long unsigned int nr_blocks;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int nr_records;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_btree_bload_level_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tunsigned int nlevels;\n\tuint64_t nr_this_level;\n\tunsigned int nr_per_block;\n\tunsigned int desired_npb;\n\tlong long unsigned int blocks;\n\tlong long unsigned int blocks_with_extra;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_afakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_ifakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tint whichfork;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_cur_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tlong: 32;\n\txfs_daddr_t daddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_free_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tconst void *buf_ops;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_buf_flags_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\ntypedef void *xfs_failaddr_t;\n\nstruct trace_event_raw_xfs_buf_ioerror {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tunsigned int flags;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tint error;\n\txfs_failaddr_t caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t buf_bno;\n\tunsigned int buf_len;\n\tint buf_hold;\n\tint buf_pincount;\n\tint buf_lockval;\n\tunsigned int buf_flags;\n\tunsigned int bli_recur;\n\tint bli_refcount;\n\tunsigned int bli_flags;\n\tlong unsigned int li_flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bunmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\tlong unsigned int caller_ip;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_atomic_write_unit_max {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tunsigned int max_write;\n\tunsigned int max_ioend;\n\tunsigned int max_gsize;\n\tunsigned int awu_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_fsblocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int logres;\n\tunsigned int blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_log_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int blockcount;\n\tunsigned int min_logblocks;\n\tunsigned int cur_logblocks;\n\tunsigned int logres;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_check_new_dalign {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint new_dalign;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t calc_rootino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_da_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\txfs_dahash_t hashval;\n\tlong: 32;\n\txfs_ino_t inumber;\n\tuint32_t op_flags;\n\tlong: 32;\n\txfs_ino_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_das_state_class {\n\tstruct trace_entry ent;\n\tint das;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct xfs_trans;\n\nstruct trace_event_raw_xfs_defer_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tunsigned int flags;\n\tchar committed;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tvoid *item;\n\tchar committed;\n\tunsigned int flags;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_leafn_moveents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint src_idx;\n\tint dst_idx;\n\tint count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_space_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_discard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_double_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_ino;\n\tloff_t src_isize;\n\tloff_t src_disize;\n\tloff_t src_offset;\n\tlong long int len;\n\txfs_ino_t dest_ino;\n\tloff_t dest_isize;\n\tloff_t dest_disize;\n\tloff_t dest_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dqtrx_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tu32 dqid;\n\tuint64_t blk_res;\n\tint64_t bcount_delta;\n\tint64_t delbcnt_delta;\n\tuint64_t rtblk_res;\n\tuint64_t rtblk_res_used;\n\tint64_t rtbcount_delta;\n\tint64_t delrtb_delta;\n\tuint64_t ino_res;\n\tuint64_t ino_res_used;\n\tint64_t icount_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dquot_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 id;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int nrefs;\n\tlong: 32;\n\tlong long unsigned int res_bcount;\n\tlong long unsigned int res_rtbcount;\n\tlong long unsigned int res_icount;\n\tlong long unsigned int bcount;\n\tlong long unsigned int rtbcount;\n\tlong long unsigned int icount;\n\tlong long unsigned int blk_hardlimit;\n\tlong long unsigned int blk_softlimit;\n\tlong long unsigned int rtb_hardlimit;\n\tlong long unsigned int rtb_softlimit;\n\tlong long unsigned int ino_hardlimit;\n\tlong long unsigned int ino_softlimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_extnum_t nexts1;\n\txfs_extnum_t nexts2;\n\tint64_t d_nexts1;\n\tint64_t d_nexts2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents_step {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_fileoff_t loff;\n\txfs_fsblock_t lstart;\n\txfs_filblks_t lcount;\n\txfs_fileoff_t coff;\n\txfs_fsblock_t cstart;\n\txfs_filblks_t ccount;\n\txfs_fileoff_t noff;\n\txfs_fsblock_t nstart;\n\txfs_filblks_t ncount;\n\txfs_fileoff_t roff;\n\txfs_fsblock_t rstart;\n\txfs_filblks_t rcount;\n\tint delta;\n\tunsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_estimate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_intent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\tuint64_t flags;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\txfs_fsize_t isize1;\n\txfs_fsize_t isize2;\n\txfs_fsize_t new_isize1;\n\txfs_fsize_t new_isize2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_overhead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int bmbt_blocks;\n\tlong long unsigned int rmapbt_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ip1_ino;\n\tloff_t ip1_isize;\n\tloff_t ip1_disize;\n\txfs_ino_t ip2_ino;\n\tloff_t ip2_isize;\n\tloff_t ip2_disize;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tlong long unsigned int length;\n\tlong long unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_freshness {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ip2_ino;\n\tlong long int ip2_mtime;\n\tlong long int ip2_ctime;\n\tint ip2_mtime_nsec;\n\tint ip2_ctime_nsec;\n\txfs_ino_t file2_ino;\n\tlong long int file2_mtime;\n\tlong long int file2_ctime;\n\tint file2_mtime_nsec;\n\tint file2_ctime_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint whichfile;\n\txfs_ino_t ino;\n\tint format;\n\tlong: 32;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_trim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_agblock_t tbno;\n\txfs_extlen_t tlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fault_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int order;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_file_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_filestream_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_pick {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\txfs_extlen_t free;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_force_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint ptag;\n\tint flags;\n\tu32 __data_loc_fname;\n\tint line_num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint resv;\n\tint haveleft;\n\tint haveright;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_freeblocks_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_free_counter ctr;\n\tuint64_t delta;\n\tuint64_t avail;\n\tuint64_t total;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fs_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int mflags;\n\tlong unsigned int opstate;\n\tlong unsigned int sbflags;\n\tvoid *caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fs_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_group_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fsmap_linear_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_fsblock_t bno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_daddr_t block;\n\txfs_daddr_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tuint64_t flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tshort unsigned int iflags;\n\tshort unsigned int oflags;\n\tunsigned int bufsize;\n\tunsigned int hashval;\n\tunsigned int blkno;\n\tunsigned int offset;\n\tint initted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_rec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int firstu;\n\tshort unsigned int reclen;\n\tunsigned int bufsize;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_intents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tlong int nr_intents;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_icwalk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 flags;\n\tuint32_t uid;\n\tuint32_t gid;\n\tprid_t prid;\n\tlong: 32;\n\t__u64 min_file_size;\n\tlong int scan_limit;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_imap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tloff_t size;\n\tloff_t offset;\n\tsize_t count;\n\tint whichfork;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_irec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fileoff_t lblk;\n\txfs_extlen_t len;\n\tlong: 32;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_reload_unlinked_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_shrinker_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_worker {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int shrinker_hits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_atomic_write_cow {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_off_t offset;\n\tssize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_iomap_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu64 validity_cookie;\n\tu64 inodeseq;\n\tu16 type;\n\tu16 flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_iomap_prealloc_size {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t blocks;\n\tint shift;\n\tunsigned int writeio_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_post {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_pre {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\txfs_agino_t nagino;\n\tuint16_t nholemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iref_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint count;\n\tint pincount;\n\tlong unsigned int iflags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_itrunc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fsize_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_dinode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iwalk_ag_rec {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tlong: 32;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_lock_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint lock_flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_assign_tail_lsn {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t new_lsn;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t head_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_force {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_log_get_max_trans_res {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint logres;\n\tint logcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t headblk;\n\txfs_daddr_t tailblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tint64_t blkno;\n\tshort unsigned int len;\n\tshort unsigned int flags;\n\tshort unsigned int size;\n\tunsigned int map_size;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_log_recover_icreate_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int count;\n\tunsigned int isize;\n\txfs_agblock_t length;\n\tunsigned int gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_ino_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tshort unsigned int size;\n\tint fields;\n\tshort unsigned int asize;\n\tshort unsigned int dsize;\n\tlong: 32;\n\tint64_t blkno;\n\tint len;\n\tint boffset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int item;\n\txlog_tid_t tid;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tint type;\n\tint pass;\n\tint count;\n\tint total;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tint len;\n\tint num_logops;\n\tint pass;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_loggrant_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int tic;\n\tchar ocnt;\n\tchar cnt;\n\tint curr_res;\n\tint unit_res;\n\tunsigned int flags;\n\tint reserveq;\n\tint writeq;\n\tuint64_t grant_reserve_bytes;\n\tuint64_t grant_write_bytes;\n\tuint64_t tail_space;\n\tint curr_cycle;\n\tint curr_block;\n\txfs_lsn_t tail_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint ftype;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_metadir_update_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_metadir_update_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint error;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metafile_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int freeblks;\n\tlong long unsigned int reserved;\n\tlong long unsigned int asked;\n\tlong long unsigned int used;\n\tlong long unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_namespace_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_perag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_pwork_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int nr_threads;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint op;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_lookup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_lookup_t dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_triple_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tenum xfs_refc_domain i3_domain;\n\txfs_agblock_t i3_startblock;\n\txfs_extlen_t i3_blockcount;\n\txfs_nlink_t i3_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_reflink_remap_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_ino;\n\txfs_fileoff_t src_lblk;\n\txfs_filblks_t len;\n\txfs_ino_t dest_ino;\n\txfs_fileoff_t dest_lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_dp_ino;\n\txfs_ino_t target_dp_ino;\n\tint src_namelen;\n\tint target_namelen;\n\tu32 __data_loc_src_name;\n\tu32 __data_loc_target_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tlong: 32;\n\tuint64_t owner;\n\tuint64_t offset;\n\tlong unsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_rmap_convert_state {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int owner;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmapbt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tlong: 32;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_rtdiscard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_rtblock_t rtbno;\n\txfs_rtblock_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_simple_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tloff_t isize;\n\tloff_t disize;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_swap_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint which;\n\txfs_ino_t ino;\n\tint format;\n\tlong: 32;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_timestamp_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long int min;\n\tlong long int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t tid;\n\tuint32_t flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_mod_dquot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int dqid;\n\tunsigned int field;\n\tlong: 32;\n\tint64_t delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tuint logres;\n\tint logcount;\n\tint logflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_wb_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu16 type;\n\tu16 flags;\n\tu32 wpcseq;\n\tu32 forkseq;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xlog_iclog_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t state;\n\tint32_t refcount;\n\tuint32_t offset;\n\tuint32_t flags;\n\tlong: 32;\n\tlong long unsigned int lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xlog_intent_recovery_failed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_free {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_cong_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tbool wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_ping {\n\tstruct trace_entry ent;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_reserve {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_retransmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint ntrans;\n\tint version;\n\tlong unsigned int timeout;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_transmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_writelock_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_bmapi_binval_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t scan_blocks;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xreap_ifork_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_abt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_adoption_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t child_ino;\n\tbool moved;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_bmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t icount;\n\txfs_agblock_t aglen;\n\txfs_agblock_t freelen;\n\txfs_agblock_t usedlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks_btsize {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bnobt_sz;\n\txfs_agblock_t inobt_sz;\n\txfs_agblock_t rmapbt_sz;\n\txfs_agblock_t refcbt_sz;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_free_staging {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_mark_file_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_replace_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tlong: 32;\n\txfs_fsblock_t new_startblock;\n\txfs_extlen_t new_blockcount;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dentry_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tlong unsigned int ino;\n\tbool positive;\n\tlong unsigned int parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint16_t mode;\n\tuint8_t version;\n\tuint8_t format;\n\tuint32_t uid;\n\tuint32_t gid;\n\tlong: 32;\n\tuint64_t size;\n\tuint64_t nblocks;\n\tuint32_t extsize;\n\tuint32_t nextents;\n\tuint16_t anextents;\n\tuint8_t forkoff;\n\tuint8_t aformat;\n\tuint16_t flags;\n\tuint32_t gen;\n\tlong: 32;\n\tuint64_t flags2;\n\tuint32_t cowextsize;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_count_rmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent_inval {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tunsigned int found_ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t parent_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_recover_dirblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_dablk_t dabno;\n\tuint32_t magic;\n\tuint32_t magic_guess;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dirent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_findroot_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint32_t magic;\n\tuint16_t level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint16_t holemask;\n\tuint8_t count;\n\tuint8_t freecount;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_walk_rmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_rfsblock_t nblocks;\n\tuint16_t flags;\n\tlong: 32;\n\tuint64_t flags2;\n\tuint32_t nextents;\n\tuint8_t format;\n\tuint32_t anextents;\n\tuint8_t aformat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_add_to_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_commit_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_agino;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\txfs_agino_t new_next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_prev {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t new_prev_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_prev_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tunsigned int nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_ondisk {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int nlink;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_resolve_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_visit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int bucket;\n\txfs_agino_t bucket_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_walk_ondisk_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_newbt_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint64_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_nlinks_set_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_parent_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_pptr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_reap_find_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tbool crosslinked;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_limits_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int log_res;\n\tunsigned int per_binval;\n\tunsigned int max_binval;\n\tunsigned int step_size;\n\tunsigned int per_intent;\n\tunsigned int max_deferred;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_refc_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\tenum xfs_group_type type;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reset_counters {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_rmap_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tunsigned int op;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_symlink_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_salvage_target {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int targetlen;\n\tu32 __data_loc_target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_tempfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\txfs_ino_t temp_inum;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t src_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_xattr_recover_leafblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_dablk_t dabno;\n\tuint16_t magic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tunsigned int valuelen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_data_ready {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event {\n\tstruct trace_entry ent;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event_done {\n\tstruct trace_entry ent;\n\tint error;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong: 32;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_data {\n\tstruct trace_entry ent;\n\tssize_t err;\n\tsize_t total;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tu32 xid;\n\tlong unsigned int copied;\n\tunsigned int reclen;\n\tunsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_export {\n\tstruct trace_export *next;\n\tvoid (*write)(struct trace_export *, const void *, unsigned int);\n\tint flags;\n};\n\nstruct trace_func_repeats {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int count;\n\tlong: 32;\n\tu64 ts_last_call;\n};\n\nstruct trace_kprobe {\n\tstruct dyn_event devent;\n\tstruct kretprobe rp;\n\tlong unsigned int *nhit;\n\tconst char *symbol;\n\tstruct trace_probe tp;\n};\n\nstruct trace_mark {\n\tlong long unsigned int val;\n\tchar sym;\n\tlong: 32;\n};\n\nstruct trace_min_max_param {\n\tstruct mutex *lock;\n\tu64 *val;\n\tu64 *min;\n\tu64 *max;\n};\n\nstruct trace_mod_entry {\n\tlong unsigned int mod_addr;\n\tchar mod_name[60];\n};\n\nstruct trace_module_delta {\n\tstruct callback_head rcu;\n\tlong int delta[0];\n};\n\nstruct tracer_opt;\n\nstruct tracer_flags;\n\nstruct trace_option_dentry {\n\tstruct tracer_opt *opt;\n\tstruct tracer_flags *flags;\n\tstruct trace_array *tr;\n\tstruct dentry *entry;\n};\n\nstruct trace_options {\n\tstruct tracer *tracer;\n\tstruct trace_option_dentry *topts;\n};\n\nunion upper_chunk;\n\nstruct trace_pid_list {\n\traw_spinlock_t lock;\n\tstruct irq_work refill_irqwork;\n\tunion upper_chunk *upper[256];\n\tunion upper_chunk *upper_list;\n\tunion lower_chunk *lower_list;\n\tint free_upper_chunks;\n\tint free_lower_chunks;\n};\n\nstruct trace_print_flags {\n\tlong unsigned int mask;\n\tconst char *name;\n};\n\nstruct trace_print_flags_u64 {\n\tlong long unsigned int mask;\n\tconst char *name;\n\tlong: 32;\n};\n\nstruct trace_uprobe_filter {\n\trwlock_t rwlock;\n\tint nr_systemwide;\n\tstruct list_head perf_events;\n};\n\nstruct trace_probe_event {\n\tunsigned int flags;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct list_head files;\n\tstruct list_head probes;\n\tstruct trace_uprobe_filter filter[0];\n};\n\nstruct trace_probe_log {\n\tconst char *subsystem;\n\tconst char **argv;\n\tint argc;\n\tint index;\n};\n\nstruct trace_scratch {\n\tunsigned int clock_id;\n\tlong unsigned int text_addr;\n\tlong unsigned int nr_entries;\n\tstruct trace_mod_entry entries[0];\n};\n\nstruct trace_subsystem_dir {\n\tstruct list_head list;\n\tstruct event_subsystem *subsystem;\n\tstruct trace_array *tr;\n\tstruct eventfs_inode *ei;\n\tint ref_count;\n\tint nr_events;\n};\n\nstruct trace_uprobe {\n\tstruct dyn_event devent;\n\tlong: 32;\n\tstruct uprobe_consumer consumer;\n\tstruct path path;\n\tchar *filename;\n\tstruct uprobe *uprobe;\n\tlong unsigned int offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong unsigned int *nhits;\n\tstruct trace_probe tp;\n\tlong: 32;\n};\n\nstruct trace_user_buf {\n\tchar *buf;\n};\n\nstruct trace_user_buf_info {\n\tstruct trace_user_buf *tbuf;\n\tint ref;\n};\n\nstruct tracefs_dir_ops {\n\tint (*mkdir)(const char *);\n\tint (*rmdir)(const char *);\n};\n\nstruct tracefs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct tracefs_inode {\n\tstruct inode vfs_inode;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tvoid *private;\n};\n\nstruct tracepoint_ext;\n\nstruct tracepoint {\n\tconst char *name;\n\tstruct static_key_false key;\n\tstruct static_call_key *static_call_key;\n\tvoid *static_call_tramp;\n\tvoid *iterator;\n\tvoid *probestub;\n\tstruct tracepoint_func *funcs;\n\tstruct tracepoint_ext *ext;\n};\n\nstruct tracepoint_ext {\n\tint (*regfunc)(void);\n\tvoid (*unregfunc)(void);\n\tunsigned int faultable: 1;\n};\n\nstruct traceprobe_parse_context {\n\tstruct trace_event_call *event;\n\tconst char *funcname;\n\tconst struct btf_type *proto;\n\tconst struct btf_param *params;\n\ts32 nr_params;\n\tstruct btf *btf;\n\tconst struct btf_type *last_type;\n\tu32 last_bitoffs;\n\tu32 last_bitsize;\n\tstruct trace_probe *tp;\n\tunsigned int flags;\n\tint offset;\n};\n\nstruct tracer {\n\tconst char *name;\n\tint (*init)(struct trace_array *);\n\tvoid (*reset)(struct trace_array *);\n\tvoid (*start)(struct trace_array *);\n\tvoid (*stop)(struct trace_array *);\n\tint (*update_thresh)(struct trace_array *);\n\tvoid (*open)(struct trace_iterator *);\n\tvoid (*pipe_open)(struct trace_iterator *);\n\tvoid (*close)(struct trace_iterator *);\n\tvoid (*pipe_close)(struct trace_iterator *);\n\tssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);\n\tssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*print_header)(struct seq_file *);\n\tenum print_line_t (*print_line)(struct trace_iterator *);\n\tint (*set_flag)(struct trace_array *, u32, u32, int);\n\tint (*flag_changed)(struct trace_array *, u32, int);\n\tstruct tracer *next;\n\tstruct tracer_flags *flags;\n\tint enabled;\n\tbool print_max;\n\tbool allow_instances;\n\tbool use_max_tr;\n\tbool noboot;\n};\n\nstruct tracer_flags {\n\tu32 val;\n\tstruct tracer_opt *opts;\n\tstruct tracer *trace;\n};\n\nstruct tracer_opt {\n\tconst char *name;\n\tu32 bit;\n};\n\ntypedef int (*cmp_func_t)(const void *, const void *);\n\nstruct tracer_stat {\n\tconst char *name;\n\tvoid * (*stat_start)(struct tracer_stat *);\n\tvoid * (*stat_next)(void *, int);\n\tcmp_func_t stat_cmp;\n\tint (*stat_show)(struct seq_file *, void *);\n\tvoid (*stat_release)(void *);\n\tint (*stat_headers)(struct seq_file *);\n};\n\nstruct tracing_log_err {\n\tstruct list_head list;\n\tstruct err_info info;\n\tchar loc[128];\n\tchar *cmd;\n\tlong: 32;\n};\n\nstruct track {\n\tlong unsigned int addr;\n\tdepot_stack_handle_t handle;\n\tint cpu;\n\tint pid;\n\tlong unsigned int when;\n};\n\nstruct trackpoint_attr_data {\n\tsize_t field_offset;\n\tu8 command;\n\tu8 mask;\n\tbool inverted;\n\tu8 power_on_default;\n};\n\nstruct trackpoint_data {\n\tu8 variant_id;\n\tu8 firmware_id;\n\tu8 sensitivity;\n\tu8 speed;\n\tu8 inertia;\n\tu8 reach;\n\tu8 draghys;\n\tu8 mindrag;\n\tu8 thresh;\n\tu8 upthresh;\n\tu8 ztime;\n\tu8 jenks;\n\tu8 drift_time;\n\tbool press_to_select;\n\tbool skipback;\n\tbool ext_dev;\n};\n\nstruct transaction_chp_stats_s {\n\tlong unsigned int cs_chp_time;\n\t__u32 cs_forced_to_close;\n\t__u32 cs_written;\n\t__u32 cs_dropped;\n};\n\nstruct transaction_s {\n\tjournal_t *t_journal;\n\ttid_t t_tid;\n\tenum {\n\t\tT_RUNNING = 0,\n\t\tT_LOCKED = 1,\n\t\tT_SWITCH = 2,\n\t\tT_FLUSH = 3,\n\t\tT_COMMIT = 4,\n\t\tT_COMMIT_DFLUSH = 5,\n\t\tT_COMMIT_JFLUSH = 6,\n\t\tT_COMMIT_CALLBACK = 7,\n\t\tT_FINISHED = 8,\n\t} t_state;\n\tlong unsigned int t_log_start;\n\tint t_nr_buffers;\n\tstruct journal_head *t_reserved_list;\n\tstruct journal_head *t_buffers;\n\tstruct journal_head *t_forget;\n\tstruct journal_head *t_checkpoint_list;\n\tstruct journal_head *t_shadow_list;\n\tstruct list_head t_inode_list;\n\tlong unsigned int t_max_wait;\n\tlong unsigned int t_start;\n\tlong unsigned int t_requested;\n\tstruct transaction_chp_stats_s t_chp_stats;\n\tatomic_t t_updates;\n\tatomic_t t_outstanding_credits;\n\tatomic_t t_outstanding_revokes;\n\tatomic_t t_handle_count;\n\ttransaction_t *t_cpnext;\n\ttransaction_t *t_cpprev;\n\tlong unsigned int t_expires;\n\tktime_t t_start_time;\n\tunsigned int t_synchronous_commit: 1;\n\tint t_need_data_flush;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\ntypedef struct tree_desc_s tree_desc;\n\nstruct tree_descr {\n\tconst char *name;\n\tconst struct file_operations *ops;\n\tint mode;\n};\n\nstruct trie {\n\tstruct key_vector kv[1];\n};\n\nstruct trie_stat {\n\tunsigned int totdepth;\n\tunsigned int maxdepth;\n\tunsigned int tnodes;\n\tunsigned int leaves;\n\tunsigned int nullpointers;\n\tunsigned int prefixes;\n\tunsigned int nodesizes[32];\n};\n\nstruct ts_ops;\n\nstruct ts_state;\n\nstruct ts_config {\n\tstruct ts_ops *ops;\n\tint flags;\n\tunsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);\n\tvoid (*finish)(struct ts_config *, struct ts_state *);\n};\n\nstruct ts_ops {\n\tconst char *name;\n\tstruct ts_config * (*init)(const void *, unsigned int, gfp_t, int);\n\tunsigned int (*find)(struct ts_config *, struct ts_state *);\n\tvoid (*destroy)(struct ts_config *);\n\tvoid * (*get_pattern)(struct ts_config *);\n\tunsigned int (*get_pattern_len)(struct ts_config *);\n\tstruct module *owner;\n\tstruct list_head list;\n};\n\nstruct ts_state {\n\tunsigned int offset;\n\tchar cb[48];\n};\n\nstruct tsconfig_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n\tstruct {\n\t\tu32 tx_type;\n\t\tu32 rx_filter;\n\t\tu32 flags;\n\t} hwtst_config;\n};\n\nstruct tsconfig_req_info {\n\tstruct ethnl_req_info base;\n};\n\nstruct tsinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct kernel_ethtool_ts_info ts_info;\n\tlong: 32;\n\tstruct ethtool_ts_stats stats;\n};\n\nstruct tsinfo_req_info {\n\tstruct ethnl_req_info base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n};\n\nstruct tso_t {\n\tint next_frag_idx;\n\tint size;\n\tvoid *data;\n\tu16 ip_id;\n\tu8 tlen;\n\tbool ipv6;\n\tu32 tcp_seq;\n};\n\nstruct tsq_work {\n\tstruct work_struct work;\n\tstruct list_head head;\n};\n\nstruct tty_audit_buf {\n\tstruct mutex mutex;\n\tdev_t dev;\n\tbool icanon;\n\tsize_t valid;\n\tu8 *data;\n};\n\nstruct tty_operations;\n\nstruct tty_driver {\n\tstruct kref kref;\n\tstruct cdev **cdevs;\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *name;\n\tint name_base;\n\tint major;\n\tint minor_start;\n\tunsigned int num;\n\tenum tty_driver_type type;\n\tenum tty_driver_subtype subtype;\n\tstruct ktermios init_termios;\n\tlong unsigned int flags;\n\tstruct proc_dir_entry *proc_entry;\n\tstruct tty_driver *other;\n\tstruct tty_struct **ttys;\n\tstruct tty_port **ports;\n\tstruct ktermios **termios;\n\tvoid *driver_state;\n\tconst struct tty_operations *ops;\n\tstruct list_head tty_drivers;\n};\n\nstruct tty_file_private {\n\tstruct tty_struct *tty;\n\tstruct file *file;\n\tstruct list_head list;\n};\n\nstruct tty_ldisc_ops;\n\nstruct tty_ldisc {\n\tstruct tty_ldisc_ops *ops;\n\tstruct tty_struct *tty;\n};\n\nstruct tty_ldisc_ops {\n\tchar *name;\n\tint num;\n\tint (*open)(struct tty_struct *);\n\tvoid (*close)(struct tty_struct *);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int);\n\tssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\t__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tvoid (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_struct *);\n\tvoid (*dcd_change)(struct tty_struct *, bool);\n\tsize_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tstruct module *owner;\n};\n\nstruct tty_operations {\n\tstruct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);\n\tint (*install)(struct tty_driver *, struct tty_struct *);\n\tvoid (*remove)(struct tty_driver *, struct tty_struct *);\n\tint (*open)(struct tty_struct *, struct file *);\n\tvoid (*close)(struct tty_struct *, struct file *);\n\tvoid (*shutdown)(struct tty_struct *);\n\tvoid (*cleanup)(struct tty_struct *);\n\tssize_t (*write)(struct tty_struct *, const u8 *, size_t);\n\tint (*put_char)(struct tty_struct *, u8);\n\tvoid (*flush_chars)(struct tty_struct *);\n\tunsigned int (*write_room)(struct tty_struct *);\n\tunsigned int (*chars_in_buffer)(struct tty_struct *);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\tvoid (*throttle)(struct tty_struct *);\n\tvoid (*unthrottle)(struct tty_struct *);\n\tvoid (*stop)(struct tty_struct *);\n\tvoid (*start)(struct tty_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tint (*break_ctl)(struct tty_struct *, int);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tint (*ldisc_ok)(struct tty_struct *, int);\n\tvoid (*set_ldisc)(struct tty_struct *);\n\tvoid (*wait_until_sent)(struct tty_struct *, int);\n\tvoid (*send_xchar)(struct tty_struct *, u8);\n\tint (*tiocmget)(struct tty_struct *);\n\tint (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);\n\tint (*resize)(struct tty_struct *, struct winsize *);\n\tint (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);\n\tint (*get_serial)(struct tty_struct *, struct serial_struct *);\n\tint (*set_serial)(struct tty_struct *, struct serial_struct *);\n\tvoid (*show_fdinfo)(struct tty_struct *, struct seq_file *);\n\tint (*proc_show)(struct seq_file *, void *);\n};\n\nstruct tty_port_client_operations {\n\tsize_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_port *);\n};\n\nstruct tty_port_operations {\n\tbool (*carrier_raised)(struct tty_port *);\n\tvoid (*dtr_rts)(struct tty_port *, bool);\n\tvoid (*shutdown)(struct tty_port *);\n\tint (*activate)(struct tty_port *, struct tty_struct *);\n\tvoid (*destruct)(struct tty_port *);\n};\n\nstruct tty_struct {\n\tstruct kref kref;\n\tint index;\n\tstruct device *dev;\n\tstruct tty_driver *driver;\n\tstruct tty_port *port;\n\tconst struct tty_operations *ops;\n\tstruct tty_ldisc *ldisc;\n\tstruct ld_semaphore ldisc_sem;\n\tstruct mutex atomic_write_lock;\n\tstruct mutex legacy_mutex;\n\tstruct mutex throttle_mutex;\n\tstruct rw_semaphore termios_rwsem;\n\tstruct mutex winsize_mutex;\n\tstruct ktermios termios;\n\tstruct ktermios termios_locked;\n\tchar name[64];\n\tlong unsigned int flags;\n\tint count;\n\tunsigned int receive_room;\n\tstruct winsize winsize;\n\tstruct {\n\t\tspinlock_t lock;\n\t\tbool stopped;\n\t\tbool tco_stopped;\n\t} flow;\n\tstruct {\n\t\tstruct pid *pgrp;\n\t\tstruct pid *session;\n\t\tspinlock_t lock;\n\t\tunsigned char pktstatus;\n\t\tbool packet;\n\t} ctrl;\n\tbool hw_stopped;\n\tbool closing;\n\tint flow_change;\n\tstruct tty_struct *link;\n\tstruct fasync_struct *fasync;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t read_wait;\n\tstruct work_struct hangup_work;\n\tvoid *disc_data;\n\tvoid *driver_data;\n\tspinlock_t files_lock;\n\tint write_cnt;\n\tu8 *write_buf;\n\tstruct list_head tty_files;\n\tstruct work_struct SAK_work;\n};\n\nstruct tun_security_struct {\n\tu32 sid;\n};\n\nstruct tuple_flags {\n\tu_int link_space: 4;\n\tu_int has_link: 1;\n\tu_int mfc_fn: 3;\n\tu_int space: 4;\n};\n\nstruct tuple_t {\n\tu_int Attributes;\n\tcisdata_t DesiredTuple;\n\tu_int Flags;\n\tu_int LinkOffset;\n\tu_int CISOffset;\n\tcisdata_t TupleCode;\n\tcisdata_t TupleLink;\n\tcisdata_t TupleOffset;\n\tcisdata_t TupleDataMax;\n\tcisdata_t TupleDataLen;\n\tcisdata_t *TupleData;\n};\n\nstruct type_datum {\n\tu32 value;\n\tu32 bounds;\n\tunsigned char primary;\n\tunsigned char attribute;\n};\n\nstruct type_set {\n\tstruct ebitmap types;\n\tstruct ebitmap negset;\n\tu32 flags;\n};\n\nstruct typec_connector {\n\tvoid (*attach)(struct typec_connector *, struct device *);\n\tvoid (*deattach)(struct typec_connector *, struct device *);\n};\n\nstruct u32_fract {\n\t__u32 numerator;\n\t__u32 denominator;\n};\n\nstruct uart_8250_dma {\n\tint (*tx_dma)(struct uart_8250_port *);\n\tint (*rx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_tx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_rx_dma)(struct uart_8250_port *);\n\tdma_filter_fn fn;\n\tvoid *rx_param;\n\tvoid *tx_param;\n\tstruct dma_slave_config rxconf;\n\tstruct dma_slave_config txconf;\n\tstruct dma_chan *rxchan;\n\tstruct dma_chan *txchan;\n\tphys_addr_t rx_dma_addr;\n\tphys_addr_t tx_dma_addr;\n\tdma_addr_t rx_addr;\n\tdma_addr_t tx_addr;\n\tdma_cookie_t rx_cookie;\n\tdma_cookie_t tx_cookie;\n\tvoid *rx_buf;\n\tsize_t rx_size;\n\tsize_t tx_size;\n\tunsigned char tx_running;\n\tunsigned char tx_err;\n\tunsigned char rx_running;\n};\n\nstruct uart_8250_em485 {\n\tstruct hrtimer start_tx_timer;\n\tstruct hrtimer stop_tx_timer;\n\tstruct hrtimer *active_timer;\n\tstruct uart_8250_port *port;\n\tunsigned int tx_stopped: 1;\n\tlong: 32;\n};\n\nstruct uart_8250_ops {\n\tint (*setup_irq)(struct uart_8250_port *);\n\tvoid (*release_irq)(struct uart_8250_port *);\n\tvoid (*setup_timer)(struct uart_8250_port *);\n};\n\ntypedef struct uart_8250_port *class_serial8250_rpm_t;\n\nstruct mctrl_gpios;\n\nstruct uart_8250_port {\n\tstruct uart_port port;\n\tstruct timer_list timer;\n\tstruct list_head list;\n\tu32 capabilities;\n\tu16 bugs;\n\tunsigned int tx_loadsz;\n\tunsigned char acr;\n\tunsigned char fcr;\n\tunsigned char ier;\n\tunsigned char lcr;\n\tunsigned char mcr;\n\tunsigned char cur_iotype;\n\tunsigned int rpm_tx_active;\n\tunsigned char canary;\n\tunsigned char probe;\n\tstruct mctrl_gpios *gpios;\n\tu16 lsr_saved_flags;\n\tu16 lsr_save_mask;\n\tunsigned char msr_saved_flags;\n\tstruct uart_8250_dma *dma;\n\tconst struct uart_8250_ops *ops;\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tstruct uart_8250_em485 *em485;\n\tvoid (*rs485_start_tx)(struct uart_8250_port *, bool);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *, bool);\n\tstruct delayed_work overrun_backoff;\n\tu32 overrun_backoff_time_ms;\n};\n\nstruct uart_driver {\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *dev_name;\n\tint major;\n\tint minor;\n\tint nr;\n\tstruct console *cons;\n\tstruct uart_state *state;\n\tstruct tty_driver *tty_driver;\n};\n\nstruct uart_match {\n\tstruct uart_port *port;\n\tstruct uart_driver *driver;\n};\n\nstruct uart_ops {\n\tunsigned int (*tx_empty)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*stop_tx)(struct uart_port *);\n\tvoid (*start_tx)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tvoid (*send_xchar)(struct uart_port *, char);\n\tvoid (*stop_rx)(struct uart_port *);\n\tvoid (*start_rx)(struct uart_port *);\n\tvoid (*enable_ms)(struct uart_port *);\n\tvoid (*break_ctl)(struct uart_port *, int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*flush_buffer)(struct uart_port *);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tconst char * (*type)(struct uart_port *);\n\tvoid (*release_port)(struct uart_port *);\n\tint (*request_port)(struct uart_port *);\n\tvoid (*config_port)(struct uart_port *, int);\n\tint (*verify_port)(struct uart_port *, struct serial_struct *);\n\tint (*ioctl)(struct uart_port *, unsigned int, long unsigned int);\n};\n\ntypedef struct uart_port *class_uart_port_lock_irq_t;\n\nstruct uart_state {\n\tstruct tty_port port;\n\tenum uart_pm_state pm_state;\n\tatomic_t refcount;\n\twait_queue_head_t remove_wait;\n\tstruct uart_port *uart_port;\n};\n\nstruct ubuf_info_msgzc {\n\tstruct ubuf_info ubuf;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int desc;\n\t\t\tvoid *ctx;\n\t\t};\n\t\tstruct {\n\t\t\tu32 id;\n\t\t\tu16 len;\n\t\t\tu16 zerocopy: 1;\n\t\t\tu32 bytelen;\n\t\t};\n\t};\n\tstruct mmpin mmp;\n};\n\nstruct ubuf_info_ops {\n\tvoid (*complete)(struct sk_buff *, struct ubuf_info *, bool);\n\tint (*link_skb)(struct sk_buff *, struct ubuf_info *);\n};\n\nstruct ucounts {\n\tstruct hlist_nulls_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tstruct callback_head rcu;\n\trcuref_t count;\n\tatomic_long_t ucount[10];\n\tatomic_long_t rlimit[4];\n};\n\nstruct ucred {\n\t__u32 pid;\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct ucs_interval16 {\n\tu16 first;\n\tu16 last;\n};\n\nstruct ucs_interval32 {\n\tu32 first;\n\tu32 last;\n};\n\nstruct ucs_page_desc {\n\tu8 page;\n\tu8 count;\n\tu16 start;\n};\n\nstruct ucs_page_entry {\n\tu8 offset;\n\tu8 fallback;\n};\n\nstruct ucs_recomposition {\n\tu16 base;\n\tu16 mark;\n\tu16 recomposed;\n};\n\nstruct udp_prod_queue;\n\nstruct udp_sock {\n\tstruct inet_sock inet;\n\tlong unsigned int udp_flags;\n\tint pending;\n\t__u8 encap_type;\n\t__u16 udp_lrpa_hash;\n\tstruct hlist_nulls_node udp_lrpa_node;\n\t__u16 len;\n\t__u16 gso_size;\n\t__u16 pcslen;\n\t__u16 pcrlen;\n\tint (*encap_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*encap_err_lookup)(struct sock *, struct sk_buff *);\n\tvoid (*encap_destroy)(struct sock *);\n\tstruct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sock *, struct sk_buff *, int);\n\tstruct udp_prod_queue *udp_prod_queue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sk_buff_head reader_queue;\n\tint forward_deficit;\n\tint forward_threshold;\n\tbool peeking_with_offset;\n\tstruct hlist_node tunnel_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct udp6_sock {\n\tstruct udp_sock udp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct udp_dev_scratch {\n\tu32 _tsize_state;\n};\n\nstruct udp_hslot {\n\tunion {\n\t\tstruct hlist_head head;\n\t\tstruct hlist_nulls_head nulls_head;\n\t};\n\tint count;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct udp_hslot_main {\n\tstruct udp_hslot hslot;\n\tu32 hash4_cnt;\n\tlong: 32;\n};\n\nstruct udp_mib {\n\tlong unsigned int mibs[10];\n};\n\nstruct udp_prod_queue {\n\tstruct llist_head ll_root;\n\tatomic_t rmem_alloc;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct udp_seq_afinfo {\n\tsa_family_t family;\n\tstruct udp_table *udp_table;\n};\n\nstruct udp_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\t__u16 cscov;\n\t__u8 partial_cov;\n};\n\nstruct udp_table {\n\tstruct udp_hslot *hash;\n\tstruct udp_hslot_main *hash2;\n\tstruct udp_hslot *hash4;\n\tunsigned int mask;\n\tunsigned int log;\n};\n\nstruct udp_tunnel_info {\n\tshort unsigned int type;\n\tsa_family_t sa_family;\n\t__be16 port;\n\tu8 hw_priv;\n};\n\nstruct udp_tunnel_nic_table_info {\n\tunsigned int n_entries;\n\tunsigned int tunnel_types;\n};\n\nstruct udp_tunnel_nic_shared;\n\nstruct udp_tunnel_nic_info {\n\tint (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*sync_table)(struct net_device *, unsigned int);\n\tstruct udp_tunnel_nic_shared *shared;\n\tunsigned int flags;\n\tstruct udp_tunnel_nic_table_info tables[4];\n};\n\nstruct udp_tunnel_nic_ops {\n\tvoid (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tvoid (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8);\n\tvoid (*add_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*del_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*reset_ntf)(struct net_device *);\n\tsize_t (*dump_size)(struct net_device *, unsigned int);\n\tint (*dump_write)(struct net_device *, unsigned int, struct sk_buff *);\n\tvoid (*assert_locked)(struct net_device *);\n\tvoid (*lock)(struct net_device *);\n\tvoid (*unlock)(struct net_device *);\n};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct uncached_list {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\nstruct uncharge_gather {\n\tstruct mem_cgroup *memcg;\n\tlong unsigned int nr_memory;\n\tlong unsigned int pgpgout;\n\tlong unsigned int nr_kmem;\n\tint nid;\n};\n\nstruct uni_pagedict {\n\tu16 **uni_pgdir[32];\n\tlong unsigned int refcount;\n\tlong unsigned int sum;\n\tunsigned char *inverse_translations[4];\n\tu16 *inverse_trans_unicode;\n};\n\nstruct unipair;\n\nstruct unimapdesc {\n\tshort unsigned int entry_ct;\n\tstruct unipair *entries;\n};\n\nstruct unipair {\n\tshort unsigned int unicode;\n\tshort unsigned int fontpos;\n};\n\nstruct unix_address {\n\trefcount_t refcnt;\n\tint len;\n\tstruct sockaddr_un name[0];\n};\n\nstruct unix_domain {\n\tstruct auth_domain h;\n};\n\nstruct unix_edge {\n\tstruct unix_sock *predecessor;\n\tstruct unix_sock *successor;\n\tstruct list_head vertex_entry;\n\tstruct list_head stack_entry;\n};\n\nstruct unix_gid {\n\tstruct cache_head h;\n\tkuid_t uid;\n\tstruct group_info *gi;\n\tstruct callback_head rcu;\n};\n\nstruct unix_peercred {\n\tstruct pid *peer_pid;\n\tconst struct cred *peer_cred;\n};\n\nstruct unix_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\n\tu32 secid;\n\tu32 consumed;\n};\n\nstruct unix_vertex;\n\nstruct unix_sock {\n\tstruct sock sk;\n\tstruct unix_address *addr;\n\tstruct path path;\n\tstruct mutex iolock;\n\tstruct mutex bindlock;\n\tstruct sock *peer;\n\tstruct sock *listener;\n\tstruct unix_vertex *vertex;\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tint inq_len;\n\tbool recvmsg_inq;\n\tstruct sk_buff *oob_skb;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct unix_stream_read_state {\n\tint (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);\n\tstruct socket *socket;\n\tstruct msghdr *msg;\n\tstruct pipe_inode_info *pipe;\n\tsize_t size;\n\tint flags;\n\tunsigned int splice_flags;\n};\n\nstruct unix_vertex {\n\tstruct list_head edges;\n\tstruct list_head entry;\n\tstruct list_head scc_entry;\n\tlong unsigned int out_degree;\n\tlong unsigned int index;\n\tlong unsigned int scc_index;\n};\n\nstruct unlink_vma_file_batch {\n\tint count;\n\tstruct vm_area_struct *vmas[8];\n};\n\nunion upper_chunk {\n\tunion upper_chunk *next;\n\tunion lower_chunk *data[256];\n};\n\nstruct uprobe {\n\tstruct rb_node rb_node;\n\trefcount_t ref;\n\tstruct rw_semaphore register_rwsem;\n\tstruct rw_semaphore consumer_rwsem;\n\tstruct list_head pending_list;\n\tstruct list_head consumers;\n\tstruct inode *inode;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tlong: 32;\n\tloff_t offset;\n\tloff_t ref_ctr_offset;\n\tlong unsigned int flags;\n\tstruct arch_uprobe arch;\n\tlong: 32;\n};\n\nstruct uprobe_cpu_buffer {\n\tstruct mutex mutex;\n\tvoid *buf;\n\tint dsize;\n};\n\nstruct uprobe_dispatch_data {\n\tstruct trace_uprobe *tu;\n\tlong unsigned int bp_addr;\n};\n\nstruct uprobe_task {\n\tenum uprobe_task_state state;\n\tunsigned int depth;\n\tstruct return_instance *return_instances;\n\tstruct return_instance *ri_pool;\n\tstruct timer_list ri_timer;\n\tseqcount_t ri_seqcount;\n\tunion {\n\t\tstruct {\n\t\t\tstruct arch_uprobe_task autask;\n\t\t\tlong unsigned int vaddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct callback_head dup_xol_work;\n\t\t\tlong unsigned int dup_xol_addr;\n\t\t};\n\t};\n\tstruct uprobe *active_uprobe;\n\tlong unsigned int xol_vaddr;\n\tbool signal_denied;\n\tstruct arch_uprobe *auprobe;\n};\n\nstruct uprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int vaddr[0];\n};\n\ntypedef void (*usb_complete_t)(struct urb *);\n\nstruct usb_iso_packet_descriptor {\n\tunsigned int offset;\n\tunsigned int length;\n\tunsigned int actual_length;\n\tint status;\n};\n\nstruct usb_anchor;\n\nstruct urb {\n\tstruct kref kref;\n\tint unlinked;\n\tvoid *hcpriv;\n\tatomic_t use_count;\n\tatomic_t reject;\n\tstruct list_head urb_list;\n\tstruct list_head anchor_list;\n\tstruct usb_anchor *anchor;\n\tstruct usb_device *dev;\n\tstruct usb_host_endpoint *ep;\n\tunsigned int pipe;\n\tunsigned int stream_id;\n\tint status;\n\tunsigned int transfer_flags;\n\tvoid *transfer_buffer;\n\tdma_addr_t transfer_dma;\n\tstruct scatterlist *sg;\n\tstruct sg_table *sgt;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tu32 transfer_buffer_length;\n\tu32 actual_length;\n\tunsigned char *setup_packet;\n\tdma_addr_t setup_dma;\n\tint start_frame;\n\tint number_of_packets;\n\tint interval;\n\tint error_count;\n\tvoid *context;\n\tusb_complete_t complete;\n\tstruct usb_iso_packet_descriptor iso_frame_desc[0];\n};\n\nstruct urb_priv {\n\tstruct ed *ed;\n\tu16 length;\n\tu16 td_cnt;\n\tstruct list_head pending;\n\tstruct td *td[0];\n};\n\ntypedef struct urb_priv urb_priv_t;\n\nstruct usage_priority {\n\t__u32 usage;\n\tbool global;\n\tunsigned int slot_overwrite;\n};\n\nstruct usb2_lpm_parameters {\n\tunsigned int besl;\n\tint timeout;\n};\n\nstruct usb3_lpm_parameters {\n\tunsigned int mel;\n\tunsigned int pel;\n\tunsigned int sel;\n\tint timeout;\n};\n\nstruct usb_anchor {\n\tstruct list_head urb_list;\n\twait_queue_head_t wait;\n\tspinlock_t lock;\n\tatomic_t suspend_wakeups;\n\tunsigned int poisoned: 1;\n};\n\nstruct usb_bos_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumDeviceCaps;\n} __attribute__((packed));\n\nstruct mon_bus;\n\nstruct usb_bus {\n\tstruct device *controller;\n\tstruct device *sysdev;\n\tint busnum;\n\tconst char *bus_name;\n\tu8 uses_pio_for_control;\n\tu8 otg_port;\n\tunsigned int is_b_host: 1;\n\tunsigned int b_hnp_enable: 1;\n\tunsigned int no_stop_on_short: 1;\n\tunsigned int no_sg_constraint: 1;\n\tunsigned int sg_tablesize;\n\tint devnum_next;\n\tstruct mutex devnum_next_mutex;\n\tlong unsigned int devmap[4];\n\tstruct usb_device *root_hub;\n\tstruct usb_bus *hs_companion;\n\tint bandwidth_allocated;\n\tint bandwidth_int_reqs;\n\tint bandwidth_isoc_reqs;\n\tunsigned int resuming_ports;\n\tstruct mon_bus *mon_bus;\n\tint monitored;\n};\n\nstruct usb_cdc_acm_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n};\n\nstruct usb_cdc_call_mgmt_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n\t__u8 bDataInterface;\n};\n\nstruct usb_cdc_country_functional_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iCountryCodeRelDate;\n\t__le16 wCountyCode0;\n};\n\nstruct usb_cdc_dmm_desc {\n\t__u8 bFunctionLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubtype;\n\t__u16 bcdVersion;\n\t__le16 wMaxCommand;\n} __attribute__((packed));\n\nstruct usb_cdc_ether_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iMACAddress;\n\t__le32 bmEthernetStatistics;\n\t__le16 wMaxSegmentSize;\n\t__le16 wNumberMCFilters;\n\t__u8 bNumberPowerFilters;\n} __attribute__((packed));\n\nstruct usb_cdc_header_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdCDC;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMVersion;\n\t__le16 wMaxControlMessage;\n\t__u8 bNumberFilters;\n\t__u8 bMaxFilterSize;\n\t__le16 wMaxSegmentSize;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_extended_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMExtendedVersion;\n\t__u8 bMaxOutstandingCommandMessages;\n\t__le16 wMTU;\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n\t__u8 bGUID[16];\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_detail_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bGuidDescriptorType;\n\t__u8 bDetailData[0];\n};\n\nstruct usb_cdc_ncm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdNcmVersion;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_network_terminal_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bEntityId;\n\t__u8 iName;\n\t__u8 bChannelIndex;\n\t__u8 bPhysicalInterface;\n};\n\nstruct usb_cdc_obex_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n} __attribute__((packed));\n\nstruct usb_cdc_union_desc;\n\nstruct usb_cdc_parsed_header {\n\tstruct usb_cdc_union_desc *usb_cdc_union_desc;\n\tstruct usb_cdc_header_desc *usb_cdc_header_desc;\n\tstruct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;\n\tstruct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;\n\tstruct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;\n\tstruct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;\n\tstruct usb_cdc_ether_desc *usb_cdc_ether_desc;\n\tstruct usb_cdc_dmm_desc *usb_cdc_dmm_desc;\n\tstruct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;\n\tstruct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;\n\tstruct usb_cdc_obex_desc *usb_cdc_obex_desc;\n\tstruct usb_cdc_ncm_desc *usb_cdc_ncm_desc;\n\tstruct usb_cdc_mbim_desc *usb_cdc_mbim_desc;\n\tstruct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;\n\tbool phonet_magic_present;\n};\n\nstruct usb_cdc_union_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bMasterInterface0;\n\t__u8 bSlaveInterface0;\n};\n\nstruct usb_charger_current {\n\tunsigned int sdp_min;\n\tunsigned int sdp_max;\n\tunsigned int dcp_min;\n\tunsigned int dcp_max;\n\tunsigned int cdp_min;\n\tunsigned int cdp_max;\n\tunsigned int aca_min;\n\tunsigned int aca_max;\n};\n\nstruct usb_class_driver {\n\tchar *name;\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tconst struct file_operations *fops;\n\tint minor_base;\n};\n\nstruct usb_config_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumInterfaces;\n\t__u8 bConfigurationValue;\n\t__u8 iConfiguration;\n\t__u8 bmAttributes;\n\t__u8 bMaxPower;\n} __attribute__((packed));\n\nstruct usb_ctrlrequest {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__le16 wValue;\n\t__le16 wIndex;\n\t__le16 wLength;\n};\n\nstruct usb_descriptor_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n};\n\nstruct usb_dev_cap_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_dev_state {\n\tstruct list_head list;\n\tstruct usb_device *dev;\n\tstruct file *file;\n\tspinlock_t lock;\n\tstruct list_head async_pending;\n\tstruct list_head async_completed;\n\tstruct list_head memory_list;\n\twait_queue_head_t wait;\n\twait_queue_head_t wait_for_resume;\n\tunsigned int discsignr;\n\tstruct pid *disc_pid;\n\tconst struct cred *cred;\n\tsigval_t disccontext;\n\tlong unsigned int ifclaimed;\n\tu32 disabled_bulk_eps;\n\tlong unsigned int interface_allowed_mask;\n\tint not_yet_resumed;\n\tbool suspend_allowed;\n\tbool privileges_dropped;\n};\n\nstruct usb_endpoint_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bEndpointAddress;\n\t__u8 bmAttributes;\n\t__le16 wMaxPacketSize;\n\t__u8 bInterval;\n\t__u8 bRefresh;\n\t__u8 bSynchAddress;\n} __attribute__((packed));\n\nstruct usb_ss_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bMaxBurst;\n\t__u8 bmAttributes;\n\t__le16 wBytesPerInterval;\n};\n\nstruct usb_ssp_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wReseved;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_eusb2_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wMaxPacketSize;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_host_endpoint {\n\tstruct usb_endpoint_descriptor desc;\n\tstruct usb_ss_ep_comp_descriptor ss_ep_comp;\n\tstruct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;\n\tstruct usb_eusb2_isoc_ep_comp_descriptor eusb2_isoc_ep_comp;\n\tlong: 0;\n\tstruct list_head urb_list;\n\tvoid *hcpriv;\n\tstruct ep_device *ep_dev;\n\tunsigned char *extra;\n\tint extralen;\n\tint enabled;\n\tint streams;\n} __attribute__((packed));\n\nstruct usb_device_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__le16 idVendor;\n\t__le16 idProduct;\n\t__le16 bcdDevice;\n\t__u8 iManufacturer;\n\t__u8 iProduct;\n\t__u8 iSerialNumber;\n\t__u8 bNumConfigurations;\n};\n\nstruct usb_host_bos;\n\nstruct usb_host_config;\n\nstruct usb_device {\n\tint devnum;\n\tchar devpath[16];\n\tu32 route;\n\tenum usb_device_state state;\n\tenum usb_device_speed speed;\n\tunsigned int rx_lanes;\n\tunsigned int tx_lanes;\n\tenum usb_ssp_rate ssp_rate;\n\tstruct usb_tt *tt;\n\tint ttport;\n\tunsigned int toggle[2];\n\tstruct usb_device *parent;\n\tstruct usb_bus *bus;\n\tstruct usb_host_endpoint ep0;\n\tlong: 32;\n\tstruct device dev;\n\tstruct usb_device_descriptor descriptor;\n\tstruct usb_host_bos *bos;\n\tstruct usb_host_config *config;\n\tstruct usb_host_config *actconfig;\n\tstruct usb_host_endpoint *ep_in[16];\n\tstruct usb_host_endpoint *ep_out[16];\n\tchar **rawdescriptors;\n\tshort unsigned int bus_mA;\n\tu8 portnum;\n\tu8 level;\n\tu8 devaddr;\n\tunsigned int can_submit: 1;\n\tunsigned int persist_enabled: 1;\n\tunsigned int reset_in_progress: 1;\n\tunsigned int have_langid: 1;\n\tunsigned int authorized: 1;\n\tunsigned int authenticated: 1;\n\tunsigned int lpm_capable: 1;\n\tunsigned int lpm_devinit_allow: 1;\n\tunsigned int usb2_hw_lpm_capable: 1;\n\tunsigned int usb2_hw_lpm_besl_capable: 1;\n\tunsigned int usb2_hw_lpm_enabled: 1;\n\tunsigned int usb2_hw_lpm_allowed: 1;\n\tunsigned int usb3_lpm_u1_enabled: 1;\n\tunsigned int usb3_lpm_u2_enabled: 1;\n\tint string_langid;\n\tchar *product;\n\tchar *manufacturer;\n\tchar *serial;\n\tstruct list_head filelist;\n\tint maxchild;\n\tu32 quirks;\n\tatomic_t urbnum;\n\tlong unsigned int active_duration;\n\tlong unsigned int connect_time;\n\tunsigned int do_remote_wakeup: 1;\n\tunsigned int reset_resume: 1;\n\tunsigned int port_is_suspended: 1;\n\tunsigned int offload_at_suspend: 1;\n\tint offload_usage;\n\tenum usb_link_tunnel_mode tunnel_mode;\n\tstruct device_link *usb4_link;\n\tint slot_id;\n\tstruct usb2_lpm_parameters l1_params;\n\tstruct usb3_lpm_parameters u1_params;\n\tstruct usb3_lpm_parameters u2_params;\n\tunsigned int lpm_disable_count;\n\tu16 hub_delay;\n\tunsigned int use_generic_driver: 1;\n\tlong: 32;\n};\n\nstruct usb_device_id;\n\nstruct usb_device_driver {\n\tconst char *name;\n\tbool (*match)(struct usb_device *);\n\tint (*probe)(struct usb_device *);\n\tvoid (*disconnect)(struct usb_device *);\n\tint (*suspend)(struct usb_device *, pm_message_t);\n\tint (*resume)(struct usb_device *, pm_message_t);\n\tint (*choose_configuration)(struct usb_device *);\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tconst struct usb_device_id *id_table;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int generic_subclass: 1;\n};\n\nstruct usb_device_id {\n\t__u16 match_flags;\n\t__u16 idVendor;\n\t__u16 idProduct;\n\t__u16 bcdDevice_lo;\n\t__u16 bcdDevice_hi;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 bInterfaceNumber;\n\tkernel_ulong_t driver_info;\n};\n\nstruct usb_dynids {\n\tstruct list_head list;\n};\n\nstruct usb_interface;\n\nstruct usb_driver {\n\tconst char *name;\n\tint (*probe)(struct usb_interface *, const struct usb_device_id *);\n\tvoid (*disconnect)(struct usb_interface *);\n\tint (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);\n\tint (*suspend)(struct usb_interface *, pm_message_t);\n\tint (*resume)(struct usb_interface *);\n\tint (*reset_resume)(struct usb_interface *);\n\tint (*pre_reset)(struct usb_interface *);\n\tint (*post_reset)(struct usb_interface *);\n\tvoid (*shutdown)(struct usb_interface *);\n\tconst struct usb_device_id *id_table;\n\tconst struct attribute_group **dev_groups;\n\tstruct usb_dynids dynids;\n\tstruct device_driver driver;\n\tunsigned int no_dynamic_id: 1;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int disable_hub_initiated_lpm: 1;\n\tunsigned int soft_unbind: 1;\n};\n\nstruct usb_dynid {\n\tstruct list_head node;\n\tstruct usb_device_id id;\n};\n\nstruct usb_ext_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__le32 bmAttributes;\n} __attribute__((packed));\n\nstruct usb_phy;\n\nstruct usb_phy_roothub;\n\nstruct usb_hcd {\n\tstruct usb_bus self;\n\tstruct kref kref;\n\tconst char *product_desc;\n\tint speed;\n\tchar irq_descr[24];\n\tstruct timer_list rh_timer;\n\tstruct urb *status_urb;\n\tstruct work_struct wakeup_work;\n\tstruct work_struct died_work;\n\tconst struct hc_driver *driver;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_phy_roothub *phy_roothub;\n\tlong unsigned int flags;\n\tenum usb_dev_authorize_policy dev_policy;\n\tunsigned int rh_registered: 1;\n\tunsigned int rh_pollable: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int msi_enabled: 1;\n\tunsigned int skip_phy_initialization: 1;\n\tunsigned int uses_new_polling: 1;\n\tunsigned int has_tt: 1;\n\tunsigned int amd_resume_bug: 1;\n\tunsigned int can_do_streams: 1;\n\tunsigned int tpl_support: 1;\n\tunsigned int cant_recv_wakeups: 1;\n\tunsigned int irq;\n\tvoid *regs;\n\tresource_size_t rsrc_start;\n\tresource_size_t rsrc_len;\n\tunsigned int power_budget;\n\tstruct giveback_urb_bh high_prio_bh;\n\tstruct giveback_urb_bh low_prio_bh;\n\tstruct mutex *address0_mutex;\n\tstruct mutex *bandwidth_mutex;\n\tstruct usb_hcd *shared_hcd;\n\tstruct usb_hcd *primary_hcd;\n\tstruct dma_pool *pool[4];\n\tint state;\n\tstruct gen_pool *localmem_pool;\n\tlong: 32;\n\tlong unsigned int hcd_priv[0];\n};\n\nstruct usb_ss_cap_descriptor;\n\nstruct usb_ssp_cap_descriptor;\n\nstruct usb_ss_container_id_descriptor;\n\nstruct usb_ptm_cap_descriptor;\n\nstruct usb_host_bos {\n\tstruct usb_bos_descriptor *desc;\n\tstruct usb_ext_cap_descriptor *ext_cap;\n\tstruct usb_ss_cap_descriptor *ss_cap;\n\tstruct usb_ssp_cap_descriptor *ssp_cap;\n\tstruct usb_ss_container_id_descriptor *ss_id;\n\tstruct usb_ptm_cap_descriptor *ptm_cap;\n};\n\nstruct usb_interface_assoc_descriptor;\n\nstruct usb_interface_cache;\n\nstruct usb_host_config {\n\tstruct usb_config_descriptor desc;\n\tchar *string;\n\tstruct usb_interface_assoc_descriptor *intf_assoc[16];\n\tstruct usb_interface *interface[32];\n\tstruct usb_interface_cache *intf_cache[32];\n\tunsigned char *extra;\n\tint extralen;\n};\n\nstruct usb_interface_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bInterfaceNumber;\n\t__u8 bAlternateSetting;\n\t__u8 bNumEndpoints;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 iInterface;\n};\n\nstruct usb_host_interface {\n\tstruct usb_interface_descriptor desc;\n\tint extralen;\n\tunsigned char *extra;\n\tstruct usb_host_endpoint *endpoint;\n\tchar *string;\n};\n\nstruct usb_hub_status {\n\t__le16 wHubStatus;\n\t__le16 wHubChange;\n};\n\nstruct usb_port_status {\n\t__le16 wPortStatus;\n\t__le16 wPortChange;\n\t__le32 dwExtPortStatus;\n};\n\nstruct usb_tt {\n\tstruct usb_device *hub;\n\tint multi;\n\tunsigned int think_time;\n\tvoid *hcpriv;\n\tspinlock_t lock;\n\tstruct list_head clear_list;\n\tstruct work_struct clear_work;\n};\n\nstruct usb_hub_descriptor;\n\nstruct usb_port;\n\nstruct usb_hub {\n\tstruct device *intfdev;\n\tstruct usb_device *hdev;\n\tstruct kref kref;\n\tstruct urb *urb;\n\tu8 (*buffer)[8];\n\tunion {\n\t\tstruct usb_hub_status hub;\n\t\tstruct usb_port_status port;\n\t} *status;\n\tstruct mutex status_mutex;\n\tint error;\n\tint nerrors;\n\tlong unsigned int event_bits[1];\n\tlong unsigned int change_bits[1];\n\tlong unsigned int removed_bits[1];\n\tlong unsigned int wakeup_bits[1];\n\tlong unsigned int power_bits[1];\n\tlong unsigned int child_usage_bits[1];\n\tlong unsigned int warm_reset_bits[1];\n\tstruct usb_hub_descriptor *descriptor;\n\tstruct usb_tt tt;\n\tunsigned int mA_per_port;\n\tunsigned int wakeup_enabled_descendants;\n\tunsigned int limited_power: 1;\n\tunsigned int quiescing: 1;\n\tunsigned int disconnected: 1;\n\tunsigned int in_reset: 1;\n\tunsigned int quirk_disable_autosuspend: 1;\n\tunsigned int quirk_check_port_auto_suspend: 1;\n\tunsigned int has_indicators: 1;\n\tu8 indicator[31];\n\tstruct delayed_work leds;\n\tstruct delayed_work init_work;\n\tstruct delayed_work post_resume_work;\n\tstruct work_struct events;\n\tspinlock_t irq_urb_lock;\n\tstruct timer_list irq_urb_retry;\n\tstruct usb_port **ports;\n\tstruct list_head onboard_devs;\n};\n\nstruct usb_hub_descriptor {\n\t__u8 bDescLength;\n\t__u8 bDescriptorType;\n\t__u8 bNbrPorts;\n\t__le16 wHubCharacteristics;\n\t__u8 bPwrOn2PwrGood;\n\t__u8 bHubContrCurrent;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 DeviceRemovable[4];\n\t\t\t__u8 PortPwrCtrlMask[4];\n\t\t} hs;\n\t\tstruct {\n\t\t\t__u8 bHubHdrDecLat;\n\t\t\t__le16 wHubDelay;\n\t\t\t__le16 DeviceRemovable;\n\t\t} __attribute__((packed)) ss;\n\t} u;\n} __attribute__((packed));\n\nstruct usb_interface {\n\tstruct usb_host_interface *altsetting;\n\tstruct usb_host_interface *cur_altsetting;\n\tunsigned int num_altsetting;\n\tstruct usb_interface_assoc_descriptor *intf_assoc;\n\tint minor;\n\tenum usb_interface_condition condition;\n\tunsigned int sysfs_files_created: 1;\n\tunsigned int ep_devs_created: 1;\n\tunsigned int unregistering: 1;\n\tunsigned int needs_remote_wakeup: 1;\n\tunsigned int needs_altsetting0: 1;\n\tunsigned int needs_binding: 1;\n\tunsigned int resetting_device: 1;\n\tunsigned int authorized: 1;\n\tenum usb_wireless_status wireless_status;\n\tstruct work_struct wireless_status_work;\n\tstruct device dev;\n\tstruct device *usb_dev;\n\tstruct work_struct reset_ws;\n\tlong: 32;\n};\n\nstruct usb_interface_assoc_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bFirstInterface;\n\t__u8 bInterfaceCount;\n\t__u8 bFunctionClass;\n\t__u8 bFunctionSubClass;\n\t__u8 bFunctionProtocol;\n\t__u8 iFunction;\n};\n\nstruct usb_interface_cache {\n\tunsigned int num_altsetting;\n\tstruct kref ref;\n\tstruct usb_host_interface altsetting[0];\n};\n\nstruct usb_memory {\n\tstruct list_head memlist;\n\tint vma_use_count;\n\tint urb_use_count;\n\tu32 size;\n\tvoid *mem;\n\tdma_addr_t dma_handle;\n\tlong unsigned int vm_start;\n\tstruct usb_dev_state *ps;\n};\n\nstruct usb_mon_operations {\n\tvoid (*urb_submit)(struct usb_bus *, struct urb *);\n\tvoid (*urb_submit_error)(struct usb_bus *, struct urb *, int);\n\tvoid (*urb_complete)(struct usb_bus *, struct urb *, int);\n};\n\nstruct usb_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy *phy;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_bus *host;\n\tstruct usb_gadget *gadget;\n\tenum usb_otg_state state;\n\tint (*set_host)(struct usb_otg *, struct usb_bus *);\n\tint (*set_peripheral)(struct usb_otg *, struct usb_gadget *);\n\tint (*set_vbus)(struct usb_otg *, bool);\n\tint (*start_srp)(struct usb_otg *);\n\tint (*start_hnp)(struct usb_otg *);\n};\n\nstruct usb_otg_caps {\n\tu16 otg_rev;\n\tbool hnp_support;\n\tbool srp_support;\n\tbool adp_support;\n};\n\nstruct extcon_dev;\n\nstruct usb_phy_io_ops;\n\nstruct usb_phy {\n\tstruct device *dev;\n\tconst char *label;\n\tunsigned int flags;\n\tenum usb_phy_type type;\n\tenum usb_phy_events last_event;\n\tstruct usb_otg *otg;\n\tstruct device *io_dev;\n\tstruct usb_phy_io_ops *io_ops;\n\tvoid *io_priv;\n\tstruct extcon_dev *edev;\n\tstruct extcon_dev *id_edev;\n\tstruct notifier_block vbus_nb;\n\tstruct notifier_block id_nb;\n\tstruct notifier_block type_nb;\n\tenum usb_charger_type chg_type;\n\tenum usb_charger_state chg_state;\n\tstruct usb_charger_current chg_cur;\n\tstruct work_struct chg_work;\n\tstruct atomic_notifier_head notifier;\n\tu16 port_status;\n\tu16 port_change;\n\tstruct list_head head;\n\tint (*init)(struct usb_phy *);\n\tvoid (*shutdown)(struct usb_phy *);\n\tint (*set_vbus)(struct usb_phy *, int);\n\tint (*set_power)(struct usb_phy *, unsigned int);\n\tint (*set_suspend)(struct usb_phy *, int);\n\tint (*set_wakeup)(struct usb_phy *, bool);\n\tint (*notify_connect)(struct usb_phy *, enum usb_device_speed);\n\tint (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);\n\tenum usb_charger_type (*charger_detect)(struct usb_phy *);\n};\n\nstruct usb_phy_io_ops {\n\tint (*read)(struct usb_phy *, u32);\n\tint (*write)(struct usb_phy *, u32, u32);\n};\n\nstruct usb_phy_roothub {\n\tstruct phy *phy;\n\tstruct list_head list;\n};\n\nstruct usb_port {\n\tstruct usb_device *child;\n\tlong: 32;\n\tstruct device dev;\n\tstruct usb_dev_state *port_owner;\n\tstruct usb_port *peer;\n\tstruct typec_connector *connector;\n\tstruct dev_pm_qos_request *req;\n\tenum usb_port_connect_type connect_type;\n\tenum usb_device_state state;\n\tstruct kernfs_node *state_kn;\n\tusb_port_location_t location;\n\tstruct mutex status_lock;\n\tu32 over_current_count;\n\tu8 portnum;\n\tu32 quirks;\n\tunsigned int early_stop: 1;\n\tunsigned int ignore_event: 1;\n\tunsigned int is_superspeed: 1;\n\tunsigned int usb3_lpm_u1_permit: 1;\n\tunsigned int usb3_lpm_u2_permit: 1;\n};\n\nstruct usb_ptm_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_qualifier_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__u8 bNumConfigurations;\n\t__u8 bRESERVED;\n};\n\nstruct usb_set_sel_req {\n\t__u8 u1_sel;\n\t__u8 u1_pel;\n\t__le16 u2_sel;\n\t__le16 u2_pel;\n};\n\nstruct usb_sg_request {\n\tint status;\n\tsize_t bytes;\n\tspinlock_t lock;\n\tstruct usb_device *dev;\n\tint pipe;\n\tint entries;\n\tstruct urb **urbs;\n\tint count;\n\tstruct completion complete;\n};\n\nstruct usb_ss_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bmAttributes;\n\t__le16 wSpeedSupported;\n\t__u8 bFunctionalitySupport;\n\t__u8 bU1devExitLat;\n\t__le16 bU2DevExitLat;\n};\n\nstruct usb_ss_container_id_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__u8 ContainerID[16];\n};\n\nstruct usb_ssp_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__le32 bmAttributes;\n\t__le16 wFunctionalitySupport;\n\t__le16 wReserved;\n\tunion {\n\t\t__le32 legacy_padding;\n\t\tstruct {\n\t\t\tstruct {} __empty_bmSublinkSpeedAttr;\n\t\t\t__le32 bmSublinkSpeedAttr[0];\n\t\t};\n\t};\n};\n\nstruct usb_tt_clear {\n\tstruct list_head clear_list;\n\tunsigned int tt;\n\tu16 devinfo;\n\tstruct usb_hcd *hcd;\n\tstruct usb_host_endpoint *ep;\n};\n\nstruct usbdevfs_bulktransfer {\n\tunsigned int ep;\n\tunsigned int len;\n\tunsigned int timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_connectinfo {\n\tunsigned int devnum;\n\tunsigned char slow;\n};\n\nstruct usbdevfs_conninfo_ex {\n\t__u32 size;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 speed;\n\t__u8 num_ports;\n\t__u8 ports[7];\n};\n\nstruct usbdevfs_ctrltransfer {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__u16 wValue;\n\t__u16 wIndex;\n\t__u16 wLength;\n\t__u32 timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_disconnect_claim {\n\tunsigned int interface;\n\tunsigned int flags;\n\tchar driver[256];\n};\n\nstruct usbdevfs_disconnectsignal {\n\tunsigned int signr;\n\tvoid *context;\n};\n\nstruct usbdevfs_getdriver {\n\tunsigned int interface;\n\tchar driver[256];\n};\n\nstruct usbdevfs_hub_portinfo {\n\tchar nports;\n\tchar port[127];\n};\n\nstruct usbdevfs_ioctl {\n\tint ifno;\n\tint ioctl_code;\n\tvoid *data;\n};\n\nstruct usbdevfs_iso_packet_desc {\n\tunsigned int length;\n\tunsigned int actual_length;\n\tunsigned int status;\n};\n\nstruct usbdevfs_setinterface {\n\tunsigned int interface;\n\tunsigned int altsetting;\n};\n\nstruct usbdevfs_streams {\n\tunsigned int num_streams;\n\tunsigned int num_eps;\n\tunsigned char eps[0];\n};\n\nstruct usbdevfs_urb {\n\tunsigned char type;\n\tunsigned char endpoint;\n\tint status;\n\tunsigned int flags;\n\tvoid *buffer;\n\tint buffer_length;\n\tint actual_length;\n\tint start_frame;\n\tunion {\n\t\tint number_of_packets;\n\t\tunsigned int stream_id;\n\t};\n\tint error_count;\n\tunsigned int signr;\n\tvoid *usercontext;\n\tstruct usbdevfs_iso_packet_desc iso_frame_desc[0];\n};\n\nstruct usbhid_device {\n\tstruct hid_device *hid;\n\tstruct usb_interface *intf;\n\tint ifnum;\n\tunsigned int bufsize;\n\tstruct urb *urbin;\n\tchar *inbuf;\n\tdma_addr_t inbuf_dma;\n\tstruct urb *urbctrl;\n\tstruct usb_ctrlrequest *cr;\n\tstruct hid_control_fifo ctrl[256];\n\tunsigned char ctrlhead;\n\tunsigned char ctrltail;\n\tchar *ctrlbuf;\n\tdma_addr_t ctrlbuf_dma;\n\tlong unsigned int last_ctrl;\n\tstruct urb *urbout;\n\tstruct hid_output_fifo out[256];\n\tunsigned char outhead;\n\tunsigned char outtail;\n\tchar *outbuf;\n\tdma_addr_t outbuf_dma;\n\tlong unsigned int last_out;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tlong unsigned int iofl;\n\tstruct timer_list io_retry;\n\tlong unsigned int stop_retry;\n\tunsigned int retry_delay;\n\tstruct work_struct reset_work;\n\twait_queue_head_t wait;\n};\n\nstruct used_address {\n\tstruct __kernel_sockaddr_storage name;\n\tunsigned int name_len;\n};\n\nstruct user_arg_ptr {\n\tunion {\n\t\tconst char * const *native;\n\t} ptr;\n};\n\nstruct user_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap roles;\n\tstruct mls_range range;\n\tstruct mls_level dfltlevel;\n};\n\nstruct user_key_payload {\n\tstruct callback_head rcu;\n\tshort unsigned int datalen;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct user_namespace {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\tstruct uid_gid_map projid_map;\n\tstruct user_namespace *parent;\n\tint level;\n\tkuid_t owner;\n\tkgid_t group;\n\tstruct ns_common ns;\n\tlong unsigned int flags;\n\tbool parent_could_setfcap;\n\tstruct list_head keyring_name_list;\n\tstruct key *user_keyring_register;\n\tstruct rw_semaphore keyring_sem;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tstruct ucounts *ucounts;\n\tlong int ucount_max[10];\n\tlong int rlimit_max[4];\n\tstruct binfmt_misc *binfmt_misc;\n\tlong: 32;\n};\n\nstruct user_regset;\n\ntypedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf);\n\ntypedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);\n\ntypedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);\n\ntypedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);\n\nstruct user_regset {\n\tuser_regset_get2_fn *regset_get;\n\tuser_regset_set_fn *set;\n\tuser_regset_active_fn *active;\n\tuser_regset_writeback_fn *writeback;\n\tunsigned int n;\n\tunsigned int size;\n\tunsigned int align;\n\tunsigned int bias;\n\tunsigned int core_note_type;\n\tconst char *core_note_name;\n};\n\nstruct user_regset_view {\n\tconst char *name;\n\tconst struct user_regset *regsets;\n\tunsigned int n;\n\tu32 e_flags;\n\tu16 e_machine;\n\tu8 ei_osabi;\n};\n\nstruct user_struct {\n\trefcount_t __count;\n\tlong: 32;\n\tstruct percpu_counter epoll_watches;\n\tlong unsigned int unix_inflight;\n\tatomic_long_t pipe_bufs;\n\tstruct hlist_node uidhash_node;\n\tkuid_t uid;\n\tatomic_long_t locked_vm;\n\tstruct ratelimit_state ratelimit;\n\tlong: 32;\n};\n\nstruct user_threshold {\n\tstruct list_head list_node;\n\tint temperature;\n\tint direction;\n};\n\nstruct userstack_entry {\n\tstruct trace_entry ent;\n\tunsigned int tgid;\n\tlong unsigned int caller[8];\n};\n\nstruct ustat {\n\t__kernel_daddr_t f_tfree;\n\tlong unsigned int f_tinode;\n\tchar f_fname[6];\n\tchar f_fpack[6];\n};\n\nstruct ustring_buffer {\n\tchar buffer[1024];\n};\n\nstruct utf8_table {\n\tint cmask;\n\tint cval;\n\tint shift;\n\tlong int lmask;\n\tlong int lval;\n};\n\nstruct uts_namespace {\n\tstruct new_utsname name;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n};\n\nunion uu {\n\tshort unsigned int us;\n\tunsigned char b[2];\n};\n\nstruct uuidcmp {\n\tconst char *uuid;\n\tint len;\n};\n\nstruct va_format {\n\tconst char *fmt;\n\tva_list *va;\n};\n\nstruct value_name_pair {\n\tint value;\n\tconst char *name;\n};\n\nstruct vc {\n\tstruct vc_data *d;\n\tstruct work_struct SAK_work;\n};\n\nstruct vc_state {\n\tunsigned int x;\n\tunsigned int y;\n\tunsigned char color;\n\tunsigned char Gx_charset[2];\n\tunsigned int charset: 1;\n\tenum vc_intensity intensity;\n\tbool italic;\n\tbool underline;\n\tbool blink;\n\tbool reverse;\n};\n\nstruct vt_mode {\n\t__u8 mode;\n\t__u8 waitv;\n\t__s16 relsig;\n\t__s16 acqsig;\n\t__s16 frsig;\n};\n\nstruct vc_data {\n\tstruct tty_port port;\n\tstruct vc_state state;\n\tstruct vc_state saved_state;\n\tshort unsigned int vc_num;\n\tunsigned int vc_cols;\n\tunsigned int vc_rows;\n\tunsigned int vc_size_row;\n\tunsigned int vc_scan_lines;\n\tunsigned int vc_cell_height;\n\tlong unsigned int vc_origin;\n\tlong unsigned int vc_scr_end;\n\tlong unsigned int vc_visible_origin;\n\tunsigned int vc_top;\n\tunsigned int vc_bottom;\n\tconst struct consw *vc_sw;\n\tshort unsigned int *vc_screenbuf;\n\tunsigned int vc_screenbuf_size;\n\tunsigned char vc_mode;\n\tunsigned char vc_attr;\n\tunsigned char vc_def_color;\n\tunsigned char vc_ulcolor;\n\tunsigned char vc_itcolor;\n\tunsigned char vc_halfcolor;\n\tunsigned int vc_cursor_type;\n\tshort unsigned int vc_complement_mask;\n\tshort unsigned int vc_s_complement_mask;\n\tlong unsigned int vc_pos;\n\tshort unsigned int vc_hi_font_mask;\n\tstruct console_font vc_font;\n\tshort unsigned int vc_video_erase_char;\n\tunsigned int vc_state;\n\tunsigned int vc_npar;\n\tunsigned int vc_par[16];\n\tstruct vt_mode vt_mode;\n\tstruct pid *vt_pid;\n\tint vt_newvt;\n\twait_queue_head_t paste_wait;\n\tunsigned int vc_disp_ctrl: 1;\n\tunsigned int vc_toggle_meta: 1;\n\tunsigned int vc_decscnm: 1;\n\tunsigned int vc_decom: 1;\n\tunsigned int vc_decawm: 1;\n\tunsigned int vc_deccm: 1;\n\tunsigned int vc_decim: 1;\n\tunsigned int vc_priv: 3;\n\tunsigned int vc_need_wrap: 1;\n\tunsigned int vc_can_do_color: 1;\n\tunsigned int vc_report_mouse: 2;\n\tunsigned int vc_bracketed_paste: 1;\n\tunsigned char vc_utf: 1;\n\tunsigned char vc_utf_count;\n\tint vc_utf_char;\n\tlong unsigned int vc_tab_stop[8];\n\tunsigned char vc_palette[48];\n\tshort unsigned int *vc_translate;\n\tunsigned int vc_bell_pitch;\n\tunsigned int vc_bell_duration;\n\tshort unsigned int vc_cur_blink_ms;\n\tstruct vc_data **vc_display_fg;\n\tstruct uni_pagedict *uni_pagedict;\n\tstruct uni_pagedict **uni_pagedict_loc;\n\tu32 **vc_uni_lines;\n\tu16 *vc_saved_screen;\n\tunsigned int vc_saved_cols;\n\tunsigned int vc_saved_rows;\n};\n\nstruct vc_draw_region {\n\tlong unsigned int from;\n\tlong unsigned int to;\n\tint x;\n};\n\nstruct vc_selection {\n\tstruct mutex lock;\n\tstruct vc_data *cons;\n\tchar *buffer;\n\tunsigned int buf_len;\n\tvolatile int start;\n\tint end;\n};\n\nstruct vcs_poll_data {\n\tstruct notifier_block notifier;\n\tunsigned int cons_num;\n\tint event;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n};\n\nstruct vdso_arch_data {\n\t__u64 tb_ticks_per_sec;\n\t__u32 syscall_map[15];\n\t__u32 compat_syscall_map[0];\n\tlong: 32;\n};\n\nstruct vdso_timestamp {\n\tu64 sec;\n\tu64 nsec;\n};\n\nstruct vdso_clock {\n\tu32 seq;\n\ts32 clock_mode;\n\tu64 cycle_last;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tunion {\n\t\tstruct vdso_timestamp basetime[12];\n\t\tstruct timens_offset offset[12];\n\t};\n};\n\nstruct vdso_rng_data {\n\tu64 generation;\n\tu8 is_ready;\n\tlong: 32;\n};\n\nstruct vdso_time_data {\n\tstruct arch_vdso_time_data arch_data;\n\tstruct vdso_clock clock_data[2];\n\tstruct vdso_clock aux_clock_data[8];\n\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct vers_iter {\n\tsize_t param_size;\n\tstruct dm_target_versions *vers;\n\tstruct dm_target_versions *old_vers;\n\tchar *end;\n\tuint32_t flags;\n};\n\nstruct vfree_deferred {\n\tstruct llist_head list;\n\tstruct work_struct wq;\n};\n\nstruct vfs_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n};\n\nstruct vfs_ns_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n\t__le32 rootid;\n};\n\nstruct vga_arb_user_card {\n\tstruct pci_dev *pdev;\n\tunsigned int mem_cnt;\n\tunsigned int io_cnt;\n};\n\nstruct vga_arb_private {\n\tstruct list_head list;\n\tstruct pci_dev *target;\n\tstruct vga_arb_user_card cards[16];\n\tspinlock_t lock;\n};\n\nstruct vga_device {\n\tstruct list_head list;\n\tstruct pci_dev *pdev;\n\tunsigned int decodes;\n\tunsigned int owns;\n\tunsigned int locks;\n\tunsigned int io_lock_cnt;\n\tunsigned int mem_lock_cnt;\n\tunsigned int io_norm_cnt;\n\tunsigned int mem_norm_cnt;\n\tbool bridge_has_one_vga;\n\tbool is_firmware_default;\n\tunsigned int (*set_decode)(struct pci_dev *, bool);\n};\n\nstruct vhost_task {\n\tbool (*fn)(void *);\n\tvoid (*handle_sigkill)(void *);\n\tvoid *data;\n\tstruct completion exited;\n\tlong unsigned int flags;\n\tstruct task_struct *task;\n\tstruct mutex exit_mutex;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct virtio_config_ops;\n\nstruct vringh_config_ops;\n\nstruct virtio_map_ops;\n\nstruct vduse_iova_domain;\n\nunion virtio_map {\n\tstruct device *dma_dev;\n\tstruct vduse_iova_domain *iova_domain;\n};\n\nstruct virtio_device {\n\tint index;\n\tbool failed;\n\tbool config_core_enabled;\n\tbool config_driver_disabled;\n\tbool config_change_pending;\n\tspinlock_t config_lock;\n\tspinlock_t vqs_list_lock;\n\tstruct device dev;\n\tstruct virtio_device_id id;\n\tconst struct virtio_config_ops *config;\n\tconst struct vringh_config_ops *vringh_config;\n\tconst struct virtio_map_ops *map;\n\tstruct list_head vqs;\n\tlong: 32;\n\tunion {\n\t\tu64 features;\n\t\tu64 features_array[2];\n\t};\n\tvoid *priv;\n\tunion virtio_map vmap;\n};\n\nstruct virtio_net_hdr {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\t__virtio16 csum_start;\n\t__virtio16 csum_offset;\n};\n\nstruct virtio_net_hdr_mrg_rxbuf {\n\tstruct virtio_net_hdr hdr;\n\t__virtio16 num_buffers;\n};\n\nstruct vlan_priority_tci_mapping;\n\nstruct vlan_pcpu_stats;\n\nstruct vlan_dev_priv {\n\tunsigned int nr_ingress_mappings;\n\tu32 ingress_priority_map[8];\n\tunsigned int nr_egress_mappings;\n\tstruct vlan_priority_tci_mapping *egress_priority_map[16];\n\t__be16 vlan_proto;\n\tu16 vlan_id;\n\tu16 flags;\n\tstruct net_device *real_dev;\n\tnetdevice_tracker dev_tracker;\n\tunsigned char real_dev_addr[6];\n\tstruct proc_dir_entry *dent;\n\tstruct vlan_pcpu_stats *vlan_pcpu_stats;\n};\n\nstruct vlan_ethhdr {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t} addrs;\n\t};\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_group {\n\tunsigned int nr_vlan_devs;\n\tstruct hlist_node hlist;\n\tstruct net_device **vlan_devices_arrays[16];\n};\n\nstruct vlan_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_info {\n\tstruct net_device *real_dev;\n\tstruct vlan_group grp;\n\tstruct list_head vid_list;\n\tunsigned int nr_vids;\n\tbool auto_vid0;\n\tstruct callback_head rcu;\n};\n\nstruct vlan_pcpu_stats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t rx_multicast;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tu32 rx_errors;\n\tu32 tx_dropped;\n\tlong: 32;\n};\n\nstruct vlan_priority_tci_mapping {\n\tu32 priority;\n\tu16 vlan_qos;\n\tstruct vlan_priority_tci_mapping *next;\n};\n\nstruct vlan_vid_info {\n\tstruct list_head list;\n\t__be16 proto;\n\tu16 vid;\n\tint refcount;\n};\n\nstruct vm_area_desc {\n\tconst struct mm_struct * const mm;\n\tstruct file * const file;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tstruct file *vm_file;\n\tvm_flags_t vm_flags;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *private_data;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vm_area_struct {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int vm_start;\n\t\t\tlong unsigned int vm_end;\n\t\t};\n\t\tfreeptr_t vm_freeptr;\n\t};\n\tstruct mm_struct *vm_mm;\n\tpgprot_t vm_page_prot;\n\tunion {\n\t\tconst vm_flags_t vm_flags;\n\t\tvm_flags_t __vm_flags;\n\t};\n\tstruct list_head anon_vma_chain;\n\tstruct anon_vma *anon_vma;\n\tconst struct vm_operations_struct *vm_ops;\n\tlong unsigned int vm_pgoff;\n\tstruct file *vm_file;\n\tvoid *vm_private_data;\n\tatomic_long_t swap_readahead_info;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\n\tstruct vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[82];\n};\n\nstruct vm_fault {\n\tconst struct {\n\t\tstruct vm_area_struct *vma;\n\t\tgfp_t gfp_mask;\n\t\tlong unsigned int pgoff;\n\t\tlong unsigned int address;\n\t\tlong unsigned int real_address;\n\t};\n\tenum fault_flag flags;\n\tpmd_t *pmd;\n\tpud_t *pud;\n\tunion {\n\t\tpte_t orig_pte;\n\t\tpmd_t orig_pmd;\n\t};\n\tstruct page *cow_page;\n\tstruct page *page;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tpgtable_t prealloc_pte;\n};\n\nstruct vm_operations_struct {\n\tvoid (*open)(struct vm_area_struct *);\n\tvoid (*close)(struct vm_area_struct *);\n\tint (*may_split)(struct vm_area_struct *, long unsigned int);\n\tint (*mremap)(struct vm_area_struct *);\n\tint (*mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int, long unsigned int);\n\tvm_fault_t (*fault)(struct vm_fault *);\n\tvm_fault_t (*huge_fault)(struct vm_fault *, unsigned int);\n\tvm_fault_t (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);\n\tlong unsigned int (*pagesize)(struct vm_area_struct *);\n\tvm_fault_t (*page_mkwrite)(struct vm_fault *);\n\tvm_fault_t (*pfn_mkwrite)(struct vm_fault *);\n\tint (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);\n\tconst char * (*name)(struct vm_area_struct *);\n};\n\nstruct vm_special_mapping {\n\tconst char *name;\n\tstruct page **pages;\n\tvm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);\n\tint (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);\n\tvoid (*close)(const struct vm_special_mapping *, struct vm_area_struct *);\n};\n\nstruct vm_stack {\n\tstruct callback_head rcu;\n\tstruct vm_struct *stack_vm_area;\n};\n\nstruct vm_struct {\n\tstruct vm_struct *next;\n\tvoid *addr;\n\tlong unsigned int size;\n\tlong unsigned int flags;\n\tstruct page **pages;\n\tunsigned int nr_pages;\n\tphys_addr_t phys_addr;\n\tconst void *caller;\n\tlong unsigned int requested_size;\n};\n\nstruct vm_unmapped_area_info {\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tlong unsigned int start_gap;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *middle;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *target;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tstruct anon_vma *anon_vma;\n\tstruct mempolicy *policy;\n\tstruct vm_userfaultfd_ctx uffd_ctx;\n\tstruct anon_vma_name *anon_name;\n\tenum vma_merge_state state;\n\tbool just_expand: 1;\n\tbool give_up_on_oom: 1;\n\tbool skip_vma_uprobe: 1;\n\tbool __adjust_middle_start: 1;\n\tbool __adjust_next_start: 1;\n\tbool __remove_middle: 1;\n\tbool __remove_next: 1;\n};\n\nstruct vma_prepare {\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *adj_next;\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct anon_vma *anon_vma;\n\tstruct vm_area_struct *insert;\n\tstruct vm_area_struct *remove;\n\tstruct vm_area_struct *remove2;\n\tbool skip_vma_uprobe: 1;\n};\n\nstruct vma_remap_struct {\n\tlong unsigned int addr;\n\tlong unsigned int old_len;\n\tlong unsigned int new_len;\n\tconst long unsigned int flags;\n\tlong unsigned int new_addr;\n\tstruct vm_userfaultfd_ctx *uf;\n\tstruct list_head *uf_unmap_early;\n\tstruct list_head *uf_unmap;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int delta;\n\tbool populate_expand;\n\tenum mremap_type remap_type;\n\tbool mmap_locked;\n\tlong unsigned int charged;\n\tbool vmi_needs_invalidate;\n};\n\nstruct vmap_area {\n\tlong unsigned int va_start;\n\tlong unsigned int va_end;\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tunion {\n\t\tlong unsigned int subtree_max_size;\n\t\tstruct vm_struct *vm;\n\t};\n\tlong unsigned int flags;\n};\n\nstruct vmap_block {\n\tspinlock_t lock;\n\tstruct vmap_area *va;\n\tlong unsigned int free;\n\tlong unsigned int dirty;\n\tlong unsigned int used_map[32];\n\tlong unsigned int dirty_min;\n\tlong unsigned int dirty_max;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct list_head purge;\n\tunsigned int cpu;\n};\n\nstruct vmap_block_queue {\n\tspinlock_t lock;\n\tstruct list_head free;\n\tstruct xarray vmap_blocks;\n};\n\nstruct vmap_pool {\n\tstruct list_head head;\n\tlong unsigned int len;\n};\n\nstruct vmap_node {\n\tstruct vmap_pool pool[256];\n\tspinlock_t pool_lock;\n\tbool skip_populate;\n\tstruct rb_list busy;\n\tstruct rb_list lazy;\n\tstruct list_head purge_list;\n\tstruct work_struct purge_work;\n\tlong unsigned int nr_purged;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tint (*get_device_ram)(struct vmcore_cb *, struct list_head *);\n\tstruct list_head next;\n};\n\nstruct vmcore_range {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmpressure_event {\n\tstruct eventfd_ctx *efd;\n\tenum vmpressure_levels level;\n\tenum vmpressure_modes mode;\n\tstruct list_head node;\n};\n\nstruct vt_consize {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_vlin;\n\t__u16 v_clin;\n\t__u16 v_vcol;\n\t__u16 v_ccol;\n};\n\nstruct vt_consizecsrpos {\n\t__u16 con_rows;\n\t__u16 con_cols;\n\t__u16 csr_row;\n\t__u16 csr_col;\n};\n\nstruct vt_event {\n\t__u32 event;\n\t__u32 oldev;\n\t__u32 newev;\n\t__u32 pad[4];\n};\n\nstruct vt_event_wait {\n\tstruct list_head list;\n\tstruct vt_event event;\n\tint done;\n};\n\nstruct vt_notifier_param {\n\tstruct vc_data *vc;\n\tunsigned int c;\n};\n\nstruct vt_setactivate {\n\t__u32 console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_scrollsize;\n};\n\nstruct vt_spawn_console {\n\tspinlock_t lock;\n\tstruct pid *pid;\n\tint sig;\n};\n\nstruct vt_stat {\n\t__u16 v_active;\n\t__u16 v_signal;\n\t__u16 v_state;\n};\n\nstruct vxlan_metadata {\n\tu32 gbp;\n};\n\nstruct wait_bit_key {\n\tlong unsigned int *flags;\n\tint bit_nr;\n\tlong unsigned int timeout;\n};\n\nstruct wait_bit_queue_entry {\n\tstruct wait_bit_key key;\n\tstruct wait_queue_entry wq_entry;\n};\n\nstruct wait_page_key {\n\tstruct folio *folio;\n\tint bit_nr;\n\tint page_match;\n};\n\nstruct wake_irq {\n\tstruct device *dev;\n\tunsigned int status;\n\tint irq;\n\tconst char *name;\n};\n\nstruct wakeup_source {\n\tconst char *name;\n\tint id;\n\tstruct list_head entry;\n\tspinlock_t lock;\n\tstruct wake_irq *wakeirq;\n\tstruct timer_list timer;\n\tlong unsigned int timer_expires;\n\tktime_t total_time;\n\tktime_t max_time;\n\tktime_t last_time;\n\tktime_t start_prevent_time;\n\tktime_t prevent_sleep_time;\n\tlong unsigned int event_count;\n\tlong unsigned int active_count;\n\tlong unsigned int relax_count;\n\tlong unsigned int expire_count;\n\tlong unsigned int wakeup_count;\n\tstruct device *dev;\n\tbool active: 1;\n\tbool autosleep_enabled: 1;\n\tlong: 32;\n};\n\nstruct walk_stack_ctx {\n\tstruct bpf_prog *prog;\n};\n\nstruct warn_args {\n\tconst char *fmt;\n\tva_list args;\n};\n\nstruct wb_lock_cookie {\n\tbool locked;\n\tlong unsigned int flags;\n};\n\nstruct wb_stats {\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_io;\n\tlong unsigned int nr_more_io;\n\tlong unsigned int nr_dirty_time;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_reclaimable;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int wb_thresh;\n};\n\nstruct wb_writeback_work {\n\tlong int nr_pages;\n\tstruct super_block *sb;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int for_kupdate: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_background: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int auto_free: 1;\n\tenum wb_reason reason;\n\tstruct list_head list;\n\tstruct wb_completion *done;\n};\n\nstruct whitelist_ent {\n\tchar *name;\n\tchar *compatible;\n\tint quirks;\n};\n\nstruct wol_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_wolinfo wol;\n\tbool show_sopass;\n};\n\nstruct word_at_a_time {\n\tconst long unsigned int high_bits;\n\tconst long unsigned int low_bits;\n};\n\nstruct work_for_cpu {\n\tstruct work_struct work;\n\tlong int (*fn)(void *);\n\tvoid *arg;\n\tlong int ret;\n};\n\nstruct work_offq_data {\n\tu32 pool_id;\n\tu32 disable;\n\tu32 flags;\n};\n\nstruct worker {\n\tunion {\n\t\tstruct list_head entry;\n\t\tstruct hlist_node hentry;\n\t};\n\tstruct work_struct *current_work;\n\twork_func_t current_func;\n\tstruct pool_workqueue *current_pwq;\n\tlong: 32;\n\tu64 current_at;\n\tunsigned int current_color;\n\tint sleeping;\n\twork_func_t last_func;\n\tstruct list_head scheduled;\n\tstruct task_struct *task;\n\tstruct worker_pool *pool;\n\tstruct list_head node;\n\tlong unsigned int last_active;\n\tunsigned int flags;\n\tint id;\n\tchar desc[32];\n\tstruct workqueue_struct *rescue_wq;\n\tlong: 32;\n};\n\nstruct worker_pool {\n\traw_spinlock_t lock;\n\tint cpu;\n\tint node;\n\tint id;\n\tunsigned int flags;\n\tlong unsigned int watchdog_ts;\n\tbool cpu_stall;\n\tint nr_running;\n\tstruct list_head worklist;\n\tint nr_workers;\n\tint nr_idle;\n\tstruct list_head idle_list;\n\tstruct timer_list idle_timer;\n\tstruct work_struct idle_cull_work;\n\tstruct timer_list mayday_timer;\n\tstruct hlist_head busy_hash[64];\n\tstruct worker *manager;\n\tstruct list_head workers;\n\tstruct ida worker_ida;\n\tstruct workqueue_attrs *attrs;\n\tstruct hlist_node hash_node;\n\tint refcnt;\n\tstruct callback_head rcu;\n};\n\nstruct workqueue_attrs {\n\tint nice;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t __pod_cpumask;\n\tbool affn_strict;\n\tenum wq_affn_scope affn_scope;\n\tbool ordered;\n};\n\nstruct wq_flusher;\n\nstruct wq_device;\n\nstruct wq_node_nr_active;\n\nstruct workqueue_struct {\n\tstruct list_head pwqs;\n\tstruct list_head list;\n\tstruct mutex mutex;\n\tint work_color;\n\tint flush_color;\n\tatomic_t nr_pwqs_to_flush;\n\tstruct wq_flusher *first_flusher;\n\tstruct list_head flusher_queue;\n\tstruct list_head flusher_overflow;\n\tstruct list_head maydays;\n\tstruct worker *rescuer;\n\tint nr_drainers;\n\tint max_active;\n\tint min_active;\n\tint saved_max_active;\n\tint saved_min_active;\n\tstruct workqueue_attrs *unbound_attrs;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct wq_device *wq_dev;\n\tchar name[32];\n\tstruct callback_head rcu;\n\tlong: 32;\n\tunsigned int flags;\n\tstruct pool_workqueue **cpu_pwq;\n\tstruct wq_node_nr_active *node_nr_active[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct wq_barrier {\n\tstruct work_struct work;\n\tstruct completion done;\n\tstruct task_struct *task;\n};\n\nstruct wq_device {\n\tstruct workqueue_struct *wq;\n\tlong: 32;\n\tstruct device dev;\n};\n\nstruct wq_drain_dead_softirq_work {\n\tstruct work_struct work;\n\tstruct worker_pool *pool;\n\tstruct completion done;\n};\n\nstruct wq_flusher {\n\tstruct list_head list;\n\tint flush_color;\n\tstruct completion done;\n};\n\nstruct wq_node_nr_active {\n\tint max;\n\tatomic_t nr;\n\traw_spinlock_t lock;\n\tstruct list_head pending_pwqs;\n};\n\nstruct wq_pod_type {\n\tint nr_pods;\n\tcpumask_var_t *pod_cpus;\n\tint *pod_node;\n\tint *cpu_pod;\n};\n\ntypedef void (*swap_func_t)(void *, void *, int);\n\nstruct wrapper {\n\tcmp_func_t cmp;\n\tswap_func_t swap;\n};\n\nstruct writeback_control {\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int for_kupdate: 1;\n\tunsigned int for_background: 1;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int unpinned_netfs_wb: 1;\n\tunsigned int no_cgroup_owner: 1;\n\tstruct folio_batch fbatch;\n\tlong unsigned int index;\n\tint saved_err;\n\tstruct bdi_writeback *wb;\n\tstruct inode *inode;\n\tint wb_id;\n\tint wb_lcand_id;\n\tint wb_tcand_id;\n\tsize_t wb_bytes;\n\tsize_t wb_lcand_bytes;\n\tsize_t wb_tcand_bytes;\n};\n\nstruct writer {\n\tuint8_t *buffer;\n\tuint8_t previous_byte;\n\tsize_t buffer_pos;\n\tint bufsize;\n\tsize_t global_pos;\n\tlong int (*flush)(void *, long unsigned int);\n\tstruct lzma_header *header;\n};\n\nstruct wrprotect_file_state {\n\tint cleaned;\n\tlong unsigned int pgoff;\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct ww_acquire_ctx {\n\tstruct task_struct *task;\n\tlong unsigned int stamp;\n\tunsigned int acquired;\n\tshort unsigned int wounded;\n\tshort unsigned int is_wait_die;\n\tunsigned int done_acquire;\n\tstruct ww_class *ww_class;\n\tvoid *contending_lock;\n};\n\nstruct ww_class {\n\tatomic_long_t stamp;\n\tstruct lock_class_key acquire_key;\n\tstruct lock_class_key mutex_key;\n\tconst char *acquire_name;\n\tconst char *mutex_name;\n\tunsigned int is_wait_die;\n};\n\nstruct x509_certificate {\n\tstruct x509_certificate *next;\n\tstruct x509_certificate *signer;\n\tstruct public_key *pub;\n\tstruct public_key_signature *sig;\n\tchar *issuer;\n\tchar *subject;\n\tstruct asymmetric_key_id *id;\n\tstruct asymmetric_key_id *skid;\n\ttime64_t valid_from;\n\ttime64_t valid_to;\n\tconst void *tbs;\n\tunsigned int tbs_size;\n\tunsigned int raw_sig_size;\n\tconst void *raw_sig;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_subject;\n\tunsigned int raw_subject_size;\n\tunsigned int raw_skid_size;\n\tconst void *raw_skid;\n\tunsigned int index;\n\tbool seen;\n\tbool verified;\n\tbool self_signed;\n\tbool unsupported_sig;\n\tbool blacklisted;\n\tlong: 32;\n};\n\nstruct x509_parse_context {\n\tstruct x509_certificate *cert;\n\tlong unsigned int data;\n\tconst void *key;\n\tsize_t key_size;\n\tconst void *params;\n\tsize_t params_size;\n\tenum OID key_algo;\n\tenum OID last_oid;\n\tenum OID sig_algo;\n\tu8 o_size;\n\tu8 cn_size;\n\tu8 email_size;\n\tu16 o_offset;\n\tu16 cn_offset;\n\tu16 email_offset;\n\tunsigned int raw_akid_size;\n\tconst void *raw_akid;\n\tconst void *akid_raw_issuer;\n\tunsigned int akid_raw_issuer_size;\n};\n\nstruct xa_limit {\n\tu32 max;\n\tu32 min;\n};\n\nstruct xa_node {\n\tunsigned char shift;\n\tunsigned char offset;\n\tunsigned char count;\n\tunsigned char nr_values;\n\tstruct xa_node *parent;\n\tstruct xarray *array;\n\tunion {\n\t\tstruct list_head private_list;\n\t\tstruct callback_head callback_head;\n\t};\n\tvoid *slots[64];\n\tunion {\n\t\tlong unsigned int tags[6];\n\t\tlong unsigned int marks[6];\n\t};\n};\n\ntypedef void (*xa_update_node_t)(struct xa_node *);\n\nstruct xa_state {\n\tstruct xarray *xa;\n\tlong unsigned int xa_index;\n\tunsigned char xa_shift;\n\tunsigned char xa_sibs;\n\tunsigned char xa_offset;\n\tunsigned char xa_pad;\n\tstruct xa_node *xa_node;\n\tstruct xa_node *xa_alloc;\n\txa_update_node_t xa_update;\n\tstruct list_lru *xa_lru;\n};\n\nstruct xbitmap32 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xagb_bitmap {\n\tstruct xbitmap32 agbitmap;\n};\n\nstruct xagino_bitmap {\n\tstruct xbitmap32 aginobitmap;\n};\n\nstruct xattr {\n\tconst char *name;\n\tvoid *value;\n\tsize_t value_len;\n};\n\nstruct xattr_args {\n\t__u64 value;\n\t__u32 size;\n\t__u32 flags;\n};\n\nstruct xattr_handler {\n\tconst char *name;\n\tconst char *prefix;\n\tint flags;\n\tbool (*list)(struct dentry *);\n\tint (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);\n\tint (*set)(const struct xattr_handler *, struct mnt_idmap *, struct dentry *, struct inode *, const char *, const void *, size_t, int);\n};\n\nstruct xattr_name {\n\tchar name[256];\n};\n\nstruct xb1s_ff_report {\n\t__u8 report_id;\n\t__u8 enable;\n\t__u8 magnitude[4];\n\t__u8 duration_10ms;\n\t__u8 start_delay_10ms;\n\t__u8 loop_count;\n};\n\nstruct xb_key {\n\tuint32_t xb_magic;\n\tuint32_t xb_size;\n\tloff_t xb_offset;\n};\n\nstruct xbitmap32_node {\n\tstruct rb_node bn_rbnode;\n\tuint32_t bn_start;\n\tuint32_t bn_last;\n\tuint32_t __bn_subtree_last;\n};\n\nstruct xbitmap64 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xbitmap64_node {\n\tstruct rb_node bn_rbnode;\n\tlong: 32;\n\tuint64_t bn_start;\n\tuint64_t bn_last;\n\tuint64_t __bn_subtree_last;\n};\n\nstruct xbtree_afakeroot {\n\txfs_agblock_t af_root;\n\tunsigned int af_levels;\n\tunsigned int af_blocks;\n};\n\nstruct xfs_ifork;\n\nstruct xbtree_ifakeroot {\n\tstruct xfs_ifork *if_fork;\n\tlong: 32;\n\tint64_t if_blocks;\n\tunsigned int if_levels;\n\tunsigned int if_fork_size;\n};\n\nstruct xfs_perag;\n\nstruct xfs_buf;\n\nstruct xfs_btree_cur;\n\nstruct xchk_ag {\n\tstruct xfs_perag *pag;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_buf *agi_bp;\n\tstruct xfs_btree_cur *bno_cur;\n\tstruct xfs_btree_cur *cnt_cur;\n\tstruct xfs_btree_cur *ino_cur;\n\tstruct xfs_btree_cur *fino_cur;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xfs_scrub;\n\nstruct xchk_agfl_info {\n\tunsigned int agflcount;\n\tunsigned int nr_entries;\n\txfs_agblock_t *entries;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xfs_alloc_rec_incore {\n\txfs_agblock_t ar_startblock;\n\txfs_extlen_t ar_blockcount;\n};\n\nstruct xchk_alloc {\n\tstruct xfs_alloc_rec_incore prev;\n};\n\nstruct xfs_iext_leaf;\n\nstruct xfs_iext_cursor {\n\tstruct xfs_iext_leaf *leaf;\n\tint pos;\n};\n\nstruct xchk_bmap_check_rmap_info {\n\tstruct xfs_scrub *sc;\n\tint whichfork;\n\tstruct xfs_iext_cursor icur;\n};\n\nstruct xfs_bmbt_irec {\n\txfs_fileoff_t br_startoff;\n\txfs_fsblock_t br_startblock;\n\txfs_filblks_t br_blockcount;\n\txfs_exntst_t br_state;\n\tlong: 32;\n};\n\nstruct xchk_bmap_info {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_iext_cursor icur;\n\tlong: 32;\n\tstruct xfs_bmbt_irec prev_rec;\n\tbool is_rt;\n\tbool is_shared;\n\tbool was_loaded;\n\tint whichfork;\n};\n\nstruct xchk_btree;\n\nunion xfs_btree_rec;\n\ntypedef int (*xchk_btree_rec_fn)(struct xchk_btree *, const union xfs_btree_rec *);\n\nstruct xfs_bmbt_rec {\n\t__be64 l0;\n\t__be64 l1;\n};\n\ntypedef struct xfs_bmbt_rec xfs_bmbt_rec_t;\n\ntypedef xfs_bmbt_rec_t xfs_bmdr_rec_t;\n\nstruct xfs_alloc_rec {\n\t__be32 ar_startblock;\n\t__be32 ar_blockcount;\n};\n\nstruct xfs_inobt_rec {\n\t__be32 ir_startino;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ir_freecount;\n\t\t} f;\n\t\tstruct {\n\t\t\t__be16 ir_holemask;\n\t\t\t__u8 ir_count;\n\t\t\t__u8 ir_freecount;\n\t\t} sp;\n\t} ir_u;\n\t__be64 ir_free;\n};\n\nstruct xfs_rmap_rec {\n\t__be32 rm_startblock;\n\t__be32 rm_blockcount;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_rec {\n\t__be32 rc_startblock;\n\t__be32 rc_blockcount;\n\t__be32 rc_refcount;\n};\n\nunion xfs_btree_rec {\n\tstruct xfs_bmbt_rec bmbt;\n\txfs_bmdr_rec_t bmbr;\n\tstruct xfs_alloc_rec alloc;\n\tstruct xfs_inobt_rec inobt;\n\tstruct xfs_rmap_rec rmap;\n\tstruct xfs_refcount_rec refc;\n};\n\nstruct xfs_bmbt_key {\n\t__be64 br_startoff;\n};\n\ntypedef struct xfs_bmbt_key xfs_bmdr_key_t;\n\ntypedef struct xfs_alloc_rec xfs_alloc_key_t;\n\nstruct xfs_inobt_key {\n\t__be32 ir_startino;\n};\n\nstruct xfs_rmap_key {\n\t__be32 rm_startblock;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_key {\n\t__be32 rc_startblock;\n};\n\nunion xfs_btree_key {\n\tstruct xfs_bmbt_key bmbt;\n\txfs_bmdr_key_t bmbr;\n\txfs_alloc_key_t alloc;\n\tstruct xfs_inobt_key inobt;\n\tstruct xfs_rmap_key rmap;\n\tstruct xfs_rmap_key __rmap_bigkey[2];\n\tstruct xfs_refcount_key refc;\n};\n\nstruct xchk_btree_key {\n\tunion xfs_btree_key key;\n\tbool valid;\n\tlong: 32;\n};\n\nstruct xfs_owner_info;\n\nstruct xchk_btree {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *cur;\n\txchk_btree_rec_fn scrub_rec;\n\tconst struct xfs_owner_info *oinfo;\n\tvoid *private;\n\tbool lastrec_valid;\n\tunion xfs_btree_rec lastrec;\n\tstruct list_head to_check;\n\tstruct xchk_btree_key lastkey[0];\n};\n\nstruct xfs_da_geometry;\n\nstruct xfs_inode;\n\nstruct xfs_da_args {\n\tstruct xfs_da_geometry *geo;\n\tconst uint8_t *name;\n\tconst uint8_t *new_name;\n\tvoid *value;\n\tvoid *new_value;\n\tstruct xfs_inode *dp;\n\tstruct xfs_trans *trans;\n\tlong: 32;\n\txfs_ino_t inumber;\n\txfs_ino_t owner;\n\tint valuelen;\n\tint new_valuelen;\n\tuint8_t filetype;\n\tuint8_t op_flags;\n\tuint8_t attr_filter;\n\tshort int namelen;\n\tshort int new_namelen;\n\txfs_dahash_t hashval;\n\txfs_extlen_t total;\n\tint whichfork;\n\txfs_dablk_t blkno;\n\tint index;\n\txfs_dablk_t rmtblkno;\n\tint rmtblkcnt;\n\tint rmtvaluelen;\n\txfs_dablk_t blkno2;\n\tint index2;\n\txfs_dablk_t rmtblkno2;\n\tint rmtblkcnt2;\n\tint rmtvaluelen2;\n\tenum xfs_dacmp cmpresult;\n};\n\nstruct xfs_da_state;\n\nstruct xchk_da_btree {\n\tstruct xfs_da_args dargs;\n\txfs_dahash_t hashes[5];\n\tint maxrecs[5];\n\tstruct xfs_da_state *state;\n\tstruct xfs_scrub *sc;\n\tvoid *private;\n\txfs_dablk_t lowest;\n\txfs_dablk_t highest;\n\tint tree_level;\n};\n\nstruct xfs_parent_rec {\n\t__be64 p_ino;\n\t__be32 p_gen;\n};\n\nstruct xfs_name {\n\tconst unsigned char *name;\n\tint len;\n\tint type;\n};\n\nstruct xfarray;\n\nstruct xfblob;\n\nstruct xchk_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tuint8_t namebuf[256];\n};\n\nstruct xchk_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tlong: 32;\n};\n\nstruct xino_bitmap {\n\tstruct xbitmap64 inobitmap;\n};\n\nstruct xchk_dirpath {\n\tstruct list_head list;\n\txfarray_idx_t first_step;\n\txfarray_idx_t second_step;\n\tstruct xino_bitmap seen_inodes;\n\tunsigned int nr_steps;\n\tunsigned int path_nr;\n\tenum xchk_dirpath_outcome outcome;\n\tlong: 32;\n};\n\nstruct xchk_dirpath_step {\n\txfblob_cookie name_cookie;\n\tunsigned int name_len;\n\tstruct xfs_parent_rec pptr_rec;\n};\n\nstruct xfs_parent_args {\n\tstruct xfs_parent_rec rec;\n\tstruct xfs_parent_rec new_rec;\n\tstruct xfs_da_args args;\n};\n\nstruct xrep_adoption {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name *xname;\n\tstruct xfs_parent_args ppargs;\n\tunsigned int orphanage_blkres;\n\tunsigned int child_blkres;\n\tbool bump_child_nlink: 1;\n\tlong: 32;\n};\n\nstruct xfs_hook {\n\tstruct notifier_block nb;\n};\n\nstruct xfs_dir_hook {\n\tstruct xfs_hook dirent_hook;\n};\n\nstruct xchk_dirtree {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfs_ino_t root_ino;\n\txfs_ino_t scan_ino;\n\txfs_ino_t parent_ino;\n\tstruct xfs_parent_rec pptr_rec;\n\tlong: 32;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_dir_hook dhook;\n\tlong: 32;\n\tstruct xfs_parent_args ppargs;\n\tstruct mutex lock;\n\tstruct xfs_name hook_xname;\n\tunsigned char hook_namebuf[256];\n\tstruct xfarray *path_steps;\n\tstruct xfblob *path_names;\n\tstruct list_head path_list;\n\tunsigned int nr_paths;\n\tunsigned int parents_found;\n\tbool stale: 1;\n\tbool aborted: 1;\n};\n\nstruct xchk_dirtree_outcomes {\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n};\n\nstruct xchk_fscounters {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tuint64_t frextents_delayed;\n\tlong long unsigned int icount_min;\n\tlong long unsigned int icount_max;\n\tbool frozen;\n\tlong: 32;\n};\n\nstruct xchk_health_map {\n\tenum xchk_health_group group;\n\tunsigned int sick_mask;\n};\n\nstruct xchk_iallocbt {\n\tlong long unsigned int inodes;\n\txfs_agino_t next_startino;\n\txfs_agino_t next_cluster_ino;\n};\n\nstruct xchk_iscan {\n\tstruct xfs_scrub *sc;\n\tstruct mutex lock;\n\tlong: 32;\n\txfs_ino_t scan_start_ino;\n\txfs_ino_t cursor_ino;\n\txfs_ino_t skip_ino;\n\txfs_ino_t __visited_ino;\n\tlong unsigned int __opstate;\n\tlong unsigned int __iget_deadline;\n\tunsigned int iget_timeout;\n\tunsigned int iget_retry_delay;\n\txfs_ino_t __batch_ino;\n\txfs_inofree_t __skipped_inomask;\n\tstruct xfs_inode *__inodes[64];\n};\n\nstruct xchk_meta_ops {\n\tint (*setup)(struct xfs_scrub *);\n\tint (*scrub)(struct xfs_scrub *);\n\tint (*repair)(struct xfs_scrub *);\n\tint (*repair_eval)(struct xfs_scrub *);\n\tbool (*has)(const struct xfs_mount *);\n\tenum xchk_type type;\n};\n\nstruct xfs_dir_update {\n\tstruct xfs_inode *dp;\n\tconst struct xfs_name *name;\n\tstruct xfs_inode *ip;\n\tstruct xfs_parent_args *ppargs;\n};\n\nstruct xchk_metapath {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name xname;\n\tstruct xfs_dir_update du;\n\tconst char *path;\n\tstruct xfs_inode *dp;\n\tunsigned int dp_ilock_flags;\n\tunsigned int link_resblks;\n\tunsigned int unlink_resblks;\n\tlong: 32;\n\tstruct xfs_parent_args link_ppargs;\n\tstruct xfs_parent_args unlink_ppargs;\n\tstruct xfs_da_args pptr_args;\n};\n\nstruct xchk_nlink {\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tunsigned int flags;\n};\n\nstruct xchk_nlink_ctrs {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *nlinks;\n\tstruct mutex lock;\n\tstruct xchk_iscan collect_iscan;\n\tstruct xchk_iscan compare_iscan;\n\tstruct xfs_dir_hook dhook;\n\tlong: 32;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n};\n\nstruct xchk_parent_ctx {\n\tstruct xfs_scrub *sc;\n\txfs_nlink_t nlink;\n};\n\nstruct xchk_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n};\n\nstruct xchk_pptrs {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tlong long unsigned int pptrs_found;\n\txfs_ino_t parent_ino;\n\tstruct xfarray *pptr_entries;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_da_args pptr_args;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xfs_refcount_irec {\n\txfs_agblock_t rc_startblock;\n\txfs_extlen_t rc_blockcount;\n\txfs_nlink_t rc_refcount;\n\tenum xfs_refc_domain rc_domain;\n};\n\nstruct xchk_refcbt_records {\n\tstruct xfs_refcount_irec prev_rec;\n\txfs_agblock_t next_unshared_agbno;\n\txfs_agblock_t cow_blocks;\n\tenum xfs_refc_domain prev_domain;\n};\n\nstruct xchk_refcnt_check {\n\tstruct xfs_scrub *sc;\n\tstruct list_head fragments;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n};\n\nstruct xfs_rmap_irec {\n\txfs_agblock_t rm_startblock;\n\txfs_extlen_t rm_blockcount;\n\tuint64_t rm_owner;\n\tuint64_t rm_offset;\n\tunsigned int rm_flags;\n\tlong: 32;\n};\n\nstruct xchk_refcnt_frag {\n\tstruct list_head list;\n\tstruct xfs_rmap_irec rm;\n};\n\nstruct xchk_relax {\n\tlong unsigned int next_resched;\n\tunsigned int resched_nr;\n\tbool interruptible;\n};\n\nstruct xchk_rmap {\n\tstruct xfs_rmap_irec overlap_rec;\n\tstruct xfs_rmap_irec prev_rec;\n\tstruct xagb_bitmap fs_owned;\n\tstruct xagb_bitmap log_owned;\n\tstruct xagb_bitmap ag_owned;\n\tstruct xagb_bitmap inobt_owned;\n\tstruct xagb_bitmap refcbt_owned;\n\tbool bitmaps_complete;\n\tlong: 32;\n};\n\nstruct xchk_rmap_ownedby_info {\n\tconst struct xfs_owner_info *oinfo;\n\txfs_filblks_t *blocks;\n};\n\nstruct xfs_rtgroup;\n\nstruct xchk_rt {\n\tstruct xfs_rtgroup *rtg;\n\tunsigned int rtlock_flags;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xchk_scrub_stats {\n\tuint32_t invocations;\n\tuint32_t clean;\n\tuint32_t corrupt;\n\tuint32_t preen;\n\tuint32_t xfail;\n\tuint32_t xcorrupt;\n\tuint32_t incomplete;\n\tuint32_t warning;\n\tuint32_t retries;\n\tuint32_t repair_invocations;\n\tuint32_t repair_success;\n\tlong: 32;\n\tuint64_t checktime_us;\n\tuint64_t repairtime_us;\n\tspinlock_t css_lock;\n\tlong: 32;\n};\n\nstruct xchk_stats {\n\tstruct dentry *cs_debugfs;\n\tlong: 32;\n\tstruct xchk_scrub_stats cs_stats[33];\n};\n\nstruct xchk_stats_run {\n\tu64 scrub_ns;\n\tu64 repair_ns;\n\tunsigned int retries;\n\tbool repair_attempted;\n\tbool repair_succeeded;\n};\n\nstruct xchk_xattr_buf {\n\tlong unsigned int *usedmap;\n\tlong unsigned int *freemap;\n\tunsigned char *name;\n\tvoid *value;\n\tsize_t value_sz;\n};\n\nstruct xdab_bitmap {\n\tstruct xbitmap32 dabitmap;\n};\n\nstruct xdp_attachment_info {\n\tstruct bpf_prog *prog;\n\tu32 flags;\n};\n\nstruct xdp_buff_xsk {\n\tstruct xdp_buff xdp;\n\tu8 cb[24];\n\tdma_addr_t dma;\n\tdma_addr_t frame_dma;\n\tstruct xsk_buff_pool *pool;\n\tstruct list_head list_node;\n\tlong: 32;\n};\n\nstruct xdp_bulk_queue {\n\tvoid *q[8];\n\tstruct list_head flush_node;\n\tstruct bpf_cpu_map_entry *obj;\n\tunsigned int count;\n};\n\nstruct xdp_cpumap_stats {\n\tunsigned int redirect;\n\tunsigned int pass;\n\tunsigned int drop;\n};\n\nstruct xdp_desc {\n\t__u64 addr;\n\t__u32 len;\n\t__u32 options;\n};\n\nstruct xdp_dev_bulk_queue {\n\tstruct xdp_frame *q[16];\n\tstruct list_head flush_node;\n\tstruct net_device *dev;\n\tstruct net_device *dev_rx;\n\tstruct bpf_prog *xdp_prog;\n\tunsigned int count;\n};\n\nstruct xdp_frame {\n\tvoid *data;\n\tu32 len;\n\tu32 headroom;\n\tu32 metasize;\n\tenum xdp_mem_type mem_type: 32;\n\tstruct net_device *dev_rx;\n\tu32 frame_sz;\n\tu32 flags;\n};\n\nstruct xdp_frame_bulk {\n\tint count;\n\tnetmem_ref q[16];\n};\n\nstruct xdp_mem_allocator {\n\tstruct xdp_mem_info mem;\n\tunion {\n\t\tvoid *allocator;\n\t\tstruct page_pool *page_pool;\n\t};\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct xdp_metadata_ops {\n\tint (*xmo_rx_timestamp)(const struct xdp_md *, u64 *);\n\tint (*xmo_rx_hash)(const struct xdp_md *, u32 *, enum xdp_rss_hash_type *);\n\tint (*xmo_rx_vlan_tag)(const struct xdp_md *, __be16 *, u16 *);\n};\n\nstruct xdp_page_head {\n\tstruct xdp_buff orig_ctx;\n\tstruct xdp_buff ctx;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_frame;\n\t\t\tstruct xdp_frame frame[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\tu8 data[0];\n\t\t};\n\t};\n};\n\nstruct xsk_queue;\n\nstruct xdp_umem;\n\nstruct xdp_sock {\n\tstruct sock sk;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xsk_queue *rx;\n\tstruct net_device *dev;\n\tstruct xdp_umem *umem;\n\tstruct list_head flush_node;\n\tstruct xsk_buff_pool *pool;\n\tu16 queue_id;\n\tbool zc;\n\tbool sg;\n\tenum {\n\t\tXSK_READY = 0,\n\t\tXSK_BOUND = 1,\n\t\tXSK_UNBOUND = 2,\n\t} state;\n\tstruct xsk_queue *tx;\n\tstruct list_head tx_list;\n\tu32 tx_budget_spent;\n\tu64 rx_dropped;\n\tu64 rx_queue_full;\n\tstruct sk_buff *skb;\n\tstruct list_head map_list;\n\tspinlock_t map_list_lock;\n\tu32 max_tx_budget;\n\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xdp_test_data {\n\tstruct xdp_buff *orig_ctx;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xdp_rxq_info rxq;\n\tstruct net_device *dev;\n\tstruct page_pool *pp;\n\tstruct xdp_frame **frames;\n\tstruct sk_buff **skbs;\n\tstruct xdp_mem_info mem;\n\tu32 batch_size;\n\tu32 frame_cnt;\n};\n\nstruct xdp_txq_info {\n\tstruct net_device *dev;\n};\n\nstruct xdp_umem {\n\tvoid *addrs;\n\tlong: 32;\n\tu64 size;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunks;\n\tu32 npgs;\n\tstruct user_struct *user;\n\trefcount_t users;\n\tu8 flags;\n\tu8 tx_metadata_len;\n\tbool zc;\n\tstruct page **pgs;\n\tint id;\n\tstruct list_head xsk_dma_list;\n\tstruct work_struct work;\n\tlong: 32;\n};\n\nstruct xdr_skb_reader {\n\tstruct sk_buff *skb;\n\tunsigned int offset;\n\tbool need_checksum;\n\tsize_t count;\n\t__wsum csum;\n};\n\nstruct xfile;\n\nstruct xfarray {\n\tstruct xfile *xfile;\n\tlong: 32;\n\txfarray_idx_t nr;\n\txfarray_idx_t max_nr;\n\tuint64_t unset_slots;\n\tsize_t obj_size;\n\tint obj_size_log;\n};\n\ntypedef cmp_func_t xfarray_cmp_fn;\n\nstruct xfarray_sortinfo {\n\tstruct xfarray *array;\n\txfarray_cmp_fn cmp_fn;\n\tuint8_t max_stack_depth;\n\tint8_t stack_depth;\n\tuint8_t max_stack_used;\n\tunsigned int flags;\n\tstruct xchk_relax relax;\n\tstruct folio *folio;\n\txfarray_idx_t first_folio_idx;\n\txfarray_idx_t last_folio_idx;\n};\n\nstruct xfblob {\n\tstruct xfile *xfile;\n\tlong: 32;\n\tloff_t last_offset;\n};\n\nstruct xfile {\n\tstruct file *file;\n};\n\nstruct xfrm4_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm4_protocol *next;\n\tint priority;\n};\n\nstruct xfrm6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tstruct xfrm6_protocol *next;\n\tint priority;\n};\n\nstruct xfrm_address_filter {\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__u16 family;\n\t__u8 splen;\n\t__u8 dplen;\n};\n\nstruct xfrm_algo {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_aead {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_icv_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_auth {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_trunc_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_dev_offload {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net_device *real_dev;\n\tlong unsigned int offload_handle;\n\tu8 dir: 2;\n\tu8 type: 2;\n\tu8 flags: 2;\n};\n\nstruct xfrm_dst {\n\tunion {\n\t\tstruct dst_entry dst;\n\t\tstruct rtable rt;\n\t\tstruct rt6_info rt6;\n\t} u;\n\tstruct dst_entry *route;\n\tstruct dst_entry *child;\n\tstruct dst_entry *path;\n\tstruct xfrm_policy *pols[2];\n\tint num_pols;\n\tint num_xfrms;\n\tu32 xfrm_genid;\n\tu32 policy_genid;\n\tu32 route_mtu_cached;\n\tu32 child_mtu_cached;\n\tu32 route_cookie;\n\tu32 path_cookie;\n};\n\nstruct xfrm_dst_lookup_params {\n\tstruct net *net;\n\tdscp_t dscp;\n\tint oif;\n\txfrm_address_t *saddr;\n\txfrm_address_t *daddr;\n\tu32 mark;\n\t__u8 ipproto;\n\tunion flowi_uli uli;\n};\n\nstruct xfrm_encap_tmpl {\n\t__u16 encap_type;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\txfrm_address_t encap_oa;\n};\n\nstruct xfrm_flo {\n\tstruct dst_entry *dst_orig;\n\tu8 flags;\n};\n\nstruct xfrm_flow_keys {\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_control control;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t} addrs;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_keyid gre;\n};\n\nstruct xfrm_hash_state_ptrs {\n\tconst struct hlist_head *bydst;\n\tconst struct hlist_head *bysrc;\n\tconst struct hlist_head *byspi;\n\tunsigned int hmask;\n};\n\nstruct xfrm_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\n};\n\nstruct xfrm_if_decode_session_result;\n\nstruct xfrm_if_cb {\n\tbool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *);\n};\n\nstruct xfrm_if_decode_session_result {\n\tstruct net *net;\n\tu32 if_id;\n};\n\nstruct xfrm_input_afinfo {\n\tu8 family;\n\tbool is_ipip;\n\tint (*callback)(struct sk_buff *, u8, int);\n};\n\nstruct xfrm_kmaddress {\n\txfrm_address_t local;\n\txfrm_address_t remote;\n\tu32 reserved;\n\tu16 family;\n};\n\nstruct xfrm_lifetime_cfg {\n\t__u64 soft_byte_limit;\n\t__u64 hard_byte_limit;\n\t__u64 soft_packet_limit;\n\t__u64 hard_packet_limit;\n\t__u64 soft_add_expires_seconds;\n\t__u64 hard_add_expires_seconds;\n\t__u64 soft_use_expires_seconds;\n\t__u64 hard_use_expires_seconds;\n};\n\nstruct xfrm_lifetime_cur {\n\t__u64 bytes;\n\t__u64 packets;\n\t__u64 add_time;\n\t__u64 use_time;\n};\n\nstruct xfrm_mark {\n\t__u32 v;\n\t__u32 m;\n};\n\nstruct xfrm_tmpl;\n\nstruct xfrm_selector;\n\nstruct xfrm_migrate;\n\nstruct xfrm_mgr {\n\tstruct list_head list;\n\tint (*notify)(struct xfrm_state *, const struct km_event *);\n\tint (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);\n\tstruct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);\n\tint (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);\n\tint (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);\n\tint (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);\n\tint (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);\n\tbool (*is_alive)(const struct km_event *);\n};\n\nstruct xfrm_migrate {\n\txfrm_address_t old_daddr;\n\txfrm_address_t old_saddr;\n\txfrm_address_t new_daddr;\n\txfrm_address_t new_saddr;\n\tu8 proto;\n\tu8 mode;\n\tu16 reserved;\n\tu32 reqid;\n\tu16 old_family;\n\tu16 new_family;\n};\n\nstruct xfrm_mode {\n\tu8 encap;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct xfrm_mode_cbs {\n\tstruct module *owner;\n\tint (*init_state)(struct xfrm_state *);\n\tint (*clone_state)(struct xfrm_state *, struct xfrm_state *);\n\tvoid (*destroy_state)(struct xfrm_state *);\n\tint (*user_init)(struct net *, struct xfrm_state *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*copy_to_user)(struct xfrm_state *, struct sk_buff *);\n\tunsigned int (*sa_len)(const struct xfrm_state *);\n\tu32 (*get_inner_mtu)(struct xfrm_state *, int);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*prepare_output)(struct xfrm_state *, struct sk_buff *);\n};\n\nstruct xfrm_tunnel_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tunion {\n\t\tstruct ip_tunnel *ip4;\n\t\tstruct ip6_tnl *ip6;\n\t} tunnel;\n};\n\nstruct xfrm_mode_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\t__be16 id;\n\t__be16 frag_off;\n\tu8 ihl;\n\tu8 tos;\n\tu8 ttl;\n\tu8 protocol;\n\tu8 optlen;\n\tu8 flow_lbl[3];\n};\n\nstruct xfrm_pol_inexact_key {\n\tpossible_net_t net;\n\tu32 if_id;\n\tu16 family;\n\tu8 dir;\n\tu8 type;\n};\n\nstruct xfrm_pol_inexact_bin {\n\tstruct xfrm_pol_inexact_key k;\n\tstruct rhash_head head;\n\tstruct hlist_head hhead;\n\tseqcount_spinlock_t count;\n\tstruct rb_root root_d;\n\tstruct rb_root root_s;\n\tstruct list_head inexact_bins;\n\tstruct callback_head rcu;\n};\n\nstruct xfrm_pol_inexact_candidates {\n\tstruct hlist_head *res[4];\n};\n\nstruct xfrm_pol_inexact_node {\n\tstruct rb_node node;\n\tunion {\n\t\txfrm_address_t addr;\n\t\tstruct callback_head rcu;\n\t};\n\tu8 prefixlen;\n\tstruct rb_root root;\n\tstruct hlist_head hhead;\n};\n\nstruct xfrm_selector {\n\txfrm_address_t daddr;\n\txfrm_address_t saddr;\n\t__be16 dport;\n\t__be16 dport_mask;\n\t__be16 sport;\n\t__be16 sport_mask;\n\t__u16 family;\n\t__u8 prefixlen_d;\n\t__u8 prefixlen_s;\n\t__u8 proto;\n\tint ifindex;\n\t__kernel_uid32_t user;\n};\n\nstruct xfrm_policy_walk_entry {\n\tstruct list_head all;\n\tu8 dead;\n};\n\nstruct xfrm_policy_queue {\n\tstruct sk_buff_head hold_queue;\n\tstruct timer_list hold_timer;\n\tlong unsigned int timeout;\n};\n\nstruct xfrm_tmpl {\n\tstruct xfrm_id id;\n\txfrm_address_t saddr;\n\tshort unsigned int encap_family;\n\tu32 reqid;\n\tu8 mode;\n\tu8 share;\n\tu8 optional;\n\tu8 allalgs;\n\tu32 aalgos;\n\tu32 ealgos;\n\tu32 calgos;\n};\n\nstruct xfrm_sec_ctx;\n\nstruct xfrm_policy {\n\tpossible_net_t xp_net;\n\tstruct hlist_node bydst;\n\tstruct hlist_node byidx;\n\tstruct hlist_head state_cache_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tu32 pos;\n\tstruct timer_list timer;\n\tatomic_t genid;\n\tu32 priority;\n\tu32 index;\n\tu32 if_id;\n\tstruct xfrm_mark mark;\n\tstruct xfrm_selector selector;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct xfrm_policy_walk_entry walk;\n\tstruct xfrm_policy_queue polq;\n\tbool bydst_reinsert;\n\tu8 type;\n\tu8 action;\n\tu8 flags;\n\tu8 xfrm_nr;\n\tu16 family;\n\tstruct xfrm_sec_ctx *security;\n\tstruct xfrm_tmpl xfrm_vec[6];\n\tstruct callback_head rcu;\n\tstruct xfrm_dev_offload xdo;\n};\n\nstruct xfrm_policy_afinfo {\n\tstruct dst_ops *dst_ops;\n\tstruct dst_entry * (*dst_lookup)(const struct xfrm_dst_lookup_params *);\n\tint (*get_saddr)(xfrm_address_t *, const struct xfrm_dst_lookup_params *);\n\tint (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);\n\tstruct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);\n};\n\nstruct xfrm_policy_walk {\n\tstruct xfrm_policy_walk_entry walk;\n\tu8 type;\n\tu32 seq;\n};\n\nstruct xfrm_replay_state {\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 bitmap;\n};\n\nstruct xfrm_replay_state_esn {\n\tunsigned int bmp_len;\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 oseq_hi;\n\t__u32 seq_hi;\n\t__u32 replay_window;\n\t__u32 bmp[0];\n};\n\nstruct xfrm_sec_ctx {\n\t__u8 ctx_doi;\n\t__u8 ctx_alg;\n\t__u16 ctx_len;\n\t__u32 ctx_sid;\n\tchar ctx_str[0];\n};\n\nstruct xfrm_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 low;\n\t\t\t__u32 hi;\n\t\t} output;\n\t\tstruct {\n\t\t\t__be32 low;\n\t\t\t__be32 hi;\n\t\t} input;\n\t} seq;\n};\n\nstruct xfrm_spi_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunsigned int daddroff;\n\tunsigned int family;\n\t__be32 seq;\n};\n\nstruct xfrm_state_walk {\n\tstruct list_head all;\n\tu8 state;\n\tu8 dying;\n\tu8 proto;\n\tu32 seq;\n\tstruct xfrm_address_filter *filter;\n};\n\nstruct xfrm_stats {\n\t__u32 replay_window;\n\t__u32 replay;\n\t__u32 integrity_failed;\n};\n\nstruct xfrm_type;\n\nstruct xfrm_type_offload;\n\nstruct xfrm_state {\n\tpossible_net_t xs_net;\n\tunion {\n\t\tstruct hlist_node gclist;\n\t\tstruct hlist_node bydst;\n\t};\n\tunion {\n\t\tstruct hlist_node dev_gclist;\n\t\tstruct hlist_node bysrc;\n\t};\n\tstruct hlist_node byspi;\n\tstruct hlist_node byseq;\n\tstruct hlist_node state_cache;\n\tstruct hlist_node state_cache_input;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tu32 pcpu_num;\n\tstruct xfrm_id id;\n\tstruct xfrm_selector sel;\n\tstruct xfrm_mark mark;\n\tu32 if_id;\n\tu32 tfcpad;\n\tu32 genid;\n\tstruct xfrm_state_walk km;\n\tstruct {\n\t\tu32 reqid;\n\t\tu8 mode;\n\t\tu8 replay_window;\n\t\tu8 aalgo;\n\t\tu8 ealgo;\n\t\tu8 calgo;\n\t\tu8 flags;\n\t\tu16 family;\n\t\txfrm_address_t saddr;\n\t\tint header_len;\n\t\tint enc_hdr_len;\n\t\tint trailer_len;\n\t\tu32 extra_flags;\n\t\tstruct xfrm_mark smark;\n\t} props;\n\tlong: 32;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_algo_auth *aalg;\n\tstruct xfrm_algo *ealg;\n\tstruct xfrm_algo *calg;\n\tstruct xfrm_algo_aead *aead;\n\tconst char *geniv;\n\t__be16 new_mapping_sport;\n\tu32 new_mapping;\n\tu32 mapping_maxage;\n\tstruct xfrm_encap_tmpl *encap;\n\tu32 nat_keepalive_interval;\n\ttime64_t nat_keepalive_expiration;\n\txfrm_address_t *coaddr;\n\tstruct xfrm_state *tunnel;\n\tatomic_t tunnel_users;\n\tstruct xfrm_replay_state replay;\n\tstruct xfrm_replay_state_esn *replay_esn;\n\tstruct xfrm_replay_state preplay;\n\tstruct xfrm_replay_state_esn *preplay_esn;\n\tenum xfrm_replay_mode repl_mode;\n\tu32 xflags;\n\tu32 replay_maxage;\n\tu32 replay_maxdiff;\n\tstruct timer_list rtimer;\n\tstruct xfrm_stats stats;\n\tlong: 32;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct hrtimer mtimer;\n\tstruct xfrm_dev_offload xso;\n\tlong int saved_tmo;\n\tlong: 32;\n\ttime64_t lastused;\n\tstruct page_frag xfrag;\n\tconst struct xfrm_type *type;\n\tstruct xfrm_mode inner_mode;\n\tstruct xfrm_mode inner_mode_iaf;\n\tstruct xfrm_mode outer_mode;\n\tconst struct xfrm_type_offload *type_offload;\n\tstruct xfrm_sec_ctx *security;\n\tvoid *data;\n\tu8 dir;\n\tconst struct xfrm_mode_cbs *mode_cbs;\n\tvoid *mode_data;\n};\n\nstruct xfrm_state_afinfo {\n\tu8 family;\n\tu8 proto;\n\tconst struct xfrm_type_offload *type_offload_esp;\n\tconst struct xfrm_type *type_esp;\n\tconst struct xfrm_type *type_ipip;\n\tconst struct xfrm_type *type_ipip6;\n\tconst struct xfrm_type *type_comp;\n\tconst struct xfrm_type *type_ah;\n\tconst struct xfrm_type *type_routing;\n\tconst struct xfrm_type *type_dstopts;\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*transport_finish)(struct sk_buff *, int);\n\tvoid (*local_error)(struct sk_buff *, u32);\n};\n\nstruct xfrm_trans_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tint (*finish)(struct net *, struct sock *, struct sk_buff *);\n\tstruct net *net;\n};\n\nstruct xfrm_trans_tasklet {\n\tstruct work_struct work;\n\tspinlock_t queue_lock;\n\tstruct sk_buff_head queue;\n};\n\nstruct xfrm_translator {\n\tint (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *);\n\tstruct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *);\n\tint (*xlate_user_policy_sockptr)(u8 **, int);\n\tstruct module *owner;\n};\n\nstruct xfrm_tunnel {\n\tint (*handler)(struct sk_buff *);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm_tunnel *next;\n\tint priority;\n};\n\nstruct xfrm_type {\n\tstruct module *owner;\n\tu8 proto;\n\tu8 flags;\n\tint (*init_state)(struct xfrm_state *, struct netlink_ext_ack *);\n\tvoid (*destructor)(struct xfrm_state *);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct xfrm_state *, struct sk_buff *);\n\tint (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);\n};\n\nstruct xfrm_type_offload {\n\tstruct module *owner;\n\tu8 proto;\n\tvoid (*encap)(struct xfrm_state *, struct sk_buff *);\n\tint (*input_tail)(struct xfrm_state *, struct sk_buff *);\n\tint (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);\n};\n\nstruct xfrmk_sadinfo {\n\tu32 sadhcnt;\n\tu32 sadhmcnt;\n\tu32 sadcnt;\n};\n\nstruct xfrmk_spdinfo {\n\tu32 incnt;\n\tu32 outcnt;\n\tu32 fwdcnt;\n\tu32 inscnt;\n\tu32 outscnt;\n\tu32 fwdscnt;\n\tu32 spdhcnt;\n\tu32 spdhmcnt;\n};\n\nstruct xfs_acl_entry {\n\t__be32 ae_tag;\n\t__be32 ae_id;\n\t__be16 ae_perm;\n\t__be16 ae_pad;\n};\n\nstruct xfs_acl {\n\t__be32 acl_cnt;\n\tstruct xfs_acl_entry acl_entry[0];\n};\n\nstruct xfs_ag_geometry {\n\tuint32_t ag_number;\n\tuint32_t ag_length;\n\tuint32_t ag_freeblks;\n\tuint32_t ag_icount;\n\tuint32_t ag_ifree;\n\tuint32_t ag_sick;\n\tuint32_t ag_checked;\n\tuint32_t ag_flags;\n\tuint64_t ag_reserved[12];\n};\n\nstruct xfs_ag_resv {\n\txfs_extlen_t ar_orig_reserved;\n\txfs_extlen_t ar_reserved;\n\txfs_extlen_t ar_asked;\n};\n\nstruct xfs_agf {\n\t__be32 agf_magicnum;\n\t__be32 agf_versionnum;\n\t__be32 agf_seqno;\n\t__be32 agf_length;\n\t__be32 agf_bno_root;\n\t__be32 agf_cnt_root;\n\t__be32 agf_rmap_root;\n\t__be32 agf_bno_level;\n\t__be32 agf_cnt_level;\n\t__be32 agf_rmap_level;\n\t__be32 agf_flfirst;\n\t__be32 agf_fllast;\n\t__be32 agf_flcount;\n\t__be32 agf_freeblks;\n\t__be32 agf_longest;\n\t__be32 agf_btreeblks;\n\tuuid_t agf_uuid;\n\t__be32 agf_rmap_blocks;\n\t__be32 agf_refcount_blocks;\n\t__be32 agf_refcount_root;\n\t__be32 agf_refcount_level;\n\t__be64 agf_spare64[14];\n\t__be64 agf_lsn;\n\t__be32 agf_crc;\n\t__be32 agf_spare2;\n};\n\nstruct xfs_agfl {\n\t__be32 agfl_magicnum;\n\t__be32 agfl_seqno;\n\tuuid_t agfl_uuid;\n\t__be64 agfl_lsn;\n\t__be32 agfl_crc;\n};\n\ntypedef void (*aghdr_init_work_f)(struct xfs_mount *, struct xfs_buf *, struct aghdr_init_data *);\n\nstruct xfs_buf_ops;\n\nstruct xfs_aghdr_grow_data {\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_buf_ops *ops;\n\taghdr_init_work_f work;\n\tconst struct xfs_btree_ops *bc_ops;\n\tbool need_init;\n\tlong: 32;\n};\n\nstruct xfs_agi {\n\t__be32 agi_magicnum;\n\t__be32 agi_versionnum;\n\t__be32 agi_seqno;\n\t__be32 agi_length;\n\t__be32 agi_count;\n\t__be32 agi_root;\n\t__be32 agi_level;\n\t__be32 agi_freecount;\n\t__be32 agi_newino;\n\t__be32 agi_dirino;\n\t__be32 agi_unlinked[64];\n\tuuid_t agi_uuid;\n\t__be32 agi_crc;\n\t__be32 agi_pad32;\n\t__be64 agi_lsn;\n\t__be32 agi_free_root;\n\t__be32 agi_free_level;\n\t__be32 agi_iblocks;\n\t__be32 agi_fblocks;\n};\n\nstruct xlog;\n\nstruct xfs_ail {\n\tstruct xlog *ail_log;\n\tstruct task_struct *ail_task;\n\tstruct list_head ail_head;\n\tstruct list_head ail_cursors;\n\tspinlock_t ail_lock;\n\tlong: 32;\n\txfs_lsn_t ail_last_pushed_lsn;\n\txfs_lsn_t ail_head_lsn;\n\tint ail_log_flush;\n\tlong unsigned int ail_opstate;\n\tstruct list_head ail_buf_list;\n\twait_queue_head_t ail_empty;\n\tlong: 32;\n\txfs_lsn_t ail_target;\n};\n\nstruct xfs_log_item;\n\nstruct xfs_ail_cursor {\n\tstruct list_head list;\n\tstruct xfs_log_item *item;\n};\n\nstruct xfs_owner_info {\n\tuint64_t oi_owner;\n\txfs_fileoff_t oi_offset;\n\tunsigned int oi_flags;\n\tlong: 32;\n};\n\nstruct xfs_alloc_arg {\n\tstruct xfs_trans *tp;\n\tstruct xfs_mount *mp;\n\tstruct xfs_buf *agbp;\n\tstruct xfs_perag *pag;\n\txfs_fsblock_t fsbno;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_agblock_t min_agbno;\n\txfs_agblock_t max_agbno;\n\txfs_extlen_t len;\n\tint datatype;\n\tchar wasdel;\n\tchar wasfromfl;\n\tbool alloc_minlen_only;\n\tlong: 32;\n\tstruct xfs_owner_info oinfo;\n\tenum xfs_ag_resv_type resv;\n\tlong: 32;\n};\n\ntypedef struct xfs_alloc_arg xfs_alloc_arg_t;\n\nstruct xfs_defer_pending;\n\nstruct xfs_alloc_autoreap {\n\tstruct xfs_defer_pending *dfp;\n};\n\nstruct xfs_alloc_cur {\n\tstruct xfs_btree_cur *cnt;\n\tstruct xfs_btree_cur *bnolt;\n\tstruct xfs_btree_cur *bnogt;\n\txfs_extlen_t cur_len;\n\txfs_agblock_t rec_bno;\n\txfs_extlen_t rec_len;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tunsigned int busy_gen;\n\tbool busy;\n};\n\ntypedef int (*xfs_alloc_query_range_fn)(struct xfs_btree_cur *, const struct xfs_alloc_rec_incore *, void *);\n\nstruct xfs_alloc_query_range_info {\n\txfs_alloc_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_alloc_rec xfs_alloc_rec_t;\n\nstruct xfs_attr3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t usedbytes;\n\tuint32_t firstused;\n\t__u8 holes;\n\tstruct {\n\t\tuint16_t base;\n\t\tuint16_t size;\n\t} freemap[3];\n};\n\nstruct xfs_da_blkinfo {\n\t__be32 forw;\n\t__be32 back;\n\t__be16 magic;\n\t__be16 pad;\n};\n\nstruct xfs_da3_blkinfo {\n\tstruct xfs_da_blkinfo hdr;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_attr_leaf_map {\n\t__be16 base;\n\t__be16 size;\n};\n\nstruct xfs_attr3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\tstruct xfs_attr_leaf_map freemap[3];\n\t__be32 pad2;\n};\n\nstruct xfs_attr_leaf_entry {\n\t__be32 hashval;\n\t__be16 nameidx;\n\t__u8 flags;\n\t__u8 pad2;\n};\n\nstruct xfs_attr3_leafblock {\n\tstruct xfs_attr3_leaf_hdr hdr;\n\tstruct xfs_attr_leaf_entry entries[0];\n};\n\nstruct xfs_attr3_rmt_hdr {\n\t__be32 rm_magic;\n\t__be32 rm_offset;\n\t__be32 rm_bytes;\n\t__be32 rm_crc;\n\tuuid_t rm_uuid;\n\t__be64 rm_owner;\n\t__be64 rm_blkno;\n\t__be64 rm_lsn;\n};\n\nstruct xfs_attri_log_nameval;\n\nstruct xfs_attr_intent {\n\tstruct list_head xattri_list;\n\tstruct xfs_da_state *xattri_da_state;\n\tstruct xfs_da_args *xattri_da_args;\n\tstruct xfs_attri_log_nameval *xattri_nameval;\n\tenum xfs_delattr_state xattri_dela_state;\n\tunsigned int xattri_op_flags;\n\txfs_dablk_t xattri_lblkno;\n\tint xattri_blkcnt;\n\tlong: 32;\n\tstruct xfs_bmbt_irec xattri_map;\n};\n\ntypedef struct xfs_attr_leaf_entry xfs_attr_leaf_entry_t;\n\ntypedef struct xfs_da_blkinfo xfs_da_blkinfo_t;\n\ntypedef struct xfs_attr_leaf_map xfs_attr_leaf_map_t;\n\nstruct xfs_attr_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\txfs_attr_leaf_map_t freemap[3];\n};\n\ntypedef struct xfs_attr_leaf_hdr xfs_attr_leaf_hdr_t;\n\nstruct xfs_attr_leaf_name_local {\n\t__be16 valuelen;\n\t__u8 namelen;\n\t__u8 nameval[0];\n};\n\ntypedef struct xfs_attr_leaf_name_local xfs_attr_leaf_name_local_t;\n\nstruct xfs_attr_leaf_name_remote {\n\t__be32 valueblk;\n\t__be32 valuelen;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_attr_leaf_name_remote xfs_attr_leaf_name_remote_t;\n\nstruct xfs_attr_leafblock {\n\txfs_attr_leaf_hdr_t hdr;\n\txfs_attr_leaf_entry_t entries[0];\n};\n\ntypedef struct xfs_attr_leafblock xfs_attr_leafblock_t;\n\nstruct xfs_attrlist_cursor_kern {\n\t__u32 hashval;\n\t__u32 blkno;\n\t__u32 offset;\n\t__u16 pad1;\n\t__u8 pad2;\n\t__u8 initted;\n};\n\nstruct xfs_attr_list_context;\n\ntypedef void (*put_listent_func_t)(struct xfs_attr_list_context *, int, unsigned char *, int, void *, int);\n\nstruct xfs_attr_list_context {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *dp;\n\tstruct xfs_attrlist_cursor_kern cursor;\n\tvoid *buffer;\n\tint seen_enough;\n\tbool allow_incomplete;\n\tssize_t count;\n\tint dupcnt;\n\tint bufsize;\n\tint firstu;\n\tunsigned int attr_filter;\n\tint resynch;\n\tput_listent_func_t put_listent;\n\tint index;\n};\n\nstruct xfs_attr_multiop {\n\t__u32 am_opcode;\n\t__s32 am_error;\n\tvoid *am_attrname;\n\tvoid *am_attrvalue;\n\t__u32 am_length;\n\t__u32 am_flags;\n};\n\ntypedef struct xfs_attr_multiop xfs_attr_multiop_t;\n\nstruct xfs_attr_sf_entry {\n\t__u8 namelen;\n\t__u8 valuelen;\n\t__u8 flags;\n\t__u8 nameval[0];\n};\n\nstruct xfs_attr_sf_hdr {\n\t__be16 totsize;\n\t__u8 count;\n\t__u8 padding;\n};\n\nstruct xfs_attr_sf_sort {\n\tuint8_t entno;\n\tuint8_t namelen;\n\tuint8_t valuelen;\n\tuint8_t flags;\n\txfs_dahash_t hash;\n\tunsigned char *name;\n\tvoid *value;\n};\n\ntypedef struct xfs_attr_sf_sort xfs_attr_sf_sort_t;\n\nstruct xfs_attrd_log_format {\n\tuint16_t alfd_type;\n\tuint16_t alfd_size;\n\tuint32_t __pad;\n\tuint64_t alfd_alf_id;\n};\n\nstruct xfs_item_ops;\n\nstruct xfs_log_vec;\n\nstruct xfs_log_item {\n\tstruct list_head li_ail;\n\tstruct list_head li_trans;\n\txfs_lsn_t li_lsn;\n\tstruct xlog *li_log;\n\tstruct xfs_ail *li_ailp;\n\tuint li_type;\n\tlong unsigned int li_flags;\n\tstruct xfs_buf *li_buf;\n\tstruct list_head li_bio_list;\n\tconst struct xfs_item_ops *li_ops;\n\tstruct list_head li_cil;\n\tstruct xfs_log_vec *li_lv;\n\tstruct xfs_log_vec *li_lv_shadow;\n\txfs_csn_t li_seq;\n\tuint32_t li_order_id;\n\tlong: 32;\n};\n\nstruct xfs_attri_log_item;\n\nstruct xfs_attrd_log_item {\n\tstruct xfs_log_item attrd_item;\n\tstruct xfs_attri_log_item *attrd_attrip;\n\tlong: 32;\n\tstruct xfs_attrd_log_format attrd_format;\n};\n\nstruct xfs_attri_log_format {\n\tuint16_t alfi_type;\n\tuint16_t alfi_size;\n\tuint32_t alfi_igen;\n\tuint64_t alfi_id;\n\tuint64_t alfi_ino;\n\tuint32_t alfi_op_flags;\n\tunion {\n\t\tuint32_t alfi_name_len;\n\t\tstruct {\n\t\t\tuint16_t alfi_old_name_len;\n\t\t\tuint16_t alfi_new_name_len;\n\t\t};\n\t};\n\tuint32_t alfi_value_len;\n\tuint32_t alfi_attr_filter;\n};\n\nstruct xfs_attri_log_item {\n\tstruct xfs_log_item attri_item;\n\tatomic_t attri_refcount;\n\tstruct xfs_attri_log_nameval *attri_nameval;\n\tstruct xfs_attri_log_format attri_format;\n};\n\nstruct xfs_attri_log_nameval {\n\tstruct kvec name;\n\tstruct kvec new_name;\n\tstruct kvec value;\n\tstruct kvec new_value;\n\trefcount_t refcount;\n};\n\nstruct xfs_attrlist {\n\t__s32 al_count;\n\t__s32 al_more;\n\t__s32 al_offset[0];\n};\n\nstruct xfs_attrlist_cursor {\n\t__u32 opaque[4];\n};\n\nstruct xfs_attrlist_ent {\n\t__u32 a_valuelen;\n\tchar a_name[0];\n};\n\nstruct xfs_bmalloca {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *ip;\n\tstruct xfs_bmbt_irec prev;\n\tstruct xfs_bmbt_irec got;\n\txfs_fileoff_t offset;\n\txfs_extlen_t length;\n\tlong: 32;\n\txfs_fsblock_t blkno;\n\tstruct xfs_btree_cur *cur;\n\tstruct xfs_iext_cursor icur;\n\tint nallocs;\n\tint logflags;\n\txfs_extlen_t total;\n\txfs_extlen_t minlen;\n\txfs_extlen_t minleft;\n\tbool eof;\n\tbool wasdel;\n\tbool aeof;\n\tbool conv;\n\tint datatype;\n\tuint32_t flags;\n\tlong: 32;\n};\n\nstruct xfs_group;\n\nstruct xfs_bmap_intent {\n\tstruct list_head bi_list;\n\tenum xfs_bmap_intent_type bi_type;\n\tint bi_whichfork;\n\tstruct xfs_inode *bi_owner;\n\tstruct xfs_group *bi_group;\n\tstruct xfs_bmbt_irec bi_bmap;\n};\n\ntypedef int (*xfs_bmap_query_range_fn)(struct xfs_btree_cur *, struct xfs_bmbt_irec *, void *);\n\nstruct xfs_bmap_query_range {\n\txfs_bmap_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_bmbt_irec xfs_bmbt_irec_t;\n\ntypedef struct xfs_bmbt_key xfs_bmbt_key_t;\n\nstruct xfs_bmdr_block {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\ntypedef struct xfs_bmdr_block xfs_bmdr_block_t;\n\nstruct xfs_bstime {\n\t__kernel_long_t tv_sec;\n\t__s32 tv_nsec;\n};\n\ntypedef struct xfs_bstime xfs_bstime_t;\n\nstruct xfs_bstat {\n\t__u64 bs_ino;\n\t__u16 bs_mode;\n\t__u16 bs_nlink;\n\t__u32 bs_uid;\n\t__u32 bs_gid;\n\t__u32 bs_rdev;\n\t__s32 bs_blksize;\n\tlong: 32;\n\t__s64 bs_size;\n\txfs_bstime_t bs_atime;\n\txfs_bstime_t bs_mtime;\n\txfs_bstime_t bs_ctime;\n\tint64_t bs_blocks;\n\t__u32 bs_xflags;\n\t__s32 bs_extsize;\n\t__s32 bs_extents;\n\t__u32 bs_gen;\n\t__u16 bs_projid_lo;\n\t__u16 bs_forkoff;\n\t__u16 bs_projid_hi;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tunsigned char bs_pad[2];\n\t__u32 bs_cowextsize;\n\t__u32 bs_dmevmask;\n\t__u16 bs_dmstate;\n\t__u16 bs_aextents;\n};\n\nstruct xfs_ibulk;\n\nstruct xfs_bulkstat;\n\ntypedef int (*bulkstat_one_fmt_pf)(struct xfs_ibulk *, const struct xfs_bulkstat *);\n\nstruct xfs_bstat_chunk {\n\tbulkstat_one_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n\tstruct xfs_bulkstat *buf;\n};\n\nstruct xfs_btree_block;\n\ntypedef int (*xfs_btree_bload_get_records_fn)(struct xfs_btree_cur *, unsigned int, struct xfs_btree_block *, unsigned int, void *);\n\ntypedef int (*xfs_btree_bload_claim_block_fn)(struct xfs_btree_cur *, union xfs_btree_ptr *, void *);\n\ntypedef size_t (*xfs_btree_bload_iroot_size_fn)(struct xfs_btree_cur *, unsigned int, unsigned int, void *);\n\nstruct xfs_btree_bload {\n\txfs_btree_bload_get_records_fn get_records;\n\txfs_btree_bload_claim_block_fn claim_block;\n\txfs_btree_bload_iroot_size_fn iroot_size;\n\tlong: 32;\n\tuint64_t nr_records;\n\tint leaf_slack;\n\tint node_slack;\n\tuint64_t nr_blocks;\n\tunsigned int btree_height;\n\tuint16_t max_dirty;\n\tuint16_t nr_dirty;\n};\n\nstruct xfs_btree_block_shdr {\n\t__be32 bb_leftsib;\n\t__be32 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be32 bb_owner;\n\t__le32 bb_crc;\n};\n\nstruct xfs_btree_block_lhdr {\n\t__be64 bb_leftsib;\n\t__be64 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be64 bb_owner;\n\t__le32 bb_crc;\n\t__be32 bb_pad;\n};\n\nstruct xfs_btree_block {\n\t__be32 bb_magic;\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n\tunion {\n\t\tstruct xfs_btree_block_shdr s;\n\t\tstruct xfs_btree_block_lhdr l;\n\t} bb_u;\n};\n\nstruct xfs_btree_block_change_owner_info {\n\tuint64_t new_owner;\n\tstruct list_head *buffer_list;\n\tlong: 32;\n};\n\nstruct xfs_inobt_rec_incore {\n\txfs_agino_t ir_startino;\n\tuint16_t ir_holemask;\n\tuint8_t ir_count;\n\tuint8_t ir_freecount;\n\txfs_inofree_t ir_free;\n};\n\nunion xfs_btree_irec {\n\tstruct xfs_alloc_rec_incore a;\n\tstruct xfs_bmbt_irec b;\n\tstruct xfs_inobt_rec_incore i;\n\tstruct xfs_rmap_irec r;\n\tstruct xfs_refcount_irec rc;\n};\n\nstruct xfs_btree_level {\n\tstruct xfs_buf *bp;\n\tuint16_t ptr;\n\tuint16_t ra;\n};\n\nstruct xfs_btree_cur {\n\tstruct xfs_trans *bc_tp;\n\tstruct xfs_mount *bc_mp;\n\tconst struct xfs_btree_ops *bc_ops;\n\tstruct kmem_cache *bc_cache;\n\tunsigned int bc_flags;\n\tlong: 32;\n\tunion xfs_btree_irec bc_rec;\n\tuint8_t bc_nlevels;\n\tuint8_t bc_maxlevels;\n\tstruct xfs_group *bc_group;\n\tunion {\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tshort int forksize;\n\t\t\tchar whichfork;\n\t\t\tstruct xbtree_ifakeroot *ifake;\n\t\t} bc_ino;\n\t\tstruct {\n\t\t\tstruct xfs_buf *agbp;\n\t\t\tstruct xbtree_afakeroot *afake;\n\t\t} bc_ag;\n\t\tstruct {\n\t\t\tstruct xfbtree *xfbtree;\n\t\t} bc_mem;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tint allocated;\n\t\t} bc_bmap;\n\t\tstruct {\n\t\t\tunsigned int nr_ops;\n\t\t\tunsigned int shape_changes;\n\t\t} bc_refc;\n\t};\n\tstruct xfs_btree_level bc_levels[0];\n\tlong: 32;\n};\n\nstruct xfs_btree_has_records {\n\tunion xfs_btree_key start_key;\n\tunion xfs_btree_key end_key;\n\tconst union xfs_btree_key *key_mask;\n\tlong: 32;\n\tunion xfs_btree_key high_key;\n\tenum xbtree_recpacking outcome;\n\tlong: 32;\n};\n\nstruct xfs_btree_ops {\n\tconst char *name;\n\tenum xfs_btree_type type;\n\tunsigned int geom_flags;\n\tsize_t key_len;\n\tsize_t ptr_len;\n\tsize_t rec_len;\n\tunsigned int lru_refs;\n\tunsigned int statoff;\n\tunsigned int sick_mask;\n\tstruct xfs_btree_cur * (*dup_cursor)(struct xfs_btree_cur *);\n\tvoid (*update_cursor)(struct xfs_btree_cur *, struct xfs_btree_cur *);\n\tvoid (*set_root)(struct xfs_btree_cur *, const union xfs_btree_ptr *, int);\n\tint (*alloc_block)(struct xfs_btree_cur *, const union xfs_btree_ptr *, union xfs_btree_ptr *, int *);\n\tint (*free_block)(struct xfs_btree_cur *, struct xfs_buf *);\n\tint (*get_minrecs)(struct xfs_btree_cur *, int);\n\tint (*get_maxrecs)(struct xfs_btree_cur *, int);\n\tint (*get_dmaxrecs)(struct xfs_btree_cur *, int);\n\tvoid (*init_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tvoid (*init_rec_from_cur)(struct xfs_btree_cur *, union xfs_btree_rec *);\n\tvoid (*init_ptr_from_cur)(struct xfs_btree_cur *, union xfs_btree_ptr *);\n\tvoid (*init_high_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tint (*cmp_key_with_cur)(struct xfs_btree_cur *, const union xfs_btree_key *);\n\tint (*cmp_two_keys)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tconst struct xfs_buf_ops *buf_ops;\n\tint (*keys_inorder)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tint (*recs_inorder)(struct xfs_btree_cur *, const union xfs_btree_rec *, const union xfs_btree_rec *);\n\tenum xbtree_key_contig (*keys_contiguous)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tstruct xfs_btree_block * (*broot_realloc)(struct xfs_btree_cur *, unsigned int);\n};\n\nstruct xfs_btree_split_args {\n\tstruct xfs_btree_cur *cur;\n\tint level;\n\tunion xfs_btree_ptr *ptrp;\n\tunion xfs_btree_key *key;\n\tstruct xfs_btree_cur **curp;\n\tint *stat;\n\tint result;\n\tbool kswapd;\n\tstruct completion *done;\n\tstruct work_struct work;\n};\n\nstruct xfs_bud_log_format {\n\tuint16_t bud_type;\n\tuint16_t bud_size;\n\tuint32_t __pad;\n\tuint64_t bud_bui_id;\n};\n\nstruct xfs_bui_log_item;\n\nstruct xfs_bud_log_item {\n\tstruct xfs_log_item bud_item;\n\tstruct xfs_bui_log_item *bud_buip;\n\tlong: 32;\n\tstruct xfs_bud_log_format bud_format;\n};\n\nstruct xfs_buf_map {\n\txfs_daddr_t bm_bn;\n\tint bm_len;\n\tunsigned int bm_flags;\n};\n\nstruct xfs_buf_log_item;\n\nstruct xfs_buf {\n\tstruct rhash_head b_rhash_head;\n\tlong: 32;\n\txfs_daddr_t b_rhash_key;\n\tint b_length;\n\tunsigned int b_hold;\n\tatomic_t b_lru_ref;\n\txfs_buf_flags_t b_flags;\n\tstruct semaphore b_sema;\n\tstruct list_head b_lru;\n\tspinlock_t b_lock;\n\tunsigned int b_state;\n\twait_queue_head_t b_waiters;\n\tstruct list_head b_list;\n\tstruct xfs_perag *b_pag;\n\tstruct xfs_mount *b_mount;\n\tstruct xfs_buftarg *b_target;\n\tvoid *b_addr;\n\tstruct work_struct b_ioend_work;\n\tstruct completion b_iowait;\n\tstruct xfs_buf_log_item *b_log_item;\n\tstruct list_head b_li_list;\n\tstruct xfs_trans *b_transp;\n\tstruct xfs_buf_map *b_maps;\n\tlong: 32;\n\tstruct xfs_buf_map __b_map;\n\tint b_map_count;\n\tatomic_t b_pin_count;\n\tint b_error;\n\tvoid (*b_iodone)(struct xfs_buf *);\n\tint b_retries;\n\tlong unsigned int b_first_retry_time;\n\tint b_last_error;\n\tconst struct xfs_buf_ops *b_ops;\n\tstruct callback_head b_rcu;\n};\n\nstruct xfs_buf_cache {\n\tstruct rhashtable bc_hash;\n};\n\nstruct xfs_buf_cancel {\n\txfs_daddr_t bc_blkno;\n\tuint bc_len;\n\tint bc_refcount;\n\tstruct list_head bc_list;\n};\n\nstruct xfs_buf_log_format {\n\tshort unsigned int blf_type;\n\tshort unsigned int blf_size;\n\tshort unsigned int blf_flags;\n\tshort unsigned int blf_len;\n\tint64_t blf_blkno;\n\tunsigned int blf_map_size;\n\tunsigned int blf_data_map[17];\n};\n\nstruct xfs_buf_log_item {\n\tstruct xfs_log_item bli_item;\n\tstruct xfs_buf *bli_buf;\n\tunsigned int bli_flags;\n\tunsigned int bli_recur;\n\tatomic_t bli_refcount;\n\tint bli_format_count;\n\tstruct xfs_buf_log_format *bli_formats;\n\tstruct xfs_buf_log_format __bli_format;\n};\n\nstruct xfs_buf_ops {\n\tchar *name;\n\tunion {\n\t\t__be32 magic[2];\n\t\t__be16 magic16[2];\n\t};\n\tvoid (*verify_read)(struct xfs_buf *);\n\tvoid (*verify_write)(struct xfs_buf *);\n\txfs_failaddr_t (*verify_struct)(struct xfs_buf *);\n};\n\nstruct xfs_buftarg {\n\tdev_t bt_dev;\n\tstruct block_device *bt_bdev;\n\tstruct dax_device *bt_daxdev;\n\tstruct file *bt_file;\n\tu64 bt_dax_part_off;\n\tstruct xfs_mount *bt_mount;\n\tunsigned int bt_meta_sectorsize;\n\tsize_t bt_meta_sectormask;\n\tsize_t bt_logical_sectorsize;\n\tsize_t bt_logical_sectormask;\n\tlong: 32;\n\txfs_daddr_t bt_nr_sectors;\n\tstruct shrinker *bt_shrinker;\n\tstruct list_lru bt_lru;\n\tlong: 32;\n\tstruct percpu_counter bt_readahead_count;\n\tstruct ratelimit_state bt_ioerror_rl;\n\tunsigned int bt_awu_min;\n\tunsigned int bt_awu_max;\n\tstruct xfs_buf_cache bt_cache[0];\n\tlong: 32;\n};\n\nstruct xfs_map_extent {\n\tuint64_t me_owner;\n\tuint64_t me_startblock;\n\tuint64_t me_startoff;\n\tuint32_t me_len;\n\tuint32_t me_flags;\n};\n\nstruct xfs_bui_log_format {\n\tuint16_t bui_type;\n\tuint16_t bui_size;\n\tuint32_t bui_nextents;\n\tuint64_t bui_id;\n\tstruct xfs_map_extent bui_extents[0];\n};\n\nstruct xfs_bui_log_item {\n\tstruct xfs_log_item bui_item;\n\tatomic_t bui_refcount;\n\tatomic_t bui_next_extent;\n\tstruct xfs_bui_log_format bui_format;\n};\n\nstruct xfs_bulk_ireq {\n\tuint64_t ino;\n\tuint32_t flags;\n\tuint32_t icount;\n\tuint32_t ocount;\n\tuint32_t agno;\n\tuint64_t reserved[5];\n};\n\nstruct xfs_bulkstat {\n\tuint64_t bs_ino;\n\tuint64_t bs_size;\n\tuint64_t bs_blocks;\n\tuint64_t bs_xflags;\n\tint64_t bs_atime;\n\tint64_t bs_mtime;\n\tint64_t bs_ctime;\n\tint64_t bs_btime;\n\tuint32_t bs_gen;\n\tuint32_t bs_uid;\n\tuint32_t bs_gid;\n\tuint32_t bs_projectid;\n\tuint32_t bs_atime_nsec;\n\tuint32_t bs_mtime_nsec;\n\tuint32_t bs_ctime_nsec;\n\tuint32_t bs_btime_nsec;\n\tuint32_t bs_blksize;\n\tuint32_t bs_rdev;\n\tuint32_t bs_cowextsize_blks;\n\tuint32_t bs_extsize_blks;\n\tuint32_t bs_nlink;\n\tuint32_t bs_extents;\n\tuint32_t bs_aextents;\n\tuint16_t bs_version;\n\tuint16_t bs_forkoff;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tuint16_t bs_mode;\n\tuint16_t bs_pad2;\n\tuint64_t bs_extents64;\n\tuint64_t bs_pad[6];\n};\n\nstruct xfs_bulkstat_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_bulkstat bulkstat[0];\n};\n\nstruct xfs_busy_extents {\n\tstruct list_head extent_list;\n\tstruct work_struct endio_work;\n\tvoid *owner;\n};\n\nstruct xfs_cil_ctx;\n\nstruct xfs_cil {\n\tstruct xlog *xc_log;\n\tlong unsigned int xc_flags;\n\tatomic_t xc_iclog_hdrs;\n\tstruct workqueue_struct *xc_push_wq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct rw_semaphore xc_ctx_lock;\n\tstruct xfs_cil_ctx *xc_ctx;\n\tlong: 32;\n\tspinlock_t xc_push_lock;\n\tlong: 32;\n\txfs_csn_t xc_push_seq;\n\tbool xc_push_commit_stable;\n\tstruct list_head xc_committing;\n\twait_queue_head_t xc_commit_wait;\n\twait_queue_head_t xc_start_wait;\n\tlong: 32;\n\txfs_csn_t xc_current_sequence;\n\twait_queue_head_t xc_push_wait;\n\tvoid *xc_pcp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_in_core;\n\nstruct xlog_ticket;\n\nstruct xfs_cil_ctx {\n\tstruct xfs_cil *cil;\n\tlong: 32;\n\txfs_csn_t sequence;\n\txfs_lsn_t start_lsn;\n\txfs_lsn_t commit_lsn;\n\tstruct xlog_in_core *commit_iclog;\n\tstruct xlog_ticket *ticket;\n\tatomic_t space_used;\n\tstruct xfs_busy_extents busy_extents;\n\tstruct list_head log_items;\n\tstruct list_head lv_chain;\n\tstruct list_head iclog_entry;\n\tstruct list_head committing;\n\tstruct work_struct push_work;\n\tatomic_t order_id;\n\tstruct cpumask cil_pcpmask;\n};\n\nstruct xfs_commit_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n\t__u64 file2_freshness[6];\n};\n\nstruct xfs_fsid {\n\t__u32 val[2];\n};\n\ntypedef struct xfs_fsid xfs_fsid_t;\n\nstruct xfs_commit_range_fresh {\n\txfs_fsid_t fsid;\n\t__u64 file2_ino;\n\t__s64 file2_mtime;\n\t__s64 file2_ctime;\n\t__s32 file2_mtime_nsec;\n\t__s32 file2_ctime_nsec;\n\t__u32 file2_gen;\n\t__u32 magic;\n};\n\nstruct xfs_cud_log_format {\n\tuint16_t cud_type;\n\tuint16_t cud_size;\n\tuint32_t __pad;\n\tuint64_t cud_cui_id;\n};\n\nstruct xfs_cui_log_item;\n\nstruct xfs_cud_log_item {\n\tstruct xfs_log_item cud_item;\n\tstruct xfs_cui_log_item *cud_cuip;\n\tlong: 32;\n\tstruct xfs_cud_log_format cud_format;\n};\n\nstruct xfs_phys_extent {\n\tuint64_t pe_startblock;\n\tuint32_t pe_len;\n\tuint32_t pe_flags;\n};\n\nstruct xfs_cui_log_format {\n\tuint16_t cui_type;\n\tuint16_t cui_size;\n\tuint32_t cui_nextents;\n\tuint64_t cui_id;\n\tstruct xfs_phys_extent cui_extents[0];\n};\n\nstruct xfs_cui_log_item {\n\tstruct xfs_log_item cui_item;\n\tatomic_t cui_refcount;\n\tatomic_t cui_next_extent;\n\tstruct xfs_cui_log_format cui_format;\n};\n\nstruct xfs_da_node_entry;\n\nstruct xfs_da3_icnode_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t level;\n\tstruct xfs_da_node_entry *btree;\n};\n\nstruct xfs_da3_node_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n\t__be32 __pad32;\n};\n\nstruct xfs_da_node_entry {\n\t__be32 hashval;\n\t__be32 before;\n};\n\nstruct xfs_da3_intnode {\n\tstruct xfs_da3_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_args xfs_da_args_t;\n\nstruct xfs_da_geometry {\n\tunsigned int blksize;\n\tunsigned int fsbcount;\n\tuint8_t fsblog;\n\tuint8_t blklog;\n\tunsigned int node_hdr_size;\n\tunsigned int node_ents;\n\tunsigned int magicpct;\n\txfs_dablk_t datablk;\n\tunsigned int leaf_hdr_size;\n\tunsigned int leaf_max_ents;\n\txfs_dablk_t leafblk;\n\tunsigned int free_hdr_size;\n\tunsigned int free_max_bests;\n\txfs_dablk_t freeblk;\n\tlong: 32;\n\txfs_extnum_t max_extents;\n\txfs_dir2_data_aoff_t data_first_offset;\n\tsize_t data_entry_offset;\n};\n\nstruct xfs_da_node_hdr {\n\tstruct xfs_da_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n};\n\nstruct xfs_da_intnode {\n\tstruct xfs_da_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_intnode xfs_da_intnode_t;\n\nstruct xfs_da_state_blk {\n\tstruct xfs_buf *bp;\n\txfs_dablk_t blkno;\n\txfs_daddr_t disk_blkno;\n\tint index;\n\txfs_dahash_t hashval;\n\tint magic;\n\tlong: 32;\n};\n\ntypedef struct xfs_da_state_blk xfs_da_state_blk_t;\n\nstruct xfs_da_state_path {\n\tint active;\n\tlong: 32;\n\txfs_da_state_blk_t blk[5];\n};\n\ntypedef struct xfs_da_state_path xfs_da_state_path_t;\n\nstruct xfs_da_state {\n\txfs_da_args_t *args;\n\tstruct xfs_mount *mp;\n\txfs_da_state_path_t path;\n\txfs_da_state_path_t altpath;\n\tunsigned char inleaf;\n\tunsigned char extravalid;\n\tunsigned char extraafter;\n\tlong: 32;\n\txfs_da_state_blk_t extrablk;\n};\n\ntypedef struct xfs_da_state xfs_da_state_t;\n\nstruct xfs_quota_limits {\n\txfs_qcnt_t hard;\n\txfs_qcnt_t soft;\n\ttime64_t time;\n};\n\nstruct xfs_def_quota {\n\tstruct xfs_quota_limits blk;\n\tstruct xfs_quota_limits ino;\n\tstruct xfs_quota_limits rtb;\n};\n\nstruct xfs_defer_resources {\n\tstruct xfs_buf *dr_bp[2];\n\tstruct xfs_inode *dr_ip[5];\n\tshort unsigned int dr_bufs;\n\tshort unsigned int dr_ordered;\n\tshort unsigned int dr_inos;\n};\n\nstruct xfs_defer_capture {\n\tstruct list_head dfc_list;\n\tstruct list_head dfc_dfops;\n\tunsigned int dfc_tpflags;\n\tunsigned int dfc_blkres;\n\tunsigned int dfc_rtxres;\n\tunsigned int dfc_logres;\n\tstruct xfs_defer_resources dfc_held;\n};\n\nstruct xfs_defer_drain {\n\tatomic_t dr_count;\n\tstruct wait_queue_head dr_waiters;\n};\n\nstruct xfs_defer_op_type {\n\tconst char *name;\n\tunsigned int max_items;\n\tstruct xfs_log_item * (*create_intent)(struct xfs_trans *, struct list_head *, unsigned int, bool);\n\tvoid (*abort_intent)(struct xfs_log_item *);\n\tstruct xfs_log_item * (*create_done)(struct xfs_trans *, struct xfs_log_item *, unsigned int);\n\tint (*finish_item)(struct xfs_trans *, struct xfs_log_item *, struct list_head *, struct xfs_btree_cur **);\n\tvoid (*finish_cleanup)(struct xfs_trans *, struct xfs_btree_cur *, int);\n\tvoid (*cancel_item)(struct list_head *);\n\tint (*recover_work)(struct xfs_defer_pending *, struct list_head *);\n\tstruct xfs_log_item * (*relog_intent)(struct xfs_trans *, struct xfs_log_item *, struct xfs_log_item *);\n};\n\nstruct xfs_defer_pending {\n\tstruct list_head dfp_list;\n\tstruct list_head dfp_work;\n\tstruct xfs_log_item *dfp_intent;\n\tstruct xfs_log_item *dfp_done;\n\tconst struct xfs_defer_op_type *dfp_ops;\n\tunsigned int dfp_count;\n\tunsigned int dfp_flags;\n};\n\nstruct xfs_dinode {\n\t__be16 di_magic;\n\t__be16 di_mode;\n\t__u8 di_version;\n\t__u8 di_format;\n\t__be16 di_metatype;\n\t__be32 di_uid;\n\t__be32 di_gid;\n\t__be32 di_nlink;\n\t__be16 di_projid_lo;\n\t__be16 di_projid_hi;\n\tunion {\n\t\t__be64 di_big_nextents;\n\t\t__be64 di_v3_pad;\n\t\tstruct {\n\t\t\t__u8 di_v2_pad[6];\n\t\t\t__be16 di_flushiter;\n\t\t};\n\t};\n\txfs_timestamp_t di_atime;\n\txfs_timestamp_t di_mtime;\n\txfs_timestamp_t di_ctime;\n\t__be64 di_size;\n\t__be64 di_nblocks;\n\t__be32 di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 di_nextents;\n\t\t\t__be16 di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__be32 di_big_anextents;\n\t\t\t__be16 di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\t__u8 di_forkoff;\n\t__s8 di_aformat;\n\t__be32 di_dmevmask;\n\t__be16 di_dmstate;\n\t__be16 di_flags;\n\t__be32 di_gen;\n\t__be32 di_next_unlinked;\n\t__le32 di_crc;\n\t__be64 di_changecount;\n\t__be64 di_lsn;\n\t__be64 di_flags2;\n\tunion {\n\t\t__be32 di_cowextsize;\n\t\t__be32 di_used_blocks;\n\t};\n\t__u8 di_pad2[12];\n\txfs_timestamp_t di_crtime;\n\t__be64 di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_dir2_block_tail {\n\t__be32 count;\n\t__be32 stale;\n};\n\ntypedef struct xfs_dir2_block_tail xfs_dir2_block_tail_t;\n\nstruct xfs_dir2_data_entry {\n\t__be64 inumber;\n\t__u8 namelen;\n\t__u8 name[0];\n\tlong: 32;\n};\n\ntypedef struct xfs_dir2_data_entry xfs_dir2_data_entry_t;\n\nstruct xfs_dir2_data_free {\n\t__be16 offset;\n\t__be16 length;\n};\n\ntypedef struct xfs_dir2_data_free xfs_dir2_data_free_t;\n\nstruct xfs_dir2_data_hdr {\n\t__be32 magic;\n\txfs_dir2_data_free_t bestfree[3];\n};\n\ntypedef struct xfs_dir2_data_hdr xfs_dir2_data_hdr_t;\n\nstruct xfs_dir2_data_unused {\n\t__be16 freetag;\n\t__be16 length;\n\t__be16 tag;\n};\n\ntypedef struct xfs_dir2_data_unused xfs_dir2_data_unused_t;\n\nstruct xfs_dir2_free_hdr {\n\t__be32 magic;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n};\n\ntypedef struct xfs_dir2_free_hdr xfs_dir2_free_hdr_t;\n\nstruct xfs_dir2_free {\n\txfs_dir2_free_hdr_t hdr;\n\t__be16 bests[0];\n};\n\ntypedef struct xfs_dir2_free xfs_dir2_free_t;\n\nstruct xfs_dir2_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 stale;\n};\n\ntypedef struct xfs_dir2_leaf_hdr xfs_dir2_leaf_hdr_t;\n\nstruct xfs_dir2_leaf_entry {\n\t__be32 hashval;\n\t__be32 address;\n};\n\ntypedef struct xfs_dir2_leaf_entry xfs_dir2_leaf_entry_t;\n\nstruct xfs_dir2_leaf {\n\txfs_dir2_leaf_hdr_t hdr;\n\txfs_dir2_leaf_entry_t __ents[0];\n};\n\ntypedef struct xfs_dir2_leaf xfs_dir2_leaf_t;\n\nstruct xfs_dir2_leaf_tail {\n\t__be32 bestcount;\n};\n\ntypedef struct xfs_dir2_leaf_tail xfs_dir2_leaf_tail_t;\n\nstruct xfs_dir2_sf_entry {\n\t__u8 namelen;\n\t__u8 offset[2];\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_sf_entry xfs_dir2_sf_entry_t;\n\nstruct xfs_dir2_sf_hdr {\n\tuint8_t count;\n\tuint8_t i8count;\n\tuint8_t parent[8];\n};\n\ntypedef struct xfs_dir2_sf_hdr xfs_dir2_sf_hdr_t;\n\nstruct xfs_dir3_blk_hdr {\n\t__be32 magic;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_dir3_data_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\txfs_dir2_data_free_t best_free[3];\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free {\n\tstruct xfs_dir3_free_hdr hdr;\n\t__be16 bests[0];\n};\n\nstruct xfs_dir3_icfree_hdr {\n\tuint32_t magic;\n\tuint32_t firstdb;\n\tuint32_t nvalid;\n\tuint32_t nused;\n\t__be16 *bests;\n};\n\nstruct xfs_dir3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t stale;\n\tstruct xfs_dir2_leaf_entry *ents;\n};\n\nstruct xfs_dir3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 stale;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_leaf {\n\tstruct xfs_dir3_leaf_hdr hdr;\n\tstruct xfs_dir2_leaf_entry __ents[0];\n};\n\nstruct xfs_dir_update_params {\n\tconst struct xfs_inode *dp;\n\tconst struct xfs_inode *ip;\n\tconst struct xfs_name *name;\n\tint delta;\n};\n\nstruct xfs_disk_dquot {\n\t__be16 d_magic;\n\t__u8 d_version;\n\t__u8 d_type;\n\t__be32 d_id;\n\t__be64 d_blk_hardlimit;\n\t__be64 d_blk_softlimit;\n\t__be64 d_ino_hardlimit;\n\t__be64 d_ino_softlimit;\n\t__be64 d_bcount;\n\t__be64 d_icount;\n\t__be32 d_itimer;\n\t__be32 d_btimer;\n\t__be16 d_iwarns;\n\t__be16 d_bwarns;\n\t__be32 d_pad0;\n\t__be64 d_rtb_hardlimit;\n\t__be64 d_rtb_softlimit;\n\t__be64 d_rtbcount;\n\t__be32 d_rtbtimer;\n\t__be16 d_rtbwarns;\n\t__be16 d_pad;\n};\n\nstruct xfs_dq_logformat {\n\tuint16_t qlf_type;\n\tuint16_t qlf_size;\n\txfs_dqid_t qlf_id;\n\tint64_t qlf_blkno;\n\tint32_t qlf_len;\n\tuint32_t qlf_boffset;\n};\n\nstruct xfs_dquot;\n\nstruct xfs_dq_logitem {\n\tstruct xfs_log_item qli_item;\n\tstruct xfs_dquot *qli_dquot;\n\tlong: 32;\n\txfs_lsn_t qli_flush_lsn;\n\tspinlock_t qli_lock;\n\tbool qli_dirty;\n};\n\nstruct xfs_dqblk {\n\tstruct xfs_disk_dquot dd_diskdq;\n\tchar dd_fill[4];\n\t__be32 dd_crc;\n\t__be64 dd_lsn;\n\tuuid_t dd_uuid;\n};\n\nstruct xfs_dqtrx {\n\tstruct xfs_dquot *qt_dquot;\n\tlong: 32;\n\tuint64_t qt_blk_res;\n\tint64_t qt_bcount_delta;\n\tint64_t qt_delbcnt_delta;\n\tuint64_t qt_rtblk_res;\n\tuint64_t qt_rtblk_res_used;\n\tint64_t qt_rtbcount_delta;\n\tint64_t qt_delrtb_delta;\n\tuint64_t qt_ino_res;\n\tuint64_t qt_ino_res_used;\n\tint64_t qt_icount_delta;\n};\n\nstruct xfs_dquot_res {\n\txfs_qcnt_t reserved;\n\txfs_qcnt_t count;\n\txfs_qcnt_t hardlimit;\n\txfs_qcnt_t softlimit;\n\ttime64_t timer;\n};\n\nstruct xfs_dquot_pre {\n\txfs_qcnt_t q_prealloc_lo_wmark;\n\txfs_qcnt_t q_prealloc_hi_wmark;\n\tint64_t q_low_space[3];\n};\n\nstruct xfs_dquot {\n\tstruct list_head q_lru;\n\tstruct xfs_mount *q_mount;\n\txfs_dqtype_t q_type;\n\tuint16_t q_flags;\n\txfs_dqid_t q_id;\n\tuint q_nrefs;\n\tint q_bufoffset;\n\tlong: 32;\n\txfs_daddr_t q_blkno;\n\txfs_fileoff_t q_fileoffset;\n\tstruct xfs_dquot_res q_blk;\n\tstruct xfs_dquot_res q_ino;\n\tstruct xfs_dquot_res q_rtb;\n\tstruct xfs_dq_logitem q_logitem;\n\tstruct xfs_dquot_pre q_blk_prealloc;\n\tstruct xfs_dquot_pre q_rtb_prealloc;\n\tstruct mutex q_qlock;\n\tstruct completion q_flush;\n\tatomic_t q_pincount;\n\tstruct wait_queue_head q_pinwait;\n};\n\nstruct xfs_dquot_acct {\n\tstruct xfs_dqtrx dqs[15];\n};\n\nstruct xfs_dsb {\n\t__be32 sb_magicnum;\n\t__be32 sb_blocksize;\n\t__be64 sb_dblocks;\n\t__be64 sb_rblocks;\n\t__be64 sb_rextents;\n\tuuid_t sb_uuid;\n\t__be64 sb_logstart;\n\t__be64 sb_rootino;\n\t__be64 sb_rbmino;\n\t__be64 sb_rsumino;\n\t__be32 sb_rextsize;\n\t__be32 sb_agblocks;\n\t__be32 sb_agcount;\n\t__be32 sb_rbmblocks;\n\t__be32 sb_logblocks;\n\t__be16 sb_versionnum;\n\t__be16 sb_sectsize;\n\t__be16 sb_inodesize;\n\t__be16 sb_inopblock;\n\tchar sb_fname[12];\n\t__u8 sb_blocklog;\n\t__u8 sb_sectlog;\n\t__u8 sb_inodelog;\n\t__u8 sb_inopblog;\n\t__u8 sb_agblklog;\n\t__u8 sb_rextslog;\n\t__u8 sb_inprogress;\n\t__u8 sb_imax_pct;\n\t__be64 sb_icount;\n\t__be64 sb_ifree;\n\t__be64 sb_fdblocks;\n\t__be64 sb_frextents;\n\t__be64 sb_uquotino;\n\t__be64 sb_gquotino;\n\t__be16 sb_qflags;\n\t__u8 sb_flags;\n\t__u8 sb_shared_vn;\n\t__be32 sb_inoalignmt;\n\t__be32 sb_unit;\n\t__be32 sb_width;\n\t__u8 sb_dirblklog;\n\t__u8 sb_logsectlog;\n\t__be16 sb_logsectsize;\n\t__be32 sb_logsunit;\n\t__be32 sb_features2;\n\t__be32 sb_bad_features2;\n\t__be32 sb_features_compat;\n\t__be32 sb_features_ro_compat;\n\t__be32 sb_features_incompat;\n\t__be32 sb_features_log_incompat;\n\t__le32 sb_crc;\n\t__be32 sb_spino_align;\n\t__be64 sb_pquotino;\n\t__be64 sb_lsn;\n\tuuid_t sb_meta_uuid;\n\t__be64 sb_metadirino;\n\t__be32 sb_rgcount;\n\t__be32 sb_rgextents;\n\t__u8 sb_rgblklog;\n\t__u8 sb_pad[7];\n\t__be64 sb_rtstart;\n\t__be64 sb_rtreserved;\n};\n\nstruct xfs_dsymlink_hdr {\n\t__be32 sl_magic;\n\t__be32 sl_offset;\n\t__be32 sl_bytes;\n\t__be32 sl_crc;\n\tuuid_t sl_uuid;\n\t__be64 sl_owner;\n\t__be64 sl_blkno;\n\t__be64 sl_lsn;\n};\n\nstruct xfs_extent {\n\txfs_fsblock_t ext_start;\n\txfs_extlen_t ext_len;\n\tlong: 32;\n};\n\nstruct xfs_efd_log_format {\n\tuint16_t efd_type;\n\tuint16_t efd_size;\n\tuint32_t efd_nextents;\n\tuint64_t efd_efi_id;\n\tstruct xfs_extent efd_extents[0];\n};\n\nstruct xfs_efi_log_item;\n\nstruct xfs_efd_log_item {\n\tstruct xfs_log_item efd_item;\n\tstruct xfs_efi_log_item *efd_efip;\n\tuint efd_next_extent;\n\tstruct xfs_efd_log_format efd_format;\n};\n\nstruct xfs_efi_log_format {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent efi_extents[0];\n};\n\nstruct xfs_extent_32 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n};\n\nstruct xfs_efi_log_format_32 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_32 efi_extents[0];\n};\n\nstruct xfs_extent_64 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n\tuint32_t ext_pad;\n};\n\nstruct xfs_efi_log_format_64 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_64 efi_extents[0];\n};\n\nstruct xfs_efi_log_item {\n\tstruct xfs_log_item efi_item;\n\tatomic_t efi_refcount;\n\tatomic_t efi_next_extent;\n\tstruct xfs_efi_log_format efi_format;\n};\n\nstruct xfs_kobj {\n\tstruct kobject kobject;\n\tstruct completion complete;\n};\n\nstruct xfs_error_cfg {\n\tstruct xfs_kobj kobj;\n\tint max_retries;\n\tlong int retry_timeout;\n};\n\nstruct xfs_error_init {\n\tchar *name;\n\tint max_retries;\n\tint retry_timeout;\n};\n\nstruct xfs_error_injection {\n\t__s32 fd;\n\t__s32 errtag;\n};\n\ntypedef struct xfs_error_injection xfs_error_injection_t;\n\nstruct xfs_exchange_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n};\n\nstruct xfs_exchmaps_adjacent {\n\tstruct xfs_bmbt_irec left1;\n\tstruct xfs_bmbt_irec right1;\n\tstruct xfs_bmbt_irec left2;\n\tstruct xfs_bmbt_irec right2;\n};\n\nstruct xfs_exchmaps_intent {\n\tstruct list_head xmi_list;\n\tstruct xfs_inode *xmi_ip1;\n\tstruct xfs_inode *xmi_ip2;\n\txfs_fileoff_t xmi_startoff1;\n\txfs_fileoff_t xmi_startoff2;\n\txfs_filblks_t xmi_blockcount;\n\txfs_fsize_t xmi_isize1;\n\txfs_fsize_t xmi_isize2;\n\tuint64_t xmi_flags;\n};\n\nstruct xfs_exchmaps_req {\n\tstruct xfs_inode *ip1;\n\tstruct xfs_inode *ip2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n};\n\nstruct xfs_exchrange {\n\tstruct file *file1;\n\tstruct file *file2;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tu64 length;\n\tu64 flags;\n\tu64 file2_ino;\n\tstruct timespec64 file2_mtime;\n\tstruct timespec64 file2_ctime;\n\tu32 file2_gen;\n\tlong: 32;\n};\n\nstruct xfs_extent_busy {\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tstruct xfs_group *group;\n\txfs_agblock_t bno;\n\txfs_extlen_t length;\n\tunsigned int flags;\n};\n\nstruct xfs_extent_busy_tree {\n\tspinlock_t eb_lock;\n\tstruct rb_root eb_tree;\n\tunsigned int eb_gen;\n\twait_queue_head_t eb_wait;\n};\n\nstruct xfs_extent_free_item {\n\tstruct list_head xefi_list;\n\tuint64_t xefi_owner;\n\txfs_fsblock_t xefi_startblock;\n\txfs_extlen_t xefi_blockcount;\n\tstruct xfs_group *xefi_group;\n\tunsigned int xefi_flags;\n\tenum xfs_ag_resv_type xefi_agresv;\n};\n\nstruct xfs_fid {\n\t__u16 fid_len;\n\t__u16 fid_pad;\n\t__u32 fid_gen;\n\t__u64 fid_ino;\n};\n\ntypedef struct xfs_fid xfs_fid_t;\n\nstruct xfs_fid64 {\n\tu64 ino;\n\tu32 gen;\n\tu64 parent_ino;\n\tu32 parent_gen;\n};\n\nstruct xfs_find_left_neighbor_info {\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_irec *irec;\n\tlong: 32;\n};\n\nstruct xfs_freecounter {\n\tstruct percpu_counter count;\n\tuint64_t res_total;\n\tuint64_t res_avail;\n\tuint64_t res_saved;\n};\n\nstruct xfs_fs_eofblocks {\n\t__u32 eof_version;\n\t__u32 eof_flags;\n\tuid_t eof_uid;\n\tgid_t eof_gid;\n\tprid_t eof_prid;\n\t__u32 pad32;\n\t__u64 eof_min_file_size;\n\t__u64 pad64[12];\n};\n\nstruct xfs_fsmap {\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\txfs_fileoff_t fmr_offset;\n\txfs_filblks_t fmr_length;\n};\n\nstruct xfs_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct xfs_fsmap fmh_keys[2];\n};\n\nstruct xfs_fsmap_irec {\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int rm_flags;\n\txfs_agblock_t rec_key;\n};\n\nstruct xfs_fsop_handlereq {\n\t__u32 fd;\n\tvoid *path;\n\t__u32 oflags;\n\tvoid *ihandle;\n\t__u32 ihandlen;\n\tvoid *ohandle;\n\t__u32 *ohandlen;\n};\n\nstruct xfs_fsop_attrlist_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\tstruct xfs_attrlist_cursor pos;\n\t__u32 flags;\n\t__u32 buflen;\n\tvoid *buffer;\n};\n\nstruct xfs_fsop_attrmulti_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\t__u32 opcount;\n\tstruct xfs_attr_multiop *ops;\n};\n\ntypedef struct xfs_fsop_attrmulti_handlereq xfs_fsop_attrmulti_handlereq_t;\n\nstruct xfs_fsop_bulkreq {\n\t__u64 *lastip;\n\t__s32 icount;\n\tvoid *ubuffer;\n\t__s32 *ocount;\n};\n\nstruct xfs_fsop_counts {\n\t__u64 freedata;\n\t__u64 freertx;\n\t__u64 freeino;\n\t__u64 allocino;\n};\n\nstruct xfs_fsop_geom {\n\t__u32 blocksize;\n\t__u32 rtextsize;\n\t__u32 agblocks;\n\t__u32 agcount;\n\t__u32 logblocks;\n\t__u32 sectsize;\n\t__u32 inodesize;\n\t__u32 imaxpct;\n\t__u64 datablocks;\n\t__u64 rtblocks;\n\t__u64 rtextents;\n\t__u64 logstart;\n\tunsigned char uuid[16];\n\t__u32 sunit;\n\t__u32 swidth;\n\t__s32 version;\n\t__u32 flags;\n\t__u32 logsectsize;\n\t__u32 rtsectsize;\n\t__u32 dirblocksize;\n\t__u32 logsunit;\n\tuint32_t sick;\n\tuint32_t checked;\n\t__u32 rgextents;\n\t__u32 rgcount;\n\t__u64 rtstart;\n\t__u64 rtreserved;\n\t__u64 reserved[14];\n};\n\ntypedef struct xfs_fsop_handlereq xfs_fsop_handlereq_t;\n\nstruct xfs_fsop_resblks {\n\t__u64 resblks;\n\t__u64 resblks_avail;\n};\n\nstruct xfs_mru_cache_elem {\n\tstruct list_head list_node;\n\tlong unsigned int key;\n};\n\nstruct xfs_fstrm_item {\n\tstruct xfs_mru_cache_elem mru;\n\tstruct xfs_perag *pag;\n};\n\nstruct xfs_getfsmap_info;\n\nstruct xfs_getfsmap_dev {\n\tu32 dev;\n\tint (*fn)(struct xfs_trans *, const struct xfs_fsmap *, struct xfs_getfsmap_info *);\n\tsector_t nr_sectors;\n};\n\nstruct xfs_getfsmap_info {\n\tstruct xfs_fsmap_head *head;\n\tstruct fsmap *fsmap_recs;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_group *group;\n\txfs_daddr_t next_daddr;\n\txfs_daddr_t low_daddr;\n\txfs_daddr_t end_daddr;\n\tu64 missing_owner;\n\tu32 dev;\n\tlong: 32;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tbool last;\n\tlong: 32;\n};\n\nstruct xfs_getparents {\n\tstruct xfs_attrlist_cursor gp_cursor;\n\t__u16 gp_iflags;\n\t__u16 gp_oflags;\n\t__u32 gp_bufsize;\n\t__u64 gp_reserved;\n\t__u64 gp_buffer;\n};\n\nstruct xfs_handle {\n\tunion {\n\t\t__s64 align;\n\t\txfs_fsid_t _ha_fsid;\n\t} ha_u;\n\txfs_fid_t ha_fid;\n};\n\nstruct xfs_getparents_by_handle {\n\tstruct xfs_handle gph_handle;\n\tstruct xfs_getparents gph_request;\n};\n\nstruct xfs_getparents_rec;\n\nstruct xfs_getparents_ctx {\n\tstruct xfs_attr_list_context context;\n\tlong: 32;\n\tstruct xfs_getparents_by_handle gph;\n\tstruct xfs_inode *ip;\n\tvoid *krecords;\n\tstruct xfs_getparents_rec *lastrec;\n\tunsigned int count;\n};\n\nstruct xfs_getparents_rec {\n\tstruct xfs_handle gpr_parent;\n\t__u32 gpr_reclen;\n\t__u32 gpr_reserved;\n\tchar gpr_name[0];\n};\n\nstruct xfs_globals {\n\tint bload_leaf_slack;\n\tint bload_node_slack;\n\tint log_recovery_delay;\n\tint mount_delay;\n\tbool bug_on_assert;\n\tbool always_cow;\n};\n\nstruct xfs_hooks {\n\tstruct blocking_notifier_head head;\n};\n\nstruct xfs_group {\n\tstruct xfs_mount *xg_mount;\n\tuint32_t xg_gno;\n\tenum xfs_group_type xg_type;\n\tatomic_t xg_ref;\n\tatomic_t xg_active_ref;\n\tuint32_t xg_block_count;\n\tuint32_t xg_min_gbno;\n\tunion {\n\t\tstruct xfs_extent_busy_tree *xg_busy_extents;\n\t\tstruct xfs_group *xg_next_reset;\n\t};\n\tuint16_t xg_checked;\n\tuint16_t xg_sick;\n\tspinlock_t xg_state_lock;\n\tstruct xfs_defer_drain xg_intents_drain;\n\tstruct xfs_hooks xg_rmap_update_hooks;\n};\n\nstruct xfs_groups {\n\tstruct xarray xa;\n\tuint32_t blocks;\n\tuint8_t blklog;\n\tbool has_daddr_gaps;\n\tlong: 32;\n\tuint64_t blkmask;\n\txfs_fsblock_t start_fsb;\n\txfs_extlen_t awu_max;\n\tlong: 32;\n};\n\nstruct xfs_growfs_data {\n\t__u64 newblocks;\n\t__u32 imaxpct;\n\tlong: 32;\n};\n\nstruct xfs_growfs_log {\n\t__u32 newblocks;\n\t__u32 isint;\n};\n\nstruct xfs_growfs_rt {\n\t__u64 newblocks;\n\t__u32 extsize;\n\tlong: 32;\n};\n\ntypedef struct xfs_growfs_rt xfs_growfs_rt_t;\n\ntypedef struct xfs_handle xfs_handle_t;\n\nstruct xfs_ialloc_count_inodes {\n\txfs_agino_t count;\n\txfs_agino_t freecount;\n};\n\nstruct xfs_ibulk {\n\tstruct xfs_mount *mp;\n\tstruct mnt_idmap *idmap;\n\tvoid *ubuffer;\n\tlong: 32;\n\txfs_ino_t startino;\n\tunsigned int icount;\n\tunsigned int ocount;\n\tunsigned int flags;\n\tunsigned int iwalk_flags;\n};\n\nstruct xfs_icluster {\n\tbool deleted;\n\tlong: 32;\n\txfs_ino_t first_ino;\n\tuint64_t alloc;\n};\n\nstruct xfs_icreate_args {\n\tstruct mnt_idmap *idmap;\n\tstruct xfs_inode *pip;\n\tdev_t rdev;\n\tumode_t mode;\n\tuint16_t flags;\n};\n\nstruct xfs_icreate_log {\n\tuint16_t icl_type;\n\tuint16_t icl_size;\n\t__be32 icl_ag;\n\t__be32 icl_agbno;\n\t__be32 icl_count;\n\t__be32 icl_isize;\n\t__be32 icl_length;\n\t__be32 icl_gen;\n};\n\nstruct xfs_icreate_item {\n\tstruct xfs_log_item ic_item;\n\tstruct xfs_icreate_log ic_format;\n\tlong: 32;\n};\n\nstruct xfs_icwalk {\n\t__u32 icw_flags;\n\tkuid_t icw_uid;\n\tkgid_t icw_gid;\n\tprid_t icw_prid;\n\t__u64 icw_min_file_size;\n\tlong int icw_scan_limit;\n\tlong: 32;\n};\n\nstruct xfs_iext_rec {\n\tuint64_t lo;\n\tuint64_t hi;\n};\n\nstruct xfs_iext_leaf {\n\tstruct xfs_iext_rec recs[15];\n\tstruct xfs_iext_leaf *prev;\n\tstruct xfs_iext_leaf *next;\n};\n\nstruct xfs_iext_node {\n\tuint64_t keys[21];\n\tvoid *ptrs[21];\n\tlong: 32;\n};\n\nstruct xfs_ifork {\n\tint64_t if_bytes;\n\tstruct xfs_btree_block *if_broot;\n\tunsigned int if_seq;\n\tint if_height;\n\tvoid *if_data;\n\txfs_extnum_t if_nextents;\n\tshort int if_broot_bytes;\n\tint8_t if_format;\n\tuint8_t if_needextents;\n\tlong: 32;\n};\n\nstruct xfs_imap {\n\txfs_daddr_t im_blkno;\n\tshort unsigned int im_len;\n\tshort unsigned int im_boffset;\n\tlong: 32;\n};\n\nstruct xfs_ino_geometry {\n\tuint64_t maxicount;\n\tunsigned int inode_cluster_size;\n\tunsigned int inode_cluster_size_raw;\n\tunsigned int inodes_per_cluster;\n\tunsigned int blocks_per_cluster;\n\tunsigned int cluster_align;\n\tunsigned int cluster_align_inodes;\n\tunsigned int inoalign_mask;\n\tunsigned int inobt_mxr[2];\n\tunsigned int inobt_mnr[2];\n\tunsigned int inobt_maxlevels;\n\tunsigned int ialloc_inos;\n\tunsigned int ialloc_blks;\n\tunsigned int ialloc_min_blks;\n\tunsigned int ialloc_align;\n\tunsigned int agino_log;\n\tunsigned int attr_fork_offset;\n\tuint64_t new_diflags2;\n\tunsigned int min_folio_order;\n\tlong: 32;\n};\n\ntypedef struct xfs_inobt_rec_incore xfs_inobt_rec_incore_t;\n\nstruct xfs_inode_log_item;\n\nstruct xfs_inode {\n\tstruct xfs_mount *i_mount;\n\tstruct xfs_dquot *i_udquot;\n\tstruct xfs_dquot *i_gdquot;\n\tstruct xfs_dquot *i_pdquot;\n\txfs_ino_t i_ino;\n\tstruct xfs_imap i_imap;\n\tstruct xfs_ifork *i_cowfp;\n\tlong: 32;\n\tstruct xfs_ifork i_df;\n\tstruct xfs_ifork i_af;\n\tstruct xfs_inode_log_item *i_itemp;\n\tstruct rw_semaphore i_lock;\n\tatomic_t i_pincount;\n\tstruct llist_node i_gclist;\n\tuint16_t i_checked;\n\tuint16_t i_sick;\n\tspinlock_t i_flags_lock;\n\tlong unsigned int i_flags;\n\tuint64_t i_delayed_blks;\n\txfs_fsize_t i_disk_size;\n\txfs_rfsblock_t i_nblocks;\n\tprid_t i_projid;\n\txfs_extlen_t i_extsize;\n\tunion {\n\t\tuint32_t i_used_blocks;\n\t\txfs_extlen_t i_cowextsize;\n\t\tuint16_t i_flushiter;\n\t};\n\tuint8_t i_forkoff;\n\tenum xfs_metafile_type i_metatype;\n\tuint16_t i_diflags;\n\tuint64_t i_diflags2;\n\tstruct timespec64 i_crtime;\n\txfs_agino_t i_next_unlinked;\n\txfs_agino_t i_prev_unlinked;\n\tstruct inode i_vnode;\n\tspinlock_t i_ioend_lock;\n\tstruct work_struct i_ioend_work;\n\tstruct list_head i_ioend_list;\n\tlong: 32;\n};\n\ntypedef struct xfs_inode xfs_inode_t;\n\nstruct xfs_inode_log_format {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint32_t ilf_pad;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_format_32 {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_item {\n\tstruct xfs_log_item ili_item;\n\tstruct xfs_inode *ili_inode;\n\tshort unsigned int ili_lock_flags;\n\tunsigned int ili_dirty_flags;\n\tspinlock_t ili_lock;\n\tunsigned int ili_last_fields;\n\tunsigned int ili_fields;\n\txfs_lsn_t ili_flush_lsn;\n\txfs_csn_t ili_commit_seq;\n\txfs_csn_t ili_datasync_seq;\n};\n\nstruct xfs_inodegc {\n\tstruct xfs_mount *mp;\n\tstruct llist_head list;\n\tstruct delayed_work work;\n\tint error;\n\tunsigned int items;\n\tunsigned int shrinker_hits;\n\tunsigned int cpu;\n};\n\nstruct xfs_inogrp {\n\t__u64 xi_startino;\n\t__s32 xi_alloccount;\n\tlong: 32;\n\t__u64 xi_allocmask;\n};\n\nstruct xfs_inumbers {\n\tuint64_t xi_startino;\n\tuint64_t xi_allocmask;\n\tuint8_t xi_alloccount;\n\tuint8_t xi_version;\n\tuint8_t xi_padding[6];\n};\n\ntypedef int (*inumbers_fmt_pf)(struct xfs_ibulk *, const struct xfs_inumbers *);\n\nstruct xfs_inumbers_chunk {\n\tinumbers_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n};\n\nstruct xfs_inumbers_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_inumbers inumbers[0];\n};\n\nstruct xfs_iread_state {\n\tstruct xfs_iext_cursor icur;\n\txfs_extnum_t loaded;\n};\n\nstruct xfs_item_ops {\n\tunsigned int flags;\n\tvoid (*iop_size)(struct xfs_log_item *, int *, int *);\n\tvoid (*iop_format)(struct xfs_log_item *, struct xfs_log_vec *);\n\tvoid (*iop_pin)(struct xfs_log_item *);\n\tvoid (*iop_unpin)(struct xfs_log_item *, int);\n\tuint64_t (*iop_sort)(struct xfs_log_item *);\n\tint (*iop_precommit)(struct xfs_trans *, struct xfs_log_item *);\n\tvoid (*iop_committing)(struct xfs_log_item *, xfs_csn_t);\n\txfs_lsn_t (*iop_committed)(struct xfs_log_item *, xfs_lsn_t);\n\tuint (*iop_push)(struct xfs_log_item *, struct list_head *);\n\tvoid (*iop_release)(struct xfs_log_item *);\n\tbool (*iop_match)(struct xfs_log_item *, uint64_t);\n\tstruct xfs_log_item * (*iop_intent)(struct xfs_log_item *);\n};\n\nstruct xfs_iunlink_item {\n\tstruct xfs_log_item item;\n\tstruct xfs_inode *ip;\n\tstruct xfs_perag *pag;\n\txfs_agino_t next_agino;\n\txfs_agino_t old_agino;\n};\n\nstruct xfs_pwork_ctl;\n\nstruct xfs_pwork {\n\tstruct work_struct work;\n\tstruct xfs_pwork_ctl *pctl;\n};\n\ntypedef int (*xfs_iwalk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, void *);\n\ntypedef int (*xfs_inobt_walk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_agnumber_t, const struct xfs_inobt_rec_incore *, void *);\n\nstruct xfs_iwalk_ag {\n\tstruct xfs_pwork pwork;\n\tstruct xfs_mount *mp;\n\tstruct xfs_trans *tp;\n\tstruct xfs_perag *pag;\n\txfs_ino_t startino;\n\txfs_ino_t lastino;\n\tstruct xfs_inobt_rec_incore *recs;\n\tunsigned int sz_recs;\n\tunsigned int nr_recs;\n\txfs_iwalk_fn iwalk_fn;\n\txfs_inobt_walk_fn inobt_walk_fn;\n\tvoid *data;\n\tunsigned int trim_start: 1;\n\tunsigned int skip_empty: 1;\n\tunsigned int drop_trans: 1;\n\tlong: 32;\n};\n\nstruct xfs_legacy_timestamp {\n\t__be32 t_sec;\n\t__be32 t_nsec;\n};\n\nstruct xfs_log_dinode {\n\tuint16_t di_magic;\n\tuint16_t di_mode;\n\tint8_t di_version;\n\tint8_t di_format;\n\tuint16_t di_metatype;\n\tuint32_t di_uid;\n\tuint32_t di_gid;\n\tuint32_t di_nlink;\n\tuint16_t di_projid_lo;\n\tuint16_t di_projid_hi;\n\tunion {\n\t\tuint64_t di_big_nextents;\n\t\tuint64_t di_v3_pad;\n\t\tstruct {\n\t\t\tuint8_t di_v2_pad[6];\n\t\t\tuint16_t di_flushiter;\n\t\t};\n\t};\n\txfs_log_timestamp_t di_atime;\n\txfs_log_timestamp_t di_mtime;\n\txfs_log_timestamp_t di_ctime;\n\txfs_fsize_t di_size;\n\txfs_rfsblock_t di_nblocks;\n\txfs_extlen_t di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\tuint32_t di_nextents;\n\t\t\tuint16_t di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\tuint32_t di_big_anextents;\n\t\t\tuint16_t di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\tuint8_t di_forkoff;\n\tint8_t di_aformat;\n\tuint32_t di_dmevmask;\n\tuint16_t di_dmstate;\n\tuint16_t di_flags;\n\tuint32_t di_gen;\n\txfs_agino_t di_next_unlinked;\n\tuint32_t di_crc;\n\tuint64_t di_changecount;\n\txfs_lsn_t di_lsn;\n\tuint64_t di_flags2;\n\tunion {\n\t\tuint32_t di_cowextsize;\n\t\tuint32_t di_used_blocks;\n\t};\n\tuint8_t di_pad2[12];\n\txfs_log_timestamp_t di_crtime;\n\txfs_ino_t di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_log_iovec {\n\tvoid *i_addr;\n\tint i_len;\n\tuint i_type;\n};\n\nstruct xfs_log_legacy_timestamp {\n\tint32_t t_sec;\n\tint32_t t_nsec;\n};\n\nstruct xfs_log_vec {\n\tstruct list_head lv_list;\n\tuint32_t lv_order_id;\n\tint lv_niovecs;\n\tstruct xfs_log_iovec *lv_iovecp;\n\tstruct xfs_log_item *lv_item;\n\tchar *lv_buf;\n\tint lv_bytes;\n\tint lv_buf_used;\n\tint lv_alloc_size;\n};\n\nstruct xfs_metadir_update {\n\tstruct xfs_inode *dp;\n\tconst char *path;\n\tstruct xfs_parent_args *ppargs;\n\tstruct xfs_inode *ip;\n\tstruct xfs_trans *tp;\n\tenum xfs_metafile_type metafile_type;\n\tunsigned int dp_locked: 1;\n\tunsigned int ip_locked: 1;\n};\n\nstruct xfs_sb {\n\tuint32_t sb_magicnum;\n\tuint32_t sb_blocksize;\n\txfs_rfsblock_t sb_dblocks;\n\txfs_rfsblock_t sb_rblocks;\n\txfs_rtbxlen_t sb_rextents;\n\tuuid_t sb_uuid;\n\txfs_fsblock_t sb_logstart;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t sb_rbmino;\n\txfs_ino_t sb_rsumino;\n\txfs_agblock_t sb_rextsize;\n\txfs_agblock_t sb_agblocks;\n\txfs_agnumber_t sb_agcount;\n\txfs_extlen_t sb_rbmblocks;\n\txfs_extlen_t sb_logblocks;\n\tuint16_t sb_versionnum;\n\tuint16_t sb_sectsize;\n\tuint16_t sb_inodesize;\n\tuint16_t sb_inopblock;\n\tchar sb_fname[12];\n\tuint8_t sb_blocklog;\n\tuint8_t sb_sectlog;\n\tuint8_t sb_inodelog;\n\tuint8_t sb_inopblog;\n\tuint8_t sb_agblklog;\n\tuint8_t sb_rextslog;\n\tuint8_t sb_inprogress;\n\tuint8_t sb_imax_pct;\n\tuint64_t sb_icount;\n\tuint64_t sb_ifree;\n\tuint64_t sb_fdblocks;\n\tuint64_t sb_frextents;\n\txfs_ino_t sb_uquotino;\n\txfs_ino_t sb_gquotino;\n\tuint16_t sb_qflags;\n\tuint8_t sb_flags;\n\tuint8_t sb_shared_vn;\n\txfs_extlen_t sb_inoalignmt;\n\tuint32_t sb_unit;\n\tuint32_t sb_width;\n\tuint8_t sb_dirblklog;\n\tuint8_t sb_logsectlog;\n\tuint16_t sb_logsectsize;\n\tuint32_t sb_logsunit;\n\tuint32_t sb_features2;\n\tuint32_t sb_bad_features2;\n\tuint32_t sb_features_compat;\n\tuint32_t sb_features_ro_compat;\n\tuint32_t sb_features_incompat;\n\tuint32_t sb_features_log_incompat;\n\tuint32_t sb_crc;\n\txfs_extlen_t sb_spino_align;\n\txfs_ino_t sb_pquotino;\n\txfs_lsn_t sb_lsn;\n\tuuid_t sb_meta_uuid;\n\txfs_ino_t sb_metadirino;\n\txfs_rgnumber_t sb_rgcount;\n\txfs_rtxlen_t sb_rgextents;\n\tuint8_t sb_rgblklog;\n\tuint8_t sb_pad[7];\n\txfs_rfsblock_t sb_rtstart;\n\txfs_filblks_t sb_rtreserved;\n};\n\nstruct xfs_trans_res {\n\tuint tr_logres;\n\tint tr_logcount;\n\tint tr_logflags;\n};\n\nstruct xfs_trans_resv {\n\tstruct xfs_trans_res tr_write;\n\tstruct xfs_trans_res tr_itruncate;\n\tstruct xfs_trans_res tr_rename;\n\tstruct xfs_trans_res tr_link;\n\tstruct xfs_trans_res tr_remove;\n\tstruct xfs_trans_res tr_symlink;\n\tstruct xfs_trans_res tr_create;\n\tstruct xfs_trans_res tr_create_tmpfile;\n\tstruct xfs_trans_res tr_mkdir;\n\tstruct xfs_trans_res tr_ifree;\n\tstruct xfs_trans_res tr_ichange;\n\tstruct xfs_trans_res tr_growdata;\n\tstruct xfs_trans_res tr_addafork;\n\tstruct xfs_trans_res tr_writeid;\n\tstruct xfs_trans_res tr_attrinval;\n\tstruct xfs_trans_res tr_attrsetm;\n\tstruct xfs_trans_res tr_attrsetrt;\n\tstruct xfs_trans_res tr_attrrm;\n\tstruct xfs_trans_res tr_clearagi;\n\tstruct xfs_trans_res tr_growrtalloc;\n\tstruct xfs_trans_res tr_growrtzero;\n\tstruct xfs_trans_res tr_growrtfree;\n\tstruct xfs_trans_res tr_qm_setqlim;\n\tstruct xfs_trans_res tr_qm_dqalloc;\n\tstruct xfs_trans_res tr_sb;\n\tstruct xfs_trans_res tr_fsyncts;\n\tstruct xfs_trans_res tr_atomic_ioend;\n};\n\nstruct xfsstats;\n\nstruct xstats {\n\tstruct xfsstats *xs_stats;\n\tstruct xfs_kobj xs_kobj;\n};\n\nstruct xfs_quotainfo;\n\nstruct xfs_mru_cache;\n\nstruct xfs_zone_info;\n\nstruct xfs_mount {\n\tstruct xfs_sb m_sb;\n\tstruct super_block *m_super;\n\tstruct xfs_ail *m_ail;\n\tstruct xfs_buf *m_sb_bp;\n\tstruct xfs_buf *m_rtsb_bp;\n\tchar *m_rtname;\n\tchar *m_logname;\n\tstruct xfs_da_geometry *m_dir_geo;\n\tstruct xfs_da_geometry *m_attr_geo;\n\tstruct xlog *m_log;\n\tstruct xfs_inode *m_rootip;\n\tstruct xfs_inode *m_metadirip;\n\tstruct xfs_inode *m_rtdirip;\n\tstruct xfs_quotainfo *m_quotainfo;\n\tstruct xfs_buftarg *m_ddev_targp;\n\tstruct xfs_buftarg *m_logdev_targp;\n\tstruct xfs_buftarg *m_rtdev_targp;\n\tvoid *m_inodegc;\n\tstruct xfs_mru_cache *m_filestream;\n\tstruct workqueue_struct *m_buf_workqueue;\n\tstruct workqueue_struct *m_unwritten_workqueue;\n\tstruct workqueue_struct *m_reclaim_workqueue;\n\tstruct workqueue_struct *m_sync_workqueue;\n\tstruct workqueue_struct *m_blockgc_wq;\n\tstruct workqueue_struct *m_inodegc_wq;\n\tint m_bsize;\n\tuint8_t m_blkbit_log;\n\tuint8_t m_blkbb_log;\n\tuint8_t m_agno_log;\n\tuint8_t m_sectbb_log;\n\tint8_t m_rtxblklog;\n\tuint m_blockmask;\n\tuint m_blockwsize;\n\tunsigned int m_rtx_per_rbmblock;\n\tuint m_alloc_mxr[2];\n\tuint m_alloc_mnr[2];\n\tuint m_bmap_dmxr[2];\n\tuint m_bmap_dmnr[2];\n\tuint m_rmap_mxr[2];\n\tuint m_rmap_mnr[2];\n\tuint m_rtrmap_mxr[2];\n\tuint m_rtrmap_mnr[2];\n\tuint m_refc_mxr[2];\n\tuint m_refc_mnr[2];\n\tuint m_rtrefc_mxr[2];\n\tuint m_rtrefc_mnr[2];\n\tuint m_alloc_maxlevels;\n\tuint m_bm_maxlevels[2];\n\tuint m_rmap_maxlevels;\n\tuint m_rtrmap_maxlevels;\n\tuint m_refc_maxlevels;\n\tuint m_rtrefc_maxlevels;\n\tunsigned int m_agbtree_maxlevels;\n\tunsigned int m_rtbtree_maxlevels;\n\txfs_extlen_t m_ag_prealloc_blocks;\n\tuint m_alloc_set_aside;\n\tuint m_ag_max_usable;\n\tint m_dalign;\n\tint m_swidth;\n\txfs_agnumber_t m_maxagi;\n\tuint m_allocsize_log;\n\tuint m_allocsize_blocks;\n\tint m_logbufs;\n\tint m_logbsize;\n\tunsigned int m_rsumlevels;\n\txfs_filblks_t m_rsumblocks;\n\tint m_fixedfsid[2];\n\tuint m_qflags;\n\tlong: 32;\n\tuint64_t m_features;\n\tuint64_t m_low_space[5];\n\tuint64_t m_low_rtexts[5];\n\tuint64_t m_rtxblkmask;\n\tstruct xfs_ino_geometry m_ino_geo;\n\tstruct xfs_trans_resv m_resv;\n\tlong unsigned int m_opstate;\n\tbool m_always_cow;\n\tbool m_fail_unmount;\n\tbool m_finobt_nores;\n\tbool m_update_sb;\n\tunsigned int m_max_open_zones;\n\tunsigned int m_zonegc_low_space;\n\tlong: 32;\n\tlong long unsigned int m_awu_max_bytes;\n\tuint8_t m_fs_checked;\n\tuint8_t m_fs_sick;\n\tuint8_t m_rt_checked;\n\tuint8_t m_rt_sick;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t m_sb_lock;\n\tlong: 32;\n\tstruct percpu_counter m_icount;\n\tstruct percpu_counter m_ifree;\n\tstruct xfs_freecounter m_free[3];\n\tstruct percpu_counter m_delalloc_blks;\n\tstruct percpu_counter m_delalloc_rtextents;\n\tatomic64_t m_allocbt_blks;\n\tstruct xfs_groups m_groups[2];\n\tstruct delayed_work m_reclaim_work;\n\tstruct xfs_zone_info *m_zone_info;\n\tstruct dentry *m_debugfs;\n\tstruct xfs_kobj m_kobj;\n\tstruct xfs_kobj m_error_kobj;\n\tstruct xfs_kobj m_error_meta_kobj;\n\tstruct xfs_error_cfg m_error_cfg[4];\n\tstruct xstats m_stats;\n\tstruct xchk_stats *m_scrub_stats;\n\tstruct xfs_kobj m_zoned_kobj;\n\txfs_agnumber_t m_agfrotor;\n\tatomic_t m_agirotor;\n\tatomic_t m_rtgrotor;\n\tstruct mutex m_metafile_resv_lock;\n\tlong: 32;\n\tuint64_t m_metafile_resv_target;\n\tuint64_t m_metafile_resv_used;\n\tuint64_t m_metafile_resv_avail;\n\tstruct shrinker *m_inodegc_shrinker;\n\tstruct work_struct m_flush_inodes_work;\n\tuint32_t m_generation;\n\tstruct mutex m_growlock;\n\tstruct cpumask m_inodegc_cpumask;\n\tstruct xfs_hooks m_dir_update_hooks;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct xfs_mount xfs_mount_t;\n\ntypedef void (*xfs_mru_cache_free_func_t)(void *, struct xfs_mru_cache_elem *);\n\nstruct xfs_mru_cache {\n\tstruct xarray store;\n\tstruct list_head *lists;\n\tstruct list_head reap_list;\n\tspinlock_t lock;\n\tunsigned int grp_count;\n\tunsigned int grp_time;\n\tunsigned int lru_grp;\n\tlong unsigned int time_zero;\n\txfs_mru_cache_free_func_t free_func;\n\tstruct delayed_work work;\n\tunsigned int queued;\n\tvoid *data;\n};\n\nstruct xfs_open_zone {\n\tstruct list_head oz_entry;\n\tatomic_t oz_ref;\n\tspinlock_t oz_alloc_lock;\n\txfs_rgblock_t oz_allocated;\n\txfs_rgblock_t oz_written;\n\tenum rw_hint oz_write_hint;\n\tbool oz_is_gc;\n\tstruct xfs_rtgroup *oz_rtg;\n\tstruct callback_head oz_rcu;\n};\n\nstruct xfs_sysctl_val {\n\tint min;\n\tint val;\n\tint max;\n};\n\ntypedef struct xfs_sysctl_val xfs_sysctl_val_t;\n\nstruct xfs_param {\n\txfs_sysctl_val_t panic_mask;\n\txfs_sysctl_val_t error_level;\n\txfs_sysctl_val_t syncd_timer;\n\txfs_sysctl_val_t stats_clear;\n\txfs_sysctl_val_t inherit_sync;\n\txfs_sysctl_val_t inherit_nodump;\n\txfs_sysctl_val_t inherit_noatim;\n\txfs_sysctl_val_t inherit_nosym;\n\txfs_sysctl_val_t rotorstep;\n\txfs_sysctl_val_t inherit_nodfrg;\n\txfs_sysctl_val_t fstrm_timer;\n\txfs_sysctl_val_t blockgc_timer;\n};\n\ntypedef struct xfs_param xfs_param_t;\n\nstruct xfs_perag {\n\tstruct xfs_group pag_group;\n\tlong unsigned int pag_opstate;\n\tuint8_t pagf_bno_level;\n\tuint8_t pagf_cnt_level;\n\tuint8_t pagf_rmap_level;\n\tuint32_t pagf_flcount;\n\txfs_extlen_t pagf_freeblks;\n\txfs_extlen_t pagf_longest;\n\tuint32_t pagf_btreeblks;\n\txfs_agino_t pagi_freecount;\n\txfs_agino_t pagi_count;\n\txfs_agino_t pagl_pagino;\n\txfs_agino_t pagl_leftrec;\n\txfs_agino_t pagl_rightrec;\n\tuint8_t pagf_refcount_level;\n\tstruct xfs_ag_resv pag_meta_resv;\n\tstruct xfs_ag_resv pag_rmapbt_resv;\n\txfs_agino_t agino_min;\n\txfs_agino_t agino_max;\n\tuint8_t pagf_repair_bno_level;\n\tuint8_t pagf_repair_cnt_level;\n\tuint8_t pagf_repair_refcount_level;\n\tuint8_t pagf_repair_rmap_level;\n\tatomic_t pagf_fstrms;\n\tspinlock_t pag_ici_lock;\n\tstruct xarray pag_ici_root;\n\tint pag_ici_reclaimable;\n\tlong unsigned int pag_ici_reclaim_cursor;\n\tstruct xfs_buf_cache pag_bcache;\n\tstruct delayed_work pag_blockgc_work;\n};\n\ntypedef int (*xfs_pwork_work_fn)(struct xfs_mount *, struct xfs_pwork *);\n\nstruct xfs_pwork_ctl {\n\tstruct workqueue_struct *wq;\n\tstruct xfs_mount *mp;\n\txfs_pwork_work_fn work_fn;\n\tstruct wait_queue_head poll_wait;\n\tatomic_t nr_work;\n\tint error;\n};\n\nstruct xfs_qoff_logformat {\n\tshort unsigned int qf_type;\n\tshort unsigned int qf_size;\n\tunsigned int qf_flags;\n\tchar qf_pad[12];\n};\n\nstruct xfs_quotainfo {\n\tstruct xarray qi_uquota_tree;\n\tstruct xarray qi_gquota_tree;\n\tstruct xarray qi_pquota_tree;\n\tstruct mutex qi_tree_lock;\n\tstruct xfs_inode *qi_uquotaip;\n\tstruct xfs_inode *qi_gquotaip;\n\tstruct xfs_inode *qi_pquotaip;\n\tstruct xfs_inode *qi_dirip;\n\tstruct list_lru qi_lru;\n\tint qi_dquots;\n\tstruct mutex qi_quotaofflock;\n\txfs_filblks_t qi_dqchunklen;\n\tuint qi_dqperchunk;\n\tlong: 32;\n\tstruct xfs_def_quota qi_usr_default;\n\tstruct xfs_def_quota qi_grp_default;\n\tstruct xfs_def_quota qi_prj_default;\n\tstruct shrinker *qi_shrinker;\n\tlong: 32;\n\ttime64_t qi_expiry_min;\n\ttime64_t qi_expiry_max;\n\tstruct xfs_hooks qi_mod_ino_dqtrx_hooks;\n\tstruct xfs_hooks qi_apply_dqtrx_hooks;\n};\n\nstruct xfs_refcount_intent {\n\tstruct list_head ri_list;\n\tstruct xfs_group *ri_group;\n\tenum xfs_refcount_intent_type ri_type;\n\txfs_extlen_t ri_blockcount;\n\tlong: 32;\n\txfs_fsblock_t ri_startblock;\n\tbool ri_realtime;\n\tlong: 32;\n};\n\ntypedef int (*xfs_refcount_query_range_fn)(struct xfs_btree_cur *, const struct xfs_refcount_irec *, void *);\n\nstruct xfs_refcount_query_range_info {\n\txfs_refcount_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_refcount_recovery {\n\tstruct list_head rr_list;\n\tstruct xfs_refcount_irec rr_rrec;\n};\n\nstruct xfs_rmap_hook {\n\tstruct xfs_hook rmap_hook;\n};\n\nstruct xfs_rmap_intent {\n\tstruct list_head ri_list;\n\tenum xfs_rmap_intent_type ri_type;\n\tint ri_whichfork;\n\tuint64_t ri_owner;\n\tstruct xfs_bmbt_irec ri_bmap;\n\tstruct xfs_group *ri_group;\n\tbool ri_realtime;\n};\n\nstruct xfs_rmap_matches {\n\tlong long unsigned int matches;\n\tlong long unsigned int non_owner_matches;\n\tlong long unsigned int bad_non_owner_matches;\n};\n\nstruct xfs_rmap_ownercount {\n\tstruct xfs_rmap_irec good;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_matches *results;\n\tbool stop_on_nonmatch;\n};\n\ntypedef int (*xfs_rmap_query_range_fn)(struct xfs_btree_cur *, const struct xfs_rmap_irec *, void *);\n\nstruct xfs_rmap_query_range_info {\n\txfs_rmap_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_rmap_update_params {\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tstruct xfs_owner_info oinfo;\n\tbool unwritten;\n\tlong: 32;\n};\n\nstruct xfs_rtbuf_blkinfo {\n\t__be32 rt_magic;\n\t__be32 rt_crc;\n\t__be64 rt_owner;\n\t__be64 rt_blkno;\n\t__be64 rt_lsn;\n\tuuid_t rt_uuid;\n};\n\nstruct xfs_rtgroup {\n\tstruct xfs_group rtg_group;\n\tstruct xfs_inode *rtg_inodes[4];\n\tlong: 32;\n\txfs_rtxnum_t rtg_extents;\n\tunion {\n\t\tuint8_t *rtg_rsum_cache;\n\t\tstruct xfs_open_zone *rtg_open_zone;\n\t};\n\tatomic_t rtg_gccount;\n};\n\nstruct xfs_rtgroup_geometry {\n\t__u32 rg_number;\n\t__u32 rg_length;\n\t__u32 rg_sick;\n\t__u32 rg_checked;\n\t__u32 rg_flags;\n\t__u32 rg_reserved[27];\n};\n\nstruct xfs_rtrefcount_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rtrmap_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rud_log_format {\n\tuint16_t rud_type;\n\tuint16_t rud_size;\n\tuint32_t __pad;\n\tuint64_t rud_rui_id;\n};\n\nstruct xfs_rui_log_item;\n\nstruct xfs_rud_log_item {\n\tstruct xfs_log_item rud_item;\n\tstruct xfs_rui_log_item *rud_ruip;\n\tlong: 32;\n\tstruct xfs_rud_log_format rud_format;\n};\n\nstruct xfs_rui_log_format {\n\tuint16_t rui_type;\n\tuint16_t rui_size;\n\tuint32_t rui_nextents;\n\tuint64_t rui_id;\n\tstruct xfs_map_extent rui_extents[0];\n};\n\nstruct xfs_rui_log_item {\n\tstruct xfs_log_item rui_item;\n\tatomic_t rui_refcount;\n\tatomic_t rui_next_extent;\n\tstruct xfs_rui_log_format rui_format;\n};\n\ntypedef struct xfs_sb xfs_sb_t;\n\nstruct xfs_scrub_metadata;\n\nstruct xfs_scrub {\n\tstruct xfs_mount *mp;\n\tstruct xfs_scrub_metadata *sm;\n\tconst struct xchk_meta_ops *ops;\n\tstruct xfs_trans *tp;\n\tstruct file *file;\n\tstruct xfs_inode *ip;\n\tvoid *buf;\n\tvoid (*buf_cleanup)(void *);\n\tstruct xfile *xfile;\n\tstruct xfs_buftarg *xmbtp;\n\tuint ilock_flags;\n\tuint orphanage_ilock_flags;\n\tstruct xfs_inode *orphanage;\n\tstruct xfs_inode *tempip;\n\tuint temp_ilock_flags;\n\tunsigned int flags;\n\tunsigned int sick_mask;\n\tunsigned int healthy_mask;\n\tstruct xchk_relax relax;\n\tstruct xchk_ag sa;\n\tstruct xchk_rt sr;\n};\n\nstruct xfs_scrub_metadata {\n\t__u32 sm_type;\n\t__u32 sm_flags;\n\t__u64 sm_ino;\n\t__u32 sm_gen;\n\t__u32 sm_agno;\n\t__u64 sm_reserved[5];\n};\n\nstruct xfs_scrub_subord {\n\tstruct xfs_scrub sc;\n\tstruct xfs_scrub *parent_sc;\n\tunsigned int old_smtype;\n\tunsigned int old_smflags;\n};\n\nstruct xfs_scrub_vec {\n\t__u32 sv_type;\n\t__u32 sv_flags;\n\t__s32 sv_ret;\n\t__u32 sv_reserved;\n};\n\nstruct xfs_scrub_vec_head {\n\t__u64 svh_ino;\n\t__u32 svh_gen;\n\t__u32 svh_agno;\n\t__u32 svh_flags;\n\t__u16 svh_rest_us;\n\t__u16 svh_nr;\n\t__u64 svh_reserved;\n\t__u64 svh_vectors;\n};\n\nstruct xfs_swapext {\n\tint64_t sx_version;\n\tint64_t sx_fdtarget;\n\tint64_t sx_fdtmp;\n\txfs_off_t sx_offset;\n\txfs_off_t sx_length;\n\tchar sx_pad[16];\n\tstruct xfs_bstat sx_stat;\n};\n\ntypedef struct xfs_swapext xfs_swapext_t;\n\nstruct xfs_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, char *);\n\tssize_t (*store)(struct kobject *, const char *, size_t);\n};\n\nstruct xfs_trans {\n\tunsigned int t_log_res;\n\tunsigned int t_log_count;\n\tunsigned int t_blk_res;\n\tunsigned int t_blk_res_used;\n\tunsigned int t_rtx_res;\n\tunsigned int t_rtx_res_used;\n\tunsigned int t_flags;\n\txfs_agnumber_t t_highest_agno;\n\tstruct xlog_ticket *t_ticket;\n\tstruct xfs_mount *t_mountp;\n\tstruct xfs_dquot_acct *t_dqinfo;\n\tlong: 32;\n\tint64_t t_icount_delta;\n\tint64_t t_ifree_delta;\n\tint64_t t_fdblocks_delta;\n\tint64_t t_res_fdblocks_delta;\n\tint64_t t_frextents_delta;\n\tint64_t t_res_frextents_delta;\n\tint64_t t_dblocks_delta;\n\tint64_t t_agcount_delta;\n\tint64_t t_imaxpct_delta;\n\tint64_t t_rextsize_delta;\n\tint64_t t_rbmblocks_delta;\n\tint64_t t_rblocks_delta;\n\tint64_t t_rextents_delta;\n\tint64_t t_rextslog_delta;\n\tint64_t t_rgcount_delta;\n\tstruct list_head t_items;\n\tstruct list_head t_busy;\n\tstruct list_head t_dfops;\n\tlong unsigned int t_pflags;\n\tlong: 32;\n};\n\ntypedef struct xfs_trans xfs_trans_t;\n\nstruct xfs_trans_header {\n\tuint th_magic;\n\tuint th_type;\n\tint32_t th_tid;\n\tuint th_num_items;\n};\n\nstruct xfs_trim_cur {\n\txfs_agblock_t start;\n\txfs_extlen_t count;\n\txfs_agblock_t end;\n\txfs_extlen_t minlen;\n\tbool by_bno;\n};\n\nstruct xfs_unmount_log_format {\n\tuint16_t magic;\n\tuint16_t pad1;\n\tuint32_t pad2;\n};\n\nstruct xfs_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tunsigned int data_seq;\n\tunsigned int cow_seq;\n};\n\nstruct xfs_xmd_log_format {\n\tuint16_t xmd_type;\n\tuint16_t xmd_size;\n\tuint32_t __pad;\n\tuint64_t xmd_xmi_id;\n};\n\nstruct xfs_xmi_log_item;\n\nstruct xfs_xmd_log_item {\n\tstruct xfs_log_item xmd_item;\n\tstruct xfs_xmi_log_item *xmd_intent_log_item;\n\tlong: 32;\n\tstruct xfs_xmd_log_format xmd_format;\n};\n\nstruct xfs_xmi_log_format {\n\tuint16_t xmi_type;\n\tuint16_t xmi_size;\n\tuint32_t __pad;\n\tuint64_t xmi_id;\n\tuint64_t xmi_inode1;\n\tuint64_t xmi_inode2;\n\tuint32_t xmi_igen1;\n\tuint32_t xmi_igen2;\n\tuint64_t xmi_startoff1;\n\tuint64_t xmi_startoff2;\n\tuint64_t xmi_blockcount;\n\tuint64_t xmi_flags;\n\tuint64_t xmi_isize1;\n\tuint64_t xmi_isize2;\n};\n\nstruct xfs_xmi_log_item {\n\tstruct xfs_log_item xmi_item;\n\tatomic_t xmi_refcount;\n\tlong: 32;\n\tstruct xfs_xmi_log_format xmi_format;\n};\n\nstruct xfs_zone_alloc_ctx {\n\tstruct xfs_open_zone *open_zone;\n\tlong: 32;\n\txfs_filblks_t reserved_blocks;\n};\n\nstruct xfs_zone_info {\n\tspinlock_t zi_reservation_lock;\n\tstruct list_head zi_reclaim_reservations;\n\tspinlock_t zi_open_zones_lock;\n\tstruct list_head zi_open_zones;\n\tunsigned int zi_nr_open_zones;\n\tlong unsigned int zi_free_zone_cursor;\n\tatomic_t zi_nr_free_zones;\n\twait_queue_head_t zi_zone_wait;\n\tstruct task_struct *zi_gc_thread;\n\tstruct xfs_open_zone *zi_open_gc_zone;\n\tspinlock_t zi_reset_list_lock;\n\tstruct xfs_group *zi_reset_list;\n\tspinlock_t zi_used_buckets_lock;\n\tunsigned int zi_used_bucket_entries[10];\n\tlong unsigned int *zi_used_bucket_bitmap[10];\n};\n\nstruct xfs_zoned_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tstruct xfs_open_zone *open_zone;\n\tlong: 32;\n};\n\nstruct xfsb_bitmap {\n\tstruct xbitmap64 fsbitmap;\n};\n\nstruct xfsstats {\n\tunion {\n\t\tstruct __xfsstats s;\n\t\tuint32_t a[262];\n\t};\n};\n\nstruct xlog_grant_head {\n\tspinlock_t lock;\n\tstruct list_head waiters;\n\tlong: 32;\n\tatomic64_t grant;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct xlog_in_core xlog_in_core_t;\n\nstruct xlog {\n\tstruct xfs_mount *l_mp;\n\tstruct xfs_ail *l_ailp;\n\tstruct xfs_cil *l_cilp;\n\tstruct xfs_buftarg *l_targ;\n\tstruct workqueue_struct *l_ioend_workqueue;\n\tstruct delayed_work l_work;\n\tlong int l_opstate;\n\tuint l_quotaoffs_flag;\n\tstruct list_head *l_buf_cancel_table;\n\tstruct list_head r_dfops;\n\tint l_iclog_hsize;\n\tint l_iclog_heads;\n\tuint l_sectBBsize;\n\tint l_iclog_size;\n\tint l_iclog_bufs;\n\txfs_daddr_t l_logBBstart;\n\tint l_logsize;\n\tint l_logBBsize;\n\tlong: 32;\n\tlong: 32;\n\twait_queue_head_t l_flush_wait;\n\tint l_covered_state;\n\txlog_in_core_t *l_iclog;\n\tspinlock_t l_icloglock;\n\tint l_curr_cycle;\n\tint l_prev_cycle;\n\tint l_curr_block;\n\tint l_prev_block;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic64_t l_tail_lsn;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xlog_grant_head l_reserve_head;\n\tstruct xlog_grant_head l_write_head;\n\tuint64_t l_tail_space;\n\tstruct xfs_kobj l_kobj;\n\tlong: 32;\n\txfs_lsn_t l_recovery_lsn;\n\tuint32_t l_iclog_roundoff;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_cil_pcp {\n\tint32_t space_used;\n\tuint32_t space_reserved;\n\tstruct list_head busy_extents;\n\tstruct list_head log_items;\n};\n\nstruct xlog_op_header {\n\t__be32 oh_tid;\n\t__be32 oh_len;\n\t__u8 oh_clientid;\n\t__u8 oh_flags;\n\t__u16 oh_res2;\n};\n\nstruct xlog_cil_trans_hdr {\n\tstruct xlog_op_header oph[2];\n\tstruct xfs_trans_header thdr;\n\tstruct xfs_log_iovec lhdr[2];\n};\n\nunion xlog_in_core2;\n\ntypedef union xlog_in_core2 xlog_in_core_2_t;\n\nstruct xlog_in_core {\n\twait_queue_head_t ic_force_wait;\n\twait_queue_head_t ic_write_wait;\n\tstruct xlog_in_core *ic_next;\n\tstruct xlog_in_core *ic_prev;\n\tstruct xlog *ic_log;\n\tu32 ic_size;\n\tu32 ic_offset;\n\tenum xlog_iclog_state ic_state;\n\tunsigned int ic_flags;\n\tvoid *ic_datap;\n\tstruct list_head ic_callbacks;\n\tatomic_t ic_refcnt;\n\txlog_in_core_2_t *ic_data;\n\tstruct semaphore ic_sema;\n\tstruct work_struct ic_end_io_work;\n\tlong: 32;\n\tstruct bio ic_bio;\n\tstruct bio_vec ic_bvec[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_rec_header {\n\t__be32 h_magicno;\n\t__be32 h_cycle;\n\t__be32 h_version;\n\t__be32 h_len;\n\t__be64 h_lsn;\n\t__be64 h_tail_lsn;\n\t__le32 h_crc;\n\t__be32 h_prev_block;\n\t__be32 h_num_logops;\n\t__be32 h_cycle_data[64];\n\t__be32 h_fmt;\n\tuuid_t h_fs_uuid;\n\t__be32 h_size;\n\t__u32 h_pad0;\n};\n\ntypedef struct xlog_rec_header xlog_rec_header_t;\n\nstruct xlog_rec_ext_header {\n\t__be32 xh_cycle;\n\t__be32 xh_cycle_data[64];\n};\n\ntypedef struct xlog_rec_ext_header xlog_rec_ext_header_t;\n\nunion xlog_in_core2 {\n\txlog_rec_header_t hic_header;\n\txlog_rec_ext_header_t hic_xheader;\n\tchar hic_sector[512];\n};\n\nstruct xlog_recover {\n\tstruct hlist_node r_list;\n\txlog_tid_t r_log_tid;\n\tstruct xfs_trans_header r_theader;\n\tint r_state;\n\txfs_lsn_t r_lsn;\n\tstruct list_head r_itemq;\n};\n\nstruct xlog_recover_item_ops;\n\nstruct xlog_recover_item {\n\tstruct list_head ri_list;\n\tint ri_cnt;\n\tint ri_total;\n\tstruct kvec *ri_buf;\n\tconst struct xlog_recover_item_ops *ri_ops;\n};\n\nstruct xlog_recover_item_ops {\n\tuint16_t item_type;\n\tenum xlog_recover_reorder (*reorder)(struct xlog_recover_item *);\n\tvoid (*ra_pass2)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass1)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass2)(struct xlog *, struct list_head *, struct xlog_recover_item *, xfs_lsn_t);\n};\n\nstruct xlog_ticket {\n\tstruct list_head t_queue;\n\tstruct task_struct *t_task;\n\txlog_tid_t t_tid;\n\tatomic_t t_ref;\n\tint t_curr_res;\n\tint t_unit_res;\n\tchar t_ocnt;\n\tchar t_cnt;\n\tuint8_t t_flags;\n\tint t_iclog_hdrs;\n};\n\nstruct xoff_bitmap {\n\tstruct xbitmap64 offbitmap;\n};\n\nstruct xol_area {\n\twait_queue_head_t wq;\n\tlong unsigned int *bitmap;\n\tstruct page *page;\n\tlong unsigned int vaddr;\n};\n\nstruct xprt_addr {\n\tconst char *addr;\n\tstruct callback_head rcu;\n};\n\nstruct xprt_create;\n\nstruct xprt_class {\n\tstruct list_head list;\n\tint ident;\n\tstruct rpc_xprt * (*setup)(struct xprt_create *);\n\tstruct module *owner;\n\tchar name[32];\n\tconst char *netid[0];\n};\n\nstruct xprt_create {\n\tint ident;\n\tstruct net *net;\n\tstruct sockaddr *srcaddr;\n\tstruct sockaddr *dstaddr;\n\tsize_t addrlen;\n\tconst char *servername;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rpc_xprt_switch *bc_xps;\n\tunsigned int flags;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct xps_map;\n\nstruct xps_dev_maps {\n\tstruct callback_head rcu;\n\tunsigned int nr_ids;\n\ts16 num_tc;\n\tstruct xps_map *attr_map[0];\n};\n\nstruct xps_map {\n\tunsigned int len;\n\tunsigned int alloc_len;\n\tstruct callback_head rcu;\n\tu16 queues[0];\n};\n\nstruct xreap_state {\n\tstruct xfs_scrub *sc;\n\tunion {\n\t\tstruct {\n\t\t\tconst struct xfs_owner_info *oinfo;\n\t\t\tenum xfs_ag_resv_type resv;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tint whichfork;\n\t\t};\n\t};\n\tunsigned int nr_binval;\n\tunsigned int max_binval;\n\tunsigned int nr_deferred;\n\tunsigned int max_deferred;\n};\n\nstruct xrep_newbt {\n\tstruct xfs_scrub *sc;\n\tint (*alloc_vextent)(struct xfs_scrub *, struct xfs_alloc_arg *, xfs_fsblock_t);\n\tstruct list_head resv_list;\n\tunion {\n\t\tstruct xbtree_afakeroot afake;\n\t\tstruct xbtree_ifakeroot ifake;\n\t};\n\tstruct xfs_owner_info oinfo;\n\tstruct xfs_btree_bload bload;\n\txfs_fsblock_t alloc_hint;\n\tenum xfs_ag_resv_type resv;\n\tlong: 32;\n};\n\nstruct xrep_abt {\n\tstruct xagb_bitmap not_allocbt_blocks;\n\tstruct xagb_bitmap old_allocbt_blocks;\n\tstruct xrep_newbt new_bnobt;\n\tstruct xrep_newbt new_cntbt;\n\tstruct xfarray *free_records;\n\tstruct xfs_scrub *sc;\n\tuint64_t nr_real_records;\n\txfarray_idx_t array_cur;\n\txfs_agblock_t next_agbno;\n\txfs_agblock_t nr_blocks;\n\txfs_agblock_t longest;\n\tlong: 32;\n};\n\nstruct xrep_agf_allocbt {\n\tstruct xfs_scrub *sc;\n\txfs_agblock_t freeblks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agfl {\n\tstruct xagb_bitmap crossed;\n\tstruct xagb_bitmap agmetablocks;\n\tstruct xagb_bitmap *freesp;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xrep_agfl_fill {\n\tstruct xagb_bitmap used_extents;\n\tstruct xfs_scrub *sc;\n\t__be32 *agfl_bno;\n\txfs_agblock_t flcount;\n\tunsigned int fl_off;\n};\n\nstruct xrep_find_ag_btree {\n\tuint64_t rmap_owner;\n\tconst struct xfs_buf_ops *buf_ops;\n\tunsigned int maxlevels;\n\txfs_agblock_t root;\n\tunsigned int height;\n};\n\nstruct xrep_agi {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agi_bp;\n\tstruct xrep_find_ag_btree fab[3];\n\tstruct xfs_agi old_agi;\n\tstruct xagino_bitmap iunlink_bmp;\n\txfs_agino_t iunlink_heads[64];\n\tstruct xfs_inode *lookup_batch[32];\n\tstruct xfarray *iunlink_next;\n\tstruct xfarray *iunlink_prev;\n};\n\nstruct xrep_bmap {\n\tstruct xfsb_bitmap old_bmbt_blocks;\n\tstruct xrep_newbt new_bmapbt;\n\tstruct xfarray *bmap_records;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t nblocks;\n\txfs_rfsblock_t old_bmbt_block_count;\n\txfarray_idx_t array_cur;\n\tuint64_t real_mappings;\n\tint whichfork;\n\tenum reflink_scan_state reflink_scan;\n\tbool allow_unwritten;\n\tlong: 32;\n};\n\nstruct xrep_bufscan {\n\txfs_daddr_t daddr;\n\txfs_daddr_t max_sectors;\n\txfs_daddr_t daddr_step;\n\txfs_daddr_t __sector_count;\n};\n\nstruct xrtb_bitmap {\n\tstruct xbitmap64 rtbitmap;\n};\n\nstruct xrep_cow {\n\tstruct xfs_scrub *sc;\n\tstruct xoff_bitmap bad_fileoffs;\n\tunion {\n\t\tstruct xfsb_bitmap old_cowfork_fsblocks;\n\t\tstruct xrtb_bitmap old_cowfork_rtblocks;\n\t};\n\tlong: 32;\n\tstruct xfs_bmbt_irec irec;\n\tunsigned int irec_startbno;\n\tunsigned int next_bno;\n};\n\nstruct xrep_cow_extent {\n\txfs_fsblock_t fsbno;\n\txfs_extlen_t len;\n\tlong: 32;\n};\n\nstruct xrep_tempexch {\n\tstruct xfs_exchmaps_req req;\n};\n\nstruct xrep_parent_scan_info {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tstruct xchk_iscan iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct mutex lock;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tbool lookup_parent;\n\tlong: 32;\n};\n\nstruct xrep_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tlong: 32;\n\tstruct xrep_tempexch tx;\n\tstruct xfs_da_args args;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tuint64_t subdirs;\n\tunsigned int dirents;\n\tbool needs_adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tlong: 32;\n};\n\nstruct xrep_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tuint8_t ftype;\n\tuint8_t action;\n\tlong: 32;\n};\n\nstruct xrep_findparent_info {\n\tstruct xfs_inode *dp;\n\tstruct xfs_scrub *sc;\n\tstruct xrep_parent_scan_info *parent_scan;\n\tlong: 32;\n\txfs_ino_t found_parent;\n\tbool parent_tentative;\n\tlong: 32;\n};\n\nstruct xrep_findroot {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_agf *agf;\n\tstruct xrep_find_ag_btree *btree_info;\n};\n\nstruct xrep_ibt {\n\tstruct xfs_inobt_rec_incore rie;\n\tstruct xrep_newbt new_inobt;\n\tstruct xrep_newbt new_finobt;\n\tstruct xagb_bitmap old_iallocbt_blocks;\n\tstruct xfarray *inode_records;\n\tstruct xfs_scrub *sc;\n\tunsigned int icount;\n\tunsigned int iused;\n\tunsigned int finobt_recs;\n\tlong: 32;\n\txfarray_idx_t array_cur;\n};\n\nstruct xrep_inode {\n\tstruct xfs_imap imap;\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tunsigned int ino_sick_mask;\n\tbool zap_acls;\n\tlong: 32;\n\tstruct xchk_iscan ftype_iscan;\n\tuint8_t alleged_ftype;\n\tlong: 32;\n};\n\nstruct xrep_newbt_resv {\n\tstruct list_head list;\n\tstruct xfs_perag *pag;\n\tstruct xfs_alloc_autoreap autoreap;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_extlen_t used;\n};\n\nstruct xrep_parent {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tunsigned char *xattr_name;\n\tvoid *xattr_value;\n\tunsigned int xattr_value_sz;\n\tstruct xrep_tempexch tx;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tlong: 32;\n\tstruct xfs_da_args pptr_args;\n\tbool saw_pptr_updates;\n\tlong: 32;\n\tlong long unsigned int parents;\n};\n\nstruct xrep_parent_xattr {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n\tlong: 32;\n};\n\nstruct xrep_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xrep_refc {\n\tstruct xfarray *refcount_records;\n\tlong: 32;\n\tstruct xrep_newbt new_btree;\n\tstruct xagb_bitmap old_refcountbt_blocks;\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfarray_idx_t array_cur;\n\txfs_extlen_t btblocks;\n\tlong: 32;\n};\n\nstruct xrep_rmap {\n\tstruct xrep_newbt new_btree;\n\tstruct mutex lock;\n\tstruct xfbtree rmap_btree;\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *mcur;\n\tstruct xfs_rmap_hook rhook;\n\tlong: 32;\n\tstruct xchk_iscan iscan;\n\tlong long unsigned int nr_records;\n\txfs_agblock_t freesp_btblocks;\n\tunsigned int old_rmapbt_fsbcount;\n};\n\nstruct xrep_rmap_agfl {\n\tstruct xagb_bitmap *bitmap;\n\txfs_agnumber_t agno;\n};\n\nstruct xrep_rmap_find_gaps {\n\tstruct xagb_bitmap rmap_gaps;\n\txfs_agblock_t next_agbno;\n};\n\nstruct xrep_rmap_ifork {\n\tstruct xfs_rmap_irec accum;\n\tstruct xagb_bitmap bmbt_blocks;\n\tstruct xrep_rmap *rr;\n\tint whichfork;\n};\n\nstruct xrep_rmap_inodes {\n\tstruct xrep_rmap *rr;\n\tstruct xagb_bitmap inobt_blocks;\n\tstruct xagb_bitmap ichunk_blocks;\n};\n\nstruct xrep_rmap_stash_run {\n\tstruct xrep_rmap *rr;\n\tlong: 32;\n\tuint64_t owner;\n\tunsigned int rmap_flags;\n\tlong: 32;\n};\n\nstruct xrep_xattr {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tstruct xrep_tempexch tx;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tlong long unsigned int attrs_found;\n\tbool can_flush;\n\tbool live_update_aborted;\n\tstruct mutex lock;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n};\n\nstruct xrep_xattr_key {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n\tlong: 32;\n};\n\nstruct xrep_xattr_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xsk_buff_pool {\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tstruct list_head xsk_tx_list;\n\tspinlock_t xsk_tx_list_lock;\n\trefcount_t users;\n\tstruct xdp_umem *umem;\n\tstruct work_struct work;\n\tspinlock_t rx_lock;\n\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xsk_queue *fq;\n\tstruct xsk_queue *cq;\n\tdma_addr_t *dma_pages;\n\tstruct xdp_buff_xsk *heads;\n\tstruct xdp_desc *tx_descs;\n\tlong: 32;\n\tu64 chunk_mask;\n\tu64 addrs_cnt;\n\tu32 free_list_cnt;\n\tu32 dma_pages_cnt;\n\tu32 free_heads_cnt;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunk_shift;\n\tu32 frame_len;\n\tu32 xdp_zc_max_segs;\n\tu8 tx_metadata_len;\n\tu8 cached_need_wakeup;\n\tbool uses_need_wakeup;\n\tbool unaligned;\n\tbool tx_sw_csum;\n\tvoid *addrs;\n\tspinlock_t cq_lock;\n\tstruct xdp_buff_xsk *free_heads[0];\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xsk_tx_metadata_ops {\n\tvoid (*tmo_request_timestamp)(void *);\n\tu64 (*tmo_fill_timestamp)(void *);\n\tvoid (*tmo_request_checksum)(u16, u16, void *);\n\tvoid (*tmo_request_launch_time)(u64, void *);\n};\n\nstruct xstats_entry {\n\tchar *desc;\n\tint endpoint;\n};\n\nstruct xxh32_state {\n\tuint32_t total_len_32;\n\tuint32_t large_len;\n\tuint32_t v1;\n\tuint32_t v2;\n\tuint32_t v3;\n\tuint32_t v4;\n\tuint32_t mem32[4];\n\tuint32_t memsize;\n};\n\nstruct xz_buf {\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_size;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n};\n\nstruct xz_dec_hash {\n\tvli_type unpadded;\n\tvli_type uncompressed;\n\tuint32_t crc32;\n\tlong: 32;\n};\n\nstruct xz_dec_lzma2;\n\nstruct xz_dec_bcj;\n\nstruct xz_dec {\n\tenum {\n\t\tSEQ_STREAM_HEADER = 0,\n\t\tSEQ_BLOCK_START = 1,\n\t\tSEQ_BLOCK_HEADER = 2,\n\t\tSEQ_BLOCK_UNCOMPRESS = 3,\n\t\tSEQ_BLOCK_PADDING = 4,\n\t\tSEQ_BLOCK_CHECK = 5,\n\t\tSEQ_INDEX = 6,\n\t\tSEQ_INDEX_PADDING = 7,\n\t\tSEQ_INDEX_CRC32 = 8,\n\t\tSEQ_STREAM_FOOTER = 9,\n\t} sequence;\n\tuint32_t pos;\n\tvli_type vli;\n\tsize_t in_start;\n\tsize_t out_start;\n\tuint32_t crc32;\n\tenum xz_check check_type;\n\tenum xz_mode mode;\n\tbool allow_buf_error;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tuint32_t size;\n\t\tlong: 32;\n\t} block_header;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} block;\n\tstruct {\n\t\tenum {\n\t\t\tSEQ_INDEX_COUNT = 0,\n\t\t\tSEQ_INDEX_UNPADDED = 1,\n\t\t\tSEQ_INDEX_UNCOMPRESSED = 2,\n\t\t} sequence;\n\t\tlong: 32;\n\t\tvli_type size;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} index;\n\tstruct {\n\t\tsize_t pos;\n\t\tsize_t size;\n\t\tuint8_t buf[1024];\n\t} temp;\n\tstruct xz_dec_lzma2 *lzma2;\n\tstruct xz_dec_bcj *bcj;\n\tbool bcj_active;\n\tlong: 32;\n};\n\nstruct xz_dec_bcj {\n\tenum {\n\t\tBCJ_X86 = 4,\n\t\tBCJ_POWERPC = 5,\n\t\tBCJ_IA64 = 6,\n\t\tBCJ_ARM = 7,\n\t\tBCJ_ARMTHUMB = 8,\n\t\tBCJ_SPARC = 9,\n\t\tBCJ_ARM64 = 10,\n\t\tBCJ_RISCV = 11,\n\t} type;\n\tenum xz_ret ret;\n\tbool single_call;\n\tuint32_t pos;\n\tuint32_t x86_prev_mask;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n\tstruct {\n\t\tsize_t filtered;\n\t\tsize_t size;\n\t\tuint8_t buf[16];\n\t} temp;\n};\n\nstruct xz_dec_lzma2 {\n\tstruct rc_dec rc;\n\tstruct dictionary dict;\n\tstruct lzma2_dec lzma2;\n\tstruct lzma_dec lzma;\n\tstruct {\n\t\tuint32_t size;\n\t\tuint8_t buf[63];\n\t} temp;\n};\n\nstruct z_stream_s {\n\tconst Byte *next_in;\n\tuLong avail_in;\n\tuLong total_in;\n\tByte *next_out;\n\tuLong avail_out;\n\tuLong total_out;\n\tchar *msg;\n\tstruct internal_state *state;\n\tvoid *workspace;\n\tint data_type;\n\tuLong adler;\n\tuLong reserved;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tbool reclaim_pt;\n\tzap_flags_t zap_flags;\n};\n\nstruct zspage;\n\nstruct zpdesc {\n\tlong unsigned int flags;\n\tstruct list_head lru;\n\tlong unsigned int movable_ops;\n\tunion {\n\t\tstruct zpdesc *next;\n\t\tlong unsigned int handle;\n\t};\n\tstruct zspage *zspage;\n\tunsigned int first_obj_offset;\n\tatomic_t _refcount;\n};\n\nstruct zs_pool_stats {\n\tatomic_long_t pages_compacted;\n};\n\nstruct zs_pool {\n\tconst char *name;\n\tstruct size_class *size_class[255];\n\tstruct kmem_cache *handle_cachep;\n\tstruct kmem_cache *zspage_cachep;\n\tatomic_long_t pages_allocated;\n\tstruct zs_pool_stats stats;\n\tstruct shrinker *shrinker;\n\tstruct work_struct free_work;\n\trwlock_t lock;\n\tatomic_t compaction_in_progress;\n};\n\nstruct zspage_lock {\n\tspinlock_t lock;\n\tint cnt;\n\tstruct lockdep_map dep_map;\n};\n\nstruct zspage {\n\tstruct {\n\t\tunsigned int huge: 1;\n\t\tunsigned int fullness: 4;\n\t\tunsigned int class: 9;\n\t\tunsigned int magic: 8;\n\t};\n\tunsigned int inuse;\n\tunsigned int freeobj;\n\tstruct zpdesc *first_zpdesc;\n\tstruct list_head list;\n\tstruct zs_pool *pool;\n\tstruct zspage_lock zsl;\n};\n\nstruct zswap_pool;\n\nstruct zswap_entry {\n\tswp_entry_t swpentry;\n\tunsigned int length;\n\tbool referenced;\n\tstruct zswap_pool *pool;\n\tlong unsigned int handle;\n\tstruct obj_cgroup *objcg;\n\tstruct list_head lru;\n};\n\nstruct zswap_pool {\n\tstruct zs_pool *zs_pool;\n\tstruct crypto_acomp_ctx *acomp_ctx;\n\tstruct percpu_ref ref;\n\tstruct list_head list;\n\tstruct work_struct release_work;\n\tstruct hlist_node node;\n\tchar tfm_name[128];\n};\n\ntypedef void (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs *);\n\ntypedef size_t (*HUF_DecompressUsingDTableFn)(void *, size_t, const void *, size_t, const HUF_DTable *);\n\ntypedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);\n\ntypedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);\n\ntypedef void blk_log_action_t(struct trace_iterator *, const char *, bool);\n\ntypedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);\n\ntypedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\ntypedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);\n\ntypedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *));\n\ntypedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *);\n\ntypedef void (*bpf_jit_fill_hole_t)(void *, unsigned int);\n\ntypedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);\n\ntypedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *);\n\ntypedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *);\n\ntypedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *);\n\ntypedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);\n\ntypedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64);\n\ntypedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int);\n\ntypedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *);\n\ntypedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64);\n\ntypedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum);\n\ntypedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64);\n\ntypedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum);\n\ntypedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32);\n\ntypedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32);\n\ntypedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64);\n\ntypedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_get_attach_cookie)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_trace)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int);\n\ntypedef u64 (*btf_bpf_get_current_cgroup_id)(void);\n\ntypedef u64 (*btf_bpf_get_current_comm)(char *, u32);\n\ntypedef u64 (*btf_bpf_get_current_pid_tgid)(void);\n\ntypedef u64 (*btf_bpf_get_current_task)(void);\n\ntypedef u64 (*btf_bpf_get_current_task_btf)(void);\n\ntypedef u64 (*btf_bpf_get_current_uid_gid)(void);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_listener_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_netns_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *);\n\ntypedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32);\n\ntypedef u64 (*btf_bpf_get_numa_node_id)(void);\n\ntypedef u64 (*btf_bpf_get_raw_cpu_id)(void);\n\ntypedef u64 (*btf_bpf_get_retval)(void);\n\ntypedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_smp_processor_id)(void);\n\ntypedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_sleepable)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack_sleepable)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32);\n\ntypedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32);\n\ntypedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *);\n\ntypedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_jiffies64)(void);\n\ntypedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *);\n\ntypedef u64 (*btf_bpf_kptr_xchg)(void *, void *);\n\ntypedef u64 (*btf_bpf_ktime_get_boot_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_coarse_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_tai_ns)(void);\n\ntypedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_loop)(u32, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32);\n\ntypedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32);\n\ntypedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64);\n\ntypedef u64 (*btf_bpf_redirect_peer)(u32, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_ringbuf_submit)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_send_signal)(u32);\n\ntypedef u64 (*btf_bpf_send_signal_thread)(u32);\n\ntypedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32);\n\ntypedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_set_retval)(int);\n\ntypedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int);\n\ntypedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_fullsock)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_sk_release)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64);\n\ntypedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16);\n\ntypedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32);\n\ntypedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_from_file)(struct file *);\n\ntypedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *);\n\ntypedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, s64 *);\n\ntypedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, u64 *);\n\ntypedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32);\n\ntypedef u64 (*btf_bpf_sys_close)(u32);\n\ntypedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64);\n\ntypedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t);\n\ntypedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32);\n\ntypedef u64 (*btf_bpf_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_this_cpu_ptr)(const void *);\n\ntypedef u64 (*btf_bpf_timer_cancel)(struct bpf_async_kern *);\n\ntypedef u64 (*btf_bpf_timer_init)(struct bpf_async_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_timer_set_callback)(struct bpf_async_kern *, void *, struct bpf_prog_aux *);\n\ntypedef u64 (*btf_bpf_timer_start)(struct bpf_async_kern *, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_user_rnd_u32)(void);\n\ntypedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *);\n\ntypedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_xdp_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_get_func_arg)(void *, u32, u64 *);\n\ntypedef u64 (*btf_get_func_arg_cnt)(void *);\n\ntypedef u64 (*btf_get_func_ret)(void *, u64 *);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int);\n\ntypedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *);\n\ntypedef void (*btf_trace_ata_bmdma_setup)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_start)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_status)(void *, struct ata_port *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_stop)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_about_to_do)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_done)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy)(void *, struct ata_device *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy_qc)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_exec_command)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_softreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_softreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_port_freeze)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_port_thaw)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_qc_complete_done)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_failed)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_internal)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_issue)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_prep)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_sff_flush_pio_task)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_sff_hsm_command_complete)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_hsm_state)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_sff_port_intr)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_slave_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_slave_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_slave_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_std_sched_eh)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_tf_load)(void *, struct ata_port *, const struct ata_taskfile *);\n\ntypedef void (*btf_trace_atapi_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_atapi_send_cdb)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int);\n\ntypedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_blk_zone_append_update_request_bio)(void *, struct request *);\n\ntypedef void (*btf_trace_blk_zone_wplug_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_blkdev_zone_mgmt)(void *, struct bio *, sector_t);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_queue)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_getrq)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_io_done)(void *, struct request *);\n\ntypedef void (*btf_trace_block_io_start)(void *, struct request *);\n\ntypedef void (*btf_trace_block_plug)(void *, struct request_queue *);\n\ntypedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_insert)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_issue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_merge)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_rq_requeue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int);\n\ntypedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool);\n\ntypedef void (*btf_trace_bpf_test_finish)(void *, int *);\n\ntypedef void (*btf_trace_bpf_trace_printk)(void *, const char *);\n\ntypedef void (*btf_trace_bpf_trigger_tp)(void *, int);\n\ntypedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *);\n\ntypedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16);\n\ntypedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16);\n\ntypedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int);\n\ntypedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *);\n\ntypedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_cache_entry_expired)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_make_negative)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_no_listener)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_upcall)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_update)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int);\n\ntypedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int);\n\ntypedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rstat_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_clk_disable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool);\n\ntypedef void (*btf_trace_console)(void *, const char *, size_t);\n\ntypedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *);\n\ntypedef void (*btf_trace_contention_begin)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_contention_end)(void *, void *, int);\n\ntypedef void (*btf_trace_count_memcg_events)(void *, struct mem_cgroup *, int, long unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *);\n\ntypedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int));\n\ntypedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int);\n\ntypedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *);\n\ntypedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_ctime_ns_xchg)(void *, struct inode *, u32, u32, u32);\n\ntypedef void (*btf_trace_ctime_xchg_skip)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t);\n\ntypedef void (*btf_trace_disk_zone_wplug_add_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt_err)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_free)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg_err)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_sync_sg_for_cpu)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_sg_for_device)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dql_stall_detected)(void *, short unsigned int, unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int *);\n\ntypedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int);\n\ntypedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *);\n\ntypedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t);\n\ntypedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int);\n\ntypedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_end)(void *, struct inode *, loff_t, loff_t, struct writeback_control *, int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_start)(void *, struct inode *, loff_t, loff_t, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *);\n\ntypedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int);\n\ntypedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int);\n\ntypedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_insert_delayed_extent)(void *, struct inode *, struct extent_status *, bool, bool);\n\ntypedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int);\n\ntypedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16);\n\ntypedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int);\n\ntypedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int);\n\ntypedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int);\n\ntypedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *);\n\ntypedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int);\n\ntypedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64);\n\ntypedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int);\n\ntypedef void (*btf_trace_ext4_free_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t);\n\ntypedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t);\n\ntypedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool);\n\ntypedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *);\n\ntypedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int);\n\ntypedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *);\n\ntypedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int);\n\ntypedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *);\n\ntypedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *);\n\ntypedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int);\n\ntypedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t);\n\ntypedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t);\n\ntypedef void (*btf_trace_fill_mg_cmtime)(void *, struct inode *, struct timespec64 *, struct timespec64 *);\n\ntypedef void (*btf_trace_finish_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *);\n\ntypedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *);\n\ntypedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_icmp_send)(void *, const struct sk_buff *, int, int);\n\ntypedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *);\n\ntypedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int);\n\ntypedef void (*btf_trace_initcall_finish)(void *, initcall_t, int);\n\ntypedef void (*btf_trace_initcall_level)(void *, const char *);\n\ntypedef void (*btf_trace_initcall_start)(void *, initcall_t);\n\ntypedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int);\n\ntypedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_inode_switch_wbs_queue)(void *, struct bdi_writeback *, struct bdi_writeback *, unsigned int);\n\ntypedef void (*btf_trace_io_uring_complete)(void *, struct io_ring_ctx *, void *, struct io_uring_cqe *);\n\ntypedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *);\n\ntypedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int);\n\ntypedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32);\n\ntypedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int);\n\ntypedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int);\n\ntypedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int);\n\ntypedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64);\n\ntypedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_iomap_add_to_ioend)(void *, struct inode *, u64, unsigned int, struct iomap *);\n\ntypedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t);\n\ntypedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t);\n\ntypedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int);\n\ntypedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writeback_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_zero_iter)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *);\n\ntypedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *);\n\ntypedef void (*btf_trace_irq_entry)(void *, struct pt_regs *);\n\ntypedef void (*btf_trace_irq_exit)(void *, struct pt_regs *);\n\ntypedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *);\n\ntypedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int);\n\ntypedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int);\n\ntypedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int);\n\ntypedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int);\n\ntypedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *);\n\ntypedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int);\n\ntypedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int);\n\ntypedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *);\n\ntypedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t);\n\ntypedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *);\n\ntypedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t);\n\ntypedef void (*btf_trace_kfree)(void *, long unsigned int, const void *);\n\ntypedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason, struct sock *);\n\ntypedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *);\n\ntypedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ksm_enter)(void *, void *);\n\ntypedef void (*btf_trace_ksm_exit)(void *, void *);\n\ntypedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int);\n\ntypedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *);\n\ntypedef void (*btf_trace_ksm_start_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_ksm_stop_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_kyber_adjust)(void *, dev_t, const char *, unsigned int);\n\ntypedef void (*btf_trace_kyber_latency)(void *, dev_t, const char *, const char *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kyber_throttled)(void *, dev_t, const char *);\n\ntypedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lease *, struct file_lease *);\n\ntypedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *);\n\ntypedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *);\n\ntypedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t);\n\ntypedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *);\n\ntypedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *);\n\ntypedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool);\n\ntypedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int);\n\ntypedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_compaction_migratepages)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_fault)(void *, struct address_space *, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_lru_activate)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int);\n\ntypedef void (*btf_trace_mm_page_free_batched)(void *, struct page *);\n\ntypedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *);\n\ntypedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int);\n\ntypedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_reclaim_pages)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *);\n\ntypedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *);\n\ntypedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mod_memcg_lruvec_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_mod_memcg_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_module_free)(void *, struct module *);\n\ntypedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_load)(void *, struct module *);\n\ntypedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int);\n\ntypedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_frags_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_receive_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int);\n\ntypedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool);\n\ntypedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32);\n\ntypedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *);\n\ntypedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int);\n\ntypedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_rx)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_exit)(void *, int);\n\ntypedef void (*btf_trace_netlink_extack)(void *, const char *);\n\ntypedef void (*btf_trace_nfs41_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_access)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cached_open)(void *, const struct nfs4_state *);\n\ntypedef void (*btf_trace_nfs4_cb_getattr)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cb_layoutrecall_file)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_cb_recall)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_close)(void *, const struct nfs4_state *, const struct nfs_closeargs *, const struct nfs_closeres *, int);\n\ntypedef void (*btf_trace_nfs4_close_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_commit)(void *, const struct nfs_commit_data *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn_exit)(void *, const struct nfs4_delegreturnargs *, const struct nfs4_delegreturnres *, int);\n\ntypedef void (*btf_trace_nfs4_detach_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_fsinfo)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_get_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_get_fs_locations)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_get_lock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_getattr)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup_root)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookupp)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_map_gid_to_group)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_group_to_gid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_name_to_uid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_uid_to_name)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_mkdir)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_mknod)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_open_expired)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_file)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_reclaim)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_read)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_readdir)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_readlink)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_reclaim_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_remove)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_rename)(void *, const struct inode *, const struct qstr *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_renew)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_renew_async)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_secinfo)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_set_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_set_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_set_lock)(void *, const struct file_lock *, const struct nfs4_state *, const nfs4_stateid *, int, int);\n\ntypedef void (*btf_trace_nfs4_setattr)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid_confirm)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setup_sequence)(void *, const struct nfs4_session *, const struct nfs4_sequence_args *);\n\ntypedef void (*btf_trace_nfs4_state_lock_reclaim)(void *, const struct nfs4_state *, const struct nfs4_lock_state *);\n\ntypedef void (*btf_trace_nfs4_state_mgr)(void *, const struct nfs_client *);\n\ntypedef void (*btf_trace_nfs4_state_mgr_failed)(void *, const struct nfs_client *, const char *, int);\n\ntypedef void (*btf_trace_nfs4_symlink)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_unlock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_write)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_filehandle)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_operation)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_status)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs_access_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_access_exit)(void *, const struct inode *, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readahead)(void *, const struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_nfs_aop_readahead_done)(void *, const struct inode *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readpage)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_aop_readpage_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_async_rename_done)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_atomic_open_enter)(void *, const struct inode *, const struct nfs_open_context *, unsigned int);\n\ntypedef void (*btf_trace_nfs_atomic_open_exit)(void *, const struct inode *, const struct nfs_open_context *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_cb_badprinc)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_cb_no_clp)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_commit_done)(void *, const struct rpc_task *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_commit_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_comp_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_create_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_create_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_delegation_need_return)(void *, const struct nfs_delegation *);\n\ntypedef void (*btf_trace_nfs_direct_commit_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_resched_write)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_completion)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_reschedule_io)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_schedule_iovec)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_do_writepage)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_fh_to_dentry)(void *, const struct super_block *, const struct nfs_fh *, u64, int);\n\ntypedef void (*btf_trace_nfs_file_read)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_file_write)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_fsync_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_fsync_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_getattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_getattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_initiate_commit)(void *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_initiate_read)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_initiate_write)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_invalidate_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_launder_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_link_enter)(void *, const struct inode *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_link_exit)(void *, const struct inode *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_local_open_fh)(void *, const struct nfs_fh *, fmode_t, int);\n\ntypedef void (*btf_trace_nfs_lookup_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_mkdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mkdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mknod_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mknod_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mount_assign)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_nfs_mount_option)(void *, const struct fs_parameter *);\n\ntypedef void (*btf_trace_nfs_mount_path)(void *, const char *);\n\ntypedef void (*btf_trace_nfs_pgio_error)(void *, const struct nfs_pgio_header *, int, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readdir_force_readdirplus)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_readdir_invalidate_cache_range)(void *, const struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_lookup)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate_failed)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readpage_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_readpage_short)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_remove_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_remove_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_rename_enter)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rename_exit)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_rmdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rmdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_set_cache_invalid)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_set_inode_stale)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_sillyrename_unlink)(void *, const struct nfs_unlinkdata *, int);\n\ntypedef void (*btf_trace_nfs_size_grow)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate_folio)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_update)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_wcc)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_symlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_symlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_try_to_update_request)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_try_to_update_request_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_unlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_unlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_update_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_update_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_begin)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_begin_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_end)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_end_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_writeback_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_writeback_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writeback_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_writeback_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_writeback_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_writepage_setup)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_writepages)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writepages_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_xdr_bad_filehandle)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nfs_xdr_status)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nlmclnt_grant)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_lock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_test)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_unlock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32);\n\ntypedef void (*btf_trace_notifier_register)(void *, void *);\n\ntypedef void (*btf_trace_notifier_run)(void *, void *);\n\ntypedef void (*btf_trace_notifier_unregister)(void *, void *);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *);\n\ntypedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32);\n\ntypedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int);\n\ntypedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_hw_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t);\n\ntypedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t);\n\ntypedef void (*btf_trace_percpu_create_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_destroy_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *);\n\ntypedef void (*btf_trace_pm_qos_add_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_remove_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pm_qos_update_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pmap_register)(void *, u32, u32, int, short unsigned int);\n\ntypedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32);\n\ntypedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32);\n\ntypedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_batch_end)(void *, const char *, int, char, char, char, char);\n\ntypedef void (*btf_trace_rcu_batch_start)(void *, const char *, long int, long int);\n\ntypedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long int);\n\ntypedef void (*btf_trace_rcu_exp_funnel_lock)(void *, const char *, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_exp_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_fqs)(void *, const char *, long unsigned int, int, const char *);\n\ntypedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, long unsigned int, long unsigned int, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, long unsigned int, u8, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_invoke_callback)(void *, const char *, struct callback_head *);\n\ntypedef void (*btf_trace_rcu_invoke_kfree_bulk_callback)(void *, const char *, long unsigned int, void **);\n\ntypedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int);\n\ntypedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, u8, int, int, int);\n\ntypedef void (*btf_trace_rcu_segcb_stats)(void *, struct rcu_segcblist *, const char *);\n\ntypedef void (*btf_trace_rcu_sr_normal)(void *, const char *, struct callback_head *, const char *);\n\ntypedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_rcu_torture_read)(void *, const char *, struct callback_head *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, long unsigned int, int);\n\ntypedef void (*btf_trace_rcu_utilization)(void *, const char *);\n\ntypedef void (*btf_trace_rcu_watching)(void *, const char *, long int, long int, int);\n\ntypedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool);\n\ntypedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_rpc__auth_tooweak)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__bad_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__garbage_args)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__proc_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__stale_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__unparsable)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_callhdr)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_verifier)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_buf_alloc)(void *, const struct rpc_task *, int);\n\ntypedef void (*btf_trace_rpc_call_rpcerror)(void *, const struct rpc_task *, int, int);\n\ntypedef void (*btf_trace_rpc_call_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_clnt_clone_err)(void *, const struct rpc_clnt *, int);\n\ntypedef void (*btf_trace_rpc_clnt_free)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_killall)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_new)(void *, const struct rpc_clnt *, const struct rpc_xprt *, const struct rpc_create_args *);\n\ntypedef void (*btf_trace_rpc_clnt_new_err)(void *, const char *, const char *, int);\n\ntypedef void (*btf_trace_rpc_clnt_release)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt_err)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_shutdown)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_connect_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_request)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_retry_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_socket_close)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_connect)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_error)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_nospace)(void *, const struct rpc_rqst *, const struct sock_xprt *);\n\ntypedef void (*btf_trace_rpc_socket_reset_connection)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_shutdown)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_state_change)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_stats_latency)(void *, const struct rpc_task *, ktime_t, ktime_t, ktime_t);\n\ntypedef void (*btf_trace_rpc_task_begin)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_call_done)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_complete)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_end)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_run_action)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_signalled)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sleep)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_task_sync_sleep)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sync_wake)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_timeout)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_wakeup)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_timeout_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_tls_not_started)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_tls_unavailable)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_xdr_alignment)(void *, const struct xdr_stream *, size_t, unsigned int);\n\ntypedef void (*btf_trace_rpc_xdr_overflow)(void *, const struct xdr_stream *, size_t);\n\ntypedef void (*btf_trace_rpc_xdr_recvfrom)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_reply_pages)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_sendto)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpcb_bind_version_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_getport)(void *, const struct rpc_clnt *, const struct rpc_task *, unsigned int);\n\ntypedef void (*btf_trace_rpcb_prog_unavail_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_register)(void *, u32, u32, const char *, const char *);\n\ntypedef void (*btf_trace_rpcb_setport)(void *, const struct rpc_task *, int, short unsigned int);\n\ntypedef void (*btf_trace_rpcb_timeout_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unreachable_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unrecognized_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unregister)(void *, u32, u32, const char *);\n\ntypedef void (*btf_trace_rpcgss_bad_seqno)(void *, const struct rpc_task *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_context)(void *, u32, long unsigned int, long unsigned int, unsigned int, unsigned int, const u8 *);\n\ntypedef void (*btf_trace_rpcgss_createauth)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rpcgss_ctx_destroy)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_ctx_init)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_get_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_import_ctx)(void *, int);\n\ntypedef void (*btf_trace_rpcgss_need_reencode)(void *, const struct rpc_task *, u32, bool);\n\ntypedef void (*btf_trace_rpcgss_oid_to_mech)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_seqno)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_svc_accept_upcall)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_authenticate)(void *, const struct svc_rqst *, const struct rpc_gss_wire_cred *);\n\ntypedef void (*btf_trace_rpcgss_svc_get_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_bad)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_large)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_low)(void *, const struct svc_rqst *, u32, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_seen)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_unwrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_unwrap_failed)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_upcall_msg)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_upcall_result)(void *, u32, int);\n\ntypedef void (*btf_trace_rpcgss_update_slack)(void *, const struct rpc_task *, const struct rpc_auth *);\n\ntypedef void (*btf_trace_rpcgss_verify_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_wrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpm_idle)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_resume)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_rpm_status)(void *, struct device *, enum rpm_status);\n\ntypedef void (*btf_trace_rpm_suspend)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_usage)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rseq_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int);\n\ntypedef void (*btf_trace_rtas_input)(void *, struct rtas_args *, const char *);\n\ntypedef void (*btf_trace_rtas_ll_entry)(void *, struct rtas_args *);\n\ntypedef void (*btf_trace_rtas_ll_exit)(void *, struct rtas_args *);\n\ntypedef void (*btf_trace_rtas_output)(void *, struct rtas_args *, const char *);\n\ntypedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_state)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_read_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_read_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_set_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_sched_entry_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_exit_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_ext_dump)(void *, const char *);\n\ntypedef void (*btf_trace_sched_ext_event)(void *, const char *, __s64);\n\ntypedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_kthread_stop_ret)(void *, int);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool);\n\ntypedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_free)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_wait)(void *, struct pid *);\n\ntypedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int);\n\ntypedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int);\n\ntypedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int);\n\ntypedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_waking)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_done)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_error)(void *, struct scsi_cmnd *, int);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_start)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_timeout)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_eh_wakeup)(void *, struct Scsi_Host *);\n\ntypedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *);\n\ntypedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *);\n\ntypedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sk_data_ready)(void *, const struct sock *);\n\ntypedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_skip_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int);\n\ntypedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_softirq_entry)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_exit)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_raise)(void *, unsigned int);\n\ntypedef void (*btf_trace_start_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\n\ntypedef void (*btf_trace_svc_alloc_arg_err)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_svc_authenticate)(void *, const struct svc_rqst *, enum svc_auth_status);\n\ntypedef void (*btf_trace_svc_defer)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_defer_drop)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_queue)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_recv)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_drop)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_noregister)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_pool_thread_noidle)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_running)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_wake)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_process)(void *, const struct svc_rqst *, const char *);\n\ntypedef void (*btf_trace_svc_register)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_replace_page_err)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_send)(void *, const struct svc_rqst *, int);\n\ntypedef void (*btf_trace_svc_stats_latency)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_tls_not_started)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_start)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_timed_out)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_unavailable)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_upcall)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_unregister)(void *, const char *, const u32, int);\n\ntypedef void (*btf_trace_svc_xdr_recvfrom)(void *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xdr_sendto)(void *, __be32, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xprt_accept)(void *, const struct svc_xprt *, const char *);\n\ntypedef void (*btf_trace_svc_xprt_close)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_create_err)(void *, const char *, const char *, struct sockaddr *, size_t, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_dequeue)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_xprt_detach)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_enqueue)(void *, const struct svc_xprt *, long unsigned int);\n\ntypedef void (*btf_trace_svc_xprt_free)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_no_write_space)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svcsock_accept_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_data_ready)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_free)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_getpeername_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_marker)(void *, const struct svc_xprt *, __be32);\n\ntypedef void (*btf_trace_svcsock_new)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_tcp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_eagain)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_short)(void *, const struct svc_xprt *, u32, u32);\n\ntypedef void (*btf_trace_svcsock_tcp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_state)(void *, const struct svc_xprt *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_udp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_write_space)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *);\n\ntypedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8);\n\ntypedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int);\n\ntypedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_bad_header)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_mismatch)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int);\n\ntypedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *);\n\ntypedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason);\n\ntypedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *);\n\ntypedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type);\n\ntypedef void (*btf_trace_tick_stop)(void *, int, int);\n\ntypedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int);\n\ntypedef void (*btf_trace_timer_cancel)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_init)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_interrupt_entry)(void *, struct pt_regs *);\n\ntypedef void (*btf_trace_timer_interrupt_exit)(void *, struct pt_regs *);\n\ntypedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_tlbia)(void *, long unsigned int);\n\ntypedef void (*btf_trace_tlbie)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char);\n\ntypedef void (*btf_trace_tmigr_connect_child_parent)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_connect_cpu_parent)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_active)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_offline)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_online)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_group_set)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_active)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_inactive)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_handle_remote)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_handle_remote_cpu)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_update_events)(void *, struct tmigr_group *, struct tmigr_group *, union tmigr_state, union tmigr_state, u64);\n\ntypedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_wake_reaper)(void *, int);\n\ntypedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t);\n\ntypedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *);\n\ntypedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_lazytime)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_pages_written)(void *, long int);\n\ntypedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int);\n\ntypedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_xchk_block_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_block_preen)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_key)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_rec)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_deadlock_retry)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dir_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dirpath_badgen)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_changed)(void *, struct xfs_scrub *, unsigned int, unsigned int, const struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirpath_crosses_tree)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_disappeared)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_evaluate_path)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_found_next_step)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_nondir_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_unlinked_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_walk_upwards)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_create_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dirtree_evaluate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xchk_dirtree_live_update)(void *, struct xfs_scrub *, const struct xfs_inode *, int, const struct xfs_inode *, int, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirtree_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_fblock_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_preen)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_warning)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_file_op_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, int, void *);\n\ntypedef void (*btf_trace_xchk_fs_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_fscounters_calc)(void *, struct xfs_mount *, uint64_t, uint64_t, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xchk_fscounters_within_range)(void *, struct xfs_mount *, uint64_t, int64_t, int64_t);\n\ntypedef void (*btf_trace_xchk_fsfreeze)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_fsgates_disable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsgates_enable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsthaw)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_iallocbt_check_cluster)(void *, const struct xfs_perag *, xfs_agino_t, xfs_daddr_t, short unsigned int, unsigned int, unsigned int, uint16_t, uint16_t, unsigned int);\n\ntypedef void (*btf_trace_xchk_ifork_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_ifork_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_incomplete)(void *, struct xfs_scrub *, void *);\n\ntypedef void (*btf_trace_xchk_ino_error)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_preen)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_warning)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_inode_is_allocated)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xchk_iscan_advance_ag)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_agi_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_iget)(void *, struct xchk_iscan *, int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_batch)(void *, struct xfs_mount *, struct xchk_iscan *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_move_cursor)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_skip)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_start)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_iscan_visit)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_want_live_update)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_check_zero)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_dirent)(void *, struct xfs_mount *, struct xfs_inode *, xfs_ino_t, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_metafile)(void *, struct xfs_mount *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_pptr)(void *, struct xfs_mount *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_nlinks_compare_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_live_update)(void *, struct xfs_mount *, const struct xfs_inode *, int, xfs_ino_t, int, const char *, unsigned int);\n\ntypedef void (*btf_trace_xchk_nlinks_update_incore)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *, int, int, int);\n\ntypedef void (*btf_trace_xchk_op_error)(void *, struct xfs_scrub *, xfs_agnumber_t, xfs_agblock_t, int, void *);\n\ntypedef void (*btf_trace_xchk_parent_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_refcount_incorrect)(void *, const struct xfs_perag *, const struct xfs_refcount_irec *, xfs_nlink_t);\n\ntypedef void (*btf_trace_xchk_scrubv_barrier_fail)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_item)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_outcome)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_start)(void *, struct xfs_inode *, struct xfs_scrub_vec_head *);\n\ntypedef void (*btf_trace_xchk_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_xref_error)(void *, struct xfs_scrub *, int, void *);\n\ntypedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *);\n\ntypedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32);\n\ntypedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xfarray_create)(void *, struct xfarray *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_foliosort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_isort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_qsort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_sort)(void *, struct xfarray_sortinfo *, size_t);\n\ntypedef void (*btf_trace_xfarray_sort_scan)(void *, struct xfarray_sortinfo *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_sort_stats)(void *, struct xfarray_sortinfo *, int);\n\ntypedef void (*btf_trace_xfbtree_alloc_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_create_root_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_free_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_init)(void *, struct xfs_mount *, struct xfbtree *, const struct xfs_btree_ops *);\n\ntypedef void (*btf_trace_xfbtree_trans_cancel_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_trans_commit_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfile_create)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_destroy)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_discard)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_get_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_load)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_put_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_seek_data)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_store)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_alloc_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_critical)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init_error)(void *, const struct xfs_perag *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_needed)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_agf)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_agfl_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_agfl_reset)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ail_delete)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_flushing)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_insert)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_locked)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_move)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_pinned)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_push)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_alloc_cur)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_check)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xfs_alloc_cur_left)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_right)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_notfound)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_alloc_near_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_first)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_alloc_size_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_neither)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_nominleft)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_freelist)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_notenough)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_allfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_badargs)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_exact_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_finish)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_first_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_loopfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_near_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_noagbp)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_nofix)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_skip_deadlock)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_start_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_this_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_attr_defer_add)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_new)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_old)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_work)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_clearflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_compact)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_flipflags)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_setflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_list_add)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_full)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf_end)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_node_descend)(void *, struct xfs_attr_list_context *, struct xfs_da_node_entry *);\n\ntypedef void (*btf_trace_xfs_attr_list_notfound)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf_all)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_wrong_blk)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_node_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_alloc)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_remove_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_set_iter_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_blockgc_flush_all)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_free_space)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_blockgc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_worker)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_bmap_defer)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_deferred)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_post_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bmap_pre_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_alloc_block)(void *, struct xfs_btree_cur *, union xfs_btree_ptr *, int, int);\n\ntypedef void (*btf_trace_xfs_btree_bload_block)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, uint64_t, union xfs_btree_ptr *, unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_bload_level_geometry)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, unsigned int, unsigned int, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfs_btree_commit_afakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_commit_ifakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_corrupt)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_free_block)(void *, struct xfs_btree_cur *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_overlapped_query_range)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_updkeys)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_buf_backing_fallback)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_folio)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_kmem)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_vmalloc)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queue)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queued)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_split)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_drain_buftarg)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_error_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_find)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_free)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get_uncached)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_hold)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_init)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone_async)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_ioerror)(void *, struct xfs_buf *, int, xfs_failaddr_t);\n\ntypedef void (*btf_trace_xfs_buf_iowait)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iowait_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_committed)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_pin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_push)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_size)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_lock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_lock_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_read)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_readahead)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_rele)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_submit)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock_fail)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_unlock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bunmap)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_atomic_write_unit_max)(void *, struct xfs_mount *, enum xfs_group_type, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_fsblocks)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_log_geometry)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_check_new_dalign)(void *, struct xfs_mount *, int, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_mark)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_skip)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_unpin)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_collapse_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_create)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_da_fixhashpath)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_grow_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_path_shift)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_shrink_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_swap_lastblock)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_back)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_forward)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_defer_add_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_cancel_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel_list)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_create_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_finish)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_done)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_defer_finish_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_isolate_paused)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_pause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_unpause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_abort)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_finish)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_relog_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_trans_abort)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_delalloc_enospc)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_destroy_inode)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dir2_block_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_grow_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_add)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_moveents)(void *, struct xfs_da_args *, int, int, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_remove)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino4)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino8)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_shrink_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_discard_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_exclude)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_rtextent)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_rttoosmall)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_toosmall)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_dqadjust)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqalloc)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_found)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_get)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_force)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_dup)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_freeing)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_hit)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_miss)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput_free)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread_fail)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_busy)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_want)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqrele)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqtobp_read)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dquot_dqalloc)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dquot_dqdetach)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_end_io_direct_write)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_defer)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents)(void *, const struct xfs_exchmaps_req *, int64_t, int64_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents_step)(void *, struct xfs_mount *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_final_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_initial_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping2)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_overhead)(void *, struct xfs_mount *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_recover)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_exchrange_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchrange_flush)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_freshness)(void *, const struct xfs_exchrange *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_mappings)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_prep)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_extent_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_clear)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_force)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_reuse)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_trim)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_free_defer)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_extent_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_file_buffered_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_buffered_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_ioctl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_splice_read)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_filestream_free)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_lookup)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_pick)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_scan)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_force_shutdown)(void *, struct xfs_mount *, int, int, const char *, int);\n\ntypedef void (*btf_trace_xfs_free_extent)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, enum xfs_ag_resv_type, int, int);\n\ntypedef void (*btf_trace_xfs_free_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_freecounter_enospc)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_freecounter_reserved)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_corrupt)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_healthy)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_sick)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_sync_fs)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_fs_unfixed_corruption)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fsmap_high_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_high_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_low_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_low_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_mapping)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_fsmap_irec *);\n\ntypedef void (*btf_trace_xfs_get_acl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getfsmap_high_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_low_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_mapping)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getparents_begin)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_end)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_expand_lastrec)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_getparents_put_listent)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_group_get)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab_next_tag)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_hold)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_intent_hold)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_intent_rele)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_mark_corrupt)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_healthy)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_sick)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_put)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_rele)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_unfixed_corruption)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_wait_intents)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_ialloc_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_iext_insert)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iext_remove)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iget_hit)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_miss)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle_fail)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_skip)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ilock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_demote)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_nowait)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inactive_symlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_cowblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_eofblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_inactivating)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_mark_corrupt)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_healthy)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_sick)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_pin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_pinned)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_stale)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_reclaiming)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_reload_unlinked_bucket)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_need_inactive)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_reclaimable)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_timestamp_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_inode_unfixed_corruption)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin_nowait)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inodegc_flush)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_push)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_queue)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_shrinker_scan)(void *, struct xfs_mount *, struct shrink_control *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_throttle)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_worker)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_insert_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ioc_free_eofblocks)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ioctl_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iomap_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_atomic_write_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_iomap_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *);\n\ntypedef void (*btf_trace_xfs_iomap_prealloc_size)(void *, struct xfs_inode *, xfs_fsblock_t, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_irec_merge_post)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irec_merge_pre)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irele)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_end)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_start)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_iunlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_reload_next)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_remove)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_update_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlink_update_dinode)(void *, const struct xfs_iunlink_item *, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iwalk_ag_rec)(void *, const struct xfs_perag *, struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_link)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_log_assign_tail_lsn)(void *, struct xlog *, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_log_cil_wait)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_force)(void *, struct xfs_mount *, xfs_lsn_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_log_get_max_trans_res)(void *, struct xfs_mount *, const struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_log_grant_sleep)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake_up)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_recover)(void *, struct xlog *, xfs_daddr_t, xfs_daddr_t);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_add)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_ref_inc)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_dquot_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_inode_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_not_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_recover)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_reg_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_skip)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_cancel)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_recover)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_cancel)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_recover)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_skip)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add_cont)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_recover)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_head)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_tail)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_record)(void *, struct xlog *, struct xlog_rec_header *, int);\n\ntypedef void (*btf_trace_xfs_log_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_umount_write)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_lookup)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_map_blocks_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_map_blocks_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_metadir_cancel)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_commit)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_lookup)(void *, struct xfs_inode *, struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_metadir_start_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_start_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_teardown)(void *, const struct xfs_metadir_update *, int);\n\ntypedef void (*btf_trace_xfs_metadir_try_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metafile_resv_alloc_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_critical)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init_error)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_perag_clear_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_perag_set_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_pwork_init)(void *, struct xfs_mount *, unsigned int, pid_t);\n\ntypedef void (*btf_trace_xfs_quota_expiry_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_read_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_readdir)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_readlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reclaim_inodes_count)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_cow_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_cow_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_cow_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_defer)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_deferred)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_delete)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_finish_one_leftover)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_get)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_insert)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_lookup)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_lookup_t);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_update)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_bounce_dio_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_convert_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_found)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_from)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_to)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, struct xfs_inode *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_dest)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_src)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range)(void *, struct xfs_inode *, xfs_off_t, xfs_off_t, struct xfs_inode *, xfs_off_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_trim_around_shared)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_unset_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_unshare)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_unshare_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_remove)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_rename)(void *, struct xfs_inode *, struct xfs_inode *, struct xfs_name *, struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_reset_dqcounts)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert_state)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_defer)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_deferred)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_delete)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_query)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_right_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_map)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_unmap)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_setfilesize)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_swap_extent_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap_piece)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_symlink)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_trans_add_item)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_alloc)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_after)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_before)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_bdetach)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_binval)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bjoin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_brelse)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_dup)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_free_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_get_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_get_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_log_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot)(void *, struct xfs_trans *, struct xfs_dquot *, unsigned int, int64_t);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_after)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_before)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_shut)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc_minlogsize)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_unwritten_convert)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_update_time)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_vm_bmap)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_wb_cow_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_wb_data_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_write_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_write_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_zero_eof)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_zero_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_zoned_map_blocks)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xlog_ail_insert_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xlog_iclog_activate)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callback)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_start)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_clean)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force_lsn)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_get_space)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_release)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_switch)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_syncing)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_wait_on)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_write)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_intent_recovery_failed)(void *, struct xfs_mount *, const struct xfs_defer_op_type *, int);\n\ntypedef void (*btf_trace_xmbuf_create)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xmbuf_free)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xprt_connect)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_create)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_destroy)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_auto)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_done)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_force)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_get_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_lookup_rqst)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_ping)(void *, const struct rpc_xprt *, int);\n\ntypedef void (*btf_trace_xprt_put_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_reserve_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_retransmit)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_timer)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_transmit)(void *, const struct rpc_rqst *, int);\n\ntypedef void (*btf_trace_xreap_agcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_agextent_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_bmapi_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_binval_scan)(void *, struct xfs_scrub *, const struct xfs_bmbt_irec *, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_bmapi_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_dispose_free_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_dispose_unmap_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_ifork_extent)(void *, struct xfs_scrub *, struct xfs_inode *, int, const struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xreap_rgcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_abt_found)(void *, const struct xfs_perag *, const struct xfs_alloc_rec_incore *);\n\ntypedef void (*btf_trace_xrep_adoption_check_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_invalidate_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_reparent)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_adoption_trans_roll)(void *, struct xfs_inode *, struct xfs_inode *, bool);\n\ntypedef void (*btf_trace_xrep_agfl_insert)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_attempt)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_bmap_found)(void *, struct xfs_inode *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks)(void *, const struct xfs_perag *, xfs_agino_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks_btsize)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_cow_free_staging)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_cow_mark_file_range)(void *, struct xfs_inode *, xfs_fsblock_t, xfs_fileoff_t, xfs_filblks_t);\n\ntypedef void (*btf_trace_xrep_cow_replace_mapping)(void *, struct xfs_inode *, const struct xfs_bmbt_irec *, xfs_fsblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_dinode_count_rmaps)(void *, struct xfs_scrub *, xfs_rfsblock_t, xfs_rfsblock_t, xfs_rfsblock_t, xfs_extnum_t, xfs_extnum_t, xfs_aextnum_t);\n\ntypedef void (*btf_trace_xrep_dinode_ensure_forkoff)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_extsize_hints)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent_inval)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_fixed)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_flags)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_header)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_mode)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_size)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_afork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dfork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dir)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_forks)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_symlink)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dir_rebuild_tree)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_recover_dirblock)(void *, struct xfs_inode *, xfs_dablk_t, uint32_t, uint32_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_reset_fork)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvage_entry)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvaged_parent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dirtree_create_adoption)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_dirtree_decided_fate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_findparent_dirent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findparent_from_dcache)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findroot_block)(void *, const struct xfs_perag *, xfs_agblock_t, uint32_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_ibt_found)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xrep_ibt_walk_rmap)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_inode_blockcounts)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_blockdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_dir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_fixed)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_flags)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_ids)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_sfdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_iunlink_add_to_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_commit_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_prev)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_ondisk)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_nolist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_ok)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_uncached)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_wronglist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_visit)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_walk_ondisk_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_metapath_link)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_try_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_ag_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_file_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_claim_block)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_free_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_nlinks_set_record)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_unfixable_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_update_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_parent_insert_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_reset_dotdot)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_refc_found)(void *, const struct xfs_group *, const struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xrep_reset_counters)(void *, struct xfs_mount *, struct xchk_fscounters *);\n\ntypedef void (*btf_trace_xrep_rmap_found)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_rmap_live_update)(void *, const struct xfs_group *, unsigned int, const struct xfs_rmap_update_params *);\n\ntypedef void (*btf_trace_xrep_symlink_rebuild)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_reset_fork)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_salvage_target)(void *, struct xfs_inode *, char *, unsigned int);\n\ntypedef void (*btf_trace_xrep_tempfile_copyin)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_tempfile_create)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_tempfile_prealloc)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_xattr_full_reset)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_insert_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_insert_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_rebuild_tree)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_recover_leafblock)(void *, struct xfs_inode *, xfs_dablk_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_reset_fork)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xs_data_ready)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xs_stream_read_data)(void *, struct rpc_xprt *, ssize_t, size_t);\n\ntypedef void (*btf_trace_xs_stream_read_request)(void *, struct sock_xprt *);\n\ntypedef int (*cb_t)(struct param *);\n\ntypedef void cleanup_cb_t(struct rq_wait *, void *);\n\ntypedef int (*cmp_r_func_t)(const void *, const void *, const void *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *);\n\ntypedef void (*crash_shutdown_t)(void);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *);\n\ntypedef int (*device_iter_t)(struct device *, void *);\n\ntypedef int (*device_match_t)(struct device *, const void *);\n\ntypedef int (*dr_match_t)(struct device *, void *, void *);\n\ntypedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...);\n\ntypedef int (*dynevent_check_arg_fn_t)(void *);\n\ntypedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *);\n\ntypedef void (*exitcall_t)(void);\n\ntypedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);\n\ntypedef void ext4_update_sb_callback(struct ext4_sb_info *, struct ext4_super_block *, const void *);\n\ntypedef int filler_t(struct file *, struct folio *);\n\ntypedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *);\n\ntypedef void fn_handler_fn(struct vc_data *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*ftrace_mapper_func)(void *);\n\ntypedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16);\n\ntypedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);\n\ntypedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);\n\ntypedef bool (*i8042_filter_t)(unsigned char, unsigned char, struct serio *, void *);\n\ntypedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16);\n\ntypedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16);\n\ntypedef initcall_t initcall_entry_t;\n\ntypedef int (*initxattrs)(struct inode *, const struct xattr *, void *);\n\ntypedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *);\n\ntypedef int (*ioctl_fn)(struct file *, struct dm_ioctl *, size_t);\n\ntypedef void (*iomap_punch_t)(struct inode *, loff_t, loff_t, struct iomap *);\n\ntypedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *);\n\ntypedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *);\n\ntypedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *);\n\ntypedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\n\ntypedef bool (*kunit_resource_match_t)(struct kunit *, struct kunit_resource *, void *);\n\ntypedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *);\n\ntypedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *);\n\ntypedef void (*mapped_f)(struct perf_event *, struct mm_struct *);\n\ntypedef void (*move_fn_t)(struct lruvec *, struct folio *);\n\ntypedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *);\n\ntypedef struct folio *new_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*nlm_host_match_fn_t)(void *, struct nlm_host *);\n\ntypedef struct ns_common *ns_get_path_helper_t(void *);\n\ntypedef int (*objpool_init_obj_cb)(void *, void *);\n\ntypedef void (*of_init_fn_1)(struct device_node *);\n\ntypedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);\n\ntypedef int (*parse_unknown_fn)(char *, char *, const char *, void *);\n\ntypedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);\n\ntypedef int pcpu_fc_cpu_to_node_fn_t(int);\n\ntypedef void (*perf_irq_t)(struct pt_regs *);\n\ntypedef void perf_iterate_f(struct perf_event *, void *);\n\ntypedef int (*pm_callback_t)(struct device *);\n\ntypedef int (*pmf_cmd_parser_t)(struct pmf_cmd *, struct pmf_handlers *);\n\ntypedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);\n\ntypedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *);\n\ntypedef int (*proc_visitor)(struct task_struct *, void *);\n\ntypedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);\n\ntypedef void (*relocate_new_kernel_t)(long unsigned int, long unsigned int, long unsigned int);\n\ntypedef int (*reservedmem_of_init_fn)(struct reserved_mem *);\n\ntypedef void (*rethook_handler_t)(struct rethook_node *, void *, long unsigned int, struct pt_regs *);\n\ntypedef bool (*ring_buffer_cond_fn)(void *);\n\ntypedef void (*rpc_action)(struct rpc_task *);\n\ntypedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);\n\ntypedef int (*sendmsg_func)(struct sock *, struct msghdr *);\n\ntypedef void (*serial8250_isa_config_fn)(int, struct uart_port *, u32 *);\n\ntypedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int);\n\ntypedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);\n\ntypedef void sg_free_fn(struct scatterlist *, unsigned int);\n\ntypedef bool (*smp_cond_func_t)(int, void *);\n\ntypedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);\n\ntypedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *);\n\ntypedef bool (*stack_trace_consume_fn)(void *, long unsigned int);\n\ntypedef void (*swap_r_func_t)(void *, void *, int, const void *);\n\ntypedef long int (*syscall_fn)(const struct pt_regs *);\n\ntypedef int (*task_call_f)(struct task_struct *, void *);\n\ntypedef void (*task_work_func_t)(struct callback_head *);\n\ntypedef int (*tg_visitor)(struct task_group *, void *);\n\ntypedef struct sk_buff * (*udp_gro_receive_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef bool (*up_f)(struct tmigr_group *, struct tmigr_group *, struct tmigr_walk *);\n\ntypedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*xbitmap32_walk_fn)(uint32_t, uint32_t, void *);\n\ntypedef int (*xbitmap64_walk_fn)(uint64_t, uint64_t, void *);\n\ntypedef int (*xchk_da_btree_rec_fn)(struct xchk_da_btree *, int);\n\ntypedef int (*xchk_dirent_fn)(struct xfs_scrub *, struct xfs_inode *, xfs_dir2_dataptr_t, const struct xfs_name *, xfs_ino_t, void *);\n\ntypedef int (*xchk_xattr_fn)(struct xfs_scrub *, struct xfs_inode *, unsigned int, const unsigned char *, unsigned int, const void *, unsigned int, void *);\n\ntypedef int (*xchk_xattrleaf_fn)(struct xfs_scrub *, void *);\n\ntypedef int (*xfs_agfl_walk_fn)(struct xfs_mount *, xfs_agblock_t, void *);\n\ntypedef int (*xfs_btree_query_range_fn)(struct xfs_btree_cur *, const union xfs_btree_rec *, void *);\n\ntypedef int (*xfs_btree_visit_blocks_fn)(struct xfs_btree_cur *, int, void *);\n\ntypedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);\n\ntypedef int (*xrep_tempfile_copyin_fn)(struct xfs_scrub *, struct xfs_buf *, void *);\n\nstruct nf_bridge_frag_data;\n\ntypedef void *acpi_handle;\n\nstruct acpi_device;\n\nstruct bpf_iter;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\nstruct io_tlb_pool;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\nextern void __bpf_trap(void) __weak __ksym;\nextern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym;\nextern struct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp) __weak __ksym;\nextern struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __weak __ksym;\nextern struct cgroup *bpf_cgroup_from_id(u64 cgid) __weak __ksym;\nextern int bpf_cgroup_read_xattr(struct cgroup *cgroup, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_distribute(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_copy(struct bpf_cpumask *dst, const struct cpumask *src) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_create(void) __weak __ksym;\nextern bool bpf_cpumask_empty(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_equal(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first(const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_first_and(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym;\nextern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_subset(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_acquire(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_create(const struct bpf_crypto_params *params, u32 params__sz, int *err) __weak __ksym;\nextern void bpf_crypto_ctx_release(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern int bpf_crypto_decrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_crypto_encrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym;\nextern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym;\nextern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym;\nextern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym;\nextern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym;\nextern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym;\nextern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym;\nextern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern int bpf_fentry_test1(int a) __weak __ksym;\nextern int bpf_get_dentry_xattr(struct dentry *dentry, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern int bpf_get_file_xattr(struct file *file, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern struct kmem_cache *bpf_get_kmem_cache(u64 addr) __weak __ksym;\nextern struct file *bpf_get_task_exe_file(struct task_struct *task) __weak __ksym;\nextern void bpf_iter_bits_destroy(struct bpf_iter_bits *it) __weak __ksym;\nextern int bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words) __weak __ksym;\nextern int *bpf_iter_bits_next(struct bpf_iter_bits *it) __weak __ksym;\nextern void bpf_iter_css_destroy(struct bpf_iter_css *it) __weak __ksym;\nextern int bpf_iter_css_new(struct bpf_iter_css *it, struct cgroup_subsys_state *start, unsigned int flags) __weak __ksym;\nextern struct cgroup_subsys_state *bpf_iter_css_next(struct bpf_iter_css *it) __weak __ksym;\nextern void bpf_iter_css_task_destroy(struct bpf_iter_css_task *it) __weak __ksym;\nextern int bpf_iter_css_task_new(struct bpf_iter_css_task *it, struct cgroup_subsys_state *css, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_css_task_next(struct bpf_iter_css_task *it) __weak __ksym;\nextern void bpf_iter_dmabuf_destroy(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern int bpf_iter_dmabuf_new(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern struct dma_buf *bpf_iter_dmabuf_next(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern void bpf_iter_kmem_cache_destroy(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern int bpf_iter_kmem_cache_new(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern struct kmem_cache *bpf_iter_kmem_cache_next(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern void bpf_iter_num_destroy(struct bpf_iter_num *it) __weak __ksym;\nextern int bpf_iter_num_new(struct bpf_iter_num *it, int start, int end) __weak __ksym;\nextern int *bpf_iter_num_next(struct bpf_iter_num *it) __weak __ksym;\nextern void bpf_iter_scx_dsq_destroy(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern int bpf_iter_scx_dsq_new(struct bpf_iter_scx_dsq *it, u64 dsq_id, u64 flags) __weak __ksym;\nextern struct task_struct *bpf_iter_scx_dsq_next(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern void bpf_iter_task_destroy(struct bpf_iter_task *it) __weak __ksym;\nextern int bpf_iter_task_new(struct bpf_iter_task *it, struct task_struct *task__nullable, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_task_next(struct bpf_iter_task *it) __weak __ksym;\nextern void bpf_iter_task_vma_destroy(struct bpf_iter_task_vma *it) __weak __ksym;\nextern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struct *task, u64 addr) __weak __ksym;\nextern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym;\nextern void bpf_key_put(struct bpf_key *bkey) __weak __ksym;\nextern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym;\nextern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym;\nextern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym;\nextern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern int bpf_list_push_front_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern void bpf_local_irq_restore(long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_local_irq_save(long unsigned int *flags__irq_flag) __weak __ksym;\nextern struct bpf_key *bpf_lookup_system_key(u64 id) __weak __ksym;\nextern struct bpf_key *bpf_lookup_user_key(s32 serial, u64 flags) __weak __ksym;\nextern s64 bpf_map_sum_elem_count(const struct bpf_map *map) __weak __ksym;\nextern int bpf_modify_return_test(int a, int *b) __weak __ksym;\nextern int bpf_modify_return_test2(int a, int *b, short int c, int d, void *e, char f, int g) __weak __ksym;\nextern int bpf_modify_return_test_tp(int nonce) __weak __ksym;\nextern void bpf_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern int bpf_path_d_path(const struct path *path, char *buf, size_t buf__sz) __weak __ksym;\nextern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern void bpf_preempt_disable(void) __weak __ksym;\nextern void bpf_preempt_enable(void) __weak __ksym;\nextern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern void bpf_put_file(struct file *file) __weak __ksym;\nextern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym;\nextern void bpf_rcu_read_lock(void) __weak __ksym;\nextern void bpf_rcu_read_unlock(void) __weak __ksym;\nextern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym;\nextern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym;\nextern int bpf_remove_dentry_xattr(struct dentry *dentry, const char *name__str) __weak __ksym;\nextern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym;\nextern __u64 *bpf_session_cookie(void) __weak __ksym;\nextern bool bpf_session_is_return(void) __weak __ksym;\nextern int bpf_set_dentry_xattr(struct dentry *dentry, const char *name__str, const struct bpf_dynptr *value_p, int flags) __weak __ksym;\nextern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym;\nextern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym;\nextern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym;\nextern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strchr(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym;\nextern int bpf_stream_vprintk(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym;\nextern int bpf_strlen(const char *s__ign) __weak __ksym;\nextern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym;\nextern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym;\nextern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym;\nextern int bpf_strrchr(const char *s__ign, int c) __weak __ksym;\nextern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym;\nextern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym;\nextern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym;\nextern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym;\nextern struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __weak __ksym;\nextern void bpf_task_release(struct task_struct *p) __weak __ksym;\nextern long int bpf_task_under_cgroup(struct task_struct *task, struct cgroup *ancestor) __weak __ksym;\nextern int bpf_task_work_schedule_resume(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern int bpf_task_work_schedule_signal(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern void bpf_throw(u64 cookie) __weak __ksym;\nextern int bpf_verify_pkcs7_signature(struct bpf_dynptr *data_p, struct bpf_dynptr *sig_p, struct bpf_key *trusted_keyring) __weak __ksym;\nextern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym;\nextern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct xfrm_state *bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts, u32 opts__sz) __weak __ksym;\nextern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym;\nextern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym;\nextern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym;\nextern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym;\nextern void bpf_xdp_xfrm_state_release(struct xfrm_state *x) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __weak __ksym;\nextern void css_rstat_flush(struct cgroup_subsys_state *css) __weak __ksym;\nextern void css_rstat_updated(struct cgroup_subsys_state *css, int cpu) __weak __ksym;\nextern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym;\nextern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym;\nextern void cubictcp_init(struct sock *sk) __weak __ksym;\nextern u32 cubictcp_recalc_ssthresh(struct sock *sk) __weak __ksym;\nextern void cubictcp_state(struct sock *sk, u8 new_state) __weak __ksym;\nextern struct task_struct *scx_bpf_cpu_curr(s32 cpu) __weak __ksym;\nextern int scx_bpf_cpu_node(s32 cpu) __weak __ksym;\nextern struct rq *scx_bpf_cpu_rq(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cap(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cur(s32 cpu) __weak __ksym;\nextern void scx_bpf_cpuperf_set(s32 cpu, u32 perf) __weak __ksym;\nextern s32 scx_bpf_create_dsq(u64 dsq_id, s32 node) __weak __ksym;\nextern void scx_bpf_destroy_dsq(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dsq_insert(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_insert_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dsq_move(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_move_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dsq_move_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern bool scx_bpf_dsq_move_to_local(u64 dsq_id) __weak __ksym;\nextern bool scx_bpf_dsq_move_vtime(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern s32 scx_bpf_dsq_nr_queued(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dump_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_error_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_events(struct scx_event_stats *events, size_t events__sz) __weak __ksym;\nextern void scx_bpf_exit_bstr(s64 exit_code, char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_online_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_possible_cpumask(void) __weak __ksym;\nextern void scx_bpf_kick_cpu(s32 cpu, u64 flags) __weak __ksym;\nextern struct rq *scx_bpf_locked_rq(void) __weak __ksym;\nextern u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_ids(void) __weak __ksym;\nextern u32 scx_bpf_nr_node_ids(void) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern void scx_bpf_put_cpumask(const struct cpumask *cpumask) __weak __ksym;\nextern void scx_bpf_put_idle_cpumask(const struct cpumask *idle_mask) __weak __ksym;\nextern u32 scx_bpf_reenqueue_local(void) __weak __ksym;\nextern s32 scx_bpf_select_cpu_and(struct task_struct *p, s32 prev_cpu, u64 wake_flags, const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_select_cpu_dfl(struct task_struct *p, s32 prev_cpu, u64 wake_flags, bool *is_idle) __weak __ksym;\nextern struct cgroup *scx_bpf_task_cgroup(struct task_struct *p) __weak __ksym;\nextern s32 scx_bpf_task_cpu(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_task_running(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_test_and_clear_cpu_idle(s32 cpu) __weak __ksym;\nextern void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w, u32 acked) __weak __ksym;\nextern void tcp_reno_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern u32 tcp_reno_ssthresh(struct sock *sk) __weak __ksym;\nextern u32 tcp_reno_undo_cwnd(struct sock *sk) __weak __ksym;\nextern u32 tcp_slow_start(struct tcp_sock *tp, u32 acked) __weak __ksym;\n#endif\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute pop\n#endif\n\n#endif /* __VMLINUX_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/mips\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000011054\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/mips/vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000120777\x000001751\x000001751\x0000000000000\x0000000000001\x000020120\x002vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/mips/vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100600\x000001751\x000001751\x0000011333367\x0000000000001\x000016257\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#ifndef __VMLINUX_H__\n#define __VMLINUX_H__\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)\n#endif\n\n#ifndef __ksym\n#define __ksym __attribute__((section(\".ksyms\")))\n#endif\n\n#ifndef __weak\n#define __weak __attribute__((weak))\n#endif\n\n#ifndef __bpf_fastcall\n#if __has_attribute(bpf_fastcall)\n#define __bpf_fastcall __attribute__((bpf_fastcall))\n#else\n#define __bpf_fastcall\n#endif\n#endif\n\nenum {\n\tACTION_FAIL = 0,\n\tACTION_REPREP = 1,\n\tACTION_DELAYED_REPREP = 2,\n\tACTION_RETRY = 3,\n\tACTION_DELAYED_RETRY = 4,\n};\n\nenum {\n\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tASCII_NULL = 0,\n\tASCII_BELL = 7,\n\tASCII_BACKSPACE = 8,\n\tASCII_IGNORE_FIRST = 8,\n\tASCII_HTAB = 9,\n\tASCII_LINEFEED = 10,\n\tASCII_VTAB = 11,\n\tASCII_FORMFEED = 12,\n\tASCII_CAR_RET = 13,\n\tASCII_IGNORE_LAST = 13,\n\tASCII_SHIFTOUT = 14,\n\tASCII_SHIFTIN = 15,\n\tASCII_CANCEL = 24,\n\tASCII_SUBSTITUTE = 26,\n\tASCII_ESCAPE = 27,\n\tASCII_CSI_IGNORE_FIRST = 32,\n\tASCII_CSI_IGNORE_LAST = 63,\n\tASCII_DEL = 127,\n\tASCII_EXT_CSI = 155,\n};\n\nenum {\n\tASSUME_PERFECT = 255,\n\tASSUME_VALID_DTB = 1,\n\tASSUME_VALID_INPUT = 2,\n\tASSUME_LATEST = 4,\n\tASSUME_NO_ROLLBACK = 8,\n\tASSUME_LIBFDT_ORDER = 16,\n\tASSUME_LIBFDT_FLAWLESS = 32,\n};\n\nenum {\n\tATA_EH_SPDN_NCQ_OFF = 1,\n\tATA_EH_SPDN_SPEED_DOWN = 2,\n\tATA_EH_SPDN_FALLBACK_TO_PIO = 4,\n\tATA_EH_SPDN_KEEP_ERRORS = 8,\n\tATA_EFLAG_IS_IO = 1,\n\tATA_EFLAG_DUBIOUS_XFER = 2,\n\tATA_EFLAG_OLD_ER = -2147483648,\n\tATA_ECAT_NONE = 0,\n\tATA_ECAT_ATA_BUS = 1,\n\tATA_ECAT_TOUT_HSM = 2,\n\tATA_ECAT_UNK_DEV = 3,\n\tATA_ECAT_DUBIOUS_NONE = 4,\n\tATA_ECAT_DUBIOUS_ATA_BUS = 5,\n\tATA_ECAT_DUBIOUS_TOUT_HSM = 6,\n\tATA_ECAT_DUBIOUS_UNK_DEV = 7,\n\tATA_ECAT_NR = 8,\n\tATA_EH_CMD_DFL_TIMEOUT = 5000,\n\tATA_EH_RESET_COOL_DOWN = 5000,\n\tATA_EH_PRERESET_TIMEOUT = 10000,\n\tATA_EH_FASTDRAIN_INTERVAL = 3000,\n\tATA_EH_UA_TRIES = 5,\n\tATA_EH_PROBE_TRIAL_INTERVAL = 60000,\n\tATA_EH_PROBE_TRIALS = 2,\n};\n\nenum {\n\tATA_MAX_DEVICES = 2,\n\tATA_MAX_PRD = 256,\n\tATA_SECT_SIZE = 512,\n\tATA_MAX_SECTORS_128 = 128,\n\tATA_MAX_SECTORS = 256,\n\tATA_MAX_SECTORS_1024 = 1024,\n\tATA_MAX_SECTORS_LBA48 = 65535,\n\tATA_MAX_SECTORS_TAPE = 65535,\n\tATA_MAX_TRIM_RNUM = 64,\n\tATA_ID_WORDS = 256,\n\tATA_ID_CONFIG = 0,\n\tATA_ID_CYLS = 1,\n\tATA_ID_HEADS = 3,\n\tATA_ID_SECTORS = 6,\n\tATA_ID_SERNO = 10,\n\tATA_ID_BUF_SIZE = 21,\n\tATA_ID_FW_REV = 23,\n\tATA_ID_PROD = 27,\n\tATA_ID_MAX_MULTSECT = 47,\n\tATA_ID_DWORD_IO = 48,\n\tATA_ID_TRUSTED = 48,\n\tATA_ID_CAPABILITY = 49,\n\tATA_ID_OLD_PIO_MODES = 51,\n\tATA_ID_OLD_DMA_MODES = 52,\n\tATA_ID_FIELD_VALID = 53,\n\tATA_ID_CUR_CYLS = 54,\n\tATA_ID_CUR_HEADS = 55,\n\tATA_ID_CUR_SECTORS = 56,\n\tATA_ID_MULTSECT = 59,\n\tATA_ID_LBA_CAPACITY = 60,\n\tATA_ID_SWDMA_MODES = 62,\n\tATA_ID_MWDMA_MODES = 63,\n\tATA_ID_PIO_MODES = 64,\n\tATA_ID_EIDE_DMA_MIN = 65,\n\tATA_ID_EIDE_DMA_TIME = 66,\n\tATA_ID_EIDE_PIO = 67,\n\tATA_ID_EIDE_PIO_IORDY = 68,\n\tATA_ID_ADDITIONAL_SUPP = 69,\n\tATA_ID_QUEUE_DEPTH = 75,\n\tATA_ID_SATA_CAPABILITY = 76,\n\tATA_ID_SATA_CAPABILITY_2 = 77,\n\tATA_ID_FEATURE_SUPP = 78,\n\tATA_ID_MAJOR_VER = 80,\n\tATA_ID_COMMAND_SET_1 = 82,\n\tATA_ID_COMMAND_SET_2 = 83,\n\tATA_ID_CFSSE = 84,\n\tATA_ID_CFS_ENABLE_1 = 85,\n\tATA_ID_CFS_ENABLE_2 = 86,\n\tATA_ID_CSF_DEFAULT = 87,\n\tATA_ID_UDMA_MODES = 88,\n\tATA_ID_HW_CONFIG = 93,\n\tATA_ID_SPG = 98,\n\tATA_ID_LBA_CAPACITY_2 = 100,\n\tATA_ID_SECTOR_SIZE = 106,\n\tATA_ID_WWN = 108,\n\tATA_ID_LOGICAL_SECTOR_SIZE = 117,\n\tATA_ID_COMMAND_SET_3 = 119,\n\tATA_ID_COMMAND_SET_4 = 120,\n\tATA_ID_LAST_LUN = 126,\n\tATA_ID_DLF = 128,\n\tATA_ID_CSFO = 129,\n\tATA_ID_CFA_POWER = 160,\n\tATA_ID_CFA_KEY_MGMT = 162,\n\tATA_ID_CFA_MODES = 163,\n\tATA_ID_DATA_SET_MGMT = 169,\n\tATA_ID_SCT_CMD_XPORT = 206,\n\tATA_ID_ROT_SPEED = 217,\n\tATA_ID_PIO4 = 2,\n\tATA_ID_SERNO_LEN = 20,\n\tATA_ID_FW_REV_LEN = 8,\n\tATA_ID_PROD_LEN = 40,\n\tATA_ID_WWN_LEN = 8,\n\tATA_PCI_CTL_OFS = 2,\n\tATA_PIO0 = 1,\n\tATA_PIO1 = 3,\n\tATA_PIO2 = 7,\n\tATA_PIO3 = 15,\n\tATA_PIO4 = 31,\n\tATA_PIO5 = 63,\n\tATA_PIO6 = 127,\n\tATA_PIO4_ONLY = 16,\n\tATA_SWDMA0 = 1,\n\tATA_SWDMA1 = 3,\n\tATA_SWDMA2 = 7,\n\tATA_SWDMA2_ONLY = 4,\n\tATA_MWDMA0 = 1,\n\tATA_MWDMA1 = 3,\n\tATA_MWDMA2 = 7,\n\tATA_MWDMA3 = 15,\n\tATA_MWDMA4 = 31,\n\tATA_MWDMA12_ONLY = 6,\n\tATA_MWDMA2_ONLY = 4,\n\tATA_UDMA0 = 1,\n\tATA_UDMA1 = 3,\n\tATA_UDMA2 = 7,\n\tATA_UDMA3 = 15,\n\tATA_UDMA4 = 31,\n\tATA_UDMA5 = 63,\n\tATA_UDMA6 = 127,\n\tATA_UDMA7 = 255,\n\tATA_UDMA24_ONLY = 20,\n\tATA_UDMA_MASK_40C = 7,\n\tATA_PRD_SZ = 8,\n\tATA_PRD_TBL_SZ = 2048,\n\tATA_PRD_EOT = -2147483648,\n\tATA_DMA_TABLE_OFS = 4,\n\tATA_DMA_STATUS = 2,\n\tATA_DMA_CMD = 0,\n\tATA_DMA_WR = 8,\n\tATA_DMA_START = 1,\n\tATA_DMA_INTR = 4,\n\tATA_DMA_ERR = 2,\n\tATA_DMA_ACTIVE = 1,\n\tATA_HOB = 128,\n\tATA_NIEN = 2,\n\tATA_LBA = 64,\n\tATA_DEV1 = 16,\n\tATA_DEVICE_OBS = 160,\n\tATA_DEVCTL_OBS = 8,\n\tATA_BUSY = 128,\n\tATA_DRDY = 64,\n\tATA_DF = 32,\n\tATA_DSC = 16,\n\tATA_DRQ = 8,\n\tATA_CORR = 4,\n\tATA_SENSE = 2,\n\tATA_ERR = 1,\n\tATA_SRST = 4,\n\tATA_ICRC = 128,\n\tATA_BBK = 128,\n\tATA_UNC = 64,\n\tATA_MC = 32,\n\tATA_IDNF = 16,\n\tATA_MCR = 8,\n\tATA_ABORTED = 4,\n\tATA_TRK0NF = 2,\n\tATA_AMNF = 1,\n\tATAPI_LFS = 240,\n\tATAPI_EOM = 2,\n\tATAPI_ILI = 1,\n\tATAPI_IO = 2,\n\tATAPI_COD = 1,\n\tATA_REG_DATA = 0,\n\tATA_REG_ERR = 1,\n\tATA_REG_NSECT = 2,\n\tATA_REG_LBAL = 3,\n\tATA_REG_LBAM = 4,\n\tATA_REG_LBAH = 5,\n\tATA_REG_DEVICE = 6,\n\tATA_REG_STATUS = 7,\n\tATA_REG_FEATURE = 1,\n\tATA_REG_CMD = 7,\n\tATA_REG_BYTEL = 4,\n\tATA_REG_BYTEH = 5,\n\tATA_REG_DEVSEL = 6,\n\tATA_REG_IRQ = 2,\n\tATA_CMD_DEV_RESET = 8,\n\tATA_CMD_CHK_POWER = 229,\n\tATA_CMD_STANDBY = 226,\n\tATA_CMD_IDLE = 227,\n\tATA_CMD_EDD = 144,\n\tATA_CMD_DOWNLOAD_MICRO = 146,\n\tATA_CMD_DOWNLOAD_MICRO_DMA = 147,\n\tATA_CMD_NOP = 0,\n\tATA_CMD_FLUSH = 231,\n\tATA_CMD_FLUSH_EXT = 234,\n\tATA_CMD_ID_ATA = 236,\n\tATA_CMD_ID_ATAPI = 161,\n\tATA_CMD_SERVICE = 162,\n\tATA_CMD_READ = 200,\n\tATA_CMD_READ_EXT = 37,\n\tATA_CMD_READ_QUEUED = 38,\n\tATA_CMD_READ_STREAM_EXT = 43,\n\tATA_CMD_READ_STREAM_DMA_EXT = 42,\n\tATA_CMD_WRITE = 202,\n\tATA_CMD_WRITE_EXT = 53,\n\tATA_CMD_WRITE_QUEUED = 54,\n\tATA_CMD_WRITE_STREAM_EXT = 59,\n\tATA_CMD_WRITE_STREAM_DMA_EXT = 58,\n\tATA_CMD_WRITE_FUA_EXT = 61,\n\tATA_CMD_WRITE_QUEUED_FUA_EXT = 62,\n\tATA_CMD_FPDMA_READ = 96,\n\tATA_CMD_FPDMA_WRITE = 97,\n\tATA_CMD_NCQ_NON_DATA = 99,\n\tATA_CMD_FPDMA_SEND = 100,\n\tATA_CMD_FPDMA_RECV = 101,\n\tATA_CMD_PIO_READ = 32,\n\tATA_CMD_PIO_READ_EXT = 36,\n\tATA_CMD_PIO_WRITE = 48,\n\tATA_CMD_PIO_WRITE_EXT = 52,\n\tATA_CMD_READ_MULTI = 196,\n\tATA_CMD_READ_MULTI_EXT = 41,\n\tATA_CMD_WRITE_MULTI = 197,\n\tATA_CMD_WRITE_MULTI_EXT = 57,\n\tATA_CMD_WRITE_MULTI_FUA_EXT = 206,\n\tATA_CMD_SET_FEATURES = 239,\n\tATA_CMD_SET_MULTI = 198,\n\tATA_CMD_PACKET = 160,\n\tATA_CMD_VERIFY = 64,\n\tATA_CMD_VERIFY_EXT = 66,\n\tATA_CMD_WRITE_UNCORR_EXT = 69,\n\tATA_CMD_STANDBYNOW1 = 224,\n\tATA_CMD_IDLEIMMEDIATE = 225,\n\tATA_CMD_SLEEP = 230,\n\tATA_CMD_INIT_DEV_PARAMS = 145,\n\tATA_CMD_READ_NATIVE_MAX = 248,\n\tATA_CMD_READ_NATIVE_MAX_EXT = 39,\n\tATA_CMD_SET_MAX = 249,\n\tATA_CMD_SET_MAX_EXT = 55,\n\tATA_CMD_READ_LOG_EXT = 47,\n\tATA_CMD_WRITE_LOG_EXT = 63,\n\tATA_CMD_READ_LOG_DMA_EXT = 71,\n\tATA_CMD_WRITE_LOG_DMA_EXT = 87,\n\tATA_CMD_TRUSTED_NONDATA = 91,\n\tATA_CMD_TRUSTED_RCV = 92,\n\tATA_CMD_TRUSTED_RCV_DMA = 93,\n\tATA_CMD_TRUSTED_SND = 94,\n\tATA_CMD_TRUSTED_SND_DMA = 95,\n\tATA_CMD_PMP_READ = 228,\n\tATA_CMD_PMP_READ_DMA = 233,\n\tATA_CMD_PMP_WRITE = 232,\n\tATA_CMD_PMP_WRITE_DMA = 235,\n\tATA_CMD_CONF_OVERLAY = 177,\n\tATA_CMD_SEC_SET_PASS = 241,\n\tATA_CMD_SEC_UNLOCK = 242,\n\tATA_CMD_SEC_ERASE_PREP = 243,\n\tATA_CMD_SEC_ERASE_UNIT = 244,\n\tATA_CMD_SEC_FREEZE_LOCK = 245,\n\tATA_CMD_SEC_DISABLE_PASS = 246,\n\tATA_CMD_CONFIG_STREAM = 81,\n\tATA_CMD_SMART = 176,\n\tATA_CMD_MEDIA_LOCK = 222,\n\tATA_CMD_MEDIA_UNLOCK = 223,\n\tATA_CMD_DSM = 6,\n\tATA_CMD_CHK_MED_CRD_TYP = 209,\n\tATA_CMD_CFA_REQ_EXT_ERR = 3,\n\tATA_CMD_CFA_WRITE_NE = 56,\n\tATA_CMD_CFA_TRANS_SECT = 135,\n\tATA_CMD_CFA_ERASE = 192,\n\tATA_CMD_CFA_WRITE_MULT_NE = 205,\n\tATA_CMD_REQ_SENSE_DATA = 11,\n\tATA_CMD_SANITIZE_DEVICE = 180,\n\tATA_CMD_ZAC_MGMT_IN = 74,\n\tATA_CMD_ZAC_MGMT_OUT = 159,\n\tATA_CMD_RESTORE = 16,\n\tATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,\n\tATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,\n\tATA_SUBCMD_FPDMA_SEND_DSM = 0,\n\tATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,\n\tATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,\n\tATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,\n\tATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,\n\tATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,\n\tATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,\n\tATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,\n\tATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,\n\tATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,\n\tATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,\n\tATA_LOG_DIRECTORY = 0,\n\tATA_LOG_SATA_NCQ = 16,\n\tATA_LOG_NCQ_NON_DATA = 18,\n\tATA_LOG_NCQ_SEND_RECV = 19,\n\tATA_LOG_CDL = 24,\n\tATA_LOG_CDL_SIZE = 512,\n\tATA_LOG_IDENTIFY_DEVICE = 48,\n\tATA_LOG_SENSE_NCQ = 15,\n\tATA_LOG_SENSE_NCQ_SIZE = 1024,\n\tATA_LOG_CONCURRENT_POSITIONING_RANGES = 71,\n\tATA_LOG_SUPPORTED_CAPABILITIES = 3,\n\tATA_LOG_CURRENT_SETTINGS = 4,\n\tATA_LOG_SECURITY = 6,\n\tATA_LOG_SATA_SETTINGS = 8,\n\tATA_LOG_ZONED_INFORMATION = 9,\n\tATA_LOG_DEVSLP_OFFSET = 48,\n\tATA_LOG_DEVSLP_SIZE = 8,\n\tATA_LOG_DEVSLP_MDAT = 0,\n\tATA_LOG_DEVSLP_MDAT_MASK = 31,\n\tATA_LOG_DEVSLP_DETO = 1,\n\tATA_LOG_DEVSLP_VALID = 7,\n\tATA_LOG_DEVSLP_VALID_MASK = 128,\n\tATA_LOG_NCQ_PRIO_OFFSET = 9,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,\n\tATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,\n\tATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,\n\tATA_LOG_NCQ_SEND_RECV_SIZE = 20,\n\tATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,\n\tATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,\n\tATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,\n\tATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,\n\tATA_LOG_NCQ_NON_DATA_SIZE = 64,\n\tATA_CMD_READ_LONG = 34,\n\tATA_CMD_READ_LONG_ONCE = 35,\n\tATA_CMD_WRITE_LONG = 50,\n\tATA_CMD_WRITE_LONG_ONCE = 51,\n\tSETFEATURES_XFER = 3,\n\tXFER_UDMA_7 = 71,\n\tXFER_UDMA_6 = 70,\n\tXFER_UDMA_5 = 69,\n\tXFER_UDMA_4 = 68,\n\tXFER_UDMA_3 = 67,\n\tXFER_UDMA_2 = 66,\n\tXFER_UDMA_1 = 65,\n\tXFER_UDMA_0 = 64,\n\tXFER_MW_DMA_4 = 36,\n\tXFER_MW_DMA_3 = 35,\n\tXFER_MW_DMA_2 = 34,\n\tXFER_MW_DMA_1 = 33,\n\tXFER_MW_DMA_0 = 32,\n\tXFER_SW_DMA_2 = 18,\n\tXFER_SW_DMA_1 = 17,\n\tXFER_SW_DMA_0 = 16,\n\tXFER_PIO_6 = 14,\n\tXFER_PIO_5 = 13,\n\tXFER_PIO_4 = 12,\n\tXFER_PIO_3 = 11,\n\tXFER_PIO_2 = 10,\n\tXFER_PIO_1 = 9,\n\tXFER_PIO_0 = 8,\n\tXFER_PIO_SLOW = 0,\n\tSETFEATURES_WC_ON = 2,\n\tSETFEATURES_WC_OFF = 130,\n\tSETFEATURES_RA_ON = 170,\n\tSETFEATURES_RA_OFF = 85,\n\tSETFEATURES_AAM_ON = 66,\n\tSETFEATURES_AAM_OFF = 194,\n\tSETFEATURES_SPINUP = 7,\n\tSETFEATURES_SPINUP_TIMEOUT = 30000,\n\tSETFEATURES_SATA_ENABLE = 16,\n\tSETFEATURES_SATA_DISABLE = 144,\n\tSETFEATURES_CDL = 13,\n\tSATA_FPDMA_OFFSET = 1,\n\tSATA_FPDMA_AA = 2,\n\tSATA_DIPM = 3,\n\tSATA_FPDMA_IN_ORDER = 4,\n\tSATA_AN = 5,\n\tSATA_SSP = 6,\n\tSATA_DEVSLP = 9,\n\tSETFEATURE_SENSE_DATA = 195,\n\tSETFEATURE_SENSE_DATA_SUCC_NCQ = 196,\n\tATA_SET_MAX_ADDR = 0,\n\tATA_SET_MAX_PASSWD = 1,\n\tATA_SET_MAX_LOCK = 2,\n\tATA_SET_MAX_UNLOCK = 3,\n\tATA_SET_MAX_FREEZE_LOCK = 4,\n\tATA_SET_MAX_PASSWD_DMA = 5,\n\tATA_SET_MAX_UNLOCK_DMA = 6,\n\tATA_DCO_RESTORE = 192,\n\tATA_DCO_FREEZE_LOCK = 193,\n\tATA_DCO_IDENTIFY = 194,\n\tATA_DCO_SET = 195,\n\tATA_SMART_ENABLE = 216,\n\tATA_SMART_READ_VALUES = 208,\n\tATA_SMART_READ_THRESHOLDS = 209,\n\tATA_DSM_TRIM = 1,\n\tATA_SMART_LBAM_PASS = 79,\n\tATA_SMART_LBAH_PASS = 194,\n\tATAPI_PKT_DMA = 1,\n\tATAPI_DMADIR = 4,\n\tATAPI_CDB_LEN = 16,\n\tSATA_PMP_MAX_PORTS = 15,\n\tSATA_PMP_CTRL_PORT = 15,\n\tSATA_PMP_GSCR_DWORDS = 128,\n\tSATA_PMP_GSCR_PROD_ID = 0,\n\tSATA_PMP_GSCR_REV = 1,\n\tSATA_PMP_GSCR_PORT_INFO = 2,\n\tSATA_PMP_GSCR_ERROR = 32,\n\tSATA_PMP_GSCR_ERROR_EN = 33,\n\tSATA_PMP_GSCR_FEAT = 64,\n\tSATA_PMP_GSCR_FEAT_EN = 96,\n\tSATA_PMP_PSCR_STATUS = 0,\n\tSATA_PMP_PSCR_ERROR = 1,\n\tSATA_PMP_PSCR_CONTROL = 2,\n\tSATA_PMP_FEAT_BIST = 1,\n\tSATA_PMP_FEAT_PMREQ = 2,\n\tSATA_PMP_FEAT_DYNSSC = 4,\n\tSATA_PMP_FEAT_NOTIFY = 8,\n\tATA_CBL_NONE = 0,\n\tATA_CBL_PATA40 = 1,\n\tATA_CBL_PATA80 = 2,\n\tATA_CBL_PATA40_SHORT = 3,\n\tATA_CBL_PATA_UNK = 4,\n\tATA_CBL_PATA_IGN = 5,\n\tATA_CBL_SATA = 6,\n\tSCR_STATUS = 0,\n\tSCR_ERROR = 1,\n\tSCR_CONTROL = 2,\n\tSCR_ACTIVE = 3,\n\tSCR_NOTIFICATION = 4,\n\tSERR_DATA_RECOVERED = 1,\n\tSERR_COMM_RECOVERED = 2,\n\tSERR_DATA = 256,\n\tSERR_PERSISTENT = 512,\n\tSERR_PROTOCOL = 1024,\n\tSERR_INTERNAL = 2048,\n\tSERR_PHYRDY_CHG = 65536,\n\tSERR_PHY_INT_ERR = 131072,\n\tSERR_COMM_WAKE = 262144,\n\tSERR_10B_8B_ERR = 524288,\n\tSERR_DISPARITY = 1048576,\n\tSERR_CRC = 2097152,\n\tSERR_HANDSHAKE = 4194304,\n\tSERR_LINK_SEQ_ERR = 8388608,\n\tSERR_TRANS_ST_ERROR = 16777216,\n\tSERR_UNRECOG_FIS = 33554432,\n\tSERR_DEV_XCHG = 67108864,\n};\n\nenum {\n\tATA_READID_POSTRESET = 1,\n\tATA_DNXFER_PIO = 0,\n\tATA_DNXFER_DMA = 1,\n\tATA_DNXFER_40C = 2,\n\tATA_DNXFER_FORCE_PIO = 3,\n\tATA_DNXFER_FORCE_PIO0 = 4,\n\tATA_DNXFER_QUIET = -2147483648,\n};\n\nenum {\n\tAT_PKT_END = -1,\n\tBEYOND_PKT_END = -2,\n};\n\nenum {\n\tAX25_VALUES_IPDEFMODE = 0,\n\tAX25_VALUES_AXDEFMODE = 1,\n\tAX25_VALUES_BACKOFF = 2,\n\tAX25_VALUES_CONMODE = 3,\n\tAX25_VALUES_WINDOW = 4,\n\tAX25_VALUES_EWINDOW = 5,\n\tAX25_VALUES_T1 = 6,\n\tAX25_VALUES_T2 = 7,\n\tAX25_VALUES_T3 = 8,\n\tAX25_VALUES_IDLE = 9,\n\tAX25_VALUES_N2 = 10,\n\tAX25_VALUES_PACLEN = 11,\n\tAX25_VALUES_PROTOCOL = 12,\n\tAX25_MAX_VALUES = 13,\n};\n\nenum {\n\tAudit_equal = 0,\n\tAudit_not_equal = 1,\n\tAudit_bitmask = 2,\n\tAudit_bittest = 3,\n\tAudit_lt = 4,\n\tAudit_gt = 5,\n\tAudit_le = 6,\n\tAudit_ge = 7,\n\tAudit_bad = 8,\n};\n\nenum {\n\tBIAS = 2147483648,\n};\n\nenum {\n\tBIOSET_NEED_BVECS = 1,\n\tBIOSET_NEED_RESCUER = 2,\n\tBIOSET_PERCPU_CACHE = 4,\n};\n\nenum {\n\tBIO_PAGE_PINNED = 0,\n\tBIO_CLONED = 1,\n\tBIO_QUIET = 2,\n\tBIO_CHAIN = 3,\n\tBIO_REFFED = 4,\n\tBIO_BPS_THROTTLED = 5,\n\tBIO_TRACE_COMPLETION = 6,\n\tBIO_CGROUP_ACCT = 7,\n\tBIO_QOS_THROTTLED = 8,\n\tBIO_TG_BPS_THROTTLED = 8,\n\tBIO_QOS_MERGED = 9,\n\tBIO_REMAPPED = 10,\n\tBIO_ZONE_WRITE_PLUGGING = 11,\n\tBIO_EMULATES_ZONE_APPEND = 12,\n\tBIO_FLAG_LAST = 13,\n};\n\nenum {\n\tBLK_MQ_F_TAG_QUEUE_SHARED = 2,\n\tBLK_MQ_F_STACKING = 4,\n\tBLK_MQ_F_TAG_HCTX_SHARED = 8,\n\tBLK_MQ_F_BLOCKING = 16,\n\tBLK_MQ_F_TAG_RR = 32,\n\tBLK_MQ_F_NO_SCHED_BY_DEFAULT = 64,\n\tBLK_MQ_F_MAX = 128,\n};\n\nenum {\n\tBLK_MQ_NO_TAG = 4294967295,\n\tBLK_MQ_TAG_MIN = 1,\n\tBLK_MQ_TAG_MAX = 4294967294,\n};\n\nenum {\n\tBLK_MQ_REQ_NOWAIT = 1,\n\tBLK_MQ_REQ_RESERVED = 2,\n\tBLK_MQ_REQ_PM = 4,\n};\n\nenum {\n\tBLK_MQ_S_STOPPED = 0,\n\tBLK_MQ_S_TAG_ACTIVE = 1,\n\tBLK_MQ_S_SCHED_RESTART = 2,\n\tBLK_MQ_S_INACTIVE = 3,\n\tBLK_MQ_S_MAX = 4,\n};\n\nenum {\n\tBLK_MQ_UNIQUE_TAG_BITS = 16,\n\tBLK_MQ_UNIQUE_TAG_MASK = 65535,\n};\n\nenum {\n\tBLOCK_BITMAP = 0,\n\tINODE_BITMAP = 1,\n\tINODE_TABLE = 2,\n\tGROUP_TABLE_COUNT = 3,\n};\n\nenum {\n\tBPF_ADJ_ROOM_ENCAP_L2_MASK = 255,\n\tBPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,\n};\n\nenum {\n\tBPF_ANY = 0,\n\tBPF_NOEXIST = 1,\n\tBPF_EXIST = 2,\n\tBPF_F_LOCK = 4,\n};\n\nenum {\n\tBPF_CSUM_LEVEL_QUERY = 0,\n\tBPF_CSUM_LEVEL_INC = 1,\n\tBPF_CSUM_LEVEL_DEC = 2,\n\tBPF_CSUM_LEVEL_RESET = 3,\n};\n\nenum {\n\tBPF_FIB_LKUP_RET_SUCCESS = 0,\n\tBPF_FIB_LKUP_RET_BLACKHOLE = 1,\n\tBPF_FIB_LKUP_RET_UNREACHABLE = 2,\n\tBPF_FIB_LKUP_RET_PROHIBIT = 3,\n\tBPF_FIB_LKUP_RET_NOT_FWDED = 4,\n\tBPF_FIB_LKUP_RET_FWD_DISABLED = 5,\n\tBPF_FIB_LKUP_RET_UNSUPP_LWT = 6,\n\tBPF_FIB_LKUP_RET_NO_NEIGH = 7,\n\tBPF_FIB_LKUP_RET_FRAG_NEEDED = 8,\n\tBPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,\n};\n\nenum {\n\tBPF_FIB_LOOKUP_DIRECT = 1,\n\tBPF_FIB_LOOKUP_OUTPUT = 2,\n\tBPF_FIB_LOOKUP_SKIP_NEIGH = 4,\n\tBPF_FIB_LOOKUP_TBID = 8,\n\tBPF_FIB_LOOKUP_SRC = 16,\n\tBPF_FIB_LOOKUP_MARK = 32,\n};\n\nenum {\n\tBPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,\n};\n\nenum {\n\tBPF_F_ADJ_ROOM_FIXED_GSO = 1,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16,\n\tBPF_F_ADJ_ROOM_NO_CSUM_RESET = 32,\n\tBPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256,\n};\n\nenum {\n\tBPF_F_BPRM_SECUREEXEC = 1,\n};\n\nenum {\n\tBPF_F_CURRENT_NETNS = -1,\n};\n\nenum {\n\tBPF_F_GET_BRANCH_RECORDS_SIZE = 1,\n};\n\nenum {\n\tBPF_F_HDR_FIELD_MASK = 15,\n};\n\nenum {\n\tBPF_F_INDEX_MASK = 4294967295ULL,\n\tBPF_F_CURRENT_CPU = 4294967295ULL,\n\tBPF_F_CTXLEN_MASK = 4503595332403200ULL,\n};\n\nenum {\n\tBPF_F_INGRESS = 1,\n\tBPF_F_BROADCAST = 8,\n\tBPF_F_EXCLUDE_INGRESS = 16,\n};\n\nenum {\n\tBPF_F_KPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_NEIGH = 65536,\n\tBPF_F_PEER = 131072,\n\tBPF_F_NEXTHOP = 262144,\n};\n\nenum {\n\tBPF_F_NO_PREALLOC = 1,\n\tBPF_F_NO_COMMON_LRU = 2,\n\tBPF_F_NUMA_NODE = 4,\n\tBPF_F_RDONLY = 8,\n\tBPF_F_WRONLY = 16,\n\tBPF_F_STACK_BUILD_ID = 32,\n\tBPF_F_ZERO_SEED = 64,\n\tBPF_F_RDONLY_PROG = 128,\n\tBPF_F_WRONLY_PROG = 256,\n\tBPF_F_CLONE = 512,\n\tBPF_F_MMAPABLE = 1024,\n\tBPF_F_PRESERVE_ELEMS = 2048,\n\tBPF_F_INNER_MAP = 4096,\n\tBPF_F_LINK = 8192,\n\tBPF_F_PATH_FD = 16384,\n\tBPF_F_VTYPE_BTF_OBJ_FD = 32768,\n\tBPF_F_TOKEN_FD = 65536,\n\tBPF_F_SEGV_ON_FAULT = 131072,\n\tBPF_F_NO_USER_CONV = 262144,\n};\n\nenum {\n\tBPF_F_PSEUDO_HDR = 16,\n\tBPF_F_MARK_MANGLED_0 = 32,\n\tBPF_F_MARK_ENFORCE = 64,\n\tBPF_F_IPV6 = 128,\n};\n\nenum {\n\tBPF_F_RECOMPUTE_CSUM = 1,\n\tBPF_F_INVALIDATE_HASH = 2,\n};\n\nenum {\n\tBPF_F_SKIP_FIELD_MASK = 255,\n\tBPF_F_USER_STACK = 256,\n\tBPF_F_FAST_STACK_CMP = 512,\n\tBPF_F_REUSE_STACKID = 1024,\n\tBPF_F_USER_BUILD_ID = 2048,\n};\n\nenum {\n\tBPF_F_SYSCTL_BASE_NAME = 1,\n};\n\nenum {\n\tBPF_F_TIMER_ABS = 1,\n\tBPF_F_TIMER_CPU_PIN = 2,\n};\n\nenum {\n\tBPF_F_TUNINFO_FLAGS = 16,\n};\n\nenum {\n\tBPF_F_TUNINFO_IPV6 = 1,\n};\n\nenum {\n\tBPF_F_UPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_ZERO_CSUM_TX = 2,\n\tBPF_F_DONT_FRAGMENT = 4,\n\tBPF_F_SEQ_NUMBER = 8,\n\tBPF_F_NO_TUNNEL_KEY = 16,\n};\n\nenum {\n\tBPF_LOAD_HDR_OPT_TCP_SYN = 1,\n};\n\nenum {\n\tBPF_LOCAL_STORAGE_GET_F_CREATE = 1,\n\tBPF_SK_STORAGE_GET_F_CREATE = 1,\n};\n\nenum {\n\tBPF_MAX_LOOPS = 8388608,\n\tBPF_MAX_TIMED_LOOPS = 65535,\n};\n\nenum {\n\tBPF_MAX_TRAMP_LINKS = 38,\n};\n\nenum {\n\tBPF_RB_AVAIL_DATA = 0,\n\tBPF_RB_RING_SIZE = 1,\n\tBPF_RB_CONS_POS = 2,\n\tBPF_RB_PROD_POS = 3,\n};\n\nenum {\n\tBPF_RB_NO_WAKEUP = 1,\n\tBPF_RB_FORCE_WAKEUP = 2,\n};\n\nenum {\n\tBPF_REG_0 = 0,\n\tBPF_REG_1 = 1,\n\tBPF_REG_2 = 2,\n\tBPF_REG_3 = 3,\n\tBPF_REG_4 = 4,\n\tBPF_REG_5 = 5,\n\tBPF_REG_6 = 6,\n\tBPF_REG_7 = 7,\n\tBPF_REG_8 = 8,\n\tBPF_REG_9 = 9,\n\tBPF_REG_10 = 10,\n\t__MAX_BPF_REG = 11,\n};\n\nenum {\n\tBPF_RINGBUF_BUSY_BIT = 2147483648,\n\tBPF_RINGBUF_DISCARD_BIT = 1073741824,\n\tBPF_RINGBUF_HDR_SZ = 8,\n};\n\nenum {\n\tBPF_SKB_TSTAMP_UNSPEC = 0,\n\tBPF_SKB_TSTAMP_DELIVERY_MONO = 1,\n\tBPF_SKB_CLOCK_REALTIME = 0,\n\tBPF_SKB_CLOCK_MONOTONIC = 1,\n\tBPF_SKB_CLOCK_TAI = 2,\n};\n\nenum {\n\tBPF_SK_LOOKUP_F_REPLACE = 1,\n\tBPF_SK_LOOKUP_F_NO_REUSEPORT = 2,\n};\n\nenum {\n\tBPF_SOCK_OPS_RTO_CB_FLAG = 1,\n\tBPF_SOCK_OPS_RETRANS_CB_FLAG = 2,\n\tBPF_SOCK_OPS_STATE_CB_FLAG = 4,\n\tBPF_SOCK_OPS_RTT_CB_FLAG = 8,\n\tBPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,\n\tBPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,\n\tBPF_SOCK_OPS_ALL_CB_FLAGS = 127,\n};\n\nenum {\n\tBPF_SOCK_OPS_VOID = 0,\n\tBPF_SOCK_OPS_TIMEOUT_INIT = 1,\n\tBPF_SOCK_OPS_RWND_INIT = 2,\n\tBPF_SOCK_OPS_TCP_CONNECT_CB = 3,\n\tBPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,\n\tBPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,\n\tBPF_SOCK_OPS_NEEDS_ECN = 6,\n\tBPF_SOCK_OPS_BASE_RTT = 7,\n\tBPF_SOCK_OPS_RTO_CB = 8,\n\tBPF_SOCK_OPS_RETRANS_CB = 9,\n\tBPF_SOCK_OPS_STATE_CB = 10,\n\tBPF_SOCK_OPS_TCP_LISTEN_CB = 11,\n\tBPF_SOCK_OPS_RTT_CB = 12,\n\tBPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,\n\tBPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,\n\tBPF_SOCK_OPS_TSTAMP_SCHED_CB = 16,\n\tBPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17,\n\tBPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18,\n\tBPF_SOCK_OPS_TSTAMP_ACK_CB = 19,\n\tBPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20,\n};\n\nenum {\n\tBPF_STREAM_MAX_CAPACITY = 100000,\n};\n\nenum {\n\tBPF_TASK_ITER_ALL_PROCS = 0,\n\tBPF_TASK_ITER_ALL_THREADS = 1,\n\tBPF_TASK_ITER_PROC_THREADS = 2,\n};\n\nenum {\n\tBPF_TCP_ESTABLISHED = 1,\n\tBPF_TCP_SYN_SENT = 2,\n\tBPF_TCP_SYN_RECV = 3,\n\tBPF_TCP_FIN_WAIT1 = 4,\n\tBPF_TCP_FIN_WAIT2 = 5,\n\tBPF_TCP_TIME_WAIT = 6,\n\tBPF_TCP_CLOSE = 7,\n\tBPF_TCP_CLOSE_WAIT = 8,\n\tBPF_TCP_LAST_ACK = 9,\n\tBPF_TCP_LISTEN = 10,\n\tBPF_TCP_CLOSING = 11,\n\tBPF_TCP_NEW_SYN_RECV = 12,\n\tBPF_TCP_BOUND_INACTIVE = 13,\n\tBPF_TCP_MAX_STATES = 14,\n};\n\nenum {\n\tBPF_WRITE_HDR_TCP_CURRENT_MSS = 1,\n\tBPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,\n};\n\nenum {\n\tBPF_XFRM_STATE_OPTS_SZ = 36,\n};\n\nenum {\n\tBR_MCAST_DIR_RX = 0,\n\tBR_MCAST_DIR_TX = 1,\n\tBR_MCAST_DIR_SIZE = 2,\n};\n\nenum {\n\tBTF_FIELDS_MAX = 11,\n};\n\nenum {\n\tBTF_FIELD_IGNORE = 0,\n\tBTF_FIELD_FOUND = 1,\n};\n\nenum {\n\tBTF_F_COMPACT = 1,\n\tBTF_F_NONAME = 2,\n\tBTF_F_PTR_RAW = 4,\n\tBTF_F_ZERO = 8,\n};\n\nenum {\n\tBTF_KFUNC_SET_MAX_CNT = 256,\n\tBTF_DTOR_KFUNC_MAX_CNT = 256,\n\tBTF_KFUNC_FILTER_MAX_CNT = 16,\n};\n\nenum {\n\tBTF_KIND_UNKN = 0,\n\tBTF_KIND_INT = 1,\n\tBTF_KIND_PTR = 2,\n\tBTF_KIND_ARRAY = 3,\n\tBTF_KIND_STRUCT = 4,\n\tBTF_KIND_UNION = 5,\n\tBTF_KIND_ENUM = 6,\n\tBTF_KIND_FWD = 7,\n\tBTF_KIND_TYPEDEF = 8,\n\tBTF_KIND_VOLATILE = 9,\n\tBTF_KIND_CONST = 10,\n\tBTF_KIND_RESTRICT = 11,\n\tBTF_KIND_FUNC = 12,\n\tBTF_KIND_FUNC_PROTO = 13,\n\tBTF_KIND_VAR = 14,\n\tBTF_KIND_DATASEC = 15,\n\tBTF_KIND_FLOAT = 16,\n\tBTF_KIND_DECL_TAG = 17,\n\tBTF_KIND_TYPE_TAG = 18,\n\tBTF_KIND_ENUM64 = 19,\n\tNR_BTF_KINDS = 20,\n\tBTF_KIND_MAX = 19,\n};\n\nenum {\n\tBTF_MODULE_F_LIVE = 1,\n};\n\nenum {\n\tBTF_SOCK_TYPE_INET = 0,\n\tBTF_SOCK_TYPE_INET_CONN = 1,\n\tBTF_SOCK_TYPE_INET_REQ = 2,\n\tBTF_SOCK_TYPE_INET_TW = 3,\n\tBTF_SOCK_TYPE_REQ = 4,\n\tBTF_SOCK_TYPE_SOCK = 5,\n\tBTF_SOCK_TYPE_SOCK_COMMON = 6,\n\tBTF_SOCK_TYPE_TCP = 7,\n\tBTF_SOCK_TYPE_TCP_REQ = 8,\n\tBTF_SOCK_TYPE_TCP_TW = 9,\n\tBTF_SOCK_TYPE_TCP6 = 10,\n\tBTF_SOCK_TYPE_UDP = 11,\n\tBTF_SOCK_TYPE_UDP6 = 12,\n\tBTF_SOCK_TYPE_UNIX = 13,\n\tBTF_SOCK_TYPE_MPTCP = 14,\n\tBTF_SOCK_TYPE_SOCKET = 15,\n\tMAX_BTF_SOCK_TYPE = 16,\n};\n\nenum {\n\tBTF_TRACING_TYPE_TASK = 0,\n\tBTF_TRACING_TYPE_FILE = 1,\n\tBTF_TRACING_TYPE_VMA = 2,\n\tMAX_BTF_TRACING_TYPE = 3,\n};\n\nenum {\n\tBTF_VAR_STATIC = 0,\n\tBTF_VAR_GLOBAL_ALLOCATED = 1,\n\tBTF_VAR_GLOBAL_EXTERN = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCACHE_VALID = 0,\n\tCACHE_NEGATIVE = 1,\n\tCACHE_PENDING = 2,\n\tCACHE_CLEANED = 3,\n};\n\nenum {\n\tCFTYPE_ONLY_ON_ROOT = 1,\n\tCFTYPE_NOT_ON_ROOT = 2,\n\tCFTYPE_NS_DELEGATABLE = 4,\n\tCFTYPE_NO_PREFIX = 8,\n\tCFTYPE_WORLD_WRITABLE = 16,\n\tCFTYPE_DEBUG = 32,\n\t__CFTYPE_ONLY_ON_DFL = 65536,\n\t__CFTYPE_NOT_ON_DFL = 131072,\n\t__CFTYPE_ADDED = 262144,\n};\n\nenum {\n\tCGROUPSTATS_CMD_ATTR_UNSPEC = 0,\n\tCGROUPSTATS_CMD_ATTR_FD = 1,\n\t__CGROUPSTATS_CMD_ATTR_MAX = 2,\n};\n\nenum {\n\tCGROUPSTATS_CMD_UNSPEC = 3,\n\tCGROUPSTATS_CMD_GET = 4,\n\tCGROUPSTATS_CMD_NEW = 5,\n\t__CGROUPSTATS_CMD_MAX = 6,\n};\n\nenum {\n\tCGROUPSTATS_TYPE_UNSPEC = 0,\n\tCGROUPSTATS_TYPE_CGROUP_STATS = 1,\n\t__CGROUPSTATS_TYPE_MAX = 2,\n};\n\nenum {\n\tCGRP_NOTIFY_ON_RELEASE = 0,\n\tCGRP_CPUSET_CLONE_CHILDREN = 1,\n\tCGRP_FREEZE = 2,\n\tCGRP_FROZEN = 3,\n};\n\nenum {\n\tCGRP_ROOT_NOPREFIX = 2,\n\tCGRP_ROOT_XATTR = 4,\n\tCGRP_ROOT_NS_DELEGATE = 8,\n\tCGRP_ROOT_FAVOR_DYNMODS = 16,\n\tCGRP_ROOT_CPUSET_V2_MODE = 65536,\n\tCGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072,\n\tCGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144,\n\tCGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288,\n\tCGRP_ROOT_PIDS_LOCAL_EVENTS = 1048576,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOREDUMP_ACK_SIZE_VER0 = 16,\n};\n\nenum {\n\tCOREDUMP_KERNEL = 1,\n\tCOREDUMP_USERSPACE = 2,\n\tCOREDUMP_REJECT = 4,\n\tCOREDUMP_WAIT = 8,\n};\n\nenum {\n\tCRNG_EMPTY = 0,\n\tCRNG_EARLY = 1,\n\tCRNG_READY = 2,\n};\n\nenum {\n\tCRNG_RESEED_START_INTERVAL = 1000,\n\tCRNG_RESEED_INTERVAL = 60000,\n};\n\nenum {\n\tCRYPTOA_UNSPEC = 0,\n\tCRYPTOA_ALG = 1,\n\tCRYPTOA_TYPE = 2,\n\t__CRYPTOA_MAX = 3,\n};\n\nenum {\n\tCRYPTO_MSG_ALG_REQUEST = 0,\n\tCRYPTO_MSG_ALG_REGISTER = 1,\n\tCRYPTO_MSG_ALG_LOADED = 2,\n};\n\nenum {\n\tCSD_FLAG_LOCK = 1,\n\tIRQ_WORK_PENDING = 1,\n\tIRQ_WORK_BUSY = 2,\n\tIRQ_WORK_LAZY = 4,\n\tIRQ_WORK_HARD_IRQ = 8,\n\tIRQ_WORK_CLAIMED = 3,\n\tCSD_TYPE_ASYNC = 0,\n\tCSD_TYPE_SYNC = 16,\n\tCSD_TYPE_IRQ_WORK = 32,\n\tCSD_TYPE_TTWU = 48,\n\tCSD_FLAG_TYPE_MASK = 240,\n};\n\nenum {\n\tCSI_DEC_hl_CURSOR_KEYS = 1,\n\tCSI_DEC_hl_132_COLUMNS = 3,\n\tCSI_DEC_hl_REVERSE_VIDEO = 5,\n\tCSI_DEC_hl_ORIGIN_MODE = 6,\n\tCSI_DEC_hl_AUTOWRAP = 7,\n\tCSI_DEC_hl_AUTOREPEAT = 8,\n\tCSI_DEC_hl_MOUSE_X10 = 9,\n\tCSI_DEC_hl_SHOW_CURSOR = 25,\n\tCSI_DEC_hl_MOUSE_VT200 = 1000,\n\tCSI_DEC_hl_ALT_SCREEN = 1049,\n\tCSI_DEC_hl_BRACKETED_PASTE = 2004,\n};\n\nenum {\n\tCSI_K_CURSOR_TO_LINEEND = 0,\n\tCSI_K_LINESTART_TO_CURSOR = 1,\n\tCSI_K_LINE = 2,\n};\n\nenum {\n\tCSI_hl_DISPLAY_CTRL = 3,\n\tCSI_hl_INSERT = 4,\n\tCSI_hl_AUTO_NL = 20,\n};\n\nenum {\n\tCSI_m_DEFAULT = 0,\n\tCSI_m_BOLD = 1,\n\tCSI_m_HALF_BRIGHT = 2,\n\tCSI_m_ITALIC = 3,\n\tCSI_m_UNDERLINE = 4,\n\tCSI_m_BLINK = 5,\n\tCSI_m_REVERSE = 7,\n\tCSI_m_PRI_FONT = 10,\n\tCSI_m_ALT_FONT1 = 11,\n\tCSI_m_ALT_FONT2 = 12,\n\tCSI_m_DOUBLE_UNDERLINE = 21,\n\tCSI_m_NORMAL_INTENSITY = 22,\n\tCSI_m_NO_ITALIC = 23,\n\tCSI_m_NO_UNDERLINE = 24,\n\tCSI_m_NO_BLINK = 25,\n\tCSI_m_NO_REVERSE = 27,\n\tCSI_m_FG_COLOR_BEG = 30,\n\tCSI_m_FG_COLOR_END = 37,\n\tCSI_m_FG_COLOR = 38,\n\tCSI_m_DEFAULT_FG_COLOR = 39,\n\tCSI_m_BG_COLOR_BEG = 40,\n\tCSI_m_BG_COLOR_END = 47,\n\tCSI_m_BG_COLOR = 48,\n\tCSI_m_DEFAULT_BG_COLOR = 49,\n\tCSI_m_BRIGHT_FG_COLOR_BEG = 90,\n\tCSI_m_BRIGHT_FG_COLOR_END = 97,\n\tCSI_m_BRIGHT_FG_COLOR_OFF = 60,\n\tCSI_m_BRIGHT_BG_COLOR_BEG = 100,\n\tCSI_m_BRIGHT_BG_COLOR_END = 107,\n\tCSI_m_BRIGHT_BG_COLOR_OFF = 60,\n};\n\nenum {\n\tCSS_NO_REF = 1,\n\tCSS_ONLINE = 2,\n\tCSS_RELEASED = 4,\n\tCSS_VISIBLE = 8,\n\tCSS_DYING = 16,\n};\n\nenum {\n\tCTRL_ATTR_MCAST_GRP_UNSPEC = 0,\n\tCTRL_ATTR_MCAST_GRP_NAME = 1,\n\tCTRL_ATTR_MCAST_GRP_ID = 2,\n\t__CTRL_ATTR_MCAST_GRP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_OP_UNSPEC = 0,\n\tCTRL_ATTR_OP_ID = 1,\n\tCTRL_ATTR_OP_FLAGS = 2,\n\t__CTRL_ATTR_OP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_POLICY_UNSPEC = 0,\n\tCTRL_ATTR_POLICY_DO = 1,\n\tCTRL_ATTR_POLICY_DUMP = 2,\n\t__CTRL_ATTR_POLICY_DUMP_MAX = 3,\n\tCTRL_ATTR_POLICY_DUMP_MAX = 2,\n};\n\nenum {\n\tCTRL_ATTR_UNSPEC = 0,\n\tCTRL_ATTR_FAMILY_ID = 1,\n\tCTRL_ATTR_FAMILY_NAME = 2,\n\tCTRL_ATTR_VERSION = 3,\n\tCTRL_ATTR_HDRSIZE = 4,\n\tCTRL_ATTR_MAXATTR = 5,\n\tCTRL_ATTR_OPS = 6,\n\tCTRL_ATTR_MCAST_GROUPS = 7,\n\tCTRL_ATTR_POLICY = 8,\n\tCTRL_ATTR_OP_POLICY = 9,\n\tCTRL_ATTR_OP = 10,\n\t__CTRL_ATTR_MAX = 11,\n};\n\nenum {\n\tCTRL_CMD_UNSPEC = 0,\n\tCTRL_CMD_NEWFAMILY = 1,\n\tCTRL_CMD_DELFAMILY = 2,\n\tCTRL_CMD_GETFAMILY = 3,\n\tCTRL_CMD_NEWOPS = 4,\n\tCTRL_CMD_DELOPS = 5,\n\tCTRL_CMD_GETOPS = 6,\n\tCTRL_CMD_NEWMCAST_GRP = 7,\n\tCTRL_CMD_DELMCAST_GRP = 8,\n\tCTRL_CMD_GETMCAST_GRP = 9,\n\tCTRL_CMD_GETPOLICY = 10,\n\t__CTRL_CMD_MAX = 11,\n};\n\nenum {\n\tDAD_PROCESS = 0,\n\tDAD_BEGIN = 1,\n\tDAD_ABORT = 2,\n};\n\nenum {\n\tDD_DIR_COUNT = 2,\n};\n\nenum {\n\tDD_PRIO_COUNT = 3,\n};\n\nenum {\n\tDEVCONF_FORWARDING = 0,\n\tDEVCONF_HOPLIMIT = 1,\n\tDEVCONF_MTU6 = 2,\n\tDEVCONF_ACCEPT_RA = 3,\n\tDEVCONF_ACCEPT_REDIRECTS = 4,\n\tDEVCONF_AUTOCONF = 5,\n\tDEVCONF_DAD_TRANSMITS = 6,\n\tDEVCONF_RTR_SOLICITS = 7,\n\tDEVCONF_RTR_SOLICIT_INTERVAL = 8,\n\tDEVCONF_RTR_SOLICIT_DELAY = 9,\n\tDEVCONF_USE_TEMPADDR = 10,\n\tDEVCONF_TEMP_VALID_LFT = 11,\n\tDEVCONF_TEMP_PREFERED_LFT = 12,\n\tDEVCONF_REGEN_MAX_RETRY = 13,\n\tDEVCONF_MAX_DESYNC_FACTOR = 14,\n\tDEVCONF_MAX_ADDRESSES = 15,\n\tDEVCONF_FORCE_MLD_VERSION = 16,\n\tDEVCONF_ACCEPT_RA_DEFRTR = 17,\n\tDEVCONF_ACCEPT_RA_PINFO = 18,\n\tDEVCONF_ACCEPT_RA_RTR_PREF = 19,\n\tDEVCONF_RTR_PROBE_INTERVAL = 20,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,\n\tDEVCONF_PROXY_NDP = 22,\n\tDEVCONF_OPTIMISTIC_DAD = 23,\n\tDEVCONF_ACCEPT_SOURCE_ROUTE = 24,\n\tDEVCONF_MC_FORWARDING = 25,\n\tDEVCONF_DISABLE_IPV6 = 26,\n\tDEVCONF_ACCEPT_DAD = 27,\n\tDEVCONF_FORCE_TLLAO = 28,\n\tDEVCONF_NDISC_NOTIFY = 29,\n\tDEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,\n\tDEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,\n\tDEVCONF_SUPPRESS_FRAG_NDISC = 32,\n\tDEVCONF_ACCEPT_RA_FROM_LOCAL = 33,\n\tDEVCONF_USE_OPTIMISTIC = 34,\n\tDEVCONF_ACCEPT_RA_MTU = 35,\n\tDEVCONF_STABLE_SECRET = 36,\n\tDEVCONF_USE_OIF_ADDRS_ONLY = 37,\n\tDEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,\n\tDEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,\n\tDEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,\n\tDEVCONF_DROP_UNSOLICITED_NA = 41,\n\tDEVCONF_KEEP_ADDR_ON_DOWN = 42,\n\tDEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,\n\tDEVCONF_SEG6_ENABLED = 44,\n\tDEVCONF_SEG6_REQUIRE_HMAC = 45,\n\tDEVCONF_ENHANCED_DAD = 46,\n\tDEVCONF_ADDR_GEN_MODE = 47,\n\tDEVCONF_DISABLE_POLICY = 48,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,\n\tDEVCONF_NDISC_TCLASS = 50,\n\tDEVCONF_RPL_SEG_ENABLED = 51,\n\tDEVCONF_RA_DEFRTR_METRIC = 52,\n\tDEVCONF_IOAM6_ENABLED = 53,\n\tDEVCONF_IOAM6_ID = 54,\n\tDEVCONF_IOAM6_ID_WIDE = 55,\n\tDEVCONF_NDISC_EVICT_NOCARRIER = 56,\n\tDEVCONF_ACCEPT_UNTRACKED_NA = 57,\n\tDEVCONF_ACCEPT_RA_MIN_LFT = 58,\n\tDEVCONF_FORCE_FORWARDING = 59,\n\tDEVCONF_MAX = 60,\n};\n\nenum {\n\tDIO_LOCKING = 1,\n\tDIO_SKIP_HOLES = 2,\n};\n\nenum {\n\tDIO_SHOULD_DIRTY = 1,\n\tDIO_IS_SYNC = 2,\n};\n\nenum {\n\tDIR_OFFSET_FIRST = 2,\n\tDIR_OFFSET_EOD = 2147483647,\n};\n\nenum {\n\tDIR_OFFSET_MIN = 3,\n\tDIR_OFFSET_MAX = 2147483646,\n};\n\nenum {\n\tDISCOVERED = 16,\n\tEXPLORED = 32,\n\tFALLTHROUGH = 1,\n\tBRANCH = 2,\n};\n\nenum {\n\tDISK_EVENT_FLAG_POLL = 1,\n\tDISK_EVENT_FLAG_UEVENT = 2,\n\tDISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4,\n};\n\nenum {\n\tDISK_EVENT_MEDIA_CHANGE = 1,\n\tDISK_EVENT_EJECT_REQUEST = 2,\n};\n\nenum {\n\tDM_IO_ACCOUNTED = 0,\n\tDM_IO_WAS_SPLIT = 1,\n\tDM_IO_BLK_STAT = 2,\n};\n\nenum {\n\tDM_TIO_INSIDE_DM_IO = 0,\n\tDM_TIO_IS_DUPLICATE_BIO = 1,\n};\n\nenum {\n\tDM_VERSION_CMD = 0,\n\tDM_REMOVE_ALL_CMD = 1,\n\tDM_LIST_DEVICES_CMD = 2,\n\tDM_DEV_CREATE_CMD = 3,\n\tDM_DEV_REMOVE_CMD = 4,\n\tDM_DEV_RENAME_CMD = 5,\n\tDM_DEV_SUSPEND_CMD = 6,\n\tDM_DEV_STATUS_CMD = 7,\n\tDM_DEV_WAIT_CMD = 8,\n\tDM_TABLE_LOAD_CMD = 9,\n\tDM_TABLE_CLEAR_CMD = 10,\n\tDM_TABLE_DEPS_CMD = 11,\n\tDM_TABLE_STATUS_CMD = 12,\n\tDM_LIST_VERSIONS_CMD = 13,\n\tDM_TARGET_MSG_CMD = 14,\n\tDM_DEV_SET_GEOMETRY_CMD = 15,\n\tDM_DEV_ARM_POLL_CMD = 16,\n\tDM_GET_TARGET_VERSION_CMD = 17,\n\tDM_MPATH_PROBE_PATHS_CMD = 18,\n};\n\nenum {\n\tDONE_EXPLORING = 0,\n\tKEEP_EXPLORING = 1,\n};\n\nenum {\n\tDQF_ROOT_SQUASH_B = 0,\n\tDQF_SYS_FILE_B = 16,\n\tDQF_PRIVATE = 17,\n};\n\nenum {\n\tDQST_LOOKUPS = 0,\n\tDQST_DROPS = 1,\n\tDQST_READS = 2,\n\tDQST_WRITES = 3,\n\tDQST_CACHE_HITS = 4,\n\tDQST_ALLOC_DQUOTS = 5,\n\tDQST_FREE_DQUOTS = 6,\n\tDQST_SYNCS = 7,\n\t_DQST_DQSTAT_LAST = 8,\n};\n\nenum {\n\tDUMP_PREFIX_NONE = 0,\n\tDUMP_PREFIX_ADDRESS = 1,\n\tDUMP_PREFIX_OFFSET = 2,\n};\n\nenum {\n\tEPecma = 0,\n\tEPdec = 1,\n\tEPeq = 2,\n\tEPgt = 3,\n\tEPlt = 4,\n};\n\nenum {\n\tERASE = 0,\n\tWERASE = 1,\n\tKILL = 2,\n};\n\nenum {\n\tES_WRITTEN_B = 0,\n\tES_UNWRITTEN_B = 1,\n\tES_DELAYED_B = 2,\n\tES_HOLE_B = 3,\n\tES_REFERENCED_B = 4,\n\tES_FLAGS = 5,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BITS_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BITS_BIT = 1,\n\t__ETHTOOL_A_BITSET_BITS_CNT = 2,\n\tETHTOOL_A_BITSET_BITS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BIT_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BIT_INDEX = 1,\n\tETHTOOL_A_BITSET_BIT_NAME = 2,\n\tETHTOOL_A_BITSET_BIT_VALUE = 3,\n\t__ETHTOOL_A_BITSET_BIT_CNT = 4,\n\tETHTOOL_A_BITSET_BIT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_BITSET_UNSPEC = 0,\n\tETHTOOL_A_BITSET_NOMASK = 1,\n\tETHTOOL_A_BITSET_SIZE = 2,\n\tETHTOOL_A_BITSET_BITS = 3,\n\tETHTOOL_A_BITSET_VALUE = 4,\n\tETHTOOL_A_BITSET_MASK = 5,\n\t__ETHTOOL_A_BITSET_CNT = 6,\n\tETHTOOL_A_BITSET_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = 0,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MIN = 1,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT = 3,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1,\n\tETHTOOL_A_CABLE_AMPLITUDE_mV = 2,\n\t__ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3,\n\tETHTOOL_A_CABLE_AMPLITUDE_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3,\n\t__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0,\n\tETHTOOL_A_CABLE_INF_SRC_TDR = 1,\n\tETHTOOL_A_CABLE_INF_SRC_ALCD = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_NEST_RESULT = 1,\n\tETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2,\n\t__ETHTOOL_A_CABLE_NEST_CNT = 3,\n\tETHTOOL_A_CABLE_NEST_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PAIR_A = 0,\n\tETHTOOL_A_CABLE_PAIR_B = 1,\n\tETHTOOL_A_CABLE_PAIR_C = 2,\n\tETHTOOL_A_CABLE_PAIR_D = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PULSE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_PULSE_mV = 1,\n\t__ETHTOOL_A_CABLE_PULSE_CNT = 2,\n\tETHTOOL_A_CABLE_PULSE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CABLE_RESULT_UNSPEC = 0,\n\tETHTOOL_A_CABLE_RESULT_PAIR = 1,\n\tETHTOOL_A_CABLE_RESULT_CODE = 2,\n\tETHTOOL_A_CABLE_RESULT_SRC = 3,\n\t__ETHTOOL_A_CABLE_RESULT_CNT = 4,\n\tETHTOOL_A_CABLE_RESULT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_STEP_UNSPEC = 0,\n\tETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1,\n\tETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2,\n\tETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3,\n\t__ETHTOOL_A_CABLE_STEP_CNT = 4,\n\tETHTOOL_A_CABLE_STEP_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TDR_NEST_STEP = 1,\n\tETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2,\n\tETHTOOL_A_CABLE_TDR_NEST_PULSE = 3,\n\t__ETHTOOL_A_CABLE_TDR_NEST_CNT = 4,\n\tETHTOOL_A_CABLE_TDR_NEST_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS = 2,\n\tETHTOOL_A_CABLE_TEST_NTF_NEST = 3,\n\t__ETHTOOL_A_CABLE_TEST_NTF_CNT = 4,\n\tETHTOOL_A_CABLE_TEST_NTF_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG = 2,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CNT = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_HEADER = 1,\n\t__ETHTOOL_A_CABLE_TEST_CNT = 2,\n\tETHTOOL_A_CABLE_TEST_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CHANNELS_UNSPEC = 0,\n\tETHTOOL_A_CHANNELS_HEADER = 1,\n\tETHTOOL_A_CHANNELS_RX_MAX = 2,\n\tETHTOOL_A_CHANNELS_TX_MAX = 3,\n\tETHTOOL_A_CHANNELS_OTHER_MAX = 4,\n\tETHTOOL_A_CHANNELS_COMBINED_MAX = 5,\n\tETHTOOL_A_CHANNELS_RX_COUNT = 6,\n\tETHTOOL_A_CHANNELS_TX_COUNT = 7,\n\tETHTOOL_A_CHANNELS_OTHER_COUNT = 8,\n\tETHTOOL_A_CHANNELS_COMBINED_COUNT = 9,\n\t__ETHTOOL_A_CHANNELS_CNT = 10,\n\tETHTOOL_A_CHANNELS_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_COALESCE_UNSPEC = 0,\n\tETHTOOL_A_COALESCE_HEADER = 1,\n\tETHTOOL_A_COALESCE_RX_USECS = 2,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES = 3,\n\tETHTOOL_A_COALESCE_RX_USECS_IRQ = 4,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 5,\n\tETHTOOL_A_COALESCE_TX_USECS = 6,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES = 7,\n\tETHTOOL_A_COALESCE_TX_USECS_IRQ = 8,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 9,\n\tETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 10,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 11,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 12,\n\tETHTOOL_A_COALESCE_PKT_RATE_LOW = 13,\n\tETHTOOL_A_COALESCE_RX_USECS_LOW = 14,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 15,\n\tETHTOOL_A_COALESCE_TX_USECS_LOW = 16,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 17,\n\tETHTOOL_A_COALESCE_PKT_RATE_HIGH = 18,\n\tETHTOOL_A_COALESCE_RX_USECS_HIGH = 19,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 20,\n\tETHTOOL_A_COALESCE_TX_USECS_HIGH = 21,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 22,\n\tETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 23,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 24,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 25,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES = 26,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES = 27,\n\tETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS = 28,\n\tETHTOOL_A_COALESCE_RX_PROFILE = 29,\n\tETHTOOL_A_COALESCE_TX_PROFILE = 30,\n\t__ETHTOOL_A_COALESCE_CNT = 31,\n\tETHTOOL_A_COALESCE_MAX = 30,\n};\n\nenum {\n\tETHTOOL_A_DEBUG_UNSPEC = 0,\n\tETHTOOL_A_DEBUG_HEADER = 1,\n\tETHTOOL_A_DEBUG_MSGMASK = 2,\n\t__ETHTOOL_A_DEBUG_CNT = 3,\n\tETHTOOL_A_DEBUG_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_EEE_UNSPEC = 0,\n\tETHTOOL_A_EEE_HEADER = 1,\n\tETHTOOL_A_EEE_MODES_OURS = 2,\n\tETHTOOL_A_EEE_MODES_PEER = 3,\n\tETHTOOL_A_EEE_ACTIVE = 4,\n\tETHTOOL_A_EEE_ENABLED = 5,\n\tETHTOOL_A_EEE_TX_LPI_ENABLED = 6,\n\tETHTOOL_A_EEE_TX_LPI_TIMER = 7,\n\t__ETHTOOL_A_EEE_CNT = 8,\n\tETHTOOL_A_EEE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_FEATURES_UNSPEC = 0,\n\tETHTOOL_A_FEATURES_HEADER = 1,\n\tETHTOOL_A_FEATURES_HW = 2,\n\tETHTOOL_A_FEATURES_WANTED = 3,\n\tETHTOOL_A_FEATURES_ACTIVE = 4,\n\tETHTOOL_A_FEATURES_NOCHANGE = 5,\n\t__ETHTOOL_A_FEATURES_CNT = 6,\n\tETHTOOL_A_FEATURES_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_HIST_PAD = 1,\n\tETHTOOL_A_FEC_HIST_BIN_LOW = 2,\n\tETHTOOL_A_FEC_HIST_BIN_HIGH = 3,\n\tETHTOOL_A_FEC_HIST_BIN_VAL = 4,\n\tETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5,\n\t__ETHTOOL_A_FEC_HIST_CNT = 6,\n\tETHTOOL_A_FEC_HIST_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_STAT_UNSPEC = 0,\n\tETHTOOL_A_FEC_STAT_PAD = 1,\n\tETHTOOL_A_FEC_STAT_CORRECTED = 2,\n\tETHTOOL_A_FEC_STAT_UNCORR = 3,\n\tETHTOOL_A_FEC_STAT_CORR_BITS = 4,\n\tETHTOOL_A_FEC_STAT_HIST = 5,\n\t__ETHTOOL_A_FEC_STAT_CNT = 6,\n\tETHTOOL_A_FEC_STAT_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_UNSPEC = 0,\n\tETHTOOL_A_FEC_HEADER = 1,\n\tETHTOOL_A_FEC_MODES = 2,\n\tETHTOOL_A_FEC_AUTO = 3,\n\tETHTOOL_A_FEC_ACTIVE = 4,\n\tETHTOOL_A_FEC_STATS = 5,\n\t__ETHTOOL_A_FEC_CNT = 6,\n\tETHTOOL_A_FEC_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FLOW_ETHER = 1,\n\tETHTOOL_A_FLOW_IP4 = 2,\n\tETHTOOL_A_FLOW_IP6 = 3,\n\tETHTOOL_A_FLOW_TCP4 = 4,\n\tETHTOOL_A_FLOW_TCP6 = 5,\n\tETHTOOL_A_FLOW_UDP4 = 6,\n\tETHTOOL_A_FLOW_UDP6 = 7,\n\tETHTOOL_A_FLOW_SCTP4 = 8,\n\tETHTOOL_A_FLOW_SCTP6 = 9,\n\tETHTOOL_A_FLOW_AH4 = 10,\n\tETHTOOL_A_FLOW_AH6 = 11,\n\tETHTOOL_A_FLOW_ESP4 = 12,\n\tETHTOOL_A_FLOW_ESP6 = 13,\n\tETHTOOL_A_FLOW_AH_ESP4 = 14,\n\tETHTOOL_A_FLOW_AH_ESP6 = 15,\n\tETHTOOL_A_FLOW_GTPU4 = 16,\n\tETHTOOL_A_FLOW_GTPU6 = 17,\n\tETHTOOL_A_FLOW_GTPC4 = 18,\n\tETHTOOL_A_FLOW_GTPC6 = 19,\n\tETHTOOL_A_FLOW_GTPC_TEID4 = 20,\n\tETHTOOL_A_FLOW_GTPC_TEID6 = 21,\n\tETHTOOL_A_FLOW_GTPU_EH4 = 22,\n\tETHTOOL_A_FLOW_GTPU_EH6 = 23,\n\tETHTOOL_A_FLOW_GTPU_UL4 = 24,\n\tETHTOOL_A_FLOW_GTPU_UL6 = 25,\n\tETHTOOL_A_FLOW_GTPU_DL4 = 26,\n\tETHTOOL_A_FLOW_GTPU_DL6 = 27,\n\t__ETHTOOL_A_FLOW_CNT = 28,\n\tETHTOOL_A_FLOW_MAX = 27,\n};\n\nenum {\n\tETHTOOL_A_HEADER_UNSPEC = 0,\n\tETHTOOL_A_HEADER_DEV_INDEX = 1,\n\tETHTOOL_A_HEADER_DEV_NAME = 2,\n\tETHTOOL_A_HEADER_FLAGS = 3,\n\tETHTOOL_A_HEADER_PHY_INDEX = 4,\n\t__ETHTOOL_A_HEADER_CNT = 5,\n\tETHTOOL_A_HEADER_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_IRQ_MODERATION_UNSPEC = 0,\n\tETHTOOL_A_IRQ_MODERATION_USEC = 1,\n\tETHTOOL_A_IRQ_MODERATION_PKTS = 2,\n\tETHTOOL_A_IRQ_MODERATION_COMPS = 3,\n\t__ETHTOOL_A_IRQ_MODERATION_CNT = 4,\n\tETHTOOL_A_IRQ_MODERATION_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_LINKINFO_UNSPEC = 0,\n\tETHTOOL_A_LINKINFO_HEADER = 1,\n\tETHTOOL_A_LINKINFO_PORT = 2,\n\tETHTOOL_A_LINKINFO_PHYADDR = 3,\n\tETHTOOL_A_LINKINFO_TP_MDIX = 4,\n\tETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5,\n\tETHTOOL_A_LINKINFO_TRANSCEIVER = 6,\n\t__ETHTOOL_A_LINKINFO_CNT = 7,\n\tETHTOOL_A_LINKINFO_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_LINKMODES_UNSPEC = 0,\n\tETHTOOL_A_LINKMODES_HEADER = 1,\n\tETHTOOL_A_LINKMODES_AUTONEG = 2,\n\tETHTOOL_A_LINKMODES_OURS = 3,\n\tETHTOOL_A_LINKMODES_PEER = 4,\n\tETHTOOL_A_LINKMODES_SPEED = 5,\n\tETHTOOL_A_LINKMODES_DUPLEX = 6,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 7,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 8,\n\tETHTOOL_A_LINKMODES_LANES = 9,\n\tETHTOOL_A_LINKMODES_RATE_MATCHING = 10,\n\t__ETHTOOL_A_LINKMODES_CNT = 11,\n\tETHTOOL_A_LINKMODES_MAX = 10,\n};\n\nenum {\n\tETHTOOL_A_LINKSTATE_UNSPEC = 0,\n\tETHTOOL_A_LINKSTATE_HEADER = 1,\n\tETHTOOL_A_LINKSTATE_LINK = 2,\n\tETHTOOL_A_LINKSTATE_SQI = 3,\n\tETHTOOL_A_LINKSTATE_SQI_MAX = 4,\n\tETHTOOL_A_LINKSTATE_EXT_STATE = 5,\n\tETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 6,\n\tETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 7,\n\t__ETHTOOL_A_LINKSTATE_CNT = 8,\n\tETHTOOL_A_LINKSTATE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_STAT_UNSPEC = 0,\n\tETHTOOL_A_MM_STAT_PAD = 1,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2,\n\tETHTOOL_A_MM_STAT_SMD_ERRORS = 3,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4,\n\tETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5,\n\tETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6,\n\tETHTOOL_A_MM_STAT_HOLD_COUNT = 7,\n\t__ETHTOOL_A_MM_STAT_CNT = 8,\n\tETHTOOL_A_MM_STAT_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_UNSPEC = 0,\n\tETHTOOL_A_MM_HEADER = 1,\n\tETHTOOL_A_MM_PMAC_ENABLED = 2,\n\tETHTOOL_A_MM_TX_ENABLED = 3,\n\tETHTOOL_A_MM_TX_ACTIVE = 4,\n\tETHTOOL_A_MM_TX_MIN_FRAG_SIZE = 5,\n\tETHTOOL_A_MM_RX_MIN_FRAG_SIZE = 6,\n\tETHTOOL_A_MM_VERIFY_ENABLED = 7,\n\tETHTOOL_A_MM_VERIFY_STATUS = 8,\n\tETHTOOL_A_MM_VERIFY_TIME = 9,\n\tETHTOOL_A_MM_MAX_VERIFY_TIME = 10,\n\tETHTOOL_A_MM_STATS = 11,\n\t__ETHTOOL_A_MM_CNT = 12,\n\tETHTOOL_A_MM_MAX = 11,\n};\n\nenum {\n\tETHTOOL_A_MODULE_EEPROM_UNSPEC = 0,\n\tETHTOOL_A_MODULE_EEPROM_HEADER = 1,\n\tETHTOOL_A_MODULE_EEPROM_OFFSET = 2,\n\tETHTOOL_A_MODULE_EEPROM_LENGTH = 3,\n\tETHTOOL_A_MODULE_EEPROM_PAGE = 4,\n\tETHTOOL_A_MODULE_EEPROM_BANK = 5,\n\tETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS = 6,\n\tETHTOOL_A_MODULE_EEPROM_DATA = 7,\n\t__ETHTOOL_A_MODULE_EEPROM_CNT = 8,\n\tETHTOOL_A_MODULE_EEPROM_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_FW_FLASH_UNSPEC = 0,\n\tETHTOOL_A_MODULE_FW_FLASH_HEADER = 1,\n\tETHTOOL_A_MODULE_FW_FLASH_FILE_NAME = 2,\n\tETHTOOL_A_MODULE_FW_FLASH_PASSWORD = 3,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS = 4,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG = 5,\n\tETHTOOL_A_MODULE_FW_FLASH_DONE = 6,\n\tETHTOOL_A_MODULE_FW_FLASH_TOTAL = 7,\n\t__ETHTOOL_A_MODULE_FW_FLASH_CNT = 8,\n\tETHTOOL_A_MODULE_FW_FLASH_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_UNSPEC = 0,\n\tETHTOOL_A_MODULE_HEADER = 1,\n\tETHTOOL_A_MODULE_POWER_MODE_POLICY = 2,\n\tETHTOOL_A_MODULE_POWER_MODE = 3,\n\t__ETHTOOL_A_MODULE_CNT = 4,\n\tETHTOOL_A_MODULE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_STAT_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_STAT_PAD = 1,\n\tETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2,\n\tETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3,\n\t__ETHTOOL_A_PAUSE_STAT_CNT = 4,\n\tETHTOOL_A_PAUSE_STAT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_HEADER = 1,\n\tETHTOOL_A_PAUSE_AUTONEG = 2,\n\tETHTOOL_A_PAUSE_RX = 3,\n\tETHTOOL_A_PAUSE_TX = 4,\n\tETHTOOL_A_PAUSE_STATS = 5,\n\tETHTOOL_A_PAUSE_STATS_SRC = 6,\n\t__ETHTOOL_A_PAUSE_CNT = 7,\n\tETHTOOL_A_PAUSE_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_PHC_VCLOCKS_UNSPEC = 0,\n\tETHTOOL_A_PHC_VCLOCKS_HEADER = 1,\n\tETHTOOL_A_PHC_VCLOCKS_NUM = 2,\n\tETHTOOL_A_PHC_VCLOCKS_INDEX = 3,\n\t__ETHTOOL_A_PHC_VCLOCKS_CNT = 4,\n\tETHTOOL_A_PHC_VCLOCKS_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PHY_UNSPEC = 0,\n\tETHTOOL_A_PHY_HEADER = 1,\n\tETHTOOL_A_PHY_INDEX = 2,\n\tETHTOOL_A_PHY_DRVNAME = 3,\n\tETHTOOL_A_PHY_NAME = 4,\n\tETHTOOL_A_PHY_UPSTREAM_TYPE = 5,\n\tETHTOOL_A_PHY_UPSTREAM_INDEX = 6,\n\tETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7,\n\tETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8,\n\t__ETHTOOL_A_PHY_CNT = 9,\n\tETHTOOL_A_PHY_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_PLCA_UNSPEC = 0,\n\tETHTOOL_A_PLCA_HEADER = 1,\n\tETHTOOL_A_PLCA_VERSION = 2,\n\tETHTOOL_A_PLCA_ENABLED = 3,\n\tETHTOOL_A_PLCA_STATUS = 4,\n\tETHTOOL_A_PLCA_NODE_CNT = 5,\n\tETHTOOL_A_PLCA_NODE_ID = 6,\n\tETHTOOL_A_PLCA_TO_TMR = 7,\n\tETHTOOL_A_PLCA_BURST_CNT = 8,\n\tETHTOOL_A_PLCA_BURST_TMR = 9,\n\t__ETHTOOL_A_PLCA_CNT = 10,\n\tETHTOOL_A_PLCA_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_PRIVFLAGS_UNSPEC = 0,\n\tETHTOOL_A_PRIVFLAGS_HEADER = 1,\n\tETHTOOL_A_PRIVFLAGS_FLAGS = 2,\n\t__ETHTOOL_A_PRIVFLAGS_CNT = 3,\n\tETHTOOL_A_PRIVFLAGS_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PROFILE_UNSPEC = 0,\n\tETHTOOL_A_PROFILE_IRQ_MODERATION = 1,\n\t__ETHTOOL_A_PROFILE_CNT = 2,\n\tETHTOOL_A_PROFILE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_PSE_NTF_HEADER = 1,\n\tETHTOOL_A_PSE_NTF_EVENTS = 2,\n\t__ETHTOOL_A_PSE_NTF_CNT = 3,\n\tETHTOOL_A_PSE_NTF_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PSE_UNSPEC = 0,\n\tETHTOOL_A_PSE_HEADER = 1,\n\tETHTOOL_A_PODL_PSE_ADMIN_STATE = 2,\n\tETHTOOL_A_PODL_PSE_ADMIN_CONTROL = 3,\n\tETHTOOL_A_PODL_PSE_PW_D_STATUS = 4,\n\tETHTOOL_A_C33_PSE_ADMIN_STATE = 5,\n\tETHTOOL_A_C33_PSE_ADMIN_CONTROL = 6,\n\tETHTOOL_A_C33_PSE_PW_D_STATUS = 7,\n\tETHTOOL_A_C33_PSE_PW_CLASS = 8,\n\tETHTOOL_A_C33_PSE_ACTUAL_PW = 9,\n\tETHTOOL_A_C33_PSE_EXT_STATE = 10,\n\tETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11,\n\tETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13,\n\tETHTOOL_A_PSE_PW_D_ID = 14,\n\tETHTOOL_A_PSE_PRIO_MAX = 15,\n\tETHTOOL_A_PSE_PRIO = 16,\n\t__ETHTOOL_A_PSE_CNT = 17,\n\tETHTOOL_A_PSE_MAX = 16,\n};\n\nenum {\n\tETHTOOL_A_RINGS_UNSPEC = 0,\n\tETHTOOL_A_RINGS_HEADER = 1,\n\tETHTOOL_A_RINGS_RX_MAX = 2,\n\tETHTOOL_A_RINGS_RX_MINI_MAX = 3,\n\tETHTOOL_A_RINGS_RX_JUMBO_MAX = 4,\n\tETHTOOL_A_RINGS_TX_MAX = 5,\n\tETHTOOL_A_RINGS_RX = 6,\n\tETHTOOL_A_RINGS_RX_MINI = 7,\n\tETHTOOL_A_RINGS_RX_JUMBO = 8,\n\tETHTOOL_A_RINGS_TX = 9,\n\tETHTOOL_A_RINGS_RX_BUF_LEN = 10,\n\tETHTOOL_A_RINGS_TCP_DATA_SPLIT = 11,\n\tETHTOOL_A_RINGS_CQE_SIZE = 12,\n\tETHTOOL_A_RINGS_TX_PUSH = 13,\n\tETHTOOL_A_RINGS_RX_PUSH = 14,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 15,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 16,\n\tETHTOOL_A_RINGS_HDS_THRESH = 17,\n\tETHTOOL_A_RINGS_HDS_THRESH_MAX = 18,\n\t__ETHTOOL_A_RINGS_CNT = 19,\n\tETHTOOL_A_RINGS_MAX = 18,\n};\n\nenum {\n\tETHTOOL_A_RSS_UNSPEC = 0,\n\tETHTOOL_A_RSS_HEADER = 1,\n\tETHTOOL_A_RSS_CONTEXT = 2,\n\tETHTOOL_A_RSS_HFUNC = 3,\n\tETHTOOL_A_RSS_INDIR = 4,\n\tETHTOOL_A_RSS_HKEY = 5,\n\tETHTOOL_A_RSS_INPUT_XFRM = 6,\n\tETHTOOL_A_RSS_START_CONTEXT = 7,\n\tETHTOOL_A_RSS_FLOW_HASH = 8,\n\t__ETHTOOL_A_RSS_CNT = 9,\n\tETHTOOL_A_RSS_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_CTRL_3_TX = 0,\n\tETHTOOL_A_STATS_ETH_CTRL_4_RX = 1,\n\tETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP = 2,\n\t__ETHTOOL_A_STATS_ETH_CTRL_CNT = 3,\n\tETHTOOL_A_STATS_ETH_CTRL_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = 0,\n\tETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL = 1,\n\tETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL = 2,\n\tETHTOOL_A_STATS_ETH_MAC_5_RX_PKT = 3,\n\tETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR = 4,\n\tETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR = 5,\n\tETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES = 6,\n\tETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER = 7,\n\tETHTOOL_A_STATS_ETH_MAC_10_LATE_COL = 8,\n\tETHTOOL_A_STATS_ETH_MAC_11_XS_COL = 9,\n\tETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR = 10,\n\tETHTOOL_A_STATS_ETH_MAC_13_CS_ERR = 11,\n\tETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES = 12,\n\tETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR = 13,\n\tETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST = 14,\n\tETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST = 15,\n\tETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER = 16,\n\tETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST = 17,\n\tETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST = 18,\n\tETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR = 19,\n\tETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN = 20,\n\tETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR = 21,\n\t__ETHTOOL_A_STATS_ETH_MAC_CNT = 22,\n\tETHTOOL_A_STATS_ETH_MAC_MAX = 21,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = 0,\n\t__ETHTOOL_A_STATS_ETH_PHY_CNT = 1,\n\tETHTOOL_A_STATS_ETH_PHY_MAX = 0,\n};\n\nenum {\n\tETHTOOL_A_STATS_GRP_UNSPEC = 0,\n\tETHTOOL_A_STATS_GRP_PAD = 1,\n\tETHTOOL_A_STATS_GRP_ID = 2,\n\tETHTOOL_A_STATS_GRP_SS_ID = 3,\n\tETHTOOL_A_STATS_GRP_STAT = 4,\n\tETHTOOL_A_STATS_GRP_HIST_RX = 5,\n\tETHTOOL_A_STATS_GRP_HIST_TX = 6,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8,\n\tETHTOOL_A_STATS_GRP_HIST_VAL = 9,\n\t__ETHTOOL_A_STATS_GRP_CNT = 10,\n\tETHTOOL_A_STATS_GRP_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_STATS_PHY_RX_PKTS = 0,\n\tETHTOOL_A_STATS_PHY_RX_BYTES = 1,\n\tETHTOOL_A_STATS_PHY_RX_ERRORS = 2,\n\tETHTOOL_A_STATS_PHY_TX_PKTS = 3,\n\tETHTOOL_A_STATS_PHY_TX_BYTES = 4,\n\tETHTOOL_A_STATS_PHY_TX_ERRORS = 5,\n\t__ETHTOOL_A_STATS_PHY_CNT = 6,\n\tETHTOOL_A_STATS_PHY_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STATS_RMON_UNDERSIZE = 0,\n\tETHTOOL_A_STATS_RMON_OVERSIZE = 1,\n\tETHTOOL_A_STATS_RMON_FRAG = 2,\n\tETHTOOL_A_STATS_RMON_JABBER = 3,\n\t__ETHTOOL_A_STATS_RMON_CNT = 4,\n\tETHTOOL_A_STATS_RMON_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STATS_UNSPEC = 0,\n\tETHTOOL_A_STATS_PAD = 1,\n\tETHTOOL_A_STATS_HEADER = 2,\n\tETHTOOL_A_STATS_GROUPS = 3,\n\tETHTOOL_A_STATS_GRP = 4,\n\tETHTOOL_A_STATS_SRC = 5,\n\t__ETHTOOL_A_STATS_CNT = 6,\n\tETHTOOL_A_STATS_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STRINGSETS_UNSPEC = 0,\n\tETHTOOL_A_STRINGSETS_STRINGSET = 1,\n\t__ETHTOOL_A_STRINGSETS_CNT = 2,\n\tETHTOOL_A_STRINGSETS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRINGSET_UNSPEC = 0,\n\tETHTOOL_A_STRINGSET_ID = 1,\n\tETHTOOL_A_STRINGSET_COUNT = 2,\n\tETHTOOL_A_STRINGSET_STRINGS = 3,\n\t__ETHTOOL_A_STRINGSET_CNT = 4,\n\tETHTOOL_A_STRINGSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STRINGS_UNSPEC = 0,\n\tETHTOOL_A_STRINGS_STRING = 1,\n\t__ETHTOOL_A_STRINGS_CNT = 2,\n\tETHTOOL_A_STRINGS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRING_UNSPEC = 0,\n\tETHTOOL_A_STRING_INDEX = 1,\n\tETHTOOL_A_STRING_VALUE = 2,\n\t__ETHTOOL_A_STRING_CNT = 3,\n\tETHTOOL_A_STRING_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STRSET_UNSPEC = 0,\n\tETHTOOL_A_STRSET_HEADER = 1,\n\tETHTOOL_A_STRSET_STRINGSETS = 2,\n\tETHTOOL_A_STRSET_COUNTS_ONLY = 3,\n\t__ETHTOOL_A_STRSET_CNT = 4,\n\tETHTOOL_A_STRSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TSCONFIG_UNSPEC = 0,\n\tETHTOOL_A_TSCONFIG_HEADER = 1,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER = 2,\n\tETHTOOL_A_TSCONFIG_TX_TYPES = 3,\n\tETHTOOL_A_TSCONFIG_RX_FILTERS = 4,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS = 5,\n\t__ETHTOOL_A_TSCONFIG_CNT = 6,\n\tETHTOOL_A_TSCONFIG_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_TSINFO_UNSPEC = 0,\n\tETHTOOL_A_TSINFO_HEADER = 1,\n\tETHTOOL_A_TSINFO_TIMESTAMPING = 2,\n\tETHTOOL_A_TSINFO_TX_TYPES = 3,\n\tETHTOOL_A_TSINFO_RX_FILTERS = 4,\n\tETHTOOL_A_TSINFO_PHC_INDEX = 5,\n\tETHTOOL_A_TSINFO_STATS = 6,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7,\n\tETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9,\n\t__ETHTOOL_A_TSINFO_CNT = 10,\n\tETHTOOL_A_TSINFO_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = 0,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX = 1,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER = 2,\n\t__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT = 3,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TS_STAT_UNSPEC = 0,\n\tETHTOOL_A_TS_STAT_TX_PKTS = 1,\n\tETHTOOL_A_TS_STAT_TX_LOST = 2,\n\tETHTOOL_A_TS_STAT_TX_ERR = 3,\n\tETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED = 4,\n\t__ETHTOOL_A_TS_STAT_CNT = 5,\n\tETHTOOL_A_TS_STAT_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_INFO_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_INFO_HEADER = 1,\n\tETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2,\n\t__ETHTOOL_A_TUNNEL_INFO_CNT = 3,\n\tETHTOOL_A_TUNNEL_INFO_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2,\n\t__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3,\n\t__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE = 1,\n\t__ETHTOOL_A_TUNNEL_UDP_CNT = 2,\n\tETHTOOL_A_TUNNEL_UDP_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_WOL_UNSPEC = 0,\n\tETHTOOL_A_WOL_HEADER = 1,\n\tETHTOOL_A_WOL_MODES = 2,\n\tETHTOOL_A_WOL_SOPASS = 3,\n\t__ETHTOOL_A_WOL_CNT = 4,\n\tETHTOOL_A_WOL_MAX = 3,\n};\n\nenum {\n\tETHTOOL_MSG_KERNEL_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET_REPLY = 1,\n\tETHTOOL_MSG_LINKINFO_GET_REPLY = 2,\n\tETHTOOL_MSG_LINKINFO_NTF = 3,\n\tETHTOOL_MSG_LINKMODES_GET_REPLY = 4,\n\tETHTOOL_MSG_LINKMODES_NTF = 5,\n\tETHTOOL_MSG_LINKSTATE_GET_REPLY = 6,\n\tETHTOOL_MSG_DEBUG_GET_REPLY = 7,\n\tETHTOOL_MSG_DEBUG_NTF = 8,\n\tETHTOOL_MSG_WOL_GET_REPLY = 9,\n\tETHTOOL_MSG_WOL_NTF = 10,\n\tETHTOOL_MSG_FEATURES_GET_REPLY = 11,\n\tETHTOOL_MSG_FEATURES_SET_REPLY = 12,\n\tETHTOOL_MSG_FEATURES_NTF = 13,\n\tETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 14,\n\tETHTOOL_MSG_PRIVFLAGS_NTF = 15,\n\tETHTOOL_MSG_RINGS_GET_REPLY = 16,\n\tETHTOOL_MSG_RINGS_NTF = 17,\n\tETHTOOL_MSG_CHANNELS_GET_REPLY = 18,\n\tETHTOOL_MSG_CHANNELS_NTF = 19,\n\tETHTOOL_MSG_COALESCE_GET_REPLY = 20,\n\tETHTOOL_MSG_COALESCE_NTF = 21,\n\tETHTOOL_MSG_PAUSE_GET_REPLY = 22,\n\tETHTOOL_MSG_PAUSE_NTF = 23,\n\tETHTOOL_MSG_EEE_GET_REPLY = 24,\n\tETHTOOL_MSG_EEE_NTF = 25,\n\tETHTOOL_MSG_TSINFO_GET_REPLY = 26,\n\tETHTOOL_MSG_CABLE_TEST_NTF = 27,\n\tETHTOOL_MSG_CABLE_TEST_TDR_NTF = 28,\n\tETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 29,\n\tETHTOOL_MSG_FEC_GET_REPLY = 30,\n\tETHTOOL_MSG_FEC_NTF = 31,\n\tETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 32,\n\tETHTOOL_MSG_STATS_GET_REPLY = 33,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 34,\n\tETHTOOL_MSG_MODULE_GET_REPLY = 35,\n\tETHTOOL_MSG_MODULE_NTF = 36,\n\tETHTOOL_MSG_PSE_GET_REPLY = 37,\n\tETHTOOL_MSG_RSS_GET_REPLY = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG_REPLY = 39,\n\tETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 40,\n\tETHTOOL_MSG_PLCA_NTF = 41,\n\tETHTOOL_MSG_MM_GET_REPLY = 42,\n\tETHTOOL_MSG_MM_NTF = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44,\n\tETHTOOL_MSG_PHY_GET_REPLY = 45,\n\tETHTOOL_MSG_PHY_NTF = 46,\n\tETHTOOL_MSG_TSCONFIG_GET_REPLY = 47,\n\tETHTOOL_MSG_TSCONFIG_SET_REPLY = 48,\n\tETHTOOL_MSG_PSE_NTF = 49,\n\tETHTOOL_MSG_RSS_NTF = 50,\n\tETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51,\n\tETHTOOL_MSG_RSS_CREATE_NTF = 52,\n\tETHTOOL_MSG_RSS_DELETE_NTF = 53,\n\t__ETHTOOL_MSG_KERNEL_CNT = 54,\n\tETHTOOL_MSG_KERNEL_MAX = 53,\n};\n\nenum {\n\tETHTOOL_MSG_USER_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET = 1,\n\tETHTOOL_MSG_LINKINFO_GET = 2,\n\tETHTOOL_MSG_LINKINFO_SET = 3,\n\tETHTOOL_MSG_LINKMODES_GET = 4,\n\tETHTOOL_MSG_LINKMODES_SET = 5,\n\tETHTOOL_MSG_LINKSTATE_GET = 6,\n\tETHTOOL_MSG_DEBUG_GET = 7,\n\tETHTOOL_MSG_DEBUG_SET = 8,\n\tETHTOOL_MSG_WOL_GET = 9,\n\tETHTOOL_MSG_WOL_SET = 10,\n\tETHTOOL_MSG_FEATURES_GET = 11,\n\tETHTOOL_MSG_FEATURES_SET = 12,\n\tETHTOOL_MSG_PRIVFLAGS_GET = 13,\n\tETHTOOL_MSG_PRIVFLAGS_SET = 14,\n\tETHTOOL_MSG_RINGS_GET = 15,\n\tETHTOOL_MSG_RINGS_SET = 16,\n\tETHTOOL_MSG_CHANNELS_GET = 17,\n\tETHTOOL_MSG_CHANNELS_SET = 18,\n\tETHTOOL_MSG_COALESCE_GET = 19,\n\tETHTOOL_MSG_COALESCE_SET = 20,\n\tETHTOOL_MSG_PAUSE_GET = 21,\n\tETHTOOL_MSG_PAUSE_SET = 22,\n\tETHTOOL_MSG_EEE_GET = 23,\n\tETHTOOL_MSG_EEE_SET = 24,\n\tETHTOOL_MSG_TSINFO_GET = 25,\n\tETHTOOL_MSG_CABLE_TEST_ACT = 26,\n\tETHTOOL_MSG_CABLE_TEST_TDR_ACT = 27,\n\tETHTOOL_MSG_TUNNEL_INFO_GET = 28,\n\tETHTOOL_MSG_FEC_GET = 29,\n\tETHTOOL_MSG_FEC_SET = 30,\n\tETHTOOL_MSG_MODULE_EEPROM_GET = 31,\n\tETHTOOL_MSG_STATS_GET = 32,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET = 33,\n\tETHTOOL_MSG_MODULE_GET = 34,\n\tETHTOOL_MSG_MODULE_SET = 35,\n\tETHTOOL_MSG_PSE_GET = 36,\n\tETHTOOL_MSG_PSE_SET = 37,\n\tETHTOOL_MSG_RSS_GET = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG = 39,\n\tETHTOOL_MSG_PLCA_SET_CFG = 40,\n\tETHTOOL_MSG_PLCA_GET_STATUS = 41,\n\tETHTOOL_MSG_MM_GET = 42,\n\tETHTOOL_MSG_MM_SET = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44,\n\tETHTOOL_MSG_PHY_GET = 45,\n\tETHTOOL_MSG_TSCONFIG_GET = 46,\n\tETHTOOL_MSG_TSCONFIG_SET = 47,\n\tETHTOOL_MSG_RSS_SET = 48,\n\tETHTOOL_MSG_RSS_CREATE_ACT = 49,\n\tETHTOOL_MSG_RSS_DELETE_ACT = 50,\n\t__ETHTOOL_MSG_USER_CNT = 51,\n\tETHTOOL_MSG_USER_MAX = 50,\n};\n\nenum {\n\tETHTOOL_STATS_ETH_PHY = 0,\n\tETHTOOL_STATS_ETH_MAC = 1,\n\tETHTOOL_STATS_ETH_CTRL = 2,\n\tETHTOOL_STATS_RMON = 3,\n\tETHTOOL_STATS_PHY = 4,\n\t__ETHTOOL_STATS_CNT = 5,\n};\n\nenum {\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0,\n\tETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1,\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2,\n\t__ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3,\n\tETHTOOL_UDP_TUNNEL_TYPE_MAX = 2,\n};\n\nenum {\n\tETH_RSS_HASH_TOP_BIT = 0,\n\tETH_RSS_HASH_XOR_BIT = 1,\n\tETH_RSS_HASH_CRC32_BIT = 2,\n\tETH_RSS_HASH_FUNCS_COUNT = 3,\n};\n\nenum {\n\tEVENTFS_SAVE_MODE = 65536,\n\tEVENTFS_SAVE_UID = 131072,\n\tEVENTFS_SAVE_GID = 262144,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED = 1,\n\tEVENT_FILE_FL_RECORDED_CMD = 2,\n\tEVENT_FILE_FL_RECORDED_TGID = 4,\n\tEVENT_FILE_FL_FILTERED = 8,\n\tEVENT_FILE_FL_NO_SET_FILTER = 16,\n\tEVENT_FILE_FL_SOFT_DISABLED = 32,\n\tEVENT_FILE_FL_TRIGGER_MODE = 64,\n\tEVENT_FILE_FL_TRIGGER_COND = 128,\n\tEVENT_FILE_FL_PID_FILTER = 256,\n\tEVENT_FILE_FL_WAS_ENABLED = 512,\n\tEVENT_FILE_FL_FREED = 1024,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED_BIT = 0,\n\tEVENT_FILE_FL_RECORDED_CMD_BIT = 1,\n\tEVENT_FILE_FL_RECORDED_TGID_BIT = 2,\n\tEVENT_FILE_FL_FILTERED_BIT = 3,\n\tEVENT_FILE_FL_NO_SET_FILTER_BIT = 4,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 5,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 7,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 8,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 9,\n\tEVENT_FILE_FL_FREED_BIT = 10,\n};\n\nenum {\n\tEVENT_TRIGGER_FL_PROBE = 1,\n};\n\nenum {\n\tEXT4_FC_REASON_XATTR = 0,\n\tEXT4_FC_REASON_CROSS_RENAME = 1,\n\tEXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2,\n\tEXT4_FC_REASON_NOMEM = 3,\n\tEXT4_FC_REASON_SWAP_BOOT = 4,\n\tEXT4_FC_REASON_RESIZE = 5,\n\tEXT4_FC_REASON_RENAME_DIR = 6,\n\tEXT4_FC_REASON_FALLOC_RANGE = 7,\n\tEXT4_FC_REASON_INODE_JOURNAL_DATA = 8,\n\tEXT4_FC_REASON_ENCRYPTED_FILENAME = 9,\n\tEXT4_FC_REASON_MAX = 10,\n};\n\nenum {\n\tEXT4_FC_STATUS_OK = 0,\n\tEXT4_FC_STATUS_INELIGIBLE = 1,\n\tEXT4_FC_STATUS_SKIPPED = 2,\n\tEXT4_FC_STATUS_FAILED = 3,\n};\n\nenum {\n\tEXT4_FLAGS_RESIZING = 0,\n\tEXT4_FLAGS_SHUTDOWN = 1,\n\tEXT4_FLAGS_BDEV_IS_DAX = 2,\n\tEXT4_FLAGS_EMERGENCY_RO = 3,\n};\n\nenum {\n\tEXT4_INODE_SECRM = 0,\n\tEXT4_INODE_UNRM = 1,\n\tEXT4_INODE_COMPR = 2,\n\tEXT4_INODE_SYNC = 3,\n\tEXT4_INODE_IMMUTABLE = 4,\n\tEXT4_INODE_APPEND = 5,\n\tEXT4_INODE_NODUMP = 6,\n\tEXT4_INODE_NOATIME = 7,\n\tEXT4_INODE_DIRTY = 8,\n\tEXT4_INODE_COMPRBLK = 9,\n\tEXT4_INODE_NOCOMPR = 10,\n\tEXT4_INODE_ENCRYPT = 11,\n\tEXT4_INODE_INDEX = 12,\n\tEXT4_INODE_IMAGIC = 13,\n\tEXT4_INODE_JOURNAL_DATA = 14,\n\tEXT4_INODE_NOTAIL = 15,\n\tEXT4_INODE_DIRSYNC = 16,\n\tEXT4_INODE_TOPDIR = 17,\n\tEXT4_INODE_HUGE_FILE = 18,\n\tEXT4_INODE_EXTENTS = 19,\n\tEXT4_INODE_VERITY = 20,\n\tEXT4_INODE_EA_INODE = 21,\n\tEXT4_INODE_DAX = 25,\n\tEXT4_INODE_INLINE_DATA = 28,\n\tEXT4_INODE_PROJINHERIT = 29,\n\tEXT4_INODE_CASEFOLD = 30,\n\tEXT4_INODE_RESERVED = 31,\n};\n\nenum {\n\tEXT4_MF_MNTDIR_SAMPLED = 0,\n\tEXT4_MF_FC_INELIGIBLE = 1,\n\tEXT4_MF_JOURNAL_DESTROY = 2,\n};\n\nenum {\n\tEXT4_STATE_NEW = 0,\n\tEXT4_STATE_XATTR = 1,\n\tEXT4_STATE_NO_EXPAND = 2,\n\tEXT4_STATE_DA_ALLOC_CLOSE = 3,\n\tEXT4_STATE_EXT_MIGRATE = 4,\n\tEXT4_STATE_NEWENTRY = 5,\n\tEXT4_STATE_MAY_INLINE_DATA = 6,\n\tEXT4_STATE_EXT_PRECACHED = 7,\n\tEXT4_STATE_LUSTRE_EA_INODE = 8,\n\tEXT4_STATE_VERITY_IN_PROGRESS = 9,\n\tEXT4_STATE_FC_COMMITTING = 10,\n\tEXT4_STATE_FC_FLUSHING_DATA = 11,\n\tEXT4_STATE_ORPHAN_FILE = 12,\n};\n\nenum {\n\tFATTR4_CLONE_BLKSIZE = 77,\n\tFATTR4_SPACE_FREED = 78,\n\tFATTR4_CHANGE_ATTR_TYPE = 79,\n\tFATTR4_SEC_LABEL = 80,\n};\n\nenum {\n\tFATTR4_DIR_NOTIF_DELAY = 56,\n\tFATTR4_DIRENT_NOTIF_DELAY = 57,\n\tFATTR4_DACL = 58,\n\tFATTR4_SACL = 59,\n\tFATTR4_CHANGE_POLICY = 60,\n\tFATTR4_FS_STATUS = 61,\n\tFATTR4_FS_LAYOUT_TYPES = 62,\n\tFATTR4_LAYOUT_HINT = 63,\n\tFATTR4_LAYOUT_TYPES = 64,\n\tFATTR4_LAYOUT_BLKSIZE = 65,\n\tFATTR4_LAYOUT_ALIGNMENT = 66,\n\tFATTR4_FS_LOCATIONS_INFO = 67,\n\tFATTR4_MDSTHRESHOLD = 68,\n\tFATTR4_RETENTION_GET = 69,\n\tFATTR4_RETENTION_SET = 70,\n\tFATTR4_RETENTEVT_GET = 71,\n\tFATTR4_RETENTEVT_SET = 72,\n\tFATTR4_RETENTION_HOLD = 73,\n\tFATTR4_MODE_SET_MASKED = 74,\n\tFATTR4_SUPPATTR_EXCLCREAT = 75,\n\tFATTR4_FS_CHARSET_CAP = 76,\n};\n\nenum {\n\tFATTR4_MODE_UMASK = 81,\n};\n\nenum {\n\tFATTR4_OPEN_ARGUMENTS = 86,\n};\n\nenum {\n\tFATTR4_SUPPORTED_ATTRS = 0,\n\tFATTR4_TYPE = 1,\n\tFATTR4_FH_EXPIRE_TYPE = 2,\n\tFATTR4_CHANGE = 3,\n\tFATTR4_SIZE = 4,\n\tFATTR4_LINK_SUPPORT = 5,\n\tFATTR4_SYMLINK_SUPPORT = 6,\n\tFATTR4_NAMED_ATTR = 7,\n\tFATTR4_FSID = 8,\n\tFATTR4_UNIQUE_HANDLES = 9,\n\tFATTR4_LEASE_TIME = 10,\n\tFATTR4_RDATTR_ERROR = 11,\n\tFATTR4_ACL = 12,\n\tFATTR4_ACLSUPPORT = 13,\n\tFATTR4_ARCHIVE = 14,\n\tFATTR4_CANSETTIME = 15,\n\tFATTR4_CASE_INSENSITIVE = 16,\n\tFATTR4_CASE_PRESERVING = 17,\n\tFATTR4_CHOWN_RESTRICTED = 18,\n\tFATTR4_FILEHANDLE = 19,\n\tFATTR4_FILEID = 20,\n\tFATTR4_FILES_AVAIL = 21,\n\tFATTR4_FILES_FREE = 22,\n\tFATTR4_FILES_TOTAL = 23,\n\tFATTR4_FS_LOCATIONS = 24,\n\tFATTR4_HIDDEN = 25,\n\tFATTR4_HOMOGENEOUS = 26,\n\tFATTR4_MAXFILESIZE = 27,\n\tFATTR4_MAXLINK = 28,\n\tFATTR4_MAXNAME = 29,\n\tFATTR4_MAXREAD = 30,\n\tFATTR4_MAXWRITE = 31,\n\tFATTR4_MIMETYPE = 32,\n\tFATTR4_MODE = 33,\n\tFATTR4_NO_TRUNC = 34,\n\tFATTR4_NUMLINKS = 35,\n\tFATTR4_OWNER = 36,\n\tFATTR4_OWNER_GROUP = 37,\n\tFATTR4_QUOTA_AVAIL_HARD = 38,\n\tFATTR4_QUOTA_AVAIL_SOFT = 39,\n\tFATTR4_QUOTA_USED = 40,\n\tFATTR4_RAWDEV = 41,\n\tFATTR4_SPACE_AVAIL = 42,\n\tFATTR4_SPACE_FREE = 43,\n\tFATTR4_SPACE_TOTAL = 44,\n\tFATTR4_SPACE_USED = 45,\n\tFATTR4_SYSTEM = 46,\n\tFATTR4_TIME_ACCESS = 47,\n\tFATTR4_TIME_ACCESS_SET = 48,\n\tFATTR4_TIME_BACKUP = 49,\n\tFATTR4_TIME_CREATE = 50,\n\tFATTR4_TIME_DELTA = 51,\n\tFATTR4_TIME_METADATA = 52,\n\tFATTR4_TIME_MODIFY = 53,\n\tFATTR4_TIME_MODIFY_SET = 54,\n\tFATTR4_MOUNTED_ON_FILEID = 55,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_ACCESS = 84,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_MODIFY = 85,\n};\n\nenum {\n\tFATTR4_XATTR_SUPPORT = 82,\n};\n\nenum {\n\tFBCON_LOGO_CANSHOW = -1,\n\tFBCON_LOGO_DRAW = -2,\n\tFBCON_LOGO_DONTSHOW = -3,\n};\n\nenum {\n\tFB_BLANK_UNBLANK = 0,\n\tFB_BLANK_NORMAL = 1,\n\tFB_BLANK_VSYNC_SUSPEND = 2,\n\tFB_BLANK_HSYNC_SUSPEND = 3,\n\tFB_BLANK_POWERDOWN = 4,\n};\n\nenum {\n\tFGRAPH_TYPE_RESERVED = 0,\n\tFGRAPH_TYPE_BITMAP = 1,\n\tFGRAPH_TYPE_DATA = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\n};\n\nenum {\n\tFILEID_HIGH_OFF = 0,\n\tFILEID_LOW_OFF = 1,\n\tFILE_I_TYPE_OFF = 2,\n\tEMBED_FH_OFF = 3,\n};\n\nenum {\n\tFILTER_OTHER = 0,\n\tFILTER_STATIC_STRING = 1,\n\tFILTER_DYN_STRING = 2,\n\tFILTER_RDYN_STRING = 3,\n\tFILTER_PTR_STRING = 4,\n\tFILTER_TRACE_FN = 5,\n\tFILTER_CPUMASK = 6,\n\tFILTER_COMM = 7,\n\tFILTER_CPU = 8,\n\tFILTER_STACKTRACE = 9,\n};\n\nenum {\n\tFILT_ERR_NONE = 0,\n\tFILT_ERR_INVALID_OP = 1,\n\tFILT_ERR_TOO_MANY_OPEN = 2,\n\tFILT_ERR_TOO_MANY_CLOSE = 3,\n\tFILT_ERR_MISSING_QUOTE = 4,\n\tFILT_ERR_MISSING_BRACE_OPEN = 5,\n\tFILT_ERR_MISSING_BRACE_CLOSE = 6,\n\tFILT_ERR_OPERAND_TOO_LONG = 7,\n\tFILT_ERR_EXPECT_STRING = 8,\n\tFILT_ERR_EXPECT_DIGIT = 9,\n\tFILT_ERR_ILLEGAL_FIELD_OP = 10,\n\tFILT_ERR_FIELD_NOT_FOUND = 11,\n\tFILT_ERR_ILLEGAL_INTVAL = 12,\n\tFILT_ERR_BAD_SUBSYS_FILTER = 13,\n\tFILT_ERR_TOO_MANY_PREDS = 14,\n\tFILT_ERR_INVALID_FILTER = 15,\n\tFILT_ERR_INVALID_CPULIST = 16,\n\tFILT_ERR_IP_FIELD_ONLY = 17,\n\tFILT_ERR_INVALID_VALUE = 18,\n\tFILT_ERR_NO_FUNCTION = 19,\n\tFILT_ERR_ERRNO = 20,\n\tFILT_ERR_NO_FILTER = 21,\n};\n\nenum {\n\tFLAGS_FILL_FULL = 268435456,\n\tFLAGS_FILL_START = 536870912,\n\tFLAGS_FILL_END = 805306368,\n};\n\nenum {\n\tFOLL_TOUCH = 65536,\n\tFOLL_TRIED = 131072,\n\tFOLL_REMOTE = 262144,\n\tFOLL_PIN = 524288,\n\tFOLL_FAST_ONLY = 1048576,\n\tFOLL_UNLOCKABLE = 2097152,\n\tFOLL_MADV_POPULATE = 4194304,\n};\n\nenum {\n\tFOLL_WRITE = 1,\n\tFOLL_GET = 2,\n\tFOLL_DUMP = 4,\n\tFOLL_FORCE = 8,\n\tFOLL_NOWAIT = 16,\n\tFOLL_NOFAULT = 32,\n\tFOLL_HWPOISON = 64,\n\tFOLL_ANON = 128,\n\tFOLL_LONGTERM = 256,\n\tFOLL_SPLIT_PMD = 512,\n\tFOLL_PCI_P2PDMA = 1024,\n\tFOLL_INTERRUPTIBLE = 2048,\n\tFOLL_HONOR_NUMA_FAULT = 4096,\n};\n\nenum {\n\tFORMAT_HEADER = 1,\n\tFORMAT_FIELD_SEPERATOR = 2,\n\tFORMAT_PRINTFMT = 3,\n};\n\nenum {\n\tFP_FRE = 0,\n\tFP_FR0 = 1,\n\tFP_FR1 = 2,\n};\n\nenum {\n\tFR_PERCPU = 0,\n\tFR_ATOMIC = 1,\n};\n\nenum {\n\tFTRACE_FL_ENABLED = 2147483648,\n\tFTRACE_FL_REGS = 1073741824,\n\tFTRACE_FL_REGS_EN = 536870912,\n\tFTRACE_FL_TRAMP = 268435456,\n\tFTRACE_FL_TRAMP_EN = 134217728,\n\tFTRACE_FL_IPMODIFY = 67108864,\n\tFTRACE_FL_DISABLED = 33554432,\n\tFTRACE_FL_DIRECT = 16777216,\n\tFTRACE_FL_DIRECT_EN = 8388608,\n\tFTRACE_FL_CALL_OPS = 4194304,\n\tFTRACE_FL_CALL_OPS_EN = 2097152,\n\tFTRACE_FL_TOUCHED = 1048576,\n\tFTRACE_FL_MODIFIED = 524288,\n};\n\nenum {\n\tFTRACE_HASH_FL_MOD = 1,\n};\n\nenum {\n\tFTRACE_ITER_FILTER = 1,\n\tFTRACE_ITER_NOTRACE = 2,\n\tFTRACE_ITER_PRINTALL = 4,\n\tFTRACE_ITER_DO_PROBES = 8,\n\tFTRACE_ITER_PROBE = 16,\n\tFTRACE_ITER_MOD = 32,\n\tFTRACE_ITER_ENABLED = 64,\n\tFTRACE_ITER_TOUCHED = 128,\n\tFTRACE_ITER_ADDRS = 256,\n};\n\nenum {\n\tFTRACE_MODIFY_ENABLE_FL = 1,\n\tFTRACE_MODIFY_MAY_SLEEP_FL = 2,\n};\n\nenum {\n\tFTRACE_OPS_FL_ENABLED = 1,\n\tFTRACE_OPS_FL_DYNAMIC = 2,\n\tFTRACE_OPS_FL_SAVE_REGS = 4,\n\tFTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8,\n\tFTRACE_OPS_FL_RECURSION = 16,\n\tFTRACE_OPS_FL_STUB = 32,\n\tFTRACE_OPS_FL_INITIALIZED = 64,\n\tFTRACE_OPS_FL_DELETED = 128,\n\tFTRACE_OPS_FL_ADDING = 256,\n\tFTRACE_OPS_FL_REMOVING = 512,\n\tFTRACE_OPS_FL_MODIFYING = 1024,\n\tFTRACE_OPS_FL_ALLOC_TRAMP = 2048,\n\tFTRACE_OPS_FL_IPMODIFY = 4096,\n\tFTRACE_OPS_FL_PID = 8192,\n\tFTRACE_OPS_FL_RCU = 16384,\n\tFTRACE_OPS_FL_TRACE_ARRAY = 32768,\n\tFTRACE_OPS_FL_PERMANENT = 65536,\n\tFTRACE_OPS_FL_DIRECT = 131072,\n\tFTRACE_OPS_FL_SUBOP = 262144,\n\tFTRACE_OPS_FL_GRAPH = 524288,\n};\n\nenum {\n\tFTRACE_UPDATE_CALLS = 1,\n\tFTRACE_DISABLE_CALLS = 2,\n\tFTRACE_UPDATE_TRACE_FUNC = 4,\n\tFTRACE_START_FUNC_RET = 8,\n\tFTRACE_STOP_FUNC_RET = 16,\n\tFTRACE_MAY_SLEEP = 32,\n};\n\nenum {\n\tFTRACE_UPDATE_IGNORE = 0,\n\tFTRACE_UPDATE_MAKE_CALL = 1,\n\tFTRACE_UPDATE_MODIFY_CALL = 2,\n\tFTRACE_UPDATE_MAKE_NOP = 3,\n};\n\nenum {\n\tFUTEX_STATE_OK = 0,\n\tFUTEX_STATE_EXITING = 1,\n\tFUTEX_STATE_DEAD = 2,\n};\n\nenum {\n\tGENHD_FL_REMOVABLE = 1,\n\tGENHD_FL_HIDDEN = 2,\n\tGENHD_FL_NO_PART = 4,\n};\n\nenum {\n\tGP_IDLE = 0,\n\tGP_ENTER = 1,\n\tGP_PASSED = 2,\n\tGP_EXIT = 3,\n\tGP_REPLAY = 4,\n};\n\nenum {\n\tGSSX_NULL = 0,\n\tGSSX_INDICATE_MECHS = 1,\n\tGSSX_GET_CALL_CONTEXT = 2,\n\tGSSX_IMPORT_AND_CANON_NAME = 3,\n\tGSSX_EXPORT_CRED = 4,\n\tGSSX_IMPORT_CRED = 5,\n\tGSSX_ACQUIRE_CRED = 6,\n\tGSSX_STORE_CRED = 7,\n\tGSSX_INIT_SEC_CONTEXT = 8,\n\tGSSX_ACCEPT_SEC_CONTEXT = 9,\n\tGSSX_RELEASE_HANDLE = 10,\n\tGSSX_GET_MIC = 11,\n\tGSSX_VERIFY = 12,\n\tGSSX_WRAP = 13,\n\tGSSX_UNWRAP = 14,\n\tGSSX_WRAP_SIZE_LIMIT = 15,\n};\n\nenum {\n\tHANDSHAKE_A_ACCEPT_SOCKFD = 1,\n\tHANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2,\n\tHANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3,\n\tHANDSHAKE_A_ACCEPT_TIMEOUT = 4,\n\tHANDSHAKE_A_ACCEPT_AUTH_MODE = 5,\n\tHANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6,\n\tHANDSHAKE_A_ACCEPT_CERTIFICATE = 7,\n\tHANDSHAKE_A_ACCEPT_PEERNAME = 8,\n\tHANDSHAKE_A_ACCEPT_KEYRING = 9,\n\t__HANDSHAKE_A_ACCEPT_MAX = 10,\n\tHANDSHAKE_A_ACCEPT_MAX = 9,\n};\n\nenum {\n\tHANDSHAKE_A_DONE_STATUS = 1,\n\tHANDSHAKE_A_DONE_SOCKFD = 2,\n\tHANDSHAKE_A_DONE_REMOTE_AUTH = 3,\n\t__HANDSHAKE_A_DONE_MAX = 4,\n\tHANDSHAKE_A_DONE_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_A_X509_CERT = 1,\n\tHANDSHAKE_A_X509_PRIVKEY = 2,\n\t__HANDSHAKE_A_X509_MAX = 3,\n\tHANDSHAKE_A_X509_MAX = 2,\n};\n\nenum {\n\tHANDSHAKE_CMD_READY = 1,\n\tHANDSHAKE_CMD_ACCEPT = 2,\n\tHANDSHAKE_CMD_DONE = 3,\n\t__HANDSHAKE_CMD_MAX = 4,\n\tHANDSHAKE_CMD_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_NLGRP_NONE = 0,\n\tHANDSHAKE_NLGRP_TLSHD = 1,\n};\n\nenum {\n\tHAS_READ = 1,\n\tHAS_WRITE = 2,\n\tHAS_LSEEK = 4,\n\tHAS_POLL = 8,\n\tHAS_IOCTL = 16,\n};\n\nenum {\n\tHI_SOFTIRQ = 0,\n\tTIMER_SOFTIRQ = 1,\n\tNET_TX_SOFTIRQ = 2,\n\tNET_RX_SOFTIRQ = 3,\n\tBLOCK_SOFTIRQ = 4,\n\tIRQ_POLL_SOFTIRQ = 5,\n\tTASKLET_SOFTIRQ = 6,\n\tSCHED_SOFTIRQ = 7,\n\tHRTIMER_SOFTIRQ = 8,\n\tRCU_SOFTIRQ = 9,\n\tNR_SOFTIRQS = 10,\n};\n\nenum {\n\tHMM_NEED_FAULT = 1,\n\tHMM_NEED_WRITE_FAULT = 2,\n\tHMM_NEED_ALL_BITS = 3,\n};\n\nenum {\n\tHMM_PFN_INOUT_FLAGS = 469762048,\n};\n\nenum {\n\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\n};\n\nenum {\n\tHUF_flags_bmi2 = 1,\n\tHUF_flags_optimalDepth = 2,\n\tHUF_flags_preferRepeat = 4,\n\tHUF_flags_suspectUncompressible = 8,\n\tHUF_flags_disableAsm = 16,\n\tHUF_flags_disableFast = 32,\n};\n\nenum {\n\tHUGETLB_SHMFS_INODE = 1,\n\tHUGETLB_ANONHUGE_INODE = 2,\n};\n\nenum {\n\tICMP6_MIB_NUM = 0,\n\tICMP6_MIB_INMSGS = 1,\n\tICMP6_MIB_INERRORS = 2,\n\tICMP6_MIB_OUTMSGS = 3,\n\tICMP6_MIB_OUTERRORS = 4,\n\tICMP6_MIB_CSUMERRORS = 5,\n\tICMP6_MIB_RATELIMITHOST = 6,\n\t__ICMP6_MIB_MAX = 7,\n};\n\nenum {\n\tICMP_MIB_NUM = 0,\n\tICMP_MIB_INMSGS = 1,\n\tICMP_MIB_INERRORS = 2,\n\tICMP_MIB_INDESTUNREACHS = 3,\n\tICMP_MIB_INTIMEEXCDS = 4,\n\tICMP_MIB_INPARMPROBS = 5,\n\tICMP_MIB_INSRCQUENCHS = 6,\n\tICMP_MIB_INREDIRECTS = 7,\n\tICMP_MIB_INECHOS = 8,\n\tICMP_MIB_INECHOREPS = 9,\n\tICMP_MIB_INTIMESTAMPS = 10,\n\tICMP_MIB_INTIMESTAMPREPS = 11,\n\tICMP_MIB_INADDRMASKS = 12,\n\tICMP_MIB_INADDRMASKREPS = 13,\n\tICMP_MIB_OUTMSGS = 14,\n\tICMP_MIB_OUTERRORS = 15,\n\tICMP_MIB_OUTDESTUNREACHS = 16,\n\tICMP_MIB_OUTTIMEEXCDS = 17,\n\tICMP_MIB_OUTPARMPROBS = 18,\n\tICMP_MIB_OUTSRCQUENCHS = 19,\n\tICMP_MIB_OUTREDIRECTS = 20,\n\tICMP_MIB_OUTECHOS = 21,\n\tICMP_MIB_OUTECHOREPS = 22,\n\tICMP_MIB_OUTTIMESTAMPS = 23,\n\tICMP_MIB_OUTTIMESTAMPREPS = 24,\n\tICMP_MIB_OUTADDRMASKS = 25,\n\tICMP_MIB_OUTADDRMASKREPS = 26,\n\tICMP_MIB_CSUMERRORS = 27,\n\tICMP_MIB_RATELIMITGLOBAL = 28,\n\tICMP_MIB_RATELIMITHOST = 29,\n\t__ICMP_MIB_MAX = 30,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIEEE754_CLASS_NORM = 0,\n\tIEEE754_CLASS_ZERO = 1,\n\tIEEE754_CLASS_DNORM = 2,\n\tIEEE754_CLASS_INF = 3,\n\tIEEE754_CLASS_SNAN = 4,\n\tIEEE754_CLASS_QNAN = 5,\n};\n\nenum {\n\tIFAL_ADDRESS = 1,\n\tIFAL_LABEL = 2,\n\t__IFAL_MAX = 3,\n};\n\nenum {\n\tIFA_UNSPEC = 0,\n\tIFA_ADDRESS = 1,\n\tIFA_LOCAL = 2,\n\tIFA_LABEL = 3,\n\tIFA_BROADCAST = 4,\n\tIFA_ANYCAST = 5,\n\tIFA_CACHEINFO = 6,\n\tIFA_MULTICAST = 7,\n\tIFA_FLAGS = 8,\n\tIFA_RT_PRIORITY = 9,\n\tIFA_TARGET_NETNSID = 10,\n\tIFA_PROTO = 11,\n\t__IFA_MAX = 12,\n};\n\nenum {\n\tIFLA_BRIDGE_FLAGS = 0,\n\tIFLA_BRIDGE_MODE = 1,\n\tIFLA_BRIDGE_VLAN_INFO = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,\n\tIFLA_BRIDGE_MRP = 4,\n\tIFLA_BRIDGE_CFM = 5,\n\tIFLA_BRIDGE_MST = 6,\n\t__IFLA_BRIDGE_MAX = 7,\n};\n\nenum {\n\tIFLA_BRPORT_UNSPEC = 0,\n\tIFLA_BRPORT_STATE = 1,\n\tIFLA_BRPORT_PRIORITY = 2,\n\tIFLA_BRPORT_COST = 3,\n\tIFLA_BRPORT_MODE = 4,\n\tIFLA_BRPORT_GUARD = 5,\n\tIFLA_BRPORT_PROTECT = 6,\n\tIFLA_BRPORT_FAST_LEAVE = 7,\n\tIFLA_BRPORT_LEARNING = 8,\n\tIFLA_BRPORT_UNICAST_FLOOD = 9,\n\tIFLA_BRPORT_PROXYARP = 10,\n\tIFLA_BRPORT_LEARNING_SYNC = 11,\n\tIFLA_BRPORT_PROXYARP_WIFI = 12,\n\tIFLA_BRPORT_ROOT_ID = 13,\n\tIFLA_BRPORT_BRIDGE_ID = 14,\n\tIFLA_BRPORT_DESIGNATED_PORT = 15,\n\tIFLA_BRPORT_DESIGNATED_COST = 16,\n\tIFLA_BRPORT_ID = 17,\n\tIFLA_BRPORT_NO = 18,\n\tIFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,\n\tIFLA_BRPORT_CONFIG_PENDING = 20,\n\tIFLA_BRPORT_MESSAGE_AGE_TIMER = 21,\n\tIFLA_BRPORT_FORWARD_DELAY_TIMER = 22,\n\tIFLA_BRPORT_HOLD_TIMER = 23,\n\tIFLA_BRPORT_FLUSH = 24,\n\tIFLA_BRPORT_MULTICAST_ROUTER = 25,\n\tIFLA_BRPORT_PAD = 26,\n\tIFLA_BRPORT_MCAST_FLOOD = 27,\n\tIFLA_BRPORT_MCAST_TO_UCAST = 28,\n\tIFLA_BRPORT_VLAN_TUNNEL = 29,\n\tIFLA_BRPORT_BCAST_FLOOD = 30,\n\tIFLA_BRPORT_GROUP_FWD_MASK = 31,\n\tIFLA_BRPORT_NEIGH_SUPPRESS = 32,\n\tIFLA_BRPORT_ISOLATED = 33,\n\tIFLA_BRPORT_BACKUP_PORT = 34,\n\tIFLA_BRPORT_MRP_RING_OPEN = 35,\n\tIFLA_BRPORT_MRP_IN_OPEN = 36,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,\n\tIFLA_BRPORT_LOCKED = 39,\n\tIFLA_BRPORT_MAB = 40,\n\tIFLA_BRPORT_MCAST_N_GROUPS = 41,\n\tIFLA_BRPORT_MCAST_MAX_GROUPS = 42,\n\tIFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43,\n\tIFLA_BRPORT_BACKUP_NHID = 44,\n\t__IFLA_BRPORT_MAX = 45,\n};\n\nenum {\n\tIFLA_EVENT_NONE = 0,\n\tIFLA_EVENT_REBOOT = 1,\n\tIFLA_EVENT_FEATURES = 2,\n\tIFLA_EVENT_BONDING_FAILOVER = 3,\n\tIFLA_EVENT_NOTIFY_PEERS = 4,\n\tIFLA_EVENT_IGMP_RESEND = 5,\n\tIFLA_EVENT_BONDING_OPTIONS = 6,\n};\n\nenum {\n\tIFLA_INET6_UNSPEC = 0,\n\tIFLA_INET6_FLAGS = 1,\n\tIFLA_INET6_CONF = 2,\n\tIFLA_INET6_STATS = 3,\n\tIFLA_INET6_MCAST = 4,\n\tIFLA_INET6_CACHEINFO = 5,\n\tIFLA_INET6_ICMP6STATS = 6,\n\tIFLA_INET6_TOKEN = 7,\n\tIFLA_INET6_ADDR_GEN_MODE = 8,\n\tIFLA_INET6_RA_MTU = 9,\n\t__IFLA_INET6_MAX = 10,\n};\n\nenum {\n\tIFLA_INET_UNSPEC = 0,\n\tIFLA_INET_CONF = 1,\n\t__IFLA_INET_MAX = 2,\n};\n\nenum {\n\tIFLA_INFO_UNSPEC = 0,\n\tIFLA_INFO_KIND = 1,\n\tIFLA_INFO_DATA = 2,\n\tIFLA_INFO_XSTATS = 3,\n\tIFLA_INFO_SLAVE_KIND = 4,\n\tIFLA_INFO_SLAVE_DATA = 5,\n\t__IFLA_INFO_MAX = 6,\n};\n\nenum {\n\tIFLA_IPTUN_UNSPEC = 0,\n\tIFLA_IPTUN_LINK = 1,\n\tIFLA_IPTUN_LOCAL = 2,\n\tIFLA_IPTUN_REMOTE = 3,\n\tIFLA_IPTUN_TTL = 4,\n\tIFLA_IPTUN_TOS = 5,\n\tIFLA_IPTUN_ENCAP_LIMIT = 6,\n\tIFLA_IPTUN_FLOWINFO = 7,\n\tIFLA_IPTUN_FLAGS = 8,\n\tIFLA_IPTUN_PROTO = 9,\n\tIFLA_IPTUN_PMTUDISC = 10,\n\tIFLA_IPTUN_6RD_PREFIX = 11,\n\tIFLA_IPTUN_6RD_RELAY_PREFIX = 12,\n\tIFLA_IPTUN_6RD_PREFIXLEN = 13,\n\tIFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,\n\tIFLA_IPTUN_ENCAP_TYPE = 15,\n\tIFLA_IPTUN_ENCAP_FLAGS = 16,\n\tIFLA_IPTUN_ENCAP_SPORT = 17,\n\tIFLA_IPTUN_ENCAP_DPORT = 18,\n\tIFLA_IPTUN_COLLECT_METADATA = 19,\n\tIFLA_IPTUN_FWMARK = 20,\n\t__IFLA_IPTUN_MAX = 21,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2,\n\t__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_CPU_HIT = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO = 2,\n\tIFLA_OFFLOAD_XSTATS_L3_STATS = 3,\n\t__IFLA_OFFLOAD_XSTATS_MAX = 4,\n};\n\nenum {\n\tIFLA_PORT_UNSPEC = 0,\n\tIFLA_PORT_VF = 1,\n\tIFLA_PORT_PROFILE = 2,\n\tIFLA_PORT_VSI_TYPE = 3,\n\tIFLA_PORT_INSTANCE_UUID = 4,\n\tIFLA_PORT_HOST_UUID = 5,\n\tIFLA_PORT_REQUEST = 6,\n\tIFLA_PORT_RESPONSE = 7,\n\t__IFLA_PORT_MAX = 8,\n};\n\nenum {\n\tIFLA_PROTO_DOWN_REASON_UNSPEC = 0,\n\tIFLA_PROTO_DOWN_REASON_MASK = 1,\n\tIFLA_PROTO_DOWN_REASON_VALUE = 2,\n\t__IFLA_PROTO_DOWN_REASON_CNT = 3,\n\tIFLA_PROTO_DOWN_REASON_MAX = 2,\n};\n\nenum {\n\tIFLA_STATS_GETSET_UNSPEC = 0,\n\tIFLA_STATS_GET_FILTERS = 1,\n\tIFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2,\n\t__IFLA_STATS_GETSET_MAX = 3,\n};\n\nenum {\n\tIFLA_STATS_UNSPEC = 0,\n\tIFLA_STATS_LINK_64 = 1,\n\tIFLA_STATS_LINK_XSTATS = 2,\n\tIFLA_STATS_LINK_XSTATS_SLAVE = 3,\n\tIFLA_STATS_LINK_OFFLOAD_XSTATS = 4,\n\tIFLA_STATS_AF_SPEC = 5,\n\t__IFLA_STATS_MAX = 6,\n};\n\nenum {\n\tIFLA_UNSPEC = 0,\n\tIFLA_ADDRESS = 1,\n\tIFLA_BROADCAST = 2,\n\tIFLA_IFNAME = 3,\n\tIFLA_MTU = 4,\n\tIFLA_LINK = 5,\n\tIFLA_QDISC = 6,\n\tIFLA_STATS = 7,\n\tIFLA_COST = 8,\n\tIFLA_PRIORITY = 9,\n\tIFLA_MASTER = 10,\n\tIFLA_WIRELESS = 11,\n\tIFLA_PROTINFO = 12,\n\tIFLA_TXQLEN = 13,\n\tIFLA_MAP = 14,\n\tIFLA_WEIGHT = 15,\n\tIFLA_OPERSTATE = 16,\n\tIFLA_LINKMODE = 17,\n\tIFLA_LINKINFO = 18,\n\tIFLA_NET_NS_PID = 19,\n\tIFLA_IFALIAS = 20,\n\tIFLA_NUM_VF = 21,\n\tIFLA_VFINFO_LIST = 22,\n\tIFLA_STATS64 = 23,\n\tIFLA_VF_PORTS = 24,\n\tIFLA_PORT_SELF = 25,\n\tIFLA_AF_SPEC = 26,\n\tIFLA_GROUP = 27,\n\tIFLA_NET_NS_FD = 28,\n\tIFLA_EXT_MASK = 29,\n\tIFLA_PROMISCUITY = 30,\n\tIFLA_NUM_TX_QUEUES = 31,\n\tIFLA_NUM_RX_QUEUES = 32,\n\tIFLA_CARRIER = 33,\n\tIFLA_PHYS_PORT_ID = 34,\n\tIFLA_CARRIER_CHANGES = 35,\n\tIFLA_PHYS_SWITCH_ID = 36,\n\tIFLA_LINK_NETNSID = 37,\n\tIFLA_PHYS_PORT_NAME = 38,\n\tIFLA_PROTO_DOWN = 39,\n\tIFLA_GSO_MAX_SEGS = 40,\n\tIFLA_GSO_MAX_SIZE = 41,\n\tIFLA_PAD = 42,\n\tIFLA_XDP = 43,\n\tIFLA_EVENT = 44,\n\tIFLA_NEW_NETNSID = 45,\n\tIFLA_IF_NETNSID = 46,\n\tIFLA_TARGET_NETNSID = 46,\n\tIFLA_CARRIER_UP_COUNT = 47,\n\tIFLA_CARRIER_DOWN_COUNT = 48,\n\tIFLA_NEW_IFINDEX = 49,\n\tIFLA_MIN_MTU = 50,\n\tIFLA_MAX_MTU = 51,\n\tIFLA_PROP_LIST = 52,\n\tIFLA_ALT_IFNAME = 53,\n\tIFLA_PERM_ADDRESS = 54,\n\tIFLA_PROTO_DOWN_REASON = 55,\n\tIFLA_PARENT_DEV_NAME = 56,\n\tIFLA_PARENT_DEV_BUS_NAME = 57,\n\tIFLA_GRO_MAX_SIZE = 58,\n\tIFLA_TSO_MAX_SIZE = 59,\n\tIFLA_TSO_MAX_SEGS = 60,\n\tIFLA_ALLMULTI = 61,\n\tIFLA_DEVLINK_PORT = 62,\n\tIFLA_GSO_IPV4_MAX_SIZE = 63,\n\tIFLA_GRO_IPV4_MAX_SIZE = 64,\n\tIFLA_DPLL_PIN = 65,\n\tIFLA_MAX_PACING_OFFLOAD_HORIZON = 66,\n\tIFLA_NETNS_IMMUTABLE = 67,\n\tIFLA_HEADROOM = 68,\n\tIFLA_TAILROOM = 69,\n\t__IFLA_MAX = 70,\n};\n\nenum {\n\tIFLA_VF_INFO_UNSPEC = 0,\n\tIFLA_VF_INFO = 1,\n\t__IFLA_VF_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_PORT_UNSPEC = 0,\n\tIFLA_VF_PORT = 1,\n\t__IFLA_VF_PORT_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_STATS_RX_PACKETS = 0,\n\tIFLA_VF_STATS_TX_PACKETS = 1,\n\tIFLA_VF_STATS_RX_BYTES = 2,\n\tIFLA_VF_STATS_TX_BYTES = 3,\n\tIFLA_VF_STATS_BROADCAST = 4,\n\tIFLA_VF_STATS_MULTICAST = 5,\n\tIFLA_VF_STATS_PAD = 6,\n\tIFLA_VF_STATS_RX_DROPPED = 7,\n\tIFLA_VF_STATS_TX_DROPPED = 8,\n\t__IFLA_VF_STATS_MAX = 9,\n};\n\nenum {\n\tIFLA_VF_UNSPEC = 0,\n\tIFLA_VF_MAC = 1,\n\tIFLA_VF_VLAN = 2,\n\tIFLA_VF_TX_RATE = 3,\n\tIFLA_VF_SPOOFCHK = 4,\n\tIFLA_VF_LINK_STATE = 5,\n\tIFLA_VF_RATE = 6,\n\tIFLA_VF_RSS_QUERY_EN = 7,\n\tIFLA_VF_STATS = 8,\n\tIFLA_VF_TRUST = 9,\n\tIFLA_VF_IB_NODE_GUID = 10,\n\tIFLA_VF_IB_PORT_GUID = 11,\n\tIFLA_VF_VLAN_LIST = 12,\n\tIFLA_VF_BROADCAST = 13,\n\t__IFLA_VF_MAX = 14,\n};\n\nenum {\n\tIFLA_VF_VLAN_INFO_UNSPEC = 0,\n\tIFLA_VF_VLAN_INFO = 1,\n\t__IFLA_VF_VLAN_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_XDP_UNSPEC = 0,\n\tIFLA_XDP_FD = 1,\n\tIFLA_XDP_ATTACHED = 2,\n\tIFLA_XDP_FLAGS = 3,\n\tIFLA_XDP_PROG_ID = 4,\n\tIFLA_XDP_DRV_PROG_ID = 5,\n\tIFLA_XDP_SKB_PROG_ID = 6,\n\tIFLA_XDP_HW_PROG_ID = 7,\n\tIFLA_XDP_EXPECTED_FD = 8,\n\t__IFLA_XDP_MAX = 9,\n};\n\nenum {\n\tIF_ACT_NONE = -1,\n\tIF_ACT_FILTER = 0,\n\tIF_ACT_START = 1,\n\tIF_ACT_STOP = 2,\n\tIF_SRC_FILE = 3,\n\tIF_SRC_KERNEL = 4,\n\tIF_SRC_FILEADDR = 5,\n\tIF_SRC_KERNELADDR = 6,\n};\n\nenum {\n\tIF_LINK_MODE_DEFAULT = 0,\n\tIF_LINK_MODE_DORMANT = 1,\n\tIF_LINK_MODE_TESTING = 2,\n};\n\nenum {\n\tIF_OPER_UNKNOWN = 0,\n\tIF_OPER_NOTPRESENT = 1,\n\tIF_OPER_DOWN = 2,\n\tIF_OPER_LOWERLAYERDOWN = 3,\n\tIF_OPER_TESTING = 4,\n\tIF_OPER_DORMANT = 5,\n\tIF_OPER_UP = 6,\n};\n\nenum {\n\tIF_STATE_ACTION = 0,\n\tIF_STATE_SOURCE = 1,\n\tIF_STATE_END = 2,\n};\n\nenum {\n\tINET6_IFADDR_STATE_PREDAD = 0,\n\tINET6_IFADDR_STATE_DAD = 1,\n\tINET6_IFADDR_STATE_POSTDAD = 2,\n\tINET6_IFADDR_STATE_ERRDAD = 3,\n\tINET6_IFADDR_STATE_DEAD = 4,\n};\n\nenum {\n\tINET_DIAG_BC_NOP = 0,\n\tINET_DIAG_BC_JMP = 1,\n\tINET_DIAG_BC_S_GE = 2,\n\tINET_DIAG_BC_S_LE = 3,\n\tINET_DIAG_BC_D_GE = 4,\n\tINET_DIAG_BC_D_LE = 5,\n\tINET_DIAG_BC_AUTO = 6,\n\tINET_DIAG_BC_S_COND = 7,\n\tINET_DIAG_BC_D_COND = 8,\n\tINET_DIAG_BC_DEV_COND = 9,\n\tINET_DIAG_BC_MARK_COND = 10,\n\tINET_DIAG_BC_S_EQ = 11,\n\tINET_DIAG_BC_D_EQ = 12,\n\tINET_DIAG_BC_CGROUP_COND = 13,\n};\n\nenum {\n\tINET_DIAG_NONE = 0,\n\tINET_DIAG_MEMINFO = 1,\n\tINET_DIAG_INFO = 2,\n\tINET_DIAG_VEGASINFO = 3,\n\tINET_DIAG_CONG = 4,\n\tINET_DIAG_TOS = 5,\n\tINET_DIAG_TCLASS = 6,\n\tINET_DIAG_SKMEMINFO = 7,\n\tINET_DIAG_SHUTDOWN = 8,\n\tINET_DIAG_DCTCPINFO = 9,\n\tINET_DIAG_PROTOCOL = 10,\n\tINET_DIAG_SKV6ONLY = 11,\n\tINET_DIAG_LOCALS = 12,\n\tINET_DIAG_PEERS = 13,\n\tINET_DIAG_PAD = 14,\n\tINET_DIAG_MARK = 15,\n\tINET_DIAG_BBRINFO = 16,\n\tINET_DIAG_CLASS_ID = 17,\n\tINET_DIAG_MD5SIG = 18,\n\tINET_DIAG_ULP_INFO = 19,\n\tINET_DIAG_SK_BPF_STORAGES = 20,\n\tINET_DIAG_CGROUP_ID = 21,\n\tINET_DIAG_SOCKOPT = 22,\n\t__INET_DIAG_MAX = 23,\n};\n\nenum {\n\tINET_DIAG_REQ_NONE = 0,\n\tINET_DIAG_REQ_BYTECODE = 1,\n\tINET_DIAG_REQ_SK_BPF_STORAGES = 2,\n\tINET_DIAG_REQ_PROTOCOL = 3,\n\t__INET_DIAG_REQ_MAX = 4,\n};\n\nenum {\n\tINET_ECN_NOT_ECT = 0,\n\tINET_ECN_ECT_1 = 1,\n\tINET_ECN_ECT_0 = 2,\n\tINET_ECN_CE = 3,\n\tINET_ECN_MASK = 3,\n};\n\nenum {\n\tINET_FLAGS_PKTINFO = 0,\n\tINET_FLAGS_TTL = 1,\n\tINET_FLAGS_TOS = 2,\n\tINET_FLAGS_RECVOPTS = 3,\n\tINET_FLAGS_RETOPTS = 4,\n\tINET_FLAGS_PASSSEC = 5,\n\tINET_FLAGS_ORIGDSTADDR = 6,\n\tINET_FLAGS_CHECKSUM = 7,\n\tINET_FLAGS_RECVFRAGSIZE = 8,\n\tINET_FLAGS_RECVERR = 9,\n\tINET_FLAGS_RECVERR_RFC4884 = 10,\n\tINET_FLAGS_FREEBIND = 11,\n\tINET_FLAGS_HDRINCL = 12,\n\tINET_FLAGS_MC_LOOP = 13,\n\tINET_FLAGS_MC_ALL = 14,\n\tINET_FLAGS_TRANSPARENT = 15,\n\tINET_FLAGS_IS_ICSK = 16,\n\tINET_FLAGS_NODEFRAG = 17,\n\tINET_FLAGS_BIND_ADDRESS_NO_PORT = 18,\n\tINET_FLAGS_DEFER_CONNECT = 19,\n\tINET_FLAGS_MC6_LOOP = 20,\n\tINET_FLAGS_RECVERR6_RFC4884 = 21,\n\tINET_FLAGS_MC6_ALL = 22,\n\tINET_FLAGS_AUTOFLOWLABEL_SET = 23,\n\tINET_FLAGS_AUTOFLOWLABEL = 24,\n\tINET_FLAGS_DONTFRAG = 25,\n\tINET_FLAGS_RECVERR6 = 26,\n\tINET_FLAGS_REPFLOW = 27,\n\tINET_FLAGS_RTALERT_ISOLATE = 28,\n\tINET_FLAGS_SNDFLOW = 29,\n\tINET_FLAGS_RTALERT = 30,\n};\n\nenum {\n\tINET_FRAG_FIRST_IN = 1,\n\tINET_FRAG_LAST_IN = 2,\n\tINET_FRAG_COMPLETE = 4,\n\tINET_FRAG_HASH_DEAD = 8,\n\tINET_FRAG_DROP = 16,\n};\n\nenum {\n\tINET_ULP_INFO_UNSPEC = 0,\n\tINET_ULP_INFO_NAME = 1,\n\tINET_ULP_INFO_TLS = 2,\n\tINET_ULP_INFO_MPTCP = 3,\n\t__INET_ULP_INFO_MAX = 4,\n};\n\nenum {\n\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\n\tINSN_F_DST_REG_STACK = 1024,\n\tINSN_F_SRC_REG_STACK = 2048,\n};\n\nenum {\n\tINVERT = 1,\n\tPROCESS_AND = 2,\n\tPROCESS_OR = 4,\n};\n\nenum {\n\tIOAM6_ATTR_UNSPEC = 0,\n\tIOAM6_ATTR_NS_ID = 1,\n\tIOAM6_ATTR_NS_DATA = 2,\n\tIOAM6_ATTR_NS_DATA_WIDE = 3,\n\tIOAM6_ATTR_SC_ID = 4,\n\tIOAM6_ATTR_SC_DATA = 5,\n\tIOAM6_ATTR_SC_NONE = 6,\n\tIOAM6_ATTR_PAD = 7,\n\t__IOAM6_ATTR_MAX = 8,\n};\n\nenum {\n\tIOAM6_CMD_UNSPEC = 0,\n\tIOAM6_CMD_ADD_NAMESPACE = 1,\n\tIOAM6_CMD_DEL_NAMESPACE = 2,\n\tIOAM6_CMD_DUMP_NAMESPACES = 3,\n\tIOAM6_CMD_ADD_SCHEMA = 4,\n\tIOAM6_CMD_DEL_SCHEMA = 5,\n\tIOAM6_CMD_DUMP_SCHEMAS = 6,\n\tIOAM6_CMD_NS_SET_SCHEMA = 7,\n\t__IOAM6_CMD_MAX = 8,\n};\n\nenum {\n\tIOBL_BUF_RING = 1,\n\tIOBL_INC = 2,\n};\n\nenum {\n\tIOCB_CMD_PREAD = 0,\n\tIOCB_CMD_PWRITE = 1,\n\tIOCB_CMD_FSYNC = 2,\n\tIOCB_CMD_FDSYNC = 3,\n\tIOCB_CMD_POLL = 5,\n\tIOCB_CMD_NOOP = 6,\n\tIOCB_CMD_PREADV = 7,\n\tIOCB_CMD_PWRITEV = 8,\n};\n\nenum {\n\tIOPRIO_CLASS_NONE = 0,\n\tIOPRIO_CLASS_RT = 1,\n\tIOPRIO_CLASS_BE = 2,\n\tIOPRIO_CLASS_IDLE = 3,\n\tIOPRIO_CLASS_INVALID = 7,\n};\n\nenum {\n\tIOPRIO_HINT_NONE = 0,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7,\n};\n\nenum {\n\tIOPRIO_WHO_PROCESS = 1,\n\tIOPRIO_WHO_PGRP = 2,\n\tIOPRIO_WHO_USER = 3,\n};\n\nenum {\n\tIORES_DESC_NONE = 0,\n\tIORES_DESC_CRASH_KERNEL = 1,\n\tIORES_DESC_ACPI_TABLES = 2,\n\tIORES_DESC_ACPI_NV_STORAGE = 3,\n\tIORES_DESC_PERSISTENT_MEMORY = 4,\n\tIORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,\n\tIORES_DESC_DEVICE_PRIVATE_MEMORY = 6,\n\tIORES_DESC_RESERVED = 7,\n\tIORES_DESC_SOFT_RESERVED = 8,\n\tIORES_DESC_CXL = 9,\n};\n\nenum {\n\tIORING_MEM_REGION_REG_WAIT_ARG = 1,\n};\n\nenum {\n\tIORING_MEM_REGION_TYPE_USER = 1,\n};\n\nenum {\n\tIORING_REGISTER_SRC_REGISTERED = 1,\n\tIORING_REGISTER_DST_REPLACE = 2,\n};\n\nenum {\n\tIORING_REG_WAIT_TS = 1,\n};\n\nenum {\n\tIORING_RSRC_FILE = 0,\n\tIORING_RSRC_BUFFER = 1,\n};\n\nenum {\n\tIOU_COMPLETE = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_RETRY = -11,\n\tIOU_REQUEUE = -3072,\n};\n\nenum {\n\tIOU_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_POLL_DONE = 0,\n\tIOU_POLL_NO_ACTION = 1,\n\tIOU_POLL_REMOVE_POLL_USE_RES = 2,\n\tIOU_POLL_REISSUE = 3,\n\tIOU_POLL_REQUEUE = 4,\n};\n\nenum {\n\tIO_ACCT_STALLED_BIT = 0,\n};\n\nenum {\n\tIO_APOLL_OK = 0,\n\tIO_APOLL_ABORTED = 1,\n\tIO_APOLL_READY = 2,\n};\n\nenum {\n\tIO_CHECK_CQ_OVERFLOW_BIT = 0,\n\tIO_CHECK_CQ_DROPPED_BIT = 1,\n};\n\nenum {\n\tIO_EVENTFD_OP_SIGNAL_BIT = 0,\n};\n\nenum {\n\tIO_IMU_DEST = 1,\n\tIO_IMU_SOURCE = 2,\n};\n\nenum {\n\tIO_REGION_F_VMAP = 1,\n\tIO_REGION_F_USER_PROVIDED = 2,\n\tIO_REGION_F_SINGLE_REF = 4,\n};\n\nenum {\n\tIO_SQ_THREAD_SHOULD_STOP = 0,\n\tIO_SQ_THREAD_SHOULD_PARK = 1,\n};\n\nenum {\n\tIO_URING_QUERY_OPCODES = 0,\n\t__IO_URING_QUERY_MAX = 1,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n};\n\nenum {\n\tIO_WQ_ACCT_BOUND = 0,\n\tIO_WQ_ACCT_UNBOUND = 1,\n\tIO_WQ_ACCT_NR = 2,\n};\n\nenum {\n\tIO_WQ_BIT_EXIT = 0,\n};\n\nenum {\n\tIO_WQ_WORK_CANCEL = 1,\n\tIO_WQ_WORK_HASHED = 2,\n\tIO_WQ_WORK_UNBOUND = 4,\n\tIO_WQ_WORK_CONCURRENT = 16,\n\tIO_WQ_HASH_SHIFT = 24,\n};\n\nenum {\n\tIP6_FH_F_FRAG = 1,\n\tIP6_FH_F_AUTH = 2,\n\tIP6_FH_F_SKIP_RH = 4,\n};\n\nenum {\n\tIPPROTO_IP = 0,\n\tIPPROTO_ICMP = 1,\n\tIPPROTO_IGMP = 2,\n\tIPPROTO_IPIP = 4,\n\tIPPROTO_TCP = 6,\n\tIPPROTO_EGP = 8,\n\tIPPROTO_PUP = 12,\n\tIPPROTO_UDP = 17,\n\tIPPROTO_IDP = 22,\n\tIPPROTO_TP = 29,\n\tIPPROTO_DCCP = 33,\n\tIPPROTO_IPV6 = 41,\n\tIPPROTO_RSVP = 46,\n\tIPPROTO_GRE = 47,\n\tIPPROTO_ESP = 50,\n\tIPPROTO_AH = 51,\n\tIPPROTO_MTP = 92,\n\tIPPROTO_BEETPH = 94,\n\tIPPROTO_ENCAP = 98,\n\tIPPROTO_PIM = 103,\n\tIPPROTO_COMP = 108,\n\tIPPROTO_L2TP = 115,\n\tIPPROTO_SCTP = 132,\n\tIPPROTO_UDPLITE = 136,\n\tIPPROTO_MPLS = 137,\n\tIPPROTO_ETHERNET = 143,\n\tIPPROTO_AGGFRAG = 144,\n\tIPPROTO_RAW = 255,\n\tIPPROTO_SMC = 256,\n\tIPPROTO_MPTCP = 262,\n\tIPPROTO_MAX = 263,\n};\n\nenum {\n\tIPSTATS_MIB_NUM = 0,\n\tIPSTATS_MIB_INPKTS = 1,\n\tIPSTATS_MIB_INOCTETS = 2,\n\tIPSTATS_MIB_INDELIVERS = 3,\n\tIPSTATS_MIB_NOECTPKTS = 4,\n\tIPSTATS_MIB_ECT1PKTS = 5,\n\tIPSTATS_MIB_ECT0PKTS = 6,\n\tIPSTATS_MIB_CEPKTS = 7,\n\tIPSTATS_MIB_OUTREQUESTS = 8,\n\tIPSTATS_MIB_OUTPKTS = 9,\n\tIPSTATS_MIB_OUTOCTETS = 10,\n\tIPSTATS_MIB_OUTFORWDATAGRAMS = 11,\n\tIPSTATS_MIB_INHDRERRORS = 12,\n\tIPSTATS_MIB_INTOOBIGERRORS = 13,\n\tIPSTATS_MIB_INNOROUTES = 14,\n\tIPSTATS_MIB_INADDRERRORS = 15,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 16,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 17,\n\tIPSTATS_MIB_INDISCARDS = 18,\n\tIPSTATS_MIB_OUTDISCARDS = 19,\n\tIPSTATS_MIB_OUTNOROUTES = 20,\n\tIPSTATS_MIB_REASMTIMEOUT = 21,\n\tIPSTATS_MIB_REASMREQDS = 22,\n\tIPSTATS_MIB_REASMOKS = 23,\n\tIPSTATS_MIB_REASMFAILS = 24,\n\tIPSTATS_MIB_FRAGOKS = 25,\n\tIPSTATS_MIB_FRAGFAILS = 26,\n\tIPSTATS_MIB_FRAGCREATES = 27,\n\tIPSTATS_MIB_INMCASTPKTS = 28,\n\tIPSTATS_MIB_OUTMCASTPKTS = 29,\n\tIPSTATS_MIB_INBCASTPKTS = 30,\n\tIPSTATS_MIB_OUTBCASTPKTS = 31,\n\tIPSTATS_MIB_INMCASTOCTETS = 32,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 33,\n\tIPSTATS_MIB_INBCASTOCTETS = 34,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 35,\n\tIPSTATS_MIB_CSUMERRORS = 36,\n\tIPSTATS_MIB_REASM_OVERLAPS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPV4_DEVCONF_FORWARDING = 1,\n\tIPV4_DEVCONF_MC_FORWARDING = 2,\n\tIPV4_DEVCONF_PROXY_ARP = 3,\n\tIPV4_DEVCONF_ACCEPT_REDIRECTS = 4,\n\tIPV4_DEVCONF_SECURE_REDIRECTS = 5,\n\tIPV4_DEVCONF_SEND_REDIRECTS = 6,\n\tIPV4_DEVCONF_SHARED_MEDIA = 7,\n\tIPV4_DEVCONF_RP_FILTER = 8,\n\tIPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,\n\tIPV4_DEVCONF_BOOTP_RELAY = 10,\n\tIPV4_DEVCONF_LOG_MARTIANS = 11,\n\tIPV4_DEVCONF_TAG = 12,\n\tIPV4_DEVCONF_ARPFILTER = 13,\n\tIPV4_DEVCONF_MEDIUM_ID = 14,\n\tIPV4_DEVCONF_NOXFRM = 15,\n\tIPV4_DEVCONF_NOPOLICY = 16,\n\tIPV4_DEVCONF_FORCE_IGMP_VERSION = 17,\n\tIPV4_DEVCONF_ARP_ANNOUNCE = 18,\n\tIPV4_DEVCONF_ARP_IGNORE = 19,\n\tIPV4_DEVCONF_PROMOTE_SECONDARIES = 20,\n\tIPV4_DEVCONF_ARP_ACCEPT = 21,\n\tIPV4_DEVCONF_ARP_NOTIFY = 22,\n\tIPV4_DEVCONF_ACCEPT_LOCAL = 23,\n\tIPV4_DEVCONF_SRC_VMARK = 24,\n\tIPV4_DEVCONF_PROXY_ARP_PVLAN = 25,\n\tIPV4_DEVCONF_ROUTE_LOCALNET = 26,\n\tIPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,\n\tIPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,\n\tIPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,\n\tIPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,\n\tIPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,\n\tIPV4_DEVCONF_BC_FORWARDING = 32,\n\tIPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33,\n\t__IPV4_DEVCONF_MAX = 34,\n};\n\nenum {\n\tIPV6_SADDR_RULE_INIT = 0,\n\tIPV6_SADDR_RULE_LOCAL = 1,\n\tIPV6_SADDR_RULE_SCOPE = 2,\n\tIPV6_SADDR_RULE_PREFERRED = 3,\n\tIPV6_SADDR_RULE_OIF = 4,\n\tIPV6_SADDR_RULE_LABEL = 5,\n\tIPV6_SADDR_RULE_PRIVACY = 6,\n\tIPV6_SADDR_RULE_ORCHID = 7,\n\tIPV6_SADDR_RULE_PREFIX = 8,\n\tIPV6_SADDR_RULE_MAX = 9,\n};\n\nenum {\n\tIP_TUNNEL_CSUM_BIT = 0,\n\tIP_TUNNEL_ROUTING_BIT = 1,\n\tIP_TUNNEL_KEY_BIT = 2,\n\tIP_TUNNEL_SEQ_BIT = 3,\n\tIP_TUNNEL_STRICT_BIT = 4,\n\tIP_TUNNEL_REC_BIT = 5,\n\tIP_TUNNEL_VERSION_BIT = 6,\n\tIP_TUNNEL_NO_KEY_BIT = 7,\n\tIP_TUNNEL_DONT_FRAGMENT_BIT = 8,\n\tIP_TUNNEL_OAM_BIT = 9,\n\tIP_TUNNEL_CRIT_OPT_BIT = 10,\n\tIP_TUNNEL_GENEVE_OPT_BIT = 11,\n\tIP_TUNNEL_VXLAN_OPT_BIT = 12,\n\tIP_TUNNEL_NOCACHE_BIT = 13,\n\tIP_TUNNEL_ERSPAN_OPT_BIT = 14,\n\tIP_TUNNEL_GTP_OPT_BIT = 15,\n\tIP_TUNNEL_VTI_BIT = 16,\n\tIP_TUNNEL_SIT_ISATAP_BIT = 16,\n\tIP_TUNNEL_PFCP_OPT_BIT = 17,\n\t__IP_TUNNEL_FLAG_NUM = 18,\n};\n\nenum {\n\tIRQCHIP_FWNODE_REAL = 0,\n\tIRQCHIP_FWNODE_NAMED = 1,\n\tIRQCHIP_FWNODE_NAMED_ID = 2,\n};\n\nenum {\n\tIRQCHIP_SET_TYPE_MASKED = 1,\n\tIRQCHIP_EOI_IF_HANDLED = 2,\n\tIRQCHIP_MASK_ON_SUSPEND = 4,\n\tIRQCHIP_ONOFFLINE_ENABLED = 8,\n\tIRQCHIP_SKIP_SET_WAKE = 16,\n\tIRQCHIP_ONESHOT_SAFE = 32,\n\tIRQCHIP_EOI_THREADED = 64,\n\tIRQCHIP_SUPPORTS_LEVEL_MSI = 128,\n\tIRQCHIP_SUPPORTS_NMI = 256,\n\tIRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512,\n\tIRQCHIP_AFFINITY_PRE_STARTUP = 1024,\n\tIRQCHIP_IMMUTABLE = 2048,\n\tIRQCHIP_MOVE_DEFERRED = 4096,\n};\n\nenum {\n\tIRQC_IS_HARDIRQ = 0,\n\tIRQC_IS_NESTED = 1,\n};\n\nenum {\n\tIRQD_TRIGGER_MASK = 15,\n\tIRQD_SETAFFINITY_PENDING = 256,\n\tIRQD_ACTIVATED = 512,\n\tIRQD_NO_BALANCING = 1024,\n\tIRQD_PER_CPU = 2048,\n\tIRQD_AFFINITY_SET = 4096,\n\tIRQD_LEVEL = 8192,\n\tIRQD_WAKEUP_STATE = 16384,\n\tIRQD_IRQ_DISABLED = 65536,\n\tIRQD_IRQ_MASKED = 131072,\n\tIRQD_IRQ_INPROGRESS = 262144,\n\tIRQD_WAKEUP_ARMED = 524288,\n\tIRQD_FORWARDED_TO_VCPU = 1048576,\n\tIRQD_AFFINITY_MANAGED = 2097152,\n\tIRQD_IRQ_STARTED = 4194304,\n\tIRQD_MANAGED_SHUTDOWN = 8388608,\n\tIRQD_SINGLE_TARGET = 16777216,\n\tIRQD_DEFAULT_TRIGGER_SET = 33554432,\n\tIRQD_CAN_RESERVE = 67108864,\n\tIRQD_HANDLE_ENFORCE_IRQCTX = 134217728,\n\tIRQD_AFFINITY_ON_ACTIVATE = 268435456,\n\tIRQD_IRQ_ENABLED_ON_SUSPEND = 536870912,\n\tIRQD_RESEND_WHEN_IN_PROGRESS = 1073741824,\n};\n\nenum {\n\tIRQS_AUTODETECT = 1,\n\tIRQS_SPURIOUS_DISABLED = 2,\n\tIRQS_POLL_INPROGRESS = 8,\n\tIRQS_ONESHOT = 32,\n\tIRQS_REPLAY = 64,\n\tIRQS_WAITING = 128,\n\tIRQS_PENDING = 512,\n\tIRQS_SUSPENDED = 2048,\n\tIRQS_TIMINGS = 4096,\n\tIRQS_NMI = 8192,\n\tIRQS_SYSFS = 16384,\n};\n\nenum {\n\tIRQTF_RUNTHREAD = 0,\n\tIRQTF_WARNED = 1,\n\tIRQTF_AFFINITY = 2,\n\tIRQTF_FORCED_THREAD = 3,\n\tIRQTF_READY = 4,\n};\n\nenum {\n\tIRQ_DOMAIN_FLAG_HIERARCHY = 1,\n\tIRQ_DOMAIN_NAME_ALLOCATED = 2,\n\tIRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,\n\tIRQ_DOMAIN_FLAG_IPI_SINGLE = 8,\n\tIRQ_DOMAIN_FLAG_MSI = 16,\n\tIRQ_DOMAIN_FLAG_ISOLATED_MSI = 32,\n\tIRQ_DOMAIN_FLAG_NO_MAP = 64,\n\tIRQ_DOMAIN_FLAG_MSI_PARENT = 256,\n\tIRQ_DOMAIN_FLAG_MSI_DEVICE = 512,\n\tIRQ_DOMAIN_FLAG_DESTROY_GC = 1024,\n\tIRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048,\n\tIRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096,\n\tIRQ_DOMAIN_FLAG_NONCORE = 65536,\n};\n\nenum {\n\tIRQ_POLL_F_SCHED = 0,\n\tIRQ_POLL_F_DISABLE = 1,\n};\n\nenum {\n\tIRQ_SET_MASK_OK = 0,\n\tIRQ_SET_MASK_OK_NOCOPY = 1,\n\tIRQ_SET_MASK_OK_DONE = 2,\n};\n\nenum {\n\tIRQ_STARTUP_NORMAL = 0,\n\tIRQ_STARTUP_MANAGED = 1,\n\tIRQ_STARTUP_ABORT = 2,\n};\n\nenum {\n\tIRQ_TYPE_NONE = 0,\n\tIRQ_TYPE_EDGE_RISING = 1,\n\tIRQ_TYPE_EDGE_FALLING = 2,\n\tIRQ_TYPE_EDGE_BOTH = 3,\n\tIRQ_TYPE_LEVEL_HIGH = 4,\n\tIRQ_TYPE_LEVEL_LOW = 8,\n\tIRQ_TYPE_LEVEL_MASK = 12,\n\tIRQ_TYPE_SENSE_MASK = 15,\n\tIRQ_TYPE_DEFAULT = 15,\n\tIRQ_TYPE_PROBE = 16,\n\tIRQ_LEVEL = 256,\n\tIRQ_PER_CPU = 512,\n\tIRQ_NOPROBE = 1024,\n\tIRQ_NOREQUEST = 2048,\n\tIRQ_NOAUTOEN = 4096,\n\tIRQ_NO_BALANCING = 8192,\n\tIRQ_NESTED_THREAD = 32768,\n\tIRQ_NOTHREAD = 65536,\n\tIRQ_PER_CPU_DEVID = 131072,\n\tIRQ_IS_POLLED = 262144,\n\tIRQ_DISABLE_UNLAZY = 524288,\n\tIRQ_HIDDEN = 1048576,\n\tIRQ_NO_DEBUG = 2097152,\n};\n\nenum {\n\tKBUF_MODE_EXPAND = 1,\n\tKBUF_MODE_FREE = 2,\n};\n\nenum {\n\tKERNEL_PARAM_FL_UNSAFE = 1,\n\tKERNEL_PARAM_FL_HWPARAM = 2,\n};\n\nenum {\n\tKERNEL_PARAM_OPS_FL_NOARG = 1,\n};\n\nenum {\n\tKF_ARG_DYNPTR_ID = 0,\n\tKF_ARG_LIST_HEAD_ID = 1,\n\tKF_ARG_LIST_NODE_ID = 2,\n\tKF_ARG_RB_ROOT_ID = 3,\n\tKF_ARG_RB_NODE_ID = 4,\n\tKF_ARG_WORKQUEUE_ID = 5,\n\tKF_ARG_RES_SPIN_LOCK_ID = 6,\n\tKF_ARG_TASK_WORK_ID = 7,\n};\n\nenum {\n\tKTW_FREEZABLE = 1,\n};\n\nenum {\n\tKYBER_ASYNC_PERCENT = 75,\n};\n\nenum {\n\tKYBER_LATENCY_SHIFT = 2,\n\tKYBER_GOOD_BUCKETS = 4,\n\tKYBER_LATENCY_BUCKETS = 8,\n};\n\nenum {\n\tKYBER_READ = 0,\n\tKYBER_WRITE = 1,\n\tKYBER_DISCARD = 2,\n\tKYBER_OTHER = 3,\n\tKYBER_NUM_DOMAINS = 4,\n};\n\nenum {\n\tKYBER_TOTAL_LATENCY = 0,\n\tKYBER_IO_LATENCY = 1,\n};\n\nenum {\n\tLAST_NORM = 0,\n\tLAST_ROOT = 1,\n\tLAST_DOT = 2,\n\tLAST_DOTDOT = 3,\n};\n\nenum {\n\tLIBATA_MAX_PRD = 128,\n\tLIBATA_DUMB_MAX_PRD = 64,\n\tATA_DEF_QUEUE = 1,\n\tATA_MAX_QUEUE = 32,\n\tATA_TAG_INTERNAL = 32,\n\tATA_SHORT_PAUSE = 16,\n\tATAPI_MAX_DRAIN = 16384,\n\tATA_ALL_DEVICES = 3,\n\tATA_SHT_EMULATED = 1,\n\tATA_SHT_THIS_ID = -1,\n\tATA_TFLAG_LBA48 = 1,\n\tATA_TFLAG_ISADDR = 2,\n\tATA_TFLAG_DEVICE = 4,\n\tATA_TFLAG_WRITE = 8,\n\tATA_TFLAG_LBA = 16,\n\tATA_TFLAG_FUA = 32,\n\tATA_TFLAG_POLLING = 64,\n\tATA_DFLAG_LBA = 1,\n\tATA_DFLAG_LBA48 = 2,\n\tATA_DFLAG_CDB_INTR = 4,\n\tATA_DFLAG_NCQ = 8,\n\tATA_DFLAG_FLUSH_EXT = 16,\n\tATA_DFLAG_ACPI_PENDING = 32,\n\tATA_DFLAG_ACPI_FAILED = 64,\n\tATA_DFLAG_AN = 128,\n\tATA_DFLAG_TRUSTED = 256,\n\tATA_DFLAG_FUA = 512,\n\tATA_DFLAG_DMADIR = 1024,\n\tATA_DFLAG_NCQ_SEND_RECV = 2048,\n\tATA_DFLAG_NCQ_PRIO = 4096,\n\tATA_DFLAG_CDL = 8192,\n\tATA_DFLAG_CFG_MASK = 16383,\n\tATA_DFLAG_PIO = 16384,\n\tATA_DFLAG_NCQ_OFF = 32768,\n\tATA_DFLAG_SLEEPING = 65536,\n\tATA_DFLAG_DUBIOUS_XFER = 131072,\n\tATA_DFLAG_NO_UNLOAD = 262144,\n\tATA_DFLAG_UNLOCK_HPA = 524288,\n\tATA_DFLAG_INIT_MASK = 1048575,\n\tATA_DFLAG_NCQ_PRIO_ENABLED = 1048576,\n\tATA_DFLAG_CDL_ENABLED = 2097152,\n\tATA_DFLAG_RESUMING = 4194304,\n\tATA_DFLAG_DETACH = 16777216,\n\tATA_DFLAG_DETACHED = 33554432,\n\tATA_DFLAG_DA = 67108864,\n\tATA_DFLAG_DEVSLP = 134217728,\n\tATA_DFLAG_ACPI_DISABLED = 268435456,\n\tATA_DFLAG_D_SENSE = 536870912,\n\tATA_DFLAG_FEATURES_MASK = 201341696,\n\tATA_DEV_UNKNOWN = 0,\n\tATA_DEV_ATA = 1,\n\tATA_DEV_ATA_UNSUP = 2,\n\tATA_DEV_ATAPI = 3,\n\tATA_DEV_ATAPI_UNSUP = 4,\n\tATA_DEV_PMP = 5,\n\tATA_DEV_PMP_UNSUP = 6,\n\tATA_DEV_SEMB = 7,\n\tATA_DEV_SEMB_UNSUP = 8,\n\tATA_DEV_ZAC = 9,\n\tATA_DEV_ZAC_UNSUP = 10,\n\tATA_DEV_NONE = 11,\n\tATA_LFLAG_NO_HRST = 2,\n\tATA_LFLAG_NO_SRST = 4,\n\tATA_LFLAG_ASSUME_ATA = 8,\n\tATA_LFLAG_ASSUME_SEMB = 16,\n\tATA_LFLAG_ASSUME_CLASS = 24,\n\tATA_LFLAG_NO_RETRY = 32,\n\tATA_LFLAG_DISABLED = 64,\n\tATA_LFLAG_SW_ACTIVITY = 128,\n\tATA_LFLAG_NO_LPM = 256,\n\tATA_LFLAG_RST_ONCE = 512,\n\tATA_LFLAG_CHANGED = 1024,\n\tATA_LFLAG_NO_DEBOUNCE_DELAY = 2048,\n\tATA_FLAG_SLAVE_POSS = 1,\n\tATA_FLAG_SATA = 2,\n\tATA_FLAG_NO_LPM = 4,\n\tATA_FLAG_NO_LOG_PAGE = 32,\n\tATA_FLAG_NO_ATAPI = 64,\n\tATA_FLAG_PIO_DMA = 128,\n\tATA_FLAG_PIO_LBA48 = 256,\n\tATA_FLAG_PIO_POLLING = 512,\n\tATA_FLAG_NCQ = 1024,\n\tATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,\n\tATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,\n\tATA_FLAG_DEBUGMSG = 8192,\n\tATA_FLAG_FPDMA_AA = 16384,\n\tATA_FLAG_IGN_SIMPLEX = 32768,\n\tATA_FLAG_NO_IORDY = 65536,\n\tATA_FLAG_ACPI_SATA = 131072,\n\tATA_FLAG_AN = 262144,\n\tATA_FLAG_PMP = 524288,\n\tATA_FLAG_FPDMA_AUX = 1048576,\n\tATA_FLAG_EM = 2097152,\n\tATA_FLAG_SW_ACTIVITY = 4194304,\n\tATA_FLAG_NO_DIPM = 8388608,\n\tATA_FLAG_SAS_HOST = 16777216,\n\tATA_PFLAG_EH_PENDING = 1,\n\tATA_PFLAG_EH_IN_PROGRESS = 2,\n\tATA_PFLAG_FROZEN = 4,\n\tATA_PFLAG_RECOVERED = 8,\n\tATA_PFLAG_LOADING = 16,\n\tATA_PFLAG_SCSI_HOTPLUG = 64,\n\tATA_PFLAG_INITIALIZING = 128,\n\tATA_PFLAG_RESETTING = 256,\n\tATA_PFLAG_UNLOADING = 512,\n\tATA_PFLAG_UNLOADED = 1024,\n\tATA_PFLAG_RESUMING = 65536,\n\tATA_PFLAG_SUSPENDED = 131072,\n\tATA_PFLAG_PM_PENDING = 262144,\n\tATA_PFLAG_INIT_GTM_VALID = 524288,\n\tATA_PFLAG_PIO32 = 1048576,\n\tATA_PFLAG_PIO32CHANGE = 2097152,\n\tATA_PFLAG_EXTERNAL = 4194304,\n\tATA_QCFLAG_ACTIVE = 1,\n\tATA_QCFLAG_DMAMAP = 2,\n\tATA_QCFLAG_RTF_FILLED = 4,\n\tATA_QCFLAG_IO = 8,\n\tATA_QCFLAG_RESULT_TF = 16,\n\tATA_QCFLAG_CLEAR_EXCL = 32,\n\tATA_QCFLAG_QUIET = 64,\n\tATA_QCFLAG_RETRY = 128,\n\tATA_QCFLAG_HAS_CDL = 256,\n\tATA_QCFLAG_EH = 65536,\n\tATA_QCFLAG_SENSE_VALID = 131072,\n\tATA_QCFLAG_EH_SCHEDULED = 262144,\n\tATA_QCFLAG_EH_SUCCESS_CMD = 524288,\n\tATA_HOST_SIMPLEX = 1,\n\tATA_HOST_STARTED = 2,\n\tATA_HOST_PARALLEL_SCAN = 4,\n\tATA_HOST_IGNORE_ATA = 8,\n\tATA_HOST_NO_PART = 16,\n\tATA_HOST_NO_SSC = 32,\n\tATA_HOST_NO_DEVSLP = 64,\n\tATA_TMOUT_INTERNAL_QUICK = 5000,\n\tATA_TMOUT_MAX_PARK = 30000,\n\tATA_TMOUT_FF_WAIT_LONG = 2000,\n\tATA_TMOUT_FF_WAIT = 800,\n\tATA_WAIT_AFTER_RESET = 150,\n\tATA_TMOUT_PMP_SRST_WAIT = 10000,\n\tATA_TMOUT_SPURIOUS_PHY = 10000,\n\tBUS_UNKNOWN = 0,\n\tBUS_DMA = 1,\n\tBUS_IDLE = 2,\n\tBUS_NOINTR = 3,\n\tBUS_NODATA = 4,\n\tBUS_TIMER = 5,\n\tBUS_PIO = 6,\n\tBUS_EDD = 7,\n\tBUS_IDENTIFY = 8,\n\tBUS_PACKET = 9,\n\tPORT_UNKNOWN = 0,\n\tPORT_ENABLED = 1,\n\tPORT_DISABLED = 2,\n\tATA_NR_PIO_MODES = 7,\n\tATA_NR_MWDMA_MODES = 5,\n\tATA_NR_UDMA_MODES = 8,\n\tATA_SHIFT_PIO = 0,\n\tATA_SHIFT_MWDMA = 7,\n\tATA_SHIFT_UDMA = 12,\n\tATA_SHIFT_PRIO = 6,\n\tATA_PRIO_HIGH = 2,\n\tATA_DMA_PAD_SZ = 4,\n\tATA_ERING_SIZE = 32,\n\tATA_DEFER_LINK = 1,\n\tATA_DEFER_PORT = 2,\n\tATA_EH_DESC_LEN = 80,\n\tATA_EH_REVALIDATE = 1,\n\tATA_EH_SOFTRESET = 2,\n\tATA_EH_HARDRESET = 4,\n\tATA_EH_RESET = 6,\n\tATA_EH_ENABLE_LINK = 8,\n\tATA_EH_PARK = 32,\n\tATA_EH_GET_SUCCESS_SENSE = 64,\n\tATA_EH_SET_ACTIVE = 128,\n\tATA_EH_PERDEV_MASK = 225,\n\tATA_EH_ALL_ACTIONS = 15,\n\tATA_EHI_HOTPLUGGED = 1,\n\tATA_EHI_NO_AUTOPSY = 4,\n\tATA_EHI_QUIET = 8,\n\tATA_EHI_NO_RECOVERY = 16,\n\tATA_EHI_DID_SOFTRESET = 65536,\n\tATA_EHI_DID_HARDRESET = 131072,\n\tATA_EHI_PRINTINFO = 262144,\n\tATA_EHI_SETMODE = 524288,\n\tATA_EHI_POST_SETMODE = 1048576,\n\tATA_EHI_DID_PRINT_QUIRKS = 2097152,\n\tATA_EHI_DID_RESET = 196608,\n\tATA_EHI_TO_SLAVE_MASK = 12,\n\tATA_EH_MAX_TRIES = 5,\n\tATA_LINK_RESUME_TRIES = 5,\n\tATA_EH_DEV_TRIES = 3,\n\tATA_EH_PMP_TRIES = 5,\n\tATA_EH_PMP_LINK_TRIES = 3,\n\tSATA_PMP_RW_TIMEOUT = 3000,\n\tATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8,\n\tATA_QUIRK_DIAGNOSTIC = 1,\n\tATA_QUIRK_NODMA = 2,\n\tATA_QUIRK_NONCQ = 4,\n\tATA_QUIRK_MAX_SEC_128 = 8,\n\tATA_QUIRK_BROKEN_HPA = 16,\n\tATA_QUIRK_DISABLE = 32,\n\tATA_QUIRK_HPA_SIZE = 64,\n\tATA_QUIRK_IVB = 128,\n\tATA_QUIRK_STUCK_ERR = 256,\n\tATA_QUIRK_BRIDGE_OK = 512,\n\tATA_QUIRK_ATAPI_MOD16_DMA = 1024,\n\tATA_QUIRK_FIRMWARE_WARN = 2048,\n\tATA_QUIRK_1_5_GBPS = 4096,\n\tATA_QUIRK_NOSETXFER = 8192,\n\tATA_QUIRK_BROKEN_FPDMA_AA = 16384,\n\tATA_QUIRK_DUMP_ID = 32768,\n\tATA_QUIRK_MAX_SEC_LBA48 = 65536,\n\tATA_QUIRK_ATAPI_DMADIR = 131072,\n\tATA_QUIRK_NO_NCQ_TRIM = 262144,\n\tATA_QUIRK_NOLPM = 524288,\n\tATA_QUIRK_WD_BROKEN_LPM = 1048576,\n\tATA_QUIRK_ZERO_AFTER_TRIM = 2097152,\n\tATA_QUIRK_NO_DMA_LOG = 4194304,\n\tATA_QUIRK_NOTRIM = 8388608,\n\tATA_QUIRK_MAX_SEC_1024 = 16777216,\n\tATA_QUIRK_MAX_TRIM_128M = 33554432,\n\tATA_QUIRK_NO_NCQ_ON_ATI = 67108864,\n\tATA_QUIRK_NO_LPM_ON_ATI = 134217728,\n\tATA_QUIRK_NO_ID_DEV_LOG = 268435456,\n\tATA_QUIRK_NO_LOG_DIR = 536870912,\n\tATA_QUIRK_NO_FUA = 1073741824,\n\tATA_DMA_MASK_ATA = 1,\n\tATA_DMA_MASK_ATAPI = 2,\n\tATA_DMA_MASK_CFA = 4,\n\tATAPI_READ = 0,\n\tATAPI_WRITE = 1,\n\tATAPI_READ_CD = 2,\n\tATAPI_PASS_THRU = 3,\n\tATAPI_MISC = 4,\n\tATA_TIMING_SETUP = 1,\n\tATA_TIMING_ACT8B = 2,\n\tATA_TIMING_REC8B = 4,\n\tATA_TIMING_CYC8B = 8,\n\tATA_TIMING_8BIT = 14,\n\tATA_TIMING_ACTIVE = 16,\n\tATA_TIMING_RECOVER = 32,\n\tATA_TIMING_DMACK_HOLD = 64,\n\tATA_TIMING_CYCLE = 128,\n\tATA_TIMING_UDMA = 256,\n\tATA_TIMING_ALL = 511,\n\tATA_ACPI_FILTER_SETXFER = 1,\n\tATA_ACPI_FILTER_LOCK = 2,\n\tATA_ACPI_FILTER_DIPM = 4,\n\tATA_ACPI_FILTER_FPDMA_OFFSET = 8,\n\tATA_ACPI_FILTER_FPDMA_AA = 16,\n\tATA_ACPI_FILTER_DEFAULT = 7,\n};\n\nenum {\n\tLINUX_MIB_NUM = 0,\n\tLINUX_MIB_SYNCOOKIESSENT = 1,\n\tLINUX_MIB_SYNCOOKIESRECV = 2,\n\tLINUX_MIB_SYNCOOKIESFAILED = 3,\n\tLINUX_MIB_EMBRYONICRSTS = 4,\n\tLINUX_MIB_PRUNECALLED = 5,\n\tLINUX_MIB_RCVPRUNED = 6,\n\tLINUX_MIB_OFOPRUNED = 7,\n\tLINUX_MIB_OUTOFWINDOWICMPS = 8,\n\tLINUX_MIB_LOCKDROPPEDICMPS = 9,\n\tLINUX_MIB_ARPFILTER = 10,\n\tLINUX_MIB_TIMEWAITED = 11,\n\tLINUX_MIB_TIMEWAITRECYCLED = 12,\n\tLINUX_MIB_TIMEWAITKILLED = 13,\n\tLINUX_MIB_PAWSACTIVEREJECTED = 14,\n\tLINUX_MIB_PAWSESTABREJECTED = 15,\n\tLINUX_MIB_BEYOND_WINDOW = 16,\n\tLINUX_MIB_TSECRREJECTED = 17,\n\tLINUX_MIB_PAWS_OLD_ACK = 18,\n\tLINUX_MIB_PAWS_TW_REJECTED = 19,\n\tLINUX_MIB_DELAYEDACKS = 20,\n\tLINUX_MIB_DELAYEDACKLOCKED = 21,\n\tLINUX_MIB_DELAYEDACKLOST = 22,\n\tLINUX_MIB_LISTENOVERFLOWS = 23,\n\tLINUX_MIB_LISTENDROPS = 24,\n\tLINUX_MIB_TCPHPHITS = 25,\n\tLINUX_MIB_TCPPUREACKS = 26,\n\tLINUX_MIB_TCPHPACKS = 27,\n\tLINUX_MIB_TCPRENORECOVERY = 28,\n\tLINUX_MIB_TCPSACKRECOVERY = 29,\n\tLINUX_MIB_TCPSACKRENEGING = 30,\n\tLINUX_MIB_TCPSACKREORDER = 31,\n\tLINUX_MIB_TCPRENOREORDER = 32,\n\tLINUX_MIB_TCPTSREORDER = 33,\n\tLINUX_MIB_TCPFULLUNDO = 34,\n\tLINUX_MIB_TCPPARTIALUNDO = 35,\n\tLINUX_MIB_TCPDSACKUNDO = 36,\n\tLINUX_MIB_TCPLOSSUNDO = 37,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 38,\n\tLINUX_MIB_TCPRENOFAILURES = 39,\n\tLINUX_MIB_TCPSACKFAILURES = 40,\n\tLINUX_MIB_TCPLOSSFAILURES = 41,\n\tLINUX_MIB_TCPFASTRETRANS = 42,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 43,\n\tLINUX_MIB_TCPTIMEOUTS = 44,\n\tLINUX_MIB_TCPLOSSPROBES = 45,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 46,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 47,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 48,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 49,\n\tLINUX_MIB_TCPDSACKOLDSENT = 50,\n\tLINUX_MIB_TCPDSACKOFOSENT = 51,\n\tLINUX_MIB_TCPDSACKRECV = 52,\n\tLINUX_MIB_TCPDSACKOFORECV = 53,\n\tLINUX_MIB_TCPABORTONDATA = 54,\n\tLINUX_MIB_TCPABORTONCLOSE = 55,\n\tLINUX_MIB_TCPABORTONMEMORY = 56,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 57,\n\tLINUX_MIB_TCPABORTONLINGER = 58,\n\tLINUX_MIB_TCPABORTFAILED = 59,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 60,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61,\n\tLINUX_MIB_TCPSACKDISCARD = 62,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 63,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 65,\n\tLINUX_MIB_TCPMD5NOTFOUND = 66,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 67,\n\tLINUX_MIB_TCPMD5FAILURE = 68,\n\tLINUX_MIB_SACKSHIFTED = 69,\n\tLINUX_MIB_SACKMERGED = 70,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 71,\n\tLINUX_MIB_TCPBACKLOGDROP = 72,\n\tLINUX_MIB_PFMEMALLOCDROP = 73,\n\tLINUX_MIB_TCPMINTTLDROP = 74,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 75,\n\tLINUX_MIB_IPRPFILTER = 76,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 77,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 78,\n\tLINUX_MIB_TCPREQQFULLDROP = 79,\n\tLINUX_MIB_TCPRETRANSFAIL = 80,\n\tLINUX_MIB_TCPRCVCOALESCE = 81,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 82,\n\tLINUX_MIB_TCPOFOQUEUE = 83,\n\tLINUX_MIB_TCPOFODROP = 84,\n\tLINUX_MIB_TCPOFOMERGE = 85,\n\tLINUX_MIB_TCPCHALLENGEACK = 86,\n\tLINUX_MIB_TCPSYNCHALLENGE = 87,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 88,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 89,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 90,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 93,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 94,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 96,\n\tLINUX_MIB_TCPAUTOCORKING = 97,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 98,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 99,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 100,\n\tLINUX_MIB_TCPSYNRETRANS = 101,\n\tLINUX_MIB_TCPORIGDATASENT = 102,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 103,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 104,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 105,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 106,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 107,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 108,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 109,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112,\n\tLINUX_MIB_TCPWINPROBE = 113,\n\tLINUX_MIB_TCPKEEPALIVE = 114,\n\tLINUX_MIB_TCPMTUPFAIL = 115,\n\tLINUX_MIB_TCPMTUPSUCCESS = 116,\n\tLINUX_MIB_TCPDELIVERED = 117,\n\tLINUX_MIB_TCPDELIVEREDCE = 118,\n\tLINUX_MIB_TCPACKCOMPRESSED = 119,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 120,\n\tLINUX_MIB_TCPRCVQDROP = 121,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 122,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 124,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 125,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 126,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 128,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 129,\n\tLINUX_MIB_TCPPLBREHASH = 130,\n\tLINUX_MIB_TCPAOREQUIRED = 131,\n\tLINUX_MIB_TCPAOBAD = 132,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 133,\n\tLINUX_MIB_TCPAOGOOD = 134,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 135,\n\t__LINUX_MIB_MAX = 136,\n};\n\nenum {\n\tLINUX_MIB_TLSNUM = 0,\n\tLINUX_MIB_TLSCURRTXSW = 1,\n\tLINUX_MIB_TLSCURRRXSW = 2,\n\tLINUX_MIB_TLSCURRTXDEVICE = 3,\n\tLINUX_MIB_TLSCURRRXDEVICE = 4,\n\tLINUX_MIB_TLSTXSW = 5,\n\tLINUX_MIB_TLSRXSW = 6,\n\tLINUX_MIB_TLSTXDEVICE = 7,\n\tLINUX_MIB_TLSRXDEVICE = 8,\n\tLINUX_MIB_TLSDECRYPTERROR = 9,\n\tLINUX_MIB_TLSRXDEVICERESYNC = 10,\n\tLINUX_MIB_TLSDECRYPTRETRY = 11,\n\tLINUX_MIB_TLSRXNOPADVIOL = 12,\n\tLINUX_MIB_TLSRXREKEYOK = 13,\n\tLINUX_MIB_TLSRXREKEYERROR = 14,\n\tLINUX_MIB_TLSTXREKEYOK = 15,\n\tLINUX_MIB_TLSTXREKEYERROR = 16,\n\tLINUX_MIB_TLSRXREKEYRECEIVED = 17,\n\t__LINUX_MIB_TLSMAX = 18,\n};\n\nenum {\n\tLINUX_MIB_XFRMNUM = 0,\n\tLINUX_MIB_XFRMINERROR = 1,\n\tLINUX_MIB_XFRMINBUFFERERROR = 2,\n\tLINUX_MIB_XFRMINHDRERROR = 3,\n\tLINUX_MIB_XFRMINNOSTATES = 4,\n\tLINUX_MIB_XFRMINSTATEPROTOERROR = 5,\n\tLINUX_MIB_XFRMINSTATEMODEERROR = 6,\n\tLINUX_MIB_XFRMINSTATESEQERROR = 7,\n\tLINUX_MIB_XFRMINSTATEEXPIRED = 8,\n\tLINUX_MIB_XFRMINSTATEMISMATCH = 9,\n\tLINUX_MIB_XFRMINSTATEINVALID = 10,\n\tLINUX_MIB_XFRMINTMPLMISMATCH = 11,\n\tLINUX_MIB_XFRMINNOPOLS = 12,\n\tLINUX_MIB_XFRMINPOLBLOCK = 13,\n\tLINUX_MIB_XFRMINPOLERROR = 14,\n\tLINUX_MIB_XFRMOUTERROR = 15,\n\tLINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,\n\tLINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,\n\tLINUX_MIB_XFRMOUTNOSTATES = 18,\n\tLINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,\n\tLINUX_MIB_XFRMOUTSTATEMODEERROR = 20,\n\tLINUX_MIB_XFRMOUTSTATESEQERROR = 21,\n\tLINUX_MIB_XFRMOUTSTATEEXPIRED = 22,\n\tLINUX_MIB_XFRMOUTPOLBLOCK = 23,\n\tLINUX_MIB_XFRMOUTPOLDEAD = 24,\n\tLINUX_MIB_XFRMOUTPOLERROR = 25,\n\tLINUX_MIB_XFRMFWDHDRERROR = 26,\n\tLINUX_MIB_XFRMOUTSTATEINVALID = 27,\n\tLINUX_MIB_XFRMACQUIREERROR = 28,\n\tLINUX_MIB_XFRMOUTSTATEDIRERROR = 29,\n\tLINUX_MIB_XFRMINSTATEDIRERROR = 30,\n\tLINUX_MIB_XFRMINIPTFSERROR = 31,\n\tLINUX_MIB_XFRMOUTNOQSPACE = 32,\n\t__LINUX_MIB_XFRMMAX = 33,\n};\n\nenum {\n\tLK_STATE_IN_USE = 0,\n\tNFS_DELEGATED_STATE = 1,\n\tNFS_OPEN_STATE = 2,\n\tNFS_O_RDONLY_STATE = 3,\n\tNFS_O_WRONLY_STATE = 4,\n\tNFS_O_RDWR_STATE = 5,\n\tNFS_STATE_RECLAIM_REBOOT = 6,\n\tNFS_STATE_RECLAIM_NOGRACE = 7,\n\tNFS_STATE_POSIX_LOCKS = 8,\n\tNFS_STATE_RECOVERY_FAILED = 9,\n\tNFS_STATE_MAY_NOTIFY_LOCK = 10,\n\tNFS_STATE_CHANGE_WAIT = 11,\n\tNFS_CLNT_DST_SSC_COPY_STATE = 12,\n\tNFS_CLNT_SRC_SSC_COPY_STATE = 13,\n\tNFS_SRV_SSC_COPY_STATE = 14,\n};\n\nenum {\n\tLOCKD_A_SERVER_GRACETIME = 1,\n\tLOCKD_A_SERVER_TCP_PORT = 2,\n\tLOCKD_A_SERVER_UDP_PORT = 3,\n\t__LOCKD_A_SERVER_MAX = 4,\n\tLOCKD_A_SERVER_MAX = 3,\n};\n\nenum {\n\tLOCKD_CMD_SERVER_SET = 1,\n\tLOCKD_CMD_SERVER_GET = 2,\n\t__LOCKD_CMD_MAX = 3,\n\tLOCKD_CMD_MAX = 2,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLO_FLAGS_READ_ONLY = 1,\n\tLO_FLAGS_AUTOCLEAR = 4,\n\tLO_FLAGS_PARTSCAN = 8,\n\tLO_FLAGS_DIRECT_IO = 16,\n};\n\nenum {\n\tLWTUNNEL_IP_OPTS_UNSPEC = 0,\n\tLWTUNNEL_IP_OPTS_GENEVE = 1,\n\tLWTUNNEL_IP_OPTS_VXLAN = 2,\n\tLWTUNNEL_IP_OPTS_ERSPAN = 3,\n\t__LWTUNNEL_IP_OPTS_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_ERSPAN_VER = 1,\n\tLWTUNNEL_IP_OPT_ERSPAN_INDEX = 2,\n\tLWTUNNEL_IP_OPT_ERSPAN_DIR = 3,\n\tLWTUNNEL_IP_OPT_ERSPAN_HWID = 4,\n\t__LWTUNNEL_IP_OPT_ERSPAN_MAX = 5,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_GENEVE_CLASS = 1,\n\tLWTUNNEL_IP_OPT_GENEVE_TYPE = 2,\n\tLWTUNNEL_IP_OPT_GENEVE_DATA = 3,\n\t__LWTUNNEL_IP_OPT_GENEVE_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_VXLAN_GBP = 1,\n\t__LWTUNNEL_IP_OPT_VXLAN_MAX = 2,\n};\n\nenum {\n\tLWTUNNEL_XMIT_DONE = 0,\n\tLWTUNNEL_XMIT_CONTINUE = 256,\n};\n\nenum {\n\tLo_unbound = 0,\n\tLo_bound = 1,\n\tLo_rundown = 2,\n\tLo_deleting = 3,\n};\n\nenum {\n\tMAGNITUDE_STRONG = 2,\n\tMAGNITUDE_WEAK = 3,\n\tMAGNITUDE_NUM = 4,\n};\n\nenum {\n\tMAX_IORES_LEVEL = 5,\n};\n\nenum {\n\tMAX_OPT_ARGS = 3,\n};\n\nenum {\n\tMBE_REFERENCED_B = 0,\n\tMBE_REUSABLE_B = 1,\n};\n\nenum {\n\tMB_INODE_PA = 0,\n\tMB_GROUP_PA = 1,\n};\n\nenum {\n\tMDBA_GET_ENTRY_UNSPEC = 0,\n\tMDBA_GET_ENTRY = 1,\n\tMDBA_GET_ENTRY_ATTRS = 2,\n\t__MDBA_GET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMDBA_SET_ENTRY_UNSPEC = 0,\n\tMDBA_SET_ENTRY = 1,\n\tMDBA_SET_ENTRY_ATTRS = 2,\n\t__MDBA_SET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMD_RESYNC_NONE = 0,\n\tMD_RESYNC_YIELDED = 1,\n\tMD_RESYNC_DELAYED = 2,\n\tMD_RESYNC_ACTIVE = 3,\n};\n\nenum {\n\tMEMBARRIER_FLAG_SYNC_CORE = 1,\n\tMEMBARRIER_FLAG_RSEQ = 2,\n};\n\nenum {\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128,\n};\n\nenum {\n\tMEMREMAP_WB = 1,\n\tMEMREMAP_WT = 2,\n\tMEMREMAP_WC = 4,\n\tMEMREMAP_ENC = 8,\n\tMEMREMAP_DEC = 16,\n};\n\nenum {\n\tMIX_INFLIGHT = 2147483648,\n};\n\nenum {\n\tMM_FILEPAGES = 0,\n\tMM_ANONPAGES = 1,\n\tMM_SWAPENTS = 2,\n\tMM_SHMEMPAGES = 3,\n\tNR_MM_COUNTERS = 4,\n};\n\nenum {\n\tMOUNTPROC3_NULL = 0,\n\tMOUNTPROC3_MNT = 1,\n\tMOUNTPROC3_DUMP = 2,\n\tMOUNTPROC3_UMNT = 3,\n\tMOUNTPROC3_UMNTALL = 4,\n\tMOUNTPROC3_EXPORT = 5,\n};\n\nenum {\n\tMOUNTPROC_NULL = 0,\n\tMOUNTPROC_MNT = 1,\n\tMOUNTPROC_DUMP = 2,\n\tMOUNTPROC_UMNT = 3,\n\tMOUNTPROC_UMNTALL = 4,\n\tMOUNTPROC_EXPORT = 5,\n};\n\nenum {\n\tMOXA_SUPP_RS232 = 1,\n\tMOXA_SUPP_RS422 = 2,\n\tMOXA_SUPP_RS485 = 4,\n};\n\nenum {\n\tMSI_FLAG_USE_DEF_DOM_OPS = 1,\n\tMSI_FLAG_USE_DEF_CHIP_OPS = 2,\n\tMSI_FLAG_ACTIVATE_EARLY = 4,\n\tMSI_FLAG_MUST_REACTIVATE = 8,\n\tMSI_FLAG_DEV_SYSFS = 16,\n\tMSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32,\n\tMSI_FLAG_FREE_MSI_DESCS = 64,\n\tMSI_FLAG_USE_DEV_FWNODE = 128,\n\tMSI_FLAG_PARENT_PM_DEV = 256,\n\tMSI_FLAG_PCI_MSI_MASK_PARENT = 512,\n\tMSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024,\n\tMSI_GENERIC_FLAGS_MASK = 65535,\n\tMSI_DOMAIN_FLAGS_MASK = 4294901760,\n\tMSI_FLAG_MULTI_PCI_MSI = 65536,\n\tMSI_FLAG_PCI_MSIX = 131072,\n\tMSI_FLAG_LEVEL_CAPABLE = 262144,\n\tMSI_FLAG_MSIX_CONTIGUOUS = 524288,\n\tMSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576,\n\tMSI_FLAG_NO_AFFINITY = 2097152,\n\tMSI_FLAG_NO_MASK = 4194304,\n};\n\nenum {\n\tNAPIF_STATE_SCHED = 1,\n\tNAPIF_STATE_MISSED = 2,\n\tNAPIF_STATE_DISABLE = 4,\n\tNAPIF_STATE_NPSVC = 8,\n\tNAPIF_STATE_LISTED = 16,\n\tNAPIF_STATE_NO_BUSY_POLL = 32,\n\tNAPIF_STATE_IN_BUSY_POLL = 64,\n\tNAPIF_STATE_PREFER_BUSY_POLL = 128,\n\tNAPIF_STATE_THREADED = 256,\n\tNAPIF_STATE_SCHED_THREADED = 512,\n\tNAPIF_STATE_HAS_NOTIFIER = 1024,\n};\n\nenum {\n\tNAPI_F_PREFER_BUSY_POLL = 1,\n\tNAPI_F_END_ON_RESCHED = 2,\n};\n\nenum {\n\tNAPI_STATE_SCHED = 0,\n\tNAPI_STATE_MISSED = 1,\n\tNAPI_STATE_DISABLE = 2,\n\tNAPI_STATE_NPSVC = 3,\n\tNAPI_STATE_LISTED = 4,\n\tNAPI_STATE_NO_BUSY_POLL = 5,\n\tNAPI_STATE_IN_BUSY_POLL = 6,\n\tNAPI_STATE_PREFER_BUSY_POLL = 7,\n\tNAPI_STATE_THREADED = 8,\n\tNAPI_STATE_SCHED_THREADED = 9,\n\tNAPI_STATE_HAS_NOTIFIER = 10,\n};\n\nenum {\n\tNDA_UNSPEC = 0,\n\tNDA_DST = 1,\n\tNDA_LLADDR = 2,\n\tNDA_CACHEINFO = 3,\n\tNDA_PROBES = 4,\n\tNDA_VLAN = 5,\n\tNDA_PORT = 6,\n\tNDA_VNI = 7,\n\tNDA_IFINDEX = 8,\n\tNDA_MASTER = 9,\n\tNDA_LINK_NETNSID = 10,\n\tNDA_SRC_VNI = 11,\n\tNDA_PROTOCOL = 12,\n\tNDA_NH_ID = 13,\n\tNDA_FDB_EXT_ATTRS = 14,\n\tNDA_FLAGS_EXT = 15,\n\tNDA_NDM_STATE_MASK = 16,\n\tNDA_NDM_FLAGS_MASK = 17,\n\t__NDA_MAX = 18,\n};\n\nenum {\n\tNDTA_UNSPEC = 0,\n\tNDTA_NAME = 1,\n\tNDTA_THRESH1 = 2,\n\tNDTA_THRESH2 = 3,\n\tNDTA_THRESH3 = 4,\n\tNDTA_CONFIG = 5,\n\tNDTA_PARMS = 6,\n\tNDTA_STATS = 7,\n\tNDTA_GC_INTERVAL = 8,\n\tNDTA_PAD = 9,\n\t__NDTA_MAX = 10,\n};\n\nenum {\n\tNDTPA_UNSPEC = 0,\n\tNDTPA_IFINDEX = 1,\n\tNDTPA_REFCNT = 2,\n\tNDTPA_REACHABLE_TIME = 3,\n\tNDTPA_BASE_REACHABLE_TIME = 4,\n\tNDTPA_RETRANS_TIME = 5,\n\tNDTPA_GC_STALETIME = 6,\n\tNDTPA_DELAY_PROBE_TIME = 7,\n\tNDTPA_QUEUE_LEN = 8,\n\tNDTPA_APP_PROBES = 9,\n\tNDTPA_UCAST_PROBES = 10,\n\tNDTPA_MCAST_PROBES = 11,\n\tNDTPA_ANYCAST_DELAY = 12,\n\tNDTPA_PROXY_DELAY = 13,\n\tNDTPA_PROXY_QLEN = 14,\n\tNDTPA_LOCKTIME = 15,\n\tNDTPA_QUEUE_LENBYTES = 16,\n\tNDTPA_MCAST_REPROBES = 17,\n\tNDTPA_PAD = 18,\n\tNDTPA_INTERVAL_PROBE_TIME_MS = 19,\n\t__NDTPA_MAX = 20,\n};\n\nenum {\n\tNDUSEROPT_UNSPEC = 0,\n\tNDUSEROPT_SRCADDR = 1,\n\t__NDUSEROPT_MAX = 2,\n};\n\nenum {\n\tNEIGH_ARP_TABLE = 0,\n\tNEIGH_ND_TABLE = 1,\n\tNEIGH_NR_TABLES = 2,\n\tNEIGH_LINK_TABLE = 2,\n};\n\nenum {\n\tNEIGH_VAR_MCAST_PROBES = 0,\n\tNEIGH_VAR_UCAST_PROBES = 1,\n\tNEIGH_VAR_APP_PROBES = 2,\n\tNEIGH_VAR_MCAST_REPROBES = 3,\n\tNEIGH_VAR_RETRANS_TIME = 4,\n\tNEIGH_VAR_BASE_REACHABLE_TIME = 5,\n\tNEIGH_VAR_DELAY_PROBE_TIME = 6,\n\tNEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7,\n\tNEIGH_VAR_GC_STALETIME = 8,\n\tNEIGH_VAR_QUEUE_LEN_BYTES = 9,\n\tNEIGH_VAR_PROXY_QLEN = 10,\n\tNEIGH_VAR_ANYCAST_DELAY = 11,\n\tNEIGH_VAR_PROXY_DELAY = 12,\n\tNEIGH_VAR_LOCKTIME = 13,\n\tNEIGH_VAR_QUEUE_LEN = 14,\n\tNEIGH_VAR_RETRANS_TIME_MS = 15,\n\tNEIGH_VAR_BASE_REACHABLE_TIME_MS = 16,\n\tNEIGH_VAR_GC_INTERVAL = 17,\n\tNEIGH_VAR_GC_THRESH1 = 18,\n\tNEIGH_VAR_GC_THRESH2 = 19,\n\tNEIGH_VAR_GC_THRESH3 = 20,\n\tNEIGH_VAR_MAX = 21,\n};\n\nenum {\n\tNESTED_SYNC_IMM_BIT = 0,\n\tNESTED_SYNC_TODO_BIT = 1,\n};\n\nenum {\n\tNETCONFA_UNSPEC = 0,\n\tNETCONFA_IFINDEX = 1,\n\tNETCONFA_FORWARDING = 2,\n\tNETCONFA_RP_FILTER = 3,\n\tNETCONFA_MC_FORWARDING = 4,\n\tNETCONFA_PROXY_NEIGH = 5,\n\tNETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,\n\tNETCONFA_INPUT = 7,\n\tNETCONFA_BC_FORWARDING = 8,\n\tNETCONFA_FORCE_FORWARDING = 9,\n\t__NETCONFA_MAX = 10,\n};\n\nenum {\n\tNETDEV_A_DEV_IFINDEX = 1,\n\tNETDEV_A_DEV_PAD = 2,\n\tNETDEV_A_DEV_XDP_FEATURES = 3,\n\tNETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4,\n\tNETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5,\n\tNETDEV_A_DEV_XSK_FEATURES = 6,\n\t__NETDEV_A_DEV_MAX = 7,\n\tNETDEV_A_DEV_MAX = 6,\n};\n\nenum {\n\tNETDEV_A_DMABUF_IFINDEX = 1,\n\tNETDEV_A_DMABUF_QUEUES = 2,\n\tNETDEV_A_DMABUF_FD = 3,\n\tNETDEV_A_DMABUF_ID = 4,\n\t__NETDEV_A_DMABUF_MAX = 5,\n\tNETDEV_A_DMABUF_MAX = 4,\n};\n\nenum {\n\tNETDEV_A_NAPI_IFINDEX = 1,\n\tNETDEV_A_NAPI_ID = 2,\n\tNETDEV_A_NAPI_IRQ = 3,\n\tNETDEV_A_NAPI_PID = 4,\n\tNETDEV_A_NAPI_DEFER_HARD_IRQS = 5,\n\tNETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6,\n\tNETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7,\n\tNETDEV_A_NAPI_THREADED = 8,\n\t__NETDEV_A_NAPI_MAX = 9,\n\tNETDEV_A_NAPI_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_ID = 1,\n\tNETDEV_A_PAGE_POOL_IFINDEX = 2,\n\tNETDEV_A_PAGE_POOL_NAPI_ID = 3,\n\tNETDEV_A_PAGE_POOL_INFLIGHT = 4,\n\tNETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5,\n\tNETDEV_A_PAGE_POOL_DETACH_TIME = 6,\n\tNETDEV_A_PAGE_POOL_DMABUF = 7,\n\tNETDEV_A_PAGE_POOL_IO_URING = 8,\n\t__NETDEV_A_PAGE_POOL_MAX = 9,\n\tNETDEV_A_PAGE_POOL_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_STATS_INFO = 1,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18,\n\t__NETDEV_A_PAGE_POOL_STATS_MAX = 19,\n\tNETDEV_A_PAGE_POOL_STATS_MAX = 18,\n};\n\nenum {\n\tNETDEV_A_QSTATS_IFINDEX = 1,\n\tNETDEV_A_QSTATS_QUEUE_TYPE = 2,\n\tNETDEV_A_QSTATS_QUEUE_ID = 3,\n\tNETDEV_A_QSTATS_SCOPE = 4,\n\tNETDEV_A_QSTATS_RX_PACKETS = 8,\n\tNETDEV_A_QSTATS_RX_BYTES = 9,\n\tNETDEV_A_QSTATS_TX_PACKETS = 10,\n\tNETDEV_A_QSTATS_TX_BYTES = 11,\n\tNETDEV_A_QSTATS_RX_ALLOC_FAIL = 12,\n\tNETDEV_A_QSTATS_RX_HW_DROPS = 13,\n\tNETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS = 14,\n\tNETDEV_A_QSTATS_RX_CSUM_COMPLETE = 15,\n\tNETDEV_A_QSTATS_RX_CSUM_UNNECESSARY = 16,\n\tNETDEV_A_QSTATS_RX_CSUM_NONE = 17,\n\tNETDEV_A_QSTATS_RX_CSUM_BAD = 18,\n\tNETDEV_A_QSTATS_RX_HW_GRO_PACKETS = 19,\n\tNETDEV_A_QSTATS_RX_HW_GRO_BYTES = 20,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS = 21,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES = 22,\n\tNETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS = 23,\n\tNETDEV_A_QSTATS_TX_HW_DROPS = 24,\n\tNETDEV_A_QSTATS_TX_HW_DROP_ERRORS = 25,\n\tNETDEV_A_QSTATS_TX_CSUM_NONE = 26,\n\tNETDEV_A_QSTATS_TX_NEEDS_CSUM = 27,\n\tNETDEV_A_QSTATS_TX_HW_GSO_PACKETS = 28,\n\tNETDEV_A_QSTATS_TX_HW_GSO_BYTES = 29,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS = 30,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES = 31,\n\tNETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS = 32,\n\tNETDEV_A_QSTATS_TX_STOP = 33,\n\tNETDEV_A_QSTATS_TX_WAKE = 34,\n\t__NETDEV_A_QSTATS_MAX = 35,\n\tNETDEV_A_QSTATS_MAX = 34,\n};\n\nenum {\n\tNETDEV_A_QUEUE_ID = 1,\n\tNETDEV_A_QUEUE_IFINDEX = 2,\n\tNETDEV_A_QUEUE_TYPE = 3,\n\tNETDEV_A_QUEUE_NAPI_ID = 4,\n\tNETDEV_A_QUEUE_DMABUF = 5,\n\tNETDEV_A_QUEUE_IO_URING = 6,\n\tNETDEV_A_QUEUE_XSK = 7,\n\t__NETDEV_A_QUEUE_MAX = 8,\n\tNETDEV_A_QUEUE_MAX = 7,\n};\n\nenum {\n\tNETDEV_CMD_DEV_GET = 1,\n\tNETDEV_CMD_DEV_ADD_NTF = 2,\n\tNETDEV_CMD_DEV_DEL_NTF = 3,\n\tNETDEV_CMD_DEV_CHANGE_NTF = 4,\n\tNETDEV_CMD_PAGE_POOL_GET = 5,\n\tNETDEV_CMD_PAGE_POOL_ADD_NTF = 6,\n\tNETDEV_CMD_PAGE_POOL_DEL_NTF = 7,\n\tNETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8,\n\tNETDEV_CMD_PAGE_POOL_STATS_GET = 9,\n\tNETDEV_CMD_QUEUE_GET = 10,\n\tNETDEV_CMD_NAPI_GET = 11,\n\tNETDEV_CMD_QSTATS_GET = 12,\n\tNETDEV_CMD_BIND_RX = 13,\n\tNETDEV_CMD_NAPI_SET = 14,\n\tNETDEV_CMD_BIND_TX = 15,\n\t__NETDEV_CMD_MAX = 16,\n\tNETDEV_CMD_MAX = 15,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETIF_F_SG_BIT = 0,\n\tNETIF_F_IP_CSUM_BIT = 1,\n\t__UNUSED_NETIF_F_1 = 2,\n\tNETIF_F_HW_CSUM_BIT = 3,\n\tNETIF_F_IPV6_CSUM_BIT = 4,\n\tNETIF_F_HIGHDMA_BIT = 5,\n\tNETIF_F_FRAGLIST_BIT = 6,\n\tNETIF_F_HW_VLAN_CTAG_TX_BIT = 7,\n\tNETIF_F_HW_VLAN_CTAG_RX_BIT = 8,\n\tNETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,\n\tNETIF_F_VLAN_CHALLENGED_BIT = 10,\n\tNETIF_F_GSO_BIT = 11,\n\t__UNUSED_NETIF_F_12 = 12,\n\t__UNUSED_NETIF_F_13 = 13,\n\tNETIF_F_GRO_BIT = 14,\n\tNETIF_F_LRO_BIT = 15,\n\tNETIF_F_GSO_SHIFT = 16,\n\tNETIF_F_TSO_BIT = 16,\n\tNETIF_F_GSO_ROBUST_BIT = 17,\n\tNETIF_F_TSO_ECN_BIT = 18,\n\tNETIF_F_TSO_MANGLEID_BIT = 19,\n\tNETIF_F_TSO6_BIT = 20,\n\tNETIF_F_FSO_BIT = 21,\n\tNETIF_F_GSO_GRE_BIT = 22,\n\tNETIF_F_GSO_GRE_CSUM_BIT = 23,\n\tNETIF_F_GSO_IPXIP4_BIT = 24,\n\tNETIF_F_GSO_IPXIP6_BIT = 25,\n\tNETIF_F_GSO_UDP_TUNNEL_BIT = 26,\n\tNETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,\n\tNETIF_F_GSO_PARTIAL_BIT = 28,\n\tNETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,\n\tNETIF_F_GSO_SCTP_BIT = 30,\n\tNETIF_F_GSO_ESP_BIT = 31,\n\tNETIF_F_GSO_UDP_BIT = 32,\n\tNETIF_F_GSO_UDP_L4_BIT = 33,\n\tNETIF_F_GSO_FRAGLIST_BIT = 34,\n\tNETIF_F_GSO_ACCECN_BIT = 35,\n\tNETIF_F_GSO_LAST = 35,\n\tNETIF_F_FCOE_CRC_BIT = 36,\n\tNETIF_F_SCTP_CRC_BIT = 37,\n\tNETIF_F_NTUPLE_BIT = 38,\n\tNETIF_F_RXHASH_BIT = 39,\n\tNETIF_F_RXCSUM_BIT = 40,\n\tNETIF_F_NOCACHE_COPY_BIT = 41,\n\tNETIF_F_LOOPBACK_BIT = 42,\n\tNETIF_F_RXFCS_BIT = 43,\n\tNETIF_F_RXALL_BIT = 44,\n\tNETIF_F_HW_VLAN_STAG_TX_BIT = 45,\n\tNETIF_F_HW_VLAN_STAG_RX_BIT = 46,\n\tNETIF_F_HW_VLAN_STAG_FILTER_BIT = 47,\n\tNETIF_F_HW_L2FW_DOFFLOAD_BIT = 48,\n\tNETIF_F_HW_TC_BIT = 49,\n\tNETIF_F_HW_ESP_BIT = 50,\n\tNETIF_F_HW_ESP_TX_CSUM_BIT = 51,\n\tNETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52,\n\tNETIF_F_HW_TLS_TX_BIT = 53,\n\tNETIF_F_HW_TLS_RX_BIT = 54,\n\tNETIF_F_GRO_HW_BIT = 55,\n\tNETIF_F_HW_TLS_RECORD_BIT = 56,\n\tNETIF_F_GRO_FRAGLIST_BIT = 57,\n\tNETIF_F_HW_MACSEC_BIT = 58,\n\tNETIF_F_GRO_UDP_FWD_BIT = 59,\n\tNETIF_F_HW_HSR_TAG_INS_BIT = 60,\n\tNETIF_F_HW_HSR_TAG_RM_BIT = 61,\n\tNETIF_F_HW_HSR_FWD_BIT = 62,\n\tNETIF_F_HW_HSR_DUP_BIT = 63,\n\tNETDEV_FEATURE_COUNT = 64,\n};\n\nenum {\n\tNETIF_MSG_DRV_BIT = 0,\n\tNETIF_MSG_PROBE_BIT = 1,\n\tNETIF_MSG_LINK_BIT = 2,\n\tNETIF_MSG_TIMER_BIT = 3,\n\tNETIF_MSG_IFDOWN_BIT = 4,\n\tNETIF_MSG_IFUP_BIT = 5,\n\tNETIF_MSG_RX_ERR_BIT = 6,\n\tNETIF_MSG_TX_ERR_BIT = 7,\n\tNETIF_MSG_TX_QUEUED_BIT = 8,\n\tNETIF_MSG_INTR_BIT = 9,\n\tNETIF_MSG_TX_DONE_BIT = 10,\n\tNETIF_MSG_RX_STATUS_BIT = 11,\n\tNETIF_MSG_PKTDATA_BIT = 12,\n\tNETIF_MSG_HW_BIT = 13,\n\tNETIF_MSG_WOL_BIT = 14,\n\tNETIF_MSG_CLASS_COUNT = 15,\n};\n\nenum {\n\tNETLINK_F_KERNEL_SOCKET = 0,\n\tNETLINK_F_RECV_PKTINFO = 1,\n\tNETLINK_F_BROADCAST_SEND_ERROR = 2,\n\tNETLINK_F_RECV_NO_ENOBUFS = 3,\n\tNETLINK_F_LISTEN_ALL_NSID = 4,\n\tNETLINK_F_CAP_ACK = 5,\n\tNETLINK_F_EXT_ACK = 6,\n\tNETLINK_F_STRICT_CHK = 7,\n};\n\nenum {\n\tNETLINK_UNCONNECTED = 0,\n\tNETLINK_CONNECTED = 1,\n};\n\nenum {\n\tNETNSA_NONE = 0,\n\tNETNSA_NSID = 1,\n\tNETNSA_PID = 2,\n\tNETNSA_FD = 3,\n\tNETNSA_TARGET_NSID = 4,\n\tNETNSA_CURRENT_NSID = 5,\n\t__NETNSA_MAX = 6,\n};\n\nenum {\n\tNET_NS_INDEX = 0,\n\tUTS_NS_INDEX = 1,\n\tIPC_NS_INDEX = 2,\n\tPID_NS_INDEX = 3,\n\tUSER_NS_INDEX = 4,\n\tMNT_NS_INDEX = 5,\n\tCGROUP_NS_INDEX = 6,\n\tNR_NAMESPACES = 7,\n};\n\nenum {\n\tNEXTHOP_GRP_TYPE_MPATH = 0,\n\tNEXTHOP_GRP_TYPE_RES = 1,\n\t__NEXTHOP_GRP_TYPE_MAX = 2,\n};\n\nenum {\n\tNFPROTO_UNSPEC = 0,\n\tNFPROTO_INET = 1,\n\tNFPROTO_IPV4 = 2,\n\tNFPROTO_ARP = 3,\n\tNFPROTO_NETDEV = 5,\n\tNFPROTO_BRIDGE = 7,\n\tNFPROTO_IPV6 = 10,\n\tNFPROTO_NUMPROTO = 11,\n};\n\nenum {\n\tNFSPROC4_CLNT_NULL = 0,\n\tNFSPROC4_CLNT_READ = 1,\n\tNFSPROC4_CLNT_WRITE = 2,\n\tNFSPROC4_CLNT_COMMIT = 3,\n\tNFSPROC4_CLNT_OPEN = 4,\n\tNFSPROC4_CLNT_OPEN_CONFIRM = 5,\n\tNFSPROC4_CLNT_OPEN_NOATTR = 6,\n\tNFSPROC4_CLNT_OPEN_DOWNGRADE = 7,\n\tNFSPROC4_CLNT_CLOSE = 8,\n\tNFSPROC4_CLNT_SETATTR = 9,\n\tNFSPROC4_CLNT_FSINFO = 10,\n\tNFSPROC4_CLNT_RENEW = 11,\n\tNFSPROC4_CLNT_SETCLIENTID = 12,\n\tNFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,\n\tNFSPROC4_CLNT_LOCK = 14,\n\tNFSPROC4_CLNT_LOCKT = 15,\n\tNFSPROC4_CLNT_LOCKU = 16,\n\tNFSPROC4_CLNT_ACCESS = 17,\n\tNFSPROC4_CLNT_GETATTR = 18,\n\tNFSPROC4_CLNT_LOOKUP = 19,\n\tNFSPROC4_CLNT_LOOKUP_ROOT = 20,\n\tNFSPROC4_CLNT_REMOVE = 21,\n\tNFSPROC4_CLNT_RENAME = 22,\n\tNFSPROC4_CLNT_LINK = 23,\n\tNFSPROC4_CLNT_SYMLINK = 24,\n\tNFSPROC4_CLNT_CREATE = 25,\n\tNFSPROC4_CLNT_PATHCONF = 26,\n\tNFSPROC4_CLNT_STATFS = 27,\n\tNFSPROC4_CLNT_READLINK = 28,\n\tNFSPROC4_CLNT_READDIR = 29,\n\tNFSPROC4_CLNT_SERVER_CAPS = 30,\n\tNFSPROC4_CLNT_DELEGRETURN = 31,\n\tNFSPROC4_CLNT_GETACL = 32,\n\tNFSPROC4_CLNT_SETACL = 33,\n\tNFSPROC4_CLNT_FS_LOCATIONS = 34,\n\tNFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,\n\tNFSPROC4_CLNT_SECINFO = 36,\n\tNFSPROC4_CLNT_FSID_PRESENT = 37,\n\tNFSPROC4_CLNT_EXCHANGE_ID = 38,\n\tNFSPROC4_CLNT_CREATE_SESSION = 39,\n\tNFSPROC4_CLNT_DESTROY_SESSION = 40,\n\tNFSPROC4_CLNT_SEQUENCE = 41,\n\tNFSPROC4_CLNT_GET_LEASE_TIME = 42,\n\tNFSPROC4_CLNT_RECLAIM_COMPLETE = 43,\n\tNFSPROC4_CLNT_LAYOUTGET = 44,\n\tNFSPROC4_CLNT_GETDEVICEINFO = 45,\n\tNFSPROC4_CLNT_LAYOUTCOMMIT = 46,\n\tNFSPROC4_CLNT_LAYOUTRETURN = 47,\n\tNFSPROC4_CLNT_SECINFO_NO_NAME = 48,\n\tNFSPROC4_CLNT_TEST_STATEID = 49,\n\tNFSPROC4_CLNT_FREE_STATEID = 50,\n\tNFSPROC4_CLNT_GETDEVICELIST = 51,\n\tNFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,\n\tNFSPROC4_CLNT_DESTROY_CLIENTID = 53,\n\tNFSPROC4_CLNT_SEEK = 54,\n\tNFSPROC4_CLNT_ALLOCATE = 55,\n\tNFSPROC4_CLNT_DEALLOCATE = 56,\n\tNFSPROC4_CLNT_ZERO_RANGE = 57,\n\tNFSPROC4_CLNT_LAYOUTSTATS = 58,\n\tNFSPROC4_CLNT_CLONE = 59,\n\tNFSPROC4_CLNT_COPY = 60,\n\tNFSPROC4_CLNT_OFFLOAD_CANCEL = 61,\n\tNFSPROC4_CLNT_LOOKUPP = 62,\n\tNFSPROC4_CLNT_LAYOUTERROR = 63,\n\tNFSPROC4_CLNT_COPY_NOTIFY = 64,\n\tNFSPROC4_CLNT_GETXATTR = 65,\n\tNFSPROC4_CLNT_SETXATTR = 66,\n\tNFSPROC4_CLNT_LISTXATTRS = 67,\n\tNFSPROC4_CLNT_REMOVEXATTR = 68,\n\tNFSPROC4_CLNT_READ_PLUS = 69,\n\tNFSPROC4_CLNT_OFFLOAD_STATUS = 70,\n};\n\nenum {\n\tNFS_DELEGATION_NEED_RECLAIM = 0,\n\tNFS_DELEGATION_RETURN = 1,\n\tNFS_DELEGATION_RETURN_IF_CLOSED = 2,\n\tNFS_DELEGATION_REFERENCED = 3,\n\tNFS_DELEGATION_RETURNING = 4,\n\tNFS_DELEGATION_REVOKED = 5,\n\tNFS_DELEGATION_TEST_EXPIRED = 6,\n\tNFS_DELEGATION_INODE_FREEING = 7,\n\tNFS_DELEGATION_RETURN_DELAYED = 8,\n\tNFS_DELEGATION_DELEGTIME = 9,\n};\n\nenum {\n\tNFS_IOHDR_ERROR = 0,\n\tNFS_IOHDR_EOF = 1,\n\tNFS_IOHDR_REDO = 2,\n\tNFS_IOHDR_STAT = 3,\n\tNFS_IOHDR_RESEND_PNFS = 4,\n\tNFS_IOHDR_RESEND_MDS = 5,\n\tNFS_IOHDR_UNSTABLE_WRITES = 6,\n\tNFS_IOHDR_ODIRECT = 7,\n};\n\nenum {\n\tNFS_OWNER_RECLAIM_REBOOT = 0,\n\tNFS_OWNER_RECLAIM_NOGRACE = 1,\n};\n\nenum {\n\tNHA_GROUP_STATS_ENTRY_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY_ID = 1,\n\tNHA_GROUP_STATS_ENTRY_PACKETS = 2,\n\tNHA_GROUP_STATS_ENTRY_PACKETS_HW = 3,\n\t__NHA_GROUP_STATS_ENTRY_MAX = 4,\n};\n\nenum {\n\tNHA_GROUP_STATS_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY = 1,\n\t__NHA_GROUP_STATS_MAX = 2,\n};\n\nenum {\n\tNHA_RES_BUCKET_UNSPEC = 0,\n\tNHA_RES_BUCKET_PAD = 0,\n\tNHA_RES_BUCKET_INDEX = 1,\n\tNHA_RES_BUCKET_IDLE_TIME = 2,\n\tNHA_RES_BUCKET_NH_ID = 3,\n\t__NHA_RES_BUCKET_MAX = 4,\n};\n\nenum {\n\tNHA_RES_GROUP_UNSPEC = 0,\n\tNHA_RES_GROUP_PAD = 0,\n\tNHA_RES_GROUP_BUCKETS = 1,\n\tNHA_RES_GROUP_IDLE_TIMER = 2,\n\tNHA_RES_GROUP_UNBALANCED_TIMER = 3,\n\tNHA_RES_GROUP_UNBALANCED_TIME = 4,\n\t__NHA_RES_GROUP_MAX = 5,\n};\n\nenum {\n\tNHA_UNSPEC = 0,\n\tNHA_ID = 1,\n\tNHA_GROUP = 2,\n\tNHA_GROUP_TYPE = 3,\n\tNHA_BLACKHOLE = 4,\n\tNHA_OIF = 5,\n\tNHA_GATEWAY = 6,\n\tNHA_ENCAP_TYPE = 7,\n\tNHA_ENCAP = 8,\n\tNHA_GROUPS = 9,\n\tNHA_MASTER = 10,\n\tNHA_FDB = 11,\n\tNHA_RES_GROUP = 12,\n\tNHA_RES_BUCKET = 13,\n\tNHA_OP_FLAGS = 14,\n\tNHA_GROUP_STATS = 15,\n\tNHA_HW_STATS_ENABLE = 16,\n\tNHA_HW_STATS_USED = 17,\n\t__NHA_MAX = 18,\n};\n\nenum {\n\tNLA_UNSPEC = 0,\n\tNLA_U8 = 1,\n\tNLA_U16 = 2,\n\tNLA_U32 = 3,\n\tNLA_U64 = 4,\n\tNLA_STRING = 5,\n\tNLA_FLAG = 6,\n\tNLA_MSECS = 7,\n\tNLA_NESTED = 8,\n\tNLA_NESTED_ARRAY = 9,\n\tNLA_NUL_STRING = 10,\n\tNLA_BINARY = 11,\n\tNLA_S8 = 12,\n\tNLA_S16 = 13,\n\tNLA_S32 = 14,\n\tNLA_S64 = 15,\n\tNLA_BITFIELD32 = 16,\n\tNLA_REJECT = 17,\n\tNLA_BE16 = 18,\n\tNLA_BE32 = 19,\n\tNLA_SINT = 20,\n\tNLA_UINT = 21,\n\t__NLA_TYPE_MAX = 22,\n};\n\nenum {\n\tNLM_LCK_GRANTED = 0,\n\tNLM_LCK_DENIED = 1,\n\tNLM_LCK_DENIED_NOLOCKS = 2,\n\tNLM_LCK_BLOCKED = 3,\n\tNLM_LCK_DENIED_GRACE_PERIOD = 4,\n\tNLM_DEADLCK = 5,\n\tNLM_ROFS = 6,\n\tNLM_STALE_FH = 7,\n\tNLM_FBIG = 8,\n\tNLM_FAILED = 9,\n};\n\nenum {\n\tNODE_SIZE = 256,\n\tKEYS_PER_NODE = 21,\n\tRECS_PER_LEAF = 15,\n};\n\nenum {\n\tNO_USER_KERNEL = 0,\n\tNO_USER_USER = 1,\n\tNO_GUEST_HOST = 2,\n\tNO_GUEST_GUEST = 3,\n\tNO_CROSS_THREAD = 4,\n\tNR_VECTOR_PARAMS = 5,\n};\n\nenum {\n\tNSMPROC_NULL = 0,\n\tNSMPROC_STAT = 1,\n\tNSMPROC_MON = 2,\n\tNSMPROC_UNMON = 3,\n\tNSMPROC_UNMON_ALL = 4,\n\tNSMPROC_SIMU_CRASH = 5,\n\tNSMPROC_NOTIFY = 6,\n};\n\nenum {\n\tNUM_TRIAL_SAMPLES = 8192,\n\tMAX_SAMPLES_PER_BIT = 66,\n};\n\nenum {\n\tNVMEM_ADD = 1,\n\tNVMEM_REMOVE = 2,\n\tNVMEM_CELL_ADD = 3,\n\tNVMEM_CELL_REMOVE = 4,\n\tNVMEM_LAYOUT_ADD = 5,\n\tNVMEM_LAYOUT_REMOVE = 6,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_MPS_MASK = 1920,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_AMS_MASK = 14336,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOSQES_MASK = 983040,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_IOCQES_MASK = 15728640,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CSTS_RDY = 1,\n\tNVME_CSTS_CFS = 2,\n\tNVME_CSTS_NSSRO = 16,\n\tNVME_CSTS_PP = 32,\n\tNVME_CSTS_SHST_NORMAL = 0,\n\tNVME_CSTS_SHST_OCCUR = 4,\n\tNVME_CSTS_SHST_CMPLT = 8,\n\tNVME_CSTS_SHST_MASK = 12,\n};\n\nenum {\n\tNVME_REG_CAP = 0,\n\tNVME_REG_VS = 8,\n\tNVME_REG_INTMS = 12,\n\tNVME_REG_INTMC = 16,\n\tNVME_REG_CC = 20,\n\tNVME_REG_CSTS = 28,\n\tNVME_REG_NSSR = 32,\n\tNVME_REG_AQA = 36,\n\tNVME_REG_ASQ = 40,\n\tNVME_REG_ACQ = 48,\n\tNVME_REG_CMBLOC = 56,\n\tNVME_REG_CMBSZ = 60,\n\tNVME_REG_BPINFO = 64,\n\tNVME_REG_BPRSEL = 68,\n\tNVME_REG_BPMBL = 72,\n\tNVME_REG_CMBMSC = 80,\n\tNVME_REG_CRTO = 104,\n\tNVME_REG_PMRCAP = 3584,\n\tNVME_REG_PMRCTL = 3588,\n\tNVME_REG_PMRSTS = 3592,\n\tNVME_REG_PMREBS = 3596,\n\tNVME_REG_PMRSWTP = 3600,\n\tNVME_REG_DBS = 4096,\n};\n\nenum {\n\tOPT_UID = 0,\n\tOPT_GID = 1,\n\tOPT_MODE = 2,\n\tOPT_DELEGATE_CMDS = 3,\n\tOPT_DELEGATE_MAPS = 4,\n\tOPT_DELEGATE_PROGS = 5,\n\tOPT_DELEGATE_ATTACHS = 6,\n};\n\nenum {\n\tOp_deprecated = 0,\n\tOpt_logbufs = 1,\n\tOpt_logbsize = 2,\n\tOpt_logdev = 3,\n\tOpt_rtdev = 4,\n\tOpt_wsync = 5,\n\tOpt_noalign = 6,\n\tOpt_swalloc = 7,\n\tOpt_sunit = 8,\n\tOpt_swidth = 9,\n\tOpt_nouuid = 10,\n\tOpt_grpid = 11,\n\tOpt_nogrpid = 12,\n\tOpt_bsdgroups = 13,\n\tOpt_sysvgroups = 14,\n\tOpt_allocsize = 15,\n\tOpt_norecovery = 16,\n\tOpt_inode64 = 17,\n\tOpt_inode32 = 18,\n\tOpt_largeio = 19,\n\tOpt_nolargeio = 20,\n\tOpt_filestreams = 21,\n\tOpt_quota = 22,\n\tOpt_noquota = 23,\n\tOpt_usrquota = 24,\n\tOpt_grpquota = 25,\n\tOpt_prjquota = 26,\n\tOpt_uquota = 27,\n\tOpt_gquota = 28,\n\tOpt_pquota = 29,\n\tOpt_uqnoenforce = 30,\n\tOpt_gqnoenforce = 31,\n\tOpt_pqnoenforce = 32,\n\tOpt_qnoenforce = 33,\n\tOpt_discard = 34,\n\tOpt_nodiscard = 35,\n\tOpt_dax = 36,\n\tOpt_dax_enum = 37,\n\tOpt_max_open_zones = 38,\n\tOpt_lifetime = 39,\n\tOpt_nolifetime = 40,\n\tOpt_max_atomic_write = 41,\n};\n\nenum {\n\tOpt_block = 0,\n\tOpt_check = 1,\n\tOpt_cruft = 2,\n\tOpt_gid = 3,\n\tOpt_ignore = 4,\n\tOpt_iocharset = 5,\n\tOpt_map = 6,\n\tOpt_mode = 7,\n\tOpt_nojoliet = 8,\n\tOpt_norock = 9,\n\tOpt_sb = 10,\n\tOpt_session = 11,\n\tOpt_uid = 12,\n\tOpt_unhide = 13,\n\tOpt_utf8 = 14,\n\tOpt_err = 15,\n\tOpt_nocompress = 16,\n\tOpt_hide = 17,\n\tOpt_showassoc = 18,\n\tOpt_dmode = 19,\n\tOpt_overriderockperm = 20,\n};\n\nenum {\n\tOpt_bsd_df = 0,\n\tOpt_minix_df = 1,\n\tOpt_grpid___2 = 2,\n\tOpt_nogrpid___2 = 3,\n\tOpt_resgid = 4,\n\tOpt_resuid = 5,\n\tOpt_sb___2 = 6,\n\tOpt_nouid32 = 7,\n\tOpt_debug = 8,\n\tOpt_removed = 9,\n\tOpt_user_xattr = 10,\n\tOpt_acl = 11,\n\tOpt_auto_da_alloc = 12,\n\tOpt_noauto_da_alloc = 13,\n\tOpt_noload = 14,\n\tOpt_commit = 15,\n\tOpt_min_batch_time = 16,\n\tOpt_max_batch_time = 17,\n\tOpt_journal_dev = 18,\n\tOpt_journal_path = 19,\n\tOpt_journal_checksum = 20,\n\tOpt_journal_async_commit = 21,\n\tOpt_abort = 22,\n\tOpt_data_journal = 23,\n\tOpt_data_ordered = 24,\n\tOpt_data_writeback = 25,\n\tOpt_data_err_abort = 26,\n\tOpt_data_err_ignore = 27,\n\tOpt_test_dummy_encryption = 28,\n\tOpt_inlinecrypt = 29,\n\tOpt_usrjquota = 30,\n\tOpt_grpjquota = 31,\n\tOpt_quota___2 = 32,\n\tOpt_noquota___2 = 33,\n\tOpt_barrier = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___2 = 36,\n\tOpt_usrquota___2 = 37,\n\tOpt_grpquota___2 = 38,\n\tOpt_prjquota___2 = 39,\n\tOpt_dax___2 = 40,\n\tOpt_dax_always = 41,\n\tOpt_dax_inode = 42,\n\tOpt_dax_never = 43,\n\tOpt_stripe = 44,\n\tOpt_delalloc = 45,\n\tOpt_nodelalloc = 46,\n\tOpt_warn_on_error = 47,\n\tOpt_nowarn_on_error = 48,\n\tOpt_mblk_io_submit = 49,\n\tOpt_debug_want_extra_isize = 50,\n\tOpt_nomblk_io_submit = 51,\n\tOpt_block_validity = 52,\n\tOpt_noblock_validity = 53,\n\tOpt_inode_readahead_blks = 54,\n\tOpt_journal_ioprio = 55,\n\tOpt_dioread_nolock = 56,\n\tOpt_dioread_lock = 57,\n\tOpt_discard___2 = 58,\n\tOpt_nodiscard___2 = 59,\n\tOpt_init_itable = 60,\n\tOpt_noinit_itable = 61,\n\tOpt_max_dir_size_kb = 62,\n\tOpt_nojournal_checksum = 63,\n\tOpt_nombcache = 64,\n\tOpt_no_prefetch_block_bitmaps = 65,\n\tOpt_mb_optimize_scan = 66,\n\tOpt_errors = 67,\n\tOpt_data = 68,\n\tOpt_data_err = 69,\n\tOpt_jqfmt = 70,\n\tOpt_dax_type = 71,\n};\n\nenum {\n\tOpt_check___2 = 0,\n\tOpt_uid___2 = 1,\n\tOpt_gid___2 = 2,\n\tOpt_umask = 3,\n\tOpt_dmask = 4,\n\tOpt_fmask = 5,\n\tOpt_allow_utime = 6,\n\tOpt_codepage = 7,\n\tOpt_usefree = 8,\n\tOpt_nocase = 9,\n\tOpt_quiet = 10,\n\tOpt_showexec = 11,\n\tOpt_debug___2 = 12,\n\tOpt_immutable = 13,\n\tOpt_dots = 14,\n\tOpt_dotsOK = 15,\n\tOpt_charset = 16,\n\tOpt_shortname = 17,\n\tOpt_utf8___2 = 18,\n\tOpt_utf8_bool = 19,\n\tOpt_uni_xl = 20,\n\tOpt_uni_xl_bool = 21,\n\tOpt_nonumtail = 22,\n\tOpt_nonumtail_bool = 23,\n\tOpt_obsolete = 24,\n\tOpt_flush = 25,\n\tOpt_tz = 26,\n\tOpt_rodir = 27,\n\tOpt_errors___2 = 28,\n\tOpt_discard___3 = 29,\n\tOpt_nfs = 30,\n\tOpt_nfs_enum = 31,\n\tOpt_time_offset = 32,\n\tOpt_dos1xfloppy = 33,\n};\n\nenum {\n\tOpt_err___3 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_error = -1,\n\tOpt_context = 0,\n\tOpt_defcontext = 1,\n\tOpt_fscontext = 2,\n\tOpt_rootcontext = 3,\n\tOpt_seclabel = 4,\n};\n\nenum {\n\tOpt_fatal_neterrors_default = 0,\n\tOpt_fatal_neterrors_enetunreach = 1,\n\tOpt_fatal_neterrors_none = 2,\n};\n\nenum {\n\tOpt_find_uid = 0,\n\tOpt_find_gid = 1,\n\tOpt_find_user = 2,\n\tOpt_find_group = 3,\n\tOpt_find_err = 4,\n};\n\nenum {\n\tOpt_kmsg_bytes = 0,\n};\n\nenum {\n\tOpt_local_lock_all = 0,\n\tOpt_local_lock_flock = 1,\n\tOpt_local_lock_none = 2,\n\tOpt_local_lock_posix = 3,\n};\n\nenum {\n\tOpt_lookupcache_all = 0,\n\tOpt_lookupcache_none = 1,\n\tOpt_lookupcache_positive = 2,\n};\n\nenum {\n\tOpt_sec_krb5 = 0,\n\tOpt_sec_krb5i = 1,\n\tOpt_sec_krb5p = 2,\n\tOpt_sec_lkey = 3,\n\tOpt_sec_lkeyi = 4,\n\tOpt_sec_lkeyp = 5,\n\tOpt_sec_none = 6,\n\tOpt_sec_spkm = 7,\n\tOpt_sec_spkmi = 8,\n\tOpt_sec_spkmp = 9,\n\tOpt_sec_sys = 10,\n\tnr__Opt_sec = 11,\n};\n\nenum {\n\tOpt_uid___3 = 0,\n\tOpt_gid___3 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___4 = 6,\n};\n\nenum {\n\tOpt_vers_2 = 0,\n\tOpt_vers_3 = 1,\n\tOpt_vers_4 = 2,\n\tOpt_vers_4_0 = 3,\n\tOpt_vers_4_1 = 4,\n\tOpt_vers_4_2 = 5,\n};\n\nenum {\n\tOpt_write_lazy = 0,\n\tOpt_write_eager = 1,\n\tOpt_write_wait = 2,\n};\n\nenum {\n\tOpt_xprt_rdma = 0,\n\tOpt_xprt_rdma6 = 1,\n\tOpt_xprt_tcp = 2,\n\tOpt_xprt_tcp6 = 3,\n\tOpt_xprt_udp = 4,\n\tOpt_xprt_udp6 = 5,\n\tnr__Opt_xprt = 6,\n};\n\nenum {\n\tOpt_xprtsec_none = 0,\n\tOpt_xprtsec_tls = 1,\n\tOpt_xprtsec_mtls = 2,\n\tnr__Opt_xprtsec = 3,\n};\n\nenum {\n\tPAGE_REPORTING_IDLE = 0,\n\tPAGE_REPORTING_REQUESTED = 1,\n\tPAGE_REPORTING_ACTIVE = 2,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARSE_INVALID = 1,\n\tPARSE_NOT_LONGNAME = 2,\n\tPARSE_EOF = 3,\n};\n\nenum {\n\tPCI_REASSIGN_ALL_RSRC = 1,\n\tPCI_REASSIGN_ALL_BUS = 2,\n\tPCI_PROBE_ONLY = 4,\n\tPCI_CAN_SKIP_ISA_ALIGN = 8,\n\tPCI_ENABLE_PROC_DOMAINS = 16,\n\tPCI_COMPAT_DOMAIN_0 = 32,\n\tPCI_SCAN_ALL_PCIE_DEVS = 64,\n};\n\nenum {\n\tPCI_STD_RESOURCES = 0,\n\tPCI_STD_RESOURCE_END = 5,\n\tPCI_ROM_RESOURCE = 6,\n\tPCI_BRIDGE_RESOURCES = 7,\n\tPCI_BRIDGE_RESOURCE_END = 10,\n\tPCI_NUM_RESOURCES = 11,\n\tDEVICE_COUNT_RESOURCE = 11,\n};\n\nenum {\n\tPCMCIA_IOPORT_0 = 0,\n\tPCMCIA_IOPORT_1 = 1,\n\tPCMCIA_IOMEM_0 = 2,\n\tPCMCIA_IOMEM_1 = 3,\n\tPCMCIA_IOMEM_2 = 4,\n\tPCMCIA_IOMEM_3 = 5,\n\tPCMCIA_NUM_RESOURCES = 6,\n};\n\nenum {\n\tPERCPU_REF_INIT_ATOMIC = 1,\n\tPERCPU_REF_INIT_DEAD = 2,\n\tPERCPU_REF_ALLOW_REINIT = 4,\n};\n\nenum {\n\tPER_LINUX = 0,\n\tPER_LINUX_32BIT = 8388608,\n\tPER_LINUX_FDPIC = 524288,\n\tPER_SVR4 = 68157441,\n\tPER_SVR3 = 83886082,\n\tPER_SCOSVR3 = 117440515,\n\tPER_OSR5 = 100663299,\n\tPER_WYSEV386 = 83886084,\n\tPER_ISCR4 = 67108869,\n\tPER_BSD = 6,\n\tPER_SUNOS = 67108870,\n\tPER_XENIX = 83886087,\n\tPER_LINUX32 = 8,\n\tPER_LINUX32_3GB = 134217736,\n\tPER_IRIX32 = 67108873,\n\tPER_IRIXN32 = 67108874,\n\tPER_IRIX64 = 67108875,\n\tPER_RISCOS = 12,\n\tPER_SOLARIS = 67108877,\n\tPER_UW7 = 68157454,\n\tPER_OSF4 = 15,\n\tPER_HPUX = 16,\n\tPER_MASK = 255,\n};\n\nenum {\n\tPG_BUSY = 0,\n\tPG_MAPPED = 1,\n\tPG_FOLIO = 2,\n\tPG_CLEAN = 3,\n\tPG_COMMIT_TO_DS = 4,\n\tPG_INODE_REF = 5,\n\tPG_HEADLOCK = 6,\n\tPG_TEARDOWN = 7,\n\tPG_UNLOCKPAGE = 8,\n\tPG_UPTODATE = 9,\n\tPG_WB_END = 10,\n\tPG_REMOVE = 11,\n\tPG_CONTENDED1 = 12,\n\tPG_CONTENDED2 = 13,\n};\n\nenum {\n\tPLAT8250_DEV_LEGACY = -1,\n\tPLAT8250_DEV_PLATFORM = 0,\n\tPLAT8250_DEV_PLATFORM1 = 1,\n\tPLAT8250_DEV_PLATFORM2 = 2,\n\tPLAT8250_DEV_FOURPORT = 3,\n\tPLAT8250_DEV_ACCENT = 4,\n\tPLAT8250_DEV_BOCA = 5,\n\tPLAT8250_DEV_EXAR_ST16C554 = 6,\n\tPLAT8250_DEV_HUB6 = 7,\n\tPLAT8250_DEV_AU1X00 = 8,\n\tPLAT8250_DEV_SM501 = 9,\n};\n\nenum {\n\tPOLICYDB_CAP_NETPEER = 0,\n\tPOLICYDB_CAP_OPENPERM = 1,\n\tPOLICYDB_CAP_EXTSOCKCLASS = 2,\n\tPOLICYDB_CAP_ALWAYSNETWORK = 3,\n\tPOLICYDB_CAP_CGROUPSECLABEL = 4,\n\tPOLICYDB_CAP_NNP_NOSUID_TRANSITION = 5,\n\tPOLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6,\n\tPOLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7,\n\tPOLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8,\n\tPOLICYDB_CAP_NETLINK_XPERM = 9,\n\tPOLICYDB_CAP_NETIF_WILDCARD = 10,\n\tPOLICYDB_CAP_GENFS_SECLABEL_WILDCARD = 11,\n\tPOLICYDB_CAP_FUNCTIONFS_SECLABEL = 12,\n\t__POLICYDB_CAP_MAX = 13,\n};\n\nenum {\n\tPOOL_BITS = 256,\n\tPOOL_READY_BITS = 256,\n\tPOOL_EARLY_BITS = 128,\n};\n\nenum {\n\tPOWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,\n};\n\nenum {\n\tPOWER_SUPPLY_HEALTH_UNKNOWN = 0,\n\tPOWER_SUPPLY_HEALTH_GOOD = 1,\n\tPOWER_SUPPLY_HEALTH_OVERHEAT = 2,\n\tPOWER_SUPPLY_HEALTH_DEAD = 3,\n\tPOWER_SUPPLY_HEALTH_OVERVOLTAGE = 4,\n\tPOWER_SUPPLY_HEALTH_UNDERVOLTAGE = 5,\n\tPOWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 6,\n\tPOWER_SUPPLY_HEALTH_COLD = 7,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 9,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 10,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 11,\n\tPOWER_SUPPLY_HEALTH_WARM = 12,\n\tPOWER_SUPPLY_HEALTH_COOL = 13,\n\tPOWER_SUPPLY_HEALTH_HOT = 14,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 15,\n\tPOWER_SUPPLY_HEALTH_BLOWN_FUSE = 16,\n\tPOWER_SUPPLY_HEALTH_CELL_IMBALANCE = 17,\n};\n\nenum {\n\tPOWER_SUPPLY_SCOPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_SCOPE_SYSTEM = 1,\n\tPOWER_SUPPLY_SCOPE_DEVICE = 2,\n};\n\nenum {\n\tPOWER_SUPPLY_STATUS_UNKNOWN = 0,\n\tPOWER_SUPPLY_STATUS_CHARGING = 1,\n\tPOWER_SUPPLY_STATUS_DISCHARGING = 2,\n\tPOWER_SUPPLY_STATUS_NOT_CHARGING = 3,\n\tPOWER_SUPPLY_STATUS_FULL = 4,\n};\n\nenum {\n\tPOWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,\n\tPOWER_SUPPLY_TECHNOLOGY_NiMH = 1,\n\tPOWER_SUPPLY_TECHNOLOGY_LION = 2,\n\tPOWER_SUPPLY_TECHNOLOGY_LIPO = 3,\n\tPOWER_SUPPLY_TECHNOLOGY_LiFe = 4,\n\tPOWER_SUPPLY_TECHNOLOGY_NiCd = 5,\n\tPOWER_SUPPLY_TECHNOLOGY_LiMn = 6,\n};\n\nenum {\n\tPREFIX_UNSPEC = 0,\n\tPREFIX_ADDRESS = 1,\n\tPREFIX_CACHEINFO = 2,\n\t__PREFIX_MAX = 3,\n};\n\nenum {\n\tPROCESS_BPF_EXIT = 1,\n};\n\nenum {\n\tPROCESS_SPIN_LOCK = 1,\n\tPROCESS_RES_LOCK = 2,\n\tPROCESS_LOCK_IRQ = 4,\n};\n\nenum {\n\tPROC_ENTRY_PERMANENT = 1,\n\tPROC_ENTRY_proc_read_iter = 2,\n\tPROC_ENTRY_proc_compat_ioctl = 4,\n\tPROC_ENTRY_proc_lseek = 8,\n\tPROC_ENTRY_FORCE_LOOKUP = 128,\n};\n\nenum {\n\tQUEUE_FLAG_DYING = 0,\n\tQUEUE_FLAG_NOMERGES = 1,\n\tQUEUE_FLAG_SAME_COMP = 2,\n\tQUEUE_FLAG_FAIL_IO = 3,\n\tQUEUE_FLAG_NOXMERGES = 4,\n\tQUEUE_FLAG_SAME_FORCE = 5,\n\tQUEUE_FLAG_INIT_DONE = 6,\n\tQUEUE_FLAG_STATS = 7,\n\tQUEUE_FLAG_REGISTERED = 8,\n\tQUEUE_FLAG_QUIESCED = 9,\n\tQUEUE_FLAG_RQ_ALLOC_TIME = 10,\n\tQUEUE_FLAG_HCTX_ACTIVE = 11,\n\tQUEUE_FLAG_SQ_SCHED = 12,\n\tQUEUE_FLAG_DISABLE_WBT_DEF = 13,\n\tQUEUE_FLAG_NO_ELV_SWITCH = 14,\n\tQUEUE_FLAG_QOS_ENABLED = 15,\n\tQUEUE_FLAG_BIO_ISSUE_TIME = 16,\n\tQUEUE_FLAG_MAX = 17,\n};\n\nenum {\n\tQ_REQUEUE_PI_NONE = 0,\n\tQ_REQUEUE_PI_IGNORE = 1,\n\tQ_REQUEUE_PI_IN_PROGRESS = 2,\n\tQ_REQUEUE_PI_WAIT = 3,\n\tQ_REQUEUE_PI_DONE = 4,\n\tQ_REQUEUE_PI_LOCKED = 5,\n};\n\nenum {\n\tRADIX_TREE_ITER_TAG_MASK = 15,\n\tRADIX_TREE_ITER_TAGGED = 16,\n\tRADIX_TREE_ITER_CONTIG = 32,\n};\n\nenum {\n\tRB_ADD_STAMP_NONE = 0,\n\tRB_ADD_STAMP_EXTEND = 2,\n\tRB_ADD_STAMP_ABSOLUTE = 4,\n\tRB_ADD_STAMP_FORCE = 8,\n};\n\nenum {\n\tRB_CTX_TRANSITION = 0,\n\tRB_CTX_NMI = 1,\n\tRB_CTX_IRQ = 2,\n\tRB_CTX_SOFTIRQ = 3,\n\tRB_CTX_NORMAL = 4,\n\tRB_CTX_MAX = 5,\n};\n\nenum {\n\tRB_LEN_TIME_EXTEND = 8,\n\tRB_LEN_TIME_STAMP = 8,\n};\n\nenum {\n\tREASON_BOUNDS = -1,\n\tREASON_TYPE = -2,\n\tREASON_PATHS = -3,\n\tREASON_LIMIT = -4,\n\tREASON_STACK = -5,\n};\n\nenum {\n\tREGION_INTERSECTS = 0,\n\tREGION_DISJOINT = 1,\n\tREGION_MIXED = 2,\n};\n\nenum {\n\tRELAY_STATS_BUF_FULL = 1,\n\tRELAY_STATS_WRT_BIG = 2,\n\tRELAY_STATS_LAST = 2,\n};\n\nenum {\n\tREQ_FSEQ_PREFLUSH = 1,\n\tREQ_FSEQ_DATA = 2,\n\tREQ_FSEQ_POSTFLUSH = 4,\n\tREQ_FSEQ_DONE = 8,\n\tREQ_FSEQ_ACTIONS = 7,\n\tFLUSH_PENDING_TIMEOUT = 5000,\n};\n\nenum {\n\tREQ_F_FIXED_FILE = 1ULL,\n\tREQ_F_IO_DRAIN = 2ULL,\n\tREQ_F_LINK = 4ULL,\n\tREQ_F_HARDLINK = 8ULL,\n\tREQ_F_FORCE_ASYNC = 16ULL,\n\tREQ_F_BUFFER_SELECT = 32ULL,\n\tREQ_F_CQE_SKIP = 64ULL,\n\tREQ_F_FAIL = 256ULL,\n\tREQ_F_INFLIGHT = 512ULL,\n\tREQ_F_CUR_POS = 1024ULL,\n\tREQ_F_NOWAIT = 2048ULL,\n\tREQ_F_LINK_TIMEOUT = 4096ULL,\n\tREQ_F_NEED_CLEANUP = 8192ULL,\n\tREQ_F_POLLED = 16384ULL,\n\tREQ_F_IOPOLL_STATE = 32768ULL,\n\tREQ_F_BUFFER_SELECTED = 65536ULL,\n\tREQ_F_BUFFER_RING = 131072ULL,\n\tREQ_F_REISSUE = 262144ULL,\n\tREQ_F_SUPPORT_NOWAIT = 536870912ULL,\n\tREQ_F_ISREG = 1073741824ULL,\n\tREQ_F_CREDS = 524288ULL,\n\tREQ_F_REFCOUNT = 1048576ULL,\n\tREQ_F_ARM_LTIMEOUT = 2097152ULL,\n\tREQ_F_ASYNC_DATA = 4194304ULL,\n\tREQ_F_SKIP_LINK_CQES = 8388608ULL,\n\tREQ_F_SINGLE_POLL = 16777216ULL,\n\tREQ_F_DOUBLE_POLL = 33554432ULL,\n\tREQ_F_MULTISHOT = 67108864ULL,\n\tREQ_F_APOLL_MULTISHOT = 134217728ULL,\n\tREQ_F_CLEAR_POLLIN = 268435456ULL,\n\tREQ_F_POLL_NO_LAZY = 2147483648ULL,\n\tREQ_F_CAN_POLL = 4294967296ULL,\n\tREQ_F_BL_EMPTY = 8589934592ULL,\n\tREQ_F_BL_NO_RECYCLE = 17179869184ULL,\n\tREQ_F_BUFFERS_COMMIT = 34359738368ULL,\n\tREQ_F_BUF_NODE = 68719476736ULL,\n\tREQ_F_HAS_METADATA = 137438953472ULL,\n\tREQ_F_IMPORT_BUFFER = 274877906944ULL,\n\tREQ_F_SQE_COPIED = 549755813888ULL,\n};\n\nenum {\n\tREQ_F_FIXED_FILE_BIT = 0,\n\tREQ_F_IO_DRAIN_BIT = 1,\n\tREQ_F_LINK_BIT = 2,\n\tREQ_F_HARDLINK_BIT = 3,\n\tREQ_F_FORCE_ASYNC_BIT = 4,\n\tREQ_F_BUFFER_SELECT_BIT = 5,\n\tREQ_F_CQE_SKIP_BIT = 6,\n\tREQ_F_FAIL_BIT = 8,\n\tREQ_F_INFLIGHT_BIT = 9,\n\tREQ_F_CUR_POS_BIT = 10,\n\tREQ_F_NOWAIT_BIT = 11,\n\tREQ_F_LINK_TIMEOUT_BIT = 12,\n\tREQ_F_NEED_CLEANUP_BIT = 13,\n\tREQ_F_POLLED_BIT = 14,\n\tREQ_F_HYBRID_IOPOLL_STATE_BIT = 15,\n\tREQ_F_BUFFER_SELECTED_BIT = 16,\n\tREQ_F_BUFFER_RING_BIT = 17,\n\tREQ_F_REISSUE_BIT = 18,\n\tREQ_F_CREDS_BIT = 19,\n\tREQ_F_REFCOUNT_BIT = 20,\n\tREQ_F_ARM_LTIMEOUT_BIT = 21,\n\tREQ_F_ASYNC_DATA_BIT = 22,\n\tREQ_F_SKIP_LINK_CQES_BIT = 23,\n\tREQ_F_SINGLE_POLL_BIT = 24,\n\tREQ_F_DOUBLE_POLL_BIT = 25,\n\tREQ_F_MULTISHOT_BIT = 26,\n\tREQ_F_APOLL_MULTISHOT_BIT = 27,\n\tREQ_F_CLEAR_POLLIN_BIT = 28,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 29,\n\tREQ_F_ISREG_BIT = 30,\n\tREQ_F_POLL_NO_LAZY_BIT = 31,\n\tREQ_F_CAN_POLL_BIT = 32,\n\tREQ_F_BL_EMPTY_BIT = 33,\n\tREQ_F_BL_NO_RECYCLE_BIT = 34,\n\tREQ_F_BUFFERS_COMMIT_BIT = 35,\n\tREQ_F_BUF_NODE_BIT = 36,\n\tREQ_F_HAS_METADATA_BIT = 37,\n\tREQ_F_IMPORT_BUFFER_BIT = 38,\n\tREQ_F_SQE_COPIED_BIT = 39,\n\t__REQ_F_LAST_BIT = 40,\n};\n\nenum {\n\tRPCAUTH_lockd = 0,\n\tRPCAUTH_mount = 1,\n\tRPCAUTH_nfs = 2,\n\tRPCAUTH_portmap = 3,\n\tRPCAUTH_statd = 4,\n\tRPCAUTH_nfsd4_cb = 5,\n\tRPCAUTH_cache = 6,\n\tRPCAUTH_nfsd = 7,\n\tRPCAUTH_RootEOF = 8,\n};\n\nenum {\n\tRPCBPROC_NULL = 0,\n\tRPCBPROC_SET = 1,\n\tRPCBPROC_UNSET = 2,\n\tRPCBPROC_GETPORT = 3,\n\tRPCBPROC_GETADDR = 3,\n\tRPCBPROC_DUMP = 4,\n\tRPCBPROC_CALLIT = 5,\n\tRPCBPROC_BCAST = 5,\n\tRPCBPROC_GETTIME = 6,\n\tRPCBPROC_UADDR2TADDR = 7,\n\tRPCBPROC_TADDR2UADDR = 8,\n\tRPCBPROC_GETVERSADDR = 9,\n\tRPCBPROC_INDIRECT = 10,\n\tRPCBPROC_GETADDRLIST = 11,\n\tRPCBPROC_GETSTAT = 12,\n};\n\nenum {\n\tRPCSVC_MAXPAYLOAD = 4194304,\n\tRPCSVC_MAXPAYLOAD_TCP = 4194304,\n\tRPCSVC_MAXPAYLOAD_UDP = 32768,\n};\n\nenum {\n\tRPC_PIPEFS_MOUNT = 0,\n\tRPC_PIPEFS_UMOUNT = 1,\n};\n\nenum {\n\tRPC_TASK_RUNNING = 0,\n\tRPC_TASK_QUEUED = 1,\n\tRPC_TASK_ACTIVE = 2,\n\tRPC_TASK_NEED_XMIT = 3,\n\tRPC_TASK_NEED_RECV = 4,\n\tRPC_TASK_MSG_PIN_WAIT = 5,\n};\n\nenum {\n\tRQ_SECURE = 0,\n\tRQ_LOCAL = 1,\n\tRQ_USEDEFERRAL = 2,\n\tRQ_DROPME = 3,\n\tRQ_VICTIM = 4,\n\tRQ_DATA = 5,\n};\n\nenum {\n\tRTAX_UNSPEC = 0,\n\tRTAX_LOCK = 1,\n\tRTAX_MTU = 2,\n\tRTAX_WINDOW = 3,\n\tRTAX_RTT = 4,\n\tRTAX_RTTVAR = 5,\n\tRTAX_SSTHRESH = 6,\n\tRTAX_CWND = 7,\n\tRTAX_ADVMSS = 8,\n\tRTAX_REORDERING = 9,\n\tRTAX_HOPLIMIT = 10,\n\tRTAX_INITCWND = 11,\n\tRTAX_FEATURES = 12,\n\tRTAX_RTO_MIN = 13,\n\tRTAX_INITRWND = 14,\n\tRTAX_QUICKACK = 15,\n\tRTAX_CC_ALGO = 16,\n\tRTAX_FASTOPEN_NO_COOKIE = 17,\n\t__RTAX_MAX = 18,\n};\n\nenum {\n\tRTM_BASE = 16,\n\tRTM_NEWLINK = 16,\n\tRTM_DELLINK = 17,\n\tRTM_GETLINK = 18,\n\tRTM_SETLINK = 19,\n\tRTM_NEWADDR = 20,\n\tRTM_DELADDR = 21,\n\tRTM_GETADDR = 22,\n\tRTM_NEWROUTE = 24,\n\tRTM_DELROUTE = 25,\n\tRTM_GETROUTE = 26,\n\tRTM_NEWNEIGH = 28,\n\tRTM_DELNEIGH = 29,\n\tRTM_GETNEIGH = 30,\n\tRTM_NEWRULE = 32,\n\tRTM_DELRULE = 33,\n\tRTM_GETRULE = 34,\n\tRTM_NEWQDISC = 36,\n\tRTM_DELQDISC = 37,\n\tRTM_GETQDISC = 38,\n\tRTM_NEWTCLASS = 40,\n\tRTM_DELTCLASS = 41,\n\tRTM_GETTCLASS = 42,\n\tRTM_NEWTFILTER = 44,\n\tRTM_DELTFILTER = 45,\n\tRTM_GETTFILTER = 46,\n\tRTM_NEWACTION = 48,\n\tRTM_DELACTION = 49,\n\tRTM_GETACTION = 50,\n\tRTM_NEWPREFIX = 52,\n\tRTM_NEWMULTICAST = 56,\n\tRTM_DELMULTICAST = 57,\n\tRTM_GETMULTICAST = 58,\n\tRTM_NEWANYCAST = 60,\n\tRTM_DELANYCAST = 61,\n\tRTM_GETANYCAST = 62,\n\tRTM_NEWNEIGHTBL = 64,\n\tRTM_GETNEIGHTBL = 66,\n\tRTM_SETNEIGHTBL = 67,\n\tRTM_NEWNDUSEROPT = 68,\n\tRTM_NEWADDRLABEL = 72,\n\tRTM_DELADDRLABEL = 73,\n\tRTM_GETADDRLABEL = 74,\n\tRTM_GETDCB = 78,\n\tRTM_SETDCB = 79,\n\tRTM_NEWNETCONF = 80,\n\tRTM_DELNETCONF = 81,\n\tRTM_GETNETCONF = 82,\n\tRTM_NEWMDB = 84,\n\tRTM_DELMDB = 85,\n\tRTM_GETMDB = 86,\n\tRTM_NEWNSID = 88,\n\tRTM_DELNSID = 89,\n\tRTM_GETNSID = 90,\n\tRTM_NEWSTATS = 92,\n\tRTM_GETSTATS = 94,\n\tRTM_SETSTATS = 95,\n\tRTM_NEWCACHEREPORT = 96,\n\tRTM_NEWCHAIN = 100,\n\tRTM_DELCHAIN = 101,\n\tRTM_GETCHAIN = 102,\n\tRTM_NEWNEXTHOP = 104,\n\tRTM_DELNEXTHOP = 105,\n\tRTM_GETNEXTHOP = 106,\n\tRTM_NEWLINKPROP = 108,\n\tRTM_DELLINKPROP = 109,\n\tRTM_GETLINKPROP = 110,\n\tRTM_NEWVLAN = 112,\n\tRTM_DELVLAN = 113,\n\tRTM_GETVLAN = 114,\n\tRTM_NEWNEXTHOPBUCKET = 116,\n\tRTM_DELNEXTHOPBUCKET = 117,\n\tRTM_GETNEXTHOPBUCKET = 118,\n\tRTM_NEWTUNNEL = 120,\n\tRTM_DELTUNNEL = 121,\n\tRTM_GETTUNNEL = 122,\n\t__RTM_MAX = 123,\n};\n\nenum {\n\tRTN_UNSPEC = 0,\n\tRTN_UNICAST = 1,\n\tRTN_LOCAL = 2,\n\tRTN_BROADCAST = 3,\n\tRTN_ANYCAST = 4,\n\tRTN_MULTICAST = 5,\n\tRTN_BLACKHOLE = 6,\n\tRTN_UNREACHABLE = 7,\n\tRTN_PROHIBIT = 8,\n\tRTN_THROW = 9,\n\tRTN_NAT = 10,\n\tRTN_XRESOLVE = 11,\n\t__RTN_MAX = 12,\n};\n\nenum {\n\tRoot_NFS = 255,\n\tRoot_CIFS = 254,\n\tRoot_Generic = 253,\n\tRoot_RAM0 = 1048576,\n};\n\nenum {\n\tSB_UNFROZEN = 0,\n\tSB_FREEZE_WRITE = 1,\n\tSB_FREEZE_PAGEFAULT = 2,\n\tSB_FREEZE_FS = 3,\n\tSB_FREEZE_COMPLETE = 4,\n};\n\nenum {\n\tSCM_TSTAMP_SND = 0,\n\tSCM_TSTAMP_SCHED = 1,\n\tSCM_TSTAMP_ACK = 2,\n\tSCM_TSTAMP_COMPLETION = 3,\n};\n\nenum {\n\tSCSI_DH_OK = 0,\n\tSCSI_DH_DEV_FAILED = 1,\n\tSCSI_DH_DEV_TEMP_BUSY = 2,\n\tSCSI_DH_DEV_UNSUPP = 3,\n\tSCSI_DH_DEVICE_MAX = 4,\n\tSCSI_DH_NOTCONN = 5,\n\tSCSI_DH_CONN_FAILURE = 6,\n\tSCSI_DH_TRANSPORT_MAX = 7,\n\tSCSI_DH_IO = 8,\n\tSCSI_DH_INVALID_IO = 9,\n\tSCSI_DH_RETRY = 10,\n\tSCSI_DH_IMM_RETRY = 11,\n\tSCSI_DH_TIMED_OUT = 12,\n\tSCSI_DH_RES_TEMP_UNAVAIL = 13,\n\tSCSI_DH_DEV_OFFLINED = 14,\n\tSCSI_DH_NOMEM = 15,\n\tSCSI_DH_NOSYS = 16,\n\tSCSI_DH_DRIVER_MAX = 17,\n};\n\nenum {\n\tSCTP_AUTH_HMAC_ID_RESERVED_0 = 0,\n\tSCTP_AUTH_HMAC_ID_SHA1 = 1,\n\tSCTP_AUTH_HMAC_ID_RESERVED_2 = 2,\n\tSCTP_AUTH_HMAC_ID_SHA256 = 3,\n\t__SCTP_AUTH_HMAC_MAX = 4,\n};\n\nenum {\n\tSCTP_MAX_DUP_TSNS = 16,\n};\n\nenum {\n\tSCTP_MAX_STREAM = 65535,\n};\n\nenum {\n\tSD_BALANCE_NEWIDLE = 1,\n\tSD_BALANCE_EXEC = 2,\n\tSD_BALANCE_FORK = 4,\n\tSD_BALANCE_WAKE = 8,\n\tSD_WAKE_AFFINE = 16,\n\tSD_ASYM_CPUCAPACITY = 32,\n\tSD_ASYM_CPUCAPACITY_FULL = 64,\n\tSD_SHARE_CPUCAPACITY = 128,\n\tSD_CLUSTER = 256,\n\tSD_SHARE_LLC = 512,\n\tSD_SERIALIZE = 1024,\n\tSD_ASYM_PACKING = 2048,\n\tSD_PREFER_SIBLING = 4096,\n\tSD_NUMA = 8192,\n};\n\nenum {\n\tSD_DEF_XFER_BLOCKS = 65535,\n\tSD_MAX_XFER_BLOCKS = 4294967295,\n\tSD_MAX_WS10_BLOCKS = 65535,\n\tSD_MAX_WS16_BLOCKS = 8388607,\n};\n\nenum {\n\tSD_EXT_CDB_SIZE = 32,\n\tSD_MEMPOOL_SIZE = 2,\n};\n\nenum {\n\tSD_LBP_FULL = 0,\n\tSD_LBP_UNMAP = 1,\n\tSD_LBP_WS16 = 2,\n\tSD_LBP_WS10 = 3,\n\tSD_LBP_ZERO = 4,\n\tSD_LBP_DISABLE = 5,\n};\n\nenum {\n\tSD_ZERO_WRITE = 0,\n\tSD_ZERO_WS = 1,\n\tSD_ZERO_WS16_UNMAP = 2,\n\tSD_ZERO_WS10_UNMAP = 3,\n};\n\nenum {\n\tSEG6_ATTR_UNSPEC = 0,\n\tSEG6_ATTR_DST = 1,\n\tSEG6_ATTR_DSTLEN = 2,\n\tSEG6_ATTR_HMACKEYID = 3,\n\tSEG6_ATTR_SECRET = 4,\n\tSEG6_ATTR_SECRETLEN = 5,\n\tSEG6_ATTR_ALGID = 6,\n\tSEG6_ATTR_HMACINFO = 7,\n\t__SEG6_ATTR_MAX = 8,\n};\n\nenum {\n\tSEG6_CMD_UNSPEC = 0,\n\tSEG6_CMD_SETHMAC = 1,\n\tSEG6_CMD_DUMPHMAC = 2,\n\tSEG6_CMD_SET_TUNSRC = 3,\n\tSEG6_CMD_GET_TUNSRC = 4,\n\t__SEG6_CMD_MAX = 5,\n};\n\nenum {\n\tSELNL_MSG_SETENFORCE = 16,\n\tSELNL_MSG_POLICYLOAD = 17,\n\tSELNL_MSG_MAX = 18,\n};\n\nenum {\n\tSFF8024_ID_UNK = 0,\n\tSFF8024_ID_SFF_8472 = 2,\n\tSFF8024_ID_SFP = 3,\n\tSFF8024_ID_DWDM_SFP = 11,\n\tSFF8024_ID_QSFP_8438 = 12,\n\tSFF8024_ID_QSFP_8436_8636 = 13,\n\tSFF8024_ID_QSFP28_8636 = 17,\n\tSFF8024_ID_QSFP_DD = 24,\n\tSFF8024_ID_OSFP = 25,\n\tSFF8024_ID_DSFP = 27,\n\tSFF8024_ID_QSFP_PLUS_CMIS = 30,\n\tSFF8024_ID_SFP_DD_CMIS = 31,\n\tSFF8024_ID_SFP_PLUS_CMIS = 32,\n\tSFF8024_ENCODING_UNSPEC = 0,\n\tSFF8024_ENCODING_8B10B = 1,\n\tSFF8024_ENCODING_4B5B = 2,\n\tSFF8024_ENCODING_NRZ = 3,\n\tSFF8024_ENCODING_8472_MANCHESTER = 4,\n\tSFF8024_ENCODING_8472_SONET = 5,\n\tSFF8024_ENCODING_8472_64B66B = 6,\n\tSFF8024_ENCODING_8436_MANCHESTER = 6,\n\tSFF8024_ENCODING_8436_SONET = 4,\n\tSFF8024_ENCODING_8436_64B66B = 5,\n\tSFF8024_ENCODING_256B257B = 7,\n\tSFF8024_ENCODING_PAM4 = 8,\n\tSFF8024_CONNECTOR_UNSPEC = 0,\n\tSFF8024_CONNECTOR_SC = 1,\n\tSFF8024_CONNECTOR_FIBERJACK = 6,\n\tSFF8024_CONNECTOR_LC = 7,\n\tSFF8024_CONNECTOR_MT_RJ = 8,\n\tSFF8024_CONNECTOR_MU = 9,\n\tSFF8024_CONNECTOR_SG = 10,\n\tSFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11,\n\tSFF8024_CONNECTOR_MPO_1X12 = 12,\n\tSFF8024_CONNECTOR_MPO_2X16 = 13,\n\tSFF8024_CONNECTOR_HSSDC_II = 32,\n\tSFF8024_CONNECTOR_COPPER_PIGTAIL = 33,\n\tSFF8024_CONNECTOR_RJ45 = 34,\n\tSFF8024_CONNECTOR_NOSEPARATE = 35,\n\tSFF8024_CONNECTOR_MXC_2X16 = 36,\n\tSFF8024_ECC_UNSPEC = 0,\n\tSFF8024_ECC_100G_25GAUI_C2M_AOC = 1,\n\tSFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2,\n\tSFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3,\n\tSFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4,\n\tSFF8024_ECC_100GBASE_SR10 = 5,\n\tSFF8024_ECC_100GBASE_CR4 = 11,\n\tSFF8024_ECC_25GBASE_CR_S = 12,\n\tSFF8024_ECC_25GBASE_CR_N = 13,\n\tSFF8024_ECC_10GBASE_T_SFI = 22,\n\tSFF8024_ECC_10GBASE_T_SR = 28,\n\tSFF8024_ECC_5GBASE_T = 29,\n\tSFF8024_ECC_2_5GBASE_T = 30,\n};\n\nenum {\n\tSFP_PHYS_ID = 0,\n\tSFP_PHYS_EXT_ID = 1,\n\tSFP_PHYS_EXT_ID_SFP = 4,\n\tSFP_CONNECTOR = 2,\n\tSFP_COMPLIANCE = 3,\n\tSFP_ENCODING = 11,\n\tSFP_BR_NOMINAL = 12,\n\tSFP_RATE_ID = 13,\n\tSFF_RID_8079 = 1,\n\tSFF_RID_8431_RX_ONLY = 2,\n\tSFF_RID_8431_TX_ONLY = 4,\n\tSFF_RID_8431 = 6,\n\tSFF_RID_10G8G = 14,\n\tSFP_LINK_LEN_SM_KM = 14,\n\tSFP_LINK_LEN_SM_100M = 15,\n\tSFP_LINK_LEN_50UM_OM2_10M = 16,\n\tSFP_LINK_LEN_62_5UM_OM1_10M = 17,\n\tSFP_LINK_LEN_COPPER_1M = 18,\n\tSFP_LINK_LEN_50UM_OM4_10M = 18,\n\tSFP_LINK_LEN_50UM_OM3_10M = 19,\n\tSFP_VENDOR_NAME = 20,\n\tSFP_VENDOR_OUI = 37,\n\tSFP_VENDOR_PN = 40,\n\tSFP_VENDOR_REV = 56,\n\tSFP_OPTICAL_WAVELENGTH_MSB = 60,\n\tSFP_OPTICAL_WAVELENGTH_LSB = 61,\n\tSFP_CABLE_SPEC = 60,\n\tSFP_CC_BASE = 63,\n\tSFP_OPTIONS = 64,\n\tSFP_OPTIONS_HIGH_POWER_LEVEL = 8192,\n\tSFP_OPTIONS_PAGING_A2 = 4096,\n\tSFP_OPTIONS_RETIMER = 2048,\n\tSFP_OPTIONS_COOLED_XCVR = 1024,\n\tSFP_OPTIONS_POWER_DECL = 512,\n\tSFP_OPTIONS_RX_LINEAR_OUT = 256,\n\tSFP_OPTIONS_RX_DECISION_THRESH = 128,\n\tSFP_OPTIONS_TUNABLE_TX = 64,\n\tSFP_OPTIONS_RATE_SELECT = 32,\n\tSFP_OPTIONS_TX_DISABLE = 16,\n\tSFP_OPTIONS_TX_FAULT = 8,\n\tSFP_OPTIONS_LOS_INVERTED = 4,\n\tSFP_OPTIONS_LOS_NORMAL = 2,\n\tSFP_BR_MAX = 66,\n\tSFP_BR_MIN = 67,\n\tSFP_VENDOR_SN = 68,\n\tSFP_DATECODE = 84,\n\tSFP_DIAGMON = 92,\n\tSFP_DIAGMON_DDM = 64,\n\tSFP_DIAGMON_INT_CAL = 32,\n\tSFP_DIAGMON_EXT_CAL = 16,\n\tSFP_DIAGMON_RXPWR_AVG = 8,\n\tSFP_DIAGMON_ADDRMODE = 4,\n\tSFP_ENHOPTS = 93,\n\tSFP_ENHOPTS_ALARMWARN = 128,\n\tSFP_ENHOPTS_SOFT_TX_DISABLE = 64,\n\tSFP_ENHOPTS_SOFT_TX_FAULT = 32,\n\tSFP_ENHOPTS_SOFT_RX_LOS = 16,\n\tSFP_ENHOPTS_SOFT_RATE_SELECT = 8,\n\tSFP_ENHOPTS_APP_SELECT_SFF8079 = 4,\n\tSFP_ENHOPTS_SOFT_RATE_SFF8431 = 2,\n\tSFP_SFF8472_COMPLIANCE = 94,\n\tSFP_SFF8472_COMPLIANCE_NONE = 0,\n\tSFP_SFF8472_COMPLIANCE_REV9_3 = 1,\n\tSFP_SFF8472_COMPLIANCE_REV9_5 = 2,\n\tSFP_SFF8472_COMPLIANCE_REV10_2 = 3,\n\tSFP_SFF8472_COMPLIANCE_REV10_4 = 4,\n\tSFP_SFF8472_COMPLIANCE_REV11_0 = 5,\n\tSFP_SFF8472_COMPLIANCE_REV11_3 = 6,\n\tSFP_SFF8472_COMPLIANCE_REV11_4 = 7,\n\tSFP_SFF8472_COMPLIANCE_REV12_0 = 8,\n\tSFP_CC_EXT = 95,\n};\n\nenum {\n\tSKBFL_ZEROCOPY_ENABLE = 1,\n\tSKBFL_SHARED_FRAG = 2,\n\tSKBFL_PURE_ZEROCOPY = 4,\n\tSKBFL_DONT_ORPHAN = 8,\n\tSKBFL_MANAGED_FRAG_REFS = 16,\n};\n\nenum {\n\tSKBTX_HW_TSTAMP_NOBPF = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_COMPLETION_TSTAMP = 8,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\n\tSKBTX_BPF = 128,\n};\n\nenum {\n\tSKB_FCLONE_UNAVAILABLE = 0,\n\tSKB_FCLONE_ORIG = 1,\n\tSKB_FCLONE_CLONE = 2,\n};\n\nenum {\n\tSKB_GSO_TCPV4 = 1,\n\tSKB_GSO_DODGY = 2,\n\tSKB_GSO_TCP_ECN = 4,\n\t__SKB_GSO_TCP_FIXEDID = 8,\n\tSKB_GSO_TCPV6 = 16,\n\tSKB_GSO_FCOE = 32,\n\tSKB_GSO_GRE = 64,\n\tSKB_GSO_GRE_CSUM = 128,\n\tSKB_GSO_IPXIP4 = 256,\n\tSKB_GSO_IPXIP6 = 512,\n\tSKB_GSO_UDP_TUNNEL = 1024,\n\tSKB_GSO_UDP_TUNNEL_CSUM = 2048,\n\tSKB_GSO_PARTIAL = 4096,\n\tSKB_GSO_TUNNEL_REMCSUM = 8192,\n\tSKB_GSO_SCTP = 16384,\n\tSKB_GSO_ESP = 32768,\n\tSKB_GSO_UDP = 65536,\n\tSKB_GSO_UDP_L4 = 131072,\n\tSKB_GSO_FRAGLIST = 262144,\n\tSKB_GSO_TCP_ACCECN = 524288,\n\tSKB_GSO_TCP_FIXEDID = 1073741824,\n\tSKB_GSO_TCP_FIXEDID_INNER = -2147483648,\n};\n\nenum {\n\tSKCIPHER_WALK_SLOW = 1,\n\tSKCIPHER_WALK_COPY = 2,\n\tSKCIPHER_WALK_DIFF = 4,\n\tSKCIPHER_WALK_SLEEP = 8,\n};\n\nenum {\n\tSK_BPF_CB_TX_TIMESTAMPING = 1,\n\tSK_BPF_CB_MASK = 1,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_PAD = 1,\n\tSK_DIAG_BPF_STORAGE_MAP_ID = 2,\n\tSK_DIAG_BPF_STORAGE_MAP_VALUE = 3,\n\t__SK_DIAG_BPF_STORAGE_MAX = 4,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REP_NONE = 0,\n\tSK_DIAG_BPF_STORAGE = 1,\n\t__SK_DIAG_BPF_STORAGE_REP_MAX = 2,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REQ_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1,\n\t__SK_DIAG_BPF_STORAGE_REQ_MAX = 2,\n};\n\nenum {\n\tSK_MEMINFO_RMEM_ALLOC = 0,\n\tSK_MEMINFO_RCVBUF = 1,\n\tSK_MEMINFO_WMEM_ALLOC = 2,\n\tSK_MEMINFO_SNDBUF = 3,\n\tSK_MEMINFO_FWD_ALLOC = 4,\n\tSK_MEMINFO_WMEM_QUEUED = 5,\n\tSK_MEMINFO_OPTMEM = 6,\n\tSK_MEMINFO_BACKLOG = 7,\n\tSK_MEMINFO_DROPS = 8,\n\tSK_MEMINFO_VARS = 9,\n};\n\nenum {\n\tSOCK_WAKE_IO = 0,\n\tSOCK_WAKE_WAITD = 1,\n\tSOCK_WAKE_SPACE = 2,\n\tSOCK_WAKE_URG = 3,\n};\n\nenum {\n\tSOF_TIMESTAMPING_TX_HARDWARE = 1,\n\tSOF_TIMESTAMPING_TX_SOFTWARE = 2,\n\tSOF_TIMESTAMPING_RX_HARDWARE = 4,\n\tSOF_TIMESTAMPING_RX_SOFTWARE = 8,\n\tSOF_TIMESTAMPING_SOFTWARE = 16,\n\tSOF_TIMESTAMPING_SYS_HARDWARE = 32,\n\tSOF_TIMESTAMPING_RAW_HARDWARE = 64,\n\tSOF_TIMESTAMPING_OPT_ID = 128,\n\tSOF_TIMESTAMPING_TX_SCHED = 256,\n\tSOF_TIMESTAMPING_TX_ACK = 512,\n\tSOF_TIMESTAMPING_OPT_CMSG = 1024,\n\tSOF_TIMESTAMPING_OPT_TSONLY = 2048,\n\tSOF_TIMESTAMPING_OPT_STATS = 4096,\n\tSOF_TIMESTAMPING_OPT_PKTINFO = 8192,\n\tSOF_TIMESTAMPING_OPT_TX_SWHW = 16384,\n\tSOF_TIMESTAMPING_BIND_PHC = 32768,\n\tSOF_TIMESTAMPING_OPT_ID_TCP = 65536,\n\tSOF_TIMESTAMPING_OPT_RX_FILTER = 131072,\n\tSOF_TIMESTAMPING_TX_COMPLETION = 262144,\n\tSOF_TIMESTAMPING_LAST = 262144,\n\tSOF_TIMESTAMPING_MASK = 524287,\n};\n\nenum {\n\tSP_TASK_PENDING = 0,\n\tSP_NEED_VICTIM = 1,\n\tSP_VICTIM_REMAINS = 2,\n};\n\nenum {\n\tSTRICT = 0,\n\tEMULATED = 1,\n\tLEGACY = 2,\n\tSTD2008 = 3,\n\tRELAXED = 4,\n};\n\nenum {\n\tSUNRPC_PIPEFS_NFS_PRIO = 0,\n\tSUNRPC_PIPEFS_RPC_PRIO = 1,\n};\n\nenum {\n\tSVC_HANDSHAKE_TO = 5000,\n};\n\nenum {\n\tSVC_POOL_AUTO = -1,\n\tSVC_POOL_GLOBAL = 0,\n\tSVC_POOL_PERCPU = 1,\n\tSVC_POOL_PERNODE = 2,\n};\n\nenum {\n\tSWITCHTEC_GAS_MRPC_OFFSET = 0,\n\tSWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,\n\tSWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,\n\tSWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,\n\tSWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,\n\tSWITCHTEC_GAS_PART_CFG_OFFSET = 16384,\n\tSWITCHTEC_GAS_NTB_OFFSET = 65536,\n\tSWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,\n};\n\nenum {\n\tSWITCHTEC_NTB_REG_INFO_OFFSET = 0,\n\tSWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,\n\tSWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,\n};\n\nenum {\n\tSWP_USED = 1,\n\tSWP_WRITEOK = 2,\n\tSWP_DISCARDABLE = 4,\n\tSWP_DISCARDING = 8,\n\tSWP_SOLIDSTATE = 16,\n\tSWP_CONTINUED = 32,\n\tSWP_BLKDEV = 64,\n\tSWP_ACTIVATED = 128,\n\tSWP_FS_OPS = 256,\n\tSWP_AREA_DISCARD = 512,\n\tSWP_PAGE_DISCARD = 1024,\n\tSWP_STABLE_WRITES = 2048,\n\tSWP_SYNCHRONOUS_IO = 4096,\n};\n\nenum {\n\tTASKLET_STATE_SCHED = 0,\n\tTASKLET_STATE_RUN = 1,\n};\n\nenum {\n\tTASKSTATS_CMD_ATTR_UNSPEC = 0,\n\tTASKSTATS_CMD_ATTR_PID = 1,\n\tTASKSTATS_CMD_ATTR_TGID = 2,\n\tTASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,\n\tTASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,\n\t__TASKSTATS_CMD_ATTR_MAX = 5,\n};\n\nenum {\n\tTASKSTATS_CMD_UNSPEC = 0,\n\tTASKSTATS_CMD_GET = 1,\n\tTASKSTATS_CMD_NEW = 2,\n\t__TASKSTATS_CMD_MAX = 3,\n};\n\nenum {\n\tTASKSTATS_TYPE_UNSPEC = 0,\n\tTASKSTATS_TYPE_PID = 1,\n\tTASKSTATS_TYPE_TGID = 2,\n\tTASKSTATS_TYPE_STATS = 3,\n\tTASKSTATS_TYPE_AGGR_PID = 4,\n\tTASKSTATS_TYPE_AGGR_TGID = 5,\n\tTASKSTATS_TYPE_NULL = 6,\n\t__TASKSTATS_TYPE_MAX = 7,\n};\n\nenum {\n\tTASK_COMM_LEN = 16,\n};\n\nenum {\n\tTCA_ACT_UNSPEC = 0,\n\tTCA_ACT_KIND = 1,\n\tTCA_ACT_OPTIONS = 2,\n\tTCA_ACT_INDEX = 3,\n\tTCA_ACT_STATS = 4,\n\tTCA_ACT_PAD = 5,\n\tTCA_ACT_COOKIE = 6,\n\tTCA_ACT_FLAGS = 7,\n\tTCA_ACT_HW_STATS = 8,\n\tTCA_ACT_USED_HW_STATS = 9,\n\tTCA_ACT_IN_HW_COUNT = 10,\n\t__TCA_ACT_MAX = 11,\n};\n\nenum {\n\tTCA_FLOWER_KEY_CT_FLAGS_NEW = 1,\n\tTCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2,\n\tTCA_FLOWER_KEY_CT_FLAGS_RELATED = 4,\n\tTCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8,\n\tTCA_FLOWER_KEY_CT_FLAGS_INVALID = 16,\n\tTCA_FLOWER_KEY_CT_FLAGS_REPLY = 32,\n\t__TCA_FLOWER_KEY_CT_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1,\n\tTCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = 4,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = 8,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = 16,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = 32,\n\t__TCA_FLOWER_KEY_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_ROOT_UNSPEC = 0,\n\tTCA_ROOT_TAB = 1,\n\tTCA_ROOT_FLAGS = 2,\n\tTCA_ROOT_COUNT = 3,\n\tTCA_ROOT_TIME_DELTA = 4,\n\tTCA_ROOT_EXT_WARN_MSG = 5,\n\t__TCA_ROOT_MAX = 6,\n};\n\nenum {\n\tTCA_STAB_UNSPEC = 0,\n\tTCA_STAB_BASE = 1,\n\tTCA_STAB_DATA = 2,\n\t__TCA_STAB_MAX = 3,\n};\n\nenum {\n\tTCA_STATS_UNSPEC = 0,\n\tTCA_STATS_BASIC = 1,\n\tTCA_STATS_RATE_EST = 2,\n\tTCA_STATS_QUEUE = 3,\n\tTCA_STATS_APP = 4,\n\tTCA_STATS_RATE_EST64 = 5,\n\tTCA_STATS_PAD = 6,\n\tTCA_STATS_BASIC_HW = 7,\n\tTCA_STATS_PKT64 = 8,\n\t__TCA_STATS_MAX = 9,\n};\n\nenum {\n\tTCA_UNSPEC = 0,\n\tTCA_KIND = 1,\n\tTCA_OPTIONS = 2,\n\tTCA_STATS = 3,\n\tTCA_XSTATS = 4,\n\tTCA_RATE = 5,\n\tTCA_FCNT = 6,\n\tTCA_STATS2 = 7,\n\tTCA_STAB = 8,\n\tTCA_PAD = 9,\n\tTCA_DUMP_INVISIBLE = 10,\n\tTCA_CHAIN = 11,\n\tTCA_HW_OFFLOAD = 12,\n\tTCA_INGRESS_BLOCK = 13,\n\tTCA_EGRESS_BLOCK = 14,\n\tTCA_DUMP_FLAGS = 15,\n\tTCA_EXT_WARN_MSG = 16,\n\t__TCA_MAX = 17,\n};\n\nenum {\n\tTCPF_ESTABLISHED = 2,\n\tTCPF_SYN_SENT = 4,\n\tTCPF_SYN_RECV = 8,\n\tTCPF_FIN_WAIT1 = 16,\n\tTCPF_FIN_WAIT2 = 32,\n\tTCPF_TIME_WAIT = 64,\n\tTCPF_CLOSE = 128,\n\tTCPF_CLOSE_WAIT = 256,\n\tTCPF_LAST_ACK = 512,\n\tTCPF_LISTEN = 1024,\n\tTCPF_CLOSING = 2048,\n\tTCPF_NEW_SYN_RECV = 4096,\n\tTCPF_BOUND_INACTIVE = 8192,\n};\n\nenum {\n\tTCP_BPF_BASE = 0,\n\tTCP_BPF_TX = 1,\n\tTCP_BPF_RX = 2,\n\tTCP_BPF_TXRX = 3,\n\tTCP_BPF_NUM_CFGS = 4,\n};\n\nenum {\n\tTCP_BPF_IPV4 = 0,\n\tTCP_BPF_IPV6 = 1,\n\tTCP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tTCP_BPF_IW = 1001,\n\tTCP_BPF_SNDCWND_CLAMP = 1002,\n\tTCP_BPF_DELACK_MAX = 1003,\n\tTCP_BPF_RTO_MIN = 1004,\n\tTCP_BPF_SYN = 1005,\n\tTCP_BPF_SYN_IP = 1006,\n\tTCP_BPF_SYN_MAC = 1007,\n\tTCP_BPF_SOCK_OPS_CB_FLAGS = 1008,\n\tSK_BPF_CB_FLAGS = 1009,\n};\n\nenum {\n\tTCP_CMSG_INQ = 1,\n\tTCP_CMSG_TS = 2,\n};\n\nenum {\n\tTCP_ESTABLISHED = 1,\n\tTCP_SYN_SENT = 2,\n\tTCP_SYN_RECV = 3,\n\tTCP_FIN_WAIT1 = 4,\n\tTCP_FIN_WAIT2 = 5,\n\tTCP_TIME_WAIT = 6,\n\tTCP_CLOSE = 7,\n\tTCP_CLOSE_WAIT = 8,\n\tTCP_LAST_ACK = 9,\n\tTCP_LISTEN = 10,\n\tTCP_CLOSING = 11,\n\tTCP_NEW_SYN_RECV = 12,\n\tTCP_BOUND_INACTIVE = 13,\n\tTCP_MAX_STATES = 14,\n};\n\nenum {\n\tTCP_FLAG_AE = 16777216,\n\tTCP_FLAG_CWR = 8388608,\n\tTCP_FLAG_ECE = 4194304,\n\tTCP_FLAG_URG = 2097152,\n\tTCP_FLAG_ACK = 1048576,\n\tTCP_FLAG_PSH = 524288,\n\tTCP_FLAG_RST = 262144,\n\tTCP_FLAG_SYN = 131072,\n\tTCP_FLAG_FIN = 65536,\n\tTCP_RESERVED_BITS = 234881024,\n\tTCP_DATA_OFFSET = 4026531840,\n};\n\nenum {\n\tTCP_METRICS_ATTR_UNSPEC = 0,\n\tTCP_METRICS_ATTR_ADDR_IPV4 = 1,\n\tTCP_METRICS_ATTR_ADDR_IPV6 = 2,\n\tTCP_METRICS_ATTR_AGE = 3,\n\tTCP_METRICS_ATTR_TW_TSVAL = 4,\n\tTCP_METRICS_ATTR_TW_TS_STAMP = 5,\n\tTCP_METRICS_ATTR_VALS = 6,\n\tTCP_METRICS_ATTR_FOPEN_MSS = 7,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,\n\tTCP_METRICS_ATTR_FOPEN_COOKIE = 10,\n\tTCP_METRICS_ATTR_SADDR_IPV4 = 11,\n\tTCP_METRICS_ATTR_SADDR_IPV6 = 12,\n\tTCP_METRICS_ATTR_PAD = 13,\n\t__TCP_METRICS_ATTR_MAX = 14,\n};\n\nenum {\n\tTCP_METRICS_CMD_UNSPEC = 0,\n\tTCP_METRICS_CMD_GET = 1,\n\tTCP_METRICS_CMD_DEL = 2,\n\t__TCP_METRICS_CMD_MAX = 3,\n};\n\nenum {\n\tTCP_MIB_NUM = 0,\n\tTCP_MIB_RTOALGORITHM = 1,\n\tTCP_MIB_RTOMIN = 2,\n\tTCP_MIB_RTOMAX = 3,\n\tTCP_MIB_MAXCONN = 4,\n\tTCP_MIB_ACTIVEOPENS = 5,\n\tTCP_MIB_PASSIVEOPENS = 6,\n\tTCP_MIB_ATTEMPTFAILS = 7,\n\tTCP_MIB_ESTABRESETS = 8,\n\tTCP_MIB_CURRESTAB = 9,\n\tTCP_MIB_INSEGS = 10,\n\tTCP_MIB_OUTSEGS = 11,\n\tTCP_MIB_RETRANSSEGS = 12,\n\tTCP_MIB_INERRS = 13,\n\tTCP_MIB_OUTRSTS = 14,\n\tTCP_MIB_CSUMERRORS = 15,\n\t__TCP_MIB_MAX = 16,\n};\n\nenum {\n\tTCP_NLA_PAD = 0,\n\tTCP_NLA_BUSY = 1,\n\tTCP_NLA_RWND_LIMITED = 2,\n\tTCP_NLA_SNDBUF_LIMITED = 3,\n\tTCP_NLA_DATA_SEGS_OUT = 4,\n\tTCP_NLA_TOTAL_RETRANS = 5,\n\tTCP_NLA_PACING_RATE = 6,\n\tTCP_NLA_DELIVERY_RATE = 7,\n\tTCP_NLA_SND_CWND = 8,\n\tTCP_NLA_REORDERING = 9,\n\tTCP_NLA_MIN_RTT = 10,\n\tTCP_NLA_RECUR_RETRANS = 11,\n\tTCP_NLA_DELIVERY_RATE_APP_LMT = 12,\n\tTCP_NLA_SNDQ_SIZE = 13,\n\tTCP_NLA_CA_STATE = 14,\n\tTCP_NLA_SND_SSTHRESH = 15,\n\tTCP_NLA_DELIVERED = 16,\n\tTCP_NLA_DELIVERED_CE = 17,\n\tTCP_NLA_BYTES_SENT = 18,\n\tTCP_NLA_BYTES_RETRANS = 19,\n\tTCP_NLA_DSACK_DUPS = 20,\n\tTCP_NLA_REORD_SEEN = 21,\n\tTCP_NLA_SRTT = 22,\n\tTCP_NLA_TIMEOUT_REHASH = 23,\n\tTCP_NLA_BYTES_NOTSENT = 24,\n\tTCP_NLA_EDT = 25,\n\tTCP_NLA_TTL = 26,\n\tTCP_NLA_REHASH = 27,\n};\n\nenum {\n\tTCP_NO_QUEUE = 0,\n\tTCP_RECV_QUEUE = 1,\n\tTCP_SEND_QUEUE = 2,\n\tTCP_QUEUES_NR = 3,\n};\n\nenum {\n\tTCP_V4_FLOW = 1,\n\tUDP_V4_FLOW = 2,\n\tSCTP_V4_FLOW = 3,\n\tAH_ESP_V4_FLOW = 4,\n\tTCP_V6_FLOW = 5,\n\tUDP_V6_FLOW = 6,\n\tSCTP_V6_FLOW = 7,\n\tAH_ESP_V6_FLOW = 8,\n\tAH_V4_FLOW = 9,\n\tESP_V4_FLOW = 10,\n\tAH_V6_FLOW = 11,\n\tESP_V6_FLOW = 12,\n\tIPV4_USER_FLOW = 13,\n\tIP_USER_FLOW = 13,\n\tIPV6_USER_FLOW = 14,\n\tIPV4_FLOW = 16,\n\tIPV6_FLOW = 17,\n\tETHER_FLOW = 18,\n\tGTPU_V4_FLOW = 19,\n\tGTPU_V6_FLOW = 20,\n\tGTPC_V4_FLOW = 21,\n\tGTPC_V6_FLOW = 22,\n\tGTPC_TEID_V4_FLOW = 23,\n\tGTPC_TEID_V6_FLOW = 24,\n\tGTPU_EH_V4_FLOW = 25,\n\tGTPU_EH_V6_FLOW = 26,\n\tGTPU_UL_V4_FLOW = 27,\n\tGTPU_UL_V6_FLOW = 28,\n\tGTPU_DL_V4_FLOW = 29,\n\tGTPU_DL_V6_FLOW = 30,\n\t__FLOW_TYPE_COUNT = 31,\n};\n\nenum {\n\tTLS_ALERT_DESC_CLOSE_NOTIFY = 0,\n\tTLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10,\n\tTLS_ALERT_DESC_BAD_RECORD_MAC = 20,\n\tTLS_ALERT_DESC_RECORD_OVERFLOW = 22,\n\tTLS_ALERT_DESC_HANDSHAKE_FAILURE = 40,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE = 42,\n\tTLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43,\n\tTLS_ALERT_DESC_CERTIFICATE_REVOKED = 44,\n\tTLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45,\n\tTLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46,\n\tTLS_ALERT_DESC_ILLEGAL_PARAMETER = 47,\n\tTLS_ALERT_DESC_UNKNOWN_CA = 48,\n\tTLS_ALERT_DESC_ACCESS_DENIED = 49,\n\tTLS_ALERT_DESC_DECODE_ERROR = 50,\n\tTLS_ALERT_DESC_DECRYPT_ERROR = 51,\n\tTLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52,\n\tTLS_ALERT_DESC_PROTOCOL_VERSION = 70,\n\tTLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71,\n\tTLS_ALERT_DESC_INTERNAL_ERROR = 80,\n\tTLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86,\n\tTLS_ALERT_DESC_USER_CANCELED = 90,\n\tTLS_ALERT_DESC_MISSING_EXTENSION = 109,\n\tTLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110,\n\tTLS_ALERT_DESC_UNRECOGNIZED_NAME = 112,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113,\n\tTLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115,\n\tTLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116,\n\tTLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120,\n};\n\nenum {\n\tTLS_ALERT_LEVEL_WARNING = 1,\n\tTLS_ALERT_LEVEL_FATAL = 2,\n};\n\nenum {\n\tTLS_NO_KEYRING = 0,\n\tTLS_NO_PEERID = 0,\n\tTLS_NO_CERT = 0,\n\tTLS_NO_PRIVKEY = 0,\n};\n\nenum {\n\tTLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20,\n\tTLS_RECORD_TYPE_ALERT = 21,\n\tTLS_RECORD_TYPE_HANDSHAKE = 22,\n\tTLS_RECORD_TYPE_DATA = 23,\n\tTLS_RECORD_TYPE_HEARTBEAT = 24,\n\tTLS_RECORD_TYPE_TLS12_CID = 25,\n\tTLS_RECORD_TYPE_ACK = 26,\n};\n\nenum {\n\tTOO_MANY_CLOSE = -1,\n\tTOO_MANY_OPEN = -2,\n\tMISSING_QUOTE = -3,\n};\n\nenum {\n\tTP_ERR_FILE_NOT_FOUND = 0,\n\tTP_ERR_NO_REGULAR_FILE = 1,\n\tTP_ERR_BAD_REFCNT = 2,\n\tTP_ERR_REFCNT_OPEN_BRACE = 3,\n\tTP_ERR_BAD_REFCNT_SUFFIX = 4,\n\tTP_ERR_BAD_UPROBE_OFFS = 5,\n\tTP_ERR_BAD_MAXACT_TYPE = 6,\n\tTP_ERR_BAD_MAXACT = 7,\n\tTP_ERR_MAXACT_TOO_BIG = 8,\n\tTP_ERR_BAD_PROBE_ADDR = 9,\n\tTP_ERR_NON_UNIQ_SYMBOL = 10,\n\tTP_ERR_BAD_RETPROBE = 11,\n\tTP_ERR_NO_TRACEPOINT = 12,\n\tTP_ERR_BAD_TP_NAME = 13,\n\tTP_ERR_BAD_ADDR_SUFFIX = 14,\n\tTP_ERR_NO_GROUP_NAME = 15,\n\tTP_ERR_GROUP_TOO_LONG = 16,\n\tTP_ERR_BAD_GROUP_NAME = 17,\n\tTP_ERR_NO_EVENT_NAME = 18,\n\tTP_ERR_EVENT_TOO_LONG = 19,\n\tTP_ERR_BAD_EVENT_NAME = 20,\n\tTP_ERR_EVENT_EXIST = 21,\n\tTP_ERR_RETVAL_ON_PROBE = 22,\n\tTP_ERR_NO_RETVAL = 23,\n\tTP_ERR_BAD_STACK_NUM = 24,\n\tTP_ERR_BAD_ARG_NUM = 25,\n\tTP_ERR_BAD_VAR = 26,\n\tTP_ERR_BAD_REG_NAME = 27,\n\tTP_ERR_BAD_MEM_ADDR = 28,\n\tTP_ERR_BAD_IMM = 29,\n\tTP_ERR_IMMSTR_NO_CLOSE = 30,\n\tTP_ERR_FILE_ON_KPROBE = 31,\n\tTP_ERR_BAD_FILE_OFFS = 32,\n\tTP_ERR_SYM_ON_UPROBE = 33,\n\tTP_ERR_TOO_MANY_OPS = 34,\n\tTP_ERR_DEREF_NEED_BRACE = 35,\n\tTP_ERR_BAD_DEREF_OFFS = 36,\n\tTP_ERR_DEREF_OPEN_BRACE = 37,\n\tTP_ERR_COMM_CANT_DEREF = 38,\n\tTP_ERR_BAD_FETCH_ARG = 39,\n\tTP_ERR_ARRAY_NO_CLOSE = 40,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 41,\n\tTP_ERR_BAD_ARRAY_NUM = 42,\n\tTP_ERR_ARRAY_TOO_BIG = 43,\n\tTP_ERR_BAD_TYPE = 44,\n\tTP_ERR_BAD_STRING = 45,\n\tTP_ERR_BAD_SYMSTRING = 46,\n\tTP_ERR_BAD_BITFIELD = 47,\n\tTP_ERR_ARG_NAME_TOO_LONG = 48,\n\tTP_ERR_NO_ARG_NAME = 49,\n\tTP_ERR_BAD_ARG_NAME = 50,\n\tTP_ERR_USED_ARG_NAME = 51,\n\tTP_ERR_ARG_TOO_LONG = 52,\n\tTP_ERR_NO_ARG_BODY = 53,\n\tTP_ERR_BAD_INSN_BNDRY = 54,\n\tTP_ERR_FAIL_REG_PROBE = 55,\n\tTP_ERR_DIFF_PROBE_TYPE = 56,\n\tTP_ERR_DIFF_ARG_TYPE = 57,\n\tTP_ERR_SAME_PROBE = 58,\n\tTP_ERR_NO_EVENT_INFO = 59,\n\tTP_ERR_BAD_ATTACH_EVENT = 60,\n\tTP_ERR_BAD_ATTACH_ARG = 61,\n\tTP_ERR_NO_EP_FILTER = 62,\n\tTP_ERR_NOSUP_BTFARG = 63,\n\tTP_ERR_NO_BTFARG = 64,\n\tTP_ERR_NO_BTF_ENTRY = 65,\n\tTP_ERR_BAD_VAR_ARGS = 66,\n\tTP_ERR_NOFENTRY_ARGS = 67,\n\tTP_ERR_DOUBLE_ARGS = 68,\n\tTP_ERR_ARGS_2LONG = 69,\n\tTP_ERR_ARGIDX_2BIG = 70,\n\tTP_ERR_NO_PTR_STRCT = 71,\n\tTP_ERR_NOSUP_DAT_ARG = 72,\n\tTP_ERR_BAD_HYPHEN = 73,\n\tTP_ERR_NO_BTF_FIELD = 74,\n\tTP_ERR_BAD_BTF_TID = 75,\n\tTP_ERR_BAD_TYPE4STR = 76,\n\tTP_ERR_NEED_STRING_TYPE = 77,\n\tTP_ERR_TOO_MANY_ARGS = 78,\n\tTP_ERR_TOO_MANY_EARGS = 79,\n};\n\nenum {\n\tTRACEFS_EVENT_INODE = 2,\n\tTRACEFS_GID_PERM_SET = 4,\n\tTRACEFS_UID_PERM_SET = 8,\n\tTRACEFS_INSTANCE_INODE = 16,\n};\n\nenum {\n\tTRACE_ARRAY_FL_GLOBAL = 1,\n\tTRACE_ARRAY_FL_BOOT = 2,\n\tTRACE_ARRAY_FL_LAST_BOOT = 4,\n\tTRACE_ARRAY_FL_MOD_INIT = 8,\n\tTRACE_ARRAY_FL_MEMMAP = 16,\n};\n\nenum {\n\tTRACE_CTX_NMI = 0,\n\tTRACE_CTX_IRQ = 1,\n\tTRACE_CTX_SOFTIRQ = 2,\n\tTRACE_CTX_NORMAL = 3,\n\tTRACE_CTX_TRANSITION = 4,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY = 1,\n\tTRACE_EVENT_FL_NO_SET_FILTER = 2,\n\tTRACE_EVENT_FL_IGNORE_ENABLE = 4,\n\tTRACE_EVENT_FL_TRACEPOINT = 8,\n\tTRACE_EVENT_FL_DYNAMIC = 16,\n\tTRACE_EVENT_FL_KPROBE = 32,\n\tTRACE_EVENT_FL_UPROBE = 64,\n\tTRACE_EVENT_FL_EPROBE = 128,\n\tTRACE_EVENT_FL_FPROBE = 256,\n\tTRACE_EVENT_FL_CUSTOM = 512,\n\tTRACE_EVENT_FL_TEST_STR = 1024,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY_BIT = 0,\n\tTRACE_EVENT_FL_NO_SET_FILTER_BIT = 1,\n\tTRACE_EVENT_FL_IGNORE_ENABLE_BIT = 2,\n\tTRACE_EVENT_FL_TRACEPOINT_BIT = 3,\n\tTRACE_EVENT_FL_DYNAMIC_BIT = 4,\n\tTRACE_EVENT_FL_KPROBE_BIT = 5,\n\tTRACE_EVENT_FL_UPROBE_BIT = 6,\n\tTRACE_EVENT_FL_EPROBE_BIT = 7,\n\tTRACE_EVENT_FL_FPROBE_BIT = 8,\n\tTRACE_EVENT_FL_CUSTOM_BIT = 9,\n\tTRACE_EVENT_FL_TEST_STR_BIT = 10,\n};\n\nenum {\n\tTRACE_FTRACE_BIT = 0,\n\tTRACE_FTRACE_NMI_BIT = 1,\n\tTRACE_FTRACE_IRQ_BIT = 2,\n\tTRACE_FTRACE_SIRQ_BIT = 3,\n\tTRACE_FTRACE_TRANSITION_BIT = 4,\n\tTRACE_INTERNAL_BIT = 5,\n\tTRACE_INTERNAL_NMI_BIT = 6,\n\tTRACE_INTERNAL_IRQ_BIT = 7,\n\tTRACE_INTERNAL_SIRQ_BIT = 8,\n\tTRACE_INTERNAL_TRANSITION_BIT = 9,\n\tTRACE_BRANCH_BIT = 10,\n\tTRACE_IRQ_BIT = 11,\n\tTRACE_RECORD_RECURSION_BIT = 12,\n};\n\nenum {\n\tTRACE_FUNC_NO_OPTS = 0,\n\tTRACE_FUNC_OPT_STACK = 1,\n\tTRACE_FUNC_OPT_NO_REPEATS = 2,\n\tTRACE_FUNC_OPT_ARGS = 4,\n\tTRACE_FUNC_OPT_HIGHEST_BIT = 8,\n};\n\nenum {\n\tTRACE_GRAPH_FL = 1,\n\tTRACE_GRAPH_DEPTH_START_BIT = 2,\n\tTRACE_GRAPH_DEPTH_END_BIT = 3,\n\tTRACE_GRAPH_NOTRACE_BIT = 4,\n};\n\nenum {\n\tTRACE_NOP_OPT_ACCEPT = 1,\n\tTRACE_NOP_OPT_REFUSE = 2,\n};\n\nenum {\n\tTRACE_PIDS = 1,\n\tTRACE_NO_PIDS = 2,\n};\n\nenum {\n\tTRACE_SIGNAL_DELIVERED = 0,\n\tTRACE_SIGNAL_IGNORED = 1,\n\tTRACE_SIGNAL_ALREADY_PENDING = 2,\n\tTRACE_SIGNAL_OVERFLOW_FAIL = 3,\n\tTRACE_SIGNAL_LOSE_INFO = 4,\n};\n\nenum {\n\tT_SHARED = 1,\n\tT_UNBINDABLE = 2,\n\tT_MARKED = 4,\n\tT_UMOUNT_CANDIDATE = 8,\n\tT_SHARED_MASK = 2,\n};\n\nenum {\n\tUDP_BPF_IPV4 = 0,\n\tUDP_BPF_IPV6 = 1,\n\tUDP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tUDP_FLAGS_CORK = 0,\n\tUDP_FLAGS_NO_CHECK6_TX = 1,\n\tUDP_FLAGS_NO_CHECK6_RX = 2,\n\tUDP_FLAGS_GRO_ENABLED = 3,\n\tUDP_FLAGS_ACCEPT_FRAGLIST = 4,\n\tUDP_FLAGS_ACCEPT_L4 = 5,\n\tUDP_FLAGS_ENCAP_ENABLED = 6,\n\tUDP_FLAGS_UDPLITE_SEND_CC = 7,\n\tUDP_FLAGS_UDPLITE_RECV_CC = 8,\n};\n\nenum {\n\tUDP_MIB_NUM = 0,\n\tUDP_MIB_INDATAGRAMS = 1,\n\tUDP_MIB_NOPORTS = 2,\n\tUDP_MIB_INERRORS = 3,\n\tUDP_MIB_OUTDATAGRAMS = 4,\n\tUDP_MIB_RCVBUFERRORS = 5,\n\tUDP_MIB_SNDBUFERRORS = 6,\n\tUDP_MIB_CSUMERRORS = 7,\n\tUDP_MIB_IGNOREDMULTI = 8,\n\tUDP_MIB_MEMERRORS = 9,\n\t__UDP_MIB_MAX = 10,\n};\n\nenum {\n\tUNALIGNED_ACTION_QUIET = 0,\n\tUNALIGNED_ACTION_SIGNAL = 1,\n\tUNALIGNED_ACTION_SHOW = 2,\n};\n\nenum {\n\tUNAME26 = 131072,\n\tADDR_NO_RANDOMIZE = 262144,\n\tFDPIC_FUNCPTRS = 524288,\n\tMMAP_PAGE_ZERO = 1048576,\n\tADDR_COMPAT_LAYOUT = 2097152,\n\tREAD_IMPLIES_EXEC = 4194304,\n\tADDR_LIMIT_32BIT = 8388608,\n\tSHORT_INODE = 16777216,\n\tWHOLE_SECONDS = 33554432,\n\tSTICKY_TIMEOUTS = 67108864,\n\tADDR_LIMIT_3GB = 134217728,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tXA_CHECK_SCHED = 4096,\n};\n\nenum {\n\tXDP_ATTACHED_NONE = 0,\n\tXDP_ATTACHED_DRV = 1,\n\tXDP_ATTACHED_SKB = 2,\n\tXDP_ATTACHED_HW = 3,\n\tXDP_ATTACHED_MULTI = 4,\n};\n\nenum {\n\tXFRM_DEV_OFFLOAD_UNSPECIFIED = 0,\n\tXFRM_DEV_OFFLOAD_CRYPTO = 1,\n\tXFRM_DEV_OFFLOAD_PACKET = 2,\n};\n\nenum {\n\tXFRM_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\n};\n\nenum {\n\tXFRM_MODE_FLAG_TUNNEL = 1,\n};\n\nenum {\n\tXFRM_MSG_BASE = 16,\n\tXFRM_MSG_NEWSA = 16,\n\tXFRM_MSG_DELSA = 17,\n\tXFRM_MSG_GETSA = 18,\n\tXFRM_MSG_NEWPOLICY = 19,\n\tXFRM_MSG_DELPOLICY = 20,\n\tXFRM_MSG_GETPOLICY = 21,\n\tXFRM_MSG_ALLOCSPI = 22,\n\tXFRM_MSG_ACQUIRE = 23,\n\tXFRM_MSG_EXPIRE = 24,\n\tXFRM_MSG_UPDPOLICY = 25,\n\tXFRM_MSG_UPDSA = 26,\n\tXFRM_MSG_POLEXPIRE = 27,\n\tXFRM_MSG_FLUSHSA = 28,\n\tXFRM_MSG_FLUSHPOLICY = 29,\n\tXFRM_MSG_NEWAE = 30,\n\tXFRM_MSG_GETAE = 31,\n\tXFRM_MSG_REPORT = 32,\n\tXFRM_MSG_MIGRATE = 33,\n\tXFRM_MSG_NEWSADINFO = 34,\n\tXFRM_MSG_GETSADINFO = 35,\n\tXFRM_MSG_NEWSPDINFO = 36,\n\tXFRM_MSG_GETSPDINFO = 37,\n\tXFRM_MSG_MAPPING = 38,\n\tXFRM_MSG_SETDEFAULT = 39,\n\tXFRM_MSG_GETDEFAULT = 40,\n\t__XFRM_MSG_MAX = 41,\n};\n\nenum {\n\tXFRM_POLICY_IN = 0,\n\tXFRM_POLICY_OUT = 1,\n\tXFRM_POLICY_FWD = 2,\n\tXFRM_POLICY_MASK = 3,\n\tXFRM_POLICY_MAX = 3,\n};\n\nenum {\n\tXFRM_POLICY_TYPE_MAIN = 0,\n\tXFRM_POLICY_TYPE_SUB = 1,\n\tXFRM_POLICY_TYPE_MAX = 2,\n\tXFRM_POLICY_TYPE_ANY = 255,\n};\n\nenum {\n\tXFRM_STATE_VOID = 0,\n\tXFRM_STATE_ACQ = 1,\n\tXFRM_STATE_VALID = 2,\n\tXFRM_STATE_ERROR = 3,\n\tXFRM_STATE_EXPIRED = 4,\n\tXFRM_STATE_DEAD = 5,\n};\n\nenum {\n\tXFS_ERR_DEFAULT = 0,\n\tXFS_ERR_EIO = 1,\n\tXFS_ERR_ENOSPC = 2,\n\tXFS_ERR_ENODEV = 3,\n\tXFS_ERR_ERRNO_MAX = 4,\n};\n\nenum {\n\tXFS_ERR_METADATA = 0,\n\tXFS_ERR_CLASS_MAX = 1,\n};\n\nenum {\n\tXFS_LOWSP_1_PCNT = 0,\n\tXFS_LOWSP_2_PCNT = 1,\n\tXFS_LOWSP_3_PCNT = 2,\n\tXFS_LOWSP_4_PCNT = 3,\n\tXFS_LOWSP_5_PCNT = 4,\n\tXFS_LOWSP_MAX = 5,\n};\n\nenum {\n\tXFS_QLOWSP_1_PCNT = 0,\n\tXFS_QLOWSP_3_PCNT = 1,\n\tXFS_QLOWSP_5_PCNT = 2,\n\tXFS_QLOWSP_MAX = 3,\n};\n\nenum {\n\tXFS_QM_TRANS_USR = 0,\n\tXFS_QM_TRANS_GRP = 1,\n\tXFS_QM_TRANS_PRJ = 2,\n\tXFS_QM_TRANS_DQTYPES = 3,\n};\n\nenum {\n\tXPT_BUSY = 0,\n\tXPT_CONN = 1,\n\tXPT_CLOSE = 2,\n\tXPT_DATA = 3,\n\tXPT_TEMP = 4,\n\tXPT_DEAD = 5,\n\tXPT_CHNGBUF = 6,\n\tXPT_DEFERRED = 7,\n\tXPT_OLD = 8,\n\tXPT_LISTENER = 9,\n\tXPT_CACHE_AUTH = 10,\n\tXPT_LOCAL = 11,\n\tXPT_KILL_TEMP = 12,\n\tXPT_CONG_CTRL = 13,\n\tXPT_HANDSHAKE = 14,\n\tXPT_TLS_SESSION = 15,\n\tXPT_PEER_AUTH = 16,\n\tXPT_PEER_VALID = 17,\n\tXPT_RPCB_UNREG = 18,\n};\n\nenum {\n\tXREP_AGF_BNOBT = 0,\n\tXREP_AGF_CNTBT = 1,\n\tXREP_AGF_RMAPBT = 2,\n\tXREP_AGF_REFCOUNTBT = 3,\n\tXREP_AGF_END = 4,\n\tXREP_AGF_MAX = 5,\n};\n\nenum {\n\tXREP_AGI_INOBT = 0,\n\tXREP_AGI_FINOBT = 1,\n\tXREP_AGI_END = 2,\n\tXREP_AGI_MAX = 3,\n};\n\nenum {\n\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\t_IRQ_DEFAULT_INIT_FLAGS = 0,\n\t_IRQ_PER_CPU = 512,\n\t_IRQ_LEVEL = 256,\n\t_IRQ_NOPROBE = 1024,\n\t_IRQ_NOREQUEST = 2048,\n\t_IRQ_NOTHREAD = 65536,\n\t_IRQ_NOAUTOEN = 4096,\n\t_IRQ_NO_BALANCING = 8192,\n\t_IRQ_NESTED_THREAD = 32768,\n\t_IRQ_PER_CPU_DEVID = 131072,\n\t_IRQ_IS_POLLED = 262144,\n\t_IRQ_DISABLE_UNLAZY = 524288,\n\t_IRQ_HIDDEN = 1048576,\n\t_IRQ_NO_DEBUG = 2097152,\n\t_IRQF_MODIFY_MASK = 2080527,\n};\n\nenum {\n\t__ND_OPT_PREFIX_INFO_END = 0,\n\tND_OPT_SOURCE_LL_ADDR = 1,\n\tND_OPT_TARGET_LL_ADDR = 2,\n\tND_OPT_PREFIX_INFO = 3,\n\tND_OPT_REDIRECT_HDR = 4,\n\tND_OPT_MTU = 5,\n\tND_OPT_NONCE = 14,\n\t__ND_OPT_ARRAY_MAX = 15,\n\tND_OPT_ROUTE_INFO = 24,\n\tND_OPT_RDNSS = 25,\n\tND_OPT_DNSSL = 31,\n\tND_OPT_6CO = 34,\n\tND_OPT_CAPTIVE_PORTAL = 37,\n\tND_OPT_PREF64 = 38,\n\t__ND_OPT_MAX = 39,\n};\n\nenum {\n\t__PERCPU_REF_ATOMIC = 1,\n\t__PERCPU_REF_DEAD = 2,\n\t__PERCPU_REF_ATOMIC_DEAD = 3,\n\t__PERCPU_REF_FLAG_BITS = 2,\n};\n\nenum {\n\t__SCHED_FEAT_PLACE_LAG = 0,\n\t__SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1,\n\t__SCHED_FEAT_PLACE_REL_DEADLINE = 2,\n\t__SCHED_FEAT_RUN_TO_PARITY = 3,\n\t__SCHED_FEAT_PREEMPT_SHORT = 4,\n\t__SCHED_FEAT_NEXT_BUDDY = 5,\n\t__SCHED_FEAT_PICK_BUDDY = 6,\n\t__SCHED_FEAT_CACHE_HOT_BUDDY = 7,\n\t__SCHED_FEAT_DELAY_DEQUEUE = 8,\n\t__SCHED_FEAT_DELAY_ZERO = 9,\n\t__SCHED_FEAT_WAKEUP_PREEMPTION = 10,\n\t__SCHED_FEAT_HRTICK = 11,\n\t__SCHED_FEAT_HRTICK_DL = 12,\n\t__SCHED_FEAT_NONTASK_CAPACITY = 13,\n\t__SCHED_FEAT_TTWU_QUEUE = 14,\n\t__SCHED_FEAT_SIS_UTIL = 15,\n\t__SCHED_FEAT_WARN_DOUBLE_CLOCK = 16,\n\t__SCHED_FEAT_RT_PUSH_IPI = 17,\n\t__SCHED_FEAT_RT_RUNTIME_SHARE = 18,\n\t__SCHED_FEAT_LB_MIN = 19,\n\t__SCHED_FEAT_ATTACH_AGE_LOAD = 20,\n\t__SCHED_FEAT_WA_IDLE = 21,\n\t__SCHED_FEAT_WA_WEIGHT = 22,\n\t__SCHED_FEAT_WA_BIAS = 23,\n\t__SCHED_FEAT_UTIL_EST = 24,\n\t__SCHED_FEAT_LATENCY_WARN = 25,\n\t__SCHED_FEAT_NR = 26,\n};\n\nenum {\n\t__SD_BALANCE_NEWIDLE = 0,\n\t__SD_BALANCE_EXEC = 1,\n\t__SD_BALANCE_FORK = 2,\n\t__SD_BALANCE_WAKE = 3,\n\t__SD_WAKE_AFFINE = 4,\n\t__SD_ASYM_CPUCAPACITY = 5,\n\t__SD_ASYM_CPUCAPACITY_FULL = 6,\n\t__SD_SHARE_CPUCAPACITY = 7,\n\t__SD_CLUSTER = 8,\n\t__SD_SHARE_LLC = 9,\n\t__SD_SERIALIZE = 10,\n\t__SD_ASYM_PACKING = 11,\n\t__SD_PREFER_SIBLING = 12,\n\t__SD_NUMA = 13,\n\t__SD_FLAG_CNT = 14,\n};\n\nenum {\n\t__XBTS_lookup = 0,\n\t__XBTS_compare = 1,\n\t__XBTS_insrec = 2,\n\t__XBTS_delrec = 3,\n\t__XBTS_newroot = 4,\n\t__XBTS_killroot = 5,\n\t__XBTS_increment = 6,\n\t__XBTS_decrement = 7,\n\t__XBTS_lshift = 8,\n\t__XBTS_rshift = 9,\n\t__XBTS_split = 10,\n\t__XBTS_join = 11,\n\t__XBTS_alloc = 12,\n\t__XBTS_free = 13,\n\t__XBTS_moves = 14,\n\t__XBTS_MAX = 15,\n};\n\nenum {\n\t___GFP_DMA_BIT = 0,\n\t___GFP_HIGHMEM_BIT = 1,\n\t___GFP_DMA32_BIT = 2,\n\t___GFP_MOVABLE_BIT = 3,\n\t___GFP_RECLAIMABLE_BIT = 4,\n\t___GFP_HIGH_BIT = 5,\n\t___GFP_IO_BIT = 6,\n\t___GFP_FS_BIT = 7,\n\t___GFP_ZERO_BIT = 8,\n\t___GFP_UNUSED_BIT = 9,\n\t___GFP_DIRECT_RECLAIM_BIT = 10,\n\t___GFP_KSWAPD_RECLAIM_BIT = 11,\n\t___GFP_WRITE_BIT = 12,\n\t___GFP_NOWARN_BIT = 13,\n\t___GFP_RETRY_MAYFAIL_BIT = 14,\n\t___GFP_NOFAIL_BIT = 15,\n\t___GFP_NORETRY_BIT = 16,\n\t___GFP_MEMALLOC_BIT = 17,\n\t___GFP_COMP_BIT = 18,\n\t___GFP_NOMEMALLOC_BIT = 19,\n\t___GFP_HARDWALL_BIT = 20,\n\t___GFP_THISNODE_BIT = 21,\n\t___GFP_ACCOUNT_BIT = 22,\n\t___GFP_ZEROTAGS_BIT = 23,\n\t___GFP_NO_OBJ_EXT_BIT = 24,\n\t___GFP_LAST_BIT = 25,\n};\n\nenum {\n\t__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2,\n\t__ctx_convertBPF_PROG_TYPE_XDP = 3,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6,\n\t__ctx_convertBPF_PROG_TYPE_LWT_IN = 7,\n\t__ctx_convertBPF_PROG_TYPE_LWT_OUT = 8,\n\t__ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9,\n\t__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10,\n\t__ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11,\n\t__ctx_convertBPF_PROG_TYPE_SK_SKB = 12,\n\t__ctx_convertBPF_PROG_TYPE_SK_MSG = 13,\n\t__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14,\n\t__ctx_convertBPF_PROG_TYPE_KPROBE = 15,\n\t__ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16,\n\t__ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19,\n\t__ctx_convertBPF_PROG_TYPE_TRACING = 20,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23,\n\t__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24,\n\t__ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25,\n\t__ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26,\n\t__ctx_convertBPF_PROG_TYPE_EXT = 27,\n\t__ctx_convertBPF_PROG_TYPE_LSM = 28,\n\t__ctx_convertBPF_PROG_TYPE_SYSCALL = 29,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 30,\n\t__ctx_convert_unused = 31,\n};\n\nenum {\n\tattr_noop = 0,\n\tattr_delayed_allocation_blocks = 1,\n\tattr_session_write_kbytes = 2,\n\tattr_lifetime_write_kbytes = 3,\n\tattr_reserved_clusters = 4,\n\tattr_sra_exceeded_retry_limit = 5,\n\tattr_inode_readahead = 6,\n\tattr_trigger_test_error = 7,\n\tattr_first_error_time = 8,\n\tattr_last_error_time = 9,\n\tattr_clusters_in_group = 10,\n\tattr_mb_order = 11,\n\tattr_feature = 12,\n\tattr_pointer_pi = 13,\n\tattr_pointer_ui = 14,\n\tattr_pointer_ul = 15,\n\tattr_pointer_u64 = 16,\n\tattr_pointer_u8 = 17,\n\tattr_pointer_string = 18,\n\tattr_pointer_atomic = 19,\n\tattr_journal_task = 20,\n};\n\nenum {\n\tblank_off = 0,\n\tblank_normal_wait = 1,\n\tblank_vesa_wait = 2,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tdns_key_data = 0,\n\tdns_key_error = 1,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tmask_exec = 0,\n\tmask_write = 1,\n\tmask_read = 2,\n\tmask_append = 3,\n};\n\nenum {\n\tmechtype_caddy = 0,\n\tmechtype_tray = 1,\n\tmechtype_popup = 2,\n\tmechtype_individual_changer = 4,\n\tmechtype_cartridge_changer = 5,\n};\n\nenum {\n\tnone = 0,\n\tday = 1,\n\tmonth = 2,\n\tyear = 3,\n};\n\nenum {\n\tpci_channel_io_normal = 1,\n\tpci_channel_io_frozen = 2,\n\tpci_channel_io_perm_failure = 3,\n};\n\nenum {\n\tptr_explicit = 0,\n\tptr_ext4_sb_info_offset = 1,\n\tptr_ext4_super_block_offset = 2,\n};\n\ntypedef enum {\n\tBIT_DStream_unfinished = 0,\n\tBIT_DStream_endOfBuffer = 1,\n\tBIT_DStream_completed = 2,\n\tBIT_DStream_overflow = 3,\n} BIT_DStream_status;\n\ntypedef enum {\n\tZSTD_error_no_error = 0,\n\tZSTD_error_GENERIC = 1,\n\tZSTD_error_prefix_unknown = 10,\n\tZSTD_error_version_unsupported = 12,\n\tZSTD_error_frameParameter_unsupported = 14,\n\tZSTD_error_frameParameter_windowTooLarge = 16,\n\tZSTD_error_corruption_detected = 20,\n\tZSTD_error_checksum_wrong = 22,\n\tZSTD_error_literals_headerWrong = 24,\n\tZSTD_error_dictionary_corrupted = 30,\n\tZSTD_error_dictionary_wrong = 32,\n\tZSTD_error_dictionaryCreation_failed = 34,\n\tZSTD_error_parameter_unsupported = 40,\n\tZSTD_error_parameter_combination_unsupported = 41,\n\tZSTD_error_parameter_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\n\tZSTD_error_cannotProduce_uncompressedBlock = 49,\n\tZSTD_error_stabilityCondition_notRespected = 50,\n\tZSTD_error_stage_wrong = 60,\n\tZSTD_error_init_missing = 62,\n\tZSTD_error_memory_allocation = 64,\n\tZSTD_error_workSpace_tooSmall = 66,\n\tZSTD_error_dstSize_tooSmall = 70,\n\tZSTD_error_srcSize_wrong = 72,\n\tZSTD_error_dstBuffer_null = 74,\n\tZSTD_error_noForwardProgress_destFull = 80,\n\tZSTD_error_noForwardProgress_inputEmpty = 82,\n\tZSTD_error_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_sequenceProducer_failed = 106,\n\tZSTD_error_externalSequences_invalid = 107,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} SymbolEncodingType_e;\n\ntypedef enum {\n\tZSTD_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_FrameType_e;\n\ntypedef enum {\n\tZSTD_reset_session_only = 1,\n\tZSTD_reset_parameters = 2,\n\tZSTD_reset_session_and_parameters = 3,\n} ZSTD_ResetDirective;\n\ntypedef enum {\n\tZSTD_bm_buffered = 0,\n\tZSTD_bm_stable = 1,\n} ZSTD_bufferMode_e;\n\ntypedef enum {\n\tZSTD_d_windowLogMax = 100,\n\tZSTD_d_experimentalParam1 = 1000,\n\tZSTD_d_experimentalParam2 = 1001,\n\tZSTD_d_experimentalParam3 = 1002,\n\tZSTD_d_experimentalParam4 = 1003,\n\tZSTD_d_experimentalParam5 = 1004,\n\tZSTD_d_experimentalParam6 = 1005,\n} ZSTD_dParameter;\n\ntypedef enum {\n\tZSTDds_getFrameHeaderSize = 0,\n\tZSTDds_decodeFrameHeader = 1,\n\tZSTDds_decodeBlockHeader = 2,\n\tZSTDds_decompressBlock = 3,\n\tZSTDds_decompressLastBlock = 4,\n\tZSTDds_checkChecksum = 5,\n\tZSTDds_decodeSkippableHeader = 6,\n\tZSTDds_skipFrame = 7,\n} ZSTD_dStage;\n\ntypedef enum {\n\tzdss_init = 0,\n\tzdss_loadHeader = 1,\n\tzdss_read = 2,\n\tzdss_load = 3,\n\tzdss_flush = 4,\n} ZSTD_dStreamStage;\n\ntypedef enum {\n\tZSTD_dct_auto = 0,\n\tZSTD_dct_rawContent = 1,\n\tZSTD_dct_fullDict = 2,\n} ZSTD_dictContentType_e;\n\ntypedef enum {\n\tZSTD_dlm_byCopy = 0,\n\tZSTD_dlm_byRef = 1,\n} ZSTD_dictLoadMethod_e;\n\ntypedef enum {\n\tZSTD_use_indefinitely = -1,\n\tZSTD_dont_use = 0,\n\tZSTD_use_once = 1,\n} ZSTD_dictUses_e;\n\ntypedef enum {\n\tZSTD_d_validateChecksum = 0,\n\tZSTD_d_ignoreChecksum = 1,\n} ZSTD_forceIgnoreChecksum_e;\n\ntypedef enum {\n\tZSTD_f_zstd1 = 0,\n\tZSTD_f_zstd1_magicless = 1,\n} ZSTD_format_e;\n\ntypedef enum {\n\tZSTD_not_in_dst = 0,\n\tZSTD_in_dst = 1,\n\tZSTD_split = 2,\n} ZSTD_litLocation_e;\n\ntypedef enum {\n\tZSTD_lo_isRegularOffset = 0,\n\tZSTD_lo_isLongOffset = 1,\n} ZSTD_longOffset_e;\n\ntypedef enum {\n\tZSTDnit_frameHeader = 0,\n\tZSTDnit_blockHeader = 1,\n\tZSTDnit_block = 2,\n\tZSTDnit_lastBlock = 3,\n\tZSTDnit_checksum = 4,\n\tZSTDnit_skippableFrame = 5,\n} ZSTD_nextInputType_e;\n\ntypedef enum {\n\tZSTD_no_overlap = 0,\n\tZSTD_overlap_src_before_dst = 1,\n} ZSTD_overlap_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tbt_raw = 0,\n\tbt_rle = 1,\n\tbt_compressed = 2,\n\tbt_reserved = 3,\n} blockType_e;\n\ntypedef enum {\n\tneed_more = 0,\n\tblock_done = 1,\n\tfinish_started = 2,\n\tfinish_done = 3,\n} block_state;\n\ntypedef enum {\n\tCODES = 0,\n\tLENS = 1,\n\tDISTS = 2,\n} codetype;\n\ntypedef enum {\n\tFILE_MEMORY_MIGRATE = 0,\n\tFILE_CPULIST = 1,\n\tFILE_MEMLIST = 2,\n\tFILE_EFFECTIVE_CPULIST = 3,\n\tFILE_EFFECTIVE_MEMLIST = 4,\n\tFILE_SUBPARTS_CPULIST = 5,\n\tFILE_EXCLUSIVE_CPULIST = 6,\n\tFILE_EFFECTIVE_XCPULIST = 7,\n\tFILE_ISOLATED_CPULIST = 8,\n\tFILE_CPU_EXCLUSIVE = 9,\n\tFILE_MEM_EXCLUSIVE = 10,\n\tFILE_MEM_HARDWALL = 11,\n\tFILE_SCHED_LOAD_BALANCE = 12,\n\tFILE_PARTITION_ROOT = 13,\n\tFILE_SCHED_RELAX_DOMAIN_LEVEL = 14,\n\tFILE_MEMORY_PRESSURE_ENABLED = 15,\n\tFILE_MEMORY_PRESSURE = 16,\n\tFILE_SPREAD_PAGE = 17,\n\tFILE_SPREAD_SLAB = 18,\n} cpuset_filetype_t;\n\ntypedef enum {\n\tCS_CPU_EXCLUSIVE = 0,\n\tCS_MEM_EXCLUSIVE = 1,\n\tCS_MEM_HARDWALL = 2,\n\tCS_MEMORY_MIGRATE = 3,\n\tCS_SCHED_LOAD_BALANCE = 4,\n\tCS_SPREAD_PAGE = 5,\n\tCS_SPREAD_SLAB = 6,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tnoDict = 0,\n\twithPrefix64k = 1,\n\tusingExtDict = 2,\n} dict_directive;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\tdecode_full_block = 0,\n\tpartial_decode = 1,\n} earlyEnd_directive;\n\ntypedef enum {\n\tendOnOutputSize = 0,\n\tendOnInputSize = 1,\n} endCondition_directive;\n\ntypedef enum {\n\tEXT4_IGET_NORMAL = 0,\n\tEXT4_IGET_SPECIAL = 1,\n\tEXT4_IGET_HANDLE = 2,\n\tEXT4_IGET_BAD = 4,\n\tEXT4_IGET_EA_INODE = 8,\n} ext4_iget_flags;\n\ntypedef enum {\n\tHEAD = 0,\n\tFLAGS = 1,\n\tTIME = 2,\n\tOS = 3,\n\tEXLEN = 4,\n\tEXTRA = 5,\n\tNAME = 6,\n\tCOMMENT = 7,\n\tHCRC = 8,\n\tDICTID = 9,\n\tDICT = 10,\n\tTYPE = 11,\n\tTYPEDO = 12,\n\tSTORED = 13,\n\tCOPY = 14,\n\tTABLE = 15,\n\tLENLENS = 16,\n\tCODELENS = 17,\n\tLEN = 18,\n\tLENEXT = 19,\n\tDIST = 20,\n\tDISTEXT = 21,\n\tMATCH = 22,\n\tLIT = 23,\n\tCHECK = 24,\n\tLENGTH = 25,\n\tDONE = 26,\n\tBAD = 27,\n\tMEM = 28,\n\tSYNC = 29,\n} inflate_mode;\n\ntypedef enum {\n\tISOLATE_ABORT = 0,\n\tISOLATE_NONE = 1,\n\tISOLATE_SUCCESS = 2,\n} isolate_migrate_t;\n\ntypedef enum {\n\tPAGE_KEEP = 0,\n\tPAGE_ACTIVATE = 1,\n\tPAGE_SUCCESS = 2,\n\tPAGE_CLEAN = 3,\n} pageout_t;\n\ntypedef enum {\n\tPHY_INTERFACE_MODE_NA = 0,\n\tPHY_INTERFACE_MODE_INTERNAL = 1,\n\tPHY_INTERFACE_MODE_MII = 2,\n\tPHY_INTERFACE_MODE_GMII = 3,\n\tPHY_INTERFACE_MODE_SGMII = 4,\n\tPHY_INTERFACE_MODE_TBI = 5,\n\tPHY_INTERFACE_MODE_REVMII = 6,\n\tPHY_INTERFACE_MODE_RMII = 7,\n\tPHY_INTERFACE_MODE_REVRMII = 8,\n\tPHY_INTERFACE_MODE_RGMII = 9,\n\tPHY_INTERFACE_MODE_RGMII_ID = 10,\n\tPHY_INTERFACE_MODE_RGMII_RXID = 11,\n\tPHY_INTERFACE_MODE_RGMII_TXID = 12,\n\tPHY_INTERFACE_MODE_RTBI = 13,\n\tPHY_INTERFACE_MODE_SMII = 14,\n\tPHY_INTERFACE_MODE_XGMII = 15,\n\tPHY_INTERFACE_MODE_XLGMII = 16,\n\tPHY_INTERFACE_MODE_MOCA = 17,\n\tPHY_INTERFACE_MODE_PSGMII = 18,\n\tPHY_INTERFACE_MODE_QSGMII = 19,\n\tPHY_INTERFACE_MODE_TRGMII = 20,\n\tPHY_INTERFACE_MODE_100BASEX = 21,\n\tPHY_INTERFACE_MODE_1000BASEX = 22,\n\tPHY_INTERFACE_MODE_2500BASEX = 23,\n\tPHY_INTERFACE_MODE_5GBASER = 24,\n\tPHY_INTERFACE_MODE_RXAUI = 25,\n\tPHY_INTERFACE_MODE_XAUI = 26,\n\tPHY_INTERFACE_MODE_10GBASER = 27,\n\tPHY_INTERFACE_MODE_25GBASER = 28,\n\tPHY_INTERFACE_MODE_USXGMII = 29,\n\tPHY_INTERFACE_MODE_10GKR = 30,\n\tPHY_INTERFACE_MODE_QUSGMII = 31,\n\tPHY_INTERFACE_MODE_1000BASEKX = 32,\n\tPHY_INTERFACE_MODE_10G_QXGMII = 33,\n\tPHY_INTERFACE_MODE_50GBASER = 34,\n\tPHY_INTERFACE_MODE_LAUI = 35,\n\tPHY_INTERFACE_MODE_100GBASEP = 36,\n\tPHY_INTERFACE_MODE_MIILITE = 37,\n\tPHY_INTERFACE_MODE_MAX = 38,\n} phy_interface_t;\n\ntypedef enum {\n\tPSMOUSE_BAD_DATA = 0,\n\tPSMOUSE_GOOD_DATA = 1,\n\tPSMOUSE_FULL_PACKET = 2,\n} psmouse_ret_t;\n\ntypedef enum {\n\tSS_FREE = 0,\n\tSS_UNCONNECTED = 1,\n\tSS_CONNECTING = 2,\n\tSS_CONNECTED = 3,\n\tSS_DISCONNECTING = 4,\n} socket_state;\n\ntypedef enum {\n\tSTATUSTYPE_INFO = 0,\n\tSTATUSTYPE_TABLE = 1,\n\tSTATUSTYPE_IMA = 2,\n} status_type_t;\n\ntypedef enum {\n\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tXFS_EXT_NORM = 0,\n\tXFS_EXT_UNWRITTEN = 1,\n} xfs_exntst_t;\n\ntypedef enum {\n\tXFS_LOOKUP_EQi = 0,\n\tXFS_LOOKUP_LEi = 1,\n\tXFS_LOOKUP_GEi = 2,\n} xfs_lookup_t;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CSI_J {\n\tCSI_J_CURSOR_TO_END = 0,\n\tCSI_J_START_TO_CURSOR = 1,\n\tCSI_J_VISIBLE = 2,\n\tCSI_J_FULL = 3,\n};\n\nenum CSI_right_square_bracket {\n\tCSI_RSB_COLOR_FOR_UNDERLINE = 1,\n\tCSI_RSB_COLOR_FOR_HALF_BRIGHT = 2,\n\tCSI_RSB_MAKE_CUR_COLOR_DEFAULT = 8,\n\tCSI_RSB_BLANKING_INTERVAL = 9,\n\tCSI_RSB_BELL_FREQUENCY = 10,\n\tCSI_RSB_BELL_DURATION = 11,\n\tCSI_RSB_BRING_CONSOLE_TO_FRONT = 12,\n\tCSI_RSB_UNBLANK = 13,\n\tCSI_RSB_VESA_OFF_INTERVAL = 14,\n\tCSI_RSB_BRING_PREV_CONSOLE_TO_FRONT = 15,\n\tCSI_RSB_CURSOR_BLINK_INTERVAL = 16,\n};\n\nenum KTHREAD_BITS {\n\tKTHREAD_IS_PER_CPU = 0,\n\tKTHREAD_SHOULD_STOP = 1,\n\tKTHREAD_SHOULD_PARK = 2,\n};\n\nenum MIPS16e_i64_func {\n\tMIPS16e_ldsp_func = 0,\n\tMIPS16e_sdsp_func = 1,\n\tMIPS16e_sdrasp_func = 2,\n\tMIPS16e_dadjsp_func = 3,\n\tMIPS16e_ldpc_func = 4,\n};\n\nenum MIPS16e_ops {\n\tMIPS16e_jal_op = 3,\n\tMIPS16e_ld_op = 7,\n\tMIPS16e_i8_op = 12,\n\tMIPS16e_sd_op = 15,\n\tMIPS16e_lb_op = 16,\n\tMIPS16e_lh_op = 17,\n\tMIPS16e_lwsp_op = 18,\n\tMIPS16e_lw_op = 19,\n\tMIPS16e_lbu_op = 20,\n\tMIPS16e_lhu_op = 21,\n\tMIPS16e_lwpc_op = 22,\n\tMIPS16e_lwu_op = 23,\n\tMIPS16e_sb_op = 24,\n\tMIPS16e_sh_op = 25,\n\tMIPS16e_swsp_op = 26,\n\tMIPS16e_sw_op = 27,\n\tMIPS16e_rr_op = 29,\n\tMIPS16e_extend_op = 30,\n\tMIPS16e_i64_op = 31,\n};\n\nenum MIPS16e_rr_func {\n\tMIPS16e_jr_func = 0,\n};\n\nenum MIPS6e_i8_func {\n\tMIPS16e_swrasp_func = 2,\n};\n\nenum OID {\n\tOID_id_dsa_with_sha1 = 0,\n\tOID_id_dsa = 1,\n\tOID_id_ecPublicKey = 2,\n\tOID_id_prime192v1 = 3,\n\tOID_id_prime256v1 = 4,\n\tOID_id_ecdsa_with_sha1 = 5,\n\tOID_id_ecdsa_with_sha224 = 6,\n\tOID_id_ecdsa_with_sha256 = 7,\n\tOID_id_ecdsa_with_sha384 = 8,\n\tOID_id_ecdsa_with_sha512 = 9,\n\tOID_rsaEncryption = 10,\n\tOID_sha1WithRSAEncryption = 11,\n\tOID_sha256WithRSAEncryption = 12,\n\tOID_sha384WithRSAEncryption = 13,\n\tOID_sha512WithRSAEncryption = 14,\n\tOID_sha224WithRSAEncryption = 15,\n\tOID_data = 16,\n\tOID_signed_data = 17,\n\tOID_email_address = 18,\n\tOID_contentType = 19,\n\tOID_messageDigest = 20,\n\tOID_signingTime = 21,\n\tOID_smimeCapabilites = 22,\n\tOID_smimeAuthenticatedAttrs = 23,\n\tOID_mskrb5 = 24,\n\tOID_krb5 = 25,\n\tOID_krb5u2u = 26,\n\tOID_msIndirectData = 27,\n\tOID_msStatementType = 28,\n\tOID_msSpOpusInfo = 29,\n\tOID_msPeImageDataObjId = 30,\n\tOID_msIndividualSPKeyPurpose = 31,\n\tOID_msOutlookExpress = 32,\n\tOID_ntlmssp = 33,\n\tOID_negoex = 34,\n\tOID_spnego = 35,\n\tOID_IAKerb = 36,\n\tOID_PKU2U = 37,\n\tOID_Scram = 38,\n\tOID_certAuthInfoAccess = 39,\n\tOID_sha1 = 40,\n\tOID_id_ansip384r1 = 41,\n\tOID_id_ansip521r1 = 42,\n\tOID_sha256 = 43,\n\tOID_sha384 = 44,\n\tOID_sha512 = 45,\n\tOID_sha224 = 46,\n\tOID_commonName = 47,\n\tOID_surname = 48,\n\tOID_countryName = 49,\n\tOID_locality = 50,\n\tOID_stateOrProvinceName = 51,\n\tOID_organizationName = 52,\n\tOID_organizationUnitName = 53,\n\tOID_title = 54,\n\tOID_description = 55,\n\tOID_name = 56,\n\tOID_givenName = 57,\n\tOID_initials = 58,\n\tOID_generationalQualifier = 59,\n\tOID_subjectKeyIdentifier = 60,\n\tOID_keyUsage = 61,\n\tOID_subjectAltName = 62,\n\tOID_issuerAltName = 63,\n\tOID_basicConstraints = 64,\n\tOID_crlDistributionPoints = 65,\n\tOID_certPolicies = 66,\n\tOID_authorityKeyIdentifier = 67,\n\tOID_extKeyUsage = 68,\n\tOID_NetlogonMechanism = 69,\n\tOID_appleLocalKdcSupported = 70,\n\tOID_gostCPSignA = 71,\n\tOID_gostCPSignB = 72,\n\tOID_gostCPSignC = 73,\n\tOID_gost2012PKey256 = 74,\n\tOID_gost2012PKey512 = 75,\n\tOID_gost2012Digest256 = 76,\n\tOID_gost2012Digest512 = 77,\n\tOID_gost2012Signature256 = 78,\n\tOID_gost2012Signature512 = 79,\n\tOID_gostTC26Sign256A = 80,\n\tOID_gostTC26Sign256B = 81,\n\tOID_gostTC26Sign256C = 82,\n\tOID_gostTC26Sign256D = 83,\n\tOID_gostTC26Sign512A = 84,\n\tOID_gostTC26Sign512B = 85,\n\tOID_gostTC26Sign512C = 86,\n\tOID_sm2 = 87,\n\tOID_sm3 = 88,\n\tOID_SM2_with_SM3 = 89,\n\tOID_sm3WithRSAEncryption = 90,\n\tOID_TPMLoadableKey = 91,\n\tOID_TPMImportableKey = 92,\n\tOID_TPMSealedData = 93,\n\tOID_sha3_256 = 94,\n\tOID_sha3_384 = 95,\n\tOID_sha3_512 = 96,\n\tOID_id_ecdsa_with_sha3_256 = 97,\n\tOID_id_ecdsa_with_sha3_384 = 98,\n\tOID_id_ecdsa_with_sha3_512 = 99,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 100,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 101,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 102,\n\tOID__NR = 103,\n};\n\nenum SHIFT_DIRECTION {\n\tSHIFT_LEFT = 0,\n\tSHIFT_RIGHT = 1,\n};\n\nenum SS4_PACKET_ID {\n\tSS4_PACKET_ID_IDLE = 0,\n\tSS4_PACKET_ID_ONE = 1,\n\tSS4_PACKET_ID_TWO = 2,\n\tSS4_PACKET_ID_MULTI = 3,\n\tSS4_PACKET_ID_STICK = 4,\n};\n\nenum TPM_OPS_FLAGS {\n\tTPM_OPS_AUTO_STARTUP = 1,\n};\n\nenum V7_PACKET_ID {\n\tV7_PACKET_ID_IDLE = 0,\n\tV7_PACKET_ID_TWO = 1,\n\tV7_PACKET_ID_MULTI = 2,\n\tV7_PACKET_ID_NEW = 3,\n\tV7_PACKET_ID_UNKNOWN = 4,\n};\n\nenum __sk_action {\n\t__SK_DROP = 0,\n\t__SK_PASS = 1,\n\t__SK_REDIRECT = 2,\n\t__SK_NONE = 3,\n};\n\nenum _record_type {\n\t_START_RECORD = 0,\n\t_COMMIT_RECORD = 1,\n};\n\nenum _slab_flag_bits {\n\t_SLAB_CONSISTENCY_CHECKS = 0,\n\t_SLAB_RED_ZONE = 1,\n\t_SLAB_POISON = 2,\n\t_SLAB_KMALLOC = 3,\n\t_SLAB_HWCACHE_ALIGN = 4,\n\t_SLAB_CACHE_DMA = 5,\n\t_SLAB_CACHE_DMA32 = 6,\n\t_SLAB_STORE_USER = 7,\n\t_SLAB_PANIC = 8,\n\t_SLAB_TYPESAFE_BY_RCU = 9,\n\t_SLAB_TRACE = 10,\n\t_SLAB_NOLEAKTRACE = 11,\n\t_SLAB_NO_MERGE = 12,\n\t_SLAB_ACCOUNT = 13,\n\t_SLAB_NO_USER_FLAGS = 14,\n\t_SLAB_RECLAIM_ACCOUNT = 15,\n\t_SLAB_OBJECT_POISON = 16,\n\t_SLAB_CMPXCHG_DOUBLE = 17,\n\t_SLAB_NO_OBJ_EXT = 18,\n\t_SLAB_FLAGS_LAST_BIT = 19,\n};\n\nenum actions {\n\tREGISTER = 0,\n\tDEREGISTER = 1,\n\tCPU_DONT_CARE = 2,\n};\n\nenum addr_type_t {\n\tUNICAST_ADDR = 0,\n\tMULTICAST_ADDR = 1,\n\tANYCAST_ADDR = 2,\n};\n\nenum alarmtimer_type {\n\tALARM_REALTIME = 0,\n\tALARM_BOOTTIME = 1,\n\tALARM_NUMTYPE = 2,\n\tALARM_REALTIME_FREEZER = 3,\n\tALARM_BOOTTIME_FREEZER = 4,\n};\n\nenum array_state {\n\tclear = 0,\n\tinactive = 1,\n\tsuspended = 2,\n\treadonly = 3,\n\tread_auto = 4,\n\tclean = 5,\n\tactive = 6,\n\twrite_pending = 7,\n\tactive_idle = 8,\n\tbroken = 9,\n\tbad_word = 10,\n};\n\nenum asn1_class {\n\tASN1_UNIV = 0,\n\tASN1_APPL = 1,\n\tASN1_CONT = 2,\n\tASN1_PRIV = 3,\n};\n\nenum asn1_method {\n\tASN1_PRIM = 0,\n\tASN1_CONS = 1,\n};\n\nenum asn1_opcode {\n\tASN1_OP_MATCH = 0,\n\tASN1_OP_MATCH_OR_SKIP = 1,\n\tASN1_OP_MATCH_ACT = 2,\n\tASN1_OP_MATCH_ACT_OR_SKIP = 3,\n\tASN1_OP_MATCH_JUMP = 4,\n\tASN1_OP_MATCH_JUMP_OR_SKIP = 5,\n\tASN1_OP_MATCH_ANY = 8,\n\tASN1_OP_MATCH_ANY_OR_SKIP = 9,\n\tASN1_OP_MATCH_ANY_ACT = 10,\n\tASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,\n\tASN1_OP_COND_MATCH_OR_SKIP = 17,\n\tASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,\n\tASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,\n\tASN1_OP_COND_MATCH_ANY = 24,\n\tASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,\n\tASN1_OP_COND_MATCH_ANY_ACT = 26,\n\tASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,\n\tASN1_OP_COND_FAIL = 28,\n\tASN1_OP_COMPLETE = 29,\n\tASN1_OP_ACT = 30,\n\tASN1_OP_MAYBE_ACT = 31,\n\tASN1_OP_END_SEQ = 32,\n\tASN1_OP_END_SET = 33,\n\tASN1_OP_END_SEQ_OF = 34,\n\tASN1_OP_END_SET_OF = 35,\n\tASN1_OP_END_SEQ_ACT = 36,\n\tASN1_OP_END_SET_ACT = 37,\n\tASN1_OP_END_SEQ_OF_ACT = 38,\n\tASN1_OP_END_SET_OF_ACT = 39,\n\tASN1_OP_RETURN = 40,\n\tASN1_OP__NR = 41,\n};\n\nenum asn1_tag {\n\tASN1_EOC = 0,\n\tASN1_BOOL = 1,\n\tASN1_INT = 2,\n\tASN1_BTS = 3,\n\tASN1_OTS = 4,\n\tASN1_NULL = 5,\n\tASN1_OID = 6,\n\tASN1_ODE = 7,\n\tASN1_EXT = 8,\n\tASN1_REAL = 9,\n\tASN1_ENUM = 10,\n\tASN1_EPDV = 11,\n\tASN1_UTF8STR = 12,\n\tASN1_RELOID = 13,\n\tASN1_SEQ = 16,\n\tASN1_SET = 17,\n\tASN1_NUMSTR = 18,\n\tASN1_PRNSTR = 19,\n\tASN1_TEXSTR = 20,\n\tASN1_VIDSTR = 21,\n\tASN1_IA5STR = 22,\n\tASN1_UNITIM = 23,\n\tASN1_GENTIM = 24,\n\tASN1_GRASTR = 25,\n\tASN1_VISSTR = 26,\n\tASN1_GENSTR = 27,\n\tASN1_UNISTR = 28,\n\tASN1_CHRSTR = 29,\n\tASN1_BMPSTR = 30,\n\tASN1_LONG_TAG = 31,\n};\n\nenum assoc_array_walk_status {\n\tassoc_array_walk_tree_empty = 0,\n\tassoc_array_walk_found_terminal_node = 1,\n\tassoc_array_walk_found_wrong_shortcut = 2,\n};\n\nenum asymmetric_payload_bits {\n\tasym_crypto = 0,\n\tasym_subtype = 1,\n\tasym_key_ids = 2,\n\tasym_auth = 3,\n};\n\nenum ata_completion_errors {\n\tAC_ERR_OK = 0,\n\tAC_ERR_DEV = 1,\n\tAC_ERR_HSM = 2,\n\tAC_ERR_TIMEOUT = 4,\n\tAC_ERR_MEDIA = 8,\n\tAC_ERR_ATA_BUS = 16,\n\tAC_ERR_HOST_BUS = 32,\n\tAC_ERR_SYSTEM = 64,\n\tAC_ERR_INVALID = 128,\n\tAC_ERR_OTHER = 256,\n\tAC_ERR_NODEV_HINT = 512,\n\tAC_ERR_NCQ = 1024,\n};\n\nenum ata_dev_iter_mode {\n\tATA_DITER_ENABLED = 0,\n\tATA_DITER_ENABLED_REVERSE = 1,\n\tATA_DITER_ALL = 2,\n\tATA_DITER_ALL_REVERSE = 3,\n};\n\nenum ata_link_iter_mode {\n\tATA_LITER_EDGE = 0,\n\tATA_LITER_HOST_FIRST = 1,\n\tATA_LITER_PMP_FIRST = 2,\n};\n\nenum ata_lpm_hints {\n\tATA_LPM_EMPTY = 1,\n\tATA_LPM_HIPM = 2,\n\tATA_LPM_WAKE_ONLY = 4,\n};\n\nenum ata_lpm_policy {\n\tATA_LPM_UNKNOWN = 0,\n\tATA_LPM_MAX_POWER = 1,\n\tATA_LPM_MED_POWER = 2,\n\tATA_LPM_MED_POWER_WITH_DIPM = 3,\n\tATA_LPM_MIN_POWER_WITH_PARTIAL = 4,\n\tATA_LPM_MIN_POWER = 5,\n};\n\nenum ata_prot_flags {\n\tATA_PROT_FLAG_PIO = 1,\n\tATA_PROT_FLAG_DMA = 2,\n\tATA_PROT_FLAG_NCQ = 4,\n\tATA_PROT_FLAG_ATAPI = 8,\n\tATA_PROT_UNKNOWN = 255,\n\tATA_PROT_NODATA = 0,\n\tATA_PROT_PIO = 1,\n\tATA_PROT_DMA = 2,\n\tATA_PROT_NCQ_NODATA = 4,\n\tATA_PROT_NCQ = 6,\n\tATAPI_PROT_NODATA = 8,\n\tATAPI_PROT_PIO = 9,\n\tATAPI_PROT_DMA = 10,\n};\n\nenum ata_quirks {\n\t__ATA_QUIRK_DIAGNOSTIC = 0,\n\t__ATA_QUIRK_NODMA = 1,\n\t__ATA_QUIRK_NONCQ = 2,\n\t__ATA_QUIRK_MAX_SEC_128 = 3,\n\t__ATA_QUIRK_BROKEN_HPA = 4,\n\t__ATA_QUIRK_DISABLE = 5,\n\t__ATA_QUIRK_HPA_SIZE = 6,\n\t__ATA_QUIRK_IVB = 7,\n\t__ATA_QUIRK_STUCK_ERR = 8,\n\t__ATA_QUIRK_BRIDGE_OK = 9,\n\t__ATA_QUIRK_ATAPI_MOD16_DMA = 10,\n\t__ATA_QUIRK_FIRMWARE_WARN = 11,\n\t__ATA_QUIRK_1_5_GBPS = 12,\n\t__ATA_QUIRK_NOSETXFER = 13,\n\t__ATA_QUIRK_BROKEN_FPDMA_AA = 14,\n\t__ATA_QUIRK_DUMP_ID = 15,\n\t__ATA_QUIRK_MAX_SEC_LBA48 = 16,\n\t__ATA_QUIRK_ATAPI_DMADIR = 17,\n\t__ATA_QUIRK_NO_NCQ_TRIM = 18,\n\t__ATA_QUIRK_NOLPM = 19,\n\t__ATA_QUIRK_WD_BROKEN_LPM = 20,\n\t__ATA_QUIRK_ZERO_AFTER_TRIM = 21,\n\t__ATA_QUIRK_NO_DMA_LOG = 22,\n\t__ATA_QUIRK_NOTRIM = 23,\n\t__ATA_QUIRK_MAX_SEC_1024 = 24,\n\t__ATA_QUIRK_MAX_TRIM_128M = 25,\n\t__ATA_QUIRK_NO_NCQ_ON_ATI = 26,\n\t__ATA_QUIRK_NO_LPM_ON_ATI = 27,\n\t__ATA_QUIRK_NO_ID_DEV_LOG = 28,\n\t__ATA_QUIRK_NO_LOG_DIR = 29,\n\t__ATA_QUIRK_NO_FUA = 30,\n\t__ATA_QUIRK_MAX = 31,\n};\n\nenum ata_xfer_mask {\n\tATA_MASK_PIO = 127,\n\tATA_MASK_MWDMA = 3968,\n\tATA_MASK_UDMA = 1044480,\n};\n\nenum audit_nlgrps {\n\tAUDIT_NLGRP_NONE = 0,\n\tAUDIT_NLGRP_READLOG = 1,\n\t__AUDIT_NLGRP_MAX = 2,\n};\n\nenum audit_ntp_type {\n\tAUDIT_NTP_OFFSET = 0,\n\tAUDIT_NTP_FREQ = 1,\n\tAUDIT_NTP_STATUS = 2,\n\tAUDIT_NTP_TAI = 3,\n\tAUDIT_NTP_TICK = 4,\n\tAUDIT_NTP_ADJUST = 5,\n\tAUDIT_NTP_NVALS = 6,\n};\n\nenum audit_state {\n\tAUDIT_STATE_DISABLED = 0,\n\tAUDIT_STATE_BUILD = 1,\n\tAUDIT_STATE_RECORD = 2,\n};\n\nenum auditsc_class_t {\n\tAUDITSC_NATIVE = 0,\n\tAUDITSC_COMPAT = 1,\n\tAUDITSC_OPEN = 2,\n\tAUDITSC_OPENAT = 3,\n\tAUDITSC_SOCKETCALL = 4,\n\tAUDITSC_EXECVE = 5,\n\tAUDITSC_OPENAT2 = 6,\n\tAUDITSC_NVALS = 7,\n};\n\nenum batadv_packettype {\n\tBATADV_IV_OGM = 0,\n\tBATADV_BCAST = 1,\n\tBATADV_CODED = 2,\n\tBATADV_ELP = 3,\n\tBATADV_OGM2 = 4,\n\tBATADV_MCAST = 5,\n\tBATADV_UNICAST = 64,\n\tBATADV_UNICAST_FRAG = 65,\n\tBATADV_UNICAST_4ADDR = 66,\n\tBATADV_ICMP = 67,\n\tBATADV_UNICAST_TVLV = 68,\n};\n\nenum bcop_op {\n\tbcf_op = 0,\n\tbct_op = 1,\n\tbcfl_op = 2,\n\tbctl_op = 3,\n};\n\nenum behavior {\n\tEXCLUSIVE = 0,\n\tSHARED = 1,\n\tDROP = 2,\n};\n\nenum bh_state_bits {\n\tBH_Uptodate = 0,\n\tBH_Dirty = 1,\n\tBH_Lock = 2,\n\tBH_Req = 3,\n\tBH_Mapped = 4,\n\tBH_New = 5,\n\tBH_Async_Read = 6,\n\tBH_Async_Write = 7,\n\tBH_Delay = 8,\n\tBH_Boundary = 9,\n\tBH_Write_EIO = 10,\n\tBH_Unwritten = 11,\n\tBH_Quiet = 12,\n\tBH_Meta = 13,\n\tBH_Prio = 14,\n\tBH_Defer_Completion = 15,\n\tBH_Migrate = 16,\n\tBH_PrivateStart = 17,\n};\n\nenum bio_merge_status {\n\tBIO_MERGE_OK = 0,\n\tBIO_MERGE_NONE = 1,\n\tBIO_MERGE_FAILED = 2,\n};\n\nenum bio_post_read_step {\n\tSTEP_INITIAL = 0,\n\tSTEP_DECRYPT = 1,\n\tSTEP_VERITY = 2,\n\tSTEP_MAX = 3,\n};\n\nenum bip_flags {\n\tBIP_BLOCK_INTEGRITY = 1,\n\tBIP_MAPPED_INTEGRITY = 2,\n\tBIP_DISK_NOCHECK = 4,\n\tBIP_IP_CHECKSUM = 8,\n\tBIP_COPY_USER = 16,\n\tBIP_CHECK_GUARD = 32,\n\tBIP_CHECK_REFTAG = 64,\n\tBIP_CHECK_APPTAG = 128,\n\tBIP_P2P_DMA = 256,\n};\n\nenum bitmap_page_attr {\n\tBITMAP_PAGE_DIRTY = 0,\n\tBITMAP_PAGE_PENDING = 1,\n\tBITMAP_PAGE_NEEDWRITE = 2,\n};\n\nenum bitmap_state {\n\tBITMAP_STALE = 1,\n\tBITMAP_WRITE_ERROR = 2,\n\tBITMAP_FIRST_USE = 3,\n\tBITMAP_CLEAN = 4,\n\tBITMAP_DAEMON_BUSY = 5,\n\tBITMAP_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2s_iv {\n\tBLAKE2S_IV0 = 1779033703,\n\tBLAKE2S_IV1 = 3144134277,\n\tBLAKE2S_IV2 = 1013904242,\n\tBLAKE2S_IV3 = 2773480762,\n\tBLAKE2S_IV4 = 1359893119,\n\tBLAKE2S_IV5 = 2600822924,\n\tBLAKE2S_IV6 = 528734635,\n\tBLAKE2S_IV7 = 1541459225,\n};\n\nenum blake2s_lengths {\n\tBLAKE2S_BLOCK_SIZE = 64,\n\tBLAKE2S_HASH_SIZE = 32,\n\tBLAKE2S_KEY_SIZE = 32,\n\tBLAKE2S_128_HASH_SIZE = 16,\n\tBLAKE2S_160_HASH_SIZE = 20,\n\tBLAKE2S_224_HASH_SIZE = 28,\n\tBLAKE2S_256_HASH_SIZE = 32,\n};\n\nenum blk_crypto_key_type {\n\tBLK_CRYPTO_KEY_TYPE_RAW = 1,\n\tBLK_CRYPTO_KEY_TYPE_HW_WRAPPED = 2,\n};\n\nenum blk_crypto_mode_num {\n\tBLK_ENCRYPTION_MODE_INVALID = 0,\n\tBLK_ENCRYPTION_MODE_AES_256_XTS = 1,\n\tBLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2,\n\tBLK_ENCRYPTION_MODE_ADIANTUM = 3,\n\tBLK_ENCRYPTION_MODE_SM4_XTS = 4,\n\tBLK_ENCRYPTION_MODE_MAX = 5,\n};\n\nenum blk_default_limits {\n\tBLK_MAX_SEGMENTS = 128,\n\tBLK_SAFE_MAX_SECTORS = 255,\n\tBLK_MAX_SEGMENT_SIZE = 65536,\n\tBLK_SEG_BOUNDARY_MASK = 4294967295,\n};\n\nenum blk_eh_timer_return {\n\tBLK_EH_DONE = 0,\n\tBLK_EH_RESET_TIMER = 1,\n};\n\nenum blk_integrity_checksum {\n\tBLK_INTEGRITY_CSUM_NONE = 0,\n\tBLK_INTEGRITY_CSUM_IP = 1,\n\tBLK_INTEGRITY_CSUM_CRC = 2,\n\tBLK_INTEGRITY_CSUM_CRC64 = 3,\n} __attribute__((mode(byte)));\n\nenum blk_integrity_flags {\n\tBLK_INTEGRITY_NOVERIFY = 1,\n\tBLK_INTEGRITY_NOGENERATE = 2,\n\tBLK_INTEGRITY_DEVICE_CAPABLE = 4,\n\tBLK_INTEGRITY_REF_TAG = 8,\n\tBLK_INTEGRITY_STACKED = 16,\n};\n\nenum blk_unique_id {\n\tBLK_UID_T10 = 1,\n\tBLK_UID_EUI64 = 2,\n\tBLK_UID_NAA = 3,\n};\n\nenum blkg_iostat_type {\n\tBLKG_IOSTAT_READ = 0,\n\tBLKG_IOSTAT_WRITE = 1,\n\tBLKG_IOSTAT_DISCARD = 2,\n\tBLKG_IOSTAT_NR = 3,\n};\n\nenum blkg_rwstat_type {\n\tBLKG_RWSTAT_READ = 0,\n\tBLKG_RWSTAT_WRITE = 1,\n\tBLKG_RWSTAT_SYNC = 2,\n\tBLKG_RWSTAT_ASYNC = 3,\n\tBLKG_RWSTAT_DISCARD = 4,\n\tBLKG_RWSTAT_NR = 5,\n\tBLKG_RWSTAT_TOTAL = 5,\n};\n\nenum blktrace_act {\n\t__BLK_TA_QUEUE = 1,\n\t__BLK_TA_BACKMERGE = 2,\n\t__BLK_TA_FRONTMERGE = 3,\n\t__BLK_TA_GETRQ = 4,\n\t__BLK_TA_SLEEPRQ = 5,\n\t__BLK_TA_REQUEUE = 6,\n\t__BLK_TA_ISSUE = 7,\n\t__BLK_TA_COMPLETE = 8,\n\t__BLK_TA_PLUG = 9,\n\t__BLK_TA_UNPLUG_IO = 10,\n\t__BLK_TA_UNPLUG_TIMER = 11,\n\t__BLK_TA_INSERT = 12,\n\t__BLK_TA_SPLIT = 13,\n\t__BLK_TA_BOUNCE = 14,\n\t__BLK_TA_REMAP = 15,\n\t__BLK_TA_ABORT = 16,\n\t__BLK_TA_DRV_DATA = 17,\n\t__BLK_TA_CGROUP = 256,\n};\n\nenum blktrace_cat {\n\tBLK_TC_READ = 1,\n\tBLK_TC_WRITE = 2,\n\tBLK_TC_FLUSH = 4,\n\tBLK_TC_SYNC = 8,\n\tBLK_TC_SYNCIO = 8,\n\tBLK_TC_QUEUE = 16,\n\tBLK_TC_REQUEUE = 32,\n\tBLK_TC_ISSUE = 64,\n\tBLK_TC_COMPLETE = 128,\n\tBLK_TC_FS = 256,\n\tBLK_TC_PC = 512,\n\tBLK_TC_NOTIFY = 1024,\n\tBLK_TC_AHEAD = 2048,\n\tBLK_TC_META = 4096,\n\tBLK_TC_DISCARD = 8192,\n\tBLK_TC_DRV_DATA = 16384,\n\tBLK_TC_FUA = 32768,\n\tBLK_TC_END = 32768,\n};\n\nenum blktrace_notify {\n\t__BLK_TN_PROCESS = 0,\n\t__BLK_TN_TIMESTAMP = 1,\n\t__BLK_TN_MESSAGE = 2,\n\t__BLK_TN_CGROUP = 256,\n};\n\nenum bpf_access_src {\n\tACCESS_DIRECT = 1,\n\tACCESS_HELPER = 2,\n};\n\nenum bpf_access_type {\n\tBPF_READ = 1,\n\tBPF_WRITE = 2,\n};\n\nenum bpf_addr_space_cast {\n\tBPF_ADDR_SPACE_CAST = 1,\n};\n\nenum bpf_adj_room_mode {\n\tBPF_ADJ_ROOM_NET = 0,\n\tBPF_ADJ_ROOM_MAC = 1,\n};\n\nenum bpf_arg_type {\n\tARG_DONTCARE = 0,\n\tARG_CONST_MAP_PTR = 1,\n\tARG_PTR_TO_MAP_KEY = 2,\n\tARG_PTR_TO_MAP_VALUE = 3,\n\tARG_PTR_TO_MEM = 4,\n\tARG_PTR_TO_ARENA = 5,\n\tARG_CONST_SIZE = 6,\n\tARG_CONST_SIZE_OR_ZERO = 7,\n\tARG_PTR_TO_CTX = 8,\n\tARG_ANYTHING = 9,\n\tARG_PTR_TO_SPIN_LOCK = 10,\n\tARG_PTR_TO_SOCK_COMMON = 11,\n\tARG_PTR_TO_SOCKET = 12,\n\tARG_PTR_TO_BTF_ID = 13,\n\tARG_PTR_TO_RINGBUF_MEM = 14,\n\tARG_CONST_ALLOC_SIZE_OR_ZERO = 15,\n\tARG_PTR_TO_BTF_ID_SOCK_COMMON = 16,\n\tARG_PTR_TO_PERCPU_BTF_ID = 17,\n\tARG_PTR_TO_FUNC = 18,\n\tARG_PTR_TO_STACK = 19,\n\tARG_PTR_TO_CONST_STR = 20,\n\tARG_PTR_TO_TIMER = 21,\n\tARG_KPTR_XCHG_DEST = 22,\n\tARG_PTR_TO_DYNPTR = 23,\n\t__BPF_ARG_TYPE_MAX = 24,\n\tARG_PTR_TO_MAP_VALUE_OR_NULL = 259,\n\tARG_PTR_TO_MEM_OR_NULL = 260,\n\tARG_PTR_TO_CTX_OR_NULL = 264,\n\tARG_PTR_TO_SOCKET_OR_NULL = 268,\n\tARG_PTR_TO_STACK_OR_NULL = 275,\n\tARG_PTR_TO_BTF_ID_OR_NULL = 269,\n\tARG_PTR_TO_UNINIT_MEM = 67141636,\n\tARG_PTR_TO_FIXED_SIZE_MEM = 262148,\n\t__BPF_ARG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_async_type {\n\tBPF_ASYNC_TYPE_TIMER = 0,\n\tBPF_ASYNC_TYPE_WQ = 1,\n};\n\nenum bpf_attach_type {\n\tBPF_CGROUP_INET_INGRESS = 0,\n\tBPF_CGROUP_INET_EGRESS = 1,\n\tBPF_CGROUP_INET_SOCK_CREATE = 2,\n\tBPF_CGROUP_SOCK_OPS = 3,\n\tBPF_SK_SKB_STREAM_PARSER = 4,\n\tBPF_SK_SKB_STREAM_VERDICT = 5,\n\tBPF_CGROUP_DEVICE = 6,\n\tBPF_SK_MSG_VERDICT = 7,\n\tBPF_CGROUP_INET4_BIND = 8,\n\tBPF_CGROUP_INET6_BIND = 9,\n\tBPF_CGROUP_INET4_CONNECT = 10,\n\tBPF_CGROUP_INET6_CONNECT = 11,\n\tBPF_CGROUP_INET4_POST_BIND = 12,\n\tBPF_CGROUP_INET6_POST_BIND = 13,\n\tBPF_CGROUP_UDP4_SENDMSG = 14,\n\tBPF_CGROUP_UDP6_SENDMSG = 15,\n\tBPF_LIRC_MODE2 = 16,\n\tBPF_FLOW_DISSECTOR = 17,\n\tBPF_CGROUP_SYSCTL = 18,\n\tBPF_CGROUP_UDP4_RECVMSG = 19,\n\tBPF_CGROUP_UDP6_RECVMSG = 20,\n\tBPF_CGROUP_GETSOCKOPT = 21,\n\tBPF_CGROUP_SETSOCKOPT = 22,\n\tBPF_TRACE_RAW_TP = 23,\n\tBPF_TRACE_FENTRY = 24,\n\tBPF_TRACE_FEXIT = 25,\n\tBPF_MODIFY_RETURN = 26,\n\tBPF_LSM_MAC = 27,\n\tBPF_TRACE_ITER = 28,\n\tBPF_CGROUP_INET4_GETPEERNAME = 29,\n\tBPF_CGROUP_INET6_GETPEERNAME = 30,\n\tBPF_CGROUP_INET4_GETSOCKNAME = 31,\n\tBPF_CGROUP_INET6_GETSOCKNAME = 32,\n\tBPF_XDP_DEVMAP = 33,\n\tBPF_CGROUP_INET_SOCK_RELEASE = 34,\n\tBPF_XDP_CPUMAP = 35,\n\tBPF_SK_LOOKUP = 36,\n\tBPF_XDP = 37,\n\tBPF_SK_SKB_VERDICT = 38,\n\tBPF_SK_REUSEPORT_SELECT = 39,\n\tBPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,\n\tBPF_PERF_EVENT = 41,\n\tBPF_TRACE_KPROBE_MULTI = 42,\n\tBPF_LSM_CGROUP = 43,\n\tBPF_STRUCT_OPS = 44,\n\tBPF_NETFILTER = 45,\n\tBPF_TCX_INGRESS = 46,\n\tBPF_TCX_EGRESS = 47,\n\tBPF_TRACE_UPROBE_MULTI = 48,\n\tBPF_CGROUP_UNIX_CONNECT = 49,\n\tBPF_CGROUP_UNIX_SENDMSG = 50,\n\tBPF_CGROUP_UNIX_RECVMSG = 51,\n\tBPF_CGROUP_UNIX_GETPEERNAME = 52,\n\tBPF_CGROUP_UNIX_GETSOCKNAME = 53,\n\tBPF_NETKIT_PRIMARY = 54,\n\tBPF_NETKIT_PEER = 55,\n\tBPF_TRACE_KPROBE_SESSION = 56,\n\tBPF_TRACE_UPROBE_SESSION = 57,\n\t__MAX_BPF_ATTACH_TYPE = 58,\n};\n\nenum bpf_audit {\n\tBPF_AUDIT_LOAD = 0,\n\tBPF_AUDIT_UNLOAD = 1,\n\tBPF_AUDIT_MAX = 2,\n};\n\nenum bpf_cgroup_iter_order {\n\tBPF_CGROUP_ITER_ORDER_UNSPEC = 0,\n\tBPF_CGROUP_ITER_SELF_ONLY = 1,\n\tBPF_CGROUP_ITER_DESCENDANTS_PRE = 2,\n\tBPF_CGROUP_ITER_DESCENDANTS_POST = 3,\n\tBPF_CGROUP_ITER_ANCESTORS_UP = 4,\n};\n\nenum bpf_cgroup_storage_type {\n\tBPF_CGROUP_STORAGE_SHARED = 0,\n\tBPF_CGROUP_STORAGE_PERCPU = 1,\n\t__BPF_CGROUP_STORAGE_MAX = 2,\n};\n\nenum bpf_check_mtu_flags {\n\tBPF_MTU_CHK_SEGS = 1,\n};\n\nenum bpf_check_mtu_ret {\n\tBPF_MTU_CHK_RET_SUCCESS = 0,\n\tBPF_MTU_CHK_RET_FRAG_NEEDED = 1,\n\tBPF_MTU_CHK_RET_SEGS_TOOBIG = 2,\n};\n\nenum bpf_cmd {\n\tBPF_MAP_CREATE = 0,\n\tBPF_MAP_LOOKUP_ELEM = 1,\n\tBPF_MAP_UPDATE_ELEM = 2,\n\tBPF_MAP_DELETE_ELEM = 3,\n\tBPF_MAP_GET_NEXT_KEY = 4,\n\tBPF_PROG_LOAD = 5,\n\tBPF_OBJ_PIN = 6,\n\tBPF_OBJ_GET = 7,\n\tBPF_PROG_ATTACH = 8,\n\tBPF_PROG_DETACH = 9,\n\tBPF_PROG_TEST_RUN = 10,\n\tBPF_PROG_RUN = 10,\n\tBPF_PROG_GET_NEXT_ID = 11,\n\tBPF_MAP_GET_NEXT_ID = 12,\n\tBPF_PROG_GET_FD_BY_ID = 13,\n\tBPF_MAP_GET_FD_BY_ID = 14,\n\tBPF_OBJ_GET_INFO_BY_FD = 15,\n\tBPF_PROG_QUERY = 16,\n\tBPF_RAW_TRACEPOINT_OPEN = 17,\n\tBPF_BTF_LOAD = 18,\n\tBPF_BTF_GET_FD_BY_ID = 19,\n\tBPF_TASK_FD_QUERY = 20,\n\tBPF_MAP_LOOKUP_AND_DELETE_ELEM = 21,\n\tBPF_MAP_FREEZE = 22,\n\tBPF_BTF_GET_NEXT_ID = 23,\n\tBPF_MAP_LOOKUP_BATCH = 24,\n\tBPF_MAP_LOOKUP_AND_DELETE_BATCH = 25,\n\tBPF_MAP_UPDATE_BATCH = 26,\n\tBPF_MAP_DELETE_BATCH = 27,\n\tBPF_LINK_CREATE = 28,\n\tBPF_LINK_UPDATE = 29,\n\tBPF_LINK_GET_FD_BY_ID = 30,\n\tBPF_LINK_GET_NEXT_ID = 31,\n\tBPF_ENABLE_STATS = 32,\n\tBPF_ITER_CREATE = 33,\n\tBPF_LINK_DETACH = 34,\n\tBPF_PROG_BIND_MAP = 35,\n\tBPF_TOKEN_CREATE = 36,\n\tBPF_PROG_STREAM_READ_BY_FD = 37,\n\t__MAX_BPF_CMD = 38,\n};\n\nenum bpf_cond_pseudo_jmp {\n\tBPF_MAY_GOTO = 0,\n};\n\nenum bpf_core_relo_kind {\n\tBPF_CORE_FIELD_BYTE_OFFSET = 0,\n\tBPF_CORE_FIELD_BYTE_SIZE = 1,\n\tBPF_CORE_FIELD_EXISTS = 2,\n\tBPF_CORE_FIELD_SIGNED = 3,\n\tBPF_CORE_FIELD_LSHIFT_U64 = 4,\n\tBPF_CORE_FIELD_RSHIFT_U64 = 5,\n\tBPF_CORE_TYPE_ID_LOCAL = 6,\n\tBPF_CORE_TYPE_ID_TARGET = 7,\n\tBPF_CORE_TYPE_EXISTS = 8,\n\tBPF_CORE_TYPE_SIZE = 9,\n\tBPF_CORE_ENUMVAL_EXISTS = 10,\n\tBPF_CORE_ENUMVAL_VALUE = 11,\n\tBPF_CORE_TYPE_MATCHES = 12,\n};\n\nenum bpf_dynptr_type {\n\tBPF_DYNPTR_TYPE_INVALID = 0,\n\tBPF_DYNPTR_TYPE_LOCAL = 1,\n\tBPF_DYNPTR_TYPE_RINGBUF = 2,\n\tBPF_DYNPTR_TYPE_SKB = 3,\n\tBPF_DYNPTR_TYPE_XDP = 4,\n\tBPF_DYNPTR_TYPE_SKB_META = 5,\n};\n\nenum bpf_features {\n\tBPF_FEAT_RDONLY_CAST_TO_VOID = 0,\n\tBPF_FEAT_STREAMS = 1,\n\t__MAX_BPF_FEAT = 2,\n};\n\nenum bpf_func_id {\n\tBPF_FUNC_unspec = 0,\n\tBPF_FUNC_map_lookup_elem = 1,\n\tBPF_FUNC_map_update_elem = 2,\n\tBPF_FUNC_map_delete_elem = 3,\n\tBPF_FUNC_probe_read = 4,\n\tBPF_FUNC_ktime_get_ns = 5,\n\tBPF_FUNC_trace_printk = 6,\n\tBPF_FUNC_get_prandom_u32 = 7,\n\tBPF_FUNC_get_smp_processor_id = 8,\n\tBPF_FUNC_skb_store_bytes = 9,\n\tBPF_FUNC_l3_csum_replace = 10,\n\tBPF_FUNC_l4_csum_replace = 11,\n\tBPF_FUNC_tail_call = 12,\n\tBPF_FUNC_clone_redirect = 13,\n\tBPF_FUNC_get_current_pid_tgid = 14,\n\tBPF_FUNC_get_current_uid_gid = 15,\n\tBPF_FUNC_get_current_comm = 16,\n\tBPF_FUNC_get_cgroup_classid = 17,\n\tBPF_FUNC_skb_vlan_push = 18,\n\tBPF_FUNC_skb_vlan_pop = 19,\n\tBPF_FUNC_skb_get_tunnel_key = 20,\n\tBPF_FUNC_skb_set_tunnel_key = 21,\n\tBPF_FUNC_perf_event_read = 22,\n\tBPF_FUNC_redirect = 23,\n\tBPF_FUNC_get_route_realm = 24,\n\tBPF_FUNC_perf_event_output = 25,\n\tBPF_FUNC_skb_load_bytes = 26,\n\tBPF_FUNC_get_stackid = 27,\n\tBPF_FUNC_csum_diff = 28,\n\tBPF_FUNC_skb_get_tunnel_opt = 29,\n\tBPF_FUNC_skb_set_tunnel_opt = 30,\n\tBPF_FUNC_skb_change_proto = 31,\n\tBPF_FUNC_skb_change_type = 32,\n\tBPF_FUNC_skb_under_cgroup = 33,\n\tBPF_FUNC_get_hash_recalc = 34,\n\tBPF_FUNC_get_current_task = 35,\n\tBPF_FUNC_probe_write_user = 36,\n\tBPF_FUNC_current_task_under_cgroup = 37,\n\tBPF_FUNC_skb_change_tail = 38,\n\tBPF_FUNC_skb_pull_data = 39,\n\tBPF_FUNC_csum_update = 40,\n\tBPF_FUNC_set_hash_invalid = 41,\n\tBPF_FUNC_get_numa_node_id = 42,\n\tBPF_FUNC_skb_change_head = 43,\n\tBPF_FUNC_xdp_adjust_head = 44,\n\tBPF_FUNC_probe_read_str = 45,\n\tBPF_FUNC_get_socket_cookie = 46,\n\tBPF_FUNC_get_socket_uid = 47,\n\tBPF_FUNC_set_hash = 48,\n\tBPF_FUNC_setsockopt = 49,\n\tBPF_FUNC_skb_adjust_room = 50,\n\tBPF_FUNC_redirect_map = 51,\n\tBPF_FUNC_sk_redirect_map = 52,\n\tBPF_FUNC_sock_map_update = 53,\n\tBPF_FUNC_xdp_adjust_meta = 54,\n\tBPF_FUNC_perf_event_read_value = 55,\n\tBPF_FUNC_perf_prog_read_value = 56,\n\tBPF_FUNC_getsockopt = 57,\n\tBPF_FUNC_override_return = 58,\n\tBPF_FUNC_sock_ops_cb_flags_set = 59,\n\tBPF_FUNC_msg_redirect_map = 60,\n\tBPF_FUNC_msg_apply_bytes = 61,\n\tBPF_FUNC_msg_cork_bytes = 62,\n\tBPF_FUNC_msg_pull_data = 63,\n\tBPF_FUNC_bind = 64,\n\tBPF_FUNC_xdp_adjust_tail = 65,\n\tBPF_FUNC_skb_get_xfrm_state = 66,\n\tBPF_FUNC_get_stack = 67,\n\tBPF_FUNC_skb_load_bytes_relative = 68,\n\tBPF_FUNC_fib_lookup = 69,\n\tBPF_FUNC_sock_hash_update = 70,\n\tBPF_FUNC_msg_redirect_hash = 71,\n\tBPF_FUNC_sk_redirect_hash = 72,\n\tBPF_FUNC_lwt_push_encap = 73,\n\tBPF_FUNC_lwt_seg6_store_bytes = 74,\n\tBPF_FUNC_lwt_seg6_adjust_srh = 75,\n\tBPF_FUNC_lwt_seg6_action = 76,\n\tBPF_FUNC_rc_repeat = 77,\n\tBPF_FUNC_rc_keydown = 78,\n\tBPF_FUNC_skb_cgroup_id = 79,\n\tBPF_FUNC_get_current_cgroup_id = 80,\n\tBPF_FUNC_get_local_storage = 81,\n\tBPF_FUNC_sk_select_reuseport = 82,\n\tBPF_FUNC_skb_ancestor_cgroup_id = 83,\n\tBPF_FUNC_sk_lookup_tcp = 84,\n\tBPF_FUNC_sk_lookup_udp = 85,\n\tBPF_FUNC_sk_release = 86,\n\tBPF_FUNC_map_push_elem = 87,\n\tBPF_FUNC_map_pop_elem = 88,\n\tBPF_FUNC_map_peek_elem = 89,\n\tBPF_FUNC_msg_push_data = 90,\n\tBPF_FUNC_msg_pop_data = 91,\n\tBPF_FUNC_rc_pointer_rel = 92,\n\tBPF_FUNC_spin_lock = 93,\n\tBPF_FUNC_spin_unlock = 94,\n\tBPF_FUNC_sk_fullsock = 95,\n\tBPF_FUNC_tcp_sock = 96,\n\tBPF_FUNC_skb_ecn_set_ce = 97,\n\tBPF_FUNC_get_listener_sock = 98,\n\tBPF_FUNC_skc_lookup_tcp = 99,\n\tBPF_FUNC_tcp_check_syncookie = 100,\n\tBPF_FUNC_sysctl_get_name = 101,\n\tBPF_FUNC_sysctl_get_current_value = 102,\n\tBPF_FUNC_sysctl_get_new_value = 103,\n\tBPF_FUNC_sysctl_set_new_value = 104,\n\tBPF_FUNC_strtol = 105,\n\tBPF_FUNC_strtoul = 106,\n\tBPF_FUNC_sk_storage_get = 107,\n\tBPF_FUNC_sk_storage_delete = 108,\n\tBPF_FUNC_send_signal = 109,\n\tBPF_FUNC_tcp_gen_syncookie = 110,\n\tBPF_FUNC_skb_output = 111,\n\tBPF_FUNC_probe_read_user = 112,\n\tBPF_FUNC_probe_read_kernel = 113,\n\tBPF_FUNC_probe_read_user_str = 114,\n\tBPF_FUNC_probe_read_kernel_str = 115,\n\tBPF_FUNC_tcp_send_ack = 116,\n\tBPF_FUNC_send_signal_thread = 117,\n\tBPF_FUNC_jiffies64 = 118,\n\tBPF_FUNC_read_branch_records = 119,\n\tBPF_FUNC_get_ns_current_pid_tgid = 120,\n\tBPF_FUNC_xdp_output = 121,\n\tBPF_FUNC_get_netns_cookie = 122,\n\tBPF_FUNC_get_current_ancestor_cgroup_id = 123,\n\tBPF_FUNC_sk_assign = 124,\n\tBPF_FUNC_ktime_get_boot_ns = 125,\n\tBPF_FUNC_seq_printf = 126,\n\tBPF_FUNC_seq_write = 127,\n\tBPF_FUNC_sk_cgroup_id = 128,\n\tBPF_FUNC_sk_ancestor_cgroup_id = 129,\n\tBPF_FUNC_ringbuf_output = 130,\n\tBPF_FUNC_ringbuf_reserve = 131,\n\tBPF_FUNC_ringbuf_submit = 132,\n\tBPF_FUNC_ringbuf_discard = 133,\n\tBPF_FUNC_ringbuf_query = 134,\n\tBPF_FUNC_csum_level = 135,\n\tBPF_FUNC_skc_to_tcp6_sock = 136,\n\tBPF_FUNC_skc_to_tcp_sock = 137,\n\tBPF_FUNC_skc_to_tcp_timewait_sock = 138,\n\tBPF_FUNC_skc_to_tcp_request_sock = 139,\n\tBPF_FUNC_skc_to_udp6_sock = 140,\n\tBPF_FUNC_get_task_stack = 141,\n\tBPF_FUNC_load_hdr_opt = 142,\n\tBPF_FUNC_store_hdr_opt = 143,\n\tBPF_FUNC_reserve_hdr_opt = 144,\n\tBPF_FUNC_inode_storage_get = 145,\n\tBPF_FUNC_inode_storage_delete = 146,\n\tBPF_FUNC_d_path = 147,\n\tBPF_FUNC_copy_from_user = 148,\n\tBPF_FUNC_snprintf_btf = 149,\n\tBPF_FUNC_seq_printf_btf = 150,\n\tBPF_FUNC_skb_cgroup_classid = 151,\n\tBPF_FUNC_redirect_neigh = 152,\n\tBPF_FUNC_per_cpu_ptr = 153,\n\tBPF_FUNC_this_cpu_ptr = 154,\n\tBPF_FUNC_redirect_peer = 155,\n\tBPF_FUNC_task_storage_get = 156,\n\tBPF_FUNC_task_storage_delete = 157,\n\tBPF_FUNC_get_current_task_btf = 158,\n\tBPF_FUNC_bprm_opts_set = 159,\n\tBPF_FUNC_ktime_get_coarse_ns = 160,\n\tBPF_FUNC_ima_inode_hash = 161,\n\tBPF_FUNC_sock_from_file = 162,\n\tBPF_FUNC_check_mtu = 163,\n\tBPF_FUNC_for_each_map_elem = 164,\n\tBPF_FUNC_snprintf = 165,\n\tBPF_FUNC_sys_bpf = 166,\n\tBPF_FUNC_btf_find_by_name_kind = 167,\n\tBPF_FUNC_sys_close = 168,\n\tBPF_FUNC_timer_init = 169,\n\tBPF_FUNC_timer_set_callback = 170,\n\tBPF_FUNC_timer_start = 171,\n\tBPF_FUNC_timer_cancel = 172,\n\tBPF_FUNC_get_func_ip = 173,\n\tBPF_FUNC_get_attach_cookie = 174,\n\tBPF_FUNC_task_pt_regs = 175,\n\tBPF_FUNC_get_branch_snapshot = 176,\n\tBPF_FUNC_trace_vprintk = 177,\n\tBPF_FUNC_skc_to_unix_sock = 178,\n\tBPF_FUNC_kallsyms_lookup_name = 179,\n\tBPF_FUNC_find_vma = 180,\n\tBPF_FUNC_loop = 181,\n\tBPF_FUNC_strncmp = 182,\n\tBPF_FUNC_get_func_arg = 183,\n\tBPF_FUNC_get_func_ret = 184,\n\tBPF_FUNC_get_func_arg_cnt = 185,\n\tBPF_FUNC_get_retval = 186,\n\tBPF_FUNC_set_retval = 187,\n\tBPF_FUNC_xdp_get_buff_len = 188,\n\tBPF_FUNC_xdp_load_bytes = 189,\n\tBPF_FUNC_xdp_store_bytes = 190,\n\tBPF_FUNC_copy_from_user_task = 191,\n\tBPF_FUNC_skb_set_tstamp = 192,\n\tBPF_FUNC_ima_file_hash = 193,\n\tBPF_FUNC_kptr_xchg = 194,\n\tBPF_FUNC_map_lookup_percpu_elem = 195,\n\tBPF_FUNC_skc_to_mptcp_sock = 196,\n\tBPF_FUNC_dynptr_from_mem = 197,\n\tBPF_FUNC_ringbuf_reserve_dynptr = 198,\n\tBPF_FUNC_ringbuf_submit_dynptr = 199,\n\tBPF_FUNC_ringbuf_discard_dynptr = 200,\n\tBPF_FUNC_dynptr_read = 201,\n\tBPF_FUNC_dynptr_write = 202,\n\tBPF_FUNC_dynptr_data = 203,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207,\n\tBPF_FUNC_ktime_get_tai_ns = 208,\n\tBPF_FUNC_user_ringbuf_drain = 209,\n\tBPF_FUNC_cgrp_storage_get = 210,\n\tBPF_FUNC_cgrp_storage_delete = 211,\n\t__BPF_FUNC_MAX_ID = 212,\n};\n\nenum bpf_hdr_start_off {\n\tBPF_HDR_START_MAC = 0,\n\tBPF_HDR_START_NET = 1,\n};\n\nenum bpf_iter_feature {\n\tBPF_ITER_RESCHED = 1,\n};\n\nenum bpf_iter_state {\n\tBPF_ITER_STATE_INVALID = 0,\n\tBPF_ITER_STATE_ACTIVE = 1,\n\tBPF_ITER_STATE_DRAINED = 2,\n};\n\nenum bpf_iter_task_type {\n\tBPF_TASK_ITER_ALL = 0,\n\tBPF_TASK_ITER_TID = 1,\n\tBPF_TASK_ITER_TGID = 2,\n};\n\nenum bpf_jit_poke_reason {\n\tBPF_POKE_REASON_TAIL_CALL = 0,\n};\n\nenum bpf_kfunc_flags {\n\tBPF_F_PAD_ZEROS = 1,\n};\n\nenum bpf_link_type {\n\tBPF_LINK_TYPE_UNSPEC = 0,\n\tBPF_LINK_TYPE_RAW_TRACEPOINT = 1,\n\tBPF_LINK_TYPE_TRACING = 2,\n\tBPF_LINK_TYPE_CGROUP = 3,\n\tBPF_LINK_TYPE_ITER = 4,\n\tBPF_LINK_TYPE_NETNS = 5,\n\tBPF_LINK_TYPE_XDP = 6,\n\tBPF_LINK_TYPE_PERF_EVENT = 7,\n\tBPF_LINK_TYPE_KPROBE_MULTI = 8,\n\tBPF_LINK_TYPE_STRUCT_OPS = 9,\n\tBPF_LINK_TYPE_NETFILTER = 10,\n\tBPF_LINK_TYPE_TCX = 11,\n\tBPF_LINK_TYPE_UPROBE_MULTI = 12,\n\tBPF_LINK_TYPE_NETKIT = 13,\n\tBPF_LINK_TYPE_SOCKMAP = 14,\n\t__MAX_BPF_LINK_TYPE = 15,\n};\n\nenum bpf_lru_list_type {\n\tBPF_LRU_LIST_T_ACTIVE = 0,\n\tBPF_LRU_LIST_T_INACTIVE = 1,\n\tBPF_LRU_LIST_T_FREE = 2,\n\tBPF_LRU_LOCAL_LIST_T_FREE = 3,\n\tBPF_LRU_LOCAL_LIST_T_PENDING = 4,\n};\n\nenum bpf_map_type {\n\tBPF_MAP_TYPE_UNSPEC = 0,\n\tBPF_MAP_TYPE_HASH = 1,\n\tBPF_MAP_TYPE_ARRAY = 2,\n\tBPF_MAP_TYPE_PROG_ARRAY = 3,\n\tBPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,\n\tBPF_MAP_TYPE_PERCPU_HASH = 5,\n\tBPF_MAP_TYPE_PERCPU_ARRAY = 6,\n\tBPF_MAP_TYPE_STACK_TRACE = 7,\n\tBPF_MAP_TYPE_CGROUP_ARRAY = 8,\n\tBPF_MAP_TYPE_LRU_HASH = 9,\n\tBPF_MAP_TYPE_LRU_PERCPU_HASH = 10,\n\tBPF_MAP_TYPE_LPM_TRIE = 11,\n\tBPF_MAP_TYPE_ARRAY_OF_MAPS = 12,\n\tBPF_MAP_TYPE_HASH_OF_MAPS = 13,\n\tBPF_MAP_TYPE_DEVMAP = 14,\n\tBPF_MAP_TYPE_SOCKMAP = 15,\n\tBPF_MAP_TYPE_CPUMAP = 16,\n\tBPF_MAP_TYPE_XSKMAP = 17,\n\tBPF_MAP_TYPE_SOCKHASH = 18,\n\tBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19,\n\tBPF_MAP_TYPE_CGROUP_STORAGE = 19,\n\tBPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,\n\tBPF_MAP_TYPE_QUEUE = 22,\n\tBPF_MAP_TYPE_STACK = 23,\n\tBPF_MAP_TYPE_SK_STORAGE = 24,\n\tBPF_MAP_TYPE_DEVMAP_HASH = 25,\n\tBPF_MAP_TYPE_STRUCT_OPS = 26,\n\tBPF_MAP_TYPE_RINGBUF = 27,\n\tBPF_MAP_TYPE_INODE_STORAGE = 28,\n\tBPF_MAP_TYPE_TASK_STORAGE = 29,\n\tBPF_MAP_TYPE_BLOOM_FILTER = 30,\n\tBPF_MAP_TYPE_USER_RINGBUF = 31,\n\tBPF_MAP_TYPE_CGRP_STORAGE = 32,\n\tBPF_MAP_TYPE_ARENA = 33,\n\t__MAX_BPF_MAP_TYPE = 34,\n};\n\nenum bpf_netdev_command {\n\tXDP_SETUP_PROG = 0,\n\tXDP_SETUP_PROG_HW = 1,\n\tBPF_OFFLOAD_MAP_ALLOC = 2,\n\tBPF_OFFLOAD_MAP_FREE = 3,\n\tXDP_SETUP_XSK_POOL = 4,\n};\n\nenum bpf_perf_event_type {\n\tBPF_PERF_EVENT_UNSPEC = 0,\n\tBPF_PERF_EVENT_UPROBE = 1,\n\tBPF_PERF_EVENT_URETPROBE = 2,\n\tBPF_PERF_EVENT_KPROBE = 3,\n\tBPF_PERF_EVENT_KRETPROBE = 4,\n\tBPF_PERF_EVENT_TRACEPOINT = 5,\n\tBPF_PERF_EVENT_EVENT = 6,\n};\n\nenum bpf_prog_type {\n\tBPF_PROG_TYPE_UNSPEC = 0,\n\tBPF_PROG_TYPE_SOCKET_FILTER = 1,\n\tBPF_PROG_TYPE_KPROBE = 2,\n\tBPF_PROG_TYPE_SCHED_CLS = 3,\n\tBPF_PROG_TYPE_SCHED_ACT = 4,\n\tBPF_PROG_TYPE_TRACEPOINT = 5,\n\tBPF_PROG_TYPE_XDP = 6,\n\tBPF_PROG_TYPE_PERF_EVENT = 7,\n\tBPF_PROG_TYPE_CGROUP_SKB = 8,\n\tBPF_PROG_TYPE_CGROUP_SOCK = 9,\n\tBPF_PROG_TYPE_LWT_IN = 10,\n\tBPF_PROG_TYPE_LWT_OUT = 11,\n\tBPF_PROG_TYPE_LWT_XMIT = 12,\n\tBPF_PROG_TYPE_SOCK_OPS = 13,\n\tBPF_PROG_TYPE_SK_SKB = 14,\n\tBPF_PROG_TYPE_CGROUP_DEVICE = 15,\n\tBPF_PROG_TYPE_SK_MSG = 16,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT = 17,\n\tBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,\n\tBPF_PROG_TYPE_LWT_SEG6LOCAL = 19,\n\tBPF_PROG_TYPE_LIRC_MODE2 = 20,\n\tBPF_PROG_TYPE_SK_REUSEPORT = 21,\n\tBPF_PROG_TYPE_FLOW_DISSECTOR = 22,\n\tBPF_PROG_TYPE_CGROUP_SYSCTL = 23,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,\n\tBPF_PROG_TYPE_CGROUP_SOCKOPT = 25,\n\tBPF_PROG_TYPE_TRACING = 26,\n\tBPF_PROG_TYPE_STRUCT_OPS = 27,\n\tBPF_PROG_TYPE_EXT = 28,\n\tBPF_PROG_TYPE_LSM = 29,\n\tBPF_PROG_TYPE_SK_LOOKUP = 30,\n\tBPF_PROG_TYPE_SYSCALL = 31,\n\tBPF_PROG_TYPE_NETFILTER = 32,\n\t__MAX_BPF_PROG_TYPE = 33,\n};\n\nenum bpf_reg_type {\n\tNOT_INIT = 0,\n\tSCALAR_VALUE = 1,\n\tPTR_TO_CTX = 2,\n\tCONST_PTR_TO_MAP = 3,\n\tPTR_TO_MAP_VALUE = 4,\n\tPTR_TO_MAP_KEY = 5,\n\tPTR_TO_STACK = 6,\n\tPTR_TO_PACKET_META = 7,\n\tPTR_TO_PACKET = 8,\n\tPTR_TO_PACKET_END = 9,\n\tPTR_TO_FLOW_KEYS = 10,\n\tPTR_TO_SOCKET = 11,\n\tPTR_TO_SOCK_COMMON = 12,\n\tPTR_TO_TCP_SOCK = 13,\n\tPTR_TO_TP_BUFFER = 14,\n\tPTR_TO_XDP_SOCK = 15,\n\tPTR_TO_BTF_ID = 16,\n\tPTR_TO_MEM = 17,\n\tPTR_TO_ARENA = 18,\n\tPTR_TO_BUF = 19,\n\tPTR_TO_FUNC = 20,\n\tCONST_PTR_TO_DYNPTR = 21,\n\t__BPF_REG_TYPE_MAX = 22,\n\tPTR_TO_MAP_VALUE_OR_NULL = 260,\n\tPTR_TO_SOCKET_OR_NULL = 267,\n\tPTR_TO_SOCK_COMMON_OR_NULL = 268,\n\tPTR_TO_TCP_SOCK_OR_NULL = 269,\n\tPTR_TO_BTF_ID_OR_NULL = 272,\n\t__BPF_REG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_ret_code {\n\tBPF_OK = 0,\n\tBPF_DROP = 2,\n\tBPF_REDIRECT = 7,\n\tBPF_LWT_REROUTE = 128,\n\tBPF_FLOW_DISSECTOR_CONTINUE = 129,\n};\n\nenum bpf_return_type {\n\tRET_INTEGER = 0,\n\tRET_VOID = 1,\n\tRET_PTR_TO_MAP_VALUE = 2,\n\tRET_PTR_TO_SOCKET = 3,\n\tRET_PTR_TO_TCP_SOCK = 4,\n\tRET_PTR_TO_SOCK_COMMON = 5,\n\tRET_PTR_TO_MEM = 6,\n\tRET_PTR_TO_MEM_OR_BTF_ID = 7,\n\tRET_PTR_TO_BTF_ID = 8,\n\t__BPF_RET_TYPE_MAX = 9,\n\tRET_PTR_TO_MAP_VALUE_OR_NULL = 258,\n\tRET_PTR_TO_SOCKET_OR_NULL = 259,\n\tRET_PTR_TO_TCP_SOCK_OR_NULL = 260,\n\tRET_PTR_TO_SOCK_COMMON_OR_NULL = 261,\n\tRET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286,\n\tRET_PTR_TO_DYNPTR_MEM_OR_NULL = 262,\n\tRET_PTR_TO_BTF_ID_OR_NULL = 264,\n\tRET_PTR_TO_BTF_ID_TRUSTED = 1048584,\n\t__BPF_RET_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_stack_build_id_status {\n\tBPF_STACK_BUILD_ID_EMPTY = 0,\n\tBPF_STACK_BUILD_ID_VALID = 1,\n\tBPF_STACK_BUILD_ID_IP = 2,\n};\n\nenum bpf_stack_slot_type {\n\tSTACK_INVALID = 0,\n\tSTACK_SPILL = 1,\n\tSTACK_MISC = 2,\n\tSTACK_ZERO = 3,\n\tSTACK_DYNPTR = 4,\n\tSTACK_ITER = 5,\n\tSTACK_IRQ_FLAG = 6,\n};\n\nenum bpf_stats_type {\n\tBPF_STATS_RUN_TIME = 0,\n};\n\nenum bpf_stream_id {\n\tBPF_STDOUT = 1,\n\tBPF_STDERR = 2,\n};\n\nenum bpf_struct_ops_state {\n\tBPF_STRUCT_OPS_STATE_INIT = 0,\n\tBPF_STRUCT_OPS_STATE_INUSE = 1,\n\tBPF_STRUCT_OPS_STATE_TOBEFREE = 2,\n\tBPF_STRUCT_OPS_STATE_READY = 3,\n};\n\nenum bpf_struct_walk_result {\n\tWALK_SCALAR = 0,\n\tWALK_PTR = 1,\n\tWALK_PTR_UNTRUSTED = 2,\n\tWALK_STRUCT = 3,\n};\n\nenum bpf_task_fd_type {\n\tBPF_FD_TYPE_RAW_TRACEPOINT = 0,\n\tBPF_FD_TYPE_TRACEPOINT = 1,\n\tBPF_FD_TYPE_KPROBE = 2,\n\tBPF_FD_TYPE_KRETPROBE = 3,\n\tBPF_FD_TYPE_UPROBE = 4,\n\tBPF_FD_TYPE_URETPROBE = 5,\n};\n\nenum bpf_task_vma_iter_find_op {\n\ttask_vma_iter_first_vma = 0,\n\ttask_vma_iter_next_vma = 1,\n\ttask_vma_iter_find_vma = 2,\n};\n\nenum bpf_task_work_state {\n\tBPF_TW_STANDBY = 0,\n\tBPF_TW_PENDING = 1,\n\tBPF_TW_SCHEDULING = 2,\n\tBPF_TW_SCHEDULED = 3,\n\tBPF_TW_RUNNING = 4,\n\tBPF_TW_FREED = 5,\n};\n\nenum bpf_text_poke_type {\n\tBPF_MOD_CALL = 0,\n\tBPF_MOD_JUMP = 1,\n};\n\nenum bpf_tramp_prog_type {\n\tBPF_TRAMP_FENTRY = 0,\n\tBPF_TRAMP_FEXIT = 1,\n\tBPF_TRAMP_MODIFY_RETURN = 2,\n\tBPF_TRAMP_MAX = 3,\n\tBPF_TRAMP_REPLACE = 4,\n};\n\nenum bpf_type {\n\tBPF_TYPE_UNSPEC = 0,\n\tBPF_TYPE_PROG = 1,\n\tBPF_TYPE_MAP = 2,\n\tBPF_TYPE_LINK = 3,\n};\n\nenum bpf_type_flag {\n\tPTR_MAYBE_NULL = 256,\n\tMEM_RDONLY = 512,\n\tMEM_RINGBUF = 1024,\n\tMEM_USER = 2048,\n\tMEM_PERCPU = 4096,\n\tOBJ_RELEASE = 8192,\n\tPTR_UNTRUSTED = 16384,\n\tMEM_UNINIT = 32768,\n\tDYNPTR_TYPE_LOCAL = 65536,\n\tDYNPTR_TYPE_RINGBUF = 131072,\n\tMEM_FIXED_SIZE = 262144,\n\tMEM_ALLOC = 524288,\n\tPTR_TRUSTED = 1048576,\n\tMEM_RCU = 2097152,\n\tNON_OWN_REF = 4194304,\n\tDYNPTR_TYPE_SKB = 8388608,\n\tDYNPTR_TYPE_XDP = 16777216,\n\tMEM_ALIGNED = 33554432,\n\tMEM_WRITE = 67108864,\n\tDYNPTR_TYPE_SKB_META = 134217728,\n\t__BPF_TYPE_FLAG_MAX = 134217729,\n\t__BPF_TYPE_LAST_FLAG = 134217728,\n};\n\nenum bpf_xdp_mode {\n\tXDP_MODE_SKB = 0,\n\tXDP_MODE_DRV = 1,\n\tXDP_MODE_HW = 2,\n\t__MAX_XDP_MODE = 3,\n};\n\nenum bshfl_func {\n\twsbh_op = 2,\n\tseb_op = 16,\n\tseh_op = 24,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_UNTRUSTED = 8,\n\tARG_TAG_NULLABLE = 16,\n\tARG_TAG_ARENA = 32,\n};\n\nenum btf_field_iter_kind {\n\tBTF_FIELD_ITER_IDS = 0,\n\tBTF_FIELD_ITER_STRS = 1,\n};\n\nenum btf_field_type {\n\tBPF_SPIN_LOCK = 1,\n\tBPF_TIMER = 2,\n\tBPF_KPTR_UNREF = 4,\n\tBPF_KPTR_REF = 8,\n\tBPF_KPTR_PERCPU = 16,\n\tBPF_KPTR = 28,\n\tBPF_LIST_HEAD = 32,\n\tBPF_LIST_NODE = 64,\n\tBPF_RB_ROOT = 128,\n\tBPF_RB_NODE = 256,\n\tBPF_GRAPH_NODE = 320,\n\tBPF_GRAPH_ROOT = 160,\n\tBPF_REFCOUNT = 512,\n\tBPF_WORKQUEUE = 1024,\n\tBPF_UPTR = 2048,\n\tBPF_RES_SPIN_LOCK = 4096,\n\tBPF_TASK_WORK = 8192,\n};\n\nenum btf_func_linkage {\n\tBTF_FUNC_STATIC = 0,\n\tBTF_FUNC_GLOBAL = 1,\n\tBTF_FUNC_EXTERN = 2,\n};\n\nenum btf_kfunc_hook {\n\tBTF_KFUNC_HOOK_COMMON = 0,\n\tBTF_KFUNC_HOOK_XDP = 1,\n\tBTF_KFUNC_HOOK_TC = 2,\n\tBTF_KFUNC_HOOK_STRUCT_OPS = 3,\n\tBTF_KFUNC_HOOK_TRACING = 4,\n\tBTF_KFUNC_HOOK_SYSCALL = 5,\n\tBTF_KFUNC_HOOK_FMODRET = 6,\n\tBTF_KFUNC_HOOK_CGROUP = 7,\n\tBTF_KFUNC_HOOK_SCHED_ACT = 8,\n\tBTF_KFUNC_HOOK_SK_SKB = 9,\n\tBTF_KFUNC_HOOK_SOCKET_FILTER = 10,\n\tBTF_KFUNC_HOOK_LWT = 11,\n\tBTF_KFUNC_HOOK_NETFILTER = 12,\n\tBTF_KFUNC_HOOK_KPROBE = 13,\n\tBTF_KFUNC_HOOK_MAX = 14,\n};\n\nenum bus_notifier_event {\n\tBUS_NOTIFY_ADD_DEVICE = 0,\n\tBUS_NOTIFY_DEL_DEVICE = 1,\n\tBUS_NOTIFY_REMOVED_DEVICE = 2,\n\tBUS_NOTIFY_BIND_DRIVER = 3,\n\tBUS_NOTIFY_BOUND_DRIVER = 4,\n\tBUS_NOTIFY_UNBIND_DRIVER = 5,\n\tBUS_NOTIFY_UNBOUND_DRIVER = 6,\n\tBUS_NOTIFY_DRIVER_NOT_BOUND = 7,\n};\n\nenum cache_type {\n\tCACHE_TYPE_NOCACHE = 0,\n\tCACHE_TYPE_INST = 1,\n\tCACHE_TYPE_DATA = 2,\n\tCACHE_TYPE_SEPARATE = 3,\n\tCACHE_TYPE_UNIFIED = 4,\n};\n\nenum cc_attr {\n\tCC_ATTR_MEM_ENCRYPT = 0,\n\tCC_ATTR_HOST_MEM_ENCRYPT = 1,\n\tCC_ATTR_GUEST_MEM_ENCRYPT = 2,\n\tCC_ATTR_GUEST_STATE_ENCRYPT = 3,\n\tCC_ATTR_GUEST_UNROLL_STRING_IO = 4,\n\tCC_ATTR_GUEST_SEV_SNP = 5,\n\tCC_ATTR_GUEST_SNP_SECURE_TSC = 6,\n\tCC_ATTR_HOST_SEV_SNP = 7,\n\tCC_ATTR_SNP_SECURE_AVIC = 8,\n};\n\nenum cdrom_print_option {\n\tCTL_NAME = 0,\n\tCTL_SPEED = 1,\n\tCTL_SLOTS = 2,\n\tCTL_CAPABILITY = 3,\n};\n\nenum cgroup1_param {\n\tOpt_all = 0,\n\tOpt_clone_children = 1,\n\tOpt_cpuset_v2_mode = 2,\n\tOpt_name = 3,\n\tOpt_none = 4,\n\tOpt_noprefix = 5,\n\tOpt_release_agent = 6,\n\tOpt_xattr = 7,\n\tOpt_favordynmods = 8,\n\tOpt_nofavordynmods = 9,\n};\n\nenum cgroup2_param {\n\tOpt_nsdelegate = 0,\n\tOpt_favordynmods___2 = 1,\n\tOpt_memory_localevents = 2,\n\tOpt_memory_recursiveprot = 3,\n\tOpt_memory_hugetlb_accounting = 4,\n\tOpt_pids_localevents = 5,\n\tnr__cgroup2_params = 6,\n};\n\nenum cgroup_attach_lock_mode {\n\tCGRP_ATTACH_LOCK_GLOBAL = 0,\n\tCGRP_ATTACH_LOCK_NONE = 1,\n\tCGRP_ATTACH_LOCK_PER_THREADGROUP = 2,\n};\n\nenum cgroup_bpf_attach_type {\n\tCGROUP_BPF_ATTACH_TYPE_INVALID = -1,\n\tCGROUP_INET_INGRESS = 0,\n\tCGROUP_INET_EGRESS = 1,\n\tCGROUP_INET_SOCK_CREATE = 2,\n\tCGROUP_SOCK_OPS = 3,\n\tCGROUP_DEVICE = 4,\n\tCGROUP_INET4_BIND = 5,\n\tCGROUP_INET6_BIND = 6,\n\tCGROUP_INET4_CONNECT = 7,\n\tCGROUP_INET6_CONNECT = 8,\n\tCGROUP_UNIX_CONNECT = 9,\n\tCGROUP_INET4_POST_BIND = 10,\n\tCGROUP_INET6_POST_BIND = 11,\n\tCGROUP_UDP4_SENDMSG = 12,\n\tCGROUP_UDP6_SENDMSG = 13,\n\tCGROUP_UNIX_SENDMSG = 14,\n\tCGROUP_SYSCTL = 15,\n\tCGROUP_UDP4_RECVMSG = 16,\n\tCGROUP_UDP6_RECVMSG = 17,\n\tCGROUP_UNIX_RECVMSG = 18,\n\tCGROUP_GETSOCKOPT = 19,\n\tCGROUP_SETSOCKOPT = 20,\n\tCGROUP_INET4_GETPEERNAME = 21,\n\tCGROUP_INET6_GETPEERNAME = 22,\n\tCGROUP_UNIX_GETPEERNAME = 23,\n\tCGROUP_INET4_GETSOCKNAME = 24,\n\tCGROUP_INET6_GETSOCKNAME = 25,\n\tCGROUP_UNIX_GETSOCKNAME = 26,\n\tCGROUP_INET_SOCK_RELEASE = 27,\n\tCGROUP_LSM_START = 28,\n\tCGROUP_LSM_END = 37,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 38,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 1,\n};\n\nenum cgroup_lifetime_events {\n\tCGROUP_LIFETIME_ONLINE = 0,\n\tCGROUP_LIFETIME_OFFLINE = 1,\n};\n\nenum cgroup_opt_features {\n\tOPT_FEATURE_PRESSURE = 0,\n\tOPT_FEATURE_COUNT = 1,\n};\n\nenum cgroup_subsys_id {\n\tcpuset_cgrp_id = 0,\n\tcpu_cgrp_id = 1,\n\tcpuacct_cgrp_id = 2,\n\tio_cgrp_id = 3,\n\tmemory_cgrp_id = 4,\n\tdevices_cgrp_id = 5,\n\tfreezer_cgrp_id = 6,\n\tperf_event_cgrp_id = 7,\n\tpids_cgrp_id = 8,\n\tmisc_cgrp_id = 9,\n\tCGROUP_SUBSYS_COUNT = 10,\n};\n\nenum chacha_constants {\n\tCHACHA_CONSTANT_EXPA = 1634760805,\n\tCHACHA_CONSTANT_ND_3 = 857760878,\n\tCHACHA_CONSTANT_2_BY = 2036477234,\n\tCHACHA_CONSTANT_TE_K = 1797285236,\n};\n\nenum class_stat_type {\n\tZS_OBJS_ALLOCATED = 12,\n\tZS_OBJS_INUSE = 13,\n\tNR_CLASS_STAT_TYPES = 14,\n};\n\nenum cleanup_prefix_rt_t {\n\tCLEANUP_PREFIX_RT_NOP = 0,\n\tCLEANUP_PREFIX_RT_DEL = 1,\n\tCLEANUP_PREFIX_RT_EXPIRE = 2,\n};\n\nenum clear_refs_types {\n\tCLEAR_REFS_ALL = 1,\n\tCLEAR_REFS_ANON = 2,\n\tCLEAR_REFS_MAPPED = 3,\n\tCLEAR_REFS_SOFT_DIRTY = 4,\n\tCLEAR_REFS_MM_HIWATER_RSS = 5,\n\tCLEAR_REFS_LAST = 6,\n};\n\nenum clock_event_state {\n\tCLOCK_EVT_STATE_DETACHED = 0,\n\tCLOCK_EVT_STATE_SHUTDOWN = 1,\n\tCLOCK_EVT_STATE_PERIODIC = 2,\n\tCLOCK_EVT_STATE_ONESHOT = 3,\n\tCLOCK_EVT_STATE_ONESHOT_STOPPED = 4,\n};\n\nenum clocksource_ids {\n\tCSID_GENERIC = 0,\n\tCSID_ARM_ARCH_COUNTER = 1,\n\tCSID_S390_TOD = 2,\n\tCSID_X86_TSC_EARLY = 3,\n\tCSID_X86_TSC = 4,\n\tCSID_X86_KVM_CLK = 5,\n\tCSID_X86_ART = 6,\n\tCSID_MAX = 7,\n};\n\nenum cmis_cdb_fw_write_mechanism {\n\tCMIS_CDB_FW_WRITE_MECHANISM_NONE = 0,\n\tCMIS_CDB_FW_WRITE_MECHANISM_LPL = 1,\n\tCMIS_CDB_FW_WRITE_MECHANISM_EPL = 16,\n\tCMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17,\n};\n\nenum compact_priority {\n\tCOMPACT_PRIO_SYNC_FULL = 0,\n\tMIN_COMPACT_PRIORITY = 0,\n\tCOMPACT_PRIO_SYNC_LIGHT = 1,\n\tMIN_COMPACT_COSTLY_PRIORITY = 1,\n\tDEF_COMPACT_PRIORITY = 1,\n\tCOMPACT_PRIO_ASYNC = 2,\n\tINIT_COMPACT_PRIORITY = 2,\n};\n\nenum compact_result {\n\tCOMPACT_NOT_SUITABLE_ZONE = 0,\n\tCOMPACT_SKIPPED = 1,\n\tCOMPACT_DEFERRED = 2,\n\tCOMPACT_NO_SUITABLE_PAGE = 3,\n\tCOMPACT_CONTINUE = 4,\n\tCOMPACT_COMPLETE = 5,\n\tCOMPACT_PARTIAL_SKIPPED = 6,\n\tCOMPACT_CONTENDED = 7,\n\tCOMPACT_SUCCESS = 8,\n};\n\nenum con_flush_mode {\n\tCONSOLE_FLUSH_PENDING = 0,\n\tCONSOLE_REPLAY_ALL = 1,\n};\n\nenum con_msg_format_flags {\n\tMSG_FORMAT_DEFAULT = 0,\n\tMSG_FORMAT_SYSLOG = 1,\n};\n\nenum con_scroll {\n\tSM_UP = 0,\n\tSM_DOWN = 1,\n};\n\nenum cons_flags {\n\tCON_PRINTBUFFER = 1,\n\tCON_CONSDEV = 2,\n\tCON_ENABLED = 4,\n\tCON_BOOT = 8,\n\tCON_ANYTIME = 16,\n\tCON_BRL = 32,\n\tCON_EXTENDED = 64,\n\tCON_SUSPENDED = 128,\n\tCON_NBCON = 256,\n};\n\nenum cop0_coi_func {\n\ttlbr_op = 1,\n\ttlbwi_op = 2,\n\ttlbwr_op = 6,\n\ttlbp_op = 8,\n\trfe_op = 16,\n\teret_op = 24,\n\twait_op = 32,\n\thypcall_op = 40,\n};\n\nenum cop1_fmt {\n\ts_fmt = 0,\n\td_fmt = 1,\n\te_fmt = 2,\n\tq_fmt = 3,\n\tw_fmt = 4,\n\tl_fmt = 5,\n};\n\nenum cop1_sdw_func {\n\tfadd_op = 0,\n\tfsub_op = 1,\n\tfmul_op = 2,\n\tfdiv_op = 3,\n\tfsqrt_op = 4,\n\tfabs_op = 5,\n\tfmov_op = 6,\n\tfneg_op = 7,\n\tfroundl_op = 8,\n\tftruncl_op = 9,\n\tfceill_op = 10,\n\tffloorl_op = 11,\n\tfround_op = 12,\n\tftrunc_op = 13,\n\tfceil_op = 14,\n\tffloor_op = 15,\n\tfsel_op = 16,\n\tfmovc_op = 17,\n\tfmovz_op = 18,\n\tfmovn_op = 19,\n\tfseleqz_op = 20,\n\tfrecip_op = 21,\n\tfrsqrt_op = 22,\n\tfselnez_op = 23,\n\tfmaddf_op = 24,\n\tfmsubf_op = 25,\n\tfrint_op = 26,\n\tfclass_op = 27,\n\tfmin_op = 28,\n\tfmina_op = 29,\n\tfmax_op = 30,\n\tfmaxa_op = 31,\n\tfcvts_op = 32,\n\tfcvtd_op = 33,\n\tfcvte_op = 34,\n\tfcvtw_op = 36,\n\tfcvtl_op = 37,\n\tfcmp_op = 48,\n};\n\nenum cop1x_func {\n\tlwxc1_op = 0,\n\tldxc1_op = 1,\n\tswxc1_op = 8,\n\tsdxc1_op = 9,\n\tpfetch_op = 15,\n\tmadd_s_op = 32,\n\tmadd_d_op = 33,\n\tmadd_e_op = 34,\n\tmsub_s_op = 40,\n\tmsub_d_op = 41,\n\tmsub_e_op = 42,\n\tnmadd_s_op = 48,\n\tnmadd_d_op = 49,\n\tnmadd_e_op = 50,\n\tnmsub_s_op = 56,\n\tnmsub_d_op = 57,\n\tnmsub_e_op = 58,\n};\n\nenum cop_op {\n\tmfc_op = 0,\n\tdmfc_op = 1,\n\tcfc_op = 2,\n\tmfhc0_op = 2,\n\tmfhc_op = 3,\n\tmtc_op = 4,\n\tdmtc_op = 5,\n\tctc_op = 6,\n\tmthc0_op = 6,\n\tmthc_op = 7,\n\tbc_op = 8,\n\tbc1eqz_op = 9,\n\tmfmc0_op = 11,\n\tbc1nez_op = 13,\n\twrpgpr_op = 14,\n\tcop_op = 16,\n\tcopm_op = 24,\n};\n\nenum coredump_mark {\n\tCOREDUMP_MARK_REQACK = 0,\n\tCOREDUMP_MARK_MINSIZE = 1,\n\tCOREDUMP_MARK_MAXSIZE = 2,\n\tCOREDUMP_MARK_UNSUPPORTED = 3,\n\tCOREDUMP_MARK_CONFLICTING = 4,\n\t__COREDUMP_MARK_MAX = 2147483648,\n};\n\nenum coredump_type_t {\n\tCOREDUMP_FILE = 1,\n\tCOREDUMP_PIPE = 2,\n\tCOREDUMP_SOCK = 3,\n\tCOREDUMP_SOCK_REQ = 4,\n};\n\nenum cpio_fields {\n\tC_MAGIC = 0,\n\tC_INO = 1,\n\tC_MODE = 2,\n\tC_UID = 3,\n\tC_GID = 4,\n\tC_NLINK = 5,\n\tC_MTIME = 6,\n\tC_FILESIZE = 7,\n\tC_MAJ = 8,\n\tC_MIN = 9,\n\tC_RMAJ = 10,\n\tC_RMIN = 11,\n\tC_NAMESIZE = 12,\n\tC_CHKSUM = 13,\n\tC_NFIELDS = 14,\n};\n\nenum cpu_attack_vectors {\n\tCPU_MITIGATE_USER_KERNEL = 0,\n\tCPU_MITIGATE_USER_USER = 1,\n\tCPU_MITIGATE_GUEST_HOST = 2,\n\tCPU_MITIGATE_GUEST_GUEST = 3,\n\tNR_CPU_ATTACK_VECTORS = 4,\n};\n\nenum cpu_idle_type {\n\t__CPU_NOT_IDLE = 0,\n\tCPU_IDLE = 1,\n\tCPU_NEWLY_IDLE = 2,\n\tCPU_MAX_IDLE_TYPES = 3,\n};\n\nenum cpu_mitigations {\n\tCPU_MITIGATIONS_OFF = 0,\n\tCPU_MITIGATIONS_AUTO = 1,\n\tCPU_MITIGATIONS_AUTO_NOSMT = 2,\n};\n\nenum cpu_pm_event {\n\tCPU_PM_ENTER = 0,\n\tCPU_PM_ENTER_FAILED = 1,\n\tCPU_PM_EXIT = 2,\n\tCPU_CLUSTER_PM_ENTER = 3,\n\tCPU_CLUSTER_PM_ENTER_FAILED = 4,\n\tCPU_CLUSTER_PM_EXIT = 5,\n};\n\nenum cpu_type_enum {\n\tCPU_UNKNOWN = 0,\n\tCPU_R2000 = 1,\n\tCPU_R3000 = 2,\n\tCPU_R3000A = 3,\n\tCPU_R3041 = 4,\n\tCPU_R3051 = 5,\n\tCPU_R3052 = 6,\n\tCPU_R3081 = 7,\n\tCPU_R3081E = 8,\n\tCPU_R4000PC = 9,\n\tCPU_R4000SC = 10,\n\tCPU_R4000MC = 11,\n\tCPU_R4200 = 12,\n\tCPU_R4300 = 13,\n\tCPU_R4310 = 14,\n\tCPU_R4400PC = 15,\n\tCPU_R4400SC = 16,\n\tCPU_R4400MC = 17,\n\tCPU_R4600 = 18,\n\tCPU_R4640 = 19,\n\tCPU_R4650 = 20,\n\tCPU_R4700 = 21,\n\tCPU_R5000 = 22,\n\tCPU_R5500 = 23,\n\tCPU_NEVADA = 24,\n\tCPU_R10000 = 25,\n\tCPU_R12000 = 26,\n\tCPU_R14000 = 27,\n\tCPU_R16000 = 28,\n\tCPU_RM7000 = 29,\n\tCPU_SR71000 = 30,\n\tCPU_TX49XX = 31,\n\tCPU_4KC = 32,\n\tCPU_4KEC = 33,\n\tCPU_4KSC = 34,\n\tCPU_24K = 35,\n\tCPU_34K = 36,\n\tCPU_1004K = 37,\n\tCPU_74K = 38,\n\tCPU_ALCHEMY = 39,\n\tCPU_PR4450 = 40,\n\tCPU_BMIPS32 = 41,\n\tCPU_BMIPS3300 = 42,\n\tCPU_BMIPS4350 = 43,\n\tCPU_BMIPS4380 = 44,\n\tCPU_BMIPS5000 = 45,\n\tCPU_XBURST = 46,\n\tCPU_LOONGSON32 = 47,\n\tCPU_M14KC = 48,\n\tCPU_M14KEC = 49,\n\tCPU_INTERAPTIV = 50,\n\tCPU_P5600 = 51,\n\tCPU_PROAPTIV = 52,\n\tCPU_1074K = 53,\n\tCPU_M5150 = 54,\n\tCPU_I6400 = 55,\n\tCPU_P6600 = 56,\n\tCPU_M6250 = 57,\n\tCPU_5KC = 58,\n\tCPU_5KE = 59,\n\tCPU_20KC = 60,\n\tCPU_25KF = 61,\n\tCPU_SB1 = 62,\n\tCPU_SB1A = 63,\n\tCPU_LOONGSON2EF = 64,\n\tCPU_LOONGSON64 = 65,\n\tCPU_CAVIUM_OCTEON = 66,\n\tCPU_CAVIUM_OCTEON_PLUS = 67,\n\tCPU_CAVIUM_OCTEON2 = 68,\n\tCPU_CAVIUM_OCTEON3 = 69,\n\tCPU_I6500 = 70,\n\tCPU_QEMU_GENERIC = 71,\n\tCPU_LAST = 72,\n};\n\nenum cpu_usage_stat {\n\tCPUTIME_USER = 0,\n\tCPUTIME_NICE = 1,\n\tCPUTIME_SYSTEM = 2,\n\tCPUTIME_SOFTIRQ = 3,\n\tCPUTIME_IRQ = 4,\n\tCPUTIME_IDLE = 5,\n\tCPUTIME_IOWAIT = 6,\n\tCPUTIME_STEAL = 7,\n\tCPUTIME_GUEST = 8,\n\tCPUTIME_GUEST_NICE = 9,\n\tNR_STATS = 10,\n};\n\nenum cpuacct_stat_index {\n\tCPUACCT_STAT_USER = 0,\n\tCPUACCT_STAT_SYSTEM = 1,\n\tCPUACCT_STAT_NSTATS = 2,\n};\n\nenum cpufreq_table_sorting {\n\tCPUFREQ_TABLE_UNSORTED = 0,\n\tCPUFREQ_TABLE_SORTED_ASCENDING = 1,\n\tCPUFREQ_TABLE_SORTED_DESCENDING = 2,\n};\n\nenum cpuhp_state {\n\tCPUHP_INVALID = -1,\n\tCPUHP_OFFLINE = 0,\n\tCPUHP_CREATE_THREADS = 1,\n\tCPUHP_PERF_X86_PREPARE = 2,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 3,\n\tCPUHP_PERF_POWER = 4,\n\tCPUHP_PERF_SUPERH = 5,\n\tCPUHP_X86_HPET_DEAD = 6,\n\tCPUHP_X86_MCE_DEAD = 7,\n\tCPUHP_VIRT_NET_DEAD = 8,\n\tCPUHP_IBMVNIC_DEAD = 9,\n\tCPUHP_SLUB_DEAD = 10,\n\tCPUHP_DEBUG_OBJ_DEAD = 11,\n\tCPUHP_MM_WRITEBACK_DEAD = 12,\n\tCPUHP_MM_VMSTAT_DEAD = 13,\n\tCPUHP_SOFTIRQ_DEAD = 14,\n\tCPUHP_NET_MVNETA_DEAD = 15,\n\tCPUHP_CPUIDLE_DEAD = 16,\n\tCPUHP_ARM64_FPSIMD_DEAD = 17,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 18,\n\tCPUHP_IRQ_POLL_DEAD = 19,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 20,\n\tCPUHP_BIO_DEAD = 21,\n\tCPUHP_ACPI_CPUDRV_DEAD = 22,\n\tCPUHP_S390_PFAULT_DEAD = 23,\n\tCPUHP_BLK_MQ_DEAD = 24,\n\tCPUHP_FS_BUFF_DEAD = 25,\n\tCPUHP_PRINTK_DEAD = 26,\n\tCPUHP_MM_MEMCQ_DEAD = 27,\n\tCPUHP_PERCPU_CNT_DEAD = 28,\n\tCPUHP_RADIX_DEAD = 29,\n\tCPUHP_PAGE_ALLOC = 30,\n\tCPUHP_NET_DEV_DEAD = 31,\n\tCPUHP_IOMMU_IOVA_DEAD = 32,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33,\n\tCPUHP_PADATA_DEAD = 34,\n\tCPUHP_AP_DTPM_CPU_DEAD = 35,\n\tCPUHP_RANDOM_PREPARE = 36,\n\tCPUHP_WORKQUEUE_PREP = 37,\n\tCPUHP_POWER_NUMA_PREPARE = 38,\n\tCPUHP_HRTIMERS_PREPARE = 39,\n\tCPUHP_X2APIC_PREPARE = 40,\n\tCPUHP_SMPCFD_PREPARE = 41,\n\tCPUHP_RELAY_PREPARE = 42,\n\tCPUHP_MD_RAID5_PREPARE = 43,\n\tCPUHP_RCUTREE_PREP = 44,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 45,\n\tCPUHP_POWERPC_PMAC_PREPARE = 46,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 47,\n\tCPUHP_XEN_PREPARE = 48,\n\tCPUHP_XEN_EVTCHN_PREPARE = 49,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,\n\tCPUHP_SH_SH3X_PREPARE = 51,\n\tCPUHP_TOPOLOGY_PREPARE = 52,\n\tCPUHP_NET_IUCV_PREPARE = 53,\n\tCPUHP_ARM_BL_PREPARE = 54,\n\tCPUHP_TRACE_RB_PREPARE = 55,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 56,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 57,\n\tCPUHP_ZCOMP_PREPARE = 58,\n\tCPUHP_TIMERS_PREPARE = 59,\n\tCPUHP_TMIGR_PREPARE = 60,\n\tCPUHP_MIPS_SOC_PREPARE = 61,\n\tCPUHP_BP_PREPARE_DYN = 62,\n\tCPUHP_BP_PREPARE_DYN_END = 82,\n\tCPUHP_BP_KICK_AP = 83,\n\tCPUHP_BRINGUP_CPU = 84,\n\tCPUHP_AP_IDLE_DEAD = 85,\n\tCPUHP_AP_OFFLINE = 86,\n\tCPUHP_AP_CACHECTRL_STARTING = 87,\n\tCPUHP_AP_SCHED_STARTING = 88,\n\tCPUHP_AP_RCUTREE_DYING = 89,\n\tCPUHP_AP_CPU_PM_STARTING = 90,\n\tCPUHP_AP_IRQ_GIC_STARTING = 91,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 92,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 93,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 94,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 95,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 96,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 97,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 98,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99,\n\tCPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 103,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104,\n\tCPUHP_AP_PERF_X86_STARTING = 105,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 107,\n\tCPUHP_AP_ARM_VFP_STARTING = 108,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 111,\n\tCPUHP_AP_PERF_ARM_STARTING = 112,\n\tCPUHP_AP_PERF_RISCV_STARTING = 113,\n\tCPUHP_AP_ARM_L2X0_STARTING = 114,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 116,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_TWD_STARTING = 120,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 121,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 122,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 123,\n\tCPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 125,\n\tCPUHP_AP_ARC_TIMER_STARTING = 126,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 127,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 128,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 129,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 130,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 131,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 132,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 133,\n\tCPUHP_AP_ARM_XEN_STARTING = 134,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 136,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 138,\n\tCPUHP_AP_SMPCFD_DYING = 139,\n\tCPUHP_AP_HRTIMERS_DYING = 140,\n\tCPUHP_AP_TICK_DYING = 141,\n\tCPUHP_AP_X86_TBOOT_DYING = 142,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143,\n\tCPUHP_AP_ONLINE = 144,\n\tCPUHP_TEARDOWN_CPU = 145,\n\tCPUHP_AP_ONLINE_IDLE = 146,\n\tCPUHP_AP_HYPERV_ONLINE = 147,\n\tCPUHP_AP_KVM_ONLINE = 148,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 149,\n\tCPUHP_AP_SMPBOOT_THREADS = 150,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 151,\n\tCPUHP_AP_BLK_MQ_ONLINE = 152,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 154,\n\tCPUHP_AP_PERF_ONLINE = 155,\n\tCPUHP_AP_PERF_X86_ONLINE = 156,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 160,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 161,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 162,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 185,\n\tCPUHP_AP_TMIGR_ONLINE = 186,\n\tCPUHP_AP_WATCHDOG_ONLINE = 187,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 188,\n\tCPUHP_AP_RANDOM_ONLINE = 189,\n\tCPUHP_AP_RCUTREE_ONLINE = 190,\n\tCPUHP_AP_KTHREADS_ONLINE = 191,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 192,\n\tCPUHP_AP_ONLINE_DYN = 193,\n\tCPUHP_AP_ONLINE_DYN_END = 233,\n\tCPUHP_AP_X86_HPET_ONLINE = 234,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 235,\n\tCPUHP_AP_ACTIVE = 236,\n\tCPUHP_ONLINE = 237,\n};\n\nenum cpuhp_sync_state {\n\tSYNC_STATE_DEAD = 0,\n\tSYNC_STATE_KICKED = 1,\n\tSYNC_STATE_SHOULD_DIE = 2,\n\tSYNC_STATE_ALIVE = 3,\n\tSYNC_STATE_SHOULD_ONLINE = 4,\n\tSYNC_STATE_ONLINE = 5,\n};\n\nenum createmode4 {\n\tNFS4_CREATE_UNCHECKED = 0,\n\tNFS4_CREATE_GUARDED = 1,\n\tNFS4_CREATE_EXCLUSIVE = 2,\n\tNFS4_CREATE_EXCLUSIVE4_1 = 3,\n};\n\nenum criteria {\n\tCR_POWER2_ALIGNED = 0,\n\tCR_GOAL_LEN_FAST = 1,\n\tCR_BEST_AVAIL_LEN = 2,\n\tCR_GOAL_LEN_SLOW = 3,\n\tCR_ANY_FREE = 4,\n\tEXT4_MB_NUM_CRS = 5,\n};\n\nenum css_task_iter_flags {\n\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\n};\n\nenum cti_port_type {\n\tCTI_PORT_TYPE_NONE = 0,\n\tCTI_PORT_TYPE_RS232 = 1,\n\tCTI_PORT_TYPE_RS422_485 = 2,\n\tCTI_PORT_TYPE_RS232_422_485_HW = 3,\n\tCTI_PORT_TYPE_RS232_422_485_SW = 4,\n\tCTI_PORT_TYPE_RS232_422_485_4B = 5,\n\tCTI_PORT_TYPE_RS232_422_485_2B = 6,\n\tCTI_PORT_TYPE_MAX = 7,\n};\n\nenum ctx_state {\n\tCT_STATE_DISABLED = -1,\n\tCT_STATE_KERNEL = 0,\n\tCT_STATE_IDLE = 1,\n\tCT_STATE_USER = 2,\n\tCT_STATE_GUEST = 3,\n\tCT_STATE_MAX = 4,\n};\n\nenum cu2_ops {\n\tCU2_EXCEPTION = 0,\n\tCU2_LWC2_OP = 1,\n\tCU2_LDC2_OP = 2,\n\tCU2_SWC2_OP = 3,\n\tCU2_SDC2_OP = 4,\n};\n\nenum d_real_type {\n\tD_REAL_DATA = 0,\n\tD_REAL_METADATA = 1,\n};\n\nenum d_walk_ret {\n\tD_WALK_CONTINUE = 0,\n\tD_WALK_QUIT = 1,\n\tD_WALK_NORETRY = 2,\n\tD_WALK_SKIP = 3,\n};\n\nenum data_formats {\n\tDATA_FMT_DIGEST = 0,\n\tDATA_FMT_DIGEST_WITH_ALGO = 1,\n\tDATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2,\n\tDATA_FMT_STRING = 3,\n\tDATA_FMT_HEX = 4,\n\tDATA_FMT_UINT = 5,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dax_device_flags {\n\tDAXDEV_ALIVE = 0,\n\tDAXDEV_WRITE_CACHE = 1,\n\tDAXDEV_SYNC = 2,\n\tDAXDEV_NOCACHE = 3,\n\tDAXDEV_NOMC = 4,\n};\n\nenum dax_driver_type {\n\tDAXDRV_KMEM_TYPE = 0,\n\tDAXDRV_DEVICE_TYPE = 1,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dbshfl_func {\n\tdsbh_op = 2,\n\tdshd_op = 5,\n};\n\nenum dd_data_dir {\n\tDD_READ = 0,\n\tDD_WRITE = 1,\n};\n\nenum dd_prio {\n\tDD_RT_PRIO = 0,\n\tDD_BE_PRIO = 1,\n\tDD_IDLE_PRIO = 2,\n\tDD_PRIO_MAX = 2,\n};\n\nenum ddivu_op {\n\tddivu_ddivu_op = 0,\n\tddivu_ddivu6_op = 2,\n\tddivu_dmodu_op = 3,\n};\n\nenum dentry_d_lock_class {\n\tDENTRY_D_LOCK_NORMAL = 0,\n\tDENTRY_D_LOCK_NESTED = 1,\n};\n\nenum dentry_flags {\n\tDCACHE_OP_HASH = 1,\n\tDCACHE_OP_COMPARE = 2,\n\tDCACHE_OP_REVALIDATE = 4,\n\tDCACHE_OP_DELETE = 8,\n\tDCACHE_OP_PRUNE = 16,\n\tDCACHE_DISCONNECTED = 32,\n\tDCACHE_REFERENCED = 64,\n\tDCACHE_DONTCACHE = 128,\n\tDCACHE_CANT_MOUNT = 256,\n\tDCACHE_GENOCIDE = 512,\n\tDCACHE_SHRINK_LIST = 1024,\n\tDCACHE_OP_WEAK_REVALIDATE = 2048,\n\tDCACHE_NFSFS_RENAMED = 4096,\n\tDCACHE_FSNOTIFY_PARENT_WATCHED = 8192,\n\tDCACHE_DENTRY_KILLED = 16384,\n\tDCACHE_MOUNTED = 32768,\n\tDCACHE_NEED_AUTOMOUNT = 65536,\n\tDCACHE_MANAGE_TRANSIT = 131072,\n\tDCACHE_LRU_LIST = 262144,\n\tDCACHE_ENTRY_TYPE = 3670016,\n\tDCACHE_MISS_TYPE = 0,\n\tDCACHE_WHITEOUT_TYPE = 524288,\n\tDCACHE_DIRECTORY_TYPE = 1048576,\n\tDCACHE_AUTODIR_TYPE = 1572864,\n\tDCACHE_REGULAR_TYPE = 2097152,\n\tDCACHE_SPECIAL_TYPE = 2621440,\n\tDCACHE_SYMLINK_TYPE = 3145728,\n\tDCACHE_NOKEY_NAME = 4194304,\n\tDCACHE_OP_REAL = 8388608,\n\tDCACHE_PAR_LOOKUP = 16777216,\n\tDCACHE_DENTRY_CURSOR = 33554432,\n\tDCACHE_NORCU = 67108864,\n};\n\nenum depot_counter_id {\n\tDEPOT_COUNTER_REFD_ALLOCS = 0,\n\tDEPOT_COUNTER_REFD_FREES = 1,\n\tDEPOT_COUNTER_REFD_INUSE = 2,\n\tDEPOT_COUNTER_FREELIST_SIZE = 3,\n\tDEPOT_COUNTER_PERSIST_COUNT = 4,\n\tDEPOT_COUNTER_PERSIST_BYTES = 5,\n\tDEPOT_COUNTER_COUNT = 6,\n};\n\nenum desc_state {\n\tdesc_miss = -1,\n\tdesc_reserved = 0,\n\tdesc_committed = 1,\n\tdesc_finalized = 2,\n\tdesc_reusable = 3,\n};\n\nenum dev_dma_attr {\n\tDEV_DMA_NOT_SUPPORTED = 0,\n\tDEV_DMA_NON_COHERENT = 1,\n\tDEV_DMA_COHERENT = 2,\n};\n\nenum dev_pm_qos_req_type {\n\tDEV_PM_QOS_RESUME_LATENCY = 1,\n\tDEV_PM_QOS_LATENCY_TOLERANCE = 2,\n\tDEV_PM_QOS_MIN_FREQUENCY = 3,\n\tDEV_PM_QOS_MAX_FREQUENCY = 4,\n\tDEV_PM_QOS_FLAGS = 5,\n};\n\nenum dev_prop_type {\n\tDEV_PROP_U8 = 0,\n\tDEV_PROP_U16 = 1,\n\tDEV_PROP_U32 = 2,\n\tDEV_PROP_U64 = 3,\n\tDEV_PROP_STRING = 4,\n\tDEV_PROP_REF = 5,\n};\n\nenum devcg_behavior {\n\tDEVCG_DEFAULT_NONE = 0,\n\tDEVCG_DEFAULT_ALLOW = 1,\n\tDEVCG_DEFAULT_DENY = 2,\n};\n\nenum device_link_state {\n\tDL_STATE_NONE = -1,\n\tDL_STATE_DORMANT = 0,\n\tDL_STATE_AVAILABLE = 1,\n\tDL_STATE_CONSUMER_PROBE = 2,\n\tDL_STATE_ACTIVE = 3,\n\tDL_STATE_SUPPLIER_UNBIND = 4,\n};\n\nenum device_physical_location_horizontal_position {\n\tDEVICE_HORI_POS_LEFT = 0,\n\tDEVICE_HORI_POS_CENTER = 1,\n\tDEVICE_HORI_POS_RIGHT = 2,\n};\n\nenum device_physical_location_panel {\n\tDEVICE_PANEL_TOP = 0,\n\tDEVICE_PANEL_BOTTOM = 1,\n\tDEVICE_PANEL_LEFT = 2,\n\tDEVICE_PANEL_RIGHT = 3,\n\tDEVICE_PANEL_FRONT = 4,\n\tDEVICE_PANEL_BACK = 5,\n\tDEVICE_PANEL_UNKNOWN = 6,\n};\n\nenum device_physical_location_vertical_position {\n\tDEVICE_VERT_POS_UPPER = 0,\n\tDEVICE_VERT_POS_CENTER = 1,\n\tDEVICE_VERT_POS_LOWER = 2,\n};\n\nenum device_removable {\n\tDEVICE_REMOVABLE_NOT_SUPPORTED = 0,\n\tDEVICE_REMOVABLE_UNKNOWN = 1,\n\tDEVICE_FIXED = 2,\n\tDEVICE_REMOVABLE = 3,\n};\n\nenum devkmsg_log_bits {\n\t__DEVKMSG_LOG_BIT_ON = 0,\n\t__DEVKMSG_LOG_BIT_OFF = 1,\n\t__DEVKMSG_LOG_BIT_LOCK = 2,\n};\n\nenum devkmsg_log_masks {\n\tDEVKMSG_LOG_MASK_ON = 1,\n\tDEVKMSG_LOG_MASK_OFF = 2,\n\tDEVKMSG_LOG_MASK_LOCK = 4,\n};\n\nenum devlink_port_flavour {\n\tDEVLINK_PORT_FLAVOUR_PHYSICAL = 0,\n\tDEVLINK_PORT_FLAVOUR_CPU = 1,\n\tDEVLINK_PORT_FLAVOUR_DSA = 2,\n\tDEVLINK_PORT_FLAVOUR_PCI_PF = 3,\n\tDEVLINK_PORT_FLAVOUR_PCI_VF = 4,\n\tDEVLINK_PORT_FLAVOUR_VIRTUAL = 5,\n\tDEVLINK_PORT_FLAVOUR_UNUSED = 6,\n\tDEVLINK_PORT_FLAVOUR_PCI_SF = 7,\n};\n\nenum devlink_port_fn_opstate {\n\tDEVLINK_PORT_FN_OPSTATE_DETACHED = 0,\n\tDEVLINK_PORT_FN_OPSTATE_ATTACHED = 1,\n};\n\nenum devlink_port_fn_state {\n\tDEVLINK_PORT_FN_STATE_INACTIVE = 0,\n\tDEVLINK_PORT_FN_STATE_ACTIVE = 1,\n};\n\nenum devlink_port_type {\n\tDEVLINK_PORT_TYPE_NOTSET = 0,\n\tDEVLINK_PORT_TYPE_AUTO = 1,\n\tDEVLINK_PORT_TYPE_ETH = 2,\n\tDEVLINK_PORT_TYPE_IB = 3,\n};\n\nenum devlink_rate_type {\n\tDEVLINK_RATE_TYPE_LEAF = 0,\n\tDEVLINK_RATE_TYPE_NODE = 1,\n};\n\nenum devm_ioremap_type {\n\tDEVM_IOREMAP = 0,\n\tDEVM_IOREMAP_UC = 1,\n\tDEVM_IOREMAP_WC = 2,\n\tDEVM_IOREMAP_NP = 3,\n};\n\nenum die_val {\n\tDIE_OOPS = 1,\n\tDIE_FP = 2,\n\tDIE_TRAP = 3,\n\tDIE_RI = 4,\n\tDIE_PAGE_FAULT = 5,\n\tDIE_BREAK = 6,\n\tDIE_SSTEPBP = 7,\n\tDIE_MSAFP = 8,\n\tDIE_UPROBE = 9,\n\tDIE_UPROBE_XOL = 10,\n};\n\nenum digest_type {\n\tDIGEST_TYPE_IMA = 0,\n\tDIGEST_TYPE_VERITY = 1,\n\tDIGEST_TYPE__LAST = 2,\n};\n\nenum dim_cq_period_mode {\n\tDIM_CQ_PERIOD_MODE_START_FROM_EQE = 0,\n\tDIM_CQ_PERIOD_MODE_START_FROM_CQE = 1,\n\tDIM_CQ_PERIOD_NUM_MODES = 2,\n};\n\nenum dim_state {\n\tDIM_START_MEASURE = 0,\n\tDIM_MEASURE_IN_PROGRESS = 1,\n\tDIM_APPLY_NEW_PROFILE = 2,\n};\n\nenum dim_stats_state {\n\tDIM_STATS_WORSE = 0,\n\tDIM_STATS_SAME = 1,\n\tDIM_STATS_BETTER = 2,\n};\n\nenum dim_step_result {\n\tDIM_STEPPED = 0,\n\tDIM_TOO_TIRED = 1,\n\tDIM_ON_EDGE = 2,\n};\n\nenum dim_tune_state {\n\tDIM_PARKING_ON_TOP = 0,\n\tDIM_PARKING_TIRED = 1,\n\tDIM_GOING_RIGHT = 2,\n\tDIM_GOING_LEFT = 3,\n};\n\nenum divu_op {\n\tdivu_divu_op = 0,\n\tdivu_divu6_op = 2,\n\tdivu_modu_op = 3,\n};\n\nenum dl_bw_request {\n\tdl_bw_req_deactivate = 0,\n\tdl_bw_req_alloc = 1,\n\tdl_bw_req_free = 2,\n};\n\nenum dl_dev_state {\n\tDL_DEV_NO_DRIVER = 0,\n\tDL_DEV_PROBING = 1,\n\tDL_DEV_DRIVER_BOUND = 2,\n\tDL_DEV_UNBINDING = 3,\n};\n\nenum dl_param {\n\tDL_RUNTIME = 0,\n\tDL_PERIOD = 1,\n};\n\nenum dm_io_mem_type {\n\tDM_IO_PAGE_LIST = 0,\n\tDM_IO_BIO = 1,\n\tDM_IO_VMA = 2,\n\tDM_IO_KMEM = 3,\n};\n\nenum dm_queue_mode {\n\tDM_TYPE_NONE = 0,\n\tDM_TYPE_BIO_BASED = 1,\n\tDM_TYPE_REQUEST_BASED = 2,\n\tDM_TYPE_DAX_BIO_BASED = 3,\n};\n\nenum dm_uevent_type {\n\tDM_UEVENT_PATH_FAILED = 0,\n\tDM_UEVENT_PATH_REINSTATED = 1,\n};\n\nenum dma_ctrl_flags {\n\tDMA_PREP_INTERRUPT = 1,\n\tDMA_CTRL_ACK = 2,\n\tDMA_PREP_PQ_DISABLE_P = 4,\n\tDMA_PREP_PQ_DISABLE_Q = 8,\n\tDMA_PREP_CONTINUE = 16,\n\tDMA_PREP_FENCE = 32,\n\tDMA_CTRL_REUSE = 64,\n\tDMA_PREP_CMD = 128,\n\tDMA_PREP_REPEAT = 256,\n\tDMA_PREP_LOAD_EOT = 512,\n};\n\nenum dma_data_direction {\n\tDMA_BIDIRECTIONAL = 0,\n\tDMA_TO_DEVICE = 1,\n\tDMA_FROM_DEVICE = 2,\n\tDMA_NONE = 3,\n};\n\nenum dma_desc_metadata_mode {\n\tDESC_METADATA_NONE = 0,\n\tDESC_METADATA_CLIENT = 1,\n\tDESC_METADATA_ENGINE = 2,\n};\n\nenum dma_fence_flag_bits {\n\tDMA_FENCE_FLAG_SEQNO64_BIT = 0,\n\tDMA_FENCE_FLAG_SIGNALED_BIT = 1,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 2,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 3,\n\tDMA_FENCE_FLAG_USER_BITS = 4,\n};\n\nenum dma_residue_granularity {\n\tDMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,\n\tDMA_RESIDUE_GRANULARITY_SEGMENT = 1,\n\tDMA_RESIDUE_GRANULARITY_BURST = 2,\n};\n\nenum dma_resv_usage {\n\tDMA_RESV_USAGE_KERNEL = 0,\n\tDMA_RESV_USAGE_WRITE = 1,\n\tDMA_RESV_USAGE_READ = 2,\n\tDMA_RESV_USAGE_BOOKKEEP = 3,\n};\n\nenum dma_slave_buswidth {\n\tDMA_SLAVE_BUSWIDTH_UNDEFINED = 0,\n\tDMA_SLAVE_BUSWIDTH_1_BYTE = 1,\n\tDMA_SLAVE_BUSWIDTH_2_BYTES = 2,\n\tDMA_SLAVE_BUSWIDTH_3_BYTES = 3,\n\tDMA_SLAVE_BUSWIDTH_4_BYTES = 4,\n\tDMA_SLAVE_BUSWIDTH_8_BYTES = 8,\n\tDMA_SLAVE_BUSWIDTH_16_BYTES = 16,\n\tDMA_SLAVE_BUSWIDTH_32_BYTES = 32,\n\tDMA_SLAVE_BUSWIDTH_64_BYTES = 64,\n\tDMA_SLAVE_BUSWIDTH_128_BYTES = 128,\n};\n\nenum dma_status {\n\tDMA_COMPLETE = 0,\n\tDMA_IN_PROGRESS = 1,\n\tDMA_PAUSED = 2,\n\tDMA_ERROR = 3,\n\tDMA_OUT_OF_ORDER = 4,\n};\n\nenum dma_transaction_type {\n\tDMA_MEMCPY = 0,\n\tDMA_XOR = 1,\n\tDMA_PQ = 2,\n\tDMA_XOR_VAL = 3,\n\tDMA_PQ_VAL = 4,\n\tDMA_MEMSET = 5,\n\tDMA_MEMSET_SG = 6,\n\tDMA_INTERRUPT = 7,\n\tDMA_PRIVATE = 8,\n\tDMA_ASYNC_TX = 9,\n\tDMA_SLAVE = 10,\n\tDMA_CYCLIC = 11,\n\tDMA_INTERLEAVE = 12,\n\tDMA_COMPLETION_NO_ORDER = 13,\n\tDMA_REPEAT = 14,\n\tDMA_LOAD_EOT = 15,\n\tDMA_TX_TYPE_END = 16,\n};\n\nenum dma_transfer_direction {\n\tDMA_MEM_TO_MEM = 0,\n\tDMA_MEM_TO_DEV = 1,\n\tDMA_DEV_TO_MEM = 2,\n\tDMA_DEV_TO_DEV = 3,\n\tDMA_TRANS_NONE = 4,\n};\n\nenum dmaengine_alignment {\n\tDMAENGINE_ALIGN_1_BYTE = 0,\n\tDMAENGINE_ALIGN_2_BYTES = 1,\n\tDMAENGINE_ALIGN_4_BYTES = 2,\n\tDMAENGINE_ALIGN_8_BYTES = 3,\n\tDMAENGINE_ALIGN_16_BYTES = 4,\n\tDMAENGINE_ALIGN_32_BYTES = 5,\n\tDMAENGINE_ALIGN_64_BYTES = 6,\n\tDMAENGINE_ALIGN_128_BYTES = 7,\n\tDMAENGINE_ALIGN_256_BYTES = 8,\n};\n\nenum dmaengine_tx_result {\n\tDMA_TRANS_NOERROR = 0,\n\tDMA_TRANS_READ_FAILED = 1,\n\tDMA_TRANS_WRITE_FAILED = 2,\n\tDMA_TRANS_ABORTED = 3,\n};\n\nenum dmi_field {\n\tDMI_NONE = 0,\n\tDMI_BIOS_VENDOR = 1,\n\tDMI_BIOS_VERSION = 2,\n\tDMI_BIOS_DATE = 3,\n\tDMI_BIOS_RELEASE = 4,\n\tDMI_EC_FIRMWARE_RELEASE = 5,\n\tDMI_SYS_VENDOR = 6,\n\tDMI_PRODUCT_NAME = 7,\n\tDMI_PRODUCT_VERSION = 8,\n\tDMI_PRODUCT_SERIAL = 9,\n\tDMI_PRODUCT_UUID = 10,\n\tDMI_PRODUCT_SKU = 11,\n\tDMI_PRODUCT_FAMILY = 12,\n\tDMI_BOARD_VENDOR = 13,\n\tDMI_BOARD_NAME = 14,\n\tDMI_BOARD_VERSION = 15,\n\tDMI_BOARD_SERIAL = 16,\n\tDMI_BOARD_ASSET_TAG = 17,\n\tDMI_CHASSIS_VENDOR = 18,\n\tDMI_CHASSIS_TYPE = 19,\n\tDMI_CHASSIS_VERSION = 20,\n\tDMI_CHASSIS_SERIAL = 21,\n\tDMI_CHASSIS_ASSET_TAG = 22,\n\tDMI_STRING_MAX = 23,\n\tDMI_OEM_STRING = 24,\n};\n\nenum dmultu_op {\n\tdmultu_dmultu_op = 0,\n\tdmultu_dmulu_op = 2,\n\tdmultu_dmuhu_op = 3,\n};\n\nenum dns_lookup_status {\n\tDNS_LOOKUP_NOT_DONE = 0,\n\tDNS_LOOKUP_GOOD = 1,\n\tDNS_LOOKUP_GOOD_WITH_BAD = 2,\n\tDNS_LOOKUP_BAD = 3,\n\tDNS_LOOKUP_GOT_NOT_FOUND = 4,\n\tDNS_LOOKUP_GOT_LOCAL_FAILURE = 5,\n\tDNS_LOOKUP_GOT_TEMP_FAILURE = 6,\n\tDNS_LOOKUP_GOT_NS_FAILURE = 7,\n\tNR__dns_lookup_status = 8,\n};\n\nenum dns_payload_content_type {\n\tDNS_PAYLOAD_IS_SERVER_LIST = 0,\n};\n\nenum dpm_order {\n\tDPM_ORDER_NONE = 0,\n\tDPM_ORDER_DEV_AFTER_PARENT = 1,\n\tDPM_ORDER_PARENT_BEFORE_DEV = 2,\n\tDPM_ORDER_DEV_LAST = 3,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum ehci_hrtimer_event {\n\tEHCI_HRTIMER_POLL_ASS = 0,\n\tEHCI_HRTIMER_POLL_PSS = 1,\n\tEHCI_HRTIMER_POLL_DEAD = 2,\n\tEHCI_HRTIMER_UNLINK_INTR = 3,\n\tEHCI_HRTIMER_FREE_ITDS = 4,\n\tEHCI_HRTIMER_ACTIVE_UNLINK = 5,\n\tEHCI_HRTIMER_START_UNLINK_INTR = 6,\n\tEHCI_HRTIMER_ASYNC_UNLINKS = 7,\n\tEHCI_HRTIMER_IAA_WATCHDOG = 8,\n\tEHCI_HRTIMER_DISABLE_PERIODIC = 9,\n\tEHCI_HRTIMER_DISABLE_ASYNC = 10,\n\tEHCI_HRTIMER_IO_WATCHDOG = 11,\n\tEHCI_HRTIMER_NUM_EVENTS = 12,\n};\n\nenum ehci_rh_state {\n\tEHCI_RH_HALTED = 0,\n\tEHCI_RH_SUSPENDED = 1,\n\tEHCI_RH_RUNNING = 2,\n\tEHCI_RH_STOPPING = 3,\n};\n\nenum elv_merge {\n\tELEVATOR_NO_MERGE = 0,\n\tELEVATOR_FRONT_MERGE = 1,\n\tELEVATOR_BACK_MERGE = 2,\n\tELEVATOR_DISCARD_MERGE = 3,\n};\n\nenum enable_type {\n\tundefined = -1,\n\tuser_disabled = 0,\n\tauto_disabled = 1,\n\tuser_enabled = 2,\n\tauto_enabled = 3,\n};\n\nenum equalization_preset_type {\n\tEQ_PRESET_TYPE_8GTS = 0,\n\tEQ_PRESET_TYPE_16GTS = 1,\n\tEQ_PRESET_TYPE_32GTS = 2,\n\tEQ_PRESET_TYPE_64GTS = 3,\n\tEQ_PRESET_TYPE_MAX = 4,\n};\n\nenum error_detector {\n\tERROR_DETECTOR_KFENCE = 0,\n\tERROR_DETECTOR_KASAN = 1,\n\tERROR_DETECTOR_WARN = 2,\n};\n\nenum ethnl_sock_type {\n\tETHTOOL_SOCK_TYPE_MODULE_FW_FLASH = 0,\n};\n\nenum ethtool_c33_pse_admin_state {\n\tETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_C33_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_c33_pse_ext_state {\n\tETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION = 1,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID = 2,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE = 3,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED = 4,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM = 5,\n\tETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED = 6,\n\tETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE = 7,\n\tETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE = 8,\n\tETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_error_condition {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON = 4,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS = 5,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF = 6,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN = 7,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE = 8,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_mr_pse_enable {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_option_detect_ted {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR = 2,\n};\n\nenum ethtool_c33_pse_ext_substate_option_vport_lim {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION = 3,\n};\n\nenum ethtool_c33_pse_ext_substate_ovld_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_power_not_available {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT = 4,\n};\n\nenum ethtool_c33_pse_ext_substate_short_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION = 1,\n};\n\nenum ethtool_c33_pse_pw_d_status {\n\tETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_C33_PSE_PW_D_STATUS_TEST = 5,\n\tETHTOOL_C33_PSE_PW_D_STATUS_FAULT = 6,\n\tETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7,\n};\n\nenum ethtool_cmis_cdb_cmd_id {\n\tETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0,\n\tETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64,\n\tETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65,\n\tETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260,\n\tETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263,\n\tETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265,\n\tETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266,\n};\n\nenum ethtool_fec_config_bits {\n\tETHTOOL_FEC_NONE_BIT = 0,\n\tETHTOOL_FEC_AUTO_BIT = 1,\n\tETHTOOL_FEC_OFF_BIT = 2,\n\tETHTOOL_FEC_RS_BIT = 3,\n\tETHTOOL_FEC_BASER_BIT = 4,\n\tETHTOOL_FEC_LLRS_BIT = 5,\n};\n\nenum ethtool_flags {\n\tETH_FLAG_TXVLAN = 128,\n\tETH_FLAG_RXVLAN = 256,\n\tETH_FLAG_LRO = 32768,\n\tETH_FLAG_NTUPLE = 134217728,\n\tETH_FLAG_RXHASH = 268435456,\n};\n\nenum ethtool_header_flags {\n\tETHTOOL_FLAG_COMPACT_BITSETS = 1,\n\tETHTOOL_FLAG_OMIT_REPLY = 2,\n\tETHTOOL_FLAG_STATS = 4,\n};\n\nenum ethtool_link_ext_state {\n\tETHTOOL_LINK_EXT_STATE_AUTONEG = 0,\n\tETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1,\n\tETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2,\n\tETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3,\n\tETHTOOL_LINK_EXT_STATE_NO_CABLE = 4,\n\tETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5,\n\tETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6,\n\tETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7,\n\tETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8,\n\tETHTOOL_LINK_EXT_STATE_OVERHEAT = 9,\n\tETHTOOL_LINK_EXT_STATE_MODULE = 10,\n};\n\nenum ethtool_link_ext_substate_autoneg {\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6,\n};\n\nenum ethtool_link_ext_substate_bad_signal_integrity {\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4,\n};\n\nenum ethtool_link_ext_substate_cable_issue {\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2,\n};\n\nenum ethtool_link_ext_substate_link_logical_mismatch {\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5,\n};\n\nenum ethtool_link_ext_substate_link_training {\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4,\n};\n\nenum ethtool_link_ext_substate_module {\n\tETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1,\n};\n\nenum ethtool_link_mode_bit_indices {\n\tETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,\n\tETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,\n\tETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,\n\tETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,\n\tETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,\n\tETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,\n\tETHTOOL_LINK_MODE_Autoneg_BIT = 6,\n\tETHTOOL_LINK_MODE_TP_BIT = 7,\n\tETHTOOL_LINK_MODE_AUI_BIT = 8,\n\tETHTOOL_LINK_MODE_MII_BIT = 9,\n\tETHTOOL_LINK_MODE_FIBRE_BIT = 10,\n\tETHTOOL_LINK_MODE_BNC_BIT = 11,\n\tETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,\n\tETHTOOL_LINK_MODE_Pause_BIT = 13,\n\tETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,\n\tETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,\n\tETHTOOL_LINK_MODE_Backplane_BIT = 16,\n\tETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,\n\tETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,\n\tETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,\n\tETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,\n\tETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,\n\tETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,\n\tETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,\n\tETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,\n\tETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,\n\tETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,\n\tETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,\n\tETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,\n\tETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,\n\tETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,\n\tETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,\n\tETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,\n\tETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,\n\tETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,\n\tETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,\n\tETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,\n\tETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,\n\tETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,\n\tETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,\n\tETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,\n\tETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,\n\tETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,\n\tETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,\n\tETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,\n\tETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,\n\tETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,\n\tETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,\n\tETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,\n\tETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,\n\tETHTOOL_LINK_MODE_FEC_RS_BIT = 50,\n\tETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,\n\tETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,\n\tETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,\n\tETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,\n\tETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,\n\tETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,\n\tETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,\n\tETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,\n\tETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,\n\tETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,\n\tETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,\n\tETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,\n\tETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,\n\tETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,\n\tETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,\n\tETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,\n\tETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,\n\tETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,\n\tETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,\n\tETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,\n\tETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,\n\tETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,\n\tETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,\n\tETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74,\n\tETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75,\n\tETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76,\n\tETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77,\n\tETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78,\n\tETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79,\n\tETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80,\n\tETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81,\n\tETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82,\n\tETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83,\n\tETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84,\n\tETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85,\n\tETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86,\n\tETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87,\n\tETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88,\n\tETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89,\n\tETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90,\n\tETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91,\n\tETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92,\n\tETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93,\n\tETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94,\n\tETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95,\n\tETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96,\n\tETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97,\n\tETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98,\n\tETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99,\n\tETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100,\n\tETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101,\n\tETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102,\n\tETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103,\n\tETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104,\n\tETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105,\n\tETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106,\n\tETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107,\n\tETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108,\n\tETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109,\n\tETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110,\n\tETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111,\n\tETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112,\n\tETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113,\n\tETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114,\n\tETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115,\n\tETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116,\n\tETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117,\n\tETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118,\n\tETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119,\n\tETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120,\n\t__ETHTOOL_LINK_MODE_MASK_NBITS = 121,\n};\n\nenum ethtool_mac_stats_src {\n\tETHTOOL_MAC_STATS_SRC_AGGREGATE = 0,\n\tETHTOOL_MAC_STATS_SRC_EMAC = 1,\n\tETHTOOL_MAC_STATS_SRC_PMAC = 2,\n};\n\nenum ethtool_mm_verify_status {\n\tETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0,\n\tETHTOOL_MM_VERIFY_STATUS_INITIAL = 1,\n\tETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2,\n\tETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3,\n\tETHTOOL_MM_VERIFY_STATUS_FAILED = 4,\n\tETHTOOL_MM_VERIFY_STATUS_DISABLED = 5,\n};\n\nenum ethtool_mmsv_event {\n\tETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0,\n\tETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1,\n\tETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2,\n};\n\nenum ethtool_module_fw_flash_status {\n\tETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED = 3,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_ERROR = 4,\n};\n\nenum ethtool_module_power_mode {\n\tETHTOOL_MODULE_POWER_MODE_LOW = 1,\n\tETHTOOL_MODULE_POWER_MODE_HIGH = 2,\n};\n\nenum ethtool_module_power_mode_policy {\n\tETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1,\n\tETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2,\n};\n\nenum ethtool_mpacket {\n\tETHTOOL_MPACKET_VERIFY = 0,\n\tETHTOOL_MPACKET_RESPONSE = 1,\n};\n\nenum ethtool_multicast_groups {\n\tETHNL_MCGRP_MONITOR = 0,\n};\n\nenum ethtool_phys_id_state {\n\tETHTOOL_ID_INACTIVE = 0,\n\tETHTOOL_ID_ACTIVE = 1,\n\tETHTOOL_ID_ON = 2,\n\tETHTOOL_ID_OFF = 3,\n};\n\nenum ethtool_podl_pse_admin_state {\n\tETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_podl_pse_pw_d_status {\n\tETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7,\n};\n\nenum ethtool_reset_flags {\n\tETH_RESET_MGMT = 1,\n\tETH_RESET_IRQ = 2,\n\tETH_RESET_DMA = 4,\n\tETH_RESET_FILTER = 8,\n\tETH_RESET_OFFLOAD = 16,\n\tETH_RESET_MAC = 32,\n\tETH_RESET_PHY = 64,\n\tETH_RESET_RAM = 128,\n\tETH_RESET_AP = 256,\n\tETH_RESET_DEDICATED = 65535,\n\tETH_RESET_ALL = 4294967295,\n};\n\nenum ethtool_sfeatures_retval_bits {\n\tETHTOOL_F_UNSUPPORTED__BIT = 0,\n\tETHTOOL_F_WISH__BIT = 1,\n\tETHTOOL_F_COMPAT__BIT = 2,\n};\n\nenum ethtool_stringset {\n\tETH_SS_TEST = 0,\n\tETH_SS_STATS = 1,\n\tETH_SS_PRIV_FLAGS = 2,\n\tETH_SS_NTUPLE_FILTERS = 3,\n\tETH_SS_FEATURES = 4,\n\tETH_SS_RSS_HASH_FUNCS = 5,\n\tETH_SS_TUNABLES = 6,\n\tETH_SS_PHY_STATS = 7,\n\tETH_SS_PHY_TUNABLES = 8,\n\tETH_SS_LINK_MODES = 9,\n\tETH_SS_MSG_CLASSES = 10,\n\tETH_SS_WOL_MODES = 11,\n\tETH_SS_SOF_TIMESTAMPING = 12,\n\tETH_SS_TS_TX_TYPES = 13,\n\tETH_SS_TS_RX_FILTERS = 14,\n\tETH_SS_UDP_TUNNEL_TYPES = 15,\n\tETH_SS_STATS_STD = 16,\n\tETH_SS_STATS_ETH_PHY = 17,\n\tETH_SS_STATS_ETH_MAC = 18,\n\tETH_SS_STATS_ETH_CTRL = 19,\n\tETH_SS_STATS_RMON = 20,\n\tETH_SS_STATS_PHY = 21,\n\tETH_SS_TS_FLAGS = 22,\n\tETH_SS_COUNT = 23,\n};\n\nenum ethtool_supported_ring_param {\n\tETHTOOL_RING_USE_RX_BUF_LEN = 1,\n\tETHTOOL_RING_USE_CQE_SIZE = 2,\n\tETHTOOL_RING_USE_TX_PUSH = 4,\n\tETHTOOL_RING_USE_RX_PUSH = 8,\n\tETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16,\n\tETHTOOL_RING_USE_TCP_DATA_SPLIT = 32,\n\tETHTOOL_RING_USE_HDS_THRS = 64,\n};\n\nenum ethtool_tcp_data_split {\n\tETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0,\n\tETHTOOL_TCP_DATA_SPLIT_DISABLED = 1,\n\tETHTOOL_TCP_DATA_SPLIT_ENABLED = 2,\n};\n\nenum event_command_flags {\n\tEVENT_CMD_FL_POST_TRIGGER = 1,\n\tEVENT_CMD_FL_NEEDS_REC = 2,\n};\n\nenum event_trigger_type {\n\tETT_NONE = 0,\n\tETT_TRACE_ONOFF = 1,\n\tETT_SNAPSHOT = 2,\n\tETT_STACKTRACE = 4,\n\tETT_EVENT_ENABLE = 8,\n\tETT_EVENT_HIST = 16,\n\tETT_HIST_ENABLE = 32,\n\tETT_EVENT_EPROBE = 64,\n};\n\nenum event_type_t {\n\tEVENT_FLEXIBLE = 1,\n\tEVENT_PINNED = 2,\n\tEVENT_TIME = 4,\n\tEVENT_FROZEN = 8,\n\tEVENT_CPU = 16,\n\tEVENT_CGROUP = 32,\n\tEVENT_ALL = 3,\n\tEVENT_TIME_FROZEN = 12,\n};\n\nenum evm_ima_xattr_type {\n\tIMA_XATTR_DIGEST = 1,\n\tEVM_XATTR_HMAC = 2,\n\tEVM_IMA_XATTR_DIGSIG = 3,\n\tIMA_XATTR_DIGEST_NG = 4,\n\tEVM_XATTR_PORTABLE_DIGSIG = 5,\n\tIMA_VERITY_DIGSIG = 6,\n\tIMA_XATTR_LAST = 7,\n};\n\nenum exact_level {\n\tNOT_EXACT = 0,\n\tEXACT = 1,\n\tRANGE_WITHIN = 2,\n};\n\nenum execmem_range_flags {\n\tEXECMEM_KASAN_SHADOW = 1,\n\tEXECMEM_ROX_CACHE = 2,\n};\n\nenum execmem_type {\n\tEXECMEM_DEFAULT = 0,\n\tEXECMEM_MODULE_TEXT = 0,\n\tEXECMEM_KPROBES = 1,\n\tEXECMEM_FTRACE = 2,\n\tEXECMEM_BPF = 3,\n\tEXECMEM_MODULE_DATA = 4,\n\tEXECMEM_TYPE_MAX = 5,\n};\n\nenum ext4_journal_trigger_type {\n\tEXT4_JTR_ORPHAN_FILE = 0,\n\tEXT4_JTR_NONE = 1,\n};\n\nenum ext4_li_mode {\n\tEXT4_LI_MODE_PREFETCH_BBITMAP = 0,\n\tEXT4_LI_MODE_ITABLE = 1,\n};\n\nenum fail_dup_mod_reason {\n\tFAIL_DUP_MOD_BECOMING = 0,\n\tFAIL_DUP_MOD_LOAD = 1,\n};\n\nenum fault_flag {\n\tFAULT_FLAG_WRITE = 1,\n\tFAULT_FLAG_MKWRITE = 2,\n\tFAULT_FLAG_ALLOW_RETRY = 4,\n\tFAULT_FLAG_RETRY_NOWAIT = 8,\n\tFAULT_FLAG_KILLABLE = 16,\n\tFAULT_FLAG_TRIED = 32,\n\tFAULT_FLAG_USER = 64,\n\tFAULT_FLAG_REMOTE = 128,\n\tFAULT_FLAG_INSTRUCTION = 256,\n\tFAULT_FLAG_INTERRUPTIBLE = 512,\n\tFAULT_FLAG_UNSHARE = 1024,\n\tFAULT_FLAG_ORIG_PTE_VALID = 2048,\n\tFAULT_FLAG_VMA_LOCK = 4096,\n};\n\nenum fbq_type {\n\tregular = 0,\n\tremote = 1,\n\tall = 2,\n};\n\nenum fc_fpin_congn_event_types {\n\tFPIN_CONGN_CLEAR = 0,\n\tFPIN_CONGN_LOST_CREDIT = 1,\n\tFPIN_CONGN_CREDIT_STALL = 2,\n\tFPIN_CONGN_OVERSUBSCRIPTION = 3,\n\tFPIN_CONGN_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_deli_event_types {\n\tFPIN_DELI_UNKNOWN = 0,\n\tFPIN_DELI_TIMEOUT = 1,\n\tFPIN_DELI_UNABLE_TO_ROUTE = 2,\n\tFPIN_DELI_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_li_event_types {\n\tFPIN_LI_UNKNOWN = 0,\n\tFPIN_LI_LINK_FAILURE = 1,\n\tFPIN_LI_LOSS_OF_SYNC = 2,\n\tFPIN_LI_LOSS_OF_SIG = 3,\n\tFPIN_LI_PRIM_SEQ_ERR = 4,\n\tFPIN_LI_INVALID_TX_WD = 5,\n\tFPIN_LI_INVALID_CRC = 6,\n\tFPIN_LI_DEVICE_SPEC = 15,\n};\n\nenum fc_host_event_code {\n\tFCH_EVT_LIP = 1,\n\tFCH_EVT_LINKUP = 2,\n\tFCH_EVT_LINKDOWN = 3,\n\tFCH_EVT_LIPRESET = 4,\n\tFCH_EVT_RSCN = 5,\n\tFCH_EVT_ADAPTER_CHANGE = 259,\n\tFCH_EVT_PORT_UNKNOWN = 512,\n\tFCH_EVT_PORT_OFFLINE = 513,\n\tFCH_EVT_PORT_ONLINE = 514,\n\tFCH_EVT_PORT_FABRIC = 516,\n\tFCH_EVT_LINK_UNKNOWN = 1280,\n\tFCH_EVT_LINK_FPIN = 1281,\n\tFCH_EVT_LINK_FPIN_ACK = 1282,\n\tFCH_EVT_VENDOR_UNIQUE = 65535,\n};\n\nenum fc_ls_tlv_dtag {\n\tELS_DTAG_LS_REQ_INFO = 1,\n\tELS_DTAG_LNK_FAULT_CAP = 65549,\n\tELS_DTAG_CG_SIGNAL_CAP = 65551,\n\tELS_DTAG_LNK_INTEGRITY = 131073,\n\tELS_DTAG_DELIVERY = 131074,\n\tELS_DTAG_PEER_CONGEST = 131075,\n\tELS_DTAG_CONGESTION = 131076,\n\tELS_DTAG_FPIN_REGISTER = 196609,\n};\n\nenum fc_port_state {\n\tFC_PORTSTATE_UNKNOWN = 0,\n\tFC_PORTSTATE_NOTPRESENT = 1,\n\tFC_PORTSTATE_ONLINE = 2,\n\tFC_PORTSTATE_OFFLINE = 3,\n\tFC_PORTSTATE_BLOCKED = 4,\n\tFC_PORTSTATE_BYPASSED = 5,\n\tFC_PORTSTATE_DIAGNOSTICS = 6,\n\tFC_PORTSTATE_LINKDOWN = 7,\n\tFC_PORTSTATE_ERROR = 8,\n\tFC_PORTSTATE_LOOPBACK = 9,\n\tFC_PORTSTATE_DELETED = 10,\n\tFC_PORTSTATE_MARGINAL = 11,\n};\n\nenum fc_port_type {\n\tFC_PORTTYPE_UNKNOWN = 0,\n\tFC_PORTTYPE_OTHER = 1,\n\tFC_PORTTYPE_NOTPRESENT = 2,\n\tFC_PORTTYPE_NPORT = 3,\n\tFC_PORTTYPE_NLPORT = 4,\n\tFC_PORTTYPE_LPORT = 5,\n\tFC_PORTTYPE_PTP = 6,\n\tFC_PORTTYPE_NPIV = 7,\n};\n\nenum fc_tgtid_binding_type {\n\tFC_TGTID_BIND_NONE = 0,\n\tFC_TGTID_BIND_BY_WWPN = 1,\n\tFC_TGTID_BIND_BY_WWNN = 2,\n\tFC_TGTID_BIND_BY_ID = 3,\n};\n\nenum fc_vport_state {\n\tFC_VPORT_UNKNOWN = 0,\n\tFC_VPORT_ACTIVE = 1,\n\tFC_VPORT_DISABLED = 2,\n\tFC_VPORT_LINKDOWN = 3,\n\tFC_VPORT_INITIALIZING = 4,\n\tFC_VPORT_NO_FABRIC_SUPP = 5,\n\tFC_VPORT_NO_FABRIC_RSCS = 6,\n\tFC_VPORT_FABRIC_LOGOUT = 7,\n\tFC_VPORT_FABRIC_REJ_WWN = 8,\n\tFC_VPORT_FAILED = 9,\n};\n\nenum fetch_op {\n\tFETCH_OP_NOP = 0,\n\tFETCH_OP_REG = 1,\n\tFETCH_OP_STACK = 2,\n\tFETCH_OP_STACKP = 3,\n\tFETCH_OP_RETVAL = 4,\n\tFETCH_OP_IMM = 5,\n\tFETCH_OP_COMM = 6,\n\tFETCH_OP_ARG = 7,\n\tFETCH_OP_FOFFS = 8,\n\tFETCH_OP_DATA = 9,\n\tFETCH_OP_EDATA = 10,\n\tFETCH_OP_DEREF = 11,\n\tFETCH_OP_UDEREF = 12,\n\tFETCH_OP_ST_RAW = 13,\n\tFETCH_OP_ST_MEM = 14,\n\tFETCH_OP_ST_UMEM = 15,\n\tFETCH_OP_ST_STRING = 16,\n\tFETCH_OP_ST_USTRING = 17,\n\tFETCH_OP_ST_SYMSTR = 18,\n\tFETCH_OP_ST_EDATA = 19,\n\tFETCH_OP_MOD_BF = 20,\n\tFETCH_OP_LP_ARRAY = 21,\n\tFETCH_OP_TP_ARG = 22,\n\tFETCH_OP_END = 23,\n\tFETCH_NOP_SYMBOL = 24,\n};\n\nenum fib6_walk_state {\n\tFWS_L = 0,\n\tFWS_R = 1,\n\tFWS_C = 2,\n\tFWS_U = 3,\n};\n\nenum fib_event_type {\n\tFIB_EVENT_ENTRY_REPLACE = 0,\n\tFIB_EVENT_ENTRY_APPEND = 1,\n\tFIB_EVENT_ENTRY_ADD = 2,\n\tFIB_EVENT_ENTRY_DEL = 3,\n\tFIB_EVENT_RULE_ADD = 4,\n\tFIB_EVENT_RULE_DEL = 5,\n\tFIB_EVENT_NH_ADD = 6,\n\tFIB_EVENT_NH_DEL = 7,\n\tFIB_EVENT_VIF_ADD = 8,\n\tFIB_EVENT_VIF_DEL = 9,\n};\n\nenum fid_type {\n\tFILEID_ROOT = 0,\n\tFILEID_INO32_GEN = 1,\n\tFILEID_INO32_GEN_PARENT = 2,\n\tFILEID_BTRFS_WITHOUT_PARENT = 77,\n\tFILEID_BTRFS_WITH_PARENT = 78,\n\tFILEID_BTRFS_WITH_PARENT_ROOT = 79,\n\tFILEID_UDF_WITHOUT_PARENT = 81,\n\tFILEID_UDF_WITH_PARENT = 82,\n\tFILEID_NILFS_WITHOUT_PARENT = 97,\n\tFILEID_NILFS_WITH_PARENT = 98,\n\tFILEID_FAT_WITHOUT_PARENT = 113,\n\tFILEID_FAT_WITH_PARENT = 114,\n\tFILEID_INO64_GEN = 129,\n\tFILEID_INO64_GEN_PARENT = 130,\n\tFILEID_LUSTRE = 151,\n\tFILEID_BCACHEFS_WITHOUT_PARENT = 177,\n\tFILEID_BCACHEFS_WITH_PARENT = 178,\n\tFILEID_NSFS = 241,\n\tFILEID_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum fields {\n\tRS = 1,\n\tRT = 2,\n\tRD = 4,\n\tRE = 8,\n\tSIMM = 16,\n\tUIMM = 32,\n\tBIMM = 64,\n\tJIMM = 128,\n\tFUNC = 256,\n\tSET = 512,\n\tSCIMM = 1024,\n\tSIMM9 = 2048,\n};\n\nenum file_time_flags {\n\tS_ATIME = 1,\n\tS_MTIME = 2,\n\tS_CTIME = 4,\n\tS_VERSION = 8,\n};\n\nenum filter_op_ids {\n\tOP_GLOB = 0,\n\tOP_NE = 1,\n\tOP_EQ = 2,\n\tOP_LE = 3,\n\tOP_LT = 4,\n\tOP_GE = 5,\n\tOP_GT = 6,\n\tOP_BAND = 7,\n\tOP_MAX = 8,\n};\n\nenum filter_pred_fn {\n\tFILTER_PRED_FN_NOP = 0,\n\tFILTER_PRED_FN_64 = 1,\n\tFILTER_PRED_FN_64_CPUMASK = 2,\n\tFILTER_PRED_FN_S64 = 3,\n\tFILTER_PRED_FN_U64 = 4,\n\tFILTER_PRED_FN_32 = 5,\n\tFILTER_PRED_FN_32_CPUMASK = 6,\n\tFILTER_PRED_FN_S32 = 7,\n\tFILTER_PRED_FN_U32 = 8,\n\tFILTER_PRED_FN_16 = 9,\n\tFILTER_PRED_FN_16_CPUMASK = 10,\n\tFILTER_PRED_FN_S16 = 11,\n\tFILTER_PRED_FN_U16 = 12,\n\tFILTER_PRED_FN_8 = 13,\n\tFILTER_PRED_FN_8_CPUMASK = 14,\n\tFILTER_PRED_FN_S8 = 15,\n\tFILTER_PRED_FN_U8 = 16,\n\tFILTER_PRED_FN_COMM = 17,\n\tFILTER_PRED_FN_STRING = 18,\n\tFILTER_PRED_FN_STRLOC = 19,\n\tFILTER_PRED_FN_STRRELLOC = 20,\n\tFILTER_PRED_FN_PCHAR_USER = 21,\n\tFILTER_PRED_FN_PCHAR = 22,\n\tFILTER_PRED_FN_CPU = 23,\n\tFILTER_PRED_FN_CPU_CPUMASK = 24,\n\tFILTER_PRED_FN_CPUMASK = 25,\n\tFILTER_PRED_FN_CPUMASK_CPU = 26,\n\tFILTER_PRED_FN_FUNCTION = 27,\n\tFILTER_PRED_FN_ = 28,\n\tFILTER_PRED_TEST_VISITED = 29,\n};\n\nenum fit_type {\n\tNOTHING_FIT = 0,\n\tFL_FIT_TYPE = 1,\n\tLE_FIT_TYPE = 2,\n\tRE_FIT_TYPE = 3,\n\tNE_FIT_TYPE = 4,\n};\n\nenum fixed_addresses {\n\tFIX_CMAP_BEGIN = 0,\n\tFIX_CMAP_END = 16,\n\t__end_of_fixed_addresses = 17,\n};\n\nenum flag_bits {\n\tFaulty = 0,\n\tIn_sync = 1,\n\tBitmap_sync = 2,\n\tWriteMostly = 3,\n\tAutoDetected = 4,\n\tBlocked = 5,\n\tWriteErrorSeen = 6,\n\tFaultRecorded = 7,\n\tBlockedBadBlocks = 8,\n\tWantReplacement = 9,\n\tReplacement = 10,\n\tCandidate = 11,\n\tJournal = 12,\n\tClusterRemove = 13,\n\tExternalBbl = 14,\n\tFailFast = 15,\n\tLastDev = 16,\n\tCollisionCheck = 17,\n\tNonrot = 18,\n};\n\nenum flow_action_hw_stats {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE = 1,\n\tFLOW_ACTION_HW_STATS_DELAYED = 2,\n\tFLOW_ACTION_HW_STATS_ANY = 3,\n\tFLOW_ACTION_HW_STATS_DISABLED = 4,\n\tFLOW_ACTION_HW_STATS_DONT_CARE = 7,\n};\n\nenum flow_action_hw_stats_bit {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0,\n\tFLOW_ACTION_HW_STATS_DELAYED_BIT = 1,\n\tFLOW_ACTION_HW_STATS_DISABLED_BIT = 2,\n\tFLOW_ACTION_HW_STATS_NUM_BITS = 3,\n};\n\nenum flow_action_id {\n\tFLOW_ACTION_ACCEPT = 0,\n\tFLOW_ACTION_DROP = 1,\n\tFLOW_ACTION_TRAP = 2,\n\tFLOW_ACTION_GOTO = 3,\n\tFLOW_ACTION_REDIRECT = 4,\n\tFLOW_ACTION_MIRRED = 5,\n\tFLOW_ACTION_REDIRECT_INGRESS = 6,\n\tFLOW_ACTION_MIRRED_INGRESS = 7,\n\tFLOW_ACTION_VLAN_PUSH = 8,\n\tFLOW_ACTION_VLAN_POP = 9,\n\tFLOW_ACTION_VLAN_MANGLE = 10,\n\tFLOW_ACTION_TUNNEL_ENCAP = 11,\n\tFLOW_ACTION_TUNNEL_DECAP = 12,\n\tFLOW_ACTION_MANGLE = 13,\n\tFLOW_ACTION_ADD = 14,\n\tFLOW_ACTION_CSUM = 15,\n\tFLOW_ACTION_MARK = 16,\n\tFLOW_ACTION_PTYPE = 17,\n\tFLOW_ACTION_PRIORITY = 18,\n\tFLOW_ACTION_RX_QUEUE_MAPPING = 19,\n\tFLOW_ACTION_WAKE = 20,\n\tFLOW_ACTION_QUEUE = 21,\n\tFLOW_ACTION_SAMPLE = 22,\n\tFLOW_ACTION_POLICE = 23,\n\tFLOW_ACTION_CT = 24,\n\tFLOW_ACTION_CT_METADATA = 25,\n\tFLOW_ACTION_MPLS_PUSH = 26,\n\tFLOW_ACTION_MPLS_POP = 27,\n\tFLOW_ACTION_MPLS_MANGLE = 28,\n\tFLOW_ACTION_GATE = 29,\n\tFLOW_ACTION_PPPOE_PUSH = 30,\n\tFLOW_ACTION_JUMP = 31,\n\tFLOW_ACTION_PIPE = 32,\n\tFLOW_ACTION_VLAN_PUSH_ETH = 33,\n\tFLOW_ACTION_VLAN_POP_ETH = 34,\n\tFLOW_ACTION_CONTINUE = 35,\n\tNUM_FLOW_ACTIONS = 36,\n};\n\nenum flow_action_mangle_base {\n\tFLOW_ACT_MANGLE_UNSPEC = 0,\n\tFLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,\n\tFLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,\n\tFLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,\n};\n\nenum flow_block_binder_type {\n\tFLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,\n\tFLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3,\n\tFLOW_BLOCK_BINDER_TYPE_RED_MARK = 4,\n};\n\nenum flow_block_command {\n\tFLOW_BLOCK_BIND = 0,\n\tFLOW_BLOCK_UNBIND = 1,\n};\n\nenum flow_dissect_ret {\n\tFLOW_DISSECT_RET_OUT_GOOD = 0,\n\tFLOW_DISSECT_RET_OUT_BAD = 1,\n\tFLOW_DISSECT_RET_PROTO_AGAIN = 2,\n\tFLOW_DISSECT_RET_IPPROTO_AGAIN = 3,\n\tFLOW_DISSECT_RET_CONTINUE = 4,\n};\n\nenum flow_dissector_ctrl_flags {\n\tFLOW_DIS_IS_FRAGMENT = 1,\n\tFLOW_DIS_FIRST_FRAG = 2,\n\tFLOW_DIS_F_TUNNEL_CSUM = 4,\n\tFLOW_DIS_F_TUNNEL_DONT_FRAGMENT = 8,\n\tFLOW_DIS_F_TUNNEL_OAM = 16,\n\tFLOW_DIS_F_TUNNEL_CRIT_OPT = 32,\n\tFLOW_DIS_ENCAPSULATION = 64,\n};\n\nenum flow_dissector_key_id {\n\tFLOW_DISSECTOR_KEY_CONTROL = 0,\n\tFLOW_DISSECTOR_KEY_BASIC = 1,\n\tFLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,\n\tFLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,\n\tFLOW_DISSECTOR_KEY_PORTS = 4,\n\tFLOW_DISSECTOR_KEY_PORTS_RANGE = 5,\n\tFLOW_DISSECTOR_KEY_ICMP = 6,\n\tFLOW_DISSECTOR_KEY_ETH_ADDRS = 7,\n\tFLOW_DISSECTOR_KEY_TIPC = 8,\n\tFLOW_DISSECTOR_KEY_ARP = 9,\n\tFLOW_DISSECTOR_KEY_VLAN = 10,\n\tFLOW_DISSECTOR_KEY_FLOW_LABEL = 11,\n\tFLOW_DISSECTOR_KEY_GRE_KEYID = 12,\n\tFLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,\n\tFLOW_DISSECTOR_KEY_ENC_KEYID = 14,\n\tFLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,\n\tFLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,\n\tFLOW_DISSECTOR_KEY_ENC_CONTROL = 17,\n\tFLOW_DISSECTOR_KEY_ENC_PORTS = 18,\n\tFLOW_DISSECTOR_KEY_MPLS = 19,\n\tFLOW_DISSECTOR_KEY_TCP = 20,\n\tFLOW_DISSECTOR_KEY_IP = 21,\n\tFLOW_DISSECTOR_KEY_CVLAN = 22,\n\tFLOW_DISSECTOR_KEY_ENC_IP = 23,\n\tFLOW_DISSECTOR_KEY_ENC_OPTS = 24,\n\tFLOW_DISSECTOR_KEY_META = 25,\n\tFLOW_DISSECTOR_KEY_CT = 26,\n\tFLOW_DISSECTOR_KEY_HASH = 27,\n\tFLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28,\n\tFLOW_DISSECTOR_KEY_PPPOE = 29,\n\tFLOW_DISSECTOR_KEY_L2TPV3 = 30,\n\tFLOW_DISSECTOR_KEY_CFM = 31,\n\tFLOW_DISSECTOR_KEY_IPSEC = 32,\n\tFLOW_DISSECTOR_KEY_MAX = 33,\n};\n\nenum flowlabel_reflect {\n\tFLOWLABEL_REFLECT_ESTABLISHED = 1,\n\tFLOWLABEL_REFLECT_TCP_RESET = 2,\n\tFLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,\n};\n\nenum folio_references {\n\tFOLIOREF_RECLAIM = 0,\n\tFOLIOREF_RECLAIM_CLEAN = 1,\n\tFOLIOREF_KEEP = 2,\n\tFOLIOREF_ACTIVATE = 3,\n};\n\nenum folio_walk_level {\n\tFW_LEVEL_PTE = 0,\n\tFW_LEVEL_PMD = 1,\n\tFW_LEVEL_PUD = 2,\n};\n\nenum format_state {\n\tFORMAT_STATE_NONE = 0,\n\tFORMAT_STATE_NUM = 1,\n\tFORMAT_STATE_WIDTH = 2,\n\tFORMAT_STATE_PRECISION = 3,\n\tFORMAT_STATE_CHAR = 4,\n\tFORMAT_STATE_STR = 5,\n\tFORMAT_STATE_PTR = 6,\n\tFORMAT_STATE_PERCENT_CHAR = 7,\n\tFORMAT_STATE_INVALID = 8,\n};\n\nenum fpu_mode {\n\tFPU_32BIT = 0,\n\tFPU_64BIT = 1,\n\tFPU_AS_IS = 2,\n\tFPU_HYBRID = 3,\n};\n\nenum freeze_holder {\n\tFREEZE_HOLDER_KERNEL = 1,\n\tFREEZE_HOLDER_USERSPACE = 2,\n\tFREEZE_MAY_NEST = 4,\n\tFREEZE_EXCL = 8,\n};\n\nenum freezer_state_flags {\n\tCGROUP_FREEZER_ONLINE = 1,\n\tCGROUP_FREEZING_SELF = 2,\n\tCGROUP_FREEZING_PARENT = 4,\n\tCGROUP_FROZEN = 8,\n\tCGROUP_FREEZING = 6,\n};\n\nenum freq_qos_req_type {\n\tFREQ_QOS_MIN = 1,\n\tFREQ_QOS_MAX = 2,\n};\n\nenum fs_context_phase {\n\tFS_CONTEXT_CREATE_PARAMS = 0,\n\tFS_CONTEXT_CREATING = 1,\n\tFS_CONTEXT_AWAITING_MOUNT = 2,\n\tFS_CONTEXT_AWAITING_RECONF = 3,\n\tFS_CONTEXT_RECONF_PARAMS = 4,\n\tFS_CONTEXT_RECONFIGURING = 5,\n\tFS_CONTEXT_FAILED = 6,\n};\n\nenum fs_context_purpose {\n\tFS_CONTEXT_FOR_MOUNT = 0,\n\tFS_CONTEXT_FOR_SUBMOUNT = 1,\n\tFS_CONTEXT_FOR_RECONFIGURE = 2,\n};\n\nenum fs_value_type {\n\tfs_value_is_undefined = 0,\n\tfs_value_is_flag = 1,\n\tfs_value_is_string = 2,\n\tfs_value_is_blob = 3,\n\tfs_value_is_filename = 4,\n\tfs_value_is_file = 5,\n};\n\nenum fsconfig_command {\n\tFSCONFIG_SET_FLAG = 0,\n\tFSCONFIG_SET_STRING = 1,\n\tFSCONFIG_SET_BINARY = 2,\n\tFSCONFIG_SET_PATH = 3,\n\tFSCONFIG_SET_PATH_EMPTY = 4,\n\tFSCONFIG_SET_FD = 5,\n\tFSCONFIG_CMD_CREATE = 6,\n\tFSCONFIG_CMD_RECONFIGURE = 7,\n\tFSCONFIG_CMD_CREATE_EXCL = 8,\n};\n\nenum fsnotify_data_type {\n\tFSNOTIFY_EVENT_NONE = 0,\n\tFSNOTIFY_EVENT_FILE_RANGE = 1,\n\tFSNOTIFY_EVENT_PATH = 2,\n\tFSNOTIFY_EVENT_INODE = 3,\n\tFSNOTIFY_EVENT_DENTRY = 4,\n\tFSNOTIFY_EVENT_MNT = 5,\n\tFSNOTIFY_EVENT_ERROR = 6,\n};\n\nenum fsnotify_group_prio {\n\tFSNOTIFY_PRIO_NORMAL = 0,\n\tFSNOTIFY_PRIO_CONTENT = 1,\n\tFSNOTIFY_PRIO_PRE_CONTENT = 2,\n\t__FSNOTIFY_PRIO_NUM = 3,\n};\n\nenum fsnotify_iter_type {\n\tFSNOTIFY_ITER_TYPE_INODE = 0,\n\tFSNOTIFY_ITER_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_ITER_TYPE_SB = 2,\n\tFSNOTIFY_ITER_TYPE_PARENT = 3,\n\tFSNOTIFY_ITER_TYPE_INODE2 = 4,\n\tFSNOTIFY_ITER_TYPE_MNTNS = 5,\n\tFSNOTIFY_ITER_TYPE_COUNT = 6,\n};\n\nenum fsnotify_obj_type {\n\tFSNOTIFY_OBJ_TYPE_ANY = -1,\n\tFSNOTIFY_OBJ_TYPE_INODE = 0,\n\tFSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_OBJ_TYPE_SB = 2,\n\tFSNOTIFY_OBJ_TYPE_MNTNS = 3,\n\tFSNOTIFY_OBJ_TYPE_COUNT = 4,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 4,\n};\n\nenum ftlb_flags {\n\tFTLB_EN = 1,\n\tFTLB_SET_PROB = 2,\n};\n\nenum ftrace_bug_type {\n\tFTRACE_BUG_UNKNOWN = 0,\n\tFTRACE_BUG_INIT = 1,\n\tFTRACE_BUG_NOP = 2,\n\tFTRACE_BUG_CALL = 3,\n\tFTRACE_BUG_UPDATE = 4,\n};\n\nenum ftrace_dump_mode {\n\tDUMP_NONE = 0,\n\tDUMP_ALL = 1,\n\tDUMP_ORIG = 2,\n\tDUMP_PARAM = 3,\n};\n\nenum ftrace_ops_cmd {\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0,\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1,\n\tFTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2,\n};\n\nenum fullness_group {\n\tZS_INUSE_RATIO_0 = 0,\n\tZS_INUSE_RATIO_10 = 1,\n\tZS_INUSE_RATIO_99 = 10,\n\tZS_INUSE_RATIO_100 = 11,\n\tNR_FULLNESS_GROUPS = 12,\n};\n\nenum futex_access {\n\tFUTEX_READ = 0,\n\tFUTEX_WRITE = 1,\n};\n\nenum fw_opt {\n\tFW_OPT_UEVENT = 1,\n\tFW_OPT_NOWAIT = 2,\n\tFW_OPT_USERHELPER = 4,\n\tFW_OPT_NO_WARN = 8,\n\tFW_OPT_NOCACHE = 16,\n\tFW_OPT_NOFALLBACK_SYSFS = 32,\n\tFW_OPT_FALLBACK_PLATFORM = 64,\n\tFW_OPT_PARTIAL = 128,\n};\n\nenum fw_status {\n\tFW_STATUS_UNKNOWN = 0,\n\tFW_STATUS_LOADING = 1,\n\tFW_STATUS_DONE = 2,\n\tFW_STATUS_ABORTED = 3,\n};\n\nenum genl_validate_flags {\n\tGENL_DONT_VALIDATE_STRICT = 1,\n\tGENL_DONT_VALIDATE_DUMP = 2,\n\tGENL_DONT_VALIDATE_DUMP_STRICT = 4,\n};\n\nenum gpiod_flags {\n\tGPIOD_ASIS = 0,\n\tGPIOD_IN = 1,\n\tGPIOD_OUT_LOW = 3,\n\tGPIOD_OUT_HIGH = 7,\n\tGPIOD_OUT_LOW_OPEN_DRAIN = 11,\n\tGPIOD_OUT_HIGH_OPEN_DRAIN = 15,\n};\n\nenum graph_filter_type {\n\tGRAPH_FILTER_NOTRACE = 0,\n\tGRAPH_FILTER_FUNCTION = 1,\n};\n\nenum gro_result {\n\tGRO_MERGED = 0,\n\tGRO_MERGED_FREE = 1,\n\tGRO_HELD = 2,\n\tGRO_NORMAL = 3,\n\tGRO_CONSUMED = 4,\n};\n\ntypedef enum gro_result gro_result_t;\n\nenum group_type {\n\tgroup_has_spare = 0,\n\tgroup_fully_busy = 1,\n\tgroup_misfit_task = 2,\n\tgroup_smt_balance = 3,\n\tgroup_asym_packing = 4,\n\tgroup_imbalanced = 5,\n\tgroup_overloaded = 6,\n};\n\nenum gxt_cards {\n\tGXT4500P = 0,\n\tGXT6500P = 1,\n\tGXT4000P = 2,\n\tGXT6000P = 3,\n};\n\nenum handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handshake_auth {\n\tHANDSHAKE_AUTH_UNSPEC = 0,\n\tHANDSHAKE_AUTH_UNAUTH = 1,\n\tHANDSHAKE_AUTH_PSK = 2,\n\tHANDSHAKE_AUTH_X509 = 3,\n};\n\nenum handshake_handler_class {\n\tHANDSHAKE_HANDLER_CLASS_NONE = 0,\n\tHANDSHAKE_HANDLER_CLASS_TLSHD = 1,\n\tHANDSHAKE_HANDLER_CLASS_MAX = 2,\n};\n\nenum handshake_msg_type {\n\tHANDSHAKE_MSG_TYPE_UNSPEC = 0,\n\tHANDSHAKE_MSG_TYPE_CLIENTHELLO = 1,\n\tHANDSHAKE_MSG_TYPE_SERVERHELLO = 2,\n};\n\nenum hash_algo {\n\tHASH_ALGO_MD4 = 0,\n\tHASH_ALGO_MD5 = 1,\n\tHASH_ALGO_SHA1 = 2,\n\tHASH_ALGO_RIPE_MD_160 = 3,\n\tHASH_ALGO_SHA256 = 4,\n\tHASH_ALGO_SHA384 = 5,\n\tHASH_ALGO_SHA512 = 6,\n\tHASH_ALGO_SHA224 = 7,\n\tHASH_ALGO_RIPE_MD_128 = 8,\n\tHASH_ALGO_RIPE_MD_256 = 9,\n\tHASH_ALGO_RIPE_MD_320 = 10,\n\tHASH_ALGO_WP_256 = 11,\n\tHASH_ALGO_WP_384 = 12,\n\tHASH_ALGO_WP_512 = 13,\n\tHASH_ALGO_TGR_128 = 14,\n\tHASH_ALGO_TGR_160 = 15,\n\tHASH_ALGO_TGR_192 = 16,\n\tHASH_ALGO_SM3_256 = 17,\n\tHASH_ALGO_STREEBOG_256 = 18,\n\tHASH_ALGO_STREEBOG_512 = 19,\n\tHASH_ALGO_SHA3_256 = 20,\n\tHASH_ALGO_SHA3_384 = 21,\n\tHASH_ALGO_SHA3_512 = 22,\n\tHASH_ALGO__LAST = 23,\n};\n\nenum hash_pointers_policy {\n\tHASH_PTR_AUTO = 0,\n\tHASH_PTR_ALWAYS = 1,\n\tHASH_PTR_NEVER = 2,\n};\n\nenum hctx_type {\n\tHCTX_TYPE_DEFAULT = 0,\n\tHCTX_TYPE_READ = 1,\n\tHCTX_TYPE_POLL = 2,\n\tHCTX_MAX_TYPES = 3,\n};\n\nenum header_fields {\n\tHDR_PCR = 0,\n\tHDR_DIGEST = 1,\n\tHDR_TEMPLATE_NAME = 2,\n\tHDR_TEMPLATE_DATA = 3,\n\tHDR__LAST = 4,\n};\n\nenum hid_class_request {\n\tHID_REQ_GET_REPORT = 1,\n\tHID_REQ_GET_IDLE = 2,\n\tHID_REQ_GET_PROTOCOL = 3,\n\tHID_REQ_SET_REPORT = 9,\n\tHID_REQ_SET_IDLE = 10,\n\tHID_REQ_SET_PROTOCOL = 11,\n};\n\nenum hid_report_type {\n\tHID_INPUT_REPORT = 0,\n\tHID_OUTPUT_REPORT = 1,\n\tHID_FEATURE_REPORT = 2,\n\tHID_REPORT_TYPES = 3,\n};\n\nenum hid_type {\n\tHID_TYPE_OTHER = 0,\n\tHID_TYPE_USBMOUSE = 1,\n\tHID_TYPE_USBNONE = 2,\n};\n\nenum hk_flags {\n\tHK_FLAG_DOMAIN = 1,\n\tHK_FLAG_MANAGED_IRQ = 2,\n\tHK_FLAG_KERNEL_NOISE = 4,\n};\n\nenum hk_type {\n\tHK_TYPE_DOMAIN = 0,\n\tHK_TYPE_MANAGED_IRQ = 1,\n\tHK_TYPE_KERNEL_NOISE = 2,\n\tHK_TYPE_MAX = 3,\n\tHK_TYPE_TICK = 2,\n\tHK_TYPE_TIMER = 2,\n\tHK_TYPE_RCU = 2,\n\tHK_TYPE_MISC = 2,\n\tHK_TYPE_WQ = 2,\n\tHK_TYPE_KTHREAD = 2,\n};\n\nenum hmm_pfn_flags {\n\tHMM_PFN_VALID = 2147483648,\n\tHMM_PFN_WRITE = 1073741824,\n\tHMM_PFN_ERROR = 536870912,\n\tHMM_PFN_DMA_MAPPED = 268435456,\n\tHMM_PFN_P2PDMA = 134217728,\n\tHMM_PFN_P2PDMA_BUS = 67108864,\n\tHMM_PFN_ORDER_SHIFT = 21,\n\tHMM_PFN_REQ_FAULT = 2147483648,\n\tHMM_PFN_REQ_WRITE = 1073741824,\n\tHMM_PFN_FLAGS = 4292870144,\n};\n\nenum hn_flags_bits {\n\tHANDSHAKE_F_NET_DRAINING = 0,\n};\n\nenum hp_flags_bits {\n\tHANDSHAKE_F_PROTO_NOTIFY = 0,\n};\n\nenum hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\n};\n\nenum hr_flags_bits {\n\tHANDSHAKE_F_REQ_COMPLETED = 0,\n\tHANDSHAKE_F_REQ_SESSION = 1,\n};\n\nenum hrtimer_base_type {\n\tHRTIMER_BASE_MONOTONIC = 0,\n\tHRTIMER_BASE_REALTIME = 1,\n\tHRTIMER_BASE_BOOTTIME = 2,\n\tHRTIMER_BASE_TAI = 3,\n\tHRTIMER_BASE_MONOTONIC_SOFT = 4,\n\tHRTIMER_BASE_REALTIME_SOFT = 5,\n\tHRTIMER_BASE_BOOTTIME_SOFT = 6,\n\tHRTIMER_BASE_TAI_SOFT = 7,\n\tHRTIMER_MAX_CLOCK_BASES = 8,\n};\n\nenum hrtimer_mode {\n\tHRTIMER_MODE_ABS = 0,\n\tHRTIMER_MODE_REL = 1,\n\tHRTIMER_MODE_PINNED = 2,\n\tHRTIMER_MODE_SOFT = 4,\n\tHRTIMER_MODE_HARD = 8,\n\tHRTIMER_MODE_ABS_PINNED = 2,\n\tHRTIMER_MODE_REL_PINNED = 3,\n\tHRTIMER_MODE_ABS_SOFT = 4,\n\tHRTIMER_MODE_REL_SOFT = 5,\n\tHRTIMER_MODE_ABS_PINNED_SOFT = 6,\n\tHRTIMER_MODE_REL_PINNED_SOFT = 7,\n\tHRTIMER_MODE_ABS_HARD = 8,\n\tHRTIMER_MODE_REL_HARD = 9,\n\tHRTIMER_MODE_ABS_PINNED_HARD = 10,\n\tHRTIMER_MODE_REL_PINNED_HARD = 11,\n};\n\nenum hrtimer_restart {\n\tHRTIMER_NORESTART = 0,\n\tHRTIMER_RESTART = 1,\n};\n\nenum hsm_task_states {\n\tHSM_ST_IDLE = 0,\n\tHSM_ST_FIRST = 1,\n\tHSM_ST = 2,\n\tHSM_ST_LAST = 3,\n\tHSM_ST_ERR = 4,\n};\n\nenum hub_activation_type {\n\tHUB_INIT = 0,\n\tHUB_INIT2 = 1,\n\tHUB_INIT3 = 2,\n\tHUB_POST_RESET = 3,\n\tHUB_RESUME = 4,\n\tHUB_RESET_RESUME = 5,\n};\n\nenum hub_led_mode {\n\tINDICATOR_AUTO = 0,\n\tINDICATOR_CYCLE = 1,\n\tINDICATOR_GREEN_BLINK = 2,\n\tINDICATOR_GREEN_BLINK_OFF = 3,\n\tINDICATOR_AMBER_BLINK = 4,\n\tINDICATOR_AMBER_BLINK_OFF = 5,\n\tINDICATOR_ALT_BLINK = 6,\n\tINDICATOR_ALT_BLINK_OFF = 7,\n} __attribute__((mode(byte)));\n\nenum hub_quiescing_type {\n\tHUB_DISCONNECT = 0,\n\tHUB_PRE_RESET = 1,\n\tHUB_SUSPEND = 2,\n};\n\nenum hw_event_mc_err_type {\n\tHW_EVENT_ERR_CORRECTED = 0,\n\tHW_EVENT_ERR_UNCORRECTED = 1,\n\tHW_EVENT_ERR_DEFERRED = 2,\n\tHW_EVENT_ERR_FATAL = 3,\n\tHW_EVENT_ERR_INFO = 4,\n};\n\nenum hw_protection_action {\n\tHWPROT_ACT_DEFAULT = 0,\n\tHWPROT_ACT_SHUTDOWN = 1,\n\tHWPROT_ACT_REBOOT = 2,\n};\n\nenum hwmon_chip_attributes {\n\thwmon_chip_temp_reset_history = 0,\n\thwmon_chip_in_reset_history = 1,\n\thwmon_chip_curr_reset_history = 2,\n\thwmon_chip_power_reset_history = 3,\n\thwmon_chip_register_tz = 4,\n\thwmon_chip_update_interval = 5,\n\thwmon_chip_alarms = 6,\n\thwmon_chip_samples = 7,\n\thwmon_chip_curr_samples = 8,\n\thwmon_chip_in_samples = 9,\n\thwmon_chip_power_samples = 10,\n\thwmon_chip_temp_samples = 11,\n\thwmon_chip_beep_enable = 12,\n\thwmon_chip_pec = 13,\n};\n\nenum hwmon_curr_attributes {\n\thwmon_curr_enable = 0,\n\thwmon_curr_input = 1,\n\thwmon_curr_min = 2,\n\thwmon_curr_max = 3,\n\thwmon_curr_lcrit = 4,\n\thwmon_curr_crit = 5,\n\thwmon_curr_average = 6,\n\thwmon_curr_lowest = 7,\n\thwmon_curr_highest = 8,\n\thwmon_curr_reset_history = 9,\n\thwmon_curr_label = 10,\n\thwmon_curr_alarm = 11,\n\thwmon_curr_min_alarm = 12,\n\thwmon_curr_max_alarm = 13,\n\thwmon_curr_lcrit_alarm = 14,\n\thwmon_curr_crit_alarm = 15,\n\thwmon_curr_rated_min = 16,\n\thwmon_curr_rated_max = 17,\n\thwmon_curr_beep = 18,\n};\n\nenum hwmon_energy_attributes {\n\thwmon_energy_enable = 0,\n\thwmon_energy_input = 1,\n\thwmon_energy_label = 2,\n};\n\nenum hwmon_fan_attributes {\n\thwmon_fan_enable = 0,\n\thwmon_fan_input = 1,\n\thwmon_fan_label = 2,\n\thwmon_fan_min = 3,\n\thwmon_fan_max = 4,\n\thwmon_fan_div = 5,\n\thwmon_fan_pulses = 6,\n\thwmon_fan_target = 7,\n\thwmon_fan_alarm = 8,\n\thwmon_fan_min_alarm = 9,\n\thwmon_fan_max_alarm = 10,\n\thwmon_fan_fault = 11,\n\thwmon_fan_beep = 12,\n};\n\nenum hwmon_humidity_attributes {\n\thwmon_humidity_enable = 0,\n\thwmon_humidity_input = 1,\n\thwmon_humidity_label = 2,\n\thwmon_humidity_min = 3,\n\thwmon_humidity_min_hyst = 4,\n\thwmon_humidity_max = 5,\n\thwmon_humidity_max_hyst = 6,\n\thwmon_humidity_alarm = 7,\n\thwmon_humidity_fault = 8,\n\thwmon_humidity_rated_min = 9,\n\thwmon_humidity_rated_max = 10,\n\thwmon_humidity_min_alarm = 11,\n\thwmon_humidity_max_alarm = 12,\n};\n\nenum hwmon_in_attributes {\n\thwmon_in_enable = 0,\n\thwmon_in_input = 1,\n\thwmon_in_min = 2,\n\thwmon_in_max = 3,\n\thwmon_in_lcrit = 4,\n\thwmon_in_crit = 5,\n\thwmon_in_average = 6,\n\thwmon_in_lowest = 7,\n\thwmon_in_highest = 8,\n\thwmon_in_reset_history = 9,\n\thwmon_in_label = 10,\n\thwmon_in_alarm = 11,\n\thwmon_in_min_alarm = 12,\n\thwmon_in_max_alarm = 13,\n\thwmon_in_lcrit_alarm = 14,\n\thwmon_in_crit_alarm = 15,\n\thwmon_in_rated_min = 16,\n\thwmon_in_rated_max = 17,\n\thwmon_in_beep = 18,\n\thwmon_in_fault = 19,\n};\n\nenum hwmon_intrusion_attributes {\n\thwmon_intrusion_alarm = 0,\n\thwmon_intrusion_beep = 1,\n};\n\nenum hwmon_power_attributes {\n\thwmon_power_enable = 0,\n\thwmon_power_average = 1,\n\thwmon_power_average_interval = 2,\n\thwmon_power_average_interval_max = 3,\n\thwmon_power_average_interval_min = 4,\n\thwmon_power_average_highest = 5,\n\thwmon_power_average_lowest = 6,\n\thwmon_power_average_max = 7,\n\thwmon_power_average_min = 8,\n\thwmon_power_input = 9,\n\thwmon_power_input_highest = 10,\n\thwmon_power_input_lowest = 11,\n\thwmon_power_reset_history = 12,\n\thwmon_power_accuracy = 13,\n\thwmon_power_cap = 14,\n\thwmon_power_cap_hyst = 15,\n\thwmon_power_cap_max = 16,\n\thwmon_power_cap_min = 17,\n\thwmon_power_min = 18,\n\thwmon_power_max = 19,\n\thwmon_power_crit = 20,\n\thwmon_power_lcrit = 21,\n\thwmon_power_label = 22,\n\thwmon_power_alarm = 23,\n\thwmon_power_cap_alarm = 24,\n\thwmon_power_min_alarm = 25,\n\thwmon_power_max_alarm = 26,\n\thwmon_power_lcrit_alarm = 27,\n\thwmon_power_crit_alarm = 28,\n\thwmon_power_rated_min = 29,\n\thwmon_power_rated_max = 30,\n};\n\nenum hwmon_pwm_attributes {\n\thwmon_pwm_input = 0,\n\thwmon_pwm_enable = 1,\n\thwmon_pwm_mode = 2,\n\thwmon_pwm_freq = 3,\n\thwmon_pwm_auto_channels_temp = 4,\n};\n\nenum hwmon_sensor_types {\n\thwmon_chip = 0,\n\thwmon_temp = 1,\n\thwmon_in = 2,\n\thwmon_curr = 3,\n\thwmon_power = 4,\n\thwmon_energy = 5,\n\thwmon_energy64 = 6,\n\thwmon_humidity = 7,\n\thwmon_fan = 8,\n\thwmon_pwm = 9,\n\thwmon_intrusion = 10,\n\thwmon_max = 11,\n};\n\nenum hwmon_temp_attributes {\n\thwmon_temp_enable = 0,\n\thwmon_temp_input = 1,\n\thwmon_temp_type = 2,\n\thwmon_temp_lcrit = 3,\n\thwmon_temp_lcrit_hyst = 4,\n\thwmon_temp_min = 5,\n\thwmon_temp_min_hyst = 6,\n\thwmon_temp_max = 7,\n\thwmon_temp_max_hyst = 8,\n\thwmon_temp_crit = 9,\n\thwmon_temp_crit_hyst = 10,\n\thwmon_temp_emergency = 11,\n\thwmon_temp_emergency_hyst = 12,\n\thwmon_temp_alarm = 13,\n\thwmon_temp_lcrit_alarm = 14,\n\thwmon_temp_min_alarm = 15,\n\thwmon_temp_max_alarm = 16,\n\thwmon_temp_crit_alarm = 17,\n\thwmon_temp_emergency_alarm = 18,\n\thwmon_temp_fault = 19,\n\thwmon_temp_offset = 20,\n\thwmon_temp_label = 21,\n\thwmon_temp_lowest = 22,\n\thwmon_temp_highest = 23,\n\thwmon_temp_reset_history = 24,\n\thwmon_temp_rated_min = 25,\n\thwmon_temp_rated_max = 26,\n\thwmon_temp_beep = 27,\n};\n\nenum hwparam_type {\n\thwparam_ioport = 0,\n\thwparam_iomem = 1,\n\thwparam_ioport_or_iomem = 2,\n\thwparam_irq = 3,\n\thwparam_dma = 4,\n\thwparam_dma_addr = 5,\n\thwparam_other = 6,\n};\n\nenum hwtstamp_flags {\n\tHWTSTAMP_FLAG_BONDED_PHC_INDEX = 1,\n\tHWTSTAMP_FLAG_LAST = 1,\n\tHWTSTAMP_FLAG_MASK = 1,\n};\n\nenum hwtstamp_provider_qualifier {\n\tHWTSTAMP_PROVIDER_QUALIFIER_PRECISE = 0,\n\tHWTSTAMP_PROVIDER_QUALIFIER_APPROX = 1,\n\tHWTSTAMP_PROVIDER_QUALIFIER_CNT = 2,\n};\n\nenum hwtstamp_rx_filters {\n\tHWTSTAMP_FILTER_NONE = 0,\n\tHWTSTAMP_FILTER_ALL = 1,\n\tHWTSTAMP_FILTER_SOME = 2,\n\tHWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,\n\tHWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,\n\tHWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,\n\tHWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,\n\tHWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,\n\tHWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,\n\tHWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,\n\tHWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,\n\tHWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,\n\tHWTSTAMP_FILTER_PTP_V2_EVENT = 12,\n\tHWTSTAMP_FILTER_PTP_V2_SYNC = 13,\n\tHWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,\n\tHWTSTAMP_FILTER_NTP_ALL = 15,\n\t__HWTSTAMP_FILTER_CNT = 16,\n};\n\nenum hwtstamp_source {\n\tHWTSTAMP_SOURCE_NETDEV = 1,\n\tHWTSTAMP_SOURCE_PHYLIB = 2,\n};\n\nenum hwtstamp_tx_types {\n\tHWTSTAMP_TX_OFF = 0,\n\tHWTSTAMP_TX_ON = 1,\n\tHWTSTAMP_TX_ONESTEP_SYNC = 2,\n\tHWTSTAMP_TX_ONESTEP_P2P = 3,\n\t__HWTSTAMP_TX_CNT = 4,\n};\n\nenum ib_poll_context {\n\tIB_POLL_SOFTIRQ = 0,\n\tIB_POLL_WORKQUEUE = 1,\n\tIB_POLL_UNBOUND_WORKQUEUE = 2,\n\tIB_POLL_LAST_POOL_TYPE = 2,\n\tIB_POLL_DIRECT = 3,\n};\n\nenum ib_uverbs_access_flags {\n\tIB_UVERBS_ACCESS_LOCAL_WRITE = 1,\n\tIB_UVERBS_ACCESS_REMOTE_WRITE = 2,\n\tIB_UVERBS_ACCESS_REMOTE_READ = 4,\n\tIB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,\n\tIB_UVERBS_ACCESS_MW_BIND = 16,\n\tIB_UVERBS_ACCESS_ZERO_BASED = 32,\n\tIB_UVERBS_ACCESS_ON_DEMAND = 64,\n\tIB_UVERBS_ACCESS_HUGETLB = 128,\n\tIB_UVERBS_ACCESS_FLUSH_GLOBAL = 256,\n\tIB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512,\n\tIB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576,\n\tIB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248,\n};\n\nenum ib_uverbs_create_qp_mask {\n\tIB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,\n};\n\nenum ib_uverbs_device_cap_flags {\n\tIB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL,\n\tIB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL,\n\tIB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL,\n\tIB_UVERBS_DEVICE_RAW_MULTI = 8ULL,\n\tIB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL,\n\tIB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL,\n\tIB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL,\n\tIB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL,\n\tIB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL,\n\tIB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL,\n\tIB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL,\n\tIB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL,\n\tIB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL,\n\tIB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL,\n\tIB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL,\n\tIB_UVERBS_DEVICE_XRC = 1048576ULL,\n\tIB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL,\n\tIB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL,\n\tIB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL,\n\tIB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL,\n\tIB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL,\n\tIB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL,\n\tIB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL,\n\tIB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL,\n\tIB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL,\n};\n\nenum ib_uverbs_gid_type {\n\tIB_UVERBS_GID_TYPE_IB = 0,\n\tIB_UVERBS_GID_TYPE_ROCE_V1 = 1,\n\tIB_UVERBS_GID_TYPE_ROCE_V2 = 2,\n};\n\nenum ib_uverbs_odp_general_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT = 1,\n\tIB_UVERBS_ODP_SUPPORT_IMPLICIT = 2,\n};\n\nenum ib_uverbs_odp_transport_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT_SEND = 1,\n\tIB_UVERBS_ODP_SUPPORT_RECV = 2,\n\tIB_UVERBS_ODP_SUPPORT_WRITE = 4,\n\tIB_UVERBS_ODP_SUPPORT_READ = 8,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC = 16,\n\tIB_UVERBS_ODP_SUPPORT_SRQ_RECV = 32,\n\tIB_UVERBS_ODP_SUPPORT_FLUSH = 64,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 128,\n};\n\nenum ib_uverbs_qp_create_flags {\n\tIB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2,\n\tIB_UVERBS_QP_CREATE_SCATTER_FCS = 256,\n\tIB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512,\n\tIB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048,\n\tIB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096,\n};\n\nenum ib_uverbs_qp_type {\n\tIB_UVERBS_QPT_RC = 2,\n\tIB_UVERBS_QPT_UC = 3,\n\tIB_UVERBS_QPT_UD = 4,\n\tIB_UVERBS_QPT_RAW_PACKET = 8,\n\tIB_UVERBS_QPT_XRC_INI = 9,\n\tIB_UVERBS_QPT_XRC_TGT = 10,\n\tIB_UVERBS_QPT_DRIVER = 255,\n};\n\nenum ib_uverbs_raw_packet_caps {\n\tIB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2,\n\tIB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4,\n\tIB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8,\n};\n\nenum ib_uverbs_srq_type {\n\tIB_UVERBS_SRQT_BASIC = 0,\n\tIB_UVERBS_SRQT_XRC = 1,\n\tIB_UVERBS_SRQT_TM = 2,\n};\n\nenum ib_uverbs_wc_opcode {\n\tIB_UVERBS_WC_SEND = 0,\n\tIB_UVERBS_WC_RDMA_WRITE = 1,\n\tIB_UVERBS_WC_RDMA_READ = 2,\n\tIB_UVERBS_WC_COMP_SWAP = 3,\n\tIB_UVERBS_WC_FETCH_ADD = 4,\n\tIB_UVERBS_WC_BIND_MW = 5,\n\tIB_UVERBS_WC_LOCAL_INV = 6,\n\tIB_UVERBS_WC_TSO = 7,\n\tIB_UVERBS_WC_FLUSH = 8,\n\tIB_UVERBS_WC_ATOMIC_WRITE = 9,\n};\n\nenum ib_uverbs_wq_flags {\n\tIB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2,\n\tIB_UVERBS_WQ_FLAGS_DELAY_DROP = 4,\n\tIB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8,\n};\n\nenum ib_uverbs_wq_type {\n\tIB_UVERBS_WQT_RQ = 0,\n};\n\nenum ib_uverbs_wr_opcode {\n\tIB_UVERBS_WR_RDMA_WRITE = 0,\n\tIB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,\n\tIB_UVERBS_WR_SEND = 2,\n\tIB_UVERBS_WR_SEND_WITH_IMM = 3,\n\tIB_UVERBS_WR_RDMA_READ = 4,\n\tIB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,\n\tIB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,\n\tIB_UVERBS_WR_LOCAL_INV = 7,\n\tIB_UVERBS_WR_BIND_MW = 8,\n\tIB_UVERBS_WR_SEND_WITH_INV = 9,\n\tIB_UVERBS_WR_TSO = 10,\n\tIB_UVERBS_WR_RDMA_READ_WITH_INV = 11,\n\tIB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,\n\tIB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,\n\tIB_UVERBS_WR_FLUSH = 14,\n\tIB_UVERBS_WR_ATOMIC_WRITE = 15,\n};\n\nenum ib_uverbs_write_cmds {\n\tIB_USER_VERBS_CMD_GET_CONTEXT = 0,\n\tIB_USER_VERBS_CMD_QUERY_DEVICE = 1,\n\tIB_USER_VERBS_CMD_QUERY_PORT = 2,\n\tIB_USER_VERBS_CMD_ALLOC_PD = 3,\n\tIB_USER_VERBS_CMD_DEALLOC_PD = 4,\n\tIB_USER_VERBS_CMD_CREATE_AH = 5,\n\tIB_USER_VERBS_CMD_MODIFY_AH = 6,\n\tIB_USER_VERBS_CMD_QUERY_AH = 7,\n\tIB_USER_VERBS_CMD_DESTROY_AH = 8,\n\tIB_USER_VERBS_CMD_REG_MR = 9,\n\tIB_USER_VERBS_CMD_REG_SMR = 10,\n\tIB_USER_VERBS_CMD_REREG_MR = 11,\n\tIB_USER_VERBS_CMD_QUERY_MR = 12,\n\tIB_USER_VERBS_CMD_DEREG_MR = 13,\n\tIB_USER_VERBS_CMD_ALLOC_MW = 14,\n\tIB_USER_VERBS_CMD_BIND_MW = 15,\n\tIB_USER_VERBS_CMD_DEALLOC_MW = 16,\n\tIB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,\n\tIB_USER_VERBS_CMD_CREATE_CQ = 18,\n\tIB_USER_VERBS_CMD_RESIZE_CQ = 19,\n\tIB_USER_VERBS_CMD_DESTROY_CQ = 20,\n\tIB_USER_VERBS_CMD_POLL_CQ = 21,\n\tIB_USER_VERBS_CMD_PEEK_CQ = 22,\n\tIB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,\n\tIB_USER_VERBS_CMD_CREATE_QP = 24,\n\tIB_USER_VERBS_CMD_QUERY_QP = 25,\n\tIB_USER_VERBS_CMD_MODIFY_QP = 26,\n\tIB_USER_VERBS_CMD_DESTROY_QP = 27,\n\tIB_USER_VERBS_CMD_POST_SEND = 28,\n\tIB_USER_VERBS_CMD_POST_RECV = 29,\n\tIB_USER_VERBS_CMD_ATTACH_MCAST = 30,\n\tIB_USER_VERBS_CMD_DETACH_MCAST = 31,\n\tIB_USER_VERBS_CMD_CREATE_SRQ = 32,\n\tIB_USER_VERBS_CMD_MODIFY_SRQ = 33,\n\tIB_USER_VERBS_CMD_QUERY_SRQ = 34,\n\tIB_USER_VERBS_CMD_DESTROY_SRQ = 35,\n\tIB_USER_VERBS_CMD_POST_SRQ_RECV = 36,\n\tIB_USER_VERBS_CMD_OPEN_XRCD = 37,\n\tIB_USER_VERBS_CMD_CLOSE_XRCD = 38,\n\tIB_USER_VERBS_CMD_CREATE_XSRQ = 39,\n\tIB_USER_VERBS_CMD_OPEN_QP = 40,\n};\n\nenum id_action {\n\tID_REMOVE = 0,\n\tID_ADD = 1,\n};\n\nenum ima_fs_flags {\n\tIMA_FS_BUSY = 0,\n};\n\nenum ima_hooks {\n\tNONE = 0,\n\tFILE_CHECK = 1,\n\tMMAP_CHECK = 2,\n\tMMAP_CHECK_REQPROT = 3,\n\tBPRM_CHECK = 4,\n\tCREDS_CHECK = 5,\n\tPOST_SETATTR = 6,\n\tMODULE_CHECK = 7,\n\tFIRMWARE_CHECK = 8,\n\tKEXEC_KERNEL_CHECK = 9,\n\tKEXEC_INITRAMFS_CHECK = 10,\n\tPOLICY_CHECK = 11,\n\tKEXEC_CMDLINE = 12,\n\tKEY_CHECK = 13,\n\tCRITICAL_DATA = 14,\n\tSETXATTR_CHECK = 15,\n\tMAX_CHECK = 16,\n};\n\nenum ima_show_type {\n\tIMA_SHOW_BINARY = 0,\n\tIMA_SHOW_BINARY_NO_FIELD_LEN = 1,\n\tIMA_SHOW_BINARY_OLD_STRING_FMT = 2,\n\tIMA_SHOW_ASCII = 3,\n};\n\nenum in6_addr_gen_mode {\n\tIN6_ADDR_GEN_MODE_EUI64 = 0,\n\tIN6_ADDR_GEN_MODE_NONE = 1,\n\tIN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,\n\tIN6_ADDR_GEN_MODE_RANDOM = 3,\n};\n\nenum inet_csk_ack_state_t {\n\tICSK_ACK_SCHED = 1,\n\tICSK_ACK_TIMER = 2,\n\tICSK_ACK_PUSHED = 4,\n\tICSK_ACK_PUSHED2 = 8,\n\tICSK_ACK_NOW = 16,\n\tICSK_ACK_NOMEM = 32,\n};\n\nenum ingenic_machine_type {\n\tMACH_INGENIC_UNKNOWN = 0,\n\tMACH_INGENIC_JZ4720 = 1,\n\tMACH_INGENIC_JZ4725 = 2,\n\tMACH_INGENIC_JZ4725B = 3,\n\tMACH_INGENIC_JZ4730 = 4,\n\tMACH_INGENIC_JZ4740 = 5,\n\tMACH_INGENIC_JZ4750 = 6,\n\tMACH_INGENIC_JZ4755 = 7,\n\tMACH_INGENIC_JZ4760 = 8,\n\tMACH_INGENIC_JZ4760B = 9,\n\tMACH_INGENIC_JZ4770 = 10,\n\tMACH_INGENIC_JZ4775 = 11,\n\tMACH_INGENIC_JZ4780 = 12,\n\tMACH_INGENIC_X1000 = 13,\n\tMACH_INGENIC_X1000E = 14,\n\tMACH_INGENIC_X1830 = 15,\n\tMACH_INGENIC_X2000 = 16,\n\tMACH_INGENIC_X2000E = 17,\n\tMACH_INGENIC_X2000H = 18,\n\tMACH_INGENIC_X2100 = 19,\n};\n\nenum init_ns_ino {\n\tIPC_NS_INIT_INO = 4026531839,\n\tUTS_NS_INIT_INO = 4026531838,\n\tUSER_NS_INIT_INO = 4026531837,\n\tPID_NS_INIT_INO = 4026531836,\n\tCGROUP_NS_INIT_INO = 4026531835,\n\tTIME_NS_INIT_INO = 4026531834,\n\tNET_NS_INIT_INO = 4026531833,\n\tMNT_NS_INIT_INO = 4026531832,\n\tMNT_NS_ANON_INO = 4026531831,\n};\n\nenum inode_i_mutex_lock_class {\n\tI_MUTEX_NORMAL = 0,\n\tI_MUTEX_PARENT = 1,\n\tI_MUTEX_CHILD = 2,\n\tI_MUTEX_XATTR = 3,\n\tI_MUTEX_NONDIR2 = 4,\n\tI_MUTEX_PARENT2 = 5,\n};\n\nenum inode_state_bits {\n\t__I_NEW = 0,\n\t__I_SYNC = 1,\n\t__I_LRU_ISOLATING = 2,\n};\n\nenum inode_state_flags_t {\n\tI_NEW = 1,\n\tI_SYNC = 2,\n\tI_LRU_ISOLATING = 4,\n\tI_DIRTY_SYNC = 16,\n\tI_DIRTY_DATASYNC = 32,\n\tI_DIRTY_PAGES = 64,\n\tI_WILL_FREE = 128,\n\tI_FREEING = 256,\n\tI_CLEAR = 512,\n\tI_REFERENCED = 1024,\n\tI_LINKABLE = 2048,\n\tI_DIRTY_TIME = 4096,\n\tI_WB_SWITCH = 8192,\n\tI_OVL_INUSE = 16384,\n\tI_CREATING = 32768,\n\tI_DONTCACHE = 65536,\n\tI_SYNC_QUEUED = 131072,\n\tI_PINNING_NETFS_WB = 262144,\n};\n\nenum input_clock_type {\n\tINPUT_CLK_REAL = 0,\n\tINPUT_CLK_MONO = 1,\n\tINPUT_CLK_BOOT = 2,\n\tINPUT_CLK_MAX = 3,\n};\n\nenum integrity_status {\n\tINTEGRITY_PASS = 0,\n\tINTEGRITY_PASS_IMMUTABLE = 1,\n\tINTEGRITY_FAIL = 2,\n\tINTEGRITY_FAIL_IMMUTABLE = 3,\n\tINTEGRITY_NOLABEL = 4,\n\tINTEGRITY_NOXATTRS = 5,\n\tINTEGRITY_UNKNOWN = 6,\n};\n\nenum io_uring_cmd_flags {\n\tIO_URING_F_COMPLETE_DEFER = 1,\n\tIO_URING_F_UNLOCKED = 2,\n\tIO_URING_F_MULTISHOT = 4,\n\tIO_URING_F_IOWQ = 8,\n\tIO_URING_F_INLINE = 16,\n\tIO_URING_F_NONBLOCK = -2147483648,\n\tIO_URING_F_SQE128 = 256,\n\tIO_URING_F_CQE32 = 512,\n\tIO_URING_F_IOPOLL = 1024,\n\tIO_URING_F_CANCEL = 2048,\n\tIO_URING_F_COMPAT = 4096,\n\tIO_URING_F_TASK_DEAD = 8192,\n};\n\nenum io_uring_msg_ring_flags {\n\tIORING_MSG_DATA = 0,\n\tIORING_MSG_SEND_FD = 1,\n};\n\nenum io_uring_napi_op {\n\tIO_URING_NAPI_REGISTER_OP = 0,\n\tIO_URING_NAPI_STATIC_ADD_ID = 1,\n\tIO_URING_NAPI_STATIC_DEL_ID = 2,\n};\n\nenum io_uring_napi_tracking_strategy {\n\tIO_URING_NAPI_TRACKING_DYNAMIC = 0,\n\tIO_URING_NAPI_TRACKING_STATIC = 1,\n\tIO_URING_NAPI_TRACKING_INACTIVE = 255,\n};\n\nenum io_uring_op {\n\tIORING_OP_NOP = 0,\n\tIORING_OP_READV = 1,\n\tIORING_OP_WRITEV = 2,\n\tIORING_OP_FSYNC = 3,\n\tIORING_OP_READ_FIXED = 4,\n\tIORING_OP_WRITE_FIXED = 5,\n\tIORING_OP_POLL_ADD = 6,\n\tIORING_OP_POLL_REMOVE = 7,\n\tIORING_OP_SYNC_FILE_RANGE = 8,\n\tIORING_OP_SENDMSG = 9,\n\tIORING_OP_RECVMSG = 10,\n\tIORING_OP_TIMEOUT = 11,\n\tIORING_OP_TIMEOUT_REMOVE = 12,\n\tIORING_OP_ACCEPT = 13,\n\tIORING_OP_ASYNC_CANCEL = 14,\n\tIORING_OP_LINK_TIMEOUT = 15,\n\tIORING_OP_CONNECT = 16,\n\tIORING_OP_FALLOCATE = 17,\n\tIORING_OP_OPENAT = 18,\n\tIORING_OP_CLOSE = 19,\n\tIORING_OP_FILES_UPDATE = 20,\n\tIORING_OP_STATX = 21,\n\tIORING_OP_READ = 22,\n\tIORING_OP_WRITE = 23,\n\tIORING_OP_FADVISE = 24,\n\tIORING_OP_MADVISE = 25,\n\tIORING_OP_SEND = 26,\n\tIORING_OP_RECV = 27,\n\tIORING_OP_OPENAT2 = 28,\n\tIORING_OP_EPOLL_CTL = 29,\n\tIORING_OP_SPLICE = 30,\n\tIORING_OP_PROVIDE_BUFFERS = 31,\n\tIORING_OP_REMOVE_BUFFERS = 32,\n\tIORING_OP_TEE = 33,\n\tIORING_OP_SHUTDOWN = 34,\n\tIORING_OP_RENAMEAT = 35,\n\tIORING_OP_UNLINKAT = 36,\n\tIORING_OP_MKDIRAT = 37,\n\tIORING_OP_SYMLINKAT = 38,\n\tIORING_OP_LINKAT = 39,\n\tIORING_OP_MSG_RING = 40,\n\tIORING_OP_FSETXATTR = 41,\n\tIORING_OP_SETXATTR = 42,\n\tIORING_OP_FGETXATTR = 43,\n\tIORING_OP_GETXATTR = 44,\n\tIORING_OP_SOCKET = 45,\n\tIORING_OP_URING_CMD = 46,\n\tIORING_OP_SEND_ZC = 47,\n\tIORING_OP_SENDMSG_ZC = 48,\n\tIORING_OP_READ_MULTISHOT = 49,\n\tIORING_OP_WAITID = 50,\n\tIORING_OP_FUTEX_WAIT = 51,\n\tIORING_OP_FUTEX_WAKE = 52,\n\tIORING_OP_FUTEX_WAITV = 53,\n\tIORING_OP_FIXED_FD_INSTALL = 54,\n\tIORING_OP_FTRUNCATE = 55,\n\tIORING_OP_BIND = 56,\n\tIORING_OP_LISTEN = 57,\n\tIORING_OP_RECV_ZC = 58,\n\tIORING_OP_EPOLL_WAIT = 59,\n\tIORING_OP_READV_FIXED = 60,\n\tIORING_OP_WRITEV_FIXED = 61,\n\tIORING_OP_PIPE = 62,\n\tIORING_OP_LAST = 63,\n};\n\nenum io_uring_register_op {\n\tIORING_REGISTER_BUFFERS = 0,\n\tIORING_UNREGISTER_BUFFERS = 1,\n\tIORING_REGISTER_FILES = 2,\n\tIORING_UNREGISTER_FILES = 3,\n\tIORING_REGISTER_EVENTFD = 4,\n\tIORING_UNREGISTER_EVENTFD = 5,\n\tIORING_REGISTER_FILES_UPDATE = 6,\n\tIORING_REGISTER_EVENTFD_ASYNC = 7,\n\tIORING_REGISTER_PROBE = 8,\n\tIORING_REGISTER_PERSONALITY = 9,\n\tIORING_UNREGISTER_PERSONALITY = 10,\n\tIORING_REGISTER_RESTRICTIONS = 11,\n\tIORING_REGISTER_ENABLE_RINGS = 12,\n\tIORING_REGISTER_FILES2 = 13,\n\tIORING_REGISTER_FILES_UPDATE2 = 14,\n\tIORING_REGISTER_BUFFERS2 = 15,\n\tIORING_REGISTER_BUFFERS_UPDATE = 16,\n\tIORING_REGISTER_IOWQ_AFF = 17,\n\tIORING_UNREGISTER_IOWQ_AFF = 18,\n\tIORING_REGISTER_IOWQ_MAX_WORKERS = 19,\n\tIORING_REGISTER_RING_FDS = 20,\n\tIORING_UNREGISTER_RING_FDS = 21,\n\tIORING_REGISTER_PBUF_RING = 22,\n\tIORING_UNREGISTER_PBUF_RING = 23,\n\tIORING_REGISTER_SYNC_CANCEL = 24,\n\tIORING_REGISTER_FILE_ALLOC_RANGE = 25,\n\tIORING_REGISTER_PBUF_STATUS = 26,\n\tIORING_REGISTER_NAPI = 27,\n\tIORING_UNREGISTER_NAPI = 28,\n\tIORING_REGISTER_CLOCK = 29,\n\tIORING_REGISTER_CLONE_BUFFERS = 30,\n\tIORING_REGISTER_SEND_MSG_RING = 31,\n\tIORING_REGISTER_ZCRX_IFQ = 32,\n\tIORING_REGISTER_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_QUERY = 35,\n\tIORING_REGISTER_ZCRX_REFILL = 36,\n\tIORING_REGISTER_LAST = 37,\n\tIORING_REGISTER_USE_REGISTERED_RING = 2147483648,\n};\n\nenum io_uring_register_pbuf_ring_flags {\n\tIOU_PBUF_RING_MMAP = 1,\n\tIOU_PBUF_RING_INC = 2,\n};\n\nenum io_uring_register_restriction_op {\n\tIORING_RESTRICTION_REGISTER_OP = 0,\n\tIORING_RESTRICTION_SQE_OP = 1,\n\tIORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2,\n\tIORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3,\n\tIORING_RESTRICTION_LAST = 4,\n};\n\nenum io_uring_socket_op {\n\tSOCKET_URING_OP_SIOCINQ = 0,\n\tSOCKET_URING_OP_SIOCOUTQ = 1,\n\tSOCKET_URING_OP_GETSOCKOPT = 2,\n\tSOCKET_URING_OP_SETSOCKOPT = 3,\n\tSOCKET_URING_OP_TX_TIMESTAMP = 4,\n};\n\nenum io_uring_sqe_flags_bit {\n\tIOSQE_FIXED_FILE_BIT = 0,\n\tIOSQE_IO_DRAIN_BIT = 1,\n\tIOSQE_IO_LINK_BIT = 2,\n\tIOSQE_IO_HARDLINK_BIT = 3,\n\tIOSQE_ASYNC_BIT = 4,\n\tIOSQE_BUFFER_SELECT_BIT = 5,\n\tIOSQE_CQE_SKIP_SUCCESS_BIT = 6,\n};\n\nenum io_uring_zcrx_area_flags {\n\tIORING_ZCRX_AREA_DMABUF = 1,\n};\n\nenum io_wq_cancel {\n\tIO_WQ_CANCEL_OK = 0,\n\tIO_WQ_CANCEL_RUNNING = 1,\n\tIO_WQ_CANCEL_NOTFOUND = 2,\n};\n\nenum io_wq_type {\n\tIO_WQ_BOUND = 0,\n\tIO_WQ_UNBOUND = 1,\n};\n\nenum ioam6_event_attr {\n\tIOAM6_EVENT_ATTR_UNSPEC = 0,\n\tIOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1,\n\tIOAM6_EVENT_ATTR_TRACE_NODELEN = 2,\n\tIOAM6_EVENT_ATTR_TRACE_TYPE = 3,\n\tIOAM6_EVENT_ATTR_TRACE_DATA = 4,\n\t__IOAM6_EVENT_ATTR_MAX = 5,\n};\n\nenum ioam6_event_type {\n\tIOAM6_EVENT_UNSPEC = 0,\n\tIOAM6_EVENT_TRACE = 1,\n};\n\nenum ip6_defrag_users {\n\tIP6_DEFRAG_LOCAL_DELIVER = 0,\n\tIP6_DEFRAG_CONNTRACK_IN = 1,\n\t__IP6_DEFRAG_CONNTRACK_IN = 65536,\n\tIP6_DEFRAG_CONNTRACK_OUT = 65537,\n\t__IP6_DEFRAG_CONNTRACK_OUT = 131072,\n\tIP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,\n\t__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,\n};\n\nenum ip_conntrack_dir {\n\tIP_CT_DIR_ORIGINAL = 0,\n\tIP_CT_DIR_REPLY = 1,\n\tIP_CT_DIR_MAX = 2,\n};\n\nenum ip_conntrack_info {\n\tIP_CT_ESTABLISHED = 0,\n\tIP_CT_RELATED = 1,\n\tIP_CT_NEW = 2,\n\tIP_CT_IS_REPLY = 3,\n\tIP_CT_ESTABLISHED_REPLY = 3,\n\tIP_CT_RELATED_REPLY = 4,\n\tIP_CT_NUMBER = 5,\n\tIP_CT_UNTRACKED = 7,\n};\n\nenum ip_conntrack_status {\n\tIPS_EXPECTED_BIT = 0,\n\tIPS_EXPECTED = 1,\n\tIPS_SEEN_REPLY_BIT = 1,\n\tIPS_SEEN_REPLY = 2,\n\tIPS_ASSURED_BIT = 2,\n\tIPS_ASSURED = 4,\n\tIPS_CONFIRMED_BIT = 3,\n\tIPS_CONFIRMED = 8,\n\tIPS_SRC_NAT_BIT = 4,\n\tIPS_SRC_NAT = 16,\n\tIPS_DST_NAT_BIT = 5,\n\tIPS_DST_NAT = 32,\n\tIPS_NAT_MASK = 48,\n\tIPS_SEQ_ADJUST_BIT = 6,\n\tIPS_SEQ_ADJUST = 64,\n\tIPS_SRC_NAT_DONE_BIT = 7,\n\tIPS_SRC_NAT_DONE = 128,\n\tIPS_DST_NAT_DONE_BIT = 8,\n\tIPS_DST_NAT_DONE = 256,\n\tIPS_NAT_DONE_MASK = 384,\n\tIPS_DYING_BIT = 9,\n\tIPS_DYING = 512,\n\tIPS_FIXED_TIMEOUT_BIT = 10,\n\tIPS_FIXED_TIMEOUT = 1024,\n\tIPS_TEMPLATE_BIT = 11,\n\tIPS_TEMPLATE = 2048,\n\tIPS_UNTRACKED_BIT = 12,\n\tIPS_UNTRACKED = 4096,\n\tIPS_NAT_CLASH_BIT = 12,\n\tIPS_NAT_CLASH = 4096,\n\tIPS_HELPER_BIT = 13,\n\tIPS_HELPER = 8192,\n\tIPS_OFFLOAD_BIT = 14,\n\tIPS_OFFLOAD = 16384,\n\tIPS_HW_OFFLOAD_BIT = 15,\n\tIPS_HW_OFFLOAD = 32768,\n\tIPS_UNCHANGEABLE_MASK = 56313,\n\t__IPS_MAX_BIT = 16,\n};\n\nenum ip_defrag_users {\n\tIP_DEFRAG_LOCAL_DELIVER = 0,\n\tIP_DEFRAG_CALL_RA_CHAIN = 1,\n\tIP_DEFRAG_CONNTRACK_IN = 2,\n\t__IP_DEFRAG_CONNTRACK_IN_END = 65537,\n\tIP_DEFRAG_CONNTRACK_OUT = 65538,\n\t__IP_DEFRAG_CONNTRACK_OUT_END = 131073,\n\tIP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,\n\t__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,\n\tIP_DEFRAG_VS_IN = 196610,\n\tIP_DEFRAG_VS_OUT = 196611,\n\tIP_DEFRAG_VS_FWD = 196612,\n\tIP_DEFRAG_AF_PACKET = 196613,\n\tIP_DEFRAG_MACVLAN = 196614,\n};\n\nenum irq_domain_bus_token {\n\tDOMAIN_BUS_ANY = 0,\n\tDOMAIN_BUS_WIRED = 1,\n\tDOMAIN_BUS_GENERIC_MSI = 2,\n\tDOMAIN_BUS_PCI_MSI = 3,\n\tDOMAIN_BUS_PLATFORM_MSI = 4,\n\tDOMAIN_BUS_NEXUS = 5,\n\tDOMAIN_BUS_IPI = 6,\n\tDOMAIN_BUS_FSL_MC_MSI = 7,\n\tDOMAIN_BUS_TI_SCI_INTA_MSI = 8,\n\tDOMAIN_BUS_WAKEUP = 9,\n\tDOMAIN_BUS_VMD_MSI = 10,\n\tDOMAIN_BUS_PCI_DEVICE_MSI = 11,\n\tDOMAIN_BUS_PCI_DEVICE_MSIX = 12,\n\tDOMAIN_BUS_DMAR = 13,\n\tDOMAIN_BUS_AMDVI = 14,\n\tDOMAIN_BUS_DEVICE_MSI = 15,\n\tDOMAIN_BUS_WIRED_TO_MSI = 16,\n};\n\nenum irq_gc_flags {\n\tIRQ_GC_INIT_MASK_CACHE = 1,\n\tIRQ_GC_INIT_NESTED_LOCK = 2,\n\tIRQ_GC_MASK_CACHE_PER_TYPE = 4,\n\tIRQ_GC_NO_MASK = 8,\n\tIRQ_GC_BE_IO = 16,\n};\n\nenum irqchip_irq_state {\n\tIRQCHIP_STATE_PENDING = 0,\n\tIRQCHIP_STATE_ACTIVE = 1,\n\tIRQCHIP_STATE_MASKED = 2,\n\tIRQCHIP_STATE_LINE_LEVEL = 3,\n};\n\nenum irqreturn {\n\tIRQ_NONE = 0,\n\tIRQ_HANDLED = 1,\n\tIRQ_WAKE_THREAD = 2,\n};\n\ntypedef enum irqreturn irqreturn_t;\n\nenum isofs_file_format {\n\tisofs_file_normal = 0,\n\tisofs_file_sparse = 1,\n\tisofs_file_compressed = 2,\n};\n\nenum iter_type {\n\tITER_UBUF = 0,\n\tITER_IOVEC = 1,\n\tITER_BVEC = 2,\n\tITER_KVEC = 3,\n\tITER_FOLIOQ = 4,\n\tITER_XARRAY = 5,\n\tITER_DISCARD = 6,\n};\n\nenum jbd2_shrink_type {\n\tJBD2_SHRINK_DESTROY = 0,\n\tJBD2_SHRINK_BUSY_STOP = 1,\n\tJBD2_SHRINK_BUSY_SKIP = 2,\n};\n\nenum jbd_state_bits {\n\tBH_JBD = 17,\n\tBH_JWrite = 18,\n\tBH_Freed = 19,\n\tBH_Revoked = 20,\n\tBH_RevokeValid = 21,\n\tBH_JBDDirty = 22,\n\tBH_JournalHead = 23,\n\tBH_Shadow = 24,\n\tBH_Verified = 25,\n\tBH_JBDPrivateStart = 26,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum kcmp_type {\n\tKCMP_FILE = 0,\n\tKCMP_VM = 1,\n\tKCMP_FILES = 2,\n\tKCMP_FS = 3,\n\tKCMP_SIGHAND = 4,\n\tKCMP_IO = 5,\n\tKCMP_SYSVSEM = 6,\n\tKCMP_EPOLL_TFD = 7,\n\tKCMP_TYPES = 8,\n};\n\nenum kernel_load_data_id {\n\tLOADING_UNKNOWN = 0,\n\tLOADING_FIRMWARE = 1,\n\tLOADING_MODULE = 2,\n\tLOADING_KEXEC_IMAGE = 3,\n\tLOADING_KEXEC_INITRAMFS = 4,\n\tLOADING_POLICY = 5,\n\tLOADING_X509_CERTIFICATE = 6,\n\tLOADING_MAX_ID = 7,\n};\n\nenum kernel_pkey_operation {\n\tkernel_pkey_encrypt = 0,\n\tkernel_pkey_decrypt = 1,\n\tkernel_pkey_sign = 2,\n\tkernel_pkey_verify = 3,\n};\n\nenum kernel_read_file_id {\n\tREADING_UNKNOWN = 0,\n\tREADING_FIRMWARE = 1,\n\tREADING_MODULE = 2,\n\tREADING_KEXEC_IMAGE = 3,\n\tREADING_KEXEC_INITRAMFS = 4,\n\tREADING_POLICY = 5,\n\tREADING_X509_CERTIFICATE = 6,\n\tREADING_MAX_ID = 7,\n};\n\nenum kernfs_node_flag {\n\tKERNFS_ACTIVATED = 16,\n\tKERNFS_NS = 32,\n\tKERNFS_HAS_SEQ_SHOW = 64,\n\tKERNFS_HAS_MMAP = 128,\n\tKERNFS_LOCKDEP = 256,\n\tKERNFS_HIDDEN = 512,\n\tKERNFS_SUICIDAL = 1024,\n\tKERNFS_SUICIDED = 2048,\n\tKERNFS_EMPTY_DIR = 4096,\n\tKERNFS_HAS_RELEASE = 8192,\n\tKERNFS_REMOVING = 16384,\n};\n\nenum kernfs_node_type {\n\tKERNFS_DIR = 1,\n\tKERNFS_FILE = 2,\n\tKERNFS_LINK = 4,\n};\n\nenum kernfs_root_flag {\n\tKERNFS_ROOT_CREATE_DEACTIVATED = 1,\n\tKERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,\n\tKERNFS_ROOT_SUPPORT_EXPORTOP = 4,\n\tKERNFS_ROOT_SUPPORT_USER_XATTR = 8,\n\tKERNFS_ROOT_INVARIANT_PARENT = 16,\n};\n\nenum key_being_used_for {\n\tVERIFYING_MODULE_SIGNATURE = 0,\n\tVERIFYING_FIRMWARE_SIGNATURE = 1,\n\tVERIFYING_KEXEC_PE_SIGNATURE = 2,\n\tVERIFYING_KEY_SIGNATURE = 3,\n\tVERIFYING_KEY_SELF_SIGNATURE = 4,\n\tVERIFYING_UNSPECIFIED_SIGNATURE = 5,\n\tVERIFYING_BPF_SIGNATURE = 6,\n\tNR__KEY_BEING_USED_FOR = 7,\n};\n\nenum key_lookup_flag {\n\tKEY_LOOKUP_CREATE = 1,\n\tKEY_LOOKUP_PARTIAL = 2,\n\tKEY_LOOKUP_ALL = 3,\n};\n\nenum key_need_perm {\n\tKEY_NEED_UNSPECIFIED = 0,\n\tKEY_NEED_VIEW = 1,\n\tKEY_NEED_READ = 2,\n\tKEY_NEED_WRITE = 3,\n\tKEY_NEED_SEARCH = 4,\n\tKEY_NEED_LINK = 5,\n\tKEY_NEED_SETATTR = 6,\n\tKEY_NEED_UNLINK = 7,\n\tKEY_SYSADMIN_OVERRIDE = 8,\n\tKEY_AUTHTOKEN_OVERRIDE = 9,\n\tKEY_DEFER_PERM_CHECK = 10,\n};\n\nenum key_notification_subtype {\n\tNOTIFY_KEY_INSTANTIATED = 0,\n\tNOTIFY_KEY_UPDATED = 1,\n\tNOTIFY_KEY_LINKED = 2,\n\tNOTIFY_KEY_UNLINKED = 3,\n\tNOTIFY_KEY_CLEARED = 4,\n\tNOTIFY_KEY_REVOKED = 5,\n\tNOTIFY_KEY_INVALIDATED = 6,\n\tNOTIFY_KEY_SETATTR = 7,\n};\n\nenum key_state {\n\tKEY_IS_UNINSTANTIATED = 0,\n\tKEY_IS_POSITIVE = 1,\n};\n\nenum kfunc_ptr_arg_type {\n\tKF_ARG_PTR_TO_CTX = 0,\n\tKF_ARG_PTR_TO_ALLOC_BTF_ID = 1,\n\tKF_ARG_PTR_TO_REFCOUNTED_KPTR = 2,\n\tKF_ARG_PTR_TO_DYNPTR = 3,\n\tKF_ARG_PTR_TO_ITER = 4,\n\tKF_ARG_PTR_TO_LIST_HEAD = 5,\n\tKF_ARG_PTR_TO_LIST_NODE = 6,\n\tKF_ARG_PTR_TO_BTF_ID = 7,\n\tKF_ARG_PTR_TO_MEM = 8,\n\tKF_ARG_PTR_TO_MEM_SIZE = 9,\n\tKF_ARG_PTR_TO_CALLBACK = 10,\n\tKF_ARG_PTR_TO_RB_ROOT = 11,\n\tKF_ARG_PTR_TO_RB_NODE = 12,\n\tKF_ARG_PTR_TO_NULL = 13,\n\tKF_ARG_PTR_TO_CONST_STR = 14,\n\tKF_ARG_PTR_TO_MAP = 15,\n\tKF_ARG_PTR_TO_WORKQUEUE = 16,\n\tKF_ARG_PTR_TO_IRQ_FLAG = 17,\n\tKF_ARG_PTR_TO_RES_SPIN_LOCK = 18,\n\tKF_ARG_PTR_TO_TASK_WORK = 19,\n};\n\nenum kmalloc_cache_type {\n\tKMALLOC_NORMAL = 0,\n\tKMALLOC_DMA = 0,\n\tKMALLOC_RANDOM_START = 0,\n\tKMALLOC_RANDOM_END = 0,\n\tKMALLOC_RECLAIM = 1,\n\tKMALLOC_CGROUP = 2,\n\tNR_KMALLOC_TYPES = 3,\n};\n\nenum kmsg_dump_reason {\n\tKMSG_DUMP_UNDEF = 0,\n\tKMSG_DUMP_PANIC = 1,\n\tKMSG_DUMP_OOPS = 2,\n\tKMSG_DUMP_EMERG = 3,\n\tKMSG_DUMP_SHUTDOWN = 4,\n\tKMSG_DUMP_MAX = 5,\n};\n\nenum kobj_ns_type {\n\tKOBJ_NS_TYPE_NONE = 0,\n\tKOBJ_NS_TYPE_NET = 1,\n\tKOBJ_NS_TYPES = 2,\n};\n\nenum kobject_action {\n\tKOBJ_ADD = 0,\n\tKOBJ_REMOVE = 1,\n\tKOBJ_CHANGE = 2,\n\tKOBJ_MOVE = 3,\n\tKOBJ_ONLINE = 4,\n\tKOBJ_OFFLINE = 5,\n\tKOBJ_BIND = 6,\n\tKOBJ_UNBIND = 7,\n};\n\nenum kpage_operation {\n\tKPAGE_FLAGS = 0,\n\tKPAGE_COUNT = 1,\n\tKPAGE_CGROUP = 2,\n};\n\nenum kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 2,\n};\n\nenum ksm_advisor_type {\n\tKSM_ADVISOR_NONE = 0,\n\tKSM_ADVISOR_SCAN_TIME = 1,\n};\n\nenum ksm_get_folio_flags {\n\tKSM_GET_FOLIO_NOLOCK = 0,\n\tKSM_GET_FOLIO_LOCK = 1,\n\tKSM_GET_FOLIO_TRYLOCK = 2,\n};\n\nenum kunit_speed {\n\tKUNIT_SPEED_UNSET = 0,\n\tKUNIT_SPEED_VERY_SLOW = 1,\n\tKUNIT_SPEED_SLOW = 2,\n\tKUNIT_SPEED_NORMAL = 3,\n\tKUNIT_SPEED_MAX = 3,\n};\n\nenum kunit_status {\n\tKUNIT_SUCCESS = 0,\n\tKUNIT_FAILURE = 1,\n\tKUNIT_SKIPPED = 2,\n};\n\nenum l2tp_debug_flags {\n\tL2TP_MSG_DEBUG = 1,\n\tL2TP_MSG_CONTROL = 2,\n\tL2TP_MSG_SEQ = 4,\n\tL2TP_MSG_DATA = 8,\n};\n\nenum label_id {\n\tlabel_clear_nopref = 1,\n\tlabel_clear_pref = 2,\n\tlabel_copy_nopref = 3,\n\tlabel_copy_pref_both = 4,\n\tlabel_copy_pref_store = 5,\n};\n\nenum label_id___2 {\n\tlabel_second_part = 1,\n\tlabel_leave = 2,\n\tlabel_vmalloc = 3,\n\tlabel_vmalloc_done = 4,\n\tlabel_tlbw_hazard_0 = 5,\n\tlabel_split = 13,\n\tlabel_tlbl_goaround1 = 14,\n\tlabel_tlbl_goaround2 = 15,\n\tlabel_nopage_tlbl = 16,\n\tlabel_nopage_tlbs = 17,\n\tlabel_nopage_tlbm = 18,\n\tlabel_smp_pgtable_change = 19,\n\tlabel_r3000_write_probe_fail = 20,\n\tlabel_large_segbits_fault = 21,\n};\n\nenum label_initialized {\n\tLABEL_INVALID = 0,\n\tLABEL_INITIALIZED = 1,\n\tLABEL_PENDING = 2,\n};\n\nenum landlock_key_type {\n\tLANDLOCK_KEY_INODE = 1,\n\tLANDLOCK_KEY_NET_PORT = 2,\n};\n\nenum landlock_log_status {\n\tLANDLOCK_LOG_PENDING = 0,\n\tLANDLOCK_LOG_RECORDED = 1,\n\tLANDLOCK_LOG_DISABLED = 2,\n};\n\nenum landlock_request_type {\n\tLANDLOCK_REQUEST_PTRACE = 1,\n\tLANDLOCK_REQUEST_FS_CHANGE_TOPOLOGY = 2,\n\tLANDLOCK_REQUEST_FS_ACCESS = 3,\n\tLANDLOCK_REQUEST_NET_ACCESS = 4,\n\tLANDLOCK_REQUEST_SCOPE_ABSTRACT_UNIX_SOCKET = 5,\n\tLANDLOCK_REQUEST_SCOPE_SIGNAL = 6,\n};\n\nenum landlock_rule_type {\n\tLANDLOCK_RULE_PATH_BENEATH = 1,\n\tLANDLOCK_RULE_NET_PORT = 2,\n};\n\nenum layout_break_reason {\n\tBREAK_WRITE = 0,\n\tBREAK_UNMAP = 1,\n};\n\nenum led_brightness {\n\tLED_OFF = 0,\n\tLED_ON = 1,\n\tLED_HALF = 127,\n\tLED_FULL = 255,\n};\n\nenum led_default_state {\n\tLEDS_DEFSTATE_OFF = 0,\n\tLEDS_DEFSTATE_ON = 1,\n\tLEDS_DEFSTATE_KEEP = 2,\n};\n\nenum legacy_fs_param {\n\tLEGACY_FS_UNSET_PARAMS = 0,\n\tLEGACY_FS_MONOLITHIC_PARAMS = 1,\n\tLEGACY_FS_INDIVIDUAL_PARAMS = 2,\n};\n\nenum limit_by4 {\n\tNFS4_LIMIT_SIZE = 1,\n\tNFS4_LIMIT_BLOCKS = 2,\n};\n\nenum lock_type4 {\n\tNFS4_UNLOCK_LT = 0,\n\tNFS4_READ_LT = 1,\n\tNFS4_WRITE_LT = 2,\n\tNFS4_READW_LT = 3,\n\tNFS4_WRITEW_LT = 4,\n};\n\nenum lockdep_ok {\n\tLOCKDEP_STILL_OK = 0,\n\tLOCKDEP_NOW_UNRELIABLE = 1,\n};\n\nenum lockdown_reason {\n\tLOCKDOWN_NONE = 0,\n\tLOCKDOWN_MODULE_SIGNATURE = 1,\n\tLOCKDOWN_DEV_MEM = 2,\n\tLOCKDOWN_EFI_TEST = 3,\n\tLOCKDOWN_KEXEC = 4,\n\tLOCKDOWN_HIBERNATION = 5,\n\tLOCKDOWN_PCI_ACCESS = 6,\n\tLOCKDOWN_IOPORT = 7,\n\tLOCKDOWN_MSR = 8,\n\tLOCKDOWN_ACPI_TABLES = 9,\n\tLOCKDOWN_DEVICE_TREE = 10,\n\tLOCKDOWN_PCMCIA_CIS = 11,\n\tLOCKDOWN_TIOCSSERIAL = 12,\n\tLOCKDOWN_MODULE_PARAMETERS = 13,\n\tLOCKDOWN_MMIOTRACE = 14,\n\tLOCKDOWN_DEBUGFS = 15,\n\tLOCKDOWN_XMON_WR = 16,\n\tLOCKDOWN_BPF_WRITE_USER = 17,\n\tLOCKDOWN_DBG_WRITE_KERNEL = 18,\n\tLOCKDOWN_RTAS_ERROR_INJECTION = 19,\n\tLOCKDOWN_INTEGRITY_MAX = 20,\n\tLOCKDOWN_KCORE = 21,\n\tLOCKDOWN_KPROBES = 22,\n\tLOCKDOWN_BPF_READ_KERNEL = 23,\n\tLOCKDOWN_DBG_READ_KERNEL = 24,\n\tLOCKDOWN_PERF = 25,\n\tLOCKDOWN_TRACEFS = 26,\n\tLOCKDOWN_XMON_RW = 27,\n\tLOCKDOWN_XFRM_SECRET = 28,\n\tLOCKDOWN_CONFIDENTIALITY_MAX = 29,\n};\n\nenum lru_list {\n\tLRU_INACTIVE_ANON = 0,\n\tLRU_ACTIVE_ANON = 1,\n\tLRU_INACTIVE_FILE = 2,\n\tLRU_ACTIVE_FILE = 3,\n\tLRU_UNEVICTABLE = 4,\n\tNR_LRU_LISTS = 5,\n};\n\nenum lru_status {\n\tLRU_REMOVED = 0,\n\tLRU_REMOVED_RETRY = 1,\n\tLRU_ROTATE = 2,\n\tLRU_SKIP = 3,\n\tLRU_RETRY = 4,\n\tLRU_STOP = 5,\n};\n\nenum lruvec_flags {\n\tLRUVEC_CGROUP_CONGESTED = 0,\n\tLRUVEC_NODE_CONGESTED = 1,\n};\n\nenum lsm_event {\n\tLSM_POLICY_CHANGE = 0,\n};\n\nenum lsm_integrity_type {\n\tLSM_INT_DMVERITY_SIG_VALID = 0,\n\tLSM_INT_DMVERITY_ROOTHASH = 1,\n\tLSM_INT_FSVERITY_BUILTINSIG_VALID = 2,\n};\n\nenum lsm_order {\n\tLSM_ORDER_FIRST = -1,\n\tLSM_ORDER_MUTABLE = 0,\n\tLSM_ORDER_LAST = 1,\n};\n\nenum lsm_rule_types {\n\tLSM_OBJ_USER = 0,\n\tLSM_OBJ_ROLE = 1,\n\tLSM_OBJ_TYPE = 2,\n\tLSM_SUBJ_USER = 3,\n\tLSM_SUBJ_ROLE = 4,\n\tLSM_SUBJ_TYPE = 5,\n};\n\nenum lw_bits {\n\tLW_URGENT = 0,\n};\n\nenum lwtunnel_encap_types {\n\tLWTUNNEL_ENCAP_NONE = 0,\n\tLWTUNNEL_ENCAP_MPLS = 1,\n\tLWTUNNEL_ENCAP_IP = 2,\n\tLWTUNNEL_ENCAP_ILA = 3,\n\tLWTUNNEL_ENCAP_IP6 = 4,\n\tLWTUNNEL_ENCAP_SEG6 = 5,\n\tLWTUNNEL_ENCAP_BPF = 6,\n\tLWTUNNEL_ENCAP_SEG6_LOCAL = 7,\n\tLWTUNNEL_ENCAP_RPL = 8,\n\tLWTUNNEL_ENCAP_IOAM6 = 9,\n\tLWTUNNEL_ENCAP_XFRM = 10,\n\t__LWTUNNEL_ENCAP_MAX = 11,\n};\n\nenum lwtunnel_ip6_t {\n\tLWTUNNEL_IP6_UNSPEC = 0,\n\tLWTUNNEL_IP6_ID = 1,\n\tLWTUNNEL_IP6_DST = 2,\n\tLWTUNNEL_IP6_SRC = 3,\n\tLWTUNNEL_IP6_HOPLIMIT = 4,\n\tLWTUNNEL_IP6_TC = 5,\n\tLWTUNNEL_IP6_FLAGS = 6,\n\tLWTUNNEL_IP6_PAD = 7,\n\tLWTUNNEL_IP6_OPTS = 8,\n\t__LWTUNNEL_IP6_MAX = 9,\n};\n\nenum lwtunnel_ip_t {\n\tLWTUNNEL_IP_UNSPEC = 0,\n\tLWTUNNEL_IP_ID = 1,\n\tLWTUNNEL_IP_DST = 2,\n\tLWTUNNEL_IP_SRC = 3,\n\tLWTUNNEL_IP_TTL = 4,\n\tLWTUNNEL_IP_TOS = 5,\n\tLWTUNNEL_IP_FLAGS = 6,\n\tLWTUNNEL_IP_PAD = 7,\n\tLWTUNNEL_IP_OPTS = 8,\n\t__LWTUNNEL_IP_MAX = 9,\n};\n\nenum lx_func {\n\tlwx_op = 0,\n\tlhx_op = 4,\n\tlbux_op = 6,\n\tldx_op = 8,\n\tlwux_op = 16,\n\tlhux_op = 20,\n\tlbx_op = 22,\n};\n\nenum lzma2_seq {\n\tSEQ_CONTROL = 0,\n\tSEQ_UNCOMPRESSED_1 = 1,\n\tSEQ_UNCOMPRESSED_2 = 2,\n\tSEQ_COMPRESSED_0 = 3,\n\tSEQ_COMPRESSED_1 = 4,\n\tSEQ_PROPERTIES = 5,\n\tSEQ_LZMA_PREPARE = 6,\n\tSEQ_LZMA_RUN = 7,\n\tSEQ_COPY = 8,\n};\n\nenum lzma_state {\n\tSTATE_LIT_LIT = 0,\n\tSTATE_MATCH_LIT_LIT = 1,\n\tSTATE_REP_LIT_LIT = 2,\n\tSTATE_SHORTREP_LIT_LIT = 3,\n\tSTATE_MATCH_LIT = 4,\n\tSTATE_REP_LIT = 5,\n\tSTATE_SHORTREP_LIT = 6,\n\tSTATE_LIT_MATCH = 7,\n\tSTATE_LIT_LONGREP = 8,\n\tSTATE_LIT_SHORTREP = 9,\n\tSTATE_NONLIT_MATCH = 10,\n\tSTATE_NONLIT_REP = 11,\n};\n\nenum maddf_flags {\n\tMADDF_NEGATE_PRODUCT = 1,\n\tMADDF_NEGATE_ADDITION = 2,\n};\n\nenum madvise_lock_mode {\n\tMADVISE_NO_LOCK = 0,\n\tMADVISE_MMAP_READ_LOCK = 1,\n\tMADVISE_MMAP_WRITE_LOCK = 2,\n\tMADVISE_VMA_READ_LOCK = 3,\n};\n\nenum major_op {\n\tspec_op = 0,\n\tbcond_op = 1,\n\tj_op = 2,\n\tjal_op = 3,\n\tbeq_op = 4,\n\tbne_op = 5,\n\tblez_op = 6,\n\tbgtz_op = 7,\n\taddi_op = 8,\n\tpop10_op = 8,\n\taddiu_op = 9,\n\tslti_op = 10,\n\tsltiu_op = 11,\n\tandi_op = 12,\n\tori_op = 13,\n\txori_op = 14,\n\tlui_op = 15,\n\tcop0_op = 16,\n\tcop1_op = 17,\n\tcop2_op = 18,\n\tcop1x_op = 19,\n\tbeql_op = 20,\n\tbnel_op = 21,\n\tblezl_op = 22,\n\tbgtzl_op = 23,\n\tdaddi_op = 24,\n\tpop30_op = 24,\n\tdaddiu_op = 25,\n\tldl_op = 26,\n\tldr_op = 27,\n\tspec2_op = 28,\n\tjalx_op = 29,\n\tmdmx_op = 30,\n\tmsa_op = 30,\n\tspec3_op = 31,\n\tlb_op = 32,\n\tlh_op = 33,\n\tlwl_op = 34,\n\tlw_op = 35,\n\tlbu_op = 36,\n\tlhu_op = 37,\n\tlwr_op = 38,\n\tlwu_op = 39,\n\tsb_op = 40,\n\tsh_op = 41,\n\tswl_op = 42,\n\tsw_op = 43,\n\tsdl_op = 44,\n\tsdr_op = 45,\n\tswr_op = 46,\n\tcache_op = 47,\n\tll_op = 48,\n\tlwc1_op = 49,\n\tlwc2_op = 50,\n\tbc6_op = 50,\n\tpref_op = 51,\n\tlld_op = 52,\n\tldc1_op = 53,\n\tldc2_op = 54,\n\tpop66_op = 54,\n\tld_op = 55,\n\tsc_op = 56,\n\tswc1_op = 57,\n\tswc2_op = 58,\n\tbalc6_op = 58,\n\tmajor_3b_op = 59,\n\tscd_op = 60,\n\tsdc1_op = 61,\n\tsdc2_op = 62,\n\tpop76_op = 62,\n\tsd_op = 63,\n};\n\nenum maple_status {\n\tma_active = 0,\n\tma_start = 1,\n\tma_root = 2,\n\tma_none = 3,\n\tma_pause = 4,\n\tma_overflow = 5,\n\tma_underflow = 6,\n\tma_error = 7,\n};\n\nenum maple_type {\n\tmaple_dense = 0,\n\tmaple_leaf_64 = 1,\n\tmaple_range_64 = 2,\n\tmaple_arange_64 = 3,\n};\n\nenum mapping_flags {\n\tAS_EIO = 0,\n\tAS_ENOSPC = 1,\n\tAS_MM_ALL_LOCKS = 2,\n\tAS_UNEVICTABLE = 3,\n\tAS_EXITING = 4,\n\tAS_NO_WRITEBACK_TAGS = 5,\n\tAS_RELEASE_ALWAYS = 6,\n\tAS_STABLE_WRITES = 7,\n\tAS_INACCESSIBLE = 8,\n\tAS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9,\n\tAS_KERNEL_FILE = 10,\n\tAS_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum md_ro_state {\n\tMD_RDWR = 0,\n\tMD_RDONLY = 1,\n\tMD_AUTO_READ = 2,\n\tMD_MAX_STATE = 3,\n};\n\nenum md_submodule_id {\n\tID_LINEAR = -1,\n\tID_RAID0 = 0,\n\tID_RAID1 = 1,\n\tID_RAID4 = 4,\n\tID_RAID5 = 5,\n\tID_RAID6 = 6,\n\tID_RAID10 = 10,\n\tID_CLUSTER = 11,\n\tID_BITMAP = 12,\n\tID_LLBITMAP = 13,\n\tID_BITMAP_NONE = 14,\n};\n\nenum md_submodule_type {\n\tMD_PERSONALITY = 0,\n\tMD_CLUSTER = 1,\n\tMD_BITMAP = 2,\n};\n\nenum mddev_flags {\n\tMD_ARRAY_FIRST_USE = 0,\n\tMD_CLOSING = 1,\n\tMD_JOURNAL_CLEAN = 2,\n\tMD_HAS_JOURNAL = 3,\n\tMD_CLUSTER_RESYNC_LOCKED = 4,\n\tMD_FAILFAST_SUPPORTED = 5,\n\tMD_HAS_PPL = 6,\n\tMD_HAS_MULTIPLE_PPLS = 7,\n\tMD_NOT_READY = 8,\n\tMD_BROKEN = 9,\n\tMD_DELETED = 10,\n};\n\nenum mddev_sb_flags {\n\tMD_SB_CHANGE_DEVS = 0,\n\tMD_SB_CHANGE_CLEAN = 1,\n\tMD_SB_CHANGE_PENDING = 2,\n\tMD_SB_NEED_REWRITE = 3,\n};\n\nenum membarrier_cmd {\n\tMEMBARRIER_CMD_QUERY = 0,\n\tMEMBARRIER_CMD_GLOBAL = 1,\n\tMEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,\n\tMEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,\n\tMEMBARRIER_CMD_GET_REGISTRATIONS = 512,\n\tMEMBARRIER_CMD_SHARED = 1,\n};\n\nenum membarrier_cmd_flag {\n\tMEMBARRIER_CMD_FLAG_CPU = 1,\n};\n\nenum memblock_flags {\n\tMEMBLOCK_NONE = 0,\n\tMEMBLOCK_HOTPLUG = 1,\n\tMEMBLOCK_MIRROR = 2,\n\tMEMBLOCK_NOMAP = 4,\n\tMEMBLOCK_DRIVER_MANAGED = 8,\n\tMEMBLOCK_RSRV_NOINIT = 16,\n\tMEMBLOCK_RSRV_KERN = 32,\n\tMEMBLOCK_KHO_SCRATCH = 64,\n};\n\nenum memcg_memory_event {\n\tMEMCG_LOW = 0,\n\tMEMCG_HIGH = 1,\n\tMEMCG_MAX = 2,\n\tMEMCG_OOM = 3,\n\tMEMCG_OOM_KILL = 4,\n\tMEMCG_OOM_GROUP_KILL = 5,\n\tMEMCG_SWAP_HIGH = 6,\n\tMEMCG_SWAP_MAX = 7,\n\tMEMCG_SWAP_FAIL = 8,\n\tMEMCG_NR_MEMORY_EVENTS = 9,\n};\n\nenum memcg_stat_item {\n\tMEMCG_SWAP = 47,\n\tMEMCG_SOCK = 48,\n\tMEMCG_PERCPU_B = 49,\n\tMEMCG_VMALLOC = 50,\n\tMEMCG_KMEM = 51,\n\tMEMCG_ZSWAP_B = 52,\n\tMEMCG_ZSWAPPED = 53,\n\tMEMCG_NR_STAT = 54,\n};\n\nenum meminit_context {\n\tMEMINIT_EARLY = 0,\n\tMEMINIT_HOTPLUG = 1,\n};\n\nenum memory_type {\n\tMEMORY_DEVICE_PRIVATE = 1,\n\tMEMORY_DEVICE_COHERENT = 2,\n\tMEMORY_DEVICE_FS_DAX = 3,\n\tMEMORY_DEVICE_GENERIC = 4,\n\tMEMORY_DEVICE_PCI_P2PDMA = 5,\n};\n\nenum metadata_type {\n\tMETADATA_IP_TUNNEL = 0,\n\tMETADATA_HW_PORT_MUX = 1,\n\tMETADATA_MACSEC = 2,\n\tMETADATA_XFRM = 3,\n};\n\nenum mf_flags {\n\tMF_COUNT_INCREASED = 1,\n\tMF_ACTION_REQUIRED = 2,\n\tMF_MUST_KILL = 4,\n\tMF_SOFT_OFFLINE = 8,\n\tMF_UNPOISON = 16,\n\tMF_SW_SIMULATED = 32,\n\tMF_NO_RETRY = 64,\n\tMF_MEM_PRE_REMOVE = 128,\n};\n\nenum migrate_mode {\n\tMIGRATE_ASYNC = 0,\n\tMIGRATE_SYNC_LIGHT = 1,\n\tMIGRATE_SYNC = 2,\n};\n\nenum migrate_reason {\n\tMR_COMPACTION = 0,\n\tMR_MEMORY_FAILURE = 1,\n\tMR_MEMORY_HOTPLUG = 2,\n\tMR_SYSCALL = 3,\n\tMR_MEMPOLICY_MBIND = 4,\n\tMR_NUMA_MISPLACED = 5,\n\tMR_CONTIG_RANGE = 6,\n\tMR_LONGTERM_PIN = 7,\n\tMR_DEMOTION = 8,\n\tMR_DAMON = 9,\n\tMR_TYPES = 10,\n};\n\nenum migratetype {\n\tMIGRATE_UNMOVABLE = 0,\n\tMIGRATE_MOVABLE = 1,\n\tMIGRATE_RECLAIMABLE = 2,\n\tMIGRATE_PCPTYPES = 3,\n\tMIGRATE_HIGHATOMIC = 3,\n\t__MIGRATE_TYPE_END = 3,\n\tMIGRATE_TYPES = 4,\n};\n\nenum migration_type {\n\tmigrate_load = 0,\n\tmigrate_util = 1,\n\tmigrate_task = 2,\n\tmigrate_misfit = 3,\n};\n\nenum mips_gic_local_interrupt {\n\tGIC_LOCAL_INT_WD = 0,\n\tGIC_LOCAL_INT_COMPARE = 1,\n\tGIC_LOCAL_INT_TIMER = 2,\n\tGIC_LOCAL_INT_PERFCTR = 3,\n\tGIC_LOCAL_INT_SWINT0 = 4,\n\tGIC_LOCAL_INT_SWINT1 = 5,\n\tGIC_LOCAL_INT_FDC = 6,\n\tGIC_NUM_LOCAL_INTRS = 7,\n};\n\nenum mips_regset {\n\tREGSET_GPR = 0,\n\tREGSET_DSP = 1,\n\tREGSET_FPR = 2,\n\tREGSET_FP_MODE = 3,\n};\n\nenum misc_res_type {\n\tMISC_CG_RES_TYPES = 0,\n};\n\nenum mm_16c_minor_op {\n\tmm_lwm16_op = 4,\n\tmm_swm16_op = 5,\n\tmm_jr16_op = 12,\n\tmm_jrc_op = 13,\n\tmm_jalr16_op = 14,\n\tmm_jalrs16_op = 15,\n\tmm_jraddiusp_op = 24,\n};\n\nenum mm_32a_minor_op {\n\tmm_sll32_op = 0,\n\tmm_ins_op = 12,\n\tmm_sllv32_op = 16,\n\tmm_ext_op = 44,\n\tmm_pool32axf_op = 60,\n\tmm_srl32_op = 64,\n\tmm_srlv32_op = 80,\n\tmm_sra_op = 128,\n\tmm_srav_op = 144,\n\tmm_rotr_op = 192,\n\tmm_lwxs_op = 280,\n\tmm_addu32_op = 336,\n\tmm_subu32_op = 464,\n\tmm_wsbh_op = 492,\n\tmm_mul_op = 528,\n\tmm_and_op = 592,\n\tmm_or32_op = 656,\n\tmm_xor32_op = 784,\n\tmm_slt_op = 848,\n\tmm_sltu_op = 912,\n};\n\nenum mm_32axf_minor_op {\n\tmm_mfc0_op = 3,\n\tmm_mtc0_op = 11,\n\tmm_tlbp_op = 13,\n\tmm_mfhi32_op = 53,\n\tmm_jalr_op = 60,\n\tmm_tlbr_op = 77,\n\tmm_mflo32_op = 117,\n\tmm_jalrhb_op = 124,\n\tmm_tlbwi_op = 141,\n\tmm_mthi32_op = 181,\n\tmm_tlbwr_op = 205,\n\tmm_mtlo32_op = 245,\n\tmm_di_op = 285,\n\tmm_jalrs_op = 316,\n\tmm_jalrshb_op = 380,\n\tmm_sync_op = 429,\n\tmm_syscall_op = 557,\n\tmm_wait_op = 589,\n\tmm_eret_op = 973,\n\tmm_divu_op = 1500,\n};\n\nenum mm_32b_func {\n\tmm_lwc2_func = 0,\n\tmm_lwp_func = 1,\n\tmm_ldc2_func = 2,\n\tmm_ldp_func = 4,\n\tmm_lwm32_func = 5,\n\tmm_cache_func = 6,\n\tmm_ldm_func = 7,\n\tmm_swc2_func = 8,\n\tmm_swp_func = 9,\n\tmm_sdc2_func = 10,\n\tmm_sdp_func = 12,\n\tmm_swm32_func = 13,\n\tmm_sdm_func = 15,\n};\n\nenum mm_32c_func {\n\tmm_pref_func = 2,\n\tmm_ll_func = 3,\n\tmm_swr_func = 9,\n\tmm_sc_func = 11,\n\tmm_lwu_func = 14,\n};\n\nenum mm_32f_10_minor_op {\n\tmm_lwxc1_op = 1,\n\tmm_swxc1_op = 2,\n\tmm_ldxc1_op = 3,\n\tmm_sdxc1_op = 4,\n\tmm_luxc1_op = 5,\n\tmm_suxc1_op = 6,\n};\n\nenum mm_32f_40_minor_op {\n\tmm_fmovf_op = 0,\n\tmm_fmovt_op = 1,\n};\n\nenum mm_32f_60_minor_op {\n\tmm_fadd_op = 0,\n\tmm_fsub_op = 1,\n\tmm_fmul_op = 2,\n\tmm_fdiv_op = 3,\n};\n\nenum mm_32f_70_minor_op {\n\tmm_fmovn_op = 0,\n\tmm_fmovz_op = 1,\n};\n\nenum mm_32f_73_minor_op {\n\tmm_fmov0_op = 1,\n\tmm_fcvtl_op = 4,\n\tmm_movf0_op = 5,\n\tmm_frsqrt_op = 8,\n\tmm_ffloorl_op = 12,\n\tmm_fabs0_op = 13,\n\tmm_fcvtw_op = 36,\n\tmm_movt0_op = 37,\n\tmm_fsqrt_op = 40,\n\tmm_ffloorw_op = 44,\n\tmm_fneg0_op = 45,\n\tmm_cfc1_op = 64,\n\tmm_frecip_op = 72,\n\tmm_fceill_op = 76,\n\tmm_fcvtd0_op = 77,\n\tmm_ctc1_op = 96,\n\tmm_fceilw_op = 108,\n\tmm_fcvts0_op = 109,\n\tmm_mfc1_op = 128,\n\tmm_fmov1_op = 129,\n\tmm_movf1_op = 133,\n\tmm_ftruncl_op = 140,\n\tmm_fabs1_op = 141,\n\tmm_mtc1_op = 160,\n\tmm_movt1_op = 165,\n\tmm_ftruncw_op = 172,\n\tmm_fneg1_op = 173,\n\tmm_mfhc1_op = 192,\n\tmm_froundl_op = 204,\n\tmm_fcvtd1_op = 205,\n\tmm_mthc1_op = 224,\n\tmm_froundw_op = 236,\n\tmm_fcvts1_op = 237,\n};\n\nenum mm_32f_func {\n\tmm_lwxc1_func = 72,\n\tmm_swxc1_func = 136,\n\tmm_ldxc1_func = 200,\n\tmm_sdxc1_func = 264,\n};\n\nenum mm_32f_minor_op {\n\tmm_32f_00_op = 0,\n\tmm_32f_01_op = 1,\n\tmm_32f_02_op = 2,\n\tmm_32f_10_op = 8,\n\tmm_32f_11_op = 9,\n\tmm_32f_12_op = 10,\n\tmm_32f_20_op = 16,\n\tmm_32f_30_op = 24,\n\tmm_32f_40_op = 32,\n\tmm_32f_41_op = 33,\n\tmm_32f_42_op = 34,\n\tmm_32f_50_op = 40,\n\tmm_32f_51_op = 41,\n\tmm_32f_52_op = 42,\n\tmm_32f_60_op = 48,\n\tmm_32f_70_op = 56,\n\tmm_32f_73_op = 59,\n\tmm_32f_74_op = 60,\n};\n\nenum mm_32i_minor_op {\n\tmm_bltz_op = 0,\n\tmm_bltzal_op = 1,\n\tmm_bgez_op = 2,\n\tmm_bgezal_op = 3,\n\tmm_blez_op = 4,\n\tmm_bnezc_op = 5,\n\tmm_bgtz_op = 6,\n\tmm_beqzc_op = 7,\n\tmm_tlti_op = 8,\n\tmm_tgei_op = 9,\n\tmm_tltiu_op = 10,\n\tmm_tgeiu_op = 11,\n\tmm_tnei_op = 12,\n\tmm_lui_op = 13,\n\tmm_teqi_op = 14,\n\tmm_reserved13_op = 15,\n\tmm_synci_op = 16,\n\tmm_bltzals_op = 17,\n\tmm_reserved14_op = 18,\n\tmm_bgezals_op = 19,\n\tmm_bc2f_op = 20,\n\tmm_bc2t_op = 21,\n\tmm_reserved15_op = 22,\n\tmm_reserved16_op = 23,\n\tmm_reserved17_op = 24,\n\tmm_reserved18_op = 25,\n\tmm_bposge64_op = 26,\n\tmm_bposge32_op = 27,\n\tmm_bc1f_op = 28,\n\tmm_bc1t_op = 29,\n\tmm_reserved19_op = 30,\n\tmm_reserved20_op = 31,\n\tmm_bc1any2f_op = 32,\n\tmm_bc1any2t_op = 33,\n\tmm_bc1any4f_op = 34,\n\tmm_bc1any4t_op = 35,\n};\n\nenum mm_cid_state {\n\tMM_CID_UNSET = 4294967295,\n\tMM_CID_LAZY_PUT = 2147483648,\n};\n\nenum mm_major_op {\n\tmm_pool32a_op = 0,\n\tmm_pool16a_op = 1,\n\tmm_lbu16_op = 2,\n\tmm_move16_op = 3,\n\tmm_addi32_op = 4,\n\tmm_lbu32_op = 5,\n\tmm_sb32_op = 6,\n\tmm_lb32_op = 7,\n\tmm_pool32b_op = 8,\n\tmm_pool16b_op = 9,\n\tmm_lhu16_op = 10,\n\tmm_andi16_op = 11,\n\tmm_addiu32_op = 12,\n\tmm_lhu32_op = 13,\n\tmm_sh32_op = 14,\n\tmm_lh32_op = 15,\n\tmm_pool32i_op = 16,\n\tmm_pool16c_op = 17,\n\tmm_lwsp16_op = 18,\n\tmm_pool16d_op = 19,\n\tmm_ori32_op = 20,\n\tmm_pool32f_op = 21,\n\tmm_pool32s_op = 22,\n\tmm_reserved2_op = 23,\n\tmm_pool32c_op = 24,\n\tmm_lwgp16_op = 25,\n\tmm_lw16_op = 26,\n\tmm_pool16e_op = 27,\n\tmm_xori32_op = 28,\n\tmm_jals32_op = 29,\n\tmm_addiupc_op = 30,\n\tmm_reserved3_op = 31,\n\tmm_reserved4_op = 32,\n\tmm_pool16f_op = 33,\n\tmm_sb16_op = 34,\n\tmm_beqz16_op = 35,\n\tmm_slti32_op = 36,\n\tmm_beq32_op = 37,\n\tmm_swc132_op = 38,\n\tmm_lwc132_op = 39,\n\tmm_reserved5_op = 40,\n\tmm_reserved6_op = 41,\n\tmm_sh16_op = 42,\n\tmm_bnez16_op = 43,\n\tmm_sltiu32_op = 44,\n\tmm_bne32_op = 45,\n\tmm_sdc132_op = 46,\n\tmm_ldc132_op = 47,\n\tmm_reserved7_op = 48,\n\tmm_reserved8_op = 49,\n\tmm_swsp16_op = 50,\n\tmm_b16_op = 51,\n\tmm_andi32_op = 52,\n\tmm_j32_op = 53,\n\tmm_sd32_op = 54,\n\tmm_ld32_op = 55,\n\tmm_reserved11_op = 56,\n\tmm_reserved12_op = 57,\n\tmm_sw16_op = 58,\n\tmm_li16_op = 59,\n\tmm_jalx32_op = 60,\n\tmm_jal32_op = 61,\n\tmm_sw32_op = 62,\n\tmm_lw32_op = 63,\n};\n\nenum mmap_allocation_direction {\n\tUP = 0,\n\tDOWN = 1,\n};\n\nenum mminit_level {\n\tMMINIT_WARNING = 0,\n\tMMINIT_VERIFY = 1,\n\tMMINIT_TRACE = 2,\n};\n\nenum mmu_notifier_event {\n\tMMU_NOTIFY_UNMAP = 0,\n\tMMU_NOTIFY_CLEAR = 1,\n\tMMU_NOTIFY_PROTECTION_VMA = 2,\n\tMMU_NOTIFY_PROTECTION_PAGE = 3,\n\tMMU_NOTIFY_SOFT_DIRTY = 4,\n\tMMU_NOTIFY_RELEASE = 5,\n\tMMU_NOTIFY_MIGRATE = 6,\n\tMMU_NOTIFY_EXCLUSIVE = 7,\n};\n\nenum mnt_tree_flags_t {\n\tMNT_TREE_BENEATH = 1,\n\tMNT_TREE_PROPAGATION = 2,\n};\n\nenum mod_license {\n\tNOT_GPL_ONLY = 0,\n\tGPL_ONLY = 1,\n};\n\nenum mod_mem_type {\n\tMOD_TEXT = 0,\n\tMOD_DATA = 1,\n\tMOD_RODATA = 2,\n\tMOD_RO_AFTER_INIT = 3,\n\tMOD_INIT_TEXT = 4,\n\tMOD_INIT_DATA = 5,\n\tMOD_INIT_RODATA = 6,\n\tMOD_MEM_NUM_TYPES = 7,\n\tMOD_INVALID = -1,\n};\n\nenum module_state {\n\tMODULE_STATE_LIVE = 0,\n\tMODULE_STATE_COMING = 1,\n\tMODULE_STATE_GOING = 2,\n\tMODULE_STATE_UNFORMED = 3,\n};\n\nenum mount_flags {\n\tMNT_NOSUID = 1,\n\tMNT_NODEV = 2,\n\tMNT_NOEXEC = 4,\n\tMNT_NOATIME = 8,\n\tMNT_NODIRATIME = 16,\n\tMNT_RELATIME = 32,\n\tMNT_READONLY = 64,\n\tMNT_NOSYMFOLLOW = 128,\n\tMNT_SHRINKABLE = 256,\n\tMNT_INTERNAL = 16384,\n\tMNT_LOCK_ATIME = 262144,\n\tMNT_LOCK_NOEXEC = 524288,\n\tMNT_LOCK_NOSUID = 1048576,\n\tMNT_LOCK_NODEV = 2097152,\n\tMNT_LOCK_READONLY = 4194304,\n\tMNT_LOCKED = 8388608,\n\tMNT_DOOMED = 16777216,\n\tMNT_SYNC_UMOUNT = 33554432,\n\tMNT_UMOUNT = 134217728,\n\tMNT_USER_SETTABLE_MASK = 255,\n\tMNT_ATIME_MASK = 56,\n\tMNT_INTERNAL_FLAGS = 58736640,\n};\n\nenum mount_kattr_flags_t {\n\tMOUNT_KATTR_RECURSE = 1,\n\tMOUNT_KATTR_IDMAP_REPLACE = 2,\n};\n\nenum mountstat {\n\tMNT_OK = 0,\n\tMNT_EPERM = 1,\n\tMNT_ENOENT = 2,\n\tMNT_EACCES = 13,\n\tMNT_EINVAL = 22,\n};\n\nenum mountstat3 {\n\tMNT3_OK = 0,\n\tMNT3ERR_PERM = 1,\n\tMNT3ERR_NOENT = 2,\n\tMNT3ERR_IO = 5,\n\tMNT3ERR_ACCES = 13,\n\tMNT3ERR_NOTDIR = 20,\n\tMNT3ERR_INVAL = 22,\n\tMNT3ERR_NAMETOOLONG = 63,\n\tMNT3ERR_NOTSUPP = 10004,\n\tMNT3ERR_SERVERFAULT = 10006,\n};\n\nenum mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\n};\n\nenum mremap_type {\n\tMREMAP_INVALID = 0,\n\tMREMAP_NO_RESIZE = 1,\n\tMREMAP_SHRINK = 2,\n\tMREMAP_EXPAND = 3,\n};\n\nenum msa_elm {\n\tmsa_ctc_op = 62,\n\tmsa_cfc_op = 126,\n};\n\nenum msa_func {\n\tmsa_elm_op = 25,\n};\n\nenum msdos_sys_ind {\n\tDOS_EXTENDED_PARTITION = 5,\n\tLINUX_EXTENDED_PARTITION = 133,\n\tWIN98_EXTENDED_PARTITION = 15,\n\tLINUX_DATA_PARTITION = 131,\n\tLINUX_LVM_PARTITION = 142,\n\tLINUX_RAID_PARTITION = 253,\n\tSOLARIS_X86_PARTITION = 130,\n\tNEW_SOLARIS_X86_PARTITION = 191,\n\tDM6_AUX1PARTITION = 81,\n\tDM6_AUX3PARTITION = 83,\n\tDM6_PARTITION = 84,\n\tEZD_PARTITION = 85,\n\tFREEBSD_PARTITION = 165,\n\tOPENBSD_PARTITION = 166,\n\tNETBSD_PARTITION = 169,\n\tBSDI_PARTITION = 183,\n\tMINIX_PARTITION = 129,\n\tUNIXWARE_PARTITION = 99,\n};\n\nenum msi_desc_filter {\n\tMSI_DESC_ALL = 0,\n\tMSI_DESC_NOTASSOCIATED = 1,\n\tMSI_DESC_ASSOCIATED = 2,\n};\n\nenum msi_domain_ids {\n\tMSI_DEFAULT_DOMAIN = 0,\n\tMSI_MAX_DEVICE_IRQDOMAINS = 1,\n};\n\nenum mthp_stat_item {\n\tMTHP_STAT_ANON_FAULT_ALLOC = 0,\n\tMTHP_STAT_ANON_FAULT_FALLBACK = 1,\n\tMTHP_STAT_ANON_FAULT_FALLBACK_CHARGE = 2,\n\tMTHP_STAT_ZSWPOUT = 3,\n\tMTHP_STAT_SWPIN = 4,\n\tMTHP_STAT_SWPIN_FALLBACK = 5,\n\tMTHP_STAT_SWPIN_FALLBACK_CHARGE = 6,\n\tMTHP_STAT_SWPOUT = 7,\n\tMTHP_STAT_SWPOUT_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_ALLOC = 9,\n\tMTHP_STAT_SHMEM_FALLBACK = 10,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 11,\n\tMTHP_STAT_SPLIT = 12,\n\tMTHP_STAT_SPLIT_FAILED = 13,\n\tMTHP_STAT_SPLIT_DEFERRED = 14,\n\tMTHP_STAT_NR_ANON = 15,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 16,\n\t__MTHP_STAT_COUNT = 17,\n};\n\nenum multi_stop_state {\n\tMULTI_STOP_NONE = 0,\n\tMULTI_STOP_PREPARE = 1,\n\tMULTI_STOP_DISABLE_IRQ = 2,\n\tMULTI_STOP_RUN = 3,\n\tMULTI_STOP_EXIT = 4,\n};\n\nenum multu_op {\n\tmultu_multu_op = 0,\n\tmultu_mulu_op = 2,\n\tmultu_muhu_op = 3,\n};\n\nenum nbcon_prio {\n\tNBCON_PRIO_NONE = 0,\n\tNBCON_PRIO_NORMAL = 1,\n\tNBCON_PRIO_EMERGENCY = 2,\n\tNBCON_PRIO_PANIC = 3,\n\tNBCON_PRIO_MAX = 4,\n};\n\nenum net_device_flags {\n\tIFF_UP = 1,\n\tIFF_BROADCAST = 2,\n\tIFF_DEBUG = 4,\n\tIFF_LOOPBACK = 8,\n\tIFF_POINTOPOINT = 16,\n\tIFF_NOTRAILERS = 32,\n\tIFF_RUNNING = 64,\n\tIFF_NOARP = 128,\n\tIFF_PROMISC = 256,\n\tIFF_ALLMULTI = 512,\n\tIFF_MASTER = 1024,\n\tIFF_SLAVE = 2048,\n\tIFF_MULTICAST = 4096,\n\tIFF_PORTSEL = 8192,\n\tIFF_AUTOMEDIA = 16384,\n\tIFF_DYNAMIC = 32768,\n\tIFF_LOWER_UP = 65536,\n\tIFF_DORMANT = 131072,\n\tIFF_ECHO = 262144,\n};\n\nenum net_device_path_type {\n\tDEV_PATH_ETHERNET = 0,\n\tDEV_PATH_VLAN = 1,\n\tDEV_PATH_BRIDGE = 2,\n\tDEV_PATH_PPPOE = 3,\n\tDEV_PATH_DSA = 4,\n\tDEV_PATH_MTK_WDMA = 5,\n};\n\nenum net_iov_type {\n\tNET_IOV_DMABUF = 0,\n\tNET_IOV_IOURING = 1,\n\tNET_IOV_MAX = 4294967295,\n};\n\nenum net_xmit_qdisc_t {\n\t__NET_XMIT_STOLEN = 65536,\n\t__NET_XMIT_BYPASS = 131072,\n};\n\nenum netdev_cmd {\n\tNETDEV_UP = 1,\n\tNETDEV_DOWN = 2,\n\tNETDEV_REBOOT = 3,\n\tNETDEV_CHANGE = 4,\n\tNETDEV_REGISTER = 5,\n\tNETDEV_UNREGISTER = 6,\n\tNETDEV_CHANGEMTU = 7,\n\tNETDEV_CHANGEADDR = 8,\n\tNETDEV_PRE_CHANGEADDR = 9,\n\tNETDEV_GOING_DOWN = 10,\n\tNETDEV_CHANGENAME = 11,\n\tNETDEV_FEAT_CHANGE = 12,\n\tNETDEV_BONDING_FAILOVER = 13,\n\tNETDEV_PRE_UP = 14,\n\tNETDEV_PRE_TYPE_CHANGE = 15,\n\tNETDEV_POST_TYPE_CHANGE = 16,\n\tNETDEV_POST_INIT = 17,\n\tNETDEV_PRE_UNINIT = 18,\n\tNETDEV_RELEASE = 19,\n\tNETDEV_NOTIFY_PEERS = 20,\n\tNETDEV_JOIN = 21,\n\tNETDEV_CHANGEUPPER = 22,\n\tNETDEV_RESEND_IGMP = 23,\n\tNETDEV_PRECHANGEMTU = 24,\n\tNETDEV_CHANGEINFODATA = 25,\n\tNETDEV_BONDING_INFO = 26,\n\tNETDEV_PRECHANGEUPPER = 27,\n\tNETDEV_CHANGELOWERSTATE = 28,\n\tNETDEV_UDP_TUNNEL_PUSH_INFO = 29,\n\tNETDEV_UDP_TUNNEL_DROP_INFO = 30,\n\tNETDEV_CHANGE_TX_QUEUE_LEN = 31,\n\tNETDEV_CVLAN_FILTER_PUSH_INFO = 32,\n\tNETDEV_CVLAN_FILTER_DROP_INFO = 33,\n\tNETDEV_SVLAN_FILTER_PUSH_INFO = 34,\n\tNETDEV_SVLAN_FILTER_DROP_INFO = 35,\n\tNETDEV_OFFLOAD_XSTATS_ENABLE = 36,\n\tNETDEV_OFFLOAD_XSTATS_DISABLE = 37,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_USED = 38,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39,\n\tNETDEV_XDP_FEAT_CHANGE = 40,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 1,\n};\n\nenum netdev_napi_threaded {\n\tNETDEV_NAPI_THREADED_DISABLED = 0,\n\tNETDEV_NAPI_THREADED_ENABLED = 1,\n};\n\nenum netdev_offload_xstats_type {\n\tNETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1,\n};\n\nenum netdev_priv_flags {\n\tIFF_802_1Q_VLAN = 1,\n\tIFF_EBRIDGE = 2,\n\tIFF_BONDING = 4,\n\tIFF_ISATAP = 8,\n\tIFF_WAN_HDLC = 16,\n\tIFF_XMIT_DST_RELEASE = 32,\n\tIFF_DONT_BRIDGE = 64,\n\tIFF_DISABLE_NETPOLL = 128,\n\tIFF_MACVLAN_PORT = 256,\n\tIFF_BRIDGE_PORT = 512,\n\tIFF_OVS_DATAPATH = 1024,\n\tIFF_TX_SKB_SHARING = 2048,\n\tIFF_UNICAST_FLT = 4096,\n\tIFF_TEAM_PORT = 8192,\n\tIFF_SUPP_NOFCS = 16384,\n\tIFF_LIVE_ADDR_CHANGE = 32768,\n\tIFF_MACVLAN = 65536,\n\tIFF_XMIT_DST_RELEASE_PERM = 131072,\n\tIFF_L3MDEV_MASTER = 262144,\n\tIFF_NO_QUEUE = 524288,\n\tIFF_OPENVSWITCH = 1048576,\n\tIFF_L3MDEV_SLAVE = 2097152,\n\tIFF_TEAM = 4194304,\n\tIFF_RXFH_CONFIGURED = 8388608,\n\tIFF_PHONY_HEADROOM = 16777216,\n\tIFF_MACSEC = 33554432,\n\tIFF_NO_RX_HANDLER = 67108864,\n\tIFF_FAILOVER = 134217728,\n\tIFF_FAILOVER_SLAVE = 268435456,\n\tIFF_L3MDEV_RX_HANDLER = 536870912,\n\tIFF_NO_ADDRCONF = 1073741824,\n\tIFF_TX_SKB_NO_LINEAR = 2147483648,\n};\n\nenum netdev_qstats_scope {\n\tNETDEV_QSTATS_SCOPE_QUEUE = 1,\n};\n\nenum netdev_queue_state_t {\n\t__QUEUE_STATE_DRV_XOFF = 0,\n\t__QUEUE_STATE_STACK_XOFF = 1,\n\t__QUEUE_STATE_FROZEN = 2,\n};\n\nenum netdev_queue_type {\n\tNETDEV_QUEUE_TYPE_RX = 0,\n\tNETDEV_QUEUE_TYPE_TX = 1,\n};\n\nenum netdev_reg_state {\n\tNETREG_UNINITIALIZED = 0,\n\tNETREG_REGISTERED = 1,\n\tNETREG_UNREGISTERING = 2,\n\tNETREG_UNREGISTERED = 3,\n\tNETREG_RELEASED = 4,\n\tNETREG_DUMMY = 5,\n};\n\nenum netdev_stat_type {\n\tNETDEV_PCPU_STAT_NONE = 0,\n\tNETDEV_PCPU_STAT_LSTATS = 1,\n\tNETDEV_PCPU_STAT_TSTATS = 2,\n\tNETDEV_PCPU_STAT_DSTATS = 3,\n};\n\nenum netdev_state_t {\n\t__LINK_STATE_START = 0,\n\t__LINK_STATE_PRESENT = 1,\n\t__LINK_STATE_NOCARRIER = 2,\n\t__LINK_STATE_LINKWATCH_PENDING = 3,\n\t__LINK_STATE_DORMANT = 4,\n\t__LINK_STATE_TESTING = 5,\n};\n\nenum netdev_tx {\n\t__NETDEV_TX_MIN = -2147483648,\n\tNETDEV_TX_OK = 0,\n\tNETDEV_TX_BUSY = 16,\n};\n\ntypedef enum netdev_tx netdev_tx_t;\n\nenum netdev_xdp_act {\n\tNETDEV_XDP_ACT_BASIC = 1,\n\tNETDEV_XDP_ACT_REDIRECT = 2,\n\tNETDEV_XDP_ACT_NDO_XMIT = 4,\n\tNETDEV_XDP_ACT_XSK_ZEROCOPY = 8,\n\tNETDEV_XDP_ACT_HW_OFFLOAD = 16,\n\tNETDEV_XDP_ACT_RX_SG = 32,\n\tNETDEV_XDP_ACT_NDO_XMIT_SG = 64,\n\tNETDEV_XDP_ACT_MASK = 127,\n};\n\nenum netdev_xdp_rx_metadata {\n\tNETDEV_XDP_RX_METADATA_TIMESTAMP = 1,\n\tNETDEV_XDP_RX_METADATA_HASH = 2,\n\tNETDEV_XDP_RX_METADATA_VLAN_TAG = 4,\n};\n\nenum netdev_xsk_flags {\n\tNETDEV_XSK_FLAGS_TX_TIMESTAMP = 1,\n\tNETDEV_XSK_FLAGS_TX_CHECKSUM = 2,\n\tNETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4,\n};\n\nenum netevent_notif_type {\n\tNETEVENT_NEIGH_UPDATE = 1,\n\tNETEVENT_REDIRECT = 2,\n\tNETEVENT_DELAY_PROBE_TIME_UPDATE = 3,\n\tNETEVENT_IPV4_MPATH_HASH_UPDATE = 4,\n\tNETEVENT_IPV6_MPATH_HASH_UPDATE = 5,\n\tNETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,\n};\n\nenum netlink_attribute_type {\n\tNL_ATTR_TYPE_INVALID = 0,\n\tNL_ATTR_TYPE_FLAG = 1,\n\tNL_ATTR_TYPE_U8 = 2,\n\tNL_ATTR_TYPE_U16 = 3,\n\tNL_ATTR_TYPE_U32 = 4,\n\tNL_ATTR_TYPE_U64 = 5,\n\tNL_ATTR_TYPE_S8 = 6,\n\tNL_ATTR_TYPE_S16 = 7,\n\tNL_ATTR_TYPE_S32 = 8,\n\tNL_ATTR_TYPE_S64 = 9,\n\tNL_ATTR_TYPE_BINARY = 10,\n\tNL_ATTR_TYPE_STRING = 11,\n\tNL_ATTR_TYPE_NUL_STRING = 12,\n\tNL_ATTR_TYPE_NESTED = 13,\n\tNL_ATTR_TYPE_NESTED_ARRAY = 14,\n\tNL_ATTR_TYPE_BITFIELD32 = 15,\n\tNL_ATTR_TYPE_SINT = 16,\n\tNL_ATTR_TYPE_UINT = 17,\n};\n\nenum netlink_policy_type_attr {\n\tNL_POLICY_TYPE_ATTR_UNSPEC = 0,\n\tNL_POLICY_TYPE_ATTR_TYPE = 1,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5,\n\tNL_POLICY_TYPE_ATTR_MIN_LENGTH = 6,\n\tNL_POLICY_TYPE_ATTR_MAX_LENGTH = 7,\n\tNL_POLICY_TYPE_ATTR_POLICY_IDX = 8,\n\tNL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9,\n\tNL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10,\n\tNL_POLICY_TYPE_ATTR_PAD = 11,\n\tNL_POLICY_TYPE_ATTR_MASK = 12,\n\t__NL_POLICY_TYPE_ATTR_MAX = 13,\n\tNL_POLICY_TYPE_ATTR_MAX = 12,\n};\n\nenum netlink_skb_flags {\n\tNETLINK_SKB_DST = 8,\n};\n\nenum netlink_validation {\n\tNL_VALIDATE_LIBERAL = 0,\n\tNL_VALIDATE_TRAILING = 1,\n\tNL_VALIDATE_MAXTYPE = 2,\n\tNL_VALIDATE_UNSPEC = 4,\n\tNL_VALIDATE_STRICT_ATTRS = 8,\n\tNL_VALIDATE_NESTED = 16,\n};\n\nenum netns_bpf_attach_type {\n\tNETNS_BPF_INVALID = -1,\n\tNETNS_BPF_FLOW_DISSECTOR = 0,\n\tNETNS_BPF_SK_LOOKUP = 1,\n\tMAX_NETNS_BPF_ATTACH_TYPE = 2,\n};\n\nenum nexthop_event_type {\n\tNEXTHOP_EVENT_DEL = 0,\n\tNEXTHOP_EVENT_REPLACE = 1,\n\tNEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2,\n\tNEXTHOP_EVENT_BUCKET_REPLACE = 3,\n\tNEXTHOP_EVENT_HW_STATS_REPORT_DELTA = 4,\n};\n\nenum nf_ct_ext_id {\n\tNF_CT_EXT_HELPER = 0,\n\tNF_CT_EXT_NAT = 1,\n\tNF_CT_EXT_SEQADJ = 2,\n\tNF_CT_EXT_ACCT = 3,\n\tNF_CT_EXT_NUM = 4,\n};\n\nenum nf_dev_hooks {\n\tNF_NETDEV_INGRESS = 0,\n\tNF_NETDEV_EGRESS = 1,\n\tNF_NETDEV_NUMHOOKS = 2,\n};\n\nenum nf_hook_ops_type {\n\tNF_HOOK_OP_UNDEFINED = 0,\n\tNF_HOOK_OP_NF_TABLES = 1,\n\tNF_HOOK_OP_BPF = 2,\n\tNF_HOOK_OP_NFT_FT = 3,\n};\n\nenum nf_inet_hooks {\n\tNF_INET_PRE_ROUTING = 0,\n\tNF_INET_LOCAL_IN = 1,\n\tNF_INET_FORWARD = 2,\n\tNF_INET_LOCAL_OUT = 3,\n\tNF_INET_POST_ROUTING = 4,\n\tNF_INET_NUMHOOKS = 5,\n\tNF_INET_INGRESS = 5,\n};\n\nenum nf_ip6_hook_priorities {\n\tNF_IP6_PRI_FIRST = -2147483648,\n\tNF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP6_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP6_PRI_RAW = -300,\n\tNF_IP6_PRI_SELINUX_FIRST = -225,\n\tNF_IP6_PRI_CONNTRACK = -200,\n\tNF_IP6_PRI_MANGLE = -150,\n\tNF_IP6_PRI_NAT_DST = -100,\n\tNF_IP6_PRI_FILTER = 0,\n\tNF_IP6_PRI_SECURITY = 50,\n\tNF_IP6_PRI_NAT_SRC = 100,\n\tNF_IP6_PRI_SELINUX_LAST = 225,\n\tNF_IP6_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP6_PRI_LAST = 2147483647,\n};\n\nenum nf_ip_hook_priorities {\n\tNF_IP_PRI_FIRST = -2147483648,\n\tNF_IP_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP_PRI_RAW = -300,\n\tNF_IP_PRI_SELINUX_FIRST = -225,\n\tNF_IP_PRI_CONNTRACK = -200,\n\tNF_IP_PRI_MANGLE = -150,\n\tNF_IP_PRI_NAT_DST = -100,\n\tNF_IP_PRI_FILTER = 0,\n\tNF_IP_PRI_SECURITY = 50,\n\tNF_IP_PRI_NAT_SRC = 100,\n\tNF_IP_PRI_SELINUX_LAST = 225,\n\tNF_IP_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,\n\tNF_IP_PRI_LAST = 2147483647,\n};\n\nenum nf_log_type {\n\tNF_LOG_TYPE_LOG = 0,\n\tNF_LOG_TYPE_ULOG = 1,\n\tNF_LOG_TYPE_MAX = 2,\n};\n\nenum nf_nat_manip_type;\n\nenum nfs3_createmode {\n\tNFS3_CREATE_UNCHECKED = 0,\n\tNFS3_CREATE_GUARDED = 1,\n\tNFS3_CREATE_EXCLUSIVE = 2,\n};\n\nenum nfs3_ftype {\n\tNF3NON = 0,\n\tNF3REG = 1,\n\tNF3DIR = 2,\n\tNF3BLK = 3,\n\tNF3CHR = 4,\n\tNF3LNK = 5,\n\tNF3SOCK = 6,\n\tNF3FIFO = 7,\n\tNF3BAD = 8,\n};\n\nenum nfs3_stable_how {\n\tNFS_UNSTABLE = 0,\n\tNFS_DATA_SYNC = 1,\n\tNFS_FILE_SYNC = 2,\n\tNFS_INVALID_STABLE_HOW = -1,\n};\n\nenum nfs4_acl_type {\n\tNFS4ACL_NONE = 0,\n\tNFS4ACL_ACL = 1,\n\tNFS4ACL_DACL = 2,\n\tNFS4ACL_SACL = 3,\n};\n\nenum nfs4_callback_procnum {\n\tCB_NULL = 0,\n\tCB_COMPOUND = 1,\n};\n\nenum nfs4_change_attr_type {\n\tNFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2,\n\tNFS4_CHANGE_TYPE_IS_TIME_METADATA = 3,\n\tNFS4_CHANGE_TYPE_IS_UNDEFINED = 4,\n};\n\nenum nfs4_client_state {\n\tNFS4CLNT_MANAGER_RUNNING = 0,\n\tNFS4CLNT_CHECK_LEASE = 1,\n\tNFS4CLNT_LEASE_EXPIRED = 2,\n\tNFS4CLNT_RECLAIM_REBOOT = 3,\n\tNFS4CLNT_RECLAIM_NOGRACE = 4,\n\tNFS4CLNT_DELEGRETURN = 5,\n\tNFS4CLNT_SESSION_RESET = 6,\n\tNFS4CLNT_LEASE_CONFIRM = 7,\n\tNFS4CLNT_SERVER_SCOPE_MISMATCH = 8,\n\tNFS4CLNT_PURGE_STATE = 9,\n\tNFS4CLNT_BIND_CONN_TO_SESSION = 10,\n\tNFS4CLNT_MOVED = 11,\n\tNFS4CLNT_LEASE_MOVED = 12,\n\tNFS4CLNT_DELEGATION_EXPIRED = 13,\n\tNFS4CLNT_RUN_MANAGER = 14,\n\tNFS4CLNT_MANAGER_AVAILABLE = 15,\n\tNFS4CLNT_RECALL_RUNNING = 16,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_READ = 17,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_RW = 18,\n\tNFS4CLNT_DELEGRETURN_DELAYED = 19,\n};\n\nenum nfs4_open_delegation_type4 {\n\tNFS4_OPEN_DELEGATE_NONE = 0,\n\tNFS4_OPEN_DELEGATE_READ = 1,\n\tNFS4_OPEN_DELEGATE_WRITE = 2,\n\tNFS4_OPEN_DELEGATE_NONE_EXT = 3,\n\tNFS4_OPEN_DELEGATE_READ_ATTRS_DELEG = 4,\n\tNFS4_OPEN_DELEGATE_WRITE_ATTRS_DELEG = 5,\n};\n\nenum nfs4_slot_tbl_state {\n\tNFS4_SLOT_TBL_DRAINING = 0,\n};\n\nenum nfs_cb_opnum4 {\n\tOP_CB_GETATTR = 3,\n\tOP_CB_RECALL = 4,\n\tOP_CB_LAYOUTRECALL = 5,\n\tOP_CB_NOTIFY = 6,\n\tOP_CB_PUSH_DELEG = 7,\n\tOP_CB_RECALL_ANY = 8,\n\tOP_CB_RECALLABLE_OBJ_AVAIL = 9,\n\tOP_CB_RECALL_SLOT = 10,\n\tOP_CB_SEQUENCE = 11,\n\tOP_CB_WANTS_CANCELLED = 12,\n\tOP_CB_NOTIFY_LOCK = 13,\n\tOP_CB_NOTIFY_DEVICEID = 14,\n\tOP_CB_OFFLOAD = 15,\n\tOP_CB_ILLEGAL = 10044,\n};\n\nenum nfs_ftype4 {\n\tNF4BAD = 0,\n\tNF4REG = 1,\n\tNF4DIR = 2,\n\tNF4BLK = 3,\n\tNF4CHR = 4,\n\tNF4LNK = 5,\n\tNF4SOCK = 6,\n\tNF4FIFO = 7,\n\tNF4ATTRDIR = 8,\n\tNF4NAMEDATTR = 9,\n};\n\nenum nfs_lock_status {\n\tNFS_LOCK_NOT_SET = 0,\n\tNFS_LOCK_LOCK = 1,\n\tNFS_LOCK_NOLOCK = 2,\n};\n\nenum nfs_opnum4 {\n\tOP_ACCESS = 3,\n\tOP_CLOSE = 4,\n\tOP_COMMIT = 5,\n\tOP_CREATE = 6,\n\tOP_DELEGPURGE = 7,\n\tOP_DELEGRETURN = 8,\n\tOP_GETATTR = 9,\n\tOP_GETFH = 10,\n\tOP_LINK = 11,\n\tOP_LOCK = 12,\n\tOP_LOCKT = 13,\n\tOP_LOCKU = 14,\n\tOP_LOOKUP = 15,\n\tOP_LOOKUPP = 16,\n\tOP_NVERIFY = 17,\n\tOP_OPEN = 18,\n\tOP_OPENATTR = 19,\n\tOP_OPEN_CONFIRM = 20,\n\tOP_OPEN_DOWNGRADE = 21,\n\tOP_PUTFH = 22,\n\tOP_PUTPUBFH = 23,\n\tOP_PUTROOTFH = 24,\n\tOP_READ = 25,\n\tOP_READDIR = 26,\n\tOP_READLINK = 27,\n\tOP_REMOVE = 28,\n\tOP_RENAME = 29,\n\tOP_RENEW = 30,\n\tOP_RESTOREFH = 31,\n\tOP_SAVEFH = 32,\n\tOP_SECINFO = 33,\n\tOP_SETATTR = 34,\n\tOP_SETCLIENTID = 35,\n\tOP_SETCLIENTID_CONFIRM = 36,\n\tOP_VERIFY = 37,\n\tOP_WRITE = 38,\n\tOP_RELEASE_LOCKOWNER = 39,\n\tOP_BACKCHANNEL_CTL = 40,\n\tOP_BIND_CONN_TO_SESSION = 41,\n\tOP_EXCHANGE_ID = 42,\n\tOP_CREATE_SESSION = 43,\n\tOP_DESTROY_SESSION = 44,\n\tOP_FREE_STATEID = 45,\n\tOP_GET_DIR_DELEGATION = 46,\n\tOP_GETDEVICEINFO = 47,\n\tOP_GETDEVICELIST = 48,\n\tOP_LAYOUTCOMMIT = 49,\n\tOP_LAYOUTGET = 50,\n\tOP_LAYOUTRETURN = 51,\n\tOP_SECINFO_NO_NAME = 52,\n\tOP_SEQUENCE = 53,\n\tOP_SET_SSV = 54,\n\tOP_TEST_STATEID = 55,\n\tOP_WANT_DELEGATION = 56,\n\tOP_DESTROY_CLIENTID = 57,\n\tOP_RECLAIM_COMPLETE = 58,\n\tOP_ALLOCATE = 59,\n\tOP_COPY = 60,\n\tOP_COPY_NOTIFY = 61,\n\tOP_DEALLOCATE = 62,\n\tOP_IO_ADVISE = 63,\n\tOP_LAYOUTERROR = 64,\n\tOP_LAYOUTSTATS = 65,\n\tOP_OFFLOAD_CANCEL = 66,\n\tOP_OFFLOAD_STATUS = 67,\n\tOP_READ_PLUS = 68,\n\tOP_SEEK = 69,\n\tOP_WRITE_SAME = 70,\n\tOP_CLONE = 71,\n\tOP_GETXATTR = 72,\n\tOP_SETXATTR = 73,\n\tOP_LISTXATTRS = 74,\n\tOP_REMOVEXATTR = 75,\n\tOP_ILLEGAL = 10044,\n};\n\nenum nfs_param {\n\tOpt_ac = 0,\n\tOpt_acdirmax = 1,\n\tOpt_acdirmin = 2,\n\tOpt_acl___2 = 3,\n\tOpt_acregmax = 4,\n\tOpt_acregmin = 5,\n\tOpt_actimeo = 6,\n\tOpt_addr = 7,\n\tOpt_bg = 8,\n\tOpt_bsize = 9,\n\tOpt_clientaddr = 10,\n\tOpt_cto = 11,\n\tOpt_alignwrite = 12,\n\tOpt_fatal_neterrors = 13,\n\tOpt_fg = 14,\n\tOpt_fscache = 15,\n\tOpt_fscache_flag = 16,\n\tOpt_hard = 17,\n\tOpt_intr = 18,\n\tOpt_local_lock = 19,\n\tOpt_lock = 20,\n\tOpt_lookupcache = 21,\n\tOpt_migration = 22,\n\tOpt_minorversion = 23,\n\tOpt_mountaddr = 24,\n\tOpt_mounthost = 25,\n\tOpt_mountport = 26,\n\tOpt_mountproto = 27,\n\tOpt_mountvers = 28,\n\tOpt_namelen = 29,\n\tOpt_nconnect = 30,\n\tOpt_max_connect = 31,\n\tOpt_port = 32,\n\tOpt_posix = 33,\n\tOpt_proto = 34,\n\tOpt_rdirplus = 35,\n\tOpt_rdirplus_none = 36,\n\tOpt_rdirplus_force = 37,\n\tOpt_rdma = 38,\n\tOpt_resvport = 39,\n\tOpt_retrans = 40,\n\tOpt_retry = 41,\n\tOpt_rsize = 42,\n\tOpt_sec = 43,\n\tOpt_sharecache = 44,\n\tOpt_sloppy = 45,\n\tOpt_soft = 46,\n\tOpt_softerr = 47,\n\tOpt_softreval = 48,\n\tOpt_source___2 = 49,\n\tOpt_tcp = 50,\n\tOpt_timeo = 51,\n\tOpt_trunkdiscovery = 52,\n\tOpt_udp = 53,\n\tOpt_v = 54,\n\tOpt_vers = 55,\n\tOpt_wsize = 56,\n\tOpt_write = 57,\n\tOpt_xprtsec = 58,\n\tOpt_cert_serial = 59,\n\tOpt_privkey_serial = 60,\n};\n\nenum nfs_stat {\n\tNFS_OK = 0,\n\tNFSERR_PERM = 1,\n\tNFSERR_NOENT = 2,\n\tNFSERR_IO = 5,\n\tNFSERR_NXIO = 6,\n\tNFSERR_EAGAIN = 11,\n\tNFSERR_ACCES = 13,\n\tNFSERR_EXIST = 17,\n\tNFSERR_XDEV = 18,\n\tNFSERR_NODEV = 19,\n\tNFSERR_NOTDIR = 20,\n\tNFSERR_ISDIR = 21,\n\tNFSERR_INVAL = 22,\n\tNFSERR_FBIG = 27,\n\tNFSERR_NOSPC = 28,\n\tNFSERR_ROFS = 30,\n\tNFSERR_MLINK = 31,\n\tNFSERR_NAMETOOLONG = 63,\n\tNFSERR_NOTEMPTY = 66,\n\tNFSERR_DQUOT = 69,\n\tNFSERR_STALE = 70,\n\tNFSERR_REMOTE = 71,\n\tNFSERR_WFLUSH = 99,\n\tNFSERR_BADHANDLE = 10001,\n\tNFSERR_NOT_SYNC = 10002,\n\tNFSERR_BAD_COOKIE = 10003,\n\tNFSERR_NOTSUPP = 10004,\n\tNFSERR_TOOSMALL = 10005,\n\tNFSERR_SERVERFAULT = 10006,\n\tNFSERR_BADTYPE = 10007,\n\tNFSERR_JUKEBOX = 10008,\n\tNFSERR_SAME = 10009,\n\tNFSERR_DENIED = 10010,\n\tNFSERR_EXPIRED = 10011,\n\tNFSERR_LOCKED = 10012,\n\tNFSERR_GRACE = 10013,\n\tNFSERR_FHEXPIRED = 10014,\n\tNFSERR_SHARE_DENIED = 10015,\n\tNFSERR_WRONGSEC = 10016,\n\tNFSERR_CLID_INUSE = 10017,\n\tNFSERR_RESOURCE = 10018,\n\tNFSERR_MOVED = 10019,\n\tNFSERR_NOFILEHANDLE = 10020,\n\tNFSERR_MINOR_VERS_MISMATCH = 10021,\n\tNFSERR_STALE_CLIENTID = 10022,\n\tNFSERR_STALE_STATEID = 10023,\n\tNFSERR_OLD_STATEID = 10024,\n\tNFSERR_BAD_STATEID = 10025,\n\tNFSERR_BAD_SEQID = 10026,\n\tNFSERR_NOT_SAME = 10027,\n\tNFSERR_LOCK_RANGE = 10028,\n\tNFSERR_SYMLINK = 10029,\n\tNFSERR_RESTOREFH = 10030,\n\tNFSERR_LEASE_MOVED = 10031,\n\tNFSERR_ATTRNOTSUPP = 10032,\n\tNFSERR_NO_GRACE = 10033,\n\tNFSERR_RECLAIM_BAD = 10034,\n\tNFSERR_RECLAIM_CONFLICT = 10035,\n\tNFSERR_BAD_XDR = 10036,\n\tNFSERR_LOCKS_HELD = 10037,\n\tNFSERR_OPENMODE = 10038,\n\tNFSERR_BADOWNER = 10039,\n\tNFSERR_BADCHAR = 10040,\n\tNFSERR_BADNAME = 10041,\n\tNFSERR_BAD_RANGE = 10042,\n\tNFSERR_LOCK_NOTSUPP = 10043,\n\tNFSERR_OP_ILLEGAL = 10044,\n\tNFSERR_DEADLOCK = 10045,\n\tNFSERR_FILE_OPEN = 10046,\n\tNFSERR_ADMIN_REVOKED = 10047,\n\tNFSERR_CB_PATH_DOWN = 10048,\n};\n\nenum nfs_stat_bytecounters {\n\tNFSIOS_NORMALREADBYTES = 0,\n\tNFSIOS_NORMALWRITTENBYTES = 1,\n\tNFSIOS_DIRECTREADBYTES = 2,\n\tNFSIOS_DIRECTWRITTENBYTES = 3,\n\tNFSIOS_SERVERREADBYTES = 4,\n\tNFSIOS_SERVERWRITTENBYTES = 5,\n\tNFSIOS_READPAGES = 6,\n\tNFSIOS_WRITEPAGES = 7,\n\t__NFSIOS_BYTESMAX = 8,\n};\n\nenum nfs_stat_eventcounters {\n\tNFSIOS_INODEREVALIDATE = 0,\n\tNFSIOS_DENTRYREVALIDATE = 1,\n\tNFSIOS_DATAINVALIDATE = 2,\n\tNFSIOS_ATTRINVALIDATE = 3,\n\tNFSIOS_VFSOPEN = 4,\n\tNFSIOS_VFSLOOKUP = 5,\n\tNFSIOS_VFSACCESS = 6,\n\tNFSIOS_VFSUPDATEPAGE = 7,\n\tNFSIOS_VFSREADPAGE = 8,\n\tNFSIOS_VFSREADPAGES = 9,\n\tNFSIOS_VFSWRITEPAGE = 10,\n\tNFSIOS_VFSWRITEPAGES = 11,\n\tNFSIOS_VFSGETDENTS = 12,\n\tNFSIOS_VFSSETATTR = 13,\n\tNFSIOS_VFSFLUSH = 14,\n\tNFSIOS_VFSFSYNC = 15,\n\tNFSIOS_VFSLOCK = 16,\n\tNFSIOS_VFSRELEASE = 17,\n\tNFSIOS_CONGESTIONWAIT = 18,\n\tNFSIOS_SETATTRTRUNC = 19,\n\tNFSIOS_EXTENDWRITE = 20,\n\tNFSIOS_SILLYRENAME = 21,\n\tNFSIOS_SHORTREAD = 22,\n\tNFSIOS_SHORTWRITE = 23,\n\tNFSIOS_DELAY = 24,\n\tNFSIOS_PNFS_READ = 25,\n\tNFSIOS_PNFS_WRITE = 26,\n\t__NFSIOS_COUNTSMAX = 27,\n};\n\nenum nfsstat4 {\n\tNFS4_OK = 0,\n\tNFS4ERR_PERM = 1,\n\tNFS4ERR_NOENT = 2,\n\tNFS4ERR_IO = 5,\n\tNFS4ERR_NXIO = 6,\n\tNFS4ERR_ACCESS = 13,\n\tNFS4ERR_EXIST = 17,\n\tNFS4ERR_XDEV = 18,\n\tNFS4ERR_NOTDIR = 20,\n\tNFS4ERR_ISDIR = 21,\n\tNFS4ERR_INVAL = 22,\n\tNFS4ERR_FBIG = 27,\n\tNFS4ERR_NOSPC = 28,\n\tNFS4ERR_ROFS = 30,\n\tNFS4ERR_MLINK = 31,\n\tNFS4ERR_NAMETOOLONG = 63,\n\tNFS4ERR_NOTEMPTY = 66,\n\tNFS4ERR_DQUOT = 69,\n\tNFS4ERR_STALE = 70,\n\tNFS4ERR_BADHANDLE = 10001,\n\tNFS4ERR_BAD_COOKIE = 10003,\n\tNFS4ERR_NOTSUPP = 10004,\n\tNFS4ERR_TOOSMALL = 10005,\n\tNFS4ERR_SERVERFAULT = 10006,\n\tNFS4ERR_BADTYPE = 10007,\n\tNFS4ERR_DELAY = 10008,\n\tNFS4ERR_SAME = 10009,\n\tNFS4ERR_DENIED = 10010,\n\tNFS4ERR_EXPIRED = 10011,\n\tNFS4ERR_LOCKED = 10012,\n\tNFS4ERR_GRACE = 10013,\n\tNFS4ERR_FHEXPIRED = 10014,\n\tNFS4ERR_SHARE_DENIED = 10015,\n\tNFS4ERR_WRONGSEC = 10016,\n\tNFS4ERR_CLID_INUSE = 10017,\n\tNFS4ERR_RESOURCE = 10018,\n\tNFS4ERR_MOVED = 10019,\n\tNFS4ERR_NOFILEHANDLE = 10020,\n\tNFS4ERR_MINOR_VERS_MISMATCH = 10021,\n\tNFS4ERR_STALE_CLIENTID = 10022,\n\tNFS4ERR_STALE_STATEID = 10023,\n\tNFS4ERR_OLD_STATEID = 10024,\n\tNFS4ERR_BAD_STATEID = 10025,\n\tNFS4ERR_BAD_SEQID = 10026,\n\tNFS4ERR_NOT_SAME = 10027,\n\tNFS4ERR_LOCK_RANGE = 10028,\n\tNFS4ERR_SYMLINK = 10029,\n\tNFS4ERR_RESTOREFH = 10030,\n\tNFS4ERR_LEASE_MOVED = 10031,\n\tNFS4ERR_ATTRNOTSUPP = 10032,\n\tNFS4ERR_NO_GRACE = 10033,\n\tNFS4ERR_RECLAIM_BAD = 10034,\n\tNFS4ERR_RECLAIM_CONFLICT = 10035,\n\tNFS4ERR_BADXDR = 10036,\n\tNFS4ERR_LOCKS_HELD = 10037,\n\tNFS4ERR_OPENMODE = 10038,\n\tNFS4ERR_BADOWNER = 10039,\n\tNFS4ERR_BADCHAR = 10040,\n\tNFS4ERR_BADNAME = 10041,\n\tNFS4ERR_BAD_RANGE = 10042,\n\tNFS4ERR_LOCK_NOTSUPP = 10043,\n\tNFS4ERR_OP_ILLEGAL = 10044,\n\tNFS4ERR_DEADLOCK = 10045,\n\tNFS4ERR_FILE_OPEN = 10046,\n\tNFS4ERR_ADMIN_REVOKED = 10047,\n\tNFS4ERR_CB_PATH_DOWN = 10048,\n\tNFS4ERR_BADIOMODE = 10049,\n\tNFS4ERR_BADLAYOUT = 10050,\n\tNFS4ERR_BAD_SESSION_DIGEST = 10051,\n\tNFS4ERR_BADSESSION = 10052,\n\tNFS4ERR_BADSLOT = 10053,\n\tNFS4ERR_COMPLETE_ALREADY = 10054,\n\tNFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,\n\tNFS4ERR_DELEG_ALREADY_WANTED = 10056,\n\tNFS4ERR_BACK_CHAN_BUSY = 10057,\n\tNFS4ERR_LAYOUTTRYLATER = 10058,\n\tNFS4ERR_LAYOUTUNAVAILABLE = 10059,\n\tNFS4ERR_NOMATCHING_LAYOUT = 10060,\n\tNFS4ERR_RECALLCONFLICT = 10061,\n\tNFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,\n\tNFS4ERR_SEQ_MISORDERED = 10063,\n\tNFS4ERR_SEQUENCE_POS = 10064,\n\tNFS4ERR_REQ_TOO_BIG = 10065,\n\tNFS4ERR_REP_TOO_BIG = 10066,\n\tNFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,\n\tNFS4ERR_RETRY_UNCACHED_REP = 10068,\n\tNFS4ERR_UNSAFE_COMPOUND = 10069,\n\tNFS4ERR_TOO_MANY_OPS = 10070,\n\tNFS4ERR_OP_NOT_IN_SESSION = 10071,\n\tNFS4ERR_HASH_ALG_UNSUPP = 10072,\n\tNFS4ERR_CLIENTID_BUSY = 10074,\n\tNFS4ERR_PNFS_IO_HOLE = 10075,\n\tNFS4ERR_SEQ_FALSE_RETRY = 10076,\n\tNFS4ERR_BAD_HIGH_SLOT = 10077,\n\tNFS4ERR_DEADSESSION = 10078,\n\tNFS4ERR_ENCR_ALG_UNSUPP = 10079,\n\tNFS4ERR_PNFS_NO_LAYOUT = 10080,\n\tNFS4ERR_NOT_ONLY_OP = 10081,\n\tNFS4ERR_WRONG_CRED = 10082,\n\tNFS4ERR_WRONG_TYPE = 10083,\n\tNFS4ERR_DIRDELEG_UNAVAIL = 10084,\n\tNFS4ERR_REJECT_DELEG = 10085,\n\tNFS4ERR_RETURNCONFLICT = 10086,\n\tNFS4ERR_DELEG_REVOKED = 10087,\n\tNFS4ERR_PARTNER_NOTSUPP = 10088,\n\tNFS4ERR_PARTNER_NO_AUTH = 10089,\n\tNFS4ERR_UNION_NOTSUPP = 10090,\n\tNFS4ERR_OFFLOAD_DENIED = 10091,\n\tNFS4ERR_WRONG_LFS = 10092,\n\tNFS4ERR_BADLABEL = 10093,\n\tNFS4ERR_OFFLOAD_NO_REQS = 10094,\n\tNFS4ERR_NOXATTR = 10095,\n\tNFS4ERR_XATTR2BIG = 10096,\n\tNFS4ERR_FIRST_FREE = 10097,\n};\n\nenum nh_notifier_info_type {\n\tNH_NOTIFIER_INFO_TYPE_SINGLE = 0,\n\tNH_NOTIFIER_INFO_TYPE_GRP = 1,\n\tNH_NOTIFIER_INFO_TYPE_RES_TABLE = 2,\n\tNH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3,\n\tNH_NOTIFIER_INFO_TYPE_GRP_HW_STATS = 4,\n};\n\nenum nla_policy_validation {\n\tNLA_VALIDATE_NONE = 0,\n\tNLA_VALIDATE_RANGE = 1,\n\tNLA_VALIDATE_RANGE_WARN_TOO_LONG = 2,\n\tNLA_VALIDATE_MIN = 3,\n\tNLA_VALIDATE_MAX = 4,\n\tNLA_VALIDATE_MASK = 5,\n\tNLA_VALIDATE_RANGE_PTR = 6,\n\tNLA_VALIDATE_FUNCTION = 7,\n};\n\nenum nlmsgerr_attrs {\n\tNLMSGERR_ATTR_UNUSED = 0,\n\tNLMSGERR_ATTR_MSG = 1,\n\tNLMSGERR_ATTR_OFFS = 2,\n\tNLMSGERR_ATTR_COOKIE = 3,\n\tNLMSGERR_ATTR_POLICY = 4,\n\tNLMSGERR_ATTR_MISS_TYPE = 5,\n\tNLMSGERR_ATTR_MISS_NEST = 6,\n\t__NLMSGERR_ATTR_MAX = 7,\n\tNLMSGERR_ATTR_MAX = 6,\n};\n\nenum node_stat_item {\n\tNR_LRU_BASE = 0,\n\tNR_INACTIVE_ANON = 0,\n\tNR_ACTIVE_ANON = 1,\n\tNR_INACTIVE_FILE = 2,\n\tNR_ACTIVE_FILE = 3,\n\tNR_UNEVICTABLE = 4,\n\tNR_SLAB_RECLAIMABLE_B = 5,\n\tNR_SLAB_UNRECLAIMABLE_B = 6,\n\tNR_ISOLATED_ANON = 7,\n\tNR_ISOLATED_FILE = 8,\n\tWORKINGSET_NODES = 9,\n\tWORKINGSET_REFAULT_BASE = 10,\n\tWORKINGSET_REFAULT_ANON = 10,\n\tWORKINGSET_REFAULT_FILE = 11,\n\tWORKINGSET_ACTIVATE_BASE = 12,\n\tWORKINGSET_ACTIVATE_ANON = 12,\n\tWORKINGSET_ACTIVATE_FILE = 13,\n\tWORKINGSET_RESTORE_BASE = 14,\n\tWORKINGSET_RESTORE_ANON = 14,\n\tWORKINGSET_RESTORE_FILE = 15,\n\tWORKINGSET_NODERECLAIM = 16,\n\tNR_ANON_MAPPED = 17,\n\tNR_FILE_MAPPED = 18,\n\tNR_FILE_PAGES = 19,\n\tNR_FILE_DIRTY = 20,\n\tNR_WRITEBACK = 21,\n\tNR_SHMEM = 22,\n\tNR_SHMEM_THPS = 23,\n\tNR_SHMEM_PMDMAPPED = 24,\n\tNR_FILE_THPS = 25,\n\tNR_FILE_PMDMAPPED = 26,\n\tNR_ANON_THPS = 27,\n\tNR_VMSCAN_WRITE = 28,\n\tNR_VMSCAN_IMMEDIATE = 29,\n\tNR_DIRTIED = 30,\n\tNR_WRITTEN = 31,\n\tNR_THROTTLED_WRITTEN = 32,\n\tNR_KERNEL_MISC_RECLAIMABLE = 33,\n\tNR_FOLL_PIN_ACQUIRED = 34,\n\tNR_FOLL_PIN_RELEASED = 35,\n\tNR_KERNEL_STACK_KB = 36,\n\tNR_PAGETABLE = 37,\n\tNR_SECONDARY_PAGETABLE = 38,\n\tNR_IOMMU_PAGES = 39,\n\tNR_SWAPCACHE = 40,\n\tPGDEMOTE_KSWAPD = 41,\n\tPGDEMOTE_DIRECT = 42,\n\tPGDEMOTE_KHUGEPAGED = 43,\n\tPGDEMOTE_PROACTIVE = 44,\n\tNR_BALLOON_PAGES = 45,\n\tNR_KERNEL_FILE_PAGES = 46,\n\tNR_VM_NODE_STAT_ITEMS = 47,\n};\n\nenum node_states {\n\tN_POSSIBLE = 0,\n\tN_ONLINE = 1,\n\tN_NORMAL_MEMORY = 2,\n\tN_HIGH_MEMORY = 2,\n\tN_MEMORY = 3,\n\tN_CPU = 4,\n\tN_GENERIC_INITIATOR = 5,\n\tNR_NODE_STATES = 6,\n};\n\nenum notify_state {\n\tSECCOMP_NOTIFY_INIT = 0,\n\tSECCOMP_NOTIFY_SENT = 1,\n\tSECCOMP_NOTIFY_REPLIED = 2,\n};\n\nenum nvmem_type {\n\tNVMEM_TYPE_UNKNOWN = 0,\n\tNVMEM_TYPE_EEPROM = 1,\n\tNVMEM_TYPE_OTP = 2,\n\tNVMEM_TYPE_BATTERY_BACKED = 3,\n\tNVMEM_TYPE_FRAM = 4,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 1,\n\tOBJEXTS_NOSPIN_ALLOC = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 2,\n};\n\nenum ohci_rh_state {\n\tOHCI_RH_HALTED = 0,\n\tOHCI_RH_SUSPENDED = 1,\n\tOHCI_RH_RUNNING = 2,\n};\n\nenum oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\n};\n\nenum opcode {\n\tinsn_addiu = 0,\n\tinsn_addu = 1,\n\tinsn_and = 2,\n\tinsn_andi = 3,\n\tinsn_bbit0 = 4,\n\tinsn_bbit1 = 5,\n\tinsn_beq = 6,\n\tinsn_beql = 7,\n\tinsn_bgez = 8,\n\tinsn_bgezl = 9,\n\tinsn_bgtz = 10,\n\tinsn_blez = 11,\n\tinsn_bltz = 12,\n\tinsn_bltzl = 13,\n\tinsn_bne = 14,\n\tinsn_break = 15,\n\tinsn_cache = 16,\n\tinsn_cfc1 = 17,\n\tinsn_cfcmsa = 18,\n\tinsn_ctc1 = 19,\n\tinsn_ctcmsa = 20,\n\tinsn_daddiu = 21,\n\tinsn_daddu = 22,\n\tinsn_ddivu = 23,\n\tinsn_ddivu_r6 = 24,\n\tinsn_di = 25,\n\tinsn_dins = 26,\n\tinsn_dinsm = 27,\n\tinsn_dinsu = 28,\n\tinsn_divu = 29,\n\tinsn_divu_r6 = 30,\n\tinsn_dmfc0 = 31,\n\tinsn_dmodu = 32,\n\tinsn_dmtc0 = 33,\n\tinsn_dmultu = 34,\n\tinsn_dmulu = 35,\n\tinsn_drotr = 36,\n\tinsn_drotr32 = 37,\n\tinsn_dsbh = 38,\n\tinsn_dshd = 39,\n\tinsn_dsll = 40,\n\tinsn_dsll32 = 41,\n\tinsn_dsllv = 42,\n\tinsn_dsra = 43,\n\tinsn_dsra32 = 44,\n\tinsn_dsrav = 45,\n\tinsn_dsrl = 46,\n\tinsn_dsrl32 = 47,\n\tinsn_dsrlv = 48,\n\tinsn_dsubu = 49,\n\tinsn_eret = 50,\n\tinsn_ext = 51,\n\tinsn_ins = 52,\n\tinsn_j = 53,\n\tinsn_jal = 54,\n\tinsn_jalr = 55,\n\tinsn_jr = 56,\n\tinsn_lb = 57,\n\tinsn_lbu = 58,\n\tinsn_ld = 59,\n\tinsn_lddir = 60,\n\tinsn_ldpte = 61,\n\tinsn_ldx = 62,\n\tinsn_lh = 63,\n\tinsn_lhu = 64,\n\tinsn_ll = 65,\n\tinsn_lld = 66,\n\tinsn_lui = 67,\n\tinsn_lw = 68,\n\tinsn_lwu = 69,\n\tinsn_lwx = 70,\n\tinsn_mfc0 = 71,\n\tinsn_mfhc0 = 72,\n\tinsn_mfhi = 73,\n\tinsn_mflo = 74,\n\tinsn_modu = 75,\n\tinsn_movn = 76,\n\tinsn_movz = 77,\n\tinsn_mtc0 = 78,\n\tinsn_mthc0 = 79,\n\tinsn_mthi = 80,\n\tinsn_mtlo = 81,\n\tinsn_mul = 82,\n\tinsn_multu = 83,\n\tinsn_mulu = 84,\n\tinsn_muhu = 85,\n\tinsn_nor = 86,\n\tinsn_or = 87,\n\tinsn_ori = 88,\n\tinsn_pref = 89,\n\tinsn_rfe = 90,\n\tinsn_rotr = 91,\n\tinsn_sb = 92,\n\tinsn_sc = 93,\n\tinsn_scd = 94,\n\tinsn_seleqz = 95,\n\tinsn_selnez = 96,\n\tinsn_sd = 97,\n\tinsn_sh = 98,\n\tinsn_sll = 99,\n\tinsn_sllv = 100,\n\tinsn_slt = 101,\n\tinsn_slti = 102,\n\tinsn_sltiu = 103,\n\tinsn_sltu = 104,\n\tinsn_sra = 105,\n\tinsn_srav = 106,\n\tinsn_srl = 107,\n\tinsn_srlv = 108,\n\tinsn_subu = 109,\n\tinsn_sw = 110,\n\tinsn_sync = 111,\n\tinsn_syscall = 112,\n\tinsn_tlbp = 113,\n\tinsn_tlbr = 114,\n\tinsn_tlbwi = 115,\n\tinsn_tlbwr = 116,\n\tinsn_wait = 117,\n\tinsn_wsbh = 118,\n\tinsn_xor = 119,\n\tinsn_xori = 120,\n\tinsn_yield = 121,\n\tinsn_invalid = 122,\n};\n\nenum open_claim_type4 {\n\tNFS4_OPEN_CLAIM_NULL = 0,\n\tNFS4_OPEN_CLAIM_PREVIOUS = 1,\n\tNFS4_OPEN_CLAIM_DELEGATE_CUR = 2,\n\tNFS4_OPEN_CLAIM_DELEGATE_PREV = 3,\n\tNFS4_OPEN_CLAIM_FH = 4,\n\tNFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,\n\tNFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,\n};\n\nenum opentype4 {\n\tNFS4_OPEN_NOCREATE = 0,\n\tNFS4_OPEN_CREATE = 1,\n};\n\nenum owner_state {\n\tOWNER_NULL = 1,\n\tOWNER_WRITER = 2,\n\tOWNER_READER = 4,\n\tOWNER_NONSPINNABLE = 8,\n};\n\nenum packet_sock_flags {\n\tPACKET_SOCK_ORIGDEV = 0,\n\tPACKET_SOCK_AUXDATA = 1,\n\tPACKET_SOCK_TX_HAS_OFF = 2,\n\tPACKET_SOCK_TP_LOSS = 3,\n\tPACKET_SOCK_RUNNING = 4,\n\tPACKET_SOCK_PRESSURE = 5,\n\tPACKET_SOCK_QDISC_BYPASS = 6,\n};\n\nenum page_ext_flags {\n\tPAGE_EXT_OWNER = 0,\n\tPAGE_EXT_OWNER_ALLOCATED = 1,\n};\n\nenum page_memcg_data_flags {\n\tMEMCG_DATA_OBJEXTS = 1,\n\tMEMCG_DATA_KMEM = 2,\n\t__NR_MEMCG_DATA_FLAGS = 4,\n};\n\nenum page_size_enum {\n\t__PAGE_SIZE = 4096,\n};\n\nenum page_walk_action {\n\tACTION_SUBTREE = 0,\n\tACTION_CONTINUE = 1,\n\tACTION_AGAIN = 2,\n};\n\nenum page_walk_lock {\n\tPGWALK_RDLOCK = 0,\n\tPGWALK_WRLOCK = 1,\n\tPGWALK_WRLOCK_VERIFY = 2,\n\tPGWALK_VMA_RDLOCK_VERIFY = 3,\n};\n\nenum pageblock_bits {\n\tPB_migrate_0 = 0,\n\tPB_migrate_1 = 1,\n\tPB_migrate_2 = 2,\n\tPB_compact_skip = 3,\n\t__NR_PAGEBLOCK_BITS = 4,\n};\n\nenum pageflags {\n\tPG_locked = 0,\n\tPG_writeback = 1,\n\tPG_referenced = 2,\n\tPG_uptodate = 3,\n\tPG_dirty = 4,\n\tPG_lru = 5,\n\tPG_head = 6,\n\tPG_waiters = 7,\n\tPG_active = 8,\n\tPG_workingset = 9,\n\tPG_owner_priv_1 = 10,\n\tPG_owner_2 = 11,\n\tPG_arch_1 = 12,\n\tPG_reserved = 13,\n\tPG_private = 14,\n\tPG_private_2 = 15,\n\tPG_reclaim = 16,\n\tPG_swapbacked = 17,\n\tPG_unevictable = 18,\n\tPG_dropbehind = 19,\n\tPG_mlocked = 20,\n\t__NR_PAGEFLAGS = 21,\n\tPG_readahead = 16,\n\tPG_swapcache = 10,\n\tPG_checked = 10,\n\tPG_anon_exclusive = 11,\n\tPG_mappedtodisk = 11,\n\tPG_fscache = 15,\n\tPG_pinned = 10,\n\tPG_savepinned = 4,\n\tPG_foreign = 10,\n\tPG_xen_remapped = 10,\n\tPG_movable_ops_isolated = 16,\n\tPG_movable_ops = 3,\n\tPG_reported = 3,\n\tPG_has_hwpoisoned = 8,\n\tPG_large_rmappable = 9,\n\tPG_partially_mapped = 16,\n};\n\nenum pagetype {\n\tPGTY_buddy = 240,\n\tPGTY_offline = 241,\n\tPGTY_table = 242,\n\tPGTY_guard = 243,\n\tPGTY_hugetlb = 244,\n\tPGTY_slab = 245,\n\tPGTY_zsmalloc = 246,\n\tPGTY_unaccepted = 247,\n\tPGTY_large_kmalloc = 248,\n\tPGTY_mapcount_underflow = 255,\n};\n\nenum partition_cmd {\n\tpartcmd_enable = 0,\n\tpartcmd_enablei = 1,\n\tpartcmd_disable = 2,\n\tpartcmd_update = 3,\n\tpartcmd_invalidate = 4,\n};\n\nenum passtype {\n\tPASS_SCAN = 0,\n\tPASS_REVOKE = 1,\n\tPASS_REPLAY = 2,\n};\n\nenum pce_status {\n\tPCE_STATUS_NONE = 0,\n\tPCE_STATUS_ACQUIRED = 1,\n\tPCE_STATUS_PREPARED = 2,\n\tPCE_STATUS_ENABLED = 3,\n\tPCE_STATUS_ERROR = 4,\n};\n\nenum pci_bar_type {\n\tpci_bar_unknown = 0,\n\tpci_bar_io = 1,\n\tpci_bar_mem32 = 2,\n\tpci_bar_mem64 = 3,\n};\n\nenum pci_board_num_t {\n\tpbn_default = 0,\n\tpbn_b0_1_115200 = 1,\n\tpbn_b0_2_115200 = 2,\n\tpbn_b0_4_115200 = 3,\n\tpbn_b0_5_115200 = 4,\n\tpbn_b0_8_115200 = 5,\n\tpbn_b0_1_921600 = 6,\n\tpbn_b0_2_921600 = 7,\n\tpbn_b0_4_921600 = 8,\n\tpbn_b0_2_1130000 = 9,\n\tpbn_b0_4_1152000 = 10,\n\tpbn_b0_4_1250000 = 11,\n\tpbn_b0_2_1843200 = 12,\n\tpbn_b0_4_1843200 = 13,\n\tpbn_b0_1_15625000 = 14,\n\tpbn_b0_bt_1_115200 = 15,\n\tpbn_b0_bt_2_115200 = 16,\n\tpbn_b0_bt_4_115200 = 17,\n\tpbn_b0_bt_8_115200 = 18,\n\tpbn_b0_bt_1_460800 = 19,\n\tpbn_b0_bt_2_460800 = 20,\n\tpbn_b0_bt_4_460800 = 21,\n\tpbn_b0_bt_1_921600 = 22,\n\tpbn_b0_bt_2_921600 = 23,\n\tpbn_b0_bt_4_921600 = 24,\n\tpbn_b0_bt_8_921600 = 25,\n\tpbn_b1_1_115200 = 26,\n\tpbn_b1_2_115200 = 27,\n\tpbn_b1_4_115200 = 28,\n\tpbn_b1_8_115200 = 29,\n\tpbn_b1_16_115200 = 30,\n\tpbn_b1_1_921600 = 31,\n\tpbn_b1_2_921600 = 32,\n\tpbn_b1_4_921600 = 33,\n\tpbn_b1_8_921600 = 34,\n\tpbn_b1_2_1250000 = 35,\n\tpbn_b1_bt_1_115200 = 36,\n\tpbn_b1_bt_2_115200 = 37,\n\tpbn_b1_bt_4_115200 = 38,\n\tpbn_b1_bt_2_921600 = 39,\n\tpbn_b1_1_1382400 = 40,\n\tpbn_b1_2_1382400 = 41,\n\tpbn_b1_4_1382400 = 42,\n\tpbn_b1_8_1382400 = 43,\n\tpbn_b2_1_115200 = 44,\n\tpbn_b2_2_115200 = 45,\n\tpbn_b2_4_115200 = 46,\n\tpbn_b2_8_115200 = 47,\n\tpbn_b2_1_460800 = 48,\n\tpbn_b2_4_460800 = 49,\n\tpbn_b2_8_460800 = 50,\n\tpbn_b2_16_460800 = 51,\n\tpbn_b2_1_921600 = 52,\n\tpbn_b2_4_921600 = 53,\n\tpbn_b2_8_921600 = 54,\n\tpbn_b2_8_1152000 = 55,\n\tpbn_b2_bt_1_115200 = 56,\n\tpbn_b2_bt_2_115200 = 57,\n\tpbn_b2_bt_4_115200 = 58,\n\tpbn_b2_bt_2_921600 = 59,\n\tpbn_b2_bt_4_921600 = 60,\n\tpbn_b3_2_115200 = 61,\n\tpbn_b3_4_115200 = 62,\n\tpbn_b3_8_115200 = 63,\n\tpbn_b4_bt_2_921600 = 64,\n\tpbn_b4_bt_4_921600 = 65,\n\tpbn_b4_bt_8_921600 = 66,\n\tpbn_panacom = 67,\n\tpbn_panacom2 = 68,\n\tpbn_panacom4 = 69,\n\tpbn_plx_romulus = 70,\n\tpbn_oxsemi = 71,\n\tpbn_oxsemi_1_15625000 = 72,\n\tpbn_oxsemi_2_15625000 = 73,\n\tpbn_oxsemi_4_15625000 = 74,\n\tpbn_oxsemi_8_15625000 = 75,\n\tpbn_intel_i960 = 76,\n\tpbn_sgi_ioc3 = 77,\n\tpbn_computone_4 = 78,\n\tpbn_computone_6 = 79,\n\tpbn_computone_8 = 80,\n\tpbn_sbsxrsio = 81,\n\tpbn_pasemi_1682M = 82,\n\tpbn_ni8430_2 = 83,\n\tpbn_ni8430_4 = 84,\n\tpbn_ni8430_8 = 85,\n\tpbn_ni8430_16 = 86,\n\tpbn_ADDIDATA_PCIe_1_3906250 = 87,\n\tpbn_ADDIDATA_PCIe_2_3906250 = 88,\n\tpbn_ADDIDATA_PCIe_4_3906250 = 89,\n\tpbn_ADDIDATA_PCIe_8_3906250 = 90,\n\tpbn_ce4100_1_115200 = 91,\n\tpbn_omegapci = 92,\n\tpbn_NETMOS9900_2s_115200 = 93,\n\tpbn_brcm_trumanage = 94,\n\tpbn_fintek_4 = 95,\n\tpbn_fintek_8 = 96,\n\tpbn_fintek_12 = 97,\n\tpbn_fintek_F81504A = 98,\n\tpbn_fintek_F81508A = 99,\n\tpbn_fintek_F81512A = 100,\n\tpbn_wch382_2 = 101,\n\tpbn_wch384_4 = 102,\n\tpbn_wch384_8 = 103,\n\tpbn_sunix_pci_1s = 104,\n\tpbn_sunix_pci_2s = 105,\n\tpbn_sunix_pci_4s = 106,\n\tpbn_sunix_pci_8s = 107,\n\tpbn_sunix_pci_16s = 108,\n\tpbn_titan_1_4000000 = 109,\n\tpbn_titan_2_4000000 = 110,\n\tpbn_titan_4_4000000 = 111,\n\tpbn_titan_8_4000000 = 112,\n\tpbn_moxa_2 = 113,\n\tpbn_moxa_4 = 114,\n\tpbn_moxa_8 = 115,\n};\n\nenum pci_bus_flags {\n\tPCI_BUS_FLAGS_NO_MSI = 1,\n\tPCI_BUS_FLAGS_NO_MMRBC = 2,\n\tPCI_BUS_FLAGS_NO_AERSID = 4,\n\tPCI_BUS_FLAGS_NO_EXTCFG = 8,\n};\n\nenum pci_bus_speed {\n\tPCI_SPEED_33MHz = 0,\n\tPCI_SPEED_66MHz = 1,\n\tPCI_SPEED_66MHz_PCIX = 2,\n\tPCI_SPEED_100MHz_PCIX = 3,\n\tPCI_SPEED_133MHz_PCIX = 4,\n\tPCI_SPEED_66MHz_PCIX_ECC = 5,\n\tPCI_SPEED_100MHz_PCIX_ECC = 6,\n\tPCI_SPEED_133MHz_PCIX_ECC = 7,\n\tPCI_SPEED_66MHz_PCIX_266 = 9,\n\tPCI_SPEED_100MHz_PCIX_266 = 10,\n\tPCI_SPEED_133MHz_PCIX_266 = 11,\n\tAGP_UNKNOWN = 12,\n\tAGP_1X = 13,\n\tAGP_2X = 14,\n\tAGP_4X = 15,\n\tAGP_8X = 16,\n\tPCI_SPEED_66MHz_PCIX_533 = 17,\n\tPCI_SPEED_100MHz_PCIX_533 = 18,\n\tPCI_SPEED_133MHz_PCIX_533 = 19,\n\tPCIE_SPEED_2_5GT = 20,\n\tPCIE_SPEED_5_0GT = 21,\n\tPCIE_SPEED_8_0GT = 22,\n\tPCIE_SPEED_16_0GT = 23,\n\tPCIE_SPEED_32_0GT = 24,\n\tPCIE_SPEED_64_0GT = 25,\n\tPCI_SPEED_UNKNOWN = 255,\n};\n\nenum pci_dev_flags {\n\tPCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,\n\tPCI_DEV_FLAGS_NO_D3 = 2,\n\tPCI_DEV_FLAGS_ASSIGNED = 4,\n\tPCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,\n\tPCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,\n\tPCI_DEV_FLAGS_NO_BUS_RESET = 64,\n\tPCI_DEV_FLAGS_NO_PM_RESET = 128,\n\tPCI_DEV_FLAGS_VPD_REF_F0 = 256,\n\tPCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,\n\tPCI_DEV_FLAGS_NO_FLR_RESET = 1024,\n\tPCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,\n\tPCI_DEV_FLAGS_HAS_MSI_MASKING = 4096,\n\tPCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192,\n};\n\nenum pci_ers_result {\n\tPCI_ERS_RESULT_NONE = 1,\n\tPCI_ERS_RESULT_CAN_RECOVER = 2,\n\tPCI_ERS_RESULT_NEED_RESET = 3,\n\tPCI_ERS_RESULT_DISCONNECT = 4,\n\tPCI_ERS_RESULT_RECOVERED = 5,\n\tPCI_ERS_RESULT_NO_AER_DRIVER = 6,\n};\n\nenum pci_fixup_pass {\n\tpci_fixup_early = 0,\n\tpci_fixup_header = 1,\n\tpci_fixup_final = 2,\n\tpci_fixup_enable = 3,\n\tpci_fixup_resume = 4,\n\tpci_fixup_suspend = 5,\n\tpci_fixup_resume_early = 6,\n\tpci_fixup_suspend_late = 7,\n};\n\nenum pci_mmap_api {\n\tPCI_MMAP_SYSFS = 0,\n\tPCI_MMAP_PROCFS = 1,\n};\n\nenum pci_mmap_state {\n\tpci_mmap_io = 0,\n\tpci_mmap_mem = 1,\n};\n\nenum pci_p2pdma_map_type {\n\tPCI_P2PDMA_MAP_UNKNOWN = 0,\n\tPCI_P2PDMA_MAP_NONE = 1,\n\tPCI_P2PDMA_MAP_NOT_SUPPORTED = 2,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 3,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4,\n};\n\nenum pcie_bus_config_types {\n\tPCIE_BUS_TUNE_OFF = 0,\n\tPCIE_BUS_DEFAULT = 1,\n\tPCIE_BUS_SAFE = 2,\n\tPCIE_BUS_PERFORMANCE = 3,\n\tPCIE_BUS_PEER2PEER = 4,\n};\n\nenum pcie_link_width {\n\tPCIE_LNK_WIDTH_RESRV = 0,\n\tPCIE_LNK_X1 = 1,\n\tPCIE_LNK_X2 = 2,\n\tPCIE_LNK_X4 = 4,\n\tPCIE_LNK_X8 = 8,\n\tPCIE_LNK_X12 = 12,\n\tPCIE_LNK_X16 = 16,\n\tPCIE_LNK_X32 = 32,\n\tPCIE_LNK_WIDTH_UNKNOWN = 255,\n};\n\nenum pcie_reset_state {\n\tpcie_deassert_reset = 1,\n\tpcie_warm_reset = 2,\n\tpcie_hot_reset = 3,\n};\n\nenum pcim_addr_devres_type {\n\tPCIM_ADDR_DEVRES_TYPE_INVALID = 0,\n\tPCIM_ADDR_DEVRES_TYPE_REGION = 1,\n\tPCIM_ADDR_DEVRES_TYPE_REGION_MAPPING = 2,\n\tPCIM_ADDR_DEVRES_TYPE_MAPPING = 3,\n};\n\nenum pcpu_fc {\n\tPCPU_FC_AUTO = 0,\n\tPCPU_FC_EMBED = 1,\n\tPCPU_FC_PAGE = 2,\n\tPCPU_FC_NR = 3,\n};\n\nenum pedit_cmd {\n\tTCA_PEDIT_KEY_EX_CMD_SET = 0,\n\tTCA_PEDIT_KEY_EX_CMD_ADD = 1,\n\t__PEDIT_CMD_MAX = 2,\n};\n\nenum pedit_header_type {\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,\n\t__PEDIT_HDR_TYPE_MAX = 6,\n};\n\nenum perf_addr_filter_action_t {\n\tPERF_ADDR_FILTER_ACTION_STOP = 0,\n\tPERF_ADDR_FILTER_ACTION_START = 1,\n\tPERF_ADDR_FILTER_ACTION_FILTER = 2,\n};\n\nenum perf_bpf_event_type {\n\tPERF_BPF_EVENT_UNKNOWN = 0,\n\tPERF_BPF_EVENT_PROG_LOAD = 1,\n\tPERF_BPF_EVENT_PROG_UNLOAD = 2,\n\tPERF_BPF_EVENT_MAX = 3,\n};\n\nenum perf_branch_sample_type {\n\tPERF_SAMPLE_BRANCH_USER = 1,\n\tPERF_SAMPLE_BRANCH_KERNEL = 2,\n\tPERF_SAMPLE_BRANCH_HV = 4,\n\tPERF_SAMPLE_BRANCH_ANY = 8,\n\tPERF_SAMPLE_BRANCH_ANY_CALL = 16,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN = 32,\n\tPERF_SAMPLE_BRANCH_IND_CALL = 64,\n\tPERF_SAMPLE_BRANCH_ABORT_TX = 128,\n\tPERF_SAMPLE_BRANCH_IN_TX = 256,\n\tPERF_SAMPLE_BRANCH_NO_TX = 512,\n\tPERF_SAMPLE_BRANCH_COND = 1024,\n\tPERF_SAMPLE_BRANCH_CALL_STACK = 2048,\n\tPERF_SAMPLE_BRANCH_IND_JUMP = 4096,\n\tPERF_SAMPLE_BRANCH_CALL = 8192,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS = 16384,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES = 32768,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,\n\tPERF_SAMPLE_BRANCH_HW_INDEX = 131072,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE = 262144,\n\tPERF_SAMPLE_BRANCH_COUNTERS = 524288,\n\tPERF_SAMPLE_BRANCH_MAX = 1048576,\n};\n\nenum perf_branch_sample_type_shift {\n\tPERF_SAMPLE_BRANCH_USER_SHIFT = 0,\n\tPERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,\n\tPERF_SAMPLE_BRANCH_HV_SHIFT = 2,\n\tPERF_SAMPLE_BRANCH_ANY_SHIFT = 3,\n\tPERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,\n\tPERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,\n\tPERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,\n\tPERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,\n\tPERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,\n\tPERF_SAMPLE_BRANCH_COND_SHIFT = 10,\n\tPERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,\n\tPERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,\n\tPERF_SAMPLE_BRANCH_CALL_SHIFT = 13,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,\n\tPERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18,\n\tPERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19,\n\tPERF_SAMPLE_BRANCH_MAX_SHIFT = 20,\n};\n\nenum perf_callchain_context {\n\tPERF_CONTEXT_HV = 18446744073709551584ULL,\n\tPERF_CONTEXT_KERNEL = 18446744073709551488ULL,\n\tPERF_CONTEXT_USER = 18446744073709551104ULL,\n\tPERF_CONTEXT_GUEST = 18446744073709549568ULL,\n\tPERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL,\n\tPERF_CONTEXT_GUEST_USER = 18446744073709549056ULL,\n\tPERF_CONTEXT_MAX = 18446744073709547521ULL,\n};\n\nenum perf_event_ioc_flags {\n\tPERF_IOC_FLAG_GROUP = 1,\n};\n\nenum perf_event_mips_regs {\n\tPERF_REG_MIPS_PC = 0,\n\tPERF_REG_MIPS_R1 = 1,\n\tPERF_REG_MIPS_R2 = 2,\n\tPERF_REG_MIPS_R3 = 3,\n\tPERF_REG_MIPS_R4 = 4,\n\tPERF_REG_MIPS_R5 = 5,\n\tPERF_REG_MIPS_R6 = 6,\n\tPERF_REG_MIPS_R7 = 7,\n\tPERF_REG_MIPS_R8 = 8,\n\tPERF_REG_MIPS_R9 = 9,\n\tPERF_REG_MIPS_R10 = 10,\n\tPERF_REG_MIPS_R11 = 11,\n\tPERF_REG_MIPS_R12 = 12,\n\tPERF_REG_MIPS_R13 = 13,\n\tPERF_REG_MIPS_R14 = 14,\n\tPERF_REG_MIPS_R15 = 15,\n\tPERF_REG_MIPS_R16 = 16,\n\tPERF_REG_MIPS_R17 = 17,\n\tPERF_REG_MIPS_R18 = 18,\n\tPERF_REG_MIPS_R19 = 19,\n\tPERF_REG_MIPS_R20 = 20,\n\tPERF_REG_MIPS_R21 = 21,\n\tPERF_REG_MIPS_R22 = 22,\n\tPERF_REG_MIPS_R23 = 23,\n\tPERF_REG_MIPS_R24 = 24,\n\tPERF_REG_MIPS_R25 = 25,\n\tPERF_REG_MIPS_R26 = 26,\n\tPERF_REG_MIPS_R27 = 27,\n\tPERF_REG_MIPS_R28 = 28,\n\tPERF_REG_MIPS_R29 = 29,\n\tPERF_REG_MIPS_R30 = 30,\n\tPERF_REG_MIPS_R31 = 31,\n\tPERF_REG_MIPS_MAX = 32,\n};\n\nenum perf_event_read_format {\n\tPERF_FORMAT_TOTAL_TIME_ENABLED = 1,\n\tPERF_FORMAT_TOTAL_TIME_RUNNING = 2,\n\tPERF_FORMAT_ID = 4,\n\tPERF_FORMAT_GROUP = 8,\n\tPERF_FORMAT_LOST = 16,\n\tPERF_FORMAT_MAX = 32,\n};\n\nenum perf_event_sample_format {\n\tPERF_SAMPLE_IP = 1,\n\tPERF_SAMPLE_TID = 2,\n\tPERF_SAMPLE_TIME = 4,\n\tPERF_SAMPLE_ADDR = 8,\n\tPERF_SAMPLE_READ = 16,\n\tPERF_SAMPLE_CALLCHAIN = 32,\n\tPERF_SAMPLE_ID = 64,\n\tPERF_SAMPLE_CPU = 128,\n\tPERF_SAMPLE_PERIOD = 256,\n\tPERF_SAMPLE_STREAM_ID = 512,\n\tPERF_SAMPLE_RAW = 1024,\n\tPERF_SAMPLE_BRANCH_STACK = 2048,\n\tPERF_SAMPLE_REGS_USER = 4096,\n\tPERF_SAMPLE_STACK_USER = 8192,\n\tPERF_SAMPLE_WEIGHT = 16384,\n\tPERF_SAMPLE_DATA_SRC = 32768,\n\tPERF_SAMPLE_IDENTIFIER = 65536,\n\tPERF_SAMPLE_TRANSACTION = 131072,\n\tPERF_SAMPLE_REGS_INTR = 262144,\n\tPERF_SAMPLE_PHYS_ADDR = 524288,\n\tPERF_SAMPLE_AUX = 1048576,\n\tPERF_SAMPLE_CGROUP = 2097152,\n\tPERF_SAMPLE_DATA_PAGE_SIZE = 4194304,\n\tPERF_SAMPLE_CODE_PAGE_SIZE = 8388608,\n\tPERF_SAMPLE_WEIGHT_STRUCT = 16777216,\n\tPERF_SAMPLE_MAX = 33554432,\n};\n\nenum perf_event_state {\n\tPERF_EVENT_STATE_DEAD = -5,\n\tPERF_EVENT_STATE_REVOKED = -4,\n\tPERF_EVENT_STATE_EXIT = -3,\n\tPERF_EVENT_STATE_ERROR = -2,\n\tPERF_EVENT_STATE_OFF = -1,\n\tPERF_EVENT_STATE_INACTIVE = 0,\n\tPERF_EVENT_STATE_ACTIVE = 1,\n};\n\nenum perf_event_task_context {\n\tperf_invalid_context = -1,\n\tperf_hw_context = 0,\n\tperf_sw_context = 1,\n\tperf_nr_task_contexts = 2,\n};\n\nenum perf_event_type {\n\tPERF_RECORD_MMAP = 1,\n\tPERF_RECORD_LOST = 2,\n\tPERF_RECORD_COMM = 3,\n\tPERF_RECORD_EXIT = 4,\n\tPERF_RECORD_THROTTLE = 5,\n\tPERF_RECORD_UNTHROTTLE = 6,\n\tPERF_RECORD_FORK = 7,\n\tPERF_RECORD_READ = 8,\n\tPERF_RECORD_SAMPLE = 9,\n\tPERF_RECORD_MMAP2 = 10,\n\tPERF_RECORD_AUX = 11,\n\tPERF_RECORD_ITRACE_START = 12,\n\tPERF_RECORD_LOST_SAMPLES = 13,\n\tPERF_RECORD_SWITCH = 14,\n\tPERF_RECORD_SWITCH_CPU_WIDE = 15,\n\tPERF_RECORD_NAMESPACES = 16,\n\tPERF_RECORD_KSYMBOL = 17,\n\tPERF_RECORD_BPF_EVENT = 18,\n\tPERF_RECORD_CGROUP = 19,\n\tPERF_RECORD_TEXT_POKE = 20,\n\tPERF_RECORD_AUX_OUTPUT_HW_ID = 21,\n\tPERF_RECORD_MAX = 22,\n};\n\nenum perf_hw_cache_id {\n\tPERF_COUNT_HW_CACHE_L1D = 0,\n\tPERF_COUNT_HW_CACHE_L1I = 1,\n\tPERF_COUNT_HW_CACHE_LL = 2,\n\tPERF_COUNT_HW_CACHE_DTLB = 3,\n\tPERF_COUNT_HW_CACHE_ITLB = 4,\n\tPERF_COUNT_HW_CACHE_BPU = 5,\n\tPERF_COUNT_HW_CACHE_NODE = 6,\n\tPERF_COUNT_HW_CACHE_MAX = 7,\n};\n\nenum perf_hw_cache_op_id {\n\tPERF_COUNT_HW_CACHE_OP_READ = 0,\n\tPERF_COUNT_HW_CACHE_OP_WRITE = 1,\n\tPERF_COUNT_HW_CACHE_OP_PREFETCH = 2,\n\tPERF_COUNT_HW_CACHE_OP_MAX = 3,\n};\n\nenum perf_hw_cache_op_result_id {\n\tPERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,\n\tPERF_COUNT_HW_CACHE_RESULT_MISS = 1,\n\tPERF_COUNT_HW_CACHE_RESULT_MAX = 2,\n};\n\nenum perf_hw_id {\n\tPERF_COUNT_HW_CPU_CYCLES = 0,\n\tPERF_COUNT_HW_INSTRUCTIONS = 1,\n\tPERF_COUNT_HW_CACHE_REFERENCES = 2,\n\tPERF_COUNT_HW_CACHE_MISSES = 3,\n\tPERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,\n\tPERF_COUNT_HW_BRANCH_MISSES = 5,\n\tPERF_COUNT_HW_BUS_CYCLES = 6,\n\tPERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,\n\tPERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,\n\tPERF_COUNT_HW_REF_CPU_CYCLES = 9,\n\tPERF_COUNT_HW_MAX = 10,\n};\n\nenum perf_pmu_scope {\n\tPERF_PMU_SCOPE_NONE = 0,\n\tPERF_PMU_SCOPE_CORE = 1,\n\tPERF_PMU_SCOPE_DIE = 2,\n\tPERF_PMU_SCOPE_CLUSTER = 3,\n\tPERF_PMU_SCOPE_PKG = 4,\n\tPERF_PMU_SCOPE_SYS_WIDE = 5,\n\tPERF_PMU_MAX_SCOPE = 6,\n};\n\nenum perf_probe_config {\n\tPERF_PROBE_CONFIG_IS_RETPROBE = 1,\n\tPERF_UPROBE_REF_CTR_OFFSET_BITS = 32,\n\tPERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,\n};\n\nenum perf_record_ksymbol_type {\n\tPERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,\n\tPERF_RECORD_KSYMBOL_TYPE_BPF = 1,\n\tPERF_RECORD_KSYMBOL_TYPE_OOL = 2,\n\tPERF_RECORD_KSYMBOL_TYPE_MAX = 3,\n};\n\nenum perf_sample_regs_abi {\n\tPERF_SAMPLE_REGS_ABI_NONE = 0,\n\tPERF_SAMPLE_REGS_ABI_32 = 1,\n\tPERF_SAMPLE_REGS_ABI_64 = 2,\n};\n\nenum perf_sw_ids {\n\tPERF_COUNT_SW_CPU_CLOCK = 0,\n\tPERF_COUNT_SW_TASK_CLOCK = 1,\n\tPERF_COUNT_SW_PAGE_FAULTS = 2,\n\tPERF_COUNT_SW_CONTEXT_SWITCHES = 3,\n\tPERF_COUNT_SW_CPU_MIGRATIONS = 4,\n\tPERF_COUNT_SW_PAGE_FAULTS_MIN = 5,\n\tPERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,\n\tPERF_COUNT_SW_ALIGNMENT_FAULTS = 7,\n\tPERF_COUNT_SW_EMULATION_FAULTS = 8,\n\tPERF_COUNT_SW_DUMMY = 9,\n\tPERF_COUNT_SW_BPF_OUTPUT = 10,\n\tPERF_COUNT_SW_CGROUP_SWITCHES = 11,\n\tPERF_COUNT_SW_MAX = 12,\n};\n\nenum perf_type_id {\n\tPERF_TYPE_HARDWARE = 0,\n\tPERF_TYPE_SOFTWARE = 1,\n\tPERF_TYPE_TRACEPOINT = 2,\n\tPERF_TYPE_HW_CACHE = 3,\n\tPERF_TYPE_RAW = 4,\n\tPERF_TYPE_BREAKPOINT = 5,\n\tPERF_TYPE_MAX = 6,\n};\n\nenum pgdat_flags {\n\tPGDAT_DIRTY = 0,\n\tPGDAT_WRITEBACK = 1,\n\tPGDAT_RECLAIM_LOCKED = 2,\n};\n\nenum pgt_entry {\n\tNORMAL_PMD = 0,\n\tHPAGE_PMD = 1,\n\tNORMAL_PUD = 2,\n\tHPAGE_PUD = 3,\n};\n\nenum pgtable_bits {\n\t_PAGE_PRESENT_SHIFT = 0,\n\t_PAGE_NO_READ_SHIFT = 1,\n\t_PAGE_WRITE_SHIFT = 2,\n\t_PAGE_ACCESSED_SHIFT = 3,\n\t_PAGE_MODIFIED_SHIFT = 4,\n\t_PAGE_SPECIAL_SHIFT = 5,\n\t_PAGE_GLOBAL_SHIFT = 6,\n\t_PAGE_VALID_SHIFT = 7,\n\t_PAGE_DIRTY_SHIFT = 8,\n\t_CACHE_SHIFT = 9,\n};\n\nenum pgtable_level {\n\tPGTABLE_LEVEL_PTE = 0,\n\tPGTABLE_LEVEL_PMD = 1,\n\tPGTABLE_LEVEL_PUD = 2,\n\tPGTABLE_LEVEL_P4D = 3,\n\tPGTABLE_LEVEL_PGD = 4,\n};\n\nenum phy_media {\n\tPHY_MEDIA_DEFAULT = 0,\n\tPHY_MEDIA_SR = 1,\n\tPHY_MEDIA_DAC = 2,\n};\n\nenum phy_mode {\n\tPHY_MODE_INVALID = 0,\n\tPHY_MODE_USB_HOST = 1,\n\tPHY_MODE_USB_HOST_LS = 2,\n\tPHY_MODE_USB_HOST_FS = 3,\n\tPHY_MODE_USB_HOST_HS = 4,\n\tPHY_MODE_USB_HOST_SS = 5,\n\tPHY_MODE_USB_DEVICE = 6,\n\tPHY_MODE_USB_DEVICE_LS = 7,\n\tPHY_MODE_USB_DEVICE_FS = 8,\n\tPHY_MODE_USB_DEVICE_HS = 9,\n\tPHY_MODE_USB_DEVICE_SS = 10,\n\tPHY_MODE_USB_OTG = 11,\n\tPHY_MODE_UFS_HS_A = 12,\n\tPHY_MODE_UFS_HS_B = 13,\n\tPHY_MODE_PCIE = 14,\n\tPHY_MODE_ETHERNET = 15,\n\tPHY_MODE_MIPI_DPHY = 16,\n\tPHY_MODE_SATA = 17,\n\tPHY_MODE_LVDS = 18,\n\tPHY_MODE_DP = 19,\n\tPHY_MODE_HDMI = 20,\n};\n\nenum phy_state {\n\tPHY_DOWN = 0,\n\tPHY_READY = 1,\n\tPHY_HALTED = 2,\n\tPHY_ERROR = 3,\n\tPHY_UP = 4,\n\tPHY_RUNNING = 5,\n\tPHY_NOLINK = 6,\n\tPHY_CABLETEST = 7,\n};\n\nenum phy_tunable_id {\n\tETHTOOL_PHY_ID_UNSPEC = 0,\n\tETHTOOL_PHY_DOWNSHIFT = 1,\n\tETHTOOL_PHY_FAST_LINK_DOWN = 2,\n\tETHTOOL_PHY_EDPD = 3,\n\t__ETHTOOL_PHY_TUNABLE_COUNT = 4,\n};\n\nenum phy_upstream {\n\tPHY_UPSTREAM_MAC = 0,\n\tPHY_UPSTREAM_PHY = 1,\n};\n\nenum pid_type {\n\tPIDTYPE_PID = 0,\n\tPIDTYPE_TGID = 1,\n\tPIDTYPE_PGID = 2,\n\tPIDTYPE_SID = 3,\n\tPIDTYPE_MAX = 4,\n};\n\nenum pidcg_event {\n\tPIDCG_MAX = 0,\n\tPIDCG_FORKFAIL = 1,\n\tNR_PIDCG_EVENTS = 2,\n};\n\nenum pkcs7_actions {\n\tACT_pkcs7_check_content_type = 0,\n\tACT_pkcs7_extract_cert = 1,\n\tACT_pkcs7_note_OID = 2,\n\tACT_pkcs7_note_certificate_list = 3,\n\tACT_pkcs7_note_content = 4,\n\tACT_pkcs7_note_data = 5,\n\tACT_pkcs7_note_signed_info = 6,\n\tACT_pkcs7_note_signeddata_version = 7,\n\tACT_pkcs7_note_signerinfo_version = 8,\n\tACT_pkcs7_sig_note_authenticated_attr = 9,\n\tACT_pkcs7_sig_note_digest_algo = 10,\n\tACT_pkcs7_sig_note_issuer = 11,\n\tACT_pkcs7_sig_note_pkey_algo = 12,\n\tACT_pkcs7_sig_note_serial = 13,\n\tACT_pkcs7_sig_note_set_of_authattrs = 14,\n\tACT_pkcs7_sig_note_signature = 15,\n\tACT_pkcs7_sig_note_skid = 16,\n\tNR__pkcs7_actions = 17,\n};\n\nenum pkey_id_type {\n\tPKEY_ID_PGP = 0,\n\tPKEY_ID_X509 = 1,\n\tPKEY_ID_PKCS7 = 2,\n};\n\nenum pkt_hash_types {\n\tPKT_HASH_TYPE_NONE = 0,\n\tPKT_HASH_TYPE_L2 = 1,\n\tPKT_HASH_TYPE_L3 = 2,\n\tPKT_HASH_TYPE_L4 = 3,\n};\n\nenum pm_qos_flags_status {\n\tPM_QOS_FLAGS_UNDEFINED = -1,\n\tPM_QOS_FLAGS_NONE = 0,\n\tPM_QOS_FLAGS_SOME = 1,\n\tPM_QOS_FLAGS_ALL = 2,\n};\n\nenum pm_qos_req_action {\n\tPM_QOS_ADD_REQ = 0,\n\tPM_QOS_UPDATE_REQ = 1,\n\tPM_QOS_REMOVE_REQ = 2,\n};\n\nenum pm_qos_type {\n\tPM_QOS_UNITIALIZED = 0,\n\tPM_QOS_MAX = 1,\n\tPM_QOS_MIN = 2,\n};\n\nenum pnfs_iomode {\n\tIOMODE_READ = 1,\n\tIOMODE_RW = 2,\n\tIOMODE_ANY = 3,\n};\n\nenum pnfs_try_status {\n\tPNFS_ATTEMPTED = 0,\n\tPNFS_NOT_ATTEMPTED = 1,\n\tPNFS_TRY_AGAIN = 2,\n};\n\nenum policy_opt {\n\tOpt_measure = 0,\n\tOpt_dont_measure = 1,\n\tOpt_appraise = 2,\n\tOpt_dont_appraise = 3,\n\tOpt_audit = 4,\n\tOpt_hash___2 = 5,\n\tOpt_dont_hash = 6,\n\tOpt_obj_user = 7,\n\tOpt_obj_role = 8,\n\tOpt_obj_type = 9,\n\tOpt_subj_user = 10,\n\tOpt_subj_role = 11,\n\tOpt_subj_type = 12,\n\tOpt_func = 13,\n\tOpt_mask = 14,\n\tOpt_fsmagic = 15,\n\tOpt_fsname = 16,\n\tOpt_fsuuid = 17,\n\tOpt_uid_eq = 18,\n\tOpt_euid_eq = 19,\n\tOpt_gid_eq = 20,\n\tOpt_egid_eq = 21,\n\tOpt_fowner_eq = 22,\n\tOpt_fgroup_eq = 23,\n\tOpt_uid_gt = 24,\n\tOpt_euid_gt = 25,\n\tOpt_gid_gt = 26,\n\tOpt_egid_gt = 27,\n\tOpt_fowner_gt = 28,\n\tOpt_fgroup_gt = 29,\n\tOpt_uid_lt = 30,\n\tOpt_euid_lt = 31,\n\tOpt_gid_lt = 32,\n\tOpt_egid_lt = 33,\n\tOpt_fowner_lt = 34,\n\tOpt_fgroup_lt = 35,\n\tOpt_digest_type = 36,\n\tOpt_appraise_type = 37,\n\tOpt_appraise_flag = 38,\n\tOpt_appraise_algos = 39,\n\tOpt_permit_directio = 40,\n\tOpt_pcr = 41,\n\tOpt_template = 42,\n\tOpt_keyrings = 43,\n\tOpt_label = 44,\n\tOpt_err___5 = 45,\n};\n\nenum policy_rule_list {\n\tIMA_DEFAULT_POLICY = 1,\n\tIMA_CUSTOM_POLICY = 2,\n};\n\nenum policy_types {\n\tORIGINAL_TCB = 1,\n\tDEFAULT_TCB = 2,\n};\n\nenum poll_time_type {\n\tPT_TIMEVAL = 0,\n\tPT_OLD_TIMEVAL = 1,\n\tPT_TIMESPEC = 2,\n\tPT_OLD_TIMESPEC = 3,\n};\n\nenum pool_workqueue_stats {\n\tPWQ_STAT_STARTED = 0,\n\tPWQ_STAT_COMPLETED = 1,\n\tPWQ_STAT_CPU_TIME = 2,\n\tPWQ_STAT_CPU_INTENSIVE = 3,\n\tPWQ_STAT_CM_WAKEUP = 4,\n\tPWQ_STAT_REPATRIATED = 5,\n\tPWQ_STAT_MAYDAY = 6,\n\tPWQ_STAT_RESCUED = 7,\n\tPWQ_NR_STATS = 8,\n};\n\nenum positive_aop_returns {\n\tAOP_WRITEPAGE_ACTIVATE = 524288,\n\tAOP_TRUNCATED_PAGE = 524289,\n};\n\nenum posix_timer_state {\n\tPOSIX_TIMER_DISARMED = 0,\n\tPOSIX_TIMER_ARMED = 1,\n\tPOSIX_TIMER_REQUEUE_PENDING = 2,\n};\n\nenum power_supply_charge_behaviour {\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE_AWAKE = 2,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 3,\n};\n\nenum power_supply_charge_type {\n\tPOWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_CHARGE_TYPE_NONE = 1,\n\tPOWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2,\n\tPOWER_SUPPLY_CHARGE_TYPE_FAST = 3,\n\tPOWER_SUPPLY_CHARGE_TYPE_STANDARD = 4,\n\tPOWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5,\n\tPOWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6,\n\tPOWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7,\n\tPOWER_SUPPLY_CHARGE_TYPE_BYPASS = 8,\n};\n\nenum power_supply_notifier_events {\n\tPSY_EVENT_PROP_CHANGED = 0,\n};\n\nenum power_supply_property {\n\tPOWER_SUPPLY_PROP_STATUS = 0,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPE = 1,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPES = 2,\n\tPOWER_SUPPLY_PROP_HEALTH = 3,\n\tPOWER_SUPPLY_PROP_PRESENT = 4,\n\tPOWER_SUPPLY_PROP_ONLINE = 5,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 6,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 7,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 15,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 19,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 20,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 21,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 28,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 32,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 37,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 38,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 46,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 51,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 52,\n\tPOWER_SUPPLY_PROP_TEMP = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 54,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 56,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 59,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 63,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 64,\n\tPOWER_SUPPLY_PROP_TYPE = 65,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 66,\n\tPOWER_SUPPLY_PROP_SCOPE = 67,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 69,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 73,\n\tPOWER_SUPPLY_PROP_INTERNAL_RESISTANCE = 74,\n\tPOWER_SUPPLY_PROP_STATE_OF_HEALTH = 75,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 76,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 77,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 78,\n};\n\nenum power_supply_type {\n\tPOWER_SUPPLY_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_TYPE_BATTERY = 1,\n\tPOWER_SUPPLY_TYPE_UPS = 2,\n\tPOWER_SUPPLY_TYPE_MAINS = 3,\n\tPOWER_SUPPLY_TYPE_USB = 4,\n\tPOWER_SUPPLY_TYPE_USB_DCP = 5,\n\tPOWER_SUPPLY_TYPE_USB_CDP = 6,\n\tPOWER_SUPPLY_TYPE_USB_ACA = 7,\n\tPOWER_SUPPLY_TYPE_USB_TYPE_C = 8,\n\tPOWER_SUPPLY_TYPE_USB_PD = 9,\n\tPOWER_SUPPLY_TYPE_USB_PD_DRP = 10,\n\tPOWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,\n\tPOWER_SUPPLY_TYPE_WIRELESS = 12,\n};\n\nenum power_supply_usb_type {\n\tPOWER_SUPPLY_USB_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_USB_TYPE_SDP = 1,\n\tPOWER_SUPPLY_USB_TYPE_DCP = 2,\n\tPOWER_SUPPLY_USB_TYPE_CDP = 3,\n\tPOWER_SUPPLY_USB_TYPE_ACA = 4,\n\tPOWER_SUPPLY_USB_TYPE_C = 5,\n\tPOWER_SUPPLY_USB_TYPE_PD = 6,\n\tPOWER_SUPPLY_USB_TYPE_PD_DRP = 7,\n\tPOWER_SUPPLY_USB_TYPE_PD_PPS = 8,\n\tPOWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,\n};\n\nenum pr_status {\n\tPR_STS_SUCCESS = 0,\n\tPR_STS_IOERR = 2,\n\tPR_STS_RESERVATION_CONFLICT = 24,\n\tPR_STS_RETRY_PATH_FAILURE = 917504,\n\tPR_STS_PATH_FAST_FAILED = 983040,\n\tPR_STS_PATH_FAILED = 65536,\n};\n\nenum pr_type {\n\tPR_WRITE_EXCLUSIVE = 1,\n\tPR_EXCLUSIVE_ACCESS = 2,\n\tPR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tPR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tPR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tPR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum prep_dispatch {\n\tPREP_DISPATCH_OK = 0,\n\tPREP_DISPATCH_NO_TAG = 1,\n\tPREP_DISPATCH_NO_BUDGET = 2,\n};\n\nenum print_line_t {\n\tTRACE_TYPE_PARTIAL_LINE = 0,\n\tTRACE_TYPE_HANDLED = 1,\n\tTRACE_TYPE_UNHANDLED = 2,\n\tTRACE_TYPE_NO_CONSUME = 3,\n};\n\nenum printk_info_flags {\n\tLOG_FORCE_CON = 1,\n\tLOG_NEWLINE = 2,\n\tLOG_CONT = 8,\n};\n\nenum priv_stack_mode {\n\tPRIV_STACK_UNKNOWN = 0,\n\tNO_PRIV_STACK = 1,\n\tPRIV_STACK_ADAPTIVE = 2,\n};\n\nenum probe_print_type {\n\tPROBE_PRINT_NORMAL = 0,\n\tPROBE_PRINT_RETURN = 1,\n\tPROBE_PRINT_EVENT = 2,\n};\n\nenum probe_type {\n\tPROBE_DEFAULT_STRATEGY = 0,\n\tPROBE_PREFER_ASYNCHRONOUS = 1,\n\tPROBE_FORCE_SYNCHRONOUS = 2,\n};\n\nenum proc_cn_event {\n\tPROC_EVENT_NONE = 0,\n\tPROC_EVENT_FORK = 1,\n\tPROC_EVENT_EXEC = 2,\n\tPROC_EVENT_UID = 4,\n\tPROC_EVENT_GID = 64,\n\tPROC_EVENT_SID = 128,\n\tPROC_EVENT_PTRACE = 256,\n\tPROC_EVENT_COMM = 512,\n\tPROC_EVENT_NONZERO_EXIT = 536870912,\n\tPROC_EVENT_COREDUMP = 1073741824,\n\tPROC_EVENT_EXIT = 2147483648,\n};\n\nenum proc_hidepid {\n\tHIDEPID_OFF = 0,\n\tHIDEPID_NO_ACCESS = 1,\n\tHIDEPID_INVISIBLE = 2,\n\tHIDEPID_NOT_PTRACEABLE = 4,\n};\n\nenum proc_mem_force {\n\tPROC_MEM_FORCE_ALWAYS = 0,\n\tPROC_MEM_FORCE_PTRACE = 1,\n\tPROC_MEM_FORCE_NEVER = 2,\n};\n\nenum proc_param {\n\tOpt_gid___6 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n\tOpt_pidns = 3,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 1,\n};\n\nenum procfs_ino {\n\tPROCFS_ROOT_INO = 1,\n};\n\nenum procmap_query_flags {\n\tPROCMAP_QUERY_VMA_READABLE = 1,\n\tPROCMAP_QUERY_VMA_WRITABLE = 2,\n\tPROCMAP_QUERY_VMA_EXECUTABLE = 4,\n\tPROCMAP_QUERY_VMA_SHARED = 8,\n\tPROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16,\n\tPROCMAP_QUERY_FILE_BACKED_VMA = 32,\n};\n\nenum prs_errcode {\n\tPERR_NONE = 0,\n\tPERR_INVCPUS = 1,\n\tPERR_INVPARENT = 2,\n\tPERR_NOTPART = 3,\n\tPERR_NOTEXCL = 4,\n\tPERR_NOCPUS = 5,\n\tPERR_HOTPLUG = 6,\n\tPERR_CPUSEMPTY = 7,\n\tPERR_HKEEPING = 8,\n\tPERR_ACCESS = 9,\n\tPERR_REMOTE = 10,\n};\n\nenum ps2_disposition {\n\tPS2_PROCESS = 0,\n\tPS2_IGNORE = 1,\n\tPS2_ERROR = 2,\n};\n\nenum psi_aggregators {\n\tPSI_AVGS = 0,\n\tPSI_POLL = 1,\n\tNR_PSI_AGGREGATORS = 2,\n};\n\nenum psi_res {\n\tPSI_IO = 0,\n\tPSI_MEM = 1,\n\tPSI_CPU = 2,\n\tNR_PSI_RESOURCES = 3,\n};\n\nenum psi_states {\n\tPSI_IO_SOME = 0,\n\tPSI_IO_FULL = 1,\n\tPSI_MEM_SOME = 2,\n\tPSI_MEM_FULL = 3,\n\tPSI_CPU_SOME = 4,\n\tPSI_CPU_FULL = 5,\n\tPSI_NONIDLE = 6,\n\tNR_PSI_STATES = 7,\n};\n\nenum psi_task_count {\n\tNR_IOWAIT = 0,\n\tNR_MEMSTALL = 1,\n\tNR_RUNNING = 2,\n\tNR_MEMSTALL_RUNNING = 3,\n\tNR_PSI_TASK_COUNTS = 4,\n};\n\nenum psmouse_scale {\n\tPSMOUSE_SCALE11 = 0,\n\tPSMOUSE_SCALE21 = 1,\n};\n\nenum psmouse_state {\n\tPSMOUSE_IGNORE = 0,\n\tPSMOUSE_INITIALIZING = 1,\n\tPSMOUSE_RESYNCING = 2,\n\tPSMOUSE_CMD_MODE = 3,\n\tPSMOUSE_ACTIVATED = 4,\n};\n\nenum psmouse_type {\n\tPSMOUSE_NONE = 0,\n\tPSMOUSE_PS2 = 1,\n\tPSMOUSE_PS2PP = 2,\n\tPSMOUSE_THINKPS = 3,\n\tPSMOUSE_GENPS = 4,\n\tPSMOUSE_IMPS = 5,\n\tPSMOUSE_IMEX = 6,\n\tPSMOUSE_SYNAPTICS = 7,\n\tPSMOUSE_ALPS = 8,\n\tPSMOUSE_LIFEBOOK = 9,\n\tPSMOUSE_TRACKPOINT = 10,\n\tPSMOUSE_TOUCHKIT_PS2 = 11,\n\tPSMOUSE_CORTRON = 12,\n\tPSMOUSE_HGPK = 13,\n\tPSMOUSE_ELANTECH = 14,\n\tPSMOUSE_FSP = 15,\n\tPSMOUSE_SYNAPTICS_RELATIVE = 16,\n\tPSMOUSE_CYPRESS = 17,\n\tPSMOUSE_FOCALTECH = 18,\n\tPSMOUSE_VMMOUSE = 19,\n\tPSMOUSE_BYD = 20,\n\tPSMOUSE_SYNAPTICS_SMBUS = 21,\n\tPSMOUSE_ELANTECH_SMBUS = 22,\n\tPSMOUSE_AUTO = 23,\n};\n\nenum pstore_type_id {\n\tPSTORE_TYPE_DMESG = 0,\n\tPSTORE_TYPE_MCE = 1,\n\tPSTORE_TYPE_CONSOLE = 2,\n\tPSTORE_TYPE_FTRACE = 3,\n\tPSTORE_TYPE_PPC_RTAS = 4,\n\tPSTORE_TYPE_PPC_OF = 5,\n\tPSTORE_TYPE_PPC_COMMON = 6,\n\tPSTORE_TYPE_PMSG = 7,\n\tPSTORE_TYPE_PPC_OPAL = 8,\n\tPSTORE_TYPE_MAX = 9,\n};\n\nenum pt_watch_style {\n\tpt_watch_style_mips32 = 0,\n\tpt_watch_style_mips64 = 1,\n};\n\nenum ptw_func {\n\tlwdir_op = 0,\n\tlwpte_op = 1,\n\tlddir_op = 2,\n\tldpte_op = 3,\n};\n\nenum pubkey_algo {\n\tPUBKEY_ALGO_RSA = 0,\n\tPUBKEY_ALGO_MAX = 1,\n};\n\nenum qdisc_class_ops_flags {\n\tQDISC_CLASS_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum qdisc_state2_t {\n\t__QDISC_STATE2_RUNNING = 0,\n};\n\nenum qdisc_state_t {\n\t__QDISC_STATE_SCHED = 0,\n\t__QDISC_STATE_DEACTIVATED = 1,\n\t__QDISC_STATE_MISSED = 2,\n\t__QDISC_STATE_DRAINING = 3,\n};\n\nenum quota_type {\n\tUSRQUOTA = 0,\n\tGRPQUOTA = 1,\n\tPRJQUOTA = 2,\n};\n\nenum r0layout {\n\tRAID0_ORIG_LAYOUT = 1,\n\tRAID0_ALT_MULTIZONE_LAYOUT = 2,\n};\n\nenum r1bio_state {\n\tR1BIO_Uptodate = 0,\n\tR1BIO_IsSync = 1,\n\tR1BIO_BehindIO = 2,\n\tR1BIO_ReadError = 3,\n\tR1BIO_Returned = 4,\n\tR1BIO_MadeGood = 5,\n\tR1BIO_WriteError = 6,\n\tR1BIO_FailFast = 7,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum reboot_mode {\n\tREBOOT_UNDEFINED = -1,\n\tREBOOT_COLD = 0,\n\tREBOOT_WARM = 1,\n\tREBOOT_HARD = 2,\n\tREBOOT_SOFT = 3,\n\tREBOOT_GPIO = 4,\n};\n\nenum reboot_type {\n\tBOOT_TRIPLE = 116,\n\tBOOT_KBD = 107,\n\tBOOT_BIOS = 98,\n\tBOOT_ACPI = 97,\n\tBOOT_EFI = 101,\n\tBOOT_CF9_FORCE = 112,\n\tBOOT_CF9_SAFE = 113,\n};\n\nenum recovery_flags {\n\tMD_RECOVERY_NEEDED = 0,\n\tMD_RECOVERY_RUNNING = 1,\n\tMD_RECOVERY_INTR = 2,\n\tMD_RECOVERY_DONE = 3,\n\tMD_RECOVERY_FROZEN = 4,\n\tMD_RECOVERY_WAIT = 5,\n\tMD_RECOVERY_ERROR = 6,\n\tMD_RECOVERY_SYNC = 7,\n\tMD_RECOVERY_REQUESTED = 8,\n\tMD_RECOVERY_CHECK = 9,\n\tMD_RECOVERY_RECOVER = 10,\n\tMD_RECOVERY_RESHAPE = 11,\n\tMD_RESYNCING_REMOTE = 12,\n\tMD_RECOVERY_LAZY_RECOVER = 13,\n};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 2,\n\tREF_TYPE_IRQ = 4,\n\tREF_TYPE_LOCK = 8,\n\tREF_TYPE_RES_LOCK = 16,\n\tREF_TYPE_RES_LOCK_IRQ = 32,\n\tREF_TYPE_LOCK_MASK = 56,\n};\n\nenum refcount_saturation_type {\n\tREFCOUNT_ADD_NOT_ZERO_OVF = 0,\n\tREFCOUNT_ADD_OVF = 1,\n\tREFCOUNT_ADD_UAF = 2,\n\tREFCOUNT_SUB_UAF = 3,\n\tREFCOUNT_DEC_LEAK = 4,\n};\n\nenum reflink_scan_state {\n\tRLS_IRRELEVANT = -1,\n\tRLS_UNKNOWN = 0,\n\tRLS_SET_IFLAG = 1,\n};\n\nenum reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum regex_type {\n\tMATCH_FULL = 0,\n\tMATCH_FRONT_ONLY = 1,\n\tMATCH_MIDDLE_ONLY = 2,\n\tMATCH_END_ONLY = 3,\n\tMATCH_GLOB = 4,\n\tMATCH_INDEX = 5,\n};\n\nenum release_type {\n\tleaf_only = 0,\n\twhole_subtree = 1,\n};\n\nenum req_flag_bits {\n\t__REQ_FAILFAST_DEV = 8,\n\t__REQ_FAILFAST_TRANSPORT = 9,\n\t__REQ_FAILFAST_DRIVER = 10,\n\t__REQ_SYNC = 11,\n\t__REQ_META = 12,\n\t__REQ_PRIO = 13,\n\t__REQ_NOMERGE = 14,\n\t__REQ_IDLE = 15,\n\t__REQ_INTEGRITY = 16,\n\t__REQ_FUA = 17,\n\t__REQ_PREFLUSH = 18,\n\t__REQ_RAHEAD = 19,\n\t__REQ_BACKGROUND = 20,\n\t__REQ_NOWAIT = 21,\n\t__REQ_POLLED = 22,\n\t__REQ_ALLOC_CACHE = 23,\n\t__REQ_SWAP = 24,\n\t__REQ_DRV = 25,\n\t__REQ_FS_PRIVATE = 26,\n\t__REQ_ATOMIC = 27,\n\t__REQ_P2PDMA = 28,\n\t__REQ_NOUNMAP = 29,\n\t__REQ_NR_BITS = 30,\n};\n\nenum req_op {\n\tREQ_OP_READ = 0,\n\tREQ_OP_WRITE = 1,\n\tREQ_OP_FLUSH = 2,\n\tREQ_OP_DISCARD = 3,\n\tREQ_OP_SECURE_ERASE = 5,\n\tREQ_OP_ZONE_APPEND = 7,\n\tREQ_OP_WRITE_ZEROES = 9,\n\tREQ_OP_ZONE_OPEN = 11,\n\tREQ_OP_ZONE_CLOSE = 13,\n\tREQ_OP_ZONE_FINISH = 15,\n\tREQ_OP_ZONE_RESET = 17,\n\tREQ_OP_ZONE_RESET_ALL = 19,\n\tREQ_OP_DRV_IN = 34,\n\tREQ_OP_DRV_OUT = 35,\n\tREQ_OP_LAST = 36,\n};\n\nenum resctrl_conf_type {\n\tCDP_NONE = 0,\n\tCDP_CODE = 1,\n\tCDP_DATA = 2,\n};\n\nenum resctrl_event_id {\n\tQOS_FIRST_EVENT = 1,\n\tQOS_L3_OCCUP_EVENT_ID = 1,\n\tQOS_L3_MBM_TOTAL_EVENT_ID = 2,\n\tQOS_L3_MBM_LOCAL_EVENT_ID = 3,\n\tQOS_NUM_EVENTS = 4,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum ring_buffer_flags {\n\tRB_FL_OVERWRITE = 1,\n};\n\nenum ring_buffer_type {\n\tRINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,\n\tRINGBUF_TYPE_PADDING = 29,\n\tRINGBUF_TYPE_TIME_EXTEND = 30,\n\tRINGBUF_TYPE_TIME_STAMP = 31,\n};\n\nenum rlimit_type {\n\tUCOUNT_RLIMIT_NPROC = 0,\n\tUCOUNT_RLIMIT_MSGQUEUE = 1,\n\tUCOUNT_RLIMIT_SIGPENDING = 2,\n\tUCOUNT_RLIMIT_MEMLOCK = 3,\n\tUCOUNT_RLIMIT_COUNTS = 4,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\n};\n\nenum rmqueue_mode {\n\tRMQUEUE_NORMAL = 0,\n\tRMQUEUE_CMA = 1,\n\tRMQUEUE_CLAIM = 2,\n\tRMQUEUE_STEAL = 3,\n};\n\nenum rp_check {\n\tRP_CHECK_CALL = 0,\n\tRP_CHECK_CHAIN_CALL = 1,\n\tRP_CHECK_RET = 2,\n};\n\nenum rpc_accept_stat {\n\tRPC_SUCCESS = 0,\n\tRPC_PROG_UNAVAIL = 1,\n\tRPC_PROG_MISMATCH = 2,\n\tRPC_PROC_UNAVAIL = 3,\n\tRPC_GARBAGE_ARGS = 4,\n\tRPC_SYSTEM_ERR = 5,\n\tRPC_DROP_REPLY = 60000,\n};\n\nenum rpc_auth_flavors {\n\tRPC_AUTH_NULL = 0,\n\tRPC_AUTH_UNIX = 1,\n\tRPC_AUTH_SHORT = 2,\n\tRPC_AUTH_DES = 3,\n\tRPC_AUTH_KRB = 4,\n\tRPC_AUTH_GSS = 6,\n\tRPC_AUTH_TLS = 7,\n\tRPC_AUTH_MAXFLAVOR = 8,\n\tRPC_AUTH_GSS_KRB5 = 390003,\n\tRPC_AUTH_GSS_KRB5I = 390004,\n\tRPC_AUTH_GSS_KRB5P = 390005,\n\tRPC_AUTH_GSS_LKEY = 390006,\n\tRPC_AUTH_GSS_LKEYI = 390007,\n\tRPC_AUTH_GSS_LKEYP = 390008,\n\tRPC_AUTH_GSS_SPKM = 390009,\n\tRPC_AUTH_GSS_SPKMI = 390010,\n\tRPC_AUTH_GSS_SPKMP = 390011,\n};\n\nenum rpc_auth_stat {\n\tRPC_AUTH_OK = 0,\n\tRPC_AUTH_BADCRED = 1,\n\tRPC_AUTH_REJECTEDCRED = 2,\n\tRPC_AUTH_BADVERF = 3,\n\tRPC_AUTH_REJECTEDVERF = 4,\n\tRPC_AUTH_TOOWEAK = 5,\n\tRPC_AUTH_INVALIDRESP = 6,\n\tRPC_AUTH_FAILED = 7,\n\tRPCSEC_GSS_CREDPROBLEM = 13,\n\tRPCSEC_GSS_CTXPROBLEM = 14,\n};\n\nenum rpc_display_format_t {\n\tRPC_DISPLAY_ADDR = 0,\n\tRPC_DISPLAY_PORT = 1,\n\tRPC_DISPLAY_PROTO = 2,\n\tRPC_DISPLAY_HEX_ADDR = 3,\n\tRPC_DISPLAY_HEX_PORT = 4,\n\tRPC_DISPLAY_NETID = 5,\n\tRPC_DISPLAY_MAX = 6,\n};\n\nenum rpc_gss_proc {\n\tRPC_GSS_PROC_DATA = 0,\n\tRPC_GSS_PROC_INIT = 1,\n\tRPC_GSS_PROC_CONTINUE_INIT = 2,\n\tRPC_GSS_PROC_DESTROY = 3,\n};\n\nenum rpc_gss_svc {\n\tRPC_GSS_SVC_NONE = 1,\n\tRPC_GSS_SVC_INTEGRITY = 2,\n\tRPC_GSS_SVC_PRIVACY = 3,\n};\n\nenum rpc_msg_type {\n\tRPC_CALL = 0,\n\tRPC_REPLY = 1,\n};\n\nenum rpc_reject_stat {\n\tRPC_MISMATCH = 0,\n\tRPC_AUTH_ERROR = 1,\n};\n\nenum rpc_reply_stat {\n\tRPC_MSG_ACCEPTED = 0,\n\tRPC_MSG_DENIED = 1,\n};\n\nenum rpm_request {\n\tRPM_REQ_NONE = 0,\n\tRPM_REQ_IDLE = 1,\n\tRPM_REQ_SUSPEND = 2,\n\tRPM_REQ_AUTOSUSPEND = 3,\n\tRPM_REQ_RESUME = 4,\n};\n\nenum rpm_status {\n\tRPM_INVALID = -1,\n\tRPM_ACTIVE = 0,\n\tRPM_RESUMING = 1,\n\tRPM_SUSPENDED = 2,\n\tRPM_SUSPENDING = 3,\n\tRPM_BLOCKED = 4,\n};\n\nenum rq_end_io_ret {\n\tRQ_END_IO_NONE = 0,\n\tRQ_END_IO_FREE = 1,\n};\n\nenum rq_qos_id {\n\tRQ_QOS_WBT = 0,\n\tRQ_QOS_LATENCY = 1,\n\tRQ_QOS_COST = 2,\n};\n\nenum rqf_flags {\n\t__RQF_STARTED = 0,\n\t__RQF_FLUSH_SEQ = 1,\n\t__RQF_MIXED_MERGE = 2,\n\t__RQF_DONTPREP = 3,\n\t__RQF_SCHED_TAGS = 4,\n\t__RQF_USE_SCHED = 5,\n\t__RQF_FAILED = 6,\n\t__RQF_QUIET = 7,\n\t__RQF_IO_STAT = 8,\n\t__RQF_PM = 9,\n\t__RQF_HASHED = 10,\n\t__RQF_STATS = 11,\n\t__RQF_SPECIAL_PAYLOAD = 12,\n\t__RQF_ZONE_WRITE_PLUGGING = 13,\n\t__RQF_TIMED_OUT = 14,\n\t__RQF_RESV = 15,\n\t__RQF_BITS = 16,\n};\n\nenum rsaprivkey_actions {\n\tACT_rsa_get_d = 0,\n\tACT_rsa_get_dp = 1,\n\tACT_rsa_get_dq = 2,\n\tACT_rsa_get_e = 3,\n\tACT_rsa_get_n = 4,\n\tACT_rsa_get_p = 5,\n\tACT_rsa_get_q = 6,\n\tACT_rsa_get_qinv = 7,\n\tNR__rsaprivkey_actions = 8,\n};\n\nenum rsapubkey_actions {\n\tACT_rsa_get_e___2 = 0,\n\tACT_rsa_get_n___2 = 1,\n\tNR__rsapubkey_actions = 2,\n};\n\nenum rseq_cpu_id_state {\n\tRSEQ_CPU_ID_UNINITIALIZED = -1,\n\tRSEQ_CPU_ID_REGISTRATION_FAILED = -2,\n};\n\nenum rseq_cs_flags {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,\n};\n\nenum rseq_cs_flags_bit {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,\n};\n\nenum rseq_event_mask_bits {\n\tRSEQ_EVENT_PREEMPT_BIT = 0,\n\tRSEQ_EVENT_SIGNAL_BIT = 1,\n\tRSEQ_EVENT_MIGRATE_BIT = 2,\n};\n\nenum rseq_flags {\n\tRSEQ_FLAG_UNREGISTER = 1,\n};\n\nenum rt6_nud_state {\n\tRT6_NUD_FAIL_HARD = -3,\n\tRT6_NUD_FAIL_PROBE = -2,\n\tRT6_NUD_FAIL_DO_RR = -1,\n\tRT6_NUD_SUCCEED = 1,\n};\n\nenum rt_class_t {\n\tRT_TABLE_UNSPEC = 0,\n\tRT_TABLE_COMPAT = 252,\n\tRT_TABLE_DEFAULT = 253,\n\tRT_TABLE_MAIN = 254,\n\tRT_TABLE_LOCAL = 255,\n\tRT_TABLE_MAX = 4294967295,\n};\n\nenum rt_op {\n\tbltz_op = 0,\n\tbgez_op = 1,\n\tbltzl_op = 2,\n\tbgezl_op = 3,\n\tspimi_op = 4,\n\tunused_rt_op_0x05 = 5,\n\tunused_rt_op_0x06 = 6,\n\tunused_rt_op_0x07 = 7,\n\ttgei_op = 8,\n\ttgeiu_op = 9,\n\ttlti_op = 10,\n\ttltiu_op = 11,\n\tteqi_op = 12,\n\tunused_0x0d_rt_op = 13,\n\ttnei_op = 14,\n\tunused_0x0f_rt_op = 15,\n\tbltzal_op = 16,\n\tbgezal_op = 17,\n\tbltzall_op = 18,\n\tbgezall_op = 19,\n\trt_op_0x14 = 20,\n\trt_op_0x15 = 21,\n\trt_op_0x16 = 22,\n\trt_op_0x17 = 23,\n\trt_op_0x18 = 24,\n\trt_op_0x19 = 25,\n\trt_op_0x1a = 26,\n\trt_op_0x1b = 27,\n\tbposge32_op = 28,\n\trt_op_0x1d = 29,\n\trt_op_0x1e = 30,\n\tsynci_op = 31,\n};\n\nenum rt_scope_t {\n\tRT_SCOPE_UNIVERSE = 0,\n\tRT_SCOPE_SITE = 200,\n\tRT_SCOPE_LINK = 253,\n\tRT_SCOPE_HOST = 254,\n\tRT_SCOPE_NOWHERE = 255,\n};\n\nenum rtattr_type_t {\n\tRTA_UNSPEC = 0,\n\tRTA_DST = 1,\n\tRTA_SRC = 2,\n\tRTA_IIF = 3,\n\tRTA_OIF = 4,\n\tRTA_GATEWAY = 5,\n\tRTA_PRIORITY = 6,\n\tRTA_PREFSRC = 7,\n\tRTA_METRICS = 8,\n\tRTA_MULTIPATH = 9,\n\tRTA_PROTOINFO = 10,\n\tRTA_FLOW = 11,\n\tRTA_CACHEINFO = 12,\n\tRTA_SESSION = 13,\n\tRTA_MP_ALGO = 14,\n\tRTA_TABLE = 15,\n\tRTA_MARK = 16,\n\tRTA_MFC_STATS = 17,\n\tRTA_VIA = 18,\n\tRTA_NEWDST = 19,\n\tRTA_PREF = 20,\n\tRTA_ENCAP_TYPE = 21,\n\tRTA_ENCAP = 22,\n\tRTA_EXPIRES = 23,\n\tRTA_PAD = 24,\n\tRTA_UID = 25,\n\tRTA_TTL_PROPAGATE = 26,\n\tRTA_IP_PROTO = 27,\n\tRTA_SPORT = 28,\n\tRTA_DPORT = 29,\n\tRTA_NH_ID = 30,\n\tRTA_FLOWLABEL = 31,\n\t__RTA_MAX = 32,\n};\n\nenum rtmutex_chainwalk {\n\tRT_MUTEX_MIN_CHAINWALK = 0,\n\tRT_MUTEX_FULL_CHAINWALK = 1,\n};\n\nenum rtnetlink_groups {\n\tRTNLGRP_NONE = 0,\n\tRTNLGRP_LINK = 1,\n\tRTNLGRP_NOTIFY = 2,\n\tRTNLGRP_NEIGH = 3,\n\tRTNLGRP_TC = 4,\n\tRTNLGRP_IPV4_IFADDR = 5,\n\tRTNLGRP_IPV4_MROUTE = 6,\n\tRTNLGRP_IPV4_ROUTE = 7,\n\tRTNLGRP_IPV4_RULE = 8,\n\tRTNLGRP_IPV6_IFADDR = 9,\n\tRTNLGRP_IPV6_MROUTE = 10,\n\tRTNLGRP_IPV6_ROUTE = 11,\n\tRTNLGRP_IPV6_IFINFO = 12,\n\tRTNLGRP_DECnet_IFADDR = 13,\n\tRTNLGRP_NOP2 = 14,\n\tRTNLGRP_DECnet_ROUTE = 15,\n\tRTNLGRP_DECnet_RULE = 16,\n\tRTNLGRP_NOP4 = 17,\n\tRTNLGRP_IPV6_PREFIX = 18,\n\tRTNLGRP_IPV6_RULE = 19,\n\tRTNLGRP_ND_USEROPT = 20,\n\tRTNLGRP_PHONET_IFADDR = 21,\n\tRTNLGRP_PHONET_ROUTE = 22,\n\tRTNLGRP_DCB = 23,\n\tRTNLGRP_IPV4_NETCONF = 24,\n\tRTNLGRP_IPV6_NETCONF = 25,\n\tRTNLGRP_MDB = 26,\n\tRTNLGRP_MPLS_ROUTE = 27,\n\tRTNLGRP_NSID = 28,\n\tRTNLGRP_MPLS_NETCONF = 29,\n\tRTNLGRP_IPV4_MROUTE_R = 30,\n\tRTNLGRP_IPV6_MROUTE_R = 31,\n\tRTNLGRP_NEXTHOP = 32,\n\tRTNLGRP_BRVLAN = 33,\n\tRTNLGRP_MCTP_IFADDR = 34,\n\tRTNLGRP_TUNNEL = 35,\n\tRTNLGRP_STATS = 36,\n\tRTNLGRP_IPV4_MCADDR = 37,\n\tRTNLGRP_IPV6_MCADDR = 38,\n\tRTNLGRP_IPV6_ACADDR = 39,\n\t__RTNLGRP_MAX = 40,\n};\n\nenum rtnl_kinds {\n\tRTNL_KIND_NEW = 0,\n\tRTNL_KIND_DEL = 1,\n\tRTNL_KIND_GET = 2,\n\tRTNL_KIND_SET = 3,\n};\n\nenum rtnl_link_flags {\n\tRTNL_FLAG_DOIT_UNLOCKED = 1,\n\tRTNL_FLAG_BULK_DEL_SUPPORTED = 2,\n\tRTNL_FLAG_DUMP_UNLOCKED = 4,\n\tRTNL_FLAG_DUMP_SPLIT_NLM_DONE = 8,\n};\n\nenum rw_hint {\n\tWRITE_LIFE_NOT_SET = 0,\n\tWRITE_LIFE_NONE = 1,\n\tWRITE_LIFE_SHORT = 2,\n\tWRITE_LIFE_MEDIUM = 3,\n\tWRITE_LIFE_LONG = 4,\n\tWRITE_LIFE_EXTREME = 5,\n\tWRITE_LIFE_HINT_NR = 6,\n} __attribute__((mode(byte)));\n\nenum rwsem_waiter_type {\n\tRWSEM_WAITING_FOR_WRITE = 0,\n\tRWSEM_WAITING_FOR_READ = 1,\n};\n\nenum rwsem_wake_type {\n\tRWSEM_WAKE_ANY = 0,\n\tRWSEM_WAKE_READERS = 1,\n\tRWSEM_WAKE_READ_OWNED = 2,\n};\n\nenum rx_handler_result {\n\tRX_HANDLER_CONSUMED = 0,\n\tRX_HANDLER_ANOTHER = 1,\n\tRX_HANDLER_EXACT = 2,\n\tRX_HANDLER_PASS = 3,\n};\n\ntypedef enum rx_handler_result rx_handler_result_t;\n\nenum s_alloc {\n\tsa_rootdomain = 0,\n\tsa_sd = 1,\n\tsa_sd_storage = 2,\n\tsa_none = 3,\n};\n\nenum sam_status {\n\tSAM_STAT_GOOD = 0,\n\tSAM_STAT_CHECK_CONDITION = 2,\n\tSAM_STAT_CONDITION_MET = 4,\n\tSAM_STAT_BUSY = 8,\n\tSAM_STAT_INTERMEDIATE = 16,\n\tSAM_STAT_INTERMEDIATE_CONDITION_MET = 20,\n\tSAM_STAT_RESERVATION_CONFLICT = 24,\n\tSAM_STAT_COMMAND_TERMINATED = 34,\n\tSAM_STAT_TASK_SET_FULL = 40,\n\tSAM_STAT_ACA_ACTIVE = 48,\n\tSAM_STAT_TASK_ABORTED = 64,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum sched_tunable_scaling {\n\tSCHED_TUNABLESCALING_NONE = 0,\n\tSCHED_TUNABLESCALING_LOG = 1,\n\tSCHED_TUNABLESCALING_LINEAR = 2,\n\tSCHED_TUNABLESCALING_END = 3,\n};\n\nenum scsi_cmnd_submitter {\n\tSUBMITTED_BY_BLOCK_LAYER = 0,\n\tSUBMITTED_BY_SCSI_ERROR_HANDLER = 1,\n\tSUBMITTED_BY_SCSI_RESET_IOCTL = 2,\n} __attribute__((mode(byte)));\n\nenum scsi_device_event {\n\tSDEV_EVT_MEDIA_CHANGE = 1,\n\tSDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,\n\tSDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,\n\tSDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,\n\tSDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,\n\tSDEV_EVT_LUN_CHANGE_REPORTED = 6,\n\tSDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,\n\tSDEV_EVT_POWER_ON_RESET_OCCURRED = 8,\n\tSDEV_EVT_FIRST = 1,\n\tSDEV_EVT_LAST = 8,\n\tSDEV_EVT_MAXBITS = 9,\n};\n\nenum scsi_device_state {\n\tSDEV_CREATED = 1,\n\tSDEV_RUNNING = 2,\n\tSDEV_CANCEL = 3,\n\tSDEV_DEL = 4,\n\tSDEV_QUIESCE = 5,\n\tSDEV_OFFLINE = 6,\n\tSDEV_TRANSPORT_OFFLINE = 7,\n\tSDEV_BLOCK = 8,\n\tSDEV_CREATED_BLOCK = 9,\n};\n\nenum scsi_devinfo_key {\n\tSCSI_DEVINFO_GLOBAL = 0,\n\tSCSI_DEVINFO_SPI = 1,\n};\n\nenum scsi_disposition {\n\tNEEDS_RETRY = 8193,\n\tSUCCESS = 8194,\n\tFAILED = 8195,\n\tQUEUED = 8196,\n\tSOFT_ERROR = 8197,\n\tADD_TO_MLQUEUE = 8198,\n\tTIMEOUT_ERROR = 8199,\n\tSCSI_RETURN_NOT_HANDLED = 8200,\n\tFAST_IO_FAIL = 8201,\n};\n\nenum scsi_host_prot_capabilities {\n\tSHOST_DIF_TYPE1_PROTECTION = 1,\n\tSHOST_DIF_TYPE2_PROTECTION = 2,\n\tSHOST_DIF_TYPE3_PROTECTION = 4,\n\tSHOST_DIX_TYPE0_PROTECTION = 8,\n\tSHOST_DIX_TYPE1_PROTECTION = 16,\n\tSHOST_DIX_TYPE2_PROTECTION = 32,\n\tSHOST_DIX_TYPE3_PROTECTION = 64,\n};\n\nenum scsi_host_state {\n\tSHOST_CREATED = 1,\n\tSHOST_RUNNING = 2,\n\tSHOST_CANCEL = 3,\n\tSHOST_DEL = 4,\n\tSHOST_RECOVERY = 5,\n\tSHOST_CANCEL_RECOVERY = 6,\n\tSHOST_DEL_RECOVERY = 7,\n};\n\nenum scsi_host_status {\n\tDID_OK = 0,\n\tDID_NO_CONNECT = 1,\n\tDID_BUS_BUSY = 2,\n\tDID_TIME_OUT = 3,\n\tDID_BAD_TARGET = 4,\n\tDID_ABORT = 5,\n\tDID_PARITY = 6,\n\tDID_ERROR = 7,\n\tDID_RESET = 8,\n\tDID_BAD_INTR = 9,\n\tDID_PASSTHROUGH = 10,\n\tDID_SOFT_ERROR = 11,\n\tDID_IMM_RETRY = 12,\n\tDID_REQUEUE = 13,\n\tDID_TRANSPORT_DISRUPTED = 14,\n\tDID_TRANSPORT_FAILFAST = 15,\n\tDID_TRANSPORT_MARGINAL = 20,\n};\n\nenum scsi_ml_status {\n\tSCSIML_STAT_OK = 0,\n\tSCSIML_STAT_RESV_CONFLICT = 1,\n\tSCSIML_STAT_NOSPC = 2,\n\tSCSIML_STAT_MED_ERROR = 3,\n\tSCSIML_STAT_TGT_FAILURE = 4,\n\tSCSIML_STAT_DL_TIMEOUT = 5,\n};\n\nenum scsi_msg_byte {\n\tCOMMAND_COMPLETE = 0,\n\tEXTENDED_MESSAGE = 1,\n\tSAVE_POINTERS = 2,\n\tRESTORE_POINTERS = 3,\n\tDISCONNECT = 4,\n\tINITIATOR_ERROR = 5,\n\tABORT_TASK_SET = 6,\n\tMESSAGE_REJECT = 7,\n\tNOP = 8,\n\tMSG_PARITY_ERROR = 9,\n\tLINKED_CMD_COMPLETE = 10,\n\tLINKED_FLG_CMD_COMPLETE = 11,\n\tTARGET_RESET = 12,\n\tABORT_TASK = 13,\n\tCLEAR_TASK_SET = 14,\n\tINITIATE_RECOVERY = 15,\n\tRELEASE_RECOVERY = 16,\n\tTERMINATE_IO_PROC = 17,\n\tCLEAR_ACA = 22,\n\tLOGICAL_UNIT_RESET = 23,\n\tSIMPLE_QUEUE_TAG = 32,\n\tHEAD_OF_QUEUE_TAG = 33,\n\tORDERED_QUEUE_TAG = 34,\n\tIGNORE_WIDE_RESIDUE = 35,\n\tACA = 36,\n\tQAS_REQUEST = 85,\n\tBUS_DEVICE_RESET = 12,\n\tABORT = 6,\n};\n\nenum scsi_pr_type {\n\tSCSI_PR_WRITE_EXCLUSIVE = 1,\n\tSCSI_PR_EXCLUSIVE_ACCESS = 3,\n\tSCSI_PR_WRITE_EXCLUSIVE_REG_ONLY = 5,\n\tSCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY = 6,\n\tSCSI_PR_WRITE_EXCLUSIVE_ALL_REGS = 7,\n\tSCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS = 8,\n};\n\nenum scsi_prot_flags {\n\tSCSI_PROT_TRANSFER_PI = 1,\n\tSCSI_PROT_GUARD_CHECK = 2,\n\tSCSI_PROT_REF_CHECK = 4,\n\tSCSI_PROT_REF_INCREMENT = 8,\n\tSCSI_PROT_IP_CHECKSUM = 16,\n};\n\nenum scsi_prot_operations {\n\tSCSI_PROT_NORMAL = 0,\n\tSCSI_PROT_READ_INSERT = 1,\n\tSCSI_PROT_WRITE_STRIP = 2,\n\tSCSI_PROT_READ_STRIP = 3,\n\tSCSI_PROT_WRITE_INSERT = 4,\n\tSCSI_PROT_READ_PASS = 5,\n\tSCSI_PROT_WRITE_PASS = 6,\n};\n\nenum scsi_scan_mode {\n\tSCSI_SCAN_INITIAL = 0,\n\tSCSI_SCAN_RESCAN = 1,\n\tSCSI_SCAN_MANUAL = 2,\n};\n\nenum scsi_target_state {\n\tSTARGET_CREATED = 1,\n\tSTARGET_RUNNING = 2,\n\tSTARGET_REMOVE = 3,\n\tSTARGET_CREATED_REMOVE = 4,\n\tSTARGET_DEL = 5,\n};\n\nenum scsi_timeout_action {\n\tSCSI_EH_DONE = 0,\n\tSCSI_EH_RESET_TIMER = 1,\n\tSCSI_EH_NOT_HANDLED = 2,\n};\n\nenum scsi_timeouts {\n\tSCSI_DEFAULT_EH_TIMEOUT = 10000,\n};\n\nenum scsi_vpd_parameters {\n\tSCSI_VPD_HEADER_SIZE = 4,\n\tSCSI_VPD_LIST_SIZE = 36,\n};\n\nenum sctp_cid {\n\tSCTP_CID_DATA = 0,\n\tSCTP_CID_INIT = 1,\n\tSCTP_CID_INIT_ACK = 2,\n\tSCTP_CID_SACK = 3,\n\tSCTP_CID_HEARTBEAT = 4,\n\tSCTP_CID_HEARTBEAT_ACK = 5,\n\tSCTP_CID_ABORT = 6,\n\tSCTP_CID_SHUTDOWN = 7,\n\tSCTP_CID_SHUTDOWN_ACK = 8,\n\tSCTP_CID_ERROR = 9,\n\tSCTP_CID_COOKIE_ECHO = 10,\n\tSCTP_CID_COOKIE_ACK = 11,\n\tSCTP_CID_ECN_ECNE = 12,\n\tSCTP_CID_ECN_CWR = 13,\n\tSCTP_CID_SHUTDOWN_COMPLETE = 14,\n\tSCTP_CID_AUTH = 15,\n\tSCTP_CID_I_DATA = 64,\n\tSCTP_CID_FWD_TSN = 192,\n\tSCTP_CID_ASCONF = 193,\n\tSCTP_CID_I_FWD_TSN = 194,\n\tSCTP_CID_ASCONF_ACK = 128,\n\tSCTP_CID_RECONF = 130,\n\tSCTP_CID_PAD = 132,\n};\n\nenum sctp_conntrack {\n\tSCTP_CONNTRACK_NONE = 0,\n\tSCTP_CONNTRACK_CLOSED = 1,\n\tSCTP_CONNTRACK_COOKIE_WAIT = 2,\n\tSCTP_CONNTRACK_COOKIE_ECHOED = 3,\n\tSCTP_CONNTRACK_ESTABLISHED = 4,\n\tSCTP_CONNTRACK_SHUTDOWN_SENT = 5,\n\tSCTP_CONNTRACK_SHUTDOWN_RECD = 6,\n\tSCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,\n\tSCTP_CONNTRACK_HEARTBEAT_SENT = 8,\n\tSCTP_CONNTRACK_HEARTBEAT_ACKED = 9,\n\tSCTP_CONNTRACK_MAX = 10,\n};\n\nenum sctp_endpoint_type {\n\tSCTP_EP_TYPE_SOCKET = 0,\n\tSCTP_EP_TYPE_ASSOCIATION = 1,\n};\n\nenum sctp_event_timeout {\n\tSCTP_EVENT_TIMEOUT_NONE = 0,\n\tSCTP_EVENT_TIMEOUT_T1_COOKIE = 1,\n\tSCTP_EVENT_TIMEOUT_T1_INIT = 2,\n\tSCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,\n\tSCTP_EVENT_TIMEOUT_T3_RTX = 4,\n\tSCTP_EVENT_TIMEOUT_T4_RTO = 5,\n\tSCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,\n\tSCTP_EVENT_TIMEOUT_HEARTBEAT = 7,\n\tSCTP_EVENT_TIMEOUT_RECONF = 8,\n\tSCTP_EVENT_TIMEOUT_PROBE = 9,\n\tSCTP_EVENT_TIMEOUT_SACK = 10,\n\tSCTP_EVENT_TIMEOUT_AUTOCLOSE = 11,\n};\n\nenum sctp_msg_flags {\n\tMSG_NOTIFICATION = 32768,\n};\n\nenum sctp_param {\n\tSCTP_PARAM_HEARTBEAT_INFO = 1,\n\tSCTP_PARAM_IPV4_ADDRESS = 5,\n\tSCTP_PARAM_IPV6_ADDRESS = 6,\n\tSCTP_PARAM_STATE_COOKIE = 7,\n\tSCTP_PARAM_UNRECOGNIZED_PARAMETERS = 8,\n\tSCTP_PARAM_COOKIE_PRESERVATIVE = 9,\n\tSCTP_PARAM_HOST_NAME_ADDRESS = 11,\n\tSCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 12,\n\tSCTP_PARAM_ECN_CAPABLE = 32768,\n\tSCTP_PARAM_RANDOM = 32770,\n\tSCTP_PARAM_CHUNKS = 32771,\n\tSCTP_PARAM_HMAC_ALGO = 32772,\n\tSCTP_PARAM_SUPPORTED_EXT = 32776,\n\tSCTP_PARAM_FWD_TSN_SUPPORT = 49152,\n\tSCTP_PARAM_ADD_IP = 49153,\n\tSCTP_PARAM_DEL_IP = 49154,\n\tSCTP_PARAM_ERR_CAUSE = 49155,\n\tSCTP_PARAM_SET_PRIMARY = 49156,\n\tSCTP_PARAM_SUCCESS_REPORT = 49157,\n\tSCTP_PARAM_ADAPTATION_LAYER_IND = 49158,\n\tSCTP_PARAM_RESET_OUT_REQUEST = 13,\n\tSCTP_PARAM_RESET_IN_REQUEST = 14,\n\tSCTP_PARAM_RESET_TSN_REQUEST = 15,\n\tSCTP_PARAM_RESET_RESPONSE = 16,\n\tSCTP_PARAM_RESET_ADD_OUT_STREAMS = 17,\n\tSCTP_PARAM_RESET_ADD_IN_STREAMS = 18,\n};\n\nenum sctp_scope {\n\tSCTP_SCOPE_GLOBAL = 0,\n\tSCTP_SCOPE_PRIVATE = 1,\n\tSCTP_SCOPE_LINK = 2,\n\tSCTP_SCOPE_LOOPBACK = 3,\n\tSCTP_SCOPE_UNUSABLE = 4,\n};\n\nenum sctp_socket_type {\n\tSCTP_SOCKET_UDP = 0,\n\tSCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,\n\tSCTP_SOCKET_TCP = 2,\n};\n\nenum sctp_state {\n\tSCTP_STATE_CLOSED = 0,\n\tSCTP_STATE_COOKIE_WAIT = 1,\n\tSCTP_STATE_COOKIE_ECHOED = 2,\n\tSCTP_STATE_ESTABLISHED = 3,\n\tSCTP_STATE_SHUTDOWN_PENDING = 4,\n\tSCTP_STATE_SHUTDOWN_SENT = 5,\n\tSCTP_STATE_SHUTDOWN_RECEIVED = 6,\n\tSCTP_STATE_SHUTDOWN_ACK_SENT = 7,\n};\n\nenum scx_consts {\n\tSCX_DSP_DFL_MAX_BATCH = 32,\n\tSCX_DSP_MAX_LOOPS = 32,\n\tSCX_WATCHDOG_MAX_TIMEOUT = 30000,\n\tSCX_EXIT_BT_LEN = 64,\n\tSCX_EXIT_MSG_LEN = 1024,\n\tSCX_EXIT_DUMP_DFL_LEN = 32768,\n\tSCX_CPUPERF_ONE = 1024,\n\tSCX_TASK_ITER_BATCH = 32,\n};\n\nenum scx_cpu_preempt_reason {\n\tSCX_CPU_PREEMPT_RT = 0,\n\tSCX_CPU_PREEMPT_DL = 1,\n\tSCX_CPU_PREEMPT_STOP = 2,\n\tSCX_CPU_PREEMPT_UNKNOWN = 3,\n};\n\nenum scx_deq_flags {\n\tSCX_DEQ_SLEEP = 1ULL,\n\tSCX_DEQ_CORE_SCHED_EXEC = 4294967296ULL,\n};\n\nenum scx_dsq_id_flags {\n\tSCX_DSQ_FLAG_BUILTIN = 9223372036854775808ULL,\n\tSCX_DSQ_FLAG_LOCAL_ON = 4611686018427387904ULL,\n\tSCX_DSQ_INVALID = 9223372036854775808ULL,\n\tSCX_DSQ_GLOBAL = 9223372036854775809ULL,\n\tSCX_DSQ_LOCAL = 9223372036854775810ULL,\n\tSCX_DSQ_LOCAL_ON = 13835058055282163712ULL,\n\tSCX_DSQ_LOCAL_CPU_MASK = 4294967295ULL,\n};\n\nenum scx_dsq_iter_flags {\n\tSCX_DSQ_ITER_REV = 65536,\n\t__SCX_DSQ_ITER_HAS_SLICE = 1073741824,\n\t__SCX_DSQ_ITER_HAS_VTIME = 2147483648,\n\t__SCX_DSQ_ITER_USER_FLAGS = 65536,\n\t__SCX_DSQ_ITER_ALL_FLAGS = 3221291008,\n};\n\nenum scx_dsq_lnode_flags {\n\tSCX_DSQ_LNODE_ITER_CURSOR = 1,\n\t__SCX_DSQ_LNODE_PRIV_SHIFT = 16,\n};\n\nenum scx_enable_state {\n\tSCX_ENABLING = 0,\n\tSCX_ENABLED = 1,\n\tSCX_DISABLING = 2,\n\tSCX_DISABLED = 3,\n};\n\nenum scx_enq_flags {\n\tSCX_ENQ_WAKEUP = 1ULL,\n\tSCX_ENQ_HEAD = 16ULL,\n\tSCX_ENQ_CPU_SELECTED = 1024ULL,\n\tSCX_ENQ_PREEMPT = 4294967296ULL,\n\tSCX_ENQ_REENQ = 1099511627776ULL,\n\tSCX_ENQ_LAST = 2199023255552ULL,\n\t__SCX_ENQ_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_ENQ_CLEAR_OPSS = 72057594037927936ULL,\n\tSCX_ENQ_DSQ_PRIQ = 144115188075855872ULL,\n};\n\nenum scx_ent_dsq_flags {\n\tSCX_TASK_DSQ_ON_PRIQ = 1,\n};\n\nenum scx_ent_flags {\n\tSCX_TASK_QUEUED = 1,\n\tSCX_TASK_RESET_RUNNABLE_AT = 4,\n\tSCX_TASK_DEQD_FOR_SLEEP = 8,\n\tSCX_TASK_STATE_SHIFT = 8,\n\tSCX_TASK_STATE_BITS = 2,\n\tSCX_TASK_STATE_MASK = 768,\n\tSCX_TASK_CURSOR = -2147483648,\n};\n\nenum scx_exit_code {\n\tSCX_ECODE_RSN_HOTPLUG = 4294967296ULL,\n\tSCX_ECODE_ACT_RESTART = 281474976710656ULL,\n};\n\nenum scx_exit_flags {\n\tSCX_EFLAG_INITIALIZED = 0,\n};\n\nenum scx_exit_kind {\n\tSCX_EXIT_NONE = 0,\n\tSCX_EXIT_DONE = 1,\n\tSCX_EXIT_UNREG = 64,\n\tSCX_EXIT_UNREG_BPF = 65,\n\tSCX_EXIT_UNREG_KERN = 66,\n\tSCX_EXIT_SYSRQ = 67,\n\tSCX_EXIT_ERROR = 1024,\n\tSCX_EXIT_ERROR_BPF = 1025,\n\tSCX_EXIT_ERROR_STALL = 1026,\n};\n\nenum scx_kf_mask {\n\tSCX_KF_UNLOCKED = 0,\n\tSCX_KF_CPU_RELEASE = 1,\n\tSCX_KF_DISPATCH = 2,\n\tSCX_KF_ENQUEUE = 4,\n\tSCX_KF_SELECT_CPU = 8,\n\tSCX_KF_REST = 16,\n\t__SCX_KF_RQ_LOCKED = 31,\n\t__SCX_KF_TERMINAL = 28,\n};\n\nenum scx_kick_flags {\n\tSCX_KICK_IDLE = 1,\n\tSCX_KICK_PREEMPT = 2,\n\tSCX_KICK_WAIT = 4,\n};\n\nenum scx_opi {\n\tSCX_OPI_BEGIN = 0,\n\tSCX_OPI_NORMAL_BEGIN = 0,\n\tSCX_OPI_NORMAL_END = 30,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 30,\n\tSCX_OPI_CPU_HOTPLUG_END = 32,\n\tSCX_OPI_END = 32,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1ULL,\n\tSCX_OPS_ENQ_LAST = 2ULL,\n\tSCX_OPS_ENQ_EXITING = 4ULL,\n\tSCX_OPS_SWITCH_PARTIAL = 8ULL,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16ULL,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32ULL,\n\tSCX_OPS_BUILTIN_IDLE_PER_NODE = 64ULL,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536ULL,\n\tSCX_OPS_ALL_FLAGS = 65663ULL,\n\t__SCX_OPS_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_OPS_HAS_CPU_PREEMPT = 72057594037927936ULL,\n};\n\nenum scx_ops_state {\n\tSCX_OPSS_NONE = 0,\n\tSCX_OPSS_QUEUEING = 1,\n\tSCX_OPSS_QUEUED = 2,\n\tSCX_OPSS_DISPATCHING = 3,\n\tSCX_OPSS_QSEQ_SHIFT = 2,\n};\n\nenum scx_pick_idle_cpu_flags {\n\tSCX_PICK_IDLE_CORE = 1,\n\tSCX_PICK_IDLE_IN_NODE = 2,\n};\n\nenum scx_public_consts {\n\tSCX_OPS_NAME_LEN = 128ULL,\n\tSCX_SLICE_DFL = 20000000ULL,\n\tSCX_SLICE_INF = 18446744073709551615ULL,\n};\n\nenum scx_rq_flags {\n\tSCX_RQ_ONLINE = 1,\n\tSCX_RQ_CAN_STOP_TICK = 2,\n\tSCX_RQ_BAL_PENDING = 4,\n\tSCX_RQ_BAL_KEEP = 8,\n\tSCX_RQ_BYPASSING = 16,\n\tSCX_RQ_CLK_VALID = 32,\n\tSCX_RQ_BAL_CB_PENDING = 64,\n\tSCX_RQ_IN_WAKEUP = 65536,\n\tSCX_RQ_IN_BALANCE = 131072,\n};\n\nenum scx_task_state {\n\tSCX_TASK_NONE = 0,\n\tSCX_TASK_INIT = 1,\n\tSCX_TASK_READY = 2,\n\tSCX_TASK_ENABLED = 3,\n\tSCX_TASK_NR_STATES = 4,\n};\n\nenum scx_tg_flags {\n\tSCX_TG_ONLINE = 1,\n\tSCX_TG_INITED = 2,\n};\n\nenum scx_wake_flags {\n\tSCX_WAKE_FORK = 4,\n\tSCX_WAKE_TTWU = 8,\n\tSCX_WAKE_SYNC = 16,\n};\n\nenum sel_inos {\n\tSEL_ROOT_INO = 2,\n\tSEL_LOAD = 3,\n\tSEL_ENFORCE = 4,\n\tSEL_CONTEXT = 5,\n\tSEL_ACCESS = 6,\n\tSEL_CREATE = 7,\n\tSEL_RELABEL = 8,\n\tSEL_USER = 9,\n\tSEL_POLICYVERS = 10,\n\tSEL_COMMIT_BOOLS = 11,\n\tSEL_MLS = 12,\n\tSEL_DISABLE = 13,\n\tSEL_MEMBER = 14,\n\tSEL_CHECKREQPROT = 15,\n\tSEL_COMPAT_NET = 16,\n\tSEL_REJECT_UNKNOWN = 17,\n\tSEL_DENY_UNKNOWN = 18,\n\tSEL_STATUS = 19,\n\tSEL_POLICY = 20,\n\tSEL_VALIDATE_TRANS = 21,\n\tSEL_INO_NEXT = 22,\n};\n\nenum selinux_nlgroups {\n\tSELNLGRP_NONE = 0,\n\tSELNLGRP_AVC = 1,\n\t__SELNLGRP_MAX = 2,\n};\n\nenum serio_event_type {\n\tSERIO_RESCAN_PORT = 0,\n\tSERIO_RECONNECT_PORT = 1,\n\tSERIO_RECONNECT_SUBTREE = 2,\n\tSERIO_REGISTER_PORT = 3,\n\tSERIO_ATTACH_DRIVER = 4,\n};\n\nenum set_event_iter_type {\n\tSET_EVENT_FILE = 0,\n\tSET_EVENT_MOD = 1,\n};\n\nenum sgp_type {\n\tSGP_READ = 0,\n\tSGP_NOALLOC = 1,\n\tSGP_CACHE = 2,\n\tSGP_WRITE = 3,\n\tSGP_FALLOC = 4,\n};\n\nenum shmem_param {\n\tOpt_gid___7 = 0,\n\tOpt_huge = 1,\n\tOpt_mode___6 = 2,\n\tOpt_mpol = 3,\n\tOpt_nr_blocks = 4,\n\tOpt_nr_inodes = 5,\n\tOpt_size = 6,\n\tOpt_uid___6 = 7,\n\tOpt_inode32___2 = 8,\n\tOpt_inode64___2 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___3 = 11,\n\tOpt_usrquota___3 = 12,\n\tOpt_grpquota___3 = 13,\n\tOpt_usrquota_block_hardlimit = 14,\n\tOpt_usrquota_inode_hardlimit = 15,\n\tOpt_grpquota_block_hardlimit = 16,\n\tOpt_grpquota_inode_hardlimit = 17,\n\tOpt_casefold_version = 18,\n\tOpt_casefold = 19,\n\tOpt_strict_encoding = 20,\n};\n\nenum sig_handler {\n\tHANDLER_CURRENT = 0,\n\tHANDLER_SIG_DFL = 1,\n\tHANDLER_EXIT = 2,\n};\n\nenum siginfo_layout {\n\tSIL_KILL = 0,\n\tSIL_TIMER = 1,\n\tSIL_POLL = 2,\n\tSIL_FAULT = 3,\n\tSIL_FAULT_TRAPNO = 4,\n\tSIL_FAULT_MCEERR = 5,\n\tSIL_FAULT_BNDERR = 6,\n\tSIL_FAULT_PKUERR = 7,\n\tSIL_FAULT_PERF_EVENT = 8,\n\tSIL_CHLD = 9,\n\tSIL_RT = 10,\n\tSIL_SYS = 11,\n};\n\nenum sk_action {\n\tSK_DROP = 0,\n\tSK_PASS = 1,\n};\n\nenum sk_pacing {\n\tSK_PACING_NONE = 0,\n\tSK_PACING_NEEDED = 1,\n\tSK_PACING_FQ = 2,\n};\n\nenum sk_psock_state_bits {\n\tSK_PSOCK_TX_ENABLED = 0,\n\tSK_PSOCK_RX_STRP_ENABLED = 1,\n};\n\nenum sk_rst_reason {\n\tSK_RST_REASON_NOT_SPECIFIED = 0,\n\tSK_RST_REASON_NO_SOCKET = 1,\n\tSK_RST_REASON_TCP_INVALID_ACK_SEQUENCE = 2,\n\tSK_RST_REASON_TCP_RFC7323_PAWS = 3,\n\tSK_RST_REASON_TCP_TOO_OLD_ACK = 4,\n\tSK_RST_REASON_TCP_ACK_UNSENT_DATA = 5,\n\tSK_RST_REASON_TCP_FLAGS = 6,\n\tSK_RST_REASON_TCP_OLD_ACK = 7,\n\tSK_RST_REASON_TCP_ABORT_ON_DATA = 8,\n\tSK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9,\n\tSK_RST_REASON_INVALID_SYN = 10,\n\tSK_RST_REASON_TCP_ABORT_ON_CLOSE = 11,\n\tSK_RST_REASON_TCP_ABORT_ON_LINGER = 12,\n\tSK_RST_REASON_TCP_ABORT_ON_MEMORY = 13,\n\tSK_RST_REASON_TCP_STATE = 14,\n\tSK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15,\n\tSK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16,\n\tSK_RST_REASON_MPTCP_RST_EUNSPEC = 17,\n\tSK_RST_REASON_MPTCP_RST_EMPTCP = 18,\n\tSK_RST_REASON_MPTCP_RST_ERESOURCE = 19,\n\tSK_RST_REASON_MPTCP_RST_EPROHIBIT = 20,\n\tSK_RST_REASON_MPTCP_RST_EWQ2BIG = 21,\n\tSK_RST_REASON_MPTCP_RST_EBADPERF = 22,\n\tSK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23,\n\tSK_RST_REASON_ERROR = 24,\n\tSK_RST_REASON_MAX = 25,\n};\n\nenum skb_drop_reason {\n\tSKB_NOT_DROPPED_YET = 0,\n\tSKB_CONSUMED = 1,\n\tSKB_DROP_REASON_NOT_SPECIFIED = 2,\n\tSKB_DROP_REASON_NO_SOCKET = 3,\n\tSKB_DROP_REASON_SOCKET_CLOSE = 4,\n\tSKB_DROP_REASON_SOCKET_FILTER = 5,\n\tSKB_DROP_REASON_SOCKET_RCVBUFF = 6,\n\tSKB_DROP_REASON_UNIX_DISCONNECT = 7,\n\tSKB_DROP_REASON_UNIX_SKIP_OOB = 8,\n\tSKB_DROP_REASON_PKT_TOO_SMALL = 9,\n\tSKB_DROP_REASON_TCP_CSUM = 10,\n\tSKB_DROP_REASON_UDP_CSUM = 11,\n\tSKB_DROP_REASON_NETFILTER_DROP = 12,\n\tSKB_DROP_REASON_OTHERHOST = 13,\n\tSKB_DROP_REASON_IP_CSUM = 14,\n\tSKB_DROP_REASON_IP_INHDR = 15,\n\tSKB_DROP_REASON_IP_RPFILTER = 16,\n\tSKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 17,\n\tSKB_DROP_REASON_XFRM_POLICY = 18,\n\tSKB_DROP_REASON_IP_NOPROTO = 19,\n\tSKB_DROP_REASON_PROTO_MEM = 20,\n\tSKB_DROP_REASON_TCP_AUTH_HDR = 21,\n\tSKB_DROP_REASON_TCP_MD5NOTFOUND = 22,\n\tSKB_DROP_REASON_TCP_MD5UNEXPECTED = 23,\n\tSKB_DROP_REASON_TCP_MD5FAILURE = 24,\n\tSKB_DROP_REASON_TCP_AONOTFOUND = 25,\n\tSKB_DROP_REASON_TCP_AOUNEXPECTED = 26,\n\tSKB_DROP_REASON_TCP_AOKEYNOTFOUND = 27,\n\tSKB_DROP_REASON_TCP_AOFAILURE = 28,\n\tSKB_DROP_REASON_SOCKET_BACKLOG = 29,\n\tSKB_DROP_REASON_TCP_FLAGS = 30,\n\tSKB_DROP_REASON_TCP_ABORT_ON_DATA = 31,\n\tSKB_DROP_REASON_TCP_ZEROWINDOW = 32,\n\tSKB_DROP_REASON_TCP_OLD_DATA = 33,\n\tSKB_DROP_REASON_TCP_OVERWINDOW = 34,\n\tSKB_DROP_REASON_TCP_OFOMERGE = 35,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS = 36,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37,\n\tSKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38,\n\tSKB_DROP_REASON_TCP_RFC7323_TSECR = 39,\n\tSKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40,\n\tSKB_DROP_REASON_TCP_OLD_SEQUENCE = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42,\n\tSKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44,\n\tSKB_DROP_REASON_TCP_RESET = 45,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 46,\n\tSKB_DROP_REASON_TCP_CLOSE = 47,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 48,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 49,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 50,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 53,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 54,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 55,\n\tSKB_DROP_REASON_IPV6DISABLED = 56,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 57,\n\tSKB_DROP_REASON_NEIGH_FAILED = 58,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 59,\n\tSKB_DROP_REASON_NEIGH_DEAD = 60,\n\tSKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61,\n\tSKB_DROP_REASON_TC_EGRESS = 62,\n\tSKB_DROP_REASON_SECURITY_HOOK = 63,\n\tSKB_DROP_REASON_QDISC_DROP = 64,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 65,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 66,\n\tSKB_DROP_REASON_CAKE_FLOOD = 67,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 68,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 69,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 70,\n\tSKB_DROP_REASON_CPU_BACKLOG = 71,\n\tSKB_DROP_REASON_XDP = 72,\n\tSKB_DROP_REASON_TC_INGRESS = 73,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 74,\n\tSKB_DROP_REASON_SKB_CSUM = 75,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 76,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 77,\n\tSKB_DROP_REASON_DEV_HDR = 78,\n\tSKB_DROP_REASON_DEV_READY = 79,\n\tSKB_DROP_REASON_FULL_RING = 80,\n\tSKB_DROP_REASON_NOMEM = 81,\n\tSKB_DROP_REASON_HDR_TRUNC = 82,\n\tSKB_DROP_REASON_TAP_FILTER = 83,\n\tSKB_DROP_REASON_TAP_TXFILTER = 84,\n\tSKB_DROP_REASON_ICMP_CSUM = 85,\n\tSKB_DROP_REASON_INVALID_PROTO = 86,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 87,\n\tSKB_DROP_REASON_IP_INNOROUTES = 88,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 89,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 90,\n\tSKB_DROP_REASON_IP_LOCALNET = 91,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 92,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 93,\n\tSKB_DROP_REASON_DUP_FRAG = 94,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 96,\n\tSKB_DROP_REASON_TCP_MINTTL = 97,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 98,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 99,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103,\n\tSKB_DROP_REASON_QUEUE_PURGE = 104,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 105,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 106,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 109,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 111,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112,\n\tSKB_DROP_REASON_NO_TX_TARGET = 113,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 114,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 115,\n\tSKB_DROP_REASON_LOCAL_MAC = 116,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 117,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119,\n\tSKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120,\n\tSKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121,\n\tSKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122,\n\tSKB_DROP_REASON_PFMEMALLOC = 123,\n\tSKB_DROP_REASON_DUALPI2_STEP_DROP = 124,\n\tSKB_DROP_REASON_PSP_INPUT = 125,\n\tSKB_DROP_REASON_PSP_OUTPUT = 126,\n\tSKB_DROP_REASON_MAX = 127,\n\tSKB_DROP_REASON_SUBSYS_MASK = 4294901760,\n};\n\nenum skb_drop_reason_subsys {\n\tSKB_DROP_REASON_SUBSYS_CORE = 0,\n\tSKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2,\n\tSKB_DROP_REASON_SUBSYS_NUM = 3,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_SEC_PATH = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_tstamp_type {\n\tSKB_CLOCK_REALTIME = 0,\n\tSKB_CLOCK_MONOTONIC = 1,\n\tSKB_CLOCK_TAI = 2,\n\t__SKB_CLOCK_MAX = 2,\n};\n\nenum sknetlink_groups {\n\tSKNLGRP_NONE = 0,\n\tSKNLGRP_INET_TCP_DESTROY = 1,\n\tSKNLGRP_INET_UDP_DESTROY = 2,\n\tSKNLGRP_INET6_TCP_DESTROY = 3,\n\tSKNLGRP_INET6_UDP_DESTROY = 4,\n\t__SKNLGRP_MAX = 5,\n};\n\nenum slab_flags {\n\tSL_locked = 0,\n\tSL_partial = 9,\n\tSL_pfmemalloc = 8,\n};\n\nenum slab_stat_type {\n\tSL_ALL = 0,\n\tSL_PARTIAL = 1,\n\tSL_CPU = 2,\n\tSL_OBJECTS = 3,\n\tSL_TOTAL = 4,\n};\n\nenum slab_state {\n\tDOWN___2 = 0,\n\tPARTIAL = 1,\n\tUP___2 = 2,\n\tFULL = 3,\n};\n\nenum smt_mitigations {\n\tSMT_MITIGATIONS_OFF = 0,\n\tSMT_MITIGATIONS_AUTO = 1,\n\tSMT_MITIGATIONS_ON = 2,\n};\n\nenum snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE = 1,\n};\n\nenum sock_flags {\n\tSOCK_DEAD = 0,\n\tSOCK_DONE = 1,\n\tSOCK_URGINLINE = 2,\n\tSOCK_KEEPOPEN = 3,\n\tSOCK_LINGER = 4,\n\tSOCK_DESTROY = 5,\n\tSOCK_BROADCAST = 6,\n\tSOCK_TIMESTAMP = 7,\n\tSOCK_ZAPPED = 8,\n\tSOCK_USE_WRITE_QUEUE = 9,\n\tSOCK_DBG = 10,\n\tSOCK_RCVTSTAMP = 11,\n\tSOCK_RCVTSTAMPNS = 12,\n\tSOCK_LOCALROUTE = 13,\n\tSOCK_MEMALLOC = 14,\n\tSOCK_TIMESTAMPING_RX_SOFTWARE = 15,\n\tSOCK_FASYNC = 16,\n\tSOCK_RXQ_OVFL = 17,\n\tSOCK_ZEROCOPY = 18,\n\tSOCK_WIFI_STATUS = 19,\n\tSOCK_NOFCS = 20,\n\tSOCK_FILTER_LOCKED = 21,\n\tSOCK_SELECT_ERR_QUEUE = 22,\n\tSOCK_RCU_FREE = 23,\n\tSOCK_TXTIME = 24,\n\tSOCK_XDP = 25,\n\tSOCK_TSTAMP_NEW = 26,\n\tSOCK_RCVMARK = 27,\n\tSOCK_RCVPRIORITY = 28,\n\tSOCK_TIMESTAMPING_ANY = 29,\n};\n\nenum sock_shutdown_cmd {\n\tSHUT_RD = 0,\n\tSHUT_WR = 1,\n\tSHUT_RDWR = 2,\n};\n\nenum sock_type {\n\tSOCK_DGRAM = 1,\n\tSOCK_STREAM = 2,\n\tSOCK_RAW = 3,\n\tSOCK_RDM = 4,\n\tSOCK_SEQPACKET = 5,\n\tSOCK_DCCP = 6,\n\tSOCK_PACKET = 10,\n};\n\nenum socket_flags {\n\tSOCKWQ_ASYNC_NOSPACE = 0,\n\tSOCKWQ_ASYNC_WAITDATA = 1,\n\tSOCK_NOSPACE = 2,\n\tSOCK_SUPPORT_ZC = 3,\n\tSOCK_CUSTOM_SOCKOPT = 4,\n};\n\nenum spec2_op {\n\tmadd_op = 0,\n\tmaddu_op = 1,\n\tmul_op = 2,\n\tspec2_3_unused_op = 3,\n\tmsub_op = 4,\n\tmsubu_op = 5,\n\tclz_op = 32,\n\tclo_op = 33,\n\tdclz_op = 36,\n\tdclo_op = 37,\n\tsdbpp_op = 63,\n};\n\nenum spec3_op {\n\text_op = 0,\n\tdextm_op = 1,\n\tdextu_op = 2,\n\tdext_op = 3,\n\tins_op = 4,\n\tdinsm_op = 5,\n\tdinsu_op = 6,\n\tdins_op = 7,\n\tyield_op = 9,\n\tlx_op = 10,\n\tlwle_op = 25,\n\tlwre_op = 26,\n\tcachee_op = 27,\n\tsbe_op = 28,\n\tshe_op = 29,\n\tsce_op = 30,\n\tswe_op = 31,\n\tbshfl_op = 32,\n\tswle_op = 33,\n\tswre_op = 34,\n\tprefe_op = 35,\n\tdbshfl_op = 36,\n\tcache6_op = 37,\n\tsc6_op = 38,\n\tscd6_op = 39,\n\tlbue_op = 40,\n\tlhue_op = 41,\n\tlbe_op = 44,\n\tlhe_op = 45,\n\tlle_op = 46,\n\tlwe_op = 47,\n\tpref6_op = 53,\n\tll6_op = 54,\n\tlld6_op = 55,\n\trdhwr_op = 59,\n};\n\nenum spec_op {\n\tsll_op = 0,\n\tmovc_op = 1,\n\tsrl_op = 2,\n\tsra_op = 3,\n\tsllv_op = 4,\n\tpmon_op = 5,\n\tsrlv_op = 6,\n\tsrav_op = 7,\n\tjr_op = 8,\n\tjalr_op = 9,\n\tmovz_op = 10,\n\tmovn_op = 11,\n\tsyscall_op = 12,\n\tbreak_op = 13,\n\tspim_op = 14,\n\tsync_op = 15,\n\tmfhi_op = 16,\n\tmthi_op = 17,\n\tmflo_op = 18,\n\tmtlo_op = 19,\n\tdsllv_op = 20,\n\tspec2_unused_op = 21,\n\tdsrlv_op = 22,\n\tdsrav_op = 23,\n\tmult_op = 24,\n\tmultu_op = 25,\n\tdiv_op = 26,\n\tdivu_op = 27,\n\tdmult_op = 28,\n\tdmultu_op = 29,\n\tddiv_op = 30,\n\tddivu_op = 31,\n\tadd_op = 32,\n\taddu_op = 33,\n\tsub_op = 34,\n\tsubu_op = 35,\n\tand_op = 36,\n\tor_op = 37,\n\txor_op = 38,\n\tnor_op = 39,\n\tspec3_unused_op = 40,\n\tspec4_unused_op = 41,\n\tslt_op = 42,\n\tsltu_op = 43,\n\tdadd_op = 44,\n\tdaddu_op = 45,\n\tdsub_op = 46,\n\tdsubu_op = 47,\n\ttge_op = 48,\n\ttgeu_op = 49,\n\ttlt_op = 50,\n\ttltu_op = 51,\n\tteq_op = 52,\n\tseleqz_op = 53,\n\ttne_op = 54,\n\tselnez_op = 55,\n\tdsll_op = 56,\n\tspec5_unused_op = 57,\n\tdsrl_op = 58,\n\tdsra_op = 59,\n\tdsll32_op = 60,\n\tspec6_unused_op = 61,\n\tdsrl32_op = 62,\n\tdsra32_op = 63,\n};\n\nenum special_kfunc_type {\n\tKF_bpf_obj_new_impl = 0,\n\tKF_bpf_obj_drop_impl = 1,\n\tKF_bpf_refcount_acquire_impl = 2,\n\tKF_bpf_list_push_front_impl = 3,\n\tKF_bpf_list_push_back_impl = 4,\n\tKF_bpf_list_pop_front = 5,\n\tKF_bpf_list_pop_back = 6,\n\tKF_bpf_list_front = 7,\n\tKF_bpf_list_back = 8,\n\tKF_bpf_cast_to_kern_ctx = 9,\n\tKF_bpf_rdonly_cast = 10,\n\tKF_bpf_rcu_read_lock = 11,\n\tKF_bpf_rcu_read_unlock = 12,\n\tKF_bpf_rbtree_remove = 13,\n\tKF_bpf_rbtree_add_impl = 14,\n\tKF_bpf_rbtree_first = 15,\n\tKF_bpf_rbtree_root = 16,\n\tKF_bpf_rbtree_left = 17,\n\tKF_bpf_rbtree_right = 18,\n\tKF_bpf_dynptr_from_skb = 19,\n\tKF_bpf_dynptr_from_xdp = 20,\n\tKF_bpf_dynptr_from_skb_meta = 21,\n\tKF_bpf_xdp_pull_data = 22,\n\tKF_bpf_dynptr_slice = 23,\n\tKF_bpf_dynptr_slice_rdwr = 24,\n\tKF_bpf_dynptr_clone = 25,\n\tKF_bpf_percpu_obj_new_impl = 26,\n\tKF_bpf_percpu_obj_drop_impl = 27,\n\tKF_bpf_throw = 28,\n\tKF_bpf_wq_set_callback_impl = 29,\n\tKF_bpf_preempt_disable = 30,\n\tKF_bpf_preempt_enable = 31,\n\tKF_bpf_iter_css_task_new = 32,\n\tKF_bpf_session_cookie = 33,\n\tKF_bpf_get_kmem_cache = 34,\n\tKF_bpf_local_irq_save = 35,\n\tKF_bpf_local_irq_restore = 36,\n\tKF_bpf_iter_num_new = 37,\n\tKF_bpf_iter_num_next = 38,\n\tKF_bpf_iter_num_destroy = 39,\n\tKF_bpf_set_dentry_xattr = 40,\n\tKF_bpf_remove_dentry_xattr = 41,\n\tKF_bpf_res_spin_lock = 42,\n\tKF_bpf_res_spin_unlock = 43,\n\tKF_bpf_res_spin_lock_irqsave = 44,\n\tKF_bpf_res_spin_unlock_irqrestore = 45,\n\tKF___bpf_trap = 46,\n\tKF_bpf_task_work_schedule_signal = 47,\n\tKF_bpf_task_work_schedule_resume = 48,\n};\n\nenum sr_retry_flags {\n\tIORING_RECV_RETRY = 32768,\n\tIORING_RECV_PARTIAL_MAP = 16384,\n\tIORING_RECV_MSHOT_CAP = 8192,\n\tIORING_RECV_MSHOT_LIM = 4096,\n\tIORING_RECV_MSHOT_DONE = 2048,\n\tIORING_RECV_RETRY_CLEAR = 49152,\n\tIORING_RECV_NO_RETRY = 59392,\n};\n\nenum stat_group {\n\tSTAT_READ = 0,\n\tSTAT_WRITE = 1,\n\tSTAT_DISCARD = 2,\n\tSTAT_FLUSH = 3,\n\tNR_STAT_GROUPS = 4,\n};\n\nenum stat_item {\n\tALLOC_PCS = 0,\n\tALLOC_FASTPATH = 1,\n\tALLOC_SLOWPATH = 2,\n\tFREE_PCS = 3,\n\tFREE_RCU_SHEAF = 4,\n\tFREE_RCU_SHEAF_FAIL = 5,\n\tFREE_FASTPATH = 6,\n\tFREE_SLOWPATH = 7,\n\tFREE_FROZEN = 8,\n\tFREE_ADD_PARTIAL = 9,\n\tFREE_REMOVE_PARTIAL = 10,\n\tALLOC_FROM_PARTIAL = 11,\n\tALLOC_SLAB = 12,\n\tALLOC_REFILL = 13,\n\tALLOC_NODE_MISMATCH = 14,\n\tFREE_SLAB = 15,\n\tCPUSLAB_FLUSH = 16,\n\tDEACTIVATE_FULL = 17,\n\tDEACTIVATE_EMPTY = 18,\n\tDEACTIVATE_TO_HEAD = 19,\n\tDEACTIVATE_TO_TAIL = 20,\n\tDEACTIVATE_REMOTE_FREES = 21,\n\tDEACTIVATE_BYPASS = 22,\n\tORDER_FALLBACK = 23,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 24,\n\tCMPXCHG_DOUBLE_FAIL = 25,\n\tCPU_PARTIAL_ALLOC = 26,\n\tCPU_PARTIAL_FREE = 27,\n\tCPU_PARTIAL_NODE = 28,\n\tCPU_PARTIAL_DRAIN = 29,\n\tSHEAF_FLUSH = 30,\n\tSHEAF_REFILL = 31,\n\tSHEAF_ALLOC = 32,\n\tSHEAF_FREE = 33,\n\tBARN_GET = 34,\n\tBARN_GET_FAIL = 35,\n\tBARN_PUT = 36,\n\tBARN_PUT_FAIL = 37,\n\tSHEAF_PREFILL_FAST = 38,\n\tSHEAF_PREFILL_SLOW = 39,\n\tSHEAF_PREFILL_OVERSIZE = 40,\n\tSHEAF_RETURN_FAST = 41,\n\tSHEAF_RETURN_SLOW = 42,\n\tNR_SLUB_STAT_ITEMS = 43,\n};\n\nenum state {\n\tStart = 0,\n\tCollect = 1,\n\tGotHeader = 2,\n\tSkipIt = 3,\n\tGotName = 4,\n\tCopyFile = 5,\n\tGotSymlink = 6,\n\tReset = 7,\n};\n\nenum store_type {\n\twr_invalid = 0,\n\twr_new_root = 1,\n\twr_store_root = 2,\n\twr_exact_fit = 3,\n\twr_spanning_store = 4,\n\twr_split_store = 5,\n\twr_rebalance = 6,\n\twr_append = 7,\n\twr_node_store = 8,\n\twr_slot_store = 9,\n};\n\nenum string_size_units {\n\tSTRING_UNITS_10 = 0,\n\tSTRING_UNITS_2 = 1,\n\tSTRING_UNITS_MASK = 1,\n\tSTRING_UNITS_NO_SPACE = 1073741824,\n\tSTRING_UNITS_NO_BYTES = 2147483648,\n};\n\nenum sum_check_bits {\n\tSUM_CHECK_P = 0,\n\tSUM_CHECK_Q = 1,\n};\n\nenum sum_check_flags {\n\tSUM_CHECK_P_RESULT = 1,\n\tSUM_CHECK_Q_RESULT = 2,\n};\n\nenum super_iter_flags_t {\n\tSUPER_ITER_EXCL = 1,\n\tSUPER_ITER_UNLOCKED = 2,\n\tSUPER_ITER_REVERSE = 4,\n};\n\nenum support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum suspend_mode {\n\tPRESUSPEND = 0,\n\tPRESUSPEND_UNDO = 1,\n\tPOSTSUSPEND = 2,\n};\n\nenum svc_auth_status {\n\tSVC_GARBAGE = 1,\n\tSVC_VALID = 2,\n\tSVC_NEGATIVE = 3,\n\tSVC_OK = 4,\n\tSVC_DROP = 5,\n\tSVC_CLOSE = 6,\n\tSVC_DENIED = 7,\n\tSVC_PENDING = 8,\n\tSVC_COMPLETE = 9,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum swap_cluster_flags {\n\tCLUSTER_FLAG_NONE = 0,\n\tCLUSTER_FLAG_FREE = 1,\n\tCLUSTER_FLAG_NONFULL = 2,\n\tCLUSTER_FLAG_FRAG = 3,\n\tCLUSTER_FLAG_USABLE = 3,\n\tCLUSTER_FLAG_FULL = 4,\n\tCLUSTER_FLAG_DISCARD = 5,\n\tCLUSTER_FLAG_MAX = 6,\n};\n\nenum synaptics_pkt_type {\n\tSYN_NEWABS = 0,\n\tSYN_NEWABS_STRICT = 1,\n\tSYN_NEWABS_RELAXED = 2,\n\tSYN_OLDABS = 3,\n};\n\nenum sync_action {\n\tACTION_RESYNC = 0,\n\tACTION_RECOVER = 1,\n\tACTION_CHECK = 2,\n\tACTION_REPAIR = 3,\n\tACTION_RESHAPE = 4,\n\tACTION_FROZEN = 5,\n\tACTION_IDLE = 6,\n\tNR_SYNC_ACTIONS = 7,\n};\n\nenum sys_off_mode {\n\tSYS_OFF_MODE_POWER_OFF_PREPARE = 0,\n\tSYS_OFF_MODE_POWER_OFF = 1,\n\tSYS_OFF_MODE_RESTART_PREPARE = 2,\n\tSYS_OFF_MODE_RESTART = 3,\n};\n\nenum sysctl_writes_mode {\n\tSYSCTL_WRITES_LEGACY = -1,\n\tSYSCTL_WRITES_WARN = 0,\n\tSYSCTL_WRITES_STRICT = 1,\n};\n\nenum system_states {\n\tSYSTEM_BOOTING = 0,\n\tSYSTEM_SCHEDULING = 1,\n\tSYSTEM_FREEING_INITMEM = 2,\n\tSYSTEM_RUNNING = 3,\n\tSYSTEM_HALT = 4,\n\tSYSTEM_POWER_OFF = 5,\n\tSYSTEM_RESTART = 6,\n\tSYSTEM_SUSPEND = 7,\n};\n\nenum t10_dif_type {\n\tT10_PI_TYPE0_PROTECTION = 0,\n\tT10_PI_TYPE1_PROTECTION = 1,\n\tT10_PI_TYPE2_PROTECTION = 2,\n\tT10_PI_TYPE3_PROTECTION = 3,\n};\n\nenum task_work_notify_mode {\n\tTWA_NONE = 0,\n\tTWA_RESUME = 1,\n\tTWA_SIGNAL = 2,\n\tTWA_SIGNAL_NO_IPI = 3,\n\tTWA_NMI_CURRENT = 4,\n};\n\nenum tc_fifo_command {\n\tTC_FIFO_REPLACE = 0,\n\tTC_FIFO_DESTROY = 1,\n\tTC_FIFO_STATS = 2,\n};\n\nenum tc_link_layer {\n\tTC_LINKLAYER_UNAWARE = 0,\n\tTC_LINKLAYER_ETHERNET = 1,\n\tTC_LINKLAYER_ATM = 2,\n};\n\nenum tc_mq_command {\n\tTC_MQ_CREATE = 0,\n\tTC_MQ_DESTROY = 1,\n\tTC_MQ_STATS = 2,\n\tTC_MQ_GRAFT = 3,\n};\n\nenum tc_root_command {\n\tTC_ROOT_GRAFT = 0,\n};\n\nenum tc_setup_type {\n\tTC_QUERY_CAPS = 0,\n\tTC_SETUP_QDISC_MQPRIO = 1,\n\tTC_SETUP_CLSU32 = 2,\n\tTC_SETUP_CLSFLOWER = 3,\n\tTC_SETUP_CLSMATCHALL = 4,\n\tTC_SETUP_CLSBPF = 5,\n\tTC_SETUP_BLOCK = 6,\n\tTC_SETUP_QDISC_CBS = 7,\n\tTC_SETUP_QDISC_RED = 8,\n\tTC_SETUP_QDISC_PRIO = 9,\n\tTC_SETUP_QDISC_MQ = 10,\n\tTC_SETUP_QDISC_ETF = 11,\n\tTC_SETUP_ROOT_QDISC = 12,\n\tTC_SETUP_QDISC_GRED = 13,\n\tTC_SETUP_QDISC_TAPRIO = 14,\n\tTC_SETUP_FT = 15,\n\tTC_SETUP_QDISC_ETS = 16,\n\tTC_SETUP_QDISC_TBF = 17,\n\tTC_SETUP_QDISC_FIFO = 18,\n\tTC_SETUP_QDISC_HTB = 19,\n\tTC_SETUP_ACT = 20,\n};\n\nenum tca_id {\n\tTCA_ID_UNSPEC = 0,\n\tTCA_ID_POLICE = 1,\n\tTCA_ID_GACT = 5,\n\tTCA_ID_IPT = 6,\n\tTCA_ID_PEDIT = 7,\n\tTCA_ID_MIRRED = 8,\n\tTCA_ID_NAT = 9,\n\tTCA_ID_XT = 10,\n\tTCA_ID_SKBEDIT = 11,\n\tTCA_ID_VLAN = 12,\n\tTCA_ID_BPF = 13,\n\tTCA_ID_CONNMARK = 14,\n\tTCA_ID_SKBMOD = 15,\n\tTCA_ID_CSUM = 16,\n\tTCA_ID_TUNNEL_KEY = 17,\n\tTCA_ID_SIMP = 22,\n\tTCA_ID_IFE = 25,\n\tTCA_ID_SAMPLE = 26,\n\tTCA_ID_CTINFO = 27,\n\tTCA_ID_MPLS = 28,\n\tTCA_ID_CT = 29,\n\tTCA_ID_GATE = 30,\n\t__TCA_ID_MAX = 255,\n};\n\nenum tcf_proto_ops_flags {\n\tTCF_PROTO_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum tcp_accecn_option {\n\tTCP_ACCECN_OPTION_DISABLED = 0,\n\tTCP_ACCECN_OPTION_MINIMUM = 1,\n\tTCP_ACCECN_OPTION_FULL = 2,\n};\n\nenum tcp_ca_ack_event_flags {\n\tCA_ACK_SLOWPATH = 1,\n\tCA_ACK_WIN_UPDATE = 2,\n\tCA_ACK_ECE = 4,\n};\n\nenum tcp_ca_event {\n\tCA_EVENT_TX_START = 0,\n\tCA_EVENT_CWND_RESTART = 1,\n\tCA_EVENT_COMPLETE_CWR = 2,\n\tCA_EVENT_LOSS = 3,\n\tCA_EVENT_ECN_NO_CE = 4,\n\tCA_EVENT_ECN_IS_CE = 5,\n};\n\nenum tcp_ca_state {\n\tTCP_CA_Open = 0,\n\tTCP_CA_Disorder = 1,\n\tTCP_CA_CWR = 2,\n\tTCP_CA_Recovery = 3,\n\tTCP_CA_Loss = 4,\n};\n\nenum tcp_chrono {\n\tTCP_CHRONO_UNSPEC = 0,\n\tTCP_CHRONO_BUSY = 1,\n\tTCP_CHRONO_RWND_LIMITED = 2,\n\tTCP_CHRONO_SNDBUF_LIMITED = 3,\n\t__TCP_CHRONO_MAX = 4,\n};\n\nenum tcp_conntrack {\n\tTCP_CONNTRACK_NONE = 0,\n\tTCP_CONNTRACK_SYN_SENT = 1,\n\tTCP_CONNTRACK_SYN_RECV = 2,\n\tTCP_CONNTRACK_ESTABLISHED = 3,\n\tTCP_CONNTRACK_FIN_WAIT = 4,\n\tTCP_CONNTRACK_CLOSE_WAIT = 5,\n\tTCP_CONNTRACK_LAST_ACK = 6,\n\tTCP_CONNTRACK_TIME_WAIT = 7,\n\tTCP_CONNTRACK_CLOSE = 8,\n\tTCP_CONNTRACK_LISTEN = 9,\n\tTCP_CONNTRACK_MAX = 10,\n\tTCP_CONNTRACK_IGNORE = 11,\n\tTCP_CONNTRACK_RETRANS = 12,\n\tTCP_CONNTRACK_UNACK = 13,\n\tTCP_CONNTRACK_TIMEOUT_MAX = 14,\n};\n\nenum tcp_ecn_mode {\n\tTCP_ECN_IN_NOECN_OUT_NOECN = 0,\n\tTCP_ECN_IN_ECN_OUT_ECN = 1,\n\tTCP_ECN_IN_ECN_OUT_NOECN = 2,\n\tTCP_ECN_IN_ACCECN_OUT_ACCECN = 3,\n\tTCP_ECN_IN_ACCECN_OUT_ECN = 4,\n\tTCP_ECN_IN_ACCECN_OUT_NOECN = 5,\n};\n\nenum tcp_fastopen_client_fail {\n\tTFO_STATUS_UNSPEC = 0,\n\tTFO_COOKIE_UNAVAILABLE = 1,\n\tTFO_DATA_NOT_ACKED = 2,\n\tTFO_SYN_RETRANSMITTED = 3,\n};\n\nenum tcp_metric_index {\n\tTCP_METRIC_RTT = 0,\n\tTCP_METRIC_RTTVAR = 1,\n\tTCP_METRIC_SSTHRESH = 2,\n\tTCP_METRIC_CWND = 3,\n\tTCP_METRIC_REORDERING = 4,\n\tTCP_METRIC_RTT_US = 5,\n\tTCP_METRIC_RTTVAR_US = 6,\n\t__TCP_METRIC_MAX = 7,\n};\n\nenum tcp_queue {\n\tTCP_FRAG_IN_WRITE_QUEUE = 0,\n\tTCP_FRAG_IN_RTX_QUEUE = 1,\n};\n\nenum tcp_seq_states {\n\tTCP_SEQ_STATE_LISTENING = 0,\n\tTCP_SEQ_STATE_ESTABLISHED = 1,\n};\n\nenum tcp_skb_cb_sacked_flags {\n\tTCPCB_SACKED_ACKED = 1,\n\tTCPCB_SACKED_RETRANS = 2,\n\tTCPCB_LOST = 4,\n\tTCPCB_TAGBITS = 7,\n\tTCPCB_REPAIRED = 16,\n\tTCPCB_EVER_RETRANS = 128,\n\tTCPCB_RETRANS = 146,\n};\n\nenum tcp_synack_type {\n\tTCP_SYNACK_NORMAL = 0,\n\tTCP_SYNACK_FASTOPEN = 1,\n\tTCP_SYNACK_COOKIE = 2,\n};\n\nenum tcp_tw_status {\n\tTCP_TW_SUCCESS = 0,\n\tTCP_TW_RST = 1,\n\tTCP_TW_ACK = 2,\n\tTCP_TW_SYN = 3,\n\tTCP_TW_ACK_OOW = 4,\n};\n\nenum tcpa_event_types {\n\tPREBOOT = 0,\n\tPOST_CODE = 1,\n\tUNUSED = 2,\n\tNO_ACTION = 3,\n\tSEPARATOR = 4,\n\tACTION = 5,\n\tEVENT_TAG = 6,\n\tSCRTM_CONTENTS = 7,\n\tSCRTM_VERSION = 8,\n\tCPU_MICROCODE = 9,\n\tPLATFORM_CONFIG_FLAGS = 10,\n\tTABLE_OF_DEVICES = 11,\n\tCOMPACT_HASH = 12,\n\tIPL = 13,\n\tIPL_PARTITION_DATA = 14,\n\tNONHOST_CODE = 15,\n\tNONHOST_CONFIG = 16,\n\tNONHOST_INFO = 17,\n};\n\nenum tcpa_pc_event_ids {\n\tSMBIOS = 1,\n\tBIS_CERT = 2,\n\tPOST_BIOS_ROM = 3,\n\tESCD = 4,\n\tCMOS = 5,\n\tNVRAM = 6,\n\tOPTION_ROM_EXEC = 7,\n\tOPTION_ROM_CONFIG = 8,\n\tOPTION_ROM_MICROCODE = 10,\n\tS_CRTM_VERSION = 11,\n\tS_CRTM_CONTENTS = 12,\n\tPOST_CONTENTS = 13,\n\tHOST_TABLE_OF_DEVICES = 14,\n};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum thermal_device_mode {\n\tTHERMAL_DEVICE_DISABLED = 0,\n\tTHERMAL_DEVICE_ENABLED = 1,\n};\n\nenum thermal_genl_attr {\n\tTHERMAL_GENL_ATTR_UNSPEC = 0,\n\tTHERMAL_GENL_ATTR_TZ = 1,\n\tTHERMAL_GENL_ATTR_TZ_ID = 2,\n\tTHERMAL_GENL_ATTR_TZ_TEMP = 3,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 8,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 9,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 10,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 13,\n\tTHERMAL_GENL_ATTR_CDEV = 14,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 15,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 16,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 18,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 19,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 26,\n\tTHERMAL_GENL_ATTR_TZ_PREV_TEMP = 27,\n\t__THERMAL_GENL_ATTR_MAX = 28,\n};\n\nenum thermal_genl_cmd {\n\tTHERMAL_GENL_CMD_UNSPEC = 0,\n\tTHERMAL_GENL_CMD_TZ_GET_ID = 1,\n\tTHERMAL_GENL_CMD_TZ_GET_TRIP = 2,\n\tTHERMAL_GENL_CMD_TZ_GET_TEMP = 3,\n\tTHERMAL_GENL_CMD_TZ_GET_GOV = 4,\n\tTHERMAL_GENL_CMD_TZ_GET_MODE = 5,\n\tTHERMAL_GENL_CMD_CDEV_GET = 6,\n\tTHERMAL_GENL_CMD_THRESHOLD_GET = 7,\n\tTHERMAL_GENL_CMD_THRESHOLD_ADD = 8,\n\tTHERMAL_GENL_CMD_THRESHOLD_DELETE = 9,\n\tTHERMAL_GENL_CMD_THRESHOLD_FLUSH = 10,\n\t__THERMAL_GENL_CMD_MAX = 11,\n};\n\nenum thermal_genl_event {\n\tTHERMAL_GENL_EVENT_UNSPEC = 0,\n\tTHERMAL_GENL_EVENT_TZ_CREATE = 1,\n\tTHERMAL_GENL_EVENT_TZ_DELETE = 2,\n\tTHERMAL_GENL_EVENT_TZ_DISABLE = 3,\n\tTHERMAL_GENL_EVENT_TZ_ENABLE = 4,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_UP = 5,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_ADD = 8,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9,\n\tTHERMAL_GENL_EVENT_CDEV_ADD = 10,\n\tTHERMAL_GENL_EVENT_CDEV_DELETE = 11,\n\tTHERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12,\n\tTHERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13,\n\tTHERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14,\n\tTHERMAL_GENL_EVENT_THRESHOLD_ADD = 15,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DELETE = 16,\n\tTHERMAL_GENL_EVENT_THRESHOLD_FLUSH = 17,\n\tTHERMAL_GENL_EVENT_THRESHOLD_UP = 18,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DOWN = 19,\n\t__THERMAL_GENL_EVENT_MAX = 20,\n};\n\nenum thermal_genl_multicast_groups {\n\tTHERMAL_GENL_SAMPLING_GROUP = 0,\n\tTHERMAL_GENL_EVENT_GROUP = 1,\n\tTHERMAL_GENL_MAX_GROUP = 1,\n};\n\nenum thermal_genl_sampling {\n\tTHERMAL_GENL_SAMPLING_TEMP = 0,\n\t__THERMAL_GENL_SAMPLING_MAX = 1,\n};\n\nenum thermal_notify_event {\n\tTHERMAL_EVENT_UNSPECIFIED = 0,\n\tTHERMAL_EVENT_TEMP_SAMPLE = 1,\n\tTHERMAL_TRIP_VIOLATED = 2,\n\tTHERMAL_TRIP_CHANGED = 3,\n\tTHERMAL_DEVICE_DOWN = 4,\n\tTHERMAL_DEVICE_UP = 5,\n\tTHERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,\n\tTHERMAL_TABLE_CHANGED = 7,\n\tTHERMAL_EVENT_KEEP_ALIVE = 8,\n\tTHERMAL_TZ_BIND_CDEV = 9,\n\tTHERMAL_TZ_UNBIND_CDEV = 10,\n\tTHERMAL_INSTANCE_WEIGHT_CHANGED = 11,\n\tTHERMAL_TZ_RESUME = 12,\n\tTHERMAL_TZ_ADD_THRESHOLD = 13,\n\tTHERMAL_TZ_DEL_THRESHOLD = 14,\n\tTHERMAL_TZ_FLUSH_THRESHOLDS = 15,\n};\n\nenum thermal_trend {\n\tTHERMAL_TREND_STABLE = 0,\n\tTHERMAL_TREND_RAISING = 1,\n\tTHERMAL_TREND_DROPPING = 2,\n};\n\nenum thermal_trip_type {\n\tTHERMAL_TRIP_ACTIVE = 0,\n\tTHERMAL_TRIP_PASSIVE = 1,\n\tTHERMAL_TRIP_HOT = 2,\n\tTHERMAL_TRIP_CRITICAL = 3,\n};\n\nenum tick_broadcast_mode {\n\tTICK_BROADCAST_OFF = 0,\n\tTICK_BROADCAST_ON = 1,\n\tTICK_BROADCAST_FORCE = 2,\n};\n\nenum tick_broadcast_state {\n\tTICK_BROADCAST_EXIT = 0,\n\tTICK_BROADCAST_ENTER = 1,\n};\n\nenum tick_dep_bits {\n\tTICK_DEP_BIT_POSIX_TIMER = 0,\n\tTICK_DEP_BIT_PERF_EVENTS = 1,\n\tTICK_DEP_BIT_SCHED = 2,\n\tTICK_DEP_BIT_CLOCK_UNSTABLE = 3,\n\tTICK_DEP_BIT_RCU = 4,\n\tTICK_DEP_BIT_RCU_EXP = 5,\n};\n\nenum tick_device_mode {\n\tTICKDEV_MODE_PERIODIC = 0,\n\tTICKDEV_MODE_ONESHOT = 1,\n};\n\nenum timekeeper_ids {\n\tTIMEKEEPER_CORE = 0,\n\tTIMEKEEPERS_MAX = 1,\n};\n\nenum timekeeping_adv_mode {\n\tTK_ADV_TICK = 0,\n\tTK_ADV_FREQ = 1,\n};\n\nenum timespec_type {\n\tTT_NONE = 0,\n\tTT_NATIVE = 1,\n\tTT_COMPAT = 2,\n};\n\nenum tis_access {\n\tTPM_ACCESS_VALID = 128,\n\tTPM_ACCESS_ACTIVE_LOCALITY = 32,\n\tTPM_ACCESS_REQUEST_PENDING = 4,\n\tTPM_ACCESS_REQUEST_USE = 2,\n};\n\nenum tis_defaults {\n\tTIS_MEM_LEN = 20480,\n\tTIS_SHORT_TIMEOUT = 750,\n\tTIS_LONG_TIMEOUT = 4000,\n\tTIS_TIMEOUT_MIN_ATML = 14700,\n\tTIS_TIMEOUT_MAX_ATML = 15000,\n};\n\nenum tis_int_flags {\n\tTPM_GLOBAL_INT_ENABLE = 2147483648,\n\tTPM_INTF_BURST_COUNT_STATIC = 256,\n\tTPM_INTF_CMD_READY_INT = 128,\n\tTPM_INTF_INT_EDGE_FALLING = 64,\n\tTPM_INTF_INT_EDGE_RISING = 32,\n\tTPM_INTF_INT_LEVEL_LOW = 16,\n\tTPM_INTF_INT_LEVEL_HIGH = 8,\n\tTPM_INTF_LOCALITY_CHANGE_INT = 4,\n\tTPM_INTF_STS_VALID_INT = 2,\n\tTPM_INTF_DATA_AVAIL_INT = 1,\n};\n\nenum tis_status {\n\tTPM_STS_VALID = 128,\n\tTPM_STS_COMMAND_READY = 64,\n\tTPM_STS_GO = 32,\n\tTPM_STS_DATA_AVAIL = 16,\n\tTPM_STS_DATA_EXPECT = 8,\n\tTPM_STS_RESPONSE_RETRY = 2,\n\tTPM_STS_READ_ZERO = 35,\n};\n\nenum tk_offsets {\n\tTK_OFFS_REAL = 0,\n\tTK_OFFS_BOOT = 1,\n\tTK_OFFS_TAI = 2,\n\tTK_OFFS_MAX = 3,\n};\n\nenum tlb_write_entry {\n\ttlb_random = 0,\n\ttlb_indexed = 1,\n};\n\nenum tp_func_state {\n\tTP_FUNC_0 = 0,\n\tTP_FUNC_1 = 1,\n\tTP_FUNC_2 = 2,\n\tTP_FUNC_N = 3,\n};\n\nenum tp_transition_sync {\n\tTP_TRANSITION_SYNC_1_0_1 = 0,\n\tTP_TRANSITION_SYNC_N_2_1 = 1,\n\t_NR_TP_TRANSITION_SYNC = 2,\n};\n\nenum tpacket_versions {\n\tTPACKET_V1 = 0,\n\tTPACKET_V2 = 1,\n\tTPACKET_V3 = 2,\n};\n\nenum tpm2_capabilities {\n\tTPM2_CAP_HANDLES = 1,\n\tTPM2_CAP_COMMANDS = 2,\n\tTPM2_CAP_PCRS = 5,\n\tTPM2_CAP_TPM_PROPERTIES = 6,\n};\n\nenum tpm2_cc_attrs {\n\tTPM2_CC_ATTR_CHANDLES = 25,\n\tTPM2_CC_ATTR_RHANDLE = 28,\n\tTPM2_CC_ATTR_VENDOR = 29,\n};\n\nenum tpm2_command_codes {\n\tTPM2_CC_FIRST = 287,\n\tTPM2_CC_HIERARCHY_CONTROL = 289,\n\tTPM2_CC_HIERARCHY_CHANGE_AUTH = 297,\n\tTPM2_CC_CREATE_PRIMARY = 305,\n\tTPM2_CC_SEQUENCE_COMPLETE = 318,\n\tTPM2_CC_SELF_TEST = 323,\n\tTPM2_CC_STARTUP = 324,\n\tTPM2_CC_SHUTDOWN = 325,\n\tTPM2_CC_NV_READ = 334,\n\tTPM2_CC_CREATE = 339,\n\tTPM2_CC_LOAD = 343,\n\tTPM2_CC_SEQUENCE_UPDATE = 348,\n\tTPM2_CC_UNSEAL = 350,\n\tTPM2_CC_CONTEXT_LOAD = 353,\n\tTPM2_CC_CONTEXT_SAVE = 354,\n\tTPM2_CC_FLUSH_CONTEXT = 357,\n\tTPM2_CC_READ_PUBLIC = 371,\n\tTPM2_CC_START_AUTH_SESS = 374,\n\tTPM2_CC_VERIFY_SIGNATURE = 375,\n\tTPM2_CC_GET_CAPABILITY = 378,\n\tTPM2_CC_GET_RANDOM = 379,\n\tTPM2_CC_PCR_READ = 382,\n\tTPM2_CC_PCR_EXTEND = 386,\n\tTPM2_CC_EVENT_SEQUENCE_COMPLETE = 389,\n\tTPM2_CC_HASH_SEQUENCE_START = 390,\n\tTPM2_CC_CREATE_LOADED = 401,\n\tTPM2_CC_LAST = 403,\n};\n\nenum tpm2_const {\n\tTPM2_PLATFORM_PCR = 24,\n\tTPM2_PCR_SELECT_MIN = 3,\n};\n\nenum tpm2_durations {\n\tTPM2_DURATION_SHORT = 20,\n\tTPM2_DURATION_LONG = 2000,\n\tTPM2_DURATION_DEFAULT = 120000,\n};\n\nenum tpm2_handle_types {\n\tTPM2_HT_HMAC_SESSION = 33554432,\n\tTPM2_HT_POLICY_SESSION = 50331648,\n\tTPM2_HT_TRANSIENT = 2147483648,\n};\n\nenum tpm2_permanent_handles {\n\tTPM2_RH_NULL = 1073741831,\n\tTPM2_RS_PW = 1073741833,\n};\n\nenum tpm2_properties {\n\tTPM_PT_TOTAL_COMMANDS = 297,\n};\n\nenum tpm2_return_codes {\n\tTPM2_RC_SUCCESS = 0,\n\tTPM2_RC_HASH = 131,\n\tTPM2_RC_HANDLE = 139,\n\tTPM2_RC_INTEGRITY = 159,\n\tTPM2_RC_INITIALIZE = 256,\n\tTPM2_RC_FAILURE = 257,\n\tTPM2_RC_DISABLED = 288,\n\tTPM2_RC_UPGRADE = 301,\n\tTPM2_RC_COMMAND_CODE = 323,\n\tTPM2_RC_TESTING = 2314,\n\tTPM2_RC_REFERENCE_H0 = 2320,\n\tTPM2_RC_RETRY = 2338,\n\tTPM2_RC_SESSION_MEMORY = 2307,\n};\n\nenum tpm2_session_attributes {\n\tTPM2_SA_CONTINUE_SESSION = 1,\n\tTPM2_SA_AUDIT_EXCLUSIVE = 2,\n\tTPM2_SA_AUDIT_RESET = 8,\n\tTPM2_SA_DECRYPT = 32,\n\tTPM2_SA_ENCRYPT = 64,\n\tTPM2_SA_AUDIT = 128,\n};\n\nenum tpm2_startup_types {\n\tTPM2_SU_CLEAR = 0,\n\tTPM2_SU_STATE = 1,\n};\n\nenum tpm2_structures {\n\tTPM2_ST_NO_SESSIONS = 32769,\n\tTPM2_ST_SESSIONS = 32770,\n\tTPM2_ST_CREATION = 32801,\n};\n\nenum tpm2_timeouts {\n\tTPM2_TIMEOUT_A = 750,\n\tTPM2_TIMEOUT_B = 4000,\n\tTPM2_TIMEOUT_C = 200,\n\tTPM2_TIMEOUT_D = 30,\n};\n\nenum tpm_algorithms {\n\tTPM_ALG_ERROR = 0,\n\tTPM_ALG_SHA1 = 4,\n\tTPM_ALG_AES = 6,\n\tTPM_ALG_KEYEDHASH = 8,\n\tTPM_ALG_SHA256 = 11,\n\tTPM_ALG_SHA384 = 12,\n\tTPM_ALG_SHA512 = 13,\n\tTPM_ALG_NULL = 16,\n\tTPM_ALG_SM3_256 = 18,\n\tTPM_ALG_ECC = 35,\n\tTPM_ALG_CFB = 67,\n};\n\nenum tpm_buf_flags {\n\tTPM_BUF_OVERFLOW = 1,\n\tTPM_BUF_TPM2B = 2,\n\tTPM_BUF_BOUNDARY_ERROR = 4,\n};\n\nenum tpm_capabilities {\n\tTPM_CAP_FLAG = 4,\n\tTPM_CAP_PROP = 5,\n\tTPM_CAP_VERSION_1_1 = 6,\n\tTPM_CAP_VERSION_1_2 = 26,\n};\n\nenum tpm_chip_flags {\n\tTPM_CHIP_FLAG_BOOTSTRAPPED = 1,\n\tTPM_CHIP_FLAG_TPM2 = 2,\n\tTPM_CHIP_FLAG_IRQ = 4,\n\tTPM_CHIP_FLAG_VIRTUAL = 8,\n\tTPM_CHIP_FLAG_HAVE_TIMEOUTS = 16,\n\tTPM_CHIP_FLAG_ALWAYS_POWERED = 32,\n\tTPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64,\n\tTPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128,\n\tTPM_CHIP_FLAG_SUSPENDED = 256,\n\tTPM_CHIP_FLAG_HWRNG_DISABLED = 512,\n\tTPM_CHIP_FLAG_DISABLE = 1024,\n\tTPM_CHIP_FLAG_SYNC = 2048,\n};\n\nenum tpm_duration {\n\tTPM_SHORT = 0,\n\tTPM_MEDIUM = 1,\n\tTPM_LONG = 2,\n\tTPM_LONG_LONG = 3,\n\tTPM_UNDEFINED = 4,\n\tTPM_NUM_DURATIONS = 4,\n};\n\nenum tpm_pcrs {\n\tTPM_PCR0 = 0,\n\tTPM_PCR8 = 8,\n\tTPM_PCR10 = 10,\n};\n\nenum tpm_sub_capabilities {\n\tTPM_CAP_PROP_PCR = 257,\n\tTPM_CAP_PROP_MANUFACTURER = 259,\n\tTPM_CAP_FLAG_PERM = 264,\n\tTPM_CAP_FLAG_VOL = 265,\n\tTPM_CAP_PROP_OWNER = 273,\n\tTPM_CAP_PROP_TIS_TIMEOUT = 277,\n\tTPM_CAP_PROP_TIS_DURATION = 288,\n};\n\nenum tpm_timeout {\n\tTPM_TIMEOUT = 5,\n\tTPM_TIMEOUT_RETRY = 100,\n\tTPM_TIMEOUT_RANGE_US = 300,\n\tTPM_TIMEOUT_POLL = 1,\n\tTPM_TIMEOUT_USECS_MIN = 100,\n\tTPM_TIMEOUT_USECS_MAX = 500,\n};\n\nenum tpm_tis_flags {\n\tTPM_TIS_ITPM_WORKAROUND = 0,\n\tTPM_TIS_INVALID_STATUS = 1,\n\tTPM_TIS_DEFAULT_CANCELLATION = 2,\n\tTPM_TIS_IRQ_TESTED = 3,\n\tTPM_TIS_STATUS_VALID_RETRY = 4,\n};\n\nenum tpm_tis_io_mode {\n\tTPM_TIS_PHYS_8 = 0,\n\tTPM_TIS_PHYS_16 = 1,\n\tTPM_TIS_PHYS_32 = 2,\n};\n\nenum trace_flag_type {\n\tTRACE_FLAG_IRQS_OFF = 1,\n\tTRACE_FLAG_NEED_RESCHED_LAZY = 2,\n\tTRACE_FLAG_NEED_RESCHED = 4,\n\tTRACE_FLAG_HARDIRQ = 8,\n\tTRACE_FLAG_SOFTIRQ = 16,\n\tTRACE_FLAG_PREEMPT_RESCHED = 32,\n\tTRACE_FLAG_NMI = 64,\n\tTRACE_FLAG_BH_OFF = 128,\n};\n\nenum trace_iter_flags {\n\tTRACE_FILE_LAT_FMT = 1,\n\tTRACE_FILE_ANNOTATE = 2,\n\tTRACE_FILE_TIME_IN_NS = 4,\n};\n\nenum trace_iterator_bits {\n\tTRACE_ITER_PRINT_PARENT_BIT = 0,\n\tTRACE_ITER_SYM_OFFSET_BIT = 1,\n\tTRACE_ITER_SYM_ADDR_BIT = 2,\n\tTRACE_ITER_VERBOSE_BIT = 3,\n\tTRACE_ITER_RAW_BIT = 4,\n\tTRACE_ITER_HEX_BIT = 5,\n\tTRACE_ITER_BIN_BIT = 6,\n\tTRACE_ITER_BLOCK_BIT = 7,\n\tTRACE_ITER_FIELDS_BIT = 8,\n\tTRACE_ITER_PRINTK_BIT = 9,\n\tTRACE_ITER_ANNOTATE_BIT = 10,\n\tTRACE_ITER_USERSTACKTRACE_BIT = 11,\n\tTRACE_ITER_SYM_USEROBJ_BIT = 12,\n\tTRACE_ITER_PRINTK_MSGONLY_BIT = 13,\n\tTRACE_ITER_CONTEXT_INFO_BIT = 14,\n\tTRACE_ITER_LATENCY_FMT_BIT = 15,\n\tTRACE_ITER_RECORD_CMD_BIT = 16,\n\tTRACE_ITER_RECORD_TGID_BIT = 17,\n\tTRACE_ITER_OVERWRITE_BIT = 18,\n\tTRACE_ITER_STOP_ON_FREE_BIT = 19,\n\tTRACE_ITER_IRQ_INFO_BIT = 20,\n\tTRACE_ITER_MARKERS_BIT = 21,\n\tTRACE_ITER_EVENT_FORK_BIT = 22,\n\tTRACE_ITER_TRACE_PRINTK_BIT = 23,\n\tTRACE_ITER_COPY_MARKER_BIT = 24,\n\tTRACE_ITER_PAUSE_ON_TRACE_BIT = 25,\n\tTRACE_ITER_HASH_PTR_BIT = 26,\n\tTRACE_ITER_FUNCTION_BIT = 27,\n\tTRACE_ITER_FUNC_FORK_BIT = 28,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 29,\n\tTRACE_ITER_STACKTRACE_BIT = 30,\n\tTRACE_ITER_LAST_BIT = 31,\n};\n\nenum trace_iterator_flags {\n\tTRACE_ITER_PRINT_PARENT = 1,\n\tTRACE_ITER_SYM_OFFSET = 2,\n\tTRACE_ITER_SYM_ADDR = 4,\n\tTRACE_ITER_VERBOSE = 8,\n\tTRACE_ITER_RAW = 16,\n\tTRACE_ITER_HEX = 32,\n\tTRACE_ITER_BIN = 64,\n\tTRACE_ITER_BLOCK = 128,\n\tTRACE_ITER_FIELDS = 256,\n\tTRACE_ITER_PRINTK = 512,\n\tTRACE_ITER_ANNOTATE = 1024,\n\tTRACE_ITER_USERSTACKTRACE = 2048,\n\tTRACE_ITER_SYM_USEROBJ = 4096,\n\tTRACE_ITER_PRINTK_MSGONLY = 8192,\n\tTRACE_ITER_CONTEXT_INFO = 16384,\n\tTRACE_ITER_LATENCY_FMT = 32768,\n\tTRACE_ITER_RECORD_CMD = 65536,\n\tTRACE_ITER_RECORD_TGID = 131072,\n\tTRACE_ITER_OVERWRITE = 262144,\n\tTRACE_ITER_STOP_ON_FREE = 524288,\n\tTRACE_ITER_IRQ_INFO = 1048576,\n\tTRACE_ITER_MARKERS = 2097152,\n\tTRACE_ITER_EVENT_FORK = 4194304,\n\tTRACE_ITER_TRACE_PRINTK = 8388608,\n\tTRACE_ITER_COPY_MARKER = 16777216,\n\tTRACE_ITER_PAUSE_ON_TRACE = 33554432,\n\tTRACE_ITER_HASH_PTR = 67108864,\n\tTRACE_ITER_FUNCTION = 134217728,\n\tTRACE_ITER_FUNC_FORK = 268435456,\n\tTRACE_ITER_DISPLAY_GRAPH = 536870912,\n\tTRACE_ITER_STACKTRACE = 1073741824,\n};\n\nenum trace_reg {\n\tTRACE_REG_REGISTER = 0,\n\tTRACE_REG_UNREGISTER = 1,\n\tTRACE_REG_PERF_REGISTER = 2,\n\tTRACE_REG_PERF_UNREGISTER = 3,\n\tTRACE_REG_PERF_OPEN = 4,\n\tTRACE_REG_PERF_CLOSE = 5,\n\tTRACE_REG_PERF_ADD = 6,\n\tTRACE_REG_PERF_DEL = 7,\n};\n\nenum trace_type {\n\t__TRACE_FIRST_TYPE = 0,\n\tTRACE_FN = 1,\n\tTRACE_CTX = 2,\n\tTRACE_WAKE = 3,\n\tTRACE_STACK = 4,\n\tTRACE_PRINT = 5,\n\tTRACE_BPRINT = 6,\n\tTRACE_MMIO_RW = 7,\n\tTRACE_MMIO_MAP = 8,\n\tTRACE_BRANCH = 9,\n\tTRACE_GRAPH_RET = 10,\n\tTRACE_GRAPH_ENT = 11,\n\tTRACE_GRAPH_RETADDR_ENT = 12,\n\tTRACE_USER_STACK = 13,\n\tTRACE_BLK = 14,\n\tTRACE_BPUTS = 15,\n\tTRACE_HWLAT = 16,\n\tTRACE_OSNOISE = 17,\n\tTRACE_TIMERLAT = 18,\n\tTRACE_RAW_DATA = 19,\n\tTRACE_FUNC_REPEATS = 20,\n\t__TRACE_LAST_TYPE = 21,\n};\n\nenum track_item {\n\tTRACK_ALLOC = 0,\n\tTRACK_FREE = 1,\n};\n\nenum translation_map {\n\tLAT1_MAP = 0,\n\tGRAF_MAP = 1,\n\tIBMPC_MAP = 2,\n\tUSER_MAP = 3,\n\tFIRST_MAP = 0,\n\tLAST_MAP = 3,\n};\n\nenum tsq_enum {\n\tTSQ_THROTTLED = 0,\n\tTSQ_QUEUED = 1,\n\tTCP_TSQ_DEFERRED = 2,\n\tTCP_WRITE_TIMER_DEFERRED = 3,\n\tTCP_DELACK_TIMER_DEFERRED = 4,\n\tTCP_MTU_REDUCED_DEFERRED = 5,\n\tTCP_ACK_DEFERRED = 6,\n};\n\nenum tsq_flags {\n\tTSQF_THROTTLED = 1,\n\tTSQF_QUEUED = 2,\n\tTCPF_TSQ_DEFERRED = 4,\n\tTCPF_WRITE_TIMER_DEFERRED = 8,\n\tTCPF_DELACK_TIMER_DEFERRED = 16,\n\tTCPF_MTU_REDUCED_DEFERRED = 32,\n\tTCPF_ACK_DEFERRED = 64,\n};\n\nenum ttu_flags {\n\tTTU_SPLIT_HUGE_PMD = 4,\n\tTTU_IGNORE_MLOCK = 8,\n\tTTU_SYNC = 16,\n\tTTU_HWPOISON = 32,\n\tTTU_BATCH_FLUSH = 64,\n\tTTU_RMAP_LOCKED = 128,\n};\n\nenum tty_driver_flag {\n\tTTY_DRIVER_INSTALLED = 1,\n\tTTY_DRIVER_RESET_TERMIOS = 2,\n\tTTY_DRIVER_REAL_RAW = 4,\n\tTTY_DRIVER_DYNAMIC_DEV = 8,\n\tTTY_DRIVER_DEVPTS_MEM = 16,\n\tTTY_DRIVER_HARDWARE_BREAK = 32,\n\tTTY_DRIVER_DYNAMIC_ALLOC = 64,\n\tTTY_DRIVER_UNNUMBERED_NODE = 128,\n};\n\nenum tty_driver_subtype {\n\tSYSTEM_TYPE_TTY = 1,\n\tSYSTEM_TYPE_CONSOLE = 2,\n\tSYSTEM_TYPE_SYSCONS = 3,\n\tSYSTEM_TYPE_SYSPTMX = 4,\n\tPTY_TYPE_MASTER = 1,\n\tPTY_TYPE_SLAVE = 2,\n\tSERIAL_TYPE_NORMAL = 1,\n};\n\nenum tty_driver_type {\n\tTTY_DRIVER_TYPE_SYSTEM = 0,\n\tTTY_DRIVER_TYPE_CONSOLE = 1,\n\tTTY_DRIVER_TYPE_SERIAL = 2,\n\tTTY_DRIVER_TYPE_PTY = 3,\n\tTTY_DRIVER_TYPE_SCC = 4,\n\tTTY_DRIVER_TYPE_SYSCONS = 5,\n};\n\nenum tty_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\n};\n\nenum tty_struct_flags {\n\tTTY_THROTTLED = 0,\n\tTTY_IO_ERROR = 1,\n\tTTY_OTHER_CLOSED = 2,\n\tTTY_EXCLUSIVE = 3,\n\tTTY_DO_WRITE_WAKEUP = 4,\n\tTTY_LDISC_OPEN = 5,\n\tTTY_PTY_LOCK = 6,\n\tTTY_NO_WRITE_SPLIT = 7,\n\tTTY_HUPPED = 8,\n\tTTY_HUPPING = 9,\n\tTTY_LDISC_CHANGING = 10,\n\tTTY_LDISC_HALTED = 11,\n};\n\nenum tunable_id {\n\tETHTOOL_ID_UNSPEC = 0,\n\tETHTOOL_RX_COPYBREAK = 1,\n\tETHTOOL_TX_COPYBREAK = 2,\n\tETHTOOL_PFC_PREVENTION_TOUT = 3,\n\tETHTOOL_TX_COPYBREAK_BUF_SIZE = 4,\n\t__ETHTOOL_TUNABLE_COUNT = 5,\n};\n\nenum tunable_type_id {\n\tETHTOOL_TUNABLE_UNSPEC = 0,\n\tETHTOOL_TUNABLE_U8 = 1,\n\tETHTOOL_TUNABLE_U16 = 2,\n\tETHTOOL_TUNABLE_U32 = 3,\n\tETHTOOL_TUNABLE_U64 = 4,\n\tETHTOOL_TUNABLE_STRING = 5,\n\tETHTOOL_TUNABLE_S8 = 6,\n\tETHTOOL_TUNABLE_S16 = 7,\n\tETHTOOL_TUNABLE_S32 = 8,\n\tETHTOOL_TUNABLE_S64 = 9,\n};\n\nenum tunnel_encap_types {\n\tTUNNEL_ENCAP_NONE = 0,\n\tTUNNEL_ENCAP_FOU = 1,\n\tTUNNEL_ENCAP_GUE = 2,\n\tTUNNEL_ENCAP_MPLS = 3,\n};\n\nenum tva_type {\n\tTVA_SMAPS = 0,\n\tTVA_PAGEFAULT = 1,\n\tTVA_KHUGEPAGED = 2,\n\tTVA_FORCED_COLLAPSE = 3,\n};\n\nenum txtime_flags {\n\tSOF_TXTIME_DEADLINE_MODE = 1,\n\tSOF_TXTIME_REPORT_ERRORS = 2,\n\tSOF_TXTIME_FLAGS_LAST = 2,\n\tSOF_TXTIME_FLAGS_MASK = 3,\n};\n\nenum uart_iotype {\n\tUPIO_UNKNOWN = -1,\n\tUPIO_PORT = 0,\n\tUPIO_HUB6 = 1,\n\tUPIO_MEM = 2,\n\tUPIO_MEM32 = 3,\n\tUPIO_AU = 4,\n\tUPIO_TSI = 5,\n\tUPIO_MEM32BE = 6,\n\tUPIO_MEM16 = 7,\n};\n\nenum uart_pm_state {\n\tUART_PM_STATE_ON = 0,\n\tUART_PM_STATE_OFF = 3,\n\tUART_PM_STATE_UNDEFINED = 4,\n};\n\nenum uclamp_id {\n\tUCLAMP_MIN = 0,\n\tUCLAMP_MAX = 1,\n\tUCLAMP_CNT = 2,\n};\n\nenum ucount_type {\n\tUCOUNT_USER_NAMESPACES = 0,\n\tUCOUNT_PID_NAMESPACES = 1,\n\tUCOUNT_UTS_NAMESPACES = 2,\n\tUCOUNT_IPC_NAMESPACES = 3,\n\tUCOUNT_NET_NAMESPACES = 4,\n\tUCOUNT_MNT_NAMESPACES = 5,\n\tUCOUNT_CGROUP_NAMESPACES = 6,\n\tUCOUNT_TIME_NAMESPACES = 7,\n\tUCOUNT_INOTIFY_INSTANCES = 8,\n\tUCOUNT_INOTIFY_WATCHES = 9,\n\tUCOUNT_COUNTS = 10,\n};\n\nenum udp_conntrack {\n\tUDP_CT_UNREPLIED = 0,\n\tUDP_CT_REPLIED = 1,\n\tUDP_CT_MAX = 2,\n};\n\nenum udp_parsable_tunnel_type {\n\tUDP_TUNNEL_TYPE_VXLAN = 1,\n\tUDP_TUNNEL_TYPE_GENEVE = 2,\n\tUDP_TUNNEL_TYPE_VXLAN_GPE = 4,\n};\n\nenum udp_tunnel_nic_info_flags {\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4,\n};\n\nenum umh_disable_depth {\n\tUMH_ENABLED = 0,\n\tUMH_FREEZING = 1,\n\tUMH_DISABLED = 2,\n};\n\nenum umount_tree_flags {\n\tUMOUNT_SYNC = 1,\n\tUMOUNT_PROPAGATE = 2,\n\tUMOUNT_CONNECTED = 4,\n};\n\nenum unix_vertex_index {\n\tUNIX_VERTEX_INDEX_MARK1 = 0,\n\tUNIX_VERTEX_INDEX_MARK2 = 1,\n\tUNIX_VERTEX_INDEX_START = 2,\n};\n\nenum unwind_user_type_bits {\n\tUNWIND_USER_TYPE_FP_BIT = 0,\n\tNR_UNWIND_USER_TYPE_BITS = 1,\n};\n\nenum uprobe_task_state {\n\tUTASK_RUNNING = 0,\n\tUTASK_SSTEP = 1,\n\tUTASK_SSTEP_ACK = 2,\n\tUTASK_SSTEP_TRAPPED = 3,\n};\n\nenum usb3_link_state {\n\tUSB3_LPM_U0 = 0,\n\tUSB3_LPM_U1 = 1,\n\tUSB3_LPM_U2 = 2,\n\tUSB3_LPM_U3 = 3,\n};\n\nenum usb_charger_state {\n\tUSB_CHARGER_DEFAULT = 0,\n\tUSB_CHARGER_PRESENT = 1,\n\tUSB_CHARGER_ABSENT = 2,\n};\n\nenum usb_charger_type {\n\tUNKNOWN_TYPE = 0,\n\tSDP_TYPE = 1,\n\tDCP_TYPE = 2,\n\tCDP_TYPE = 3,\n\tACA_TYPE = 4,\n};\n\nenum usb_dev_authorize_policy {\n\tUSB_DEVICE_AUTHORIZE_NONE = 0,\n\tUSB_DEVICE_AUTHORIZE_ALL = 1,\n\tUSB_DEVICE_AUTHORIZE_INTERNAL = 2,\n};\n\nenum usb_device_speed {\n\tUSB_SPEED_UNKNOWN = 0,\n\tUSB_SPEED_LOW = 1,\n\tUSB_SPEED_FULL = 2,\n\tUSB_SPEED_HIGH = 3,\n\tUSB_SPEED_WIRELESS = 4,\n\tUSB_SPEED_SUPER = 5,\n\tUSB_SPEED_SUPER_PLUS = 6,\n};\n\nenum usb_device_state {\n\tUSB_STATE_NOTATTACHED = 0,\n\tUSB_STATE_ATTACHED = 1,\n\tUSB_STATE_POWERED = 2,\n\tUSB_STATE_RECONNECTING = 3,\n\tUSB_STATE_UNAUTHENTICATED = 4,\n\tUSB_STATE_DEFAULT = 5,\n\tUSB_STATE_ADDRESS = 6,\n\tUSB_STATE_CONFIGURED = 7,\n\tUSB_STATE_SUSPENDED = 8,\n};\n\nenum usb_dr_mode {\n\tUSB_DR_MODE_UNKNOWN = 0,\n\tUSB_DR_MODE_HOST = 1,\n\tUSB_DR_MODE_PERIPHERAL = 2,\n\tUSB_DR_MODE_OTG = 3,\n};\n\nenum usb_interface_condition {\n\tUSB_INTERFACE_UNBOUND = 0,\n\tUSB_INTERFACE_BINDING = 1,\n\tUSB_INTERFACE_BOUND = 2,\n\tUSB_INTERFACE_UNBINDING = 3,\n};\n\nenum usb_led_event {\n\tUSB_LED_EVENT_HOST = 0,\n\tUSB_LED_EVENT_GADGET = 1,\n};\n\nenum usb_link_tunnel_mode {\n\tUSB_LINK_UNKNOWN = 0,\n\tUSB_LINK_NATIVE = 1,\n\tUSB_LINK_TUNNELED = 2,\n};\n\nenum usb_otg_state {\n\tOTG_STATE_UNDEFINED = 0,\n\tOTG_STATE_B_IDLE = 1,\n\tOTG_STATE_B_SRP_INIT = 2,\n\tOTG_STATE_B_PERIPHERAL = 3,\n\tOTG_STATE_B_WAIT_ACON = 4,\n\tOTG_STATE_B_HOST = 5,\n\tOTG_STATE_A_IDLE = 6,\n\tOTG_STATE_A_WAIT_VRISE = 7,\n\tOTG_STATE_A_WAIT_BCON = 8,\n\tOTG_STATE_A_HOST = 9,\n\tOTG_STATE_A_SUSPEND = 10,\n\tOTG_STATE_A_PERIPHERAL = 11,\n\tOTG_STATE_A_WAIT_VFALL = 12,\n\tOTG_STATE_A_VBUS_ERR = 13,\n};\n\nenum usb_phy_events {\n\tUSB_EVENT_NONE = 0,\n\tUSB_EVENT_VBUS = 1,\n\tUSB_EVENT_ID = 2,\n\tUSB_EVENT_CHARGER = 3,\n\tUSB_EVENT_ENUMERATED = 4,\n};\n\nenum usb_phy_interface {\n\tUSBPHY_INTERFACE_MODE_UNKNOWN = 0,\n\tUSBPHY_INTERFACE_MODE_UTMI = 1,\n\tUSBPHY_INTERFACE_MODE_UTMIW = 2,\n\tUSBPHY_INTERFACE_MODE_ULPI = 3,\n\tUSBPHY_INTERFACE_MODE_SERIAL = 4,\n\tUSBPHY_INTERFACE_MODE_HSIC = 5,\n};\n\nenum usb_phy_type {\n\tUSB_PHY_TYPE_UNDEFINED = 0,\n\tUSB_PHY_TYPE_USB2 = 1,\n\tUSB_PHY_TYPE_USB3 = 2,\n};\n\nenum usb_port_connect_type {\n\tUSB_PORT_CONNECT_TYPE_UNKNOWN = 0,\n\tUSB_PORT_CONNECT_TYPE_HOT_PLUG = 1,\n\tUSB_PORT_CONNECT_TYPE_HARD_WIRED = 2,\n\tUSB_PORT_NOT_USED = 3,\n};\n\nenum usb_ssp_rate {\n\tUSB_SSP_GEN_UNKNOWN = 0,\n\tUSB_SSP_GEN_2x1 = 1,\n\tUSB_SSP_GEN_1x2 = 2,\n\tUSB_SSP_GEN_2x2 = 3,\n};\n\nenum usb_wireless_status {\n\tUSB_WIRELESS_STATUS_NA = 0,\n\tUSB_WIRELESS_STATUS_DISCONNECTED = 1,\n\tUSB_WIRELESS_STATUS_CONNECTED = 2,\n};\n\nenum utf16_endian {\n\tUTF16_HOST_ENDIAN = 0,\n\tUTF16_LITTLE_ENDIAN = 1,\n\tUTF16_BIG_ENDIAN = 2,\n};\n\nenum utf8_normalization {\n\tUTF8_NFDI = 0,\n\tUTF8_NFDICF = 1,\n\tUTF8_NMAX = 2,\n};\n\nenum uts_proc {\n\tUTS_PROC_ARCH = 0,\n\tUTS_PROC_OSTYPE = 1,\n\tUTS_PROC_OSRELEASE = 2,\n\tUTS_PROC_VERSION = 3,\n\tUTS_PROC_HOSTNAME = 4,\n\tUTS_PROC_DOMAINNAME = 5,\n};\n\nenum vc_ctl_state {\n\tESnormal = 0,\n\tESesc = 1,\n\tESsquare = 2,\n\tESgetpars = 3,\n\tESfunckey = 4,\n\tEShash = 5,\n\tESsetG0 = 6,\n\tESsetG1 = 7,\n\tESpercent = 8,\n\tEScsiignore = 9,\n\tESnonstd = 10,\n\tESpalette = 11,\n\tESosc = 12,\n\tESANSI_first = 12,\n\tESapc = 13,\n\tESpm = 14,\n\tESdcs = 15,\n\tESANSI_last = 15,\n};\n\nenum vc_intensity {\n\tVCI_HALF_BRIGHT = 0,\n\tVCI_NORMAL = 1,\n\tVCI_BOLD = 2,\n\tVCI_MASK = 3,\n};\n\nenum vdso_clock_mode {\n\tVDSO_CLOCKMODE_NONE = 0,\n\tVDSO_CLOCKMODE_R4K = 1,\n\tVDSO_CLOCKMODE_GIC = 2,\n\tVDSO_CLOCKMODE_MAX = 3,\n\tVDSO_CLOCKMODE_TIMENS = 2147483647,\n};\n\nenum vdso_pages {\n\tVDSO_TIME_PAGE_OFFSET = 0,\n\tVDSO_TIMENS_PAGE_OFFSET = 1,\n\tVDSO_RNG_PAGE_OFFSET = 2,\n\tVDSO_ARCH_PAGES_START = 3,\n\tVDSO_ARCH_PAGES_END = 3,\n\tVDSO_NR_PAGES = 4,\n};\n\nenum verifier_phase {\n\tCHECK_META = 0,\n\tCHECK_TYPE = 1,\n};\n\nenum vesa_blank_mode {\n\tVESA_NO_BLANKING = 0,\n\tVESA_VSYNC_SUSPEND = 1,\n\tVESA_HSYNC_SUSPEND = 2,\n\tVESA_POWERDOWN = 3,\n\tVESA_BLANK_MAX = 3,\n};\n\nenum vhost_task_flags {\n\tVHOST_TASK_FLAGS_STOP = 0,\n\tVHOST_TASK_FLAGS_KILLED = 1,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 2,\n};\n\nenum vlan_flags {\n\tVLAN_FLAG_REORDER_HDR = 1,\n\tVLAN_FLAG_GVRP = 2,\n\tVLAN_FLAG_LOOSE_BINDING = 4,\n\tVLAN_FLAG_MVRP = 8,\n\tVLAN_FLAG_BRIDGE_BINDING = 16,\n};\n\nenum vlan_protos {\n\tVLAN_PROTO_8021Q = 0,\n\tVLAN_PROTO_8021AD = 1,\n\tVLAN_PROTO_NUM = 2,\n};\n\nenum vm_event_item {\n\tPGPGIN = 0,\n\tPGPGOUT = 1,\n\tPSWPIN = 2,\n\tPSWPOUT = 3,\n\tPGALLOC_NORMAL = 4,\n\tPGALLOC_MOVABLE = 5,\n\tALLOCSTALL_NORMAL = 6,\n\tALLOCSTALL_MOVABLE = 7,\n\tPGSCAN_SKIP_NORMAL = 8,\n\tPGSCAN_SKIP_MOVABLE = 9,\n\tPGFREE = 10,\n\tPGACTIVATE = 11,\n\tPGDEACTIVATE = 12,\n\tPGLAZYFREE = 13,\n\tPGFAULT = 14,\n\tPGMAJFAULT = 15,\n\tPGLAZYFREED = 16,\n\tPGREFILL = 17,\n\tPGREUSE = 18,\n\tPGSTEAL_KSWAPD = 19,\n\tPGSTEAL_DIRECT = 20,\n\tPGSTEAL_KHUGEPAGED = 21,\n\tPGSTEAL_PROACTIVE = 22,\n\tPGSCAN_KSWAPD = 23,\n\tPGSCAN_DIRECT = 24,\n\tPGSCAN_KHUGEPAGED = 25,\n\tPGSCAN_PROACTIVE = 26,\n\tPGSCAN_DIRECT_THROTTLE = 27,\n\tPGSCAN_ANON = 28,\n\tPGSCAN_FILE = 29,\n\tPGSTEAL_ANON = 30,\n\tPGSTEAL_FILE = 31,\n\tPGINODESTEAL = 32,\n\tSLABS_SCANNED = 33,\n\tKSWAPD_INODESTEAL = 34,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 35,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 36,\n\tPAGEOUTRUN = 37,\n\tPGROTATED = 38,\n\tDROP_PAGECACHE = 39,\n\tDROP_SLAB = 40,\n\tOOM_KILL = 41,\n\tPGMIGRATE_SUCCESS = 42,\n\tPGMIGRATE_FAIL = 43,\n\tTHP_MIGRATION_SUCCESS = 44,\n\tTHP_MIGRATION_FAIL = 45,\n\tTHP_MIGRATION_SPLIT = 46,\n\tCOMPACTMIGRATE_SCANNED = 47,\n\tCOMPACTFREE_SCANNED = 48,\n\tCOMPACTISOLATED = 49,\n\tCOMPACTSTALL = 50,\n\tCOMPACTFAIL = 51,\n\tCOMPACTSUCCESS = 52,\n\tKCOMPACTD_WAKE = 53,\n\tKCOMPACTD_MIGRATE_SCANNED = 54,\n\tKCOMPACTD_FREE_SCANNED = 55,\n\tUNEVICTABLE_PGCULLED = 56,\n\tUNEVICTABLE_PGSCANNED = 57,\n\tUNEVICTABLE_PGRESCUED = 58,\n\tUNEVICTABLE_PGMLOCKED = 59,\n\tUNEVICTABLE_PGMUNLOCKED = 60,\n\tUNEVICTABLE_PGCLEARED = 61,\n\tUNEVICTABLE_PGSTRANDED = 62,\n\tBALLOON_INFLATE = 63,\n\tBALLOON_DEFLATE = 64,\n\tBALLOON_MIGRATE = 65,\n\tSWAP_RA = 66,\n\tSWAP_RA_HIT = 67,\n\tSWPIN_ZERO = 68,\n\tSWPOUT_ZERO = 69,\n\tKSM_SWPIN_COPY = 70,\n\tCOW_KSM = 71,\n\tZSWPIN = 72,\n\tZSWPOUT = 73,\n\tZSWPWB = 74,\n\tKSTACK_1K = 75,\n\tKSTACK_2K = 76,\n\tKSTACK_4K = 77,\n\tKSTACK_8K = 78,\n\tNR_VM_EVENT_ITEMS = 79,\n};\n\nenum vm_fault_reason {\n\tVM_FAULT_OOM = 1,\n\tVM_FAULT_SIGBUS = 2,\n\tVM_FAULT_MAJOR = 4,\n\tVM_FAULT_HWPOISON = 16,\n\tVM_FAULT_HWPOISON_LARGE = 32,\n\tVM_FAULT_SIGSEGV = 64,\n\tVM_FAULT_NOPAGE = 256,\n\tVM_FAULT_LOCKED = 512,\n\tVM_FAULT_RETRY = 1024,\n\tVM_FAULT_FALLBACK = 2048,\n\tVM_FAULT_DONE_COW = 4096,\n\tVM_FAULT_NEEDDSYNC = 8192,\n\tVM_FAULT_COMPLETED = 16384,\n\tVM_FAULT_HINDEX_MASK = 983040,\n};\n\nenum vm_stat_item {\n\tNR_DIRTY_THRESHOLD = 0,\n\tNR_DIRTY_BG_THRESHOLD = 1,\n\tNR_MEMMAP_PAGES = 2,\n\tNR_MEMMAP_BOOT_PAGES = 3,\n\tNR_VM_STAT_ITEMS = 4,\n};\n\nenum vma_merge_state {\n\tVMA_MERGE_START = 0,\n\tVMA_MERGE_ERROR_NOMEM = 1,\n\tVMA_MERGE_NOMERGE = 2,\n\tVMA_MERGE_SUCCESS = 3,\n};\n\nenum vmalloc64_mode {\n\tnot_refill = 0,\n\trefill_scratch = 1,\n\trefill_noscratch = 2,\n};\n\nenum vmpressure_levels {\n\tVMPRESSURE_LOW = 0,\n\tVMPRESSURE_MEDIUM = 1,\n\tVMPRESSURE_CRITICAL = 2,\n\tVMPRESSURE_NUM_LEVELS = 3,\n};\n\nenum vmpressure_modes {\n\tVMPRESSURE_NO_PASSTHROUGH = 0,\n\tVMPRESSURE_HIERARCHY = 1,\n\tVMPRESSURE_LOCAL = 2,\n\tVMPRESSURE_NUM_MODES = 3,\n};\n\nenum vmscan_throttle_state {\n\tVMSCAN_THROTTLE_WRITEBACK = 0,\n\tVMSCAN_THROTTLE_ISOLATED = 1,\n\tVMSCAN_THROTTLE_NOPROGRESS = 2,\n\tVMSCAN_THROTTLE_CONGESTED = 3,\n\tNR_VMSCAN_THROTTLE = 4,\n};\n\nenum wb_reason {\n\tWB_REASON_BACKGROUND = 0,\n\tWB_REASON_VMSCAN = 1,\n\tWB_REASON_SYNC = 2,\n\tWB_REASON_PERIODIC = 3,\n\tWB_REASON_LAPTOP_TIMER = 4,\n\tWB_REASON_FS_FREE_SPACE = 5,\n\tWB_REASON_FORKER_THREAD = 6,\n\tWB_REASON_FOREIGN_FLUSH = 7,\n\tWB_REASON_MAX = 8,\n};\n\nenum wb_stat_item {\n\tWB_RECLAIMABLE = 0,\n\tWB_WRITEBACK = 1,\n\tWB_DIRTIED = 2,\n\tWB_WRITTEN = 3,\n\tNR_WB_STAT_ITEMS = 4,\n};\n\nenum wb_state {\n\tWB_registered = 0,\n\tWB_writeback_running = 1,\n\tWB_has_dirty_io = 2,\n\tWB_start_all = 3,\n};\n\nenum wd_read_status {\n\tWD_READ_SUCCESS = 0,\n\tWD_READ_UNSTABLE = 1,\n\tWD_READ_SKIP = 2,\n};\n\nenum why_no_delegation4 {\n\tWND4_NOT_WANTED = 0,\n\tWND4_CONTENTION = 1,\n\tWND4_RESOURCE = 2,\n\tWND4_NOT_SUPP_FTYPE = 3,\n\tWND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,\n\tWND4_NOT_SUPP_UPGRADE = 5,\n\tWND4_NOT_SUPP_DOWNGRADE = 6,\n\tWND4_CANCELLED = 7,\n\tWND4_IS_DIR = 8,\n};\n\nenum work_bits {\n\tWORK_STRUCT_PENDING_BIT = 0,\n\tWORK_STRUCT_INACTIVE_BIT = 1,\n\tWORK_STRUCT_PWQ_BIT = 2,\n\tWORK_STRUCT_LINKED_BIT = 3,\n\tWORK_STRUCT_FLAG_BITS = 4,\n\tWORK_STRUCT_COLOR_SHIFT = 4,\n\tWORK_STRUCT_COLOR_BITS = 4,\n\tWORK_STRUCT_PWQ_SHIFT = 8,\n\tWORK_OFFQ_FLAG_SHIFT = 4,\n\tWORK_OFFQ_BH_BIT = 4,\n\tWORK_OFFQ_FLAG_END = 5,\n\tWORK_OFFQ_FLAG_BITS = 1,\n\tWORK_OFFQ_DISABLE_SHIFT = 5,\n\tWORK_OFFQ_DISABLE_BITS = 16,\n\tWORK_OFFQ_POOL_SHIFT = 21,\n\tWORK_OFFQ_LEFT = 11,\n\tWORK_OFFQ_POOL_BITS = 11,\n};\n\nenum work_cancel_flags {\n\tWORK_CANCEL_DELAYED = 1,\n\tWORK_CANCEL_DISABLE = 2,\n};\n\nenum work_flags {\n\tWORK_STRUCT_PENDING = 1,\n\tWORK_STRUCT_INACTIVE = 2,\n\tWORK_STRUCT_PWQ = 4,\n\tWORK_STRUCT_LINKED = 8,\n\tWORK_STRUCT_STATIC = 0,\n};\n\nenum worker_flags {\n\tWORKER_DIE = 2,\n\tWORKER_IDLE = 4,\n\tWORKER_PREP = 8,\n\tWORKER_CPU_INTENSIVE = 64,\n\tWORKER_UNBOUND = 128,\n\tWORKER_REBOUND = 256,\n\tWORKER_NOT_RUNNING = 456,\n};\n\nenum worker_pool_flags {\n\tPOOL_BH = 1,\n\tPOOL_MANAGER_ACTIVE = 2,\n\tPOOL_DISASSOCIATED = 4,\n\tPOOL_BH_DRAINING = 8,\n};\n\nenum wq_affn_scope {\n\tWQ_AFFN_DFL = 0,\n\tWQ_AFFN_CPU = 1,\n\tWQ_AFFN_SMT = 2,\n\tWQ_AFFN_CACHE = 3,\n\tWQ_AFFN_NUMA = 4,\n\tWQ_AFFN_SYSTEM = 5,\n\tWQ_AFFN_NR_TYPES = 6,\n};\n\nenum wq_consts {\n\tWQ_MAX_ACTIVE = 2048,\n\tWQ_UNBOUND_MAX_ACTIVE = 2048,\n\tWQ_DFL_ACTIVE = 1024,\n\tWQ_DFL_MIN_ACTIVE = 8,\n};\n\nenum wq_flags {\n\tWQ_BH = 1,\n\tWQ_UNBOUND = 2,\n\tWQ_FREEZABLE = 4,\n\tWQ_MEM_RECLAIM = 8,\n\tWQ_HIGHPRI = 16,\n\tWQ_CPU_INTENSIVE = 32,\n\tWQ_SYSFS = 64,\n\tWQ_POWER_EFFICIENT = 128,\n\tWQ_PERCPU = 256,\n\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 273,\n};\n\nenum wq_internal_consts {\n\tNR_STD_WORKER_POOLS = 2,\n\tUNBOUND_POOL_HASH_ORDER = 6,\n\tBUSY_WORKER_HASH_ORDER = 6,\n\tMAX_IDLE_WORKERS_RATIO = 4,\n\tIDLE_WORKER_TIMEOUT = 300000,\n\tMAYDAY_INITIAL_TIMEOUT = 10,\n\tMAYDAY_INTERVAL = 100,\n\tCREATE_COOLDOWN = 1000,\n\tRESCUER_NICE_LEVEL = -20,\n\tHIGHPRI_NICE_LEVEL = -20,\n\tWQ_NAME_LEN = 32,\n\tWORKER_ID_LEN = 42,\n};\n\nenum wq_misc_consts {\n\tWORK_NR_COLORS = 16,\n\tWORK_CPU_UNBOUND = 2,\n\tWORK_BUSY_PENDING = 1,\n\tWORK_BUSY_RUNNING = 2,\n\tWORKER_DESC_LEN = 32,\n};\n\nenum writeback_sync_modes {\n\tWB_SYNC_NONE = 0,\n\tWB_SYNC_ALL = 1,\n};\n\nenum x509_actions {\n\tACT_x509_extract_key_data = 0,\n\tACT_x509_extract_name_segment = 1,\n\tACT_x509_note_OID = 2,\n\tACT_x509_note_issuer = 3,\n\tACT_x509_note_not_after = 4,\n\tACT_x509_note_not_before = 5,\n\tACT_x509_note_params = 6,\n\tACT_x509_note_serial = 7,\n\tACT_x509_note_sig_algo = 8,\n\tACT_x509_note_signature = 9,\n\tACT_x509_note_subject = 10,\n\tACT_x509_note_tbs_certificate = 11,\n\tACT_x509_process_extension = 12,\n\tNR__x509_actions = 13,\n};\n\nenum x509_akid_actions {\n\tACT_x509_akid_note_kid = 0,\n\tACT_x509_akid_note_name = 1,\n\tACT_x509_akid_note_serial = 2,\n\tACT_x509_extract_name_segment___2 = 3,\n\tACT_x509_note_OID___2 = 4,\n\tNR__x509_akid_actions = 5,\n};\n\nenum xa_lock_type {\n\tXA_LOCK_IRQ = 1,\n\tXA_LOCK_BH = 2,\n};\n\nenum xbtree_key_contig {\n\tXBTREE_KEY_GAP = 0,\n\tXBTREE_KEY_CONTIGUOUS = 1,\n\tXBTREE_KEY_OVERLAP = 2,\n};\n\nenum xbtree_recpacking {\n\tXBTREE_RECPACKING_EMPTY = 0,\n\tXBTREE_RECPACKING_SPARSE = 1,\n\tXBTREE_RECPACKING_FULL = 2,\n};\n\nenum xchk_dirpath_outcome {\n\tXCHK_DIRPATH_SCANNING = 0,\n\tXCHK_DIRPATH_DELETE = 1,\n\tXCHK_DIRPATH_CORRUPT = 2,\n\tXCHK_DIRPATH_LOOP = 3,\n\tXCHK_DIRPATH_STALE = 4,\n\tXCHK_DIRPATH_OK = 5,\n\tXREP_DIRPATH_DELETING = 6,\n\tXREP_DIRPATH_DELETED = 7,\n\tXREP_DIRPATH_ADOPTING = 8,\n\tXREP_DIRPATH_ADOPTED = 9,\n};\n\nenum xchk_health_group {\n\tXHG_NONE = 1,\n\tXHG_FS = 2,\n\tXHG_AG = 3,\n\tXHG_INO = 4,\n\tXHG_RTGROUP = 5,\n};\n\nenum xchk_type {\n\tST_NONE = 1,\n\tST_PERAG = 2,\n\tST_FS = 3,\n\tST_INODE = 4,\n\tST_GENERIC = 5,\n\tST_RTGROUP = 6,\n};\n\nenum xdp_action {\n\tXDP_ABORTED = 0,\n\tXDP_DROP = 1,\n\tXDP_PASS = 2,\n\tXDP_TX = 3,\n\tXDP_REDIRECT = 4,\n};\n\nenum xdp_buff_flags {\n\tXDP_FLAGS_HAS_FRAGS = 1,\n\tXDP_FLAGS_FRAGS_PF_MEMALLOC = 2,\n\tXDP_FLAGS_FRAGS_UNREADABLE = 4,\n};\n\nenum xdp_mem_type {\n\tMEM_TYPE_PAGE_SHARED = 0,\n\tMEM_TYPE_PAGE_ORDER0 = 1,\n\tMEM_TYPE_PAGE_POOL = 2,\n\tMEM_TYPE_XSK_BUFF_POOL = 3,\n\tMEM_TYPE_MAX = 4,\n};\n\nenum xdp_rss_hash_type {\n\tXDP_RSS_L3_IPV4 = 1,\n\tXDP_RSS_L3_IPV6 = 2,\n\tXDP_RSS_L3_DYNHDR = 4,\n\tXDP_RSS_L4 = 8,\n\tXDP_RSS_L4_TCP = 16,\n\tXDP_RSS_L4_UDP = 32,\n\tXDP_RSS_L4_SCTP = 64,\n\tXDP_RSS_L4_IPSEC = 128,\n\tXDP_RSS_L4_ICMP = 256,\n\tXDP_RSS_TYPE_NONE = 0,\n\tXDP_RSS_TYPE_L2 = 0,\n\tXDP_RSS_TYPE_L3_IPV4 = 1,\n\tXDP_RSS_TYPE_L3_IPV6 = 2,\n\tXDP_RSS_TYPE_L3_IPV4_OPT = 5,\n\tXDP_RSS_TYPE_L3_IPV6_EX = 6,\n\tXDP_RSS_TYPE_L4_ANY = 8,\n\tXDP_RSS_TYPE_L4_IPV4_TCP = 25,\n\tXDP_RSS_TYPE_L4_IPV4_UDP = 41,\n\tXDP_RSS_TYPE_L4_IPV4_SCTP = 73,\n\tXDP_RSS_TYPE_L4_IPV4_IPSEC = 137,\n\tXDP_RSS_TYPE_L4_IPV4_ICMP = 265,\n\tXDP_RSS_TYPE_L4_IPV6_TCP = 26,\n\tXDP_RSS_TYPE_L4_IPV6_UDP = 42,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP = 74,\n\tXDP_RSS_TYPE_L4_IPV6_IPSEC = 138,\n\tXDP_RSS_TYPE_L4_IPV6_ICMP = 266,\n\tXDP_RSS_TYPE_L4_IPV6_TCP_EX = 30,\n\tXDP_RSS_TYPE_L4_IPV6_UDP_EX = 46,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP_EX = 78,\n};\n\nenum xdp_rx_metadata {\n\tXDP_METADATA_KFUNC_RX_TIMESTAMP = 0,\n\tXDP_METADATA_KFUNC_RX_HASH = 1,\n\tXDP_METADATA_KFUNC_RX_VLAN_TAG = 2,\n\tMAX_XDP_METADATA_KFUNC = 3,\n};\n\nenum xen_domain_type {\n\tXEN_NATIVE = 0,\n\tXEN_PV_DOMAIN = 1,\n\tXEN_HVM_DOMAIN = 2,\n};\n\nenum xfrm_ae_ftype_t {\n\tXFRM_AE_UNSPEC = 0,\n\tXFRM_AE_RTHR = 1,\n\tXFRM_AE_RVAL = 2,\n\tXFRM_AE_LVAL = 4,\n\tXFRM_AE_ETHR = 8,\n\tXFRM_AE_CR = 16,\n\tXFRM_AE_CE = 32,\n\tXFRM_AE_CU = 64,\n\t__XFRM_AE_MAX = 65,\n};\n\nenum xfrm_attr_type_t {\n\tXFRMA_UNSPEC = 0,\n\tXFRMA_ALG_AUTH = 1,\n\tXFRMA_ALG_CRYPT = 2,\n\tXFRMA_ALG_COMP = 3,\n\tXFRMA_ENCAP = 4,\n\tXFRMA_TMPL = 5,\n\tXFRMA_SA = 6,\n\tXFRMA_POLICY = 7,\n\tXFRMA_SEC_CTX = 8,\n\tXFRMA_LTIME_VAL = 9,\n\tXFRMA_REPLAY_VAL = 10,\n\tXFRMA_REPLAY_THRESH = 11,\n\tXFRMA_ETIMER_THRESH = 12,\n\tXFRMA_SRCADDR = 13,\n\tXFRMA_COADDR = 14,\n\tXFRMA_LASTUSED = 15,\n\tXFRMA_POLICY_TYPE = 16,\n\tXFRMA_MIGRATE = 17,\n\tXFRMA_ALG_AEAD = 18,\n\tXFRMA_KMADDRESS = 19,\n\tXFRMA_ALG_AUTH_TRUNC = 20,\n\tXFRMA_MARK = 21,\n\tXFRMA_TFCPAD = 22,\n\tXFRMA_REPLAY_ESN_VAL = 23,\n\tXFRMA_SA_EXTRA_FLAGS = 24,\n\tXFRMA_PROTO = 25,\n\tXFRMA_ADDRESS_FILTER = 26,\n\tXFRMA_PAD = 27,\n\tXFRMA_OFFLOAD_DEV = 28,\n\tXFRMA_SET_MARK = 29,\n\tXFRMA_SET_MARK_MASK = 30,\n\tXFRMA_IF_ID = 31,\n\tXFRMA_MTIMER_THRESH = 32,\n\tXFRMA_SA_DIR = 33,\n\tXFRMA_NAT_KEEPALIVE_INTERVAL = 34,\n\tXFRMA_SA_PCPU = 35,\n\tXFRMA_IPTFS_DROP_TIME = 36,\n\tXFRMA_IPTFS_REORDER_WINDOW = 37,\n\tXFRMA_IPTFS_DONT_FRAG = 38,\n\tXFRMA_IPTFS_INIT_DELAY = 39,\n\tXFRMA_IPTFS_MAX_QSIZE = 40,\n\tXFRMA_IPTFS_PKT_SIZE = 41,\n\t__XFRMA_MAX = 42,\n};\n\nenum xfrm_nlgroups {\n\tXFRMNLGRP_NONE = 0,\n\tXFRMNLGRP_ACQUIRE = 1,\n\tXFRMNLGRP_EXPIRE = 2,\n\tXFRMNLGRP_SA = 3,\n\tXFRMNLGRP_POLICY = 4,\n\tXFRMNLGRP_AEVENTS = 5,\n\tXFRMNLGRP_REPORT = 6,\n\tXFRMNLGRP_MIGRATE = 7,\n\tXFRMNLGRP_MAPPING = 8,\n\t__XFRMNLGRP_MAX = 9,\n};\n\nenum xfrm_pol_inexact_candidate_type {\n\tXFRM_POL_CAND_BOTH = 0,\n\tXFRM_POL_CAND_SADDR = 1,\n\tXFRM_POL_CAND_DADDR = 2,\n\tXFRM_POL_CAND_ANY = 3,\n\tXFRM_POL_CAND_MAX = 4,\n};\n\nenum xfrm_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xfrm_sa_dir {\n\tXFRM_SA_DIR_IN = 1,\n\tXFRM_SA_DIR_OUT = 2,\n};\n\nenum xfs_ag_resv_type {\n\tXFS_AG_RESV_NONE = 0,\n\tXFS_AG_RESV_AGFL = 1,\n\tXFS_AG_RESV_METADATA = 2,\n\tXFS_AG_RESV_RMAPBT = 3,\n\tXFS_AG_RESV_IGNORE = 4,\n\tXFS_AG_RESV_METAFILE = 5,\n};\n\nenum xfs_attr_defer_op {\n\tXFS_ATTR_DEFER_SET = 0,\n\tXFS_ATTR_DEFER_REMOVE = 1,\n\tXFS_ATTR_DEFER_REPLACE = 2,\n};\n\nenum xfs_attr_update {\n\tXFS_ATTRUPDATE_REMOVE = 0,\n\tXFS_ATTRUPDATE_UPSERT = 1,\n\tXFS_ATTRUPDATE_CREATE = 2,\n\tXFS_ATTRUPDATE_REPLACE = 3,\n};\n\nenum xfs_blft {\n\tXFS_BLFT_UNKNOWN_BUF = 0,\n\tXFS_BLFT_UDQUOT_BUF = 1,\n\tXFS_BLFT_PDQUOT_BUF = 2,\n\tXFS_BLFT_GDQUOT_BUF = 3,\n\tXFS_BLFT_BTREE_BUF = 4,\n\tXFS_BLFT_AGF_BUF = 5,\n\tXFS_BLFT_AGFL_BUF = 6,\n\tXFS_BLFT_AGI_BUF = 7,\n\tXFS_BLFT_DINO_BUF = 8,\n\tXFS_BLFT_SYMLINK_BUF = 9,\n\tXFS_BLFT_DIR_BLOCK_BUF = 10,\n\tXFS_BLFT_DIR_DATA_BUF = 11,\n\tXFS_BLFT_DIR_FREE_BUF = 12,\n\tXFS_BLFT_DIR_LEAF1_BUF = 13,\n\tXFS_BLFT_DIR_LEAFN_BUF = 14,\n\tXFS_BLFT_DA_NODE_BUF = 15,\n\tXFS_BLFT_ATTR_LEAF_BUF = 16,\n\tXFS_BLFT_ATTR_RMT_BUF = 17,\n\tXFS_BLFT_SB_BUF = 18,\n\tXFS_BLFT_RTBITMAP_BUF = 19,\n\tXFS_BLFT_RTSUMMARY_BUF = 20,\n\tXFS_BLFT_MAX_BUF = 32,\n};\n\nenum xfs_bmap_intent_type {\n\tXFS_BMAP_MAP = 1,\n\tXFS_BMAP_UNMAP = 2,\n};\n\nenum xfs_btree_type {\n\tXFS_BTREE_TYPE_AG = 0,\n\tXFS_BTREE_TYPE_INODE = 1,\n\tXFS_BTREE_TYPE_MEM = 2,\n};\n\nenum xfs_dacmp {\n\tXFS_CMP_DIFFERENT = 0,\n\tXFS_CMP_EXACT = 1,\n\tXFS_CMP_CASE = 2,\n};\n\nenum xfs_dax_mode {\n\tXFS_DAX_INODE = 0,\n\tXFS_DAX_ALWAYS = 1,\n\tXFS_DAX_NEVER = 2,\n};\n\nenum xfs_delattr_state {\n\tXFS_DAS_UNINIT = 0,\n\tXFS_DAS_SF_ADD = 1,\n\tXFS_DAS_SF_REMOVE = 2,\n\tXFS_DAS_LEAF_ADD = 3,\n\tXFS_DAS_LEAF_REMOVE = 4,\n\tXFS_DAS_NODE_ADD = 5,\n\tXFS_DAS_NODE_REMOVE = 6,\n\tXFS_DAS_LEAF_SET_RMT = 7,\n\tXFS_DAS_LEAF_ALLOC_RMT = 8,\n\tXFS_DAS_LEAF_REPLACE = 9,\n\tXFS_DAS_LEAF_REMOVE_OLD = 10,\n\tXFS_DAS_LEAF_REMOVE_RMT = 11,\n\tXFS_DAS_LEAF_REMOVE_ATTR = 12,\n\tXFS_DAS_NODE_SET_RMT = 13,\n\tXFS_DAS_NODE_ALLOC_RMT = 14,\n\tXFS_DAS_NODE_REPLACE = 15,\n\tXFS_DAS_NODE_REMOVE_OLD = 16,\n\tXFS_DAS_NODE_REMOVE_RMT = 17,\n\tXFS_DAS_NODE_REMOVE_ATTR = 18,\n\tXFS_DAS_DONE = 19,\n};\n\nenum xfs_device {\n\tXFS_DEV_DATA = 1,\n\tXFS_DEV_LOG = 2,\n\tXFS_DEV_RT = 3,\n};\n\nenum xfs_dinode_fmt {\n\tXFS_DINODE_FMT_DEV = 0,\n\tXFS_DINODE_FMT_LOCAL = 1,\n\tXFS_DINODE_FMT_EXTENTS = 2,\n\tXFS_DINODE_FMT_BTREE = 3,\n\tXFS_DINODE_FMT_UUID = 4,\n\tXFS_DINODE_FMT_META_BTREE = 5,\n};\n\nenum xfs_dir2_fmt {\n\tXFS_DIR2_FMT_SF = 0,\n\tXFS_DIR2_FMT_BLOCK = 1,\n\tXFS_DIR2_FMT_LEAF = 2,\n\tXFS_DIR2_FMT_NODE = 3,\n\tXFS_DIR2_FMT_ERROR = 4,\n};\n\nenum xfs_experimental_feat {\n\tXFS_EXPERIMENTAL_SHRINK = 0,\n\tXFS_EXPERIMENTAL_LARP = 1,\n\tXFS_EXPERIMENTAL_LBS = 2,\n\tXFS_EXPERIMENTAL_METADIR = 3,\n\tXFS_EXPERIMENTAL_ZONED = 4,\n\tXFS_EXPERIMENTAL_MAX = 5,\n};\n\nenum xfs_free_counter {\n\tXC_FREE_BLOCKS = 0,\n\tXC_FREE_RTEXTENTS = 1,\n\tXC_FREE_RTAVAILABLE = 2,\n\tXC_FREE_NR = 3,\n};\n\nenum xfs_fstrm_alloc {\n\tXFS_PICK_USERDATA = 1,\n\tXFS_PICK_LOWSPACE = 2,\n};\n\nenum xfs_group_type {\n\tXG_TYPE_AG = 0,\n\tXG_TYPE_RTG = 1,\n\tXG_TYPE_MAX = 2,\n} __attribute__((mode(byte)));\n\nenum xfs_icwalk_goal {\n\tXFS_ICWALK_BLOCKGC = 1,\n\tXFS_ICWALK_RECLAIM = 0,\n};\n\nenum xfs_metafile_type {\n\tXFS_METAFILE_UNKNOWN = 0,\n\tXFS_METAFILE_DIR = 1,\n\tXFS_METAFILE_USRQUOTA = 2,\n\tXFS_METAFILE_GRPQUOTA = 3,\n\tXFS_METAFILE_PRJQUOTA = 4,\n\tXFS_METAFILE_RTBITMAP = 5,\n\tXFS_METAFILE_RTSUMMARY = 6,\n\tXFS_METAFILE_RTRMAP = 7,\n\tXFS_METAFILE_RTREFCOUNT = 8,\n\tXFS_METAFILE_MAX = 9,\n} __attribute__((mode(byte)));\n\nenum xfs_refc_adjust_op {\n\tXFS_REFCOUNT_ADJUST_INCREASE = 1,\n\tXFS_REFCOUNT_ADJUST_DECREASE = -1,\n\tXFS_REFCOUNT_ADJUST_COW_ALLOC = 0,\n\tXFS_REFCOUNT_ADJUST_COW_FREE = -1,\n};\n\nenum xfs_refc_domain {\n\tXFS_REFC_DOMAIN_SHARED = 0,\n\tXFS_REFC_DOMAIN_COW = 1,\n};\n\nenum xfs_refcount_intent_type {\n\tXFS_REFCOUNT_INCREASE = 1,\n\tXFS_REFCOUNT_DECREASE = 2,\n\tXFS_REFCOUNT_ALLOC_COW = 3,\n\tXFS_REFCOUNT_FREE_COW = 4,\n};\n\nenum xfs_rmap_intent_type {\n\tXFS_RMAP_MAP = 0,\n\tXFS_RMAP_MAP_SHARED = 1,\n\tXFS_RMAP_UNMAP = 2,\n\tXFS_RMAP_UNMAP_SHARED = 3,\n\tXFS_RMAP_CONVERT = 4,\n\tXFS_RMAP_CONVERT_SHARED = 5,\n\tXFS_RMAP_ALLOC = 6,\n\tXFS_RMAP_FREE = 7,\n};\n\nenum xfs_rtg_inodes {\n\tXFS_RTGI_BITMAP = 0,\n\tXFS_RTGI_SUMMARY = 1,\n\tXFS_RTGI_RMAP = 2,\n\tXFS_RTGI_REFCOUNT = 3,\n\tXFS_RTGI_MAX = 4,\n};\n\nenum xlog_iclog_state {\n\tXLOG_STATE_ACTIVE = 0,\n\tXLOG_STATE_WANT_SYNC = 1,\n\tXLOG_STATE_SYNCING = 2,\n\tXLOG_STATE_DONE_SYNC = 3,\n\tXLOG_STATE_CALLBACK = 4,\n\tXLOG_STATE_DIRTY = 5,\n};\n\nenum xlog_recover_reorder {\n\tXLOG_REORDER_BUFFER_LIST = 0,\n\tXLOG_REORDER_ITEM_LIST = 1,\n\tXLOG_REORDER_INODE_BUFFER_LIST = 2,\n\tXLOG_REORDER_CANCEL_LIST = 3,\n};\n\nenum xprt_transports {\n\tXPRT_TRANSPORT_UDP = 17,\n\tXPRT_TRANSPORT_TCP = 6,\n\tXPRT_TRANSPORT_BC_TCP = -2147483642,\n\tXPRT_TRANSPORT_RDMA = 256,\n\tXPRT_TRANSPORT_BC_RDMA = -2147483392,\n\tXPRT_TRANSPORT_LOCAL = 257,\n\tXPRT_TRANSPORT_TCP_TLS = 258,\n};\n\nenum xprt_xid_rb_cmp {\n\tXID_RB_EQUAL = 0,\n\tXID_RB_LEFT = 1,\n\tXID_RB_RIGHT = 2,\n};\n\nenum xprtsec_policies {\n\tRPC_XPRTSEC_NONE = 0,\n\tRPC_XPRTSEC_TLS_ANON = 1,\n\tRPC_XPRTSEC_TLS_X509 = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\n};\n\nenum xz_check {\n\tXZ_CHECK_NONE = 0,\n\tXZ_CHECK_CRC32 = 1,\n\tXZ_CHECK_CRC64 = 4,\n\tXZ_CHECK_SHA256 = 10,\n};\n\nenum xz_mode {\n\tXZ_SINGLE = 0,\n\tXZ_PREALLOC = 1,\n\tXZ_DYNALLOC = 2,\n};\n\nenum xz_ret {\n\tXZ_OK = 0,\n\tXZ_STREAM_END = 1,\n\tXZ_UNSUPPORTED_CHECK = 2,\n\tXZ_MEM_ERROR = 3,\n\tXZ_MEMLIMIT_ERROR = 4,\n\tXZ_FORMAT_ERROR = 5,\n\tXZ_OPTIONS_ERROR = 6,\n\tXZ_DATA_ERROR = 7,\n\tXZ_BUF_ERROR = 8,\n};\n\nenum zone_flags {\n\tZONE_BOOSTED_WATERMARK = 0,\n\tZONE_RECLAIM_ACTIVE = 1,\n\tZONE_BELOW_HIGH = 2,\n};\n\nenum zone_stat_item {\n\tNR_FREE_PAGES = 0,\n\tNR_FREE_PAGES_BLOCKS = 1,\n\tNR_ZONE_LRU_BASE = 2,\n\tNR_ZONE_INACTIVE_ANON = 2,\n\tNR_ZONE_ACTIVE_ANON = 3,\n\tNR_ZONE_INACTIVE_FILE = 4,\n\tNR_ZONE_ACTIVE_FILE = 5,\n\tNR_ZONE_UNEVICTABLE = 6,\n\tNR_ZONE_WRITE_PENDING = 7,\n\tNR_MLOCK = 8,\n\tNR_ZSPAGES = 9,\n\tNR_FREE_CMA_PAGES = 10,\n\tNR_VM_ZONE_STAT_ITEMS = 11,\n};\n\nenum zone_type {\n\tZONE_NORMAL = 0,\n\tZONE_MOVABLE = 1,\n\t__MAX_NR_ZONES = 2,\n};\n\nenum zone_watermarks {\n\tWMARK_MIN = 0,\n\tWMARK_LOW = 1,\n\tWMARK_HIGH = 2,\n\tWMARK_PROMO = 3,\n\tNR_WMARK = 4,\n};\n\nenum zswap_init_type {\n\tZSWAP_UNINIT = 0,\n\tZSWAP_INIT_SUCCEED = 1,\n\tZSWAP_INIT_FAILED = 2,\n};\n\ntypedef _Bool bool;\n\ntypedef const char (* const ethnl_string_array_t)[32];\n\ntypedef int __s32;\n\ntypedef __s32 Elf32_Sword;\n\ntypedef __s32 s32;\n\ntypedef s32 __compat_uid_t;\n\ntypedef __compat_uid_t __compat_uid32_t;\n\ntypedef int __kernel_clockid_t;\n\ntypedef int __kernel_ipc_pid_t;\n\ntypedef int __kernel_key_t;\n\ntypedef int __kernel_mqd_t;\n\ntypedef int __kernel_pid_t;\n\ntypedef int __kernel_ptrdiff_t;\n\ntypedef int __kernel_rwf_t;\n\ntypedef int __kernel_ssize_t;\n\ntypedef int __kernel_timer_t;\n\ntypedef int class_get_unused_fd_t;\n\ntypedef __kernel_clockid_t clockid_t;\n\ntypedef s32 compat_clock_t;\n\ntypedef s32 compat_int_t;\n\ntypedef s32 compat_long_t;\n\ntypedef s32 compat_pid_t;\n\ntypedef s32 compat_ssize_t;\n\ntypedef s32 compat_timer_t;\n\ntypedef int cydp_t;\n\ntypedef s32 dma_cookie_t;\n\ntypedef int ext4_grpblk_t;\n\ntypedef int folio_walk_flags_t;\n\ntypedef int fpb_t;\n\ntypedef int fpi_t;\n\ntypedef s32 int32_t;\n\ntypedef int32_t key_serial_t;\n\ntypedef __kernel_key_t key_t;\n\ntypedef int mpi_size_t;\n\ntypedef __kernel_mqd_t mqd_t;\n\ntypedef s32 old_time32_t;\n\ntypedef int pci_power_t;\n\ntypedef __kernel_pid_t pid_t;\n\ntypedef __kernel_ptrdiff_t ptrdiff_t;\n\ntypedef int rmap_t;\n\ntypedef __kernel_rwf_t rwf_t;\n\ntypedef __s32 sctp_assoc_t;\n\ntypedef __kernel_ssize_t ssize_t;\n\ntypedef int suspend_state_t;\n\ntypedef __kernel_timer_t timer_t;\n\ntypedef int word_type;\n\ntypedef long int __kernel_long_t;\n\ntypedef __kernel_long_t __kernel_clock_t;\n\ntypedef long int __kernel_daddr_t;\n\ntypedef __kernel_long_t __kernel_off_t;\n\ntypedef __kernel_long_t __kernel_old_time_t;\n\ntypedef __kernel_long_t __kernel_suseconds_t;\n\ntypedef __kernel_clock_t clock_t;\n\ntypedef long int intptr_t;\n\ntypedef long int mpi_limb_signed_t;\n\ntypedef __kernel_off_t off_t;\n\ntypedef __kernel_suseconds_t suseconds_t;\n\ntypedef long long int __kernel_loff_t;\n\ntypedef long long int __kernel_time64_t;\n\ntypedef long long int __s64;\n\ntypedef __s64 s64;\n\ntypedef s64 int64_t;\n\ntypedef s64 ktime_t;\n\ntypedef __kernel_loff_t loff_t;\n\ntypedef long long int qsize_t;\n\ntypedef __s64 time64_t;\n\ntypedef loff_t xfblob_cookie;\n\ntypedef int64_t xfs_csn_t;\n\ntypedef __s64 xfs_daddr_t;\n\ntypedef __s64 xfs_off_t;\n\ntypedef xfs_off_t xfs_dir2_off_t;\n\ntypedef int64_t xfs_fsize_t;\n\ntypedef int64_t xfs_lsn_t;\n\ntypedef long long unsigned int __u64;\n\ntypedef __u64 Elf64_Addr;\n\ntypedef __u64 Elf64_Off;\n\ntypedef __u64 Elf64_Xword;\n\ntypedef __u64 u64;\n\ntypedef u64 uint64_t;\n\ntypedef uint64_t U64;\n\ntypedef long long unsigned int UDItype;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\n\ntypedef u64 clientid4;\n\ntypedef long long unsigned int ext4_fsblk_t;\n\ntypedef __be64 fdt64_t;\n\ntypedef u64 freelist_full_t;\n\ntypedef u64 io_req_flags_t;\n\ntypedef long long unsigned int llu;\n\ntypedef u64 netdev_features_t;\n\ntypedef u64 sci_t;\n\ntypedef u64 sector_t;\n\ntypedef __u64 timeu64_t;\n\ntypedef u64 upf_t;\n\ntypedef uint64_t vli_type;\n\ntypedef uint64_t xfarray_idx_t;\n\ntypedef uint64_t xfbno_t;\n\ntypedef __be64 xfs_bmbt_ptr_t;\n\ntypedef uint64_t xfs_bmbt_rec_base_t;\n\ntypedef uint64_t xfs_extnum_t;\n\ntypedef uint64_t xfs_filblks_t;\n\ntypedef uint64_t xfs_fileoff_t;\n\ntypedef uint64_t xfs_fsblock_t;\n\ntypedef long long unsigned int xfs_ino_t;\n\ntypedef uint64_t xfs_inofree_t;\n\ntypedef uint64_t xfs_log_timestamp_t;\n\ntypedef uint64_t xfs_qcnt_t;\n\ntypedef uint64_t xfs_rfsblock_t;\n\ntypedef uint64_t xfs_rtblock_t;\n\ntypedef uint64_t xfs_rtbxlen_t;\n\ntypedef __be64 xfs_rtrefcount_ptr_t;\n\ntypedef __be64 xfs_rtrmap_ptr_t;\n\ntypedef uint64_t xfs_rtxnum_t;\n\ntypedef __be64 xfs_timestamp_t;\n\ntypedef uint64_t xfs_ufsize_t;\n\ntypedef long unsigned int mpi_limb_t;\n\ntypedef mpi_limb_t UWtype;\n\ntypedef long unsigned int __kernel_ulong_t;\n\ntypedef __kernel_ulong_t __kernel_ino_t;\n\ntypedef __kernel_ulong_t aio_context_t;\n\ntypedef long unsigned int dspreg_t;\n\ntypedef long unsigned int elf_greg_t;\n\ntypedef elf_greg_t elf_gregset_t[45];\n\ntypedef __kernel_ulong_t ino_t;\n\ntypedef long unsigned int irq_hw_number_t;\n\ntypedef long unsigned int kernel_ulong_t;\n\ntypedef long unsigned int kimage_entry_t;\n\ntypedef mpi_limb_t *mpi_ptr_t;\n\ntypedef long unsigned int netmem_ref;\n\ntypedef long unsigned int old_sigset_t;\n\ntypedef long unsigned int perf_trace_t[2048];\n\ntypedef long unsigned int pte_marker;\n\ntypedef long unsigned int uLong;\n\ntypedef long unsigned int u_long;\n\ntypedef long unsigned int uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\n\ntypedef uintptr_t uptrval;\n\ntypedef long unsigned int vm_flags_t;\n\ntypedef short int __s16;\n\ntypedef __s16 s16;\n\ntypedef s16 int16_t;\n\ntypedef int16_t S16;\n\ntypedef short int mm_id_mapcount_t;\n\ntypedef short unsigned int __u16;\n\ntypedef __u16 Elf32_Half;\n\ntypedef __u16 Elf64_Half;\n\ntypedef short unsigned int ush;\n\ntypedef ush Pos;\n\ntypedef __u16 u16;\n\ntypedef u16 uint16_t;\n\ntypedef uint16_t U16;\n\ntypedef __u16 __be16;\n\ntypedef __u16 __hc16;\n\ntypedef short unsigned int __kernel_gid16_t;\n\ntypedef short unsigned int __kernel_sa_family_t;\n\ntypedef short unsigned int __kernel_uid16_t;\n\ntypedef __u16 __le16;\n\ntypedef __u16 __sum16;\n\ntypedef __u16 __virtio16;\n\ntypedef u16 access_mask_t;\n\ntypedef __u16 bitmap_counter_t;\n\ntypedef u16 blk_short_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_t;\n\ntypedef u16 layer_mask_t;\n\ntypedef short unsigned int mm_id_t;\n\ntypedef short unsigned int pci_bus_flags_t;\n\ntypedef short unsigned int pci_dev_flags_t;\n\ntypedef short unsigned int pipe_index_t;\n\ntypedef __u16 port_id;\n\ntypedef __kernel_sa_family_t sa_family_t;\n\ntypedef u16 u_int16_t;\n\ntypedef short unsigned int u_short;\n\ntypedef __kernel_uid16_t uid16_t;\n\ntypedef __u16 uio_meta_flags_t;\n\ntypedef short unsigned int umode_t;\n\ntypedef short unsigned int ushort;\n\ntypedef u16 wchar_t;\n\ntypedef uint16_t xfs_dir2_data_off_t;\n\ntypedef signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef s8 int8_t;\n\ntypedef unsigned char __u8;\n\ntypedef __u8 u8;\n\ntypedef u8 uint8_t;\n\ntypedef uint8_t BYTE;\n\ntypedef unsigned char Byte;\n\ntypedef uint8_t U8;\n\ntypedef u8 blk_status_t;\n\ntypedef unsigned char cc_t;\n\ntypedef unsigned char cisdata_t;\n\ntypedef u8 deny_masks_t;\n\ntypedef u8 dscp_t;\n\ntypedef __u8 dvd_challenge[10];\n\ntypedef __u8 dvd_key[5];\n\ntypedef u8 rmap_age_t;\n\ntypedef unsigned char *sk_buff_data_t;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef uint8_t xfs_dqtype_t;\n\ntypedef unsigned int __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t BitContainerType;\n\ntypedef unsigned int __u32;\n\ntypedef __u32 Elf32_Addr;\n\ntypedef __u32 Elf32_Off;\n\ntypedef __u32 Elf32_Word;\n\ntypedef __u32 Elf64_Word;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef __u32 u32;\n\ntypedef u32 uint32_t;\n\ntypedef uint32_t U32;\n\ntypedef U32 HUF_DTable;\n\ntypedef unsigned int IPos;\n\ntypedef unsigned int OM_uint32;\n\ntypedef __u32 __be32;\n\ntypedef __u32 __hc32;\n\ntypedef u32 __kernel_dev_t;\n\ntypedef unsigned int __kernel_gid32_t;\n\ntypedef unsigned int __kernel_gid_t;\n\ntypedef unsigned int __kernel_mode_t;\n\ntypedef unsigned int __kernel_old_dev_t;\n\ntypedef unsigned int __kernel_uid32_t;\n\ntypedef unsigned int __kernel_uid_t;\n\ntypedef __u32 __le32;\n\ntypedef unsigned int __poll_t;\n\ntypedef __u32 __portpair;\n\ntypedef __u32 __wsum;\n\ntypedef unsigned int blk_features_t;\n\ntypedef unsigned int blk_flags_t;\n\ntypedef unsigned int blk_insert_t;\n\ntypedef unsigned int blk_mode_t;\n\ntypedef __u32 blk_mq_req_flags_t;\n\ntypedef __u32 blk_opf_t;\n\ntypedef unsigned int blk_qc_t;\n\ntypedef u32 compat_caddr_t;\n\ntypedef u32 compat_size_t;\n\ntypedef u32 compat_uint_t;\n\ntypedef u32 compat_ulong_t;\n\ntypedef u32 compat_uptr_t;\n\ntypedef unsigned int cycles_t;\n\ntypedef u32 depot_flags_t;\n\ntypedef u32 depot_stack_handle_t;\n\ntypedef __kernel_dev_t dev_t;\n\ntypedef u32 dma_addr_t;\n\ntypedef u32 errseq_t;\n\ntypedef unsigned int ext4_group_t;\n\ntypedef __u32 ext4_lblk_t;\n\ntypedef __be32 fdt32_t;\n\ntypedef unsigned int fgf_t;\n\ntypedef unsigned int fmode_t;\n\ntypedef unsigned int fop_flags_t;\n\ntypedef unsigned int gfp_t;\n\ntypedef __kernel_gid32_t gid_t;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef u32 jump_label_t;\n\ntypedef unsigned int kasan_vmalloc_flags_t;\n\ntypedef uint32_t key_perm_t;\n\ntypedef unsigned int mips_instruction;\n\ntypedef __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[72];\n\ntypedef u32 pci_bus_addr_t;\n\ntypedef unsigned int pci_channel_state_t;\n\ntypedef unsigned int pci_ers_result_t;\n\ntypedef unsigned int pgtbl_mod_mask;\n\ntypedef u32 phandle;\n\ntypedef u32 phys_addr_t;\n\ntypedef uint32_t prid_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_t;\n\ntypedef phys_addr_t resource_size_t;\n\ntypedef u32 rpc_authflavor_t;\n\ntypedef __be32 rpc_fraghdr;\n\ntypedef unsigned int slab_flags_t;\n\ntypedef unsigned int speed_t;\n\ntypedef unsigned int t_key;\n\ntypedef unsigned int tcflag_t;\n\ntypedef unsigned int tid_t;\n\ntypedef unsigned int uInt;\n\ntypedef unsigned int u_int;\n\ntypedef u32 u_int32_t;\n\ntypedef __kernel_uid32_t uid_t;\n\ntypedef unsigned int uint;\n\ntypedef u32 unicode_t;\n\ntypedef u32 uprobe_opcode_t;\n\ntypedef unsigned int upstat_t;\n\ntypedef u32 usb_port_location_t;\n\ntypedef unsigned int vm_fault_t;\n\ntypedef unsigned int xa_mark_t;\n\ntypedef u32 xdp_features_t;\n\ntypedef uint32_t xfs_aextnum_t;\n\ntypedef uint32_t xfs_agblock_t;\n\ntypedef uint32_t xfs_agino_t;\n\ntypedef uint32_t xfs_agnumber_t;\n\ntypedef unsigned int xfs_buf_flags_t;\n\ntypedef uint32_t xfs_dablk_t;\n\ntypedef uint32_t xfs_dahash_t;\n\ntypedef __u32 xfs_dev_t;\n\ntypedef uint xfs_dir2_data_aoff_t;\n\ntypedef uint32_t xfs_dir2_dataptr_t;\n\ntypedef uint32_t xfs_dir2_db_t;\n\ntypedef uint32_t xfs_dqid_t;\n\ntypedef uint32_t xfs_extlen_t;\n\ntypedef __u32 xfs_nlink_t;\n\ntypedef uint32_t xfs_rgblock_t;\n\ntypedef uint32_t xfs_rgnumber_t;\n\ntypedef uint32_t xfs_rtxlen_t;\n\ntypedef uint32_t xlog_tid_t;\n\ntypedef unsigned int zap_flags_t;\n\ntypedef struct {\n\tBitContainerType bitContainer;\n\tunsigned int bitsConsumed;\n\tconst char *ptr;\n\tconst char *start;\n\tconst char *limitPtr;\n} BIT_DStream_t;\n\ntypedef struct {\n\tBYTE maxTableLog;\n\tBYTE tableType;\n\tBYTE tableLog;\n\tBYTE reserved;\n} DTableDesc;\n\nstruct DWstruct {\n\tint high;\n\tint low;\n};\n\ntypedef union {\n\tstruct DWstruct s;\n\tlong long int ll;\n} DWunion;\n\ntypedef struct {\n\tsize_t state;\n\tconst void *table;\n} FSE_DState_t;\n\ntypedef struct {\n\tU16 tableLog;\n\tU16 fastMode;\n} FSE_DTableHeader;\n\ntypedef struct {\n\tshort int ncount[256];\n} FSE_DecompressWksp;\n\ntypedef struct {\n\tshort unsigned int newState;\n\tunsigned char symbol;\n\tunsigned char nbBits;\n} FSE_decode_t;\n\ntypedef struct {\n\tBYTE nbBits;\n\tBYTE byte;\n} HUF_DEltX1;\n\ntypedef struct {\n\tU16 sequence;\n\tBYTE nbBits;\n\tBYTE length;\n} HUF_DEltX2;\n\ntypedef struct {\n\tconst BYTE *ip[4];\n\tBYTE *op[4];\n\tU64 bits[4];\n\tconst void *dt;\n\tconst BYTE *ilowest;\n\tBYTE *oend;\n\tconst BYTE *iend[4];\n\tlong: 32;\n} HUF_DecompressFastArgs;\n\ntypedef struct {\n\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[219];\n\tBYTE symbols[256];\n\tBYTE huffWeight[256];\n} HUF_ReadDTableX1_Workspace;\n\ntypedef struct {\n\tBYTE symbol;\n} sortedSymbol_t;\n\ntypedef struct {\n\tU32 rankVal[156];\n\tU32 rankStats[13];\n\tU32 rankStart0[15];\n\tsortedSymbol_t sortedSymbol[256];\n\tBYTE weightList[256];\n\tU32 calleeWksp[219];\n} HUF_ReadDTableX2_Workspace;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\ntypedef struct {\n\tconst uint8_t *externalDict;\n\tsize_t extDictSize;\n\tconst uint8_t *prefixEnd;\n\tsize_t prefixSize;\n} LZ4_streamDecode_t_internal;\n\ntypedef union {\n\tlong long unsigned int table[4];\n\tLZ4_streamDecode_t_internal internal_donotuse;\n} LZ4_streamDecode_t;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\nstruct ZSTD_DDict_s;\n\ntypedef struct ZSTD_DDict_s ZSTD_DDict;\n\ntypedef struct {\n\tconst ZSTD_DDict **ddictPtrTable;\n\tsize_t ddictPtrTableSize;\n\tsize_t ddictPtrCount;\n} ZSTD_DDictHashSet;\n\ntypedef struct {\n\tlong long unsigned int frameContentSize;\n\tlong long unsigned int windowSize;\n\tunsigned int blockSizeMax;\n\tZSTD_FrameType_e frameType;\n\tunsigned int headerSize;\n\tunsigned int dictID;\n\tunsigned int checksumFlag;\n\tunsigned int _reserved1;\n\tunsigned int _reserved2;\n\tlong: 32;\n} ZSTD_FrameHeader;\n\ntypedef struct {\n\tunsigned int longOffsetShare;\n\tunsigned int maxNbAdditionalBits;\n} ZSTD_OffsetInfo;\n\ntypedef struct {\n\tsize_t error;\n\tint lowerBound;\n\tint upperBound;\n} ZSTD_bounds;\n\ntypedef void * (*ZSTD_allocFunction)(void *, size_t);\n\ntypedef void (*ZSTD_freeFunction)(void *, void *);\n\ntypedef struct {\n\tZSTD_allocFunction customAlloc;\n\tZSTD_freeFunction customFree;\n\tvoid *opaque;\n} ZSTD_customMem;\n\ntypedef struct {\n\tU16 nextState;\n\tBYTE nbAdditionalBits;\n\tBYTE nbBits;\n\tU32 baseValue;\n} ZSTD_seqSymbol;\n\ntypedef struct {\n\tZSTD_seqSymbol LLTable[513];\n\tZSTD_seqSymbol OFTable[257];\n\tZSTD_seqSymbol MLTable[513];\n\tHUF_DTable hufTable[4097];\n\tU32 rep[3];\n\tU32 workspace[157];\n} ZSTD_entropyDTables_t;\n\ntypedef struct {\n\tsize_t nbBlocks;\n\tsize_t compressedSize;\n\tlong long unsigned int decompressedBound;\n} ZSTD_frameSizeInfo;\n\ntypedef struct {\n\tsize_t state;\n\tconst ZSTD_seqSymbol *table;\n} ZSTD_fseState;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tlong unsigned int fds_bits[32];\n} __kernel_fd_set;\n\ntypedef struct {\n\tint val[2];\n} __kernel_fsid_t;\n\ntypedef struct {\n\tU32 tableTime;\n\tU32 decode256Time;\n} algo_time_t;\n\ntypedef struct {\n\ts64 counter;\n} atomic64_t;\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\ntypedef atomic_t atomic_long_t;\n\ntypedef struct {\n\tblockType_e blockType;\n\tU32 lastBlock;\n\tU32 origSize;\n} blockProperties_t;\n\ntypedef struct {\n\tunion {\n\t\tvoid *kernel;\n\t\tvoid *user;\n\t};\n\tbool is_kernel: 1;\n} sockptr_t;\n\ntypedef sockptr_t bpfptr_t;\n\nstruct permanent_flags_t {\n\t__be16 tag;\n\tu8 disable;\n\tu8 ownership;\n\tu8 deactivated;\n\tu8 readPubek;\n\tu8 disableOwnerClear;\n\tu8 allowMaintenance;\n\tu8 physicalPresenceLifetimeLock;\n\tu8 physicalPresenceHWEnable;\n\tu8 physicalPresenceCMDEnable;\n\tu8 CEKPUsed;\n\tu8 TPMpost;\n\tu8 TPMpostLock;\n\tu8 FIPS;\n\tu8 operator;\n\tu8 enableRevokeEK;\n\tu8 nvLocked;\n\tu8 readSRKPub;\n\tu8 tpmEstablished;\n\tu8 maintenanceDone;\n\tu8 disableFullDALogicInfo;\n};\n\nstruct stclear_flags_t {\n\t__be16 tag;\n\tu8 deactivated;\n\tu8 disableForceClear;\n\tu8 physicalPresence;\n\tu8 physicalPresenceLock;\n\tu8 bGlobalLock;\n} __attribute__((packed));\n\nstruct tpm1_version {\n\tu8 major;\n\tu8 minor;\n\tu8 rev_major;\n\tu8 rev_minor;\n};\n\nstruct tpm1_version2 {\n\t__be16 tag;\n\tstruct tpm1_version version;\n};\n\nstruct timeout_t {\n\t__be32 a;\n\t__be32 b;\n\t__be32 c;\n\t__be32 d;\n};\n\nstruct duration_t {\n\t__be32 tpm_short;\n\t__be32 tpm_medium;\n\t__be32 tpm_long;\n};\n\ntypedef union {\n\tstruct permanent_flags_t perm_flags;\n\tstruct stclear_flags_t stclear_flags;\n\t__u8 owned;\n\t__be32 num_pcrs;\n\tstruct tpm1_version version1;\n\tstruct tpm1_version2 version2;\n\t__be32 manufacturer_id;\n\tstruct timeout_t timeout;\n\tstruct duration_t duration;\n} cap_t;\n\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tvoid *lock;\n} class_console_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_cpus_read_lock_t;\n\nstruct rq;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq *lock2;\n} class_double_rq_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_irq_t;\n\nstruct irq_desc;\n\ntypedef struct {\n\tstruct irq_desc *lock;\n\tlong unsigned int flags;\n\tbool bus;\n} class_irqdesc_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n\tlong unsigned int flags;\n} class_irqsave_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_jump_label_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_locked_reader_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_writer_t;\n\nstruct device;\n\ntypedef struct {\n\tstruct device *lock;\n} class_msi_descs_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_excl_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_shared_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_pagefault_t;\n\nstruct perf_cpu_context;\n\nstruct perf_event_context;\n\ntypedef struct {\n\tstruct perf_cpu_context *cpuctx;\n\tstruct perf_event_context *ctx;\n} class_perf_ctx_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_notrace_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_t;\n\nstruct raw_spinlock;\n\ntypedef struct raw_spinlock raw_spinlock_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_irq_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\tlong unsigned int flags;\n} class_raw_spinlock_irqsave_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_tasks_trace_t;\n\nstruct qspinlock {\n\tunion {\n\t\tatomic_t val;\n\t\tstruct {\n\t\t\tu16 tail;\n\t\t\tu16 locked_pending;\n\t\t};\n\t\tstruct {\n\t\t\tu8 reserved[2];\n\t\t\tu8 pending;\n\t\t\tu8 locked;\n\t\t};\n\t};\n};\n\ntypedef struct qspinlock arch_spinlock_t;\n\nstruct qrwlock {\n\tunion {\n\t\tatomic_t cnts;\n\t\tstruct {\n\t\t\tu8 __lstate[3];\n\t\t\tu8 wlocked;\n\t\t};\n\t};\n\tarch_spinlock_t wait_lock;\n};\n\ntypedef struct qrwlock arch_rwlock_t;\n\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_t;\n\ntypedef struct {\n\trwlock_t *lock;\n\tlong unsigned int flags;\n} class_read_lock_irqsave_t;\n\nstruct pin_cookie {};\n\nstruct rq_flags {\n\tlong unsigned int flags;\n\tstruct pin_cookie cookie;\n\tunsigned int clock_update_flags;\n};\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irq_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irqsave_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_t;\n\nstruct spinlock;\n\ntypedef struct spinlock spinlock_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_bh_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_irq_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n} class_spinlock_irqsave_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_t;\n\nstruct srcu_struct;\n\ntypedef struct {\n\tstruct srcu_struct *lock;\n\tint idx;\n} class_srcu_t;\n\nstruct task_struct;\n\ntypedef struct {\n\tstruct task_struct *lock;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n} class_task_rq_lock_t;\n\nstruct tty_struct;\n\ntypedef struct {\n\tstruct tty_struct *lock;\n} class_tty_port_tty_t;\n\nstruct uart_port;\n\ntypedef struct {\n\tstruct uart_port *lock;\n\tlong unsigned int flags;\n} class_uart_port_lock_irqsave_t;\n\ntypedef struct {\n\trwlock_t *lock;\n} class_write_lock_irq_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tshort unsigned int val;\n} code;\n\ntypedef struct {\n\t__be16 disc_information_length;\n\t__u8 reserved1: 3;\n\t__u8 erasable: 1;\n\t__u8 border_status: 2;\n\t__u8 disc_status: 2;\n\t__u8 n_first_track;\n\t__u8 n_sessions_lsb;\n\t__u8 first_track_lsb;\n\t__u8 last_track_lsb;\n\t__u8 did_v: 1;\n\t__u8 dbc_v: 1;\n\t__u8 uru: 1;\n\t__u8 reserved2: 2;\n\t__u8 dbit: 1;\n\t__u8 mrw_status: 2;\n\t__u8 disc_type;\n\t__u8 n_sessions_msb;\n\t__u8 first_track_msb;\n\t__u8 last_track_msb;\n\t__u32 disc_id;\n\t__u32 lead_in;\n\t__u32 lead_out;\n\t__u8 disc_bar_code[8];\n\t__u8 reserved3;\n\t__u8 n_opc;\n} disc_information;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} dma_cap_mask_t;\n\nstruct dvd_lu_send_agid {\n\t__u8 type;\n\tunsigned int agid: 2;\n};\n\nstruct dvd_host_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_send_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key key;\n};\n\nstruct dvd_lu_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_lu_send_title_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key title_key;\n\tint lba;\n\tunsigned int cpm: 1;\n\tunsigned int cp_sec: 1;\n\tunsigned int cgms: 2;\n};\n\nstruct dvd_lu_send_asf {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tunsigned int asf: 1;\n};\n\nstruct dvd_host_send_rpcstate {\n\t__u8 type;\n\t__u8 pdrc;\n};\n\nstruct dvd_lu_send_rpcstate {\n\t__u8 type: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_lu_send_agid lsa;\n\tstruct dvd_host_send_challenge hsc;\n\tstruct dvd_send_key lsk;\n\tstruct dvd_lu_send_challenge lsc;\n\tstruct dvd_send_key hsk;\n\tstruct dvd_lu_send_title_key lstk;\n\tstruct dvd_lu_send_asf lsasf;\n\tstruct dvd_host_send_rpcstate hrpcs;\n\tstruct dvd_lu_send_rpcstate lrpcs;\n} dvd_authinfo;\n\nstruct dvd_layer {\n\t__u8 book_version: 4;\n\t__u8 book_type: 4;\n\t__u8 min_rate: 4;\n\t__u8 disc_size: 4;\n\t__u8 layer_type: 4;\n\t__u8 track_path: 1;\n\t__u8 nlayers: 2;\n\tchar: 1;\n\t__u8 track_density: 4;\n\t__u8 linear_density: 4;\n\t__u8 bca: 1;\n\t__u32 start_sector;\n\t__u32 end_sector;\n\t__u32 end_sector_l0;\n};\n\nstruct dvd_physical {\n\t__u8 type;\n\t__u8 layer_num;\n\tstruct dvd_layer layer[4];\n};\n\nstruct dvd_copyright {\n\t__u8 type;\n\t__u8 layer_num;\n\t__u8 cpst;\n\t__u8 rmi;\n};\n\nstruct dvd_disckey {\n\t__u8 type;\n\tunsigned int agid: 2;\n\t__u8 value[2048];\n};\n\nstruct dvd_bca {\n\t__u8 type;\n\tint len;\n\t__u8 value[188];\n};\n\nstruct dvd_manufact {\n\t__u8 type;\n\t__u8 layer_num;\n\tint len;\n\t__u8 value[2048];\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_physical physical;\n\tstruct dvd_copyright copyright;\n\tstruct dvd_disckey disckey;\n\tstruct dvd_bca bca;\n\tstruct dvd_manufact manufact;\n} dvd_struct;\n\ntypedef struct {\n\t__u8 b[16];\n} guid_t;\n\ntypedef guid_t efi_guid_t;\n\ntypedef struct {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n} ext4_acl_entry;\n\ntypedef struct {\n\t__le32 a_version;\n} ext4_acl_header;\n\ntypedef __kernel_fd_set fd_set;\n\ntypedef struct {\n\tlong unsigned int *in;\n\tlong unsigned int *out;\n\tlong unsigned int *ex;\n\tlong unsigned int *res_in;\n\tlong unsigned int *res_out;\n\tlong unsigned int *res_ex;\n} fd_set_bits;\n\ntypedef struct {\n\tatomic_t refcnt;\n} file_ref_t;\n\ntypedef struct {\n\tunsigned int t391;\n\tunsigned int t392;\n\tunsigned int n391;\n\tunsigned int n392;\n\tunsigned int n393;\n\tshort unsigned int lmi;\n\tshort unsigned int dce;\n} fr_proto;\n\ntypedef struct {\n\tunsigned int dlci;\n} fr_proto_pvc;\n\ntypedef struct {\n\tunsigned int dlci;\n\tchar master[16];\n} fr_proto_pvc_info;\n\ntypedef union {\n\tstruct {\n\t\tvoid *freelist;\n\t\tlong unsigned int counter;\n\t};\n\tfreelist_full_t full;\n} freelist_aba_t;\n\ntypedef struct {\n\tlong unsigned int v;\n} freeptr_t;\n\ntypedef struct {\n\tlong unsigned int key[2];\n} hsiphash_key_t;\n\ntypedef struct {\n\tunsigned int __softirq_pending;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n} irq_cpustat_t;\n\ntypedef struct {\n\tu64 val;\n} kernel_cap_t;\n\ntypedef struct {\n\tgid_t val;\n} kgid_t;\n\ntypedef struct {\n\tprojid_t val;\n} kprojid_t;\n\ntypedef struct {\n\tuid_t val;\n} kuid_t;\n\ntypedef struct {\n\tatomic64_t a;\n} local64_t;\n\ntypedef struct {} local_lock_t;\n\ntypedef struct {\n\tatomic_long_t a;\n} local_t;\n\ntypedef struct {\n\tu8 acquired;\n} local_trylock_t;\n\ntypedef struct {\n\tlong unsigned int f;\n} memdesc_flags_t;\n\nstruct raw_spinlock {\n\tarch_spinlock_t raw_lock;\n};\n\nstruct spinlock {\n\tunion {\n\t\tstruct raw_spinlock rlock;\n\t};\n};\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\nstruct wait_queue_head {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\ntypedef struct wait_queue_head wait_queue_head_t;\n\ntypedef struct {\n\tunion {\n\t\tu64 asid[2];\n\t\tatomic64_t mmid;\n\t};\n\tvoid *vdso;\n\tspinlock_t bd_emupage_lock;\n\tlong unsigned int *bd_emupage_allocmap;\n\twait_queue_head_t bd_emupage_queue;\n} mm_context_t;\n\ntypedef struct {\n\tlong unsigned int __mm_flags[2];\n} mm_flags_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\n\ntypedef struct {\n\tchar data[8];\n} nfs4_verifier;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} nodemask_t;\n\ntypedef struct {\n\tlong unsigned int pgd;\n} pgd_t;\n\ntypedef struct {\n\tpgd_t pgd;\n} p4d_t;\n\ntypedef struct {\n\tu64 pme;\n} pagemap_entry_t;\n\ntypedef struct {\n\tlong unsigned int pgprot;\n} pgprot_t;\n\ntypedef struct {\n\tp4d_t p4d;\n} pud_t;\n\ntypedef struct {\n\tpud_t pud;\n} pmd_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net *net;\n} possible_net_t;\n\ntypedef struct {\n\tlong unsigned int pte;\n} pte_t;\n\ntypedef struct {\n\tshort unsigned int encoding;\n\tshort unsigned int parity;\n} raw_hdlc_proto;\n\ntypedef struct {\n\tatomic_t refcnt;\n} rcuref_t;\n\ntypedef struct {\n\tsize_t written;\n\tsize_t count;\n\tunion {\n\t\tchar *buf;\n\t\tvoid *data;\n\t} arg;\n\tint error;\n} read_descriptor_t;\n\ntypedef union {\n} release_pages_arg;\n\ntypedef struct {\n\t__u16 report_key_length;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 type_code: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n\t__u8 reserved3;\n} rpc_state_t;\n\ntypedef struct {\n\tBIT_DStream_t DStream;\n\tZSTD_fseState stateLL;\n\tZSTD_fseState stateOffb;\n\tZSTD_fseState stateML;\n\tsize_t prevOffset[3];\n} seqState_t;\n\ntypedef struct {\n\tsize_t litLength;\n\tsize_t matchLength;\n\tsize_t offset;\n} seq_t;\n\nstruct seqcount {\n\tunsigned int sequence;\n};\n\ntypedef struct seqcount seqcount_t;\n\ntypedef struct {\n\tseqcount_t seqcount;\n} seqcount_latch_t;\n\nstruct seqcount_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_spinlock seqcount_spinlock_t;\n\ntypedef struct {\n\tseqcount_spinlock_t seqcount;\n\tspinlock_t lock;\n} seqlock_t;\n\ntypedef struct {\n\tlong unsigned int sig[4];\n} sigset_t;\n\ntypedef struct {\n\tu64 key[2];\n} siphash_key_t;\n\ntypedef struct {\n\tspinlock_t slock;\n\tint owned;\n\twait_queue_head_t wq;\n} socket_lock_t;\n\ntypedef struct {\n\tchar *from;\n\tchar *to;\n} substring_t;\n\ntypedef struct {\n\tlong unsigned int val;\n} swp_entry_t;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n} sync_serial_settings;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n\tunsigned int slot_map;\n} te1_settings;\n\ntypedef struct {\n\t__be16 track_information_length;\n\t__u8 track_lsb;\n\t__u8 session_lsb;\n\t__u8 reserved1;\n\t__u8 reserved2: 2;\n\t__u8 damage: 1;\n\t__u8 copy: 1;\n\t__u8 track_mode: 4;\n\t__u8 rt: 1;\n\t__u8 blank: 1;\n\t__u8 packet: 1;\n\t__u8 fp: 1;\n\t__u8 data_mode: 4;\n\t__u8 reserved3: 6;\n\t__u8 lra_v: 1;\n\t__u8 nwa_v: 1;\n\t__be32 track_start;\n\t__be32 next_writable;\n\t__be32 free_blocks;\n\t__be32 fixed_packet_size;\n\t__be32 track_size;\n\t__be32 last_rec_address;\n} track_information;\n\ntypedef struct {\n\tint data;\n\tint audio;\n\tint cdi;\n\tint xa;\n\tlong int error;\n} tracktype;\n\ntypedef struct {\n\tu64 v;\n} u64_stats_t;\n\ntypedef struct {\n\t__u8 b[16];\n} uuid_t;\n\ntypedef struct {\n\tgid_t val;\n} vfsgid_t;\n\ntypedef struct {\n\tuid_t val;\n} vfsuid_t;\n\ntypedef struct {\n\tshort unsigned int dce;\n\tunsigned int modulo;\n\tunsigned int window;\n\tunsigned int t1;\n\tunsigned int t2;\n\tunsigned int n2;\n} x25_hdlc_proto;\n\nstruct in6_addr {\n\tunion {\n\t\t__u8 u6_addr8[16];\n\t\t__be16 u6_addr16[8];\n\t\t__be32 u6_addr32[4];\n\t} in6_u;\n};\n\ntypedef union {\n\t__be32 a4;\n\t__be32 a6[4];\n\tstruct in6_addr in6;\n} xfrm_address_t;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_FrameHeader zstd_frame_header;\n\nstruct hlist_node {\n\tstruct hlist_node *next;\n\tstruct hlist_node **pprev;\n};\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct sk_buff;\n\nstruct sk_buff_list {\n\tstruct sk_buff *next;\n\tstruct sk_buff *prev;\n};\n\nstruct sk_buff_head {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t};\n\t\tstruct sk_buff_list list;\n\t};\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct qdisc_skb_head {\n\tstruct sk_buff *head;\n\tstruct sk_buff *tail;\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct u64_stats_sync {\n\tseqcount_t seq;\n};\n\nstruct gnet_stats_basic_sync {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct gnet_stats_queue {\n\t__u32 qlen;\n\t__u32 backlog;\n\t__u32 drops;\n\t__u32 requeues;\n\t__u32 overlimits;\n};\n\nstruct callback_head {\n\tstruct callback_head *next;\n\tvoid (*func)(struct callback_head *);\n};\n\nstruct lock_class_key {};\n\nstruct Qdisc_ops;\n\nstruct qdisc_size_table;\n\nstruct netdev_queue;\n\nstruct net_rate_estimator;\n\nstruct Qdisc {\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tunsigned int flags;\n\tu32 limit;\n\tconst struct Qdisc_ops *ops;\n\tstruct qdisc_size_table *stab;\n\tstruct hlist_node hash;\n\tu32 handle;\n\tu32 parent;\n\tstruct netdev_queue *dev_queue;\n\tstruct net_rate_estimator *rate_est;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tint pad;\n\trefcount_t refcnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sk_buff_head gso_skb;\n\tstruct qdisc_skb_head q;\n\tstruct gnet_stats_basic_sync bstats;\n\tstruct gnet_stats_queue qstats;\n\tint owner;\n\tlong unsigned int state;\n\tlong unsigned int state2;\n\tstruct Qdisc *next_sched;\n\tstruct sk_buff_head skb_bad_txq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t busylock;\n\tspinlock_t seqlock;\n\tstruct callback_head rcu;\n\tnetdevice_tracker dev_tracker;\n\tstruct lock_class_key root_lock_key;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong int privdata[0];\n};\n\nstruct Qdisc_class_common {\n\tu32 classid;\n\tunsigned int filter_cnt;\n\tstruct hlist_node hnode;\n};\n\nstruct hlist_head;\n\nstruct Qdisc_class_hash {\n\tstruct hlist_head *hash;\n\tunsigned int hashsize;\n\tunsigned int hashmask;\n\tunsigned int hashelems;\n};\n\nstruct tcmsg;\n\nstruct netlink_ext_ack;\n\nstruct nlattr;\n\nstruct qdisc_walker;\n\nstruct tcf_block;\n\nstruct gnet_dump;\n\nstruct Qdisc_class_ops {\n\tunsigned int flags;\n\tstruct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);\n\tint (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);\n\tstruct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);\n\tvoid (*qlen_notify)(struct Qdisc *, long unsigned int);\n\tlong unsigned int (*find)(struct Qdisc *, u32);\n\tint (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);\n\tint (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tvoid (*walk)(struct Qdisc *, struct qdisc_walker *);\n\tstruct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tlong unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);\n\tvoid (*unbind_tcf)(struct Qdisc *, long unsigned int);\n\tint (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);\n\tint (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);\n};\n\nstruct module;\n\nstruct Qdisc_ops {\n\tstruct Qdisc_ops *next;\n\tconst struct Qdisc_class_ops *cl_ops;\n\tchar id[16];\n\tint priv_size;\n\tunsigned int static_flags;\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tstruct sk_buff * (*peek)(struct Qdisc *);\n\tint (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*reset)(struct Qdisc *);\n\tvoid (*destroy)(struct Qdisc *);\n\tint (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*attach)(struct Qdisc *);\n\tint (*change_tx_queue_len)(struct Qdisc *, unsigned int);\n\tvoid (*change_real_num_tx)(struct Qdisc *, unsigned int);\n\tint (*dump)(struct Qdisc *, struct sk_buff *);\n\tint (*dump_stats)(struct Qdisc *, struct gnet_dump *);\n\tvoid (*ingress_block_set)(struct Qdisc *, u32);\n\tvoid (*egress_block_set)(struct Qdisc *, u32);\n\tu32 (*ingress_block_get)(struct Qdisc *);\n\tu32 (*egress_block_get)(struct Qdisc *);\n\tstruct module *owner;\n};\n\nstruct RR_CL_s {\n\t__u8 location[8];\n};\n\nstruct RR_NM_s {\n\t__u8 flags;\n\tchar name[0];\n};\n\nstruct RR_PL_s {\n\t__u8 location[8];\n};\n\nstruct RR_PN_s {\n\t__u8 dev_high[8];\n\t__u8 dev_low[8];\n};\n\nstruct RR_PX_s {\n\t__u8 mode[8];\n\t__u8 n_links[8];\n\t__u8 uid[8];\n\t__u8 gid[8];\n};\n\nstruct RR_RR_s {\n\t__u8 flags[1];\n};\n\nstruct SL_component {\n\t__u8 flags;\n\t__u8 len;\n\t__u8 text[0];\n};\n\nstruct RR_SL_s {\n\t__u8 flags;\n\tstruct SL_component link;\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\t__u8 data[0];\n};\n\nstruct RR_ZF_s {\n\t__u8 algorithm[2];\n\t__u8 parms[2];\n\t__u8 real_size[8];\n};\n\nstruct SU_CE_s {\n\t__u8 extent[8];\n\t__u8 offset[8];\n\t__u8 size[8];\n};\n\nstruct SU_ER_s {\n\t__u8 len_id;\n\t__u8 len_des;\n\t__u8 len_src;\n\t__u8 ext_ver;\n\t__u8 data[0];\n};\n\nstruct SU_SP_s {\n\t__u8 magic[2];\n\t__u8 skip;\n};\n\nstruct mutex {\n\tatomic_long_t owner;\n\traw_spinlock_t wait_lock;\n\tstruct list_head wait_list;\n\tvoid *magic;\n};\n\nstruct kref {\n\trefcount_t refcount;\n};\n\nstruct swait_queue_head {\n\traw_spinlock_t lock;\n\tstruct list_head task_list;\n};\n\nstruct completion {\n\tunsigned int done;\n\tstruct swait_queue_head wait;\n};\n\nstruct blk_mq_queue_map {\n\tunsigned int *mq_map;\n\tunsigned int nr_queues;\n\tunsigned int queue_offset;\n};\n\nstruct lockdep_map {};\n\nstruct srcu_ctr;\n\nstruct srcu_data;\n\nstruct srcu_usage;\n\nstruct srcu_struct {\n\tstruct srcu_ctr *srcu_ctrp;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\n};\n\nstruct rw_semaphore {\n\tatomic_long_t count;\n\tatomic_long_t owner;\n\traw_spinlock_t wait_lock;\n\tstruct list_head wait_list;\n};\n\nstruct blk_mq_ops;\n\nstruct blk_mq_tags;\n\nstruct blk_mq_tag_set {\n\tconst struct blk_mq_ops *ops;\n\tstruct blk_mq_queue_map map[3];\n\tunsigned int nr_maps;\n\tunsigned int nr_hw_queues;\n\tunsigned int queue_depth;\n\tunsigned int reserved_tags;\n\tunsigned int cmd_size;\n\tint numa_node;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tvoid *driver_data;\n\tstruct blk_mq_tags **tags;\n\tstruct blk_mq_tags *shared_tags;\n\tstruct mutex tag_list_lock;\n\tstruct list_head tag_list;\n\tstruct srcu_struct *srcu;\n\tstruct srcu_struct tags_srcu;\n\tstruct rw_semaphore update_nr_hwq_lock;\n};\n\nstruct kset;\n\nstruct kobj_type;\n\nstruct kernfs_node;\n\nstruct kobject {\n\tconst char *name;\n\tstruct list_head entry;\n\tstruct kobject *parent;\n\tstruct kset *kset;\n\tconst struct kobj_type *ktype;\n\tstruct kernfs_node *sd;\n\tstruct kref kref;\n\tunsigned int state_initialized: 1;\n\tunsigned int state_in_sysfs: 1;\n\tunsigned int state_add_uevent_sent: 1;\n\tunsigned int state_remove_uevent_sent: 1;\n\tunsigned int uevent_suppress: 1;\n};\n\nstruct dev_links_info {\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tstruct list_head defer_sync;\n\tenum dl_dev_state status;\n};\n\nstruct pm_message {\n\tint event;\n};\n\ntypedef struct pm_message pm_message_t;\n\nstruct rb_node {\n\tlong unsigned int __rb_parent_color;\n\tstruct rb_node *rb_right;\n\tstruct rb_node *rb_left;\n};\n\nstruct timerqueue_node {\n\tstruct rb_node node;\n\tlong: 32;\n\tktime_t expires;\n};\n\nstruct hrtimer_clock_base;\n\nstruct hrtimer {\n\tstruct timerqueue_node node;\n\tktime_t _softexpires;\n\tenum hrtimer_restart (*function)(struct hrtimer *);\n\tstruct hrtimer_clock_base *base;\n\tu8 state;\n\tu8 is_rel;\n\tu8 is_soft;\n\tu8 is_hard;\n\tlong: 32;\n};\n\nstruct work_struct;\n\ntypedef void (*work_func_t)(struct work_struct *);\n\nstruct work_struct {\n\tatomic_long_t data;\n\tstruct list_head entry;\n\twork_func_t func;\n};\n\nstruct wake_irq;\n\nstruct pm_subsys_data;\n\nstruct dev_pm_qos;\n\nstruct dev_pm_info {\n\tpm_message_t power_state;\n\tbool can_wakeup: 1;\n\tbool async_suspend: 1;\n\tbool in_dpm_list: 1;\n\tbool is_prepared: 1;\n\tbool is_suspended: 1;\n\tbool is_noirq_suspended: 1;\n\tbool is_late_suspended: 1;\n\tbool no_pm: 1;\n\tbool early_init: 1;\n\tbool direct_complete: 1;\n\tu32 driver_flags;\n\tspinlock_t lock;\n\tbool should_wakeup: 1;\n\tlong: 32;\n\tstruct hrtimer suspend_timer;\n\tu64 timer_expires;\n\tstruct work_struct work;\n\twait_queue_head_t wait_queue;\n\tstruct wake_irq *wakeirq;\n\tatomic_t usage_count;\n\tatomic_t child_count;\n\tunsigned int disable_depth: 3;\n\tbool idle_notification: 1;\n\tbool request_pending: 1;\n\tbool deferred_resume: 1;\n\tbool needs_force_resume: 1;\n\tbool runtime_auto: 1;\n\tbool ignore_children: 1;\n\tbool no_callbacks: 1;\n\tbool irq_safe: 1;\n\tbool use_autosuspend: 1;\n\tbool timer_autosuspends: 1;\n\tbool memalloc_noio: 1;\n\tunsigned int links_count;\n\tenum rpm_request request;\n\tenum rpm_status runtime_status;\n\tenum rpm_status last_status;\n\tint runtime_error;\n\tint autosuspend_delay;\n\tlong: 32;\n\tu64 last_busy;\n\tu64 active_time;\n\tu64 suspended_time;\n\tu64 accounting_timestamp;\n\tstruct pm_subsys_data *subsys_data;\n\tvoid (*set_latency_tolerance)(struct device *, s32);\n\tstruct dev_pm_qos *qos;\n\tbool detach_power_off: 1;\n};\n\nstruct irq_domain;\n\nstruct msi_device_data;\n\nstruct dev_msi_info {\n\tstruct irq_domain *domain;\n\tstruct msi_device_data *data;\n};\n\nstruct dev_archdata {};\n\nstruct dev_iommu;\n\nstruct device_private;\n\nstruct device_type;\n\nstruct bus_type;\n\nstruct device_driver;\n\nstruct dev_pm_domain;\n\nstruct bus_dma_region;\n\nstruct device_dma_parameters;\n\nstruct dma_coherent_mem;\n\nstruct device_node;\n\nstruct fwnode_handle;\n\nstruct class;\n\nstruct attribute_group;\n\nstruct iommu_group;\n\nstruct device_physical_location;\n\nstruct device {\n\tstruct kobject kobj;\n\tstruct device *parent;\n\tstruct device_private *p;\n\tconst char *init_name;\n\tconst struct device_type *type;\n\tconst struct bus_type *bus;\n\tstruct device_driver *driver;\n\tvoid *platform_data;\n\tvoid *driver_data;\n\tstruct mutex mutex;\n\tstruct dev_links_info links;\n\tlong: 32;\n\tstruct dev_pm_info power;\n\tstruct dev_pm_domain *pm_domain;\n\tstruct dev_msi_info msi;\n\tu64 *dma_mask;\n\tu64 coherent_dma_mask;\n\tu64 bus_dma_limit;\n\tconst struct bus_dma_region *dma_range_map;\n\tstruct device_dma_parameters *dma_parms;\n\tstruct list_head dma_pools;\n\tstruct dma_coherent_mem *dma_mem;\n\tstruct dev_archdata archdata;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tdev_t devt;\n\tu32 id;\n\tspinlock_t devres_lock;\n\tstruct list_head devres_head;\n\tconst struct class *class;\n\tconst struct attribute_group **groups;\n\tvoid (*release)(struct device *);\n\tstruct iommu_group *iommu_group;\n\tstruct dev_iommu *iommu;\n\tstruct device_physical_location *physical_location;\n\tenum device_removable removable;\n\tbool offline_disabled: 1;\n\tbool offline: 1;\n\tbool of_node_reused: 1;\n\tbool state_synced: 1;\n\tbool can_match: 1;\n\tbool dma_coherent: 1;\n\tbool dma_skip_sync: 1;\n};\n\nstruct scsi_host_template;\n\nstruct scsi_transport_template;\n\nstruct workqueue_struct;\n\nstruct Scsi_Host {\n\tstruct list_head __devices;\n\tstruct list_head __targets;\n\tstruct list_head starved_list;\n\tspinlock_t default_lock;\n\tspinlock_t *host_lock;\n\tstruct mutex scan_mutex;\n\tstruct list_head eh_abort_list;\n\tstruct list_head eh_cmd_q;\n\tstruct task_struct *ehandler;\n\tstruct completion *eh_action;\n\twait_queue_head_t host_wait;\n\tconst struct scsi_host_template *hostt;\n\tstruct scsi_transport_template *transportt;\n\tstruct kref tagset_refcnt;\n\tstruct completion tagset_freed;\n\tstruct blk_mq_tag_set tag_set;\n\tatomic_t host_blocked;\n\tunsigned int host_failed;\n\tunsigned int host_eh_scheduled;\n\tunsigned int host_no;\n\tint eh_deadline;\n\tlong unsigned int last_reset;\n\tunsigned int max_channel;\n\tunsigned int max_id;\n\tu64 max_lun;\n\tunsigned int unique_id;\n\tshort unsigned int max_cmd_len;\n\tint this_id;\n\tint can_queue;\n\tshort int cmd_per_lun;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int opt_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_maps;\n\tunsigned int active_mode: 2;\n\tunsigned int host_self_blocked: 1;\n\tunsigned int reverse_ordering: 1;\n\tunsigned int tmf_in_progress: 1;\n\tunsigned int async_scan: 1;\n\tunsigned int eh_noresume: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int short_inquiry: 1;\n\tunsigned int no_scsi2_lun_in_cdb: 1;\n\tstruct workqueue_struct *work_q;\n\tstruct workqueue_struct *tmf_work_q;\n\tunsigned int max_host_blocked;\n\tunsigned int prot_capabilities;\n\tunsigned char prot_guard_type;\n\tlong unsigned int base;\n\tlong unsigned int io_port;\n\tunsigned char n_io_port;\n\tunsigned char dma_channel;\n\tunsigned int irq;\n\tenum scsi_host_state shost_state;\n\tlong: 32;\n\tstruct device shost_gendev;\n\tstruct device shost_dev;\n\tvoid *shost_data;\n\tstruct device *dma_dev;\n\tint rpm_autosuspend_delay;\n\tlong unsigned int hostdata[0];\n\tlong: 32;\n};\n\nstruct xxh64_state {\n\tuint64_t total_len;\n\tuint64_t v1;\n\tuint64_t v2;\n\tuint64_t v3;\n\tuint64_t v4;\n\tuint64_t mem64[4];\n\tuint32_t memsize;\n\tlong: 32;\n};\n\nstruct ZSTD_outBuffer_s {\n\tvoid *dst;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_outBuffer_s ZSTD_outBuffer;\n\nstruct ZSTD_DCtx_s {\n\tconst ZSTD_seqSymbol *LLTptr;\n\tconst ZSTD_seqSymbol *MLTptr;\n\tconst ZSTD_seqSymbol *OFTptr;\n\tconst HUF_DTable *HUFptr;\n\tZSTD_entropyDTables_t entropy;\n\tU32 workspace[640];\n\tconst void *previousDstEnd;\n\tconst void *prefixStart;\n\tconst void *virtualStart;\n\tconst void *dictEnd;\n\tsize_t expected;\n\tZSTD_FrameHeader fParams;\n\tU64 processedCSize;\n\tU64 decodedSize;\n\tblockType_e bType;\n\tZSTD_dStage stage;\n\tU32 litEntropy;\n\tU32 fseEntropy;\n\tstruct xxh64_state xxhState;\n\tsize_t headerSize;\n\tZSTD_format_e format;\n\tZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;\n\tU32 validateChecksum;\n\tconst BYTE *litPtr;\n\tZSTD_customMem customMem;\n\tsize_t litSize;\n\tsize_t rleSize;\n\tsize_t staticSize;\n\tint isFrameDecompression;\n\tZSTD_DDict *ddictLocal;\n\tconst ZSTD_DDict *ddict;\n\tU32 dictID;\n\tint ddictIsCold;\n\tZSTD_dictUses_e dictUses;\n\tZSTD_DDictHashSet *ddictSet;\n\tZSTD_refMultipleDDicts_e refMultipleDDicts;\n\tint disableHufAsm;\n\tint maxBlockSizeParam;\n\tZSTD_dStreamStage streamStage;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inPos;\n\tsize_t maxWindowSize;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outStart;\n\tsize_t outEnd;\n\tsize_t lhSize;\n\tU32 hostageByte;\n\tint noForwardProgress;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_outBuffer expectedOutBuffer;\n\tBYTE *litBuffer;\n\tconst BYTE *litBufferEnd;\n\tZSTD_litLocation_e litBufferLocation;\n\tBYTE litExtraBuffer[65568];\n\tBYTE headerBuffer[18];\n\tsize_t oversizedDuration;\n};\n\ntypedef struct ZSTD_DCtx_s ZSTD_DCtx;\n\ntypedef ZSTD_DCtx ZSTD_DStream;\n\ntypedef ZSTD_DCtx zstd_dctx;\n\ntypedef ZSTD_DStream zstd_dstream;\n\nstruct ZSTD_DDict_s {\n\tvoid *dictBuffer;\n\tconst void *dictContent;\n\tsize_t dictSize;\n\tZSTD_entropyDTables_t entropy;\n\tU32 dictID;\n\tU32 entropyPresent;\n\tZSTD_customMem cMem;\n};\n\ntypedef ZSTD_DDict zstd_ddict;\n\nstruct ZSTD_inBuffer_s {\n\tconst void *src;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_inBuffer_s ZSTD_inBuffer;\n\ntypedef ZSTD_inBuffer zstd_in_buffer;\n\ntypedef ZSTD_outBuffer zstd_out_buffer;\n\nstruct __aio_sigset {\n\tconst sigset_t *sigmask;\n\tsize_t sigsetsize;\n};\n\nstruct pt_regs {\n\tlong unsigned int args[8];\n\tlong unsigned int regs[32];\n\tlong unsigned int cp0_status;\n\tlong unsigned int hi;\n\tlong unsigned int lo;\n\tlong unsigned int cp0_badvaddr;\n\tlong unsigned int cp0_cause;\n\tlong unsigned int cp0_epc;\n\tlong unsigned int __last[0];\n};\n\nstruct __arch_ftrace_regs {\n\tstruct pt_regs regs;\n};\n\nstruct llist_node {\n\tstruct llist_node *next;\n};\n\nstruct __call_single_node {\n\tstruct llist_node llist;\n\tunion {\n\t\tunsigned int u_flags;\n\t\tatomic_t a_flags;\n\t};\n};\n\ntypedef void (*smp_call_func_t)(void *);\n\nstruct __call_single_data {\n\tstruct __call_single_node node;\n\tsmp_call_func_t func;\n\tvoid *info;\n};\n\ntypedef struct __call_single_data call_single_data_t;\n\nstruct idr;\n\nstruct __class_idr {\n\tstruct idr *idr;\n\tint id;\n};\n\ntypedef struct __class_idr class_idr_alloc_t;\n\nstruct __fat_dirent {\n\tlong int d_ino;\n\t__kernel_off_t d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[256];\n};\n\nstruct genradix_root;\n\nstruct __genradix {\n\tstruct genradix_root *root;\n};\n\nstruct pmu;\n\nstruct cgroup;\n\nstruct __group_key {\n\tint cpu;\n\tstruct pmu *pmu;\n\tstruct cgroup *cgroup;\n};\n\nstruct sha256_block_state {\n\tu32 h[8];\n};\n\nstruct __sha256_ctx {\n\tstruct sha256_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct __hmac_sha256_ctx {\n\tstruct __sha256_ctx sha_ctx;\n\tstruct sha256_block_state ostate;\n};\n\nstruct __hmac_sha256_key {\n\tstruct sha256_block_state istate;\n\tstruct sha256_block_state ostate;\n};\n\nstruct sha512_block_state {\n\tu64 h[8];\n};\n\nstruct __sha512_ctx {\n\tstruct sha512_block_state state;\n\tu64 bytecount_lo;\n\tu64 bytecount_hi;\n\tu8 buf[128];\n};\n\nstruct __hmac_sha512_ctx {\n\tstruct __sha512_ctx sha_ctx;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __hmac_sha512_key {\n\tstruct sha512_block_state istate;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __ip6_tnl_parm {\n\tchar name[16];\n\tint link;\n\t__u8 proto;\n\t__u8 encap_limit;\n\t__u8 hop_limit;\n\tbool collect_md;\n\t__be32 flowinfo;\n\t__u32 flags;\n\tstruct in6_addr laddr;\n\tstruct in6_addr raddr;\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\t__u32 fwmark;\n\t__u32 index;\n\t__u8 erspan_ver;\n\t__u8 dir;\n\t__u16 hwid;\n};\n\nstruct __kernel_timespec {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_nsec;\n};\n\nstruct __kernel_itimerspec {\n\tstruct __kernel_timespec it_interval;\n\tstruct __kernel_timespec it_value;\n};\n\nstruct __kernel_old_timeval {\n\t__kernel_long_t tv_sec;\n\t__kernel_long_t tv_usec;\n};\n\nstruct __kernel_old_itimerval {\n\tstruct __kernel_old_timeval it_interval;\n\tstruct __kernel_old_timeval it_value;\n};\n\nstruct __kernel_old_timespec {\n\t__kernel_old_time_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct __kernel_sock_timeval {\n\t__s64 tv_sec;\n\t__s64 tv_usec;\n};\n\nstruct __kernel_sockaddr_storage {\n\tunion {\n\t\tstruct {\n\t\t\t__kernel_sa_family_t ss_family;\n\t\t\tchar __data[126];\n\t\t};\n\t\tvoid *__align;\n\t};\n};\n\nstruct __kernel_timex_timeval {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_usec;\n};\n\nstruct __kernel_timex {\n\tunsigned int modes;\n\tlong: 32;\n\tlong long int offset;\n\tlong long int freq;\n\tlong long int maxerror;\n\tlong long int esterror;\n\tint status;\n\tlong: 32;\n\tlong long int constant;\n\tlong long int precision;\n\tlong long int tolerance;\n\tstruct __kernel_timex_timeval time;\n\tlong long int tick;\n\tlong long int ppsfreq;\n\tlong long int jitter;\n\tint shift;\n\tlong: 32;\n\tlong long int stabil;\n\tlong long int jitcnt;\n\tlong long int calcnt;\n\tlong long int errcnt;\n\tlong long int stbcnt;\n\tint tai;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct __kfifo {\n\tunsigned int in;\n\tunsigned int out;\n\tunsigned int mask;\n\tunsigned int esize;\n\tvoid *data;\n};\n\nstruct __large_struct {\n\tlong unsigned int buf[100];\n};\n\nunion sigval {\n\tint sival_int;\n\tvoid *sival_ptr;\n};\n\ntypedef union sigval sigval_t;\n\nunion __sifields {\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t} _kill;\n\tstruct {\n\t\t__kernel_timer_t _tid;\n\t\tint _overrun;\n\t\tsigval_t _sigval;\n\t\tint _sys_private;\n\t} _timer;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tsigval_t _sigval;\n\t} _rt;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tint _status;\n\t\t__kernel_clock_t _utime;\n\t\t__kernel_clock_t _stime;\n\t} _sigchld;\n\tstruct {\n\t\tvoid *_addr;\n\t\tunion {\n\t\t\tint _trapno;\n\t\t\tshort int _addr_lsb;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\tvoid *_lower;\n\t\t\t\tvoid *_upper;\n\t\t\t} _addr_bnd;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t__u32 _pkey;\n\t\t\t} _addr_pkey;\n\t\t\tstruct {\n\t\t\t\tlong unsigned int _data;\n\t\t\t\t__u32 _type;\n\t\t\t\t__u32 _flags;\n\t\t\t} _perf;\n\t\t};\n\t} _sigfault;\n\tstruct {\n\t\tlong int _band;\n\t\tint _fd;\n\t} _sigpoll;\n\tstruct {\n\t\tvoid *_call_addr;\n\t\tint _syscall;\n\t\tunsigned int _arch;\n\t} _sigsys;\n};\n\nstruct bpf_flow_keys;\n\nstruct bpf_sock;\n\nstruct __sk_buff {\n\t__u32 len;\n\t__u32 pkt_type;\n\t__u32 mark;\n\t__u32 queue_mapping;\n\t__u32 protocol;\n\t__u32 vlan_present;\n\t__u32 vlan_tci;\n\t__u32 vlan_proto;\n\t__u32 priority;\n\t__u32 ingress_ifindex;\n\t__u32 ifindex;\n\t__u32 tc_index;\n\t__u32 cb[5];\n\t__u32 hash;\n\t__u32 tc_classid;\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 napi_id;\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 data_meta;\n\tunion {\n\t\tstruct bpf_flow_keys *flow_keys;\n\t};\n\t__u64 tstamp;\n\t__u32 wire_len;\n\t__u32 gso_segs;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\t__u32 gso_size;\n\t__u8 tstamp_type;\n\t__u64 hwtstamp;\n};\n\nstruct dentry;\n\nstruct __track_dentry_update_args {\n\tstruct dentry *dentry;\n\tint op;\n};\n\nstruct __track_range_args {\n\text4_lblk_t start;\n\text4_lblk_t end;\n};\n\nstruct inode;\n\nstruct __uprobe_key {\n\tstruct inode *inode;\n\tlong: 32;\n\tloff_t offset;\n};\n\nstruct __user_cap_data_struct {\n\t__u32 effective;\n\t__u32 permitted;\n\t__u32 inheritable;\n};\n\ntypedef struct __user_cap_data_struct *cap_user_data_t;\n\nstruct __user_cap_header_struct {\n\t__u32 version;\n\tint pid;\n};\n\ntypedef struct __user_cap_header_struct *cap_user_header_t;\n\nstruct __xfsstats {\n\tuint32_t xs_allocx;\n\tuint32_t xs_allocb;\n\tuint32_t xs_freex;\n\tuint32_t xs_freeb;\n\tuint32_t xs_abt_lookup;\n\tuint32_t xs_abt_compare;\n\tuint32_t xs_abt_insrec;\n\tuint32_t xs_abt_delrec;\n\tuint32_t xs_blk_mapr;\n\tuint32_t xs_blk_mapw;\n\tuint32_t xs_blk_unmap;\n\tuint32_t xs_add_exlist;\n\tuint32_t xs_del_exlist;\n\tuint32_t xs_look_exlist;\n\tuint32_t xs_cmp_exlist;\n\tuint32_t xs_bmbt_lookup;\n\tuint32_t xs_bmbt_compare;\n\tuint32_t xs_bmbt_insrec;\n\tuint32_t xs_bmbt_delrec;\n\tuint32_t xs_dir_lookup;\n\tuint32_t xs_dir_create;\n\tuint32_t xs_dir_remove;\n\tuint32_t xs_dir_getdents;\n\tuint32_t xs_trans_sync;\n\tuint32_t xs_trans_async;\n\tuint32_t xs_trans_empty;\n\tuint32_t xs_ig_attempts;\n\tuint32_t xs_ig_found;\n\tuint32_t xs_ig_frecycle;\n\tuint32_t xs_ig_missed;\n\tuint32_t xs_ig_dup;\n\tuint32_t xs_ig_reclaims;\n\tuint32_t xs_ig_attrchg;\n\tuint32_t xs_log_writes;\n\tuint32_t xs_log_blocks;\n\tuint32_t xs_log_noiclogs;\n\tuint32_t xs_log_force;\n\tuint32_t xs_log_force_sleep;\n\tuint32_t xs_try_logspace;\n\tuint32_t xs_sleep_logspace;\n\tuint32_t xs_push_ail;\n\tuint32_t xs_push_ail_success;\n\tuint32_t xs_push_ail_pushbuf;\n\tuint32_t xs_push_ail_pinned;\n\tuint32_t xs_push_ail_locked;\n\tuint32_t xs_push_ail_flushing;\n\tuint32_t xs_push_ail_restarts;\n\tuint32_t xs_push_ail_flush;\n\tuint32_t xs_xstrat_quick;\n\tuint32_t xs_xstrat_split;\n\tuint32_t xs_write_calls;\n\tuint32_t xs_read_calls;\n\tuint32_t xs_attr_get;\n\tuint32_t xs_attr_set;\n\tuint32_t xs_attr_remove;\n\tuint32_t xs_attr_list;\n\tuint32_t xs_iflush_count;\n\tuint32_t xs_icluster_flushcnt;\n\tuint32_t xs_icluster_flushinode;\n\tuint32_t vn_active;\n\tuint32_t vn_alloc;\n\tuint32_t vn_get;\n\tuint32_t vn_hold;\n\tuint32_t vn_rele;\n\tuint32_t vn_reclaim;\n\tuint32_t vn_remove;\n\tuint32_t vn_free;\n\tuint32_t xb_get;\n\tuint32_t xb_create;\n\tuint32_t xb_get_locked;\n\tuint32_t xb_get_locked_waited;\n\tuint32_t xb_busy_locked;\n\tuint32_t xb_miss_locked;\n\tuint32_t xb_page_retries;\n\tuint32_t xb_page_found;\n\tuint32_t xb_get_read;\n\tuint32_t xs_abtb_2[15];\n\tuint32_t xs_abtc_2[15];\n\tuint32_t xs_bmbt_2[15];\n\tuint32_t xs_ibt_2[15];\n\tuint32_t xs_fibt_2[15];\n\tuint32_t xs_rmap_2[15];\n\tuint32_t xs_refcbt_2[15];\n\tuint32_t xs_rmap_mem_2[15];\n\tuint32_t xs_rcbag_2[15];\n\tuint32_t xs_rtrmap_2[15];\n\tuint32_t xs_rtrmap_mem_2[15];\n\tuint32_t xs_rtrefcbt_2[15];\n\tuint32_t xs_qm_dqreclaims;\n\tuint32_t xs_qm_dqreclaim_misses;\n\tuint32_t xs_qm_dquot_dups;\n\tuint32_t xs_qm_dqcachemisses;\n\tuint32_t xs_qm_dqcachehits;\n\tuint32_t xs_qm_dqwants;\n\tuint32_t xs_qm_dquot;\n\tuint32_t xs_qm_dquot_unused;\n\tuint64_t xs_xstrat_bytes;\n\tuint64_t xs_write_bytes;\n\tuint64_t xs_read_bytes;\n\tuint64_t defer_relog;\n};\n\nstruct net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct _flow_keys_digest_data {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n\t__be32 ports;\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct _gpt_entry_attributes {\n\tu64 required_to_function: 1;\n\tu64 reserved: 47;\n\tu64 type_guid_specific: 16;\n};\n\ntypedef struct _gpt_entry_attributes gpt_entry_attributes;\n\nstruct _gpt_entry {\n\tefi_guid_t partition_type_guid;\n\tefi_guid_t unique_partition_guid;\n\t__le64 starting_lba;\n\t__le64 ending_lba;\n\tgpt_entry_attributes attributes;\n\t__le16 partition_name[36];\n};\n\ntypedef struct _gpt_entry gpt_entry;\n\nstruct _gpt_header {\n\t__le64 signature;\n\t__le32 revision;\n\t__le32 header_size;\n\t__le32 header_crc32;\n\t__le32 reserved1;\n\t__le64 my_lba;\n\t__le64 alternate_lba;\n\t__le64 first_usable_lba;\n\t__le64 last_usable_lba;\n\tefi_guid_t disk_guid;\n\t__le64 partition_entry_lba;\n\t__le32 num_partition_entries;\n\t__le32 sizeof_partition_entry;\n\t__le32 partition_entry_array_crc32;\n};\n\ntypedef struct _gpt_header gpt_header;\n\nstruct _gpt_mbr_record {\n\tu8 boot_indicator;\n\tu8 start_head;\n\tu8 start_sector;\n\tu8 start_track;\n\tu8 os_type;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_track;\n\t__le32 starting_lba;\n\t__le32 size_in_lba;\n};\n\ntypedef struct _gpt_mbr_record gpt_mbr_record;\n\nstruct _ieee754_csr {\n\tunsigned int fcc: 7;\n\tunsigned int nod: 1;\n\tunsigned int c: 1;\n\tunsigned int pad0: 3;\n\tunsigned int abs2008: 1;\n\tunsigned int nan2008: 1;\n\tunsigned int cx: 6;\n\tunsigned int mx: 5;\n\tunsigned int sx: 5;\n\tunsigned int rm: 2;\n};\n\nstruct _legacy_mbr {\n\tu8 boot_code[440];\n\t__le32 unique_mbr_signature;\n\t__le16 unknown;\n\tgpt_mbr_record partition_record[4];\n\t__le16 signature;\n} __attribute__((packed));\n\ntypedef struct _legacy_mbr legacy_mbr;\n\nstruct strp_msg {\n\tint full_len;\n\tint offset;\n};\n\nstruct _strp_msg {\n\tstruct strp_msg strp;\n\tint accum_len;\n};\n\nstruct a4tech_sc {\n\tlong unsigned int quirks;\n\tunsigned int hw_wheel;\n\t__s32 delayed_value;\n};\n\nstruct seq_net_private {\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n};\n\nstruct ac6_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n};\n\nstruct access_masks {\n\taccess_mask_t fs: 16;\n\taccess_mask_t net: 2;\n\taccess_mask_t scope: 2;\n};\n\nunion access_masks_all {\n\tstruct access_masks masks;\n\tu32 all;\n};\n\nstruct access_report_info {\n\tstruct callback_head work;\n\tconst char *access;\n\tstruct task_struct *target;\n\tstruct task_struct *agent;\n};\n\nstruct acct_v3 {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_tty;\n\t__u32 ac_exitcode;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u32 ac_etime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_mem;\n\tcomp_t ac_io;\n\tcomp_t ac_rw;\n\tcomp_t ac_minflt;\n\tcomp_t ac_majflt;\n\tcomp_t ac_swaps;\n\tchar ac_comm[16];\n};\n\ntypedef struct acct_v3 acct_t;\n\nstruct ack_sample {\n\tu32 pkts_acked;\n\ts32 rtt_us;\n\tu32 in_flight;\n};\n\nstruct crypto_tfm;\n\nstruct cipher_alg {\n\tunsigned int cia_min_keysize;\n\tunsigned int cia_max_keysize;\n\tint (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);\n\tvoid (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);\n\tvoid (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);\n};\n\nstruct crypto_type;\n\nstruct crypto_alg {\n\tstruct list_head cra_list;\n\tstruct list_head cra_users;\n\tu32 cra_flags;\n\tunsigned int cra_blocksize;\n\tunsigned int cra_ctxsize;\n\tunsigned int cra_alignmask;\n\tunsigned int cra_reqsize;\n\tint cra_priority;\n\trefcount_t cra_refcnt;\n\tchar cra_name[128];\n\tchar cra_driver_name[128];\n\tconst struct crypto_type *cra_type;\n\tunion {\n\t\tstruct cipher_alg cipher;\n\t} cra_u;\n\tint (*cra_init)(struct crypto_tfm *);\n\tvoid (*cra_exit)(struct crypto_tfm *);\n\tvoid (*cra_destroy)(struct crypto_alg *);\n\tstruct module *cra_module;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\ntypedef void (*crypto_completion_t)(void *, int);\n\nstruct crypto_async_request {\n\tstruct list_head list;\n\tcrypto_completion_t complete;\n\tvoid *data;\n\tstruct crypto_tfm *tfm;\n\tu32 flags;\n};\n\nstruct scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\n};\n\nstruct acomp_req_chain {\n\tcrypto_completion_t compl;\n\tvoid *data;\n\tstruct scatterlist ssg;\n\tstruct scatterlist dsg;\n\tunion {\n\t\tconst u8 *src;\n\t\tstruct folio *sfolio;\n\t};\n\tunion {\n\t\tu8 *dst;\n\t\tstruct folio *dfolio;\n\t};\n\tu32 flags;\n};\n\nstruct acomp_req {\n\tstruct crypto_async_request base;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tunion {\n\t\tstruct scatterlist *dst;\n\t\tu8 *dvirt;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct acomp_req_chain chain;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nunion crypto_no_such_thing;\n\nstruct scatter_walk {\n\tunion {\n\t\tvoid * const addr;\n\t\tunion crypto_no_such_thing *__addr;\n\t};\n\tstruct scatterlist *sg;\n\tunsigned int offset;\n};\n\nstruct acomp_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tint flags;\n};\n\nstruct acpi_device_id {\n\t__u8 id[16];\n\tkernel_ulong_t driver_data;\n\t__u32 cls;\n\t__u32 cls_msk;\n};\n\nstruct action_cache {};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct action_gate_entry {\n\tu8 gate_state;\n\tu32 interval;\n\ts32 ipv;\n\ts32 maxoctets;\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\n};\n\nstruct rb_root {\n\tstruct rb_node *rb_node;\n};\n\nstruct rb_root_cached {\n\tstruct rb_root rb_root;\n\tstruct rb_node *rb_leftmost;\n};\n\nstruct address_space_operations;\n\nstruct address_space {\n\tstruct inode *host;\n\tstruct xarray i_pages;\n\tstruct rw_semaphore invalidate_lock;\n\tgfp_t gfp_mask;\n\tatomic_t i_mmap_writable;\n\tstruct rb_root_cached i_mmap;\n\tlong unsigned int nrpages;\n\tlong unsigned int writeback_index;\n\tconst struct address_space_operations *a_ops;\n\tlong unsigned int flags;\n\terrseq_t wb_err;\n\tspinlock_t i_private_lock;\n\tstruct list_head i_private_list;\n\tstruct rw_semaphore i_mmap_rwsem;\n\tvoid *i_private_data;\n};\n\nstruct file;\n\nstruct writeback_control;\n\nstruct readahead_control;\n\nstruct kiocb;\n\nstruct iov_iter;\n\nstruct swap_info_struct;\n\nstruct address_space_operations {\n\tint (*read_folio)(struct file *, struct folio *);\n\tint (*writepages)(struct address_space *, struct writeback_control *);\n\tbool (*dirty_folio)(struct address_space *, struct folio *);\n\tvoid (*readahead)(struct readahead_control *);\n\tint (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *);\n\tsector_t (*bmap)(struct address_space *, sector_t);\n\tvoid (*invalidate_folio)(struct folio *, size_t, size_t);\n\tbool (*release_folio)(struct folio *, gfp_t);\n\tvoid (*free_folio)(struct folio *);\n\tssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);\n\tint (*migrate_folio)(struct address_space *, struct folio *, struct folio *, enum migrate_mode);\n\tint (*launder_folio)(struct folio *);\n\tbool (*is_partially_uptodate)(struct folio *, size_t, size_t);\n\tvoid (*is_dirty_writeback)(struct folio *, bool *, bool *);\n\tint (*error_remove_folio)(struct address_space *, struct folio *);\n\tint (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);\n\tvoid (*swap_deactivate)(struct file *);\n\tint (*swap_rw)(struct kiocb *, struct iov_iter *);\n};\n\nstruct audit_ntp_data {};\n\nstruct timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n\tlong: 32;\n};\n\nstruct adjtimex_result {\n\tstruct audit_ntp_data ad;\n\tstruct timespec64 delta;\n\tbool clock_set;\n\tlong: 32;\n};\n\nstruct advisor_ctx {\n\tktime_t start_scan;\n\tlong unsigned int scan_time;\n\tlong unsigned int change;\n\tlong long unsigned int cpu_time;\n};\n\nstruct crypto_aead;\n\nstruct aead_request;\n\nstruct aead_alg {\n\tint (*setkey)(struct crypto_aead *, const u8 *, unsigned int);\n\tint (*setauthsize)(struct crypto_aead *, unsigned int);\n\tint (*encrypt)(struct aead_request *);\n\tint (*decrypt)(struct aead_request *);\n\tint (*init)(struct crypto_aead *);\n\tvoid (*exit)(struct crypto_aead *);\n\tunsigned int ivsize;\n\tunsigned int maxauthsize;\n\tunsigned int chunksize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct crypto_template;\n\nstruct crypto_spawn;\n\nstruct crypto_instance {\n\tstruct crypto_alg alg;\n\tstruct crypto_template *tmpl;\n\tunion {\n\t\tstruct hlist_node list;\n\t\tstruct crypto_spawn *spawns;\n\t};\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct aead_instance {\n\tvoid (*free)(struct aead_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[128];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct aead_alg alg;\n\t};\n};\n\nstruct aead_request {\n\tstruct crypto_async_request base;\n\tunsigned int assoclen;\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct cpumask;\n\nstruct affinity_context {\n\tconst struct cpumask *new_mask;\n\tstruct cpumask *user_mask;\n\tunsigned int flags;\n};\n\nstruct aggregate_control {\n\tlong int *aggregate;\n\tlong int *local;\n\tlong int *pending;\n\tlong int *ppending;\n\tlong int *cstat;\n\tlong int *cstat_prev;\n\tint size;\n};\n\nstruct component_master_ops;\n\nstruct component_match;\n\nstruct aggregate_device {\n\tstruct list_head node;\n\tbool bound;\n\tconst struct component_master_ops *ops;\n\tstruct device *parent;\n\tstruct component_match *match;\n};\n\nstruct xfs_btree_ops;\n\nstruct aghdr_init_data {\n\txfs_agblock_t agno;\n\txfs_extlen_t agsize;\n\tstruct list_head buffer_list;\n\txfs_rfsblock_t nfree;\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_btree_ops *bc_ops;\n};\n\nstruct hash_alg_common {\n\tunsigned int digestsize;\n\tunsigned int statesize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct ahash_request;\n\nstruct crypto_ahash;\n\nstruct ahash_alg {\n\tint (*init)(struct ahash_request *);\n\tint (*update)(struct ahash_request *);\n\tint (*final)(struct ahash_request *);\n\tint (*finup)(struct ahash_request *);\n\tint (*digest)(struct ahash_request *);\n\tint (*export)(struct ahash_request *, void *);\n\tint (*import)(struct ahash_request *, const void *);\n\tint (*export_core)(struct ahash_request *, void *);\n\tint (*import_core)(struct ahash_request *, const void *);\n\tint (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_ahash *);\n\tvoid (*exit_tfm)(struct crypto_ahash *);\n\tint (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct hash_alg_common halg;\n};\n\nstruct ahash_hmac_ctx {\n\tstruct crypto_ahash *hash;\n\tu8 pads[0];\n};\n\nstruct ahash_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[256];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct ahash_alg alg;\n\t};\n};\n\nstruct ahash_request {\n\tstruct crypto_async_request base;\n\tunsigned int nbytes;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tu8 *result;\n\tstruct scatterlist sg_head[2];\n\tcrypto_completion_t saved_complete;\n\tvoid *saved_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct wait_page_queue;\n\nstruct kiocb {\n\tstruct file *ki_filp;\n\tlong: 32;\n\tloff_t ki_pos;\n\tvoid (*ki_complete)(struct kiocb *, long int);\n\tvoid *private;\n\tint ki_flags;\n\tu16 ki_ioprio;\n\tu8 ki_write_stream;\n\tunion {\n\t\tstruct wait_page_queue *ki_waitq;\n\t\tssize_t (*dio_complete)(void *);\n\t};\n\tlong: 32;\n};\n\nstruct cred;\n\nstruct fsync_iocb {\n\tstruct file *file;\n\tstruct work_struct work;\n\tbool datasync;\n\tstruct cred *creds;\n};\n\nstruct wait_queue_entry;\n\ntypedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);\n\nstruct wait_queue_entry {\n\tunsigned int flags;\n\tvoid *private;\n\twait_queue_func_t func;\n\tstruct list_head entry;\n};\n\nstruct poll_iocb {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tbool cancelled;\n\tbool work_scheduled;\n\tbool work_need_resched;\n\tstruct wait_queue_entry wait;\n\tstruct work_struct work;\n};\n\ntypedef int kiocb_cancel_fn(struct kiocb *);\n\nstruct io_event {\n\t__u64 data;\n\t__u64 obj;\n\t__s64 res;\n\t__s64 res2;\n};\n\nstruct kioctx;\n\nstruct eventfd_ctx;\n\nstruct aio_kiocb {\n\tunion {\n\t\tstruct file *ki_filp;\n\t\tstruct kiocb rw;\n\t\tstruct fsync_iocb fsync;\n\t\tstruct poll_iocb poll;\n\t};\n\tstruct kioctx *ki_ctx;\n\tkiocb_cancel_fn *ki_cancel;\n\tstruct io_event ki_res;\n\tstruct list_head ki_list;\n\trefcount_t ki_refcnt;\n\tstruct eventfd_ctx *ki_eventfd;\n};\n\nstruct poll_table_struct;\n\ntypedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);\n\nstruct poll_table_struct {\n\tpoll_queue_proc _qproc;\n\t__poll_t _key;\n};\n\nstruct aio_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct aio_kiocb *iocb;\n\tbool queued;\n\tint error;\n};\n\nstruct aio_ring {\n\tunsigned int id;\n\tunsigned int nr;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int magic;\n\tunsigned int compat_features;\n\tunsigned int incompat_features;\n\tunsigned int header_length;\n\tstruct io_event io_events[0];\n};\n\nstruct aio_waiter {\n\tstruct wait_queue_entry w;\n\tsize_t min_nr;\n};\n\nstruct akcipher_request;\n\nstruct crypto_akcipher;\n\nstruct akcipher_alg {\n\tint (*encrypt)(struct akcipher_request *);\n\tint (*decrypt)(struct akcipher_request *);\n\tint (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tunsigned int (*max_size)(struct crypto_akcipher *);\n\tint (*init)(struct crypto_akcipher *);\n\tvoid (*exit)(struct crypto_akcipher *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct akcipher_instance {\n\tvoid (*free)(struct akcipher_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[128];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct akcipher_alg alg;\n\t};\n};\n\nstruct akcipher_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct alarm {\n\tstruct timerqueue_node node;\n\tstruct hrtimer timer;\n\tvoid (*function)(struct alarm *, ktime_t);\n\tenum alarmtimer_type type;\n\tint state;\n\tvoid *data;\n};\n\nstruct timerqueue_head {\n\tstruct rb_root_cached rb_root;\n};\n\nstruct alarm_base {\n\tspinlock_t lock;\n\tstruct timerqueue_head timerqueue;\n\tktime_t (*get_ktime)(void);\n\tvoid (*get_timespec)(struct timespec64 *);\n\tclockid_t base_clockid;\n};\n\nstruct alias_prop {\n\tstruct list_head link;\n\tconst char *alias;\n\tstruct device_node *np;\n\tint id;\n\tchar stem[0];\n};\n\nstruct zonelist;\n\nstruct zoneref;\n\nstruct alloc_context {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct zoneref *preferred_zoneref;\n\tint migratetype;\n\tenum zone_type highest_zoneidx;\n\tbool spread_dirty_pages;\n};\n\nstruct codetag {\n\tunsigned int flags;\n\tunsigned int lineno;\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tlong: 32;\n};\n\nstruct alloc_tag_counters;\n\nstruct alloc_tag {\n\tstruct codetag ct;\n\tstruct alloc_tag_counters *counters;\n\tlong: 32;\n};\n\nstruct alloc_tag_counters {\n\tu64 bytes;\n\tu64 calls;\n};\n\nstruct alps_bitmap_point {\n\tint start_bit;\n\tint num_bits;\n};\n\nstruct timer_list {\n\tstruct hlist_node entry;\n\tlong unsigned int expires;\n\tvoid (*function)(struct timer_list *);\n\tu32 flags;\n};\n\nstruct delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\n};\n\nstruct input_mt_pos {\n\ts16 x;\n\ts16 y;\n};\n\nstruct alps_fields {\n\tunsigned int x_map;\n\tunsigned int y_map;\n\tunsigned int fingers;\n\tint pressure;\n\tstruct input_mt_pos st;\n\tstruct input_mt_pos mt[4];\n\tunsigned int first_mp: 1;\n\tunsigned int is_mp: 1;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int ts_left: 1;\n\tunsigned int ts_right: 1;\n\tunsigned int ts_middle: 1;\n};\n\nstruct psmouse;\n\nstruct input_dev;\n\nstruct alps_nibble_commands;\n\nstruct alps_data {\n\tstruct psmouse *psmouse;\n\tstruct input_dev *dev2;\n\tstruct input_dev *dev3;\n\tchar phys2[32];\n\tchar phys3[32];\n\tstruct delayed_work dev3_register_work;\n\tconst struct alps_nibble_commands *nibble_commands;\n\tint addr_command;\n\tu16 proto_version;\n\tu8 byte0;\n\tu8 mask0;\n\tu8 dev_id[3];\n\tu8 fw_ver[3];\n\tint flags;\n\tint x_max;\n\tint y_max;\n\tint x_bits;\n\tint y_bits;\n\tunsigned int x_res;\n\tunsigned int y_res;\n\tint (*hw_init)(struct psmouse *);\n\tvoid (*process_packet)(struct psmouse *);\n\tint (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);\n\tvoid (*set_abs_params)(struct alps_data *, struct input_dev *);\n\tint prev_fin;\n\tint multi_packet;\n\tint second_touch;\n\tunsigned char multi_data[6];\n\tstruct alps_fields f;\n\tu8 quirks;\n\tstruct timer_list timer;\n};\n\nstruct alps_protocol_info {\n\tu16 version;\n\tu8 byte0;\n\tu8 mask0;\n\tunsigned int flags;\n};\n\nstruct alps_model_info {\n\tu8 signature[3];\n\tstruct alps_protocol_info protocol_info;\n};\n\nstruct alps_nibble_commands {\n\tint command;\n\tunsigned char data;\n};\n\nstruct amba_cs_uci_id {\n\tunsigned int devarch;\n\tunsigned int devarch_mask;\n\tunsigned int devtype;\n\tvoid *data;\n};\n\nstruct resource {\n\tresource_size_t start;\n\tresource_size_t end;\n\tconst char *name;\n\tlong unsigned int flags;\n\tlong unsigned int desc;\n\tstruct resource *parent;\n\tstruct resource *sibling;\n\tstruct resource *child;\n};\n\nstruct device_dma_parameters {\n\tunsigned int max_segment_size;\n\tunsigned int min_align_mask;\n\tlong unsigned int segment_boundary_mask;\n};\n\nstruct clk;\n\nstruct amba_device {\n\tstruct device dev;\n\tstruct resource res;\n\tstruct clk *pclk;\n\tstruct device_dma_parameters dma_parms;\n\tunsigned int periphid;\n\tstruct mutex periphid_lock;\n\tunsigned int cid;\n\tstruct amba_cs_uci_id uci;\n\tunsigned int irq[9];\n\tconst char *driver_override;\n\tlong: 32;\n};\n\nstruct kobj_uevent_env;\n\nstruct kobj_ns_type_operations;\n\nstruct dev_pm_ops;\n\nstruct class {\n\tconst char *name;\n\tconst struct attribute_group **class_groups;\n\tconst struct attribute_group **dev_groups;\n\tint (*dev_uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tvoid (*class_release)(const struct class *);\n\tvoid (*dev_release)(struct device *);\n\tint (*shutdown_pre)(struct device *);\n\tconst struct kobj_ns_type_operations *ns_type;\n\tconst void * (*namespace)(const struct device *);\n\tvoid (*get_ownership)(const struct device *, kuid_t *, kgid_t *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct transport_container;\n\nstruct transport_class {\n\tstruct class class;\n\tint (*setup)(struct transport_container *, struct device *, struct device *);\n\tint (*configure)(struct transport_container *, struct device *, struct device *);\n\tint (*remove)(struct transport_container *, struct device *, struct device *);\n};\n\nstruct klist_node;\n\nstruct klist {\n\tspinlock_t k_lock;\n\tstruct list_head k_list;\n\tvoid (*get)(struct klist_node *);\n\tvoid (*put)(struct klist_node *);\n};\n\nstruct device_attribute;\n\nstruct attribute_container {\n\tstruct list_head node;\n\tstruct klist containers;\n\tstruct class *class;\n\tconst struct attribute_group *grp;\n\tstruct device_attribute **attrs;\n\tint (*match)(struct attribute_container *, struct device *);\n\tlong unsigned int flags;\n};\n\nstruct anon_transport_class {\n\tstruct transport_class tclass;\n\tstruct attribute_container container;\n};\n\nstruct anon_vma {\n\tstruct anon_vma *root;\n\tstruct rw_semaphore rwsem;\n\tatomic_t refcount;\n\tlong unsigned int num_children;\n\tlong unsigned int num_active_vmas;\n\tstruct anon_vma *parent;\n\tstruct rb_root_cached rb_root;\n};\n\nstruct vm_area_struct;\n\nstruct anon_vma_chain {\n\tstruct vm_area_struct *vma;\n\tstruct anon_vma *anon_vma;\n\tstruct list_head same_vma;\n\tstruct rb_node rb;\n\tlong unsigned int rb_subtree_last;\n};\n\nstruct anon_vma_name {\n\tstruct kref kref;\n\tchar name[0];\n};\n\nstruct api_context {\n\tstruct completion done;\n\tint status;\n};\n\nstruct workqueue_attrs;\n\nstruct pool_workqueue;\n\nstruct apply_wqattrs_ctx {\n\tstruct workqueue_struct *wq;\n\tstruct workqueue_attrs *attrs;\n\tstruct list_head list;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct pool_workqueue *pwq_tbl[0];\n};\n\nstruct arch_elf_state {\n\tint nan_2008;\n\tint fp_abi;\n\tint interp_fp_abi;\n\tint overall_fp_mode;\n};\n\nstruct arch_io_reserve_memtype_wc_devres {\n\tresource_size_t start;\n\tresource_size_t size;\n};\n\nstruct arch_msi_msg_addr_hi {\n\tu32 address_hi;\n};\n\ntypedef struct arch_msi_msg_addr_hi arch_msi_msg_addr_hi_t;\n\nstruct arch_msi_msg_addr_lo {\n\tu32 address_lo;\n};\n\ntypedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t;\n\nstruct arch_msi_msg_data {\n\tu32 data;\n};\n\ntypedef struct arch_msi_msg_data arch_msi_msg_data_t;\n\nunion mips_instruction;\n\ntypedef union mips_instruction kprobe_opcode_t;\n\nstruct arch_specific_insn {\n\tkprobe_opcode_t *insn;\n};\n\nstruct arch_uprobe {\n\tlong unsigned int resume_epc;\n\tu32 insn[2];\n\tu32 ixol[2];\n};\n\nstruct arch_uprobe_task {\n\tlong unsigned int saved_trap_nr;\n};\n\nstruct arch_vdso_time_data {};\n\nstruct arg_dev_net_ip {\n\tstruct net *net;\n\tstruct in6_addr *addr;\n};\n\nstruct arg_netdev_event {\n\tconst struct net_device *dev;\n\tunion {\n\t\tunsigned char nh_flags;\n\t\tlong unsigned int event;\n\t};\n};\n\nstruct arphdr {\n\t__be16 ar_hrd;\n\t__be16 ar_pro;\n\tunsigned char ar_hln;\n\tunsigned char ar_pln;\n\t__be16 ar_op;\n};\n\nstruct sockaddr {\n\tsa_family_t sa_family;\n\tunion {\n\t\tchar sa_data_min[14];\n\t\tstruct {\n\t\t\tstruct {} __empty_sa_data;\n\t\t\tchar sa_data[0];\n\t\t};\n\t};\n};\n\nstruct arpreq {\n\tstruct sockaddr arp_pa;\n\tstruct sockaddr arp_ha;\n\tint arp_flags;\n\tstruct sockaddr arp_netmask;\n\tchar arp_dev[16];\n};\n\nstruct trace_array;\n\nstruct trace_buffer;\n\nstruct trace_array_cpu;\n\nstruct array_buffer {\n\tstruct trace_array *tr;\n\tstruct trace_buffer *buffer;\n\tstruct trace_array_cpu *data;\n\tlong: 32;\n\tu64 time_start;\n\tint cpu;\n\tlong: 32;\n};\n\ntypedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);\n\nstruct asn1_decoder {\n\tconst unsigned char *machine;\n\tsize_t machlen;\n\tconst asn1_action_t *actions;\n};\n\nstruct assoc_array_ptr;\n\nstruct assoc_array {\n\tstruct assoc_array_ptr *root;\n\tlong unsigned int nr_leaves_on_tree;\n};\n\nstruct assoc_array_node;\n\nstruct assoc_array_delete_collapse_context {\n\tstruct assoc_array_node *node;\n\tconst void *skip_leaf;\n\tint slot;\n};\n\nstruct assoc_array_ops;\n\nstruct assoc_array_edit {\n\tstruct callback_head rcu;\n\tstruct assoc_array *array;\n\tconst struct assoc_array_ops *ops;\n\tconst struct assoc_array_ops *ops_for_excised_subtree;\n\tstruct assoc_array_ptr *leaf;\n\tstruct assoc_array_ptr **leaf_p;\n\tstruct assoc_array_ptr *dead_leaf;\n\tstruct assoc_array_ptr *new_meta[3];\n\tstruct assoc_array_ptr *excised_meta[1];\n\tstruct assoc_array_ptr *excised_subtree;\n\tstruct assoc_array_ptr **set_backpointers[16];\n\tstruct assoc_array_ptr *set_backpointers_to;\n\tstruct assoc_array_node *adjust_count_on;\n\tlong int adjust_count_by;\n\tstruct {\n\t\tstruct assoc_array_ptr **ptr;\n\t\tstruct assoc_array_ptr *to;\n\t} set[2];\n\tstruct {\n\t\tu8 *p;\n\t\tu8 to;\n\t} set_parent_slot[1];\n\tu8 segment_cache[17];\n};\n\nstruct assoc_array_node {\n\tstruct assoc_array_ptr *back_pointer;\n\tu8 parent_slot;\n\tstruct assoc_array_ptr *slots[16];\n\tlong unsigned int nr_leaves_on_branch;\n};\n\nstruct assoc_array_ops {\n\tlong unsigned int (*get_key_chunk)(const void *, int);\n\tlong unsigned int (*get_object_key_chunk)(const void *, int);\n\tbool (*compare_object)(const void *, const void *);\n\tint (*diff_objects)(const void *, const void *);\n\tvoid (*free_object)(void *);\n};\n\nstruct assoc_array_shortcut {\n\tstruct assoc_array_ptr *back_pointer;\n\tint parent_slot;\n\tint skip_to_level;\n\tstruct assoc_array_ptr *next_node;\n\tlong unsigned int index_key[0];\n};\n\nstruct assoc_array_walk_result {\n\tstruct {\n\t\tstruct assoc_array_node *node;\n\t\tint level;\n\t\tint slot;\n\t} terminal_node;\n\tstruct {\n\t\tstruct assoc_array_shortcut *shortcut;\n\t\tint level;\n\t\tint sc_level;\n\t\tlong unsigned int sc_segments;\n\t\tlong unsigned int dissimilarity;\n\t} wrong_shortcut;\n};\n\nstruct asym_cap_data {\n\tstruct list_head link;\n\tstruct callback_head rcu;\n\tlong unsigned int capacity;\n\tlong unsigned int cpus[0];\n};\n\nstruct asymmetric_key_id {\n\tshort unsigned int len;\n\tunsigned char data[0];\n};\n\nstruct asymmetric_key_ids {\n\tvoid *id[3];\n};\n\nstruct key_preparsed_payload;\n\nstruct asymmetric_key_parser {\n\tstruct list_head link;\n\tstruct module *owner;\n\tconst char *name;\n\tint (*parse)(struct key_preparsed_payload *);\n};\n\nstruct key;\n\nstruct seq_file;\n\nstruct kernel_pkey_params;\n\nstruct kernel_pkey_query;\n\nstruct public_key_signature;\n\nstruct asymmetric_key_subtype {\n\tstruct module *owner;\n\tconst char *name;\n\tshort unsigned int name_len;\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tvoid (*destroy)(void *, void *);\n\tint (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*verify_signature)(const struct key *, const struct public_key_signature *);\n};\n\nstruct usb_dev_state;\n\nstruct pid;\n\nstruct urb;\n\nstruct usb_memory;\n\nstruct async {\n\tstruct list_head asynclist;\n\tstruct usb_dev_state *ps;\n\tstruct pid *pid;\n\tconst struct cred *cred;\n\tunsigned int signr;\n\tunsigned int ifnum;\n\tvoid *userbuffer;\n\tvoid *userurb;\n\tsigval_t userurb_sigval;\n\tstruct urb *urb;\n\tstruct usb_memory *usbm;\n\tunsigned int mem_usage;\n\tint status;\n\tu8 bulk_addr;\n\tu8 bulk_status;\n};\n\nstruct async_domain {\n\tstruct list_head pending;\n\tunsigned int registered: 1;\n};\n\ntypedef void (*async_func_t)(void *, async_cookie_t);\n\nstruct async_entry {\n\tstruct list_head domain_list;\n\tstruct list_head global_list;\n\tstruct work_struct work;\n\tasync_cookie_t cookie;\n\tasync_func_t func;\n\tvoid *data;\n\tstruct async_domain *domain;\n\tlong: 32;\n};\n\nstruct io_poll {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tint retries;\n\tstruct wait_queue_entry wait;\n};\n\nstruct async_poll {\n\tstruct io_poll poll;\n\tstruct io_poll *double_poll;\n};\n\nstruct async_scan_data {\n\tstruct list_head list;\n\tstruct Scsi_Host *shost;\n\tstruct completion prev_finished;\n};\n\nstruct ata_bmdma_prd {\n\t__le32 addr;\n\t__le32 flags_len;\n};\n\nstruct ata_cdl {\n\tu8 desc_log_buf[512];\n\tu8 ncq_sense_log_buf[1024];\n};\n\nstruct ata_cpr {\n\tu8 num;\n\tu8 num_storage_elements;\n\tlong: 32;\n\tu64 start_lba;\n\tu64 num_lbas;\n};\n\nstruct ata_cpr_log {\n\tu8 nr_cpr;\n\tlong: 32;\n\tstruct ata_cpr cpr[0];\n};\n\nstruct ata_dev_quirks_entry {\n\tconst char *model_num;\n\tconst char *model_rev;\n\tunsigned int quirks;\n};\n\nstruct ata_ering_entry {\n\tunsigned int eflags;\n\tunsigned int err_mask;\n\tu64 timestamp;\n};\n\nstruct ata_ering {\n\tint cursor;\n\tlong: 32;\n\tstruct ata_ering_entry ring[32];\n};\n\nstruct ata_link;\n\nstruct scsi_device;\n\nstruct ata_device {\n\tstruct ata_link *link;\n\tunsigned int devno;\n\tunsigned int quirks;\n\tlong unsigned int flags;\n\tstruct scsi_device *sdev;\n\tvoid *private_data;\n\tstruct device tdev;\n\tu64 n_sectors;\n\tu64 n_native_sectors;\n\tunsigned int class;\n\tlong unsigned int unpark_deadline;\n\tu8 pio_mode;\n\tu8 dma_mode;\n\tu8 xfer_mode;\n\tunsigned int xfer_shift;\n\tunsigned int multi_count;\n\tunsigned int max_sectors;\n\tunsigned int cdb_len;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tu16 cylinders;\n\tu16 heads;\n\tu16 sectors;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\n\tu8 gp_log_dir[512];\n\tu8 devslp_timing[8];\n\tu8 ncq_send_recv_cmds[20];\n\tu8 ncq_non_data_cmds[64];\n\tu32 zac_zoned_cap;\n\tu32 zac_zones_optimal_open;\n\tu32 zac_zones_optimal_nonseq;\n\tu32 zac_zones_max_open;\n\tstruct ata_cpr_log *cpr_log;\n\tstruct ata_cdl *cdl;\n\tint spdn_cnt;\n\tstruct ata_ering ering;\n\tu8 sector_buf[512];\n};\n\nstruct ata_eh_cmd_timeout_ent {\n\tconst u8 *commands;\n\tconst unsigned int *timeouts;\n};\n\nstruct ata_eh_info {\n\tstruct ata_device *dev;\n\tu32 serror;\n\tunsigned int err_mask;\n\tunsigned int action;\n\tunsigned int dev_action[2];\n\tunsigned int flags;\n\tunsigned int probe_mask;\n\tchar desc[80];\n\tint desc_len;\n};\n\nstruct ata_eh_context {\n\tstruct ata_eh_info i;\n\tint tries[2];\n\tint cmd_timeout_idx[16];\n\tunsigned int classes[2];\n\tunsigned int did_probe_mask;\n\tunsigned int unloaded_mask;\n\tunsigned int saved_ncq_enabled;\n\tu8 saved_xfer_mode[2];\n\tlong unsigned int last_reset;\n};\n\nstruct ata_force_param {\n\tconst char *name;\n\tu8 cbl;\n\tu8 spd_limit;\n\tunsigned int xfer_mask;\n\tunsigned int quirk_on;\n\tunsigned int quirk_off;\n\tunsigned int pflags_on;\n\tu16 lflags_on;\n\tu16 lflags_off;\n};\n\nstruct ata_force_ent {\n\tint port;\n\tint device;\n\tstruct ata_force_param param;\n};\n\nstruct ata_port_operations;\n\nstruct ata_port;\n\nstruct ata_host {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tvoid * const *iomap;\n\tunsigned int n_ports;\n\tunsigned int n_tags;\n\tvoid *private_data;\n\tstruct ata_port_operations *ops;\n\tlong unsigned int flags;\n\tstruct kref kref;\n\tstruct mutex eh_mutex;\n\tstruct task_struct *eh_owner;\n\tstruct ata_port *simplex_claimed;\n\tstruct ata_port *ports[0];\n};\n\nstruct transport_container {\n\tstruct attribute_container ac;\n\tconst struct attribute_group *statistics;\n};\n\nstruct scsi_transport_template {\n\tstruct transport_container host_attrs;\n\tstruct transport_container target_attrs;\n\tstruct transport_container device_attrs;\n\tint (*user_scan)(struct Scsi_Host *, uint, uint, u64);\n\tint device_size;\n\tint device_private_offset;\n\tint target_size;\n\tint target_private_offset;\n\tint host_size;\n\tunsigned int create_work_queue: 1;\n\tvoid (*eh_strategy_handler)(struct Scsi_Host *);\n};\n\nstruct attribute {\n\tconst char *name;\n\tumode_t mode;\n};\n\nstruct device_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device *, struct device_attribute *, char *);\n\tssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);\n};\n\nstruct ata_internal {\n\tstruct scsi_transport_template t;\n\tstruct device_attribute private_port_attrs[3];\n\tstruct device_attribute private_link_attrs[3];\n\tstruct device_attribute private_dev_attrs[9];\n\tstruct transport_container link_attr_cont;\n\tstruct transport_container dev_attr_cont;\n\tstruct device_attribute *link_attrs[4];\n\tstruct device_attribute *port_attrs[4];\n\tstruct device_attribute *dev_attrs[10];\n};\n\nstruct ata_ioports {\n\tvoid *cmd_addr;\n\tvoid *data_addr;\n\tvoid *error_addr;\n\tvoid *feature_addr;\n\tvoid *nsect_addr;\n\tvoid *lbal_addr;\n\tvoid *lbam_addr;\n\tvoid *lbah_addr;\n\tvoid *device_addr;\n\tvoid *status_addr;\n\tvoid *command_addr;\n\tvoid *altstatus_addr;\n\tvoid *ctl_addr;\n\tvoid *bmdma_addr;\n\tvoid *scr_addr;\n};\n\nstruct ata_link {\n\tstruct ata_port *ap;\n\tint pmp;\n\tstruct device tdev;\n\tunsigned int active_tag;\n\tu32 sactive;\n\tunsigned int flags;\n\tu32 saved_scontrol;\n\tunsigned int hw_sata_spd_limit;\n\tunsigned int sata_spd_limit;\n\tunsigned int sata_spd;\n\tenum ata_lpm_policy lpm_policy;\n\tstruct ata_eh_info eh_info;\n\tstruct ata_eh_context eh_context;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct ata_device device[2];\n\tlong unsigned int last_lpm_change;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ata_taskfile {\n\tlong unsigned int flags;\n\tu8 protocol;\n\tu8 ctl;\n\tu8 hob_feature;\n\tu8 hob_nsect;\n\tu8 hob_lbal;\n\tu8 hob_lbam;\n\tu8 hob_lbah;\n\tunion {\n\t\tu8 error;\n\t\tu8 feature;\n\t};\n\tu8 nsect;\n\tu8 lbal;\n\tu8 lbam;\n\tu8 lbah;\n\tu8 device;\n\tunion {\n\t\tu8 status;\n\t\tu8 command;\n\t};\n\tu32 auxiliary;\n};\n\nstruct ata_queued_cmd;\n\ntypedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);\n\nstruct scsi_cmnd;\n\nstruct ata_queued_cmd {\n\tstruct ata_port *ap;\n\tstruct ata_device *dev;\n\tstruct scsi_cmnd *scsicmd;\n\tvoid (*scsidone)(struct scsi_cmnd *);\n\tstruct ata_taskfile tf;\n\tu8 cdb[16];\n\tlong unsigned int flags;\n\tunsigned int tag;\n\tunsigned int hw_tag;\n\tunsigned int n_elem;\n\tunsigned int orig_n_elem;\n\tint dma_dir;\n\tunsigned int sect_size;\n\tunsigned int nbytes;\n\tunsigned int extrabytes;\n\tunsigned int curbytes;\n\tstruct scatterlist sgent;\n\tstruct scatterlist *sg;\n\tstruct scatterlist *cursg;\n\tunsigned int cursg_ofs;\n\tunsigned int err_mask;\n\tstruct ata_taskfile result_tf;\n\tata_qc_cb_t complete_fn;\n\tvoid *private_data;\n\tvoid *lldd_task;\n};\n\nstruct ata_port_stats {\n\tlong unsigned int unhandled_irq;\n\tlong unsigned int idle_irq;\n\tlong unsigned int rw_reqbuf;\n};\n\nstruct ata_port {\n\tstruct Scsi_Host *scsi_host;\n\tstruct ata_port_operations *ops;\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n\tunsigned int pflags;\n\tunsigned int print_id;\n\tunsigned int port_no;\n\tstruct ata_ioports ioaddr;\n\tu8 ctl;\n\tu8 last_ctl;\n\tstruct ata_link *sff_pio_task_link;\n\tstruct delayed_work sff_pio_task;\n\tstruct ata_bmdma_prd *bmdma_prd;\n\tdma_addr_t bmdma_prd_dma;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tunsigned int cbl;\n\tstruct ata_queued_cmd qcmd[33];\n\tu64 qc_active;\n\tint nr_active_links;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct ata_link link;\n\tstruct ata_link *slave_link;\n\tint nr_pmp_links;\n\tstruct ata_link *pmp_link;\n\tstruct ata_link *excl_link;\n\tstruct ata_port_stats stats;\n\tstruct ata_host *host;\n\tstruct device *dev;\n\tlong: 32;\n\tstruct device tdev;\n\tstruct mutex scsi_scan_mutex;\n\tstruct delayed_work hotplug_task;\n\tstruct delayed_work scsi_rescan_task;\n\tunsigned int hsm_task_state;\n\tstruct list_head eh_done_q;\n\twait_queue_head_t eh_wait_q;\n\tint eh_tries;\n\tstruct completion park_req_pending;\n\tpm_message_t pm_mesg;\n\tenum ata_lpm_policy target_lpm_policy;\n\tstruct timer_list fastdrain_timer;\n\tunsigned int fastdrain_cnt;\n\tasync_cookie_t cookie;\n\tint em_message_type;\n\tvoid *private_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ata_port_info {\n\tlong unsigned int flags;\n\tlong unsigned int link_flags;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tstruct ata_port_operations *port_ops;\n\tvoid *private_data;\n};\n\ntypedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);\n\ntypedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);\n\nstruct ata_reset_operations {\n\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n};\n\nstruct ata_port_operations {\n\tint (*qc_defer)(struct ata_queued_cmd *);\n\tint (*check_atapi_dma)(struct ata_queued_cmd *);\n\tenum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);\n\tunsigned int (*qc_issue)(struct ata_queued_cmd *);\n\tvoid (*qc_fill_rtf)(struct ata_queued_cmd *);\n\tvoid (*qc_ncq_fill_rtf)(struct ata_port *, u64);\n\tint (*cable_detect)(struct ata_port *);\n\tunsigned int (*mode_filter)(struct ata_device *, unsigned int);\n\tvoid (*set_piomode)(struct ata_port *, struct ata_device *);\n\tvoid (*set_dmamode)(struct ata_port *, struct ata_device *);\n\tint (*set_mode)(struct ata_link *, struct ata_device **);\n\tunsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, __le16 *);\n\tvoid (*dev_config)(struct ata_device *);\n\tvoid (*freeze)(struct ata_port *);\n\tvoid (*thaw)(struct ata_port *);\n\tstruct ata_reset_operations reset;\n\tstruct ata_reset_operations pmp_reset;\n\tvoid (*error_handler)(struct ata_port *);\n\tvoid (*lost_interrupt)(struct ata_port *);\n\tvoid (*post_internal_cmd)(struct ata_queued_cmd *);\n\tvoid (*sched_eh)(struct ata_port *);\n\tvoid (*end_eh)(struct ata_port *);\n\tint (*scr_read)(struct ata_link *, unsigned int, u32 *);\n\tint (*scr_write)(struct ata_link *, unsigned int, u32);\n\tvoid (*pmp_attach)(struct ata_port *);\n\tvoid (*pmp_detach)(struct ata_port *);\n\tint (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);\n\tint (*port_suspend)(struct ata_port *, pm_message_t);\n\tint (*port_resume)(struct ata_port *);\n\tint (*port_start)(struct ata_port *);\n\tvoid (*port_stop)(struct ata_port *);\n\tvoid (*host_stop)(struct ata_host *);\n\tvoid (*sff_dev_select)(struct ata_port *, unsigned int);\n\tvoid (*sff_set_devctl)(struct ata_port *, u8);\n\tu8 (*sff_check_status)(struct ata_port *);\n\tu8 (*sff_check_altstatus)(struct ata_port *);\n\tvoid (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);\n\tvoid (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);\n\tvoid (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);\n\tunsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);\n\tvoid (*sff_irq_on)(struct ata_port *);\n\tbool (*sff_irq_check)(struct ata_port *);\n\tvoid (*sff_irq_clear)(struct ata_port *);\n\tvoid (*sff_drain_fifo)(struct ata_queued_cmd *);\n\tvoid (*bmdma_setup)(struct ata_queued_cmd *);\n\tvoid (*bmdma_start)(struct ata_queued_cmd *);\n\tvoid (*bmdma_stop)(struct ata_queued_cmd *);\n\tu8 (*bmdma_status)(struct ata_port *);\n\tssize_t (*em_show)(struct ata_port *, char *);\n\tssize_t (*em_store)(struct ata_port *, const char *, size_t);\n\tssize_t (*sw_activity_show)(struct ata_device *, char *);\n\tssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);\n\tssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);\n\tconst struct ata_port_operations *inherits;\n};\n\nstruct ata_show_ering_arg {\n\tchar *buf;\n\tint written;\n};\n\nstruct ata_xfer_ent {\n\tint shift;\n\tint bits;\n\tu8 base;\n};\n\nstruct ps2dev;\n\ntypedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int);\n\ntypedef void (*ps2_receive_handler_t)(struct ps2dev *, u8);\n\nstruct serio;\n\nstruct ps2dev {\n\tstruct serio *serio;\n\tstruct mutex cmd_mutex;\n\twait_queue_head_t wait;\n\tlong unsigned int flags;\n\tu8 cmdbuf[8];\n\tu8 cmdcnt;\n\tu8 nak;\n\tps2_pre_receive_handler_t pre_receive_handler;\n\tps2_receive_handler_t receive_handler;\n};\n\nstruct vivaldi_data {\n\tu32 function_row_physmap[24];\n\tunsigned int num_function_row_keys;\n};\n\nstruct atkbd {\n\tstruct ps2dev ps2dev;\n\tstruct input_dev *dev;\n\tchar name[64];\n\tchar phys[32];\n\tshort unsigned int id;\n\tshort unsigned int keycode[512];\n\tlong unsigned int force_release_mask[16];\n\tunsigned char set;\n\tbool translated;\n\tbool extra;\n\tbool write;\n\tbool softrepeat;\n\tbool softraw;\n\tbool scroll;\n\tbool enabled;\n\tunsigned char emul;\n\tbool resend;\n\tbool release;\n\tlong unsigned int xl_bit;\n\tunsigned int last;\n\tlong unsigned int time;\n\tlong unsigned int err_count;\n\tstruct delayed_work event_work;\n\tlong unsigned int event_jiffies;\n\tlong unsigned int event_mask;\n\tstruct mutex mutex;\n\tstruct vivaldi_data vdata;\n};\n\nstruct notifier_block;\n\nstruct atomic_notifier_head {\n\tspinlock_t lock;\n\tstruct notifier_block *head;\n};\n\nstruct bin_attribute;\n\nstruct attribute_group {\n\tconst char *name;\n\tumode_t (*is_visible)(struct kobject *, struct attribute *, int);\n\tumode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int);\n\tsize_t (*bin_size)(struct kobject *, const struct bin_attribute *, int);\n\tstruct attribute **attrs;\n\tconst struct bin_attribute * const *bin_attrs;\n};\n\nstruct audit_stamp {\n\tstruct timespec64 ctime;\n\tunsigned int serial;\n\tlong: 32;\n};\n\nstruct audit_context;\n\nstruct audit_buffer {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skb_list;\n\tstruct audit_context *ctx;\n\tstruct audit_stamp stamp;\n\tgfp_t gfp_mask;\n\tlong: 32;\n};\n\nstruct audit_cap_data {\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n\tunion {\n\t\tunsigned int fE;\n\t\tkernel_cap_t effective;\n\t};\n\tkernel_cap_t ambient;\n\tkuid_t rootid;\n\tlong: 32;\n};\n\nstruct lsm_prop_selinux {\n\tu32 secid;\n};\n\nstruct lsm_prop_smack {};\n\nstruct lsm_prop_apparmor {};\n\nstruct lsm_prop_bpf {\n\tu32 secid;\n};\n\nstruct lsm_prop {\n\tstruct lsm_prop_selinux selinux;\n\tstruct lsm_prop_smack smack;\n\tstruct lsm_prop_apparmor apparmor;\n\tstruct lsm_prop_bpf bpf;\n};\n\nstruct filename;\n\nstruct audit_names {\n\tstruct list_head list;\n\tstruct filename *name;\n\tint name_len;\n\tbool hidden;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tstruct lsm_prop oprop;\n\tlong: 32;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tunsigned char type;\n\tbool should_free;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\n};\n\nstruct audit_aux_data;\n\nstruct audit_tree_refs;\n\nstruct mq_attr {\n\t__kernel_long_t mq_flags;\n\t__kernel_long_t mq_maxmsg;\n\t__kernel_long_t mq_msgsize;\n\t__kernel_long_t mq_curmsgs;\n\t__kernel_long_t __reserved[4];\n};\n\nstruct open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\n};\n\nstruct audit_proctitle {\n\tint len;\n\tchar *value;\n};\n\nstruct audit_context {\n\tint dummy;\n\tenum {\n\t\tAUDIT_CTX_UNUSED = 0,\n\t\tAUDIT_CTX_SYSCALL = 1,\n\t\tAUDIT_CTX_URING = 2,\n\t} context;\n\tenum audit_state state;\n\tenum audit_state current_state;\n\tstruct audit_stamp stamp;\n\tint major;\n\tint uring_op;\n\tlong unsigned int argv[4];\n\tlong int return_code;\n\tlong: 32;\n\tu64 prio;\n\tint return_valid;\n\tlong: 32;\n\tstruct audit_names preallocated_names[5];\n\tint name_count;\n\tstruct list_head names_list;\n\tchar *filterkey;\n\tstruct path pwd;\n\tstruct audit_aux_data *aux;\n\tstruct audit_aux_data *aux_pids;\n\tstruct __kernel_sockaddr_storage *sockaddr;\n\tsize_t sockaddr_len;\n\tpid_t ppid;\n\tkuid_t uid;\n\tkuid_t euid;\n\tkuid_t suid;\n\tkuid_t fsuid;\n\tkgid_t gid;\n\tkgid_t egid;\n\tkgid_t sgid;\n\tkgid_t fsgid;\n\tlong unsigned int personality;\n\tint arch;\n\tpid_t target_pid;\n\tkuid_t target_auid;\n\tkuid_t target_uid;\n\tunsigned int target_sessionid;\n\tstruct lsm_prop target_ref;\n\tchar target_comm[16];\n\tstruct audit_tree_refs *trees;\n\tstruct audit_tree_refs *first_trees;\n\tstruct list_head killed_trees;\n\tint tree_count;\n\tint type;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tint nargs;\n\t\t\tlong int args[6];\n\t\t} socketcall;\n\t\tstruct {\n\t\t\tkuid_t uid;\n\t\t\tkgid_t gid;\n\t\t\tumode_t mode;\n\t\t\tstruct lsm_prop oprop;\n\t\t\tint has_perm;\n\t\t\tuid_t perm_uid;\n\t\t\tgid_t perm_gid;\n\t\t\tumode_t perm_mode;\n\t\t\tlong unsigned int qbytes;\n\t\t} ipc;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tstruct mq_attr mqstat;\n\t\t} mq_getsetattr;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tint sigev_signo;\n\t\t} mq_notify;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tsize_t msg_len;\n\t\t\tunsigned int msg_prio;\n\t\t\tlong: 32;\n\t\t\tstruct timespec64 abs_timeout;\n\t\t} mq_sendrecv;\n\t\tstruct {\n\t\t\tint oflag;\n\t\t\tumode_t mode;\n\t\t\tstruct mq_attr attr;\n\t\t} mq_open;\n\t\tstruct {\n\t\t\tpid_t pid;\n\t\t\tlong: 32;\n\t\t\tstruct audit_cap_data cap;\n\t\t} capset;\n\t\tstruct {\n\t\t\tint fd;\n\t\t\tint flags;\n\t\t} mmap;\n\t\tstruct open_how openat2;\n\t\tstruct {\n\t\t\tint argc;\n\t\t} execve;\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t} module;\n\t\tstruct {\n\t\t\tstruct audit_ntp_data ntp_data;\n\t\t\tstruct timespec64 tk_injoffset;\n\t\t} time;\n\t};\n\tint fds[2];\n\tstruct audit_proctitle proctitle;\n};\n\nstruct audit_ctl_mutex {\n\tstruct mutex lock;\n\tvoid *owner;\n};\n\nstruct audit_watch;\n\nstruct audit_tree;\n\nstruct audit_fsnotify_mark;\n\nstruct audit_field;\n\nstruct audit_krule {\n\tu32 pflags;\n\tu32 flags;\n\tu32 listnr;\n\tu32 action;\n\tu32 mask[64];\n\tu32 buflen;\n\tu32 field_count;\n\tchar *filterkey;\n\tstruct audit_field *fields;\n\tstruct audit_field *arch_f;\n\tstruct audit_field *inode_f;\n\tstruct audit_watch *watch;\n\tstruct audit_tree *tree;\n\tstruct audit_fsnotify_mark *exe;\n\tstruct list_head rlist;\n\tstruct list_head list;\n\tlong: 32;\n\tu64 prio;\n};\n\nstruct audit_entry {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct audit_krule rule;\n};\n\nstruct audit_features {\n\t__u32 vers;\n\t__u32 mask;\n\t__u32 features;\n\t__u32 lock;\n};\n\nstruct audit_field {\n\tu32 type;\n\tunion {\n\t\tu32 val;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tstruct {\n\t\t\tchar *lsm_str;\n\t\t\tvoid *lsm_rule;\n\t\t};\n\t};\n\tu32 op;\n};\n\nstruct sock;\n\nstruct audit_net {\n\tstruct sock *sk;\n};\n\nstruct audit_netlink_list {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff_head q;\n};\n\nstruct audit_reply {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff *skb;\n};\n\nstruct audit_rule_data {\n\t__u32 flags;\n\t__u32 action;\n\t__u32 field_count;\n\t__u32 mask[64];\n\t__u32 fields[64];\n\t__u32 values[64];\n\t__u32 fieldflags[64];\n\t__u32 buflen;\n\tchar buf[0];\n};\n\nstruct audit_sig_info {\n\tuid_t uid;\n\tpid_t pid;\n\tchar ctx[0];\n};\n\nstruct audit_status {\n\t__u32 mask;\n\t__u32 enabled;\n\t__u32 failure;\n\t__u32 pid;\n\t__u32 rate_limit;\n\t__u32 backlog_limit;\n\t__u32 lost;\n\t__u32 backlog;\n\tunion {\n\t\t__u32 version;\n\t\t__u32 feature_bitmap;\n\t};\n\t__u32 backlog_wait_time;\n\t__u32 backlog_wait_time_actual;\n};\n\nstruct audit_tty_status {\n\t__u32 enabled;\n\t__u32 log_passwd;\n};\n\nstruct auditd_connection {\n\tstruct pid *pid;\n\tu32 portid;\n\tstruct net *net;\n\tstruct callback_head rcu;\n};\n\nstruct auth_cred {\n\tconst struct cred *cred;\n\tconst char *principal;\n};\n\nstruct auth_ops;\n\nstruct auth_domain {\n\tstruct kref ref;\n\tstruct hlist_node hash;\n\tchar *name;\n\tstruct auth_ops *flavour;\n\tstruct callback_head callback_head;\n};\n\nstruct svc_rqst;\n\nstruct auth_ops {\n\tchar *name;\n\tstruct module *owner;\n\tint flavour;\n\tenum svc_auth_status (*accept)(struct svc_rqst *);\n\tint (*release)(struct svc_rqst *);\n\tvoid (*domain_release)(struct auth_domain *);\n\tenum svc_auth_status (*set_client)(struct svc_rqst *);\n\trpc_authflavor_t (*pseudoflavor)(struct svc_rqst *);\n};\n\nstruct task_group;\n\nstruct autogroup {\n\tstruct kref kref;\n\tstruct task_group *tg;\n\tstruct rw_semaphore lock;\n\tlong unsigned int id;\n\tint nice;\n};\n\nstruct av_decision {\n\tu32 allowed;\n\tu32 auditallow;\n\tu32 auditdeny;\n\tu32 seqno;\n\tu32 flags;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct avc_cache {\n\tstruct hlist_head slots[512];\n\tspinlock_t slots_lock[512];\n\tatomic_t lru_hint;\n\tatomic_t active_nodes;\n\tu32 latest_notif;\n};\n\nstruct avc_cache_stats {\n\tunsigned int lookups;\n\tunsigned int misses;\n\tunsigned int allocations;\n\tunsigned int reclaims;\n\tunsigned int frees;\n};\n\nstruct avc_callback_node {\n\tint (*callback)(u32);\n\tu32 events;\n\tstruct avc_callback_node *next;\n};\n\nstruct avc_xperms_node;\n\nstruct avc_entry {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tstruct av_decision avd;\n\tstruct avc_xperms_node *xp_node;\n};\n\nstruct avc_node {\n\tstruct avc_entry ae;\n\tstruct hlist_node list;\n\tstruct callback_head rhead;\n};\n\nstruct extended_perms_data;\n\nstruct extended_perms_decision {\n\tu8 used;\n\tu8 driver;\n\tu8 base_perm;\n\tstruct extended_perms_data *allowed;\n\tstruct extended_perms_data *auditallow;\n\tstruct extended_perms_data *dontaudit;\n};\n\nstruct avc_xperms_decision_node {\n\tstruct extended_perms_decision xpd;\n\tstruct list_head xpd_list;\n};\n\nstruct extended_perms_data {\n\tu32 p[8];\n};\n\nstruct extended_perms {\n\tu16 len;\n\tu8 base_perms;\n\tstruct extended_perms_data drivers;\n};\n\nstruct avc_xperms_node {\n\tstruct extended_perms xp;\n\tstruct list_head xpd_head;\n};\n\nstruct avdc_entry {\n\tu32 isid;\n\tu32 allowed;\n\tu32 audited;\n\tbool permissive;\n};\n\nstruct avtab_node;\n\nstruct avtab {\n\tstruct avtab_node **htable;\n\tu32 nel;\n\tu32 nslot;\n\tu32 mask;\n};\n\nstruct avtab_extended_perms;\n\nstruct avtab_datum {\n\tunion {\n\t\tu32 data;\n\t\tstruct avtab_extended_perms *xperms;\n\t} u;\n};\n\nstruct avtab_extended_perms {\n\tu8 specified;\n\tu8 driver;\n\tstruct extended_perms_data perms;\n};\n\nstruct avtab_key {\n\tu16 source_type;\n\tu16 target_type;\n\tu16 target_class;\n\tu16 specified;\n};\n\nstruct avtab_node {\n\tstruct avtab_key key;\n\tstruct avtab_datum datum;\n\tstruct avtab_node *next;\n};\n\nstruct b_format {\n\tunsigned int opcode: 6;\n\tunsigned int code: 20;\n\tunsigned int func: 6;\n};\n\nstruct backing_aio {\n\tstruct kiocb iocb;\n\trefcount_t ref;\n\tstruct kiocb *orig_iocb;\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n\tstruct work_struct work;\n\tlong int res;\n};\n\nstruct percpu_counter {\n\traw_spinlock_t lock;\n\tlong: 32;\n\ts64 count;\n\ts32 *counters;\n\tlong: 32;\n};\n\nstruct fprop_local_percpu {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\traw_spinlock_t lock;\n};\n\nstruct percpu_ref_data;\n\nstruct percpu_ref {\n\tlong unsigned int percpu_count_ptr;\n\tstruct percpu_ref_data *data;\n};\n\nstruct llist_head {\n\tstruct llist_node *first;\n};\n\nstruct backing_dev_info;\n\nstruct cgroup_subsys_state;\n\nstruct bdi_writeback {\n\tstruct backing_dev_info *bdi;\n\tlong unsigned int state;\n\tlong unsigned int last_old_flush;\n\tstruct list_head b_dirty;\n\tstruct list_head b_io;\n\tstruct list_head b_more_io;\n\tstruct list_head b_dirty_time;\n\tspinlock_t list_lock;\n\tatomic_t writeback_inodes;\n\tlong: 32;\n\tstruct percpu_counter stat[4];\n\tlong unsigned int bw_time_stamp;\n\tlong unsigned int dirtied_stamp;\n\tlong unsigned int written_stamp;\n\tlong unsigned int write_bandwidth;\n\tlong unsigned int avg_write_bandwidth;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tlong: 32;\n\tstruct fprop_local_percpu completions;\n\tint dirty_exceeded;\n\tenum wb_reason start_all_reason;\n\tspinlock_t work_lock;\n\tstruct list_head work_list;\n\tstruct delayed_work dwork;\n\tstruct delayed_work bw_dwork;\n\tstruct list_head bdi_node;\n\tstruct percpu_ref refcnt;\n\tlong: 32;\n\tstruct fprop_local_percpu memcg_completions;\n\tstruct cgroup_subsys_state *memcg_css;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct list_head memcg_node;\n\tstruct list_head blkcg_node;\n\tstruct list_head b_attached;\n\tstruct list_head offline_node;\n\tstruct work_struct switch_work;\n\tstruct llist_head switch_wbs_ctxs;\n\tunion {\n\t\tstruct work_struct release_work;\n\t\tstruct callback_head rcu;\n\t};\n\tlong: 32;\n};\n\nstruct backing_dev_info {\n\tu64 id;\n\tstruct rb_node rb_node;\n\tstruct list_head bdi_list;\n\tlong unsigned int ra_pages;\n\tlong unsigned int io_pages;\n\tstruct kref refcnt;\n\tunsigned int capabilities;\n\tunsigned int min_ratio;\n\tunsigned int max_ratio;\n\tunsigned int max_prop_frac;\n\tatomic_long_t tot_write_bandwidth;\n\tlong unsigned int last_bdp_sleep;\n\tstruct bdi_writeback wb;\n\tstruct list_head wb_list;\n\tstruct xarray cgwb_tree;\n\tstruct mutex cgwb_release_mutex;\n\tstruct rw_semaphore wb_switch_rwsem;\n\twait_queue_head_t wb_waitq;\n\tstruct device *dev;\n\tchar dev_name[64];\n\tstruct device *owner;\n\tstruct timer_list laptop_mode_wb_timer;\n\tstruct dentry *debug_dir;\n};\n\nstruct file_ra_state {\n\tlong unsigned int start;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tshort unsigned int order;\n\tshort unsigned int mmap_miss;\n\tlong: 32;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct file {\n\tspinlock_t f_lock;\n\tfmode_t f_mode;\n\tconst struct file_operations *f_op;\n\tstruct address_space *f_mapping;\n\tvoid *private_data;\n\tstruct inode *f_inode;\n\tunsigned int f_flags;\n\tunsigned int f_iocb_flags;\n\tconst struct cred *f_cred;\n\tstruct fown_struct *f_owner;\n\tunion {\n\t\tconst struct path f_path;\n\t\tstruct path __f_path;\n\t};\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tvoid *f_security;\n\terrseq_t f_wb_err;\n\terrseq_t f_sb_err;\n\tstruct hlist_head *f_ep;\n\tunion {\n\t\tstruct callback_head f_task_work;\n\t\tstruct llist_node f_llist;\n\t\tstruct file_ra_state f_ra;\n\t\tfreeptr_t f_freeptr;\n\t};\n\tfile_ref_t f_ref;\n\tlong: 32;\n};\n\nstruct backing_file {\n\tstruct file file;\n\tunion {\n\t\tstruct path user_path;\n\t\tfreeptr_t bf_freeptr;\n\t};\n};\n\nstruct backing_file_ctx {\n\tconst struct cred *cred;\n\tvoid (*accessed)(struct file *);\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n};\n\nstruct bpf_verifier_env;\n\nstruct backtrack_state {\n\tstruct bpf_verifier_env *env;\n\tu32 frame;\n\tu32 reg_masks[8];\n\tu64 stack_masks[8];\n};\n\nstruct badblocks {\n\tstruct device *dev;\n\tint count;\n\tint unacked_exist;\n\tint shift;\n\tu64 *page;\n\tint changed;\n\tseqlock_t lock;\n\tsector_t sector;\n\tsector_t size;\n};\n\nstruct badblocks_context {\n\tsector_t start;\n\tsector_t len;\n\tint ack;\n\tlong: 32;\n};\n\nstruct balance_callback {\n\tstruct balance_callback *next;\n\tvoid (*func)(struct rq *);\n};\n\nstruct page;\n\nstruct balloon_dev_info {\n\tlong unsigned int isolated_pages;\n\tspinlock_t pages_lock;\n\tstruct list_head pages;\n\tint (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode);\n};\n\nstruct batadv_unicast_packet {\n\t__u8 packet_type;\n\t__u8 version;\n\t__u8 ttl;\n\t__u8 ttvn;\n\t__u8 dest[6];\n};\n\nstruct batch_u16 {\n\tu16 entropy[48];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u32 {\n\tu32 entropy[24];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u64 {\n\tu64 entropy[12];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u8 {\n\tu8 entropy[96];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct bcache_ops {\n\tvoid (*bc_enable)(void);\n\tvoid (*bc_disable)(void);\n\tvoid (*bc_wback_inv)(long unsigned int, long unsigned int);\n\tvoid (*bc_inv)(long unsigned int, long unsigned int);\n\tvoid (*bc_prefetch_enable)(void);\n\tvoid (*bc_prefetch_disable)(void);\n\tbool (*bc_prefetch_is_enabled)(void);\n};\n\nstruct bd_holder_disk {\n\tstruct list_head list;\n\tstruct kobject *holder_dir;\n\tint refcnt;\n};\n\nstruct gendisk;\n\nstruct request_queue;\n\nstruct disk_stats;\n\nstruct blk_holder_ops;\n\nstruct partition_meta_info;\n\nstruct block_device {\n\tsector_t bd_start_sect;\n\tsector_t bd_nr_sectors;\n\tstruct gendisk *bd_disk;\n\tstruct request_queue *bd_queue;\n\tstruct disk_stats *bd_stats;\n\tlong unsigned int bd_stamp;\n\tatomic_t __bd_flags;\n\tdev_t bd_dev;\n\tstruct address_space *bd_mapping;\n\tatomic_t bd_openers;\n\tspinlock_t bd_size_lock;\n\tvoid *bd_claiming;\n\tvoid *bd_holder;\n\tconst struct blk_holder_ops *bd_holder_ops;\n\tstruct mutex bd_holder_lock;\n\tint bd_holders;\n\tstruct kobject *bd_holder_dir;\n\tatomic_t bd_fsfreeze_count;\n\tstruct mutex bd_fsfreeze_mutex;\n\tstruct partition_meta_info *bd_meta_info;\n\tint bd_writers;\n\tvoid *bd_security;\n\tstruct device bd_device;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\n\nstruct super_block;\n\nstruct file_lock_context;\n\nstruct pipe_inode_info;\n\nstruct cdev;\n\nstruct fsnotify_mark_connector;\n\nstruct inode {\n\tumode_t i_mode;\n\tshort unsigned int i_opflags;\n\tkuid_t i_uid;\n\tkgid_t i_gid;\n\tunsigned int i_flags;\n\tstruct posix_acl *i_acl;\n\tstruct posix_acl *i_default_acl;\n\tconst struct inode_operations *i_op;\n\tstruct super_block *i_sb;\n\tstruct address_space *i_mapping;\n\tvoid *i_security;\n\tlong unsigned int i_ino;\n\tunion {\n\t\tconst unsigned int i_nlink;\n\t\tunsigned int __i_nlink;\n\t};\n\tdev_t i_rdev;\n\tlong: 32;\n\tloff_t i_size;\n\ttime64_t i_atime_sec;\n\ttime64_t i_mtime_sec;\n\ttime64_t i_ctime_sec;\n\tu32 i_atime_nsec;\n\tu32 i_mtime_nsec;\n\tu32 i_ctime_nsec;\n\tu32 i_generation;\n\tspinlock_t i_lock;\n\tshort unsigned int i_bytes;\n\tu8 i_blkbits;\n\tenum rw_hint i_write_hint;\n\tblkcnt_t i_blocks;\n\tseqcount_t i_size_seqcount;\n\tenum inode_state_flags_t i_state;\n\tstruct rw_semaphore i_rwsem;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int dirtied_time_when;\n\tstruct hlist_node i_hash;\n\tstruct list_head i_io_list;\n\tstruct bdi_writeback *i_wb;\n\tint i_wb_frn_winner;\n\tu16 i_wb_frn_avg_time;\n\tu16 i_wb_frn_history;\n\tstruct list_head i_lru;\n\tstruct list_head i_sb_list;\n\tstruct list_head i_wb_list;\n\tunion {\n\t\tstruct hlist_head i_dentry;\n\t\tstruct callback_head i_rcu;\n\t};\n\tatomic64_t i_version;\n\tatomic64_t i_sequence;\n\tatomic_t i_count;\n\tatomic_t i_dio_count;\n\tatomic_t i_writecount;\n\tatomic_t i_readcount;\n\tunion {\n\t\tconst struct file_operations *i_fop;\n\t\tvoid (*free_inode)(struct inode *);\n\t};\n\tstruct file_lock_context *i_flctx;\n\tstruct address_space i_data;\n\tunion {\n\t\tstruct list_head i_devices;\n\t\tint i_linklen;\n\t};\n\tunion {\n\t\tstruct pipe_inode_info *i_pipe;\n\t\tstruct cdev *i_cdev;\n\t\tchar *i_link;\n\t\tunsigned int i_dir_seq;\n\t};\n\t__u32 i_fsnotify_mask;\n\tstruct fsnotify_mark_connector *i_fsnotify_marks;\n\tvoid *i_private;\n\tlong: 32;\n};\n\nstruct bdev_inode {\n\tstruct block_device bdev;\n\tstruct inode vfs_inode;\n};\n\nstruct bgl_lock {\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bh_accounting {\n\tint nr;\n\tint ratelimit;\n};\n\nstruct bh_lru {\n\tstruct buffer_head *bhs[16];\n};\n\nstruct bictcp {\n\tu32 cnt;\n\tu32 last_max_cwnd;\n\tu32 last_cwnd;\n\tu32 last_time;\n\tu32 bic_origin_point;\n\tu32 bic_K;\n\tu32 delay_min;\n\tu32 epoch_start;\n\tu32 ack_cnt;\n\tu32 tcp_cwnd;\n\tu16 unused;\n\tu8 sample_cnt;\n\tu8 found;\n\tu32 round_start;\n\tu32 end_seq;\n\tu32 last_ack;\n\tu32 curr_rtt;\n};\n\nstruct bin_attribute {\n\tstruct attribute attr;\n\tsize_t size;\n\tvoid *private;\n\tstruct address_space * (*f_mapping)(void);\n\tssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tloff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int);\n\tint (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *);\n};\n\nstruct binfmt_misc {\n\tstruct list_head entries;\n\trwlock_t entries_lock;\n\tbool enabled;\n};\n\nstruct bvec_iter {\n\tsector_t bi_sector;\n\tunsigned int bi_size;\n\tunsigned int bi_idx;\n\tunsigned int bi_bvec_done;\n};\n\nstruct bio;\n\ntypedef void bio_end_io_t(struct bio *);\n\nstruct blkcg_gq;\n\nstruct bio_vec;\n\nstruct bio_set;\n\nstruct bio {\n\tstruct bio *bi_next;\n\tstruct block_device *bi_bdev;\n\tblk_opf_t bi_opf;\n\tshort unsigned int bi_flags;\n\tshort unsigned int bi_ioprio;\n\tenum rw_hint bi_write_hint;\n\tu8 bi_write_stream;\n\tblk_status_t bi_status;\n\tatomic_t __bi_remaining;\n\tstruct bvec_iter bi_iter;\n\tunion {\n\t\tblk_qc_t bi_cookie;\n\t\tunsigned int __bi_nr_segments;\n\t};\n\tbio_end_io_t *bi_end_io;\n\tvoid *bi_private;\n\tstruct blkcg_gq *bi_blkg;\n\tlong: 32;\n\tu64 issue_time_ns;\n\tshort unsigned int bi_vcnt;\n\tshort unsigned int bi_max_vecs;\n\tatomic_t __bi_cnt;\n\tstruct bio_vec *bi_io_vec;\n\tstruct bio_set *bi_pool;\n};\n\nstruct bio_alloc_cache {\n\tstruct bio *free_list;\n\tstruct bio *free_list_irq;\n\tunsigned int nr;\n\tunsigned int nr_irq;\n};\n\nstruct bio_integrity_payload {\n\tstruct bvec_iter bip_iter;\n\tshort unsigned int bip_vcnt;\n\tshort unsigned int bip_max_vcnt;\n\tshort unsigned int bip_flags;\n\tu16 app_tag;\n\tstruct bio_vec *bip_vec;\n};\n\nstruct bio_list {\n\tstruct bio *head;\n\tstruct bio *tail;\n};\n\nstruct iovec {\n\tvoid *iov_base;\n\t__kernel_size_t iov_len;\n};\n\nstruct kvec;\n\nstruct folio_queue;\n\nstruct iov_iter {\n\tu8 iter_type;\n\tbool nofault;\n\tbool data_source;\n\tsize_t iov_offset;\n\tunion {\n\t\tstruct iovec __ubuf_iovec;\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tconst struct iovec *__iov;\n\t\t\t\tconst struct kvec *kvec;\n\t\t\t\tconst struct bio_vec *bvec;\n\t\t\t\tconst struct folio_queue *folioq;\n\t\t\t\tstruct xarray *xarray;\n\t\t\t\tvoid *ubuf;\n\t\t\t};\n\t\t\tsize_t count;\n\t\t};\n\t};\n\tunion {\n\t\tlong unsigned int nr_segs;\n\t\tu8 folioq_slot;\n\t\tloff_t xarray_start;\n\t};\n};\n\nstruct bio_map_data {\n\tbool is_our_pages: 1;\n\tbool is_null_mapped: 1;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct iovec iov[0];\n};\n\nstruct bio_post_read_ctx {\n\tstruct bio *bio;\n\tstruct work_struct work;\n\tunsigned int cur_step;\n\tunsigned int enabled_steps;\n};\n\ntypedef void *mempool_alloc_t(gfp_t, void *);\n\ntypedef void mempool_free_t(void *, void *);\n\nstruct mempool {\n\tspinlock_t lock;\n\tint min_nr;\n\tint curr_nr;\n\tvoid **elements;\n\tvoid *pool_data;\n\tmempool_alloc_t *alloc;\n\tmempool_free_t *free;\n\twait_queue_head_t wait;\n};\n\ntypedef struct mempool mempool_t;\n\nstruct kmem_cache;\n\nstruct bio_set {\n\tstruct kmem_cache *bio_slab;\n\tunsigned int front_pad;\n\tstruct bio_alloc_cache *cache;\n\tmempool_t bio_pool;\n\tmempool_t bvec_pool;\n\tunsigned int back_pad;\n\tspinlock_t rescue_lock;\n\tstruct bio_list rescue_list;\n\tstruct work_struct rescue_work;\n\tstruct workqueue_struct *rescue_workqueue;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct bio_slab {\n\tstruct kmem_cache *slab;\n\tunsigned int slab_ref;\n\tunsigned int slab_size;\n\tchar name[12];\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\n\nstruct biovec_slab {\n\tint nr_vecs;\n\tchar *name;\n\tstruct kmem_cache *slab;\n};\n\nstruct bitmap_page;\n\nstruct bitmap_counts {\n\tspinlock_t lock;\n\tstruct bitmap_page *bp;\n\tlong unsigned int pages;\n\tlong unsigned int missing_pages;\n\tlong unsigned int chunkshift;\n\tlong unsigned int chunks;\n};\n\nstruct bitmap_storage {\n\tstruct file *file;\n\tstruct page *sb_page;\n\tlong unsigned int sb_index;\n\tstruct page **filemap;\n\tlong unsigned int *filemap_attr;\n\tlong unsigned int file_pages;\n\tlong unsigned int bytes;\n};\n\nstruct mddev;\n\nstruct bitmap {\n\tstruct bitmap_counts counts;\n\tstruct mddev *mddev;\n\tlong: 32;\n\t__u64 events_cleared;\n\tint need_sync;\n\tstruct bitmap_storage storage;\n\tlong unsigned int flags;\n\tint allclean;\n\tatomic_t behind_writes;\n\tlong unsigned int behind_writes_used;\n\tlong unsigned int daemon_lastrun;\n\tlong unsigned int last_end_sync;\n\tatomic_t pending_writes;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t overflow_wait;\n\twait_queue_head_t behind_wait;\n\tstruct kernfs_node *sysfs_can_clear;\n\tint cluster_slot;\n};\n\nstruct md_submodule_head {\n\tenum md_submodule_type type;\n\tenum md_submodule_id id;\n\tconst char *name;\n\tstruct module *owner;\n};\n\ntypedef void md_bitmap_fn(struct mddev *, sector_t, long unsigned int);\n\nstruct md_bitmap_stats;\n\nstruct bitmap_operations {\n\tstruct md_submodule_head head;\n\tbool (*enabled)(void *, bool);\n\tint (*create)(struct mddev *);\n\tint (*resize)(struct mddev *, sector_t, int);\n\tint (*load)(struct mddev *);\n\tvoid (*destroy)(struct mddev *);\n\tvoid (*flush)(struct mddev *);\n\tvoid (*write_all)(struct mddev *);\n\tvoid (*dirty_bits)(struct mddev *, long unsigned int, long unsigned int);\n\tvoid (*unplug)(struct mddev *, bool);\n\tvoid (*daemon_work)(struct mddev *);\n\tvoid (*start_behind_write)(struct mddev *);\n\tvoid (*end_behind_write)(struct mddev *);\n\tvoid (*wait_behind_writes)(struct mddev *);\n\tmd_bitmap_fn *start_write;\n\tmd_bitmap_fn *end_write;\n\tmd_bitmap_fn *start_discard;\n\tmd_bitmap_fn *end_discard;\n\tsector_t (*skip_sync_blocks)(struct mddev *, sector_t);\n\tbool (*blocks_synced)(struct mddev *, sector_t);\n\tbool (*start_sync)(struct mddev *, sector_t, sector_t *, bool);\n\tvoid (*end_sync)(struct mddev *, sector_t, sector_t *);\n\tvoid (*cond_end_sync)(struct mddev *, sector_t, bool);\n\tvoid (*close_sync)(struct mddev *);\n\tvoid (*update_sb)(void *);\n\tint (*get_stats)(void *, struct md_bitmap_stats *);\n\tvoid (*sync_with_cluster)(struct mddev *, sector_t, sector_t, sector_t, sector_t);\n\tvoid * (*get_from_slot)(struct mddev *, int);\n\tint (*copy_from_slot)(struct mddev *, int, sector_t *, sector_t *, bool);\n\tvoid (*set_pages)(void *, long unsigned int);\n\tvoid (*free)(void *);\n\tstruct attribute_group *group;\n};\n\nstruct bitmap_page {\n\tchar *map;\n\tunsigned int hijacked: 1;\n\tunsigned int pending: 1;\n\tunsigned int count: 30;\n};\n\nstruct bitmap_super_s {\n\t__le32 magic;\n\t__le32 version;\n\t__u8 uuid[16];\n\t__le64 events;\n\t__le64 events_cleared;\n\t__le64 sync_size;\n\t__le32 state;\n\t__le32 chunksize;\n\t__le32 daemon_sleep;\n\t__le32 write_behind;\n\t__le32 sectors_reserved;\n\t__le32 nodes;\n\t__u8 cluster_name[64];\n\t__u8 pad[120];\n};\n\ntypedef struct bitmap_super_s bitmap_super_t;\n\nstruct bitmap_unplug_work {\n\tstruct work_struct work;\n\tstruct bitmap *bitmap;\n\tstruct completion *done;\n};\n\nstruct bl_dev_msg {\n\tint32_t status;\n\tuint32_t major;\n\tuint32_t minor;\n};\n\nstruct blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2s_state {\n\tu32 h[8];\n\tu32 t[2];\n\tu32 f[2];\n\tu8 buf[64];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blk_crypto_config {\n\tenum blk_crypto_mode_num crypto_mode;\n\tunsigned int data_unit_size;\n\tunsigned int dun_bytes;\n\tenum blk_crypto_key_type key_type;\n};\n\nstruct blk_crypto_key {\n\tstruct blk_crypto_config crypto_cfg;\n\tunsigned int data_unit_size_bits;\n\tunsigned int size;\n\tu8 bytes[128];\n};\n\nstruct blk_crypto_profile;\n\nstruct blk_crypto_ll_ops {\n\tint (*keyslot_program)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*keyslot_evict)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*derive_sw_secret)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*import_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*generate_key)(struct blk_crypto_profile *, u8 *);\n\tint (*prepare_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n};\n\nstruct blk_crypto_keyslot;\n\nstruct blk_crypto_profile {\n\tstruct blk_crypto_ll_ops ll_ops;\n\tunsigned int max_dun_bytes_supported;\n\tunsigned int key_types_supported;\n\tunsigned int modes_supported[5];\n\tstruct device *dev;\n\tunsigned int num_slots;\n\tstruct rw_semaphore lock;\n\tstruct lock_class_key lockdep_key;\n\twait_queue_head_t idle_slots_wait_queue;\n\tstruct list_head idle_slots;\n\tspinlock_t idle_slots_lock;\n\tstruct hlist_head *slot_hashtable;\n\tunsigned int log_slot_ht_size;\n\tstruct blk_crypto_keyslot *slots;\n};\n\nstruct blk_map_iter {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n\tstruct bio_vec *bvecs;\n\tbool is_integrity;\n};\n\nstruct dev_pagemap;\n\nstruct pci_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tenum pci_p2pdma_map_type map;\n\tu64 bus_off;\n};\n\nstruct blk_dma_iter {\n\tdma_addr_t addr;\n\tu32 len;\n\tblk_status_t status;\n\tstruct blk_map_iter iter;\n\tlong: 32;\n\tstruct pci_p2pdma_map_state p2pdma;\n};\n\nstruct blk_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\n\nstruct request;\n\nstruct blk_flush_queue {\n\tspinlock_t mq_flush_lock;\n\tunsigned int flush_pending_idx: 1;\n\tunsigned int flush_running_idx: 1;\n\tblk_status_t rq_status;\n\tlong unsigned int flush_pending_since;\n\tstruct list_head flush_queue[2];\n\tlong unsigned int flush_data_in_flight;\n\tstruct request *flush_rq;\n\tstruct callback_head callback_head;\n};\n\nstruct blk_holder_ops {\n\tvoid (*mark_dead)(struct block_device *, bool);\n\tvoid (*sync)(struct block_device *);\n\tint (*freeze)(struct block_device *);\n\tint (*thaw)(struct block_device *);\n};\n\nstruct blk_independent_access_range;\n\nstruct blk_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct blk_independent_access_ranges {\n\tstruct kobject kobj;\n\tbool sysfs_registered;\n\tunsigned int nr_ia_ranges;\n\tlong: 32;\n\tstruct blk_independent_access_range ia_range[0];\n};\n\nstruct blk_integrity {\n\tunsigned char flags;\n\tenum blk_integrity_checksum csum_type;\n\tunsigned char metadata_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_size;\n\tunsigned char pi_tuple_size;\n};\n\nstruct blk_io_trace {\n\t__u32 magic;\n\t__u32 sequence;\n\t__u64 time;\n\t__u64 sector;\n\t__u32 bytes;\n\t__u32 action;\n\t__u32 pid;\n\t__u32 device;\n\t__u32 cpu;\n\t__u16 error;\n\t__u16 pdu_len;\n};\n\nstruct blk_io_trace_remap {\n\t__be32 device_from;\n\t__be32 device_to;\n\t__be64 sector_from;\n};\n\nstruct blk_iou_cmd {\n\tint res;\n\tbool nowait;\n};\n\nstruct blk_major_name {\n\tstruct blk_major_name *next;\n\tint major;\n\tchar name[16];\n\tvoid (*probe)(dev_t);\n};\n\nstruct rq_list;\n\nstruct blk_mq_ctx;\n\nstruct blk_mq_hw_ctx;\n\nstruct blk_mq_alloc_data {\n\tstruct request_queue *q;\n\tblk_mq_req_flags_t flags;\n\tunsigned int shallow_depth;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tunsigned int nr_tags;\n\tstruct rq_list *cached_rqs;\n\tstruct blk_mq_ctx *ctx;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct blk_mq_ctxs;\n\nstruct blk_mq_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head rq_lists[3];\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tunsigned int cpu;\n\tshort unsigned int index_hw[3];\n\tstruct blk_mq_hw_ctx *hctxs[3];\n\tstruct request_queue *queue;\n\tstruct blk_mq_ctxs *ctxs;\n\tstruct kobject kobj;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blk_mq_ctxs {\n\tstruct kobject kobj;\n\tstruct blk_mq_ctx *queue_ctx;\n};\n\nstruct seq_operations;\n\nstruct blk_mq_debugfs_attr {\n\tconst char *name;\n\tumode_t mode;\n\tint (*show)(void *, struct seq_file *);\n\tssize_t (*write)(void *, const char *, size_t, loff_t *);\n\tconst struct seq_operations *seq_ops;\n};\n\nstruct cpumask {\n\tlong unsigned int bits[128];\n};\n\ntypedef struct cpumask cpumask_var_t[1];\n\nstruct sbitmap_word;\n\nstruct sbitmap {\n\tunsigned int depth;\n\tunsigned int shift;\n\tunsigned int map_nr;\n\tbool round_robin;\n\tstruct sbitmap_word *map;\n\tunsigned int *alloc_hint;\n};\n\ntypedef struct wait_queue_entry wait_queue_entry_t;\n\nstruct blk_mq_hw_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head dispatch;\n\t\tlong unsigned int state;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct delayed_work run_work;\n\tcpumask_var_t cpumask;\n\tint next_cpu;\n\tint next_cpu_batch;\n\tlong unsigned int flags;\n\tvoid *sched_data;\n\tstruct request_queue *queue;\n\tstruct blk_flush_queue *fq;\n\tvoid *driver_data;\n\tstruct sbitmap ctx_map;\n\tstruct blk_mq_ctx *dispatch_from;\n\tunsigned int dispatch_busy;\n\tshort unsigned int type;\n\tshort unsigned int nr_ctx;\n\tstruct blk_mq_ctx **ctxs;\n\tspinlock_t dispatch_wait_lock;\n\twait_queue_entry_t dispatch_wait;\n\tatomic_t wait_index;\n\tstruct blk_mq_tags *tags;\n\tstruct blk_mq_tags *sched_tags;\n\tunsigned int numa_node;\n\tunsigned int queue_num;\n\tatomic_t nr_active;\n\tstruct hlist_node cpuhp_online;\n\tstruct hlist_node cpuhp_dead;\n\tstruct kobject kobj;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct list_head hctx_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blk_mq_hw_ctx_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_mq_hw_ctx *, char *);\n};\n\nstruct blk_mq_queue_data;\n\nstruct io_comp_batch;\n\nstruct blk_mq_ops {\n\tblk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);\n\tvoid (*commit_rqs)(struct blk_mq_hw_ctx *);\n\tvoid (*queue_rqs)(struct rq_list *);\n\tint (*get_budget)(struct request_queue *);\n\tvoid (*put_budget)(struct request_queue *, int);\n\tvoid (*set_rq_budget_token)(struct request *, int);\n\tint (*get_rq_budget_token)(struct request *);\n\tenum blk_eh_timer_return (*timeout)(struct request *);\n\tint (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);\n\tvoid (*complete)(struct request *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tint (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);\n\tvoid (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int);\n\tvoid (*cleanup_rq)(struct request *);\n\tbool (*busy)(struct request_queue *);\n\tvoid (*map_queues)(struct blk_mq_tag_set *);\n\tvoid (*show_rq)(struct seq_file *, struct request *);\n};\n\nstruct blk_mq_queue_data {\n\tstruct request *rq;\n\tbool last;\n};\n\nstruct sbq_wait_state;\n\nstruct sbitmap_queue {\n\tstruct sbitmap sb;\n\tunsigned int wake_batch;\n\tatomic_t wake_index;\n\tstruct sbq_wait_state *ws;\n\tatomic_t ws_active;\n\tunsigned int min_shallow_depth;\n\tatomic_t completion_cnt;\n\tatomic_t wakeup_cnt;\n};\n\nstruct blk_mq_tags {\n\tunsigned int nr_tags;\n\tunsigned int nr_reserved_tags;\n\tunsigned int active_queues;\n\tstruct sbitmap_queue bitmap_tags;\n\tstruct sbitmap_queue breserved_tags;\n\tstruct request **rqs;\n\tstruct request **static_rqs;\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct callback_head callback_head;\n};\n\nstruct rq_list {\n\tstruct request *head;\n\tstruct request *tail;\n};\n\nstruct blk_plug {\n\tstruct rq_list mq_list;\n\tstruct rq_list cached_rqs;\n\tu64 cur_ktime;\n\tshort unsigned int nr_ios;\n\tshort unsigned int rq_count;\n\tbool multiple_queues;\n\tbool has_elevator;\n\tstruct list_head cb_list;\n};\n\nstruct blk_plug_cb;\n\ntypedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);\n\nstruct blk_plug_cb {\n\tstruct list_head list;\n\tblk_plug_cb_fn callback;\n\tvoid *data;\n};\n\nstruct blk_queue_stats {\n\tstruct list_head callbacks;\n\tspinlock_t lock;\n\tint accounting;\n};\n\nstruct blk_rq_stat {\n\tu64 mean;\n\tu64 min;\n\tu64 max;\n\tu32 nr_samples;\n\tlong: 32;\n\tu64 batch;\n};\n\nstruct blk_rq_wait {\n\tstruct completion done;\n\tblk_status_t ret;\n};\n\nstruct blk_stat_callback {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct blk_rq_stat *cpu_stat;\n\tint (*bucket_fn)(const struct request *);\n\tunsigned int buckets;\n\tstruct blk_rq_stat *stat;\n\tvoid (*timer_fn)(struct blk_stat_callback *);\n\tvoid *data;\n\tstruct callback_head rcu;\n};\n\nstruct rchan;\n\nstruct blk_trace {\n\tint trace_state;\n\tstruct rchan *rchan;\n\tlong unsigned int *sequence;\n\tunsigned char *msg_data;\n\tu16 act_mask;\n\tlong: 32;\n\tu64 start_lba;\n\tu64 end_lba;\n\tu32 pid;\n\tu32 dev;\n\tstruct dentry *dir;\n\tstruct list_head running_list;\n\tatomic_t dropped;\n};\n\nstruct blk_user_trace_setup {\n\tchar name[32];\n\t__u16 act_mask;\n\t__u32 buf_size;\n\t__u32 buf_nr;\n\tlong: 32;\n\t__u64 start_lba;\n\t__u64 end_lba;\n\t__u32 pid;\n\tlong: 32;\n};\n\nstruct blk_zone {\n\t__u64 start;\n\t__u64 len;\n\t__u64 wp;\n\t__u8 type;\n\t__u8 cond;\n\t__u8 non_seq;\n\t__u8 reset;\n\t__u8 resv[4];\n\t__u64 capacity;\n\t__u8 reserved[24];\n};\n\nstruct rcu_work {\n\tstruct work_struct work;\n\tstruct callback_head rcu;\n\tstruct workqueue_struct *wq;\n};\n\nstruct cgroup_subsys;\n\nstruct css_rstat_cpu;\n\nstruct cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct css_rstat_cpu *rstat_cpu;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tint id;\n\tunsigned int flags;\n\tlong: 32;\n\tu64 serial_nr;\n\tatomic_t online_cnt;\n\tstruct work_struct destroy_work;\n\tstruct rcu_work destroy_rwork;\n\tstruct cgroup_subsys_state *parent;\n\tint nr_descendants;\n\tstruct cgroup_subsys_state *rstat_flush_next;\n\tlong: 32;\n};\n\nstruct blkcg_policy_data;\n\nstruct blkcg {\n\tstruct cgroup_subsys_state css;\n\tspinlock_t lock;\n\trefcount_t online_pin;\n\tatomic_t congestion_count;\n\tstruct xarray blkg_tree;\n\tstruct blkcg_gq *blkg_hint;\n\tstruct hlist_head blkg_list;\n\tstruct blkcg_policy_data *cpd[6];\n\tstruct list_head all_blkcgs_node;\n\tstruct llist_head *lhead;\n\tstruct list_head cgwb_list;\n\tlong: 32;\n};\n\nstruct blkg_iostat {\n\tu64 bytes[3];\n\tu64 ios[3];\n};\n\nstruct blkg_iostat_set {\n\tstruct u64_stats_sync sync;\n\tstruct blkcg_gq *blkg;\n\tstruct llist_node lnode;\n\tint lqueued;\n\tstruct blkg_iostat cur;\n\tstruct blkg_iostat last;\n};\n\nstruct blkg_policy_data;\n\nstruct blkcg_gq {\n\tstruct request_queue *q;\n\tstruct list_head q_node;\n\tstruct hlist_node blkcg_node;\n\tstruct blkcg *blkcg;\n\tstruct blkcg_gq *parent;\n\tstruct percpu_ref refcnt;\n\tbool online;\n\tstruct blkg_iostat_set *iostat_cpu;\n\tlong: 32;\n\tstruct blkg_iostat_set iostat;\n\tstruct blkg_policy_data *pd[6];\n\tspinlock_t async_bio_lock;\n\tstruct bio_list async_bios;\n\tunion {\n\t\tstruct work_struct async_bio_work;\n\t\tstruct work_struct free_work;\n\t};\n\tatomic_t use_delay;\n\tatomic64_t delay_nsec;\n\tatomic64_t delay_start;\n\tu64 last_delay;\n\tint last_use;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\ntypedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t);\n\ntypedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *);\n\ntypedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t);\n\ntypedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *);\n\nstruct cftype;\n\nstruct blkcg_policy {\n\tint plid;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tblkcg_pol_alloc_cpd_fn *cpd_alloc_fn;\n\tblkcg_pol_free_cpd_fn *cpd_free_fn;\n\tblkcg_pol_alloc_pd_fn *pd_alloc_fn;\n\tblkcg_pol_init_pd_fn *pd_init_fn;\n\tblkcg_pol_online_pd_fn *pd_online_fn;\n\tblkcg_pol_offline_pd_fn *pd_offline_fn;\n\tblkcg_pol_free_pd_fn *pd_free_fn;\n\tblkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn;\n\tblkcg_pol_stat_pd_fn *pd_stat_fn;\n};\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct blkdev_dio {\n\tunion {\n\t\tstruct kiocb *iocb;\n\t\tstruct task_struct *waiter;\n\t};\n\tsize_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bio bio;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blkg_conf_ctx {\n\tchar *input;\n\tchar *body;\n\tstruct block_device *bdev;\n\tstruct blkcg_gq *blkg;\n};\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct blkpg_ioctl_arg {\n\tint op;\n\tint flags;\n\tint datalen;\n\tvoid *data;\n};\n\nstruct blkpg_partition {\n\tlong long int start;\n\tlong long int length;\n\tint pno;\n\tchar devname[64];\n\tchar volname[64];\n\tlong: 32;\n};\n\ntypedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *);\n\nstruct hd_geometry;\n\nstruct pr_ops;\n\nstruct block_device_operations {\n\tvoid (*submit_bio)(struct bio *);\n\tint (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int);\n\tint (*open)(struct gendisk *, blk_mode_t);\n\tvoid (*release)(struct gendisk *);\n\tint (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tunsigned int (*check_events)(struct gendisk *, unsigned int);\n\tvoid (*unlock_native_capacity)(struct gendisk *);\n\tint (*getgeo)(struct gendisk *, struct hd_geometry *);\n\tint (*set_read_only)(struct block_device *, bool);\n\tvoid (*free_disk)(struct gendisk *);\n\tvoid (*swap_slot_free_notify)(struct block_device *, long unsigned int);\n\tint (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);\n\tchar * (*devnode)(struct gendisk *, umode_t *);\n\tint (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id);\n\tstruct module *owner;\n\tconst struct pr_ops *pr_ops;\n\tint (*alternative_gpt_sector)(struct gendisk *, sector_t *);\n};\n\nstruct blockgroup_lock {\n\tstruct bgl_lock locks[8];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct boot_triggers {\n\tconst char *event;\n\tchar *trigger;\n};\n\nstruct iphdr {\n\t__u8 version: 4;\n\t__u8 ihl: 4;\n\t__u8 tos;\n\t__be16 tot_len;\n\t__be16 id;\n\t__be16 frag_off;\n\t__u8 ttl;\n\t__u8 protocol;\n\t__sum16 check;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t};\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct bootp_pkt {\n\tstruct iphdr iph;\n\tstruct udphdr udph;\n\tu8 op;\n\tu8 htype;\n\tu8 hlen;\n\tu8 hops;\n\t__be32 xid;\n\t__be16 secs;\n\t__be16 flags;\n\t__be32 client_ip;\n\t__be32 your_ip;\n\t__be32 server_ip;\n\t__be32 relay_ip;\n\tu8 hw_addr[16];\n\tu8 serv_name[64];\n\tu8 boot_file[128];\n\tu8 exten[312];\n};\n\nstruct bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct bpf_map_owner;\n\nstruct bpf_map {\n\tu8 sha[32];\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\n\tvoid *security;\n\tenum bpf_map_type map_type;\n\tu32 key_size;\n\tu32 value_size;\n\tu32 max_entries;\n\tlong: 32;\n\tu64 map_extra;\n\tu32 map_flags;\n\tu32 id;\n\tstruct btf_record *record;\n\tint numa_node;\n\tu32 btf_key_type_id;\n\tu32 btf_value_type_id;\n\tu32 btf_vmlinux_value_type_id;\n\tstruct btf *btf;\n\tstruct obj_cgroup *objcg;\n\tchar name[16];\n\tstruct mutex freeze_mutex;\n\tatomic64_t refcnt;\n\tatomic64_t usercnt;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tatomic64_t writecnt;\n\tspinlock_t owner_lock;\n\tstruct bpf_map_owner *owner;\n\tbool bypass_spec_v1;\n\tbool frozen;\n\tbool free_after_mult_rcu_gp;\n\tbool free_after_rcu_gp;\n\tlong: 32;\n\tatomic64_t sleepable_refcnt;\n\ts64 *elem_count;\n\tlong: 32;\n\tu64 cookie;\n\tchar *excl_prog_sha;\n\tlong: 32;\n};\n\nstruct bpf_array_aux;\n\nstruct bpf_array {\n\tstruct bpf_map map;\n\tu32 elem_size;\n\tu32 index_mask;\n\tstruct bpf_array_aux *aux;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_value;\n\t\t\tchar value[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_ptrs;\n\t\t\tvoid *ptrs[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_pptrs;\n\t\t\tvoid *pptrs[0];\n\t\t};\n\t};\n};\n\nstruct bpf_array_aux {\n\tstruct list_head poke_progs;\n\tstruct bpf_map *map;\n\tstruct mutex poke_mutex;\n\tstruct work_struct work;\n};\n\nstruct bpf_prog;\n\nstruct bpf_async_cb {\n\tstruct bpf_map *map;\n\tstruct bpf_prog *prog;\n\tvoid *callback_fn;\n\tvoid *value;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct delete_work;\n\t};\n\tu64 flags;\n};\n\nstruct bpf_spin_lock {\n\t__u32 val;\n};\n\nstruct bpf_hrtimer;\n\nstruct bpf_work;\n\nstruct bpf_async_kern {\n\tunion {\n\t\tstruct bpf_async_cb *cb;\n\t\tstruct bpf_hrtimer *timer;\n\t\tstruct bpf_work *work;\n\t};\n\tstruct bpf_spin_lock lock;\n};\n\nstruct btf_func_model {\n\tu8 ret_size;\n\tu8 ret_flags;\n\tu8 nr_args;\n\tu8 arg_size[12];\n\tu8 arg_flags[12];\n};\n\nstruct btf_type;\n\nstruct bpf_attach_target_info {\n\tstruct btf_func_model fmodel;\n\tlong int tgt_addr;\n\tstruct module *tgt_mod;\n\tconst char *tgt_name;\n\tconst struct btf_type *tgt_type;\n};\n\nunion bpf_attr {\n\tstruct {\n\t\t__u32 map_type;\n\t\t__u32 key_size;\n\t\t__u32 value_size;\n\t\t__u32 max_entries;\n\t\t__u32 map_flags;\n\t\t__u32 inner_map_fd;\n\t\t__u32 numa_node;\n\t\tchar map_name[16];\n\t\t__u32 map_ifindex;\n\t\t__u32 btf_fd;\n\t\t__u32 btf_key_type_id;\n\t\t__u32 btf_value_type_id;\n\t\t__u32 btf_vmlinux_value_type_id;\n\t\t__u64 map_extra;\n\t\t__s32 value_type_btf_obj_fd;\n\t\t__s32 map_token_fd;\n\t\t__u64 excl_prog_hash;\n\t\t__u32 excl_prog_hash_size;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\t__u32 map_fd;\n\t\tlong: 32;\n\t\t__u64 key;\n\t\tunion {\n\t\t\t__u64 value;\n\t\t\t__u64 next_key;\n\t\t};\n\t\t__u64 flags;\n\t};\n\tstruct {\n\t\t__u64 in_batch;\n\t\t__u64 out_batch;\n\t\t__u64 keys;\n\t\t__u64 values;\n\t\t__u32 count;\n\t\t__u32 map_fd;\n\t\t__u64 elem_flags;\n\t\t__u64 flags;\n\t} batch;\n\tstruct {\n\t\t__u32 prog_type;\n\t\t__u32 insn_cnt;\n\t\t__u64 insns;\n\t\t__u64 license;\n\t\t__u32 log_level;\n\t\t__u32 log_size;\n\t\t__u64 log_buf;\n\t\t__u32 kern_version;\n\t\t__u32 prog_flags;\n\t\tchar prog_name[16];\n\t\t__u32 prog_ifindex;\n\t\t__u32 expected_attach_type;\n\t\t__u32 prog_btf_fd;\n\t\t__u32 func_info_rec_size;\n\t\t__u64 func_info;\n\t\t__u32 func_info_cnt;\n\t\t__u32 line_info_rec_size;\n\t\t__u64 line_info;\n\t\t__u32 line_info_cnt;\n\t\t__u32 attach_btf_id;\n\t\tunion {\n\t\t\t__u32 attach_prog_fd;\n\t\t\t__u32 attach_btf_obj_fd;\n\t\t};\n\t\t__u32 core_relo_cnt;\n\t\t__u64 fd_array;\n\t\t__u64 core_relos;\n\t\t__u32 core_relo_rec_size;\n\t\t__u32 log_true_size;\n\t\t__s32 prog_token_fd;\n\t\t__u32 fd_array_cnt;\n\t\t__u64 signature;\n\t\t__u32 signature_size;\n\t\t__s32 keyring_id;\n\t};\n\tstruct {\n\t\t__u64 pathname;\n\t\t__u32 bpf_fd;\n\t\t__u32 file_flags;\n\t\t__s32 path_fd;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_bpf_fd;\n\t\t__u32 attach_type;\n\t\t__u32 attach_flags;\n\t\t__u32 replace_bpf_fd;\n\t\tunion {\n\t\t\t__u32 relative_fd;\n\t\t\t__u32 relative_id;\n\t\t};\n\t\t__u64 expected_revision;\n\t};\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 retval;\n\t\t__u32 data_size_in;\n\t\t__u32 data_size_out;\n\t\t__u64 data_in;\n\t\t__u64 data_out;\n\t\t__u32 repeat;\n\t\t__u32 duration;\n\t\t__u32 ctx_size_in;\n\t\t__u32 ctx_size_out;\n\t\t__u64 ctx_in;\n\t\t__u64 ctx_out;\n\t\t__u32 flags;\n\t\t__u32 cpu;\n\t\t__u32 batch_size;\n\t\tlong: 32;\n\t} test;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 start_id;\n\t\t\t__u32 prog_id;\n\t\t\t__u32 map_id;\n\t\t\t__u32 btf_id;\n\t\t\t__u32 link_id;\n\t\t};\n\t\t__u32 next_id;\n\t\t__u32 open_flags;\n\t\t__s32 fd_by_id_token_fd;\n\t};\n\tstruct {\n\t\t__u32 bpf_fd;\n\t\t__u32 info_len;\n\t\t__u64 info;\n\t} info;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 query_flags;\n\t\t__u32 attach_flags;\n\t\t__u64 prog_ids;\n\t\tunion {\n\t\t\t__u32 prog_cnt;\n\t\t\t__u32 count;\n\t\t};\n\t\tlong: 32;\n\t\t__u64 prog_attach_flags;\n\t\t__u64 link_ids;\n\t\t__u64 link_attach_flags;\n\t\t__u64 revision;\n\t} query;\n\tstruct {\n\t\t__u64 name;\n\t\t__u32 prog_fd;\n\t\tlong: 32;\n\t\t__u64 cookie;\n\t} raw_tracepoint;\n\tstruct {\n\t\t__u64 btf;\n\t\t__u64 btf_log_buf;\n\t\t__u32 btf_size;\n\t\t__u32 btf_log_size;\n\t\t__u32 btf_log_level;\n\t\t__u32 btf_log_true_size;\n\t\t__u32 btf_flags;\n\t\t__s32 btf_token_fd;\n\t};\n\tstruct {\n\t\t__u32 pid;\n\t\t__u32 fd;\n\t\t__u32 flags;\n\t\t__u32 buf_len;\n\t\t__u64 buf;\n\t\t__u32 prog_id;\n\t\t__u32 fd_type;\n\t\t__u64 probe_offset;\n\t\t__u64 probe_addr;\n\t} task_fd_query;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 prog_fd;\n\t\t\t__u32 map_fd;\n\t\t};\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 target_btf_id;\n\t\t\tstruct {\n\t\t\t\t__u64 iter_info;\n\t\t\t\t__u32 iter_info_len;\n\t\t\t\tlong: 32;\n\t\t\t};\n\t\t\tstruct {\n\t\t\t\t__u64 bpf_cookie;\n\t\t\t} perf_event;\n\t\t\tstruct {\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u64 syms;\n\t\t\t\t__u64 addrs;\n\t\t\t\t__u64 cookies;\n\t\t\t} kprobe_multi;\n\t\t\tstruct {\n\t\t\t\t__u32 target_btf_id;\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 cookie;\n\t\t\t} tracing;\n\t\t\tstruct {\n\t\t\t\t__u32 pf;\n\t\t\t\t__u32 hooknum;\n\t\t\t\t__s32 priority;\n\t\t\t\t__u32 flags;\n\t\t\t} netfilter;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} tcx;\n\t\t\tstruct {\n\t\t\t\t__u64 path;\n\t\t\t\t__u64 offsets;\n\t\t\t\t__u64 ref_ctr_offsets;\n\t\t\t\t__u64 cookies;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 pid;\n\t\t\t\tlong: 32;\n\t\t\t} uprobe_multi;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} netkit;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} cgroup;\n\t\t};\n\t} link_create;\n\tstruct {\n\t\t__u32 link_fd;\n\t\tunion {\n\t\t\t__u32 new_prog_fd;\n\t\t\t__u32 new_map_fd;\n\t\t};\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 old_prog_fd;\n\t\t\t__u32 old_map_fd;\n\t\t};\n\t} link_update;\n\tstruct {\n\t\t__u32 link_fd;\n\t} link_detach;\n\tstruct {\n\t\t__u32 type;\n\t} enable_stats;\n\tstruct {\n\t\t__u32 link_fd;\n\t\t__u32 flags;\n\t} iter_create;\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 map_fd;\n\t\t__u32 flags;\n\t} prog_bind_map;\n\tstruct {\n\t\t__u32 flags;\n\t\t__u32 bpffs_fd;\n\t} token_create;\n\tstruct {\n\t\t__u64 stream_buf;\n\t\t__u32 stream_buf_len;\n\t\t__u32 stream_id;\n\t\t__u32 prog_fd;\n\t\tlong: 32;\n\t} prog_stream_read;\n};\n\nstruct bpf_binary_header {\n\tu32 size;\n\tlong: 32;\n\tu8 image[0];\n};\n\nstruct bpf_bloom_filter {\n\tstruct bpf_map map;\n\tu32 bitset_mask;\n\tu32 hash_seed;\n\tu32 nr_hash_funcs;\n\tlong unsigned int bitset[0];\n\tlong: 32;\n};\n\nstruct bpf_bprintf_buffers {\n\tchar bin_args[512];\n\tchar buf[1024];\n};\n\nstruct bpf_bprintf_data {\n\tu32 *bin_args;\n\tchar *buf;\n\tbool get_bin_args;\n\tbool get_buf;\n};\n\nstruct bpf_btf_info {\n\t__u64 btf;\n\t__u32 btf_size;\n\t__u32 id;\n\t__u64 name;\n\t__u32 name_len;\n\t__u32 kernel_btf;\n};\n\nstruct btf_field;\n\nstruct bpf_call_arg_meta {\n\tstruct bpf_map *map_ptr;\n\tbool raw_mode;\n\tbool pkt_access;\n\tu8 release_regno;\n\tint regno;\n\tint access_size;\n\tint mem_size;\n\tlong: 32;\n\tu64 msize_max_value;\n\tint ref_obj_id;\n\tint dynptr_id;\n\tint map_uid;\n\tint func_id;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tstruct btf *ret_btf;\n\tu32 ret_btf_id;\n\tu32 subprogno;\n\tstruct btf_field *kptr_field;\n\ts64 const_map_key;\n};\n\nstruct bpf_cand_cache {\n\tconst char *name;\n\tu32 name_len;\n\tu16 kind;\n\tu16 cnt;\n\tstruct {\n\t\tconst struct btf *btf;\n\t\tu32 id;\n\t} cands[0];\n};\n\nstruct bpf_run_ctx {};\n\nstruct bpf_prog_array_item;\n\nstruct bpf_cg_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tconst struct bpf_prog_array_item *prog_item;\n\tint retval;\n};\n\nstruct bpf_cgroup_dev_ctx {\n\t__u32 access_type;\n\t__u32 major;\n\t__u32 minor;\n};\n\nstruct bpf_link_ops;\n\nstruct bpf_link {\n\tatomic64_t refcnt;\n\tu32 id;\n\tenum bpf_link_type type;\n\tconst struct bpf_link_ops *ops;\n\tstruct bpf_prog *prog;\n\tu32 flags;\n\tenum bpf_attach_type attach_type;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tbool sleepable;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_storage_key {\n\t__u64 cgroup_inode_id;\n\t__u32 attach_type;\n\tlong: 32;\n};\n\nstruct bpf_storage_buffer;\n\nstruct bpf_cgroup_storage_map;\n\nstruct bpf_cgroup_storage {\n\tunion {\n\t\tstruct bpf_storage_buffer *buf;\n\t\tvoid *percpu_buf;\n\t};\n\tstruct bpf_cgroup_storage_map *map;\n\tstruct bpf_cgroup_storage_key key;\n\tstruct list_head list_map;\n\tstruct list_head list_cg;\n\tstruct rb_node node;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_storage_map {\n\tstruct bpf_map map;\n\tspinlock_t lock;\n\tstruct rb_root root;\n\tstruct list_head list;\n};\n\nstruct bpf_lru_list {\n\tstruct list_head lists[3];\n\tunsigned int counts[2];\n\tstruct list_head *next_inactive_rotation;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\traw_spinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_lru_locallist;\n\nstruct bpf_common_lru {\n\tstruct bpf_lru_list lru_list;\n\tstruct bpf_lru_locallist *local_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_core_accessor {\n\t__u32 type_id;\n\t__u32 idx;\n\tconst char *name;\n};\n\nstruct bpf_core_cand {\n\tconst struct btf *btf;\n\t__u32 id;\n};\n\nstruct bpf_core_cand_list {\n\tstruct bpf_core_cand *cands;\n\tint len;\n};\n\nstruct bpf_verifier_log;\n\nstruct bpf_core_ctx {\n\tstruct bpf_verifier_log *log;\n\tconst struct btf *btf;\n};\n\nstruct bpf_core_relo {\n\t__u32 insn_off;\n\t__u32 type_id;\n\t__u32 access_str_off;\n\tenum bpf_core_relo_kind kind;\n};\n\nstruct bpf_core_relo_res {\n\t__u64 orig_val;\n\t__u64 new_val;\n\tbool poison;\n\tbool validate;\n\tbool fail_memsz_adjust;\n\t__u32 orig_sz;\n\t__u32 orig_type_id;\n\t__u32 new_sz;\n\t__u32 new_type_id;\n\tlong: 32;\n};\n\nstruct bpf_core_spec {\n\tconst struct btf *btf;\n\tstruct bpf_core_accessor spec[64];\n\t__u32 root_type_id;\n\tenum bpf_core_relo_kind relo_kind;\n\tint len;\n\tint raw_spec[64];\n\tint raw_len;\n\t__u32 bit_offset;\n};\n\nstruct bpf_cpu_map_entry;\n\nstruct bpf_cpu_map {\n\tstruct bpf_map map;\n\tstruct bpf_cpu_map_entry **cpu_map;\n\tlong: 32;\n};\n\nstruct bpf_cpumap_val {\n\t__u32 qsize;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct gro_list {\n\tstruct list_head list;\n\tint count;\n};\n\nstruct gro_node {\n\tlong unsigned int bitmask;\n\tstruct gro_list hash[8];\n\tstruct list_head rx_list;\n\tu32 rx_count;\n\tu32 cached_napi_id;\n};\n\nstruct xdp_bulk_queue;\n\nstruct ptr_ring;\n\nstruct bpf_cpu_map_entry {\n\tu32 cpu;\n\tint map_id;\n\tstruct xdp_bulk_queue *bulkq;\n\tstruct ptr_ring *queue;\n\tstruct task_struct *kthread;\n\tstruct bpf_cpumap_val value;\n\tstruct bpf_prog *prog;\n\tstruct gro_node gro;\n\tstruct completion kthread_running;\n\tstruct rcu_work free_work;\n};\n\ntypedef struct cpumask cpumask_t;\n\nstruct bpf_cpumask {\n\tcpumask_t cpumask;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_type;\n\nstruct bpf_crypto_ctx {\n\tconst struct bpf_crypto_type *type;\n\tvoid *tfm;\n\tu32 siv_len;\n\tstruct callback_head rcu;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_params {\n\tchar type[14];\n\tu8 reserved[2];\n\tchar algo[128];\n\tu8 key[256];\n\tu32 key_len;\n\tu32 authsize;\n};\n\nstruct bpf_crypto_type {\n\tvoid * (*alloc_tfm)(const char *);\n\tvoid (*free_tfm)(void *);\n\tint (*has_algo)(const char *);\n\tint (*setkey)(void *, const u8 *, unsigned int);\n\tint (*setauthsize)(void *, unsigned int);\n\tint (*encrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tint (*decrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tunsigned int (*ivsize)(void *);\n\tunsigned int (*statesize)(void *);\n\tu32 (*get_flags)(void *);\n\tstruct module *owner;\n\tchar name[14];\n};\n\nstruct bpf_crypto_type_list {\n\tconst struct bpf_crypto_type *type;\n\tstruct list_head list;\n};\n\nstruct bpf_ctx_arg_aux {\n\tu32 offset;\n\tenum bpf_reg_type reg_type;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tu32 ref_obj_id;\n\tbool refcounted;\n};\n\nstruct skb_ext;\n\nstruct sk_buff {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t\tunion {\n\t\t\t\tstruct net_device *dev;\n\t\t\t\tlong unsigned int dev_scratch;\n\t\t\t};\n\t\t};\n\t\tstruct rb_node rbnode;\n\t\tstruct list_head list;\n\t\tstruct llist_node ll_node;\n\t};\n\tstruct sock *sk;\n\tunion {\n\t\tktime_t tstamp;\n\t\tu64 skb_mstamp_ns;\n\t};\n\tchar cb[48];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _skb_refdst;\n\t\t\tvoid (*destructor)(struct sk_buff *);\n\t\t};\n\t\tstruct list_head tcp_tsorted_anchor;\n\t\tlong unsigned int _sk_redir;\n\t};\n\tlong unsigned int _nfct;\n\tunsigned int len;\n\tunsigned int data_len;\n\t__u16 mac_len;\n\t__u16 hdr_len;\n\t__u16 queue_mapping;\n\t__u8 __cloned_offset[0];\n\t__u8 cloned: 1;\n\t__u8 nohdr: 1;\n\t__u8 fclone: 2;\n\t__u8 peeked: 1;\n\t__u8 head_frag: 1;\n\t__u8 pfmemalloc: 1;\n\t__u8 pp_recycle: 1;\n\t__u8 active_extensions;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t} headers;\n\t};\n\tsk_buff_data_t tail;\n\tsk_buff_data_t end;\n\tunsigned char *head;\n\tunsigned char *data;\n\tunsigned int truesize;\n\trefcount_t users;\n\tstruct skb_ext *extensions;\n};\n\nstruct xdp_md {\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 data_meta;\n\t__u32 ingress_ifindex;\n\t__u32 rx_queue_index;\n\t__u32 egress_ifindex;\n};\n\nstruct xdp_rxq_info;\n\nstruct xdp_txq_info;\n\nstruct xdp_buff {\n\tvoid *data;\n\tvoid *data_end;\n\tvoid *data_meta;\n\tvoid *data_hard_start;\n\tstruct xdp_rxq_info *rxq;\n\tstruct xdp_txq_info *txq;\n\tunion {\n\t\tstruct {\n\t\t\tu32 frame_sz;\n\t\t\tu32 flags;\n\t\t};\n\t};\n};\n\nstruct bpf_sock {\n\t__u32 bound_dev_if;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 mark;\n\t__u32 priority;\n\t__u32 src_ip4;\n\t__u32 src_ip6[4];\n\t__u32 src_port;\n\t__be16 dst_port;\n\t__u32 dst_ip4;\n\t__u32 dst_ip6[4];\n\t__u32 state;\n\t__s32 rx_queue_mapping;\n};\n\nstruct hlist_nulls_node {\n\tstruct hlist_nulls_node *next;\n\tstruct hlist_nulls_node **pprev;\n};\n\nstruct proto;\n\nstruct inet_timewait_death_row;\n\nstruct sock_common {\n\tunion {\n\t\t__addrpair skc_addrpair;\n\t\tstruct {\n\t\t\t__be32 skc_daddr;\n\t\t\t__be32 skc_rcv_saddr;\n\t\t};\n\t};\n\tunion {\n\t\tunsigned int skc_hash;\n\t\t__u16 skc_u16hashes[2];\n\t};\n\tunion {\n\t\t__portpair skc_portpair;\n\t\tstruct {\n\t\t\t__be16 skc_dport;\n\t\t\t__u16 skc_num;\n\t\t};\n\t};\n\tshort unsigned int skc_family;\n\tvolatile unsigned char skc_state;\n\tunsigned char skc_reuse: 4;\n\tunsigned char skc_reuseport: 1;\n\tunsigned char skc_ipv6only: 1;\n\tunsigned char skc_net_refcnt: 1;\n\tint skc_bound_dev_if;\n\tunion {\n\t\tstruct hlist_node skc_bind_node;\n\t\tstruct hlist_node skc_portaddr_node;\n\t};\n\tstruct proto *skc_prot;\n\tpossible_net_t skc_net;\n\tstruct in6_addr skc_v6_daddr;\n\tstruct in6_addr skc_v6_rcv_saddr;\n\tatomic64_t skc_cookie;\n\tunion {\n\t\tlong unsigned int skc_flags;\n\t\tstruct sock *skc_listener;\n\t\tstruct inet_timewait_death_row *skc_tw_dr;\n\t};\n\tint skc_dontcopy_begin[0];\n\tunion {\n\t\tstruct hlist_node skc_node;\n\t\tstruct hlist_nulls_node skc_nulls_node;\n\t};\n\tshort unsigned int skc_tx_queue_mapping;\n\tshort unsigned int skc_rx_queue_mapping;\n\tunion {\n\t\tint skc_incoming_cpu;\n\t\tu32 skc_rcv_wnd;\n\t\tu32 skc_tw_rcv_nxt;\n\t};\n\trefcount_t skc_refcnt;\n\tint skc_dontcopy_end[0];\n\tunion {\n\t\tu32 skc_rxhash;\n\t\tu32 skc_window_clamp;\n\t\tu32 skc_tw_snd_nxt;\n\t};\n\tlong: 32;\n};\n\nstruct page_frag {\n\tstruct page *page;\n\t__u16 offset;\n\t__u16 size;\n};\n\nstruct sock_cgroup_data {\n\tstruct cgroup *cgroup;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct xfrm_policy;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\n\nstruct numa_drop_counters;\n\nstruct sock {\n\tstruct sock_common __sk_common;\n\t__u8 __cacheline_group_begin__sock_write_rx[0];\n\tatomic_t sk_drops;\n\t__s32 sk_peek_off;\n\tstruct sk_buff_head sk_error_queue;\n\tstruct sk_buff_head sk_receive_queue;\n\tstruct {\n\t\tatomic_t rmem_alloc;\n\t\tint len;\n\t\tstruct sk_buff *head;\n\t\tstruct sk_buff *tail;\n\t} sk_backlog;\n\t__u8 __cacheline_group_end__sock_write_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rx[0];\n\tstruct dst_entry *sk_rx_dst;\n\tint sk_rx_dst_ifindex;\n\tu32 sk_rx_dst_cookie;\n\tunsigned int sk_ll_usec;\n\tunsigned int sk_napi_id;\n\tu16 sk_busy_poll_budget;\n\tu8 sk_prefer_busy_poll;\n\tu8 sk_userlocks;\n\tint sk_rcvbuf;\n\tstruct sk_filter *sk_filter;\n\tunion {\n\t\tstruct socket_wq *sk_wq;\n\t\tstruct socket_wq *sk_wq_raw;\n\t};\n\tvoid (*sk_data_ready)(struct sock *);\n\tlong int sk_rcvtimeo;\n\tint sk_rcvlowat;\n\t__u8 __cacheline_group_end__sock_read_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rxtx[0];\n\tint sk_err;\n\tstruct socket *sk_socket;\n\tstruct mem_cgroup *sk_memcg;\n\tstruct xfrm_policy *sk_policy[2];\n\t__u8 __cacheline_group_end__sock_read_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_rxtx[0];\n\tsocket_lock_t sk_lock;\n\tu32 sk_reserved_mem;\n\tint sk_forward_alloc;\n\tu32 sk_tsflags;\n\t__u8 __cacheline_group_end__sock_write_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_tx[0];\n\tint sk_write_pending;\n\tatomic_t sk_omem_alloc;\n\tint sk_err_soft;\n\tint sk_wmem_queued;\n\trefcount_t sk_wmem_alloc;\n\tlong unsigned int sk_tsq_flags;\n\tunion {\n\t\tstruct sk_buff *sk_send_head;\n\t\tstruct rb_root tcp_rtx_queue;\n\t};\n\tstruct sk_buff_head sk_write_queue;\n\tu32 sk_dst_pending_confirm;\n\tu32 sk_pacing_status;\n\tstruct page_frag sk_frag;\n\tstruct timer_list sk_timer;\n\tlong unsigned int sk_pacing_rate;\n\tatomic_t sk_zckey;\n\tatomic_t sk_tskey;\n\t__u8 __cacheline_group_end__sock_write_tx[0];\n\t__u8 __cacheline_group_begin__sock_read_tx[0];\n\tlong unsigned int sk_max_pacing_rate;\n\tlong int sk_sndtimeo;\n\tu32 sk_priority;\n\tu32 sk_mark;\n\tkuid_t sk_uid;\n\tu16 sk_protocol;\n\tu16 sk_type;\n\tstruct dst_entry *sk_dst_cache;\n\tlong: 32;\n\tnetdev_features_t sk_route_caps;\n\tu16 sk_gso_type;\n\tu16 sk_gso_max_segs;\n\tunsigned int sk_gso_max_size;\n\tgfp_t sk_allocation;\n\tu32 sk_txhash;\n\tint sk_sndbuf;\n\tu8 sk_pacing_shift;\n\tbool sk_use_task_frag;\n\t__u8 __cacheline_group_end__sock_read_tx[0];\n\tu8 sk_gso_disabled: 1;\n\tu8 sk_kern_sock: 1;\n\tu8 sk_no_check_tx: 1;\n\tu8 sk_no_check_rx: 1;\n\tu8 sk_shutdown;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tlong unsigned int sk_ino;\n\tspinlock_t sk_peer_lock;\n\tint sk_bind_phc;\n\tstruct pid *sk_peer_pid;\n\tconst struct cred *sk_peer_cred;\n\tlong: 32;\n\tktime_t sk_stamp;\n\tseqlock_t sk_stamp_seq;\n\tint sk_disconnects;\n\tunion {\n\t\tu8 sk_txrehash;\n\t\tu8 sk_scm_recv_flags;\n\t\tstruct {\n\t\t\tu8 sk_scm_credentials: 1;\n\t\t\tu8 sk_scm_security: 1;\n\t\t\tu8 sk_scm_pidfd: 1;\n\t\t\tu8 sk_scm_rights: 1;\n\t\t\tu8 sk_scm_unused: 4;\n\t\t};\n\t};\n\tu8 sk_clockid;\n\tu8 sk_txtime_deadline_mode: 1;\n\tu8 sk_txtime_report_errors: 1;\n\tu8 sk_txtime_unused: 6;\n\tu8 sk_bpf_cb_flags;\n\tvoid *sk_user_data;\n\tvoid *sk_security;\n\tstruct sock_cgroup_data sk_cgrp_data;\n\tvoid (*sk_state_change)(struct sock *);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid (*sk_error_report)(struct sock *);\n\tint (*sk_backlog_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*sk_destruct)(struct sock *);\n\tstruct sock_reuseport *sk_reuseport_cb;\n\tstruct bpf_local_storage *sk_bpf_storage;\n\tstruct numa_drop_counters *sk_drop_counters;\n\tstruct callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n};\n\nstruct bpf_sock_addr {\n\t__u32 user_family;\n\t__u32 user_ip4;\n\t__u32 user_ip6[4];\n\t__u32 user_port;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 msg_src_ip4;\n\t__u32 msg_src_ip6[4];\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct bpf_sock_addr_kern {\n\tstruct sock *sk;\n\tstruct sockaddr *uaddr;\n\tu64 tmp_reg;\n\tvoid *t_ctx;\n\tu32 uaddrlen;\n};\n\nstruct bpf_sock_ops {\n\t__u32 op;\n\tunion {\n\t\t__u32 args[4];\n\t\t__u32 reply;\n\t\t__u32 replylong[4];\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 is_fullsock;\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 bpf_sock_ops_cb_flags;\n\t__u32 state;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u32 sk_txhash;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *skb_data;\n\t};\n\tunion {\n\t\tvoid *skb_data_end;\n\t};\n\t__u32 skb_len;\n\t__u32 skb_tcp_flags;\n\t__u64 skb_hwtstamp;\n};\n\nstruct bpf_sock_ops_kern {\n\tstruct sock *sk;\n\tunion {\n\t\tu32 args[4];\n\t\tu32 reply;\n\t\tu32 replylong[4];\n\t};\n\tstruct sk_buff *syn_skb;\n\tstruct sk_buff *skb;\n\tvoid *skb_data_end;\n\tu8 op;\n\tu8 is_fullsock;\n\tu8 is_locked_tcp_sock;\n\tu8 remaining_opt_len;\n\tlong: 32;\n\tu64 temp;\n};\n\nstruct sk_msg_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 size;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct sk_msg_sg {\n\tu32 start;\n\tu32 curr;\n\tu32 end;\n\tu32 size;\n\tu32 copybreak;\n\tlong unsigned int copy[1];\n\tstruct scatterlist data[19];\n};\n\nstruct sk_msg {\n\tstruct sk_msg_sg sg;\n\tvoid *data;\n\tvoid *data_end;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 flags;\n\tstruct sk_buff *skb;\n\tstruct sock *sk_redir;\n\tstruct sock *sk;\n\tstruct list_head list;\n};\n\nstruct bpf_flow_dissector {\n\tstruct bpf_flow_keys *flow_keys;\n\tconst struct sk_buff *skb;\n\tconst void *data;\n\tconst void *data_end;\n};\n\ntypedef struct pt_regs bpf_user_pt_regs_t;\n\nstruct bpf_perf_event_data {\n\tbpf_user_pt_regs_t regs;\n\t__u64 sample_period;\n\t__u64 addr;\n};\n\nstruct perf_sample_data;\n\nstruct perf_event;\n\nstruct bpf_perf_event_data_kern {\n\tbpf_user_pt_regs_t *regs;\n\tstruct perf_sample_data *data;\n\tstruct perf_event *event;\n};\n\nstruct bpf_raw_tracepoint_args {\n\t__u64 args[0];\n};\n\nstruct bpf_sysctl {\n\t__u32 write;\n\t__u32 file_pos;\n};\n\nstruct ctl_table_header;\n\nstruct ctl_table;\n\nstruct bpf_sysctl_kern {\n\tstruct ctl_table_header *head;\n\tconst struct ctl_table *table;\n\tvoid *cur_val;\n\tsize_t cur_len;\n\tvoid *new_val;\n\tsize_t new_len;\n\tint new_updated;\n\tint write;\n\tloff_t *ppos;\n\tlong: 32;\n\tu64 tmp_reg;\n};\n\nstruct bpf_sockopt {\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *optval;\n\t};\n\tunion {\n\t\tvoid *optval_end;\n\t};\n\t__s32 level;\n\t__s32 optname;\n\t__s32 optlen;\n\t__s32 retval;\n};\n\nstruct bpf_sockopt_kern {\n\tstruct sock *sk;\n\tu8 *optval;\n\tu8 *optval_end;\n\ts32 level;\n\ts32 optname;\n\ts32 optlen;\n\tstruct task_struct *current_task;\n\tlong: 32;\n\tu64 tmp_reg;\n};\n\nstruct sk_reuseport_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 len;\n\t__u32 eth_protocol;\n\t__u32 ip_protocol;\n\t__u32 bind_inany;\n\t__u32 hash;\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tstruct bpf_sock *migrating_sk;\n\t};\n};\n\nstruct sk_reuseport_kern {\n\tstruct sk_buff *skb;\n\tstruct sock *sk;\n\tstruct sock *selected_sk;\n\tstruct sock *migrating_sk;\n\tvoid *data_end;\n\tu32 hash;\n\tu32 reuseport_id;\n\tbool bind_inany;\n};\n\nstruct bpf_sk_lookup {\n\tunion {\n\t\tunion {\n\t\t\tstruct bpf_sock *sk;\n\t\t};\n\t\t__u64 cookie;\n\t};\n\t__u32 family;\n\t__u32 protocol;\n\t__u32 remote_ip4;\n\t__u32 remote_ip6[4];\n\t__be16 remote_port;\n\t__u32 local_ip4;\n\t__u32 local_ip6[4];\n\t__u32 local_port;\n\t__u32 ingress_ifindex;\n\tlong: 32;\n};\n\nstruct bpf_sk_lookup_kern {\n\tu16 family;\n\tu16 protocol;\n\t__be16 sport;\n\tu16 dport;\n\tstruct {\n\t\t__be32 saddr;\n\t\t__be32 daddr;\n\t} v4;\n\tstruct {\n\t\tconst struct in6_addr *saddr;\n\t\tconst struct in6_addr *daddr;\n\t} v6;\n\tstruct sock *selected_sk;\n\tu32 ingress_ifindex;\n\tbool no_reuseport;\n};\n\nstruct nf_hook_state;\n\nstruct bpf_nf_ctx {\n\tconst struct nf_hook_state *state;\n\tstruct sk_buff *skb;\n};\n\nstruct bpf_ctx_convert {\n\tstruct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern;\n\tstruct xdp_md BPF_PROG_TYPE_XDP_prog;\n\tstruct xdp_buff BPF_PROG_TYPE_XDP_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern;\n\tstruct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog;\n\tstruct sock BPF_PROG_TYPE_CGROUP_SOCK_kern;\n\tstruct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog;\n\tstruct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_IN_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_IN_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_OUT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern;\n\tstruct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog;\n\tstruct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SK_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SK_SKB_kern;\n\tstruct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog;\n\tstruct sk_msg BPF_PROG_TYPE_SK_MSG_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog;\n\tstruct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern;\n\tbpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog;\n\tstruct pt_regs BPF_PROG_TYPE_KPROBE_kern;\n\t__u64 BPF_PROG_TYPE_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_TRACEPOINT_kern;\n\tstruct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog;\n\tstruct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern;\n\tlong: 32;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern;\n\tvoid *BPF_PROG_TYPE_TRACING_prog;\n\tvoid *BPF_PROG_TYPE_TRACING_kern;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern;\n\tstruct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog;\n\tstruct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern;\n\tstruct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog;\n\tstruct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern;\n\tstruct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog;\n\tstruct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern;\n\tstruct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog;\n\tstruct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_prog;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_kern;\n\tvoid *BPF_PROG_TYPE_EXT_prog;\n\tvoid *BPF_PROG_TYPE_EXT_kern;\n\tvoid *BPF_PROG_TYPE_LSM_prog;\n\tvoid *BPF_PROG_TYPE_LSM_kern;\n\tvoid *BPF_PROG_TYPE_SYSCALL_prog;\n\tvoid *BPF_PROG_TYPE_SYSCALL_kern;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern;\n\tlong: 32;\n};\n\nstruct bpf_devmap_val {\n\t__u32 ifindex;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct bpf_dispatcher_prog {\n\tstruct bpf_prog *prog;\n\trefcount_t users;\n};\n\nstruct latch_tree_node {\n\tstruct rb_node node[2];\n};\n\nstruct bpf_ksym {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar name[512];\n\tstruct list_head lnode;\n\tstruct latch_tree_node tnode;\n\tbool prog;\n};\n\nstruct bpf_dispatcher {\n\tstruct mutex mutex;\n\tvoid *func;\n\tstruct bpf_dispatcher_prog progs[48];\n\tint num_progs;\n\tvoid *image;\n\tvoid *rw_image;\n\tu32 image_off;\n\tstruct bpf_ksym ksym;\n};\n\nstruct bpf_dtab_netdev;\n\nstruct bpf_dtab {\n\tstruct bpf_map map;\n\tstruct bpf_dtab_netdev **netdev_map;\n\tstruct list_head list;\n\tstruct hlist_head *dev_index_head;\n\tspinlock_t index_lock;\n\tunsigned int items;\n\tu32 n_buckets;\n\tlong: 32;\n};\n\nstruct bpf_dtab_netdev {\n\tstruct net_device *dev;\n\tstruct hlist_node index_hlist;\n\tstruct bpf_prog *xdp_prog;\n\tstruct callback_head rcu;\n\tunsigned int idx;\n\tstruct bpf_devmap_val val;\n};\n\nstruct bpf_dummy_ops_state;\n\nstruct bpf_dummy_ops {\n\tint (*test_1)(struct bpf_dummy_ops_state *);\n\tint (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int);\n\tint (*test_sleepable)(struct bpf_dummy_ops_state *);\n};\n\nstruct bpf_dummy_ops_state {\n\tint val;\n};\n\nstruct bpf_dummy_ops_test_args {\n\tu64 args[12];\n\tstruct bpf_dummy_ops_state state;\n\tlong: 32;\n};\n\nstruct bpf_dynptr {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_dynptr_kern {\n\tvoid *data;\n\tu32 size;\n\tu32 offset;\n\tlong: 32;\n};\n\nstruct bpf_prog_array_item {\n\tstruct bpf_prog *prog;\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_cgroup_storage *cgroup_storage[2];\n\t\tu64 bpf_cookie;\n\t};\n};\n\nstruct bpf_prog_array {\n\tstruct callback_head rcu;\n\tstruct bpf_prog_array_item items[0];\n};\n\nstruct bpf_empty_prog_array {\n\tstruct bpf_prog_array hdr;\n\tstruct bpf_prog *null_prog;\n\tlong: 32;\n};\n\nstruct bpf_event_entry {\n\tstruct perf_event *event;\n\tstruct file *perf_file;\n\tstruct file *map_file;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_fentry_test_t {\n\tstruct bpf_fentry_test_t *a;\n};\n\nstruct bpf_fib_lookup {\n\t__u8 family;\n\t__u8 l4_protocol;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\t__u16 tot_len;\n\t\t__u16 mtu_result;\n\t};\n\t__u32 ifindex;\n\tunion {\n\t\t__u8 tos;\n\t\t__be32 flowinfo;\n\t\t__u32 rt_metric;\n\t};\n\tunion {\n\t\t__be32 ipv4_src;\n\t\t__u32 ipv6_src[4];\n\t};\n\tunion {\n\t\t__be32 ipv4_dst;\n\t\t__u32 ipv6_dst[4];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__be16 h_vlan_proto;\n\t\t\t__be16 h_vlan_TCI;\n\t\t};\n\t\t__u32 tbid;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u32 mark;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 smac[6];\n\t\t\t__u8 dmac[6];\n\t\t};\n\t};\n};\n\nstruct bpf_flow_keys {\n\t__u16 nhoff;\n\t__u16 thoff;\n\t__u16 addr_proto;\n\t__u8 is_frag;\n\t__u8 is_first_frag;\n\t__u8 is_encap;\n\t__u8 ip_proto;\n\t__be16 n_proto;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ipv4_src;\n\t\t\t__be32 ipv4_dst;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 ipv6_src[4];\n\t\t\t__u32 ipv6_dst[4];\n\t\t};\n\t};\n\t__u32 flags;\n\t__be32 flow_label;\n};\n\nstruct bpf_func_info {\n\t__u32 insn_off;\n\t__u32 type_id;\n};\n\nstruct bpf_func_info_aux {\n\tu16 linkage;\n\tbool unreliable;\n\tbool called: 1;\n\tbool verified: 1;\n};\n\nstruct bpf_func_proto {\n\tu64 (*func)(u64, u64, u64, u64, u64);\n\tbool gpl_only;\n\tbool pkt_access;\n\tbool might_sleep;\n\tbool allow_fastcall;\n\tenum bpf_return_type ret_type;\n\tunion {\n\t\tstruct {\n\t\t\tenum bpf_arg_type arg1_type;\n\t\t\tenum bpf_arg_type arg2_type;\n\t\t\tenum bpf_arg_type arg3_type;\n\t\t\tenum bpf_arg_type arg4_type;\n\t\t\tenum bpf_arg_type arg5_type;\n\t\t};\n\t\tenum bpf_arg_type arg_type[5];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 *arg1_btf_id;\n\t\t\tu32 *arg2_btf_id;\n\t\t\tu32 *arg3_btf_id;\n\t\t\tu32 *arg4_btf_id;\n\t\t\tu32 *arg5_btf_id;\n\t\t};\n\t\tu32 *arg_btf_id[5];\n\t\tstruct {\n\t\t\tsize_t arg1_size;\n\t\t\tsize_t arg2_size;\n\t\t\tsize_t arg3_size;\n\t\t\tsize_t arg4_size;\n\t\t\tsize_t arg5_size;\n\t\t};\n\t\tsize_t arg_size[5];\n\t};\n\tint *ret_btf_id;\n\tbool (*allowed)(const struct bpf_prog *);\n};\n\nstruct tnum {\n\tu64 value;\n\tu64 mask;\n};\n\nstruct bpf_reg_state {\n\tenum bpf_reg_type type;\n\ts32 off;\n\tunion {\n\t\tint range;\n\t\tstruct {\n\t\t\tstruct bpf_map *map_ptr;\n\t\t\tu32 map_uid;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t};\n\t\tstruct {\n\t\t\tu32 mem_size;\n\t\t\tu32 dynptr_id;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_dynptr_type type;\n\t\t\tbool first_slot;\n\t\t} dynptr;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tenum bpf_iter_state state: 2;\n\t\t\tint depth: 30;\n\t\t} iter;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tIRQ_NATIVE_KFUNC = 0,\n\t\t\t\tIRQ_LOCK_KFUNC = 1,\n\t\t\t} kfunc_class;\n\t\t} irq;\n\t\tstruct {\n\t\t\tlong unsigned int raw1;\n\t\t\tlong unsigned int raw2;\n\t\t} raw;\n\t\tu32 subprogno;\n\t};\n\tlong: 32;\n\tstruct tnum var_off;\n\ts64 smin_value;\n\ts64 smax_value;\n\tu64 umin_value;\n\tu64 umax_value;\n\ts32 s32_min_value;\n\ts32 s32_max_value;\n\tu32 u32_min_value;\n\tu32 u32_max_value;\n\tu32 id;\n\tu32 ref_obj_id;\n\tu32 frameno;\n\ts32 subreg_def;\n\tbool precise;\n\tlong: 32;\n};\n\nstruct bpf_retval_range {\n\ts32 minval;\n\ts32 maxval;\n};\n\nstruct bpf_stack_state;\n\nstruct bpf_func_state {\n\tstruct bpf_reg_state regs[11];\n\tint callsite;\n\tu32 frameno;\n\tu32 subprogno;\n\tu32 async_entry_cnt;\n\tstruct bpf_retval_range callback_ret_range;\n\tbool in_callback_fn;\n\tbool in_async_callback_fn;\n\tbool in_exception_callback_fn;\n\tu32 callback_depth;\n\tstruct bpf_stack_state *stack;\n\tint allocated_stack;\n};\n\nstruct bpf_hrtimer {\n\tstruct bpf_async_cb cb;\n\tstruct hrtimer timer;\n\tatomic_t cancelling;\n\tlong: 32;\n};\n\nstruct bpf_mem_caches;\n\nstruct bpf_mem_cache;\n\nstruct bpf_mem_alloc {\n\tstruct bpf_mem_caches *caches;\n\tstruct bpf_mem_cache *cache;\n\tstruct obj_cgroup *objcg;\n\tbool percpu;\n\tstruct work_struct work;\n};\n\nstruct pcpu_freelist_head;\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n};\n\nstruct bpf_lru_node;\n\ntypedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *);\n\nstruct bpf_lru {\n\tunion {\n\t\tstruct bpf_common_lru common_lru;\n\t\tstruct bpf_lru_list *percpu_lru;\n\t};\n\tdel_from_htab_func del_from_htab;\n\tvoid *del_arg;\n\tunsigned int hash_offset;\n\tunsigned int target_free;\n\tunsigned int nr_scans;\n\tbool percpu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bucket;\n\nstruct htab_elem;\n\nstruct bpf_htab {\n\tstruct bpf_map map;\n\tstruct bpf_mem_alloc ma;\n\tstruct bpf_mem_alloc pcpu_ma;\n\tstruct bucket *buckets;\n\tvoid *elems;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct pcpu_freelist freelist;\n\t\tstruct bpf_lru lru;\n\t};\n\tstruct htab_elem **extra_elems;\n\tlong: 32;\n\tstruct percpu_counter pcount;\n\tatomic_t count;\n\tbool use_percpu_counter;\n\tu32 n_buckets;\n\tu32 elem_size;\n\tu32 hashrnd;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_id_pair {\n\tu32 old;\n\tu32 cur;\n};\n\nstruct bpf_idmap {\n\tu32 tmp_id_gen;\n\tstruct bpf_id_pair map[600];\n};\n\nstruct bpf_idset {\n\tu32 count;\n\tu32 ids[600];\n};\n\nstruct bpf_insn {\n\t__u8 code;\n\t__u8 dst_reg: 4;\n\t__u8 src_reg: 4;\n\t__s16 off;\n\t__s32 imm;\n};\n\nstruct bpf_insn_access_aux {\n\tenum bpf_reg_type reg_type;\n\tbool is_ldsx;\n\tunion {\n\t\tint ctx_field_size;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tu32 ref_obj_id;\n\t\t};\n\t};\n\tstruct bpf_verifier_log *log;\n\tbool is_retval;\n};\n\nstruct bpf_map_ptr_state {\n\tstruct bpf_map *map_ptr;\n\tbool poison;\n\tbool unpriv;\n};\n\nstruct bpf_loop_inline_state {\n\tunsigned int initialized: 1;\n\tunsigned int fit_for_inline: 1;\n\tu32 callback_subprogno;\n};\n\nstruct btf_struct_meta;\n\nstruct bpf_insn_aux_data {\n\tunion {\n\t\tenum bpf_reg_type ptr_type;\n\t\tstruct bpf_map_ptr_state map_ptr_state;\n\t\ts32 call_imm;\n\t\tu32 alu_limit;\n\t\tstruct {\n\t\t\tu32 map_index;\n\t\t\tu32 map_off;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_reg_type reg_type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct btf *btf;\n\t\t\t\t\tu32 btf_id;\n\t\t\t\t};\n\t\t\t\tu32 mem_size;\n\t\t\t};\n\t\t} btf_var;\n\t\tstruct bpf_loop_inline_state loop_inline_state;\n\t};\n\tlong: 32;\n\tunion {\n\t\tu64 obj_new_size;\n\t\tu64 insert_off;\n\t};\n\tstruct btf_struct_meta *kptr_struct_meta;\n\tlong: 32;\n\tu64 map_key_state;\n\tint ctx_field_size;\n\tu32 seen;\n\tbool nospec;\n\tbool nospec_result;\n\tbool zext_dst;\n\tbool needs_zext;\n\tbool storage_get_func_atomic;\n\tbool is_iter_next;\n\tbool call_with_percpu_alloc_ptr;\n\tu8 alu_state;\n\tu8 fastcall_pattern: 1;\n\tu8 fastcall_spills_num: 3;\n\tu8 arg_prog: 4;\n\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\n\tu32 scc;\n\tu16 live_regs_before;\n\tlong: 32;\n};\n\ntypedef void (*bpf_insn_print_t)(void *, const char *, ...);\n\ntypedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *);\n\ntypedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64);\n\nstruct bpf_insn_cbs {\n\tbpf_insn_print_t cb_print;\n\tbpf_insn_revmap_call_t cb_call;\n\tbpf_insn_print_imm_t cb_imm;\n\tvoid *private_data;\n};\n\nstruct bpf_iter_meta;\n\nstruct bpf_iter__bpf_link {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_link *link;\n\t};\n};\n\nstruct bpf_iter__bpf_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n};\n\nstruct bpf_iter__bpf_map_elem {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__bpf_prog {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_prog *prog;\n\t};\n};\n\nstruct bpf_iter__bpf_sk_storage_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__cgroup {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct cgroup *cgroup;\n\t};\n};\n\nstruct dma_buf;\n\nstruct bpf_iter__dmabuf {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct dma_buf *dmabuf;\n\t};\n};\n\nstruct fib6_info;\n\nstruct bpf_iter__ipv6_route {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct fib6_info *rt;\n\t};\n};\n\nstruct bpf_iter__kmem_cache {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kmem_cache *s;\n\t};\n};\n\nstruct kallsym_iter;\n\nstruct bpf_iter__ksym {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kallsym_iter *ksym;\n\t};\n};\n\nstruct netlink_sock;\n\nstruct bpf_iter__netlink {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct netlink_sock *sk;\n\t};\n};\n\nstruct bpf_iter__sockmap {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n};\n\nstruct bpf_iter__task {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n};\n\nstruct bpf_iter__task__safe_trusted {\n\tstruct bpf_iter_meta *meta;\n\tstruct task_struct *task;\n};\n\nstruct bpf_iter__task_file {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tu32 fd;\n\tlong: 32;\n\tunion {\n\t\tstruct file *file;\n\t};\n};\n\nstruct bpf_iter__task_vma {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tunion {\n\t\tstruct vm_area_struct *vma;\n\t};\n};\n\nstruct bpf_iter__tcp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct sock_common *sk_common;\n\t};\n\tuid_t uid;\n\tlong: 32;\n};\n\nstruct udp_sock;\n\nstruct bpf_iter__udp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct udp_sock *udp_sk;\n\t};\n\tuid_t uid;\n\tlong: 32;\n\tint bucket;\n\tlong: 32;\n};\n\nstruct unix_sock;\n\nstruct bpf_iter__unix {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct unix_sock *unix_sk;\n\t};\n\tuid_t uid;\n\tlong: 32;\n};\n\nstruct bpf_iter_aux_info {\n\tstruct bpf_map *map;\n\tstruct {\n\t\tstruct cgroup *start;\n\t\tenum bpf_cgroup_iter_order order;\n\t} cgroup;\n\tstruct {\n\t\tenum bpf_iter_task_type type;\n\t\tu32 pid;\n\t} task;\n};\n\nstruct bpf_iter_bits {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_iter_bits_kern {\n\tunion {\n\t\t__u64 *bits;\n\t\t__u64 bits_copy;\n\t};\n\tint nr_bits;\n\tint bit;\n};\n\nstruct bpf_iter_css {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_css_kern {\n\tstruct cgroup_subsys_state *start;\n\tstruct cgroup_subsys_state *pos;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct bpf_iter_css_task {\n\t__u64 __opaque[1];\n};\n\nstruct css_task_iter;\n\nstruct bpf_iter_css_task_kern {\n\tstruct css_task_iter *css_it;\n\tlong: 32;\n};\n\nstruct bpf_iter_dmabuf {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_dmabuf_kern {\n\tstruct dma_buf *dmabuf;\n\tlong: 32;\n};\n\nstruct bpf_iter_kmem_cache {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_kmem_cache_kern {\n\tstruct kmem_cache *pos;\n\tlong: 32;\n};\n\nstruct bpf_iter_target_info;\n\nstruct bpf_iter_link {\n\tstruct bpf_link link;\n\tstruct bpf_iter_aux_info aux;\n\tstruct bpf_iter_target_info *tinfo;\n};\n\nunion bpf_iter_link_info {\n\tstruct {\n\t\t__u32 map_fd;\n\t} map;\n\tstruct {\n\t\tenum bpf_cgroup_iter_order order;\n\t\t__u32 cgroup_fd;\n\t\t__u64 cgroup_id;\n\t} cgroup;\n\tstruct {\n\t\t__u32 tid;\n\t\t__u32 pid;\n\t\t__u32 pid_fd;\n\t} task;\n};\n\nstruct bpf_iter_meta {\n\tunion {\n\t\tstruct seq_file *seq;\n\t};\n\tu64 session_id;\n\tu64 seq_num;\n};\n\nstruct bpf_iter_meta__safe_trusted {\n\tstruct seq_file *seq;\n};\n\nstruct bpf_iter_num {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_num_kern {\n\tint cur;\n\tint end;\n};\n\nstruct bpf_iter_seq_info;\n\nstruct bpf_iter_priv_data {\n\tstruct bpf_iter_target_info *tinfo;\n\tconst struct bpf_iter_seq_info *seq_info;\n\tstruct bpf_prog *prog;\n\tlong: 32;\n\tu64 session_id;\n\tu64 seq_num;\n\tbool done_stop;\n\tlong: 32;\n\tu8 target_private[0];\n};\n\ntypedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *);\n\nstruct bpf_link_info;\n\ntypedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *);\n\ntypedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *);\n\nstruct bpf_iter_reg {\n\tconst char *target;\n\tbpf_iter_attach_target_t attach_target;\n\tbpf_iter_detach_target_t detach_target;\n\tbpf_iter_show_fdinfo_t show_fdinfo;\n\tbpf_iter_fill_link_info_t fill_link_info;\n\tbpf_iter_get_func_proto_t get_func_proto;\n\tu32 ctx_arg_info_size;\n\tu32 feature;\n\tstruct bpf_ctx_arg_aux ctx_arg_info[2];\n\tconst struct bpf_iter_seq_info *seq_info;\n};\n\nstruct bpf_iter_scx_dsq {\n\tu64 __opaque[6];\n};\n\nstruct scx_dsq_list_node {\n\tstruct list_head node;\n\tu32 flags;\n\tu32 priv;\n};\n\nstruct scx_dispatch_q;\n\nstruct bpf_iter_scx_dsq_kern {\n\tstruct scx_dsq_list_node cursor;\n\tstruct scx_dispatch_q *dsq;\n\tlong: 32;\n\tu64 slice;\n\tu64 vtime;\n};\n\nstruct bpf_iter_seq_array_map_info {\n\tstruct bpf_map *map;\n\tvoid *percpu_value_buf;\n\tu32 index;\n};\n\nstruct bpf_iter_seq_hash_map_info {\n\tstruct bpf_map *map;\n\tstruct bpf_htab *htab;\n\tvoid *percpu_value_buf;\n\tu32 bucket_id;\n\tu32 skip_elems;\n};\n\ntypedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_fini_seq_priv_t)(void *);\n\nstruct bpf_iter_seq_info {\n\tconst struct seq_operations *seq_ops;\n\tbpf_iter_init_seq_priv_t init_seq_private;\n\tbpf_iter_fini_seq_priv_t fini_seq_private;\n\tu32 seq_priv_size;\n};\n\nstruct bpf_iter_seq_link_info {\n\tu32 link_id;\n};\n\nstruct bpf_iter_seq_map_info {\n\tu32 map_id;\n};\n\nstruct bpf_iter_seq_prog_info {\n\tu32 prog_id;\n};\n\nstruct bpf_iter_seq_sk_storage_map_info {\n\tstruct bpf_map *map;\n\tunsigned int bucket_id;\n\tunsigned int skip_elems;\n};\n\nstruct pid_namespace;\n\nstruct bpf_iter_seq_task_common {\n\tstruct pid_namespace *ns;\n\tenum bpf_iter_task_type type;\n\tu32 pid;\n\tu32 pid_visiting;\n};\n\nstruct bpf_iter_seq_task_file_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tu32 tid;\n\tu32 fd;\n};\n\nstruct bpf_iter_seq_task_info {\n\tstruct bpf_iter_seq_task_common common;\n\tu32 tid;\n};\n\nstruct mm_struct;\n\nstruct bpf_iter_seq_task_vma_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tu32 tid;\n\tlong unsigned int prev_vm_start;\n\tlong unsigned int prev_vm_end;\n};\n\nstruct bpf_iter_target_info {\n\tstruct list_head list;\n\tconst struct bpf_iter_reg *reg_info;\n\tu32 btf_id;\n};\n\nstruct bpf_iter_task {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_task_kern {\n\tstruct task_struct *task;\n\tstruct task_struct *pos;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct bpf_iter_task_vma {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_task_vma_kern_data;\n\nstruct bpf_iter_task_vma_kern {\n\tstruct bpf_iter_task_vma_kern_data *data;\n\tlong: 32;\n};\n\nstruct maple_enode;\n\nstruct maple_tree;\n\nstruct slab_sheaf;\n\nstruct maple_node;\n\nstruct ma_state {\n\tstruct maple_tree *tree;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tstruct maple_enode *node;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tstruct slab_sheaf *sheaf;\n\tstruct maple_node *alloc;\n\tlong unsigned int node_request;\n\tenum maple_status status;\n\tunsigned char depth;\n\tunsigned char offset;\n\tunsigned char mas_flags;\n\tunsigned char end;\n\tenum store_type store_type;\n};\n\nstruct vma_iterator {\n\tstruct ma_state mas;\n};\n\nstruct mmap_unlock_irq_work;\n\nstruct bpf_iter_task_vma_kern_data {\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct mmap_unlock_irq_work *work;\n\tstruct vma_iterator vmi;\n};\n\nstruct bpf_jit_poke_descriptor {\n\tvoid *tailcall_target;\n\tvoid *tailcall_bypass;\n\tvoid *bypass_addr;\n\tvoid *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct bpf_map *map;\n\t\t\tu32 key;\n\t\t} tail_call;\n\t};\n\tbool tailcall_target_stable;\n\tu8 adj_off;\n\tu16 reason;\n\tu32 insn_idx;\n};\n\nstruct bpf_jmp_history_entry {\n\tu32 idx;\n\tu32 prev_idx: 20;\n\tu32 flags: 12;\n\tu64 linked_regs;\n};\n\nstruct bpf_key {\n\tstruct key *key;\n\tbool has_ref;\n};\n\nstruct bpf_kfunc_btf {\n\tstruct btf *btf;\n\tstruct module *module;\n\tu16 offset;\n};\n\nstruct bpf_kfunc_btf_tab {\n\tstruct bpf_kfunc_btf descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_kfunc_call_arg_meta {\n\tstruct btf *btf;\n\tu32 func_id;\n\tu32 kfunc_flags;\n\tconst struct btf_type *func_proto;\n\tconst char *func_name;\n\tu32 ref_obj_id;\n\tu8 release_regno;\n\tbool r0_rdonly;\n\tu32 ret_btf_id;\n\tu64 r0_size;\n\tu32 subprogno;\n\tlong: 32;\n\tstruct {\n\t\tu64 value;\n\t\tbool found;\n\t\tlong: 32;\n\t} arg_constant;\n\tstruct btf *arg_btf;\n\tu32 arg_btf_id;\n\tbool arg_owning_ref;\n\tbool arg_prog;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_list_head;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_rbtree_root;\n\tstruct {\n\t\tenum bpf_dynptr_type type;\n\t\tu32 id;\n\t\tu32 ref_obj_id;\n\t} initialized_dynptr;\n\tstruct {\n\t\tu8 spi;\n\t\tu8 frameno;\n\t} iter;\n\tstruct {\n\t\tstruct bpf_map *ptr;\n\t\tint uid;\n\t} map;\n\tlong: 32;\n\tu64 mem_size;\n};\n\nstruct bpf_kfunc_desc {\n\tstruct btf_func_model func_model;\n\tu32 func_id;\n\ts32 imm;\n\tu16 offset;\n\tlong unsigned int addr;\n};\n\nstruct bpf_kfunc_desc_tab {\n\tstruct bpf_kfunc_desc descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_line_info {\n\t__u32 insn_off;\n\t__u32 file_name_off;\n\t__u32 line_off;\n\t__u32 line_col;\n};\n\nstruct bpf_link_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 prog_id;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 tp_name;\n\t\t\t__u32 tp_name_len;\n\t\t\tlong: 32;\n\t\t\t__u64 cookie;\n\t\t} raw_tracepoint;\n\t\tstruct {\n\t\t\t__u32 attach_type;\n\t\t\t__u32 target_obj_id;\n\t\t\t__u32 target_btf_id;\n\t\t\tlong: 32;\n\t\t\t__u64 cookie;\n\t\t} tracing;\n\t\tstruct {\n\t\t\t__u64 cgroup_id;\n\t\t\t__u32 attach_type;\n\t\t\tlong: 32;\n\t\t} cgroup;\n\t\tstruct {\n\t\t\t__u64 target_name;\n\t\t\t__u32 target_name_len;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 map_id;\n\t\t\t\t} map;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 cgroup_id;\n\t\t\t\t\t__u32 order;\n\t\t\t\t\tlong: 32;\n\t\t\t\t} cgroup;\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 tid;\n\t\t\t\t\t__u32 pid;\n\t\t\t\t} task;\n\t\t\t};\n\t\t} iter;\n\t\tstruct {\n\t\t\t__u32 netns_ino;\n\t\t\t__u32 attach_type;\n\t\t} netns;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t} xdp;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t} struct_ops;\n\t\tstruct {\n\t\t\t__u32 pf;\n\t\t\t__u32 hooknum;\n\t\t\t__s32 priority;\n\t\t\t__u32 flags;\n\t\t} netfilter;\n\t\tstruct {\n\t\t\t__u64 addrs;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u64 missed;\n\t\t\t__u64 cookies;\n\t\t} kprobe_multi;\n\t\tstruct {\n\t\t\t__u64 path;\n\t\t\t__u64 offsets;\n\t\t\t__u64 ref_ctr_offsets;\n\t\t\t__u64 cookies;\n\t\t\t__u32 path_size;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u32 pid;\n\t\t} uprobe_multi;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\tlong: 32;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 file_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t\t__u64 ref_ctr_offset;\n\t\t\t\t} uprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 func_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 addr;\n\t\t\t\t\t__u64 missed;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} kprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 tp_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\tlong: 32;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} tracepoint;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 config;\n\t\t\t\t\t__u32 type;\n\t\t\t\t\tlong: 32;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} event;\n\t\t\t};\n\t\t} perf_event;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} tcx;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} netkit;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t\t__u32 attach_type;\n\t\t} sockmap;\n\t};\n};\n\nstruct bpf_link_ops {\n\tvoid (*release)(struct bpf_link *);\n\tvoid (*dealloc)(struct bpf_link *);\n\tvoid (*dealloc_deferred)(struct bpf_link *);\n\tint (*detach)(struct bpf_link *);\n\tint (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *);\n\tvoid (*show_fdinfo)(const struct bpf_link *, struct seq_file *);\n\tint (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *);\n\tint (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n};\n\nstruct bpf_link_primer {\n\tstruct bpf_link *link;\n\tstruct file *file;\n\tint fd;\n\tu32 id;\n};\n\nstruct bpf_list_head {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_list_node {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_list_node_kern {\n\tstruct list_head list_head;\n\tvoid *owner;\n\tlong: 32;\n};\n\nstruct func_instance;\n\nstruct live_stack_query {\n\tstruct func_instance *instances[8];\n\tu32 curframe;\n\tu32 insn_idx;\n};\n\nstruct bpf_liveness {\n\tstruct hlist_head func_instances[256];\n\tstruct live_stack_query live_stack_query;\n\tstruct func_instance *cur_instance;\n\tlong: 32;\n\tu64 write_masks_acc[8];\n\tu32 write_insn_idx;\n\tlong: 32;\n};\n\nstruct bpf_local_storage_data;\n\nstruct bpf_local_storage_map;\n\nstruct bpf_local_storage {\n\tstruct bpf_local_storage_data *cache[16];\n\tstruct bpf_local_storage_map *smap;\n\tstruct hlist_head list;\n\tvoid *owner;\n\tstruct callback_head rcu;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_local_storage_cache {\n\tspinlock_t idx_lock;\n\tlong: 32;\n\tu64 idx_usage_counts[16];\n};\n\nstruct bpf_local_storage_data {\n\tstruct bpf_local_storage_map *smap;\n\tlong: 32;\n\tu8 data[0];\n};\n\nstruct bpf_local_storage_elem {\n\tstruct hlist_node map_node;\n\tstruct hlist_node snode;\n\tstruct bpf_local_storage *local_storage;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct hlist_node free_node;\n\t};\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bpf_local_storage_data sdata;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_local_storage_map_bucket;\n\nstruct bpf_local_storage_map {\n\tstruct bpf_map map;\n\tstruct bpf_local_storage_map_bucket *buckets;\n\tu32 bucket_log;\n\tu16 elem_size;\n\tu16 cache_idx;\n\tstruct bpf_mem_alloc selem_ma;\n\tstruct bpf_mem_alloc storage_ma;\n\tbool bpf_ma;\n};\n\nstruct bpf_local_storage_map_bucket {\n\tstruct hlist_head list;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lpm_trie_key_hdr {\n\t__u32 prefixlen;\n};\n\nstruct bpf_lpm_trie_key_u8 {\n\tunion {\n\t\tstruct bpf_lpm_trie_key_hdr hdr;\n\t\t__u32 prefixlen;\n\t};\n\t__u8 data[0];\n};\n\nstruct bpf_lru_locallist {\n\tstruct list_head lists[2];\n\tu16 next_steal;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lru_node {\n\tstruct list_head list;\n\tu16 cpu;\n\tu8 type;\n\tu8 ref;\n};\n\nstruct bpf_offloaded_map;\n\nstruct bpf_map_dev_ops {\n\tint (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);\n\tint (*map_delete_elem)(struct bpf_offloaded_map *, void *);\n};\n\nstruct bpf_map_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 key_size;\n\t__u32 value_size;\n\t__u32 max_entries;\n\t__u32 map_flags;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 btf_vmlinux_value_type_id;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 btf_id;\n\t__u32 btf_key_type_id;\n\t__u32 btf_value_type_id;\n\t__u32 btf_vmlinux_id;\n\t__u64 map_extra;\n\t__u64 hash;\n\t__u32 hash_size;\n\tlong: 32;\n};\n\ntypedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64);\n\nstruct bpf_prog_aux;\n\nstruct bpf_map_ops {\n\tint (*map_alloc_check)(union bpf_attr *);\n\tstruct bpf_map * (*map_alloc)(union bpf_attr *);\n\tvoid (*map_release)(struct bpf_map *, struct file *);\n\tvoid (*map_free)(struct bpf_map *);\n\tint (*map_get_next_key)(struct bpf_map *, void *, void *);\n\tvoid (*map_release_uref)(struct bpf_map *);\n\tvoid * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);\n\tint (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64);\n\tint (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tvoid * (*map_lookup_elem)(struct bpf_map *, void *);\n\tlong int (*map_update_elem)(struct bpf_map *, void *, void *, u64);\n\tlong int (*map_delete_elem)(struct bpf_map *, void *);\n\tlong int (*map_push_elem)(struct bpf_map *, void *, u64);\n\tlong int (*map_pop_elem)(struct bpf_map *, void *);\n\tlong int (*map_peek_elem)(struct bpf_map *, void *);\n\tvoid * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\tint (*map_get_hash)(struct bpf_map *, u32, void *);\n\tvoid * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);\n\tvoid (*map_fd_put_ptr)(struct bpf_map *, void *, bool);\n\tint (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);\n\tu32 (*map_fd_sys_lookup_elem)(void *);\n\tvoid (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);\n\tint (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);\n\tint (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);\n\tint (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);\n\tint (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);\n\tint (*map_mmap)(struct bpf_map *, struct vm_area_struct *);\n\t__poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *);\n\tlong unsigned int (*map_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32);\n\tvoid (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32);\n\tstruct bpf_local_storage ** (*map_owner_storage_ptr)(void *);\n\tlong int (*map_redirect)(struct bpf_map *, u64, u64);\n\tbool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *);\n\tint (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *);\n\tlong int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64);\n\tu64 (*map_mem_usage)(const struct bpf_map *);\n\tint *map_btf_id;\n\tconst struct bpf_iter_seq_info *iter_seq_info;\n};\n\nstruct bpf_map_owner {\n\tenum bpf_prog_type type;\n\tbool jited;\n\tbool xdp_has_frags;\n\tu64 storage_cookie[2];\n\tconst struct btf_type *attach_func_proto;\n\tenum bpf_attach_type expected_attach_type;\n};\n\nstruct rcuwait {\n\tstruct task_struct *task;\n};\n\nstruct irq_work {\n\tstruct __call_single_node node;\n\tvoid (*func)(struct irq_work *);\n\tstruct rcuwait irqwait;\n};\n\nstruct bpf_mem_cache {\n\tstruct llist_head free_llist;\n\tlocal_t active;\n\tstruct llist_head free_llist_extra;\n\tstruct irq_work refill_work;\n\tstruct obj_cgroup *objcg;\n\tint unit_size;\n\tint free_cnt;\n\tint low_watermark;\n\tint high_watermark;\n\tint batch;\n\tint percpu_size;\n\tbool draining;\n\tstruct bpf_mem_cache *tgt;\n\tstruct llist_head free_by_rcu;\n\tstruct llist_node *free_by_rcu_tail;\n\tstruct llist_head waiting_for_gp;\n\tstruct llist_node *waiting_for_gp_tail;\n\tstruct callback_head rcu;\n\tatomic_t call_rcu_in_progress;\n\tstruct llist_head free_llist_extra_rcu;\n\tstruct llist_head free_by_rcu_ttrace;\n\tstruct llist_head waiting_for_gp_ttrace;\n\tstruct callback_head rcu_ttrace;\n\tatomic_t call_rcu_ttrace_in_progress;\n};\n\nstruct bpf_mem_caches {\n\tstruct bpf_mem_cache cache[11];\n};\n\nstruct bpf_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tlong: 32;\n\tu64 delegate_cmds;\n\tu64 delegate_maps;\n\tu64 delegate_progs;\n\tu64 delegate_attachs;\n};\n\nstruct bpf_mprog_fp {\n\tstruct bpf_prog *prog;\n};\n\nstruct bpf_mprog_bundle;\n\nstruct bpf_mprog_entry {\n\tstruct bpf_mprog_fp fp_items[64];\n\tstruct bpf_mprog_bundle *parent;\n};\n\nstruct bpf_mprog_cp {\n\tstruct bpf_link *link;\n};\n\nstruct bpf_mprog_bundle {\n\tstruct bpf_mprog_entry a;\n\tstruct bpf_mprog_entry b;\n\tstruct bpf_mprog_cp cp_items[64];\n\tstruct bpf_prog *ref;\n\tlong: 32;\n\tatomic64_t revision;\n\tu32 count;\n\tlong: 32;\n};\n\nstruct bpf_nested_pt_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_nh_params {\n\tu32 nh_family;\n\tunion {\n\t\tu32 ipv4_nh;\n\t\tstruct in6_addr ipv6_nh;\n\t};\n};\n\nstruct bpf_redirect_info {\n\tu64 tgt_index;\n\tvoid *tgt_value;\n\tstruct bpf_map *map;\n\tu32 flags;\n\tu32 map_id;\n\tenum bpf_map_type map_type;\n\tstruct bpf_nh_params nh;\n\tu32 kern_flags;\n\tlong: 32;\n};\n\nstruct bpf_net_context {\n\tstruct bpf_redirect_info ri;\n\tstruct list_head cpu_map_flush_list;\n\tstruct list_head dev_map_flush_list;\n\tstruct list_head xskmap_map_flush_list;\n};\n\nstruct bpf_netns_link {\n\tstruct bpf_link link;\n\tstruct net *net;\n\tstruct list_head node;\n\tenum netns_bpf_attach_type netns_type;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tnf_hookfn *hook;\n\tstruct net_device *dev;\n\tvoid *priv;\n\tu8 pf;\n\tenum nf_hook_ops_type hook_ops_type: 8;\n\tunsigned int hooknum;\n\tint priority;\n};\n\nstruct nf_defrag_hook;\n\nstruct bpf_nf_link {\n\tstruct bpf_link link;\n\tstruct nf_hook_ops hook_ops;\n\tnetns_tracker ns_tracker;\n\tstruct net *net;\n\tu32 dead;\n\tconst struct nf_defrag_hook *defrag_hook;\n\tlong: 32;\n};\n\nstruct bpf_prog_offload_ops;\n\nstruct bpf_offload_dev {\n\tconst struct bpf_prog_offload_ops *ops;\n\tstruct list_head netdevs;\n\tvoid *priv;\n};\n\nstruct rhash_head {\n\tstruct rhash_head *next;\n};\n\nstruct bpf_offload_netdev {\n\tstruct rhash_head l;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tstruct list_head progs;\n\tstruct list_head maps;\n\tstruct list_head offdev_netdevs;\n};\n\nstruct bpf_offloaded_map {\n\tstruct bpf_map map;\n\tstruct net_device *netdev;\n\tconst struct bpf_map_dev_ops *dev_ops;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tlong: 32;\n};\n\nstruct bpf_perf_event_value {\n\t__u64 counter;\n\t__u64 enabled;\n\t__u64 running;\n};\n\nstruct bpf_perf_link {\n\tstruct bpf_link link;\n\tstruct file *perf_file;\n\tlong: 32;\n};\n\nstruct bpf_pidns_info {\n\t__u32 pid;\n\t__u32 tgid;\n};\n\nstruct bpf_preload_info {\n\tchar link_name[16];\n\tstruct bpf_link *link;\n};\n\nstruct bpf_preload_ops {\n\tint (*preload)(struct bpf_preload_info *);\n\tstruct module *owner;\n};\n\nstruct sock_filter {\n\t__u16 code;\n\t__u8 jt;\n\t__u8 jf;\n\t__u32 k;\n};\n\nstruct bpf_prog_stats;\n\nstruct sock_fprog_kern;\n\nstruct bpf_prog {\n\tu16 pages;\n\tu16 jited: 1;\n\tu16 jit_requested: 1;\n\tu16 gpl_compatible: 1;\n\tu16 cb_access: 1;\n\tu16 dst_needed: 1;\n\tu16 blinding_requested: 1;\n\tu16 blinded: 1;\n\tu16 is_func: 1;\n\tu16 kprobe_override: 1;\n\tu16 has_callchain_buf: 1;\n\tu16 enforce_expected_attach_type: 1;\n\tu16 call_get_stack: 1;\n\tu16 call_get_func_ip: 1;\n\tu16 tstamp_type_access: 1;\n\tu16 sleepable: 1;\n\tenum bpf_prog_type type;\n\tenum bpf_attach_type expected_attach_type;\n\tu32 len;\n\tu32 jited_len;\n\tunion {\n\t\tu8 digest[32];\n\t\tu8 tag[8];\n\t};\n\tstruct bpf_prog_stats *stats;\n\tint *active;\n\tunsigned int (*bpf_func)(const void *, const struct bpf_insn *);\n\tstruct bpf_prog_aux *aux;\n\tstruct sock_fprog_kern *orig_prog;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_insns;\n\t\t\tstruct sock_filter insns[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_insnsi;\n\t\t\tstruct bpf_insn insnsi[0];\n\t\t};\n\t};\n};\n\nstruct bpf_arena;\n\nstruct bpf_stream {\n\tatomic_t capacity;\n\tstruct llist_head log;\n\tstruct mutex lock;\n\tstruct llist_node *backlog_head;\n\tstruct llist_node *backlog_tail;\n};\n\nstruct bpf_trampoline;\n\nstruct bpf_prog_ops;\n\nstruct bpf_struct_ops;\n\nstruct btf_mod_pair;\n\nstruct user_struct;\n\nstruct bpf_token;\n\nstruct bpf_prog_offload;\n\nstruct exception_table_entry;\n\nstruct bpf_prog_aux {\n\tatomic64_t refcnt;\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 max_ctx_offset;\n\tu32 max_pkt_offset;\n\tu32 max_tp_access;\n\tu32 stack_depth;\n\tu32 id;\n\tu32 func_cnt;\n\tu32 real_func_cnt;\n\tu32 func_idx;\n\tu32 attach_btf_id;\n\tu32 attach_st_ops_member_off;\n\tu32 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tstruct bpf_ctx_arg_aux *ctx_arg_info;\n\tvoid *priv_stack_ptr;\n\tstruct mutex dst_mutex;\n\tstruct bpf_prog *dst_prog;\n\tstruct bpf_trampoline *dst_trampoline;\n\tenum bpf_prog_type saved_dst_prog_type;\n\tenum bpf_attach_type saved_dst_attach_type;\n\tbool verifier_zext;\n\tbool dev_bound;\n\tbool offload_requested;\n\tbool attach_btf_trace;\n\tbool attach_tracing_prog;\n\tbool func_proto_unreliable;\n\tbool tail_call_reachable;\n\tbool xdp_has_frags;\n\tbool exception_cb;\n\tbool exception_boundary;\n\tbool is_extended;\n\tbool jits_use_priv_stack;\n\tbool priv_stack_requested;\n\tbool changes_pkt_data;\n\tbool might_sleep;\n\tbool kprobe_write_ctx;\n\tlong: 32;\n\tu64 prog_array_member_cnt;\n\tstruct mutex ext_mutex;\n\tstruct bpf_arena *arena;\n\tvoid (*recursion_detected)(struct bpf_prog *);\n\tconst struct btf_type *attach_func_proto;\n\tconst char *attach_func_name;\n\tstruct bpf_prog **func;\n\tstruct bpf_prog_aux *main_prog_aux;\n\tvoid *jit_data;\n\tstruct bpf_jit_poke_descriptor *poke_tab;\n\tstruct bpf_kfunc_desc_tab *kfunc_tab;\n\tstruct bpf_kfunc_btf_tab *kfunc_btf_tab;\n\tu32 size_poke_tab;\n\tstruct bpf_ksym ksym;\n\tconst struct bpf_prog_ops *ops;\n\tconst struct bpf_struct_ops *st_ops;\n\tstruct bpf_map **used_maps;\n\tstruct mutex used_maps_mutex;\n\tstruct btf_mod_pair *used_btfs;\n\tstruct bpf_prog *prog;\n\tstruct user_struct *user;\n\tu64 load_time;\n\tu32 verified_insns;\n\tint cgroup_atype;\n\tstruct bpf_map *cgroup_storage[2];\n\tchar name[16];\n\tu64 (*bpf_exception_cb)(u64, u64, u64, u64, u64);\n\tvoid *security;\n\tstruct bpf_token *token;\n\tstruct bpf_prog_offload *offload;\n\tstruct btf *btf;\n\tstruct bpf_func_info *func_info;\n\tstruct bpf_func_info_aux *func_info_aux;\n\tstruct bpf_line_info *linfo;\n\tvoid **jited_linfo;\n\tu32 func_info_cnt;\n\tu32 nr_linfo;\n\tu32 linfo_idx;\n\tstruct module *mod;\n\tu32 num_exentries;\n\tstruct exception_table_entry *extable;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct bpf_stream stream[2];\n\tlong: 32;\n};\n\nstruct bpf_prog_dummy {\n\tstruct bpf_prog prog;\n};\n\nstruct bpf_prog_info {\n\t__u32 type;\n\t__u32 id;\n\t__u8 tag[8];\n\t__u32 jited_prog_len;\n\t__u32 xlated_prog_len;\n\t__u64 jited_prog_insns;\n\t__u64 xlated_prog_insns;\n\t__u64 load_time;\n\t__u32 created_by_uid;\n\t__u32 nr_map_ids;\n\t__u64 map_ids;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 gpl_compatible: 1;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 nr_jited_ksyms;\n\t__u32 nr_jited_func_lens;\n\t__u64 jited_ksyms;\n\t__u64 jited_func_lens;\n\t__u32 btf_id;\n\t__u32 func_info_rec_size;\n\t__u64 func_info;\n\t__u32 nr_func_info;\n\t__u32 nr_line_info;\n\t__u64 line_info;\n\t__u64 jited_line_info;\n\t__u32 nr_jited_line_info;\n\t__u32 line_info_rec_size;\n\t__u32 jited_line_info_rec_size;\n\t__u32 nr_prog_tags;\n\t__u64 prog_tags;\n\t__u64 run_time_ns;\n\t__u64 run_cnt;\n\t__u64 recursion_misses;\n\t__u32 verified_insns;\n\t__u32 attach_btf_obj_id;\n\t__u32 attach_btf_id;\n\tlong: 32;\n};\n\nstruct bpf_prog_kstats {\n\tu64 nsecs;\n\tu64 cnt;\n\tu64 misses;\n};\n\nstruct bpf_prog_list {\n\tstruct hlist_node node;\n\tstruct bpf_prog *prog;\n\tstruct bpf_cgroup_link *link;\n\tstruct bpf_cgroup_storage *storage[2];\n\tu32 flags;\n};\n\nstruct bpf_prog_offload {\n\tstruct bpf_prog *prog;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tbool dev_state;\n\tbool opt_failed;\n\tvoid *jited_image;\n\tu32 jited_len;\n};\n\nstruct bpf_prog_offload_ops {\n\tint (*insn_hook)(struct bpf_verifier_env *, int, int);\n\tint (*finalize)(struct bpf_verifier_env *);\n\tint (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *);\n\tint (*remove_insns)(struct bpf_verifier_env *, u32, u32);\n\tint (*prepare)(struct bpf_prog *);\n\tint (*translate)(struct bpf_prog *);\n\tvoid (*destroy)(struct bpf_prog *);\n};\n\nstruct bpf_prog_ops {\n\tint (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);\n};\n\nstruct bpf_prog_pack {\n\tstruct list_head list;\n\tvoid *ptr;\n\tlong unsigned int bitmap[0];\n};\n\nstruct bpf_prog_stats {\n\tu64_stats_t cnt;\n\tu64_stats_t nsecs;\n\tu64_stats_t misses;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\ntypedef struct qspinlock rqspinlock_t;\n\nstruct bpf_queue_stack {\n\tstruct bpf_map map;\n\trqspinlock_t lock;\n\tu32 head;\n\tu32 tail;\n\tu32 size;\n\tchar elements[0];\n};\n\nstruct tracepoint;\n\nstruct bpf_raw_event_map {\n\tstruct tracepoint *tp;\n\tvoid *bpf_func;\n\tu32 num_args;\n\tu32 writable_size;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_raw_tp_link {\n\tstruct bpf_link link;\n\tstruct bpf_raw_event_map *btp;\n\tlong: 32;\n\tu64 cookie;\n};\n\nstruct bpf_raw_tp_null_args {\n\tconst char *func;\n\tlong: 32;\n\tu64 mask;\n};\n\nstruct bpf_raw_tp_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_raw_tp_test_run_info {\n\tstruct bpf_prog *prog;\n\tvoid *ctx;\n\tu32 retval;\n};\n\nstruct bpf_rb_node {\n\t__u64 __opaque[4];\n};\n\nstruct bpf_rb_node_kern {\n\tstruct rb_node rb_node;\n\tvoid *owner;\n};\n\nstruct bpf_rb_root {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_redir_neigh {\n\t__u32 nh_family;\n\tunion {\n\t\t__be32 ipv4_nh;\n\t\t__u32 ipv6_nh[4];\n\t};\n};\n\nstruct bpf_refcount {\n\t__u32 __opaque[1];\n};\n\nstruct bpf_reference_state {\n\tenum ref_state_type type;\n\tint id;\n\tint insn_idx;\n\tvoid *ptr;\n};\n\nstruct bpf_reg_types {\n\tconst enum bpf_reg_type types[10];\n\tu32 *btf_id;\n};\n\nstruct bpf_res_spin_lock {\n\tu32 val;\n};\n\nstruct bpf_ringbuf {\n\twait_queue_head_t waitq;\n\tstruct irq_work work;\n\tlong: 32;\n\tu64 mask;\n\tstruct page **pages;\n\tint nr_pages;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\trqspinlock_t spinlock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t busy;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int consumer_pos;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int producer_pos;\n\tlong unsigned int pending_pos;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct bpf_ringbuf_hdr {\n\tu32 len;\n\tu32 pg_off;\n};\n\nstruct bpf_ringbuf_map {\n\tstruct bpf_map map;\n\tstruct bpf_ringbuf *rb;\n\tlong: 32;\n};\n\nstruct bpf_sanitize_info {\n\tstruct bpf_insn_aux_data aux;\n\tbool mask_to_left;\n\tlong: 32;\n};\n\nstruct bpf_verifier_state {\n\tstruct bpf_func_state *frame[8];\n\tstruct bpf_verifier_state *parent;\n\tstruct bpf_reference_state *refs;\n\tu32 branches;\n\tu32 insn_idx;\n\tu32 curframe;\n\tu32 acquired_refs;\n\tu32 active_locks;\n\tu32 active_preempt_locks;\n\tu32 active_irq_id;\n\tu32 active_lock_id;\n\tvoid *active_lock_ptr;\n\tbool active_rcu_lock;\n\tbool speculative;\n\tbool in_sleepable;\n\tbool cleaned;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *equal_state;\n\tstruct bpf_jmp_history_entry *jmp_history;\n\tu32 jmp_history_cnt;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\n};\n\nstruct bpf_scc_backedge {\n\tstruct bpf_scc_backedge *next;\n\tstruct bpf_verifier_state state;\n};\n\nstruct bpf_scc_callchain {\n\tu32 callsites[7];\n\tu32 scc;\n};\n\nstruct bpf_scc_visit {\n\tstruct bpf_scc_callchain callchain;\n\tstruct bpf_verifier_state *entry_state;\n\tstruct bpf_scc_backedge *backedges;\n\tu32 num_backedges;\n};\n\nstruct bpf_scc_info {\n\tu32 num_visits;\n\tstruct bpf_scc_visit visits[0];\n};\n\nstruct bpf_security_struct {\n\tu32 sid;\n};\n\nstruct bpf_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\n};\n\nstruct bpf_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_shim_tramp_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tlong: 32;\n};\n\nstruct sk_psock_progs {\n\tstruct bpf_prog *msg_parser;\n\tstruct bpf_prog *stream_parser;\n\tstruct bpf_prog *stream_verdict;\n\tstruct bpf_prog *skb_verdict;\n\tstruct bpf_link *msg_parser_link;\n\tstruct bpf_link *stream_parser_link;\n\tstruct bpf_link *stream_verdict_link;\n\tstruct bpf_link *skb_verdict_link;\n};\n\nstruct bpf_shtab_bucket;\n\nstruct bpf_shtab {\n\tstruct bpf_map map;\n\tstruct bpf_shtab_bucket *buckets;\n\tu32 buckets_num;\n\tu32 elem_size;\n\tstruct sk_psock_progs progs;\n\tatomic_t count;\n};\n\nstruct bpf_shtab_bucket {\n\tstruct hlist_head head;\n\tspinlock_t lock;\n};\n\nstruct bpf_shtab_elem {\n\tstruct callback_head rcu;\n\tu32 hash;\n\tstruct sock *sk;\n\tstruct hlist_node node;\n\tu8 key[0];\n};\n\nstruct bpf_sk_storage_diag {\n\tu32 nr_maps;\n\tstruct bpf_map *maps[0];\n};\n\nstruct qdisc_skb_cb {\n\tstruct {\n\t\tunsigned int pkt_len;\n\t\tu16 slave_dev_queue_mapping;\n\t\tu16 tc_classid;\n\t};\n\tunsigned char data[20];\n};\n\nstruct bpf_skb_data_end {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tvoid *data_meta;\n\tvoid *data_end;\n};\n\nstruct bpf_sock_tuple {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\t__be32 saddr[4];\n\t\t\t__be32 daddr[4];\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv6;\n\t};\n};\n\nstruct bpf_sockopt_buf {\n\tu8 data[32];\n};\n\nstruct bpf_stab {\n\tstruct bpf_map map;\n\tstruct sock **sks;\n\tstruct sk_psock_progs progs;\n\tspinlock_t lock;\n};\n\nstruct bpf_stack_build_id {\n\t__s32 status;\n\tunsigned char build_id[20];\n\tunion {\n\t\t__u64 offset;\n\t\t__u64 ip;\n\t};\n};\n\nstruct stack_map_bucket;\n\nstruct bpf_stack_map {\n\tstruct bpf_map map;\n\tvoid *elems;\n\tstruct pcpu_freelist freelist;\n\tu32 n_buckets;\n\tstruct stack_map_bucket *buckets[0];\n\tlong: 32;\n};\n\nstruct bpf_stack_state {\n\tstruct bpf_reg_state spilled_ptr;\n\tu8 slot_type[8];\n};\n\nstruct bpf_storage_blob {\n\tstruct bpf_local_storage *storage;\n};\n\nstruct bpf_storage_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\n};\n\nstruct bpf_stream_elem {\n\tstruct llist_node node;\n\tint total_len;\n\tint consumed_len;\n\tchar str[0];\n};\n\nstruct bpf_stream_page {\n\trefcount_t ref;\n\tu32 consumed;\n\tchar buf[0];\n};\n\nstruct bpf_stream_stage {\n\tstruct llist_head log;\n\tint len;\n};\n\nstruct bpf_verifier_ops;\n\nstruct btf_member;\n\nstruct bpf_struct_ops {\n\tconst struct bpf_verifier_ops *verifier_ops;\n\tint (*init)(struct btf *);\n\tint (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *);\n\tint (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *);\n\tint (*reg)(void *, struct bpf_link *);\n\tvoid (*unreg)(void *, struct bpf_link *);\n\tint (*update)(void *, void *, struct bpf_link *);\n\tint (*validate)(void *);\n\tvoid *cfi_stubs;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct btf_func_model func_models[64];\n};\n\nstruct bpf_struct_ops_arg_info {\n\tstruct bpf_ctx_arg_aux *info;\n\tu32 cnt;\n};\n\nstruct bpf_struct_ops_common_value {\n\trefcount_t refcnt;\n\tenum bpf_struct_ops_state state;\n};\n\nstruct bpf_struct_ops_bpf_dummy_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bpf_dummy_ops data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_desc {\n\tstruct bpf_struct_ops *st_ops;\n\tconst struct btf_type *type;\n\tconst struct btf_type *value_type;\n\tu32 type_id;\n\tu32 value_id;\n\tstruct bpf_struct_ops_arg_info *arg_info;\n};\n\nstruct bpf_struct_ops_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\twait_queue_head_t wait_hup;\n};\n\nstruct bpf_struct_ops_value {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct bpf_struct_ops_map {\n\tstruct bpf_map map;\n\tconst struct bpf_struct_ops_desc *st_ops_desc;\n\tstruct mutex lock;\n\tstruct bpf_link **links;\n\tstruct bpf_ksym **ksyms;\n\tu32 funcs_cnt;\n\tu32 image_pages_cnt;\n\tvoid *image_pages[8];\n\tstruct btf *btf;\n\tstruct bpf_struct_ops_value *uvalue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bpf_struct_ops_value kvalue;\n};\n\nstruct scx_cpu_acquire_args;\n\nstruct scx_cpu_release_args;\n\nstruct scx_init_task_args;\n\nstruct scx_exit_task_args;\n\nstruct scx_dump_ctx;\n\nstruct scx_cgroup_init_args;\n\nstruct scx_exit_info;\n\nstruct sched_ext_ops {\n\ts32 (*select_cpu)(struct task_struct *, s32, u64);\n\tvoid (*enqueue)(struct task_struct *, u64);\n\tvoid (*dequeue)(struct task_struct *, u64);\n\tvoid (*dispatch)(s32, struct task_struct *);\n\tvoid (*tick)(struct task_struct *);\n\tvoid (*runnable)(struct task_struct *, u64);\n\tvoid (*running)(struct task_struct *);\n\tvoid (*stopping)(struct task_struct *, bool);\n\tvoid (*quiescent)(struct task_struct *, u64);\n\tbool (*yield)(struct task_struct *, struct task_struct *);\n\tbool (*core_sched_before)(struct task_struct *, struct task_struct *);\n\tvoid (*set_weight)(struct task_struct *, u32);\n\tvoid (*set_cpumask)(struct task_struct *, const struct cpumask *);\n\tvoid (*update_idle)(s32, bool);\n\tvoid (*cpu_acquire)(s32, struct scx_cpu_acquire_args *);\n\tvoid (*cpu_release)(s32, struct scx_cpu_release_args *);\n\ts32 (*init_task)(struct task_struct *, struct scx_init_task_args *);\n\tvoid (*exit_task)(struct task_struct *, struct scx_exit_task_args *);\n\tvoid (*enable)(struct task_struct *);\n\tvoid (*disable)(struct task_struct *);\n\tvoid (*dump)(struct scx_dump_ctx *);\n\tvoid (*dump_cpu)(struct scx_dump_ctx *, s32, bool);\n\tvoid (*dump_task)(struct scx_dump_ctx *, struct task_struct *);\n\ts32 (*cgroup_init)(struct cgroup *, struct scx_cgroup_init_args *);\n\tvoid (*cgroup_exit)(struct cgroup *);\n\ts32 (*cgroup_prep_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_cancel_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_set_weight)(struct cgroup *, u32);\n\tvoid (*cgroup_set_bandwidth)(struct cgroup *, u64, u64, u64);\n\tvoid (*cpu_online)(s32);\n\tvoid (*cpu_offline)(s32);\n\ts32 (*init)(void);\n\tvoid (*exit)(struct scx_exit_info *);\n\tu32 dispatch_max_batch;\n\tlong: 32;\n\tu64 flags;\n\tu32 timeout_ms;\n\tu32 exit_dump_len;\n\tu64 hotplug_seq;\n\tchar name[128];\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_sched_ext_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_ext_ops data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rate_sample;\n\nunion tcp_cc_info;\n\nstruct tcp_congestion_ops {\n\tu32 (*ssthresh)(struct sock *);\n\tvoid (*cong_avoid)(struct sock *, u32, u32);\n\tvoid (*set_state)(struct sock *, u8);\n\tvoid (*cwnd_event)(struct sock *, enum tcp_ca_event);\n\tvoid (*in_ack_event)(struct sock *, u32);\n\tvoid (*pkts_acked)(struct sock *, const struct ack_sample *);\n\tu32 (*min_tso_segs)(struct sock *);\n\tvoid (*cong_control)(struct sock *, u32, int, const struct rate_sample *);\n\tu32 (*undo_cwnd)(struct sock *);\n\tu32 (*sndbuf_expand)(struct sock *);\n\tsize_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);\n\tchar name[16];\n\tstruct module *owner;\n\tstruct list_head list;\n\tu32 key;\n\tu32 flags;\n\tvoid (*init)(struct sock *);\n\tvoid (*release)(struct sock *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_tcp_congestion_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct tcp_congestion_ops data;\n};\n\nstruct bpf_subprog_arg_info {\n\tenum bpf_arg_type arg_type;\n\tunion {\n\t\tu32 mem_size;\n\t\tu32 btf_id;\n\t};\n};\n\nstruct bpf_subprog_info {\n\tu32 start;\n\tu32 linfo_idx;\n\tu32 postorder_start;\n\tu16 stack_depth;\n\tu16 stack_extra;\n\ts16 fastcall_stack_off;\n\tbool has_tail_call: 1;\n\tbool tail_call_reachable: 1;\n\tbool has_ld_abs: 1;\n\tbool is_cb: 1;\n\tbool is_async_cb: 1;\n\tbool is_exception_cb: 1;\n\tbool args_cached: 1;\n\tbool keep_fastcall_stack: 1;\n\tbool changes_pkt_data: 1;\n\tbool might_sleep: 1;\n\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\n};\n\nstruct bpf_task_work {\n\t__u64 __opaque;\n};\n\ntypedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *);\n\nstruct bpf_task_work_ctx {\n\tenum bpf_task_work_state state;\n\trefcount_t refcnt;\n\tstruct callback_head work;\n\tstruct irq_work irq_work;\n\tstruct bpf_prog *prog;\n\tstruct task_struct *task;\n\tstruct bpf_map *map;\n\tvoid *map_val;\n\tenum task_work_notify_mode mode;\n\tbpf_task_work_callback_t callback_fn;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_task_work_kern {\n\tstruct bpf_task_work_ctx *ctx;\n};\n\nunion bpf_tcp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct tcp_iter_state {\n\tstruct seq_net_private p;\n\tenum tcp_seq_states state;\n\tstruct sock *syn_wait_sk;\n\tint bucket;\n\tint offset;\n\tint sbucket;\n\tint num;\n\tlong: 32;\n\tloff_t last_pos;\n};\n\nstruct bpf_tcp_iter_state {\n\tstruct tcp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_tcp_iter_batch_item *batch;\n};\n\nstruct bpf_tcp_req_attrs {\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 mss;\n\tu8 rcv_wscale;\n\tu8 snd_wscale;\n\tu8 ecn_ok;\n\tu8 wscale_ok;\n\tu8 sack_ok;\n\tu8 tstamp_ok;\n\tu8 usec_ts_ok;\n\tu8 reserved[3];\n};\n\nstruct bpf_tcp_sock {\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\t__u32 dsack_dups;\n\t__u32 delivered;\n\t__u32 delivered_ce;\n\t__u32 icsk_retransmits;\n};\n\nstruct bpf_test_timer {\n\tu32 i;\n\tlong: 32;\n\tu64 time_start;\n\tu64 time_spent;\n};\n\nstruct bpf_throw_ctx {\n\tstruct bpf_prog_aux *aux;\n\tlong: 32;\n\tu64 sp;\n\tu64 bp;\n\tint cnt;\n\tlong: 32;\n};\n\nstruct bpf_timed_may_goto {\n\tu64 count;\n\tu64 timestamp;\n};\n\nstruct bpf_timer {\n\t__u64 __opaque[2];\n};\n\nstruct user_namespace;\n\nstruct bpf_token {\n\tstruct work_struct work;\n\tatomic64_t refcnt;\n\tstruct user_namespace *userns;\n\tlong: 32;\n\tu64 allowed_cmds;\n\tu64 allowed_maps;\n\tu64 allowed_progs;\n\tu64 allowed_attachs;\n\tvoid *security;\n\tlong: 32;\n};\n\nstruct bpf_token_info {\n\t__u64 allowed_cmds;\n\t__u64 allowed_maps;\n\t__u64 allowed_progs;\n\t__u64 allowed_attachs;\n};\n\nstruct bpf_trace_module {\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct bpf_trace_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tbool is_uprobe;\n\tlong: 32;\n};\n\nunion perf_sample_weight {\n\t__u64 full;\n\tstruct {\n\t\t__u16 var3_w;\n\t\t__u16 var2_w;\n\t\t__u32 var1_dw;\n\t};\n};\n\nunion perf_mem_data_src {\n\t__u64 val;\n\tstruct {\n\t\t__u64 mem_rsvd: 18;\n\t\t__u64 mem_hops: 3;\n\t\t__u64 mem_blk: 3;\n\t\t__u64 mem_snoopx: 2;\n\t\t__u64 mem_remote: 1;\n\t\t__u64 mem_lvl_num: 4;\n\t\t__u64 mem_dtlb: 7;\n\t\t__u64 mem_lock: 2;\n\t\t__u64 mem_snoop: 5;\n\t\t__u64 mem_lvl: 14;\n\t\t__u64 mem_op: 5;\n\t};\n};\n\nstruct perf_regs {\n\t__u64 abi;\n\tstruct pt_regs *regs;\n\tlong: 32;\n};\n\nstruct perf_callchain_entry;\n\nstruct perf_raw_record;\n\nstruct perf_branch_stack;\n\nstruct perf_sample_data {\n\tu64 sample_flags;\n\tu64 period;\n\tu64 dyn_size;\n\tu64 type;\n\tstruct {\n\t\tu32 pid;\n\t\tu32 tid;\n\t} tid_entry;\n\tu64 time;\n\tu64 id;\n\tstruct {\n\t\tu32 cpu;\n\t\tu32 reserved;\n\t} cpu_entry;\n\tu64 ip;\n\tstruct perf_callchain_entry *callchain;\n\tstruct perf_raw_record *raw;\n\tstruct perf_branch_stack *br_stack;\n\tu64 *br_stack_cntr;\n\tunion perf_sample_weight weight;\n\tunion perf_mem_data_src data_src;\n\tu64 txn;\n\tstruct perf_regs regs_user;\n\tstruct perf_regs regs_intr;\n\tu64 stack_user_size;\n\tu64 stream_id;\n\tu64 cgroup;\n\tu64 addr;\n\tu64 phys_addr;\n\tu64 data_page_size;\n\tu64 code_page_size;\n\tu64 aux_size;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_trace_sample_data {\n\tstruct perf_sample_data sds[3];\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n};\n\nstruct bpf_tramp_image {\n\tvoid *image;\n\tint size;\n\tstruct bpf_ksym ksym;\n\tstruct percpu_ref pcref;\n\tvoid *ip_after_call;\n\tvoid *ip_epilogue;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_tramp_links {\n\tstruct bpf_tramp_link *links[38];\n\tint nr_links;\n};\n\nstruct bpf_tramp_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tstruct bpf_run_ctx *saved_run_ctx;\n\tlong: 32;\n};\n\nstruct ftrace_ops;\n\nstruct bpf_trampoline {\n\tstruct hlist_node hlist;\n\tstruct ftrace_ops *fops;\n\tstruct mutex mutex;\n\trefcount_t refcnt;\n\tu32 flags;\n\tu64 key;\n\tstruct {\n\t\tstruct btf_func_model model;\n\t\tvoid *addr;\n\t\tbool ftrace_managed;\n\t} func;\n\tstruct bpf_prog *extension_prog;\n\tstruct hlist_head progs_hlist[3];\n\tint progs_cnt[3];\n\tstruct bpf_tramp_image *cur_image;\n\tlong: 32;\n};\n\nstruct bpf_tunnel_key {\n\t__u32 tunnel_id;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n\t__u8 tunnel_tos;\n\t__u8 tunnel_ttl;\n\tunion {\n\t\t__u16 tunnel_ext;\n\t\t__be16 tunnel_flags;\n\t};\n\t__u32 tunnel_label;\n\tunion {\n\t\t__u32 local_ipv4;\n\t\t__u32 local_ipv6[4];\n\t};\n};\n\nstruct bpf_tuple {\n\tstruct bpf_prog *prog;\n\tstruct bpf_link *link;\n};\n\nunion bpf_udp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct udp_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct bpf_udp_iter_state {\n\tstruct udp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_udp_iter_batch_item *batch;\n};\n\nstruct bpf_unix_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tstruct sock **batch;\n\tbool st_bucket_done;\n};\n\nstruct uprobe_consumer {\n\tint (*handler)(struct uprobe_consumer *, struct pt_regs *, __u64 *);\n\tint (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *, __u64 *);\n\tbool (*filter)(struct uprobe_consumer *, struct mm_struct *);\n\tstruct list_head cons_node;\n\tlong: 32;\n\t__u64 id;\n};\n\nstruct bpf_uprobe_multi_link;\n\nstruct uprobe;\n\nstruct bpf_uprobe {\n\tstruct bpf_uprobe_multi_link *link;\n\tlong: 32;\n\tloff_t offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong: 32;\n\tu64 cookie;\n\tstruct uprobe *uprobe;\n\tlong: 32;\n\tstruct uprobe_consumer consumer;\n\tbool session;\n\tlong: 32;\n};\n\nstruct bpf_uprobe_multi_link {\n\tstruct path path;\n\tstruct bpf_link link;\n\tu32 cnt;\n\tstruct bpf_uprobe *uprobes;\n\tstruct task_struct *task;\n\tlong: 32;\n};\n\nstruct bpf_uprobe_multi_run_ctx {\n\tstruct bpf_session_run_ctx session_ctx;\n\tlong unsigned int entry_ip;\n\tstruct bpf_uprobe *uprobe;\n};\n\nstruct btf_mod_pair {\n\tstruct btf *btf;\n\tstruct module *module;\n};\n\nstruct bpf_verifier_log {\n\tu64 start_pos;\n\tu64 end_pos;\n\tchar *ubuf;\n\tu32 level;\n\tu32 len_total;\n\tu32 len_max;\n\tchar kbuf[1024];\n};\n\nstruct bpf_verifier_stack_elem;\n\nstruct bpf_verifier_env {\n\tu32 insn_idx;\n\tu32 prev_insn_idx;\n\tstruct bpf_prog *prog;\n\tconst struct bpf_verifier_ops *ops;\n\tstruct module *attach_btf_mod;\n\tstruct bpf_verifier_stack_elem *head;\n\tint stack_size;\n\tbool strict_alignment;\n\tbool test_state_freq;\n\tbool test_reg_invariants;\n\tstruct bpf_verifier_state *cur_state;\n\tstruct list_head *explored_states;\n\tstruct list_head free_list;\n\tstruct bpf_map *used_maps[64];\n\tstruct btf_mod_pair used_btfs[64];\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 id_gen;\n\tu32 hidden_subprog_cnt;\n\tint exception_callback_subprog;\n\tbool explore_alu_limits;\n\tbool allow_ptr_leaks;\n\tbool allow_uninit_stack;\n\tbool bpf_capable;\n\tbool bypass_spec_v1;\n\tbool bypass_spec_v4;\n\tbool seen_direct_write;\n\tbool seen_exception;\n\tstruct bpf_insn_aux_data *insn_aux_data;\n\tconst struct bpf_line_info *prev_linfo;\n\tlong: 32;\n\tstruct bpf_verifier_log log;\n\tstruct bpf_subprog_info subprog_info[258];\n\tunion {\n\t\tstruct bpf_idmap idmap_scratch;\n\t\tstruct bpf_idset idset_scratch;\n\t};\n\tstruct {\n\t\tint *insn_state;\n\t\tint *insn_stack;\n\t\tint *insn_postorder;\n\t\tint cur_stack;\n\t\tint cur_postorder;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_jmp_history_entry *cur_hist_ent;\n\tu32 pass_cnt;\n\tu32 subprog_cnt;\n\tu32 prev_insn_processed;\n\tu32 insn_processed;\n\tu32 prev_jmps_processed;\n\tu32 jmps_processed;\n\tlong: 32;\n\tu64 verification_time;\n\tu32 max_states_per_insn;\n\tu32 total_states;\n\tu32 peak_states;\n\tu32 longest_mark_read_walk;\n\tu32 free_list_size;\n\tu32 explored_states_size;\n\tu32 num_backedges;\n\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tu64 scratched_stack_slots;\n\tu64 prev_log_pos;\n\tu64 prev_insn_print_pos;\n\tstruct bpf_reg_state fake_reg[2];\n\tchar tmp_str_buf[320];\n\tstruct bpf_insn insn_buf[32];\n\tstruct bpf_insn epilogue_buf[32];\n\tstruct bpf_scc_callchain callchain_buf;\n\tstruct bpf_liveness *liveness;\n\tstruct bpf_scc_info **scc_info;\n\tu32 scc_cnt;\n\tlong: 32;\n};\n\nstruct bpf_verifier_ops {\n\tconst struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);\n\tbool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);\n\tint (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);\n\tint (*gen_epilogue)(struct bpf_insn *, const struct bpf_prog *, s16);\n\tint (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);\n\tu32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\tint (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int);\n};\n\nstruct bpf_verifier_stack_elem {\n\tstruct bpf_verifier_state st;\n\tint insn_idx;\n\tint prev_insn_idx;\n\tstruct bpf_verifier_stack_elem *next;\n\tu32 log_pos;\n};\n\nstruct bpf_verifier_state_list {\n\tstruct bpf_verifier_state state;\n\tstruct list_head node;\n\tu32 miss_cnt;\n\tu32 hit_cnt: 31;\n\tu32 in_free_list: 1;\n};\n\nstruct bpf_work {\n\tstruct bpf_async_cb cb;\n\tstruct work_struct work;\n\tstruct work_struct delete_work;\n};\n\nstruct bpf_wq {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_xdp_link;\n\nstruct bpf_xdp_entity {\n\tstruct bpf_prog *prog;\n\tstruct bpf_xdp_link *link;\n};\n\nstruct bpf_xdp_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tint flags;\n};\n\nstruct bpf_xdp_sock {\n\t__u32 queue_id;\n};\n\nstruct bpf_xfrm_state {\n\t__u32 reqid;\n\t__u32 spi;\n\t__u16 family;\n\t__u16 ext;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n};\n\nstruct bpf_xfrm_state_opts {\n\ts32 error;\n\ts32 netns_id;\n\tu32 mark;\n\txfrm_address_t daddr;\n\t__be32 spi;\n\tu8 proto;\n\tu16 family;\n};\n\nstruct bpffs_btf_enums {\n\tconst struct btf *btf;\n\tconst struct btf_type *cmd_t;\n\tconst struct btf_type *map_t;\n\tconst struct btf_type *prog_t;\n\tconst struct btf_type *attach_t;\n};\n\nstruct trace_entry {\n\tshort unsigned int type;\n\tunsigned char flags;\n\tunsigned char preempt_count;\n\tint pid;\n};\n\nstruct bprint_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *fmt;\n\tu32 buf[0];\n};\n\nstruct bputs_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *str;\n};\n\nstruct br_input_skb_cb {\n\tstruct net_device *brdev;\n\tu16 frag_max_size;\n\tu8 igmp;\n\tu8 mrouters_only: 1;\n\tu8 proxyarp_replied: 1;\n\tu8 src_port_isolated: 1;\n\tu8 promisc: 1;\n\tu32 backup_nhid;\n};\n\nstruct br_ip {\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t} src;\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t\tunsigned char mac_addr[6];\n\t} dst;\n\t__be16 proto;\n\t__u16 vid;\n};\n\nstruct br_mcast_stats {\n\t__u64 igmp_v1queries[2];\n\t__u64 igmp_v2queries[2];\n\t__u64 igmp_v3queries[2];\n\t__u64 igmp_leaves[2];\n\t__u64 igmp_v1reports[2];\n\t__u64 igmp_v2reports[2];\n\t__u64 igmp_v3reports[2];\n\t__u64 igmp_parse_errors;\n\t__u64 mld_v1queries[2];\n\t__u64 mld_v2queries[2];\n\t__u64 mld_leaves[2];\n\t__u64 mld_v1reports[2];\n\t__u64 mld_v2reports[2];\n\t__u64 mld_parse_errors;\n\t__u64 mcast_bytes[2];\n\t__u64 mcast_packets[2];\n};\n\nstruct br_mdb_entry {\n\t__u32 ifindex;\n\t__u8 state;\n\t__u8 flags;\n\t__u16 vid;\n\tstruct {\n\t\tunion {\n\t\t\t__be32 ip4;\n\t\t\tstruct in6_addr ip6;\n\t\t\tunsigned char mac_addr[6];\n\t\t} u;\n\t\t__be16 proto;\n\t} addr;\n};\n\nstruct br_port_msg {\n\t__u8 family;\n\t__u32 ifindex;\n};\n\nstruct metadata_dst;\n\nstruct br_tunnel_info {\n\t__be64 tunnel_id;\n\tstruct metadata_dst *tunnel_dst;\n\tlong: 32;\n};\n\nstruct brd_device {\n\tint brd_number;\n\tstruct gendisk *brd_disk;\n\tstruct list_head brd_list;\n\tstruct xarray brd_pages;\n\tlong: 32;\n\tu64 brd_nr_pages;\n};\n\nstruct bridge_id {\n\tunsigned char prio[2];\n\tunsigned char addr[6];\n};\n\ntypedef struct bridge_id bridge_id;\n\nstruct bridge_mcast_other_query {\n\tstruct timer_list timer;\n\tstruct timer_list delay_timer;\n};\n\nstruct bridge_mcast_own_query {\n\tstruct timer_list timer;\n\tu32 startup_sent;\n};\n\nstruct bridge_mcast_querier {\n\tstruct br_ip addr;\n\tint port_ifidx;\n\tseqcount_spinlock_t seq;\n};\n\nstruct bridge_mcast_stats {\n\tstruct br_mcast_stats mstats;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct bridge_stp_xstats {\n\t__u64 transition_blk;\n\t__u64 transition_fwd;\n\t__u64 rx_bpdu;\n\t__u64 tx_bpdu;\n\t__u64 rx_tcn;\n\t__u64 tx_tcn;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct fs_pin {\n\twait_queue_head_t wait;\n\tint done;\n\tstruct hlist_node s_list;\n\tstruct hlist_node m_list;\n\tvoid (*kill)(struct fs_pin *);\n};\n\nstruct bsd_acct_struct {\n\tstruct fs_pin pin;\n\tatomic_long_t count;\n\tstruct callback_head rcu;\n\tstruct mutex lock;\n\tbool active;\n\tbool check_space;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\n\tacct_t ac;\n};\n\nstruct bsg_buffer {\n\tunsigned int payload_len;\n\tint sg_cnt;\n\tstruct scatterlist *sg_list;\n};\n\nstruct cdev {\n\tstruct kobject kobj;\n\tstruct module *owner;\n\tconst struct file_operations *ops;\n\tstruct list_head list;\n\tdev_t dev;\n\tunsigned int count;\n};\n\nstruct sg_io_v4;\n\ntypedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int);\n\nstruct bsg_device {\n\tstruct request_queue *queue;\n\tlong: 32;\n\tstruct device device;\n\tstruct cdev cdev;\n\tint max_queue;\n\tunsigned int timeout;\n\tunsigned int reserved_size;\n\tbsg_sg_io_fn *sg_io_fn;\n\tlong: 32;\n};\n\nstruct bsg_job {\n\tstruct device *dev;\n\tstruct kref kref;\n\tunsigned int timeout;\n\tvoid *request;\n\tvoid *reply;\n\tunsigned int request_len;\n\tunsigned int reply_len;\n\tstruct bsg_buffer request_payload;\n\tstruct bsg_buffer reply_payload;\n\tint result;\n\tunsigned int reply_payload_rcv_len;\n\tstruct request *bidi_rq;\n\tstruct bio *bidi_bio;\n\tvoid *dd_data;\n};\n\ntypedef int bsg_job_fn(struct bsg_job *);\n\ntypedef enum blk_eh_timer_return bsg_timeout_fn(struct request *);\n\nstruct bsg_set {\n\tstruct blk_mq_tag_set tag_set;\n\tstruct bsg_device *bd;\n\tbsg_job_fn *job_fn;\n\tbsg_timeout_fn *timeout_fn;\n};\n\ntypedef bool busy_tag_iter_fn(struct request *, void *);\n\nstruct bt_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request_queue *q;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tbool reserved;\n};\n\nstruct bt_tags_iter_data {\n\tstruct blk_mq_tags *tags;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tunsigned int flags;\n};\n\nstruct btf_header {\n\t__u16 magic;\n\t__u8 version;\n\t__u8 flags;\n\t__u32 hdr_len;\n\t__u32 type_off;\n\t__u32 type_len;\n\t__u32 str_off;\n\t__u32 str_len;\n};\n\nstruct btf_kfunc_set_tab;\n\nstruct btf_id_dtor_kfunc_tab;\n\nstruct btf_struct_metas;\n\nstruct btf_struct_ops_tab;\n\nstruct btf {\n\tvoid *data;\n\tstruct btf_type **types;\n\tu32 *resolved_ids;\n\tu32 *resolved_sizes;\n\tconst char *strings;\n\tvoid *nohdr_data;\n\tstruct btf_header hdr;\n\tu32 nr_types;\n\tu32 types_size;\n\tu32 data_size;\n\trefcount_t refcnt;\n\tu32 id;\n\tstruct callback_head rcu;\n\tstruct btf_kfunc_set_tab *kfunc_set_tab;\n\tstruct btf_id_dtor_kfunc_tab *dtor_kfunc_tab;\n\tstruct btf_struct_metas *struct_meta_tab;\n\tstruct btf_struct_ops_tab *struct_ops_tab;\n\tstruct btf *base_btf;\n\tu32 start_id;\n\tu32 start_str_off;\n\tchar name[60];\n\tbool kernel_btf;\n\t__u32 *base_id_map;\n};\n\nstruct btf_array {\n\t__u32 type;\n\t__u32 index_type;\n\t__u32 nelems;\n};\n\nstruct btf_decl_tag {\n\t__s32 component_idx;\n};\n\nstruct btf_enum {\n\t__u32 name_off;\n\t__s32 val;\n};\n\nstruct btf_enum64 {\n\t__u32 name_off;\n\t__u32 val_lo32;\n\t__u32 val_hi32;\n};\n\ntypedef void (*btf_dtor_kfunc_t)(void *);\n\nstruct btf_field_kptr {\n\tstruct btf *btf;\n\tstruct module *module;\n\tbtf_dtor_kfunc_t dtor;\n\tu32 btf_id;\n};\n\nstruct btf_field_graph_root {\n\tstruct btf *btf;\n\tu32 value_btf_id;\n\tu32 node_offset;\n\tstruct btf_record *value_rec;\n};\n\nstruct btf_field {\n\tu32 offset;\n\tu32 size;\n\tenum btf_field_type type;\n\tunion {\n\t\tstruct btf_field_kptr kptr;\n\t\tstruct btf_field_graph_root graph_root;\n\t};\n};\n\nstruct btf_field_desc {\n\tint t_off_cnt;\n\tint t_offs[2];\n\tint m_sz;\n\tint m_off_cnt;\n\tint m_offs[1];\n};\n\nstruct btf_field_info {\n\tenum btf_field_type type;\n\tu32 off;\n\tunion {\n\t\tstruct {\n\t\t\tu32 type_id;\n\t\t} kptr;\n\t\tstruct {\n\t\t\tconst char *node_name;\n\t\t\tu32 value_btf_id;\n\t\t} graph_root;\n\t};\n};\n\nstruct btf_field_iter {\n\tstruct btf_field_desc desc;\n\tvoid *p;\n\tint m_idx;\n\tint off_idx;\n\tint vlen;\n};\n\nstruct btf_id_dtor_kfunc {\n\tu32 btf_id;\n\tu32 kfunc_btf_id;\n};\n\nstruct btf_id_dtor_kfunc_tab {\n\tu32 cnt;\n\tstruct btf_id_dtor_kfunc dtors[0];\n};\n\nstruct btf_id_set {\n\tu32 cnt;\n\tu32 ids[0];\n};\n\nstruct btf_id_set8 {\n\tu32 cnt;\n\tu32 flags;\n\tstruct {\n\t\tu32 id;\n\t\tu32 flags;\n\t} pairs[0];\n};\n\ntypedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32);\n\nstruct btf_kfunc_hook_filter {\n\tbtf_kfunc_filter_t filters[16];\n\tu32 nr_filters;\n};\n\nstruct btf_kfunc_id_set {\n\tstruct module *owner;\n\tstruct btf_id_set8 *set;\n\tbtf_kfunc_filter_t filter;\n};\n\nstruct btf_kfunc_set_tab {\n\tstruct btf_id_set8 *sets[14];\n\tstruct btf_kfunc_hook_filter hook_filters[14];\n};\n\nstruct btf_verifier_env;\n\nstruct resolve_vertex;\n\nstruct btf_show;\n\nstruct btf_kind_operations {\n\ts32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32);\n\tint (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *);\n\tint (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tint (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tvoid (*log_details)(struct btf_verifier_env *, const struct btf_type *);\n\tvoid (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *);\n};\n\nstruct btf_member {\n\t__u32 name_off;\n\t__u32 type;\n\t__u32 offset;\n};\n\nstruct btf_module {\n\tstruct list_head list;\n\tstruct module *module;\n\tstruct btf *btf;\n\tstruct bin_attribute *sysfs_attr;\n\tint flags;\n};\n\nstruct btf_name_info {\n\tconst char *name;\n\tbool needs_size: 1;\n\tunsigned int size: 31;\n\t__u32 id;\n};\n\nstruct btf_param {\n\t__u32 name_off;\n\t__u32 type;\n};\n\nstruct btf_ptr {\n\tvoid *ptr;\n\t__u32 type_id;\n\t__u32 flags;\n};\n\nstruct btf_record {\n\tu32 cnt;\n\tu32 field_mask;\n\tint spin_lock_off;\n\tint res_spin_lock_off;\n\tint timer_off;\n\tint wq_off;\n\tint refcount_off;\n\tint task_work_off;\n\tstruct btf_field fields[0];\n};\n\nstruct btf_relocate {\n\tstruct btf *btf;\n\tconst struct btf *base_btf;\n\tconst struct btf *dist_base_btf;\n\tunsigned int nr_base_types;\n\tunsigned int nr_split_types;\n\tunsigned int nr_dist_base_types;\n\tint dist_str_len;\n\tint base_str_len;\n\t__u32 *id_map;\n\t__u32 *str_map;\n};\n\nstruct btf_sec_info {\n\tu32 off;\n\tu32 len;\n};\n\ntypedef void *va_list;\n\nstruct btf_show {\n\tu64 flags;\n\tvoid *target;\n\tvoid (*showfn)(struct btf_show *, const char *, va_list);\n\tconst struct btf *btf;\n\tstruct {\n\t\tu8 depth;\n\t\tu8 depth_to_show;\n\t\tu8 depth_check;\n\t\tu8 array_member: 1;\n\t\tu8 array_terminated: 1;\n\t\tu16 array_encoding;\n\t\tu32 type_id;\n\t\tint status;\n\t\tconst struct btf_type *type;\n\t\tconst struct btf_member *member;\n\t\tchar name[80];\n\t} state;\n\tstruct {\n\t\tu32 size;\n\t\tvoid *head;\n\t\tvoid *data;\n\t\tu8 safe[32];\n\t} obj;\n};\n\nstruct btf_show_snprintf {\n\tstruct btf_show show;\n\tint len_left;\n\tint len;\n};\n\nstruct btf_struct_meta {\n\tu32 btf_id;\n\tstruct btf_record *record;\n};\n\nstruct btf_struct_metas {\n\tu32 cnt;\n\tstruct btf_struct_meta types[0];\n};\n\nstruct btf_struct_ops_tab {\n\tu32 cnt;\n\tu32 capacity;\n\tstruct bpf_struct_ops_desc ops[0];\n};\n\nstruct btf_type {\n\t__u32 name_off;\n\t__u32 info;\n\tunion {\n\t\t__u32 size;\n\t\t__u32 type;\n\t};\n};\n\nstruct btf_var {\n\t__u32 linkage;\n};\n\nstruct btf_var_secinfo {\n\t__u32 type;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct resolve_vertex {\n\tconst struct btf_type *t;\n\tu32 type_id;\n\tu16 next_member;\n};\n\nstruct btf_verifier_env {\n\tstruct btf *btf;\n\tu8 *visit_states;\n\tstruct resolve_vertex stack[32];\n\tstruct bpf_verifier_log log;\n\tu32 log_type_id;\n\tu32 top_stack;\n\tenum verifier_phase phase;\n\tenum resolve_mode resolve_mode;\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\trqspinlock_t raw_lock;\n};\n\nstruct rhash_lock_head;\n\nstruct bucket_table {\n\tunsigned int size;\n\tunsigned int nest;\n\tu32 hash_rnd;\n\tstruct list_head walkers;\n\tstruct callback_head rcu;\n\tstruct bucket_table *future_tbl;\n\tstruct lockdep_map dep_map;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct rhash_lock_head *buckets[0];\n};\n\nstruct buf_sel_arg {\n\tstruct iovec *iovs;\n\tsize_t out_len;\n\tsize_t max_len;\n\tshort unsigned int nr_iovs;\n\tshort unsigned int mode;\n\tshort unsigned int buf_group;\n\tshort unsigned int partial_map;\n};\n\nstruct buffer_data_page {\n\tu64 time_stamp;\n\tlocal_t commit;\n\tunsigned char data[0];\n\tlong: 32;\n};\n\nstruct buffer_data_read_page {\n\tunsigned int order;\n\tstruct buffer_data_page *data;\n};\n\ntypedef void bh_end_io_t(struct buffer_head *, int);\n\nstruct buffer_head {\n\tlong unsigned int b_state;\n\tstruct buffer_head *b_this_page;\n\tunion {\n\t\tstruct page *b_page;\n\t\tstruct folio *b_folio;\n\t};\n\tlong: 32;\n\tsector_t b_blocknr;\n\tsize_t b_size;\n\tchar *b_data;\n\tstruct block_device *b_bdev;\n\tbh_end_io_t *b_end_io;\n\tvoid *b_private;\n\tstruct list_head b_assoc_buffers;\n\tstruct address_space *b_assoc_map;\n\tatomic_t b_count;\n\tspinlock_t b_uptodate_lock;\n};\n\nstruct buffer_page {\n\tstruct list_head list;\n\tlocal_t write;\n\tunsigned int read;\n\tlocal_t entries;\n\tlong unsigned int real_end;\n\tunsigned int order;\n\tu32 id: 30;\n\tu32 range: 1;\n\tstruct buffer_data_page *page;\n};\n\nstruct buffer_ref {\n\tstruct trace_buffer *buffer;\n\tvoid *page;\n\tint cpu;\n\trefcount_t refcount;\n};\n\nstruct builtin_fw {\n\tchar *name;\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct group_data {\n\tint limit[21];\n\tint base[20];\n\tint permute[258];\n\tint minLen;\n\tint maxLen;\n};\n\nstruct bunzip_data {\n\tint writeCopies;\n\tint writePos;\n\tint writeRunCountdown;\n\tint writeCount;\n\tint writeCurrent;\n\tlong int (*fill)(void *, long unsigned int);\n\tlong int inbufCount;\n\tlong int inbufPos;\n\tunsigned char *inbuf;\n\tunsigned int inbufBitCount;\n\tunsigned int inbufBits;\n\tunsigned int crc32Table[256];\n\tunsigned int headerCRC;\n\tunsigned int totalCRC;\n\tunsigned int writeCRC;\n\tunsigned int *dbuf;\n\tunsigned int dbufSize;\n\tunsigned char selectors[32768];\n\tstruct group_data groups[6];\n\tint io_error;\n\tint byteCount[256];\n\tunsigned char symToByte[256];\n\tunsigned char mtfSymbol[256];\n};\n\nstruct bus_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct bus_type *, char *);\n\tssize_t (*store)(const struct bus_type *, const char *, size_t);\n};\n\nstruct bus_dma_region {\n\tphys_addr_t cpu_start;\n\tdma_addr_t dma_start;\n\tu64 size;\n};\n\nstruct bus_type {\n\tconst char *name;\n\tconst char *dev_name;\n\tconst struct attribute_group **bus_groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct attribute_group **drv_groups;\n\tint (*match)(struct device *, const struct device_driver *);\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tvoid (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tconst struct cpumask * (*irq_get_affinity)(struct device *, unsigned int);\n\tint (*online)(struct device *);\n\tint (*offline)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tint (*num_vf)(struct device *);\n\tint (*dma_configure)(struct device *);\n\tvoid (*dma_cleanup)(struct device *);\n\tconst struct dev_pm_ops *pm;\n\tbool need_parent_lock;\n};\n\nstruct bvec_iter_all {\n\tstruct bio_vec bv;\n\tint idx;\n\tunsigned int done;\n};\n\nstruct byd_data {\n\tstruct timer_list timer;\n\tstruct psmouse *psmouse;\n\ts32 abs_x;\n\ts32 abs_y;\n\tvolatile long unsigned int last_touch_time;\n\tbool btn_left;\n\tbool btn_right;\n\tbool touch;\n};\n\nstruct c0r_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int rt: 5;\n\tunsigned int rd: 5;\n\tunsigned int z: 8;\n\tunsigned int sel: 3;\n};\n\nstruct c_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int c_op: 3;\n\tunsigned int cache: 2;\n\tunsigned int simmediate: 16;\n};\n\nstruct cache_head;\n\nstruct cache_deferred_req {\n\tstruct hlist_node hash;\n\tstruct list_head recent;\n\tstruct cache_head *item;\n\tvoid *owner;\n\tvoid (*revisit)(struct cache_deferred_req *, int);\n};\n\nstruct cache_desc {\n\tunsigned int waysize;\n\tshort unsigned int sets;\n\tunsigned char ways;\n\tunsigned char linesz;\n\tunsigned char waybit;\n\tunsigned char flags;\n};\n\nstruct proc_dir_entry;\n\nstruct cache_detail {\n\tstruct module *owner;\n\tint hash_size;\n\tstruct hlist_head *hash_table;\n\tspinlock_t hash_lock;\n\tchar *name;\n\tvoid (*cache_put)(struct kref *);\n\tint (*cache_upcall)(struct cache_detail *, struct cache_head *);\n\tvoid (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);\n\tint (*cache_parse)(struct cache_detail *, char *, int);\n\tint (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);\n\tvoid (*warn_no_listener)(struct cache_detail *, int);\n\tstruct cache_head * (*alloc)(void);\n\tvoid (*flush)(void);\n\tint (*match)(struct cache_head *, struct cache_head *);\n\tvoid (*init)(struct cache_head *, struct cache_head *);\n\tvoid (*update)(struct cache_head *, struct cache_head *);\n\ttime64_t flush_time;\n\tstruct list_head others;\n\ttime64_t nextcheck;\n\tint entries;\n\tstruct list_head queue;\n\tatomic_t writers;\n\ttime64_t last_close;\n\ttime64_t last_warn;\n\tunion {\n\t\tstruct proc_dir_entry *procfs;\n\t\tstruct dentry *pipefs;\n\t};\n\tstruct net *net;\n};\n\nstruct cache_head {\n\tstruct hlist_node cache_list;\n\ttime64_t expiry_time;\n\ttime64_t last_refresh;\n\tstruct kref ref;\n\tlong unsigned int flags;\n};\n\nstruct cache_queue {\n\tstruct list_head list;\n\tint reader;\n};\n\nstruct cache_reader {\n\tstruct cache_queue q;\n\tint offset;\n};\n\nstruct cache_req {\n\tstruct cache_deferred_req * (*defer)(struct cache_req *);\n\tlong unsigned int thread_wait;\n};\n\nstruct cache_request {\n\tstruct cache_queue q;\n\tstruct cache_head *item;\n\tchar *buf;\n\tint len;\n\tint readers;\n};\n\nstruct cache_type_info {\n\tconst char *size_prop;\n\tconst char *line_size_props[2];\n\tconst char *nr_sets_prop;\n};\n\nstruct cacheinfo {\n\tunsigned int id;\n\tenum cache_type type;\n\tunsigned int level;\n\tunsigned int coherency_line_size;\n\tunsigned int number_of_sets;\n\tunsigned int ways_of_associativity;\n\tunsigned int physical_line_partition;\n\tunsigned int size;\n\tcpumask_t shared_cpu_map;\n\tunsigned int attributes;\n\tvoid *fw_token;\n\tbool disable_sysfs;\n\tvoid *priv;\n};\n\nstruct cacheline_padding {\n\tchar x[0];\n};\n\nstruct cachestat {\n\t__u64 nr_cache;\n\t__u64 nr_dirty;\n\t__u64 nr_writeback;\n\t__u64 nr_evicted;\n\t__u64 nr_recently_evicted;\n};\n\nstruct cachestat_range {\n\t__u64 off;\n\t__u64 len;\n};\n\nstruct call_function_data {\n\tcall_single_data_t *csd;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t cpumask_ipi;\n};\n\nstruct call_summary {\n\tu8 num_params;\n\tbool is_void;\n\tbool fastcall;\n};\n\nstruct cb_process_state;\n\nstruct xdr_stream;\n\nstruct callback_op {\n\t__be32 (*process_op)(void *, void *, struct cb_process_state *);\n\t__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);\n\t__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);\n\tlong int res_maxsize;\n};\n\nstruct callchain {\n\tu32 callsites[8];\n\tu32 sp_starts[8];\n\tu32 curframe;\n};\n\nstruct callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct cardinfo {\n\tint refclk_ps;\n\tconst char *cardname;\n};\n\nstruct cat_datum {\n\tu32 value;\n\tunsigned char isalias;\n};\n\nstruct cb_compound_hdr_arg {\n\tunsigned int taglen;\n\tconst char *tag;\n\tunsigned int minorversion;\n\tunsigned int cb_ident;\n\tunsigned int nops;\n};\n\nstruct cb_compound_hdr_res {\n\t__be32 *status;\n\tunsigned int taglen;\n\tconst char *tag;\n\t__be32 *nops;\n};\n\nstruct nfs_fh {\n\tshort unsigned int size;\n\tunsigned char data[128];\n};\n\nstruct cb_getattrargs {\n\tstruct nfs_fh fh;\n\tuint32_t bitmap[3];\n};\n\nstruct cb_getattrres {\n\t__be32 status;\n\tuint32_t bitmap[3];\n\tuint64_t size;\n\tuint64_t change_attr;\n\tstruct timespec64 atime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 mtime;\n};\n\nstruct nfs_client;\n\nstruct nfs4_slot;\n\nstruct cb_process_state {\n\tstruct nfs_client *clp;\n\tstruct nfs4_slot *slot;\n\tstruct net *net;\n\tu32 minorversion;\n\t__be32 drc_status;\n\tunsigned int referring_calls;\n};\n\nstruct nfs4_stateid_struct {\n\tunion {\n\t\tchar data[16];\n\t\tstruct {\n\t\t\t__be32 seqid;\n\t\t\tchar other[12];\n\t\t};\n\t};\n\tenum {\n\t\tNFS4_INVALID_STATEID_TYPE = 0,\n\t\tNFS4_SPECIAL_STATEID_TYPE = 1,\n\t\tNFS4_OPEN_STATEID_TYPE = 2,\n\t\tNFS4_LOCK_STATEID_TYPE = 3,\n\t\tNFS4_DELEGATION_STATEID_TYPE = 4,\n\t\tNFS4_LAYOUT_STATEID_TYPE = 5,\n\t\tNFS4_PNFS_DS_STATEID_TYPE = 6,\n\t\tNFS4_REVOKED_STATEID_TYPE = 7,\n\t\tNFS4_FREED_STATEID_TYPE = 8,\n\t} type;\n};\n\ntypedef struct nfs4_stateid_struct nfs4_stateid;\n\nstruct cb_recallargs {\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tuint32_t truncate;\n};\n\nstruct ccs_modesel_head {\n\t__u8 _r1;\n\t__u8 medium;\n\t__u8 _r2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_blocks_hi;\n\t__u8 number_blocks_med;\n\t__u8 number_blocks_lo;\n\t__u8 _r3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct cdrom_msf0 {\n\t__u8 minute;\n\t__u8 second;\n\t__u8 frame;\n};\n\nunion cdrom_addr {\n\tstruct cdrom_msf0 msf;\n\tint lba;\n};\n\nstruct cdrom_blk {\n\tunsigned int from;\n\tshort unsigned int len;\n};\n\nstruct cdrom_mechstat_header {\n\t__u8 fault: 1;\n\t__u8 changer_state: 2;\n\t__u8 curslot: 5;\n\t__u8 mech_state: 3;\n\t__u8 door_open: 1;\n\t__u8 reserved1: 4;\n\t__u8 curlba[3];\n\t__u8 nslots;\n\t__u16 slot_tablelen;\n};\n\nstruct cdrom_slot {\n\t__u8 disc_present: 1;\n\t__u8 reserved1: 6;\n\t__u8 change: 1;\n\t__u8 reserved2[3];\n};\n\nstruct cdrom_changer_info {\n\tstruct cdrom_mechstat_header hdr;\n\tstruct cdrom_slot slots[256];\n};\n\nstruct cdrom_device_ops;\n\nstruct cdrom_device_info {\n\tconst struct cdrom_device_ops *ops;\n\tstruct list_head list;\n\tstruct gendisk *disk;\n\tvoid *handle;\n\tint mask;\n\tint speed;\n\tint capacity;\n\tunsigned int options: 30;\n\tunsigned int mc_flags: 2;\n\tunsigned int vfs_events;\n\tunsigned int ioctl_events;\n\tint use_count;\n\tchar name[20];\n\t__u8 sanyo_slot: 2;\n\t__u8 keeplocked: 1;\n\t__u8 reserved: 5;\n\tint cdda_method;\n\t__u8 last_sense;\n\t__u8 media_written;\n\tshort unsigned int mmc3_profile;\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\t__s64 last_media_change_ms;\n};\n\nstruct cdrom_multisession;\n\nstruct cdrom_mcn;\n\nstruct packet_command;\n\nstruct cdrom_device_ops {\n\tint (*open)(struct cdrom_device_info *, int);\n\tvoid (*release)(struct cdrom_device_info *);\n\tint (*drive_status)(struct cdrom_device_info *, int);\n\tunsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);\n\tint (*tray_move)(struct cdrom_device_info *, int);\n\tint (*lock_door)(struct cdrom_device_info *, int);\n\tint (*select_speed)(struct cdrom_device_info *, long unsigned int);\n\tint (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);\n\tint (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);\n\tint (*reset)(struct cdrom_device_info *);\n\tint (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);\n\tint (*generic_packet)(struct cdrom_device_info *, struct packet_command *);\n\tint (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *);\n\tconst int capability;\n};\n\nstruct request_sense;\n\nstruct cdrom_generic_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct request_sense *sense;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tunion {\n\t\tvoid *reserved[1];\n\t\tvoid *unused;\n\t};\n};\n\nstruct cdrom_mcn {\n\t__u8 medium_catalog_number[14];\n};\n\nstruct cdrom_msf {\n\t__u8 cdmsf_min0;\n\t__u8 cdmsf_sec0;\n\t__u8 cdmsf_frame0;\n\t__u8 cdmsf_min1;\n\t__u8 cdmsf_sec1;\n\t__u8 cdmsf_frame1;\n};\n\nstruct cdrom_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\n};\n\nstruct cdrom_read_audio {\n\tunion cdrom_addr addr;\n\t__u8 addr_format;\n\tint nframes;\n\t__u8 *buf;\n};\n\nstruct cdrom_subchnl {\n\t__u8 cdsc_format;\n\t__u8 cdsc_audiostatus;\n\t__u8 cdsc_adr: 4;\n\t__u8 cdsc_ctrl: 4;\n\t__u8 cdsc_trk;\n\t__u8 cdsc_ind;\n\tunion cdrom_addr cdsc_absaddr;\n\tunion cdrom_addr cdsc_reladdr;\n};\n\nstruct cdrom_sysctl_settings {\n\tchar info[1000];\n\tint autoclose;\n\tint autoeject;\n\tint debug;\n\tint lock;\n\tint check;\n};\n\nstruct cdrom_ti {\n\t__u8 cdti_trk0;\n\t__u8 cdti_ind0;\n\t__u8 cdti_trk1;\n\t__u8 cdti_ind1;\n};\n\nstruct cdrom_timed_media_change_info {\n\t__s64 last_media_change;\n\t__u64 media_flags;\n};\n\nstruct cdrom_tocentry {\n\t__u8 cdte_track;\n\t__u8 cdte_adr: 4;\n\t__u8 cdte_ctrl: 4;\n\t__u8 cdte_format;\n\tunion cdrom_addr cdte_addr;\n\t__u8 cdte_datamode;\n};\n\nstruct cdrom_tochdr {\n\t__u8 cdth_trk0;\n\t__u8 cdth_trk1;\n};\n\nstruct cdrom_volctrl {\n\t__u8 channel0;\n\t__u8 channel1;\n\t__u8 channel2;\n\t__u8 channel3;\n};\n\nstruct clock_event_device;\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct cfs_bandwidth {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tktime_t period;\n\tu64 quota;\n\tu64 runtime;\n\tu64 burst;\n\tu64 runtime_snap;\n\ts64 hierarchical_quota;\n\tu8 idle;\n\tu8 period_active;\n\tu8 slack_started;\n\tlong: 32;\n\tstruct hrtimer period_timer;\n\tstruct hrtimer slack_timer;\n\tstruct list_head throttled_cfs_rq;\n\tint nr_periods;\n\tint nr_throttled;\n\tint nr_burst;\n\tlong: 32;\n\tu64 throttled_time;\n\tu64 burst_time;\n};\n\nstruct load_weight {\n\tlong unsigned int weight;\n\tu32 inv_weight;\n};\n\nstruct sched_avg {\n\tu64 last_update_time;\n\tu64 load_sum;\n\tu64 runnable_sum;\n\tu32 util_sum;\n\tu32 period_contrib;\n\tlong unsigned int load_avg;\n\tlong unsigned int runnable_avg;\n\tlong unsigned int util_avg;\n\tunsigned int util_est;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sched_entity;\n\nstruct cfs_rq {\n\tstruct load_weight load;\n\tunsigned int nr_queued;\n\tunsigned int h_nr_queued;\n\tunsigned int h_nr_runnable;\n\tunsigned int h_nr_idle;\n\ts64 avg_vruntime;\n\tu64 avg_load;\n\tu64 min_vruntime;\n\tstruct rb_root_cached tasks_timeline;\n\tstruct sched_entity *curr;\n\tstruct sched_entity *next;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_avg avg;\n\tu64 last_update_time_copy;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\traw_spinlock_t lock;\n\t\tint nr;\n\t\tlong unsigned int load_avg;\n\t\tlong unsigned int util_avg;\n\t\tlong unsigned int runnable_avg;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t} removed;\n\tu64 last_update_tg_load_avg;\n\tlong unsigned int tg_load_avg_contrib;\n\tlong int propagate;\n\tlong int prop_runnable_sum;\n\tlong unsigned int h_load;\n\tu64 last_h_load_update;\n\tstruct sched_entity *h_load_next;\n\tstruct rq *rq;\n\tint on_list;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct task_group *tg;\n\tint idle;\n\tint runtime_enabled;\n\ts64 runtime_remaining;\n\tu64 throttled_pelt_idle;\n\tu64 throttled_pelt_idle_copy;\n\tu64 throttled_clock;\n\tu64 throttled_clock_pelt;\n\tu64 throttled_clock_pelt_time;\n\tu64 throttled_clock_self;\n\tu64 throttled_clock_self_time;\n\tbool throttled: 1;\n\tbool pelt_clock_throttled: 1;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_list;\n\tstruct list_head throttled_limbo_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct cfs_schedulable_data {\n\tstruct task_group *tg;\n\tlong: 32;\n\tu64 period;\n\tu64 quota;\n};\n\nstruct kernfs_ops;\n\nstruct kernfs_open_file;\n\nstruct cftype {\n\tchar name[64];\n\tlong unsigned int private;\n\tsize_t max_write_len;\n\tunsigned int flags;\n\tunsigned int file_offset;\n\tstruct cgroup_subsys *ss;\n\tstruct list_head node;\n\tstruct kernfs_ops *kf_ops;\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tu64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);\n\ts64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tint (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);\n\tint (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tstruct lock_class_key lockdep_key;\n};\n\nstruct cgroup_file {\n\tstruct kernfs_node *kn;\n\tlong unsigned int notified_at;\n\tstruct timer_list notify_timer;\n};\n\nstruct task_cputime {\n\tu64 stime;\n\tu64 utime;\n\tlong long unsigned int sum_exec_runtime;\n};\n\nstruct cgroup_base_stat {\n\tstruct task_cputime cputime;\n\tu64 ntime;\n};\n\nstruct prev_cputime {\n\tu64 utime;\n\tu64 stime;\n\traw_spinlock_t lock;\n\tlong: 32;\n};\n\nstruct cgroup_bpf {\n\tstruct bpf_prog_array *effective[38];\n\tstruct hlist_head progs[38];\n\tu8 flags[38];\n\tu64 revisions[38];\n\tstruct list_head storages;\n\tstruct bpf_prog_array *inactive;\n\tstruct percpu_ref refcnt;\n\tstruct work_struct release_work;\n\tlong: 32;\n};\n\nstruct cgroup_freezer_state {\n\tbool freeze;\n\tbool e_freeze;\n\tint nr_frozen_descendants;\n\tint nr_frozen_tasks;\n\tseqcount_spinlock_t freeze_seq;\n\tu64 freeze_start_nsec;\n\tu64 frozen_nsec;\n};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_base_cpu;\n\nstruct psi_group;\n\nstruct cgroup {\n\tstruct cgroup_subsys_state self;\n\tlong unsigned int flags;\n\tint level;\n\tint max_depth;\n\tint nr_descendants;\n\tint nr_dying_descendants;\n\tint max_descendants;\n\tint nr_populated_csets;\n\tint nr_populated_domain_children;\n\tint nr_populated_threaded_children;\n\tint nr_threaded_children;\n\tunsigned int kill_seq;\n\tstruct kernfs_node *kn;\n\tstruct cgroup_file procs_file;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file psi_files[3];\n\tu16 subtree_control;\n\tu16 subtree_ss_mask;\n\tu16 old_subtree_control;\n\tu16 old_subtree_ss_mask;\n\tstruct cgroup_subsys_state *subsys[10];\n\tint nr_dying_subsys[10];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[10];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_base_cpu *rstat_base_cpu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat bstat;\n\tstruct prev_cputime prev_cputime;\n\tstruct list_head pidlists;\n\tstruct mutex pidlist_mutex;\n\twait_queue_head_t offline_waitq;\n\tstruct work_struct release_agent_work;\n\tstruct psi_group *psi;\n\tlong: 32;\n\tstruct cgroup_bpf bpf;\n\tstruct cgroup_freezer_state freezer;\n\tstruct bpf_local_storage *bpf_cgrp_storage;\n\tstruct cgroup *ancestors[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct css_set;\n\nstruct css_task_iter {\n\tstruct cgroup_subsys *ss;\n\tunsigned int flags;\n\tstruct list_head *cset_pos;\n\tstruct list_head *cset_head;\n\tstruct list_head *tcset_pos;\n\tstruct list_head *tcset_head;\n\tstruct list_head *task_pos;\n\tstruct list_head *cur_tasks_head;\n\tstruct css_set *cur_cset;\n\tstruct css_set *cur_dcset;\n\tstruct task_struct *cur_task;\n\tstruct list_head iters_node;\n};\n\nstruct cgroup_of_peak {\n\tlong unsigned int value;\n\tstruct list_head list;\n};\n\nstruct cgroup_namespace;\n\nstruct cgroup_pidlist;\n\nstruct cgroup_file_ctx {\n\tstruct cgroup_namespace *ns;\n\tstruct {\n\t\tvoid *trigger;\n\t} psi;\n\tstruct {\n\t\tbool started;\n\t\tstruct css_task_iter iter;\n\t} procs;\n\tstruct {\n\t\tstruct cgroup_pidlist *pidlist;\n\t} procs1;\n\tstruct cgroup_of_peak peak;\n};\n\nstruct kernfs_root;\n\nstruct kernfs_fs_context {\n\tstruct kernfs_root *root;\n\tvoid *ns_tag;\n\tlong unsigned int magic;\n\tbool new_sb_created;\n};\n\nstruct cgroup_fs_context {\n\tstruct kernfs_fs_context kfc;\n\tstruct cgroup_root *root;\n\tstruct cgroup_namespace *ns;\n\tunsigned int flags;\n\tbool cpuset_clone_children;\n\tbool none;\n\tbool all_ss;\n\tu16 subsys_mask;\n\tchar *name;\n\tchar *release_agent;\n};\n\nstruct cgroup_iter_priv {\n\tstruct cgroup_subsys_state *start_css;\n\tbool visited_all;\n\tbool terminate;\n\tint order;\n};\n\nstruct cgroup_lsm_atype {\n\tu32 attach_btf_id;\n\tint refcnt;\n};\n\nstruct cgroup_taskset {\n\tstruct list_head src_csets;\n\tstruct list_head dst_csets;\n\tint nr_tasks;\n\tint ssid;\n\tstruct list_head *csets;\n\tstruct css_set *cur_cset;\n\tstruct task_struct *cur_task;\n};\n\nstruct cgroup_mgctx {\n\tstruct list_head preloaded_src_csets;\n\tstruct list_head preloaded_dst_csets;\n\tstruct cgroup_taskset tset;\n\tu16 ss_mask;\n};\n\nstruct proc_ns_operations;\n\nstruct ns_common {\n\tu32 ns_type;\n\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t __ns_ref;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 ns_id;\n\t\t\tstruct rb_node ns_tree_node;\n\t\t\tstruct list_head ns_list_node;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct callback_head ns_rcu;\n\t};\n};\n\nstruct ucounts;\n\nstruct cgroup_namespace {\n\tstruct ns_common ns;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct css_set *root_cset;\n\tlong: 32;\n};\n\nstruct cgroup_pidlist {\n\tstruct {\n\t\tenum cgroup_filetype type;\n\t\tstruct pid_namespace *ns;\n\t} key;\n\tpid_t *list;\n\tint length;\n\tstruct list_head links;\n\tstruct cgroup *owner;\n\tstruct delayed_work destroy_dwork;\n};\n\nstruct cgroup_root {\n\tstruct kernfs_root *kf_root;\n\tunsigned int subsys_mask;\n\tint hierarchy_id;\n\tstruct list_head root_list;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cgroup cgrp;\n\tstruct cgroup *cgrp_ancestor_storage;\n\tatomic_t nr_cgrps;\n\tunsigned int flags;\n\tchar release_agent_path[4096];\n\tchar name[64];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct cgroup_rstat_base_cpu {\n\tstruct u64_stats_sync bsync;\n\tlong: 32;\n\tstruct cgroup_base_stat bstat;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat subtree_bstat;\n\tstruct cgroup_base_stat last_subtree_bstat;\n};\n\nstruct idr {\n\tstruct xarray idr_rt;\n\tunsigned int idr_base;\n\tunsigned int idr_next;\n};\n\nstruct cgroup_subsys {\n\tstruct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);\n\tint (*css_online)(struct cgroup_subsys_state *);\n\tvoid (*css_offline)(struct cgroup_subsys_state *);\n\tvoid (*css_released)(struct cgroup_subsys_state *);\n\tvoid (*css_free)(struct cgroup_subsys_state *);\n\tvoid (*css_reset)(struct cgroup_subsys_state *);\n\tvoid (*css_killed)(struct cgroup_subsys_state *);\n\tvoid (*css_rstat_flush)(struct cgroup_subsys_state *, int);\n\tint (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*css_local_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*can_attach)(struct cgroup_taskset *);\n\tvoid (*cancel_attach)(struct cgroup_taskset *);\n\tvoid (*attach)(struct cgroup_taskset *);\n\tint (*can_fork)(struct task_struct *, struct css_set *);\n\tvoid (*cancel_fork)(struct task_struct *, struct css_set *);\n\tvoid (*fork)(struct task_struct *);\n\tvoid (*exit)(struct task_struct *);\n\tvoid (*release)(struct task_struct *);\n\tvoid (*bind)(struct cgroup_subsys_state *);\n\tbool early_init: 1;\n\tbool implicit_on_dfl: 1;\n\tbool threaded: 1;\n\tint id;\n\tconst char *name;\n\tconst char *legacy_name;\n\tstruct cgroup_root *root;\n\tstruct idr css_idr;\n\tstruct list_head cfts;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tunsigned int depends_on;\n\tspinlock_t rstat_ss_lock;\n\tstruct llist_head *lhead;\n};\n\nstruct cgroup_subsys_state__safe_rcu {\n\tstruct cgroup *cgroup;\n};\n\nstruct cgroupstats {\n\t__u64 nr_sleeping;\n\t__u64 nr_running;\n\t__u64 nr_stopped;\n\t__u64 nr_uninterruptible;\n\t__u64 nr_io_wait;\n};\n\nstruct cgrp_cset_link {\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tstruct list_head cset_link;\n\tstruct list_head cgrp_link;\n};\n\nstruct chacha_state {\n\tu32 x[16];\n};\n\nstruct ethnl_reply_data {\n\tstruct net_device *dev;\n};\n\nstruct ethtool_channels {\n\t__u32 cmd;\n\t__u32 max_rx;\n\t__u32 max_tx;\n\t__u32 max_other;\n\t__u32 max_combined;\n\t__u32 rx_count;\n\t__u32 tx_count;\n\t__u32 other_count;\n\t__u32 combined_count;\n};\n\nstruct channels_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_channels channels;\n};\n\nstruct char_device_struct {\n\tstruct char_device_struct *next;\n\tunsigned int major;\n\tunsigned int baseminor;\n\tint minorct;\n\tchar name[64];\n\tstruct cdev *cdev;\n};\n\nstruct qdisc_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct check_loop_arg {\n\tstruct qdisc_walker w;\n\tstruct Qdisc *p;\n\tint depth;\n};\n\nstruct check_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct check_owner {\n\tstruct list_head list;\n\txfs_daddr_t daddr;\n\tint level;\n\tlong: 32;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\n\nstruct cis_cache_entry {\n\tstruct list_head node;\n\tunsigned int addr;\n\tunsigned int len;\n\tunsigned int attr;\n\tunsigned char cache[0];\n};\n\nstruct cistpl_device_t {\n\tu_char ndev;\n\tstruct {\n\t\tu_char type;\n\t\tu_char wp;\n\t\tu_int speed;\n\t\tu_int size;\n\t} dev[4];\n};\n\ntypedef struct cistpl_device_t cistpl_device_t;\n\nstruct cistpl_checksum_t {\n\tu_short addr;\n\tu_short len;\n\tu_char sum;\n};\n\ntypedef struct cistpl_checksum_t cistpl_checksum_t;\n\nstruct cistpl_longlink_t {\n\tu_int addr;\n};\n\ntypedef struct cistpl_longlink_t cistpl_longlink_t;\n\nstruct cistpl_longlink_mfc_t {\n\tu_char nfn;\n\tstruct {\n\t\tu_char space;\n\t\tu_int addr;\n\t} fn[8];\n};\n\ntypedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;\n\nstruct cistpl_vers_1_t {\n\tu_char major;\n\tu_char minor;\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_vers_1_t cistpl_vers_1_t;\n\nstruct cistpl_altstr_t {\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_altstr_t cistpl_altstr_t;\n\nstruct cistpl_jedec_t {\n\tu_char nid;\n\tstruct {\n\t\tu_char mfr;\n\t\tu_char info;\n\t} id[4];\n};\n\ntypedef struct cistpl_jedec_t cistpl_jedec_t;\n\nstruct cistpl_manfid_t {\n\tu_short manf;\n\tu_short card;\n};\n\ntypedef struct cistpl_manfid_t cistpl_manfid_t;\n\nstruct cistpl_funcid_t {\n\tu_char func;\n\tu_char sysinit;\n};\n\ntypedef struct cistpl_funcid_t cistpl_funcid_t;\n\nstruct cistpl_funce_t {\n\tu_char type;\n\tu_char data[0];\n};\n\ntypedef struct cistpl_funce_t cistpl_funce_t;\n\nstruct cistpl_bar_t {\n\tu_char attr;\n\tu_int size;\n};\n\ntypedef struct cistpl_bar_t cistpl_bar_t;\n\nstruct cistpl_config_t {\n\tu_char last_idx;\n\tu_int base;\n\tu_int rmask[4];\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_config_t cistpl_config_t;\n\nstruct cistpl_power_t {\n\tu_char present;\n\tu_char flags;\n\tu_int param[7];\n};\n\ntypedef struct cistpl_power_t cistpl_power_t;\n\nstruct cistpl_timing_t {\n\tu_int wait;\n\tu_int waitscale;\n\tu_int ready;\n\tu_int rdyscale;\n\tu_int reserved;\n\tu_int rsvscale;\n};\n\ntypedef struct cistpl_timing_t cistpl_timing_t;\n\nstruct cistpl_io_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int base;\n\t\tu_int len;\n\t} win[16];\n};\n\ntypedef struct cistpl_io_t cistpl_io_t;\n\nstruct cistpl_irq_t {\n\tu_int IRQInfo1;\n\tu_int IRQInfo2;\n};\n\ntypedef struct cistpl_irq_t cistpl_irq_t;\n\nstruct cistpl_mem_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int len;\n\t\tu_int card_addr;\n\t\tu_int host_addr;\n\t} win[8];\n};\n\ntypedef struct cistpl_mem_t cistpl_mem_t;\n\nstruct cistpl_cftable_entry_t {\n\tu_char index;\n\tu_short flags;\n\tu_char interface;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tcistpl_timing_t timing;\n\tcistpl_io_t io;\n\tcistpl_irq_t irq;\n\tcistpl_mem_t mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;\n\nstruct cistpl_cftable_entry_cb_t {\n\tu_char index;\n\tu_int flags;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tu_char io;\n\tcistpl_irq_t irq;\n\tu_char mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;\n\nstruct cistpl_device_geo_t {\n\tu_char ngeo;\n\tstruct {\n\t\tu_char buswidth;\n\t\tu_int erase_block;\n\t\tu_int read_block;\n\t\tu_int write_block;\n\t\tu_int partition;\n\t\tu_int interleave;\n\t} geo[4];\n};\n\ntypedef struct cistpl_device_geo_t cistpl_device_geo_t;\n\nstruct cistpl_vers_2_t {\n\tu_char vers;\n\tu_char comply;\n\tu_short dindex;\n\tu_char vspec8;\n\tu_char vspec9;\n\tu_char nhdr;\n\tu_char vendor;\n\tu_char info;\n\tchar str[244];\n};\n\ntypedef struct cistpl_vers_2_t cistpl_vers_2_t;\n\nstruct cistpl_org_t {\n\tu_char data_org;\n\tchar desc[30];\n};\n\ntypedef struct cistpl_org_t cistpl_org_t;\n\nstruct cistpl_format_t {\n\tu_char type;\n\tu_char edc;\n\tu_int offset;\n\tu_int length;\n};\n\ntypedef struct cistpl_format_t cistpl_format_t;\n\nunion cisparse_t {\n\tcistpl_device_t device;\n\tcistpl_checksum_t checksum;\n\tcistpl_longlink_t longlink;\n\tcistpl_longlink_mfc_t longlink_mfc;\n\tcistpl_vers_1_t version_1;\n\tcistpl_altstr_t altstr;\n\tcistpl_jedec_t jedec;\n\tcistpl_manfid_t manfid;\n\tcistpl_funcid_t funcid;\n\tcistpl_funce_t funce;\n\tcistpl_bar_t bar;\n\tcistpl_config_t config;\n\tcistpl_cftable_entry_t cftable_entry;\n\tcistpl_cftable_entry_cb_t cftable_entry_cb;\n\tcistpl_device_geo_t device_geo;\n\tcistpl_vers_2_t vers_2;\n\tcistpl_org_t org;\n\tcistpl_format_t format;\n};\n\ntypedef union cisparse_t cisparse_t;\n\nstruct class_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct class *, const struct class_attribute *, char *);\n\tssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t);\n};\n\nstruct class_attribute_string {\n\tstruct class_attribute attr;\n\tchar *str;\n};\n\nstruct class_compat {\n\tstruct kobject *kobj;\n};\n\nstruct hashtab_node;\n\nstruct hashtab {\n\tstruct hashtab_node **htable;\n\tu32 size;\n\tu32 nel;\n};\n\nstruct symtab {\n\tstruct hashtab table;\n\tu32 nprim;\n};\n\nstruct common_datum;\n\nstruct constraint_node;\n\nstruct class_datum {\n\tu32 value;\n\tchar *comkey;\n\tstruct common_datum *comdatum;\n\tstruct symtab permissions;\n\tstruct constraint_node *constraints;\n\tstruct constraint_node *validatetrans;\n\tchar default_user;\n\tchar default_role;\n\tchar default_type;\n\tchar default_range;\n};\n\nstruct klist_iter {\n\tstruct klist *i_klist;\n\tstruct klist_node *i_cur;\n};\n\nstruct subsys_private;\n\nstruct class_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n\tstruct subsys_private *sp;\n};\n\nstruct class_dir {\n\tstruct kobject kobj;\n\tconst struct class *class;\n};\n\nstruct class_info {\n\tint class;\n\tchar *class_name;\n};\n\nstruct class_interface {\n\tstruct list_head node;\n\tconst struct class *class;\n\tint (*add_dev)(struct device *);\n\tvoid (*remove_dev)(struct device *);\n};\n\nstruct clear_refs_private {\n\tenum clear_refs_types type;\n};\n\nstruct clk_core;\n\nstruct clk {\n\tstruct clk_core *core;\n\tstruct device *dev;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tunsigned int exclusive_count;\n\tstruct hlist_node clks_node;\n};\n\nstruct clk_bulk_data {\n\tconst char *id;\n\tstruct clk *clk;\n};\n\nstruct clk_bulk_devres {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct clk_init_data;\n\nstruct clk_hw {\n\tstruct clk_core *core;\n\tstruct clk *clk;\n\tconst struct clk_init_data *init;\n};\n\nstruct clk_rate_request;\n\nstruct clk_duty;\n\nstruct clk_ops {\n\tint (*prepare)(struct clk_hw *);\n\tvoid (*unprepare)(struct clk_hw *);\n\tint (*is_prepared)(struct clk_hw *);\n\tvoid (*unprepare_unused)(struct clk_hw *);\n\tint (*enable)(struct clk_hw *);\n\tvoid (*disable)(struct clk_hw *);\n\tint (*is_enabled)(struct clk_hw *);\n\tvoid (*disable_unused)(struct clk_hw *);\n\tint (*save_context)(struct clk_hw *);\n\tvoid (*restore_context)(struct clk_hw *);\n\tlong unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);\n\tlong int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);\n\tint (*determine_rate)(struct clk_hw *, struct clk_rate_request *);\n\tint (*set_parent)(struct clk_hw *, u8);\n\tu8 (*get_parent)(struct clk_hw *);\n\tint (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);\n\tint (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);\n\tlong unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);\n\tint (*get_phase)(struct clk_hw *);\n\tint (*set_phase)(struct clk_hw *, int);\n\tint (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*init)(struct clk_hw *);\n\tvoid (*terminate)(struct clk_hw *);\n\tvoid (*debug_init)(struct clk_hw *, struct dentry *);\n};\n\nstruct clk_composite {\n\tstruct clk_hw hw;\n\tstruct clk_ops ops;\n\tstruct clk_hw *mux_hw;\n\tstruct clk_hw *rate_hw;\n\tstruct clk_hw *gate_hw;\n\tconst struct clk_ops *mux_ops;\n\tconst struct clk_ops *rate_ops;\n\tconst struct clk_ops *gate_ops;\n};\n\nstruct clk_duty {\n\tunsigned int num;\n\tunsigned int den;\n};\n\nstruct clk_parent_map;\n\nstruct clk_core {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tstruct clk_hw *hw;\n\tstruct module *owner;\n\tstruct device *dev;\n\tstruct hlist_node rpm_node;\n\tstruct device_node *of_node;\n\tstruct clk_core *parent;\n\tstruct clk_parent_map *parents;\n\tu8 num_parents;\n\tu8 new_parent_index;\n\tlong unsigned int rate;\n\tlong unsigned int req_rate;\n\tlong unsigned int new_rate;\n\tstruct clk_core *new_parent;\n\tstruct clk_core *new_child;\n\tlong unsigned int flags;\n\tbool orphan;\n\tbool rpm_enabled;\n\tunsigned int enable_count;\n\tunsigned int prepare_count;\n\tunsigned int protect_count;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int accuracy;\n\tint phase;\n\tstruct clk_duty duty;\n\tstruct hlist_head children;\n\tstruct hlist_node child_node;\n\tstruct hlist_node hashtable_node;\n\tstruct hlist_head clks;\n\tunsigned int notifier_count;\n\tstruct dentry *dentry;\n\tstruct hlist_node debug_node;\n\tstruct kref ref;\n};\n\nstruct clk_div_table {\n\tunsigned int val;\n\tunsigned int div;\n};\n\nstruct clk_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu16 flags;\n\tconst struct clk_div_table *table;\n\tspinlock_t *lock;\n};\n\nstruct clk_fixed_factor {\n\tstruct clk_hw hw;\n\tunsigned int mult;\n\tunsigned int div;\n\tlong unsigned int acc;\n\tunsigned int flags;\n};\n\nstruct clk_fixed_rate {\n\tstruct clk_hw hw;\n\tlong unsigned int fixed_rate;\n\tlong unsigned int fixed_accuracy;\n\tlong unsigned int flags;\n};\n\nstruct clk_fractional_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 mshift;\n\tu8 mwidth;\n\tu8 nshift;\n\tu8 nwidth;\n\tu8 flags;\n\tvoid (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);\n\tspinlock_t *lock;\n};\n\nstruct clk_gate {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 bit_idx;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct gpio_desc;\n\nstruct clk_gpio {\n\tstruct clk_hw hw;\n\tstruct gpio_desc *gpiod;\n};\n\nstruct regulator;\n\nstruct clk_gated_fixed {\n\tstruct clk_gpio clk_gpio;\n\tstruct regulator *supply;\n\tlong unsigned int rate;\n};\n\nstruct clk_hw_onecell_data {\n\tunsigned int num;\n\tstruct clk_hw *hws[0];\n};\n\nstruct clk_parent_data;\n\nstruct clk_init_data {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tconst char * const *parent_names;\n\tconst struct clk_parent_data *parent_data;\n\tconst struct clk_hw **parent_hws;\n\tu8 num_parents;\n\tlong unsigned int flags;\n};\n\nstruct clk_lookup {\n\tstruct list_head node;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct clk *clk;\n\tstruct clk_hw *clk_hw;\n};\n\nstruct clk_lookup_alloc {\n\tstruct clk_lookup cl;\n\tchar dev_id[24];\n\tchar con_id[16];\n};\n\nstruct clk_multiplier {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct clk_mux {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tconst u32 *table;\n\tu32 mask;\n\tu8 shift;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct srcu_node;\n\nstruct srcu_usage {\n\tstruct srcu_node *node;\n\tstruct srcu_node *level[2];\n\tint srcu_size_state;\n\tstruct mutex srcu_cb_mutex;\n\tspinlock_t lock;\n\tstruct mutex srcu_gp_mutex;\n\tlong unsigned int srcu_gp_seq;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tlong unsigned int srcu_gp_start;\n\tlong unsigned int srcu_last_gp_end;\n\tlong unsigned int srcu_size_jiffies;\n\tlong unsigned int srcu_n_lock_retries;\n\tlong unsigned int srcu_n_exp_nodelay;\n\tbool sda_is_static;\n\tlong unsigned int srcu_barrier_seq;\n\tstruct mutex srcu_barrier_mutex;\n\tstruct completion srcu_barrier_completion;\n\tatomic_t srcu_barrier_cpu_cnt;\n\tlong unsigned int reschedule_jiffies;\n\tlong unsigned int reschedule_count;\n\tstruct delayed_work work;\n\tstruct srcu_struct *srcu_ssp;\n};\n\nstruct srcu_notifier_head {\n\tstruct mutex mutex;\n\tstruct srcu_usage srcuu;\n\tstruct srcu_struct srcu;\n\tstruct notifier_block *head;\n};\n\nstruct clk_notifier {\n\tstruct clk *clk;\n\tstruct srcu_notifier_head notifier_head;\n\tstruct list_head node;\n};\n\nstruct clk_notifier_data {\n\tstruct clk *clk;\n\tlong unsigned int old_rate;\n\tlong unsigned int new_rate;\n};\n\nstruct clk_notifier_devres {\n\tstruct clk *clk;\n\tstruct notifier_block *nb;\n};\n\nstruct clk_onecell_data {\n\tstruct clk **clks;\n\tunsigned int clk_num;\n};\n\nstruct clk_parent_data {\n\tconst struct clk_hw *hw;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_parent_map {\n\tconst struct clk_hw *hw;\n\tstruct clk_core *core;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_rate_request {\n\tstruct clk_core *core;\n\tlong unsigned int rate;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int best_parent_rate;\n\tstruct clk_hw *best_parent_hw;\n};\n\nstruct clock_read_data {\n\tu64 epoch_ns;\n\tu64 epoch_cyc;\n\tu64 sched_clock_mask;\n\tu64 (*read_sched_clock)(void);\n\tu32 mult;\n\tu32 shift;\n\tlong: 32;\n};\n\nstruct clock_data {\n\tseqcount_latch_t seq;\n\tlong: 32;\n\tstruct clock_read_data read_data[2];\n\tktime_t wrap_kt;\n\tlong unsigned int rate;\n\tu64 (*actual_read_sched_clock)(void);\n};\n\nstruct clock_event_device {\n\tvoid (*event_handler)(struct clock_event_device *);\n\tint (*set_next_event)(long unsigned int, struct clock_event_device *);\n\tint (*set_next_ktime)(ktime_t, struct clock_event_device *);\n\tlong: 32;\n\tktime_t next_event;\n\tu64 max_delta_ns;\n\tu64 min_delta_ns;\n\tu32 mult;\n\tu32 shift;\n\tenum clock_event_state state_use_accessors;\n\tunsigned int features;\n\tlong unsigned int retries;\n\tint (*set_state_periodic)(struct clock_event_device *);\n\tint (*set_state_oneshot)(struct clock_event_device *);\n\tint (*set_state_oneshot_stopped)(struct clock_event_device *);\n\tint (*set_state_shutdown)(struct clock_event_device *);\n\tint (*tick_resume)(struct clock_event_device *);\n\tvoid (*broadcast)(const struct cpumask *);\n\tvoid (*suspend)(struct clock_event_device *);\n\tvoid (*resume)(struct clock_event_device *);\n\tlong unsigned int min_delta_ticks;\n\tlong unsigned int max_delta_ticks;\n\tconst char *name;\n\tint rating;\n\tint irq;\n\tint bound_on;\n\tconst struct cpumask *cpumask;\n\tstruct list_head list;\n\tstruct module *owner;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct clock_identity {\n\tu8 id[8];\n};\n\nstruct clock_provider {\n\tvoid (*clk_init_cb)(struct device_node *);\n\tstruct device_node *np;\n\tstruct list_head node;\n};\n\nstruct clocksource_base;\n\nstruct clocksource {\n\tu64 (*read)(struct clocksource *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tu64 max_idle_ns;\n\tu32 maxadj;\n\tu32 uncertainty_margin;\n\tu64 max_cycles;\n\tu64 max_raw_delta;\n\tconst char *name;\n\tstruct list_head list;\n\tu32 freq_khz;\n\tint rating;\n\tenum clocksource_ids id;\n\tenum vdso_clock_mode vdso_clock_mode;\n\tlong unsigned int flags;\n\tstruct clocksource_base *base;\n\tint (*enable)(struct clocksource *);\n\tvoid (*disable)(struct clocksource *);\n\tvoid (*suspend)(struct clocksource *);\n\tvoid (*resume)(struct clocksource *);\n\tvoid (*mark_unstable)(struct clocksource *);\n\tvoid (*tick_stable)(struct clocksource *);\n\tstruct list_head wd_list;\n\tlong: 32;\n\tu64 cs_last;\n\tu64 wd_last;\n\tstruct module *owner;\n\tlong: 32;\n};\n\nstruct clocksource_base {\n\tenum clocksource_ids id;\n\tu32 freq_khz;\n\tu64 offset;\n\tu32 numerator;\n\tu32 denominator;\n};\n\nstruct clone_args {\n\t__u64 flags;\n\t__u64 pidfd;\n\t__u64 child_tid;\n\t__u64 parent_tid;\n\t__u64 exit_signal;\n\t__u64 stack;\n\t__u64 stack_size;\n\t__u64 tls;\n\t__u64 set_tid;\n\t__u64 set_tid_size;\n\t__u64 cgroup;\n};\n\nstruct dm_table;\n\nstruct dm_io;\n\nstruct clone_info {\n\tstruct dm_table *map;\n\tstruct bio *bio;\n\tstruct dm_io *io;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int sector_count;\n\tbool is_abnormal_io: 1;\n\tbool submit_as_polled: 1;\n};\n\nstruct cmis_cdb_advert_rpl {\n\tu8 inst_supported;\n\tu8 read_write_len_ext;\n\tu8 resv1;\n\tu8 resv2;\n};\n\nstruct cmis_cdb_fw_mng_features_rpl {\n\tu8 resv1;\n\tu8 resv2;\n\tu8 start_cmd_payload_size;\n\tu8 resv3;\n\tu8 read_write_len_ext;\n\tu8 write_mechanism;\n\tu8 resv4;\n\tu8 resv5;\n\t__be16 max_duration_start;\n\t__be16 resv6;\n\t__be16 max_duration_write;\n\t__be16 max_duration_complete;\n\t__be16 resv7;\n};\n\nstruct cmis_cdb_module_features_rpl {\n\tu8 resv1[34];\n\t__be16 max_completion_time;\n};\n\nstruct cmis_cdb_query_status_pl {\n\tu16 response_delay;\n};\n\nstruct cmis_cdb_query_status_rpl {\n\tu8 length;\n\tu8 status;\n};\n\nstruct cmis_cdb_run_fw_image_pl {\n\tu8 resv1;\n\tu8 image_to_run;\n\tu16 delay_to_reset;\n};\n\nstruct cmis_cdb_start_fw_download_pl_h {\n\t__be32 image_size;\n\t__be32 resv1;\n};\n\nstruct cmis_cdb_start_fw_download_pl {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 image_size;\n\t\t\t__be32 resv1;\n\t\t};\n\t\tstruct cmis_cdb_start_fw_download_pl_h head;\n\t};\n\tu8 vendor_data[112];\n};\n\nstruct cmis_cdb_write_fw_block_epl_pl {\n\tu8 fw_block[2048];\n};\n\nstruct cmis_cdb_write_fw_block_lpl_pl {\n\t__be32 block_address;\n\tu8 fw_block[116];\n};\n\nstruct cmis_fw_update_fw_mng_features {\n\tu8 start_cmd_payload_size;\n\tu8 write_mechanism;\n\tu16 max_duration_start;\n\tu16 max_duration_write;\n\tu16 max_duration_complete;\n};\n\nstruct cmis_password_entry_pl {\n\t__be32 password;\n};\n\nstruct cmis_rev_rpl {\n\tu8 rev;\n};\n\nstruct cmis_wait_for_cond_rpl {\n\tu8 state;\n};\n\nstruct cmos_rtc;\n\nstruct rtc_time;\n\nstruct cmos_read_alarm_callback_param {\n\tstruct cmos_rtc *cmos;\n\tstruct rtc_time *time;\n\tunsigned char rtc_control;\n};\n\nstruct rtc_time {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tint tm_year;\n\tint tm_wday;\n\tint tm_yday;\n\tint tm_isdst;\n};\n\nstruct rtc_wkalrm {\n\tunsigned char enabled;\n\tunsigned char pending;\n\tstruct rtc_time time;\n};\n\nstruct rtc_device;\n\nstruct cmos_rtc {\n\tstruct rtc_device *rtc;\n\tstruct device *dev;\n\tint irq;\n\tstruct resource *iomem;\n\ttime64_t alarm_expires;\n\tvoid (*wake_on)(struct device *);\n\tvoid (*wake_off)(struct device *);\n\tu8 enabled_wake;\n\tu8 suspend_ctrl;\n\tu8 day_alrm;\n\tu8 mon_alrm;\n\tu8 century;\n\tstruct rtc_wkalrm saved_wkalrm;\n};\n\nstruct cmos_rtc_board_info {\n\tvoid (*wake_on)(struct device *);\n\tvoid (*wake_off)(struct device *);\n\tu32 flags;\n\tint address_space;\n\tu8 rtc_day_alarm;\n\tu8 rtc_mon_alarm;\n\tu8 rtc_century;\n};\n\nstruct cmos_set_alarm_callback_param {\n\tstruct cmos_rtc *cmos;\n\tunsigned char mon;\n\tunsigned char mday;\n\tunsigned char hrs;\n\tunsigned char min;\n\tunsigned char sec;\n\tstruct rtc_wkalrm *t;\n};\n\nstruct cmsghdr {\n\t__kernel_size_t cmsg_len;\n\tint cmsg_level;\n\tint cmsg_type;\n};\n\nstruct co_format {\n\tunsigned int opcode: 6;\n\tunsigned int co: 1;\n\tunsigned int code: 19;\n\tunsigned int func: 6;\n};\n\nstruct ethtool_coalesce {\n\t__u32 cmd;\n\t__u32 rx_coalesce_usecs;\n\t__u32 rx_max_coalesced_frames;\n\t__u32 rx_coalesce_usecs_irq;\n\t__u32 rx_max_coalesced_frames_irq;\n\t__u32 tx_coalesce_usecs;\n\t__u32 tx_max_coalesced_frames;\n\t__u32 tx_coalesce_usecs_irq;\n\t__u32 tx_max_coalesced_frames_irq;\n\t__u32 stats_block_coalesce_usecs;\n\t__u32 use_adaptive_rx_coalesce;\n\t__u32 use_adaptive_tx_coalesce;\n\t__u32 pkt_rate_low;\n\t__u32 rx_coalesce_usecs_low;\n\t__u32 rx_max_coalesced_frames_low;\n\t__u32 tx_coalesce_usecs_low;\n\t__u32 tx_max_coalesced_frames_low;\n\t__u32 pkt_rate_high;\n\t__u32 rx_coalesce_usecs_high;\n\t__u32 rx_max_coalesced_frames_high;\n\t__u32 tx_coalesce_usecs_high;\n\t__u32 tx_max_coalesced_frames_high;\n\t__u32 rate_sample_interval;\n};\n\nstruct kernel_ethtool_coalesce {\n\tu8 use_cqe_mode_tx;\n\tu8 use_cqe_mode_rx;\n\tu32 tx_aggr_max_bytes;\n\tu32 tx_aggr_max_frames;\n\tu32 tx_aggr_time_usecs;\n};\n\nstruct coalesce_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_coalesce coalesce;\n\tstruct kernel_ethtool_coalesce kernel_coalesce;\n\tu32 supported_params;\n};\n\nstruct commit_header {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n\tunsigned char h_chksum_type;\n\tunsigned char h_chksum_size;\n\tunsigned char h_padding[2];\n\t__be32 h_chksum[8];\n\t__be64 h_commit_sec;\n\t__be32 h_commit_nsec;\n\tlong: 32;\n};\n\nstruct lsm_network_audit;\n\nstruct lsm_ioctlop_audit;\n\nstruct lsm_ibpkey_audit;\n\nstruct lsm_ibendport_audit;\n\nstruct selinux_audit_data;\n\nstruct common_audit_data {\n\tchar type;\n\tunion {\n\t\tstruct path path;\n\t\tstruct dentry *dentry;\n\t\tstruct inode *inode;\n\t\tstruct lsm_network_audit *net;\n\t\tint cap;\n\t\tint ipc_id;\n\t\tstruct task_struct *tsk;\n\t\tstruct {\n\t\t\tkey_serial_t key;\n\t\t\tchar *key_desc;\n\t\t} key_struct;\n\t\tchar *kmod_name;\n\t\tstruct lsm_ioctlop_audit *op;\n\t\tstruct file *file;\n\t\tstruct lsm_ibpkey_audit *ibpkey;\n\t\tstruct lsm_ibendport_audit *ibendport;\n\t\tint reason;\n\t\tconst char *anonclass;\n\t\tu16 nlmsg_type;\n\t} u;\n\tunion {\n\t\tstruct selinux_audit_data *selinux_audit_data;\n\t};\n};\n\nstruct common_datum {\n\tu32 value;\n\tstruct symtab permissions;\n};\n\nstruct zone;\n\nstruct compact_control {\n\tstruct list_head freepages[11];\n\tstruct list_head migratepages;\n\tunsigned int nr_freepages;\n\tunsigned int nr_migratepages;\n\tlong unsigned int free_pfn;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int fast_start_pfn;\n\tstruct zone *zone;\n\tlong unsigned int total_migrate_scanned;\n\tlong unsigned int total_free_scanned;\n\tshort unsigned int fast_search_fail;\n\tshort int search_order;\n\tconst gfp_t gfp_mask;\n\tint order;\n\tint migratetype;\n\tconst unsigned int alloc_flags;\n\tconst int highest_zoneidx;\n\tenum migrate_mode mode;\n\tbool ignore_skip_hint;\n\tbool no_set_skip_hint;\n\tbool ignore_block_suitable;\n\tbool direct_compaction;\n\tbool proactive_compaction;\n\tbool whole_zone;\n\tbool contended;\n\tbool finish_pageblock;\n\tbool alloc_contig;\n};\n\nstruct compare_key {\n\tu16 base;\n\tu16 mark;\n};\n\nstruct compat_group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct compat_group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct compat_group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct compat_if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tcompat_uptr_t ifs_ifsu;\n};\n\nstruct compat_ifconf {\n\tcompat_int_t ifc_len;\n\tcompat_caddr_t ifcbuf;\n};\n\nstruct compat_ifmap {\n\tcompat_ulong_t mem_start;\n\tcompat_ulong_t mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct compat_ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tcompat_int_t ifru_ivalue;\n\t\tcompat_int_t ifru_mtu;\n\t\tstruct compat_ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tcompat_caddr_t ifru_data;\n\t\tstruct compat_if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct compat_iovec {\n\tcompat_uptr_t iov_base;\n\tcompat_size_t iov_len;\n};\n\nstruct compat_msghdr {\n\tcompat_uptr_t msg_name;\n\tcompat_int_t msg_namelen;\n\tcompat_uptr_t msg_iov;\n\tcompat_size_t msg_iovlen;\n\tcompat_uptr_t msg_control;\n\tcompat_size_t msg_controllen;\n\tcompat_uint_t msg_flags;\n};\n\nstruct compat_mmsghdr {\n\tstruct compat_msghdr msg_hdr;\n\tcompat_uint_t msg_len;\n};\n\nstruct compat_nfs_string {\n\tcompat_uint_t len;\n\tcompat_uptr_t data;\n};\n\nstruct compat_nfs4_mount_data_v1 {\n\tcompat_int_t version;\n\tcompat_int_t flags;\n\tcompat_int_t rsize;\n\tcompat_int_t wsize;\n\tcompat_int_t timeo;\n\tcompat_int_t retrans;\n\tcompat_int_t acregmin;\n\tcompat_int_t acregmax;\n\tcompat_int_t acdirmin;\n\tcompat_int_t acdirmax;\n\tstruct compat_nfs_string client_addr;\n\tstruct compat_nfs_string mnt_path;\n\tstruct compat_nfs_string hostname;\n\tcompat_uint_t host_addrlen;\n\tcompat_uptr_t host_addr;\n\tcompat_int_t proto;\n\tcompat_int_t auth_flavourlen;\n\tcompat_uptr_t auth_flavours;\n};\n\nstruct compat_sg_io_hdr {\n\tcompat_int_t interface_id;\n\tcompat_int_t dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tcompat_uint_t dxfer_len;\n\tcompat_uint_t dxferp;\n\tcompat_uptr_t cmdp;\n\tcompat_uptr_t sbp;\n\tcompat_uint_t timeout;\n\tcompat_uint_t flags;\n\tcompat_int_t pack_id;\n\tcompat_uptr_t usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tcompat_int_t resid;\n\tcompat_uint_t duration;\n\tcompat_uint_t info;\n};\n\nunion compat_sigval {\n\tcompat_int_t sival_int;\n\tcompat_uptr_t sival_ptr;\n};\n\ntypedef union compat_sigval compat_sigval_t;\n\nstruct compat_siginfo {\n\tint si_signo;\n\tint si_code;\n\tint si_errno;\n\tunion {\n\t\tint _pad[29];\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t} _kill;\n\t\tstruct {\n\t\t\tcompat_timer_t _tid;\n\t\t\tint _overrun;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _timer;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _rt;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tint _status;\n\t\t\tcompat_clock_t _utime;\n\t\t\tcompat_clock_t _stime;\n\t\t} _sigchld;\n\t\tstruct {\n\t\t\tcompat_uptr_t _addr;\n\t\t\tunion {\n\t\t\t\tint _trapno;\n\t\t\t\tshort int _addr_lsb;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\t\tcompat_uptr_t _lower;\n\t\t\t\t\tcompat_uptr_t _upper;\n\t\t\t\t} _addr_bnd;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t\tu32 _pkey;\n\t\t\t\t} _addr_pkey;\n\t\t\t\tstruct {\n\t\t\t\t\tcompat_ulong_t _data;\n\t\t\t\t\tu32 _type;\n\t\t\t\t\tu32 _flags;\n\t\t\t\t} _perf;\n\t\t\t};\n\t\t} _sigfault;\n\t\tstruct {\n\t\t\tcompat_long_t _band;\n\t\t\tint _fd;\n\t\t} _sigpoll;\n\t\tstruct {\n\t\t\tcompat_uptr_t _call_addr;\n\t\t\tint _syscall;\n\t\t\tunsigned int _arch;\n\t\t} _sigsys;\n\t} _sifields;\n};\n\nstruct compat_sock_fprog {\n\tu16 len;\n\tcompat_uptr_t filter;\n};\n\nstruct component_ops;\n\nstruct component {\n\tstruct list_head node;\n\tstruct aggregate_device *adev;\n\tbool bound;\n\tconst struct component_ops *ops;\n\tint subcomponent;\n\tstruct device *dev;\n};\n\nstruct component_master_ops {\n\tint (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n};\n\nstruct component_match_array;\n\nstruct component_match {\n\tsize_t alloc;\n\tsize_t num;\n\tstruct component_match_array *compare;\n};\n\nstruct component_match_array {\n\tvoid *data;\n\tint (*compare)(struct device *, void *);\n\tint (*compare_typed)(struct device *, int, void *);\n\tvoid (*release)(struct device *, void *);\n\tstruct component *component;\n\tbool duplicate;\n};\n\nstruct component_ops {\n\tint (*bind)(struct device *, struct device *, void *);\n\tvoid (*unbind)(struct device *, struct device *, void *);\n};\n\nstruct compound_hdr {\n\tint32_t status;\n\tuint32_t nops;\n\t__be32 *nops_p;\n\tuint32_t taglen;\n\tchar *tag;\n\tuint32_t replen;\n\tu32 minorversion;\n};\n\ntypedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *));\n\nstruct compress_format {\n\tunsigned char magic[2];\n\tconst char *name;\n\tdecompress_fn decompressor;\n};\n\nstruct consw;\n\nstruct con_driver {\n\tconst struct consw *con;\n\tconst char *desc;\n\tstruct device *dev;\n\tint node;\n\tint first;\n\tint last;\n\tint flag;\n};\n\nstruct cond_av_list {\n\tstruct avtab_node **nodes;\n\tu32 len;\n};\n\nstruct cond_bool_datum {\n\tu32 value;\n\tint state;\n};\n\nstruct cond_expr_node;\n\nstruct cond_expr {\n\tstruct cond_expr_node *nodes;\n\tu32 len;\n};\n\nstruct cond_expr_node {\n\tu32 expr_type;\n\tu32 boolean;\n};\n\nstruct policydb;\n\nstruct cond_insertf_data {\n\tstruct policydb *p;\n\tstruct avtab_node **dst;\n\tstruct cond_av_list *other;\n};\n\nstruct cond_node {\n\tint cur_state;\n\tstruct cond_expr expr;\n\tstruct cond_av_list true_list;\n\tstruct cond_av_list false_list;\n};\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\nstruct cond_snapshot {\n\tvoid *cond_data;\n\tcond_update_fn_t update;\n};\n\nstruct deflate_state;\n\ntypedef struct deflate_state deflate_state;\n\ntypedef block_state (*compress_func)(deflate_state *, int);\n\nstruct config_s {\n\tush good_length;\n\tush max_lazy;\n\tush nice_length;\n\tush max_chain;\n\tcompress_func func;\n};\n\ntypedef struct config_s config;\n\nstruct config_t {\n\tstruct kref ref;\n\tunsigned int state;\n\tstruct resource io[2];\n\tstruct resource mem[4];\n};\n\ntypedef struct config_t config_t;\n\nstruct connect_timeout_data {\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct console;\n\nstruct printk_buffers;\n\nstruct nbcon_context {\n\tstruct console *console;\n\tunsigned int spinwait_max_us;\n\tenum nbcon_prio prio;\n\tunsigned int allow_unsafe_takeover: 1;\n\tunsigned int backlog: 1;\n\tstruct printk_buffers *pbufs;\n\tlong: 32;\n\tu64 seq;\n};\n\nstruct tty_driver;\n\nstruct nbcon_write_context;\n\nstruct console {\n\tchar name[16];\n\tvoid (*write)(struct console *, const char *, unsigned int);\n\tint (*read)(struct console *, char *, unsigned int);\n\tstruct tty_driver * (*device)(struct console *, int *);\n\tvoid (*unblank)(void);\n\tint (*setup)(struct console *, char *);\n\tint (*exit)(struct console *);\n\tint (*match)(struct console *, char *, int, char *);\n\tshort int flags;\n\tshort int index;\n\tint cflag;\n\tuint ispeed;\n\tuint ospeed;\n\tlong: 32;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tvoid *data;\n\tstruct hlist_node node;\n\tvoid (*write_atomic)(struct console *, struct nbcon_write_context *);\n\tvoid (*write_thread)(struct console *, struct nbcon_write_context *);\n\tvoid (*device_lock)(struct console *, long unsigned int *);\n\tvoid (*device_unlock)(struct console *, long unsigned int);\n\tatomic_t nbcon_state;\n\tatomic_long_t nbcon_seq;\n\tstruct nbcon_context nbcon_device_ctxt;\n\tatomic_long_t nbcon_prev_seq;\n\tstruct printk_buffers *pbufs;\n\tstruct task_struct *kthread;\n\tstruct rcuwait rcuwait;\n\tstruct irq_work irq_work;\n};\n\nstruct console_cmdline {\n\tchar name[16];\n\tint index;\n\tchar devname[32];\n\tbool user_specified;\n\tchar *options;\n};\n\nstruct console_flush_type {\n\tbool nbcon_atomic;\n\tbool nbcon_offload;\n\tbool legacy_direct;\n\tbool legacy_offload;\n};\n\nstruct console_font {\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct console_font_op {\n\tunsigned int op;\n\tunsigned int flags;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct constant_table {\n\tconst char *name;\n\tint value;\n};\n\nstruct ebitmap_node;\n\nstruct ebitmap {\n\tstruct ebitmap_node *node;\n\tu32 highbit;\n};\n\nstruct type_set;\n\nstruct constraint_expr {\n\tu32 expr_type;\n\tu32 attr;\n\tu32 op;\n\tstruct ebitmap names;\n\tstruct type_set *type_names;\n\tstruct constraint_expr *next;\n};\n\nstruct constraint_node {\n\tu32 permissions;\n\tstruct constraint_expr *expr;\n\tstruct constraint_node *next;\n};\n\nstruct vc_data;\n\nstruct consw {\n\tstruct module *owner;\n\tconst char * (*con_startup)(void);\n\tvoid (*con_init)(struct vc_data *, bool);\n\tvoid (*con_deinit)(struct vc_data *);\n\tvoid (*con_clear)(struct vc_data *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_putc)(struct vc_data *, u16, unsigned int, unsigned int);\n\tvoid (*con_putcs)(struct vc_data *, const u16 *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_cursor)(struct vc_data *, bool);\n\tbool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);\n\tbool (*con_switch)(struct vc_data *);\n\tbool (*con_blank)(struct vc_data *, enum vesa_blank_mode, bool);\n\tint (*con_font_set)(struct vc_data *, const struct console_font *, unsigned int, unsigned int);\n\tint (*con_font_get)(struct vc_data *, struct console_font *, unsigned int);\n\tint (*con_font_default)(struct vc_data *, struct console_font *, const char *);\n\tint (*con_resize)(struct vc_data *, unsigned int, unsigned int, bool);\n\tvoid (*con_set_palette)(struct vc_data *, const unsigned char *);\n\tvoid (*con_scrolldelta)(struct vc_data *, int);\n\tbool (*con_set_origin)(struct vc_data *);\n\tvoid (*con_save_screen)(struct vc_data *);\n\tu8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool);\n\tvoid (*con_invert_region)(struct vc_data *, u16 *, int);\n\tvoid (*con_debug_enter)(struct vc_data *);\n\tvoid (*con_debug_leave)(struct vc_data *);\n};\n\nstruct container_dev {\n\tstruct device dev;\n\tint (*offline)(struct container_dev *);\n\tlong: 32;\n};\n\nstruct mls_level {\n\tu32 sens;\n\tstruct ebitmap cat;\n};\n\nstruct mls_range {\n\tstruct mls_level level[2];\n};\n\nstruct context {\n\tu32 user;\n\tu32 role;\n\tu32 type;\n\tu32 len;\n\tstruct mls_range range;\n\tchar *str;\n};\n\nstruct context_tracking {\n\tatomic_t state;\n\tlong int nesting;\n\tlong int nmi_nesting;\n};\n\nstruct contig_page_info {\n\tlong unsigned int free_pages;\n\tlong unsigned int free_blocks_total;\n\tlong unsigned int free_blocks_suitable;\n};\n\nstruct convert_context_args {\n\tstruct policydb *oldp;\n\tstruct policydb *newp;\n};\n\nstruct cooling_spec {\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tunsigned int weight;\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\n\tunsigned int core_pipe_limit;\n\tbool core_dumped;\n\tenum coredump_type_t core_type;\n\tu64 mask;\n};\n\nstruct core_thread {\n\tstruct task_struct *task;\n\tstruct core_thread *next;\n};\n\nstruct core_state {\n\tatomic_t nr_threads;\n\tstruct core_thread dumper;\n\tstruct completion startup;\n};\n\nstruct core_vma_metadata {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tvm_flags_t flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\n};\n\nstruct coredump_ack {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mask;\n};\n\nstruct kernel_siginfo;\n\ntypedef struct kernel_siginfo kernel_siginfo_t;\n\nstruct coredump_params {\n\tconst kernel_siginfo_t *siginfo;\n\tstruct file *file;\n\tlong unsigned int limit;\n\tlong unsigned int mm_flags;\n\tint cpu;\n\tlong: 32;\n\tloff_t written;\n\tloff_t pos;\n\tloff_t to_skip;\n\tint vma_count;\n\tsize_t vma_data_size;\n\tstruct core_vma_metadata *vma_meta;\n\tstruct pid *pid;\n};\n\nstruct coredump_req {\n\t__u32 size;\n\t__u32 size_ack;\n\t__u64 mask;\n};\n\nstruct cper_sec_proc_arm {\n\tu32 validation_bits;\n\tu16 err_info_num;\n\tu16 context_info_num;\n\tu32 section_length;\n\tu8 affinity_level;\n\tu8 reserved[3];\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n};\n\nstruct cpio_data {\n\tvoid *data;\n\tsize_t size;\n\tchar name[18];\n};\n\nstruct cpu {\n\tint node_id;\n\tint hotpluggable;\n\tstruct device dev;\n};\n\nstruct cpu_attr {\n\tstruct device_attribute attr;\n\tconst struct cpumask * const map;\n};\n\nstruct cpu_cacheinfo {\n\tstruct cacheinfo *info_list;\n\tunsigned int per_cpu_data_slice_size;\n\tunsigned int num_levels;\n\tunsigned int num_leaves;\n\tbool cpu_map_populated;\n\tbool early_ci_levels;\n};\n\nstruct folio_batch {\n\tunsigned char nr;\n\tunsigned char i;\n\tbool percpu_pvec_drained;\n\tstruct folio *folios[31];\n};\n\nstruct cpu_fbatches {\n\tlocal_lock_t lock;\n\tstruct folio_batch lru_add;\n\tstruct folio_batch lru_deactivate_file;\n\tstruct folio_batch lru_deactivate;\n\tstruct folio_batch lru_lazyfree;\n\tstruct folio_batch lru_activate;\n\tlocal_lock_t lock_irq;\n\tstruct folio_batch lru_move_tail;\n};\n\nstruct cpu_hw_events {\n\tstruct perf_event *events[4];\n\tlong unsigned int used_mask[1];\n\tunsigned int saved_ctrl[4];\n};\n\nstruct cpu_itimer {\n\tu64 expires;\n\tu64 incr;\n};\n\nstruct cpu_map_ret {\n\tu32 xdp_n;\n\tu32 skb_n;\n};\n\nstruct cpu_rmap {\n\tstruct kref refcount;\n\tu16 size;\n\tvoid **obj;\n\tstruct {\n\t\tu16 index;\n\t\tu16 dist;\n\t} near[0];\n};\n\nstruct cpu_stop_done {\n\tatomic_t nr_todo;\n\tint ret;\n\tstruct completion completion;\n};\n\ntypedef int (*cpu_stop_fn_t)(void *);\n\nstruct cpu_stop_work {\n\tstruct list_head list;\n\tcpu_stop_fn_t fn;\n\tlong unsigned int caller;\n\tvoid *arg;\n\tstruct cpu_stop_done *done;\n};\n\nstruct cpu_stopper {\n\tstruct task_struct *thread;\n\traw_spinlock_t lock;\n\tbool enabled;\n\tstruct list_head works;\n\tstruct cpu_stop_work stop_work;\n\tlong unsigned int caller;\n\tcpu_stop_fn_t fn;\n};\n\nstruct cpu_timer {\n\tstruct timerqueue_node node;\n\tstruct timerqueue_head *head;\n\tstruct pid *pid;\n\tstruct list_head elist;\n\tbool firing;\n\tbool nanosleep;\n\tstruct task_struct *handling;\n};\n\nstruct cpu_vfs_cap_data {\n\t__u32 magic_etc;\n\tkuid_t rootid;\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n};\n\nstruct kernel_cpustat;\n\nstruct cpuacct {\n\tstruct cgroup_subsys_state css;\n\tu64 *cpuusage;\n\tstruct kernel_cpustat *cpustat;\n};\n\nstruct cpudl_item;\n\nstruct cpudl {\n\traw_spinlock_t lock;\n\tint size;\n\tcpumask_var_t free_cpus;\n\tstruct cpudl_item *elements;\n};\n\nstruct cpudl_item {\n\tu64 dl;\n\tint cpu;\n\tint idx;\n};\n\nstruct cpufreq_cpuinfo {\n\tunsigned int max_freq;\n\tunsigned int min_freq;\n\tunsigned int transition_latency;\n};\n\nstruct cpufreq_frequency_table {\n\tunsigned int flags;\n\tunsigned int driver_data;\n\tunsigned int frequency;\n};\n\nstruct cpufreq_policy;\n\nstruct cpufreq_governor {\n\tchar name[16];\n\tint (*init)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*start)(struct cpufreq_policy *);\n\tvoid (*stop)(struct cpufreq_policy *);\n\tvoid (*limits)(struct cpufreq_policy *);\n\tssize_t (*show_setspeed)(struct cpufreq_policy *, char *);\n\tint (*store_setspeed)(struct cpufreq_policy *, unsigned int);\n\tstruct list_head governor_list;\n\tstruct module *owner;\n\tu8 flags;\n};\n\nstruct plist_head {\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_constraints {\n\tstruct plist_head list;\n\ts32 target_value;\n\ts32 default_value;\n\ts32 no_constraint_value;\n\tenum pm_qos_type type;\n\tstruct blocking_notifier_head *notifiers;\n};\n\nstruct freq_constraints {\n\tstruct pm_qos_constraints min_freq;\n\tstruct blocking_notifier_head min_freq_notifiers;\n\tstruct pm_qos_constraints max_freq;\n\tstruct blocking_notifier_head max_freq_notifiers;\n};\n\nstruct cpufreq_stats;\n\ntypedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);\n\nstruct notifier_block {\n\tnotifier_fn_t notifier_call;\n\tstruct notifier_block *next;\n\tint priority;\n};\n\nstruct freq_qos_request;\n\nstruct thermal_cooling_device;\n\nstruct cpufreq_policy {\n\tcpumask_var_t cpus;\n\tcpumask_var_t related_cpus;\n\tcpumask_var_t real_cpus;\n\tunsigned int shared_type;\n\tunsigned int cpu;\n\tstruct clk *clk;\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tunsigned int min;\n\tunsigned int max;\n\tunsigned int cur;\n\tunsigned int suspend_freq;\n\tunsigned int policy;\n\tunsigned int last_policy;\n\tstruct cpufreq_governor *governor;\n\tvoid *governor_data;\n\tchar last_governor[16];\n\tstruct work_struct update;\n\tstruct freq_constraints constraints;\n\tstruct freq_qos_request *min_freq_req;\n\tstruct freq_qos_request *max_freq_req;\n\tstruct cpufreq_frequency_table *freq_table;\n\tenum cpufreq_table_sorting freq_table_sorted;\n\tstruct list_head policy_list;\n\tstruct kobject kobj;\n\tstruct completion kobj_unregister;\n\tstruct rw_semaphore rwsem;\n\tbool fast_switch_possible;\n\tbool fast_switch_enabled;\n\tbool strict_target;\n\tbool efficiencies_available;\n\tunsigned int transition_delay_us;\n\tbool dvfs_possible_from_any_cpu;\n\tbool boost_enabled;\n\tbool boost_supported;\n\tunsigned int cached_target_freq;\n\tunsigned int cached_resolved_idx;\n\tbool transition_ongoing;\n\tspinlock_t transition_lock;\n\twait_queue_head_t transition_wait;\n\tstruct task_struct *transition_task;\n\tstruct cpufreq_stats *stats;\n\tvoid *driver_data;\n\tstruct thermal_cooling_device *cdev;\n\tstruct notifier_block nb_min;\n\tstruct notifier_block nb_max;\n};\n\nstruct cpuhp_cpu_state {\n\tenum cpuhp_state state;\n\tenum cpuhp_state target;\n\tenum cpuhp_state fail;\n\tstruct task_struct *thread;\n\tbool should_run;\n\tbool rollback;\n\tbool single;\n\tbool bringup;\n\tstruct hlist_node *node;\n\tstruct hlist_node *last;\n\tenum cpuhp_state cb_state;\n\tint result;\n\tatomic_t ap_sync_state;\n\tstruct completion done_up;\n\tstruct completion done_down;\n};\n\nstruct cpuhp_step {\n\tconst char *name;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} startup;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} teardown;\n\tstruct hlist_head list;\n\tbool cant_stop;\n\tbool multi_instance;\n};\n\nstruct cpuidle_device;\n\nstruct cpuidle_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_device *, char *);\n\tssize_t (*store)(struct cpuidle_device *, const char *, size_t);\n};\n\nstruct cpuidle_state_usage {\n\tlong long unsigned int disable;\n\tlong long unsigned int usage;\n\tu64 time_ns;\n\tlong long unsigned int above;\n\tlong long unsigned int below;\n\tlong long unsigned int rejected;\n};\n\nstruct cpuidle_driver_kobj;\n\nstruct cpuidle_state_kobj;\n\nstruct cpuidle_device_kobj;\n\nstruct cpuidle_device {\n\tunsigned int registered: 1;\n\tunsigned int enabled: 1;\n\tunsigned int poll_time_limit: 1;\n\tunsigned int cpu;\n\tktime_t next_hrtimer;\n\tint last_state_idx;\n\tlong: 32;\n\tu64 last_residency_ns;\n\tu64 poll_limit_ns;\n\tu64 forced_idle_latency_limit_ns;\n\tstruct cpuidle_state_usage states_usage[10];\n\tstruct cpuidle_state_kobj *kobjs[10];\n\tstruct cpuidle_driver_kobj *kobj_driver;\n\tstruct cpuidle_device_kobj *kobj_dev;\n\tstruct list_head device_list;\n};\n\nstruct cpuidle_device_kobj {\n\tstruct cpuidle_device *dev;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n};\n\nstruct cpuidle_driver;\n\nstruct cpuidle_state {\n\tchar name[16];\n\tchar desc[32];\n\ts64 exit_latency_ns;\n\ts64 target_residency_ns;\n\tunsigned int flags;\n\tunsigned int exit_latency;\n\tint power_usage;\n\tunsigned int target_residency;\n\tint (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tvoid (*enter_dead)(struct cpuidle_device *, int);\n\tint (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tlong: 32;\n};\n\nstruct cpuidle_driver {\n\tconst char *name;\n\tstruct module *owner;\n\tunsigned int bctimer: 1;\n\tlong: 32;\n\tstruct cpuidle_state states[10];\n\tint state_count;\n\tint safe_state_index;\n\tstruct cpumask *cpumask;\n\tconst char *governor;\n};\n\nstruct cpuidle_governor {\n\tchar name[16];\n\tstruct list_head governor_list;\n\tunsigned int rating;\n\tint (*enable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tvoid (*disable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tint (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);\n\tvoid (*reflect)(struct cpuidle_device *, int);\n};\n\nstruct cpuidle_state_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);\n\tssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t);\n};\n\nstruct cpuidle_state_kobj {\n\tstruct cpuidle_state *state;\n\tstruct cpuidle_state_usage *state_usage;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n\tstruct cpuidle_device *device;\n};\n\nstruct guest_info {\n\tlong unsigned int ases;\n\tlong unsigned int ases_dyn;\n\tlong long unsigned int options;\n\tlong long unsigned int options_dyn;\n\tint tlbsize;\n\tu8 conf;\n\tu8 kscratch_mask;\n};\n\nstruct cpuinfo_mips {\n\tu64 asid_cache;\n\tlong unsigned int ases;\n\tlong: 32;\n\tlong long unsigned int options;\n\tunsigned int udelay_val;\n\tunsigned int processor_id;\n\tunsigned int fpu_id;\n\tunsigned int fpu_csr31;\n\tunsigned int fpu_msk31;\n\tunsigned int msa_id;\n\tunsigned int cputype;\n\tint isa_level;\n\tint tlbsize;\n\tint tlbsizevtlb;\n\tint tlbsizeftlbsets;\n\tint tlbsizeftlbways;\n\tstruct cache_desc icache;\n\tstruct cache_desc dcache;\n\tstruct cache_desc vcache;\n\tstruct cache_desc scache;\n\tstruct cache_desc tcache;\n\tint srsets;\n\tint package;\n\tunsigned int globalnumber;\n\tvoid *data;\n\tunsigned int watch_reg_count;\n\tunsigned int watch_reg_use_cnt;\n\tu16 watch_reg_masks[4];\n\tunsigned int kscratch_mask;\n\tunsigned int writecombine;\n\tunsigned int htw_seq;\n\tstruct guest_info guest;\n\tunsigned int gtoffset_mask;\n\tunsigned int guestid_mask;\n\tunsigned int guestid_cache;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion cpumask_rcuhead {\n\tcpumask_t cpumask;\n\tstruct callback_head rcu;\n};\n\nstruct cpupri_vec {\n\tatomic_t count;\n\tcpumask_var_t mask;\n};\n\nstruct cpupri {\n\tstruct cpupri_vec pri_to_cpu[101];\n\tint *cpu_to_pri;\n};\n\nstruct fmeter {\n\tint cnt;\n\tint val;\n\ttime64_t time;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct uf_node {\n\tstruct uf_node *parent;\n\tunsigned int rank;\n};\n\nstruct cpuset {\n\tstruct cgroup_subsys_state css;\n\tlong unsigned int flags;\n\tcpumask_var_t cpus_allowed;\n\tnodemask_t mems_allowed;\n\tcpumask_var_t effective_cpus;\n\tnodemask_t effective_mems;\n\tcpumask_var_t effective_xcpus;\n\tcpumask_var_t exclusive_cpus;\n\tnodemask_t old_mems_allowed;\n\tstruct fmeter fmeter;\n\tint attach_in_progress;\n\tint relax_domain_level;\n\tint nr_subparts;\n\tint partition_root_state;\n\tint nr_deadline_tasks;\n\tint nr_migrate_dl_tasks;\n\tu64 sum_migrate_dl_bw;\n\tenum prs_errcode prs_err;\n\tstruct cgroup_file partition_file;\n\tstruct list_head remote_sibling;\n\tstruct uf_node node;\n};\n\nstruct cpuset_migrate_mm_work {\n\tstruct work_struct work;\n\tstruct mm_struct *mm;\n\tnodemask_t from;\n\tnodemask_t to;\n};\n\nstruct cramfs_info {\n\t__u32 crc;\n\t__u32 edition;\n\t__u32 blocks;\n\t__u32 files;\n};\n\nstruct cramfs_inode {\n\t__u32 mode: 16;\n\t__u32 uid: 16;\n\t__u32 size: 24;\n\t__u32 gid: 8;\n\t__u32 namelen: 6;\n\t__u32 offset: 26;\n};\n\nstruct cramfs_super {\n\t__u32 magic;\n\t__u32 size;\n\t__u32 flags;\n\t__u32 future;\n\t__u8 signature[16];\n\tstruct cramfs_info fsid;\n\t__u8 name[16];\n\tstruct cramfs_inode root;\n};\n\nstruct range {\n\tu64 start;\n\tu64 end;\n};\n\nstruct crash_mem {\n\tunsigned int max_nr_ranges;\n\tunsigned int nr_ranges;\n\tstruct range ranges[0];\n};\n\nstruct group_info;\n\nstruct cred {\n\tatomic_long_t usage;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t suid;\n\tkgid_t sgid;\n\tkuid_t euid;\n\tkgid_t egid;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tunsigned int securebits;\n\tkernel_cap_t cap_inheritable;\n\tkernel_cap_t cap_permitted;\n\tkernel_cap_t cap_effective;\n\tkernel_cap_t cap_bset;\n\tkernel_cap_t cap_ambient;\n\tunsigned char jit_keyring;\n\tstruct key *session_keyring;\n\tstruct key *process_keyring;\n\tstruct key *thread_keyring;\n\tstruct key *request_key_auth;\n\tvoid *security;\n\tstruct user_struct *user;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct group_info *group_info;\n\tunion {\n\t\tint non_rcu;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\n\tstruct crypto_tfm *fb;\n\tvoid (*exit)(struct crypto_tfm *);\n\tstruct crypto_alg *__crt_alg;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__crt_ctx[0];\n};\n\nstruct crypto_acomp {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_wait {\n\tstruct completion completion;\n\tint err;\n};\n\nstruct crypto_acomp_ctx {\n\tstruct crypto_acomp *acomp;\n\tstruct acomp_req *req;\n\tstruct crypto_wait wait;\n\tu8 *buffer;\n\tstruct mutex mutex;\n\tbool is_sleepable;\n};\n\nstruct crypto_acomp_stream {\n\tspinlock_t lock;\n\tvoid *ctx;\n};\n\nstruct crypto_acomp_streams {\n\tvoid * (*alloc_ctx)(void);\n\tvoid (*free_ctx)(void *);\n\tstruct crypto_acomp_stream *streams;\n\tstruct work_struct stream_work;\n\tcpumask_t stream_want;\n};\n\nstruct crypto_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_spawn {\n\tstruct list_head list;\n\tstruct crypto_alg *alg;\n\tunion {\n\t\tstruct crypto_instance *inst;\n\t\tstruct crypto_spawn *next;\n\t};\n\tconst struct crypto_type *frontend;\n\tu32 mask;\n\tbool dead;\n\tbool registered;\n};\n\nstruct crypto_aead_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_aes_ctx {\n\tu32 key_enc[60];\n\tu32 key_dec[60];\n\tu32 key_length;\n};\n\nstruct crypto_ahash {\n\tbool using_shash;\n\tunsigned int statesize;\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher {\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_akcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher_sync_data {\n\tstruct crypto_akcipher *tfm;\n\tconst void *src;\n\tvoid *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct akcipher_request *req;\n\tstruct crypto_wait cwait;\n\tstruct scatterlist sg;\n\tu8 *buf;\n};\n\nstruct crypto_attr_alg {\n\tchar name[128];\n};\n\nstruct crypto_attr_type {\n\tu32 type;\n\tu32 mask;\n};\n\nstruct crypto_cipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_cipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_hash_walk {\n\tconst char *data;\n\tunsigned int offset;\n\tunsigned int flags;\n\tstruct page *pg;\n\tunsigned int entrylen;\n\tunsigned int total;\n\tstruct scatterlist *sg;\n};\n\nstruct crypto_kpp {\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_kpp_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_larval {\n\tstruct crypto_alg alg;\n\tstruct crypto_alg *adult;\n\tstruct completion completion;\n\tu32 mask;\n\tbool test_started;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct crypto_lskcipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_lskcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_queue {\n\tstruct list_head list;\n\tstruct list_head *backlog;\n\tunsigned int qlen;\n\tunsigned int max_qlen;\n};\n\nstruct crypto_rng {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_scomp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sig {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_sig_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher {\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sync_skcipher {\n\tstruct crypto_skcipher base;\n};\n\nstruct rtattr;\n\nstruct crypto_template {\n\tstruct list_head list;\n\tstruct hlist_head instances;\n\tstruct hlist_head dead;\n\tstruct module *module;\n\tstruct work_struct free_work;\n\tint (*create)(struct crypto_template *, struct rtattr **);\n\tchar name[128];\n};\n\nstruct crypto_test_param {\n\tchar driver[128];\n\tchar alg[128];\n\tu32 type;\n};\n\nstruct crypto_type {\n\tunsigned int (*ctxsize)(struct crypto_alg *, u32, u32);\n\tunsigned int (*extsize)(struct crypto_alg *);\n\tint (*init_tfm)(struct crypto_tfm *);\n\tvoid (*show)(struct seq_file *, struct crypto_alg *);\n\tint (*report)(struct sk_buff *, struct crypto_alg *);\n\tvoid (*free)(struct crypto_instance *);\n\tvoid (*destroy)(struct crypto_alg *);\n\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\n\tunsigned int algsize;\n};\n\nstruct rtattr {\n\tshort unsigned int rta_len;\n\tshort unsigned int rta_type;\n};\n\nstruct cryptomgr_param {\n\tstruct rtattr *tb[34];\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_type data;\n\t} type;\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_alg data;\n\t} attrs[32];\n\tchar template[128];\n\tstruct crypto_larval *larval;\n\tu32 otype;\n\tu32 omask;\n};\n\nstruct css_rstat_cpu {\n\tstruct cgroup_subsys_state *updated_children;\n\tstruct cgroup_subsys_state *updated_next;\n\tstruct llist_node lnode;\n\tstruct cgroup_subsys_state *owner;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[10];\n\trefcount_t refcount;\n\tstruct css_set *dom_cset;\n\tstruct cgroup *dfl_cgrp;\n\tint nr_tasks;\n\tstruct list_head tasks;\n\tstruct list_head mg_tasks;\n\tstruct list_head dying_tasks;\n\tstruct list_head task_iters;\n\tstruct list_head e_cset_node[10];\n\tstruct list_head threaded_csets;\n\tstruct list_head threaded_csets_node;\n\tstruct hlist_node hlist;\n\tstruct list_head cgrp_links;\n\tstruct list_head mg_src_preload_node;\n\tstruct list_head mg_dst_preload_node;\n\tstruct list_head mg_node;\n\tstruct cgroup *mg_src_cgrp;\n\tstruct cgroup *mg_dst_cgrp;\n\tstruct css_set *mg_dst_cset;\n\tbool dead;\n\tstruct callback_head callback_head;\n};\n\nstruct css_set__safe_rcu {\n\tstruct cgroup *dfl_cgrp;\n};\n\nstruct cstate {\n\tint state;\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n};\n\nstruct csum_state {\n\t__wsum csum;\n\tsize_t off;\n};\n\nstruct ct_data_s {\n\tunion {\n\t\tush freq;\n\t\tush code;\n\t} fc;\n\tunion {\n\t\tush dad;\n\t\tush len;\n\t} dl;\n};\n\ntypedef struct ct_data_s ct_data;\n\nstruct ctl_table_root;\n\nstruct ctl_table_set;\n\nstruct ctl_dir;\n\nstruct ctl_node;\n\nstruct ctl_table_header {\n\tunion {\n\t\tstruct {\n\t\t\tconst struct ctl_table *ctl_table;\n\t\t\tint ctl_table_size;\n\t\t\tint used;\n\t\t\tint count;\n\t\t\tint nreg;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\tstruct completion *unregistering;\n\tconst struct ctl_table *ctl_table_arg;\n\tstruct ctl_table_root *root;\n\tstruct ctl_table_set *set;\n\tstruct ctl_dir *parent;\n\tstruct ctl_node *node;\n\tstruct hlist_head inodes;\n\tenum {\n\t\tSYSCTL_TABLE_TYPE_DEFAULT = 0,\n\t\tSYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1,\n\t} type;\n};\n\nstruct ctl_dir {\n\tstruct ctl_table_header header;\n\tstruct rb_root root;\n};\n\nstruct ctl_node {\n\tstruct rb_node node;\n\tstruct ctl_table_header *header;\n};\n\ntypedef int proc_handler(const struct ctl_table *, int, void *, size_t *, loff_t *);\n\nstruct ctl_table_poll;\n\nstruct ctl_table {\n\tconst char *procname;\n\tvoid *data;\n\tint maxlen;\n\tumode_t mode;\n\tproc_handler *proc_handler;\n\tstruct ctl_table_poll *poll;\n\tvoid *extra1;\n\tvoid *extra2;\n};\n\nstruct ctl_table_poll {\n\tatomic_t event;\n\twait_queue_head_t wait;\n};\n\nstruct ctl_table_set {\n\tint (*is_seen)(struct ctl_table_set *);\n\tstruct ctl_dir dir;\n};\n\nstruct ctl_table_root {\n\tstruct ctl_table_set default_set;\n\tstruct ctl_table_set * (*lookup)(struct ctl_table_root *);\n\tvoid (*set_ownership)(struct ctl_table_header *, kuid_t *, kgid_t *);\n\tint (*permissions)(struct ctl_table_header *, const struct ctl_table *);\n};\n\nstruct netlink_policy_dump_state;\n\nstruct genl_family;\n\nstruct genl_op_iter;\n\nstruct ctrl_dump_policy_ctx {\n\tstruct netlink_policy_dump_state *state;\n\tconst struct genl_family *rt;\n\tstruct genl_op_iter *op_iter;\n\tu32 op;\n\tu16 fam_id;\n\tu8 dump_map: 1;\n\tu8 single_op: 1;\n};\n\nstruct ctx_rq_wait {\n\tstruct completion comp;\n\tatomic_t count;\n};\n\nstruct ctx_switch_entry {\n\tstruct trace_entry ent;\n\tunsigned int prev_pid;\n\tunsigned int next_pid;\n\tunsigned int next_cpu;\n\tunsigned char prev_prio;\n\tunsigned char prev_state;\n\tunsigned char next_prio;\n\tunsigned char next_state;\n};\n\nstruct cyclecounter {\n\tu64 (*read)(struct cyclecounter *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct cytp_contact {\n\tint x;\n\tint y;\n\tint z;\n};\n\nstruct cytp_data {\n\tint fw_version;\n\tint pkt_size;\n\tint mode;\n\tint tp_min_pressure;\n\tint tp_max_pressure;\n\tint tp_width;\n\tint tp_high;\n\tint tp_max_abs_x;\n\tint tp_max_abs_y;\n\tint tp_res_x;\n\tint tp_res_y;\n\tint tp_metrics_supported;\n};\n\nstruct cytp_report_data {\n\tint contact_cnt;\n\tstruct cytp_contact contacts[2];\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int tap: 1;\n};\n\nstruct dahash_test {\n\tuint16_t start;\n\tuint16_t length;\n\txfs_dahash_t dahash;\n\txfs_dahash_t ascii_ci_dahash;\n};\n\nstruct data_chunk {\n\tsize_t size;\n\tsize_t icg;\n\tsize_t dst_icg;\n\tsize_t src_icg;\n};\n\nstruct dax_operations;\n\nstruct dax_holder_operations;\n\nstruct dax_device {\n\tstruct inode inode;\n\tstruct cdev cdev;\n\tvoid *private;\n\tlong unsigned int flags;\n\tconst struct dax_operations *ops;\n\tvoid *holder_data;\n\tconst struct dax_holder_operations *holder_ops;\n};\n\nstruct of_device_id;\n\nstruct driver_private;\n\nstruct device_driver {\n\tconst char *name;\n\tconst struct bus_type *bus;\n\tstruct module *owner;\n\tconst char *mod_name;\n\tbool suppress_bind_attrs;\n\tenum probe_type probe_type;\n\tconst struct of_device_id *of_match_table;\n\tconst struct acpi_device_id *acpi_match_table;\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tint (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct dev_pm_ops *pm;\n\tvoid (*coredump)(struct device *);\n\tstruct driver_private *p;\n};\n\nstruct dev_dax;\n\nstruct dax_device_driver {\n\tstruct device_driver drv;\n\tstruct list_head ids;\n\tenum dax_driver_type type;\n\tint (*probe)(struct dev_dax *);\n\tvoid (*remove)(struct dev_dax *);\n};\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_id {\n\tstruct list_head list;\n\tchar dev_name[30];\n};\n\nstruct dax_mapping {\n\tstruct device dev;\n\tint range_id;\n\tint id;\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\tint (*zero_page_range)(struct dax_device *, long unsigned int, size_t);\n\tsize_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);\n};\n\nstruct ida {\n\tstruct xarray xa;\n};\n\nstruct dax_region {\n\tint id;\n\tint target_node;\n\tstruct kref kref;\n\tstruct device *dev;\n\tunsigned int align;\n\tstruct ida ida;\n\tstruct resource res;\n\tstruct device *seed;\n\tstruct device *youngest;\n};\n\nstruct io_stats_per_prio {\n\tuint32_t inserted;\n\tuint32_t merged;\n\tuint32_t dispatched;\n\tatomic_t completed;\n};\n\nstruct dd_per_prio {\n\tstruct list_head dispatch;\n\tstruct rb_root sort_list[2];\n\tstruct list_head fifo_list[2];\n\tsector_t latest_pos[2];\n\tstruct io_stats_per_prio stats;\n};\n\nstruct deadline_data {\n\tstruct dd_per_prio per_prio[3];\n\tenum dd_data_dir last_dir;\n\tunsigned int batching;\n\tunsigned int starved;\n\tint fifo_expire[2];\n\tint fifo_batch;\n\tint writes_starved;\n\tint front_merges;\n\tu32 async_depth;\n\tint prio_aging_expire;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct ohci_hcd;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct ohci_hcd *ohci;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *page;\n};\n\nstruct debug_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 msg_mask;\n};\n\nstruct debugfs_blob_wrapper {\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct debugfs_cancellation {\n\tstruct list_head list;\n\tvoid (*cancel)(struct dentry *, void *);\n\tvoid *cancel_data;\n};\n\nstruct debugfs_devm_entry {\n\tint (*read)(struct seq_file *, void *);\n\tstruct device *dev;\n};\n\nstruct debugfs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct debugfs_short_fops;\n\nstruct debugfs_fsdata {\n\tconst struct file_operations *real_fops;\n\tconst struct debugfs_short_fops *short_fops;\n\tstruct {\n\t\trefcount_t active_users;\n\t\tstruct completion active_users_drained;\n\t\tstruct mutex cancellations_mtx;\n\t\tstruct list_head cancellations;\n\t\tunsigned int methods;\n\t};\n};\n\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\n\nstruct debugfs_inode_info {\n\tstruct inode vfs_inode;\n\tunion {\n\t\tconst void *raw;\n\t\tconst struct file_operations *real_fops;\n\t\tconst struct debugfs_short_fops *short_fops;\n\t\tdebugfs_automount_t automount;\n\t};\n\tvoid *aux;\n};\n\nstruct debugfs_reg32 {\n\tchar *name;\n\tlong unsigned int offset;\n};\n\nstruct debugfs_regset32 {\n\tconst struct debugfs_reg32 *regs;\n\tint nregs;\n\tvoid *base;\n\tstruct device *dev;\n};\n\nstruct debugfs_short_fops {\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*llseek)(struct file *, loff_t, int);\n};\n\nstruct debugfs_u32_array {\n\tu32 *array;\n\tu32 n_elements;\n};\n\nstruct skcipher_request;\n\nstruct decryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tstruct scatterlist frags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct dma_fence;\n\nstruct dma_fence_cb;\n\ntypedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);\n\nstruct dma_fence_cb {\n\tstruct list_head node;\n\tdma_fence_func_t func;\n};\n\nstruct default_wait_cb {\n\tstruct dma_fence_cb base;\n\tstruct task_struct *task;\n};\n\nstruct defer_free {\n\tstruct llist_head objects;\n\tstruct llist_head slabs;\n\tstruct irq_work work;\n};\n\nstruct z_stream_s;\n\ntypedef struct z_stream_s z_stream;\n\ntypedef z_stream *z_streamp;\n\nstruct static_tree_desc_s;\n\ntypedef struct static_tree_desc_s static_tree_desc;\n\nstruct tree_desc_s {\n\tct_data *dyn_tree;\n\tint max_code;\n\tstatic_tree_desc *stat_desc;\n};\n\nstruct deflate_state {\n\tz_streamp strm;\n\tint status;\n\tByte *pending_buf;\n\tulg pending_buf_size;\n\tByte *pending_out;\n\tint pending;\n\tint noheader;\n\tByte data_type;\n\tByte method;\n\tint last_flush;\n\tuInt w_size;\n\tuInt w_bits;\n\tuInt w_mask;\n\tByte *window;\n\tulg window_size;\n\tPos *prev;\n\tPos *head;\n\tuInt ins_h;\n\tuInt hash_size;\n\tuInt hash_bits;\n\tuInt hash_mask;\n\tuInt hash_shift;\n\tlong int block_start;\n\tuInt match_length;\n\tIPos prev_match;\n\tint match_available;\n\tuInt strstart;\n\tuInt match_start;\n\tuInt lookahead;\n\tuInt prev_length;\n\tuInt max_chain_length;\n\tuInt max_lazy_match;\n\tint level;\n\tint strategy;\n\tuInt good_match;\n\tint nice_match;\n\tstruct ct_data_s dyn_ltree[573];\n\tstruct ct_data_s dyn_dtree[61];\n\tstruct ct_data_s bl_tree[39];\n\tstruct tree_desc_s l_desc;\n\tstruct tree_desc_s d_desc;\n\tstruct tree_desc_s bl_desc;\n\tush bl_count[16];\n\tint heap[573];\n\tint heap_len;\n\tint heap_max;\n\tuch depth[573];\n\tuch *l_buf;\n\tuInt lit_bufsize;\n\tuInt last_lit;\n\tush *d_buf;\n\tulg opt_len;\n\tulg static_len;\n\tulg compressed_len;\n\tuInt matches;\n\tint last_eob_len;\n\tush bi_buf;\n\tint bi_valid;\n};\n\nstruct deflate_workspace {\n\tdeflate_state deflate_memory;\n\tByte *window_memory;\n\tPos *prev_memory;\n\tPos *head_memory;\n\tchar *overlay_memory;\n};\n\ntypedef struct deflate_workspace deflate_workspace;\n\nstruct delayed_call {\n\tvoid (*fn)(void *);\n\tvoid *arg;\n};\n\nstruct delayed_uprobe {\n\tstruct list_head list;\n\tstruct uprobe *uprobe;\n\tstruct mm_struct *mm;\n};\n\nstruct hlist_bl_node {\n\tstruct hlist_bl_node *next;\n\tstruct hlist_bl_node **pprev;\n};\n\nstruct qstr {\n\tunion {\n\t\tstruct {\n\t\t\tu32 len;\n\t\t\tu32 hash;\n\t\t};\n\t\tu64 hash_len;\n\t};\n\tconst unsigned char *name;\n\tlong: 32;\n};\n\nunion shortname_store {\n\tunsigned char string[36];\n\tlong unsigned int words[9];\n};\n\nstruct lockref {\n\tunion {\n\t\tstruct {\n\t\t\tspinlock_t lock;\n\t\t\tint count;\n\t\t};\n\t};\n};\n\nstruct dentry_operations;\n\nstruct dentry {\n\tunsigned int d_flags;\n\tseqcount_spinlock_t d_seq;\n\tstruct hlist_bl_node d_hash;\n\tstruct dentry *d_parent;\n\tlong: 32;\n\tunion {\n\t\tstruct qstr __d_name;\n\t\tconst struct qstr d_name;\n\t};\n\tstruct inode *d_inode;\n\tunion shortname_store d_shortname;\n\tconst struct dentry_operations *d_op;\n\tstruct super_block *d_sb;\n\tlong unsigned int d_time;\n\tvoid *d_fsdata;\n\tstruct lockref d_lockref;\n\tunion {\n\t\tstruct list_head d_lru;\n\t\twait_queue_head_t *d_wait;\n\t};\n\tstruct hlist_node d_sib;\n\tstruct hlist_head d_children;\n\tunion {\n\t\tstruct hlist_node d_alias;\n\t\tstruct hlist_bl_node d_in_lookup_hash;\n\t\tstruct callback_head d_rcu;\n\t} d_u;\n\tlong: 32;\n};\n\nstruct dentry__safe_trusted_or_null {\n\tstruct inode *d_inode;\n};\n\nstruct dentry_info_args {\n\tint parent_ino;\n\tint dname_len;\n\tint ino;\n\tint inode_len;\n\tchar *dname;\n};\n\nstruct dentry_operations {\n\tint (*d_revalidate)(struct inode *, const struct qstr *, struct dentry *, unsigned int);\n\tint (*d_weak_revalidate)(struct dentry *, unsigned int);\n\tint (*d_hash)(const struct dentry *, struct qstr *);\n\tint (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);\n\tint (*d_delete)(const struct dentry *);\n\tint (*d_init)(struct dentry *);\n\tvoid (*d_release)(struct dentry *);\n\tvoid (*d_prune)(struct dentry *);\n\tvoid (*d_iput)(struct dentry *, struct inode *);\n\tchar * (*d_dname)(struct dentry *, char *, int);\n\tstruct vfsmount * (*d_automount)(struct path *);\n\tint (*d_manage)(const struct path *, bool);\n\tstruct dentry * (*d_real)(struct dentry *, enum d_real_type);\n\tbool (*d_unalias_trylock)(const struct dentry *);\n\tvoid (*d_unalias_unlock)(const struct dentry *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct dentry_stat_t {\n\tlong int nr_dentry;\n\tlong int nr_unused;\n\tlong int age_limit;\n\tlong int want_pages;\n\tlong int nr_negative;\n\tlong int dummy;\n};\n\nstruct slab;\n\nstruct detached_freelist {\n\tstruct slab *slab;\n\tvoid *tail;\n\tvoid *freelist;\n\tint cnt;\n\tstruct kmem_cache *s;\n};\n\nstruct detected_devices_node {\n\tstruct list_head list;\n\tdev_t dev;\n};\n\nstruct dev_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head exceptions;\n\tenum devcg_behavior behavior;\n\tlong: 32;\n};\n\nstruct dev_dax_range;\n\nstruct dev_dax {\n\tstruct dax_region *region;\n\tstruct dax_device *dax_dev;\n\tunsigned int align;\n\tint target_node;\n\tbool dyn_id;\n\tint id;\n\tstruct ida ida;\n\tlong: 32;\n\tstruct device dev;\n\tstruct dev_pagemap *pgmap;\n\tbool memmap_on_memory;\n\tint nr_range;\n\tstruct dev_dax_range *ranges;\n};\n\nstruct dev_dax_data {\n\tstruct dax_region *dax_region;\n\tstruct dev_pagemap *pgmap;\n\tresource_size_t size;\n\tint id;\n\tbool memmap_on_memory;\n};\n\nstruct dev_dax_range {\n\tlong unsigned int pgoff;\n\tlong: 32;\n\tstruct range range;\n\tstruct dax_mapping *mapping;\n\tlong: 32;\n};\n\nstruct dev_exception_item {\n\tu32 major;\n\tu32 minor;\n\tshort int type;\n\tshort int access;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct dev_ext_attribute {\n\tstruct device_attribute attr;\n\tvoid *var;\n};\n\nstruct dev_ifalias {\n\tstruct callback_head rcuhead;\n\tchar ifalias[0];\n};\n\nstruct md_rdev;\n\nstruct dev_info {\n\tstruct md_rdev *rdev;\n\tlong: 32;\n\tsector_t end_sector;\n};\n\nstruct dev_kfree_skb_cb {\n\tenum skb_drop_reason reason;\n};\n\nstruct vmem_altmap {\n\tlong unsigned int base_pfn;\n\tconst long unsigned int end_pfn;\n\tconst long unsigned int reserve;\n\tlong unsigned int free;\n\tlong unsigned int align;\n\tlong unsigned int alloc;\n\tbool inaccessible;\n};\n\nstruct dev_pagemap_ops;\n\nstruct dev_pagemap {\n\tstruct vmem_altmap altmap;\n\tstruct percpu_ref ref;\n\tstruct completion done;\n\tenum memory_type type;\n\tunsigned int flags;\n\tlong unsigned int vmemmap_shift;\n\tconst struct dev_pagemap_ops *ops;\n\tvoid *owner;\n\tint nr_range;\n\tlong: 32;\n\tunion {\n\t\tstruct range range;\n\t\tstruct {\n\t\t\tstruct {} __empty_ranges;\n\t\t\tstruct range ranges[0];\n\t\t};\n\t};\n};\n\nstruct vm_fault;\n\nstruct dev_pagemap_ops {\n\tvoid (*page_free)(struct page *);\n\tvm_fault_t (*migrate_to_ram)(struct vm_fault *);\n\tint (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int);\n};\n\nstruct dev_pm_ops {\n\tint (*prepare)(struct device *);\n\tvoid (*complete)(struct device *);\n\tint (*suspend)(struct device *);\n\tint (*resume)(struct device *);\n\tint (*freeze)(struct device *);\n\tint (*thaw)(struct device *);\n\tint (*poweroff)(struct device *);\n\tint (*restore)(struct device *);\n\tint (*suspend_late)(struct device *);\n\tint (*resume_early)(struct device *);\n\tint (*freeze_late)(struct device *);\n\tint (*thaw_early)(struct device *);\n\tint (*poweroff_late)(struct device *);\n\tint (*restore_early)(struct device *);\n\tint (*suspend_noirq)(struct device *);\n\tint (*resume_noirq)(struct device *);\n\tint (*freeze_noirq)(struct device *);\n\tint (*thaw_noirq)(struct device *);\n\tint (*poweroff_noirq)(struct device *);\n\tint (*restore_noirq)(struct device *);\n\tint (*runtime_suspend)(struct device *);\n\tint (*runtime_resume)(struct device *);\n\tint (*runtime_idle)(struct device *);\n};\n\nstruct dev_pm_domain {\n\tstruct dev_pm_ops ops;\n\tint (*start)(struct device *);\n\tvoid (*detach)(struct device *, bool);\n\tint (*activate)(struct device *);\n\tvoid (*sync)(struct device *);\n\tvoid (*dismiss)(struct device *);\n\tint (*set_performance_state)(struct device *, unsigned int);\n};\n\nstruct dev_pm_domain_attach_data {\n\tconst char * const *pd_names;\n\tconst u32 num_pd_names;\n\tconst u32 pd_flags;\n};\n\nstruct device_link;\n\nstruct dev_pm_domain_list {\n\tstruct device **pd_devs;\n\tstruct device_link **pd_links;\n\tu32 *opp_tokens;\n\tu32 num_pds;\n};\n\nstruct opp_table;\n\nstruct dev_pm_opp;\n\ntypedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool);\n\ntypedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int);\n\nstruct dev_pm_opp_config {\n\tconst char * const *clk_names;\n\tconfig_clks_t config_clks;\n\tconst char *prop_name;\n\tconfig_regulators_t config_regulators;\n\tconst unsigned int *supported_hw;\n\tunsigned int supported_hw_count;\n\tconst char * const *regulator_names;\n\tstruct device *required_dev;\n\tunsigned int required_dev_index;\n};\n\nstruct pm_qos_flags {\n\tstruct list_head list;\n\ts32 effective_flags;\n};\n\nstruct dev_pm_qos_request;\n\nstruct dev_pm_qos {\n\tstruct pm_qos_constraints resume_latency;\n\tstruct pm_qos_constraints latency_tolerance;\n\tstruct freq_constraints freq;\n\tstruct pm_qos_flags flags;\n\tstruct dev_pm_qos_request *resume_latency_req;\n\tstruct dev_pm_qos_request *latency_tolerance_req;\n\tstruct dev_pm_qos_request *flags_req;\n};\n\nstruct plist_node {\n\tint prio;\n\tstruct list_head prio_list;\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_flags_request {\n\tstruct list_head node;\n\ts32 flags;\n};\n\nstruct freq_qos_request {\n\tenum freq_qos_req_type type;\n\tstruct plist_node pnode;\n\tstruct freq_constraints *qos;\n};\n\nstruct dev_pm_qos_request {\n\tenum dev_pm_qos_req_type type;\n\tunion {\n\t\tstruct plist_node pnode;\n\t\tstruct pm_qos_flags_request flr;\n\t\tstruct freq_qos_request freq;\n\t} data;\n\tstruct device *dev;\n};\n\nstruct dev_printk_info {\n\tchar subsystem[16];\n\tchar device[48];\n};\n\ntypedef struct device *class_pm_runtime_active_t;\n\ntypedef class_pm_runtime_active_t class_pm_runtime_active_try_t;\n\nstruct device_attach_data {\n\tstruct device *dev;\n\tbool check_async;\n\tbool want_async;\n\tbool have_async;\n};\n\nunion device_attr_group_devres {\n\tconst struct attribute_group *group;\n\tconst struct attribute_group **groups;\n};\n\nstruct device_link {\n\tstruct device *supplier;\n\tstruct list_head s_node;\n\tstruct device *consumer;\n\tstruct list_head c_node;\n\tstruct device link_dev;\n\tenum device_link_state status;\n\tu32 flags;\n\trefcount_t rpm_active;\n\tstruct kref kref;\n\tstruct work_struct rm_work;\n\tbool supplier_preactivated;\n\tlong: 32;\n};\n\nstruct fwnode_operations;\n\nstruct fwnode_handle {\n\tstruct fwnode_handle *secondary;\n\tconst struct fwnode_operations *ops;\n\tstruct device *dev;\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tu8 flags;\n};\n\nstruct property;\n\nstruct device_node {\n\tconst char *name;\n\tphandle phandle;\n\tconst char *full_name;\n\tstruct fwnode_handle fwnode;\n\tstruct property *properties;\n\tstruct property *deadprops;\n\tstruct device_node *parent;\n\tstruct device_node *child;\n\tstruct device_node *sibling;\n\tstruct kobject kobj;\n\tlong unsigned int _flags;\n\tvoid *data;\n};\n\nstruct device_physical_location {\n\tenum device_physical_location_panel panel;\n\tenum device_physical_location_vertical_position vertical_position;\n\tenum device_physical_location_horizontal_position horizontal_position;\n\tbool dock;\n\tbool lid;\n};\n\nstruct klist_node {\n\tvoid *n_klist;\n\tstruct list_head n_node;\n\tstruct kref n_ref;\n};\n\nstruct device_private {\n\tstruct klist klist_children;\n\tstruct klist_node knode_parent;\n\tstruct klist_node knode_driver;\n\tstruct klist_node knode_bus;\n\tstruct klist_node knode_class;\n\tstruct list_head deferred_probe;\n\tconst struct device_driver *async_driver;\n\tchar *deferred_probe_reason;\n\tstruct device *device;\n\tu8 dead: 1;\n};\n\nstruct device_type {\n\tconst char *name;\n\tconst struct attribute_group **groups;\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *, kuid_t *, kgid_t *);\n\tvoid (*release)(struct device *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct devinet_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table devinet_vars[33];\n};\n\nstruct ratelimit_state {\n\traw_spinlock_t lock;\n\tint interval;\n\tint burst;\n\tatomic_t rs_n_left;\n\tatomic_t missed;\n\tunsigned int flags;\n\tlong unsigned int begin;\n};\n\nstruct printk_buffers {\n\tchar outbuf[2048];\n\tchar scratchbuf[1024];\n};\n\nstruct devkmsg_user {\n\tatomic64_t seq;\n\tstruct ratelimit_state rs;\n\tstruct mutex lock;\n\tstruct printk_buffers pbufs;\n};\n\nstruct devlink;\n\nstruct ib_device;\n\nstruct netdev_phys_item_id {\n\tunsigned char id[32];\n\tunsigned char id_len;\n};\n\nstruct devlink_port_phys_attrs {\n\tu32 port_number;\n\tu32 split_subport_number;\n};\n\nstruct devlink_port_pci_pf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_vf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu16 vf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_sf_attrs {\n\tu32 controller;\n\tu32 sf;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_attrs {\n\tu8 split: 1;\n\tu8 splittable: 1;\n\tu8 no_phys_port_name: 1;\n\tu32 lanes;\n\tenum devlink_port_flavour flavour;\n\tstruct netdev_phys_item_id switch_id;\n\tunion {\n\t\tstruct devlink_port_phys_attrs phys;\n\t\tstruct devlink_port_pci_pf_attrs pci_pf;\n\t\tstruct devlink_port_pci_vf_attrs pci_vf;\n\t\tstruct devlink_port_pci_sf_attrs pci_sf;\n\t};\n};\n\nstruct devlink_linecard;\n\nstruct devlink_port_ops;\n\nstruct devlink_rate;\n\nstruct devlink_port {\n\tstruct list_head list;\n\tstruct list_head region_list;\n\tstruct devlink *devlink;\n\tconst struct devlink_port_ops *ops;\n\tunsigned int index;\n\tspinlock_t type_lock;\n\tenum devlink_port_type type;\n\tenum devlink_port_type desired_type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tint ifindex;\n\t\t\tchar ifname[16];\n\t\t} type_eth;\n\t\tstruct {\n\t\t\tstruct ib_device *ibdev;\n\t\t} type_ib;\n\t};\n\tstruct devlink_port_attrs attrs;\n\tu8 attrs_set: 1;\n\tu8 switch_port: 1;\n\tu8 registered: 1;\n\tu8 initialized: 1;\n\tstruct delayed_work type_warn_dw;\n\tstruct list_head reporter_list;\n\tstruct devlink_rate *devlink_rate;\n\tstruct devlink_linecard *linecard;\n\tu32 rel_index;\n};\n\nstruct devlink_port_ops {\n\tint (*port_split)(struct devlink *, struct devlink_port *, unsigned int, struct netlink_ext_ack *);\n\tint (*port_unsplit)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_type_set)(struct devlink_port *, enum devlink_port_type);\n\tint (*port_del)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_get)(struct devlink_port *, u8 *, int *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_set)(struct devlink_port *, const u8 *, int, struct netlink_ext_ack *);\n\tint (*port_fn_roce_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_roce_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_state_get)(struct devlink_port *, enum devlink_port_fn_state *, enum devlink_port_fn_opstate *, struct netlink_ext_ack *);\n\tint (*port_fn_state_set)(struct devlink_port *, enum devlink_port_fn_state, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_get)(struct devlink_port *, u32 *, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_set)(struct devlink_port *, u32, struct netlink_ext_ack *);\n};\n\nstruct devlink_rate {\n\tstruct list_head list;\n\tenum devlink_rate_type type;\n\tstruct devlink *devlink;\n\tvoid *priv;\n\tlong: 32;\n\tu64 tx_share;\n\tu64 tx_max;\n\tstruct devlink_rate *parent;\n\tunion {\n\t\tstruct devlink_port *devlink_port;\n\t\tstruct {\n\t\t\tchar *name;\n\t\t\trefcount_t refcnt;\n\t\t};\n\t};\n\tu32 tx_priority;\n\tu32 tx_weight;\n\tu32 tc_bw[8];\n\tlong: 32;\n};\n\nstruct devm_clk_state {\n\tstruct clk *clk;\n\tvoid (*exit)(struct clk *);\n};\n\ntypedef void (*dr_release_t)(struct device *, void *);\n\nstruct devres_node {\n\tstruct list_head entry;\n\tdr_release_t release;\n\tconst char *name;\n\tsize_t size;\n};\n\nstruct devres {\n\tstruct devres_node node;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu8 data[0];\n};\n\nstruct devres_group {\n\tstruct devres_node node[2];\n\tvoid *id;\n\tint color;\n};\n\nstruct dictionary {\n\tuint8_t *buf;\n\tsize_t start;\n\tsize_t pos;\n\tsize_t full;\n\tsize_t limit;\n\tsize_t end;\n\tuint32_t size;\n\tuint32_t size_max;\n\tuint32_t allocated;\n\tenum xz_mode mode;\n};\n\nstruct die_args {\n\tstruct pt_regs *regs;\n\tconst char *str;\n\tlong int err;\n\tint trapnr;\n\tint signr;\n};\n\nstruct dim_stats {\n\tint ppms;\n\tint bpms;\n\tint epms;\n\tint cpms;\n\tint cpe_ratio;\n};\n\nstruct dim_sample {\n\tktime_t time;\n\tu32 pkt_ctr;\n\tu32 byte_ctr;\n\tu16 event_ctr;\n\tu32 comp_ctr;\n};\n\nstruct dim {\n\tu8 state;\n\tstruct dim_stats prev_stats;\n\tstruct dim_sample start_sample;\n\tstruct dim_sample measuring_sample;\n\tstruct work_struct work;\n\tvoid *priv;\n\tu8 profile_ix;\n\tu8 mode;\n\tu8 tune_state;\n\tu8 steps_right;\n\tu8 steps_left;\n\tu8 tired;\n\tlong: 32;\n};\n\nstruct dim_cq_moder {\n\tu16 usec;\n\tu16 pkts;\n\tu16 comps;\n\tu8 cq_period_mode;\n\tstruct callback_head rcu;\n};\n\nstruct dim_irq_moder {\n\tu8 profile_flags;\n\tu8 coal_flags;\n\tu8 dim_rx_mode;\n\tu8 dim_tx_mode;\n\tstruct dim_cq_moder *rx_profile;\n\tstruct dim_cq_moder *tx_profile;\n\tvoid (*rx_dim_work)(struct work_struct *);\n\tvoid (*tx_dim_work)(struct work_struct *);\n};\n\ntypedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *);\n\nstruct dio {\n\tint flags;\n\tblk_opf_t opf;\n\tstruct gendisk *bio_disk;\n\tstruct inode *inode;\n\tloff_t i_size;\n\tdio_iodone_t *end_io;\n\tbool is_pinned;\n\tvoid *private;\n\tspinlock_t bio_lock;\n\tint page_errors;\n\tint is_async;\n\tbool defer_completion;\n\tbool should_dirty;\n\tint io_error;\n\tlong unsigned int refcount;\n\tstruct bio *bio_list;\n\tstruct task_struct *waiter;\n\tstruct kiocb *iocb;\n\tssize_t result;\n\tunion {\n\t\tstruct page *pages[64];\n\t\tstruct work_struct complete_work;\n\t};\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int);\n\nstruct dio_submit {\n\tstruct bio *bio;\n\tunsigned int blkbits;\n\tunsigned int blkfactor;\n\tunsigned int start_zero_done;\n\tint pages_in_io;\n\tlong: 32;\n\tsector_t block_in_file;\n\tunsigned int blocks_available;\n\tint reap_counter;\n\tsector_t final_block_in_request;\n\tint boundary;\n\tget_block_t *get_block;\n\tloff_t logical_offset_in_bio;\n\tsector_t final_block_in_bio;\n\tsector_t next_block_for_io;\n\tstruct page *cur_page;\n\tunsigned int cur_page_offset;\n\tunsigned int cur_page_len;\n\tlong: 32;\n\tsector_t cur_page_block;\n\tloff_t cur_page_fs_offset;\n\tstruct iov_iter *iter;\n\tunsigned int head;\n\tunsigned int tail;\n\tsize_t from;\n\tsize_t to;\n\tlong: 32;\n};\n\nstruct dioattr {\n\t__u32 d_mem;\n\t__u32 d_miniosz;\n\t__u32 d_maxiosz;\n};\n\nstruct dir_context;\n\ntypedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);\n\nstruct dir_context {\n\tfilldir_t actor;\n\tlong: 32;\n\tloff_t pos;\n\tint count;\n\tlong: 32;\n};\n\nstruct dir_entry {\n\tstruct list_head list;\n\ttime64_t mtime;\n\tchar name[0];\n};\n\nstruct fname;\n\nstruct dir_private_info {\n\tstruct rb_root root;\n\tstruct rb_node *curr_node;\n\tstruct fname *extra_fname;\n\tlong: 32;\n\tloff_t last_pos;\n\t__u32 curr_hash;\n\t__u32 curr_minor_hash;\n\t__u32 next_hash;\n\tlong: 32;\n\tu64 cookie;\n\tbool initialized;\n\tlong: 32;\n};\n\nstruct wb_domain;\n\nstruct dirty_throttle_control {\n\tstruct wb_domain *dom;\n\tstruct dirty_throttle_control *gdtc;\n\tstruct bdi_writeback *wb;\n\tstruct fprop_local_percpu *wb_completions;\n\tlong unsigned int avail;\n\tlong unsigned int dirty;\n\tlong unsigned int thresh;\n\tlong unsigned int bg_thresh;\n\tlong unsigned int limit;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int wb_thresh;\n\tlong unsigned int wb_bg_thresh;\n\tlong unsigned int pos_ratio;\n\tbool freerun;\n\tbool dirty_exceeded;\n};\n\nstruct disk_events {\n\tstruct list_head node;\n\tstruct gendisk *disk;\n\tspinlock_t lock;\n\tstruct mutex block_mutex;\n\tint block;\n\tunsigned int pending;\n\tunsigned int clearing;\n\tlong int poll_msecs;\n\tstruct delayed_work dwork;\n};\n\nstruct disk_stats {\n\tu64 nsecs[4];\n\tlong unsigned int sectors[4];\n\tlong unsigned int ios[4];\n\tlong unsigned int merges[4];\n\tlong unsigned int io_ticks;\n\tlocal_t in_flight[2];\n\tlong: 32;\n};\n\nstruct dispatch_rq_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request *rq;\n};\n\nstruct dl_bw {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tu64 bw;\n\tu64 total_bw;\n};\n\nstruct dl_rq {\n\tstruct rb_root_cached root;\n\tunsigned int dl_nr_running;\n\tlong: 32;\n\tstruct {\n\t\tu64 curr;\n\t\tu64 next;\n\t} earliest_dl;\n\tbool overloaded;\n\tstruct rb_root_cached pushable_dl_tasks_root;\n\tlong: 32;\n\tu64 running_bw;\n\tu64 this_bw;\n\tu64 extra_bw;\n\tu64 max_bw;\n\tu64 bw_ratio;\n};\n\nstruct dm_arg {\n\tunsigned int min;\n\tunsigned int max;\n\tchar *error;\n};\n\nstruct dm_arg_set {\n\tunsigned int argc;\n\tchar **argv;\n};\n\nstruct dm_blkdev_id {\n\tu8 *id;\n\tenum blk_unique_id type;\n};\n\nstruct dm_dev {\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct dax_device *dax_dev;\n\tblk_mode_t mode;\n\tchar name[16];\n};\n\nstruct dm_dev_internal {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev *dm_dev;\n};\n\nstruct dm_ioctl {\n\t__u32 version[3];\n\t__u32 data_size;\n\t__u32 data_start;\n\t__u32 target_count;\n\t__s32 open_count;\n\t__u32 flags;\n\t__u32 event_nr;\n\t__u32 padding;\n\t__u64 dev;\n\tchar name[128];\n\tchar uuid[129];\n\tchar data[7];\n};\n\nstruct dm_target_spec;\n\nstruct dm_device {\n\tstruct dm_ioctl dmi;\n\tstruct dm_target_spec *table[256];\n\tchar *target_args_array[256];\n\tstruct list_head list;\n};\n\nstruct dm_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_ima_device_table_metadata {\n\tchar *device_metadata;\n\tunsigned int device_metadata_len;\n\tunsigned int num_targets;\n\tchar *hash;\n\tunsigned int hash_len;\n};\n\nstruct dm_ima_measurements {\n\tstruct dm_ima_device_table_metadata active_table;\n\tstruct dm_ima_device_table_metadata inactive_table;\n\tunsigned int dm_version_str_len;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong: 32;\n\tlong long unsigned int duration_ns;\n};\n\nstruct dm_target;\n\nstruct dm_target_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tunsigned int target_bio_nr;\n\tstruct dm_io *io;\n\tstruct dm_target *ti;\n\tunsigned int *len_ptr;\n\tlong: 32;\n\tsector_t old_sector;\n\tstruct bio clone;\n};\n\nstruct mapped_device;\n\nstruct dm_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tspinlock_t lock;\n\tlong unsigned int start_time;\n\tvoid *data;\n\tstruct dm_io *next;\n\tlong: 32;\n\tstruct dm_stats_aux stats_aux;\n\tblk_status_t status;\n\tbool requeue_flush_with_data;\n\tatomic_t io_count;\n\tstruct mapped_device *md;\n\tstruct bio *orig_bio;\n\tunsigned int sector_offset;\n\tunsigned int sectors;\n\tstruct dm_target_io tio;\n};\n\nstruct dm_io_client {\n\tmempool_t pool;\n\tstruct bio_set bios;\n};\n\nstruct page_list;\n\nstruct dm_io_memory {\n\tenum dm_io_mem_type type;\n\tunsigned int offset;\n\tunion {\n\t\tstruct page_list *pl;\n\t\tstruct bio *bio;\n\t\tvoid *vma;\n\t\tvoid *addr;\n\t} ptr;\n};\n\ntypedef void (*io_notify_fn)(long unsigned int, void *);\n\nstruct dm_io_notify {\n\tio_notify_fn fn;\n\tvoid *context;\n};\n\nstruct dm_io_region {\n\tstruct block_device *bdev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t count;\n};\n\nstruct dm_io_request {\n\tblk_opf_t bi_opf;\n\tstruct dm_io_memory mem;\n\tstruct dm_io_notify notify;\n\tstruct dm_io_client *client;\n};\n\nstruct dm_kcopyd_throttle;\n\nstruct dm_kcopyd_client {\n\tstruct page_list *pages;\n\tunsigned int nr_reserved_pages;\n\tunsigned int nr_free_pages;\n\tunsigned int sub_job_size;\n\tstruct dm_io_client *io_client;\n\twait_queue_head_t destroyq;\n\tmempool_t job_pool;\n\tstruct workqueue_struct *kcopyd_wq;\n\tstruct work_struct kcopyd_work;\n\tstruct dm_kcopyd_throttle *throttle;\n\tatomic_t nr_jobs;\n\tspinlock_t job_lock;\n\tstruct list_head callback_jobs;\n\tstruct list_head complete_jobs;\n\tstruct list_head io_jobs;\n\tstruct list_head pages_jobs;\n};\n\nstruct dm_kcopyd_throttle {\n\tunsigned int throttle;\n\tunsigned int num_io_jobs;\n\tunsigned int io_period;\n\tunsigned int total_period;\n\tunsigned int last_jiffies;\n};\n\nstruct dm_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\n\nstruct dm_md_mempools {\n\tstruct bio_set bs;\n\tstruct bio_set io_bs;\n};\n\nstruct dm_name_list {\n\t__u64 dev;\n\t__u32 next;\n\tchar name[0];\n\tlong: 32;\n};\n\nstruct pr_keys;\n\nstruct pr_held_reservation;\n\nstruct dm_pr {\n\tu64 old_key;\n\tu64 new_key;\n\tu32 flags;\n\tbool abort;\n\tbool fail_early;\n\tint ret;\n\tenum pr_type type;\n\tstruct pr_keys *read_keys;\n\tstruct pr_held_reservation *rsv;\n};\n\nstruct dm_rq_target_io;\n\nstruct dm_rq_clone_bio_info {\n\tstruct bio *orig;\n\tstruct dm_rq_target_io *tio;\n\tstruct bio clone;\n};\n\nstruct kthread_work;\n\ntypedef void (*kthread_work_func_t)(struct kthread_work *);\n\nstruct kthread_worker;\n\nstruct kthread_work {\n\tstruct list_head node;\n\tkthread_work_func_t func;\n\tstruct kthread_worker *worker;\n\tint canceling;\n};\n\nunion map_info {\n\tvoid *ptr;\n};\n\nstruct dm_rq_target_io {\n\tstruct mapped_device *md;\n\tstruct dm_target *ti;\n\tstruct request *orig;\n\tstruct request *clone;\n\tstruct kthread_work work;\n\tblk_status_t error;\n\tunion map_info info;\n\tlong: 32;\n\tstruct dm_stats_aux stats_aux;\n\tlong unsigned int duration_jiffies;\n\tunsigned int n_sectors;\n\tunsigned int completed;\n\tlong: 32;\n};\n\nstruct dm_stat_percpu {\n\tlong long unsigned int sectors[2];\n\tlong long unsigned int ios[2];\n\tlong long unsigned int merges[2];\n\tlong long unsigned int ticks[2];\n\tlong long unsigned int io_ticks[2];\n\tlong long unsigned int io_ticks_total;\n\tlong long unsigned int time_in_queue;\n\tlong long unsigned int *histogram;\n\tlong: 32;\n};\n\nstruct dm_stat_shared {\n\tatomic_t in_flight[2];\n\tlong long unsigned int stamp;\n\tstruct dm_stat_percpu tmp;\n};\n\nstruct dm_stat {\n\tstruct list_head list_entry;\n\tint id;\n\tunsigned int stat_flags;\n\tsize_t n_entries;\n\tlong: 32;\n\tsector_t start;\n\tsector_t end;\n\tsector_t step;\n\tunsigned int n_histogram_entries;\n\tlong long unsigned int *histogram_boundaries;\n\tconst char *program_id;\n\tconst char *aux_data;\n\tstruct callback_head callback_head;\n\tsize_t shared_alloc_size;\n\tsize_t percpu_alloc_size;\n\tsize_t histogram_alloc_size;\n\tstruct dm_stat_percpu *stat_percpu[2];\n\tlong: 32;\n\tstruct dm_stat_shared stat_shared[0];\n};\n\nstruct dm_stats_last_position;\n\nstruct dm_stats {\n\tstruct mutex mutex;\n\tstruct list_head list;\n\tstruct dm_stats_last_position *last;\n\tbool precise_timestamps;\n};\n\nstruct dm_stats_last_position {\n\tsector_t last_sector;\n\tunsigned int last_rw;\n\tlong: 32;\n};\n\nstruct dm_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mapped_device *, char *);\n\tssize_t (*store)(struct mapped_device *, const char *, size_t);\n};\n\nstruct target_type;\n\nstruct dm_table {\n\tstruct mapped_device *md;\n\tenum dm_queue_mode type;\n\tunsigned int depth;\n\tunsigned int counts[16];\n\tsector_t *index[16];\n\tunsigned int num_targets;\n\tunsigned int num_allocated;\n\tsector_t *highs;\n\tstruct dm_target *targets;\n\tstruct target_type *immutable_target_type;\n\tbool integrity_supported: 1;\n\tbool singleton: 1;\n\tbool flush_bypasses_map: 1;\n\tblk_mode_t mode;\n\tstruct list_head devices;\n\tstruct rw_semaphore devices_lock;\n\tvoid (*event_fn)(void *);\n\tvoid *event_context;\n\tstruct dm_md_mempools *mempools;\n};\n\nstruct dm_target {\n\tstruct dm_table *table;\n\tstruct target_type *type;\n\tsector_t begin;\n\tsector_t len;\n\tuint32_t max_io_len;\n\tunsigned int num_flush_bios;\n\tunsigned int num_discard_bios;\n\tunsigned int num_secure_erase_bios;\n\tunsigned int num_write_zeroes_bios;\n\tunsigned int per_io_data_size;\n\tvoid *private;\n\tchar *error;\n\tbool flush_supported: 1;\n\tbool discards_supported: 1;\n\tbool zone_reset_all_supported: 1;\n\tbool max_discard_granularity: 1;\n\tbool limit_swap_bios: 1;\n\tbool emulate_zone_append: 1;\n\tbool accounts_remapped_io: 1;\n\tbool needs_bio_set_dev: 1;\n\tbool flush_bypasses_map: 1;\n\tbool mempool_needs_integrity: 1;\n\tlong: 32;\n};\n\nstruct dm_target_deps {\n\t__u32 count;\n\t__u32 padding;\n\t__u64 dev[0];\n};\n\nstruct dm_target_msg {\n\t__u64 sector;\n\tchar message[0];\n};\n\nstruct dm_target_spec {\n\t__u64 sector_start;\n\t__u64 length;\n\t__s32 status;\n\t__u32 next;\n\tchar target_type[16];\n};\n\nstruct dm_target_versions {\n\t__u32 next;\n\t__u32 version[3];\n\tchar name[0];\n};\n\nstruct kobj_uevent_env {\n\tchar *argv[3];\n\tchar *envp[64];\n\tint envp_idx;\n\tchar buf[2048];\n\tint buflen;\n};\n\nstruct dm_uevent {\n\tstruct mapped_device *md;\n\tenum kobject_action action;\n\tstruct kobj_uevent_env ku_env;\n\tstruct list_head elist;\n\tchar name[128];\n\tchar uuid[129];\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dmaengine_result;\n\ntypedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *);\n\nstruct dma_chan;\n\nstruct dmaengine_unmap_data;\n\nstruct dma_descriptor_metadata_ops;\n\nstruct dma_async_tx_descriptor {\n\tdma_cookie_t cookie;\n\tenum dma_ctrl_flags flags;\n\tdma_addr_t phys;\n\tstruct dma_chan *chan;\n\tdma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);\n\tint (*desc_free)(struct dma_async_tx_descriptor *);\n\tdma_async_tx_callback callback;\n\tdma_async_tx_callback_result callback_result;\n\tvoid *callback_param;\n\tstruct dmaengine_unmap_data *unmap;\n\tenum dma_desc_metadata_mode desc_metadata_mode;\n\tstruct dma_descriptor_metadata_ops *metadata_ops;\n};\n\nstruct dma_block {\n\tstruct dma_block *next_block;\n\tdma_addr_t dma;\n};\n\nstruct iosys_map {\n\tunion {\n\t\tvoid *vaddr_iomem;\n\t\tvoid *vaddr;\n\t};\n\tbool is_iomem;\n};\n\nstruct dma_buf_poll_cb_t {\n\tstruct dma_fence_cb cb;\n\twait_queue_head_t *poll;\n\t__poll_t active;\n};\n\nstruct dma_buf_ops;\n\nstruct dma_resv;\n\nstruct dma_buf {\n\tsize_t size;\n\tstruct file *file;\n\tstruct list_head attachments;\n\tconst struct dma_buf_ops *ops;\n\tunsigned int vmapping_counter;\n\tstruct iosys_map vmap_ptr;\n\tconst char *exp_name;\n\tconst char *name;\n\tspinlock_t name_lock;\n\tstruct module *owner;\n\tstruct list_head list_node;\n\tvoid *priv;\n\tstruct dma_resv *resv;\n\twait_queue_head_t poll;\n\tstruct dma_buf_poll_cb_t cb_in;\n\tstruct dma_buf_poll_cb_t cb_out;\n};\n\nstruct dma_buf_attachment;\n\nstruct dma_buf_attach_ops {\n\tbool allow_peer2peer;\n\tvoid (*move_notify)(struct dma_buf_attachment *);\n};\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tbool peer2peer;\n\tconst struct dma_buf_attach_ops *importer_ops;\n\tvoid *importer_priv;\n\tvoid *priv;\n};\n\nstruct dma_buf_export_info {\n\tconst char *exp_name;\n\tstruct module *owner;\n\tconst struct dma_buf_ops *ops;\n\tsize_t size;\n\tint flags;\n\tstruct dma_resv *resv;\n\tvoid *priv;\n};\n\nstruct sg_table;\n\nstruct dma_buf_ops {\n\tint (*attach)(struct dma_buf *, struct dma_buf_attachment *);\n\tvoid (*detach)(struct dma_buf *, struct dma_buf_attachment *);\n\tint (*pin)(struct dma_buf_attachment *);\n\tvoid (*unpin)(struct dma_buf_attachment *);\n\tstruct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);\n\tvoid (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);\n\tvoid (*release)(struct dma_buf *);\n\tint (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*mmap)(struct dma_buf *, struct vm_area_struct *);\n\tint (*vmap)(struct dma_buf *, struct iosys_map *);\n\tvoid (*vunmap)(struct dma_buf *, struct iosys_map *);\n};\n\nstruct dma_buf_sync {\n\t__u64 flags;\n};\n\nstruct dma_device;\n\nstruct dma_chan_dev;\n\nstruct dma_chan_percpu;\n\nstruct dma_router;\n\nstruct dma_chan {\n\tstruct dma_device *device;\n\tstruct device *slave;\n\tdma_cookie_t cookie;\n\tdma_cookie_t completed_cookie;\n\tint chan_id;\n\tstruct dma_chan_dev *dev;\n\tconst char *name;\n\tchar *dbg_client_name;\n\tstruct list_head device_node;\n\tstruct dma_chan_percpu *local;\n\tint client_count;\n\tint table_count;\n\tstruct dma_router *router;\n\tvoid *route_data;\n\tvoid *private;\n};\n\nstruct dma_chan_dev {\n\tstruct dma_chan *chan;\n\tlong: 32;\n\tstruct device device;\n\tint dev_id;\n\tbool chan_dma_dev;\n};\n\nstruct dma_chan_percpu {\n\tlong unsigned int memcpy_count;\n\tlong unsigned int bytes_transferred;\n};\n\nstruct dma_coherent_mem {\n\tvoid *virt_base;\n\tdma_addr_t device_base;\n\tlong unsigned int pfn_base;\n\tint size;\n\tlong unsigned int *bitmap;\n\tspinlock_t spinlock;\n\tbool use_dev_dma_pfn_offset;\n};\n\nstruct dma_descriptor_metadata_ops {\n\tint (*attach)(struct dma_async_tx_descriptor *, void *, size_t);\n\tvoid * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *);\n\tint (*set_len)(struct dma_async_tx_descriptor *, size_t);\n};\n\ntypedef bool (*dma_filter_fn)(struct dma_chan *, void *);\n\nstruct dma_slave_map;\n\nstruct dma_filter {\n\tdma_filter_fn fn;\n\tint mapcnt;\n\tconst struct dma_slave_map *map;\n};\n\nstruct dma_vec;\n\nstruct dma_interleaved_template;\n\nstruct dma_slave_caps;\n\nstruct dma_slave_config;\n\nstruct dma_tx_state;\n\nstruct dma_device {\n\tstruct kref ref;\n\tunsigned int chancnt;\n\tunsigned int privatecnt;\n\tstruct list_head channels;\n\tstruct list_head global_node;\n\tstruct dma_filter filter;\n\tdma_cap_mask_t cap_mask;\n\tenum dma_desc_metadata_mode desc_metadata_modes;\n\tshort unsigned int max_xor;\n\tshort unsigned int max_pq;\n\tenum dmaengine_alignment copy_align;\n\tenum dmaengine_alignment xor_align;\n\tenum dmaengine_alignment pq_align;\n\tenum dmaengine_alignment fill_align;\n\tint dev_id;\n\tstruct device *dev;\n\tstruct module *owner;\n\tstruct ida chan_ida;\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool descriptor_reuse;\n\tenum dma_residue_granularity residue_granularity;\n\tint (*device_alloc_chan_resources)(struct dma_chan *);\n\tint (*device_router_config)(struct dma_chan *);\n\tvoid (*device_free_chan_resources)(struct dma_chan *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_peripheral_dma_vec)(struct dma_chan *, const struct dma_vec *, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int);\n\tvoid (*device_caps)(struct dma_chan *, struct dma_slave_caps *);\n\tint (*device_config)(struct dma_chan *, struct dma_slave_config *);\n\tint (*device_pause)(struct dma_chan *);\n\tint (*device_resume)(struct dma_chan *);\n\tint (*device_terminate_all)(struct dma_chan *);\n\tvoid (*device_synchronize)(struct dma_chan *);\n\tenum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *);\n\tvoid (*device_issue_pending)(struct dma_chan *);\n\tvoid (*device_release)(struct dma_device *);\n\tvoid (*dbg_summary_show)(struct seq_file *, struct dma_device *);\n\tstruct dentry *dbg_dev_root;\n};\n\nstruct dma_devres {\n\tsize_t size;\n\tvoid *vaddr;\n\tdma_addr_t dma_handle;\n\tlong unsigned int attrs;\n};\n\nstruct dma_fence_ops;\n\nstruct dma_fence {\n\tspinlock_t *lock;\n\tconst struct dma_fence_ops *ops;\n\tunion {\n\t\tstruct list_head cb_list;\n\t\tktime_t timestamp;\n\t\tstruct callback_head rcu;\n\t};\n\tu64 context;\n\tu64 seqno;\n\tlong unsigned int flags;\n\tstruct kref refcount;\n\tint error;\n\tlong: 32;\n};\n\nstruct dma_fence_array;\n\nstruct dma_fence_array_cb {\n\tstruct dma_fence_cb cb;\n\tstruct dma_fence_array *array;\n};\n\nstruct dma_fence_array {\n\tstruct dma_fence base;\n\tspinlock_t lock;\n\tunsigned int num_fences;\n\tatomic_t num_pending;\n\tstruct dma_fence **fences;\n\tstruct irq_work work;\n\tstruct dma_fence_array_cb callbacks[0];\n};\n\nstruct dma_fence_chain {\n\tstruct dma_fence base;\n\tstruct dma_fence *prev;\n\tlong: 32;\n\tu64 prev_seqno;\n\tstruct dma_fence *fence;\n\tunion {\n\t\tstruct dma_fence_cb cb;\n\t\tstruct irq_work work;\n\t};\n\tspinlock_t lock;\n};\n\nstruct dma_fence_ops {\n\tconst char * (*get_driver_name)(struct dma_fence *);\n\tconst char * (*get_timeline_name)(struct dma_fence *);\n\tbool (*enable_signaling)(struct dma_fence *);\n\tbool (*signaled)(struct dma_fence *);\n\tlong int (*wait)(struct dma_fence *, bool, long int);\n\tvoid (*release)(struct dma_fence *);\n\tvoid (*set_deadline)(struct dma_fence *, ktime_t);\n};\n\nstruct dma_fence_unwrap {\n\tstruct dma_fence *chain;\n\tstruct dma_fence *array;\n\tunsigned int index;\n};\n\nstruct dma_interleaved_template {\n\tdma_addr_t src_start;\n\tdma_addr_t dst_start;\n\tenum dma_transfer_direction dir;\n\tbool src_inc;\n\tbool dst_inc;\n\tbool src_sgl;\n\tbool dst_sgl;\n\tsize_t numf;\n\tsize_t frame_size;\n\tstruct data_chunk sgl[0];\n};\n\nstruct dma_iova_state {\n\tdma_addr_t addr;\n\tlong: 32;\n\tu64 __size;\n};\n\nstruct dma_map_ops {\n\tvoid * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);\n\tvoid (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);\n\tstruct page * (*alloc_pages_op)(struct device *, size_t, dma_addr_t *, enum dma_data_direction, gfp_t);\n\tvoid (*free_pages)(struct device *, size_t, struct page *, dma_addr_t, enum dma_data_direction);\n\tint (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);\n\tint (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);\n\tdma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tint (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tdma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);\n\tint (*dma_supported)(struct device *, u64);\n\tu64 (*get_required_mask)(struct device *);\n\tsize_t (*max_mapping_size)(struct device *);\n\tsize_t (*opt_mapping_size)(void);\n\tlong unsigned int (*get_merge_boundary)(struct device *);\n};\n\nstruct dma_page {\n\tstruct list_head page_list;\n\tvoid *vaddr;\n\tdma_addr_t dma;\n};\n\nstruct dma_pool {\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct dma_block *next_block;\n\tsize_t nr_blocks;\n\tsize_t nr_active;\n\tsize_t nr_pages;\n\tstruct device *dev;\n\tunsigned int size;\n\tunsigned int allocation;\n\tunsigned int boundary;\n\tint node;\n\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_class;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\n\tstruct ww_class *ww_class;\n};\n\nstruct dma_resv_list;\n\nstruct dma_resv {\n\tstruct ww_mutex lock;\n\tstruct dma_resv_list *fences;\n};\n\nstruct dma_resv_iter {\n\tstruct dma_resv *obj;\n\tenum dma_resv_usage usage;\n\tstruct dma_fence *fence;\n\tenum dma_resv_usage fence_usage;\n\tunsigned int index;\n\tstruct dma_resv_list *fences;\n\tunsigned int num_fences;\n\tbool is_restarted;\n};\n\nstruct dma_resv_list {\n\tstruct callback_head rcu;\n\tu32 num_fences;\n\tu32 max_fences;\n\tstruct dma_fence *table[0];\n};\n\nstruct dma_router {\n\tstruct device *dev;\n\tvoid (*route_free)(struct device *, void *);\n};\n\nstruct dma_slave_caps {\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool cmd_pause;\n\tbool cmd_resume;\n\tbool cmd_terminate;\n\tenum dma_residue_granularity residue_granularity;\n\tbool descriptor_reuse;\n};\n\nstruct dma_slave_config {\n\tenum dma_transfer_direction direction;\n\tphys_addr_t src_addr;\n\tphys_addr_t dst_addr;\n\tenum dma_slave_buswidth src_addr_width;\n\tenum dma_slave_buswidth dst_addr_width;\n\tu32 src_maxburst;\n\tu32 dst_maxburst;\n\tu32 src_port_window_size;\n\tu32 dst_port_window_size;\n\tbool device_fc;\n\tvoid *peripheral_config;\n\tsize_t peripheral_size;\n};\n\nstruct dma_slave_map {\n\tconst char *devname;\n\tconst char *slave;\n\tvoid *param;\n};\n\nstruct dma_tx_state {\n\tdma_cookie_t last;\n\tdma_cookie_t used;\n\tu32 residue;\n\tu32 in_flight_bytes;\n};\n\nstruct dma_vec {\n\tdma_addr_t addr;\n\tsize_t len;\n};\n\nstruct dmabuf_cmsg {\n\t__u64 frag_offset;\n\t__u32 frag_size;\n\t__u32 frag_token;\n\t__u32 dmabuf_id;\n\t__u32 flags;\n};\n\nstruct net_iov;\n\nstruct net_iov_area {\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tlong unsigned int base_virtual;\n};\n\nstruct net_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tstruct net_iov_area area;\n\tstruct net_devmem_dmabuf_binding *binding;\n\tdma_addr_t base_dma_addr;\n};\n\nstruct dmabuf_token {\n\t__u32 token_start;\n\t__u32 token_count;\n};\n\nstruct dmaengine_result {\n\tenum dmaengine_tx_result result;\n\tu32 residue;\n};\n\nstruct dmaengine_unmap_data {\n\tu8 map_cnt;\n\tu8 to_cnt;\n\tu8 from_cnt;\n\tu8 bidi_cnt;\n\tstruct device *dev;\n\tstruct kref kref;\n\tsize_t len;\n\tdma_addr_t addr[0];\n};\n\nstruct dmi_strmatch {\n\tunsigned char slot: 7;\n\tunsigned char exact_match: 1;\n\tchar substr[79];\n};\n\nstruct dmi_system_id {\n\tint (*callback)(const struct dmi_system_id *);\n\tconst char *ident;\n\tstruct dmi_strmatch matches[4];\n\tvoid *driver_data;\n};\n\nstruct fsnotify_group;\n\nstruct fsnotify_mark {\n\t__u32 mask;\n\trefcount_t refcnt;\n\tstruct fsnotify_group *group;\n\tstruct list_head g_list;\n\tspinlock_t lock;\n\tstruct hlist_node obj_list;\n\tstruct fsnotify_mark_connector *connector;\n\t__u32 ignore_mask;\n\tunsigned int flags;\n};\n\nstruct dnotify_struct;\n\nstruct dnotify_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tstruct dnotify_struct *dn;\n};\n\ntypedef void *fl_owner_t;\n\nstruct dnotify_struct {\n\tstruct dnotify_struct *dn_next;\n\t__u32 dn_mask;\n\tint dn_fd;\n\tstruct file *dn_filp;\n\tfl_owner_t dn_owner;\n};\n\nstruct dns_payload_header {\n\t__u8 zero;\n\t__u8 content;\n\t__u8 version;\n};\n\nstruct dns_server_list_v1_header {\n\tstruct dns_payload_header hdr;\n\t__u8 source;\n\t__u8 status;\n\t__u8 nr_servers;\n};\n\nstruct do_proc_dointvec_minmax_conv_param {\n\tint *min;\n\tint *max;\n};\n\nstruct do_proc_douintvec_minmax_conv_param {\n\tunsigned int *min;\n\tunsigned int *max;\n};\n\nstruct double_list {\n\tstruct list_head *top;\n\tstruct list_head *bottom;\n};\n\nstruct dpages {\n\tvoid (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);\n\tvoid (*next_page)(struct dpages *);\n\tunion {\n\t\tunsigned int context_u;\n\t\tstruct bvec_iter context_bi;\n\t};\n\tvoid *context_ptr;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n};\n\nstruct dql {\n\tunsigned int num_queued;\n\tunsigned int adj_limit;\n\tunsigned int last_obj_cnt;\n\tshort unsigned int stall_thrs;\n\tlong unsigned int history_head;\n\tlong unsigned int history[4];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunsigned int limit;\n\tunsigned int num_completed;\n\tunsigned int prev_ovlimit;\n\tunsigned int prev_num_queued;\n\tunsigned int prev_last_obj_cnt;\n\tunsigned int lowest_slack;\n\tlong unsigned int slack_start_time;\n\tunsigned int max_limit;\n\tunsigned int min_limit;\n\tunsigned int slack_hold_time;\n\tshort unsigned int stall_max;\n\tlong unsigned int last_reap;\n\tlong unsigned int stall_cnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct kqid {\n\tunion {\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tkprojid_t projid;\n\t};\n\tenum quota_type type;\n};\n\nstruct mem_dqblk {\n\tqsize_t dqb_bhardlimit;\n\tqsize_t dqb_bsoftlimit;\n\tqsize_t dqb_curspace;\n\tqsize_t dqb_rsvspace;\n\tqsize_t dqb_ihardlimit;\n\tqsize_t dqb_isoftlimit;\n\tqsize_t dqb_curinodes;\n\ttime64_t dqb_btime;\n\ttime64_t dqb_itime;\n};\n\nstruct dquot {\n\tstruct hlist_node dq_hash;\n\tstruct list_head dq_inuse;\n\tstruct list_head dq_free;\n\tstruct list_head dq_dirty;\n\tstruct mutex dq_lock;\n\tspinlock_t dq_dqb_lock;\n\tatomic_t dq_count;\n\tstruct super_block *dq_sb;\n\tstruct kqid dq_id;\n\tloff_t dq_off;\n\tlong unsigned int dq_flags;\n\tlong: 32;\n\tstruct mem_dqblk dq_dqb;\n};\n\nstruct dquot_operations {\n\tint (*write_dquot)(struct dquot *);\n\tstruct dquot * (*alloc_dquot)(struct super_block *, int);\n\tvoid (*destroy_dquot)(struct dquot *);\n\tint (*acquire_dquot)(struct dquot *);\n\tint (*release_dquot)(struct dquot *);\n\tint (*mark_dirty)(struct dquot *);\n\tint (*write_info)(struct super_block *, int);\n\tqsize_t * (*get_reserved_space)(struct inode *);\n\tint (*get_projid)(struct inode *, kprojid_t *);\n\tint (*get_inode_usage)(struct inode *, qsize_t *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct driver_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device_driver *, char *);\n\tssize_t (*store)(struct device_driver *, const char *, size_t);\n};\n\nstruct module_kobject;\n\nstruct driver_private {\n\tstruct kobject kobj;\n\tstruct klist klist_devices;\n\tstruct klist_node knode_bus;\n\tstruct module_kobject *mkobj;\n\tstruct device_driver *driver;\n};\n\nstruct drop_reason_list {\n\tconst char * const *reasons;\n\tsize_t n_reasons;\n};\n\nstruct pci_driver;\n\nstruct pci_dev;\n\nstruct pci_device_id;\n\nstruct drv_dev_and_id {\n\tstruct pci_driver *drv;\n\tstruct pci_dev *dev;\n\tconst struct pci_device_id *id;\n};\n\nstruct dsp_format {\n\tunsigned int opcode: 6;\n\tunsigned int base: 5;\n\tunsigned int index: 5;\n\tunsigned int rd: 5;\n\tunsigned int op: 5;\n\tunsigned int func: 6;\n};\n\nstruct dst_cache_pcpu;\n\nstruct dst_cache {\n\tstruct dst_cache_pcpu *cache;\n\tlong unsigned int reset_ts;\n};\n\nstruct in_addr {\n\t__be32 s_addr;\n};\n\nstruct dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\n\tlocal_lock_t bh_lock;\n\tu32 cookie;\n\tunion {\n\t\tstruct in_addr in_saddr;\n\t\tstruct in6_addr in6_saddr;\n\t};\n};\n\nstruct dst_ops;\n\nstruct xfrm_state;\n\nstruct lwtunnel_state;\n\nstruct uncached_list;\n\nstruct dst_entry {\n\tunion {\n\t\tstruct net_device *dev;\n\t\tstruct net_device *dev_rcu;\n\t};\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tstruct xfrm_state *xfrm;\n\tint (*input)(struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tshort unsigned int flags;\n\tshort int obsolete;\n\tshort unsigned int header_len;\n\tshort unsigned int trailer_len;\n\tint __use;\n\tlong unsigned int lastuse;\n\tstruct callback_head callback_head;\n\tshort int error;\n\tshort int __pad;\n\t__u32 tclassid;\n\tstruct lwtunnel_state *lwtstate;\n\trcuref_t __rcuref;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head rt_uncached;\n\tstruct uncached_list *rt_uncached_list;\n};\n\nstruct dst_metrics {\n\tu32 metrics[17];\n\trefcount_t refcnt;\n};\n\nstruct neighbour;\n\nstruct dst_ops {\n\tshort unsigned int family;\n\tunsigned int gc_thresh;\n\tvoid (*gc)(struct dst_ops *);\n\tstruct dst_entry * (*check)(struct dst_entry *, __u32);\n\tunsigned int (*default_advmss)(const struct dst_entry *);\n\tunsigned int (*mtu)(const struct dst_entry *);\n\tu32 * (*cow_metrics)(struct dst_entry *, long unsigned int);\n\tvoid (*destroy)(struct dst_entry *);\n\tvoid (*ifdown)(struct dst_entry *, struct net_device *);\n\tvoid (*negative_advice)(struct sock *, struct dst_entry *);\n\tvoid (*link_failure)(struct sk_buff *);\n\tvoid (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);\n\tvoid (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);\n\tint (*local_out)(struct net *, struct sock *, struct sk_buff *);\n\tstruct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);\n\tvoid (*confirm_neigh)(const struct dst_entry *, const void *);\n\tstruct kmem_cache *kmem_cachep;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct percpu_counter pcpuc_entries;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct dump_stack_ctx {\n\tstruct bpf_stream_stage *ss;\n\tint err;\n};\n\nstruct dx_countlimit {\n\t__le16 limit;\n\t__le16 count;\n};\n\nstruct dx_entry {\n\t__le32 hash;\n\t__le32 block;\n};\n\nstruct dx_frame {\n\tstruct buffer_head *bh;\n\tstruct dx_entry *entries;\n\tstruct dx_entry *at;\n};\n\nstruct dx_hash_info {\n\tu32 hash;\n\tu32 minor_hash;\n\tint hash_version;\n\tu32 *seed;\n};\n\nstruct dx_map_entry {\n\tu32 hash;\n\tu16 offs;\n\tu16 size;\n};\n\nstruct fake_dirent {\n\t__le32 inode;\n\t__le16 rec_len;\n\tu8 name_len;\n\tu8 file_type;\n};\n\nstruct dx_node {\n\tstruct fake_dirent fake;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_root_info {\n\t__le32 reserved_zero;\n\tu8 hash_version;\n\tu8 info_length;\n\tu8 indirect_levels;\n\tu8 unused_flags;\n};\n\nstruct dx_root {\n\tstruct fake_dirent dot;\n\tchar dot_name[4];\n\tstruct fake_dirent dotdot;\n\tchar dotdot_name[4];\n\tstruct dx_root_info info;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_tail {\n\tu32 dt_reserved;\n\t__le32 dt_checksum;\n};\n\nstruct dyn_arch_ftrace {};\n\nstruct dyn_event_operations;\n\nstruct dyn_event {\n\tstruct list_head list;\n\tstruct dyn_event_operations *ops;\n};\n\nstruct dyn_event_operations {\n\tstruct list_head list;\n\tint (*create)(const char *);\n\tint (*show)(struct seq_file *, struct dyn_event *);\n\tbool (*is_busy)(struct dyn_event *);\n\tint (*free)(struct dyn_event *);\n\tbool (*match)(const char *, const char *, int, const char **, struct dyn_event *);\n};\n\nstruct dyn_ftrace {\n\tlong unsigned int ip;\n\tlong unsigned int flags;\n\tstruct dyn_arch_ftrace arch;\n};\n\nstruct dynevent_arg {\n\tconst char *str;\n\tchar separator;\n};\n\nstruct dynevent_arg_pair {\n\tconst char *lhs;\n\tconst char *rhs;\n\tchar operator;\n\tchar separator;\n};\n\nstruct seq_buf {\n\tchar *buffer;\n\tsize_t size;\n\tsize_t len;\n};\n\nstruct dynevent_cmd;\n\ntypedef int (*dynevent_create_fn_t)(struct dynevent_cmd *);\n\nstruct dynevent_cmd {\n\tstruct seq_buf seq;\n\tconst char *event_name;\n\tunsigned int n_fields;\n\tenum dynevent_type type;\n\tdynevent_create_fn_t run_command;\n\tvoid *private_data;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct uart_icount {\n\t__u32 cts;\n\t__u32 dsr;\n\t__u32 rng;\n\t__u32 dcd;\n\t__u32 rx;\n\t__u32 tx;\n\t__u32 frame;\n\t__u32 overrun;\n\t__u32 parity;\n\t__u32 brk;\n\t__u32 buf_overrun;\n};\n\nstruct serial_rs485 {\n\t__u32 flags;\n\t__u32 delay_rts_before_send;\n\t__u32 delay_rts_after_send;\n\tunion {\n\t\t__u32 padding[5];\n\t\tstruct {\n\t\t\t__u8 addr_recv;\n\t\t\t__u8 addr_dest;\n\t\t\t__u8 padding0[2];\n\t\t\t__u32 padding1[4];\n\t\t};\n\t};\n};\n\nstruct serial_iso7816 {\n\t__u32 flags;\n\t__u32 tg;\n\t__u32 sc_fi;\n\t__u32 sc_di;\n\t__u32 clk;\n\t__u32 reserved[5];\n};\n\nstruct ktermios;\n\nstruct uart_state;\n\nstruct uart_ops;\n\nstruct serial_port_device;\n\nstruct uart_port {\n\tspinlock_t lock;\n\tlong unsigned int iobase;\n\tunsigned char *membase;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);\n\tvoid (*set_divisor)(struct uart_port *, unsigned int, unsigned int, unsigned int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tint (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);\n\tunsigned int ctrl_id;\n\tunsigned int port_id;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tunsigned int uartclk;\n\tunsigned int fifosize;\n\tunsigned char x_char;\n\tunsigned char regshift;\n\tunsigned char quirks;\n\tenum uart_iotype iotype;\n\tunsigned int read_status_mask;\n\tunsigned int ignore_status_mask;\n\tstruct uart_state *state;\n\tstruct uart_icount icount;\n\tstruct console *cons;\n\tlong: 32;\n\tupf_t flags;\n\tupstat_t status;\n\tbool hw_stopped;\n\tunsigned int mctrl;\n\tunsigned int frame_time;\n\tunsigned int type;\n\tconst struct uart_ops *ops;\n\tunsigned int custom_divisor;\n\tunsigned int line;\n\tunsigned int minor;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tstruct device *dev;\n\tstruct serial_port_device *port_dev;\n\tlong unsigned int sysrq;\n\tu8 sysrq_ch;\n\tunsigned char has_sysrq;\n\tunsigned char sysrq_seq;\n\tunsigned char hub6;\n\tunsigned char suspended;\n\tunsigned char console_reinit;\n\tconst char *name;\n\tstruct attribute_group *attr_group;\n\tconst struct attribute_group **tty_groups;\n\tstruct serial_rs485 rs485;\n\tstruct serial_rs485 rs485_supported;\n\tstruct gpio_desc *rs485_term_gpio;\n\tstruct gpio_desc *rs485_rx_during_tx_gpio;\n\tstruct serial_iso7816 iso7816;\n\tvoid *private_data;\n};\n\nstruct earlycon_device {\n\tstruct console *con;\n\tlong: 32;\n\tstruct uart_port port;\n\tchar options[32];\n\tunsigned int baud;\n\tlong: 32;\n};\n\nstruct earlycon_id {\n\tchar name[15];\n\tchar name_term;\n\tchar compatible[128];\n\tint (*setup)(struct earlycon_device *, const char *);\n};\n\nstruct ebitmap_node {\n\tstruct ebitmap_node *next;\n\tlong unsigned int maps[6];\n\tu32 startbit;\n};\n\nstruct td;\n\nstruct ed {\n\t__hc32 hwINFO;\n\t__hc32 hwTailP;\n\t__hc32 hwHeadP;\n\t__hc32 hwNextED;\n\tdma_addr_t dma;\n\tstruct td *dummy;\n\tstruct ed *ed_next;\n\tstruct ed *ed_prev;\n\tstruct list_head td_list;\n\tstruct list_head in_use_list;\n\tu8 state;\n\tu8 type;\n\tu8 branch;\n\tu16 interval;\n\tu16 load;\n\tu16 last_iso;\n\tu16 tick;\n\tunsigned int takeback_wdh_cnt;\n\tstruct td *pending_td;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct eee_config {\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_enabled;\n};\n\nstruct ethtool_keee {\n\tlong unsigned int supported[4];\n\tlong unsigned int advertised[4];\n\tlong unsigned int lp_advertised[4];\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_active;\n\tbool eee_enabled;\n};\n\nstruct eee_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_keee eee;\n};\n\nstruct eeprom_93cx6 {\n\tvoid *data;\n\tvoid (*register_read)(struct eeprom_93cx6 *);\n\tvoid (*register_write)(struct eeprom_93cx6 *);\n\tint width;\n\tunsigned int quirks;\n\tchar drive_data;\n\tchar reg_data_in;\n\tchar reg_data_out;\n\tchar reg_data_clock;\n\tchar reg_chip_select;\n};\n\nstruct eeprom_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 length;\n\tu8 *data;\n};\n\nstruct ethnl_req_info {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu32 flags;\n\tu32 phy_index;\n};\n\nstruct eeprom_req_info {\n\tstruct ethnl_req_info base;\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n};\n\nstruct ehci_caps {\n\tu32 hc_capbase;\n\tu32 hcs_params;\n\tu32 hcc_params;\n\tu8 portroute[8];\n};\n\nstruct ehci_dbg_port {\n\tu32 control;\n\tu32 pids;\n\tu32 data03;\n\tu32 data47;\n\tu32 address;\n};\n\nstruct usb_hcd;\n\nstruct ehci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n};\n\nstruct ehci_qh;\n\nstruct ehci_itd;\n\nstruct ehci_sitd;\n\nstruct ehci_fstn;\n\nunion ehci_shadow {\n\tstruct ehci_qh *qh;\n\tstruct ehci_itd *itd;\n\tstruct ehci_sitd *sitd;\n\tstruct ehci_fstn *fstn;\n\t__hc32 *hw_next;\n\tvoid *ptr;\n};\n\nstruct ehci_fstn {\n\t__hc32 hw_next;\n\t__hc32 hw_prev;\n\tdma_addr_t fstn_dma;\n\tunion ehci_shadow fstn_next;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_regs;\n\nstruct ehci_hcd {\n\tenum ehci_hrtimer_event next_hrtimer_event;\n\tunsigned int enabled_hrtimer_events;\n\tktime_t hr_timeouts[12];\n\tstruct hrtimer hrtimer;\n\tint PSS_poll_count;\n\tint ASS_poll_count;\n\tint died_poll_count;\n\tstruct ehci_caps *caps;\n\tstruct ehci_regs *regs;\n\tstruct ehci_dbg_port *debug;\n\t__u32 hcs_params;\n\tspinlock_t lock;\n\tenum ehci_rh_state rh_state;\n\tbool scanning: 1;\n\tbool need_rescan: 1;\n\tbool intr_unlinking: 1;\n\tbool iaa_in_progress: 1;\n\tbool async_unlinking: 1;\n\tbool shutdown: 1;\n\tstruct ehci_qh *qh_scan_next;\n\tstruct ehci_qh *async;\n\tstruct ehci_qh *dummy;\n\tstruct list_head async_unlink;\n\tstruct list_head async_idle;\n\tunsigned int async_unlink_cycle;\n\tunsigned int async_count;\n\t__hc32 old_current;\n\t__hc32 old_token;\n\tunsigned int periodic_size;\n\t__hc32 *periodic;\n\tdma_addr_t periodic_dma;\n\tstruct list_head intr_qh_list;\n\tunsigned int i_thresh;\n\tunion ehci_shadow *pshadow;\n\tstruct list_head intr_unlink_wait;\n\tstruct list_head intr_unlink;\n\tunsigned int intr_unlink_wait_cycle;\n\tunsigned int intr_unlink_cycle;\n\tunsigned int now_frame;\n\tunsigned int last_iso_frame;\n\tunsigned int intr_count;\n\tunsigned int isoc_count;\n\tunsigned int periodic_count;\n\tunsigned int uframe_periodic_max;\n\tstruct list_head cached_itd_list;\n\tstruct ehci_itd *last_itd_to_free;\n\tstruct list_head cached_sitd_list;\n\tstruct ehci_sitd *last_sitd_to_free;\n\tlong unsigned int reset_done[15];\n\tlong unsigned int bus_suspended;\n\tlong unsigned int companion_ports;\n\tlong unsigned int owned_ports;\n\tlong unsigned int port_c_suspend;\n\tlong unsigned int suspended_ports;\n\tlong unsigned int resuming_ports;\n\tstruct dma_pool *qh_pool;\n\tstruct dma_pool *qtd_pool;\n\tstruct dma_pool *itd_pool;\n\tstruct dma_pool *sitd_pool;\n\tunsigned int random_frame;\n\tlong unsigned int next_statechange;\n\tlong: 32;\n\tktime_t last_periodic_enable;\n\tu32 command;\n\tunsigned int no_selective_suspend: 1;\n\tunsigned int has_fsl_port_bug: 1;\n\tunsigned int has_fsl_hs_errata: 1;\n\tunsigned int has_fsl_susp_errata: 1;\n\tunsigned int has_ci_pec_bug: 1;\n\tunsigned int big_endian_mmio: 1;\n\tunsigned int big_endian_desc: 1;\n\tunsigned int big_endian_capbase: 1;\n\tunsigned int has_amcc_usb23: 1;\n\tunsigned int need_io_watchdog: 1;\n\tunsigned int amd_pll_fix: 1;\n\tunsigned int use_dummy_qh: 1;\n\tunsigned int has_synopsys_hc_bug: 1;\n\tunsigned int frame_index_bug: 1;\n\tunsigned int need_oc_pp_cycle: 1;\n\tunsigned int imx28_write_fix: 1;\n\tunsigned int spurious_oc: 1;\n\tunsigned int is_aspeed: 1;\n\tunsigned int zx_wakeup_clear_needed: 1;\n\t__hc32 *ohci_hcctrl_reg;\n\tunsigned int has_hostpc: 1;\n\tunsigned int has_tdi_phy_lpm: 1;\n\tunsigned int has_ppcd: 1;\n\tu8 sbrn;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong unsigned int priv[0];\n};\n\nstruct ehci_iso_packet {\n\tu64 bufp;\n\t__hc32 transaction;\n\tu8 cross;\n\tu32 buf1;\n\tlong: 32;\n};\n\nstruct ehci_iso_sched {\n\tstruct list_head td_list;\n\tunsigned int span;\n\tunsigned int first_packet;\n\tstruct ehci_iso_packet packet[0];\n};\n\nstruct usb_host_endpoint;\n\nstruct ehci_per_sched {\n\tstruct usb_device *udev;\n\tstruct usb_host_endpoint *ep;\n\tstruct list_head ps_list;\n\tu16 tt_usecs;\n\tu16 cs_mask;\n\tu16 period;\n\tu16 phase;\n\tu8 bw_phase;\n\tu8 phase_uf;\n\tu8 usecs;\n\tu8 c_usecs;\n\tu8 bw_uperiod;\n\tu8 bw_period;\n};\n\nstruct ehci_qh_hw;\n\nstruct ehci_iso_stream {\n\tstruct ehci_qh_hw *hw;\n\tu8 bEndpointAddress;\n\tu8 highspeed;\n\tstruct list_head td_list;\n\tstruct list_head free_list;\n\tstruct ehci_per_sched ps;\n\tunsigned int next_uframe;\n\t__hc32 splits;\n\tu16 uperiod;\n\tu16 maxp;\n\tunsigned int bandwidth;\n\t__hc32 buf0;\n\t__hc32 buf1;\n\t__hc32 buf2;\n\t__hc32 address;\n};\n\nstruct ehci_itd {\n\t__hc32 hw_next;\n\t__hc32 hw_transaction[8];\n\t__hc32 hw_bufp[7];\n\t__hc32 hw_bufp_hi[7];\n\tdma_addr_t itd_dma;\n\tunion ehci_shadow itd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head itd_list;\n\tunsigned int frame;\n\tunsigned int pg;\n\tunsigned int index[8];\n\tlong: 32;\n};\n\nstruct ehci_qtd;\n\nstruct ehci_qh {\n\tstruct ehci_qh_hw *hw;\n\tdma_addr_t qh_dma;\n\tunion ehci_shadow qh_next;\n\tstruct list_head qtd_list;\n\tstruct list_head intr_node;\n\tstruct ehci_qtd *dummy;\n\tstruct list_head unlink_node;\n\tstruct ehci_per_sched ps;\n\tunsigned int unlink_cycle;\n\tu8 qh_state;\n\tu8 xacterrs;\n\tu8 unlink_reason;\n\tu8 gap_uf;\n\tunsigned int is_out: 1;\n\tunsigned int clearing_tt: 1;\n\tunsigned int dequeue_during_giveback: 1;\n\tunsigned int should_be_inactive: 1;\n};\n\nstruct ehci_qh_hw {\n\t__hc32 hw_next;\n\t__hc32 hw_info1;\n\t__hc32 hw_info2;\n\t__hc32 hw_current;\n\t__hc32 hw_qtd_next;\n\t__hc32 hw_alt_next;\n\t__hc32 hw_token;\n\t__hc32 hw_buf[5];\n\t__hc32 hw_buf_hi[5];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_qtd {\n\t__hc32 hw_next;\n\t__hc32 hw_alt_next;\n\t__hc32 hw_token;\n\t__hc32 hw_buf[5];\n\t__hc32 hw_buf_hi[5];\n\tdma_addr_t qtd_dma;\n\tstruct list_head qtd_list;\n\tstruct urb *urb;\n\tsize_t length;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_regs {\n\tu32 command;\n\tu32 status;\n\tu32 intr_enable;\n\tu32 frame_index;\n\tu32 segment;\n\tu32 frame_list;\n\tu32 async_next;\n\tu32 reserved1[2];\n\tu32 txfill_tuning;\n\tu32 reserved2[6];\n\tu32 configured_flag;\n\tunion {\n\t\tu32 port_status[15];\n\t\tstruct {\n\t\t\tu32 reserved3[9];\n\t\t\tu32 usbmode;\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 reserved4;\n\t\t\tu32 hostpc[15];\n\t\t};\n\t\tu32 brcm_insnreg[4];\n\t};\n\tu32 reserved5[2];\n\tu32 usbmode_ex;\n};\n\nstruct ehci_sitd {\n\t__hc32 hw_next;\n\t__hc32 hw_fullspeed_ep;\n\t__hc32 hw_uframe;\n\t__hc32 hw_results;\n\t__hc32 hw_buf[2];\n\t__hc32 hw_backpointer;\n\t__hc32 hw_buf_hi[2];\n\tdma_addr_t sitd_dma;\n\tunion ehci_shadow sitd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head sitd_list;\n\tunsigned int frame;\n\tunsigned int index;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct usb_tt;\n\nstruct ehci_tt {\n\tu16 bandwidth[8];\n\tstruct list_head tt_list;\n\tstruct list_head ps_list;\n\tstruct usb_tt *usb_tt;\n\tint tt_port;\n};\n\nstruct elevator_queue;\n\nstruct io_cq;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_queue *);\n\tvoid (*exit_sched)(struct elevator_queue *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*depth_updated)(struct request_queue *);\n\tbool (*allow_merge)(struct request_queue *, struct request *, struct bio *);\n\tbool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);\n\tint (*request_merge)(struct request_queue *, struct request **, struct bio *);\n\tvoid (*request_merged)(struct request_queue *, struct request *, enum elv_merge);\n\tvoid (*requests_merged)(struct request_queue *, struct request *, struct request *);\n\tvoid (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *);\n\tvoid (*prepare_request)(struct request *);\n\tvoid (*finish_request)(struct request *);\n\tvoid (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t);\n\tstruct request * (*dispatch_request)(struct blk_mq_hw_ctx *);\n\tbool (*has_work)(struct blk_mq_hw_ctx *);\n\tvoid (*completed_request)(struct request *, u64);\n\tvoid (*requeue_request)(struct request *);\n\tstruct request * (*former_request)(struct request_queue *, struct request *);\n\tstruct request * (*next_request)(struct request_queue *, struct request *);\n\tvoid (*init_icq)(struct io_cq *);\n\tvoid (*exit_icq)(struct io_cq *);\n};\n\nstruct elevator_type;\n\nstruct elevator_tags;\n\nstruct elevator_queue {\n\tstruct elevator_type *type;\n\tstruct elevator_tags *et;\n\tvoid *elevator_data;\n\tstruct kobject kobj;\n\tstruct mutex sysfs_lock;\n\tlong unsigned int flags;\n\tstruct hlist_head hash[64];\n};\n\nstruct elevator_tags {\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_requests;\n\tstruct blk_mq_tags *tags[0];\n};\n\nstruct elv_fs_entry;\n\nstruct elevator_type {\n\tstruct kmem_cache *icq_cache;\n\tstruct elevator_mq_ops ops;\n\tsize_t icq_size;\n\tsize_t icq_align;\n\tconst struct elv_fs_entry *elevator_attrs;\n\tconst char *elevator_name;\n\tconst char *elevator_alias;\n\tstruct module *elevator_owner;\n\tconst struct blk_mq_debugfs_attr *queue_debugfs_attrs;\n\tconst struct blk_mq_debugfs_attr *hctx_debugfs_attrs;\n\tchar icq_cache_name[22];\n\tstruct list_head list;\n};\n\nstruct elf32_hdr {\n\tunsigned char e_ident[16];\n\tElf32_Half e_type;\n\tElf32_Half e_machine;\n\tElf32_Word e_version;\n\tElf32_Addr e_entry;\n\tElf32_Off e_phoff;\n\tElf32_Off e_shoff;\n\tElf32_Word e_flags;\n\tElf32_Half e_ehsize;\n\tElf32_Half e_phentsize;\n\tElf32_Half e_phnum;\n\tElf32_Half e_shentsize;\n\tElf32_Half e_shnum;\n\tElf32_Half e_shstrndx;\n};\n\ntypedef struct elf32_hdr Elf32_Ehdr;\n\nstruct elf32_note {\n\tElf32_Word n_namesz;\n\tElf32_Word n_descsz;\n\tElf32_Word n_type;\n};\n\ntypedef struct elf32_note Elf32_Nhdr;\n\nstruct elf32_phdr {\n\tElf32_Word p_type;\n\tElf32_Off p_offset;\n\tElf32_Addr p_vaddr;\n\tElf32_Addr p_paddr;\n\tElf32_Word p_filesz;\n\tElf32_Word p_memsz;\n\tElf32_Word p_flags;\n\tElf32_Word p_align;\n};\n\ntypedef struct elf32_phdr Elf32_Phdr;\n\nstruct elf32_rel {\n\tElf32_Addr r_offset;\n\tElf32_Word r_info;\n};\n\ntypedef struct elf32_rel Elf32_Rel;\n\nstruct elf32_rela {\n\tElf32_Addr r_offset;\n\tElf32_Word r_info;\n\tElf32_Sword r_addend;\n};\n\ntypedef struct elf32_rela Elf32_Rela;\n\nstruct elf32_shdr {\n\tElf32_Word sh_name;\n\tElf32_Word sh_type;\n\tElf32_Word sh_flags;\n\tElf32_Addr sh_addr;\n\tElf32_Off sh_offset;\n\tElf32_Word sh_size;\n\tElf32_Word sh_link;\n\tElf32_Word sh_info;\n\tElf32_Word sh_addralign;\n\tElf32_Word sh_entsize;\n};\n\ntypedef struct elf32_shdr Elf32_Shdr;\n\nstruct elf32_sym {\n\tElf32_Word st_name;\n\tElf32_Addr st_value;\n\tElf32_Word st_size;\n\tunsigned char st_info;\n\tunsigned char st_other;\n\tElf32_Half st_shndx;\n};\n\ntypedef struct elf32_sym Elf32_Sym;\n\nstruct elf64_hdr {\n\tunsigned char e_ident[16];\n\tElf64_Half e_type;\n\tElf64_Half e_machine;\n\tElf64_Word e_version;\n\tElf64_Addr e_entry;\n\tElf64_Off e_phoff;\n\tElf64_Off e_shoff;\n\tElf64_Word e_flags;\n\tElf64_Half e_ehsize;\n\tElf64_Half e_phentsize;\n\tElf64_Half e_phnum;\n\tElf64_Half e_shentsize;\n\tElf64_Half e_shnum;\n\tElf64_Half e_shstrndx;\n};\n\ntypedef struct elf64_hdr Elf64_Ehdr;\n\nstruct elf64_note {\n\tElf64_Word n_namesz;\n\tElf64_Word n_descsz;\n\tElf64_Word n_type;\n};\n\ntypedef struct elf64_note Elf64_Nhdr;\n\nstruct elf64_phdr {\n\tElf64_Word p_type;\n\tElf64_Word p_flags;\n\tElf64_Off p_offset;\n\tElf64_Addr p_vaddr;\n\tElf64_Addr p_paddr;\n\tElf64_Xword p_filesz;\n\tElf64_Xword p_memsz;\n\tElf64_Xword p_align;\n};\n\ntypedef struct elf64_phdr Elf64_Phdr;\n\nstruct memelfnote {\n\tconst char *name;\n\tint type;\n\tunsigned int datasz;\n\tvoid *data;\n};\n\nstruct siginfo {\n\tunion {\n\t\tstruct {\n\t\t\tint si_signo;\n\t\t\tint si_code;\n\t\t\tint si_errno;\n\t\t\tunion __sifields _sifields;\n\t\t};\n\t\tint _si_pad[32];\n\t};\n};\n\ntypedef struct siginfo siginfo_t;\n\nstruct elf_thread_core_info;\n\nstruct elf_note_info {\n\tstruct elf_thread_core_info *thread;\n\tstruct memelfnote psinfo;\n\tstruct memelfnote signote;\n\tstruct memelfnote auxv;\n\tstruct memelfnote files;\n\tsiginfo_t csigdata;\n\tsize_t size;\n\tint thread_notes;\n};\n\nstruct elf_prpsinfo {\n\tchar pr_state;\n\tchar pr_sname;\n\tchar pr_zomb;\n\tchar pr_nice;\n\tlong unsigned int pr_flag;\n\t__kernel_uid_t pr_uid;\n\t__kernel_gid_t pr_gid;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tchar pr_fname[16];\n\tchar pr_psargs[80];\n};\n\nstruct elf_siginfo {\n\tint si_signo;\n\tint si_code;\n\tint si_errno;\n};\n\nstruct elf_prstatus_common {\n\tstruct elf_siginfo pr_info;\n\tshort int pr_cursig;\n\tlong unsigned int pr_sigpend;\n\tlong unsigned int pr_sighold;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tstruct __kernel_old_timeval pr_utime;\n\tstruct __kernel_old_timeval pr_stime;\n\tstruct __kernel_old_timeval pr_cutime;\n\tstruct __kernel_old_timeval pr_cstime;\n};\n\nstruct elf_prstatus {\n\tstruct elf_prstatus_common common;\n\telf_gregset_t pr_reg;\n\tint pr_fpvalid;\n};\n\nstruct elf_thread_core_info {\n\tstruct elf_thread_core_info *next;\n\tstruct task_struct *task;\n\tstruct elf_prstatus prstatus;\n\tstruct memelfnote notes[0];\n};\n\nstruct elv_change_ctx {\n\tconst char *name;\n\tbool no_uevent;\n\tstruct elevator_queue *old;\n\tstruct elevator_queue *new;\n\tstruct elevator_tags *et;\n};\n\nstruct elv_fs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct elevator_queue *, char *);\n\tssize_t (*store)(struct elevator_queue *, const char *, size_t);\n};\n\nstruct em_perf_table;\n\nstruct em_perf_domain {\n\tstruct em_perf_table *em_table;\n\tint nr_perf_states;\n\tint min_perf_state;\n\tint max_perf_state;\n\tlong unsigned int flags;\n\tlong unsigned int cpus[0];\n};\n\nstruct em_perf_state {\n\tlong unsigned int performance;\n\tlong unsigned int frequency;\n\tlong unsigned int power;\n\tlong unsigned int cost;\n\tlong unsigned int flags;\n};\n\nstruct em_perf_table {\n\tstruct callback_head rcu;\n\tstruct kref kref;\n\tstruct em_perf_state state[0];\n};\n\nstruct emuframe {\n\tmips_instruction emul;\n\tmips_instruction badinst;\n};\n\nstruct trace_event_file;\n\nstruct enable_trigger_data {\n\tstruct trace_event_file *file;\n\tbool enable;\n\tbool hist;\n};\n\nstruct xdr_buf;\n\nstruct encryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tint pos;\n\tstruct xdr_buf *outbuf;\n\tstruct page **pages;\n\tstruct scatterlist infrags[4];\n\tstruct scatterlist outfrags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct energy_env {\n\tlong unsigned int task_busy_time;\n\tlong unsigned int pd_busy_time;\n\tlong unsigned int cpu_cap;\n\tlong unsigned int pd_cap;\n};\n\nstruct entropy_timer_state {\n\tlong unsigned int entropy;\n\tstruct timer_list timer;\n\tatomic_t samples;\n\tunsigned int samples_per_bit;\n};\n\nstruct usb_endpoint_descriptor;\n\nstruct ep_device {\n\tstruct usb_endpoint_descriptor *desc;\n\tstruct usb_device *udev;\n\tstruct device dev;\n};\n\ntypedef struct poll_table_struct poll_table;\n\nstruct epitem;\n\nstruct ep_pqueue {\n\tpoll_table pt;\n\tstruct epitem *epi;\n};\n\nstruct epoll_filefd {\n\tstruct file *file;\n\tint fd;\n};\n\nstruct epoll_event {\n\t__poll_t events;\n\tlong: 32;\n\t__u64 data;\n};\n\nstruct eppoll_entry;\n\nstruct eventpoll;\n\nstruct wakeup_source;\n\nstruct epitem {\n\tunion {\n\t\tstruct rb_node rbn;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head rdllink;\n\tstruct epitem *next;\n\tstruct epoll_filefd ffd;\n\tbool dying;\n\tstruct eppoll_entry *pwqlist;\n\tstruct eventpoll *ep;\n\tstruct hlist_node fllink;\n\tstruct wakeup_source *ws;\n\tstruct epoll_event event;\n};\n\nstruct epitems_head {\n\tstruct hlist_head epitems;\n\tstruct epitems_head *next;\n};\n\nstruct epoll_params {\n\t__u32 busy_poll_usecs;\n\t__u16 busy_poll_budget;\n\t__u8 prefer_busy_poll;\n\t__u8 __pad;\n};\n\nstruct eppoll_entry {\n\tstruct eppoll_entry *next;\n\tstruct epitem *base;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *whead;\n};\n\nstruct trace_eprobe;\n\nstruct eprobe_data {\n\tstruct trace_event_file *file;\n\tstruct trace_eprobe *ep;\n};\n\nstruct eprobe_trace_entry_head {\n\tstruct trace_entry ent;\n};\n\nstruct err_info {\n\tconst char **errs;\n\tu8 type;\n\tu16 pos;\n\tu64 ts;\n};\n\nstruct error_info {\n\tshort unsigned int code12;\n\tshort unsigned int size;\n};\n\nstruct error_info2 {\n\tunsigned char code1;\n\tunsigned char code2_min;\n\tunsigned char code2_max;\n\tconst char *str;\n\tconst char *fmt;\n};\n\nstruct erspan_md2 {\n\t__be32 timestamp;\n\t__be16 sgt;\n\t__u8 p: 1;\n\t__u8 ft: 5;\n\t__u8 hwid_upper: 2;\n\t__u8 hwid: 4;\n\t__u8 dir: 1;\n\t__u8 gra: 2;\n\t__u8 o: 1;\n};\n\nstruct erspan_metadata {\n\tint version;\n\tunion {\n\t\t__be32 index;\n\t\tstruct erspan_md2 md2;\n\t} u;\n};\n\nstruct ethhdr {\n\tunsigned char h_dest[6];\n\tunsigned char h_source[6];\n\t__be16 h_proto;\n};\n\nstruct ethnl_request_ops;\n\nstruct ethnl_dump_ctx {\n\tconst struct ethnl_request_ops *ops;\n\tstruct ethnl_req_info *req_info;\n\tstruct ethnl_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n};\n\nstruct ethnl_module_fw_flash_ntf_params {\n\tu32 portid;\n\tu32 seq;\n\tbool closed_sock;\n};\n\nstruct ethnl_perphy_dump_ctx {\n\tstruct ethnl_dump_ctx ethnl_ctx;\n\tunsigned int ifindex;\n\tlong unsigned int pos_phyindex;\n};\n\nstruct genl_info;\n\nstruct ethnl_request_ops {\n\tu8 request_cmd;\n\tu8 reply_cmd;\n\tu16 hdr_attr;\n\tunsigned int req_info_size;\n\tunsigned int reply_data_size;\n\tbool allow_nodev_do;\n\tu8 set_ntf_cmd;\n\tint (*parse_request)(struct ethnl_req_info *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*prepare_data)(const struct ethnl_req_info *, struct ethnl_reply_data *, const struct genl_info *);\n\tint (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tint (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tvoid (*cleanup_data)(struct ethnl_reply_data *);\n\tint (*set_validate)(struct ethnl_req_info *, struct genl_info *);\n\tint (*set)(struct ethnl_req_info *, struct genl_info *);\n};\n\nstruct ethnl_sock_priv {\n\tstruct net_device *dev;\n\tu32 portid;\n\tenum ethnl_sock_type type;\n};\n\nstruct tsinfo_req_info;\n\nstruct tsinfo_reply_data;\n\nstruct ethnl_tsinfo_dump_ctx {\n\tstruct tsinfo_req_info *req_info;\n\tstruct tsinfo_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n\tbool netdev_dump_done;\n\tlong unsigned int pos_phyindex;\n\tenum hwtstamp_provider_qualifier pos_phcqualifier;\n};\n\nstruct ethnl_tunnel_info_dump_ctx {\n\tstruct ethnl_req_info req_info;\n\tlong unsigned int ifindex;\n};\n\nstruct ethtool_ah_espip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 spi;\n\t__u8 tos;\n};\n\nstruct ethtool_ah_espip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 spi;\n\t__u8 tclass;\n};\n\nstruct ethtool_c33_pse_ext_state_info {\n\tenum ethtool_c33_pse_ext_state c33_pse_ext_state;\n\tunion {\n\t\tenum ethtool_c33_pse_ext_substate_error_condition error_condition;\n\t\tenum ethtool_c33_pse_ext_substate_mr_pse_enable mr_pse_enable;\n\t\tenum ethtool_c33_pse_ext_substate_option_detect_ted option_detect_ted;\n\t\tenum ethtool_c33_pse_ext_substate_option_vport_lim option_vport_lim;\n\t\tenum ethtool_c33_pse_ext_substate_ovld_detected ovld_detected;\n\t\tenum ethtool_c33_pse_ext_substate_power_not_available power_not_available;\n\t\tenum ethtool_c33_pse_ext_substate_short_detected short_detected;\n\t\tu32 __c33_pse_ext_substate;\n\t};\n};\n\nstruct ethtool_c33_pse_pw_limit_range {\n\tu32 min;\n\tu32 max;\n};\n\nstruct ethtool_cmd {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertising;\n\t__u16 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 transceiver;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u32 maxtxpkt;\n\t__u32 maxrxpkt;\n\t__u16 speed_hi;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__u32 lp_advertising;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_cmis_cdb {\n\tu8 cmis_rev;\n\tu8 read_write_len_ext;\n\tu16 max_completion_time;\n};\n\nstruct ethtool_cmis_cdb_request {\n\t__be16 id;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t};\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t} body;\n\t};\n\tu8 *epl;\n};\n\nstruct ethtool_cmis_cdb_cmd_args {\n\tstruct ethtool_cmis_cdb_request req;\n\tu16 max_duration;\n\tu8 read_write_len_ext;\n\tu8 msleep_pre_rpl;\n\tu8 rpl_exp_len;\n\tu8 flags;\n\tchar *err_msg;\n};\n\nstruct ethtool_cmis_cdb_rpl_hdr {\n\tu8 rpl_len;\n\tu8 rpl_chk_code;\n};\n\nstruct ethtool_cmis_cdb_rpl {\n\tstruct ethtool_cmis_cdb_rpl_hdr hdr;\n\tu8 payload[120];\n};\n\nstruct ethtool_module_fw_flash_params {\n\t__be32 password;\n\tu8 password_valid: 1;\n};\n\nstruct firmware;\n\nstruct ethtool_cmis_fw_update_params {\n\tstruct net_device *dev;\n\tstruct ethtool_module_fw_flash_params params;\n\tstruct ethnl_module_fw_flash_ntf_params ntf_params;\n\tconst struct firmware *fw;\n};\n\nstruct ethtool_flash {\n\t__u32 cmd;\n\t__u32 region;\n\tchar data[128];\n};\n\nstruct ethtool_drvinfo {\n\t__u32 cmd;\n\tchar driver[32];\n\tchar version[32];\n\tchar fw_version[32];\n\tchar bus_info[32];\n\tchar erom_version[32];\n\tchar reserved2[12];\n\t__u32 n_priv_flags;\n\t__u32 n_stats;\n\t__u32 testinfo_len;\n\t__u32 eedump_len;\n\t__u32 regdump_len;\n};\n\nstruct ethtool_devlink_compat {\n\tstruct devlink *devlink;\n\tunion {\n\t\tstruct ethtool_flash efl;\n\t\tstruct ethtool_drvinfo info;\n\t};\n};\n\nstruct ethtool_dump {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 flag;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eee {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertised;\n\t__u32 lp_advertised;\n\t__u32 eee_active;\n\t__u32 eee_enabled;\n\t__u32 tx_lpi_enabled;\n\t__u32 tx_lpi_timer;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_eeprom {\n\t__u32 cmd;\n\t__u32 magic;\n\t__u32 offset;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eth_ctrl_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t};\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_mac_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t};\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_phy_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t};\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_fec_hist_value {\n\tu64 sum;\n\tu64 per_lane[8];\n};\n\nstruct ethtool_fec_hist_range;\n\nstruct ethtool_fec_hist {\n\tstruct ethtool_fec_hist_value values[17];\n\tconst struct ethtool_fec_hist_range *ranges;\n\tlong: 32;\n};\n\nstruct ethtool_fec_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_fec_stat {\n\tu64 total;\n\tu64 lanes[8];\n};\n\nstruct ethtool_fec_stats {\n\tstruct ethtool_fec_stat corrected_blocks;\n\tstruct ethtool_fec_stat uncorrectable_blocks;\n\tstruct ethtool_fec_stat corrected_bits;\n};\n\nstruct ethtool_fecparam {\n\t__u32 cmd;\n\t__u32 active_fec;\n\t__u32 fec;\n\t__u32 reserved;\n};\n\nstruct ethtool_flow_ext {\n\t__u8 padding[2];\n\tunsigned char h_dest[6];\n\t__be16 vlan_etype;\n\t__be16 vlan_tci;\n\t__be32 data[2];\n};\n\nstruct ethtool_tcpip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tos;\n};\n\nstruct ethtool_usrip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 l4_4_bytes;\n\t__u8 tos;\n\t__u8 ip_ver;\n\t__u8 proto;\n};\n\nstruct ethtool_tcpip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tclass;\n};\n\nstruct ethtool_usrip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 l4_4_bytes;\n\t__u8 tclass;\n\t__u8 l4_proto;\n};\n\nunion ethtool_flow_union {\n\tstruct ethtool_tcpip4_spec tcp_ip4_spec;\n\tstruct ethtool_tcpip4_spec udp_ip4_spec;\n\tstruct ethtool_tcpip4_spec sctp_ip4_spec;\n\tstruct ethtool_ah_espip4_spec ah_ip4_spec;\n\tstruct ethtool_ah_espip4_spec esp_ip4_spec;\n\tstruct ethtool_usrip4_spec usr_ip4_spec;\n\tstruct ethtool_tcpip6_spec tcp_ip6_spec;\n\tstruct ethtool_tcpip6_spec udp_ip6_spec;\n\tstruct ethtool_tcpip6_spec sctp_ip6_spec;\n\tstruct ethtool_ah_espip6_spec ah_ip6_spec;\n\tstruct ethtool_ah_espip6_spec esp_ip6_spec;\n\tstruct ethtool_usrip6_spec usr_ip6_spec;\n\tstruct ethhdr ether_spec;\n\t__u8 hdata[52];\n};\n\nstruct ethtool_forced_speed_map {\n\tu32 speed;\n\tlong unsigned int caps[4];\n\tconst u32 *cap_arr;\n\tu32 arr_size;\n};\n\nstruct ethtool_get_features_block {\n\t__u32 available;\n\t__u32 requested;\n\t__u32 active;\n\t__u32 never_changed;\n};\n\nstruct ethtool_gfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_get_features_block features[0];\n};\n\nstruct ethtool_gstrings {\n\t__u32 cmd;\n\t__u32 string_set;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_link_ext_state_info {\n\tenum ethtool_link_ext_state link_ext_state;\n\tunion {\n\t\tenum ethtool_link_ext_substate_autoneg autoneg;\n\t\tenum ethtool_link_ext_substate_link_training link_training;\n\t\tenum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch;\n\t\tenum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity;\n\t\tenum ethtool_link_ext_substate_cable_issue cable_issue;\n\t\tenum ethtool_link_ext_substate_module module;\n\t\tu32 __link_ext_substate;\n\t};\n};\n\nstruct ethtool_link_ext_stats {\n\tu64 link_down_events;\n};\n\nstruct ethtool_link_settings {\n\t__u32 cmd;\n\t__u32 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__s8 link_mode_masks_nwords;\n\t__u8 transceiver;\n\t__u8 master_slave_cfg;\n\t__u8 master_slave_state;\n\t__u8 rate_matching;\n\t__u32 reserved[7];\n};\n\nstruct ethtool_link_ksettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\tlong unsigned int supported[4];\n\t\tlong unsigned int advertising[4];\n\t\tlong unsigned int lp_advertising[4];\n\t} link_modes;\n\tu32 lanes;\n};\n\nstruct ethtool_link_usettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\t__u32 supported[4];\n\t\t__u32 advertising[4];\n\t\t__u32 lp_advertising[4];\n\t} link_modes;\n};\n\nstruct ethtool_mm_cfg {\n\tu32 verify_time;\n\tbool verify_enabled;\n\tbool tx_enabled;\n\tbool pmac_enabled;\n\tu32 tx_min_frag_size;\n};\n\nstruct ethtool_mm_state {\n\tu32 verify_time;\n\tu32 max_verify_time;\n\tenum ethtool_mm_verify_status verify_status;\n\tbool tx_enabled;\n\tbool tx_active;\n\tbool pmac_enabled;\n\tbool verify_enabled;\n\tu32 tx_min_frag_size;\n\tu32 rx_min_frag_size;\n};\n\nstruct ethtool_mm_stats {\n\tu64 MACMergeFrameAssErrorCount;\n\tu64 MACMergeFrameSmdErrorCount;\n\tu64 MACMergeFrameAssOkCount;\n\tu64 MACMergeFragCountRx;\n\tu64 MACMergeFragCountTx;\n\tu64 MACMergeHoldCount;\n};\n\nstruct ethtool_mmsv_ops;\n\nstruct ethtool_mmsv {\n\tconst struct ethtool_mmsv_ops *ops;\n\tstruct net_device *dev;\n\tspinlock_t lock;\n\tenum ethtool_mm_verify_status status;\n\tstruct timer_list verify_timer;\n\tbool verify_enabled;\n\tint verify_retries;\n\tbool pmac_enabled;\n\tu32 verify_time;\n\tbool tx_enabled;\n};\n\nstruct ethtool_mmsv_ops {\n\tvoid (*configure_tx)(struct ethtool_mmsv *, bool);\n\tvoid (*configure_pmac)(struct ethtool_mmsv *, bool);\n\tvoid (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket);\n};\n\nstruct ethtool_modinfo {\n\t__u32 cmd;\n\t__u32 type;\n\t__u32 eeprom_len;\n\t__u32 reserved[8];\n};\n\nstruct ethtool_module_eeprom {\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n\tu8 *data;\n};\n\nstruct ethtool_module_fw_flash {\n\tstruct list_head list;\n\tnetdevice_tracker dev_tracker;\n\tstruct work_struct work;\n\tstruct ethtool_cmis_fw_update_params fw_update;\n};\n\nstruct ethtool_module_power_mode_params {\n\tenum ethtool_module_power_mode_policy policy;\n\tenum ethtool_module_power_mode mode;\n};\n\nstruct ethtool_netdev_state {\n\tstruct xarray rss_ctx;\n\tstruct mutex rss_lock;\n\tunsigned int wol_enabled: 1;\n\tunsigned int module_fw_flash_in_progress: 1;\n};\n\nstruct ethtool_regs;\n\nstruct ethtool_wolinfo;\n\nstruct ethtool_ringparam;\n\nstruct kernel_ethtool_ringparam;\n\nstruct ethtool_pause_stats;\n\nstruct ethtool_pauseparam;\n\nstruct ethtool_test;\n\nstruct ethtool_stats;\n\nstruct ethtool_rxnfc;\n\nstruct ethtool_rxfh_param;\n\nstruct ethtool_rxfh_fields;\n\nstruct ethtool_rxfh_context;\n\nstruct kernel_ethtool_ts_info;\n\nstruct ethtool_ts_stats;\n\nstruct ethtool_tunable;\n\nstruct ethtool_rmon_stats;\n\nstruct ethtool_rmon_hist_range;\n\nstruct ethtool_ops {\n\tu32 supported_input_xfrm: 8;\n\tu32 cap_link_lanes_supported: 1;\n\tu32 rxfh_per_ctx_fields: 1;\n\tu32 rxfh_per_ctx_key: 1;\n\tu32 cap_rss_rxnfc_adds: 1;\n\tu32 rxfh_indir_space;\n\tu16 rxfh_key_space;\n\tu16 rxfh_priv_size;\n\tu32 rxfh_max_num_contexts;\n\tu32 supported_coalesce_params;\n\tu32 supported_ring_params;\n\tu32 supported_hwtstamp_qualifiers;\n\tvoid (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);\n\tint (*get_regs_len)(struct net_device *);\n\tvoid (*get_regs)(struct net_device *, struct ethtool_regs *, void *);\n\tvoid (*get_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tint (*set_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tu32 (*get_msglevel)(struct net_device *);\n\tvoid (*set_msglevel)(struct net_device *, u32);\n\tint (*nway_reset)(struct net_device *);\n\tu32 (*get_link)(struct net_device *);\n\tint (*get_link_ext_state)(struct net_device *, struct ethtool_link_ext_state_info *);\n\tvoid (*get_link_ext_stats)(struct net_device *, struct ethtool_link_ext_stats *);\n\tint (*get_eeprom_len)(struct net_device *);\n\tint (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tint (*set_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tvoid (*get_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tint (*set_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tvoid (*get_pause_stats)(struct net_device *, struct ethtool_pause_stats *);\n\tvoid (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tint (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tvoid (*self_test)(struct net_device *, struct ethtool_test *, u64 *);\n\tvoid (*get_strings)(struct net_device *, u32, u8 *);\n\tint (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);\n\tvoid (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*begin)(struct net_device *);\n\tvoid (*complete)(struct net_device *);\n\tu32 (*get_priv_flags)(struct net_device *);\n\tint (*set_priv_flags)(struct net_device *, u32);\n\tint (*get_sset_count)(struct net_device *, int);\n\tint (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);\n\tint (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);\n\tint (*flash_device)(struct net_device *, struct ethtool_flash *);\n\tint (*reset)(struct net_device *, u32 *);\n\tu32 (*get_rx_ring_count)(struct net_device *);\n\tu32 (*get_rxfh_key_size)(struct net_device *);\n\tu32 (*get_rxfh_indir_size)(struct net_device *);\n\tint (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *);\n\tint (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *);\n\tint (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *);\n\tint (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *);\n\tvoid (*get_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*set_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*get_dump_flag)(struct net_device *, struct ethtool_dump *);\n\tint (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);\n\tint (*set_dump)(struct net_device *, struct ethtool_dump *);\n\tint (*get_ts_info)(struct net_device *, struct kernel_ethtool_ts_info *);\n\tvoid (*get_ts_stats)(struct net_device *, struct ethtool_ts_stats *);\n\tint (*get_module_info)(struct net_device *, struct ethtool_modinfo *);\n\tint (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*set_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);\n\tint (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);\n\tvoid (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *);\n\tint (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tint (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tvoid (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*get_phy_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_phy_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tint (*set_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tvoid (*get_eth_phy_stats)(struct net_device *, struct ethtool_eth_phy_stats *);\n\tvoid (*get_eth_mac_stats)(struct net_device *, struct ethtool_eth_mac_stats *);\n\tvoid (*get_eth_ctrl_stats)(struct net_device *, struct ethtool_eth_ctrl_stats *);\n\tvoid (*get_rmon_stats)(struct net_device *, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **);\n\tint (*get_module_power_mode)(struct net_device *, struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*set_module_power_mode)(struct net_device *, const struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*get_mm)(struct net_device *, struct ethtool_mm_state *);\n\tint (*set_mm)(struct net_device *, struct ethtool_mm_cfg *, struct netlink_ext_ack *);\n\tvoid (*get_mm_stats)(struct net_device *, struct ethtool_mm_stats *);\n};\n\nstruct ethtool_pause_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t};\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_pauseparam {\n\t__u32 cmd;\n\t__u32 autoneg;\n\t__u32 rx_pause;\n\t__u32 tx_pause;\n};\n\nstruct ethtool_per_queue_op {\n\t__u32 cmd;\n\t__u32 sub_command;\n\t__u32 queue_mask[128];\n\tchar data[0];\n};\n\nstruct ethtool_perm_addr {\n\t__u32 cmd;\n\t__u32 size;\n\t__u8 data[0];\n};\n\nstruct phy_device;\n\nstruct phy_plca_cfg;\n\nstruct phy_plca_status;\n\nstruct phy_tdr_config;\n\nstruct ethtool_phy_ops {\n\tint (*get_sset_count)(struct phy_device *);\n\tint (*get_strings)(struct phy_device *, u8 *);\n\tint (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *);\n\tint (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *);\n};\n\nstruct ethtool_phy_stats {\n\tu64 rx_packets;\n\tu64 rx_bytes;\n\tu64 rx_errors;\n\tu64 tx_packets;\n\tu64 tx_bytes;\n\tu64 tx_errors;\n};\n\nstruct ethtool_pse_control_status {\n\tu32 pw_d_id;\n\tenum ethtool_podl_pse_admin_state podl_admin_state;\n\tenum ethtool_podl_pse_pw_d_status podl_pw_status;\n\tenum ethtool_c33_pse_admin_state c33_admin_state;\n\tenum ethtool_c33_pse_pw_d_status c33_pw_status;\n\tu32 c33_pw_class;\n\tu32 c33_actual_pw;\n\tstruct ethtool_c33_pse_ext_state_info c33_ext_state_info;\n\tu32 c33_avail_pw_limit;\n\tstruct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges;\n\tu32 c33_pw_limit_nb_ranges;\n\tu32 prio_max;\n\tu32 prio;\n};\n\nstruct ethtool_regs {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_ringparam {\n\t__u32 cmd;\n\t__u32 rx_max_pending;\n\t__u32 rx_mini_max_pending;\n\t__u32 rx_jumbo_max_pending;\n\t__u32 tx_max_pending;\n\t__u32 rx_pending;\n\t__u32 rx_mini_pending;\n\t__u32 rx_jumbo_pending;\n\t__u32 tx_pending;\n};\n\nstruct ethtool_rmon_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_rmon_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t};\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t} stats;\n\t};\n};\n\nstruct flow_dissector_key_basic {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n};\n\nstruct flow_dissector_key_ipv4_addrs {\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct flow_dissector_key_ipv6_addrs {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n};\n\nstruct flow_dissector_key_ports {\n\tunion {\n\t\t__be32 ports;\n\t\tstruct {\n\t\t\t__be16 src;\n\t\t\t__be16 dst;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_ip {\n\t__u8 tos;\n\t__u8 ttl;\n};\n\nstruct flow_dissector_key_vlan {\n\tunion {\n\t\tstruct {\n\t\t\tu16 vlan_id: 12;\n\t\t\tu16 vlan_dei: 1;\n\t\t\tu16 vlan_priority: 3;\n\t\t};\n\t\t__be16 vlan_tci;\n\t};\n\t__be16 vlan_tpid;\n\t__be16 vlan_eth_type;\n\tu16 padding;\n};\n\nstruct flow_dissector_key_eth_addrs {\n\tunsigned char dst[6];\n\tunsigned char src[6];\n};\n\nstruct ethtool_rx_flow_key {\n\tstruct flow_dissector_key_basic basic;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t};\n\tstruct flow_dissector_key_ports tp;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n};\n\nstruct flow_dissector {\n\tlong long unsigned int used_keys;\n\tshort unsigned int offset[33];\n\tlong: 32;\n};\n\nstruct ethtool_rx_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct ethtool_rx_flow_key key;\n\tstruct ethtool_rx_flow_key mask;\n};\n\nstruct flow_rule;\n\nstruct ethtool_rx_flow_rule {\n\tstruct flow_rule *rule;\n\tlong unsigned int priv[0];\n};\n\nstruct ethtool_rx_flow_spec {\n\t__u32 flow_type;\n\tunion ethtool_flow_union h_u;\n\tstruct ethtool_flow_ext h_ext;\n\tunion ethtool_flow_union m_u;\n\tstruct ethtool_flow_ext m_ext;\n\tlong: 32;\n\t__u64 ring_cookie;\n\t__u32 location;\n\tlong: 32;\n};\n\nstruct ethtool_rx_flow_spec_input {\n\tconst struct ethtool_rx_flow_spec *fs;\n\tu32 rss_ctx;\n};\n\nstruct ethtool_rxfh {\n\t__u32 cmd;\n\t__u32 rss_context;\n\t__u32 indir_size;\n\t__u32 key_size;\n\t__u8 hfunc;\n\t__u8 input_xfrm;\n\t__u8 rsvd8[2];\n\t__u32 rsvd32;\n\t__u32 rss_config[0];\n};\n\nstruct ethtool_rxfh_context {\n\tu32 indir_size;\n\tu32 key_size;\n\tu16 priv_size;\n\tu8 hfunc;\n\tu8 input_xfrm;\n\tu8 indir_configured: 1;\n\tu8 key_configured: 1;\n\tu32 key_off;\n\tu8 data[0];\n};\n\nstruct ethtool_rxfh_fields {\n\tu32 data;\n\tu32 flow_type;\n\tu32 rss_context;\n};\n\nstruct ethtool_rxfh_param {\n\tu8 hfunc;\n\tu32 indir_size;\n\tu32 *indir;\n\tu32 key_size;\n\tu8 *key;\n\tu32 rss_context;\n\tu8 rss_delete;\n\tu8 input_xfrm;\n};\n\nstruct ethtool_rxnfc {\n\t__u32 cmd;\n\t__u32 flow_type;\n\t__u64 data;\n\tstruct ethtool_rx_flow_spec fs;\n\tunion {\n\t\t__u32 rule_cnt;\n\t\t__u32 rss_context;\n\t};\n\t__u32 rule_locs[0];\n\tlong: 32;\n};\n\nstruct ethtool_set_features_block {\n\t__u32 valid;\n\t__u32 requested;\n};\n\nstruct ethtool_sfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_set_features_block features[0];\n};\n\nstruct ethtool_sset_info {\n\t__u32 cmd;\n\t__u32 reserved;\n\t__u64 sset_mask;\n\t__u32 data[0];\n};\n\nstruct ethtool_stats {\n\t__u32 cmd;\n\t__u32 n_stats;\n\t__u64 data[0];\n};\n\nstruct ethtool_test {\n\t__u32 cmd;\n\t__u32 flags;\n\t__u32 reserved;\n\t__u32 len;\n\t__u64 data[0];\n};\n\nstruct ethtool_ts_info {\n\t__u32 cmd;\n\t__u32 so_timestamping;\n\t__s32 phc_index;\n\t__u32 tx_types;\n\t__u32 tx_reserved[3];\n\t__u32 rx_filters;\n\t__u32 rx_reserved[3];\n};\n\nstruct ethtool_ts_stats {\n\tunion {\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t} tx_stats;\n\t};\n};\n\nstruct ethtool_tunable {\n\t__u32 cmd;\n\t__u32 id;\n\t__u32 type_id;\n\t__u32 len;\n\tvoid *data[0];\n};\n\nstruct ethtool_value {\n\t__u32 cmd;\n\t__u32 data;\n};\n\nstruct ethtool_wolinfo {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 wolopts;\n\t__u8 sopass[6];\n};\n\nstruct event_trigger_data;\n\nstruct event_trigger_ops;\n\nstruct event_command {\n\tstruct list_head list;\n\tchar *name;\n\tenum event_trigger_type trigger_type;\n\tint flags;\n\tint (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *);\n\tint (*reg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg_all)(struct trace_event_file *);\n\tint (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tconst struct event_trigger_ops * (*get_trigger_ops)(char *, char *);\n};\n\nstruct event_file_link {\n\tstruct trace_event_file *file;\n\tstruct list_head list;\n};\n\nstruct prog_entry;\n\nstruct event_filter {\n\tstruct prog_entry *prog;\n\tchar *filter_string;\n};\n\ntypedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *);\n\nstruct event_function_struct {\n\tstruct perf_event *event;\n\tevent_f func;\n\tvoid *data;\n};\n\nstruct event_header {\n\t__be16 data_len;\n\t__u8 nea: 1;\n\t__u8 reserved1: 4;\n\t__u8 notification_class: 3;\n\t__u8 supp_event_class;\n};\n\nstruct event_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\n};\n\nstruct event_probe_data {\n\tstruct trace_event_file *file;\n\tlong unsigned int count;\n\tint ref;\n\tbool enable;\n};\n\nstruct event_subsystem {\n\tstruct list_head list;\n\tconst char *name;\n\tstruct event_filter *filter;\n\tint ref_count;\n};\n\nstruct event_trigger_data {\n\tlong unsigned int count;\n\tint ref;\n\tint flags;\n\tconst struct event_trigger_ops *ops;\n\tstruct event_command *cmd_ops;\n\tstruct event_filter *filter;\n\tchar *filter_str;\n\tvoid *private_data;\n\tbool paused;\n\tbool paused_tmp;\n\tstruct list_head list;\n\tchar *name;\n\tstruct list_head named_list;\n\tstruct event_trigger_data *named_data;\n};\n\nstruct ring_buffer_event;\n\nstruct event_trigger_ops {\n\tvoid (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *);\n\tint (*init)(struct event_trigger_data *);\n\tvoid (*free)(struct event_trigger_data *);\n\tint (*print)(struct seq_file *, struct event_trigger_data *);\n};\n\nstruct eventfd_ctx {\n\tstruct kref kref;\n\twait_queue_head_t wqh;\n\t__u64 count;\n\tunsigned int flags;\n\tint id;\n};\n\nstruct eventfs_attr {\n\tint mode;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\ntypedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **);\n\ntypedef void (*eventfs_release)(const char *, void *);\n\nstruct eventfs_entry {\n\tconst char *name;\n\teventfs_callback callback;\n\teventfs_release release;\n};\n\nstruct eventfs_inode {\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head children;\n\tconst struct eventfs_entry *entries;\n\tconst char *name;\n\tstruct eventfs_attr *entry_attrs;\n\tvoid *data;\n\tstruct eventfs_attr attr;\n\tstruct kref kref;\n\tunsigned int is_freed: 1;\n\tunsigned int is_events: 1;\n\tunsigned int nr_entries: 30;\n\tunsigned int ino;\n};\n\nstruct eventfs_root_inode {\n\tstruct eventfs_inode ei;\n\tstruct dentry *events_dir;\n};\n\nstruct eventpoll {\n\tstruct mutex mtx;\n\twait_queue_head_t wq;\n\twait_queue_head_t poll_wait;\n\tstruct list_head rdllist;\n\tspinlock_t lock;\n\tstruct rb_root_cached rbr;\n\tstruct epitem *ovflist;\n\tstruct wakeup_source *ws;\n\tstruct user_struct *user;\n\tstruct file *file;\n\tu64 gen;\n\tstruct hlist_head refs;\n\tu8 loop_check_depth;\n\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n};\n\nstruct evm_ima_xattr_data_hdr {\n\tu8 type;\n};\n\nstruct evm_ima_xattr_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 type;\n\t\t};\n\t\tstruct evm_ima_xattr_data_hdr hdr;\n\t};\n\tu8 data[0];\n};\n\nstruct exar8250_board;\n\nstruct exar8250 {\n\tunsigned int nr;\n\tunsigned int osc_freq;\n\tstruct exar8250_board *board;\n\tstruct eeprom_93cx6 eeprom;\n\tvoid *virt;\n\tint line[0];\n};\n\nstruct uart_8250_port;\n\nstruct exar8250_board {\n\tunsigned int num_ports;\n\tunsigned int reg_shift;\n\tint (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct exar8250_platform {\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tconst struct serial_rs485 *rs485_supported;\n\tint (*register_gpio)(struct pci_dev *, struct uart_8250_port *);\n\tvoid (*unregister_gpio)(struct uart_8250_port *);\n};\n\nstruct exception_table_entry {\n\tlong unsigned int insn;\n\tlong unsigned int nextinsn;\n};\n\nstruct execmem_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int fallback_start;\n\tlong unsigned int fallback_end;\n\tpgprot_t pgprot;\n\tunsigned int alignment;\n\tenum execmem_range_flags flags;\n};\n\nstruct execmem_info {\n\tstruct execmem_range ranges[5];\n};\n\nstruct execute_work {\n\tstruct work_struct work;\n};\n\nstruct fid;\n\nstruct iomap;\n\nstruct iattr;\n\nstruct handle_to_path_ctx;\n\nstruct export_operations {\n\tint (*encode_fh)(struct inode *, __u32 *, int *, struct inode *);\n\tstruct dentry * (*fh_to_dentry)(struct super_block *, struct fid *, int, int);\n\tstruct dentry * (*fh_to_parent)(struct super_block *, struct fid *, int, int);\n\tint (*get_name)(struct dentry *, char *, struct dentry *);\n\tstruct dentry * (*get_parent)(struct dentry *);\n\tint (*commit_metadata)(struct inode *);\n\tint (*get_uuid)(struct super_block *, u8 *, u32 *, u64 *);\n\tint (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *);\n\tint (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *);\n\tint (*permission)(struct handle_to_path_ctx *, unsigned int);\n\tstruct file * (*open)(const struct path *, unsigned int);\n\tlong unsigned int flags;\n};\n\nstruct ext4_free_extent {\n\text4_lblk_t fe_logical;\n\text4_grpblk_t fe_start;\n\text4_group_t fe_group;\n\text4_grpblk_t fe_len;\n};\n\nstruct ext4_buddy;\n\nstruct ext4_prealloc_space;\n\nstruct ext4_locality_group;\n\nstruct ext4_allocation_context {\n\tstruct inode *ac_inode;\n\tstruct super_block *ac_sb;\n\tstruct ext4_free_extent ac_o_ex;\n\tstruct ext4_free_extent ac_g_ex;\n\tstruct ext4_free_extent ac_b_ex;\n\tstruct ext4_free_extent ac_f_ex;\n\text4_grpblk_t ac_orig_goal_len;\n\text4_group_t ac_prefetch_grp;\n\tunsigned int ac_prefetch_ios;\n\tunsigned int ac_prefetch_nr;\n\tint ac_first_err;\n\t__u32 ac_flags;\n\t__u16 ac_groups_scanned;\n\t__u16 ac_found;\n\t__u16 ac_cX_found[5];\n\t__u16 ac_tail;\n\t__u16 ac_buddy;\n\t__u8 ac_status;\n\t__u8 ac_criteria;\n\t__u8 ac_2order;\n\t__u8 ac_op;\n\tstruct ext4_buddy *ac_e4b;\n\tstruct folio *ac_bitmap_folio;\n\tstruct folio *ac_buddy_folio;\n\tstruct ext4_prealloc_space *ac_pa;\n\tstruct ext4_locality_group *ac_lg;\n};\n\nstruct ext4_allocation_request {\n\tstruct inode *inode;\n\tunsigned int len;\n\text4_lblk_t logical;\n\text4_lblk_t lleft;\n\text4_lblk_t lright;\n\tlong: 32;\n\text4_fsblk_t goal;\n\text4_fsblk_t pleft;\n\text4_fsblk_t pright;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct ext4_attr {\n\tstruct attribute attr;\n\tshort int attr_id;\n\tshort int attr_ptr;\n\tshort unsigned int attr_size;\n\tunion {\n\t\tint offset;\n\t\tvoid *explicit_ptr;\n\t} u;\n};\n\nstruct ext4_group_info;\n\nstruct ext4_buddy {\n\tstruct folio *bd_buddy_folio;\n\tvoid *bd_buddy;\n\tstruct folio *bd_bitmap_folio;\n\tvoid *bd_bitmap;\n\tstruct ext4_group_info *bd_info;\n\tstruct super_block *bd_sb;\n\t__u16 bd_blkbits;\n\text4_group_t bd_group;\n};\n\nstruct ext4_dir_entry {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__le16 name_len;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_2 {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_hash {\n\t__le32 hash;\n\t__le32 minor_hash;\n};\n\nstruct ext4_dir_entry_tail {\n\t__le32 det_reserved_zero1;\n\t__le16 det_rec_len;\n\t__u8 det_reserved_zero2;\n\t__u8 det_reserved_ft;\n\t__le32 det_checksum;\n};\n\nstruct ext4_err_translation {\n\tint code;\n\tint errno;\n};\n\nstruct ext4_es_stats {\n\tlong unsigned int es_stats_shrunk;\n\tlong: 32;\n\tstruct percpu_counter es_stats_cache_hits;\n\tstruct percpu_counter es_stats_cache_misses;\n\tu64 es_stats_scan_time;\n\tu64 es_stats_max_scan_time;\n\tstruct percpu_counter es_stats_all_cnt;\n\tstruct percpu_counter es_stats_shk_cnt;\n};\n\nstruct extent_status;\n\nstruct ext4_es_tree {\n\tstruct rb_root root;\n\tstruct extent_status *cache_es;\n};\n\nstruct ext4_extent;\n\nstruct ext4_extent_idx;\n\nstruct ext4_extent_header;\n\nstruct ext4_ext_path {\n\text4_fsblk_t p_block;\n\t__u16 p_depth;\n\t__u16 p_maxdepth;\n\tstruct ext4_extent *p_ext;\n\tstruct ext4_extent_idx *p_idx;\n\tstruct ext4_extent_header *p_hdr;\n\tstruct buffer_head *p_bh;\n\tlong: 32;\n};\n\nstruct ext4_extent {\n\t__le32 ee_block;\n\t__le16 ee_len;\n\t__le16 ee_start_hi;\n\t__le32 ee_start_lo;\n};\n\nstruct ext4_extent_header {\n\t__le16 eh_magic;\n\t__le16 eh_entries;\n\t__le16 eh_max;\n\t__le16 eh_depth;\n\t__le32 eh_generation;\n};\n\nstruct ext4_extent_idx {\n\t__le32 ei_block;\n\t__le32 ei_leaf_lo;\n\t__le16 ei_leaf_hi;\n\t__u16 ei_unused;\n};\n\nstruct ext4_extent_tail {\n\t__le32 et_checksum;\n};\n\nstruct ext4_fc_add_range {\n\t__le32 fc_ino;\n\t__u8 fc_ex[12];\n};\n\nstruct ext4_fc_alloc_region {\n\text4_lblk_t lblk;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\tint ino;\n\tint len;\n};\n\nstruct ext4_fc_del_range {\n\t__le32 fc_ino;\n\t__le32 fc_lblk;\n\t__le32 fc_len;\n};\n\nstruct ext4_fc_dentry_info {\n\t__le32 fc_parent_ino;\n\t__le32 fc_ino;\n\t__u8 fc_dname[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunion shortname_store inline_name;\n\tlong: 32;\n};\n\nstruct ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tlong: 32;\n\tstruct name_snapshot fcd_name;\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n};\n\nstruct ext4_fc_head {\n\t__le32 fc_features;\n\t__le32 fc_tid;\n};\n\nstruct ext4_fc_inode {\n\t__le32 fc_ino;\n\t__u8 fc_raw_inode[0];\n};\n\nstruct ext4_fc_replay_state {\n\tint fc_replay_num_tags;\n\tint fc_replay_expected_off;\n\tint fc_current_pass;\n\tint fc_cur_tag;\n\tint fc_crc;\n\tstruct ext4_fc_alloc_region *fc_regions;\n\tint fc_regions_size;\n\tint fc_regions_used;\n\tint fc_regions_valid;\n\tint *fc_modified_inodes;\n\tint fc_modified_inodes_used;\n\tint fc_modified_inodes_size;\n};\n\nstruct ext4_fc_stats {\n\tunsigned int fc_ineligible_reason_count[10];\n\tlong unsigned int fc_num_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_failed_commits;\n\tlong unsigned int fc_skipped_commits;\n\tlong unsigned int fc_numblks;\n\tlong: 32;\n\tu64 s_fc_avg_commit_time;\n};\n\nstruct ext4_fc_tail {\n\t__le32 fc_tid;\n\t__le32 fc_crc;\n};\n\nstruct ext4_fc_tl {\n\t__le16 fc_tag;\n\t__le16 fc_len;\n};\n\nstruct ext4_fc_tl_mem {\n\tu16 fc_tag;\n\tu16 fc_len;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\n};\n\nstruct ext4_filename {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tstruct dx_hash_info hinfo;\n};\n\nstruct ext4_free_data {\n\tstruct list_head efd_list;\n\tstruct rb_node efd_node;\n\text4_group_t efd_group;\n\text4_grpblk_t efd_start_cluster;\n\text4_grpblk_t efd_count;\n\ttid_t efd_tid;\n};\n\nstruct fscrypt_dummy_policy {};\n\nstruct ext4_fs_context {\n\tchar *s_qf_names[3];\n\tstruct fscrypt_dummy_policy dummy_enc_policy;\n\tint s_jquota_fmt;\n\tshort unsigned int qname_spec;\n\tlong unsigned int vals_s_flags;\n\tlong unsigned int mask_s_flags;\n\tlong unsigned int journal_devnum;\n\tlong unsigned int s_commit_interval;\n\tlong unsigned int s_stripe;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_want_extra_isize;\n\tunsigned int s_li_wait_mult;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int journal_ioprio;\n\tunsigned int vals_s_mount_opt;\n\tunsigned int mask_s_mount_opt;\n\tunsigned int vals_s_mount_opt2;\n\tunsigned int mask_s_mount_opt2;\n\tunsigned int opt_flags;\n\tunsigned int spec;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong: 32;\n\text4_fsblk_t s_sb_block;\n};\n\nstruct ext4_fsmap {\n\tstruct list_head fmr_list;\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\tuint64_t fmr_length;\n};\n\nstruct ext4_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct ext4_fsmap fmh_keys[2];\n};\n\nstruct ext4_getfsmap_info;\n\nstruct ext4_getfsmap_dev {\n\tint (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *);\n\tu32 gfd_dev;\n};\n\ntypedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);\n\nstruct ext4_getfsmap_info {\n\tstruct ext4_fsmap_head *gfi_head;\n\text4_fsmap_format_t gfi_formatter;\n\tvoid *gfi_format_arg;\n\tlong: 32;\n\text4_fsblk_t gfi_next_fsblk;\n\tu32 gfi_dev;\n\text4_group_t gfi_agno;\n\tstruct ext4_fsmap gfi_low;\n\tstruct ext4_fsmap gfi_high;\n\tstruct ext4_fsmap gfi_lastfree;\n\tstruct list_head gfi_meta_list;\n\tbool gfi_last;\n\tlong: 32;\n};\n\nstruct ext4_group_desc {\n\t__le32 bg_block_bitmap_lo;\n\t__le32 bg_inode_bitmap_lo;\n\t__le32 bg_inode_table_lo;\n\t__le16 bg_free_blocks_count_lo;\n\t__le16 bg_free_inodes_count_lo;\n\t__le16 bg_used_dirs_count_lo;\n\t__le16 bg_flags;\n\t__le32 bg_exclude_bitmap_lo;\n\t__le16 bg_block_bitmap_csum_lo;\n\t__le16 bg_inode_bitmap_csum_lo;\n\t__le16 bg_itable_unused_lo;\n\t__le16 bg_checksum;\n\t__le32 bg_block_bitmap_hi;\n\t__le32 bg_inode_bitmap_hi;\n\t__le32 bg_inode_table_hi;\n\t__le16 bg_free_blocks_count_hi;\n\t__le16 bg_free_inodes_count_hi;\n\t__le16 bg_used_dirs_count_hi;\n\t__le16 bg_itable_unused_hi;\n\t__le32 bg_exclude_bitmap_hi;\n\t__le16 bg_block_bitmap_csum_hi;\n\t__le16 bg_inode_bitmap_csum_hi;\n\t__u32 bg_reserved;\n};\n\nstruct ext4_group_info {\n\tlong unsigned int bb_state;\n\tstruct rb_root bb_free_root;\n\text4_grpblk_t bb_first_free;\n\text4_grpblk_t bb_free;\n\text4_grpblk_t bb_fragments;\n\tint bb_avg_fragment_size_order;\n\text4_grpblk_t bb_largest_free_order;\n\text4_group_t bb_group;\n\tstruct list_head bb_prealloc_list;\n\tstruct rw_semaphore alloc_sem;\n\text4_grpblk_t bb_counters[0];\n};\n\nstruct ext4_iloc {\n\tstruct buffer_head *bh;\n\tlong unsigned int offset;\n\text4_group_t block_group;\n};\n\nstruct ext4_inode {\n\t__le16 i_mode;\n\t__le16 i_uid;\n\t__le32 i_size_lo;\n\t__le32 i_atime;\n\t__le32 i_ctime;\n\t__le32 i_mtime;\n\t__le32 i_dtime;\n\t__le16 i_gid;\n\t__le16 i_links_count;\n\t__le32 i_blocks_lo;\n\t__le32 i_flags;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 l_i_version;\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32 h_i_translator;\n\t\t} hurd1;\n\t\tstruct {\n\t\t\t__u32 m_i_reserved1;\n\t\t} masix1;\n\t} osd1;\n\t__le32 i_block[15];\n\t__le32 i_generation;\n\t__le32 i_file_acl_lo;\n\t__le32 i_size_high;\n\t__le32 i_obso_faddr;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 l_i_blocks_high;\n\t\t\t__le16 l_i_file_acl_high;\n\t\t\t__le16 l_i_uid_high;\n\t\t\t__le16 l_i_gid_high;\n\t\t\t__le16 l_i_checksum_lo;\n\t\t\t__le16 l_i_reserved;\n\t\t} linux2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__u16 h_i_mode_high;\n\t\t\t__u16 h_i_uid_high;\n\t\t\t__u16 h_i_gid_high;\n\t\t\t__u32 h_i_author;\n\t\t} hurd2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__le16 m_i_file_acl_high;\n\t\t\t__u32 m_i_reserved2[2];\n\t\t} masix2;\n\t} osd2;\n\t__le16 i_extra_isize;\n\t__le16 i_checksum_hi;\n\t__le32 i_ctime_extra;\n\t__le32 i_mtime_extra;\n\t__le32 i_atime_extra;\n\t__le32 i_crtime;\n\t__le32 i_crtime_extra;\n\t__le32 i_version_hi;\n\t__le32 i_projid;\n};\n\nstruct ext4_pending_tree {\n\tstruct rb_root root;\n};\n\nstruct jbd2_inode;\n\nstruct ext4_inode_info {\n\t__le32 i_data[15];\n\t__u32 i_dtime;\n\text4_fsblk_t i_file_acl;\n\text4_group_t i_block_group;\n\text4_lblk_t i_dir_start_lookup;\n\tlong unsigned int i_state_flags;\n\tlong unsigned int i_flags;\n\tstruct rw_semaphore xattr_sem;\n\tunion {\n\t\tstruct list_head i_orphan;\n\t\tunsigned int i_orphan_idx;\n\t};\n\tstruct list_head i_fc_dilist;\n\tstruct list_head i_fc_list;\n\text4_lblk_t i_fc_lblk_start;\n\text4_lblk_t i_fc_lblk_len;\n\tspinlock_t i_raw_lock;\n\twait_queue_head_t i_fc_wait;\n\tspinlock_t i_fc_lock;\n\tloff_t i_disksize;\n\tstruct rw_semaphore i_data_sem;\n\tlong: 32;\n\tstruct inode vfs_inode;\n\tstruct jbd2_inode *jinode;\n\tlong: 32;\n\tstruct timespec64 i_crtime;\n\tatomic_t i_prealloc_active;\n\tunsigned int i_reserved_data_blocks;\n\tstruct rb_root i_prealloc_node;\n\trwlock_t i_prealloc_lock;\n\tstruct ext4_es_tree i_es_tree;\n\trwlock_t i_es_lock;\n\tstruct list_head i_es_list;\n\tunsigned int i_es_all_nr;\n\tunsigned int i_es_shk_nr;\n\text4_lblk_t i_es_shrink_lblk;\n\text4_group_t i_last_alloc_group;\n\tstruct ext4_pending_tree i_pending_tree;\n\t__u16 i_extra_isize;\n\tu16 i_inline_off;\n\tu16 i_inline_size;\n\tspinlock_t i_block_reservation_lock;\n\tspinlock_t i_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\ttid_t i_sync_tid;\n\ttid_t i_datasync_tid;\n\t__u32 i_csum_seed;\n\tkprojid_t i_projid;\n};\n\nstruct jbd2_journal_handle;\n\ntypedef struct jbd2_journal_handle handle_t;\n\nstruct ext4_io_end {\n\tstruct list_head list;\n\thandle_t *handle;\n\tstruct inode *inode;\n\tstruct bio *bio;\n\tunsigned int flag;\n\trefcount_t count;\n\tstruct list_head list_vec;\n};\n\ntypedef struct ext4_io_end ext4_io_end_t;\n\nstruct ext4_io_end_vec {\n\tstruct list_head list;\n\tloff_t offset;\n\tssize_t size;\n\tlong: 32;\n};\n\nstruct ext4_io_submit {\n\tstruct writeback_control *io_wbc;\n\tstruct bio *io_bio;\n\text4_io_end_t *io_end;\n\tlong: 32;\n\tsector_t io_next_block;\n};\n\nstruct jbd2_buffer_trigger_type {\n\tvoid (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);\n\tvoid (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);\n};\n\nstruct ext4_journal_trigger {\n\tstruct jbd2_buffer_trigger_type tr_triggers;\n\tstruct super_block *sb;\n};\n\nstruct ext4_lazy_init {\n\tlong unsigned int li_state;\n\tstruct list_head li_request_list;\n\tstruct mutex li_list_mtx;\n};\n\nstruct ext4_li_request {\n\tstruct super_block *lr_super;\n\tenum ext4_li_mode lr_mode;\n\text4_group_t lr_first_not_zeroed;\n\text4_group_t lr_next_group;\n\tstruct list_head lr_request;\n\tlong unsigned int lr_next_sched;\n\tlong unsigned int lr_timeout;\n};\n\nstruct ext4_locality_group {\n\tstruct mutex lg_mutex;\n\tstruct list_head lg_prealloc_list[10];\n\tspinlock_t lg_prealloc_lock;\n};\n\nstruct ext4_map_blocks {\n\text4_fsblk_t m_pblk;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\tunsigned int m_flags;\n\tlong: 32;\n};\n\nstruct ext4_mount_options {\n\tlong unsigned int s_mount_opt;\n\tlong unsigned int s_mount_opt2;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong unsigned int s_commit_interval;\n\tu32 s_min_batch_time;\n\tu32 s_max_batch_time;\n};\n\nstruct ext4_new_group_data;\n\nstruct ext4_new_flex_group_data {\n\tstruct ext4_new_group_data *groups;\n\t__u16 *bg_flags;\n\text4_group_t resize_bg;\n\text4_group_t count;\n};\n\nstruct ext4_new_group_data {\n\t__u32 group;\n\tlong: 32;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 mdata_blocks;\n\t__u32 free_clusters_count;\n\tlong: 32;\n};\n\nstruct ext4_new_group_input {\n\t__u32 group;\n\tlong: 32;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 unused;\n};\n\nstruct ext4_orphan_block {\n\tatomic_t ob_free_entries;\n\tstruct buffer_head *ob_bh;\n};\n\nstruct ext4_orphan_block_tail {\n\t__le32 ob_magic;\n\t__le32 ob_checksum;\n};\n\nstruct ext4_orphan_info {\n\tint of_blocks;\n\t__u32 of_csum_seed;\n\tstruct ext4_orphan_block *of_binfo;\n};\n\nstruct ext4_prealloc_space {\n\tunion {\n\t\tstruct rb_node inode_node;\n\t\tstruct list_head lg_list;\n\t} pa_node;\n\tstruct list_head pa_group_list;\n\tunion {\n\t\tstruct list_head pa_tmp_list;\n\t\tstruct callback_head pa_rcu;\n\t} u;\n\tspinlock_t pa_lock;\n\tatomic_t pa_count;\n\tunsigned int pa_deleted;\n\text4_fsblk_t pa_pstart;\n\text4_lblk_t pa_lstart;\n\text4_grpblk_t pa_len;\n\text4_grpblk_t pa_free;\n\tshort unsigned int pa_type;\n\tunion {\n\t\trwlock_t *inode_lock;\n\t\tspinlock_t *lg_lock;\n\t} pa_node_lock;\n\tstruct inode *pa_inode;\n};\n\nstruct ext4_rcu_ptr {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\nstruct ext4_renament {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool is_dir;\n\tint dir_nlink_delta;\n\tstruct buffer_head *bh;\n\tstruct ext4_dir_entry_2 *de;\n\tint inlined;\n\tstruct buffer_head *dir_bh;\n\tstruct ext4_dir_entry_2 *parent_de;\n\tint dir_inlined;\n};\n\nstruct rcu_sync {\n\tint gp_state;\n\tint gp_count;\n\twait_queue_head_t gp_wait;\n\tstruct callback_head cb_head;\n};\n\nstruct percpu_rw_semaphore {\n\tstruct rcu_sync rss;\n\tunsigned int *read_count;\n\tstruct rcuwait writer;\n\twait_queue_head_t waiters;\n\tatomic_t block;\n};\n\nstruct ext4_super_block;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\n\nstruct shrinker;\n\nstruct mb_cache;\n\nstruct ext4_sb_info {\n\tlong unsigned int s_desc_size;\n\tlong unsigned int s_inodes_per_block;\n\tlong unsigned int s_blocks_per_group;\n\tlong unsigned int s_clusters_per_group;\n\tlong unsigned int s_inodes_per_group;\n\tlong unsigned int s_itb_per_group;\n\tlong unsigned int s_gdb_count;\n\tlong unsigned int s_desc_per_block;\n\text4_group_t s_groups_count;\n\text4_group_t s_blockfile_groups;\n\tlong unsigned int s_overhead;\n\tunsigned int s_cluster_ratio;\n\tunsigned int s_cluster_bits;\n\tlong: 32;\n\tloff_t s_bitmap_maxbytes;\n\tstruct buffer_head *s_sbh;\n\tstruct ext4_super_block *s_es;\n\tstruct buffer_head **s_group_desc;\n\tunsigned int s_mount_opt;\n\tunsigned int s_mount_opt2;\n\tlong unsigned int s_mount_flags;\n\tunsigned int s_def_mount_opt;\n\tunsigned int s_def_mount_opt2;\n\text4_fsblk_t s_sb_block;\n\tatomic64_t s_resv_clusters;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tshort unsigned int s_mount_state;\n\tshort unsigned int s_pad;\n\tint s_addr_per_block_bits;\n\tint s_desc_per_block_bits;\n\tint s_inode_size;\n\tint s_first_ino;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_inode_goal;\n\tu32 s_hash_seed[4];\n\tint s_def_hash_version;\n\tint s_hash_unsigned;\n\tlong: 32;\n\tstruct percpu_counter s_freeclusters_counter;\n\tstruct percpu_counter s_freeinodes_counter;\n\tstruct percpu_counter s_dirs_counter;\n\tstruct percpu_counter s_dirtyclusters_counter;\n\tstruct percpu_counter s_sra_exceeded_retry_limit;\n\tstruct blockgroup_lock *s_blockgroup_lock;\n\tstruct proc_dir_entry *s_proc;\n\tstruct kobject s_kobj;\n\tstruct completion s_kobj_unregister;\n\tstruct super_block *s_sb;\n\tstruct buffer_head *s_mmp_bh;\n\tstruct journal_s *s_journal;\n\tlong unsigned int s_ext4_flags;\n\tstruct mutex s_orphan_lock;\n\tstruct list_head s_orphan;\n\tstruct ext4_orphan_info s_orphan_info;\n\tlong unsigned int s_commit_interval;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tstruct file *s_journal_bdev_file;\n\tunsigned int s_want_extra_isize;\n\tstruct ext4_system_blocks *s_system_blks;\n\tstruct ext4_group_info ***s_group_info;\n\tstruct inode *s_buddy_cache;\n\tspinlock_t s_md_lock;\n\tshort unsigned int *s_mb_offsets;\n\tunsigned int *s_mb_maxs;\n\tunsigned int s_group_info_size;\n\tatomic_t s_mb_free_pending;\n\tstruct list_head s_freed_data_list[2];\n\tstruct list_head s_discard_list;\n\tstruct work_struct s_discard_work;\n\tatomic_t s_retry_alloc_pending;\n\tstruct xarray *s_mb_avg_fragment_size;\n\tstruct xarray *s_mb_largest_free_orders;\n\tlong unsigned int s_stripe;\n\tunsigned int s_mb_max_linear_groups;\n\tunsigned int s_mb_stream_request;\n\tunsigned int s_mb_max_to_scan;\n\tunsigned int s_mb_min_to_scan;\n\tunsigned int s_mb_stats;\n\tunsigned int s_mb_order2_reqs;\n\tunsigned int s_mb_group_prealloc;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\n\tunsigned int s_sb_update_sec;\n\tunsigned int s_sb_update_kb;\n\text4_group_t *s_mb_last_groups;\n\tunsigned int s_mb_nr_global_goals;\n\tatomic_t s_bal_reqs;\n\tatomic_t s_bal_success;\n\tatomic_t s_bal_allocated;\n\tatomic_t s_bal_ex_scanned;\n\tatomic_t s_bal_cX_ex_scanned[5];\n\tatomic_t s_bal_groups_scanned;\n\tatomic_t s_bal_goals;\n\tatomic_t s_bal_stream_goals;\n\tatomic_t s_bal_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic64_t s_bal_cX_groups_considered[5];\n\tatomic64_t s_bal_cX_hits[5];\n\tatomic64_t s_bal_cX_failed[5];\n\tatomic_t s_mb_buddies_generated;\n\tlong: 32;\n\tatomic64_t s_mb_generation_time;\n\tatomic_t s_mb_lost_chunks;\n\tatomic_t s_mb_preallocated;\n\tatomic_t s_mb_discarded;\n\tatomic_t s_lock_busy;\n\tstruct ext4_locality_group *s_locality_groups;\n\tlong unsigned int s_sectors_written_start;\n\tu64 s_kbytes_written;\n\tunsigned int s_extent_max_zeroout_kb;\n\tunsigned int s_log_groups_per_flex;\n\tstruct flex_groups **s_flex_groups;\n\text4_group_t s_flex_groups_allocated;\n\tstruct workqueue_struct *rsv_conversion_wq;\n\tstruct timer_list s_err_report;\n\tstruct ext4_li_request *s_li_request;\n\tunsigned int s_li_wait_mult;\n\tstruct task_struct *s_mmp_tsk;\n\tlong unsigned int s_last_trim_minblks;\n\t__u32 s_csum_seed;\n\tstruct shrinker *s_es_shrinker;\n\tstruct list_head s_es_list;\n\tlong int s_es_nr_inode;\n\tlong: 32;\n\tstruct ext4_es_stats s_es_stats;\n\tstruct mb_cache *s_ea_block_cache;\n\tstruct mb_cache *s_ea_inode_cache;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t s_es_lock;\n\tstruct ext4_journal_trigger s_journal_triggers[1];\n\tstruct ratelimit_state s_err_ratelimit_state;\n\tstruct ratelimit_state s_warning_ratelimit_state;\n\tstruct ratelimit_state s_msg_ratelimit_state;\n\tatomic_t s_warning_count;\n\tatomic_t s_msg_count;\n\tstruct fscrypt_dummy_policy s_dummy_enc_policy;\n\tstruct percpu_rw_semaphore s_writepages_rwsem;\n\tstruct dax_device *s_daxdev;\n\tlong: 32;\n\tu64 s_dax_part_off;\n\terrseq_t s_bdev_wb_err;\n\tspinlock_t s_bdev_wb_lock;\n\tspinlock_t s_error_lock;\n\tint s_add_error_count;\n\tint s_first_error_code;\n\t__u32 s_first_error_line;\n\t__u32 s_first_error_ino;\n\tlong: 32;\n\t__u64 s_first_error_block;\n\tconst char *s_first_error_func;\n\tlong: 32;\n\ttime64_t s_first_error_time;\n\tint s_last_error_code;\n\t__u32 s_last_error_line;\n\t__u32 s_last_error_ino;\n\tlong: 32;\n\t__u64 s_last_error_block;\n\tconst char *s_last_error_func;\n\tlong: 32;\n\ttime64_t s_last_error_time;\n\tstruct work_struct s_sb_upd_work;\n\tunsigned int s_awu_min;\n\tunsigned int s_awu_max;\n\tatomic_t s_fc_subtid;\n\tstruct list_head s_fc_q[2];\n\tstruct list_head s_fc_dentry_q[2];\n\tunsigned int s_fc_bytes;\n\tstruct mutex s_fc_lock;\n\tstruct buffer_head *s_fc_bh;\n\tstruct ext4_fc_stats s_fc_stats;\n\ttid_t s_fc_ineligible_tid;\n\tstruct ext4_fc_replay_state s_fc_replay_state;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ext4_super_block {\n\t__le32 s_inodes_count;\n\t__le32 s_blocks_count_lo;\n\t__le32 s_r_blocks_count_lo;\n\t__le32 s_free_blocks_count_lo;\n\t__le32 s_free_inodes_count;\n\t__le32 s_first_data_block;\n\t__le32 s_log_block_size;\n\t__le32 s_log_cluster_size;\n\t__le32 s_blocks_per_group;\n\t__le32 s_clusters_per_group;\n\t__le32 s_inodes_per_group;\n\t__le32 s_mtime;\n\t__le32 s_wtime;\n\t__le16 s_mnt_count;\n\t__le16 s_max_mnt_count;\n\t__le16 s_magic;\n\t__le16 s_state;\n\t__le16 s_errors;\n\t__le16 s_minor_rev_level;\n\t__le32 s_lastcheck;\n\t__le32 s_checkinterval;\n\t__le32 s_creator_os;\n\t__le32 s_rev_level;\n\t__le16 s_def_resuid;\n\t__le16 s_def_resgid;\n\t__le32 s_first_ino;\n\t__le16 s_inode_size;\n\t__le16 s_block_group_nr;\n\t__le32 s_feature_compat;\n\t__le32 s_feature_incompat;\n\t__le32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\tchar s_volume_name[16];\n\tchar s_last_mounted[64];\n\t__le32 s_algorithm_usage_bitmap;\n\t__u8 s_prealloc_blocks;\n\t__u8 s_prealloc_dir_blocks;\n\t__le16 s_reserved_gdt_blocks;\n\t__u8 s_journal_uuid[16];\n\t__le32 s_journal_inum;\n\t__le32 s_journal_dev;\n\t__le32 s_last_orphan;\n\t__le32 s_hash_seed[4];\n\t__u8 s_def_hash_version;\n\t__u8 s_jnl_backup_type;\n\t__le16 s_desc_size;\n\t__le32 s_default_mount_opts;\n\t__le32 s_first_meta_bg;\n\t__le32 s_mkfs_time;\n\t__le32 s_jnl_blocks[17];\n\t__le32 s_blocks_count_hi;\n\t__le32 s_r_blocks_count_hi;\n\t__le32 s_free_blocks_count_hi;\n\t__le16 s_min_extra_isize;\n\t__le16 s_want_extra_isize;\n\t__le32 s_flags;\n\t__le16 s_raid_stride;\n\t__le16 s_mmp_update_interval;\n\t__le64 s_mmp_block;\n\t__le32 s_raid_stripe_width;\n\t__u8 s_log_groups_per_flex;\n\t__u8 s_checksum_type;\n\t__u8 s_encryption_level;\n\t__u8 s_reserved_pad;\n\t__le64 s_kbytes_written;\n\t__le32 s_snapshot_inum;\n\t__le32 s_snapshot_id;\n\t__le64 s_snapshot_r_blocks_count;\n\t__le32 s_snapshot_list;\n\t__le32 s_error_count;\n\t__le32 s_first_error_time;\n\t__le32 s_first_error_ino;\n\t__le64 s_first_error_block;\n\t__u8 s_first_error_func[32];\n\t__le32 s_first_error_line;\n\t__le32 s_last_error_time;\n\t__le32 s_last_error_ino;\n\t__le32 s_last_error_line;\n\t__le64 s_last_error_block;\n\t__u8 s_last_error_func[32];\n\t__u8 s_mount_opts[64];\n\t__le32 s_usr_quota_inum;\n\t__le32 s_grp_quota_inum;\n\t__le32 s_overhead_clusters;\n\t__le32 s_backup_bgs[2];\n\t__u8 s_encrypt_algos[4];\n\t__u8 s_encrypt_pw_salt[16];\n\t__le32 s_lpf_ino;\n\t__le32 s_prj_quota_inum;\n\t__le32 s_checksum_seed;\n\t__u8 s_wtime_hi;\n\t__u8 s_mtime_hi;\n\t__u8 s_mkfs_time_hi;\n\t__u8 s_lastcheck_hi;\n\t__u8 s_first_error_time_hi;\n\t__u8 s_last_error_time_hi;\n\t__u8 s_first_error_errcode;\n\t__u8 s_last_error_errcode;\n\t__le16 s_encoding;\n\t__le16 s_encoding_flags;\n\t__le32 s_orphan_file_inum;\n\t__le16 s_def_resuid_hi;\n\t__le16 s_def_resgid_hi;\n\t__le32 s_reserved[93];\n\t__le32 s_checksum;\n};\n\nstruct ext4_system_blocks {\n\tstruct rb_root root;\n\tstruct callback_head rcu;\n};\n\nstruct ext4_system_zone {\n\tstruct rb_node node;\n\tlong: 32;\n\text4_fsblk_t start_blk;\n\tunsigned int count;\n\tu32 ino;\n};\n\nstruct ext4_tune_sb_params {\n\t__u32 set_flags;\n\t__u32 checkinterval;\n\t__u16 errors_behavior;\n\t__u16 mnt_count;\n\t__u16 max_mnt_count;\n\t__u16 raid_stride;\n\t__u64 last_check_time;\n\t__u64 reserved_blocks;\n\t__u64 blocks_count;\n\t__u32 default_mnt_opts;\n\t__u32 reserved_uid;\n\t__u32 reserved_gid;\n\t__u32 raid_stripe_width;\n\t__u16 encoding;\n\t__u16 encoding_flags;\n\t__u8 def_hash_alg;\n\t__u8 pad_1;\n\t__u16 pad_2;\n\t__u32 feature_compat;\n\t__u32 feature_incompat;\n\t__u32 feature_ro_compat;\n\t__u32 set_feature_compat_mask;\n\t__u32 set_feature_incompat_mask;\n\t__u32 set_feature_ro_compat_mask;\n\t__u32 clear_feature_compat_mask;\n\t__u32 clear_feature_incompat_mask;\n\t__u32 clear_feature_ro_compat_mask;\n\t__u8 mount_opts[64];\n\t__u8 pad[64];\n\tlong: 32;\n};\n\nstruct ext4_xattr_entry;\n\nstruct ext4_xattr_search {\n\tstruct ext4_xattr_entry *first;\n\tvoid *base;\n\tvoid *end;\n\tstruct ext4_xattr_entry *here;\n\tint not_found;\n};\n\nstruct ext4_xattr_block_find {\n\tstruct ext4_xattr_search s;\n\tstruct buffer_head *bh;\n};\n\nstruct ext4_xattr_entry {\n\t__u8 e_name_len;\n\t__u8 e_name_index;\n\t__le16 e_value_offs;\n\t__le32 e_value_inum;\n\t__le32 e_value_size;\n\t__le32 e_hash;\n\tchar e_name[0];\n};\n\nstruct ext4_xattr_header {\n\t__le32 h_magic;\n\t__le32 h_refcount;\n\t__le32 h_blocks;\n\t__le32 h_hash;\n\t__le32 h_checksum;\n\t__u32 h_reserved[3];\n};\n\nstruct ext4_xattr_ibody_find {\n\tstruct ext4_xattr_search s;\n\tstruct ext4_iloc iloc;\n};\n\nstruct ext4_xattr_ibody_header {\n\t__le32 h_magic;\n};\n\nstruct ext4_xattr_info {\n\tconst char *name;\n\tconst void *value;\n\tsize_t value_len;\n\tint name_index;\n\tint in_inode;\n};\n\nstruct ext4_xattr_inode_array {\n\tunsigned int count;\n\tstruct inode *inodes[0];\n};\n\nstruct ext_arg {\n\tsize_t argsz;\n\tlong: 32;\n\tstruct timespec64 ts;\n\tconst sigset_t *sig;\n\tlong: 32;\n\tktime_t min_time;\n\tbool ts_set;\n\tbool iowait;\n\tlong: 32;\n};\n\nstruct msg_msg;\n\nstruct ext_wait_queue {\n\tstruct task_struct *task;\n\tstruct list_head list;\n\tstruct msg_msg *msg;\n\tint state;\n};\n\nstruct extcontext {\n\tunsigned int magic;\n\tunsigned int size;\n};\n\nstruct extent_status {\n\tstruct rb_node rb_node;\n\text4_lblk_t es_lblk;\n\text4_lblk_t es_len;\n\tlong: 32;\n\text4_fsblk_t es_pblk;\n};\n\nstruct external_name {\n\tatomic_t count;\n\tstruct callback_head head;\n\tunsigned char name[0];\n};\n\nstruct f815xxa_data {\n\tspinlock_t lock;\n\tint idx;\n};\n\nstruct f_format {\n\tunsigned int opcode: 6;\n\tchar: 1;\n\tunsigned int fmt: 4;\n\tunsigned int rt: 5;\n\tunsigned int rd: 5;\n\tunsigned int re: 5;\n\tunsigned int func: 6;\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct fanout_args {\n\t__u16 type_flags;\n\t__u16 id;\n\t__u32 max_num_members;\n};\n\nstruct fast_pool {\n\tlong unsigned int pool[4];\n\tlong unsigned int last;\n\tunsigned int count;\n\tstruct timer_list mix;\n};\n\nstruct request_sock;\n\nstruct tcp_fastopen_context;\n\nstruct fastopen_queue {\n\tstruct request_sock *rskq_rst_head;\n\tstruct request_sock *rskq_rst_tail;\n\tspinlock_t lock;\n\tint qlen;\n\tint max_qlen;\n\tstruct tcp_fastopen_context *ctx;\n};\n\nstruct fasync_struct {\n\trwlock_t fa_lock;\n\tint magic;\n\tint fa_fd;\n\tstruct fasync_struct *fa_next;\n\tstruct file *fa_file;\n\tstruct callback_head fa_rcu;\n};\n\nstruct fat_bios_param_block {\n\tu16 fat_sector_size;\n\tu8 fat_sec_per_clus;\n\tu16 fat_reserved;\n\tu8 fat_fats;\n\tu16 fat_dir_entries;\n\tu16 fat_sectors;\n\tu16 fat_fat_length;\n\tu32 fat_total_sect;\n\tu8 fat16_state;\n\tu32 fat16_vol_id;\n\tu32 fat32_length;\n\tu32 fat32_root_cluster;\n\tu16 fat32_info_sector;\n\tu8 fat32_state;\n\tu32 fat32_vol_id;\n};\n\nstruct fat_boot_fsinfo {\n\t__le32 signature1;\n\t__le32 reserved1[120];\n\t__le32 signature2;\n\t__le32 free_clusters;\n\t__le32 next_cluster;\n\t__le32 reserved2[4];\n};\n\nstruct fat_boot_sector {\n\t__u8 ignored[3];\n\t__u8 system_id[8];\n\t__u8 sector_size[2];\n\t__u8 sec_per_clus;\n\t__le16 reserved;\n\t__u8 fats;\n\t__u8 dir_entries[2];\n\t__u8 sectors[2];\n\t__u8 media;\n\t__le16 fat_length;\n\t__le16 secs_track;\n\t__le16 heads;\n\t__le32 hidden;\n\t__le32 total_sect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat16;\n\t\tstruct {\n\t\t\t__le32 length;\n\t\t\t__le16 flags;\n\t\t\t__u8 version[2];\n\t\t\t__le32 root_cluster;\n\t\t\t__le16 info_sector;\n\t\t\t__le16 backup_boot;\n\t\t\t__le16 reserved2[6];\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat32;\n\t};\n};\n\nstruct fat_cache {\n\tstruct list_head cache_list;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_cache_id {\n\tunsigned int id;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_entry {\n\tint entry;\n\tunion {\n\t\tu8 *ent12_p[2];\n\t\t__le16 *ent16_p;\n\t\t__le32 *ent32_p;\n\t} u;\n\tint nr_bhs;\n\tstruct buffer_head *bhs[2];\n\tstruct inode *fat_inode;\n};\n\nstruct fat_fid {\n\tu32 i_gen;\n\tu32 i_pos_low;\n\tu16 i_pos_hi;\n\tu16 parent_i_pos_hi;\n\tu32 parent_i_pos_low;\n\tu32 parent_i_gen;\n};\n\nstruct fat_floppy_defaults {\n\tunsigned int nr_sectors;\n\tunsigned int sec_per_clus;\n\tunsigned int dir_entries;\n\tunsigned int media;\n\tunsigned int fat_length;\n};\n\nstruct fat_ioctl_filldir_callback {\n\tstruct dir_context ctx;\n\tvoid *dirent;\n\tint result;\n\tconst char *longname;\n\tint long_len;\n\tconst char *shortname;\n\tint short_len;\n};\n\nstruct fat_mount_options {\n\tkuid_t fs_uid;\n\tkgid_t fs_gid;\n\tshort unsigned int fs_fmask;\n\tshort unsigned int fs_dmask;\n\tshort unsigned int codepage;\n\tint time_offset;\n\tchar *iocharset;\n\tshort unsigned int shortname;\n\tunsigned char name_check;\n\tunsigned char errors;\n\tunsigned char nfs;\n\tshort unsigned int allow_utime;\n\tunsigned int quiet: 1;\n\tunsigned int showexec: 1;\n\tunsigned int sys_immutable: 1;\n\tunsigned int dotsOK: 1;\n\tunsigned int isvfat: 1;\n\tunsigned int utf8: 1;\n\tunsigned int unicode_xlate: 1;\n\tunsigned int numtail: 1;\n\tunsigned int flush: 1;\n\tunsigned int nocase: 1;\n\tunsigned int usefree: 1;\n\tunsigned int tz_set: 1;\n\tunsigned int rodir: 1;\n\tunsigned int discard: 1;\n\tunsigned int dos1xfloppy: 1;\n\tunsigned int debug: 1;\n};\n\nstruct msdos_dir_entry;\n\nstruct fat_slot_info {\n\tloff_t i_pos;\n\tloff_t slot_off;\n\tint nr_slots;\n\tstruct msdos_dir_entry *de;\n\tstruct buffer_head *bh;\n\tlong: 32;\n};\n\nstruct fatent_operations {\n\tvoid (*ent_blocknr)(struct super_block *, int, int *, sector_t *);\n\tvoid (*ent_set_ptr)(struct fat_entry *, int);\n\tint (*ent_bread)(struct super_block *, struct fat_entry *, int, sector_t);\n\tint (*ent_get)(struct fat_entry *);\n\tvoid (*ent_put)(struct fat_entry *, int);\n\tint (*ent_next)(struct fat_entry *);\n};\n\nstruct fatent_ra {\n\tsector_t cur;\n\tsector_t limit;\n\tunsigned int ra_blocks;\n\tlong: 32;\n\tsector_t ra_advance;\n\tsector_t ra_next;\n\tsector_t ra_limit;\n};\n\nstruct faux_device {\n\tstruct device dev;\n};\n\nstruct faux_device_ops {\n\tint (*probe)(struct faux_device *);\n\tvoid (*remove)(struct faux_device *);\n};\n\nstruct faux_object {\n\tstruct faux_device faux_dev;\n\tconst struct faux_device_ops *faux_ops;\n\tconst struct attribute_group **groups;\n};\n\nstruct fb_address {\n\tvoid *address;\n\tint bits;\n};\n\nstruct fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\n};\n\nstruct fb_bitmap4x_iter {\n\tconst u8 *data;\n\tu32 fgxcolor;\n\tu32 bgcolor;\n\tint width;\n\tint i;\n\tconst u32 *expand;\n\tint bpp;\n\tbool top;\n};\n\nstruct fb_bitmap_iter {\n\tconst u8 *data;\n\tlong unsigned int colors[2];\n\tint width;\n\tint i;\n};\n\nstruct fb_blit_caps {\n\tlong unsigned int x[2];\n\tlong unsigned int y[4];\n\tu32 len;\n\tu32 flags;\n};\n\nstruct fb_chroma {\n\t__u32 redx;\n\t__u32 greenx;\n\t__u32 bluex;\n\t__u32 whitex;\n\t__u32 redy;\n\t__u32 greeny;\n\t__u32 bluey;\n\t__u32 whitey;\n};\n\nstruct fb_cmap {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_cmap_user {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_reverse {\n\tbool byte;\n\tbool pixel;\n};\n\nstruct fb_color_iter {\n\tconst u8 *data;\n\tconst u32 *palette;\n\tstruct fb_reverse reverse;\n\tint shift;\n\tint width;\n\tint i;\n};\n\nstruct fb_con2fbmap {\n\t__u32 console;\n\t__u32 framebuffer;\n};\n\nstruct fb_copyarea {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 sx;\n\t__u32 sy;\n};\n\nstruct fbcurpos {\n\t__u16 x;\n\t__u16 y;\n};\n\nstruct fb_image {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 fg_color;\n\t__u32 bg_color;\n\t__u8 depth;\n\tconst char *data;\n\tstruct fb_cmap cmap;\n};\n\nstruct fb_cursor {\n\t__u16 set;\n\t__u16 enable;\n\t__u16 rop;\n\tconst char *mask;\n\tstruct fbcurpos hot;\n\tstruct fb_image image;\n};\n\nstruct fb_cvt_data {\n\tu32 xres;\n\tu32 yres;\n\tu32 refresh;\n\tu32 f_refresh;\n\tu32 pixclock;\n\tu32 hperiod;\n\tu32 hblank;\n\tu32 hfreq;\n\tu32 htotal;\n\tu32 vtotal;\n\tu32 vsync;\n\tu32 hsync;\n\tu32 h_front_porch;\n\tu32 h_back_porch;\n\tu32 v_front_porch;\n\tu32 v_back_porch;\n\tu32 h_margin;\n\tu32 v_margin;\n\tu32 interlace;\n\tu32 aspect_ratio;\n\tu32 active_pixels;\n\tu32 flags;\n\tu32 status;\n};\n\nstruct fb_fillrect {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 color;\n\t__u32 rop;\n};\n\nstruct fb_fix_screeninfo {\n\tchar id[16];\n\tlong unsigned int smem_start;\n\t__u32 smem_len;\n\t__u32 type;\n\t__u32 type_aux;\n\t__u32 visual;\n\t__u16 xpanstep;\n\t__u16 ypanstep;\n\t__u16 ywrapstep;\n\t__u32 line_length;\n\tlong unsigned int mmio_start;\n\t__u32 mmio_len;\n\t__u32 accel;\n\t__u16 capabilities;\n\t__u16 reserved[2];\n};\n\nstruct fb_format {\n\tunsigned int opcode: 6;\n\tunsigned int bc: 5;\n\tunsigned int cc: 3;\n\tunsigned int flag: 2;\n\tint simmediate: 16;\n};\n\nstruct fb_var_screeninfo {\n\t__u32 xres;\n\t__u32 yres;\n\t__u32 xres_virtual;\n\t__u32 yres_virtual;\n\t__u32 xoffset;\n\t__u32 yoffset;\n\t__u32 bits_per_pixel;\n\t__u32 grayscale;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\t__u32 nonstd;\n\t__u32 activate;\n\t__u32 height;\n\t__u32 width;\n\t__u32 accel_flags;\n\t__u32 pixclock;\n\t__u32 left_margin;\n\t__u32 right_margin;\n\t__u32 upper_margin;\n\t__u32 lower_margin;\n\t__u32 hsync_len;\n\t__u32 vsync_len;\n\t__u32 sync;\n\t__u32 vmode;\n\t__u32 rotate;\n\t__u32 colorspace;\n\t__u32 reserved[4];\n};\n\nstruct fb_videomode;\n\nstruct fb_monspecs {\n\tstruct fb_chroma chroma;\n\tstruct fb_videomode *modedb;\n\t__u8 manufacturer[4];\n\t__u8 monitor[14];\n\t__u8 serial_no[14];\n\t__u8 ascii[14];\n\t__u32 modedb_len;\n\t__u32 model;\n\t__u32 serial;\n\t__u32 year;\n\t__u32 week;\n\t__u32 hfmin;\n\t__u32 hfmax;\n\t__u32 dclkmin;\n\t__u32 dclkmax;\n\t__u16 input;\n\t__u16 dpms;\n\t__u16 signal;\n\t__u16 vfmin;\n\t__u16 vfmax;\n\t__u16 gamma;\n\t__u16 gtf: 1;\n\t__u16 misc;\n\t__u8 version;\n\t__u8 revision;\n\t__u8 max_x;\n\t__u8 max_y;\n};\n\nstruct fb_info;\n\nstruct fb_pixmap {\n\tu8 *addr;\n\tu32 size;\n\tu32 offset;\n\tu32 buf_align;\n\tu32 scan_align;\n\tu32 access_align;\n\tu32 flags;\n\tlong unsigned int blit_x[2];\n\tlong unsigned int blit_y[4];\n\tvoid (*writeio)(struct fb_info *, void *, void *, unsigned int);\n\tvoid (*readio)(struct fb_info *, void *, void *, unsigned int);\n};\n\nstruct lcd_device;\n\nstruct fb_ops;\n\nstruct fb_info {\n\trefcount_t count;\n\tint node;\n\tint flags;\n\tint fbcon_rotate_hint;\n\tstruct mutex lock;\n\tstruct mutex mm_lock;\n\tstruct fb_var_screeninfo var;\n\tstruct fb_fix_screeninfo fix;\n\tstruct fb_monspecs monspecs;\n\tstruct fb_pixmap pixmap;\n\tstruct fb_pixmap sprite;\n\tstruct fb_cmap cmap;\n\tstruct list_head modelist;\n\tstruct fb_videomode *mode;\n\tint blank;\n\tstruct lcd_device *lcd_dev;\n\tconst struct fb_ops *fbops;\n\tstruct device *device;\n\tstruct device *dev;\n\tint class_flag;\n\tunion {\n\t\tchar *screen_base;\n\t\tchar *screen_buffer;\n\t};\n\tlong unsigned int screen_size;\n\tvoid *pseudo_palette;\n\tu32 state;\n\tvoid *fbcon_par;\n\tvoid *par;\n\tbool skip_vt_switch;\n\tbool skip_panic;\n};\n\nstruct fb_videomode {\n\tconst char *name;\n\tu32 refresh;\n\tu32 xres;\n\tu32 yres;\n\tu32 pixclock;\n\tu32 left_margin;\n\tu32 right_margin;\n\tu32 upper_margin;\n\tu32 lower_margin;\n\tu32 hsync_len;\n\tu32 vsync_len;\n\tu32 sync;\n\tu32 vmode;\n\tu32 flag;\n};\n\nstruct fb_modelist {\n\tstruct list_head list;\n\tstruct fb_videomode mode;\n};\n\nstruct fb_ops {\n\tstruct module *owner;\n\tint (*fb_open)(struct fb_info *, int);\n\tint (*fb_release)(struct fb_info *, int);\n\tssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);\n\tssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);\n\tint (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);\n\tint (*fb_set_par)(struct fb_info *);\n\tint (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);\n\tint (*fb_setcmap)(struct fb_cmap *, struct fb_info *);\n\tint (*fb_blank)(int, struct fb_info *);\n\tint (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);\n\tvoid (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);\n\tvoid (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);\n\tvoid (*fb_imageblit)(struct fb_info *, const struct fb_image *);\n\tint (*fb_cursor)(struct fb_info *, struct fb_cursor *);\n\tint (*fb_sync)(struct fb_info *);\n\tint (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_mmap)(struct fb_info *, struct vm_area_struct *);\n\tvoid (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);\n\tvoid (*fb_destroy)(struct fb_info *);\n\tint (*fb_debug_enter)(struct fb_info *);\n\tint (*fb_debug_leave)(struct fb_info *);\n};\n\nstruct fb_pattern {\n\tlong unsigned int pixels;\n\tint left;\n\tint right;\n\tstruct fb_reverse reverse;\n};\n\nstruct fbcon_display {\n\tconst u_char *fontdata;\n\tint userfont;\n\tu_short inverse;\n\tshort int yscroll;\n\tint vrows;\n\tint cursor_shape;\n\tint con_rotate;\n\tu32 xres_virtual;\n\tu32 yres_virtual;\n\tu32 height;\n\tu32 width;\n\tu32 bits_per_pixel;\n\tu32 grayscale;\n\tu32 nonstd;\n\tu32 accel_flags;\n\tu32 rotate;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\tconst struct fb_videomode *mode;\n};\n\nstruct fbcon_ops {\n\tvoid (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*clear)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);\n\tvoid (*clear_margins)(struct vc_data *, struct fb_info *, int, int);\n\tvoid (*cursor)(struct vc_data *, struct fb_info *, bool, int, int);\n\tint (*update_start)(struct fb_info *);\n\tint (*rotate_font)(struct fb_info *, struct vc_data *);\n\tstruct fb_var_screeninfo var;\n\tstruct delayed_work cursor_work;\n\tstruct fb_cursor cursor_state;\n\tstruct fbcon_display *p;\n\tstruct fb_info *info;\n\tint currcon;\n\tint cur_blink_jiffies;\n\tint cursor_flash;\n\tint cursor_reset;\n\tint blank_state;\n\tint graphics;\n\tint save_graphics;\n\tbool initialized;\n\tint rotate;\n\tint cur_rotate;\n\tchar *cursor_data;\n\tu8 *fontbuffer;\n\tu8 *fontdata;\n\tu8 *cursor_src;\n\tu32 cursor_size;\n\tu32 fd_size;\n};\n\nstruct fc_bsg_ctels_reply {\n\t__u32 status;\n\tstruct {\n\t\t__u8 action;\n\t\t__u8 reason_code;\n\t\t__u8 reason_explanation;\n\t\t__u8 vendor_unique;\n\t} rjt_data;\n};\n\nstruct fc_bsg_host_add_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_ct {\n\t__u8 reserved;\n\t__u8 port_id[3];\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_host_del_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_els {\n\t__u8 command_code;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_vendor {\n\t__u64 vendor_id;\n\t__u32 vendor_cmd[0];\n};\n\nstruct fc_bsg_host_vendor_reply {\n\tstruct {\n\t\tstruct {} __empty_vendor_rsp;\n\t\t__u32 vendor_rsp[0];\n\t};\n};\n\nstruct fc_bsg_reply {\n\t__u32 result;\n\t__u32 reply_payload_rcv_len;\n\tunion {\n\t\tstruct fc_bsg_host_vendor_reply vendor_reply;\n\t\tstruct fc_bsg_ctels_reply ctels_reply;\n\t} reply_data;\n};\n\nstruct fc_bsg_rport_els {\n\t__u8 els_code;\n};\n\nstruct fc_bsg_rport_ct {\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_request {\n\t__u32 msgcode;\n\tunion {\n\t\tstruct fc_bsg_host_add_rport h_addrport;\n\t\tstruct fc_bsg_host_del_rport h_delrport;\n\t\tstruct fc_bsg_host_els h_els;\n\t\tstruct fc_bsg_host_ct h_ct;\n\t\tstruct fc_bsg_host_vendor h_vendor;\n\t\tstruct fc_bsg_rport_els r_els;\n\t\tstruct fc_bsg_rport_ct r_ct;\n\t} rqst_data;\n};\n\nstruct fc_tlv_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__u8 desc_value[0];\n};\n\nstruct fc_els_fpin {\n\t__u8 fpin_cmd;\n\t__u8 fpin_zero[3];\n\t__be32 desc_len;\n\tstruct fc_tlv_desc fpin_desc[0];\n};\n\nstruct fc_fn_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__u8 severity;\n\t__u8 resv[3];\n};\n\nstruct fc_fn_deli_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be32 deli_reason_code;\n\tlong: 32;\n};\n\nstruct fc_fn_li_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_threshold;\n\t__be32 event_count;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fn_peer_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__be32 pname_count;\n\tlong: 32;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fpin_stats {\n\tu64 dn;\n\tu64 dn_unknown;\n\tu64 dn_timeout;\n\tu64 dn_unable_to_route;\n\tu64 dn_device_specific;\n\tu64 li;\n\tu64 li_failure_unknown;\n\tu64 li_link_failure_count;\n\tu64 li_loss_of_sync_count;\n\tu64 li_loss_of_signals_count;\n\tu64 li_prim_seq_err_count;\n\tu64 li_invalid_tx_word_count;\n\tu64 li_invalid_crc_count;\n\tu64 li_device_specific;\n\tu64 cn;\n\tu64 cn_clear;\n\tu64 cn_lost_credit;\n\tu64 cn_credit_stall;\n\tu64 cn_oversubscription;\n\tu64 cn_device_specific;\n};\n\nstruct fc_rport;\n\nstruct scsi_target;\n\nstruct fc_host_statistics;\n\nstruct fc_vport;\n\nstruct fc_function_template {\n\tvoid (*get_rport_dev_loss_tmo)(struct fc_rport *);\n\tvoid (*set_rport_dev_loss_tmo)(struct fc_rport *, u32);\n\tvoid (*get_starget_node_name)(struct scsi_target *);\n\tvoid (*get_starget_port_name)(struct scsi_target *);\n\tvoid (*get_starget_port_id)(struct scsi_target *);\n\tvoid (*get_host_port_id)(struct Scsi_Host *);\n\tvoid (*get_host_port_type)(struct Scsi_Host *);\n\tvoid (*get_host_port_state)(struct Scsi_Host *);\n\tvoid (*get_host_active_fc4s)(struct Scsi_Host *);\n\tvoid (*get_host_speed)(struct Scsi_Host *);\n\tvoid (*get_host_fabric_name)(struct Scsi_Host *);\n\tvoid (*get_host_symbolic_name)(struct Scsi_Host *);\n\tvoid (*set_host_system_hostname)(struct Scsi_Host *);\n\tstruct fc_host_statistics * (*get_fc_host_stats)(struct Scsi_Host *);\n\tvoid (*reset_fc_host_stats)(struct Scsi_Host *);\n\tint (*issue_fc_host_lip)(struct Scsi_Host *);\n\tvoid (*dev_loss_tmo_callbk)(struct fc_rport *);\n\tvoid (*terminate_rport_io)(struct fc_rport *);\n\tvoid (*set_vport_symbolic_name)(struct fc_vport *);\n\tint (*vport_create)(struct fc_vport *, bool);\n\tint (*vport_disable)(struct fc_vport *, bool);\n\tint (*vport_delete)(struct fc_vport *);\n\tu32 max_bsg_segments;\n\tint (*bsg_request)(struct bsg_job *);\n\tint (*bsg_timeout)(struct bsg_job *);\n\tu32 dd_fcrport_size;\n\tu32 dd_fcvport_size;\n\tu32 dd_bsg_size;\n\tlong unsigned int show_rport_maxframe_size: 1;\n\tlong unsigned int show_rport_supported_classes: 1;\n\tlong unsigned int show_rport_dev_loss_tmo: 1;\n\tlong unsigned int show_starget_node_name: 1;\n\tlong unsigned int show_starget_port_name: 1;\n\tlong unsigned int show_starget_port_id: 1;\n\tlong unsigned int show_host_node_name: 1;\n\tlong unsigned int show_host_port_name: 1;\n\tlong unsigned int show_host_permanent_port_name: 1;\n\tlong unsigned int show_host_supported_classes: 1;\n\tlong unsigned int show_host_supported_fc4s: 1;\n\tlong unsigned int show_host_supported_speeds: 1;\n\tlong unsigned int show_host_maxframe_size: 1;\n\tlong unsigned int show_host_serial_number: 1;\n\tlong unsigned int show_host_manufacturer: 1;\n\tlong unsigned int show_host_model: 1;\n\tlong unsigned int show_host_model_description: 1;\n\tlong unsigned int show_host_hardware_version: 1;\n\tlong unsigned int show_host_driver_version: 1;\n\tlong unsigned int show_host_firmware_version: 1;\n\tlong unsigned int show_host_optionrom_version: 1;\n\tlong unsigned int show_host_port_id: 1;\n\tlong unsigned int show_host_port_type: 1;\n\tlong unsigned int show_host_port_state: 1;\n\tlong unsigned int show_host_active_fc4s: 1;\n\tlong unsigned int show_host_speed: 1;\n\tlong unsigned int show_host_fabric_name: 1;\n\tlong unsigned int show_host_symbolic_name: 1;\n\tlong unsigned int show_host_system_hostname: 1;\n\tlong unsigned int disable_target_scan: 1;\n};\n\nstruct fc_host_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu64 permanent_port_name;\n\tu32 supported_classes;\n\tu8 supported_fc4s[32];\n\tu32 supported_speeds;\n\tu32 maxframe_size;\n\tu16 max_npiv_vports;\n\tu32 max_ct_payload;\n\tu32 num_ports;\n\tu32 num_discovered_ports;\n\tu32 bootbios_state;\n\tchar serial_number[64];\n\tchar manufacturer[64];\n\tchar model[256];\n\tchar model_description[256];\n\tchar hardware_version[64];\n\tchar driver_version[64];\n\tchar firmware_version[64];\n\tchar optionrom_version[64];\n\tchar vendor_identifier[8];\n\tchar bootbios_version[256];\n\tu32 port_id;\n\tenum fc_port_type port_type;\n\tenum fc_port_state port_state;\n\tu8 active_fc4s[32];\n\tu32 speed;\n\tu64 fabric_name;\n\tchar symbolic_name[256];\n\tchar system_hostname[256];\n\tu32 dev_loss_tmo;\n\tlong: 32;\n\tstruct fc_fpin_stats fpin_stats;\n\tenum fc_tgtid_binding_type tgtid_bind_type;\n\tstruct list_head rports;\n\tstruct list_head rport_bindings;\n\tstruct list_head vports;\n\tu32 next_rport_number;\n\tu32 next_target_id;\n\tu32 next_vport_number;\n\tu16 npiv_vports_inuse;\n\tstruct workqueue_struct *work_q;\n\tstruct request_queue *rqst_q;\n\tu8 fdmi_version;\n};\n\nstruct fc_host_statistics {\n\tu64 seconds_since_last_reset;\n\tu64 tx_frames;\n\tu64 tx_words;\n\tu64 rx_frames;\n\tu64 rx_words;\n\tu64 lip_count;\n\tu64 nos_count;\n\tu64 error_frames;\n\tu64 dumped_frames;\n\tu64 link_failure_count;\n\tu64 loss_of_sync_count;\n\tu64 loss_of_signal_count;\n\tu64 prim_seq_protocol_err_count;\n\tu64 invalid_tx_word_count;\n\tu64 invalid_crc_count;\n\tu64 fcp_input_requests;\n\tu64 fcp_output_requests;\n\tu64 fcp_control_requests;\n\tu64 fcp_input_megabytes;\n\tu64 fcp_output_megabytes;\n\tu64 fcp_packet_alloc_failures;\n\tu64 fcp_packet_aborts;\n\tu64 fcp_frame_alloc_failures;\n\tu64 fc_no_free_exch;\n\tu64 fc_no_free_exch_xid;\n\tu64 fc_xid_not_found;\n\tu64 fc_xid_busy;\n\tu64 fc_seq_not_found;\n\tu64 fc_non_bls_resp;\n\tu64 cn_sig_warn;\n\tu64 cn_sig_alarm;\n};\n\nstruct fc_internal {\n\tstruct scsi_transport_template t;\n\tstruct fc_function_template *f;\n\tstruct device_attribute private_starget_attrs[3];\n\tstruct device_attribute *starget_attrs[4];\n\tstruct device_attribute private_host_attrs[29];\n\tstruct device_attribute *host_attrs[30];\n\tstruct transport_container rport_attr_cont;\n\tstruct device_attribute private_rport_attrs[10];\n\tstruct device_attribute *rport_attrs[11];\n\tstruct transport_container vport_attr_cont;\n\tstruct device_attribute private_vport_attrs[9];\n\tstruct device_attribute *vport_attrs[10];\n};\n\nstruct fc_log {\n\trefcount_t usage;\n\tu8 head;\n\tu8 tail;\n\tu8 need_free;\n\tstruct module *owner;\n\tchar *buffer[8];\n};\n\nstruct scsi_nl_hdr {\n\t__u8 version;\n\t__u8 transport;\n\t__u16 magic;\n\t__u16 msgtype;\n\t__u16 msglen;\n};\n\nstruct fc_nl_event {\n\tstruct scsi_nl_hdr snlh;\n\t__u64 seconds;\n\t__u64 vendor_id;\n\t__u16 host_no;\n\t__u16 event_datalen;\n\t__u32 event_num;\n\t__u32 event_code;\n\tunion {\n\t\t__u32 event_data;\n\t\tstruct {\n\t\t\tstruct {} __empty_event_data_flex;\n\t\t\t__u8 event_data_flex[0];\n\t\t};\n\t};\n};\n\nstruct fc_rport {\n\tu32 maxframe_size;\n\tu32 supported_classes;\n\tu32 dev_loss_tmo;\n\tlong: 32;\n\tstruct fc_fpin_stats fpin_stats;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n\tenum fc_port_state port_state;\n\tu32 scsi_target_id;\n\tu32 fast_io_fail_tmo;\n\tvoid *dd_data;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tlong: 32;\n\tstruct device dev;\n\tstruct delayed_work dev_loss_work;\n\tstruct work_struct scan_work;\n\tstruct delayed_work fail_io_work;\n\tstruct work_struct stgt_delete_work;\n\tstruct work_struct rport_delete_work;\n\tstruct request_queue *rqst_q;\n\tstruct workqueue_struct *devloss_work_q;\n};\n\nstruct fc_rport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n};\n\nstruct fc_starget_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tlong: 32;\n};\n\nstruct fc_vport {\n\tenum fc_vport_state vport_state;\n\tenum fc_vport_state vport_last_state;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tu32 vport_id;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tvoid *dd_data;\n\tstruct Scsi_Host *shost;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct work_struct vport_delete_work;\n};\n\nstruct fc_vport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tbool disable;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tlong: 32;\n};\n\nstruct fd {\n\tlong unsigned int word;\n};\n\ntypedef struct fd class_fd_pos_t;\n\ntypedef struct fd class_fd_raw_t;\n\ntypedef struct fd class_fd_t;\n\nstruct fd_data {\n\tfmode_t mode;\n\tunsigned int fd;\n};\n\nstruct fd_range {\n\tunsigned int from;\n\tunsigned int to;\n};\n\nstruct fdt_errtabent {\n\tconst char *str;\n};\n\nstruct fdt_header {\n\tfdt32_t magic;\n\tfdt32_t totalsize;\n\tfdt32_t off_dt_struct;\n\tfdt32_t off_dt_strings;\n\tfdt32_t off_mem_rsvmap;\n\tfdt32_t version;\n\tfdt32_t last_comp_version;\n\tfdt32_t boot_cpuid_phys;\n\tfdt32_t size_dt_strings;\n\tfdt32_t size_dt_struct;\n};\n\nstruct fdt_node_header {\n\tfdt32_t tag;\n\tchar name[0];\n};\n\nstruct fdt_property {\n\tfdt32_t tag;\n\tfdt32_t len;\n\tfdt32_t nameoff;\n\tchar data[0];\n};\n\nstruct fdt_reserve_entry {\n\tfdt64_t address;\n\tfdt64_t size;\n};\n\nstruct fdtable {\n\tunsigned int max_fds;\n\tstruct file **fd;\n\tlong unsigned int *close_on_exec;\n\tlong unsigned int *open_fds;\n\tlong unsigned int *full_fds_bits;\n\tstruct callback_head rcu;\n};\n\nstruct features_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 hw[2];\n\tu32 wanted[2];\n\tu32 active[2];\n\tu32 nochange[2];\n\tu32 all[2];\n};\n\nstruct fec_stat_grp {\n\tu64 stats[9];\n\tu8 cnt;\n\tlong: 32;\n};\n\nstruct fec_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong unsigned int fec_link_modes[4];\n\tu32 active_fec;\n\tu8 fec_auto;\n\tlong: 32;\n\tstruct fec_stat_grp corr;\n\tstruct fec_stat_grp uncorr;\n\tstruct fec_stat_grp corr_bits;\n\tstruct ethtool_fec_hist fec_stat_hist;\n};\n\nstruct fetch_insn {\n\tenum fetch_op op;\n\tunion {\n\t\tunsigned int param;\n\t\tstruct {\n\t\t\tunsigned int size;\n\t\t\tint offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char basesize;\n\t\t\tunsigned char lshift;\n\t\t\tunsigned char rshift;\n\t\t};\n\t\tlong unsigned int immediate;\n\t\tvoid *data;\n\t};\n};\n\nstruct trace_seq;\n\ntypedef int (*print_type_func_t)(struct trace_seq *, void *, void *);\n\nstruct fetch_type {\n\tconst char *name;\n\tsize_t size;\n\tbool is_signed;\n\tbool is_string;\n\tprint_type_func_t print;\n\tconst char *fmt;\n\tconst char *fmttype;\n};\n\nstruct ff_condition_effect {\n\t__u16 right_saturation;\n\t__u16 left_saturation;\n\t__s16 right_coeff;\n\t__s16 left_coeff;\n\t__u16 deadband;\n\t__s16 center;\n};\n\nstruct ff_envelope {\n\t__u16 attack_length;\n\t__u16 attack_level;\n\t__u16 fade_length;\n\t__u16 fade_level;\n};\n\nstruct ff_constant_effect {\n\t__s16 level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_effect;\n\nstruct ff_device {\n\tint (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);\n\tint (*erase)(struct input_dev *, int);\n\tint (*playback)(struct input_dev *, int, int);\n\tvoid (*set_gain)(struct input_dev *, u16);\n\tvoid (*set_autocenter)(struct input_dev *, u16);\n\tvoid (*destroy)(struct ff_device *);\n\tvoid *private;\n\tlong unsigned int ffbit[4];\n\tstruct mutex mutex;\n\tint max_effects;\n\tstruct ff_effect *effects;\n\tstruct file *effect_owners[0];\n};\n\nstruct ff_trigger {\n\t__u16 button;\n\t__u16 interval;\n};\n\nstruct ff_replay {\n\t__u16 length;\n\t__u16 delay;\n};\n\nstruct ff_ramp_effect {\n\t__s16 start_level;\n\t__s16 end_level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_periodic_effect {\n\t__u16 waveform;\n\t__u16 period;\n\t__s16 magnitude;\n\t__s16 offset;\n\t__u16 phase;\n\tstruct ff_envelope envelope;\n\t__u32 custom_len;\n\t__s16 *custom_data;\n};\n\nstruct ff_rumble_effect {\n\t__u16 strong_magnitude;\n\t__u16 weak_magnitude;\n};\n\nstruct ff_haptic_effect {\n\t__u16 hid_usage;\n\t__u16 vendor_id;\n\t__u8 vendor_waveform_page;\n\t__u16 intensity;\n\t__u16 repeat_count;\n\t__u16 retrigger_period;\n};\n\nstruct ff_effect {\n\t__u16 type;\n\t__s16 id;\n\t__u16 direction;\n\tstruct ff_trigger trigger;\n\tstruct ff_replay replay;\n\tunion {\n\t\tstruct ff_constant_effect constant;\n\t\tstruct ff_ramp_effect ramp;\n\t\tstruct ff_periodic_effect periodic;\n\t\tstruct ff_condition_effect condition[2];\n\t\tstruct ff_rumble_effect rumble;\n\t\tstruct ff_haptic_effect haptic;\n\t} u;\n};\n\nstruct fgraph_cpu_data {\n\tpid_t last_pid;\n\tint depth;\n\tint depth_irq;\n\tint ignore;\n\tlong unsigned int enter_funcs[50];\n};\n\nstruct ftrace_graph_ent {\n\tlong unsigned int func;\n\tint depth;\n};\n\nstruct ftrace_graph_ent_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ent graph_ent;\n\tlong unsigned int args[0];\n};\n\nstruct fgraph_ent_args {\n\tstruct ftrace_graph_ent_entry ent;\n\tlong unsigned int args[6];\n};\n\nstruct ftrace_graph_ret {\n\tlong unsigned int func;\n\tint depth;\n\tunsigned int overrun;\n};\n\nstruct ftrace_graph_ret_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ret ret;\n\tlong long unsigned int calltime;\n\tlong long unsigned int rettime;\n};\n\nstruct fgraph_data {\n\tstruct fgraph_cpu_data *cpu_data;\n\tunion {\n\t\tstruct fgraph_ent_args ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t};\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n};\n\nstruct fgraph_ops;\n\nstruct ftrace_regs;\n\ntypedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*ftrace_func_t)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs *);\n\nstruct ftrace_hash;\n\nstruct ftrace_ops_hash {\n\tstruct ftrace_hash *notrace_hash;\n\tstruct ftrace_hash *filter_hash;\n\tstruct mutex regex_lock;\n};\n\ntypedef int (*ftrace_ops_func_t)(struct ftrace_ops *, enum ftrace_ops_cmd);\n\nstruct ftrace_ops {\n\tftrace_func_t func;\n\tstruct ftrace_ops *next;\n\tlong unsigned int flags;\n\tvoid *private;\n\tftrace_func_t saved_func;\n\tstruct ftrace_ops_hash local_hash;\n\tstruct ftrace_ops_hash *func_hash;\n\tstruct ftrace_ops_hash old_hash;\n\tlong unsigned int trampoline;\n\tlong unsigned int trampoline_size;\n\tstruct list_head list;\n\tstruct list_head subop_list;\n\tftrace_ops_func_t ops_func;\n\tstruct ftrace_ops *managed;\n};\n\nstruct fgraph_ops {\n\ttrace_func_graph_ent_t entryfunc;\n\ttrace_func_graph_ret_t retfunc;\n\tstruct ftrace_ops ops;\n\tvoid *private;\n\ttrace_func_graph_ent_t saved_func;\n\tint idx;\n};\n\nstruct fgraph_times {\n\tlong long unsigned int calltime;\n\tlong long unsigned int sleeptime;\n};\n\nstruct fib6_node;\n\nstruct fib6_walker {\n\tstruct list_head lh;\n\tstruct fib6_node *root;\n\tstruct fib6_node *node;\n\tstruct fib6_info *leaf;\n\tenum fib6_walk_state state;\n\tunsigned int skip;\n\tunsigned int count;\n\tunsigned int skip_in_node;\n\tint (*func)(struct fib6_walker *);\n\tvoid *args;\n};\n\nstruct fib6_cleaner {\n\tstruct fib6_walker w;\n\tstruct net *net;\n\tint (*func)(struct fib6_info *, void *);\n\tint sernum;\n\tvoid *arg;\n\tbool skip_notify;\n};\n\nstruct nlmsghdr;\n\nstruct nl_info {\n\tstruct nlmsghdr *nlh;\n\tstruct net *nl_net;\n\tu32 portid;\n\tu8 skip_notify: 1;\n\tu8 skip_notify_kernel: 1;\n};\n\nstruct fib6_config {\n\tu32 fc_table;\n\tu32 fc_metric;\n\tint fc_dst_len;\n\tint fc_src_len;\n\tint fc_ifindex;\n\tu32 fc_flags;\n\tu32 fc_protocol;\n\tu16 fc_type;\n\tu16 fc_delete_all_nh: 1;\n\tu16 fc_ignore_dev_down: 1;\n\tu16 __unused: 14;\n\tu32 fc_nh_id;\n\tstruct in6_addr fc_dst;\n\tstruct in6_addr fc_src;\n\tstruct in6_addr fc_prefsrc;\n\tstruct in6_addr fc_gateway;\n\tlong unsigned int fc_expires;\n\tstruct nlattr *fc_mx;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tstruct nlattr *fc_mp;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n\tbool fc_is_fdb;\n};\n\nstruct fib6_dump_arg {\n\tstruct net *net;\n\tstruct notifier_block *nb;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib_notifier_info {\n\tint family;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib6_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib6_info *rt;\n\tunsigned int nsiblings;\n};\n\nstruct fib6_gc_args {\n\tint timeout;\n\tint more;\n};\n\nstruct rt6key {\n\tstruct in6_addr addr;\n\tint plen;\n};\n\nstruct rtable;\n\nstruct fnhe_hash_bucket;\n\nstruct fib_nh_common {\n\tstruct net_device *nhc_dev;\n\tnetdevice_tracker nhc_dev_tracker;\n\tint nhc_oif;\n\tunsigned char nhc_scope;\n\tu8 nhc_family;\n\tu8 nhc_gw_family;\n\tunsigned char nhc_flags;\n\tstruct lwtunnel_state *nhc_lwtstate;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} nhc_gw;\n\tint nhc_weight;\n\tatomic_t nhc_upper_bound;\n\tstruct rtable **nhc_pcpu_rth_output;\n\tstruct rtable *nhc_rth_input;\n\tstruct fnhe_hash_bucket *nhc_exceptions;\n};\n\nstruct rt6_info;\n\nstruct rt6_exception_bucket;\n\nstruct fib6_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct rt6_info **rt6i_pcpu;\n\tstruct rt6_exception_bucket *rt6i_exception_bucket;\n};\n\nstruct fib6_table;\n\nstruct nexthop;\n\nstruct fib6_info {\n\tstruct fib6_table *fib6_table;\n\tstruct fib6_info *fib6_next;\n\tstruct fib6_node *fib6_node;\n\tunion {\n\t\tstruct list_head fib6_siblings;\n\t\tstruct list_head nh_list;\n\t};\n\tunsigned int fib6_nsiblings;\n\trefcount_t fib6_ref;\n\tlong unsigned int expires;\n\tstruct hlist_node gc_link;\n\tstruct dst_metrics *fib6_metrics;\n\tstruct rt6key fib6_dst;\n\tu32 fib6_flags;\n\tstruct rt6key fib6_src;\n\tstruct rt6key fib6_prefsrc;\n\tu32 fib6_metric;\n\tu8 fib6_protocol;\n\tu8 fib6_type;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tu8 should_flush: 1;\n\tu8 dst_nocount: 1;\n\tu8 dst_nopolicy: 1;\n\tu8 fib6_destroying: 1;\n\tu8 unused: 4;\n\tstruct list_head purge_link;\n\tstruct callback_head rcu;\n\tstruct nexthop *nh;\n\tstruct fib6_nh fib6_nh[0];\n};\n\nstruct fib6_nh_age_excptn_arg {\n\tstruct fib6_gc_args *gc_args;\n\tlong unsigned int now;\n};\n\nstruct fib6_nh_del_cached_rt_arg {\n\tstruct fib6_config *cfg;\n\tstruct fib6_info *f6i;\n};\n\nstruct fib6_nh_dm_arg {\n\tstruct net *net;\n\tconst struct in6_addr *saddr;\n\tint oif;\n\tint flags;\n\tstruct fib6_nh *nh;\n};\n\nstruct rt6_rtnl_dump_arg;\n\nstruct fib6_nh_exception_dump_walker {\n\tstruct rt6_rtnl_dump_arg *dump;\n\tstruct fib6_info *rt;\n\tunsigned int flags;\n\tunsigned int skip;\n\tunsigned int count;\n};\n\nstruct fib6_nh_excptn_arg {\n\tstruct rt6_info *rt;\n\tint plen;\n};\n\nstruct fib6_nh_frl_arg {\n\tu32 flags;\n\tint oif;\n\tint strict;\n\tint *mpri;\n\tbool *do_rr;\n\tstruct fib6_nh *nh;\n};\n\nstruct fib6_nh_match_arg {\n\tconst struct net_device *dev;\n\tconst struct in6_addr *gw;\n\tstruct fib6_nh *match;\n};\n\nstruct fib6_result;\n\nstruct flowi6;\n\nstruct fib6_nh_rd_arg {\n\tstruct fib6_result *res;\n\tstruct flowi6 *fl6;\n\tconst struct in6_addr *gw;\n\tstruct rt6_info **ret;\n};\n\nstruct fib6_node {\n\tstruct fib6_node *parent;\n\tstruct fib6_node *left;\n\tstruct fib6_node *right;\n\tstruct fib6_info *leaf;\n\t__u16 fn_bit;\n\t__u16 fn_flags;\n\tint fn_sernum;\n\tstruct fib6_info *rr_ptr;\n\tstruct callback_head rcu;\n};\n\nstruct fib6_result {\n\tstruct fib6_nh *nh;\n\tstruct fib6_info *f6i;\n\tu32 fib6_flags;\n\tu8 fib6_type;\n\tstruct rt6_info *rt6;\n};\n\nstruct inet_peer_base {\n\tstruct rb_root rb_root;\n\tseqlock_t lock;\n\tint total;\n};\n\nstruct fib6_table {\n\tstruct hlist_node tb6_hlist;\n\tu32 tb6_id;\n\tspinlock_t tb6_lock;\n\tstruct fib6_node tb6_root;\n\tstruct inet_peer_base tb6_peers;\n\tunsigned int flags;\n\tunsigned int fib_seq;\n\tstruct hlist_head tb6_gc_hlist;\n};\n\nstruct fib_info;\n\nstruct fib_alias {\n\tstruct hlist_node fa_list;\n\tstruct fib_info *fa_info;\n\tdscp_t fa_dscp;\n\tu8 fa_type;\n\tu8 fa_state;\n\tu8 fa_slen;\n\tu32 tb_id;\n\ts16 fa_default;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tstruct callback_head rcu;\n};\n\nstruct rtnexthop;\n\nstruct fib_config {\n\tu8 fc_dst_len;\n\tdscp_t fc_dscp;\n\tu8 fc_protocol;\n\tu8 fc_scope;\n\tu8 fc_type;\n\tu8 fc_gw_family;\n\tu32 fc_table;\n\t__be32 fc_dst;\n\tunion {\n\t\t__be32 fc_gw4;\n\t\tstruct in6_addr fc_gw6;\n\t};\n\tint fc_oif;\n\tu32 fc_flags;\n\tu32 fc_priority;\n\t__be32 fc_prefsrc;\n\tu32 fc_nh_id;\n\tstruct nlattr *fc_mx;\n\tstruct rtnexthop *fc_mp;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tu32 fc_flow;\n\tu32 fc_nlflags;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n};\n\nstruct fib_dump_filter {\n\tu32 table_id;\n\tbool filter_set;\n\tbool dump_routes;\n\tbool dump_exceptions;\n\tbool rtnl_held;\n\tunsigned char protocol;\n\tunsigned char rt_type;\n\tunsigned int flags;\n\tstruct net_device *dev;\n};\n\nstruct fib_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tu32 dst;\n\tint dst_len;\n\tstruct fib_info *fi;\n\tdscp_t dscp;\n\tu8 type;\n\tu32 tb_id;\n};\n\nstruct fib_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct hlist_node nh_hash;\n\tstruct fib_info *nh_parent;\n\t__be32 nh_saddr;\n\tint nh_saddr_genid;\n};\n\nstruct fib_info {\n\tstruct hlist_node fib_hash;\n\tstruct hlist_node fib_lhash;\n\tstruct list_head nh_list;\n\tstruct net *fib_net;\n\trefcount_t fib_treeref;\n\trefcount_t fib_clntref;\n\tunsigned int fib_flags;\n\tunsigned char fib_dead;\n\tunsigned char fib_protocol;\n\tunsigned char fib_scope;\n\tunsigned char fib_type;\n\t__be32 fib_prefsrc;\n\tu32 fib_tb_id;\n\tu32 fib_priority;\n\tstruct dst_metrics *fib_metrics;\n\tint fib_nhs;\n\tbool fib_nh_is_v6;\n\tbool nh_updated;\n\tbool pfsrc_removed;\n\tstruct nexthop *nh;\n\tstruct callback_head rcu;\n\tstruct fib_nh fib_nh[0];\n};\n\nstruct fib_nh_exception {\n\tstruct fib_nh_exception *fnhe_next;\n\tint fnhe_genid;\n\t__be32 fnhe_daddr;\n\tu32 fnhe_pmtu;\n\tbool fnhe_mtu_locked;\n\t__be32 fnhe_gw;\n\tlong unsigned int fnhe_expires;\n\tstruct rtable *fnhe_rth_input;\n\tstruct rtable *fnhe_rth_output;\n\tlong unsigned int fnhe_stamp;\n\tstruct callback_head rcu;\n};\n\nstruct fib_nh_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib_nh *fib_nh;\n};\n\nstruct fib_notifier_net {\n\tstruct list_head fib_notifier_ops;\n\tstruct atomic_notifier_head fib_chain;\n};\n\nstruct fib_notifier_ops {\n\tint family;\n\tstruct list_head list;\n\tunsigned int (*fib_seq_read)(const struct net *);\n\tint (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);\n\tstruct module *owner;\n\tstruct callback_head rcu;\n};\n\nstruct fib_prop {\n\tint error;\n\tu8 scope;\n};\n\nstruct fib_table;\n\nstruct fib_result {\n\t__be32 prefix;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tu32 tclassid;\n\tdscp_t dscp;\n\tstruct fib_nh_common *nhc;\n\tstruct fib_info *fi;\n\tstruct fib_table *table;\n\tstruct hlist_head *fa_head;\n};\n\nstruct fib_result_nl {\n\t__be32 fl_addr;\n\tu32 fl_mark;\n\tunsigned char fl_tos;\n\tunsigned char fl_scope;\n\tunsigned char tb_id_in;\n\tunsigned char tb_id;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tint err;\n};\n\nstruct key_vector;\n\nstruct fib_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *main_tb;\n\tstruct key_vector *tnode;\n\tlong: 32;\n\tloff_t pos;\n\tt_key key;\n\tlong: 32;\n};\n\nstruct fib_rt_info {\n\tstruct fib_info *fi;\n\tu32 tb_id;\n\t__be32 dst;\n\tint dst_len;\n\tdscp_t dscp;\n\tu8 type;\n\tu8 offload: 1;\n\tu8 trap: 1;\n\tu8 offload_failed: 1;\n\tu8 unused: 5;\n};\n\nstruct fib_table {\n\tstruct hlist_node tb_hlist;\n\tu32 tb_id;\n\tint tb_num_default;\n\tstruct callback_head rcu;\n\tlong unsigned int *tb_data;\n\tlong unsigned int __data[0];\n};\n\nstruct fib_trie_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *tb;\n\tstruct key_vector *tnode;\n\tunsigned int index;\n\tunsigned int depth;\n};\n\nstruct fid {\n\tunion {\n\t\tstruct {\n\t\t\tu32 ino;\n\t\t\tu32 gen;\n\t\t\tu32 parent_ino;\n\t\t\tu32 parent_gen;\n\t\t} i32;\n\t\tstruct {\n\t\t\tu64 ino;\n\t\t\tu32 gen;\n\t\t} i64;\n\t\tstruct {\n\t\t\tu32 block;\n\t\t\tu16 partref;\n\t\t\tu16 parent_partref;\n\t\t\tu32 generation;\n\t\t\tu32 parent_block;\n\t\t\tu32 parent_generation;\n\t\t} udf;\n\t\tstruct {\n\t\t\tstruct {} __empty_raw;\n\t\t\t__u32 raw[0];\n\t\t};\n\t};\n};\n\nstruct fiemap_extent {\n\t__u64 fe_logical;\n\t__u64 fe_physical;\n\t__u64 fe_length;\n\t__u64 fe_reserved64[2];\n\t__u32 fe_flags;\n\t__u32 fe_reserved[3];\n};\n\nstruct fiemap {\n\t__u64 fm_start;\n\t__u64 fm_length;\n\t__u32 fm_flags;\n\t__u32 fm_mapped_extents;\n\t__u32 fm_extent_count;\n\t__u32 fm_reserved;\n\tstruct fiemap_extent fm_extents[0];\n};\n\nstruct fiemap_extent_info {\n\tunsigned int fi_flags;\n\tunsigned int fi_extents_mapped;\n\tunsigned int fi_extents_max;\n\tstruct fiemap_extent *fi_extents_start;\n};\n\nstruct file__safe_trusted {\n\tstruct inode *f_inode;\n};\n\nstruct file_attr {\n\t__u64 fa_xflags;\n\t__u32 fa_extsize;\n\t__u32 fa_nextents;\n\t__u32 fa_projid;\n\t__u32 fa_cowextsize;\n};\n\nstruct file_clone_range {\n\t__s64 src_fd;\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u64 dest_offset;\n};\n\nstruct file_dedupe_range_info {\n\t__s64 dest_fd;\n\t__u64 dest_offset;\n\t__u64 bytes_deduped;\n\t__s32 status;\n\t__u32 reserved;\n};\n\nstruct file_dedupe_range {\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u16 dest_count;\n\t__u16 reserved1;\n\t__u32 reserved2;\n\tstruct file_dedupe_range_info info[0];\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\n};\n\nstruct file_kattr {\n\tu32 flags;\n\tu32 fsx_xflags;\n\tu32 fsx_extsize;\n\tu32 fsx_nextents;\n\tu32 fsx_projid;\n\tu32 fsx_cowextsize;\n\tbool flags_valid: 1;\n\tbool fsx_valid: 1;\n};\n\nstruct file_lock_core {\n\tstruct file_lock_core *flc_blocker;\n\tstruct list_head flc_list;\n\tstruct hlist_node flc_link;\n\tstruct list_head flc_blocked_requests;\n\tstruct list_head flc_blocked_member;\n\tfl_owner_t flc_owner;\n\tunsigned int flc_flags;\n\tunsigned char flc_type;\n\tpid_t flc_pid;\n\tint flc_link_cpu;\n\twait_queue_head_t flc_wait;\n\tstruct file *flc_file;\n};\n\nstruct lease_manager_operations;\n\nstruct file_lease {\n\tstruct file_lock_core c;\n\tstruct fasync_struct *fl_fasync;\n\tlong unsigned int fl_break_time;\n\tlong unsigned int fl_downgrade_time;\n\tconst struct lease_manager_operations *fl_lmops;\n};\n\nstruct nlm_lockowner;\n\nstruct nfs_lock_info {\n\tu32 state;\n\tstruct nlm_lockowner *owner;\n\tstruct list_head list;\n};\n\nstruct nfs4_lock_state;\n\nstruct nfs4_lock_info {\n\tstruct nfs4_lock_state *owner;\n};\n\nstruct file_lock_operations;\n\nstruct lock_manager_operations;\n\nstruct file_lock {\n\tstruct file_lock_core c;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tconst struct file_lock_operations *fl_ops;\n\tconst struct lock_manager_operations *fl_lmops;\n\tunion {\n\t\tstruct nfs_lock_info nfs_fl;\n\t\tstruct nfs4_lock_info nfs4_fl;\n\t\tstruct {\n\t\t\tstruct list_head link;\n\t\t\tint state;\n\t\t\tunsigned int debug_id;\n\t\t} afs;\n\t\tstruct {\n\t\t\tstruct inode *inode;\n\t\t} ceph;\n\t} fl_u;\n};\n\nstruct file_lock_context {\n\tspinlock_t flc_lock;\n\tstruct list_head flc_flock;\n\tstruct list_head flc_posix;\n\tstruct list_head flc_lease;\n};\n\nstruct file_lock_list_struct {\n\tspinlock_t lock;\n\tstruct hlist_head hlist;\n};\n\nstruct file_lock_operations {\n\tvoid (*fl_copy_lock)(struct file_lock *, struct file_lock *);\n\tvoid (*fl_release_private)(struct file_lock *);\n};\n\nstruct io_uring_cmd;\n\nstruct vm_area_desc;\n\nstruct file_operations {\n\tstruct module *owner;\n\tfop_flags_t fop_flags;\n\tloff_t (*llseek)(struct file *, loff_t, int);\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tssize_t (*read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*write_iter)(struct kiocb *, struct iov_iter *);\n\tint (*iopoll)(struct kiocb *, struct io_comp_batch *, unsigned int);\n\tint (*iterate_shared)(struct file *, struct dir_context *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n\tlong int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap)(struct file *, struct vm_area_struct *);\n\tint (*open)(struct inode *, struct file *);\n\tint (*flush)(struct file *, fl_owner_t);\n\tint (*release)(struct inode *, struct file *);\n\tint (*fsync)(struct file *, loff_t, loff_t, int);\n\tint (*fasync)(int, struct file *, int);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tlong unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*check_flags)(int);\n\tint (*flock)(struct file *, int, struct file_lock *);\n\tssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);\n\tssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct file *);\n\tint (*setlease)(struct file *, int, struct file_lease **, void **);\n\tlong int (*fallocate)(struct file *, int, loff_t, loff_t);\n\tvoid (*show_fdinfo)(struct seq_file *, struct file *);\n\tssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);\n\tloff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);\n\tint (*fadvise)(struct file *, loff_t, loff_t, int);\n\tint (*uring_cmd)(struct io_uring_cmd *, unsigned int);\n\tint (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int);\n\tint (*mmap_prepare)(struct vm_area_desc *);\n};\n\nstruct tpm_chip;\n\nstruct tpm_space;\n\nstruct file_priv {\n\tstruct tpm_chip *chip;\n\tstruct tpm_space *space;\n\tstruct mutex buffer_mutex;\n\tstruct timer_list user_read_timer;\n\tstruct work_struct timeout_work;\n\tstruct work_struct async_work;\n\twait_queue_head_t async_wait;\n\tssize_t response_length;\n\tbool response_read;\n\tbool command_enqueued;\n\tu8 data_buffer[4096];\n};\n\nstruct file_range {\n\tconst struct path *path;\n\tlong: 32;\n\tloff_t pos;\n\tsize_t count;\n\tlong: 32;\n};\n\nstruct file_security_struct {\n\tu32 sid;\n\tu32 fown_sid;\n\tu32 isid;\n\tu32 pseqno;\n};\n\nstruct fs_context;\n\nstruct fs_parameter_spec;\n\nstruct file_system_type {\n\tconst char *name;\n\tint fs_flags;\n\tint (*init_fs_context)(struct fs_context *);\n\tconst struct fs_parameter_spec *parameters;\n\tstruct dentry * (*mount)(struct file_system_type *, int, const char *, void *);\n\tvoid (*kill_sb)(struct super_block *);\n\tstruct module *owner;\n\tstruct file_system_type *next;\n\tstruct hlist_head fs_supers;\n\tstruct lock_class_key s_lock_key;\n\tstruct lock_class_key s_umount_key;\n\tstruct lock_class_key s_vfs_rename_key;\n\tstruct lock_class_key s_writers_key[3];\n\tstruct lock_class_key i_lock_key;\n\tstruct lock_class_key i_mutex_key;\n\tstruct lock_class_key invalidate_lock_key;\n\tstruct lock_class_key i_mutex_dir_key;\n};\n\nstruct filename {\n\tconst char *name;\n\tconst char *uptr;\n\tatomic_t refcnt;\n\tstruct audit_names *aname;\n\tconst char iname[0];\n};\n\nstruct filename_trans_datum {\n\tstruct ebitmap stypes;\n\tu32 otype;\n\tstruct filename_trans_datum *next;\n};\n\nstruct filename_trans_key {\n\tu32 ttype;\n\tu16 tclass;\n\tconst char *name;\n};\n\nstruct files_stat_struct {\n\tlong unsigned int nr_files;\n\tlong unsigned int nr_free_files;\n\tlong unsigned int max_files;\n};\n\nstruct files_struct {\n\tatomic_t count;\n\tbool resize_in_progress;\n\twait_queue_head_t resize_wait;\n\tstruct fdtable *fdt;\n\tstruct fdtable fdtab;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t file_lock;\n\tunsigned int next_fd;\n\tlong unsigned int close_on_exec_init[1];\n\tlong unsigned int open_fds_init[1];\n\tlong unsigned int full_fds_bits_init[1];\n\tstruct file *fd_array[32];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct filter_head {\n\tstruct list_head list;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct rcu_work rwork;\n\t};\n};\n\nstruct filter_list {\n\tstruct list_head list;\n\tstruct event_filter *filter;\n};\n\nstruct filter_parse_error {\n\tint lasterr;\n\tint lasterr_pos;\n};\n\nstruct regex;\n\nstruct ftrace_event_field;\n\nstruct filter_pred {\n\tstruct regex *regex;\n\tstruct cpumask *mask;\n\tshort unsigned int *ops;\n\tstruct ftrace_event_field *field;\n\tu64 val;\n\tu64 val2;\n\tenum filter_pred_fn fn_num;\n\tint offset;\n\tint not;\n\tint op;\n};\n\nstruct find_interface_arg {\n\tint minor;\n\tstruct device_driver *drv;\n};\n\nstruct kernel_symbol;\n\nstruct find_symbol_arg {\n\tconst char *name;\n\tbool gplok;\n\tbool warn;\n\tstruct module *owner;\n\tconst u32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct firmware {\n\tsize_t size;\n\tconst u8 *data;\n\tvoid *priv;\n};\n\nstruct firmware_cache {\n\tspinlock_t lock;\n\tstruct list_head head;\n\tint state;\n};\n\nstruct firmware_work {\n\tstruct work_struct work;\n\tstruct module *module;\n\tconst char *name;\n\tstruct device *device;\n\tvoid *context;\n\tvoid (*cont)(const struct firmware *, void *);\n\tu32 opt_flags;\n};\n\nstruct flex_groups {\n\tatomic64_t free_clusters;\n\tatomic_t free_inodes;\n\tatomic_t used_dirs;\n};\n\nstruct flock {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_off_t l_start;\n\t__kernel_off_t l_len;\n\t__kernel_pid_t l_pid;\n\tlong int l_sysid;\n\tlong int pad[4];\n};\n\nstruct flock64 {\n\tshort int l_type;\n\tshort int l_whence;\n\tlong: 32;\n\t__kernel_loff_t l_start;\n\t__kernel_loff_t l_len;\n\t__kernel_pid_t l_pid;\n\tlong: 32;\n};\n\ntypedef void (*action_destr)(void *);\n\nstruct nf_flowtable;\n\nstruct ip_tunnel_info;\n\nstruct psample_group;\n\nstruct flow_action_cookie;\n\nstruct flow_action_entry {\n\tenum flow_action_id id;\n\tu32 hw_index;\n\tlong unsigned int cookie;\n\tlong: 32;\n\tu64 miss_cookie;\n\tenum flow_action_hw_stats hw_stats;\n\taction_destr destructor;\n\tvoid *destructor_priv;\n\tlong: 32;\n\tunion {\n\t\tu32 chain_index;\n\t\tstruct net_device *dev;\n\t\tstruct {\n\t\t\tu16 vid;\n\t\t\t__be16 proto;\n\t\t\tu8 prio;\n\t\t} vlan;\n\t\tstruct {\n\t\t\tunsigned char dst[6];\n\t\t\tunsigned char src[6];\n\t\t} vlan_push_eth;\n\t\tstruct {\n\t\t\tenum flow_action_mangle_base htype;\n\t\t\tu32 offset;\n\t\t\tu32 mask;\n\t\t\tu32 val;\n\t\t} mangle;\n\t\tstruct ip_tunnel_info *tunnel;\n\t\tu32 csum_flags;\n\t\tu32 mark;\n\t\tu16 ptype;\n\t\tu16 rx_queue;\n\t\tu32 priority;\n\t\tstruct {\n\t\t\tu32 ctx;\n\t\t\tu32 index;\n\t\t\tu8 vf;\n\t\t} queue;\n\t\tstruct {\n\t\t\tstruct psample_group *psample_group;\n\t\t\tu32 rate;\n\t\t\tu32 trunc_size;\n\t\t\tbool truncate;\n\t\t} sample;\n\t\tstruct {\n\t\t\tu32 burst;\n\t\t\tlong: 32;\n\t\t\tu64 rate_bytes_ps;\n\t\t\tu64 peakrate_bytes_ps;\n\t\t\tu32 avrate;\n\t\t\tu16 overhead;\n\t\t\tu64 burst_pkt;\n\t\t\tu64 rate_pkt_ps;\n\t\t\tu32 mtu;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} exceed;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} notexceed;\n\t\t\tlong: 32;\n\t\t} police;\n\t\tstruct {\n\t\t\tint action;\n\t\t\tu16 zone;\n\t\t\tstruct nf_flowtable *flow_table;\n\t\t} ct;\n\t\tstruct {\n\t\t\tlong unsigned int cookie;\n\t\t\tu32 mark;\n\t\t\tu32 labels[4];\n\t\t\tbool orig_dir;\n\t\t} ct_metadata;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\t__be16 proto;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_push;\n\t\tstruct {\n\t\t\t__be16 proto;\n\t\t} mpls_pop;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_mangle;\n\t\tstruct {\n\t\t\ts32 prio;\n\t\t\tlong: 32;\n\t\t\tu64 basetime;\n\t\t\tu64 cycletime;\n\t\t\tu64 cycletimeext;\n\t\t\tu32 num_entries;\n\t\t\tstruct action_gate_entry *entries;\n\t\t} gate;\n\t\tstruct {\n\t\t\tu16 sid;\n\t\t} pppoe;\n\t};\n\tstruct flow_action_cookie *user_cookie;\n\tlong: 32;\n};\n\nstruct flow_action {\n\tunsigned int num_entries;\n\tlong: 32;\n\tstruct flow_action_entry entries[0];\n};\n\nstruct flow_action_cookie {\n\tu32 cookie_len;\n\tu8 cookie[0];\n};\n\nstruct flow_block {\n\tstruct list_head cb_list;\n};\n\ntypedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);\n\nstruct flow_block_cb;\n\nstruct flow_block_indr {\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum flow_block_binder_type binder_type;\n\tvoid *data;\n\tvoid *cb_priv;\n\tvoid (*cleanup)(struct flow_block_cb *);\n};\n\nstruct flow_block_cb {\n\tstruct list_head driver_list;\n\tstruct list_head list;\n\tflow_setup_cb_t *cb;\n\tvoid *cb_ident;\n\tvoid *cb_priv;\n\tvoid (*release)(void *);\n\tstruct flow_block_indr indr;\n\tunsigned int refcnt;\n};\n\nstruct flow_block_offload {\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tbool block_shared;\n\tbool unlocked_driver_cb;\n\tstruct net *net;\n\tstruct flow_block *block;\n\tstruct list_head cb_list;\n\tstruct list_head *driver_block_list;\n\tstruct netlink_ext_ack *extack;\n\tstruct Qdisc *sch;\n\tstruct list_head *cb_list_head;\n};\n\nstruct flow_dissector_key {\n\tenum flow_dissector_key_id key_id;\n\tsize_t offset;\n};\n\nstruct flow_dissector_key_tipc {\n\t__be32 key;\n};\n\nstruct flow_dissector_key_addrs {\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs v4addrs;\n\t\tstruct flow_dissector_key_ipv6_addrs v6addrs;\n\t\tstruct flow_dissector_key_tipc tipckey;\n\t};\n};\n\nstruct flow_dissector_key_arp {\n\t__u32 sip;\n\t__u32 tip;\n\t__u8 op;\n\tunsigned char sha[6];\n\tunsigned char tha[6];\n};\n\nstruct flow_dissector_key_cfm {\n\tu8 mdl_ver;\n\tu8 opcode;\n};\n\nstruct flow_dissector_key_control {\n\tu16 thoff;\n\tu16 addr_type;\n\tu32 flags;\n};\n\nstruct flow_dissector_key_ct {\n\tu16 ct_state;\n\tu16 ct_zone;\n\tu32 ct_mark;\n\tu32 ct_labels[4];\n};\n\nstruct flow_dissector_key_enc_opts {\n\tu8 data[255];\n\tu8 len;\n\tu32 dst_opt_type;\n};\n\nstruct flow_dissector_key_hash {\n\tu32 hash;\n};\n\nstruct flow_dissector_key_icmp {\n\tstruct {\n\t\tu8 type;\n\t\tu8 code;\n\t};\n\tu16 id;\n};\n\nstruct flow_dissector_key_ipsec {\n\t__be32 spi;\n};\n\nstruct flow_dissector_key_keyid {\n\t__be32 keyid;\n};\n\nstruct flow_dissector_key_l2tpv3 {\n\t__be32 session_id;\n};\n\nstruct flow_dissector_key_meta {\n\tint ingress_ifindex;\n\tu16 ingress_iftype;\n\tu8 l2_miss;\n};\n\nstruct flow_dissector_mpls_lse {\n\tu32 mpls_ttl: 8;\n\tu32 mpls_bos: 1;\n\tu32 mpls_tc: 3;\n\tu32 mpls_label: 20;\n};\n\nstruct flow_dissector_key_mpls {\n\tstruct flow_dissector_mpls_lse ls[7];\n\tu8 used_lses;\n};\n\nstruct flow_dissector_key_num_of_vlans {\n\tu8 num_of_vlans;\n};\n\nstruct flow_dissector_key_ports_range {\n\tunion {\n\t\tstruct flow_dissector_key_ports tp;\n\t\tstruct {\n\t\t\tstruct flow_dissector_key_ports tp_min;\n\t\t\tstruct flow_dissector_key_ports tp_max;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_pppoe {\n\t__be16 session_id;\n\t__be16 ppp_proto;\n\t__be16 type;\n};\n\nstruct flow_dissector_key_tags {\n\tu32 flow_label;\n};\n\nstruct flow_dissector_key_tcp {\n\t__be16 flags;\n};\n\nstruct flow_indir_dev_info {\n\tvoid *data;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum tc_setup_type type;\n\tvoid (*cleanup)(struct flow_block_cb *);\n\tstruct list_head list;\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tstruct list_head *cb_list;\n};\n\ntypedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *));\n\nstruct flow_indr_dev {\n\tstruct list_head list;\n\tflow_indr_block_bind_cb_t *cb;\n\tvoid *cb_priv;\n\trefcount_t refcnt;\n};\n\nstruct flow_keys {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_tags tags;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\n\tstruct flow_dissector_key_keyid keyid;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_addrs addrs;\n\tlong: 32;\n};\n\nstruct flow_keys_basic {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n};\n\nstruct flow_keys_digest {\n\tu8 data[16];\n};\n\nstruct flow_match {\n\tstruct flow_dissector *dissector;\n\tvoid *mask;\n\tvoid *key;\n};\n\nstruct flow_match_arp {\n\tstruct flow_dissector_key_arp *key;\n\tstruct flow_dissector_key_arp *mask;\n};\n\nstruct flow_match_basic {\n\tstruct flow_dissector_key_basic *key;\n\tstruct flow_dissector_key_basic *mask;\n};\n\nstruct flow_match_control {\n\tstruct flow_dissector_key_control *key;\n\tstruct flow_dissector_key_control *mask;\n};\n\nstruct flow_match_ct {\n\tstruct flow_dissector_key_ct *key;\n\tstruct flow_dissector_key_ct *mask;\n};\n\nstruct flow_match_enc_keyid {\n\tstruct flow_dissector_key_keyid *key;\n\tstruct flow_dissector_key_keyid *mask;\n};\n\nstruct flow_match_enc_opts {\n\tstruct flow_dissector_key_enc_opts *key;\n\tstruct flow_dissector_key_enc_opts *mask;\n};\n\nstruct flow_match_eth_addrs {\n\tstruct flow_dissector_key_eth_addrs *key;\n\tstruct flow_dissector_key_eth_addrs *mask;\n};\n\nstruct flow_match_icmp {\n\tstruct flow_dissector_key_icmp *key;\n\tstruct flow_dissector_key_icmp *mask;\n};\n\nstruct flow_match_ip {\n\tstruct flow_dissector_key_ip *key;\n\tstruct flow_dissector_key_ip *mask;\n};\n\nstruct flow_match_ipsec {\n\tstruct flow_dissector_key_ipsec *key;\n\tstruct flow_dissector_key_ipsec *mask;\n};\n\nstruct flow_match_ipv4_addrs {\n\tstruct flow_dissector_key_ipv4_addrs *key;\n\tstruct flow_dissector_key_ipv4_addrs *mask;\n};\n\nstruct flow_match_ipv6_addrs {\n\tstruct flow_dissector_key_ipv6_addrs *key;\n\tstruct flow_dissector_key_ipv6_addrs *mask;\n};\n\nstruct flow_match_l2tpv3 {\n\tstruct flow_dissector_key_l2tpv3 *key;\n\tstruct flow_dissector_key_l2tpv3 *mask;\n};\n\nstruct flow_match_meta {\n\tstruct flow_dissector_key_meta *key;\n\tstruct flow_dissector_key_meta *mask;\n};\n\nstruct flow_match_mpls {\n\tstruct flow_dissector_key_mpls *key;\n\tstruct flow_dissector_key_mpls *mask;\n};\n\nstruct flow_match_ports {\n\tstruct flow_dissector_key_ports *key;\n\tstruct flow_dissector_key_ports *mask;\n};\n\nstruct flow_match_ports_range {\n\tstruct flow_dissector_key_ports_range *key;\n\tstruct flow_dissector_key_ports_range *mask;\n};\n\nstruct flow_match_pppoe {\n\tstruct flow_dissector_key_pppoe *key;\n\tstruct flow_dissector_key_pppoe *mask;\n};\n\nstruct flow_match_tcp {\n\tstruct flow_dissector_key_tcp *key;\n\tstruct flow_dissector_key_tcp *mask;\n};\n\nstruct flow_match_vlan {\n\tstruct flow_dissector_key_vlan *key;\n\tstruct flow_dissector_key_vlan *mask;\n};\n\nstruct flow_stats {\n\tu64 pkts;\n\tu64 bytes;\n\tu64 drops;\n\tu64 lastused;\n\tenum flow_action_hw_stats used_hw_stats;\n\tbool used_hw_stats_valid;\n};\n\nstruct flow_offload_action {\n\tstruct netlink_ext_ack *extack;\n\tenum offload_act_command command;\n\tenum flow_action_id id;\n\tu32 index;\n\tlong unsigned int cookie;\n\tlong: 32;\n\tstruct flow_stats stats;\n\tstruct flow_action action;\n};\n\nstruct flow_rule {\n\tstruct flow_match match;\n\tlong: 32;\n\tstruct flow_action action;\n};\n\nstruct flowi_tunnel {\n\t__be64 tun_id;\n};\n\nstruct flowi_common {\n\tint flowic_oif;\n\tint flowic_iif;\n\tint flowic_l3mdev;\n\t__u32 flowic_mark;\n\tdscp_t flowic_dscp;\n\t__u8 flowic_scope;\n\t__u8 flowic_proto;\n\t__u8 flowic_flags;\n\t__u32 flowic_secid;\n\tkuid_t flowic_uid;\n\t__u32 flowic_multipath_hash;\n\tstruct flowi_tunnel flowic_tun_key;\n};\n\nunion flowi_uli {\n\tstruct {\n\t\t__be16 dport;\n\t\t__be16 sport;\n\t} ports;\n\tstruct {\n\t\t__u8 type;\n\t\t__u8 code;\n\t} icmpt;\n\t__be32 gre_key;\n\tstruct {\n\t\t__u8 type;\n\t} mht;\n};\n\nstruct flowi4 {\n\tstruct flowi_common __fl_common;\n\t__be32 saddr;\n\t__be32 daddr;\n\tunion flowi_uli uli;\n\tlong: 32;\n};\n\nstruct flowi6 {\n\tstruct flowi_common __fl_common;\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\t__be32 flowlabel;\n\tunion flowi_uli uli;\n\t__u32 mp_hash;\n\tlong: 32;\n};\n\nstruct flowi {\n\tunion {\n\t\tstruct flowi_common __fl_common;\n\t\tstruct flowi4 ip4;\n\t\tstruct flowi6 ip6;\n\t} u;\n};\n\nstruct flush_backlogs {\n\tcpumask_t flush_cpus;\n\tstruct work_struct w[0];\n};\n\nstruct flush_busy_ctx_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct list_head *list;\n};\n\nstruct flush_cache_page_args {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int addr;\n\tlong unsigned int pfn;\n};\n\nstruct flush_icache_range_args {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int type;\n\tbool user;\n};\n\nstruct kyber_hctx_data;\n\nstruct flush_kcq_data {\n\tstruct kyber_hctx_data *khd;\n\tunsigned int sched_domain;\n\tstruct list_head *list;\n};\n\nstruct flush_kernel_vmap_range_args {\n\tlong unsigned int vaddr;\n\tint size;\n};\n\nstruct flush_tlb_data {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int addr1;\n\tlong unsigned int addr2;\n};\n\nstruct fmt {\n\tconst char *str;\n\tunsigned char state;\n\tunsigned char size;\n};\n\nstruct fname {\n\t__u32 hash;\n\t__u32 minor_hash;\n\tstruct rb_node rb_hash;\n\tstruct fname *next;\n\t__u32 inode;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[0];\n};\n\nstruct fnhe_hash_bucket {\n\tstruct fib_nh_exception *chain;\n};\n\nstruct focaltech_finger_state {\n\tbool active;\n\tbool valid;\n\tunsigned int x;\n\tunsigned int y;\n};\n\nstruct focaltech_hw_state {\n\tstruct focaltech_finger_state fingers[5];\n\tunsigned int width;\n\tbool pressed;\n};\n\nstruct focaltech_data {\n\tunsigned int x_max;\n\tunsigned int y_max;\n\tstruct focaltech_hw_state state;\n};\n\nstruct page_pool;\n\nstruct page {\n\tmemdesc_flags_t flags;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\n\t\t\t\tstruct llist_node pcp_llist;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int __folio_index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tlong unsigned int private;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int compound_head;\n\t\t};\n\t\tstruct {\n\t\t\tvoid *_unused_pgmap_compound_head;\n\t\t\tvoid *zone_device_data;\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunion {\n\t\tunsigned int page_type;\n\t\tatomic_t _mapcount;\n\t};\n\tatomic_t _refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct folio {\n\tunion {\n\t\tstruct {\n\t\t\tmemdesc_flags_t flags;\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *__filler;\n\t\t\t\t\tunsigned int mlock_count;\n\t\t\t\t};\n\t\t\t\tstruct dev_pagemap *pgmap;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tvoid *private;\n\t\t\t\tswp_entry_t swap;\n\t\t\t};\n\t\t\tatomic_t _mapcount;\n\t\t\tatomic_t _refcount;\n\t\t\tlong unsigned int memcg_data;\n\t\t};\n\t\tstruct page page;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_1;\n\t\t\tlong unsigned int _head_1;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tatomic_t _large_mapcount;\n\t\t\t\t\tatomic_t _nr_pages_mapped;\n\t\t\t\t\tmm_id_mapcount_t _mm_id_mapcount[2];\n\t\t\t\t\tunion {\n\t\t\t\t\t\tmm_id_t _mm_id[2];\n\t\t\t\t\t\tlong unsigned int _mm_ids;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tlong unsigned int _usable_1[4];\n\t\t\t};\n\t\t\tatomic_t _mapcount_1;\n\t\t\tatomic_t _refcount_1;\n\t\t\tunsigned int _nr_pages;\n\t\t};\n\t\tstruct page __page_1;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_2;\n\t\t\tlong unsigned int _head_2;\n\t\t\tstruct list_head _deferred_list;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _pincount;\n\t\t};\n\t\tstruct page __page_2;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_3;\n\t\t\tlong unsigned int _head_3;\n\t\t\tvoid *_hugetlb_subpool;\n\t\t\tvoid *_hugetlb_cgroup;\n\t\t\tvoid *_hugetlb_cgroup_rsvd;\n\t\t\tvoid *_hugetlb_hwpoison;\n\t\t};\n\t\tstruct page __page_3;\n\t};\n};\n\nstruct folio_iter {\n\tstruct folio *folio;\n\tsize_t offset;\n\tsize_t length;\n\tstruct folio *_next;\n\tsize_t _seg_count;\n\tint _i;\n};\n\nstruct folio_queue {\n\tstruct folio_batch vec;\n\tu8 orders[31];\n\tstruct folio_queue *next;\n\tstruct folio_queue *prev;\n\tlong unsigned int marks;\n\tlong unsigned int marks2;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tvm_flags_t vm_flags;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct folio_walk {\n\tstruct page *page;\n\tenum folio_walk_level level;\n\tunion {\n\t\tpte_t *ptep;\n\t\tpud_t *pudp;\n\t\tpmd_t *pmdp;\n\t};\n\tunion {\n\t\tpte_t pte;\n\t\tpud_t pud;\n\t\tpmd_t pmd;\n\t};\n\tstruct vm_area_struct *vma;\n\tspinlock_t *ptl;\n};\n\nstruct follow_pfnmap_args {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tspinlock_t *lock;\n\tpte_t *ptep;\n\tlong unsigned int pfn;\n\tlong unsigned int addr_mask;\n\tpgprot_t pgprot;\n\tbool writable;\n\tbool special;\n};\n\nstruct font_data {\n\tunsigned int extra[4];\n\tconst unsigned char data[0];\n};\n\nstruct font_desc {\n\tint idx;\n\tconst char *name;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tconst void *data;\n\tint pref;\n};\n\nstruct format_state___2 {\n\tunsigned char state;\n\tunsigned char size;\n\tunsigned char flags_or_double_size;\n\tunsigned char base;\n};\n\nstruct fown_struct {\n\tstruct file *file;\n\trwlock_t lock;\n\tstruct pid *pid;\n\tenum pid_type pid_type;\n\tkuid_t uid;\n\tkuid_t euid;\n\tint signum;\n};\n\nstruct fp0_format {\n\tunsigned int opcode: 6;\n\tunsigned int fmt: 5;\n\tunsigned int ft: 5;\n\tunsigned int fs: 5;\n\tunsigned int fd: 5;\n\tunsigned int func: 6;\n};\n\nstruct fp1_format {\n\tunsigned int opcode: 6;\n\tunsigned int op: 5;\n\tunsigned int rt: 5;\n\tunsigned int fs: 5;\n\tunsigned int fd: 5;\n\tunsigned int func: 6;\n};\n\nstruct fp6_format {\n\tunsigned int opcode: 6;\n\tunsigned int fr: 5;\n\tunsigned int ft: 5;\n\tunsigned int fs: 5;\n\tunsigned int fd: 5;\n\tunsigned int func: 6;\n};\n\nstruct fprop_global {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\tseqcount_t sequence;\n};\n\nunion fpureg {\n\t__u32 val32[2];\n\t__u64 val64[1];\n};\n\ntypedef u32 (*rht_hashfn_t)(const void *, u32, u32);\n\ntypedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);\n\nstruct rhashtable_compare_arg;\n\ntypedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);\n\nstruct rhashtable_params {\n\tu16 nelem_hint;\n\tu16 key_len;\n\tu16 key_offset;\n\tu16 head_offset;\n\tunsigned int max_size;\n\tu16 min_size;\n\tbool automatic_shrinking;\n\trht_hashfn_t hashfn;\n\trht_obj_hashfn_t obj_hashfn;\n\trht_obj_cmpfn_t obj_cmpfn;\n};\n\nstruct rhashtable {\n\tstruct bucket_table *tbl;\n\tunsigned int key_len;\n\tunsigned int max_elems;\n\tstruct rhashtable_params p;\n\tbool rhlist;\n\tstruct work_struct run_work;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tatomic_t nelems;\n};\n\nstruct inet_frags;\n\nstruct fqdir {\n\tlong int high_thresh;\n\tlong int low_thresh;\n\tint timeout;\n\tint max_dist;\n\tstruct inet_frags *f;\n\tstruct net *net;\n\tbool dead;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct rhashtable rhashtable;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t mem;\n\tstruct work_struct destroy_work;\n\tstruct llist_node free_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct frag_hdr {\n\t__u8 nexthdr;\n\t__u8 reserved;\n\t__be16 frag_off;\n\t__be32 identification;\n};\n\nstruct frag_v4_compare_key {\n\t__be32 saddr;\n\t__be32 daddr;\n\tu32 user;\n\tu32 vif;\n\t__be16 id;\n\tu16 protocol;\n};\n\nstruct frag_v6_compare_key {\n\tstruct in6_addr saddr;\n\tstruct in6_addr daddr;\n\tu32 user;\n\t__be32 id;\n\tu32 iif;\n};\n\nstruct inet_frag_queue {\n\tstruct rhash_head node;\n\tunion {\n\t\tstruct frag_v4_compare_key v4;\n\t\tstruct frag_v6_compare_key v6;\n\t} key;\n\tstruct timer_list timer;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct rb_root rb_fragments;\n\tstruct sk_buff *fragments_tail;\n\tstruct sk_buff *last_run_head;\n\tktime_t stamp;\n\tint len;\n\tint meat;\n\tu8 tstamp_type;\n\t__u8 flags;\n\tu16 max_size;\n\tstruct fqdir *fqdir;\n\tstruct callback_head rcu;\n};\n\nstruct frag_queue {\n\tstruct inet_frag_queue q;\n\tint iif;\n\t__u16 nhoffset;\n\tu8 ecn;\n};\n\nstruct freader {\n\tvoid *buf;\n\tu32 buf_sz;\n\tint err;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct file *file;\n\t\t\tstruct folio *folio;\n\t\t\tvoid *addr;\n\t\t\tlong: 32;\n\t\t\tloff_t folio_off;\n\t\t\tbool may_fault;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct {\n\t\t\tconst char *data;\n\t\t\tlong: 32;\n\t\t\tu64 data_sz;\n\t\t};\n\t};\n};\n\nstruct free_area {\n\tstruct list_head free_list[4];\n\tlong unsigned int nr_free;\n};\n\nstruct freezer {\n\tstruct cgroup_subsys_state css;\n\tunsigned int state;\n\tlong: 32;\n};\n\nstruct p_log {\n\tconst char *prefix;\n\tstruct fc_log *log;\n};\n\nstruct fs_context_operations;\n\nstruct fs_context {\n\tconst struct fs_context_operations *ops;\n\tstruct mutex uapi_mutex;\n\tstruct file_system_type *fs_type;\n\tvoid *fs_private;\n\tvoid *sget_key;\n\tstruct dentry *root;\n\tstruct user_namespace *user_ns;\n\tstruct net *net_ns;\n\tconst struct cred *cred;\n\tstruct p_log log;\n\tconst char *source;\n\tvoid *security;\n\tvoid *s_fs_info;\n\tunsigned int sb_flags;\n\tunsigned int sb_flags_mask;\n\tunsigned int s_iflags;\n\tenum fs_context_purpose purpose: 8;\n\tenum fs_context_phase phase: 8;\n\tbool need_free: 1;\n\tbool global: 1;\n\tbool oldapi: 1;\n\tbool exclusive: 1;\n};\n\nstruct fs_parameter;\n\nstruct fs_context_operations {\n\tvoid (*free)(struct fs_context *);\n\tint (*dup)(struct fs_context *, struct fs_context *);\n\tint (*parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*parse_monolithic)(struct fs_context *, void *);\n\tint (*get_tree)(struct fs_context *);\n\tint (*reconfigure)(struct fs_context *);\n};\n\nstruct fs_error_report {\n\tint error;\n\tstruct inode *inode;\n\tstruct super_block *sb;\n};\n\nstruct fs_parameter {\n\tconst char *key;\n\tenum fs_value_type type: 8;\n\tunion {\n\t\tchar *string;\n\t\tvoid *blob;\n\t\tstruct filename *name;\n\t\tstruct file *file;\n\t};\n\tsize_t size;\n\tint dirfd;\n};\n\nstruct fs_parse_result;\n\ntypedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *);\n\nstruct fs_parameter_spec {\n\tconst char *name;\n\tfs_param_type *type;\n\tu8 opt;\n\tshort unsigned int flags;\n\tconst void *data;\n};\n\nstruct fs_parse_result {\n\tbool negated;\n\tlong: 32;\n\tunion {\n\t\tbool boolean;\n\t\tint int_32;\n\t\tunsigned int uint_32;\n\t\tu64 uint_64;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tseqlock_t seq;\n\tint umask;\n\tint in_exec;\n\tstruct path root;\n\tstruct path pwd;\n};\n\nstruct fs_sysfs_path {\n\t__u8 len;\n\t__u8 name[128];\n};\n\nstruct fscrypt_name {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tu32 hash;\n\tu32 minor_hash;\n\tstruct fscrypt_str crypto_buf;\n\tbool is_nokey_name;\n};\n\nstruct fsmap {\n\t__u32 fmr_device;\n\t__u32 fmr_flags;\n\t__u64 fmr_physical;\n\t__u64 fmr_owner;\n\t__u64 fmr_offset;\n\t__u64 fmr_length;\n\t__u64 fmr_reserved[3];\n};\n\nstruct fsmap_head {\n\t__u32 fmh_iflags;\n\t__u32 fmh_oflags;\n\t__u32 fmh_count;\n\t__u32 fmh_entries;\n\t__u64 fmh_reserved[6];\n\tstruct fsmap fmh_keys[2];\n\tstruct fsmap fmh_recs[0];\n};\n\nstruct fsnotify_event {\n\tstruct list_head list;\n};\n\nstruct inotify_group_private_data {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n\tstruct ucounts *ucounts;\n};\n\nstruct fsnotify_ops;\n\nstruct fsnotify_group {\n\tconst struct fsnotify_ops *ops;\n\trefcount_t refcnt;\n\tspinlock_t notification_lock;\n\tstruct list_head notification_list;\n\twait_queue_head_t notification_waitq;\n\tunsigned int q_len;\n\tunsigned int max_events;\n\tenum fsnotify_group_prio priority;\n\tbool shutdown;\n\tint flags;\n\tunsigned int owner_flags;\n\tstruct mutex mark_mutex;\n\tatomic_t user_waits;\n\tstruct list_head marks_list;\n\tstruct fasync_struct *fsn_fa;\n\tstruct fsnotify_event *overflow_event;\n\tstruct mem_cgroup *memcg;\n\tstruct user_namespace *user_ns;\n\tunion {\n\t\tvoid *private;\n\t\tstruct inotify_group_private_data inotify_data;\n\t};\n};\n\nstruct fsnotify_iter_info {\n\tstruct fsnotify_mark *marks[6];\n\tstruct fsnotify_group *current_group;\n\tunsigned int report_mask;\n\tint srcu_idx;\n};\n\ntypedef struct fsnotify_mark_connector *fsnotify_connp_t;\n\nstruct fsnotify_mark_connector {\n\tspinlock_t lock;\n\tunsigned char type;\n\tunsigned char prio;\n\tshort unsigned int flags;\n\tunion {\n\t\tvoid *obj;\n\t\tstruct fsnotify_mark_connector *destroy_next;\n\t};\n\tstruct hlist_head list;\n};\n\nstruct mnt_namespace;\n\nstruct fsnotify_mnt {\n\tconst struct mnt_namespace *ns;\n\tlong: 32;\n\tu64 mnt_id;\n};\n\nstruct fsnotify_ops {\n\tint (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *);\n\tint (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32);\n\tvoid (*free_group_priv)(struct fsnotify_group *);\n\tvoid (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);\n\tvoid (*free_event)(struct fsnotify_group *, struct fsnotify_event *);\n\tvoid (*free_mark)(struct fsnotify_mark *);\n};\n\nstruct fsnotify_sb_info {\n\tstruct fsnotify_mark_connector *sb_marks;\n\tatomic_long_t watched_objects[3];\n};\n\nstruct fstrim_range {\n\t__u64 start;\n\t__u64 len;\n\t__u64 minlen;\n};\n\nstruct fsuuid {\n\t__u32 fsu_len;\n\t__u32 fsu_flags;\n\t__u8 fsu_uuid[0];\n};\n\nstruct fsuuid2 {\n\t__u8 len;\n\t__u8 uuid[16];\n};\n\nstruct fsxattr {\n\t__u32 fsx_xflags;\n\t__u32 fsx_extsize;\n\t__u32 fsx_nextents;\n\t__u32 fsx_projid;\n\t__u32 fsx_cowextsize;\n\tunsigned char fsx_pad[8];\n};\n\nstruct trace_seq {\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\n\tchar buffer[8172];\n};\n\nstruct tracer;\n\nstruct ring_buffer_iter;\n\nstruct trace_iterator {\n\tstruct trace_array *tr;\n\tstruct tracer *trace;\n\tstruct array_buffer *array_buffer;\n\tvoid *private;\n\tint cpu_file;\n\tstruct mutex mutex;\n\tstruct ring_buffer_iter **buffer_iter;\n\tlong unsigned int iter_flags;\n\tvoid *temp;\n\tunsigned int temp_size;\n\tchar *fmt;\n\tunsigned int fmt_size;\n\tatomic_t wait_index;\n\tstruct trace_seq tmp_seq;\n\tcpumask_var_t started;\n\tbool closed;\n\tbool snapshot;\n\tstruct trace_seq seq;\n\tstruct trace_entry *ent;\n\tlong unsigned int lost_events;\n\tint leftover;\n\tint ent_size;\n\tint cpu;\n\tu64 ts;\n\tloff_t pos;\n\tlong int idx;\n\tlong: 32;\n};\n\nstruct ftrace_buffer_info {\n\tstruct trace_iterator iter;\n\tvoid *spare;\n\tunsigned int spare_cpu;\n\tunsigned int spare_size;\n\tunsigned int read;\n};\n\nstruct ftrace_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int args[0];\n};\n\nstruct ftrace_event_field {\n\tstruct list_head link;\n\tconst char *name;\n\tconst char *type;\n\tint filter_type;\n\tint offset;\n\tint size;\n\tunsigned int is_signed: 1;\n\tunsigned int needs_test: 1;\n\tint len;\n};\n\nstruct ftrace_func_command {\n\tstruct list_head list;\n\tchar *name;\n\tint (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int);\n};\n\nstruct ftrace_func_entry {\n\tstruct hlist_node hlist;\n\tlong unsigned int ip;\n\tlong unsigned int direct;\n};\n\nstruct ftrace_func_map {\n\tstruct ftrace_func_entry entry;\n\tvoid *data;\n};\n\nstruct ftrace_hash {\n\tlong unsigned int size_bits;\n\tstruct hlist_head *buckets;\n\tlong unsigned int count;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct ftrace_func_mapper {\n\tstruct ftrace_hash hash;\n};\n\nstruct ftrace_probe_ops;\n\nstruct ftrace_func_probe {\n\tstruct ftrace_probe_ops *probe_ops;\n\tstruct ftrace_ops ops;\n\tstruct trace_array *tr;\n\tstruct list_head list;\n\tvoid *data;\n\tint ref;\n};\n\nstruct ftrace_glob {\n\tchar *search;\n\tunsigned int len;\n\tint type;\n};\n\nstruct trace_parser {\n\tbool cont;\n\tbool fail;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\n};\n\nstruct ftrace_graph_data {\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_func_entry *entry;\n\tint idx;\n\tenum graph_filter_type type;\n\tstruct ftrace_hash *new_hash;\n\tconst struct seq_operations *seq_ops;\n\tstruct trace_parser parser;\n};\n\nstruct ftrace_init_func {\n\tstruct list_head list;\n\tlong unsigned int ip;\n};\n\nstruct ftrace_page;\n\nstruct ftrace_iterator {\n\tloff_t pos;\n\tloff_t func_pos;\n\tloff_t mod_pos;\n\tstruct ftrace_page *pg;\n\tstruct dyn_ftrace *func;\n\tstruct ftrace_func_probe *probe;\n\tstruct ftrace_func_entry *probe_entry;\n\tstruct trace_parser parser;\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_ops *ops;\n\tstruct trace_array *tr;\n\tstruct list_head *mod_list;\n\tint pidx;\n\tint idx;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct ftrace_mod_func {\n\tstruct list_head list;\n\tchar *name;\n\tlong unsigned int ip;\n\tunsigned int size;\n};\n\nstruct ftrace_mod_load {\n\tstruct list_head list;\n\tchar *func;\n\tchar *module;\n\tint enable;\n};\n\nstruct ftrace_mod_map {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct module *mod;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tstruct list_head funcs;\n\tunsigned int num_funcs;\n};\n\nstruct ftrace_page {\n\tstruct ftrace_page *next;\n\tstruct dyn_ftrace *records;\n\tint index;\n\tint order;\n};\n\nstruct ftrace_probe_ops {\n\tvoid (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *);\n\tint (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **);\n\tvoid (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *);\n\tint (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *);\n};\n\nstruct ftrace_rec_iter {\n\tstruct ftrace_page *pg;\n\tint index;\n};\n\nstruct ftrace_regs {};\n\nstruct ftrace_ret_stack {\n\tlong unsigned int ret;\n\tlong unsigned int func;\n\tlong unsigned int *retp;\n};\n\nstruct ftrace_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\n};\n\nstruct per_frame_masks;\n\nstruct func_instance {\n\tstruct hlist_node hl_node;\n\tstruct callchain callchain;\n\tu32 insn_cnt;\n\tbool updated;\n\tbool must_write_dropped;\n\tstruct per_frame_masks *frames[8];\n\tbool *must_write_set;\n};\n\nstruct func_repeats_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu16 count;\n\tu16 top_delta_ts;\n\tu32 bottom_delta_ts;\n};\n\nstruct function_filter_data {\n\tstruct ftrace_ops *ops;\n\tint first_filter;\n\tint first_notrace;\n};\n\nstruct futex_hash_bucket;\n\ntypedef struct futex_hash_bucket *class_hb_t;\n\nstruct futex_private_hash;\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\n\tstruct futex_private_hash *priv;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion futex_key {\n\tstruct {\n\t\tu64 i_seq;\n\t\tlong unsigned int pgoff;\n\t\tunsigned int offset;\n\t} shared;\n\tstruct {\n\t\tunion {\n\t\t\tstruct mm_struct *mm;\n\t\t\tu64 __tmp;\n\t\t};\n\t\tlong unsigned int address;\n\t\tunsigned int offset;\n\t} private;\n\tstruct {\n\t\tu64 ptr;\n\t\tlong unsigned int word;\n\t\tunsigned int offset;\n\t\tunsigned int node;\n\t\tlong: 32;\n\t} both;\n};\n\nstruct rt_mutex_base {\n\traw_spinlock_t wait_lock;\n\tstruct rb_root_cached waiters;\n\tstruct task_struct *owner;\n};\n\nstruct futex_pi_state {\n\tstruct list_head list;\n\tstruct rt_mutex_base pi_mutex;\n\tstruct task_struct *owner;\n\trefcount_t refcount;\n\tunion futex_key key;\n};\n\ntypedef struct futex_private_hash *class_private_hash_t;\n\nstruct futex_private_hash {\n\tint state;\n\tunsigned int hash_mask;\n\tstruct callback_head rcu;\n\tvoid *mm;\n\tbool custom;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct futex_hash_bucket queues[0];\n};\n\nstruct wake_q_head;\n\nstruct futex_q;\n\ntypedef void futex_wake_fn(struct wake_q_head *, struct futex_q *);\n\nstruct rt_mutex_waiter;\n\nstruct futex_q {\n\tstruct plist_node list;\n\tstruct task_struct *task;\n\tspinlock_t *lock_ptr;\n\tfutex_wake_fn *wake;\n\tvoid *wake_data;\n\tlong: 32;\n\tunion futex_key key;\n\tstruct futex_pi_state *pi_state;\n\tstruct rt_mutex_waiter *rt_waiter;\n\tunion futex_key *requeue_pi_key;\n\tu32 bitset;\n\tatomic_t requeue_state;\n\tbool drop_hb_ref;\n};\n\nstruct futex_waitv {\n\t__u64 val;\n\t__u64 uaddr;\n\t__u32 flags;\n\t__u32 __reserved;\n};\n\nstruct futex_vector {\n\tstruct futex_waitv w;\n\tstruct futex_q q;\n};\n\nstruct fw_state {\n\tstruct completion completion;\n\tenum fw_status status;\n};\n\nstruct fw_priv {\n\tstruct kref ref;\n\tstruct list_head list;\n\tstruct firmware_cache *fwc;\n\tstruct fw_state fw_st;\n\tvoid *data;\n\tsize_t size;\n\tsize_t allocated_size;\n\tsize_t offset;\n\tu32 opt_flags;\n\tconst char *fw_name;\n};\n\nunion fwnet_hwaddr {\n\tu8 u[16];\n\tstruct {\n\t\t__be64 uniq_id;\n\t\tu8 max_rec;\n\t\tu8 sspd;\n\t\tu8 fifo[6];\n\t} uc;\n};\n\nstruct fwnode_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct fwnode_handle *local_fwnode;\n};\n\nstruct fwnode_link {\n\tstruct fwnode_handle *supplier;\n\tstruct list_head s_hook;\n\tstruct fwnode_handle *consumer;\n\tstruct list_head c_hook;\n\tu8 flags;\n};\n\nstruct fwnode_reference_args;\n\nstruct fwnode_operations {\n\tstruct fwnode_handle * (*get)(struct fwnode_handle *);\n\tvoid (*put)(struct fwnode_handle *);\n\tbool (*device_is_available)(const struct fwnode_handle *);\n\tconst void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);\n\tbool (*device_dma_supported)(const struct fwnode_handle *);\n\tenum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *);\n\tbool (*property_present)(const struct fwnode_handle *, const char *);\n\tbool (*property_read_bool)(const struct fwnode_handle *, const char *);\n\tint (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);\n\tint (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);\n\tconst char * (*get_name)(const struct fwnode_handle *);\n\tconst char * (*get_name_prefix)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_parent)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);\n\tint (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);\n\tstruct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);\n\tint (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);\n\tvoid * (*iomap)(struct fwnode_handle *, int);\n\tint (*irq_get)(const struct fwnode_handle *, unsigned int);\n\tint (*add_links)(struct fwnode_handle *);\n};\n\nstruct fwnode_reference_args {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct gcry_mpi;\n\ntypedef struct gcry_mpi *MPI;\n\nstruct gcry_mpi {\n\tint alloced;\n\tint nlimbs;\n\tint nbits;\n\tint sign;\n\tunsigned int flags;\n\tmpi_limb_t *d;\n};\n\nstruct pcpu_gen_cookie;\n\nstruct gen_cookie {\n\tstruct pcpu_gen_cookie *local;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic64_t forward_last;\n\tatomic64_t reverse_last;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct gen_pool;\n\ntypedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);\n\nstruct gen_pool {\n\tspinlock_t lock;\n\tstruct list_head chunks;\n\tint min_alloc_order;\n\tgenpool_algo_t algo;\n\tvoid *data;\n\tconst char *name;\n};\n\nstruct gen_pool_chunk {\n\tstruct list_head next_chunk;\n\tatomic_long_t avail;\n\tphys_addr_t phys_addr;\n\tvoid *owner;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tlong unsigned int bits[0];\n};\n\nstruct timer_rand_state;\n\nstruct gendisk {\n\tint major;\n\tint first_minor;\n\tint minors;\n\tchar disk_name[32];\n\tshort unsigned int events;\n\tshort unsigned int event_flags;\n\tstruct xarray part_tbl;\n\tstruct block_device *part0;\n\tconst struct block_device_operations *fops;\n\tstruct request_queue *queue;\n\tvoid *private_data;\n\tstruct bio_set bio_split;\n\tint flags;\n\tlong unsigned int state;\n\tstruct mutex open_mutex;\n\tunsigned int open_partitions;\n\tstruct backing_dev_info *bdi;\n\tstruct kobject queue_kobj;\n\tstruct kobject *slave_dir;\n\tstruct list_head slave_bdevs;\n\tstruct timer_rand_state *random;\n\tstruct disk_events *ev;\n\tstruct cdrom_device_info *cdi;\n\tint node_id;\n\tstruct badblocks *bb;\n\tstruct lockdep_map lockdep_map;\n\tlong: 32;\n\tu64 diskseq;\n\tblk_mode_t open_mode;\n\tstruct blk_independent_access_ranges *ia_ranges;\n\tstruct mutex rqos_state_mutex;\n\tlong: 32;\n};\n\nstruct geneve_opt {\n\t__be16 opt_class;\n\tu8 type;\n\tu8 r1: 1;\n\tu8 r2: 1;\n\tu8 r3: 1;\n\tu8 length: 5;\n\tu8 opt_data[0];\n};\n\nstruct ocontext;\n\nstruct genfs {\n\tchar *fstype;\n\tstruct ocontext *head;\n\tstruct genfs *next;\n};\n\nstruct netlink_callback;\n\nstruct nla_policy;\n\nstruct genl_split_ops {\n\tunion {\n\t\tstruct {\n\t\t\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t\tint (*doit)(struct sk_buff *, struct genl_info *);\n\t\t\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t};\n\t\tstruct {\n\t\t\tint (*start)(struct netlink_callback *);\n\t\t\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\t\t\tint (*done)(struct netlink_callback *);\n\t\t};\n\t};\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genlmsghdr;\n\nstruct genl_info {\n\tu32 snd_seq;\n\tu32 snd_portid;\n\tconst struct genl_family *family;\n\tconst struct nlmsghdr *nlhdr;\n\tstruct genlmsghdr *genlhdr;\n\tstruct nlattr **attrs;\n\tpossible_net_t _net;\n\tunion {\n\t\tu8 ctx[48];\n\t\tvoid *user_ptr[2];\n\t};\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct genl_dumpit_info {\n\tstruct genl_split_ops op;\n\tstruct genl_info info;\n};\n\nstruct genl_ops;\n\nstruct genl_small_ops;\n\nstruct genl_multicast_group;\n\nstruct genl_family {\n\tunsigned int hdrsize;\n\tchar name[16];\n\tunsigned int version;\n\tunsigned int maxattr;\n\tu8 netnsok: 1;\n\tu8 parallel_ops: 1;\n\tu8 n_ops;\n\tu8 n_small_ops;\n\tu8 n_split_ops;\n\tu8 n_mcgrps;\n\tu8 resv_start_op;\n\tconst struct nla_policy *policy;\n\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tint (*bind)(int);\n\tvoid (*unbind)(int);\n\tconst struct genl_ops *ops;\n\tconst struct genl_small_ops *small_ops;\n\tconst struct genl_split_ops *split_ops;\n\tconst struct genl_multicast_group *mcgrps;\n\tstruct module *module;\n\tsize_t sock_priv_size;\n\tvoid (*sock_priv_init)(void *);\n\tvoid (*sock_priv_destroy)(void *);\n\tint id;\n\tunsigned int mcgrp_offset;\n\tstruct xarray *sock_privs;\n};\n\nstruct genl_multicast_group {\n\tchar name[16];\n\tu8 flags;\n};\n\nstruct genl_op_iter {\n\tconst struct genl_family *family;\n\tstruct genl_split_ops doit;\n\tstruct genl_split_ops dumpit;\n\tint cmd_idx;\n\tint entry_idx;\n\tu32 cmd;\n\tu8 flags;\n};\n\nstruct genl_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*start)(struct netlink_callback *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_small_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_start_context {\n\tconst struct genl_family *family;\n\tstruct nlmsghdr *nlh;\n\tstruct netlink_ext_ack *extack;\n\tconst struct genl_split_ops *ops;\n\tint hdrlen;\n};\n\nstruct genlmsghdr {\n\t__u8 cmd;\n\t__u8 version;\n\t__u16 reserved;\n};\n\nstruct genpool_data_align {\n\tint align;\n};\n\nstruct genpool_data_fixed {\n\tlong unsigned int offset;\n};\n\nstruct genradix_iter {\n\tsize_t offset;\n\tsize_t pos;\n};\n\nstruct genradix_node {\n\tunion {\n\t\tstruct genradix_node *children[128];\n\t\tu8 data[512];\n\t};\n};\n\nstruct getbmapx {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_count;\n\t__s32 bmv_entries;\n\t__s32 bmv_iflags;\n\t__s32 bmv_oflags;\n\t__s32 bmv_unused1;\n\t__s32 bmv_unused2;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[32];\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint error;\n\tlong: 32;\n};\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tchar *name;\n\tlong: 32;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent64;\n\nstruct getdents_callback64 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent64 *current_dir;\n\tint prev_reclen;\n\tint error;\n\tlong: 32;\n};\n\nstruct getfsmap_info {\n\tstruct super_block *gi_sb;\n\tstruct fsmap_head *gi_data;\n\tunsigned int gi_idx;\n\t__u32 gi_last_flags;\n};\n\nstruct input_keymap_entry {\n\t__u8 flags;\n\t__u8 len;\n\t__u16 index;\n\t__u32 keycode;\n\t__u8 scancode[32];\n};\n\nstruct getset_keycode_data {\n\tstruct input_keymap_entry ke;\n\tint error;\n};\n\nstruct gic_all_vpes_chip_data {\n\tu32 map;\n\tbool mask;\n};\n\nstruct giveback_urb_bh {\n\tbool running;\n\tbool high_prio;\n\tspinlock_t lock;\n\tstruct list_head head;\n\tstruct work_struct bh;\n\tstruct usb_host_endpoint *completing_ep;\n};\n\nstruct tc_stats {\n\t__u64 bytes;\n\t__u32 packets;\n\t__u32 drops;\n\t__u32 overlimits;\n\t__u32 bps;\n\t__u32 pps;\n\t__u32 qlen;\n\t__u32 backlog;\n\tlong: 32;\n};\n\nstruct gnet_dump {\n\tspinlock_t *lock;\n\tstruct sk_buff *skb;\n\tstruct nlattr *tail;\n\tint compat_tc_stats;\n\tint compat_xstats;\n\tint padattr;\n\tvoid *xstats;\n\tint xstats_len;\n\tstruct tc_stats tc_stats;\n};\n\nstruct gnet_estimator {\n\tsigned char interval;\n\tunsigned char ewma_log;\n};\n\nstruct gnet_stats_basic {\n\t__u64 bytes;\n\t__u32 packets;\n\tlong: 32;\n};\n\nstruct gnet_stats_rate_est {\n\t__u32 bps;\n\t__u32 pps;\n};\n\nstruct gnet_stats_rate_est64 {\n\t__u64 bps;\n\t__u64 pps;\n};\n\nstruct gre_base_hdr {\n\t__be16 flags;\n\t__be16 protocol;\n};\n\nstruct gre_full_hdr {\n\tstruct gre_base_hdr fixed_header;\n\t__be16 csum;\n\t__be16 reserved1;\n\t__be32 key;\n\t__be32 seq;\n};\n\nstruct irq_affinity_notify {\n\tunsigned int irq;\n\tstruct kref kref;\n\tstruct work_struct work;\n\tvoid (*notify)(struct irq_affinity_notify *, const cpumask_t *);\n\tvoid (*release)(struct kref *);\n};\n\nstruct napi_config;\n\nstruct napi_struct {\n\tstruct list_head poll_list;\n\tlong unsigned int state;\n\tint weight;\n\tu32 defer_hard_irqs_count;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct sk_buff *skb;\n\tstruct gro_node gro;\n\tstruct hrtimer timer;\n\tstruct task_struct *thread;\n\tlong unsigned int gro_flush_timeout;\n\tlong unsigned int irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tu32 napi_id;\n\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tstruct irq_affinity_notify notify;\n\tint napi_rmap_idx;\n\tint index;\n\tstruct napi_config *config;\n\tlong: 32;\n};\n\nstruct gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\n\tlocal_lock_t bh_lock;\n};\n\nstruct gro_cells {\n\tstruct gro_cell *cells;\n};\n\nstruct group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct group_info {\n\trefcount_t usage;\n\tint ngroups;\n\tkgid_t gid[0];\n};\n\nstruct group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct rpc_clnt;\n\nstruct rpc_pipe_ops;\n\nstruct gss_alloc_pdo {\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tconst struct rpc_pipe_ops *upcall_ops;\n};\n\nstruct rpcsec_gss_oid {\n\tunsigned int len;\n\tu8 data[32];\n};\n\nstruct gss_api_ops;\n\nstruct pf_desc;\n\nstruct gss_api_mech {\n\tstruct list_head gm_list;\n\tstruct module *gm_owner;\n\tstruct rpcsec_gss_oid gm_oid;\n\tchar *gm_name;\n\tconst struct gss_api_ops *gm_ops;\n\tint gm_pf_num;\n\tstruct pf_desc *gm_pfs;\n\tconst char *gm_upcall_enctypes;\n};\n\nstruct gss_ctx;\n\nstruct xdr_netobj;\n\nstruct gss_api_ops {\n\tint (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t);\n\tu32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *);\n\tvoid (*gss_delete_sec_context)(void *);\n};\n\nstruct rpc_authops;\n\nstruct rpc_cred_cache;\n\nstruct rpc_auth {\n\tunsigned int au_cslack;\n\tunsigned int au_rslack;\n\tunsigned int au_verfsize;\n\tunsigned int au_ralign;\n\tlong unsigned int au_flags;\n\tconst struct rpc_authops *au_ops;\n\trpc_authflavor_t au_flavor;\n\trefcount_t au_count;\n\tstruct rpc_cred_cache *au_credcache;\n};\n\nstruct gss_pipe;\n\nstruct gss_auth {\n\tstruct kref kref;\n\tstruct hlist_node hash;\n\tstruct rpc_auth rpc_auth;\n\tstruct gss_api_mech *mech;\n\tenum rpc_gss_svc service;\n\tstruct rpc_clnt *client;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct gss_pipe *gss_pipe[2];\n\tconst char *target_name;\n};\n\nstruct xdr_netobj {\n\tunsigned int len;\n\tu8 *data;\n};\n\nstruct gss_cl_ctx {\n\trefcount_t count;\n\tenum rpc_gss_proc gc_proc;\n\tu32 gc_seq;\n\tu32 gc_seq_xmit;\n\tspinlock_t gc_seq_lock;\n\tstruct gss_ctx *gc_gss_ctx;\n\tstruct xdr_netobj gc_wire_ctx;\n\tstruct xdr_netobj gc_acceptor;\n\tu32 gc_win;\n\tlong unsigned int gc_expiry;\n\tstruct callback_head gc_rcu;\n};\n\nstruct rpc_credops;\n\nstruct rpc_cred {\n\tstruct hlist_node cr_hash;\n\tstruct list_head cr_lru;\n\tstruct callback_head cr_rcu;\n\tstruct rpc_auth *cr_auth;\n\tconst struct rpc_credops *cr_ops;\n\tlong unsigned int cr_expire;\n\tlong unsigned int cr_flags;\n\trefcount_t cr_count;\n\tconst struct cred *cr_cred;\n};\n\nstruct gss_upcall_msg;\n\nstruct gss_cred {\n\tstruct rpc_cred gc_base;\n\tenum rpc_gss_svc gc_service;\n\tstruct gss_cl_ctx *gc_ctx;\n\tstruct gss_upcall_msg *gc_upcall;\n\tconst char *gc_principal;\n\tlong unsigned int gc_upcall_timestamp;\n};\n\nstruct gss_ctx {\n\tstruct gss_api_mech *mech_type;\n\tvoid *internal_ctx_id;\n\tunsigned int slack;\n\tunsigned int align;\n};\n\nstruct gss_domain {\n\tstruct auth_domain h;\n\tu32 pseudoflavor;\n};\n\nstruct krb5_ctx;\n\nstruct gss_krb5_enctype {\n\tconst u32 etype;\n\tconst u32 ctype;\n\tconst char *name;\n\tconst char *encrypt_name;\n\tconst char *aux_cipher;\n\tconst char *cksum_name;\n\tconst u16 signalg;\n\tconst u16 sealalg;\n\tconst u32 cksumlength;\n\tconst u32 keyed_cksum;\n\tconst u32 keybytes;\n\tconst u32 keylength;\n\tconst u32 Kc_length;\n\tconst u32 Ke_length;\n\tconst u32 Ki_length;\n\tint (*derive_key)(const struct gss_krb5_enctype *, const struct xdr_netobj *, struct xdr_netobj *, const struct xdr_netobj *, gfp_t);\n\tu32 (*encrypt)(struct krb5_ctx *, u32, struct xdr_buf *, struct page **);\n\tu32 (*decrypt)(struct krb5_ctx *, u32, u32, struct xdr_buf *, u32 *, u32 *);\n\tu32 (*get_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*verify_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*wrap)(struct krb5_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*unwrap)(struct krb5_ctx *, int, int, struct xdr_buf *, unsigned int *, unsigned int *);\n};\n\nstruct rpc_pipe_dir_object_ops;\n\nstruct rpc_pipe_dir_object {\n\tstruct list_head pdo_head;\n\tconst struct rpc_pipe_dir_object_ops *pdo_ops;\n\tvoid *pdo_data;\n};\n\nstruct rpc_pipe;\n\nstruct gss_pipe {\n\tstruct rpc_pipe_dir_object pdo;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tstruct kref kref;\n};\n\nstruct rpc_gss_wire_cred {\n\tu32 gc_v;\n\tu32 gc_proc;\n\tu32 gc_seq;\n\tu32 gc_svc;\n\tstruct xdr_netobj gc_ctx;\n};\n\nstruct rsc;\n\nstruct gss_svc_data {\n\tstruct rpc_gss_wire_cred clcred;\n\tu32 gsd_databody_offset;\n\tstruct rsc *rsci;\n\t__be32 gsd_seq_num;\n\tu8 gsd_scratch[40];\n};\n\nstruct gss_svc_seq_data {\n\tu32 sd_max;\n\tlong unsigned int sd_win[4];\n\tspinlock_t sd_lock;\n};\n\nstruct rpc_pipe_msg {\n\tstruct list_head list;\n\tvoid *data;\n\tsize_t len;\n\tsize_t copied;\n\tint errno;\n};\n\nstruct rpc_timer {\n\tstruct list_head list;\n\tlong unsigned int expires;\n\tstruct delayed_work dwork;\n};\n\nstruct rpc_wait_queue {\n\tspinlock_t lock;\n\tstruct list_head tasks[4];\n\tunsigned char maxpriority;\n\tunsigned char priority;\n\tunsigned char nr;\n\tunsigned int qlen;\n\tstruct rpc_timer timer_list;\n\tconst char *name;\n};\n\nstruct gss_upcall_msg {\n\trefcount_t count;\n\tkuid_t uid;\n\tconst char *service_name;\n\tstruct rpc_pipe_msg msg;\n\tstruct list_head list;\n\tstruct gss_auth *auth;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_wait_queue rpc_waitqueue;\n\twait_queue_head_t waitqueue;\n\tstruct gss_cl_ctx *ctx;\n\tchar databuf[256];\n};\n\nstruct gssp_in_token {\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n};\n\nstruct svc_cred {\n\tkuid_t cr_uid;\n\tkgid_t cr_gid;\n\tstruct group_info *cr_group_info;\n\tu32 cr_flavor;\n\tchar *cr_raw_principal;\n\tchar *cr_principal;\n\tchar *cr_targ_princ;\n\tstruct gss_api_mech *cr_gss_mech;\n};\n\nstruct gssp_upcall_data {\n\tstruct xdr_netobj in_handle;\n\tstruct gssp_in_token in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tstruct rpcsec_gss_oid mech_oid;\n\tstruct svc_cred creds;\n\tint found_creds;\n\tint major_status;\n\tint minor_status;\n};\n\ntypedef struct xdr_netobj utf8string;\n\ntypedef struct xdr_netobj gssx_buffer;\n\nstruct gssx_option;\n\nstruct gssx_option_array {\n\tu32 count;\n\tstruct gssx_option *data;\n};\n\nstruct gssx_call_ctx {\n\tutf8string locale;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx;\n\nstruct gssx_cred;\n\nstruct gssx_cb;\n\nstruct gssx_arg_accept_sec_context {\n\tstruct gssx_call_ctx call_ctx;\n\tstruct gssx_ctx *context_handle;\n\tstruct gssx_cred *cred_handle;\n\tstruct gssp_in_token input_token;\n\tstruct gssx_cb *input_cb;\n\tu32 ret_deleg_cred;\n\tstruct gssx_option_array options;\n\tstruct page **pages;\n\tunsigned int npages;\n};\n\nstruct gssx_cb {\n\tu64 initiator_addrtype;\n\tgssx_buffer initiator_address;\n\tu64 acceptor_addrtype;\n\tgssx_buffer acceptor_address;\n\tgssx_buffer application_data;\n};\n\nstruct gssx_name {\n\tgssx_buffer display_name;\n};\n\ntypedef struct gssx_name gssx_name;\n\nstruct gssx_cred_element;\n\nstruct gssx_cred_element_array {\n\tu32 count;\n\tstruct gssx_cred_element *data;\n};\n\nstruct gssx_cred {\n\tgssx_name desired_name;\n\tstruct gssx_cred_element_array elements;\n\tgssx_buffer cred_handle_reference;\n\tu32 needs_release;\n};\n\ntypedef struct xdr_netobj gssx_OID;\n\nstruct gssx_cred_element {\n\tgssx_name MN;\n\tgssx_OID mech;\n\tu32 cred_usage;\n\tlong: 32;\n\tu64 initiator_time_rec;\n\tu64 acceptor_time_rec;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx {\n\tgssx_buffer exported_context_token;\n\tgssx_buffer state;\n\tu32 need_release;\n\tgssx_OID mech;\n\tgssx_name src_name;\n\tgssx_name targ_name;\n\tlong: 32;\n\tu64 lifetime;\n\tu64 ctx_flags;\n\tu32 locally_initiated;\n\tu32 open;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_name_attr {\n\tgssx_buffer attr;\n\tgssx_buffer value;\n\tstruct gssx_option_array extensions;\n};\n\nstruct gssx_name_attr_array {\n\tu32 count;\n\tstruct gssx_name_attr *data;\n};\n\nstruct gssx_option {\n\tgssx_buffer option;\n\tgssx_buffer value;\n};\n\nstruct gssx_status {\n\tu64 major_status;\n\tgssx_OID mech;\n\tu64 minor_status;\n\tutf8string major_status_string;\n\tutf8string minor_status_string;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_res_accept_sec_context {\n\tstruct gssx_status status;\n\tstruct gssx_ctx *context_handle;\n\tgssx_buffer *output_token;\n\tstruct gssx_option_array options;\n};\n\nstruct gxt4500_par {\n\tvoid *regs;\n\tint wc_cookie;\n\tint pixfmt;\n\tint refclk_ps;\n\tint pll_m;\n\tint pll_n;\n\tint pll_pd1;\n\tint pll_pd2;\n\tu32 pseudo_palette[16];\n};\n\nunion handle_parts {\n\tdepot_stack_handle_t handle;\n\tstruct {\n\t\tu32 pool_index_plus_1: 17;\n\t\tu32 offset: 10;\n\t\tu32 extra: 5;\n\t};\n};\n\nstruct handle_to_path_ctx {\n\tstruct path root;\n\tenum handle_to_path_flags flags;\n\tunsigned int fh_flags;\n};\n\nstruct handshake_net {\n\tspinlock_t hn_lock;\n\tint hn_pending;\n\tint hn_pending_max;\n\tstruct list_head hn_requests;\n\tlong unsigned int hn_flags;\n};\n\nstruct handshake_req;\n\nstruct handshake_proto {\n\tint hp_handler_class;\n\tsize_t hp_privsize;\n\tlong unsigned int hp_flags;\n\tint (*hp_accept)(struct handshake_req *, struct genl_info *, int);\n\tvoid (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *);\n\tvoid (*hp_destroy)(struct handshake_req *);\n};\n\nstruct handshake_req {\n\tstruct list_head hr_list;\n\tstruct rhash_head hr_rhash;\n\tlong unsigned int hr_flags;\n\tconst struct handshake_proto *hr_proto;\n\tstruct sock *hr_sk;\n\tvoid (*hr_odestruct)(struct sock *);\n\tchar hr_priv[0];\n};\n\nstruct hash {\n\tint ino;\n\tint minor;\n\tint major;\n\tumode_t mode;\n\tstruct hash *next;\n\tchar name[4098];\n};\n\nstruct hash_cell {\n\tstruct rb_node name_node;\n\tstruct rb_node uuid_node;\n\tbool name_set;\n\tbool uuid_set;\n\tchar *name;\n\tchar *uuid;\n\tstruct mapped_device *md;\n\tstruct dm_table *new_map;\n};\n\nstruct hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\n};\n\nstruct hashtab_key_params {\n\tu32 (*hash)(const void *);\n\tint (*cmp)(const void *, const void *);\n};\n\nstruct hashtab_node {\n\tvoid *key;\n\tvoid *datum;\n\tstruct hashtab_node *next;\n};\n\nstruct hc_driver {\n\tconst char *description;\n\tconst char *product_desc;\n\tsize_t hcd_priv_size;\n\tirqreturn_t (*irq)(struct usb_hcd *);\n\tint flags;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\n\tint (*pci_suspend)(struct usb_hcd *, bool);\n\tint (*pci_resume)(struct usb_hcd *, pm_message_t);\n\tint (*pci_poweroff_late)(struct usb_hcd *, bool);\n\tvoid (*stop)(struct usb_hcd *);\n\tvoid (*shutdown)(struct usb_hcd *);\n\tint (*get_frame_number)(struct usb_hcd *);\n\tint (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);\n\tint (*urb_dequeue)(struct usb_hcd *, struct urb *, int);\n\tint (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);\n\tvoid (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);\n\tvoid (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);\n\tvoid (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*hub_status_data)(struct usb_hcd *, char *);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n\tint (*bus_suspend)(struct usb_hcd *);\n\tint (*bus_resume)(struct usb_hcd *);\n\tint (*start_port_reset)(struct usb_hcd *, unsigned int);\n\tlong unsigned int (*get_resuming_ports)(struct usb_hcd *);\n\tvoid (*relinquish_port)(struct usb_hcd *, int);\n\tint (*port_handed_over)(struct usb_hcd *, int);\n\tvoid (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*alloc_dev)(struct usb_hcd *, struct usb_device *);\n\tvoid (*free_dev)(struct usb_hcd *, struct usb_device *);\n\tint (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);\n\tint (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);\n\tint (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*check_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tvoid (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tint (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int);\n\tint (*enable_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*reset_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_device)(struct usb_hcd *, struct usb_device *);\n\tint (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);\n\tint (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*find_raw_port_number)(struct usb_hcd *, int);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n\tint (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int);\n};\n\nstruct hd_geometry {\n\tunsigned char heads;\n\tunsigned char sectors;\n\tshort unsigned int cylinders;\n\tlong unsigned int start;\n};\n\nstruct hh_cache;\n\nstruct header_ops {\n\tint (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);\n\tint (*parse)(const struct sk_buff *, unsigned char *);\n\tint (*cache)(const struct neighbour *, struct hh_cache *, __be16);\n\tvoid (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);\n\tbool (*validate)(const char *, unsigned int);\n\t__be16 (*parse_protocol)(const struct sk_buff *);\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[8];\n};\n\nstruct hid_class_descriptor {\n\t__u8 bDescriptorType;\n\t__le16 wDescriptorLength;\n} __attribute__((packed));\n\nstruct hid_collection {\n\tint parent_idx;\n\tunsigned int type;\n\tunsigned int usage;\n\tunsigned int level;\n};\n\nstruct hid_report;\n\nstruct hid_control_fifo {\n\tunsigned char dir;\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_device;\n\nstruct hid_debug_list {\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tchar *type;\n\t\t\tconst char *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tchar *ptr;\n\t\t\tconst char *ptr_const;\n\t\t};\n\t\tchar buf[0];\n\t} hid_debug_fifo;\n\tstruct fasync_struct *fasync;\n\tstruct hid_device *hdev;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n};\n\nstruct hid_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdHID;\n\t__u8 bCountryCode;\n\t__u8 bNumDescriptors;\n\tstruct hid_class_descriptor rpt_desc;\n\tstruct hid_class_descriptor opt_descs[0];\n} __attribute__((packed));\n\nstruct hid_report_enum {\n\tunsigned int numbered;\n\tstruct list_head report_list;\n\tstruct hid_report *report_id_hash[256];\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\n\tlong unsigned int last_holder;\n};\n\nstruct hid_driver;\n\nstruct hid_ll_driver;\n\nstruct hid_field;\n\nstruct hid_usage;\n\nstruct hid_device {\n\tconst __u8 *dev_rdesc;\n\tconst __u8 *bpf_rdesc;\n\tconst __u8 *rdesc;\n\tunsigned int dev_rsize;\n\tunsigned int bpf_rsize;\n\tunsigned int rsize;\n\tunsigned int collection_size;\n\tstruct hid_collection *collection;\n\tunsigned int maxcollection;\n\tunsigned int maxapplication;\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\t__u32 version;\n\tenum hid_type type;\n\tunsigned int country;\n\tstruct hid_report_enum report_enum[3];\n\tstruct work_struct led_work;\n\tstruct semaphore driver_input_lock;\n\tstruct device dev;\n\tstruct hid_driver *driver;\n\tvoid *devres_group_id;\n\tconst struct hid_ll_driver *ll_driver;\n\tstruct mutex ll_open_lock;\n\tunsigned int ll_open_count;\n\tlong unsigned int status;\n\tunsigned int claimed;\n\tunsigned int quirks;\n\tunsigned int initial_quirks;\n\tbool io_started;\n\tstruct list_head inputs;\n\tvoid *hiddev;\n\tvoid *hidraw;\n\tchar name[128];\n\tchar phys[64];\n\tchar uniq[64];\n\tvoid *driver_data;\n\tint (*ff_init)(struct hid_device *);\n\tint (*hiddev_connect)(struct hid_device *, unsigned int);\n\tvoid (*hiddev_disconnect)(struct hid_device *);\n\tvoid (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*hiddev_report_event)(struct hid_device *, struct hid_report *);\n\tshort unsigned int debug;\n\tstruct dentry *debug_dir;\n\tstruct dentry *debug_rdesc;\n\tstruct dentry *debug_events;\n\tstruct list_head debug_list;\n\tspinlock_t debug_list_lock;\n\twait_queue_head_t debug_wait;\n\tstruct kref ref;\n\tunsigned int id;\n};\n\nstruct hid_device_id {\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\tkernel_ulong_t driver_data;\n};\n\nstruct hid_report_id;\n\nstruct hid_usage_id;\n\nstruct hid_input;\n\nstruct hid_driver {\n\tconst char *name;\n\tconst struct hid_device_id *id_table;\n\tstruct list_head dyn_list;\n\tspinlock_t dyn_lock;\n\tbool (*match)(struct hid_device *, bool);\n\tint (*probe)(struct hid_device *, const struct hid_device_id *);\n\tvoid (*remove)(struct hid_device *);\n\tconst struct hid_report_id *report_table;\n\tint (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);\n\tconst struct hid_usage_id *usage_table;\n\tint (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*report)(struct hid_device *, struct hid_report *);\n\tconst __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);\n\tint (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_configured)(struct hid_device *, struct hid_input *);\n\tvoid (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);\n\tint (*suspend)(struct hid_device *, pm_message_t);\n\tint (*resume)(struct hid_device *);\n\tint (*reset_resume)(struct hid_device *);\n\tvoid (*on_hid_hw_open)(struct hid_device *);\n\tvoid (*on_hid_hw_close)(struct hid_device *);\n\tstruct device_driver driver;\n};\n\nstruct hid_dynid {\n\tstruct list_head list;\n\tstruct hid_device_id id;\n};\n\nstruct hid_field {\n\tunsigned int physical;\n\tunsigned int logical;\n\tunsigned int application;\n\tstruct hid_usage *usage;\n\tunsigned int maxusage;\n\tunsigned int flags;\n\tunsigned int report_offset;\n\tunsigned int report_size;\n\tunsigned int report_count;\n\tunsigned int report_type;\n\t__s32 *value;\n\t__s32 *new_value;\n\t__s32 *usages_priorities;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tbool ignored;\n\tstruct hid_report *report;\n\tunsigned int index;\n\tstruct hid_input *hidinput;\n\t__u16 dpad;\n\tunsigned int slot_idx;\n};\n\nstruct hid_field_entry {\n\tstruct list_head list;\n\tstruct hid_field *field;\n\tunsigned int index;\n\t__s32 priority;\n};\n\nstruct hid_global {\n\tunsigned int usage_page;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tunsigned int report_id;\n\tunsigned int report_size;\n\tunsigned int report_count;\n};\n\nstruct hid_input {\n\tstruct list_head list;\n\tstruct hid_report *report;\n\tstruct input_dev *input;\n\tconst char *name;\n\tstruct list_head reports;\n\tunsigned int application;\n\tbool registered;\n};\n\nstruct hid_item {\n\tunsigned int format;\n\t__u8 size;\n\t__u8 type;\n\t__u8 tag;\n\tunion {\n\t\t__u8 u8;\n\t\t__s8 s8;\n\t\t__u16 u16;\n\t\t__s16 s16;\n\t\t__u32 u32;\n\t\t__s32 s32;\n\t\tconst __u8 *longdata;\n\t} data;\n};\n\nstruct hid_ll_driver {\n\tint (*start)(struct hid_device *);\n\tvoid (*stop)(struct hid_device *);\n\tint (*open)(struct hid_device *);\n\tvoid (*close)(struct hid_device *);\n\tint (*power)(struct hid_device *, int);\n\tint (*parse)(struct hid_device *);\n\tvoid (*request)(struct hid_device *, struct hid_report *, int);\n\tint (*wait)(struct hid_device *);\n\tint (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);\n\tint (*output_report)(struct hid_device *, __u8 *, size_t);\n\tint (*idle)(struct hid_device *, int, int, int);\n\tbool (*may_wakeup)(struct hid_device *);\n\tunsigned int max_buffer_size;\n};\n\nstruct hid_local {\n\tunsigned int usage[12288];\n\tu8 usage_size[12288];\n\tunsigned int collection_index[12288];\n\tunsigned int usage_index;\n\tunsigned int usage_minimum;\n\tunsigned int delimiter_depth;\n\tunsigned int delimiter_branch;\n};\n\nstruct hid_output_fifo {\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_parser {\n\tstruct hid_global global;\n\tstruct hid_global global_stack[4];\n\tunsigned int global_stack_ptr;\n\tstruct hid_local local;\n\tunsigned int *collection_stack;\n\tunsigned int collection_stack_ptr;\n\tunsigned int collection_stack_size;\n\tstruct hid_device *device;\n\tunsigned int scan_flags;\n};\n\nstruct hid_report {\n\tstruct list_head list;\n\tstruct list_head hidinput_list;\n\tstruct list_head field_entry_list;\n\tunsigned int id;\n\tenum hid_report_type type;\n\tunsigned int application;\n\tstruct hid_field *field[256];\n\tstruct hid_field_entry *field_entries;\n\tunsigned int maxfield;\n\tunsigned int size;\n\tstruct hid_device *device;\n\tbool tool_active;\n\tunsigned int tool;\n};\n\nstruct hid_report_id {\n\t__u32 report_type;\n};\n\nstruct hid_usage {\n\tunsigned int hid;\n\tunsigned int collection_index;\n\tunsigned int usage_index;\n\t__s8 resolution_multiplier;\n\t__s8 wheel_factor;\n\t__u16 code;\n\t__u8 type;\n\t__s16 hat_min;\n\t__s16 hat_max;\n\t__s16 hat_dir;\n\t__s16 wheel_accumulated;\n};\n\nstruct hid_usage_entry {\n\tunsigned int page;\n\tunsigned int usage;\n\tconst char *description;\n};\n\nstruct hid_usage_id {\n\t__u32 usage_hid;\n\t__u32 usage_type;\n\t__u32 usage_code;\n};\n\nstruct hiddev {\n\tint minor;\n\tint exist;\n\tint open;\n\tstruct mutex existancelock;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tbool initialized;\n};\n\nstruct hiddev_collection_info {\n\t__u32 index;\n\t__u32 type;\n\t__u32 usage;\n\t__u32 level;\n};\n\nstruct hiddev_devinfo {\n\t__u32 bustype;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 ifnum;\n\t__s16 vendor;\n\t__s16 product;\n\t__s16 version;\n\t__u32 num_applications;\n};\n\nstruct hiddev_event {\n\tunsigned int hid;\n\tint value;\n};\n\nstruct hiddev_field_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 maxusage;\n\t__u32 flags;\n\t__u32 physical;\n\t__u32 logical;\n\t__u32 application;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__u32 unit_exponent;\n\t__u32 unit;\n};\n\nstruct hiddev_usage_ref {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 usage_index;\n\t__u32 usage_code;\n\t__s32 value;\n};\n\nstruct hiddev_list {\n\tstruct hiddev_usage_ref buffer[2048];\n\tint head;\n\tint tail;\n\tunsigned int flags;\n\tstruct fasync_struct *fasync;\n\tstruct hiddev *hiddev;\n\tstruct list_head node;\n\tstruct mutex thread_lock;\n};\n\nstruct hiddev_report_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 num_fields;\n};\n\nstruct hiddev_usage_ref_multi {\n\tstruct hiddev_usage_ref uref;\n\t__u32 num_values;\n\t__s32 values[1024];\n};\n\nstruct hidraw {\n\tunsigned int minor;\n\tint exist;\n\tint open;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct device *dev;\n\tspinlock_t list_lock;\n\tstruct list_head list;\n};\n\nstruct hlist_bl_head {\n\tstruct hlist_bl_node *first;\n};\n\nstruct hmac_ctx {\n\tstruct crypto_shash *hash;\n\tu8 pads[0];\n};\n\nstruct sha1_block_state {\n\tu32 h[5];\n};\n\nstruct sha1_ctx {\n\tstruct sha1_block_state state;\n\tlong: 32;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct hmac_sha1_ctx {\n\tstruct sha1_ctx sha_ctx;\n\tstruct sha1_block_state ostate;\n\tlong: 32;\n};\n\nstruct hmac_sha1_key {\n\tstruct sha1_block_state istate;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha224_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha224_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha256_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha256_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha384_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha384_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmac_sha512_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha512_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmm_dma_map {\n\tstruct dma_iova_state state;\n\tlong unsigned int *pfn_list;\n\tdma_addr_t *dma_list;\n\tsize_t dma_entry_size;\n\tlong: 32;\n};\n\nstruct mmu_interval_notifier;\n\nstruct hmm_range {\n\tstruct mmu_interval_notifier *notifier;\n\tlong unsigned int notifier_seq;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int *hmm_pfns;\n\tlong unsigned int default_flags;\n\tlong unsigned int pfn_flags_mask;\n\tvoid *dev_private_owner;\n};\n\nstruct hmm_vma_walk {\n\tstruct hmm_range *range;\n\tlong unsigned int last;\n};\n\nstruct hop_jumbo_hdr {\n\tu8 nexthdr;\n\tu8 hdrlen;\n\tu8 tlv_type;\n\tu8 tlv_len;\n\t__be32 jumbo_payload_len;\n};\n\nstruct hotplug_slot_ops;\n\nstruct pci_slot;\n\nstruct hotplug_slot {\n\tconst struct hotplug_slot_ops *ops;\n\tstruct pci_slot *pci_slot;\n\tstruct module *owner;\n\tconst char *mod_name;\n};\n\nstruct hotplug_slot_ops {\n\tint (*enable_slot)(struct hotplug_slot *);\n\tint (*disable_slot)(struct hotplug_slot *);\n\tint (*set_attention_status)(struct hotplug_slot *, u8);\n\tint (*hardware_test)(struct hotplug_slot *, u32);\n\tint (*get_power_status)(struct hotplug_slot *, u8 *);\n\tint (*get_attention_status)(struct hotplug_slot *, u8 *);\n\tint (*get_latch_status)(struct hotplug_slot *, u8 *);\n\tint (*get_adapter_status)(struct hotplug_slot *, u8 *);\n\tint (*reset_slot)(struct hotplug_slot *, bool);\n};\n\nstruct housekeeping {\n\tstruct cpumask cpumasks[3];\n\tlong unsigned int flags;\n};\n\nstruct hprobe {\n\tenum hprobe_state state;\n\tint srcu_idx;\n\tstruct uprobe *uprobe;\n};\n\nstruct seqcount_raw_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_raw_spinlock seqcount_raw_spinlock_t;\n\nstruct hrtimer_cpu_base;\n\nstruct hrtimer_clock_base {\n\tstruct hrtimer_cpu_base *cpu_base;\n\tunsigned int index;\n\tclockid_t clockid;\n\tseqcount_raw_spinlock_t seq;\n\tstruct hrtimer *running;\n\tstruct timerqueue_head active;\n\tlong: 32;\n\tktime_t offset;\n};\n\nstruct hrtimer_cpu_base {\n\traw_spinlock_t lock;\n\tunsigned int cpu;\n\tunsigned int active_bases;\n\tunsigned int clock_was_set_seq;\n\tunsigned int hres_active: 1;\n\tunsigned int in_hrtirq: 1;\n\tunsigned int hang_detected: 1;\n\tunsigned int softirq_activated: 1;\n\tunsigned int online: 1;\n\tunsigned int nr_events;\n\tshort unsigned int nr_retries;\n\tshort unsigned int nr_hangs;\n\tunsigned int max_hang_time;\n\tktime_t expires_next;\n\tstruct hrtimer *next_timer;\n\tlong: 32;\n\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tlong: 32;\n\tstruct hrtimer_clock_base clock_base[8];\n\tcall_single_data_t csd;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct hrtimer_sleeper {\n\tstruct hrtimer timer;\n\tstruct task_struct *task;\n\tlong: 32;\n};\n\nstruct hs_primary_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\t__u8 id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 unused4[28];\n\t__u8 root_directory_record[34];\n};\n\nstruct hs_volume_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2033];\n};\n\nstruct hsr_tag {\n\t__be16 path_and_LSDU_size;\n\t__be16 sequence_nr;\n\t__be16 encap_proto;\n};\n\nstruct hstate {};\n\nstruct pcpu_freelist_node {\n\tstruct pcpu_freelist_node *next;\n};\n\nstruct htab_elem {\n\tunion {\n\t\tstruct hlist_nulls_node hash_node;\n\t\tstruct {\n\t\t\tvoid *padding;\n\t\t\tunion {\n\t\t\t\tstruct pcpu_freelist_node fnode;\n\t\t\t\tstruct htab_elem *batch_flink;\n\t\t\t};\n\t\t};\n\t};\n\tunion {\n\t\tvoid *ptr_to_pptr;\n\t\tstruct bpf_lru_node lru_node;\n\t};\n\tu32 hash;\n\tchar key[0];\n};\n\nstruct hvc_struct;\n\nstruct hv_ops {\n\tssize_t (*get_chars)(uint32_t, u8 *, size_t);\n\tssize_t (*put_chars)(uint32_t, const u8 *, size_t);\n\tint (*flush)(uint32_t, bool);\n\tint (*notifier_add)(struct hvc_struct *, int);\n\tvoid (*notifier_del)(struct hvc_struct *, int);\n\tvoid (*notifier_hangup)(struct hvc_struct *, int);\n\tint (*tiocmget)(struct hvc_struct *);\n\tint (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int);\n\tvoid (*dtr_rts)(struct hvc_struct *, bool);\n};\n\nstruct tty_buffer {\n\tunion {\n\t\tstruct tty_buffer *next;\n\t\tstruct llist_node free;\n\t};\n\tunsigned int used;\n\tunsigned int size;\n\tunsigned int commit;\n\tunsigned int lookahead;\n\tunsigned int read;\n\tbool flags;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct tty_bufhead {\n\tstruct tty_buffer *head;\n\tstruct work_struct work;\n\tstruct mutex lock;\n\tatomic_t priority;\n\tstruct tty_buffer sentinel;\n\tstruct llist_head free;\n\tatomic_t mem_used;\n\tint mem_limit;\n\tstruct tty_buffer *tail;\n};\n\nstruct tty_port_operations;\n\nstruct tty_port_client_operations;\n\nstruct tty_port {\n\tstruct tty_bufhead buf;\n\tstruct tty_struct *tty;\n\tstruct tty_struct *itty;\n\tconst struct tty_port_operations *ops;\n\tconst struct tty_port_client_operations *client_ops;\n\tspinlock_t lock;\n\tint blocked_open;\n\tint count;\n\twait_queue_head_t open_wait;\n\twait_queue_head_t delta_msr_wait;\n\tlong unsigned int flags;\n\tlong unsigned int iflags;\n\tunsigned char console: 1;\n\tstruct mutex mutex;\n\tstruct mutex buf_mutex;\n\tu8 *xmit_buf;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu8 *type;\n\t\t\tconst u8 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu8 *ptr;\n\t\t\tconst u8 *ptr_const;\n\t\t};\n\t\tu8 buf[0];\n\t} xmit_fifo;\n\tunsigned int close_delay;\n\tunsigned int closing_wait;\n\tint drain_delay;\n\tstruct kref kref;\n\tvoid *client_data;\n};\n\nstruct winsize {\n\tshort unsigned int ws_row;\n\tshort unsigned int ws_col;\n\tshort unsigned int ws_xpixel;\n\tshort unsigned int ws_ypixel;\n};\n\nstruct hvc_struct {\n\tstruct tty_port port;\n\tspinlock_t lock;\n\tint index;\n\tint do_wakeup;\n\tint outbuf_size;\n\tint n_outbuf;\n\tuint32_t vtermno;\n\tconst struct hv_ops *ops;\n\tint irq_requested;\n\tint data;\n\tstruct winsize ws;\n\tstruct work_struct tty_resize;\n\tstruct list_head next;\n\tlong unsigned int flags;\n\tu8 outbuf[0];\n};\n\nstruct hw_perf_event_extra {\n\tu64 config;\n\tunsigned int reg;\n\tint alloc;\n\tint idx;\n\tlong: 32;\n};\n\nstruct hw_perf_event {\n\tunion {\n\t\tstruct {\n\t\t\tu64 config;\n\t\t\tu64 config1;\n\t\t\tu64 last_tag;\n\t\t\tu64 dyn_constraint;\n\t\t\tlong unsigned int config_base;\n\t\t\tlong unsigned int event_base;\n\t\t\tint event_base_rdpmc;\n\t\t\tint idx;\n\t\t\tint last_cpu;\n\t\t\tint flags;\n\t\t\tstruct hw_perf_event_extra extra_reg;\n\t\t\tstruct hw_perf_event_extra branch_reg;\n\t\t};\n\t\tstruct {\n\t\t\tu64 aux_config;\n\t\t\tunsigned int aux_paused;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct {\n\t\t\tstruct hrtimer hrtimer;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head tp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pwr_acc;\n\t\t\tu64 ptsc;\n\t\t};\n\t\tstruct {\n\t\t\tu8 iommu_bank;\n\t\t\tu8 iommu_cntr;\n\t\t\tu16 padding;\n\t\t\tlong: 32;\n\t\t\tu64 conf;\n\t\t\tu64 conf1;\n\t\t};\n\t};\n\tstruct task_struct *target;\n\tvoid *addr_filters;\n\tlong unsigned int addr_filters_gen;\n\tint state;\n\tlocal64_t prev_count;\n\tu64 sample_period;\n\tunion {\n\t\tstruct {\n\t\t\tu64 last_period;\n\t\t\tlocal64_t period_left;\n\t\t};\n\t\tstruct {\n\t\t\tu64 saved_metric;\n\t\t\tu64 saved_slots;\n\t\t};\n\t};\n\tu64 interrupts_seq;\n\tu64 interrupts;\n\tu64 freq_time_stamp;\n\tu64 freq_count_stamp;\n};\n\nstruct hw_port_info {\n\tstruct net_device *lower_dev;\n\tu32 port_id;\n};\n\nstruct hwlat_entry {\n\tstruct trace_entry ent;\n\tu64 duration;\n\tu64 outer_duration;\n\tu64 nmi_total_ts;\n\tstruct timespec64 timestamp;\n\tunsigned int nmi_count;\n\tunsigned int seqnum;\n\tunsigned int count;\n\tlong: 32;\n};\n\nstruct hwmon_channel_info {\n\tenum hwmon_sensor_types type;\n\tconst u32 *config;\n};\n\nstruct hwmon_ops;\n\nstruct hwmon_chip_info {\n\tconst struct hwmon_ops *ops;\n\tconst struct hwmon_channel_info * const *info;\n};\n\nstruct hwmon_device {\n\tconst char *name;\n\tconst char *label;\n\tstruct device dev;\n\tconst struct hwmon_chip_info *chip;\n\tstruct mutex lock;\n\tstruct list_head tzdata;\n\tstruct attribute_group group;\n\tconst struct attribute_group **groups;\n\tlong: 32;\n};\n\nstruct hwmon_device_attribute {\n\tstruct device_attribute dev_attr;\n\tconst struct hwmon_ops *ops;\n\tenum hwmon_sensor_types type;\n\tu32 attr;\n\tint index;\n\tchar name[32];\n};\n\nstruct hwmon_ops {\n\tumode_t visible;\n\tumode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);\n\tint (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);\n\tint (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);\n\tint (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);\n};\n\nstruct thermal_zone_device;\n\nstruct hwmon_thermal_data {\n\tstruct list_head node;\n\tstruct device *dev;\n\tint index;\n\tstruct thermal_zone_device *tzd;\n};\n\nstruct hwmon_type_attr_list {\n\tconst u32 *attrs;\n\tsize_t n_attrs;\n};\n\nstruct hwrng {\n\tconst char *name;\n\tint (*init)(struct hwrng *);\n\tvoid (*cleanup)(struct hwrng *);\n\tint (*data_present)(struct hwrng *, int);\n\tint (*data_read)(struct hwrng *, u32 *);\n\tint (*read)(struct hwrng *, void *, size_t, bool);\n\tlong unsigned int priv;\n\tshort unsigned int quality;\n\tstruct list_head list;\n\tstruct kref ref;\n\tstruct completion cleanup_done;\n\tstruct completion dying;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct hwtstamp_provider_desc {\n\tint index;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct hwtstamp_provider {\n\tstruct callback_head callback_head;\n\tenum hwtstamp_source source;\n\tstruct phy_device *phydev;\n\tstruct hwtstamp_provider_desc desc;\n};\n\nstruct i_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int rt: 5;\n\tint simmediate: 16;\n};\n\nstruct iattr {\n\tunsigned int ia_valid;\n\tumode_t ia_mode;\n\tunion {\n\t\tkuid_t ia_uid;\n\t\tvfsuid_t ia_vfsuid;\n\t};\n\tunion {\n\t\tkgid_t ia_gid;\n\t\tvfsgid_t ia_vfsgid;\n\t};\n\tloff_t ia_size;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct file *ia_file;\n\tlong: 32;\n};\n\nstruct ic_device {\n\tstruct ic_device *next;\n\tstruct net_device *dev;\n\tshort unsigned int flags;\n\tshort int able;\n\t__be32 xid;\n};\n\nstruct icmp6_err {\n\tint err;\n\tint fatal;\n};\n\nstruct icmp6_filter {\n\t__u32 data[8];\n};\n\nstruct icmpv6_echo {\n\t__be16 identifier;\n\t__be16 sequence;\n};\n\nstruct icmpv6_nd_advt {\n\t__u32 router: 1;\n\t__u32 solicited: 1;\n\t__u32 override: 1;\n\t__u32 reserved: 29;\n};\n\nstruct icmpv6_nd_ra {\n\t__u8 hop_limit;\n\t__u8 managed: 1;\n\t__u8 other: 1;\n\t__u8 home_agent: 1;\n\t__u8 router_pref: 2;\n\t__u8 reserved: 3;\n\t__be16 rt_lifetime;\n};\n\nstruct icmp6hdr {\n\t__u8 icmp6_type;\n\t__u8 icmp6_code;\n\t__sum16 icmp6_cksum;\n\tunion {\n\t\t__be32 un_data32[1];\n\t\t__be16 un_data16[2];\n\t\t__u8 un_data8[4];\n\t\tstruct icmpv6_echo u_echo;\n\t\tstruct icmpv6_nd_advt u_nd_advt;\n\t\tstruct icmpv6_nd_ra u_nd_ra;\n\t} icmp6_dataun;\n};\n\nstruct icmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 checksum;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 id;\n\t\t\t__be16 sequence;\n\t\t} echo;\n\t\t__be32 gateway;\n\t\tstruct {\n\t\t\t__be16 __unused;\n\t\t\t__be16 mtu;\n\t\t} frag;\n\t\t__u8 reserved[4];\n\t} un;\n};\n\nstruct ip_options {\n\t__be32 faddr;\n\t__be32 nexthop;\n\tunsigned char optlen;\n\tunsigned char srr;\n\tunsigned char rr;\n\tunsigned char ts;\n\tunsigned char is_strictroute: 1;\n\tunsigned char srr_is_hit: 1;\n\tunsigned char is_changed: 1;\n\tunsigned char rr_needaddr: 1;\n\tunsigned char ts_needtime: 1;\n\tunsigned char ts_needaddr: 1;\n\tunsigned char router_alert;\n\tunsigned char cipso;\n\tunsigned char __pad2;\n\tunsigned char __data[0];\n};\n\nstruct ip_options_rcu {\n\tstruct callback_head rcu;\n\tstruct ip_options opt;\n};\n\nstruct ip_options_data {\n\tstruct ip_options_rcu opt;\n\tchar data[40];\n};\n\nstruct icmp_bxm {\n\tstruct sk_buff *skb;\n\tint offset;\n\tint data_len;\n\tstruct {\n\t\tstruct icmphdr icmph;\n\t\t__be32 times[3];\n\t} data;\n\tint head_len;\n\tstruct ip_options_data replyopts;\n};\n\nstruct icmp_control {\n\tenum skb_drop_reason (*handler)(struct sk_buff *);\n\tshort int error;\n};\n\nstruct icmp_err {\n\tint errno;\n\tunsigned int fatal: 1;\n};\n\nstruct icmp_ext_echo_ctype3_hdr {\n\t__be16 afi;\n\t__u8 addrlen;\n\t__u8 reserved;\n};\n\nstruct icmp_extobj_hdr {\n\t__be16 length;\n\t__u8 class_num;\n\t__u8 class_type;\n};\n\nstruct icmp_ext_echo_iio {\n\tstruct icmp_extobj_hdr extobj_hdr;\n\tunion {\n\t\tchar name[16];\n\t\t__be32 ifindex;\n\t\tstruct {\n\t\t\tstruct icmp_ext_echo_ctype3_hdr ctype3_hdr;\n\t\t\tunion {\n\t\t\t\t__be32 ipv4_addr;\n\t\t\t\tstruct in6_addr ipv6_addr;\n\t\t\t} ip_addr;\n\t\t} addr;\n\t} ident;\n};\n\nstruct icmp_ext_hdr {\n\t__u8 version: 4;\n\t__u8 reserved1: 4;\n\t__u8 reserved2;\n\t__sum16 checksum;\n};\n\nstruct icmp_filter {\n\t__u32 data;\n};\n\nstruct icmp_mib {\n\tlong unsigned int mibs[30];\n};\n\nstruct icmpmsg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6_mib {\n\tlong unsigned int mibs[7];\n};\n\nstruct icmpv6_mib_device {\n\tatomic_long_t mibs[7];\n};\n\nstruct icmpv6_msg {\n\tstruct sk_buff *skb;\n\tint offset;\n\tuint8_t type;\n};\n\nstruct icmpv6msg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6msg_mib_device {\n\tatomic_long_t mibs[512];\n};\n\nstruct ida_bitmap {\n\tlong unsigned int bitmap[32];\n};\n\nstruct idempotent {\n\tconst void *cookie;\n\tstruct hlist_node entry;\n\tstruct completion complete;\n\tint ret;\n};\n\nstruct idle_timer {\n\tstruct hrtimer timer;\n\tint done;\n\tlong: 32;\n};\n\nstruct idmap_legacy_upcalldata;\n\nstruct idmap {\n\tstruct rpc_pipe_dir_object idmap_pdo;\n\tstruct rpc_pipe *idmap_pipe;\n\tstruct idmap_legacy_upcalldata *idmap_upcall_data;\n\tstruct mutex idmap_mutex;\n\tstruct user_namespace *user_ns;\n};\n\nstruct idmap_key {\n\tbool map_up;\n\tu32 id;\n\tu32 count;\n};\n\nstruct idmap_msg {\n\t__u8 im_type;\n\t__u8 im_conv;\n\tchar im_name[128];\n\t__u32 im_id;\n\t__u8 im_status;\n};\n\nstruct idmap_legacy_upcalldata {\n\tstruct rpc_pipe_msg pipe_msg;\n\tstruct idmap_msg idmap_msg;\n\tstruct key *authkey;\n\tstruct idmap *idmap;\n};\n\nunion ieee754dp {\n\tstruct {\n\t\tunsigned int sign: 1;\n\t\tunsigned int bexp: 11;\n\t\tu64 mant: 52;\n\t};\n\tu64 bits;\n};\n\nunion ieee754sp {\n\tstruct {\n\t\tunsigned int sign: 1;\n\t\tunsigned int bexp: 8;\n\t\tunsigned int mant: 23;\n\t};\n\tu32 bits;\n};\n\nstruct if6_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tint offset;\n};\n\nstruct if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tunion {\n\t\traw_hdlc_proto *raw_hdlc;\n\t\tcisco_proto *cisco;\n\t\tfr_proto *fr;\n\t\tfr_proto_pvc *fr_pvc;\n\t\tfr_proto_pvc_info *fr_pvc_info;\n\t\tx25_hdlc_proto *x25;\n\t\tsync_serial_settings *sync;\n\t\tte1_settings *te1;\n\t} ifs_ifsu;\n};\n\nstruct if_stats_msg {\n\t__u8 family;\n\t__u8 pad1;\n\t__u16 pad2;\n\t__u32 ifindex;\n\t__u32 filter_mask;\n};\n\nstruct ifa6_config {\n\tconst struct in6_addr *pfx;\n\tunsigned int plen;\n\tu8 ifa_proto;\n\tconst struct in6_addr *peer_pfx;\n\tu32 rt_priority;\n\tu32 ifa_flags;\n\tu32 preferred_lft;\n\tu32 valid_lft;\n\tu16 scope;\n};\n\nstruct ifa_cacheinfo {\n\t__u32 ifa_prefered;\n\t__u32 ifa_valid;\n\t__u32 cstamp;\n\t__u32 tstamp;\n};\n\nstruct ifacaddr6 {\n\tstruct in6_addr aca_addr;\n\tstruct fib6_info *aca_rt;\n\tstruct ifacaddr6 *aca_next;\n\tstruct hlist_node aca_addr_lst;\n\tint aca_users;\n\trefcount_t aca_refcnt;\n\tlong unsigned int aca_cstamp;\n\tlong unsigned int aca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifaddrlblmsg {\n\t__u8 ifal_family;\n\t__u8 __ifal_reserved;\n\t__u8 ifal_prefixlen;\n\t__u8 ifal_flags;\n\t__u32 ifal_index;\n\t__u32 ifal_seq;\n};\n\nstruct ifaddrmsg {\n\t__u8 ifa_family;\n\t__u8 ifa_prefixlen;\n\t__u8 ifa_flags;\n\t__u8 ifa_scope;\n\t__u32 ifa_index;\n};\n\nstruct ifbond {\n\t__s32 bond_mode;\n\t__s32 num_slaves;\n\t__s32 miimon;\n};\n\ntypedef struct ifbond ifbond;\n\nstruct ifreq;\n\nstruct ifconf {\n\tint ifc_len;\n\tunion {\n\t\tchar *ifcu_buf;\n\t\tstruct ifreq *ifcu_req;\n\t} ifc_ifcu;\n};\n\nstruct ifinfomsg {\n\tunsigned char ifi_family;\n\tunsigned char __ifi_pad;\n\tshort unsigned int ifi_type;\n\tint ifi_index;\n\tunsigned int ifi_flags;\n\tunsigned int ifi_change;\n};\n\nstruct ifla_cacheinfo {\n\t__u32 max_reasm_len;\n\t__u32 tstamp;\n\t__u32 reachable_time;\n\t__u32 retrans_time;\n};\n\nstruct ifla_vf_broadcast {\n\t__u8 broadcast[32];\n};\n\nstruct ifla_vf_guid {\n\t__u32 vf;\n\tlong: 32;\n\t__u64 guid;\n};\n\nstruct ifla_vf_info {\n\t__u32 vf;\n\t__u8 mac[32];\n\t__u32 vlan;\n\t__u32 qos;\n\t__u32 spoofchk;\n\t__u32 linkstate;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n\t__u32 rss_query_en;\n\t__u32 trusted;\n\t__be16 vlan_proto;\n};\n\nstruct ifla_vf_link_state {\n\t__u32 vf;\n\t__u32 link_state;\n};\n\nstruct ifla_vf_mac {\n\t__u32 vf;\n\t__u8 mac[32];\n};\n\nstruct ifla_vf_rate {\n\t__u32 vf;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n};\n\nstruct ifla_vf_rss_query_en {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_spoofchk {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_stats {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 broadcast;\n\t__u64 multicast;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n};\n\nstruct ifla_vf_trust {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_tx_rate {\n\t__u32 vf;\n\t__u32 rate;\n};\n\nstruct ifla_vf_vlan {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n};\n\nstruct ifla_vf_vlan_info {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n\t__be16 vlan_proto;\n};\n\nstruct ifmap {\n\tlong unsigned int mem_start;\n\tlong unsigned int mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct inet6_dev;\n\nstruct ip6_sf_list;\n\nstruct ifmcaddr6 {\n\tstruct in6_addr mca_addr;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *next;\n\tstruct ip6_sf_list *mca_sources;\n\tstruct ip6_sf_list *mca_tomb;\n\tunsigned int mca_sfmode;\n\tunsigned char mca_crcount;\n\tlong unsigned int mca_sfcount[2];\n\tstruct delayed_work mca_work;\n\tunsigned int mca_flags;\n\tint mca_users;\n\trefcount_t mca_refcnt;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tint ifru_ivalue;\n\t\tint ifru_mtu;\n\t\tstruct ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tvoid *ifru_data;\n\t\tstruct if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct ifslave {\n\t__s32 slave_id;\n\tchar slave_name[16];\n\t__s8 link;\n\t__s8 state;\n\t__u32 link_failure_count;\n};\n\ntypedef struct ifslave ifslave;\n\nstruct igmp6_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n};\n\nstruct igmp6_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *im;\n};\n\nstruct in_device;\n\nstruct igmp_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *in_dev;\n};\n\nstruct ip_mc_list;\n\nstruct igmp_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *idev;\n\tstruct ip_mc_list *im;\n};\n\nstruct igmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n};\n\nstruct igmpv3_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\t__be32 grec_mca;\n\t__be32 grec_src[0];\n};\n\nstruct igmpv3_query {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n\t__u8 resv: 4;\n\t__u8 suppress: 1;\n\t__u8 qrv: 3;\n\t__u8 qqic;\n\t__be16 nsrcs;\n\t__be32 srcs[0];\n};\n\nstruct igmpv3_report {\n\t__u8 type;\n\t__u8 resv1;\n\t__sum16 csum;\n\t__be16 resv2;\n\t__be16 ngrec;\n\tstruct igmpv3_grec grec[0];\n};\n\nstruct ima_algo_desc {\n\tstruct crypto_shash *tfm;\n\tenum hash_algo algo;\n};\n\nstruct ima_digest_data_hdr {\n\tu8 algo;\n\tu8 length;\n\tunion {\n\t\tstruct {\n\t\t\tu8 unused;\n\t\t\tu8 type;\n\t\t} sha1;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 algo;\n\t\t} ng;\n\t\tu8 data[2];\n\t} xattr;\n};\n\nstruct ima_digest_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 algo;\n\t\t\tu8 length;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 unused;\n\t\t\t\t\tu8 type;\n\t\t\t\t} sha1;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 type;\n\t\t\t\t\tu8 algo;\n\t\t\t\t} ng;\n\t\t\t\tu8 data[2];\n\t\t\t} xattr;\n\t\t};\n\t\tstruct ima_digest_data_hdr hdr;\n\t};\n\tu8 digest[0];\n};\n\nstruct ima_iint_cache;\n\nstruct modsig;\n\nstruct ima_event_data {\n\tstruct ima_iint_cache *iint;\n\tstruct file *file;\n\tconst unsigned char *filename;\n\tstruct evm_ima_xattr_data *xattr_value;\n\tint xattr_len;\n\tconst struct modsig *modsig;\n\tconst char *violation;\n\tconst void *buf;\n\tint buf_len;\n};\n\nstruct ima_field_data {\n\tu8 *data;\n\tu32 len;\n};\n\nstruct ima_file_id {\n\t__u8 hash_type;\n\t__u8 hash_algorithm;\n\t__u8 hash[64];\n};\n\nstruct ima_h_table {\n\tatomic_long_t len;\n\tatomic_long_t violations;\n\tstruct hlist_head queue[1024];\n};\n\nstruct integrity_inode_attributes {\n\tu64 version;\n\tlong unsigned int ino;\n\tdev_t dev;\n};\n\nstruct ima_iint_cache {\n\tstruct mutex mutex;\n\tlong: 32;\n\tstruct integrity_inode_attributes real_inode;\n\tlong unsigned int flags;\n\tlong unsigned int measured_pcrs;\n\tlong unsigned int atomic_flags;\n\tenum integrity_status ima_file_status: 4;\n\tenum integrity_status ima_mmap_status: 4;\n\tenum integrity_status ima_bprm_status: 4;\n\tenum integrity_status ima_read_status: 4;\n\tenum integrity_status ima_creds_status: 4;\n\tstruct ima_digest_data *ima_hash;\n\tlong: 32;\n};\n\nstruct ima_kexec_hdr {\n\tu16 version;\n\tu16 _reserved0;\n\tu32 _reserved1;\n\tu64 buffer_size;\n\tu64 count;\n};\n\nstruct ima_key_entry {\n\tstruct list_head list;\n\tvoid *payload;\n\tsize_t payload_len;\n\tchar *keyring_name;\n};\n\nstruct ima_max_digest_data {\n\tstruct ima_digest_data_hdr hdr;\n\tu8 digest[64];\n};\n\nstruct ima_template_entry;\n\nstruct ima_queue_entry {\n\tstruct hlist_node hnext;\n\tstruct list_head later;\n\tstruct ima_template_entry *entry;\n};\n\nstruct ima_rule_opt_list;\n\nstruct ima_template_desc;\n\nstruct ima_rule_entry {\n\tstruct list_head list;\n\tint action;\n\tunsigned int flags;\n\tenum ima_hooks func;\n\tint mask;\n\tlong unsigned int fsmagic;\n\tuuid_t fsuuid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t fowner;\n\tkgid_t fgroup;\n\tbool (*uid_op)(kuid_t, kuid_t);\n\tbool (*gid_op)(kgid_t, kgid_t);\n\tbool (*fowner_op)(vfsuid_t, kuid_t);\n\tbool (*fgroup_op)(vfsgid_t, kgid_t);\n\tint pcr;\n\tunsigned int allowed_algos;\n\tstruct {\n\t\tvoid *rule;\n\t\tchar *args_p;\n\t\tint type;\n\t} lsm[6];\n\tchar *fsname;\n\tstruct ima_rule_opt_list *keyrings;\n\tstruct ima_rule_opt_list *label;\n\tstruct ima_template_desc *template;\n};\n\nstruct ima_rule_opt_list {\n\tsize_t count;\n\tchar *items[0];\n};\n\nstruct ima_template_field;\n\nstruct ima_template_desc {\n\tstruct list_head list;\n\tchar *name;\n\tchar *fmt;\n\tint num_fields;\n\tconst struct ima_template_field **fields;\n};\n\nstruct tpm_digest;\n\nstruct ima_template_entry {\n\tint pcr;\n\tstruct tpm_digest *digests;\n\tstruct ima_template_desc *template_desc;\n\tu32 template_data_len;\n\tstruct ima_field_data template_data[0];\n};\n\nstruct ima_template_field {\n\tconst char field_id[16];\n\tint (*field_init)(struct ima_event_data *, struct ima_field_data *);\n\tvoid (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *);\n};\n\nstruct in6_flowlabel_req {\n\tstruct in6_addr flr_dst;\n\t__be32 flr_label;\n\t__u8 flr_action;\n\t__u8 flr_share;\n\t__u16 flr_flags;\n\t__u16 flr_expires;\n\t__u16 flr_linger;\n\t__u32 __flr_pad;\n};\n\nstruct in6_ifreq {\n\tstruct in6_addr ifr6_addr;\n\t__u32 ifr6_prefixlen;\n\tint ifr6_ifindex;\n};\n\nstruct in6_pktinfo {\n\tstruct in6_addr ipi6_addr;\n\tint ipi6_ifindex;\n};\n\nstruct in6_rtmsg {\n\tstruct in6_addr rtmsg_dst;\n\tstruct in6_addr rtmsg_src;\n\tstruct in6_addr rtmsg_gateway;\n\t__u32 rtmsg_type;\n\t__u16 rtmsg_dst_len;\n\t__u16 rtmsg_src_len;\n\t__u32 rtmsg_metric;\n\tlong unsigned int rtmsg_info;\n\t__u32 rtmsg_flags;\n\tint rtmsg_ifindex;\n};\n\nstruct in6_validator_info {\n\tstruct in6_addr i6vi_addr;\n\tstruct inet6_dev *i6vi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv4_devconf {\n\tvoid *sysctl;\n\tint data[33];\n\tlong unsigned int state[2];\n};\n\nstruct in_ifaddr;\n\nstruct neigh_parms;\n\nstruct in_device {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\trefcount_t refcnt;\n\tint dead;\n\tstruct in_ifaddr *ifa_list;\n\tstruct ip_mc_list *mc_list;\n\tstruct ip_mc_list **mc_hash;\n\tint mc_count;\n\tspinlock_t mc_tomb_lock;\n\tstruct ip_mc_list *mc_tomb;\n\tlong unsigned int mr_v1_seen;\n\tlong unsigned int mr_v2_seen;\n\tlong unsigned int mr_maxdelay;\n\tlong unsigned int mr_qi;\n\tlong unsigned int mr_qri;\n\tunsigned char mr_qrv;\n\tunsigned char mr_gq_running;\n\tu32 mr_ifc_count;\n\tstruct timer_list mr_gq_timer;\n\tstruct timer_list mr_ifc_timer;\n\tstruct neigh_parms *arp_parms;\n\tstruct ipv4_devconf cnf;\n\tstruct callback_head callback_head;\n};\n\nstruct in_ifaddr {\n\tstruct hlist_node addr_lst;\n\tstruct in_ifaddr *ifa_next;\n\tstruct in_device *ifa_dev;\n\tstruct callback_head callback_head;\n\t__be32 ifa_local;\n\t__be32 ifa_address;\n\t__be32 ifa_mask;\n\t__u32 ifa_rt_priority;\n\t__be32 ifa_broadcast;\n\tunsigned char ifa_scope;\n\tunsigned char ifa_prefixlen;\n\tunsigned char ifa_proto;\n\t__u32 ifa_flags;\n\tchar ifa_label[16];\n\t__u32 ifa_valid_lft;\n\t__u32 ifa_preferred_lft;\n\tlong unsigned int ifa_cstamp;\n\tlong unsigned int ifa_tstamp;\n};\n\nstruct in_pktinfo {\n\tint ipi_ifindex;\n\tstruct in_addr ipi_spec_dst;\n\tstruct in_addr ipi_addr;\n};\n\nstruct in_validator_info {\n\t__be32 ivi_addr;\n\tstruct in_device *ivi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv6_txoptions;\n\nstruct inet6_cork {\n\tstruct ipv6_txoptions *opt;\n\tu8 hop_limit;\n\tu8 tclass;\n\tu8 dontfrag: 1;\n};\n\nstruct ipv6_stable_secret {\n\tbool initialized;\n\tstruct in6_addr secret;\n};\n\nstruct ipv6_devconf {\n\t__u8 __cacheline_group_begin__ipv6_devconf_read_txrx[0];\n\t__s32 disable_ipv6;\n\t__s32 hop_limit;\n\t__s32 mtu6;\n\t__s32 forwarding;\n\t__s32 force_forwarding;\n\t__s32 disable_policy;\n\t__s32 proxy_ndp;\n\t__u8 __cacheline_group_end__ipv6_devconf_read_txrx[0];\n\t__s32 accept_ra;\n\t__s32 accept_redirects;\n\t__s32 autoconf;\n\t__s32 dad_transmits;\n\t__s32 rtr_solicits;\n\t__s32 rtr_solicit_interval;\n\t__s32 rtr_solicit_max_interval;\n\t__s32 rtr_solicit_delay;\n\t__s32 force_mld_version;\n\t__s32 mldv1_unsolicited_report_interval;\n\t__s32 mldv2_unsolicited_report_interval;\n\t__s32 use_tempaddr;\n\t__s32 temp_valid_lft;\n\t__s32 temp_prefered_lft;\n\t__s32 regen_min_advance;\n\t__s32 regen_max_retry;\n\t__s32 max_desync_factor;\n\t__s32 max_addresses;\n\t__s32 accept_ra_defrtr;\n\t__u32 ra_defrtr_metric;\n\t__s32 accept_ra_min_hop_limit;\n\t__s32 accept_ra_min_lft;\n\t__s32 accept_ra_pinfo;\n\t__s32 ignore_routes_with_linkdown;\n\t__s32 accept_source_route;\n\t__s32 accept_ra_from_local;\n\t__s32 drop_unicast_in_l2_multicast;\n\t__s32 accept_dad;\n\t__s32 force_tllao;\n\t__s32 ndisc_notify;\n\t__s32 suppress_frag_ndisc;\n\t__s32 accept_ra_mtu;\n\t__s32 drop_unsolicited_na;\n\t__s32 accept_untracked_na;\n\tstruct ipv6_stable_secret stable_secret;\n\t__s32 use_oif_addrs_only;\n\t__s32 keep_addr_on_down;\n\t__s32 seg6_enabled;\n\t__u32 enhanced_dad;\n\t__u32 addr_gen_mode;\n\t__s32 ndisc_tclass;\n\t__s32 rpl_seg_enabled;\n\t__u32 ioam6_id;\n\t__u32 ioam6_id_wide;\n\t__u8 ioam6_enabled;\n\t__u8 ndisc_evict_nocarrier;\n\t__u8 ra_honor_pio_life;\n\t__u8 ra_honor_pio_pflag;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct ipstats_mib;\n\nstruct ipv6_devstat {\n\tstruct proc_dir_entry *proc_dir_entry;\n\tstruct ipstats_mib *ipv6;\n\tstruct icmpv6_mib_device *icmpv6dev;\n\tstruct icmpv6msg_mib_device *icmpv6msgdev;\n};\n\nstruct inet6_dev {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head addr_list;\n\tstruct ifmcaddr6 *mc_list;\n\tstruct ifmcaddr6 *mc_tomb;\n\tunsigned char mc_qrv;\n\tunsigned char mc_gq_running;\n\tunsigned char mc_ifc_count;\n\tunsigned char mc_dad_count;\n\tlong unsigned int mc_v1_seen;\n\tlong unsigned int mc_qi;\n\tlong unsigned int mc_qri;\n\tlong unsigned int mc_maxdelay;\n\tstruct delayed_work mc_gq_work;\n\tstruct delayed_work mc_ifc_work;\n\tstruct delayed_work mc_dad_work;\n\tstruct delayed_work mc_query_work;\n\tstruct delayed_work mc_report_work;\n\tstruct sk_buff_head mc_query_queue;\n\tstruct sk_buff_head mc_report_queue;\n\tspinlock_t mc_query_lock;\n\tspinlock_t mc_report_lock;\n\tstruct mutex mc_lock;\n\tstruct ifacaddr6 *ac_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\t__u32 if_flags;\n\tint dead;\n\tu32 desync_factor;\n\tstruct list_head tempaddr_list;\n\tstruct in6_addr token;\n\tstruct neigh_parms *nd_parms;\n\tstruct ipv6_devconf cnf;\n\tstruct ipv6_devstat stats;\n\tstruct timer_list rs_timer;\n\t__s32 rs_interval;\n\t__u8 rs_probes;\n\tlong unsigned int tstamp;\n\tstruct callback_head rcu;\n\tunsigned int ra_mtu;\n};\n\nstruct inet6_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n\tenum addr_type_t type;\n\tbool force_rt_scope_universe;\n};\n\nstruct inet6_ifaddr {\n\tstruct in6_addr addr;\n\t__u32 prefix_len;\n\t__u32 rt_priority;\n\t__u32 valid_lft;\n\t__u32 prefered_lft;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tint state;\n\t__u32 flags;\n\t__u8 dad_probes;\n\t__u8 stable_privacy_retry;\n\t__u16 scope;\n\tlong: 32;\n\t__u64 dad_nonce;\n\tlong unsigned int cstamp;\n\tlong unsigned int tstamp;\n\tstruct delayed_work dad_work;\n\tstruct inet6_dev *idev;\n\tstruct fib6_info *rt;\n\tstruct hlist_node addr_lst;\n\tstruct list_head if_list;\n\tstruct list_head if_list_aux;\n\tstruct list_head tmp_list;\n\tstruct inet6_ifaddr *ifpub;\n\tint regen_count;\n\tbool tokenized;\n\tu8 ifa_proto;\n\tstruct callback_head rcu;\n\tstruct in6_addr peer_addr;\n};\n\nstruct inet6_skb_parm;\n\nstruct inet6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct inet6_skb_parm {\n\tint iif;\n\t__be16 ra;\n\t__u16 dst0;\n\t__u16 srcrt;\n\t__u16 dst1;\n\t__u16 lastopt;\n\t__u16 nhoff;\n\t__u16 flags;\n\t__u16 frag_max_size;\n\t__u16 srhoff;\n};\n\nstruct inet_bind2_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tshort unsigned int addr_type;\n\tstruct in6_addr v6_rcv_saddr;\n\tstruct hlist_node node;\n\tstruct hlist_node bhash_node;\n\tstruct hlist_head owners;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n};\n\nstruct inet_bind_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct in6_addr fast_v6_rcv_saddr;\n\t__be32 fast_rcv_saddr;\n\tshort unsigned int fast_sk_family;\n\tbool fast_ipv6_only;\n\tstruct hlist_node node;\n\tstruct hlist_head bhash2;\n\tstruct callback_head rcu;\n};\n\nstruct inet_bind_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_head chain;\n};\n\nstruct inet_cork {\n\tunsigned int flags;\n\t__be32 addr;\n\tstruct ip_options *opt;\n\tunsigned int fragsize;\n\tint length;\n\tstruct dst_entry *dst;\n\tu8 tx_flags;\n\t__u8 ttl;\n\t__s16 tos;\n\tu32 priority;\n\t__u16 gso_size;\n\tu32 ts_opt_id;\n\tu64 transmit_time;\n\tu32 mark;\n\tlong: 32;\n};\n\nstruct inet_cork_full {\n\tstruct inet_cork base;\n\tstruct flowi fl;\n};\n\nstruct ipv6_pinfo;\n\nstruct ip_mc_socklist;\n\nstruct inet_sock {\n\tstruct sock sk;\n\tstruct ipv6_pinfo *pinet6;\n\tlong unsigned int inet_flags;\n\t__be32 inet_saddr;\n\t__s16 uc_ttl;\n\t__be16 inet_sport;\n\tstruct ip_options_rcu *inet_opt;\n\tatomic_t inet_id;\n\t__u8 tos;\n\t__u8 min_ttl;\n\t__u8 mc_ttl;\n\t__u8 pmtudisc;\n\t__u8 rcv_tos;\n\t__u8 convert_csum;\n\tint uc_index;\n\tint mc_index;\n\t__be32 mc_addr;\n\tu32 local_port_range;\n\tstruct ip_mc_socklist *mc_list;\n\tlong: 32;\n\tstruct inet_cork_full cork;\n};\n\nstruct request_sock_queue {\n\tspinlock_t rskq_lock;\n\tu8 rskq_defer_accept;\n\tu8 synflood_warned;\n\tatomic_t qlen;\n\tatomic_t young;\n\tstruct request_sock *rskq_accept_head;\n\tstruct request_sock *rskq_accept_tail;\n\tstruct fastopen_queue fastopenq;\n};\n\nstruct inet_connection_sock_af_ops;\n\nstruct tcp_ulp_ops;\n\nstruct inet_connection_sock {\n\tstruct inet_sock icsk_inet;\n\tstruct request_sock_queue icsk_accept_queue;\n\tstruct inet_bind_bucket *icsk_bind_hash;\n\tstruct inet_bind2_bucket *icsk_bind2_hash;\n\tstruct timer_list icsk_retransmit_timer;\n\tstruct timer_list icsk_delack_timer;\n\t__u32 icsk_rto;\n\t__u32 icsk_rto_min;\n\tu32 icsk_rto_max;\n\t__u32 icsk_delack_max;\n\t__u32 icsk_pmtu_cookie;\n\tconst struct tcp_congestion_ops *icsk_ca_ops;\n\tconst struct inet_connection_sock_af_ops *icsk_af_ops;\n\tconst struct tcp_ulp_ops *icsk_ulp_ops;\n\tvoid *icsk_ulp_data;\n\tunsigned int (*icsk_sync_mss)(struct sock *, u32);\n\t__u8 icsk_ca_state: 5;\n\t__u8 icsk_ca_initialized: 1;\n\t__u8 icsk_ca_setsockopt: 1;\n\t__u8 icsk_ca_dst_locked: 1;\n\t__u8 icsk_retransmits;\n\t__u8 icsk_pending;\n\t__u8 icsk_backoff;\n\t__u8 icsk_syn_retries;\n\t__u8 icsk_probes_out;\n\t__u16 icsk_ext_hdr_len;\n\tstruct {\n\t\t__u8 pending;\n\t\t__u8 quick;\n\t\t__u8 pingpong;\n\t\t__u8 retry;\n\t\t__u32 ato: 8;\n\t\t__u32 lrcv_flowlabel: 20;\n\t\t__u32 dst_quick_ack: 1;\n\t\t__u32 unused: 3;\n\t\t__u32 lrcvtime;\n\t\t__u16 last_seg_size;\n\t\t__u16 rcv_mss;\n\t} icsk_ack;\n\tstruct {\n\t\tint search_high;\n\t\tint search_low;\n\t\tu32 probe_size: 31;\n\t\tu32 enabled: 1;\n\t\tu32 probe_timestamp;\n\t} icsk_mtup;\n\tu32 icsk_probes_tstamp;\n\tu32 icsk_user_timeout;\n\tu64 icsk_ca_priv[13];\n};\n\nstruct inet_connection_sock_af_ops {\n\tint (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);\n\tvoid (*send_check)(struct sock *, struct sk_buff *);\n\tint (*rebuild_header)(struct sock *);\n\tvoid (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);\n\tint (*conn_request)(struct sock *, struct sk_buff *);\n\tstruct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);\n\tu16 net_header_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*mtu_reduced)(struct sock *);\n};\n\nstruct inet_diag_bc_op {\n\tunsigned char code;\n\tunsigned char yes;\n\tshort unsigned int no;\n};\n\nstruct inet_diag_dump_data {\n\tstruct nlattr *req_nlas[4];\n\tstruct bpf_sk_storage_diag *bpf_stg_diag;\n\tbool mark_needed;\n\tbool cgroup_needed;\n\tbool userlocks_needed;\n};\n\nstruct inet_diag_entry {\n\tconst __be32 *saddr;\n\tconst __be32 *daddr;\n\tu16 sport;\n\tu16 dport;\n\tu16 family;\n\tu16 userlocks;\n\tu32 ifindex;\n\tu32 mark;\n\tu64 cgroup_id;\n};\n\nstruct inet_diag_req_v2;\n\nstruct inet_diag_msg;\n\nstruct inet_diag_handler {\n\tstruct module *owner;\n\tvoid (*dump)(struct sk_buff *, struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tint (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tvoid (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *);\n\tint (*idiag_get_aux)(struct sock *, bool, struct sk_buff *);\n\tint (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *);\n\t__u16 idiag_type;\n\t__u16 idiag_info_size;\n};\n\nstruct inet_diag_hostcond {\n\t__u8 family;\n\t__u8 prefix_len;\n\tint port;\n\t__be32 addr[0];\n};\n\nstruct inet_diag_markcond {\n\t__u32 mark;\n\t__u32 mask;\n};\n\nstruct inet_diag_meminfo {\n\t__u32 idiag_rmem;\n\t__u32 idiag_wmem;\n\t__u32 idiag_fmem;\n\t__u32 idiag_tmem;\n};\n\nstruct inet_diag_sockid {\n\t__be16 idiag_sport;\n\t__be16 idiag_dport;\n\t__be32 idiag_src[4];\n\t__be32 idiag_dst[4];\n\t__u32 idiag_if;\n\t__u32 idiag_cookie[2];\n};\n\nstruct inet_diag_msg {\n\t__u8 idiag_family;\n\t__u8 idiag_state;\n\t__u8 idiag_timer;\n\t__u8 idiag_retrans;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_expires;\n\t__u32 idiag_rqueue;\n\t__u32 idiag_wqueue;\n\t__u32 idiag_uid;\n\t__u32 idiag_inode;\n};\n\nstruct inet_diag_req {\n\t__u8 idiag_family;\n\t__u8 idiag_src_len;\n\t__u8 idiag_dst_len;\n\t__u8 idiag_ext;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_states;\n\t__u32 idiag_dbs;\n};\n\nstruct inet_diag_req_v2 {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n\t__u8 idiag_ext;\n\t__u8 pad;\n\t__u32 idiag_states;\n\tstruct inet_diag_sockid id;\n};\n\nstruct inet_diag_sockopt {\n\t__u8 recverr: 1;\n\t__u8 is_icsk: 1;\n\t__u8 freebind: 1;\n\t__u8 hdrincl: 1;\n\t__u8 mc_loop: 1;\n\t__u8 transparent: 1;\n\t__u8 mc_all: 1;\n\t__u8 nodefrag: 1;\n\t__u8 bind_address_no_port: 1;\n\t__u8 recverr_rfc4884: 1;\n\t__u8 defer_connect: 1;\n\t__u8 unused: 5;\n};\n\nstruct inet_ehash_bucket {\n\tstruct hlist_nulls_head chain;\n};\n\nstruct inet_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n};\n\nstruct inet_frags {\n\tunsigned int qsize;\n\tvoid (*constructor)(struct inet_frag_queue *, const void *);\n\tvoid (*destructor)(struct inet_frag_queue *);\n\tvoid (*frag_expire)(struct timer_list *);\n\tstruct kmem_cache *frags_cachep;\n\tconst char *frags_cache_name;\n\tstruct rhashtable_params rhash_params;\n\trefcount_t refcnt;\n\tstruct completion completion;\n};\n\nstruct inet_listen_hashbucket;\n\nstruct inet_hashinfo {\n\tstruct inet_ehash_bucket *ehash;\n\tspinlock_t *ehash_locks;\n\tunsigned int ehash_mask;\n\tunsigned int ehash_locks_mask;\n\tstruct kmem_cache *bind_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash;\n\tstruct kmem_cache *bind2_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash2;\n\tunsigned int bhash_size;\n\tunsigned int lhash2_mask;\n\tstruct inet_listen_hashbucket *lhash2;\n\tbool pernet;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inet_listen_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_nulls_head nulls_head;\n};\n\nstruct ipv4_addr_key {\n\t__be32 addr;\n\tint vif;\n};\n\nstruct inetpeer_addr {\n\tunion {\n\t\tstruct ipv4_addr_key a4;\n\t\tstruct in6_addr a6;\n\t\tu32 key[4];\n\t};\n\t__u16 family;\n};\n\nstruct inet_peer {\n\tstruct rb_node rb_node;\n\tstruct inetpeer_addr daddr;\n\tu32 metrics[17];\n\tu32 rate_tokens;\n\tu32 n_redirects;\n\tlong unsigned int rate_last;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t rid;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\t__u32 dtime;\n\trefcount_t refcnt;\n};\n\nstruct proto_ops;\n\nstruct inet_protosw {\n\tstruct list_head list;\n\tshort unsigned int type;\n\tshort unsigned int protocol;\n\tstruct proto *prot;\n\tconst struct proto_ops *ops;\n\tunsigned char flags;\n};\n\nstruct request_sock_ops;\n\nstruct saved_syn;\n\nstruct request_sock {\n\tstruct sock_common __req_common;\n\tstruct request_sock *dl_next;\n\tu16 mss;\n\tu8 num_retrans;\n\tu8 syncookie: 1;\n\tu8 num_timeout: 7;\n\tu32 ts_recent;\n\tstruct timer_list rsk_timer;\n\tconst struct request_sock_ops *rsk_ops;\n\tstruct sock *sk;\n\tstruct saved_syn *saved_syn;\n\tu32 secid;\n\tu32 peer_secid;\n\tu32 timeout;\n};\n\nstruct inet_request_sock {\n\tstruct request_sock req;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu16 tstamp_ok: 1;\n\tu16 sack_ok: 1;\n\tu16 wscale_ok: 1;\n\tu16 ecn_ok: 1;\n\tu16 acked: 1;\n\tu16 no_srccheck: 1;\n\tu16 smc_ok: 1;\n\tu32 ir_mark;\n\tunion {\n\t\tstruct ip_options_rcu *ireq_opt;\n\t\tstruct {\n\t\t\tstruct ipv6_txoptions *ipv6_opt;\n\t\t\tstruct sk_buff *pktopts;\n\t\t};\n\t};\n};\n\nstruct inet_skb_parm {\n\tint iif;\n\tstruct ip_options opt;\n\tu16 flags;\n\tu16 frag_max_size;\n};\n\nstruct inet_timewait_death_row {\n\trefcount_t tw_refcount;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct inet_hashinfo *hashinfo;\n\tint sysctl_max_tw_buckets;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inet_timewait_sock {\n\tstruct sock_common __tw_common;\n\t__u32 tw_mark;\n\tunsigned char tw_substate;\n\tunsigned char tw_rcv_wscale;\n\t__be16 tw_sport;\n\tunsigned int tw_transparent: 1;\n\tunsigned int tw_flowlabel: 20;\n\tunsigned int tw_usec_ts: 1;\n\tunsigned int tw_connect_bind: 1;\n\tunsigned int tw_pad: 1;\n\tunsigned int tw_tos: 8;\n\tu32 tw_txhash;\n\tu32 tw_priority;\n\tu32 tw_entry_stamp;\n\tstruct timer_list tw_timer;\n\tstruct inet_bind_bucket *tw_tb;\n\tstruct inet_bind2_bucket *tw_tb2;\n\tlong: 32;\n};\n\nstruct inflate_state {\n\tinflate_mode mode;\n\tint last;\n\tint wrap;\n\tint havedict;\n\tint flags;\n\tunsigned int dmax;\n\tlong unsigned int check;\n\tlong unsigned int total;\n\tunsigned int wbits;\n\tunsigned int wsize;\n\tunsigned int whave;\n\tunsigned int write;\n\tunsigned char *window;\n\tlong unsigned int hold;\n\tunsigned int bits;\n\tunsigned int length;\n\tunsigned int offset;\n\tunsigned int extra;\n\tconst code *lencode;\n\tconst code *distcode;\n\tunsigned int lenbits;\n\tunsigned int distbits;\n\tunsigned int ncode;\n\tunsigned int nlen;\n\tunsigned int ndist;\n\tunsigned int have;\n\tcode *next;\n\tshort unsigned int lens[320];\n\tshort unsigned int work[288];\n\tcode codes[2048];\n};\n\nstruct inflate_workspace {\n\tstruct inflate_state inflate_state;\n\tunsigned char working_window[32768];\n};\n\nstruct mnt_idmap;\n\nstruct kstat;\n\nstruct offset_ctx;\n\nstruct inode_operations {\n\tstruct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);\n\tconst char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);\n\tint (*permission)(struct mnt_idmap *, struct inode *, int);\n\tstruct posix_acl * (*get_inode_acl)(struct inode *, int, bool);\n\tint (*readlink)(struct dentry *, char *, int);\n\tint (*create)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, bool);\n\tint (*link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*unlink)(struct inode *, struct dentry *);\n\tint (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *);\n\tstruct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t);\n\tint (*rmdir)(struct inode *, struct dentry *);\n\tint (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);\n\tint (*setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tint (*getattr)(struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);\n\tssize_t (*listxattr)(struct dentry *, char *, size_t);\n\tint (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);\n\tint (*update_time)(struct inode *, int);\n\tint (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);\n\tint (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t);\n\tstruct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);\n\tint (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int);\n\tint (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *);\n\tint (*fileattr_get)(struct dentry *, struct file_kattr *);\n\tstruct offset_ctx * (*get_offset_ctx)(struct inode *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inode_security_struct {\n\tstruct inode *inode;\n\tstruct list_head list;\n\tu32 task_sid;\n\tu32 sid;\n\tu16 sclass;\n\tunsigned char initialized;\n\tspinlock_t lock;\n};\n\nstruct inode_switch_wbs_context {\n\tstruct llist_node list;\n\tstruct inode *inodes[0];\n};\n\nstruct inodes_stat_t {\n\tlong int nr_inodes;\n\tlong int nr_unused;\n\tlong int dummy[5];\n};\n\nstruct inotify_event {\n\t__s32 wd;\n\t__u32 mask;\n\t__u32 cookie;\n\t__u32 len;\n\tchar name[0];\n};\n\nstruct inotify_event_info {\n\tstruct fsnotify_event fse;\n\tu32 mask;\n\tint wd;\n\tu32 sync_cookie;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct inotify_inode_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tint wd;\n};\n\nstruct input_absinfo {\n\t__s32 value;\n\t__s32 minimum;\n\t__s32 maximum;\n\t__s32 fuzz;\n\t__s32 flat;\n\t__s32 resolution;\n};\n\nstruct input_id {\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n};\n\nstruct input_dev_poller;\n\nstruct input_mt;\n\nstruct input_handle;\n\nstruct input_value;\n\nstruct input_dev {\n\tconst char *name;\n\tconst char *phys;\n\tconst char *uniq;\n\tstruct input_id id;\n\tlong unsigned int propbit[1];\n\tlong unsigned int evbit[1];\n\tlong unsigned int keybit[24];\n\tlong unsigned int relbit[1];\n\tlong unsigned int absbit[2];\n\tlong unsigned int mscbit[1];\n\tlong unsigned int ledbit[1];\n\tlong unsigned int sndbit[1];\n\tlong unsigned int ffbit[4];\n\tlong unsigned int swbit[1];\n\tunsigned int hint_events_per_packet;\n\tunsigned int keycodemax;\n\tunsigned int keycodesize;\n\tvoid *keycode;\n\tint (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);\n\tint (*getkeycode)(struct input_dev *, struct input_keymap_entry *);\n\tstruct ff_device *ff;\n\tstruct input_dev_poller *poller;\n\tunsigned int repeat_key;\n\tstruct timer_list timer;\n\tint rep[2];\n\tstruct input_mt *mt;\n\tstruct input_absinfo *absinfo;\n\tlong unsigned int key[24];\n\tlong unsigned int led[1];\n\tlong unsigned int snd[1];\n\tlong unsigned int sw[1];\n\tint (*open)(struct input_dev *);\n\tvoid (*close)(struct input_dev *);\n\tint (*flush)(struct input_dev *, struct file *);\n\tint (*event)(struct input_dev *, unsigned int, unsigned int, int);\n\tstruct input_handle *grab;\n\tspinlock_t event_lock;\n\tstruct mutex mutex;\n\tunsigned int users;\n\tbool going_away;\n\tstruct device dev;\n\tstruct list_head h_list;\n\tstruct list_head node;\n\tunsigned int num_vals;\n\tunsigned int max_vals;\n\tstruct input_value *vals;\n\tbool devres_managed;\n\tktime_t timestamp[3];\n\tbool inhibited;\n\tlong: 32;\n};\n\nstruct input_dev_poller {\n\tvoid (*poll)(struct input_dev *);\n\tunsigned int poll_interval;\n\tunsigned int poll_interval_max;\n\tunsigned int poll_interval_min;\n\tstruct input_dev *input;\n\tstruct delayed_work work;\n};\n\nstruct input_device_id {\n\tkernel_ulong_t flags;\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n\tkernel_ulong_t evbit[1];\n\tkernel_ulong_t keybit[24];\n\tkernel_ulong_t relbit[1];\n\tkernel_ulong_t absbit[2];\n\tkernel_ulong_t mscbit[1];\n\tkernel_ulong_t ledbit[1];\n\tkernel_ulong_t sndbit[1];\n\tkernel_ulong_t ffbit[4];\n\tkernel_ulong_t swbit[1];\n\tkernel_ulong_t propbit[1];\n\tkernel_ulong_t driver_info;\n};\n\nstruct input_devres {\n\tstruct input_dev *input;\n};\n\nstruct input_event {\n\t__kernel_ulong_t __sec;\n\t__kernel_ulong_t __usec;\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct input_handler;\n\nstruct input_handle {\n\tvoid *private;\n\tint open;\n\tconst char *name;\n\tstruct input_dev *dev;\n\tstruct input_handler *handler;\n\tunsigned int (*handle_events)(struct input_handle *, struct input_value *, unsigned int);\n\tstruct list_head d_node;\n\tstruct list_head h_node;\n};\n\nstruct input_handler {\n\tvoid *private;\n\tvoid (*event)(struct input_handle *, unsigned int, unsigned int, int);\n\tunsigned int (*events)(struct input_handle *, struct input_value *, unsigned int);\n\tbool (*filter)(struct input_handle *, unsigned int, unsigned int, int);\n\tbool (*match)(struct input_handler *, struct input_dev *);\n\tint (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);\n\tvoid (*disconnect)(struct input_handle *);\n\tvoid (*start)(struct input_handle *);\n\tbool passive_observer;\n\tbool legacy_minors;\n\tint minor;\n\tconst char *name;\n\tconst struct input_device_id *id_table;\n\tstruct list_head h_list;\n\tstruct list_head node;\n};\n\nstruct input_mt_slot {\n\tint abs[14];\n\tunsigned int frame;\n\tunsigned int key;\n};\n\nstruct input_mt {\n\tint trkid;\n\tint num_slots;\n\tint slot;\n\tunsigned int flags;\n\tunsigned int frame;\n\tint *red;\n\tstruct input_mt_slot slots[0];\n};\n\nstruct input_seq_state {\n\tshort unsigned int pos;\n\tbool mutex_acquired;\n\tint input_devices_state;\n};\n\nstruct input_value {\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct insn {\n\tu32 match;\n\tenum fields fields;\n};\n\nstruct insn_live_regs {\n\tu16 use;\n\tu16 def;\n\tu16 in;\n\tu16 out;\n};\n\nstruct internal_container {\n\tstruct klist_node node;\n\tstruct attribute_container *cont;\n\tlong: 32;\n\tstruct device classdev;\n};\n\nstruct internal_state {\n\tint dummy;\n};\n\nstruct interval_tree_node {\n\tstruct rb_node rb;\n\tlong unsigned int start;\n\tlong unsigned int last;\n\tlong unsigned int __subtree_last;\n};\n\nstruct io {\n\tlong unsigned int error_bits;\n\tatomic_t count;\n\tstruct dm_io_client *client;\n\tio_notify_fn callback;\n\tvoid *context;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n\tlong: 32;\n};\n\nstruct io_accept {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint *addr_len;\n\tint flags;\n\tint iou_flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_alloc_cache {\n\tvoid **entries;\n\tunsigned int nr_cached;\n\tunsigned int max_cached;\n\tunsigned int elem_size;\n\tunsigned int init_clear;\n};\n\nstruct iou_vec {\n\tunion {\n\t\tstruct iovec *iovec;\n\t\tstruct bio_vec *bvec;\n\t};\n\tunsigned int nr;\n};\n\nstruct io_uring_sqe {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 ioprio;\n\t__s32 fd;\n\tunion {\n\t\t__u64 off;\n\t\t__u64 addr2;\n\t\tstruct {\n\t\t\t__u32 cmd_op;\n\t\t\t__u32 __pad1;\n\t\t};\n\t};\n\tunion {\n\t\t__u64 addr;\n\t\t__u64 splice_off_in;\n\t\tstruct {\n\t\t\t__u32 level;\n\t\t\t__u32 optname;\n\t\t};\n\t};\n\t__u32 len;\n\tunion {\n\t\t__u32 rw_flags;\n\t\t__u32 fsync_flags;\n\t\t__u16 poll_events;\n\t\t__u32 poll32_events;\n\t\t__u32 sync_range_flags;\n\t\t__u32 msg_flags;\n\t\t__u32 timeout_flags;\n\t\t__u32 accept_flags;\n\t\t__u32 cancel_flags;\n\t\t__u32 open_flags;\n\t\t__u32 statx_flags;\n\t\t__u32 fadvise_advice;\n\t\t__u32 splice_flags;\n\t\t__u32 rename_flags;\n\t\t__u32 unlink_flags;\n\t\t__u32 hardlink_flags;\n\t\t__u32 xattr_flags;\n\t\t__u32 msg_ring_flags;\n\t\t__u32 uring_cmd_flags;\n\t\t__u32 waitid_flags;\n\t\t__u32 futex_flags;\n\t\t__u32 install_fd_flags;\n\t\t__u32 nop_flags;\n\t\t__u32 pipe_flags;\n\t};\n\t__u64 user_data;\n\tunion {\n\t\t__u16 buf_index;\n\t\t__u16 buf_group;\n\t};\n\t__u16 personality;\n\tunion {\n\t\t__s32 splice_fd_in;\n\t\t__u32 file_index;\n\t\t__u32 zcrx_ifq_idx;\n\t\t__u32 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u8 write_stream;\n\t\t\t__u8 __pad4[3];\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u64 addr3;\n\t\t\t__u64 __pad2[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u64 attr_ptr;\n\t\t\t__u64 attr_type_mask;\n\t\t};\n\t\t__u64 optval;\n\t\t__u8 cmd[0];\n\t};\n};\n\nstruct io_async_cmd {\n\tstruct iou_vec vec;\n\tstruct io_uring_sqe sqes[2];\n};\n\nstruct ubuf_info;\n\nstruct msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tint msg_inq;\n\tlong: 32;\n\tstruct iov_iter msg_iter;\n\tunion {\n\t\tvoid *msg_control;\n\t\tvoid *msg_control_user;\n\t};\n\tbool msg_control_is_user: 1;\n\tbool msg_get_inq: 1;\n\tunsigned int msg_flags;\n\t__kernel_size_t msg_controllen;\n\tstruct kiocb *msg_iocb;\n\tstruct ubuf_info *msg_ubuf;\n\tint (*sg_from_iter)(struct sk_buff *, struct iov_iter *, size_t);\n\tlong: 32;\n};\n\nstruct io_async_msghdr {\n\tstruct iou_vec vec;\n\tunion {\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t};\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t} clear;\n\t};\n};\n\nstruct iov_iter_state {\n\tsize_t iov_offset;\n\tsize_t count;\n\tlong unsigned int nr_segs;\n};\n\nstruct wait_page_queue {\n\tstruct folio *folio;\n\tint bit_nr;\n\twait_queue_entry_t wait;\n};\n\nstruct uio_meta {\n\tuio_meta_flags_t flags;\n\tu16 app_tag;\n\tlong: 32;\n\tu64 seed;\n\tstruct iov_iter iter;\n};\n\nstruct io_meta_state {\n\tu32 seed;\n\tstruct iov_iter_state iter_meta;\n};\n\nstruct io_async_rw {\n\tstruct iou_vec vec;\n\tsize_t bytes_done;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t} clear;\n\t};\n};\n\nstruct io_big_cqe {\n\tu64 extra1;\n\tu64 extra2;\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_buffer_list;\n\nstruct io_br_sel {\n\tstruct io_buffer_list *buf_list;\n\tunion {\n\t\tvoid *addr;\n\t\tssize_t val;\n\t};\n};\n\nstruct io_buffer {\n\tstruct list_head list;\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 bgid;\n};\n\nstruct io_mapped_region {\n\tstruct page **pages;\n\tvoid *ptr;\n\tunsigned int nr_pages;\n\tunsigned int flags;\n};\n\nstruct io_uring_buf_ring;\n\nstruct io_buffer_list {\n\tunion {\n\t\tstruct list_head buf_list;\n\t\tstruct io_uring_buf_ring *buf_ring;\n\t};\n\tint nbufs;\n\t__u16 bgid;\n\t__u16 buf_nr_pages;\n\t__u16 nr_entries;\n\t__u16 head;\n\t__u16 mask;\n\t__u16 flags;\n\tstruct io_mapped_region region;\n};\n\nstruct io_cancel {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tu32 flags;\n\ts32 fd;\n\tu8 opcode;\n\tlong: 32;\n};\n\nstruct io_ring_ctx;\n\nstruct io_cancel_data {\n\tstruct io_ring_ctx *ctx;\n\tlong: 32;\n\tunion {\n\t\tu64 data;\n\t\tstruct file *file;\n\t};\n\tu8 opcode;\n\tu32 flags;\n\tint seq;\n\tlong: 32;\n};\n\nstruct io_wq_work;\n\ntypedef bool work_cancel_fn(struct io_wq_work *, void *);\n\nstruct io_cb_cancel_data {\n\twork_cancel_fn *fn;\n\tvoid *data;\n\tint nr_running;\n\tint nr_pending;\n\tbool cancel_all;\n};\n\nstruct io_close {\n\tstruct file *file;\n\tint fd;\n\tu32 file_slot;\n};\n\nstruct io_cmd_data {\n\tstruct file *file;\n\t__u8 data[56];\n};\n\nstruct io_kiocb;\n\nstruct io_cold_def {\n\tconst char *name;\n\tvoid (*sqe_copy)(struct io_kiocb *);\n\tvoid (*cleanup)(struct io_kiocb *);\n\tvoid (*fail)(struct io_kiocb *);\n};\n\nstruct io_comp_batch {\n\tstruct rq_list req_list;\n\tbool need_ts;\n\tvoid (*complete)(struct io_comp_batch *);\n};\n\nstruct io_connect {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint addr_len;\n\tbool in_progress;\n\tbool seen_econnaborted;\n};\n\nstruct io_context {\n\tatomic_long_t refcount;\n\tatomic_t active_ref;\n\tshort unsigned int ioprio;\n};\n\nstruct io_copy_cache {\n\tstruct page *page;\n\tlong unsigned int offset;\n\tsize_t size;\n};\n\nstruct io_cq {\n\tstruct request_queue *q;\n\tstruct io_context *ioc;\n\tunion {\n\t\tstruct list_head q_node;\n\t\tstruct kmem_cache *__rcu_icq_cache;\n\t};\n\tunion {\n\t\tstruct hlist_node ioc_node;\n\t\tstruct callback_head __rcu_head;\n\t};\n\tunsigned int flags;\n};\n\nstruct io_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\tunion {\n\t\t__u32 flags;\n\t\tint fd;\n\t};\n};\n\nstruct io_cqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 overflow;\n\t__u32 cqes;\n\t__u32 flags;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct io_defer_entry {\n\tstruct list_head list;\n\tstruct io_kiocb *req;\n};\n\nstruct io_epoll {\n\tstruct file *file;\n\tint epfd;\n\tint op;\n\tint fd;\n\tstruct epoll_event event;\n};\n\nstruct io_epoll_wait {\n\tstruct file *file;\n\tint maxevents;\n\tstruct epoll_event *events;\n};\n\nstruct io_err_c {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t start;\n};\n\nstruct io_ev_fd {\n\tstruct eventfd_ctx *cq_ev_fd;\n\tunsigned int eventfd_async;\n\tunsigned int last_cq_tail;\n\trefcount_t refs;\n\tatomic_t ops;\n\tstruct callback_head rcu;\n};\n\nstruct io_fadvise {\n\tstruct file *file;\n\tlong: 32;\n\tu64 offset;\n\tu64 len;\n\tu32 advice;\n\tlong: 32;\n};\n\nstruct io_rsrc_node;\n\nstruct io_rsrc_data {\n\tunsigned int nr;\n\tstruct io_rsrc_node **nodes;\n};\n\nstruct io_file_table {\n\tstruct io_rsrc_data data;\n\tlong unsigned int *bitmap;\n\tunsigned int alloc_hint;\n};\n\nstruct io_fixed_install {\n\tstruct file *file;\n\tunsigned int o_flags;\n};\n\nstruct io_ftrunc {\n\tstruct file *file;\n\tlong: 32;\n\tloff_t len;\n};\n\nstruct io_futex {\n\tstruct file *file;\n\tvoid *uaddr;\n\tlong unsigned int futex_val;\n\tlong unsigned int futex_mask;\n\tlong unsigned int futexv_owned;\n\tu32 futex_flags;\n\tunsigned int futex_nr;\n\tbool futexv_unqueued;\n};\n\nstruct io_futex_data {\n\tstruct futex_q q;\n\tstruct io_kiocb *req;\n\tlong: 32;\n};\n\nstruct io_hash_bucket {\n\tstruct hlist_head list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_hash_table {\n\tstruct io_hash_bucket *hbs;\n\tunsigned int hash_bits;\n};\n\nstruct io_imu_folio_data {\n\tunsigned int nr_pages_head;\n\tunsigned int nr_pages_mid;\n\tunsigned int folio_shift;\n\tunsigned int nr_folios;\n\tlong unsigned int first_folio_page_idx;\n};\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 1;\n\tunsigned int buffer_select: 1;\n\tunsigned int hash_reg_file: 1;\n\tunsigned int unbound_nonreg_file: 1;\n\tunsigned int pollin: 1;\n\tunsigned int pollout: 1;\n\tunsigned int poll_exclusive: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int iopoll_queue: 1;\n\tunsigned int vectored: 1;\n\tshort unsigned int async_size;\n\tint (*issue)(struct io_kiocb *, unsigned int);\n\tint (*prep)(struct io_kiocb *, const struct io_uring_sqe *);\n};\n\nstruct io_wq_work_node {\n\tstruct io_wq_work_node *next;\n};\n\nstruct io_tw_state;\n\ntypedef struct io_tw_state io_tw_token_t;\n\ntypedef void (*io_req_tw_func_t)(struct io_kiocb *, io_tw_token_t);\n\nstruct io_task_work {\n\tstruct llist_node node;\n\tio_req_tw_func_t func;\n};\n\nstruct io_wq_work {\n\tstruct io_wq_work_node list;\n\tatomic_t flags;\n\tint cancel_seq;\n};\n\nstruct io_uring_task;\n\nstruct io_kiocb {\n\tunion {\n\t\tstruct file *file;\n\t\tstruct io_cmd_data cmd;\n\t};\n\tu8 opcode;\n\tu8 iopoll_completed;\n\tu16 buf_index;\n\tunsigned int nr_tw;\n\tlong: 32;\n\tio_req_flags_t flags;\n\tstruct io_cqe cqe;\n\tstruct io_ring_ctx *ctx;\n\tstruct io_uring_task *tctx;\n\tunion {\n\t\tstruct io_buffer *kbuf;\n\t\tstruct io_rsrc_node *buf_node;\n\t};\n\tunion {\n\t\tstruct io_wq_work_node comp_list;\n\t\t__poll_t apoll_events;\n\t};\n\tstruct io_rsrc_node *file_node;\n\tatomic_t refs;\n\tbool cancel_seq_set;\n\tstruct io_task_work io_task_work;\n\tlong: 32;\n\tunion {\n\t\tstruct hlist_node hash_node;\n\t\tu64 iopoll_start;\n\t\tstruct callback_head callback_head;\n\t};\n\tstruct async_poll *apoll;\n\tvoid *async_data;\n\tatomic_t poll_refs;\n\tstruct io_kiocb *link;\n\tconst struct cred *creds;\n\tstruct io_wq_work work;\n\tstruct io_big_cqe big_cqe;\n};\n\nstruct io_link {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_listen {\n\tstruct file *file;\n\tint backlog;\n};\n\nstruct io_madvise {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tu64 len;\n\tu32 advice;\n\tlong: 32;\n};\n\nstruct io_mapped_ubuf {\n\tu64 ubuf;\n\tunsigned int len;\n\tunsigned int nr_bvecs;\n\tunsigned int folio_shift;\n\trefcount_t refs;\n\tlong unsigned int acct_pages;\n\tvoid (*release)(void *);\n\tvoid *priv;\n\tbool is_kbuf;\n\tu8 dir;\n\tstruct bio_vec bvec[0];\n};\n\nstruct io_mkdir {\n\tstruct file *file;\n\tint dfd;\n\tumode_t mode;\n\tstruct filename *filename;\n};\n\nstruct io_msg {\n\tstruct file *file;\n\tstruct file *src_file;\n\tstruct callback_head tw;\n\tu64 user_data;\n\tu32 len;\n\tu32 cmd;\n\tu32 src_fd;\n\tunion {\n\t\tu32 dst_fd;\n\t\tu32 cqe_flags;\n\t};\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct io_napi_entry {\n\tunsigned int napi_id;\n\tstruct list_head list;\n\tlong unsigned int timeout;\n\tstruct hlist_node node;\n\tstruct callback_head rcu;\n};\n\nstruct io_nop {\n\tstruct file *file;\n\tint result;\n\tint fd;\n\tunsigned int flags;\n\t__u64 extra1;\n\t__u64 extra2;\n};\n\nstruct ubuf_info_ops;\n\nstruct ubuf_info {\n\tconst struct ubuf_info_ops *ops;\n\trefcount_t refcnt;\n\tu8 flags;\n};\n\nstruct io_notif_data {\n\tstruct file *file;\n\tstruct ubuf_info uarg;\n\tstruct io_notif_data *next;\n\tstruct io_notif_data *head;\n\tunsigned int account_pages;\n\tbool zc_report;\n\tbool zc_used;\n\tbool zc_copied;\n};\n\nstruct io_open {\n\tstruct file *file;\n\tint dfd;\n\tu32 file_slot;\n\tstruct filename *filename;\n\tstruct open_how how;\n\tlong unsigned int nofile;\n\tlong: 32;\n};\n\nstruct io_uring_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\t__u32 flags;\n\t__u64 big_cqe[0];\n};\n\nstruct io_overflow_cqe {\n\tstruct list_head list;\n\tstruct io_uring_cqe cqe;\n};\n\nstruct io_pipe {\n\tstruct file *file;\n\tint *fds;\n\tint flags;\n\tint file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct io_kiocb *req;\n\tint nr_entries;\n\tint error;\n\tbool owning;\n\t__poll_t result_mask;\n};\n\nstruct io_poll_update {\n\tstruct file *file;\n\tlong: 32;\n\tu64 old_user_data;\n\tu64 new_user_data;\n\t__poll_t events;\n\tbool update_events;\n\tbool update_user_data;\n};\n\nstruct io_provide_buf {\n\tstruct file *file;\n\tlong: 32;\n\t__u64 addr;\n\t__u32 len;\n\t__u32 bgid;\n\t__u32 nbufs;\n\t__u16 bid;\n};\n\nstruct io_uring_recvmsg_out {\n\t__u32 namelen;\n\t__u32 controllen;\n\t__u32 payloadlen;\n\t__u32 flags;\n};\n\nstruct io_recvmsg_multishot_hdr {\n\tstruct io_uring_recvmsg_out msg;\n\tstruct __kernel_sockaddr_storage addr;\n};\n\nstruct io_zcrx_ifq;\n\nstruct io_recvzc {\n\tstruct file *file;\n\tunsigned int msg_flags;\n\tu16 flags;\n\tu32 len;\n\tstruct io_zcrx_ifq *ifq;\n};\n\nstruct io_rename {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_restriction {\n\tlong unsigned int register_op[2];\n\tlong unsigned int sqe_op[2];\n\tu8 sqe_flags_allowed;\n\tu8 sqe_flags_required;\n\tbool registered;\n};\n\nstruct io_wq_work_list {\n\tstruct io_wq_work_node *first;\n\tstruct io_wq_work_node *last;\n};\n\nstruct io_submit_link {\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *last;\n};\n\nstruct io_submit_state {\n\tstruct io_wq_work_node free_list;\n\tstruct io_wq_work_list compl_reqs;\n\tstruct io_submit_link link;\n\tbool plug_started;\n\tbool need_plug;\n\tbool cq_flush;\n\tshort unsigned int submit_nr;\n\tlong: 32;\n\tstruct blk_plug plug;\n};\n\nstruct io_rings;\n\nstruct io_sq_data;\n\nstruct io_wq_hash;\n\nstruct io_ring_ctx {\n\tstruct {\n\t\tunsigned int flags;\n\t\tunsigned int drain_next: 1;\n\t\tunsigned int restricted: 1;\n\t\tunsigned int off_timeout_used: 1;\n\t\tunsigned int drain_active: 1;\n\t\tunsigned int has_evfd: 1;\n\t\tunsigned int task_complete: 1;\n\t\tunsigned int lockless_cq: 1;\n\t\tunsigned int syscall_iopoll: 1;\n\t\tunsigned int poll_activated: 1;\n\t\tunsigned int drain_disabled: 1;\n\t\tunsigned int compat: 1;\n\t\tunsigned int iowq_limits_set: 1;\n\t\tstruct task_struct *submitter_task;\n\t\tstruct io_rings *rings;\n\t\tstruct percpu_ref refs;\n\t\tclockid_t clockid;\n\t\tenum tk_offsets clock_offset;\n\t\tenum task_work_notify_mode notify_method;\n\t\tunsigned int sq_thread_idle;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct mutex uring_lock;\n\t\tu32 *sq_array;\n\t\tstruct io_uring_sqe *sq_sqes;\n\t\tunsigned int cached_sq_head;\n\t\tunsigned int sq_entries;\n\t\tatomic_t cancel_seq;\n\t\tbool poll_multi_queue;\n\t\tstruct io_wq_work_list iopoll_list;\n\t\tstruct io_file_table file_table;\n\t\tstruct io_rsrc_data buf_table;\n\t\tstruct io_alloc_cache node_cache;\n\t\tstruct io_alloc_cache imu_cache;\n\t\tlong: 32;\n\t\tstruct io_submit_state submit_state;\n\t\tstruct xarray io_bl_xa;\n\t\tstruct io_hash_table cancel_table;\n\t\tstruct io_alloc_cache apoll_cache;\n\t\tstruct io_alloc_cache netmsg_cache;\n\t\tstruct io_alloc_cache rw_cache;\n\t\tstruct io_alloc_cache cmd_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct io_uring_cqe *cqe_cached;\n\t\tstruct io_uring_cqe *cqe_sentinel;\n\t\tunsigned int cached_cq_tail;\n\t\tunsigned int cq_entries;\n\t\tstruct io_ev_fd *io_ev_fd;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct llist_head work_llist;\n\t\tstruct llist_head retry_llist;\n\t\tlong unsigned int check_cq;\n\t\tatomic_t cq_wait_nr;\n\t\tatomic_t cq_timeouts;\n\t\tstruct wait_queue_head cq_wait;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\traw_spinlock_t timeout_lock;\n\t\tstruct list_head timeout_list;\n\t\tstruct list_head ltimeout_list;\n\t\tunsigned int cq_last_tm_flush;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tspinlock_t completion_lock;\n\tstruct list_head cq_overflow_list;\n\tstruct hlist_head waitid_list;\n\tstruct hlist_head futex_list;\n\tstruct io_alloc_cache futex_cache;\n\tconst struct cred *sq_creds;\n\tstruct io_sq_data *sq_data;\n\tstruct wait_queue_head sqo_sq_wait;\n\tstruct list_head sqd_list;\n\tunsigned int file_alloc_start;\n\tunsigned int file_alloc_end;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\n\tstruct xarray zcrx_ctxs;\n\tu32 pers_next;\n\tstruct xarray personalities;\n\tstruct io_wq_hash *hash_map;\n\tstruct user_struct *user;\n\tstruct mm_struct *mm_account;\n\tstruct llist_head fallback_llist;\n\tstruct delayed_work fallback_work;\n\tstruct work_struct exit_work;\n\tstruct list_head tctx_list;\n\tstruct completion ref_comp;\n\tu32 iowq_limits[2];\n\tstruct callback_head poll_wq_task_work;\n\tstruct list_head defer_list;\n\tunsigned int nr_drained;\n\tstruct list_head napi_list;\n\tspinlock_t napi_lock;\n\tlong: 32;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tu8 napi_track_mode;\n\tstruct hlist_head napi_ht[16];\n\tunsigned int evfd_last_cq_tail;\n\tunsigned int nr_req_allocated;\n\tstruct mutex mmap_lock;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n\tstruct io_mapped_region param_region;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_ring_ctx_rings {\n\tstruct io_rings *rings;\n\tstruct io_uring_sqe *sq_sqes;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n};\n\nstruct io_uring {\n\tu32 head;\n\tu32 tail;\n};\n\nstruct io_rings {\n\tstruct io_uring sq;\n\tstruct io_uring cq;\n\tu32 sq_ring_mask;\n\tu32 cq_ring_mask;\n\tu32 sq_ring_entries;\n\tu32 cq_ring_entries;\n\tu32 sq_dropped;\n\tatomic_t sq_flags;\n\tu32 cq_flags;\n\tu32 cq_overflow;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct io_uring_cqe cqes[0];\n};\n\nstruct io_rsrc_node {\n\tunsigned char type;\n\tint refs;\n\tu64 tag;\n\tunion {\n\t\tlong unsigned int file_ptr;\n\t\tstruct io_mapped_ubuf *buf;\n\t};\n\tlong: 32;\n};\n\nstruct io_rsrc_update {\n\tstruct file *file;\n\tlong: 32;\n\tu64 arg;\n\tu32 nr_args;\n\tu32 offset;\n};\n\nstruct io_rw {\n\tstruct kiocb kiocb;\n\tu64 addr;\n\tu32 len;\n\trwf_t flags;\n};\n\nstruct io_shutdown {\n\tstruct file *file;\n\tint how;\n};\n\nstruct io_socket {\n\tstruct file *file;\n\tint domain;\n\tint type;\n\tint protocol;\n\tint flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_splice {\n\tstruct file *file_out;\n\tlong: 32;\n\tloff_t off_out;\n\tloff_t off_in;\n\tu64 len;\n\tint splice_fd_in;\n\tunsigned int flags;\n\tstruct io_rsrc_node *rsrc_node;\n\tlong: 32;\n};\n\nstruct io_sq_data {\n\trefcount_t refs;\n\tatomic_t park_pending;\n\tstruct mutex lock;\n\tstruct list_head ctx_list;\n\tstruct task_struct *thread;\n\tstruct wait_queue_head wait;\n\tunsigned int sq_thread_idle;\n\tint sq_cpu;\n\tpid_t task_pid;\n\tpid_t task_tgid;\n\tlong: 32;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n\tlong: 32;\n};\n\nstruct io_sq_time {\n\tbool started;\n\tlong: 32;\n\tu64 usec;\n};\n\nstruct io_sqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 flags;\n\t__u32 dropped;\n\t__u32 array;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct user_msghdr;\n\nstruct io_sr_msg {\n\tstruct file *file;\n\tunion {\n\t\tstruct compat_msghdr *umsg_compat;\n\t\tstruct user_msghdr *umsg;\n\t\tvoid *buf;\n\t};\n\tint len;\n\tunsigned int done_io;\n\tunsigned int msg_flags;\n\tunsigned int nr_multishot_loops;\n\tu16 flags;\n\tu16 buf_group;\n\tunsigned int mshot_len;\n\tunsigned int mshot_total_len;\n\tvoid *msg_control;\n\tstruct io_kiocb *notif;\n};\n\nstruct statx;\n\nstruct io_statx {\n\tstruct file *file;\n\tint dfd;\n\tunsigned int mask;\n\tunsigned int flags;\n\tstruct filename *filename;\n\tstruct statx *buffer;\n};\n\nstruct io_sync {\n\tstruct file *file;\n\tlong: 32;\n\tloff_t len;\n\tloff_t off;\n\tint flags;\n\tint mode;\n};\n\nstruct io_task_cancel {\n\tstruct io_uring_task *tctx;\n\tbool all;\n};\n\nstruct io_tctx_exit {\n\tstruct callback_head task_work;\n\tstruct completion completion;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_tctx_node {\n\tstruct list_head ctx_node;\n\tstruct task_struct *task;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_timeout {\n\tstruct file *file;\n\tu32 off;\n\tu32 target_seq;\n\tu32 repeats;\n\tstruct list_head list;\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *prev;\n};\n\nstruct io_timeout_data {\n\tstruct io_kiocb *req;\n\tlong: 32;\n\tstruct hrtimer timer;\n\tstruct timespec64 ts;\n\tenum hrtimer_mode mode;\n\tu32 flags;\n};\n\nstruct io_timeout_rem {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tstruct timespec64 ts;\n\tu32 flags;\n\tbool ltimeout;\n};\n\nstruct io_timespec {\n\t__u64 tv_sec;\n\t__u64 tv_nsec;\n};\n\nstruct io_tw_state {};\n\nstruct io_unlink {\n\tstruct file *file;\n\tint dfd;\n\tint flags;\n\tstruct filename *filename;\n};\n\nstruct io_uring_attr_pi {\n\t__u16 flags;\n\t__u16 app_tag;\n\t__u32 len;\n\t__u64 addr;\n\t__u64 seed;\n\t__u64 rsvd;\n};\n\nstruct io_uring_buf {\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 resv;\n};\n\nstruct io_uring_buf_reg {\n\t__u64 ring_addr;\n\t__u32 ring_entries;\n\t__u16 bgid;\n\t__u16 flags;\n\t__u64 resv[3];\n};\n\nstruct io_uring_buf_ring {\n\tunion {\n\t\tstruct {\n\t\t\t__u64 resv1;\n\t\t\t__u32 resv2;\n\t\t\t__u16 resv3;\n\t\t\t__u16 tail;\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_bufs;\n\t\t\tstruct io_uring_buf bufs[0];\n\t\t};\n\t};\n};\n\nstruct io_uring_buf_status {\n\t__u32 buf_group;\n\t__u32 head;\n\t__u32 resv[8];\n};\n\nstruct io_uring_clock_register {\n\t__u32 clockid;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_clone_buffers {\n\t__u32 src_fd;\n\t__u32 flags;\n\t__u32 src_off;\n\t__u32 dst_off;\n\t__u32 nr;\n\t__u32 pad[3];\n};\n\ntypedef void (*io_uring_cmd_tw_t)(struct io_uring_cmd *, unsigned int);\n\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tio_uring_cmd_tw_t task_work_cb;\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\n};\n\nstruct io_uring_file_index_range {\n\t__u32 off;\n\t__u32 len;\n\t__u64 resv;\n};\n\nstruct io_uring_getevents_arg {\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 min_wait_usec;\n\t__u64 ts;\n};\n\nstruct io_uring_mem_region_reg {\n\t__u64 region_uptr;\n\t__u64 flags;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_napi {\n\t__u32 busy_poll_to;\n\t__u8 prefer_busy_poll;\n\t__u8 opcode;\n\t__u8 pad[2];\n\t__u32 op_param;\n\t__u32 resv;\n};\n\nstruct io_uring_params {\n\t__u32 sq_entries;\n\t__u32 cq_entries;\n\t__u32 flags;\n\t__u32 sq_thread_cpu;\n\t__u32 sq_thread_idle;\n\t__u32 features;\n\t__u32 wq_fd;\n\t__u32 resv[3];\n\tstruct io_sqring_offsets sq_off;\n\tstruct io_cqring_offsets cq_off;\n};\n\nstruct io_uring_probe_op {\n\t__u8 op;\n\t__u8 resv;\n\t__u16 flags;\n\t__u32 resv2;\n};\n\nstruct io_uring_probe {\n\t__u8 last_op;\n\t__u8 ops_len;\n\t__u16 resv;\n\t__u32 resv2[3];\n\tstruct io_uring_probe_op ops[0];\n};\n\nstruct io_uring_query_hdr {\n\t__u64 next_entry;\n\t__u64 query_data;\n\t__u32 query_op;\n\t__u32 size;\n\t__s32 result;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_query_opcode {\n\t__u32 nr_request_opcodes;\n\t__u32 nr_register_opcodes;\n\t__u64 feature_flags;\n\t__u64 ring_setup_flags;\n\t__u64 enter_flags;\n\t__u64 sqe_flags;\n};\n\nstruct io_uring_reg_wait {\n\tstruct __kernel_timespec ts;\n\t__u32 min_wait_usec;\n\t__u32 flags;\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 pad[3];\n\t__u64 pad2[2];\n};\n\nstruct io_uring_region_desc {\n\t__u64 user_addr;\n\t__u64 size;\n\t__u32 flags;\n\t__u32 id;\n\t__u64 mmap_offset;\n\t__u64 __resv[4];\n};\n\nstruct io_uring_restriction {\n\t__u16 opcode;\n\tunion {\n\t\t__u8 register_op;\n\t\t__u8 sqe_op;\n\t\t__u8 sqe_flags;\n\t};\n\t__u8 resv;\n\t__u32 resv2[3];\n};\n\nstruct io_uring_rsrc_register {\n\t__u32 nr;\n\t__u32 flags;\n\t__u64 resv2;\n\t__u64 data;\n\t__u64 tags;\n};\n\nstruct io_uring_rsrc_update {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n};\n\nstruct io_uring_rsrc_update2 {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n\t__u64 tags;\n\t__u32 nr;\n\t__u32 resv2;\n};\n\nstruct io_uring_sync_cancel_reg {\n\t__u64 addr;\n\t__s32 fd;\n\t__u32 flags;\n\tstruct __kernel_timespec timeout;\n\t__u8 opcode;\n\t__u8 pad[7];\n\t__u64 pad2[3];\n};\n\nstruct io_wq;\n\nstruct io_uring_task {\n\tint cached_refs;\n\tconst struct io_ring_ctx *last;\n\tstruct task_struct *task;\n\tstruct io_wq *io_wq;\n\tstruct file *registered_rings[16];\n\tstruct xarray xa;\n\tstruct wait_queue_head wait;\n\tatomic_t in_cancel;\n\tatomic_t inflight_tracked;\n\tstruct percpu_counter inflight;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\tstruct llist_head task_list;\n\t\tstruct callback_head task_work;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n};\n\nstruct io_uring_zcrx_area_reg {\n\t__u64 addr;\n\t__u64 len;\n\t__u64 rq_area_token;\n\t__u32 flags;\n\t__u32 dmabuf_fd;\n\t__u64 __resv2[2];\n};\n\nstruct io_uring_zcrx_cqe {\n\t__u64 off;\n\t__u64 __pad;\n};\n\nstruct io_uring_zcrx_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 rqes;\n\t__u32 __resv2;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_zcrx_ifq_reg {\n\t__u32 if_idx;\n\t__u32 if_rxq;\n\t__u32 rq_entries;\n\t__u32 flags;\n\t__u64 area_ptr;\n\t__u64 region_ptr;\n\tstruct io_uring_zcrx_offsets offsets;\n\t__u32 zcrx_id;\n\t__u32 __resv2;\n\t__u64 __resv[3];\n};\n\nstruct io_uring_zcrx_rqe {\n\t__u64 off;\n\t__u32 len;\n\t__u32 __pad;\n};\n\nstruct io_uring_zcrx_sync_refill {\n\t__u32 zcrx_id;\n\t__u32 nr_entries;\n\t__u64 rqes;\n\t__u64 __resv[2];\n};\n\nstruct io_wait_queue {\n\tstruct wait_queue_entry wq;\n\tstruct io_ring_ctx *ctx;\n\tunsigned int cq_tail;\n\tunsigned int cq_min_tail;\n\tunsigned int nr_timeouts;\n\tint hit_timeout;\n\tktime_t min_timeout;\n\tktime_t timeout;\n\tstruct hrtimer t;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tlong: 32;\n};\n\nstruct waitid_info {\n\tpid_t pid;\n\tuid_t uid;\n\tint status;\n\tint cause;\n};\n\nstruct io_waitid {\n\tstruct file *file;\n\tint which;\n\tpid_t upid;\n\tint options;\n\tatomic_t refs;\n\tstruct wait_queue_head *head;\n\tstruct siginfo *infop;\n\tstruct waitid_info info;\n};\n\nstruct rusage;\n\nstruct wait_opts {\n\tenum pid_type wo_type;\n\tint wo_flags;\n\tstruct pid *wo_pid;\n\tstruct waitid_info *wo_info;\n\tint wo_stat;\n\tstruct rusage *wo_rusage;\n\twait_queue_entry_t child_wait;\n\tint notask_error;\n};\n\nstruct io_waitid_async {\n\tstruct io_kiocb *req;\n\tstruct wait_opts wo;\n};\n\nstruct io_window_t {\n\tu_int InUse;\n\tu_int Config;\n\tstruct resource *res;\n};\n\ntypedef struct io_window_t io_window_t;\n\nstruct io_wq_acct;\n\nstruct io_worker {\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct hlist_nulls_node nulls_node;\n\tstruct list_head all_list;\n\tstruct task_struct *task;\n\tstruct io_wq *wq;\n\tstruct io_wq_acct *acct;\n\tstruct io_wq_work *cur_work;\n\traw_spinlock_t lock;\n\tstruct completion ref_done;\n\tlong unsigned int create_state;\n\tstruct callback_head create_work;\n\tint init_retries;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct delayed_work work;\n\t};\n};\n\nstruct io_wq_acct {\n\traw_spinlock_t workers_lock;\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tatomic_t nr_running;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\n\traw_spinlock_t lock;\n\tstruct io_wq_work_list work_list;\n\tlong unsigned int flags;\n};\n\nstruct io_wq {\n\tlong unsigned int state;\n\tstruct io_wq_hash *hash;\n\tatomic_t worker_refs;\n\tstruct completion worker_done;\n\tstruct hlist_node cpuhp_node;\n\tstruct task_struct *task;\n\tstruct io_wq_acct acct[2];\n\tstruct wait_queue_entry wait;\n\tstruct io_wq_work *hash_tail[32];\n\tcpumask_var_t cpu_mask;\n};\n\nstruct io_wq_data {\n\tstruct io_wq_hash *hash;\n\tstruct task_struct *task;\n};\n\nstruct io_wq_hash {\n\trefcount_t refs;\n\tlong unsigned int map;\n\tstruct wait_queue_head wait;\n};\n\nstruct xattr_name;\n\nstruct kernel_xattr_ctx {\n\tunion {\n\t\tconst void *cvalue;\n\t\tvoid *value;\n\t};\n\tvoid *kvalue;\n\tsize_t size;\n\tstruct xattr_name *kname;\n\tunsigned int flags;\n};\n\nstruct io_xattr {\n\tstruct file *file;\n\tstruct kernel_xattr_ctx ctx;\n\tstruct filename *filename;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct io_zcrx_mem {\n\tlong unsigned int size;\n\tbool is_dmabuf;\n\tstruct page **pages;\n\tlong unsigned int nr_folios;\n\tstruct sg_table page_sg_table;\n\tlong unsigned int account_pages;\n\tstruct sg_table *sgt;\n\tstruct dma_buf_attachment *attach;\n\tstruct dma_buf *dmabuf;\n};\n\nstruct io_zcrx_area {\n\tstruct net_iov_area nia;\n\tstruct io_zcrx_ifq *ifq;\n\tatomic_t *user_refs;\n\tbool is_mapped;\n\tu16 area_id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t freelist_lock;\n\tu32 free_count;\n\tu32 *freelist;\n\tstruct io_zcrx_mem mem;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_zcrx_args {\n\tstruct io_kiocb *req;\n\tstruct io_zcrx_ifq *ifq;\n\tstruct socket *sock;\n\tunsigned int nr_skbs;\n};\n\nstruct io_zcrx_ifq {\n\tstruct io_ring_ctx *ctx;\n\tstruct io_zcrx_area *area;\n\tunsigned int niov_shift;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t rq_lock;\n\tstruct io_uring *rq_ring;\n\tstruct io_uring_zcrx_rqe *rqes;\n\tu32 cached_rq_head;\n\tu32 rq_entries;\n\tu32 if_rxq;\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tnetdevice_tracker netdev_tracker;\n\tstruct mutex pp_lock;\n\tstruct io_mapped_region region;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ioam6_hdr {\n\t__u8 opt_type;\n\t__u8 opt_len;\n\tchar: 8;\n\t__u8 type;\n};\n\nstruct ioam6_schema;\n\nstruct ioam6_namespace {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_schema *schema;\n\t__be16 id;\n\t__be32 data;\n\t__be64 data_wide;\n};\n\nstruct ioam6_pernet_data {\n\tstruct mutex lock;\n\tstruct rhashtable namespaces;\n\tstruct rhashtable schemas;\n};\n\nstruct ioam6_schema {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_namespace *ns;\n\tu32 id;\n\tint len;\n\t__be32 hdr;\n\tu8 data[0];\n};\n\nstruct ioam6_trace_hdr {\n\t__be16 namespace_id;\n\t__u8 nodelen: 5;\n\t__u8 overflow: 1;\n\tchar: 2;\n\tchar: 1;\n\t__u8 remlen: 7;\n\tunion {\n\t\t__be32 type_be32;\n\t\tstruct {\n\t\t\t__u32 bit0: 1;\n\t\t\t__u32 bit1: 1;\n\t\t\t__u32 bit2: 1;\n\t\t\t__u32 bit3: 1;\n\t\t\t__u32 bit4: 1;\n\t\t\t__u32 bit5: 1;\n\t\t\t__u32 bit6: 1;\n\t\t\t__u32 bit7: 1;\n\t\t\t__u32 bit8: 1;\n\t\t\t__u32 bit9: 1;\n\t\t\t__u32 bit10: 1;\n\t\t\t__u32 bit11: 1;\n\t\t\t__u32 bit12: 1;\n\t\t\t__u32 bit13: 1;\n\t\t\t__u32 bit14: 1;\n\t\t\t__u32 bit15: 1;\n\t\t\t__u32 bit16: 1;\n\t\t\t__u32 bit17: 1;\n\t\t\t__u32 bit18: 1;\n\t\t\t__u32 bit19: 1;\n\t\t\t__u32 bit20: 1;\n\t\t\t__u32 bit21: 1;\n\t\t\t__u32 bit22: 1;\n\t\t\t__u32 bit23: 1;\n\t\t} type;\n\t};\n\t__u8 data[0];\n};\n\nstruct iocb {\n\t__u64 aio_data;\n\t__kernel_rwf_t aio_rw_flags;\n\t__u32 aio_key;\n\t__u16 aio_lio_opcode;\n\t__s16 aio_reqprio;\n\t__u32 aio_fildes;\n\t__u64 aio_buf;\n\t__u64 aio_nbytes;\n\t__s64 aio_offset;\n\t__u64 aio_reserved2;\n\t__u32 aio_flags;\n\t__u32 aio_resfd;\n};\n\nstruct ioctl_sick_map {\n\tunsigned int sick_mask;\n\tunsigned int ioctl_mask;\n};\n\nstruct iomap {\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tstruct block_device *bdev;\n\tstruct dax_device *dax_dev;\n\tvoid *inline_data;\n\tvoid *private;\n\tlong: 32;\n\tu64 validity_cookie;\n};\n\nstruct iomap_dio_ops;\n\nstruct iomap_dio {\n\tstruct kiocb *iocb;\n\tconst struct iomap_dio_ops *dops;\n\tloff_t i_size;\n\tloff_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tint error;\n\tsize_t done_before;\n\tbool wait_for_completion;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter *iter;\n\t\t\tstruct task_struct *waiter;\n\t\t} submit;\n\t\tstruct {\n\t\t\tstruct work_struct work;\n\t\t} aio;\n\t};\n\tlong: 32;\n};\n\nstruct iomap_iter;\n\nstruct iomap_dio_ops {\n\tint (*end_io)(struct kiocb *, ssize_t, int, unsigned int);\n\tvoid (*submit_io)(const struct iomap_iter *, struct bio *, loff_t);\n\tstruct bio_set *bio_set;\n};\n\nstruct iomap_folio_state {\n\tspinlock_t state_lock;\n\tunsigned int read_bytes_pending;\n\tatomic_t write_bytes_pending;\n\tlong unsigned int state[0];\n};\n\nstruct iomap_ioend {\n\tstruct list_head io_list;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tatomic_t io_remaining;\n\tint io_error;\n\tstruct iomap_ioend *io_parent;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tvoid *io_private;\n\tlong: 32;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tlong: 32;\n\tloff_t pos;\n\tu64 len;\n\tloff_t iter_start_pos;\n\tint status;\n\tunsigned int flags;\n\tstruct iomap iomap;\n\tstruct iomap srcmap;\n\tvoid *private;\n\tlong: 32;\n};\n\nstruct iomap_ops {\n\tint (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *);\n\tint (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *);\n};\n\nstruct iomap_readpage_ctx {\n\tstruct folio *cur_folio;\n\tbool cur_folio_in_bio;\n\tstruct bio *bio;\n\tstruct readahead_control *rac;\n};\n\nstruct iomap_swapfile_info {\n\tstruct iomap iomap;\n\tstruct swap_info_struct *sis;\n\tlong: 32;\n\tuint64_t lowest_ppage;\n\tuint64_t highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n\tstruct file *file;\n\tlong: 32;\n};\n\nstruct iomap_write_ops {\n\tstruct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int);\n\tvoid (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *);\n\tbool (*iomap_valid)(struct inode *, const struct iomap *);\n\tint (*read_folio_range)(const struct iomap_iter *, struct folio *, loff_t, size_t);\n};\n\nstruct iomap_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tssize_t (*writeback_range)(struct iomap_writepage_ctx *, struct folio *, u64, unsigned int, u64);\n\tint (*writeback_submit)(struct iomap_writepage_ctx *, int);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tvoid *wb_ctx;\n\tlong: 32;\n};\n\nstruct iommu_group {};\n\nstruct iommu_pages_list {\n\tstruct list_head pages;\n};\n\nstruct ioptdesc {\n\tlong unsigned int __page_flags;\n\tstruct list_head iopt_freelist_elm;\n\tlong unsigned int __page_mapping;\n\tlong unsigned int __index;\n\tvoid *_private;\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct ip6_flowlabel {\n\tstruct ip6_flowlabel *next;\n\t__be32 label;\n\tatomic_t users;\n\tstruct in6_addr dst;\n\tstruct ipv6_txoptions *opt;\n\tlong unsigned int linger;\n\tstruct callback_head rcu;\n\tu8 share;\n\tunion {\n\t\tstruct pid *pid;\n\t\tkuid_t uid;\n\t} owner;\n\tlong unsigned int lastuse;\n\tlong unsigned int expires;\n\tstruct net *fl_net;\n};\n\nstruct ip6_frag_state {\n\tu8 *prevhdr;\n\tunsigned int hlen;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\tint hroom;\n\tint troom;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct ipv6hdr;\n\nstruct ip6_fraglist_iter {\n\tstruct ipv6hdr *tmp_hdr;\n\tstruct sk_buff *frag;\n\tint offset;\n\tunsigned int hlen;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct sockaddr_in6 {\n\tshort unsigned int sin6_family;\n\t__be16 sin6_port;\n\t__be32 sin6_flowinfo;\n\tstruct in6_addr sin6_addr;\n\t__u32 sin6_scope_id;\n};\n\nstruct ip6_mtuinfo {\n\tstruct sockaddr_in6 ip6m_addr;\n\t__u32 ip6m_mtu;\n};\n\nstruct ip6_ra_chain {\n\tstruct ip6_ra_chain *next;\n\tstruct sock *sk;\n\tint sel;\n\tvoid (*destructor)(struct sock *);\n};\n\nstruct ip6_rt_info {\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\tu_int32_t mark;\n};\n\nstruct ip6_sf_list {\n\tstruct ip6_sf_list *sf_next;\n\tstruct in6_addr sf_addr;\n\tlong unsigned int sf_count[2];\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n\tstruct callback_head rcu;\n};\n\nstruct ip6_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\tstruct in6_addr sl_addr[0];\n};\n\nstruct ip_tunnel_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\n};\n\nstruct ip6_tnl {\n\tstruct ip6_tnl *next;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tstruct __ip6_tnl_parm parms;\n\tstruct flowi fl;\n\tstruct dst_cache dst_cache;\n\tstruct gro_cells gro_cells;\n\tint err_count;\n\tlong unsigned int err_time;\n\t__u32 i_seqno;\n\tatomic_t o_seqno;\n\tint hlen;\n\tint tun_hlen;\n\tint encap_hlen;\n\tstruct ip_tunnel_encap encap;\n\tint mlink;\n\tlong: 32;\n};\n\nstruct ip6_tnl_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n};\n\nstruct ip6addrlbl_entry {\n\tstruct in6_addr prefix;\n\tint prefixlen;\n\tint ifindex;\n\tint addrtype;\n\tu32 label;\n\tstruct hlist_node list;\n\tstruct callback_head rcu;\n};\n\nstruct ip6addrlbl_init_table {\n\tconst struct in6_addr *prefix;\n\tint prefixlen;\n\tu32 label;\n};\n\nstruct ip6fl_iter_state {\n\tstruct seq_net_private p;\n\tstruct pid_namespace *pid_ns;\n\tint bucket;\n};\n\nstruct ip6rd_flowi {\n\tstruct flowi6 fl6;\n\tstruct in6_addr gateway;\n};\n\nstruct ip_auth_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__be16 reserved;\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 auth_data[0];\n};\n\nstruct ip_beet_phdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 padlen;\n\t__u8 reserved;\n};\n\nstruct ip_conntrack_stat {\n\tunsigned int found;\n\tunsigned int invalid;\n\tunsigned int insert;\n\tunsigned int insert_failed;\n\tunsigned int clash_resolve;\n\tunsigned int drop;\n\tunsigned int early_drop;\n\tunsigned int error;\n\tunsigned int expect_new;\n\tunsigned int expect_create;\n\tunsigned int expect_delete;\n\tunsigned int search_restart;\n\tunsigned int chaintoolong;\n};\n\nstruct ip_ct_sctp {\n\tenum sctp_conntrack state;\n\t__be32 vtag[2];\n\tu8 init[2];\n\tu8 last_dir;\n\tu8 flags;\n};\n\nstruct ip_ct_tcp_state {\n\tu_int32_t td_end;\n\tu_int32_t td_maxend;\n\tu_int32_t td_maxwin;\n\tu_int32_t td_maxack;\n\tu_int8_t td_scale;\n\tu_int8_t flags;\n};\n\nstruct ip_ct_tcp {\n\tstruct ip_ct_tcp_state seen[2];\n\tu_int8_t state;\n\tu_int8_t last_dir;\n\tu_int8_t retrans;\n\tu_int8_t last_index;\n\tu_int32_t last_seq;\n\tu_int32_t last_ack;\n\tu_int32_t last_end;\n\tu_int16_t last_win;\n\tu_int8_t last_wscale;\n\tu_int8_t last_flags;\n};\n\nstruct ip_esp_hdr {\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 enc_data[0];\n};\n\nstruct ip_frag_state {\n\tbool DF;\n\tunsigned int hlen;\n\tunsigned int ll_rs;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\t__be16 not_last_frag;\n};\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\n};\n\nstruct unix_domain;\n\nstruct ip_map {\n\tstruct cache_head h;\n\tchar m_class[8];\n\tstruct in6_addr m_addr;\n\tstruct unix_domain *m_client;\n\tstruct callback_head m_rcu;\n\tlong: 32;\n};\n\nstruct ip_sf_list;\n\nstruct ip_mc_list {\n\tstruct in_device *interface;\n\t__be32 multiaddr;\n\tunsigned int sfmode;\n\tstruct ip_sf_list *sources;\n\tstruct ip_sf_list *tomb;\n\tlong unsigned int sfcount[2];\n\tunion {\n\t\tstruct ip_mc_list *next;\n\t\tstruct ip_mc_list *next_rcu;\n\t};\n\tstruct ip_mc_list *next_hash;\n\tstruct timer_list timer;\n\tint users;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tchar tm_running;\n\tchar reporter;\n\tchar unsolicit_count;\n\tchar loaded;\n\tunsigned char gsquery;\n\tunsigned char crcount;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreqn {\n\tstruct in_addr imr_multiaddr;\n\tstruct in_addr imr_address;\n\tint imr_ifindex;\n};\n\nstruct ip_sf_socklist;\n\nstruct ip_mc_socklist {\n\tstruct ip_mc_socklist *next_rcu;\n\tstruct ip_mreqn multi;\n\tunsigned int sfmode;\n\tstruct ip_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreq_source {\n\t__be32 imr_multiaddr;\n\t__be32 imr_interface;\n\t__be32 imr_sourceaddr;\n};\n\nstruct ip_msfilter {\n\t__be32 imsf_multiaddr;\n\t__be32 imsf_interface;\n\t__u32 imsf_fmode;\n\t__u32 imsf_numsrc;\n\tunion {\n\t\t__be32 imsf_slist[1];\n\t\tstruct {\n\t\t\tstruct {} __empty_imsf_slist_flex;\n\t\t\t__be32 imsf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct ip_ra_chain {\n\tstruct ip_ra_chain *next;\n\tstruct sock *sk;\n\tunion {\n\t\tvoid (*destructor)(struct sock *);\n\t\tstruct sock *saved_sk;\n\t};\n\tstruct callback_head rcu;\n};\n\nstruct kvec {\n\tvoid *iov_base;\n\tsize_t iov_len;\n};\n\nstruct ip_reply_arg {\n\tstruct kvec iov[1];\n\tint flags;\n\t__wsum csum;\n\tint csumoffset;\n\tint bound_dev_if;\n\tu8 tos;\n\tkuid_t uid;\n};\n\nstruct ip_rt_info {\n\t__be32 daddr;\n\t__be32 saddr;\n\tu_int8_t tos;\n\tu_int32_t mark;\n};\n\nstruct ip_sf_list {\n\tstruct ip_sf_list *sf_next;\n\tlong unsigned int sf_count[2];\n\t__be32 sf_inaddr;\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n};\n\nstruct ip_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\t__be32 sl_addr[0];\n};\n\nstruct ip_tunnel_parm_kern {\n\tchar name[16];\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\tint link;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl_entry;\n\nstruct ip_tunnel {\n\tstruct ip_tunnel *next;\n\tstruct hlist_node hash_node;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tlong unsigned int err_time;\n\tint err_count;\n\tu32 i_seqno;\n\tatomic_t o_seqno;\n\tint tun_hlen;\n\tu32 index;\n\tu8 erspan_ver;\n\tu8 dir;\n\tu16 hwid;\n\tstruct dst_cache dst_cache;\n\tstruct ip_tunnel_parm_kern parms;\n\tint mlink;\n\tint encap_hlen;\n\tint hlen;\n\tstruct ip_tunnel_encap encap;\n\tstruct ip_tunnel_prl_entry *prl;\n\tunsigned int prl_count;\n\tunsigned int ip_tnl_net_id;\n\tstruct gro_cells gro_cells;\n\t__u32 fwmark;\n\tbool collect_md;\n\tbool ignore_df;\n};\n\nstruct ip_tunnel_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);\n\tint (*err_handler)(struct sk_buff *, u32);\n};\n\nstruct ip_tunnel_key {\n\t__be64 tun_id;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 src;\n\t\t\t__be32 dst;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\tstruct in6_addr src;\n\t\t\tstruct in6_addr dst;\n\t\t} ipv6;\n\t} u;\n\tlong unsigned int tun_flags[1];\n\t__be32 label;\n\tu32 nhid;\n\tu8 tos;\n\tu8 ttl;\n\t__be16 tp_src;\n\t__be16 tp_dst;\n\t__u8 flow_flags;\n\tlong: 32;\n};\n\nstruct ip_tunnel_info {\n\tstruct ip_tunnel_key key;\n\tstruct ip_tunnel_encap encap;\n\tstruct dst_cache dst_cache;\n\tu8 options_len;\n\tu8 mode;\n\tlong: 32;\n\tu8 options[0];\n};\n\nstruct rtnl_link_ops;\n\nstruct ip_tunnel_net {\n\tstruct net_device *fb_tunnel_dev;\n\tstruct rtnl_link_ops *rtnl_link_ops;\n\tstruct hlist_head tunnels[128];\n\tstruct ip_tunnel *collect_md_tun;\n\tint type;\n};\n\nstruct ip_tunnel_parm {\n\tchar name[16];\n\tint link;\n\t__be16 i_flags;\n\t__be16 o_flags;\n\t__be32 i_key;\n\t__be32 o_key;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl {\n\t__be32 addr;\n\t__u16 flags;\n\t__u16 __reserved;\n\t__u32 datalen;\n\t__u32 __reserved2;\n};\n\nstruct ip_tunnel_prl_entry {\n\tstruct ip_tunnel_prl_entry *next;\n\t__be32 addr;\n\tu16 flags;\n\tstruct callback_head callback_head;\n};\n\nstruct ipc64_perm {\n\t__kernel_key_t key;\n\t__kernel_uid32_t uid;\n\t__kernel_gid32_t gid;\n\t__kernel_uid32_t cuid;\n\t__kernel_gid32_t cgid;\n\t__kernel_mode_t mode;\n\tunsigned char __pad1[0];\n\tshort unsigned int seq;\n\tshort unsigned int __pad2;\n\t__kernel_ulong_t __unused1;\n\t__kernel_ulong_t __unused2;\n};\n\nstruct ipc_ids {\n\tint in_use;\n\tshort unsigned int seq;\n\tstruct rw_semaphore rwsem;\n\tstruct idr ipcs_idr;\n\tint max_idx;\n\tint last_idx;\n\tint next_id;\n\tstruct rhashtable key_ht;\n};\n\nstruct msgbuf;\n\nstruct ipc_kludge {\n\tstruct msgbuf *msgp;\n\tlong int msgtyp;\n};\n\nstruct ipc_namespace {\n\tstruct ipc_ids ids[3];\n\tint sem_ctls[4];\n\tint used_sems;\n\tunsigned int msg_ctlmax;\n\tunsigned int msg_ctlmnb;\n\tunsigned int msg_ctlmni;\n\tlong: 32;\n\tstruct percpu_counter percpu_msg_bytes;\n\tstruct percpu_counter percpu_msg_hdrs;\n\tsize_t shm_ctlmax;\n\tsize_t shm_ctlall;\n\tlong unsigned int shm_tot;\n\tint shm_ctlmni;\n\tint shm_rmid_forced;\n\tstruct notifier_block ipcns_nb;\n\tstruct vfsmount *mq_mnt;\n\tunsigned int mq_queues_count;\n\tunsigned int mq_queues_max;\n\tunsigned int mq_msg_max;\n\tunsigned int mq_msgsize_max;\n\tunsigned int mq_msg_default;\n\tunsigned int mq_msgsize_default;\n\tstruct ctl_table_set mq_set;\n\tstruct ctl_table_header *mq_sysctls;\n\tstruct ctl_table_set ipc_set;\n\tstruct ctl_table_header *ipc_sysctls;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct llist_node mnt_llist;\n\tstruct ns_common ns;\n};\n\nstruct ipc_params;\n\nstruct kern_ipc_perm;\n\nstruct ipc_ops {\n\tint (*getnew)(struct ipc_namespace *, struct ipc_params *);\n\tint (*associate)(struct kern_ipc_perm *, int);\n\tint (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);\n};\n\nstruct ipc_params {\n\tkey_t key;\n\tint flg;\n\tunion {\n\t\tsize_t size;\n\t\tint nsems;\n\t} u;\n};\n\nstruct ipc_perm {\n\t__kernel_key_t key;\n\t__kernel_uid_t uid;\n\t__kernel_gid_t gid;\n\t__kernel_uid_t cuid;\n\t__kernel_gid_t cgid;\n\t__kernel_mode_t mode;\n\tshort unsigned int seq;\n};\n\nstruct ipc_proc_iface {\n\tconst char *path;\n\tconst char *header;\n\tint ids;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct ipc_proc_iter {\n\tstruct ipc_namespace *ns;\n\tstruct pid_namespace *pid_ns;\n\tstruct ipc_proc_iface *iface;\n};\n\nstruct ipc_security_struct {\n\tu16 sclass;\n\tu32 sid;\n};\n\nstruct sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\n\tu32 dmabuf_id;\n\tlong: 32;\n};\n\nstruct ipcm6_cookie {\n\tstruct sockcm_cookie sockc;\n\t__s16 hlimit;\n\t__s16 tclass;\n\t__u16 gso_size;\n\t__s8 dontfrag;\n\tstruct ipv6_txoptions *opt;\n\tlong: 32;\n};\n\nstruct ipcm_cookie {\n\tstruct sockcm_cookie sockc;\n\t__be32 addr;\n\tint oif;\n\tstruct ip_options_rcu *opt;\n\t__u8 protocol;\n\t__u8 ttl;\n\t__s16 tos;\n\t__u16 gso_size;\n\tlong: 32;\n};\n\nstruct ipfrag_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t};\n\tstruct sk_buff *next_frag;\n\tint frag_run_len;\n\tint ip_defrag_offset;\n};\n\nstruct ipq {\n\tstruct inet_frag_queue q;\n\tu8 ecn;\n\tu16 max_df_size;\n\tint iif;\n\tunsigned int rid;\n\tstruct inet_peer *peer;\n};\n\nstruct ipstats_mib {\n\tu64 mibs[38];\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct ipv6_ac_socklist {\n\tstruct in6_addr acl_addr;\n\tint acl_ifindex;\n\tstruct ipv6_ac_socklist *acl_next;\n};\n\nstruct udp_table;\n\nstruct ipv6_bpf_stub {\n\tint (*inet6_bind)(struct sock *, struct sockaddr *, int, u32);\n\tstruct sock * (*udp6_lib_lookup)(const struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);\n\tint (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t);\n\tint (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *);\n};\n\nstruct ipv6_fl_socklist {\n\tstruct ipv6_fl_socklist *next;\n\tstruct ip6_flowlabel *fl;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mc_socklist {\n\tstruct in6_addr addr;\n\tint ifindex;\n\tunsigned int sfmode;\n\tstruct ipv6_mc_socklist *next;\n\tstruct ip6_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mreq {\n\tstruct in6_addr ipv6mr_multiaddr;\n\tint ipv6mr_ifindex;\n};\n\nstruct ipv6_opt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n};\n\nstruct ipv6_params {\n\t__s32 disable_ipv6;\n\t__s32 autoconf;\n};\n\nstruct ipv6_pinfo {\n\tstruct in6_addr saddr;\n\t__be32 flow_label;\n\tu32 dst_cookie;\n\tstruct ipv6_txoptions *opt;\n\ts16 hop_limit;\n\tu8 pmtudisc;\n\tu8 tclass;\n\tbool daddr_cache;\n\tu8 mcast_hops;\n\tu32 frag_size;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\tu16 srcrt: 1;\n\t\t\tu16 osrcrt: 1;\n\t\t\tu16 rxinfo: 1;\n\t\t\tu16 rxoinfo: 1;\n\t\t\tu16 rxhlim: 1;\n\t\t\tu16 rxohlim: 1;\n\t\t\tu16 hopopts: 1;\n\t\t\tu16 ohopopts: 1;\n\t\t\tu16 dstopts: 1;\n\t\t\tu16 odstopts: 1;\n\t\t\tu16 rxflow: 1;\n\t\t\tu16 rxtclass: 1;\n\t\t\tu16 rxpmtu: 1;\n\t\t\tu16 rxorigdstaddr: 1;\n\t\t\tu16 recvfragsize: 1;\n\t\t} bits;\n\t\tu16 all;\n\t} rxopt;\n\tu8 srcprefs;\n\tu8 min_hopcount;\n\t__be32 rcv_flowinfo;\n\tstruct in6_pktinfo sticky_pktinfo;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\n\tstruct ipv6_mc_socklist *ipv6_mc_list;\n\tstruct ipv6_ac_socklist *ipv6_ac_list;\n\tstruct ipv6_fl_socklist *ipv6_fl_list;\n};\n\nstruct ipv6_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib6_walker w;\n\tloff_t skip;\n\tstruct fib6_table *tbl;\n\tint sernum;\n};\n\nstruct ipv6_rpl_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u32 cmpri: 4;\n\t__u32 cmpre: 4;\n\t__u32 pad: 4;\n\t__u32 reserved: 20;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_addr;\n\t\t\tstruct in6_addr addr[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\t__u8 data[0];\n\t\t};\n\t} segments;\n};\n\nstruct ipv6_rt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n};\n\nstruct ipv6_saddr_dst {\n\tconst struct in6_addr *addr;\n\tint ifindex;\n\tint scope;\n\tint label;\n\tunsigned int prefs;\n};\n\nstruct ipv6_saddr_score {\n\tint rule;\n\tint addr_type;\n\tstruct inet6_ifaddr *ifa;\n\tlong unsigned int scorebits[1];\n\tint scopedist;\n\tint matchlen;\n};\n\nstruct ipv6_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u8 first_segment;\n\t__u8 flags;\n\t__u16 tag;\n\tstruct in6_addr segments[0];\n};\n\nstruct neigh_table;\n\nstruct ipv6_stub {\n\tint (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);\n\tint (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);\n\tstruct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);\n\tint (*ipv6_route_input)(struct sk_buff *);\n\tstruct fib6_table * (*fib6_get_table)(struct net *, u32);\n\tint (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);\n\tint (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);\n\tvoid (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);\n\tu32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);\n\tint (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);\n\tvoid (*fib6_nh_release)(struct fib6_nh *);\n\tvoid (*fib6_nh_release_dsts)(struct fib6_nh *);\n\tvoid (*fib6_update_sernum)(struct net *, struct fib6_info *);\n\tint (*ip6_del_rt)(struct net *, struct fib6_info *, bool);\n\tvoid (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);\n\tvoid (*udpv6_encap_enable)(void);\n\tvoid (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);\n\tvoid (*xfrm6_local_rxpmtu)(struct sk_buff *, u32);\n\tint (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *);\n\tstruct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int);\n\tstruct neigh_table *nd_tbl;\n\tint (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tstruct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *);\n\tint (*ip6_xmit)(const struct sock *, struct sk_buff *, struct flowi6 *, __u32, struct ipv6_txoptions *, int, u32);\n};\n\nstruct ipv6_txoptions {\n\trefcount_t refcnt;\n\tint tot_len;\n\t__u16 opt_flen;\n\t__u16 opt_nflen;\n\tstruct ipv6_opt_hdr *hopopt;\n\tstruct ipv6_opt_hdr *dst0opt;\n\tstruct ipv6_rt_hdr *srcrt;\n\tstruct ipv6_opt_hdr *dst1opt;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6hdr {\n\t__u8 version: 4;\n\t__u8 priority: 4;\n\t__u8 flow_lbl[3];\n\t__be16 payload_len;\n\t__u8 nexthdr;\n\t__u8 hop_limit;\n\tunion {\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct irq_affinity {\n\tunsigned int pre_vectors;\n\tunsigned int post_vectors;\n\tunsigned int nr_sets;\n\tunsigned int set_size[4];\n\tvoid (*calc_sets)(struct irq_affinity *, unsigned int);\n\tvoid *priv;\n};\n\nstruct irq_affinity_desc {\n\tstruct cpumask mask;\n\tunsigned int is_managed: 1;\n};\n\nstruct irq_affinity_devres {\n\tunsigned int count;\n\tunsigned int irq[0];\n};\n\nstruct irq_data;\n\nstruct msi_msg;\n\nstruct irq_chip {\n\tconst char *name;\n\tunsigned int (*irq_startup)(struct irq_data *);\n\tvoid (*irq_shutdown)(struct irq_data *);\n\tvoid (*irq_enable)(struct irq_data *);\n\tvoid (*irq_disable)(struct irq_data *);\n\tvoid (*irq_ack)(struct irq_data *);\n\tvoid (*irq_mask)(struct irq_data *);\n\tvoid (*irq_mask_ack)(struct irq_data *);\n\tvoid (*irq_unmask)(struct irq_data *);\n\tvoid (*irq_eoi)(struct irq_data *);\n\tint (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);\n\tint (*irq_retrigger)(struct irq_data *);\n\tint (*irq_set_type)(struct irq_data *, unsigned int);\n\tint (*irq_set_wake)(struct irq_data *, unsigned int);\n\tvoid (*irq_bus_lock)(struct irq_data *);\n\tvoid (*irq_bus_sync_unlock)(struct irq_data *);\n\tvoid (*irq_suspend)(struct irq_data *);\n\tvoid (*irq_resume)(struct irq_data *);\n\tvoid (*irq_pm_shutdown)(struct irq_data *);\n\tvoid (*irq_calc_mask)(struct irq_data *);\n\tvoid (*irq_print_chip)(struct irq_data *, struct seq_file *);\n\tint (*irq_request_resources)(struct irq_data *);\n\tvoid (*irq_release_resources)(struct irq_data *);\n\tvoid (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);\n\tvoid (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);\n\tint (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);\n\tint (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);\n\tint (*irq_set_vcpu_affinity)(struct irq_data *, void *);\n\tvoid (*ipi_send_single)(struct irq_data *, unsigned int);\n\tvoid (*ipi_send_mask)(struct irq_data *, const struct cpumask *);\n\tint (*irq_nmi_setup)(struct irq_data *);\n\tvoid (*irq_nmi_teardown)(struct irq_data *);\n\tvoid (*irq_force_complete_move)(struct irq_data *);\n\tlong unsigned int flags;\n};\n\nstruct irq_chip_regs {\n\tlong unsigned int enable;\n\tlong unsigned int disable;\n\tlong unsigned int mask;\n\tlong unsigned int ack;\n\tlong unsigned int eoi;\n\tlong unsigned int type;\n};\n\ntypedef void (*irq_flow_handler_t)(struct irq_desc *);\n\nstruct irq_chip_type {\n\tstruct irq_chip chip;\n\tstruct irq_chip_regs regs;\n\tirq_flow_handler_t handler;\n\tu32 type;\n\tu32 mask_cache_priv;\n\tu32 *mask_cache;\n};\n\nstruct irq_chip_generic {\n\traw_spinlock_t lock;\n\tvoid *reg_base;\n\tu32 (*reg_readl)(void *);\n\tvoid (*reg_writel)(u32, void *);\n\tvoid (*suspend)(struct irq_chip_generic *);\n\tvoid (*resume)(struct irq_chip_generic *);\n\tunsigned int irq_base;\n\tunsigned int irq_cnt;\n\tu32 mask_cache;\n\tu32 wake_enabled;\n\tu32 wake_active;\n\tunsigned int num_ct;\n\tvoid *private;\n\tlong unsigned int installed;\n\tlong unsigned int unused;\n\tstruct irq_domain *domain;\n\tstruct list_head list;\n\tstruct irq_chip_type chip_types[0];\n};\n\nstruct msi_desc;\n\nstruct irq_common_data {\n\tunsigned int state_use_accessors;\n\tvoid *handler_data;\n\tstruct msi_desc *msi_desc;\n\tcpumask_var_t affinity;\n\tcpumask_var_t effective_affinity;\n\tunsigned int ipi_offset;\n};\n\nstruct irq_data {\n\tu32 mask;\n\tunsigned int irq;\n\tirq_hw_number_t hwirq;\n\tstruct irq_common_data *common;\n\tstruct irq_chip *chip;\n\tstruct irq_domain *domain;\n\tstruct irq_data *parent_data;\n\tvoid *chip_data;\n};\n\nstruct irqstat;\n\nstruct irqaction;\n\nstruct irq_desc {\n\tstruct irq_common_data irq_common_data;\n\tstruct irq_data irq_data;\n\tstruct irqstat *kstat_irqs;\n\tirq_flow_handler_t handle_irq;\n\tstruct irqaction *action;\n\tunsigned int status_use_accessors;\n\tunsigned int core_internal_state__do_not_mess_with_it;\n\tunsigned int depth;\n\tunsigned int wake_depth;\n\tunsigned int tot_count;\n\tunsigned int irq_count;\n\tlong unsigned int last_unhandled;\n\tunsigned int irqs_unhandled;\n\tatomic_t threads_handled;\n\tint threads_handled_last;\n\traw_spinlock_t lock;\n\tstruct cpumask *percpu_enabled;\n\tconst struct cpumask *percpu_affinity;\n\tconst struct cpumask *affinity_hint;\n\tstruct irq_affinity_notify *affinity_notify;\n\tlong unsigned int threads_oneshot;\n\tatomic_t threads_active;\n\twait_queue_head_t wait_for_threads;\n\tstruct proc_dir_entry *dir;\n\tstruct mutex request_mutex;\n\tint parent_irq;\n\tstruct module *owner;\n\tconst char *name;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct irq_desc_devres {\n\tunsigned int from;\n\tunsigned int cnt;\n};\n\nstruct irq_devres {\n\tunsigned int irq;\n\tvoid *dev_id;\n};\n\nstruct irq_domain_ops;\n\nstruct irq_domain_chip_generic;\n\nstruct msi_parent_ops;\n\nstruct irq_domain {\n\tstruct list_head link;\n\tconst char *name;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tunsigned int flags;\n\tunsigned int mapcount;\n\tstruct mutex mutex;\n\tstruct irq_domain *root;\n\tstruct fwnode_handle *fwnode;\n\tenum irq_domain_bus_token bus_token;\n\tstruct irq_domain_chip_generic *gc;\n\tstruct device *dev;\n\tstruct device *pm_dev;\n\tstruct irq_domain *parent;\n\tconst struct msi_parent_ops *msi_parent_ops;\n\tvoid (*exit)(struct irq_domain *);\n\tirq_hw_number_t hwirq_max;\n\tunsigned int revmap_size;\n\tstruct xarray revmap_tree;\n\tstruct irq_data *revmap[0];\n};\n\nstruct irq_domain_chip_generic {\n\tunsigned int irqs_per_chip;\n\tunsigned int num_chips;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tvoid (*exit)(struct irq_chip_generic *);\n\tstruct irq_chip_generic *gc[0];\n};\n\nstruct irq_domain_chip_generic_info {\n\tconst char *name;\n\tirq_flow_handler_t handler;\n\tunsigned int irqs_per_chip;\n\tunsigned int num_ct;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tint (*init)(struct irq_chip_generic *);\n\tvoid (*exit)(struct irq_chip_generic *);\n};\n\nstruct irq_domain_info {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int domain_flags;\n\tunsigned int size;\n\tirq_hw_number_t hwirq_max;\n\tint direct_max;\n\tunsigned int hwirq_base;\n\tunsigned int virq_base;\n\tenum irq_domain_bus_token bus_token;\n\tconst char *name_suffix;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tstruct device *dev;\n\tstruct irq_domain *parent;\n\tstruct irq_domain_chip_generic_info *dgc_info;\n\tint (*init)(struct irq_domain *);\n\tvoid (*exit)(struct irq_domain *);\n};\n\nstruct irq_fwspec;\n\nstruct irq_domain_ops {\n\tint (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);\n\tint (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);\n\tint (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);\n\tvoid (*unmap)(struct irq_domain *, unsigned int);\n\tint (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);\n\tint (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);\n\tvoid (*free)(struct irq_domain *, unsigned int, unsigned int);\n\tint (*activate)(struct irq_domain *, struct irq_data *, bool);\n\tvoid (*deactivate)(struct irq_domain *, struct irq_data *);\n\tint (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);\n};\n\nstruct irq_fwspec {\n\tstruct fwnode_handle *fwnode;\n\tint param_count;\n\tu32 param[16];\n};\n\nstruct irq_generic_chip_devres {\n\tstruct irq_chip_generic *gc;\n\tu32 msk;\n\tunsigned int clr;\n\tunsigned int set;\n};\n\nstruct irq_glue {\n\tstruct irq_affinity_notify notify;\n\tstruct cpu_rmap *rmap;\n\tu16 index;\n};\n\nstruct irq_info {\n\tstruct hlist_node node;\n\tint irq;\n\tspinlock_t lock;\n\tstruct list_head *head;\n};\n\nstruct irq_poll;\n\ntypedef int irq_poll_fn(struct irq_poll *, int);\n\nstruct irq_poll {\n\tstruct list_head list;\n\tlong unsigned int state;\n\tint weight;\n\tirq_poll_fn *poll;\n};\n\ntypedef irqreturn_t (*irq_handler_t)(int, void *);\n\nstruct irqaction {\n\tirq_handler_t handler;\n\tvoid *dev_id;\n\tvoid *percpu_dev_id;\n\tstruct irqaction *next;\n\tirq_handler_t thread_fn;\n\tstruct task_struct *thread;\n\tstruct irqaction *secondary;\n\tunsigned int irq;\n\tunsigned int flags;\n\tlong unsigned int thread_flags;\n\tlong unsigned int thread_mask;\n\tconst char *name;\n\tstruct proc_dir_entry *dir;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct irqchip_fwid {\n\tstruct fwnode_handle fwnode;\n\tunsigned int type;\n\tchar *name;\n\tphys_addr_t *pa;\n};\n\nstruct irqstat {\n\tunsigned int cnt;\n};\n\nstruct iso_directory_record {\n\t__u8 length[1];\n\t__u8 ext_attr_length[1];\n\t__u8 extent[8];\n\t__u8 size[8];\n\t__u8 date[7];\n\t__u8 flags[1];\n\t__u8 file_unit_size[1];\n\t__u8 interleave[1];\n\t__u8 volume_sequence_number[4];\n\t__u8 name_len[1];\n\tchar name[0];\n};\n\nstruct iso_inode_info {\n\tlong unsigned int i_iget5_block;\n\tlong unsigned int i_iget5_offset;\n\tunsigned int i_first_extent;\n\tunsigned char i_file_format;\n\tunsigned char i_format_parm[3];\n\tlong unsigned int i_next_section_block;\n\tlong unsigned int i_next_section_offset;\n\toff_t i_section_size;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct iso_primary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_supplementary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 flags[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 escape[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_volume_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2041];\n};\n\nstruct isofs_fid {\n\tu32 block;\n\tu16 offset;\n\tu16 parent_offset;\n\tu32 generation;\n\tu32 parent_block;\n\tu32 parent_generation;\n};\n\nstruct isofs_iget5_callback_data {\n\tlong unsigned int block;\n\tlong unsigned int offset;\n};\n\nstruct isofs_options {\n\tunsigned int rock: 1;\n\tunsigned int joliet: 1;\n\tunsigned int cruft: 1;\n\tunsigned int hide: 1;\n\tunsigned int showassoc: 1;\n\tunsigned int nocompress: 1;\n\tunsigned int overriderockperm: 1;\n\tunsigned int uid_set: 1;\n\tunsigned int gid_set: 1;\n\tunsigned char map;\n\tunsigned char check;\n\tunsigned int blocksize;\n\tumode_t fmode;\n\tumode_t dmode;\n\tkgid_t gid;\n\tkuid_t uid;\n\tchar *iocharset;\n\ts32 session;\n\ts32 sbsector;\n};\n\nstruct nls_table;\n\nstruct isofs_sb_info {\n\tlong unsigned int s_ninodes;\n\tlong unsigned int s_nzones;\n\tlong unsigned int s_firstdatazone;\n\tlong unsigned int s_log_zone_size;\n\tlong unsigned int s_max_size;\n\tint s_rock_offset;\n\ts32 s_sbsector;\n\tunsigned char s_joliet_level;\n\tunsigned char s_mapping;\n\tunsigned char s_check;\n\tunsigned char s_session;\n\tunsigned int s_high_sierra: 1;\n\tunsigned int s_rock: 2;\n\tunsigned int s_cruft: 1;\n\tunsigned int s_nocompress: 1;\n\tunsigned int s_hide: 1;\n\tunsigned int s_showassoc: 1;\n\tunsigned int s_overriderockperm: 1;\n\tunsigned int s_uid_set: 1;\n\tunsigned int s_gid_set: 1;\n\tumode_t s_fmode;\n\tumode_t s_dmode;\n\tkgid_t s_gid;\n\tkuid_t s_uid;\n\tstruct nls_table *s_nls_iocharset;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct j_format {\n\tunsigned int opcode: 6;\n\tunsigned int target: 26;\n};\n\nstruct transaction_s;\n\ntypedef struct transaction_s transaction_t;\n\nstruct jbd2_inode {\n\ttransaction_t *i_transaction;\n\ttransaction_t *i_next_transaction;\n\tstruct list_head i_list;\n\tstruct inode *i_vfs_inode;\n\tlong unsigned int i_flags;\n\tloff_t i_dirty_start;\n\tloff_t i_dirty_end;\n};\n\nstruct jbd2_journal_block_tail {\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_s journal_t;\n\nstruct jbd2_journal_handle {\n\tunion {\n\t\ttransaction_t *h_transaction;\n\t\tjournal_t *h_journal;\n\t};\n\thandle_t *h_rsv_handle;\n\tint h_total_credits;\n\tint h_revoke_credits;\n\tint h_revoke_credits_requested;\n\tint h_ref;\n\tint h_err;\n\tunsigned int h_sync: 1;\n\tunsigned int h_reserved: 1;\n\tunsigned int h_aborted: 1;\n\tunsigned int h_type: 8;\n\tunsigned int h_line_no: 16;\n\tlong unsigned int h_start_jiffies;\n\tunsigned int h_requested_credits;\n\tunsigned int saved_alloc_context;\n};\n\nstruct journal_header_s {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n};\n\ntypedef struct journal_header_s journal_header_t;\n\nstruct jbd2_journal_revoke_header_s {\n\tjournal_header_t r_header;\n\t__be32 r_count;\n};\n\ntypedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;\n\nstruct jbd2_revoke_record_s {\n\tstruct list_head hash;\n\ttid_t sequence;\n\tlong: 32;\n\tlong long unsigned int blocknr;\n};\n\nstruct jbd2_revoke_table_s {\n\tint hash_size;\n\tint hash_shift;\n\tstruct list_head *hash_table;\n};\n\nstruct transaction_stats_s;\n\nstruct jbd2_stats_proc_session {\n\tjournal_t *journal;\n\tstruct transaction_stats_s *stats;\n\tint start;\n\tint max;\n};\n\nstruct jit_context {\n\tstruct bpf_prog *program;\n\tu32 *descriptors;\n\tu32 *target;\n\tu32 bpf_index;\n\tu32 jit_index;\n\tu32 changes;\n\tu32 accessed;\n\tu32 clobbered;\n\tu32 stack_size;\n\tu32 saved_size;\n\tu32 stack_used;\n};\n\nstruct journal_block_tag3_s {\n\t__be32 t_blocknr;\n\t__be32 t_flags;\n\t__be32 t_blocknr_high;\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_block_tag3_s journal_block_tag3_t;\n\nstruct journal_block_tag_s {\n\t__be32 t_blocknr;\n\t__be16 t_checksum;\n\t__be16 t_flags;\n\t__be32 t_blocknr_high;\n};\n\ntypedef struct journal_block_tag_s journal_block_tag_t;\n\nstruct journal_head {\n\tstruct buffer_head *b_bh;\n\tspinlock_t b_state_lock;\n\tint b_jcount;\n\tunsigned int b_jlist;\n\tunsigned int b_modified;\n\tchar *b_frozen_data;\n\tchar *b_committed_data;\n\ttransaction_t *b_transaction;\n\ttransaction_t *b_next_transaction;\n\tstruct journal_head *b_tnext;\n\tstruct journal_head *b_tprev;\n\ttransaction_t *b_cp_transaction;\n\tstruct journal_head *b_cpnext;\n\tstruct journal_head *b_cpprev;\n\tstruct jbd2_buffer_trigger_type *b_triggers;\n\tstruct jbd2_buffer_trigger_type *b_frozen_triggers;\n};\n\nstruct transaction_run_stats_s {\n\tlong unsigned int rs_wait;\n\tlong unsigned int rs_request_delay;\n\tlong unsigned int rs_running;\n\tlong unsigned int rs_locked;\n\tlong unsigned int rs_flushing;\n\tlong unsigned int rs_logging;\n\t__u32 rs_handle_count;\n\t__u32 rs_blocks;\n\t__u32 rs_blocks_logged;\n};\n\nstruct transaction_stats_s {\n\tlong unsigned int ts_tid;\n\tlong unsigned int ts_requested;\n\tstruct transaction_run_stats_s run;\n};\n\nstruct journal_superblock_s;\n\ntypedef struct journal_superblock_s journal_superblock_t;\n\nstruct journal_s {\n\tlong unsigned int j_flags;\n\tint j_errno;\n\tstruct mutex j_abort_mutex;\n\tstruct buffer_head *j_sb_buffer;\n\tjournal_superblock_t *j_superblock;\n\trwlock_t j_state_lock;\n\tint j_barrier_count;\n\tstruct mutex j_barrier;\n\ttransaction_t *j_running_transaction;\n\ttransaction_t *j_committing_transaction;\n\ttransaction_t *j_checkpoint_transactions;\n\twait_queue_head_t j_wait_transaction_locked;\n\twait_queue_head_t j_wait_done_commit;\n\twait_queue_head_t j_wait_commit;\n\twait_queue_head_t j_wait_updates;\n\twait_queue_head_t j_wait_reserved;\n\twait_queue_head_t j_fc_wait;\n\tstruct mutex j_checkpoint_mutex;\n\tstruct buffer_head *j_chkpt_bhs[64];\n\tstruct shrinker *j_shrinker;\n\tstruct percpu_counter j_checkpoint_jh_count;\n\ttransaction_t *j_shrink_transaction;\n\tlong unsigned int j_head;\n\tlong unsigned int j_tail;\n\tlong unsigned int j_free;\n\tlong unsigned int j_first;\n\tlong unsigned int j_last;\n\tlong unsigned int j_fc_first;\n\tlong unsigned int j_fc_off;\n\tlong unsigned int j_fc_last;\n\tstruct block_device *j_dev;\n\tint j_blocksize;\n\tlong: 32;\n\tlong long unsigned int j_blk_offset;\n\tchar j_devname[56];\n\tstruct block_device *j_fs_dev;\n\terrseq_t j_fs_dev_wb_err;\n\tunsigned int j_total_len;\n\tatomic_t j_reserved_credits;\n\tspinlock_t j_list_lock;\n\tstruct inode *j_inode;\n\ttid_t j_tail_sequence;\n\ttid_t j_transaction_sequence;\n\ttid_t j_commit_sequence;\n\ttid_t j_commit_request;\n\t__u8 j_uuid[16];\n\tstruct task_struct *j_task;\n\tint j_max_transaction_buffers;\n\tint j_revoke_records_per_block;\n\tint j_transaction_overhead_buffers;\n\tlong unsigned int j_commit_interval;\n\tstruct timer_list j_commit_timer;\n\tspinlock_t j_revoke_lock;\n\tstruct jbd2_revoke_table_s *j_revoke;\n\tstruct jbd2_revoke_table_s *j_revoke_table[2];\n\tstruct buffer_head **j_wbuf;\n\tstruct buffer_head **j_fc_wbuf;\n\tint j_wbufsize;\n\tint j_fc_wbufsize;\n\tpid_t j_last_sync_writer;\n\tlong: 32;\n\tu64 j_average_commit_time;\n\tu32 j_min_batch_time;\n\tu32 j_max_batch_time;\n\tvoid (*j_commit_callback)(journal_t *, transaction_t *);\n\tint (*j_submit_inode_data_buffers)(struct jbd2_inode *);\n\tint (*j_finish_inode_data_buffers)(struct jbd2_inode *);\n\tspinlock_t j_history_lock;\n\tstruct proc_dir_entry *j_proc_entry;\n\tstruct transaction_stats_s j_stats;\n\tunsigned int j_failed_commit;\n\tvoid *j_private;\n\t__u32 j_csum_seed;\n\tvoid (*j_fc_cleanup_callback)(struct journal_s *, int, tid_t);\n\tint (*j_fc_replay_callback)(struct journal_s *, struct buffer_head *, enum passtype, int, tid_t);\n\tint (*j_bmap)(struct journal_s *, sector_t *);\n};\n\nstruct journal_superblock_s {\n\tjournal_header_t s_header;\n\t__be32 s_blocksize;\n\t__be32 s_maxlen;\n\t__be32 s_first;\n\t__be32 s_sequence;\n\t__be32 s_start;\n\t__be32 s_errno;\n\t__be32 s_feature_compat;\n\t__be32 s_feature_incompat;\n\t__be32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\t__be32 s_nr_users;\n\t__be32 s_dynsuper;\n\t__be32 s_max_transaction;\n\t__be32 s_max_trans_data;\n\t__u8 s_checksum_type;\n\t__u8 s_padding2[3];\n\t__be32 s_num_fc_blks;\n\t__be32 s_head;\n\t__u32 s_padding[40];\n\t__be32 s_checksum;\n\t__u8 s_users[768];\n};\n\nstruct jump_entry {\n\tjump_label_t code;\n\tjump_label_t target;\n\tjump_label_t key;\n};\n\nstruct k_itimer;\n\nstruct k_clock {\n\tint (*clock_getres)(const clockid_t, struct timespec64 *);\n\tint (*clock_set)(const clockid_t, const struct timespec64 *);\n\tint (*clock_get_timespec)(const clockid_t, struct timespec64 *);\n\tktime_t (*clock_get_ktime)(const clockid_t);\n\tint (*clock_adj)(const clockid_t, struct __kernel_timex *);\n\tint (*timer_create)(struct k_itimer *);\n\tint (*nsleep)(const clockid_t, int, const struct timespec64 *);\n\tint (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);\n\tint (*timer_del)(struct k_itimer *);\n\tvoid (*timer_get)(struct k_itimer *, struct itimerspec64 *);\n\tvoid (*timer_rearm)(struct k_itimer *);\n\ts64 (*timer_forward)(struct k_itimer *, ktime_t);\n\tktime_t (*timer_remaining)(struct k_itimer *, ktime_t);\n\tint (*timer_try_to_cancel)(struct k_itimer *);\n\tvoid (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);\n\tvoid (*timer_wait_running)(struct k_itimer *);\n};\n\ntypedef struct k_itimer *class_lock_timer_t;\n\nstruct kernel_siginfo {\n\tstruct {\n\t\tint si_signo;\n\t\tint si_code;\n\t\tint si_errno;\n\t\tunion __sifields _sifields;\n\t};\n};\n\nstruct sigqueue {\n\tstruct list_head list;\n\tint flags;\n\tkernel_siginfo_t info;\n\tstruct ucounts *ucounts;\n};\n\nstruct signal_struct;\n\nstruct k_itimer {\n\tstruct hlist_node t_hash;\n\tstruct hlist_node list;\n\ttimer_t it_id;\n\tclockid_t it_clock;\n\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tstruct signal_struct *it_signal;\n\tconst struct k_clock *kclock;\n\tspinlock_t it_lock;\n\tint it_status;\n\tbool it_sig_periodic;\n\tlong: 32;\n\ts64 it_overrun;\n\ts64 it_overrun_last;\n\tunsigned int it_signal_seq;\n\tunsigned int it_sigqueue_seq;\n\tktime_t it_interval;\n\tstruct hlist_node ignored_list;\n\tunion {\n\t\tstruct pid *it_pid;\n\t\tstruct task_struct *it_process;\n\t};\n\tstruct sigqueue sigq;\n\trcuref_t rcuref;\n\tunion {\n\t\tstruct {\n\t\t\tstruct hrtimer timer;\n\t\t} real;\n\t\tstruct cpu_timer cpu;\n\t\tstruct {\n\t\t\tstruct alarm alarmtimer;\n\t\t} alarm;\n\t} it;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef void __signalfn_t(int);\n\ntypedef __signalfn_t *__sighandler_t;\n\nstruct sigaction {\n\tunsigned int sa_flags;\n\t__sighandler_t sa_handler;\n\tsigset_t sa_mask;\n};\n\nstruct k_sigaction {\n\tstruct sigaction sa;\n};\n\nstruct kallsym_iter {\n\tloff_t pos;\n\tloff_t pos_mod_end;\n\tloff_t pos_ftrace_mod_end;\n\tloff_t pos_bpf_end;\n\tlong unsigned int value;\n\tunsigned int nameoff;\n\tchar type;\n\tchar name[512];\n\tchar module_name[60];\n\tint exported;\n\tint show_value;\n};\n\nstruct kallsyms_data {\n\tlong unsigned int *addrs;\n\tconst char **syms;\n\tsize_t cnt;\n\tsize_t found;\n};\n\nstruct karatsuba_ctx {\n\tstruct karatsuba_ctx *next;\n\tmpi_ptr_t tspace;\n\tmpi_size_t tspace_size;\n\tmpi_ptr_t tp;\n\tmpi_size_t tp_size;\n};\n\nstruct kbd_repeat {\n\tint delay;\n\tint period;\n};\n\nstruct kbd_struct {\n\tunsigned char lockstate;\n\tunsigned char slockstate;\n\tunsigned char ledmode: 1;\n\tunsigned char ledflagstate: 4;\n\tchar: 3;\n\tunsigned char default_ledflagstate: 4;\n\tunsigned char kbdmode: 3;\n\tlong: 1;\n\tunsigned char modeflags: 5;\n};\n\nstruct kbdiacr {\n\tunsigned char diacr;\n\tunsigned char base;\n\tunsigned char result;\n};\n\nstruct kbdiacrs {\n\tunsigned int kb_cnt;\n\tstruct kbdiacr kbdiacr[256];\n};\n\nstruct kbdiacruc {\n\tunsigned int diacr;\n\tunsigned int base;\n\tunsigned int result;\n};\n\nstruct kbdiacrsuc {\n\tunsigned int kb_cnt;\n\tstruct kbdiacruc kbdiacruc[256];\n};\n\nstruct kbentry {\n\tunsigned char kb_table;\n\tunsigned char kb_index;\n\tshort unsigned int kb_value;\n};\n\nstruct kbkeycode {\n\tunsigned int scancode;\n\tunsigned int keycode;\n};\n\nstruct kbsentry {\n\tunsigned char kb_func;\n\tunsigned char kb_string[512];\n};\n\nstruct kcmp_epoll_slot {\n\t__u32 efd;\n\t__u32 tfd;\n\t__u32 toff;\n};\n\ntypedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);\n\nstruct kcopyd_job {\n\tstruct dm_kcopyd_client *kc;\n\tstruct list_head list;\n\tunsigned int flags;\n\tint read_err;\n\tlong unsigned int write_err;\n\tenum req_op op;\n\tlong: 32;\n\tstruct dm_io_region source;\n\tunsigned int num_dests;\n\tlong: 32;\n\tstruct dm_io_region dests[8];\n\tstruct page_list *pages;\n\tdm_kcopyd_notify_fn fn;\n\tvoid *context;\n\tstruct mutex lock;\n\tatomic_t sub_jobs;\n\tlong: 32;\n\tsector_t progress;\n\tsector_t write_offset;\n\tstruct kcopyd_job *master_job;\n\tlong: 32;\n};\n\nstruct kcsan_scoped_access {};\n\nstruct kern_ipc_perm {\n\tspinlock_t lock;\n\tbool deleted;\n\tint id;\n\tkey_t key;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t cuid;\n\tkgid_t cgid;\n\tumode_t mode;\n\tlong unsigned int seq;\n\tvoid *security;\n\tstruct rhash_head khtnode;\n\tstruct callback_head rcu;\n\trefcount_t refcount;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct kernel_clone_args {\n\tu64 flags;\n\tint *pidfd;\n\tint *child_tid;\n\tint *parent_tid;\n\tconst char *name;\n\tint exit_signal;\n\tu32 kthread: 1;\n\tu32 io_thread: 1;\n\tu32 user_worker: 1;\n\tu32 no_files: 1;\n\tlong unsigned int stack;\n\tlong unsigned int stack_size;\n\tlong unsigned int tls;\n\tpid_t *set_tid;\n\tsize_t set_tid_size;\n\tint cgroup;\n\tint idle;\n\tint (*fn)(void *);\n\tvoid *fn_arg;\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tunsigned int kill_seq;\n};\n\nstruct kernel_cpustat {\n\tu64 cpustat[10];\n};\n\nstruct kernel_ethtool_ringparam {\n\tu32 rx_buf_len;\n\tu8 tcp_data_split;\n\tu8 tx_push;\n\tu8 rx_push;\n\tu32 cqe_size;\n\tu32 tx_push_buf_len;\n\tu32 tx_push_buf_max_len;\n\tu32 hds_thresh;\n\tu32 hds_thresh_max;\n};\n\nstruct kernel_ethtool_ts_info {\n\tu32 cmd;\n\tu32 so_timestamping;\n\tint phc_index;\n\tenum hwtstamp_provider_qualifier phc_qualifier;\n\tenum hwtstamp_source phc_source;\n\tint phc_phyindex;\n\tu32 tx_types;\n\tu32 rx_filters;\n};\n\nstruct kernel_hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n\tstruct ifreq *ifr;\n\tbool copied_to_user;\n\tenum hwtstamp_source source;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct kernel_param_ops;\n\nstruct kparam_string;\n\nstruct kparam_array;\n\nstruct kernel_param {\n\tconst char *name;\n\tstruct module *mod;\n\tconst struct kernel_param_ops *ops;\n\tconst u16 perm;\n\ts8 level;\n\tu8 flags;\n\tunion {\n\t\tvoid *arg;\n\t\tconst struct kparam_string *str;\n\t\tconst struct kparam_array *arr;\n\t};\n};\n\nstruct kernel_param_ops {\n\tunsigned int flags;\n\tint (*set)(const char *, const struct kernel_param *);\n\tint (*get)(char *, const struct kernel_param *);\n\tvoid (*free)(void *);\n};\n\nstruct kernel_pkey_params {\n\tstruct key *key;\n\tconst char *encoding;\n\tconst char *hash_algo;\n\tchar *info;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\tenum kernel_pkey_operation op: 8;\n};\n\nstruct kernel_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n};\n\nstruct kernel_stat {\n\tlong unsigned int irqs_sum;\n\tunsigned int softirqs[10];\n};\n\nstruct kernel_symbol {\n\tlong unsigned int value;\n\tconst char *name;\n\tconst char *namespace;\n};\n\nstruct kernfs_open_node;\n\nstruct kernfs_elem_attr {\n\tconst struct kernfs_ops *ops;\n\tstruct kernfs_open_node *open;\n\tloff_t size;\n\tstruct kernfs_node *notify_next;\n\tlong: 32;\n};\n\nstruct kernfs_elem_dir {\n\tlong unsigned int subdirs;\n\tstruct rb_root children;\n\tstruct kernfs_root *root;\n\tlong unsigned int rev;\n};\n\nstruct kernfs_elem_symlink {\n\tstruct kernfs_node *target_kn;\n};\n\nstruct kernfs_global_locks {\n\tstruct mutex open_file_mutex[4];\n};\n\nstruct simple_xattrs {\n\tstruct rb_root rb_root;\n\trwlock_t lock;\n};\n\nstruct kernfs_iattrs {\n\tkuid_t ia_uid;\n\tkgid_t ia_gid;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct simple_xattrs xattrs;\n\tatomic_t nr_user_xattrs;\n\tatomic_t user_xattr_size;\n\tlong: 32;\n};\n\nstruct kernfs_node {\n\tatomic_t count;\n\tatomic_t active;\n\tstruct kernfs_node *__parent;\n\tconst char *name;\n\tstruct rb_node rb;\n\tconst void *ns;\n\tunsigned int hash;\n\tshort unsigned int flags;\n\tumode_t mode;\n\tunion {\n\t\tstruct kernfs_elem_dir dir;\n\t\tstruct kernfs_elem_symlink symlink;\n\t\tstruct kernfs_elem_attr attr;\n\t};\n\tu64 id;\n\tvoid *priv;\n\tstruct kernfs_iattrs *iattr;\n\tstruct callback_head rcu;\n};\n\nstruct vm_operations_struct;\n\nstruct kernfs_open_file {\n\tstruct kernfs_node *kn;\n\tstruct file *file;\n\tstruct seq_file *seq_file;\n\tvoid *priv;\n\tstruct mutex mutex;\n\tstruct mutex prealloc_mutex;\n\tint event;\n\tstruct list_head list;\n\tchar *prealloc_buf;\n\tsize_t atomic_write_len;\n\tbool mmapped: 1;\n\tbool released: 1;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct kernfs_open_node {\n\tstruct callback_head callback_head;\n\tatomic_t event;\n\twait_queue_head_t poll;\n\tstruct list_head files;\n\tunsigned int nr_mmapped;\n\tunsigned int nr_to_release;\n};\n\nstruct kernfs_ops {\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);\n\tsize_t atomic_write_len;\n\tbool prealloc;\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tint (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);\n\tloff_t (*llseek)(struct kernfs_open_file *, loff_t, int);\n};\n\nstruct kernfs_syscall_ops;\n\nstruct kernfs_root {\n\tstruct kernfs_node *kn;\n\tunsigned int flags;\n\tstruct idr ino_idr;\n\tspinlock_t kernfs_idr_lock;\n\tu32 last_id_lowbits;\n\tu32 id_highbits;\n\tstruct kernfs_syscall_ops *syscall_ops;\n\tstruct list_head supers;\n\twait_queue_head_t deactivate_waitq;\n\tstruct rw_semaphore kernfs_rwsem;\n\tstruct rw_semaphore kernfs_iattr_rwsem;\n\tstruct rw_semaphore kernfs_supers_rwsem;\n\trwlock_t kernfs_rename_lock;\n\tstruct callback_head rcu;\n};\n\nstruct kernfs_super_info {\n\tstruct super_block *sb;\n\tstruct kernfs_root *root;\n\tconst void *ns;\n\tstruct list_head node;\n};\n\nstruct kernfs_syscall_ops {\n\tint (*show_options)(struct seq_file *, struct kernfs_root *);\n\tint (*mkdir)(struct kernfs_node *, const char *, umode_t);\n\tint (*rmdir)(struct kernfs_node *);\n\tint (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);\n\tint (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);\n};\n\nstruct kexec_load_limit {\n\tstruct mutex mutex;\n\tint limit;\n};\n\nstruct kexec_segment {\n\tunion {\n\t\tvoid *buf;\n\t\tvoid *kbuf;\n\t};\n\tsize_t bufsz;\n\tlong unsigned int mem;\n\tsize_t memsz;\n};\n\nstruct key_type;\n\nstruct key_tag;\n\nstruct keyring_index_key {\n\tlong unsigned int hash;\n\tunion {\n\t\tstruct {\n\t\t\tchar desc[2];\n\t\t\tu16 desc_len;\n\t\t};\n\t\tlong unsigned int x;\n\t};\n\tstruct key_type *type;\n\tstruct key_tag *domain_tag;\n\tconst char *description;\n};\n\nunion key_payload {\n\tvoid *rcu_data0;\n\tvoid *data[4];\n};\n\nstruct key_user;\n\nstruct key_restriction;\n\nstruct key {\n\trefcount_t usage;\n\tkey_serial_t serial;\n\tunion {\n\t\tstruct list_head graveyard_link;\n\t\tstruct rb_node serial_node;\n\t};\n\tstruct rw_semaphore sem;\n\tstruct key_user *user;\n\tvoid *security;\n\tunion {\n\t\ttime64_t expiry;\n\t\ttime64_t revoked_at;\n\t};\n\ttime64_t last_used_at;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkey_perm_t perm;\n\tshort unsigned int quotalen;\n\tshort unsigned int datalen;\n\tshort int state;\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct keyring_index_key index_key;\n\t\tstruct {\n\t\t\tlong unsigned int hash;\n\t\t\tlong unsigned int len_desc;\n\t\t\tstruct key_type *type;\n\t\t\tstruct key_tag *domain_tag;\n\t\t\tchar *description;\n\t\t};\n\t};\n\tunion {\n\t\tunion key_payload payload;\n\t\tstruct {\n\t\t\tstruct list_head name_link;\n\t\t\tstruct assoc_array keys;\n\t\t};\n\t};\n\tstruct key_restriction *restrict_link;\n};\n\nstruct key_match_data {\n\tbool (*cmp)(const struct key *, const struct key_match_data *);\n\tconst void *raw_data;\n\tvoid *preparsed;\n\tunsigned int lookup_type;\n};\n\nstruct key_preparsed_payload {\n\tconst char *orig_description;\n\tchar *description;\n\tunion key_payload payload;\n\tconst void *data;\n\tsize_t datalen;\n\tsize_t quotalen;\n\tlong: 32;\n\ttime64_t expiry;\n};\n\ntypedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);\n\nstruct key_restriction {\n\tkey_restrict_link_func_t check;\n\tstruct key *key;\n\tstruct key_type *keytype;\n};\n\nstruct key_security_struct {\n\tu32 sid;\n};\n\nstruct key_tag {\n\tstruct callback_head rcu;\n\trefcount_t usage;\n\tbool removed;\n};\n\ntypedef int (*request_key_actor_t)(struct key *, void *);\n\nstruct key_type {\n\tconst char *name;\n\tsize_t def_datalen;\n\tunsigned int flags;\n\tint (*vet_description)(const char *);\n\tint (*preparse)(struct key_preparsed_payload *);\n\tvoid (*free_preparse)(struct key_preparsed_payload *);\n\tint (*instantiate)(struct key *, struct key_preparsed_payload *);\n\tint (*update)(struct key *, struct key_preparsed_payload *);\n\tint (*match_preparse)(struct key_match_data *);\n\tvoid (*match_free)(struct key_match_data *);\n\tvoid (*revoke)(struct key *);\n\tvoid (*destroy)(struct key *);\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tlong int (*read)(const struct key *, char *, size_t);\n\trequest_key_actor_t request_key;\n\tstruct key_restriction * (*lookup_restriction)(const char *);\n\tint (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);\n\tstruct list_head link;\n\tstruct lock_class_key lock_class;\n};\n\nstruct key_user {\n\tstruct rb_node node;\n\tstruct mutex cons_lock;\n\tspinlock_t lock;\n\trefcount_t usage;\n\tatomic_t nkeys;\n\tatomic_t nikeys;\n\tkuid_t uid;\n\tint qnkeys;\n\tint qnbytes;\n};\n\nstruct key_vector {\n\tt_key key;\n\tunsigned char pos;\n\tunsigned char bits;\n\tunsigned char slen;\n\tunion {\n\t\tstruct hlist_head leaf;\n\t\tstruct {\n\t\t\tstruct {} __empty_tnode;\n\t\t\tstruct key_vector *tnode[0];\n\t\t};\n\t};\n};\n\nstruct keyboard_notifier_param {\n\tstruct vc_data *vc;\n\tint down;\n\tint shift;\n\tint ledstate;\n\tunsigned int value;\n};\n\nstruct keyctl_dh_params {\n\tunion {\n\t\t__s32 private;\n\t\t__s32 priv;\n\t};\n\t__s32 prime;\n\t__s32 base;\n};\n\nstruct keyctl_kdf_params {\n\tchar *hashname;\n\tchar *otherinfo;\n\t__u32 otherinfolen;\n\t__u32 __spare[8];\n};\n\nstruct keyctl_pkey_params {\n\t__s32 key_id;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\t__u32 __spare[7];\n};\n\nstruct keyctl_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n\t__u32 __spare[10];\n};\n\nstruct keyring_read_iterator_context {\n\tsize_t buflen;\n\tsize_t count;\n\tkey_serial_t *buffer;\n};\n\nstruct __key_reference_with_attributes;\n\ntypedef struct __key_reference_with_attributes *key_ref_t;\n\nstruct keyring_search_context {\n\tstruct keyring_index_key index_key;\n\tconst struct cred *cred;\n\tstruct key_match_data match_data;\n\tunsigned int flags;\n\tint (*iterator)(const void *, void *);\n\tint skipped_ret;\n\tbool possessed;\n\tkey_ref_t result;\n\tlong: 32;\n\ttime64_t now;\n};\n\nstruct rcu_gp_oldstate {\n\tlong unsigned int rgos_norm;\n\tlong unsigned int rgos_exp;\n};\n\nstruct kfree_rcu_cpu;\n\nstruct kfree_rcu_cpu_work {\n\tstruct rcu_work rcu_work;\n\tstruct callback_head *head_free;\n\tstruct rcu_gp_oldstate head_free_gp_snap;\n\tstruct list_head bulk_head_free[2];\n\tstruct kfree_rcu_cpu *krcp;\n};\n\nstruct kfree_rcu_cpu {\n\tstruct callback_head *head;\n\tlong unsigned int head_gp_snap;\n\tatomic_t head_count;\n\tstruct list_head bulk_head[2];\n\tatomic_t bulk_count[2];\n\tstruct kfree_rcu_cpu_work krw_arr[2];\n\traw_spinlock_t lock;\n\tstruct delayed_work monitor_work;\n\tbool initialized;\n\tstruct delayed_work page_cache_work;\n\tatomic_t backoff_page_cache_fill;\n\tatomic_t work_in_progress;\n\tlong: 32;\n\tstruct hrtimer hrtimer;\n\tstruct llist_head bkvcache;\n\tint nr_bkv_objs;\n};\n\nstruct kgetbmap {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_oflags;\n\tlong: 32;\n};\n\nstruct kimage {\n\tkimage_entry_t head;\n\tkimage_entry_t *entry;\n\tkimage_entry_t *last_entry;\n\tlong unsigned int start;\n\tstruct page *control_code_page;\n\tstruct page *swap_page;\n\tvoid *vmcoreinfo_data_copy;\n\tlong unsigned int nr_segments;\n\tstruct kexec_segment segment[16];\n\tstruct page *segment_cma[16];\n\tstruct list_head control_pages;\n\tstruct list_head dest_pages;\n\tstruct list_head unusable_pages;\n\tlong unsigned int control_page;\n\tunsigned int type: 1;\n\tunsigned int preserve_context: 1;\n\tunsigned int file_mode: 1;\n\tunsigned int no_cma: 1;\n\tstruct {\n\t\tstruct kexec_segment *scratch;\n\t\tphys_addr_t fdt;\n\t} kho;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\n\tlong unsigned int dm_crypt_keys_addr;\n\tlong unsigned int dm_crypt_keys_sz;\n};\n\nstruct kioctx_cpu;\n\nstruct kioctx {\n\tstruct percpu_ref users;\n\tatomic_t dead;\n\tstruct percpu_ref reqs;\n\tlong unsigned int user_id;\n\tstruct kioctx_cpu *cpu;\n\tunsigned int req_batch;\n\tunsigned int max_reqs;\n\tunsigned int nr_events;\n\tlong unsigned int mmap_base;\n\tlong unsigned int mmap_size;\n\tstruct folio **ring_folios;\n\tlong int nr_pages;\n\tstruct rcu_work free_rwork;\n\tstruct ctx_rq_wait *rq_wait;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\tatomic_t reqs_available;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tspinlock_t ctx_lock;\n\t\tstruct list_head active_reqs;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct mutex ring_lock;\n\t\twait_queue_head_t wait;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tunsigned int tail;\n\t\tunsigned int completed_events;\n\t\tspinlock_t completion_lock;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct folio *internal_folios[8];\n\tstruct file *aio_ring_file;\n\tunsigned int id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct kioctx_cpu {\n\tunsigned int reqs_available;\n};\n\nstruct kioctx_table {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tstruct kioctx *table[0];\n};\n\nstruct klist_waiter {\n\tstruct list_head list;\n\tstruct klist_node *node;\n\tstruct task_struct *process;\n\tint woken;\n};\n\nstruct klistmount {\n\tu64 last_mnt_id;\n\tu64 mnt_parent_id;\n\tu64 *kmnt_ids;\n\tu32 nr_mnt_ids;\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tlong: 32;\n};\n\nstruct km_event {\n\tunion {\n\t\tu32 hard;\n\t\tu32 proto;\n\t\tu32 byid;\n\t\tu32 aevent;\n\t\tu32 type;\n\t} data;\n\tu32 seq;\n\tu32 portid;\n\tu32 event;\n\tstruct net *net;\n};\n\nstruct kmalloc_info_struct {\n\tconst char *name[3];\n\tunsigned int size;\n};\n\nstruct kmalloced_param {\n\tstruct list_head list;\n\tchar val[0];\n};\n\nstruct kmap_ctrl {};\n\ntypedef struct kmem_cache *kmem_buckets[14];\n\nstruct reciprocal_value {\n\tu32 m;\n\tu8 sh1;\n\tu8 sh2;\n};\n\nstruct kmem_cache_order_objects {\n\tunsigned int x;\n};\n\nstruct kmem_cache_cpu;\n\nstruct slub_percpu_sheaves;\n\nstruct kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\n\tstruct lock_class_key lock_key;\n\tstruct slub_percpu_sheaves *cpu_sheaves;\n\tslab_flags_t flags;\n\tlong unsigned int min_partial;\n\tunsigned int size;\n\tunsigned int object_size;\n\tstruct reciprocal_value reciprocal_size;\n\tunsigned int offset;\n\tunsigned int cpu_partial;\n\tunsigned int cpu_partial_slabs;\n\tunsigned int sheaf_capacity;\n\tstruct kmem_cache_order_objects oo;\n\tstruct kmem_cache_order_objects min;\n\tgfp_t allocflags;\n\tint refcount;\n\tvoid (*ctor)(void *);\n\tunsigned int inuse;\n\tunsigned int align;\n\tunsigned int red_left_pad;\n\tconst char *name;\n\tstruct list_head list;\n\tstruct kobject kobj;\n\tlong unsigned int random;\n\tunsigned int *random_seq;\n\tstruct kmem_cache_node *node[1];\n};\n\nstruct kmem_cache_args {\n\tunsigned int align;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tunsigned int freeptr_offset;\n\tbool use_freeptr_offset;\n\tvoid (*ctor)(void *);\n\tunsigned int sheaf_capacity;\n};\n\nstruct kmem_cache_cpu {\n\tunion {\n\t\tstruct {\n\t\t\tvoid **freelist;\n\t\t\tlong unsigned int tid;\n\t\t};\n\t\tfreelist_aba_t freelist_tid;\n\t};\n\tstruct slab *slab;\n\tstruct slab *partial;\n\tlocal_trylock_t lock;\n\tlong: 32;\n};\n\nunion kmem_cache_iter_priv {\n\tstruct bpf_iter_kmem_cache it;\n\tstruct bpf_iter_kmem_cache_kern kit;\n};\n\nstruct node_barn;\n\nstruct kmem_cache_node {\n\tspinlock_t list_lock;\n\tlong unsigned int nr_partial;\n\tstruct list_head partial;\n\tatomic_long_t nr_slabs;\n\tatomic_long_t total_objects;\n\tstruct list_head full;\n\tstruct node_barn *barn;\n};\n\nstruct kmem_obj_info {\n\tvoid *kp_ptr;\n\tstruct slab *kp_slab;\n\tvoid *kp_objp;\n\tlong unsigned int kp_data_offset;\n\tstruct kmem_cache *kp_slab_cache;\n\tvoid *kp_ret;\n\tvoid *kp_stack[16];\n\tvoid *kp_free_stack[16];\n};\n\nstruct kmsg_dump_detail {\n\tenum kmsg_dump_reason reason;\n\tconst char *description;\n};\n\nstruct kmsg_dump_iter {\n\tu64 cur_seq;\n\tu64 next_seq;\n};\n\nstruct kmsg_dumper {\n\tstruct list_head list;\n\tvoid (*dump)(struct kmsg_dumper *, struct kmsg_dump_detail *);\n\tenum kmsg_dump_reason max_reason;\n\tbool registered;\n};\n\nstruct kobj_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);\n};\n\nstruct probe;\n\nstruct kobj_map {\n\tstruct probe *probes[255];\n\tstruct mutex *lock;\n};\n\nstruct kobj_ns_type_operations {\n\tenum kobj_ns_type type;\n\tbool (*current_may_mount)(void);\n\tvoid * (*grab_current_ns)(void);\n\tconst void * (*netlink_ns)(struct sock *);\n\tconst void * (*initial_ns)(void);\n\tvoid (*drop_ns)(void *);\n};\n\nstruct sysfs_ops;\n\nstruct kobj_type {\n\tvoid (*release)(struct kobject *);\n\tconst struct sysfs_ops *sysfs_ops;\n\tconst struct attribute_group **default_groups;\n\tconst struct kobj_ns_type_operations * (*child_ns_type)(const struct kobject *);\n\tconst void * (*namespace)(const struct kobject *);\n\tvoid (*get_ownership)(const struct kobject *, kuid_t *, kgid_t *);\n};\n\nstruct kparam_array {\n\tunsigned int max;\n\tunsigned int elemsize;\n\tunsigned int *num;\n\tconst struct kernel_param_ops *ops;\n\tvoid *elem;\n};\n\nstruct kparam_string {\n\tunsigned int maxlen;\n\tchar *string;\n};\n\nstruct kpp_request;\n\nstruct kpp_alg {\n\tint (*set_secret)(struct crypto_kpp *, const void *, unsigned int);\n\tint (*generate_public_key)(struct kpp_request *);\n\tint (*compute_shared_secret)(struct kpp_request *);\n\tunsigned int (*max_size)(struct crypto_kpp *);\n\tint (*init)(struct crypto_kpp *);\n\tvoid (*exit)(struct crypto_kpp *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct kpp_instance {\n\tvoid (*free)(struct kpp_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[128];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct kpp_alg alg;\n\t};\n};\n\nstruct kpp_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct kprobe;\n\ntypedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);\n\ntypedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);\n\nstruct u_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int rt: 5;\n\tunsigned int uimmediate: 16;\n};\n\nstruct r_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int rt: 5;\n\tunsigned int rd: 5;\n\tunsigned int re: 5;\n\tunsigned int func: 6;\n};\n\nstruct mfmc0_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int rt: 5;\n\tunsigned int rd: 5;\n\tunsigned int re: 5;\n\tunsigned int sc: 1;\n\tchar: 2;\n\tunsigned int sel: 3;\n};\n\nstruct p_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int rt: 5;\n\tunsigned int rd: 5;\n\tunsigned int re: 5;\n\tunsigned int func: 6;\n};\n\nstruct ma_format {\n\tunsigned int opcode: 6;\n\tunsigned int fr: 5;\n\tunsigned int ft: 5;\n\tunsigned int fs: 5;\n\tunsigned int fd: 5;\n\tunsigned int func: 4;\n\tunsigned int fmt: 2;\n};\n\nstruct msa_mi10_format {\n\tunsigned int opcode: 6;\n\tint s10: 10;\n\tunsigned int rs: 5;\n\tunsigned int wd: 5;\n\tunsigned int func: 4;\n\tunsigned int df: 2;\n};\n\nstruct ps_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int ft: 5;\n\tunsigned int fs: 5;\n\tunsigned int fd: 5;\n\tunsigned int func: 6;\n};\n\nstruct v_format {\n\tunsigned int opcode: 6;\n\tunsigned int sel: 4;\n\tunsigned int fmt: 1;\n\tunsigned int vt: 5;\n\tunsigned int vs: 5;\n\tunsigned int vd: 5;\n\tunsigned int func: 6;\n};\n\nstruct spec3_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int rt: 5;\n\tint simmediate: 9;\n\tunsigned int func: 7;\n};\n\nstruct mm_fp0_format {\n\tunsigned int opcode: 6;\n\tunsigned int ft: 5;\n\tunsigned int fs: 5;\n\tunsigned int fd: 5;\n\tunsigned int fmt: 3;\n\tunsigned int op: 2;\n\tunsigned int func: 6;\n};\n\nstruct mm_fp1_format {\n\tunsigned int opcode: 6;\n\tunsigned int rt: 5;\n\tunsigned int fs: 5;\n\tunsigned int fmt: 2;\n\tunsigned int op: 8;\n\tunsigned int func: 6;\n};\n\nstruct mm_fp2_format {\n\tunsigned int opcode: 6;\n\tunsigned int fd: 5;\n\tunsigned int fs: 5;\n\tunsigned int cc: 3;\n\tunsigned int zero: 2;\n\tunsigned int fmt: 2;\n\tunsigned int op: 3;\n\tunsigned int func: 6;\n};\n\nstruct mm_fp3_format {\n\tunsigned int opcode: 6;\n\tunsigned int rt: 5;\n\tunsigned int fs: 5;\n\tunsigned int fmt: 3;\n\tunsigned int op: 7;\n\tunsigned int func: 6;\n};\n\nstruct mm_fp4_format {\n\tunsigned int opcode: 6;\n\tunsigned int rt: 5;\n\tunsigned int fs: 5;\n\tunsigned int cc: 3;\n\tunsigned int fmt: 3;\n\tunsigned int cond: 4;\n\tunsigned int func: 6;\n};\n\nstruct mm_fp5_format {\n\tunsigned int opcode: 6;\n\tunsigned int index: 5;\n\tunsigned int base: 5;\n\tunsigned int fd: 5;\n\tunsigned int op: 5;\n\tunsigned int func: 6;\n};\n\nstruct mm_fp6_format {\n\tunsigned int opcode: 6;\n\tunsigned int ft: 5;\n\tunsigned int fs: 5;\n\tunsigned int fd: 5;\n\tunsigned int fr: 5;\n\tunsigned int func: 6;\n};\n\nstruct mm_i_format {\n\tunsigned int opcode: 6;\n\tunsigned int rt: 5;\n\tunsigned int rs: 5;\n\tint simmediate: 16;\n};\n\nstruct mm_m_format {\n\tunsigned int opcode: 6;\n\tunsigned int rd: 5;\n\tunsigned int base: 5;\n\tunsigned int func: 4;\n\tint simmediate: 12;\n};\n\nstruct mm_x_format {\n\tunsigned int opcode: 6;\n\tunsigned int index: 5;\n\tunsigned int base: 5;\n\tunsigned int rd: 5;\n\tunsigned int func: 11;\n};\n\nstruct mm_a_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 3;\n\tint simmediate: 23;\n};\n\nstruct mm_b0_format {\n\tunsigned int opcode: 6;\n\tint simmediate: 10;\n};\n\nstruct mm_b1_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 3;\n\tint simmediate: 7;\n};\n\nstruct mm16_m_format {\n\tunsigned int opcode: 6;\n\tunsigned int func: 4;\n\tunsigned int rlist: 2;\n\tunsigned int imm: 4;\n};\n\nstruct mm16_rb_format {\n\tunsigned int opcode: 6;\n\tunsigned int rt: 3;\n\tunsigned int base: 3;\n\tint simmediate: 4;\n};\n\nstruct mm16_r3_format {\n\tunsigned int opcode: 6;\n\tunsigned int rt: 3;\n\tint simmediate: 7;\n};\n\nstruct mm16_r5_format {\n\tunsigned int opcode: 6;\n\tunsigned int rt: 5;\n\tunsigned int imm: 5;\n};\n\nstruct loongson3_lswc2_format {\n\tunsigned int opcode: 6;\n\tunsigned int base: 5;\n\tunsigned int rt: 5;\n\tunsigned int fr: 1;\n\tunsigned int offset: 9;\n\tunsigned int ls: 1;\n\tunsigned int rq: 5;\n};\n\nstruct loongson3_lsdc2_format {\n\tunsigned int opcode: 6;\n\tunsigned int base: 5;\n\tunsigned int rt: 5;\n\tunsigned int index: 5;\n\tunsigned int offset: 8;\n\tunsigned int opcode1: 3;\n};\n\nstruct loongson3_lscsr_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int fr: 5;\n\tunsigned int rd: 5;\n\tunsigned int fd: 5;\n\tunsigned int func: 6;\n};\n\nstruct mxu_lx_format {\n\tunsigned int opcode: 6;\n\tunsigned int rs: 5;\n\tunsigned int rt: 5;\n\tunsigned int rd: 5;\n\tunsigned int strd: 2;\n\tunsigned int op: 3;\n\tunsigned int func: 6;\n};\n\nunion mips_instruction {\n\tunsigned int word;\n\tshort unsigned int halfword[2];\n\tunsigned char byte[4];\n\tstruct j_format j_format;\n\tstruct i_format i_format;\n\tstruct u_format u_format;\n\tstruct c_format c_format;\n\tstruct r_format r_format;\n\tstruct c0r_format c0r_format;\n\tstruct mfmc0_format mfmc0_format;\n\tstruct co_format co_format;\n\tstruct p_format p_format;\n\tstruct f_format f_format;\n\tstruct ma_format ma_format;\n\tstruct msa_mi10_format msa_mi10_format;\n\tstruct b_format b_format;\n\tstruct ps_format ps_format;\n\tstruct v_format v_format;\n\tstruct dsp_format dsp_format;\n\tstruct spec3_format spec3_format;\n\tstruct fb_format fb_format;\n\tstruct fp0_format fp0_format;\n\tstruct mm_fp0_format mm_fp0_format;\n\tstruct fp1_format fp1_format;\n\tstruct mm_fp1_format mm_fp1_format;\n\tstruct mm_fp2_format mm_fp2_format;\n\tstruct mm_fp3_format mm_fp3_format;\n\tstruct mm_fp4_format mm_fp4_format;\n\tstruct mm_fp5_format mm_fp5_format;\n\tstruct fp6_format fp6_format;\n\tstruct mm_fp6_format mm_fp6_format;\n\tstruct mm_i_format mm_i_format;\n\tstruct mm_m_format mm_m_format;\n\tstruct mm_x_format mm_x_format;\n\tstruct mm_a_format mm_a_format;\n\tstruct mm_b0_format mm_b0_format;\n\tstruct mm_b1_format mm_b1_format;\n\tstruct mm16_m_format mm16_m_format;\n\tstruct mm16_rb_format mm16_rb_format;\n\tstruct mm16_r3_format mm16_r3_format;\n\tstruct mm16_r5_format mm16_r5_format;\n\tstruct loongson3_lswc2_format loongson3_lswc2_format;\n\tstruct loongson3_lsdc2_format loongson3_lsdc2_format;\n\tstruct loongson3_lscsr_format loongson3_lscsr_format;\n\tstruct mxu_lx_format mxu_lx_format;\n};\n\nstruct kprobe {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tlong unsigned int nmissed;\n\tkprobe_opcode_t *addr;\n\tconst char *symbol_name;\n\tunsigned int offset;\n\tkprobe_pre_handler_t pre_handler;\n\tkprobe_post_handler_t post_handler;\n\tkprobe_opcode_t opcode;\n\tstruct arch_specific_insn ainsn;\n\tu32 flags;\n};\n\nstruct kprobe_blacklist_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n};\n\nstruct prev_kprobe {\n\tstruct kprobe *kp;\n\tlong unsigned int status;\n\tlong unsigned int old_SR;\n\tlong unsigned int saved_SR;\n\tlong unsigned int saved_epc;\n};\n\nstruct kprobe_ctlblk {\n\tlong unsigned int kprobe_status;\n\tlong unsigned int kprobe_old_SR;\n\tlong unsigned int kprobe_saved_SR;\n\tlong unsigned int kprobe_saved_epc;\n\tlong unsigned int flags;\n\tlong unsigned int target_epc;\n\tstruct prev_kprobe prev_kprobe;\n};\n\nstruct kprobe_insn_cache {\n\tstruct mutex mutex;\n\tvoid * (*alloc)(void);\n\tvoid (*free)(void *);\n\tconst char *sym;\n\tstruct list_head pages;\n\tsize_t insn_size;\n\tint nr_garbage;\n};\n\nstruct kprobe_insn_page {\n\tstruct list_head list;\n\tkprobe_opcode_t *insns;\n\tstruct kprobe_insn_cache *cache;\n\tint nused;\n\tint ngarbage;\n\tchar slot_used[0];\n};\n\nstruct kprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n};\n\nstruct krb5_ctx {\n\tint initiate;\n\tu32 enctype;\n\tu32 flags;\n\tconst struct gss_krb5_enctype *gk5e;\n\tstruct crypto_sync_skcipher *enc;\n\tstruct crypto_sync_skcipher *seq;\n\tstruct crypto_sync_skcipher *acceptor_enc;\n\tstruct crypto_sync_skcipher *initiator_enc;\n\tstruct crypto_sync_skcipher *acceptor_enc_aux;\n\tstruct crypto_sync_skcipher *initiator_enc_aux;\n\tstruct crypto_ahash *acceptor_sign;\n\tstruct crypto_ahash *initiator_sign;\n\tstruct crypto_ahash *initiator_integ;\n\tstruct crypto_ahash *acceptor_integ;\n\tu8 Ksess[32];\n\tu8 cksum[32];\n\tatomic_t seq_send;\n\tlong: 32;\n\tatomic64_t seq_send64;\n\ttime64_t endtime;\n\tstruct xdr_netobj mech_used;\n};\n\nstruct kretprobe_instance;\n\ntypedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);\n\nstruct kretprobe_holder;\n\nstruct kretprobe {\n\tstruct kprobe kp;\n\tkretprobe_handler_t handler;\n\tkretprobe_handler_t entry_handler;\n\tint maxactive;\n\tint nmissed;\n\tsize_t data_size;\n\tstruct kretprobe_holder *rph;\n};\n\nstruct objpool_head;\n\ntypedef int (*objpool_fini_cb)(struct objpool_head *, void *);\n\nstruct objpool_slot;\n\nstruct objpool_head {\n\tint obj_size;\n\tint nr_objs;\n\tint nr_possible_cpus;\n\tint capacity;\n\tgfp_t gfp;\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct objpool_slot **cpu_slots;\n\tobjpool_fini_cb release;\n\tvoid *context;\n};\n\nstruct kretprobe_holder {\n\tstruct kretprobe *rp;\n\tstruct objpool_head pool;\n};\n\nstruct kretprobe_instance {\n\tstruct callback_head rcu;\n\tstruct llist_node llist;\n\tstruct kretprobe_holder *rph;\n\tkprobe_opcode_t *ret_addr;\n\tvoid *fp;\n\tchar data[0];\n};\n\nstruct kretprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int func;\n\tlong unsigned int ret_ip;\n};\n\nstruct kset_uevent_ops;\n\nstruct kset {\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tstruct kobject kobj;\n\tconst struct kset_uevent_ops *uevent_ops;\n};\n\nstruct kset_uevent_ops {\n\tint (* const filter)(const struct kobject *);\n\tconst char * (* const name)(const struct kobject *);\n\tint (* const uevent)(const struct kobject *, struct kobj_uevent_env *);\n};\n\nstruct ksignal {\n\tstruct k_sigaction ka;\n\tkernel_siginfo_t info;\n\tint sig;\n};\n\nstruct mm_slot {\n\tstruct hlist_node hash;\n\tstruct list_head mm_node;\n\tstruct mm_struct *mm;\n};\n\nstruct ksm_rmap_item;\n\nstruct ksm_mm_slot {\n\tstruct mm_slot slot;\n\tstruct ksm_rmap_item *rmap_list;\n};\n\nstruct ksm_stable_node;\n\nstruct ksm_rmap_item {\n\tstruct ksm_rmap_item *rmap_list;\n\tunion {\n\t\tstruct anon_vma *anon_vma;\n\t};\n\tstruct mm_struct *mm;\n\tlong unsigned int address;\n\tunsigned int oldchecksum;\n\trmap_age_t age;\n\trmap_age_t remaining_skips;\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct ksm_stable_node *head;\n\t\t\tstruct hlist_node hlist;\n\t\t};\n\t};\n};\n\nstruct ksm_scan {\n\tstruct ksm_mm_slot *mm_slot;\n\tlong unsigned int address;\n\tstruct ksm_rmap_item **rmap_list;\n\tlong unsigned int seqnr;\n};\n\nstruct ksm_stable_node {\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct list_head *head;\n\t\t\tstruct {\n\t\t\t\tstruct hlist_node hlist_dup;\n\t\t\t\tstruct list_head list;\n\t\t\t};\n\t\t};\n\t};\n\tstruct hlist_head hlist;\n\tunion {\n\t\tlong unsigned int kpfn;\n\t\tlong unsigned int chain_prune_time;\n\t};\n\tint rmap_hlist_len;\n};\n\nstruct kstat {\n\tu32 result_mask;\n\tumode_t mode;\n\tunsigned int nlink;\n\tuint32_t blksize;\n\tu64 attributes;\n\tu64 attributes_mask;\n\tu64 ino;\n\tdev_t dev;\n\tdev_t rdev;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\tu64 blocks;\n\tu64 mnt_id;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\n\tu32 atomic_write_unit_max_opt;\n\tu32 atomic_write_segments_max;\n\tlong: 32;\n};\n\nstruct kstatfs {\n\tlong int f_type;\n\tlong int f_bsize;\n\tu64 f_blocks;\n\tu64 f_bfree;\n\tu64 f_bavail;\n\tu64 f_files;\n\tu64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tlong int f_namelen;\n\tlong int f_frsize;\n\tlong int f_flags;\n\tlong int f_spare[4];\n\tlong: 32;\n};\n\nstruct seq_file {\n\tchar *buf;\n\tsize_t size;\n\tsize_t from;\n\tsize_t count;\n\tsize_t pad_until;\n\tlong: 32;\n\tloff_t index;\n\tloff_t read_pos;\n\tstruct mutex lock;\n\tconst struct seq_operations *op;\n\tint poll_event;\n\tconst struct file *file;\n\tvoid *private;\n\tlong: 32;\n};\n\nstruct statmount {\n\t__u32 size;\n\t__u32 mnt_opts;\n\t__u64 mask;\n\t__u32 sb_dev_major;\n\t__u32 sb_dev_minor;\n\t__u64 sb_magic;\n\t__u32 sb_flags;\n\t__u32 fs_type;\n\t__u64 mnt_id;\n\t__u64 mnt_parent_id;\n\t__u32 mnt_id_old;\n\t__u32 mnt_parent_id_old;\n\t__u64 mnt_attr;\n\t__u64 mnt_propagation;\n\t__u64 mnt_peer_group;\n\t__u64 mnt_master;\n\t__u64 propagate_from;\n\t__u32 mnt_root;\n\t__u32 mnt_point;\n\t__u64 mnt_ns_id;\n\t__u32 fs_subtype;\n\t__u32 sb_source;\n\t__u32 opt_num;\n\t__u32 opt_array;\n\t__u32 opt_sec_num;\n\t__u32 opt_sec_array;\n\t__u64 supported_mask;\n\t__u32 mnt_uidmap_num;\n\t__u32 mnt_uidmap;\n\t__u32 mnt_gidmap_num;\n\t__u32 mnt_gidmap;\n\t__u64 __spare2[43];\n\tchar str[0];\n};\n\nstruct kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tstruct mnt_idmap *idmap;\n\tu64 mask;\n\tstruct path root;\n\tstruct seq_file seq;\n\tstruct statmount sm;\n};\n\nstruct ktermios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[23];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct kthread {\n\tlong unsigned int flags;\n\tunsigned int cpu;\n\tunsigned int node;\n\tint started;\n\tint result;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tstruct completion parked;\n\tstruct completion exited;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tchar *full_name;\n\tstruct task_struct *task;\n\tstruct list_head hotplug_node;\n\tstruct cpumask *preferred_affinity;\n};\n\nstruct kthread_create_info {\n\tchar *full_name;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tint node;\n\tstruct task_struct *result;\n\tstruct completion *done;\n\tstruct list_head list;\n};\n\nstruct kthread_delayed_work {\n\tstruct kthread_work work;\n\tstruct timer_list timer;\n};\n\nstruct kthread_flush_work {\n\tstruct kthread_work work;\n\tstruct completion done;\n};\n\nstruct kthread_worker {\n\tunsigned int flags;\n\traw_spinlock_t lock;\n\tstruct list_head work_list;\n\tstruct list_head delayed_work_list;\n\tstruct task_struct *task;\n\tstruct kthread_work *current_work;\n};\n\nstruct kunit;\n\nstruct kunit_params {\n\tconst void *params;\n\tvoid (*get_description)(struct kunit *, const void *, char *);\n\tsize_t num_params;\n\tsize_t elem_size;\n};\n\nstruct string_stream;\n\ntypedef void (*kunit_try_catch_func_t)(void *);\n\nstruct kunit_try_catch {\n\tstruct kunit *test;\n\tint try_result;\n\tkunit_try_catch_func_t try;\n\tkunit_try_catch_func_t catch;\n\tlong unsigned int timeout;\n\tvoid *context;\n};\n\nstruct kunit_loc {\n\tint line;\n\tconst char *file;\n};\n\nstruct kunit {\n\tvoid *priv;\n\tstruct kunit *parent;\n\tstruct kunit_params params_array;\n\tconst char *name;\n\tstruct string_stream *log;\n\tstruct kunit_try_catch try_catch;\n\tconst void *param_value;\n\tint param_index;\n\tspinlock_t lock;\n\tenum kunit_status status;\n\tstruct list_head resources;\n\tchar status_comment[256];\n\tstruct kunit_loc last_seen;\n};\n\nstruct kunit_attributes {\n\tenum kunit_speed speed;\n};\n\nstruct kunit_case {\n\tvoid (*run_case)(struct kunit *);\n\tconst char *name;\n\tconst void * (*generate_params)(struct kunit *, const void *, char *);\n\tstruct kunit_attributes attr;\n\tint (*param_init)(struct kunit *);\n\tvoid (*param_exit)(struct kunit *);\n\tenum kunit_status status;\n\tchar *module_name;\n\tstruct string_stream *log;\n};\n\nstruct kunit_hooks_table {\n\tvoid (*fail_current_test)(const char *, int, const char *, ...);\n\tvoid * (*get_static_stub_address)(struct kunit *, void *);\n};\n\nstruct kunit_resource;\n\ntypedef void (*kunit_resource_free_t)(struct kunit_resource *);\n\nstruct kunit_resource {\n\tvoid *data;\n\tconst char *name;\n\tkunit_resource_free_t free;\n\tstruct kref refcount;\n\tstruct list_head node;\n\tbool should_kfree;\n};\n\nstruct kunit_suite {\n\tconst char name[256];\n\tint (*suite_init)(struct kunit_suite *);\n\tvoid (*suite_exit)(struct kunit_suite *);\n\tint (*init)(struct kunit *);\n\tvoid (*exit)(struct kunit *);\n\tstruct kunit_case *test_cases;\n\tstruct kunit_attributes attr;\n\tchar status_comment[256];\n\tstruct dentry *debugfs;\n\tstruct string_stream *log;\n\tint suite_init_err;\n\tbool is_init;\n};\n\nstruct kvfree_rcu_bulk_data {\n\tstruct list_head list;\n\tstruct rcu_gp_oldstate gp_snap;\n\tlong unsigned int nr_records;\n\tvoid *records[0];\n};\n\nstruct kyber_cpu_latency {\n\tatomic_t buckets[48];\n};\n\nstruct kyber_ctx_queue {\n\tspinlock_t lock;\n\tstruct list_head rq_list[4];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sbq_wait {\n\tstruct sbitmap_queue *sbq;\n\tstruct wait_queue_entry wait;\n};\n\nstruct kyber_hctx_data {\n\tspinlock_t lock;\n\tstruct list_head rqs[4];\n\tunsigned int cur_domain;\n\tunsigned int batching;\n\tstruct kyber_ctx_queue *kcqs;\n\tstruct sbitmap kcq_map[4];\n\tstruct sbq_wait domain_wait[4];\n\tstruct sbq_wait_state *domain_ws[4];\n\tatomic_t wait_index[4];\n};\n\nstruct kyber_queue_data {\n\tstruct request_queue *q;\n\tdev_t dev;\n\tstruct sbitmap_queue domain_tokens[4];\n\tunsigned int async_depth;\n\tstruct kyber_cpu_latency *cpu_latency;\n\tstruct timer_list timer;\n\tunsigned int latency_buckets[48];\n\tlong unsigned int latency_timeout[3];\n\tint domain_p99[3];\n\tlong: 32;\n\tu64 latency_targets[3];\n};\n\nstruct landlock_ruleset;\n\nstruct landlock_cred_security {\n\tstruct landlock_ruleset *domain;\n\tu16 domain_exec;\n\tu8 log_subdomains_off: 1;\n} __attribute__((packed));\n\nstruct landlock_details {\n\tstruct pid *pid;\n\tuid_t uid;\n\tchar comm[16];\n\tchar exe_path[0];\n};\n\nstruct landlock_erratum {\n\tconst int abi;\n\tconst u8 number;\n};\n\nstruct landlock_file_security {\n\taccess_mask_t allowed_access;\n\tdeny_masks_t deny_masks;\n\tu8 fown_layer;\n\tstruct landlock_cred_security fown_subject;\n};\n\nstruct landlock_hierarchy {\n\tstruct landlock_hierarchy *parent;\n\trefcount_t usage;\n\tenum landlock_log_status log_status;\n\tlong: 32;\n\tatomic64_t num_denials;\n\tu64 id;\n\tconst struct landlock_details *details;\n\tu32 log_same_exec: 1;\n\tu32 log_new_exec: 1;\n};\n\nstruct landlock_object;\n\nunion landlock_key {\n\tstruct landlock_object *object;\n\tuintptr_t data;\n};\n\nstruct landlock_id {\n\tunion landlock_key key;\n\tconst enum landlock_key_type type;\n};\n\nstruct landlock_inode_security {\n\tstruct landlock_object *object;\n};\n\nstruct landlock_layer {\n\tu16 level;\n\taccess_mask_t access;\n};\n\nstruct landlock_net_port_attr {\n\t__u64 allowed_access;\n\t__u64 port;\n};\n\nstruct landlock_object_underops;\n\nstruct landlock_object {\n\trefcount_t usage;\n\tspinlock_t lock;\n\tvoid *underobj;\n\tunion {\n\t\tstruct callback_head rcu_free;\n\t\tconst struct landlock_object_underops *underops;\n\t};\n};\n\nstruct landlock_object_underops {\n\tvoid (*release)(struct landlock_object * const);\n};\n\nstruct landlock_path_beneath_attr {\n\t__u64 allowed_access;\n\t__s32 parent_fd;\n};\n\nstruct landlock_request {\n\tenum landlock_request_type type;\n\tstruct common_audit_data audit;\n\tsize_t layer_plus_one;\n\taccess_mask_t access;\n\tconst layer_mask_t (*layer_masks)[0];\n\tsize_t layer_masks_size;\n\tconst access_mask_t all_existing_optional_access;\n\tdeny_masks_t deny_masks;\n};\n\nstruct landlock_rule {\n\tstruct rb_node node;\n\tunion landlock_key key;\n\tu32 num_layers;\n\tstruct landlock_layer layers[0];\n};\n\nstruct landlock_ruleset {\n\tstruct rb_root root_inode;\n\tstruct rb_root root_net_port;\n\tstruct landlock_hierarchy *hierarchy;\n\tunion {\n\t\tstruct work_struct work_free;\n\t\tstruct {\n\t\t\tstruct mutex lock;\n\t\t\trefcount_t usage;\n\t\t\tu32 num_rules;\n\t\t\tu32 num_layers;\n\t\t\tstruct access_masks access_masks[0];\n\t\t};\n\t};\n};\n\nstruct landlock_ruleset_attr {\n\t__u64 handled_access_fs;\n\t__u64 handled_access_net;\n\t__u64 scoped;\n};\n\nstruct landlock_superblock_security {\n\tatomic_long_t inode_refs;\n};\n\nstruct latch_tree_ops {\n\tbool (*less)(struct latch_tree_node *, struct latch_tree_node *);\n\tint (*comp)(void *, struct latch_tree_node *);\n};\n\nstruct latch_tree_root {\n\tseqcount_latch_t seq;\n\tstruct rb_root tree[2];\n};\n\nstruct latched_seq {\n\tseqcount_latch_t latch;\n\tlong: 32;\n\tu64 val[2];\n};\n\nstruct sched_domain;\n\nstruct lb_env {\n\tstruct sched_domain *sd;\n\tstruct rq *src_rq;\n\tint src_cpu;\n\tint dst_cpu;\n\tstruct rq *dst_rq;\n\tstruct cpumask *dst_grpmask;\n\tint new_dst_cpu;\n\tenum cpu_idle_type idle;\n\tlong int imbalance;\n\tstruct cpumask *cpus;\n\tunsigned int flags;\n\tunsigned int loop;\n\tunsigned int loop_break;\n\tunsigned int loop_max;\n\tenum fbq_type fbq_type;\n\tenum migration_type migration_type;\n\tstruct list_head tasks;\n};\n\nstruct lcd_properties {\n\tint max_contrast;\n};\n\nstruct lcd_ops;\n\nstruct lcd_device {\n\tstruct lcd_properties props;\n\tstruct mutex ops_lock;\n\tconst struct lcd_ops *ops;\n\tstruct mutex update_lock;\n\tstruct list_head entry;\n\tstruct device dev;\n};\n\nstruct lcd_ops {\n\tint (*get_power)(struct lcd_device *);\n\tint (*set_power)(struct lcd_device *, int);\n\tint (*get_contrast)(struct lcd_device *);\n\tint (*set_contrast)(struct lcd_device *, int);\n\tint (*set_mode)(struct lcd_device *, u32, u32);\n\tbool (*controls_device)(struct lcd_device *, struct device *);\n};\n\nstruct ld_semaphore {\n\tatomic_long_t count;\n\traw_spinlock_t wait_lock;\n\tunsigned int wait_readers;\n\tstruct list_head read_wait;\n\tstruct list_head write_wait;\n};\n\nstruct ldsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n};\n\nstruct lease_manager_operations {\n\tbool (*lm_break)(struct file_lease *);\n\tint (*lm_change)(struct file_lease *, int, struct list_head *);\n\tvoid (*lm_setup)(struct file_lease *, void **);\n\tbool (*lm_breaker_owns_lease)(struct file_lease *);\n};\n\nstruct led_pattern;\n\nstruct led_classdev {\n\tconst char *name;\n\tunsigned int brightness;\n\tunsigned int max_brightness;\n\tunsigned int color;\n\tint flags;\n\tlong unsigned int work_flags;\n\tvoid (*brightness_set)(struct led_classdev *, enum led_brightness);\n\tint (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);\n\tenum led_brightness (*brightness_get)(struct led_classdev *);\n\tint (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);\n\tint (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);\n\tint (*pattern_clear)(struct led_classdev *);\n\tstruct device *dev;\n\tconst struct attribute_group **groups;\n\tstruct list_head node;\n\tconst char *default_trigger;\n\tlong unsigned int blink_delay_on;\n\tlong unsigned int blink_delay_off;\n\tstruct timer_list blink_timer;\n\tint blink_brightness;\n\tint new_blink_brightness;\n\tvoid (*flash_resume)(struct led_classdev *);\n\tstruct workqueue_struct *wq;\n\tstruct work_struct set_brightness_work;\n\tint delayed_set_value;\n\tlong unsigned int delayed_delay_on;\n\tlong unsigned int delayed_delay_off;\n\tstruct mutex led_access;\n};\n\nstruct mc_subled;\n\nstruct led_classdev_mc {\n\tstruct led_classdev led_cdev;\n\tunsigned int num_colors;\n\tstruct mc_subled *subled_info;\n};\n\nstruct led_init_data {\n\tstruct fwnode_handle *fwnode;\n\tconst char *default_label;\n\tconst char *devicename;\n\tbool devname_mandatory;\n};\n\nstruct led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_properties {\n\tu32 color;\n\tbool color_present;\n\tconst char *function;\n\tu32 func_enum;\n\tbool func_enum_present;\n\tconst char *label;\n};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct level_datum {\n\tstruct mls_level level;\n\tunsigned char isalias;\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linear_c {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t start;\n};\n\nstruct linear_conf {\n\tstruct callback_head rcu;\n\tsector_t array_sectors;\n\tint raid_disks;\n\tlong: 32;\n\tstruct dev_info disks[0];\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_free {\n\tunion {\n\t\tlong unsigned int next;\n\t\tlong unsigned int handle;\n\t};\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct linked_reg {\n\tu8 frameno;\n\tunion {\n\t\tu8 spi;\n\t\tu8 regno;\n\t};\n\tbool is_reg;\n};\n\nstruct linked_regs {\n\tint cnt;\n\tstruct linked_reg entries[6];\n};\n\nstruct linkinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n};\n\nstruct linkmodes_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n\tbool peer_empty;\n};\n\nstruct linkstate_reply_data {\n\tstruct ethnl_reply_data base;\n\tint link;\n\tint sqi;\n\tint sqi_max;\n\tstruct ethtool_link_ext_stats link_stats;\n\tbool link_ext_state_provided;\n\tstruct ethtool_link_ext_state_info ethtool_link_ext_state_info;\n\tlong: 32;\n};\n\nstruct linux_binprm;\n\nstruct linux_binfmt {\n\tstruct list_head lh;\n\tstruct module *module;\n\tint (*load_binary)(struct linux_binprm *);\n\tint (*core_dump)(struct coredump_params *);\n\tlong unsigned int min_coredump;\n};\n\nstruct rlimit {\n\t__kernel_ulong_t rlim_cur;\n\t__kernel_ulong_t rlim_max;\n};\n\nstruct linux_binprm {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vma_pages;\n\tlong unsigned int argmin;\n\tstruct mm_struct *mm;\n\tlong unsigned int p;\n\tunsigned int have_execfd: 1;\n\tunsigned int execfd_creds: 1;\n\tunsigned int secureexec: 1;\n\tunsigned int point_of_no_return: 1;\n\tunsigned int comm_from_dentry: 1;\n\tunsigned int is_check: 1;\n\tstruct file *executable;\n\tstruct file *interpreter;\n\tstruct file *file;\n\tstruct cred *cred;\n\tint unsafe;\n\tunsigned int per_clear;\n\tint argc;\n\tint envc;\n\tconst char *filename;\n\tconst char *interp;\n\tconst char *fdpath;\n\tunsigned int interp_flags;\n\tint execfd;\n\tlong unsigned int exec;\n\tstruct rlimit rlim_stack;\n\tchar buf[256];\n};\n\nstruct linux_binprm__safe_trusted {\n\tstruct file *file;\n};\n\nstruct linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[0];\n};\n\nstruct linux_dirent64 {\n\tu64 d_ino;\n\ts64 d_off;\n\tshort unsigned int d_reclen;\n\tunsigned char d_type;\n\tchar d_name[0];\n\tlong: 32;\n};\n\nstruct linux_logo {\n\tint type;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int clutsize;\n\tconst unsigned char *clut;\n\tconst unsigned char *data;\n};\n\nstruct linux_mib {\n\tlong unsigned int mibs[136];\n};\n\nstruct list_lru_node;\n\nstruct list_lru {\n\tstruct list_lru_node *node;\n\tstruct list_head list;\n\tint shrinker_id;\n\tbool memcg_aware;\n\tstruct xarray xa;\n};\n\nstruct list_lru_one {\n\tstruct list_head list;\n\tlong int nr_items;\n\tspinlock_t lock;\n};\n\nstruct list_lru_memcg {\n\tstruct callback_head rcu;\n\tstruct list_lru_one node[0];\n};\n\nstruct list_lru_node {\n\tstruct list_lru_one lru;\n\tatomic_long_t nr_items;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct listener {\n\tstruct list_head list;\n\tpid_t pid;\n\tchar valid;\n};\n\nstruct listener_list {\n\tstruct rw_semaphore sem;\n\tstruct list_head list;\n};\n\nstruct listeners {\n\tstruct callback_head rcu;\n\tlong unsigned int masks[0];\n};\n\nstruct load_info {\n\tconst char *name;\n\tstruct module *mod;\n\tElf32_Ehdr *hdr;\n\tlong unsigned int len;\n\tElf32_Shdr *sechdrs;\n\tchar *secstrings;\n\tchar *strtab;\n\tlong unsigned int symoffs;\n\tlong unsigned int stroffs;\n\tlong unsigned int init_typeoffs;\n\tlong unsigned int core_typeoffs;\n\tbool sig_ok;\n\tlong unsigned int mod_kallsyms_init_off;\n\tstruct {\n\t\tunsigned int sym;\n\t\tunsigned int str;\n\t\tunsigned int mod;\n\t\tunsigned int vers;\n\t\tunsigned int info;\n\t\tunsigned int pcpu;\n\t\tunsigned int vers_ext_crc;\n\t\tunsigned int vers_ext_name;\n\t} index;\n};\n\nstruct location;\n\nstruct loc_track {\n\tlong unsigned int max;\n\tlong unsigned int count;\n\tstruct location *loc;\n\tlong: 32;\n\tloff_t idx;\n};\n\nstruct local_ports {\n\tu32 range;\n\tbool warned;\n};\n\nstruct location {\n\tdepot_stack_handle_t handle;\n\tlong unsigned int count;\n\tlong unsigned int addr;\n\tlong unsigned int waste;\n\tlong long int sum_time;\n\tlong int min_time;\n\tlong int max_time;\n\tlong int min_pid;\n\tlong int max_pid;\n\tlong unsigned int cpus[1];\n\tnodemask_t nodes;\n};\n\nstruct lock_manager {\n\tstruct list_head list;\n\tbool block_opens;\n};\n\nstruct lock_manager_operations {\n\tvoid *lm_mod_owner;\n\tfl_owner_t (*lm_get_owner)(fl_owner_t);\n\tvoid (*lm_put_owner)(fl_owner_t);\n\tvoid (*lm_notify)(struct file_lock *);\n\tint (*lm_grant)(struct file_lock *, int);\n\tbool (*lm_lock_expirable)(struct file_lock *);\n\tvoid (*lm_expire_lock)(void);\n};\n\nstruct lockd_net {\n\tunsigned int nlmsvc_users;\n\tlong unsigned int next_gc;\n\tlong unsigned int nrhosts;\n\tu32 gracetime;\n\tu16 tcp_port;\n\tu16 udp_port;\n\tstruct delayed_work grace_period_end;\n\tstruct lock_manager lockd_manager;\n\tstruct list_head nsm_handles;\n};\n\nstruct locks_iterator {\n\tint li_cpu;\n\tlong: 32;\n\tloff_t li_pos;\n};\n\nstruct logic_pio_host_ops {\n\tu32 (*in)(void *, long unsigned int, size_t);\n\tvoid (*out)(void *, long unsigned int, u32, size_t);\n\tu32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int);\n\tvoid (*outs)(void *, long unsigned int, const void *, size_t, unsigned int);\n};\n\nstruct logic_pio_hwaddr {\n\tstruct list_head list;\n\tconst struct fwnode_handle *fwnode;\n\tresource_size_t hw_start;\n\tresource_size_t io_start;\n\tresource_size_t size;\n\tlong unsigned int flags;\n\tvoid *hostdata;\n\tconst struct logic_pio_host_ops *ops;\n};\n\nstruct logical_block_metadata_cap {\n\t__u32 lbmd_flags;\n\t__u16 lbmd_interval;\n\t__u8 lbmd_size;\n\t__u8 lbmd_opaque_size;\n\t__u8 lbmd_opaque_offset;\n\t__u8 lbmd_pi_size;\n\t__u8 lbmd_pi_offset;\n\t__u8 lbmd_guard_tag_type;\n\t__u8 lbmd_app_tag_size;\n\t__u8 lbmd_ref_tag_size;\n\t__u8 lbmd_storage_tag_size;\n\t__u8 pad;\n};\n\nstruct logo_data {\n\tint depth;\n\tint needs_directpalette;\n\tint needs_truepalette;\n\tint needs_cmapreset;\n\tconst struct linux_logo *logo;\n};\n\nstruct lookup_args {\n\tint offset;\n\tconst struct in6_addr *addr;\n};\n\nstruct loop_cmd {\n\tstruct list_head list_entry;\n\tbool use_aio;\n\tatomic_t ref;\n\tlong int ret;\n\tlong: 32;\n\tstruct kiocb iocb;\n\tstruct bio_vec *bvec;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct cgroup_subsys_state *memcg_css;\n\tlong: 32;\n};\n\nstruct loop_info64 {\n\t__u64 lo_device;\n\t__u64 lo_inode;\n\t__u64 lo_rdevice;\n\t__u64 lo_offset;\n\t__u64 lo_sizelimit;\n\t__u32 lo_number;\n\t__u32 lo_encrypt_type;\n\t__u32 lo_encrypt_key_size;\n\t__u32 lo_flags;\n\t__u8 lo_file_name[64];\n\t__u8 lo_crypt_name[64];\n\t__u8 lo_encrypt_key[32];\n\t__u64 lo_init[2];\n};\n\nstruct loop_config {\n\t__u32 fd;\n\t__u32 block_size;\n\tstruct loop_info64 info;\n\t__u64 __reserved[8];\n};\n\nstruct loop_device {\n\tint lo_number;\n\tlong: 32;\n\tloff_t lo_offset;\n\tloff_t lo_sizelimit;\n\tint lo_flags;\n\tchar lo_file_name[64];\n\tstruct file *lo_backing_file;\n\tunsigned int lo_min_dio_size;\n\tstruct block_device *lo_device;\n\tgfp_t old_gfp_mask;\n\tspinlock_t lo_lock;\n\tint lo_state;\n\tspinlock_t lo_work_lock;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct rootcg_work;\n\tstruct list_head rootcg_cmd_list;\n\tstruct list_head idle_worker_list;\n\tstruct rb_root worker_tree;\n\tstruct timer_list timer;\n\tbool sysfs_inited;\n\tstruct request_queue *lo_queue;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct gendisk *lo_disk;\n\tstruct mutex lo_mutex;\n\tbool idr_visible;\n\tlong: 32;\n};\n\nstruct loop_info {\n\tint lo_number;\n\t__kernel_old_dev_t lo_device;\n\tlong unsigned int lo_inode;\n\t__kernel_old_dev_t lo_rdevice;\n\tint lo_offset;\n\tint lo_encrypt_type;\n\tint lo_encrypt_key_size;\n\tint lo_flags;\n\tchar lo_name[64];\n\tunsigned char lo_encrypt_key[32];\n\tlong unsigned int lo_init[2];\n\tchar reserved[4];\n};\n\nstruct loop_worker {\n\tstruct rb_node rb_node;\n\tstruct work_struct work;\n\tstruct list_head cmd_list;\n\tstruct list_head idle_list;\n\tstruct loop_device *lo;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tlong unsigned int last_ran_at;\n};\n\nunion lower_chunk {\n\tunion lower_chunk *next;\n\tlong unsigned int data[512];\n};\n\nstruct lpm_trie_node;\n\nstruct lpm_trie {\n\tstruct bpf_map map;\n\tstruct lpm_trie_node *root;\n\tstruct bpf_mem_alloc ma;\n\tsize_t n_entries;\n\tsize_t max_prefixlen;\n\tsize_t data_size;\n\trqspinlock_t lock;\n\tlong: 32;\n};\n\nstruct lpm_trie_node {\n\tstruct lpm_trie_node *child[2];\n\tu32 prefixlen;\n\tu32 flags;\n\tu8 data[0];\n};\n\nstruct zswap_lruvec_state {\n\tatomic_long_t nr_disk_swapins;\n};\n\nstruct pglist_data;\n\nstruct lruvec {\n\tstruct list_head lists[5];\n\tspinlock_t lru_lock;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tatomic_long_t nonresident_age;\n\tlong unsigned int refaults[2];\n\tlong unsigned int flags;\n\tstruct pglist_data *pgdat;\n\tstruct zswap_lruvec_state zswap_lruvec_state;\n};\n\nstruct lruvec_stats {\n\tlong int state[31];\n\tlong int state_local[31];\n\tlong int state_pending[31];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[31];\n\tlong int state_prev[31];\n};\n\nstruct skcipher_alg_common {\n\tunsigned int min_keysize;\n\tunsigned int max_keysize;\n\tunsigned int ivsize;\n\tunsigned int chunksize;\n\tunsigned int statesize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct lskcipher_alg {\n\tint (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*init)(struct crypto_lskcipher *);\n\tvoid (*exit)(struct crypto_lskcipher *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct skcipher_alg_common co;\n};\n\nstruct lskcipher_instance {\n\tvoid (*free)(struct lskcipher_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[256];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct lskcipher_alg alg;\n\t};\n};\n\nstruct lsm_blob_sizes {\n\tint lbs_cred;\n\tint lbs_file;\n\tint lbs_ib;\n\tint lbs_inode;\n\tint lbs_sock;\n\tint lbs_superblock;\n\tint lbs_ipc;\n\tint lbs_key;\n\tint lbs_msg_msg;\n\tint lbs_perf_event;\n\tint lbs_task;\n\tint lbs_xattr_count;\n\tint lbs_tun_dev;\n\tint lbs_bdev;\n\tint lbs_bpf_map;\n\tint lbs_bpf_prog;\n\tint lbs_bpf_token;\n};\n\nstruct lsm_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lsm_ctx {\n\t__u64 id;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 ctx_len;\n\t__u8 ctx[0];\n};\n\nstruct lsm_ibendport_audit {\n\tconst char *dev_name;\n\tu8 port;\n};\n\nstruct lsm_ibpkey_audit {\n\tu64 subnet_prefix;\n\tu16 pkey;\n\tlong: 32;\n};\n\nstruct lsm_id {\n\tconst char *name;\n\tlong: 32;\n\tu64 id;\n};\n\nstruct lsm_info {\n\tconst char *name;\n\tenum lsm_order order;\n\tlong unsigned int flags;\n\tint *enabled;\n\tint (*init)(void);\n\tstruct lsm_blob_sizes *blobs;\n};\n\nstruct lsm_ioctlop_audit {\n\tstruct path path;\n\tu16 cmd;\n};\n\nstruct lsm_network_audit {\n\tint netif;\n\tconst struct sock *sk;\n\tu16 family;\n\t__be16 dport;\n\t__be16 sport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 daddr;\n\t\t\t__be32 saddr;\n\t\t} v4;\n\t\tstruct {\n\t\t\tstruct in6_addr daddr;\n\t\t\tstruct in6_addr saddr;\n\t\t} v6;\n\t} fam;\n};\n\nstruct static_call_key;\n\nstruct security_hook_list;\n\nstruct static_key_false;\n\nstruct lsm_static_call {\n\tstruct static_call_key *key;\n\tvoid *trampoline;\n\tstruct security_hook_list *hl;\n\tstruct static_key_false *active;\n};\n\nstruct lsm_static_calls_table {\n\tstruct lsm_static_call binder_set_context_mgr[7];\n\tstruct lsm_static_call binder_transaction[7];\n\tstruct lsm_static_call binder_transfer_binder[7];\n\tstruct lsm_static_call binder_transfer_file[7];\n\tstruct lsm_static_call ptrace_access_check[7];\n\tstruct lsm_static_call ptrace_traceme[7];\n\tstruct lsm_static_call capget[7];\n\tstruct lsm_static_call capset[7];\n\tstruct lsm_static_call capable[7];\n\tstruct lsm_static_call quotactl[7];\n\tstruct lsm_static_call quota_on[7];\n\tstruct lsm_static_call syslog[7];\n\tstruct lsm_static_call settime[7];\n\tstruct lsm_static_call vm_enough_memory[7];\n\tstruct lsm_static_call bprm_creds_for_exec[7];\n\tstruct lsm_static_call bprm_creds_from_file[7];\n\tstruct lsm_static_call bprm_check_security[7];\n\tstruct lsm_static_call bprm_committing_creds[7];\n\tstruct lsm_static_call bprm_committed_creds[7];\n\tstruct lsm_static_call fs_context_submount[7];\n\tstruct lsm_static_call fs_context_dup[7];\n\tstruct lsm_static_call fs_context_parse_param[7];\n\tstruct lsm_static_call sb_alloc_security[7];\n\tstruct lsm_static_call sb_delete[7];\n\tstruct lsm_static_call sb_free_security[7];\n\tstruct lsm_static_call sb_free_mnt_opts[7];\n\tstruct lsm_static_call sb_eat_lsm_opts[7];\n\tstruct lsm_static_call sb_mnt_opts_compat[7];\n\tstruct lsm_static_call sb_remount[7];\n\tstruct lsm_static_call sb_kern_mount[7];\n\tstruct lsm_static_call sb_show_options[7];\n\tstruct lsm_static_call sb_statfs[7];\n\tstruct lsm_static_call sb_mount[7];\n\tstruct lsm_static_call sb_umount[7];\n\tstruct lsm_static_call sb_pivotroot[7];\n\tstruct lsm_static_call sb_set_mnt_opts[7];\n\tstruct lsm_static_call sb_clone_mnt_opts[7];\n\tstruct lsm_static_call move_mount[7];\n\tstruct lsm_static_call dentry_init_security[7];\n\tstruct lsm_static_call dentry_create_files_as[7];\n\tstruct lsm_static_call path_unlink[7];\n\tstruct lsm_static_call path_mkdir[7];\n\tstruct lsm_static_call path_rmdir[7];\n\tstruct lsm_static_call path_mknod[7];\n\tstruct lsm_static_call path_post_mknod[7];\n\tstruct lsm_static_call path_truncate[7];\n\tstruct lsm_static_call path_symlink[7];\n\tstruct lsm_static_call path_link[7];\n\tstruct lsm_static_call path_rename[7];\n\tstruct lsm_static_call path_chmod[7];\n\tstruct lsm_static_call path_chown[7];\n\tstruct lsm_static_call path_chroot[7];\n\tstruct lsm_static_call path_notify[7];\n\tstruct lsm_static_call inode_alloc_security[7];\n\tstruct lsm_static_call inode_free_security[7];\n\tstruct lsm_static_call inode_free_security_rcu[7];\n\tstruct lsm_static_call inode_init_security[7];\n\tstruct lsm_static_call inode_init_security_anon[7];\n\tstruct lsm_static_call inode_create[7];\n\tstruct lsm_static_call inode_post_create_tmpfile[7];\n\tstruct lsm_static_call inode_link[7];\n\tstruct lsm_static_call inode_unlink[7];\n\tstruct lsm_static_call inode_symlink[7];\n\tstruct lsm_static_call inode_mkdir[7];\n\tstruct lsm_static_call inode_rmdir[7];\n\tstruct lsm_static_call inode_mknod[7];\n\tstruct lsm_static_call inode_rename[7];\n\tstruct lsm_static_call inode_readlink[7];\n\tstruct lsm_static_call inode_follow_link[7];\n\tstruct lsm_static_call inode_permission[7];\n\tstruct lsm_static_call inode_setattr[7];\n\tstruct lsm_static_call inode_post_setattr[7];\n\tstruct lsm_static_call inode_getattr[7];\n\tstruct lsm_static_call inode_xattr_skipcap[7];\n\tstruct lsm_static_call inode_setxattr[7];\n\tstruct lsm_static_call inode_post_setxattr[7];\n\tstruct lsm_static_call inode_getxattr[7];\n\tstruct lsm_static_call inode_listxattr[7];\n\tstruct lsm_static_call inode_removexattr[7];\n\tstruct lsm_static_call inode_post_removexattr[7];\n\tstruct lsm_static_call inode_file_setattr[7];\n\tstruct lsm_static_call inode_file_getattr[7];\n\tstruct lsm_static_call inode_set_acl[7];\n\tstruct lsm_static_call inode_post_set_acl[7];\n\tstruct lsm_static_call inode_get_acl[7];\n\tstruct lsm_static_call inode_remove_acl[7];\n\tstruct lsm_static_call inode_post_remove_acl[7];\n\tstruct lsm_static_call inode_need_killpriv[7];\n\tstruct lsm_static_call inode_killpriv[7];\n\tstruct lsm_static_call inode_getsecurity[7];\n\tstruct lsm_static_call inode_setsecurity[7];\n\tstruct lsm_static_call inode_listsecurity[7];\n\tstruct lsm_static_call inode_getlsmprop[7];\n\tstruct lsm_static_call inode_copy_up[7];\n\tstruct lsm_static_call inode_copy_up_xattr[7];\n\tstruct lsm_static_call inode_setintegrity[7];\n\tstruct lsm_static_call kernfs_init_security[7];\n\tstruct lsm_static_call file_permission[7];\n\tstruct lsm_static_call file_alloc_security[7];\n\tstruct lsm_static_call file_release[7];\n\tstruct lsm_static_call file_free_security[7];\n\tstruct lsm_static_call file_ioctl[7];\n\tstruct lsm_static_call file_ioctl_compat[7];\n\tstruct lsm_static_call mmap_addr[7];\n\tstruct lsm_static_call mmap_file[7];\n\tstruct lsm_static_call file_mprotect[7];\n\tstruct lsm_static_call file_lock[7];\n\tstruct lsm_static_call file_fcntl[7];\n\tstruct lsm_static_call file_set_fowner[7];\n\tstruct lsm_static_call file_send_sigiotask[7];\n\tstruct lsm_static_call file_receive[7];\n\tstruct lsm_static_call file_open[7];\n\tstruct lsm_static_call file_post_open[7];\n\tstruct lsm_static_call file_truncate[7];\n\tstruct lsm_static_call task_alloc[7];\n\tstruct lsm_static_call task_free[7];\n\tstruct lsm_static_call cred_alloc_blank[7];\n\tstruct lsm_static_call cred_free[7];\n\tstruct lsm_static_call cred_prepare[7];\n\tstruct lsm_static_call cred_transfer[7];\n\tstruct lsm_static_call cred_getsecid[7];\n\tstruct lsm_static_call cred_getlsmprop[7];\n\tstruct lsm_static_call kernel_act_as[7];\n\tstruct lsm_static_call kernel_create_files_as[7];\n\tstruct lsm_static_call kernel_module_request[7];\n\tstruct lsm_static_call kernel_load_data[7];\n\tstruct lsm_static_call kernel_post_load_data[7];\n\tstruct lsm_static_call kernel_read_file[7];\n\tstruct lsm_static_call kernel_post_read_file[7];\n\tstruct lsm_static_call task_fix_setuid[7];\n\tstruct lsm_static_call task_fix_setgid[7];\n\tstruct lsm_static_call task_fix_setgroups[7];\n\tstruct lsm_static_call task_setpgid[7];\n\tstruct lsm_static_call task_getpgid[7];\n\tstruct lsm_static_call task_getsid[7];\n\tstruct lsm_static_call current_getlsmprop_subj[7];\n\tstruct lsm_static_call task_getlsmprop_obj[7];\n\tstruct lsm_static_call task_setnice[7];\n\tstruct lsm_static_call task_setioprio[7];\n\tstruct lsm_static_call task_getioprio[7];\n\tstruct lsm_static_call task_prlimit[7];\n\tstruct lsm_static_call task_setrlimit[7];\n\tstruct lsm_static_call task_setscheduler[7];\n\tstruct lsm_static_call task_getscheduler[7];\n\tstruct lsm_static_call task_movememory[7];\n\tstruct lsm_static_call task_kill[7];\n\tstruct lsm_static_call task_prctl[7];\n\tstruct lsm_static_call task_to_inode[7];\n\tstruct lsm_static_call userns_create[7];\n\tstruct lsm_static_call ipc_permission[7];\n\tstruct lsm_static_call ipc_getlsmprop[7];\n\tstruct lsm_static_call msg_msg_alloc_security[7];\n\tstruct lsm_static_call msg_msg_free_security[7];\n\tstruct lsm_static_call msg_queue_alloc_security[7];\n\tstruct lsm_static_call msg_queue_free_security[7];\n\tstruct lsm_static_call msg_queue_associate[7];\n\tstruct lsm_static_call msg_queue_msgctl[7];\n\tstruct lsm_static_call msg_queue_msgsnd[7];\n\tstruct lsm_static_call msg_queue_msgrcv[7];\n\tstruct lsm_static_call shm_alloc_security[7];\n\tstruct lsm_static_call shm_free_security[7];\n\tstruct lsm_static_call shm_associate[7];\n\tstruct lsm_static_call shm_shmctl[7];\n\tstruct lsm_static_call shm_shmat[7];\n\tstruct lsm_static_call sem_alloc_security[7];\n\tstruct lsm_static_call sem_free_security[7];\n\tstruct lsm_static_call sem_associate[7];\n\tstruct lsm_static_call sem_semctl[7];\n\tstruct lsm_static_call sem_semop[7];\n\tstruct lsm_static_call netlink_send[7];\n\tstruct lsm_static_call d_instantiate[7];\n\tstruct lsm_static_call getselfattr[7];\n\tstruct lsm_static_call setselfattr[7];\n\tstruct lsm_static_call getprocattr[7];\n\tstruct lsm_static_call setprocattr[7];\n\tstruct lsm_static_call ismaclabel[7];\n\tstruct lsm_static_call secid_to_secctx[7];\n\tstruct lsm_static_call lsmprop_to_secctx[7];\n\tstruct lsm_static_call secctx_to_secid[7];\n\tstruct lsm_static_call release_secctx[7];\n\tstruct lsm_static_call inode_invalidate_secctx[7];\n\tstruct lsm_static_call inode_notifysecctx[7];\n\tstruct lsm_static_call inode_setsecctx[7];\n\tstruct lsm_static_call inode_getsecctx[7];\n\tstruct lsm_static_call unix_stream_connect[7];\n\tstruct lsm_static_call unix_may_send[7];\n\tstruct lsm_static_call socket_create[7];\n\tstruct lsm_static_call socket_post_create[7];\n\tstruct lsm_static_call socket_socketpair[7];\n\tstruct lsm_static_call socket_bind[7];\n\tstruct lsm_static_call socket_connect[7];\n\tstruct lsm_static_call socket_listen[7];\n\tstruct lsm_static_call socket_accept[7];\n\tstruct lsm_static_call socket_sendmsg[7];\n\tstruct lsm_static_call socket_recvmsg[7];\n\tstruct lsm_static_call socket_getsockname[7];\n\tstruct lsm_static_call socket_getpeername[7];\n\tstruct lsm_static_call socket_getsockopt[7];\n\tstruct lsm_static_call socket_setsockopt[7];\n\tstruct lsm_static_call socket_shutdown[7];\n\tstruct lsm_static_call socket_sock_rcv_skb[7];\n\tstruct lsm_static_call socket_getpeersec_stream[7];\n\tstruct lsm_static_call socket_getpeersec_dgram[7];\n\tstruct lsm_static_call sk_alloc_security[7];\n\tstruct lsm_static_call sk_free_security[7];\n\tstruct lsm_static_call sk_clone_security[7];\n\tstruct lsm_static_call sk_getsecid[7];\n\tstruct lsm_static_call sock_graft[7];\n\tstruct lsm_static_call inet_conn_request[7];\n\tstruct lsm_static_call inet_csk_clone[7];\n\tstruct lsm_static_call inet_conn_established[7];\n\tstruct lsm_static_call secmark_relabel_packet[7];\n\tstruct lsm_static_call secmark_refcount_inc[7];\n\tstruct lsm_static_call secmark_refcount_dec[7];\n\tstruct lsm_static_call req_classify_flow[7];\n\tstruct lsm_static_call tun_dev_alloc_security[7];\n\tstruct lsm_static_call tun_dev_create[7];\n\tstruct lsm_static_call tun_dev_attach_queue[7];\n\tstruct lsm_static_call tun_dev_attach[7];\n\tstruct lsm_static_call tun_dev_open[7];\n\tstruct lsm_static_call sctp_assoc_request[7];\n\tstruct lsm_static_call sctp_bind_connect[7];\n\tstruct lsm_static_call sctp_sk_clone[7];\n\tstruct lsm_static_call sctp_assoc_established[7];\n\tstruct lsm_static_call mptcp_add_subflow[7];\n\tstruct lsm_static_call key_alloc[7];\n\tstruct lsm_static_call key_permission[7];\n\tstruct lsm_static_call key_getsecurity[7];\n\tstruct lsm_static_call key_post_create_or_update[7];\n\tstruct lsm_static_call audit_rule_init[7];\n\tstruct lsm_static_call audit_rule_known[7];\n\tstruct lsm_static_call audit_rule_match[7];\n\tstruct lsm_static_call audit_rule_free[7];\n\tstruct lsm_static_call bpf[7];\n\tstruct lsm_static_call bpf_map[7];\n\tstruct lsm_static_call bpf_prog[7];\n\tstruct lsm_static_call bpf_map_create[7];\n\tstruct lsm_static_call bpf_map_free[7];\n\tstruct lsm_static_call bpf_prog_load[7];\n\tstruct lsm_static_call bpf_prog_free[7];\n\tstruct lsm_static_call bpf_token_create[7];\n\tstruct lsm_static_call bpf_token_free[7];\n\tstruct lsm_static_call bpf_token_cmd[7];\n\tstruct lsm_static_call bpf_token_capable[7];\n\tstruct lsm_static_call locked_down[7];\n\tstruct lsm_static_call perf_event_open[7];\n\tstruct lsm_static_call perf_event_alloc[7];\n\tstruct lsm_static_call perf_event_read[7];\n\tstruct lsm_static_call perf_event_write[7];\n\tstruct lsm_static_call uring_override_creds[7];\n\tstruct lsm_static_call uring_sqpoll[7];\n\tstruct lsm_static_call uring_cmd[7];\n\tstruct lsm_static_call uring_allowed[7];\n\tstruct lsm_static_call initramfs_populated[7];\n\tstruct lsm_static_call bdev_alloc_security[7];\n\tstruct lsm_static_call bdev_free_security[7];\n\tstruct lsm_static_call bdev_setintegrity[7];\n};\n\nstruct ltchars {\n\tchar t_suspc;\n\tchar t_dsuspc;\n\tchar t_rprntc;\n\tchar t_flushc;\n\tchar t_werasc;\n\tchar t_lnextc;\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\n};\n\nstruct lwq_node {\n\tstruct llist_node node;\n};\n\nstruct lwtunnel_encap_ops {\n\tint (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);\n\tvoid (*destroy_state)(struct lwtunnel_state *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*input)(struct sk_buff *);\n\tint (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);\n\tint (*get_encap_size)(struct lwtunnel_state *);\n\tint (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);\n\tint (*xmit)(struct sk_buff *);\n\tstruct module *owner;\n};\n\nstruct lwtunnel_state {\n\t__u16 type;\n\t__u16 flags;\n\t__u16 headroom;\n\tatomic_t refcnt;\n\tint (*orig_output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*orig_input)(struct sk_buff *);\n\tstruct callback_head rcu;\n\t__u8 data[0];\n};\n\nstruct lzma2_dec {\n\tenum lzma2_seq sequence;\n\tenum lzma2_seq next_sequence;\n\tuint32_t uncompressed;\n\tuint32_t compressed;\n\tbool need_dict_reset;\n\tbool need_props;\n};\n\nstruct lzma_len_dec {\n\tuint16_t choice;\n\tuint16_t choice2;\n\tuint16_t low[128];\n\tuint16_t mid[128];\n\tuint16_t high[256];\n};\n\nstruct lzma_dec {\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n\tenum lzma_state state;\n\tuint32_t len;\n\tuint32_t lc;\n\tuint32_t literal_pos_mask;\n\tuint32_t pos_mask;\n\tuint16_t is_match[192];\n\tuint16_t is_rep[12];\n\tuint16_t is_rep0[12];\n\tuint16_t is_rep1[12];\n\tuint16_t is_rep2[12];\n\tuint16_t is_rep0_long[192];\n\tuint16_t dist_slot[256];\n\tuint16_t dist_special[114];\n\tuint16_t dist_align[16];\n\tstruct lzma_len_dec match_len_dec;\n\tstruct lzma_len_dec rep_len_dec;\n\tuint16_t literal[12288];\n};\n\nstruct lzma_header {\n\tuint8_t pos;\n\tuint32_t dict_size;\n\tuint64_t dst_size;\n} __attribute__((packed));\n\nstruct m16e_i64 {\n\tunsigned int opcode: 5;\n\tunsigned int func: 3;\n\tunsigned int imm: 8;\n};\n\nstruct m16e_i8 {\n\tunsigned int opcode: 5;\n\tunsigned int func: 3;\n\tunsigned int imm: 8;\n};\n\nstruct m16e_jal {\n\tunsigned int opcode: 5;\n\tunsigned int x: 1;\n\tunsigned int imm20_16: 5;\n\tint imm25_21: 5;\n};\n\nstruct m16e_ri {\n\tunsigned int opcode: 5;\n\tunsigned int rx: 3;\n\tunsigned int imm: 8;\n};\n\nstruct m16e_ri64 {\n\tunsigned int opcode: 5;\n\tunsigned int func: 3;\n\tunsigned int ry: 3;\n\tunsigned int imm: 5;\n};\n\nstruct m16e_rr {\n\tunsigned int opcode: 5;\n\tunsigned int rx: 3;\n\tunsigned int nd: 1;\n\tunsigned int l: 1;\n\tunsigned int ra: 1;\n\tunsigned int func: 5;\n};\n\nstruct m16e_rri {\n\tunsigned int opcode: 5;\n\tunsigned int rx: 3;\n\tunsigned int ry: 3;\n\tunsigned int imm: 5;\n};\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct ma_wr_state {\n\tstruct ma_state *mas;\n\tstruct maple_node *node;\n\tlong unsigned int r_min;\n\tlong unsigned int r_max;\n\tenum maple_type type;\n\tunsigned char offset_end;\n\tlong unsigned int *pivots;\n\tlong unsigned int end_piv;\n\tvoid **slots;\n\tvoid *entry;\n\tvoid *content;\n\tunsigned char vacant_height;\n\tunsigned char sufficient_height;\n};\n\nstruct maar_config {\n\tphys_addr_t lower;\n\tphys_addr_t upper;\n\tunsigned int attrs;\n};\n\nstruct maar_walk_info {\n\tstruct maar_config cfg[16];\n\tunsigned int num_cfg;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct macsec_info {\n\tsci_t sci;\n};\n\nstruct madvise_behavior_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct mmu_gather;\n\nstruct madvise_behavior {\n\tstruct mm_struct *mm;\n\tint behavior;\n\tstruct mmu_gather *tlb;\n\tenum madvise_lock_mode lock_mode;\n\tstruct anon_vma_name *anon_name;\n\tstruct madvise_behavior_range range;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *vma;\n\tbool lock_dropped;\n};\n\nstruct madvise_walk_private {\n\tstruct mmu_gather *tlb;\n\tbool pageout;\n};\n\nstruct map_files_info {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tfmode_t mode;\n};\n\nstruct map_info___2 {\n\tstruct map_info___2 *next;\n\tstruct mm_struct *mm;\n\tlong unsigned int vaddr;\n};\n\nstruct map_iter {\n\tvoid *key;\n\tbool done;\n};\n\nstruct maple_alloc {\n\tlong unsigned int total;\n\tunsigned char node_count;\n\tunsigned int request_count;\n\tstruct maple_alloc *slot[61];\n};\n\nstruct maple_pnode;\n\nstruct maple_metadata {\n\tunsigned char end;\n\tunsigned char gap;\n};\n\nstruct maple_arange_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[20];\n\tvoid *slot[21];\n\tlong unsigned int gap[21];\n\tstruct maple_metadata meta;\n};\n\nstruct maple_big_node {\n\tlong unsigned int pivot[65];\n\tunion {\n\t\tstruct maple_enode *slot[66];\n\t\tstruct {\n\t\t\tlong unsigned int padding[43];\n\t\t\tlong unsigned int gap[43];\n\t\t};\n\t};\n\tunsigned char b_end;\n\tenum maple_type type;\n};\n\nstruct maple_range_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[31];\n\tunion {\n\t\tvoid *slot[32];\n\t\tstruct {\n\t\t\tvoid *pad[31];\n\t\t\tstruct maple_metadata meta;\n\t\t};\n\t};\n};\n\nstruct maple_node {\n\tunion {\n\t\tstruct {\n\t\t\tstruct maple_pnode *parent;\n\t\t\tvoid *slot[63];\n\t\t};\n\t\tstruct {\n\t\t\tvoid *pad;\n\t\t\tstruct callback_head rcu;\n\t\t\tstruct maple_enode *piv_parent;\n\t\t\tunsigned char parent_slot;\n\t\t\tenum maple_type type;\n\t\t\tunsigned char slot_len;\n\t\t\tunsigned int ma_flags;\n\t\t};\n\t\tstruct maple_range_64 mr64;\n\t\tstruct maple_arange_64 ma64;\n\t\tstruct maple_alloc alloc;\n\t};\n};\n\nstruct maple_subtree_state {\n\tstruct ma_state *orig_l;\n\tstruct ma_state *orig_r;\n\tstruct ma_state *l;\n\tstruct ma_state *m;\n\tstruct ma_state *r;\n\tstruct ma_topiary *free;\n\tstruct ma_topiary *destroy;\n\tstruct maple_big_node *bn;\n};\n\nstruct maple_topiary {\n\tstruct maple_pnode *parent;\n\tstruct maple_enode *next;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct mapped_device {\n\tstruct mutex suspend_lock;\n\tstruct mutex table_devices_lock;\n\tstruct list_head table_devices;\n\tvoid *map;\n\tlong unsigned int flags;\n\tstruct mutex type_lock;\n\tenum dm_queue_mode type;\n\tint numa_node_id;\n\tstruct request_queue *queue;\n\tatomic_t holders;\n\tatomic_t open_count;\n\tstruct dm_target *immutable_target;\n\tstruct target_type *immutable_target_type;\n\tchar name[16];\n\tstruct gendisk *disk;\n\tstruct dax_device *dax_dev;\n\twait_queue_head_t wait;\n\tlong unsigned int *pending_io;\n\tstruct hd_geometry geometry;\n\tstruct workqueue_struct *wq;\n\tstruct work_struct work;\n\tspinlock_t deferred_lock;\n\tstruct bio_list deferred;\n\tstruct work_struct requeue_work;\n\tstruct dm_io *requeue_list;\n\tvoid *interface_ptr;\n\twait_queue_head_t eventq;\n\tatomic_t event_nr;\n\tatomic_t uevent_seq;\n\tstruct list_head uevent_list;\n\tspinlock_t uevent_lock;\n\tbool init_tio_pdu: 1;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct dm_stats stats;\n\tunsigned int internal_suspend_count;\n\tint swap_bios;\n\tstruct semaphore swap_bios_semaphore;\n\tstruct mutex swap_bios_lock;\n\tstruct dm_md_mempools *mempools;\n\tstruct dm_kobject_holder kobj_holder;\n\tstruct srcu_struct io_barrier;\n\tstruct dm_ima_measurements ima;\n};\n\nstruct match_token {\n\tint token;\n\tconst char *pattern;\n};\n\nstruct mb_cache {\n\tstruct hlist_bl_head *c_hash;\n\tint c_bucket_bits;\n\tlong unsigned int c_max_entries;\n\tspinlock_t c_list_lock;\n\tstruct list_head c_list;\n\tlong unsigned int c_entry_count;\n\tstruct shrinker *c_shrink;\n\tstruct work_struct c_shrink_work;\n};\n\nstruct mb_cache_entry {\n\tstruct list_head e_list;\n\tstruct hlist_bl_node e_hash_list;\n\tatomic_t e_refcnt;\n\tu32 e_key;\n\tlong unsigned int e_flags;\n\tlong: 32;\n\tu64 e_value;\n};\n\nstruct mbox_controller;\n\nstruct mbox_client;\n\nstruct mbox_chan {\n\tstruct mbox_controller *mbox;\n\tunsigned int txdone_method;\n\tstruct mbox_client *cl;\n\tstruct completion tx_complete;\n\tvoid *active_req;\n\tunsigned int msg_count;\n\tunsigned int msg_free;\n\tvoid *msg_data[20];\n\tspinlock_t lock;\n\tvoid *con_priv;\n};\n\nstruct mbox_chan_ops {\n\tint (*send_data)(struct mbox_chan *, void *);\n\tint (*flush)(struct mbox_chan *, long unsigned int);\n\tint (*startup)(struct mbox_chan *);\n\tvoid (*shutdown)(struct mbox_chan *);\n\tbool (*last_tx_done)(struct mbox_chan *);\n\tbool (*peek_data)(struct mbox_chan *);\n};\n\nstruct mbox_client {\n\tstruct device *dev;\n\tbool tx_block;\n\tlong unsigned int tx_tout;\n\tbool knows_txdone;\n\tvoid (*rx_callback)(struct mbox_client *, void *);\n\tvoid (*tx_prepare)(struct mbox_client *, void *);\n\tvoid (*tx_done)(struct mbox_client *, void *, int);\n};\n\nstruct of_phandle_args;\n\nstruct mbox_controller {\n\tstruct device *dev;\n\tconst struct mbox_chan_ops *ops;\n\tstruct mbox_chan *chans;\n\tint num_chans;\n\tbool txdone_irq;\n\tbool txdone_poll;\n\tunsigned int txpoll_period;\n\tstruct mbox_chan * (*fw_xlate)(struct mbox_controller *, const struct fwnode_reference_args *);\n\tstruct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n\tlong: 32;\n};\n\nstruct mc146818_get_time_callback_param {\n\tstruct rtc_time *time;\n\tunsigned char ctrl;\n};\n\nstruct mc_subled {\n\tunsigned int color_index;\n\tunsigned int brightness;\n\tunsigned int intensity;\n\tunsigned int channel;\n};\n\nstruct mcs_spinlock {\n\tstruct mcs_spinlock *next;\n\tint locked;\n\tint count;\n};\n\nstruct md_bitmap_stats {\n\tu64 events_cleared;\n\tint behind_writes;\n\tbool behind_wait;\n\tlong unsigned int missing_pages;\n\tlong unsigned int file_pages;\n\tlong unsigned int sync_size;\n\tlong unsigned int pages;\n\tstruct file *file;\n\tlong: 32;\n};\n\nstruct md_cluster_operations {\n\tstruct md_submodule_head head;\n\tint (*join)(struct mddev *, int);\n\tint (*leave)(struct mddev *);\n\tint (*slot_number)(struct mddev *);\n\tint (*resync_info_update)(struct mddev *, sector_t, sector_t);\n\tint (*resync_start_notify)(struct mddev *);\n\tint (*resync_status_get)(struct mddev *);\n\tvoid (*resync_info_get)(struct mddev *, sector_t *, sector_t *);\n\tint (*metadata_update_start)(struct mddev *);\n\tint (*metadata_update_finish)(struct mddev *);\n\tvoid (*metadata_update_cancel)(struct mddev *);\n\tint (*resync_start)(struct mddev *);\n\tint (*resync_finish)(struct mddev *);\n\tint (*area_resyncing)(struct mddev *, int, sector_t, sector_t);\n\tint (*add_new_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*add_new_disk_cancel)(struct mddev *);\n\tint (*new_disk_ack)(struct mddev *, bool);\n\tint (*remove_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*load_bitmaps)(struct mddev *, int);\n\tint (*gather_bitmaps)(struct md_rdev *);\n\tint (*resize_bitmaps)(struct mddev *, sector_t, sector_t);\n\tint (*lock_all_bitmaps)(struct mddev *);\n\tvoid (*unlock_all_bitmaps)(struct mddev *);\n\tvoid (*update_size)(struct mddev *, sector_t);\n};\n\nstruct md_io_clone {\n\tstruct mddev *mddev;\n\tstruct bio *orig_bio;\n\tlong unsigned int start_time;\n\tlong: 32;\n\tsector_t offset;\n\tlong unsigned int sectors;\n\tenum stat_group rw;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tstruct md_submodule_head head;\n\tbool (*make_request)(struct mddev *, struct bio *);\n\tint (*run)(struct mddev *);\n\tint (*start)(struct mddev *);\n\tvoid (*free)(struct mddev *, void *);\n\tvoid (*status)(struct seq_file *, struct mddev *);\n\tvoid (*error_handler)(struct mddev *, struct md_rdev *);\n\tint (*hot_add_disk)(struct mddev *, struct md_rdev *);\n\tint (*hot_remove_disk)(struct mddev *, struct md_rdev *);\n\tint (*spare_active)(struct mddev *);\n\tsector_t (*sync_request)(struct mddev *, sector_t, sector_t, int *);\n\tint (*resize)(struct mddev *, sector_t);\n\tsector_t (*size)(struct mddev *, sector_t, int);\n\tint (*check_reshape)(struct mddev *);\n\tint (*start_reshape)(struct mddev *);\n\tvoid (*finish_reshape)(struct mddev *);\n\tvoid (*update_reshape_pos)(struct mddev *);\n\tvoid (*prepare_suspend)(struct mddev *);\n\tvoid (*quiesce)(struct mddev *, int);\n\tvoid * (*takeover)(struct mddev *);\n\tint (*change_consistency_policy)(struct mddev *, const char *);\n\tvoid (*bitmap_sector)(struct mddev *, sector_t *, long unsigned int *);\n};\n\nstruct serial_in_rdev;\n\nstruct md_rdev {\n\tstruct list_head same_set;\n\tsector_t sectors;\n\tstruct mddev *mddev;\n\tlong unsigned int last_events;\n\tstruct block_device *meta_bdev;\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct page *sb_page;\n\tstruct page *bb_page;\n\tint sb_loaded;\n\t__u64 sb_events;\n\tsector_t data_offset;\n\tsector_t new_data_offset;\n\tsector_t sb_start;\n\tint sb_size;\n\tint preferred_minor;\n\tstruct kobject kobj;\n\tlong unsigned int flags;\n\twait_queue_head_t blocked_wait;\n\tint desc_nr;\n\tint raid_disk;\n\tint new_raid_disk;\n\tint saved_raid_disk;\n\tlong: 32;\n\tunion {\n\t\tsector_t recovery_offset;\n\t\tsector_t journal_tail;\n\t};\n\tatomic_t nr_pending;\n\tatomic_t read_errors;\n\ttime64_t last_read_error;\n\tatomic_t corrected_errors;\n\tstruct serial_in_rdev *serial;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_unack_badblocks;\n\tstruct kernfs_node *sysfs_badblocks;\n\tlong: 32;\n\tstruct badblocks badblocks;\n\tstruct {\n\t\tshort int offset;\n\t\tunsigned int size;\n\t\tsector_t sector;\n\t} ppl;\n};\n\nstruct md_setup_args {\n\tint minor;\n\tint partitioned;\n\tint level;\n\tint chunk;\n\tchar *device_names;\n};\n\nstruct md_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mddev *, char *);\n\tssize_t (*store)(struct mddev *, const char *, size_t);\n};\n\nstruct md_thread {\n\tvoid (*run)(struct md_thread *);\n\tstruct mddev *mddev;\n\twait_queue_head_t wqueue;\n\tlong unsigned int flags;\n\tstruct task_struct *tsk;\n\tlong unsigned int timeout;\n\tvoid *private;\n};\n\nstruct md_cluster_info;\n\nstruct mddev {\n\tvoid *private;\n\tstruct md_personality *pers;\n\tdev_t unit;\n\tint md_minor;\n\tstruct list_head disks;\n\tlong unsigned int flags;\n\tlong unsigned int sb_flags;\n\tint suspended;\n\tstruct mutex suspend_mutex;\n\tstruct percpu_ref active_io;\n\tint ro;\n\tint sysfs_active;\n\tstruct gendisk *gendisk;\n\tstruct gendisk *dm_gendisk;\n\tstruct kobject kobj;\n\tint hold_active;\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tint persistent;\n\tint external;\n\tchar metadata_type[17];\n\tint chunk_sectors;\n\tlong: 32;\n\ttime64_t ctime;\n\ttime64_t utime;\n\tint level;\n\tint layout;\n\tchar clevel[16];\n\tint raid_disks;\n\tint max_disks;\n\tsector_t dev_sectors;\n\tsector_t array_sectors;\n\tint external_size;\n\tlong: 32;\n\t__u64 events;\n\tint can_decrease_events;\n\tchar uuid[16];\n\tlong: 32;\n\tsector_t reshape_position;\n\tint delta_disks;\n\tint new_level;\n\tint new_layout;\n\tint new_chunk_sectors;\n\tint reshape_backwards;\n\tstruct md_thread *thread;\n\tstruct md_thread *sync_thread;\n\tenum sync_action last_sync_action;\n\tsector_t curr_resync;\n\tsector_t curr_resync_completed;\n\tlong unsigned int resync_mark;\n\tlong: 32;\n\tsector_t resync_mark_cnt;\n\tsector_t curr_mark_cnt;\n\tsector_t resync_max_sectors;\n\tatomic64_t resync_mismatches;\n\tsector_t suspend_lo;\n\tsector_t suspend_hi;\n\tint sync_speed_min;\n\tint sync_speed_max;\n\tint sync_io_depth;\n\tint parallel_resync;\n\tint ok_start_degraded;\n\tlong unsigned int recovery;\n\tint recovery_disabled;\n\tint in_sync;\n\tstruct mutex open_mutex;\n\tstruct mutex reconfig_mutex;\n\tatomic_t active;\n\tatomic_t openers;\n\tint changed;\n\tint degraded;\n\tlong unsigned int normal_io_events;\n\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tlong: 32;\n\tsector_t resync_offset;\n\tsector_t resync_min;\n\tsector_t resync_max;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_action;\n\tstruct kernfs_node *sysfs_completed;\n\tstruct kernfs_node *sysfs_degraded;\n\tstruct kernfs_node *sysfs_level;\n\tstruct work_struct del_work;\n\tstruct work_struct sync_work;\n\tspinlock_t lock;\n\twait_queue_head_t sb_wait;\n\tatomic_t pending_writes;\n\tunsigned int safemode;\n\tunsigned int safemode_delay;\n\tstruct timer_list safemode_timer;\n\tstruct percpu_ref writes_pending;\n\tint sync_checkers;\n\tenum md_submodule_id bitmap_id;\n\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\n\tlong: 32;\n\tstruct {\n\t\tstruct file *file;\n\t\tlong: 32;\n\t\tloff_t offset;\n\t\tlong unsigned int space;\n\t\tlong: 32;\n\t\tloff_t default_offset;\n\t\tlong unsigned int default_space;\n\t\tstruct mutex mutex;\n\t\tlong unsigned int chunksize;\n\t\tlong unsigned int daemon_sleep;\n\t\tlong unsigned int max_write_behind;\n\t\tint external;\n\t\tint nodes;\n\t\tchar cluster_name[64];\n\t\tlong: 32;\n\t} bitmap_info;\n\tatomic_t max_corr_read_errors;\n\tstruct list_head all_mddevs;\n\tconst struct attribute_group *to_remove;\n\tstruct bio_set bio_set;\n\tstruct bio_set sync_set;\n\tstruct bio_set io_clone_set;\n\tstruct work_struct event_work;\n\tmempool_t *serial_info_pool;\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tstruct md_cluster_info *cluster_info;\n\tstruct md_cluster_operations *cluster_ops;\n\tunsigned int good_device_nr;\n\tunsigned int noio_flag;\n\tstruct list_head deleting;\n\tatomic_t sync_seq;\n\tbool has_superblocks: 1;\n\tbool fail_last_dev: 1;\n\tbool serialize_policy: 1;\n};\n\nstruct mdio_bus_stats {\n\tu64_stats_t transfers;\n\tu64_stats_t errors;\n\tu64_stats_t writes;\n\tu64_stats_t reads;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct reset_control;\n\nstruct mii_bus;\n\nstruct mdio_device {\n\tstruct device dev;\n\tstruct mii_bus *bus;\n\tchar modalias[32];\n\tint (*bus_match)(struct device *, const struct device_driver *);\n\tvoid (*device_free)(struct mdio_device *);\n\tvoid (*device_remove)(struct mdio_device *);\n\tint addr;\n\tint flags;\n\tint reset_state;\n\tstruct gpio_desc *reset_gpio;\n\tstruct reset_control *reset_ctrl;\n\tunsigned int reset_assert_delay;\n\tunsigned int reset_deassert_delay;\n\tlong: 32;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdp_device_descriptor_s {\n\t__u32 number;\n\t__u32 major;\n\t__u32 minor;\n\t__u32 raid_disk;\n\t__u32 state;\n\t__u32 reserved[27];\n};\n\ntypedef struct mdp_device_descriptor_s mdp_disk_t;\n\nstruct mdp_superblock_1 {\n\t__le32 magic;\n\t__le32 major_version;\n\t__le32 feature_map;\n\t__le32 pad0;\n\t__u8 set_uuid[16];\n\tchar set_name[32];\n\t__le64 ctime;\n\t__le32 level;\n\t__le32 layout;\n\t__le64 size;\n\t__le32 chunksize;\n\t__le32 raid_disks;\n\tunion {\n\t\t__le32 bitmap_offset;\n\t\tstruct {\n\t\t\t__le16 offset;\n\t\t\t__le16 size;\n\t\t} ppl;\n\t};\n\t__le32 new_level;\n\t__le64 reshape_position;\n\t__le32 delta_disks;\n\t__le32 new_layout;\n\t__le32 new_chunk;\n\t__le32 new_offset;\n\t__le64 data_offset;\n\t__le64 data_size;\n\t__le64 super_offset;\n\tunion {\n\t\t__le64 recovery_offset;\n\t\t__le64 journal_tail;\n\t};\n\t__le32 dev_number;\n\t__le32 cnt_corrected_read;\n\t__u8 device_uuid[16];\n\t__u8 devflags;\n\t__u8 bblog_shift;\n\t__le16 bblog_size;\n\t__le32 bblog_offset;\n\t__le64 utime;\n\t__le64 events;\n\t__le64 resync_offset;\n\t__le32 sb_csum;\n\t__le32 max_dev;\n\t__u8 pad3[32];\n\t__le16 dev_roles[0];\n};\n\nstruct mdp_superblock_s {\n\t__u32 md_magic;\n\t__u32 major_version;\n\t__u32 minor_version;\n\t__u32 patch_version;\n\t__u32 gvalid_words;\n\t__u32 set_uuid0;\n\t__u32 ctime;\n\t__u32 level;\n\t__u32 size;\n\t__u32 nr_disks;\n\t__u32 raid_disks;\n\t__u32 md_minor;\n\t__u32 not_persistent;\n\t__u32 set_uuid1;\n\t__u32 set_uuid2;\n\t__u32 set_uuid3;\n\t__u32 gstate_creserved[16];\n\t__u32 utime;\n\t__u32 state;\n\t__u32 active_disks;\n\t__u32 working_disks;\n\t__u32 failed_disks;\n\t__u32 spare_disks;\n\t__u32 sb_csum;\n\t__u32 events_hi;\n\t__u32 events_lo;\n\t__u32 cp_events_hi;\n\t__u32 cp_events_lo;\n\t__u32 recovery_cp;\n\t__u64 reshape_position;\n\t__u32 new_level;\n\t__u32 delta_disks;\n\t__u32 new_layout;\n\t__u32 new_chunk;\n\t__u32 gstate_sreserved[14];\n\t__u32 layout;\n\t__u32 chunk_size;\n\t__u32 root_pv;\n\t__u32 root_block;\n\t__u32 pstate_reserved[60];\n\tmdp_disk_t disks[27];\n\t__u32 reserved[0];\n\tmdp_disk_t this_disk;\n};\n\ntypedef struct mdp_superblock_s mdp_super_t;\n\nstruct mdu_array_info_s {\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tunsigned int ctime;\n\tint level;\n\tint size;\n\tint nr_disks;\n\tint raid_disks;\n\tint md_minor;\n\tint not_persistent;\n\tunsigned int utime;\n\tint state;\n\tint active_disks;\n\tint working_disks;\n\tint failed_disks;\n\tint spare_disks;\n\tint layout;\n\tint chunk_size;\n};\n\ntypedef struct mdu_array_info_s mdu_array_info_t;\n\nstruct mdu_bitmap_file_s {\n\tchar pathname[4096];\n};\n\ntypedef struct mdu_bitmap_file_s mdu_bitmap_file_t;\n\nstruct mdu_disk_info_s {\n\tint number;\n\tint major;\n\tint minor;\n\tint raid_disk;\n\tint state;\n};\n\ntypedef struct mdu_disk_info_s mdu_disk_info_t;\n\nstruct mdu_version_s {\n\tint major;\n\tint minor;\n\tint patchlevel;\n};\n\ntypedef struct mdu_version_s mdu_version_t;\n\nstruct media_event_desc {\n\t__u8 reserved1: 4;\n\t__u8 media_event_code: 4;\n\t__u8 reserved2: 6;\n\t__u8 media_present: 1;\n\t__u8 door_open: 1;\n\t__u8 start_slot;\n\t__u8 end_slot;\n};\n\nstruct mem_cgroup_id {\n\tint id;\n\trefcount_t ref;\n};\n\nstruct page_counter {\n\tatomic_long_t usage;\n\tlong unsigned int failcnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tlong unsigned int emin;\n\tatomic_long_t min_usage;\n\tatomic_long_t children_min_usage;\n\tlong unsigned int elow;\n\tatomic_long_t low_usage;\n\tatomic_long_t children_low_usage;\n\tlong unsigned int watermark;\n\tlong unsigned int local_watermark;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\n\tbool track_failcnt;\n\tlong unsigned int min;\n\tlong unsigned int low;\n\tlong unsigned int high;\n\tlong unsigned int max;\n\tstruct page_counter *parent;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct vmpressure {\n\tlong unsigned int scanned;\n\tlong unsigned int reclaimed;\n\tlong unsigned int tree_scanned;\n\tlong unsigned int tree_reclaimed;\n\tspinlock_t sr_lock;\n\tstruct list_head events;\n\tstruct mutex events_lock;\n\tstruct work_struct work;\n};\n\nstruct wb_domain {\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct fprop_global completions;\n\tstruct timer_list period_timer;\n\tlong unsigned int period_time;\n\tlong unsigned int dirty_limit_tstamp;\n\tlong unsigned int dirty_limit;\n};\n\nstruct wb_completion {\n\tatomic_t cnt;\n\twait_queue_head_t *waitq;\n};\n\nstruct memcg_cgwb_frn {\n\tu64 bdi_id;\n\tint memcg_id;\n\tlong: 32;\n\tu64 at;\n\tstruct wb_completion done;\n};\n\nstruct memcg_vmstats;\n\nstruct memcg_vmstats_percpu;\n\nstruct mem_cgroup_per_node;\n\nstruct mem_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct mem_cgroup_id id;\n\tstruct page_counter memory;\n\tunion {\n\t\tstruct page_counter swap;\n\t\tstruct page_counter memsw;\n\t};\n\tstruct list_head memory_peaks;\n\tstruct list_head swap_peaks;\n\tspinlock_t peaks_lock;\n\tstruct work_struct high_work;\n\tlong unsigned int zswap_max;\n\tbool zswap_writeback;\n\tstruct vmpressure vmpressure;\n\tbool oom_group;\n\tint swappiness;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct cgroup_file swap_events_file;\n\tstruct memcg_vmstats *vmstats;\n\tatomic_long_t memory_events[9];\n\tatomic_long_t memory_events_local[9];\n\tlong: 32;\n\tu64 socket_pressure;\n\tseqlock_t socket_pressure_seqlock;\n\tint kmemcg_id;\n\tstruct obj_cgroup *objcg;\n\tstruct obj_cgroup *orig_objcg;\n\tstruct list_head objcg_list;\n\tstruct memcg_vmstats_percpu *vmstats_percpu;\n\tstruct list_head cgwb_list;\n\tstruct wb_domain cgwb_domain;\n\tstruct memcg_cgwb_frn cgwb_frn[4];\n\tstruct mem_cgroup_per_node *nodeinfo[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct mem_cgroup_reclaim_iter {\n\tstruct mem_cgroup *position;\n\tatomic_t generation;\n};\n\nstruct shrinker_info;\n\nstruct mem_cgroup_per_node {\n\tstruct mem_cgroup *memcg;\n\tstruct lruvec_stats_percpu *lruvec_stats_percpu;\n\tstruct lruvec_stats *lruvec_stats;\n\tstruct shrinker_info *shrinker_info;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec lruvec;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int lru_zone_size[10];\n\tstruct mem_cgroup_reclaim_iter iter;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct pglist_data pg_data_t;\n\nstruct mem_cgroup_reclaim_cookie {\n\tpg_data_t *pgdat;\n\tint generation;\n};\n\nstruct quota_format_type;\n\nstruct mem_dqinfo {\n\tstruct quota_format_type *dqi_format;\n\tint dqi_fmt_id;\n\tstruct list_head dqi_dirty_list;\n\tlong unsigned int dqi_flags;\n\tunsigned int dqi_bgrace;\n\tunsigned int dqi_igrace;\n\tlong: 32;\n\tqsize_t dqi_max_spc_limit;\n\tqsize_t dqi_max_ino_limit;\n\tvoid *dqi_priv;\n\tlong: 32;\n};\n\nstruct mem_size_stats {\n\tlong unsigned int resident;\n\tlong unsigned int shared_clean;\n\tlong unsigned int shared_dirty;\n\tlong unsigned int private_clean;\n\tlong unsigned int private_dirty;\n\tlong unsigned int referenced;\n\tlong unsigned int anonymous;\n\tlong unsigned int lazyfree;\n\tlong unsigned int anonymous_thp;\n\tlong unsigned int shmem_thp;\n\tlong unsigned int file_thp;\n\tlong unsigned int swap;\n\tlong unsigned int shared_hugetlb;\n\tlong unsigned int private_hugetlb;\n\tlong unsigned int ksm;\n\tlong: 32;\n\tu64 pss;\n\tu64 pss_anon;\n\tu64 pss_file;\n\tu64 pss_shmem;\n\tu64 pss_dirty;\n\tu64 pss_locked;\n\tu64 swap_pss;\n};\n\nstruct memblock_region;\n\nstruct memblock_type {\n\tlong unsigned int cnt;\n\tlong unsigned int max;\n\tphys_addr_t total_size;\n\tstruct memblock_region *regions;\n\tchar *name;\n};\n\nstruct memblock {\n\tbool bottom_up;\n\tphys_addr_t current_limit;\n\tstruct memblock_type memory;\n\tstruct memblock_type reserved;\n};\n\nstruct memblock_region {\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tenum memblock_flags flags;\n};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_trylock_t lock;\n\tuint8_t nr_pages[7];\n\tstruct mem_cgroup *cached[7];\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct memcg_vmstats {\n\tlong int state[38];\n\tlong unsigned int events[22];\n\tlong int state_local[38];\n\tlong unsigned int events_local[22];\n\tlong int state_pending[38];\n\tlong unsigned int events_pending[22];\n\tatomic_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent_pcpu;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[38];\n\tlong unsigned int events[22];\n\tlong int state_prev[38];\n\tlong unsigned int events_prev[22];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct memdev {\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tfmode_t fmode;\n\tumode_t mode;\n};\n\nstruct netdev_rx_queue;\n\nstruct memory_provider_ops {\n\tnetmem_ref (*alloc_netmems)(struct page_pool *, gfp_t);\n\tbool (*release_netmem)(struct page_pool *, netmem_ref);\n\tint (*init)(struct page_pool *);\n\tvoid (*destroy)(struct page_pool *);\n\tint (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *);\n\tvoid (*uninstall)(void *, struct netdev_rx_queue *);\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct mempolicy {};\n\nstruct menu_device {\n\tint needs_update;\n\tint tick_wakeup;\n\tu64 next_timer_ns;\n\tunsigned int bucket;\n\tunsigned int correction_factor[6];\n\tunsigned int intervals[8];\n\tint interval_ptr;\n};\n\nstruct xfrm_md_info {\n\tu32 if_id;\n\tint link;\n\tstruct dst_entry *dst_orig;\n};\n\nstruct metadata_dst {\n\tstruct dst_entry dst;\n\tenum metadata_type type;\n\tlong: 32;\n\tunion {\n\t\tstruct ip_tunnel_info tun_info;\n\t\tstruct hw_port_info port_info;\n\t\tstruct macsec_info macsec_info;\n\t\tstruct xfrm_md_info xfrm_info;\n\t} u;\n};\n\nstruct migrate_pages_stats {\n\tint nr_succeeded;\n\tint nr_failed_pages;\n\tint nr_thp_succeeded;\n\tint nr_thp_failed;\n\tint nr_thp_split;\n\tint nr_split;\n};\n\nstruct migrate_struct {\n\text4_lblk_t first_block;\n\text4_lblk_t last_block;\n\text4_lblk_t curr_block;\n\tlong: 32;\n\text4_fsblk_t first_pblock;\n\text4_fsblk_t last_pblock;\n};\n\nstruct set_affinity_pending;\n\nstruct migration_arg {\n\tstruct task_struct *task;\n\tint dest_cpu;\n\tstruct set_affinity_pending *pending;\n};\n\nstruct migration_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct mii_bus {\n\tstruct module *owner;\n\tconst char *name;\n\tchar id[61];\n\tvoid *priv;\n\tint (*read)(struct mii_bus *, int, int);\n\tint (*write)(struct mii_bus *, int, int, u16);\n\tint (*read_c45)(struct mii_bus *, int, int, int);\n\tint (*write_c45)(struct mii_bus *, int, int, int, u16);\n\tint (*reset)(struct mii_bus *);\n\tstruct mdio_bus_stats stats[32];\n\tstruct mutex mdio_lock;\n\tstruct device *parent;\n\tenum {\n\t\tMDIOBUS_ALLOCATED = 1,\n\t\tMDIOBUS_REGISTERED = 2,\n\t\tMDIOBUS_UNREGISTERED = 3,\n\t\tMDIOBUS_RELEASED = 4,\n\t} state;\n\tlong: 32;\n\tstruct device dev;\n\tstruct mdio_device *mdio_map[32];\n\tu32 phy_mask;\n\tu32 phy_ignore_ta_mask;\n\tint irq[32];\n\tint reset_delay_us;\n\tint reset_post_delay_us;\n\tstruct gpio_desc *reset_gpiod;\n\tstruct mutex shared_lock;\n};\n\nstruct mii_timestamper {\n\tbool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tvoid (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tint (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*link_state)(struct mii_timestamper *, struct phy_device *);\n\tint (*ts_info)(struct mii_timestamper *, struct kernel_ethtool_ts_info *);\n\tstruct device *device;\n};\n\nstruct min_heap_callbacks {\n\tbool (*less)(const void *, const void *, void *);\n\tvoid (*swp)(void *, void *, void *);\n};\n\nstruct min_heap_char {\n\tsize_t nr;\n\tsize_t size;\n\tchar *data;\n\tchar preallocated[0];\n};\n\ntypedef struct min_heap_char min_heap_char;\n\nstruct min_max_quirk {\n\tconst char * const *pnp_ids;\n\tstruct {\n\t\tu32 min;\n\t\tu32 max;\n\t} board_id;\n\tu32 x_min;\n\tu32 x_max;\n\tu32 y_min;\n\tu32 y_max;\n};\n\nstruct tcf_proto;\n\nstruct mini_Qdisc {\n\tstruct tcf_proto *filter_list;\n\tstruct tcf_block *block;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tlong unsigned int rcu_state;\n};\n\nstruct mini_Qdisc_pair {\n\tstruct mini_Qdisc miniq1;\n\tstruct mini_Qdisc miniq2;\n\tstruct mini_Qdisc **p_miniq;\n};\n\nstruct minix_super_block {\n\t__u16 s_ninodes;\n\t__u16 s_nzones;\n\t__u16 s_imap_blocks;\n\t__u16 s_zmap_blocks;\n\t__u16 s_firstdatazone;\n\t__u16 s_log_zone_size;\n\t__u32 s_max_size;\n\t__u16 s_magic;\n\t__u16 s_state;\n\t__u32 s_zones;\n};\n\nstruct minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nunion mips16e_instruction {\n\tunsigned int full: 16;\n\tstruct m16e_rr rr;\n\tstruct m16e_jal jal;\n\tstruct m16e_i64 i64;\n\tstruct m16e_ri64 ri64;\n\tstruct m16e_ri ri;\n\tstruct m16e_rri rri;\n\tstruct m16e_i8 i8;\n};\n\nstruct mips3264_watch_reg_state {\n\tlong unsigned int watchlo[4];\n\tu16 watchhi[4];\n};\n\nstruct mips32_watch_regs {\n\tunsigned int watchlo[8];\n\tshort unsigned int watchhi[8];\n\tshort unsigned int watch_masks[8];\n\tunsigned int num_valid;\n\tlong: 32;\n};\n\nstruct mips64_watch_regs {\n\tlong long unsigned int watchlo[8];\n\tshort unsigned int watchhi[8];\n\tshort unsigned int watch_masks[8];\n\tunsigned int num_valid;\n\tlong: 32;\n};\n\nstruct mips_vdso_image;\n\nstruct mips_abi {\n\tint (* const setup_frame)(void *, struct ksignal *, struct pt_regs *, sigset_t *);\n\tint (* const setup_rt_frame)(void *, struct ksignal *, struct pt_regs *, sigset_t *);\n\tconst long unsigned int restart;\n\tunsigned int off_sc_fpregs;\n\tunsigned int off_sc_fpc_csr;\n\tunsigned int off_sc_used_math;\n\tstruct mips_vdso_image *vdso;\n};\n\nstruct mips_dsp_state {\n\tdspreg_t dspr[6];\n\tunsigned int dspcontrol;\n};\n\nstruct mips_elf_abiflags_v0 {\n\tuint16_t version;\n\tuint8_t isa_level;\n\tuint8_t isa_rev;\n\tuint8_t gpr_size;\n\tuint8_t cpr1_size;\n\tuint8_t cpr2_size;\n\tuint8_t fp_abi;\n\tuint32_t isa_ext;\n\tuint32_t ases;\n\tuint32_t flags1;\n\tuint32_t flags2;\n};\n\nstruct mips_fdt_fixup {\n\tint (*apply)(void *);\n\tconst char *description;\n};\n\nstruct mips_fpu_emulator_stats {\n\tlong unsigned int emulated;\n\tlong unsigned int loads;\n\tlong unsigned int stores;\n\tlong unsigned int branches;\n\tlong unsigned int cp1ops;\n\tlong unsigned int cp1xops;\n\tlong unsigned int errors;\n\tlong unsigned int ieee754_inexact;\n\tlong unsigned int ieee754_underflow;\n\tlong unsigned int ieee754_overflow;\n\tlong unsigned int ieee754_zerodiv;\n\tlong unsigned int ieee754_invalidop;\n\tlong unsigned int ds_emul;\n\tlong unsigned int abs_s;\n\tlong unsigned int abs_d;\n\tlong unsigned int add_s;\n\tlong unsigned int add_d;\n\tlong unsigned int bc1eqz;\n\tlong unsigned int bc1nez;\n\tlong unsigned int ceil_w_s;\n\tlong unsigned int ceil_w_d;\n\tlong unsigned int ceil_l_s;\n\tlong unsigned int ceil_l_d;\n\tlong unsigned int class_s;\n\tlong unsigned int class_d;\n\tlong unsigned int cmp_af_s;\n\tlong unsigned int cmp_af_d;\n\tlong unsigned int cmp_eq_s;\n\tlong unsigned int cmp_eq_d;\n\tlong unsigned int cmp_le_s;\n\tlong unsigned int cmp_le_d;\n\tlong unsigned int cmp_lt_s;\n\tlong unsigned int cmp_lt_d;\n\tlong unsigned int cmp_ne_s;\n\tlong unsigned int cmp_ne_d;\n\tlong unsigned int cmp_or_s;\n\tlong unsigned int cmp_or_d;\n\tlong unsigned int cmp_ueq_s;\n\tlong unsigned int cmp_ueq_d;\n\tlong unsigned int cmp_ule_s;\n\tlong unsigned int cmp_ule_d;\n\tlong unsigned int cmp_ult_s;\n\tlong unsigned int cmp_ult_d;\n\tlong unsigned int cmp_un_s;\n\tlong unsigned int cmp_un_d;\n\tlong unsigned int cmp_une_s;\n\tlong unsigned int cmp_une_d;\n\tlong unsigned int cmp_saf_s;\n\tlong unsigned int cmp_saf_d;\n\tlong unsigned int cmp_seq_s;\n\tlong unsigned int cmp_seq_d;\n\tlong unsigned int cmp_sle_s;\n\tlong unsigned int cmp_sle_d;\n\tlong unsigned int cmp_slt_s;\n\tlong unsigned int cmp_slt_d;\n\tlong unsigned int cmp_sne_s;\n\tlong unsigned int cmp_sne_d;\n\tlong unsigned int cmp_sor_s;\n\tlong unsigned int cmp_sor_d;\n\tlong unsigned int cmp_sueq_s;\n\tlong unsigned int cmp_sueq_d;\n\tlong unsigned int cmp_sule_s;\n\tlong unsigned int cmp_sule_d;\n\tlong unsigned int cmp_sult_s;\n\tlong unsigned int cmp_sult_d;\n\tlong unsigned int cmp_sun_s;\n\tlong unsigned int cmp_sun_d;\n\tlong unsigned int cmp_sune_s;\n\tlong unsigned int cmp_sune_d;\n\tlong unsigned int cvt_d_l;\n\tlong unsigned int cvt_d_s;\n\tlong unsigned int cvt_d_w;\n\tlong unsigned int cvt_l_s;\n\tlong unsigned int cvt_l_d;\n\tlong unsigned int cvt_s_d;\n\tlong unsigned int cvt_s_l;\n\tlong unsigned int cvt_s_w;\n\tlong unsigned int cvt_w_s;\n\tlong unsigned int cvt_w_d;\n\tlong unsigned int div_s;\n\tlong unsigned int div_d;\n\tlong unsigned int floor_w_s;\n\tlong unsigned int floor_w_d;\n\tlong unsigned int floor_l_s;\n\tlong unsigned int floor_l_d;\n\tlong unsigned int maddf_s;\n\tlong unsigned int maddf_d;\n\tlong unsigned int max_s;\n\tlong unsigned int max_d;\n\tlong unsigned int maxa_s;\n\tlong unsigned int maxa_d;\n\tlong unsigned int min_s;\n\tlong unsigned int min_d;\n\tlong unsigned int mina_s;\n\tlong unsigned int mina_d;\n\tlong unsigned int mov_s;\n\tlong unsigned int mov_d;\n\tlong unsigned int msubf_s;\n\tlong unsigned int msubf_d;\n\tlong unsigned int mul_s;\n\tlong unsigned int mul_d;\n\tlong unsigned int neg_s;\n\tlong unsigned int neg_d;\n\tlong unsigned int recip_s;\n\tlong unsigned int recip_d;\n\tlong unsigned int rint_s;\n\tlong unsigned int rint_d;\n\tlong unsigned int round_w_s;\n\tlong unsigned int round_w_d;\n\tlong unsigned int round_l_s;\n\tlong unsigned int round_l_d;\n\tlong unsigned int rsqrt_s;\n\tlong unsigned int rsqrt_d;\n\tlong unsigned int sel_s;\n\tlong unsigned int sel_d;\n\tlong unsigned int seleqz_s;\n\tlong unsigned int seleqz_d;\n\tlong unsigned int selnez_s;\n\tlong unsigned int selnez_d;\n\tlong unsigned int sqrt_s;\n\tlong unsigned int sqrt_d;\n\tlong unsigned int sub_s;\n\tlong unsigned int sub_d;\n\tlong unsigned int trunc_w_s;\n\tlong unsigned int trunc_w_d;\n\tlong unsigned int trunc_l_s;\n\tlong unsigned int trunc_l_d;\n};\n\nstruct mips_fpu_struct {\n\tunion fpureg fpr[32];\n\tunsigned int fcr31;\n\tunsigned int msacsr;\n};\n\nstruct mips_frame_info {\n\tvoid *func;\n\tlong unsigned int func_size;\n\tint frame_size;\n\tint pc_offset;\n};\n\nstruct mips_hi16 {\n\tstruct mips_hi16 *next;\n\tElf32_Addr *addr;\n\tElf32_Addr value;\n};\n\nstruct mips_huge_tlb_info {\n\tint huge_pte;\n\tint restore_scratch;\n\tbool need_reload_pte;\n};\n\nstruct mips_machine {\n\tconst struct of_device_id *matches;\n\tconst void *fdt;\n\tbool (*detect)(void);\n\tconst void * (*fixup_fdt)(const void *, const void *);\n\tunsigned int (*measure_hpt_freq)(void);\n};\n\nstruct mips_perf_event {\n\tunsigned int event_id;\n\tunsigned int cntr_mask;\n\tenum {\n\t\tT = 0,\n\t\tV = 1,\n\t\tP = 2,\n\t} range;\n};\n\nstruct mips_pmu {\n\tu64 max_period;\n\tu64 valid_count;\n\tu64 overflow;\n\tconst char *name;\n\tint irq;\n\tu64 (*read_counter)(unsigned int);\n\tvoid (*write_counter)(unsigned int, u64);\n\tconst struct mips_perf_event * (*map_raw_event)(u64);\n\tconst struct mips_perf_event (*general_event_map)[10];\n\tconst struct mips_perf_event (*cache_event_map)[42];\n\tunsigned int num_counters;\n};\n\nstruct mips_static_suspend_state {\n\tlong unsigned int sp;\n};\n\nstruct vm_special_mapping {\n\tconst char *name;\n\tstruct page **pages;\n\tvm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);\n\tint (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);\n\tvoid (*close)(const struct vm_special_mapping *, struct vm_area_struct *);\n};\n\nstruct mips_vdso_image {\n\tvoid *data;\n\tlong unsigned int size;\n\tlong unsigned int off_sigreturn;\n\tlong unsigned int off_rt_sigreturn;\n\tstruct vm_special_mapping mapping;\n};\n\nunion mips_watch_reg_state {\n\tstruct mips3264_watch_reg_state mips3264;\n};\n\nstruct misc_res {\n\tu64 max;\n\tatomic64_t watermark;\n\tatomic64_t usage;\n\tatomic64_t events;\n\tatomic64_t events_local;\n};\n\nstruct misc_cg {\n\tstruct cgroup_subsys_state css;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct misc_res res[0];\n};\n\nstruct miscdevice {\n\tint minor;\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tstruct list_head list;\n\tstruct device *parent;\n\tstruct device *this_device;\n\tconst struct attribute_group **groups;\n\tconst char *nodename;\n\tumode_t mode;\n};\n\nstruct ml_effect_state {\n\tstruct ff_effect *effect;\n\tlong unsigned int flags;\n\tint count;\n\tlong unsigned int play_at;\n\tlong unsigned int stop_at;\n\tlong unsigned int adj_at;\n};\n\nstruct ml_device {\n\tvoid *private;\n\tstruct ml_effect_state states[16];\n\tint gain;\n\tstruct timer_list timer;\n\tstruct input_dev *dev;\n\tint (*play_effect)(struct input_dev *, void *, struct ff_effect *);\n};\n\nstruct mld2_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\tstruct in6_addr grec_mca;\n\tstruct in6_addr grec_src[0];\n};\n\nstruct mld2_query {\n\tstruct icmp6hdr mld2q_hdr;\n\tstruct in6_addr mld2q_mca;\n\t__u8 mld2q_resv2: 4;\n\t__u8 mld2q_suppress: 1;\n\t__u8 mld2q_qrv: 3;\n\t__u8 mld2q_qqic;\n\t__be16 mld2q_nsrcs;\n\tstruct in6_addr mld2q_srcs[0];\n};\n\nstruct mld2_report {\n\tstruct icmp6hdr mld2r_hdr;\n\tstruct mld2_grec mld2r_grec[0];\n};\n\nstruct mld_msg {\n\tstruct icmp6hdr mld_hdr;\n\tstruct in6_addr mld_mca;\n};\n\nstruct mlock_fbatch {\n\tlocal_lock_t lock;\n\tstruct folio_batch fbatch;\n};\n\nstruct mm_cid {\n\tu64 time;\n\tint cid;\n\tint recent_cid;\n};\n\nstruct mm_decoded_insn {\n\tmips_instruction insn;\n\tmips_instruction next_insn;\n\tint pc_inc;\n\tint next_pc_inc;\n\tint micro_mips_mode;\n};\n\nstruct mm_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_mm_state state;\n\tlong: 32;\n\tstruct ethtool_mm_stats stats;\n};\n\nstruct xol_area;\n\nstruct uprobes_state {\n\tstruct xol_area *xol_area;\n};\n\nstruct mmu_notifier_subscriptions;\n\nstruct mm_struct {\n\tstruct {\n\t\tstruct {\n\t\t\tatomic_t mm_count;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct maple_tree mm_mt;\n\t\tlong unsigned int mmap_base;\n\t\tlong unsigned int mmap_legacy_base;\n\t\tlong unsigned int task_size;\n\t\tpgd_t *pgd;\n\t\tatomic_t membarrier_state;\n\t\tatomic_t mm_users;\n\t\tstruct mm_cid *pcpu_cid;\n\t\tlong unsigned int mm_cid_next_scan;\n\t\tunsigned int nr_cpus_allowed;\n\t\tatomic_t max_nr_cid;\n\t\traw_spinlock_t cpus_allowed_lock;\n\t\tatomic_long_t pgtables_bytes;\n\t\tint map_count;\n\t\tspinlock_t page_table_lock;\n\t\tstruct rw_semaphore mmap_lock;\n\t\tstruct list_head mmlist;\n\t\tstruct mutex futex_hash_lock;\n\t\tstruct futex_private_hash *futex_phash;\n\t\tstruct futex_private_hash *futex_phash_new;\n\t\tlong unsigned int futex_batches;\n\t\tstruct callback_head futex_rcu;\n\t\tatomic_long_t futex_atomic;\n\t\tunsigned int *futex_ref;\n\t\tlong unsigned int hiwater_rss;\n\t\tlong unsigned int hiwater_vm;\n\t\tlong unsigned int total_vm;\n\t\tlong unsigned int locked_vm;\n\t\tatomic64_t pinned_vm;\n\t\tlong unsigned int data_vm;\n\t\tlong unsigned int exec_vm;\n\t\tlong unsigned int stack_vm;\n\t\tvm_flags_t def_flags;\n\t\tseqcount_t write_protect_seq;\n\t\tspinlock_t arg_lock;\n\t\tlong unsigned int start_code;\n\t\tlong unsigned int end_code;\n\t\tlong unsigned int start_data;\n\t\tlong unsigned int end_data;\n\t\tlong unsigned int start_brk;\n\t\tlong unsigned int brk;\n\t\tlong unsigned int start_stack;\n\t\tlong unsigned int arg_start;\n\t\tlong unsigned int arg_end;\n\t\tlong unsigned int env_start;\n\t\tlong unsigned int env_end;\n\t\tlong unsigned int saved_auxv[48];\n\t\tlong: 32;\n\t\tstruct percpu_counter rss_stat[4];\n\t\tstruct linux_binfmt *binfmt;\n\t\tlong: 32;\n\t\tmm_context_t context;\n\t\tmm_flags_t flags;\n\t\tspinlock_t ioctx_lock;\n\t\tstruct kioctx_table *ioctx_table;\n\t\tstruct task_struct *owner;\n\t\tstruct user_namespace *user_ns;\n\t\tstruct file *exe_file;\n\t\tstruct mmu_notifier_subscriptions *notifier_subscriptions;\n\t\tatomic_t tlb_flush_pending;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\n\t\tlong unsigned int ksm_merging_pages;\n\t\tlong unsigned int ksm_rmap_items;\n\t\tatomic_long_t ksm_zero_pages;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tlong unsigned int cpu_bitmap[0];\n};\n\nstruct mm_struct__safe_rcu_or_null {\n\tstruct file *exe_file;\n};\n\nstruct mm_walk_ops;\n\nstruct mm_walk {\n\tconst struct mm_walk_ops *ops;\n\tstruct mm_struct *mm;\n\tpgd_t *pgd;\n\tstruct vm_area_struct *vma;\n\tenum page_walk_action action;\n\tbool no_vma;\n\tvoid *private;\n};\n\nstruct mm_walk_ops {\n\tint (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *);\n\tint (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);\n\tvoid (*post_vma)(struct mm_walk *);\n\tint (*install_pte)(long unsigned int, long unsigned int, pte_t *, struct mm_walk *);\n\tenum page_walk_lock walk_lock;\n};\n\nstruct vma_munmap_struct {\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct list_head *uf;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int unmap_start;\n\tlong unsigned int unmap_end;\n\tint vma_count;\n\tbool unlock;\n\tbool clear_ptes;\n\tlong unsigned int nr_pages;\n\tlong unsigned int locked_vm;\n\tlong unsigned int nr_accounted;\n\tlong unsigned int exec_vm;\n\tlong unsigned int stack_vm;\n\tlong unsigned int data_vm;\n};\n\nstruct mmap_state {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int addr;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tlong unsigned int pglen;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *vm_private_data;\n\tlong unsigned int charged;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vma_munmap_struct vms;\n\tstruct ma_state mas_detach;\n\tstruct maple_tree mt_detach;\n\tbool check_ksm_early;\n};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\n};\n\nstruct mmp_struct {\n\t__le32 mmp_magic;\n\t__le32 mmp_seq;\n\t__le64 mmp_time;\n\tchar mmp_nodename[64];\n\tchar mmp_bdevname[32];\n\t__le16 mmp_check_interval;\n\t__le16 mmp_pad1;\n\t__le32 mmp_pad2[226];\n\t__le32 mmp_checksum;\n};\n\nstruct mmpin {\n\tstruct user_struct *user;\n\tunsigned int num_pg;\n};\n\nstruct user_msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tstruct iovec *msg_iov;\n\t__kernel_size_t msg_iovlen;\n\tvoid *msg_control;\n\t__kernel_size_t msg_controllen;\n\tunsigned int msg_flags;\n};\n\nstruct mmsghdr {\n\tstruct user_msghdr msg_hdr;\n\tunsigned int msg_len;\n};\n\nstruct encoded_page;\n\nstruct mmu_gather_batch {\n\tstruct mmu_gather_batch *next;\n\tunsigned int nr;\n\tunsigned int max;\n\tstruct encoded_page *encoded_pages[0];\n};\n\nstruct mmu_gather {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int fullmm: 1;\n\tunsigned int need_flush_all: 1;\n\tunsigned int freed_tables: 1;\n\tunsigned int delayed_rmap: 1;\n\tunsigned int cleared_ptes: 1;\n\tunsigned int cleared_pmds: 1;\n\tunsigned int cleared_puds: 1;\n\tunsigned int cleared_p4ds: 1;\n\tunsigned int vma_exec: 1;\n\tunsigned int vma_huge: 1;\n\tunsigned int vma_pfn: 1;\n\tunsigned int batch_count;\n\tstruct mmu_gather_batch *active;\n\tstruct mmu_gather_batch local;\n\tstruct page *__pages[8];\n};\n\nstruct mmu_interval_notifier_ops;\n\nstruct mmu_interval_notifier {\n\tstruct interval_tree_node interval_tree;\n\tconst struct mmu_interval_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct hlist_node deferred_item;\n\tlong unsigned int invalidate_seq;\n};\n\nstruct mmu_notifier_range;\n\nstruct mmu_interval_notifier_ops {\n\tbool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);\n};\n\nstruct mmu_notifier_ops;\n\nstruct mmu_notifier {\n\tstruct hlist_node hlist;\n\tconst struct mmu_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct callback_head rcu;\n\tunsigned int users;\n};\n\nstruct mmu_notifier_ops {\n\tvoid (*release)(struct mmu_notifier *, struct mm_struct *);\n\tint (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int);\n\tint (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tstruct mmu_notifier * (*alloc_notifier)(struct mm_struct *);\n\tvoid (*free_notifier)(struct mmu_notifier *);\n};\n\nstruct mmu_notifier_range {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int flags;\n\tenum mmu_notifier_event event;\n\tvoid *owner;\n};\n\nstruct mmu_notifier_subscriptions {\n\tstruct hlist_head list;\n\tbool has_itree;\n\tspinlock_t lock;\n\tlong unsigned int invalidate_seq;\n\tlong unsigned int active_invalidate_ranges;\n\tstruct rb_root_cached itree;\n\twait_queue_head_t wq;\n\tstruct hlist_head deferred_list;\n};\n\nstruct mnt_id_req {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mnt_id;\n\t__u64 param;\n\t__u64 mnt_ns_id;\n};\n\nstruct uid_gid_extent {\n\tu32 first;\n\tu32 lower_first;\n\tu32 count;\n};\n\nstruct uid_gid_map {\n\tunion {\n\t\tstruct {\n\t\t\tstruct uid_gid_extent extent[5];\n\t\t\tu32 nr_extents;\n\t\t};\n\t\tstruct {\n\t\t\tstruct uid_gid_extent *forward;\n\t\t\tstruct uid_gid_extent *reverse;\n\t\t};\n\t};\n};\n\nstruct mnt_idmap {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\trefcount_t count;\n};\n\nstruct mount;\n\nstruct mnt_namespace {\n\tstruct ns_common ns;\n\tstruct mount *root;\n\tstruct {\n\t\tstruct rb_root mounts;\n\t\tstruct rb_node *mnt_last_node;\n\t\tstruct rb_node *mnt_first_node;\n\t};\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\twait_queue_head_t poll;\n\tlong: 32;\n\tu64 seq_origin;\n\tu64 event;\n\t__u32 n_fsnotify_mask;\n\tstruct fsnotify_mark_connector *n_fsnotify_marks;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\trefcount_t passive;\n\tlong: 32;\n};\n\nstruct mnt_ns_info {\n\t__u32 size;\n\t__u32 nr_mounts;\n\t__u64 mnt_ns_id;\n};\n\nstruct mnt_pcp {\n\tint mnt_count;\n\tint mnt_writers;\n};\n\nstruct mod_arch_specific {\n\tstruct list_head dbe_list;\n\tconst struct exception_table_entry *dbe_start;\n\tconst struct exception_table_entry *dbe_end;\n\tstruct mips_hi16 *r_mips_hi16_list;\n};\n\nstruct mod_initfree {\n\tstruct llist_node node;\n\tvoid *init_text;\n\tvoid *init_data;\n\tvoid *init_rodata;\n};\n\nstruct mod_kallsyms {\n\tElf32_Sym *symtab;\n\tunsigned int num_symtab;\n\tchar *strtab;\n\tchar *typetab;\n};\n\nstruct mod_tree_node {\n\tstruct module *mod;\n\tstruct latch_tree_node node;\n};\n\nstruct mod_tree_root {\n\tstruct latch_tree_root root;\n\tlong unsigned int addr_min;\n\tlong unsigned int addr_max;\n};\n\nstruct mode_page_header {\n\t__be16 mode_data_length;\n\t__u8 medium_type;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 reserved3;\n\t__be16 desc_length;\n};\n\nstruct mode_req {\n\tbool single;\n\tbool soft;\n\tbool fr1;\n\tbool frdefault;\n\tbool fre;\n};\n\nstruct modesel_head {\n\t__u8 reserved1;\n\t__u8 medium;\n\t__u8 reserved2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_of_blocks_hi;\n\t__u8 number_of_blocks_med;\n\t__u8 number_of_blocks_lo;\n\t__u8 reserved3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct pkcs7_message;\n\nstruct modsig {\n\tstruct pkcs7_message *pkcs7_msg;\n\tenum hash_algo hash_algo;\n\tconst u8 *digest;\n\tu32 digest_size;\n\tint raw_pkcs7_len;\n\tu8 raw_pkcs7[0];\n};\n\nstruct module_param_attrs;\n\nstruct module_kobject {\n\tstruct kobject kobj;\n\tstruct module *mod;\n\tstruct kobject *drivers_dir;\n\tstruct module_param_attrs *mp;\n\tstruct completion *kobj_completion;\n};\n\nstruct module_memory {\n\tvoid *base;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\nstruct module_attribute;\n\nstruct module_sect_attrs;\n\nstruct module_notes_attrs;\n\nstruct trace_event_call;\n\nstruct trace_eval_map;\n\nstruct module {\n\tenum module_state state;\n\tstruct list_head list;\n\tchar name[60];\n\tstruct module_kobject mkobj;\n\tstruct module_attribute *modinfo_attrs;\n\tconst char *version;\n\tconst char *srcversion;\n\tstruct kobject *holders_dir;\n\tconst struct kernel_symbol *syms;\n\tconst u32 *crcs;\n\tunsigned int num_syms;\n\tstruct mutex param_lock;\n\tstruct kernel_param *kp;\n\tunsigned int num_kp;\n\tunsigned int num_gpl_syms;\n\tconst struct kernel_symbol *gpl_syms;\n\tconst u32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool sig_ok;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct module_memory mem[7];\n\tstruct mod_arch_specific arch;\n\tlong unsigned int taints;\n\tstruct mod_kallsyms *kallsyms;\n\tstruct mod_kallsyms core_kallsyms;\n\tstruct module_sect_attrs *sect_attrs;\n\tstruct module_notes_attrs *notes_attrs;\n\tchar *args;\n\tvoid *percpu;\n\tunsigned int percpu_size;\n\tvoid *noinstr_text_start;\n\tunsigned int noinstr_text_size;\n\tunsigned int num_tracepoints;\n\ttracepoint_ptr_t *tracepoints_ptrs;\n\tunsigned int num_srcu_structs;\n\tstruct srcu_struct **srcu_struct_ptrs;\n\tunsigned int num_bpf_raw_events;\n\tstruct bpf_raw_event_map *bpf_raw_events;\n\tunsigned int btf_data_size;\n\tunsigned int btf_base_data_size;\n\tvoid *btf_data;\n\tvoid *btf_base_data;\n\tstruct jump_entry *jump_entries;\n\tunsigned int num_jump_entries;\n\tunsigned int num_trace_bprintk_fmt;\n\tconst char **trace_bprintk_fmt_start;\n\tstruct trace_event_call **trace_events;\n\tunsigned int num_trace_events;\n\tstruct trace_eval_map **trace_evals;\n\tunsigned int num_trace_evals;\n\tunsigned int num_ftrace_callsites;\n\tlong unsigned int *ftrace_callsites;\n\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tint num_kunit_init_suites;\n\tstruct kunit_suite **kunit_init_suites;\n\tint num_kunit_suites;\n\tstruct kunit_suite **kunit_suites;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(const struct module_attribute *, struct module_kobject *, const char *, size_t);\n\tvoid (*setup)(struct module *, const char *);\n\tint (*test)(struct module *);\n\tvoid (*free)(struct module *);\n};\n\nstruct module_notes_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct param_attribute {\n\tstruct module_attribute mattr;\n\tconst struct kernel_param *param;\n};\n\nstruct module_param_attrs {\n\tunsigned int num;\n\tstruct attribute_group grp;\n\tstruct param_attribute attrs[0];\n};\n\nstruct module_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_module_power_mode_params power;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct module_signature {\n\tu8 algo;\n\tu8 hash;\n\tu8 id_type;\n\tu8 signer_len;\n\tu8 key_id_len;\n\tu8 __pad[3];\n\t__be32 sig_len;\n};\n\nstruct module_string {\n\tstruct list_head next;\n\tstruct module *module;\n\tchar *str;\n};\n\nstruct module_use {\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tstruct module *source;\n\tstruct module *target;\n};\n\nstruct module_version_attribute {\n\tstruct module_attribute mattr;\n\tconst char *module_name;\n\tconst char *version;\n};\n\nstruct modversion_info {\n\tlong unsigned int crc;\n\tchar name[60];\n};\n\nstruct modversion_info_ext {\n\tsize_t remaining;\n\tconst u32 *crc;\n\tconst char *name;\n};\n\nstruct vfsmount {\n\tstruct dentry *mnt_root;\n\tstruct super_block *mnt_sb;\n\tint mnt_flags;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mountpoint;\n\nstruct mount {\n\tstruct hlist_node mnt_hash;\n\tstruct mount *mnt_parent;\n\tstruct dentry *mnt_mountpoint;\n\tstruct vfsmount mnt;\n\tunion {\n\t\tstruct rb_node mnt_node;\n\t\tstruct callback_head mnt_rcu;\n\t\tstruct llist_node mnt_llist;\n\t};\n\tstruct mnt_pcp *mnt_pcp;\n\tstruct list_head mnt_mounts;\n\tstruct list_head mnt_child;\n\tstruct mount *mnt_next_for_sb;\n\tstruct mount **mnt_pprev_for_sb;\n\tconst char *mnt_devname;\n\tstruct list_head mnt_list;\n\tstruct list_head mnt_expire;\n\tstruct list_head mnt_share;\n\tstruct hlist_head mnt_slave_list;\n\tstruct hlist_node mnt_slave;\n\tstruct mount *mnt_master;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct mountpoint *mnt_mp;\n\tunion {\n\t\tstruct hlist_node mnt_mp_list;\n\t\tstruct hlist_node mnt_umount;\n\t};\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tstruct list_head to_notify;\n\tstruct mnt_namespace *prev_ns;\n\tint mnt_t_flags;\n\tint mnt_id;\n\tu64 mnt_id_unique;\n\tint mnt_group_id;\n\tint mnt_expiry_mark;\n\tstruct hlist_head mnt_pins;\n\tstruct hlist_head mnt_stuck_children;\n\tstruct mount *overmount;\n\tlong: 32;\n};\n\nstruct mount_attr {\n\t__u64 attr_set;\n\t__u64 attr_clr;\n\t__u64 propagation;\n\t__u64 userns_fd;\n};\n\nstruct mount_kattr {\n\tunsigned int attr_set;\n\tunsigned int attr_clr;\n\tunsigned int propagation;\n\tunsigned int lookup_flags;\n\tenum mount_kattr_flags_t kflags;\n\tstruct user_namespace *mnt_userns;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mount_opts {\n\tint token;\n\tint mount_opt;\n\tint flags;\n};\n\nstruct mountpoint {\n\tstruct hlist_node m_hash;\n\tstruct dentry *m_dentry;\n\tstruct hlist_head m_list;\n};\n\nstruct mountres {\n\tint errno;\n\tstruct nfs_fh *fh;\n\tunsigned int *auth_count;\n\trpc_authflavor_t *auth_flavors;\n};\n\nstruct movable_operations {\n\tbool (*isolate_page)(struct page *, isolate_mode_t);\n\tint (*migrate_page)(struct page *, struct page *, enum migrate_mode);\n\tvoid (*putback_page)(struct page *);\n};\n\nstruct move_extent {\n\t__u32 reserved;\n\t__u32 donor_fd;\n\t__u64 orig_start;\n\t__u64 donor_start;\n\t__u64 len;\n\t__u64 moved_len;\n};\n\nstruct mpage_da_data {\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tunsigned int can_map: 1;\n\tlong: 32;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tloff_t end_pos;\n\tstruct ext4_map_blocks map;\n\tstruct ext4_io_submit io_submit;\n\tunsigned int do_map: 1;\n\tunsigned int scanned_until_end: 1;\n\tunsigned int journalled_more_data: 1;\n\tlong: 32;\n};\n\nstruct mpage_data {\n\tstruct bio *bio;\n\tlong: 32;\n\tsector_t last_block_in_bio;\n\tget_block_t *get_block;\n\tlong: 32;\n};\n\nstruct mpage_readpage_args {\n\tstruct bio *bio;\n\tstruct folio *folio;\n\tunsigned int nr_pages;\n\tbool is_readahead;\n\tsector_t last_block_in_bio;\n\tstruct buffer_head map_bh;\n\tlong unsigned int first_logical_block;\n\tget_block_t *get_block;\n};\n\nstruct mpls_label {\n\t__be32 entry;\n};\n\nstruct mpls_shim_hdr {\n\t__be32 label_stack_entry;\n};\n\nstruct mptcp_out_options {};\n\nstruct mptcp_sock {};\n\nstruct mq_inflight {\n\tstruct block_device *part;\n\tunsigned int inflight[2];\n};\n\nstruct mq_sched {\n\tstruct Qdisc **qdiscs;\n};\n\nstruct mqueue_fs_context {\n\tstruct ipc_namespace *ipc_ns;\n\tbool newns;\n};\n\nstruct sigevent {\n\tsigval_t sigev_value;\n\tint sigev_signo;\n\tint sigev_notify;\n\tunion {\n\t\tint _pad[13];\n\t\tint _tid;\n\t\tstruct {\n\t\t\tvoid (*_function)(sigval_t);\n\t\t\tvoid *_attribute;\n\t\t} _sigev_thread;\n\t} _sigev_un;\n};\n\nstruct posix_msg_tree_node;\n\nstruct mqueue_inode_info {\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct inode vfs_inode;\n\twait_queue_head_t wait_q;\n\tstruct rb_root msg_tree;\n\tstruct rb_node *msg_tree_rightmost;\n\tstruct posix_msg_tree_node *node_cache;\n\tstruct mq_attr attr;\n\tstruct sigevent notify;\n\tstruct pid *notify_owner;\n\tu32 notify_self_exec_id;\n\tstruct user_namespace *notify_user_ns;\n\tstruct ucounts *ucounts;\n\tstruct sock *notify_sock;\n\tstruct sk_buff *notify_cookie;\n\tstruct ext_wait_queue e_wait_q[2];\n\tlong unsigned int qsize;\n\tlong: 32;\n};\n\nstruct mrw_feature_desc {\n\t__be16 feature_code;\n\t__u8 reserved1: 2;\n\t__u8 feature_version: 4;\n\t__u8 persistent: 1;\n\t__u8 curr: 1;\n\t__u8 add_len;\n\t__u8 reserved2: 7;\n\t__u8 write: 1;\n\t__u8 reserved3;\n\t__u8 reserved4;\n\t__u8 reserved5;\n};\n\nstruct ms_data {\n\tlong unsigned int quirks;\n\tstruct hid_device *hdev;\n\tstruct work_struct ff_worker;\n\t__u8 strong;\n\t__u8 weak;\n\tvoid *output_report_dmabuf;\n};\n\nstruct msdos_dir_entry {\n\t__u8 name[11];\n\t__u8 attr;\n\t__u8 lcase;\n\t__u8 ctime_cs;\n\t__le16 ctime;\n\t__le16 cdate;\n\t__le16 adate;\n\t__le16 starthi;\n\t__le16 time;\n\t__le16 date;\n\t__le16 start;\n\t__le32 size;\n};\n\nstruct msdos_dir_slot {\n\t__u8 id;\n\t__u8 name0_4[10];\n\t__u8 attr;\n\t__u8 reserved;\n\t__u8 alias_checksum;\n\t__u8 name5_10[12];\n\t__le16 start;\n\t__u8 name11_12[4];\n};\n\nstruct msdos_inode_info {\n\tspinlock_t cache_lru_lock;\n\tstruct list_head cache_lru;\n\tint nr_caches;\n\tunsigned int cache_valid_id;\n\tlong: 32;\n\tloff_t mmu_private;\n\tint i_start;\n\tint i_logstart;\n\tint i_attrs;\n\tlong: 32;\n\tloff_t i_pos;\n\tstruct hlist_node i_fat_hash;\n\tstruct hlist_node i_dir_hash;\n\tstruct rw_semaphore truncate_lock;\n\tlong: 32;\n\tstruct timespec64 i_crtime;\n\tstruct inode vfs_inode;\n};\n\nstruct msdos_partition {\n\tu8 boot_ind;\n\tu8 head;\n\tu8 sector;\n\tu8 cyl;\n\tu8 sys_ind;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_cyl;\n\t__le32 start_sect;\n\t__le32 nr_sects;\n};\n\nstruct msdos_sb_info {\n\tshort unsigned int sec_per_clus;\n\tshort unsigned int cluster_bits;\n\tunsigned int cluster_size;\n\tunsigned char fats;\n\tunsigned char fat_bits;\n\tshort unsigned int fat_start;\n\tlong unsigned int fat_length;\n\tlong unsigned int dir_start;\n\tshort unsigned int dir_entries;\n\tlong unsigned int data_start;\n\tlong unsigned int max_cluster;\n\tlong unsigned int root_cluster;\n\tlong unsigned int fsinfo_sector;\n\tstruct mutex fat_lock;\n\tstruct mutex nfs_build_inode_lock;\n\tstruct mutex s_lock;\n\tunsigned int prev_free;\n\tunsigned int free_clusters;\n\tunsigned int free_clus_valid;\n\tstruct fat_mount_options options;\n\tstruct nls_table *nls_disk;\n\tstruct nls_table *nls_io;\n\tconst void *dir_ops;\n\tint dir_per_block;\n\tint dir_per_block_bits;\n\tunsigned int vol_id;\n\tint fatent_shift;\n\tconst struct fatent_operations *fatent_ops;\n\tstruct inode *fat_inode;\n\tstruct inode *fsinfo_inode;\n\tstruct ratelimit_state ratelimit;\n\tspinlock_t inode_hash_lock;\n\tstruct hlist_head inode_hashtable[256];\n\tspinlock_t dir_hash_lock;\n\tstruct hlist_head dir_hashtable[256];\n\tunsigned int dirty;\n\tstruct callback_head rcu;\n};\n\nstruct msg_msgseg;\n\nstruct msg_msg {\n\tstruct list_head m_list;\n\tlong int m_type;\n\tsize_t m_ts;\n\tstruct msg_msgseg *next;\n\tvoid *security;\n};\n\nstruct msg_msgseg {\n\tstruct msg_msgseg *next;\n};\n\nstruct msg_queue {\n\tstruct kern_ipc_perm q_perm;\n\ttime64_t q_stime;\n\ttime64_t q_rtime;\n\ttime64_t q_ctime;\n\tlong unsigned int q_cbytes;\n\tlong unsigned int q_qnum;\n\tlong unsigned int q_qbytes;\n\tstruct pid *q_lspid;\n\tstruct pid *q_lrpid;\n\tstruct list_head q_messages;\n\tstruct list_head q_receivers;\n\tstruct list_head q_senders;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct msg_receiver {\n\tstruct list_head r_list;\n\tstruct task_struct *r_tsk;\n\tint r_mode;\n\tlong int r_msgtype;\n\tlong int r_maxsize;\n\tstruct msg_msg *r_msg;\n};\n\nstruct msg_security_struct {\n\tu32 sid;\n};\n\nstruct msg_sender {\n\tstruct list_head list;\n\tstruct task_struct *tsk;\n\tsize_t msgsz;\n};\n\nstruct msgbuf {\n\t__kernel_long_t mtype;\n\tchar mtext[1];\n};\n\nstruct msginfo {\n\tint msgpool;\n\tint msgmap;\n\tint msgmax;\n\tint msgmnb;\n\tint msgmni;\n\tint msgssz;\n\tint msgtql;\n\tshort unsigned int msgseg;\n};\n\nstruct msi_alloc_info {\n\tstruct msi_desc *desc;\n\tirq_hw_number_t hwirq;\n\tlong unsigned int flags;\n\tunion {\n\t\tlong unsigned int ul;\n\t\tvoid *ptr;\n\t} scratchpad[2];\n};\n\ntypedef struct msi_alloc_info msi_alloc_info_t;\n\nstruct msi_ctrl {\n\tunsigned int domid;\n\tunsigned int first;\n\tunsigned int last;\n\tunsigned int nirqs;\n};\n\nstruct msi_msg {\n\tunion {\n\t\tu32 address_lo;\n\t\tarch_msi_msg_addr_lo_t arch_addr_lo;\n\t};\n\tunion {\n\t\tu32 address_hi;\n\t\tarch_msi_msg_addr_hi_t arch_addr_hi;\n\t};\n\tunion {\n\t\tu32 data;\n\t\tarch_msi_msg_data_t arch_data;\n\t};\n};\n\nstruct pci_msi_desc {\n\tunion {\n\t\tu32 msi_mask;\n\t\tu32 msix_ctrl;\n\t};\n\tstruct {\n\t\tu8 is_msix: 1;\n\t\tu8 multiple: 3;\n\t\tu8 multi_cap: 3;\n\t\tu8 can_mask: 1;\n\t\tu8 is_64: 1;\n\t\tu8 is_virtual: 1;\n\t\tunsigned int default_irq;\n\t} msi_attrib;\n\tunion {\n\t\tu8 mask_pos;\n\t\tvoid *mask_base;\n\t};\n};\n\nunion msi_domain_cookie {\n\tu64 value;\n\tvoid *ptr;\n\tvoid *iobase;\n};\n\nunion msi_instance_cookie {\n\tu64 value;\n\tvoid *ptr;\n};\n\nstruct msi_desc_data {\n\tunion msi_domain_cookie dcookie;\n\tunion msi_instance_cookie icookie;\n};\n\nstruct msi_desc {\n\tunsigned int irq;\n\tunsigned int nvec_used;\n\tstruct device *dev;\n\tstruct msi_msg msg;\n\tstruct irq_affinity_desc *affinity;\n\tstruct device_attribute *sysfs_attrs;\n\tvoid (*write_msi_msg)(struct msi_desc *, void *);\n\tvoid *write_msi_msg_data;\n\tu16 msi_index;\n\tlong: 32;\n\tunion {\n\t\tstruct pci_msi_desc pci;\n\t\tstruct msi_desc_data data;\n\t};\n};\n\nstruct msi_dev_domain {\n\tstruct xarray store;\n\tstruct irq_domain *domain;\n};\n\nstruct msi_device_data {\n\tlong unsigned int properties;\n\tstruct mutex mutex;\n\tstruct msi_dev_domain __domains[1];\n\tlong unsigned int __iter_idx;\n};\n\nstruct msi_domain_ops;\n\nstruct msi_domain_info {\n\tu32 flags;\n\tenum irq_domain_bus_token bus_token;\n\tunsigned int hwsize;\n\tstruct msi_domain_ops *ops;\n\tstruct device *dev;\n\tstruct irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\n\tmsi_alloc_info_t *alloc_data;\n\tvoid *data;\n};\n\nstruct msi_domain_ops {\n\tirq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);\n\tint (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);\n\tvoid (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);\n\tint (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);\n\tvoid (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *);\n\tvoid (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *);\n\tvoid (*set_desc)(msi_alloc_info_t *, struct msi_desc *);\n\tint (*domain_alloc_irqs)(struct irq_domain *, struct device *, int);\n\tvoid (*domain_free_irqs)(struct irq_domain *, struct device *);\n\tint (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *);\n};\n\nstruct msi_domain_template {\n\tchar name[48];\n\tstruct irq_chip chip;\n\tstruct msi_domain_ops ops;\n\tstruct msi_domain_info info;\n\tmsi_alloc_info_t alloc_info;\n};\n\nstruct msi_map {\n\tint index;\n\tint virq;\n};\n\nstruct msi_parent_ops {\n\tu32 supported_flags;\n\tu32 required_flags;\n\tu32 chip_flags;\n\tu32 bus_select_token;\n\tu32 bus_select_mask;\n\tconst char *prefix;\n\tbool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *);\n};\n\nstruct msix_entry {\n\tu32 vector;\n\tu16 entry;\n};\n\nstruct msqid64_ds {\n\tstruct ipc64_perm msg_perm;\n\tlong unsigned int msg_stime_high;\n\tlong unsigned int msg_stime;\n\tlong unsigned int msg_rtime_high;\n\tlong unsigned int msg_rtime;\n\tlong unsigned int msg_ctime_high;\n\tlong unsigned int msg_ctime;\n\tlong unsigned int msg_cbytes;\n\tlong unsigned int msg_qnum;\n\tlong unsigned int msg_qbytes;\n\t__kernel_pid_t msg_lspid;\n\t__kernel_pid_t msg_lrpid;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct msg;\n\nstruct msqid_ds {\n\tstruct ipc_perm msg_perm;\n\tstruct msg *msg_first;\n\tstruct msg *msg_last;\n\t__kernel_old_time_t msg_stime;\n\t__kernel_old_time_t msg_rtime;\n\t__kernel_old_time_t msg_ctime;\n\tlong unsigned int msg_lcbytes;\n\tlong unsigned int msg_lqbytes;\n\tshort unsigned int msg_cbytes;\n\tshort unsigned int msg_qnum;\n\tshort unsigned int msg_qbytes;\n\t__kernel_ipc_pid_t msg_lspid;\n\t__kernel_ipc_pid_t msg_lrpid;\n};\n\nstruct multi_stop_data {\n\tcpu_stop_fn_t fn;\n\tvoid *data;\n\tunsigned int num_threads;\n\tconst struct cpumask *active_cpus;\n\tenum multi_stop_state state;\n\tatomic_t thread_ack;\n};\n\nstruct multiprocess_signals {\n\tsigset_t signal;\n\tstruct hlist_node node;\n};\n\ntypedef struct mutex *class_mutex_t;\n\ntypedef class_mutex_t class_mutex_intr_t;\n\nstruct mutex_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tstruct ww_acquire_ctx *ww_ctx;\n\tvoid *magic;\n};\n\nstruct n_tty_data {\n\tsize_t read_head;\n\tsize_t commit_head;\n\tsize_t canon_head;\n\tsize_t echo_head;\n\tsize_t echo_commit;\n\tsize_t echo_mark;\n\tlong unsigned int char_map[8];\n\tlong unsigned int overrun_time;\n\tunsigned int num_overrun;\n\tbool no_room;\n\tunsigned char lnext: 1;\n\tunsigned char erasing: 1;\n\tunsigned char raw: 1;\n\tunsigned char real_raw: 1;\n\tunsigned char icanon: 1;\n\tunsigned char push: 1;\n\tu8 read_buf[4096];\n\tlong unsigned int read_flags[128];\n\tu8 echo_buf[4096];\n\tsize_t read_tail;\n\tsize_t line_start;\n\tsize_t lookahead_count;\n\tunsigned int column;\n\tunsigned int canon_column;\n\tsize_t echo_tail;\n\tstruct mutex atomic_read_lock;\n\tstruct mutex output_lock;\n};\n\nstruct saved {\n\tstruct path link;\n\tstruct delayed_call done;\n\tconst char *name;\n\tunsigned int seq;\n};\n\nstruct nameidata {\n\tstruct path path;\n\tstruct qstr last;\n\tstruct path root;\n\tstruct inode *inode;\n\tunsigned int flags;\n\tunsigned int state;\n\tunsigned int seq;\n\tunsigned int next_seq;\n\tunsigned int m_seq;\n\tunsigned int r_seq;\n\tint last_type;\n\tunsigned int depth;\n\tint total_link_count;\n\tstruct saved *stack;\n\tstruct saved internal[2];\n\tstruct filename *name;\n\tconst char *pathname;\n\tstruct nameidata *saved;\n\tunsigned int root_seq;\n\tint dfd;\n\tvfsuid_t dir_vfsuid;\n\tumode_t dir_mode;\n};\n\nstruct page_frag_cache {\n\tlong unsigned int encoded_page;\n\t__u16 offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tunsigned int skb_count;\n\tvoid *skb_cache[64];\n};\n\nstruct napi_config {\n\tu64 gro_flush_timeout;\n\tu64 irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tcpumask_t affinity_mask;\n\tu8 threaded;\n\tunsigned int napi_id;\n};\n\nstruct napi_gro_cb {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *frag0;\n\t\t\tunsigned int frag0_len;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *last;\n\t\t\tlong unsigned int age;\n\t\t};\n\t};\n\tint data_offset;\n\tu16 flush;\n\tu16 count;\n\tu16 proto;\n\tu16 pad;\n\tunion {\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t} zeroed;\n\t};\n\t__wsum csum;\n\tunion {\n\t\tstruct {\n\t\t\tu16 network_offset;\n\t\t\tu16 inner_network_offset;\n\t\t};\n\t\tu16 network_offsets[2];\n\t};\n};\n\nstruct nat_keepalive {\n\tstruct net *net;\n\tu16 family;\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\t__u32 smark;\n};\n\nstruct nat_keepalive_work_ctx {\n\ttime64_t next_run;\n\ttime64_t now;\n};\n\nstruct nbcon_state {\n\tunion {\n\t\tunsigned int atom;\n\t\tstruct {\n\t\t\tunsigned int prio: 2;\n\t\t\tunsigned int req_prio: 2;\n\t\t\tunsigned int unsafe: 1;\n\t\t\tunsigned int unsafe_takeover: 1;\n\t\t\tunsigned int cpu: 24;\n\t\t};\n\t};\n};\n\nstruct nbcon_write_context {\n\tstruct nbcon_context ctxt;\n\tchar *outbuf;\n\tunsigned int len;\n\tbool unsafe_takeover;\n\tlong: 32;\n};\n\nstruct nd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\t__u8 opt[0];\n};\n\nstruct nd_opt_hdr {\n\t__u8 nd_opt_type;\n\t__u8 nd_opt_len;\n};\n\nstruct nda_cacheinfo {\n\t__u32 ndm_confirmed;\n\t__u32 ndm_used;\n\t__u32 ndm_updated;\n\t__u32 ndm_refcnt;\n};\n\nstruct ndisc_options;\n\nstruct prefix_info;\n\nstruct ndisc_ops {\n\tint (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);\n\tvoid (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);\n\tint (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);\n\tvoid (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);\n\tvoid (*prefix_rcv_add_addr)(struct net *, struct net_device *, const struct prefix_info *, struct inet6_dev *, struct in6_addr *, int, u32, bool, bool, __u32, u32, bool);\n};\n\nstruct ndisc_options {\n\tstruct nd_opt_hdr *nd_opt_array[15];\n\tstruct nd_opt_hdr *nd_useropts;\n\tstruct nd_opt_hdr *nd_useropts_end;\n};\n\nstruct ndmsg {\n\t__u8 ndm_family;\n\t__u8 ndm_pad1;\n\t__u16 ndm_pad2;\n\t__s32 ndm_ifindex;\n\t__u16 ndm_state;\n\t__u8 ndm_flags;\n\t__u8 ndm_type;\n};\n\nstruct ndo_fdb_dump_context {\n\tlong unsigned int ifindex;\n\tlong unsigned int fdb_idx;\n};\n\nstruct ndt_config {\n\t__u16 ndtc_key_len;\n\t__u16 ndtc_entry_size;\n\t__u32 ndtc_entries;\n\t__u32 ndtc_last_flush;\n\t__u32 ndtc_last_rand;\n\t__u32 ndtc_hash_rnd;\n\t__u32 ndtc_hash_mask;\n\t__u32 ndtc_hash_chain_gc;\n\t__u32 ndtc_proxy_qlen;\n};\n\nstruct ndt_stats {\n\t__u64 ndts_allocs;\n\t__u64 ndts_destroys;\n\t__u64 ndts_hash_grows;\n\t__u64 ndts_res_failed;\n\t__u64 ndts_lookups;\n\t__u64 ndts_hits;\n\t__u64 ndts_rcv_probes_mcast;\n\t__u64 ndts_rcv_probes_ucast;\n\t__u64 ndts_periodic_gc_runs;\n\t__u64 ndts_forced_gc_runs;\n\t__u64 ndts_table_fulls;\n};\n\nstruct ndtmsg {\n\t__u8 ndtm_family;\n\t__u8 ndtm_pad1;\n\t__u16 ndtm_pad2;\n};\n\nstruct nduseroptmsg {\n\tunsigned char nduseropt_family;\n\tunsigned char nduseropt_pad1;\n\tshort unsigned int nduseropt_opts_len;\n\tint nduseropt_ifindex;\n\t__u8 nduseropt_icmp_type;\n\t__u8 nduseropt_icmp_code;\n\tshort unsigned int nduseropt_pad2;\n\tunsigned int nduseropt_pad3;\n};\n\nstruct neigh_dump_filter {\n\tint master_idx;\n\tint dev_idx;\n};\n\nstruct neigh_hash_table {\n\tstruct hlist_head *hash_heads;\n\tunsigned int hash_shift;\n\t__u32 hash_rnd[4];\n\tstruct callback_head rcu;\n};\n\nstruct neigh_ops {\n\tint family;\n\tvoid (*solicit)(struct neighbour *, struct sk_buff *);\n\tvoid (*error_report)(struct neighbour *, struct sk_buff *);\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tint (*connected_output)(struct neighbour *, struct sk_buff *);\n};\n\nstruct neigh_parms {\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tint (*neigh_setup)(struct neighbour *);\n\tstruct neigh_table *tbl;\n\tvoid *sysctl_table;\n\tint dead;\n\trefcount_t refcnt;\n\tstruct callback_head callback_head;\n\tint reachable_time;\n\tu32 qlen;\n\tint data[14];\n\tlong unsigned int data_state[1];\n};\n\nstruct neigh_seq_state {\n\tstruct seq_net_private p;\n\tstruct neigh_table *tbl;\n\tstruct neigh_hash_table *nht;\n\tvoid * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);\n\tunsigned int bucket;\n\tunsigned int flags;\n};\n\nstruct neigh_statistics {\n\tlong unsigned int allocs;\n\tlong unsigned int destroys;\n\tlong unsigned int hash_grows;\n\tlong unsigned int res_failed;\n\tlong unsigned int lookups;\n\tlong unsigned int hits;\n\tlong unsigned int rcv_probes_mcast;\n\tlong unsigned int rcv_probes_ucast;\n\tlong unsigned int periodic_gc_runs;\n\tlong unsigned int forced_gc_runs;\n\tlong unsigned int unres_discards;\n\tlong unsigned int table_fulls;\n};\n\nstruct neigh_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table neigh_vars[21];\n};\n\nstruct pneigh_entry;\n\nstruct neigh_table {\n\tint family;\n\tunsigned int entry_size;\n\tunsigned int key_len;\n\t__be16 protocol;\n\t__u32 (*hash)(const void *, const struct net_device *, __u32 *);\n\tbool (*key_eq)(const struct neighbour *, const void *);\n\tint (*constructor)(struct neighbour *);\n\tint (*pconstructor)(struct pneigh_entry *);\n\tvoid (*pdestructor)(struct pneigh_entry *);\n\tvoid (*proxy_redo)(struct sk_buff *);\n\tint (*is_multicast)(const void *);\n\tbool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);\n\tchar *id;\n\tstruct neigh_parms parms;\n\tstruct list_head parms_list;\n\tint gc_interval;\n\tint gc_thresh1;\n\tint gc_thresh2;\n\tint gc_thresh3;\n\tlong unsigned int last_flush;\n\tstruct delayed_work gc_work;\n\tstruct delayed_work managed_work;\n\tstruct timer_list proxy_timer;\n\tstruct sk_buff_head proxy_queue;\n\tatomic_t entries;\n\tatomic_t gc_entries;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\trwlock_t lock;\n\tlong unsigned int last_rand;\n\tstruct neigh_statistics *stats;\n\tstruct neigh_hash_table *nht;\n\tstruct mutex phash_lock;\n\tstruct pneigh_entry **phash_buckets;\n};\n\nstruct neighbour {\n\tstruct hlist_node hash;\n\tstruct hlist_node dev_list;\n\tstruct neigh_table *tbl;\n\tstruct neigh_parms *parms;\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tunsigned int arp_queue_len_bytes;\n\tstruct sk_buff_head arp_queue;\n\tstruct timer_list timer;\n\tlong unsigned int used;\n\tatomic_t probes;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tu8 protocol;\n\tu32 flags;\n\tseqlock_t ha_lock;\n\tlong: 32;\n\tunsigned char ha[32];\n\tstruct hh_cache hh;\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tconst struct neigh_ops *ops;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\tstruct callback_head rcu;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu8 primary_key[0];\n};\n\nstruct neighbour_cb {\n\tlong unsigned int sched_next;\n\tunsigned int flags;\n};\n\nunion nested_table {\n\tunion nested_table *table;\n\tstruct rhash_lock_head *bucket;\n};\n\nstruct ref_tracker_dir {\n\tspinlock_t lock;\n\tunsigned int quarantine_avail;\n\trefcount_t untracked;\n\trefcount_t no_tracker;\n\tbool dead;\n\tstruct list_head list;\n\tstruct list_head quarantine;\n\tconst char *class;\n};\n\nstruct raw_notifier_head {\n\tstruct notifier_block *head;\n};\n\nstruct prot_inuse;\n\nstruct netns_core {\n\tstruct ctl_table_header *sysctl_hdr;\n\tint sysctl_somaxconn;\n\tint sysctl_optmem_max;\n\tu8 sysctl_txrehash;\n\tu8 sysctl_tstamp_allow_data;\n\tstruct prot_inuse *prot_inuse;\n\tstruct cpumask *rps_default_mask;\n};\n\nstruct tcp_mib;\n\nstruct udp_mib;\n\nstruct netns_mib {\n\tstruct ipstats_mib *ip_statistics;\n\tstruct ipstats_mib *ipv6_statistics;\n\tstruct tcp_mib *tcp_statistics;\n\tstruct linux_mib *net_statistics;\n\tstruct udp_mib *udp_statistics;\n\tstruct udp_mib *udp_stats_in6;\n\tstruct udp_mib *udplite_statistics;\n\tstruct udp_mib *udplite_stats_in6;\n\tstruct icmp_mib *icmp_statistics;\n\tstruct icmpmsg_mib *icmpmsg_statistics;\n\tstruct icmpv6_mib *icmpv6_statistics;\n\tstruct icmpv6msg_mib *icmpv6msg_statistics;\n\tstruct proc_dir_entry *proc_net_devsnmp6;\n};\n\nstruct netns_packet {\n\tstruct mutex sklist_lock;\n\tstruct hlist_head sklist;\n};\n\nstruct unix_table {\n\tspinlock_t *locks;\n\tstruct hlist_head *buckets;\n};\n\nstruct netns_unix {\n\tstruct unix_table table;\n\tint sysctl_max_dgram_qlen;\n\tstruct ctl_table_header *ctl;\n};\n\nstruct netns_nexthop {\n\tstruct rb_root rb_root;\n\tstruct hlist_head *devhash;\n\tunsigned int seq;\n\tu32 last_id_allocated;\n\tstruct blocking_notifier_head notifier_chain;\n};\n\nstruct ping_group_range {\n\tseqlock_t lock;\n\tkgid_t range[2];\n};\n\nstruct netns_ipv4 {\n\t__u8 __cacheline_group_begin__netns_ipv4_read_tx[0];\n\tu8 sysctl_tcp_early_retrans;\n\tu8 sysctl_tcp_tso_win_divisor;\n\tu8 sysctl_tcp_tso_rtt_log;\n\tu8 sysctl_tcp_autocorking;\n\tint sysctl_tcp_min_snd_mss;\n\tunsigned int sysctl_tcp_notsent_lowat;\n\tint sysctl_tcp_limit_output_bytes;\n\tint sysctl_tcp_min_rtt_wlen;\n\tint sysctl_tcp_wmem[3];\n\tu8 sysctl_ip_fwd_use_pmtu;\n\t__u8 __cacheline_group_end__netns_ipv4_read_tx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_txrx[0];\n\tu8 sysctl_tcp_moderate_rcvbuf;\n\t__u8 __cacheline_group_end__netns_ipv4_read_txrx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_rx[0];\n\tu8 sysctl_ip_early_demux;\n\tu8 sysctl_tcp_early_demux;\n\tu8 sysctl_tcp_l3mdev_accept;\n\tint sysctl_tcp_reordering;\n\tint sysctl_tcp_rmem[3];\n\t__u8 __cacheline_group_end__netns_ipv4_read_rx[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct inet_timewait_death_row tcp_death_row;\n\tstruct udp_table *udp_table;\n\tstruct ctl_table_header *forw_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *ipv4_hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *xfrm4_hdr;\n\tstruct ipv4_devconf *devconf_all;\n\tstruct ipv4_devconf *devconf_dflt;\n\tstruct ip_ra_chain *ra_chain;\n\tstruct mutex ra_mutex;\n\tbool fib_has_custom_local_routes;\n\tbool fib_offload_disabled;\n\tu8 sysctl_tcp_shrink_window;\n\tstruct hlist_head *fib_table_hash;\n\tstruct sock *fibnl;\n\tstruct hlist_head *fib_info_hash;\n\tunsigned int fib_info_hash_bits;\n\tunsigned int fib_info_cnt;\n\tstruct sock *mc_autojoin_sk;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tu8 sysctl_icmp_echo_ignore_all;\n\tu8 sysctl_icmp_echo_enable_probe;\n\tu8 sysctl_icmp_echo_ignore_broadcasts;\n\tu8 sysctl_icmp_ignore_bogus_error_responses;\n\tu8 sysctl_icmp_errors_use_inbound_ifaddr;\n\tint sysctl_icmp_ratelimit;\n\tint sysctl_icmp_ratemask;\n\tint sysctl_icmp_msgs_per_sec;\n\tint sysctl_icmp_msgs_burst;\n\tatomic_t icmp_global_credit;\n\tu32 icmp_global_stamp;\n\tu32 ip_rt_min_pmtu;\n\tint ip_rt_mtu_expires;\n\tint ip_rt_min_advmss;\n\tstruct local_ports ip_local_ports;\n\tu8 sysctl_tcp_ecn;\n\tu8 sysctl_tcp_ecn_option;\n\tu8 sysctl_tcp_ecn_option_beacon;\n\tu8 sysctl_tcp_ecn_fallback;\n\tu8 sysctl_ip_default_ttl;\n\tu8 sysctl_ip_no_pmtu_disc;\n\tu8 sysctl_ip_fwd_update_priority;\n\tu8 sysctl_ip_nonlocal_bind;\n\tu8 sysctl_ip_autobind_reuse;\n\tu8 sysctl_ip_dynaddr;\n\tu8 sysctl_udp_early_demux;\n\tu8 sysctl_nexthop_compat_mode;\n\tu8 sysctl_fwmark_reflect;\n\tu8 sysctl_tcp_fwmark_accept;\n\tu8 sysctl_tcp_mtu_probing;\n\tint sysctl_tcp_mtu_probe_floor;\n\tint sysctl_tcp_base_mss;\n\tint sysctl_tcp_probe_threshold;\n\tu32 sysctl_tcp_probe_interval;\n\tint sysctl_tcp_keepalive_time;\n\tint sysctl_tcp_keepalive_intvl;\n\tu8 sysctl_tcp_keepalive_probes;\n\tu8 sysctl_tcp_syn_retries;\n\tu8 sysctl_tcp_synack_retries;\n\tu8 sysctl_tcp_syncookies;\n\tu8 sysctl_tcp_migrate_req;\n\tu8 sysctl_tcp_comp_sack_nr;\n\tu8 sysctl_tcp_backlog_ack_defer;\n\tu8 sysctl_tcp_pingpong_thresh;\n\tu8 sysctl_tcp_retries1;\n\tu8 sysctl_tcp_retries2;\n\tu8 sysctl_tcp_orphan_retries;\n\tu8 sysctl_tcp_tw_reuse;\n\tunsigned int sysctl_tcp_tw_reuse_delay;\n\tint sysctl_tcp_fin_timeout;\n\tu8 sysctl_tcp_sack;\n\tu8 sysctl_tcp_window_scaling;\n\tu8 sysctl_tcp_timestamps;\n\tint sysctl_tcp_rto_min_us;\n\tint sysctl_tcp_rto_max_ms;\n\tu8 sysctl_tcp_recovery;\n\tu8 sysctl_tcp_thin_linear_timeouts;\n\tu8 sysctl_tcp_slow_start_after_idle;\n\tu8 sysctl_tcp_retrans_collapse;\n\tu8 sysctl_tcp_stdurg;\n\tu8 sysctl_tcp_rfc1337;\n\tu8 sysctl_tcp_abort_on_overflow;\n\tu8 sysctl_tcp_fack;\n\tint sysctl_tcp_max_reordering;\n\tint sysctl_tcp_adv_win_scale;\n\tu8 sysctl_tcp_dsack;\n\tu8 sysctl_tcp_app_win;\n\tu8 sysctl_tcp_frto;\n\tu8 sysctl_tcp_nometrics_save;\n\tu8 sysctl_tcp_no_ssthresh_metrics_save;\n\tu8 sysctl_tcp_workaround_signed_windows;\n\tint sysctl_tcp_challenge_ack_limit;\n\tu8 sysctl_tcp_min_tso_segs;\n\tu8 sysctl_tcp_reflect_tos;\n\tint sysctl_tcp_invalid_ratelimit;\n\tint sysctl_tcp_pacing_ss_ratio;\n\tint sysctl_tcp_pacing_ca_ratio;\n\tunsigned int sysctl_tcp_child_ehash_entries;\n\tlong unsigned int sysctl_tcp_comp_sack_delay_ns;\n\tlong unsigned int sysctl_tcp_comp_sack_slack_ns;\n\tint sysctl_max_syn_backlog;\n\tint sysctl_tcp_fastopen;\n\tconst struct tcp_congestion_ops *tcp_congestion_control;\n\tstruct tcp_fastopen_context *tcp_fastopen_ctx;\n\tunsigned int sysctl_tcp_fastopen_blackhole_timeout;\n\tatomic_t tfo_active_disable_times;\n\tlong unsigned int tfo_active_disable_stamp;\n\tu32 tcp_challenge_timestamp;\n\tu32 tcp_challenge_count;\n\tu8 sysctl_tcp_plb_enabled;\n\tu8 sysctl_tcp_plb_idle_rehash_rounds;\n\tu8 sysctl_tcp_plb_rehash_rounds;\n\tu8 sysctl_tcp_plb_suspend_rto_sec;\n\tint sysctl_tcp_plb_cong_thresh;\n\tint sysctl_udp_wmem_min;\n\tint sysctl_udp_rmem_min;\n\tu8 sysctl_fib_notify_on_flag_change;\n\tu8 sysctl_tcp_syn_linear_timeouts;\n\tu8 sysctl_igmp_llm_reports;\n\tint sysctl_igmp_max_memberships;\n\tint sysctl_igmp_max_msf;\n\tint sysctl_igmp_qrv;\n\tstruct ping_group_range ping_group_range;\n\tu16 ping_port_rover;\n\tatomic_t dev_addr_genid;\n\tunsigned int sysctl_udp_child_hash_entries;\n\tlong unsigned int *sysctl_local_reserved_ports;\n\tint sysctl_ip_prot_sock;\n\tstruct fib_notifier_ops *notifier_ops;\n\tunsigned int fib_seq;\n\tstruct fib_notifier_ops *ipmr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tatomic_t rt_genid;\n\tlong: 32;\n\tsiphash_key_t ip_id_key;\n\tstruct hlist_head *inet_addr_lst;\n\tstruct delayed_work addr_chk_work;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct netns_sysctl_ipv6 {\n\tstruct ctl_table_header *hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *icmp_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *xfrm6_hdr;\n\tint flush_delay;\n\tint ip6_rt_max_size;\n\tint ip6_rt_gc_min_interval;\n\tint ip6_rt_gc_timeout;\n\tint ip6_rt_gc_interval;\n\tint ip6_rt_gc_elasticity;\n\tint ip6_rt_mtu_expires;\n\tint ip6_rt_min_advmss;\n\tu32 multipath_hash_fields;\n\tu8 multipath_hash_policy;\n\tu8 bindv6only;\n\tu8 flowlabel_consistency;\n\tu8 auto_flowlabels;\n\tint icmpv6_time;\n\tu8 icmpv6_echo_ignore_all;\n\tu8 icmpv6_echo_ignore_multicast;\n\tu8 icmpv6_echo_ignore_anycast;\n\tlong unsigned int icmpv6_ratemask[8];\n\tlong unsigned int *icmpv6_ratemask_ptr;\n\tu8 anycast_src_echo_reply;\n\tu8 ip_nonlocal_bind;\n\tu8 fwmark_reflect;\n\tu8 flowlabel_state_ranges;\n\tint idgen_retries;\n\tint idgen_delay;\n\tint flowlabel_reflect;\n\tint max_dst_opts_cnt;\n\tint max_hbh_opts_cnt;\n\tint max_dst_opts_len;\n\tint max_hbh_opts_len;\n\tint seg6_flowlabel;\n\tu32 ioam6_id;\n\tu64 ioam6_id_wide;\n\tu8 skip_notify_on_dev_down;\n\tu8 fib_notify_on_flag_change;\n\tu8 icmpv6_error_anycast_as_unicast;\n\tlong: 32;\n};\n\nstruct rt6_statistics;\n\nstruct seg6_pernet_data;\n\nstruct netns_ipv6 {\n\tstruct dst_ops ip6_dst_ops;\n\tstruct netns_sysctl_ipv6 sysctl;\n\tstruct ipv6_devconf *devconf_all;\n\tstruct ipv6_devconf *devconf_dflt;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tstruct fib6_info *fib6_null_entry;\n\tstruct rt6_info *ip6_null_entry;\n\tstruct rt6_statistics *rt6_stats;\n\tstruct timer_list ip6_fib_timer;\n\tstruct hlist_head *fib_table_hash;\n\tspinlock_t fib_table_hash_lock;\n\tstruct fib6_table *fib6_main_tbl;\n\tstruct list_head fib6_walkers;\n\trwlock_t fib6_walker_lock;\n\tspinlock_t fib6_gc_lock;\n\tatomic_t ip6_rt_gc_expire;\n\tlong unsigned int ip6_rt_last_gc;\n\tunsigned char flowlabel_has_excl;\n\tstruct sock *ndisc_sk;\n\tstruct sock *tcp_sk;\n\tstruct sock *igmp_sk;\n\tstruct sock *mc_autojoin_sk;\n\tstruct hlist_head *inet6_addr_lst;\n\tspinlock_t addrconf_hash_lock;\n\tstruct delayed_work addr_chk_work;\n\tatomic_t dev_addr_genid;\n\tatomic_t fib6_sernum;\n\tstruct seg6_pernet_data *seg6_data;\n\tstruct fib_notifier_ops *notifier_ops;\n\tstruct fib_notifier_ops *ip6mr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tstruct {\n\t\tstruct hlist_head head;\n\t\tspinlock_t lock;\n\t\tu32 seq;\n\t} ip6addrlbl_table;\n\tstruct ioam6_pernet_data *ioam6_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nf_logger;\n\nstruct nf_hook_entries;\n\nstruct netns_nf {\n\tstruct proc_dir_entry *proc_netfilter;\n\tconst struct nf_logger *nf_loggers[11];\n\tstruct ctl_table_header *nf_log_dir_header;\n\tstruct nf_hook_entries *hooks_ipv4[5];\n\tstruct nf_hook_entries *hooks_ipv6[5];\n\tunsigned int defrag_ipv4_users;\n\tunsigned int defrag_ipv6_users;\n};\n\nstruct nf_ct_event_notifier;\n\nstruct nf_generic_net {\n\tunsigned int timeout;\n};\n\nstruct nf_tcp_net {\n\tunsigned int timeouts[14];\n\tu8 tcp_loose;\n\tu8 tcp_be_liberal;\n\tu8 tcp_max_retrans;\n\tu8 tcp_ignore_invalid_rst;\n};\n\nstruct nf_udp_net {\n\tunsigned int timeouts[2];\n};\n\nstruct nf_icmp_net {\n\tunsigned int timeout;\n};\n\nstruct nf_ip_net {\n\tstruct nf_generic_net generic;\n\tstruct nf_tcp_net tcp;\n\tstruct nf_udp_net udp;\n\tstruct nf_icmp_net icmp;\n\tstruct nf_icmp_net icmpv6;\n};\n\nstruct netns_ct {\n\tu8 sysctl_log_invalid;\n\tu8 sysctl_events;\n\tu8 sysctl_acct;\n\tu8 sysctl_tstamp;\n\tu8 sysctl_checksum;\n\tstruct ip_conntrack_stat *stat;\n\tstruct nf_ct_event_notifier *nf_conntrack_event_cb;\n\tstruct nf_ip_net nf_ct_proto;\n};\n\nstruct netns_bpf {\n\tstruct bpf_prog_array *run_array[2];\n\tstruct bpf_prog *progs[2];\n\tstruct list_head links[2];\n};\n\nstruct xfrm_policy_hash {\n\tstruct hlist_head *table;\n\tunsigned int hmask;\n\tu8 dbits4;\n\tu8 sbits4;\n\tu8 dbits6;\n\tu8 sbits6;\n};\n\nstruct xfrm_policy_hthresh {\n\tstruct work_struct work;\n\tseqlock_t lock;\n\tu8 lbits4;\n\tu8 rbits4;\n\tu8 lbits6;\n\tu8 rbits6;\n};\n\nstruct netns_xfrm {\n\tstruct list_head state_all;\n\tstruct hlist_head *state_bydst;\n\tstruct hlist_head *state_bysrc;\n\tstruct hlist_head *state_byspi;\n\tstruct hlist_head *state_byseq;\n\tstruct hlist_head *state_cache_input;\n\tunsigned int state_hmask;\n\tunsigned int state_num;\n\tstruct work_struct state_hash_work;\n\tstruct list_head policy_all;\n\tstruct hlist_head *policy_byidx;\n\tunsigned int policy_idx_hmask;\n\tunsigned int idx_generator;\n\tstruct xfrm_policy_hash policy_bydst[3];\n\tunsigned int policy_count[6];\n\tstruct work_struct policy_hash_work;\n\tstruct xfrm_policy_hthresh policy_hthresh;\n\tstruct list_head inexact_bins;\n\tstruct sock *nlsk;\n\tstruct sock *nlsk_stash;\n\tu32 sysctl_aevent_etime;\n\tu32 sysctl_aevent_rseqth;\n\tint sysctl_larval_drop;\n\tu32 sysctl_acq_expires;\n\tu8 policy_default[3];\n\tstruct ctl_table_header *sysctl_hdr;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct dst_ops xfrm4_dst_ops;\n\tstruct dst_ops xfrm6_dst_ops;\n\tspinlock_t xfrm_state_lock;\n\tseqcount_spinlock_t xfrm_state_hash_generation;\n\tseqcount_spinlock_t xfrm_policy_hash_generation;\n\tspinlock_t xfrm_policy_lock;\n\tstruct mutex xfrm_cfg_mutex;\n\tstruct delayed_work nat_keepalive_work;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct uevent_sock;\n\nstruct net_generic;\n\nstruct net {\n\trefcount_t passive;\n\tspinlock_t rules_mod_lock;\n\tunsigned int dev_base_seq;\n\tu32 ifindex;\n\tspinlock_t nsid_lock;\n\tatomic_t fnhe_genid;\n\tstruct list_head list;\n\tstruct list_head exit_list;\n\tstruct llist_node defer_free_list;\n\tstruct llist_node cleanup_list;\n\tstruct list_head ptype_all;\n\tstruct list_head ptype_specific;\n\tstruct key_tag *key_domain;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct idr netns_ids;\n\tstruct ns_common ns;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct ref_tracker_dir notrefcnt_tracker;\n\tstruct list_head dev_base_head;\n\tstruct proc_dir_entry *proc_net;\n\tstruct proc_dir_entry *proc_net_stat;\n\tstruct ctl_table_set sysctls;\n\tstruct sock *rtnl;\n\tstruct sock *genl_sock;\n\tstruct uevent_sock *uevent_sock;\n\tstruct hlist_head *dev_name_head;\n\tstruct hlist_head *dev_index_head;\n\tstruct xarray dev_by_index;\n\tstruct raw_notifier_head netdev_chain;\n\tu32 hash_mix;\n\tstruct net_device *loopback_dev;\n\tstruct list_head rules_ops;\n\tstruct netns_core core;\n\tstruct netns_mib mib;\n\tstruct netns_packet packet;\n\tstruct netns_unix unx;\n\tstruct netns_nexthop nexthop;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct netns_xfrm xfrm;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_aligned_data {\n\tatomic64_t net_cookie;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t tcp_memory_allocated;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t udp_memory_allocated;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_bridge;\n\nstruct net_bridge_vlan;\n\nstruct net_bridge_mcast {\n\tstruct net_bridge *br;\n\tstruct net_bridge_vlan *vlan;\n\tu32 multicast_last_member_count;\n\tu32 multicast_startup_query_count;\n\tu8 multicast_querier;\n\tu8 multicast_igmp_version;\n\tu8 multicast_router;\n\tu8 multicast_mld_version;\n\tlong unsigned int multicast_last_member_interval;\n\tlong unsigned int multicast_membership_interval;\n\tlong unsigned int multicast_querier_interval;\n\tlong unsigned int multicast_query_interval;\n\tlong unsigned int multicast_query_response_interval;\n\tlong unsigned int multicast_startup_query_interval;\n\tstruct hlist_head ip4_mc_router_list;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct bridge_mcast_other_query ip4_other_query;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct bridge_mcast_querier ip4_querier;\n\tstruct hlist_head ip6_mc_router_list;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct bridge_mcast_other_query ip6_other_query;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct bridge_mcast_querier ip6_querier;\n};\n\nstruct net_bridge {\n\tspinlock_t lock;\n\tspinlock_t hash_lock;\n\tstruct hlist_head frame_type_list;\n\tstruct net_device *dev;\n\tlong unsigned int options;\n\tstruct rhashtable fdb_hash_tbl;\n\tstruct list_head port_list;\n\tu16 group_fwd_mask;\n\tu16 group_fwd_mask_required;\n\tbridge_id designated_root;\n\tbridge_id bridge_id;\n\tunsigned char topology_change;\n\tunsigned char topology_change_detected;\n\tu16 root_port;\n\tlong unsigned int max_age;\n\tlong unsigned int hello_time;\n\tlong unsigned int forward_delay;\n\tlong unsigned int ageing_time;\n\tlong unsigned int bridge_max_age;\n\tlong unsigned int bridge_hello_time;\n\tlong unsigned int bridge_forward_delay;\n\tlong unsigned int bridge_ageing_time;\n\tu32 root_path_cost;\n\tu8 group_addr[6];\n\tenum {\n\t\tBR_NO_STP = 0,\n\t\tBR_KERNEL_STP = 1,\n\t\tBR_USER_STP = 2,\n\t} stp_enabled;\n\tstruct net_bridge_mcast multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 hash_max;\n\tspinlock_t multicast_lock;\n\tstruct rhashtable mdb_hash_tbl;\n\tstruct rhashtable sg_port_tbl;\n\tstruct hlist_head mcast_gc_list;\n\tstruct hlist_head mdb_list;\n\tstruct work_struct mcast_gc_work;\n\tstruct timer_list hello_timer;\n\tstruct timer_list tcn_timer;\n\tstruct timer_list topology_change_timer;\n\tstruct delayed_work gc_work;\n\tstruct kobject *ifobj;\n\tu32 auto_cnt;\n\tatomic_t fdb_n_learned;\n\tu32 fdb_max_learned;\n\tstruct hlist_head fdb_list;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port;\n\nstruct net_bridge_fdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_port *dst;\n\tstruct net_bridge_fdb_key key;\n\tstruct hlist_node fdb_node;\n\tlong unsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_bridge_mcast_port {\n\tstruct net_bridge_port *port;\n\tstruct net_bridge_vlan *vlan;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct hlist_node ip4_rlist;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct hlist_node ip6_rlist;\n\tunsigned char multicast_router;\n\tu32 mdb_n_entries;\n\tu32 mdb_max_entries;\n};\n\nstruct net_bridge_port {\n\tstruct net_bridge *br;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tstruct net_bridge_port *backup_port;\n\tu32 backup_nhid;\n\tu8 priority;\n\tu8 state;\n\tu16 port_no;\n\tunsigned char topology_change_ack;\n\tunsigned char config_pending;\n\tport_id port_id;\n\tport_id designated_port;\n\tbridge_id designated_root;\n\tbridge_id designated_bridge;\n\tu32 path_cost;\n\tu32 designated_cost;\n\tlong unsigned int designated_age;\n\tstruct timer_list forward_delay_timer;\n\tstruct timer_list hold_timer;\n\tstruct timer_list message_age_timer;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n\tstruct net_bridge_mcast_port multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 multicast_eht_hosts_limit;\n\tu32 multicast_eht_hosts_cnt;\n\tstruct hlist_head mglist;\n\tchar sysfs_name[16];\n\tu16 group_fwd_mask;\n\tu16 backup_redirected_cnt;\n\tlong: 32;\n\tstruct bridge_stp_xstats stp_xstats;\n};\n\nstruct pcpu_sw_netstats;\n\nstruct net_bridge_vlan {\n\tstruct rhash_head vnode;\n\tstruct rhash_head tnode;\n\tu16 vid;\n\tu16 flags;\n\tu16 priv_flags;\n\tu8 state;\n\tstruct pcpu_sw_netstats *stats;\n\tunion {\n\t\tstruct net_bridge *br;\n\t\tstruct net_bridge_port *port;\n\t};\n\tunion {\n\t\trefcount_t refcnt;\n\t\tstruct net_bridge_vlan *brvlan;\n\t};\n\tlong: 32;\n\tstruct br_tunnel_info tinfo;\n\tunion {\n\t\tstruct net_bridge_mcast br_mcast_ctx;\n\t\tstruct net_bridge_mcast_port port_mcast_ctx;\n\t};\n\tu16 msti;\n\tstruct list_head vlist;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_tc_txq {\n\tu16 count;\n\tu16 offset;\n};\n\ntypedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);\n\nstruct net_device_stats {\n\tunion {\n\t\tlong unsigned int rx_packets;\n\t\tatomic_long_t __rx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int tx_packets;\n\t\tatomic_long_t __tx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int rx_bytes;\n\t\tatomic_long_t __rx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int tx_bytes;\n\t\tatomic_long_t __tx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int rx_errors;\n\t\tatomic_long_t __rx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_errors;\n\t\tatomic_long_t __tx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_dropped;\n\t\tatomic_long_t __rx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int tx_dropped;\n\t\tatomic_long_t __tx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int multicast;\n\t\tatomic_long_t __multicast;\n\t};\n\tunion {\n\t\tlong unsigned int collisions;\n\t\tatomic_long_t __collisions;\n\t};\n\tunion {\n\t\tlong unsigned int rx_length_errors;\n\t\tatomic_long_t __rx_length_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_over_errors;\n\t\tatomic_long_t __rx_over_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_crc_errors;\n\t\tatomic_long_t __rx_crc_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_frame_errors;\n\t\tatomic_long_t __rx_frame_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_fifo_errors;\n\t\tatomic_long_t __rx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_missed_errors;\n\t\tatomic_long_t __rx_missed_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_aborted_errors;\n\t\tatomic_long_t __tx_aborted_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_carrier_errors;\n\t\tatomic_long_t __tx_carrier_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_fifo_errors;\n\t\tatomic_long_t __tx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_heartbeat_errors;\n\t\tatomic_long_t __tx_heartbeat_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_window_errors;\n\t\tatomic_long_t __tx_window_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_compressed;\n\t\tatomic_long_t __rx_compressed;\n\t};\n\tunion {\n\t\tlong unsigned int tx_compressed;\n\t\tatomic_long_t __tx_compressed;\n\t};\n};\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\n};\n\nstruct sfp_bus;\n\nstruct udp_tunnel_nic;\n\nstruct net_device_ops;\n\nstruct xps_dev_maps;\n\nstruct pcpu_lstats;\n\nstruct pcpu_dstats;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\n\nstruct vlan_info;\n\nstruct xdp_dev_bulk_queue;\n\nstruct netdev_stat_ops;\n\nstruct netdev_queue_mgmt_ops;\n\nstruct phy_link_topology;\n\nstruct udp_tunnel_nic_info;\n\nstruct netdev_config;\n\nstruct rtnl_hw_stats64;\n\nstruct net_device {\n\t__u8 __cacheline_group_begin__net_device_read_tx[0];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t} priv_flags_fast;\n\t};\n\tconst struct net_device_ops *netdev_ops;\n\tconst struct header_ops *header_ops;\n\tstruct netdev_queue *_tx;\n\tlong: 32;\n\tnetdev_features_t gso_partial_features;\n\tunsigned int real_num_tx_queues;\n\tunsigned int gso_max_size;\n\tunsigned int gso_ipv4_max_size;\n\tu16 gso_max_segs;\n\ts16 num_tc;\n\tunsigned int mtu;\n\tshort unsigned int needed_headroom;\n\tstruct netdev_tc_txq tc_to_txq[16];\n\tstruct xps_dev_maps *xps_maps[2];\n\tstruct nf_hook_entries *nf_hooks_egress;\n\tstruct bpf_mprog_entry *tcx_egress;\n\t__u8 __cacheline_group_end__net_device_read_tx[0];\n\t__u8 __cacheline_group_begin__net_device_read_txrx[0];\n\tunion {\n\t\tstruct pcpu_lstats *lstats;\n\t\tstruct pcpu_sw_netstats *tstats;\n\t\tstruct pcpu_dstats *dstats;\n\t};\n\tlong unsigned int state;\n\tunsigned int flags;\n\tshort unsigned int hard_header_len;\n\tnetdev_features_t features;\n\tstruct inet6_dev *ip6_ptr;\n\t__u8 __cacheline_group_end__net_device_read_txrx[0];\n\t__u8 __cacheline_group_begin__net_device_read_rx[0];\n\tstruct bpf_prog *xdp_prog;\n\tstruct list_head ptype_specific;\n\tint ifindex;\n\tunsigned int real_num_rx_queues;\n\tstruct netdev_rx_queue *_rx;\n\tunsigned int gro_max_size;\n\tunsigned int gro_ipv4_max_size;\n\trx_handler_func_t *rx_handler;\n\tvoid *rx_handler_data;\n\tpossible_net_t nd_net;\n\tstruct bpf_mprog_entry *tcx_ingress;\n\t__u8 __cacheline_group_end__net_device_read_rx[0];\n\tchar name[16];\n\tstruct netdev_name_node *name_node;\n\tstruct dev_ifalias *ifalias;\n\tlong unsigned int mem_end;\n\tlong unsigned int mem_start;\n\tlong unsigned int base_addr;\n\tstruct list_head dev_list;\n\tstruct list_head napi_list;\n\tstruct list_head unreg_list;\n\tstruct list_head close_list;\n\tstruct list_head ptype_all;\n\tstruct {\n\t\tstruct list_head upper;\n\t\tstruct list_head lower;\n\t} adj_list;\n\txdp_features_t xdp_features;\n\tconst struct xdp_metadata_ops *xdp_metadata_ops;\n\tconst struct xsk_tx_metadata_ops *xsk_tx_metadata_ops;\n\tshort unsigned int gflags;\n\tshort unsigned int needed_tailroom;\n\tnetdev_features_t hw_features;\n\tnetdev_features_t wanted_features;\n\tnetdev_features_t vlan_features;\n\tnetdev_features_t hw_enc_features;\n\tnetdev_features_t mpls_features;\n\tunsigned int min_mtu;\n\tunsigned int max_mtu;\n\tshort unsigned int type;\n\tunsigned char min_header_len;\n\tunsigned char name_assign_type;\n\tint group;\n\tstruct net_device_stats stats;\n\tstruct net_device_core_stats *core_stats;\n\tatomic_t carrier_up_count;\n\tatomic_t carrier_down_count;\n\tconst struct ethtool_ops *ethtool_ops;\n\tconst struct ndisc_ops *ndisc_ops;\n\tunsigned int operstate;\n\tunsigned char link_mode;\n\tunsigned char if_port;\n\tunsigned char dma;\n\tunsigned char perm_addr[32];\n\tunsigned char addr_assign_type;\n\tunsigned char addr_len;\n\tunsigned char upper_level;\n\tunsigned char lower_level;\n\tu8 threaded;\n\tshort unsigned int neigh_priv_len;\n\tshort unsigned int dev_id;\n\tshort unsigned int dev_port;\n\tint irq;\n\tu32 priv_len;\n\tspinlock_t addr_list_lock;\n\tstruct netdev_hw_addr_list uc;\n\tstruct netdev_hw_addr_list mc;\n\tstruct netdev_hw_addr_list dev_addrs;\n\tstruct kset *queues_kset;\n\tunsigned int promiscuity;\n\tunsigned int allmulti;\n\tbool uc_promisc;\n\tstruct in_device *ip_ptr;\n\tstruct hlist_head fib_nh_head;\n\tstruct vlan_info *vlan_info;\n\tconst unsigned char *dev_addr;\n\tunsigned int num_rx_queues;\n\tunsigned int xdp_zc_max_segs;\n\tstruct netdev_queue *ingress_queue;\n\tstruct nf_hook_entries *nf_hooks_ingress;\n\tunsigned char broadcast[32];\n\tstruct cpu_rmap *rx_cpu_rmap;\n\tstruct hlist_node index_hlist;\n\tunsigned int num_tx_queues;\n\tstruct Qdisc *qdisc;\n\tunsigned int tx_queue_len;\n\tspinlock_t tx_global_lock;\n\tstruct xdp_dev_bulk_queue *xdp_bulkq;\n\tstruct hlist_head qdisc_hash[16];\n\tstruct timer_list watchdog_timer;\n\tint watchdog_timeo;\n\tu32 proto_down_reason;\n\tstruct list_head todo_list;\n\tint *pcpu_refcnt;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct list_head link_watch_list;\n\tu8 reg_state;\n\tbool dismantle;\n\tbool moving_ns;\n\tbool rtnl_link_initializing;\n\tbool needs_free_netdev;\n\tvoid (*priv_destructor)(struct net_device *);\n\tvoid *ml_priv;\n\tenum netdev_ml_priv_type ml_priv_type;\n\tenum netdev_stat_type pcpu_stat_type: 8;\n\tstruct device dev;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst struct attribute_group *sysfs_rx_queue_group;\n\tconst struct rtnl_link_ops *rtnl_link_ops;\n\tconst struct netdev_stat_ops *stat_ops;\n\tconst struct netdev_queue_mgmt_ops *queue_mgmt_ops;\n\tunsigned int tso_max_size;\n\tu16 tso_max_segs;\n\tu8 prio_tc_map[16];\n\tstruct phy_link_topology *link_topo;\n\tstruct phy_device *phydev;\n\tstruct sfp_bus *sfp_bus;\n\tstruct lock_class_key *qdisc_tx_busylock;\n\tbool proto_down;\n\tbool irq_affinity_auto;\n\tbool rx_cpu_rmap_auto;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_immutable: 1;\n\tlong unsigned int fcoe_mtu: 1;\n\tstruct list_head net_notifier_list;\n\tconst struct udp_tunnel_nic_info *udp_tunnel_nic_info;\n\tstruct udp_tunnel_nic *udp_tunnel_nic;\n\tstruct netdev_config *cfg;\n\tstruct netdev_config *cfg_pending;\n\tstruct ethtool_netdev_state *ethtool;\n\tstruct bpf_xdp_entity xdp_state[3];\n\tu8 dev_addr_shadow[32];\n\tnetdevice_tracker linkwatch_dev_tracker;\n\tnetdevice_tracker watchdog_dev_tracker;\n\tnetdevice_tracker dev_registered_tracker;\n\tstruct rtnl_hw_stats64 *offload_xstats_l3;\n\tstruct devlink_port *devlink_port;\n\tstruct hlist_head page_pools;\n\tstruct dim_irq_moder *irq_moder;\n\tlong: 32;\n\tu64 max_pacing_offload_horizon;\n\tstruct napi_config *napi_config;\n\tu32 num_napi_configs;\n\tu32 napi_defer_hard_irqs;\n\tlong unsigned int gro_flush_timeout;\n\tbool up;\n\tbool request_ops_lock;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu8 priv[0];\n};\n\nstruct net_device_core_stats {\n\tlong unsigned int rx_dropped;\n\tlong unsigned int tx_dropped;\n\tlong unsigned int rx_nohandler;\n\tlong unsigned int rx_otherhost_dropped;\n};\n\nstruct net_device_devres {\n\tstruct net_device *ndev;\n};\n\nstruct rtnl_link_stats64;\n\nstruct netdev_bpf;\n\nstruct xdp_frame;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct skb_shared_hwtstamps;\n\nstruct net_device_ops {\n\tint (*ndo_init)(struct net_device *);\n\tvoid (*ndo_uninit)(struct net_device *);\n\tint (*ndo_open)(struct net_device *);\n\tint (*ndo_stop)(struct net_device *);\n\tnetdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);\n\tnetdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);\n\tu16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);\n\tvoid (*ndo_change_rx_flags)(struct net_device *, int);\n\tvoid (*ndo_set_rx_mode)(struct net_device *);\n\tint (*ndo_set_mac_address)(struct net_device *, void *);\n\tint (*ndo_validate_addr)(struct net_device *);\n\tint (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_eth_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocbond)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocwandev)(struct net_device *, struct if_settings *);\n\tint (*ndo_siocdevprivate)(struct net_device *, struct ifreq *, void *, int);\n\tint (*ndo_set_config)(struct net_device *, struct ifmap *);\n\tint (*ndo_change_mtu)(struct net_device *, int);\n\tint (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);\n\tvoid (*ndo_tx_timeout)(struct net_device *, unsigned int);\n\tvoid (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);\n\tbool (*ndo_has_offload_stats)(const struct net_device *, int);\n\tint (*ndo_get_offload_stats)(int, const struct net_device *, void *);\n\tstruct net_device_stats * (*ndo_get_stats)(struct net_device *);\n\tint (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_set_vf_mac)(struct net_device *, int, u8 *);\n\tint (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);\n\tint (*ndo_set_vf_rate)(struct net_device *, int, int, int);\n\tint (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);\n\tint (*ndo_set_vf_trust)(struct net_device *, int, bool);\n\tint (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);\n\tint (*ndo_set_vf_link_state)(struct net_device *, int, int);\n\tint (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);\n\tint (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);\n\tint (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);\n\tint (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);\n\tint (*ndo_set_vf_guid)(struct net_device *, int, u64, int);\n\tint (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);\n\tint (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);\n\tint (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);\n\tint (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_del_slave)(struct net_device *, struct net_device *);\n\tstruct net_device * (*ndo_get_xmit_slave)(struct net_device *, struct sk_buff *, bool);\n\tstruct net_device * (*ndo_sk_get_lower_dev)(struct net_device *, struct sock *);\n\tnetdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_set_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_neigh_construct)(struct net_device *, struct neighbour *);\n\tvoid (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);\n\tint (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del_bulk)(struct nlmsghdr *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);\n\tint (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_mdb_add)(struct net_device *, struct nlattr **, u16, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del_bulk)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_dump)(struct net_device *, struct sk_buff *, struct netlink_callback *);\n\tint (*ndo_mdb_get)(struct net_device *, struct nlattr **, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);\n\tint (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);\n\tint (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);\n\tint (*ndo_change_carrier)(struct net_device *, bool);\n\tint (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);\n\tvoid * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);\n\tvoid (*ndo_dfwd_del_station)(struct net_device *, void *);\n\tint (*ndo_set_tx_maxrate)(struct net_device *, int, u32);\n\tint (*ndo_get_iflink)(const struct net_device *);\n\tint (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);\n\tvoid (*ndo_set_rx_headroom)(struct net_device *, int);\n\tint (*ndo_bpf)(struct net_device *, struct netdev_bpf *);\n\tint (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);\n\tstruct net_device * (*ndo_xdp_get_xmit_slave)(struct net_device *, struct xdp_buff *);\n\tint (*ndo_xsk_wakeup)(struct net_device *, u32, u32);\n\tint (*ndo_tunnel_ctl)(struct net_device *, struct ip_tunnel_parm_kern *, int);\n\tstruct net_device * (*ndo_get_peer_dev)(struct net_device *);\n\tint (*ndo_fill_forward_path)(struct net_device_path_ctx *, struct net_device_path *);\n\tktime_t (*ndo_get_tstamp)(struct net_device *, const struct skb_shared_hwtstamps *, bool);\n\tint (*ndo_hwtstamp_get)(struct net_device *, struct kernel_hwtstamp_config *);\n\tint (*ndo_hwtstamp_set)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n};\n\nstruct net_device_path {\n\tenum net_device_path_type type;\n\tconst struct net_device *dev;\n\tunion {\n\t\tstruct {\n\t\t\tu16 id;\n\t\t\t__be16 proto;\n\t\t\tu8 h_dest[6];\n\t\t} encap;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tDEV_PATH_BR_VLAN_KEEP = 0,\n\t\t\t\tDEV_PATH_BR_VLAN_TAG = 1,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG = 2,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG_HW = 3,\n\t\t\t} vlan_mode;\n\t\t\tu16 vlan_id;\n\t\t\t__be16 vlan_proto;\n\t\t} bridge;\n\t\tstruct {\n\t\t\tint port;\n\t\t\tu16 proto;\n\t\t} dsa;\n\t\tstruct {\n\t\t\tu8 wdma_idx;\n\t\t\tu8 queue;\n\t\t\tu16 wcid;\n\t\t\tu8 bss;\n\t\t\tu8 amsdu;\n\t\t} mtk_wdma;\n\t};\n};\n\nstruct net_device_path_ctx {\n\tconst struct net_device *dev;\n\tu8 daddr[6];\n\tint num_vlans;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} vlan[2];\n};\n\nstruct net_device_path_stack {\n\tint num_paths;\n\tstruct net_device_path path[5];\n};\n\nstruct net_devmem_dmabuf_binding {\n\tstruct dma_buf *dmabuf;\n\tstruct dma_buf_attachment *attachment;\n\tstruct sg_table *sgt;\n\tstruct net_device *dev;\n\tstruct gen_pool *chunk_pool;\n\tstruct mutex lock;\n\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n\tenum dma_data_direction direction;\n\tstruct net_iov **tx_vec;\n\tstruct work_struct unbind_w;\n};\n\nstruct net_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint flags;\n\tint cmd;\n\tint nsid;\n\tbool add_ref;\n\tint ref_nsid;\n};\n\nstruct net_generic {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int len;\n\t\t\tstruct callback_head rcu;\n\t\t} s;\n\t\tstruct {\n\t\t\tstruct {} __empty_ptr;\n\t\t\tvoid *ptr[0];\n\t\t};\n\t};\n};\n\nstruct offload_callbacks {\n\tstruct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);\n\tstruct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sk_buff *, int);\n};\n\nstruct packet_offload {\n\t__be16 type;\n\tu16 priority;\n\tstruct offload_callbacks callbacks;\n\tstruct list_head list;\n};\n\nstruct net_offload {\n\tstruct offload_callbacks callbacks;\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct net_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tunsigned int no_policy: 1;\n\tunsigned int icmp_strict_tag_validation: 1;\n\tu32 secret;\n};\n\nstruct rps_sock_flow_table;\n\nstruct skb_defer_node;\n\nstruct net_hotdata {\n\tstruct packet_offload ip_packet_offload;\n\tstruct net_offload tcpv4_offload;\n\tstruct net_protocol tcp_protocol;\n\tstruct net_offload udpv4_offload;\n\tstruct net_protocol udp_protocol;\n\tstruct packet_offload ipv6_packet_offload;\n\tstruct net_offload tcpv6_offload;\n\tstruct inet6_protocol tcpv6_protocol;\n\tstruct inet6_protocol udpv6_protocol;\n\tstruct net_offload udpv6_offload;\n\tstruct list_head offload_base;\n\tstruct kmem_cache *skbuff_cache;\n\tstruct kmem_cache *skbuff_fclone_cache;\n\tstruct kmem_cache *skb_small_head_cache;\n\tstruct rps_sock_flow_table *rps_sock_flow_table;\n\tu32 rps_cpu_mask;\n\tstruct skb_defer_node *skb_defer_nodes;\n\tint gro_normal_batch;\n\tint netdev_budget;\n\tint netdev_budget_usecs;\n\tint tstamp_prequeue;\n\tint max_backlog;\n\tint dev_tx_weight;\n\tint dev_rx_weight;\n\tint sysctl_max_skb_frags;\n\tint sysctl_skb_defer_max;\n\tint sysctl_mem_pcpu_rsv;\n};\n\nstruct netmem_desc {\n\tlong unsigned int _flags;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tlong unsigned int _pp_mapping_pad;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_iov {\n\tunion {\n\t\tstruct netmem_desc desc;\n\t\tstruct {\n\t\t\tlong unsigned int _flags;\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t};\n\tstruct net_iov_area *owner;\n\tenum net_iov_type type;\n};\n\nstruct net_proto_family {\n\tint family;\n\tint (*create)(struct net *, struct socket *, int, int);\n\tstruct module *owner;\n};\n\nstruct net_rate_estimator {\n\tstruct gnet_stats_basic_sync *bstats;\n\tspinlock_t *stats_lock;\n\tbool running;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tu8 ewma_log;\n\tu8 intvl_log;\n\tseqcount_t seq;\n\tu64 last_packets;\n\tu64 last_bytes;\n\tu64 avpps;\n\tu64 avbps;\n\tlong unsigned int next_jiffies;\n\tstruct timer_list timer;\n\tstruct callback_head rcu;\n};\n\nstruct netconfmsg {\n\t__u8 ncm_family;\n};\n\nstruct netdev_adjacent {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tbool master;\n\tbool ignore;\n\tu16 ref_nr;\n\tvoid *private;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_bonding_info {\n\tifslave slave;\n\tifbond master;\n};\n\nstruct xsk_buff_pool;\n\nstruct netdev_bpf {\n\tenum bpf_netdev_command command;\n\tunion {\n\t\tstruct {\n\t\t\tu32 flags;\n\t\t\tstruct bpf_prog *prog;\n\t\t\tstruct netlink_ext_ack *extack;\n\t\t};\n\t\tstruct {\n\t\t\tstruct bpf_offloaded_map *offmap;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xsk_buff_pool *pool;\n\t\t\tu16 queue_id;\n\t\t} xsk;\n\t};\n};\n\nstruct netdev_config {\n\tu32 hds_thresh;\n\tu8 hds_config;\n};\n\nstruct netdev_hw_addr {\n\tstruct list_head list;\n\tstruct rb_node node;\n\tunsigned char addr[32];\n\tunsigned char type;\n\tbool global_use;\n\tint sync_cnt;\n\tint refcount;\n\tint synced;\n\tstruct callback_head callback_head;\n};\n\nstruct netdev_name_node {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tconst char *name;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_nested_priv {\n\tunsigned char flags;\n\tvoid *data;\n};\n\nstruct netdev_net_notifier {\n\tstruct list_head list;\n\tstruct notifier_block *nb;\n};\n\nstruct netdev_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tunsigned int rxq_idx;\n\tunsigned int txq_idx;\n\tunsigned int napi_id;\n};\n\nstruct netdev_nl_sock {\n\tstruct mutex lock;\n\tstruct list_head bindings;\n};\n\nstruct netdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct netdev_notifier_bonding_info {\n\tstruct netdev_notifier_info info;\n\tstruct netdev_bonding_info bonding_info;\n};\n\nstruct netdev_notifier_change_info {\n\tstruct netdev_notifier_info info;\n\tunsigned int flags_changed;\n};\n\nstruct netdev_notifier_changelowerstate_info {\n\tstruct netdev_notifier_info info;\n\tvoid *lower_state_info;\n};\n\nstruct netdev_notifier_changeupper_info {\n\tstruct netdev_notifier_info info;\n\tstruct net_device *upper_dev;\n\tbool master;\n\tbool linking;\n\tvoid *upper_info;\n};\n\nstruct netdev_notifier_info_ext {\n\tstruct netdev_notifier_info info;\n\tunion {\n\t\tu32 mtu;\n\t} ext;\n};\n\nstruct netdev_notifier_offload_xstats_rd;\n\nstruct netdev_notifier_offload_xstats_ru;\n\nstruct netdev_notifier_offload_xstats_info {\n\tstruct netdev_notifier_info info;\n\tenum netdev_offload_xstats_type type;\n\tunion {\n\t\tstruct netdev_notifier_offload_xstats_rd *report_delta;\n\t\tstruct netdev_notifier_offload_xstats_ru *report_used;\n\t};\n};\n\nstruct rtnl_hw_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n};\n\nstruct netdev_notifier_offload_xstats_rd {\n\tstruct rtnl_hw_stats64 stats;\n\tbool used;\n\tlong: 32;\n};\n\nstruct netdev_notifier_offload_xstats_ru {\n\tbool used;\n};\n\nstruct netdev_notifier_pre_changeaddr_info {\n\tstruct netdev_notifier_info info;\n\tconst unsigned char *dev_addr;\n};\n\nstruct netdev_queue {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct Qdisc *qdisc;\n\tstruct Qdisc *qdisc_sleeping;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct dql dql;\n\tspinlock_t _xmit_lock;\n\tint xmit_lock_owner;\n\tlong unsigned int trans_start;\n\tlong unsigned int state;\n\tstruct napi_struct *napi;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct attribute *, struct netdev_queue *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, struct netdev_queue *, const char *, size_t);\n};\n\nstruct netdev_queue_mgmt_ops {\n\tsize_t ndo_queue_mem_size;\n\tint (*ndo_queue_mem_alloc)(struct net_device *, void *, int);\n\tvoid (*ndo_queue_mem_free)(struct net_device *, void *);\n\tint (*ndo_queue_start)(struct net_device *, void *, int);\n\tint (*ndo_queue_stop)(struct net_device *, void *, int);\n\tstruct device * (*ndo_queue_get_dma_dev)(struct net_device *, int);\n};\n\nstruct netdev_queue_stats_rx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 alloc_fail;\n\tu64 hw_drops;\n\tu64 hw_drop_overruns;\n\tu64 csum_complete;\n\tu64 csum_unnecessary;\n\tu64 csum_none;\n\tu64 csum_bad;\n\tu64 hw_gro_packets;\n\tu64 hw_gro_bytes;\n\tu64 hw_gro_wire_packets;\n\tu64 hw_gro_wire_bytes;\n\tu64 hw_drop_ratelimits;\n};\n\nstruct netdev_queue_stats_tx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 hw_drops;\n\tu64 hw_drop_errors;\n\tu64 csum_none;\n\tu64 needs_csum;\n\tu64 hw_gso_packets;\n\tu64 hw_gso_bytes;\n\tu64 hw_gso_wire_packets;\n\tu64 hw_gso_wire_bytes;\n\tu64 hw_drop_ratelimits;\n\tu64 stop;\n\tu64 wake;\n};\n\nstruct xdp_mem_info {\n\tu32 type;\n\tu32 id;\n};\n\nstruct xdp_rxq_info {\n\tstruct net_device *dev;\n\tu32 queue_index;\n\tu32 reg_state;\n\tstruct xdp_mem_info mem;\n\tu32 frag_size;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pp_memory_provider_params {\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n};\n\nstruct rps_map;\n\nstruct rps_dev_flow_table;\n\nstruct netdev_rx_queue {\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct rps_map *rps_map;\n\tstruct rps_dev_flow_table *rps_flow_table;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct napi_struct *napi;\n\tstruct pp_memory_provider_params mp_params;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct netdev_stat_ops {\n\tvoid (*get_queue_stats_rx)(struct net_device *, int, struct netdev_queue_stats_rx *);\n\tvoid (*get_queue_stats_tx)(struct net_device *, int, struct netdev_queue_stats_tx *);\n\tvoid (*get_base_stats)(struct net_device *, struct netdev_queue_stats_rx *, struct netdev_queue_stats_tx *);\n};\n\nstruct netdev_xmit {\n\tu16 recursion;\n\tu8 more;\n\tu8 skip_txqueue;\n};\n\nstruct netevent_redirect {\n\tstruct dst_entry *old;\n\tstruct dst_entry *new;\n\tstruct neighbour *neigh;\n\tconst void *daddr;\n};\n\nstruct netif_security_struct {\n\tconst struct net *ns;\n\tint ifindex;\n\tu32 sid;\n};\n\nstruct netlink_broadcast_data {\n\tstruct sock *exclude_sk;\n\tstruct net *net;\n\tu32 portid;\n\tu32 group;\n\tint failure;\n\tint delivery_failure;\n\tint congested;\n\tint delivered;\n\tgfp_t allocation;\n\tstruct sk_buff *skb;\n\tstruct sk_buff *skb2;\n\tint (*tx_filter)(struct sock *, struct sk_buff *, void *);\n\tvoid *tx_data;\n};\n\nstruct netlink_callback {\n\tstruct sk_buff *skb;\n\tconst struct nlmsghdr *nlh;\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tvoid *data;\n\tstruct module *module;\n\tstruct netlink_ext_ack *extack;\n\tu16 family;\n\tu16 answer_flags;\n\tu32 min_dump_alloc;\n\tunsigned int prev_seq;\n\tunsigned int seq;\n\tint flags;\n\tbool strict_check;\n\tunion {\n\t\tu8 ctx[48];\n\t\tlong int args[6];\n\t};\n};\n\nstruct netlink_compare_arg {\n\tpossible_net_t pnet;\n\tu32 portid;\n};\n\nstruct netlink_dump_control {\n\tint (*start)(struct netlink_callback *);\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tstruct netlink_ext_ack *extack;\n\tvoid *data;\n\tstruct module *module;\n\tu32 min_dump_alloc;\n\tint flags;\n};\n\nstruct netlink_ext_ack {\n\tconst char *_msg;\n\tconst struct nlattr *bad_attr;\n\tconst struct nla_policy *policy;\n\tconst struct nlattr *miss_nest;\n\tu16 miss_type;\n\tu8 cookie[8];\n\tu8 cookie_len;\n\tchar _msg_buf[80];\n};\n\nstruct netlink_kernel_cfg {\n\tunsigned int groups;\n\tunsigned int flags;\n\tvoid (*input)(struct sk_buff *);\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n};\n\nstruct netlink_notify {\n\tstruct net *net;\n\tu32 portid;\n\tint protocol;\n};\n\nstruct netlink_policy_dump_state {\n\tunsigned int policy_idx;\n\tunsigned int attr_idx;\n\tunsigned int n_alloc;\n\tstruct {\n\t\tconst struct nla_policy *policy;\n\t\tunsigned int maxtype;\n\t} policies[0];\n};\n\nstruct netlink_range_validation {\n\tu64 min;\n\tu64 max;\n};\n\nstruct netlink_range_validation_signed {\n\ts64 min;\n\ts64 max;\n};\n\nstruct netlink_set_err_data {\n\tstruct sock *exclude_sk;\n\tu32 portid;\n\tu32 group;\n\tint code;\n};\n\nstruct scm_creds {\n\tu32 pid;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct netlink_skb_parms {\n\tstruct scm_creds creds;\n\t__u32 portid;\n\t__u32 dst_group;\n\t__u32 flags;\n\tstruct sock *sk;\n\tbool nsid_is_set;\n\tint nsid;\n};\n\nstruct netlink_sock {\n\tstruct sock sk;\n\tlong unsigned int flags;\n\tu32 portid;\n\tu32 dst_portid;\n\tu32 dst_group;\n\tu32 subscriptions;\n\tu32 ngroups;\n\tlong unsigned int *groups;\n\tlong unsigned int state;\n\tsize_t max_recvmsg_len;\n\twait_queue_head_t wait;\n\tbool bound;\n\tbool cb_running;\n\tint dump_done_errno;\n\tstruct netlink_callback cb;\n\tstruct mutex nl_cb_mutex;\n\tvoid (*netlink_rcv)(struct sk_buff *);\n\tint (*netlink_bind)(struct net *, int);\n\tvoid (*netlink_unbind)(struct net *, int);\n\tvoid (*netlink_release)(struct sock *, long unsigned int *);\n\tstruct module *module;\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct netlink_table {\n\tstruct rhashtable hash;\n\tstruct hlist_head mc_list;\n\tstruct listeners *listeners;\n\tunsigned int flags;\n\tunsigned int groups;\n\tstruct mutex *cb_mutex;\n\tstruct module *module;\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n\tint registered;\n};\n\nstruct netlink_tap {\n\tstruct net_device *dev;\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct netlink_tap_net {\n\tstruct list_head netlink_tap_all;\n\tstruct mutex netlink_tap_lock;\n};\n\nstruct netnode_security_struct {\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} addr;\n\tu32 sid;\n\tu16 family;\n};\n\nstruct netport_security_struct {\n\tu32 sid;\n\tu16 port;\n\tu8 protocol;\n};\n\nstruct new_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n\tchar domainname[65];\n};\n\nstruct nh_info;\n\nstruct nh_group;\n\nstruct nexthop {\n\tstruct rb_node rb_node;\n\tstruct list_head fi_list;\n\tstruct list_head f6i_list;\n\tstruct list_head fdb_list;\n\tstruct list_head grp_list;\n\tstruct net *net;\n\tu32 id;\n\tu8 protocol;\n\tu8 nh_flags;\n\tbool is_group;\n\tbool dead;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tunion {\n\t\tstruct nh_info *nh_info;\n\t\tstruct nh_group *nh_grp;\n\t};\n};\n\nstruct nexthop_grp {\n\t__u32 id;\n\t__u8 weight;\n\t__u8 weight_high;\n\t__u16 resvd2;\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nunion nf_inet_addr {\n\t__u32 all[4];\n\t__be32 ip;\n\t__be32 ip6[4];\n\tstruct in_addr in;\n\tstruct in6_addr in6;\n};\n\nunion nf_conntrack_man_proto {\n\t__be16 all;\n\tstruct {\n\t\t__be16 port;\n\t} tcp;\n\tstruct {\n\t\t__be16 port;\n\t} udp;\n\tstruct {\n\t\t__be16 id;\n\t} icmp;\n\tstruct {\n\t\t__be16 port;\n\t} dccp;\n\tstruct {\n\t\t__be16 port;\n\t} sctp;\n\tstruct {\n\t\t__be16 key;\n\t} gre;\n};\n\nstruct nf_conntrack_man {\n\tunion nf_inet_addr u3;\n\tunion nf_conntrack_man_proto u;\n\tu_int16_t l3num;\n};\n\nstruct nf_conntrack_tuple {\n\tstruct nf_conntrack_man src;\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion {\n\t\t\t__be16 all;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} tcp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} udp;\n\t\t\tstruct {\n\t\t\t\tu_int8_t type;\n\t\t\t\tu_int8_t code;\n\t\t\t} icmp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} dccp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} sctp;\n\t\t\tstruct {\n\t\t\t\t__be16 key;\n\t\t\t} gre;\n\t\t} u;\n\t\tu_int8_t protonum;\n\t\tstruct {} __nfct_hash_offsetend;\n\t\tu_int8_t dir;\n\t} dst;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_udp {\n\tlong unsigned int stream_ts;\n};\n\nstruct nf_ct_gre {\n\tunsigned int stream_timeout;\n\tunsigned int timeout;\n};\n\nunion nf_conntrack_proto {\n\tstruct ip_ct_sctp sctp;\n\tstruct ip_ct_tcp tcp;\n\tstruct nf_ct_udp udp;\n\tstruct nf_ct_gre gre;\n\tunsigned int tmpl_padto;\n};\n\nstruct nf_ct_ext;\n\nstruct nf_conn {\n\tstruct nf_conntrack ct_general;\n\tspinlock_t lock;\n\tu32 timeout;\n\tstruct nf_conntrack_tuple_hash tuplehash[2];\n\tlong unsigned int status;\n\tpossible_net_t ct_net;\n\tstruct hlist_node nat_bysource;\n\tstruct {} __nfct_init_offset;\n\tstruct nf_conn *master;\n\tu_int32_t secmark;\n\tstruct nf_ct_ext *ext;\n\tunion nf_conntrack_proto proto;\n};\n\nstruct nf_conn___init {\n\tstruct nf_conn ct;\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[4];\n};\n\nstruct nf_conntrack_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct nf_ct_ext {\n\tu8 offset[4];\n\tu8 len;\n\tunsigned int gen_id;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct nf_ct_hook {\n\tint (*update)(struct net *, struct sk_buff *);\n\tvoid (*destroy)(struct nf_conntrack *);\n\tbool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);\n\tvoid (*attach)(struct sk_buff *, const struct sk_buff *);\n\tvoid (*set_closing)(struct nf_conntrack *);\n\tint (*confirm)(struct sk_buff *);\n\tu32 (*get_id)(const struct nf_conntrack *);\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_hook_entry {\n\tnf_hookfn *hook;\n\tvoid *priv;\n};\n\nstruct nf_hook_entries {\n\tu16 num_hook_entries;\n\tstruct nf_hook_entry hooks[0];\n};\n\nstruct nf_hook_entries_rcu_head {\n\tstruct callback_head head;\n\tvoid *allocation;\n};\n\nstruct nf_hook_state {\n\tu8 hook;\n\tu8 pf;\n\tstruct net_device *in;\n\tstruct net_device *out;\n\tstruct sock *sk;\n\tstruct net *net;\n\tint (*okfn)(struct net *, struct sock *, struct sk_buff *);\n};\n\nstruct nf_queue_entry;\n\nstruct nf_ipv6_ops {\n\tvoid (*route_input)(struct sk_buff *);\n\tint (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tint (*reroute)(struct sk_buff *, const struct nf_queue_entry *);\n};\n\nstruct nf_log_buf {\n\tunsigned int count;\n\tchar buf[1020];\n};\n\nstruct nf_loginfo;\n\ntypedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *);\n\nstruct nf_logger {\n\tchar *name;\n\tenum nf_log_type type;\n\tnf_logfn *logfn;\n\tstruct module *me;\n};\n\nstruct nf_loginfo {\n\tu_int8_t type;\n\tunion {\n\t\tstruct {\n\t\t\tu_int32_t copy_len;\n\t\t\tu_int16_t group;\n\t\t\tu_int16_t qthreshold;\n\t\t\tu_int16_t flags;\n\t\t} ulog;\n\t\tstruct {\n\t\t\tu_int8_t level;\n\t\t\tu_int8_t logflags;\n\t\t} log;\n\t} u;\n};\n\nstruct nf_nat_hook {\n\tint (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);\n\tvoid (*decode_session)(struct sk_buff *, struct flowi *);\n\tvoid (*remove_nat_bysrc)(struct nf_conn *);\n};\n\nstruct nf_queue_entry {\n\tstruct list_head list;\n\tstruct sk_buff *skb;\n\tunsigned int id;\n\tunsigned int hook_index;\n\tstruct nf_hook_state state;\n\tu16 size;\n};\n\nstruct nf_queue_handler {\n\tint (*outfn)(struct nf_queue_entry *, unsigned int);\n\tvoid (*nf_hook_drop)(struct net *);\n};\n\nstruct nf_sockopt_ops {\n\tstruct list_head list;\n\tu_int8_t pf;\n\tint set_optmin;\n\tint set_optmax;\n\tint (*set)(struct sock *, int, sockptr_t, unsigned int);\n\tint get_optmin;\n\tint get_optmax;\n\tint (*get)(struct sock *, int, void *, int *);\n\tstruct module *owner;\n};\n\nstruct nfnl_ct_hook {\n\tsize_t (*build_size)(const struct nf_conn *);\n\tint (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);\n\tint (*parse)(const struct nlattr *, struct nf_conn *);\n\tint (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);\n\tvoid (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);\n};\n\nstruct nfs2_fh {\n\tchar data[32];\n};\n\nstruct nfs3_accessargs {\n\tstruct nfs_fh *fh;\n\t__u32 access;\n};\n\nstruct nfs_fattr;\n\nstruct nfs3_accessres {\n\tstruct nfs_fattr *fattr;\n\t__u32 access;\n};\n\nstruct nfs3_createargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n\tenum nfs3_createmode createmode;\n\t__be32 verifier[2];\n};\n\nstruct rpc_procinfo;\n\nstruct rpc_message {\n\tconst struct rpc_procinfo *rpc_proc;\n\tvoid *rpc_argp;\n\tvoid *rpc_resp;\n\tconst struct cred *rpc_cred;\n};\n\nstruct nfs3_mkdirargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_symlinkargs {\n\tstruct nfs_fh *fromfh;\n\tconst char *fromname;\n\tunsigned int fromlen;\n\tstruct page **pages;\n\tunsigned int pathlen;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_mknodargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tenum nfs3_ftype type;\n\tstruct iattr *sattr;\n\tdev_t rdev;\n};\n\nstruct nfs3_diropres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fsid {\n\tuint64_t major;\n\tuint64_t minor;\n};\n\nstruct nfs4_string;\n\nstruct nfs4_threshold;\n\nstruct nfs4_label;\n\nstruct nfs_fattr {\n\t__u64 valid;\n\tumode_t mode;\n\t__u32 nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tlong: 32;\n\t__u64 size;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 blocksize;\n\t\t\t__u32 blocks;\n\t\t} nfs2;\n\t\tstruct {\n\t\t\t__u64 used;\n\t\t} nfs3;\n\t} du;\n\tstruct nfs_fsid fsid;\n\t__u64 fileid;\n\t__u64 mounted_on_fileid;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\t__u64 change_attr;\n\t__u64 pre_change_attr;\n\t__u64 pre_size;\n\tstruct timespec64 pre_mtime;\n\tstruct timespec64 pre_ctime;\n\tlong unsigned int time_start;\n\tlong unsigned int gencount;\n\tstruct nfs4_string *owner_name;\n\tstruct nfs4_string *group_name;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct nfs4_label *label;\n};\n\nstruct nfs3_createdata {\n\tstruct rpc_message msg;\n\tunion {\n\t\tstruct nfs3_createargs create;\n\t\tstruct nfs3_mkdirargs mkdir;\n\t\tstruct nfs3_symlinkargs symlink;\n\t\tstruct nfs3_mknodargs mknod;\n\t} arg;\n\tstruct nfs3_diropres res;\n\tstruct nfs_fh fh;\n\tlong: 32;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_fattr dir_attr;\n};\n\nstruct nfs3_diropargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n};\n\nstruct nfs3_fh {\n\tshort unsigned int size;\n\tunsigned char data[64];\n};\n\nstruct nfs3_getaclargs {\n\tstruct nfs_fh *fh;\n\tint mask;\n\tstruct page **pages;\n};\n\nstruct nfs3_getaclres {\n\tstruct nfs_fattr *fattr;\n\tint mask;\n\tunsigned int acl_access_count;\n\tunsigned int acl_default_count;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n};\n\nstruct nfs3_linkargs {\n\tstruct nfs_fh *fromfh;\n\tstruct nfs_fh *tofh;\n\tconst char *toname;\n\tunsigned int tolen;\n};\n\nstruct nfs3_linkres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs3_readdirargs {\n\tstruct nfs_fh *fh;\n\tlong: 32;\n\t__u64 cookie;\n\t__be32 verf[2];\n\tbool plus;\n\tunsigned int count;\n\tstruct page **pages;\n\tlong: 32;\n};\n\nstruct nfs3_readdirres {\n\tstruct nfs_fattr *dir_attr;\n\t__be32 *verf;\n\tbool plus;\n};\n\nstruct nfs3_readlinkargs {\n\tstruct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs3_sattrargs {\n\tstruct nfs_fh *fh;\n\tstruct iattr *sattr;\n\tunsigned int guard;\n\tlong: 32;\n\tstruct timespec64 guardtime;\n};\n\nstruct nfs3_setaclargs {\n\tstruct inode *inode;\n\tint mask;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n\tsize_t len;\n\tunsigned int npages;\n\tstruct page **pages;\n};\n\nstruct nfs4_sequence_args {\n\tstruct nfs4_slot *sa_slot;\n\tu8 sa_cache_this: 1;\n\tu8 sa_privileged: 1;\n};\n\nstruct nfs4_accessargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n\tu32 access;\n};\n\nstruct nfs4_sequence_res {\n\tstruct nfs4_slot *sr_slot;\n\tlong unsigned int sr_timestamp;\n\tint sr_status;\n\tu32 sr_status_flags;\n\tu32 sr_highest_slotid;\n\tu32 sr_target_highest_slotid;\n};\n\nstruct nfs_server;\n\nstruct nfs4_accessres {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tu32 supported;\n\tu32 access;\n};\n\nstruct nfs4_add_xprt_data {\n\tstruct nfs_client *clp;\n\tconst struct cred *cred;\n};\n\nstruct nfs4_cached_acl {\n\tenum nfs4_acl_type type;\n\tint cached;\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct nfs4_call_sync_data {\n\tconst struct nfs_server *seq_server;\n\tstruct nfs4_sequence_args *seq_args;\n\tstruct nfs4_sequence_res *seq_res;\n};\n\nstruct nfs4_change_info {\n\tu32 atomic;\n\tlong: 32;\n\tu64 before;\n\tu64 after;\n};\n\nstruct nfs4_channel_attrs {\n\tu32 max_rqst_sz;\n\tu32 max_resp_sz;\n\tu32 max_resp_sz_cached;\n\tu32 max_ops;\n\tu32 max_reqs;\n};\n\nstruct nfs_seqid;\n\nstruct nfs4_layoutreturn_args;\n\nstruct nfs_closeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n\tfmode_t fmode;\n\tu32 share_access;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n};\n\nstruct nfs4_layoutreturn_res;\n\nstruct nfs_closeres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n};\n\nstruct pnfs_layout_hdr;\n\nstruct pnfs_layout_range {\n\tu32 iomode;\n\tlong: 32;\n\tu64 offset;\n\tu64 length;\n};\n\nstruct nfs4_xdr_opaque_data;\n\nstruct nfs4_layoutreturn_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct pnfs_layout_hdr *layout;\n\tstruct inode *inode;\n\tstruct pnfs_layout_range range;\n\tnfs4_stateid stateid;\n\t__u32 layout_type;\n\tstruct nfs4_xdr_opaque_data *ld_private;\n\tlong: 32;\n};\n\nstruct nfs4_layoutreturn_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 lrs_present;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs4_xdr_opaque_ops;\n\nstruct nfs4_xdr_opaque_data {\n\tconst struct nfs4_xdr_opaque_ops *ops;\n\tvoid *data;\n};\n\nstruct nfs4_state;\n\nstruct nfs4_closedata {\n\tstruct inode *inode;\n\tstruct nfs4_state *state;\n\tstruct nfs_closeargs arg;\n\tstruct nfs_closeres res;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs_fattr fattr;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_create_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tu32 ftype;\n\tunion {\n\t\tstruct {\n\t\t\tstruct page **pages;\n\t\t\tunsigned int len;\n\t\t} symlink;\n\t\tstruct {\n\t\t\tu32 specdata1;\n\t\t\tu32 specdata2;\n\t\t} device;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst struct iattr *attrs;\n\tconst struct nfs_fh *dir_fh;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n};\n\nstruct nfs4_create_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\tstruct nfs4_change_info dir_cinfo;\n};\n\nstruct nfs4_createdata {\n\tstruct rpc_message msg;\n\tstruct nfs4_create_arg arg;\n\tstruct nfs4_create_res res;\n\tstruct nfs_fh fh;\n\tlong: 32;\n\tstruct nfs_fattr fattr;\n};\n\nstruct nfs4_delegattr {\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tbool atime_set;\n\tbool mtime_set;\n\tlong: 32;\n};\n\nstruct nfs4_delegreturnargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fhandle;\n\tconst nfs4_stateid *stateid;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n\tstruct nfs4_delegattr *sattr_args;\n};\n\nstruct nfs4_delegreturnres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n\tbool sattr_res;\n\tint sattr_ret;\n};\n\nstruct nfs4_delegreturndata {\n\tstruct nfs4_delegreturnargs args;\n\tstruct nfs4_delegreturnres res;\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs4_delegattr sattr;\n\tstruct nfs_fattr fattr;\n\tint rpc_status;\n\tstruct inode *inode;\n};\n\nstruct nfs4_exception {\n\tstruct nfs4_state *state;\n\tstruct inode *inode;\n\tnfs4_stateid *stateid;\n\tlong int timeout;\n\tshort unsigned int retrans;\n\tunsigned char task_is_privileged: 1;\n\tunsigned char delay: 1;\n\tunsigned char recovering: 1;\n\tunsigned char retry: 1;\n\tbool interruptible;\n};\n\nstruct nfs4_string {\n\tunsigned int len;\n\tchar *data;\n};\n\nstruct nfs4_pathname {\n\tunsigned int ncomponents;\n\tstruct nfs4_string components[512];\n};\n\nstruct nfs4_fs_location {\n\tunsigned int nservers;\n\tstruct nfs4_string servers[10];\n\tstruct nfs4_pathname rootpath;\n};\n\nstruct nfs4_fs_locations {\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n\tstruct nfs4_pathname fs_path;\n\tint nlocations;\n\tstruct nfs4_fs_location locations[10];\n};\n\nstruct nfs4_fs_locations_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct nfs_fh *fh;\n\tconst struct qstr *name;\n\tstruct page *page;\n\tconst u32 *bitmask;\n\tlong: 32;\n\tclientid4 clientid;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n\tlong: 32;\n};\n\nstruct nfs4_fs_locations_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_fs_locations *fs_locations;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tclientid4 clientid;\n\tunsigned char renew: 1;\n\tlong: 32;\n};\n\nstruct nfs4_fsid_present_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fh *fh;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsinfo;\n\nstruct nfs4_fsinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsinfo *fsinfo;\n};\n\nstruct nfs4_get_lease_time_args {\n\tstruct nfs4_sequence_args la_seq_args;\n};\n\nstruct nfs4_get_lease_time_res;\n\nstruct nfs4_get_lease_time_data {\n\tstruct nfs4_get_lease_time_args *args;\n\tstruct nfs4_get_lease_time_res *res;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_get_lease_time_res {\n\tstruct nfs4_sequence_res lr_seq_res;\n\tstruct nfs_fsinfo *lr_fsinfo;\n};\n\nstruct nfs4_getattr_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_getattr_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs4_label {\n\tuint32_t lfs;\n\tuint32_t pi;\n\tu32 lsmid;\n\tu32 len;\n\tchar *label;\n};\n\nstruct nfs4_layoutdriver_data {\n\tstruct page **pages;\n\t__u32 pglen;\n\t__u32 len;\n};\n\nstruct nfs_open_context;\n\nstruct nfs4_layoutget_args {\n\tstruct nfs4_sequence_args seq_args;\n\t__u32 type;\n\tlong: 32;\n\tstruct pnfs_layout_range range;\n\t__u64 minlength;\n\t__u32 maxcount;\n\tstruct inode *inode;\n\tstruct nfs_open_context *ctx;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data layout;\n\tlong: 32;\n};\n\nstruct nfs4_layoutget_res {\n\tstruct nfs4_sequence_res seq_res;\n\tint status;\n\t__u32 return_on_close;\n\tstruct pnfs_layout_range range;\n\t__u32 type;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data *layoutp;\n\tlong: 32;\n};\n\nstruct nfs4_layoutget {\n\tstruct nfs4_layoutget_args args;\n\tstruct nfs4_layoutget_res res;\n\tconst struct cred *cred;\n\tstruct pnfs_layout_hdr *lo;\n\tgfp_t gfp_flags;\n\tlong: 32;\n};\n\nstruct nfs4_link_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_link_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info cinfo;\n\tstruct nfs_fattr *dir_attr;\n\tlong: 32;\n};\n\nstruct nfs_seqid_counter {\n\tktime_t create_time;\n\tu64 owner_id;\n\tint flags;\n\tu32 counter;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tstruct rpc_wait_queue wait;\n\tlong: 32;\n};\n\nstruct nfs4_lock_state {\n\tstruct list_head ls_locks;\n\tstruct nfs4_state *ls_state;\n\tlong unsigned int ls_flags;\n\tstruct nfs_seqid_counter ls_seqid;\n\tnfs4_stateid ls_stateid;\n\trefcount_t ls_count;\n\tfl_owner_t ls_owner;\n\tlong: 32;\n};\n\nstruct nfs_lowner {\n\t__u64 clientid;\n\t__u64 id;\n\tdev_t s_dev;\n\tlong: 32;\n};\n\nstruct nfs_lock_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *lock_seqid;\n\tnfs4_stateid lock_stateid;\n\tstruct nfs_seqid *open_seqid;\n\tnfs4_stateid open_stateid;\n\tstruct nfs_lowner lock_owner;\n\tunsigned char block: 1;\n\tunsigned char reclaim: 1;\n\tunsigned char new_lock: 1;\n\tunsigned char new_lock_owner: 1;\n\tlong: 32;\n};\n\nstruct nfs_lock_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *lock_seqid;\n\tstruct nfs_seqid *open_seqid;\n};\n\nstruct nfs4_lockdata {\n\tstruct nfs_lock_args arg;\n\tstruct nfs_lock_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tlong: 32;\n\tstruct file_lock fl;\n\tlong unsigned int timestamp;\n\tint rpc_status;\n\tint cancelled;\n\tstruct nfs_server *server;\n};\n\nstruct nfs4_lookup_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookup_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_lookup_root_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_mig_recovery_ops {\n\tint (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *);\n\tint (*fsid_present)(struct inode *, const struct cred *);\n};\n\nstruct rpc_xprt;\n\nstruct rpc_call_ops;\n\nstruct nfs4_state_recovery_ops;\n\nstruct nfs4_state_maintenance_ops;\n\nstruct nfs4_minor_version_ops {\n\tu32 minor_version;\n\tunsigned int init_caps;\n\tint (*init_client)(struct nfs_client *);\n\tvoid (*shutdown_client)(struct nfs_client *);\n\tbool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);\n\tint (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *);\n\tvoid (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);\n\tint (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *);\n\tstruct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);\n\tvoid (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tconst struct rpc_call_ops *call_sync_ops;\n\tconst struct nfs4_state_recovery_ops *reboot_recovery_ops;\n\tconst struct nfs4_state_recovery_ops *nograce_recovery_ops;\n\tconst struct nfs4_state_maintenance_ops *state_renewal_ops;\n\tconst struct nfs4_mig_recovery_ops *mig_recovery_ops;\n};\n\nstruct nfs_string {\n\tunsigned int len;\n\tconst char *data;\n};\n\nstruct nfs4_mount_data {\n\tint version;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct nfs_string client_addr;\n\tstruct nfs_string mnt_path;\n\tstruct nfs_string hostname;\n\tunsigned int host_addrlen;\n\tstruct sockaddr *host_addr;\n\tint proto;\n\tint auth_flavourlen;\n\tint *auth_flavours;\n};\n\nstruct nfs4_open_caps {\n\tu32 oa_share_access[1];\n\tu32 oa_share_deny[1];\n\tu32 oa_share_access_want[1];\n\tu32 oa_open_claim[1];\n\tu32 oa_createmode[1];\n};\n\nstruct nfs4_open_createattrs {\n\tstruct nfs4_label *label;\n\tstruct iattr *sattr;\n\tconst __u32 verf[2];\n};\n\nstruct nfs4_open_delegation {\n\t__u32 open_delegation_type;\n\tunion {\n\t\tstruct {\n\t\t\tfmode_t type;\n\t\t\t__u32 do_recall;\n\t\t\tnfs4_stateid stateid;\n\t\t\tlong unsigned int pagemod_limit;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 why_no_delegation;\n\t\t\t__u32 will_notify;\n\t\t};\n\t};\n};\n\nstruct stateowner_id {\n\t__u64 create_time;\n\t__u64 uniquifier;\n};\n\nstruct nfs_openargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct nfs_seqid *seqid;\n\tint open_flags;\n\tfmode_t fmode;\n\tu32 share_access;\n\tu32 access;\n\t__u64 clientid;\n\tstruct stateowner_id id;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iattr *attrs;\n\t\t\tnfs4_verifier verifier;\n\t\t};\n\t\tnfs4_stateid delegation;\n\t\t__u32 delegation_type;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst u32 *open_bitmap;\n\tenum open_claim_type4 claim;\n\tenum createmode4 createmode;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n\tstruct nfs4_layoutget_args *lg_args;\n};\n\nstruct nfs_openres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fh fh;\n\tstruct nfs4_change_info cinfo;\n\t__u32 rflags;\n\tstruct nfs_fattr *f_attr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\t__u32 attrset[3];\n\tstruct nfs4_string *owner;\n\tstruct nfs4_string *group_owner;\n\tstruct nfs4_open_delegation delegation;\n\t__u32 access_request;\n\t__u32 access_supported;\n\t__u32 access_result;\n\tstruct nfs4_layoutget_res *lg_res;\n};\n\nstruct nfs_open_confirmargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tnfs4_stateid *stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_open_confirmres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs4_state_owner;\n\nstruct nfs4_opendata {\n\tstruct kref kref;\n\tlong: 32;\n\tstruct nfs_openargs o_arg;\n\tstruct nfs_openres o_res;\n\tstruct nfs_open_confirmargs c_arg;\n\tstruct nfs_open_confirmres c_res;\n\tstruct nfs4_string owner_name;\n\tstruct nfs4_string group_name;\n\tstruct nfs4_label *a_label;\n\tstruct nfs_fattr f_attr;\n\tstruct dentry *dir;\n\tstruct dentry *dentry;\n\tstruct nfs4_state_owner *owner;\n\tstruct nfs4_state *state;\n\tstruct iattr attrs;\n\tstruct nfs4_layoutget *lgp;\n\tlong unsigned int timestamp;\n\tbool rpc_done;\n\tbool file_created;\n\tbool is_recover;\n\tbool cancelled;\n\tint rpc_status;\n};\n\nstruct nfs4_pathconf_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_pathconf;\n\nstruct nfs4_pathconf_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_pathconf *pathconf;\n};\n\nstruct nfs4_readdir_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tu64 cookie;\n\tnfs4_verifier verifier;\n\tu32 count;\n\tstruct page **pages;\n\tunsigned int pgbase;\n\tconst u32 *bitmask;\n\tbool plus;\n\tlong: 32;\n};\n\nstruct nfs4_readdir_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_verifier verifier;\n\tunsigned int pgbase;\n};\n\nstruct nfs4_readlink {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs4_readlink_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs4_renewdata {\n\tstruct nfs_client *client;\n\tlong unsigned int timestamp;\n};\n\nstruct rpcsec_gss_info {\n\tstruct rpcsec_gss_oid oid;\n\tu32 qop;\n\tu32 service;\n};\n\nstruct nfs4_secinfo4 {\n\tu32 flavor;\n\tstruct rpcsec_gss_info flavor_info;\n};\n\nstruct nfs4_secinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n};\n\nstruct nfs4_secinfo_flavors {\n\tunsigned int num_flavors;\n\tstruct nfs4_secinfo4 flavors[0];\n};\n\nstruct nfs4_secinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_secinfo_flavors *flavors;\n};\n\nstruct nfs4_server_caps_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fhandle;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_server_caps_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 attr_bitmask[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 acl_bitmask;\n\tu32 has_links;\n\tu32 has_symlinks;\n\tu32 fh_expire_type;\n\tu32 case_insensitive;\n\tu32 case_preserving;\n\tstruct nfs4_open_caps open_caps;\n};\n\nstruct nfs4_sessionid {\n\tunsigned char data[16];\n};\n\nstruct nfs4_session;\n\nstruct nfs4_slot_table {\n\tstruct nfs4_session *session;\n\tstruct nfs4_slot *slots;\n\tlong unsigned int used_slots[32];\n\tspinlock_t slot_tbl_lock;\n\tstruct rpc_wait_queue slot_tbl_waitq;\n\twait_queue_head_t slot_waitq;\n\tu32 max_slots;\n\tu32 max_slotid;\n\tu32 highest_used_slotid;\n\tu32 target_highest_slotid;\n\tu32 server_highest_slotid;\n\ts32 d_target_highest_slotid;\n\ts32 d2_target_highest_slotid;\n\tlong unsigned int generation;\n\tstruct completion complete;\n\tlong unsigned int slot_tbl_state;\n};\n\nstruct nfs4_session {\n\tstruct nfs4_sessionid sess_id;\n\tu32 flags;\n\tlong unsigned int session_state;\n\tu32 hash_alg;\n\tu32 ssv_len;\n\tstruct nfs4_channel_attrs fc_attrs;\n\tstruct nfs4_slot_table fc_slot_table;\n\tstruct nfs4_channel_attrs bc_attrs;\n\tstruct nfs4_slot_table bc_slot_table;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_setclientid {\n\tconst nfs4_verifier *sc_verifier;\n\tu32 sc_prog;\n\tunsigned int sc_netid_len;\n\tchar sc_netid[6];\n\tunsigned int sc_uaddr_len;\n\tchar sc_uaddr[58];\n\tstruct nfs_client *sc_clnt;\n\tstruct rpc_cred *sc_cred;\n};\n\nstruct nfs4_setclientid_res {\n\tu64 clientid;\n\tnfs4_verifier confirm;\n};\n\nstruct nfs4_slot {\n\tstruct nfs4_slot_table *table;\n\tstruct nfs4_slot *next;\n\tlong unsigned int generation;\n\tu32 slot_nr;\n\tu32 seq_nr;\n\tu32 seq_nr_last_acked;\n\tu32 seq_nr_highest_sent;\n\tunsigned int privileged: 1;\n\tunsigned int seq_done: 1;\n};\n\nstruct nfs4_state {\n\tstruct list_head open_states;\n\tstruct list_head inode_states;\n\tstruct list_head lock_states;\n\tstruct nfs4_state_owner *owner;\n\tstruct inode *inode;\n\tlong unsigned int flags;\n\tspinlock_t state_lock;\n\tseqlock_t seqlock;\n\tnfs4_stateid stateid;\n\tnfs4_stateid open_stateid;\n\tunsigned int n_rdonly;\n\tunsigned int n_wronly;\n\tunsigned int n_rdwr;\n\tfmode_t state;\n\trefcount_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs4_state_maintenance_ops {\n\tint (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int);\n\tconst struct cred * (*get_state_renewal_cred)(struct nfs_client *);\n\tint (*renew_lease)(struct nfs_client *, const struct cred *);\n};\n\nstruct nfs4_state_owner {\n\tstruct nfs_server *so_server;\n\tstruct list_head so_lru;\n\tlong unsigned int so_expires;\n\tstruct rb_node so_server_node;\n\tconst struct cred *so_cred;\n\tspinlock_t so_lock;\n\tatomic_t so_count;\n\tlong unsigned int so_flags;\n\tstruct list_head so_states;\n\tlong: 32;\n\tstruct nfs_seqid_counter so_seqid;\n\tstruct mutex so_delegreturn_mutex;\n\tlong: 32;\n};\n\nstruct nfs4_state_recovery_ops {\n\tint owner_flag_bit;\n\tint state_flag_bit;\n\tint (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);\n\tint (*recover_lock)(struct nfs4_state *, struct file_lock *);\n\tint (*establish_clid)(struct nfs_client *, const struct cred *);\n\tint (*reclaim_complete)(struct nfs_client *, const struct cred *);\n\tint (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *);\n};\n\nstruct nfs4_statfs_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsstat;\n\nstruct nfs4_statfs_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsstat *fsstat;\n};\n\nstruct nfs4_threshold {\n\t__u32 bm;\n\t__u32 l_type;\n\t__u64 rd_sz;\n\t__u64 wr_sz;\n\t__u64 rd_io_sz;\n\t__u64 wr_io_sz;\n};\n\nstruct nfs_locku_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *seqid;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs_locku_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_lock_context;\n\nstruct nfs4_unlockdata {\n\tstruct nfs_locku_args arg;\n\tstruct nfs_locku_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tlong: 32;\n\tstruct file_lock fl;\n\tstruct nfs_server *server;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tlong: 32;\n};\n\nstruct nfs4_xdr_opaque_ops {\n\tvoid (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);\n\tvoid (*free)(struct nfs4_xdr_opaque_data *);\n};\n\nstruct nfs_access_entry {\n\tstruct rb_node rb_node;\n\tstruct list_head lru;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tstruct group_info *group_info;\n\tu64 timestamp;\n\t__u32 mask;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct nfs_auth_info {\n\tunsigned int flavor_len;\n\trpc_authflavor_t flavors[12];\n};\n\nstruct nfs_cache_array_entry {\n\tu64 cookie;\n\tu64 ino;\n\tconst char *name;\n\tunsigned int name_len;\n\tunsigned char d_type;\n\tlong: 32;\n};\n\nstruct nfs_cache_array {\n\tu64 change_attr;\n\tu64 last_cookie;\n\tunsigned int size;\n\tunsigned char folio_full: 1;\n\tunsigned char folio_is_eof: 1;\n\tunsigned char cookies_are_ordered: 1;\n\tstruct nfs_cache_array_entry array[0];\n};\n\nstruct svc_serv;\n\nstruct nfs_callback_data {\n\tunsigned int users;\n\tstruct svc_serv *serv;\n};\n\nstruct xprtsec_parms {\n\tenum xprtsec_policies policy;\n\tkey_serial_t cert_serial;\n\tkey_serial_t privkey_serial;\n};\n\nstruct nfs41_server_owner;\n\nstruct nfs41_server_scope;\n\nstruct nfs41_impl_id;\n\nstruct nfs_rpc_ops;\n\nstruct nfs_subversion;\n\nstruct nfs_client {\n\trefcount_t cl_count;\n\tatomic_t cl_mds_count;\n\tint cl_cons_state;\n\tlong unsigned int cl_res_state;\n\tlong unsigned int cl_flags;\n\tstruct __kernel_sockaddr_storage cl_addr;\n\tsize_t cl_addrlen;\n\tchar *cl_hostname;\n\tchar *cl_acceptor;\n\tstruct list_head cl_share_link;\n\tstruct list_head cl_superblocks;\n\tstruct rpc_clnt *cl_rpcclient;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tint cl_proto;\n\tstruct nfs_subversion *cl_nfs_mod;\n\tu32 cl_minorversion;\n\tunsigned int cl_nconnect;\n\tunsigned int cl_max_connect;\n\tconst char *cl_principal;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct list_head cl_ds_clients;\n\tlong: 32;\n\tu64 cl_clientid;\n\tnfs4_verifier cl_confirm;\n\tlong unsigned int cl_state;\n\tspinlock_t cl_lock;\n\tlong unsigned int cl_lease_time;\n\tlong unsigned int cl_last_renewal;\n\tstruct delayed_work cl_renewd;\n\tstruct rpc_wait_queue cl_rpcwaitq;\n\tstruct idmap *cl_idmap;\n\tconst char *cl_owner_id;\n\tu32 cl_cb_ident;\n\tconst struct nfs4_minor_version_ops *cl_mvops;\n\tlong unsigned int cl_mig_gen;\n\tstruct nfs4_slot_table *cl_slot_tbl;\n\tu32 cl_seqid;\n\tu32 cl_exchange_flags;\n\tstruct nfs4_session *cl_session;\n\tbool cl_preserve_clid;\n\tstruct nfs41_server_owner *cl_serverowner;\n\tstruct nfs41_server_scope *cl_serverscope;\n\tstruct nfs41_impl_id *cl_implid;\n\tlong unsigned int cl_sp4_flags;\n\tchar cl_ipaddr[48];\n\tstruct net *cl_net;\n\tnetns_tracker cl_ns_tracker;\n\tstruct list_head pending_cb_stateids;\n\tstruct callback_head rcu;\n};\n\nstruct rpc_timeout;\n\nstruct nfs_client_initdata {\n\tlong unsigned int init_flags;\n\tconst char *hostname;\n\tconst struct __kernel_sockaddr_storage *addr;\n\tconst char *nodename;\n\tconst char *ip_addr;\n\tsize_t addrlen;\n\tstruct nfs_subversion *nfs_mod;\n\tint proto;\n\tu32 minorversion;\n\tunsigned int nconnect;\n\tunsigned int max_connect;\n\tstruct net *net;\n\tconst struct rpc_timeout *timeparms;\n\tconst struct cred *cred;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct nfs_clone_mount {\n\tstruct super_block *sb;\n\tstruct dentry *dentry;\n\tstruct nfs_fattr *fattr;\n\tunsigned int inherited_bsize;\n};\n\nstruct nfs_commit_data;\n\nstruct nfs_commit_info;\n\nstruct nfs_page;\n\nstruct nfs_commit_completion_ops {\n\tvoid (*completion)(struct nfs_commit_data *);\n\tvoid (*resched_write)(struct nfs_commit_info *, struct nfs_page *);\n};\n\nstruct rpc_wait {\n\tstruct list_head list;\n\tstruct list_head links;\n\tstruct list_head timer_list;\n};\n\nstruct rpc_rqst;\n\nstruct rpc_task {\n\tatomic_t tk_count;\n\tint tk_status;\n\tstruct list_head tk_task;\n\tvoid (*tk_callback)(struct rpc_task *);\n\tvoid (*tk_action)(struct rpc_task *);\n\tlong unsigned int tk_timeout;\n\tlong unsigned int tk_runstate;\n\tstruct rpc_wait_queue *tk_waitqueue;\n\tunion {\n\t\tstruct work_struct tk_work;\n\t\tstruct rpc_wait tk_wait;\n\t} u;\n\tstruct rpc_message tk_msg;\n\tvoid *tk_calldata;\n\tconst struct rpc_call_ops *tk_ops;\n\tstruct rpc_clnt *tk_client;\n\tstruct rpc_xprt *tk_xprt;\n\tstruct rpc_cred *tk_op_cred;\n\tstruct rpc_rqst *tk_rqstp;\n\tstruct workqueue_struct *tk_workqueue;\n\tktime_t tk_start;\n\tpid_t tk_owner;\n\tint tk_rpc_status;\n\tshort unsigned int tk_flags;\n\tshort unsigned int tk_timeouts;\n\tshort unsigned int tk_pid;\n\tunsigned char tk_priority: 2;\n\tunsigned char tk_garb_retry: 2;\n\tunsigned char tk_cred_retry: 2;\n};\n\nstruct nfs_write_verifier {\n\tchar data[8];\n};\n\nstruct nfs_writeverf {\n\tstruct nfs_write_verifier verifier;\n\tenum nfs3_stable_how committed;\n};\n\nstruct nfs_commitargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tlong: 32;\n\t__u64 offset;\n\t__u32 count;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_commitres {\n\tstruct nfs4_sequence_res seq_res;\n\t__u32 op_status;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_writeverf *verf;\n\tconst struct nfs_server *server;\n};\n\nstruct nfs_direct_req;\n\nstruct pnfs_layout_segment;\n\nstruct nfs_commit_data {\n\tstruct rpc_task task;\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_writeverf verf;\n\tstruct list_head pages;\n\tstruct list_head list;\n\tstruct nfs_direct_req *dreq;\n\tstruct nfs_commitargs args;\n\tstruct nfs_commitres res;\n\tstruct nfs_open_context *context;\n\tstruct pnfs_layout_segment *lseg;\n\tstruct nfs_client *ds_clp;\n\tint ds_commit_index;\n\tloff_t lwb;\n\tconst struct rpc_call_ops *mds_ops;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n\tint (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);\n\tlong unsigned int flags;\n};\n\nstruct nfs_mds_commit_info;\n\nstruct pnfs_ds_commit_info;\n\nstruct nfs_commit_info {\n\tstruct inode *inode;\n\tstruct nfs_mds_commit_info *mds;\n\tstruct pnfs_ds_commit_info *ds;\n\tstruct nfs_direct_req *dreq;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n};\n\nstruct nfs_delegation {\n\tstruct hlist_node hash;\n\tstruct list_head super_list;\n\tconst struct cred *cred;\n\tstruct inode *inode;\n\tnfs4_stateid stateid;\n\tfmode_t type;\n\tlong unsigned int pagemod_limit;\n\tlong: 32;\n\t__u64 change_attr;\n\tlong unsigned int test_gen;\n\tlong unsigned int flags;\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_mds_commit_info {\n\tatomic_t rpcs_out;\n\tatomic_long_t ncommit;\n\tstruct list_head list;\n};\n\nstruct pnfs_ds_commit_info {};\n\nstruct nfs_direct_req {\n\tstruct kref kref;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct kiocb *iocb;\n\tstruct inode *inode;\n\tatomic_t io_count;\n\tspinlock_t lock;\n\tlong: 32;\n\tloff_t io_start;\n\tssize_t count;\n\tssize_t max_count;\n\tssize_t error;\n\tstruct completion completion;\n\tstruct nfs_mds_commit_info mds_cinfo;\n\tstruct pnfs_ds_commit_info ds_cinfo;\n\tstruct work_struct work;\n\tint flags;\n};\n\nstruct nfs_entry {\n\t__u64 ino;\n\t__u64 cookie;\n\tconst char *name;\n\tunsigned int len;\n\tint eof;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tunsigned char d_type;\n\tstruct nfs_server *server;\n\tlong: 32;\n};\n\nstruct nfsd_file;\n\nstruct nfs_file_localio {\n\tstruct nfsd_file *ro_file;\n\tstruct nfsd_file *rw_file;\n\tstruct list_head list;\n\tvoid *nfs_uuid;\n};\n\nstruct nfs_find_desc {\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fs_context {\n\tbool internal;\n\tbool skip_reconfig_option_check;\n\tbool need_mount;\n\tbool sloppy;\n\tunsigned int flags;\n\tunsigned int rsize;\n\tunsigned int wsize;\n\tunsigned int timeo;\n\tunsigned int retrans;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namlen;\n\tunsigned int options;\n\tunsigned int bsize;\n\tstruct nfs_auth_info auth_info;\n\trpc_authflavor_t selected_flavor;\n\tstruct xprtsec_parms xprtsec;\n\tchar *client_address;\n\tunsigned int version;\n\tunsigned int minorversion;\n\tchar *fscache_uniq;\n\tshort unsigned int protofamily;\n\tshort unsigned int mountfamily;\n\tbool has_sec_mnt_opts;\n\tint lock_status;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tu32 version;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t} mount_server;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tchar *export_path;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t\tshort unsigned int nconnect;\n\t\tshort unsigned int max_connect;\n\t\tshort unsigned int export_path_len;\n\t} nfs_server;\n\tstruct nfs_fh *mntfh;\n\tstruct nfs_server *server;\n\tstruct nfs_subversion *nfs_mod;\n\tstruct nfs_clone_mount clone_data;\n};\n\nstruct nfs_fsinfo {\n\tstruct nfs_fattr *fattr;\n\t__u32 rtmax;\n\t__u32 rtpref;\n\t__u32 rtmult;\n\t__u32 wtmax;\n\t__u32 wtpref;\n\t__u32 wtmult;\n\t__u32 dtpref;\n\t__u64 maxfilesize;\n\tstruct timespec64 time_delta;\n\t__u32 lease_time;\n\t__u32 nlayouttypes;\n\t__u32 layouttype[8];\n\t__u32 blksize;\n\t__u32 clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\t__u32 xattr_support;\n};\n\nstruct nfs_fsstat {\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\t__u64 tbytes;\n\t__u64 fbytes;\n\t__u64 abytes;\n\t__u64 tfiles;\n\t__u64 ffiles;\n\t__u64 afiles;\n};\n\nstruct nfs_getaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_getaclres {\n\tstruct nfs4_sequence_res seq_res;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tsize_t acl_data_offset;\n\tint acl_flags;\n\tstruct folio *acl_scratch;\n};\n\nstruct nfs_inode {\n\t__u64 fileid;\n\tstruct nfs_fh fh;\n\tlong unsigned int flags;\n\tlong unsigned int cache_validity;\n\tlong: 32;\n\tstruct timespec64 btime;\n\tlong unsigned int read_cache_jiffies;\n\tlong unsigned int attrtimeo;\n\tlong unsigned int attrtimeo_timestamp;\n\tlong unsigned int attr_gencount;\n\tstruct rb_root access_cache;\n\tstruct list_head access_cache_entry_lru;\n\tstruct list_head access_cache_inode_lru;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int cache_change_attribute;\n\t\t\t__be32 cookieverf[2];\n\t\t\tstruct rw_semaphore rmdir_sem;\n\t\t};\n\t\tstruct {\n\t\t\tatomic_long_t nrequests;\n\t\t\tatomic_long_t redirtied_pages;\n\t\t\tstruct nfs_mds_commit_info commit_info;\n\t\t\tstruct mutex commit_mutex;\n\t\t};\n\t};\n\tstruct list_head open_files;\n\tstruct {\n\t\tint cnt;\n\t\tlong: 32;\n\t\tstruct {\n\t\t\tu64 start;\n\t\t\tu64 end;\n\t\t} gap[16];\n\t} *ooo;\n\tstruct nfs4_cached_acl *nfs4_acl;\n\tstruct list_head open_states;\n\tstruct nfs_delegation *delegation;\n\tstruct rw_semaphore rwsem;\n\tstruct pnfs_layout_hdr *layout;\n\tlong: 32;\n\t__u64 write_io;\n\t__u64 read_io;\n\tunion {\n\t\tstruct inode vfs_inode;\n\t};\n};\n\nstruct nfs_io_completion {\n\tvoid (*complete)(void *);\n\tvoid *data;\n\tstruct kref refcount;\n};\n\nstruct nfs_iostats {\n\tlong long unsigned int bytes[8];\n\tlong unsigned int events[27];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nfs_lock_context {\n\trefcount_t count;\n\tstruct list_head list;\n\tstruct nfs_open_context *open_context;\n\tfl_owner_t lockowner;\n\tatomic_t io_count;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_lockt_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_lockt_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct file_lock *denied;\n};\n\nstruct sockaddr_in {\n\t__kernel_sa_family_t sin_family;\n\t__be16 sin_port;\n\tstruct in_addr sin_addr;\n\tunsigned char __pad[8];\n};\n\nstruct nfs_mount_data {\n\tint version;\n\tint fd;\n\tstruct nfs2_fh old_root;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct sockaddr_in addr;\n\tchar hostname[256];\n\tint namlen;\n\tunsigned int bsize;\n\tstruct nfs3_fh root;\n\tint pseudoflavor;\n\tchar context[257];\n};\n\nstruct nfs_mount_request {\n\tstruct __kernel_sockaddr_storage *sap;\n\tsize_t salen;\n\tchar *hostname;\n\tchar *dirpath;\n\tu32 version;\n\tshort unsigned int protocol;\n\tstruct nfs_fh *fh;\n\tint noresvport;\n\tunsigned int *auth_flav_len;\n\trpc_authflavor_t *auth_flavs;\n\tstruct net *net;\n};\n\nstruct rpc_program;\n\nstruct rpc_stat {\n\tconst struct rpc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int netreconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcretrans;\n\tunsigned int rpcauthrefresh;\n\tunsigned int rpcgarbage;\n};\n\nstruct nfs_netns_client;\n\nstruct nfs_net {\n\tstruct cache_detail *nfs_dns_resolve;\n\tstruct rpc_pipe *bl_device_pipe;\n\tstruct bl_dev_msg bl_mount_reply;\n\twait_queue_head_t bl_wq;\n\tstruct mutex bl_mutex;\n\tstruct list_head nfs_client_list;\n\tstruct list_head nfs_volume_list;\n\tstruct idr cb_ident_idr;\n\tshort unsigned int nfs_callback_tcpport;\n\tshort unsigned int nfs_callback_tcpport6;\n\tint cb_users[1];\n\tstruct nfs_netns_client *nfs_client;\n\tspinlock_t nfs_client_lock;\n\tktime_t boot_time;\n\tstruct rpc_stat rpcstats;\n\tstruct proc_dir_entry *proc_nfsfs;\n\tlong: 32;\n};\n\nstruct nfs_netns_client {\n\tstruct kobject kobject;\n\tstruct kobject nfs_net_kobj;\n\tstruct net *net;\n\tconst char *identifier;\n};\n\nstruct nfs_open_context {\n\tstruct nfs_lock_context lock_context;\n\tfl_owner_t flock_owner;\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\tstruct rpc_cred *ll_cred;\n\tstruct nfs4_state *state;\n\tfmode_t mode;\n\tint error;\n\tlong unsigned int flags;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct nfs_file_localio nfl;\n};\n\nstruct nfs_open_dir_context {\n\tstruct list_head list;\n\tatomic_t cache_hits;\n\tatomic_t cache_misses;\n\tlong unsigned int attr_gencount;\n\t__be32 verf[2];\n\tlong: 32;\n\t__u64 dir_cookie;\n\t__u64 last_cookie;\n\tlong unsigned int page_index;\n\tunsigned int dtsize;\n\tbool force_clear;\n\tbool eof;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct nfs_page {\n\tstruct list_head wb_list;\n\tunion {\n\t\tstruct page *wb_page;\n\t\tstruct folio *wb_folio;\n\t};\n\tstruct nfs_lock_context *wb_lock_context;\n\tlong unsigned int wb_index;\n\tunsigned int wb_offset;\n\tunsigned int wb_pgbase;\n\tunsigned int wb_bytes;\n\tstruct kref wb_kref;\n\tlong unsigned int wb_flags;\n\tstruct nfs_write_verifier wb_verf;\n\tstruct nfs_page *wb_this_page;\n\tstruct nfs_page *wb_head;\n\tshort unsigned int wb_nio;\n};\n\nstruct nfs_page_array {\n\tstruct page **pagevec;\n\tunsigned int npages;\n\tstruct page *page_array[8];\n};\n\nstruct nfs_page_iter_page {\n\tconst struct nfs_page *req;\n\tsize_t count;\n};\n\nstruct nfs_pgio_mirror {\n\tstruct list_head pg_list;\n\tlong unsigned int pg_bytes_written;\n\tsize_t pg_count;\n\tsize_t pg_bsize;\n\tunsigned int pg_base;\n\tunsigned char pg_recoalesce: 1;\n};\n\nstruct nfs_pageio_ops;\n\nstruct nfs_rw_ops;\n\nstruct nfs_pgio_completion_ops;\n\nstruct nfs_pageio_descriptor {\n\tstruct inode *pg_inode;\n\tconst struct nfs_pageio_ops *pg_ops;\n\tconst struct nfs_rw_ops *pg_rw_ops;\n\tint pg_ioflags;\n\tint pg_error;\n\tconst struct rpc_call_ops *pg_rpc_callops;\n\tconst struct nfs_pgio_completion_ops *pg_completion_ops;\n\tstruct pnfs_layout_segment *pg_lseg;\n\tstruct nfs_io_completion *pg_io_completion;\n\tstruct nfs_direct_req *pg_dreq;\n\tunsigned int pg_bsize;\n\tu32 pg_mirror_count;\n\tstruct nfs_pgio_mirror *pg_mirrors;\n\tstruct nfs_pgio_mirror pg_mirrors_static[1];\n\tstruct nfs_pgio_mirror *pg_mirrors_dynamic;\n\tu32 pg_mirror_idx;\n\tshort unsigned int pg_maxretrans;\n\tunsigned char pg_moreio: 1;\n};\n\nstruct nfs_pageio_ops {\n\tvoid (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tsize_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);\n\tint (*pg_doio)(struct nfs_pageio_descriptor *);\n\tunsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tvoid (*pg_cleanup)(struct nfs_pageio_descriptor *);\n\tstruct nfs_pgio_mirror * (*pg_get_mirror)(struct nfs_pageio_descriptor *, u32);\n\tu32 (*pg_set_mirror)(struct nfs_pageio_descriptor *, u32);\n};\n\nstruct nfs_pathconf {\n\tstruct nfs_fattr *fattr;\n\t__u32 max_link;\n\t__u32 max_namelen;\n};\n\nstruct nfs_pgio_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct nfs_open_context *context;\n\tstruct nfs_lock_context *lock_context;\n\tnfs4_stateid stateid;\n\t__u64 offset;\n\t__u32 count;\n\tunsigned int pgbase;\n\tstruct page **pages;\n\tunion {\n\t\tunsigned int replen;\n\t\tstruct {\n\t\t\tconst u32 *bitmask;\n\t\t\tu32 bitmask_store[3];\n\t\t\tenum nfs3_stable_how stable;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header;\n\nstruct nfs_pgio_completion_ops {\n\tvoid (*error_cleanup)(struct list_head *, int);\n\tvoid (*init_hdr)(struct nfs_pgio_header *);\n\tvoid (*completion)(struct nfs_pgio_header *);\n\tvoid (*reschedule_io)(struct nfs_pgio_header *);\n};\n\nstruct nfs_pgio_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\t__u64 count;\n\t__u32 op_status;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int replen;\n\t\t\tint eof;\n\t\t\tvoid *scratch;\n\t\t};\n\t\tstruct {\n\t\t\tstruct nfs_writeverf *verf;\n\t\t\tconst struct nfs_server *server;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header {\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct list_head pages;\n\tstruct nfs_page *req;\n\tstruct nfs_writeverf verf;\n\tfmode_t rw_mode;\n\tstruct pnfs_layout_segment *lseg;\n\tloff_t io_start;\n\tconst struct rpc_call_ops *mds_ops;\n\tvoid (*release)(struct nfs_pgio_header *);\n\tconst struct nfs_pgio_completion_ops *completion_ops;\n\tconst struct nfs_rw_ops *rw_ops;\n\tstruct nfs_io_completion *io_completion;\n\tstruct nfs_direct_req *dreq;\n\tshort unsigned int retrans;\n\tint pnfs_error;\n\tint error;\n\tunsigned int good_bytes;\n\tlong unsigned int flags;\n\tlong: 32;\n\tstruct rpc_task task;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_pgio_args args;\n\tstruct nfs_pgio_res res;\n\tlong unsigned int timestamp;\n\tint (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);\n\t__u64 mds_offset;\n\tstruct nfs_page_array page_array;\n\tstruct nfs_client *ds_clp;\n\tu32 ds_commit_idx;\n\tu32 pgio_mirror_idx;\n\tlong: 32;\n};\n\nstruct nfs_readdir_arg {\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\t__be32 *verf;\n\tlong: 32;\n\tu64 cookie;\n\tstruct page **pages;\n\tunsigned int page_len;\n\tbool plus;\n\tlong: 32;\n};\n\nstruct nfs_readdir_descriptor {\n\tstruct file *file;\n\tstruct folio *folio;\n\tstruct dir_context *ctx;\n\tlong unsigned int folio_index;\n\tlong unsigned int folio_index_max;\n\tlong: 32;\n\tu64 dir_cookie;\n\tu64 last_cookie;\n\tloff_t current_index;\n\t__be32 verf[2];\n\tlong unsigned int dir_verifier;\n\tlong unsigned int timestamp;\n\tlong unsigned int gencount;\n\tlong unsigned int attr_gencount;\n\tunsigned int cache_entry_index;\n\tunsigned int buffer_fills;\n\tunsigned int dtsize;\n\tbool clear_cache;\n\tbool plus;\n\tbool eob;\n\tbool eof;\n};\n\nstruct nfs_readdir_res {\n\t__be32 *verf;\n};\n\nstruct nfs_referral_count {\n\tstruct list_head list;\n\tconst struct task_struct *task;\n\tunsigned int referral_count;\n};\n\nstruct nfs_release_lockowner_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_release_lockowner_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_release_lockowner_data {\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_server *server;\n\tstruct nfs_release_lockowner_args args;\n\tstruct nfs_release_lockowner_res res;\n\tlong unsigned int timestamp;\n\tlong: 32;\n};\n\nstruct nfs_removeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tstruct qstr name;\n};\n\nstruct nfs_removeres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs4_change_info cinfo;\n};\n\nstruct nfs_renameargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *old_dir;\n\tconst struct nfs_fh *new_dir;\n\tconst struct qstr *old_name;\n\tconst struct qstr *new_name;\n};\n\nstruct nfs_renameres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tlong: 32;\n\tstruct nfs4_change_info old_cinfo;\n\tstruct nfs_fattr *old_fattr;\n\tlong: 32;\n\tstruct nfs4_change_info new_cinfo;\n\tstruct nfs_fattr *new_fattr;\n\tlong: 32;\n};\n\nstruct nfs_renamedata {\n\tstruct nfs_renameargs args;\n\tstruct nfs_renameres res;\n\tstruct rpc_task task;\n\tconst struct cred *cred;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tlong: 32;\n\tstruct nfs_fattr old_fattr;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct nfs_fattr new_fattr;\n\tvoid (*complete)(struct rpc_task *, struct nfs_renamedata *);\n\tlong int timeout;\n\tbool cancelled;\n\tlong: 32;\n};\n\nstruct nlmclnt_operations;\n\nstruct nfs_unlinkdata;\n\nstruct nfs_rpc_ops {\n\tu32 version;\n\tconst struct dentry_operations *dentry_ops;\n\tconst struct inode_operations *dir_inode_ops;\n\tconst struct inode_operations *file_inode_ops;\n\tconst struct file_operations *file_ops;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tint (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*submount)(struct fs_context *, struct nfs_server *);\n\tint (*try_get_tree)(struct fs_context *);\n\tint (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *);\n\tint (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *);\n\tint (*lookup)(struct inode *, struct dentry *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*access)(struct inode *, struct nfs_access_entry *, const struct cred *);\n\tint (*readlink)(struct inode *, struct page *, unsigned int, unsigned int);\n\tint (*create)(struct inode *, struct dentry *, struct iattr *, int);\n\tint (*remove)(struct inode *, struct dentry *);\n\tvoid (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *);\n\tvoid (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);\n\tint (*unlink_done)(struct rpc_task *, struct inode *);\n\tvoid (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *);\n\tvoid (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);\n\tint (*rename_done)(struct rpc_task *, struct inode *, struct inode *);\n\tint (*link)(struct inode *, struct inode *, const struct qstr *);\n\tint (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *);\n\tstruct dentry * (*mkdir)(struct inode *, struct dentry *, struct iattr *);\n\tint (*rmdir)(struct inode *, const struct qstr *);\n\tint (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *);\n\tint (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t);\n\tint (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);\n\tint (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);\n\tint (*set_capabilities)(struct nfs_server *, struct nfs_fh *);\n\tint (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);\n\tint (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);\n\tint (*read_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);\n\tint (*write_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);\n\tvoid (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*commit_done)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tint (*lock_check_bounds)(const struct file_lock *);\n\tvoid (*clear_acl_cache)(struct inode *);\n\tvoid (*close_context)(struct nfs_open_context *, int);\n\tstruct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *);\n\tint (*have_delegation)(struct inode *, fmode_t, int);\n\tint (*return_delegation)(struct inode *);\n\tstruct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);\n\tstruct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);\n\tvoid (*free_client)(struct nfs_client *);\n\tstruct nfs_server * (*create_server)(struct fs_context *);\n\tstruct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);\n\tint (*discover_trunking)(struct nfs_server *, struct nfs_fh *);\n\tvoid (*enable_swap)(struct inode *);\n\tvoid (*disable_swap)(struct inode *);\n};\n\nstruct rpc_task_setup;\n\nstruct nfs_rw_ops {\n\tstruct nfs_pgio_header * (*rw_alloc_header)(void);\n\tvoid (*rw_free_header)(struct nfs_pgio_header *);\n\tint (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode *);\n\tvoid (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);\n};\n\nstruct nfs_seqid {\n\tstruct nfs_seqid_counter *sequence;\n\tstruct list_head list;\n\tstruct rpc_task *task;\n};\n\nstruct pnfs_layoutdriver_type;\n\nstruct nlm_host;\n\nstruct nfs_server {\n\tstruct nfs_client *nfs_client;\n\tstruct list_head client_link;\n\tstruct list_head master_link;\n\tstruct rpc_clnt *client;\n\tstruct rpc_clnt *client_acl;\n\tstruct nlm_host *nlm_host;\n\tstruct nfs_iostats *io_stats;\n\twait_queue_head_t write_congestion_wait;\n\tatomic_long_t writeback;\n\tunsigned int write_congested;\n\tunsigned int flags;\n\tunsigned int caps;\n\t__u64 fattr_valid;\n\tunsigned int rsize;\n\tunsigned int rpages;\n\tunsigned int wsize;\n\tunsigned int wtmult;\n\tunsigned int dtsize;\n\tshort unsigned int port;\n\tunsigned int bsize;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namelen;\n\tunsigned int options;\n\tunsigned int clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\tlong: 32;\n\tstruct nfs_fsid fsid;\n\tint s_sysfs_id;\n\tlong: 32;\n\t__u64 maxfilesize;\n\tlong unsigned int mount_time;\n\tstruct super_block *super;\n\tdev_t s_dev;\n\tstruct nfs_auth_info auth_info;\n\tu32 fh_expire_type;\n\tu32 pnfs_blksize;\n\tu32 attr_bitmask[3];\n\tu32 attr_bitmask_nl[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 cache_consistency_bitmask[3];\n\tu32 acl_bitmask;\n\tstruct pnfs_layoutdriver_type *pnfs_curr_ld;\n\tstruct rpc_wait_queue roc_rpcwaitq;\n\tstruct rb_root state_owners;\n\tlong: 32;\n\tatomic64_t owner_ctr;\n\tstruct list_head state_owners_lru;\n\tstruct list_head layouts;\n\tstruct list_head delegations;\n\tatomic_long_t nr_active_delegations;\n\tunsigned int delegation_hash_mask;\n\tstruct hlist_head *delegation_hash_table;\n\tstruct list_head ss_copies;\n\tstruct list_head ss_src_copies;\n\tlong unsigned int delegation_flags;\n\tlong unsigned int delegation_gen;\n\tlong unsigned int mig_gen;\n\tlong unsigned int mig_status;\n\tvoid (*destroy)(struct nfs_server *);\n\tatomic_t active;\n\tstruct __kernel_sockaddr_storage mountd_address;\n\tsize_t mountd_addrlen;\n\tu32 mountd_version;\n\tshort unsigned int mountd_port;\n\tshort unsigned int mountd_protocol;\n\tstruct rpc_wait_queue uoc_rpcwaitq;\n\tunsigned int read_hdrsize;\n\tconst struct cred *cred;\n\tbool has_sec_mnt_opts;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_setaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_setaclres {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_setattrargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct iattr *iap;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n};\n\nstruct nfs_setattrres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n};\n\nstruct rpc_version;\n\nstruct super_operations;\n\nstruct xattr_handler;\n\nstruct nfs_subversion {\n\tstruct module *owner;\n\tstruct file_system_type *nfs_fs;\n\tconst struct rpc_version *rpc_vers;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tconst struct super_operations *sops;\n\tconst struct xattr_handler * const *xattr;\n};\n\nstruct nfs_unlinkdata {\n\tstruct nfs_removeargs args;\n\tstruct nfs_removeres res;\n\tstruct dentry *dentry;\n\twait_queue_head_t wq;\n\tconst struct cred *cred;\n\tlong: 32;\n\tstruct nfs_fattr dir_attr;\n\tlong int timeout;\n\tlong: 32;\n};\n\nstruct xdr_array2_desc;\n\ntypedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);\n\nstruct xdr_array2_desc {\n\tunsigned int elem_size;\n\tunsigned int array_len;\n\tunsigned int array_maxlen;\n\txdr_xcode_elem_t xcode;\n};\n\nstruct nfsacl_decode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n};\n\nstruct nfsacl_encode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n\tint typeflag;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct posix_acl_hdr {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\n};\n\nstruct posix_acl_entry {\n\tshort int e_tag;\n\tshort unsigned int e_perm;\n\tunion {\n\t\tkuid_t e_uid;\n\t\tkgid_t e_gid;\n\t};\n};\n\nstruct nfsacl_simple_acl {\n\tstruct posix_acl_hdr acl;\n\tstruct posix_acl_entry ace[4];\n};\n\nstruct nh_config {\n\tu32 nh_id;\n\tu8 nh_family;\n\tu8 nh_protocol;\n\tu8 nh_blackhole;\n\tu8 nh_fdb;\n\tu32 nh_flags;\n\tint nh_ifindex;\n\tstruct net_device *dev;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} gw;\n\tstruct nlattr *nh_grp;\n\tu16 nh_grp_type;\n\tu16 nh_grp_res_num_buckets;\n\tlong unsigned int nh_grp_res_idle_timer;\n\tlong unsigned int nh_grp_res_unbalanced_timer;\n\tbool nh_grp_res_has_num_buckets;\n\tbool nh_grp_res_has_idle_timer;\n\tbool nh_grp_res_has_unbalanced_timer;\n\tbool nh_hw_stats;\n\tstruct nlattr *nh_encap;\n\tu16 nh_encap_type;\n\tu32 nlflags;\n\tstruct nl_info nlinfo;\n};\n\nstruct nh_dump_filter {\n\tu32 nh_id;\n\tint dev_idx;\n\tint master_idx;\n\tbool group_filter;\n\tbool fdb_filter;\n\tu32 res_bucket_nh_id;\n\tu32 op_flags;\n};\n\nstruct nh_grp_entry_stats;\n\nstruct nh_grp_entry {\n\tstruct nexthop *nh;\n\tstruct nh_grp_entry_stats *stats;\n\tu16 weight;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t upper_bound;\n\t\t} hthr;\n\t\tstruct {\n\t\t\tstruct list_head uw_nh_entry;\n\t\t\tu16 count_buckets;\n\t\t\tu16 wants_buckets;\n\t\t} res;\n\t};\n\tstruct list_head nh_list;\n\tstruct nexthop *nh_parent;\n\tlong: 32;\n\tu64 packets_hw;\n};\n\nstruct nh_res_table;\n\nstruct nh_group {\n\tstruct nh_group *spare;\n\tu16 num_nh;\n\tbool is_multipath;\n\tbool hash_threshold;\n\tbool resilient;\n\tbool fdb_nh;\n\tbool has_v4;\n\tbool hw_stats;\n\tstruct nh_res_table *res_table;\n\tstruct nh_grp_entry nh_entries[0];\n};\n\nstruct nh_grp_entry_stats {\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct nh_info {\n\tstruct hlist_node dev_hash;\n\tstruct nexthop *nh_parent;\n\tu8 family;\n\tbool reject_nh;\n\tbool fdb_nh;\n\tunion {\n\t\tstruct fib_nh_common fib_nhc;\n\t\tstruct fib_nh fib_nh;\n\t\tstruct fib6_nh fib6_nh;\n\t};\n};\n\nstruct nh_notifier_single_info {\n\tstruct net_device *dev;\n\tu8 gw_family;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t};\n\tu32 id;\n\tu8 is_reject: 1;\n\tu8 is_fdb: 1;\n\tu8 has_encap: 1;\n};\n\nstruct nh_notifier_grp_entry_info {\n\tu16 weight;\n\tstruct nh_notifier_single_info nh;\n};\n\nstruct nh_notifier_grp_hw_stats_entry_info {\n\tu32 id;\n\tlong: 32;\n\tu64 packets;\n};\n\nstruct nh_notifier_grp_hw_stats_info {\n\tu16 num_nh;\n\tbool hw_stats_used;\n\tlong: 32;\n\tstruct nh_notifier_grp_hw_stats_entry_info stats[0];\n};\n\nstruct nh_notifier_grp_info {\n\tu16 num_nh;\n\tbool is_fdb;\n\tbool hw_stats;\n\tstruct nh_notifier_grp_entry_info nh_entries[0];\n};\n\nstruct nh_notifier_res_table_info;\n\nstruct nh_notifier_res_bucket_info;\n\nstruct nh_notifier_info {\n\tstruct net *net;\n\tstruct netlink_ext_ack *extack;\n\tu32 id;\n\tenum nh_notifier_info_type type;\n\tunion {\n\t\tstruct nh_notifier_single_info *nh;\n\t\tstruct nh_notifier_grp_info *nh_grp;\n\t\tstruct nh_notifier_res_table_info *nh_res_table;\n\t\tstruct nh_notifier_res_bucket_info *nh_res_bucket;\n\t\tstruct nh_notifier_grp_hw_stats_info *nh_grp_hw_stats;\n\t};\n};\n\nstruct nh_notifier_res_bucket_info {\n\tu16 bucket_index;\n\tunsigned int idle_timer_ms;\n\tbool force;\n\tstruct nh_notifier_single_info old_nh;\n\tstruct nh_notifier_single_info new_nh;\n};\n\nstruct nh_notifier_res_table_info {\n\tu16 num_nh_buckets;\n\tbool hw_stats;\n\tstruct nh_notifier_single_info nhs[0];\n};\n\nstruct nh_res_bucket {\n\tstruct nh_grp_entry *nh_entry;\n\tatomic_long_t used_time;\n\tlong unsigned int migrated_time;\n\tbool occupied;\n\tu8 nh_flags;\n};\n\nstruct nh_res_table {\n\tstruct net *net;\n\tu32 nhg_id;\n\tstruct delayed_work upkeep_dw;\n\tstruct list_head uw_nh_entries;\n\tlong unsigned int unbalanced_since;\n\tu32 idle_timer;\n\tu32 unbalanced_timer;\n\tu16 num_nh_buckets;\n\tstruct nh_res_bucket nh_buckets[0];\n};\n\nstruct nhmsg {\n\tunsigned char nh_family;\n\tunsigned char nh_scope;\n\tunsigned char nh_protocol;\n\tunsigned char resvd;\n\tunsigned int nh_flags;\n};\n\nstruct nl_pktinfo {\n\t__u32 group;\n};\n\nstruct rhashtable_walker {\n\tstruct list_head list;\n\tstruct bucket_table *tbl;\n};\n\nstruct rhlist_head;\n\nstruct rhashtable_iter {\n\tstruct rhashtable *ht;\n\tstruct rhash_head *p;\n\tstruct rhlist_head *list;\n\tstruct rhashtable_walker walker;\n\tunsigned int slot;\n\tunsigned int skip;\n\tbool end_of_table;\n};\n\nstruct nl_seq_iter {\n\tstruct seq_net_private p;\n\tstruct rhashtable_iter hti;\n\tint link;\n};\n\nstruct nla_bitfield32 {\n\t__u32 value;\n\t__u32 selector;\n};\n\nstruct nla_policy {\n\tu8 type;\n\tu8 validation_type;\n\tu16 len;\n\tunion {\n\t\tu16 strict_start_type;\n\t\tconst u32 bitfield32_valid;\n\t\tconst u32 mask;\n\t\tconst char *reject_message;\n\t\tconst struct nla_policy *nested_policy;\n\t\tconst struct netlink_range_validation *range;\n\t\tconst struct netlink_range_validation_signed *range_signed;\n\t\tstruct {\n\t\t\ts16 min;\n\t\t\ts16 max;\n\t\t};\n\t\tint (*validate)(const struct nlattr *, struct netlink_ext_ack *);\n\t};\n};\n\nstruct nlattr {\n\t__u16 nla_len;\n\t__u16 nla_type;\n};\n\nstruct nlm_cookie {\n\tunsigned char data[32];\n\tunsigned int len;\n};\n\nstruct nlm_lock {\n\tchar *caller;\n\tunsigned int len;\n\tstruct nfs_fh fh;\n\tstruct xdr_netobj oh;\n\tu32 svid;\n\tu64 lock_start;\n\tu64 lock_len;\n\tstruct file_lock fl;\n};\n\nstruct nlm_args {\n\tstruct nlm_cookie cookie;\n\tlong: 32;\n\tstruct nlm_lock lock;\n\tu32 block;\n\tu32 reclaim;\n\tu32 state;\n\tu32 monitor;\n\tu32 fsm_access;\n\tu32 fsm_mode;\n};\n\nstruct nlm_rqst;\n\nstruct nlm_file;\n\nstruct nlm_block {\n\tstruct kref b_count;\n\tstruct list_head b_list;\n\tstruct list_head b_flist;\n\tstruct nlm_rqst *b_call;\n\tstruct svc_serv *b_daemon;\n\tstruct nlm_host *b_host;\n\tlong unsigned int b_when;\n\tunsigned int b_id;\n\tunsigned char b_granted;\n\tstruct nlm_file *b_file;\n\tstruct cache_req *b_cache_req;\n\tstruct cache_deferred_req *b_deferred_req;\n\tunsigned int b_flags;\n};\n\nstruct nlm_share;\n\nstruct nlm_file {\n\tstruct hlist_node f_list;\n\tstruct nfs_fh f_handle;\n\tstruct file *f_file[2];\n\tstruct nlm_share *f_shares;\n\tstruct list_head f_blocks;\n\tunsigned int f_locks;\n\tunsigned int f_count;\n\tstruct mutex f_mutex;\n};\n\nstruct nsm_handle;\n\nstruct nlm_host {\n\tstruct hlist_node h_hash;\n\tstruct __kernel_sockaddr_storage h_addr;\n\tsize_t h_addrlen;\n\tstruct __kernel_sockaddr_storage h_srcaddr;\n\tsize_t h_srcaddrlen;\n\tstruct rpc_clnt *h_rpcclnt;\n\tchar *h_name;\n\tu32 h_version;\n\tshort unsigned int h_proto;\n\tshort unsigned int h_reclaiming: 1;\n\tshort unsigned int h_server: 1;\n\tshort unsigned int h_noresvport: 1;\n\tshort unsigned int h_inuse: 1;\n\twait_queue_head_t h_gracewait;\n\tstruct rw_semaphore h_rwsem;\n\tu32 h_state;\n\tu32 h_nsmstate;\n\tu32 h_pidcount;\n\trefcount_t h_count;\n\tstruct mutex h_mutex;\n\tlong unsigned int h_nextrebind;\n\tlong unsigned int h_expires;\n\tstruct list_head h_lockowners;\n\tspinlock_t h_lock;\n\tstruct list_head h_granted;\n\tstruct list_head h_reclaim;\n\tstruct nsm_handle *h_nsmhandle;\n\tchar *h_addrbuf;\n\tstruct net *net;\n\tconst struct cred *h_cred;\n\tchar nodename[65];\n\tconst struct nlmclnt_operations *h_nlmclnt_ops;\n};\n\nstruct nlm_lockowner {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct nlm_host *host;\n\tfl_owner_t owner;\n\tuint32_t pid;\n};\n\nstruct nlm_lookup_host_info {\n\tconst int server;\n\tconst struct sockaddr *sap;\n\tconst size_t salen;\n\tconst short unsigned int protocol;\n\tconst u32 version;\n\tconst char *hostname;\n\tconst size_t hostname_len;\n\tconst int noresvport;\n\tstruct net *net;\n\tconst struct cred *cred;\n};\n\nstruct nsm_private {\n\tunsigned char data[16];\n};\n\nstruct nlm_reboot {\n\tchar *mon;\n\tunsigned int len;\n\tu32 state;\n\tstruct nsm_private priv;\n};\n\nstruct nlm_res {\n\tstruct nlm_cookie cookie;\n\t__be32 status;\n\tstruct nlm_lock lock;\n};\n\nstruct nlm_rqst {\n\trefcount_t a_count;\n\tunsigned int a_flags;\n\tstruct nlm_host *a_host;\n\tlong: 32;\n\tstruct nlm_args a_args;\n\tstruct nlm_res a_res;\n\tstruct nlm_block *a_block;\n\tunsigned int a_retries;\n\tu8 a_owner[74];\n\tvoid *a_callback_data;\n};\n\nstruct nlm_share {\n\tstruct nlm_share *s_next;\n\tstruct nlm_host *s_host;\n\tstruct nlm_file *s_file;\n\tstruct xdr_netobj s_owner;\n\tu32 s_access;\n\tu32 s_mode;\n};\n\nstruct nlm_wait {\n\tstruct list_head b_list;\n\twait_queue_head_t b_wait;\n\tstruct nlm_host *b_host;\n\tstruct file_lock *b_lock;\n\t__be32 b_status;\n};\n\nstruct nlmclnt_initdata {\n\tconst char *hostname;\n\tconst struct sockaddr *address;\n\tsize_t addrlen;\n\tshort unsigned int protocol;\n\tu32 nfs_version;\n\tint noresvport;\n\tstruct net *net;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tconst struct cred *cred;\n};\n\nstruct nlmclnt_operations {\n\tvoid (*nlmclnt_alloc_call)(void *);\n\tbool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);\n\tvoid (*nlmclnt_release_call)(void *);\n};\n\nstruct nlmsg_perm {\n\tu16 nlmsg_type;\n\tu32 perm;\n};\n\nstruct nlmsghdr {\n\t__u32 nlmsg_len;\n\t__u16 nlmsg_type;\n\t__u16 nlmsg_flags;\n\t__u32 nlmsg_seq;\n\t__u32 nlmsg_pid;\n};\n\nstruct nlmsgerr {\n\tint error;\n\tstruct nlmsghdr msg;\n};\n\nstruct nlmsvc_binding {\n\t__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **, int);\n\tvoid (*fclose)(struct file *);\n};\n\nstruct nls_table {\n\tconst char *charset;\n\tconst char *alias;\n\tint (*uni2char)(wchar_t, unsigned char *, int);\n\tint (*char2uni)(const unsigned char *, int, wchar_t *);\n\tconst unsigned char *charset2lower;\n\tconst unsigned char *charset2upper;\n\tstruct module *owner;\n\tstruct nls_table *next;\n};\n\nstruct node_barn {\n\tspinlock_t lock;\n\tstruct list_head sheaves_full;\n\tstruct list_head sheaves_empty;\n\tunsigned int nr_full;\n\tunsigned int nr_empty;\n};\n\nstruct node_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct node_notify {\n\tint nid;\n};\n\nstruct notification {\n\tatomic_t requests;\n\tu32 flags;\n\tu64 next_id;\n\tstruct list_head notifications;\n};\n\nstruct ns_get_path_bpf_map_args {\n\tstruct bpf_offloaded_map *offmap;\n\tstruct bpf_map_info *info;\n};\n\nstruct ns_get_path_bpf_prog_args {\n\tstruct bpf_prog *prog;\n\tstruct bpf_prog_info *info;\n};\n\nstruct ns_get_path_task_args {\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct task_struct *task;\n};\n\nstruct ns_tree {\n\tstruct rb_root ns_tree;\n\tstruct list_head ns_list;\n\tseqlock_t ns_tree_lock;\n\tint type;\n};\n\nstruct nsfs_file_handle {\n\t__u64 ns_id;\n\t__u32 ns_type;\n\t__u32 ns_inum;\n};\n\nstruct nsm_args {\n\tstruct nsm_private *priv;\n\tu32 prog;\n\tu32 vers;\n\tu32 proc;\n\tchar *mon_name;\n\tconst char *nodename;\n};\n\nstruct nsm_handle {\n\tstruct list_head sm_link;\n\trefcount_t sm_count;\n\tchar *sm_mon_name;\n\tchar *sm_name;\n\tstruct __kernel_sockaddr_storage sm_addr;\n\tsize_t sm_addrlen;\n\tunsigned int sm_monitored: 1;\n\tunsigned int sm_sticky: 1;\n\tstruct nsm_private sm_priv;\n\tchar sm_addrbuf[51];\n};\n\nstruct nsm_res {\n\tu32 status;\n\tu32 state;\n};\n\nstruct uts_namespace;\n\nstruct time_namespace;\n\nstruct nsproxy {\n\trefcount_t count;\n\tstruct uts_namespace *uts_ns;\n\tstruct ipc_namespace *ipc_ns;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct pid_namespace *pid_ns_for_children;\n\tstruct net *net_ns;\n\tstruct time_namespace *time_ns;\n\tstruct time_namespace *time_ns_for_children;\n\tstruct cgroup_namespace *cgroup_ns;\n};\n\nstruct nsset {\n\tunsigned int flags;\n\tstruct nsproxy *nsproxy;\n\tstruct fs_struct *fs;\n\tconst struct cred *cred;\n};\n\nstruct nt_partition_info {\n\tu32 xlink_enabled;\n\tu32 target_part_low;\n\tu32 target_part_high;\n\tu32 reserved;\n};\n\nstruct ntb_ctrl_regs {\n\tu32 partition_status;\n\tu32 partition_op;\n\tu32 partition_ctrl;\n\tu32 bar_setup;\n\tu32 bar_error;\n\tu16 lut_table_entries;\n\tu16 lut_table_offset;\n\tu32 lut_error;\n\tu16 req_id_table_size;\n\tu16 req_id_table_offset;\n\tu32 req_id_error;\n\tu32 reserved1[7];\n\tstruct {\n\t\tu32 ctl;\n\t\tu32 win_size;\n\t\tu64 xlate_addr;\n\t} bar_entry[6];\n\tstruct {\n\t\tu32 win_size;\n\t\tu32 reserved[3];\n\t} bar_ext_entry[6];\n\tu32 reserved2[192];\n\tu32 req_id_table[512];\n\tu32 reserved3[256];\n\tu64 lut_entry[512];\n};\n\nstruct ntb_info_regs {\n\tu8 partition_count;\n\tu8 partition_id;\n\tu16 reserved1;\n\tu64 ep_map;\n\tu16 requester_id;\n\tu16 reserved2;\n\tu32 reserved3[4];\n\tstruct nt_partition_info ntp_info[48];\n};\n\nstruct ntp_data {\n\tlong unsigned int tick_usec;\n\tlong: 32;\n\tu64 tick_length;\n\tu64 tick_length_base;\n\tint time_state;\n\tint time_status;\n\ts64 time_offset;\n\tlong int time_constant;\n\tlong int time_maxerror;\n\tlong int time_esterror;\n\tlong: 32;\n\ts64 time_freq;\n\ttime64_t time_reftime;\n\tlong int time_adjust;\n\tlong: 32;\n\ts64 ntp_tick_adj;\n\ttime64_t ntp_next_leap_sec;\n};\n\nstruct numa_drop_counters {\n\tatomic_t drops0;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t drops1;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nvmem_cell_entry;\n\nstruct nvmem_cell {\n\tstruct nvmem_cell_entry *entry;\n\tconst char *id;\n\tint index;\n};\n\ntypedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t);\n\nstruct nvmem_device;\n\nstruct nvmem_cell_entry {\n\tconst char *name;\n\tint offset;\n\tsize_t raw_len;\n\tint bytes;\n\tint bit_offset;\n\tint nbits;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n\tstruct device_node *np;\n\tstruct nvmem_device *nvmem;\n\tstruct list_head node;\n};\n\nstruct nvmem_cell_info {\n\tconst char *name;\n\tunsigned int offset;\n\tsize_t raw_len;\n\tunsigned int bytes;\n\tunsigned int bit_offset;\n\tunsigned int nbits;\n\tstruct device_node *np;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n};\n\nstruct nvmem_cell_lookup {\n\tconst char *nvmem_name;\n\tconst char *cell_name;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct list_head node;\n};\n\ntypedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);\n\ntypedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);\n\nstruct nvmem_keepout;\n\nstruct nvmem_layout;\n\nstruct nvmem_config {\n\tstruct device *dev;\n\tconst char *name;\n\tint id;\n\tstruct module *owner;\n\tconst struct nvmem_cell_info *cells;\n\tint ncells;\n\tbool add_legacy_fixed_of_cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tenum nvmem_type type;\n\tbool read_only;\n\tbool root_only;\n\tbool ignore_wp;\n\tstruct nvmem_layout *layout;\n\tstruct device_node *of_node;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tint size;\n\tint word_size;\n\tint stride;\n\tvoid *priv;\n\tbool compat;\n\tstruct device *base_dev;\n};\n\nstruct nvmem_device {\n\tstruct module *owner;\n\tlong: 32;\n\tstruct device dev;\n\tstruct list_head node;\n\tint stride;\n\tint word_size;\n\tint id;\n\tstruct kref refcnt;\n\tsize_t size;\n\tbool read_only;\n\tbool root_only;\n\tint flags;\n\tenum nvmem_type type;\n\tstruct bin_attribute eeprom;\n\tstruct device *base_dev;\n\tstruct list_head cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tstruct gpio_desc *wp_gpio;\n\tstruct nvmem_layout *layout;\n\tvoid *priv;\n\tbool sysfs_cells_populated;\n\tlong: 32;\n};\n\nstruct nvmem_keepout {\n\tunsigned int start;\n\tunsigned int end;\n\tunsigned char value;\n};\n\nstruct nvmem_layout {\n\tstruct device dev;\n\tstruct nvmem_device *nvmem;\n\tint (*add_cells)(struct nvmem_layout *);\n};\n\nstruct nvmem_layout_driver {\n\tstruct device_driver driver;\n\tint (*probe)(struct nvmem_layout *);\n\tvoid (*remove)(struct nvmem_layout *);\n};\n\nstruct obj_cgroup {\n\tstruct percpu_ref refcnt;\n\tstruct mem_cgroup *memcg;\n\tatomic_t nr_charged_bytes;\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct obj_stock_pcp {\n\tlocal_trylock_t lock;\n\tunsigned int nr_bytes;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tint nr_slab_reclaimable_b;\n\tint nr_slab_unreclaimable_b;\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct objpool_slot {\n\tuint32_t head;\n\tuint32_t tail;\n\tuint32_t last;\n\tuint32_t mask;\n\tvoid *entries[0];\n};\n\nstruct obs_kernel_param {\n\tconst char *str;\n\tint (*setup_func)(char *);\n\tint early;\n};\n\nstruct ocontext {\n\tunion {\n\t\tchar *name;\n\t\tstruct {\n\t\t\tu8 protocol;\n\t\t\tu16 low_port;\n\t\t\tu16 high_port;\n\t\t} port;\n\t\tstruct {\n\t\t\tu32 addr;\n\t\t\tu32 mask;\n\t\t} node;\n\t\tstruct {\n\t\t\tu32 addr[4];\n\t\t\tu32 mask[4];\n\t\t} node6;\n\t\tstruct {\n\t\t\tu64 subnet_prefix;\n\t\t\tu16 low_pkey;\n\t\t\tu16 high_pkey;\n\t\t\tlong: 32;\n\t\t} ibpkey;\n\t\tstruct {\n\t\t\tchar *dev_name;\n\t\t\tu8 port;\n\t\t} ibendport;\n\t} u;\n\tunion {\n\t\tu32 sclass;\n\t\tu32 behavior;\n\t} v;\n\tstruct context context[2];\n\tu32 sid[2];\n\tstruct ocontext *next;\n};\n\nstruct of_bus {\n\tvoid (*count_cells)(const void *, int, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n};\n\nstruct of_bus___2 {\n\tconst char *name;\n\tconst char *addresses;\n\tint (*match)(struct device_node *);\n\tvoid (*count_cells)(struct device_node *, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n\tint flag_cells;\n\tunsigned int (*get_flags)(const __be32 *);\n};\n\nstruct of_clk_provider {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tstruct clk * (*get)(struct of_phandle_args *, void *);\n\tstruct clk_hw * (*get_hw)(struct of_phandle_args *, void *);\n\tvoid *data;\n};\n\nstruct of_dev_auxdata {\n\tchar *compatible;\n\tresource_size_t phys_addr;\n\tchar *name;\n\tvoid *platform_data;\n};\n\nstruct of_device_id {\n\tchar name[32];\n\tchar type[32];\n\tchar compatible[128];\n\tconst void *data;\n};\n\nstruct of_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct device_node *local_node;\n};\n\ntypedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *);\n\nstruct of_intc_desc {\n\tstruct list_head list;\n\tof_irq_init_cb_t irq_init_cb;\n\tstruct device_node *dev;\n\tstruct device_node *interrupt_parent;\n};\n\nstruct of_pci_range {\n\tunion {\n\t\tu64 pci_addr;\n\t\tu64 bus_addr;\n\t};\n\tu64 cpu_addr;\n\tu64 parent_bus_addr;\n\tu64 size;\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct of_pci_range_parser {\n\tstruct device_node *node;\n\tconst struct of_bus___2 *bus;\n\tconst __be32 *range;\n\tconst __be32 *end;\n\tint na;\n\tint ns;\n\tint pna;\n\tbool dma;\n};\n\nstruct of_phandle_args {\n\tstruct device_node *np;\n\tint args_count;\n\tuint32_t args[16];\n};\n\nstruct of_phandle_iterator {\n\tconst char *cells_name;\n\tint cell_count;\n\tconst struct device_node *parent;\n\tconst __be32 *list_end;\n\tconst __be32 *phandle_end;\n\tconst __be32 *cur;\n\tuint32_t cur_count;\n\tphandle phandle;\n\tstruct device_node *node;\n};\n\nstruct of_timer_base {\n\tvoid *base;\n\tconst char *name;\n\tint index;\n};\n\nstruct of_timer_clk {\n\tstruct clk *clk;\n\tconst char *name;\n\tint index;\n\tlong unsigned int rate;\n\tlong unsigned int period;\n};\n\nstruct of_timer_irq {\n\tint irq;\n\tint index;\n\tconst char *name;\n\tlong unsigned int flags;\n\tirq_handler_t handler;\n};\n\nstruct offset_ctx {\n\tstruct maple_tree mt;\n\tlong unsigned int next_offset;\n};\n\nstruct ohci_driver_overrides {\n\tconst char *product_desc;\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n};\n\nstruct ohci_hcca {\n\t__hc32 int_table[32];\n\t__hc32 frame_no;\n\t__hc32 done_head;\n\tu8 reserved_for_hc[116];\n\tu8 what[4];\n};\n\nstruct ohci_regs;\n\nstruct ohci_hcd {\n\tspinlock_t lock;\n\tstruct ohci_regs *regs;\n\tstruct ohci_hcca *hcca;\n\tdma_addr_t hcca_dma;\n\tstruct ed *ed_rm_list;\n\tstruct ed *ed_bulktail;\n\tstruct ed *ed_controltail;\n\tstruct ed *periodic[32];\n\tvoid (*start_hnp)(struct ohci_hcd *);\n\tstruct dma_pool *td_cache;\n\tstruct dma_pool *ed_cache;\n\tstruct td *td_hash[64];\n\tstruct td *dl_start;\n\tstruct td *dl_end;\n\tstruct list_head pending;\n\tstruct list_head eds_in_use;\n\tenum ohci_rh_state rh_state;\n\tint num_ports;\n\tint load[32];\n\tu32 hc_control;\n\tlong unsigned int next_statechange;\n\tu32 fminterval;\n\tunsigned int autostop: 1;\n\tunsigned int working: 1;\n\tunsigned int restart_work: 1;\n\tlong unsigned int flags;\n\tunsigned int prev_frame_no;\n\tunsigned int wdh_cnt;\n\tunsigned int prev_wdh_cnt;\n\tu32 prev_donehead;\n\tstruct timer_list io_watchdog;\n\tstruct work_struct nec_work;\n\tstruct dentry *debug_dir;\n\tlong: 32;\n\tlong unsigned int priv[0];\n};\n\nstruct ohci_roothub_regs {\n\t__hc32 a;\n\t__hc32 b;\n\t__hc32 status;\n\t__hc32 portstatus[15];\n};\n\nstruct ohci_regs {\n\t__hc32 revision;\n\t__hc32 control;\n\t__hc32 cmdstatus;\n\t__hc32 intrstatus;\n\t__hc32 intrenable;\n\t__hc32 intrdisable;\n\t__hc32 hcca;\n\t__hc32 ed_periodcurrent;\n\t__hc32 ed_controlhead;\n\t__hc32 ed_controlcurrent;\n\t__hc32 ed_bulkhead;\n\t__hc32 ed_bulkcurrent;\n\t__hc32 donehead;\n\t__hc32 fminterval;\n\t__hc32 fmremaining;\n\t__hc32 fmnumber;\n\t__hc32 periodicstart;\n\t__hc32 lsthresh;\n\tstruct ohci_roothub_regs roothub;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct old_timespec32 {\n\told_time32_t tv_sec;\n\ts32 tv_nsec;\n};\n\nstruct old_itimerspec32 {\n\tstruct old_timespec32 it_interval;\n\tstruct old_timespec32 it_value;\n};\n\nstruct old_linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_offset;\n\tshort unsigned int d_namlen;\n\tchar d_name[0];\n};\n\nstruct old_serial_port {\n\tunsigned int uart;\n\tunsigned int baud_base;\n\tunsigned int port;\n\tunsigned int irq;\n\tupf_t flags;\n\tunsigned char io_type;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tlong: 32;\n};\n\nstruct old_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\n\nstruct old_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n};\n\nstruct oldold_utsname {\n\tchar sysname[9];\n\tchar nodename[9];\n\tchar release[9];\n\tchar version[9];\n\tchar machine[9];\n};\n\nstruct static_key_true;\n\nstruct once_work {\n\tstruct work_struct work;\n\tstruct static_key_true *key;\n\tstruct module *module;\n};\n\nstruct online_data {\n\tunsigned int cpu;\n\tbool online;\n};\n\nstruct oom_control {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *memcg;\n\tconst gfp_t gfp_mask;\n\tconst int order;\n\tlong unsigned int totalpages;\n\tstruct task_struct *chosen;\n\tlong int chosen_points;\n\tenum oom_constraint constraint;\n};\n\nstruct opcode_info {\n\tbool can_jump;\n\tbool can_fallthrough;\n};\n\nstruct open_flags {\n\tint open_flag;\n\tumode_t mode;\n\tint acc_mode;\n\tint intent;\n\tint lookup_flags;\n};\n\nstruct orlov_stats {\n\t__u64 free_clusters;\n\t__u32 free_inodes;\n\t__u32 used_dirs;\n};\n\nstruct osnoise_entry {\n\tstruct trace_entry ent;\n\tu64 noise;\n\tu64 runtime;\n\tu64 max_sample;\n\tunsigned int hw_count;\n\tunsigned int nmi_count;\n\tunsigned int irq_count;\n\tunsigned int softirq_count;\n\tunsigned int thread_count;\n\tlong: 32;\n};\n\nstruct ostream {\n\tvoid (*func)(struct ostream *, char *, ...);\n\tchar *prefix;\n\tchar *buf;\n\tstruct seq_file *seq;\n\tint size;\n\tint used;\n};\n\nstruct pacct_struct {\n\tint ac_flag;\n\tlong int ac_exitcode;\n\tlong unsigned int ac_mem;\n\tlong: 32;\n\tu64 ac_utime;\n\tu64 ac_stime;\n\tlong unsigned int ac_minflt;\n\tlong unsigned int ac_majflt;\n};\n\nstruct scsi_sense_hdr;\n\nstruct packet_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct scsi_sense_hdr *sshdr;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tvoid *reserved[1];\n};\n\nstruct packet_type {\n\t__be16 type;\n\tbool ignore_outgoing;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tint (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tvoid (*list_func)(struct list_head *, struct packet_type *, struct net_device *);\n\tbool (*id_match)(struct packet_type *, struct sock *);\n\tstruct net *af_packet_net;\n\tvoid *af_packet_priv;\n\tstruct list_head list;\n};\n\nstruct packet_fanout {\n\tpossible_net_t net;\n\tunsigned int num_members;\n\tu32 max_num_members;\n\tu16 id;\n\tu8 type;\n\tu8 flags;\n\tunion {\n\t\tatomic_t rr_cur;\n\t\tstruct bpf_prog *bpf_prog;\n\t};\n\tstruct list_head list;\n\tspinlock_t lock;\n\trefcount_t sk_ref;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct packet_type prot_hook;\n\tstruct sock *arr[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct packet_mclist {\n\tstruct packet_mclist *next;\n\tint ifindex;\n\tint count;\n\tshort unsigned int type;\n\tshort unsigned int alen;\n\tunsigned char addr[32];\n\tstruct list_head remove_list;\n};\n\nstruct packet_mreq_max {\n\tint mr_ifindex;\n\tshort unsigned int mr_type;\n\tshort unsigned int mr_alen;\n\tunsigned char mr_address[32];\n};\n\nstruct pgv;\n\nstruct tpacket_kbdq_core {\n\tstruct pgv *pkbdq;\n\tunsigned int feature_req_word;\n\tunsigned int hdrlen;\n\tunsigned char reset_pending_on_curr_blk;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int version;\n\tchar *pkblk_start;\n\tchar *pkblk_end;\n\tint kblk_size;\n\tunsigned int max_frame_len;\n\tunsigned int knum_blocks;\n\tuint64_t knxt_seq_num;\n\tchar *prev;\n\tchar *nxt_offset;\n\tstruct sk_buff *skb;\n\trwlock_t blk_fill_in_prog_lock;\n\tlong: 32;\n\tktime_t interval_ktime;\n\tstruct hrtimer retire_blk_timer;\n};\n\nstruct packet_ring_buffer {\n\tstruct pgv *pg_vec;\n\tunsigned int head;\n\tunsigned int frames_per_block;\n\tunsigned int frame_size;\n\tunsigned int frame_max;\n\tunsigned int pg_vec_order;\n\tunsigned int pg_vec_pages;\n\tunsigned int pg_vec_len;\n\tunsigned int *pending_refcnt;\n\tlong: 32;\n\tunion {\n\t\tlong unsigned int *rx_owner_map;\n\t\tstruct tpacket_kbdq_core prb_bdqc;\n\t};\n};\n\nstruct packet_rollover {\n\tint sock;\n\tatomic_long_t num;\n\tatomic_long_t num_huge;\n\tatomic_long_t num_failed;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu32 history[32];\n};\n\nstruct sockaddr_pkt {\n\tshort unsigned int spkt_family;\n\tunsigned char spkt_device[14];\n\t__be16 spkt_protocol;\n};\n\nstruct sockaddr_ll {\n\tshort unsigned int sll_family;\n\t__be16 sll_protocol;\n\tint sll_ifindex;\n\tshort unsigned int sll_hatype;\n\tunsigned char sll_pkttype;\n\tunsigned char sll_halen;\n\tunsigned char sll_addr[8];\n};\n\nstruct packet_skb_cb {\n\tunion {\n\t\tstruct sockaddr_pkt pkt;\n\t\tunion {\n\t\t\tunsigned int origlen;\n\t\t\tstruct sockaddr_ll ll;\n\t\t};\n\t} sa;\n};\n\nstruct tpacket_stats {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n};\n\nstruct tpacket_stats_v3 {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n\tunsigned int tp_freeze_q_cnt;\n};\n\nunion tpacket_stats_u {\n\tstruct tpacket_stats stats1;\n\tstruct tpacket_stats_v3 stats3;\n};\n\nstruct packet_sock {\n\tstruct sock sk;\n\tstruct packet_fanout *fanout;\n\tunion tpacket_stats_u stats;\n\tstruct packet_ring_buffer rx_ring;\n\tstruct packet_ring_buffer tx_ring;\n\tint copy_thresh;\n\tspinlock_t bind_lock;\n\tstruct mutex pg_vec_lock;\n\tlong unsigned int flags;\n\tint ifindex;\n\tu8 vnet_hdr_sz;\n\t__be16 num;\n\tstruct packet_rollover *rollover;\n\tstruct packet_mclist *mclist;\n\tatomic_long_t mapped;\n\tenum tpacket_versions tp_version;\n\tunsigned int tp_hdrlen;\n\tunsigned int tp_reserve;\n\tunsigned int tp_tstamp;\n\tstruct completion skb_completion;\n\tstruct net_device *cached_dev;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct packet_type prot_hook;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t tp_drops;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct page *pgtable_t;\n\nstruct page_ext {\n\tlong unsigned int flags;\n};\n\nstruct page_ext_iter {\n\tlong unsigned int index;\n\tlong unsigned int start_pfn;\n\tstruct page_ext *page_ext;\n};\n\nstruct page_ext_operations {\n\tsize_t offset;\n\tsize_t size;\n\tbool (*need)(void);\n\tvoid (*init)(void);\n\tbool need_shared_flags;\n};\n\nstruct printf_spec;\n\nstruct page_flags_fields {\n\tint width;\n\tint shift;\n\tint mask;\n\tconst struct printf_spec *spec;\n\tconst char *name;\n};\n\nstruct page_list {\n\tstruct page_list *next;\n\tstruct page *page;\n};\n\nstruct page_owner {\n\tshort unsigned int order;\n\tshort int last_migrate_reason;\n\tgfp_t gfp_mask;\n\tdepot_stack_handle_t handle;\n\tdepot_stack_handle_t free_handle;\n\tu64 ts_nsec;\n\tu64 free_ts_nsec;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t free_pid;\n\tpid_t free_tgid;\n};\n\nstruct page_pool_params_fast {\n\tunsigned int order;\n\tunsigned int pool_size;\n\tint nid;\n\tstruct device *dev;\n\tstruct napi_struct *napi;\n\tenum dma_data_direction dma_dir;\n\tunsigned int max_len;\n\tunsigned int offset;\n};\n\nstruct pp_alloc_cache {\n\tu32 count;\n\tnetmem_ref cache[128];\n};\n\nstruct ptr_ring {\n\tint producer;\n\tspinlock_t producer_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tint consumer_head;\n\tint consumer_tail;\n\tspinlock_t consumer_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tint size;\n\tint batch;\n\tvoid **queue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct page_pool_params_slow {\n\tstruct net_device *netdev;\n\tunsigned int queue_idx;\n\tunsigned int flags;\n\tvoid (*init_callback)(netmem_ref, void *);\n\tvoid *init_arg;\n};\n\nstruct page_pool {\n\tstruct page_pool_params_fast p;\n\tint cpuid;\n\tu32 pages_state_hold_cnt;\n\tbool has_init_callback: 1;\n\tbool dma_map: 1;\n\tbool dma_sync: 1;\n\tbool dma_sync_for_cpu: 1;\n\tlong: 32;\n\t__u8 __cacheline_group_begin__frag[0];\n\tlong int frag_users;\n\tnetmem_ref frag_page;\n\tunsigned int frag_offset;\n\t__u8 __cacheline_group_end__frag[0];\n\tlong: 32;\n\tstruct {} __cacheline_group_pad__frag;\n\tstruct delayed_work release_dw;\n\tvoid (*disconnect)(void *);\n\tlong unsigned int defer_start;\n\tlong unsigned int defer_warn;\n\tu32 xdp_mem_id;\n\tlong: 32;\n\tstruct pp_alloc_cache alloc;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct ptr_ring ring;\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n\tstruct xarray dma_mapped;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\n\tlong: 32;\n\tu64 destroy_cnt;\n\tstruct page_pool_params_slow slow;\n\tlong: 32;\n\tstruct {\n\t\tstruct hlist_node list;\n\t\tu64 detach_time;\n\t\tu32 id;\n\t\tlong: 32;\n\t} user;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct page_pool_bh {\n\tstruct page_pool *pool;\n\tlocal_lock_t bh_lock;\n};\n\nstruct page_pool_dump_cb {\n\tlong unsigned int ifindex;\n\tu32 pp_id;\n};\n\nstruct page_pool_params {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int order;\n\t\t\tunsigned int pool_size;\n\t\t\tint nid;\n\t\t\tstruct device *dev;\n\t\t\tstruct napi_struct *napi;\n\t\t\tenum dma_data_direction dma_dir;\n\t\t\tunsigned int max_len;\n\t\t\tunsigned int offset;\n\t\t};\n\t\tstruct page_pool_params_fast fast;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tunsigned int queue_idx;\n\t\t\tunsigned int flags;\n\t\t\tvoid (*init_callback)(netmem_ref, void *);\n\t\t\tvoid *init_arg;\n\t\t};\n\t\tstruct page_pool_params_slow slow;\n\t};\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nstruct page_reporting_dev_info {\n\tint (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int);\n\tstruct delayed_work work;\n\tatomic_t state;\n\tunsigned int order;\n};\n\nstruct page_snapshot {\n\tstruct folio folio_snapshot;\n\tstruct page page_snapshot;\n\tlong unsigned int pfn;\n\tlong unsigned int idx;\n\tlong unsigned int flags;\n};\n\nstruct page_vma_mapped_walk {\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tpmd_t *pmd;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tunsigned int flags;\n};\n\nstruct pm_scan_arg {\n\t__u64 size;\n\t__u64 flags;\n\t__u64 start;\n\t__u64 end;\n\t__u64 walk_end;\n\t__u64 vec;\n\t__u64 vec_len;\n\t__u64 max_pages;\n\t__u64 category_inverted;\n\t__u64 category_mask;\n\t__u64 category_anyof_mask;\n\t__u64 return_mask;\n};\n\nstruct pagemap_scan_private {\n\tstruct pm_scan_arg arg;\n\tlong unsigned int masks_of_interest;\n\tlong unsigned int cur_vma_category;\n\tstruct page_region *vec_buf;\n\tlong unsigned int vec_buf_len;\n\tlong unsigned int vec_buf_index;\n\tlong unsigned int found_pages;\n\tstruct page_region *vec_out;\n\tlong: 32;\n};\n\nstruct pagemapread {\n\tint pos;\n\tint len;\n\tpagemap_entry_t *buffer;\n\tbool show_pfn;\n};\n\nstruct pages_devres {\n\tlong unsigned int addr;\n\tunsigned int order;\n};\n\nstruct pages_or_folios {\n\tunion {\n\t\tstruct page **pages;\n\t\tstruct folio **folios;\n\t\tvoid **entries;\n\t};\n\tbool has_folios;\n\tlong int nr_entries;\n};\n\nstruct pagetable_move_control {\n\tstruct vm_area_struct *old;\n\tstruct vm_area_struct *new;\n\tlong unsigned int old_addr;\n\tlong unsigned int old_end;\n\tlong unsigned int new_addr;\n\tlong unsigned int len_in;\n\tbool need_rmap_locks;\n\tbool for_stack;\n};\n\nstruct thermal_genl_cpu_caps;\n\nstruct param {\n\tstruct nlattr **attrs;\n\tstruct sk_buff *msg;\n\tconst char *name;\n\tint tz_id;\n\tint cdev_id;\n\tint trip_id;\n\tint trip_temp;\n\tint trip_type;\n\tint trip_hyst;\n\tint temp;\n\tint prev_temp;\n\tint direction;\n\tint cdev_state;\n\tint cdev_max_state;\n\tstruct thermal_genl_cpu_caps *cpu_capabilities;\n\tint cpu_capabilities_count;\n};\n\nstruct partition_meta_info {\n\tchar uuid[37];\n\tu8 volname[64];\n};\n\nstruct parsed_partitions {\n\tstruct gendisk *disk;\n\tchar name[32];\n\tstruct {\n\t\tsector_t from;\n\t\tsector_t size;\n\t\tint flags;\n\t\tbool has_info;\n\t\tstruct partition_meta_info info;\n\t\tlong: 32;\n\t} *parts;\n\tint next;\n\tint limit;\n\tbool access_beyond_eod;\n\tchar *pp_buf;\n};\n\nstruct partial_cluster {\n\text4_fsblk_t pclu;\n\text4_lblk_t lblk;\n\tenum {\n\t\tinitial = 0,\n\t\ttofree = 1,\n\t\tnofree = 2,\n\t} state;\n};\n\nstruct partial_context {\n\tgfp_t flags;\n\tunsigned int orig_size;\n\tvoid *object;\n};\n\nstruct partial_page {\n\tunsigned int offset;\n\tunsigned int len;\n\tlong unsigned int private;\n};\n\nstruct pause_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pauseparam pauseparam;\n\tlong: 32;\n\tstruct ethtool_pause_stats pausestat;\n};\n\nstruct pause_req_info {\n\tstruct ethnl_req_info base;\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct pccard_io_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t start;\n\tphys_addr_t stop;\n};\n\ntypedef struct pccard_io_map pccard_io_map;\n\nstruct pccard_mem_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t static_start;\n\tu_int card_start;\n\tstruct resource *res;\n};\n\ntypedef struct pccard_mem_map pccard_mem_map;\n\nstruct pcmcia_socket;\n\nstruct socket_state_t;\n\ntypedef struct socket_state_t socket_state_t;\n\nstruct pccard_operations {\n\tint (*init)(struct pcmcia_socket *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*get_status)(struct pcmcia_socket *, u_int *);\n\tint (*set_socket)(struct pcmcia_socket *, socket_state_t *);\n\tint (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);\n\tint (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);\n};\n\nstruct pccard_resource_ops {\n\tint (*validate_mem)(struct pcmcia_socket *);\n\tint (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);\n\tstruct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);\n\tint (*init)(struct pcmcia_socket *);\n\tvoid (*exit)(struct pcmcia_socket *);\n};\n\nstruct pci_acs {\n\tu16 cap;\n\tu16 ctrl;\n\tu16 fw_ctrl;\n};\n\nstruct pci_bits {\n\tunsigned int reg;\n\tunsigned int width;\n\tlong unsigned int mask;\n\tlong unsigned int val;\n};\n\nstruct pci_ops;\n\nstruct pci_bus {\n\tstruct list_head node;\n\tstruct pci_bus *parent;\n\tstruct list_head children;\n\tstruct list_head devices;\n\tstruct pci_dev *self;\n\tstruct list_head slots;\n\tstruct resource *resource[4];\n\tstruct list_head resources;\n\tstruct resource busn_res;\n\tstruct pci_ops *ops;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procdir;\n\tunsigned char number;\n\tunsigned char primary;\n\tunsigned char max_bus_speed;\n\tunsigned char cur_bus_speed;\n\tint domain_nr;\n\tchar name[48];\n\tshort unsigned int bridge_ctl;\n\tpci_bus_flags_t bus_flags;\n\tstruct device *bridge;\n\tlong: 32;\n\tstruct device dev;\n\tstruct bin_attribute *legacy_io;\n\tstruct bin_attribute *legacy_mem;\n\tunsigned int is_added: 1;\n\tunsigned int unsafe_warn: 1;\n\tunsigned int flit_mode: 1;\n\tlong: 32;\n};\n\nstruct pci_bus_region {\n\tpci_bus_addr_t start;\n\tpci_bus_addr_t end;\n};\n\nstruct pci_bus_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n};\n\nstruct pci_cap_saved_data {\n\tu16 cap_nr;\n\tbool cap_extended;\n\tunsigned int size;\n\tu32 data[0];\n};\n\nstruct pci_cap_saved_state {\n\tstruct hlist_node next;\n\tstruct pci_cap_saved_data cap;\n};\n\nstruct pci_vpd {\n\tstruct mutex lock;\n\tunsigned int len;\n\tu8 cap;\n};\n\nstruct pcie_bwctrl_data;\n\nstruct pcie_link_state;\n\nstruct pci_dev {\n\tstruct list_head bus_list;\n\tstruct pci_bus *bus;\n\tstruct pci_bus *subordinate;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procent;\n\tstruct pci_slot *slot;\n\tunsigned int devfn;\n\tshort unsigned int vendor;\n\tshort unsigned int device;\n\tshort unsigned int subsystem_vendor;\n\tshort unsigned int subsystem_device;\n\tunsigned int class;\n\tu8 revision;\n\tu8 hdr_type;\n\tu32 devcap;\n\tu16 rebar_cap;\n\tu8 pcie_cap;\n\tu8 msi_cap;\n\tu8 msix_cap;\n\tu8 pcie_mpss: 3;\n\tu8 rom_base_reg;\n\tu8 pin;\n\tu16 pcie_flags_reg;\n\tlong unsigned int *dma_alias_mask;\n\tstruct pci_driver *driver;\n\tu64 dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tpci_power_t current_state;\n\tu8 pm_cap;\n\tunsigned int pme_support: 5;\n\tunsigned int pme_poll: 1;\n\tunsigned int pinned: 1;\n\tunsigned int config_rrs_sv: 1;\n\tunsigned int imm_ready: 1;\n\tunsigned int d1_support: 1;\n\tunsigned int d2_support: 1;\n\tunsigned int no_d1d2: 1;\n\tunsigned int no_d3cold: 1;\n\tunsigned int bridge_d3: 1;\n\tunsigned int d3cold_allowed: 1;\n\tunsigned int mmio_always_on: 1;\n\tunsigned int wakeup_prepared: 1;\n\tunsigned int skip_bus_pm: 1;\n\tunsigned int ignore_hotplug: 1;\n\tunsigned int hotplug_user_indicators: 1;\n\tunsigned int clear_retrain_link: 1;\n\tunsigned int d3hot_delay;\n\tunsigned int d3cold_delay;\n\tu16 l1ss;\n\tstruct pcie_link_state *link_state;\n\tunsigned int ltr_path: 1;\n\tunsigned int pasid_no_tlp: 1;\n\tunsigned int eetlp_prefix_max: 3;\n\tpci_channel_state_t error_state;\n\tlong: 32;\n\tstruct device dev;\n\tint cfg_size;\n\tunsigned int irq;\n\tstruct resource resource[11];\n\tstruct resource driver_exclusive_resource;\n\tunsigned int transparent: 1;\n\tunsigned int io_window: 1;\n\tunsigned int pref_window: 1;\n\tunsigned int pref_64_window: 1;\n\tunsigned int multifunction: 1;\n\tunsigned int is_busmaster: 1;\n\tunsigned int no_msi: 1;\n\tunsigned int no_64bit_msi: 1;\n\tunsigned int block_cfg_access: 1;\n\tunsigned int broken_parity_status: 1;\n\tunsigned int irq_reroute_variant: 2;\n\tunsigned int msi_enabled: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int ari_enabled: 1;\n\tunsigned int ats_enabled: 1;\n\tunsigned int pasid_enabled: 1;\n\tunsigned int pri_enabled: 1;\n\tunsigned int tph_enabled: 1;\n\tunsigned int is_managed: 1;\n\tunsigned int is_msi_managed: 1;\n\tunsigned int needs_freset: 1;\n\tunsigned int state_saved: 1;\n\tunsigned int is_physfn: 1;\n\tunsigned int is_virtfn: 1;\n\tunsigned int is_hotplug_bridge: 1;\n\tunsigned int is_pciehp: 1;\n\tunsigned int shpc_managed: 1;\n\tunsigned int is_thunderbolt: 1;\n\tunsigned int untrusted: 1;\n\tunsigned int external_facing: 1;\n\tunsigned int broken_intx_masking: 1;\n\tunsigned int io_window_1k: 1;\n\tunsigned int irq_managed: 1;\n\tunsigned int non_compliant_bars: 1;\n\tunsigned int is_probed: 1;\n\tunsigned int link_active_reporting: 1;\n\tunsigned int no_vf_scan: 1;\n\tunsigned int no_command_memory: 1;\n\tunsigned int rom_bar_overlap: 1;\n\tunsigned int rom_attr_enabled: 1;\n\tunsigned int non_mappable_bars: 1;\n\tpci_dev_flags_t dev_flags;\n\tatomic_t enable_cnt;\n\tspinlock_t pcie_cap_lock;\n\tu32 saved_config_space[16];\n\tstruct hlist_head saved_cap_space;\n\tstruct bin_attribute *res_attr[11];\n\tstruct bin_attribute *res_attr_wc[11];\n\tvoid *msix_base;\n\traw_spinlock_t msi_lock;\n\tstruct pci_vpd vpd;\n\tstruct pcie_bwctrl_data *link_bwctrl;\n\tu16 acs_cap;\n\tu8 supported_speeds;\n\tphys_addr_t rom;\n\tsize_t romlen;\n\tconst char *driver_override;\n\tlong unsigned int priv_flags;\n\tu8 reset_methods[8];\n};\n\nstruct pci_dev_acs_enabled {\n\tu16 vendor;\n\tu16 device;\n\tint (*acs_enabled)(struct pci_dev *, u16);\n};\n\nstruct pci_dev_acs_ops {\n\tu16 vendor;\n\tu16 device;\n\tint (*enable_acs)(struct pci_dev *);\n\tint (*disable_acs_redir)(struct pci_dev *);\n};\n\nstruct pci_dev_reset_methods {\n\tu16 vendor;\n\tu16 device;\n\tint (*reset)(struct pci_dev *, bool);\n};\n\nstruct pci_dev_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n\tstruct pci_dev *dev;\n\tresource_size_t start;\n\tresource_size_t end;\n\tresource_size_t add_size;\n\tresource_size_t min_align;\n\tlong unsigned int flags;\n};\n\nstruct pci_device_id {\n\t__u32 vendor;\n\t__u32 device;\n\t__u32 subvendor;\n\t__u32 subdevice;\n\t__u32 class;\n\t__u32 class_mask;\n\tkernel_ulong_t driver_data;\n\t__u32 override_only;\n};\n\nstruct pci_domain_busn_res {\n\tstruct list_head list;\n\tstruct resource res;\n\tint domain_nr;\n};\n\nstruct pci_dynids {\n\tspinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pci_error_handlers;\n\nstruct pci_driver {\n\tconst char *name;\n\tconst struct pci_device_id *id_table;\n\tint (*probe)(struct pci_dev *, const struct pci_device_id *);\n\tvoid (*remove)(struct pci_dev *);\n\tint (*suspend)(struct pci_dev *, pm_message_t);\n\tint (*resume)(struct pci_dev *);\n\tvoid (*shutdown)(struct pci_dev *);\n\tint (*sriov_configure)(struct pci_dev *, int);\n\tint (*sriov_set_msix_vec_count)(struct pci_dev *, int);\n\tu32 (*sriov_get_vf_total_msix)(struct pci_dev *);\n\tconst struct pci_error_handlers *err_handler;\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tstruct pci_dynids dynids;\n\tbool driver_managed_dma;\n};\n\nstruct pci_dynid {\n\tstruct list_head node;\n\tstruct pci_device_id id;\n};\n\nstruct pci_eq_presets {\n\tu16 eq_presets_8gts[16];\n\tu8 eq_presets_Ngts[48];\n};\n\nstruct pci_error_handlers {\n\tpci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t);\n\tpci_ers_result_t (*mmio_enabled)(struct pci_dev *);\n\tpci_ers_result_t (*slot_reset)(struct pci_dev *);\n\tvoid (*reset_prepare)(struct pci_dev *);\n\tvoid (*reset_done)(struct pci_dev *);\n\tvoid (*resume)(struct pci_dev *);\n\tvoid (*cor_error_detected)(struct pci_dev *);\n};\n\nstruct pci_filp_private {\n\tenum pci_mmap_state mmap_state;\n\tint write_combine;\n};\n\nstruct pci_fixup {\n\tu16 vendor;\n\tu16 device;\n\tu32 class;\n\tunsigned int class_shift;\n\tvoid (*hook)(struct pci_dev *);\n};\n\nstruct pci_host_bridge {\n\tstruct device dev;\n\tstruct pci_bus *bus;\n\tstruct pci_ops *ops;\n\tstruct pci_ops *child_ops;\n\tvoid *sysdata;\n\tint busnr;\n\tint domain_nr;\n\tstruct list_head windows;\n\tstruct list_head dma_ranges;\n\tu8 (*swizzle_irq)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n\tvoid (*release_fn)(struct pci_host_bridge *);\n\tint (*enable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid (*disable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid *release_data;\n\tunsigned int ignore_reset_delay: 1;\n\tunsigned int no_ext_tags: 1;\n\tunsigned int no_inc_mrrs: 1;\n\tunsigned int native_aer: 1;\n\tunsigned int native_pcie_hotplug: 1;\n\tunsigned int native_shpc_hotplug: 1;\n\tunsigned int native_pme: 1;\n\tunsigned int native_ltr: 1;\n\tunsigned int native_dpc: 1;\n\tunsigned int native_cxl_error: 1;\n\tunsigned int preserve_config: 1;\n\tunsigned int size_windows: 1;\n\tunsigned int msi_domain: 1;\n\tresource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int private[0];\n};\n\nstruct pci_ops {\n\tint (*add_bus)(struct pci_bus *);\n\tvoid (*remove_bus)(struct pci_bus *);\n\tvoid * (*map_bus)(struct pci_bus *, unsigned int, int);\n\tint (*read)(struct pci_bus *, unsigned int, int, int, u32 *);\n\tint (*write)(struct pci_bus *, unsigned int, int, int, u32);\n};\n\nstruct pci_pme_device {\n\tstruct list_head list;\n\tstruct pci_dev *dev;\n};\n\nstruct pci_reset_fn_method {\n\tint (*reset_fn)(struct pci_dev *, bool);\n\tchar *name;\n};\n\nstruct pci_saved_state {\n\tu32 config_space[16];\n\tstruct pci_cap_saved_data cap[0];\n};\n\nstruct serial_private;\n\nstruct pciserial_board;\n\nstruct pci_serial_quirk {\n\tu32 vendor;\n\tu32 device;\n\tu32 subvendor;\n\tu32 subdevice;\n\tint (*probe)(struct pci_dev *);\n\tint (*init)(struct pci_dev *);\n\tint (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct pci_slot {\n\tstruct pci_bus *bus;\n\tstruct list_head list;\n\tstruct hotplug_slot *hotplug;\n\tunsigned char number;\n\tstruct kobject kobj;\n};\n\nstruct pci_slot_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct pci_slot *, char *);\n\tssize_t (*store)(struct pci_slot *, const char *, size_t);\n};\n\nstruct pcie_link_state {\n\tstruct pci_dev *pdev;\n\tstruct pci_dev *downstream;\n\tstruct pcie_link_state *root;\n\tstruct pcie_link_state *parent;\n\tstruct list_head sibling;\n\tu32 aspm_support: 7;\n\tu32 aspm_enabled: 7;\n\tu32 aspm_capable: 7;\n\tu32 aspm_default: 7;\n\tlong: 4;\n\tu32 aspm_disable: 7;\n\tu32 clkpm_capable: 1;\n\tu32 clkpm_enabled: 1;\n\tu32 clkpm_default: 1;\n\tu32 clkpm_disable: 1;\n};\n\nstruct pcim_addr_devres {\n\tenum pcim_addr_devres_type type;\n\tvoid *baseaddr;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tint bar;\n};\n\nstruct pcim_intx_devres {\n\tint orig_intx;\n};\n\nstruct pcim_iomap_devres {\n\tvoid *table[11];\n};\n\nstruct pciserial_board {\n\tunsigned int flags;\n\tunsigned int num_ports;\n\tunsigned int base_baud;\n\tunsigned int uart_offset;\n\tunsigned int reg_shift;\n\tunsigned int first_offset;\n};\n\nstruct pcmcia_callback {\n\tstruct module *owner;\n\tint (*add)(struct pcmcia_socket *);\n\tint (*remove)(struct pcmcia_socket *);\n\tvoid (*requery)(struct pcmcia_socket *);\n\tint (*validate)(struct pcmcia_socket *, unsigned int *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*early_resume)(struct pcmcia_socket *);\n\tint (*resume)(struct pcmcia_socket *);\n};\n\nstruct pcmcia_device;\n\nstruct pcmcia_cfg_mem {\n\tstruct pcmcia_device *p_dev;\n\tint (*conf_check)(struct pcmcia_device *, void *);\n\tvoid *priv_data;\n\tcisparse_t parse;\n\tcistpl_cftable_entry_t dflt;\n};\n\nstruct pcmcia_device {\n\tstruct pcmcia_socket *socket;\n\tchar *devname;\n\tu8 device_no;\n\tu8 func;\n\tstruct config_t *function_config;\n\tstruct list_head socket_device_list;\n\tunsigned int irq;\n\tstruct resource *resource[6];\n\tresource_size_t card_addr;\n\tunsigned int vpp;\n\tunsigned int config_flags;\n\tunsigned int config_base;\n\tunsigned int config_index;\n\tunsigned int config_regs;\n\tunsigned int io_lines;\n\tu16 suspended: 1;\n\tu16 _irq: 1;\n\tu16 _io: 1;\n\tu16 _win: 4;\n\tu16 _locked: 1;\n\tu16 allow_func_id_match: 1;\n\tu16 has_manf_id: 1;\n\tu16 has_card_id: 1;\n\tu16 has_func_id: 1;\n\tu16 reserved: 4;\n\tu8 func_id;\n\tu16 manf_id;\n\tu16 card_id;\n\tchar *prod_id[4];\n\tu64 dma_mask;\n\tstruct device dev;\n\tvoid *priv;\n\tunsigned int open;\n};\n\nstruct pcmcia_device_id {\n\t__u16 match_flags;\n\t__u16 manf_id;\n\t__u16 card_id;\n\t__u8 func_id;\n\t__u8 function;\n\t__u8 device_no;\n\t__u32 prod_id_hash[4];\n\tconst char *prod_id[4];\n\tkernel_ulong_t driver_info;\n\tchar *cisfile;\n};\n\nstruct pcmcia_dynids {\n\tstruct mutex lock;\n\tstruct list_head list;\n};\n\nstruct pcmcia_driver {\n\tconst char *name;\n\tint (*probe)(struct pcmcia_device *);\n\tvoid (*remove)(struct pcmcia_device *);\n\tint (*suspend)(struct pcmcia_device *);\n\tint (*resume)(struct pcmcia_device *);\n\tstruct module *owner;\n\tconst struct pcmcia_device_id *id_table;\n\tstruct device_driver drv;\n\tstruct pcmcia_dynids dynids;\n};\n\nstruct pcmcia_dynid {\n\tstruct list_head node;\n\tstruct pcmcia_device_id id;\n};\n\nstruct pcmcia_loop_get {\n\tsize_t len;\n\tcisdata_t **buf;\n};\n\nstruct tuple_t;\n\ntypedef struct tuple_t tuple_t;\n\nstruct pcmcia_loop_mem {\n\tstruct pcmcia_device *p_dev;\n\tvoid *priv_data;\n\tint (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);\n};\n\nstruct socket_state_t {\n\tu_int flags;\n\tu_int csc_mask;\n\tu_char Vcc;\n\tu_char Vpp;\n\tu_char io_irq;\n};\n\nstruct pcmcia_socket {\n\tstruct module *owner;\n\tsocket_state_t socket;\n\tu_int state;\n\tu_int suspended_state;\n\tu_short functions;\n\tu_short lock_count;\n\tpccard_mem_map cis_mem;\n\tvoid *cis_virt;\n\tio_window_t io[2];\n\tpccard_mem_map win[4];\n\tstruct list_head cis_cache;\n\tsize_t fake_cis_len;\n\tu8 *fake_cis;\n\tstruct list_head socket_list;\n\tstruct completion socket_released;\n\tunsigned int sock;\n\tu_int features;\n\tu_int irq_mask;\n\tu_int map_size;\n\tu_int io_offset;\n\tu_int pci_irq;\n\tstruct pci_dev *cb_dev;\n\tu8 resource_setup_done;\n\tstruct pccard_operations *ops;\n\tstruct pccard_resource_ops *resource_ops;\n\tvoid *resource_data;\n\tvoid (*zoom_video)(struct pcmcia_socket *, int);\n\tint (*power_hook)(struct pcmcia_socket *, int);\n\tvoid (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);\n\tstruct task_struct *thread;\n\tstruct completion thread_done;\n\tunsigned int thread_events;\n\tunsigned int sysfs_events;\n\tstruct mutex skt_mutex;\n\tstruct mutex ops_mutex;\n\tspinlock_t thread_lock;\n\tstruct pcmcia_callback *callback;\n\tstruct list_head devices_list;\n\tu8 device_count;\n\tu8 pcmcia_pfc;\n\tatomic_t present;\n\tunsigned int pcmcia_irq;\n\tstruct device dev;\n\tvoid *driver_data;\n\tint resume_status;\n};\n\nstruct pcpu_group_info {\n\tint nr_units;\n\tlong unsigned int base_offset;\n\tunsigned int *cpu_map;\n};\n\nstruct pcpu_alloc_info {\n\tsize_t static_size;\n\tsize_t reserved_size;\n\tsize_t dyn_size;\n\tsize_t unit_size;\n\tsize_t atom_size;\n\tsize_t alloc_size;\n\tsize_t __ai_size;\n\tint nr_groups;\n\tstruct pcpu_group_info groups[0];\n};\n\nstruct pcpu_block_md {\n\tint scan_hint;\n\tint scan_hint_start;\n\tint contig_hint;\n\tint contig_hint_start;\n\tint left_free;\n\tint right_free;\n\tint first_free;\n\tint nr_bits;\n};\n\nstruct pcpuobj_ext;\n\nstruct pcpu_chunk {\n\tstruct list_head list;\n\tint free_bytes;\n\tstruct pcpu_block_md chunk_md;\n\tlong unsigned int *bound_map;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *base_addr;\n\tlong unsigned int *alloc_map;\n\tstruct pcpu_block_md *md_blocks;\n\tvoid *data;\n\tbool immutable;\n\tbool isolated;\n\tint start_offset;\n\tint end_offset;\n\tstruct pcpuobj_ext *obj_exts;\n\tint nr_pages;\n\tint nr_populated;\n\tint nr_empty_pop_pages;\n\tlong unsigned int populated[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_dstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t rx_drops;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\trqspinlock_t lock;\n};\n\nstruct pcpu_gen_cookie {\n\tlocal_t nesting;\n\tlong: 32;\n\tu64 last;\n};\n\nstruct pcpu_lstats {\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_sw_netstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpuobj_ext {\n\tstruct obj_cgroup *cgroup;\n};\n\nstruct pde_opener {\n\tstruct list_head lh;\n\tstruct file *file;\n\tbool closing;\n\tstruct completion *c;\n};\n\nstruct pdev_archdata {};\n\nstruct pending_reservation {\n\tstruct rb_node rb_node;\n\text4_lblk_t lclu;\n};\n\nstruct per_cpu_nodestat {\n\ts8 stat_threshold;\n\ts8 vm_node_stat_diff[47];\n};\n\nstruct per_cpu_pages {\n\tspinlock_t lock;\n\tint count;\n\tint high;\n\tint high_min;\n\tint high_max;\n\tint batch;\n\tu8 flags;\n\tu8 alloc_factor;\n\tshort int free_count;\n\tstruct list_head lists[12];\n\tlong: 32;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[11];\n\ts8 stat_threshold;\n};\n\nstruct per_frame_masks {\n\tu64 may_read;\n\tu64 must_write;\n\tu64 must_write_acc;\n\tu64 live_before;\n};\n\nstruct percpu_free_defer {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\ntypedef void percpu_ref_func_t(struct percpu_ref *);\n\nstruct percpu_ref_data {\n\tatomic_long_t count;\n\tpercpu_ref_func_t *release;\n\tpercpu_ref_func_t *confirm_switch;\n\tbool force_atomic: 1;\n\tbool allow_reinit: 1;\n\tstruct callback_head rcu;\n\tstruct percpu_ref *ref;\n};\n\ntypedef struct percpu_rw_semaphore *class_percpu_read_t;\n\ntypedef struct percpu_rw_semaphore *class_percpu_write_t;\n\nstruct percpu_swap_cluster {\n\tstruct swap_info_struct *si[1];\n\tlong unsigned int offset[1];\n\tlocal_lock_t lock;\n};\n\nstruct perf_addr_filter {\n\tstruct list_head entry;\n\tstruct path path;\n\tlong unsigned int offset;\n\tlong unsigned int size;\n\tenum perf_addr_filter_action_t action;\n};\n\nstruct perf_addr_filter_range {\n\tlong unsigned int start;\n\tlong unsigned int size;\n};\n\nstruct perf_addr_filters_head {\n\tstruct list_head list;\n\traw_spinlock_t lock;\n\tunsigned int nr_file_filters;\n};\n\nstruct perf_event_header {\n\t__u32 type;\n\t__u16 misc;\n\t__u16 size;\n};\n\nstruct perf_aux_event {\n\tstruct perf_event_header header;\n\tu64 hw_id;\n};\n\nstruct perf_aux_event___2 {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_aux_event___3 {\n\tstruct perf_event_header header;\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n};\n\nstruct perf_bpf_event {\n\tstruct bpf_prog *prog;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu16 type;\n\t\tu16 flags;\n\t\tu32 id;\n\t\tu8 tag[8];\n\t} event_id;\n};\n\nstruct perf_branch_entry {\n\t__u64 from;\n\t__u64 to;\n\t__u64 mispred: 1;\n\t__u64 predicted: 1;\n\t__u64 in_tx: 1;\n\t__u64 abort: 1;\n\t__u64 cycles: 16;\n\t__u64 type: 4;\n\t__u64 spec: 2;\n\t__u64 new_type: 4;\n\t__u64 priv: 3;\n\t__u64 reserved: 31;\n};\n\nstruct perf_branch_stack {\n\tu64 nr;\n\tu64 hw_idx;\n\tstruct perf_branch_entry entries[0];\n};\n\nstruct perf_event_mmap_page;\n\nstruct perf_buffer {\n\trefcount_t refcount;\n\tstruct callback_head callback_head;\n\tstruct work_struct work;\n\tint page_order;\n\tint nr_pages;\n\tint overwrite;\n\tint paused;\n\tatomic_t poll;\n\tlocal_t head;\n\tunsigned int nest;\n\tlocal_t events;\n\tlocal_t wakeup;\n\tlocal_t lost;\n\tlong int watermark;\n\tlong int aux_watermark;\n\tspinlock_t event_lock;\n\tstruct list_head event_list;\n\trefcount_t mmap_count;\n\tlong unsigned int mmap_locked;\n\tstruct user_struct *mmap_user;\n\tstruct mutex aux_mutex;\n\tlong int aux_head;\n\tunsigned int aux_nest;\n\tlong int aux_wakeup;\n\tlong unsigned int aux_pgoff;\n\tint aux_nr_pages;\n\tint aux_overwrite;\n\trefcount_t aux_mmap_count;\n\tlong unsigned int aux_mmap_locked;\n\tvoid (*free_aux)(void *);\n\trefcount_t aux_refcount;\n\tint aux_in_sampling;\n\tint aux_in_pause_resume;\n\tvoid **aux_pages;\n\tvoid *aux_priv;\n\tstruct perf_event_mmap_page *user_page;\n\tvoid *data_pages[0];\n};\n\nstruct perf_callchain_entry {\n\tu64 nr;\n\tu64 ip[0];\n};\n\nstruct perf_callchain_entry_ctx {\n\tstruct perf_callchain_entry *entry;\n\tu32 max_stack;\n\tu32 nr;\n\tshort int contexts;\n\tbool contexts_maxed;\n};\n\nstruct perf_cgroup_info;\n\nstruct perf_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct perf_cgroup_info *info;\n\tlong: 32;\n};\n\nstruct perf_cgroup_event {\n\tchar *path;\n\tint path_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 id;\n\t\tchar path[0];\n\t} event_id;\n};\n\nstruct perf_cgroup_info {\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tint active;\n\tlong: 32;\n};\n\nstruct perf_comm_event {\n\tstruct task_struct *task;\n\tchar *comm;\n\tint comm_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t} event_id;\n};\n\nstruct perf_event_groups {\n\tstruct rb_root tree;\n\tlong: 32;\n\tu64 index;\n};\n\nstruct perf_event_context {\n\traw_spinlock_t lock;\n\tstruct mutex mutex;\n\tstruct list_head pmu_ctx_list;\n\tstruct perf_event_groups pinned_groups;\n\tstruct perf_event_groups flexible_groups;\n\tstruct list_head event_list;\n\tint nr_events;\n\tint nr_user;\n\tint is_active;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tstruct perf_event_context *parent_ctx;\n\tlong: 32;\n\tu64 parent_gen;\n\tu64 generation;\n\tint pin_count;\n\tint nr_cgroups;\n\tstruct callback_head callback_head;\n\tlocal_t nr_no_switch_fast;\n\tlong: 32;\n};\n\nstruct perf_cpu_context {\n\tstruct perf_event_context ctx;\n\tstruct perf_event_context *task_ctx;\n\tint online;\n\tstruct perf_cgroup *cgrp;\n\tint heap_size;\n\tstruct perf_event **heap;\n\tstruct perf_event *heap_default[2];\n\tlong: 32;\n};\n\nstruct perf_event_pmu_context {\n\tstruct pmu *pmu;\n\tstruct perf_event_context *ctx;\n\tstruct list_head pmu_ctx_entry;\n\tstruct list_head pinned_active;\n\tstruct list_head flexible_active;\n\tunsigned int embedded: 1;\n\tunsigned int nr_events;\n\tunsigned int nr_cgroups;\n\tunsigned int nr_freq;\n\tatomic_t refcount;\n\tstruct callback_head callback_head;\n\tint rotate_necessary;\n};\n\nstruct perf_cpu_pmu_context {\n\tstruct perf_event_pmu_context epc;\n\tstruct perf_event_pmu_context *task_epc;\n\tstruct list_head sched_cb_entry;\n\tint sched_cb_usage;\n\tint active_oncpu;\n\tint exclusive;\n\tint pmu_disable_count;\n\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\n\tlong: 32;\n};\n\nstruct perf_ctx_data {\n\tstruct callback_head callback_head;\n\trefcount_t refcount;\n\tint global;\n\tstruct kmem_cache *ctx_cache;\n\tvoid *data;\n};\n\nstruct perf_domain {\n\tstruct em_perf_domain *em_pd;\n\tstruct perf_domain *next;\n\tstruct callback_head rcu;\n};\n\nstruct perf_event_attr {\n\t__u32 type;\n\t__u32 size;\n\t__u64 config;\n\tunion {\n\t\t__u64 sample_period;\n\t\t__u64 sample_freq;\n\t};\n\t__u64 sample_type;\n\t__u64 read_format;\n\t__u64 disabled: 1;\n\t__u64 inherit: 1;\n\t__u64 pinned: 1;\n\t__u64 exclusive: 1;\n\t__u64 exclude_user: 1;\n\t__u64 exclude_kernel: 1;\n\t__u64 exclude_hv: 1;\n\t__u64 exclude_idle: 1;\n\t__u64 mmap: 1;\n\t__u64 comm: 1;\n\t__u64 freq: 1;\n\t__u64 inherit_stat: 1;\n\t__u64 enable_on_exec: 1;\n\t__u64 task: 1;\n\t__u64 watermark: 1;\n\t__u64 precise_ip: 2;\n\t__u64 mmap_data: 1;\n\t__u64 sample_id_all: 1;\n\t__u64 exclude_host: 1;\n\t__u64 exclude_guest: 1;\n\t__u64 exclude_callchain_kernel: 1;\n\t__u64 exclude_callchain_user: 1;\n\t__u64 mmap2: 1;\n\t__u64 comm_exec: 1;\n\t__u64 use_clockid: 1;\n\t__u64 context_switch: 1;\n\t__u64 write_backward: 1;\n\t__u64 namespaces: 1;\n\t__u64 ksymbol: 1;\n\t__u64 bpf_event: 1;\n\t__u64 aux_output: 1;\n\t__u64 cgroup: 1;\n\t__u64 text_poke: 1;\n\t__u64 build_id: 1;\n\t__u64 inherit_thread: 1;\n\t__u64 remove_on_exec: 1;\n\t__u64 sigtrap: 1;\n\t__u64 __reserved_1: 26;\n\tunion {\n\t\t__u32 wakeup_events;\n\t\t__u32 wakeup_watermark;\n\t};\n\t__u32 bp_type;\n\tunion {\n\t\t__u64 bp_addr;\n\t\t__u64 kprobe_func;\n\t\t__u64 uprobe_path;\n\t\t__u64 config1;\n\t};\n\tunion {\n\t\t__u64 bp_len;\n\t\t__u64 kprobe_addr;\n\t\t__u64 probe_offset;\n\t\t__u64 config2;\n\t};\n\t__u64 branch_sample_type;\n\t__u64 sample_regs_user;\n\t__u32 sample_stack_user;\n\t__s32 clockid;\n\t__u64 sample_regs_intr;\n\t__u32 aux_watermark;\n\t__u16 sample_max_stack;\n\t__u16 __reserved_2;\n\t__u32 aux_sample_size;\n\tunion {\n\t\t__u32 aux_action;\n\t\tstruct {\n\t\t\t__u32 aux_start_paused: 1;\n\t\t\t__u32 aux_pause: 1;\n\t\t\t__u32 aux_resume: 1;\n\t\t\t__u32 __reserved_3: 29;\n\t\t};\n\t};\n\t__u64 sig_data;\n\t__u64 config3;\n};\n\ntypedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);\n\nstruct perf_event {\n\tstruct list_head event_entry;\n\tstruct list_head sibling_list;\n\tstruct list_head active_list;\n\tstruct rb_node group_node;\n\tlong: 32;\n\tu64 group_index;\n\tstruct list_head migrate_entry;\n\tstruct hlist_node hlist_entry;\n\tstruct list_head active_entry;\n\tint nr_siblings;\n\tint event_caps;\n\tint group_caps;\n\tunsigned int group_generation;\n\tstruct perf_event *group_leader;\n\tstruct pmu *pmu;\n\tvoid *pmu_private;\n\tenum perf_event_state state;\n\tunsigned int attach_state;\n\tlong: 32;\n\tlocal64_t count;\n\tatomic64_t child_count;\n\tu64 total_time_enabled;\n\tu64 total_time_running;\n\tu64 tstamp;\n\tstruct perf_event_attr attr;\n\tu16 header_size;\n\tu16 id_header_size;\n\tu16 read_size;\n\tstruct hw_perf_event hw;\n\tstruct perf_event_context *ctx;\n\tstruct perf_event_pmu_context *pmu_ctx;\n\tatomic_long_t refcount;\n\tlong: 32;\n\tatomic64_t child_total_time_enabled;\n\tatomic64_t child_total_time_running;\n\tstruct mutex child_mutex;\n\tstruct list_head child_list;\n\tstruct perf_event *parent;\n\tint oncpu;\n\tint cpu;\n\tstruct list_head owner_entry;\n\tstruct task_struct *owner;\n\tstruct mutex mmap_mutex;\n\trefcount_t mmap_count;\n\tstruct perf_buffer *rb;\n\tstruct list_head rb_entry;\n\tlong unsigned int rcu_batches;\n\tint rcu_pending;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n\tunsigned int pending_wakeup;\n\tunsigned int pending_kill;\n\tunsigned int pending_disable;\n\tlong unsigned int pending_addr;\n\tstruct irq_work pending_irq;\n\tstruct irq_work pending_disable_irq;\n\tstruct callback_head pending_task;\n\tunsigned int pending_work;\n\tatomic_t event_limit;\n\tstruct perf_addr_filters_head addr_filters;\n\tstruct perf_addr_filter_range *addr_filter_ranges;\n\tlong unsigned int addr_filters_gen;\n\tstruct perf_event *aux_event;\n\tvoid (*destroy)(struct perf_event *);\n\tstruct callback_head callback_head;\n\tstruct pid_namespace *ns;\n\tlong: 32;\n\tu64 id;\n\tatomic64_t lost_samples;\n\tu64 (*clock)(void);\n\tperf_overflow_handler_t overflow_handler;\n\tvoid *overflow_handler_context;\n\tstruct bpf_prog *prog;\n\tu64 bpf_cookie;\n\tstruct trace_event_call *tp_event;\n\tstruct event_filter *filter;\n\tstruct ftrace_ops ftrace_ops;\n\tstruct perf_cgroup *cgrp;\n\tvoid *security;\n\tstruct list_head sb_list;\n\tstruct list_head pmu_list;\n\tu32 orig_type;\n\tlong: 32;\n};\n\nstruct perf_event_min_heap {\n\tsize_t nr;\n\tsize_t size;\n\tstruct perf_event **data;\n\tstruct perf_event *preallocated[0];\n};\n\nstruct perf_event_mmap_page {\n\t__u32 version;\n\t__u32 compat_version;\n\t__u32 lock;\n\t__u32 index;\n\t__s64 offset;\n\t__u64 time_enabled;\n\t__u64 time_running;\n\tunion {\n\t\t__u64 capabilities;\n\t\tstruct {\n\t\t\t__u64 cap_bit0: 1;\n\t\t\t__u64 cap_bit0_is_deprecated: 1;\n\t\t\t__u64 cap_user_rdpmc: 1;\n\t\t\t__u64 cap_user_time: 1;\n\t\t\t__u64 cap_user_time_zero: 1;\n\t\t\t__u64 cap_user_time_short: 1;\n\t\t\t__u64 cap_____res: 58;\n\t\t};\n\t};\n\t__u16 pmc_width;\n\t__u16 time_shift;\n\t__u32 time_mult;\n\t__u64 time_offset;\n\t__u64 time_zero;\n\t__u32 size;\n\t__u32 __reserved_1;\n\t__u64 time_cycles;\n\t__u64 time_mask;\n\t__u8 __reserved[928];\n\t__u64 data_head;\n\t__u64 data_tail;\n\t__u64 data_offset;\n\t__u64 data_size;\n\t__u64 aux_head;\n\t__u64 aux_tail;\n\t__u64 aux_offset;\n\t__u64 aux_size;\n};\n\nstruct perf_event_query_bpf {\n\t__u32 ids_len;\n\t__u32 prog_cnt;\n\t__u32 ids[0];\n};\n\nstruct perf_event_security_struct {\n\tu32 sid;\n};\n\nstruct perf_ksymbol_event {\n\tconst char *name;\n\tint name_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t\tu32 len;\n\t\tu16 ksym_type;\n\t\tu16 flags;\n\t} event_id;\n};\n\nstruct perf_mmap_event {\n\tstruct vm_area_struct *vma;\n\tconst char *file_name;\n\tint file_size;\n\tint maj;\n\tint min;\n\tlong: 32;\n\tu64 ino;\n\tu64 ino_generation;\n\tu32 prot;\n\tu32 flags;\n\tu8 build_id[20];\n\tu32 build_id_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 start;\n\t\tu64 len;\n\t\tu64 pgoff;\n\t} event_id;\n};\n\nstruct perf_ns_link_info {\n\t__u64 dev;\n\t__u64 ino;\n};\n\nstruct perf_namespaces_event {\n\tstruct task_struct *task;\n\tlong: 32;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 nr_namespaces;\n\t\tstruct perf_ns_link_info link_info[7];\n\t} event_id;\n};\n\nstruct perf_output_handle {\n\tstruct perf_event *event;\n\tstruct perf_buffer *rb;\n\tlong unsigned int wakeup;\n\tlong unsigned int size;\n\tunion {\n\t\tu64 flags;\n\t\tu64 aux_flags;\n\t\tstruct {\n\t\t\tu64 skip_read: 1;\n\t\t\tlong: 32;\n\t\t};\n\t};\n\tunion {\n\t\tvoid *addr;\n\t\tlong unsigned int head;\n\t};\n\tint page;\n};\n\nstruct perf_pmu_events_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str;\n\tlong: 32;\n};\n\ntypedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);\n\nstruct perf_raw_frag {\n\tunion {\n\t\tstruct perf_raw_frag *next;\n\t\tlong unsigned int pad;\n\t};\n\tperf_copy_f copy;\n\tvoid *data;\n\tu32 size;\n};\n\nstruct perf_raw_record {\n\tstruct perf_raw_frag frag;\n\tu32 size;\n};\n\nstruct perf_read_data {\n\tstruct perf_event *event;\n\tbool group;\n\tint ret;\n};\n\nstruct perf_read_event {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_switch_event {\n\tstruct task_struct *task;\n\tstruct task_struct *next_prev;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 next_prev_pid;\n\t\tu32 next_prev_tid;\n\t} event_id;\n};\n\nstruct perf_task_event {\n\tstruct task_struct *task;\n\tstruct perf_event_context *task_ctx;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 ppid;\n\t\tu32 tid;\n\t\tu32 ptid;\n\t\tu64 time;\n\t} event_id;\n};\n\nstruct perf_text_poke_event {\n\tconst void *old_bytes;\n\tconst void *new_bytes;\n\tsize_t pad;\n\tu16 old_len;\n\tu16 new_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t} event_id;\n};\n\nstruct pericom8250 {\n\tvoid *virt;\n\tunsigned int nr;\n\tint line[0];\n};\n\nstruct perm_datum {\n\tu32 value;\n};\n\nstruct pernet_operations {\n\tstruct list_head list;\n\tint (*init)(struct net *);\n\tvoid (*pre_exit)(struct net *);\n\tvoid (*exit)(struct net *);\n\tvoid (*exit_batch)(struct list_head *);\n\tvoid (*exit_rtnl)(struct net *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\n};\n\nstruct pf_desc {\n\tu32 pseudoflavor;\n\tu32 qop;\n\tu32 service;\n\tchar *name;\n\tchar *auth_domain_name;\n\tstruct auth_domain *domain;\n\tbool datatouch;\n};\n\nstruct skb_array {\n\tstruct ptr_ring ring;\n};\n\nstruct pfifo_fast_priv {\n\tstruct skb_array q[3];\n};\n\nstruct zone {\n\tlong unsigned int _watermark[4];\n\tlong unsigned int watermark_boost;\n\tlong unsigned int nr_reserved_highatomic;\n\tlong unsigned int nr_free_highatomic;\n\tlong int lowmem_reserve[2];\n\tstruct pglist_data *zone_pgdat;\n\tstruct per_cpu_pages *per_cpu_pageset;\n\tstruct per_cpu_zonestat *per_cpu_zonestats;\n\tint pageset_high_min;\n\tint pageset_high_max;\n\tint pageset_batch;\n\tlong unsigned int *pageblock_flags;\n\tlong unsigned int zone_start_pfn;\n\tatomic_long_t managed_pages;\n\tlong unsigned int spanned_pages;\n\tlong unsigned int present_pages;\n\tconst char *name;\n\tint initialized;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\n\tspinlock_t lock;\n\tstruct llist_head trylock_free_pages;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int percpu_drift_mark;\n\tlong unsigned int compact_cached_free_pfn;\n\tlong unsigned int compact_cached_migrate_pfn[2];\n\tlong unsigned int compact_init_migrate_pfn;\n\tlong unsigned int compact_init_free_pfn;\n\tunsigned int compact_considered;\n\tunsigned int compact_defer_shift;\n\tint compact_order_failed;\n\tbool compact_blockskip_flush;\n\tbool contiguous;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad3_;\n\tatomic_long_t vm_stat[11];\n\tatomic_long_t vm_numa_event[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct zoneref {\n\tstruct zone *zone;\n\tint zone_idx;\n};\n\nstruct zonelist {\n\tstruct zoneref _zonerefs[3];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[2];\n\tstruct zonelist node_zonelists[1];\n\tint nr_zones;\n\tstruct page *node_mem_map;\n\tstruct page_ext *node_page_ext;\n\tlong unsigned int node_start_pfn;\n\tlong unsigned int node_present_pages;\n\tlong unsigned int node_spanned_pages;\n\tint node_id;\n\twait_queue_head_t kswapd_wait;\n\twait_queue_head_t pfmemalloc_wait;\n\twait_queue_head_t reclaim_wait[4];\n\tatomic_t nr_writeback_throttled;\n\tlong unsigned int nr_reclaim_start;\n\tstruct task_struct *kswapd;\n\tint kswapd_order;\n\tenum zone_type kswapd_highest_zoneidx;\n\tatomic_t kswapd_failures;\n\tint kcompactd_max_order;\n\tenum zone_type kcompactd_highest_zoneidx;\n\twait_queue_head_t kcompactd_wait;\n\tstruct task_struct *kcompactd;\n\tbool proactive_compact_trigger;\n\tlong unsigned int totalreserve_pages;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat *per_cpu_nodestats;\n\tatomic_long_t vm_stat[47];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pgv {\n\tchar *buffer;\n};\n\nstruct phc_vclocks_reply_data {\n\tstruct ethnl_reply_data base;\n\tint num;\n\tint *index;\n};\n\nstruct phy_attrs {\n\tu32 bus_width;\n\tu32 max_link_rate;\n\tenum phy_mode mode;\n};\n\nstruct phy_ops;\n\nstruct phy {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\n\tstruct lock_class_key lockdep_key;\n\tint init_count;\n\tint power_count;\n\tstruct phy_attrs attrs;\n\tstruct regulator *pwr;\n\tstruct dentry *debugfs;\n};\n\nstruct phy_c45_device_ids {\n\tu32 devices_in_package;\n\tu32 mmds_present;\n\tu32 device_ids[32];\n};\n\nstruct phy_configure_opts_mipi_dphy {\n\tunsigned int clk_miss;\n\tunsigned int clk_post;\n\tunsigned int clk_pre;\n\tunsigned int clk_prepare;\n\tunsigned int clk_settle;\n\tunsigned int clk_term_en;\n\tunsigned int clk_trail;\n\tunsigned int clk_zero;\n\tunsigned int d_term_en;\n\tunsigned int eot;\n\tunsigned int hs_exit;\n\tunsigned int hs_prepare;\n\tunsigned int hs_settle;\n\tunsigned int hs_skip;\n\tunsigned int hs_trail;\n\tunsigned int hs_zero;\n\tunsigned int init;\n\tunsigned int lpx;\n\tunsigned int ta_get;\n\tunsigned int ta_go;\n\tunsigned int ta_sure;\n\tunsigned int wakeup;\n\tlong unsigned int hs_clk_rate;\n\tlong unsigned int lp_clk_rate;\n\tunsigned char lanes;\n};\n\nstruct phy_configure_opts_dp {\n\tunsigned int link_rate;\n\tunsigned int lanes;\n\tunsigned int voltage[4];\n\tunsigned int pre[4];\n\tu8 ssc: 1;\n\tu8 set_rate: 1;\n\tu8 set_lanes: 1;\n\tu8 set_voltages: 1;\n};\n\nstruct phy_configure_opts_lvds {\n\tunsigned int bits_per_lane_and_dclk_cycle;\n\tlong unsigned int differential_clk_rate;\n\tunsigned int lanes;\n\tbool is_slave;\n};\n\nstruct phy_configure_opts_hdmi {\n\tlong long unsigned int tmds_char_rate;\n\tunsigned int bpc;\n\tlong: 32;\n};\n\nunion phy_configure_opts {\n\tstruct phy_configure_opts_mipi_dphy mipi_dphy;\n\tstruct phy_configure_opts_dp dp;\n\tstruct phy_configure_opts_lvds lvds;\n\tstruct phy_configure_opts_hdmi hdmi;\n};\n\nstruct phylink;\n\nstruct pse_control;\n\nstruct phy_driver;\n\nstruct phy_device {\n\tstruct mdio_device mdio;\n\tconst struct phy_driver *drv;\n\tstruct device_link *devlink;\n\tu32 phyindex;\n\tu32 phy_id;\n\tstruct phy_c45_device_ids c45_ids;\n\tunsigned int is_c45: 1;\n\tunsigned int is_internal: 1;\n\tunsigned int is_pseudo_fixed_link: 1;\n\tunsigned int is_gigabit_capable: 1;\n\tunsigned int has_fixups: 1;\n\tunsigned int suspended: 1;\n\tunsigned int suspended_by_mdio_bus: 1;\n\tunsigned int sysfs_links: 1;\n\tunsigned int loopback_enabled: 1;\n\tunsigned int downshifted_rate: 1;\n\tunsigned int is_on_sfp_module: 1;\n\tunsigned int mac_managed_pm: 1;\n\tunsigned int wol_enabled: 1;\n\tunsigned int is_genphy_driven: 1;\n\tunsigned int autoneg: 1;\n\tunsigned int link: 1;\n\tunsigned int autoneg_complete: 1;\n\tunsigned int interrupts: 1;\n\tunsigned int irq_suspended: 1;\n\tunsigned int irq_rerun: 1;\n\tunsigned int default_timestamp: 1;\n\tint rate_matching;\n\tenum phy_state state;\n\tu32 dev_flags;\n\tphy_interface_t interface;\n\tlong unsigned int possible_interfaces[2];\n\tint speed;\n\tint duplex;\n\tint port;\n\tint pause;\n\tint asym_pause;\n\tu8 master_slave_get;\n\tu8 master_slave_set;\n\tu8 master_slave_state;\n\tlong unsigned int supported[4];\n\tlong unsigned int advertising[4];\n\tlong unsigned int lp_advertising[4];\n\tlong unsigned int adv_old[4];\n\tlong unsigned int supported_eee[4];\n\tlong unsigned int advertising_eee[4];\n\tlong unsigned int eee_disabled_modes[4];\n\tbool enable_tx_lpi;\n\tbool eee_active;\n\tstruct eee_config eee_cfg;\n\tlong unsigned int host_interfaces[2];\n\tstruct list_head leds;\n\tint irq;\n\tvoid *priv;\n\tstruct sk_buff *skb;\n\tvoid *ehdr;\n\tstruct nlattr *nest;\n\tstruct delayed_work state_queue;\n\tstruct mutex lock;\n\tbool sfp_bus_attached;\n\tstruct sfp_bus *sfp_bus;\n\tstruct phylink *phylink;\n\tstruct net_device *attached_dev;\n\tstruct mii_timestamper *mii_ts;\n\tstruct pse_control *psec;\n\tu8 mdix;\n\tu8 mdix_ctrl;\n\tint pma_extable;\n\tunsigned int link_down_events;\n\tvoid (*phy_link_change)(struct phy_device *, bool);\n\tvoid (*adjust_link)(struct net_device *);\n};\n\nstruct phy_device_node {\n\tenum phy_upstream upstream_type;\n\tunion {\n\t\tstruct net_device *netdev;\n\t\tstruct phy_device *phydev;\n\t} upstream;\n\tstruct sfp_bus *parent_sfp_bus;\n\tstruct phy_device *phy;\n};\n\nstruct phy_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tu32 phy_id;\n\tchar *name;\n\tu32 phy_id_mask;\n\tconst long unsigned int * const features;\n\tu32 flags;\n\tconst void *driver_data;\n\tint (*soft_reset)(struct phy_device *);\n\tint (*config_init)(struct phy_device *);\n\tint (*probe)(struct phy_device *);\n\tint (*get_features)(struct phy_device *);\n\tunsigned int (*inband_caps)(struct phy_device *, phy_interface_t);\n\tint (*config_inband)(struct phy_device *, unsigned int);\n\tint (*get_rate_matching)(struct phy_device *, phy_interface_t);\n\tint (*suspend)(struct phy_device *);\n\tint (*resume)(struct phy_device *);\n\tint (*config_aneg)(struct phy_device *);\n\tint (*aneg_done)(struct phy_device *);\n\tint (*read_status)(struct phy_device *);\n\tint (*config_intr)(struct phy_device *);\n\tirqreturn_t (*handle_interrupt)(struct phy_device *);\n\tvoid (*remove)(struct phy_device *);\n\tint (*match_phy_device)(struct phy_device *, const struct phy_driver *);\n\tint (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*link_change_notify)(struct phy_device *);\n\tint (*read_mmd)(struct phy_device *, int, u16);\n\tint (*write_mmd)(struct phy_device *, int, u16, u16);\n\tint (*read_page)(struct phy_device *);\n\tint (*write_page)(struct phy_device *, int);\n\tint (*module_info)(struct phy_device *, struct ethtool_modinfo *);\n\tint (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);\n\tint (*cable_test_start)(struct phy_device *);\n\tint (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *);\n\tint (*cable_test_get_status)(struct phy_device *, bool *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\n\tint (*update_stats)(struct phy_device *);\n\tint (*get_sset_count)(struct phy_device *);\n\tvoid (*get_strings)(struct phy_device *, u8 *);\n\tvoid (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);\n\tint (*set_loopback)(struct phy_device *, bool, int);\n\tint (*get_sqi)(struct phy_device *);\n\tint (*get_sqi_max)(struct phy_device *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*led_brightness_set)(struct phy_device *, u8, enum led_brightness);\n\tint (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *);\n\tint (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_set)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *);\n\tint (*led_polarity_set)(struct phy_device *, int, long unsigned int);\n\tunsigned int (*get_next_update_time)(struct phy_device *);\n};\n\nstruct phy_link_topology {\n\tstruct xarray phys;\n\tu32 next_phy_index;\n};\n\nstruct phy_ops {\n\tint (*init)(struct phy *);\n\tint (*exit)(struct phy *);\n\tint (*power_on)(struct phy *);\n\tint (*power_off)(struct phy *);\n\tint (*set_mode)(struct phy *, enum phy_mode, int);\n\tint (*set_media)(struct phy *, enum phy_media);\n\tint (*set_speed)(struct phy *, int);\n\tint (*configure)(struct phy *, union phy_configure_opts *);\n\tint (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy *);\n\tint (*calibrate)(struct phy *);\n\tint (*connect)(struct phy *, int);\n\tint (*disconnect)(struct phy *, int);\n\tvoid (*release)(struct phy *);\n\tstruct module *owner;\n};\n\nstruct phy_plca_cfg {\n\tint version;\n\tint enabled;\n\tint node_id;\n\tint node_cnt;\n\tint to_tmr;\n\tint burst_cnt;\n\tint burst_tmr;\n};\n\nstruct phy_plca_status {\n\tbool pst;\n};\n\nstruct phy_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 phyindex;\n\tchar *drvname;\n\tchar *name;\n\tunsigned int upstream_type;\n\tchar *upstream_sfp_name;\n\tunsigned int upstream_index;\n\tchar *downstream_sfp_name;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phys_vec {\n\tphys_addr_t paddr;\n\tu32 len;\n};\n\nstruct upid {\n\tint nr;\n\tstruct pid_namespace *ns;\n};\n\nstruct pidfs_attr;\n\nstruct pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct {\n\t\tu64 ino;\n\t\tstruct rb_node pidfs_node;\n\t\tstruct dentry *stashed;\n\t\tstruct pidfs_attr *attr;\n\t\tlong: 32;\n\t};\n\tstruct hlist_head tasks[4];\n\tstruct hlist_head inodes;\n\twait_queue_head_t wait_pidfd;\n\tstruct callback_head rcu;\n\tstruct upid numbers[0];\n};\n\nunion proc_op {\n\tint (*proc_get_link)(struct dentry *, struct path *);\n\tint (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *);\n\tint lsmid;\n};\n\nstruct pid_entry {\n\tconst char *name;\n\tunsigned int len;\n\tumode_t mode;\n\tconst struct inode_operations *iop;\n\tconst struct file_operations *fop;\n\tunion proc_op op;\n};\n\nstruct pid_namespace {\n\tstruct idr idr;\n\tstruct callback_head rcu;\n\tunsigned int pid_allocated;\n\tstruct task_struct *child_reaper;\n\tstruct kmem_cache *pid_cachep;\n\tunsigned int level;\n\tint pid_max;\n\tstruct pid_namespace *parent;\n\tstruct fs_pin *bacct;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tint reboot;\n\tlong: 32;\n\tstruct ns_common ns;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tint memfd_noexec_scope;\n\tlong: 32;\n};\n\nstruct pidfd_info {\n\t__u64 mask;\n\t__u64 cgroupid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 ppid;\n\t__u32 ruid;\n\t__u32 rgid;\n\t__u32 euid;\n\t__u32 egid;\n\t__u32 suid;\n\t__u32 sgid;\n\t__u32 fsuid;\n\t__u32 fsgid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n\t__u32 __spare1;\n};\n\nstruct pidfs_exit_info {\n\t__u64 cgroupid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n};\n\nstruct pidfs_attr {\n\tstruct simple_xattrs *xattrs;\n\tlong: 32;\n\tstruct pidfs_exit_info __pei;\n\tstruct pidfs_exit_info *exit_info;\n\tlong: 32;\n};\n\nstruct pids_cgroup {\n\tstruct cgroup_subsys_state css;\n\tatomic64_t counter;\n\tatomic64_t limit;\n\tint64_t watermark;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tatomic64_t events[2];\n\tatomic64_t events_local[2];\n};\n\nstruct ping_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tsa_family_t family;\n};\n\nstruct ping_table {\n\tstruct hlist_head hash[64];\n\tspinlock_t lock;\n};\n\nstruct pingfakehdr {\n\tstruct icmphdr icmph;\n\tstruct msghdr *msg;\n\tsa_family_t family;\n\t__wsum wcheck;\n};\n\nstruct pingv6_ops {\n\tint (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);\n\tvoid (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tvoid (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tint (*icmpv6_err_convert)(u8, u8, int *);\n\tvoid (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);\n};\n\nstruct pinned_mountpoint {\n\tstruct hlist_node node;\n\tstruct mountpoint *mp;\n\tstruct mount *parent;\n};\n\nstruct pipe_buffer;\n\nstruct pipe_buf_operations {\n\tint (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);\n\tvoid (*release)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*get)(struct pipe_inode_info *, struct pipe_buffer *);\n};\n\nstruct pipe_buffer {\n\tstruct page *page;\n\tunsigned int offset;\n\tunsigned int len;\n\tconst struct pipe_buf_operations *ops;\n\tunsigned int flags;\n\tlong unsigned int private;\n};\n\nunion pipe_index {\n\tlong unsigned int head_tail;\n\tstruct {\n\t\tpipe_index_t head;\n\t\tpipe_index_t tail;\n\t};\n};\n\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunion {\n\t\tlong unsigned int head_tail;\n\t\tstruct {\n\t\t\tpipe_index_t head;\n\t\t\tpipe_index_t tail;\n\t\t};\n\t};\n\tunsigned int max_usage;\n\tunsigned int ring_size;\n\tunsigned int nr_accounted;\n\tunsigned int readers;\n\tunsigned int writers;\n\tunsigned int files;\n\tunsigned int r_counter;\n\tunsigned int w_counter;\n\tbool poll_usage;\n\tstruct page *tmp_page[2];\n\tstruct fasync_struct *fasync_readers;\n\tstruct fasync_struct *fasync_writers;\n\tstruct pipe_buffer *bufs;\n\tstruct user_struct *user;\n};\n\nstruct pipe_wait {\n\tstruct trace_iterator *iter;\n\tint wait_index;\n};\n\nstruct pkcs1pad_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct pkcs1pad_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n};\n\nstruct pkcs1pad_request {\n\tstruct scatterlist in_sg[2];\n\tstruct scatterlist out_sg[1];\n\tuint8_t *in_buf;\n\tuint8_t *out_buf;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct akcipher_request child_req;\n};\n\nstruct x509_certificate;\n\nstruct pkcs7_signed_info;\n\nstruct pkcs7_message {\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate *crl;\n\tstruct pkcs7_signed_info *signed_infos;\n\tu8 version;\n\tbool have_authattrs;\n\tenum OID data_type;\n\tsize_t data_len;\n\tsize_t data_hdrlen;\n\tconst void *data;\n};\n\nstruct pkcs7_parse_context {\n\tstruct pkcs7_message *msg;\n\tstruct pkcs7_signed_info *sinfo;\n\tstruct pkcs7_signed_info **ppsinfo;\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate **ppcerts;\n\tlong unsigned int data;\n\tenum OID last_oid;\n\tunsigned int x509_index;\n\tunsigned int sinfo_index;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_skid;\n\tunsigned int raw_skid_size;\n\tbool expect_skid;\n};\n\nstruct pkcs7_signed_info {\n\tstruct pkcs7_signed_info *next;\n\tstruct x509_certificate *signer;\n\tunsigned int index;\n\tbool unsupported_crypto;\n\tbool blacklisted;\n\tconst void *msgdigest;\n\tunsigned int msgdigest_len;\n\tunsigned int authattrs_len;\n\tconst void *authattrs;\n\tlong unsigned int aa_set;\n\tlong: 32;\n\ttime64_t signing_time;\n\tstruct public_key_signature *sig;\n\tlong: 32;\n};\n\nstruct plat_serial8250_port {\n\tlong unsigned int iobase;\n\tvoid *membase;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tunsigned int uartclk;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tvoid *private_data;\n\tunsigned char regshift;\n\tunsigned char iotype;\n\tunsigned char hub6;\n\tunsigned char has_sysrq;\n\tunsigned int type;\n\tupf_t flags;\n\tu16 bugs;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tlong: 32;\n};\n\nstruct plat_smp_ops {\n\tvoid (*send_ipi_single)(int, unsigned int);\n\tvoid (*send_ipi_mask)(const struct cpumask *, unsigned int);\n\tvoid (*init_secondary)(void);\n\tvoid (*smp_finish)(void);\n\tint (*boot_secondary)(int, struct task_struct *);\n\tvoid (*smp_setup)(void);\n\tvoid (*prepare_cpus)(unsigned int);\n\tvoid (*prepare_boot_cpu)(void);\n\tvoid (*kexec_nonboot_cpu)(void);\n};\n\nstruct mfd_cell;\n\nstruct platform_device_id;\n\nstruct platform_device {\n\tconst char *name;\n\tint id;\n\tbool id_auto;\n\tlong: 32;\n\tstruct device dev;\n\tu64 platform_dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tu32 num_resources;\n\tstruct resource *resource;\n\tconst struct platform_device_id *id_entry;\n\tconst char *driver_override;\n\tstruct mfd_cell *mfd_cell;\n\tstruct pdev_archdata archdata;\n};\n\nstruct platform_device_id {\n\tchar name[24];\n\tkernel_ulong_t driver_data;\n};\n\nstruct property_entry;\n\nstruct platform_device_info {\n\tstruct device *parent;\n\tstruct fwnode_handle *fwnode;\n\tbool of_node_reused;\n\tconst char *name;\n\tint id;\n\tconst struct resource *res;\n\tunsigned int num_res;\n\tconst void *data;\n\tsize_t size_data;\n\tlong: 32;\n\tu64 dma_mask;\n\tconst struct property_entry *properties;\n\tlong: 32;\n};\n\nstruct platform_driver {\n\tint (*probe)(struct platform_device *);\n\tvoid (*remove)(struct platform_device *);\n\tvoid (*shutdown)(struct platform_device *);\n\tint (*suspend)(struct platform_device *, pm_message_t);\n\tint (*resume)(struct platform_device *);\n\tstruct device_driver driver;\n\tconst struct platform_device_id *id_table;\n\tbool prevent_deferred_probe;\n\tbool driver_managed_dma;\n};\n\nstruct platform_object {\n\tstruct platform_device pdev;\n\tchar name[0];\n};\n\nstruct plca_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct phy_plca_cfg plca_cfg;\n\tstruct phy_plca_status plca_st;\n};\n\nstruct pm_clk_notifier_block {\n\tstruct notifier_block nb;\n\tstruct dev_pm_domain *pm_domain;\n\tchar *con_ids[0];\n};\n\nstruct pm_clock_entry {\n\tstruct list_head node;\n\tchar *con_id;\n\tstruct clk *clk;\n\tenum pce_status status;\n\tbool enabled_when_prepared;\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct pm_subsys_data {\n\tspinlock_t lock;\n\tunsigned int refcount;\n\tunsigned int clock_op_might_sleep;\n\tstruct mutex clock_mutex;\n\tstruct list_head clock_list;\n};\n\nstruct pmu {\n\tstruct list_head entry;\n\tspinlock_t events_lock;\n\tstruct list_head events;\n\tstruct module *module;\n\tstruct device *dev;\n\tstruct device *parent;\n\tconst struct attribute_group **attr_groups;\n\tconst struct attribute_group **attr_update;\n\tconst char *name;\n\tint type;\n\tint capabilities;\n\tunsigned int scope;\n\tstruct perf_cpu_pmu_context **cpu_pmu_context;\n\tatomic_t exclusive_cnt;\n\tint task_ctx_nr;\n\tint hrtimer_interval_ms;\n\tunsigned int nr_addr_filters;\n\tvoid (*pmu_enable)(struct pmu *);\n\tvoid (*pmu_disable)(struct pmu *);\n\tint (*event_init)(struct perf_event *);\n\tvoid (*event_mapped)(struct perf_event *, struct mm_struct *);\n\tvoid (*event_unmapped)(struct perf_event *, struct mm_struct *);\n\tint (*add)(struct perf_event *, int);\n\tvoid (*del)(struct perf_event *, int);\n\tvoid (*start)(struct perf_event *, int);\n\tvoid (*stop)(struct perf_event *, int);\n\tvoid (*read)(struct perf_event *);\n\tvoid (*start_txn)(struct pmu *, unsigned int);\n\tint (*commit_txn)(struct pmu *);\n\tvoid (*cancel_txn)(struct pmu *);\n\tint (*event_idx)(struct perf_event *);\n\tvoid (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid * (*setup_aux)(struct perf_event *, void **, int, bool);\n\tvoid (*free_aux)(void *);\n\tlong int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);\n\tint (*addr_filters_validate)(struct list_head *);\n\tvoid (*addr_filters_sync)(struct perf_event *);\n\tint (*aux_output_match)(struct perf_event *);\n\tbool (*filter)(struct pmu *, int);\n\tint (*check_period)(struct perf_event *, u64);\n};\n\nstruct pmu_event_list {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pneigh_entry {\n\tstruct pneigh_entry *next;\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tunion {\n\t\tstruct list_head free_node;\n\t\tstruct callback_head rcu;\n\t};\n\tu32 flags;\n\tu8 protocol;\n\tbool permanent;\n\tu32 key[0];\n};\n\nstruct pnfs_layout_segment {\n\tstruct list_head pls_list;\n\tstruct list_head pls_lc_list;\n\tstruct list_head pls_commits;\n\tstruct pnfs_layout_range pls_range;\n\trefcount_t pls_refcount;\n\tu32 pls_seq;\n\tlong unsigned int pls_flags;\n\tstruct pnfs_layout_hdr *pls_layout;\n};\n\nstruct pnp_protocol;\n\nstruct pnp_id;\n\nstruct pnp_card {\n\tstruct device dev;\n\tunsigned char number;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head devices;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_id *id;\n\tchar name[50];\n\tunsigned char pnpver;\n\tunsigned char productver;\n\tunsigned int serial;\n\tunsigned char checksum;\n\tstruct proc_dir_entry *procdir;\n\tlong: 32;\n};\n\nstruct pnp_card_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n\tstruct {\n\t\t__u8 id[8];\n\t} devs[8];\n};\n\nstruct pnp_device_id;\n\nstruct pnp_dev;\n\nstruct pnp_driver {\n\tconst char *name;\n\tconst struct pnp_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_dev *, const struct pnp_device_id *);\n\tvoid (*remove)(struct pnp_dev *);\n\tvoid (*shutdown)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tstruct device_driver driver;\n};\n\nstruct pnp_card_link;\n\nstruct pnp_card_driver {\n\tstruct list_head global_list;\n\tchar *name;\n\tconst struct pnp_card_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);\n\tvoid (*remove)(struct pnp_card_link *);\n\tint (*suspend)(struct pnp_card_link *, pm_message_t);\n\tint (*resume)(struct pnp_card_link *);\n\tstruct pnp_driver link;\n};\n\nstruct pnp_card_link {\n\tstruct pnp_card *card;\n\tstruct pnp_card_driver *driver;\n\tvoid *driver_data;\n\tpm_message_t pm_state;\n};\n\nstruct pnp_dev {\n\tstruct device dev;\n\tu64 dma_mask;\n\tunsigned int number;\n\tint status;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head card_list;\n\tstruct list_head rdev_list;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_card *card;\n\tstruct pnp_driver *driver;\n\tstruct pnp_card_link *card_link;\n\tstruct pnp_id *id;\n\tint active;\n\tint capabilities;\n\tunsigned int num_dependent_sets;\n\tstruct list_head resources;\n\tstruct list_head options;\n\tchar name[50];\n\tint flags;\n\tstruct proc_dir_entry *procent;\n\tvoid *data;\n};\n\nstruct pnp_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n};\n\nstruct pnp_id {\n\tchar id[8];\n\tstruct pnp_id *next;\n};\n\nstruct pnp_protocol {\n\tstruct list_head protocol_list;\n\tchar *name;\n\tint (*get)(struct pnp_dev *);\n\tint (*set)(struct pnp_dev *);\n\tint (*disable)(struct pnp_dev *);\n\tbool (*can_wakeup)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tunsigned char number;\n\tstruct device dev;\n\tstruct list_head cards;\n\tstruct list_head devices;\n};\n\nstruct policy_file;\n\nstruct policy_data {\n\tstruct policydb *p;\n\tstruct policy_file *fp;\n};\n\nstruct policy_file {\n\tchar *data;\n\tsize_t len;\n};\n\nstruct policy_load_memory {\n\tsize_t len;\n\tvoid *data;\n};\n\nstruct role_datum;\n\nstruct user_datum;\n\nstruct type_datum;\n\nstruct role_allow;\n\nstruct policydb {\n\tint mls_enabled;\n\tstruct symtab symtab[8];\n\tchar **sym_val_to_name[8];\n\tstruct class_datum **class_val_to_struct;\n\tstruct role_datum **role_val_to_struct;\n\tstruct user_datum **user_val_to_struct;\n\tstruct type_datum **type_val_to_struct;\n\tstruct avtab te_avtab;\n\tstruct hashtab role_tr;\n\tstruct ebitmap filename_trans_ttypes;\n\tstruct hashtab filename_trans;\n\tu32 compat_filename_trans_count;\n\tstruct cond_bool_datum **bool_val_to_struct;\n\tstruct avtab te_cond_avtab;\n\tstruct cond_node *cond_list;\n\tu32 cond_list_len;\n\tstruct role_allow *role_allow;\n\tstruct ocontext *ocontexts[9];\n\tstruct genfs *genfs;\n\tstruct hashtab range_tr;\n\tstruct ebitmap *type_attr_map_array;\n\tstruct ebitmap policycaps;\n\tstruct ebitmap permissive_map;\n\tstruct ebitmap neveraudit_map;\n\tsize_t len;\n\tunsigned int policyvers;\n\tunsigned int reject_unknown: 1;\n\tunsigned int allow_unknown: 1;\n\tu16 process_class;\n\tu32 process_trans_perms;\n};\n\nstruct policydb_compat_info {\n\tunsigned int version;\n\tunsigned int sym_num;\n\tunsigned int ocon_num;\n};\n\nstruct pollfd {\n\tint fd;\n\tshort int events;\n\tshort int revents;\n};\n\nstruct poll_list {\n\tstruct poll_list *next;\n\tunsigned int len;\n\tstruct pollfd entries[0];\n};\n\nstruct poll_table_entry {\n\tstruct file *filp;\n\t__poll_t key;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *wait_address;\n};\n\nstruct poll_table_page {\n\tstruct poll_table_page *next;\n\tstruct poll_table_entry *entry;\n\tstruct poll_table_entry entries[0];\n};\n\nstruct poll_wqueues {\n\tpoll_table pt;\n\tstruct poll_table_page *table;\n\tstruct task_struct *polling_task;\n\tint triggered;\n\tint error;\n\tint inline_index;\n\tstruct poll_table_entry inline_entries[18];\n};\n\nstruct worker_pool;\n\nstruct pool_workqueue {\n\tstruct worker_pool *pool;\n\tstruct workqueue_struct *wq;\n\tint work_color;\n\tint flush_color;\n\tint refcnt;\n\tint nr_in_flight[16];\n\tbool plugged;\n\tint nr_active;\n\tstruct list_head inactive_works;\n\tstruct list_head pending_node;\n\tstruct list_head pwqs_node;\n\tstruct list_head mayday_node;\n\tlong: 32;\n\tu64 stats[8];\n\tstruct kthread_work release_work;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct port_identity {\n\tstruct clock_identity clock_identity;\n\t__be16 port_number;\n};\n\nstruct posix_acl {\n\tunion {\n\t\tstruct {\n\t\t\trefcount_t a_refcount;\n\t\t\tunsigned int a_count;\n\t\t\tstruct callback_head a_rcu;\n\t\t};\n\t\tstruct posix_acl_hdr hdr;\n\t};\n\tstruct posix_acl_entry a_entries[0];\n};\n\nstruct posix_acl_xattr_entry {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n};\n\nstruct posix_acl_xattr_header {\n\t__le32 a_version;\n};\n\nstruct posix_clock;\n\nstruct posix_clock_context;\n\nstruct posix_clock_operations {\n\tstruct module *owner;\n\tint (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);\n\tint (*clock_gettime)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_getres)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_settime)(struct posix_clock *, const struct timespec64 *);\n\tlong int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int);\n\tint (*open)(struct posix_clock_context *, fmode_t);\n\t__poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *);\n\tint (*release)(struct posix_clock_context *);\n\tssize_t (*read)(struct posix_clock_context *, uint, char *, size_t);\n};\n\nstruct posix_clock {\n\tstruct posix_clock_operations ops;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct rw_semaphore rwsem;\n\tbool zombie;\n};\n\nstruct posix_clock_context {\n\tstruct posix_clock *clk;\n\tstruct file *fp;\n\tvoid *private_clkdata;\n};\n\nstruct posix_clock_desc {\n\tstruct file *fp;\n\tstruct posix_clock *clk;\n};\n\nstruct posix_cputimer_base {\n\tu64 nextevt;\n\tstruct timerqueue_head tqhead;\n};\n\nstruct posix_cputimers {\n\tstruct posix_cputimer_base bases[3];\n\tunsigned int timers_active;\n\tunsigned int expiry_active;\n};\n\nstruct posix_msg_tree_node {\n\tstruct rb_node rb_node;\n\tstruct list_head msg_list;\n\tint priority;\n};\n\nstruct postprocess_bh_ctx {\n\tstruct work_struct work;\n\tstruct buffer_head *bh;\n};\n\nstruct power_supply_desc;\n\nstruct power_supply_battery_info;\n\nstruct power_supply {\n\tconst struct power_supply_desc *desc;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tchar **supplied_from;\n\tsize_t num_supplies;\n\tvoid *drv_data;\n\tstruct device dev;\n\tstruct work_struct changed_work;\n\tstruct delayed_work deferred_register_work;\n\tspinlock_t changed_lock;\n\tbool changed;\n\tbool update_groups;\n\tbool initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\n\tstruct rw_semaphore extensions_sem;\n\tstruct list_head extensions;\n\tstruct thermal_zone_device *tzd;\n\tstruct thermal_cooling_device *tcd;\n};\n\nstruct power_supply_attr {\n\tconst char *prop_name;\n\tchar attr_name[31];\n\tstruct device_attribute dev_attr;\n\tconst char * const *text_values;\n\tint text_values_len;\n};\n\nstruct power_supply_maintenance_charge_table;\n\nstruct power_supply_battery_ocv_table;\n\nstruct power_supply_resistance_temp_table;\n\nstruct power_supply_vbat_ri_table;\n\nstruct power_supply_battery_info {\n\tunsigned int technology;\n\tint energy_full_design_uwh;\n\tint charge_full_design_uah;\n\tint voltage_min_design_uv;\n\tint voltage_max_design_uv;\n\tint tricklecharge_current_ua;\n\tint precharge_current_ua;\n\tint precharge_voltage_max_uv;\n\tint charge_term_current_ua;\n\tint charge_restart_voltage_uv;\n\tint overvoltage_limit_uv;\n\tint constant_charge_current_max_ua;\n\tint constant_charge_voltage_max_uv;\n\tconst struct power_supply_maintenance_charge_table *maintenance_charge;\n\tint maintenance_charge_size;\n\tint alert_low_temp_charge_current_ua;\n\tint alert_low_temp_charge_voltage_uv;\n\tint alert_high_temp_charge_current_ua;\n\tint alert_high_temp_charge_voltage_uv;\n\tint factory_internal_resistance_uohm;\n\tint factory_internal_resistance_charging_uohm;\n\tint ocv_temp[20];\n\tint temp_ambient_alert_min;\n\tint temp_ambient_alert_max;\n\tint temp_alert_min;\n\tint temp_alert_max;\n\tint temp_min;\n\tint temp_max;\n\tconst struct power_supply_battery_ocv_table *ocv_table[20];\n\tint ocv_table_size[20];\n\tconst struct power_supply_resistance_temp_table *resist_table;\n\tint resist_table_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_discharging;\n\tint vbat2ri_discharging_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_charging;\n\tint vbat2ri_charging_size;\n\tint bti_resistance_ohm;\n\tint bti_resistance_tolerance;\n};\n\nstruct power_supply_battery_ocv_table {\n\tint ocv;\n\tint capacity;\n};\n\nstruct power_supply_config {\n\tstruct fwnode_handle *fwnode;\n\tvoid *drv_data;\n\tconst struct attribute_group **attr_grp;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tbool no_wakeup_source;\n};\n\nunion power_supply_propval;\n\nstruct power_supply_desc {\n\tconst char *name;\n\tenum power_supply_type type;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tu32 usb_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, enum power_supply_property);\n\tvoid (*external_power_changed)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\n};\n\nstruct power_supply_ext {\n\tconst char * const name;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property);\n};\n\nstruct power_supply_ext_registration {\n\tstruct list_head list_head;\n\tconst struct power_supply_ext *ext;\n\tstruct device *dev;\n\tvoid *data;\n};\n\nstruct power_supply_hwmon {\n\tstruct power_supply *psy;\n\tlong unsigned int *props;\n};\n\nstruct power_supply_maintenance_charge_table {\n\tint charge_current_max_ua;\n\tint charge_voltage_max_uv;\n\tint charge_safety_timer_minutes;\n};\n\nunion power_supply_propval {\n\tint intval;\n\tconst char *strval;\n};\n\nstruct power_supply_resistance_temp_table {\n\tint temp;\n\tint resistance;\n};\n\nstruct power_supply_vbat_ri_table {\n\tint vbat_uv;\n\tint ri_uohm;\n};\n\nstruct pppoe_tag {\n\t__be16 tag_type;\n\t__be16 tag_len;\n\tchar tag_data[0];\n};\n\nstruct pppoe_hdr {\n\t__u8 ver: 4;\n\t__u8 type: 4;\n\t__u8 code;\n\t__be16 sid;\n\t__be16 length;\n\tstruct pppoe_tag tag[0];\n};\n\nstruct pptp_gre_header {\n\tstruct gre_base_hdr gre_hd;\n\t__be16 payload_len;\n\t__be16 call_id;\n\t__be32 seq;\n\t__be32 ack;\n};\n\nstruct pr_clear {\n\t__u64 key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_cont_work_struct {\n\tbool comma;\n\twork_func_t func;\n\tlong int ctr;\n};\n\nstruct pr_held_reservation {\n\tu64 key;\n\tu32 generation;\n\tenum pr_type type;\n};\n\nstruct pr_keys {\n\tu32 generation;\n\tu32 num_keys;\n\tu64 keys[0];\n};\n\nstruct pr_ops {\n\tint (*pr_register)(struct block_device *, u64, u64, u32);\n\tint (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);\n\tint (*pr_release)(struct block_device *, u64, enum pr_type);\n\tint (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);\n\tint (*pr_clear)(struct block_device *, u64);\n\tint (*pr_read_keys)(struct block_device *, struct pr_keys *);\n\tint (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *);\n};\n\nstruct pr_preempt {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct pr_registration {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_reservation {\n\t__u64 key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct prb_data_blk_lpos {\n\tlong unsigned int begin;\n\tlong unsigned int next;\n};\n\nstruct prb_data_block {\n\tlong unsigned int id;\n\tchar data[0];\n};\n\nstruct prb_data_ring {\n\tunsigned int size_bits;\n\tchar *data;\n\tatomic_long_t head_lpos;\n\tatomic_long_t tail_lpos;\n};\n\nstruct prb_desc {\n\tatomic_long_t state_var;\n\tstruct prb_data_blk_lpos text_blk_lpos;\n};\n\nstruct printk_info;\n\nstruct prb_desc_ring {\n\tunsigned int count_bits;\n\tstruct prb_desc *descs;\n\tstruct printk_info *infos;\n\tatomic_long_t head_id;\n\tatomic_long_t tail_id;\n\tatomic_long_t last_finalized_seq;\n};\n\nstruct printk_ringbuffer;\n\nstruct prb_reserved_entry {\n\tstruct printk_ringbuffer *rb;\n\tlong unsigned int irqflags;\n\tlong unsigned int id;\n\tunsigned int text_space;\n};\n\nstruct prctl_mm_map {\n\t__u64 start_code;\n\t__u64 end_code;\n\t__u64 start_data;\n\t__u64 end_data;\n\t__u64 start_brk;\n\t__u64 brk;\n\t__u64 start_stack;\n\t__u64 arg_start;\n\t__u64 arg_end;\n\t__u64 env_start;\n\t__u64 env_end;\n\t__u64 *auxv;\n\t__u32 auxv_size;\n\t__u32 exe_fd;\n\tlong: 32;\n};\n\nstruct prefix_cacheinfo {\n\t__u32 preferred_time;\n\t__u32 valid_time;\n};\n\nstruct prefix_info {\n\t__u8 type;\n\t__u8 length;\n\t__u8 prefix_len;\n\tunion {\n\t\t__u8 flags;\n\t\tstruct {\n\t\t\t__u8 onlink: 1;\n\t\t\t__u8 autoconf: 1;\n\t\t\t__u8 routeraddr: 1;\n\t\t\t__u8 preferpd: 1;\n\t\t\t__u8 reserved: 4;\n\t\t};\n\t};\n\t__be32 valid;\n\t__be32 prefered;\n\t__be32 reserved2;\n\tstruct in6_addr prefix;\n};\n\nstruct prefixmsg {\n\tunsigned char prefix_family;\n\tunsigned char prefix_pad1;\n\tshort unsigned int prefix_pad2;\n\tint prefix_ifindex;\n\tunsigned char prefix_type;\n\tunsigned char prefix_len;\n\tunsigned char prefix_flags;\n\tunsigned char prefix_pad3;\n};\n\nstruct prepend_buffer {\n\tchar *buf;\n\tint len;\n};\n\nstruct print_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tchar buf[0];\n};\n\nstruct printf_spec {\n\tunsigned char flags;\n\tunsigned char base;\n\tshort int precision;\n\tint field_width;\n};\n\nstruct printk_info {\n\tu64 seq;\n\tu64 ts_nsec;\n\tu16 text_len;\n\tu8 facility;\n\tu8 flags: 5;\n\tu8 level: 3;\n\tu32 caller_id;\n\tstruct dev_printk_info dev_info;\n};\n\nstruct printk_message {\n\tstruct printk_buffers *pbufs;\n\tunsigned int outbuf_len;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tlong: 32;\n};\n\nstruct printk_record {\n\tstruct printk_info *info;\n\tchar *text_buf;\n\tunsigned int text_buf_size;\n};\n\nstruct printk_ringbuffer {\n\tstruct prb_desc_ring desc_ring;\n\tstruct prb_data_ring text_data_ring;\n\tatomic_long_t fail;\n};\n\nstruct privflags_reply_data {\n\tstruct ethnl_reply_data base;\n\tconst char (*priv_flag_names)[32];\n\tunsigned int n_priv_flags;\n\tu32 priv_flags;\n};\n\ntypedef struct kobject *kobj_probe_t(dev_t, int *, void *);\n\nstruct probe {\n\tstruct probe *next;\n\tdev_t dev;\n\tlong unsigned int range;\n\tstruct module *owner;\n\tkobj_probe_t *get;\n\tint (*lock)(dev_t, void *);\n\tvoid *data;\n};\n\nstruct probe_arg {\n\tstruct fetch_insn *code;\n\tbool dynamic;\n\tunsigned int offset;\n\tunsigned int count;\n\tconst char *name;\n\tconst char *comm;\n\tchar *fmt;\n\tconst struct fetch_type *type;\n};\n\nstruct probe_entry_arg {\n\tstruct fetch_insn *code;\n\tunsigned int size;\n};\n\nstruct proc_cpuinfo_notifier_args {\n\tstruct seq_file *m;\n\tlong unsigned int n;\n};\n\ntypedef int (*proc_write_t)(struct file *, char *, size_t);\n\nstruct proc_ops;\n\nstruct proc_dir_entry {\n\tatomic_t in_use;\n\trefcount_t refcnt;\n\tstruct list_head pde_openers;\n\tspinlock_t pde_unload_lock;\n\tstruct completion *pde_unload_completion;\n\tconst struct inode_operations *proc_iops;\n\tunion {\n\t\tconst struct proc_ops *proc_ops;\n\t\tconst struct file_operations *proc_dir_ops;\n\t};\n\tunion {\n\t\tconst struct seq_operations *seq_ops;\n\t\tint (*single_show)(struct seq_file *, void *);\n\t};\n\tproc_write_t write;\n\tvoid *data;\n\tunsigned int state_size;\n\tunsigned int low_ino;\n\tnlink_t nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct proc_dir_entry *parent;\n\tstruct rb_root subdir;\n\tstruct rb_node subdir_node;\n\tchar *name;\n\tumode_t mode;\n\tu8 flags;\n\tu8 namelen;\n\tchar inline_name[0];\n\tlong: 32;\n};\n\nstruct proc_fs_context {\n\tstruct pid_namespace *pid_ns;\n\tunsigned int mask;\n\tenum proc_hidepid hidepid;\n\tint gid;\n\tenum proc_pidonly pidonly;\n};\n\nstruct proc_fs_info {\n\tstruct pid_namespace *pid_ns;\n\tstruct dentry *proc_self;\n\tstruct dentry *proc_thread_self;\n\tkgid_t pid_gid;\n\tenum proc_hidepid hide_pid;\n\tenum proc_pidonly pidonly;\n\tstruct callback_head rcu;\n};\n\nstruct proc_fs_opts {\n\tint flag;\n\tconst char *str;\n};\n\nstruct proc_inode {\n\tstruct pid *pid;\n\tunsigned int fd;\n\tunion proc_op op;\n\tstruct proc_dir_entry *pde;\n\tstruct ctl_table_header *sysctl;\n\tconst struct ctl_table *sysctl_entry;\n\tstruct hlist_node sibling_inodes;\n\tconst struct proc_ns_operations *ns_ops;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct proc_maps_locking_ctx {\n\tstruct mm_struct *mm;\n};\n\nstruct proc_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct vma_iterator iter;\n\tloff_t last_pos;\n\tstruct proc_maps_locking_ctx lock_ctx;\n\tlong: 32;\n};\n\nstruct proc_mounts {\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tint (*show)(struct seq_file *, struct vfsmount *);\n};\n\nstruct proc_nfs_info {\n\tint flag;\n\tconst char *str;\n\tconst char *nostr;\n};\n\nstruct proc_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tstruct ns_common * (*get)(struct task_struct *);\n\tvoid (*put)(struct ns_common *);\n\tint (*install)(struct nsset *, struct ns_common *);\n\tstruct user_namespace * (*owner)(struct ns_common *);\n\tstruct ns_common * (*get_parent)(struct ns_common *);\n};\n\nstruct proc_ops {\n\tunsigned int proc_flags;\n\tint (*proc_open)(struct inode *, struct file *);\n\tssize_t (*proc_read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*proc_lseek)(struct file *, loff_t, int);\n\tint (*proc_release)(struct inode *, struct file *);\n\t__poll_t (*proc_poll)(struct file *, struct poll_table_struct *);\n\tlong int (*proc_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*proc_mmap)(struct file *, struct vm_area_struct *);\n\tlong unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n};\n\nstruct proc_timens_offset {\n\tint clockid;\n\tlong: 32;\n\tstruct timespec64 val;\n};\n\nstruct proc_xfs_info {\n\tuint64_t flag;\n\tchar *str;\n\tlong: 32;\n};\n\nstruct process_timer {\n\tstruct timer_list timer;\n\tstruct task_struct *task;\n};\n\nstruct procmap_query {\n\t__u64 size;\n\t__u64 query_flags;\n\t__u64 query_addr;\n\t__u64 vma_start;\n\t__u64 vma_end;\n\t__u64 vma_flags;\n\t__u64 vma_page_size;\n\t__u64 vma_offset;\n\t__u64 inode;\n\t__u32 dev_major;\n\t__u32 dev_minor;\n\t__u32 vma_name_size;\n\t__u32 build_id_size;\n\t__u64 vma_name_addr;\n\t__u64 build_id_addr;\n};\n\nstruct prog_entry {\n\tint target;\n\tint when_to_branch;\n\tstruct filter_pred *pred;\n};\n\nstruct prog_poke_elem {\n\tstruct list_head list;\n\tstruct bpf_prog_aux *aux;\n};\n\nstruct prog_test_member1 {\n\tint a;\n};\n\nstruct prog_test_member {\n\tstruct prog_test_member1 m;\n\tint c;\n};\n\nstruct prog_test_ref_kfunc {\n\tint a;\n\tint b;\n\tstruct prog_test_member memb;\n\tstruct prog_test_ref_kfunc *next;\n\trefcount_t cnt;\n};\n\nstruct property {\n\tchar *name;\n\tint length;\n\tvoid *value;\n\tstruct property *next;\n\tstruct bin_attribute attr;\n};\n\nstruct property_entry {\n\tconst char *name;\n\tsize_t length;\n\tbool is_inline;\n\tenum dev_prop_type type;\n\tunion {\n\t\tconst void *pointer;\n\t\tunion {\n\t\t\tu8 u8_data[8];\n\t\t\tu16 u16_data[4];\n\t\t\tu32 u32_data[2];\n\t\t\tu64 u64_data[1];\n\t\t\tconst char *str[2];\n\t\t} value;\n\t};\n};\n\nstruct prot_inuse {\n\tint all;\n\tint val[64];\n};\n\nstruct smc_hashinfo;\n\nstruct proto_accept_arg;\n\nstruct sk_psock;\n\nstruct timewait_sock_ops;\n\nstruct raw_hashinfo;\n\nstruct proto {\n\tvoid (*close)(struct sock *, long int);\n\tint (*pre_connect)(struct sock *, struct sockaddr *, int);\n\tint (*connect)(struct sock *, struct sockaddr *, int);\n\tint (*disconnect)(struct sock *, int);\n\tstruct sock * (*accept)(struct sock *, struct proto_accept_arg *);\n\tint (*ioctl)(struct sock *, int, int *);\n\tint (*init)(struct sock *);\n\tvoid (*destroy)(struct sock *);\n\tvoid (*shutdown)(struct sock *, int);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*keepalive)(struct sock *, int);\n\tint (*sendmsg)(struct sock *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*bind)(struct sock *, struct sockaddr *, int);\n\tint (*bind_add)(struct sock *, struct sockaddr *, int);\n\tint (*backlog_rcv)(struct sock *, struct sk_buff *);\n\tbool (*bpf_bypass_getsockopt)(int, int);\n\tvoid (*release_cb)(struct sock *);\n\tint (*hash)(struct sock *);\n\tvoid (*unhash)(struct sock *);\n\tvoid (*rehash)(struct sock *);\n\tint (*get_port)(struct sock *, short unsigned int);\n\tvoid (*put_port)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tunsigned int inuse_idx;\n\tbool (*stream_memory_free)(const struct sock *, int);\n\tbool (*sock_is_readable)(struct sock *);\n\tvoid (*enter_memory_pressure)(struct sock *);\n\tvoid (*leave_memory_pressure)(struct sock *);\n\tatomic_long_t *memory_allocated;\n\tint *per_cpu_fw_alloc;\n\tstruct percpu_counter *sockets_allocated;\n\tlong unsigned int *memory_pressure;\n\tlong int *sysctl_mem;\n\tint *sysctl_wmem;\n\tint *sysctl_rmem;\n\tu32 sysctl_wmem_offset;\n\tu32 sysctl_rmem_offset;\n\tint max_header;\n\tbool no_autobind;\n\tstruct kmem_cache *slab;\n\tunsigned int obj_size;\n\tunsigned int ipv6_pinfo_offset;\n\tslab_flags_t slab_flags;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tstruct request_sock_ops *rsk_prot;\n\tstruct timewait_sock_ops *twsk_prot;\n\tunion {\n\t\tstruct inet_hashinfo *hashinfo;\n\t\tstruct udp_table *udp_table;\n\t\tstruct raw_hashinfo *raw_hash;\n\t\tstruct smc_hashinfo *smc_hash;\n\t} h;\n\tstruct module *owner;\n\tchar name[32];\n\tstruct list_head node;\n\tint (*diag_destroy)(struct sock *, int);\n};\n\nstruct proto_accept_arg {\n\tint flags;\n\tint err;\n\tint is_empty;\n\tbool kern;\n};\n\ntypedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);\n\ntypedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *);\n\nstruct proto_ops {\n\tint family;\n\tstruct module *owner;\n\tint (*release)(struct socket *);\n\tint (*bind)(struct socket *, struct sockaddr *, int);\n\tint (*connect)(struct socket *, struct sockaddr *, int, int);\n\tint (*socketpair)(struct socket *, struct socket *);\n\tint (*accept)(struct socket *, struct socket *, struct proto_accept_arg *);\n\tint (*getname)(struct socket *, struct sockaddr *, int);\n\t__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);\n\tint (*ioctl)(struct socket *, unsigned int, long unsigned int);\n\tint (*gettstamp)(struct socket *, void *, bool, bool);\n\tint (*listen)(struct socket *, int);\n\tint (*shutdown)(struct socket *, int);\n\tint (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct socket *, int, int, char *, int *);\n\tvoid (*show_fdinfo)(struct seq_file *, struct socket *);\n\tint (*sendmsg)(struct socket *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct socket *, struct msghdr *, size_t, int);\n\tint (*mmap)(struct file *, struct socket *, struct vm_area_struct *);\n\tssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*set_peek_off)(struct sock *, int);\n\tint (*peek_len)(struct socket *);\n\tint (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);\n\tint (*read_skb)(struct sock *, skb_read_actor_t);\n\tint (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);\n\tint (*set_rcvlowat)(struct sock *, int);\n};\n\nstruct ps2pp_info {\n\tu8 model;\n\tu8 kind;\n\tu16 features;\n};\n\nstruct psample_group {\n\tstruct list_head list;\n\tstruct net *net;\n\tu32 group_num;\n\tu32 refcount;\n\tu32 seq;\n\tstruct callback_head rcu;\n};\n\nstruct psched_pktrate {\n\tu64 rate_pkts_ps;\n\tu32 mult;\n\tu8 shift;\n};\n\nstruct psched_ratecfg {\n\tu64 rate_bytes_ps;\n\tu32 mult;\n\tu16 overhead;\n\tu16 mpu;\n\tu8 linklayer;\n\tu8 shift;\n\tlong: 32;\n};\n\nstruct pse_control_config {\n\tenum ethtool_podl_pse_admin_state podl_admin_control;\n\tenum ethtool_c33_pse_admin_state c33_admin_control;\n};\n\nstruct pse_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pse_control_status status;\n};\n\nstruct pseudo_fs_context {\n\tconst struct super_operations *ops;\n\tconst struct export_operations *eops;\n\tconst struct xattr_handler * const *xattr;\n\tconst struct dentry_operations *dops;\n\tlong unsigned int magic;\n};\n\nstruct psi_group_cpu;\n\nstruct psi_group {\n\tstruct psi_group *parent;\n\tbool enabled;\n\tstruct mutex avgs_lock;\n\tstruct psi_group_cpu *pcpu;\n\tu64 avg_total[6];\n\tu64 avg_last_update;\n\tu64 avg_next_update;\n\tstruct delayed_work avgs_work;\n\tstruct list_head avg_triggers;\n\tu32 avg_nr_triggers[6];\n\tlong: 32;\n\tu64 total[12];\n\tlong unsigned int avg[18];\n\tstruct task_struct *rtpoll_task;\n\tstruct timer_list rtpoll_timer;\n\twait_queue_head_t rtpoll_wait;\n\tatomic_t rtpoll_wakeup;\n\tatomic_t rtpoll_scheduled;\n\tstruct mutex rtpoll_trigger_lock;\n\tstruct list_head rtpoll_triggers;\n\tu32 rtpoll_nr_triggers[6];\n\tu32 rtpoll_states;\n\tlong: 32;\n\tu64 rtpoll_min_period;\n\tu64 rtpoll_total[6];\n\tu64 rtpoll_next_update;\n\tu64 rtpoll_until;\n};\n\nstruct psi_group_cpu {\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu32 times_prev[14];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct psi_window {\n\tu64 size;\n\tu64 start_time;\n\tu64 start_value;\n\tu64 prev_growth;\n};\n\nstruct psi_trigger {\n\tenum psi_states state;\n\tlong: 32;\n\tu64 threshold;\n\tstruct list_head node;\n\tstruct psi_group *group;\n\twait_queue_head_t event_wait;\n\tstruct kernfs_open_file *of;\n\tint event;\n\tstruct psi_window win;\n\tu64 last_event_time;\n\tbool pending_event;\n\tenum psi_aggregators aggregator;\n};\n\nstruct psmouse_protocol;\n\nstruct psmouse {\n\tvoid *private;\n\tstruct input_dev *dev;\n\tstruct ps2dev ps2dev;\n\tstruct delayed_work resync_work;\n\tconst char *vendor;\n\tconst char *name;\n\tconst struct psmouse_protocol *protocol;\n\tunsigned char packet[8];\n\tunsigned char badbyte;\n\tunsigned char pktcnt;\n\tunsigned char pktsize;\n\tunsigned char oob_data_type;\n\tunsigned char extra_buttons;\n\tbool acks_disable_command;\n\tunsigned int model;\n\tlong unsigned int last;\n\tlong unsigned int out_of_sync_cnt;\n\tlong unsigned int num_resyncs;\n\tenum psmouse_state state;\n\tchar devname[64];\n\tchar phys[32];\n\tunsigned int rate;\n\tunsigned int resolution;\n\tunsigned int resetafter;\n\tunsigned int resync_time;\n\tbool smartscroll;\n\tpsmouse_ret_t (*protocol_handler)(struct psmouse *);\n\tvoid (*set_rate)(struct psmouse *, unsigned int);\n\tvoid (*set_resolution)(struct psmouse *, unsigned int);\n\tvoid (*set_scale)(struct psmouse *, enum psmouse_scale);\n\tint (*reconnect)(struct psmouse *);\n\tint (*fast_reconnect)(struct psmouse *);\n\tvoid (*disconnect)(struct psmouse *);\n\tvoid (*cleanup)(struct psmouse *);\n\tint (*poll)(struct psmouse *);\n\tvoid (*pt_activate)(struct psmouse *);\n\tvoid (*pt_deactivate)(struct psmouse *);\n};\n\nstruct psmouse_attribute {\n\tstruct device_attribute dattr;\n\tvoid *data;\n\tssize_t (*show)(struct psmouse *, void *, char *);\n\tssize_t (*set)(struct psmouse *, void *, const char *, size_t);\n\tbool protect;\n};\n\nstruct psmouse_protocol {\n\tenum psmouse_type type;\n\tbool maxproto;\n\tbool ignore_parity;\n\tbool try_passthru;\n\tbool smbus_companion;\n\tconst char *name;\n\tconst char *alias;\n\tint (*detect)(struct psmouse *, bool);\n\tint (*init)(struct psmouse *);\n};\n\nstruct pstore_context {\n\tunsigned int kmsg_bytes;\n};\n\nstruct pstore_ftrace_record {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu64 ts;\n};\n\nstruct pstore_ftrace_seq_data {\n\tconst void *ptr;\n\tsize_t off;\n\tsize_t size;\n};\n\nstruct pstore_record;\n\nstruct pstore_info {\n\tstruct module *owner;\n\tconst char *name;\n\traw_spinlock_t buf_lock;\n\tchar *buf;\n\tsize_t bufsize;\n\tstruct mutex read_mutex;\n\tint flags;\n\tint max_reason;\n\tvoid *data;\n\tint (*open)(struct pstore_info *);\n\tint (*close)(struct pstore_info *);\n\tssize_t (*read)(struct pstore_record *);\n\tint (*write)(struct pstore_record *);\n\tint (*write_user)(struct pstore_record *, const char *);\n\tint (*erase)(struct pstore_record *);\n};\n\nstruct pstore_private {\n\tstruct list_head list;\n\tstruct dentry *dentry;\n\tstruct pstore_record *record;\n\tsize_t total_size;\n};\n\nstruct pstore_record {\n\tstruct pstore_info *psi;\n\tenum pstore_type_id type;\n\tu64 id;\n\tstruct timespec64 time;\n\tchar *buf;\n\tssize_t size;\n\tssize_t ecc_notice_size;\n\tvoid *priv;\n\tint count;\n\tenum kmsg_dump_reason reason;\n\tunsigned int part;\n\tbool compressed;\n};\n\nstruct psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\n};\n\nstruct psy_for_each_psy_cb_data {\n\tint (*fn)(struct power_supply *, void *);\n\tvoid *data;\n};\n\nstruct psy_get_supplier_prop_data {\n\tstruct power_supply *psy;\n\tenum power_supply_property psp;\n\tunion power_supply_propval *val;\n};\n\nstruct pt_regs_offset {\n\tconst char *name;\n\tint offset;\n};\n\nstruct pt_watch_regs {\n\tenum pt_watch_style style;\n\tlong: 32;\n\tunion {\n\t\tstruct mips32_watch_regs mips32;\n\t\tstruct mips64_watch_regs mips64;\n\t};\n};\n\nstruct ptdesc {\n\tmemdesc_flags_t pt_flags;\n\tunion {\n\t\tstruct callback_head pt_rcu_head;\n\t\tstruct list_head pt_list;\n\t\tstruct {\n\t\t\tlong unsigned int _pt_pad_1;\n\t\t\tpgtable_t pmd_huge_pte;\n\t\t};\n\t};\n\tlong unsigned int __page_mapping;\n\tunion {\n\t\tlong unsigned int pt_index;\n\t\tstruct mm_struct *pt_mm;\n\t\tatomic_t pt_frag_refcount;\n\t};\n\tunion {\n\t\tlong unsigned int _pt_pad_2;\n\t\tspinlock_t ptl;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int pt_memcg_data;\n};\n\nstruct ptp_header {\n\tu8 tsmt;\n\tu8 ver;\n\t__be16 message_length;\n\tu8 domain_number;\n\tu8 reserved1;\n\tu8 flag_field[2];\n\t__be64 correction;\n\t__be32 reserved2;\n\tstruct port_identity source_port_identity;\n\t__be16 sequence_id;\n\tu8 control;\n\tu8 log_message_interval;\n} __attribute__((packed));\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\n};\n\nstruct ptrace_relation {\n\tstruct task_struct *tracer;\n\tstruct task_struct *tracee;\n\tbool invalid;\n\tstruct list_head node;\n\tstruct callback_head rcu;\n};\n\nstruct ptrace_rseq_configuration {\n\t__u64 rseq_abi_pointer;\n\t__u32 rseq_abi_size;\n\t__u32 signature;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct ptrace_syscall_info {\n\t__u8 op;\n\t__u8 reserved;\n\t__u16 flags;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 stack_pointer;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t} entry;\n\t\tstruct {\n\t\t\t__s64 rval;\n\t\t\t__u8 is_error;\n\t\t\tlong: 32;\n\t\t} exit;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u32 ret_data;\n\t\t\t__u32 reserved2;\n\t\t} seccomp;\n\t};\n};\n\nstruct pts_mount_opts {\n\tint setuid;\n\tint setgid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tumode_t ptmxmode;\n\tint reserve;\n\tint max;\n};\n\nstruct pts_fs_info {\n\tstruct ida allocated_ptys;\n\tstruct pts_mount_opts mount_opts;\n\tstruct super_block *sb;\n\tstruct dentry *ptmx_dentry;\n};\n\nstruct pubkey_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct public_key {\n\tvoid *key;\n\tu32 keylen;\n\tenum OID algo;\n\tvoid *params;\n\tu32 paramlen;\n\tbool key_is_private;\n\tconst char *id_type;\n\tconst char *pkey_algo;\n\tlong unsigned int key_eflags;\n};\n\nstruct public_key_signature {\n\tstruct asymmetric_key_id *auth_ids[3];\n\tu8 *s;\n\tu8 *digest;\n\tu32 s_size;\n\tu32 digest_size;\n\tconst char *pkey_algo;\n\tconst char *hash_algo;\n\tconst char *encoding;\n};\n\nstruct qc_dqblk {\n\tint d_fieldmask;\n\tlong: 32;\n\tu64 d_spc_hardlimit;\n\tu64 d_spc_softlimit;\n\tu64 d_ino_hardlimit;\n\tu64 d_ino_softlimit;\n\tu64 d_space;\n\tu64 d_ino_count;\n\ts64 d_ino_timer;\n\ts64 d_spc_timer;\n\tint d_ino_warns;\n\tint d_spc_warns;\n\tu64 d_rt_spc_hardlimit;\n\tu64 d_rt_spc_softlimit;\n\tu64 d_rt_space;\n\ts64 d_rt_spc_timer;\n\tint d_rt_spc_warns;\n\tlong: 32;\n};\n\nstruct qc_info {\n\tint i_fieldmask;\n\tunsigned int i_flags;\n\tunsigned int i_spc_timelimit;\n\tunsigned int i_ino_timelimit;\n\tunsigned int i_rt_spc_timelimit;\n\tunsigned int i_spc_warnlimit;\n\tunsigned int i_ino_warnlimit;\n\tunsigned int i_rt_spc_warnlimit;\n};\n\nstruct qc_type_state {\n\tunsigned int flags;\n\tunsigned int spc_timelimit;\n\tunsigned int ino_timelimit;\n\tunsigned int rt_spc_timelimit;\n\tunsigned int spc_warnlimit;\n\tunsigned int ino_warnlimit;\n\tunsigned int rt_spc_warnlimit;\n\tlong: 32;\n\tlong long unsigned int ino;\n\tblkcnt_t blocks;\n\tblkcnt_t nextents;\n};\n\nstruct qc_state {\n\tunsigned int s_incoredqs;\n\tlong: 32;\n\tstruct qc_type_state s_state[3];\n};\n\nstruct qdisc_dump_args {\n\tstruct qdisc_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n};\n\nstruct tc_ratespec {\n\tunsigned char cell_log;\n\t__u8 linklayer;\n\tshort unsigned int overhead;\n\tshort int cell_align;\n\tshort unsigned int mpu;\n\t__u32 rate;\n};\n\nstruct qdisc_rate_table {\n\tstruct tc_ratespec rate;\n\tu32 data[256];\n\tstruct qdisc_rate_table *next;\n\tint refcnt;\n};\n\nstruct tc_sizespec {\n\tunsigned char cell_log;\n\tunsigned char size_log;\n\tshort int cell_align;\n\tint overhead;\n\tunsigned int linklayer;\n\tunsigned int mpu;\n\tunsigned int mtu;\n\tunsigned int tsize;\n};\n\nstruct qdisc_size_table {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct tc_sizespec szopts;\n\tint refcnt;\n\tu16 data[0];\n};\n\nstruct qdisc_watchdog {\n\tstruct hrtimer timer;\n\tstruct Qdisc *qdisc;\n\tlong: 32;\n};\n\nstruct qnode {\n\tstruct mcs_spinlock mcs;\n};\n\nstruct queue_limits {\n\tblk_features_t features;\n\tblk_flags_t flags;\n\tlong unsigned int seg_boundary_mask;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int max_hw_sectors;\n\tunsigned int max_dev_sectors;\n\tunsigned int chunk_sectors;\n\tunsigned int max_sectors;\n\tunsigned int max_user_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int min_segment_size;\n\tunsigned int physical_block_size;\n\tunsigned int logical_block_size;\n\tunsigned int alignment_offset;\n\tunsigned int io_min;\n\tunsigned int io_opt;\n\tunsigned int max_discard_sectors;\n\tunsigned int max_hw_discard_sectors;\n\tunsigned int max_user_discard_sectors;\n\tunsigned int max_secure_erase_sectors;\n\tunsigned int max_write_zeroes_sectors;\n\tunsigned int max_wzeroes_unmap_sectors;\n\tunsigned int max_hw_wzeroes_unmap_sectors;\n\tunsigned int max_user_wzeroes_unmap_sectors;\n\tunsigned int max_hw_zone_append_sectors;\n\tunsigned int max_zone_append_sectors;\n\tunsigned int discard_granularity;\n\tunsigned int discard_alignment;\n\tunsigned int zone_write_granularity;\n\tunsigned int atomic_write_hw_max;\n\tunsigned int atomic_write_max_sectors;\n\tunsigned int atomic_write_hw_boundary;\n\tunsigned int atomic_write_boundary_sectors;\n\tunsigned int atomic_write_hw_unit_min;\n\tunsigned int atomic_write_unit_min;\n\tunsigned int atomic_write_hw_unit_max;\n\tunsigned int atomic_write_unit_max;\n\tshort unsigned int max_segments;\n\tshort unsigned int max_integrity_segments;\n\tshort unsigned int max_discard_segments;\n\tshort unsigned int max_write_streams;\n\tunsigned int write_stream_granularity;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\n\tunsigned int dma_alignment;\n\tunsigned int dma_pad_mask;\n\tstruct blk_integrity integrity;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gendisk *, char *);\n\tssize_t (*show_limit)(struct gendisk *, char *);\n\tssize_t (*store)(struct gendisk *, const char *, size_t);\n\tint (*store_limit)(struct gendisk *, const char *, size_t, struct queue_limits *);\n};\n\nstruct quirk_entry {\n\tu16 vid;\n\tu16 pid;\n\tu32 flags;\n};\n\nstruct quirks_list_struct {\n\tstruct hid_device_id hid_bl_item;\n\tstruct list_head node;\n};\n\nstruct quota_format_ops {\n\tint (*check_quota_file)(struct super_block *, int);\n\tint (*read_file_info)(struct super_block *, int);\n\tint (*write_file_info)(struct super_block *, int);\n\tint (*free_file_info)(struct super_block *, int);\n\tint (*read_dqblk)(struct dquot *);\n\tint (*commit_dqblk)(struct dquot *);\n\tint (*release_dqblk)(struct dquot *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct quota_format_type {\n\tint qf_fmt_id;\n\tconst struct quota_format_ops *qf_ops;\n\tstruct module *qf_owner;\n\tstruct quota_format_type *qf_next;\n};\n\nstruct quota_info {\n\tunsigned int flags;\n\tstruct rw_semaphore dqio_sem;\n\tstruct inode *files[3];\n\tlong: 32;\n\tstruct mem_dqinfo info[3];\n\tconst struct quota_format_ops *ops[3];\n\tlong: 32;\n};\n\nstruct quotactl_ops {\n\tint (*quota_on)(struct super_block *, int, int, const struct path *);\n\tint (*quota_off)(struct super_block *, int);\n\tint (*quota_enable)(struct super_block *, unsigned int);\n\tint (*quota_disable)(struct super_block *, unsigned int);\n\tint (*quota_sync)(struct super_block *, int);\n\tint (*set_info)(struct super_block *, int, struct qc_info *);\n\tint (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);\n\tint (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_state)(struct super_block *, struct qc_state *);\n\tint (*rm_xquota)(struct super_block *, unsigned int);\n};\n\nstruct strip_zone;\n\nstruct r0conf {\n\tstruct strip_zone *strip_zone;\n\tstruct md_rdev **devlist;\n\tint nr_strip_zones;\n\tenum r0layout layout;\n};\n\nstruct r1bio {\n\tatomic_t remaining;\n\tatomic_t behind_remaining;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_disk;\n\tstruct list_head retry_list;\n\tstruct bio *behind_master_bio;\n\tstruct bio *bios[0];\n};\n\nstruct raid1_info;\n\nstruct r1conf {\n\tstruct mddev *mddev;\n\tstruct raid1_info *mirrors;\n\tint raid_disks;\n\tint nonrot_disks;\n\tspinlock_t device_lock;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\twait_queue_head_t wait_barrier;\n\tspinlock_t resync_lock;\n\tatomic_t nr_sync_pending;\n\tatomic_t *nr_pending;\n\tatomic_t *nr_waiting;\n\tatomic_t *nr_queued;\n\tatomic_t *barrier;\n\tint array_frozen;\n\tint fullsync;\n\tint recovery_disabled;\n\tmempool_t *r1bio_pool;\n\tmempool_t r1buf_pool;\n\tstruct bio_set bio_split;\n\tstruct page *tmppage;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct xa_node;\n\nstruct radix_tree_iter {\n\tlong unsigned int index;\n\tlong unsigned int next_index;\n\tlong unsigned int tags;\n\tstruct xa_node *node;\n};\n\nstruct radix_tree_preload {\n\tlocal_lock_t lock;\n\tunsigned int nr;\n\tstruct xa_node *nodes;\n};\n\nstruct raid1_info {\n\tstruct md_rdev *rdev;\n\tlong: 32;\n\tsector_t head_position;\n\tsector_t next_seq_sect;\n\tsector_t seq_start;\n};\n\nstruct raid1_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct bio_list pending;\n\tunsigned int count;\n};\n\nstruct ramfs_mount_opts {\n\tumode_t mode;\n};\n\nstruct ramfs_fs_info {\n\tstruct ramfs_mount_opts mount_opts;\n};\n\nstruct range_trans {\n\tu32 source_type;\n\tu32 target_type;\n\tu32 target_class;\n};\n\nstruct rate_sample {\n\tu64 prior_mstamp;\n\tu32 prior_delivered;\n\tu32 prior_delivered_ce;\n\ts32 delivered;\n\ts32 delivered_ce;\n\tlong int interval_us;\n\tu32 snd_interval_us;\n\tu32 rcv_interval_us;\n\tlong int rtt_us;\n\tint losses;\n\tu32 acked_sacked;\n\tu32 prior_in_flight;\n\tu32 last_end_seq;\n\tbool is_app_limited;\n\tbool is_retrans;\n\tbool is_ack_delayed;\n\tlong: 32;\n};\n\nstruct raw6_frag_vec {\n\tstruct msghdr *msg;\n\tint hlen;\n\tchar c[4];\n};\n\nstruct raw6_sock {\n\tstruct inet_sock inet;\n\t__u32 checksum;\n\t__u32 offset;\n\tstruct icmp6_filter filter;\n\t__u32 ip6mr_table;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct raw_data_entry {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tchar buf[0];\n};\n\nstruct raw_frag_vec {\n\tstruct msghdr *msg;\n\tunion {\n\t\tstruct icmphdr icmph;\n\t\tchar c[1];\n\t} hdr;\n\tint hlen;\n};\n\nstruct raw_hashinfo {\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct hlist_head ht[256];\n};\n\nstruct raw_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct raw_sock {\n\tstruct inet_sock inet;\n\tstruct icmp_filter filter;\n\tu32 ipmr_table;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct rb_augment_callbacks {\n\tvoid (*propagate)(struct rb_node *, struct rb_node *);\n\tvoid (*copy)(struct rb_node *, struct rb_node *);\n\tvoid (*rotate)(struct rb_node *, struct rb_node *);\n};\n\nstruct rb_event_info {\n\tu64 ts;\n\tu64 delta;\n\tu64 before;\n\tu64 after;\n\tlong unsigned int length;\n\tstruct buffer_page *tail_page;\n\tint add_timestamp;\n\tlong: 32;\n};\n\nstruct rb_irq_work {\n\tstruct irq_work work;\n\twait_queue_head_t waiters;\n\twait_queue_head_t full_waiters;\n\tatomic_t seq;\n\tbool waiters_pending;\n\tbool full_waiters_pending;\n\tbool wakeup_full;\n};\n\nstruct rb_list {\n\tstruct rb_root root;\n\tstruct list_head head;\n\tspinlock_t lock;\n};\n\nstruct rb_time_struct {\n\tlocal64_t time;\n};\n\ntypedef struct rb_time_struct rb_time_t;\n\nstruct rb_wait_data {\n\tstruct rb_irq_work *irq_work;\n\tint seq;\n};\n\nstruct rc {\n\tlong int (*fill)(void *, long unsigned int);\n\tuint8_t *ptr;\n\tuint8_t *buffer;\n\tuint8_t *buffer_end;\n\tlong int buffer_size;\n\tuint32_t code;\n\tuint32_t range;\n\tuint32_t bound;\n\tvoid (*error)(char *);\n};\n\nstruct rc_dec {\n\tuint32_t range;\n\tuint32_t code;\n\tuint32_t init_bytes_left;\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_limit;\n};\n\nunion xfs_btree_ptr {\n\t__be32 s;\n\t__be64 l;\n};\n\nstruct xfs_buftarg;\n\nstruct xfbtree {\n\tstruct xfs_buftarg *target;\n\tlong: 32;\n\txfbno_t highest_bno;\n\tlong long unsigned int owner;\n\tunion xfs_btree_ptr root;\n\tunsigned int nlevels;\n\tunsigned int maxrecs[2];\n\tunsigned int minrecs[2];\n\tlong: 32;\n};\n\nstruct xfs_mount;\n\nstruct rcbag {\n\tstruct xfs_mount *mp;\n\tlong: 32;\n\tstruct xfbtree xfbtree;\n\tuint64_t nr_items;\n};\n\nstruct rcbag_key {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n};\n\nstruct rcbag_rec {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n\tuint64_t rbg_refcount;\n};\n\nstruct rchan_callbacks;\n\nstruct rchan_buf;\n\nstruct rchan {\n\tu32 version;\n\tsize_t subbuf_size;\n\tsize_t n_subbufs;\n\tsize_t alloc_size;\n\tconst struct rchan_callbacks *cb;\n\tstruct kref kref;\n\tvoid *private_data;\n\tstruct rchan_buf **buf;\n\tint is_global;\n\tstruct list_head list;\n\tstruct dentry *parent;\n\tint has_base_filename;\n\tchar base_filename[255];\n};\n\nstruct rchan_buf_stats {\n\tunsigned int full_count;\n\tunsigned int big_count;\n};\n\nstruct rchan_buf {\n\tvoid *start;\n\tvoid *data;\n\tsize_t offset;\n\tsize_t subbufs_produced;\n\tsize_t subbufs_consumed;\n\tstruct rchan *chan;\n\twait_queue_head_t read_wait;\n\tstruct irq_work wakeup_work;\n\tstruct dentry *dentry;\n\tstruct kref kref;\n\tstruct rchan_buf_stats stats;\n\tstruct page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t bytes_consumed;\n\tsize_t early_bytes;\n\tunsigned int cpu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *);\n\tstruct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);\n\tint (*remove_buf_file)(struct dentry *);\n};\n\nstruct rcu_cblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tail;\n\tlong int len;\n};\n\nunion rcu_noqs {\n\tstruct {\n\t\tu8 norm;\n\t\tu8 exp;\n\t} b;\n\tu16 s;\n};\n\nstruct rcu_segcblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tails[4];\n\tlong unsigned int gp_seq[4];\n\tlong int len;\n\tlong int seglen[4];\n\tu8 flags;\n};\n\nstruct rcu_snap_record {\n\tlong unsigned int gp_seq;\n\tlong: 32;\n\tu64 cputime_irq;\n\tu64 cputime_softirq;\n\tu64 cputime_system;\n\tu64 nr_hardirqs;\n\tunsigned int nr_softirqs;\n\tlong: 32;\n\tlong long unsigned int nr_csw;\n\tlong unsigned int jiffies;\n\tlong: 32;\n};\n\nstruct rcu_node;\n\nstruct rcu_data {\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tunion rcu_noqs cpu_no_qs;\n\tbool core_needs_qs;\n\tbool beenonline;\n\tbool gpwrap;\n\tunsigned int gpwrap_count;\n\tbool cpu_started;\n\tstruct rcu_node *mynode;\n\tlong unsigned int grpmask;\n\tlong unsigned int ticks_this_gp;\n\tstruct irq_work defer_qs_iw;\n\tint defer_qs_iw_pending;\n\tstruct work_struct strict_work;\n\tstruct rcu_segcblist cblist;\n\tlong int qlen_last_fqs_check;\n\tlong unsigned int n_cbs_invoked;\n\tlong unsigned int n_force_qs_snap;\n\tlong int blimit;\n\tint watching_snap;\n\tbool rcu_need_heavy_qs;\n\tbool rcu_urgent_qs;\n\tbool rcu_forced_tick;\n\tbool rcu_forced_tick_exp;\n\tlong unsigned int barrier_seq_snap;\n\tstruct callback_head barrier_head;\n\tint exp_watching_snap;\n\tstruct task_struct *rcu_cpu_kthread_task;\n\tunsigned int rcu_cpu_kthread_status;\n\tchar rcu_cpu_has_work;\n\tlong unsigned int rcuc_activity;\n\tunsigned int softirq_snap;\n\tstruct irq_work rcu_iw;\n\tbool rcu_iw_pending;\n\tlong unsigned int rcu_iw_gp_seq;\n\tlong unsigned int rcu_ofl_gp_seq;\n\tshort int rcu_ofl_gp_state;\n\tlong unsigned int rcu_onl_gp_seq;\n\tshort int rcu_onl_gp_state;\n\tlong unsigned int last_fqs_resched;\n\tlong unsigned int last_sched_clock;\n\tstruct rcu_snap_record snap_record;\n\tlong int lazy_len;\n\tint cpu;\n};\n\nstruct rcu_exp_work {\n\tlong unsigned int rew_s;\n\tstruct kthread_work rew_work;\n};\n\nstruct rt_mutex {\n\tstruct rt_mutex_base rtmutex;\n};\n\nstruct rcu_node {\n\traw_spinlock_t lock;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tlong unsigned int completedqs;\n\tlong unsigned int qsmask;\n\tlong unsigned int rcu_gp_init_mask;\n\tlong unsigned int qsmaskinit;\n\tlong unsigned int qsmaskinitnext;\n\tlong unsigned int expmask;\n\tlong unsigned int expmaskinit;\n\tlong unsigned int expmaskinitnext;\n\tstruct kthread_worker *exp_kworker;\n\tlong unsigned int cbovldmask;\n\tlong unsigned int ffmask;\n\tlong unsigned int grpmask;\n\tint grplo;\n\tint grphi;\n\tu8 grpnum;\n\tu8 level;\n\tbool wait_blkd_tasks;\n\tstruct rcu_node *parent;\n\tstruct list_head blkd_tasks;\n\tstruct list_head *gp_tasks;\n\tstruct list_head *exp_tasks;\n\tstruct list_head *boost_tasks;\n\tstruct rt_mutex boost_mtx;\n\tlong unsigned int boost_time;\n\tstruct mutex kthread_mutex;\n\tstruct task_struct *boost_kthread_task;\n\tunsigned int boost_kthread_status;\n\tlong unsigned int n_boosts;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\traw_spinlock_t fqslock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t exp_lock;\n\tlong unsigned int exp_seq_rq;\n\twait_queue_head_t exp_wq[4];\n\tstruct rcu_exp_work rew;\n\tbool exp_need_flush;\n\traw_spinlock_t exp_poll_lock;\n\tlong unsigned int exp_seq_poll_rq;\n\tstruct work_struct exp_poll_wq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion rcu_special {\n\tstruct {\n\t\tu8 blocked;\n\t\tu8 need_qs;\n\t\tu8 exp_hint;\n\t\tu8 need_mb;\n\t} b;\n\tu32 s;\n};\n\nstruct sr_wait_node {\n\tatomic_t inuse;\n\tstruct llist_node node;\n};\n\nstruct rcu_state {\n\tstruct rcu_node node[1];\n\tstruct rcu_node *level[2];\n\tint ncpus;\n\tint n_online_cpus;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_max;\n\tstruct task_struct *gp_kthread;\n\tstruct swait_queue_head gp_wq;\n\tshort int gp_flags;\n\tshort int gp_state;\n\tlong unsigned int gp_wake_time;\n\tlong unsigned int gp_wake_seq;\n\tlong unsigned int gp_seq_polled;\n\tlong unsigned int gp_seq_polled_snap;\n\tlong unsigned int gp_seq_polled_exp_snap;\n\tstruct mutex barrier_mutex;\n\tatomic_t barrier_cpu_count;\n\tstruct completion barrier_completion;\n\tlong unsigned int barrier_sequence;\n\traw_spinlock_t barrier_lock;\n\tstruct mutex exp_mutex;\n\tstruct mutex exp_wake_mutex;\n\tlong unsigned int expedited_sequence;\n\tatomic_t expedited_need_qs;\n\tstruct swait_queue_head expedited_wq;\n\tint ncpus_snap;\n\tu8 cbovld;\n\tu8 cbovldnext;\n\tlong unsigned int jiffies_force_qs;\n\tlong unsigned int jiffies_kick_kthreads;\n\tlong unsigned int n_force_qs;\n\tlong unsigned int gp_start;\n\tlong unsigned int gp_end;\n\tlong unsigned int gp_activity;\n\tlong unsigned int gp_req_activity;\n\tlong unsigned int jiffies_stall;\n\tint nr_fqs_jiffies_stall;\n\tlong unsigned int jiffies_resched;\n\tlong unsigned int n_force_qs_gpstart;\n\tconst char *name;\n\tchar abbr;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tarch_spinlock_t ofl_lock;\n\tstruct llist_head srs_next;\n\tstruct llist_node *srs_wait_tail;\n\tstruct llist_node *srs_done_tail;\n\tstruct sr_wait_node srs_wait_nodes[5];\n\tstruct work_struct srs_cleanup_work;\n\tatomic_t srs_cleanups_pending;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\n\tstruct rcu_gp_oldstate oldstate;\n};\n\nstruct rcu_tasks;\n\ntypedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *);\n\ntypedef void (*pregp_func_t)(struct list_head *);\n\ntypedef void (*pertask_func_t)(struct task_struct *, struct list_head *);\n\ntypedef void (*postscan_func_t)(struct list_head *);\n\ntypedef void (*holdouts_func_t)(struct list_head *, bool, bool *);\n\ntypedef void (*postgp_func_t)(struct rcu_tasks *);\n\ntypedef void (*rcu_callback_t)(struct callback_head *);\n\ntypedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);\n\nstruct rcu_tasks_percpu;\n\nstruct rcu_tasks {\n\tstruct rcuwait cbs_wait;\n\traw_spinlock_t cbs_gbl_lock;\n\tstruct mutex tasks_gp_mutex;\n\tint gp_state;\n\tint gp_sleep;\n\tint init_fract;\n\tlong unsigned int gp_jiffies;\n\tlong unsigned int gp_start;\n\tlong unsigned int tasks_gp_seq;\n\tlong unsigned int n_ipis;\n\tlong unsigned int n_ipis_fails;\n\tstruct task_struct *kthread_ptr;\n\tlong unsigned int lazy_jiffies;\n\trcu_tasks_gp_func_t gp_func;\n\tpregp_func_t pregp_func;\n\tpertask_func_t pertask_func;\n\tpostscan_func_t postscan_func;\n\tholdouts_func_t holdouts_func;\n\tpostgp_func_t postgp_func;\n\tcall_rcu_func_t call_func;\n\tunsigned int wait_state;\n\tstruct rcu_tasks_percpu *rtpcpu;\n\tstruct rcu_tasks_percpu **rtpcp_array;\n\tint percpu_enqueue_shift;\n\tint percpu_enqueue_lim;\n\tint percpu_dequeue_lim;\n\tlong unsigned int percpu_dequeue_gpseq;\n\tstruct mutex barrier_q_mutex;\n\tatomic_t barrier_q_count;\n\tstruct completion barrier_q_completion;\n\tlong unsigned int barrier_q_seq;\n\tlong unsigned int barrier_q_start;\n\tchar *name;\n\tchar *kname;\n};\n\nstruct rcu_tasks_percpu {\n\tstruct rcu_segcblist cblist;\n\traw_spinlock_t lock;\n\tlong unsigned int rtp_jiffies;\n\tlong unsigned int rtp_n_lock_retries;\n\tstruct timer_list lazy_timer;\n\tunsigned int urgent_gp;\n\tstruct work_struct rtp_work;\n\tstruct irq_work rtp_irq_work;\n\tstruct callback_head barrier_q_head;\n\tstruct list_head rtp_blkd_tasks;\n\tstruct list_head rtp_exit_list;\n\tint cpu;\n\tint index;\n\tstruct rcu_tasks *rtpp;\n};\n\nstruct rd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\tstruct in6_addr dest;\n\t__u8 opt[0];\n};\n\nstruct rdev_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct md_rdev *, char *);\n\tssize_t (*store)(struct md_rdev *, const char *, size_t);\n};\n\nstruct read_balance_ctl {\n\tsector_t closest_dist;\n\tint closest_dist_disk;\n\tint min_pending;\n\tint min_pending_disk;\n\tint sequential_disk;\n\tint readable_disks;\n\tlong: 32;\n};\n\nstruct readahead_control {\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct file_ra_state *ra;\n\tlong unsigned int _index;\n\tunsigned int _nr_pages;\n\tunsigned int _batch_count;\n\tbool dropbehind;\n\tbool _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct readdir_callback {\n\tstruct dir_context ctx;\n\tstruct old_linux_dirent *dirent;\n\tint result;\n};\n\nstruct reciprocal_value_adv {\n\tu32 m;\n\tu8 sh;\n\tu8 exp;\n\tbool is_wide_m;\n};\n\nstruct reclaim_stat {\n\tunsigned int nr_dirty;\n\tunsigned int nr_unqueued_dirty;\n\tunsigned int nr_congested;\n\tunsigned int nr_writeback;\n\tunsigned int nr_immediate;\n\tunsigned int nr_pageout;\n\tunsigned int nr_activate[2];\n\tunsigned int nr_ref_keep;\n\tunsigned int nr_unmap_fail;\n\tunsigned int nr_lazyfree_fail;\n\tunsigned int nr_demoted;\n};\n\nstruct reclaim_state {\n\tlong unsigned int reclaimed;\n};\n\nstruct recovery_info {\n\ttid_t start_transaction;\n\ttid_t end_transaction;\n\tlong unsigned int head_block;\n\tint nr_replays;\n\tint nr_revokes;\n\tint nr_revoke_hits;\n};\n\nstruct ref_tracker {\n\tstruct list_head head;\n\tbool dead;\n\tdepot_stack_handle_t alloc_stack_handle;\n\tdepot_stack_handle_t free_stack_handle;\n};\n\nstruct ref_tracker_dir_stats {\n\tint total;\n\tint count;\n\tstruct {\n\t\tdepot_stack_handle_t stack_handle;\n\t\tunsigned int count;\n\t} stacks[0];\n};\n\ntypedef int (*regex_match_func)(char *, struct regex *, int);\n\nstruct regex {\n\tchar pattern[256];\n\tint len;\n\tint field_len;\n\tregex_match_func match;\n};\n\nstruct region {\n\tunsigned int start;\n\tunsigned int off;\n\tunsigned int group_len;\n\tunsigned int end;\n\tunsigned int nbits;\n};\n\nstruct region_devres {\n\tstruct resource *parent;\n\tresource_size_t start;\n\tresource_size_t n;\n};\n\nstruct release_task_post {\n\tstruct pid *pids[4];\n};\n\ntypedef int (*remote_function_f)(void *);\n\nstruct remote_function_call {\n\tstruct task_struct *p;\n\tremote_function_f func;\n\tvoid *info;\n\tint ret;\n};\n\nstruct remote_output {\n\tstruct perf_buffer *rb;\n\tint err;\n};\n\nstruct renamedata {\n\tstruct mnt_idmap *mnt_idmap;\n\tstruct dentry *old_parent;\n\tstruct dentry *old_dentry;\n\tstruct dentry *new_parent;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct req {\n\tstruct req *next;\n\tstruct completion done;\n\tint err;\n\tconst char *name;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct device *dev;\n};\n\nstruct req_iterator {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n};\n\ntypedef enum rq_end_io_ret rq_end_io_fn(struct request *, blk_status_t);\n\nstruct request {\n\tstruct request_queue *q;\n\tstruct blk_mq_ctx *mq_ctx;\n\tstruct blk_mq_hw_ctx *mq_hctx;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tint tag;\n\tint internal_tag;\n\tunsigned int timeout;\n\tunsigned int __data_len;\n\tlong: 32;\n\tsector_t __sector;\n\tstruct bio *bio;\n\tstruct bio *biotail;\n\tunion {\n\t\tstruct list_head queuelist;\n\t\tstruct request *rq_next;\n\t};\n\tstruct block_device *part;\n\tlong: 32;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int stats_sectors;\n\tshort unsigned int nr_phys_segments;\n\tshort unsigned int nr_integrity_segments;\n\tenum mq_rq_state state;\n\tatomic_t ref;\n\tlong unsigned int deadline;\n\tunion {\n\t\tstruct hlist_node hash;\n\t\tstruct llist_node ipi_list;\n\t};\n\tunion {\n\t\tstruct rb_node rb_node;\n\t\tstruct bio_vec special_vec;\n\t};\n\tstruct {\n\t\tstruct io_cq *icq;\n\t\tvoid *priv[2];\n\t} elv;\n\tstruct {\n\t\tunsigned int seq;\n\t\trq_end_io_fn *saved_end_io;\n\t} flush;\n\tlong: 32;\n\tu64 fifo_time;\n\trq_end_io_fn *end_io;\n\tvoid *end_io_data;\n};\n\nstruct request_key_auth {\n\tstruct callback_head rcu;\n\tstruct key *target_key;\n\tstruct key *dest_keyring;\n\tconst struct cred *cred;\n\tvoid *callout_info;\n\tsize_t callout_len;\n\tpid_t pid;\n\tchar op[8];\n};\n\nstruct rq_qos;\n\nstruct request_queue {\n\tvoid *queuedata;\n\tstruct elevator_queue *elevator;\n\tconst struct blk_mq_ops *mq_ops;\n\tstruct blk_mq_ctx *queue_ctx;\n\tlong unsigned int queue_flags;\n\tunsigned int rq_timeout;\n\tunsigned int queue_depth;\n\trefcount_t refs;\n\tunsigned int nr_hw_queues;\n\tstruct xarray hctx_table;\n\tstruct percpu_ref q_usage_counter;\n\tstruct lock_class_key io_lock_cls_key;\n\tstruct lockdep_map io_lockdep_map;\n\tstruct lock_class_key q_lock_cls_key;\n\tstruct lockdep_map q_lockdep_map;\n\tstruct request *last_merge;\n\tspinlock_t queue_lock;\n\tint quiesce_depth;\n\tstruct gendisk *disk;\n\tstruct kobject *mq_kobj;\n\tstruct queue_limits limits;\n\tstruct device *dev;\n\tenum rpm_status rpm_status;\n\tatomic_t pm_only;\n\tstruct blk_queue_stats *stats;\n\tstruct rq_qos *rq_qos;\n\tstruct mutex rq_qos_mutex;\n\tint id;\n\tlong unsigned int nr_requests;\n\tstruct timer_list timeout;\n\tstruct work_struct timeout_work;\n\tatomic_t nr_active_requests_shared_tags;\n\tstruct blk_mq_tags *sched_shared_tags;\n\tstruct list_head icq_list;\n\tlong unsigned int blkcg_pols[1];\n\tstruct blkcg_gq *root_blkg;\n\tstruct list_head blkg_list;\n\tstruct mutex blkcg_mutex;\n\tint node;\n\tspinlock_t requeue_lock;\n\tstruct list_head requeue_list;\n\tstruct delayed_work requeue_work;\n\tstruct blk_trace *blk_trace;\n\tstruct blk_flush_queue *fq;\n\tstruct list_head flush_list;\n\tstruct mutex elevator_lock;\n\tstruct mutex sysfs_lock;\n\tstruct mutex limits_lock;\n\tstruct list_head unused_hctx_list;\n\tspinlock_t unused_hctx_lock;\n\tint mq_freeze_depth;\n\tstruct callback_head callback_head;\n\twait_queue_head_t mq_freeze_wq;\n\tstruct mutex mq_freeze_lock;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct list_head tag_set_list;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct dentry *rqos_debugfs_dir;\n\tstruct mutex debugfs_mutex;\n};\n\nstruct request_sense {\n\t__u8 valid: 1;\n\t__u8 error_code: 7;\n\t__u8 segment_number;\n\t__u8 reserved1: 2;\n\t__u8 ili: 1;\n\t__u8 reserved2: 1;\n\t__u8 sense_key: 4;\n\t__u8 information[4];\n\t__u8 add_sense_len;\n\t__u8 command_info[4];\n\t__u8 asc;\n\t__u8 ascq;\n\t__u8 fruc;\n\t__u8 sks[3];\n\t__u8 asb[46];\n};\n\nstruct request_sock__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct request_sock_ops {\n\tint family;\n\tunsigned int obj_size;\n\tstruct kmem_cache *slab;\n\tchar *slab_name;\n\tvoid (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason);\n\tvoid (*destructor)(struct request_sock *);\n\tvoid (*syn_ack_timeout)(const struct request_sock *);\n};\n\nstruct reserve_mem_table {\n\tchar name[16];\n\tphys_addr_t start;\n\tphys_addr_t size;\n};\n\nstruct reserved_mem_ops;\n\nstruct reserved_mem {\n\tconst char *name;\n\tlong unsigned int fdt_node;\n\tconst struct reserved_mem_ops *ops;\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tvoid *priv;\n};\n\nstruct reserved_mem_ops {\n\tint (*device_init)(struct reserved_mem *, struct device *);\n\tvoid (*device_release)(struct reserved_mem *, struct device *);\n};\n\ntypedef resource_size_t (*resource_alignf)(void *, const struct resource *, resource_size_t, resource_size_t);\n\nstruct resource_constraint {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_alignf alignf;\n\tvoid *alignf_data;\n};\n\nstruct resource_entry {\n\tstruct list_head node;\n\tstruct resource *res;\n\tresource_size_t offset;\n\tstruct resource __res;\n};\n\nstruct restart_block {\n\tlong unsigned int arch_data;\n\tlong int (*fn)(struct restart_block *);\n\tunion {\n\t\tstruct {\n\t\t\tu32 *uaddr;\n\t\t\tu32 val;\n\t\t\tu32 flags;\n\t\t\tu32 bitset;\n\t\t\tu64 time;\n\t\t\tu32 *uaddr2;\n\t\t\tlong: 32;\n\t\t} futex;\n\t\tstruct {\n\t\t\tclockid_t clockid;\n\t\t\tenum timespec_type type;\n\t\t\tunion {\n\t\t\t\tstruct __kernel_timespec *rmtp;\n\t\t\t\tstruct old_timespec32 *compat_rmtp;\n\t\t\t};\n\t\t\tlong: 32;\n\t\t\tu64 expires;\n\t\t} nanosleep;\n\t\tstruct {\n\t\t\tstruct pollfd *ufds;\n\t\t\tint nfds;\n\t\t\tint has_timeout;\n\t\t\tlong unsigned int tv_sec;\n\t\t\tlong unsigned int tv_nsec;\n\t\t} poll;\n\t};\n};\n\nstruct resync_pages {\n\tvoid *raid_bio;\n\tstruct page *pages[16];\n};\n\nstruct return_consumer {\n\t__u64 cookie;\n\t__u64 id;\n};\n\nstruct return_instance {\n\tstruct hprobe hprobe;\n\tlong unsigned int func;\n\tlong unsigned int stack;\n\tlong unsigned int orig_ret_vaddr;\n\tbool chained;\n\tint cons_cnt;\n\tstruct return_instance *next;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tstruct return_consumer consumer;\n\tstruct return_consumer *extra_consumers;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct reuseport_array {\n\tstruct bpf_map map;\n\tstruct sock *ptrs[0];\n};\n\nstruct rgb {\n\tu8 r;\n\tu8 g;\n\tu8 b;\n};\n\nstruct rhash_lock_head {};\n\nstruct rhashtable_compare_arg {\n\tstruct rhashtable *ht;\n\tconst void *key;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ring_buffer_cpu_meta {\n\tlong unsigned int first_buffer;\n\tlong unsigned int head_buffer;\n\tlong unsigned int commit_buffer;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tint buffers[0];\n};\n\nstruct ring_buffer_event {\n\tu32 type_len: 5;\n\tu32 time_delta: 27;\n\tu32 array[0];\n};\n\nstruct ring_buffer_per_cpu;\n\nstruct ring_buffer_iter {\n\tstruct ring_buffer_per_cpu *cpu_buffer;\n\tlong unsigned int head;\n\tlong unsigned int next_event;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *cache_reader_page;\n\tlong unsigned int cache_read;\n\tlong unsigned int cache_pages_removed;\n\tlong: 32;\n\tu64 read_stamp;\n\tu64 page_stamp;\n\tstruct ring_buffer_event *event;\n\tsize_t event_size;\n\tint missed_events;\n\tlong: 32;\n};\n\nstruct ring_buffer_meta {\n\tint magic;\n\tint struct_sizes;\n\tlong unsigned int total_size;\n\tlong unsigned int buffers_offset;\n};\n\nstruct trace_buffer_meta;\n\nstruct ring_buffer_per_cpu {\n\tint cpu;\n\tatomic_t record_disabled;\n\tatomic_t resize_disabled;\n\tstruct trace_buffer *buffer;\n\traw_spinlock_t reader_lock;\n\tarch_spinlock_t lock;\n\tstruct lock_class_key lock_key;\n\tstruct buffer_data_page *free_page;\n\tlong unsigned int nr_pages;\n\tunsigned int current_context;\n\tstruct list_head *pages;\n\tlong unsigned int cnt;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *tail_page;\n\tstruct buffer_page *commit_page;\n\tstruct buffer_page *reader_page;\n\tlong unsigned int lost_events;\n\tlong unsigned int last_overrun;\n\tlong unsigned int nest;\n\tlocal_t entries_bytes;\n\tlocal_t entries;\n\tlocal_t overrun;\n\tlocal_t commit_overrun;\n\tlocal_t dropped_events;\n\tlocal_t committing;\n\tlocal_t commits;\n\tlocal_t pages_touched;\n\tlocal_t pages_lost;\n\tlocal_t pages_read;\n\tlong int last_pages_touch;\n\tsize_t shortest_full;\n\tlong unsigned int read;\n\tlong unsigned int read_bytes;\n\trb_time_t write_stamp;\n\trb_time_t before_stamp;\n\tu64 event_stamp[5];\n\tu64 read_stamp;\n\tlong unsigned int pages_removed;\n\tunsigned int mapped;\n\tunsigned int user_mapped;\n\tstruct mutex mapping_lock;\n\tlong unsigned int *subbuf_ids;\n\tstruct trace_buffer_meta *meta_page;\n\tstruct ring_buffer_cpu_meta *ring_meta;\n\tlong int nr_pages_to_update;\n\tstruct list_head new_pages;\n\tstruct work_struct update_pages_work;\n\tstruct completion update_done;\n\tstruct rb_irq_work irq_work;\n};\n\nstruct rings_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_ringparam ringparam;\n\tstruct kernel_ethtool_ringparam kernel_ringparam;\n\tu32 supported_ring_params;\n};\n\nstruct rlimit64 {\n\t__u64 rlim_cur;\n\t__u64 rlim_max;\n};\n\nstruct rmap_walk_arg {\n\tstruct folio *folio;\n\tbool map_unused_to_zeropage;\n};\n\nstruct rmap_walk_control {\n\tvoid *arg;\n\tbool try_lock;\n\tbool contended;\n\tbool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *);\n\tint (*done)(struct folio *);\n\tstruct anon_vma * (*anon_lock)(const struct folio *, struct rmap_walk_control *);\n\tbool (*invalid_vma)(struct vm_area_struct *, void *);\n};\n\nstruct rmem_assigned_device {\n\tstruct device *dev;\n\tstruct reserved_mem *rmem;\n\tstruct list_head list;\n};\n\nstruct rnd_state {\n\t__u32 s1;\n\t__u32 s2;\n\t__u32 s3;\n\t__u32 s4;\n};\n\nstruct rng_alg {\n\tint (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);\n\tint (*seed)(struct crypto_rng *, const u8 *, unsigned int);\n\tvoid (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);\n\tunsigned int seedsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct robust_list {\n\tstruct robust_list *next;\n};\n\nstruct robust_list_head {\n\tstruct robust_list list;\n\tlong int futex_offset;\n\tstruct robust_list *list_op_pending;\n};\n\nstruct rock_ridge {\n\t__u8 signature[2];\n\t__u8 len;\n\t__u8 version;\n\tunion {\n\t\tstruct SU_SP_s SP;\n\t\tstruct SU_CE_s CE;\n\t\tstruct SU_ER_s ER;\n\t\tstruct RR_RR_s RR;\n\t\tstruct RR_PX_s PX;\n\t\tstruct RR_PN_s PN;\n\t\tstruct RR_SL_s SL;\n\t\tstruct RR_NM_s NM;\n\t\tstruct RR_CL_s CL;\n\t\tstruct RR_PL_s PL;\n\t\tstruct RR_TF_s TF;\n\t\tstruct RR_ZF_s ZF;\n\t} u;\n};\n\nstruct rock_state {\n\tvoid *buffer;\n\tunsigned char *chr;\n\tint len;\n\tint cont_size;\n\tint cont_extent;\n\tint cont_offset;\n\tint cont_loops;\n\tstruct inode *inode;\n};\n\nstruct role_allow {\n\tu32 role;\n\tu32 new_role;\n\tstruct role_allow *next;\n};\n\nstruct role_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap dominates;\n\tstruct ebitmap types;\n};\n\nstruct role_trans_datum {\n\tu32 new_role;\n};\n\nstruct role_trans_key {\n\tu32 role;\n\tu32 type;\n\tu32 tclass;\n};\n\nstruct romfs_super_block {\n\t__be32 word0;\n\t__be32 word1;\n\t__be32 size;\n\t__be32 checksum;\n\tchar name[0];\n};\n\nstruct root_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tlong: 32;\n};\n\nstruct root_domain {\n\tatomic_t refcount;\n\tatomic_t rto_count;\n\tstruct callback_head rcu;\n\tcpumask_var_t span;\n\tcpumask_var_t online;\n\tbool overloaded;\n\tbool overutilized;\n\tcpumask_var_t dlo_mask;\n\tatomic_t dlo_count;\n\tlong: 32;\n\tstruct dl_bw dl_bw;\n\tstruct cpudl cpudl;\n\tu64 visit_cookie;\n\tstruct irq_work rto_push_work;\n\traw_spinlock_t rto_lock;\n\tint rto_loop;\n\tint rto_cpu;\n\tatomic_t rto_loop_next;\n\tatomic_t rto_loop_start;\n\tcpumask_var_t rto_mask;\n\tstruct cpupri cpupri;\n\tstruct perf_domain *pd;\n};\n\nstruct rpc_add_xprt_test {\n\tvoid (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tvoid *data;\n};\n\nstruct rpc_auth_create_args {\n\trpc_authflavor_t pseudoflavor;\n\tconst char *target_name;\n};\n\nstruct rpc_authops {\n\tstruct module *owner;\n\trpc_authflavor_t au_flavor;\n\tchar *au_name;\n\tstruct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);\n\tvoid (*destroy)(struct rpc_auth *);\n\tint (*hash_cred)(struct auth_cred *, unsigned int);\n\tstruct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);\n\tstruct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);\n\trpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);\n\tint (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);\n\tint (*key_timeout)(struct rpc_auth *, struct rpc_cred *);\n\tint (*ping)(struct rpc_clnt *);\n};\n\nstruct rpc_buffer {\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct rpc_call_ops {\n\tvoid (*rpc_call_prepare)(struct rpc_task *, void *);\n\tvoid (*rpc_call_done)(struct rpc_task *, void *);\n\tvoid (*rpc_count_stats)(struct rpc_task *, void *);\n\tvoid (*rpc_release)(void *);\n};\n\nstruct rpc_xprt_switch;\n\nstruct rpc_cb_add_xprt_calldata {\n\tstruct rpc_xprt_switch *xps;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_pipe_dir_head {\n\tstruct list_head pdh_entries;\n\tstruct dentry *pdh_dentry;\n};\n\nstruct rpc_rtt {\n\tlong unsigned int timeo;\n\tlong unsigned int srtt[5];\n\tlong unsigned int sdrtt[5];\n\tint ntimeouts[5];\n};\n\nstruct rpc_timeout {\n\tlong unsigned int to_initval;\n\tlong unsigned int to_maxval;\n\tlong unsigned int to_increment;\n\tunsigned int to_retries;\n\tunsigned char to_exponential;\n};\n\nstruct rpc_xprt_iter_ops;\n\nstruct rpc_xprt_iter {\n\tstruct rpc_xprt_switch *xpi_xpswitch;\n\tstruct rpc_xprt *xpi_cursor;\n\tconst struct rpc_xprt_iter_ops *xpi_ops;\n};\n\nstruct rpc_iostats;\n\nstruct rpc_sysfs_client;\n\nstruct rpc_clnt {\n\trefcount_t cl_count;\n\tunsigned int cl_clid;\n\tstruct list_head cl_clients;\n\tstruct list_head cl_tasks;\n\tatomic_t cl_pid;\n\tspinlock_t cl_lock;\n\tstruct rpc_xprt *cl_xprt;\n\tconst struct rpc_procinfo *cl_procinfo;\n\tu32 cl_prog;\n\tu32 cl_vers;\n\tu32 cl_maxproc;\n\tstruct rpc_auth *cl_auth;\n\tstruct rpc_stat *cl_stats;\n\tstruct rpc_iostats *cl_metrics;\n\tunsigned int cl_softrtry: 1;\n\tunsigned int cl_softerr: 1;\n\tunsigned int cl_discrtry: 1;\n\tunsigned int cl_noretranstimeo: 1;\n\tunsigned int cl_autobind: 1;\n\tunsigned int cl_chatty: 1;\n\tunsigned int cl_shutdown: 1;\n\tunsigned int cl_netunreach_fatal: 1;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct rpc_rtt *cl_rtt;\n\tconst struct rpc_timeout *cl_timeout;\n\tatomic_t cl_swapper;\n\tint cl_nodelen;\n\tchar cl_nodename[65];\n\tstruct rpc_pipe_dir_head cl_pipedir_objects;\n\tstruct rpc_clnt *cl_parent;\n\tstruct rpc_rtt cl_rtt_default;\n\tstruct rpc_timeout cl_timeout_default;\n\tconst struct rpc_program *cl_program;\n\tconst char *cl_principal;\n\tstruct rpc_sysfs_client *cl_sysfs;\n\tunion {\n\t\tstruct rpc_xprt_iter cl_xpi;\n\t\tstruct work_struct cl_work;\n\t};\n\tconst struct cred *cl_cred;\n\tunsigned int cl_max_connect;\n\tstruct super_block *pipefs_sb;\n\tatomic_t cl_task_count;\n};\n\nstruct svc_xprt;\n\nstruct rpc_create_args {\n\tstruct net *net;\n\tint protocol;\n\tstruct sockaddr *address;\n\tsize_t addrsize;\n\tstruct sockaddr *saddress;\n\tconst struct rpc_timeout *timeout;\n\tconst char *servername;\n\tconst char *nodename;\n\tconst struct rpc_program *program;\n\tstruct rpc_stat *stats;\n\tu32 prognumber;\n\tu32 version;\n\trpc_authflavor_t authflavor;\n\tu32 nconnect;\n\tlong unsigned int flags;\n\tchar *client_name;\n\tstruct svc_xprt *bc_xprt;\n\tconst struct cred *cred;\n\tunsigned int max_connect;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct rpc_cred_cache {\n\tstruct hlist_head *hashtable;\n\tunsigned int hashbits;\n\tspinlock_t lock;\n};\n\nstruct rpc_credops {\n\tconst char *cr_name;\n\tint (*cr_init)(struct rpc_auth *, struct rpc_cred *);\n\tvoid (*crdestroy)(struct rpc_cred *);\n\tint (*crmatch)(struct auth_cred *, struct rpc_cred *, int);\n\tint (*crmarshal)(struct rpc_task *, struct xdr_stream *);\n\tint (*crrefresh)(struct rpc_task *);\n\tint (*crvalidate)(struct rpc_task *, struct xdr_stream *);\n\tint (*crwrap_req)(struct rpc_task *, struct xdr_stream *);\n\tint (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);\n\tint (*crkey_timeout)(struct rpc_cred *);\n\tchar * (*crstringify_acceptor)(struct rpc_cred *);\n\tbool (*crneed_reencode)(struct rpc_task *);\n};\n\nstruct rpc_filelist {\n\tconst char *name;\n\tconst struct file_operations *i_fop;\n\tumode_t mode;\n};\n\nstruct rpc_inode {\n\tstruct inode vfs_inode;\n\tvoid *private;\n\tstruct rpc_pipe *pipe;\n\twait_queue_head_t waitq;\n\tlong: 32;\n};\n\nstruct rpc_iostats {\n\tspinlock_t om_lock;\n\tlong unsigned int om_ops;\n\tlong unsigned int om_ntrans;\n\tlong unsigned int om_timeouts;\n\tlong long unsigned int om_bytes_sent;\n\tlong long unsigned int om_bytes_recv;\n\tktime_t om_queue;\n\tktime_t om_rtt;\n\tktime_t om_execute;\n\tlong unsigned int om_error_status;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rpc_pipe {\n\tstruct list_head pipe;\n\tstruct list_head in_upcall;\n\tstruct list_head in_downcall;\n\tint pipelen;\n\tint nreaders;\n\tint nwriters;\n\tint flags;\n\tstruct delayed_work queue_timeout;\n\tconst struct rpc_pipe_ops *ops;\n\tspinlock_t lock;\n\tstruct dentry *dentry;\n};\n\nstruct rpc_pipe_dir_object_ops {\n\tint (*create)(struct dentry *, struct rpc_pipe_dir_object *);\n\tvoid (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);\n};\n\nstruct rpc_pipe_ops {\n\tssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char *, size_t);\n\tssize_t (*downcall)(struct file *, const char *, size_t);\n\tvoid (*release_pipe)(struct inode *);\n\tint (*open_pipe)(struct inode *);\n\tvoid (*destroy_msg)(struct rpc_pipe_msg *);\n};\n\ntypedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);\n\ntypedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);\n\nstruct rpc_procinfo {\n\tu32 p_proc;\n\tkxdreproc_t p_encode;\n\tkxdrdproc_t p_decode;\n\tunsigned int p_arglen;\n\tunsigned int p_replen;\n\tunsigned int p_timer;\n\tu32 p_statidx;\n\tconst char *p_name;\n};\n\nstruct rpc_program {\n\tconst char *name;\n\tu32 number;\n\tunsigned int nrvers;\n\tconst struct rpc_version **version;\n\tstruct rpc_stat *stats;\n\tconst char *pipe_dir_name;\n};\n\nstruct xdr_buf {\n\tstruct kvec head[1];\n\tstruct kvec tail[1];\n\tstruct bio_vec *bvec;\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int flags;\n\tunsigned int buflen;\n\tunsigned int len;\n};\n\nstruct rpc_rqst {\n\tstruct rpc_xprt *rq_xprt;\n\tstruct xdr_buf rq_snd_buf;\n\tstruct xdr_buf rq_rcv_buf;\n\tstruct rpc_task *rq_task;\n\tstruct rpc_cred *rq_cred;\n\t__be32 rq_xid;\n\tint rq_cong;\n\tu32 rq_seqnos[3];\n\tunsigned int rq_seqno_count;\n\tint rq_enc_pages_num;\n\tstruct page **rq_enc_pages;\n\tvoid (*rq_release_snd_buf)(struct rpc_rqst *);\n\tunion {\n\t\tstruct list_head rq_list;\n\t\tstruct rb_node rq_recv;\n\t};\n\tstruct list_head rq_xmit;\n\tstruct list_head rq_xmit2;\n\tvoid *rq_buffer;\n\tsize_t rq_callsize;\n\tvoid *rq_rbuffer;\n\tsize_t rq_rcvsize;\n\tsize_t rq_xmit_bytes_sent;\n\tsize_t rq_reply_bytes_recvd;\n\tstruct xdr_buf rq_private_buf;\n\tlong unsigned int rq_majortimeo;\n\tlong unsigned int rq_minortimeo;\n\tlong unsigned int rq_timeout;\n\tlong: 32;\n\tktime_t rq_rtt;\n\tunsigned int rq_retries;\n\tunsigned int rq_connect_cookie;\n\tatomic_t rq_pin;\n\tu32 rq_bytes_sent;\n\tktime_t rq_xtime;\n\tint rq_ntrans;\n\tlong: 32;\n};\n\nstruct rpc_sysfs_client {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_clnt *clnt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt {\n\tstruct kobject kobject;\n\tstruct rpc_xprt *xprt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt_switch {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_xprt_switch *xprt_switch;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_task_setup {\n\tstruct rpc_task *task;\n\tstruct rpc_clnt *rpc_client;\n\tstruct rpc_xprt *rpc_xprt;\n\tstruct rpc_cred *rpc_op_cred;\n\tconst struct rpc_message *rpc_message;\n\tconst struct rpc_call_ops *callback_ops;\n\tvoid *callback_data;\n\tstruct workqueue_struct *workqueue;\n\tshort unsigned int flags;\n\tsigned char priority;\n};\n\nstruct rpc_version {\n\tu32 number;\n\tunsigned int nrprocs;\n\tconst struct rpc_procinfo *procs;\n\tunsigned int *counts;\n};\n\nstruct rpc_xprt_ops;\n\nstruct xprt_class;\n\nstruct rpc_xprt {\n\tstruct kref kref;\n\tconst struct rpc_xprt_ops *ops;\n\tunsigned int id;\n\tconst struct rpc_timeout *timeout;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tint prot;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tsize_t max_payload;\n\tstruct rpc_wait_queue binding;\n\tstruct rpc_wait_queue sending;\n\tstruct rpc_wait_queue pending;\n\tstruct rpc_wait_queue backlog;\n\tstruct list_head free;\n\tunsigned int max_reqs;\n\tunsigned int min_reqs;\n\tunsigned int num_reqs;\n\tlong unsigned int state;\n\tunsigned char resvport: 1;\n\tunsigned char reuseport: 1;\n\tatomic_t swapper;\n\tunsigned int bind_index;\n\tstruct list_head xprt_switch;\n\tlong unsigned int bind_timeout;\n\tlong unsigned int reestablish_timeout;\n\tstruct xprtsec_parms xprtsec;\n\tunsigned int connect_cookie;\n\tstruct work_struct task_cleanup;\n\tstruct timer_list timer;\n\tlong unsigned int last_used;\n\tlong unsigned int idle_timeout;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int max_reconnect_timeout;\n\tatomic_long_t queuelen;\n\tspinlock_t transport_lock;\n\tspinlock_t reserve_lock;\n\tspinlock_t queue_lock;\n\tu32 xid;\n\tstruct rpc_task *snd_task;\n\tstruct list_head xmit_queue;\n\tatomic_long_t xmit_queuelen;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rb_root recv_queue;\n\tstruct {\n\t\tlong unsigned int bind_count;\n\t\tlong unsigned int connect_count;\n\t\tlong unsigned int connect_start;\n\t\tlong unsigned int connect_time;\n\t\tlong unsigned int sends;\n\t\tlong unsigned int recvs;\n\t\tlong unsigned int bad_xids;\n\t\tlong unsigned int max_slots;\n\t\tlong long unsigned int req_u;\n\t\tlong long unsigned int bklog_u;\n\t\tlong long unsigned int sending_u;\n\t\tlong long unsigned int pending_u;\n\t} stat;\n\tstruct net *xprt_net;\n\tnetns_tracker ns_tracker;\n\tconst char *servername;\n\tconst char *address_strings[6];\n\tstruct callback_head rcu;\n\tconst struct xprt_class *xprt_class;\n\tstruct rpc_sysfs_xprt *xprt_sysfs;\n\tbool main;\n\tlong: 32;\n};\n\nstruct rpc_xprt_iter_ops {\n\tvoid (*xpi_rewind)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);\n};\n\nstruct rpc_xprt_ops {\n\tvoid (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);\n\tint (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);\n\tvoid (*rpcbind)(struct rpc_task *);\n\tvoid (*set_port)(struct rpc_xprt *, short unsigned int);\n\tvoid (*connect)(struct rpc_xprt *, struct rpc_task *);\n\tint (*get_srcaddr)(struct rpc_xprt *, char *, size_t);\n\tshort unsigned int (*get_srcport)(struct rpc_xprt *);\n\tint (*buf_alloc)(struct rpc_task *);\n\tvoid (*buf_free)(struct rpc_task *);\n\tint (*prepare_request)(struct rpc_rqst *, struct xdr_buf *);\n\tint (*send_request)(struct rpc_rqst *);\n\tvoid (*abort_send_request)(struct rpc_rqst *);\n\tvoid (*wait_for_reply_request)(struct rpc_task *);\n\tvoid (*timer)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_request)(struct rpc_task *);\n\tvoid (*close)(struct rpc_xprt *);\n\tvoid (*destroy)(struct rpc_xprt *);\n\tvoid (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);\n\tvoid (*print_stats)(struct rpc_xprt *, struct seq_file *);\n\tint (*enable_swap)(struct rpc_xprt *);\n\tvoid (*disable_swap)(struct rpc_xprt *);\n\tvoid (*inject_disconnect)(struct rpc_xprt *);\n\tint (*bc_setup)(struct rpc_xprt *, unsigned int);\n\tsize_t (*bc_maxpayload)(struct rpc_xprt *);\n\tunsigned int (*bc_num_slots)(struct rpc_xprt *);\n\tvoid (*bc_free_rqst)(struct rpc_rqst *);\n\tvoid (*bc_destroy)(struct rpc_xprt *, unsigned int);\n};\n\nstruct rpc_xprt_switch {\n\tspinlock_t xps_lock;\n\tstruct kref xps_kref;\n\tunsigned int xps_id;\n\tunsigned int xps_nxprts;\n\tunsigned int xps_nactive;\n\tunsigned int xps_nunique_destaddr_xprts;\n\tatomic_long_t xps_queuelen;\n\tstruct list_head xps_xprt_list;\n\tstruct net *xps_net;\n\tconst struct rpc_xprt_iter_ops *xps_iter_ops;\n\tstruct rpc_sysfs_xprt_switch *xps_sysfs;\n\tstruct callback_head xps_rcu;\n};\n\nstruct rpcb_info {\n\tu32 rpc_vers;\n\tconst struct rpc_procinfo *rpc_proc;\n};\n\nstruct rpcbind_args {\n\tstruct rpc_xprt *r_xprt;\n\tu32 r_prog;\n\tu32 r_vers;\n\tu32 r_prot;\n\tshort unsigned int r_port;\n\tconst char *r_netid;\n\tconst char *r_addr;\n\tconst char *r_owner;\n\tint r_status;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n\tu32 hash;\n};\n\nstruct rps_dev_flow_table {\n\tu8 log;\n\tstruct callback_head rcu;\n\tstruct rps_dev_flow flows[0];\n};\n\nstruct rps_map {\n\tunsigned int len;\n\tstruct callback_head rcu;\n\tu16 cpus[0];\n};\n\nstruct rps_sock_flow_table {\n\tstruct callback_head rcu;\n\tu32 mask;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu32 ents[0];\n};\n\nstruct rt_prio_array {\n\tlong unsigned int bitmap[4];\n\tstruct list_head queue[100];\n};\n\nstruct rt_rq {\n\tstruct rt_prio_array active;\n\tunsigned int rt_nr_running;\n\tunsigned int rr_nr_running;\n\tstruct {\n\t\tint curr;\n\t\tint next;\n\t} highest_prio;\n\tbool overloaded;\n\tstruct plist_head pushable_tasks;\n\tint rt_queued;\n\tstruct task_group *tg;\n};\n\nstruct scx_dispatch_q {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n\tstruct rb_root priq;\n\tu32 nr;\n\tu32 seq;\n\tu64 id;\n\tstruct rhash_head hash_node;\n\tstruct llist_node free_node;\n\tstruct callback_head rcu;\n};\n\nstruct scx_rq {\n\tstruct scx_dispatch_q local_dsq;\n\tstruct list_head runnable_list;\n\tstruct list_head ddsp_deferred_locals;\n\tlong unsigned int ops_qseq;\n\tlong: 32;\n\tu64 extra_enq_flags;\n\tu32 nr_running;\n\tu32 cpuperf_target;\n\tbool cpu_released;\n\tu32 flags;\n\tu64 clock;\n\tcpumask_var_t cpus_to_kick;\n\tcpumask_var_t cpus_to_kick_if_idle;\n\tcpumask_var_t cpus_to_preempt;\n\tcpumask_var_t cpus_to_wait;\n\tlong unsigned int pnt_seq;\n\tstruct balance_callback deferred_bal_cb;\n\tstruct irq_work deferred_irq_work;\n\tstruct irq_work kick_cpus_irq_work;\n\tlong: 32;\n};\n\nstruct sched_dl_entity;\n\ntypedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *);\n\nstruct sched_dl_entity {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 dl_runtime;\n\tu64 dl_deadline;\n\tu64 dl_period;\n\tu64 dl_bw;\n\tu64 dl_density;\n\ts64 runtime;\n\tu64 deadline;\n\tunsigned int flags;\n\tunsigned int dl_throttled: 1;\n\tunsigned int dl_yielded: 1;\n\tunsigned int dl_non_contending: 1;\n\tunsigned int dl_overrun: 1;\n\tunsigned int dl_server: 1;\n\tunsigned int dl_server_active: 1;\n\tunsigned int dl_defer: 1;\n\tunsigned int dl_defer_armed: 1;\n\tunsigned int dl_defer_running: 1;\n\tstruct hrtimer dl_timer;\n\tstruct hrtimer inactive_timer;\n\tstruct rq *rq;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n\tlong: 32;\n};\n\nstruct sched_info {\n\tlong unsigned int pcount;\n\tlong: 32;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int max_run_delay;\n\tlong long unsigned int min_run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\n\tlong unsigned int last_blocked_load_update_tick;\n\tunsigned int has_blocked_load;\n\tcall_single_data_t nohz_csd;\n\tunsigned int nohz_tick_stopped;\n\tatomic_t nohz_flags;\n\tunsigned int ttwu_pending;\n\tlong: 32;\n\tu64 nr_switches;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cfs_rq cfs;\n\tstruct rt_rq rt;\n\tlong: 32;\n\tstruct dl_rq dl;\n\tstruct scx_rq scx;\n\tstruct sched_dl_entity fair_server;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct list_head *tmp_alone_branch;\n\tlong unsigned int nr_uninterruptible;\n\tunion {\n\t\tstruct task_struct *donor;\n\t\tstruct task_struct *curr;\n\t};\n\tstruct sched_dl_entity *dl_server;\n\tstruct task_struct *idle;\n\tstruct task_struct *stop;\n\tlong unsigned int next_balance;\n\tstruct mm_struct *prev_mm;\n\tunsigned int clock_update_flags;\n\tlong: 32;\n\tu64 clock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu64 clock_task;\n\tu64 clock_pelt;\n\tlong unsigned int lost_idle_time;\n\tlong: 32;\n\tu64 clock_pelt_idle;\n\tu64 clock_idle;\n\tu64 clock_pelt_idle_copy;\n\tu64 clock_idle_copy;\n\tatomic_t nr_iowait;\n\tlong: 32;\n\tu64 last_seen_need_resched_ns;\n\tint ticks_without_resched;\n\tint membarrier_state;\n\tstruct root_domain *rd;\n\tstruct sched_domain *sd;\n\tlong unsigned int cpu_capacity;\n\tstruct balance_callback *balance_callback;\n\tunsigned char nohz_idle_balance;\n\tunsigned char idle_balance;\n\tlong unsigned int misfit_task_load;\n\tint active_balance;\n\tint push_cpu;\n\tstruct cpu_stop_work active_balance_work;\n\tint cpu;\n\tint online;\n\tstruct list_head cfs_tasks;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_avg avg_rt;\n\tstruct sched_avg avg_dl;\n\tu64 idle_stamp;\n\tu64 avg_idle;\n\tu64 max_idle_balance_cost;\n\tlong unsigned int calc_load_update;\n\tlong int calc_load_active;\n\tcall_single_data_t hrtick_csd;\n\tstruct hrtimer hrtick_timer;\n\tktime_t hrtick_time;\n\tstruct sched_info rq_sched_info;\n\tlong long unsigned int rq_cpu_time;\n\tunsigned int yld_count;\n\tunsigned int sched_count;\n\tunsigned int sched_goidle;\n\tunsigned int ttwu_count;\n\tunsigned int ttwu_local;\n\tstruct cpuidle_state *idle_state;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tcpumask_var_t scratch_mask;\n\tlong: 32;\n\tcall_single_data_t cfsb_csd;\n\tstruct list_head cfsb_csd_list;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rq_depth {\n\tunsigned int max_depth;\n\tint scale_step;\n\tbool scaled_max;\n\tunsigned int queue_depth;\n\tunsigned int default_depth;\n};\n\nstruct rq_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tbool has_rq;\n};\n\nstruct rq_map_data {\n\tstruct page **pages;\n\tlong unsigned int offset;\n\tshort unsigned int page_order;\n\tshort unsigned int nr_entries;\n\tbool null_mapped;\n\tbool from_user;\n};\n\nstruct rq_qos_ops;\n\nstruct rq_qos {\n\tconst struct rq_qos_ops *ops;\n\tstruct gendisk *disk;\n\tenum rq_qos_id id;\n\tstruct rq_qos *next;\n\tstruct dentry *debugfs_dir;\n};\n\nstruct rq_qos_ops {\n\tvoid (*throttle)(struct rq_qos *, struct bio *);\n\tvoid (*track)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*merge)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*issue)(struct rq_qos *, struct request *);\n\tvoid (*requeue)(struct rq_qos *, struct request *);\n\tvoid (*done)(struct rq_qos *, struct request *);\n\tvoid (*done_bio)(struct rq_qos *, struct bio *);\n\tvoid (*cleanup)(struct rq_qos *, struct bio *);\n\tvoid (*queue_depth_changed)(struct rq_qos *);\n\tvoid (*exit)(struct rq_qos *);\n\tconst struct blk_mq_debugfs_attr *debugfs_attrs;\n};\n\nstruct rq_wait;\n\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct rqspinlock_held {\n\tint cnt;\n\tvoid *locks[31];\n};\n\nstruct rqspinlock_timeout {\n\tu64 timeout_end;\n\tu64 duration;\n\tu64 cur;\n\tu16 spin;\n\tlong: 32;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rsa_key {\n\tconst u8 *n;\n\tconst u8 *e;\n\tconst u8 *d;\n\tconst u8 *p;\n\tconst u8 *q;\n\tconst u8 *dp;\n\tconst u8 *dq;\n\tconst u8 *qinv;\n\tsize_t n_sz;\n\tsize_t e_sz;\n\tsize_t d_sz;\n\tsize_t p_sz;\n\tsize_t q_sz;\n\tsize_t dp_sz;\n\tsize_t dq_sz;\n\tsize_t qinv_sz;\n};\n\nstruct rsa_mpi_key {\n\tMPI n;\n\tMPI e;\n\tMPI d;\n\tMPI p;\n\tMPI q;\n\tMPI dp;\n\tMPI dq;\n\tMPI qinv;\n};\n\nstruct rsassa_pkcs1_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct rsassa_pkcs1_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n\tconst struct hash_prefix *hash_prefix;\n};\n\nstruct rsc {\n\tstruct cache_head h;\n\tstruct xdr_netobj handle;\n\tstruct svc_cred cred;\n\tstruct gss_svc_seq_data seqdata;\n\tstruct gss_ctx *mechctx;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct rseq {\n\t__u32 cpu_id_start;\n\t__u32 cpu_id;\n\t__u64 rseq_cs;\n\t__u32 flags;\n\t__u32 node_id;\n\t__u32 mm_cid;\n\tchar end[0];\n\tlong: 32;\n};\n\nstruct rseq_cs {\n\t__u32 version;\n\t__u32 flags;\n\t__u64 start_ip;\n\t__u64 post_commit_offset;\n\t__u64 abort_ip;\n};\n\nstruct rsi {\n\tstruct cache_head h;\n\tstruct xdr_netobj in_handle;\n\tstruct xdr_netobj in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tint major_status;\n\tint minor_status;\n\tstruct callback_head callback_head;\n};\n\nstruct rss_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tlong unsigned int ctx_idx;\n\tunsigned int match_ifindex;\n\tunsigned int start_ctx;\n};\n\nstruct rss_reply_data {\n\tstruct ethnl_reply_data base;\n\tbool has_flow_hash;\n\tbool no_key_fields;\n\tu32 indir_size;\n\tu32 hkey_size;\n\tu32 hfunc;\n\tu32 input_xfrm;\n\tu32 *indir_table;\n\tu8 *hkey;\n\tint flow_hash[28];\n};\n\nstruct rss_req_info {\n\tstruct ethnl_req_info base;\n\tu32 rss_context;\n};\n\nstruct rsvd_count {\n\tint ndelayed;\n\tbool first_do_lblk_found;\n\text4_lblk_t first_do_lblk;\n\text4_lblk_t last_do_lblk;\n\tstruct extent_status *left_es;\n\tbool partial;\n\text4_lblk_t lclu;\n};\n\nstruct rt0_hdr {\n\tstruct ipv6_rt_hdr rt_hdr;\n\t__u32 reserved;\n\tstruct in6_addr addr[0];\n};\n\nstruct rt6_exception {\n\tstruct hlist_node hlist;\n\tstruct rt6_info *rt6i;\n\tlong unsigned int stamp;\n\tstruct callback_head rcu;\n};\n\nstruct rt6_exception_bucket {\n\tstruct hlist_head chain;\n\tint depth;\n};\n\nstruct rt6_info {\n\tstruct dst_entry dst;\n\tstruct fib6_info *from;\n\tint sernum;\n\tstruct rt6key rt6i_dst;\n\tstruct rt6key rt6i_src;\n\tstruct in6_addr rt6i_gateway;\n\tstruct inet6_dev *rt6i_idev;\n\tu32 rt6i_flags;\n\tshort unsigned int rt6i_nfheader_len;\n};\n\nstruct rt6_mtu_change_arg {\n\tstruct net_device *dev;\n\tunsigned int mtu;\n\tstruct fib6_info *f6i;\n};\n\nstruct rt6_nh {\n\tstruct fib6_info *fib6_info;\n\tstruct fib6_config r_cfg;\n\tstruct list_head list;\n};\n\nstruct rt6_rtnl_dump_arg {\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct net *net;\n\tstruct fib_dump_filter filter;\n};\n\nstruct rt6_statistics {\n\t__u32 fib_nodes;\n\t__u32 fib_route_nodes;\n\t__u32 fib_rt_entries;\n\t__u32 fib_rt_cache;\n\t__u32 fib_discarded_routes;\n\tatomic_t fib_rt_alloc;\n};\n\nstruct rt_cache_stat {\n\tunsigned int in_slow_tot;\n\tunsigned int in_slow_mc;\n\tunsigned int in_no_route;\n\tunsigned int in_brd;\n\tunsigned int in_martian_dst;\n\tunsigned int in_martian_src;\n\tunsigned int out_slow_tot;\n\tunsigned int out_slow_mc;\n};\n\nstruct rt_waiter_node {\n\tstruct rb_node entry;\n\tint prio;\n\tu64 deadline;\n};\n\nstruct rt_mutex_waiter {\n\tstruct rt_waiter_node tree;\n\tstruct rt_waiter_node pi_tree;\n\tstruct task_struct *task;\n\tstruct rt_mutex_base *lock;\n\tunsigned int wake_state;\n\tstruct ww_acquire_ctx *ww_ctx;\n};\n\ntypedef struct rt_rq *rt_rq_iter_t;\n\nstruct sigaltstack {\n\tvoid *ss_sp;\n\t__kernel_size_t ss_size;\n\tint ss_flags;\n};\n\ntypedef struct sigaltstack stack_t;\n\nstruct sigcontext {\n\tunsigned int sc_regmask;\n\tunsigned int sc_status;\n\tlong long unsigned int sc_pc;\n\tlong long unsigned int sc_regs[32];\n\tlong long unsigned int sc_fpregs[32];\n\tunsigned int sc_acx;\n\tunsigned int sc_fpc_csr;\n\tunsigned int sc_fpc_eir;\n\tunsigned int sc_used_math;\n\tunsigned int sc_dsp;\n\tlong: 32;\n\tlong long unsigned int sc_mdhi;\n\tlong long unsigned int sc_mdlo;\n\tlong unsigned int sc_hi1;\n\tlong unsigned int sc_lo1;\n\tlong unsigned int sc_hi2;\n\tlong unsigned int sc_lo2;\n\tlong unsigned int sc_hi3;\n\tlong unsigned int sc_lo3;\n};\n\nstruct ucontext {\n\tlong unsigned int uc_flags;\n\tstruct ucontext *uc_link;\n\tstack_t uc_stack;\n\tlong: 32;\n\tstruct sigcontext uc_mcontext;\n\tsigset_t uc_sigmask;\n\tlong long unsigned int uc_extcontext[0];\n};\n\nstruct rt_sigframe {\n\tu32 rs_ass[4];\n\tu32 rs_pad[2];\n\tstruct siginfo rs_info;\n\tstruct ucontext rs_uc;\n};\n\nstruct wake_q_node;\n\nstruct wake_q_head {\n\tstruct wake_q_node *first;\n\tstruct wake_q_node **lastp;\n};\n\nstruct rt_wake_q_head {\n\tstruct wake_q_head head;\n\tstruct task_struct *rtlock_task;\n};\n\nstruct rta_cacheinfo {\n\t__u32 rta_clntref;\n\t__u32 rta_lastuse;\n\t__s32 rta_expires;\n\t__u32 rta_error;\n\t__u32 rta_used;\n\t__u32 rta_id;\n\t__u32 rta_ts;\n\t__u32 rta_tsage;\n};\n\nstruct rtable {\n\tstruct dst_entry dst;\n\tint rt_genid;\n\tunsigned int rt_flags;\n\t__u16 rt_type;\n\t__u8 rt_is_input;\n\t__u8 rt_uses_gateway;\n\tint rt_iif;\n\tu8 rt_gw_family;\n\tunion {\n\t\t__be32 rt_gw4;\n\t\tstruct in6_addr rt_gw6;\n\t};\n\tu32 rt_mtu_locked: 1;\n\tu32 rt_pmtu: 31;\n};\n\nstruct rtc_param;\n\nstruct rtc_class_ops {\n\tint (*ioctl)(struct device *, unsigned int, long unsigned int);\n\tint (*read_time)(struct device *, struct rtc_time *);\n\tint (*set_time)(struct device *, struct rtc_time *);\n\tint (*read_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*set_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*proc)(struct device *, struct seq_file *);\n\tint (*alarm_irq_enable)(struct device *, unsigned int);\n\tint (*read_offset)(struct device *, long int *);\n\tint (*set_offset)(struct device *, long int);\n\tint (*param_get)(struct device *, struct rtc_param *);\n\tint (*param_set)(struct device *, struct rtc_param *);\n};\n\nstruct rtc_timer {\n\tstruct timerqueue_node node;\n\tktime_t period;\n\tvoid (*func)(struct rtc_device *);\n\tstruct rtc_device *rtc;\n\tint enabled;\n\tlong: 32;\n};\n\nstruct rtc_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tint id;\n\tconst struct rtc_class_ops *ops;\n\tstruct mutex ops_lock;\n\tstruct cdev char_dev;\n\tlong unsigned int flags;\n\tlong unsigned int irq_data;\n\tspinlock_t irq_lock;\n\twait_queue_head_t irq_queue;\n\tstruct fasync_struct *async_queue;\n\tint irq_freq;\n\tint max_user_freq;\n\tstruct timerqueue_head timerqueue;\n\tstruct rtc_timer aie_timer;\n\tstruct rtc_timer uie_rtctimer;\n\tstruct hrtimer pie_timer;\n\tint pie_enabled;\n\tstruct work_struct irqwork;\n\tlong unsigned int set_offset_nsec;\n\tlong unsigned int features[1];\n\tlong: 32;\n\ttime64_t range_min;\n\ttimeu64_t range_max;\n\ttimeu64_t alarm_offset_max;\n\ttime64_t start_secs;\n\ttime64_t offset_secs;\n\tbool set_start_time;\n\tlong: 32;\n};\n\nstruct rtc_param {\n\t__u64 param;\n\tunion {\n\t\t__u64 uvalue;\n\t\t__s64 svalue;\n\t\t__u64 ptr;\n\t};\n\t__u32 index;\n\t__u32 __pad;\n};\n\nstruct rtentry {\n\tlong unsigned int rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tshort unsigned int rt_flags;\n\tshort int rt_pad2;\n\tlong unsigned int rt_pad3;\n\tvoid *rt_pad4;\n\tshort int rt_metric;\n\tchar *rt_dev;\n\tlong unsigned int rt_mtu;\n\tlong unsigned int rt_window;\n\tshort unsigned int rt_irtt;\n};\n\nstruct rtgenmsg {\n\tunsigned char rtgen_family;\n};\n\nstruct rtm_dump_res_bucket_ctx;\n\nstruct rtm_dump_nexthop_bucket_data {\n\tstruct rtm_dump_res_bucket_ctx *ctx;\n\tstruct nh_dump_filter filter;\n};\n\nstruct rtm_dump_nh_ctx {\n\tu32 idx;\n};\n\nstruct rtm_dump_res_bucket_ctx {\n\tstruct rtm_dump_nh_ctx nh;\n\tu16 bucket_index;\n};\n\nstruct rtmsg {\n\tunsigned char rtm_family;\n\tunsigned char rtm_dst_len;\n\tunsigned char rtm_src_len;\n\tunsigned char rtm_tos;\n\tunsigned char rtm_table;\n\tunsigned char rtm_protocol;\n\tunsigned char rtm_scope;\n\tunsigned char rtm_type;\n\tunsigned int rtm_flags;\n};\n\nstruct rtnexthop {\n\tshort unsigned int rtnh_len;\n\tunsigned char rtnh_flags;\n\tunsigned char rtnh_hops;\n\tint rtnh_ifindex;\n};\n\nstruct rtnl_af_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tint family;\n\tint (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);\n\tsize_t (*get_link_af_size)(const struct net_device *, u32);\n\tint (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*fill_stats_af)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_stats_af_size)(const struct net_device *);\n};\n\ntypedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);\n\ntypedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);\n\nstruct rtnl_link {\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tstruct module *owner;\n\tunsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct rtnl_link_ifmap {\n\t__u64 mem_start;\n\t__u64 mem_end;\n\t__u64 base_addr;\n\t__u16 irq;\n\t__u8 dma;\n\t__u8 port;\n\tlong: 32;\n};\n\nstruct rtnl_newlink_params;\n\nstruct rtnl_link_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tconst char *kind;\n\tsize_t priv_size;\n\tstruct net_device * (*alloc)(struct nlattr **, const char *, unsigned char, unsigned int, unsigned int);\n\tvoid (*setup)(struct net_device *);\n\tbool netns_refund;\n\tconst u16 peer_type;\n\tunsigned int maxtype;\n\tconst struct nla_policy *policy;\n\tint (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tint (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *);\n\tint (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*dellink)(struct net_device *, struct list_head *);\n\tsize_t (*get_size)(const struct net_device *);\n\tint (*fill_info)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_xstats_size)(const struct net_device *);\n\tint (*fill_xstats)(struct sk_buff *, const struct net_device *);\n\tunsigned int (*get_num_tx_queues)(void);\n\tunsigned int (*get_num_rx_queues)(void);\n\tunsigned int slave_maxtype;\n\tconst struct nla_policy *slave_policy;\n\tint (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tsize_t (*get_slave_size)(const struct net_device *, const struct net_device *);\n\tint (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);\n\tstruct net * (*get_link_net)(const struct net_device *);\n\tsize_t (*get_linkxstats_size)(const struct net_device *, int);\n\tint (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);\n};\n\nstruct rtnl_link_stats {\n\t__u32 rx_packets;\n\t__u32 tx_packets;\n\t__u32 rx_bytes;\n\t__u32 tx_bytes;\n\t__u32 rx_errors;\n\t__u32 tx_errors;\n\t__u32 rx_dropped;\n\t__u32 tx_dropped;\n\t__u32 multicast;\n\t__u32 collisions;\n\t__u32 rx_length_errors;\n\t__u32 rx_over_errors;\n\t__u32 rx_crc_errors;\n\t__u32 rx_frame_errors;\n\t__u32 rx_fifo_errors;\n\t__u32 rx_missed_errors;\n\t__u32 tx_aborted_errors;\n\t__u32 tx_carrier_errors;\n\t__u32 tx_fifo_errors;\n\t__u32 tx_heartbeat_errors;\n\t__u32 tx_window_errors;\n\t__u32 rx_compressed;\n\t__u32 tx_compressed;\n\t__u32 rx_nohandler;\n};\n\nstruct rtnl_link_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n\t__u64 collisions;\n\t__u64 rx_length_errors;\n\t__u64 rx_over_errors;\n\t__u64 rx_crc_errors;\n\t__u64 rx_frame_errors;\n\t__u64 rx_fifo_errors;\n\t__u64 rx_missed_errors;\n\t__u64 tx_aborted_errors;\n\t__u64 tx_carrier_errors;\n\t__u64 tx_fifo_errors;\n\t__u64 tx_heartbeat_errors;\n\t__u64 tx_window_errors;\n\t__u64 rx_compressed;\n\t__u64 tx_compressed;\n\t__u64 rx_nohandler;\n\t__u64 rx_otherhost_dropped;\n};\n\nstruct rtnl_mdb_dump_ctx {\n\tlong int idx;\n};\n\nstruct rtnl_msg_handler {\n\tstruct module *owner;\n\tint protocol;\n\tint msgtype;\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tint flags;\n};\n\nstruct rtnl_net_dump_cb {\n\tstruct net *tgt_net;\n\tstruct net *ref_net;\n\tstruct sk_buff *skb;\n\tstruct net_fill_args fillargs;\n\tint idx;\n\tint s_idx;\n};\n\nstruct rtnl_nets {\n\tstruct net *net[3];\n\tunsigned char len;\n};\n\nstruct rtnl_newlink_params {\n\tstruct net *src_net;\n\tstruct net *link_net;\n\tstruct net *peer_net;\n\tstruct nlattr **tb;\n\tstruct nlattr **data;\n};\n\nstruct rtnl_newlink_tbs {\n\tstruct nlattr *tb[70];\n\tstruct nlattr *linkinfo[6];\n\tstruct nlattr *attr[51];\n\tstruct nlattr *slave_attr[45];\n};\n\nstruct rtnl_offload_xstats_request_used {\n\tbool request;\n\tbool used;\n};\n\nstruct rtnl_stats_dump_filters {\n\tu32 mask[6];\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rusage {\n\tstruct __kernel_old_timeval ru_utime;\n\tstruct __kernel_old_timeval ru_stime;\n\t__kernel_long_t ru_maxrss;\n\t__kernel_long_t ru_ixrss;\n\t__kernel_long_t ru_idrss;\n\t__kernel_long_t ru_isrss;\n\t__kernel_long_t ru_minflt;\n\t__kernel_long_t ru_majflt;\n\t__kernel_long_t ru_nswap;\n\t__kernel_long_t ru_inblock;\n\t__kernel_long_t ru_oublock;\n\t__kernel_long_t ru_msgsnd;\n\t__kernel_long_t ru_msgrcv;\n\t__kernel_long_t ru_nsignals;\n\t__kernel_long_t ru_nvcsw;\n\t__kernel_long_t ru_nivcsw;\n};\n\ntypedef struct rw_semaphore *class_rwsem_read_t;\n\ntypedef struct rw_semaphore *class_rwsem_write_t;\n\nstruct rwrt_feature_desc {\n\t__be16 feature_code;\n\t__u8 reserved1: 2;\n\t__u8 feature_version: 4;\n\t__u8 persistent: 1;\n\t__u8 curr: 1;\n\t__u8 add_len;\n\t__u32 last_lba;\n\t__u32 block_size;\n\t__u16 blocking;\n\t__u8 reserved2: 7;\n\t__u8 page_present: 1;\n\t__u8 reserved3;\n};\n\nstruct rwsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tenum rwsem_waiter_type type;\n\tlong unsigned int timeout;\n\tbool handoff_set;\n};\n\nstruct rx_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_rx_queue *, char *);\n\tssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\n};\n\nstruct value_name_pair;\n\nstruct sa_name_list {\n\tint opcode;\n\tconst struct value_name_pair *arr;\n\tint arr_sz;\n};\n\nstruct saved_alias {\n\tstruct kmem_cache *s;\n\tconst char *name;\n\tstruct saved_alias *next;\n};\n\nstruct saved_cmdlines_buffer {\n\tunsigned int map_pid_to_cmdline[32769];\n\tunsigned int *map_cmdline_to_pid;\n\tunsigned int cmdline_num;\n\tint cmdline_idx;\n\tchar saved_cmdlines[0];\n};\n\nstruct saved_syn {\n\tu32 mac_hdrlen;\n\tu32 network_hdrlen;\n\tu32 tcp_hdrlen;\n\tu8 data[0];\n};\n\nstruct sb_writers {\n\tshort unsigned int frozen;\n\tint freeze_kcount;\n\tint freeze_ucount;\n\tconst void *freeze_owner;\n\tstruct percpu_rw_semaphore rw_sem[3];\n};\n\nstruct sbitmap_word {\n\tlong unsigned int word;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int cleared;\n\traw_spinlock_t swap_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sbq_wait_state {\n\twait_queue_head_t wait;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct scan_control {\n\tlong unsigned int nr_to_reclaim;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *target_mem_cgroup;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tint *proactive_swappiness;\n\tunsigned int may_deactivate: 2;\n\tunsigned int force_deactivate: 1;\n\tunsigned int skipped_deactivate: 1;\n\tunsigned int may_writepage: 1;\n\tunsigned int may_unmap: 1;\n\tunsigned int may_swap: 1;\n\tunsigned int no_cache_trim_mode: 1;\n\tunsigned int cache_trim_mode_failed: 1;\n\tunsigned int proactive: 1;\n\tunsigned int memcg_low_reclaim: 1;\n\tunsigned int memcg_low_skipped: 1;\n\tunsigned int memcg_full_walk: 1;\n\tunsigned int hibernation_mode: 1;\n\tunsigned int compaction_ready: 1;\n\tunsigned int cache_trim_mode: 1;\n\tunsigned int file_is_tiny: 1;\n\tunsigned int no_demotion: 1;\n\ts8 order;\n\ts8 priority;\n\ts8 reclaim_idx;\n\tgfp_t gfp_mask;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tstruct {\n\t\tunsigned int dirty;\n\t\tunsigned int unqueued_dirty;\n\t\tunsigned int congested;\n\t\tunsigned int writeback;\n\t\tunsigned int immediate;\n\t\tunsigned int file_taken;\n\t\tunsigned int taken;\n\t} nr;\n\tstruct reclaim_state reclaim_state;\n};\n\nstruct sch_frag_data {\n\tlong unsigned int dst;\n\tstruct qdisc_skb_cb cb;\n\t__be16 inner_protocol;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n\tunsigned int l2_len;\n\tu8 l2_data[18];\n\tint (*xmit)(struct sk_buff *);\n\tlocal_lock_t bh_lock;\n};\n\nstruct sched_attr {\n\t__u32 size;\n\t__u32 sched_policy;\n\t__u64 sched_flags;\n\t__s32 sched_nice;\n\t__u32 sched_priority;\n\t__u64 sched_runtime;\n\t__u64 sched_deadline;\n\t__u64 sched_period;\n\t__u32 sched_util_min;\n\t__u32 sched_util_max;\n};\n\nstruct sched_class {\n\tvoid (*enqueue_task)(struct rq *, struct task_struct *, int);\n\tbool (*dequeue_task)(struct rq *, struct task_struct *, int);\n\tvoid (*yield_task)(struct rq *);\n\tbool (*yield_to_task)(struct rq *, struct task_struct *);\n\tvoid (*wakeup_preempt)(struct rq *, struct task_struct *, int);\n\tint (*balance)(struct rq *, struct task_struct *, struct rq_flags *);\n\tstruct task_struct * (*pick_task)(struct rq *);\n\tstruct task_struct * (*pick_next_task)(struct rq *, struct task_struct *);\n\tvoid (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *);\n\tvoid (*set_next_task)(struct rq *, struct task_struct *, bool);\n\tint (*select_task_rq)(struct task_struct *, int, int);\n\tvoid (*migrate_task_rq)(struct task_struct *, int);\n\tvoid (*task_woken)(struct rq *, struct task_struct *);\n\tvoid (*set_cpus_allowed)(struct task_struct *, struct affinity_context *);\n\tvoid (*rq_online)(struct rq *);\n\tvoid (*rq_offline)(struct rq *);\n\tstruct rq * (*find_lock_rq)(struct task_struct *, struct rq *);\n\tvoid (*task_tick)(struct rq *, struct task_struct *, int);\n\tvoid (*task_fork)(struct task_struct *);\n\tvoid (*task_dead)(struct task_struct *);\n\tvoid (*switching_to)(struct rq *, struct task_struct *);\n\tvoid (*switched_from)(struct rq *, struct task_struct *);\n\tvoid (*switched_to)(struct rq *, struct task_struct *);\n\tvoid (*reweight_task)(struct rq *, struct task_struct *, const struct load_weight *);\n\tvoid (*prio_changed)(struct rq *, struct task_struct *, int);\n\tunsigned int (*get_rr_interval)(struct rq *, struct task_struct *);\n\tvoid (*update_curr)(struct rq *);\n\tvoid (*task_change_group)(struct task_struct *);\n};\n\nstruct sched_group;\n\nstruct sched_domain_shared;\n\nstruct sched_domain {\n\tstruct sched_domain *parent;\n\tstruct sched_domain *child;\n\tstruct sched_group *groups;\n\tlong unsigned int min_interval;\n\tlong unsigned int max_interval;\n\tunsigned int busy_factor;\n\tunsigned int imbalance_pct;\n\tunsigned int cache_nice_tries;\n\tunsigned int imb_numa_nr;\n\tint nohz_idle;\n\tint flags;\n\tint level;\n\tlong unsigned int last_balance;\n\tunsigned int balance_interval;\n\tunsigned int nr_balance_failed;\n\tlong: 32;\n\tu64 max_newidle_lb_cost;\n\tlong unsigned int last_decay_max_lb_cost;\n\tunsigned int lb_count[3];\n\tunsigned int lb_failed[3];\n\tunsigned int lb_balanced[3];\n\tunsigned int lb_imbalance_load[3];\n\tunsigned int lb_imbalance_util[3];\n\tunsigned int lb_imbalance_task[3];\n\tunsigned int lb_imbalance_misfit[3];\n\tunsigned int lb_gained[3];\n\tunsigned int lb_hot_gained[3];\n\tunsigned int lb_nobusyg[3];\n\tunsigned int lb_nobusyq[3];\n\tunsigned int alb_count;\n\tunsigned int alb_failed;\n\tunsigned int alb_pushed;\n\tunsigned int sbe_count;\n\tunsigned int sbe_balanced;\n\tunsigned int sbe_pushed;\n\tunsigned int sbf_count;\n\tunsigned int sbf_balanced;\n\tunsigned int sbf_pushed;\n\tunsigned int ttwu_wake_remote;\n\tunsigned int ttwu_move_affine;\n\tunsigned int ttwu_move_balance;\n\tchar *name;\n\tunion {\n\t\tvoid *private;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct sched_domain_shared *shared;\n\tunsigned int span_weight;\n\tlong unsigned int span[0];\n\tlong: 32;\n};\n\nstruct sched_domain_attr {\n\tint relax_domain_level;\n};\n\nstruct sched_domain_shared {\n\tatomic_t ref;\n\tatomic_t nr_busy_cpus;\n\tint has_idle_cores;\n\tint nr_idle_scan;\n};\n\nstruct sched_domain_topology_level;\n\ntypedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int);\n\ntypedef int (*sched_domain_flags_f)(void);\n\nstruct sched_group_capacity;\n\nstruct sd_data {\n\tstruct sched_domain **sd;\n\tstruct sched_domain_shared **sds;\n\tstruct sched_group **sg;\n\tstruct sched_group_capacity **sgc;\n};\n\nstruct sched_domain_topology_level {\n\tsched_domain_mask_f mask;\n\tsched_domain_flags_f sd_flags;\n\tint numa_level;\n\tstruct sd_data data;\n\tchar *name;\n};\n\nstruct sched_enq_and_set_ctx {\n\tstruct task_struct *p;\n\tint queue_flags;\n\tbool queued;\n\tbool running;\n};\n\nstruct sched_entity {\n\tstruct load_weight load;\n\tstruct rb_node run_node;\n\tlong: 32;\n\tu64 deadline;\n\tu64 min_vruntime;\n\tu64 min_slice;\n\tstruct list_head group_node;\n\tunsigned char on_rq;\n\tunsigned char sched_delayed;\n\tunsigned char rel_deadline;\n\tunsigned char custom_slice;\n\tlong: 32;\n\tu64 exec_start;\n\tu64 sum_exec_runtime;\n\tu64 prev_sum_exec_runtime;\n\tu64 vruntime;\n\tunion {\n\t\ts64 vlag;\n\t\tu64 vprot;\n\t};\n\tu64 slice;\n\tu64 nr_migrations;\n\tint depth;\n\tstruct sched_entity *parent;\n\tstruct cfs_rq *cfs_rq;\n\tstruct cfs_rq *my_q;\n\tlong unsigned int runnable_weight;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_avg avg;\n};\n\nstruct sched_statistics {\n\tu64 wait_start;\n\tu64 wait_max;\n\tu64 wait_count;\n\tu64 wait_sum;\n\tu64 iowait_count;\n\tu64 iowait_sum;\n\tu64 sleep_start;\n\tu64 sleep_max;\n\ts64 sum_sleep_runtime;\n\tu64 block_start;\n\tu64 block_max;\n\ts64 sum_block_runtime;\n\ts64 exec_max;\n\tu64 slice_max;\n\tu64 nr_migrations_cold;\n\tu64 nr_failed_migrations_affine;\n\tu64 nr_failed_migrations_running;\n\tu64 nr_failed_migrations_hot;\n\tu64 nr_forced_migrations;\n\tu64 nr_wakeups;\n\tu64 nr_wakeups_sync;\n\tu64 nr_wakeups_migrate;\n\tu64 nr_wakeups_local;\n\tu64 nr_wakeups_remote;\n\tu64 nr_wakeups_affine;\n\tu64 nr_wakeups_affine_attempts;\n\tu64 nr_wakeups_passive;\n\tu64 nr_wakeups_idle;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sched_entity_stats {\n\tstruct sched_entity se;\n\tstruct sched_statistics stats;\n};\n\nstruct sched_ext_entity {\n\tstruct scx_dispatch_q *dsq;\n\tstruct scx_dsq_list_node dsq_list;\n\tstruct rb_node dsq_priq;\n\tu32 dsq_seq;\n\tu32 dsq_flags;\n\tu32 flags;\n\tu32 weight;\n\ts32 sticky_cpu;\n\ts32 holding_cpu;\n\ts32 selected_cpu;\n\tu32 kf_mask;\n\tstruct task_struct *kf_tasks[2];\n\tatomic_long_t ops_state;\n\tstruct list_head runnable_node;\n\tlong unsigned int runnable_at;\n\tu64 ddsp_dsq_id;\n\tu64 ddsp_enq_flags;\n\tu64 slice;\n\tu64 dsq_vtime;\n\tbool disallow;\n\tstruct cgroup *cgrp_moving_from;\n\tstruct list_head tasks_node;\n};\n\nstruct sched_group {\n\tstruct sched_group *next;\n\tatomic_t ref;\n\tunsigned int group_weight;\n\tunsigned int cores;\n\tstruct sched_group_capacity *sgc;\n\tint asym_prefer_cpu;\n\tint flags;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_group_capacity {\n\tatomic_t ref;\n\tlong unsigned int capacity;\n\tlong unsigned int min_capacity;\n\tlong unsigned int max_capacity;\n\tlong unsigned int next_update;\n\tint imbalance;\n\tint id;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_param {\n\tint sched_priority;\n};\n\nstruct sched_rt_entity {\n\tstruct list_head run_list;\n\tlong unsigned int timeout;\n\tlong unsigned int watchdog_stamp;\n\tunsigned int time_slice;\n\tshort unsigned int on_rq;\n\tshort unsigned int on_list;\n\tstruct sched_rt_entity *back;\n};\n\nstruct scm_fp_list;\n\nstruct scm_cookie {\n\tstruct pid *pid;\n\tstruct scm_fp_list *fp;\n\tstruct scm_creds creds;\n\tu32 secid;\n};\n\nstruct unix_edge;\n\nstruct scm_fp_list {\n\tshort int count;\n\tshort int count_unix;\n\tshort int max;\n\tbool inflight;\n\tbool dead;\n\tstruct list_head vertices;\n\tstruct unix_edge *edges;\n\tstruct user_struct *user;\n\tstruct file *fp[253];\n};\n\nstruct scm_stat {\n\tatomic_t nr_fds;\n\tlong unsigned int nr_unix_fds;\n};\n\nstruct scm_timestamping {\n\tstruct __kernel_old_timespec ts[3];\n};\n\nstruct scm_timestamping64 {\n\tstruct __kernel_timespec ts[3];\n};\n\nstruct scm_timestamping_internal {\n\tstruct timespec64 ts[3];\n};\n\nstruct scm_ts_pktinfo {\n\t__u32 if_index;\n\t__u32 pkt_length;\n\t__u32 reserved[2];\n};\n\nstruct scomp_alg {\n\tint (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tint (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tstruct crypto_acomp_streams streams;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\nstruct scomp_scratch {\n\tspinlock_t lock;\n\tunion {\n\t\tvoid *src;\n\t\tlong unsigned int saddr;\n\t};\n};\n\nstruct scsi_cd {\n\tunsigned int capacity;\n\tstruct scsi_device *device;\n\tunsigned int vendor;\n\tlong unsigned int ms_offset;\n\tunsigned int writeable: 1;\n\tunsigned int use: 1;\n\tunsigned int xa_flag: 1;\n\tunsigned int readcd_known: 1;\n\tunsigned int readcd_cdda: 1;\n\tunsigned int media_present: 1;\n\tint tur_mismatch;\n\tbool tur_changed: 1;\n\tbool get_event_changed: 1;\n\tbool ignore_get_event: 1;\n\tlong: 32;\n\tstruct cdrom_device_info cdi;\n\tstruct mutex lock;\n\tstruct gendisk *disk;\n};\n\ntypedef struct scsi_cd Scsi_CD;\n\nstruct scsi_data_buffer {\n\tstruct sg_table table;\n\tunsigned int length;\n};\n\nstruct scsi_cmnd {\n\tstruct scsi_device *device;\n\tstruct list_head eh_entry;\n\tstruct delayed_work abort_work;\n\tstruct callback_head rcu;\n\tint eh_eflags;\n\tint budget_token;\n\tlong unsigned int jiffies_at_alloc;\n\tint retries;\n\tint allowed;\n\tunsigned char prot_op;\n\tunsigned char prot_type;\n\tunsigned char prot_flags;\n\tenum scsi_cmnd_submitter submitter;\n\tshort unsigned int cmd_len;\n\tenum dma_data_direction sc_data_direction;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scsi_data_buffer *prot_sdb;\n\tunsigned int underflow;\n\tunsigned int transfersize;\n\tunsigned int resid_len;\n\tunsigned int sense_len;\n\tunsigned char *sense_buffer;\n\tint flags;\n\tlong unsigned int state;\n\tunsigned int extra_len;\n\tunsigned char *host_scribble;\n\tint result;\n};\n\nstruct scsi_dev_info_list {\n\tstruct list_head dev_info_list;\n\tchar vendor[8];\n\tchar model[16];\n\tblist_flags_t flags;\n\tunsigned int compatible;\n\tlong: 32;\n};\n\nstruct scsi_dev_info_list_table {\n\tstruct list_head node;\n\tstruct list_head scsi_dev_info_list;\n\tconst char *name;\n\tint key;\n};\n\nstruct scsi_vpd;\n\nstruct scsi_device_handler;\n\nstruct scsi_device {\n\tstruct Scsi_Host *host;\n\tstruct request_queue *request_queue;\n\tstruct list_head siblings;\n\tstruct list_head same_target_siblings;\n\tstruct sbitmap budget_map;\n\tatomic_t device_blocked;\n\tatomic_t restarts;\n\tspinlock_t list_lock;\n\tstruct list_head starved_entry;\n\tshort unsigned int queue_depth;\n\tshort unsigned int max_queue_depth;\n\tshort unsigned int last_queue_full_depth;\n\tshort unsigned int last_queue_full_count;\n\tlong unsigned int last_queue_full_time;\n\tlong unsigned int queue_ramp_up_period;\n\tlong unsigned int last_queue_ramp_up;\n\tunsigned int id;\n\tunsigned int channel;\n\tu64 lun;\n\tunsigned int manufacturer;\n\tunsigned int sector_size;\n\tvoid *hostdata;\n\tunsigned char type;\n\tchar scsi_level;\n\tchar inq_periph_qual;\n\tstruct mutex inquiry_mutex;\n\tunsigned char inquiry_len;\n\tunsigned char *inquiry;\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *rev;\n\tstruct scsi_vpd *vpd_pg0;\n\tstruct scsi_vpd *vpd_pg83;\n\tstruct scsi_vpd *vpd_pg80;\n\tstruct scsi_vpd *vpd_pg89;\n\tstruct scsi_vpd *vpd_pgb0;\n\tstruct scsi_vpd *vpd_pgb1;\n\tstruct scsi_vpd *vpd_pgb2;\n\tstruct scsi_vpd *vpd_pgb7;\n\tstruct scsi_target *sdev_target;\n\tlong: 32;\n\tblist_flags_t sdev_bflags;\n\tunsigned int eh_timeout;\n\tunsigned int manage_system_start_stop: 1;\n\tunsigned int manage_runtime_start_stop: 1;\n\tunsigned int manage_shutdown: 1;\n\tunsigned int force_runtime_start_on_system_start: 1;\n\tunsigned int is_ata: 1;\n\tunsigned int removable: 1;\n\tunsigned int changed: 1;\n\tunsigned int busy: 1;\n\tunsigned int lockable: 1;\n\tunsigned int locked: 1;\n\tunsigned int borken: 1;\n\tunsigned int disconnect: 1;\n\tunsigned int soft_reset: 1;\n\tunsigned int sdtr: 1;\n\tunsigned int wdtr: 1;\n\tunsigned int ppr: 1;\n\tunsigned int tagged_supported: 1;\n\tunsigned int simple_tags: 1;\n\tunsigned int was_reset: 1;\n\tunsigned int expecting_cc_ua: 1;\n\tunsigned int use_10_for_rw: 1;\n\tunsigned int use_10_for_ms: 1;\n\tunsigned int set_dbd_for_ms: 1;\n\tunsigned int read_before_ms: 1;\n\tunsigned int no_report_opcodes: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int use_16_for_rw: 1;\n\tunsigned int use_16_for_sync: 1;\n\tunsigned int skip_ms_page_8: 1;\n\tunsigned int skip_ms_page_3f: 1;\n\tunsigned int skip_vpd_pages: 1;\n\tunsigned int try_vpd_pages: 1;\n\tunsigned int use_192_bytes_for_3f: 1;\n\tunsigned int no_start_on_add: 1;\n\tunsigned int allow_restart: 1;\n\tunsigned int start_stop_pwr_cond: 1;\n\tunsigned int no_uld_attach: 1;\n\tunsigned int select_no_atn: 1;\n\tunsigned int fix_capacity: 1;\n\tunsigned int guess_capacity: 1;\n\tunsigned int retry_hwerror: 1;\n\tunsigned int last_sector_bug: 1;\n\tunsigned int no_read_disc_info: 1;\n\tunsigned int no_read_capacity_16: 1;\n\tunsigned int try_rc_10_first: 1;\n\tunsigned int security_supported: 1;\n\tunsigned int is_visible: 1;\n\tunsigned int wce_default_on: 1;\n\tunsigned int no_dif: 1;\n\tunsigned int broken_fua: 1;\n\tunsigned int lun_in_cdb: 1;\n\tunsigned int unmap_limit_for_ws: 1;\n\tunsigned int rpm_autosuspend: 1;\n\tunsigned int ignore_media_change: 1;\n\tunsigned int silence_suspend: 1;\n\tunsigned int no_vpd_size: 1;\n\tunsigned int cdl_supported: 1;\n\tunsigned int cdl_enable: 1;\n\tunsigned int queue_stopped;\n\tbool offline_already;\n\tatomic_t ua_new_media_ctr;\n\tatomic_t ua_por_ctr;\n\tatomic_t disk_events_disable_depth;\n\tlong unsigned int supported_events[1];\n\tlong unsigned int pending_events[1];\n\tstruct list_head event_list;\n\tstruct work_struct event_work;\n\tunsigned int max_device_blocked;\n\tatomic_t iorequest_cnt;\n\tatomic_t iodone_cnt;\n\tatomic_t ioerr_cnt;\n\tatomic_t iotmo_cnt;\n\tlong: 32;\n\tstruct device sdev_gendev;\n\tstruct device sdev_dev;\n\tstruct work_struct requeue_work;\n\tstruct scsi_device_handler *handler;\n\tvoid *handler_data;\n\tsize_t dma_drain_len;\n\tvoid *dma_drain_buf;\n\tunsigned int sg_timeout;\n\tunsigned int sg_reserved_size;\n\tstruct bsg_device *bsg_dev;\n\tunsigned char access_state;\n\tstruct mutex state_mutex;\n\tenum scsi_device_state sdev_state;\n\tstruct task_struct *quiesced_by;\n\tlong unsigned int sdev_data[0];\n\tlong: 32;\n};\n\ntypedef void (*activate_complete)(void *, int);\n\nstruct scsi_device_handler {\n\tstruct list_head list;\n\tstruct module *module;\n\tconst char *name;\n\tenum scsi_disposition (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);\n\tint (*attach)(struct scsi_device *);\n\tvoid (*detach)(struct scsi_device *);\n\tint (*activate)(struct scsi_device *, activate_complete, void *);\n\tblk_status_t (*prep_fn)(struct scsi_device *, struct request *);\n\tint (*set_params)(struct scsi_device *, const char *);\n\tvoid (*rescan)(struct scsi_device *);\n};\n\nstruct scsi_dh_blist {\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *driver;\n};\n\nstruct opal_dev;\n\nstruct scsi_disk {\n\tstruct scsi_device *device;\n\tlong: 32;\n\tstruct device disk_dev;\n\tstruct gendisk *disk;\n\tstruct opal_dev *opal_dev;\n\tatomic_t openers;\n\tlong: 32;\n\tsector_t capacity;\n\tint max_retries;\n\tu32 min_xfer_blocks;\n\tu32 max_xfer_blocks;\n\tu32 opt_xfer_blocks;\n\tu32 max_ws_blocks;\n\tu32 max_unmap_blocks;\n\tu32 unmap_granularity;\n\tu32 unmap_alignment;\n\tu32 max_atomic;\n\tu32 atomic_alignment;\n\tu32 atomic_granularity;\n\tu32 max_atomic_with_boundary;\n\tu32 max_atomic_boundary;\n\tu32 index;\n\tunsigned int physical_block_size;\n\tunsigned int max_medium_access_timeouts;\n\tunsigned int medium_access_timed_out;\n\tu16 permanent_stream_count;\n\tu8 media_present;\n\tu8 write_prot;\n\tu8 protection_type;\n\tu8 provisioning_mode;\n\tu8 zeroing_mode;\n\tu8 nr_actuators;\n\tbool suspended;\n\tunsigned int ATO: 1;\n\tunsigned int cache_override: 1;\n\tunsigned int WCE: 1;\n\tunsigned int RCD: 1;\n\tunsigned int DPOFUA: 1;\n\tunsigned int first_scan: 1;\n\tunsigned int lbpme: 1;\n\tunsigned int lbprz: 1;\n\tunsigned int lbpu: 1;\n\tunsigned int lbpws: 1;\n\tunsigned int lbpws10: 1;\n\tunsigned int lbpvpd: 1;\n\tunsigned int ws10: 1;\n\tunsigned int ws16: 1;\n\tunsigned int rc_basis: 2;\n\tunsigned int zoned: 2;\n\tunsigned int urswrz: 1;\n\tunsigned int security: 1;\n\tunsigned int ignore_medium_access_errors: 1;\n\tunsigned int rscs: 1;\n\tunsigned int use_atomic_write_boundary: 1;\n};\n\nstruct scsi_driver {\n\tstruct device_driver gendrv;\n\tint (*resume)(struct device *);\n\tvoid (*rescan)(struct device *);\n\tblk_status_t (*init_command)(struct scsi_cmnd *);\n\tvoid (*uninit_command)(struct scsi_cmnd *);\n\tint (*done)(struct scsi_cmnd *);\n\tint (*eh_action)(struct scsi_cmnd *, int);\n\tvoid (*eh_reset)(struct scsi_cmnd *);\n};\n\nstruct scsi_eh_save {\n\tint result;\n\tunsigned int resid_len;\n\tint eh_eflags;\n\tenum dma_data_direction data_direction;\n\tunsigned int underflow;\n\tunsigned char cmd_len;\n\tunsigned char prot_op;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scatterlist sense_sgl;\n};\n\nstruct scsi_event {\n\tenum scsi_device_event evt_type;\n\tstruct list_head node;\n};\n\nstruct scsi_failures;\n\nstruct scsi_exec_args {\n\tunsigned char *sense;\n\tunsigned int sense_len;\n\tstruct scsi_sense_hdr *sshdr;\n\tblk_mq_req_flags_t req_flags;\n\tint scmd_flags;\n\tint *resid;\n\tstruct scsi_failures *failures;\n};\n\nstruct scsi_failure {\n\tint result;\n\tu8 sense;\n\tu8 asc;\n\tu8 ascq;\n\ts8 allowed;\n\ts8 retries;\n};\n\nstruct scsi_failures {\n\tint total_allowed;\n\tint total_retries;\n\tstruct scsi_failure *failure_definitions;\n};\n\nstruct scsi_host_busy_iter_data {\n\tbool (*fn)(struct scsi_cmnd *, void *);\n\tvoid *priv;\n};\n\nstruct scsi_host_template {\n\tunsigned int cmd_size;\n\tint (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);\n\tvoid (*commit_rqs)(struct Scsi_Host *, u16);\n\tstruct module *module;\n\tconst char *name;\n\tconst char * (*info)(struct Scsi_Host *);\n\tint (*ioctl)(struct scsi_device *, unsigned int, void *);\n\tint (*init_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*exit_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*eh_abort_handler)(struct scsi_cmnd *);\n\tint (*eh_device_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_target_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_bus_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_host_reset_handler)(struct scsi_cmnd *);\n\tint (*sdev_init)(struct scsi_device *);\n\tint (*sdev_configure)(struct scsi_device *, struct queue_limits *);\n\tvoid (*sdev_destroy)(struct scsi_device *);\n\tint (*target_alloc)(struct scsi_target *);\n\tvoid (*target_destroy)(struct scsi_target *);\n\tint (*scan_finished)(struct Scsi_Host *, long unsigned int);\n\tvoid (*scan_start)(struct Scsi_Host *);\n\tint (*change_queue_depth)(struct scsi_device *, int);\n\tvoid (*map_queues)(struct Scsi_Host *);\n\tint (*mq_poll)(struct Scsi_Host *, unsigned int);\n\tbool (*dma_need_drain)(struct request *);\n\tint (*bios_param)(struct scsi_device *, struct gendisk *, sector_t, int *);\n\tvoid (*unlock_native_capacity)(struct scsi_device *);\n\tint (*show_info)(struct seq_file *, struct Scsi_Host *);\n\tint (*write_info)(struct Scsi_Host *, char *, int);\n\tenum scsi_timeout_action (*eh_timed_out)(struct scsi_cmnd *);\n\tbool (*eh_should_retry_cmd)(struct scsi_cmnd *);\n\tint (*host_reset)(struct Scsi_Host *, int);\n\tconst char *proc_name;\n\tint can_queue;\n\tint this_id;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tshort int cmd_per_lun;\n\tbool tag_alloc_policy_rr: 1;\n\tunsigned int track_queue_depth: 1;\n\tunsigned int supported_mode: 2;\n\tunsigned int emulated: 1;\n\tunsigned int skip_settle_delay: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int max_host_blocked;\n\tconst struct attribute_group **shost_groups;\n\tconst struct attribute_group **sdev_groups;\n\tlong: 32;\n\tu64 vendor_id;\n};\n\nstruct scsi_idlun {\n\t__u32 dev_id;\n\t__u32 host_unique_id;\n};\n\nstruct scsi_io_group_descriptor {\n\tu8 io_advice_hints_mode: 2;\n\tu8 reserved1: 3;\n\tu8 st_enble: 1;\n\tu8 cs_enble: 1;\n\tu8 ic_enable: 1;\n\tu8 reserved2[3];\n\tu8 acdlu: 1;\n\tu8 reserved3: 1;\n\tu8 rlbsr: 2;\n\tu8 lbm_descriptor_type: 4;\n\tu8 params[2];\n\tu8 reserved4;\n\tu8 reserved5[8];\n};\n\nstruct scsi_ioctl_command {\n\tunsigned int inlen;\n\tunsigned int outlen;\n\tunsigned char data[0];\n};\n\nstruct scsi_lun {\n\t__u8 scsi_lun[8];\n};\n\nstruct scsi_mode_data {\n\t__u32 length;\n\t__u16 block_descriptor_length;\n\t__u8 medium_type;\n\t__u8 device_specific;\n\t__u8 header_length;\n\t__u8 longlba: 1;\n};\n\nstruct scsi_proc_entry {\n\tstruct list_head entry;\n\tconst struct scsi_host_template *sht;\n\tstruct proc_dir_entry *proc_dir;\n\tunsigned int present;\n};\n\nstruct scsi_sense_hdr {\n\tu8 response_code;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tu8 byte4;\n\tu8 byte5;\n\tu8 byte6;\n\tu8 additional_length;\n};\n\nstruct scsi_stream_status {\n\tu8 perm: 1;\n\tu8 reserved1: 7;\n\tu8 reserved2;\n\t__be16 stream_identifier;\n\tu8 reserved3: 2;\n\tu8 rel_lifetime: 6;\n\tu8 reserved4[3];\n};\n\nstruct scsi_stream_status_header {\n\t__be32 len;\n\tu16 reserved;\n\t__be16 number_of_open_streams;\n};\n\nstruct scsi_target {\n\tstruct scsi_device *starget_sdev_user;\n\tstruct list_head siblings;\n\tstruct list_head devices;\n\tlong: 32;\n\tstruct device dev;\n\tstruct kref reap_ref;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int create: 1;\n\tunsigned int single_lun: 1;\n\tunsigned int pdt_1f_for_no_lun: 1;\n\tunsigned int no_report_luns: 1;\n\tunsigned int expecting_lun_change: 1;\n\tatomic_t target_busy;\n\tatomic_t target_blocked;\n\tunsigned int can_queue;\n\tunsigned int max_target_blocked;\n\tchar scsi_level;\n\tenum scsi_target_state state;\n\tvoid *hostdata;\n\tlong unsigned int starget_data[0];\n\tlong: 32;\n};\n\nstruct scsi_varlen_cdb_hdr {\n\t__u8 opcode;\n\t__u8 control;\n\t__u8 misc[5];\n\t__u8 additional_cdb_length;\n\t__be16 service_action;\n};\n\nstruct scsi_vpd {\n\tstruct callback_head rcu;\n\tint len;\n\tunsigned char data[0];\n};\n\nstruct sctp_paramhdr {\n\t__be16 type;\n\t__be16 length;\n};\n\nstruct sctp_adaptation_ind_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 adaptation_ind;\n};\n\nstruct sctp_addip_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 crr_id;\n};\n\nstruct sctp_addiphdr {\n\t__be32 serial;\n};\n\nstruct sockaddr_inet {\n\tshort unsigned int sa_family;\n\tchar sa_data[26];\n};\n\nunion sctp_addr {\n\tstruct sockaddr_inet sa;\n\tstruct sockaddr_in v4;\n\tstruct sockaddr_in6 v6;\n};\n\nstruct sctp_ipv4addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in_addr addr;\n};\n\nstruct sctp_ipv6addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in6_addr addr;\n};\n\nunion sctp_addr_param {\n\tstruct sctp_paramhdr p;\n\tstruct sctp_ipv4addr_param v4;\n\tstruct sctp_ipv6addr_param v6;\n};\n\nstruct sctp_transport;\n\nstruct sctp_sock;\n\nstruct sctp_af {\n\tint (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);\n\tvoid (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);\n\tvoid (*copy_addrlist)(struct list_head *, struct net_device *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);\n\tvoid (*addr_copy)(union sctp_addr *, union sctp_addr *);\n\tvoid (*from_skb)(union sctp_addr *, struct sk_buff *, int);\n\tvoid (*from_sk)(union sctp_addr *, struct sock *);\n\tbool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);\n\tint (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);\n\tint (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);\n\tenum sctp_scope (*scope)(union sctp_addr *);\n\tvoid (*inaddr_any)(union sctp_addr *, __be16);\n\tint (*is_any)(const union sctp_addr *);\n\tint (*available)(union sctp_addr *, struct sctp_sock *);\n\tint (*skb_iif)(const struct sk_buff *);\n\tint (*skb_sdif)(const struct sk_buff *);\n\tint (*is_ce)(const struct sk_buff *);\n\tvoid (*seq_dump_addr)(struct seq_file *, union sctp_addr *);\n\tvoid (*ecn_capable)(struct sock *);\n\t__u16 net_header_len;\n\tint sockaddr_len;\n\tint (*ip_options_len)(struct sock *);\n\tsa_family_t sa_family;\n\tstruct list_head list;\n};\n\nstruct sctp_chunk;\n\nstruct sctp_inq {\n\tstruct list_head in_chunk_list;\n\tstruct sctp_chunk *in_progress;\n\tstruct work_struct immediate;\n};\n\nstruct sctp_bind_addr {\n\t__u16 port;\n\tstruct list_head address_list;\n};\n\nstruct sctp_ep_common {\n\tenum sctp_endpoint_type type;\n\trefcount_t refcnt;\n\tbool dead;\n\tstruct sock *sk;\n\tstruct net *net;\n\tstruct sctp_inq inqueue;\n\tstruct sctp_bind_addr bind_addr;\n};\n\nstruct sctp_cookie {\n\t__u32 my_vtag;\n\t__u32 peer_vtag;\n\t__u32 my_ttag;\n\t__u32 peer_ttag;\n\tktime_t expiration;\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u32 initial_tsn;\n\tunion sctp_addr peer_addr;\n\t__u16 my_port;\n\t__u8 prsctp_capable;\n\t__u8 padding;\n\t__u32 adaptation_ind;\n\t__u8 auth_random[36];\n\t__u8 auth_hmacs[10];\n\t__u8 auth_chunks[20];\n\t__u32 raw_addr_list_len;\n\tlong: 32;\n};\n\nstruct sctp_tsnmap {\n\tlong unsigned int *tsn_map;\n\t__u32 base_tsn;\n\t__u32 cumulative_tsn_ack_point;\n\t__u32 max_tsn_seen;\n\t__u16 len;\n\t__u16 pending_data;\n\t__u16 num_dup_tsns;\n\t__be32 dup_tsns[16];\n};\n\nstruct sctp_inithdr_host {\n\t__u32 init_tag;\n\t__u32 a_rwnd;\n\t__u16 num_outbound_streams;\n\t__u16 num_inbound_streams;\n\t__u32 initial_tsn;\n};\n\nstruct sctp_stream_out_ext;\n\nstruct sctp_stream_out {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\tstruct sctp_stream_out_ext *ext;\n\t__u8 state;\n};\n\nstruct sctp_stream_in {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\t__u32 fsn;\n\t__u32 fsn_uo;\n\tchar pd_mode;\n\tchar pd_mode_uo;\n};\n\nstruct sctp_stream_interleave;\n\nstruct sctp_stream {\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_out type[0];\n\t} out;\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_in type[0];\n\t} in;\n\t__u16 outcnt;\n\t__u16 incnt;\n\tstruct sctp_stream_out *out_curr;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t\tstruct sctp_stream_out_ext *rr_next;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t};\n\t};\n\tstruct sctp_stream_interleave *si;\n};\n\nstruct sctp_sched_ops;\n\nstruct sctp_association;\n\nstruct sctp_outq {\n\tstruct sctp_association *asoc;\n\tstruct list_head out_chunk_list;\n\tstruct sctp_sched_ops *sched;\n\tunsigned int out_qlen;\n\tunsigned int error;\n\tstruct list_head control_chunk_list;\n\tstruct list_head sacked;\n\tstruct list_head retransmit;\n\tstruct list_head abandoned;\n\t__u32 outstanding_bytes;\n\tchar fast_rtx;\n\tchar cork;\n};\n\nstruct sctp_ulpq {\n\tchar pd_mode;\n\tstruct sctp_association *asoc;\n\tstruct sk_buff_head reasm;\n\tstruct sk_buff_head reasm_uo;\n\tstruct sk_buff_head lobby;\n};\n\nstruct sctp_priv_assoc_stats {\n\tstruct __kernel_sockaddr_storage obs_rto_ipaddr;\n\t__u64 max_obs_rto;\n\t__u64 isacks;\n\t__u64 osacks;\n\t__u64 opackets;\n\t__u64 ipackets;\n\t__u64 rtxchunks;\n\t__u64 outofseqtsns;\n\t__u64 idupchunks;\n\t__u64 gapcnt;\n\t__u64 ouodchunks;\n\t__u64 iuodchunks;\n\t__u64 oodchunks;\n\t__u64 iodchunks;\n\t__u64 octrlchunks;\n\t__u64 ictrlchunks;\n};\n\nstruct sctp_endpoint;\n\nstruct sctp_random_param;\n\nstruct sctp_chunks_param;\n\nstruct sctp_hmac_algo_param;\n\nstruct sctp_auth_bytes;\n\nstruct sctp_shared_key;\n\nstruct sctp_association {\n\tstruct sctp_ep_common base;\n\tstruct list_head asocs;\n\tsctp_assoc_t assoc_id;\n\tstruct sctp_endpoint *ep;\n\tlong: 32;\n\tstruct sctp_cookie c;\n\tstruct {\n\t\tstruct list_head transport_addr_list;\n\t\t__u32 rwnd;\n\t\t__u16 transport_count;\n\t\t__u16 port;\n\t\tstruct sctp_transport *primary_path;\n\t\tunion sctp_addr primary_addr;\n\t\tstruct sctp_transport *active_path;\n\t\tstruct sctp_transport *retran_path;\n\t\tstruct sctp_transport *last_sent_to;\n\t\tstruct sctp_transport *last_data_from;\n\t\tstruct sctp_tsnmap tsn_map;\n\t\t__be16 addip_disabled_mask;\n\t\t__u16 ecn_capable: 1;\n\t\t__u16 ipv4_address: 1;\n\t\t__u16 ipv6_address: 1;\n\t\t__u16 asconf_capable: 1;\n\t\t__u16 prsctp_capable: 1;\n\t\t__u16 reconf_capable: 1;\n\t\t__u16 intl_capable: 1;\n\t\t__u16 auth_capable: 1;\n\t\t__u16 sack_needed: 1;\n\t\t__u16 sack_generation: 1;\n\t\t__u16 zero_window_announced: 1;\n\t\t__u32 sack_cnt;\n\t\t__u32 adaptation_ind;\n\t\tstruct sctp_inithdr_host i;\n\t\tvoid *cookie;\n\t\tint cookie_len;\n\t\t__u32 addip_serial;\n\t\tstruct sctp_random_param *peer_random;\n\t\tstruct sctp_chunks_param *peer_chunks;\n\t\tstruct sctp_hmac_algo_param *peer_hmacs;\n\t} peer;\n\tenum sctp_state state;\n\tint overall_error_count;\n\tlong: 32;\n\tktime_t cookie_life;\n\tlong unsigned int rto_initial;\n\tlong unsigned int rto_max;\n\tlong unsigned int rto_min;\n\tint max_burst;\n\tint max_retrans;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u16 max_init_attempts;\n\t__u16 init_retries;\n\tlong unsigned int max_init_timeo;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u8 pmtu_pending;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\t__u32 sackfreq;\n\tlong unsigned int sackdelay;\n\tlong unsigned int timeouts[12];\n\tstruct timer_list timers[12];\n\tstruct sctp_transport *shutdown_last_sent_to;\n\tstruct sctp_transport *init_last_sent_to;\n\tint shutdown_retries;\n\t__u32 next_tsn;\n\t__u32 ctsn_ack_point;\n\t__u32 adv_peer_ack_point;\n\t__u32 highest_sacked;\n\t__u32 fast_recovery_exit;\n\t__u8 fast_recovery;\n\t__u16 unack_data;\n\t__u32 rtx_data_chunks;\n\t__u32 rwnd;\n\t__u32 a_rwnd;\n\t__u32 rwnd_over;\n\t__u32 rwnd_press;\n\tint sndbuf_used;\n\tatomic_t rmem_alloc;\n\twait_queue_head_t wait;\n\t__u32 frag_point;\n\t__u32 user_frag;\n\tint init_err_counter;\n\tint init_cycle;\n\t__u16 default_stream;\n\t__u16 default_flags;\n\t__u32 default_ppid;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tstruct sctp_stream stream;\n\tstruct sctp_outq outqueue;\n\tstruct sctp_ulpq ulpq;\n\t__u32 last_ecne_tsn;\n\t__u32 last_cwr_tsn;\n\tint numduptsns;\n\tstruct sctp_chunk *addip_last_asconf;\n\tstruct list_head asconf_ack_list;\n\tstruct list_head addip_chunk_list;\n\t__u32 addip_serial;\n\tint src_out_of_asoc_ok;\n\tunion sctp_addr *asconf_addr_del_pending;\n\tstruct sctp_transport *new_transport;\n\tstruct list_head endpoint_shared_keys;\n\tstruct sctp_auth_bytes *asoc_shared_key;\n\tstruct sctp_shared_key *shkey;\n\t__u16 default_hmac_id;\n\t__u16 active_key_id;\n\t__u8 need_ecne: 1;\n\t__u8 temp: 1;\n\t__u8 pf_expose: 2;\n\t__u8 force_delay: 1;\n\t__u8 strreset_enable;\n\t__u8 strreset_outstanding;\n\t__u32 strreset_outseq;\n\t__u32 strreset_inseq;\n\t__u32 strreset_result[2];\n\tstruct sctp_chunk *strreset_chunk;\n\tstruct sctp_priv_assoc_stats stats;\n\tint sent_cnt_removable;\n\t__u16 subscribe;\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tu32 secid;\n\tu32 peer_secid;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_assocparams {\n\tsctp_assoc_t sasoc_assoc_id;\n\t__u16 sasoc_asocmaxrxt;\n\t__u16 sasoc_number_peer_destinations;\n\t__u32 sasoc_peer_rwnd;\n\t__u32 sasoc_local_rwnd;\n\t__u32 sasoc_cookie_life;\n};\n\nstruct sctp_auth_bytes {\n\trefcount_t refcnt;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct sctp_authhdr {\n\t__be16 shkey_id;\n\t__be16 hmac_id;\n};\n\nstruct sctp_bind_bucket {\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct hlist_node node;\n\tstruct hlist_head owner;\n\tstruct net *net;\n};\n\nstruct sctp_cookie_preserve_param;\n\nstruct sctp_hostname_param;\n\nstruct sctp_cookie_param;\n\nstruct sctp_supported_addrs_param;\n\nstruct sctp_supported_ext_param;\n\nunion sctp_params {\n\tvoid *v;\n\tstruct sctp_paramhdr *p;\n\tstruct sctp_cookie_preserve_param *life;\n\tstruct sctp_hostname_param *dns;\n\tstruct sctp_cookie_param *cookie;\n\tstruct sctp_supported_addrs_param *sat;\n\tstruct sctp_ipv4addr_param *v4;\n\tstruct sctp_ipv6addr_param *v6;\n\tunion sctp_addr_param *addr;\n\tstruct sctp_adaptation_ind_param *aind;\n\tstruct sctp_supported_ext_param *ext;\n\tstruct sctp_random_param *random;\n\tstruct sctp_chunks_param *chunks;\n\tstruct sctp_hmac_algo_param *hmac_algo;\n\tstruct sctp_addip_param *addip;\n};\n\nstruct sctp_sndrcvinfo {\n\t__u16 sinfo_stream;\n\t__u16 sinfo_ssn;\n\t__u16 sinfo_flags;\n\t__u32 sinfo_ppid;\n\t__u32 sinfo_context;\n\t__u32 sinfo_timetolive;\n\t__u32 sinfo_tsn;\n\t__u32 sinfo_cumtsn;\n\tsctp_assoc_t sinfo_assoc_id;\n};\n\nstruct sctp_datahdr;\n\nstruct sctp_inithdr;\n\nstruct sctp_sackhdr;\n\nstruct sctp_heartbeathdr;\n\nstruct sctp_sender_hb_info;\n\nstruct sctp_shutdownhdr;\n\nstruct sctp_signed_cookie;\n\nstruct sctp_ecnehdr;\n\nstruct sctp_cwrhdr;\n\nstruct sctp_errhdr;\n\nstruct sctp_fwdtsn_hdr;\n\nstruct sctp_idatahdr;\n\nstruct sctp_ifwdtsn_hdr;\n\nstruct sctp_chunkhdr;\n\nstruct sctphdr;\n\nstruct sctp_datamsg;\n\nstruct sctp_chunk {\n\tstruct list_head list;\n\trefcount_t refcnt;\n\tint sent_count;\n\tunion {\n\t\tstruct list_head transmitted_list;\n\t\tstruct list_head stream_list;\n\t};\n\tstruct list_head frag_list;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct sk_buff *head_skb;\n\t\tstruct sctp_shared_key *shkey;\n\t};\n\tunion sctp_params param_hdr;\n\tunion {\n\t\t__u8 *v;\n\t\tstruct sctp_datahdr *data_hdr;\n\t\tstruct sctp_inithdr *init_hdr;\n\t\tstruct sctp_sackhdr *sack_hdr;\n\t\tstruct sctp_heartbeathdr *hb_hdr;\n\t\tstruct sctp_sender_hb_info *hbs_hdr;\n\t\tstruct sctp_shutdownhdr *shutdown_hdr;\n\t\tstruct sctp_signed_cookie *cookie_hdr;\n\t\tstruct sctp_ecnehdr *ecne_hdr;\n\t\tstruct sctp_cwrhdr *ecn_cwr_hdr;\n\t\tstruct sctp_errhdr *err_hdr;\n\t\tstruct sctp_addiphdr *addip_hdr;\n\t\tstruct sctp_fwdtsn_hdr *fwdtsn_hdr;\n\t\tstruct sctp_authhdr *auth_hdr;\n\t\tstruct sctp_idatahdr *idata_hdr;\n\t\tstruct sctp_ifwdtsn_hdr *ifwdtsn_hdr;\n\t} subh;\n\t__u8 *chunk_end;\n\tstruct sctp_chunkhdr *chunk_hdr;\n\tstruct sctphdr *sctp_hdr;\n\tstruct sctp_sndrcvinfo sinfo;\n\tstruct sctp_association *asoc;\n\tstruct sctp_ep_common *rcvr;\n\tlong unsigned int sent_at;\n\tunion sctp_addr source;\n\tunion sctp_addr dest;\n\tstruct sctp_datamsg *msg;\n\tstruct sctp_transport *transport;\n\tstruct sk_buff *auth_chunk;\n\t__u16 rtt_in_progress: 1;\n\t__u16 has_tsn: 1;\n\t__u16 has_ssn: 1;\n\t__u16 singleton: 1;\n\t__u16 end_of_packet: 1;\n\t__u16 ecn_ce_done: 1;\n\t__u16 pdiscard: 1;\n\t__u16 tsn_gap_acked: 1;\n\t__u16 data_accepted: 1;\n\t__u16 auth: 1;\n\t__u16 has_asconf: 1;\n\t__u16 pmtu_probe: 1;\n\t__u16 tsn_missing_report: 2;\n\t__u16 fast_retransmit: 2;\n};\n\nstruct sctp_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\n\nstruct sctp_chunks_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_cookie_param {\n\tstruct sctp_paramhdr p;\n\t__u8 body[0];\n};\n\nstruct sctp_cookie_preserve_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 lifespan_increment;\n};\n\nstruct sctp_cwrhdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_datahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 ssn;\n\t__u32 ppid;\n};\n\nstruct sctp_datamsg {\n\tstruct list_head chunks;\n\trefcount_t refcnt;\n\tlong unsigned int expires_at;\n\tint send_error;\n\tu8 send_failed: 1;\n\tu8 can_delay: 1;\n\tu8 abandoned: 1;\n};\n\nstruct sctp_ecnehdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_endpoint {\n\tstruct sctp_ep_common base;\n\tstruct hlist_node node;\n\tint hashent;\n\tstruct list_head asocs;\n\tstruct hmac_sha256_key cookie_auth_key;\n\t__u32 sndbuf_policy;\n\t__u32 rcvbuf_policy;\n\tstruct sctp_hmac_algo_param *auth_hmacs_list;\n\tstruct sctp_chunks_param *auth_chunk_list;\n\tstruct list_head endpoint_shared_keys;\n\t__u16 active_key_id;\n\t__u8 ecn_enable: 1;\n\t__u8 auth_enable: 1;\n\t__u8 intl_enable: 1;\n\t__u8 prsctp_enable: 1;\n\t__u8 asconf_enable: 1;\n\t__u8 reconf_enable: 1;\n\t__u8 strreset_enable;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_errhdr {\n\t__be16 cause;\n\t__be16 length;\n};\n\nstruct sctp_fwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_heartbeathdr {\n\tstruct sctp_paramhdr info;\n};\n\nstruct sctp_hmac_algo_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 hmac_ids[0];\n};\n\nstruct sctp_hostname_param {\n\tstruct sctp_paramhdr param_hdr;\n\tuint8_t hostname[0];\n};\n\nstruct sctp_idatahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 reserved;\n\t__be32 mid;\n\tunion {\n\t\t__u32 ppid;\n\t\t__be32 fsn;\n\t};\n};\n\nstruct sctp_ifwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_inithdr {\n\t__be32 init_tag;\n\t__be32 a_rwnd;\n\t__be16 num_outbound_streams;\n\t__be16 num_inbound_streams;\n\t__be32 initial_tsn;\n};\n\nstruct sctp_initmsg {\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u16 sinit_max_attempts;\n\t__u16 sinit_max_init_timeo;\n};\n\nstruct sctp_packet {\n\t__u16 source_port;\n\t__u16 destination_port;\n\t__u32 vtag;\n\tstruct list_head chunk_list;\n\tsize_t overhead;\n\tsize_t size;\n\tsize_t max_size;\n\tstruct sctp_transport *transport;\n\tstruct sctp_chunk *auth;\n\tu8 has_cookie_echo: 1;\n\tu8 has_sack: 1;\n\tu8 has_auth: 1;\n\tu8 has_data: 1;\n\tu8 ipfragok: 1;\n};\n\nstruct sctp_paddrparams {\n\tsctp_assoc_t spp_assoc_id;\n\tstruct __kernel_sockaddr_storage spp_address;\n\t__u32 spp_hbinterval;\n\t__u16 spp_pathmaxrxt;\n\t__u32 spp_pathmtu;\n\t__u32 spp_sackdelay;\n\t__u32 spp_flags;\n\t__u32 spp_ipv6_flowlabel;\n\t__u8 spp_dscp;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct sctp_ulpevent;\n\nstruct sctp_pf {\n\tvoid (*event_msgname)(struct sctp_ulpevent *, char *, int *);\n\tvoid (*skb_msgname)(struct sk_buff *, char *, int *);\n\tint (*af_supported)(sa_family_t, struct sctp_sock *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);\n\tint (*bind_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*send_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*supported_addrs)(const struct sctp_sock *, __be16 *);\n\tstruct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);\n\tint (*addr_to_user)(struct sctp_sock *, union sctp_addr *);\n\tvoid (*to_sk_saddr)(union sctp_addr *, struct sock *);\n\tvoid (*to_sk_daddr)(union sctp_addr *, struct sock *);\n\tvoid (*copy_ip_options)(struct sock *, struct sock *);\n\tstruct sctp_af *af;\n};\n\nstruct sctp_random_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 random_val[0];\n};\n\nstruct sctp_rtoinfo {\n\tsctp_assoc_t srto_assoc_id;\n\t__u32 srto_initial;\n\t__u32 srto_max;\n\t__u32 srto_min;\n};\n\nstruct sctp_sackhdr {\n\t__be32 cum_tsn_ack;\n\t__be32 a_rwnd;\n\t__be16 num_gap_ack_blocks;\n\t__be16 num_dup_tsns;\n};\n\nstruct sctp_sender_hb_info {\n\tstruct sctp_paramhdr param_hdr;\n\tunion sctp_addr daddr;\n\tlong unsigned int sent_at;\n\tlong: 32;\n\t__u64 hb_nonce;\n\t__u32 probe_size;\n\tlong: 32;\n};\n\nstruct sctp_shared_key {\n\tstruct list_head key_list;\n\tstruct sctp_auth_bytes *key;\n\trefcount_t refcnt;\n\t__u16 key_id;\n\t__u8 deactivated;\n};\n\nstruct sctp_shutdownhdr {\n\t__be32 cum_tsn_ack;\n};\n\nstruct sctp_signed_cookie {\n\t__u8 mac[32];\n\t__u32 __pad;\n\tstruct sctp_cookie c;\n};\n\nstruct sctp_sock {\n\tstruct inet_sock inet;\n\tenum sctp_socket_type type;\n\tstruct sctp_pf *pf;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_bind_bucket *bind_hash;\n\t__u16 default_stream;\n\t__u32 default_ppid;\n\t__u16 default_flags;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tint max_burst;\n\t__u32 hbinterval;\n\t__u32 probe_interval;\n\t__be16 udp_port;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 sackdelay;\n\t__u32 sackfreq;\n\t__u32 param_flags;\n\t__u32 default_ss;\n\tstruct sctp_rtoinfo rtoinfo;\n\tstruct sctp_paddrparams paddrparam;\n\tstruct sctp_assocparams assocparams;\n\t__u16 subscribe;\n\tstruct sctp_initmsg initmsg;\n\tint user_frag;\n\t__u32 autoclose;\n\t__u32 adaptation_ind;\n\t__u32 pd_point;\n\t__u16 nodelay: 1;\n\t__u16 pf_expose: 2;\n\t__u16 reuse: 1;\n\t__u16 disable_fragments: 1;\n\t__u16 v4mapped: 1;\n\t__u16 frag_interleave: 1;\n\t__u16 recvrcvinfo: 1;\n\t__u16 recvnxtinfo: 1;\n\t__u16 data_ready_signalled: 1;\n\t__u16 cookie_auth_enable: 1;\n\tatomic_t pd_mode;\n\tstruct sk_buff_head pd_lobby;\n\tstruct list_head auto_asconf_list;\n\tint do_auto_asconf;\n\tlong: 32;\n};\n\nstruct sctp_stream_interleave {\n\t__u16 data_chunk_len;\n\t__u16 ftsn_chunk_len;\n\tstruct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);\n\tvoid (*assign_number)(struct sctp_chunk *);\n\tbool (*validate_data)(struct sctp_chunk *);\n\tint (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tint (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);\n\tvoid (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tvoid (*start_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*abort_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*generate_ftsn)(struct sctp_outq *, __u32);\n\tbool (*validate_ftsn)(struct sctp_chunk *);\n\tvoid (*report_ftsn)(struct sctp_ulpq *, __u32);\n\tvoid (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);\n};\n\nstruct sctp_stream_priorities;\n\nstruct sctp_stream_out_ext {\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tstruct list_head outq;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t\tstruct sctp_stream_priorities *prio_head;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t\t__u32 fc_length;\n\t\t\t__u16 fc_weight;\n\t\t};\n\t};\n};\n\nstruct sctp_stream_priorities {\n\tstruct list_head prio_sched;\n\tstruct list_head active;\n\tstruct sctp_stream_out_ext *next;\n\t__u16 prio;\n\t__u16 users;\n};\n\nstruct sctp_supported_addrs_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 types[0];\n};\n\nstruct sctp_supported_ext_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_transport {\n\tstruct list_head transports;\n\tstruct rhlist_head node;\n\trefcount_t refcnt;\n\t__u32 dead: 1;\n\t__u32 rto_pending: 1;\n\t__u32 hb_sent: 1;\n\t__u32 pmtu_pending: 1;\n\t__u32 dst_pending_confirm: 1;\n\t__u32 sack_generation: 1;\n\tu32 dst_cookie;\n\tlong: 32;\n\tstruct flowi fl;\n\tunion sctp_addr ipaddr;\n\tstruct sctp_af *af_specific;\n\tstruct sctp_association *asoc;\n\tlong unsigned int rto;\n\t__u32 rtt;\n\t__u32 rttvar;\n\t__u32 srtt;\n\t__u32 cwnd;\n\t__u32 ssthresh;\n\t__u32 partial_bytes_acked;\n\t__u32 flight_size;\n\t__u32 burst_limited;\n\tstruct dst_entry *dst;\n\tunion sctp_addr saddr;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\tlong unsigned int sackdelay;\n\t__u32 sackfreq;\n\tatomic_t mtu_info;\n\tlong: 32;\n\tktime_t last_time_heard;\n\tlong unsigned int last_time_sent;\n\tlong unsigned int last_time_ecne_reduced;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\tint init_sent_count;\n\tint state;\n\tshort unsigned int error_count;\n\tstruct timer_list T3_rtx_timer;\n\tstruct timer_list hb_timer;\n\tstruct timer_list proto_unreach_timer;\n\tstruct timer_list reconf_timer;\n\tstruct timer_list probe_timer;\n\tstruct list_head transmitted;\n\tstruct sctp_packet packet;\n\tstruct list_head send_ready;\n\tstruct {\n\t\t__u32 next_tsn_at_change;\n\t\tchar changeover_active;\n\t\tchar cycling_changeover;\n\t\tchar cacc_saw_newack;\n\t} cacc;\n\tstruct {\n\t\t__u16 pmtu;\n\t\t__u16 probe_size;\n\t\t__u16 probe_high;\n\t\t__u8 probe_count;\n\t\t__u8 state;\n\t} pl;\n\t__u64 hb_nonce;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_ulpevent {\n\tstruct sctp_association *asoc;\n\tstruct sctp_chunk *chunk;\n\tunsigned int rmem_len;\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\tunion {\n\t\t__u32 ppid;\n\t\t__u32 fsn;\n\t};\n\t__u32 tsn;\n\t__u32 cumtsn;\n\t__u16 stream;\n\t__u16 flags;\n\t__u16 msg_flags;\n} __attribute__((packed));\n\nstruct sctphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 vtag;\n\t__le32 checksum;\n};\n\nstruct scx_bstr_buf {\n\tu64 data[12];\n\tchar line[1024];\n};\n\nstruct scx_cgroup_init_args {\n\tu32 weight;\n\tlong: 32;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_cpu_acquire_args {};\n\nstruct scx_cpu_release_args {\n\tenum scx_cpu_preempt_reason reason;\n\tstruct task_struct *task;\n};\n\nstruct scx_dsp_buf_ent {\n\tstruct task_struct *task;\n\tlong unsigned int qseq;\n\tu64 dsq_id;\n\tu64 enq_flags;\n};\n\nstruct scx_dsp_ctx {\n\tstruct rq *rq;\n\tu32 cursor;\n\tu32 nr_tasks;\n\tlong: 32;\n\tstruct scx_dsp_buf_ent buf[0];\n};\n\nstruct scx_dump_ctx {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\n\tconst char *reason;\n\tlong: 32;\n\tu64 at_ns;\n\tu64 at_jiffies;\n};\n\nstruct scx_dump_data {\n\ts32 cpu;\n\tbool first;\n\ts32 cursor;\n\tstruct seq_buf *s;\n\tconst char *prefix;\n\tlong: 32;\n\tstruct scx_bstr_buf buf;\n};\n\nstruct scx_event_stats {\n\ts64 SCX_EV_SELECT_CPU_FALLBACK;\n\ts64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\ts64 SCX_EV_DISPATCH_KEEP_LAST;\n\ts64 SCX_EV_ENQ_SKIP_EXITING;\n\ts64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\ts64 SCX_EV_REFILL_SLICE_DFL;\n\ts64 SCX_EV_BYPASS_DURATION;\n\ts64 SCX_EV_BYPASS_DISPATCH;\n\ts64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\n\tu64 flags;\n\tconst char *reason;\n\tlong unsigned int *bt;\n\tu32 bt_len;\n\tchar *msg;\n\tchar *dump;\n\tlong: 32;\n};\n\nstruct scx_exit_task_args {\n\tbool cancelled;\n};\n\nstruct scx_idle_cpus {\n\tcpumask_var_t cpu;\n\tcpumask_var_t smt;\n};\n\nstruct scx_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_kick_pseqs {\n\tstruct callback_head rcu;\n\tlong unsigned int seqs[0];\n};\n\nstruct scx_sched_pcpu;\n\nstruct scx_sched {\n\tstruct sched_ext_ops ops;\n\tlong unsigned int has_op[1];\n\tstruct rhashtable dsq_hash;\n\tstruct scx_dispatch_q **global_dsqs;\n\tstruct scx_sched_pcpu *pcpu;\n\tbool warned_zero_slice: 1;\n\tbool warned_deprecated_rq: 1;\n\tatomic_t exit_kind;\n\tstruct scx_exit_info *exit_info;\n\tstruct kobject kobj;\n\tstruct kthread_worker *helper;\n\tstruct irq_work error_irq_work;\n\tstruct kthread_work disable_work;\n\tstruct rcu_work rcu_work;\n};\n\nstruct scx_sched_pcpu {\n\tstruct scx_event_stats event_stats;\n};\n\nstruct scx_task_group {\n\tu32 flags;\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked_task;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tbool list_locked;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tstruct callback_head rcu;\n\tunsigned int count;\n\tu8 log_buckets;\n\tunsigned int history_head;\n\tu16 history[128];\n\tu8 buckets[0];\n};\n\nstruct sg_lb_stats {\n\tlong unsigned int avg_load;\n\tlong unsigned int group_load;\n\tlong unsigned int group_capacity;\n\tlong unsigned int group_util;\n\tlong unsigned int group_runnable;\n\tunsigned int sum_nr_running;\n\tunsigned int sum_h_nr_running;\n\tunsigned int idle_cpus;\n\tunsigned int group_weight;\n\tenum group_type group_type;\n\tunsigned int group_asym_packing;\n\tunsigned int group_smt_balance;\n\tlong unsigned int group_misfit_task_load;\n};\n\nstruct sd_lb_stats {\n\tstruct sched_group *busiest;\n\tstruct sched_group *local;\n\tlong unsigned int total_load;\n\tlong unsigned int total_capacity;\n\tlong unsigned int avg_load;\n\tunsigned int prefer_sibling;\n\tstruct sg_lb_stats busiest_stat;\n\tstruct sg_lb_stats local_stat;\n};\n\nstruct xfrm_offload {\n\tstruct {\n\t\t__u32 low;\n\t\t__u32 hi;\n\t} seq;\n\t__u32 flags;\n\t__u32 status;\n\t__u32 orig_mac_len;\n\t__u8 proto;\n\t__u8 inner_ipproto;\n};\n\nstruct sec_path {\n\tint len;\n\tint olen;\n\tint verified_cnt;\n\tstruct xfrm_state *xvec[6];\n\tstruct xfrm_offload ovec[1];\n};\n\nstruct seccomp_filter;\n\nstruct seccomp {\n\tint mode;\n\tatomic_t filter_count;\n\tstruct seccomp_filter *filter;\n};\n\nstruct seccomp_data {\n\tint nr;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 args[6];\n};\n\nstruct seccomp_filter {\n\trefcount_t refs;\n\trefcount_t users;\n\tbool log;\n\tbool wait_killable_recv;\n\tstruct action_cache cache;\n\tstruct seccomp_filter *prev;\n\tstruct bpf_prog *prog;\n\tstruct notification *notif;\n\tstruct mutex notify_lock;\n\twait_queue_head_t wqh;\n};\n\nstruct seccomp_kaddfd {\n\tstruct file *file;\n\tint fd;\n\tunsigned int flags;\n\t__u32 ioctl_flags;\n\tunion {\n\t\tbool setfd;\n\t\tint ret;\n\t};\n\tstruct completion completion;\n\tstruct list_head list;\n};\n\nstruct seccomp_knotif {\n\tstruct task_struct *task;\n\tlong: 32;\n\tu64 id;\n\tconst struct seccomp_data *data;\n\tenum notify_state state;\n\tint error;\n\tlong int val;\n\tu32 flags;\n\tstruct completion ready;\n\tstruct list_head list;\n\tstruct list_head addfd;\n\tlong: 32;\n};\n\nstruct seccomp_log_name {\n\tu32 log;\n\tconst char *name;\n};\n\nstruct seccomp_metadata {\n\t__u64 filter_off;\n\t__u64 flags;\n};\n\nstruct seccomp_notif {\n\t__u64 id;\n\t__u32 pid;\n\t__u32 flags;\n\tstruct seccomp_data data;\n};\n\nstruct seccomp_notif_addfd {\n\t__u64 id;\n\t__u32 flags;\n\t__u32 srcfd;\n\t__u32 newfd;\n\t__u32 newfd_flags;\n};\n\nstruct seccomp_notif_resp {\n\t__u64 id;\n\t__s64 val;\n\t__s32 error;\n\t__u32 flags;\n};\n\nstruct seccomp_notif_sizes {\n\t__u16 seccomp_notif;\n\t__u16 seccomp_notif_resp;\n\t__u16 seccomp_data;\n};\n\nstruct security_class_mapping {\n\tconst char *name;\n\tconst char *perms[33];\n};\n\nstruct timezone;\n\nstruct xattr;\n\nstruct sembuf;\n\nunion security_list_options {\n\tint (*binder_set_context_mgr)(const struct cred *);\n\tint (*binder_transaction)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_binder)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *);\n\tint (*ptrace_access_check)(struct task_struct *, unsigned int);\n\tint (*ptrace_traceme)(struct task_struct *);\n\tint (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);\n\tint (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);\n\tint (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);\n\tint (*quotactl)(int, int, int, const struct super_block *);\n\tint (*quota_on)(struct dentry *);\n\tint (*syslog)(int);\n\tint (*settime)(const struct timespec64 *, const struct timezone *);\n\tint (*vm_enough_memory)(struct mm_struct *, long int);\n\tint (*bprm_creds_for_exec)(struct linux_binprm *);\n\tint (*bprm_creds_from_file)(struct linux_binprm *, const struct file *);\n\tint (*bprm_check_security)(struct linux_binprm *);\n\tvoid (*bprm_committing_creds)(const struct linux_binprm *);\n\tvoid (*bprm_committed_creds)(const struct linux_binprm *);\n\tint (*fs_context_submount)(struct fs_context *, struct super_block *);\n\tint (*fs_context_dup)(struct fs_context *, struct fs_context *);\n\tint (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*sb_alloc_security)(struct super_block *);\n\tvoid (*sb_delete)(struct super_block *);\n\tvoid (*sb_free_security)(struct super_block *);\n\tvoid (*sb_free_mnt_opts)(void *);\n\tint (*sb_eat_lsm_opts)(char *, void **);\n\tint (*sb_mnt_opts_compat)(struct super_block *, void *);\n\tint (*sb_remount)(struct super_block *, void *);\n\tint (*sb_kern_mount)(const struct super_block *);\n\tint (*sb_show_options)(struct seq_file *, struct super_block *);\n\tint (*sb_statfs)(struct dentry *);\n\tint (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);\n\tint (*sb_umount)(struct vfsmount *, int);\n\tint (*sb_pivotroot)(const struct path *, const struct path *);\n\tint (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);\n\tint (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);\n\tint (*move_mount)(const struct path *, const struct path *);\n\tint (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, struct lsm_context *);\n\tint (*dentry_create_files_as)(struct dentry *, int, const struct qstr *, const struct cred *, struct cred *);\n\tint (*path_unlink)(const struct path *, struct dentry *);\n\tint (*path_mkdir)(const struct path *, struct dentry *, umode_t);\n\tint (*path_rmdir)(const struct path *, struct dentry *);\n\tint (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int);\n\tvoid (*path_post_mknod)(struct mnt_idmap *, struct dentry *);\n\tint (*path_truncate)(const struct path *);\n\tint (*path_symlink)(const struct path *, struct dentry *, const char *);\n\tint (*path_link)(struct dentry *, const struct path *, struct dentry *);\n\tint (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int);\n\tint (*path_chmod)(const struct path *, umode_t);\n\tint (*path_chown)(const struct path *, kuid_t, kgid_t);\n\tint (*path_chroot)(const struct path *);\n\tint (*path_notify)(const struct path *, u64, unsigned int);\n\tint (*inode_alloc_security)(struct inode *);\n\tvoid (*inode_free_security)(struct inode *);\n\tvoid (*inode_free_security_rcu)(void *);\n\tint (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *);\n\tint (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *);\n\tint (*inode_create)(struct inode *, struct dentry *, umode_t);\n\tvoid (*inode_post_create_tmpfile)(struct mnt_idmap *, struct inode *);\n\tint (*inode_link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_unlink)(struct inode *, struct dentry *);\n\tint (*inode_symlink)(struct inode *, struct dentry *, const char *);\n\tint (*inode_mkdir)(struct inode *, struct dentry *, umode_t);\n\tint (*inode_rmdir)(struct inode *, struct dentry *);\n\tint (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_readlink)(struct dentry *);\n\tint (*inode_follow_link)(struct dentry *, struct inode *, bool);\n\tint (*inode_permission)(struct inode *, int);\n\tint (*inode_setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tvoid (*inode_post_setattr)(struct mnt_idmap *, struct dentry *, int);\n\tint (*inode_getattr)(const struct path *);\n\tint (*inode_xattr_skipcap)(const char *);\n\tint (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int);\n\tvoid (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);\n\tint (*inode_getxattr)(struct dentry *, const char *);\n\tint (*inode_listxattr)(struct dentry *);\n\tint (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_removexattr)(struct dentry *, const char *);\n\tint (*inode_file_setattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_file_getattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *);\n\tvoid (*inode_post_set_acl)(struct dentry *, const char *, struct posix_acl *);\n\tint (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_need_killpriv)(struct dentry *);\n\tint (*inode_killpriv)(struct mnt_idmap *, struct dentry *);\n\tint (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool);\n\tint (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);\n\tint (*inode_listsecurity)(struct inode *, char *, size_t);\n\tvoid (*inode_getlsmprop)(struct inode *, struct lsm_prop *);\n\tint (*inode_copy_up)(struct dentry *, struct cred **);\n\tint (*inode_copy_up_xattr)(struct dentry *, const char *);\n\tint (*inode_setintegrity)(const struct inode *, enum lsm_integrity_type, const void *, size_t);\n\tint (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);\n\tint (*file_permission)(struct file *, int);\n\tint (*file_alloc_security)(struct file *);\n\tvoid (*file_release)(struct file *);\n\tvoid (*file_free_security)(struct file *);\n\tint (*file_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap_addr)(long unsigned int);\n\tint (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);\n\tint (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);\n\tint (*file_lock)(struct file *, unsigned int);\n\tint (*file_fcntl)(struct file *, unsigned int, long unsigned int);\n\tvoid (*file_set_fowner)(struct file *);\n\tint (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);\n\tint (*file_receive)(struct file *);\n\tint (*file_open)(struct file *);\n\tint (*file_post_open)(struct file *, int);\n\tint (*file_truncate)(struct file *);\n\tint (*task_alloc)(struct task_struct *, u64);\n\tvoid (*task_free)(struct task_struct *);\n\tint (*cred_alloc_blank)(struct cred *, gfp_t);\n\tvoid (*cred_free)(struct cred *);\n\tint (*cred_prepare)(struct cred *, const struct cred *, gfp_t);\n\tvoid (*cred_transfer)(struct cred *, const struct cred *);\n\tvoid (*cred_getsecid)(const struct cred *, u32 *);\n\tvoid (*cred_getlsmprop)(const struct cred *, struct lsm_prop *);\n\tint (*kernel_act_as)(struct cred *, u32);\n\tint (*kernel_create_files_as)(struct cred *, struct inode *);\n\tint (*kernel_module_request)(char *);\n\tint (*kernel_load_data)(enum kernel_load_data_id, bool);\n\tint (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *);\n\tint (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool);\n\tint (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);\n\tint (*task_fix_setuid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgroups)(struct cred *, const struct cred *);\n\tint (*task_setpgid)(struct task_struct *, pid_t);\n\tint (*task_getpgid)(struct task_struct *);\n\tint (*task_getsid)(struct task_struct *);\n\tvoid (*current_getlsmprop_subj)(struct lsm_prop *);\n\tvoid (*task_getlsmprop_obj)(struct task_struct *, struct lsm_prop *);\n\tint (*task_setnice)(struct task_struct *, int);\n\tint (*task_setioprio)(struct task_struct *, int);\n\tint (*task_getioprio)(struct task_struct *);\n\tint (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);\n\tint (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);\n\tint (*task_setscheduler)(struct task_struct *);\n\tint (*task_getscheduler)(struct task_struct *);\n\tint (*task_movememory)(struct task_struct *);\n\tint (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);\n\tint (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tvoid (*task_to_inode)(struct task_struct *, struct inode *);\n\tint (*userns_create)(const struct cred *);\n\tint (*ipc_permission)(struct kern_ipc_perm *, short int);\n\tvoid (*ipc_getlsmprop)(struct kern_ipc_perm *, struct lsm_prop *);\n\tint (*msg_msg_alloc_security)(struct msg_msg *);\n\tvoid (*msg_msg_free_security)(struct msg_msg *);\n\tint (*msg_queue_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*msg_queue_free_security)(struct kern_ipc_perm *);\n\tint (*msg_queue_associate)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgctl)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);\n\tint (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);\n\tint (*shm_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*shm_free_security)(struct kern_ipc_perm *);\n\tint (*shm_associate)(struct kern_ipc_perm *, int);\n\tint (*shm_shmctl)(struct kern_ipc_perm *, int);\n\tint (*shm_shmat)(struct kern_ipc_perm *, char *, int);\n\tint (*sem_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*sem_free_security)(struct kern_ipc_perm *);\n\tint (*sem_associate)(struct kern_ipc_perm *, int);\n\tint (*sem_semctl)(struct kern_ipc_perm *, int);\n\tint (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);\n\tint (*netlink_send)(struct sock *, struct sk_buff *);\n\tvoid (*d_instantiate)(struct dentry *, struct inode *);\n\tint (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32);\n\tint (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32);\n\tint (*getprocattr)(struct task_struct *, const char *, char **);\n\tint (*setprocattr)(const char *, void *, size_t);\n\tint (*ismaclabel)(const char *);\n\tint (*secid_to_secctx)(u32, struct lsm_context *);\n\tint (*lsmprop_to_secctx)(struct lsm_prop *, struct lsm_context *);\n\tint (*secctx_to_secid)(const char *, u32, u32 *);\n\tvoid (*release_secctx)(struct lsm_context *);\n\tvoid (*inode_invalidate_secctx)(struct inode *);\n\tint (*inode_notifysecctx)(struct inode *, void *, u32);\n\tint (*inode_setsecctx)(struct dentry *, void *, u32);\n\tint (*inode_getsecctx)(struct inode *, struct lsm_context *);\n\tint (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);\n\tint (*unix_may_send)(struct socket *, struct socket *);\n\tint (*socket_create)(int, int, int, int);\n\tint (*socket_post_create)(struct socket *, int, int, int, int);\n\tint (*socket_socketpair)(struct socket *, struct socket *);\n\tint (*socket_bind)(struct socket *, struct sockaddr *, int);\n\tint (*socket_connect)(struct socket *, struct sockaddr *, int);\n\tint (*socket_listen)(struct socket *, int);\n\tint (*socket_accept)(struct socket *, struct socket *);\n\tint (*socket_sendmsg)(struct socket *, struct msghdr *, int);\n\tint (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);\n\tint (*socket_getsockname)(struct socket *);\n\tint (*socket_getpeername)(struct socket *);\n\tint (*socket_getsockopt)(struct socket *, int, int);\n\tint (*socket_setsockopt)(struct socket *, int, int);\n\tint (*socket_shutdown)(struct socket *, int);\n\tint (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);\n\tint (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int);\n\tint (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);\n\tint (*sk_alloc_security)(struct sock *, int, gfp_t);\n\tvoid (*sk_free_security)(struct sock *);\n\tvoid (*sk_clone_security)(const struct sock *, struct sock *);\n\tvoid (*sk_getsecid)(const struct sock *, u32 *);\n\tvoid (*sock_graft)(struct sock *, struct socket *);\n\tint (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*inet_csk_clone)(struct sock *, const struct request_sock *);\n\tvoid (*inet_conn_established)(struct sock *, struct sk_buff *);\n\tint (*secmark_relabel_packet)(u32);\n\tvoid (*secmark_refcount_inc)(void);\n\tvoid (*secmark_refcount_dec)(void);\n\tvoid (*req_classify_flow)(const struct request_sock *, struct flowi_common *);\n\tint (*tun_dev_alloc_security)(void *);\n\tint (*tun_dev_create)(void);\n\tint (*tun_dev_attach_queue)(void *);\n\tint (*tun_dev_attach)(struct sock *, void *);\n\tint (*tun_dev_open)(void *);\n\tint (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *);\n\tint (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);\n\tvoid (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *);\n\tint (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *);\n\tint (*mptcp_add_subflow)(struct sock *, struct sock *);\n\tint (*key_alloc)(struct key *, const struct cred *, long unsigned int);\n\tint (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm);\n\tint (*key_getsecurity)(struct key *, char **);\n\tvoid (*key_post_create_or_update)(struct key *, struct key *, const void *, size_t, long unsigned int, bool);\n\tint (*audit_rule_init)(u32, u32, char *, void **, gfp_t);\n\tint (*audit_rule_known)(struct audit_krule *);\n\tint (*audit_rule_match)(struct lsm_prop *, u32, u32, void *);\n\tvoid (*audit_rule_free)(void *);\n\tint (*bpf)(int, union bpf_attr *, unsigned int, bool);\n\tint (*bpf_map)(struct bpf_map *, fmode_t);\n\tint (*bpf_prog)(struct bpf_prog *);\n\tint (*bpf_map_create)(struct bpf_map *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_map_free)(struct bpf_map *);\n\tint (*bpf_prog_load)(struct bpf_prog *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_prog_free)(struct bpf_prog *);\n\tint (*bpf_token_create)(struct bpf_token *, union bpf_attr *, const struct path *);\n\tvoid (*bpf_token_free)(struct bpf_token *);\n\tint (*bpf_token_cmd)(const struct bpf_token *, enum bpf_cmd);\n\tint (*bpf_token_capable)(const struct bpf_token *, int);\n\tint (*locked_down)(enum lockdown_reason);\n\tint (*perf_event_open)(int);\n\tint (*perf_event_alloc)(struct perf_event *);\n\tint (*perf_event_read)(struct perf_event *);\n\tint (*perf_event_write)(struct perf_event *);\n\tint (*uring_override_creds)(const struct cred *);\n\tint (*uring_sqpoll)(void);\n\tint (*uring_cmd)(struct io_uring_cmd *);\n\tint (*uring_allowed)(void);\n\tvoid (*initramfs_populated)(void);\n\tint (*bdev_alloc_security)(struct block_device *);\n\tvoid (*bdev_free_security)(struct block_device *);\n\tint (*bdev_setintegrity)(struct block_device *, enum lsm_integrity_type, const void *, size_t);\n\tvoid *lsm_func_addr;\n};\n\nstruct security_hook_list {\n\tstruct lsm_static_call *scalls;\n\tunion security_list_options hook;\n\tconst struct lsm_id *lsmid;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\n};\n\nstruct sel_netif {\n\tstruct list_head list;\n\tstruct netif_security_struct nsec;\n\tstruct callback_head callback_head;\n};\n\nstruct sel_netnode {\n\tstruct netnode_security_struct nsec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netnode_bkt {\n\tunsigned int size;\n\tstruct list_head list;\n};\n\nstruct sel_netport {\n\tstruct netport_security_struct psec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netport_bkt {\n\tint size;\n\tstruct list_head list;\n};\n\nstruct select_data {\n\tstruct dentry *start;\n\tunion {\n\t\tlong int found;\n\t\tstruct dentry *victim;\n\t};\n\tstruct list_head dispose;\n};\n\nstruct selinux_audit_data {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tu32 requested;\n\tu32 audited;\n\tu32 denied;\n\tint result;\n};\n\nstruct selinux_audit_rule {\n\tu32 au_seqno;\n\tstruct context au_ctxt;\n};\n\nstruct selinux_avc {\n\tunsigned int avc_cache_threshold;\n\tstruct avc_cache avc_cache;\n};\n\nstruct selinux_fs_info {\n\tstruct dentry *bool_dir;\n\tunsigned int bool_num;\n\tchar **bool_pending_names;\n\tint *bool_pending_values;\n\tstruct dentry *class_dir;\n\tlong unsigned int last_class_ino;\n\tbool policy_opened;\n\tstruct dentry *policycap_dir;\n\tlong unsigned int last_ino;\n\tstruct super_block *sb;\n};\n\nstruct selinux_kernel_status {\n\tu32 version;\n\tu32 sequence;\n\tu32 enforcing;\n\tu32 policyload;\n\tu32 deny_unknown;\n};\n\nstruct selinux_policy;\n\nstruct selinux_policy_convert_data;\n\nstruct selinux_load_state {\n\tstruct selinux_policy *policy;\n\tstruct selinux_policy_convert_data *convert_data;\n};\n\nstruct selinux_mapping;\n\nstruct selinux_map {\n\tstruct selinux_mapping *mapping;\n\tu16 size;\n};\n\nstruct selinux_mapping {\n\tu16 value;\n\tu16 num_perms;\n\tu32 perms[32];\n};\n\nstruct selinux_mnt_opts {\n\tu32 fscontext_sid;\n\tu32 context_sid;\n\tu32 rootcontext_sid;\n\tu32 defcontext_sid;\n};\n\nstruct sidtab;\n\nstruct selinux_policy {\n\tstruct sidtab *sidtab;\n\tstruct policydb policydb;\n\tstruct selinux_map map;\n\tu32 latest_granting;\n};\n\nstruct sidtab_convert_params {\n\tstruct convert_context_args *args;\n\tstruct sidtab *target;\n};\n\nstruct selinux_policy_convert_data {\n\tstruct convert_context_args args;\n\tstruct sidtab_convert_params sidtab_params;\n};\n\nstruct selinux_state {\n\tbool enforcing;\n\tbool initialized;\n\tbool policycap[13];\n\tstruct page *status_page;\n\tstruct mutex status_lock;\n\tstruct selinux_policy *policy;\n\tstruct mutex policy_mutex;\n};\n\nstruct selnl_msg_policyload {\n\t__u32 seqno;\n};\n\nstruct selnl_msg_setenforce {\n\t__s32 val;\n};\n\nstruct sem {\n\tint semval;\n\tstruct pid *sempid;\n\tspinlock_t lock;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tlong: 32;\n\ttime64_t sem_otime;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sem_array {\n\tstruct kern_ipc_perm sem_perm;\n\ttime64_t sem_ctime;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tstruct list_head list_id;\n\tint sem_nsems;\n\tint complex_count;\n\tunsigned int use_global_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sem sems[0];\n};\n\nstruct sem_undo;\n\nstruct sem_queue {\n\tstruct list_head list;\n\tstruct task_struct *sleeper;\n\tstruct sem_undo *undo;\n\tstruct pid *pid;\n\tint status;\n\tstruct sembuf *sops;\n\tstruct sembuf *blocking;\n\tint nsops;\n\tbool alter;\n\tbool dupsop;\n};\n\nstruct sem_undo_list;\n\nstruct sem_undo {\n\tstruct list_head list_proc;\n\tstruct callback_head rcu;\n\tstruct sem_undo_list *ulp;\n\tstruct list_head list_id;\n\tint semid;\n\tshort int semadj[0];\n};\n\nstruct sem_undo_list {\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tstruct list_head list_proc;\n};\n\nstruct semaphore_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tbool up;\n};\n\nstruct sembuf {\n\tshort unsigned int sem_num;\n\tshort int sem_op;\n\tshort int sem_flg;\n};\n\nstruct semid64_ds {\n\tstruct ipc64_perm sem_perm;\n\tlong unsigned int sem_otime;\n\tlong unsigned int sem_ctime;\n\tlong unsigned int sem_nsems;\n\tlong unsigned int sem_otime_high;\n\tlong unsigned int sem_ctime_high;\n};\n\nstruct semid_ds {\n\tstruct ipc_perm sem_perm;\n\t__kernel_old_time_t sem_otime;\n\t__kernel_old_time_t sem_ctime;\n\tstruct sem *sem_base;\n\tstruct sem_queue *sem_pending;\n\tstruct sem_queue **sem_pending_last;\n\tstruct sem_undo *undo;\n\tshort unsigned int sem_nsems;\n};\n\nstruct seminfo {\n\tint semmap;\n\tint semmni;\n\tint semmns;\n\tint semmnu;\n\tint semmsl;\n\tint semopm;\n\tint semume;\n\tint semusz;\n\tint semvmx;\n\tint semaem;\n};\n\nstruct send_signal_irq_work {\n\tstruct irq_work irq_work;\n\tstruct task_struct *task;\n\tu32 sig;\n\tenum pid_type type;\n\tbool has_siginfo;\n\tstruct kernel_siginfo info;\n};\n\nstruct seq_operations {\n\tvoid * (*start)(struct seq_file *, loff_t *);\n\tvoid (*stop)(struct seq_file *, void *);\n\tvoid * (*next)(struct seq_file *, void *, loff_t *);\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct serial8250_config {\n\tconst char *name;\n\tshort unsigned int fifo_size;\n\tshort unsigned int tx_loadsz;\n\tunsigned char fcr;\n\tunsigned char rxtrig_bytes[4];\n\tunsigned int flags;\n};\n\nstruct serial_ctrl_device {\n\tstruct device dev;\n\tstruct ida port_ida;\n\tlong: 32;\n};\n\nstruct serial_icounter_struct {\n\tint cts;\n\tint dsr;\n\tint rng;\n\tint dcd;\n\tint rx;\n\tint tx;\n\tint frame;\n\tint overrun;\n\tint parity;\n\tint brk;\n\tint buf_overrun;\n\tint reserved[9];\n};\n\nstruct serial_in_rdev {\n\tstruct rb_root_cached serial_rb;\n\tspinlock_t serial_lock;\n\twait_queue_head_t serial_io_wait;\n};\n\nstruct serial_info {\n\tstruct rb_node node;\n\tlong: 32;\n\tsector_t start;\n\tsector_t last;\n\tsector_t _subtree_last;\n};\n\nstruct serial_port_device {\n\tstruct device dev;\n\tstruct uart_port *port;\n\tunsigned int tx_enabled: 1;\n};\n\nstruct serial_private {\n\tstruct pci_dev *dev;\n\tunsigned int nr;\n\tstruct pci_serial_quirk *quirk;\n\tconst struct pciserial_board *board;\n\tint line[0];\n};\n\nstruct serial_struct {\n\tint type;\n\tint line;\n\tunsigned int port;\n\tint irq;\n\tint flags;\n\tint xmit_fifo_size;\n\tint custom_divisor;\n\tint baud_base;\n\tshort unsigned int close_delay;\n\tchar io_type;\n\tchar reserved_char[1];\n\tint hub6;\n\tshort unsigned int closing_wait;\n\tshort unsigned int closing_wait2;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tunsigned int port_high;\n\tlong unsigned int iomap_base;\n};\n\ntypedef struct serio *class_serio_pause_rx_t;\n\nstruct serio_device_id {\n\t__u8 type;\n\t__u8 extra;\n\t__u8 id;\n\t__u8 proto;\n};\n\nstruct serio_driver;\n\nstruct serio {\n\tvoid *port_data;\n\tchar name[32];\n\tchar phys[32];\n\tchar firmware_id[128];\n\tbool manual_bind;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tint (*write)(struct serio *, unsigned char);\n\tint (*open)(struct serio *);\n\tvoid (*close)(struct serio *);\n\tint (*start)(struct serio *);\n\tvoid (*stop)(struct serio *);\n\tstruct serio *parent;\n\tstruct list_head child_node;\n\tstruct list_head children;\n\tunsigned int depth;\n\tstruct serio_driver *drv;\n\tstruct mutex drv_mutex;\n\tlong: 32;\n\tstruct device dev;\n\tstruct list_head node;\n\tstruct mutex *ps2_cmd_mutex;\n\tlong: 32;\n};\n\nstruct serio_driver {\n\tconst char *description;\n\tconst struct serio_device_id *id_table;\n\tbool manual_bind;\n\tvoid (*write_wakeup)(struct serio *);\n\tirqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);\n\tint (*connect)(struct serio *, struct serio_driver *);\n\tint (*reconnect)(struct serio *);\n\tint (*fast_reconnect)(struct serio *);\n\tvoid (*disconnect)(struct serio *);\n\tvoid (*cleanup)(struct serio *);\n\tstruct device_driver driver;\n};\n\nstruct serio_event {\n\tenum serio_event_type type;\n\tvoid *object;\n\tstruct module *owner;\n\tstruct list_head node;\n};\n\nstruct set_affinity_pending {\n\trefcount_t refs;\n\tunsigned int stop_pending;\n\tstruct completion done;\n\tstruct cpu_stop_work stop_work;\n\tstruct migration_arg arg;\n};\n\nstruct set_config_request {\n\tstruct usb_device *udev;\n\tint config;\n\tstruct work_struct work;\n\tstruct list_head node;\n};\n\nstruct set_event_iter {\n\tenum set_event_iter_type type;\n\tunion {\n\t\tstruct trace_event_file *file;\n\t\tstruct event_mod_load *event_mod;\n\t};\n};\n\nstruct sg_append_table {\n\tstruct sg_table sgt;\n\tstruct scatterlist *prv;\n\tunsigned int total_nents;\n};\n\nstruct sg_device {\n\tstruct scsi_device *device;\n\twait_queue_head_t open_wait;\n\tstruct mutex open_rel_lock;\n\tint sg_tablesize;\n\tu32 index;\n\tstruct list_head sfds;\n\trwlock_t sfd_lock;\n\tatomic_t detaching;\n\tbool exclude;\n\tint open_cnt;\n\tchar sgdebug;\n\tchar name[32];\n\tstruct cdev *cdev;\n\tstruct kref d_ref;\n};\n\ntypedef struct sg_device Sg_device;\n\nstruct sg_page_iter {\n\tstruct scatterlist *sg;\n\tunsigned int sg_pgoffset;\n\tunsigned int __nents;\n\tint __pg_advance;\n};\n\nstruct sg_dma_page_iter {\n\tstruct sg_page_iter base;\n};\n\nstruct sg_scatter_hold {\n\tshort unsigned int k_use_sg;\n\tunsigned int sglist_len;\n\tunsigned int bufflen;\n\tstruct page **pages;\n\tint page_order;\n\tchar dio_in_use;\n\tunsigned char cmd_opcode;\n};\n\ntypedef struct sg_scatter_hold Sg_scatter_hold;\n\nstruct sg_io_hdr {\n\tint interface_id;\n\tint dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tunsigned int dxfer_len;\n\tvoid *dxferp;\n\tunsigned char *cmdp;\n\tvoid *sbp;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tint resid;\n\tunsigned int duration;\n\tunsigned int info;\n};\n\ntypedef struct sg_io_hdr sg_io_hdr_t;\n\nstruct sg_fd;\n\nstruct sg_request {\n\tstruct list_head entry;\n\tstruct sg_fd *parentfp;\n\tSg_scatter_hold data;\n\tsg_io_hdr_t header;\n\tunsigned char sense_b[96];\n\tchar res_used;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar done;\n\tstruct request *rq;\n\tstruct bio *bio;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_request Sg_request;\n\nstruct sg_fd {\n\tstruct list_head sfd_siblings;\n\tstruct sg_device *parentdp;\n\twait_queue_head_t read_wait;\n\trwlock_t rq_list_lock;\n\tstruct mutex f_mutex;\n\tint timeout;\n\tint timeout_user;\n\tSg_scatter_hold reserve;\n\tstruct list_head rq_list;\n\tstruct fasync_struct *async_qp;\n\tSg_request req_arr[16];\n\tchar force_packid;\n\tchar cmd_q;\n\tunsigned char next_cmd_len;\n\tchar keep_orphan;\n\tchar mmap_called;\n\tchar res_in_use;\n\tstruct kref f_ref;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_fd Sg_fd;\n\nstruct sg_header {\n\tint pack_len;\n\tint reply_len;\n\tint pack_id;\n\tint result;\n\tunsigned int twelve_byte: 1;\n\tunsigned int target_status: 5;\n\tunsigned int host_status: 8;\n\tunsigned int driver_status: 8;\n\tunsigned int other_flags: 10;\n\tunsigned char sense_buffer[16];\n};\n\nstruct sg_io_v4 {\n\t__s32 guard;\n\t__u32 protocol;\n\t__u32 subprotocol;\n\t__u32 request_len;\n\t__u64 request;\n\t__u64 request_tag;\n\t__u32 request_attr;\n\t__u32 request_priority;\n\t__u32 request_extra;\n\t__u32 max_response_len;\n\t__u64 response;\n\t__u32 dout_iovec_count;\n\t__u32 dout_xfer_len;\n\t__u32 din_iovec_count;\n\t__u32 din_xfer_len;\n\t__u64 dout_xferp;\n\t__u64 din_xferp;\n\t__u32 timeout;\n\t__u32 flags;\n\t__u64 usr_ptr;\n\t__u32 spare_in;\n\t__u32 driver_status;\n\t__u32 transport_status;\n\t__u32 device_status;\n\t__u32 retry_delay;\n\t__u32 info;\n\t__u32 duration;\n\t__u32 response_len;\n\t__s32 din_resid;\n\t__s32 dout_resid;\n\t__u64 generated_tag;\n\t__u32 spare_out;\n\t__u32 padding;\n};\n\nstruct sg_mapping_iter {\n\tstruct page *page;\n\tvoid *addr;\n\tsize_t length;\n\tsize_t consumed;\n\tstruct sg_page_iter piter;\n\tunsigned int __offset;\n\tunsigned int __remaining;\n\tunsigned int __flags;\n};\n\nstruct sg_pool {\n\tsize_t size;\n\tchar *name;\n\tstruct kmem_cache *slab;\n\tmempool_t *pool;\n};\n\nstruct sg_proc_deviter {\n\tloff_t index;\n\tsize_t max;\n\tlong: 32;\n};\n\nstruct sg_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned int duration;\n\tint unused;\n};\n\ntypedef struct sg_req_info sg_req_info_t;\n\nstruct sg_scsi_id {\n\tint host_no;\n\tint channel;\n\tint scsi_id;\n\tint lun;\n\tint scsi_type;\n\tshort int h_cmd_per_lun;\n\tshort int d_queue_depth;\n\tint unused[2];\n};\n\ntypedef struct sg_scsi_id sg_scsi_id_t;\n\nstruct sgttyb {\n\tchar sg_ispeed;\n\tchar sg_ospeed;\n\tchar sg_erase;\n\tchar sg_kill;\n\tint sg_flags;\n};\n\nstruct sha224_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha256_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha384_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct sha512_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct shared_policy {};\n\nstruct shash_desc;\n\nstruct shash_alg {\n\tint (*init)(struct shash_desc *);\n\tint (*update)(struct shash_desc *, const u8 *, unsigned int);\n\tint (*final)(struct shash_desc *, u8 *);\n\tint (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*export)(struct shash_desc *, void *);\n\tint (*import)(struct shash_desc *, const void *);\n\tint (*export_core)(struct shash_desc *, void *);\n\tint (*import_core)(struct shash_desc *, const void *);\n\tint (*setkey)(struct crypto_shash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_shash *);\n\tvoid (*exit_tfm)(struct crypto_shash *);\n\tint (*clone_tfm)(struct crypto_shash *, struct crypto_shash *);\n\tunsigned int descsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int digestsize;\n\t\t\tunsigned int statesize;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct hash_alg_common halg;\n\t};\n};\n\nstruct shash_desc {\n\tstruct crypto_shash *tfm;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct shash_instance {\n\tvoid (*free)(struct shash_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[256];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct shash_alg alg;\n\t};\n};\n\nstruct shm_file_data {\n\tint id;\n\tstruct ipc_namespace *ns;\n\tstruct file *file;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct shm_info {\n\tint used_ids;\n\t__kernel_ulong_t shm_tot;\n\t__kernel_ulong_t shm_rss;\n\t__kernel_ulong_t shm_swp;\n\t__kernel_ulong_t swap_attempts;\n\t__kernel_ulong_t swap_successes;\n};\n\nstruct shmem_falloc {\n\twait_queue_head_t *waitq;\n\tlong unsigned int start;\n\tlong unsigned int next;\n\tlong unsigned int nr_falloced;\n\tlong unsigned int nr_unswapped;\n};\n\nstruct shmem_inode_info {\n\tspinlock_t lock;\n\tunsigned int seals;\n\tlong unsigned int flags;\n\tlong unsigned int alloced;\n\tlong unsigned int swapped;\n\tunion {\n\t\tstruct offset_ctx dir_offsets;\n\t\tstruct {\n\t\t\tstruct list_head shrinklist;\n\t\t\tstruct list_head swaplist;\n\t\t};\n\t};\n\tlong: 32;\n\tstruct timespec64 i_crtime;\n\tstruct shared_policy policy;\n\tstruct simple_xattrs xattrs;\n\tlong unsigned int fallocend;\n\tunsigned int fsflags;\n\tatomic_t stop_eviction;\n\tstruct inode vfs_inode;\n};\n\nstruct shmem_quota_limits {\n\tqsize_t usrquota_bhardlimit;\n\tqsize_t usrquota_ihardlimit;\n\tqsize_t grpquota_bhardlimit;\n\tqsize_t grpquota_ihardlimit;\n};\n\nstruct shmem_options {\n\tlong long unsigned int blocks;\n\tlong long unsigned int inodes;\n\tstruct mempolicy *mpol;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tbool full_inums;\n\tint huge;\n\tint seen;\n\tbool noswap;\n\tshort unsigned int quota_types;\n\tlong: 32;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmem_sb_info {\n\tlong unsigned int max_blocks;\n\tlong: 32;\n\tstruct percpu_counter used_blocks;\n\tlong unsigned int max_inodes;\n\tlong unsigned int free_ispace;\n\traw_spinlock_t stat_lock;\n\tumode_t mode;\n\tunsigned char huge;\n\tkuid_t uid;\n\tkgid_t gid;\n\tbool full_inums;\n\tbool noswap;\n\tino_t next_ino;\n\tino_t *ino_batch;\n\tstruct mempolicy *mpol;\n\tspinlock_t shrinklist_lock;\n\tstruct list_head shrinklist;\n\tlong unsigned int shrinklist_len;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmid64_ds {\n\tstruct ipc64_perm shm_perm;\n\t__kernel_size_t shm_segsz;\n\tlong unsigned int shm_atime;\n\tlong unsigned int shm_dtime;\n\tlong unsigned int shm_ctime;\n\t__kernel_pid_t shm_cpid;\n\t__kernel_pid_t shm_lpid;\n\tlong unsigned int shm_nattch;\n\tshort unsigned int shm_atime_high;\n\tshort unsigned int shm_dtime_high;\n\tshort unsigned int shm_ctime_high;\n\tshort unsigned int __unused1;\n};\n\nstruct shmid_ds {\n\tstruct ipc_perm shm_perm;\n\tint shm_segsz;\n\t__kernel_old_time_t shm_atime;\n\t__kernel_old_time_t shm_dtime;\n\t__kernel_old_time_t shm_ctime;\n\t__kernel_ipc_pid_t shm_cpid;\n\t__kernel_ipc_pid_t shm_lpid;\n\tshort unsigned int shm_nattch;\n\tshort unsigned int shm_unused;\n\tvoid *shm_unused2;\n\tvoid *shm_unused3;\n};\n\nstruct shmid_kernel {\n\tstruct kern_ipc_perm shm_perm;\n\tstruct file *shm_file;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int shm_segsz;\n\tlong: 32;\n\ttime64_t shm_atim;\n\ttime64_t shm_dtim;\n\ttime64_t shm_ctim;\n\tstruct pid *shm_cprid;\n\tstruct pid *shm_lprid;\n\tstruct ucounts *mlock_ucounts;\n\tstruct task_struct *shm_creator;\n\tstruct list_head shm_clist;\n\tstruct ipc_namespace *ns;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct shminfo {\n\tint shmmax;\n\tint shmmin;\n\tint shmmni;\n\tint shmseg;\n\tint shmall;\n};\n\nstruct shminfo64 {\n\tlong unsigned int shmmax;\n\tlong unsigned int shmmin;\n\tlong unsigned int shmmni;\n\tlong unsigned int shmseg;\n\tlong unsigned int shmall;\n\tlong unsigned int __unused1;\n\tlong unsigned int __unused2;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct show_busy_params {\n\tstruct seq_file *m;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct shrink_control {\n\tgfp_t gfp_mask;\n\tint nid;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_scanned;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct shrinker {\n\tlong unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);\n\tlong unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);\n\tlong int batch;\n\tint seeks;\n\tunsigned int flags;\n\trefcount_t refcount;\n\tstruct completion done;\n\tstruct callback_head rcu;\n\tvoid *private_data;\n\tstruct list_head list;\n\tint id;\n\tatomic_long_t *nr_deferred;\n};\n\nstruct shrinker_info_unit;\n\nstruct shrinker_info {\n\tstruct callback_head rcu;\n\tint map_nr_max;\n\tstruct shrinker_info_unit *unit[0];\n};\n\nstruct shrinker_info_unit {\n\tatomic_long_t nr_deferred[32];\n\tlong unsigned int map[1];\n};\n\nstruct sidtab_node_inner;\n\nstruct sidtab_node_leaf;\n\nunion sidtab_entry_inner {\n\tstruct sidtab_node_inner *ptr_inner;\n\tstruct sidtab_node_leaf *ptr_leaf;\n};\n\nstruct sidtab_str_cache;\n\nstruct sidtab_entry {\n\tu32 sid;\n\tu32 hash;\n\tstruct context context;\n\tstruct sidtab_str_cache *cache;\n\tstruct hlist_node list;\n};\n\nstruct sidtab_isid_entry {\n\tint set;\n\tstruct sidtab_entry entry;\n};\n\nstruct sidtab {\n\tunion sidtab_entry_inner roots[4];\n\tu32 count;\n\tstruct sidtab_convert_params *convert;\n\tbool frozen;\n\tspinlock_t lock;\n\tu32 cache_free_slots;\n\tstruct list_head cache_lru_list;\n\tspinlock_t cache_lock;\n\tstruct sidtab_isid_entry isids[27];\n\tstruct hlist_head context_to_sid[512];\n};\n\nstruct sidtab_node_inner {\n\tunion sidtab_entry_inner entries[1024];\n};\n\nstruct sidtab_node_leaf {\n\tstruct sidtab_entry entries[64];\n};\n\nstruct sidtab_str_cache {\n\tstruct callback_head rcu_member;\n\tstruct list_head lru_member;\n\tstruct sidtab_entry *parent;\n\tu32 len;\n\tchar str[0];\n};\n\nstruct sig_alg {\n\tint (*sign)(struct crypto_sig *, const void *, unsigned int, void *, unsigned int);\n\tint (*verify)(struct crypto_sig *, const void *, unsigned int, const void *, unsigned int);\n\tint (*set_pub_key)(struct crypto_sig *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_sig *, const void *, unsigned int);\n\tunsigned int (*key_size)(struct crypto_sig *);\n\tunsigned int (*digest_size)(struct crypto_sig *);\n\tunsigned int (*max_size)(struct crypto_sig *);\n\tint (*init)(struct crypto_sig *);\n\tvoid (*exit)(struct crypto_sig *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct sig_instance {\n\tvoid (*free)(struct sig_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[128];\n\t\t\tstruct crypto_instance base;\n\t\t};\n\t\tstruct sig_alg alg;\n\t};\n};\n\ntypedef struct sigevent sigevent_t;\n\nstruct sigframe {\n\tu32 sf_ass[4];\n\tu32 sf_pad[2];\n\tstruct sigcontext sf_sc;\n\tsigset_t sf_mask;\n\tlong long unsigned int sf_extcontext[0];\n};\n\nstruct sighand_struct {\n\tspinlock_t siglock;\n\trefcount_t count;\n\twait_queue_head_t signalfd_wqh;\n\tstruct k_sigaction action[128];\n};\n\nstruct sigpending {\n\tstruct list_head list;\n\tsigset_t signal;\n};\n\nstruct task_cputime_atomic {\n\tatomic64_t utime;\n\tatomic64_t stime;\n\tatomic64_t sum_exec_runtime;\n};\n\nstruct thread_group_cputimer {\n\tstruct task_cputime_atomic cputime_atomic;\n};\n\nstruct task_io_accounting {\n\tu64 rchar;\n\tu64 wchar;\n\tu64 syscr;\n\tu64 syscw;\n\tu64 read_bytes;\n\tu64 write_bytes;\n\tu64 cancelled_write_bytes;\n};\n\nstruct taskstats;\n\nstruct tty_audit_buf;\n\nstruct signal_struct {\n\trefcount_t sigcnt;\n\tatomic_t live;\n\tint nr_threads;\n\tint quick_threads;\n\tstruct list_head thread_head;\n\twait_queue_head_t wait_chldexit;\n\tstruct task_struct *curr_target;\n\tstruct sigpending shared_pending;\n\tstruct hlist_head multiprocess;\n\tint group_exit_code;\n\tint notify_count;\n\tstruct task_struct *group_exec_task;\n\tint group_stop_count;\n\tunsigned int flags;\n\tstruct core_state *core_state;\n\tunsigned int is_child_subreaper: 1;\n\tunsigned int has_child_subreaper: 1;\n\tunsigned int timer_create_restore_ids: 1;\n\tatomic_t next_posix_timer_id;\n\tstruct hlist_head posix_timers;\n\tstruct hlist_head ignored_posix_timers;\n\tlong: 32;\n\tstruct hrtimer real_timer;\n\tktime_t it_real_incr;\n\tstruct cpu_itimer it[2];\n\tstruct thread_group_cputimer cputimer;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct pid *pids[4];\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\n\tstruct autogroup *autogroup;\n\tseqlock_t stats_lock;\n\tu64 utime;\n\tu64 stime;\n\tu64 cutime;\n\tu64 cstime;\n\tu64 gtime;\n\tu64 cgtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong unsigned int cnvcsw;\n\tlong unsigned int cnivcsw;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tlong unsigned int cmin_flt;\n\tlong unsigned int cmaj_flt;\n\tlong unsigned int inblock;\n\tlong unsigned int oublock;\n\tlong unsigned int cinblock;\n\tlong unsigned int coublock;\n\tlong unsigned int maxrss;\n\tlong unsigned int cmaxrss;\n\tstruct task_io_accounting ioac;\n\tlong long unsigned int sum_sched_runtime;\n\tstruct rlimit rlim[16];\n\tstruct pacct_struct pacct;\n\tstruct taskstats *stats;\n\tunsigned int audit_tty;\n\tstruct tty_audit_buf *tty_audit_buf;\n\tstruct rw_semaphore cgroup_threadgroup_rwsem;\n\tbool oom_flag_origin;\n\tshort int oom_score_adj;\n\tshort int oom_score_adj_min;\n\tstruct mm_struct *oom_mm;\n\tstruct mutex cred_guard_mutex;\n\tstruct rw_semaphore exec_update_lock;\n\tlong: 32;\n};\n\nstruct signalfd_ctx {\n\tsigset_t sigmask;\n};\n\nstruct signalfd_siginfo {\n\t__u32 ssi_signo;\n\t__s32 ssi_errno;\n\t__s32 ssi_code;\n\t__u32 ssi_pid;\n\t__u32 ssi_uid;\n\t__s32 ssi_fd;\n\t__u32 ssi_tid;\n\t__u32 ssi_band;\n\t__u32 ssi_overrun;\n\t__u32 ssi_trapno;\n\t__s32 ssi_status;\n\t__s32 ssi_int;\n\t__u64 ssi_ptr;\n\t__u64 ssi_utime;\n\t__u64 ssi_stime;\n\t__u64 ssi_addr;\n\t__u16 ssi_addr_lsb;\n\t__u16 __pad2;\n\t__s32 ssi_syscall;\n\t__u64 ssi_call_addr;\n\t__u32 ssi_arch;\n\t__u8 __pad[28];\n};\n\nstruct signature_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t hash;\n\tuint8_t keyid[8];\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct signature_v2_hdr {\n\tuint8_t type;\n\tuint8_t version;\n\tuint8_t hash_algo;\n\t__be32 keyid;\n\t__be16 sig_size;\n\tuint8_t sig[0];\n} __attribute__((packed));\n\nstruct sigset_argpack {\n\tsigset_t *p;\n\tsize_t size;\n};\n\nstruct simple_attr {\n\tint (*get)(void *, u64 *);\n\tint (*set)(void *, u64);\n\tchar get_buf[24];\n\tchar set_buf[24];\n\tvoid *data;\n\tconst char *fmt;\n\tstruct mutex mutex;\n};\n\nstruct simple_pm_bus {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct simple_transaction_argresp {\n\tssize_t size;\n\tchar data[0];\n};\n\nstruct simple_xattr {\n\tstruct rb_node rb_node;\n\tchar *name;\n\tsize_t size;\n\tchar value[0];\n};\n\nstruct sit_net {\n\tstruct ip_tunnel *tunnels_r_l[16];\n\tstruct ip_tunnel *tunnels_r[16];\n\tstruct ip_tunnel *tunnels_l[16];\n\tstruct ip_tunnel *tunnels_wc[1];\n\tstruct ip_tunnel **tunnels[4];\n\tstruct net_device *fb_tunnel_dev;\n};\n\nstruct zs_size_stat {\n\tlong unsigned int objs[14];\n};\n\nstruct size_class {\n\tspinlock_t lock;\n\tstruct list_head fullness_list[12];\n\tint size;\n\tint objs_per_zspage;\n\tint pages_per_zspage;\n\tunsigned int index;\n\tstruct zs_size_stat stats;\n};\n\nstruct sk_buff__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct sk_buff_fclones {\n\tstruct sk_buff skb1;\n\tstruct sk_buff skb2;\n\trefcount_t fclone_ref;\n\tlong: 32;\n};\n\nstruct sk_filter {\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct bpf_prog *prog;\n};\n\nstruct sk_psock_work_state {\n\tu32 len;\n\tu32 off;\n};\n\nstruct sk_psock {\n\tstruct sock *sk;\n\tstruct sock *sk_redir;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 eval;\n\tbool redir_ingress;\n\tstruct sk_msg *cork;\n\tstruct sk_psock_progs progs;\n\tstruct sk_buff_head ingress_skb;\n\tstruct list_head ingress_msg;\n\tspinlock_t ingress_lock;\n\tlong unsigned int state;\n\tstruct list_head link;\n\tspinlock_t link_lock;\n\trefcount_t refcnt;\n\tvoid (*saved_unhash)(struct sock *);\n\tvoid (*saved_destroy)(struct sock *);\n\tvoid (*saved_close)(struct sock *, long int);\n\tvoid (*saved_write_space)(struct sock *);\n\tvoid (*saved_data_ready)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tstruct proto *sk_proto;\n\tstruct mutex work_mutex;\n\tstruct sk_psock_work_state work_state;\n\tstruct delayed_work work;\n\tstruct sock *sk_pair;\n\tstruct rcu_work rwork;\n};\n\nstruct sk_psock_link {\n\tstruct list_head list;\n\tstruct bpf_map *map;\n\tvoid *link_raw;\n};\n\nstruct sk_security_struct {\n\tu32 sid;\n\tu32 peer_sid;\n\tu16 sclass;\n\tenum {\n\t\tSCTP_ASSOC_UNSET = 0,\n\t\tSCTP_ASSOC_SET = 1,\n\t} sctp_assoc_state;\n};\n\nstruct tls_msg {\n\tu8 control;\n};\n\nstruct sk_skb_cb {\n\tunsigned char data[20];\n\tunsigned char pad[4];\n\tstruct _strp_msg strp;\n\tstruct tls_msg tls;\n\tu64 temp_reg;\n};\n\nstruct skb_defer_node {\n\tstruct llist_head defer_list;\n\tatomic_long_t defer_count;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct skb_ext {\n\trefcount_t refcnt;\n\tu8 offset[1];\n\tu8 chunks;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct skb_frag {\n\tnetmem_ref netmem;\n\tunsigned int len;\n\tunsigned int offset;\n};\n\ntypedef struct skb_frag skb_frag_t;\n\nstruct skb_free_array {\n\tunsigned int skb_count;\n\tvoid *skb_array[16];\n};\n\nstruct skb_gso_cb {\n\tunion {\n\t\tint mac_offset;\n\t\tint data_offset;\n\t};\n\tint encap_level;\n\t__wsum csum;\n\t__u16 csum_start;\n};\n\nstruct skb_seq_state {\n\t__u32 lower_offset;\n\t__u32 upper_offset;\n\t__u32 frag_idx;\n\t__u32 stepped_offset;\n\tstruct sk_buff *root_skb;\n\tstruct sk_buff *cur_skb;\n\t__u8 *frag_data;\n\t__u32 frag_off;\n};\n\nstruct skb_shared_hwtstamps {\n\tunion {\n\t\tktime_t hwtstamp;\n\t\tvoid *netdev_data;\n\t};\n};\n\nstruct xsk_tx_metadata_compl {\n\t__u64 *tx_timestamp;\n};\n\nstruct skb_shared_info {\n\t__u8 flags;\n\t__u8 meta_len;\n\t__u8 nr_frags;\n\t__u8 tx_flags;\n\tshort unsigned int gso_size;\n\tshort unsigned int gso_segs;\n\tstruct sk_buff *frag_list;\n\tlong: 32;\n\tunion {\n\t\tstruct skb_shared_hwtstamps hwtstamps;\n\t\tstruct xsk_tx_metadata_compl xsk_meta;\n\t};\n\tunsigned int gso_type;\n\tu32 tskey;\n\tatomic_t dataref;\n\tunion {\n\t\tstruct {\n\t\t\tu32 xdp_frags_size;\n\t\t\tu32 xdp_frags_truesize;\n\t\t};\n\t\tvoid *destructor_arg;\n\t};\n\tskb_frag_t frags[17];\n};\n\nstruct skcipher_alg {\n\tint (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct skcipher_request *);\n\tint (*decrypt)(struct skcipher_request *);\n\tint (*export)(struct skcipher_request *, void *);\n\tint (*import)(struct skcipher_request *, const void *);\n\tint (*init)(struct crypto_skcipher *);\n\tvoid (*exit)(struct crypto_skcipher *);\n\tunsigned int walksize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int min_keysize;\n\t\t\tunsigned int max_keysize;\n\t\t\tunsigned int ivsize;\n\t\t\tunsigned int chunksize;\n\t\t\tunsigned int statesize;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct skcipher_alg_common co;\n\t};\n};\n\nstruct skcipher_ctx_simple {\n\tstruct crypto_cipher *cipher;\n};\n\nstruct skcipher_instance {\n\tvoid (*free)(struct skcipher_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[256];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct skcipher_alg alg;\n\t};\n};\n\nstruct skcipher_request {\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tstruct crypto_async_request base;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct skcipher_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int nbytes;\n\tunsigned int total;\n\tu8 *page;\n\tu8 *buffer;\n\tu8 *oiv;\n\tvoid *iv;\n\tunsigned int ivsize;\n\tint flags;\n\tunsigned int blocksize;\n\tunsigned int stride;\n\tunsigned int alignmask;\n};\n\nstruct slab {\n\tmemdesc_flags_t flags;\n\tstruct kmem_cache *slab_cache;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head slab_list;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct llist_node llnode;\n\t\t\t\t\tvoid *flush_freelist;\n\t\t\t\t};\n\t\t\t\tstruct {\n\t\t\t\t\tstruct slab *next;\n\t\t\t\t\tint slabs;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *freelist;\n\t\t\t\t\tunion {\n\t\t\t\t\t\tlong unsigned int counters;\n\t\t\t\t\t\tstruct {\n\t\t\t\t\t\t\tunsigned int inuse: 16;\n\t\t\t\t\t\t\tunsigned int objects: 15;\n\t\t\t\t\t\t\tunsigned int frozen: 1;\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int obj_exts;\n};\n\nstruct slab_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kmem_cache *, char *);\n\tssize_t (*store)(struct kmem_cache *, const char *, size_t);\n};\n\nstruct slab_sheaf {\n\tunion {\n\t\tstruct callback_head callback_head;\n\t\tstruct list_head barn_list;\n\t\tunsigned int capacity;\n\t};\n\tstruct kmem_cache *cache;\n\tunsigned int size;\n\tint node;\n\tvoid *objects[0];\n};\n\nstruct slabinfo {\n\tlong unsigned int active_objs;\n\tlong unsigned int num_objs;\n\tlong unsigned int active_slabs;\n\tlong unsigned int num_slabs;\n\tlong unsigned int shared_avail;\n\tunsigned int limit;\n\tunsigned int batchcount;\n\tunsigned int shared;\n\tunsigned int objects_per_slab;\n\tunsigned int cache_order;\n};\n\nstruct slabobj_ext {\n\tstruct obj_cgroup *objcg;\n\tlong: 32;\n};\n\nstruct slub_flush_work {\n\tstruct work_struct work;\n\tstruct kmem_cache *s;\n\tbool skip;\n};\n\nstruct slub_percpu_sheaves {\n\tlocal_trylock_t lock;\n\tstruct slab_sheaf *main;\n\tstruct slab_sheaf *spare;\n\tstruct slab_sheaf *rcu_free;\n};\n\nstruct smp_call_on_cpu_struct {\n\tstruct work_struct work;\n\tstruct completion done;\n\tint (*func)(void *);\n\tvoid *data;\n\tint ret;\n\tint cpu;\n};\n\nstruct smp_hotplug_thread {\n\tstruct task_struct **store;\n\tstruct list_head list;\n\tint (*thread_should_run)(unsigned int);\n\tvoid (*thread_fn)(unsigned int);\n\tvoid (*create)(unsigned int);\n\tvoid (*setup)(unsigned int);\n\tvoid (*cleanup)(unsigned int, bool);\n\tvoid (*park)(unsigned int);\n\tvoid (*unpark)(unsigned int);\n\tbool selfparking;\n\tconst char *thread_comm;\n};\n\nstruct smpboot_thread_data {\n\tunsigned int cpu;\n\tunsigned int status;\n\tstruct smp_hotplug_thread *ht;\n};\n\nstruct snmp_mib {\n\tconst char *name;\n\tint entry;\n};\n\nstruct so_timestamping {\n\tint flags;\n\tint bind_phc;\n};\n\nstruct sock_bh_locked {\n\tstruct sock *sock;\n\tlocal_lock_t bh_lock;\n};\n\nstruct sock_diag_handler {\n\tstruct module *owner;\n\t__u8 family;\n\tint (*dump)(struct sk_buff *, struct nlmsghdr *);\n\tint (*get_info)(struct sk_buff *, struct sock *);\n\tint (*destroy)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_inet_compat {\n\tstruct module *owner;\n\tint (*fn)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_req {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n};\n\nstruct sock_ee_data_rfc4884 {\n\t__u16 len;\n\t__u8 flags;\n\t__u8 reserved;\n};\n\nstruct sock_extended_err {\n\t__u32 ee_errno;\n\t__u8 ee_origin;\n\t__u8 ee_type;\n\t__u8 ee_code;\n\t__u8 ee_pad;\n\t__u32 ee_info;\n\tunion {\n\t\t__u32 ee_data;\n\t\tstruct sock_ee_data_rfc4884 ee_rfc4884;\n\t};\n};\n\nstruct sock_exterr_skb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tstruct sock_extended_err ee;\n\tu16 addr_offset;\n\t__be16 port;\n\tu8 opt_stats: 1;\n\tu8 unused: 7;\n};\n\nstruct sock_fprog {\n\tshort unsigned int len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_fprog_kern {\n\tu16 len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_hash_seq_info {\n\tstruct bpf_map *map;\n\tstruct bpf_shtab *htab;\n\tu32 bucket_id;\n};\n\nstruct sock_map_seq_info {\n\tstruct bpf_map *map;\n\tstruct sock *sk;\n\tu32 index;\n};\n\nstruct sock_reuseport {\n\tstruct callback_head rcu;\n\tu16 max_socks;\n\tu16 num_socks;\n\tu16 num_closed_socks;\n\tu16 incoming_cpu;\n\tunsigned int synq_overflow_ts;\n\tunsigned int reuseport_id;\n\tunsigned int bind_inany: 1;\n\tunsigned int has_conns: 1;\n\tstruct bpf_prog *prog;\n\tstruct sock *socks[0];\n};\n\nstruct sock_skb_cb {\n\tu32 dropcount;\n};\n\nstruct sock_txtime {\n\t__kernel_clockid_t clockid;\n\t__u32 flags;\n};\n\nstruct sock_xprt {\n\tstruct rpc_xprt xprt;\n\tstruct socket *sock;\n\tstruct sock *inet;\n\tstruct file *file;\n\tstruct {\n\t\tstruct {\n\t\t\t__be32 fraghdr;\n\t\t\t__be32 xid;\n\t\t\t__be32 calldir;\n\t\t};\n\t\tu32 offset;\n\t\tu32 len;\n\t\tlong unsigned int copied;\n\t} recv;\n\tstruct {\n\t\tu32 offset;\n\t} xmit;\n\tlong unsigned int sock_state;\n\tstruct delayed_work connect_worker;\n\tstruct work_struct error_worker;\n\tstruct work_struct recv_worker;\n\tstruct mutex recv_mutex;\n\tstruct completion handshake_done;\n\tstruct __kernel_sockaddr_storage srcaddr;\n\tshort unsigned int srcport;\n\tint xprt_err;\n\tstruct rpc_clnt *clnt;\n\tsize_t rcvsize;\n\tsize_t sndsize;\n\tstruct rpc_timeout tcp_timeout;\n\tvoid (*old_data_ready)(struct sock *);\n\tvoid (*old_state_change)(struct sock *);\n\tvoid (*old_write_space)(struct sock *);\n\tvoid (*old_error_report)(struct sock *);\n\tlong: 32;\n};\n\nstruct sockaddr_nl {\n\t__kernel_sa_family_t nl_family;\n\tshort unsigned int nl_pad;\n\t__u32 nl_pid;\n\t__u32 nl_groups;\n};\n\nstruct sockaddr_un {\n\t__kernel_sa_family_t sun_family;\n\tchar sun_path[108];\n};\n\nstruct socket_wq {\n\twait_queue_head_t wait;\n\tstruct fasync_struct *fasync_list;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct socket {\n\tsocket_state state;\n\tshort int type;\n\tlong unsigned int flags;\n\tstruct file *file;\n\tstruct sock *sk;\n\tconst struct proto_ops *ops;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct socket_wq wq;\n};\n\nstruct socket__safe_trusted_or_null {\n\tstruct sock *sk;\n};\n\nstruct socket_alloc {\n\tstruct socket socket;\n\tstruct inode vfs_inode;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tlong: 32;\n};\n\nstruct softirq_action {\n\tvoid (*action)(void);\n};\n\nstruct softnet_data {\n\tstruct list_head poll_list;\n\tstruct sk_buff_head process_queue;\n\tlocal_lock_t process_queue_bh_lock;\n\tunsigned int processed;\n\tunsigned int time_squeeze;\n\tstruct softnet_data *rps_ipi_list;\n\tunsigned int received_rps;\n\tbool in_net_rx_action;\n\tbool in_napi_threaded_poll;\n\tstruct sd_flow_limit *flow_limit;\n\tstruct Qdisc *output_queue;\n\tstruct Qdisc **output_queue_tailp;\n\tstruct sk_buff *completion_queue;\n\tstruct netdev_xmit xmit;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunsigned int input_queue_head;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tcall_single_data_t csd;\n\tstruct softnet_data *rps_ipi_next;\n\tunsigned int cpu;\n\tunsigned int input_queue_tail;\n\tstruct sk_buff_head input_pkt_queue;\n\tlong: 32;\n\tstruct napi_struct backlog;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n\tint defer_ipi_scheduled;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tcall_single_data_t defer_csd;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct software_node {\n\tconst char *name;\n\tconst struct software_node *parent;\n\tconst struct property_entry *properties;\n};\n\nstruct software_node_ref_args {\n\tconst struct software_node *node;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct space_resv {\n\t__s16 l_type;\n\t__s16 l_whence;\n\tlong: 32;\n\t__s64 l_start;\n\t__s64 l_len;\n\t__s32 l_sysid;\n\t__u32 l_pid;\n\t__s32 l_pad[4];\n};\n\nstruct speed_down_verdict_arg {\n\tu64 since;\n\tint xfer_ok;\n\tint nr_errors[8];\n\tlong: 32;\n};\n\nstruct splice_desc {\n\tsize_t total_len;\n\tunsigned int len;\n\tunsigned int flags;\n\tunion {\n\t\tvoid *userptr;\n\t\tstruct file *file;\n\t\tvoid *data;\n\t} u;\n\tvoid (*splice_eof)(struct splice_desc *);\n\tlong: 32;\n\tloff_t pos;\n\tloff_t *opos;\n\tsize_t num_spliced;\n\tbool need_wakeup;\n\tlong: 32;\n};\n\nstruct splice_pipe_desc {\n\tstruct page **pages;\n\tstruct partial_page *partial;\n\tint nr_pages;\n\tunsigned int nr_pages_max;\n\tconst struct pipe_buf_operations *ops;\n\tvoid (*spd_release)(struct splice_pipe_desc *, unsigned int);\n};\n\nstruct squashfs_super_block {\n\t__le32 s_magic;\n\t__le32 inodes;\n\t__le32 mkfs_time;\n\t__le32 block_size;\n\t__le32 fragments;\n\t__le16 compression;\n\t__le16 block_log;\n\t__le16 flags;\n\t__le16 no_ids;\n\t__le16 s_major;\n\t__le16 s_minor;\n\t__le64 root_inode;\n\t__le64 bytes_used;\n\t__le64 id_table_start;\n\t__le64 xattr_id_table_start;\n\t__le64 inode_table_start;\n\t__le64 directory_table_start;\n\t__le64 fragment_table_start;\n\t__le64 lookup_table_start;\n};\n\nstruct sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_ctr {\n\tatomic_long_t srcu_locks;\n\tatomic_long_t srcu_unlocks;\n};\n\nstruct srcu_data {\n\tstruct srcu_ctr srcu_ctrs[2];\n\tint srcu_reader_flavor;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t lock;\n\tstruct rcu_segcblist srcu_cblist;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tbool srcu_cblist_invoking;\n\tstruct timer_list delay_work;\n\tstruct work_struct work;\n\tstruct callback_head srcu_barrier_head;\n\tstruct srcu_node *mynode;\n\tlong unsigned int grpmask;\n\tint cpu;\n\tstruct srcu_struct *ssp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct srcu_node {\n\tspinlock_t lock;\n\tlong unsigned int srcu_have_cbs[4];\n\tlong unsigned int srcu_data_have_cbs[4];\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tstruct srcu_node *srcu_parent;\n\tint grplo;\n\tint grphi;\n};\n\nstruct stack_record;\n\nstruct stack {\n\tstruct stack_record *stack_record;\n\tstruct stack *next;\n};\n\nstruct stack_entry {\n\tstruct trace_entry ent;\n\tint size;\n\tlong unsigned int caller[0];\n};\n\nstruct stack_map_bucket {\n\tstruct pcpu_freelist_node fnode;\n\tu32 hash;\n\tu32 nr;\n\tlong: 32;\n\tu64 data[0];\n};\n\nstruct stack_record {\n\tstruct list_head hash_list;\n\tu32 hash;\n\tu32 size;\n\tunion handle_parts handle;\n\trefcount_t count;\n\tunion {\n\t\tlong unsigned int entries[64];\n\t\tstruct {\n\t\t\tstruct list_head free_list;\n\t\t\tlong unsigned int rcu_state;\n\t\t};\n\t};\n};\n\nstruct stack_trace {\n\tunsigned int nr_entries;\n\tunsigned int max_entries;\n\tlong unsigned int *entries;\n\tunsigned int skip;\n};\n\nstruct stashed_operations {\n\tstruct dentry * (*stash_dentry)(struct dentry **, struct dentry *);\n\tvoid (*put_data)(void *);\n\tint (*init_inode)(struct inode *, void *);\n};\n\nstruct stat {\n\tunsigned int st_dev;\n\tlong int st_pad1[3];\n\t__kernel_ino_t st_ino;\n\t__kernel_mode_t st_mode;\n\t__u32 st_nlink;\n\t__kernel_uid32_t st_uid;\n\t__kernel_gid32_t st_gid;\n\tunsigned int st_rdev;\n\tlong int st_pad2[2];\n\tlong int st_size;\n\tlong int st_pad3;\n\tlong int st_atime;\n\tlong int st_atime_nsec;\n\tlong int st_mtime;\n\tlong int st_mtime_nsec;\n\tlong int st_ctime;\n\tlong int st_ctime_nsec;\n\tlong int st_blksize;\n\tlong int st_blocks;\n\tlong int st_pad4[14];\n};\n\nstruct stat64 {\n\tlong unsigned int st_dev;\n\tlong unsigned int st_pad0[3];\n\tlong long unsigned int st_ino;\n\t__kernel_mode_t st_mode;\n\t__u32 st_nlink;\n\t__kernel_uid32_t st_uid;\n\t__kernel_gid32_t st_gid;\n\tlong unsigned int st_rdev;\n\tlong unsigned int st_pad1[3];\n\tlong long int st_size;\n\tlong int st_atime;\n\tlong unsigned int st_atime_nsec;\n\tlong int st_mtime;\n\tlong unsigned int st_mtime_nsec;\n\tlong int st_ctime;\n\tlong unsigned int st_ctime_nsec;\n\tlong unsigned int st_blksize;\n\tlong unsigned int st_pad2;\n\tlong long int st_blocks;\n};\n\nstruct stat_node {\n\tstruct rb_node node;\n\tvoid *stat;\n};\n\nstruct tracer_stat;\n\nstruct stat_session {\n\tstruct list_head session_list;\n\tstruct tracer_stat *ts;\n\tstruct rb_root stat_root;\n\tstruct mutex stat_mutex;\n\tstruct dentry *file;\n};\n\nstruct statfs {\n\tlong int f_type;\n\tlong int f_bsize;\n\tlong int f_frsize;\n\tlong int f_blocks;\n\tlong int f_bfree;\n\tlong int f_files;\n\tlong int f_ffree;\n\tlong int f_bavail;\n\t__kernel_fsid_t f_fsid;\n\tlong int f_namelen;\n\tlong int f_flags;\n\tlong int f_spare[5];\n};\n\nstruct statfs64 {\n\t__u32 f_type;\n\t__u32 f_bsize;\n\t__u32 f_frsize;\n\t__u32 __pad;\n\t__u64 f_blocks;\n\t__u64 f_bfree;\n\t__u64 f_files;\n\t__u64 f_ffree;\n\t__u64 f_bavail;\n\t__kernel_fsid_t f_fsid;\n\t__u32 f_namelen;\n\t__u32 f_flags;\n\t__u32 f_spare[5];\n\tlong: 32;\n};\n\nstruct static_call_key {\n\tvoid *func;\n};\n\nstruct static_key_mod;\n\nstruct static_key {\n\tatomic_t enabled;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct jump_entry *entries;\n\t\tstruct static_key_mod *next;\n\t};\n};\n\nstruct static_key_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct static_key_false_deferred {\n\tstruct static_key_false key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_mod {\n\tstruct static_key_mod *next;\n\tstruct jump_entry *entries;\n\tstruct module *mod;\n};\n\nstruct static_key_true {\n\tstruct static_key key;\n};\n\nstruct static_tree_desc_s {\n\tconst ct_data *static_tree;\n\tconst int *extra_bits;\n\tint extra_base;\n\tint elems;\n\tint max_length;\n};\n\nstruct stats_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t};\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t} stats;\n\t};\n\tconst struct ethtool_rmon_hist_range *rmon_ranges;\n\tlong: 32;\n};\n\nstruct stats_req_info {\n\tstruct ethnl_req_info base;\n\tlong unsigned int stat_mask[1];\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct statx_timestamp {\n\t__s64 tv_sec;\n\t__u32 tv_nsec;\n\t__s32 __reserved;\n};\n\nstruct statx {\n\t__u32 stx_mask;\n\t__u32 stx_blksize;\n\t__u64 stx_attributes;\n\t__u32 stx_nlink;\n\t__u32 stx_uid;\n\t__u32 stx_gid;\n\t__u16 stx_mode;\n\t__u16 __spare0[1];\n\t__u64 stx_ino;\n\t__u64 stx_size;\n\t__u64 stx_blocks;\n\t__u64 stx_attributes_mask;\n\tstruct statx_timestamp stx_atime;\n\tstruct statx_timestamp stx_btime;\n\tstruct statx_timestamp stx_ctime;\n\tstruct statx_timestamp stx_mtime;\n\t__u32 stx_rdev_major;\n\t__u32 stx_rdev_minor;\n\t__u32 stx_dev_major;\n\t__u32 stx_dev_minor;\n\t__u64 stx_mnt_id;\n\t__u32 stx_dio_mem_align;\n\t__u32 stx_dio_offset_align;\n\t__u64 stx_subvol;\n\t__u32 stx_atomic_write_unit_min;\n\t__u32 stx_atomic_write_unit_max;\n\t__u32 stx_atomic_write_segments_max;\n\t__u32 stx_dio_read_offset_align;\n\t__u32 stx_atomic_write_unit_max_opt;\n\t__u32 __spare2[1];\n\t__u64 __spare3[8];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct strarray {\n\tchar **array;\n\tsize_t n;\n};\n\nstruct strip_zone {\n\tsector_t zone_end;\n\tsector_t dev_start;\n\tint nb_dev;\n\tint disk_shift;\n};\n\nstruct stripe {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t physical_start;\n\tatomic_t error_count;\n\tlong: 32;\n};\n\nstruct stripe_c {\n\tuint32_t stripes;\n\tint stripes_shift;\n\tsector_t stripe_width;\n\tuint32_t chunk_size;\n\tint chunk_size_shift;\n\tstruct dm_target *ti;\n\tstruct work_struct trigger_event;\n\tlong: 32;\n\tstruct stripe stripe[0];\n};\n\nstruct strset_info {\n\tbool per_dev;\n\tbool free_strings;\n\tunsigned int count;\n\tconst char (*strings)[32];\n};\n\nstruct strset_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct strset_info sets[23];\n};\n\nstruct strset_req_info {\n\tstruct ethnl_req_info base;\n\tu32 req_ids;\n\tbool counts_only;\n};\n\nstruct subprocess_info {\n\tstruct work_struct work;\n\tstruct completion *complete;\n\tconst char *path;\n\tchar **argv;\n\tchar **envp;\n\tint wait;\n\tint retval;\n\tint (*init)(struct subprocess_info *, struct cred *);\n\tvoid (*cleanup)(struct subprocess_info *);\n\tvoid *data;\n};\n\nstruct subsys_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n};\n\nstruct subsys_interface {\n\tconst char *name;\n\tconst struct bus_type *subsys;\n\tstruct list_head node;\n\tint (*add_dev)(struct device *, struct subsys_interface *);\n\tvoid (*remove_dev)(struct device *, struct subsys_interface *);\n};\n\nstruct subsys_private {\n\tstruct kset subsys;\n\tstruct kset *devices_kset;\n\tstruct list_head interfaces;\n\tstruct mutex mutex;\n\tstruct kset *drivers_kset;\n\tstruct klist klist_devices;\n\tstruct klist klist_drivers;\n\tstruct blocking_notifier_head bus_notifier;\n\tunsigned int drivers_autoprobe: 1;\n\tconst struct bus_type *bus;\n\tstruct device *dev_root;\n\tstruct kset glue_dirs;\n\tconst struct class *class;\n\tstruct lock_class_key lock_key;\n};\n\nstruct sunrpc_net {\n\tstruct proc_dir_entry *proc_net_rpc;\n\tstruct cache_detail *ip_map_cache;\n\tstruct cache_detail *unix_gid_cache;\n\tstruct cache_detail *rsc_cache;\n\tstruct cache_detail *rsi_cache;\n\tstruct super_block *pipefs_sb;\n\tstruct rpc_pipe *gssd_dummy;\n\tstruct mutex pipefs_sb_lock;\n\tstruct list_head all_clients;\n\tspinlock_t rpc_client_lock;\n\tstruct rpc_clnt *rpcb_local_clnt;\n\tstruct rpc_clnt *rpcb_local_clnt4;\n\tspinlock_t rpcb_clnt_lock;\n\tunsigned int rpcb_users;\n\tunsigned int rpcb_is_af_local: 1;\n\tstruct mutex gssp_lock;\n\tstruct rpc_clnt *gssp_clnt;\n\tint use_gss_proxy;\n\tint pipe_version;\n\tatomic_t pipe_users;\n\tstruct proc_dir_entry *use_gssp_proc;\n\tstruct proc_dir_entry *gss_krb5_enctypes;\n};\n\nstruct mtd_info;\n\nstruct super_block {\n\tstruct list_head s_list;\n\tdev_t s_dev;\n\tunsigned char s_blocksize_bits;\n\tlong unsigned int s_blocksize;\n\tlong: 32;\n\tloff_t s_maxbytes;\n\tstruct file_system_type *s_type;\n\tconst struct super_operations *s_op;\n\tconst struct dquot_operations *dq_op;\n\tconst struct quotactl_ops *s_qcop;\n\tconst struct export_operations *s_export_op;\n\tlong unsigned int s_flags;\n\tlong unsigned int s_iflags;\n\tlong unsigned int s_magic;\n\tstruct dentry *s_root;\n\tstruct rw_semaphore s_umount;\n\tint s_count;\n\tatomic_t s_active;\n\tvoid *s_security;\n\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct mount *s_mounts;\n\tstruct block_device *s_bdev;\n\tstruct file *s_bdev_file;\n\tstruct backing_dev_info *s_bdi;\n\tstruct mtd_info *s_mtd;\n\tstruct hlist_node s_instances;\n\tunsigned int s_quota_types;\n\tlong: 32;\n\tstruct quota_info s_dquot;\n\tstruct sb_writers s_writers;\n\tvoid *s_fs_info;\n\tu32 s_time_gran;\n\tlong: 32;\n\ttime64_t s_time_min;\n\ttime64_t s_time_max;\n\tu32 s_fsnotify_mask;\n\tstruct fsnotify_sb_info *s_fsnotify_info;\n\tchar s_id[32];\n\tuuid_t s_uuid;\n\tu8 s_uuid_len;\n\tchar s_sysfs_name[37];\n\tunsigned int s_max_links;\n\tunsigned int s_d_flags;\n\tstruct mutex s_vfs_rename_mutex;\n\tconst char *s_subtype;\n\tconst struct dentry_operations *__s_d_op;\n\tstruct shrinker *s_shrink;\n\tatomic_long_t s_remove_count;\n\tint s_readonly_remount;\n\terrseq_t s_wb_err;\n\tstruct workqueue_struct *s_dio_done_wq;\n\tstruct hlist_head s_pins;\n\tstruct user_namespace *s_user_ns;\n\tstruct list_lru s_dentry_lru;\n\tstruct list_lru s_inode_lru;\n\tstruct callback_head rcu;\n\tstruct work_struct destroy_work;\n\tstruct mutex s_sync_lock;\n\tint s_stack_depth;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t s_inode_list_lock;\n\tstruct list_head s_inodes;\n\tspinlock_t s_inode_wblist_lock;\n\tstruct list_head s_inodes_wb;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct super_operations {\n\tstruct inode * (*alloc_inode)(struct super_block *);\n\tvoid (*destroy_inode)(struct inode *);\n\tvoid (*free_inode)(struct inode *);\n\tvoid (*dirty_inode)(struct inode *, int);\n\tint (*write_inode)(struct inode *, struct writeback_control *);\n\tint (*drop_inode)(struct inode *);\n\tvoid (*evict_inode)(struct inode *);\n\tvoid (*put_super)(struct super_block *);\n\tint (*sync_fs)(struct super_block *, int);\n\tint (*freeze_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*unfreeze_fs)(struct super_block *);\n\tint (*statfs)(struct dentry *, struct kstatfs *);\n\tint (*remount_fs)(struct super_block *, int *, char *);\n\tvoid (*umount_begin)(struct super_block *);\n\tint (*show_options)(struct seq_file *, struct dentry *);\n\tint (*show_devname)(struct seq_file *, struct dentry *);\n\tint (*show_path)(struct seq_file *, struct dentry *);\n\tint (*show_stats)(struct seq_file *, struct dentry *);\n\tlong int (*nr_cached_objects)(struct super_block *, struct shrink_control *);\n\tlong int (*free_cached_objects)(struct super_block *, struct shrink_control *);\n\tint (*remove_bdev)(struct super_block *, struct block_device *);\n\tvoid (*shutdown)(struct super_block *);\n};\n\nstruct super_type {\n\tchar *name;\n\tstruct module *owner;\n\tint (*load_super)(struct md_rdev *, struct md_rdev *, int);\n\tint (*validate_super)(struct mddev *, struct md_rdev *, struct md_rdev *);\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tlong long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);\n\tint (*allow_new_offset)(struct md_rdev *, long long unsigned int);\n};\n\nstruct superblock_security_struct {\n\tu32 sid;\n\tu32 def_sid;\n\tu32 mntpoint_sid;\n\tshort unsigned int behavior;\n\tshort unsigned int flags;\n\tstruct mutex lock;\n\tstruct list_head isec_head;\n\tspinlock_t isec_lock;\n};\n\nstruct supplier_bindings {\n\tstruct device_node * (*parse_prop)(struct device_node *, const char *, int);\n\tstruct device_node * (*get_con_dev)(struct device_node *);\n\tbool optional;\n\tu8 fwlink_flags;\n};\n\nstruct svc_deferred_req {\n\tu32 prot;\n\tstruct svc_xprt *xprt;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tstruct __kernel_sockaddr_storage daddr;\n\tsize_t daddrlen;\n\tvoid *xprt_ctxt;\n\tstruct cache_deferred_req handle;\n\tint argslen;\n\t__be32 args[0];\n};\n\nstruct svc_info {\n\tstruct svc_serv *serv;\n\tstruct mutex *mutex;\n};\n\nstruct svc_pool {\n\tunsigned int sp_id;\n\tstruct lwq sp_xprts;\n\tunsigned int sp_nrthreads;\n\tstruct list_head sp_all_threads;\n\tstruct llist_head sp_idle_threads;\n\tstruct percpu_counter sp_messages_arrived;\n\tstruct percpu_counter sp_sockets_queued;\n\tstruct percpu_counter sp_threads_woken;\n\tlong unsigned int sp_flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct svc_pool_map {\n\tint count;\n\tint mode;\n\tunsigned int npools;\n\tunsigned int *pool_to;\n\tunsigned int *to_pool;\n};\n\nstruct svc_procedure {\n\t__be32 (*pc_func)(struct svc_rqst *);\n\tbool (*pc_decode)(struct svc_rqst *, struct xdr_stream *);\n\tbool (*pc_encode)(struct svc_rqst *, struct xdr_stream *);\n\tvoid (*pc_release)(struct svc_rqst *);\n\tunsigned int pc_argsize;\n\tunsigned int pc_argzero;\n\tunsigned int pc_ressize;\n\tunsigned int pc_cachetype;\n\tunsigned int pc_xdrressize;\n\tconst char *pc_name;\n};\n\nstruct svc_process_info {\n\tunion {\n\t\tint (*dispatch)(struct svc_rqst *);\n\t\tstruct {\n\t\t\tunsigned int lovers;\n\t\t\tunsigned int hivers;\n\t\t} mismatch;\n\t};\n};\n\nstruct svc_version;\n\nstruct svc_program {\n\tu32 pg_prog;\n\tunsigned int pg_lovers;\n\tunsigned int pg_hivers;\n\tunsigned int pg_nvers;\n\tconst struct svc_version **pg_vers;\n\tchar *pg_name;\n\tchar *pg_class;\n\tenum svc_auth_status (*pg_authenticate)(struct svc_rqst *);\n\t__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);\n\tint (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);\n};\n\nstruct xdr_stream {\n\t__be32 *p;\n\tstruct xdr_buf *buf;\n\t__be32 *end;\n\tstruct kvec *iov;\n\tstruct kvec scratch;\n\tstruct page **page_ptr;\n\tvoid *page_kaddr;\n\tunsigned int nwords;\n\tstruct rpc_rqst *rqst;\n};\n\nstruct svc_rqst {\n\tstruct list_head rq_all;\n\tstruct llist_node rq_idle;\n\tstruct callback_head rq_rcu_head;\n\tstruct svc_xprt *rq_xprt;\n\tstruct __kernel_sockaddr_storage rq_addr;\n\tsize_t rq_addrlen;\n\tstruct __kernel_sockaddr_storage rq_daddr;\n\tsize_t rq_daddrlen;\n\tstruct svc_serv *rq_server;\n\tstruct svc_pool *rq_pool;\n\tconst struct svc_procedure *rq_procinfo;\n\tstruct auth_ops *rq_authop;\n\tstruct svc_cred rq_cred;\n\tvoid *rq_xprt_ctxt;\n\tstruct svc_deferred_req *rq_deferred;\n\tstruct xdr_buf rq_arg;\n\tstruct xdr_stream rq_arg_stream;\n\tstruct xdr_stream rq_res_stream;\n\tstruct folio *rq_scratch_folio;\n\tstruct xdr_buf rq_res;\n\tlong unsigned int rq_maxpages;\n\tstruct page **rq_pages;\n\tstruct page **rq_respages;\n\tstruct page **rq_next_page;\n\tstruct page **rq_page_end;\n\tstruct folio_batch rq_fbatch;\n\tstruct bio_vec *rq_bvec;\n\t__be32 rq_xid;\n\tu32 rq_prog;\n\tu32 rq_vers;\n\tu32 rq_proc;\n\tu32 rq_prot;\n\tint rq_cachetype;\n\tlong unsigned int rq_flags;\n\tktime_t rq_qtime;\n\tvoid *rq_argp;\n\tvoid *rq_resp;\n\t__be32 *rq_accept_statp;\n\tvoid *rq_auth_data;\n\t__be32 rq_auth_stat;\n\tint rq_auth_slack;\n\tint rq_reserved;\n\tlong: 32;\n\tktime_t rq_stime;\n\tstruct cache_req rq_chandle;\n\tstruct auth_domain *rq_client;\n\tstruct auth_domain *rq_gssclient;\n\tstruct task_struct *rq_task;\n\tstruct net *rq_bc_net;\n\tint rq_err;\n\tlong unsigned int bc_to_initval;\n\tunsigned int bc_to_retries;\n\tunsigned int rq_status_counter;\n\tvoid **rq_lease_breaker;\n\tlong: 32;\n};\n\nstruct svc_stat;\n\nstruct svc_serv {\n\tstruct svc_program *sv_programs;\n\tstruct svc_stat *sv_stats;\n\tspinlock_t sv_lock;\n\tunsigned int sv_nprogs;\n\tunsigned int sv_nrthreads;\n\tunsigned int sv_max_payload;\n\tunsigned int sv_max_mesg;\n\tunsigned int sv_xdrsize;\n\tstruct list_head sv_permsocks;\n\tstruct list_head sv_tempsocks;\n\tint sv_tmpcnt;\n\tstruct timer_list sv_temptimer;\n\tchar *sv_name;\n\tunsigned int sv_nrpools;\n\tbool sv_is_pooled;\n\tstruct svc_pool *sv_pools;\n\tint (*sv_threadfn)(void *);\n};\n\nstruct svc_xprt_class;\n\nstruct svc_xprt_ops;\n\nstruct svc_xprt {\n\tstruct svc_xprt_class *xpt_class;\n\tconst struct svc_xprt_ops *xpt_ops;\n\tstruct kref xpt_ref;\n\tlong: 32;\n\tktime_t xpt_qtime;\n\tstruct list_head xpt_list;\n\tstruct lwq_node xpt_ready;\n\tlong unsigned int xpt_flags;\n\tstruct svc_serv *xpt_server;\n\tatomic_t xpt_reserved;\n\tatomic_t xpt_nr_rqsts;\n\tstruct mutex xpt_mutex;\n\tspinlock_t xpt_lock;\n\tvoid *xpt_auth_cache;\n\tstruct list_head xpt_deferred;\n\tstruct __kernel_sockaddr_storage xpt_local;\n\tsize_t xpt_locallen;\n\tstruct __kernel_sockaddr_storage xpt_remote;\n\tsize_t xpt_remotelen;\n\tchar xpt_remotebuf[58];\n\tstruct list_head xpt_users;\n\tstruct net *xpt_net;\n\tnetns_tracker ns_tracker;\n\tconst struct cred *xpt_cred;\n\tstruct rpc_xprt *xpt_bc_xprt;\n\tstruct rpc_xprt_switch *xpt_bc_xps;\n\tlong: 32;\n};\n\nstruct svc_sock {\n\tstruct svc_xprt sk_xprt;\n\tstruct socket *sk_sock;\n\tstruct sock *sk_sk;\n\tvoid (*sk_ostate)(struct sock *);\n\tvoid (*sk_odata)(struct sock *);\n\tvoid (*sk_owspace)(struct sock *);\n\t__be32 sk_marker;\n\tu32 sk_tcplen;\n\tu32 sk_datalen;\n\tstruct page_frag_cache sk_frag_cache;\n\tstruct completion sk_handshake_done;\n\tlong unsigned int sk_maxpages;\n\tstruct page *sk_pages[0];\n\tlong: 32;\n};\n\nstruct svc_stat {\n\tstruct svc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcbadfmt;\n\tunsigned int rpcbadauth;\n\tunsigned int rpcbadclnt;\n};\n\nstruct svc_version {\n\tu32 vs_vers;\n\tu32 vs_nproc;\n\tconst struct svc_procedure *vs_proc;\n\tlong unsigned int *vs_count;\n\tu32 vs_xdrsize;\n\tbool vs_hidden;\n\tbool vs_rpcb_optnl;\n\tbool vs_need_cong_ctrl;\n\tint (*vs_dispatch)(struct svc_rqst *);\n};\n\nstruct svc_xprt_class {\n\tconst char *xcl_name;\n\tstruct module *xcl_owner;\n\tconst struct svc_xprt_ops *xcl_ops;\n\tstruct list_head xcl_list;\n\tu32 xcl_max_payload;\n\tint xcl_ident;\n};\n\nstruct svc_xprt_ops {\n\tstruct svc_xprt * (*xpo_create)(struct svc_serv *, struct net *, struct sockaddr *, int, int);\n\tstruct svc_xprt * (*xpo_accept)(struct svc_xprt *);\n\tint (*xpo_has_wspace)(struct svc_xprt *);\n\tint (*xpo_recvfrom)(struct svc_rqst *);\n\tint (*xpo_sendto)(struct svc_rqst *);\n\tint (*xpo_result_payload)(struct svc_rqst *, unsigned int, unsigned int);\n\tvoid (*xpo_release_ctxt)(struct svc_xprt *, void *);\n\tvoid (*xpo_detach)(struct svc_xprt *);\n\tvoid (*xpo_free)(struct svc_xprt *);\n\tvoid (*xpo_kill_temp_xprt)(struct svc_xprt *);\n\tvoid (*xpo_handshake)(struct svc_xprt *);\n};\n\nstruct svc_xpt_user {\n\tstruct list_head list;\n\tvoid (*callback)(struct svc_xpt_user *);\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tatomic_t ids;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct swap_cgroup *map;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\n\tatomic_long_t *table;\n\tstruct list_head list;\n};\n\nstruct swap_extent {\n\tstruct rb_node rb_node;\n\tlong unsigned int start_page;\n\tlong unsigned int nr_pages;\n\tlong: 32;\n\tsector_t start_block;\n};\n\nunion swap_header {\n\tstruct {\n\t\tchar reserved[4086];\n\t\tchar magic[10];\n\t} magic;\n\tstruct {\n\t\tchar bootbits[1024];\n\t\t__u32 version;\n\t\t__u32 last_page;\n\t\t__u32 nr_badpages;\n\t\tunsigned char sws_uuid[16];\n\t\tunsigned char sws_volume[16];\n\t\t__u32 padding[117];\n\t\t__u32 badpages[1];\n\t} info;\n};\n\nstruct swap_sequential_cluster;\n\nstruct swap_info_struct {\n\tstruct percpu_ref users;\n\tlong unsigned int flags;\n\tshort int prio;\n\tstruct plist_node list;\n\tsigned char type;\n\tunsigned int max;\n\tunsigned char *swap_map;\n\tlong unsigned int *zeromap;\n\tstruct swap_cluster_info *cluster_info;\n\tstruct list_head free_clusters;\n\tstruct list_head full_clusters;\n\tstruct list_head nonfull_clusters[1];\n\tstruct list_head frag_clusters[1];\n\tunsigned int pages;\n\tatomic_long_t inuse_pages;\n\tstruct swap_sequential_cluster *global_cluster;\n\tspinlock_t global_cluster_lock;\n\tstruct rb_root swap_extent_root;\n\tstruct block_device *bdev;\n\tstruct file *swap_file;\n\tstruct completion comp;\n\tspinlock_t lock;\n\tspinlock_t cont_lock;\n\tstruct work_struct discard_work;\n\tstruct work_struct reclaim_work;\n\tstruct list_head discard_clusters;\n\tstruct plist_node avail_lists[0];\n};\n\nstruct swap_iocb {\n\tstruct kiocb iocb;\n\tstruct bio_vec bvec[32];\n\tint pages;\n\tint len;\n};\n\nstruct swap_sequential_cluster {\n\tunsigned int next[1];\n};\n\nstruct swap_table {\n\tatomic_long_t entries[256];\n};\n\nstruct swevent_hlist {\n\tstruct hlist_head heads[256];\n\tstruct callback_head callback_head;\n};\n\nstruct swevent_htable {\n\tstruct swevent_hlist *swevent_hlist;\n\tstruct mutex hlist_mutex;\n\tint hlist_refcount;\n};\n\nstruct swnode {\n\tstruct kobject kobj;\n\tstruct fwnode_handle fwnode;\n\tconst struct software_node *node;\n\tint id;\n\tstruct ida child_ids;\n\tstruct list_head entry;\n\tstruct list_head children;\n\tstruct swnode *parent;\n\tunsigned int allocated: 1;\n\tunsigned int managed: 1;\n};\n\nstruct sym_count_ctx {\n\tunsigned int count;\n\tconst char *name;\n};\n\nstruct symsearch {\n\tconst struct kernel_symbol *start;\n\tconst struct kernel_symbol *stop;\n\tconst u32 *crcs;\n\tenum mod_license license;\n};\n\nstruct synaptics_device_info {\n\tu32 model_id;\n\tu32 firmware_id;\n\tu32 board_id;\n\tu32 capabilities;\n\tu32 ext_cap;\n\tu32 ext_cap_0c;\n\tu32 ext_cap_10;\n\tu32 identity;\n\tu32 x_res;\n\tu32 y_res;\n\tu32 x_max;\n\tu32 y_max;\n\tu32 x_min;\n\tu32 y_min;\n};\n\nstruct synaptics_hw_state {\n\tint x;\n\tint y;\n\tint z;\n\tint w;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int up: 1;\n\tunsigned int down: 1;\n\tu8 ext_buttons;\n\ts8 scroll;\n};\n\nstruct synaptics_data {\n\tstruct synaptics_device_info info;\n\tenum synaptics_pkt_type pkt_type;\n\tu8 mode;\n\tint scroll;\n\tbool absolute_mode;\n\tbool disable_gesture;\n\tstruct serio *pt_port;\n\tbool pt_port_open;\n\tstruct synaptics_hw_state agm;\n\tunsigned int agm_count;\n\tlong unsigned int press_start;\n\tbool press;\n\tbool report_press;\n\tbool is_forcepad;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sys_info_name {\n\tlong unsigned int bit;\n\tconst char *name;\n};\n\nstruct sys_off_data {\n\tint mode;\n\tvoid *cb_data;\n\tconst char *cmd;\n\tstruct device *dev;\n};\n\nstruct sys_off_handler {\n\tstruct notifier_block nb;\n\tint (*sys_off_cb)(struct sys_off_data *);\n\tvoid *cb_data;\n\tenum sys_off_mode mode;\n\tbool blocking;\n\tvoid *list;\n\tstruct device *dev;\n};\n\nstruct syscall_info {\n\t__u64 sp;\n\tstruct seccomp_data data;\n};\n\nstruct syscall_metadata {\n\tconst char *name;\n\tint syscall_nr;\n\tint nb_args;\n\tconst char **types;\n\tconst char **args;\n\tstruct list_head enter_fields;\n\tstruct trace_event_call *enter_event;\n\tstruct trace_event_call *exit_event;\n};\n\nstruct syscall_tp_t {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int ret;\n};\n\nstruct syscall_tp_t___2 {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int args[6];\n\tlong: 32;\n};\n\nstruct syscall_trace_enter {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong unsigned int args[0];\n};\n\nstruct syscall_trace_exit {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong int ret;\n};\n\nstruct syscall_user_dispatch {};\n\nstruct syscore_ops {\n\tstruct list_head node;\n\tint (*suspend)(void);\n\tvoid (*resume)(void);\n\tvoid (*shutdown)(void);\n};\n\nstruct sysctl_alias {\n\tconst char *kernel_param;\n\tconst char *sysctl_param;\n};\n\nstruct sysfs_ops {\n\tssize_t (*show)(struct kobject *, struct attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);\n};\n\nstruct sysinfo {\n\t__kernel_long_t uptime;\n\t__kernel_ulong_t loads[3];\n\t__kernel_ulong_t totalram;\n\t__kernel_ulong_t freeram;\n\t__kernel_ulong_t sharedram;\n\t__kernel_ulong_t bufferram;\n\t__kernel_ulong_t totalswap;\n\t__kernel_ulong_t freeswap;\n\t__u16 procs;\n\t__u16 pad;\n\t__kernel_ulong_t totalhigh;\n\t__kernel_ulong_t freehigh;\n\t__u32 mem_unit;\n\tchar _f[8];\n};\n\nstruct sysrq_key_op {\n\tvoid (* const handler)(u8);\n\tconst char * const help_msg;\n\tconst char * const action_msg;\n\tconst int enable_mask;\n};\n\nstruct sysrq_state {\n\tstruct input_handle handle;\n\tstruct work_struct reinject_work;\n\tlong unsigned int key_down[24];\n\tunsigned int alt;\n\tunsigned int alt_use;\n\tunsigned int shift;\n\tunsigned int shift_use;\n\tbool active;\n\tbool need_reinject;\n\tbool reinjecting;\n\tbool reset_canceled;\n\tbool reset_requested;\n\tlong unsigned int reset_keybit[24];\n\tint reset_seq_len;\n\tint reset_seq_cnt;\n\tint reset_seq_version;\n\tstruct timer_list keyreset_timer;\n};\n\nstruct system_counterval_t {\n\tu64 cycles;\n\tenum clocksource_ids cs_id;\n\tbool use_nsecs;\n};\n\nstruct system_device_crosststamp {\n\tktime_t device;\n\tktime_t sys_realtime;\n\tktime_t sys_monoraw;\n};\n\nstruct system_time_snapshot {\n\tu64 cycles;\n\tktime_t real;\n\tktime_t boot;\n\tktime_t raw;\n\tenum clocksource_ids cs_id;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tlong: 32;\n};\n\nstruct sysv_sem {\n\tstruct sem_undo_list *undo_list;\n};\n\nstruct sysv_shm {\n\tstruct list_head shm_clist;\n};\n\nstruct table_device {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev dm_dev;\n};\n\nstruct taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\ntypedef int (*dm_ctr_fn)(struct dm_target *, unsigned int, char **);\n\ntypedef void (*dm_dtr_fn)(struct dm_target *);\n\ntypedef int (*dm_map_fn)(struct dm_target *, struct bio *);\n\ntypedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info *, struct request **);\n\ntypedef void (*dm_release_clone_request_fn)(struct request *, union map_info *);\n\ntypedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);\n\ntypedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info *);\n\ntypedef void (*dm_presuspend_fn)(struct dm_target *);\n\ntypedef void (*dm_presuspend_undo_fn)(struct dm_target *);\n\ntypedef void (*dm_postsuspend_fn)(struct dm_target *);\n\ntypedef int (*dm_preresume_fn)(struct dm_target *);\n\ntypedef void (*dm_resume_fn)(struct dm_target *);\n\ntypedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);\n\ntypedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);\n\ntypedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **, unsigned int, long unsigned int, bool *);\n\ntypedef int (*dm_report_zones_fn)(struct dm_target *);\n\ntypedef int (*dm_busy_fn)(struct dm_target *);\n\ntypedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);\n\ntypedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);\n\ntypedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);\n\ntypedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\ntypedef int (*dm_dax_zero_page_range_fn)(struct dm_target *, long unsigned int, size_t);\n\ntypedef size_t (*dm_dax_recovery_write_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);\n\nstruct target_type {\n\tuint64_t features;\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int version[3];\n\tdm_ctr_fn ctr;\n\tdm_dtr_fn dtr;\n\tdm_map_fn map;\n\tdm_clone_and_map_request_fn clone_and_map_rq;\n\tdm_release_clone_request_fn release_clone_rq;\n\tdm_endio_fn end_io;\n\tdm_request_endio_fn rq_end_io;\n\tdm_presuspend_fn presuspend;\n\tdm_presuspend_undo_fn presuspend_undo;\n\tdm_postsuspend_fn postsuspend;\n\tdm_preresume_fn preresume;\n\tdm_resume_fn resume;\n\tdm_status_fn status;\n\tdm_message_fn message;\n\tdm_prepare_ioctl_fn prepare_ioctl;\n\tdm_report_zones_fn report_zones;\n\tdm_busy_fn busy;\n\tdm_iterate_devices_fn iterate_devices;\n\tdm_io_hints_fn io_hints;\n\tdm_dax_direct_access_fn direct_access;\n\tdm_dax_zero_page_range_fn dax_zero_page_range;\n\tdm_dax_recovery_write_fn dax_recovery_write;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tu64 blkio_start;\n\tu64 blkio_delay_max;\n\tu64 blkio_delay_min;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay_max;\n\tu64 swapin_delay_min;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay_max;\n\tu64 freepages_delay_min;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay_max;\n\tu64 thrashing_delay_min;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay_max;\n\tu64 compact_delay_min;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay_max;\n\tu64 wpcopy_delay_min;\n\tu64 wpcopy_delay;\n\tu64 irq_delay_max;\n\tu64 irq_delay_min;\n\tu64 irq_delay;\n\tu32 freepages_count;\n\tu32 thrashing_count;\n\tu32 compact_count;\n\tu32 wpcopy_count;\n\tu32 irq_count;\n\tlong: 32;\n};\n\nstruct task_group {\n\tstruct cgroup_subsys_state css;\n\tint idle;\n\tstruct sched_entity **se;\n\tstruct cfs_rq **cfs_rq;\n\tlong unsigned int shares;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t load_avg;\n\tlong: 32;\n\tstruct scx_task_group scx;\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct task_group *parent;\n\tstruct list_head siblings;\n\tstruct list_head children;\n\tstruct autogroup *autogroup;\n\tstruct cfs_bandwidth cfs_bandwidth;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct task_security_struct {\n\tu32 osid;\n\tu32 sid;\n\tu32 exec_sid;\n\tu32 create_sid;\n\tu32 keycreate_sid;\n\tu32 sockcreate_sid;\n\tstruct {\n\t\tu32 sid;\n\t\tu32 seqno;\n\t\tunsigned int dir_spot;\n\t\tstruct avdc_entry dir[4];\n\t\tbool permissive_neveraudit;\n\t} avdcache;\n};\n\ntypedef struct task_struct *class_find_get_task_t;\n\ntypedef struct task_struct *class_task_lock_t;\n\nstruct wake_q_node {\n\tstruct wake_q_node *next;\n};\n\nstruct tlbflush_unmap_batch {};\n\nstruct thread_struct {\n\tlong unsigned int reg16;\n\tlong unsigned int reg17;\n\tlong unsigned int reg18;\n\tlong unsigned int reg19;\n\tlong unsigned int reg20;\n\tlong unsigned int reg21;\n\tlong unsigned int reg22;\n\tlong unsigned int reg23;\n\tlong unsigned int reg29;\n\tlong unsigned int reg30;\n\tlong unsigned int reg31;\n\tlong unsigned int cp0_status;\n\tstruct mips_fpu_struct fpu;\n\tatomic_t bd_emu_frame;\n\tlong unsigned int bd_emu_branch_pc;\n\tlong unsigned int bd_emu_cont_pc;\n\tlong unsigned int emulated_fp;\n\tcpumask_t user_cpus_allowed;\n\tstruct mips_dsp_state dsp;\n\tunion mips_watch_reg_state watch;\n\tlong unsigned int cp0_badvaddr;\n\tlong unsigned int cp0_baduaddr;\n\tlong unsigned int error_code;\n\tlong unsigned int trap_nr;\n\tstruct mips_abi *abi;\n\tlong: 32;\n};\n\nstruct uprobe_task;\n\nstruct task_struct {\n\tunsigned int __state;\n\tunsigned int saved_state;\n\tvoid *stack;\n\trefcount_t usage;\n\tunsigned int flags;\n\tunsigned int ptrace;\n\tint on_cpu;\n\tstruct __call_single_node wake_entry;\n\tunsigned int wakee_flips;\n\tlong unsigned int wakee_flip_decay_ts;\n\tstruct task_struct *last_wakee;\n\tint recent_used_cpu;\n\tint wake_cpu;\n\tint on_rq;\n\tint prio;\n\tint static_prio;\n\tint normal_prio;\n\tunsigned int rt_priority;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_entity se;\n\tstruct sched_rt_entity rt;\n\tlong: 32;\n\tstruct sched_dl_entity dl;\n\tstruct sched_dl_entity *dl_server;\n\tlong: 32;\n\tstruct sched_ext_entity scx;\n\tconst struct sched_class *sched_class;\n\tstruct task_group *sched_task_group;\n\tstruct callback_head sched_throttle_work;\n\tstruct list_head throttle_node;\n\tbool throttled;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_statistics stats;\n\tunsigned int btrace_seq;\n\tunsigned int policy;\n\tlong unsigned int max_allowed_capacity;\n\tint nr_cpus_allowed;\n\tconst cpumask_t *cpus_ptr;\n\tcpumask_t *user_cpus_ptr;\n\tcpumask_t cpus_mask;\n\tvoid *migration_pending;\n\tshort unsigned int migration_disabled;\n\tshort unsigned int migration_flags;\n\tint trc_reader_nesting;\n\tint trc_ipi_to_cpu;\n\tunion rcu_special trc_reader_special;\n\tstruct list_head trc_holdout_list;\n\tstruct list_head trc_blkd_node;\n\tint trc_blkd_cpu;\n\tlong: 32;\n\tstruct sched_info sched_info;\n\tstruct list_head tasks;\n\tstruct plist_node pushable_tasks;\n\tstruct rb_node pushable_dl_tasks;\n\tstruct mm_struct *mm;\n\tstruct mm_struct *active_mm;\n\tstruct address_space *faults_disabled_mapping;\n\tint exit_state;\n\tint exit_code;\n\tint exit_signal;\n\tint pdeath_signal;\n\tlong unsigned int jobctl;\n\tunsigned int personality;\n\tunsigned int sched_reset_on_fork: 1;\n\tunsigned int sched_contributes_to_load: 1;\n\tunsigned int sched_migrated: 1;\n\tunsigned int sched_task_hot: 1;\n\tlong: 28;\n\tunsigned int sched_remote_wakeup: 1;\n\tunsigned int sched_rt_mutex: 1;\n\tunsigned int in_execve: 1;\n\tunsigned int in_iowait: 1;\n\tunsigned int no_cgroup_migration: 1;\n\tunsigned int frozen: 1;\n\tunsigned int use_memdelay: 1;\n\tunsigned int in_memstall: 1;\n\tunsigned int in_page_owner: 1;\n\tunsigned int in_eventfd: 1;\n\tunsigned int in_thrashing: 1;\n\tunsigned int in_nf_duplicate: 1;\n\tlong unsigned int atomic_flags;\n\tstruct restart_block restart_block;\n\tpid_t pid;\n\tpid_t tgid;\n\tlong unsigned int stack_canary;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *parent;\n\tstruct list_head children;\n\tstruct list_head sibling;\n\tstruct task_struct *group_leader;\n\tstruct list_head ptraced;\n\tstruct list_head ptrace_entry;\n\tstruct pid *thread_pid;\n\tstruct hlist_node pid_links[4];\n\tstruct list_head thread_node;\n\tstruct completion *vfork_done;\n\tint *set_child_tid;\n\tint *clear_child_tid;\n\tvoid *worker_private;\n\tlong: 32;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tu64 start_time;\n\tu64 start_boottime;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tstruct posix_cputimers posix_cputimers;\n\tconst struct cred *ptracer_cred;\n\tconst struct cred *real_cred;\n\tconst struct cred *cred;\n\tstruct key *cached_requested_key;\n\tchar comm[16];\n\tstruct nameidata *nameidata;\n\tstruct sysv_sem sysvsem;\n\tstruct sysv_shm sysvshm;\n\tlong unsigned int last_switch_count;\n\tlong unsigned int last_switch_time;\n\tstruct fs_struct *fs;\n\tstruct files_struct *files;\n\tstruct io_uring_task *io_uring;\n\tstruct nsproxy *nsproxy;\n\tstruct signal_struct *signal;\n\tstruct sighand_struct *sighand;\n\tsigset_t blocked;\n\tsigset_t real_blocked;\n\tsigset_t saved_sigmask;\n\tstruct sigpending pending;\n\tlong unsigned int sas_ss_sp;\n\tsize_t sas_ss_size;\n\tunsigned int sas_ss_flags;\n\tstruct callback_head *task_works;\n\tkuid_t loginuid;\n\tunsigned int sessionid;\n\tstruct seccomp seccomp;\n\tstruct syscall_user_dispatch syscall_dispatch;\n\tlong: 32;\n\tu64 parent_exec_id;\n\tu64 self_exec_id;\n\tspinlock_t alloc_lock;\n\traw_spinlock_t pi_lock;\n\tstruct wake_q_node wake_q;\n\tstruct rb_root_cached pi_waiters;\n\tstruct task_struct *pi_top_task;\n\tstruct rt_mutex_waiter *pi_blocked_on;\n\tstruct mutex *blocked_on;\n\tlong unsigned int blocker;\n\tvoid *journal_info;\n\tstruct bio_list *bio_list;\n\tstruct blk_plug *plug;\n\tstruct reclaim_state *reclaim_state;\n\tstruct io_context *io_context;\n\tstruct capture_control *capture_control;\n\tlong unsigned int ptrace_message;\n\tkernel_siginfo_t *last_siginfo;\n\tlong: 32;\n\tstruct task_io_accounting ioac;\n\tunsigned int psi_flags;\n\tlong: 32;\n\tu64 acct_rss_mem1;\n\tu64 acct_vm_mem1;\n\tu64 acct_timexpd;\n\tnodemask_t mems_allowed;\n\tseqcount_spinlock_t mems_allowed_seq;\n\tint cpuset_mem_spread_rotor;\n\tstruct css_set *cgroups;\n\tstruct list_head cg_list;\n\tstruct robust_list_head *robust_list;\n\tstruct list_head pi_state_list;\n\tstruct futex_pi_state *pi_state_cache;\n\tstruct mutex futex_exit_mutex;\n\tunsigned int futex_state;\n\tu8 perf_recursion[4];\n\tstruct perf_event_context *perf_event_ctxp;\n\tstruct mutex perf_event_mutex;\n\tstruct list_head perf_event_list;\n\tstruct perf_ctx_data *perf_ctx_data;\n\tstruct rseq *rseq;\n\tu32 rseq_len;\n\tu32 rseq_sig;\n\tlong unsigned int rseq_event_mask;\n\tint mm_cid;\n\tint last_mm_cid;\n\tint migrate_from_cpu;\n\tint mm_cid_active;\n\tstruct callback_head cid_work;\n\tstruct tlbflush_unmap_batch tlb_ubc;\n\tstruct pipe_inode_info *splice_pipe;\n\tstruct page_frag task_frag;\n\tstruct task_delay_info *delays;\n\tint nr_dirtied;\n\tint nr_dirtied_pause;\n\tlong unsigned int dirty_paused_when;\n\tlong: 32;\n\tu64 timer_slack_ns;\n\tu64 default_timer_slack_ns;\n\tstruct kunit *kunit_test;\n\tint curr_ret_stack;\n\tint curr_ret_depth;\n\tlong unsigned int *ret_stack;\n\tlong long unsigned int ftrace_timestamp;\n\tlong long unsigned int ftrace_sleeptime;\n\tatomic_t trace_overrun;\n\tatomic_t tracing_graph_pause;\n\tlong unsigned int trace_recursion;\n\tunsigned int memcg_nr_pages_over_high;\n\tstruct mem_cgroup *active_memcg;\n\tstruct obj_cgroup *objcg;\n\tstruct gendisk *throttle_disk;\n\tstruct uprobe_task *utask;\n\tstruct kmap_ctrl kmap_ctrl;\n\tstruct callback_head rcu;\n\trefcount_t rcu_users;\n\tint pagefault_disabled;\n\tstruct task_struct *oom_reaper_list;\n\tstruct timer_list oom_reaper_timer;\n\tvoid *security;\n\tstruct bpf_local_storage *bpf_storage;\n\tstruct bpf_run_ctx *bpf_ctx;\n\tstruct bpf_net_context *bpf_net_context;\n\tstruct llist_head kretprobe_instances;\n\tlong: 32;\n\tstruct thread_struct thread;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct task_struct__safe_rcu {\n\tconst cpumask_t *cpus_ptr;\n\tstruct css_set *cgroups;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *group_leader;\n};\n\nstruct tasklet_struct;\n\nstruct tasklet_head {\n\tstruct tasklet_struct *head;\n\tstruct tasklet_struct **tail;\n};\n\nstruct tasklet_struct {\n\tstruct tasklet_struct *next;\n\tlong unsigned int state;\n\tatomic_t count;\n\tbool use_callback;\n\tunion {\n\t\tvoid (*func)(long unsigned int);\n\t\tvoid (*callback)(struct tasklet_struct *);\n\t};\n\tlong unsigned int data;\n};\n\nstruct taskstats {\n\t__u16 version;\n\t__u32 ac_exitcode;\n\t__u8 ac_flag;\n\t__u8 ac_nice;\n\tlong: 32;\n\t__u64 cpu_count;\n\t__u64 cpu_delay_total;\n\t__u64 blkio_count;\n\t__u64 blkio_delay_total;\n\t__u64 swapin_count;\n\t__u64 swapin_delay_total;\n\t__u64 cpu_run_real_total;\n\t__u64 cpu_run_virtual_total;\n\tchar ac_comm[32];\n\t__u8 ac_sched;\n\t__u8 ac_pad[3];\n\tlong: 32;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\tlong: 32;\n\t__u64 ac_etime;\n\t__u64 ac_utime;\n\t__u64 ac_stime;\n\t__u64 ac_minflt;\n\t__u64 ac_majflt;\n\t__u64 coremem;\n\t__u64 virtmem;\n\t__u64 hiwater_rss;\n\t__u64 hiwater_vm;\n\t__u64 read_char;\n\t__u64 write_char;\n\t__u64 read_syscalls;\n\t__u64 write_syscalls;\n\t__u64 read_bytes;\n\t__u64 write_bytes;\n\t__u64 cancelled_write_bytes;\n\t__u64 nvcsw;\n\t__u64 nivcsw;\n\t__u64 ac_utimescaled;\n\t__u64 ac_stimescaled;\n\t__u64 cpu_scaled_run_real_total;\n\t__u64 freepages_count;\n\t__u64 freepages_delay_total;\n\t__u64 thrashing_count;\n\t__u64 thrashing_delay_total;\n\t__u64 ac_btime64;\n\t__u64 compact_count;\n\t__u64 compact_delay_total;\n\t__u32 ac_tgid;\n\tlong: 32;\n\t__u64 ac_tgetime;\n\t__u64 ac_exe_dev;\n\t__u64 ac_exe_inode;\n\t__u64 wpcopy_count;\n\t__u64 wpcopy_delay_total;\n\t__u64 irq_count;\n\t__u64 irq_delay_total;\n\t__u64 cpu_delay_max;\n\t__u64 cpu_delay_min;\n\t__u64 blkio_delay_max;\n\t__u64 blkio_delay_min;\n\t__u64 swapin_delay_max;\n\t__u64 swapin_delay_min;\n\t__u64 freepages_delay_max;\n\t__u64 freepages_delay_min;\n\t__u64 thrashing_delay_max;\n\t__u64 thrashing_delay_min;\n\t__u64 compact_delay_max;\n\t__u64 compact_delay_min;\n\t__u64 wpcopy_delay_max;\n\t__u64 wpcopy_delay_min;\n\t__u64 irq_delay_max;\n\t__u64 irq_delay_min;\n};\n\nstruct tc_act_pernet_id {\n\tstruct list_head list;\n\tunsigned int id;\n};\n\nstruct tcf_t {\n\t__u64 install;\n\t__u64 lastuse;\n\t__u64 expires;\n\t__u64 firstuse;\n};\n\nstruct tc_action_ops;\n\nstruct tcf_idrinfo;\n\nstruct tc_cookie;\n\nstruct tcf_chain;\n\nstruct tc_action {\n\tconst struct tc_action_ops *ops;\n\t__u32 type;\n\tstruct tcf_idrinfo *idrinfo;\n\tu32 tcfa_index;\n\trefcount_t tcfa_refcnt;\n\tatomic_t tcfa_bindcnt;\n\tint tcfa_action;\n\tlong: 32;\n\tstruct tcf_t tcfa_tm;\n\tstruct gnet_stats_basic_sync tcfa_bstats;\n\tstruct gnet_stats_basic_sync tcfa_bstats_hw;\n\tatomic_t tcfa_drops;\n\tatomic_t tcfa_overlimits;\n\tstruct net_rate_estimator *tcfa_rate_est;\n\tspinlock_t tcfa_lock;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_basic_sync *cpu_bstats_hw;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tstruct tc_cookie *user_cookie;\n\tstruct tcf_chain *goto_chain;\n\tu32 tcfa_flags;\n\tu8 hw_stats;\n\tu8 used_hw_stats;\n\tbool used_hw_stats_valid;\n\tu32 in_hw_count;\n};\n\nstruct tc_action_net {\n\tstruct tcf_idrinfo *idrinfo;\n\tconst struct tc_action_ops *ops;\n};\n\ntypedef void (*tc_action_priv_destructor)(void *);\n\nstruct tcf_result;\n\nstruct tc_action_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tenum tca_id id;\n\tunsigned int net_id;\n\tsize_t size;\n\tstruct module *owner;\n\tint (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);\n\tint (*dump)(struct sk_buff *, struct tc_action *, int, int);\n\tvoid (*cleanup)(struct tc_action *);\n\tint (*lookup)(struct net *, struct tc_action **, u32);\n\tint (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *);\n\tint (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);\n\tvoid (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool);\n\tsize_t (*get_fill_size)(const struct tc_action *);\n\tstruct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);\n\tstruct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);\n\tint (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *);\n};\n\nstruct tc_bind_class_args {\n\tstruct qdisc_walker w;\n\tlong unsigned int new_cl;\n\tu32 portid;\n\tu32 clid;\n};\n\nstruct tc_cookie {\n\tu8 *data;\n\tu32 len;\n\tstruct callback_head rcu;\n};\n\nstruct tc_fifo_qopt {\n\t__u32 limit;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\n};\n\nstruct tc_fifo_qopt_offload {\n\tenum tc_fifo_command command;\n\tu32 handle;\n\tu32 parent;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t};\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_mq_qopt_offload {\n\tenum tc_mq_command command;\n\tu32 handle;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t\tstruct tc_mq_opt_offload_graft_params graft_params;\n\t};\n};\n\nstruct tc_pedit_key {\n\t__u32 mask;\n\t__u32 val;\n\t__u32 off;\n\t__u32 at;\n\t__u32 offmask;\n\t__u32 shift;\n};\n\nstruct tc_prio_qopt {\n\tint bands;\n\t__u8 priomap[16];\n};\n\nstruct tc_query_caps_base {\n\tenum tc_setup_type type;\n\tvoid *caps;\n};\n\nstruct tc_root_qopt_offload {\n\tenum tc_root_command command;\n\tu32 handle;\n\tbool ingress;\n};\n\nstruct tc_skb_cb {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tu32 drop_reason;\n\tu16 zone;\n\tu16 mru;\n\tu8 post_ct: 1;\n\tu8 post_ct_snat: 1;\n\tu8 post_ct_dnat: 1;\n};\n\nstruct tcamsg {\n\tunsigned char tca_family;\n\tunsigned char tca__pad1;\n\tshort unsigned int tca__pad2;\n};\n\nstruct tcf_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tbool nonempty;\n\tlong unsigned int cookie;\n\tint (*fn)(struct tcf_proto *, void *, struct tcf_walker *);\n};\n\nstruct tcf_bind_args {\n\tstruct tcf_walker w;\n\tlong unsigned int base;\n\tlong unsigned int cl;\n\tu32 classid;\n};\n\nstruct tcf_block {\n\tstruct xarray ports;\n\tstruct mutex lock;\n\tstruct list_head chain_list;\n\tu32 index;\n\tu32 classid;\n\trefcount_t refcnt;\n\tstruct net *net;\n\tstruct Qdisc *q;\n\tstruct rw_semaphore cb_lock;\n\tstruct flow_block flow_block;\n\tstruct list_head owner_list;\n\tbool keep_dst;\n\tatomic_t useswcnt;\n\tatomic_t offloadcnt;\n\tunsigned int nooffloaddevcnt;\n\tunsigned int lockeddevcnt;\n\tstruct {\n\t\tstruct tcf_chain *chain;\n\t\tstruct list_head filter_chain_list;\n\t} chain0;\n\tstruct callback_head rcu;\n\tstruct hlist_head proto_destroy_ht[128];\n\tstruct mutex proto_destroy_lock;\n};\n\ntypedef void tcf_chain_head_change_t(struct tcf_proto *, void *);\n\nstruct tcf_block_ext_info {\n\tenum flow_block_binder_type binder_type;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n\tu32 block_index;\n};\n\nstruct tcf_block_owner_item {\n\tstruct list_head list;\n\tstruct Qdisc *q;\n\tenum flow_block_binder_type binder_type;\n};\n\nstruct tcf_proto_ops;\n\nstruct tcf_chain {\n\tstruct mutex filter_chain_lock;\n\tstruct tcf_proto *filter_chain;\n\tstruct list_head list;\n\tstruct tcf_block *block;\n\tu32 index;\n\tunsigned int refcnt;\n\tunsigned int action_refcnt;\n\tbool explicitly_created;\n\tbool flushing;\n\tconst struct tcf_proto_ops *tmplt_ops;\n\tvoid *tmplt_priv;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_chain_info {\n\tstruct tcf_proto **pprev;\n\tstruct tcf_proto *next;\n};\n\nstruct tcf_dump_args {\n\tstruct tcf_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct tcf_block *block;\n\tstruct Qdisc *q;\n\tu32 parent;\n\tbool terse_dump;\n};\n\nstruct tcf_exts_miss_cookie_node;\n\nstruct tcf_exts {\n\t__u32 type;\n\tint nr_actions;\n\tstruct tc_action **actions;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct tcf_exts_miss_cookie_node *miss_cookie_node;\n\tint action;\n\tint police;\n};\n\nunion tcf_exts_miss_cookie {\n\tstruct {\n\t\tu32 miss_cookie_base;\n\t\tu32 act_index;\n\t};\n\tu64 miss_cookie;\n};\n\nstruct tcf_exts_miss_cookie_node {\n\tconst struct tcf_chain *chain;\n\tconst struct tcf_proto *tp;\n\tconst struct tcf_exts *exts;\n\tu32 chain_index;\n\tu32 tp_prio;\n\tu32 handle;\n\tu32 miss_cookie_base;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_filter_chain_list_item {\n\tstruct list_head list;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n};\n\nstruct tcf_idrinfo {\n\tstruct mutex lock;\n\tstruct idr action_idr;\n\tstruct net *net;\n};\n\nstruct tcf_net {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n};\n\nstruct tcf_pedit_parms;\n\nstruct tcf_pedit {\n\tstruct tc_action common;\n\tstruct tcf_pedit_parms *parms;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct tcf_pedit_key_ex {\n\tenum pedit_header_type htype;\n\tenum pedit_cmd cmd;\n};\n\nstruct tcf_pedit_parms {\n\tstruct tc_pedit_key *tcfp_keys;\n\tstruct tcf_pedit_key_ex *tcfp_keys_ex;\n\tint action;\n\tu32 tcfp_off_max_hint;\n\tunsigned char tcfp_nkeys;\n\tunsigned char tcfp_flags;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_proto {\n\tstruct tcf_proto *next;\n\tvoid *root;\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\t__be16 protocol;\n\tu32 prio;\n\tvoid *data;\n\tconst struct tcf_proto_ops *ops;\n\tstruct tcf_chain *chain;\n\tspinlock_t lock;\n\tbool deleting;\n\tbool counted;\n\tbool usesw;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct hlist_node destroy_ht_node;\n};\n\nstruct tcf_proto_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\tint (*init)(struct tcf_proto *);\n\tvoid (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);\n\tvoid * (*get)(struct tcf_proto *, u32);\n\tvoid (*put)(struct tcf_proto *, void *);\n\tint (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *);\n\tint (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);\n\tbool (*delete_empty)(struct tcf_proto *);\n\tvoid (*walk)(struct tcf_proto *, struct tcf_walker *, bool);\n\tint (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);\n\tvoid (*hw_add)(struct tcf_proto *, void *);\n\tvoid (*hw_del)(struct tcf_proto *, void *);\n\tvoid (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int);\n\tvoid * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*tmplt_destroy)(void *);\n\tvoid (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *);\n\tstruct tcf_exts * (*get_exts)(const struct tcf_proto *, u32);\n\tint (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*tmplt_dump)(struct sk_buff *, struct net *, void *);\n\tstruct module *owner;\n\tint flags;\n};\n\nstruct tcf_qevent {\n\tstruct tcf_block *block;\n\tstruct tcf_block_ext_info info;\n\tstruct tcf_proto *filter_chain;\n};\n\nstruct tcf_result {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int class;\n\t\t\tu32 classid;\n\t\t};\n\t\tconst struct tcf_proto *goto_tp;\n\t};\n};\n\nstruct tcg_efi_specid_event_algs {\n\tu16 alg_id;\n\tu16 digest_size;\n};\n\nstruct tcg_efi_specid_event_head {\n\tu8 signature[16];\n\tu32 platform_class;\n\tu8 spec_version_minor;\n\tu8 spec_version_major;\n\tu8 spec_errata;\n\tu8 uintnsize;\n\tu32 num_algs;\n\tstruct tcg_efi_specid_event_algs digest_sizes[0];\n};\n\nstruct tcg_event_field {\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tcg_pcr_event {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu8 digest[20];\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tpm_digest {\n\tu16 alg_id;\n\tu8 digest[64];\n};\n\nstruct tcg_pcr_event2_head {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu32 count;\n\tstruct tpm_digest digests[0];\n};\n\nstruct tcmsg {\n\tunsigned char tcm_family;\n\tunsigned char tcm__pad1;\n\tshort unsigned int tcm__pad2;\n\tint tcm_ifindex;\n\t__u32 tcm_handle;\n\t__u32 tcm_parent;\n\t__u32 tcm_info;\n};\n\nstruct tcp_options_received {\n\tint ts_recent_stamp;\n\tu32 ts_recent;\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 saw_tstamp: 1;\n\tu16 tstamp_ok: 1;\n\tu16 dsack: 1;\n\tu16 wscale_ok: 1;\n\tu16 sack_ok: 3;\n\tu16 smc_ok: 1;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu8 accecn: 6;\n\tu8 saw_unknown: 1;\n\tu8 unused: 1;\n\tu8 num_sacks;\n\tu16 user_mss;\n\tu16 mss_clamp;\n};\n\nstruct tcp_rack {\n\tu64 mstamp;\n\tu32 rtt_us;\n\tu32 end_seq;\n\tu32 last_delivered;\n\tu8 reo_wnd_steps;\n\tu8 reo_wnd_persist: 5;\n\tu8 dsack_seen: 1;\n\tu8 advanced: 1;\n};\n\nstruct tcp_sack_block {\n\tu32 start_seq;\n\tu32 end_seq;\n};\n\nstruct tcp_fastopen_request;\n\nstruct tcp_sock {\n\tstruct inet_connection_sock inet_conn;\n\t__u8 __cacheline_group_begin__tcp_sock_read_tx[0];\n\tu32 max_window;\n\tu32 rcv_ssthresh;\n\tu32 reordering;\n\tu32 notsent_lowat;\n\tu16 gso_segs;\n\tstruct sk_buff *retransmit_skb_hint;\n\t__u8 __cacheline_group_end__tcp_sock_read_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_txrx[0];\n\tu32 tsoffset;\n\tu32 snd_wnd;\n\tu32 mss_cache;\n\tu32 snd_cwnd;\n\tu32 prr_out;\n\tu32 lost_out;\n\tu32 sacked_out;\n\tu16 tcp_header_len;\n\tu8 scaling_ratio;\n\tu8 chrono_type: 2;\n\tu8 repair: 1;\n\tu8 tcp_usec_ts: 1;\n\tu8 is_sack_reneg: 1;\n\tu8 is_cwnd_limited: 1;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_rx[0];\n\tu32 copied_seq;\n\tu32 snd_wl1;\n\tu32 tlp_high_seq;\n\tu32 rttvar_us;\n\tu32 retrans_out;\n\tu16 advmss;\n\tu16 urg_data;\n\tu32 lost;\n\tu32 snd_ssthresh;\n\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\t__u8 __cacheline_group_begin__tcp_sock_write_tx[0];\n\tu32 segs_out;\n\tu32 data_segs_out;\n\tu64 bytes_sent;\n\tu32 snd_sml;\n\tu32 chrono_start;\n\tu32 chrono_stat[3];\n\tu32 write_seq;\n\tu32 pushed_seq;\n\tu32 lsndtime;\n\tu32 mdev_us;\n\tu32 rtt_seq;\n\tu64 tcp_wstamp_ns;\n\tu64 accecn_opt_tstamp;\n\tstruct list_head tsorted_sent_queue;\n\tstruct sk_buff *highest_sack;\n\tu8 ecn_flags;\n\t__u8 __cacheline_group_end__tcp_sock_write_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_txrx[0];\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\tshort: 3;\n\tu8 received_ce_pending: 4;\n\tu8 unused2: 4;\n\tu8 accecn_minlen: 2;\n\tu8 est_ecnfield: 2;\n\tu8 accecn_opt_demand: 2;\n\tu8 prev_ecnfield: 2;\n\t__be32 pred_flags;\n\tlong: 32;\n\tu64 tcp_clock_cache;\n\tu64 tcp_mstamp;\n\tu32 rcv_nxt;\n\tu32 snd_nxt;\n\tu32 snd_una;\n\tu32 window_clamp;\n\tu32 srtt_us;\n\tu32 packets_out;\n\tu32 snd_up;\n\tu32 delivered;\n\tu32 delivered_ce;\n\tu32 received_ce;\n\tu32 received_ecn_bytes[3];\n\tu32 app_limited;\n\tu32 rcv_wnd;\n\tu32 rcv_tstamp;\n\tstruct tcp_options_received rx_opt;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_rx[0];\n\tu64 bytes_received;\n\tu32 segs_in;\n\tu32 data_segs_in;\n\tu32 rcv_wup;\n\tu32 max_packets_out;\n\tu32 cwnd_usage_seq;\n\tu32 rate_delivered;\n\tu32 rate_interval_us;\n\tu32 rcv_rtt_last_tsecr;\n\tu32 delivered_ecn_bytes[3];\n\tlong: 32;\n\tu64 first_tx_mstamp;\n\tu64 delivered_mstamp;\n\tu64 bytes_acked;\n\tstruct {\n\t\tu32 rtt_us;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcv_rtt_est;\n\tstruct {\n\t\tint space;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcvq_space;\n\t__u8 __cacheline_group_end__tcp_sock_write_rx[0];\n\tu32 dsack_dups;\n\tu32 compressed_ack_rcv_nxt;\n\tstruct list_head tsq_node;\n\tstruct tcp_rack rack;\n\tu8 compressed_ack;\n\tu8 dup_ack_counter: 2;\n\tu8 tlp_retrans: 1;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 thin_lto: 1;\n\tu8 fastopen_connect: 1;\n\tu8 fastopen_no_cookie: 1;\n\tu8 fastopen_client_fail: 2;\n\tu8 frto: 1;\n\tu8 repair_queue;\n\tu8 save_syn: 2;\n\tu8 syn_data: 1;\n\tu8 syn_fastopen: 1;\n\tu8 syn_fastopen_exp: 1;\n\tu8 syn_fastopen_ch: 1;\n\tu8 syn_data_acked: 1;\n\tu8 syn_fastopen_child: 1;\n\tu8 keepalive_probes;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n\tu32 tcp_tx_delay;\n\tu32 mdev_max_us;\n\tu32 reord_seen;\n\tu32 snd_cwnd_cnt;\n\tu32 snd_cwnd_clamp;\n\tu32 snd_cwnd_used;\n\tu32 snd_cwnd_stamp;\n\tu32 prior_cwnd;\n\tu32 prr_delivered;\n\tu32 last_oow_ack_time;\n\tstruct hrtimer pacing_timer;\n\tstruct hrtimer compressed_ack_timer;\n\tstruct sk_buff *ooo_last_skb;\n\tstruct tcp_sack_block duplicate_sack[1];\n\tstruct tcp_sack_block selective_acks[4];\n\tstruct tcp_sack_block recv_sack_cache[4];\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\n\tu32 mtu_info;\n\tlong: 32;\n\tu64 bytes_retrans;\n\tu32 total_retrans;\n\tu32 rto_stamp;\n\tu16 total_rto;\n\tu16 total_rto_recoveries;\n\tu32 total_rto_time;\n\tu32 urg_seq;\n\tunsigned int keepalive_time;\n\tunsigned int keepalive_intvl;\n\tint linger2;\n\tu8 bpf_sock_ops_cb_flags;\n\tu8 bpf_chg_cc_inprogress: 1;\n\tu16 timeout_rehash;\n\tu32 rcv_ooopack;\n\tstruct {\n\t\tu32 probe_seq_start;\n\t\tu32 probe_seq_end;\n\t} mtu_probe;\n\tu32 plb_rehash;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct tcp6_sock {\n\tstruct tcp_sock tcp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion tcp_ao_addr {\n\tstruct in_addr a4;\n\tstruct in6_addr a6;\n};\n\nstruct tcp_ao_hdr {\n\tu8 kind;\n\tu8 length;\n\tu8 keyid;\n\tu8 rnext_keyid;\n};\n\nstruct tcp_ao_key {\n\tstruct hlist_node node;\n\tunion tcp_ao_addr addr;\n\tu8 key[80];\n\tunsigned int tcp_sigpool_id;\n\tunsigned int digest_size;\n\tint l3index;\n\tu8 prefixlen;\n\tu8 family;\n\tu8 keylen;\n\tu8 keyflags;\n\tu8 sndid;\n\tu8 rcvid;\n\tu8 maclen;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tatomic64_t pkt_good;\n\tatomic64_t pkt_bad;\n\tu8 traffic_keys[0];\n};\n\nstruct tcp_bbr_info {\n\t__u32 bbr_bw_lo;\n\t__u32 bbr_bw_hi;\n\t__u32 bbr_min_rtt;\n\t__u32 bbr_pacing_gain;\n\t__u32 bbr_cwnd_gain;\n};\n\nstruct tcpvegas_info {\n\t__u32 tcpv_enabled;\n\t__u32 tcpv_rttcnt;\n\t__u32 tcpv_rtt;\n\t__u32 tcpv_minrtt;\n};\n\nstruct tcp_dctcp_info {\n\t__u16 dctcp_enabled;\n\t__u16 dctcp_ce_state;\n\t__u32 dctcp_alpha;\n\t__u32 dctcp_ab_ecn;\n\t__u32 dctcp_ab_tot;\n};\n\nunion tcp_cc_info {\n\tstruct tcpvegas_info vegas;\n\tstruct tcp_dctcp_info dctcp;\n\tstruct tcp_bbr_info bbr;\n};\n\nstruct tcp_fastopen_context {\n\tsiphash_key_t key[2];\n\tint num;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct tcp_fastopen_cookie {\n\t__le64 val[2];\n\ts8 len;\n\tbool exp;\n\tlong: 32;\n};\n\nstruct tcp_fastopen_metrics {\n\tu16 mss;\n\tu16 syn_loss: 10;\n\tu16 try_exp: 2;\n\tlong unsigned int last_syn_loss;\n\tstruct tcp_fastopen_cookie cookie;\n};\n\nstruct tcp_fastopen_request {\n\tstruct tcp_fastopen_cookie cookie;\n\tstruct msghdr *data;\n\tsize_t size;\n\tint copied;\n\tstruct ubuf_info *uarg;\n};\n\nstruct tcp_info {\n\t__u8 tcpi_state;\n\t__u8 tcpi_ca_state;\n\t__u8 tcpi_retransmits;\n\t__u8 tcpi_probes;\n\t__u8 tcpi_backoff;\n\t__u8 tcpi_options;\n\t__u8 tcpi_snd_wscale: 4;\n\t__u8 tcpi_rcv_wscale: 4;\n\t__u8 tcpi_delivery_rate_app_limited: 1;\n\t__u8 tcpi_fastopen_client_fail: 2;\n\t__u32 tcpi_rto;\n\t__u32 tcpi_ato;\n\t__u32 tcpi_snd_mss;\n\t__u32 tcpi_rcv_mss;\n\t__u32 tcpi_unacked;\n\t__u32 tcpi_sacked;\n\t__u32 tcpi_lost;\n\t__u32 tcpi_retrans;\n\t__u32 tcpi_fackets;\n\t__u32 tcpi_last_data_sent;\n\t__u32 tcpi_last_ack_sent;\n\t__u32 tcpi_last_data_recv;\n\t__u32 tcpi_last_ack_recv;\n\t__u32 tcpi_pmtu;\n\t__u32 tcpi_rcv_ssthresh;\n\t__u32 tcpi_rtt;\n\t__u32 tcpi_rttvar;\n\t__u32 tcpi_snd_ssthresh;\n\t__u32 tcpi_snd_cwnd;\n\t__u32 tcpi_advmss;\n\t__u32 tcpi_reordering;\n\t__u32 tcpi_rcv_rtt;\n\t__u32 tcpi_rcv_space;\n\t__u32 tcpi_total_retrans;\n\t__u64 tcpi_pacing_rate;\n\t__u64 tcpi_max_pacing_rate;\n\t__u64 tcpi_bytes_acked;\n\t__u64 tcpi_bytes_received;\n\t__u32 tcpi_segs_out;\n\t__u32 tcpi_segs_in;\n\t__u32 tcpi_notsent_bytes;\n\t__u32 tcpi_min_rtt;\n\t__u32 tcpi_data_segs_in;\n\t__u32 tcpi_data_segs_out;\n\t__u64 tcpi_delivery_rate;\n\t__u64 tcpi_busy_time;\n\t__u64 tcpi_rwnd_limited;\n\t__u64 tcpi_sndbuf_limited;\n\t__u32 tcpi_delivered;\n\t__u32 tcpi_delivered_ce;\n\t__u64 tcpi_bytes_sent;\n\t__u64 tcpi_bytes_retrans;\n\t__u32 tcpi_dsack_dups;\n\t__u32 tcpi_reord_seen;\n\t__u32 tcpi_rcv_ooopack;\n\t__u32 tcpi_snd_wnd;\n\t__u32 tcpi_rcv_wnd;\n\t__u32 tcpi_rehash;\n\t__u16 tcpi_total_rto;\n\t__u16 tcpi_total_rto_recoveries;\n\t__u32 tcpi_total_rto_time;\n\t__u32 tcpi_received_ce;\n\t__u32 tcpi_delivered_e1_bytes;\n\t__u32 tcpi_delivered_e0_bytes;\n\t__u32 tcpi_delivered_ce_bytes;\n\t__u32 tcpi_received_e1_bytes;\n\t__u32 tcpi_received_e0_bytes;\n\t__u32 tcpi_received_ce_bytes;\n\t__u16 tcpi_accecn_fail_mode;\n\t__u16 tcpi_accecn_opt_seen;\n};\n\nstruct tcp_md5sig_key;\n\nstruct tcp_key {\n\tunion {\n\t\tstruct {\n\t\t\tstruct tcp_ao_key *ao_key;\n\t\t\tchar *traffic_key;\n\t\t\tu32 sne;\n\t\t\tu8 rcv_next;\n\t\t};\n\t\tstruct tcp_md5sig_key *md5_key;\n\t};\n\tenum {\n\t\tTCP_KEY_NONE = 0,\n\t\tTCP_KEY_MD5 = 1,\n\t\tTCP_KEY_AO = 2,\n\t} type;\n};\n\nstruct tcp_md5sig_key {\n\tstruct hlist_node node;\n\tu8 keylen;\n\tu8 family;\n\tu8 prefixlen;\n\tu8 flags;\n\tunion tcp_ao_addr addr;\n\tint l3index;\n\tu8 key[80];\n\tstruct callback_head rcu;\n};\n\nstruct tcp_metrics_block {\n\tstruct tcp_metrics_block *tcpm_next;\n\tstruct net *tcpm_net;\n\tstruct inetpeer_addr tcpm_saddr;\n\tstruct inetpeer_addr tcpm_daddr;\n\tlong unsigned int tcpm_stamp;\n\tu32 tcpm_lock;\n\tu32 tcpm_vals[5];\n\tlong: 32;\n\tstruct tcp_fastopen_metrics tcpm_fastopen;\n\tstruct callback_head callback_head;\n};\n\nstruct tcp_mib {\n\tlong unsigned int mibs[16];\n};\n\nstruct tcp_out_options {\n\tu16 options;\n\tu16 mss;\n\tu8 ws;\n\tu8 num_sack_blocks;\n\tu8 num_accecn_fields: 7;\n\tu8 use_synack_ecn_bytes: 1;\n\tu8 hash_size;\n\tu8 bpf_opt_len;\n\t__u8 *hash_location;\n\t__u32 tsval;\n\t__u32 tsecr;\n\tstruct tcp_fastopen_cookie *fastopen_cookie;\n\tstruct mptcp_out_options mptcp;\n};\n\nstruct tcp_plb_state {\n\tu8 consec_cong_rounds: 5;\n\tu8 unused: 3;\n\tu32 pause_until;\n};\n\nstruct tcp_repair_opt {\n\t__u32 opt_code;\n\t__u32 opt_val;\n};\n\nstruct tcp_repair_window {\n\t__u32 snd_wl1;\n\t__u32 snd_wnd;\n\t__u32 max_window;\n\t__u32 rcv_wnd;\n\t__u32 rcv_wup;\n};\n\nstruct tcp_request_sock_ops;\n\nstruct tcp_request_sock {\n\tstruct inet_request_sock req;\n\tconst struct tcp_request_sock_ops *af_specific;\n\tlong: 32;\n\tu64 snt_synack;\n\tbool tfo_listener;\n\tbool is_mptcp;\n\tbool req_usec_ts;\n\tu32 txhash;\n\tu32 rcv_isn;\n\tu32 snt_isn;\n\tu32 ts_off;\n\tu32 snt_tsval_first;\n\tu32 snt_tsval_last;\n\tu32 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\n\tbool accecn_ok;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n};\n\nstruct tcp_request_sock_ops {\n\tu16 mss_clamp;\n\t__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);\n\tstruct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *, u32);\n\tu32 (*init_seq)(const struct sk_buff *);\n\tu32 (*init_ts_off)(const struct net *, const struct sk_buff *);\n\tint (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *);\n};\n\nstruct tcp_sack_block_wire {\n\t__be32 start_seq;\n\t__be32 end_seq;\n};\n\nstruct tcp_sacktag_state {\n\tu64 first_sackt;\n\tu64 last_sackt;\n\tu32 reord;\n\tu32 sack_delivered;\n\tu32 delivered_bytes;\n\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n};\n\nstruct tcp_seq_afinfo {\n\tsa_family_t family;\n};\n\nstruct tcp_skb_cb {\n\t__u32 seq;\n\t__u32 end_seq;\n\tunion {\n\t\tstruct {\n\t\t\tu16 tcp_gso_segs;\n\t\t\tu16 tcp_gso_size;\n\t\t};\n\t};\n\t__u16 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 2;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 4;\n\t__u32 ack_seq;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 is_app_limited: 1;\n\t\t\t__u32 delivered_ce: 20;\n\t\t\t__u32 unused: 11;\n\t\t\t__u32 delivered;\n\t\t\tu64 first_tx_mstamp;\n\t\t\tu64 delivered_mstamp;\n\t\t} tx;\n\t\tunion {\n\t\t\tstruct inet_skb_parm h4;\n\t\t\tstruct inet6_skb_parm h6;\n\t\t} header;\n\t};\n};\n\nstruct tcp_splice_state {\n\tstruct pipe_inode_info *pipe;\n\tsize_t len;\n\tunsigned int flags;\n};\n\nstruct tcp_timewait_sock {\n\tstruct inet_timewait_sock tw_sk;\n\tu32 tw_rcv_wnd;\n\tu32 tw_ts_offset;\n\tu32 tw_ts_recent;\n\tu32 tw_last_oow_ack_time;\n\tint tw_ts_recent_stamp;\n\tu32 tw_tx_delay;\n};\n\nstruct tcp_ulp_ops {\n\tstruct list_head list;\n\tint (*init)(struct sock *);\n\tvoid (*update)(struct sock *, struct proto *, void (*)(struct sock *));\n\tvoid (*release)(struct sock *);\n\tint (*get_info)(struct sock *, struct sk_buff *, bool);\n\tsize_t (*get_info_size)(const struct sock *, bool);\n\tvoid (*clone)(const struct request_sock *, struct sock *, const gfp_t);\n\tchar name[16];\n\tstruct module *owner;\n};\n\nstruct tcphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 seq;\n\t__be32 ack_seq;\n\t__u16 doff: 4;\n\t__u16 res1: 3;\n\t__u16 ae: 1;\n\t__u16 cwr: 1;\n\t__u16 ece: 1;\n\t__u16 urg: 1;\n\t__u16 ack: 1;\n\t__u16 psh: 1;\n\t__u16 rst: 1;\n\t__u16 syn: 1;\n\t__u16 fin: 1;\n\t__be16 window;\n\t__sum16 check;\n\t__be16 urg_ptr;\n};\n\nunion tcp_word_hdr {\n\tstruct tcphdr hdr;\n\t__be32 words[5];\n};\n\nstruct tcp_xa_pool {\n\tu8 max;\n\tu8 idx;\n\t__u32 tokens[17];\n\tnetmem_ref netmems[17];\n};\n\nstruct tcp_zerocopy_receive {\n\t__u64 address;\n\t__u32 length;\n\t__u32 recv_skip_hint;\n\t__u32 inq;\n\t__s32 err;\n\t__u64 copybuf_address;\n\t__s32 copybuf_len;\n\t__u32 flags;\n\t__u64 msg_control;\n\t__u64 msg_controllen;\n\t__u32 msg_flags;\n\t__u32 reserved;\n};\n\nstruct tcpa_event {\n\tu32 pcr_index;\n\tu32 event_type;\n\tu8 pcr_value[20];\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpa_pc_event {\n\tu32 event_id;\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpm_hash_bucket {\n\tstruct tcp_metrics_block *chain;\n};\n\nstruct tcx_entry {\n\tstruct mini_Qdisc *miniq;\n\tlong: 32;\n\tstruct bpf_mprog_bundle bundle;\n\tu32 miniq_active;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct tcx_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tlong: 32;\n};\n\nstruct td {\n\t__hc32 hwINFO;\n\t__hc32 hwCBP;\n\t__hc32 hwNextTD;\n\t__hc32 hwBE;\n\t__hc16 hwPSW[2];\n\t__u8 index;\n\tstruct ed *ed;\n\tstruct td *td_hash;\n\tstruct td *next_dl_td;\n\tstruct urb *urb;\n\tdma_addr_t td_dma;\n\tdma_addr_t data_dma;\n\tstruct list_head td_list;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct termio {\n\tshort unsigned int c_iflag;\n\tshort unsigned int c_oflag;\n\tshort unsigned int c_cflag;\n\tshort unsigned int c_lflag;\n\tchar c_line;\n\tunsigned char c_cc[23];\n};\n\nstruct termios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[23];\n};\n\nstruct termios2 {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[23];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct tgid_iter {\n\tunsigned int tgid;\n\tstruct task_struct *task;\n};\n\nstruct thermal_attr {\n\tstruct device_attribute attr;\n\tchar name[20];\n};\n\ntypedef struct thermal_cooling_device *class_cooling_dev_t;\n\nstruct thermal_cooling_device_ops;\n\nstruct thermal_cooling_device {\n\tint id;\n\tconst char *type;\n\tlong unsigned int max_state;\n\tlong: 32;\n\tstruct device device;\n\tstruct device_node *np;\n\tvoid *devdata;\n\tvoid *stats;\n\tconst struct thermal_cooling_device_ops *ops;\n\tbool updated;\n\tstruct mutex lock;\n\tstruct list_head thermal_instances;\n\tstruct list_head node;\n};\n\nstruct thermal_cooling_device_ops {\n\tint (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);\n\tint (*get_requested_power)(struct thermal_cooling_device *, u32 *);\n\tint (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *);\n\tint (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *);\n};\n\nstruct thermal_genl_cpu_caps {\n\tint cpu;\n\tint performance;\n\tint efficiency;\n};\n\nstruct thermal_genl_notify {\n\tint mcgrp;\n};\n\nstruct thermal_trip;\n\nstruct thermal_governor {\n\tconst char *name;\n\tint (*bind_to_tz)(struct thermal_zone_device *);\n\tvoid (*unbind_from_tz)(struct thermal_zone_device *);\n\tvoid (*trip_crossed)(struct thermal_zone_device *, const struct thermal_trip *, bool);\n\tvoid (*manage)(struct thermal_zone_device *);\n\tvoid (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event);\n\tstruct list_head governor_list;\n};\n\nstruct thermal_hwmon_attr {\n\tstruct device_attribute attr;\n\tchar name[16];\n};\n\nstruct thermal_hwmon_device {\n\tchar type[20];\n\tstruct device *device;\n\tint count;\n\tstruct list_head tz_list;\n\tstruct list_head node;\n};\n\nstruct thermal_hwmon_temp {\n\tstruct list_head hwmon_node;\n\tstruct thermal_zone_device *tz;\n\tstruct thermal_hwmon_attr temp_input;\n\tstruct thermal_hwmon_attr temp_crit;\n};\n\nstruct thermal_instance {\n\tint id;\n\tchar name[20];\n\tstruct thermal_cooling_device *cdev;\n\tconst struct thermal_trip *trip;\n\tbool initialized;\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tlong unsigned int target;\n\tchar attr_name[20];\n\tstruct device_attribute attr;\n\tchar weight_attr_name[20];\n\tstruct device_attribute weight_attr;\n\tstruct list_head trip_node;\n\tstruct list_head cdev_node;\n\tunsigned int weight;\n\tbool upper_no_limit;\n};\n\nstruct thermal_trip {\n\tint temperature;\n\tint hysteresis;\n\tenum thermal_trip_type type;\n\tu8 flags;\n\tvoid *priv;\n};\n\nstruct thermal_trip_attrs {\n\tstruct thermal_attr type;\n\tstruct thermal_attr temp;\n\tstruct thermal_attr hyst;\n};\n\nstruct thermal_trip_desc {\n\tstruct thermal_trip trip;\n\tstruct thermal_trip_attrs trip_attrs;\n\tstruct list_head list_node;\n\tstruct list_head thermal_instances;\n\tint threshold;\n};\n\ntypedef struct thermal_zone_device *class_thermal_zone_get_by_id_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_reverse_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_t;\n\nstruct thermal_zone_device_ops {\n\tbool (*should_bind)(struct thermal_zone_device *, const struct thermal_trip *, struct thermal_cooling_device *, struct cooling_spec *);\n\tint (*get_temp)(struct thermal_zone_device *, int *);\n\tint (*set_trips)(struct thermal_zone_device *, int, int);\n\tint (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode);\n\tint (*set_trip_temp)(struct thermal_zone_device *, const struct thermal_trip *, int);\n\tint (*get_crit_temp)(struct thermal_zone_device *, int *);\n\tint (*set_emul_temp)(struct thermal_zone_device *, int);\n\tint (*get_trend)(struct thermal_zone_device *, const struct thermal_trip *, enum thermal_trend *);\n\tvoid (*hot)(struct thermal_zone_device *);\n\tvoid (*critical)(struct thermal_zone_device *);\n};\n\nstruct thermal_zone_params;\n\nstruct thermal_zone_device {\n\tint id;\n\tchar type[20];\n\tstruct device device;\n\tstruct completion removal;\n\tstruct completion resume;\n\tstruct attribute_group trips_attribute_group;\n\tstruct list_head trips_high;\n\tstruct list_head trips_reached;\n\tstruct list_head trips_invalid;\n\tenum thermal_device_mode mode;\n\tvoid *devdata;\n\tint num_trips;\n\tlong unsigned int passive_delay_jiffies;\n\tlong unsigned int polling_delay_jiffies;\n\tlong unsigned int recheck_delay_jiffies;\n\tint temperature;\n\tint last_temperature;\n\tint emul_temperature;\n\tint passive;\n\tint prev_low_trip;\n\tint prev_high_trip;\n\tstruct thermal_zone_device_ops ops;\n\tstruct thermal_zone_params *tzp;\n\tstruct thermal_governor *governor;\n\tvoid *governor_data;\n\tstruct ida ida;\n\tstruct mutex lock;\n\tstruct list_head node;\n\tstruct delayed_work poll_queue;\n\tenum thermal_notify_event notify_event;\n\tu8 state;\n\tstruct list_head user_thresholds;\n\tstruct thermal_trip_desc trips[0];\n};\n\nstruct thermal_zone_params {\n\tconst char *governor_name;\n\tbool no_hwmon;\n\tu32 sustainable_power;\n\ts32 k_po;\n\ts32 k_pu;\n\ts32 k_i;\n\ts32 k_d;\n\ts32 integral_cutoff;\n\tint slope;\n\tint offset;\n};\n\nstruct thread_deferred_req {\n\tstruct cache_deferred_req handle;\n\tstruct completion completion;\n};\n\nstruct thread_info {\n\tstruct task_struct *task;\n\tlong unsigned int flags;\n\tlong unsigned int tp_value;\n\t__u32 cpu;\n\tint preempt_count;\n\tstruct pt_regs *regs;\n\tlong int syscall;\n};\n\nstruct tick_device {\n\tstruct clock_event_device *evtdev;\n\tenum tick_device_mode mode;\n};\n\nstruct tick_sched {\n\tlong unsigned int flags;\n\tunsigned int stalled_jiffies;\n\tlong unsigned int last_tick_jiffies;\n\tlong: 32;\n\tstruct hrtimer sched_timer;\n\tktime_t last_tick;\n\tktime_t next_tick;\n\tlong unsigned int idle_jiffies;\n\tlong: 32;\n\tktime_t idle_waketime;\n\tunsigned int got_idle_tick;\n\tseqcount_t idle_sleeptime_seq;\n\tktime_t idle_entrytime;\n\tlong unsigned int last_jiffies;\n\tlong: 32;\n\tu64 timer_expires_base;\n\tu64 timer_expires;\n\tu64 next_timer;\n\tktime_t idle_expires;\n\tlong unsigned int idle_calls;\n\tlong unsigned int idle_sleeps;\n\tktime_t idle_exittime;\n\tktime_t idle_sleeptime;\n\tktime_t iowait_sleeptime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int check_clocks;\n};\n\nstruct timens_offsets {\n\tstruct timespec64 monotonic;\n\tstruct timespec64 boottime;\n};\n\nstruct time_namespace {\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n\tstruct timens_offsets offsets;\n\tstruct page *vvar_page;\n\tbool frozen_offsets;\n};\n\nstruct timecounter {\n\tstruct cyclecounter *cc;\n\tlong: 32;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct timedia_struct {\n\tint num;\n\tconst short unsigned int *ids;\n};\n\nstruct tk_read_base {\n\tstruct clocksource *clock;\n\tlong: 32;\n\tu64 mask;\n\tu64 cycle_last;\n\tu32 mult;\n\tu32 shift;\n\tu64 xtime_nsec;\n\tktime_t base;\n\tu64 base_real;\n};\n\nstruct timekeeper {\n\tstruct tk_read_base tkr_mono;\n\tu64 xtime_sec;\n\tlong unsigned int ktime_sec;\n\tlong: 32;\n\tstruct timespec64 wall_to_monotonic;\n\tktime_t offs_real;\n\tktime_t offs_boot;\n\tunion {\n\t\tktime_t offs_tai;\n\t\tktime_t offs_aux;\n\t};\n\tu32 coarse_nsec;\n\tenum timekeeper_ids id;\n\tstruct tk_read_base tkr_raw;\n\tu64 raw_sec;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tu8 clock_valid;\n\tunion {\n\t\tstruct timespec64 monotonic_to_boot;\n\t\tstruct timespec64 monotonic_to_aux;\n\t};\n\tu64 cycle_interval;\n\tu64 xtime_interval;\n\ts64 xtime_remainder;\n\tu64 raw_interval;\n\tktime_t next_leap_ktime;\n\tu64 ntp_tick;\n\ts64 ntp_error;\n\tu32 ntp_error_shift;\n\tu32 ntp_err_mult;\n\tu32 skip_second_overflow;\n\ts32 tai_offset;\n};\n\nstruct timens_offset {\n\ts64 sec;\n\tu64 nsec;\n};\n\nstruct timer_base {\n\traw_spinlock_t lock;\n\tstruct timer_list *running_timer;\n\tlong unsigned int clk;\n\tlong unsigned int next_expiry;\n\tunsigned int cpu;\n\tbool next_expiry_recalc;\n\tbool is_idle;\n\tbool timers_pending;\n\tlong unsigned int pending_map[18];\n\tstruct hlist_head vectors[576];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct timer_events {\n\tu64 local;\n\tu64 global;\n};\n\nstruct timer_hash_bucket {\n\tspinlock_t lock;\n\tstruct hlist_head head;\n};\n\nstruct timer_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_of {\n\tunsigned int flags;\n\tstruct device_node *np;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct clock_event_device clkevt;\n\tstruct of_timer_base of_base;\n\tstruct of_timer_irq of_irq;\n\tstruct of_timer_clk of_clk;\n\tvoid *private_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct timer_rand_state {\n\tlong unsigned int last_time;\n\tlong int last_delta;\n\tlong int last_delta2;\n};\n\nstruct timerfd_ctx {\n\tunion {\n\t\tstruct hrtimer tmr;\n\t\tstruct alarm alarm;\n\t} t;\n\tktime_t tintv;\n\tktime_t moffs;\n\twait_queue_head_t wqh;\n\tlong: 32;\n\tu64 ticks;\n\tint clockid;\n\tshort unsigned int expired;\n\tshort unsigned int settime_flags;\n\tstruct callback_head rcu;\n\tstruct list_head clist;\n\tspinlock_t cancel_lock;\n\tbool might_cancel;\n};\n\nstruct timerlat_entry {\n\tstruct trace_entry ent;\n\tunsigned int seqnum;\n\tint context;\n\tu64 timer_latency;\n};\n\nstruct timers_private {\n\tstruct pid *pid;\n\tstruct task_struct *task;\n\tstruct pid_namespace *ns;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n};\n\nstruct timezone {\n\tint tz_minuteswest;\n\tint tz_dsttime;\n};\n\nstruct tiocl_selection {\n\tshort unsigned int xs;\n\tshort unsigned int ys;\n\tshort unsigned int xe;\n\tshort unsigned int ye;\n\tshort unsigned int sel_mode;\n};\n\nstruct tipc_basic_hdr {\n\t__be32 w[4];\n};\n\nstruct tis_vendor_durations_override {\n\tu32 did_vid;\n\tstruct tpm1_version version;\n\tlong unsigned int durations[3];\n};\n\nstruct tis_vendor_timeout_override {\n\tu32 did_vid;\n\tlong unsigned int timeout_us[4];\n};\n\nstruct tk_data {\n\tseqcount_raw_spinlock_t seq;\n\tlong: 32;\n\tstruct timekeeper timekeeper;\n\tstruct timekeeper shadow_timekeeper;\n\traw_spinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct tk_fast {\n\tseqcount_latch_t seq;\n\tlong: 32;\n\tstruct tk_read_base base[2];\n};\n\nstruct tlb_reg_save {\n\tlong unsigned int a;\n\tlong unsigned int b;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct tls_crypto_info {\n\t__u16 version;\n\t__u16 cipher_type;\n};\n\nstruct tls12_crypto_info_aes_gcm_128 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_aes_gcm_256 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[32];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_chacha20_poly1305 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[12];\n\tunsigned char key[32];\n\tunsigned char salt[0];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_ccm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_gcm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls_prot_info {\n\tu16 version;\n\tu16 cipher_type;\n\tu16 prepend_size;\n\tu16 tag_size;\n\tu16 overhead_size;\n\tu16 iv_size;\n\tu16 salt_size;\n\tu16 rec_seq_size;\n\tu16 aad_size;\n\tu16 tail_size;\n};\n\nunion tls_crypto_context {\n\tstruct tls_crypto_info info;\n\tunion {\n\t\tstruct tls12_crypto_info_aes_gcm_128 aes_gcm_128;\n\t\tstruct tls12_crypto_info_aes_gcm_256 aes_gcm_256;\n\t\tstruct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305;\n\t\tstruct tls12_crypto_info_sm4_gcm sm4_gcm;\n\t\tstruct tls12_crypto_info_sm4_ccm sm4_ccm;\n\t};\n};\n\nstruct tls_context {\n\tstruct tls_prot_info prot_info;\n\tu8 tx_conf: 3;\n\tu8 rx_conf: 3;\n\tu8 zerocopy_sendfile: 1;\n\tu8 rx_no_pad: 1;\n\tint (*push_pending_record)(struct sock *, int);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid *priv_ctx_tx;\n\tvoid *priv_ctx_rx;\n\tstruct net_device *netdev;\n\tstruct cipher_context tx;\n\tstruct cipher_context rx;\n\tstruct scatterlist *partially_sent_record;\n\tu16 partially_sent_offset;\n\tbool splicing_pages;\n\tbool pending_open_record_frags;\n\tstruct mutex tx_lock;\n\tlong unsigned int flags;\n\tstruct proto *sk_proto;\n\tstruct sock *sk;\n\tvoid (*sk_destruct)(struct sock *);\n\tunion tls_crypto_context crypto_send;\n\tunion tls_crypto_context crypto_recv;\n\tstruct list_head list;\n\trefcount_t refcount;\n\tstruct callback_head rcu;\n};\n\ntypedef void (*tls_done_func_t)(void *, int, key_serial_t);\n\nstruct tls_handshake_args {\n\tstruct socket *ta_sock;\n\ttls_done_func_t ta_done;\n\tvoid *ta_data;\n\tconst char *ta_peername;\n\tunsigned int ta_timeout_ms;\n\tkey_serial_t ta_keyring;\n\tkey_serial_t ta_my_cert;\n\tkey_serial_t ta_my_privkey;\n\tunsigned int ta_num_peerids;\n\tkey_serial_t ta_my_peerids[5];\n};\n\nstruct tls_handshake_req {\n\tvoid (*th_consumer_done)(void *, int, key_serial_t);\n\tvoid *th_consumer_data;\n\tint th_type;\n\tunsigned int th_timeout_ms;\n\tint th_auth_mode;\n\tconst char *th_peername;\n\tkey_serial_t th_keyring;\n\tkey_serial_t th_certificate;\n\tkey_serial_t th_privkey;\n\tunsigned int th_num_peerids;\n\tkey_serial_t th_peerid[5];\n};\n\nstruct tls_strparser {\n\tstruct sock *sk;\n\tu32 mark: 8;\n\tu32 stopped: 1;\n\tu32 copy_mode: 1;\n\tu32 mixed_decrypted: 1;\n\tbool msg_ready;\n\tstruct strp_msg stm;\n\tstruct sk_buff *anchor;\n\tstruct work_struct work;\n};\n\nstruct tls_sw_context_rx {\n\tstruct crypto_aead *aead_recv;\n\tstruct crypto_wait async_wait;\n\tstruct sk_buff_head rx_list;\n\tvoid (*saved_data_ready)(struct sock *);\n\tu8 reader_present;\n\tu8 async_capable: 1;\n\tu8 zc_capable: 1;\n\tu8 reader_contended: 1;\n\tbool key_update_pending;\n\tstruct tls_strparser strp;\n\tatomic_t decrypt_pending;\n\tstruct sk_buff_head async_hold;\n\tstruct wait_queue_head wq;\n};\n\nstruct tx_work {\n\tstruct delayed_work work;\n\tstruct sock *sk;\n};\n\nstruct tls_rec;\n\nstruct tls_sw_context_tx {\n\tstruct crypto_aead *aead_send;\n\tstruct crypto_wait async_wait;\n\tstruct tx_work tx_work;\n\tstruct tls_rec *open_rec;\n\tstruct list_head tx_list;\n\tatomic_t encrypt_pending;\n\tu8 async_capable: 1;\n\tlong unsigned int tx_bitmask;\n};\n\nstruct tm {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tlong int tm_year;\n\tint tm_wday;\n\tint tm_yday;\n};\n\nstruct tmigr_event {\n\tstruct timerqueue_node nextevt;\n\tunsigned int cpu;\n\tbool ignore;\n};\n\nstruct tmigr_group;\n\nstruct tmigr_cpu {\n\traw_spinlock_t lock;\n\tbool online;\n\tbool idle;\n\tbool remote;\n\tstruct tmigr_group *tmgroup;\n\tu8 groupmask;\n\tu64 wakeup;\n\tstruct tmigr_event cpuevt;\n};\n\nstruct tmigr_group {\n\traw_spinlock_t lock;\n\tstruct tmigr_group *parent;\n\tstruct tmigr_event groupevt;\n\tu64 next_expiry;\n\tstruct timerqueue_head events;\n\tatomic_t migr_state;\n\tunsigned int level;\n\tint numa_node;\n\tunsigned int num_children;\n\tu8 groupmask;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nunion tmigr_state {\n\tu32 state;\n\tstruct {\n\t\tu8 active;\n\t\tu8 migrator;\n\t\tu16 seq;\n\t};\n};\n\nstruct tmigr_walk {\n\tu64 nextexp;\n\tu64 firstexp;\n\tstruct tmigr_event *evt;\n\tu8 childmask;\n\tbool remote;\n\tlong unsigned int basej;\n\tlong: 32;\n\tu64 now;\n\tbool check;\n\tbool tmc_active;\n\tlong: 32;\n};\n\nstruct tmpmasks {\n\tcpumask_var_t addmask;\n\tcpumask_var_t delmask;\n\tcpumask_var_t new_cpus;\n};\n\nstruct tms {\n\t__kernel_clock_t tms_utime;\n\t__kernel_clock_t tms_stime;\n\t__kernel_clock_t tms_cutime;\n\t__kernel_clock_t tms_cstime;\n};\n\nstruct tnl_ptk_info {\n\tlong unsigned int flags[1];\n\t__be16 proto;\n\t__be32 key;\n\t__be32 seq;\n\tint hdr_len;\n};\n\nstruct tnode {\n\tstruct callback_head rcu;\n\tt_key empty_children;\n\tt_key full_children;\n\tstruct key_vector *parent;\n\tstruct key_vector kv[1];\n};\n\nstruct touch_overlay_segment {\n\tstruct list_head list;\n\tu32 x_origin;\n\tu32 y_origin;\n\tu32 x_size;\n\tu32 y_size;\n\tu32 key;\n\tbool pressed;\n\tint slot;\n};\n\nstruct touchscreen_properties {\n\tunsigned int max_x;\n\tunsigned int max_y;\n\tbool invert_x;\n\tbool invert_y;\n\tbool swap_x_y;\n};\n\nstruct tp_module {\n\tstruct list_head list;\n\tstruct module *mod;\n};\n\nstruct tracepoint_func {\n\tvoid *func;\n\tvoid *data;\n\tint prio;\n};\n\nstruct tp_probes {\n\tstruct callback_head rcu;\n\tstruct tracepoint_func probes[0];\n};\n\nstruct tp_transition_snapshot {\n\tlong unsigned int rcu;\n\tbool ongoing;\n};\n\nstruct tpacket2_hdr {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u8 tp_padding[4];\n};\n\nstruct tpacket_hdr_variant1 {\n\t__u32 tp_rxhash;\n\t__u32 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u16 tp_padding;\n};\n\nstruct tpacket3_hdr {\n\t__u32 tp_next_offset;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u32 tp_snaplen;\n\t__u32 tp_len;\n\t__u32 tp_status;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\tunion {\n\t\tstruct tpacket_hdr_variant1 hv1;\n\t};\n\t__u8 tp_padding[8];\n};\n\nstruct tpacket_auxdata {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n};\n\nstruct tpacket_bd_ts {\n\tunsigned int ts_sec;\n\tunion {\n\t\tunsigned int ts_usec;\n\t\tunsigned int ts_nsec;\n\t};\n};\n\nstruct tpacket_hdr_v1 {\n\t__u32 block_status;\n\t__u32 num_pkts;\n\t__u32 offset_to_first_pkt;\n\t__u32 blk_len;\n\t__u64 seq_num;\n\tstruct tpacket_bd_ts ts_first_pkt;\n\tstruct tpacket_bd_ts ts_last_pkt;\n};\n\nunion tpacket_bd_header_u {\n\tstruct tpacket_hdr_v1 bh1;\n};\n\nstruct tpacket_block_desc {\n\t__u32 version;\n\t__u32 offset_to_priv;\n\tunion tpacket_bd_header_u hdr;\n};\n\nstruct tpacket_hdr {\n\tlong unsigned int tp_status;\n\tunsigned int tp_len;\n\tunsigned int tp_snaplen;\n\tshort unsigned int tp_mac;\n\tshort unsigned int tp_net;\n\tunsigned int tp_sec;\n\tunsigned int tp_usec;\n};\n\nstruct tpacket_req {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n};\n\nstruct tpacket_req3 {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n\tunsigned int tp_retire_blk_tov;\n\tunsigned int tp_sizeof_priv;\n\tunsigned int tp_feature_req_word;\n};\n\nunion tpacket_req_u {\n\tstruct tpacket_req req;\n\tstruct tpacket_req3 req3;\n};\n\nstruct tpacket_rollover_stats {\n\t__u64 tp_all;\n\t__u64 tp_huge;\n\t__u64 tp_failed;\n};\n\nunion tpacket_uhdr {\n\tstruct tpacket_hdr *h1;\n\tstruct tpacket2_hdr *h2;\n\tstruct tpacket3_hdr *h3;\n\tvoid *raw;\n};\n\nstruct tpm1_get_random_out {\n\t__be32 rng_data_len;\n\tu8 rng_data[128];\n};\n\nstruct tpm2_auth {\n\tu32 handle;\n\tu32 session;\n\tu8 our_nonce[32];\n\tu8 tpm_nonce[32];\n\tunion {\n\t\tu8 salt[32];\n\t\tu8 scratch[32];\n\t};\n\tu8 session_key[32];\n\tu8 passphrase[32];\n\tint passphrase_len;\n\tstruct crypto_aes_ctx aes_ctx;\n\tu8 attrs;\n\t__be32 ordinal;\n\tu32 name_h[3];\n\tu8 name[198];\n};\n\nstruct tpm2_cap_handles {\n\tu8 more_data;\n\t__be32 capability;\n\t__be32 count;\n\t__be32 handles[0];\n} __attribute__((packed));\n\nstruct tpm2_context {\n\t__be64 sequence;\n\t__be32 saved_handle;\n\t__be32 hierarchy;\n\t__be16 blob_size;\n} __attribute__((packed));\n\nstruct tpm2_get_cap_out {\n\tu8 more_data;\n\t__be32 subcap_id;\n\t__be32 property_cnt;\n\t__be32 property_id;\n\t__be32 value;\n} __attribute__((packed));\n\nstruct tpm2_get_random_out {\n\t__be16 size;\n\tu8 buffer[128];\n};\n\nstruct tpm2_hash {\n\tunsigned int crypto_id;\n\tunsigned int tpm_id;\n};\n\nstruct tpm2_pcr_read_out {\n\t__be32 update_cnt;\n\t__be32 pcr_selects_cnt;\n\t__be16 hash_alg;\n\tu8 pcr_select_size;\n\tu8 pcr_select[3];\n\t__be32 digests_cnt;\n\t__be16 digest_size;\n\tu8 digest[0];\n} __attribute__((packed));\n\nstruct tpm2_pcr_selection {\n\t__be16 hash_alg;\n\tu8 size_of_select;\n\tu8 pcr_select[3];\n};\n\nstruct tpm_bank_info {\n\tu16 alg_id;\n\tu16 digest_size;\n\tu16 crypto_id;\n};\n\nstruct tpm_bios_log {\n\tvoid *bios_event_log;\n\tvoid *bios_event_log_end;\n};\n\nstruct tpm_buf {\n\tu32 flags;\n\tu32 length;\n\tu8 *data;\n\tu8 handles;\n};\n\nstruct tpm_chip_seqops {\n\tstruct tpm_chip *chip;\n\tconst struct seq_operations *seqops;\n};\n\nstruct tpm_space {\n\tu32 context_tbl[3];\n\tu8 *context_buf;\n\tu32 session_tbl[3];\n\tu8 *session_buf;\n\tu32 buf_size;\n};\n\nstruct tpm_class_ops;\n\nstruct tpm_chip {\n\tstruct device dev;\n\tstruct device devs;\n\tstruct cdev cdev;\n\tstruct cdev cdevs;\n\tstruct rw_semaphore ops_sem;\n\tconst struct tpm_class_ops *ops;\n\tstruct tpm_bios_log log;\n\tstruct tpm_chip_seqops bin_log_seqops;\n\tstruct tpm_chip_seqops ascii_log_seqops;\n\tunsigned int flags;\n\tint dev_num;\n\tlong unsigned int is_open;\n\tchar hwrng_name[64];\n\tstruct hwrng hwrng;\n\tstruct mutex tpm_mutex;\n\tlong unsigned int timeout_a;\n\tlong unsigned int timeout_b;\n\tlong unsigned int timeout_c;\n\tlong unsigned int timeout_d;\n\tbool timeout_adjusted;\n\tlong unsigned int duration[4];\n\tbool duration_adjusted;\n\tstruct dentry *bios_dir;\n\tconst struct attribute_group *groups[8];\n\tunsigned int groups_cnt;\n\tu32 nr_allocated_banks;\n\tstruct tpm_bank_info *allocated_banks;\n\tstruct tpm_space work_space;\n\tu32 last_cc;\n\tu32 nr_commands;\n\tu32 *cc_attrs_tbl;\n\tint locality;\n};\n\nstruct tpm_class_ops {\n\tunsigned int flags;\n\tconst u8 req_complete_mask;\n\tconst u8 req_complete_val;\n\tbool (*req_canceled)(struct tpm_chip *, u8);\n\tint (*recv)(struct tpm_chip *, u8 *, size_t);\n\tint (*send)(struct tpm_chip *, u8 *, size_t, size_t);\n\tvoid (*cancel)(struct tpm_chip *);\n\tu8 (*status)(struct tpm_chip *);\n\tvoid (*update_timeouts)(struct tpm_chip *, long unsigned int *);\n\tvoid (*update_durations)(struct tpm_chip *, long unsigned int *);\n\tint (*go_idle)(struct tpm_chip *);\n\tint (*cmd_ready)(struct tpm_chip *);\n\tint (*request_locality)(struct tpm_chip *, int);\n\tint (*relinquish_locality)(struct tpm_chip *, int);\n\tvoid (*clk_enable)(struct tpm_chip *, bool);\n};\n\nstruct tpm_header {\n\t__be16 tag;\n\t__be32 length;\n\tunion {\n\t\t__be32 ordinal;\n\t\t__be32 return_code;\n\t};\n} __attribute__((packed));\n\nstruct tpm_info {\n\tstruct resource res;\n\tint irq;\n};\n\nstruct tpm_pcr_attr {\n\tint alg_id;\n\tint pcr;\n\tstruct device_attribute attr;\n};\n\nstruct tpm_readpubek_out {\n\tu8 algorithm[4];\n\tu8 encscheme[2];\n\tu8 sigscheme[2];\n\t__be32 paramsize;\n\tu8 parameters[12];\n\t__be32 keysize;\n\tu8 modulus[256];\n\tu8 checksum[20];\n};\n\nstruct tpm_tis_phy_ops;\n\nstruct tpm_tis_data {\n\tstruct tpm_chip *chip;\n\tu16 manufacturer_id;\n\tstruct mutex locality_count_mutex;\n\tunsigned int locality_count;\n\tint locality;\n\tint irq;\n\tstruct work_struct free_irq_work;\n\tlong unsigned int last_unhandled_irq;\n\tunsigned int unhandled_irqs;\n\tunsigned int int_mask;\n\tlong unsigned int flags;\n\tvoid *ilb_base_addr;\n\tu16 clkrun_enabled;\n\twait_queue_head_t int_queue;\n\twait_queue_head_t read_queue;\n\tconst struct tpm_tis_phy_ops *phy_ops;\n\tshort unsigned int rng_quality;\n\tunsigned int timeout_min;\n\tunsigned int timeout_max;\n};\n\nstruct tpm_tis_phy_ops {\n\tint (*read_bytes)(struct tpm_tis_data *, u32, u16, u8 *, enum tpm_tis_io_mode);\n\tint (*write_bytes)(struct tpm_tis_data *, u32, u16, const u8 *, enum tpm_tis_io_mode);\n\tint (*verify_crc)(struct tpm_tis_data *, size_t, const u8 *);\n};\n\nstruct tpm_tis_tcg_phy {\n\tstruct tpm_tis_data priv;\n\tvoid *iobase;\n};\n\nstruct tpmrm_priv {\n\tstruct file_priv priv;\n\tstruct tpm_space space;\n};\n\nstruct trace_module_delta;\n\nstruct trace_pid_list;\n\nstruct trace_options;\n\nstruct trace_func_repeats;\n\nstruct trace_array {\n\tstruct list_head list;\n\tchar *name;\n\tlong: 32;\n\tstruct array_buffer array_buffer;\n\tstruct array_buffer max_buffer;\n\tbool allocated_snapshot;\n\tspinlock_t snapshot_trigger_lock;\n\tunsigned int snapshot;\n\tlong unsigned int max_latency;\n\tstruct dentry *d_max_latency;\n\tstruct work_struct fsnotify_work;\n\tstruct irq_work fsnotify_irqwork;\n\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tchar *range_name;\n\tlong int text_delta;\n\tstruct trace_module_delta *module_delta;\n\tvoid *scratch;\n\tint scratch_size;\n\tint buffer_disabled;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[4470];\n\tstruct trace_event_file *exit_syscall_files[4470];\n\tint stop_count;\n\tint clock_id;\n\tint nr_topts;\n\tbool clear_trace;\n\tint buffer_percent;\n\tunsigned int n_err_log_entries;\n\tstruct tracer *current_trace;\n\tunsigned int trace_flags;\n\tunsigned char trace_flags_index[32];\n\tunsigned int flags;\n\traw_spinlock_t start_lock;\n\tconst char *system_names;\n\tstruct list_head err_log;\n\tstruct dentry *dir;\n\tstruct dentry *options;\n\tstruct dentry *percpu_dir;\n\tstruct eventfs_inode *event_dir;\n\tstruct trace_options *topts;\n\tstruct list_head systems;\n\tstruct list_head events;\n\tstruct list_head marker_list;\n\tstruct trace_event_file *trace_marker_file;\n\tcpumask_var_t tracing_cpumask;\n\tcpumask_var_t pipe_cpumask;\n\tint ref;\n\tint trace_ref;\n\tstruct list_head mod_events;\n\tstruct ftrace_ops *ops;\n\tstruct trace_pid_list *function_pids;\n\tstruct trace_pid_list *function_no_pids;\n\tstruct fgraph_ops *gops;\n\tstruct list_head func_probes;\n\tstruct list_head mod_trace;\n\tstruct list_head mod_notrace;\n\tint function_enabled;\n\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct cond_snapshot *cond_snapshot;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n\tlong: 32;\n};\n\nstruct trace_array_cpu {\n\tlocal_t disabled;\n\tlong unsigned int entries;\n\tlong unsigned int saved_latency;\n\tlong unsigned int critical_start;\n\tlong unsigned int critical_end;\n\tlong unsigned int critical_sequence;\n\tlong unsigned int nice;\n\tlong unsigned int policy;\n\tlong unsigned int rt_priority;\n\tlong unsigned int skipped_entries;\n\tu64 preempt_timestamp;\n\tpid_t pid;\n\tkuid_t uid;\n\tchar comm[16];\n\tint ftrace_ignore_pid;\n\tbool ignore_pid;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\n\ntypedef struct trace_buffer *class_ring_buffer_nest_t;\n\nstruct trace_buffer {\n\tunsigned int flags;\n\tint cpus;\n\tatomic_t record_disabled;\n\tatomic_t resizing;\n\tcpumask_var_t cpumask;\n\tstruct lock_class_key *reader_lock_key;\n\tstruct mutex mutex;\n\tstruct ring_buffer_per_cpu **buffers;\n\tstruct hlist_node node;\n\tu64 (*clock)(void);\n\tstruct rb_irq_work irq_work;\n\tbool time_stamp_abs;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_end;\n\tstruct ring_buffer_meta *meta;\n\tunsigned int subbuf_size;\n\tunsigned int subbuf_order;\n\tunsigned int max_data_size;\n};\n\nstruct trace_buffer_meta {\n\t__u32 meta_page_size;\n\t__u32 meta_struct_len;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tstruct {\n\t\t__u64 lost_events;\n\t\t__u32 id;\n\t\t__u32 read;\n\t} reader;\n\t__u64 flags;\n\t__u64 entries;\n\t__u64 overrun;\n\t__u64 read;\n\t__u64 Reserved1;\n\t__u64 Reserved2;\n};\n\nstruct trace_buffer_struct {\n\tint nesting;\n\tchar buffer[4096];\n};\n\nstruct trace_probe_event;\n\nstruct trace_probe {\n\tstruct list_head list;\n\tstruct trace_probe_event *event;\n\tssize_t size;\n\tunsigned int nr_args;\n\tstruct probe_entry_arg *entry_arg;\n\tstruct probe_arg args[0];\n};\n\nstruct trace_eprobe {\n\tconst char *event_system;\n\tconst char *event_name;\n\tchar *filter_str;\n\tstruct trace_event_call *event;\n\tstruct dyn_event devent;\n\tstruct trace_probe tp;\n};\n\nstruct trace_eval_map {\n\tconst char *system;\n\tconst char *eval_string;\n\tlong unsigned int eval_value;\n};\n\nstruct trace_event_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\n\nstruct trace_event_buffer {\n\tstruct trace_buffer *buffer;\n\tstruct ring_buffer_event *event;\n\tstruct trace_event_file *trace_file;\n\tvoid *entry;\n\tunsigned int trace_ctx;\n\tstruct pt_regs *regs;\n};\n\nstruct trace_event_class;\n\nstruct trace_event_call {\n\tstruct list_head list;\n\tstruct trace_event_class *class;\n\tunion {\n\t\tconst char *name;\n\t\tstruct tracepoint *tp;\n\t};\n\tstruct trace_event event;\n\tchar *print_fmt;\n\tunion {\n\t\tvoid *module;\n\t\tatomic_t refcnt;\n\t};\n\tvoid *data;\n\tint flags;\n\tint perf_refcount;\n\tstruct hlist_head *perf_events;\n\tstruct bpf_prog_array *prog_array;\n\tint (*perf_perm)(struct trace_event_call *, struct perf_event *);\n};\n\nstruct trace_event_fields;\n\nstruct trace_event_class {\n\tconst char *system;\n\tvoid *probe;\n\tvoid *perf_probe;\n\tint (*reg)(struct trace_event_call *, enum trace_reg, void *);\n\tstruct trace_event_fields *fields_array;\n\tstruct list_head * (*get_fields)(struct trace_event_call *);\n\tstruct list_head fields;\n\tint (*raw_init)(struct trace_event_call *);\n};\n\nstruct trace_event_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_arm_event {};\n\nstruct trace_event_data_offsets_ata_bmdma_status {};\n\nstruct trace_event_data_offsets_ata_eh_action_template {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy_qc {};\n\nstruct trace_event_data_offsets_ata_exec_command_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_begin_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_end_template {};\n\nstruct trace_event_data_offsets_ata_port_eh_begin_template {};\n\nstruct trace_event_data_offsets_ata_qc_complete_template {};\n\nstruct trace_event_data_offsets_ata_qc_issue_template {};\n\nstruct trace_event_data_offsets_ata_sff_hsm_template {};\n\nstruct trace_event_data_offsets_ata_sff_template {};\n\nstruct trace_event_data_offsets_ata_tf_load {};\n\nstruct trace_event_data_offsets_ata_transfer_data_template {};\n\nstruct trace_event_data_offsets_balance_dirty_pages {};\n\nstruct trace_event_data_offsets_bdi_dirty_ratelimit {};\n\nstruct trace_event_data_offsets_blkdev_zone_mgmt {};\n\nstruct trace_event_data_offsets_block_bio {};\n\nstruct trace_event_data_offsets_block_bio_complete {};\n\nstruct trace_event_data_offsets_block_bio_remap {};\n\nstruct trace_event_data_offsets_block_buffer {};\n\nstruct trace_event_data_offsets_block_plug {};\n\nstruct trace_event_data_offsets_block_rq {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_completion {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_remap {};\n\nstruct trace_event_data_offsets_block_rq_requeue {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_split {};\n\nstruct trace_event_data_offsets_block_unplug {};\n\nstruct trace_event_data_offsets_block_zwplug {};\n\nstruct trace_event_data_offsets_bpf_test_finish {};\n\nstruct trace_event_data_offsets_bpf_trace_printk {\n\tu32 bpf_string;\n\tconst void *bpf_string_ptr_;\n};\n\nstruct trace_event_data_offsets_bpf_trigger_tp {};\n\nstruct trace_event_data_offsets_bpf_xdp_link_attach_failed {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_add {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_external_learn_add {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_update {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_mdb_full {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_cache_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cap_capable {};\n\nstruct trace_event_data_offsets_cdev_update {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_event {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_migrate {\n\tu32 dst_path;\n\tconst void *dst_path_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_root {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_rstat {};\n\nstruct trace_event_data_offsets_clk {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_duty_cycle {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_parent {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_phase {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_range {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_request {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_compact_retry {};\n\nstruct trace_event_data_offsets_console {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_consume_skb {};\n\nstruct trace_event_data_offsets_contention_begin {};\n\nstruct trace_event_data_offsets_contention_end {};\n\nstruct trace_event_data_offsets_cpu {};\n\nstruct trace_event_data_offsets_cpu_frequency_limits {};\n\nstruct trace_event_data_offsets_cpu_idle_miss {};\n\nstruct trace_event_data_offsets_cpu_latency_qos_request {};\n\nstruct trace_event_data_offsets_cpuhp_enter {};\n\nstruct trace_event_data_offsets_cpuhp_exit {};\n\nstruct trace_event_data_offsets_cpuhp_multi_enter {};\n\nstruct trace_event_data_offsets_csd_function {};\n\nstruct trace_event_data_offsets_csd_queue_cpu {};\n\nstruct trace_event_data_offsets_ctime {};\n\nstruct trace_event_data_offsets_ctime_ns_xchg {};\n\nstruct trace_event_data_offsets_dev_pm_qos_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_devres {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence_unsignaled {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg_err {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_single {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 addrs;\n\tconst void *addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dql_stall_detected {};\n\nstruct trace_event_data_offsets_error_report_template {};\n\nstruct trace_event_data_offsets_exit_mmap {};\n\nstruct trace_event_data_offsets_ext4__bitmap_load {};\n\nstruct trace_event_data_offsets_ext4__es_extent {};\n\nstruct trace_event_data_offsets_ext4__es_shrink_enter {};\n\nstruct trace_event_data_offsets_ext4__fallocate_mode {};\n\nstruct trace_event_data_offsets_ext4__folio_op {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_enter {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_exit {};\n\nstruct trace_event_data_offsets_ext4__mb_new_pa {};\n\nstruct trace_event_data_offsets_ext4__mballoc {};\n\nstruct trace_event_data_offsets_ext4__trim {};\n\nstruct trace_event_data_offsets_ext4__truncate {};\n\nstruct trace_event_data_offsets_ext4__write_begin {};\n\nstruct trace_event_data_offsets_ext4__write_end {};\n\nstruct trace_event_data_offsets_ext4_alloc_da_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_inode {};\n\nstruct trace_event_data_offsets_ext4_begin_ordered_truncate {};\n\nstruct trace_event_data_offsets_ext4_collapse_range {};\n\nstruct trace_event_data_offsets_ext4_da_release_space {};\n\nstruct trace_event_data_offsets_ext4_da_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_update_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_end {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_start {};\n\nstruct trace_event_data_offsets_ext4_da_write_pages_extent {};\n\nstruct trace_event_data_offsets_ext4_discard_blocks {};\n\nstruct trace_event_data_offsets_ext4_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_drop_inode {};\n\nstruct trace_event_data_offsets_ext4_error {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_enter {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_exit {};\n\nstruct trace_event_data_offsets_ext4_es_insert_delayed_extent {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_enter {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_exit {};\n\nstruct trace_event_data_offsets_ext4_es_remove_extent {};\n\nstruct trace_event_data_offsets_ext4_es_shrink {};\n\nstruct trace_event_data_offsets_ext4_es_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_ext4_evict_inode {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {};\n\nstruct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {};\n\nstruct trace_event_data_offsets_ext4_ext_load_extent {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space_done {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_idx {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_leaf {};\n\nstruct trace_event_data_offsets_ext4_ext_show_extent {};\n\nstruct trace_event_data_offsets_ext4_fallocate_exit {};\n\nstruct trace_event_data_offsets_ext4_fc_cleanup {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_start {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_stop {};\n\nstruct trace_event_data_offsets_ext4_fc_replay {};\n\nstruct trace_event_data_offsets_ext4_fc_replay_scan {};\n\nstruct trace_event_data_offsets_ext4_fc_stats {};\n\nstruct trace_event_data_offsets_ext4_fc_track_dentry {};\n\nstruct trace_event_data_offsets_ext4_fc_track_inode {};\n\nstruct trace_event_data_offsets_ext4_fc_track_range {};\n\nstruct trace_event_data_offsets_ext4_forget {};\n\nstruct trace_event_data_offsets_ext4_free_blocks {};\n\nstruct trace_event_data_offsets_ext4_free_inode {};\n\nstruct trace_event_data_offsets_ext4_fsmap_class {};\n\nstruct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {};\n\nstruct trace_event_data_offsets_ext4_getfsmap_class {};\n\nstruct trace_event_data_offsets_ext4_insert_range {};\n\nstruct trace_event_data_offsets_ext4_invalidate_folio_op {};\n\nstruct trace_event_data_offsets_ext4_journal_start_inode {};\n\nstruct trace_event_data_offsets_ext4_journal_start_reserved {};\n\nstruct trace_event_data_offsets_ext4_journal_start_sb {};\n\nstruct trace_event_data_offsets_ext4_lazy_itable_init {};\n\nstruct trace_event_data_offsets_ext4_load_inode {};\n\nstruct trace_event_data_offsets_ext4_mark_inode_dirty {};\n\nstruct trace_event_data_offsets_ext4_mb_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_mb_release_group_pa {};\n\nstruct trace_event_data_offsets_ext4_mb_release_inode_pa {};\n\nstruct trace_event_data_offsets_ext4_mballoc_alloc {};\n\nstruct trace_event_data_offsets_ext4_mballoc_prealloc {};\n\nstruct trace_event_data_offsets_ext4_nfs_commit_metadata {};\n\nstruct trace_event_data_offsets_ext4_other_inode_update_time {};\n\nstruct trace_event_data_offsets_ext4_prefetch_bitmaps {};\n\nstruct trace_event_data_offsets_ext4_read_block_bitmap_load {};\n\nstruct trace_event_data_offsets_ext4_remove_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_inode {};\n\nstruct trace_event_data_offsets_ext4_shutdown {};\n\nstruct trace_event_data_offsets_ext4_sync_file_enter {};\n\nstruct trace_event_data_offsets_ext4_sync_file_exit {};\n\nstruct trace_event_data_offsets_ext4_sync_fs {};\n\nstruct trace_event_data_offsets_ext4_unlink_enter {};\n\nstruct trace_event_data_offsets_ext4_unlink_exit {};\n\nstruct trace_event_data_offsets_ext4_update_sb {};\n\nstruct trace_event_data_offsets_ext4_writepages {};\n\nstruct trace_event_data_offsets_ext4_writepages_result {};\n\nstruct trace_event_data_offsets_fdb_delete {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_fib6_table_lookup {};\n\nstruct trace_event_data_offsets_fib_table_lookup {};\n\nstruct trace_event_data_offsets_file_check_and_advance_wb_err {};\n\nstruct trace_event_data_offsets_filelock_lease {};\n\nstruct trace_event_data_offsets_filelock_lock {};\n\nstruct trace_event_data_offsets_filemap_set_wb_err {};\n\nstruct trace_event_data_offsets_fill_mg_cmtime {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_generic_add_lease {};\n\nstruct trace_event_data_offsets_global_dirty_state {};\n\nstruct trace_event_data_offsets_guest_halt_poll_ns {};\n\nstruct trace_event_data_offsets_handshake_alert_class {};\n\nstruct trace_event_data_offsets_handshake_complete {};\n\nstruct trace_event_data_offsets_handshake_error_class {};\n\nstruct trace_event_data_offsets_handshake_event_class {};\n\nstruct trace_event_data_offsets_handshake_fd_class {};\n\nstruct trace_event_data_offsets_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_setup {};\n\nstruct trace_event_data_offsets_hrtimer_start {};\n\nstruct trace_event_data_offsets_hwmon_attr_class {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n};\n\nstruct trace_event_data_offsets_hwmon_attr_show_string {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n};\n\nstruct trace_event_data_offsets_icmp_send {};\n\nstruct trace_event_data_offsets_inet_sk_error_report {};\n\nstruct trace_event_data_offsets_inet_sock_set_state {};\n\nstruct trace_event_data_offsets_initcall_finish {};\n\nstruct trace_event_data_offsets_initcall_level {\n\tu32 level;\n\tconst void *level_ptr_;\n};\n\nstruct trace_event_data_offsets_initcall_start {};\n\nstruct trace_event_data_offsets_inode_foreign_history {};\n\nstruct trace_event_data_offsets_inode_switch_wbs {};\n\nstruct trace_event_data_offsets_inode_switch_wbs_queue {};\n\nstruct trace_event_data_offsets_io_uring_complete {};\n\nstruct trace_event_data_offsets_io_uring_cqe_overflow {};\n\nstruct trace_event_data_offsets_io_uring_cqring_wait {};\n\nstruct trace_event_data_offsets_io_uring_create {};\n\nstruct trace_event_data_offsets_io_uring_defer {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_fail_link {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_file_get {};\n\nstruct trace_event_data_offsets_io_uring_link {};\n\nstruct trace_event_data_offsets_io_uring_local_work_run {};\n\nstruct trace_event_data_offsets_io_uring_poll_arm {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_queue_async_work {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_register {};\n\nstruct trace_event_data_offsets_io_uring_req_failed {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_short_write {};\n\nstruct trace_event_data_offsets_io_uring_submit_req {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_add {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_work_run {};\n\nstruct trace_event_data_offsets_iomap_add_to_ioend {};\n\nstruct trace_event_data_offsets_iomap_class {};\n\nstruct trace_event_data_offsets_iomap_dio_complete {};\n\nstruct trace_event_data_offsets_iomap_dio_rw_begin {};\n\nstruct trace_event_data_offsets_iomap_iter {};\n\nstruct trace_event_data_offsets_iomap_range_class {};\n\nstruct trace_event_data_offsets_iomap_readpage_class {};\n\nstruct trace_event_data_offsets_ipi_send_cpu {};\n\nstruct trace_event_data_offsets_ipi_send_cpumask {\n\tu32 cpumask;\n\tconst void *cpumask_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_entry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_exit {};\n\nstruct trace_event_data_offsets_itimer_expire {};\n\nstruct trace_event_data_offsets_itimer_state {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint_stats {};\n\nstruct trace_event_data_offsets_jbd2_commit {};\n\nstruct trace_event_data_offsets_jbd2_end_commit {};\n\nstruct trace_event_data_offsets_jbd2_handle_extend {};\n\nstruct trace_event_data_offsets_jbd2_handle_start_class {};\n\nstruct trace_event_data_offsets_jbd2_handle_stats {};\n\nstruct trace_event_data_offsets_jbd2_journal_shrink {};\n\nstruct trace_event_data_offsets_jbd2_lock_buffer_stall {};\n\nstruct trace_event_data_offsets_jbd2_run_stats {};\n\nstruct trace_event_data_offsets_jbd2_shrink_checkpoint_list {};\n\nstruct trace_event_data_offsets_jbd2_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_jbd2_submit_inode_data {};\n\nstruct trace_event_data_offsets_jbd2_update_log_tail {};\n\nstruct trace_event_data_offsets_jbd2_write_superblock {};\n\nstruct trace_event_data_offsets_kcompactd_wake_template {};\n\nstruct trace_event_data_offsets_kfree {};\n\nstruct trace_event_data_offsets_kfree_skb {};\n\nstruct trace_event_data_offsets_kmalloc {};\n\nstruct trace_event_data_offsets_kmem_cache_alloc {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_ksm_advisor {};\n\nstruct trace_event_data_offsets_ksm_enter_exit_template {};\n\nstruct trace_event_data_offsets_ksm_merge_one_page {};\n\nstruct trace_event_data_offsets_ksm_merge_with_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_rmap_item {};\n\nstruct trace_event_data_offsets_ksm_scan_template {};\n\nstruct trace_event_data_offsets_kyber_adjust {};\n\nstruct trace_event_data_offsets_kyber_latency {};\n\nstruct trace_event_data_offsets_kyber_throttled {};\n\nstruct trace_event_data_offsets_leases_conflict {};\n\nstruct trace_event_data_offsets_locks_get_lock_context {};\n\nstruct trace_event_data_offsets_ma_op {};\n\nstruct trace_event_data_offsets_ma_read {};\n\nstruct trace_event_data_offsets_ma_write {};\n\nstruct trace_event_data_offsets_mark_victim {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_mc_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n\tu32 driver_detail;\n\tconst void *driver_detail_ptr_;\n};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_memcg_flush_stats {};\n\nstruct trace_event_data_offsets_memcg_rstat_events {};\n\nstruct trace_event_data_offsets_memcg_rstat_stats {};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_calculate_totalreserve_pages {};\n\nstruct trace_event_data_offsets_mm_compaction_begin {};\n\nstruct trace_event_data_offsets_mm_compaction_defer_template {};\n\nstruct trace_event_data_offsets_mm_compaction_end {};\n\nstruct trace_event_data_offsets_mm_compaction_isolate_template {};\n\nstruct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};\n\nstruct trace_event_data_offsets_mm_compaction_migratepages {};\n\nstruct trace_event_data_offsets_mm_compaction_suitable_template {};\n\nstruct trace_event_data_offsets_mm_compaction_try_to_compact_pages {};\n\nstruct trace_event_data_offsets_mm_filemap_fault {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache_range {};\n\nstruct trace_event_data_offsets_mm_lru_activate {};\n\nstruct trace_event_data_offsets_mm_lru_insertion {};\n\nstruct trace_event_data_offsets_mm_migrate_pages {};\n\nstruct trace_event_data_offsets_mm_migrate_pages_start {};\n\nstruct trace_event_data_offsets_mm_page {};\n\nstruct trace_event_data_offsets_mm_page_alloc {};\n\nstruct trace_event_data_offsets_mm_page_alloc_extfrag {};\n\nstruct trace_event_data_offsets_mm_page_free {};\n\nstruct trace_event_data_offsets_mm_page_free_batched {};\n\nstruct trace_event_data_offsets_mm_page_pcpu_drain {};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 upper_name;\n\tconst void *upper_name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_wmarks {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_shrink_slab_end {};\n\nstruct trace_event_data_offsets_mm_shrink_slab_start {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_wake {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_isolate {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_active {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {};\n\nstruct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};\n\nstruct trace_event_data_offsets_mm_vmscan_reclaim_pages {};\n\nstruct trace_event_data_offsets_mm_vmscan_throttled {};\n\nstruct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {};\n\nstruct trace_event_data_offsets_mm_vmscan_write_folio {};\n\nstruct trace_event_data_offsets_mmap_lock {};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {};\n\nstruct trace_event_data_offsets_module_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_load {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_refcnt {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_napi_poll {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh__update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_rx_exit_template {};\n\nstruct trace_event_data_offsets_net_dev_rx_verbose_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_start_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit_timeout {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_cached_open {};\n\nstruct trace_event_data_offsets_nfs4_cb_error_class {};\n\nstruct trace_event_data_offsets_nfs4_clientid_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_close {};\n\nstruct trace_event_data_offsets_nfs4_commit_event {};\n\nstruct trace_event_data_offsets_nfs4_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_delegreturn_exit {};\n\nstruct trace_event_data_offsets_nfs4_getattr_event {};\n\nstruct trace_event_data_offsets_nfs4_idmap_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_event {};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_lock_event {};\n\nstruct trace_event_data_offsets_nfs4_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_lookupp {};\n\nstruct trace_event_data_offsets_nfs4_match_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_open_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_read_event {};\n\nstruct trace_event_data_offsets_nfs4_rename {\n\tu32 oldname;\n\tconst void *oldname_ptr_;\n\tu32 newname;\n\tconst void *newname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_set_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_set_lock {};\n\nstruct trace_event_data_offsets_nfs4_setup_sequence {};\n\nstruct trace_event_data_offsets_nfs4_state_lock_reclaim {};\n\nstruct trace_event_data_offsets_nfs4_state_mgr {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_state_mgr_failed {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n\tu32 section;\n\tconst void *section_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_write_event {};\n\nstruct trace_event_data_offsets_nfs4_xdr_bad_operation {};\n\nstruct trace_event_data_offsets_nfs4_xdr_event {};\n\nstruct trace_event_data_offsets_nfs_access_exit {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead_done {};\n\nstruct trace_event_data_offsets_nfs_atomic_open_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_atomic_open_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_commit_done {};\n\nstruct trace_event_data_offsets_nfs_create_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_create_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_direct_req_class {};\n\nstruct trace_event_data_offsets_nfs_directory_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_directory_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_fh_to_dentry {};\n\nstruct trace_event_data_offsets_nfs_folio_event {};\n\nstruct trace_event_data_offsets_nfs_folio_event_done {};\n\nstruct trace_event_data_offsets_nfs_initiate_commit {};\n\nstruct trace_event_data_offsets_nfs_initiate_read {};\n\nstruct trace_event_data_offsets_nfs_initiate_write {};\n\nstruct trace_event_data_offsets_nfs_inode_event {};\n\nstruct trace_event_data_offsets_nfs_inode_event_done {};\n\nstruct trace_event_data_offsets_nfs_inode_range_event {};\n\nstruct trace_event_data_offsets_nfs_kiocb_event {};\n\nstruct trace_event_data_offsets_nfs_link_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_link_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_local_open_fh {};\n\nstruct trace_event_data_offsets_nfs_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_lookup_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_assign {\n\tu32 option;\n\tconst void *option_ptr_;\n\tu32 value;\n\tconst void *value_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_option {\n\tu32 option;\n\tconst void *option_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_path {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_page_class {};\n\nstruct trace_event_data_offsets_nfs_page_error_class {};\n\nstruct trace_event_data_offsets_nfs_pgio_error {};\n\nstruct trace_event_data_offsets_nfs_readdir_event {};\n\nstruct trace_event_data_offsets_nfs_readpage_done {};\n\nstruct trace_event_data_offsets_nfs_readpage_short {};\n\nstruct trace_event_data_offsets_nfs_rename_event {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_rename_event_done {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_sillyrename_unlink {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_update_size_class {};\n\nstruct trace_event_data_offsets_nfs_writeback_done {};\n\nstruct trace_event_data_offsets_nfs_xdr_event {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_nlmclnt_lock_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_non_standard_event {\n\tu32 fru_text;\n\tconst void *fru_text_ptr_;\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\n\nstruct trace_event_data_offsets_page_cache_ra_op {};\n\nstruct trace_event_data_offsets_page_cache_ra_order {};\n\nstruct trace_event_data_offsets_page_cache_ra_unbounded {};\n\nstruct trace_event_data_offsets_page_pool_release {};\n\nstruct trace_event_data_offsets_page_pool_state_hold {};\n\nstruct trace_event_data_offsets_page_pool_state_release {};\n\nstruct trace_event_data_offsets_page_pool_update_nid {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu_fail {};\n\nstruct trace_event_data_offsets_percpu_create_chunk {};\n\nstruct trace_event_data_offsets_percpu_destroy_chunk {};\n\nstruct trace_event_data_offsets_percpu_free_percpu {};\n\nstruct trace_event_data_offsets_pm_qos_update {};\n\nstruct trace_event_data_offsets_pmap_register {};\n\nstruct trace_event_data_offsets_pstate_sample {};\n\nstruct trace_event_data_offsets_purge_vmap_area_lazy {};\n\nstruct trace_event_data_offsets_qdisc_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_dequeue {};\n\nstruct trace_event_data_offsets_qdisc_destroy {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_enqueue {};\n\nstruct trace_event_data_offsets_qdisc_reset {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_rcu_barrier {};\n\nstruct trace_event_data_offsets_rcu_batch_end {};\n\nstruct trace_event_data_offsets_rcu_batch_start {};\n\nstruct trace_event_data_offsets_rcu_callback {};\n\nstruct trace_event_data_offsets_rcu_exp_funnel_lock {};\n\nstruct trace_event_data_offsets_rcu_exp_grace_period {};\n\nstruct trace_event_data_offsets_rcu_fqs {};\n\nstruct trace_event_data_offsets_rcu_future_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period_init {};\n\nstruct trace_event_data_offsets_rcu_invoke_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kfree_bulk_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_preempt_task {};\n\nstruct trace_event_data_offsets_rcu_quiescent_state_report {};\n\nstruct trace_event_data_offsets_rcu_segcb_stats {};\n\nstruct trace_event_data_offsets_rcu_sr_normal {};\n\nstruct trace_event_data_offsets_rcu_stall_warning {};\n\nstruct trace_event_data_offsets_rcu_torture_read {};\n\nstruct trace_event_data_offsets_rcu_unlock_preempted_task {};\n\nstruct trace_event_data_offsets_rcu_utilization {};\n\nstruct trace_event_data_offsets_rcu_watching {};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_register_class {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_buf_alloc {};\n\nstruct trace_event_data_offsets_rpc_call_rpcerror {};\n\nstruct trace_event_data_offsets_rpc_clnt_class {};\n\nstruct trace_event_data_offsets_rpc_clnt_clone_err {};\n\nstruct trace_event_data_offsets_rpc_clnt_new {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_clnt_new_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_failure {};\n\nstruct trace_event_data_offsets_rpc_reply_event {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_request {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_socket_nospace {};\n\nstruct trace_event_data_offsets_rpc_stats_latency {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_queued {\n\tu32 q_name;\n\tconst void *q_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_running {};\n\nstruct trace_event_data_offsets_rpc_task_status {};\n\nstruct trace_event_data_offsets_rpc_tls_class {\n\tu32 servername;\n\tconst void *servername_ptr_;\n\tu32 progname;\n\tconst void *progname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_alignment {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_rpc_xdr_overflow {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_lifetime_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_getport {\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_register {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_setport {};\n\nstruct trace_event_data_offsets_rpcb_unregister {\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_bad_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_context {\n\tu32 acceptor;\n\tconst void *acceptor_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_createauth {};\n\nstruct trace_event_data_offsets_rpcgss_ctx_class {\n\tu32 principal;\n\tconst void *principal_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_gssapi_event {};\n\nstruct trace_event_data_offsets_rpcgss_import_ctx {};\n\nstruct trace_event_data_offsets_rpcgss_need_reencode {};\n\nstruct trace_event_data_offsets_rpcgss_oid_to_mech {\n\tu32 oid;\n\tconst void *oid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_svc_accept_upcall {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_authenticate {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_gssapi_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_bad {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_class {};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_low {};\n\nstruct trace_event_data_offsets_rpcgss_svc_unwrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_wrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_unwrap_failed {};\n\nstruct trace_event_data_offsets_rpcgss_upcall_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_upcall_result {};\n\nstruct trace_event_data_offsets_rpcgss_update_slack {};\n\nstruct trace_event_data_offsets_rpm_internal {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_return_int {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_status {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rseq_ip_fixup {};\n\nstruct trace_event_data_offsets_rseq_update {};\n\nstruct trace_event_data_offsets_rss_stat {};\n\nstruct trace_event_data_offsets_rtc_alarm_irq_enable {};\n\nstruct trace_event_data_offsets_rtc_irq_set_freq {};\n\nstruct trace_event_data_offsets_rtc_irq_set_state {};\n\nstruct trace_event_data_offsets_rtc_offset_class {};\n\nstruct trace_event_data_offsets_rtc_time_alarm_class {};\n\nstruct trace_event_data_offsets_rtc_timer_class {};\n\nstruct trace_event_data_offsets_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_ext_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop_ret {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_end {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_start {};\n\nstruct trace_event_data_offsets_sched_kthread_work_queue_work {};\n\nstruct trace_event_data_offsets_sched_migrate_task {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_pi_setprio {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_prepare_exec {\n\tu32 interp;\n\tconst void *interp_ptr_;\n\tu32 filename;\n\tconst void *filename_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exec {\n\tu32 filename;\n\tconst void *filename_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exit {};\n\nstruct trace_event_data_offsets_sched_process_fork {\n\tu32 parent_comm;\n\tconst void *parent_comm_ptr_;\n\tu32 child_comm;\n\tconst void *child_comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_hang {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_wait {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_runtime {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_switch {};\n\nstruct trace_event_data_offsets_sched_wake_idle_without_ipi {};\n\nstruct trace_event_data_offsets_sched_wakeup_template {};\n\nstruct trace_event_data_offsets_scsi_cmd_done_timeout_template {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_error {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_start {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_eh_wakeup {};\n\nstruct trace_event_data_offsets_selinux_audited {\n\tu32 scontext;\n\tconst void *scontext_ptr_;\n\tu32 tcontext;\n\tconst void *tcontext_ptr_;\n\tu32 tclass;\n\tconst void *tclass_ptr_;\n};\n\nstruct trace_event_data_offsets_signal_deliver {};\n\nstruct trace_event_data_offsets_signal_generate {};\n\nstruct trace_event_data_offsets_sk_data_ready {};\n\nstruct trace_event_data_offsets_skb_copy_datagram_iovec {};\n\nstruct trace_event_data_offsets_skip_task_reaping {};\n\nstruct trace_event_data_offsets_sock_exceed_buf_limit {};\n\nstruct trace_event_data_offsets_sock_msg_length {};\n\nstruct trace_event_data_offsets_sock_rcvqueue_full {};\n\nstruct trace_event_data_offsets_softirq {};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_suspend_resume {};\n\nstruct trace_event_data_offsets_svc_alloc_arg_err {};\n\nstruct trace_event_data_offsets_svc_authenticate {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_deferred_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_pool_thread_event {};\n\nstruct trace_event_data_offsets_svc_process {\n\tu32 service;\n\tconst void *service_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_replace_page_err {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_status {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_stats_latency {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_unregister {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_svc_xdr_msg_class {};\n\nstruct trace_event_data_offsets_svc_xprt_accept {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_create_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_dequeue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_enqueue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_accept_class {\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_lifetime_class {};\n\nstruct trace_event_data_offsets_svcsock_marker {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_recv_short {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_state {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_sys_enter {};\n\nstruct trace_event_data_offsets_sys_exit {};\n\nstruct trace_event_data_offsets_task_newtask {};\n\nstruct trace_event_data_offsets_task_prctl_unknown {};\n\nstruct trace_event_data_offsets_task_rename {};\n\nstruct trace_event_data_offsets_tasklet {};\n\nstruct trace_event_data_offsets_tcp_ao_event {};\n\nstruct trace_event_data_offsets_tcp_cong_state_set {};\n\nstruct trace_event_data_offsets_tcp_event_sk {};\n\nstruct trace_event_data_offsets_tcp_event_skb {};\n\nstruct trace_event_data_offsets_tcp_hash_event {};\n\nstruct trace_event_data_offsets_tcp_probe {};\n\nstruct trace_event_data_offsets_tcp_rcvbuf_grow {};\n\nstruct trace_event_data_offsets_tcp_retransmit_skb {};\n\nstruct trace_event_data_offsets_tcp_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\n\nstruct trace_event_data_offsets_tcp_sendmsg_locked {};\n\nstruct trace_event_data_offsets_thermal_temperature {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_thermal_zone_trip {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_tick_stop {};\n\nstruct trace_event_data_offsets_timer_base_idle {};\n\nstruct trace_event_data_offsets_timer_class {};\n\nstruct trace_event_data_offsets_timer_expire_entry {};\n\nstruct trace_event_data_offsets_timer_start {};\n\nstruct trace_event_data_offsets_tls_contenttype {};\n\nstruct trace_event_data_offsets_tmigr_connect_child_parent {};\n\nstruct trace_event_data_offsets_tmigr_connect_cpu_parent {};\n\nstruct trace_event_data_offsets_tmigr_cpugroup {};\n\nstruct trace_event_data_offsets_tmigr_group_and_cpu {};\n\nstruct trace_event_data_offsets_tmigr_group_set {};\n\nstruct trace_event_data_offsets_tmigr_handle_remote {};\n\nstruct trace_event_data_offsets_tmigr_idle {};\n\nstruct trace_event_data_offsets_tmigr_update_events {};\n\nstruct trace_event_data_offsets_track_foreign_dirty {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\n\nstruct trace_event_data_offsets_vm_unmapped_area {};\n\nstruct trace_event_data_offsets_wake_reaper {};\n\nstruct trace_event_data_offsets_wakeup_source {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_wbc_class {};\n\nstruct trace_event_data_offsets_workqueue_activate_work {};\n\nstruct trace_event_data_offsets_workqueue_execute_end {};\n\nstruct trace_event_data_offsets_workqueue_execute_start {};\n\nstruct trace_event_data_offsets_workqueue_queue_work {\n\tu32 workqueue;\n\tconst void *workqueue_ptr_;\n};\n\nstruct trace_event_data_offsets_writeback_bdi_register {};\n\nstruct trace_event_data_offsets_writeback_class {};\n\nstruct trace_event_data_offsets_writeback_dirty_inode_template {};\n\nstruct trace_event_data_offsets_writeback_folio_template {};\n\nstruct trace_event_data_offsets_writeback_inode_template {};\n\nstruct trace_event_data_offsets_writeback_pages_written {};\n\nstruct trace_event_data_offsets_writeback_queue_io {};\n\nstruct trace_event_data_offsets_writeback_sb_inodes_requeue {};\n\nstruct trace_event_data_offsets_writeback_single_inode_template {};\n\nstruct trace_event_data_offsets_writeback_work_class {};\n\nstruct trace_event_data_offsets_writeback_write_inode_template {};\n\nstruct trace_event_data_offsets_xchk_block_error_class {};\n\nstruct trace_event_data_offsets_xchk_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_class {};\n\nstruct trace_event_data_offsets_xchk_dirpath_changed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_outcome_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirtree_evaluate_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_fblock_error_class {};\n\nstruct trace_event_data_offsets_xchk_file_op_error {};\n\nstruct trace_event_data_offsets_xchk_fscounters_calc {};\n\nstruct trace_event_data_offsets_xchk_fscounters_within_range {};\n\nstruct trace_event_data_offsets_xchk_fsfreeze_class {};\n\nstruct trace_event_data_offsets_xchk_fsgate_class {};\n\nstruct trace_event_data_offsets_xchk_iallocbt_check_cluster {};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_incomplete {};\n\nstruct trace_event_data_offsets_xchk_ino_error_class {};\n\nstruct trace_event_data_offsets_xchk_inode_is_allocated {};\n\nstruct trace_event_data_offsets_xchk_iscan_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget_batch {};\n\nstruct trace_event_data_offsets_xchk_iscan_ino_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_retry_wait_class {};\n\nstruct trace_event_data_offsets_xchk_metapath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_check_zero {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_dirent {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_metafile {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_pptr {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_diff_class {};\n\nstruct trace_event_data_offsets_xchk_nlinks_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_update_incore {};\n\nstruct trace_event_data_offsets_xchk_op_error {};\n\nstruct trace_event_data_offsets_xchk_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_refcount_incorrect {};\n\nstruct trace_event_data_offsets_xchk_sbtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_vector_class {};\n\nstruct trace_event_data_offsets_xchk_vector_head_class {};\n\nstruct trace_event_data_offsets_xchk_xref_error {};\n\nstruct trace_event_data_offsets_xdp_bulk_tx {};\n\nstruct trace_event_data_offsets_xdp_cpumap_enqueue {};\n\nstruct trace_event_data_offsets_xdp_cpumap_kthread {};\n\nstruct trace_event_data_offsets_xdp_devmap_xmit {};\n\nstruct trace_event_data_offsets_xdp_exception {};\n\nstruct trace_event_data_offsets_xdp_redirect_template {};\n\nstruct trace_event_data_offsets_xfarray_create {};\n\nstruct trace_event_data_offsets_xfarray_foliosort {};\n\nstruct trace_event_data_offsets_xfarray_isort {};\n\nstruct trace_event_data_offsets_xfarray_qsort {};\n\nstruct trace_event_data_offsets_xfarray_sort {};\n\nstruct trace_event_data_offsets_xfarray_sort_scan {};\n\nstruct trace_event_data_offsets_xfarray_sort_stats {};\n\nstruct trace_event_data_offsets_xfbtree_buf_class {};\n\nstruct trace_event_data_offsets_xfbtree_freesp_class {\n\tu32 btname;\n\tconst void *btname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfbtree_init {};\n\nstruct trace_event_data_offsets_xfile_class {};\n\nstruct trace_event_data_offsets_xfile_create {};\n\nstruct trace_event_data_offsets_xfile_destroy {};\n\nstruct trace_event_data_offsets_xfs_ag_class {};\n\nstruct trace_event_data_offsets_xfs_ag_inode_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_init_error {};\n\nstruct trace_event_data_offsets_xfs_agf_class {};\n\nstruct trace_event_data_offsets_xfs_ail_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_cur_check {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_list_class {};\n\nstruct trace_event_data_offsets_xfs_attr_list_node_descend {};\n\nstruct trace_event_data_offsets_xfs_bmap_class {};\n\nstruct trace_event_data_offsets_xfs_bmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_btree_alloc_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_level_geometry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_afakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_ifakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_cur_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_error_class {};\n\nstruct trace_event_data_offsets_xfs_btree_free_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_buf_class {};\n\nstruct trace_event_data_offsets_xfs_buf_flags_class {};\n\nstruct trace_event_data_offsets_xfs_buf_ioerror {};\n\nstruct trace_event_data_offsets_xfs_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_bunmap {};\n\nstruct trace_event_data_offsets_xfs_calc_atomic_write_unit_max {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_fsblocks {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_log_geometry {};\n\nstruct trace_event_data_offsets_xfs_check_new_dalign {};\n\nstruct trace_event_data_offsets_xfs_da_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_das_state_class {};\n\nstruct trace_event_data_offsets_xfs_defer_class {};\n\nstruct trace_event_data_offsets_xfs_defer_error_class {};\n\nstruct trace_event_data_offsets_xfs_defer_pending_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_defer_pending_item_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_dir2_leafn_moveents {};\n\nstruct trace_event_data_offsets_xfs_dir2_space_class {};\n\nstruct trace_event_data_offsets_xfs_discard_class {};\n\nstruct trace_event_data_offsets_xfs_double_io_class {};\n\nstruct trace_event_data_offsets_xfs_dqtrx_class {};\n\nstruct trace_event_data_offsets_xfs_dquot_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents_step {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_estimate_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_intent_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_overhead {};\n\nstruct trace_event_data_offsets_xfs_exchrange_class {};\n\nstruct trace_event_data_offsets_xfs_exchrange_freshness {};\n\nstruct trace_event_data_offsets_xfs_exchrange_inode_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_trim {};\n\nstruct trace_event_data_offsets_xfs_fault_class {};\n\nstruct trace_event_data_offsets_xfs_file_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_pick {};\n\nstruct trace_event_data_offsets_xfs_force_shutdown {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_free_extent {};\n\nstruct trace_event_data_offsets_xfs_free_extent_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_freeblocks_resv_class {};\n\nstruct trace_event_data_offsets_xfs_fs_class {};\n\nstruct trace_event_data_offsets_xfs_fs_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_group_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_linear_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_mapping {};\n\nstruct trace_event_data_offsets_xfs_getfsmap_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_rec_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_group_class {};\n\nstruct trace_event_data_offsets_xfs_group_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_group_intents_class {};\n\nstruct trace_event_data_offsets_xfs_icwalk_class {};\n\nstruct trace_event_data_offsets_xfs_imap_class {};\n\nstruct trace_event_data_offsets_xfs_inode_class {};\n\nstruct trace_event_data_offsets_xfs_inode_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_inode_error_class {};\n\nstruct trace_event_data_offsets_xfs_inode_irec_class {};\n\nstruct trace_event_data_offsets_xfs_inode_reload_unlinked_bucket {};\n\nstruct trace_event_data_offsets_xfs_inodegc_shrinker_scan {};\n\nstruct trace_event_data_offsets_xfs_inodegc_worker {};\n\nstruct trace_event_data_offsets_xfs_iomap_atomic_write_cow {};\n\nstruct trace_event_data_offsets_xfs_iomap_invalid_class {};\n\nstruct trace_event_data_offsets_xfs_iomap_prealloc_size {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_post {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_pre {};\n\nstruct trace_event_data_offsets_xfs_iref_class {};\n\nstruct trace_event_data_offsets_xfs_itrunc_class {};\n\nstruct trace_event_data_offsets_xfs_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_bucket {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_dinode {};\n\nstruct trace_event_data_offsets_xfs_iwalk_ag_rec {};\n\nstruct trace_event_data_offsets_xfs_lock_class {};\n\nstruct trace_event_data_offsets_xfs_log_assign_tail_lsn {};\n\nstruct trace_event_data_offsets_xfs_log_force {};\n\nstruct trace_event_data_offsets_xfs_log_get_max_trans_res {};\n\nstruct trace_event_data_offsets_xfs_log_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover {};\n\nstruct trace_event_data_offsets_xfs_log_recover_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_icreate_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_ino_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_record {};\n\nstruct trace_event_data_offsets_xfs_loggrant_class {};\n\nstruct trace_event_data_offsets_xfs_metadir_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_error_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metafile_resv_class {};\n\nstruct trace_event_data_offsets_xfs_namespace_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_perag_class {};\n\nstruct trace_event_data_offsets_xfs_pwork_init {};\n\nstruct trace_event_data_offsets_xfs_refcount_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_lookup {};\n\nstruct trace_event_data_offsets_xfs_refcount_triple_extent_class {};\n\nstruct trace_event_data_offsets_xfs_reflink_remap_blocks {};\n\nstruct trace_event_data_offsets_xfs_rename {\n\tu32 src_name;\n\tconst void *src_name_ptr_;\n\tu32 target_name;\n\tconst void *target_name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_rmap_class {};\n\nstruct trace_event_data_offsets_xfs_rmap_convert_state {};\n\nstruct trace_event_data_offsets_xfs_rmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_rmapbt_class {};\n\nstruct trace_event_data_offsets_xfs_rtdiscard_class {};\n\nstruct trace_event_data_offsets_xfs_simple_io_class {};\n\nstruct trace_event_data_offsets_xfs_swap_extent_class {};\n\nstruct trace_event_data_offsets_xfs_timestamp_range_class {};\n\nstruct trace_event_data_offsets_xfs_trans_class {};\n\nstruct trace_event_data_offsets_xfs_trans_mod_dquot {};\n\nstruct trace_event_data_offsets_xfs_trans_resv_class {};\n\nstruct trace_event_data_offsets_xfs_wb_invalid_class {};\n\nstruct trace_event_data_offsets_xlog_iclog_class {};\n\nstruct trace_event_data_offsets_xlog_intent_recovery_failed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xmbuf_create {};\n\nstruct trace_event_data_offsets_xmbuf_free {};\n\nstruct trace_event_data_offsets_xprt_cong_event {};\n\nstruct trace_event_data_offsets_xprt_ping {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_reserve {};\n\nstruct trace_event_data_offsets_xprt_retransmit {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_transmit {};\n\nstruct trace_event_data_offsets_xprt_writelock_event {};\n\nstruct trace_event_data_offsets_xreap_bmapi_binval_scan {};\n\nstruct trace_event_data_offsets_xreap_ifork_extent {};\n\nstruct trace_event_data_offsets_xrep_abt_found {};\n\nstruct trace_event_data_offsets_xrep_adoption_class {};\n\nstruct trace_event_data_offsets_xrep_bmap_found {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks_btsize {};\n\nstruct trace_event_data_offsets_xrep_cow_free_staging {};\n\nstruct trace_event_data_offsets_xrep_cow_mark_file_range {};\n\nstruct trace_event_data_offsets_xrep_cow_replace_mapping {};\n\nstruct trace_event_data_offsets_xrep_dentry_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_dinode_class {};\n\nstruct trace_event_data_offsets_xrep_dinode_count_rmaps {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent_inval {};\n\nstruct trace_event_data_offsets_xrep_dir_class {};\n\nstruct trace_event_data_offsets_xrep_dir_recover_dirblock {};\n\nstruct trace_event_data_offsets_xrep_dirent_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_extent_class {};\n\nstruct trace_event_data_offsets_xrep_findroot_block {};\n\nstruct trace_event_data_offsets_xrep_ibt_found {};\n\nstruct trace_event_data_offsets_xrep_ibt_walk_rmap {};\n\nstruct trace_event_data_offsets_xrep_inode_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_add_to_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_commit_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_prev {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_ondisk {};\n\nstruct trace_event_data_offsets_xrep_iunlink_resolve_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_visit {};\n\nstruct trace_event_data_offsets_xrep_iunlink_walk_ondisk_bucket {};\n\nstruct trace_event_data_offsets_xrep_newbt_extent_class {};\n\nstruct trace_event_data_offsets_xrep_nlinks_set_record {};\n\nstruct trace_event_data_offsets_xrep_parent_salvage_class {};\n\nstruct trace_event_data_offsets_xrep_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_reap_find_class {};\n\nstruct trace_event_data_offsets_xrep_reap_limits_class {};\n\nstruct trace_event_data_offsets_xrep_refc_found {};\n\nstruct trace_event_data_offsets_xrep_reset_counters {};\n\nstruct trace_event_data_offsets_xrep_rmap_found {};\n\nstruct trace_event_data_offsets_xrep_rmap_live_update {};\n\nstruct trace_event_data_offsets_xrep_symlink_class {};\n\nstruct trace_event_data_offsets_xrep_symlink_salvage_target {\n\tu32 target;\n\tconst void *target_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_tempfile_class {};\n\nstruct trace_event_data_offsets_xrep_tempfile_create {};\n\nstruct trace_event_data_offsets_xrep_xattr_class {};\n\nstruct trace_event_data_offsets_xrep_xattr_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_xattr_recover_leafblock {};\n\nstruct trace_event_data_offsets_xrep_xattr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_data_ready {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_socket_event {};\n\nstruct trace_event_data_offsets_xs_socket_event_done {};\n\nstruct trace_event_data_offsets_xs_stream_read_data {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_stream_read_request {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_fields {\n\tconst char *type;\n\tunion {\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t\tconst int size;\n\t\t\tconst int align;\n\t\t\tconst unsigned int is_signed: 1;\n\t\t\tunsigned int needs_test: 1;\n\t\t\tconst int filter_type;\n\t\t\tconst int len;\n\t\t};\n\t\tint (*define_fields)(struct trace_event_call *);\n\t};\n};\n\nstruct trace_subsystem_dir;\n\nstruct trace_event_file {\n\tstruct list_head list;\n\tstruct trace_event_call *event_call;\n\tstruct event_filter *filter;\n\tstruct eventfs_inode *ei;\n\tstruct trace_array *tr;\n\tstruct trace_subsystem_dir *system;\n\tstruct list_head triggers;\n\tlong unsigned int flags;\n\trefcount_t ref;\n\tatomic_t sm_ref;\n\tatomic_t tm_ref;\n};\n\ntypedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);\n\nstruct trace_event_functions {\n\ttrace_print_func trace;\n\ttrace_print_func raw;\n\ttrace_print_func hex;\n\ttrace_print_func binary;\n};\n\nstruct trace_event_raw_alarm_class {\n\tstruct trace_entry ent;\n\tvoid *alarm;\n\tunsigned char alarm_type;\n\ts64 expires;\n\ts64 now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alarmtimer_suspend {\n\tstruct trace_entry ent;\n\ts64 expires;\n\tunsigned char alarm_type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_alloc_vmap_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int size;\n\tlong unsigned int align;\n\tlong unsigned int vstart;\n\tlong unsigned int vend;\n\tint failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_arm_event {\n\tstruct trace_entry ent;\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n\tu8 affinity;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ata_bmdma_status {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char host_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_action_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy_qc {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_exec_command_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char feature;\n\tunsigned char hob_nsect;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tlong unsigned int deadline;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_end_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tint rc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_port_eh_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_complete_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char status;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char error;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_issue_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tunsigned char proto;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_hsm_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int protocol;\n\tunsigned int hsm_state;\n\tunsigned char dev_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char hsm_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_tf_load {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_transfer_data_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int flags;\n\tunsigned int offset;\n\tunsigned int bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_balance_dirty_pages {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int limit;\n\tlong unsigned int setpoint;\n\tlong unsigned int dirty;\n\tlong unsigned int wb_setpoint;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tunsigned int dirtied;\n\tunsigned int dirtied_pause;\n\tlong unsigned int paused;\n\tlong int pause;\n\tlong unsigned int period;\n\tlong int think;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bdi_dirty_ratelimit {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int write_bw;\n\tlong unsigned int avg_write_bw;\n\tlong unsigned int dirty_rate;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_blkdev_zone_mgmt {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t nr_sectors;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_bio {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_bio_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_buffer {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsize_t size;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_plug {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tunsigned int bytes;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tchar comm[16];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_completion {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tunsigned int nr_bios;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_requeue {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_split {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t new_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_unplug {\n\tstruct trace_entry ent;\n\tint nr_rq;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_zwplug {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int zno;\n\tsector_t sector;\n\tunsigned int nr_sectors;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_bpf_test_finish {\n\tstruct trace_entry ent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trace_printk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_bpf_string;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trigger_tp {\n\tstruct trace_entry ent;\n\tint nonce;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_xdp_link_attach_failed {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_add {\n\tstruct trace_entry ent;\n\tu8 ndm_flags;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tu16 nlh_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_external_learn_add {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_mdb_full {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tint af;\n\tu16 vid;\n\t__u8 src[16];\n\t__u8 grp[16];\n\t__u8 grpmac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cache_event {\n\tstruct trace_entry ent;\n\tconst struct cache_head *h;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cap_capable {\n\tstruct trace_entry ent;\n\tconst struct cred *cred;\n\tstruct user_namespace *target_ns;\n\tconst struct user_namespace *capable_ns;\n\tint cap;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cdev_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_type;\n\tlong unsigned int target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cgroup_event {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_migrate {\n\tstruct trace_entry ent;\n\tint dst_root;\n\tint dst_level;\n\tu64 dst_id;\n\tint pid;\n\tu32 __data_loc_dst_path;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cgroup_root {\n\tstruct trace_entry ent;\n\tint root;\n\tu16 ss_mask;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_rstat {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tint cpu;\n\tbool contended;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_duty_cycle {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int num;\n\tunsigned int den;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_parent {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_phase {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint phase;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int rate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_range {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int prate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_compact_retry {\n\tstruct trace_entry ent;\n\tint order;\n\tint priority;\n\tint result;\n\tint retries;\n\tint max_retries;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_console {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_consume_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_begin {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_end {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu {\n\tstruct trace_entry ent;\n\tu32 state;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_frequency_limits {\n\tstruct trace_entry ent;\n\tu32 min_freq;\n\tu32 max_freq;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_idle_miss {\n\tstruct trace_entry ent;\n\tu32 cpu_id;\n\tu32 state;\n\tbool below;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_latency_qos_request {\n\tstruct trace_entry ent;\n\ts32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_exit {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint state;\n\tint idx;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_multi_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_function {\n\tstruct trace_entry ent;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_queue_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\tu32 ctime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime_ns_xchg {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tu32 gen;\n\tu32 old;\n\tu32 new;\n\tu32 cur;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dev_pm_qos_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tenum dev_pm_qos_req_type type;\n\ts32 new_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_devres {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tstruct device *dev;\n\tconst char *op;\n\tvoid *node;\n\tu32 __data_loc_name;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tgfp_t flags;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tgfp_t flags;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence_unsignaled {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_free_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 phys_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_map_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tint err;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_single {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_unmap_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_addrs;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dql_stall_detected {\n\tstruct trace_entry ent;\n\tshort unsigned int thrs;\n\tunsigned int len;\n\tlong unsigned int last_reap;\n\tlong unsigned int hist_head;\n\tlong unsigned int now;\n\tlong unsigned int hist[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_error_report_template {\n\tstruct trace_entry ent;\n\tenum error_detector error_detector;\n\tlong unsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exit_mmap {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tstruct maple_tree *mt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__es_shrink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_to_scan;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__fallocate_mode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tint mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int flags;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int mflags;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mb_new_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 pa_pstart;\n\t__u64 pa_lstart;\n\t__u32 pa_len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__mballoc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__trim {\n\tstruct trace_entry ent;\n\tint dev_major;\n\tint dev_minor;\n\t__u32 group;\n\tint start;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__write_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tunsigned int copied;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_alloc_da_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int data_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_allocate_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_begin_ordered_truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_collapse_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_release_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint freed_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_da_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint reserve_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_da_update_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint used_blocks;\n\tint reserved_data_blocks;\n\tint quota_claim;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_pages_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 lblk;\n\t__u32 len;\n\t__u32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\t__u64 blk;\n\t__u64 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_drop_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint drop;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tconst char *function;\n\tunsigned int line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_es_insert_delayed_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tbool lclu_allocated;\n\tbool end_allocated;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tint found;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_remove_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t lblk;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tlong long unsigned int scan_time;\n\tint nr_skipped;\n\tint retried;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_evict_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\text4_lblk_t i_lblk;\n\tunsigned int i_len;\n\text4_fsblk_t i_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_handle_unwritten_extents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tunsigned int allocated;\n\text4_fsblk_t newblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_load_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_ext_remove_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tlong: 32;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tshort unsigned int eh_entries;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_ext_rm_idx {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_leaf {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t ee_lblk;\n\text4_fsblk_t ee_pblk;\n\tshort int ee_len;\n\tlong: 32;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_show_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tshort unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fallocate_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int blocks;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_cleanup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint j_fc_off;\n\tint full;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_stop {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nblks;\n\tint reason;\n\tint num_fc;\n\tint num_fc_ineligible;\n\tint nblks_agg;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint tag;\n\tint ino;\n\tint priv1;\n\tint priv2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint error;\n\tint off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int fc_ineligible_rc[10];\n\tlong unsigned int fc_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_numblks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_dentry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tlong int start;\n\tlong int end;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_forget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tint is_metadata;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tlong unsigned int count;\n\tint flags;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_free_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u64 blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_fsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu32 agno;\n\tlong: 32;\n\tu64 bno;\n\tu64 len;\n\tu64 owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_get_implied_cluster_alloc_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\text4_lblk_t lblk;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu64 block;\n\tu64 len;\n\tu64 owner;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_insert_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_invalidate_folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tsize_t offset;\n\tsize_t length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_inode {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_reserved {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_lazy_itable_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_load_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mark_inode_dirty {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint needed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_group_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\t__u64 pa_pstart;\n\t__u32 pa_len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_mb_release_inode_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\t__u32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_mballoc_alloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 goal_logical;\n\tint goal_start;\n\t__u32 goal_group;\n\tint goal_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\t__u16 found;\n\t__u16 groups;\n\t__u16 buddy;\n\t__u16 flags;\n\t__u16 tail;\n\t__u8 cr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_prealloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_nfs_commit_metadata {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_other_inode_update_time {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t orig_ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_prefetch_bitmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\t__u32 next;\n\t__u32 ios;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_read_block_bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tbool prefetch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_remove_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t from;\n\text4_lblk_t to;\n\text4_fsblk_t ee_pblk;\n\text4_lblk_t ee_lblk;\n\tshort unsigned int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_request_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tint datasync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_fs {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tlong: 32;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_update_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\text4_fsblk_t fsblk;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_writepages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar for_kupdate;\n\tchar range_cyclic;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_writepages_result {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tint pages_written;\n\tlong int pages_skipped;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fdb_delete {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib6_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu32 flowlabel;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[16];\n\t__u8 dst[16];\n\tu16 sport;\n\tu16 dport;\n\tu8 proto;\n\tu8 rt_type;\n\tchar name[16];\n\t__u8 gw[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu8 proto;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[4];\n\t__u8 dst[4];\n\t__u8 gw4[4];\n\t__u8 gw6[16];\n\tu16 sport;\n\tu16 dport;\n\tchar name[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_file_check_and_advance_wb_err {\n\tstruct trace_entry ent;\n\tstruct file *file;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t old;\n\terrseq_t new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lease {\n\tstruct trace_entry ent;\n\tstruct file_lease *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tlong unsigned int break_time;\n\tlong unsigned int downgrade_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lock {\n\tstruct trace_entry ent;\n\tstruct file_lock *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int pid;\n\tunsigned int flags;\n\tunsigned char type;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tint ret;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_filemap_set_wb_err {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t errseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fill_mg_cmtime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\ttime64_t mtime_s;\n\tu32 ctime_ns;\n\tu32 mtime_ns;\n\tu32 gen;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_finish_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_flush_foreign {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tunsigned int frn_bdi_id;\n\tunsigned int frn_memcg_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_free_vmap_area_noflush {\n\tstruct trace_entry ent;\n\tlong unsigned int va_start;\n\tlong unsigned int nr_lazy;\n\tlong unsigned int nr_lazy_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_generic_add_lease {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tint wcount;\n\tint rcount;\n\tint icount;\n\tdev_t s_dev;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_global_dirty_state {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int background_thresh;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int dirty_limit;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_guest_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_alert_class {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int level;\n\tlong unsigned int description;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_complete {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint status;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_error_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint err;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_event_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_fd_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint fd;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_class {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tlong: 32;\n\ts64 now;\n\tvoid *function;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_hrtimer_setup {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tclockid_t clockid;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_start {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tvoid *function;\n\ts64 expires;\n\ts64 softexpires;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_hwmon_attr_class {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tlong long int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_show_string {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tu32 __data_loc_label;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_icmp_send {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint type;\n\tint code;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u16 sport;\n\t__u16 dport;\n\tshort unsigned int ulen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sk_error_report {\n\tstruct trace_entry ent;\n\tint error;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sock_set_state {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tint oldstate;\n\tint newstate;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\ntypedef int (*initcall_t)(void);\n\nstruct trace_event_raw_initcall_finish {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_level {\n\tstruct trace_entry ent;\n\tu32 __data_loc_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_start {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_foreign_history {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t cgroup_ino;\n\tunsigned int history;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs_queue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_complete {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint res;\n\tunsigned int cflags;\n\tu64 extra1;\n\tu64 extra2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqe_overflow {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong: 32;\n\tlong long unsigned int user_data;\n\ts32 res;\n\tu32 cflags;\n\tvoid *ocqe;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_cqring_wait {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint min_events;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_create {\n\tstruct trace_entry ent;\n\tint fd;\n\tvoid *ctx;\n\tu32 sq_entries;\n\tu32 cq_entries;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_defer {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int data;\n\tu8 opcode;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_fail_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tvoid *link;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_file_get {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint fd;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tvoid *target_req;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_local_work_run {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint count;\n\tunsigned int loops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_poll_arm {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tint events;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_queue_async_work {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tu8 opcode;\n\tlong: 32;\n\tlong long unsigned int flags;\n\tstruct io_wq_work *work;\n\tint rw;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_register {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tunsigned int opcode;\n\tunsigned int nr_files;\n\tunsigned int nr_bufs;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_req_failed {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tu8 flags;\n\tu8 ioprio;\n\tlong: 32;\n\tu64 off;\n\tu64 addr;\n\tu32 len;\n\tu32 op_flags;\n\tu16 buf_index;\n\tu16 personality;\n\tu32 file_index;\n\tu64 pad1;\n\tu64 addr3;\n\tint error;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_short_write {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong: 32;\n\tu64 fpos;\n\tu64 wanted;\n\tu64 got;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_submit_req {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tlong: 32;\n\tlong long unsigned int flags;\n\tbool sq_thread;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_add {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_task_work_run {\n\tstruct trace_entry ent;\n\tvoid *tctx;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_add_to_ioend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tu64 pos;\n\tu64 dirty_len;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tint ki_flags;\n\tbool aio;\n\tint error;\n\tssize_t ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_rw_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tsize_t count;\n\tsize_t done_before;\n\tint ki_flags;\n\tunsigned int dio_flags;\n\tbool aio;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_iomap_iter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tloff_t pos;\n\tu64 length;\n\tint status;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tloff_t size;\n\tloff_t offset;\n\tu64 length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_readpage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tint nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ipi_send_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpumask {\n\tstruct trace_entry ent;\n\tu32 __data_loc_cpumask;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_entry {\n\tstruct trace_entry ent;\n\tint irq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_exit {\n\tstruct trace_entry ent;\n\tint irq;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_expire {\n\tstruct trace_entry ent;\n\tint which;\n\tpid_t pid;\n\tlong long unsigned int now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_state {\n\tstruct trace_entry ent;\n\tint which;\n\tlong: 32;\n\tlong long unsigned int expires;\n\tlong int value_sec;\n\tlong int value_nsec;\n\tlong int interval_sec;\n\tlong int interval_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int chp_time;\n\t__u32 forced_to_close;\n\t__u32 written;\n\t__u32 dropped;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_end_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\ttid_t head;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_extend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint buffer_credits;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_start_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint interval;\n\tint sync;\n\tint requested_blocks;\n\tint dirtied_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_journal_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_lock_buffer_stall {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int stall_ms;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_run_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int wait;\n\tlong unsigned int request_delay;\n\tlong unsigned int running;\n\tlong unsigned int locked;\n\tlong unsigned int flushing;\n\tlong unsigned int logging;\n\t__u32 handle_count;\n\t__u32 blocks;\n\t__u32 blocks_logged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_checkpoint_list {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t first_tid;\n\ttid_t tid;\n\ttid_t last_tid;\n\tlong unsigned int nr_freed;\n\ttid_t next_tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_shrunk;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_submit_inode_data {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_update_log_tail {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tail_sequence;\n\ttid_t first_tid;\n\tlong unsigned int block_nr;\n\tlong unsigned int freed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_write_superblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tblk_opf_t write_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kcompactd_wake_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tenum zone_type highest_zoneidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tvoid *rx_sk;\n\tshort unsigned int protocol;\n\tenum skb_drop_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmalloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tbool accounted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_free {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_advisor {\n\tstruct trace_entry ent;\n\ts64 scan_time;\n\tlong unsigned int pages_to_scan;\n\tunsigned int cpu_percent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_enter_exit_template {\n\tstruct trace_entry ent;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_one_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_with_ksm_page {\n\tstruct trace_entry ent;\n\tvoid *ksm_page;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_ksm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_rmap_item {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_scan_template {\n\tstruct trace_entry ent;\n\tint seq;\n\tu32 rmap_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_adjust {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tunsigned int depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_latency {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar type[8];\n\tu8 percentile;\n\tu8 numerator;\n\tu8 denominator;\n\tunsigned int samples;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_throttled {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_leases_conflict {\n\tstruct trace_entry ent;\n\tvoid *lease;\n\tvoid *breaker;\n\tunsigned int l_fl_flags;\n\tunsigned int b_fl_flags;\n\tunsigned char l_fl_type;\n\tunsigned char b_fl_type;\n\tbool conflict;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_locks_get_lock_context {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tunsigned char type;\n\tstruct file_lock_context *ctx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_op {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_read {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_write {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tlong unsigned int piv;\n\tvoid *val;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mark_victim {\n\tstruct trace_entry ent;\n\tint pid;\n\tu32 __data_loc_comm;\n\tlong unsigned int total_vm;\n\tlong unsigned int anon_rss;\n\tlong unsigned int file_rss;\n\tlong unsigned int shmem_rss;\n\tuid_t uid;\n\tlong unsigned int pgtables;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mc_event {\n\tstruct trace_entry ent;\n\tunsigned int error_type;\n\tu32 __data_loc_msg;\n\tu32 __data_loc_label;\n\tu16 error_count;\n\tu8 mc_index;\n\ts8 top_layer;\n\ts8 middle_layer;\n\ts8 lower_layer;\n\tlong int address;\n\tu8 grain_bits;\n\tlong int syndrome;\n\tu32 __data_loc_driver_detail;\n\tchar __data[0];\n};\n\nstruct xdp_mem_allocator;\n\nstruct trace_event_raw_mem_connect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tconst struct xdp_rxq_info *rxq;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mem_disconnect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_flush_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\ts64 stats_updates;\n\tbool force;\n\tbool needs_flush;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_memcg_rstat_events {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tlong unsigned int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_migration_pte {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int pte;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_calculate_totalreserve_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int totalreserve_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_begin {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_defer_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tunsigned int considered;\n\tunsigned int defer_shift;\n\tint order_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_end {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_isolate_template {\n\tstruct trace_entry ent;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_taken;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_kcompactd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_migratepages {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_suitable_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_try_to_compact_pages {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_mask;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tlong unsigned int i_ino;\n\tlong unsigned int index;\n\tdev_t s_dev;\n\tunsigned char order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache_range {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int last_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_activate {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_insertion {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tenum lru_list lru;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int succeeded;\n\tlong unsigned int failed;\n\tlong unsigned int thp_succeeded;\n\tlong unsigned int thp_failed;\n\tlong unsigned int thp_split;\n\tlong unsigned int large_folio_split;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages_start {\n\tstruct trace_entry ent;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tint percpu_refill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tlong unsigned int gfp_flags;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc_extfrag {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint alloc_order;\n\tint fallback_order;\n\tint alloc_migratetype;\n\tint fallback_migratetype;\n\tint change_ownership;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free_batched {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_pcpu_drain {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_lowmem_reserve {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tu32 __data_loc_upper_name;\n\tlong int lowmem_reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_wmarks {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tlong unsigned int watermark_min;\n\tlong unsigned int watermark_low;\n\tlong unsigned int watermark_high;\n\tlong unsigned int watermark_promo;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_end {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tint nid;\n\tvoid *shrink;\n\tlong int unused_scan;\n\tlong int new_scan;\n\tint retval;\n\tlong int total_scan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_start {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tvoid *shrink;\n\tint nid;\n\tlong int nr_objects_to_shrink;\n\tlong unsigned int gfp_flags;\n\tlong unsigned int cache_items;\n\tlong long unsigned int delta;\n\tlong unsigned int total_scan;\n\tint priority;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_end_template {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_reclaimed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_wake {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_isolate {\n\tstruct trace_entry ent;\n\tint highest_zoneidx;\n\tint order;\n\tlong unsigned int nr_requested;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_skipped;\n\tlong unsigned int nr_taken;\n\tint lru;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_active {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_taken;\n\tlong unsigned int nr_active;\n\tlong unsigned int nr_deactivated;\n\tlong unsigned int nr_referenced;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_inactive {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_node_reclaim_begin {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_reclaim_pages {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_throttled {\n\tstruct trace_entry ent;\n\tint nid;\n\tint usec_timeout;\n\tint usec_delayed;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_wakeup_kswapd {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_write_folio {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tlong: 32;\n\tu64 memcg_id;\n\tbool write;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_mmap_lock_acquire_returned {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tlong: 32;\n\tu64 memcg_id;\n\tbool write;\n\tbool success;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_module_free {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_load {\n\tstruct trace_entry ent;\n\tunsigned int taints;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_refcnt {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tint refcnt;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_request {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tbool wait;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_napi_poll {\n\tstruct trace_entry ent;\n\tstruct napi_struct *napi;\n\tu32 __data_loc_dev_name;\n\tint work;\n\tint budget;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh__update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu32 err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_create {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tint entries;\n\tu8 created;\n\tu8 gc_exempt;\n\tu8 primary_key4[4];\n\tu8 primary_key6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu8 new_lladdr[32];\n\tu8 new_state;\n\tu32 update_flags;\n\tu32 pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_exit_template {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_verbose_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int napi_id;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tu32 hash;\n\tbool l4_hash;\n\tunsigned int len;\n\tunsigned int data_len;\n\tunsigned int truesize;\n\tbool mac_header_valid;\n\tint mac_header;\n\tunsigned char nr_frags;\n\tu16 gso_size;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_start_xmit {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tunsigned int len;\n\tunsigned int data_len;\n\tint network_offset;\n\tbool transport_offset_valid;\n\tint transport_offset;\n\tu8 tx_flags;\n\tu16 gso_size;\n\tu16 gso_segs;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_template {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tint rc;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit_timeout {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_driver;\n\tint queue_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netlink_extack {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cached_open {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_cb_error_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 cbident;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_clientid_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dstaddr;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_close {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_commit_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tlong: 32;\n\tloff_t offset;\n\tu32 count;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_delegation_event {\n\tstruct trace_entry ent;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegreturn_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_getattr_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int valid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_idmap_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tu32 id;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_lock_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tlong: 32;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookup_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_lookupp {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tlong unsigned int error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_match_stateid_event {\n\tstruct trace_entry ent;\n\tint s1_seq;\n\tint s2_seq;\n\tu32 s1_hash;\n\tu32 s2_hash;\n\tint s1_type;\n\tint s2_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_open_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint openstateid_seq;\n\tu32 openstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_read_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 olddir;\n\tu32 __data_loc_oldname;\n\tlong: 32;\n\tu64 newdir;\n\tu32 __data_loc_newname;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_set_delegation_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_set_lock {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tlong: 32;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint lockstateid_seq;\n\tu32 lockstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_setup_sequence {\n\tstruct trace_entry ent;\n\tunsigned int session;\n\tunsigned int slot_nr;\n\tunsigned int seq_nr;\n\tunsigned int highest_used_slotid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_lock_reclaim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int state_flags;\n\tlong unsigned int lock_flags;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr_failed {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tu32 __data_loc_section;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_write_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_xdr_bad_operation {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tu32 expected;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_access_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tunsigned int mask;\n\tunsigned int permitted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_aop_readahead_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tlong: 32;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_atomic_open_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_atomic_open_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_commit_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_create_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_direct_req_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 fileid;\n\tu32 fhandle;\n\tlong: 32;\n\tloff_t offset;\n\tssize_t count;\n\tssize_t error;\n\tint flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_directory_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_directory_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_fh_to_dentry {\n\tstruct trace_entry ent;\n\tint error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_folio_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tlong: 32;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_read {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_write {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tlong unsigned int stable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_inode_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_range_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_kiocb_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_link_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_local_open_fh {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_lookup_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_mount_assign {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tu32 __data_loc_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_option {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_path {\n\tstruct trace_entry ent;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tconst struct nfs_page *req;\n\tlong: 32;\n\tloff_t offset;\n\tunsigned int count;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tunsigned int count;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_pgio_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tloff_t pos;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_readdir_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tchar verifier[8];\n\tu64 cookie;\n\tlong unsigned int index;\n\tunsigned int dtsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_short {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 old_dir;\n\tu64 new_dir;\n\tu32 __data_loc_old_name;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 old_dir;\n\tu32 __data_loc_old_name;\n\tlong: 32;\n\tu64 new_dir;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_sillyrename_unlink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_update_size_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t cur_size;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_writeback_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tlong unsigned int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nlmclnt_lock_event {\n\tstruct trace_entry ent;\n\tu32 oh;\n\tu32 svid;\n\tu32 fh;\n\tlong unsigned int status;\n\tu64 start;\n\tu64 len;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_non_standard_event {\n\tstruct trace_entry ent;\n\tchar sec_type[16];\n\tchar fru_id[16];\n\tu32 __data_loc_fru_text;\n\tu8 sev;\n\tu32 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_oom_score_adj_update {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_op {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n\tlong unsigned int req_count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_page_cache_ra_order {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_unbounded {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int nr_to_read;\n\tlong unsigned int lookahead_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\ts32 inflight;\n\tu32 hold;\n\tu32 release;\n\tu64 cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_hold {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 hold;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 release;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_update_nid {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tint pool_nid;\n\tint new_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu_fail {\n\tstruct trace_entry ent;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_create_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_destroy_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_free_percpu {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pm_qos_update {\n\tstruct trace_entry ent;\n\tenum pm_qos_req_action action;\n\tint prev_value;\n\tint curr_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pmap_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pstate_sample {\n\tstruct trace_entry ent;\n\tu32 core_busy;\n\tu32 scaled_busy;\n\tu32 from;\n\tu32 to;\n\tu64 mperf;\n\tu64 aperf;\n\tu64 tsc;\n\tu32 freq;\n\tu32 io_boost;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_purge_vmap_area_lazy {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int npurged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_create {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_dequeue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tint packets;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tlong unsigned int txq_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_destroy {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_enqueue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_reset {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_barrier {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *s;\n\tint cpu;\n\tint cnt;\n\tlong unsigned int done;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_end {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint callbacks_invoked;\n\tchar cb;\n\tchar nr;\n\tchar iit;\n\tchar risk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_start {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int qlen;\n\tlong int blimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_funnel_lock {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gpseq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_fqs {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint cpu;\n\tconst char *qsevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_future_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong int gp_seq_req;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period_init {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tlong unsigned int qsmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kfree_bulk_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong unsigned int nr_records;\n\tvoid **p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_preempt_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_quiescent_state_report {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong unsigned int mask;\n\tlong unsigned int qsmask;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tu8 gp_tasks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_segcb_stats {\n\tstruct trace_entry ent;\n\tconst char *ctx;\n\tlong unsigned int gp_seq[4];\n\tlong int seglen[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_sr_normal {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tconst char *srevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_stall_warning {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_torture_read {\n\tstruct trace_entry ent;\n\tchar rcutorturename[8];\n\tstruct callback_head *rhp;\n\tlong unsigned int secs;\n\tlong unsigned int c_old;\n\tlong unsigned int c;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_unlock_preempted_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_utilization {\n\tstruct trace_entry ent;\n\tconst char *s;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_watching {\n\tstruct trace_entry ent;\n\tconst char *polarity;\n\tlong int oldnesting;\n\tlong int newnesting;\n\tint counter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_reclaim_retry_zone {\n\tstruct trace_entry ent;\n\tint node;\n\tint zone_idx;\n\tint order;\n\tlong unsigned int reclaimable;\n\tlong unsigned int available;\n\tlong unsigned int min_wmark;\n\tint no_progress_loops;\n\tbool wmark_check;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_register_class {\n\tstruct trace_entry ent;\n\tu32 version;\n\tlong unsigned int family;\n\tshort unsigned int protocol;\n\tshort unsigned int port;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_buf_alloc {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tsize_t callsize;\n\tsize_t recvsize;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_call_rpcerror {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint tk_status;\n\tint rpc_status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_class {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_clone_err {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tlong unsigned int xprtsec;\n\tlong unsigned int flags;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new_err {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_failure {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_reply_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 __data_loc_progname;\n\tu32 version;\n\tu32 __data_loc_procname;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_request {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tbool async;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_socket_nospace {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int total;\n\tunsigned int remaining;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_stats_latency {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tlong unsigned int backlog;\n\tlong unsigned int rtt;\n\tlong unsigned int execute;\n\tu32 xprt_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_queued {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tlong unsigned int timeout;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tu32 __data_loc_q_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_running {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *action;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_status {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_tls_class {\n\tstruct trace_entry ent;\n\tlong unsigned int requested_policy;\n\tu32 version;\n\tu32 __data_loc_servername;\n\tu32 __data_loc_progname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_alignment {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t offset;\n\tunsigned int copied;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_overflow {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t requested;\n\tconst void *end;\n\tconst void *p;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_lifetime_class {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_getport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int bind_version;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_setport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tshort unsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_unregister {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_bad_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 expected;\n\tu32 received;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_context {\n\tstruct trace_entry ent;\n\tlong unsigned int expiry;\n\tlong unsigned int now;\n\tunsigned int timeout;\n\tu32 window_size;\n\tint len;\n\tu32 __data_loc_acceptor;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_createauth {\n\tstruct trace_entry ent;\n\tunsigned int flavor;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_ctx_class {\n\tstruct trace_entry ent;\n\tconst void *cred;\n\tlong unsigned int service;\n\tu32 __data_loc_principal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_gssapi_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 maj_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_import_ctx {\n\tstruct trace_entry ent;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_need_reencode {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seq_xmit;\n\tu32 seqno;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_oid_to_mech {\n\tstruct trace_entry ent;\n\tu32 __data_loc_oid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_accept_upcall {\n\tstruct trace_entry ent;\n\tu32 minor_status;\n\tlong unsigned int major_status;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 seqno;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_gssapi_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 maj_stat;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_bad {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_low {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tu32 min;\n\tu32 max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_unwrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_wrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_unwrap_failed {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_result {\n\tstruct trace_entry ent;\n\tu32 uid;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_update_slack {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tconst void *auth;\n\tunsigned int rslack;\n\tunsigned int ralign;\n\tunsigned int verfsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_internal {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint flags;\n\tint usage_count;\n\tint disable_depth;\n\tint runtime_auto;\n\tint request_pending;\n\tint irq_safe;\n\tint child_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_return_int {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int ip;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_ip_fixup {\n\tstruct trace_entry ent;\n\tlong unsigned int regs_ip;\n\tlong unsigned int start_ip;\n\tlong unsigned int post_commit_offset;\n\tlong unsigned int abort_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_update {\n\tstruct trace_entry ent;\n\ts32 cpu_id;\n\ts32 node_id;\n\ts32 mm_cid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rss_stat {\n\tstruct trace_entry ent;\n\tunsigned int mm_id;\n\tunsigned int curr;\n\tint member;\n\tlong int size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_alarm_irq_enable {\n\tstruct trace_entry ent;\n\tunsigned int enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_freq {\n\tstruct trace_entry ent;\n\tint freq;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_state {\n\tstruct trace_entry ent;\n\tint enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_offset_class {\n\tstruct trace_entry ent;\n\tlong int offset;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_time_alarm_class {\n\tstruct trace_entry ent;\n\ttime64_t secs;\n\tint err;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_rtc_timer_class {\n\tstruct trace_entry ent;\n\tstruct rtc_timer *timer;\n\tlong: 32;\n\tktime_t expires;\n\tktime_t period;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\t__s64 delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop_ret {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tvoid *worker;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_migrate_task {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tint orig_cpu;\n\tint dest_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_pi_setprio {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint oldprio;\n\tint newprio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_prepare_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_interp;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tpid_t old_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exit {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tbool group_dead;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_fork {\n\tstruct trace_entry ent;\n\tu32 __data_loc_parent_comm;\n\tpid_t parent_pid;\n\tu32 __data_loc_child_comm;\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_wait {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_runtime {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 runtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_switch {\n\tstruct trace_entry ent;\n\tchar prev_comm[16];\n\tpid_t prev_pid;\n\tint prev_prio;\n\tlong int prev_state;\n\tchar next_comm[16];\n\tpid_t next_pid;\n\tint next_prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wake_idle_without_ipi {\n\tstruct trace_entry ent;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wakeup_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tint target_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_cmd_done_timeout_template {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint result;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_error {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint rtn;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_start {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_eh_wakeup {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_selinux_audited {\n\tstruct trace_entry ent;\n\tu32 requested;\n\tu32 denied;\n\tu32 audited;\n\tint result;\n\tu32 __data_loc_scontext;\n\tu32 __data_loc_tcontext;\n\tu32 __data_loc_tclass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_deliver {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tlong unsigned int sa_handler;\n\tlong unsigned int sa_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_generate {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tchar comm[16];\n\tpid_t pid;\n\tint group;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sk_data_ready {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 family;\n\t__u16 protocol;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skb_copy_datagram_iovec {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skip_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_exceed_buf_limit {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int sysctl_mem[3];\n\tlong int allocated;\n\tint sysctl_rmem;\n\tint rmem_alloc;\n\tint sysctl_wmem;\n\tint wmem_alloc;\n\tint wmem_queued;\n\tint kind;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_msg_length {\n\tstruct trace_entry ent;\n\tvoid *sk;\n\t__u16 family;\n\t__u16 protocol;\n\tint ret;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_rcvqueue_full {\n\tstruct trace_entry ent;\n\tint rmem_alloc;\n\tunsigned int truesize;\n\tint sk_rcvbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_softirq {\n\tstruct trace_entry ent;\n\tunsigned int vec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_start_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_suspend_resume {\n\tstruct trace_entry ent;\n\tconst char *action;\n\tint val;\n\tbool start;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_alloc_arg_err {\n\tstruct trace_entry ent;\n\tunsigned int requested;\n\tunsigned int allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int svc_status;\n\tlong unsigned int auth_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_deferred_event {\n\tstruct trace_entry ent;\n\tconst void *dr;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_pool_thread_event {\n\tstruct trace_entry ent;\n\tunsigned int pool_id;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_process {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 vers;\n\tu32 proc;\n\tu32 __data_loc_service;\n\tu32 __data_loc_procedure;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_replace_page_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tconst void *begin;\n\tconst void *respages;\n\tconst void *nextpage;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tint status;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_stats_latency {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int execute;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_unregister {\n\tstruct trace_entry ent;\n\tu32 version;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_msg_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_accept {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_service;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_create_err {\n\tstruct trace_entry ent;\n\tlong int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_dequeue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tlong unsigned int wakeup;\n\tlong unsigned int qtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_enqueue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_accept_class {\n\tstruct trace_entry ent;\n\tlong int status;\n\tu32 __data_loc_service;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_class {\n\tstruct trace_entry ent;\n\tssize_t result;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_lifetime_class {\n\tstruct trace_entry ent;\n\tunsigned int netns_ino;\n\tconst void *svsk;\n\tconst void *sk;\n\tlong unsigned int type;\n\tlong unsigned int family;\n\tlong unsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_marker {\n\tstruct trace_entry ent;\n\tunsigned int length;\n\tbool last;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_recv_short {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_state {\n\tstruct trace_entry ent;\n\tlong unsigned int socket_state;\n\tlong unsigned int sock_state;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_enter {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong unsigned int args[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_exit {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_newtask {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tlong: 32;\n\tu64 clone_flags;\n\tshort int oom_score_adj;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_task_prctl_unknown {\n\tstruct trace_entry ent;\n\tint option;\n\tlong unsigned int arg2;\n\tlong unsigned int arg3;\n\tlong unsigned int arg4;\n\tlong unsigned int arg5;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_rename {\n\tstruct trace_entry ent;\n\tchar oldcomm[16];\n\tchar newcomm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tasklet {\n\tstruct trace_entry ent;\n\tvoid *tasklet;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\t__u8 keyid;\n\t__u8 rnext;\n\t__u8 maclen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_cong_state_set {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u8 cong_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_sk {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tlong: 32;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_hash_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_tcp_probe {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u32 mark;\n\t__u16 data_len;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 snd_cwnd;\n\t__u32 ssthresh;\n\t__u32 snd_wnd;\n\t__u32 srtt;\n\t__u32 rcv_wnd;\n\tlong: 32;\n\t__u64 sock_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_rcvbuf_grow {\n\tstruct trace_entry ent;\n\tint time;\n\t__u32 rtt_us;\n\t__u32 copied;\n\t__u32 inq;\n\t__u32 space;\n\t__u32 ooo_space;\n\t__u32 rcvbuf;\n\t__u32 rcv_ssthresh;\n\t__u32 window_clamp;\n\t__u32 rcv_wnd;\n\t__u8 scaling_ratio;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tconst void *skaddr;\n\tlong: 32;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_synack {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tconst void *req;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_send_reset {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\tenum sk_rst_reason reason;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_sendmsg_locked {\n\tstruct trace_entry ent;\n\tconst void *skb_addr;\n\tint skb_len;\n\tint msg_left;\n\tint size_goal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_temperature {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint temp_prev;\n\tint temp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_zone_trip {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint trip;\n\tenum thermal_trip_type trip_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tick_stop {\n\tstruct trace_entry ent;\n\tint success;\n\tint dependency;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_base_idle {\n\tstruct trace_entry ent;\n\tbool is_idle;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_class {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tlong unsigned int now;\n\tvoid *function;\n\tlong unsigned int baseclk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_start {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tvoid *function;\n\tlong unsigned int expires;\n\tlong unsigned int bucket_expiry;\n\tlong unsigned int now;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tls_contenttype {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_child_parent {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_cpu_parent {\n\tstruct trace_entry ent;\n\tvoid *parent;\n\tunsigned int cpu;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_cpugroup {\n\tstruct trace_entry ent;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_and_cpu {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tu32 childmask;\n\tu8 active;\n\tu8 migrator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_set {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_handle_remote {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_idle {\n\tstruct trace_entry ent;\n\tu64 nextevt;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_update_events {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *group;\n\tu64 nextevt;\n\tu64 group_next_expiry;\n\tu64 child_evt_expiry;\n\tunsigned int group_lvl;\n\tunsigned int child_evtcpu;\n\tu8 child_active;\n\tu8 group_active;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_track_foreign_dirty {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tu64 bdi_id;\n\tino_t ino;\n\tunsigned int memcg_id;\n\tino_t cgroup_ino;\n\tino_t page_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_udp_fail_queue_rcv_skb {\n\tstruct trace_entry ent;\n\tint rc;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vm_unmapped_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int total_vm;\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_reaper {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wakeup_source {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbc_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tint sync_mode;\n\tint for_kupdate;\n\tint for_background;\n\tint range_cyclic;\n\tlong int range_start;\n\tlong int range_end;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_activate_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tu32 __data_loc_workqueue;\n\tint req_cpu;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_bdi_register {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_dirty_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_folio_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_inode_template {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int state;\n\t__u16 mode;\n\tlong unsigned int dirtied_when;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_pages_written {\n\tstruct trace_entry ent;\n\tlong int pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_queue_io {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int older;\n\tlong int age;\n\tint moved;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_sb_inodes_requeue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_single_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int writeback_index;\n\tlong int nr_to_write;\n\tlong unsigned int wrote;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_work_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_pages;\n\tdev_t sb_dev;\n\tint sync_mode;\n\tint for_kupdate;\n\tint range_cyclic;\n\tint for_background;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_write_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tint sync_mode;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_block_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirpath_changed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\txfs_ino_t parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirpath_outcome_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int path_nr;\n\tunsigned int nr_steps;\n\tunsigned int outcome;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirtree_evaluate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t rootino;\n\tunsigned int nr_paths;\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirtree_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tint action;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_fblock_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tvoid *ret_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_file_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_calc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tint64_t icount_sb;\n\tuint64_t icount_calculated;\n\tint64_t ifree_sb;\n\tuint64_t ifree_calculated;\n\tint64_t fdblocks_sb;\n\tuint64_t fdblocks_calculated;\n\tuint64_t delalloc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_within_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tuint64_t expected;\n\tint64_t curr_value;\n\tint64_t old_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsfreeze_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsgate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tunsigned int fsgate_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iallocbt_check_cluster {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tlong: 32;\n\txfs_daddr_t map_daddr;\n\tshort unsigned int map_len;\n\tunsigned int chunk_ino;\n\tunsigned int nr_inodes;\n\tunsigned int cluster_ino;\n\tuint16_t cluster_mask;\n\tuint16_t holemask;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_ifork_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\tint ptr;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_incomplete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ino_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_inode_is_allocated {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tumode_t mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_iscan_iget_batch {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int nr;\n\tunsigned int avail;\n\tunsigned int unavail;\n\tlong: 32;\n\txfs_ino_t batch_ino;\n\tlong long unsigned int skipmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_ino_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t startino;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_retry_wait_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int retry_delay;\n\tlong unsigned int remaining;\n\tunsigned int iget_timeout;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_metapath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t scrub_ino;\n\txfs_ino_t parent_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_check_zero {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_metafile {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_pptr {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_diff_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\txfs_nlink_t nlink;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\tint action;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_update_incore {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tint parents_delta;\n\tint backrefs_delta;\n\tint children_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t far_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_refcount_incorrect {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_sbtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int vec_nr;\n\tunsigned int vec_type;\n\tunsigned int vec_flags;\n\tint vec_ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_head_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tlong: 32;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tshort unsigned int rest_us;\n\tshort unsigned int nr_vecs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_xref_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_bulk_tx {\n\tstruct trace_entry ent;\n\tint ifindex;\n\tu32 act;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_enqueue {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint to_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_kthread {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint sched;\n\tunsigned int xdp_pass;\n\tunsigned int xdp_drop;\n\tunsigned int xdp_redirect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_devmap_xmit {\n\tstruct trace_entry ent;\n\tint from_ifindex;\n\tu32 act;\n\tint to_ifindex;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_exception {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_redirect_template {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tint err;\n\tint to_ifindex;\n\tu32 map_id;\n\tint map_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_create {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tuint64_t max_nr;\n\tsize_t obj_size;\n\tint obj_size_log;\n\tlong long unsigned int required_capacity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_foliosort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_isort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_qsort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tint stack_depth;\n\tint max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tsize_t bytes;\n\tunsigned int max_stack_depth;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfarray_sort_scan {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tlong: 32;\n\tlong long unsigned int idx;\n\tlong long unsigned int folio_pos;\n\tlong unsigned int folio_bytes;\n\tlong: 32;\n\tlong long unsigned int first_idx;\n\tlong long unsigned int last_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_stats {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tunsigned int max_stack_depth;\n\tunsigned int max_stack_used;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_buf_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfbtree_freesp_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tu32 __data_loc_btname;\n\tint nlevels;\n\tlong: 32;\n\txfs_fileoff_t fileoff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_init {\n\tstruct trace_entry ent;\n\tconst void *btree_ops;\n\tlong unsigned int xfino;\n\tunsigned int leaf_mxr;\n\tunsigned int leaf_mnr;\n\tunsigned int node_mxr;\n\tunsigned int node_mnr;\n\tlong long unsigned int owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_class {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int bytes_used;\n\tloff_t pos;\n\tloff_t size;\n\tlong long unsigned int bytecount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_destroy {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint resv;\n\txfs_extlen_t freeblks;\n\txfs_extlen_t flcount;\n\txfs_extlen_t reserved;\n\txfs_extlen_t asked;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_init_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_agf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint flags;\n\t__u32 length;\n\t__u32 bno_root;\n\t__u32 cnt_root;\n\t__u32 bno_level;\n\t__u32 cnt_level;\n\t__u32 flfirst;\n\t__u32 fllast;\n\t__u32 flcount;\n\t__u32 freeblks;\n\t__u32 longest;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ail_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t new_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_extlen_t len;\n\tchar wasdel;\n\tchar wasfromfl;\n\tint resv;\n\tint datatype;\n\txfs_agnumber_t highest_agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_cur_check {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tbool new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\tint valuelen;\n\txfs_dahash_t hashval;\n\tunsigned int attr_filter;\n\tuint32_t op_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_attr_list_node_descend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tu32 bt_hashval;\n\tu32 bt_before;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tvoid *leaf;\n\tint pos;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tint bmap_state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong long unsigned int gbno;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_alloc_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint error;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_btree_bload_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tlong: 32;\n\tlong long unsigned int block_idx;\n\tlong long unsigned int nr_blocks;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int nr_records;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_btree_bload_level_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tunsigned int nlevels;\n\tuint64_t nr_this_level;\n\tunsigned int nr_per_block;\n\tunsigned int desired_npb;\n\tlong long unsigned int blocks;\n\tlong long unsigned int blocks_with_extra;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_afakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_ifakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tint whichfork;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_cur_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tlong: 32;\n\txfs_daddr_t daddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_free_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tconst void *buf_ops;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_buf_flags_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\ntypedef void *xfs_failaddr_t;\n\nstruct trace_event_raw_xfs_buf_ioerror {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tunsigned int flags;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tint error;\n\txfs_failaddr_t caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t buf_bno;\n\tunsigned int buf_len;\n\tint buf_hold;\n\tint buf_pincount;\n\tint buf_lockval;\n\tunsigned int buf_flags;\n\tunsigned int bli_recur;\n\tint bli_refcount;\n\tunsigned int bli_flags;\n\tlong unsigned int li_flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bunmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\tlong unsigned int caller_ip;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_atomic_write_unit_max {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tunsigned int max_write;\n\tunsigned int max_ioend;\n\tunsigned int max_gsize;\n\tunsigned int awu_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_fsblocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int logres;\n\tunsigned int blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_log_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int blockcount;\n\tunsigned int min_logblocks;\n\tunsigned int cur_logblocks;\n\tunsigned int logres;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_check_new_dalign {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint new_dalign;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t calc_rootino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_da_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\txfs_dahash_t hashval;\n\tlong: 32;\n\txfs_ino_t inumber;\n\tuint32_t op_flags;\n\tlong: 32;\n\txfs_ino_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_das_state_class {\n\tstruct trace_entry ent;\n\tint das;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct xfs_trans;\n\nstruct trace_event_raw_xfs_defer_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tunsigned int flags;\n\tchar committed;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tvoid *item;\n\tchar committed;\n\tunsigned int flags;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_leafn_moveents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint src_idx;\n\tint dst_idx;\n\tint count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_space_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_discard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_double_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_ino;\n\tloff_t src_isize;\n\tloff_t src_disize;\n\tloff_t src_offset;\n\tlong long int len;\n\txfs_ino_t dest_ino;\n\tloff_t dest_isize;\n\tloff_t dest_disize;\n\tloff_t dest_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dqtrx_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tu32 dqid;\n\tuint64_t blk_res;\n\tint64_t bcount_delta;\n\tint64_t delbcnt_delta;\n\tuint64_t rtblk_res;\n\tuint64_t rtblk_res_used;\n\tint64_t rtbcount_delta;\n\tint64_t delrtb_delta;\n\tuint64_t ino_res;\n\tuint64_t ino_res_used;\n\tint64_t icount_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dquot_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 id;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int nrefs;\n\tlong: 32;\n\tlong long unsigned int res_bcount;\n\tlong long unsigned int res_rtbcount;\n\tlong long unsigned int res_icount;\n\tlong long unsigned int bcount;\n\tlong long unsigned int rtbcount;\n\tlong long unsigned int icount;\n\tlong long unsigned int blk_hardlimit;\n\tlong long unsigned int blk_softlimit;\n\tlong long unsigned int rtb_hardlimit;\n\tlong long unsigned int rtb_softlimit;\n\tlong long unsigned int ino_hardlimit;\n\tlong long unsigned int ino_softlimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_extnum_t nexts1;\n\txfs_extnum_t nexts2;\n\tint64_t d_nexts1;\n\tint64_t d_nexts2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents_step {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_fileoff_t loff;\n\txfs_fsblock_t lstart;\n\txfs_filblks_t lcount;\n\txfs_fileoff_t coff;\n\txfs_fsblock_t cstart;\n\txfs_filblks_t ccount;\n\txfs_fileoff_t noff;\n\txfs_fsblock_t nstart;\n\txfs_filblks_t ncount;\n\txfs_fileoff_t roff;\n\txfs_fsblock_t rstart;\n\txfs_filblks_t rcount;\n\tint delta;\n\tunsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_estimate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_intent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\tuint64_t flags;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\txfs_fsize_t isize1;\n\txfs_fsize_t isize2;\n\txfs_fsize_t new_isize1;\n\txfs_fsize_t new_isize2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_overhead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int bmbt_blocks;\n\tlong long unsigned int rmapbt_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ip1_ino;\n\tloff_t ip1_isize;\n\tloff_t ip1_disize;\n\txfs_ino_t ip2_ino;\n\tloff_t ip2_isize;\n\tloff_t ip2_disize;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tlong long unsigned int length;\n\tlong long unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_freshness {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ip2_ino;\n\tlong long int ip2_mtime;\n\tlong long int ip2_ctime;\n\tint ip2_mtime_nsec;\n\tint ip2_ctime_nsec;\n\txfs_ino_t file2_ino;\n\tlong long int file2_mtime;\n\tlong long int file2_ctime;\n\tint file2_mtime_nsec;\n\tint file2_ctime_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint whichfile;\n\txfs_ino_t ino;\n\tint format;\n\tlong: 32;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_trim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_agblock_t tbno;\n\txfs_extlen_t tlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fault_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int order;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_file_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_filestream_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_pick {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\txfs_extlen_t free;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_force_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint ptag;\n\tint flags;\n\tu32 __data_loc_fname;\n\tint line_num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint resv;\n\tint haveleft;\n\tint haveright;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_freeblocks_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_free_counter ctr;\n\tuint64_t delta;\n\tuint64_t avail;\n\tuint64_t total;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fs_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int mflags;\n\tlong unsigned int opstate;\n\tlong unsigned int sbflags;\n\tvoid *caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fs_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_group_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fsmap_linear_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_fsblock_t bno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_daddr_t block;\n\txfs_daddr_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tuint64_t flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tshort unsigned int iflags;\n\tshort unsigned int oflags;\n\tunsigned int bufsize;\n\tunsigned int hashval;\n\tunsigned int blkno;\n\tunsigned int offset;\n\tint initted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_rec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int firstu;\n\tshort unsigned int reclen;\n\tunsigned int bufsize;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_intents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tlong int nr_intents;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_icwalk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 flags;\n\tuint32_t uid;\n\tuint32_t gid;\n\tprid_t prid;\n\tlong: 32;\n\t__u64 min_file_size;\n\tlong int scan_limit;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_imap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tloff_t size;\n\tloff_t offset;\n\tsize_t count;\n\tint whichfork;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_irec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fileoff_t lblk;\n\txfs_extlen_t len;\n\tlong: 32;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_reload_unlinked_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_shrinker_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_worker {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int shrinker_hits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_atomic_write_cow {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_off_t offset;\n\tssize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_iomap_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu64 validity_cookie;\n\tu64 inodeseq;\n\tu16 type;\n\tu16 flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_iomap_prealloc_size {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t blocks;\n\tint shift;\n\tunsigned int writeio_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_post {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_pre {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\txfs_agino_t nagino;\n\tuint16_t nholemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iref_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint count;\n\tint pincount;\n\tlong unsigned int iflags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_itrunc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fsize_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_dinode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iwalk_ag_rec {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tlong: 32;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_lock_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint lock_flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_assign_tail_lsn {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t new_lsn;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t head_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_force {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_log_get_max_trans_res {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint logres;\n\tint logcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t headblk;\n\txfs_daddr_t tailblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tint64_t blkno;\n\tshort unsigned int len;\n\tshort unsigned int flags;\n\tshort unsigned int size;\n\tunsigned int map_size;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_log_recover_icreate_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int count;\n\tunsigned int isize;\n\txfs_agblock_t length;\n\tunsigned int gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_ino_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tshort unsigned int size;\n\tint fields;\n\tshort unsigned int asize;\n\tshort unsigned int dsize;\n\tlong: 32;\n\tint64_t blkno;\n\tint len;\n\tint boffset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int item;\n\txlog_tid_t tid;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tint type;\n\tint pass;\n\tint count;\n\tint total;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tint len;\n\tint num_logops;\n\tint pass;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_loggrant_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int tic;\n\tchar ocnt;\n\tchar cnt;\n\tint curr_res;\n\tint unit_res;\n\tunsigned int flags;\n\tint reserveq;\n\tint writeq;\n\tuint64_t grant_reserve_bytes;\n\tuint64_t grant_write_bytes;\n\tuint64_t tail_space;\n\tint curr_cycle;\n\tint curr_block;\n\txfs_lsn_t tail_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint ftype;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_metadir_update_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_metadir_update_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint error;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metafile_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int freeblks;\n\tlong long unsigned int reserved;\n\tlong long unsigned int asked;\n\tlong long unsigned int used;\n\tlong long unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_namespace_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_perag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_pwork_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int nr_threads;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint op;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_lookup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_lookup_t dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_triple_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tenum xfs_refc_domain i3_domain;\n\txfs_agblock_t i3_startblock;\n\txfs_extlen_t i3_blockcount;\n\txfs_nlink_t i3_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_reflink_remap_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_ino;\n\txfs_fileoff_t src_lblk;\n\txfs_filblks_t len;\n\txfs_ino_t dest_ino;\n\txfs_fileoff_t dest_lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_dp_ino;\n\txfs_ino_t target_dp_ino;\n\tint src_namelen;\n\tint target_namelen;\n\tu32 __data_loc_src_name;\n\tu32 __data_loc_target_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tlong: 32;\n\tuint64_t owner;\n\tuint64_t offset;\n\tlong unsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_rmap_convert_state {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int owner;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmapbt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tlong: 32;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_rtdiscard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_rtblock_t rtbno;\n\txfs_rtblock_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_simple_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tloff_t isize;\n\tloff_t disize;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_swap_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint which;\n\txfs_ino_t ino;\n\tint format;\n\tlong: 32;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_timestamp_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long int min;\n\tlong long int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t tid;\n\tuint32_t flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_mod_dquot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int dqid;\n\tunsigned int field;\n\tlong: 32;\n\tint64_t delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tuint logres;\n\tint logcount;\n\tint logflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_wb_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu16 type;\n\tu16 flags;\n\tu32 wpcseq;\n\tu32 forkseq;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xlog_iclog_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t state;\n\tint32_t refcount;\n\tuint32_t offset;\n\tuint32_t flags;\n\tlong: 32;\n\tlong long unsigned int lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xlog_intent_recovery_failed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_free {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_cong_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tbool wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_ping {\n\tstruct trace_entry ent;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_reserve {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_retransmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint ntrans;\n\tint version;\n\tlong unsigned int timeout;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_transmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_writelock_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_bmapi_binval_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t scan_blocks;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xreap_ifork_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_abt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_adoption_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t child_ino;\n\tbool moved;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_bmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t icount;\n\txfs_agblock_t aglen;\n\txfs_agblock_t freelen;\n\txfs_agblock_t usedlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks_btsize {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bnobt_sz;\n\txfs_agblock_t inobt_sz;\n\txfs_agblock_t rmapbt_sz;\n\txfs_agblock_t refcbt_sz;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_free_staging {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_mark_file_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_replace_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tlong: 32;\n\txfs_fsblock_t new_startblock;\n\txfs_extlen_t new_blockcount;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dentry_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tlong unsigned int ino;\n\tbool positive;\n\tlong unsigned int parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint16_t mode;\n\tuint8_t version;\n\tuint8_t format;\n\tuint32_t uid;\n\tuint32_t gid;\n\tlong: 32;\n\tuint64_t size;\n\tuint64_t nblocks;\n\tuint32_t extsize;\n\tuint32_t nextents;\n\tuint16_t anextents;\n\tuint8_t forkoff;\n\tuint8_t aformat;\n\tuint16_t flags;\n\tuint32_t gen;\n\tlong: 32;\n\tuint64_t flags2;\n\tuint32_t cowextsize;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_count_rmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent_inval {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tunsigned int found_ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t parent_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_recover_dirblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_dablk_t dabno;\n\tuint32_t magic;\n\tuint32_t magic_guess;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dirent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_findroot_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint32_t magic;\n\tuint16_t level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint16_t holemask;\n\tuint8_t count;\n\tuint8_t freecount;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_walk_rmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_rfsblock_t nblocks;\n\tuint16_t flags;\n\tlong: 32;\n\tuint64_t flags2;\n\tuint32_t nextents;\n\tuint8_t format;\n\tuint32_t anextents;\n\tuint8_t aformat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_add_to_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_commit_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_agino;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\txfs_agino_t new_next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_prev {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t new_prev_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_prev_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tunsigned int nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_ondisk {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int nlink;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_resolve_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_visit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int bucket;\n\txfs_agino_t bucket_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_walk_ondisk_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_newbt_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint64_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_nlinks_set_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_parent_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_pptr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_reap_find_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tbool crosslinked;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_limits_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int log_res;\n\tunsigned int per_binval;\n\tunsigned int max_binval;\n\tunsigned int step_size;\n\tunsigned int per_intent;\n\tunsigned int max_deferred;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_refc_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\tenum xfs_group_type type;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reset_counters {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_rmap_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tunsigned int op;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_symlink_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_salvage_target {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int targetlen;\n\tu32 __data_loc_target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_tempfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\txfs_ino_t temp_inum;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t src_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_xattr_recover_leafblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_dablk_t dabno;\n\tuint16_t magic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tunsigned int valuelen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_data_ready {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event {\n\tstruct trace_entry ent;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event_done {\n\tstruct trace_entry ent;\n\tint error;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong: 32;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_data {\n\tstruct trace_entry ent;\n\tssize_t err;\n\tsize_t total;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tu32 xid;\n\tlong unsigned int copied;\n\tunsigned int reclen;\n\tunsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_export {\n\tstruct trace_export *next;\n\tvoid (*write)(struct trace_export *, const void *, unsigned int);\n\tint flags;\n};\n\nstruct trace_func_repeats {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int count;\n\tlong: 32;\n\tu64 ts_last_call;\n};\n\nstruct trace_kprobe {\n\tstruct dyn_event devent;\n\tstruct kretprobe rp;\n\tlong unsigned int *nhit;\n\tconst char *symbol;\n\tstruct trace_probe tp;\n};\n\nstruct trace_mark {\n\tlong long unsigned int val;\n\tchar sym;\n\tlong: 32;\n};\n\nstruct trace_min_max_param {\n\tstruct mutex *lock;\n\tu64 *val;\n\tu64 *min;\n\tu64 *max;\n};\n\nstruct trace_mod_entry {\n\tlong unsigned int mod_addr;\n\tchar mod_name[60];\n};\n\nstruct trace_module_delta {\n\tstruct callback_head rcu;\n\tlong int delta[0];\n};\n\nstruct tracer_opt;\n\nstruct tracer_flags;\n\nstruct trace_option_dentry {\n\tstruct tracer_opt *opt;\n\tstruct tracer_flags *flags;\n\tstruct trace_array *tr;\n\tstruct dentry *entry;\n};\n\nstruct trace_options {\n\tstruct tracer *tracer;\n\tstruct trace_option_dentry *topts;\n};\n\nunion upper_chunk;\n\nstruct trace_pid_list {\n\traw_spinlock_t lock;\n\tstruct irq_work refill_irqwork;\n\tunion upper_chunk *upper[256];\n\tunion upper_chunk *upper_list;\n\tunion lower_chunk *lower_list;\n\tint free_upper_chunks;\n\tint free_lower_chunks;\n};\n\nstruct trace_print_flags {\n\tlong unsigned int mask;\n\tconst char *name;\n};\n\nstruct trace_print_flags_u64 {\n\tlong long unsigned int mask;\n\tconst char *name;\n\tlong: 32;\n};\n\nstruct trace_uprobe_filter {\n\trwlock_t rwlock;\n\tint nr_systemwide;\n\tstruct list_head perf_events;\n};\n\nstruct trace_probe_event {\n\tunsigned int flags;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct list_head files;\n\tstruct list_head probes;\n\tstruct trace_uprobe_filter filter[0];\n};\n\nstruct trace_probe_log {\n\tconst char *subsystem;\n\tconst char **argv;\n\tint argc;\n\tint index;\n};\n\nstruct trace_scratch {\n\tunsigned int clock_id;\n\tlong unsigned int text_addr;\n\tlong unsigned int nr_entries;\n\tstruct trace_mod_entry entries[0];\n};\n\nstruct trace_subsystem_dir {\n\tstruct list_head list;\n\tstruct event_subsystem *subsystem;\n\tstruct trace_array *tr;\n\tstruct eventfs_inode *ei;\n\tint ref_count;\n\tint nr_events;\n};\n\nstruct trace_uprobe {\n\tstruct dyn_event devent;\n\tlong: 32;\n\tstruct uprobe_consumer consumer;\n\tstruct path path;\n\tchar *filename;\n\tstruct uprobe *uprobe;\n\tlong unsigned int offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong unsigned int *nhits;\n\tstruct trace_probe tp;\n\tlong: 32;\n};\n\nstruct trace_user_buf {\n\tchar *buf;\n};\n\nstruct trace_user_buf_info {\n\tstruct trace_user_buf *tbuf;\n\tint ref;\n};\n\nstruct tracefs_dir_ops {\n\tint (*mkdir)(const char *);\n\tint (*rmdir)(const char *);\n};\n\nstruct tracefs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct tracefs_inode {\n\tstruct inode vfs_inode;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tvoid *private;\n};\n\nstruct tracepoint_ext;\n\nstruct tracepoint {\n\tconst char *name;\n\tstruct static_key_false key;\n\tstruct static_call_key *static_call_key;\n\tvoid *static_call_tramp;\n\tvoid *iterator;\n\tvoid *probestub;\n\tstruct tracepoint_func *funcs;\n\tstruct tracepoint_ext *ext;\n};\n\nstruct tracepoint_ext {\n\tint (*regfunc)(void);\n\tvoid (*unregfunc)(void);\n\tunsigned int faultable: 1;\n};\n\nstruct traceprobe_parse_context {\n\tstruct trace_event_call *event;\n\tconst char *funcname;\n\tconst struct btf_type *proto;\n\tconst struct btf_param *params;\n\ts32 nr_params;\n\tstruct btf *btf;\n\tconst struct btf_type *last_type;\n\tu32 last_bitoffs;\n\tu32 last_bitsize;\n\tstruct trace_probe *tp;\n\tunsigned int flags;\n\tint offset;\n};\n\nstruct tracer {\n\tconst char *name;\n\tint (*init)(struct trace_array *);\n\tvoid (*reset)(struct trace_array *);\n\tvoid (*start)(struct trace_array *);\n\tvoid (*stop)(struct trace_array *);\n\tint (*update_thresh)(struct trace_array *);\n\tvoid (*open)(struct trace_iterator *);\n\tvoid (*pipe_open)(struct trace_iterator *);\n\tvoid (*close)(struct trace_iterator *);\n\tvoid (*pipe_close)(struct trace_iterator *);\n\tssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);\n\tssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*print_header)(struct seq_file *);\n\tenum print_line_t (*print_line)(struct trace_iterator *);\n\tint (*set_flag)(struct trace_array *, u32, u32, int);\n\tint (*flag_changed)(struct trace_array *, u32, int);\n\tstruct tracer *next;\n\tstruct tracer_flags *flags;\n\tint enabled;\n\tbool print_max;\n\tbool allow_instances;\n\tbool use_max_tr;\n\tbool noboot;\n};\n\nstruct tracer_flags {\n\tu32 val;\n\tstruct tracer_opt *opts;\n\tstruct tracer *trace;\n};\n\nstruct tracer_opt {\n\tconst char *name;\n\tu32 bit;\n};\n\ntypedef int (*cmp_func_t)(const void *, const void *);\n\nstruct tracer_stat {\n\tconst char *name;\n\tvoid * (*stat_start)(struct tracer_stat *);\n\tvoid * (*stat_next)(void *, int);\n\tcmp_func_t stat_cmp;\n\tint (*stat_show)(struct seq_file *, void *);\n\tvoid (*stat_release)(void *);\n\tint (*stat_headers)(struct seq_file *);\n};\n\nstruct tracing_log_err {\n\tstruct list_head list;\n\tstruct err_info info;\n\tchar loc[128];\n\tchar *cmd;\n\tlong: 32;\n};\n\nstruct track {\n\tlong unsigned int addr;\n\tdepot_stack_handle_t handle;\n\tint cpu;\n\tint pid;\n\tlong unsigned int when;\n};\n\nstruct trackpoint_attr_data {\n\tsize_t field_offset;\n\tu8 command;\n\tu8 mask;\n\tbool inverted;\n\tu8 power_on_default;\n};\n\nstruct trackpoint_data {\n\tu8 variant_id;\n\tu8 firmware_id;\n\tu8 sensitivity;\n\tu8 speed;\n\tu8 inertia;\n\tu8 reach;\n\tu8 draghys;\n\tu8 mindrag;\n\tu8 thresh;\n\tu8 upthresh;\n\tu8 ztime;\n\tu8 jenks;\n\tu8 drift_time;\n\tbool press_to_select;\n\tbool skipback;\n\tbool ext_dev;\n};\n\nstruct transaction_chp_stats_s {\n\tlong unsigned int cs_chp_time;\n\t__u32 cs_forced_to_close;\n\t__u32 cs_written;\n\t__u32 cs_dropped;\n};\n\nstruct transaction_s {\n\tjournal_t *t_journal;\n\ttid_t t_tid;\n\tenum {\n\t\tT_RUNNING = 0,\n\t\tT_LOCKED = 1,\n\t\tT_SWITCH = 2,\n\t\tT_FLUSH = 3,\n\t\tT_COMMIT = 4,\n\t\tT_COMMIT_DFLUSH = 5,\n\t\tT_COMMIT_JFLUSH = 6,\n\t\tT_COMMIT_CALLBACK = 7,\n\t\tT_FINISHED = 8,\n\t} t_state;\n\tlong unsigned int t_log_start;\n\tint t_nr_buffers;\n\tstruct journal_head *t_reserved_list;\n\tstruct journal_head *t_buffers;\n\tstruct journal_head *t_forget;\n\tstruct journal_head *t_checkpoint_list;\n\tstruct journal_head *t_shadow_list;\n\tstruct list_head t_inode_list;\n\tlong unsigned int t_max_wait;\n\tlong unsigned int t_start;\n\tlong unsigned int t_requested;\n\tstruct transaction_chp_stats_s t_chp_stats;\n\tatomic_t t_updates;\n\tatomic_t t_outstanding_credits;\n\tatomic_t t_outstanding_revokes;\n\tatomic_t t_handle_count;\n\ttransaction_t *t_cpnext;\n\ttransaction_t *t_cpprev;\n\tlong unsigned int t_expires;\n\tktime_t t_start_time;\n\tunsigned int t_synchronous_commit: 1;\n\tint t_need_data_flush;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\ntypedef struct tree_desc_s tree_desc;\n\nstruct tree_descr {\n\tconst char *name;\n\tconst struct file_operations *ops;\n\tint mode;\n};\n\nstruct trie {\n\tstruct key_vector kv[1];\n};\n\nstruct trie_stat {\n\tunsigned int totdepth;\n\tunsigned int maxdepth;\n\tunsigned int tnodes;\n\tunsigned int leaves;\n\tunsigned int nullpointers;\n\tunsigned int prefixes;\n\tunsigned int nodesizes[32];\n};\n\nstruct ts_ops;\n\nstruct ts_state;\n\nstruct ts_config {\n\tstruct ts_ops *ops;\n\tint flags;\n\tunsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);\n\tvoid (*finish)(struct ts_config *, struct ts_state *);\n};\n\nstruct ts_ops {\n\tconst char *name;\n\tstruct ts_config * (*init)(const void *, unsigned int, gfp_t, int);\n\tunsigned int (*find)(struct ts_config *, struct ts_state *);\n\tvoid (*destroy)(struct ts_config *);\n\tvoid * (*get_pattern)(struct ts_config *);\n\tunsigned int (*get_pattern_len)(struct ts_config *);\n\tstruct module *owner;\n\tstruct list_head list;\n};\n\nstruct ts_state {\n\tunsigned int offset;\n\tchar cb[48];\n};\n\nstruct tsconfig_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n\tstruct {\n\t\tu32 tx_type;\n\t\tu32 rx_filter;\n\t\tu32 flags;\n\t} hwtst_config;\n};\n\nstruct tsconfig_req_info {\n\tstruct ethnl_req_info base;\n};\n\nstruct tsinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct kernel_ethtool_ts_info ts_info;\n\tlong: 32;\n\tstruct ethtool_ts_stats stats;\n};\n\nstruct tsinfo_req_info {\n\tstruct ethnl_req_info base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n};\n\nstruct tso_t {\n\tint next_frag_idx;\n\tint size;\n\tvoid *data;\n\tu16 ip_id;\n\tu8 tlen;\n\tbool ipv6;\n\tu32 tcp_seq;\n};\n\nstruct tsq_work {\n\tstruct work_struct work;\n\tstruct list_head head;\n};\n\nstruct tty_audit_buf {\n\tstruct mutex mutex;\n\tdev_t dev;\n\tbool icanon;\n\tsize_t valid;\n\tu8 *data;\n};\n\nstruct tty_operations;\n\nstruct tty_driver {\n\tstruct kref kref;\n\tstruct cdev **cdevs;\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *name;\n\tint name_base;\n\tint major;\n\tint minor_start;\n\tunsigned int num;\n\tenum tty_driver_type type;\n\tenum tty_driver_subtype subtype;\n\tstruct ktermios init_termios;\n\tlong unsigned int flags;\n\tstruct proc_dir_entry *proc_entry;\n\tstruct tty_driver *other;\n\tstruct tty_struct **ttys;\n\tstruct tty_port **ports;\n\tstruct ktermios **termios;\n\tvoid *driver_state;\n\tconst struct tty_operations *ops;\n\tstruct list_head tty_drivers;\n};\n\nstruct tty_file_private {\n\tstruct tty_struct *tty;\n\tstruct file *file;\n\tstruct list_head list;\n};\n\nstruct tty_ldisc_ops;\n\nstruct tty_ldisc {\n\tstruct tty_ldisc_ops *ops;\n\tstruct tty_struct *tty;\n};\n\nstruct tty_ldisc_ops {\n\tchar *name;\n\tint num;\n\tint (*open)(struct tty_struct *);\n\tvoid (*close)(struct tty_struct *);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int);\n\tssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\t__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tvoid (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_struct *);\n\tvoid (*dcd_change)(struct tty_struct *, bool);\n\tsize_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tstruct module *owner;\n};\n\nstruct tty_operations {\n\tstruct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);\n\tint (*install)(struct tty_driver *, struct tty_struct *);\n\tvoid (*remove)(struct tty_driver *, struct tty_struct *);\n\tint (*open)(struct tty_struct *, struct file *);\n\tvoid (*close)(struct tty_struct *, struct file *);\n\tvoid (*shutdown)(struct tty_struct *);\n\tvoid (*cleanup)(struct tty_struct *);\n\tssize_t (*write)(struct tty_struct *, const u8 *, size_t);\n\tint (*put_char)(struct tty_struct *, u8);\n\tvoid (*flush_chars)(struct tty_struct *);\n\tunsigned int (*write_room)(struct tty_struct *);\n\tunsigned int (*chars_in_buffer)(struct tty_struct *);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\tvoid (*throttle)(struct tty_struct *);\n\tvoid (*unthrottle)(struct tty_struct *);\n\tvoid (*stop)(struct tty_struct *);\n\tvoid (*start)(struct tty_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tint (*break_ctl)(struct tty_struct *, int);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tint (*ldisc_ok)(struct tty_struct *, int);\n\tvoid (*set_ldisc)(struct tty_struct *);\n\tvoid (*wait_until_sent)(struct tty_struct *, int);\n\tvoid (*send_xchar)(struct tty_struct *, u8);\n\tint (*tiocmget)(struct tty_struct *);\n\tint (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);\n\tint (*resize)(struct tty_struct *, struct winsize *);\n\tint (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);\n\tint (*get_serial)(struct tty_struct *, struct serial_struct *);\n\tint (*set_serial)(struct tty_struct *, struct serial_struct *);\n\tvoid (*show_fdinfo)(struct tty_struct *, struct seq_file *);\n\tint (*proc_show)(struct seq_file *, void *);\n};\n\nstruct tty_port_client_operations {\n\tsize_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_port *);\n};\n\nstruct tty_port_operations {\n\tbool (*carrier_raised)(struct tty_port *);\n\tvoid (*dtr_rts)(struct tty_port *, bool);\n\tvoid (*shutdown)(struct tty_port *);\n\tint (*activate)(struct tty_port *, struct tty_struct *);\n\tvoid (*destruct)(struct tty_port *);\n};\n\nstruct tty_struct {\n\tstruct kref kref;\n\tint index;\n\tstruct device *dev;\n\tstruct tty_driver *driver;\n\tstruct tty_port *port;\n\tconst struct tty_operations *ops;\n\tstruct tty_ldisc *ldisc;\n\tstruct ld_semaphore ldisc_sem;\n\tstruct mutex atomic_write_lock;\n\tstruct mutex legacy_mutex;\n\tstruct mutex throttle_mutex;\n\tstruct rw_semaphore termios_rwsem;\n\tstruct mutex winsize_mutex;\n\tstruct ktermios termios;\n\tstruct ktermios termios_locked;\n\tchar name[64];\n\tlong unsigned int flags;\n\tint count;\n\tunsigned int receive_room;\n\tstruct winsize winsize;\n\tstruct {\n\t\tspinlock_t lock;\n\t\tbool stopped;\n\t\tbool tco_stopped;\n\t} flow;\n\tstruct {\n\t\tstruct pid *pgrp;\n\t\tstruct pid *session;\n\t\tspinlock_t lock;\n\t\tunsigned char pktstatus;\n\t\tbool packet;\n\t} ctrl;\n\tbool hw_stopped;\n\tbool closing;\n\tint flow_change;\n\tstruct tty_struct *link;\n\tstruct fasync_struct *fasync;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t read_wait;\n\tstruct work_struct hangup_work;\n\tvoid *disc_data;\n\tvoid *driver_data;\n\tspinlock_t files_lock;\n\tint write_cnt;\n\tu8 *write_buf;\n\tstruct list_head tty_files;\n\tstruct work_struct SAK_work;\n};\n\nstruct tun_security_struct {\n\tu32 sid;\n};\n\nstruct tuple_flags {\n\tu_int link_space: 4;\n\tu_int has_link: 1;\n\tu_int mfc_fn: 3;\n\tu_int space: 4;\n};\n\nstruct tuple_t {\n\tu_int Attributes;\n\tcisdata_t DesiredTuple;\n\tu_int Flags;\n\tu_int LinkOffset;\n\tu_int CISOffset;\n\tcisdata_t TupleCode;\n\tcisdata_t TupleLink;\n\tcisdata_t TupleOffset;\n\tcisdata_t TupleDataMax;\n\tcisdata_t TupleDataLen;\n\tcisdata_t *TupleData;\n};\n\nstruct type_datum {\n\tu32 value;\n\tu32 bounds;\n\tunsigned char primary;\n\tunsigned char attribute;\n};\n\nstruct type_set {\n\tstruct ebitmap types;\n\tstruct ebitmap negset;\n\tu32 flags;\n};\n\nstruct typec_connector {\n\tvoid (*attach)(struct typec_connector *, struct device *);\n\tvoid (*deattach)(struct typec_connector *, struct device *);\n};\n\nstruct u32_fract {\n\t__u32 numerator;\n\t__u32 denominator;\n};\n\nstruct uart_8250_dma {\n\tint (*tx_dma)(struct uart_8250_port *);\n\tint (*rx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_tx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_rx_dma)(struct uart_8250_port *);\n\tdma_filter_fn fn;\n\tvoid *rx_param;\n\tvoid *tx_param;\n\tstruct dma_slave_config rxconf;\n\tstruct dma_slave_config txconf;\n\tstruct dma_chan *rxchan;\n\tstruct dma_chan *txchan;\n\tphys_addr_t rx_dma_addr;\n\tphys_addr_t tx_dma_addr;\n\tdma_addr_t rx_addr;\n\tdma_addr_t tx_addr;\n\tdma_cookie_t rx_cookie;\n\tdma_cookie_t tx_cookie;\n\tvoid *rx_buf;\n\tsize_t rx_size;\n\tsize_t tx_size;\n\tunsigned char tx_running;\n\tunsigned char tx_err;\n\tunsigned char rx_running;\n};\n\nstruct uart_8250_em485 {\n\tstruct hrtimer start_tx_timer;\n\tstruct hrtimer stop_tx_timer;\n\tstruct hrtimer *active_timer;\n\tstruct uart_8250_port *port;\n\tunsigned int tx_stopped: 1;\n\tlong: 32;\n};\n\nstruct uart_8250_ops {\n\tint (*setup_irq)(struct uart_8250_port *);\n\tvoid (*release_irq)(struct uart_8250_port *);\n\tvoid (*setup_timer)(struct uart_8250_port *);\n};\n\ntypedef struct uart_8250_port *class_serial8250_rpm_t;\n\nstruct mctrl_gpios;\n\nstruct uart_8250_port {\n\tstruct uart_port port;\n\tstruct timer_list timer;\n\tstruct list_head list;\n\tu32 capabilities;\n\tu16 bugs;\n\tunsigned int tx_loadsz;\n\tunsigned char acr;\n\tunsigned char fcr;\n\tunsigned char ier;\n\tunsigned char lcr;\n\tunsigned char mcr;\n\tunsigned char cur_iotype;\n\tunsigned int rpm_tx_active;\n\tunsigned char canary;\n\tunsigned char probe;\n\tstruct mctrl_gpios *gpios;\n\tu16 lsr_saved_flags;\n\tu16 lsr_save_mask;\n\tunsigned char msr_saved_flags;\n\tstruct uart_8250_dma *dma;\n\tconst struct uart_8250_ops *ops;\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tstruct uart_8250_em485 *em485;\n\tvoid (*rs485_start_tx)(struct uart_8250_port *, bool);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *, bool);\n\tstruct delayed_work overrun_backoff;\n\tu32 overrun_backoff_time_ms;\n};\n\nstruct uart_driver {\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *dev_name;\n\tint major;\n\tint minor;\n\tint nr;\n\tstruct console *cons;\n\tstruct uart_state *state;\n\tstruct tty_driver *tty_driver;\n};\n\nstruct uart_match {\n\tstruct uart_port *port;\n\tstruct uart_driver *driver;\n};\n\nstruct uart_ops {\n\tunsigned int (*tx_empty)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*stop_tx)(struct uart_port *);\n\tvoid (*start_tx)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tvoid (*send_xchar)(struct uart_port *, char);\n\tvoid (*stop_rx)(struct uart_port *);\n\tvoid (*start_rx)(struct uart_port *);\n\tvoid (*enable_ms)(struct uart_port *);\n\tvoid (*break_ctl)(struct uart_port *, int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*flush_buffer)(struct uart_port *);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tconst char * (*type)(struct uart_port *);\n\tvoid (*release_port)(struct uart_port *);\n\tint (*request_port)(struct uart_port *);\n\tvoid (*config_port)(struct uart_port *, int);\n\tint (*verify_port)(struct uart_port *, struct serial_struct *);\n\tint (*ioctl)(struct uart_port *, unsigned int, long unsigned int);\n};\n\ntypedef struct uart_port *class_uart_port_lock_irq_t;\n\nstruct uart_state {\n\tstruct tty_port port;\n\tenum uart_pm_state pm_state;\n\tatomic_t refcount;\n\twait_queue_head_t remove_wait;\n\tstruct uart_port *uart_port;\n};\n\nstruct uasm_label {\n\tu32 *addr;\n\tint lab;\n};\n\nstruct uasm_reloc {\n\tu32 *addr;\n\tunsigned int type;\n\tint lab;\n};\n\nstruct ubuf_info_msgzc {\n\tstruct ubuf_info ubuf;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int desc;\n\t\t\tvoid *ctx;\n\t\t};\n\t\tstruct {\n\t\t\tu32 id;\n\t\t\tu16 len;\n\t\t\tu16 zerocopy: 1;\n\t\t\tu32 bytelen;\n\t\t};\n\t};\n\tstruct mmpin mmp;\n};\n\nstruct ubuf_info_ops {\n\tvoid (*complete)(struct sk_buff *, struct ubuf_info *, bool);\n\tint (*link_skb)(struct sk_buff *, struct ubuf_info *);\n};\n\nstruct ucounts {\n\tstruct hlist_nulls_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tstruct callback_head rcu;\n\trcuref_t count;\n\tatomic_long_t ucount[10];\n\tatomic_long_t rlimit[4];\n};\n\nstruct ucred {\n\t__u32 pid;\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct ucs_interval16 {\n\tu16 first;\n\tu16 last;\n};\n\nstruct ucs_interval32 {\n\tu32 first;\n\tu32 last;\n};\n\nstruct ucs_page_desc {\n\tu8 page;\n\tu8 count;\n\tu16 start;\n};\n\nstruct ucs_page_entry {\n\tu8 offset;\n\tu8 fallback;\n};\n\nstruct ucs_recomposition {\n\tu16 base;\n\tu16 mark;\n\tu16 recomposed;\n};\n\nstruct udp_prod_queue;\n\nstruct udp_sock {\n\tstruct inet_sock inet;\n\tlong unsigned int udp_flags;\n\tint pending;\n\t__u8 encap_type;\n\t__u16 udp_lrpa_hash;\n\tstruct hlist_nulls_node udp_lrpa_node;\n\t__u16 len;\n\t__u16 gso_size;\n\t__u16 pcslen;\n\t__u16 pcrlen;\n\tint (*encap_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*encap_err_lookup)(struct sock *, struct sk_buff *);\n\tvoid (*encap_destroy)(struct sock *);\n\tstruct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sock *, struct sk_buff *, int);\n\tstruct udp_prod_queue *udp_prod_queue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sk_buff_head reader_queue;\n\tint forward_deficit;\n\tint forward_threshold;\n\tbool peeking_with_offset;\n\tstruct hlist_node tunnel_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct udp6_sock {\n\tstruct udp_sock udp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct udp_dev_scratch {\n\tu32 _tsize_state;\n};\n\nstruct udp_hslot {\n\tunion {\n\t\tstruct hlist_head head;\n\t\tstruct hlist_nulls_head nulls_head;\n\t};\n\tint count;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct udp_hslot_main {\n\tstruct udp_hslot hslot;\n\tu32 hash4_cnt;\n\tlong: 32;\n};\n\nstruct udp_mib {\n\tlong unsigned int mibs[10];\n};\n\nstruct udp_prod_queue {\n\tstruct llist_head ll_root;\n\tatomic_t rmem_alloc;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct udp_seq_afinfo {\n\tsa_family_t family;\n\tstruct udp_table *udp_table;\n};\n\nstruct udp_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\t__u16 cscov;\n\t__u8 partial_cov;\n};\n\nstruct udp_table {\n\tstruct udp_hslot *hash;\n\tstruct udp_hslot_main *hash2;\n\tstruct udp_hslot *hash4;\n\tunsigned int mask;\n\tunsigned int log;\n};\n\nstruct udp_tunnel_info {\n\tshort unsigned int type;\n\tsa_family_t sa_family;\n\t__be16 port;\n\tu8 hw_priv;\n};\n\nstruct udp_tunnel_nic_table_info {\n\tunsigned int n_entries;\n\tunsigned int tunnel_types;\n};\n\nstruct udp_tunnel_nic_shared;\n\nstruct udp_tunnel_nic_info {\n\tint (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*sync_table)(struct net_device *, unsigned int);\n\tstruct udp_tunnel_nic_shared *shared;\n\tunsigned int flags;\n\tstruct udp_tunnel_nic_table_info tables[4];\n};\n\nstruct udp_tunnel_nic_ops {\n\tvoid (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tvoid (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8);\n\tvoid (*add_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*del_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*reset_ntf)(struct net_device *);\n\tsize_t (*dump_size)(struct net_device *, unsigned int);\n\tint (*dump_write)(struct net_device *, unsigned int, struct sk_buff *);\n\tvoid (*assert_locked)(struct net_device *);\n\tvoid (*lock)(struct net_device *);\n\tvoid (*unlock)(struct net_device *);\n};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct uncached_list {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\nstruct uncharge_gather {\n\tstruct mem_cgroup *memcg;\n\tlong unsigned int nr_memory;\n\tlong unsigned int pgpgout;\n\tlong unsigned int nr_kmem;\n\tint nid;\n};\n\nstruct uni_pagedict {\n\tu16 **uni_pgdir[32];\n\tlong unsigned int refcount;\n\tlong unsigned int sum;\n\tunsigned char *inverse_translations[4];\n\tu16 *inverse_trans_unicode;\n};\n\nstruct unipair;\n\nstruct unimapdesc {\n\tshort unsigned int entry_ct;\n\tstruct unipair *entries;\n};\n\nstruct unipair {\n\tshort unsigned int unicode;\n\tshort unsigned int fontpos;\n};\n\nstruct unix_address {\n\trefcount_t refcnt;\n\tint len;\n\tstruct sockaddr_un name[0];\n};\n\nstruct unix_domain {\n\tstruct auth_domain h;\n};\n\nstruct unix_edge {\n\tstruct unix_sock *predecessor;\n\tstruct unix_sock *successor;\n\tstruct list_head vertex_entry;\n\tstruct list_head stack_entry;\n};\n\nstruct unix_gid {\n\tstruct cache_head h;\n\tkuid_t uid;\n\tstruct group_info *gi;\n\tstruct callback_head rcu;\n};\n\nstruct unix_peercred {\n\tstruct pid *peer_pid;\n\tconst struct cred *peer_cred;\n};\n\nstruct unix_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\n\tu32 secid;\n\tu32 consumed;\n};\n\nstruct unix_vertex;\n\nstruct unix_sock {\n\tstruct sock sk;\n\tstruct unix_address *addr;\n\tstruct path path;\n\tstruct mutex iolock;\n\tstruct mutex bindlock;\n\tstruct sock *peer;\n\tstruct sock *listener;\n\tstruct unix_vertex *vertex;\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tint inq_len;\n\tbool recvmsg_inq;\n\tstruct sk_buff *oob_skb;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct unix_stream_read_state {\n\tint (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);\n\tstruct socket *socket;\n\tstruct msghdr *msg;\n\tstruct pipe_inode_info *pipe;\n\tsize_t size;\n\tint flags;\n\tunsigned int splice_flags;\n};\n\nstruct unix_vertex {\n\tstruct list_head edges;\n\tstruct list_head entry;\n\tstruct list_head scc_entry;\n\tlong unsigned int out_degree;\n\tlong unsigned int index;\n\tlong unsigned int scc_index;\n};\n\nstruct unlink_vma_file_batch {\n\tint count;\n\tstruct vm_area_struct *vmas[8];\n};\n\nunion upper_chunk {\n\tunion upper_chunk *next;\n\tunion lower_chunk *data[256];\n};\n\nstruct uprobe {\n\tstruct rb_node rb_node;\n\trefcount_t ref;\n\tstruct rw_semaphore register_rwsem;\n\tstruct rw_semaphore consumer_rwsem;\n\tstruct list_head pending_list;\n\tstruct list_head consumers;\n\tstruct inode *inode;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tlong: 32;\n\tloff_t offset;\n\tloff_t ref_ctr_offset;\n\tlong unsigned int flags;\n\tstruct arch_uprobe arch;\n};\n\nstruct uprobe_cpu_buffer {\n\tstruct mutex mutex;\n\tvoid *buf;\n\tint dsize;\n};\n\nstruct uprobe_dispatch_data {\n\tstruct trace_uprobe *tu;\n\tlong unsigned int bp_addr;\n};\n\nstruct uprobe_task {\n\tenum uprobe_task_state state;\n\tunsigned int depth;\n\tstruct return_instance *return_instances;\n\tstruct return_instance *ri_pool;\n\tstruct timer_list ri_timer;\n\tseqcount_t ri_seqcount;\n\tunion {\n\t\tstruct {\n\t\t\tstruct arch_uprobe_task autask;\n\t\t\tlong unsigned int vaddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct callback_head dup_xol_work;\n\t\t\tlong unsigned int dup_xol_addr;\n\t\t};\n\t};\n\tstruct uprobe *active_uprobe;\n\tlong unsigned int xol_vaddr;\n\tbool signal_denied;\n\tstruct arch_uprobe *auprobe;\n};\n\nstruct uprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int vaddr[0];\n};\n\ntypedef void (*usb_complete_t)(struct urb *);\n\nstruct usb_iso_packet_descriptor {\n\tunsigned int offset;\n\tunsigned int length;\n\tunsigned int actual_length;\n\tint status;\n};\n\nstruct usb_anchor;\n\nstruct urb {\n\tstruct kref kref;\n\tint unlinked;\n\tvoid *hcpriv;\n\tatomic_t use_count;\n\tatomic_t reject;\n\tstruct list_head urb_list;\n\tstruct list_head anchor_list;\n\tstruct usb_anchor *anchor;\n\tstruct usb_device *dev;\n\tstruct usb_host_endpoint *ep;\n\tunsigned int pipe;\n\tunsigned int stream_id;\n\tint status;\n\tunsigned int transfer_flags;\n\tvoid *transfer_buffer;\n\tdma_addr_t transfer_dma;\n\tstruct scatterlist *sg;\n\tstruct sg_table *sgt;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tu32 transfer_buffer_length;\n\tu32 actual_length;\n\tunsigned char *setup_packet;\n\tdma_addr_t setup_dma;\n\tint start_frame;\n\tint number_of_packets;\n\tint interval;\n\tint error_count;\n\tvoid *context;\n\tusb_complete_t complete;\n\tstruct usb_iso_packet_descriptor iso_frame_desc[0];\n};\n\nstruct urb_priv {\n\tstruct ed *ed;\n\tu16 length;\n\tu16 td_cnt;\n\tstruct list_head pending;\n\tstruct td *td[0];\n};\n\ntypedef struct urb_priv urb_priv_t;\n\nstruct usage_priority {\n\t__u32 usage;\n\tbool global;\n\tunsigned int slot_overwrite;\n};\n\nstruct usb2_lpm_parameters {\n\tunsigned int besl;\n\tint timeout;\n};\n\nstruct usb3_lpm_parameters {\n\tunsigned int mel;\n\tunsigned int pel;\n\tunsigned int sel;\n\tint timeout;\n};\n\nstruct usb_anchor {\n\tstruct list_head urb_list;\n\twait_queue_head_t wait;\n\tspinlock_t lock;\n\tatomic_t suspend_wakeups;\n\tunsigned int poisoned: 1;\n};\n\nstruct usb_bos_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumDeviceCaps;\n} __attribute__((packed));\n\nstruct mon_bus;\n\nstruct usb_bus {\n\tstruct device *controller;\n\tstruct device *sysdev;\n\tint busnum;\n\tconst char *bus_name;\n\tu8 uses_pio_for_control;\n\tu8 otg_port;\n\tunsigned int is_b_host: 1;\n\tunsigned int b_hnp_enable: 1;\n\tunsigned int no_stop_on_short: 1;\n\tunsigned int no_sg_constraint: 1;\n\tunsigned int sg_tablesize;\n\tint devnum_next;\n\tstruct mutex devnum_next_mutex;\n\tlong unsigned int devmap[4];\n\tstruct usb_device *root_hub;\n\tstruct usb_bus *hs_companion;\n\tint bandwidth_allocated;\n\tint bandwidth_int_reqs;\n\tint bandwidth_isoc_reqs;\n\tunsigned int resuming_ports;\n\tstruct mon_bus *mon_bus;\n\tint monitored;\n};\n\nstruct usb_cdc_acm_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n};\n\nstruct usb_cdc_call_mgmt_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n\t__u8 bDataInterface;\n};\n\nstruct usb_cdc_country_functional_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iCountryCodeRelDate;\n\t__le16 wCountyCode0;\n};\n\nstruct usb_cdc_dmm_desc {\n\t__u8 bFunctionLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubtype;\n\t__u16 bcdVersion;\n\t__le16 wMaxCommand;\n} __attribute__((packed));\n\nstruct usb_cdc_ether_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iMACAddress;\n\t__le32 bmEthernetStatistics;\n\t__le16 wMaxSegmentSize;\n\t__le16 wNumberMCFilters;\n\t__u8 bNumberPowerFilters;\n} __attribute__((packed));\n\nstruct usb_cdc_header_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdCDC;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMVersion;\n\t__le16 wMaxControlMessage;\n\t__u8 bNumberFilters;\n\t__u8 bMaxFilterSize;\n\t__le16 wMaxSegmentSize;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_extended_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMExtendedVersion;\n\t__u8 bMaxOutstandingCommandMessages;\n\t__le16 wMTU;\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n\t__u8 bGUID[16];\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_detail_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bGuidDescriptorType;\n\t__u8 bDetailData[0];\n};\n\nstruct usb_cdc_ncm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdNcmVersion;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_network_terminal_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bEntityId;\n\t__u8 iName;\n\t__u8 bChannelIndex;\n\t__u8 bPhysicalInterface;\n};\n\nstruct usb_cdc_obex_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n} __attribute__((packed));\n\nstruct usb_cdc_union_desc;\n\nstruct usb_cdc_parsed_header {\n\tstruct usb_cdc_union_desc *usb_cdc_union_desc;\n\tstruct usb_cdc_header_desc *usb_cdc_header_desc;\n\tstruct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;\n\tstruct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;\n\tstruct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;\n\tstruct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;\n\tstruct usb_cdc_ether_desc *usb_cdc_ether_desc;\n\tstruct usb_cdc_dmm_desc *usb_cdc_dmm_desc;\n\tstruct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;\n\tstruct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;\n\tstruct usb_cdc_obex_desc *usb_cdc_obex_desc;\n\tstruct usb_cdc_ncm_desc *usb_cdc_ncm_desc;\n\tstruct usb_cdc_mbim_desc *usb_cdc_mbim_desc;\n\tstruct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;\n\tbool phonet_magic_present;\n};\n\nstruct usb_cdc_union_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bMasterInterface0;\n\t__u8 bSlaveInterface0;\n};\n\nstruct usb_charger_current {\n\tunsigned int sdp_min;\n\tunsigned int sdp_max;\n\tunsigned int dcp_min;\n\tunsigned int dcp_max;\n\tunsigned int cdp_min;\n\tunsigned int cdp_max;\n\tunsigned int aca_min;\n\tunsigned int aca_max;\n};\n\nstruct usb_class_driver {\n\tchar *name;\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tconst struct file_operations *fops;\n\tint minor_base;\n};\n\nstruct usb_config_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumInterfaces;\n\t__u8 bConfigurationValue;\n\t__u8 iConfiguration;\n\t__u8 bmAttributes;\n\t__u8 bMaxPower;\n} __attribute__((packed));\n\nstruct usb_ctrlrequest {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__le16 wValue;\n\t__le16 wIndex;\n\t__le16 wLength;\n};\n\nstruct usb_descriptor_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n};\n\nstruct usb_dev_cap_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_dev_state {\n\tstruct list_head list;\n\tstruct usb_device *dev;\n\tstruct file *file;\n\tspinlock_t lock;\n\tstruct list_head async_pending;\n\tstruct list_head async_completed;\n\tstruct list_head memory_list;\n\twait_queue_head_t wait;\n\twait_queue_head_t wait_for_resume;\n\tunsigned int discsignr;\n\tstruct pid *disc_pid;\n\tconst struct cred *cred;\n\tsigval_t disccontext;\n\tlong unsigned int ifclaimed;\n\tu32 disabled_bulk_eps;\n\tlong unsigned int interface_allowed_mask;\n\tint not_yet_resumed;\n\tbool suspend_allowed;\n\tbool privileges_dropped;\n};\n\nstruct usb_endpoint_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bEndpointAddress;\n\t__u8 bmAttributes;\n\t__le16 wMaxPacketSize;\n\t__u8 bInterval;\n\t__u8 bRefresh;\n\t__u8 bSynchAddress;\n} __attribute__((packed));\n\nstruct usb_ss_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bMaxBurst;\n\t__u8 bmAttributes;\n\t__le16 wBytesPerInterval;\n};\n\nstruct usb_ssp_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wReseved;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_eusb2_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wMaxPacketSize;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_host_endpoint {\n\tstruct usb_endpoint_descriptor desc;\n\tstruct usb_ss_ep_comp_descriptor ss_ep_comp;\n\tstruct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;\n\tstruct usb_eusb2_isoc_ep_comp_descriptor eusb2_isoc_ep_comp;\n\tlong: 0;\n\tstruct list_head urb_list;\n\tvoid *hcpriv;\n\tstruct ep_device *ep_dev;\n\tunsigned char *extra;\n\tint extralen;\n\tint enabled;\n\tint streams;\n} __attribute__((packed));\n\nstruct usb_device_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__le16 idVendor;\n\t__le16 idProduct;\n\t__le16 bcdDevice;\n\t__u8 iManufacturer;\n\t__u8 iProduct;\n\t__u8 iSerialNumber;\n\t__u8 bNumConfigurations;\n};\n\nstruct usb_host_bos;\n\nstruct usb_host_config;\n\nstruct usb_device {\n\tint devnum;\n\tchar devpath[16];\n\tu32 route;\n\tenum usb_device_state state;\n\tenum usb_device_speed speed;\n\tunsigned int rx_lanes;\n\tunsigned int tx_lanes;\n\tenum usb_ssp_rate ssp_rate;\n\tstruct usb_tt *tt;\n\tint ttport;\n\tunsigned int toggle[2];\n\tstruct usb_device *parent;\n\tstruct usb_bus *bus;\n\tstruct usb_host_endpoint ep0;\n\tlong: 32;\n\tstruct device dev;\n\tstruct usb_device_descriptor descriptor;\n\tstruct usb_host_bos *bos;\n\tstruct usb_host_config *config;\n\tstruct usb_host_config *actconfig;\n\tstruct usb_host_endpoint *ep_in[16];\n\tstruct usb_host_endpoint *ep_out[16];\n\tchar **rawdescriptors;\n\tshort unsigned int bus_mA;\n\tu8 portnum;\n\tu8 level;\n\tu8 devaddr;\n\tunsigned int can_submit: 1;\n\tunsigned int persist_enabled: 1;\n\tunsigned int reset_in_progress: 1;\n\tunsigned int have_langid: 1;\n\tunsigned int authorized: 1;\n\tunsigned int authenticated: 1;\n\tunsigned int lpm_capable: 1;\n\tunsigned int lpm_devinit_allow: 1;\n\tunsigned int usb2_hw_lpm_capable: 1;\n\tunsigned int usb2_hw_lpm_besl_capable: 1;\n\tunsigned int usb2_hw_lpm_enabled: 1;\n\tunsigned int usb2_hw_lpm_allowed: 1;\n\tunsigned int usb3_lpm_u1_enabled: 1;\n\tunsigned int usb3_lpm_u2_enabled: 1;\n\tint string_langid;\n\tchar *product;\n\tchar *manufacturer;\n\tchar *serial;\n\tstruct list_head filelist;\n\tint maxchild;\n\tu32 quirks;\n\tatomic_t urbnum;\n\tlong unsigned int active_duration;\n\tlong unsigned int connect_time;\n\tunsigned int do_remote_wakeup: 1;\n\tunsigned int reset_resume: 1;\n\tunsigned int port_is_suspended: 1;\n\tunsigned int offload_at_suspend: 1;\n\tint offload_usage;\n\tenum usb_link_tunnel_mode tunnel_mode;\n\tstruct device_link *usb4_link;\n\tint slot_id;\n\tstruct usb2_lpm_parameters l1_params;\n\tstruct usb3_lpm_parameters u1_params;\n\tstruct usb3_lpm_parameters u2_params;\n\tunsigned int lpm_disable_count;\n\tu16 hub_delay;\n\tunsigned int use_generic_driver: 1;\n\tlong: 32;\n};\n\nstruct usb_device_id;\n\nstruct usb_device_driver {\n\tconst char *name;\n\tbool (*match)(struct usb_device *);\n\tint (*probe)(struct usb_device *);\n\tvoid (*disconnect)(struct usb_device *);\n\tint (*suspend)(struct usb_device *, pm_message_t);\n\tint (*resume)(struct usb_device *, pm_message_t);\n\tint (*choose_configuration)(struct usb_device *);\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tconst struct usb_device_id *id_table;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int generic_subclass: 1;\n};\n\nstruct usb_device_id {\n\t__u16 match_flags;\n\t__u16 idVendor;\n\t__u16 idProduct;\n\t__u16 bcdDevice_lo;\n\t__u16 bcdDevice_hi;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 bInterfaceNumber;\n\tkernel_ulong_t driver_info;\n};\n\nstruct usb_dynids {\n\tstruct list_head list;\n};\n\nstruct usb_interface;\n\nstruct usb_driver {\n\tconst char *name;\n\tint (*probe)(struct usb_interface *, const struct usb_device_id *);\n\tvoid (*disconnect)(struct usb_interface *);\n\tint (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);\n\tint (*suspend)(struct usb_interface *, pm_message_t);\n\tint (*resume)(struct usb_interface *);\n\tint (*reset_resume)(struct usb_interface *);\n\tint (*pre_reset)(struct usb_interface *);\n\tint (*post_reset)(struct usb_interface *);\n\tvoid (*shutdown)(struct usb_interface *);\n\tconst struct usb_device_id *id_table;\n\tconst struct attribute_group **dev_groups;\n\tstruct usb_dynids dynids;\n\tstruct device_driver driver;\n\tunsigned int no_dynamic_id: 1;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int disable_hub_initiated_lpm: 1;\n\tunsigned int soft_unbind: 1;\n};\n\nstruct usb_dynid {\n\tstruct list_head node;\n\tstruct usb_device_id id;\n};\n\nstruct usb_ext_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__le32 bmAttributes;\n} __attribute__((packed));\n\nstruct usb_phy;\n\nstruct usb_phy_roothub;\n\nstruct usb_hcd {\n\tstruct usb_bus self;\n\tstruct kref kref;\n\tconst char *product_desc;\n\tint speed;\n\tchar irq_descr[24];\n\tstruct timer_list rh_timer;\n\tstruct urb *status_urb;\n\tstruct work_struct wakeup_work;\n\tstruct work_struct died_work;\n\tconst struct hc_driver *driver;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_phy_roothub *phy_roothub;\n\tlong unsigned int flags;\n\tenum usb_dev_authorize_policy dev_policy;\n\tunsigned int rh_registered: 1;\n\tunsigned int rh_pollable: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int msi_enabled: 1;\n\tunsigned int skip_phy_initialization: 1;\n\tunsigned int uses_new_polling: 1;\n\tunsigned int has_tt: 1;\n\tunsigned int amd_resume_bug: 1;\n\tunsigned int can_do_streams: 1;\n\tunsigned int tpl_support: 1;\n\tunsigned int cant_recv_wakeups: 1;\n\tunsigned int irq;\n\tvoid *regs;\n\tresource_size_t rsrc_start;\n\tresource_size_t rsrc_len;\n\tunsigned int power_budget;\n\tstruct giveback_urb_bh high_prio_bh;\n\tstruct giveback_urb_bh low_prio_bh;\n\tstruct mutex *address0_mutex;\n\tstruct mutex *bandwidth_mutex;\n\tstruct usb_hcd *shared_hcd;\n\tstruct usb_hcd *primary_hcd;\n\tstruct dma_pool *pool[4];\n\tint state;\n\tstruct gen_pool *localmem_pool;\n\tlong unsigned int hcd_priv[0];\n};\n\nstruct usb_ss_cap_descriptor;\n\nstruct usb_ssp_cap_descriptor;\n\nstruct usb_ss_container_id_descriptor;\n\nstruct usb_ptm_cap_descriptor;\n\nstruct usb_host_bos {\n\tstruct usb_bos_descriptor *desc;\n\tstruct usb_ext_cap_descriptor *ext_cap;\n\tstruct usb_ss_cap_descriptor *ss_cap;\n\tstruct usb_ssp_cap_descriptor *ssp_cap;\n\tstruct usb_ss_container_id_descriptor *ss_id;\n\tstruct usb_ptm_cap_descriptor *ptm_cap;\n};\n\nstruct usb_interface_assoc_descriptor;\n\nstruct usb_interface_cache;\n\nstruct usb_host_config {\n\tstruct usb_config_descriptor desc;\n\tchar *string;\n\tstruct usb_interface_assoc_descriptor *intf_assoc[16];\n\tstruct usb_interface *interface[32];\n\tstruct usb_interface_cache *intf_cache[32];\n\tunsigned char *extra;\n\tint extralen;\n};\n\nstruct usb_interface_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bInterfaceNumber;\n\t__u8 bAlternateSetting;\n\t__u8 bNumEndpoints;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 iInterface;\n};\n\nstruct usb_host_interface {\n\tstruct usb_interface_descriptor desc;\n\tint extralen;\n\tunsigned char *extra;\n\tstruct usb_host_endpoint *endpoint;\n\tchar *string;\n};\n\nstruct usb_hub_status {\n\t__le16 wHubStatus;\n\t__le16 wHubChange;\n};\n\nstruct usb_port_status {\n\t__le16 wPortStatus;\n\t__le16 wPortChange;\n\t__le32 dwExtPortStatus;\n};\n\nstruct usb_tt {\n\tstruct usb_device *hub;\n\tint multi;\n\tunsigned int think_time;\n\tvoid *hcpriv;\n\tspinlock_t lock;\n\tstruct list_head clear_list;\n\tstruct work_struct clear_work;\n};\n\nstruct usb_hub_descriptor;\n\nstruct usb_port;\n\nstruct usb_hub {\n\tstruct device *intfdev;\n\tstruct usb_device *hdev;\n\tstruct kref kref;\n\tstruct urb *urb;\n\tu8 (*buffer)[8];\n\tunion {\n\t\tstruct usb_hub_status hub;\n\t\tstruct usb_port_status port;\n\t} *status;\n\tstruct mutex status_mutex;\n\tint error;\n\tint nerrors;\n\tlong unsigned int event_bits[1];\n\tlong unsigned int change_bits[1];\n\tlong unsigned int removed_bits[1];\n\tlong unsigned int wakeup_bits[1];\n\tlong unsigned int power_bits[1];\n\tlong unsigned int child_usage_bits[1];\n\tlong unsigned int warm_reset_bits[1];\n\tstruct usb_hub_descriptor *descriptor;\n\tstruct usb_tt tt;\n\tunsigned int mA_per_port;\n\tunsigned int wakeup_enabled_descendants;\n\tunsigned int limited_power: 1;\n\tunsigned int quiescing: 1;\n\tunsigned int disconnected: 1;\n\tunsigned int in_reset: 1;\n\tunsigned int quirk_disable_autosuspend: 1;\n\tunsigned int quirk_check_port_auto_suspend: 1;\n\tunsigned int has_indicators: 1;\n\tu8 indicator[31];\n\tstruct delayed_work leds;\n\tstruct delayed_work init_work;\n\tstruct delayed_work post_resume_work;\n\tstruct work_struct events;\n\tspinlock_t irq_urb_lock;\n\tstruct timer_list irq_urb_retry;\n\tstruct usb_port **ports;\n\tstruct list_head onboard_devs;\n};\n\nstruct usb_hub_descriptor {\n\t__u8 bDescLength;\n\t__u8 bDescriptorType;\n\t__u8 bNbrPorts;\n\t__le16 wHubCharacteristics;\n\t__u8 bPwrOn2PwrGood;\n\t__u8 bHubContrCurrent;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 DeviceRemovable[4];\n\t\t\t__u8 PortPwrCtrlMask[4];\n\t\t} hs;\n\t\tstruct {\n\t\t\t__u8 bHubHdrDecLat;\n\t\t\t__le16 wHubDelay;\n\t\t\t__le16 DeviceRemovable;\n\t\t} __attribute__((packed)) ss;\n\t} u;\n} __attribute__((packed));\n\nstruct usb_interface {\n\tstruct usb_host_interface *altsetting;\n\tstruct usb_host_interface *cur_altsetting;\n\tunsigned int num_altsetting;\n\tstruct usb_interface_assoc_descriptor *intf_assoc;\n\tint minor;\n\tenum usb_interface_condition condition;\n\tunsigned int sysfs_files_created: 1;\n\tunsigned int ep_devs_created: 1;\n\tunsigned int unregistering: 1;\n\tunsigned int needs_remote_wakeup: 1;\n\tunsigned int needs_altsetting0: 1;\n\tunsigned int needs_binding: 1;\n\tunsigned int resetting_device: 1;\n\tunsigned int authorized: 1;\n\tenum usb_wireless_status wireless_status;\n\tstruct work_struct wireless_status_work;\n\tstruct device dev;\n\tstruct device *usb_dev;\n\tstruct work_struct reset_ws;\n\tlong: 32;\n};\n\nstruct usb_interface_assoc_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bFirstInterface;\n\t__u8 bInterfaceCount;\n\t__u8 bFunctionClass;\n\t__u8 bFunctionSubClass;\n\t__u8 bFunctionProtocol;\n\t__u8 iFunction;\n};\n\nstruct usb_interface_cache {\n\tunsigned int num_altsetting;\n\tstruct kref ref;\n\tstruct usb_host_interface altsetting[0];\n};\n\nstruct usb_memory {\n\tstruct list_head memlist;\n\tint vma_use_count;\n\tint urb_use_count;\n\tu32 size;\n\tvoid *mem;\n\tdma_addr_t dma_handle;\n\tlong unsigned int vm_start;\n\tstruct usb_dev_state *ps;\n};\n\nstruct usb_mon_operations {\n\tvoid (*urb_submit)(struct usb_bus *, struct urb *);\n\tvoid (*urb_submit_error)(struct usb_bus *, struct urb *, int);\n\tvoid (*urb_complete)(struct usb_bus *, struct urb *, int);\n};\n\nstruct usb_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy *phy;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_bus *host;\n\tstruct usb_gadget *gadget;\n\tenum usb_otg_state state;\n\tint (*set_host)(struct usb_otg *, struct usb_bus *);\n\tint (*set_peripheral)(struct usb_otg *, struct usb_gadget *);\n\tint (*set_vbus)(struct usb_otg *, bool);\n\tint (*start_srp)(struct usb_otg *);\n\tint (*start_hnp)(struct usb_otg *);\n};\n\nstruct usb_otg_caps {\n\tu16 otg_rev;\n\tbool hnp_support;\n\tbool srp_support;\n\tbool adp_support;\n};\n\nstruct extcon_dev;\n\nstruct usb_phy_io_ops;\n\nstruct usb_phy {\n\tstruct device *dev;\n\tconst char *label;\n\tunsigned int flags;\n\tenum usb_phy_type type;\n\tenum usb_phy_events last_event;\n\tstruct usb_otg *otg;\n\tstruct device *io_dev;\n\tstruct usb_phy_io_ops *io_ops;\n\tvoid *io_priv;\n\tstruct extcon_dev *edev;\n\tstruct extcon_dev *id_edev;\n\tstruct notifier_block vbus_nb;\n\tstruct notifier_block id_nb;\n\tstruct notifier_block type_nb;\n\tenum usb_charger_type chg_type;\n\tenum usb_charger_state chg_state;\n\tstruct usb_charger_current chg_cur;\n\tstruct work_struct chg_work;\n\tstruct atomic_notifier_head notifier;\n\tu16 port_status;\n\tu16 port_change;\n\tstruct list_head head;\n\tint (*init)(struct usb_phy *);\n\tvoid (*shutdown)(struct usb_phy *);\n\tint (*set_vbus)(struct usb_phy *, int);\n\tint (*set_power)(struct usb_phy *, unsigned int);\n\tint (*set_suspend)(struct usb_phy *, int);\n\tint (*set_wakeup)(struct usb_phy *, bool);\n\tint (*notify_connect)(struct usb_phy *, enum usb_device_speed);\n\tint (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);\n\tenum usb_charger_type (*charger_detect)(struct usb_phy *);\n};\n\nstruct usb_phy_io_ops {\n\tint (*read)(struct usb_phy *, u32);\n\tint (*write)(struct usb_phy *, u32, u32);\n};\n\nstruct usb_phy_roothub {\n\tstruct phy *phy;\n\tstruct list_head list;\n};\n\nstruct usb_port {\n\tstruct usb_device *child;\n\tlong: 32;\n\tstruct device dev;\n\tstruct usb_dev_state *port_owner;\n\tstruct usb_port *peer;\n\tstruct typec_connector *connector;\n\tstruct dev_pm_qos_request *req;\n\tenum usb_port_connect_type connect_type;\n\tenum usb_device_state state;\n\tstruct kernfs_node *state_kn;\n\tusb_port_location_t location;\n\tstruct mutex status_lock;\n\tu32 over_current_count;\n\tu8 portnum;\n\tu32 quirks;\n\tunsigned int early_stop: 1;\n\tunsigned int ignore_event: 1;\n\tunsigned int is_superspeed: 1;\n\tunsigned int usb3_lpm_u1_permit: 1;\n\tunsigned int usb3_lpm_u2_permit: 1;\n\tlong: 32;\n};\n\nstruct usb_ptm_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_qualifier_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__u8 bNumConfigurations;\n\t__u8 bRESERVED;\n};\n\nstruct usb_set_sel_req {\n\t__u8 u1_sel;\n\t__u8 u1_pel;\n\t__le16 u2_sel;\n\t__le16 u2_pel;\n};\n\nstruct usb_sg_request {\n\tint status;\n\tsize_t bytes;\n\tspinlock_t lock;\n\tstruct usb_device *dev;\n\tint pipe;\n\tint entries;\n\tstruct urb **urbs;\n\tint count;\n\tstruct completion complete;\n};\n\nstruct usb_ss_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bmAttributes;\n\t__le16 wSpeedSupported;\n\t__u8 bFunctionalitySupport;\n\t__u8 bU1devExitLat;\n\t__le16 bU2DevExitLat;\n};\n\nstruct usb_ss_container_id_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__u8 ContainerID[16];\n};\n\nstruct usb_ssp_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__le32 bmAttributes;\n\t__le16 wFunctionalitySupport;\n\t__le16 wReserved;\n\tunion {\n\t\t__le32 legacy_padding;\n\t\tstruct {\n\t\t\tstruct {} __empty_bmSublinkSpeedAttr;\n\t\t\t__le32 bmSublinkSpeedAttr[0];\n\t\t};\n\t};\n};\n\nstruct usb_tt_clear {\n\tstruct list_head clear_list;\n\tunsigned int tt;\n\tu16 devinfo;\n\tstruct usb_hcd *hcd;\n\tstruct usb_host_endpoint *ep;\n};\n\nstruct usbdevfs_bulktransfer {\n\tunsigned int ep;\n\tunsigned int len;\n\tunsigned int timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_connectinfo {\n\tunsigned int devnum;\n\tunsigned char slow;\n};\n\nstruct usbdevfs_conninfo_ex {\n\t__u32 size;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 speed;\n\t__u8 num_ports;\n\t__u8 ports[7];\n};\n\nstruct usbdevfs_ctrltransfer {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__u16 wValue;\n\t__u16 wIndex;\n\t__u16 wLength;\n\t__u32 timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_disconnect_claim {\n\tunsigned int interface;\n\tunsigned int flags;\n\tchar driver[256];\n};\n\nstruct usbdevfs_disconnectsignal {\n\tunsigned int signr;\n\tvoid *context;\n};\n\nstruct usbdevfs_getdriver {\n\tunsigned int interface;\n\tchar driver[256];\n};\n\nstruct usbdevfs_hub_portinfo {\n\tchar nports;\n\tchar port[127];\n};\n\nstruct usbdevfs_ioctl {\n\tint ifno;\n\tint ioctl_code;\n\tvoid *data;\n};\n\nstruct usbdevfs_iso_packet_desc {\n\tunsigned int length;\n\tunsigned int actual_length;\n\tunsigned int status;\n};\n\nstruct usbdevfs_setinterface {\n\tunsigned int interface;\n\tunsigned int altsetting;\n};\n\nstruct usbdevfs_streams {\n\tunsigned int num_streams;\n\tunsigned int num_eps;\n\tunsigned char eps[0];\n};\n\nstruct usbdevfs_urb {\n\tunsigned char type;\n\tunsigned char endpoint;\n\tint status;\n\tunsigned int flags;\n\tvoid *buffer;\n\tint buffer_length;\n\tint actual_length;\n\tint start_frame;\n\tunion {\n\t\tint number_of_packets;\n\t\tunsigned int stream_id;\n\t};\n\tint error_count;\n\tunsigned int signr;\n\tvoid *usercontext;\n\tstruct usbdevfs_iso_packet_desc iso_frame_desc[0];\n};\n\nstruct usbhid_device {\n\tstruct hid_device *hid;\n\tstruct usb_interface *intf;\n\tint ifnum;\n\tunsigned int bufsize;\n\tstruct urb *urbin;\n\tchar *inbuf;\n\tdma_addr_t inbuf_dma;\n\tstruct urb *urbctrl;\n\tstruct usb_ctrlrequest *cr;\n\tstruct hid_control_fifo ctrl[256];\n\tunsigned char ctrlhead;\n\tunsigned char ctrltail;\n\tchar *ctrlbuf;\n\tdma_addr_t ctrlbuf_dma;\n\tlong unsigned int last_ctrl;\n\tstruct urb *urbout;\n\tstruct hid_output_fifo out[256];\n\tunsigned char outhead;\n\tunsigned char outtail;\n\tchar *outbuf;\n\tdma_addr_t outbuf_dma;\n\tlong unsigned int last_out;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tlong unsigned int iofl;\n\tstruct timer_list io_retry;\n\tlong unsigned int stop_retry;\n\tunsigned int retry_delay;\n\tstruct work_struct reset_work;\n\twait_queue_head_t wait;\n};\n\nstruct used_address {\n\tstruct __kernel_sockaddr_storage name;\n\tunsigned int name_len;\n};\n\nstruct user_arg_ptr {\n\tunion {\n\t\tconst char * const *native;\n\t} ptr;\n};\n\nstruct user_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap roles;\n\tstruct mls_range range;\n\tstruct mls_level dfltlevel;\n};\n\nstruct user_key_payload {\n\tstruct callback_head rcu;\n\tshort unsigned int datalen;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct user_namespace {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\tstruct uid_gid_map projid_map;\n\tstruct user_namespace *parent;\n\tint level;\n\tkuid_t owner;\n\tkgid_t group;\n\tstruct ns_common ns;\n\tlong unsigned int flags;\n\tbool parent_could_setfcap;\n\tstruct list_head keyring_name_list;\n\tstruct key *user_keyring_register;\n\tstruct rw_semaphore keyring_sem;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tstruct ucounts *ucounts;\n\tlong int ucount_max[10];\n\tlong int rlimit_max[4];\n\tstruct binfmt_misc *binfmt_misc;\n};\n\nstruct user_pt_regs {\n\t__u64 regs[32];\n\t__u64 lo;\n\t__u64 hi;\n\t__u64 cp0_epc;\n\t__u64 cp0_badvaddr;\n\t__u64 cp0_status;\n\t__u64 cp0_cause;\n};\n\nstruct user_regset;\n\ntypedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf);\n\ntypedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);\n\ntypedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);\n\ntypedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);\n\nstruct user_regset {\n\tuser_regset_get2_fn *regset_get;\n\tuser_regset_set_fn *set;\n\tuser_regset_active_fn *active;\n\tuser_regset_writeback_fn *writeback;\n\tunsigned int n;\n\tunsigned int size;\n\tunsigned int align;\n\tunsigned int bias;\n\tunsigned int core_note_type;\n\tconst char *core_note_name;\n};\n\nstruct user_regset_view {\n\tconst char *name;\n\tconst struct user_regset *regsets;\n\tunsigned int n;\n\tu32 e_flags;\n\tu16 e_machine;\n\tu8 ei_osabi;\n};\n\nstruct user_struct {\n\trefcount_t __count;\n\tlong: 32;\n\tstruct percpu_counter epoll_watches;\n\tlong unsigned int unix_inflight;\n\tatomic_long_t pipe_bufs;\n\tstruct hlist_node uidhash_node;\n\tkuid_t uid;\n\tatomic_long_t locked_vm;\n\tstruct ratelimit_state ratelimit;\n\tlong: 32;\n};\n\nstruct user_threshold {\n\tstruct list_head list_node;\n\tint temperature;\n\tint direction;\n};\n\nstruct userstack_entry {\n\tstruct trace_entry ent;\n\tunsigned int tgid;\n\tlong unsigned int caller[8];\n};\n\nstruct ustat {\n\t__kernel_daddr_t f_tfree;\n\tlong unsigned int f_tinode;\n\tchar f_fname[6];\n\tchar f_fpack[6];\n};\n\nstruct ustring_buffer {\n\tchar buffer[1024];\n};\n\nstruct utf8_table {\n\tint cmask;\n\tint cval;\n\tint shift;\n\tlong int lmask;\n\tlong int lval;\n};\n\nstruct utimbuf {\n\t__kernel_old_time_t actime;\n\t__kernel_old_time_t modtime;\n};\n\nstruct uts_namespace {\n\tstruct new_utsname name;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n};\n\nunion uu {\n\tshort unsigned int us;\n\tunsigned char b[2];\n};\n\nstruct uuidcmp {\n\tconst char *uuid;\n\tint len;\n};\n\nstruct va_format {\n\tconst char *fmt;\n\tva_list *va;\n};\n\nstruct value_name_pair {\n\tint value;\n\tconst char *name;\n};\n\nstruct vc {\n\tstruct vc_data *d;\n\tstruct work_struct SAK_work;\n};\n\nstruct vc_state {\n\tunsigned int x;\n\tunsigned int y;\n\tunsigned char color;\n\tunsigned char Gx_charset[2];\n\tunsigned int charset: 1;\n\tenum vc_intensity intensity;\n\tbool italic;\n\tbool underline;\n\tbool blink;\n\tbool reverse;\n};\n\nstruct vt_mode {\n\t__u8 mode;\n\t__u8 waitv;\n\t__s16 relsig;\n\t__s16 acqsig;\n\t__s16 frsig;\n};\n\nstruct vc_data {\n\tstruct tty_port port;\n\tstruct vc_state state;\n\tstruct vc_state saved_state;\n\tshort unsigned int vc_num;\n\tunsigned int vc_cols;\n\tunsigned int vc_rows;\n\tunsigned int vc_size_row;\n\tunsigned int vc_scan_lines;\n\tunsigned int vc_cell_height;\n\tlong unsigned int vc_origin;\n\tlong unsigned int vc_scr_end;\n\tlong unsigned int vc_visible_origin;\n\tunsigned int vc_top;\n\tunsigned int vc_bottom;\n\tconst struct consw *vc_sw;\n\tshort unsigned int *vc_screenbuf;\n\tunsigned int vc_screenbuf_size;\n\tunsigned char vc_mode;\n\tunsigned char vc_attr;\n\tunsigned char vc_def_color;\n\tunsigned char vc_ulcolor;\n\tunsigned char vc_itcolor;\n\tunsigned char vc_halfcolor;\n\tunsigned int vc_cursor_type;\n\tshort unsigned int vc_complement_mask;\n\tshort unsigned int vc_s_complement_mask;\n\tlong unsigned int vc_pos;\n\tshort unsigned int vc_hi_font_mask;\n\tstruct console_font vc_font;\n\tshort unsigned int vc_video_erase_char;\n\tunsigned int vc_state;\n\tunsigned int vc_npar;\n\tunsigned int vc_par[16];\n\tstruct vt_mode vt_mode;\n\tstruct pid *vt_pid;\n\tint vt_newvt;\n\twait_queue_head_t paste_wait;\n\tunsigned int vc_disp_ctrl: 1;\n\tunsigned int vc_toggle_meta: 1;\n\tunsigned int vc_decscnm: 1;\n\tunsigned int vc_decom: 1;\n\tunsigned int vc_decawm: 1;\n\tunsigned int vc_deccm: 1;\n\tunsigned int vc_decim: 1;\n\tunsigned int vc_priv: 3;\n\tunsigned int vc_need_wrap: 1;\n\tunsigned int vc_can_do_color: 1;\n\tunsigned int vc_report_mouse: 2;\n\tunsigned int vc_bracketed_paste: 1;\n\tunsigned char vc_utf: 1;\n\tunsigned char vc_utf_count;\n\tint vc_utf_char;\n\tlong unsigned int vc_tab_stop[8];\n\tunsigned char vc_palette[48];\n\tshort unsigned int *vc_translate;\n\tunsigned int vc_bell_pitch;\n\tunsigned int vc_bell_duration;\n\tshort unsigned int vc_cur_blink_ms;\n\tstruct vc_data **vc_display_fg;\n\tstruct uni_pagedict *uni_pagedict;\n\tstruct uni_pagedict **uni_pagedict_loc;\n\tu32 **vc_uni_lines;\n\tu16 *vc_saved_screen;\n\tunsigned int vc_saved_cols;\n\tunsigned int vc_saved_rows;\n};\n\nstruct vc_draw_region {\n\tlong unsigned int from;\n\tlong unsigned int to;\n\tint x;\n};\n\nstruct vc_selection {\n\tstruct mutex lock;\n\tstruct vc_data *cons;\n\tchar *buffer;\n\tunsigned int buf_len;\n\tvolatile int start;\n\tint end;\n};\n\nstruct vcs_poll_data {\n\tstruct notifier_block notifier;\n\tunsigned int cons_num;\n\tint event;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n};\n\nstruct vdso_timestamp {\n\tu64 sec;\n\tu64 nsec;\n};\n\nstruct vdso_clock {\n\tu32 seq;\n\ts32 clock_mode;\n\tu64 cycle_last;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tunion {\n\t\tstruct vdso_timestamp basetime[12];\n\t\tstruct timens_offset offset[12];\n\t};\n};\n\nstruct vdso_time_data {\n\tstruct arch_vdso_time_data arch_data;\n\tstruct vdso_clock clock_data[2];\n\tstruct vdso_clock aux_clock_data[8];\n\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct vers_iter {\n\tsize_t param_size;\n\tstruct dm_target_versions *vers;\n\tstruct dm_target_versions *old_vers;\n\tchar *end;\n\tuint32_t flags;\n};\n\nstruct vfree_deferred {\n\tstruct llist_head list;\n\tstruct work_struct wq;\n};\n\nstruct vfs_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n};\n\nstruct vfs_ns_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n\t__le32 rootid;\n};\n\nstruct vga_arb_user_card {\n\tstruct pci_dev *pdev;\n\tunsigned int mem_cnt;\n\tunsigned int io_cnt;\n};\n\nstruct vga_arb_private {\n\tstruct list_head list;\n\tstruct pci_dev *target;\n\tstruct vga_arb_user_card cards[16];\n\tspinlock_t lock;\n};\n\nstruct vga_device {\n\tstruct list_head list;\n\tstruct pci_dev *pdev;\n\tunsigned int decodes;\n\tunsigned int owns;\n\tunsigned int locks;\n\tunsigned int io_lock_cnt;\n\tunsigned int mem_lock_cnt;\n\tunsigned int io_norm_cnt;\n\tunsigned int mem_norm_cnt;\n\tbool bridge_has_one_vga;\n\tbool is_firmware_default;\n\tunsigned int (*set_decode)(struct pci_dev *, bool);\n};\n\nstruct vhost_task {\n\tbool (*fn)(void *);\n\tvoid (*handle_sigkill)(void *);\n\tvoid *data;\n\tstruct completion exited;\n\tlong unsigned int flags;\n\tstruct task_struct *task;\n\tstruct mutex exit_mutex;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct virtio_config_ops;\n\nstruct vringh_config_ops;\n\nstruct virtio_map_ops;\n\nstruct vduse_iova_domain;\n\nunion virtio_map {\n\tstruct device *dma_dev;\n\tstruct vduse_iova_domain *iova_domain;\n};\n\nstruct virtio_device {\n\tint index;\n\tbool failed;\n\tbool config_core_enabled;\n\tbool config_driver_disabled;\n\tbool config_change_pending;\n\tspinlock_t config_lock;\n\tspinlock_t vqs_list_lock;\n\tstruct device dev;\n\tstruct virtio_device_id id;\n\tconst struct virtio_config_ops *config;\n\tconst struct vringh_config_ops *vringh_config;\n\tconst struct virtio_map_ops *map;\n\tstruct list_head vqs;\n\tlong: 32;\n\tunion {\n\t\tu64 features;\n\t\tu64 features_array[2];\n\t};\n\tvoid *priv;\n\tunion virtio_map vmap;\n};\n\nstruct virtio_net_hdr {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\t__virtio16 csum_start;\n\t__virtio16 csum_offset;\n};\n\nstruct virtio_net_hdr_mrg_rxbuf {\n\tstruct virtio_net_hdr hdr;\n\t__virtio16 num_buffers;\n};\n\nstruct vlan_priority_tci_mapping;\n\nstruct vlan_pcpu_stats;\n\nstruct vlan_dev_priv {\n\tunsigned int nr_ingress_mappings;\n\tu32 ingress_priority_map[8];\n\tunsigned int nr_egress_mappings;\n\tstruct vlan_priority_tci_mapping *egress_priority_map[16];\n\t__be16 vlan_proto;\n\tu16 vlan_id;\n\tu16 flags;\n\tstruct net_device *real_dev;\n\tnetdevice_tracker dev_tracker;\n\tunsigned char real_dev_addr[6];\n\tstruct proc_dir_entry *dent;\n\tstruct vlan_pcpu_stats *vlan_pcpu_stats;\n};\n\nstruct vlan_ethhdr {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t} addrs;\n\t};\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_group {\n\tunsigned int nr_vlan_devs;\n\tstruct hlist_node hlist;\n\tstruct net_device **vlan_devices_arrays[16];\n};\n\nstruct vlan_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_info {\n\tstruct net_device *real_dev;\n\tstruct vlan_group grp;\n\tstruct list_head vid_list;\n\tunsigned int nr_vids;\n\tbool auto_vid0;\n\tstruct callback_head rcu;\n};\n\nstruct vlan_pcpu_stats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t rx_multicast;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tu32 rx_errors;\n\tu32 tx_dropped;\n\tlong: 32;\n};\n\nstruct vlan_priority_tci_mapping {\n\tu32 priority;\n\tu16 vlan_qos;\n\tstruct vlan_priority_tci_mapping *next;\n};\n\nstruct vlan_vid_info {\n\tstruct list_head list;\n\t__be16 proto;\n\tu16 vid;\n\tint refcount;\n};\n\nstruct vm_area_desc {\n\tconst struct mm_struct * const mm;\n\tstruct file * const file;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tstruct file *vm_file;\n\tvm_flags_t vm_flags;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *private_data;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vm_area_struct {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int vm_start;\n\t\t\tlong unsigned int vm_end;\n\t\t};\n\t\tfreeptr_t vm_freeptr;\n\t};\n\tstruct mm_struct *vm_mm;\n\tpgprot_t vm_page_prot;\n\tunion {\n\t\tconst vm_flags_t vm_flags;\n\t\tvm_flags_t __vm_flags;\n\t};\n\tstruct list_head anon_vma_chain;\n\tstruct anon_vma *anon_vma;\n\tconst struct vm_operations_struct *vm_ops;\n\tlong unsigned int vm_pgoff;\n\tstruct file *vm_file;\n\tvoid *vm_private_data;\n\tatomic_long_t swap_readahead_info;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\n\tstruct vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[79];\n};\n\nstruct vm_fault {\n\tconst struct {\n\t\tstruct vm_area_struct *vma;\n\t\tgfp_t gfp_mask;\n\t\tlong unsigned int pgoff;\n\t\tlong unsigned int address;\n\t\tlong unsigned int real_address;\n\t};\n\tenum fault_flag flags;\n\tpmd_t *pmd;\n\tpud_t *pud;\n\tunion {\n\t\tpte_t orig_pte;\n\t\tpmd_t orig_pmd;\n\t};\n\tstruct page *cow_page;\n\tstruct page *page;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tpgtable_t prealloc_pte;\n};\n\nstruct vm_operations_struct {\n\tvoid (*open)(struct vm_area_struct *);\n\tvoid (*close)(struct vm_area_struct *);\n\tint (*may_split)(struct vm_area_struct *, long unsigned int);\n\tint (*mremap)(struct vm_area_struct *);\n\tint (*mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int, long unsigned int);\n\tvm_fault_t (*fault)(struct vm_fault *);\n\tvm_fault_t (*huge_fault)(struct vm_fault *, unsigned int);\n\tvm_fault_t (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);\n\tlong unsigned int (*pagesize)(struct vm_area_struct *);\n\tvm_fault_t (*page_mkwrite)(struct vm_fault *);\n\tvm_fault_t (*pfn_mkwrite)(struct vm_fault *);\n\tint (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);\n\tconst char * (*name)(struct vm_area_struct *);\n};\n\nstruct vm_struct {\n\tstruct vm_struct *next;\n\tvoid *addr;\n\tlong unsigned int size;\n\tlong unsigned int flags;\n\tstruct page **pages;\n\tunsigned int nr_pages;\n\tphys_addr_t phys_addr;\n\tconst void *caller;\n\tlong unsigned int requested_size;\n};\n\nstruct vm_unmapped_area_info {\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tlong unsigned int start_gap;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *middle;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *target;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tstruct anon_vma *anon_vma;\n\tstruct mempolicy *policy;\n\tstruct vm_userfaultfd_ctx uffd_ctx;\n\tstruct anon_vma_name *anon_name;\n\tenum vma_merge_state state;\n\tbool just_expand: 1;\n\tbool give_up_on_oom: 1;\n\tbool skip_vma_uprobe: 1;\n\tbool __adjust_middle_start: 1;\n\tbool __adjust_next_start: 1;\n\tbool __remove_middle: 1;\n\tbool __remove_next: 1;\n};\n\nstruct vma_prepare {\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *adj_next;\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct anon_vma *anon_vma;\n\tstruct vm_area_struct *insert;\n\tstruct vm_area_struct *remove;\n\tstruct vm_area_struct *remove2;\n\tbool skip_vma_uprobe: 1;\n};\n\nstruct vma_remap_struct {\n\tlong unsigned int addr;\n\tlong unsigned int old_len;\n\tlong unsigned int new_len;\n\tconst long unsigned int flags;\n\tlong unsigned int new_addr;\n\tstruct vm_userfaultfd_ctx *uf;\n\tstruct list_head *uf_unmap_early;\n\tstruct list_head *uf_unmap;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int delta;\n\tbool populate_expand;\n\tenum mremap_type remap_type;\n\tbool mmap_locked;\n\tlong unsigned int charged;\n\tbool vmi_needs_invalidate;\n};\n\nstruct vmap_area {\n\tlong unsigned int va_start;\n\tlong unsigned int va_end;\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tunion {\n\t\tlong unsigned int subtree_max_size;\n\t\tstruct vm_struct *vm;\n\t};\n\tlong unsigned int flags;\n};\n\nstruct vmap_block {\n\tspinlock_t lock;\n\tstruct vmap_area *va;\n\tlong unsigned int free;\n\tlong unsigned int dirty;\n\tlong unsigned int used_map[32];\n\tlong unsigned int dirty_min;\n\tlong unsigned int dirty_max;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct list_head purge;\n\tunsigned int cpu;\n};\n\nstruct vmap_block_queue {\n\tspinlock_t lock;\n\tstruct list_head free;\n\tstruct xarray vmap_blocks;\n};\n\nstruct vmap_pool {\n\tstruct list_head head;\n\tlong unsigned int len;\n};\n\nstruct vmap_node {\n\tstruct vmap_pool pool[256];\n\tspinlock_t pool_lock;\n\tbool skip_populate;\n\tstruct rb_list busy;\n\tstruct rb_list lazy;\n\tstruct list_head purge_list;\n\tstruct work_struct purge_work;\n\tlong unsigned int nr_purged;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tint (*get_device_ram)(struct vmcore_cb *, struct list_head *);\n\tstruct list_head next;\n};\n\nstruct vmcore_range {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmpressure_event {\n\tstruct eventfd_ctx *efd;\n\tenum vmpressure_levels level;\n\tenum vmpressure_modes mode;\n\tstruct list_head node;\n};\n\nstruct vt_consize {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_vlin;\n\t__u16 v_clin;\n\t__u16 v_vcol;\n\t__u16 v_ccol;\n};\n\nstruct vt_consizecsrpos {\n\t__u16 con_rows;\n\t__u16 con_cols;\n\t__u16 csr_row;\n\t__u16 csr_col;\n};\n\nstruct vt_event {\n\t__u32 event;\n\t__u32 oldev;\n\t__u32 newev;\n\t__u32 pad[4];\n};\n\nstruct vt_event_wait {\n\tstruct list_head list;\n\tstruct vt_event event;\n\tint done;\n};\n\nstruct vt_notifier_param {\n\tstruct vc_data *vc;\n\tunsigned int c;\n};\n\nstruct vt_setactivate {\n\t__u32 console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_scrollsize;\n};\n\nstruct vt_spawn_console {\n\tspinlock_t lock;\n\tstruct pid *pid;\n\tint sig;\n};\n\nstruct vt_stat {\n\t__u16 v_active;\n\t__u16 v_signal;\n\t__u16 v_state;\n};\n\nstruct vxlan_metadata {\n\tu32 gbp;\n};\n\nstruct wait_bit_key {\n\tlong unsigned int *flags;\n\tint bit_nr;\n\tlong unsigned int timeout;\n};\n\nstruct wait_bit_queue_entry {\n\tstruct wait_bit_key key;\n\tstruct wait_queue_entry wq_entry;\n};\n\nstruct wait_page_key {\n\tstruct folio *folio;\n\tint bit_nr;\n\tint page_match;\n};\n\nstruct wake_irq {\n\tstruct device *dev;\n\tunsigned int status;\n\tint irq;\n\tconst char *name;\n};\n\nstruct wakeup_source {\n\tconst char *name;\n\tint id;\n\tstruct list_head entry;\n\tspinlock_t lock;\n\tstruct wake_irq *wakeirq;\n\tstruct timer_list timer;\n\tlong unsigned int timer_expires;\n\tktime_t total_time;\n\tktime_t max_time;\n\tktime_t last_time;\n\tktime_t start_prevent_time;\n\tktime_t prevent_sleep_time;\n\tlong unsigned int event_count;\n\tlong unsigned int active_count;\n\tlong unsigned int relax_count;\n\tlong unsigned int expire_count;\n\tlong unsigned int wakeup_count;\n\tstruct device *dev;\n\tbool active: 1;\n\tbool autosleep_enabled: 1;\n\tlong: 32;\n};\n\nstruct walk_stack_ctx {\n\tstruct bpf_prog *prog;\n};\n\nstruct warn_args {\n\tconst char *fmt;\n\tva_list args;\n};\n\nstruct wb_lock_cookie {\n\tbool locked;\n\tlong unsigned int flags;\n};\n\nstruct wb_stats {\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_io;\n\tlong unsigned int nr_more_io;\n\tlong unsigned int nr_dirty_time;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_reclaimable;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int wb_thresh;\n};\n\nstruct wb_writeback_work {\n\tlong int nr_pages;\n\tstruct super_block *sb;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int for_kupdate: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_background: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int auto_free: 1;\n\tenum wb_reason reason;\n\tstruct list_head list;\n\tstruct wb_completion *done;\n};\n\nstruct wol_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_wolinfo wol;\n\tbool show_sopass;\n};\n\nstruct word_at_a_time {\n\tconst long unsigned int high_bits;\n\tconst long unsigned int low_bits;\n};\n\nstruct work_for_cpu {\n\tstruct work_struct work;\n\tlong int (*fn)(void *);\n\tvoid *arg;\n\tlong int ret;\n};\n\nstruct work_offq_data {\n\tu32 pool_id;\n\tu32 disable;\n\tu32 flags;\n};\n\nstruct work_registers {\n\tint r1;\n\tint r2;\n\tint r3;\n};\n\nstruct worker {\n\tunion {\n\t\tstruct list_head entry;\n\t\tstruct hlist_node hentry;\n\t};\n\tstruct work_struct *current_work;\n\twork_func_t current_func;\n\tstruct pool_workqueue *current_pwq;\n\tlong: 32;\n\tu64 current_at;\n\tunsigned int current_color;\n\tint sleeping;\n\twork_func_t last_func;\n\tstruct list_head scheduled;\n\tstruct task_struct *task;\n\tstruct worker_pool *pool;\n\tstruct list_head node;\n\tlong unsigned int last_active;\n\tunsigned int flags;\n\tint id;\n\tchar desc[32];\n\tstruct workqueue_struct *rescue_wq;\n\tlong: 32;\n};\n\nstruct worker_pool {\n\traw_spinlock_t lock;\n\tint cpu;\n\tint node;\n\tint id;\n\tunsigned int flags;\n\tlong unsigned int watchdog_ts;\n\tbool cpu_stall;\n\tint nr_running;\n\tstruct list_head worklist;\n\tint nr_workers;\n\tint nr_idle;\n\tstruct list_head idle_list;\n\tstruct timer_list idle_timer;\n\tstruct work_struct idle_cull_work;\n\tstruct timer_list mayday_timer;\n\tstruct hlist_head busy_hash[64];\n\tstruct worker *manager;\n\tstruct list_head workers;\n\tstruct ida worker_ida;\n\tstruct workqueue_attrs *attrs;\n\tstruct hlist_node hash_node;\n\tint refcnt;\n\tstruct callback_head rcu;\n};\n\nstruct workqueue_attrs {\n\tint nice;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t __pod_cpumask;\n\tbool affn_strict;\n\tenum wq_affn_scope affn_scope;\n\tbool ordered;\n};\n\nstruct wq_flusher;\n\nstruct wq_device;\n\nstruct wq_node_nr_active;\n\nstruct workqueue_struct {\n\tstruct list_head pwqs;\n\tstruct list_head list;\n\tstruct mutex mutex;\n\tint work_color;\n\tint flush_color;\n\tatomic_t nr_pwqs_to_flush;\n\tstruct wq_flusher *first_flusher;\n\tstruct list_head flusher_queue;\n\tstruct list_head flusher_overflow;\n\tstruct list_head maydays;\n\tstruct worker *rescuer;\n\tint nr_drainers;\n\tint max_active;\n\tint min_active;\n\tint saved_max_active;\n\tint saved_min_active;\n\tstruct workqueue_attrs *unbound_attrs;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct wq_device *wq_dev;\n\tchar name[32];\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunsigned int flags;\n\tstruct pool_workqueue **cpu_pwq;\n\tstruct wq_node_nr_active *node_nr_active[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct wq_barrier {\n\tstruct work_struct work;\n\tstruct completion done;\n\tstruct task_struct *task;\n};\n\nstruct wq_device {\n\tstruct workqueue_struct *wq;\n\tlong: 32;\n\tstruct device dev;\n};\n\nstruct wq_drain_dead_softirq_work {\n\tstruct work_struct work;\n\tstruct worker_pool *pool;\n\tstruct completion done;\n};\n\nstruct wq_flusher {\n\tstruct list_head list;\n\tint flush_color;\n\tstruct completion done;\n};\n\nstruct wq_node_nr_active {\n\tint max;\n\tatomic_t nr;\n\traw_spinlock_t lock;\n\tstruct list_head pending_pwqs;\n};\n\nstruct wq_pod_type {\n\tint nr_pods;\n\tcpumask_var_t *pod_cpus;\n\tint *pod_node;\n\tint *cpu_pod;\n};\n\ntypedef void (*swap_func_t)(void *, void *, int);\n\nstruct wrapper {\n\tcmp_func_t cmp;\n\tswap_func_t swap;\n};\n\nstruct writeback_control {\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int for_kupdate: 1;\n\tunsigned int for_background: 1;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int unpinned_netfs_wb: 1;\n\tunsigned int no_cgroup_owner: 1;\n\tstruct folio_batch fbatch;\n\tlong unsigned int index;\n\tint saved_err;\n\tstruct bdi_writeback *wb;\n\tstruct inode *inode;\n\tint wb_id;\n\tint wb_lcand_id;\n\tint wb_tcand_id;\n\tsize_t wb_bytes;\n\tsize_t wb_lcand_bytes;\n\tsize_t wb_tcand_bytes;\n};\n\nstruct writer {\n\tuint8_t *buffer;\n\tuint8_t previous_byte;\n\tsize_t buffer_pos;\n\tint bufsize;\n\tsize_t global_pos;\n\tlong int (*flush)(void *, long unsigned int);\n\tstruct lzma_header *header;\n};\n\nstruct wrprotect_file_state {\n\tint cleaned;\n\tlong unsigned int pgoff;\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct ww_acquire_ctx {\n\tstruct task_struct *task;\n\tlong unsigned int stamp;\n\tunsigned int acquired;\n\tshort unsigned int wounded;\n\tshort unsigned int is_wait_die;\n\tunsigned int done_acquire;\n\tstruct ww_class *ww_class;\n\tvoid *contending_lock;\n};\n\nstruct ww_class {\n\tatomic_long_t stamp;\n\tstruct lock_class_key acquire_key;\n\tstruct lock_class_key mutex_key;\n\tconst char *acquire_name;\n\tconst char *mutex_name;\n\tunsigned int is_wait_die;\n};\n\nstruct x509_certificate {\n\tstruct x509_certificate *next;\n\tstruct x509_certificate *signer;\n\tstruct public_key *pub;\n\tstruct public_key_signature *sig;\n\tchar *issuer;\n\tchar *subject;\n\tstruct asymmetric_key_id *id;\n\tstruct asymmetric_key_id *skid;\n\ttime64_t valid_from;\n\ttime64_t valid_to;\n\tconst void *tbs;\n\tunsigned int tbs_size;\n\tunsigned int raw_sig_size;\n\tconst void *raw_sig;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_subject;\n\tunsigned int raw_subject_size;\n\tunsigned int raw_skid_size;\n\tconst void *raw_skid;\n\tunsigned int index;\n\tbool seen;\n\tbool verified;\n\tbool self_signed;\n\tbool unsupported_sig;\n\tbool blacklisted;\n\tlong: 32;\n};\n\nstruct x509_parse_context {\n\tstruct x509_certificate *cert;\n\tlong unsigned int data;\n\tconst void *key;\n\tsize_t key_size;\n\tconst void *params;\n\tsize_t params_size;\n\tenum OID key_algo;\n\tenum OID last_oid;\n\tenum OID sig_algo;\n\tu8 o_size;\n\tu8 cn_size;\n\tu8 email_size;\n\tu16 o_offset;\n\tu16 cn_offset;\n\tu16 email_offset;\n\tunsigned int raw_akid_size;\n\tconst void *raw_akid;\n\tconst void *akid_raw_issuer;\n\tunsigned int akid_raw_issuer_size;\n};\n\nstruct xa_limit {\n\tu32 max;\n\tu32 min;\n};\n\nstruct xa_node {\n\tunsigned char shift;\n\tunsigned char offset;\n\tunsigned char count;\n\tunsigned char nr_values;\n\tstruct xa_node *parent;\n\tstruct xarray *array;\n\tunion {\n\t\tstruct list_head private_list;\n\t\tstruct callback_head callback_head;\n\t};\n\tvoid *slots[64];\n\tunion {\n\t\tlong unsigned int tags[6];\n\t\tlong unsigned int marks[6];\n\t};\n};\n\ntypedef void (*xa_update_node_t)(struct xa_node *);\n\nstruct xa_state {\n\tstruct xarray *xa;\n\tlong unsigned int xa_index;\n\tunsigned char xa_shift;\n\tunsigned char xa_sibs;\n\tunsigned char xa_offset;\n\tunsigned char xa_pad;\n\tstruct xa_node *xa_node;\n\tstruct xa_node *xa_alloc;\n\txa_update_node_t xa_update;\n\tstruct list_lru *xa_lru;\n};\n\nstruct xbitmap32 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xagb_bitmap {\n\tstruct xbitmap32 agbitmap;\n};\n\nstruct xagino_bitmap {\n\tstruct xbitmap32 aginobitmap;\n};\n\nstruct xattr {\n\tconst char *name;\n\tvoid *value;\n\tsize_t value_len;\n};\n\nstruct xattr_args {\n\t__u64 value;\n\t__u32 size;\n\t__u32 flags;\n};\n\nstruct xattr_handler {\n\tconst char *name;\n\tconst char *prefix;\n\tint flags;\n\tbool (*list)(struct dentry *);\n\tint (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);\n\tint (*set)(const struct xattr_handler *, struct mnt_idmap *, struct dentry *, struct inode *, const char *, const void *, size_t, int);\n};\n\nstruct xattr_name {\n\tchar name[256];\n};\n\nstruct xb1s_ff_report {\n\t__u8 report_id;\n\t__u8 enable;\n\t__u8 magnitude[4];\n\t__u8 duration_10ms;\n\t__u8 start_delay_10ms;\n\t__u8 loop_count;\n};\n\nstruct xb_key {\n\tuint32_t xb_magic;\n\tuint32_t xb_size;\n\tloff_t xb_offset;\n};\n\nstruct xbitmap32_node {\n\tstruct rb_node bn_rbnode;\n\tuint32_t bn_start;\n\tuint32_t bn_last;\n\tuint32_t __bn_subtree_last;\n};\n\nstruct xbitmap64 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xbitmap64_node {\n\tstruct rb_node bn_rbnode;\n\tlong: 32;\n\tuint64_t bn_start;\n\tuint64_t bn_last;\n\tuint64_t __bn_subtree_last;\n};\n\nstruct xbtree_afakeroot {\n\txfs_agblock_t af_root;\n\tunsigned int af_levels;\n\tunsigned int af_blocks;\n};\n\nstruct xfs_ifork;\n\nstruct xbtree_ifakeroot {\n\tstruct xfs_ifork *if_fork;\n\tlong: 32;\n\tint64_t if_blocks;\n\tunsigned int if_levels;\n\tunsigned int if_fork_size;\n};\n\nstruct xfs_perag;\n\nstruct xfs_buf;\n\nstruct xfs_btree_cur;\n\nstruct xchk_ag {\n\tstruct xfs_perag *pag;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_buf *agi_bp;\n\tstruct xfs_btree_cur *bno_cur;\n\tstruct xfs_btree_cur *cnt_cur;\n\tstruct xfs_btree_cur *ino_cur;\n\tstruct xfs_btree_cur *fino_cur;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xfs_scrub;\n\nstruct xchk_agfl_info {\n\tunsigned int agflcount;\n\tunsigned int nr_entries;\n\txfs_agblock_t *entries;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xfs_alloc_rec_incore {\n\txfs_agblock_t ar_startblock;\n\txfs_extlen_t ar_blockcount;\n};\n\nstruct xchk_alloc {\n\tstruct xfs_alloc_rec_incore prev;\n};\n\nstruct xfs_iext_leaf;\n\nstruct xfs_iext_cursor {\n\tstruct xfs_iext_leaf *leaf;\n\tint pos;\n};\n\nstruct xchk_bmap_check_rmap_info {\n\tstruct xfs_scrub *sc;\n\tint whichfork;\n\tstruct xfs_iext_cursor icur;\n};\n\nstruct xfs_bmbt_irec {\n\txfs_fileoff_t br_startoff;\n\txfs_fsblock_t br_startblock;\n\txfs_filblks_t br_blockcount;\n\txfs_exntst_t br_state;\n\tlong: 32;\n};\n\nstruct xchk_bmap_info {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_iext_cursor icur;\n\tlong: 32;\n\tstruct xfs_bmbt_irec prev_rec;\n\tbool is_rt;\n\tbool is_shared;\n\tbool was_loaded;\n\tint whichfork;\n};\n\nstruct xchk_btree;\n\nunion xfs_btree_rec;\n\ntypedef int (*xchk_btree_rec_fn)(struct xchk_btree *, const union xfs_btree_rec *);\n\nstruct xfs_bmbt_rec {\n\t__be64 l0;\n\t__be64 l1;\n};\n\ntypedef struct xfs_bmbt_rec xfs_bmbt_rec_t;\n\ntypedef xfs_bmbt_rec_t xfs_bmdr_rec_t;\n\nstruct xfs_alloc_rec {\n\t__be32 ar_startblock;\n\t__be32 ar_blockcount;\n};\n\nstruct xfs_inobt_rec {\n\t__be32 ir_startino;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ir_freecount;\n\t\t} f;\n\t\tstruct {\n\t\t\t__be16 ir_holemask;\n\t\t\t__u8 ir_count;\n\t\t\t__u8 ir_freecount;\n\t\t} sp;\n\t} ir_u;\n\t__be64 ir_free;\n};\n\nstruct xfs_rmap_rec {\n\t__be32 rm_startblock;\n\t__be32 rm_blockcount;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_rec {\n\t__be32 rc_startblock;\n\t__be32 rc_blockcount;\n\t__be32 rc_refcount;\n};\n\nunion xfs_btree_rec {\n\tstruct xfs_bmbt_rec bmbt;\n\txfs_bmdr_rec_t bmbr;\n\tstruct xfs_alloc_rec alloc;\n\tstruct xfs_inobt_rec inobt;\n\tstruct xfs_rmap_rec rmap;\n\tstruct xfs_refcount_rec refc;\n};\n\nstruct xfs_bmbt_key {\n\t__be64 br_startoff;\n};\n\ntypedef struct xfs_bmbt_key xfs_bmdr_key_t;\n\ntypedef struct xfs_alloc_rec xfs_alloc_key_t;\n\nstruct xfs_inobt_key {\n\t__be32 ir_startino;\n};\n\nstruct xfs_rmap_key {\n\t__be32 rm_startblock;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_key {\n\t__be32 rc_startblock;\n};\n\nunion xfs_btree_key {\n\tstruct xfs_bmbt_key bmbt;\n\txfs_bmdr_key_t bmbr;\n\txfs_alloc_key_t alloc;\n\tstruct xfs_inobt_key inobt;\n\tstruct xfs_rmap_key rmap;\n\tstruct xfs_rmap_key __rmap_bigkey[2];\n\tstruct xfs_refcount_key refc;\n};\n\nstruct xchk_btree_key {\n\tunion xfs_btree_key key;\n\tbool valid;\n\tlong: 32;\n};\n\nstruct xfs_owner_info;\n\nstruct xchk_btree {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *cur;\n\txchk_btree_rec_fn scrub_rec;\n\tconst struct xfs_owner_info *oinfo;\n\tvoid *private;\n\tbool lastrec_valid;\n\tunion xfs_btree_rec lastrec;\n\tstruct list_head to_check;\n\tstruct xchk_btree_key lastkey[0];\n};\n\nstruct xfs_da_geometry;\n\nstruct xfs_inode;\n\nstruct xfs_da_args {\n\tstruct xfs_da_geometry *geo;\n\tconst uint8_t *name;\n\tconst uint8_t *new_name;\n\tvoid *value;\n\tvoid *new_value;\n\tstruct xfs_inode *dp;\n\tstruct xfs_trans *trans;\n\tlong: 32;\n\txfs_ino_t inumber;\n\txfs_ino_t owner;\n\tint valuelen;\n\tint new_valuelen;\n\tuint8_t filetype;\n\tuint8_t op_flags;\n\tuint8_t attr_filter;\n\tshort int namelen;\n\tshort int new_namelen;\n\txfs_dahash_t hashval;\n\txfs_extlen_t total;\n\tint whichfork;\n\txfs_dablk_t blkno;\n\tint index;\n\txfs_dablk_t rmtblkno;\n\tint rmtblkcnt;\n\tint rmtvaluelen;\n\txfs_dablk_t blkno2;\n\tint index2;\n\txfs_dablk_t rmtblkno2;\n\tint rmtblkcnt2;\n\tint rmtvaluelen2;\n\tenum xfs_dacmp cmpresult;\n};\n\nstruct xfs_da_state;\n\nstruct xchk_da_btree {\n\tstruct xfs_da_args dargs;\n\txfs_dahash_t hashes[5];\n\tint maxrecs[5];\n\tstruct xfs_da_state *state;\n\tstruct xfs_scrub *sc;\n\tvoid *private;\n\txfs_dablk_t lowest;\n\txfs_dablk_t highest;\n\tint tree_level;\n};\n\nstruct xfs_parent_rec {\n\t__be64 p_ino;\n\t__be32 p_gen;\n};\n\nstruct xfs_name {\n\tconst unsigned char *name;\n\tint len;\n\tint type;\n};\n\nstruct xfarray;\n\nstruct xfblob;\n\nstruct xchk_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tuint8_t namebuf[256];\n};\n\nstruct xchk_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tlong: 32;\n};\n\nstruct xino_bitmap {\n\tstruct xbitmap64 inobitmap;\n};\n\nstruct xchk_dirpath {\n\tstruct list_head list;\n\txfarray_idx_t first_step;\n\txfarray_idx_t second_step;\n\tstruct xino_bitmap seen_inodes;\n\tunsigned int nr_steps;\n\tunsigned int path_nr;\n\tenum xchk_dirpath_outcome outcome;\n\tlong: 32;\n};\n\nstruct xchk_dirpath_step {\n\txfblob_cookie name_cookie;\n\tunsigned int name_len;\n\tstruct xfs_parent_rec pptr_rec;\n};\n\nstruct xfs_parent_args {\n\tstruct xfs_parent_rec rec;\n\tstruct xfs_parent_rec new_rec;\n\tstruct xfs_da_args args;\n};\n\nstruct xrep_adoption {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name *xname;\n\tstruct xfs_parent_args ppargs;\n\tunsigned int orphanage_blkres;\n\tunsigned int child_blkres;\n\tbool bump_child_nlink: 1;\n\tlong: 32;\n};\n\nstruct xfs_hook {\n\tstruct notifier_block nb;\n};\n\nstruct xfs_dir_hook {\n\tstruct xfs_hook dirent_hook;\n};\n\nstruct xchk_dirtree {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfs_ino_t root_ino;\n\txfs_ino_t scan_ino;\n\txfs_ino_t parent_ino;\n\tstruct xfs_parent_rec pptr_rec;\n\tlong: 32;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_dir_hook dhook;\n\tlong: 32;\n\tstruct xfs_parent_args ppargs;\n\tstruct mutex lock;\n\tstruct xfs_name hook_xname;\n\tunsigned char hook_namebuf[256];\n\tstruct xfarray *path_steps;\n\tstruct xfblob *path_names;\n\tstruct list_head path_list;\n\tunsigned int nr_paths;\n\tunsigned int parents_found;\n\tbool stale: 1;\n\tbool aborted: 1;\n\tlong: 32;\n};\n\nstruct xchk_dirtree_outcomes {\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n};\n\nstruct xchk_fscounters {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tuint64_t frextents_delayed;\n\tlong long unsigned int icount_min;\n\tlong long unsigned int icount_max;\n\tbool frozen;\n\tlong: 32;\n};\n\nstruct xchk_health_map {\n\tenum xchk_health_group group;\n\tunsigned int sick_mask;\n};\n\nstruct xchk_iallocbt {\n\tlong long unsigned int inodes;\n\txfs_agino_t next_startino;\n\txfs_agino_t next_cluster_ino;\n};\n\nstruct xchk_iscan {\n\tstruct xfs_scrub *sc;\n\tstruct mutex lock;\n\txfs_ino_t scan_start_ino;\n\txfs_ino_t cursor_ino;\n\txfs_ino_t skip_ino;\n\txfs_ino_t __visited_ino;\n\tlong unsigned int __opstate;\n\tlong unsigned int __iget_deadline;\n\tunsigned int iget_timeout;\n\tunsigned int iget_retry_delay;\n\txfs_ino_t __batch_ino;\n\txfs_inofree_t __skipped_inomask;\n\tstruct xfs_inode *__inodes[64];\n};\n\nstruct xchk_meta_ops {\n\tint (*setup)(struct xfs_scrub *);\n\tint (*scrub)(struct xfs_scrub *);\n\tint (*repair)(struct xfs_scrub *);\n\tint (*repair_eval)(struct xfs_scrub *);\n\tbool (*has)(const struct xfs_mount *);\n\tenum xchk_type type;\n};\n\nstruct xfs_dir_update {\n\tstruct xfs_inode *dp;\n\tconst struct xfs_name *name;\n\tstruct xfs_inode *ip;\n\tstruct xfs_parent_args *ppargs;\n};\n\nstruct xchk_metapath {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name xname;\n\tstruct xfs_dir_update du;\n\tconst char *path;\n\tstruct xfs_inode *dp;\n\tunsigned int dp_ilock_flags;\n\tunsigned int link_resblks;\n\tunsigned int unlink_resblks;\n\tlong: 32;\n\tstruct xfs_parent_args link_ppargs;\n\tstruct xfs_parent_args unlink_ppargs;\n\tstruct xfs_da_args pptr_args;\n};\n\nstruct xchk_nlink {\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tunsigned int flags;\n};\n\nstruct xchk_nlink_ctrs {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *nlinks;\n\tstruct mutex lock;\n\tlong: 32;\n\tstruct xchk_iscan collect_iscan;\n\tstruct xchk_iscan compare_iscan;\n\tstruct xfs_dir_hook dhook;\n\tlong: 32;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n};\n\nstruct xchk_parent_ctx {\n\tstruct xfs_scrub *sc;\n\txfs_nlink_t nlink;\n};\n\nstruct xchk_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n};\n\nstruct xchk_pptrs {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tlong long unsigned int pptrs_found;\n\txfs_ino_t parent_ino;\n\tstruct xfarray *pptr_entries;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_da_args pptr_args;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xfs_refcount_irec {\n\txfs_agblock_t rc_startblock;\n\txfs_extlen_t rc_blockcount;\n\txfs_nlink_t rc_refcount;\n\tenum xfs_refc_domain rc_domain;\n};\n\nstruct xchk_refcbt_records {\n\tstruct xfs_refcount_irec prev_rec;\n\txfs_agblock_t next_unshared_agbno;\n\txfs_agblock_t cow_blocks;\n\tenum xfs_refc_domain prev_domain;\n};\n\nstruct xchk_refcnt_check {\n\tstruct xfs_scrub *sc;\n\tstruct list_head fragments;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n};\n\nstruct xfs_rmap_irec {\n\txfs_agblock_t rm_startblock;\n\txfs_extlen_t rm_blockcount;\n\tuint64_t rm_owner;\n\tuint64_t rm_offset;\n\tunsigned int rm_flags;\n\tlong: 32;\n};\n\nstruct xchk_refcnt_frag {\n\tstruct list_head list;\n\tstruct xfs_rmap_irec rm;\n};\n\nstruct xchk_relax {\n\tlong unsigned int next_resched;\n\tunsigned int resched_nr;\n\tbool interruptible;\n};\n\nstruct xchk_rmap {\n\tstruct xfs_rmap_irec overlap_rec;\n\tstruct xfs_rmap_irec prev_rec;\n\tstruct xagb_bitmap fs_owned;\n\tstruct xagb_bitmap log_owned;\n\tstruct xagb_bitmap ag_owned;\n\tstruct xagb_bitmap inobt_owned;\n\tstruct xagb_bitmap refcbt_owned;\n\tbool bitmaps_complete;\n\tlong: 32;\n};\n\nstruct xchk_rmap_ownedby_info {\n\tconst struct xfs_owner_info *oinfo;\n\txfs_filblks_t *blocks;\n};\n\nstruct xfs_rtgroup;\n\nstruct xchk_rt {\n\tstruct xfs_rtgroup *rtg;\n\tunsigned int rtlock_flags;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xchk_scrub_stats {\n\tuint32_t invocations;\n\tuint32_t clean;\n\tuint32_t corrupt;\n\tuint32_t preen;\n\tuint32_t xfail;\n\tuint32_t xcorrupt;\n\tuint32_t incomplete;\n\tuint32_t warning;\n\tuint32_t retries;\n\tuint32_t repair_invocations;\n\tuint32_t repair_success;\n\tlong: 32;\n\tuint64_t checktime_us;\n\tuint64_t repairtime_us;\n\tspinlock_t css_lock;\n\tlong: 32;\n};\n\nstruct xchk_stats {\n\tstruct dentry *cs_debugfs;\n\tlong: 32;\n\tstruct xchk_scrub_stats cs_stats[33];\n};\n\nstruct xchk_stats_run {\n\tu64 scrub_ns;\n\tu64 repair_ns;\n\tunsigned int retries;\n\tbool repair_attempted;\n\tbool repair_succeeded;\n};\n\nstruct xchk_xattr_buf {\n\tlong unsigned int *usedmap;\n\tlong unsigned int *freemap;\n\tunsigned char *name;\n\tvoid *value;\n\tsize_t value_sz;\n};\n\nstruct xdab_bitmap {\n\tstruct xbitmap32 dabitmap;\n};\n\nstruct xdp_attachment_info {\n\tstruct bpf_prog *prog;\n\tu32 flags;\n};\n\nstruct xdp_buff_xsk {\n\tstruct xdp_buff xdp;\n\tu8 cb[24];\n\tdma_addr_t dma;\n\tdma_addr_t frame_dma;\n\tstruct xsk_buff_pool *pool;\n\tstruct list_head list_node;\n\tlong: 32;\n};\n\nstruct xdp_bulk_queue {\n\tvoid *q[8];\n\tstruct list_head flush_node;\n\tstruct bpf_cpu_map_entry *obj;\n\tunsigned int count;\n};\n\nstruct xdp_cpumap_stats {\n\tunsigned int redirect;\n\tunsigned int pass;\n\tunsigned int drop;\n};\n\nstruct xdp_desc {\n\t__u64 addr;\n\t__u32 len;\n\t__u32 options;\n};\n\nstruct xdp_dev_bulk_queue {\n\tstruct xdp_frame *q[16];\n\tstruct list_head flush_node;\n\tstruct net_device *dev;\n\tstruct net_device *dev_rx;\n\tstruct bpf_prog *xdp_prog;\n\tunsigned int count;\n};\n\nstruct xdp_frame {\n\tvoid *data;\n\tu32 len;\n\tu32 headroom;\n\tu32 metasize;\n\tenum xdp_mem_type mem_type: 32;\n\tstruct net_device *dev_rx;\n\tu32 frame_sz;\n\tu32 flags;\n};\n\nstruct xdp_frame_bulk {\n\tint count;\n\tnetmem_ref q[16];\n};\n\nstruct xdp_mem_allocator {\n\tstruct xdp_mem_info mem;\n\tunion {\n\t\tvoid *allocator;\n\t\tstruct page_pool *page_pool;\n\t};\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct xdp_metadata_ops {\n\tint (*xmo_rx_timestamp)(const struct xdp_md *, u64 *);\n\tint (*xmo_rx_hash)(const struct xdp_md *, u32 *, enum xdp_rss_hash_type *);\n\tint (*xmo_rx_vlan_tag)(const struct xdp_md *, __be16 *, u16 *);\n};\n\nstruct xdp_page_head {\n\tstruct xdp_buff orig_ctx;\n\tstruct xdp_buff ctx;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_frame;\n\t\t\tstruct xdp_frame frame[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\tu8 data[0];\n\t\t};\n\t};\n};\n\nstruct xsk_queue;\n\nstruct xdp_umem;\n\nstruct xdp_sock {\n\tstruct sock sk;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xsk_queue *rx;\n\tstruct net_device *dev;\n\tstruct xdp_umem *umem;\n\tstruct list_head flush_node;\n\tstruct xsk_buff_pool *pool;\n\tu16 queue_id;\n\tbool zc;\n\tbool sg;\n\tenum {\n\t\tXSK_READY = 0,\n\t\tXSK_BOUND = 1,\n\t\tXSK_UNBOUND = 2,\n\t} state;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xsk_queue *tx;\n\tstruct list_head tx_list;\n\tu32 tx_budget_spent;\n\tu64 rx_dropped;\n\tu64 rx_queue_full;\n\tstruct sk_buff *skb;\n\tstruct list_head map_list;\n\tspinlock_t map_list_lock;\n\tu32 max_tx_budget;\n\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xdp_test_data {\n\tstruct xdp_buff *orig_ctx;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xdp_rxq_info rxq;\n\tstruct net_device *dev;\n\tstruct page_pool *pp;\n\tstruct xdp_frame **frames;\n\tstruct sk_buff **skbs;\n\tstruct xdp_mem_info mem;\n\tu32 batch_size;\n\tu32 frame_cnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xdp_txq_info {\n\tstruct net_device *dev;\n};\n\nstruct xdp_umem {\n\tvoid *addrs;\n\tlong: 32;\n\tu64 size;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunks;\n\tu32 npgs;\n\tstruct user_struct *user;\n\trefcount_t users;\n\tu8 flags;\n\tu8 tx_metadata_len;\n\tbool zc;\n\tstruct page **pgs;\n\tint id;\n\tstruct list_head xsk_dma_list;\n\tstruct work_struct work;\n\tlong: 32;\n};\n\nstruct xdr_skb_reader {\n\tstruct sk_buff *skb;\n\tunsigned int offset;\n\tbool need_checksum;\n\tsize_t count;\n\t__wsum csum;\n};\n\nstruct xfile;\n\nstruct xfarray {\n\tstruct xfile *xfile;\n\tlong: 32;\n\txfarray_idx_t nr;\n\txfarray_idx_t max_nr;\n\tuint64_t unset_slots;\n\tsize_t obj_size;\n\tint obj_size_log;\n};\n\ntypedef cmp_func_t xfarray_cmp_fn;\n\nstruct xfarray_sortinfo {\n\tstruct xfarray *array;\n\txfarray_cmp_fn cmp_fn;\n\tuint8_t max_stack_depth;\n\tint8_t stack_depth;\n\tuint8_t max_stack_used;\n\tunsigned int flags;\n\tstruct xchk_relax relax;\n\tstruct folio *folio;\n\txfarray_idx_t first_folio_idx;\n\txfarray_idx_t last_folio_idx;\n};\n\nstruct xfblob {\n\tstruct xfile *xfile;\n\tlong: 32;\n\tloff_t last_offset;\n};\n\nstruct xfile {\n\tstruct file *file;\n};\n\nstruct xfrm4_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm4_protocol *next;\n\tint priority;\n};\n\nstruct xfrm6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tstruct xfrm6_protocol *next;\n\tint priority;\n};\n\nstruct xfrm_address_filter {\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__u16 family;\n\t__u8 splen;\n\t__u8 dplen;\n};\n\nstruct xfrm_algo {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_aead {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_icv_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_auth {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_trunc_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_dev_offload {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net_device *real_dev;\n\tlong unsigned int offload_handle;\n\tu8 dir: 2;\n\tu8 type: 2;\n\tu8 flags: 2;\n};\n\nstruct xfrm_dst {\n\tunion {\n\t\tstruct dst_entry dst;\n\t\tstruct rtable rt;\n\t\tstruct rt6_info rt6;\n\t} u;\n\tstruct dst_entry *route;\n\tstruct dst_entry *child;\n\tstruct dst_entry *path;\n\tstruct xfrm_policy *pols[2];\n\tint num_pols;\n\tint num_xfrms;\n\tu32 xfrm_genid;\n\tu32 policy_genid;\n\tu32 route_mtu_cached;\n\tu32 child_mtu_cached;\n\tu32 route_cookie;\n\tu32 path_cookie;\n};\n\nstruct xfrm_dst_lookup_params {\n\tstruct net *net;\n\tdscp_t dscp;\n\tint oif;\n\txfrm_address_t *saddr;\n\txfrm_address_t *daddr;\n\tu32 mark;\n\t__u8 ipproto;\n\tunion flowi_uli uli;\n};\n\nstruct xfrm_encap_tmpl {\n\t__u16 encap_type;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\txfrm_address_t encap_oa;\n};\n\nstruct xfrm_flo {\n\tstruct dst_entry *dst_orig;\n\tu8 flags;\n};\n\nstruct xfrm_flow_keys {\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_control control;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t} addrs;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_keyid gre;\n};\n\nstruct xfrm_hash_state_ptrs {\n\tconst struct hlist_head *bydst;\n\tconst struct hlist_head *bysrc;\n\tconst struct hlist_head *byspi;\n\tunsigned int hmask;\n};\n\nstruct xfrm_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\n};\n\nstruct xfrm_if_decode_session_result;\n\nstruct xfrm_if_cb {\n\tbool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *);\n};\n\nstruct xfrm_if_decode_session_result {\n\tstruct net *net;\n\tu32 if_id;\n};\n\nstruct xfrm_input_afinfo {\n\tu8 family;\n\tbool is_ipip;\n\tint (*callback)(struct sk_buff *, u8, int);\n};\n\nstruct xfrm_kmaddress {\n\txfrm_address_t local;\n\txfrm_address_t remote;\n\tu32 reserved;\n\tu16 family;\n};\n\nstruct xfrm_lifetime_cfg {\n\t__u64 soft_byte_limit;\n\t__u64 hard_byte_limit;\n\t__u64 soft_packet_limit;\n\t__u64 hard_packet_limit;\n\t__u64 soft_add_expires_seconds;\n\t__u64 hard_add_expires_seconds;\n\t__u64 soft_use_expires_seconds;\n\t__u64 hard_use_expires_seconds;\n};\n\nstruct xfrm_lifetime_cur {\n\t__u64 bytes;\n\t__u64 packets;\n\t__u64 add_time;\n\t__u64 use_time;\n};\n\nstruct xfrm_mark {\n\t__u32 v;\n\t__u32 m;\n};\n\nstruct xfrm_tmpl;\n\nstruct xfrm_selector;\n\nstruct xfrm_migrate;\n\nstruct xfrm_mgr {\n\tstruct list_head list;\n\tint (*notify)(struct xfrm_state *, const struct km_event *);\n\tint (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);\n\tstruct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);\n\tint (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);\n\tint (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);\n\tint (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);\n\tint (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);\n\tbool (*is_alive)(const struct km_event *);\n};\n\nstruct xfrm_migrate {\n\txfrm_address_t old_daddr;\n\txfrm_address_t old_saddr;\n\txfrm_address_t new_daddr;\n\txfrm_address_t new_saddr;\n\tu8 proto;\n\tu8 mode;\n\tu16 reserved;\n\tu32 reqid;\n\tu16 old_family;\n\tu16 new_family;\n};\n\nstruct xfrm_mode {\n\tu8 encap;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct xfrm_mode_cbs {\n\tstruct module *owner;\n\tint (*init_state)(struct xfrm_state *);\n\tint (*clone_state)(struct xfrm_state *, struct xfrm_state *);\n\tvoid (*destroy_state)(struct xfrm_state *);\n\tint (*user_init)(struct net *, struct xfrm_state *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*copy_to_user)(struct xfrm_state *, struct sk_buff *);\n\tunsigned int (*sa_len)(const struct xfrm_state *);\n\tu32 (*get_inner_mtu)(struct xfrm_state *, int);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*prepare_output)(struct xfrm_state *, struct sk_buff *);\n};\n\nstruct xfrm_tunnel_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tunion {\n\t\tstruct ip_tunnel *ip4;\n\t\tstruct ip6_tnl *ip6;\n\t} tunnel;\n};\n\nstruct xfrm_mode_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\t__be16 id;\n\t__be16 frag_off;\n\tu8 ihl;\n\tu8 tos;\n\tu8 ttl;\n\tu8 protocol;\n\tu8 optlen;\n\tu8 flow_lbl[3];\n};\n\nstruct xfrm_pol_inexact_key {\n\tpossible_net_t net;\n\tu32 if_id;\n\tu16 family;\n\tu8 dir;\n\tu8 type;\n};\n\nstruct xfrm_pol_inexact_bin {\n\tstruct xfrm_pol_inexact_key k;\n\tstruct rhash_head head;\n\tstruct hlist_head hhead;\n\tseqcount_spinlock_t count;\n\tstruct rb_root root_d;\n\tstruct rb_root root_s;\n\tstruct list_head inexact_bins;\n\tstruct callback_head rcu;\n};\n\nstruct xfrm_pol_inexact_candidates {\n\tstruct hlist_head *res[4];\n};\n\nstruct xfrm_pol_inexact_node {\n\tstruct rb_node node;\n\tunion {\n\t\txfrm_address_t addr;\n\t\tstruct callback_head rcu;\n\t};\n\tu8 prefixlen;\n\tstruct rb_root root;\n\tstruct hlist_head hhead;\n};\n\nstruct xfrm_selector {\n\txfrm_address_t daddr;\n\txfrm_address_t saddr;\n\t__be16 dport;\n\t__be16 dport_mask;\n\t__be16 sport;\n\t__be16 sport_mask;\n\t__u16 family;\n\t__u8 prefixlen_d;\n\t__u8 prefixlen_s;\n\t__u8 proto;\n\tint ifindex;\n\t__kernel_uid32_t user;\n};\n\nstruct xfrm_policy_walk_entry {\n\tstruct list_head all;\n\tu8 dead;\n};\n\nstruct xfrm_policy_queue {\n\tstruct sk_buff_head hold_queue;\n\tstruct timer_list hold_timer;\n\tlong unsigned int timeout;\n};\n\nstruct xfrm_tmpl {\n\tstruct xfrm_id id;\n\txfrm_address_t saddr;\n\tshort unsigned int encap_family;\n\tu32 reqid;\n\tu8 mode;\n\tu8 share;\n\tu8 optional;\n\tu8 allalgs;\n\tu32 aalgos;\n\tu32 ealgos;\n\tu32 calgos;\n};\n\nstruct xfrm_sec_ctx;\n\nstruct xfrm_policy {\n\tpossible_net_t xp_net;\n\tstruct hlist_node bydst;\n\tstruct hlist_node byidx;\n\tstruct hlist_head state_cache_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tu32 pos;\n\tstruct timer_list timer;\n\tatomic_t genid;\n\tu32 priority;\n\tu32 index;\n\tu32 if_id;\n\tstruct xfrm_mark mark;\n\tstruct xfrm_selector selector;\n\tlong: 32;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct xfrm_policy_walk_entry walk;\n\tstruct xfrm_policy_queue polq;\n\tbool bydst_reinsert;\n\tu8 type;\n\tu8 action;\n\tu8 flags;\n\tu8 xfrm_nr;\n\tu16 family;\n\tstruct xfrm_sec_ctx *security;\n\tstruct xfrm_tmpl xfrm_vec[6];\n\tstruct callback_head rcu;\n\tstruct xfrm_dev_offload xdo;\n};\n\nstruct xfrm_policy_afinfo {\n\tstruct dst_ops *dst_ops;\n\tstruct dst_entry * (*dst_lookup)(const struct xfrm_dst_lookup_params *);\n\tint (*get_saddr)(xfrm_address_t *, const struct xfrm_dst_lookup_params *);\n\tint (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);\n\tstruct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);\n};\n\nstruct xfrm_policy_walk {\n\tstruct xfrm_policy_walk_entry walk;\n\tu8 type;\n\tu32 seq;\n};\n\nstruct xfrm_replay_state {\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 bitmap;\n};\n\nstruct xfrm_replay_state_esn {\n\tunsigned int bmp_len;\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 oseq_hi;\n\t__u32 seq_hi;\n\t__u32 replay_window;\n\t__u32 bmp[0];\n};\n\nstruct xfrm_sec_ctx {\n\t__u8 ctx_doi;\n\t__u8 ctx_alg;\n\t__u16 ctx_len;\n\t__u32 ctx_sid;\n\tchar ctx_str[0];\n};\n\nstruct xfrm_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 low;\n\t\t\t__u32 hi;\n\t\t} output;\n\t\tstruct {\n\t\t\t__be32 low;\n\t\t\t__be32 hi;\n\t\t} input;\n\t} seq;\n};\n\nstruct xfrm_spi_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunsigned int daddroff;\n\tunsigned int family;\n\t__be32 seq;\n};\n\nstruct xfrm_state_walk {\n\tstruct list_head all;\n\tu8 state;\n\tu8 dying;\n\tu8 proto;\n\tu32 seq;\n\tstruct xfrm_address_filter *filter;\n};\n\nstruct xfrm_stats {\n\t__u32 replay_window;\n\t__u32 replay;\n\t__u32 integrity_failed;\n};\n\nstruct xfrm_type;\n\nstruct xfrm_type_offload;\n\nstruct xfrm_state {\n\tpossible_net_t xs_net;\n\tunion {\n\t\tstruct hlist_node gclist;\n\t\tstruct hlist_node bydst;\n\t};\n\tunion {\n\t\tstruct hlist_node dev_gclist;\n\t\tstruct hlist_node bysrc;\n\t};\n\tstruct hlist_node byspi;\n\tstruct hlist_node byseq;\n\tstruct hlist_node state_cache;\n\tstruct hlist_node state_cache_input;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tu32 pcpu_num;\n\tstruct xfrm_id id;\n\tstruct xfrm_selector sel;\n\tstruct xfrm_mark mark;\n\tu32 if_id;\n\tu32 tfcpad;\n\tu32 genid;\n\tstruct xfrm_state_walk km;\n\tstruct {\n\t\tu32 reqid;\n\t\tu8 mode;\n\t\tu8 replay_window;\n\t\tu8 aalgo;\n\t\tu8 ealgo;\n\t\tu8 calgo;\n\t\tu8 flags;\n\t\tu16 family;\n\t\txfrm_address_t saddr;\n\t\tint header_len;\n\t\tint enc_hdr_len;\n\t\tint trailer_len;\n\t\tu32 extra_flags;\n\t\tstruct xfrm_mark smark;\n\t} props;\n\tlong: 32;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_algo_auth *aalg;\n\tstruct xfrm_algo *ealg;\n\tstruct xfrm_algo *calg;\n\tstruct xfrm_algo_aead *aead;\n\tconst char *geniv;\n\t__be16 new_mapping_sport;\n\tu32 new_mapping;\n\tu32 mapping_maxage;\n\tstruct xfrm_encap_tmpl *encap;\n\tu32 nat_keepalive_interval;\n\ttime64_t nat_keepalive_expiration;\n\txfrm_address_t *coaddr;\n\tstruct xfrm_state *tunnel;\n\tatomic_t tunnel_users;\n\tstruct xfrm_replay_state replay;\n\tstruct xfrm_replay_state_esn *replay_esn;\n\tstruct xfrm_replay_state preplay;\n\tstruct xfrm_replay_state_esn *preplay_esn;\n\tenum xfrm_replay_mode repl_mode;\n\tu32 xflags;\n\tu32 replay_maxage;\n\tu32 replay_maxdiff;\n\tstruct timer_list rtimer;\n\tstruct xfrm_stats stats;\n\tlong: 32;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct hrtimer mtimer;\n\tstruct xfrm_dev_offload xso;\n\tlong int saved_tmo;\n\tlong: 32;\n\ttime64_t lastused;\n\tstruct page_frag xfrag;\n\tconst struct xfrm_type *type;\n\tstruct xfrm_mode inner_mode;\n\tstruct xfrm_mode inner_mode_iaf;\n\tstruct xfrm_mode outer_mode;\n\tconst struct xfrm_type_offload *type_offload;\n\tstruct xfrm_sec_ctx *security;\n\tvoid *data;\n\tu8 dir;\n\tconst struct xfrm_mode_cbs *mode_cbs;\n\tvoid *mode_data;\n};\n\nstruct xfrm_state_afinfo {\n\tu8 family;\n\tu8 proto;\n\tconst struct xfrm_type_offload *type_offload_esp;\n\tconst struct xfrm_type *type_esp;\n\tconst struct xfrm_type *type_ipip;\n\tconst struct xfrm_type *type_ipip6;\n\tconst struct xfrm_type *type_comp;\n\tconst struct xfrm_type *type_ah;\n\tconst struct xfrm_type *type_routing;\n\tconst struct xfrm_type *type_dstopts;\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*transport_finish)(struct sk_buff *, int);\n\tvoid (*local_error)(struct sk_buff *, u32);\n};\n\nstruct xfrm_trans_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tint (*finish)(struct net *, struct sock *, struct sk_buff *);\n\tstruct net *net;\n};\n\nstruct xfrm_trans_tasklet {\n\tstruct work_struct work;\n\tspinlock_t queue_lock;\n\tstruct sk_buff_head queue;\n};\n\nstruct xfrm_translator {\n\tint (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *);\n\tstruct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *);\n\tint (*xlate_user_policy_sockptr)(u8 **, int);\n\tstruct module *owner;\n};\n\nstruct xfrm_tunnel {\n\tint (*handler)(struct sk_buff *);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm_tunnel *next;\n\tint priority;\n};\n\nstruct xfrm_type {\n\tstruct module *owner;\n\tu8 proto;\n\tu8 flags;\n\tint (*init_state)(struct xfrm_state *, struct netlink_ext_ack *);\n\tvoid (*destructor)(struct xfrm_state *);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct xfrm_state *, struct sk_buff *);\n\tint (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);\n};\n\nstruct xfrm_type_offload {\n\tstruct module *owner;\n\tu8 proto;\n\tvoid (*encap)(struct xfrm_state *, struct sk_buff *);\n\tint (*input_tail)(struct xfrm_state *, struct sk_buff *);\n\tint (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);\n};\n\nstruct xfrmk_sadinfo {\n\tu32 sadhcnt;\n\tu32 sadhmcnt;\n\tu32 sadcnt;\n};\n\nstruct xfrmk_spdinfo {\n\tu32 incnt;\n\tu32 outcnt;\n\tu32 fwdcnt;\n\tu32 inscnt;\n\tu32 outscnt;\n\tu32 fwdscnt;\n\tu32 spdhcnt;\n\tu32 spdhmcnt;\n};\n\nstruct xfs_acl_entry {\n\t__be32 ae_tag;\n\t__be32 ae_id;\n\t__be16 ae_perm;\n\t__be16 ae_pad;\n};\n\nstruct xfs_acl {\n\t__be32 acl_cnt;\n\tstruct xfs_acl_entry acl_entry[0];\n};\n\nstruct xfs_ag_geometry {\n\tuint32_t ag_number;\n\tuint32_t ag_length;\n\tuint32_t ag_freeblks;\n\tuint32_t ag_icount;\n\tuint32_t ag_ifree;\n\tuint32_t ag_sick;\n\tuint32_t ag_checked;\n\tuint32_t ag_flags;\n\tuint64_t ag_reserved[12];\n};\n\nstruct xfs_ag_resv {\n\txfs_extlen_t ar_orig_reserved;\n\txfs_extlen_t ar_reserved;\n\txfs_extlen_t ar_asked;\n};\n\nstruct xfs_agf {\n\t__be32 agf_magicnum;\n\t__be32 agf_versionnum;\n\t__be32 agf_seqno;\n\t__be32 agf_length;\n\t__be32 agf_bno_root;\n\t__be32 agf_cnt_root;\n\t__be32 agf_rmap_root;\n\t__be32 agf_bno_level;\n\t__be32 agf_cnt_level;\n\t__be32 agf_rmap_level;\n\t__be32 agf_flfirst;\n\t__be32 agf_fllast;\n\t__be32 agf_flcount;\n\t__be32 agf_freeblks;\n\t__be32 agf_longest;\n\t__be32 agf_btreeblks;\n\tuuid_t agf_uuid;\n\t__be32 agf_rmap_blocks;\n\t__be32 agf_refcount_blocks;\n\t__be32 agf_refcount_root;\n\t__be32 agf_refcount_level;\n\t__be64 agf_spare64[14];\n\t__be64 agf_lsn;\n\t__be32 agf_crc;\n\t__be32 agf_spare2;\n};\n\nstruct xfs_agfl {\n\t__be32 agfl_magicnum;\n\t__be32 agfl_seqno;\n\tuuid_t agfl_uuid;\n\t__be64 agfl_lsn;\n\t__be32 agfl_crc;\n};\n\ntypedef void (*aghdr_init_work_f)(struct xfs_mount *, struct xfs_buf *, struct aghdr_init_data *);\n\nstruct xfs_buf_ops;\n\nstruct xfs_aghdr_grow_data {\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_buf_ops *ops;\n\taghdr_init_work_f work;\n\tconst struct xfs_btree_ops *bc_ops;\n\tbool need_init;\n\tlong: 32;\n};\n\nstruct xfs_agi {\n\t__be32 agi_magicnum;\n\t__be32 agi_versionnum;\n\t__be32 agi_seqno;\n\t__be32 agi_length;\n\t__be32 agi_count;\n\t__be32 agi_root;\n\t__be32 agi_level;\n\t__be32 agi_freecount;\n\t__be32 agi_newino;\n\t__be32 agi_dirino;\n\t__be32 agi_unlinked[64];\n\tuuid_t agi_uuid;\n\t__be32 agi_crc;\n\t__be32 agi_pad32;\n\t__be64 agi_lsn;\n\t__be32 agi_free_root;\n\t__be32 agi_free_level;\n\t__be32 agi_iblocks;\n\t__be32 agi_fblocks;\n};\n\nstruct xlog;\n\nstruct xfs_ail {\n\tstruct xlog *ail_log;\n\tstruct task_struct *ail_task;\n\tstruct list_head ail_head;\n\tstruct list_head ail_cursors;\n\tspinlock_t ail_lock;\n\tlong: 32;\n\txfs_lsn_t ail_last_pushed_lsn;\n\txfs_lsn_t ail_head_lsn;\n\tint ail_log_flush;\n\tlong unsigned int ail_opstate;\n\tstruct list_head ail_buf_list;\n\twait_queue_head_t ail_empty;\n\tlong: 32;\n\txfs_lsn_t ail_target;\n};\n\nstruct xfs_log_item;\n\nstruct xfs_ail_cursor {\n\tstruct list_head list;\n\tstruct xfs_log_item *item;\n};\n\nstruct xfs_owner_info {\n\tuint64_t oi_owner;\n\txfs_fileoff_t oi_offset;\n\tunsigned int oi_flags;\n\tlong: 32;\n};\n\nstruct xfs_alloc_arg {\n\tstruct xfs_trans *tp;\n\tstruct xfs_mount *mp;\n\tstruct xfs_buf *agbp;\n\tstruct xfs_perag *pag;\n\txfs_fsblock_t fsbno;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_agblock_t min_agbno;\n\txfs_agblock_t max_agbno;\n\txfs_extlen_t len;\n\tint datatype;\n\tchar wasdel;\n\tchar wasfromfl;\n\tbool alloc_minlen_only;\n\tlong: 32;\n\tstruct xfs_owner_info oinfo;\n\tenum xfs_ag_resv_type resv;\n\tlong: 32;\n};\n\ntypedef struct xfs_alloc_arg xfs_alloc_arg_t;\n\nstruct xfs_defer_pending;\n\nstruct xfs_alloc_autoreap {\n\tstruct xfs_defer_pending *dfp;\n};\n\nstruct xfs_alloc_cur {\n\tstruct xfs_btree_cur *cnt;\n\tstruct xfs_btree_cur *bnolt;\n\tstruct xfs_btree_cur *bnogt;\n\txfs_extlen_t cur_len;\n\txfs_agblock_t rec_bno;\n\txfs_extlen_t rec_len;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tunsigned int busy_gen;\n\tbool busy;\n};\n\ntypedef int (*xfs_alloc_query_range_fn)(struct xfs_btree_cur *, const struct xfs_alloc_rec_incore *, void *);\n\nstruct xfs_alloc_query_range_info {\n\txfs_alloc_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_alloc_rec xfs_alloc_rec_t;\n\nstruct xfs_attr3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t usedbytes;\n\tuint32_t firstused;\n\t__u8 holes;\n\tstruct {\n\t\tuint16_t base;\n\t\tuint16_t size;\n\t} freemap[3];\n};\n\nstruct xfs_da_blkinfo {\n\t__be32 forw;\n\t__be32 back;\n\t__be16 magic;\n\t__be16 pad;\n};\n\nstruct xfs_da3_blkinfo {\n\tstruct xfs_da_blkinfo hdr;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_attr_leaf_map {\n\t__be16 base;\n\t__be16 size;\n};\n\nstruct xfs_attr3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\tstruct xfs_attr_leaf_map freemap[3];\n\t__be32 pad2;\n};\n\nstruct xfs_attr_leaf_entry {\n\t__be32 hashval;\n\t__be16 nameidx;\n\t__u8 flags;\n\t__u8 pad2;\n};\n\nstruct xfs_attr3_leafblock {\n\tstruct xfs_attr3_leaf_hdr hdr;\n\tstruct xfs_attr_leaf_entry entries[0];\n};\n\nstruct xfs_attr3_rmt_hdr {\n\t__be32 rm_magic;\n\t__be32 rm_offset;\n\t__be32 rm_bytes;\n\t__be32 rm_crc;\n\tuuid_t rm_uuid;\n\t__be64 rm_owner;\n\t__be64 rm_blkno;\n\t__be64 rm_lsn;\n};\n\nstruct xfs_attri_log_nameval;\n\nstruct xfs_attr_intent {\n\tstruct list_head xattri_list;\n\tstruct xfs_da_state *xattri_da_state;\n\tstruct xfs_da_args *xattri_da_args;\n\tstruct xfs_attri_log_nameval *xattri_nameval;\n\tenum xfs_delattr_state xattri_dela_state;\n\tunsigned int xattri_op_flags;\n\txfs_dablk_t xattri_lblkno;\n\tint xattri_blkcnt;\n\tlong: 32;\n\tstruct xfs_bmbt_irec xattri_map;\n};\n\ntypedef struct xfs_attr_leaf_entry xfs_attr_leaf_entry_t;\n\ntypedef struct xfs_da_blkinfo xfs_da_blkinfo_t;\n\ntypedef struct xfs_attr_leaf_map xfs_attr_leaf_map_t;\n\nstruct xfs_attr_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\txfs_attr_leaf_map_t freemap[3];\n};\n\ntypedef struct xfs_attr_leaf_hdr xfs_attr_leaf_hdr_t;\n\nstruct xfs_attr_leaf_name_local {\n\t__be16 valuelen;\n\t__u8 namelen;\n\t__u8 nameval[0];\n};\n\ntypedef struct xfs_attr_leaf_name_local xfs_attr_leaf_name_local_t;\n\nstruct xfs_attr_leaf_name_remote {\n\t__be32 valueblk;\n\t__be32 valuelen;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_attr_leaf_name_remote xfs_attr_leaf_name_remote_t;\n\nstruct xfs_attr_leafblock {\n\txfs_attr_leaf_hdr_t hdr;\n\txfs_attr_leaf_entry_t entries[0];\n};\n\ntypedef struct xfs_attr_leafblock xfs_attr_leafblock_t;\n\nstruct xfs_attrlist_cursor_kern {\n\t__u32 hashval;\n\t__u32 blkno;\n\t__u32 offset;\n\t__u16 pad1;\n\t__u8 pad2;\n\t__u8 initted;\n};\n\nstruct xfs_attr_list_context;\n\ntypedef void (*put_listent_func_t)(struct xfs_attr_list_context *, int, unsigned char *, int, void *, int);\n\nstruct xfs_attr_list_context {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *dp;\n\tstruct xfs_attrlist_cursor_kern cursor;\n\tvoid *buffer;\n\tint seen_enough;\n\tbool allow_incomplete;\n\tssize_t count;\n\tint dupcnt;\n\tint bufsize;\n\tint firstu;\n\tunsigned int attr_filter;\n\tint resynch;\n\tput_listent_func_t put_listent;\n\tint index;\n};\n\nstruct xfs_attr_multiop {\n\t__u32 am_opcode;\n\t__s32 am_error;\n\tvoid *am_attrname;\n\tvoid *am_attrvalue;\n\t__u32 am_length;\n\t__u32 am_flags;\n};\n\ntypedef struct xfs_attr_multiop xfs_attr_multiop_t;\n\nstruct xfs_attr_sf_entry {\n\t__u8 namelen;\n\t__u8 valuelen;\n\t__u8 flags;\n\t__u8 nameval[0];\n};\n\nstruct xfs_attr_sf_hdr {\n\t__be16 totsize;\n\t__u8 count;\n\t__u8 padding;\n};\n\nstruct xfs_attr_sf_sort {\n\tuint8_t entno;\n\tuint8_t namelen;\n\tuint8_t valuelen;\n\tuint8_t flags;\n\txfs_dahash_t hash;\n\tunsigned char *name;\n\tvoid *value;\n};\n\ntypedef struct xfs_attr_sf_sort xfs_attr_sf_sort_t;\n\nstruct xfs_attrd_log_format {\n\tuint16_t alfd_type;\n\tuint16_t alfd_size;\n\tuint32_t __pad;\n\tuint64_t alfd_alf_id;\n};\n\nstruct xfs_item_ops;\n\nstruct xfs_log_vec;\n\nstruct xfs_log_item {\n\tstruct list_head li_ail;\n\tstruct list_head li_trans;\n\txfs_lsn_t li_lsn;\n\tstruct xlog *li_log;\n\tstruct xfs_ail *li_ailp;\n\tuint li_type;\n\tlong unsigned int li_flags;\n\tstruct xfs_buf *li_buf;\n\tstruct list_head li_bio_list;\n\tconst struct xfs_item_ops *li_ops;\n\tstruct list_head li_cil;\n\tstruct xfs_log_vec *li_lv;\n\tstruct xfs_log_vec *li_lv_shadow;\n\txfs_csn_t li_seq;\n\tuint32_t li_order_id;\n\tlong: 32;\n};\n\nstruct xfs_attri_log_item;\n\nstruct xfs_attrd_log_item {\n\tstruct xfs_log_item attrd_item;\n\tstruct xfs_attri_log_item *attrd_attrip;\n\tlong: 32;\n\tstruct xfs_attrd_log_format attrd_format;\n};\n\nstruct xfs_attri_log_format {\n\tuint16_t alfi_type;\n\tuint16_t alfi_size;\n\tuint32_t alfi_igen;\n\tuint64_t alfi_id;\n\tuint64_t alfi_ino;\n\tuint32_t alfi_op_flags;\n\tunion {\n\t\tuint32_t alfi_name_len;\n\t\tstruct {\n\t\t\tuint16_t alfi_old_name_len;\n\t\t\tuint16_t alfi_new_name_len;\n\t\t};\n\t};\n\tuint32_t alfi_value_len;\n\tuint32_t alfi_attr_filter;\n};\n\nstruct xfs_attri_log_item {\n\tstruct xfs_log_item attri_item;\n\tatomic_t attri_refcount;\n\tstruct xfs_attri_log_nameval *attri_nameval;\n\tstruct xfs_attri_log_format attri_format;\n};\n\nstruct xfs_attri_log_nameval {\n\tstruct kvec name;\n\tstruct kvec new_name;\n\tstruct kvec value;\n\tstruct kvec new_value;\n\trefcount_t refcount;\n};\n\nstruct xfs_attrlist {\n\t__s32 al_count;\n\t__s32 al_more;\n\t__s32 al_offset[0];\n};\n\nstruct xfs_attrlist_cursor {\n\t__u32 opaque[4];\n};\n\nstruct xfs_attrlist_ent {\n\t__u32 a_valuelen;\n\tchar a_name[0];\n};\n\nstruct xfs_bmalloca {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *ip;\n\tstruct xfs_bmbt_irec prev;\n\tstruct xfs_bmbt_irec got;\n\txfs_fileoff_t offset;\n\txfs_extlen_t length;\n\tlong: 32;\n\txfs_fsblock_t blkno;\n\tstruct xfs_btree_cur *cur;\n\tstruct xfs_iext_cursor icur;\n\tint nallocs;\n\tint logflags;\n\txfs_extlen_t total;\n\txfs_extlen_t minlen;\n\txfs_extlen_t minleft;\n\tbool eof;\n\tbool wasdel;\n\tbool aeof;\n\tbool conv;\n\tint datatype;\n\tuint32_t flags;\n\tlong: 32;\n};\n\nstruct xfs_group;\n\nstruct xfs_bmap_intent {\n\tstruct list_head bi_list;\n\tenum xfs_bmap_intent_type bi_type;\n\tint bi_whichfork;\n\tstruct xfs_inode *bi_owner;\n\tstruct xfs_group *bi_group;\n\tstruct xfs_bmbt_irec bi_bmap;\n};\n\ntypedef int (*xfs_bmap_query_range_fn)(struct xfs_btree_cur *, struct xfs_bmbt_irec *, void *);\n\nstruct xfs_bmap_query_range {\n\txfs_bmap_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_bmbt_irec xfs_bmbt_irec_t;\n\ntypedef struct xfs_bmbt_key xfs_bmbt_key_t;\n\nstruct xfs_bmdr_block {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\ntypedef struct xfs_bmdr_block xfs_bmdr_block_t;\n\nstruct xfs_bstime {\n\t__kernel_long_t tv_sec;\n\t__s32 tv_nsec;\n};\n\ntypedef struct xfs_bstime xfs_bstime_t;\n\nstruct xfs_bstat {\n\t__u64 bs_ino;\n\t__u16 bs_mode;\n\t__u16 bs_nlink;\n\t__u32 bs_uid;\n\t__u32 bs_gid;\n\t__u32 bs_rdev;\n\t__s32 bs_blksize;\n\tlong: 32;\n\t__s64 bs_size;\n\txfs_bstime_t bs_atime;\n\txfs_bstime_t bs_mtime;\n\txfs_bstime_t bs_ctime;\n\tint64_t bs_blocks;\n\t__u32 bs_xflags;\n\t__s32 bs_extsize;\n\t__s32 bs_extents;\n\t__u32 bs_gen;\n\t__u16 bs_projid_lo;\n\t__u16 bs_forkoff;\n\t__u16 bs_projid_hi;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tunsigned char bs_pad[2];\n\t__u32 bs_cowextsize;\n\t__u32 bs_dmevmask;\n\t__u16 bs_dmstate;\n\t__u16 bs_aextents;\n};\n\nstruct xfs_ibulk;\n\nstruct xfs_bulkstat;\n\ntypedef int (*bulkstat_one_fmt_pf)(struct xfs_ibulk *, const struct xfs_bulkstat *);\n\nstruct xfs_bstat_chunk {\n\tbulkstat_one_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n\tstruct xfs_bulkstat *buf;\n};\n\nstruct xfs_btree_block;\n\ntypedef int (*xfs_btree_bload_get_records_fn)(struct xfs_btree_cur *, unsigned int, struct xfs_btree_block *, unsigned int, void *);\n\ntypedef int (*xfs_btree_bload_claim_block_fn)(struct xfs_btree_cur *, union xfs_btree_ptr *, void *);\n\ntypedef size_t (*xfs_btree_bload_iroot_size_fn)(struct xfs_btree_cur *, unsigned int, unsigned int, void *);\n\nstruct xfs_btree_bload {\n\txfs_btree_bload_get_records_fn get_records;\n\txfs_btree_bload_claim_block_fn claim_block;\n\txfs_btree_bload_iroot_size_fn iroot_size;\n\tlong: 32;\n\tuint64_t nr_records;\n\tint leaf_slack;\n\tint node_slack;\n\tuint64_t nr_blocks;\n\tunsigned int btree_height;\n\tuint16_t max_dirty;\n\tuint16_t nr_dirty;\n};\n\nstruct xfs_btree_block_shdr {\n\t__be32 bb_leftsib;\n\t__be32 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be32 bb_owner;\n\t__le32 bb_crc;\n};\n\nstruct xfs_btree_block_lhdr {\n\t__be64 bb_leftsib;\n\t__be64 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be64 bb_owner;\n\t__le32 bb_crc;\n\t__be32 bb_pad;\n};\n\nstruct xfs_btree_block {\n\t__be32 bb_magic;\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n\tunion {\n\t\tstruct xfs_btree_block_shdr s;\n\t\tstruct xfs_btree_block_lhdr l;\n\t} bb_u;\n};\n\nstruct xfs_btree_block_change_owner_info {\n\tuint64_t new_owner;\n\tstruct list_head *buffer_list;\n\tlong: 32;\n};\n\nstruct xfs_inobt_rec_incore {\n\txfs_agino_t ir_startino;\n\tuint16_t ir_holemask;\n\tuint8_t ir_count;\n\tuint8_t ir_freecount;\n\txfs_inofree_t ir_free;\n};\n\nunion xfs_btree_irec {\n\tstruct xfs_alloc_rec_incore a;\n\tstruct xfs_bmbt_irec b;\n\tstruct xfs_inobt_rec_incore i;\n\tstruct xfs_rmap_irec r;\n\tstruct xfs_refcount_irec rc;\n};\n\nstruct xfs_btree_level {\n\tstruct xfs_buf *bp;\n\tuint16_t ptr;\n\tuint16_t ra;\n};\n\nstruct xfs_btree_cur {\n\tstruct xfs_trans *bc_tp;\n\tstruct xfs_mount *bc_mp;\n\tconst struct xfs_btree_ops *bc_ops;\n\tstruct kmem_cache *bc_cache;\n\tunsigned int bc_flags;\n\tlong: 32;\n\tunion xfs_btree_irec bc_rec;\n\tuint8_t bc_nlevels;\n\tuint8_t bc_maxlevels;\n\tstruct xfs_group *bc_group;\n\tunion {\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tshort int forksize;\n\t\t\tchar whichfork;\n\t\t\tstruct xbtree_ifakeroot *ifake;\n\t\t} bc_ino;\n\t\tstruct {\n\t\t\tstruct xfs_buf *agbp;\n\t\t\tstruct xbtree_afakeroot *afake;\n\t\t} bc_ag;\n\t\tstruct {\n\t\t\tstruct xfbtree *xfbtree;\n\t\t} bc_mem;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tint allocated;\n\t\t} bc_bmap;\n\t\tstruct {\n\t\t\tunsigned int nr_ops;\n\t\t\tunsigned int shape_changes;\n\t\t} bc_refc;\n\t};\n\tstruct xfs_btree_level bc_levels[0];\n\tlong: 32;\n};\n\nstruct xfs_btree_has_records {\n\tunion xfs_btree_key start_key;\n\tunion xfs_btree_key end_key;\n\tconst union xfs_btree_key *key_mask;\n\tlong: 32;\n\tunion xfs_btree_key high_key;\n\tenum xbtree_recpacking outcome;\n\tlong: 32;\n};\n\nstruct xfs_btree_ops {\n\tconst char *name;\n\tenum xfs_btree_type type;\n\tunsigned int geom_flags;\n\tsize_t key_len;\n\tsize_t ptr_len;\n\tsize_t rec_len;\n\tunsigned int lru_refs;\n\tunsigned int statoff;\n\tunsigned int sick_mask;\n\tstruct xfs_btree_cur * (*dup_cursor)(struct xfs_btree_cur *);\n\tvoid (*update_cursor)(struct xfs_btree_cur *, struct xfs_btree_cur *);\n\tvoid (*set_root)(struct xfs_btree_cur *, const union xfs_btree_ptr *, int);\n\tint (*alloc_block)(struct xfs_btree_cur *, const union xfs_btree_ptr *, union xfs_btree_ptr *, int *);\n\tint (*free_block)(struct xfs_btree_cur *, struct xfs_buf *);\n\tint (*get_minrecs)(struct xfs_btree_cur *, int);\n\tint (*get_maxrecs)(struct xfs_btree_cur *, int);\n\tint (*get_dmaxrecs)(struct xfs_btree_cur *, int);\n\tvoid (*init_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tvoid (*init_rec_from_cur)(struct xfs_btree_cur *, union xfs_btree_rec *);\n\tvoid (*init_ptr_from_cur)(struct xfs_btree_cur *, union xfs_btree_ptr *);\n\tvoid (*init_high_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tint (*cmp_key_with_cur)(struct xfs_btree_cur *, const union xfs_btree_key *);\n\tint (*cmp_two_keys)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tconst struct xfs_buf_ops *buf_ops;\n\tint (*keys_inorder)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tint (*recs_inorder)(struct xfs_btree_cur *, const union xfs_btree_rec *, const union xfs_btree_rec *);\n\tenum xbtree_key_contig (*keys_contiguous)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tstruct xfs_btree_block * (*broot_realloc)(struct xfs_btree_cur *, unsigned int);\n};\n\nstruct xfs_btree_split_args {\n\tstruct xfs_btree_cur *cur;\n\tint level;\n\tunion xfs_btree_ptr *ptrp;\n\tunion xfs_btree_key *key;\n\tstruct xfs_btree_cur **curp;\n\tint *stat;\n\tint result;\n\tbool kswapd;\n\tstruct completion *done;\n\tstruct work_struct work;\n};\n\nstruct xfs_bud_log_format {\n\tuint16_t bud_type;\n\tuint16_t bud_size;\n\tuint32_t __pad;\n\tuint64_t bud_bui_id;\n};\n\nstruct xfs_bui_log_item;\n\nstruct xfs_bud_log_item {\n\tstruct xfs_log_item bud_item;\n\tstruct xfs_bui_log_item *bud_buip;\n\tlong: 32;\n\tstruct xfs_bud_log_format bud_format;\n};\n\nstruct xfs_buf_map {\n\txfs_daddr_t bm_bn;\n\tint bm_len;\n\tunsigned int bm_flags;\n};\n\nstruct xfs_buf_log_item;\n\nstruct xfs_buf {\n\tstruct rhash_head b_rhash_head;\n\tlong: 32;\n\txfs_daddr_t b_rhash_key;\n\tint b_length;\n\tunsigned int b_hold;\n\tatomic_t b_lru_ref;\n\txfs_buf_flags_t b_flags;\n\tstruct semaphore b_sema;\n\tstruct list_head b_lru;\n\tspinlock_t b_lock;\n\tunsigned int b_state;\n\twait_queue_head_t b_waiters;\n\tstruct list_head b_list;\n\tstruct xfs_perag *b_pag;\n\tstruct xfs_mount *b_mount;\n\tstruct xfs_buftarg *b_target;\n\tvoid *b_addr;\n\tstruct work_struct b_ioend_work;\n\tstruct completion b_iowait;\n\tstruct xfs_buf_log_item *b_log_item;\n\tstruct list_head b_li_list;\n\tstruct xfs_trans *b_transp;\n\tstruct xfs_buf_map *b_maps;\n\tlong: 32;\n\tstruct xfs_buf_map __b_map;\n\tint b_map_count;\n\tatomic_t b_pin_count;\n\tint b_error;\n\tvoid (*b_iodone)(struct xfs_buf *);\n\tint b_retries;\n\tlong unsigned int b_first_retry_time;\n\tint b_last_error;\n\tconst struct xfs_buf_ops *b_ops;\n\tstruct callback_head b_rcu;\n};\n\nstruct xfs_buf_cache {\n\tstruct rhashtable bc_hash;\n};\n\nstruct xfs_buf_cancel {\n\txfs_daddr_t bc_blkno;\n\tuint bc_len;\n\tint bc_refcount;\n\tstruct list_head bc_list;\n};\n\nstruct xfs_buf_log_format {\n\tshort unsigned int blf_type;\n\tshort unsigned int blf_size;\n\tshort unsigned int blf_flags;\n\tshort unsigned int blf_len;\n\tint64_t blf_blkno;\n\tunsigned int blf_map_size;\n\tunsigned int blf_data_map[17];\n};\n\nstruct xfs_buf_log_item {\n\tstruct xfs_log_item bli_item;\n\tstruct xfs_buf *bli_buf;\n\tunsigned int bli_flags;\n\tunsigned int bli_recur;\n\tatomic_t bli_refcount;\n\tint bli_format_count;\n\tstruct xfs_buf_log_format *bli_formats;\n\tstruct xfs_buf_log_format __bli_format;\n};\n\nstruct xfs_buf_ops {\n\tchar *name;\n\tunion {\n\t\t__be32 magic[2];\n\t\t__be16 magic16[2];\n\t};\n\tvoid (*verify_read)(struct xfs_buf *);\n\tvoid (*verify_write)(struct xfs_buf *);\n\txfs_failaddr_t (*verify_struct)(struct xfs_buf *);\n};\n\nstruct xfs_buftarg {\n\tdev_t bt_dev;\n\tstruct block_device *bt_bdev;\n\tstruct dax_device *bt_daxdev;\n\tstruct file *bt_file;\n\tu64 bt_dax_part_off;\n\tstruct xfs_mount *bt_mount;\n\tunsigned int bt_meta_sectorsize;\n\tsize_t bt_meta_sectormask;\n\tsize_t bt_logical_sectorsize;\n\tsize_t bt_logical_sectormask;\n\tlong: 32;\n\txfs_daddr_t bt_nr_sectors;\n\tstruct shrinker *bt_shrinker;\n\tstruct list_lru bt_lru;\n\tlong: 32;\n\tstruct percpu_counter bt_readahead_count;\n\tstruct ratelimit_state bt_ioerror_rl;\n\tunsigned int bt_awu_min;\n\tunsigned int bt_awu_max;\n\tstruct xfs_buf_cache bt_cache[0];\n\tlong: 32;\n};\n\nstruct xfs_map_extent {\n\tuint64_t me_owner;\n\tuint64_t me_startblock;\n\tuint64_t me_startoff;\n\tuint32_t me_len;\n\tuint32_t me_flags;\n};\n\nstruct xfs_bui_log_format {\n\tuint16_t bui_type;\n\tuint16_t bui_size;\n\tuint32_t bui_nextents;\n\tuint64_t bui_id;\n\tstruct xfs_map_extent bui_extents[0];\n};\n\nstruct xfs_bui_log_item {\n\tstruct xfs_log_item bui_item;\n\tatomic_t bui_refcount;\n\tatomic_t bui_next_extent;\n\tstruct xfs_bui_log_format bui_format;\n};\n\nstruct xfs_bulk_ireq {\n\tuint64_t ino;\n\tuint32_t flags;\n\tuint32_t icount;\n\tuint32_t ocount;\n\tuint32_t agno;\n\tuint64_t reserved[5];\n};\n\nstruct xfs_bulkstat {\n\tuint64_t bs_ino;\n\tuint64_t bs_size;\n\tuint64_t bs_blocks;\n\tuint64_t bs_xflags;\n\tint64_t bs_atime;\n\tint64_t bs_mtime;\n\tint64_t bs_ctime;\n\tint64_t bs_btime;\n\tuint32_t bs_gen;\n\tuint32_t bs_uid;\n\tuint32_t bs_gid;\n\tuint32_t bs_projectid;\n\tuint32_t bs_atime_nsec;\n\tuint32_t bs_mtime_nsec;\n\tuint32_t bs_ctime_nsec;\n\tuint32_t bs_btime_nsec;\n\tuint32_t bs_blksize;\n\tuint32_t bs_rdev;\n\tuint32_t bs_cowextsize_blks;\n\tuint32_t bs_extsize_blks;\n\tuint32_t bs_nlink;\n\tuint32_t bs_extents;\n\tuint32_t bs_aextents;\n\tuint16_t bs_version;\n\tuint16_t bs_forkoff;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tuint16_t bs_mode;\n\tuint16_t bs_pad2;\n\tuint64_t bs_extents64;\n\tuint64_t bs_pad[6];\n};\n\nstruct xfs_bulkstat_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_bulkstat bulkstat[0];\n};\n\nstruct xfs_busy_extents {\n\tstruct list_head extent_list;\n\tstruct work_struct endio_work;\n\tvoid *owner;\n};\n\nstruct xfs_cil_ctx;\n\nstruct xfs_cil {\n\tstruct xlog *xc_log;\n\tlong unsigned int xc_flags;\n\tatomic_t xc_iclog_hdrs;\n\tstruct workqueue_struct *xc_push_wq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct rw_semaphore xc_ctx_lock;\n\tstruct xfs_cil_ctx *xc_ctx;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t xc_push_lock;\n\tlong: 32;\n\txfs_csn_t xc_push_seq;\n\tbool xc_push_commit_stable;\n\tstruct list_head xc_committing;\n\twait_queue_head_t xc_commit_wait;\n\twait_queue_head_t xc_start_wait;\n\tlong: 32;\n\txfs_csn_t xc_current_sequence;\n\twait_queue_head_t xc_push_wait;\n\tvoid *xc_pcp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_in_core;\n\nstruct xlog_ticket;\n\nstruct xfs_cil_ctx {\n\tstruct xfs_cil *cil;\n\tlong: 32;\n\txfs_csn_t sequence;\n\txfs_lsn_t start_lsn;\n\txfs_lsn_t commit_lsn;\n\tstruct xlog_in_core *commit_iclog;\n\tstruct xlog_ticket *ticket;\n\tatomic_t space_used;\n\tstruct xfs_busy_extents busy_extents;\n\tstruct list_head log_items;\n\tstruct list_head lv_chain;\n\tstruct list_head iclog_entry;\n\tstruct list_head committing;\n\tstruct work_struct push_work;\n\tatomic_t order_id;\n\tstruct cpumask cil_pcpmask;\n};\n\nstruct xfs_commit_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n\t__u64 file2_freshness[6];\n};\n\nstruct xfs_fsid {\n\t__u32 val[2];\n};\n\ntypedef struct xfs_fsid xfs_fsid_t;\n\nstruct xfs_commit_range_fresh {\n\txfs_fsid_t fsid;\n\t__u64 file2_ino;\n\t__s64 file2_mtime;\n\t__s64 file2_ctime;\n\t__s32 file2_mtime_nsec;\n\t__s32 file2_ctime_nsec;\n\t__u32 file2_gen;\n\t__u32 magic;\n};\n\nstruct xfs_cud_log_format {\n\tuint16_t cud_type;\n\tuint16_t cud_size;\n\tuint32_t __pad;\n\tuint64_t cud_cui_id;\n};\n\nstruct xfs_cui_log_item;\n\nstruct xfs_cud_log_item {\n\tstruct xfs_log_item cud_item;\n\tstruct xfs_cui_log_item *cud_cuip;\n\tlong: 32;\n\tstruct xfs_cud_log_format cud_format;\n};\n\nstruct xfs_phys_extent {\n\tuint64_t pe_startblock;\n\tuint32_t pe_len;\n\tuint32_t pe_flags;\n};\n\nstruct xfs_cui_log_format {\n\tuint16_t cui_type;\n\tuint16_t cui_size;\n\tuint32_t cui_nextents;\n\tuint64_t cui_id;\n\tstruct xfs_phys_extent cui_extents[0];\n};\n\nstruct xfs_cui_log_item {\n\tstruct xfs_log_item cui_item;\n\tatomic_t cui_refcount;\n\tatomic_t cui_next_extent;\n\tstruct xfs_cui_log_format cui_format;\n};\n\nstruct xfs_da_node_entry;\n\nstruct xfs_da3_icnode_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t level;\n\tstruct xfs_da_node_entry *btree;\n};\n\nstruct xfs_da3_node_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n\t__be32 __pad32;\n};\n\nstruct xfs_da_node_entry {\n\t__be32 hashval;\n\t__be32 before;\n};\n\nstruct xfs_da3_intnode {\n\tstruct xfs_da3_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_args xfs_da_args_t;\n\nstruct xfs_da_geometry {\n\tunsigned int blksize;\n\tunsigned int fsbcount;\n\tuint8_t fsblog;\n\tuint8_t blklog;\n\tunsigned int node_hdr_size;\n\tunsigned int node_ents;\n\tunsigned int magicpct;\n\txfs_dablk_t datablk;\n\tunsigned int leaf_hdr_size;\n\tunsigned int leaf_max_ents;\n\txfs_dablk_t leafblk;\n\tunsigned int free_hdr_size;\n\tunsigned int free_max_bests;\n\txfs_dablk_t freeblk;\n\tlong: 32;\n\txfs_extnum_t max_extents;\n\txfs_dir2_data_aoff_t data_first_offset;\n\tsize_t data_entry_offset;\n};\n\nstruct xfs_da_node_hdr {\n\tstruct xfs_da_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n};\n\nstruct xfs_da_intnode {\n\tstruct xfs_da_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_intnode xfs_da_intnode_t;\n\nstruct xfs_da_state_blk {\n\tstruct xfs_buf *bp;\n\txfs_dablk_t blkno;\n\txfs_daddr_t disk_blkno;\n\tint index;\n\txfs_dahash_t hashval;\n\tint magic;\n\tlong: 32;\n};\n\ntypedef struct xfs_da_state_blk xfs_da_state_blk_t;\n\nstruct xfs_da_state_path {\n\tint active;\n\tlong: 32;\n\txfs_da_state_blk_t blk[5];\n};\n\ntypedef struct xfs_da_state_path xfs_da_state_path_t;\n\nstruct xfs_da_state {\n\txfs_da_args_t *args;\n\tstruct xfs_mount *mp;\n\txfs_da_state_path_t path;\n\txfs_da_state_path_t altpath;\n\tunsigned char inleaf;\n\tunsigned char extravalid;\n\tunsigned char extraafter;\n\tlong: 32;\n\txfs_da_state_blk_t extrablk;\n};\n\ntypedef struct xfs_da_state xfs_da_state_t;\n\nstruct xfs_quota_limits {\n\txfs_qcnt_t hard;\n\txfs_qcnt_t soft;\n\ttime64_t time;\n};\n\nstruct xfs_def_quota {\n\tstruct xfs_quota_limits blk;\n\tstruct xfs_quota_limits ino;\n\tstruct xfs_quota_limits rtb;\n};\n\nstruct xfs_defer_resources {\n\tstruct xfs_buf *dr_bp[2];\n\tstruct xfs_inode *dr_ip[5];\n\tshort unsigned int dr_bufs;\n\tshort unsigned int dr_ordered;\n\tshort unsigned int dr_inos;\n};\n\nstruct xfs_defer_capture {\n\tstruct list_head dfc_list;\n\tstruct list_head dfc_dfops;\n\tunsigned int dfc_tpflags;\n\tunsigned int dfc_blkres;\n\tunsigned int dfc_rtxres;\n\tunsigned int dfc_logres;\n\tstruct xfs_defer_resources dfc_held;\n};\n\nstruct xfs_defer_drain {\n\tatomic_t dr_count;\n\tstruct wait_queue_head dr_waiters;\n};\n\nstruct xfs_defer_op_type {\n\tconst char *name;\n\tunsigned int max_items;\n\tstruct xfs_log_item * (*create_intent)(struct xfs_trans *, struct list_head *, unsigned int, bool);\n\tvoid (*abort_intent)(struct xfs_log_item *);\n\tstruct xfs_log_item * (*create_done)(struct xfs_trans *, struct xfs_log_item *, unsigned int);\n\tint (*finish_item)(struct xfs_trans *, struct xfs_log_item *, struct list_head *, struct xfs_btree_cur **);\n\tvoid (*finish_cleanup)(struct xfs_trans *, struct xfs_btree_cur *, int);\n\tvoid (*cancel_item)(struct list_head *);\n\tint (*recover_work)(struct xfs_defer_pending *, struct list_head *);\n\tstruct xfs_log_item * (*relog_intent)(struct xfs_trans *, struct xfs_log_item *, struct xfs_log_item *);\n};\n\nstruct xfs_defer_pending {\n\tstruct list_head dfp_list;\n\tstruct list_head dfp_work;\n\tstruct xfs_log_item *dfp_intent;\n\tstruct xfs_log_item *dfp_done;\n\tconst struct xfs_defer_op_type *dfp_ops;\n\tunsigned int dfp_count;\n\tunsigned int dfp_flags;\n};\n\nstruct xfs_dinode {\n\t__be16 di_magic;\n\t__be16 di_mode;\n\t__u8 di_version;\n\t__u8 di_format;\n\t__be16 di_metatype;\n\t__be32 di_uid;\n\t__be32 di_gid;\n\t__be32 di_nlink;\n\t__be16 di_projid_lo;\n\t__be16 di_projid_hi;\n\tunion {\n\t\t__be64 di_big_nextents;\n\t\t__be64 di_v3_pad;\n\t\tstruct {\n\t\t\t__u8 di_v2_pad[6];\n\t\t\t__be16 di_flushiter;\n\t\t};\n\t};\n\txfs_timestamp_t di_atime;\n\txfs_timestamp_t di_mtime;\n\txfs_timestamp_t di_ctime;\n\t__be64 di_size;\n\t__be64 di_nblocks;\n\t__be32 di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 di_nextents;\n\t\t\t__be16 di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__be32 di_big_anextents;\n\t\t\t__be16 di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\t__u8 di_forkoff;\n\t__s8 di_aformat;\n\t__be32 di_dmevmask;\n\t__be16 di_dmstate;\n\t__be16 di_flags;\n\t__be32 di_gen;\n\t__be32 di_next_unlinked;\n\t__le32 di_crc;\n\t__be64 di_changecount;\n\t__be64 di_lsn;\n\t__be64 di_flags2;\n\tunion {\n\t\t__be32 di_cowextsize;\n\t\t__be32 di_used_blocks;\n\t};\n\t__u8 di_pad2[12];\n\txfs_timestamp_t di_crtime;\n\t__be64 di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_dir2_block_tail {\n\t__be32 count;\n\t__be32 stale;\n};\n\ntypedef struct xfs_dir2_block_tail xfs_dir2_block_tail_t;\n\nstruct xfs_dir2_data_entry {\n\t__be64 inumber;\n\t__u8 namelen;\n\t__u8 name[0];\n\tlong: 32;\n};\n\ntypedef struct xfs_dir2_data_entry xfs_dir2_data_entry_t;\n\nstruct xfs_dir2_data_free {\n\t__be16 offset;\n\t__be16 length;\n};\n\ntypedef struct xfs_dir2_data_free xfs_dir2_data_free_t;\n\nstruct xfs_dir2_data_hdr {\n\t__be32 magic;\n\txfs_dir2_data_free_t bestfree[3];\n};\n\ntypedef struct xfs_dir2_data_hdr xfs_dir2_data_hdr_t;\n\nstruct xfs_dir2_data_unused {\n\t__be16 freetag;\n\t__be16 length;\n\t__be16 tag;\n};\n\ntypedef struct xfs_dir2_data_unused xfs_dir2_data_unused_t;\n\nstruct xfs_dir2_free_hdr {\n\t__be32 magic;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n};\n\ntypedef struct xfs_dir2_free_hdr xfs_dir2_free_hdr_t;\n\nstruct xfs_dir2_free {\n\txfs_dir2_free_hdr_t hdr;\n\t__be16 bests[0];\n};\n\ntypedef struct xfs_dir2_free xfs_dir2_free_t;\n\nstruct xfs_dir2_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 stale;\n};\n\ntypedef struct xfs_dir2_leaf_hdr xfs_dir2_leaf_hdr_t;\n\nstruct xfs_dir2_leaf_entry {\n\t__be32 hashval;\n\t__be32 address;\n};\n\ntypedef struct xfs_dir2_leaf_entry xfs_dir2_leaf_entry_t;\n\nstruct xfs_dir2_leaf {\n\txfs_dir2_leaf_hdr_t hdr;\n\txfs_dir2_leaf_entry_t __ents[0];\n};\n\ntypedef struct xfs_dir2_leaf xfs_dir2_leaf_t;\n\nstruct xfs_dir2_leaf_tail {\n\t__be32 bestcount;\n};\n\ntypedef struct xfs_dir2_leaf_tail xfs_dir2_leaf_tail_t;\n\nstruct xfs_dir2_sf_entry {\n\t__u8 namelen;\n\t__u8 offset[2];\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_sf_entry xfs_dir2_sf_entry_t;\n\nstruct xfs_dir2_sf_hdr {\n\tuint8_t count;\n\tuint8_t i8count;\n\tuint8_t parent[8];\n};\n\ntypedef struct xfs_dir2_sf_hdr xfs_dir2_sf_hdr_t;\n\nstruct xfs_dir3_blk_hdr {\n\t__be32 magic;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_dir3_data_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\txfs_dir2_data_free_t best_free[3];\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free {\n\tstruct xfs_dir3_free_hdr hdr;\n\t__be16 bests[0];\n};\n\nstruct xfs_dir3_icfree_hdr {\n\tuint32_t magic;\n\tuint32_t firstdb;\n\tuint32_t nvalid;\n\tuint32_t nused;\n\t__be16 *bests;\n};\n\nstruct xfs_dir3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t stale;\n\tstruct xfs_dir2_leaf_entry *ents;\n};\n\nstruct xfs_dir3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 stale;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_leaf {\n\tstruct xfs_dir3_leaf_hdr hdr;\n\tstruct xfs_dir2_leaf_entry __ents[0];\n};\n\nstruct xfs_dir_update_params {\n\tconst struct xfs_inode *dp;\n\tconst struct xfs_inode *ip;\n\tconst struct xfs_name *name;\n\tint delta;\n};\n\nstruct xfs_disk_dquot {\n\t__be16 d_magic;\n\t__u8 d_version;\n\t__u8 d_type;\n\t__be32 d_id;\n\t__be64 d_blk_hardlimit;\n\t__be64 d_blk_softlimit;\n\t__be64 d_ino_hardlimit;\n\t__be64 d_ino_softlimit;\n\t__be64 d_bcount;\n\t__be64 d_icount;\n\t__be32 d_itimer;\n\t__be32 d_btimer;\n\t__be16 d_iwarns;\n\t__be16 d_bwarns;\n\t__be32 d_pad0;\n\t__be64 d_rtb_hardlimit;\n\t__be64 d_rtb_softlimit;\n\t__be64 d_rtbcount;\n\t__be32 d_rtbtimer;\n\t__be16 d_rtbwarns;\n\t__be16 d_pad;\n};\n\nstruct xfs_dq_logformat {\n\tuint16_t qlf_type;\n\tuint16_t qlf_size;\n\txfs_dqid_t qlf_id;\n\tint64_t qlf_blkno;\n\tint32_t qlf_len;\n\tuint32_t qlf_boffset;\n};\n\nstruct xfs_dquot;\n\nstruct xfs_dq_logitem {\n\tstruct xfs_log_item qli_item;\n\tstruct xfs_dquot *qli_dquot;\n\tlong: 32;\n\txfs_lsn_t qli_flush_lsn;\n\tspinlock_t qli_lock;\n\tbool qli_dirty;\n};\n\nstruct xfs_dqblk {\n\tstruct xfs_disk_dquot dd_diskdq;\n\tchar dd_fill[4];\n\t__be32 dd_crc;\n\t__be64 dd_lsn;\n\tuuid_t dd_uuid;\n};\n\nstruct xfs_dqtrx {\n\tstruct xfs_dquot *qt_dquot;\n\tlong: 32;\n\tuint64_t qt_blk_res;\n\tint64_t qt_bcount_delta;\n\tint64_t qt_delbcnt_delta;\n\tuint64_t qt_rtblk_res;\n\tuint64_t qt_rtblk_res_used;\n\tint64_t qt_rtbcount_delta;\n\tint64_t qt_delrtb_delta;\n\tuint64_t qt_ino_res;\n\tuint64_t qt_ino_res_used;\n\tint64_t qt_icount_delta;\n};\n\nstruct xfs_dquot_res {\n\txfs_qcnt_t reserved;\n\txfs_qcnt_t count;\n\txfs_qcnt_t hardlimit;\n\txfs_qcnt_t softlimit;\n\ttime64_t timer;\n};\n\nstruct xfs_dquot_pre {\n\txfs_qcnt_t q_prealloc_lo_wmark;\n\txfs_qcnt_t q_prealloc_hi_wmark;\n\tint64_t q_low_space[3];\n};\n\nstruct xfs_dquot {\n\tstruct list_head q_lru;\n\tstruct xfs_mount *q_mount;\n\txfs_dqtype_t q_type;\n\tuint16_t q_flags;\n\txfs_dqid_t q_id;\n\tuint q_nrefs;\n\tint q_bufoffset;\n\tlong: 32;\n\txfs_daddr_t q_blkno;\n\txfs_fileoff_t q_fileoffset;\n\tstruct xfs_dquot_res q_blk;\n\tstruct xfs_dquot_res q_ino;\n\tstruct xfs_dquot_res q_rtb;\n\tstruct xfs_dq_logitem q_logitem;\n\tstruct xfs_dquot_pre q_blk_prealloc;\n\tstruct xfs_dquot_pre q_rtb_prealloc;\n\tstruct mutex q_qlock;\n\tstruct completion q_flush;\n\tatomic_t q_pincount;\n\tstruct wait_queue_head q_pinwait;\n\tlong: 32;\n};\n\nstruct xfs_dquot_acct {\n\tstruct xfs_dqtrx dqs[15];\n};\n\nstruct xfs_dsb {\n\t__be32 sb_magicnum;\n\t__be32 sb_blocksize;\n\t__be64 sb_dblocks;\n\t__be64 sb_rblocks;\n\t__be64 sb_rextents;\n\tuuid_t sb_uuid;\n\t__be64 sb_logstart;\n\t__be64 sb_rootino;\n\t__be64 sb_rbmino;\n\t__be64 sb_rsumino;\n\t__be32 sb_rextsize;\n\t__be32 sb_agblocks;\n\t__be32 sb_agcount;\n\t__be32 sb_rbmblocks;\n\t__be32 sb_logblocks;\n\t__be16 sb_versionnum;\n\t__be16 sb_sectsize;\n\t__be16 sb_inodesize;\n\t__be16 sb_inopblock;\n\tchar sb_fname[12];\n\t__u8 sb_blocklog;\n\t__u8 sb_sectlog;\n\t__u8 sb_inodelog;\n\t__u8 sb_inopblog;\n\t__u8 sb_agblklog;\n\t__u8 sb_rextslog;\n\t__u8 sb_inprogress;\n\t__u8 sb_imax_pct;\n\t__be64 sb_icount;\n\t__be64 sb_ifree;\n\t__be64 sb_fdblocks;\n\t__be64 sb_frextents;\n\t__be64 sb_uquotino;\n\t__be64 sb_gquotino;\n\t__be16 sb_qflags;\n\t__u8 sb_flags;\n\t__u8 sb_shared_vn;\n\t__be32 sb_inoalignmt;\n\t__be32 sb_unit;\n\t__be32 sb_width;\n\t__u8 sb_dirblklog;\n\t__u8 sb_logsectlog;\n\t__be16 sb_logsectsize;\n\t__be32 sb_logsunit;\n\t__be32 sb_features2;\n\t__be32 sb_bad_features2;\n\t__be32 sb_features_compat;\n\t__be32 sb_features_ro_compat;\n\t__be32 sb_features_incompat;\n\t__be32 sb_features_log_incompat;\n\t__le32 sb_crc;\n\t__be32 sb_spino_align;\n\t__be64 sb_pquotino;\n\t__be64 sb_lsn;\n\tuuid_t sb_meta_uuid;\n\t__be64 sb_metadirino;\n\t__be32 sb_rgcount;\n\t__be32 sb_rgextents;\n\t__u8 sb_rgblklog;\n\t__u8 sb_pad[7];\n\t__be64 sb_rtstart;\n\t__be64 sb_rtreserved;\n};\n\nstruct xfs_dsymlink_hdr {\n\t__be32 sl_magic;\n\t__be32 sl_offset;\n\t__be32 sl_bytes;\n\t__be32 sl_crc;\n\tuuid_t sl_uuid;\n\t__be64 sl_owner;\n\t__be64 sl_blkno;\n\t__be64 sl_lsn;\n};\n\nstruct xfs_extent {\n\txfs_fsblock_t ext_start;\n\txfs_extlen_t ext_len;\n\tlong: 32;\n};\n\nstruct xfs_efd_log_format {\n\tuint16_t efd_type;\n\tuint16_t efd_size;\n\tuint32_t efd_nextents;\n\tuint64_t efd_efi_id;\n\tstruct xfs_extent efd_extents[0];\n};\n\nstruct xfs_efi_log_item;\n\nstruct xfs_efd_log_item {\n\tstruct xfs_log_item efd_item;\n\tstruct xfs_efi_log_item *efd_efip;\n\tuint efd_next_extent;\n\tstruct xfs_efd_log_format efd_format;\n};\n\nstruct xfs_efi_log_format {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent efi_extents[0];\n};\n\nstruct xfs_extent_32 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n};\n\nstruct xfs_efi_log_format_32 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_32 efi_extents[0];\n};\n\nstruct xfs_extent_64 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n\tuint32_t ext_pad;\n};\n\nstruct xfs_efi_log_format_64 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_64 efi_extents[0];\n};\n\nstruct xfs_efi_log_item {\n\tstruct xfs_log_item efi_item;\n\tatomic_t efi_refcount;\n\tatomic_t efi_next_extent;\n\tstruct xfs_efi_log_format efi_format;\n};\n\nstruct xfs_kobj {\n\tstruct kobject kobject;\n\tstruct completion complete;\n};\n\nstruct xfs_error_cfg {\n\tstruct xfs_kobj kobj;\n\tint max_retries;\n\tlong int retry_timeout;\n};\n\nstruct xfs_error_init {\n\tchar *name;\n\tint max_retries;\n\tint retry_timeout;\n};\n\nstruct xfs_error_injection {\n\t__s32 fd;\n\t__s32 errtag;\n};\n\ntypedef struct xfs_error_injection xfs_error_injection_t;\n\nstruct xfs_exchange_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n};\n\nstruct xfs_exchmaps_adjacent {\n\tstruct xfs_bmbt_irec left1;\n\tstruct xfs_bmbt_irec right1;\n\tstruct xfs_bmbt_irec left2;\n\tstruct xfs_bmbt_irec right2;\n};\n\nstruct xfs_exchmaps_intent {\n\tstruct list_head xmi_list;\n\tstruct xfs_inode *xmi_ip1;\n\tstruct xfs_inode *xmi_ip2;\n\txfs_fileoff_t xmi_startoff1;\n\txfs_fileoff_t xmi_startoff2;\n\txfs_filblks_t xmi_blockcount;\n\txfs_fsize_t xmi_isize1;\n\txfs_fsize_t xmi_isize2;\n\tuint64_t xmi_flags;\n};\n\nstruct xfs_exchmaps_req {\n\tstruct xfs_inode *ip1;\n\tstruct xfs_inode *ip2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n};\n\nstruct xfs_exchrange {\n\tstruct file *file1;\n\tstruct file *file2;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tu64 length;\n\tu64 flags;\n\tu64 file2_ino;\n\tstruct timespec64 file2_mtime;\n\tstruct timespec64 file2_ctime;\n\tu32 file2_gen;\n\tlong: 32;\n};\n\nstruct xfs_extent_busy {\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tstruct xfs_group *group;\n\txfs_agblock_t bno;\n\txfs_extlen_t length;\n\tunsigned int flags;\n};\n\nstruct xfs_extent_busy_tree {\n\tspinlock_t eb_lock;\n\tstruct rb_root eb_tree;\n\tunsigned int eb_gen;\n\twait_queue_head_t eb_wait;\n};\n\nstruct xfs_extent_free_item {\n\tstruct list_head xefi_list;\n\tuint64_t xefi_owner;\n\txfs_fsblock_t xefi_startblock;\n\txfs_extlen_t xefi_blockcount;\n\tstruct xfs_group *xefi_group;\n\tunsigned int xefi_flags;\n\tenum xfs_ag_resv_type xefi_agresv;\n};\n\nstruct xfs_fid {\n\t__u16 fid_len;\n\t__u16 fid_pad;\n\t__u32 fid_gen;\n\t__u64 fid_ino;\n};\n\ntypedef struct xfs_fid xfs_fid_t;\n\nstruct xfs_fid64 {\n\tu64 ino;\n\tu32 gen;\n\tu64 parent_ino;\n\tu32 parent_gen;\n};\n\nstruct xfs_find_left_neighbor_info {\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_irec *irec;\n\tlong: 32;\n};\n\nstruct xfs_freecounter {\n\tstruct percpu_counter count;\n\tuint64_t res_total;\n\tuint64_t res_avail;\n\tuint64_t res_saved;\n};\n\nstruct xfs_fs_eofblocks {\n\t__u32 eof_version;\n\t__u32 eof_flags;\n\tuid_t eof_uid;\n\tgid_t eof_gid;\n\tprid_t eof_prid;\n\t__u32 pad32;\n\t__u64 eof_min_file_size;\n\t__u64 pad64[12];\n};\n\nstruct xfs_fsmap {\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\txfs_fileoff_t fmr_offset;\n\txfs_filblks_t fmr_length;\n};\n\nstruct xfs_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct xfs_fsmap fmh_keys[2];\n};\n\nstruct xfs_fsmap_irec {\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int rm_flags;\n\txfs_agblock_t rec_key;\n};\n\nstruct xfs_fsop_handlereq {\n\t__u32 fd;\n\tvoid *path;\n\t__u32 oflags;\n\tvoid *ihandle;\n\t__u32 ihandlen;\n\tvoid *ohandle;\n\t__u32 *ohandlen;\n};\n\nstruct xfs_fsop_attrlist_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\tstruct xfs_attrlist_cursor pos;\n\t__u32 flags;\n\t__u32 buflen;\n\tvoid *buffer;\n};\n\nstruct xfs_fsop_attrmulti_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\t__u32 opcount;\n\tstruct xfs_attr_multiop *ops;\n};\n\ntypedef struct xfs_fsop_attrmulti_handlereq xfs_fsop_attrmulti_handlereq_t;\n\nstruct xfs_fsop_bulkreq {\n\t__u64 *lastip;\n\t__s32 icount;\n\tvoid *ubuffer;\n\t__s32 *ocount;\n};\n\nstruct xfs_fsop_counts {\n\t__u64 freedata;\n\t__u64 freertx;\n\t__u64 freeino;\n\t__u64 allocino;\n};\n\nstruct xfs_fsop_geom {\n\t__u32 blocksize;\n\t__u32 rtextsize;\n\t__u32 agblocks;\n\t__u32 agcount;\n\t__u32 logblocks;\n\t__u32 sectsize;\n\t__u32 inodesize;\n\t__u32 imaxpct;\n\t__u64 datablocks;\n\t__u64 rtblocks;\n\t__u64 rtextents;\n\t__u64 logstart;\n\tunsigned char uuid[16];\n\t__u32 sunit;\n\t__u32 swidth;\n\t__s32 version;\n\t__u32 flags;\n\t__u32 logsectsize;\n\t__u32 rtsectsize;\n\t__u32 dirblocksize;\n\t__u32 logsunit;\n\tuint32_t sick;\n\tuint32_t checked;\n\t__u32 rgextents;\n\t__u32 rgcount;\n\t__u64 rtstart;\n\t__u64 rtreserved;\n\t__u64 reserved[14];\n};\n\ntypedef struct xfs_fsop_handlereq xfs_fsop_handlereq_t;\n\nstruct xfs_fsop_resblks {\n\t__u64 resblks;\n\t__u64 resblks_avail;\n};\n\nstruct xfs_mru_cache_elem {\n\tstruct list_head list_node;\n\tlong unsigned int key;\n};\n\nstruct xfs_fstrm_item {\n\tstruct xfs_mru_cache_elem mru;\n\tstruct xfs_perag *pag;\n};\n\nstruct xfs_getfsmap_info;\n\nstruct xfs_getfsmap_dev {\n\tu32 dev;\n\tint (*fn)(struct xfs_trans *, const struct xfs_fsmap *, struct xfs_getfsmap_info *);\n\tsector_t nr_sectors;\n};\n\nstruct xfs_getfsmap_info {\n\tstruct xfs_fsmap_head *head;\n\tstruct fsmap *fsmap_recs;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_group *group;\n\txfs_daddr_t next_daddr;\n\txfs_daddr_t low_daddr;\n\txfs_daddr_t end_daddr;\n\tu64 missing_owner;\n\tu32 dev;\n\tlong: 32;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tbool last;\n\tlong: 32;\n};\n\nstruct xfs_getparents {\n\tstruct xfs_attrlist_cursor gp_cursor;\n\t__u16 gp_iflags;\n\t__u16 gp_oflags;\n\t__u32 gp_bufsize;\n\t__u64 gp_reserved;\n\t__u64 gp_buffer;\n};\n\nstruct xfs_handle {\n\tunion {\n\t\t__s64 align;\n\t\txfs_fsid_t _ha_fsid;\n\t} ha_u;\n\txfs_fid_t ha_fid;\n};\n\nstruct xfs_getparents_by_handle {\n\tstruct xfs_handle gph_handle;\n\tstruct xfs_getparents gph_request;\n};\n\nstruct xfs_getparents_rec;\n\nstruct xfs_getparents_ctx {\n\tstruct xfs_attr_list_context context;\n\tlong: 32;\n\tstruct xfs_getparents_by_handle gph;\n\tstruct xfs_inode *ip;\n\tvoid *krecords;\n\tstruct xfs_getparents_rec *lastrec;\n\tunsigned int count;\n};\n\nstruct xfs_getparents_rec {\n\tstruct xfs_handle gpr_parent;\n\t__u32 gpr_reclen;\n\t__u32 gpr_reserved;\n\tchar gpr_name[0];\n};\n\nstruct xfs_globals {\n\tint bload_leaf_slack;\n\tint bload_node_slack;\n\tint log_recovery_delay;\n\tint mount_delay;\n\tbool bug_on_assert;\n\tbool always_cow;\n};\n\nstruct xfs_hooks {\n\tstruct blocking_notifier_head head;\n};\n\nstruct xfs_group {\n\tstruct xfs_mount *xg_mount;\n\tuint32_t xg_gno;\n\tenum xfs_group_type xg_type;\n\tatomic_t xg_ref;\n\tatomic_t xg_active_ref;\n\tuint32_t xg_block_count;\n\tuint32_t xg_min_gbno;\n\tunion {\n\t\tstruct xfs_extent_busy_tree *xg_busy_extents;\n\t\tstruct xfs_group *xg_next_reset;\n\t};\n\tuint16_t xg_checked;\n\tuint16_t xg_sick;\n\tspinlock_t xg_state_lock;\n\tstruct xfs_defer_drain xg_intents_drain;\n\tstruct xfs_hooks xg_rmap_update_hooks;\n};\n\nstruct xfs_groups {\n\tstruct xarray xa;\n\tuint32_t blocks;\n\tuint8_t blklog;\n\tbool has_daddr_gaps;\n\tlong: 32;\n\tuint64_t blkmask;\n\txfs_fsblock_t start_fsb;\n\txfs_extlen_t awu_max;\n\tlong: 32;\n};\n\nstruct xfs_growfs_data {\n\t__u64 newblocks;\n\t__u32 imaxpct;\n\tlong: 32;\n};\n\nstruct xfs_growfs_log {\n\t__u32 newblocks;\n\t__u32 isint;\n};\n\nstruct xfs_growfs_rt {\n\t__u64 newblocks;\n\t__u32 extsize;\n\tlong: 32;\n};\n\ntypedef struct xfs_growfs_rt xfs_growfs_rt_t;\n\ntypedef struct xfs_handle xfs_handle_t;\n\nstruct xfs_ialloc_count_inodes {\n\txfs_agino_t count;\n\txfs_agino_t freecount;\n};\n\nstruct xfs_ibulk {\n\tstruct xfs_mount *mp;\n\tstruct mnt_idmap *idmap;\n\tvoid *ubuffer;\n\tlong: 32;\n\txfs_ino_t startino;\n\tunsigned int icount;\n\tunsigned int ocount;\n\tunsigned int flags;\n\tunsigned int iwalk_flags;\n};\n\nstruct xfs_icluster {\n\tbool deleted;\n\tlong: 32;\n\txfs_ino_t first_ino;\n\tuint64_t alloc;\n};\n\nstruct xfs_icreate_args {\n\tstruct mnt_idmap *idmap;\n\tstruct xfs_inode *pip;\n\tdev_t rdev;\n\tumode_t mode;\n\tuint16_t flags;\n};\n\nstruct xfs_icreate_log {\n\tuint16_t icl_type;\n\tuint16_t icl_size;\n\t__be32 icl_ag;\n\t__be32 icl_agbno;\n\t__be32 icl_count;\n\t__be32 icl_isize;\n\t__be32 icl_length;\n\t__be32 icl_gen;\n};\n\nstruct xfs_icreate_item {\n\tstruct xfs_log_item ic_item;\n\tstruct xfs_icreate_log ic_format;\n\tlong: 32;\n};\n\nstruct xfs_icwalk {\n\t__u32 icw_flags;\n\tkuid_t icw_uid;\n\tkgid_t icw_gid;\n\tprid_t icw_prid;\n\t__u64 icw_min_file_size;\n\tlong int icw_scan_limit;\n\tlong: 32;\n};\n\nstruct xfs_iext_rec {\n\tuint64_t lo;\n\tuint64_t hi;\n};\n\nstruct xfs_iext_leaf {\n\tstruct xfs_iext_rec recs[15];\n\tstruct xfs_iext_leaf *prev;\n\tstruct xfs_iext_leaf *next;\n};\n\nstruct xfs_iext_node {\n\tuint64_t keys[21];\n\tvoid *ptrs[21];\n\tlong: 32;\n};\n\nstruct xfs_ifork {\n\tint64_t if_bytes;\n\tstruct xfs_btree_block *if_broot;\n\tunsigned int if_seq;\n\tint if_height;\n\tvoid *if_data;\n\txfs_extnum_t if_nextents;\n\tshort int if_broot_bytes;\n\tint8_t if_format;\n\tuint8_t if_needextents;\n\tlong: 32;\n};\n\nstruct xfs_imap {\n\txfs_daddr_t im_blkno;\n\tshort unsigned int im_len;\n\tshort unsigned int im_boffset;\n\tlong: 32;\n};\n\nstruct xfs_ino_geometry {\n\tuint64_t maxicount;\n\tunsigned int inode_cluster_size;\n\tunsigned int inode_cluster_size_raw;\n\tunsigned int inodes_per_cluster;\n\tunsigned int blocks_per_cluster;\n\tunsigned int cluster_align;\n\tunsigned int cluster_align_inodes;\n\tunsigned int inoalign_mask;\n\tunsigned int inobt_mxr[2];\n\tunsigned int inobt_mnr[2];\n\tunsigned int inobt_maxlevels;\n\tunsigned int ialloc_inos;\n\tunsigned int ialloc_blks;\n\tunsigned int ialloc_min_blks;\n\tunsigned int ialloc_align;\n\tunsigned int agino_log;\n\tunsigned int attr_fork_offset;\n\tuint64_t new_diflags2;\n\tunsigned int min_folio_order;\n\tlong: 32;\n};\n\ntypedef struct xfs_inobt_rec_incore xfs_inobt_rec_incore_t;\n\nstruct xfs_inode_log_item;\n\nstruct xfs_inode {\n\tstruct xfs_mount *i_mount;\n\tstruct xfs_dquot *i_udquot;\n\tstruct xfs_dquot *i_gdquot;\n\tstruct xfs_dquot *i_pdquot;\n\txfs_ino_t i_ino;\n\tstruct xfs_imap i_imap;\n\tstruct xfs_ifork *i_cowfp;\n\tlong: 32;\n\tstruct xfs_ifork i_df;\n\tstruct xfs_ifork i_af;\n\tstruct xfs_inode_log_item *i_itemp;\n\tstruct rw_semaphore i_lock;\n\tatomic_t i_pincount;\n\tstruct llist_node i_gclist;\n\tuint16_t i_checked;\n\tuint16_t i_sick;\n\tspinlock_t i_flags_lock;\n\tlong unsigned int i_flags;\n\tlong: 32;\n\tuint64_t i_delayed_blks;\n\txfs_fsize_t i_disk_size;\n\txfs_rfsblock_t i_nblocks;\n\tprid_t i_projid;\n\txfs_extlen_t i_extsize;\n\tunion {\n\t\tuint32_t i_used_blocks;\n\t\txfs_extlen_t i_cowextsize;\n\t\tuint16_t i_flushiter;\n\t};\n\tuint8_t i_forkoff;\n\tenum xfs_metafile_type i_metatype;\n\tuint16_t i_diflags;\n\tuint64_t i_diflags2;\n\tstruct timespec64 i_crtime;\n\txfs_agino_t i_next_unlinked;\n\txfs_agino_t i_prev_unlinked;\n\tstruct inode i_vnode;\n\tspinlock_t i_ioend_lock;\n\tstruct work_struct i_ioend_work;\n\tstruct list_head i_ioend_list;\n\tlong: 32;\n};\n\ntypedef struct xfs_inode xfs_inode_t;\n\nstruct xfs_inode_log_format {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint32_t ilf_pad;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_format_32 {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_item {\n\tstruct xfs_log_item ili_item;\n\tstruct xfs_inode *ili_inode;\n\tshort unsigned int ili_lock_flags;\n\tunsigned int ili_dirty_flags;\n\tspinlock_t ili_lock;\n\tunsigned int ili_last_fields;\n\tunsigned int ili_fields;\n\txfs_lsn_t ili_flush_lsn;\n\txfs_csn_t ili_commit_seq;\n\txfs_csn_t ili_datasync_seq;\n};\n\nstruct xfs_inodegc {\n\tstruct xfs_mount *mp;\n\tstruct llist_head list;\n\tstruct delayed_work work;\n\tint error;\n\tunsigned int items;\n\tunsigned int shrinker_hits;\n\tunsigned int cpu;\n};\n\nstruct xfs_inogrp {\n\t__u64 xi_startino;\n\t__s32 xi_alloccount;\n\tlong: 32;\n\t__u64 xi_allocmask;\n};\n\nstruct xfs_inumbers {\n\tuint64_t xi_startino;\n\tuint64_t xi_allocmask;\n\tuint8_t xi_alloccount;\n\tuint8_t xi_version;\n\tuint8_t xi_padding[6];\n};\n\ntypedef int (*inumbers_fmt_pf)(struct xfs_ibulk *, const struct xfs_inumbers *);\n\nstruct xfs_inumbers_chunk {\n\tinumbers_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n};\n\nstruct xfs_inumbers_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_inumbers inumbers[0];\n};\n\nstruct xfs_iread_state {\n\tstruct xfs_iext_cursor icur;\n\txfs_extnum_t loaded;\n};\n\nstruct xfs_item_ops {\n\tunsigned int flags;\n\tvoid (*iop_size)(struct xfs_log_item *, int *, int *);\n\tvoid (*iop_format)(struct xfs_log_item *, struct xfs_log_vec *);\n\tvoid (*iop_pin)(struct xfs_log_item *);\n\tvoid (*iop_unpin)(struct xfs_log_item *, int);\n\tuint64_t (*iop_sort)(struct xfs_log_item *);\n\tint (*iop_precommit)(struct xfs_trans *, struct xfs_log_item *);\n\tvoid (*iop_committing)(struct xfs_log_item *, xfs_csn_t);\n\txfs_lsn_t (*iop_committed)(struct xfs_log_item *, xfs_lsn_t);\n\tuint (*iop_push)(struct xfs_log_item *, struct list_head *);\n\tvoid (*iop_release)(struct xfs_log_item *);\n\tbool (*iop_match)(struct xfs_log_item *, uint64_t);\n\tstruct xfs_log_item * (*iop_intent)(struct xfs_log_item *);\n};\n\nstruct xfs_iunlink_item {\n\tstruct xfs_log_item item;\n\tstruct xfs_inode *ip;\n\tstruct xfs_perag *pag;\n\txfs_agino_t next_agino;\n\txfs_agino_t old_agino;\n};\n\nstruct xfs_pwork_ctl;\n\nstruct xfs_pwork {\n\tstruct work_struct work;\n\tstruct xfs_pwork_ctl *pctl;\n};\n\ntypedef int (*xfs_iwalk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, void *);\n\ntypedef int (*xfs_inobt_walk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_agnumber_t, const struct xfs_inobt_rec_incore *, void *);\n\nstruct xfs_iwalk_ag {\n\tstruct xfs_pwork pwork;\n\tstruct xfs_mount *mp;\n\tstruct xfs_trans *tp;\n\tstruct xfs_perag *pag;\n\txfs_ino_t startino;\n\txfs_ino_t lastino;\n\tstruct xfs_inobt_rec_incore *recs;\n\tunsigned int sz_recs;\n\tunsigned int nr_recs;\n\txfs_iwalk_fn iwalk_fn;\n\txfs_inobt_walk_fn inobt_walk_fn;\n\tvoid *data;\n\tunsigned int trim_start: 1;\n\tunsigned int skip_empty: 1;\n\tunsigned int drop_trans: 1;\n\tlong: 32;\n};\n\nstruct xfs_legacy_timestamp {\n\t__be32 t_sec;\n\t__be32 t_nsec;\n};\n\nstruct xfs_log_dinode {\n\tuint16_t di_magic;\n\tuint16_t di_mode;\n\tint8_t di_version;\n\tint8_t di_format;\n\tuint16_t di_metatype;\n\tuint32_t di_uid;\n\tuint32_t di_gid;\n\tuint32_t di_nlink;\n\tuint16_t di_projid_lo;\n\tuint16_t di_projid_hi;\n\tunion {\n\t\tuint64_t di_big_nextents;\n\t\tuint64_t di_v3_pad;\n\t\tstruct {\n\t\t\tuint8_t di_v2_pad[6];\n\t\t\tuint16_t di_flushiter;\n\t\t};\n\t};\n\txfs_log_timestamp_t di_atime;\n\txfs_log_timestamp_t di_mtime;\n\txfs_log_timestamp_t di_ctime;\n\txfs_fsize_t di_size;\n\txfs_rfsblock_t di_nblocks;\n\txfs_extlen_t di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\tuint32_t di_nextents;\n\t\t\tuint16_t di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\tuint32_t di_big_anextents;\n\t\t\tuint16_t di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\tuint8_t di_forkoff;\n\tint8_t di_aformat;\n\tuint32_t di_dmevmask;\n\tuint16_t di_dmstate;\n\tuint16_t di_flags;\n\tuint32_t di_gen;\n\txfs_agino_t di_next_unlinked;\n\tuint32_t di_crc;\n\tuint64_t di_changecount;\n\txfs_lsn_t di_lsn;\n\tuint64_t di_flags2;\n\tunion {\n\t\tuint32_t di_cowextsize;\n\t\tuint32_t di_used_blocks;\n\t};\n\tuint8_t di_pad2[12];\n\txfs_log_timestamp_t di_crtime;\n\txfs_ino_t di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_log_iovec {\n\tvoid *i_addr;\n\tint i_len;\n\tuint i_type;\n};\n\nstruct xfs_log_legacy_timestamp {\n\tint32_t t_sec;\n\tint32_t t_nsec;\n};\n\nstruct xfs_log_vec {\n\tstruct list_head lv_list;\n\tuint32_t lv_order_id;\n\tint lv_niovecs;\n\tstruct xfs_log_iovec *lv_iovecp;\n\tstruct xfs_log_item *lv_item;\n\tchar *lv_buf;\n\tint lv_bytes;\n\tint lv_buf_used;\n\tint lv_alloc_size;\n};\n\nstruct xfs_metadir_update {\n\tstruct xfs_inode *dp;\n\tconst char *path;\n\tstruct xfs_parent_args *ppargs;\n\tstruct xfs_inode *ip;\n\tstruct xfs_trans *tp;\n\tenum xfs_metafile_type metafile_type;\n\tunsigned int dp_locked: 1;\n\tunsigned int ip_locked: 1;\n};\n\nstruct xfs_sb {\n\tuint32_t sb_magicnum;\n\tuint32_t sb_blocksize;\n\txfs_rfsblock_t sb_dblocks;\n\txfs_rfsblock_t sb_rblocks;\n\txfs_rtbxlen_t sb_rextents;\n\tuuid_t sb_uuid;\n\txfs_fsblock_t sb_logstart;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t sb_rbmino;\n\txfs_ino_t sb_rsumino;\n\txfs_agblock_t sb_rextsize;\n\txfs_agblock_t sb_agblocks;\n\txfs_agnumber_t sb_agcount;\n\txfs_extlen_t sb_rbmblocks;\n\txfs_extlen_t sb_logblocks;\n\tuint16_t sb_versionnum;\n\tuint16_t sb_sectsize;\n\tuint16_t sb_inodesize;\n\tuint16_t sb_inopblock;\n\tchar sb_fname[12];\n\tuint8_t sb_blocklog;\n\tuint8_t sb_sectlog;\n\tuint8_t sb_inodelog;\n\tuint8_t sb_inopblog;\n\tuint8_t sb_agblklog;\n\tuint8_t sb_rextslog;\n\tuint8_t sb_inprogress;\n\tuint8_t sb_imax_pct;\n\tuint64_t sb_icount;\n\tuint64_t sb_ifree;\n\tuint64_t sb_fdblocks;\n\tuint64_t sb_frextents;\n\txfs_ino_t sb_uquotino;\n\txfs_ino_t sb_gquotino;\n\tuint16_t sb_qflags;\n\tuint8_t sb_flags;\n\tuint8_t sb_shared_vn;\n\txfs_extlen_t sb_inoalignmt;\n\tuint32_t sb_unit;\n\tuint32_t sb_width;\n\tuint8_t sb_dirblklog;\n\tuint8_t sb_logsectlog;\n\tuint16_t sb_logsectsize;\n\tuint32_t sb_logsunit;\n\tuint32_t sb_features2;\n\tuint32_t sb_bad_features2;\n\tuint32_t sb_features_compat;\n\tuint32_t sb_features_ro_compat;\n\tuint32_t sb_features_incompat;\n\tuint32_t sb_features_log_incompat;\n\tuint32_t sb_crc;\n\txfs_extlen_t sb_spino_align;\n\txfs_ino_t sb_pquotino;\n\txfs_lsn_t sb_lsn;\n\tuuid_t sb_meta_uuid;\n\txfs_ino_t sb_metadirino;\n\txfs_rgnumber_t sb_rgcount;\n\txfs_rtxlen_t sb_rgextents;\n\tuint8_t sb_rgblklog;\n\tuint8_t sb_pad[7];\n\txfs_rfsblock_t sb_rtstart;\n\txfs_filblks_t sb_rtreserved;\n};\n\nstruct xfs_trans_res {\n\tuint tr_logres;\n\tint tr_logcount;\n\tint tr_logflags;\n};\n\nstruct xfs_trans_resv {\n\tstruct xfs_trans_res tr_write;\n\tstruct xfs_trans_res tr_itruncate;\n\tstruct xfs_trans_res tr_rename;\n\tstruct xfs_trans_res tr_link;\n\tstruct xfs_trans_res tr_remove;\n\tstruct xfs_trans_res tr_symlink;\n\tstruct xfs_trans_res tr_create;\n\tstruct xfs_trans_res tr_create_tmpfile;\n\tstruct xfs_trans_res tr_mkdir;\n\tstruct xfs_trans_res tr_ifree;\n\tstruct xfs_trans_res tr_ichange;\n\tstruct xfs_trans_res tr_growdata;\n\tstruct xfs_trans_res tr_addafork;\n\tstruct xfs_trans_res tr_writeid;\n\tstruct xfs_trans_res tr_attrinval;\n\tstruct xfs_trans_res tr_attrsetm;\n\tstruct xfs_trans_res tr_attrsetrt;\n\tstruct xfs_trans_res tr_attrrm;\n\tstruct xfs_trans_res tr_clearagi;\n\tstruct xfs_trans_res tr_growrtalloc;\n\tstruct xfs_trans_res tr_growrtzero;\n\tstruct xfs_trans_res tr_growrtfree;\n\tstruct xfs_trans_res tr_qm_setqlim;\n\tstruct xfs_trans_res tr_qm_dqalloc;\n\tstruct xfs_trans_res tr_sb;\n\tstruct xfs_trans_res tr_fsyncts;\n\tstruct xfs_trans_res tr_atomic_ioend;\n};\n\nstruct xfsstats;\n\nstruct xstats {\n\tstruct xfsstats *xs_stats;\n\tstruct xfs_kobj xs_kobj;\n};\n\nstruct xfs_quotainfo;\n\nstruct xfs_mru_cache;\n\nstruct xfs_zone_info;\n\nstruct xfs_mount {\n\tstruct xfs_sb m_sb;\n\tstruct super_block *m_super;\n\tstruct xfs_ail *m_ail;\n\tstruct xfs_buf *m_sb_bp;\n\tstruct xfs_buf *m_rtsb_bp;\n\tchar *m_rtname;\n\tchar *m_logname;\n\tstruct xfs_da_geometry *m_dir_geo;\n\tstruct xfs_da_geometry *m_attr_geo;\n\tstruct xlog *m_log;\n\tstruct xfs_inode *m_rootip;\n\tstruct xfs_inode *m_metadirip;\n\tstruct xfs_inode *m_rtdirip;\n\tstruct xfs_quotainfo *m_quotainfo;\n\tstruct xfs_buftarg *m_ddev_targp;\n\tstruct xfs_buftarg *m_logdev_targp;\n\tstruct xfs_buftarg *m_rtdev_targp;\n\tvoid *m_inodegc;\n\tstruct xfs_mru_cache *m_filestream;\n\tstruct workqueue_struct *m_buf_workqueue;\n\tstruct workqueue_struct *m_unwritten_workqueue;\n\tstruct workqueue_struct *m_reclaim_workqueue;\n\tstruct workqueue_struct *m_sync_workqueue;\n\tstruct workqueue_struct *m_blockgc_wq;\n\tstruct workqueue_struct *m_inodegc_wq;\n\tint m_bsize;\n\tuint8_t m_blkbit_log;\n\tuint8_t m_blkbb_log;\n\tuint8_t m_agno_log;\n\tuint8_t m_sectbb_log;\n\tint8_t m_rtxblklog;\n\tuint m_blockmask;\n\tuint m_blockwsize;\n\tunsigned int m_rtx_per_rbmblock;\n\tuint m_alloc_mxr[2];\n\tuint m_alloc_mnr[2];\n\tuint m_bmap_dmxr[2];\n\tuint m_bmap_dmnr[2];\n\tuint m_rmap_mxr[2];\n\tuint m_rmap_mnr[2];\n\tuint m_rtrmap_mxr[2];\n\tuint m_rtrmap_mnr[2];\n\tuint m_refc_mxr[2];\n\tuint m_refc_mnr[2];\n\tuint m_rtrefc_mxr[2];\n\tuint m_rtrefc_mnr[2];\n\tuint m_alloc_maxlevels;\n\tuint m_bm_maxlevels[2];\n\tuint m_rmap_maxlevels;\n\tuint m_rtrmap_maxlevels;\n\tuint m_refc_maxlevels;\n\tuint m_rtrefc_maxlevels;\n\tunsigned int m_agbtree_maxlevels;\n\tunsigned int m_rtbtree_maxlevels;\n\txfs_extlen_t m_ag_prealloc_blocks;\n\tuint m_alloc_set_aside;\n\tuint m_ag_max_usable;\n\tint m_dalign;\n\tint m_swidth;\n\txfs_agnumber_t m_maxagi;\n\tuint m_allocsize_log;\n\tuint m_allocsize_blocks;\n\tint m_logbufs;\n\tint m_logbsize;\n\tunsigned int m_rsumlevels;\n\txfs_filblks_t m_rsumblocks;\n\tint m_fixedfsid[2];\n\tuint m_qflags;\n\tlong: 32;\n\tuint64_t m_features;\n\tuint64_t m_low_space[5];\n\tuint64_t m_low_rtexts[5];\n\tuint64_t m_rtxblkmask;\n\tstruct xfs_ino_geometry m_ino_geo;\n\tstruct xfs_trans_resv m_resv;\n\tlong unsigned int m_opstate;\n\tbool m_always_cow;\n\tbool m_fail_unmount;\n\tbool m_finobt_nores;\n\tbool m_update_sb;\n\tunsigned int m_max_open_zones;\n\tunsigned int m_zonegc_low_space;\n\tlong: 32;\n\tlong long unsigned int m_awu_max_bytes;\n\tuint8_t m_fs_checked;\n\tuint8_t m_fs_sick;\n\tuint8_t m_rt_checked;\n\tuint8_t m_rt_sick;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t m_sb_lock;\n\tlong: 32;\n\tstruct percpu_counter m_icount;\n\tstruct percpu_counter m_ifree;\n\tstruct xfs_freecounter m_free[3];\n\tstruct percpu_counter m_delalloc_blks;\n\tstruct percpu_counter m_delalloc_rtextents;\n\tatomic64_t m_allocbt_blks;\n\tstruct xfs_groups m_groups[2];\n\tstruct delayed_work m_reclaim_work;\n\tstruct xfs_zone_info *m_zone_info;\n\tstruct dentry *m_debugfs;\n\tstruct xfs_kobj m_kobj;\n\tstruct xfs_kobj m_error_kobj;\n\tstruct xfs_kobj m_error_meta_kobj;\n\tstruct xfs_error_cfg m_error_cfg[4];\n\tstruct xstats m_stats;\n\tstruct xchk_stats *m_scrub_stats;\n\tstruct xfs_kobj m_zoned_kobj;\n\txfs_agnumber_t m_agfrotor;\n\tatomic_t m_agirotor;\n\tatomic_t m_rtgrotor;\n\tstruct mutex m_metafile_resv_lock;\n\tuint64_t m_metafile_resv_target;\n\tuint64_t m_metafile_resv_used;\n\tuint64_t m_metafile_resv_avail;\n\tstruct shrinker *m_inodegc_shrinker;\n\tstruct work_struct m_flush_inodes_work;\n\tuint32_t m_generation;\n\tstruct mutex m_growlock;\n\tstruct cpumask m_inodegc_cpumask;\n\tstruct xfs_hooks m_dir_update_hooks;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct xfs_mount xfs_mount_t;\n\ntypedef void (*xfs_mru_cache_free_func_t)(void *, struct xfs_mru_cache_elem *);\n\nstruct xfs_mru_cache {\n\tstruct xarray store;\n\tstruct list_head *lists;\n\tstruct list_head reap_list;\n\tspinlock_t lock;\n\tunsigned int grp_count;\n\tunsigned int grp_time;\n\tunsigned int lru_grp;\n\tlong unsigned int time_zero;\n\txfs_mru_cache_free_func_t free_func;\n\tstruct delayed_work work;\n\tunsigned int queued;\n\tvoid *data;\n};\n\nstruct xfs_open_zone {\n\tstruct list_head oz_entry;\n\tatomic_t oz_ref;\n\tspinlock_t oz_alloc_lock;\n\txfs_rgblock_t oz_allocated;\n\txfs_rgblock_t oz_written;\n\tenum rw_hint oz_write_hint;\n\tbool oz_is_gc;\n\tstruct xfs_rtgroup *oz_rtg;\n\tstruct callback_head oz_rcu;\n};\n\nstruct xfs_sysctl_val {\n\tint min;\n\tint val;\n\tint max;\n};\n\ntypedef struct xfs_sysctl_val xfs_sysctl_val_t;\n\nstruct xfs_param {\n\txfs_sysctl_val_t panic_mask;\n\txfs_sysctl_val_t error_level;\n\txfs_sysctl_val_t syncd_timer;\n\txfs_sysctl_val_t stats_clear;\n\txfs_sysctl_val_t inherit_sync;\n\txfs_sysctl_val_t inherit_nodump;\n\txfs_sysctl_val_t inherit_noatim;\n\txfs_sysctl_val_t inherit_nosym;\n\txfs_sysctl_val_t rotorstep;\n\txfs_sysctl_val_t inherit_nodfrg;\n\txfs_sysctl_val_t fstrm_timer;\n\txfs_sysctl_val_t blockgc_timer;\n};\n\ntypedef struct xfs_param xfs_param_t;\n\nstruct xfs_perag {\n\tstruct xfs_group pag_group;\n\tlong unsigned int pag_opstate;\n\tuint8_t pagf_bno_level;\n\tuint8_t pagf_cnt_level;\n\tuint8_t pagf_rmap_level;\n\tuint32_t pagf_flcount;\n\txfs_extlen_t pagf_freeblks;\n\txfs_extlen_t pagf_longest;\n\tuint32_t pagf_btreeblks;\n\txfs_agino_t pagi_freecount;\n\txfs_agino_t pagi_count;\n\txfs_agino_t pagl_pagino;\n\txfs_agino_t pagl_leftrec;\n\txfs_agino_t pagl_rightrec;\n\tuint8_t pagf_refcount_level;\n\tstruct xfs_ag_resv pag_meta_resv;\n\tstruct xfs_ag_resv pag_rmapbt_resv;\n\txfs_agino_t agino_min;\n\txfs_agino_t agino_max;\n\tuint8_t pagf_repair_bno_level;\n\tuint8_t pagf_repair_cnt_level;\n\tuint8_t pagf_repair_refcount_level;\n\tuint8_t pagf_repair_rmap_level;\n\tatomic_t pagf_fstrms;\n\tspinlock_t pag_ici_lock;\n\tstruct xarray pag_ici_root;\n\tint pag_ici_reclaimable;\n\tlong unsigned int pag_ici_reclaim_cursor;\n\tstruct xfs_buf_cache pag_bcache;\n\tstruct delayed_work pag_blockgc_work;\n};\n\ntypedef int (*xfs_pwork_work_fn)(struct xfs_mount *, struct xfs_pwork *);\n\nstruct xfs_pwork_ctl {\n\tstruct workqueue_struct *wq;\n\tstruct xfs_mount *mp;\n\txfs_pwork_work_fn work_fn;\n\tstruct wait_queue_head poll_wait;\n\tatomic_t nr_work;\n\tint error;\n};\n\nstruct xfs_qoff_logformat {\n\tshort unsigned int qf_type;\n\tshort unsigned int qf_size;\n\tunsigned int qf_flags;\n\tchar qf_pad[12];\n};\n\nstruct xfs_quotainfo {\n\tstruct xarray qi_uquota_tree;\n\tstruct xarray qi_gquota_tree;\n\tstruct xarray qi_pquota_tree;\n\tstruct mutex qi_tree_lock;\n\tstruct xfs_inode *qi_uquotaip;\n\tstruct xfs_inode *qi_gquotaip;\n\tstruct xfs_inode *qi_pquotaip;\n\tstruct xfs_inode *qi_dirip;\n\tstruct list_lru qi_lru;\n\tint qi_dquots;\n\tstruct mutex qi_quotaofflock;\n\txfs_filblks_t qi_dqchunklen;\n\tuint qi_dqperchunk;\n\tlong: 32;\n\tstruct xfs_def_quota qi_usr_default;\n\tstruct xfs_def_quota qi_grp_default;\n\tstruct xfs_def_quota qi_prj_default;\n\tstruct shrinker *qi_shrinker;\n\tlong: 32;\n\ttime64_t qi_expiry_min;\n\ttime64_t qi_expiry_max;\n\tstruct xfs_hooks qi_mod_ino_dqtrx_hooks;\n\tstruct xfs_hooks qi_apply_dqtrx_hooks;\n};\n\nstruct xfs_refcount_intent {\n\tstruct list_head ri_list;\n\tstruct xfs_group *ri_group;\n\tenum xfs_refcount_intent_type ri_type;\n\txfs_extlen_t ri_blockcount;\n\tlong: 32;\n\txfs_fsblock_t ri_startblock;\n\tbool ri_realtime;\n\tlong: 32;\n};\n\ntypedef int (*xfs_refcount_query_range_fn)(struct xfs_btree_cur *, const struct xfs_refcount_irec *, void *);\n\nstruct xfs_refcount_query_range_info {\n\txfs_refcount_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_refcount_recovery {\n\tstruct list_head rr_list;\n\tstruct xfs_refcount_irec rr_rrec;\n};\n\nstruct xfs_rmap_hook {\n\tstruct xfs_hook rmap_hook;\n};\n\nstruct xfs_rmap_intent {\n\tstruct list_head ri_list;\n\tenum xfs_rmap_intent_type ri_type;\n\tint ri_whichfork;\n\tuint64_t ri_owner;\n\tstruct xfs_bmbt_irec ri_bmap;\n\tstruct xfs_group *ri_group;\n\tbool ri_realtime;\n};\n\nstruct xfs_rmap_matches {\n\tlong long unsigned int matches;\n\tlong long unsigned int non_owner_matches;\n\tlong long unsigned int bad_non_owner_matches;\n};\n\nstruct xfs_rmap_ownercount {\n\tstruct xfs_rmap_irec good;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_matches *results;\n\tbool stop_on_nonmatch;\n};\n\ntypedef int (*xfs_rmap_query_range_fn)(struct xfs_btree_cur *, const struct xfs_rmap_irec *, void *);\n\nstruct xfs_rmap_query_range_info {\n\txfs_rmap_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_rmap_update_params {\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tstruct xfs_owner_info oinfo;\n\tbool unwritten;\n\tlong: 32;\n};\n\nstruct xfs_rtbuf_blkinfo {\n\t__be32 rt_magic;\n\t__be32 rt_crc;\n\t__be64 rt_owner;\n\t__be64 rt_blkno;\n\t__be64 rt_lsn;\n\tuuid_t rt_uuid;\n};\n\nstruct xfs_rtgroup {\n\tstruct xfs_group rtg_group;\n\tstruct xfs_inode *rtg_inodes[4];\n\txfs_rtxnum_t rtg_extents;\n\tunion {\n\t\tuint8_t *rtg_rsum_cache;\n\t\tstruct xfs_open_zone *rtg_open_zone;\n\t};\n\tatomic_t rtg_gccount;\n};\n\nstruct xfs_rtgroup_geometry {\n\t__u32 rg_number;\n\t__u32 rg_length;\n\t__u32 rg_sick;\n\t__u32 rg_checked;\n\t__u32 rg_flags;\n\t__u32 rg_reserved[27];\n};\n\nstruct xfs_rtrefcount_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rtrmap_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rud_log_format {\n\tuint16_t rud_type;\n\tuint16_t rud_size;\n\tuint32_t __pad;\n\tuint64_t rud_rui_id;\n};\n\nstruct xfs_rui_log_item;\n\nstruct xfs_rud_log_item {\n\tstruct xfs_log_item rud_item;\n\tstruct xfs_rui_log_item *rud_ruip;\n\tlong: 32;\n\tstruct xfs_rud_log_format rud_format;\n};\n\nstruct xfs_rui_log_format {\n\tuint16_t rui_type;\n\tuint16_t rui_size;\n\tuint32_t rui_nextents;\n\tuint64_t rui_id;\n\tstruct xfs_map_extent rui_extents[0];\n};\n\nstruct xfs_rui_log_item {\n\tstruct xfs_log_item rui_item;\n\tatomic_t rui_refcount;\n\tatomic_t rui_next_extent;\n\tstruct xfs_rui_log_format rui_format;\n};\n\ntypedef struct xfs_sb xfs_sb_t;\n\nstruct xfs_scrub_metadata;\n\nstruct xfs_scrub {\n\tstruct xfs_mount *mp;\n\tstruct xfs_scrub_metadata *sm;\n\tconst struct xchk_meta_ops *ops;\n\tstruct xfs_trans *tp;\n\tstruct file *file;\n\tstruct xfs_inode *ip;\n\tvoid *buf;\n\tvoid (*buf_cleanup)(void *);\n\tstruct xfile *xfile;\n\tstruct xfs_buftarg *xmbtp;\n\tuint ilock_flags;\n\tuint orphanage_ilock_flags;\n\tstruct xfs_inode *orphanage;\n\tstruct xfs_inode *tempip;\n\tuint temp_ilock_flags;\n\tunsigned int flags;\n\tunsigned int sick_mask;\n\tunsigned int healthy_mask;\n\tstruct xchk_relax relax;\n\tstruct xchk_ag sa;\n\tstruct xchk_rt sr;\n};\n\nstruct xfs_scrub_metadata {\n\t__u32 sm_type;\n\t__u32 sm_flags;\n\t__u64 sm_ino;\n\t__u32 sm_gen;\n\t__u32 sm_agno;\n\t__u64 sm_reserved[5];\n};\n\nstruct xfs_scrub_subord {\n\tstruct xfs_scrub sc;\n\tstruct xfs_scrub *parent_sc;\n\tunsigned int old_smtype;\n\tunsigned int old_smflags;\n};\n\nstruct xfs_scrub_vec {\n\t__u32 sv_type;\n\t__u32 sv_flags;\n\t__s32 sv_ret;\n\t__u32 sv_reserved;\n};\n\nstruct xfs_scrub_vec_head {\n\t__u64 svh_ino;\n\t__u32 svh_gen;\n\t__u32 svh_agno;\n\t__u32 svh_flags;\n\t__u16 svh_rest_us;\n\t__u16 svh_nr;\n\t__u64 svh_reserved;\n\t__u64 svh_vectors;\n};\n\nstruct xfs_swapext {\n\tint64_t sx_version;\n\tint64_t sx_fdtarget;\n\tint64_t sx_fdtmp;\n\txfs_off_t sx_offset;\n\txfs_off_t sx_length;\n\tchar sx_pad[16];\n\tstruct xfs_bstat sx_stat;\n};\n\ntypedef struct xfs_swapext xfs_swapext_t;\n\nstruct xfs_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, char *);\n\tssize_t (*store)(struct kobject *, const char *, size_t);\n};\n\nstruct xfs_trans {\n\tunsigned int t_log_res;\n\tunsigned int t_log_count;\n\tunsigned int t_blk_res;\n\tunsigned int t_blk_res_used;\n\tunsigned int t_rtx_res;\n\tunsigned int t_rtx_res_used;\n\tunsigned int t_flags;\n\txfs_agnumber_t t_highest_agno;\n\tstruct xlog_ticket *t_ticket;\n\tstruct xfs_mount *t_mountp;\n\tstruct xfs_dquot_acct *t_dqinfo;\n\tlong: 32;\n\tint64_t t_icount_delta;\n\tint64_t t_ifree_delta;\n\tint64_t t_fdblocks_delta;\n\tint64_t t_res_fdblocks_delta;\n\tint64_t t_frextents_delta;\n\tint64_t t_res_frextents_delta;\n\tint64_t t_dblocks_delta;\n\tint64_t t_agcount_delta;\n\tint64_t t_imaxpct_delta;\n\tint64_t t_rextsize_delta;\n\tint64_t t_rbmblocks_delta;\n\tint64_t t_rblocks_delta;\n\tint64_t t_rextents_delta;\n\tint64_t t_rextslog_delta;\n\tint64_t t_rgcount_delta;\n\tstruct list_head t_items;\n\tstruct list_head t_busy;\n\tstruct list_head t_dfops;\n\tlong unsigned int t_pflags;\n\tlong: 32;\n};\n\ntypedef struct xfs_trans xfs_trans_t;\n\nstruct xfs_trans_header {\n\tuint th_magic;\n\tuint th_type;\n\tint32_t th_tid;\n\tuint th_num_items;\n};\n\nstruct xfs_trim_cur {\n\txfs_agblock_t start;\n\txfs_extlen_t count;\n\txfs_agblock_t end;\n\txfs_extlen_t minlen;\n\tbool by_bno;\n};\n\nstruct xfs_unmount_log_format {\n\tuint16_t magic;\n\tuint16_t pad1;\n\tuint32_t pad2;\n};\n\nstruct xfs_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tunsigned int data_seq;\n\tunsigned int cow_seq;\n};\n\nstruct xfs_xmd_log_format {\n\tuint16_t xmd_type;\n\tuint16_t xmd_size;\n\tuint32_t __pad;\n\tuint64_t xmd_xmi_id;\n};\n\nstruct xfs_xmi_log_item;\n\nstruct xfs_xmd_log_item {\n\tstruct xfs_log_item xmd_item;\n\tstruct xfs_xmi_log_item *xmd_intent_log_item;\n\tlong: 32;\n\tstruct xfs_xmd_log_format xmd_format;\n};\n\nstruct xfs_xmi_log_format {\n\tuint16_t xmi_type;\n\tuint16_t xmi_size;\n\tuint32_t __pad;\n\tuint64_t xmi_id;\n\tuint64_t xmi_inode1;\n\tuint64_t xmi_inode2;\n\tuint32_t xmi_igen1;\n\tuint32_t xmi_igen2;\n\tuint64_t xmi_startoff1;\n\tuint64_t xmi_startoff2;\n\tuint64_t xmi_blockcount;\n\tuint64_t xmi_flags;\n\tuint64_t xmi_isize1;\n\tuint64_t xmi_isize2;\n};\n\nstruct xfs_xmi_log_item {\n\tstruct xfs_log_item xmi_item;\n\tatomic_t xmi_refcount;\n\tlong: 32;\n\tstruct xfs_xmi_log_format xmi_format;\n};\n\nstruct xfs_zone_alloc_ctx {\n\tstruct xfs_open_zone *open_zone;\n\tlong: 32;\n\txfs_filblks_t reserved_blocks;\n};\n\nstruct xfs_zone_info {\n\tspinlock_t zi_reservation_lock;\n\tstruct list_head zi_reclaim_reservations;\n\tspinlock_t zi_open_zones_lock;\n\tstruct list_head zi_open_zones;\n\tunsigned int zi_nr_open_zones;\n\tlong unsigned int zi_free_zone_cursor;\n\tatomic_t zi_nr_free_zones;\n\twait_queue_head_t zi_zone_wait;\n\tstruct task_struct *zi_gc_thread;\n\tstruct xfs_open_zone *zi_open_gc_zone;\n\tspinlock_t zi_reset_list_lock;\n\tstruct xfs_group *zi_reset_list;\n\tspinlock_t zi_used_buckets_lock;\n\tunsigned int zi_used_bucket_entries[10];\n\tlong unsigned int *zi_used_bucket_bitmap[10];\n};\n\nstruct xfs_zoned_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tstruct xfs_open_zone *open_zone;\n\tlong: 32;\n};\n\nstruct xfsb_bitmap {\n\tstruct xbitmap64 fsbitmap;\n};\n\nstruct xfsstats {\n\tunion {\n\t\tstruct __xfsstats s;\n\t\tuint32_t a[262];\n\t};\n};\n\nstruct xlog_grant_head {\n\tspinlock_t lock;\n\tstruct list_head waiters;\n\tlong: 32;\n\tatomic64_t grant;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct xlog_in_core xlog_in_core_t;\n\nstruct xlog {\n\tstruct xfs_mount *l_mp;\n\tstruct xfs_ail *l_ailp;\n\tstruct xfs_cil *l_cilp;\n\tstruct xfs_buftarg *l_targ;\n\tstruct workqueue_struct *l_ioend_workqueue;\n\tstruct delayed_work l_work;\n\tlong int l_opstate;\n\tuint l_quotaoffs_flag;\n\tstruct list_head *l_buf_cancel_table;\n\tstruct list_head r_dfops;\n\tint l_iclog_hsize;\n\tint l_iclog_heads;\n\tuint l_sectBBsize;\n\tint l_iclog_size;\n\tint l_iclog_bufs;\n\txfs_daddr_t l_logBBstart;\n\tint l_logsize;\n\tint l_logBBsize;\n\tlong: 32;\n\tlong: 32;\n\twait_queue_head_t l_flush_wait;\n\tint l_covered_state;\n\txlog_in_core_t *l_iclog;\n\tspinlock_t l_icloglock;\n\tint l_curr_cycle;\n\tint l_prev_cycle;\n\tint l_curr_block;\n\tint l_prev_block;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic64_t l_tail_lsn;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xlog_grant_head l_reserve_head;\n\tstruct xlog_grant_head l_write_head;\n\tuint64_t l_tail_space;\n\tstruct xfs_kobj l_kobj;\n\tlong: 32;\n\txfs_lsn_t l_recovery_lsn;\n\tuint32_t l_iclog_roundoff;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_cil_pcp {\n\tint32_t space_used;\n\tuint32_t space_reserved;\n\tstruct list_head busy_extents;\n\tstruct list_head log_items;\n};\n\nstruct xlog_op_header {\n\t__be32 oh_tid;\n\t__be32 oh_len;\n\t__u8 oh_clientid;\n\t__u8 oh_flags;\n\t__u16 oh_res2;\n};\n\nstruct xlog_cil_trans_hdr {\n\tstruct xlog_op_header oph[2];\n\tstruct xfs_trans_header thdr;\n\tstruct xfs_log_iovec lhdr[2];\n};\n\nunion xlog_in_core2;\n\ntypedef union xlog_in_core2 xlog_in_core_2_t;\n\nstruct xlog_in_core {\n\twait_queue_head_t ic_force_wait;\n\twait_queue_head_t ic_write_wait;\n\tstruct xlog_in_core *ic_next;\n\tstruct xlog_in_core *ic_prev;\n\tstruct xlog *ic_log;\n\tu32 ic_size;\n\tu32 ic_offset;\n\tenum xlog_iclog_state ic_state;\n\tunsigned int ic_flags;\n\tvoid *ic_datap;\n\tstruct list_head ic_callbacks;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t ic_refcnt;\n\txlog_in_core_2_t *ic_data;\n\tstruct semaphore ic_sema;\n\tstruct work_struct ic_end_io_work;\n\tlong: 32;\n\tstruct bio ic_bio;\n\tstruct bio_vec ic_bvec[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_rec_header {\n\t__be32 h_magicno;\n\t__be32 h_cycle;\n\t__be32 h_version;\n\t__be32 h_len;\n\t__be64 h_lsn;\n\t__be64 h_tail_lsn;\n\t__le32 h_crc;\n\t__be32 h_prev_block;\n\t__be32 h_num_logops;\n\t__be32 h_cycle_data[64];\n\t__be32 h_fmt;\n\tuuid_t h_fs_uuid;\n\t__be32 h_size;\n\t__u32 h_pad0;\n};\n\ntypedef struct xlog_rec_header xlog_rec_header_t;\n\nstruct xlog_rec_ext_header {\n\t__be32 xh_cycle;\n\t__be32 xh_cycle_data[64];\n};\n\ntypedef struct xlog_rec_ext_header xlog_rec_ext_header_t;\n\nunion xlog_in_core2 {\n\txlog_rec_header_t hic_header;\n\txlog_rec_ext_header_t hic_xheader;\n\tchar hic_sector[512];\n};\n\nstruct xlog_recover {\n\tstruct hlist_node r_list;\n\txlog_tid_t r_log_tid;\n\tstruct xfs_trans_header r_theader;\n\tint r_state;\n\txfs_lsn_t r_lsn;\n\tstruct list_head r_itemq;\n};\n\nstruct xlog_recover_item_ops;\n\nstruct xlog_recover_item {\n\tstruct list_head ri_list;\n\tint ri_cnt;\n\tint ri_total;\n\tstruct kvec *ri_buf;\n\tconst struct xlog_recover_item_ops *ri_ops;\n};\n\nstruct xlog_recover_item_ops {\n\tuint16_t item_type;\n\tenum xlog_recover_reorder (*reorder)(struct xlog_recover_item *);\n\tvoid (*ra_pass2)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass1)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass2)(struct xlog *, struct list_head *, struct xlog_recover_item *, xfs_lsn_t);\n};\n\nstruct xlog_ticket {\n\tstruct list_head t_queue;\n\tstruct task_struct *t_task;\n\txlog_tid_t t_tid;\n\tatomic_t t_ref;\n\tint t_curr_res;\n\tint t_unit_res;\n\tchar t_ocnt;\n\tchar t_cnt;\n\tuint8_t t_flags;\n\tint t_iclog_hdrs;\n};\n\nstruct xoff_bitmap {\n\tstruct xbitmap64 offbitmap;\n};\n\nstruct xol_area {\n\twait_queue_head_t wq;\n\tlong unsigned int *bitmap;\n\tstruct page *page;\n\tlong unsigned int vaddr;\n};\n\nstruct xprt_addr {\n\tconst char *addr;\n\tstruct callback_head rcu;\n};\n\nstruct xprt_create;\n\nstruct xprt_class {\n\tstruct list_head list;\n\tint ident;\n\tstruct rpc_xprt * (*setup)(struct xprt_create *);\n\tstruct module *owner;\n\tchar name[32];\n\tconst char *netid[0];\n};\n\nstruct xprt_create {\n\tint ident;\n\tstruct net *net;\n\tstruct sockaddr *srcaddr;\n\tstruct sockaddr *dstaddr;\n\tsize_t addrlen;\n\tconst char *servername;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rpc_xprt_switch *bc_xps;\n\tunsigned int flags;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct xps_map;\n\nstruct xps_dev_maps {\n\tstruct callback_head rcu;\n\tunsigned int nr_ids;\n\ts16 num_tc;\n\tstruct xps_map *attr_map[0];\n};\n\nstruct xps_map {\n\tunsigned int len;\n\tunsigned int alloc_len;\n\tstruct callback_head rcu;\n\tu16 queues[0];\n};\n\nstruct xreap_state {\n\tstruct xfs_scrub *sc;\n\tunion {\n\t\tstruct {\n\t\t\tconst struct xfs_owner_info *oinfo;\n\t\t\tenum xfs_ag_resv_type resv;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tint whichfork;\n\t\t};\n\t};\n\tunsigned int nr_binval;\n\tunsigned int max_binval;\n\tunsigned int nr_deferred;\n\tunsigned int max_deferred;\n};\n\nstruct xrep_newbt {\n\tstruct xfs_scrub *sc;\n\tint (*alloc_vextent)(struct xfs_scrub *, struct xfs_alloc_arg *, xfs_fsblock_t);\n\tstruct list_head resv_list;\n\tunion {\n\t\tstruct xbtree_afakeroot afake;\n\t\tstruct xbtree_ifakeroot ifake;\n\t};\n\tstruct xfs_owner_info oinfo;\n\tstruct xfs_btree_bload bload;\n\txfs_fsblock_t alloc_hint;\n\tenum xfs_ag_resv_type resv;\n\tlong: 32;\n};\n\nstruct xrep_abt {\n\tstruct xagb_bitmap not_allocbt_blocks;\n\tstruct xagb_bitmap old_allocbt_blocks;\n\tstruct xrep_newbt new_bnobt;\n\tstruct xrep_newbt new_cntbt;\n\tstruct xfarray *free_records;\n\tstruct xfs_scrub *sc;\n\tuint64_t nr_real_records;\n\txfarray_idx_t array_cur;\n\txfs_agblock_t next_agbno;\n\txfs_agblock_t nr_blocks;\n\txfs_agblock_t longest;\n\tlong: 32;\n};\n\nstruct xrep_agf_allocbt {\n\tstruct xfs_scrub *sc;\n\txfs_agblock_t freeblks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agfl {\n\tstruct xagb_bitmap crossed;\n\tstruct xagb_bitmap agmetablocks;\n\tstruct xagb_bitmap *freesp;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xrep_agfl_fill {\n\tstruct xagb_bitmap used_extents;\n\tstruct xfs_scrub *sc;\n\t__be32 *agfl_bno;\n\txfs_agblock_t flcount;\n\tunsigned int fl_off;\n};\n\nstruct xrep_find_ag_btree {\n\tuint64_t rmap_owner;\n\tconst struct xfs_buf_ops *buf_ops;\n\tunsigned int maxlevels;\n\txfs_agblock_t root;\n\tunsigned int height;\n};\n\nstruct xrep_agi {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agi_bp;\n\tstruct xrep_find_ag_btree fab[3];\n\tstruct xfs_agi old_agi;\n\tstruct xagino_bitmap iunlink_bmp;\n\txfs_agino_t iunlink_heads[64];\n\tstruct xfs_inode *lookup_batch[32];\n\tstruct xfarray *iunlink_next;\n\tstruct xfarray *iunlink_prev;\n};\n\nstruct xrep_bmap {\n\tstruct xfsb_bitmap old_bmbt_blocks;\n\tstruct xrep_newbt new_bmapbt;\n\tstruct xfarray *bmap_records;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t nblocks;\n\txfs_rfsblock_t old_bmbt_block_count;\n\txfarray_idx_t array_cur;\n\tuint64_t real_mappings;\n\tint whichfork;\n\tenum reflink_scan_state reflink_scan;\n\tbool allow_unwritten;\n\tlong: 32;\n};\n\nstruct xrep_bufscan {\n\txfs_daddr_t daddr;\n\txfs_daddr_t max_sectors;\n\txfs_daddr_t daddr_step;\n\txfs_daddr_t __sector_count;\n};\n\nstruct xrtb_bitmap {\n\tstruct xbitmap64 rtbitmap;\n};\n\nstruct xrep_cow {\n\tstruct xfs_scrub *sc;\n\tstruct xoff_bitmap bad_fileoffs;\n\tunion {\n\t\tstruct xfsb_bitmap old_cowfork_fsblocks;\n\t\tstruct xrtb_bitmap old_cowfork_rtblocks;\n\t};\n\tlong: 32;\n\tstruct xfs_bmbt_irec irec;\n\tunsigned int irec_startbno;\n\tunsigned int next_bno;\n};\n\nstruct xrep_cow_extent {\n\txfs_fsblock_t fsbno;\n\txfs_extlen_t len;\n\tlong: 32;\n};\n\nstruct xrep_tempexch {\n\tstruct xfs_exchmaps_req req;\n};\n\nstruct xrep_parent_scan_info {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tstruct xchk_iscan iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct mutex lock;\n\txfs_ino_t parent_ino;\n\tbool lookup_parent;\n\tlong: 32;\n};\n\nstruct xrep_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tlong: 32;\n\tstruct xrep_tempexch tx;\n\tstruct xfs_da_args args;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tuint64_t subdirs;\n\tunsigned int dirents;\n\tbool needs_adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tlong: 32;\n};\n\nstruct xrep_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tuint8_t ftype;\n\tuint8_t action;\n\tlong: 32;\n};\n\nstruct xrep_findparent_info {\n\tstruct xfs_inode *dp;\n\tstruct xfs_scrub *sc;\n\tstruct xrep_parent_scan_info *parent_scan;\n\tlong: 32;\n\txfs_ino_t found_parent;\n\tbool parent_tentative;\n\tlong: 32;\n};\n\nstruct xrep_findroot {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_agf *agf;\n\tstruct xrep_find_ag_btree *btree_info;\n};\n\nstruct xrep_ibt {\n\tstruct xfs_inobt_rec_incore rie;\n\tstruct xrep_newbt new_inobt;\n\tstruct xrep_newbt new_finobt;\n\tstruct xagb_bitmap old_iallocbt_blocks;\n\tstruct xfarray *inode_records;\n\tstruct xfs_scrub *sc;\n\tunsigned int icount;\n\tunsigned int iused;\n\tunsigned int finobt_recs;\n\tlong: 32;\n\txfarray_idx_t array_cur;\n};\n\nstruct xrep_inode {\n\tstruct xfs_imap imap;\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tunsigned int ino_sick_mask;\n\tbool zap_acls;\n\tlong: 32;\n\tstruct xchk_iscan ftype_iscan;\n\tuint8_t alleged_ftype;\n\tlong: 32;\n};\n\nstruct xrep_newbt_resv {\n\tstruct list_head list;\n\tstruct xfs_perag *pag;\n\tstruct xfs_alloc_autoreap autoreap;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_extlen_t used;\n};\n\nstruct xrep_parent {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tunsigned char *xattr_name;\n\tvoid *xattr_value;\n\tunsigned int xattr_value_sz;\n\tstruct xrep_tempexch tx;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tlong: 32;\n\tstruct xfs_da_args pptr_args;\n\tbool saw_pptr_updates;\n\tlong: 32;\n\tlong long unsigned int parents;\n};\n\nstruct xrep_parent_xattr {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n\tlong: 32;\n};\n\nstruct xrep_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xrep_refc {\n\tstruct xfarray *refcount_records;\n\tlong: 32;\n\tstruct xrep_newbt new_btree;\n\tstruct xagb_bitmap old_refcountbt_blocks;\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfarray_idx_t array_cur;\n\txfs_extlen_t btblocks;\n\tlong: 32;\n};\n\nstruct xrep_rmap {\n\tstruct xrep_newbt new_btree;\n\tstruct mutex lock;\n\tlong: 32;\n\tstruct xfbtree rmap_btree;\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *mcur;\n\tstruct xfs_rmap_hook rhook;\n\tlong: 32;\n\tstruct xchk_iscan iscan;\n\tlong long unsigned int nr_records;\n\txfs_agblock_t freesp_btblocks;\n\tunsigned int old_rmapbt_fsbcount;\n};\n\nstruct xrep_rmap_agfl {\n\tstruct xagb_bitmap *bitmap;\n\txfs_agnumber_t agno;\n};\n\nstruct xrep_rmap_find_gaps {\n\tstruct xagb_bitmap rmap_gaps;\n\txfs_agblock_t next_agbno;\n};\n\nstruct xrep_rmap_ifork {\n\tstruct xfs_rmap_irec accum;\n\tstruct xagb_bitmap bmbt_blocks;\n\tstruct xrep_rmap *rr;\n\tint whichfork;\n};\n\nstruct xrep_rmap_inodes {\n\tstruct xrep_rmap *rr;\n\tstruct xagb_bitmap inobt_blocks;\n\tstruct xagb_bitmap ichunk_blocks;\n};\n\nstruct xrep_rmap_stash_run {\n\tstruct xrep_rmap *rr;\n\tlong: 32;\n\tuint64_t owner;\n\tunsigned int rmap_flags;\n\tlong: 32;\n};\n\nstruct xrep_xattr {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tstruct xrep_tempexch tx;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tlong long unsigned int attrs_found;\n\tbool can_flush;\n\tbool live_update_aborted;\n\tstruct mutex lock;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_dir_hook dhook;\n\tlong: 32;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n};\n\nstruct xrep_xattr_key {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n\tlong: 32;\n};\n\nstruct xrep_xattr_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xsk_buff_pool {\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tstruct list_head xsk_tx_list;\n\tspinlock_t xsk_tx_list_lock;\n\trefcount_t users;\n\tstruct xdp_umem *umem;\n\tstruct work_struct work;\n\tspinlock_t rx_lock;\n\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xsk_queue *fq;\n\tstruct xsk_queue *cq;\n\tdma_addr_t *dma_pages;\n\tstruct xdp_buff_xsk *heads;\n\tstruct xdp_desc *tx_descs;\n\tlong: 32;\n\tu64 chunk_mask;\n\tu64 addrs_cnt;\n\tu32 free_list_cnt;\n\tu32 dma_pages_cnt;\n\tu32 free_heads_cnt;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunk_shift;\n\tu32 frame_len;\n\tu32 xdp_zc_max_segs;\n\tu8 tx_metadata_len;\n\tu8 cached_need_wakeup;\n\tbool uses_need_wakeup;\n\tbool unaligned;\n\tbool tx_sw_csum;\n\tvoid *addrs;\n\tspinlock_t cq_lock;\n\tstruct xdp_buff_xsk *free_heads[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xsk_tx_metadata_ops {\n\tvoid (*tmo_request_timestamp)(void *);\n\tu64 (*tmo_fill_timestamp)(void *);\n\tvoid (*tmo_request_checksum)(u16, u16, void *);\n\tvoid (*tmo_request_launch_time)(u64, void *);\n};\n\nstruct xstats_entry {\n\tchar *desc;\n\tint endpoint;\n};\n\nstruct xxh32_state {\n\tuint32_t total_len_32;\n\tuint32_t large_len;\n\tuint32_t v1;\n\tuint32_t v2;\n\tuint32_t v3;\n\tuint32_t v4;\n\tuint32_t mem32[4];\n\tuint32_t memsize;\n};\n\nstruct xz_buf {\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_size;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n};\n\nstruct xz_dec_hash {\n\tvli_type unpadded;\n\tvli_type uncompressed;\n\tuint32_t crc32;\n\tlong: 32;\n};\n\nstruct xz_dec_lzma2;\n\nstruct xz_dec_bcj;\n\nstruct xz_dec {\n\tenum {\n\t\tSEQ_STREAM_HEADER = 0,\n\t\tSEQ_BLOCK_START = 1,\n\t\tSEQ_BLOCK_HEADER = 2,\n\t\tSEQ_BLOCK_UNCOMPRESS = 3,\n\t\tSEQ_BLOCK_PADDING = 4,\n\t\tSEQ_BLOCK_CHECK = 5,\n\t\tSEQ_INDEX = 6,\n\t\tSEQ_INDEX_PADDING = 7,\n\t\tSEQ_INDEX_CRC32 = 8,\n\t\tSEQ_STREAM_FOOTER = 9,\n\t} sequence;\n\tuint32_t pos;\n\tvli_type vli;\n\tsize_t in_start;\n\tsize_t out_start;\n\tuint32_t crc32;\n\tenum xz_check check_type;\n\tenum xz_mode mode;\n\tbool allow_buf_error;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tuint32_t size;\n\t\tlong: 32;\n\t} block_header;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} block;\n\tstruct {\n\t\tenum {\n\t\t\tSEQ_INDEX_COUNT = 0,\n\t\t\tSEQ_INDEX_UNPADDED = 1,\n\t\t\tSEQ_INDEX_UNCOMPRESSED = 2,\n\t\t} sequence;\n\t\tlong: 32;\n\t\tvli_type size;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} index;\n\tstruct {\n\t\tsize_t pos;\n\t\tsize_t size;\n\t\tuint8_t buf[1024];\n\t} temp;\n\tstruct xz_dec_lzma2 *lzma2;\n\tstruct xz_dec_bcj *bcj;\n\tbool bcj_active;\n\tlong: 32;\n};\n\nstruct xz_dec_bcj {\n\tenum {\n\t\tBCJ_X86 = 4,\n\t\tBCJ_POWERPC = 5,\n\t\tBCJ_IA64 = 6,\n\t\tBCJ_ARM = 7,\n\t\tBCJ_ARMTHUMB = 8,\n\t\tBCJ_SPARC = 9,\n\t\tBCJ_ARM64 = 10,\n\t\tBCJ_RISCV = 11,\n\t} type;\n\tenum xz_ret ret;\n\tbool single_call;\n\tuint32_t pos;\n\tuint32_t x86_prev_mask;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n\tstruct {\n\t\tsize_t filtered;\n\t\tsize_t size;\n\t\tuint8_t buf[16];\n\t} temp;\n};\n\nstruct xz_dec_lzma2 {\n\tstruct rc_dec rc;\n\tstruct dictionary dict;\n\tstruct lzma2_dec lzma2;\n\tstruct lzma_dec lzma;\n\tstruct {\n\t\tuint32_t size;\n\t\tuint8_t buf[63];\n\t} temp;\n};\n\nstruct z_stream_s {\n\tconst Byte *next_in;\n\tuLong avail_in;\n\tuLong total_in;\n\tByte *next_out;\n\tuLong avail_out;\n\tuLong total_out;\n\tchar *msg;\n\tstruct internal_state *state;\n\tvoid *workspace;\n\tint data_type;\n\tuLong adler;\n\tuLong reserved;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tbool reclaim_pt;\n\tzap_flags_t zap_flags;\n};\n\nstruct zspage;\n\nstruct zpdesc {\n\tlong unsigned int flags;\n\tstruct list_head lru;\n\tlong unsigned int movable_ops;\n\tunion {\n\t\tstruct zpdesc *next;\n\t\tlong unsigned int handle;\n\t};\n\tstruct zspage *zspage;\n\tunsigned int first_obj_offset;\n\tatomic_t _refcount;\n};\n\nstruct zs_pool_stats {\n\tatomic_long_t pages_compacted;\n};\n\nstruct zs_pool {\n\tconst char *name;\n\tstruct size_class *size_class[255];\n\tstruct kmem_cache *handle_cachep;\n\tstruct kmem_cache *zspage_cachep;\n\tatomic_long_t pages_allocated;\n\tstruct zs_pool_stats stats;\n\tstruct shrinker *shrinker;\n\tstruct work_struct free_work;\n\trwlock_t lock;\n\tatomic_t compaction_in_progress;\n};\n\nstruct zspage_lock {\n\tspinlock_t lock;\n\tint cnt;\n\tstruct lockdep_map dep_map;\n};\n\nstruct zspage {\n\tstruct {\n\t\tunsigned int huge: 1;\n\t\tunsigned int fullness: 4;\n\t\tunsigned int class: 9;\n\t\tunsigned int magic: 8;\n\t};\n\tunsigned int inuse;\n\tunsigned int freeobj;\n\tstruct zpdesc *first_zpdesc;\n\tstruct list_head list;\n\tstruct zs_pool *pool;\n\tstruct zspage_lock zsl;\n};\n\nstruct zswap_pool;\n\nstruct zswap_entry {\n\tswp_entry_t swpentry;\n\tunsigned int length;\n\tbool referenced;\n\tstruct zswap_pool *pool;\n\tlong unsigned int handle;\n\tstruct obj_cgroup *objcg;\n\tstruct list_head lru;\n};\n\nstruct zswap_pool {\n\tstruct zs_pool *zs_pool;\n\tstruct crypto_acomp_ctx *acomp_ctx;\n\tstruct percpu_ref ref;\n\tstruct list_head list;\n\tstruct work_struct release_work;\n\tstruct hlist_node node;\n\tchar tfm_name[128];\n};\n\ntypedef void (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs *);\n\ntypedef size_t (*HUF_DecompressUsingDTableFn)(void *, size_t, const void *, size_t, const HUF_DTable *);\n\ntypedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);\n\ntypedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);\n\ntypedef void blk_log_action_t(struct trace_iterator *, const char *, bool);\n\ntypedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);\n\ntypedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\ntypedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);\n\ntypedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *));\n\ntypedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *);\n\ntypedef void (*bpf_jit_fill_hole_t)(void *, unsigned int);\n\ntypedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);\n\ntypedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *);\n\ntypedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *);\n\ntypedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *);\n\ntypedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);\n\ntypedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64);\n\ntypedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int);\n\ntypedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *);\n\ntypedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64);\n\ntypedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum);\n\ntypedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64);\n\ntypedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum);\n\ntypedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32);\n\ntypedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32);\n\ntypedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64);\n\ntypedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_get_attach_cookie)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_trace)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int);\n\ntypedef u64 (*btf_bpf_get_current_cgroup_id)(void);\n\ntypedef u64 (*btf_bpf_get_current_comm)(char *, u32);\n\ntypedef u64 (*btf_bpf_get_current_pid_tgid)(void);\n\ntypedef u64 (*btf_bpf_get_current_task)(void);\n\ntypedef u64 (*btf_bpf_get_current_task_btf)(void);\n\ntypedef u64 (*btf_bpf_get_current_uid_gid)(void);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_listener_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_netns_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *);\n\ntypedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32);\n\ntypedef u64 (*btf_bpf_get_numa_node_id)(void);\n\ntypedef u64 (*btf_bpf_get_raw_cpu_id)(void);\n\ntypedef u64 (*btf_bpf_get_retval)(void);\n\ntypedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_smp_processor_id)(void);\n\ntypedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_sleepable)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack_sleepable)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32);\n\ntypedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32);\n\ntypedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *);\n\ntypedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_jiffies64)(void);\n\ntypedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *);\n\ntypedef u64 (*btf_bpf_kptr_xchg)(void *, void *);\n\ntypedef u64 (*btf_bpf_ktime_get_boot_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_coarse_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_tai_ns)(void);\n\ntypedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_loop)(u32, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32);\n\ntypedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32);\n\ntypedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64);\n\ntypedef u64 (*btf_bpf_redirect_peer)(u32, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_ringbuf_submit)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_send_signal)(u32);\n\ntypedef u64 (*btf_bpf_send_signal_thread)(u32);\n\ntypedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32);\n\ntypedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_set_retval)(int);\n\ntypedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int);\n\ntypedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_fullsock)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_sk_release)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64);\n\ntypedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16);\n\ntypedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32);\n\ntypedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_from_file)(struct file *);\n\ntypedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *);\n\ntypedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, s64 *);\n\ntypedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, u64 *);\n\ntypedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32);\n\ntypedef u64 (*btf_bpf_sys_close)(u32);\n\ntypedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64);\n\ntypedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t);\n\ntypedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32);\n\ntypedef u64 (*btf_bpf_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_this_cpu_ptr)(const void *);\n\ntypedef u64 (*btf_bpf_timer_cancel)(struct bpf_async_kern *);\n\ntypedef u64 (*btf_bpf_timer_init)(struct bpf_async_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_timer_set_callback)(struct bpf_async_kern *, void *, struct bpf_prog_aux *);\n\ntypedef u64 (*btf_bpf_timer_start)(struct bpf_async_kern *, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_user_rnd_u32)(void);\n\ntypedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *);\n\ntypedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_xdp_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_get_func_arg)(void *, u32, u64 *);\n\ntypedef u64 (*btf_get_func_arg_cnt)(void *);\n\ntypedef u64 (*btf_get_func_ret)(void *, u64 *);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int);\n\ntypedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *);\n\ntypedef void (*btf_trace_ata_bmdma_setup)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_start)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_status)(void *, struct ata_port *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_stop)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_about_to_do)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_done)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy)(void *, struct ata_device *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy_qc)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_exec_command)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_softreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_softreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_port_freeze)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_port_thaw)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_qc_complete_done)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_failed)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_internal)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_issue)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_prep)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_sff_flush_pio_task)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_sff_hsm_command_complete)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_hsm_state)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_sff_port_intr)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_slave_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_slave_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_slave_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_std_sched_eh)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_tf_load)(void *, struct ata_port *, const struct ata_taskfile *);\n\ntypedef void (*btf_trace_atapi_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_atapi_send_cdb)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int);\n\ntypedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_blk_zone_append_update_request_bio)(void *, struct request *);\n\ntypedef void (*btf_trace_blk_zone_wplug_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_blkdev_zone_mgmt)(void *, struct bio *, sector_t);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_queue)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_getrq)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_io_done)(void *, struct request *);\n\ntypedef void (*btf_trace_block_io_start)(void *, struct request *);\n\ntypedef void (*btf_trace_block_plug)(void *, struct request_queue *);\n\ntypedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_insert)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_issue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_merge)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_rq_requeue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int);\n\ntypedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool);\n\ntypedef void (*btf_trace_bpf_test_finish)(void *, int *);\n\ntypedef void (*btf_trace_bpf_trace_printk)(void *, const char *);\n\ntypedef void (*btf_trace_bpf_trigger_tp)(void *, int);\n\ntypedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *);\n\ntypedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16);\n\ntypedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16);\n\ntypedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int);\n\ntypedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *);\n\ntypedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_cache_entry_expired)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_make_negative)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_no_listener)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_upcall)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_update)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int);\n\ntypedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int);\n\ntypedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rstat_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_clk_disable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool);\n\ntypedef void (*btf_trace_console)(void *, const char *, size_t);\n\ntypedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *);\n\ntypedef void (*btf_trace_contention_begin)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_contention_end)(void *, void *, int);\n\ntypedef void (*btf_trace_count_memcg_events)(void *, struct mem_cgroup *, int, long unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *);\n\ntypedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int));\n\ntypedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int);\n\ntypedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *);\n\ntypedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_ctime_ns_xchg)(void *, struct inode *, u32, u32, u32);\n\ntypedef void (*btf_trace_ctime_xchg_skip)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t);\n\ntypedef void (*btf_trace_disk_zone_wplug_add_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt_err)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_free)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg_err)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_sync_sg_for_cpu)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_sg_for_device)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dql_stall_detected)(void *, short unsigned int, unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int *);\n\ntypedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int);\n\ntypedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *);\n\ntypedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t);\n\ntypedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int);\n\ntypedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_end)(void *, struct inode *, loff_t, loff_t, struct writeback_control *, int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_start)(void *, struct inode *, loff_t, loff_t, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *);\n\ntypedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int);\n\ntypedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int);\n\ntypedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_insert_delayed_extent)(void *, struct inode *, struct extent_status *, bool, bool);\n\ntypedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int);\n\ntypedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16);\n\ntypedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int);\n\ntypedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int);\n\ntypedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int);\n\ntypedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *);\n\ntypedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int);\n\ntypedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64);\n\ntypedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int);\n\ntypedef void (*btf_trace_ext4_free_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t);\n\ntypedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t);\n\ntypedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool);\n\ntypedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *);\n\ntypedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int);\n\ntypedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *);\n\ntypedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int);\n\ntypedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *);\n\ntypedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *);\n\ntypedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int);\n\ntypedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t);\n\ntypedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t);\n\ntypedef void (*btf_trace_fill_mg_cmtime)(void *, struct inode *, struct timespec64 *, struct timespec64 *);\n\ntypedef void (*btf_trace_finish_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *);\n\ntypedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *);\n\ntypedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_icmp_send)(void *, const struct sk_buff *, int, int);\n\ntypedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *);\n\ntypedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int);\n\ntypedef void (*btf_trace_initcall_finish)(void *, initcall_t, int);\n\ntypedef void (*btf_trace_initcall_level)(void *, const char *);\n\ntypedef void (*btf_trace_initcall_start)(void *, initcall_t);\n\ntypedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int);\n\ntypedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_inode_switch_wbs_queue)(void *, struct bdi_writeback *, struct bdi_writeback *, unsigned int);\n\ntypedef void (*btf_trace_io_uring_complete)(void *, struct io_ring_ctx *, void *, struct io_uring_cqe *);\n\ntypedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *);\n\ntypedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int);\n\ntypedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32);\n\ntypedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int);\n\ntypedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int);\n\ntypedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int);\n\ntypedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64);\n\ntypedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_iomap_add_to_ioend)(void *, struct inode *, u64, unsigned int, struct iomap *);\n\ntypedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t);\n\ntypedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t);\n\ntypedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int);\n\ntypedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writeback_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_zero_iter)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *);\n\ntypedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *);\n\ntypedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *);\n\ntypedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int);\n\ntypedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int);\n\ntypedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int);\n\ntypedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int);\n\ntypedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *);\n\ntypedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int);\n\ntypedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int);\n\ntypedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *);\n\ntypedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t);\n\ntypedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *);\n\ntypedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t);\n\ntypedef void (*btf_trace_kfree)(void *, long unsigned int, const void *);\n\ntypedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason, struct sock *);\n\ntypedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *);\n\ntypedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ksm_enter)(void *, void *);\n\ntypedef void (*btf_trace_ksm_exit)(void *, void *);\n\ntypedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int);\n\ntypedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *);\n\ntypedef void (*btf_trace_ksm_start_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_ksm_stop_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_kyber_adjust)(void *, dev_t, const char *, unsigned int);\n\ntypedef void (*btf_trace_kyber_latency)(void *, dev_t, const char *, const char *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kyber_throttled)(void *, dev_t, const char *);\n\ntypedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lease *, struct file_lease *);\n\ntypedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *);\n\ntypedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *);\n\ntypedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t);\n\ntypedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *);\n\ntypedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *);\n\ntypedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool);\n\ntypedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int);\n\ntypedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_compaction_migratepages)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_fault)(void *, struct address_space *, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_lru_activate)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int);\n\ntypedef void (*btf_trace_mm_page_free_batched)(void *, struct page *);\n\ntypedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *);\n\ntypedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int);\n\ntypedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_reclaim_pages)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *);\n\ntypedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *);\n\ntypedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mod_memcg_lruvec_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_mod_memcg_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_module_free)(void *, struct module *);\n\ntypedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_load)(void *, struct module *);\n\ntypedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int);\n\ntypedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_frags_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_receive_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int);\n\ntypedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool);\n\ntypedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32);\n\ntypedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *);\n\ntypedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int);\n\ntypedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_rx)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_exit)(void *, int);\n\ntypedef void (*btf_trace_netlink_extack)(void *, const char *);\n\ntypedef void (*btf_trace_nfs41_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_access)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cached_open)(void *, const struct nfs4_state *);\n\ntypedef void (*btf_trace_nfs4_cb_getattr)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cb_layoutrecall_file)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_cb_recall)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_close)(void *, const struct nfs4_state *, const struct nfs_closeargs *, const struct nfs_closeres *, int);\n\ntypedef void (*btf_trace_nfs4_close_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_commit)(void *, const struct nfs_commit_data *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn_exit)(void *, const struct nfs4_delegreturnargs *, const struct nfs4_delegreturnres *, int);\n\ntypedef void (*btf_trace_nfs4_detach_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_fsinfo)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_get_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_get_fs_locations)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_get_lock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_getattr)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup_root)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookupp)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_map_gid_to_group)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_group_to_gid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_name_to_uid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_uid_to_name)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_mkdir)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_mknod)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_open_expired)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_file)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_reclaim)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_read)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_readdir)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_readlink)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_reclaim_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_remove)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_rename)(void *, const struct inode *, const struct qstr *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_renew)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_renew_async)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_secinfo)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_set_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_set_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_set_lock)(void *, const struct file_lock *, const struct nfs4_state *, const nfs4_stateid *, int, int);\n\ntypedef void (*btf_trace_nfs4_setattr)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid_confirm)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setup_sequence)(void *, const struct nfs4_session *, const struct nfs4_sequence_args *);\n\ntypedef void (*btf_trace_nfs4_state_lock_reclaim)(void *, const struct nfs4_state *, const struct nfs4_lock_state *);\n\ntypedef void (*btf_trace_nfs4_state_mgr)(void *, const struct nfs_client *);\n\ntypedef void (*btf_trace_nfs4_state_mgr_failed)(void *, const struct nfs_client *, const char *, int);\n\ntypedef void (*btf_trace_nfs4_symlink)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_unlock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_write)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_filehandle)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_operation)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_status)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs_access_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_access_exit)(void *, const struct inode *, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readahead)(void *, const struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_nfs_aop_readahead_done)(void *, const struct inode *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readpage)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_aop_readpage_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_async_rename_done)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_atomic_open_enter)(void *, const struct inode *, const struct nfs_open_context *, unsigned int);\n\ntypedef void (*btf_trace_nfs_atomic_open_exit)(void *, const struct inode *, const struct nfs_open_context *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_cb_badprinc)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_cb_no_clp)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_commit_done)(void *, const struct rpc_task *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_commit_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_comp_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_create_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_create_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_delegation_need_return)(void *, const struct nfs_delegation *);\n\ntypedef void (*btf_trace_nfs_direct_commit_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_resched_write)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_completion)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_reschedule_io)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_schedule_iovec)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_do_writepage)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_fh_to_dentry)(void *, const struct super_block *, const struct nfs_fh *, u64, int);\n\ntypedef void (*btf_trace_nfs_file_read)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_file_write)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_fsync_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_fsync_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_getattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_getattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_initiate_commit)(void *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_initiate_read)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_initiate_write)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_invalidate_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_launder_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_link_enter)(void *, const struct inode *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_link_exit)(void *, const struct inode *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_local_open_fh)(void *, const struct nfs_fh *, fmode_t, int);\n\ntypedef void (*btf_trace_nfs_lookup_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_mkdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mkdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mknod_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mknod_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mount_assign)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_nfs_mount_option)(void *, const struct fs_parameter *);\n\ntypedef void (*btf_trace_nfs_mount_path)(void *, const char *);\n\ntypedef void (*btf_trace_nfs_pgio_error)(void *, const struct nfs_pgio_header *, int, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readdir_force_readdirplus)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_readdir_invalidate_cache_range)(void *, const struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_lookup)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate_failed)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readpage_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_readpage_short)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_remove_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_remove_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_rename_enter)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rename_exit)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_rmdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rmdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_set_cache_invalid)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_set_inode_stale)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_sillyrename_unlink)(void *, const struct nfs_unlinkdata *, int);\n\ntypedef void (*btf_trace_nfs_size_grow)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate_folio)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_update)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_wcc)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_symlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_symlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_try_to_update_request)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_try_to_update_request_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_unlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_unlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_update_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_update_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_begin)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_begin_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_end)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_end_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_writeback_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_writeback_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writeback_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_writeback_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_writeback_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_writepage_setup)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_writepages)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writepages_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_xdr_bad_filehandle)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nfs_xdr_status)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nlmclnt_grant)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_lock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_test)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_unlock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32);\n\ntypedef void (*btf_trace_notifier_register)(void *, void *);\n\ntypedef void (*btf_trace_notifier_run)(void *, void *);\n\ntypedef void (*btf_trace_notifier_unregister)(void *, void *);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *);\n\ntypedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32);\n\ntypedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int);\n\ntypedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_hw_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t);\n\ntypedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t);\n\ntypedef void (*btf_trace_percpu_create_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_destroy_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *);\n\ntypedef void (*btf_trace_pm_qos_add_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_remove_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pm_qos_update_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pmap_register)(void *, u32, u32, int, short unsigned int);\n\ntypedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32);\n\ntypedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32);\n\ntypedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_batch_end)(void *, const char *, int, char, char, char, char);\n\ntypedef void (*btf_trace_rcu_batch_start)(void *, const char *, long int, long int);\n\ntypedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long int);\n\ntypedef void (*btf_trace_rcu_exp_funnel_lock)(void *, const char *, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_exp_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_fqs)(void *, const char *, long unsigned int, int, const char *);\n\ntypedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, long unsigned int, long unsigned int, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, long unsigned int, u8, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_invoke_callback)(void *, const char *, struct callback_head *);\n\ntypedef void (*btf_trace_rcu_invoke_kfree_bulk_callback)(void *, const char *, long unsigned int, void **);\n\ntypedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int);\n\ntypedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, u8, int, int, int);\n\ntypedef void (*btf_trace_rcu_segcb_stats)(void *, struct rcu_segcblist *, const char *);\n\ntypedef void (*btf_trace_rcu_sr_normal)(void *, const char *, struct callback_head *, const char *);\n\ntypedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_rcu_torture_read)(void *, const char *, struct callback_head *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, long unsigned int, int);\n\ntypedef void (*btf_trace_rcu_utilization)(void *, const char *);\n\ntypedef void (*btf_trace_rcu_watching)(void *, const char *, long int, long int, int);\n\ntypedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool);\n\ntypedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_rpc__auth_tooweak)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__bad_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__garbage_args)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__proc_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__stale_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__unparsable)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_callhdr)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_verifier)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_buf_alloc)(void *, const struct rpc_task *, int);\n\ntypedef void (*btf_trace_rpc_call_rpcerror)(void *, const struct rpc_task *, int, int);\n\ntypedef void (*btf_trace_rpc_call_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_clnt_clone_err)(void *, const struct rpc_clnt *, int);\n\ntypedef void (*btf_trace_rpc_clnt_free)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_killall)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_new)(void *, const struct rpc_clnt *, const struct rpc_xprt *, const struct rpc_create_args *);\n\ntypedef void (*btf_trace_rpc_clnt_new_err)(void *, const char *, const char *, int);\n\ntypedef void (*btf_trace_rpc_clnt_release)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt_err)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_shutdown)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_connect_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_request)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_retry_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_socket_close)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_connect)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_error)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_nospace)(void *, const struct rpc_rqst *, const struct sock_xprt *);\n\ntypedef void (*btf_trace_rpc_socket_reset_connection)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_shutdown)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_state_change)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_stats_latency)(void *, const struct rpc_task *, ktime_t, ktime_t, ktime_t);\n\ntypedef void (*btf_trace_rpc_task_begin)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_call_done)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_complete)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_end)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_run_action)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_signalled)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sleep)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_task_sync_sleep)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sync_wake)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_timeout)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_wakeup)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_timeout_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_tls_not_started)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_tls_unavailable)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_xdr_alignment)(void *, const struct xdr_stream *, size_t, unsigned int);\n\ntypedef void (*btf_trace_rpc_xdr_overflow)(void *, const struct xdr_stream *, size_t);\n\ntypedef void (*btf_trace_rpc_xdr_recvfrom)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_reply_pages)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_sendto)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpcb_bind_version_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_getport)(void *, const struct rpc_clnt *, const struct rpc_task *, unsigned int);\n\ntypedef void (*btf_trace_rpcb_prog_unavail_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_register)(void *, u32, u32, const char *, const char *);\n\ntypedef void (*btf_trace_rpcb_setport)(void *, const struct rpc_task *, int, short unsigned int);\n\ntypedef void (*btf_trace_rpcb_timeout_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unreachable_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unrecognized_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unregister)(void *, u32, u32, const char *);\n\ntypedef void (*btf_trace_rpcgss_bad_seqno)(void *, const struct rpc_task *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_context)(void *, u32, long unsigned int, long unsigned int, unsigned int, unsigned int, const u8 *);\n\ntypedef void (*btf_trace_rpcgss_createauth)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rpcgss_ctx_destroy)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_ctx_init)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_get_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_import_ctx)(void *, int);\n\ntypedef void (*btf_trace_rpcgss_need_reencode)(void *, const struct rpc_task *, u32, bool);\n\ntypedef void (*btf_trace_rpcgss_oid_to_mech)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_seqno)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_svc_accept_upcall)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_authenticate)(void *, const struct svc_rqst *, const struct rpc_gss_wire_cred *);\n\ntypedef void (*btf_trace_rpcgss_svc_get_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_bad)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_large)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_low)(void *, const struct svc_rqst *, u32, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_seen)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_unwrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_unwrap_failed)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_upcall_msg)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_upcall_result)(void *, u32, int);\n\ntypedef void (*btf_trace_rpcgss_update_slack)(void *, const struct rpc_task *, const struct rpc_auth *);\n\ntypedef void (*btf_trace_rpcgss_verify_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_wrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpm_idle)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_resume)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_rpm_status)(void *, struct device *, enum rpm_status);\n\ntypedef void (*btf_trace_rpm_suspend)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_usage)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rseq_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int);\n\ntypedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_state)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_read_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_read_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_set_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_sched_entry_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_exit_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_ext_dump)(void *, const char *);\n\ntypedef void (*btf_trace_sched_ext_event)(void *, const char *, __s64);\n\ntypedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_kthread_stop_ret)(void *, int);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool);\n\ntypedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_free)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_wait)(void *, struct pid *);\n\ntypedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int);\n\ntypedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int);\n\ntypedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int);\n\ntypedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_waking)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_done)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_error)(void *, struct scsi_cmnd *, int);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_start)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_timeout)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_eh_wakeup)(void *, struct Scsi_Host *);\n\ntypedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *);\n\ntypedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *);\n\ntypedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sk_data_ready)(void *, const struct sock *);\n\ntypedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_skip_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int);\n\ntypedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_softirq_entry)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_exit)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_raise)(void *, unsigned int);\n\ntypedef void (*btf_trace_start_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\n\ntypedef void (*btf_trace_svc_alloc_arg_err)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_svc_authenticate)(void *, const struct svc_rqst *, enum svc_auth_status);\n\ntypedef void (*btf_trace_svc_defer)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_defer_drop)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_queue)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_recv)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_drop)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_noregister)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_pool_thread_noidle)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_running)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_wake)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_process)(void *, const struct svc_rqst *, const char *);\n\ntypedef void (*btf_trace_svc_register)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_replace_page_err)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_send)(void *, const struct svc_rqst *, int);\n\ntypedef void (*btf_trace_svc_stats_latency)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_tls_not_started)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_start)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_timed_out)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_unavailable)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_upcall)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_unregister)(void *, const char *, const u32, int);\n\ntypedef void (*btf_trace_svc_xdr_recvfrom)(void *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xdr_sendto)(void *, __be32, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xprt_accept)(void *, const struct svc_xprt *, const char *);\n\ntypedef void (*btf_trace_svc_xprt_close)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_create_err)(void *, const char *, const char *, struct sockaddr *, size_t, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_dequeue)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_xprt_detach)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_enqueue)(void *, const struct svc_xprt *, long unsigned int);\n\ntypedef void (*btf_trace_svc_xprt_free)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_no_write_space)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svcsock_accept_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_data_ready)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_free)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_getpeername_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_marker)(void *, const struct svc_xprt *, __be32);\n\ntypedef void (*btf_trace_svcsock_new)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_tcp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_eagain)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_short)(void *, const struct svc_xprt *, u32, u32);\n\ntypedef void (*btf_trace_svcsock_tcp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_state)(void *, const struct svc_xprt *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_udp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_write_space)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *);\n\ntypedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8);\n\ntypedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int);\n\ntypedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_bad_header)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_mismatch)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int);\n\ntypedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *);\n\ntypedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason);\n\ntypedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *);\n\ntypedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type);\n\ntypedef void (*btf_trace_tick_stop)(void *, int, int);\n\ntypedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int);\n\ntypedef void (*btf_trace_timer_cancel)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_init)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char);\n\ntypedef void (*btf_trace_tmigr_connect_child_parent)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_connect_cpu_parent)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_active)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_offline)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_online)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_group_set)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_active)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_inactive)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_handle_remote)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_handle_remote_cpu)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_update_events)(void *, struct tmigr_group *, struct tmigr_group *, union tmigr_state, union tmigr_state, u64);\n\ntypedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_wake_reaper)(void *, int);\n\ntypedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t);\n\ntypedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *);\n\ntypedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_lazytime)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_pages_written)(void *, long int);\n\ntypedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int);\n\ntypedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_xchk_block_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_block_preen)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_key)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_rec)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_deadlock_retry)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dir_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dirpath_badgen)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_changed)(void *, struct xfs_scrub *, unsigned int, unsigned int, const struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirpath_crosses_tree)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_disappeared)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_evaluate_path)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_found_next_step)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_nondir_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_unlinked_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_walk_upwards)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_create_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dirtree_evaluate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xchk_dirtree_live_update)(void *, struct xfs_scrub *, const struct xfs_inode *, int, const struct xfs_inode *, int, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirtree_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_fblock_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_preen)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_warning)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_file_op_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, int, void *);\n\ntypedef void (*btf_trace_xchk_fs_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_fscounters_calc)(void *, struct xfs_mount *, uint64_t, uint64_t, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xchk_fscounters_within_range)(void *, struct xfs_mount *, uint64_t, int64_t, int64_t);\n\ntypedef void (*btf_trace_xchk_fsfreeze)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_fsgates_disable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsgates_enable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsthaw)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_iallocbt_check_cluster)(void *, const struct xfs_perag *, xfs_agino_t, xfs_daddr_t, short unsigned int, unsigned int, unsigned int, uint16_t, uint16_t, unsigned int);\n\ntypedef void (*btf_trace_xchk_ifork_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_ifork_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_incomplete)(void *, struct xfs_scrub *, void *);\n\ntypedef void (*btf_trace_xchk_ino_error)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_preen)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_warning)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_inode_is_allocated)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xchk_iscan_advance_ag)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_agi_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_iget)(void *, struct xchk_iscan *, int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_batch)(void *, struct xfs_mount *, struct xchk_iscan *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_move_cursor)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_skip)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_start)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_iscan_visit)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_want_live_update)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_check_zero)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_dirent)(void *, struct xfs_mount *, struct xfs_inode *, xfs_ino_t, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_metafile)(void *, struct xfs_mount *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_pptr)(void *, struct xfs_mount *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_nlinks_compare_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_live_update)(void *, struct xfs_mount *, const struct xfs_inode *, int, xfs_ino_t, int, const char *, unsigned int);\n\ntypedef void (*btf_trace_xchk_nlinks_update_incore)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *, int, int, int);\n\ntypedef void (*btf_trace_xchk_op_error)(void *, struct xfs_scrub *, xfs_agnumber_t, xfs_agblock_t, int, void *);\n\ntypedef void (*btf_trace_xchk_parent_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_refcount_incorrect)(void *, const struct xfs_perag *, const struct xfs_refcount_irec *, xfs_nlink_t);\n\ntypedef void (*btf_trace_xchk_scrubv_barrier_fail)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_item)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_outcome)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_start)(void *, struct xfs_inode *, struct xfs_scrub_vec_head *);\n\ntypedef void (*btf_trace_xchk_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_xref_error)(void *, struct xfs_scrub *, int, void *);\n\ntypedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *);\n\ntypedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32);\n\ntypedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xfarray_create)(void *, struct xfarray *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_foliosort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_isort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_qsort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_sort)(void *, struct xfarray_sortinfo *, size_t);\n\ntypedef void (*btf_trace_xfarray_sort_scan)(void *, struct xfarray_sortinfo *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_sort_stats)(void *, struct xfarray_sortinfo *, int);\n\ntypedef void (*btf_trace_xfbtree_alloc_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_create_root_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_free_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_init)(void *, struct xfs_mount *, struct xfbtree *, const struct xfs_btree_ops *);\n\ntypedef void (*btf_trace_xfbtree_trans_cancel_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_trans_commit_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfile_create)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_destroy)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_discard)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_get_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_load)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_put_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_seek_data)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_store)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_alloc_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_critical)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init_error)(void *, const struct xfs_perag *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_needed)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_agf)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_agfl_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_agfl_reset)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ail_delete)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_flushing)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_insert)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_locked)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_move)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_pinned)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_push)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_alloc_cur)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_check)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xfs_alloc_cur_left)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_right)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_notfound)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_alloc_near_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_first)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_alloc_size_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_neither)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_nominleft)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_freelist)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_notenough)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_allfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_badargs)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_exact_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_finish)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_first_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_loopfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_near_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_noagbp)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_nofix)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_skip_deadlock)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_start_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_this_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_attr_defer_add)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_new)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_old)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_work)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_clearflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_compact)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_flipflags)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_setflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_list_add)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_full)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf_end)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_node_descend)(void *, struct xfs_attr_list_context *, struct xfs_da_node_entry *);\n\ntypedef void (*btf_trace_xfs_attr_list_notfound)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf_all)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_wrong_blk)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_node_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_alloc)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_remove_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_set_iter_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_blockgc_flush_all)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_free_space)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_blockgc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_worker)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_bmap_defer)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_deferred)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_post_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bmap_pre_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_alloc_block)(void *, struct xfs_btree_cur *, union xfs_btree_ptr *, int, int);\n\ntypedef void (*btf_trace_xfs_btree_bload_block)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, uint64_t, union xfs_btree_ptr *, unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_bload_level_geometry)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, unsigned int, unsigned int, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfs_btree_commit_afakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_commit_ifakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_corrupt)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_free_block)(void *, struct xfs_btree_cur *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_overlapped_query_range)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_updkeys)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_buf_backing_fallback)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_folio)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_kmem)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_vmalloc)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queue)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queued)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_split)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_drain_buftarg)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_error_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_find)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_free)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get_uncached)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_hold)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_init)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone_async)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_ioerror)(void *, struct xfs_buf *, int, xfs_failaddr_t);\n\ntypedef void (*btf_trace_xfs_buf_iowait)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iowait_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_committed)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_pin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_push)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_size)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_lock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_lock_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_read)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_readahead)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_rele)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_submit)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock_fail)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_unlock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bunmap)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_atomic_write_unit_max)(void *, struct xfs_mount *, enum xfs_group_type, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_fsblocks)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_log_geometry)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_check_new_dalign)(void *, struct xfs_mount *, int, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_mark)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_skip)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_unpin)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_collapse_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_create)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_da_fixhashpath)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_grow_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_path_shift)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_shrink_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_swap_lastblock)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_back)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_forward)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_defer_add_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_cancel_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel_list)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_create_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_finish)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_done)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_defer_finish_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_isolate_paused)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_pause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_unpause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_abort)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_finish)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_relog_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_trans_abort)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_delalloc_enospc)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_destroy_inode)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dir2_block_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_grow_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_add)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_moveents)(void *, struct xfs_da_args *, int, int, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_remove)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino4)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino8)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_shrink_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_discard_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_exclude)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_rtextent)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_rttoosmall)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_toosmall)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_dqadjust)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqalloc)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_found)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_get)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_force)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_dup)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_freeing)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_hit)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_miss)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput_free)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread_fail)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_busy)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_want)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqrele)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqtobp_read)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dquot_dqalloc)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dquot_dqdetach)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_end_io_direct_write)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_defer)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents)(void *, const struct xfs_exchmaps_req *, int64_t, int64_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents_step)(void *, struct xfs_mount *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_final_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_initial_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping2)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_overhead)(void *, struct xfs_mount *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_recover)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_exchrange_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchrange_flush)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_freshness)(void *, const struct xfs_exchrange *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_mappings)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_prep)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_extent_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_clear)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_force)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_reuse)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_trim)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_free_defer)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_extent_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_file_buffered_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_buffered_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_ioctl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_splice_read)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_filestream_free)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_lookup)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_pick)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_scan)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_force_shutdown)(void *, struct xfs_mount *, int, int, const char *, int);\n\ntypedef void (*btf_trace_xfs_free_extent)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, enum xfs_ag_resv_type, int, int);\n\ntypedef void (*btf_trace_xfs_free_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_freecounter_enospc)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_freecounter_reserved)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_corrupt)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_healthy)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_sick)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_sync_fs)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_fs_unfixed_corruption)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fsmap_high_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_high_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_low_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_low_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_mapping)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_fsmap_irec *);\n\ntypedef void (*btf_trace_xfs_get_acl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getfsmap_high_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_low_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_mapping)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getparents_begin)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_end)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_expand_lastrec)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_getparents_put_listent)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_group_get)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab_next_tag)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_hold)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_intent_hold)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_intent_rele)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_mark_corrupt)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_healthy)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_sick)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_put)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_rele)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_unfixed_corruption)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_wait_intents)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_ialloc_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_iext_insert)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iext_remove)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iget_hit)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_miss)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle_fail)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_skip)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ilock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_demote)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_nowait)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inactive_symlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_cowblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_eofblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_inactivating)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_mark_corrupt)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_healthy)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_sick)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_pin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_pinned)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_stale)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_reclaiming)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_reload_unlinked_bucket)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_need_inactive)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_reclaimable)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_timestamp_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_inode_unfixed_corruption)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin_nowait)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inodegc_flush)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_push)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_queue)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_shrinker_scan)(void *, struct xfs_mount *, struct shrink_control *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_throttle)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_worker)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_insert_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ioc_free_eofblocks)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ioctl_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iomap_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_atomic_write_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_iomap_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *);\n\ntypedef void (*btf_trace_xfs_iomap_prealloc_size)(void *, struct xfs_inode *, xfs_fsblock_t, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_irec_merge_post)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irec_merge_pre)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irele)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_end)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_start)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_iunlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_reload_next)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_remove)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_update_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlink_update_dinode)(void *, const struct xfs_iunlink_item *, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iwalk_ag_rec)(void *, const struct xfs_perag *, struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_link)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_log_assign_tail_lsn)(void *, struct xlog *, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_log_cil_wait)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_force)(void *, struct xfs_mount *, xfs_lsn_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_log_get_max_trans_res)(void *, struct xfs_mount *, const struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_log_grant_sleep)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake_up)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_recover)(void *, struct xlog *, xfs_daddr_t, xfs_daddr_t);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_add)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_ref_inc)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_dquot_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_inode_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_not_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_recover)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_reg_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_skip)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_cancel)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_recover)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_cancel)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_recover)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_skip)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add_cont)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_recover)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_head)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_tail)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_record)(void *, struct xlog *, struct xlog_rec_header *, int);\n\ntypedef void (*btf_trace_xfs_log_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_umount_write)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_lookup)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_map_blocks_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_map_blocks_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_metadir_cancel)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_commit)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_lookup)(void *, struct xfs_inode *, struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_metadir_start_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_start_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_teardown)(void *, const struct xfs_metadir_update *, int);\n\ntypedef void (*btf_trace_xfs_metadir_try_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metafile_resv_alloc_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_critical)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init_error)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_perag_clear_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_perag_set_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_pwork_init)(void *, struct xfs_mount *, unsigned int, pid_t);\n\ntypedef void (*btf_trace_xfs_quota_expiry_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_read_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_readdir)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_readlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reclaim_inodes_count)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_cow_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_cow_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_cow_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_defer)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_deferred)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_delete)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_finish_one_leftover)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_get)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_insert)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_lookup)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_lookup_t);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_update)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_bounce_dio_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_convert_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_found)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_from)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_to)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, struct xfs_inode *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_dest)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_src)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range)(void *, struct xfs_inode *, xfs_off_t, xfs_off_t, struct xfs_inode *, xfs_off_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_trim_around_shared)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_unset_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_unshare)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_unshare_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_remove)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_rename)(void *, struct xfs_inode *, struct xfs_inode *, struct xfs_name *, struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_reset_dqcounts)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert_state)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_defer)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_deferred)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_delete)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_query)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_right_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_map)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_unmap)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_setfilesize)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_swap_extent_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap_piece)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_symlink)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_trans_add_item)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_alloc)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_after)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_before)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_bdetach)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_binval)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bjoin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_brelse)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_dup)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_free_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_get_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_get_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_log_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot)(void *, struct xfs_trans *, struct xfs_dquot *, unsigned int, int64_t);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_after)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_before)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_shut)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc_minlogsize)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_unwritten_convert)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_update_time)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_vm_bmap)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_wb_cow_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_wb_data_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_write_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_write_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_zero_eof)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_zero_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_zoned_map_blocks)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xlog_ail_insert_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xlog_iclog_activate)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callback)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_start)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_clean)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force_lsn)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_get_space)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_release)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_switch)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_syncing)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_wait_on)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_write)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_intent_recovery_failed)(void *, struct xfs_mount *, const struct xfs_defer_op_type *, int);\n\ntypedef void (*btf_trace_xmbuf_create)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xmbuf_free)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xprt_connect)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_create)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_destroy)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_auto)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_done)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_force)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_get_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_lookup_rqst)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_ping)(void *, const struct rpc_xprt *, int);\n\ntypedef void (*btf_trace_xprt_put_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_reserve_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_retransmit)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_timer)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_transmit)(void *, const struct rpc_rqst *, int);\n\ntypedef void (*btf_trace_xreap_agcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_agextent_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_bmapi_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_binval_scan)(void *, struct xfs_scrub *, const struct xfs_bmbt_irec *, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_bmapi_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_dispose_free_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_dispose_unmap_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_ifork_extent)(void *, struct xfs_scrub *, struct xfs_inode *, int, const struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xreap_rgcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_abt_found)(void *, const struct xfs_perag *, const struct xfs_alloc_rec_incore *);\n\ntypedef void (*btf_trace_xrep_adoption_check_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_invalidate_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_reparent)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_adoption_trans_roll)(void *, struct xfs_inode *, struct xfs_inode *, bool);\n\ntypedef void (*btf_trace_xrep_agfl_insert)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_attempt)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_bmap_found)(void *, struct xfs_inode *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks)(void *, const struct xfs_perag *, xfs_agino_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks_btsize)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_cow_free_staging)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_cow_mark_file_range)(void *, struct xfs_inode *, xfs_fsblock_t, xfs_fileoff_t, xfs_filblks_t);\n\ntypedef void (*btf_trace_xrep_cow_replace_mapping)(void *, struct xfs_inode *, const struct xfs_bmbt_irec *, xfs_fsblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_dinode_count_rmaps)(void *, struct xfs_scrub *, xfs_rfsblock_t, xfs_rfsblock_t, xfs_rfsblock_t, xfs_extnum_t, xfs_extnum_t, xfs_aextnum_t);\n\ntypedef void (*btf_trace_xrep_dinode_ensure_forkoff)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_extsize_hints)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent_inval)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_fixed)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_flags)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_header)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_mode)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_size)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_afork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dfork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dir)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_forks)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_symlink)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dir_rebuild_tree)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_recover_dirblock)(void *, struct xfs_inode *, xfs_dablk_t, uint32_t, uint32_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_reset_fork)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvage_entry)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvaged_parent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dirtree_create_adoption)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_dirtree_decided_fate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_findparent_dirent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findparent_from_dcache)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findroot_block)(void *, const struct xfs_perag *, xfs_agblock_t, uint32_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_ibt_found)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xrep_ibt_walk_rmap)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_inode_blockcounts)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_blockdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_dir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_fixed)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_flags)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_ids)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_sfdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_iunlink_add_to_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_commit_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_prev)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_ondisk)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_nolist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_ok)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_uncached)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_wronglist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_visit)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_walk_ondisk_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_metapath_link)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_try_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_ag_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_file_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_claim_block)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_free_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_nlinks_set_record)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_unfixable_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_update_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_parent_insert_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_reset_dotdot)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_refc_found)(void *, const struct xfs_group *, const struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xrep_reset_counters)(void *, struct xfs_mount *, struct xchk_fscounters *);\n\ntypedef void (*btf_trace_xrep_rmap_found)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_rmap_live_update)(void *, const struct xfs_group *, unsigned int, const struct xfs_rmap_update_params *);\n\ntypedef void (*btf_trace_xrep_symlink_rebuild)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_reset_fork)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_salvage_target)(void *, struct xfs_inode *, char *, unsigned int);\n\ntypedef void (*btf_trace_xrep_tempfile_copyin)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_tempfile_create)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_tempfile_prealloc)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_xattr_full_reset)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_insert_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_insert_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_rebuild_tree)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_recover_leafblock)(void *, struct xfs_inode *, xfs_dablk_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_reset_fork)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xs_data_ready)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xs_stream_read_data)(void *, struct rpc_xprt *, ssize_t, size_t);\n\ntypedef void (*btf_trace_xs_stream_read_request)(void *, struct sock_xprt *);\n\ntypedef int (*cb_t)(struct param *);\n\ntypedef void cleanup_cb_t(struct rq_wait *, void *);\n\ntypedef int (*cmp_r_func_t)(const void *, const void *, const void *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *);\n\ntypedef int (*device_iter_t)(struct device *, void *);\n\ntypedef int (*device_match_t)(struct device *, const void *);\n\ntypedef int (*dr_match_t)(struct device *, void *, void *);\n\ntypedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...);\n\ntypedef int (*dynevent_check_arg_fn_t)(void *);\n\ntypedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *);\n\ntypedef void (*exitcall_t)(void);\n\ntypedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);\n\ntypedef void ext4_update_sb_callback(struct ext4_sb_info *, struct ext4_super_block *, const void *);\n\ntypedef int filler_t(struct file *, struct folio *);\n\ntypedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *);\n\ntypedef void fn_handler_fn(struct vc_data *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*ftrace_mapper_func)(void *);\n\ntypedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16);\n\ntypedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);\n\ntypedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);\n\ntypedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16);\n\ntypedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16);\n\ntypedef initcall_t initcall_entry_t;\n\ntypedef int (*initxattrs)(struct inode *, const struct xattr *, void *);\n\ntypedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *);\n\ntypedef int (*ioctl_fn)(struct file *, struct dm_ioctl *, size_t);\n\ntypedef void (*iomap_punch_t)(struct inode *, loff_t, loff_t, struct iomap *);\n\ntypedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *);\n\ntypedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *);\n\ntypedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *);\n\ntypedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\n\ntypedef bool (*kunit_resource_match_t)(struct kunit *, struct kunit_resource *, void *);\n\ntypedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *);\n\ntypedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *);\n\ntypedef void (*mapped_f)(struct perf_event *, struct mm_struct *);\n\ntypedef void (*move_fn_t)(struct lruvec *, struct folio *);\n\ntypedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *);\n\ntypedef struct folio *new_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*nlm_host_match_fn_t)(void *, struct nlm_host *);\n\ntypedef struct ns_common *ns_get_path_helper_t(void *);\n\ntypedef int (*objpool_init_obj_cb)(void *, void *);\n\ntypedef void (*of_init_fn_1)(struct device_node *);\n\ntypedef int (*of_init_fn_1_ret)(struct device_node *);\n\ntypedef int (*of_init_fn_2)(struct device_node *, struct device_node *);\n\ntypedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);\n\ntypedef int (*parse_unknown_fn)(char *, char *, const char *, void *);\n\ntypedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);\n\ntypedef int pcpu_fc_cpu_to_node_fn_t(int);\n\ntypedef void perf_iterate_f(struct perf_event *, void *);\n\ntypedef int perf_snapshot_branch_stack_t(struct perf_branch_entry *, unsigned int);\n\ntypedef int (*pm_callback_t)(struct device *);\n\ntypedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);\n\ntypedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *);\n\ntypedef int (*proc_visitor)(struct task_struct *, void *);\n\ntypedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);\n\ntypedef int (*reservedmem_of_init_fn)(struct reserved_mem *);\n\ntypedef bool (*ring_buffer_cond_fn)(void *);\n\ntypedef void (*rpc_action)(struct rpc_task *);\n\ntypedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);\n\ntypedef int (*sendmsg_func)(struct sock *, struct msghdr *);\n\ntypedef void (*serial8250_isa_config_fn)(int, struct uart_port *, u32 *);\n\ntypedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int);\n\ntypedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);\n\ntypedef void sg_free_fn(struct scatterlist *, unsigned int);\n\ntypedef bool (*smp_cond_func_t)(int, void *);\n\ntypedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);\n\ntypedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *);\n\ntypedef void (*swap_r_func_t)(void *, void *, int, const void *);\n\ntypedef int (*task_call_f)(struct task_struct *, void *);\n\ntypedef void (*task_work_func_t)(struct callback_head *);\n\ntypedef int (*tg_visitor)(struct task_group *, void *);\n\ntypedef struct sk_buff * (*udp_gro_receive_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef bool (*up_f)(struct tmigr_group *, struct tmigr_group *, struct tmigr_walk *);\n\ntypedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *);\n\ntypedef void (*vi_handler_t)(void);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*xbitmap32_walk_fn)(uint32_t, uint32_t, void *);\n\ntypedef int (*xbitmap64_walk_fn)(uint64_t, uint64_t, void *);\n\ntypedef int (*xchk_da_btree_rec_fn)(struct xchk_da_btree *, int);\n\ntypedef int (*xchk_dirent_fn)(struct xfs_scrub *, struct xfs_inode *, xfs_dir2_dataptr_t, const struct xfs_name *, xfs_ino_t, void *);\n\ntypedef int (*xchk_xattr_fn)(struct xfs_scrub *, struct xfs_inode *, unsigned int, const unsigned char *, unsigned int, const void *, unsigned int, void *);\n\ntypedef int (*xchk_xattrleaf_fn)(struct xfs_scrub *, void *);\n\ntypedef int (*xfs_agfl_walk_fn)(struct xfs_mount *, xfs_agblock_t, void *);\n\ntypedef int (*xfs_btree_query_range_fn)(struct xfs_btree_cur *, const union xfs_btree_rec *, void *);\n\ntypedef int (*xfs_btree_visit_blocks_fn)(struct xfs_btree_cur *, int, void *);\n\ntypedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);\n\ntypedef int (*xrep_tempfile_copyin_fn)(struct xfs_scrub *, struct xfs_buf *, void *);\n\nstruct nf_bridge_frag_data;\n\ntypedef void *acpi_handle;\n\nstruct acpi_device;\n\nstruct bpf_iter;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\nstruct io_tlb_pool;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\nextern void __bpf_trap(void) __weak __ksym;\nextern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym;\nextern struct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp) __weak __ksym;\nextern struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __weak __ksym;\nextern struct cgroup *bpf_cgroup_from_id(u64 cgid) __weak __ksym;\nextern int bpf_cgroup_read_xattr(struct cgroup *cgroup, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_distribute(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_copy(struct bpf_cpumask *dst, const struct cpumask *src) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_create(void) __weak __ksym;\nextern bool bpf_cpumask_empty(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_equal(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first(const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_first_and(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym;\nextern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_subset(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_acquire(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_create(const struct bpf_crypto_params *params, u32 params__sz, int *err) __weak __ksym;\nextern void bpf_crypto_ctx_release(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern int bpf_crypto_decrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_crypto_encrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym;\nextern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym;\nextern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym;\nextern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym;\nextern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym;\nextern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym;\nextern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym;\nextern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern int bpf_fentry_test1(int a) __weak __ksym;\nextern int bpf_get_dentry_xattr(struct dentry *dentry, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern int bpf_get_file_xattr(struct file *file, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern struct kmem_cache *bpf_get_kmem_cache(u64 addr) __weak __ksym;\nextern struct file *bpf_get_task_exe_file(struct task_struct *task) __weak __ksym;\nextern void bpf_iter_bits_destroy(struct bpf_iter_bits *it) __weak __ksym;\nextern int bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words) __weak __ksym;\nextern int *bpf_iter_bits_next(struct bpf_iter_bits *it) __weak __ksym;\nextern void bpf_iter_css_destroy(struct bpf_iter_css *it) __weak __ksym;\nextern int bpf_iter_css_new(struct bpf_iter_css *it, struct cgroup_subsys_state *start, unsigned int flags) __weak __ksym;\nextern struct cgroup_subsys_state *bpf_iter_css_next(struct bpf_iter_css *it) __weak __ksym;\nextern void bpf_iter_css_task_destroy(struct bpf_iter_css_task *it) __weak __ksym;\nextern int bpf_iter_css_task_new(struct bpf_iter_css_task *it, struct cgroup_subsys_state *css, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_css_task_next(struct bpf_iter_css_task *it) __weak __ksym;\nextern void bpf_iter_dmabuf_destroy(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern int bpf_iter_dmabuf_new(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern struct dma_buf *bpf_iter_dmabuf_next(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern void bpf_iter_kmem_cache_destroy(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern int bpf_iter_kmem_cache_new(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern struct kmem_cache *bpf_iter_kmem_cache_next(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern void bpf_iter_num_destroy(struct bpf_iter_num *it) __weak __ksym;\nextern int bpf_iter_num_new(struct bpf_iter_num *it, int start, int end) __weak __ksym;\nextern int *bpf_iter_num_next(struct bpf_iter_num *it) __weak __ksym;\nextern void bpf_iter_scx_dsq_destroy(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern int bpf_iter_scx_dsq_new(struct bpf_iter_scx_dsq *it, u64 dsq_id, u64 flags) __weak __ksym;\nextern struct task_struct *bpf_iter_scx_dsq_next(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern void bpf_iter_task_destroy(struct bpf_iter_task *it) __weak __ksym;\nextern int bpf_iter_task_new(struct bpf_iter_task *it, struct task_struct *task__nullable, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_task_next(struct bpf_iter_task *it) __weak __ksym;\nextern void bpf_iter_task_vma_destroy(struct bpf_iter_task_vma *it) __weak __ksym;\nextern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struct *task, u64 addr) __weak __ksym;\nextern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym;\nextern void bpf_key_put(struct bpf_key *bkey) __weak __ksym;\nextern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym;\nextern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym;\nextern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym;\nextern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern int bpf_list_push_front_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern void bpf_local_irq_restore(long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_local_irq_save(long unsigned int *flags__irq_flag) __weak __ksym;\nextern struct bpf_key *bpf_lookup_system_key(u64 id) __weak __ksym;\nextern struct bpf_key *bpf_lookup_user_key(s32 serial, u64 flags) __weak __ksym;\nextern s64 bpf_map_sum_elem_count(const struct bpf_map *map) __weak __ksym;\nextern int bpf_modify_return_test(int a, int *b) __weak __ksym;\nextern int bpf_modify_return_test2(int a, int *b, short int c, int d, void *e, char f, int g) __weak __ksym;\nextern int bpf_modify_return_test_tp(int nonce) __weak __ksym;\nextern void bpf_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern int bpf_path_d_path(const struct path *path, char *buf, size_t buf__sz) __weak __ksym;\nextern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern void bpf_preempt_disable(void) __weak __ksym;\nextern void bpf_preempt_enable(void) __weak __ksym;\nextern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern void bpf_put_file(struct file *file) __weak __ksym;\nextern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym;\nextern void bpf_rcu_read_lock(void) __weak __ksym;\nextern void bpf_rcu_read_unlock(void) __weak __ksym;\nextern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym;\nextern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym;\nextern int bpf_remove_dentry_xattr(struct dentry *dentry, const char *name__str) __weak __ksym;\nextern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym;\nextern __u64 *bpf_session_cookie(void) __weak __ksym;\nextern bool bpf_session_is_return(void) __weak __ksym;\nextern int bpf_set_dentry_xattr(struct dentry *dentry, const char *name__str, const struct bpf_dynptr *value_p, int flags) __weak __ksym;\nextern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym;\nextern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym;\nextern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym;\nextern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strchr(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym;\nextern int bpf_stream_vprintk(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym;\nextern int bpf_strlen(const char *s__ign) __weak __ksym;\nextern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym;\nextern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym;\nextern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym;\nextern int bpf_strrchr(const char *s__ign, int c) __weak __ksym;\nextern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym;\nextern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym;\nextern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym;\nextern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym;\nextern struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __weak __ksym;\nextern void bpf_task_release(struct task_struct *p) __weak __ksym;\nextern long int bpf_task_under_cgroup(struct task_struct *task, struct cgroup *ancestor) __weak __ksym;\nextern int bpf_task_work_schedule_resume(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern int bpf_task_work_schedule_signal(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern void bpf_throw(u64 cookie) __weak __ksym;\nextern int bpf_verify_pkcs7_signature(struct bpf_dynptr *data_p, struct bpf_dynptr *sig_p, struct bpf_key *trusted_keyring) __weak __ksym;\nextern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym;\nextern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct xfrm_state *bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts, u32 opts__sz) __weak __ksym;\nextern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym;\nextern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym;\nextern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym;\nextern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym;\nextern void bpf_xdp_xfrm_state_release(struct xfrm_state *x) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __weak __ksym;\nextern void css_rstat_flush(struct cgroup_subsys_state *css) __weak __ksym;\nextern void css_rstat_updated(struct cgroup_subsys_state *css, int cpu) __weak __ksym;\nextern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym;\nextern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym;\nextern void cubictcp_init(struct sock *sk) __weak __ksym;\nextern u32 cubictcp_recalc_ssthresh(struct sock *sk) __weak __ksym;\nextern void cubictcp_state(struct sock *sk, u8 new_state) __weak __ksym;\nextern struct task_struct *scx_bpf_cpu_curr(s32 cpu) __weak __ksym;\nextern int scx_bpf_cpu_node(s32 cpu) __weak __ksym;\nextern struct rq *scx_bpf_cpu_rq(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cap(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cur(s32 cpu) __weak __ksym;\nextern void scx_bpf_cpuperf_set(s32 cpu, u32 perf) __weak __ksym;\nextern s32 scx_bpf_create_dsq(u64 dsq_id, s32 node) __weak __ksym;\nextern void scx_bpf_destroy_dsq(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dsq_insert(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_insert_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dsq_move(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_move_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dsq_move_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern bool scx_bpf_dsq_move_to_local(u64 dsq_id) __weak __ksym;\nextern bool scx_bpf_dsq_move_vtime(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern s32 scx_bpf_dsq_nr_queued(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dump_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_error_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_events(struct scx_event_stats *events, size_t events__sz) __weak __ksym;\nextern void scx_bpf_exit_bstr(s64 exit_code, char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_online_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_possible_cpumask(void) __weak __ksym;\nextern void scx_bpf_kick_cpu(s32 cpu, u64 flags) __weak __ksym;\nextern struct rq *scx_bpf_locked_rq(void) __weak __ksym;\nextern u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_ids(void) __weak __ksym;\nextern u32 scx_bpf_nr_node_ids(void) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern void scx_bpf_put_cpumask(const struct cpumask *cpumask) __weak __ksym;\nextern void scx_bpf_put_idle_cpumask(const struct cpumask *idle_mask) __weak __ksym;\nextern u32 scx_bpf_reenqueue_local(void) __weak __ksym;\nextern s32 scx_bpf_select_cpu_and(struct task_struct *p, s32 prev_cpu, u64 wake_flags, const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_select_cpu_dfl(struct task_struct *p, s32 prev_cpu, u64 wake_flags, bool *is_idle) __weak __ksym;\nextern struct cgroup *scx_bpf_task_cgroup(struct task_struct *p) __weak __ksym;\nextern s32 scx_bpf_task_cpu(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_task_running(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_test_and_clear_cpu_idle(s32 cpu) __weak __ksym;\nextern void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w, u32 acked) __weak __ksym;\nextern void tcp_reno_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern u32 tcp_reno_ssthresh(struct sock *sk) __weak __ksym;\nextern u32 tcp_reno_undo_cwnd(struct sock *sk) __weak __ksym;\nextern u32 tcp_slow_start(struct tcp_sock *tp, u32 acked) __weak __ksym;\n#endif\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute pop\n#endif\n\n#endif /* __VMLINUX_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/s390\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000010602\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/s390/vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000120777\x000001751\x000001751\x0000000000000\x0000000000001\x000017646\x002vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/s390/vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100600\x000001751\x000001751\x0000011722373\x0000000000001\x000016004\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#ifndef __VMLINUX_H__\n#define __VMLINUX_H__\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)\n#endif\n\n#ifndef __ksym\n#define __ksym __attribute__((section(\".ksyms\")))\n#endif\n\n#ifndef __weak\n#define __weak __attribute__((weak))\n#endif\n\n#ifndef __bpf_fastcall\n#if __has_attribute(bpf_fastcall)\n#define __bpf_fastcall __attribute__((bpf_fastcall))\n#else\n#define __bpf_fastcall\n#endif\n#endif\n\nenum {\n\tACTION_FAIL = 0,\n\tACTION_REPREP = 1,\n\tACTION_DELAYED_REPREP = 2,\n\tACTION_RETRY = 3,\n\tACTION_DELAYED_RETRY = 4,\n};\n\nenum {\n\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tASCII_NULL = 0,\n\tASCII_BELL = 7,\n\tASCII_BACKSPACE = 8,\n\tASCII_IGNORE_FIRST = 8,\n\tASCII_HTAB = 9,\n\tASCII_LINEFEED = 10,\n\tASCII_VTAB = 11,\n\tASCII_FORMFEED = 12,\n\tASCII_CAR_RET = 13,\n\tASCII_IGNORE_LAST = 13,\n\tASCII_SHIFTOUT = 14,\n\tASCII_SHIFTIN = 15,\n\tASCII_CANCEL = 24,\n\tASCII_SUBSTITUTE = 26,\n\tASCII_ESCAPE = 27,\n\tASCII_CSI_IGNORE_FIRST = 32,\n\tASCII_CSI_IGNORE_LAST = 63,\n\tASCII_DEL = 127,\n\tASCII_EXT_CSI = 155,\n};\n\nenum {\n\tATA_EH_SPDN_NCQ_OFF = 1,\n\tATA_EH_SPDN_SPEED_DOWN = 2,\n\tATA_EH_SPDN_FALLBACK_TO_PIO = 4,\n\tATA_EH_SPDN_KEEP_ERRORS = 8,\n\tATA_EFLAG_IS_IO = 1,\n\tATA_EFLAG_DUBIOUS_XFER = 2,\n\tATA_EFLAG_OLD_ER = -2147483648,\n\tATA_ECAT_NONE = 0,\n\tATA_ECAT_ATA_BUS = 1,\n\tATA_ECAT_TOUT_HSM = 2,\n\tATA_ECAT_UNK_DEV = 3,\n\tATA_ECAT_DUBIOUS_NONE = 4,\n\tATA_ECAT_DUBIOUS_ATA_BUS = 5,\n\tATA_ECAT_DUBIOUS_TOUT_HSM = 6,\n\tATA_ECAT_DUBIOUS_UNK_DEV = 7,\n\tATA_ECAT_NR = 8,\n\tATA_EH_CMD_DFL_TIMEOUT = 5000,\n\tATA_EH_RESET_COOL_DOWN = 5000,\n\tATA_EH_PRERESET_TIMEOUT = 10000,\n\tATA_EH_FASTDRAIN_INTERVAL = 3000,\n\tATA_EH_UA_TRIES = 5,\n\tATA_EH_PROBE_TRIAL_INTERVAL = 60000,\n\tATA_EH_PROBE_TRIALS = 2,\n};\n\nenum {\n\tATA_MAX_DEVICES = 2,\n\tATA_MAX_PRD = 256,\n\tATA_SECT_SIZE = 512,\n\tATA_MAX_SECTORS_128 = 128,\n\tATA_MAX_SECTORS = 256,\n\tATA_MAX_SECTORS_1024 = 1024,\n\tATA_MAX_SECTORS_LBA48 = 65535,\n\tATA_MAX_SECTORS_TAPE = 65535,\n\tATA_MAX_TRIM_RNUM = 64,\n\tATA_ID_WORDS = 256,\n\tATA_ID_CONFIG = 0,\n\tATA_ID_CYLS = 1,\n\tATA_ID_HEADS = 3,\n\tATA_ID_SECTORS = 6,\n\tATA_ID_SERNO = 10,\n\tATA_ID_BUF_SIZE = 21,\n\tATA_ID_FW_REV = 23,\n\tATA_ID_PROD = 27,\n\tATA_ID_MAX_MULTSECT = 47,\n\tATA_ID_DWORD_IO = 48,\n\tATA_ID_TRUSTED = 48,\n\tATA_ID_CAPABILITY = 49,\n\tATA_ID_OLD_PIO_MODES = 51,\n\tATA_ID_OLD_DMA_MODES = 52,\n\tATA_ID_FIELD_VALID = 53,\n\tATA_ID_CUR_CYLS = 54,\n\tATA_ID_CUR_HEADS = 55,\n\tATA_ID_CUR_SECTORS = 56,\n\tATA_ID_MULTSECT = 59,\n\tATA_ID_LBA_CAPACITY = 60,\n\tATA_ID_SWDMA_MODES = 62,\n\tATA_ID_MWDMA_MODES = 63,\n\tATA_ID_PIO_MODES = 64,\n\tATA_ID_EIDE_DMA_MIN = 65,\n\tATA_ID_EIDE_DMA_TIME = 66,\n\tATA_ID_EIDE_PIO = 67,\n\tATA_ID_EIDE_PIO_IORDY = 68,\n\tATA_ID_ADDITIONAL_SUPP = 69,\n\tATA_ID_QUEUE_DEPTH = 75,\n\tATA_ID_SATA_CAPABILITY = 76,\n\tATA_ID_SATA_CAPABILITY_2 = 77,\n\tATA_ID_FEATURE_SUPP = 78,\n\tATA_ID_MAJOR_VER = 80,\n\tATA_ID_COMMAND_SET_1 = 82,\n\tATA_ID_COMMAND_SET_2 = 83,\n\tATA_ID_CFSSE = 84,\n\tATA_ID_CFS_ENABLE_1 = 85,\n\tATA_ID_CFS_ENABLE_2 = 86,\n\tATA_ID_CSF_DEFAULT = 87,\n\tATA_ID_UDMA_MODES = 88,\n\tATA_ID_HW_CONFIG = 93,\n\tATA_ID_SPG = 98,\n\tATA_ID_LBA_CAPACITY_2 = 100,\n\tATA_ID_SECTOR_SIZE = 106,\n\tATA_ID_WWN = 108,\n\tATA_ID_LOGICAL_SECTOR_SIZE = 117,\n\tATA_ID_COMMAND_SET_3 = 119,\n\tATA_ID_COMMAND_SET_4 = 120,\n\tATA_ID_LAST_LUN = 126,\n\tATA_ID_DLF = 128,\n\tATA_ID_CSFO = 129,\n\tATA_ID_CFA_POWER = 160,\n\tATA_ID_CFA_KEY_MGMT = 162,\n\tATA_ID_CFA_MODES = 163,\n\tATA_ID_DATA_SET_MGMT = 169,\n\tATA_ID_SCT_CMD_XPORT = 206,\n\tATA_ID_ROT_SPEED = 217,\n\tATA_ID_PIO4 = 2,\n\tATA_ID_SERNO_LEN = 20,\n\tATA_ID_FW_REV_LEN = 8,\n\tATA_ID_PROD_LEN = 40,\n\tATA_ID_WWN_LEN = 8,\n\tATA_PCI_CTL_OFS = 2,\n\tATA_PIO0 = 1,\n\tATA_PIO1 = 3,\n\tATA_PIO2 = 7,\n\tATA_PIO3 = 15,\n\tATA_PIO4 = 31,\n\tATA_PIO5 = 63,\n\tATA_PIO6 = 127,\n\tATA_PIO4_ONLY = 16,\n\tATA_SWDMA0 = 1,\n\tATA_SWDMA1 = 3,\n\tATA_SWDMA2 = 7,\n\tATA_SWDMA2_ONLY = 4,\n\tATA_MWDMA0 = 1,\n\tATA_MWDMA1 = 3,\n\tATA_MWDMA2 = 7,\n\tATA_MWDMA3 = 15,\n\tATA_MWDMA4 = 31,\n\tATA_MWDMA12_ONLY = 6,\n\tATA_MWDMA2_ONLY = 4,\n\tATA_UDMA0 = 1,\n\tATA_UDMA1 = 3,\n\tATA_UDMA2 = 7,\n\tATA_UDMA3 = 15,\n\tATA_UDMA4 = 31,\n\tATA_UDMA5 = 63,\n\tATA_UDMA6 = 127,\n\tATA_UDMA7 = 255,\n\tATA_UDMA24_ONLY = 20,\n\tATA_UDMA_MASK_40C = 7,\n\tATA_PRD_SZ = 8,\n\tATA_PRD_TBL_SZ = 2048,\n\tATA_PRD_EOT = -2147483648,\n\tATA_DMA_TABLE_OFS = 4,\n\tATA_DMA_STATUS = 2,\n\tATA_DMA_CMD = 0,\n\tATA_DMA_WR = 8,\n\tATA_DMA_START = 1,\n\tATA_DMA_INTR = 4,\n\tATA_DMA_ERR = 2,\n\tATA_DMA_ACTIVE = 1,\n\tATA_HOB = 128,\n\tATA_NIEN = 2,\n\tATA_LBA = 64,\n\tATA_DEV1 = 16,\n\tATA_DEVICE_OBS = 160,\n\tATA_DEVCTL_OBS = 8,\n\tATA_BUSY = 128,\n\tATA_DRDY = 64,\n\tATA_DF = 32,\n\tATA_DSC = 16,\n\tATA_DRQ = 8,\n\tATA_CORR = 4,\n\tATA_SENSE = 2,\n\tATA_ERR = 1,\n\tATA_SRST = 4,\n\tATA_ICRC = 128,\n\tATA_BBK = 128,\n\tATA_UNC = 64,\n\tATA_MC = 32,\n\tATA_IDNF = 16,\n\tATA_MCR = 8,\n\tATA_ABORTED = 4,\n\tATA_TRK0NF = 2,\n\tATA_AMNF = 1,\n\tATAPI_LFS = 240,\n\tATAPI_EOM = 2,\n\tATAPI_ILI = 1,\n\tATAPI_IO = 2,\n\tATAPI_COD = 1,\n\tATA_REG_DATA = 0,\n\tATA_REG_ERR = 1,\n\tATA_REG_NSECT = 2,\n\tATA_REG_LBAL = 3,\n\tATA_REG_LBAM = 4,\n\tATA_REG_LBAH = 5,\n\tATA_REG_DEVICE = 6,\n\tATA_REG_STATUS = 7,\n\tATA_REG_FEATURE = 1,\n\tATA_REG_CMD = 7,\n\tATA_REG_BYTEL = 4,\n\tATA_REG_BYTEH = 5,\n\tATA_REG_DEVSEL = 6,\n\tATA_REG_IRQ = 2,\n\tATA_CMD_DEV_RESET = 8,\n\tATA_CMD_CHK_POWER = 229,\n\tATA_CMD_STANDBY = 226,\n\tATA_CMD_IDLE = 227,\n\tATA_CMD_EDD = 144,\n\tATA_CMD_DOWNLOAD_MICRO = 146,\n\tATA_CMD_DOWNLOAD_MICRO_DMA = 147,\n\tATA_CMD_NOP = 0,\n\tATA_CMD_FLUSH = 231,\n\tATA_CMD_FLUSH_EXT = 234,\n\tATA_CMD_ID_ATA = 236,\n\tATA_CMD_ID_ATAPI = 161,\n\tATA_CMD_SERVICE = 162,\n\tATA_CMD_READ = 200,\n\tATA_CMD_READ_EXT = 37,\n\tATA_CMD_READ_QUEUED = 38,\n\tATA_CMD_READ_STREAM_EXT = 43,\n\tATA_CMD_READ_STREAM_DMA_EXT = 42,\n\tATA_CMD_WRITE = 202,\n\tATA_CMD_WRITE_EXT = 53,\n\tATA_CMD_WRITE_QUEUED = 54,\n\tATA_CMD_WRITE_STREAM_EXT = 59,\n\tATA_CMD_WRITE_STREAM_DMA_EXT = 58,\n\tATA_CMD_WRITE_FUA_EXT = 61,\n\tATA_CMD_WRITE_QUEUED_FUA_EXT = 62,\n\tATA_CMD_FPDMA_READ = 96,\n\tATA_CMD_FPDMA_WRITE = 97,\n\tATA_CMD_NCQ_NON_DATA = 99,\n\tATA_CMD_FPDMA_SEND = 100,\n\tATA_CMD_FPDMA_RECV = 101,\n\tATA_CMD_PIO_READ = 32,\n\tATA_CMD_PIO_READ_EXT = 36,\n\tATA_CMD_PIO_WRITE = 48,\n\tATA_CMD_PIO_WRITE_EXT = 52,\n\tATA_CMD_READ_MULTI = 196,\n\tATA_CMD_READ_MULTI_EXT = 41,\n\tATA_CMD_WRITE_MULTI = 197,\n\tATA_CMD_WRITE_MULTI_EXT = 57,\n\tATA_CMD_WRITE_MULTI_FUA_EXT = 206,\n\tATA_CMD_SET_FEATURES = 239,\n\tATA_CMD_SET_MULTI = 198,\n\tATA_CMD_PACKET = 160,\n\tATA_CMD_VERIFY = 64,\n\tATA_CMD_VERIFY_EXT = 66,\n\tATA_CMD_WRITE_UNCORR_EXT = 69,\n\tATA_CMD_STANDBYNOW1 = 224,\n\tATA_CMD_IDLEIMMEDIATE = 225,\n\tATA_CMD_SLEEP = 230,\n\tATA_CMD_INIT_DEV_PARAMS = 145,\n\tATA_CMD_READ_NATIVE_MAX = 248,\n\tATA_CMD_READ_NATIVE_MAX_EXT = 39,\n\tATA_CMD_SET_MAX = 249,\n\tATA_CMD_SET_MAX_EXT = 55,\n\tATA_CMD_READ_LOG_EXT = 47,\n\tATA_CMD_WRITE_LOG_EXT = 63,\n\tATA_CMD_READ_LOG_DMA_EXT = 71,\n\tATA_CMD_WRITE_LOG_DMA_EXT = 87,\n\tATA_CMD_TRUSTED_NONDATA = 91,\n\tATA_CMD_TRUSTED_RCV = 92,\n\tATA_CMD_TRUSTED_RCV_DMA = 93,\n\tATA_CMD_TRUSTED_SND = 94,\n\tATA_CMD_TRUSTED_SND_DMA = 95,\n\tATA_CMD_PMP_READ = 228,\n\tATA_CMD_PMP_READ_DMA = 233,\n\tATA_CMD_PMP_WRITE = 232,\n\tATA_CMD_PMP_WRITE_DMA = 235,\n\tATA_CMD_CONF_OVERLAY = 177,\n\tATA_CMD_SEC_SET_PASS = 241,\n\tATA_CMD_SEC_UNLOCK = 242,\n\tATA_CMD_SEC_ERASE_PREP = 243,\n\tATA_CMD_SEC_ERASE_UNIT = 244,\n\tATA_CMD_SEC_FREEZE_LOCK = 245,\n\tATA_CMD_SEC_DISABLE_PASS = 246,\n\tATA_CMD_CONFIG_STREAM = 81,\n\tATA_CMD_SMART = 176,\n\tATA_CMD_MEDIA_LOCK = 222,\n\tATA_CMD_MEDIA_UNLOCK = 223,\n\tATA_CMD_DSM = 6,\n\tATA_CMD_CHK_MED_CRD_TYP = 209,\n\tATA_CMD_CFA_REQ_EXT_ERR = 3,\n\tATA_CMD_CFA_WRITE_NE = 56,\n\tATA_CMD_CFA_TRANS_SECT = 135,\n\tATA_CMD_CFA_ERASE = 192,\n\tATA_CMD_CFA_WRITE_MULT_NE = 205,\n\tATA_CMD_REQ_SENSE_DATA = 11,\n\tATA_CMD_SANITIZE_DEVICE = 180,\n\tATA_CMD_ZAC_MGMT_IN = 74,\n\tATA_CMD_ZAC_MGMT_OUT = 159,\n\tATA_CMD_RESTORE = 16,\n\tATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,\n\tATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,\n\tATA_SUBCMD_FPDMA_SEND_DSM = 0,\n\tATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,\n\tATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,\n\tATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,\n\tATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,\n\tATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,\n\tATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,\n\tATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,\n\tATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,\n\tATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,\n\tATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,\n\tATA_LOG_DIRECTORY = 0,\n\tATA_LOG_SATA_NCQ = 16,\n\tATA_LOG_NCQ_NON_DATA = 18,\n\tATA_LOG_NCQ_SEND_RECV = 19,\n\tATA_LOG_CDL = 24,\n\tATA_LOG_CDL_SIZE = 512,\n\tATA_LOG_IDENTIFY_DEVICE = 48,\n\tATA_LOG_SENSE_NCQ = 15,\n\tATA_LOG_SENSE_NCQ_SIZE = 1024,\n\tATA_LOG_CONCURRENT_POSITIONING_RANGES = 71,\n\tATA_LOG_SUPPORTED_CAPABILITIES = 3,\n\tATA_LOG_CURRENT_SETTINGS = 4,\n\tATA_LOG_SECURITY = 6,\n\tATA_LOG_SATA_SETTINGS = 8,\n\tATA_LOG_ZONED_INFORMATION = 9,\n\tATA_LOG_DEVSLP_OFFSET = 48,\n\tATA_LOG_DEVSLP_SIZE = 8,\n\tATA_LOG_DEVSLP_MDAT = 0,\n\tATA_LOG_DEVSLP_MDAT_MASK = 31,\n\tATA_LOG_DEVSLP_DETO = 1,\n\tATA_LOG_DEVSLP_VALID = 7,\n\tATA_LOG_DEVSLP_VALID_MASK = 128,\n\tATA_LOG_NCQ_PRIO_OFFSET = 9,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,\n\tATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,\n\tATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,\n\tATA_LOG_NCQ_SEND_RECV_SIZE = 20,\n\tATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,\n\tATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,\n\tATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,\n\tATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,\n\tATA_LOG_NCQ_NON_DATA_SIZE = 64,\n\tATA_CMD_READ_LONG = 34,\n\tATA_CMD_READ_LONG_ONCE = 35,\n\tATA_CMD_WRITE_LONG = 50,\n\tATA_CMD_WRITE_LONG_ONCE = 51,\n\tSETFEATURES_XFER = 3,\n\tXFER_UDMA_7 = 71,\n\tXFER_UDMA_6 = 70,\n\tXFER_UDMA_5 = 69,\n\tXFER_UDMA_4 = 68,\n\tXFER_UDMA_3 = 67,\n\tXFER_UDMA_2 = 66,\n\tXFER_UDMA_1 = 65,\n\tXFER_UDMA_0 = 64,\n\tXFER_MW_DMA_4 = 36,\n\tXFER_MW_DMA_3 = 35,\n\tXFER_MW_DMA_2 = 34,\n\tXFER_MW_DMA_1 = 33,\n\tXFER_MW_DMA_0 = 32,\n\tXFER_SW_DMA_2 = 18,\n\tXFER_SW_DMA_1 = 17,\n\tXFER_SW_DMA_0 = 16,\n\tXFER_PIO_6 = 14,\n\tXFER_PIO_5 = 13,\n\tXFER_PIO_4 = 12,\n\tXFER_PIO_3 = 11,\n\tXFER_PIO_2 = 10,\n\tXFER_PIO_1 = 9,\n\tXFER_PIO_0 = 8,\n\tXFER_PIO_SLOW = 0,\n\tSETFEATURES_WC_ON = 2,\n\tSETFEATURES_WC_OFF = 130,\n\tSETFEATURES_RA_ON = 170,\n\tSETFEATURES_RA_OFF = 85,\n\tSETFEATURES_AAM_ON = 66,\n\tSETFEATURES_AAM_OFF = 194,\n\tSETFEATURES_SPINUP = 7,\n\tSETFEATURES_SPINUP_TIMEOUT = 30000,\n\tSETFEATURES_SATA_ENABLE = 16,\n\tSETFEATURES_SATA_DISABLE = 144,\n\tSETFEATURES_CDL = 13,\n\tSATA_FPDMA_OFFSET = 1,\n\tSATA_FPDMA_AA = 2,\n\tSATA_DIPM = 3,\n\tSATA_FPDMA_IN_ORDER = 4,\n\tSATA_AN = 5,\n\tSATA_SSP = 6,\n\tSATA_DEVSLP = 9,\n\tSETFEATURE_SENSE_DATA = 195,\n\tSETFEATURE_SENSE_DATA_SUCC_NCQ = 196,\n\tATA_SET_MAX_ADDR = 0,\n\tATA_SET_MAX_PASSWD = 1,\n\tATA_SET_MAX_LOCK = 2,\n\tATA_SET_MAX_UNLOCK = 3,\n\tATA_SET_MAX_FREEZE_LOCK = 4,\n\tATA_SET_MAX_PASSWD_DMA = 5,\n\tATA_SET_MAX_UNLOCK_DMA = 6,\n\tATA_DCO_RESTORE = 192,\n\tATA_DCO_FREEZE_LOCK = 193,\n\tATA_DCO_IDENTIFY = 194,\n\tATA_DCO_SET = 195,\n\tATA_SMART_ENABLE = 216,\n\tATA_SMART_READ_VALUES = 208,\n\tATA_SMART_READ_THRESHOLDS = 209,\n\tATA_DSM_TRIM = 1,\n\tATA_SMART_LBAM_PASS = 79,\n\tATA_SMART_LBAH_PASS = 194,\n\tATAPI_PKT_DMA = 1,\n\tATAPI_DMADIR = 4,\n\tATAPI_CDB_LEN = 16,\n\tSATA_PMP_MAX_PORTS = 15,\n\tSATA_PMP_CTRL_PORT = 15,\n\tSATA_PMP_GSCR_DWORDS = 128,\n\tSATA_PMP_GSCR_PROD_ID = 0,\n\tSATA_PMP_GSCR_REV = 1,\n\tSATA_PMP_GSCR_PORT_INFO = 2,\n\tSATA_PMP_GSCR_ERROR = 32,\n\tSATA_PMP_GSCR_ERROR_EN = 33,\n\tSATA_PMP_GSCR_FEAT = 64,\n\tSATA_PMP_GSCR_FEAT_EN = 96,\n\tSATA_PMP_PSCR_STATUS = 0,\n\tSATA_PMP_PSCR_ERROR = 1,\n\tSATA_PMP_PSCR_CONTROL = 2,\n\tSATA_PMP_FEAT_BIST = 1,\n\tSATA_PMP_FEAT_PMREQ = 2,\n\tSATA_PMP_FEAT_DYNSSC = 4,\n\tSATA_PMP_FEAT_NOTIFY = 8,\n\tATA_CBL_NONE = 0,\n\tATA_CBL_PATA40 = 1,\n\tATA_CBL_PATA80 = 2,\n\tATA_CBL_PATA40_SHORT = 3,\n\tATA_CBL_PATA_UNK = 4,\n\tATA_CBL_PATA_IGN = 5,\n\tATA_CBL_SATA = 6,\n\tSCR_STATUS = 0,\n\tSCR_ERROR = 1,\n\tSCR_CONTROL = 2,\n\tSCR_ACTIVE = 3,\n\tSCR_NOTIFICATION = 4,\n\tSERR_DATA_RECOVERED = 1,\n\tSERR_COMM_RECOVERED = 2,\n\tSERR_DATA = 256,\n\tSERR_PERSISTENT = 512,\n\tSERR_PROTOCOL = 1024,\n\tSERR_INTERNAL = 2048,\n\tSERR_PHYRDY_CHG = 65536,\n\tSERR_PHY_INT_ERR = 131072,\n\tSERR_COMM_WAKE = 262144,\n\tSERR_10B_8B_ERR = 524288,\n\tSERR_DISPARITY = 1048576,\n\tSERR_CRC = 2097152,\n\tSERR_HANDSHAKE = 4194304,\n\tSERR_LINK_SEQ_ERR = 8388608,\n\tSERR_TRANS_ST_ERROR = 16777216,\n\tSERR_UNRECOG_FIS = 33554432,\n\tSERR_DEV_XCHG = 67108864,\n};\n\nenum {\n\tATA_READID_POSTRESET = 1,\n\tATA_DNXFER_PIO = 0,\n\tATA_DNXFER_DMA = 1,\n\tATA_DNXFER_40C = 2,\n\tATA_DNXFER_FORCE_PIO = 3,\n\tATA_DNXFER_FORCE_PIO0 = 4,\n\tATA_DNXFER_QUIET = -2147483648,\n};\n\nenum {\n\tAT_PKT_END = -1,\n\tBEYOND_PKT_END = -2,\n};\n\nenum {\n\tAX25_VALUES_IPDEFMODE = 0,\n\tAX25_VALUES_AXDEFMODE = 1,\n\tAX25_VALUES_BACKOFF = 2,\n\tAX25_VALUES_CONMODE = 3,\n\tAX25_VALUES_WINDOW = 4,\n\tAX25_VALUES_EWINDOW = 5,\n\tAX25_VALUES_T1 = 6,\n\tAX25_VALUES_T2 = 7,\n\tAX25_VALUES_T3 = 8,\n\tAX25_VALUES_IDLE = 9,\n\tAX25_VALUES_N2 = 10,\n\tAX25_VALUES_PACLEN = 11,\n\tAX25_VALUES_PROTOCOL = 12,\n\tAX25_MAX_VALUES = 13,\n};\n\nenum {\n\tAudit_equal = 0,\n\tAudit_not_equal = 1,\n\tAudit_bitmask = 2,\n\tAudit_bittest = 3,\n\tAudit_lt = 4,\n\tAudit_gt = 5,\n\tAudit_le = 6,\n\tAudit_ge = 7,\n\tAudit_bad = 8,\n};\n\nenum {\n\tBIAS = 2147483648,\n};\n\nenum {\n\tBIOSET_NEED_BVECS = 1,\n\tBIOSET_NEED_RESCUER = 2,\n\tBIOSET_PERCPU_CACHE = 4,\n};\n\nenum {\n\tBIO_PAGE_PINNED = 0,\n\tBIO_CLONED = 1,\n\tBIO_QUIET = 2,\n\tBIO_CHAIN = 3,\n\tBIO_REFFED = 4,\n\tBIO_BPS_THROTTLED = 5,\n\tBIO_TRACE_COMPLETION = 6,\n\tBIO_CGROUP_ACCT = 7,\n\tBIO_QOS_THROTTLED = 8,\n\tBIO_TG_BPS_THROTTLED = 8,\n\tBIO_QOS_MERGED = 9,\n\tBIO_REMAPPED = 10,\n\tBIO_ZONE_WRITE_PLUGGING = 11,\n\tBIO_EMULATES_ZONE_APPEND = 12,\n\tBIO_FLAG_LAST = 13,\n};\n\nenum {\n\tBLK_MQ_F_TAG_QUEUE_SHARED = 2,\n\tBLK_MQ_F_STACKING = 4,\n\tBLK_MQ_F_TAG_HCTX_SHARED = 8,\n\tBLK_MQ_F_BLOCKING = 16,\n\tBLK_MQ_F_TAG_RR = 32,\n\tBLK_MQ_F_NO_SCHED_BY_DEFAULT = 64,\n\tBLK_MQ_F_MAX = 128,\n};\n\nenum {\n\tBLK_MQ_NO_TAG = 4294967295,\n\tBLK_MQ_TAG_MIN = 1,\n\tBLK_MQ_TAG_MAX = 4294967294,\n};\n\nenum {\n\tBLK_MQ_REQ_NOWAIT = 1,\n\tBLK_MQ_REQ_RESERVED = 2,\n\tBLK_MQ_REQ_PM = 4,\n};\n\nenum {\n\tBLK_MQ_S_STOPPED = 0,\n\tBLK_MQ_S_TAG_ACTIVE = 1,\n\tBLK_MQ_S_SCHED_RESTART = 2,\n\tBLK_MQ_S_INACTIVE = 3,\n\tBLK_MQ_S_MAX = 4,\n};\n\nenum {\n\tBLK_MQ_UNIQUE_TAG_BITS = 16,\n\tBLK_MQ_UNIQUE_TAG_MASK = 65535,\n};\n\nenum {\n\tBLOCK_BITMAP = 0,\n\tINODE_BITMAP = 1,\n\tINODE_TABLE = 2,\n\tGROUP_TABLE_COUNT = 3,\n};\n\nenum {\n\tBPF_ADJ_ROOM_ENCAP_L2_MASK = 255,\n\tBPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,\n};\n\nenum {\n\tBPF_ANY = 0,\n\tBPF_NOEXIST = 1,\n\tBPF_EXIST = 2,\n\tBPF_F_LOCK = 4,\n};\n\nenum {\n\tBPF_CSUM_LEVEL_QUERY = 0,\n\tBPF_CSUM_LEVEL_INC = 1,\n\tBPF_CSUM_LEVEL_DEC = 2,\n\tBPF_CSUM_LEVEL_RESET = 3,\n};\n\nenum {\n\tBPF_FIB_LKUP_RET_SUCCESS = 0,\n\tBPF_FIB_LKUP_RET_BLACKHOLE = 1,\n\tBPF_FIB_LKUP_RET_UNREACHABLE = 2,\n\tBPF_FIB_LKUP_RET_PROHIBIT = 3,\n\tBPF_FIB_LKUP_RET_NOT_FWDED = 4,\n\tBPF_FIB_LKUP_RET_FWD_DISABLED = 5,\n\tBPF_FIB_LKUP_RET_UNSUPP_LWT = 6,\n\tBPF_FIB_LKUP_RET_NO_NEIGH = 7,\n\tBPF_FIB_LKUP_RET_FRAG_NEEDED = 8,\n\tBPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,\n};\n\nenum {\n\tBPF_FIB_LOOKUP_DIRECT = 1,\n\tBPF_FIB_LOOKUP_OUTPUT = 2,\n\tBPF_FIB_LOOKUP_SKIP_NEIGH = 4,\n\tBPF_FIB_LOOKUP_TBID = 8,\n\tBPF_FIB_LOOKUP_SRC = 16,\n\tBPF_FIB_LOOKUP_MARK = 32,\n};\n\nenum {\n\tBPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,\n};\n\nenum {\n\tBPF_F_ADJ_ROOM_FIXED_GSO = 1,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16,\n\tBPF_F_ADJ_ROOM_NO_CSUM_RESET = 32,\n\tBPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256,\n};\n\nenum {\n\tBPF_F_BPRM_SECUREEXEC = 1,\n};\n\nenum {\n\tBPF_F_CURRENT_NETNS = -1,\n};\n\nenum {\n\tBPF_F_GET_BRANCH_RECORDS_SIZE = 1,\n};\n\nenum {\n\tBPF_F_HDR_FIELD_MASK = 15,\n};\n\nenum {\n\tBPF_F_INDEX_MASK = 4294967295ULL,\n\tBPF_F_CURRENT_CPU = 4294967295ULL,\n\tBPF_F_CTXLEN_MASK = 4503595332403200ULL,\n};\n\nenum {\n\tBPF_F_INGRESS = 1,\n\tBPF_F_BROADCAST = 8,\n\tBPF_F_EXCLUDE_INGRESS = 16,\n};\n\nenum {\n\tBPF_F_KPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_NEIGH = 65536,\n\tBPF_F_PEER = 131072,\n\tBPF_F_NEXTHOP = 262144,\n};\n\nenum {\n\tBPF_F_NO_PREALLOC = 1,\n\tBPF_F_NO_COMMON_LRU = 2,\n\tBPF_F_NUMA_NODE = 4,\n\tBPF_F_RDONLY = 8,\n\tBPF_F_WRONLY = 16,\n\tBPF_F_STACK_BUILD_ID = 32,\n\tBPF_F_ZERO_SEED = 64,\n\tBPF_F_RDONLY_PROG = 128,\n\tBPF_F_WRONLY_PROG = 256,\n\tBPF_F_CLONE = 512,\n\tBPF_F_MMAPABLE = 1024,\n\tBPF_F_PRESERVE_ELEMS = 2048,\n\tBPF_F_INNER_MAP = 4096,\n\tBPF_F_LINK = 8192,\n\tBPF_F_PATH_FD = 16384,\n\tBPF_F_VTYPE_BTF_OBJ_FD = 32768,\n\tBPF_F_TOKEN_FD = 65536,\n\tBPF_F_SEGV_ON_FAULT = 131072,\n\tBPF_F_NO_USER_CONV = 262144,\n};\n\nenum {\n\tBPF_F_PSEUDO_HDR = 16,\n\tBPF_F_MARK_MANGLED_0 = 32,\n\tBPF_F_MARK_ENFORCE = 64,\n\tBPF_F_IPV6 = 128,\n};\n\nenum {\n\tBPF_F_RECOMPUTE_CSUM = 1,\n\tBPF_F_INVALIDATE_HASH = 2,\n};\n\nenum {\n\tBPF_F_SKIP_FIELD_MASK = 255,\n\tBPF_F_USER_STACK = 256,\n\tBPF_F_FAST_STACK_CMP = 512,\n\tBPF_F_REUSE_STACKID = 1024,\n\tBPF_F_USER_BUILD_ID = 2048,\n};\n\nenum {\n\tBPF_F_SYSCTL_BASE_NAME = 1,\n};\n\nenum {\n\tBPF_F_TIMER_ABS = 1,\n\tBPF_F_TIMER_CPU_PIN = 2,\n};\n\nenum {\n\tBPF_F_TUNINFO_FLAGS = 16,\n};\n\nenum {\n\tBPF_F_TUNINFO_IPV6 = 1,\n};\n\nenum {\n\tBPF_F_UPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_ZERO_CSUM_TX = 2,\n\tBPF_F_DONT_FRAGMENT = 4,\n\tBPF_F_SEQ_NUMBER = 8,\n\tBPF_F_NO_TUNNEL_KEY = 16,\n};\n\nenum {\n\tBPF_LOAD_HDR_OPT_TCP_SYN = 1,\n};\n\nenum {\n\tBPF_LOCAL_STORAGE_GET_F_CREATE = 1,\n\tBPF_SK_STORAGE_GET_F_CREATE = 1,\n};\n\nenum {\n\tBPF_MAX_LOOPS = 8388608,\n\tBPF_MAX_TIMED_LOOPS = 65535,\n};\n\nenum {\n\tBPF_MAX_TRAMP_LINKS = 27,\n};\n\nenum {\n\tBPF_RB_AVAIL_DATA = 0,\n\tBPF_RB_RING_SIZE = 1,\n\tBPF_RB_CONS_POS = 2,\n\tBPF_RB_PROD_POS = 3,\n};\n\nenum {\n\tBPF_RB_NO_WAKEUP = 1,\n\tBPF_RB_FORCE_WAKEUP = 2,\n};\n\nenum {\n\tBPF_REG_0 = 0,\n\tBPF_REG_1 = 1,\n\tBPF_REG_2 = 2,\n\tBPF_REG_3 = 3,\n\tBPF_REG_4 = 4,\n\tBPF_REG_5 = 5,\n\tBPF_REG_6 = 6,\n\tBPF_REG_7 = 7,\n\tBPF_REG_8 = 8,\n\tBPF_REG_9 = 9,\n\tBPF_REG_10 = 10,\n\t__MAX_BPF_REG = 11,\n};\n\nenum {\n\tBPF_RINGBUF_BUSY_BIT = 2147483648,\n\tBPF_RINGBUF_DISCARD_BIT = 1073741824,\n\tBPF_RINGBUF_HDR_SZ = 8,\n};\n\nenum {\n\tBPF_SKB_TSTAMP_UNSPEC = 0,\n\tBPF_SKB_TSTAMP_DELIVERY_MONO = 1,\n\tBPF_SKB_CLOCK_REALTIME = 0,\n\tBPF_SKB_CLOCK_MONOTONIC = 1,\n\tBPF_SKB_CLOCK_TAI = 2,\n};\n\nenum {\n\tBPF_SK_LOOKUP_F_REPLACE = 1,\n\tBPF_SK_LOOKUP_F_NO_REUSEPORT = 2,\n};\n\nenum {\n\tBPF_SOCK_OPS_RTO_CB_FLAG = 1,\n\tBPF_SOCK_OPS_RETRANS_CB_FLAG = 2,\n\tBPF_SOCK_OPS_STATE_CB_FLAG = 4,\n\tBPF_SOCK_OPS_RTT_CB_FLAG = 8,\n\tBPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,\n\tBPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,\n\tBPF_SOCK_OPS_ALL_CB_FLAGS = 127,\n};\n\nenum {\n\tBPF_SOCK_OPS_VOID = 0,\n\tBPF_SOCK_OPS_TIMEOUT_INIT = 1,\n\tBPF_SOCK_OPS_RWND_INIT = 2,\n\tBPF_SOCK_OPS_TCP_CONNECT_CB = 3,\n\tBPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,\n\tBPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,\n\tBPF_SOCK_OPS_NEEDS_ECN = 6,\n\tBPF_SOCK_OPS_BASE_RTT = 7,\n\tBPF_SOCK_OPS_RTO_CB = 8,\n\tBPF_SOCK_OPS_RETRANS_CB = 9,\n\tBPF_SOCK_OPS_STATE_CB = 10,\n\tBPF_SOCK_OPS_TCP_LISTEN_CB = 11,\n\tBPF_SOCK_OPS_RTT_CB = 12,\n\tBPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,\n\tBPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,\n\tBPF_SOCK_OPS_TSTAMP_SCHED_CB = 16,\n\tBPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17,\n\tBPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18,\n\tBPF_SOCK_OPS_TSTAMP_ACK_CB = 19,\n\tBPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20,\n};\n\nenum {\n\tBPF_STREAM_MAX_CAPACITY = 100000,\n};\n\nenum {\n\tBPF_TASK_ITER_ALL_PROCS = 0,\n\tBPF_TASK_ITER_ALL_THREADS = 1,\n\tBPF_TASK_ITER_PROC_THREADS = 2,\n};\n\nenum {\n\tBPF_TCP_ESTABLISHED = 1,\n\tBPF_TCP_SYN_SENT = 2,\n\tBPF_TCP_SYN_RECV = 3,\n\tBPF_TCP_FIN_WAIT1 = 4,\n\tBPF_TCP_FIN_WAIT2 = 5,\n\tBPF_TCP_TIME_WAIT = 6,\n\tBPF_TCP_CLOSE = 7,\n\tBPF_TCP_CLOSE_WAIT = 8,\n\tBPF_TCP_LAST_ACK = 9,\n\tBPF_TCP_LISTEN = 10,\n\tBPF_TCP_CLOSING = 11,\n\tBPF_TCP_NEW_SYN_RECV = 12,\n\tBPF_TCP_BOUND_INACTIVE = 13,\n\tBPF_TCP_MAX_STATES = 14,\n};\n\nenum {\n\tBPF_WRITE_HDR_TCP_CURRENT_MSS = 1,\n\tBPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,\n};\n\nenum {\n\tBPF_XFRM_STATE_OPTS_SZ = 36,\n};\n\nenum {\n\tBR_MCAST_DIR_RX = 0,\n\tBR_MCAST_DIR_TX = 1,\n\tBR_MCAST_DIR_SIZE = 2,\n};\n\nenum {\n\tBTF_FIELDS_MAX = 11,\n};\n\nenum {\n\tBTF_FIELD_IGNORE = 0,\n\tBTF_FIELD_FOUND = 1,\n};\n\nenum {\n\tBTF_F_COMPACT = 1,\n\tBTF_F_NONAME = 2,\n\tBTF_F_PTR_RAW = 4,\n\tBTF_F_ZERO = 8,\n};\n\nenum {\n\tBTF_KFUNC_SET_MAX_CNT = 256,\n\tBTF_DTOR_KFUNC_MAX_CNT = 256,\n\tBTF_KFUNC_FILTER_MAX_CNT = 16,\n};\n\nenum {\n\tBTF_KIND_UNKN = 0,\n\tBTF_KIND_INT = 1,\n\tBTF_KIND_PTR = 2,\n\tBTF_KIND_ARRAY = 3,\n\tBTF_KIND_STRUCT = 4,\n\tBTF_KIND_UNION = 5,\n\tBTF_KIND_ENUM = 6,\n\tBTF_KIND_FWD = 7,\n\tBTF_KIND_TYPEDEF = 8,\n\tBTF_KIND_VOLATILE = 9,\n\tBTF_KIND_CONST = 10,\n\tBTF_KIND_RESTRICT = 11,\n\tBTF_KIND_FUNC = 12,\n\tBTF_KIND_FUNC_PROTO = 13,\n\tBTF_KIND_VAR = 14,\n\tBTF_KIND_DATASEC = 15,\n\tBTF_KIND_FLOAT = 16,\n\tBTF_KIND_DECL_TAG = 17,\n\tBTF_KIND_TYPE_TAG = 18,\n\tBTF_KIND_ENUM64 = 19,\n\tNR_BTF_KINDS = 20,\n\tBTF_KIND_MAX = 19,\n};\n\nenum {\n\tBTF_MODULE_F_LIVE = 1,\n};\n\nenum {\n\tBTF_SOCK_TYPE_INET = 0,\n\tBTF_SOCK_TYPE_INET_CONN = 1,\n\tBTF_SOCK_TYPE_INET_REQ = 2,\n\tBTF_SOCK_TYPE_INET_TW = 3,\n\tBTF_SOCK_TYPE_REQ = 4,\n\tBTF_SOCK_TYPE_SOCK = 5,\n\tBTF_SOCK_TYPE_SOCK_COMMON = 6,\n\tBTF_SOCK_TYPE_TCP = 7,\n\tBTF_SOCK_TYPE_TCP_REQ = 8,\n\tBTF_SOCK_TYPE_TCP_TW = 9,\n\tBTF_SOCK_TYPE_TCP6 = 10,\n\tBTF_SOCK_TYPE_UDP = 11,\n\tBTF_SOCK_TYPE_UDP6 = 12,\n\tBTF_SOCK_TYPE_UNIX = 13,\n\tBTF_SOCK_TYPE_MPTCP = 14,\n\tBTF_SOCK_TYPE_SOCKET = 15,\n\tMAX_BTF_SOCK_TYPE = 16,\n};\n\nenum {\n\tBTF_TRACING_TYPE_TASK = 0,\n\tBTF_TRACING_TYPE_FILE = 1,\n\tBTF_TRACING_TYPE_VMA = 2,\n\tMAX_BTF_TRACING_TYPE = 3,\n};\n\nenum {\n\tBTF_VAR_STATIC = 0,\n\tBTF_VAR_GLOBAL_ALLOCATED = 1,\n\tBTF_VAR_GLOBAL_EXTERN = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCACHE_SCOPE_NOTEXISTS = 0,\n\tCACHE_SCOPE_PRIVATE = 1,\n\tCACHE_SCOPE_SHARED = 2,\n\tCACHE_SCOPE_RESERVED = 3,\n};\n\nenum {\n\tCACHE_TI_UNIFIED = 0,\n\tCACHE_TI_DATA = 0,\n\tCACHE_TI_INSTRUCTION = 1,\n};\n\nenum {\n\tCACHE_VALID = 0,\n\tCACHE_NEGATIVE = 1,\n\tCACHE_PENDING = 2,\n\tCACHE_CLEANED = 3,\n};\n\nenum {\n\tCFTYPE_ONLY_ON_ROOT = 1,\n\tCFTYPE_NOT_ON_ROOT = 2,\n\tCFTYPE_NS_DELEGATABLE = 4,\n\tCFTYPE_NO_PREFIX = 8,\n\tCFTYPE_WORLD_WRITABLE = 16,\n\tCFTYPE_DEBUG = 32,\n\t__CFTYPE_ONLY_ON_DFL = 65536,\n\t__CFTYPE_NOT_ON_DFL = 131072,\n\t__CFTYPE_ADDED = 262144,\n};\n\nenum {\n\tCGROUPSTATS_CMD_ATTR_UNSPEC = 0,\n\tCGROUPSTATS_CMD_ATTR_FD = 1,\n\t__CGROUPSTATS_CMD_ATTR_MAX = 2,\n};\n\nenum {\n\tCGROUPSTATS_CMD_UNSPEC = 3,\n\tCGROUPSTATS_CMD_GET = 4,\n\tCGROUPSTATS_CMD_NEW = 5,\n\t__CGROUPSTATS_CMD_MAX = 6,\n};\n\nenum {\n\tCGROUPSTATS_TYPE_UNSPEC = 0,\n\tCGROUPSTATS_TYPE_CGROUP_STATS = 1,\n\t__CGROUPSTATS_TYPE_MAX = 2,\n};\n\nenum {\n\tCGRP_NOTIFY_ON_RELEASE = 0,\n\tCGRP_CPUSET_CLONE_CHILDREN = 1,\n\tCGRP_FREEZE = 2,\n\tCGRP_FROZEN = 3,\n};\n\nenum {\n\tCGRP_ROOT_NOPREFIX = 2,\n\tCGRP_ROOT_XATTR = 4,\n\tCGRP_ROOT_NS_DELEGATE = 8,\n\tCGRP_ROOT_FAVOR_DYNMODS = 16,\n\tCGRP_ROOT_CPUSET_V2_MODE = 65536,\n\tCGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072,\n\tCGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144,\n\tCGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288,\n\tCGRP_ROOT_PIDS_LOCAL_EVENTS = 1048576,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOREDUMP_ACK_SIZE_VER0 = 16,\n};\n\nenum {\n\tCOREDUMP_KERNEL = 1,\n\tCOREDUMP_USERSPACE = 2,\n\tCOREDUMP_REJECT = 4,\n\tCOREDUMP_WAIT = 8,\n};\n\nenum {\n\tCPU_STATE_STANDBY = 0,\n\tCPU_STATE_CONFIGURED = 1,\n};\n\nenum {\n\tCRNG_EMPTY = 0,\n\tCRNG_EARLY = 1,\n\tCRNG_READY = 2,\n};\n\nenum {\n\tCRNG_RESEED_START_INTERVAL = 1000,\n\tCRNG_RESEED_INTERVAL = 60000,\n};\n\nenum {\n\tCRYPTOA_UNSPEC = 0,\n\tCRYPTOA_ALG = 1,\n\tCRYPTOA_TYPE = 2,\n\t__CRYPTOA_MAX = 3,\n};\n\nenum {\n\tCRYPTO_MSG_ALG_REQUEST = 0,\n\tCRYPTO_MSG_ALG_REGISTER = 1,\n\tCRYPTO_MSG_ALG_LOADED = 2,\n};\n\nenum {\n\tCSD_FLAG_LOCK = 1,\n\tIRQ_WORK_PENDING = 1,\n\tIRQ_WORK_BUSY = 2,\n\tIRQ_WORK_LAZY = 4,\n\tIRQ_WORK_HARD_IRQ = 8,\n\tIRQ_WORK_CLAIMED = 3,\n\tCSD_TYPE_ASYNC = 0,\n\tCSD_TYPE_SYNC = 16,\n\tCSD_TYPE_IRQ_WORK = 32,\n\tCSD_TYPE_TTWU = 48,\n\tCSD_FLAG_TYPE_MASK = 240,\n};\n\nenum {\n\tCSI_DEC_hl_CURSOR_KEYS = 1,\n\tCSI_DEC_hl_132_COLUMNS = 3,\n\tCSI_DEC_hl_REVERSE_VIDEO = 5,\n\tCSI_DEC_hl_ORIGIN_MODE = 6,\n\tCSI_DEC_hl_AUTOWRAP = 7,\n\tCSI_DEC_hl_AUTOREPEAT = 8,\n\tCSI_DEC_hl_MOUSE_X10 = 9,\n\tCSI_DEC_hl_SHOW_CURSOR = 25,\n\tCSI_DEC_hl_MOUSE_VT200 = 1000,\n\tCSI_DEC_hl_ALT_SCREEN = 1049,\n\tCSI_DEC_hl_BRACKETED_PASTE = 2004,\n};\n\nenum {\n\tCSI_K_CURSOR_TO_LINEEND = 0,\n\tCSI_K_LINESTART_TO_CURSOR = 1,\n\tCSI_K_LINE = 2,\n};\n\nenum {\n\tCSI_hl_DISPLAY_CTRL = 3,\n\tCSI_hl_INSERT = 4,\n\tCSI_hl_AUTO_NL = 20,\n};\n\nenum {\n\tCSI_m_DEFAULT = 0,\n\tCSI_m_BOLD = 1,\n\tCSI_m_HALF_BRIGHT = 2,\n\tCSI_m_ITALIC = 3,\n\tCSI_m_UNDERLINE = 4,\n\tCSI_m_BLINK = 5,\n\tCSI_m_REVERSE = 7,\n\tCSI_m_PRI_FONT = 10,\n\tCSI_m_ALT_FONT1 = 11,\n\tCSI_m_ALT_FONT2 = 12,\n\tCSI_m_DOUBLE_UNDERLINE = 21,\n\tCSI_m_NORMAL_INTENSITY = 22,\n\tCSI_m_NO_ITALIC = 23,\n\tCSI_m_NO_UNDERLINE = 24,\n\tCSI_m_NO_BLINK = 25,\n\tCSI_m_NO_REVERSE = 27,\n\tCSI_m_FG_COLOR_BEG = 30,\n\tCSI_m_FG_COLOR_END = 37,\n\tCSI_m_FG_COLOR = 38,\n\tCSI_m_DEFAULT_FG_COLOR = 39,\n\tCSI_m_BG_COLOR_BEG = 40,\n\tCSI_m_BG_COLOR_END = 47,\n\tCSI_m_BG_COLOR = 48,\n\tCSI_m_DEFAULT_BG_COLOR = 49,\n\tCSI_m_BRIGHT_FG_COLOR_BEG = 90,\n\tCSI_m_BRIGHT_FG_COLOR_END = 97,\n\tCSI_m_BRIGHT_FG_COLOR_OFF = 60,\n\tCSI_m_BRIGHT_BG_COLOR_BEG = 100,\n\tCSI_m_BRIGHT_BG_COLOR_END = 107,\n\tCSI_m_BRIGHT_BG_COLOR_OFF = 60,\n};\n\nenum {\n\tCSS_NO_REF = 1,\n\tCSS_ONLINE = 2,\n\tCSS_RELEASED = 4,\n\tCSS_VISIBLE = 8,\n\tCSS_DYING = 16,\n};\n\nenum {\n\tCTLREG_SET_BIT = 0,\n\tCTLREG_CLEAR_BIT = 1,\n\tCTLREG_LOAD = 2,\n};\n\nenum {\n\tCTRL_ATTR_MCAST_GRP_UNSPEC = 0,\n\tCTRL_ATTR_MCAST_GRP_NAME = 1,\n\tCTRL_ATTR_MCAST_GRP_ID = 2,\n\t__CTRL_ATTR_MCAST_GRP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_OP_UNSPEC = 0,\n\tCTRL_ATTR_OP_ID = 1,\n\tCTRL_ATTR_OP_FLAGS = 2,\n\t__CTRL_ATTR_OP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_POLICY_UNSPEC = 0,\n\tCTRL_ATTR_POLICY_DO = 1,\n\tCTRL_ATTR_POLICY_DUMP = 2,\n\t__CTRL_ATTR_POLICY_DUMP_MAX = 3,\n\tCTRL_ATTR_POLICY_DUMP_MAX = 2,\n};\n\nenum {\n\tCTRL_ATTR_UNSPEC = 0,\n\tCTRL_ATTR_FAMILY_ID = 1,\n\tCTRL_ATTR_FAMILY_NAME = 2,\n\tCTRL_ATTR_VERSION = 3,\n\tCTRL_ATTR_HDRSIZE = 4,\n\tCTRL_ATTR_MAXATTR = 5,\n\tCTRL_ATTR_OPS = 6,\n\tCTRL_ATTR_MCAST_GROUPS = 7,\n\tCTRL_ATTR_POLICY = 8,\n\tCTRL_ATTR_OP_POLICY = 9,\n\tCTRL_ATTR_OP = 10,\n\t__CTRL_ATTR_MAX = 11,\n};\n\nenum {\n\tCTRL_CMD_UNSPEC = 0,\n\tCTRL_CMD_NEWFAMILY = 1,\n\tCTRL_CMD_DELFAMILY = 2,\n\tCTRL_CMD_GETFAMILY = 3,\n\tCTRL_CMD_NEWOPS = 4,\n\tCTRL_CMD_DELOPS = 5,\n\tCTRL_CMD_GETOPS = 6,\n\tCTRL_CMD_NEWMCAST_GRP = 7,\n\tCTRL_CMD_DELMCAST_GRP = 8,\n\tCTRL_CMD_GETMCAST_GRP = 9,\n\tCTRL_CMD_GETPOLICY = 10,\n\t__CTRL_CMD_MAX = 11,\n};\n\nenum {\n\tCTYPE_SEPARATE = 0,\n\tCTYPE_DATA = 1,\n\tCTYPE_INSTRUCTION = 2,\n\tCTYPE_UNIFIED = 3,\n};\n\nenum {\n\tDAD_PROCESS = 0,\n\tDAD_BEGIN = 1,\n\tDAD_ABORT = 2,\n};\n\nenum {\n\tDD_DIR_COUNT = 2,\n};\n\nenum {\n\tDD_PRIO_COUNT = 3,\n};\n\nenum {\n\tDEVCONF_FORWARDING = 0,\n\tDEVCONF_HOPLIMIT = 1,\n\tDEVCONF_MTU6 = 2,\n\tDEVCONF_ACCEPT_RA = 3,\n\tDEVCONF_ACCEPT_REDIRECTS = 4,\n\tDEVCONF_AUTOCONF = 5,\n\tDEVCONF_DAD_TRANSMITS = 6,\n\tDEVCONF_RTR_SOLICITS = 7,\n\tDEVCONF_RTR_SOLICIT_INTERVAL = 8,\n\tDEVCONF_RTR_SOLICIT_DELAY = 9,\n\tDEVCONF_USE_TEMPADDR = 10,\n\tDEVCONF_TEMP_VALID_LFT = 11,\n\tDEVCONF_TEMP_PREFERED_LFT = 12,\n\tDEVCONF_REGEN_MAX_RETRY = 13,\n\tDEVCONF_MAX_DESYNC_FACTOR = 14,\n\tDEVCONF_MAX_ADDRESSES = 15,\n\tDEVCONF_FORCE_MLD_VERSION = 16,\n\tDEVCONF_ACCEPT_RA_DEFRTR = 17,\n\tDEVCONF_ACCEPT_RA_PINFO = 18,\n\tDEVCONF_ACCEPT_RA_RTR_PREF = 19,\n\tDEVCONF_RTR_PROBE_INTERVAL = 20,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,\n\tDEVCONF_PROXY_NDP = 22,\n\tDEVCONF_OPTIMISTIC_DAD = 23,\n\tDEVCONF_ACCEPT_SOURCE_ROUTE = 24,\n\tDEVCONF_MC_FORWARDING = 25,\n\tDEVCONF_DISABLE_IPV6 = 26,\n\tDEVCONF_ACCEPT_DAD = 27,\n\tDEVCONF_FORCE_TLLAO = 28,\n\tDEVCONF_NDISC_NOTIFY = 29,\n\tDEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,\n\tDEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,\n\tDEVCONF_SUPPRESS_FRAG_NDISC = 32,\n\tDEVCONF_ACCEPT_RA_FROM_LOCAL = 33,\n\tDEVCONF_USE_OPTIMISTIC = 34,\n\tDEVCONF_ACCEPT_RA_MTU = 35,\n\tDEVCONF_STABLE_SECRET = 36,\n\tDEVCONF_USE_OIF_ADDRS_ONLY = 37,\n\tDEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,\n\tDEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,\n\tDEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,\n\tDEVCONF_DROP_UNSOLICITED_NA = 41,\n\tDEVCONF_KEEP_ADDR_ON_DOWN = 42,\n\tDEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,\n\tDEVCONF_SEG6_ENABLED = 44,\n\tDEVCONF_SEG6_REQUIRE_HMAC = 45,\n\tDEVCONF_ENHANCED_DAD = 46,\n\tDEVCONF_ADDR_GEN_MODE = 47,\n\tDEVCONF_DISABLE_POLICY = 48,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,\n\tDEVCONF_NDISC_TCLASS = 50,\n\tDEVCONF_RPL_SEG_ENABLED = 51,\n\tDEVCONF_RA_DEFRTR_METRIC = 52,\n\tDEVCONF_IOAM6_ENABLED = 53,\n\tDEVCONF_IOAM6_ID = 54,\n\tDEVCONF_IOAM6_ID_WIDE = 55,\n\tDEVCONF_NDISC_EVICT_NOCARRIER = 56,\n\tDEVCONF_ACCEPT_UNTRACKED_NA = 57,\n\tDEVCONF_ACCEPT_RA_MIN_LFT = 58,\n\tDEVCONF_FORCE_FORWARDING = 59,\n\tDEVCONF_MAX = 60,\n};\n\nenum {\n\tDIO_LOCKING = 1,\n\tDIO_SKIP_HOLES = 2,\n};\n\nenum {\n\tDIO_SHOULD_DIRTY = 1,\n\tDIO_IS_SYNC = 2,\n};\n\nenum {\n\tDIR_OFFSET_FIRST = 2,\n\tDIR_OFFSET_EOD = 2147483647,\n};\n\nenum {\n\tDIR_OFFSET_MIN = 3,\n\tDIR_OFFSET_MAX = 2147483646,\n};\n\nenum {\n\tDISCOVERED = 16,\n\tEXPLORED = 32,\n\tFALLTHROUGH = 1,\n\tBRANCH = 2,\n};\n\nenum {\n\tDISK_EVENT_FLAG_POLL = 1,\n\tDISK_EVENT_FLAG_UEVENT = 2,\n\tDISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4,\n};\n\nenum {\n\tDISK_EVENT_MEDIA_CHANGE = 1,\n\tDISK_EVENT_EJECT_REQUEST = 2,\n};\n\nenum {\n\tDM_IO_ACCOUNTED = 0,\n\tDM_IO_WAS_SPLIT = 1,\n\tDM_IO_BLK_STAT = 2,\n};\n\nenum {\n\tDM_TIO_INSIDE_DM_IO = 0,\n\tDM_TIO_IS_DUPLICATE_BIO = 1,\n};\n\nenum {\n\tDM_VERSION_CMD = 0,\n\tDM_REMOVE_ALL_CMD = 1,\n\tDM_LIST_DEVICES_CMD = 2,\n\tDM_DEV_CREATE_CMD = 3,\n\tDM_DEV_REMOVE_CMD = 4,\n\tDM_DEV_RENAME_CMD = 5,\n\tDM_DEV_SUSPEND_CMD = 6,\n\tDM_DEV_STATUS_CMD = 7,\n\tDM_DEV_WAIT_CMD = 8,\n\tDM_TABLE_LOAD_CMD = 9,\n\tDM_TABLE_CLEAR_CMD = 10,\n\tDM_TABLE_DEPS_CMD = 11,\n\tDM_TABLE_STATUS_CMD = 12,\n\tDM_LIST_VERSIONS_CMD = 13,\n\tDM_TARGET_MSG_CMD = 14,\n\tDM_DEV_SET_GEOMETRY_CMD = 15,\n\tDM_DEV_ARM_POLL_CMD = 16,\n\tDM_GET_TARGET_VERSION_CMD = 17,\n\tDM_MPATH_PROBE_PATHS_CMD = 18,\n};\n\nenum {\n\tDONE_EXPLORING = 0,\n\tKEEP_EXPLORING = 1,\n};\n\nenum {\n\tDQF_ROOT_SQUASH_B = 0,\n\tDQF_SYS_FILE_B = 16,\n\tDQF_PRIVATE = 17,\n};\n\nenum {\n\tDQST_LOOKUPS = 0,\n\tDQST_DROPS = 1,\n\tDQST_READS = 2,\n\tDQST_WRITES = 3,\n\tDQST_CACHE_HITS = 4,\n\tDQST_ALLOC_DQUOTS = 5,\n\tDQST_FREE_DQUOTS = 6,\n\tDQST_SYNCS = 7,\n\t_DQST_DQSTAT_LAST = 8,\n};\n\nenum {\n\tDUMP_PREFIX_NONE = 0,\n\tDUMP_PREFIX_ADDRESS = 1,\n\tDUMP_PREFIX_OFFSET = 2,\n};\n\nenum {\n\tEPecma = 0,\n\tEPdec = 1,\n\tEPeq = 2,\n\tEPgt = 3,\n\tEPlt = 4,\n};\n\nenum {\n\tERASE = 0,\n\tWERASE = 1,\n\tKILL = 2,\n};\n\nenum {\n\tES_NORMAL = 0,\n\tES_ESC = 1,\n\tES_SQUARE = 2,\n\tES_PAREN = 3,\n\tES_GETPARS = 4,\n};\n\nenum {\n\tES_WRITTEN_B = 0,\n\tES_UNWRITTEN_B = 1,\n\tES_DELAYED_B = 2,\n\tES_HOLE_B = 3,\n\tES_REFERENCED_B = 4,\n\tES_FLAGS = 5,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BITS_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BITS_BIT = 1,\n\t__ETHTOOL_A_BITSET_BITS_CNT = 2,\n\tETHTOOL_A_BITSET_BITS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BIT_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BIT_INDEX = 1,\n\tETHTOOL_A_BITSET_BIT_NAME = 2,\n\tETHTOOL_A_BITSET_BIT_VALUE = 3,\n\t__ETHTOOL_A_BITSET_BIT_CNT = 4,\n\tETHTOOL_A_BITSET_BIT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_BITSET_UNSPEC = 0,\n\tETHTOOL_A_BITSET_NOMASK = 1,\n\tETHTOOL_A_BITSET_SIZE = 2,\n\tETHTOOL_A_BITSET_BITS = 3,\n\tETHTOOL_A_BITSET_VALUE = 4,\n\tETHTOOL_A_BITSET_MASK = 5,\n\t__ETHTOOL_A_BITSET_CNT = 6,\n\tETHTOOL_A_BITSET_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = 0,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MIN = 1,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT = 3,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1,\n\tETHTOOL_A_CABLE_AMPLITUDE_mV = 2,\n\t__ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3,\n\tETHTOOL_A_CABLE_AMPLITUDE_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3,\n\t__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0,\n\tETHTOOL_A_CABLE_INF_SRC_TDR = 1,\n\tETHTOOL_A_CABLE_INF_SRC_ALCD = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_NEST_RESULT = 1,\n\tETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2,\n\t__ETHTOOL_A_CABLE_NEST_CNT = 3,\n\tETHTOOL_A_CABLE_NEST_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PAIR_A = 0,\n\tETHTOOL_A_CABLE_PAIR_B = 1,\n\tETHTOOL_A_CABLE_PAIR_C = 2,\n\tETHTOOL_A_CABLE_PAIR_D = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PULSE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_PULSE_mV = 1,\n\t__ETHTOOL_A_CABLE_PULSE_CNT = 2,\n\tETHTOOL_A_CABLE_PULSE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CABLE_RESULT_UNSPEC = 0,\n\tETHTOOL_A_CABLE_RESULT_PAIR = 1,\n\tETHTOOL_A_CABLE_RESULT_CODE = 2,\n\tETHTOOL_A_CABLE_RESULT_SRC = 3,\n\t__ETHTOOL_A_CABLE_RESULT_CNT = 4,\n\tETHTOOL_A_CABLE_RESULT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_STEP_UNSPEC = 0,\n\tETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1,\n\tETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2,\n\tETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3,\n\t__ETHTOOL_A_CABLE_STEP_CNT = 4,\n\tETHTOOL_A_CABLE_STEP_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TDR_NEST_STEP = 1,\n\tETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2,\n\tETHTOOL_A_CABLE_TDR_NEST_PULSE = 3,\n\t__ETHTOOL_A_CABLE_TDR_NEST_CNT = 4,\n\tETHTOOL_A_CABLE_TDR_NEST_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS = 2,\n\tETHTOOL_A_CABLE_TEST_NTF_NEST = 3,\n\t__ETHTOOL_A_CABLE_TEST_NTF_CNT = 4,\n\tETHTOOL_A_CABLE_TEST_NTF_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG = 2,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CNT = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_HEADER = 1,\n\t__ETHTOOL_A_CABLE_TEST_CNT = 2,\n\tETHTOOL_A_CABLE_TEST_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CHANNELS_UNSPEC = 0,\n\tETHTOOL_A_CHANNELS_HEADER = 1,\n\tETHTOOL_A_CHANNELS_RX_MAX = 2,\n\tETHTOOL_A_CHANNELS_TX_MAX = 3,\n\tETHTOOL_A_CHANNELS_OTHER_MAX = 4,\n\tETHTOOL_A_CHANNELS_COMBINED_MAX = 5,\n\tETHTOOL_A_CHANNELS_RX_COUNT = 6,\n\tETHTOOL_A_CHANNELS_TX_COUNT = 7,\n\tETHTOOL_A_CHANNELS_OTHER_COUNT = 8,\n\tETHTOOL_A_CHANNELS_COMBINED_COUNT = 9,\n\t__ETHTOOL_A_CHANNELS_CNT = 10,\n\tETHTOOL_A_CHANNELS_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_COALESCE_UNSPEC = 0,\n\tETHTOOL_A_COALESCE_HEADER = 1,\n\tETHTOOL_A_COALESCE_RX_USECS = 2,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES = 3,\n\tETHTOOL_A_COALESCE_RX_USECS_IRQ = 4,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 5,\n\tETHTOOL_A_COALESCE_TX_USECS = 6,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES = 7,\n\tETHTOOL_A_COALESCE_TX_USECS_IRQ = 8,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 9,\n\tETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 10,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 11,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 12,\n\tETHTOOL_A_COALESCE_PKT_RATE_LOW = 13,\n\tETHTOOL_A_COALESCE_RX_USECS_LOW = 14,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 15,\n\tETHTOOL_A_COALESCE_TX_USECS_LOW = 16,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 17,\n\tETHTOOL_A_COALESCE_PKT_RATE_HIGH = 18,\n\tETHTOOL_A_COALESCE_RX_USECS_HIGH = 19,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 20,\n\tETHTOOL_A_COALESCE_TX_USECS_HIGH = 21,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 22,\n\tETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 23,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 24,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 25,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES = 26,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES = 27,\n\tETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS = 28,\n\tETHTOOL_A_COALESCE_RX_PROFILE = 29,\n\tETHTOOL_A_COALESCE_TX_PROFILE = 30,\n\t__ETHTOOL_A_COALESCE_CNT = 31,\n\tETHTOOL_A_COALESCE_MAX = 30,\n};\n\nenum {\n\tETHTOOL_A_DEBUG_UNSPEC = 0,\n\tETHTOOL_A_DEBUG_HEADER = 1,\n\tETHTOOL_A_DEBUG_MSGMASK = 2,\n\t__ETHTOOL_A_DEBUG_CNT = 3,\n\tETHTOOL_A_DEBUG_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_EEE_UNSPEC = 0,\n\tETHTOOL_A_EEE_HEADER = 1,\n\tETHTOOL_A_EEE_MODES_OURS = 2,\n\tETHTOOL_A_EEE_MODES_PEER = 3,\n\tETHTOOL_A_EEE_ACTIVE = 4,\n\tETHTOOL_A_EEE_ENABLED = 5,\n\tETHTOOL_A_EEE_TX_LPI_ENABLED = 6,\n\tETHTOOL_A_EEE_TX_LPI_TIMER = 7,\n\t__ETHTOOL_A_EEE_CNT = 8,\n\tETHTOOL_A_EEE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_FEATURES_UNSPEC = 0,\n\tETHTOOL_A_FEATURES_HEADER = 1,\n\tETHTOOL_A_FEATURES_HW = 2,\n\tETHTOOL_A_FEATURES_WANTED = 3,\n\tETHTOOL_A_FEATURES_ACTIVE = 4,\n\tETHTOOL_A_FEATURES_NOCHANGE = 5,\n\t__ETHTOOL_A_FEATURES_CNT = 6,\n\tETHTOOL_A_FEATURES_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_HIST_PAD = 1,\n\tETHTOOL_A_FEC_HIST_BIN_LOW = 2,\n\tETHTOOL_A_FEC_HIST_BIN_HIGH = 3,\n\tETHTOOL_A_FEC_HIST_BIN_VAL = 4,\n\tETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5,\n\t__ETHTOOL_A_FEC_HIST_CNT = 6,\n\tETHTOOL_A_FEC_HIST_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_STAT_UNSPEC = 0,\n\tETHTOOL_A_FEC_STAT_PAD = 1,\n\tETHTOOL_A_FEC_STAT_CORRECTED = 2,\n\tETHTOOL_A_FEC_STAT_UNCORR = 3,\n\tETHTOOL_A_FEC_STAT_CORR_BITS = 4,\n\tETHTOOL_A_FEC_STAT_HIST = 5,\n\t__ETHTOOL_A_FEC_STAT_CNT = 6,\n\tETHTOOL_A_FEC_STAT_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_UNSPEC = 0,\n\tETHTOOL_A_FEC_HEADER = 1,\n\tETHTOOL_A_FEC_MODES = 2,\n\tETHTOOL_A_FEC_AUTO = 3,\n\tETHTOOL_A_FEC_ACTIVE = 4,\n\tETHTOOL_A_FEC_STATS = 5,\n\t__ETHTOOL_A_FEC_CNT = 6,\n\tETHTOOL_A_FEC_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FLOW_ETHER = 1,\n\tETHTOOL_A_FLOW_IP4 = 2,\n\tETHTOOL_A_FLOW_IP6 = 3,\n\tETHTOOL_A_FLOW_TCP4 = 4,\n\tETHTOOL_A_FLOW_TCP6 = 5,\n\tETHTOOL_A_FLOW_UDP4 = 6,\n\tETHTOOL_A_FLOW_UDP6 = 7,\n\tETHTOOL_A_FLOW_SCTP4 = 8,\n\tETHTOOL_A_FLOW_SCTP6 = 9,\n\tETHTOOL_A_FLOW_AH4 = 10,\n\tETHTOOL_A_FLOW_AH6 = 11,\n\tETHTOOL_A_FLOW_ESP4 = 12,\n\tETHTOOL_A_FLOW_ESP6 = 13,\n\tETHTOOL_A_FLOW_AH_ESP4 = 14,\n\tETHTOOL_A_FLOW_AH_ESP6 = 15,\n\tETHTOOL_A_FLOW_GTPU4 = 16,\n\tETHTOOL_A_FLOW_GTPU6 = 17,\n\tETHTOOL_A_FLOW_GTPC4 = 18,\n\tETHTOOL_A_FLOW_GTPC6 = 19,\n\tETHTOOL_A_FLOW_GTPC_TEID4 = 20,\n\tETHTOOL_A_FLOW_GTPC_TEID6 = 21,\n\tETHTOOL_A_FLOW_GTPU_EH4 = 22,\n\tETHTOOL_A_FLOW_GTPU_EH6 = 23,\n\tETHTOOL_A_FLOW_GTPU_UL4 = 24,\n\tETHTOOL_A_FLOW_GTPU_UL6 = 25,\n\tETHTOOL_A_FLOW_GTPU_DL4 = 26,\n\tETHTOOL_A_FLOW_GTPU_DL6 = 27,\n\t__ETHTOOL_A_FLOW_CNT = 28,\n\tETHTOOL_A_FLOW_MAX = 27,\n};\n\nenum {\n\tETHTOOL_A_HEADER_UNSPEC = 0,\n\tETHTOOL_A_HEADER_DEV_INDEX = 1,\n\tETHTOOL_A_HEADER_DEV_NAME = 2,\n\tETHTOOL_A_HEADER_FLAGS = 3,\n\tETHTOOL_A_HEADER_PHY_INDEX = 4,\n\t__ETHTOOL_A_HEADER_CNT = 5,\n\tETHTOOL_A_HEADER_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_IRQ_MODERATION_UNSPEC = 0,\n\tETHTOOL_A_IRQ_MODERATION_USEC = 1,\n\tETHTOOL_A_IRQ_MODERATION_PKTS = 2,\n\tETHTOOL_A_IRQ_MODERATION_COMPS = 3,\n\t__ETHTOOL_A_IRQ_MODERATION_CNT = 4,\n\tETHTOOL_A_IRQ_MODERATION_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_LINKINFO_UNSPEC = 0,\n\tETHTOOL_A_LINKINFO_HEADER = 1,\n\tETHTOOL_A_LINKINFO_PORT = 2,\n\tETHTOOL_A_LINKINFO_PHYADDR = 3,\n\tETHTOOL_A_LINKINFO_TP_MDIX = 4,\n\tETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5,\n\tETHTOOL_A_LINKINFO_TRANSCEIVER = 6,\n\t__ETHTOOL_A_LINKINFO_CNT = 7,\n\tETHTOOL_A_LINKINFO_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_LINKMODES_UNSPEC = 0,\n\tETHTOOL_A_LINKMODES_HEADER = 1,\n\tETHTOOL_A_LINKMODES_AUTONEG = 2,\n\tETHTOOL_A_LINKMODES_OURS = 3,\n\tETHTOOL_A_LINKMODES_PEER = 4,\n\tETHTOOL_A_LINKMODES_SPEED = 5,\n\tETHTOOL_A_LINKMODES_DUPLEX = 6,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 7,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 8,\n\tETHTOOL_A_LINKMODES_LANES = 9,\n\tETHTOOL_A_LINKMODES_RATE_MATCHING = 10,\n\t__ETHTOOL_A_LINKMODES_CNT = 11,\n\tETHTOOL_A_LINKMODES_MAX = 10,\n};\n\nenum {\n\tETHTOOL_A_LINKSTATE_UNSPEC = 0,\n\tETHTOOL_A_LINKSTATE_HEADER = 1,\n\tETHTOOL_A_LINKSTATE_LINK = 2,\n\tETHTOOL_A_LINKSTATE_SQI = 3,\n\tETHTOOL_A_LINKSTATE_SQI_MAX = 4,\n\tETHTOOL_A_LINKSTATE_EXT_STATE = 5,\n\tETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 6,\n\tETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 7,\n\t__ETHTOOL_A_LINKSTATE_CNT = 8,\n\tETHTOOL_A_LINKSTATE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_STAT_UNSPEC = 0,\n\tETHTOOL_A_MM_STAT_PAD = 1,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2,\n\tETHTOOL_A_MM_STAT_SMD_ERRORS = 3,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4,\n\tETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5,\n\tETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6,\n\tETHTOOL_A_MM_STAT_HOLD_COUNT = 7,\n\t__ETHTOOL_A_MM_STAT_CNT = 8,\n\tETHTOOL_A_MM_STAT_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_UNSPEC = 0,\n\tETHTOOL_A_MM_HEADER = 1,\n\tETHTOOL_A_MM_PMAC_ENABLED = 2,\n\tETHTOOL_A_MM_TX_ENABLED = 3,\n\tETHTOOL_A_MM_TX_ACTIVE = 4,\n\tETHTOOL_A_MM_TX_MIN_FRAG_SIZE = 5,\n\tETHTOOL_A_MM_RX_MIN_FRAG_SIZE = 6,\n\tETHTOOL_A_MM_VERIFY_ENABLED = 7,\n\tETHTOOL_A_MM_VERIFY_STATUS = 8,\n\tETHTOOL_A_MM_VERIFY_TIME = 9,\n\tETHTOOL_A_MM_MAX_VERIFY_TIME = 10,\n\tETHTOOL_A_MM_STATS = 11,\n\t__ETHTOOL_A_MM_CNT = 12,\n\tETHTOOL_A_MM_MAX = 11,\n};\n\nenum {\n\tETHTOOL_A_MODULE_EEPROM_UNSPEC = 0,\n\tETHTOOL_A_MODULE_EEPROM_HEADER = 1,\n\tETHTOOL_A_MODULE_EEPROM_OFFSET = 2,\n\tETHTOOL_A_MODULE_EEPROM_LENGTH = 3,\n\tETHTOOL_A_MODULE_EEPROM_PAGE = 4,\n\tETHTOOL_A_MODULE_EEPROM_BANK = 5,\n\tETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS = 6,\n\tETHTOOL_A_MODULE_EEPROM_DATA = 7,\n\t__ETHTOOL_A_MODULE_EEPROM_CNT = 8,\n\tETHTOOL_A_MODULE_EEPROM_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_FW_FLASH_UNSPEC = 0,\n\tETHTOOL_A_MODULE_FW_FLASH_HEADER = 1,\n\tETHTOOL_A_MODULE_FW_FLASH_FILE_NAME = 2,\n\tETHTOOL_A_MODULE_FW_FLASH_PASSWORD = 3,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS = 4,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG = 5,\n\tETHTOOL_A_MODULE_FW_FLASH_DONE = 6,\n\tETHTOOL_A_MODULE_FW_FLASH_TOTAL = 7,\n\t__ETHTOOL_A_MODULE_FW_FLASH_CNT = 8,\n\tETHTOOL_A_MODULE_FW_FLASH_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_UNSPEC = 0,\n\tETHTOOL_A_MODULE_HEADER = 1,\n\tETHTOOL_A_MODULE_POWER_MODE_POLICY = 2,\n\tETHTOOL_A_MODULE_POWER_MODE = 3,\n\t__ETHTOOL_A_MODULE_CNT = 4,\n\tETHTOOL_A_MODULE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_STAT_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_STAT_PAD = 1,\n\tETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2,\n\tETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3,\n\t__ETHTOOL_A_PAUSE_STAT_CNT = 4,\n\tETHTOOL_A_PAUSE_STAT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_HEADER = 1,\n\tETHTOOL_A_PAUSE_AUTONEG = 2,\n\tETHTOOL_A_PAUSE_RX = 3,\n\tETHTOOL_A_PAUSE_TX = 4,\n\tETHTOOL_A_PAUSE_STATS = 5,\n\tETHTOOL_A_PAUSE_STATS_SRC = 6,\n\t__ETHTOOL_A_PAUSE_CNT = 7,\n\tETHTOOL_A_PAUSE_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_PHC_VCLOCKS_UNSPEC = 0,\n\tETHTOOL_A_PHC_VCLOCKS_HEADER = 1,\n\tETHTOOL_A_PHC_VCLOCKS_NUM = 2,\n\tETHTOOL_A_PHC_VCLOCKS_INDEX = 3,\n\t__ETHTOOL_A_PHC_VCLOCKS_CNT = 4,\n\tETHTOOL_A_PHC_VCLOCKS_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PHY_UNSPEC = 0,\n\tETHTOOL_A_PHY_HEADER = 1,\n\tETHTOOL_A_PHY_INDEX = 2,\n\tETHTOOL_A_PHY_DRVNAME = 3,\n\tETHTOOL_A_PHY_NAME = 4,\n\tETHTOOL_A_PHY_UPSTREAM_TYPE = 5,\n\tETHTOOL_A_PHY_UPSTREAM_INDEX = 6,\n\tETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7,\n\tETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8,\n\t__ETHTOOL_A_PHY_CNT = 9,\n\tETHTOOL_A_PHY_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_PLCA_UNSPEC = 0,\n\tETHTOOL_A_PLCA_HEADER = 1,\n\tETHTOOL_A_PLCA_VERSION = 2,\n\tETHTOOL_A_PLCA_ENABLED = 3,\n\tETHTOOL_A_PLCA_STATUS = 4,\n\tETHTOOL_A_PLCA_NODE_CNT = 5,\n\tETHTOOL_A_PLCA_NODE_ID = 6,\n\tETHTOOL_A_PLCA_TO_TMR = 7,\n\tETHTOOL_A_PLCA_BURST_CNT = 8,\n\tETHTOOL_A_PLCA_BURST_TMR = 9,\n\t__ETHTOOL_A_PLCA_CNT = 10,\n\tETHTOOL_A_PLCA_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_PRIVFLAGS_UNSPEC = 0,\n\tETHTOOL_A_PRIVFLAGS_HEADER = 1,\n\tETHTOOL_A_PRIVFLAGS_FLAGS = 2,\n\t__ETHTOOL_A_PRIVFLAGS_CNT = 3,\n\tETHTOOL_A_PRIVFLAGS_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PROFILE_UNSPEC = 0,\n\tETHTOOL_A_PROFILE_IRQ_MODERATION = 1,\n\t__ETHTOOL_A_PROFILE_CNT = 2,\n\tETHTOOL_A_PROFILE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_PSE_NTF_HEADER = 1,\n\tETHTOOL_A_PSE_NTF_EVENTS = 2,\n\t__ETHTOOL_A_PSE_NTF_CNT = 3,\n\tETHTOOL_A_PSE_NTF_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PSE_UNSPEC = 0,\n\tETHTOOL_A_PSE_HEADER = 1,\n\tETHTOOL_A_PODL_PSE_ADMIN_STATE = 2,\n\tETHTOOL_A_PODL_PSE_ADMIN_CONTROL = 3,\n\tETHTOOL_A_PODL_PSE_PW_D_STATUS = 4,\n\tETHTOOL_A_C33_PSE_ADMIN_STATE = 5,\n\tETHTOOL_A_C33_PSE_ADMIN_CONTROL = 6,\n\tETHTOOL_A_C33_PSE_PW_D_STATUS = 7,\n\tETHTOOL_A_C33_PSE_PW_CLASS = 8,\n\tETHTOOL_A_C33_PSE_ACTUAL_PW = 9,\n\tETHTOOL_A_C33_PSE_EXT_STATE = 10,\n\tETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11,\n\tETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13,\n\tETHTOOL_A_PSE_PW_D_ID = 14,\n\tETHTOOL_A_PSE_PRIO_MAX = 15,\n\tETHTOOL_A_PSE_PRIO = 16,\n\t__ETHTOOL_A_PSE_CNT = 17,\n\tETHTOOL_A_PSE_MAX = 16,\n};\n\nenum {\n\tETHTOOL_A_RINGS_UNSPEC = 0,\n\tETHTOOL_A_RINGS_HEADER = 1,\n\tETHTOOL_A_RINGS_RX_MAX = 2,\n\tETHTOOL_A_RINGS_RX_MINI_MAX = 3,\n\tETHTOOL_A_RINGS_RX_JUMBO_MAX = 4,\n\tETHTOOL_A_RINGS_TX_MAX = 5,\n\tETHTOOL_A_RINGS_RX = 6,\n\tETHTOOL_A_RINGS_RX_MINI = 7,\n\tETHTOOL_A_RINGS_RX_JUMBO = 8,\n\tETHTOOL_A_RINGS_TX = 9,\n\tETHTOOL_A_RINGS_RX_BUF_LEN = 10,\n\tETHTOOL_A_RINGS_TCP_DATA_SPLIT = 11,\n\tETHTOOL_A_RINGS_CQE_SIZE = 12,\n\tETHTOOL_A_RINGS_TX_PUSH = 13,\n\tETHTOOL_A_RINGS_RX_PUSH = 14,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 15,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 16,\n\tETHTOOL_A_RINGS_HDS_THRESH = 17,\n\tETHTOOL_A_RINGS_HDS_THRESH_MAX = 18,\n\t__ETHTOOL_A_RINGS_CNT = 19,\n\tETHTOOL_A_RINGS_MAX = 18,\n};\n\nenum {\n\tETHTOOL_A_RSS_UNSPEC = 0,\n\tETHTOOL_A_RSS_HEADER = 1,\n\tETHTOOL_A_RSS_CONTEXT = 2,\n\tETHTOOL_A_RSS_HFUNC = 3,\n\tETHTOOL_A_RSS_INDIR = 4,\n\tETHTOOL_A_RSS_HKEY = 5,\n\tETHTOOL_A_RSS_INPUT_XFRM = 6,\n\tETHTOOL_A_RSS_START_CONTEXT = 7,\n\tETHTOOL_A_RSS_FLOW_HASH = 8,\n\t__ETHTOOL_A_RSS_CNT = 9,\n\tETHTOOL_A_RSS_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_CTRL_3_TX = 0,\n\tETHTOOL_A_STATS_ETH_CTRL_4_RX = 1,\n\tETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP = 2,\n\t__ETHTOOL_A_STATS_ETH_CTRL_CNT = 3,\n\tETHTOOL_A_STATS_ETH_CTRL_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = 0,\n\tETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL = 1,\n\tETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL = 2,\n\tETHTOOL_A_STATS_ETH_MAC_5_RX_PKT = 3,\n\tETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR = 4,\n\tETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR = 5,\n\tETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES = 6,\n\tETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER = 7,\n\tETHTOOL_A_STATS_ETH_MAC_10_LATE_COL = 8,\n\tETHTOOL_A_STATS_ETH_MAC_11_XS_COL = 9,\n\tETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR = 10,\n\tETHTOOL_A_STATS_ETH_MAC_13_CS_ERR = 11,\n\tETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES = 12,\n\tETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR = 13,\n\tETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST = 14,\n\tETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST = 15,\n\tETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER = 16,\n\tETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST = 17,\n\tETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST = 18,\n\tETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR = 19,\n\tETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN = 20,\n\tETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR = 21,\n\t__ETHTOOL_A_STATS_ETH_MAC_CNT = 22,\n\tETHTOOL_A_STATS_ETH_MAC_MAX = 21,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = 0,\n\t__ETHTOOL_A_STATS_ETH_PHY_CNT = 1,\n\tETHTOOL_A_STATS_ETH_PHY_MAX = 0,\n};\n\nenum {\n\tETHTOOL_A_STATS_GRP_UNSPEC = 0,\n\tETHTOOL_A_STATS_GRP_PAD = 1,\n\tETHTOOL_A_STATS_GRP_ID = 2,\n\tETHTOOL_A_STATS_GRP_SS_ID = 3,\n\tETHTOOL_A_STATS_GRP_STAT = 4,\n\tETHTOOL_A_STATS_GRP_HIST_RX = 5,\n\tETHTOOL_A_STATS_GRP_HIST_TX = 6,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8,\n\tETHTOOL_A_STATS_GRP_HIST_VAL = 9,\n\t__ETHTOOL_A_STATS_GRP_CNT = 10,\n\tETHTOOL_A_STATS_GRP_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_STATS_PHY_RX_PKTS = 0,\n\tETHTOOL_A_STATS_PHY_RX_BYTES = 1,\n\tETHTOOL_A_STATS_PHY_RX_ERRORS = 2,\n\tETHTOOL_A_STATS_PHY_TX_PKTS = 3,\n\tETHTOOL_A_STATS_PHY_TX_BYTES = 4,\n\tETHTOOL_A_STATS_PHY_TX_ERRORS = 5,\n\t__ETHTOOL_A_STATS_PHY_CNT = 6,\n\tETHTOOL_A_STATS_PHY_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STATS_RMON_UNDERSIZE = 0,\n\tETHTOOL_A_STATS_RMON_OVERSIZE = 1,\n\tETHTOOL_A_STATS_RMON_FRAG = 2,\n\tETHTOOL_A_STATS_RMON_JABBER = 3,\n\t__ETHTOOL_A_STATS_RMON_CNT = 4,\n\tETHTOOL_A_STATS_RMON_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STATS_UNSPEC = 0,\n\tETHTOOL_A_STATS_PAD = 1,\n\tETHTOOL_A_STATS_HEADER = 2,\n\tETHTOOL_A_STATS_GROUPS = 3,\n\tETHTOOL_A_STATS_GRP = 4,\n\tETHTOOL_A_STATS_SRC = 5,\n\t__ETHTOOL_A_STATS_CNT = 6,\n\tETHTOOL_A_STATS_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STRINGSETS_UNSPEC = 0,\n\tETHTOOL_A_STRINGSETS_STRINGSET = 1,\n\t__ETHTOOL_A_STRINGSETS_CNT = 2,\n\tETHTOOL_A_STRINGSETS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRINGSET_UNSPEC = 0,\n\tETHTOOL_A_STRINGSET_ID = 1,\n\tETHTOOL_A_STRINGSET_COUNT = 2,\n\tETHTOOL_A_STRINGSET_STRINGS = 3,\n\t__ETHTOOL_A_STRINGSET_CNT = 4,\n\tETHTOOL_A_STRINGSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STRINGS_UNSPEC = 0,\n\tETHTOOL_A_STRINGS_STRING = 1,\n\t__ETHTOOL_A_STRINGS_CNT = 2,\n\tETHTOOL_A_STRINGS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRING_UNSPEC = 0,\n\tETHTOOL_A_STRING_INDEX = 1,\n\tETHTOOL_A_STRING_VALUE = 2,\n\t__ETHTOOL_A_STRING_CNT = 3,\n\tETHTOOL_A_STRING_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STRSET_UNSPEC = 0,\n\tETHTOOL_A_STRSET_HEADER = 1,\n\tETHTOOL_A_STRSET_STRINGSETS = 2,\n\tETHTOOL_A_STRSET_COUNTS_ONLY = 3,\n\t__ETHTOOL_A_STRSET_CNT = 4,\n\tETHTOOL_A_STRSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TSCONFIG_UNSPEC = 0,\n\tETHTOOL_A_TSCONFIG_HEADER = 1,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER = 2,\n\tETHTOOL_A_TSCONFIG_TX_TYPES = 3,\n\tETHTOOL_A_TSCONFIG_RX_FILTERS = 4,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS = 5,\n\t__ETHTOOL_A_TSCONFIG_CNT = 6,\n\tETHTOOL_A_TSCONFIG_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_TSINFO_UNSPEC = 0,\n\tETHTOOL_A_TSINFO_HEADER = 1,\n\tETHTOOL_A_TSINFO_TIMESTAMPING = 2,\n\tETHTOOL_A_TSINFO_TX_TYPES = 3,\n\tETHTOOL_A_TSINFO_RX_FILTERS = 4,\n\tETHTOOL_A_TSINFO_PHC_INDEX = 5,\n\tETHTOOL_A_TSINFO_STATS = 6,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7,\n\tETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9,\n\t__ETHTOOL_A_TSINFO_CNT = 10,\n\tETHTOOL_A_TSINFO_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = 0,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX = 1,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER = 2,\n\t__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT = 3,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TS_STAT_UNSPEC = 0,\n\tETHTOOL_A_TS_STAT_TX_PKTS = 1,\n\tETHTOOL_A_TS_STAT_TX_LOST = 2,\n\tETHTOOL_A_TS_STAT_TX_ERR = 3,\n\tETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED = 4,\n\t__ETHTOOL_A_TS_STAT_CNT = 5,\n\tETHTOOL_A_TS_STAT_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_INFO_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_INFO_HEADER = 1,\n\tETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2,\n\t__ETHTOOL_A_TUNNEL_INFO_CNT = 3,\n\tETHTOOL_A_TUNNEL_INFO_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2,\n\t__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3,\n\t__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE = 1,\n\t__ETHTOOL_A_TUNNEL_UDP_CNT = 2,\n\tETHTOOL_A_TUNNEL_UDP_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_WOL_UNSPEC = 0,\n\tETHTOOL_A_WOL_HEADER = 1,\n\tETHTOOL_A_WOL_MODES = 2,\n\tETHTOOL_A_WOL_SOPASS = 3,\n\t__ETHTOOL_A_WOL_CNT = 4,\n\tETHTOOL_A_WOL_MAX = 3,\n};\n\nenum {\n\tETHTOOL_MSG_KERNEL_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET_REPLY = 1,\n\tETHTOOL_MSG_LINKINFO_GET_REPLY = 2,\n\tETHTOOL_MSG_LINKINFO_NTF = 3,\n\tETHTOOL_MSG_LINKMODES_GET_REPLY = 4,\n\tETHTOOL_MSG_LINKMODES_NTF = 5,\n\tETHTOOL_MSG_LINKSTATE_GET_REPLY = 6,\n\tETHTOOL_MSG_DEBUG_GET_REPLY = 7,\n\tETHTOOL_MSG_DEBUG_NTF = 8,\n\tETHTOOL_MSG_WOL_GET_REPLY = 9,\n\tETHTOOL_MSG_WOL_NTF = 10,\n\tETHTOOL_MSG_FEATURES_GET_REPLY = 11,\n\tETHTOOL_MSG_FEATURES_SET_REPLY = 12,\n\tETHTOOL_MSG_FEATURES_NTF = 13,\n\tETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 14,\n\tETHTOOL_MSG_PRIVFLAGS_NTF = 15,\n\tETHTOOL_MSG_RINGS_GET_REPLY = 16,\n\tETHTOOL_MSG_RINGS_NTF = 17,\n\tETHTOOL_MSG_CHANNELS_GET_REPLY = 18,\n\tETHTOOL_MSG_CHANNELS_NTF = 19,\n\tETHTOOL_MSG_COALESCE_GET_REPLY = 20,\n\tETHTOOL_MSG_COALESCE_NTF = 21,\n\tETHTOOL_MSG_PAUSE_GET_REPLY = 22,\n\tETHTOOL_MSG_PAUSE_NTF = 23,\n\tETHTOOL_MSG_EEE_GET_REPLY = 24,\n\tETHTOOL_MSG_EEE_NTF = 25,\n\tETHTOOL_MSG_TSINFO_GET_REPLY = 26,\n\tETHTOOL_MSG_CABLE_TEST_NTF = 27,\n\tETHTOOL_MSG_CABLE_TEST_TDR_NTF = 28,\n\tETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 29,\n\tETHTOOL_MSG_FEC_GET_REPLY = 30,\n\tETHTOOL_MSG_FEC_NTF = 31,\n\tETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 32,\n\tETHTOOL_MSG_STATS_GET_REPLY = 33,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 34,\n\tETHTOOL_MSG_MODULE_GET_REPLY = 35,\n\tETHTOOL_MSG_MODULE_NTF = 36,\n\tETHTOOL_MSG_PSE_GET_REPLY = 37,\n\tETHTOOL_MSG_RSS_GET_REPLY = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG_REPLY = 39,\n\tETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 40,\n\tETHTOOL_MSG_PLCA_NTF = 41,\n\tETHTOOL_MSG_MM_GET_REPLY = 42,\n\tETHTOOL_MSG_MM_NTF = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44,\n\tETHTOOL_MSG_PHY_GET_REPLY = 45,\n\tETHTOOL_MSG_PHY_NTF = 46,\n\tETHTOOL_MSG_TSCONFIG_GET_REPLY = 47,\n\tETHTOOL_MSG_TSCONFIG_SET_REPLY = 48,\n\tETHTOOL_MSG_PSE_NTF = 49,\n\tETHTOOL_MSG_RSS_NTF = 50,\n\tETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51,\n\tETHTOOL_MSG_RSS_CREATE_NTF = 52,\n\tETHTOOL_MSG_RSS_DELETE_NTF = 53,\n\t__ETHTOOL_MSG_KERNEL_CNT = 54,\n\tETHTOOL_MSG_KERNEL_MAX = 53,\n};\n\nenum {\n\tETHTOOL_MSG_USER_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET = 1,\n\tETHTOOL_MSG_LINKINFO_GET = 2,\n\tETHTOOL_MSG_LINKINFO_SET = 3,\n\tETHTOOL_MSG_LINKMODES_GET = 4,\n\tETHTOOL_MSG_LINKMODES_SET = 5,\n\tETHTOOL_MSG_LINKSTATE_GET = 6,\n\tETHTOOL_MSG_DEBUG_GET = 7,\n\tETHTOOL_MSG_DEBUG_SET = 8,\n\tETHTOOL_MSG_WOL_GET = 9,\n\tETHTOOL_MSG_WOL_SET = 10,\n\tETHTOOL_MSG_FEATURES_GET = 11,\n\tETHTOOL_MSG_FEATURES_SET = 12,\n\tETHTOOL_MSG_PRIVFLAGS_GET = 13,\n\tETHTOOL_MSG_PRIVFLAGS_SET = 14,\n\tETHTOOL_MSG_RINGS_GET = 15,\n\tETHTOOL_MSG_RINGS_SET = 16,\n\tETHTOOL_MSG_CHANNELS_GET = 17,\n\tETHTOOL_MSG_CHANNELS_SET = 18,\n\tETHTOOL_MSG_COALESCE_GET = 19,\n\tETHTOOL_MSG_COALESCE_SET = 20,\n\tETHTOOL_MSG_PAUSE_GET = 21,\n\tETHTOOL_MSG_PAUSE_SET = 22,\n\tETHTOOL_MSG_EEE_GET = 23,\n\tETHTOOL_MSG_EEE_SET = 24,\n\tETHTOOL_MSG_TSINFO_GET = 25,\n\tETHTOOL_MSG_CABLE_TEST_ACT = 26,\n\tETHTOOL_MSG_CABLE_TEST_TDR_ACT = 27,\n\tETHTOOL_MSG_TUNNEL_INFO_GET = 28,\n\tETHTOOL_MSG_FEC_GET = 29,\n\tETHTOOL_MSG_FEC_SET = 30,\n\tETHTOOL_MSG_MODULE_EEPROM_GET = 31,\n\tETHTOOL_MSG_STATS_GET = 32,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET = 33,\n\tETHTOOL_MSG_MODULE_GET = 34,\n\tETHTOOL_MSG_MODULE_SET = 35,\n\tETHTOOL_MSG_PSE_GET = 36,\n\tETHTOOL_MSG_PSE_SET = 37,\n\tETHTOOL_MSG_RSS_GET = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG = 39,\n\tETHTOOL_MSG_PLCA_SET_CFG = 40,\n\tETHTOOL_MSG_PLCA_GET_STATUS = 41,\n\tETHTOOL_MSG_MM_GET = 42,\n\tETHTOOL_MSG_MM_SET = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44,\n\tETHTOOL_MSG_PHY_GET = 45,\n\tETHTOOL_MSG_TSCONFIG_GET = 46,\n\tETHTOOL_MSG_TSCONFIG_SET = 47,\n\tETHTOOL_MSG_RSS_SET = 48,\n\tETHTOOL_MSG_RSS_CREATE_ACT = 49,\n\tETHTOOL_MSG_RSS_DELETE_ACT = 50,\n\t__ETHTOOL_MSG_USER_CNT = 51,\n\tETHTOOL_MSG_USER_MAX = 50,\n};\n\nenum {\n\tETHTOOL_STATS_ETH_PHY = 0,\n\tETHTOOL_STATS_ETH_MAC = 1,\n\tETHTOOL_STATS_ETH_CTRL = 2,\n\tETHTOOL_STATS_RMON = 3,\n\tETHTOOL_STATS_PHY = 4,\n\t__ETHTOOL_STATS_CNT = 5,\n};\n\nenum {\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0,\n\tETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1,\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2,\n\t__ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3,\n\tETHTOOL_UDP_TUNNEL_TYPE_MAX = 2,\n};\n\nenum {\n\tETH_RSS_HASH_TOP_BIT = 0,\n\tETH_RSS_HASH_XOR_BIT = 1,\n\tETH_RSS_HASH_CRC32_BIT = 2,\n\tETH_RSS_HASH_FUNCS_COUNT = 3,\n};\n\nenum {\n\tEVENTFS_SAVE_MODE = 65536,\n\tEVENTFS_SAVE_UID = 131072,\n\tEVENTFS_SAVE_GID = 262144,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED = 1,\n\tEVENT_FILE_FL_RECORDED_CMD = 2,\n\tEVENT_FILE_FL_RECORDED_TGID = 4,\n\tEVENT_FILE_FL_FILTERED = 8,\n\tEVENT_FILE_FL_NO_SET_FILTER = 16,\n\tEVENT_FILE_FL_SOFT_DISABLED = 32,\n\tEVENT_FILE_FL_TRIGGER_MODE = 64,\n\tEVENT_FILE_FL_TRIGGER_COND = 128,\n\tEVENT_FILE_FL_PID_FILTER = 256,\n\tEVENT_FILE_FL_WAS_ENABLED = 512,\n\tEVENT_FILE_FL_FREED = 1024,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED_BIT = 0,\n\tEVENT_FILE_FL_RECORDED_CMD_BIT = 1,\n\tEVENT_FILE_FL_RECORDED_TGID_BIT = 2,\n\tEVENT_FILE_FL_FILTERED_BIT = 3,\n\tEVENT_FILE_FL_NO_SET_FILTER_BIT = 4,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 5,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 7,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 8,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 9,\n\tEVENT_FILE_FL_FREED_BIT = 10,\n};\n\nenum {\n\tEVENT_TRIGGER_FL_PROBE = 1,\n};\n\nenum {\n\tEXT4_FC_REASON_XATTR = 0,\n\tEXT4_FC_REASON_CROSS_RENAME = 1,\n\tEXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2,\n\tEXT4_FC_REASON_NOMEM = 3,\n\tEXT4_FC_REASON_SWAP_BOOT = 4,\n\tEXT4_FC_REASON_RESIZE = 5,\n\tEXT4_FC_REASON_RENAME_DIR = 6,\n\tEXT4_FC_REASON_FALLOC_RANGE = 7,\n\tEXT4_FC_REASON_INODE_JOURNAL_DATA = 8,\n\tEXT4_FC_REASON_ENCRYPTED_FILENAME = 9,\n\tEXT4_FC_REASON_MAX = 10,\n};\n\nenum {\n\tEXT4_FC_STATUS_OK = 0,\n\tEXT4_FC_STATUS_INELIGIBLE = 1,\n\tEXT4_FC_STATUS_SKIPPED = 2,\n\tEXT4_FC_STATUS_FAILED = 3,\n};\n\nenum {\n\tEXT4_FLAGS_RESIZING = 0,\n\tEXT4_FLAGS_SHUTDOWN = 1,\n\tEXT4_FLAGS_BDEV_IS_DAX = 2,\n\tEXT4_FLAGS_EMERGENCY_RO = 3,\n};\n\nenum {\n\tEXT4_INODE_SECRM = 0,\n\tEXT4_INODE_UNRM = 1,\n\tEXT4_INODE_COMPR = 2,\n\tEXT4_INODE_SYNC = 3,\n\tEXT4_INODE_IMMUTABLE = 4,\n\tEXT4_INODE_APPEND = 5,\n\tEXT4_INODE_NODUMP = 6,\n\tEXT4_INODE_NOATIME = 7,\n\tEXT4_INODE_DIRTY = 8,\n\tEXT4_INODE_COMPRBLK = 9,\n\tEXT4_INODE_NOCOMPR = 10,\n\tEXT4_INODE_ENCRYPT = 11,\n\tEXT4_INODE_INDEX = 12,\n\tEXT4_INODE_IMAGIC = 13,\n\tEXT4_INODE_JOURNAL_DATA = 14,\n\tEXT4_INODE_NOTAIL = 15,\n\tEXT4_INODE_DIRSYNC = 16,\n\tEXT4_INODE_TOPDIR = 17,\n\tEXT4_INODE_HUGE_FILE = 18,\n\tEXT4_INODE_EXTENTS = 19,\n\tEXT4_INODE_VERITY = 20,\n\tEXT4_INODE_EA_INODE = 21,\n\tEXT4_INODE_DAX = 25,\n\tEXT4_INODE_INLINE_DATA = 28,\n\tEXT4_INODE_PROJINHERIT = 29,\n\tEXT4_INODE_CASEFOLD = 30,\n\tEXT4_INODE_RESERVED = 31,\n};\n\nenum {\n\tEXT4_MF_MNTDIR_SAMPLED = 0,\n\tEXT4_MF_FC_INELIGIBLE = 1,\n\tEXT4_MF_JOURNAL_DESTROY = 2,\n};\n\nenum {\n\tEXT4_STATE_NEW = 0,\n\tEXT4_STATE_XATTR = 1,\n\tEXT4_STATE_NO_EXPAND = 2,\n\tEXT4_STATE_DA_ALLOC_CLOSE = 3,\n\tEXT4_STATE_EXT_MIGRATE = 4,\n\tEXT4_STATE_NEWENTRY = 5,\n\tEXT4_STATE_MAY_INLINE_DATA = 6,\n\tEXT4_STATE_EXT_PRECACHED = 7,\n\tEXT4_STATE_LUSTRE_EA_INODE = 8,\n\tEXT4_STATE_VERITY_IN_PROGRESS = 9,\n\tEXT4_STATE_FC_COMMITTING = 10,\n\tEXT4_STATE_FC_FLUSHING_DATA = 11,\n\tEXT4_STATE_ORPHAN_FILE = 12,\n};\n\nenum {\n\tEXTRACT_TOPOLOGY = 0,\n\tEXTRACT_LINE_SIZE = 1,\n\tEXTRACT_SIZE = 2,\n\tEXTRACT_ASSOCIATIVITY = 3,\n};\n\nenum {\n\tFATTR4_CLONE_BLKSIZE = 77,\n\tFATTR4_SPACE_FREED = 78,\n\tFATTR4_CHANGE_ATTR_TYPE = 79,\n\tFATTR4_SEC_LABEL = 80,\n};\n\nenum {\n\tFATTR4_DIR_NOTIF_DELAY = 56,\n\tFATTR4_DIRENT_NOTIF_DELAY = 57,\n\tFATTR4_DACL = 58,\n\tFATTR4_SACL = 59,\n\tFATTR4_CHANGE_POLICY = 60,\n\tFATTR4_FS_STATUS = 61,\n\tFATTR4_FS_LAYOUT_TYPES = 62,\n\tFATTR4_LAYOUT_HINT = 63,\n\tFATTR4_LAYOUT_TYPES = 64,\n\tFATTR4_LAYOUT_BLKSIZE = 65,\n\tFATTR4_LAYOUT_ALIGNMENT = 66,\n\tFATTR4_FS_LOCATIONS_INFO = 67,\n\tFATTR4_MDSTHRESHOLD = 68,\n\tFATTR4_RETENTION_GET = 69,\n\tFATTR4_RETENTION_SET = 70,\n\tFATTR4_RETENTEVT_GET = 71,\n\tFATTR4_RETENTEVT_SET = 72,\n\tFATTR4_RETENTION_HOLD = 73,\n\tFATTR4_MODE_SET_MASKED = 74,\n\tFATTR4_SUPPATTR_EXCLCREAT = 75,\n\tFATTR4_FS_CHARSET_CAP = 76,\n};\n\nenum {\n\tFATTR4_MODE_UMASK = 81,\n};\n\nenum {\n\tFATTR4_OPEN_ARGUMENTS = 86,\n};\n\nenum {\n\tFATTR4_SUPPORTED_ATTRS = 0,\n\tFATTR4_TYPE = 1,\n\tFATTR4_FH_EXPIRE_TYPE = 2,\n\tFATTR4_CHANGE = 3,\n\tFATTR4_SIZE = 4,\n\tFATTR4_LINK_SUPPORT = 5,\n\tFATTR4_SYMLINK_SUPPORT = 6,\n\tFATTR4_NAMED_ATTR = 7,\n\tFATTR4_FSID = 8,\n\tFATTR4_UNIQUE_HANDLES = 9,\n\tFATTR4_LEASE_TIME = 10,\n\tFATTR4_RDATTR_ERROR = 11,\n\tFATTR4_ACL = 12,\n\tFATTR4_ACLSUPPORT = 13,\n\tFATTR4_ARCHIVE = 14,\n\tFATTR4_CANSETTIME = 15,\n\tFATTR4_CASE_INSENSITIVE = 16,\n\tFATTR4_CASE_PRESERVING = 17,\n\tFATTR4_CHOWN_RESTRICTED = 18,\n\tFATTR4_FILEHANDLE = 19,\n\tFATTR4_FILEID = 20,\n\tFATTR4_FILES_AVAIL = 21,\n\tFATTR4_FILES_FREE = 22,\n\tFATTR4_FILES_TOTAL = 23,\n\tFATTR4_FS_LOCATIONS = 24,\n\tFATTR4_HIDDEN = 25,\n\tFATTR4_HOMOGENEOUS = 26,\n\tFATTR4_MAXFILESIZE = 27,\n\tFATTR4_MAXLINK = 28,\n\tFATTR4_MAXNAME = 29,\n\tFATTR4_MAXREAD = 30,\n\tFATTR4_MAXWRITE = 31,\n\tFATTR4_MIMETYPE = 32,\n\tFATTR4_MODE = 33,\n\tFATTR4_NO_TRUNC = 34,\n\tFATTR4_NUMLINKS = 35,\n\tFATTR4_OWNER = 36,\n\tFATTR4_OWNER_GROUP = 37,\n\tFATTR4_QUOTA_AVAIL_HARD = 38,\n\tFATTR4_QUOTA_AVAIL_SOFT = 39,\n\tFATTR4_QUOTA_USED = 40,\n\tFATTR4_RAWDEV = 41,\n\tFATTR4_SPACE_AVAIL = 42,\n\tFATTR4_SPACE_FREE = 43,\n\tFATTR4_SPACE_TOTAL = 44,\n\tFATTR4_SPACE_USED = 45,\n\tFATTR4_SYSTEM = 46,\n\tFATTR4_TIME_ACCESS = 47,\n\tFATTR4_TIME_ACCESS_SET = 48,\n\tFATTR4_TIME_BACKUP = 49,\n\tFATTR4_TIME_CREATE = 50,\n\tFATTR4_TIME_DELTA = 51,\n\tFATTR4_TIME_METADATA = 52,\n\tFATTR4_TIME_MODIFY = 53,\n\tFATTR4_TIME_MODIFY_SET = 54,\n\tFATTR4_MOUNTED_ON_FILEID = 55,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_ACCESS = 84,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_MODIFY = 85,\n};\n\nenum {\n\tFATTR4_XATTR_SUPPORT = 82,\n};\n\nenum {\n\tFBCON_LOGO_CANSHOW = -1,\n\tFBCON_LOGO_DRAW = -2,\n\tFBCON_LOGO_DONTSHOW = -3,\n};\n\nenum {\n\tFB_BLANK_UNBLANK = 0,\n\tFB_BLANK_NORMAL = 1,\n\tFB_BLANK_VSYNC_SUSPEND = 2,\n\tFB_BLANK_HSYNC_SUSPEND = 3,\n\tFB_BLANK_POWERDOWN = 4,\n};\n\nenum {\n\tFGRAPH_TYPE_RESERVED = 0,\n\tFGRAPH_TYPE_BITMAP = 1,\n\tFGRAPH_TYPE_DATA = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\n};\n\nenum {\n\tFILEID_HIGH_OFF = 0,\n\tFILEID_LOW_OFF = 1,\n\tFILE_I_TYPE_OFF = 2,\n\tEMBED_FH_OFF = 3,\n};\n\nenum {\n\tFILTER_OTHER = 0,\n\tFILTER_STATIC_STRING = 1,\n\tFILTER_DYN_STRING = 2,\n\tFILTER_RDYN_STRING = 3,\n\tFILTER_PTR_STRING = 4,\n\tFILTER_TRACE_FN = 5,\n\tFILTER_CPUMASK = 6,\n\tFILTER_COMM = 7,\n\tFILTER_CPU = 8,\n\tFILTER_STACKTRACE = 9,\n};\n\nenum {\n\tFILT_ERR_NONE = 0,\n\tFILT_ERR_INVALID_OP = 1,\n\tFILT_ERR_TOO_MANY_OPEN = 2,\n\tFILT_ERR_TOO_MANY_CLOSE = 3,\n\tFILT_ERR_MISSING_QUOTE = 4,\n\tFILT_ERR_MISSING_BRACE_OPEN = 5,\n\tFILT_ERR_MISSING_BRACE_CLOSE = 6,\n\tFILT_ERR_OPERAND_TOO_LONG = 7,\n\tFILT_ERR_EXPECT_STRING = 8,\n\tFILT_ERR_EXPECT_DIGIT = 9,\n\tFILT_ERR_ILLEGAL_FIELD_OP = 10,\n\tFILT_ERR_FIELD_NOT_FOUND = 11,\n\tFILT_ERR_ILLEGAL_INTVAL = 12,\n\tFILT_ERR_BAD_SUBSYS_FILTER = 13,\n\tFILT_ERR_TOO_MANY_PREDS = 14,\n\tFILT_ERR_INVALID_FILTER = 15,\n\tFILT_ERR_INVALID_CPULIST = 16,\n\tFILT_ERR_IP_FIELD_ONLY = 17,\n\tFILT_ERR_INVALID_VALUE = 18,\n\tFILT_ERR_NO_FUNCTION = 19,\n\tFILT_ERR_ERRNO = 20,\n\tFILT_ERR_NO_FILTER = 21,\n};\n\nenum {\n\tFLAGS_FILL_FULL = 268435456,\n\tFLAGS_FILL_START = 536870912,\n\tFLAGS_FILL_END = 805306368,\n};\n\nenum {\n\tFLOATING = 0,\n\tDIRECTED = 1,\n};\n\nenum {\n\tFOLL_TOUCH = 65536,\n\tFOLL_TRIED = 131072,\n\tFOLL_REMOTE = 262144,\n\tFOLL_PIN = 524288,\n\tFOLL_FAST_ONLY = 1048576,\n\tFOLL_UNLOCKABLE = 2097152,\n\tFOLL_MADV_POPULATE = 4194304,\n};\n\nenum {\n\tFOLL_WRITE = 1,\n\tFOLL_GET = 2,\n\tFOLL_DUMP = 4,\n\tFOLL_FORCE = 8,\n\tFOLL_NOWAIT = 16,\n\tFOLL_NOFAULT = 32,\n\tFOLL_HWPOISON = 64,\n\tFOLL_ANON = 128,\n\tFOLL_LONGTERM = 256,\n\tFOLL_SPLIT_PMD = 512,\n\tFOLL_PCI_P2PDMA = 1024,\n\tFOLL_INTERRUPTIBLE = 2048,\n\tFOLL_HONOR_NUMA_FAULT = 4096,\n};\n\nenum {\n\tFORMAT_HEADER = 1,\n\tFORMAT_FIELD_SEPERATOR = 2,\n\tFORMAT_PRINTFMT = 3,\n};\n\nenum {\n\tFR_PERCPU = 0,\n\tFR_ATOMIC = 1,\n};\n\nenum {\n\tFTRACE_FL_ENABLED = 2147483648,\n\tFTRACE_FL_REGS = 1073741824,\n\tFTRACE_FL_REGS_EN = 536870912,\n\tFTRACE_FL_TRAMP = 268435456,\n\tFTRACE_FL_TRAMP_EN = 134217728,\n\tFTRACE_FL_IPMODIFY = 67108864,\n\tFTRACE_FL_DISABLED = 33554432,\n\tFTRACE_FL_DIRECT = 16777216,\n\tFTRACE_FL_DIRECT_EN = 8388608,\n\tFTRACE_FL_CALL_OPS = 4194304,\n\tFTRACE_FL_CALL_OPS_EN = 2097152,\n\tFTRACE_FL_TOUCHED = 1048576,\n\tFTRACE_FL_MODIFIED = 524288,\n};\n\nenum {\n\tFTRACE_HASH_FL_MOD = 1,\n};\n\nenum {\n\tFTRACE_ITER_FILTER = 1,\n\tFTRACE_ITER_NOTRACE = 2,\n\tFTRACE_ITER_PRINTALL = 4,\n\tFTRACE_ITER_DO_PROBES = 8,\n\tFTRACE_ITER_PROBE = 16,\n\tFTRACE_ITER_MOD = 32,\n\tFTRACE_ITER_ENABLED = 64,\n\tFTRACE_ITER_TOUCHED = 128,\n\tFTRACE_ITER_ADDRS = 256,\n};\n\nenum {\n\tFTRACE_MODIFY_ENABLE_FL = 1,\n\tFTRACE_MODIFY_MAY_SLEEP_FL = 2,\n};\n\nenum {\n\tFTRACE_OPS_FL_ENABLED = 1,\n\tFTRACE_OPS_FL_DYNAMIC = 2,\n\tFTRACE_OPS_FL_SAVE_REGS = 4,\n\tFTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8,\n\tFTRACE_OPS_FL_RECURSION = 16,\n\tFTRACE_OPS_FL_STUB = 32,\n\tFTRACE_OPS_FL_INITIALIZED = 64,\n\tFTRACE_OPS_FL_DELETED = 128,\n\tFTRACE_OPS_FL_ADDING = 256,\n\tFTRACE_OPS_FL_REMOVING = 512,\n\tFTRACE_OPS_FL_MODIFYING = 1024,\n\tFTRACE_OPS_FL_ALLOC_TRAMP = 2048,\n\tFTRACE_OPS_FL_IPMODIFY = 4096,\n\tFTRACE_OPS_FL_PID = 8192,\n\tFTRACE_OPS_FL_RCU = 16384,\n\tFTRACE_OPS_FL_TRACE_ARRAY = 32768,\n\tFTRACE_OPS_FL_PERMANENT = 65536,\n\tFTRACE_OPS_FL_DIRECT = 131072,\n\tFTRACE_OPS_FL_SUBOP = 262144,\n\tFTRACE_OPS_FL_GRAPH = 524288,\n};\n\nenum {\n\tFTRACE_UPDATE_CALLS = 1,\n\tFTRACE_DISABLE_CALLS = 2,\n\tFTRACE_UPDATE_TRACE_FUNC = 4,\n\tFTRACE_START_FUNC_RET = 8,\n\tFTRACE_STOP_FUNC_RET = 16,\n\tFTRACE_MAY_SLEEP = 32,\n};\n\nenum {\n\tFTRACE_UPDATE_IGNORE = 0,\n\tFTRACE_UPDATE_MAKE_CALL = 1,\n\tFTRACE_UPDATE_MODIFY_CALL = 2,\n\tFTRACE_UPDATE_MAKE_NOP = 3,\n};\n\nenum {\n\tFUTEX_STATE_OK = 0,\n\tFUTEX_STATE_EXITING = 1,\n\tFUTEX_STATE_DEAD = 2,\n};\n\nenum {\n\tGENHD_FL_REMOVABLE = 1,\n\tGENHD_FL_HIDDEN = 2,\n\tGENHD_FL_NO_PART = 4,\n};\n\nenum {\n\tGP_IDLE = 0,\n\tGP_ENTER = 1,\n\tGP_PASSED = 2,\n\tGP_EXIT = 3,\n\tGP_REPLAY = 4,\n};\n\nenum {\n\tGSSX_NULL = 0,\n\tGSSX_INDICATE_MECHS = 1,\n\tGSSX_GET_CALL_CONTEXT = 2,\n\tGSSX_IMPORT_AND_CANON_NAME = 3,\n\tGSSX_EXPORT_CRED = 4,\n\tGSSX_IMPORT_CRED = 5,\n\tGSSX_ACQUIRE_CRED = 6,\n\tGSSX_STORE_CRED = 7,\n\tGSSX_INIT_SEC_CONTEXT = 8,\n\tGSSX_ACCEPT_SEC_CONTEXT = 9,\n\tGSSX_RELEASE_HANDLE = 10,\n\tGSSX_GET_MIC = 11,\n\tGSSX_VERIFY = 12,\n\tGSSX_WRAP = 13,\n\tGSSX_UNWRAP = 14,\n\tGSSX_WRAP_SIZE_LIMIT = 15,\n};\n\nenum {\n\tHANDSHAKE_A_ACCEPT_SOCKFD = 1,\n\tHANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2,\n\tHANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3,\n\tHANDSHAKE_A_ACCEPT_TIMEOUT = 4,\n\tHANDSHAKE_A_ACCEPT_AUTH_MODE = 5,\n\tHANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6,\n\tHANDSHAKE_A_ACCEPT_CERTIFICATE = 7,\n\tHANDSHAKE_A_ACCEPT_PEERNAME = 8,\n\tHANDSHAKE_A_ACCEPT_KEYRING = 9,\n\t__HANDSHAKE_A_ACCEPT_MAX = 10,\n\tHANDSHAKE_A_ACCEPT_MAX = 9,\n};\n\nenum {\n\tHANDSHAKE_A_DONE_STATUS = 1,\n\tHANDSHAKE_A_DONE_SOCKFD = 2,\n\tHANDSHAKE_A_DONE_REMOTE_AUTH = 3,\n\t__HANDSHAKE_A_DONE_MAX = 4,\n\tHANDSHAKE_A_DONE_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_A_X509_CERT = 1,\n\tHANDSHAKE_A_X509_PRIVKEY = 2,\n\t__HANDSHAKE_A_X509_MAX = 3,\n\tHANDSHAKE_A_X509_MAX = 2,\n};\n\nenum {\n\tHANDSHAKE_CMD_READY = 1,\n\tHANDSHAKE_CMD_ACCEPT = 2,\n\tHANDSHAKE_CMD_DONE = 3,\n\t__HANDSHAKE_CMD_MAX = 4,\n\tHANDSHAKE_CMD_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_NLGRP_NONE = 0,\n\tHANDSHAKE_NLGRP_TLSHD = 1,\n};\n\nenum {\n\tHASH_SIZE = 128,\n};\n\nenum {\n\tHAS_READ = 1,\n\tHAS_WRITE = 2,\n\tHAS_LSEEK = 4,\n\tHAS_POLL = 8,\n\tHAS_IOCTL = 16,\n};\n\nenum {\n\tHI_SOFTIRQ = 0,\n\tTIMER_SOFTIRQ = 1,\n\tNET_TX_SOFTIRQ = 2,\n\tNET_RX_SOFTIRQ = 3,\n\tBLOCK_SOFTIRQ = 4,\n\tIRQ_POLL_SOFTIRQ = 5,\n\tTASKLET_SOFTIRQ = 6,\n\tSCHED_SOFTIRQ = 7,\n\tHRTIMER_SOFTIRQ = 8,\n\tRCU_SOFTIRQ = 9,\n\tNR_SOFTIRQS = 10,\n};\n\nenum {\n\tHMM_NEED_FAULT = 1,\n\tHMM_NEED_WRITE_FAULT = 2,\n\tHMM_NEED_ALL_BITS = 3,\n};\n\nenum {\n\tHMM_PFN_INOUT_FLAGS = 2017612633061982208ULL,\n};\n\nenum {\n\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\n};\n\nenum {\n\tHUF_flags_bmi2 = 1,\n\tHUF_flags_optimalDepth = 2,\n\tHUF_flags_preferRepeat = 4,\n\tHUF_flags_suspectUncompressible = 8,\n\tHUF_flags_disableAsm = 16,\n\tHUF_flags_disableFast = 32,\n};\n\nenum {\n\tHUGETLB_SHMFS_INODE = 1,\n\tHUGETLB_ANONHUGE_INODE = 2,\n};\n\nenum {\n\tHWCAP_NR_ESAN3 = 0,\n\tHWCAP_NR_ZARCH = 1,\n\tHWCAP_NR_STFLE = 2,\n\tHWCAP_NR_MSA = 3,\n\tHWCAP_NR_LDISP = 4,\n\tHWCAP_NR_EIMM = 5,\n\tHWCAP_NR_DFP = 6,\n\tHWCAP_NR_HPAGE = 7,\n\tHWCAP_NR_ETF3EH = 8,\n\tHWCAP_NR_HIGH_GPRS = 9,\n\tHWCAP_NR_TE = 10,\n\tHWCAP_NR_VXRS = 11,\n\tHWCAP_NR_VXRS_BCD = 12,\n\tHWCAP_NR_VXRS_EXT = 13,\n\tHWCAP_NR_GS = 14,\n\tHWCAP_NR_VXRS_EXT2 = 15,\n\tHWCAP_NR_VXRS_PDE = 16,\n\tHWCAP_NR_SORT = 17,\n\tHWCAP_NR_DFLT = 18,\n\tHWCAP_NR_VXRS_PDE2 = 19,\n\tHWCAP_NR_NNPA = 20,\n\tHWCAP_NR_PCI_MIO = 21,\n\tHWCAP_NR_SIE = 22,\n\tHWCAP_NR_MAX = 23,\n};\n\nenum {\n\tICMP6_MIB_NUM = 0,\n\tICMP6_MIB_INMSGS = 1,\n\tICMP6_MIB_INERRORS = 2,\n\tICMP6_MIB_OUTMSGS = 3,\n\tICMP6_MIB_OUTERRORS = 4,\n\tICMP6_MIB_CSUMERRORS = 5,\n\tICMP6_MIB_RATELIMITHOST = 6,\n\t__ICMP6_MIB_MAX = 7,\n};\n\nenum {\n\tICMP_MIB_NUM = 0,\n\tICMP_MIB_INMSGS = 1,\n\tICMP_MIB_INERRORS = 2,\n\tICMP_MIB_INDESTUNREACHS = 3,\n\tICMP_MIB_INTIMEEXCDS = 4,\n\tICMP_MIB_INPARMPROBS = 5,\n\tICMP_MIB_INSRCQUENCHS = 6,\n\tICMP_MIB_INREDIRECTS = 7,\n\tICMP_MIB_INECHOS = 8,\n\tICMP_MIB_INECHOREPS = 9,\n\tICMP_MIB_INTIMESTAMPS = 10,\n\tICMP_MIB_INTIMESTAMPREPS = 11,\n\tICMP_MIB_INADDRMASKS = 12,\n\tICMP_MIB_INADDRMASKREPS = 13,\n\tICMP_MIB_OUTMSGS = 14,\n\tICMP_MIB_OUTERRORS = 15,\n\tICMP_MIB_OUTDESTUNREACHS = 16,\n\tICMP_MIB_OUTTIMEEXCDS = 17,\n\tICMP_MIB_OUTPARMPROBS = 18,\n\tICMP_MIB_OUTSRCQUENCHS = 19,\n\tICMP_MIB_OUTREDIRECTS = 20,\n\tICMP_MIB_OUTECHOS = 21,\n\tICMP_MIB_OUTECHOREPS = 22,\n\tICMP_MIB_OUTTIMESTAMPS = 23,\n\tICMP_MIB_OUTTIMESTAMPREPS = 24,\n\tICMP_MIB_OUTADDRMASKS = 25,\n\tICMP_MIB_OUTADDRMASKREPS = 26,\n\tICMP_MIB_CSUMERRORS = 27,\n\tICMP_MIB_RATELIMITGLOBAL = 28,\n\tICMP_MIB_RATELIMITHOST = 29,\n\t__ICMP_MIB_MAX = 30,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIFAL_ADDRESS = 1,\n\tIFAL_LABEL = 2,\n\t__IFAL_MAX = 3,\n};\n\nenum {\n\tIFA_UNSPEC = 0,\n\tIFA_ADDRESS = 1,\n\tIFA_LOCAL = 2,\n\tIFA_LABEL = 3,\n\tIFA_BROADCAST = 4,\n\tIFA_ANYCAST = 5,\n\tIFA_CACHEINFO = 6,\n\tIFA_MULTICAST = 7,\n\tIFA_FLAGS = 8,\n\tIFA_RT_PRIORITY = 9,\n\tIFA_TARGET_NETNSID = 10,\n\tIFA_PROTO = 11,\n\t__IFA_MAX = 12,\n};\n\nenum {\n\tIFLA_BRIDGE_FLAGS = 0,\n\tIFLA_BRIDGE_MODE = 1,\n\tIFLA_BRIDGE_VLAN_INFO = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,\n\tIFLA_BRIDGE_MRP = 4,\n\tIFLA_BRIDGE_CFM = 5,\n\tIFLA_BRIDGE_MST = 6,\n\t__IFLA_BRIDGE_MAX = 7,\n};\n\nenum {\n\tIFLA_BRPORT_UNSPEC = 0,\n\tIFLA_BRPORT_STATE = 1,\n\tIFLA_BRPORT_PRIORITY = 2,\n\tIFLA_BRPORT_COST = 3,\n\tIFLA_BRPORT_MODE = 4,\n\tIFLA_BRPORT_GUARD = 5,\n\tIFLA_BRPORT_PROTECT = 6,\n\tIFLA_BRPORT_FAST_LEAVE = 7,\n\tIFLA_BRPORT_LEARNING = 8,\n\tIFLA_BRPORT_UNICAST_FLOOD = 9,\n\tIFLA_BRPORT_PROXYARP = 10,\n\tIFLA_BRPORT_LEARNING_SYNC = 11,\n\tIFLA_BRPORT_PROXYARP_WIFI = 12,\n\tIFLA_BRPORT_ROOT_ID = 13,\n\tIFLA_BRPORT_BRIDGE_ID = 14,\n\tIFLA_BRPORT_DESIGNATED_PORT = 15,\n\tIFLA_BRPORT_DESIGNATED_COST = 16,\n\tIFLA_BRPORT_ID = 17,\n\tIFLA_BRPORT_NO = 18,\n\tIFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,\n\tIFLA_BRPORT_CONFIG_PENDING = 20,\n\tIFLA_BRPORT_MESSAGE_AGE_TIMER = 21,\n\tIFLA_BRPORT_FORWARD_DELAY_TIMER = 22,\n\tIFLA_BRPORT_HOLD_TIMER = 23,\n\tIFLA_BRPORT_FLUSH = 24,\n\tIFLA_BRPORT_MULTICAST_ROUTER = 25,\n\tIFLA_BRPORT_PAD = 26,\n\tIFLA_BRPORT_MCAST_FLOOD = 27,\n\tIFLA_BRPORT_MCAST_TO_UCAST = 28,\n\tIFLA_BRPORT_VLAN_TUNNEL = 29,\n\tIFLA_BRPORT_BCAST_FLOOD = 30,\n\tIFLA_BRPORT_GROUP_FWD_MASK = 31,\n\tIFLA_BRPORT_NEIGH_SUPPRESS = 32,\n\tIFLA_BRPORT_ISOLATED = 33,\n\tIFLA_BRPORT_BACKUP_PORT = 34,\n\tIFLA_BRPORT_MRP_RING_OPEN = 35,\n\tIFLA_BRPORT_MRP_IN_OPEN = 36,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,\n\tIFLA_BRPORT_LOCKED = 39,\n\tIFLA_BRPORT_MAB = 40,\n\tIFLA_BRPORT_MCAST_N_GROUPS = 41,\n\tIFLA_BRPORT_MCAST_MAX_GROUPS = 42,\n\tIFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43,\n\tIFLA_BRPORT_BACKUP_NHID = 44,\n\t__IFLA_BRPORT_MAX = 45,\n};\n\nenum {\n\tIFLA_EVENT_NONE = 0,\n\tIFLA_EVENT_REBOOT = 1,\n\tIFLA_EVENT_FEATURES = 2,\n\tIFLA_EVENT_BONDING_FAILOVER = 3,\n\tIFLA_EVENT_NOTIFY_PEERS = 4,\n\tIFLA_EVENT_IGMP_RESEND = 5,\n\tIFLA_EVENT_BONDING_OPTIONS = 6,\n};\n\nenum {\n\tIFLA_INET6_UNSPEC = 0,\n\tIFLA_INET6_FLAGS = 1,\n\tIFLA_INET6_CONF = 2,\n\tIFLA_INET6_STATS = 3,\n\tIFLA_INET6_MCAST = 4,\n\tIFLA_INET6_CACHEINFO = 5,\n\tIFLA_INET6_ICMP6STATS = 6,\n\tIFLA_INET6_TOKEN = 7,\n\tIFLA_INET6_ADDR_GEN_MODE = 8,\n\tIFLA_INET6_RA_MTU = 9,\n\t__IFLA_INET6_MAX = 10,\n};\n\nenum {\n\tIFLA_INET_UNSPEC = 0,\n\tIFLA_INET_CONF = 1,\n\t__IFLA_INET_MAX = 2,\n};\n\nenum {\n\tIFLA_INFO_UNSPEC = 0,\n\tIFLA_INFO_KIND = 1,\n\tIFLA_INFO_DATA = 2,\n\tIFLA_INFO_XSTATS = 3,\n\tIFLA_INFO_SLAVE_KIND = 4,\n\tIFLA_INFO_SLAVE_DATA = 5,\n\t__IFLA_INFO_MAX = 6,\n};\n\nenum {\n\tIFLA_IPTUN_UNSPEC = 0,\n\tIFLA_IPTUN_LINK = 1,\n\tIFLA_IPTUN_LOCAL = 2,\n\tIFLA_IPTUN_REMOTE = 3,\n\tIFLA_IPTUN_TTL = 4,\n\tIFLA_IPTUN_TOS = 5,\n\tIFLA_IPTUN_ENCAP_LIMIT = 6,\n\tIFLA_IPTUN_FLOWINFO = 7,\n\tIFLA_IPTUN_FLAGS = 8,\n\tIFLA_IPTUN_PROTO = 9,\n\tIFLA_IPTUN_PMTUDISC = 10,\n\tIFLA_IPTUN_6RD_PREFIX = 11,\n\tIFLA_IPTUN_6RD_RELAY_PREFIX = 12,\n\tIFLA_IPTUN_6RD_PREFIXLEN = 13,\n\tIFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,\n\tIFLA_IPTUN_ENCAP_TYPE = 15,\n\tIFLA_IPTUN_ENCAP_FLAGS = 16,\n\tIFLA_IPTUN_ENCAP_SPORT = 17,\n\tIFLA_IPTUN_ENCAP_DPORT = 18,\n\tIFLA_IPTUN_COLLECT_METADATA = 19,\n\tIFLA_IPTUN_FWMARK = 20,\n\t__IFLA_IPTUN_MAX = 21,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2,\n\t__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_CPU_HIT = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO = 2,\n\tIFLA_OFFLOAD_XSTATS_L3_STATS = 3,\n\t__IFLA_OFFLOAD_XSTATS_MAX = 4,\n};\n\nenum {\n\tIFLA_PORT_UNSPEC = 0,\n\tIFLA_PORT_VF = 1,\n\tIFLA_PORT_PROFILE = 2,\n\tIFLA_PORT_VSI_TYPE = 3,\n\tIFLA_PORT_INSTANCE_UUID = 4,\n\tIFLA_PORT_HOST_UUID = 5,\n\tIFLA_PORT_REQUEST = 6,\n\tIFLA_PORT_RESPONSE = 7,\n\t__IFLA_PORT_MAX = 8,\n};\n\nenum {\n\tIFLA_PROTO_DOWN_REASON_UNSPEC = 0,\n\tIFLA_PROTO_DOWN_REASON_MASK = 1,\n\tIFLA_PROTO_DOWN_REASON_VALUE = 2,\n\t__IFLA_PROTO_DOWN_REASON_CNT = 3,\n\tIFLA_PROTO_DOWN_REASON_MAX = 2,\n};\n\nenum {\n\tIFLA_STATS_GETSET_UNSPEC = 0,\n\tIFLA_STATS_GET_FILTERS = 1,\n\tIFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2,\n\t__IFLA_STATS_GETSET_MAX = 3,\n};\n\nenum {\n\tIFLA_STATS_UNSPEC = 0,\n\tIFLA_STATS_LINK_64 = 1,\n\tIFLA_STATS_LINK_XSTATS = 2,\n\tIFLA_STATS_LINK_XSTATS_SLAVE = 3,\n\tIFLA_STATS_LINK_OFFLOAD_XSTATS = 4,\n\tIFLA_STATS_AF_SPEC = 5,\n\t__IFLA_STATS_MAX = 6,\n};\n\nenum {\n\tIFLA_UNSPEC = 0,\n\tIFLA_ADDRESS = 1,\n\tIFLA_BROADCAST = 2,\n\tIFLA_IFNAME = 3,\n\tIFLA_MTU = 4,\n\tIFLA_LINK = 5,\n\tIFLA_QDISC = 6,\n\tIFLA_STATS = 7,\n\tIFLA_COST = 8,\n\tIFLA_PRIORITY = 9,\n\tIFLA_MASTER = 10,\n\tIFLA_WIRELESS = 11,\n\tIFLA_PROTINFO = 12,\n\tIFLA_TXQLEN = 13,\n\tIFLA_MAP = 14,\n\tIFLA_WEIGHT = 15,\n\tIFLA_OPERSTATE = 16,\n\tIFLA_LINKMODE = 17,\n\tIFLA_LINKINFO = 18,\n\tIFLA_NET_NS_PID = 19,\n\tIFLA_IFALIAS = 20,\n\tIFLA_NUM_VF = 21,\n\tIFLA_VFINFO_LIST = 22,\n\tIFLA_STATS64 = 23,\n\tIFLA_VF_PORTS = 24,\n\tIFLA_PORT_SELF = 25,\n\tIFLA_AF_SPEC = 26,\n\tIFLA_GROUP = 27,\n\tIFLA_NET_NS_FD = 28,\n\tIFLA_EXT_MASK = 29,\n\tIFLA_PROMISCUITY = 30,\n\tIFLA_NUM_TX_QUEUES = 31,\n\tIFLA_NUM_RX_QUEUES = 32,\n\tIFLA_CARRIER = 33,\n\tIFLA_PHYS_PORT_ID = 34,\n\tIFLA_CARRIER_CHANGES = 35,\n\tIFLA_PHYS_SWITCH_ID = 36,\n\tIFLA_LINK_NETNSID = 37,\n\tIFLA_PHYS_PORT_NAME = 38,\n\tIFLA_PROTO_DOWN = 39,\n\tIFLA_GSO_MAX_SEGS = 40,\n\tIFLA_GSO_MAX_SIZE = 41,\n\tIFLA_PAD = 42,\n\tIFLA_XDP = 43,\n\tIFLA_EVENT = 44,\n\tIFLA_NEW_NETNSID = 45,\n\tIFLA_IF_NETNSID = 46,\n\tIFLA_TARGET_NETNSID = 46,\n\tIFLA_CARRIER_UP_COUNT = 47,\n\tIFLA_CARRIER_DOWN_COUNT = 48,\n\tIFLA_NEW_IFINDEX = 49,\n\tIFLA_MIN_MTU = 50,\n\tIFLA_MAX_MTU = 51,\n\tIFLA_PROP_LIST = 52,\n\tIFLA_ALT_IFNAME = 53,\n\tIFLA_PERM_ADDRESS = 54,\n\tIFLA_PROTO_DOWN_REASON = 55,\n\tIFLA_PARENT_DEV_NAME = 56,\n\tIFLA_PARENT_DEV_BUS_NAME = 57,\n\tIFLA_GRO_MAX_SIZE = 58,\n\tIFLA_TSO_MAX_SIZE = 59,\n\tIFLA_TSO_MAX_SEGS = 60,\n\tIFLA_ALLMULTI = 61,\n\tIFLA_DEVLINK_PORT = 62,\n\tIFLA_GSO_IPV4_MAX_SIZE = 63,\n\tIFLA_GRO_IPV4_MAX_SIZE = 64,\n\tIFLA_DPLL_PIN = 65,\n\tIFLA_MAX_PACING_OFFLOAD_HORIZON = 66,\n\tIFLA_NETNS_IMMUTABLE = 67,\n\tIFLA_HEADROOM = 68,\n\tIFLA_TAILROOM = 69,\n\t__IFLA_MAX = 70,\n};\n\nenum {\n\tIFLA_VF_INFO_UNSPEC = 0,\n\tIFLA_VF_INFO = 1,\n\t__IFLA_VF_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_PORT_UNSPEC = 0,\n\tIFLA_VF_PORT = 1,\n\t__IFLA_VF_PORT_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_STATS_RX_PACKETS = 0,\n\tIFLA_VF_STATS_TX_PACKETS = 1,\n\tIFLA_VF_STATS_RX_BYTES = 2,\n\tIFLA_VF_STATS_TX_BYTES = 3,\n\tIFLA_VF_STATS_BROADCAST = 4,\n\tIFLA_VF_STATS_MULTICAST = 5,\n\tIFLA_VF_STATS_PAD = 6,\n\tIFLA_VF_STATS_RX_DROPPED = 7,\n\tIFLA_VF_STATS_TX_DROPPED = 8,\n\t__IFLA_VF_STATS_MAX = 9,\n};\n\nenum {\n\tIFLA_VF_UNSPEC = 0,\n\tIFLA_VF_MAC = 1,\n\tIFLA_VF_VLAN = 2,\n\tIFLA_VF_TX_RATE = 3,\n\tIFLA_VF_SPOOFCHK = 4,\n\tIFLA_VF_LINK_STATE = 5,\n\tIFLA_VF_RATE = 6,\n\tIFLA_VF_RSS_QUERY_EN = 7,\n\tIFLA_VF_STATS = 8,\n\tIFLA_VF_TRUST = 9,\n\tIFLA_VF_IB_NODE_GUID = 10,\n\tIFLA_VF_IB_PORT_GUID = 11,\n\tIFLA_VF_VLAN_LIST = 12,\n\tIFLA_VF_BROADCAST = 13,\n\t__IFLA_VF_MAX = 14,\n};\n\nenum {\n\tIFLA_VF_VLAN_INFO_UNSPEC = 0,\n\tIFLA_VF_VLAN_INFO = 1,\n\t__IFLA_VF_VLAN_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_XDP_UNSPEC = 0,\n\tIFLA_XDP_FD = 1,\n\tIFLA_XDP_ATTACHED = 2,\n\tIFLA_XDP_FLAGS = 3,\n\tIFLA_XDP_PROG_ID = 4,\n\tIFLA_XDP_DRV_PROG_ID = 5,\n\tIFLA_XDP_SKB_PROG_ID = 6,\n\tIFLA_XDP_HW_PROG_ID = 7,\n\tIFLA_XDP_EXPECTED_FD = 8,\n\t__IFLA_XDP_MAX = 9,\n};\n\nenum {\n\tIF_ACT_NONE = -1,\n\tIF_ACT_FILTER = 0,\n\tIF_ACT_START = 1,\n\tIF_ACT_STOP = 2,\n\tIF_SRC_FILE = 3,\n\tIF_SRC_KERNEL = 4,\n\tIF_SRC_FILEADDR = 5,\n\tIF_SRC_KERNELADDR = 6,\n};\n\nenum {\n\tIF_LINK_MODE_DEFAULT = 0,\n\tIF_LINK_MODE_DORMANT = 1,\n\tIF_LINK_MODE_TESTING = 2,\n};\n\nenum {\n\tIF_OPER_UNKNOWN = 0,\n\tIF_OPER_NOTPRESENT = 1,\n\tIF_OPER_DOWN = 2,\n\tIF_OPER_LOWERLAYERDOWN = 3,\n\tIF_OPER_TESTING = 4,\n\tIF_OPER_DORMANT = 5,\n\tIF_OPER_UP = 6,\n};\n\nenum {\n\tIF_STATE_ACTION = 0,\n\tIF_STATE_SOURCE = 1,\n\tIF_STATE_END = 2,\n};\n\nenum {\n\tINET6_IFADDR_STATE_PREDAD = 0,\n\tINET6_IFADDR_STATE_DAD = 1,\n\tINET6_IFADDR_STATE_POSTDAD = 2,\n\tINET6_IFADDR_STATE_ERRDAD = 3,\n\tINET6_IFADDR_STATE_DEAD = 4,\n};\n\nenum {\n\tINET_DIAG_BC_NOP = 0,\n\tINET_DIAG_BC_JMP = 1,\n\tINET_DIAG_BC_S_GE = 2,\n\tINET_DIAG_BC_S_LE = 3,\n\tINET_DIAG_BC_D_GE = 4,\n\tINET_DIAG_BC_D_LE = 5,\n\tINET_DIAG_BC_AUTO = 6,\n\tINET_DIAG_BC_S_COND = 7,\n\tINET_DIAG_BC_D_COND = 8,\n\tINET_DIAG_BC_DEV_COND = 9,\n\tINET_DIAG_BC_MARK_COND = 10,\n\tINET_DIAG_BC_S_EQ = 11,\n\tINET_DIAG_BC_D_EQ = 12,\n\tINET_DIAG_BC_CGROUP_COND = 13,\n};\n\nenum {\n\tINET_DIAG_NONE = 0,\n\tINET_DIAG_MEMINFO = 1,\n\tINET_DIAG_INFO = 2,\n\tINET_DIAG_VEGASINFO = 3,\n\tINET_DIAG_CONG = 4,\n\tINET_DIAG_TOS = 5,\n\tINET_DIAG_TCLASS = 6,\n\tINET_DIAG_SKMEMINFO = 7,\n\tINET_DIAG_SHUTDOWN = 8,\n\tINET_DIAG_DCTCPINFO = 9,\n\tINET_DIAG_PROTOCOL = 10,\n\tINET_DIAG_SKV6ONLY = 11,\n\tINET_DIAG_LOCALS = 12,\n\tINET_DIAG_PEERS = 13,\n\tINET_DIAG_PAD = 14,\n\tINET_DIAG_MARK = 15,\n\tINET_DIAG_BBRINFO = 16,\n\tINET_DIAG_CLASS_ID = 17,\n\tINET_DIAG_MD5SIG = 18,\n\tINET_DIAG_ULP_INFO = 19,\n\tINET_DIAG_SK_BPF_STORAGES = 20,\n\tINET_DIAG_CGROUP_ID = 21,\n\tINET_DIAG_SOCKOPT = 22,\n\t__INET_DIAG_MAX = 23,\n};\n\nenum {\n\tINET_DIAG_REQ_NONE = 0,\n\tINET_DIAG_REQ_BYTECODE = 1,\n\tINET_DIAG_REQ_SK_BPF_STORAGES = 2,\n\tINET_DIAG_REQ_PROTOCOL = 3,\n\t__INET_DIAG_REQ_MAX = 4,\n};\n\nenum {\n\tINET_ECN_NOT_ECT = 0,\n\tINET_ECN_ECT_1 = 1,\n\tINET_ECN_ECT_0 = 2,\n\tINET_ECN_CE = 3,\n\tINET_ECN_MASK = 3,\n};\n\nenum {\n\tINET_FLAGS_PKTINFO = 0,\n\tINET_FLAGS_TTL = 1,\n\tINET_FLAGS_TOS = 2,\n\tINET_FLAGS_RECVOPTS = 3,\n\tINET_FLAGS_RETOPTS = 4,\n\tINET_FLAGS_PASSSEC = 5,\n\tINET_FLAGS_ORIGDSTADDR = 6,\n\tINET_FLAGS_CHECKSUM = 7,\n\tINET_FLAGS_RECVFRAGSIZE = 8,\n\tINET_FLAGS_RECVERR = 9,\n\tINET_FLAGS_RECVERR_RFC4884 = 10,\n\tINET_FLAGS_FREEBIND = 11,\n\tINET_FLAGS_HDRINCL = 12,\n\tINET_FLAGS_MC_LOOP = 13,\n\tINET_FLAGS_MC_ALL = 14,\n\tINET_FLAGS_TRANSPARENT = 15,\n\tINET_FLAGS_IS_ICSK = 16,\n\tINET_FLAGS_NODEFRAG = 17,\n\tINET_FLAGS_BIND_ADDRESS_NO_PORT = 18,\n\tINET_FLAGS_DEFER_CONNECT = 19,\n\tINET_FLAGS_MC6_LOOP = 20,\n\tINET_FLAGS_RECVERR6_RFC4884 = 21,\n\tINET_FLAGS_MC6_ALL = 22,\n\tINET_FLAGS_AUTOFLOWLABEL_SET = 23,\n\tINET_FLAGS_AUTOFLOWLABEL = 24,\n\tINET_FLAGS_DONTFRAG = 25,\n\tINET_FLAGS_RECVERR6 = 26,\n\tINET_FLAGS_REPFLOW = 27,\n\tINET_FLAGS_RTALERT_ISOLATE = 28,\n\tINET_FLAGS_SNDFLOW = 29,\n\tINET_FLAGS_RTALERT = 30,\n};\n\nenum {\n\tINET_FRAG_FIRST_IN = 1,\n\tINET_FRAG_LAST_IN = 2,\n\tINET_FRAG_COMPLETE = 4,\n\tINET_FRAG_HASH_DEAD = 8,\n\tINET_FRAG_DROP = 16,\n};\n\nenum {\n\tINET_ULP_INFO_UNSPEC = 0,\n\tINET_ULP_INFO_NAME = 1,\n\tINET_ULP_INFO_TLS = 2,\n\tINET_ULP_INFO_MPTCP = 3,\n\t__INET_ULP_INFO_MAX = 4,\n};\n\nenum {\n\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\n\tINSN_F_DST_REG_STACK = 1024,\n\tINSN_F_SRC_REG_STACK = 2048,\n};\n\nenum {\n\tINSTR_E = 0,\n\tINSTR_IE_UU = 1,\n\tINSTR_MII_UPP = 2,\n\tINSTR_RIE_R0IU = 3,\n\tINSTR_RIE_R0UU = 4,\n\tINSTR_RIE_RRI0 = 5,\n\tINSTR_RIE_RRP = 6,\n\tINSTR_RIE_RRPU = 7,\n\tINSTR_RIE_RRUUU = 8,\n\tINSTR_RIE_RUI0 = 9,\n\tINSTR_RIE_RUPI = 10,\n\tINSTR_RIE_RUPU = 11,\n\tINSTR_RIL_RI = 12,\n\tINSTR_RIL_RP = 13,\n\tINSTR_RIL_RU = 14,\n\tINSTR_RIL_UP = 15,\n\tINSTR_RIS_RURDI = 16,\n\tINSTR_RIS_RURDU = 17,\n\tINSTR_RI_RI = 18,\n\tINSTR_RI_RP = 19,\n\tINSTR_RI_RU = 20,\n\tINSTR_RI_UP = 21,\n\tINSTR_RRE_00 = 22,\n\tINSTR_RRE_AA = 23,\n\tINSTR_RRE_AR = 24,\n\tINSTR_RRE_F0 = 25,\n\tINSTR_RRE_FF = 26,\n\tINSTR_RRE_FR = 27,\n\tINSTR_RRE_R0 = 28,\n\tINSTR_RRE_RA = 29,\n\tINSTR_RRE_RF = 30,\n\tINSTR_RRE_RR = 31,\n\tINSTR_RRF_0UFF = 32,\n\tINSTR_RRF_0URF = 33,\n\tINSTR_RRF_F0FF = 34,\n\tINSTR_RRF_F0FF2 = 35,\n\tINSTR_RRF_F0FR = 36,\n\tINSTR_RRF_FFRU = 37,\n\tINSTR_RRF_FUFF = 38,\n\tINSTR_RRF_FUFF2 = 39,\n\tINSTR_RRF_R0RR = 40,\n\tINSTR_RRF_R0RR2 = 41,\n\tINSTR_RRF_RURR = 42,\n\tINSTR_RRF_RURR2 = 43,\n\tINSTR_RRF_U0FF = 44,\n\tINSTR_RRF_U0RF = 45,\n\tINSTR_RRF_U0RR = 46,\n\tINSTR_RRF_URR = 47,\n\tINSTR_RRF_UUFF = 48,\n\tINSTR_RRF_UUFR = 49,\n\tINSTR_RRF_UURF = 50,\n\tINSTR_RRS_RRRDU = 51,\n\tINSTR_RR_FF = 52,\n\tINSTR_RR_R0 = 53,\n\tINSTR_RR_RR = 54,\n\tINSTR_RR_U0 = 55,\n\tINSTR_RR_UR = 56,\n\tINSTR_RSI_RRP = 57,\n\tINSTR_RSL_LRDFU = 58,\n\tINSTR_RSL_R0RD = 59,\n\tINSTR_RSY_AARD = 60,\n\tINSTR_RSY_CCRD = 61,\n\tINSTR_RSY_RRRD = 62,\n\tINSTR_RSY_RURD = 63,\n\tINSTR_RSY_RURD2 = 64,\n\tINSTR_RS_AARD = 65,\n\tINSTR_RS_CCRD = 66,\n\tINSTR_RS_R0RD = 67,\n\tINSTR_RS_RRRD = 68,\n\tINSTR_RS_RURD = 69,\n\tINSTR_RXE_FRRD = 70,\n\tINSTR_RXE_RRRDU = 71,\n\tINSTR_RXF_FRRDF = 72,\n\tINSTR_RXY_FRRD = 73,\n\tINSTR_RXY_RRRD = 74,\n\tINSTR_RXY_URRD = 75,\n\tINSTR_RX_FRRD = 76,\n\tINSTR_RX_RRRD = 77,\n\tINSTR_RX_URRD = 78,\n\tINSTR_SIL_RDI = 79,\n\tINSTR_SIL_RDU = 80,\n\tINSTR_SIY_IRD = 81,\n\tINSTR_SIY_RD = 82,\n\tINSTR_SIY_URD = 83,\n\tINSTR_SI_RD = 84,\n\tINSTR_SI_URD = 85,\n\tINSTR_SMI_U0RDP = 86,\n\tINSTR_SSE_RDRD = 87,\n\tINSTR_SSF_RRDRD = 88,\n\tINSTR_SSF_RRDRD2 = 89,\n\tINSTR_SS_L0RDRD = 90,\n\tINSTR_SS_L2RDRD = 91,\n\tINSTR_SS_LIRDRD = 92,\n\tINSTR_SS_LLRDRD = 93,\n\tINSTR_SS_RRRDRD = 94,\n\tINSTR_SS_RRRDRD2 = 95,\n\tINSTR_SS_RRRDRD3 = 96,\n\tINSTR_S_00 = 97,\n\tINSTR_S_RD = 98,\n\tINSTR_VRI_V0IU = 99,\n\tINSTR_VRI_V0U = 100,\n\tINSTR_VRI_V0UU2 = 101,\n\tINSTR_VRI_V0UUU = 102,\n\tINSTR_VRI_VR0UU = 103,\n\tINSTR_VRI_VV0UU = 104,\n\tINSTR_VRI_VVUU = 105,\n\tINSTR_VRI_VVUUU = 106,\n\tINSTR_VRI_VVUUU2 = 107,\n\tINSTR_VRI_VVV0U = 108,\n\tINSTR_VRI_VVV0UU = 109,\n\tINSTR_VRI_VVV0UU2 = 110,\n\tINSTR_VRI_VVV0UV = 111,\n\tINSTR_VRR_0V0U = 112,\n\tINSTR_VRR_0VV0U = 113,\n\tINSTR_VRR_0VVU = 114,\n\tINSTR_VRR_RV0UU = 115,\n\tINSTR_VRR_VRR = 116,\n\tINSTR_VRR_VV = 117,\n\tINSTR_VRR_VV0U = 118,\n\tINSTR_VRR_VV0U0U = 119,\n\tINSTR_VRR_VV0U2 = 120,\n\tINSTR_VRR_VV0UU2 = 121,\n\tINSTR_VRR_VV0UUU = 122,\n\tINSTR_VRR_VVV = 123,\n\tINSTR_VRR_VVV0U = 124,\n\tINSTR_VRR_VVV0U0 = 125,\n\tINSTR_VRR_VVV0U0U = 126,\n\tINSTR_VRR_VVV0UU = 127,\n\tINSTR_VRR_VVV0UUU = 128,\n\tINSTR_VRR_VVV0V = 129,\n\tINSTR_VRR_VVVU0UV = 130,\n\tINSTR_VRR_VVVU0V = 131,\n\tINSTR_VRR_VVVUU0V = 132,\n\tINSTR_VRS_RRDV = 133,\n\tINSTR_VRS_RVRDU = 134,\n\tINSTR_VRS_VRRD = 135,\n\tINSTR_VRS_VRRDU = 136,\n\tINSTR_VRS_VVRDU = 137,\n\tINSTR_VRV_VVXRDU = 138,\n\tINSTR_VRX_VRRDU = 139,\n\tINSTR_VRX_VV = 140,\n\tINSTR_VSI_URDV = 141,\n};\n\nenum {\n\tINVERT = 1,\n\tPROCESS_AND = 2,\n\tPROCESS_OR = 4,\n};\n\nenum {\n\tIOAM6_ATTR_UNSPEC = 0,\n\tIOAM6_ATTR_NS_ID = 1,\n\tIOAM6_ATTR_NS_DATA = 2,\n\tIOAM6_ATTR_NS_DATA_WIDE = 3,\n\tIOAM6_ATTR_SC_ID = 4,\n\tIOAM6_ATTR_SC_DATA = 5,\n\tIOAM6_ATTR_SC_NONE = 6,\n\tIOAM6_ATTR_PAD = 7,\n\t__IOAM6_ATTR_MAX = 8,\n};\n\nenum {\n\tIOAM6_CMD_UNSPEC = 0,\n\tIOAM6_CMD_ADD_NAMESPACE = 1,\n\tIOAM6_CMD_DEL_NAMESPACE = 2,\n\tIOAM6_CMD_DUMP_NAMESPACES = 3,\n\tIOAM6_CMD_ADD_SCHEMA = 4,\n\tIOAM6_CMD_DEL_SCHEMA = 5,\n\tIOAM6_CMD_DUMP_SCHEMAS = 6,\n\tIOAM6_CMD_NS_SET_SCHEMA = 7,\n\t__IOAM6_CMD_MAX = 8,\n};\n\nenum {\n\tIOBL_BUF_RING = 1,\n\tIOBL_INC = 2,\n};\n\nenum {\n\tIOCB_CMD_PREAD = 0,\n\tIOCB_CMD_PWRITE = 1,\n\tIOCB_CMD_FSYNC = 2,\n\tIOCB_CMD_FDSYNC = 3,\n\tIOCB_CMD_POLL = 5,\n\tIOCB_CMD_NOOP = 6,\n\tIOCB_CMD_PREADV = 7,\n\tIOCB_CMD_PWRITEV = 8,\n};\n\nenum {\n\tIOMMU_PASID_ARRAY_DOMAIN = 0,\n\tIOMMU_PASID_ARRAY_HANDLE = 1,\n};\n\nenum {\n\tIOMMU_SET_DOMAIN_MUST_SUCCEED = 1,\n};\n\nenum {\n\tIOPRIO_CLASS_NONE = 0,\n\tIOPRIO_CLASS_RT = 1,\n\tIOPRIO_CLASS_BE = 2,\n\tIOPRIO_CLASS_IDLE = 3,\n\tIOPRIO_CLASS_INVALID = 7,\n};\n\nenum {\n\tIOPRIO_HINT_NONE = 0,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7,\n};\n\nenum {\n\tIOPRIO_WHO_PROCESS = 1,\n\tIOPRIO_WHO_PGRP = 2,\n\tIOPRIO_WHO_USER = 3,\n};\n\nenum {\n\tIORES_DESC_NONE = 0,\n\tIORES_DESC_CRASH_KERNEL = 1,\n\tIORES_DESC_ACPI_TABLES = 2,\n\tIORES_DESC_ACPI_NV_STORAGE = 3,\n\tIORES_DESC_PERSISTENT_MEMORY = 4,\n\tIORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,\n\tIORES_DESC_DEVICE_PRIVATE_MEMORY = 6,\n\tIORES_DESC_RESERVED = 7,\n\tIORES_DESC_SOFT_RESERVED = 8,\n\tIORES_DESC_CXL = 9,\n};\n\nenum {\n\tIORING_MEM_REGION_REG_WAIT_ARG = 1,\n};\n\nenum {\n\tIORING_MEM_REGION_TYPE_USER = 1,\n};\n\nenum {\n\tIORING_REGISTER_SRC_REGISTERED = 1,\n\tIORING_REGISTER_DST_REPLACE = 2,\n};\n\nenum {\n\tIORING_REG_WAIT_TS = 1,\n};\n\nenum {\n\tIORING_RSRC_FILE = 0,\n\tIORING_RSRC_BUFFER = 1,\n};\n\nenum {\n\tIOU_COMPLETE = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_RETRY = -11,\n\tIOU_REQUEUE = -3072,\n};\n\nenum {\n\tIOU_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_POLL_DONE = 0,\n\tIOU_POLL_NO_ACTION = 1,\n\tIOU_POLL_REMOVE_POLL_USE_RES = 2,\n\tIOU_POLL_REISSUE = 3,\n\tIOU_POLL_REQUEUE = 4,\n};\n\nenum {\n\tIO_ACCT_STALLED_BIT = 0,\n};\n\nenum {\n\tIO_APOLL_OK = 0,\n\tIO_APOLL_ABORTED = 1,\n\tIO_APOLL_READY = 2,\n};\n\nenum {\n\tIO_CHECK_CQ_OVERFLOW_BIT = 0,\n\tIO_CHECK_CQ_DROPPED_BIT = 1,\n};\n\nenum {\n\tIO_EVENTFD_OP_SIGNAL_BIT = 0,\n};\n\nenum {\n\tIO_IMU_DEST = 1,\n\tIO_IMU_SOURCE = 2,\n};\n\nenum {\n\tIO_REGION_F_VMAP = 1,\n\tIO_REGION_F_USER_PROVIDED = 2,\n\tIO_REGION_F_SINGLE_REF = 4,\n};\n\nenum {\n\tIO_SQ_THREAD_SHOULD_STOP = 0,\n\tIO_SQ_THREAD_SHOULD_PARK = 1,\n};\n\nenum {\n\tIO_URING_QUERY_OPCODES = 0,\n\t__IO_URING_QUERY_MAX = 1,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n};\n\nenum {\n\tIO_WQ_ACCT_BOUND = 0,\n\tIO_WQ_ACCT_UNBOUND = 1,\n\tIO_WQ_ACCT_NR = 2,\n};\n\nenum {\n\tIO_WQ_BIT_EXIT = 0,\n};\n\nenum {\n\tIO_WQ_WORK_CANCEL = 1,\n\tIO_WQ_WORK_HASHED = 2,\n\tIO_WQ_WORK_UNBOUND = 4,\n\tIO_WQ_WORK_CONCURRENT = 16,\n\tIO_WQ_HASH_SHIFT = 24,\n};\n\nenum {\n\tIP6_FH_F_FRAG = 1,\n\tIP6_FH_F_AUTH = 2,\n\tIP6_FH_F_SKIP_RH = 4,\n};\n\nenum {\n\tIPPROTO_IP = 0,\n\tIPPROTO_ICMP = 1,\n\tIPPROTO_IGMP = 2,\n\tIPPROTO_IPIP = 4,\n\tIPPROTO_TCP = 6,\n\tIPPROTO_EGP = 8,\n\tIPPROTO_PUP = 12,\n\tIPPROTO_UDP = 17,\n\tIPPROTO_IDP = 22,\n\tIPPROTO_TP = 29,\n\tIPPROTO_DCCP = 33,\n\tIPPROTO_IPV6 = 41,\n\tIPPROTO_RSVP = 46,\n\tIPPROTO_GRE = 47,\n\tIPPROTO_ESP = 50,\n\tIPPROTO_AH = 51,\n\tIPPROTO_MTP = 92,\n\tIPPROTO_BEETPH = 94,\n\tIPPROTO_ENCAP = 98,\n\tIPPROTO_PIM = 103,\n\tIPPROTO_COMP = 108,\n\tIPPROTO_L2TP = 115,\n\tIPPROTO_SCTP = 132,\n\tIPPROTO_UDPLITE = 136,\n\tIPPROTO_MPLS = 137,\n\tIPPROTO_ETHERNET = 143,\n\tIPPROTO_AGGFRAG = 144,\n\tIPPROTO_RAW = 255,\n\tIPPROTO_SMC = 256,\n\tIPPROTO_MPTCP = 262,\n\tIPPROTO_MAX = 263,\n};\n\nenum {\n\tIPSTATS_MIB_NUM = 0,\n\tIPSTATS_MIB_INPKTS = 1,\n\tIPSTATS_MIB_INOCTETS = 2,\n\tIPSTATS_MIB_INDELIVERS = 3,\n\tIPSTATS_MIB_NOECTPKTS = 4,\n\tIPSTATS_MIB_ECT1PKTS = 5,\n\tIPSTATS_MIB_ECT0PKTS = 6,\n\tIPSTATS_MIB_CEPKTS = 7,\n\tIPSTATS_MIB_OUTREQUESTS = 8,\n\tIPSTATS_MIB_OUTPKTS = 9,\n\tIPSTATS_MIB_OUTOCTETS = 10,\n\tIPSTATS_MIB_OUTFORWDATAGRAMS = 11,\n\tIPSTATS_MIB_INHDRERRORS = 12,\n\tIPSTATS_MIB_INTOOBIGERRORS = 13,\n\tIPSTATS_MIB_INNOROUTES = 14,\n\tIPSTATS_MIB_INADDRERRORS = 15,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 16,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 17,\n\tIPSTATS_MIB_INDISCARDS = 18,\n\tIPSTATS_MIB_OUTDISCARDS = 19,\n\tIPSTATS_MIB_OUTNOROUTES = 20,\n\tIPSTATS_MIB_REASMTIMEOUT = 21,\n\tIPSTATS_MIB_REASMREQDS = 22,\n\tIPSTATS_MIB_REASMOKS = 23,\n\tIPSTATS_MIB_REASMFAILS = 24,\n\tIPSTATS_MIB_FRAGOKS = 25,\n\tIPSTATS_MIB_FRAGFAILS = 26,\n\tIPSTATS_MIB_FRAGCREATES = 27,\n\tIPSTATS_MIB_INMCASTPKTS = 28,\n\tIPSTATS_MIB_OUTMCASTPKTS = 29,\n\tIPSTATS_MIB_INBCASTPKTS = 30,\n\tIPSTATS_MIB_OUTBCASTPKTS = 31,\n\tIPSTATS_MIB_INMCASTOCTETS = 32,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 33,\n\tIPSTATS_MIB_INBCASTOCTETS = 34,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 35,\n\tIPSTATS_MIB_CSUMERRORS = 36,\n\tIPSTATS_MIB_REASM_OVERLAPS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPV4_DEVCONF_FORWARDING = 1,\n\tIPV4_DEVCONF_MC_FORWARDING = 2,\n\tIPV4_DEVCONF_PROXY_ARP = 3,\n\tIPV4_DEVCONF_ACCEPT_REDIRECTS = 4,\n\tIPV4_DEVCONF_SECURE_REDIRECTS = 5,\n\tIPV4_DEVCONF_SEND_REDIRECTS = 6,\n\tIPV4_DEVCONF_SHARED_MEDIA = 7,\n\tIPV4_DEVCONF_RP_FILTER = 8,\n\tIPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,\n\tIPV4_DEVCONF_BOOTP_RELAY = 10,\n\tIPV4_DEVCONF_LOG_MARTIANS = 11,\n\tIPV4_DEVCONF_TAG = 12,\n\tIPV4_DEVCONF_ARPFILTER = 13,\n\tIPV4_DEVCONF_MEDIUM_ID = 14,\n\tIPV4_DEVCONF_NOXFRM = 15,\n\tIPV4_DEVCONF_NOPOLICY = 16,\n\tIPV4_DEVCONF_FORCE_IGMP_VERSION = 17,\n\tIPV4_DEVCONF_ARP_ANNOUNCE = 18,\n\tIPV4_DEVCONF_ARP_IGNORE = 19,\n\tIPV4_DEVCONF_PROMOTE_SECONDARIES = 20,\n\tIPV4_DEVCONF_ARP_ACCEPT = 21,\n\tIPV4_DEVCONF_ARP_NOTIFY = 22,\n\tIPV4_DEVCONF_ACCEPT_LOCAL = 23,\n\tIPV4_DEVCONF_SRC_VMARK = 24,\n\tIPV4_DEVCONF_PROXY_ARP_PVLAN = 25,\n\tIPV4_DEVCONF_ROUTE_LOCALNET = 26,\n\tIPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,\n\tIPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,\n\tIPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,\n\tIPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,\n\tIPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,\n\tIPV4_DEVCONF_BC_FORWARDING = 32,\n\tIPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33,\n\t__IPV4_DEVCONF_MAX = 34,\n};\n\nenum {\n\tIPV6_SADDR_RULE_INIT = 0,\n\tIPV6_SADDR_RULE_LOCAL = 1,\n\tIPV6_SADDR_RULE_SCOPE = 2,\n\tIPV6_SADDR_RULE_PREFERRED = 3,\n\tIPV6_SADDR_RULE_OIF = 4,\n\tIPV6_SADDR_RULE_LABEL = 5,\n\tIPV6_SADDR_RULE_PRIVACY = 6,\n\tIPV6_SADDR_RULE_ORCHID = 7,\n\tIPV6_SADDR_RULE_PREFIX = 8,\n\tIPV6_SADDR_RULE_MAX = 9,\n};\n\nenum {\n\tIP_TUNNEL_CSUM_BIT = 0,\n\tIP_TUNNEL_ROUTING_BIT = 1,\n\tIP_TUNNEL_KEY_BIT = 2,\n\tIP_TUNNEL_SEQ_BIT = 3,\n\tIP_TUNNEL_STRICT_BIT = 4,\n\tIP_TUNNEL_REC_BIT = 5,\n\tIP_TUNNEL_VERSION_BIT = 6,\n\tIP_TUNNEL_NO_KEY_BIT = 7,\n\tIP_TUNNEL_DONT_FRAGMENT_BIT = 8,\n\tIP_TUNNEL_OAM_BIT = 9,\n\tIP_TUNNEL_CRIT_OPT_BIT = 10,\n\tIP_TUNNEL_GENEVE_OPT_BIT = 11,\n\tIP_TUNNEL_VXLAN_OPT_BIT = 12,\n\tIP_TUNNEL_NOCACHE_BIT = 13,\n\tIP_TUNNEL_ERSPAN_OPT_BIT = 14,\n\tIP_TUNNEL_GTP_OPT_BIT = 15,\n\tIP_TUNNEL_VTI_BIT = 16,\n\tIP_TUNNEL_SIT_ISATAP_BIT = 16,\n\tIP_TUNNEL_PFCP_OPT_BIT = 17,\n\t__IP_TUNNEL_FLAG_NUM = 18,\n};\n\nenum {\n\tIRQCHIP_FWNODE_REAL = 0,\n\tIRQCHIP_FWNODE_NAMED = 1,\n\tIRQCHIP_FWNODE_NAMED_ID = 2,\n};\n\nenum {\n\tIRQCHIP_SET_TYPE_MASKED = 1,\n\tIRQCHIP_EOI_IF_HANDLED = 2,\n\tIRQCHIP_MASK_ON_SUSPEND = 4,\n\tIRQCHIP_ONOFFLINE_ENABLED = 8,\n\tIRQCHIP_SKIP_SET_WAKE = 16,\n\tIRQCHIP_ONESHOT_SAFE = 32,\n\tIRQCHIP_EOI_THREADED = 64,\n\tIRQCHIP_SUPPORTS_LEVEL_MSI = 128,\n\tIRQCHIP_SUPPORTS_NMI = 256,\n\tIRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512,\n\tIRQCHIP_AFFINITY_PRE_STARTUP = 1024,\n\tIRQCHIP_IMMUTABLE = 2048,\n\tIRQCHIP_MOVE_DEFERRED = 4096,\n};\n\nenum {\n\tIRQC_IS_HARDIRQ = 0,\n\tIRQC_IS_NESTED = 1,\n};\n\nenum {\n\tIRQD_TRIGGER_MASK = 15,\n\tIRQD_SETAFFINITY_PENDING = 256,\n\tIRQD_ACTIVATED = 512,\n\tIRQD_NO_BALANCING = 1024,\n\tIRQD_PER_CPU = 2048,\n\tIRQD_AFFINITY_SET = 4096,\n\tIRQD_LEVEL = 8192,\n\tIRQD_WAKEUP_STATE = 16384,\n\tIRQD_IRQ_DISABLED = 65536,\n\tIRQD_IRQ_MASKED = 131072,\n\tIRQD_IRQ_INPROGRESS = 262144,\n\tIRQD_WAKEUP_ARMED = 524288,\n\tIRQD_FORWARDED_TO_VCPU = 1048576,\n\tIRQD_AFFINITY_MANAGED = 2097152,\n\tIRQD_IRQ_STARTED = 4194304,\n\tIRQD_MANAGED_SHUTDOWN = 8388608,\n\tIRQD_SINGLE_TARGET = 16777216,\n\tIRQD_DEFAULT_TRIGGER_SET = 33554432,\n\tIRQD_CAN_RESERVE = 67108864,\n\tIRQD_HANDLE_ENFORCE_IRQCTX = 134217728,\n\tIRQD_AFFINITY_ON_ACTIVATE = 268435456,\n\tIRQD_IRQ_ENABLED_ON_SUSPEND = 536870912,\n\tIRQD_RESEND_WHEN_IN_PROGRESS = 1073741824,\n};\n\nenum {\n\tIRQS_AUTODETECT = 1,\n\tIRQS_SPURIOUS_DISABLED = 2,\n\tIRQS_POLL_INPROGRESS = 8,\n\tIRQS_ONESHOT = 32,\n\tIRQS_REPLAY = 64,\n\tIRQS_WAITING = 128,\n\tIRQS_PENDING = 512,\n\tIRQS_SUSPENDED = 2048,\n\tIRQS_TIMINGS = 4096,\n\tIRQS_NMI = 8192,\n\tIRQS_SYSFS = 16384,\n};\n\nenum {\n\tIRQTF_RUNTHREAD = 0,\n\tIRQTF_WARNED = 1,\n\tIRQTF_AFFINITY = 2,\n\tIRQTF_FORCED_THREAD = 3,\n\tIRQTF_READY = 4,\n};\n\nenum {\n\tIRQ_DOMAIN_FLAG_HIERARCHY = 1,\n\tIRQ_DOMAIN_NAME_ALLOCATED = 2,\n\tIRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,\n\tIRQ_DOMAIN_FLAG_IPI_SINGLE = 8,\n\tIRQ_DOMAIN_FLAG_MSI = 16,\n\tIRQ_DOMAIN_FLAG_ISOLATED_MSI = 32,\n\tIRQ_DOMAIN_FLAG_NO_MAP = 64,\n\tIRQ_DOMAIN_FLAG_MSI_PARENT = 256,\n\tIRQ_DOMAIN_FLAG_MSI_DEVICE = 512,\n\tIRQ_DOMAIN_FLAG_DESTROY_GC = 1024,\n\tIRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048,\n\tIRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096,\n\tIRQ_DOMAIN_FLAG_NONCORE = 65536,\n};\n\nenum {\n\tIRQ_POLL_F_SCHED = 0,\n\tIRQ_POLL_F_DISABLE = 1,\n};\n\nenum {\n\tIRQ_SET_MASK_OK = 0,\n\tIRQ_SET_MASK_OK_NOCOPY = 1,\n\tIRQ_SET_MASK_OK_DONE = 2,\n};\n\nenum {\n\tIRQ_STARTUP_NORMAL = 0,\n\tIRQ_STARTUP_MANAGED = 1,\n\tIRQ_STARTUP_ABORT = 2,\n};\n\nenum {\n\tIRQ_TYPE_NONE = 0,\n\tIRQ_TYPE_EDGE_RISING = 1,\n\tIRQ_TYPE_EDGE_FALLING = 2,\n\tIRQ_TYPE_EDGE_BOTH = 3,\n\tIRQ_TYPE_LEVEL_HIGH = 4,\n\tIRQ_TYPE_LEVEL_LOW = 8,\n\tIRQ_TYPE_LEVEL_MASK = 12,\n\tIRQ_TYPE_SENSE_MASK = 15,\n\tIRQ_TYPE_DEFAULT = 15,\n\tIRQ_TYPE_PROBE = 16,\n\tIRQ_LEVEL = 256,\n\tIRQ_PER_CPU = 512,\n\tIRQ_NOPROBE = 1024,\n\tIRQ_NOREQUEST = 2048,\n\tIRQ_NOAUTOEN = 4096,\n\tIRQ_NO_BALANCING = 8192,\n\tIRQ_NESTED_THREAD = 32768,\n\tIRQ_NOTHREAD = 65536,\n\tIRQ_PER_CPU_DEVID = 131072,\n\tIRQ_IS_POLLED = 262144,\n\tIRQ_DISABLE_UNLAZY = 524288,\n\tIRQ_HIDDEN = 1048576,\n\tIRQ_NO_DEBUG = 2097152,\n};\n\nenum {\n\tKBUF_MODE_EXPAND = 1,\n\tKBUF_MODE_FREE = 2,\n};\n\nenum {\n\tKERNEL_FPC_BIT = 0,\n\tKERNEL_VXR_V0V7_BIT = 1,\n\tKERNEL_VXR_V8V15_BIT = 2,\n\tKERNEL_VXR_V16V23_BIT = 3,\n\tKERNEL_VXR_V24V31_BIT = 4,\n};\n\nenum {\n\tKERNEL_PARAM_FL_UNSAFE = 1,\n\tKERNEL_PARAM_FL_HWPARAM = 2,\n};\n\nenum {\n\tKERNEL_PARAM_OPS_FL_NOARG = 1,\n};\n\nenum {\n\tKF_ARG_DYNPTR_ID = 0,\n\tKF_ARG_LIST_HEAD_ID = 1,\n\tKF_ARG_LIST_NODE_ID = 2,\n\tKF_ARG_RB_ROOT_ID = 3,\n\tKF_ARG_RB_NODE_ID = 4,\n\tKF_ARG_WORKQUEUE_ID = 5,\n\tKF_ARG_RES_SPIN_LOCK_ID = 6,\n\tKF_ARG_TASK_WORK_ID = 7,\n};\n\nenum {\n\tKTW_FREEZABLE = 1,\n};\n\nenum {\n\tKYBER_ASYNC_PERCENT = 75,\n};\n\nenum {\n\tKYBER_LATENCY_SHIFT = 2,\n\tKYBER_GOOD_BUCKETS = 4,\n\tKYBER_LATENCY_BUCKETS = 8,\n};\n\nenum {\n\tKYBER_READ = 0,\n\tKYBER_WRITE = 1,\n\tKYBER_DISCARD = 2,\n\tKYBER_OTHER = 3,\n\tKYBER_NUM_DOMAINS = 4,\n};\n\nenum {\n\tKYBER_TOTAL_LATENCY = 0,\n\tKYBER_IO_LATENCY = 1,\n};\n\nenum {\n\tLAST_NORM = 0,\n\tLAST_ROOT = 1,\n\tLAST_DOT = 2,\n\tLAST_DOTDOT = 3,\n};\n\nenum {\n\tLIBATA_MAX_PRD = 128,\n\tLIBATA_DUMB_MAX_PRD = 64,\n\tATA_DEF_QUEUE = 1,\n\tATA_MAX_QUEUE = 32,\n\tATA_TAG_INTERNAL = 32,\n\tATA_SHORT_PAUSE = 16,\n\tATAPI_MAX_DRAIN = 16384,\n\tATA_ALL_DEVICES = 3,\n\tATA_SHT_EMULATED = 1,\n\tATA_SHT_THIS_ID = -1,\n\tATA_TFLAG_LBA48 = 1,\n\tATA_TFLAG_ISADDR = 2,\n\tATA_TFLAG_DEVICE = 4,\n\tATA_TFLAG_WRITE = 8,\n\tATA_TFLAG_LBA = 16,\n\tATA_TFLAG_FUA = 32,\n\tATA_TFLAG_POLLING = 64,\n\tATA_DFLAG_LBA = 1,\n\tATA_DFLAG_LBA48 = 2,\n\tATA_DFLAG_CDB_INTR = 4,\n\tATA_DFLAG_NCQ = 8,\n\tATA_DFLAG_FLUSH_EXT = 16,\n\tATA_DFLAG_ACPI_PENDING = 32,\n\tATA_DFLAG_ACPI_FAILED = 64,\n\tATA_DFLAG_AN = 128,\n\tATA_DFLAG_TRUSTED = 256,\n\tATA_DFLAG_FUA = 512,\n\tATA_DFLAG_DMADIR = 1024,\n\tATA_DFLAG_NCQ_SEND_RECV = 2048,\n\tATA_DFLAG_NCQ_PRIO = 4096,\n\tATA_DFLAG_CDL = 8192,\n\tATA_DFLAG_CFG_MASK = 16383,\n\tATA_DFLAG_PIO = 16384,\n\tATA_DFLAG_NCQ_OFF = 32768,\n\tATA_DFLAG_SLEEPING = 65536,\n\tATA_DFLAG_DUBIOUS_XFER = 131072,\n\tATA_DFLAG_NO_UNLOAD = 262144,\n\tATA_DFLAG_UNLOCK_HPA = 524288,\n\tATA_DFLAG_INIT_MASK = 1048575,\n\tATA_DFLAG_NCQ_PRIO_ENABLED = 1048576,\n\tATA_DFLAG_CDL_ENABLED = 2097152,\n\tATA_DFLAG_RESUMING = 4194304,\n\tATA_DFLAG_DETACH = 16777216,\n\tATA_DFLAG_DETACHED = 33554432,\n\tATA_DFLAG_DA = 67108864,\n\tATA_DFLAG_DEVSLP = 134217728,\n\tATA_DFLAG_ACPI_DISABLED = 268435456,\n\tATA_DFLAG_D_SENSE = 536870912,\n\tATA_DFLAG_FEATURES_MASK = 201341696,\n\tATA_DEV_UNKNOWN = 0,\n\tATA_DEV_ATA = 1,\n\tATA_DEV_ATA_UNSUP = 2,\n\tATA_DEV_ATAPI = 3,\n\tATA_DEV_ATAPI_UNSUP = 4,\n\tATA_DEV_PMP = 5,\n\tATA_DEV_PMP_UNSUP = 6,\n\tATA_DEV_SEMB = 7,\n\tATA_DEV_SEMB_UNSUP = 8,\n\tATA_DEV_ZAC = 9,\n\tATA_DEV_ZAC_UNSUP = 10,\n\tATA_DEV_NONE = 11,\n\tATA_LFLAG_NO_HRST = 2,\n\tATA_LFLAG_NO_SRST = 4,\n\tATA_LFLAG_ASSUME_ATA = 8,\n\tATA_LFLAG_ASSUME_SEMB = 16,\n\tATA_LFLAG_ASSUME_CLASS = 24,\n\tATA_LFLAG_NO_RETRY = 32,\n\tATA_LFLAG_DISABLED = 64,\n\tATA_LFLAG_SW_ACTIVITY = 128,\n\tATA_LFLAG_NO_LPM = 256,\n\tATA_LFLAG_RST_ONCE = 512,\n\tATA_LFLAG_CHANGED = 1024,\n\tATA_LFLAG_NO_DEBOUNCE_DELAY = 2048,\n\tATA_FLAG_SLAVE_POSS = 1,\n\tATA_FLAG_SATA = 2,\n\tATA_FLAG_NO_LPM = 4,\n\tATA_FLAG_NO_LOG_PAGE = 32,\n\tATA_FLAG_NO_ATAPI = 64,\n\tATA_FLAG_PIO_DMA = 128,\n\tATA_FLAG_PIO_LBA48 = 256,\n\tATA_FLAG_PIO_POLLING = 512,\n\tATA_FLAG_NCQ = 1024,\n\tATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,\n\tATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,\n\tATA_FLAG_DEBUGMSG = 8192,\n\tATA_FLAG_FPDMA_AA = 16384,\n\tATA_FLAG_IGN_SIMPLEX = 32768,\n\tATA_FLAG_NO_IORDY = 65536,\n\tATA_FLAG_ACPI_SATA = 131072,\n\tATA_FLAG_AN = 262144,\n\tATA_FLAG_PMP = 524288,\n\tATA_FLAG_FPDMA_AUX = 1048576,\n\tATA_FLAG_EM = 2097152,\n\tATA_FLAG_SW_ACTIVITY = 4194304,\n\tATA_FLAG_NO_DIPM = 8388608,\n\tATA_FLAG_SAS_HOST = 16777216,\n\tATA_PFLAG_EH_PENDING = 1,\n\tATA_PFLAG_EH_IN_PROGRESS = 2,\n\tATA_PFLAG_FROZEN = 4,\n\tATA_PFLAG_RECOVERED = 8,\n\tATA_PFLAG_LOADING = 16,\n\tATA_PFLAG_SCSI_HOTPLUG = 64,\n\tATA_PFLAG_INITIALIZING = 128,\n\tATA_PFLAG_RESETTING = 256,\n\tATA_PFLAG_UNLOADING = 512,\n\tATA_PFLAG_UNLOADED = 1024,\n\tATA_PFLAG_RESUMING = 65536,\n\tATA_PFLAG_SUSPENDED = 131072,\n\tATA_PFLAG_PM_PENDING = 262144,\n\tATA_PFLAG_INIT_GTM_VALID = 524288,\n\tATA_PFLAG_PIO32 = 1048576,\n\tATA_PFLAG_PIO32CHANGE = 2097152,\n\tATA_PFLAG_EXTERNAL = 4194304,\n\tATA_QCFLAG_ACTIVE = 1,\n\tATA_QCFLAG_DMAMAP = 2,\n\tATA_QCFLAG_RTF_FILLED = 4,\n\tATA_QCFLAG_IO = 8,\n\tATA_QCFLAG_RESULT_TF = 16,\n\tATA_QCFLAG_CLEAR_EXCL = 32,\n\tATA_QCFLAG_QUIET = 64,\n\tATA_QCFLAG_RETRY = 128,\n\tATA_QCFLAG_HAS_CDL = 256,\n\tATA_QCFLAG_EH = 65536,\n\tATA_QCFLAG_SENSE_VALID = 131072,\n\tATA_QCFLAG_EH_SCHEDULED = 262144,\n\tATA_QCFLAG_EH_SUCCESS_CMD = 524288,\n\tATA_HOST_SIMPLEX = 1,\n\tATA_HOST_STARTED = 2,\n\tATA_HOST_PARALLEL_SCAN = 4,\n\tATA_HOST_IGNORE_ATA = 8,\n\tATA_HOST_NO_PART = 16,\n\tATA_HOST_NO_SSC = 32,\n\tATA_HOST_NO_DEVSLP = 64,\n\tATA_TMOUT_INTERNAL_QUICK = 5000,\n\tATA_TMOUT_MAX_PARK = 30000,\n\tATA_TMOUT_FF_WAIT_LONG = 2000,\n\tATA_TMOUT_FF_WAIT = 800,\n\tATA_WAIT_AFTER_RESET = 150,\n\tATA_TMOUT_PMP_SRST_WAIT = 10000,\n\tATA_TMOUT_SPURIOUS_PHY = 10000,\n\tBUS_UNKNOWN = 0,\n\tBUS_DMA = 1,\n\tBUS_IDLE = 2,\n\tBUS_NOINTR = 3,\n\tBUS_NODATA = 4,\n\tBUS_TIMER = 5,\n\tBUS_PIO = 6,\n\tBUS_EDD = 7,\n\tBUS_IDENTIFY = 8,\n\tBUS_PACKET = 9,\n\tPORT_UNKNOWN = 0,\n\tPORT_ENABLED = 1,\n\tPORT_DISABLED = 2,\n\tATA_NR_PIO_MODES = 7,\n\tATA_NR_MWDMA_MODES = 5,\n\tATA_NR_UDMA_MODES = 8,\n\tATA_SHIFT_PIO = 0,\n\tATA_SHIFT_MWDMA = 7,\n\tATA_SHIFT_UDMA = 12,\n\tATA_SHIFT_PRIO = 6,\n\tATA_PRIO_HIGH = 2,\n\tATA_DMA_PAD_SZ = 4,\n\tATA_ERING_SIZE = 32,\n\tATA_DEFER_LINK = 1,\n\tATA_DEFER_PORT = 2,\n\tATA_EH_DESC_LEN = 80,\n\tATA_EH_REVALIDATE = 1,\n\tATA_EH_SOFTRESET = 2,\n\tATA_EH_HARDRESET = 4,\n\tATA_EH_RESET = 6,\n\tATA_EH_ENABLE_LINK = 8,\n\tATA_EH_PARK = 32,\n\tATA_EH_GET_SUCCESS_SENSE = 64,\n\tATA_EH_SET_ACTIVE = 128,\n\tATA_EH_PERDEV_MASK = 225,\n\tATA_EH_ALL_ACTIONS = 15,\n\tATA_EHI_HOTPLUGGED = 1,\n\tATA_EHI_NO_AUTOPSY = 4,\n\tATA_EHI_QUIET = 8,\n\tATA_EHI_NO_RECOVERY = 16,\n\tATA_EHI_DID_SOFTRESET = 65536,\n\tATA_EHI_DID_HARDRESET = 131072,\n\tATA_EHI_PRINTINFO = 262144,\n\tATA_EHI_SETMODE = 524288,\n\tATA_EHI_POST_SETMODE = 1048576,\n\tATA_EHI_DID_PRINT_QUIRKS = 2097152,\n\tATA_EHI_DID_RESET = 196608,\n\tATA_EHI_TO_SLAVE_MASK = 12,\n\tATA_EH_MAX_TRIES = 5,\n\tATA_LINK_RESUME_TRIES = 5,\n\tATA_EH_DEV_TRIES = 3,\n\tATA_EH_PMP_TRIES = 5,\n\tATA_EH_PMP_LINK_TRIES = 3,\n\tSATA_PMP_RW_TIMEOUT = 3000,\n\tATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8,\n\tATA_QUIRK_DIAGNOSTIC = 1,\n\tATA_QUIRK_NODMA = 2,\n\tATA_QUIRK_NONCQ = 4,\n\tATA_QUIRK_MAX_SEC_128 = 8,\n\tATA_QUIRK_BROKEN_HPA = 16,\n\tATA_QUIRK_DISABLE = 32,\n\tATA_QUIRK_HPA_SIZE = 64,\n\tATA_QUIRK_IVB = 128,\n\tATA_QUIRK_STUCK_ERR = 256,\n\tATA_QUIRK_BRIDGE_OK = 512,\n\tATA_QUIRK_ATAPI_MOD16_DMA = 1024,\n\tATA_QUIRK_FIRMWARE_WARN = 2048,\n\tATA_QUIRK_1_5_GBPS = 4096,\n\tATA_QUIRK_NOSETXFER = 8192,\n\tATA_QUIRK_BROKEN_FPDMA_AA = 16384,\n\tATA_QUIRK_DUMP_ID = 32768,\n\tATA_QUIRK_MAX_SEC_LBA48 = 65536,\n\tATA_QUIRK_ATAPI_DMADIR = 131072,\n\tATA_QUIRK_NO_NCQ_TRIM = 262144,\n\tATA_QUIRK_NOLPM = 524288,\n\tATA_QUIRK_WD_BROKEN_LPM = 1048576,\n\tATA_QUIRK_ZERO_AFTER_TRIM = 2097152,\n\tATA_QUIRK_NO_DMA_LOG = 4194304,\n\tATA_QUIRK_NOTRIM = 8388608,\n\tATA_QUIRK_MAX_SEC_1024 = 16777216,\n\tATA_QUIRK_MAX_TRIM_128M = 33554432,\n\tATA_QUIRK_NO_NCQ_ON_ATI = 67108864,\n\tATA_QUIRK_NO_LPM_ON_ATI = 134217728,\n\tATA_QUIRK_NO_ID_DEV_LOG = 268435456,\n\tATA_QUIRK_NO_LOG_DIR = 536870912,\n\tATA_QUIRK_NO_FUA = 1073741824,\n\tATA_DMA_MASK_ATA = 1,\n\tATA_DMA_MASK_ATAPI = 2,\n\tATA_DMA_MASK_CFA = 4,\n\tATAPI_READ = 0,\n\tATAPI_WRITE = 1,\n\tATAPI_READ_CD = 2,\n\tATAPI_PASS_THRU = 3,\n\tATAPI_MISC = 4,\n\tATA_TIMING_SETUP = 1,\n\tATA_TIMING_ACT8B = 2,\n\tATA_TIMING_REC8B = 4,\n\tATA_TIMING_CYC8B = 8,\n\tATA_TIMING_8BIT = 14,\n\tATA_TIMING_ACTIVE = 16,\n\tATA_TIMING_RECOVER = 32,\n\tATA_TIMING_DMACK_HOLD = 64,\n\tATA_TIMING_CYCLE = 128,\n\tATA_TIMING_UDMA = 256,\n\tATA_TIMING_ALL = 511,\n\tATA_ACPI_FILTER_SETXFER = 1,\n\tATA_ACPI_FILTER_LOCK = 2,\n\tATA_ACPI_FILTER_DIPM = 4,\n\tATA_ACPI_FILTER_FPDMA_OFFSET = 8,\n\tATA_ACPI_FILTER_FPDMA_AA = 16,\n\tATA_ACPI_FILTER_DEFAULT = 7,\n};\n\nenum {\n\tLINUX_MIB_NUM = 0,\n\tLINUX_MIB_SYNCOOKIESSENT = 1,\n\tLINUX_MIB_SYNCOOKIESRECV = 2,\n\tLINUX_MIB_SYNCOOKIESFAILED = 3,\n\tLINUX_MIB_EMBRYONICRSTS = 4,\n\tLINUX_MIB_PRUNECALLED = 5,\n\tLINUX_MIB_RCVPRUNED = 6,\n\tLINUX_MIB_OFOPRUNED = 7,\n\tLINUX_MIB_OUTOFWINDOWICMPS = 8,\n\tLINUX_MIB_LOCKDROPPEDICMPS = 9,\n\tLINUX_MIB_ARPFILTER = 10,\n\tLINUX_MIB_TIMEWAITED = 11,\n\tLINUX_MIB_TIMEWAITRECYCLED = 12,\n\tLINUX_MIB_TIMEWAITKILLED = 13,\n\tLINUX_MIB_PAWSACTIVEREJECTED = 14,\n\tLINUX_MIB_PAWSESTABREJECTED = 15,\n\tLINUX_MIB_BEYOND_WINDOW = 16,\n\tLINUX_MIB_TSECRREJECTED = 17,\n\tLINUX_MIB_PAWS_OLD_ACK = 18,\n\tLINUX_MIB_PAWS_TW_REJECTED = 19,\n\tLINUX_MIB_DELAYEDACKS = 20,\n\tLINUX_MIB_DELAYEDACKLOCKED = 21,\n\tLINUX_MIB_DELAYEDACKLOST = 22,\n\tLINUX_MIB_LISTENOVERFLOWS = 23,\n\tLINUX_MIB_LISTENDROPS = 24,\n\tLINUX_MIB_TCPHPHITS = 25,\n\tLINUX_MIB_TCPPUREACKS = 26,\n\tLINUX_MIB_TCPHPACKS = 27,\n\tLINUX_MIB_TCPRENORECOVERY = 28,\n\tLINUX_MIB_TCPSACKRECOVERY = 29,\n\tLINUX_MIB_TCPSACKRENEGING = 30,\n\tLINUX_MIB_TCPSACKREORDER = 31,\n\tLINUX_MIB_TCPRENOREORDER = 32,\n\tLINUX_MIB_TCPTSREORDER = 33,\n\tLINUX_MIB_TCPFULLUNDO = 34,\n\tLINUX_MIB_TCPPARTIALUNDO = 35,\n\tLINUX_MIB_TCPDSACKUNDO = 36,\n\tLINUX_MIB_TCPLOSSUNDO = 37,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 38,\n\tLINUX_MIB_TCPRENOFAILURES = 39,\n\tLINUX_MIB_TCPSACKFAILURES = 40,\n\tLINUX_MIB_TCPLOSSFAILURES = 41,\n\tLINUX_MIB_TCPFASTRETRANS = 42,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 43,\n\tLINUX_MIB_TCPTIMEOUTS = 44,\n\tLINUX_MIB_TCPLOSSPROBES = 45,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 46,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 47,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 48,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 49,\n\tLINUX_MIB_TCPDSACKOLDSENT = 50,\n\tLINUX_MIB_TCPDSACKOFOSENT = 51,\n\tLINUX_MIB_TCPDSACKRECV = 52,\n\tLINUX_MIB_TCPDSACKOFORECV = 53,\n\tLINUX_MIB_TCPABORTONDATA = 54,\n\tLINUX_MIB_TCPABORTONCLOSE = 55,\n\tLINUX_MIB_TCPABORTONMEMORY = 56,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 57,\n\tLINUX_MIB_TCPABORTONLINGER = 58,\n\tLINUX_MIB_TCPABORTFAILED = 59,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 60,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61,\n\tLINUX_MIB_TCPSACKDISCARD = 62,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 63,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 65,\n\tLINUX_MIB_TCPMD5NOTFOUND = 66,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 67,\n\tLINUX_MIB_TCPMD5FAILURE = 68,\n\tLINUX_MIB_SACKSHIFTED = 69,\n\tLINUX_MIB_SACKMERGED = 70,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 71,\n\tLINUX_MIB_TCPBACKLOGDROP = 72,\n\tLINUX_MIB_PFMEMALLOCDROP = 73,\n\tLINUX_MIB_TCPMINTTLDROP = 74,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 75,\n\tLINUX_MIB_IPRPFILTER = 76,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 77,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 78,\n\tLINUX_MIB_TCPREQQFULLDROP = 79,\n\tLINUX_MIB_TCPRETRANSFAIL = 80,\n\tLINUX_MIB_TCPRCVCOALESCE = 81,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 82,\n\tLINUX_MIB_TCPOFOQUEUE = 83,\n\tLINUX_MIB_TCPOFODROP = 84,\n\tLINUX_MIB_TCPOFOMERGE = 85,\n\tLINUX_MIB_TCPCHALLENGEACK = 86,\n\tLINUX_MIB_TCPSYNCHALLENGE = 87,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 88,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 89,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 90,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 93,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 94,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 96,\n\tLINUX_MIB_TCPAUTOCORKING = 97,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 98,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 99,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 100,\n\tLINUX_MIB_TCPSYNRETRANS = 101,\n\tLINUX_MIB_TCPORIGDATASENT = 102,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 103,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 104,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 105,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 106,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 107,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 108,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 109,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112,\n\tLINUX_MIB_TCPWINPROBE = 113,\n\tLINUX_MIB_TCPKEEPALIVE = 114,\n\tLINUX_MIB_TCPMTUPFAIL = 115,\n\tLINUX_MIB_TCPMTUPSUCCESS = 116,\n\tLINUX_MIB_TCPDELIVERED = 117,\n\tLINUX_MIB_TCPDELIVEREDCE = 118,\n\tLINUX_MIB_TCPACKCOMPRESSED = 119,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 120,\n\tLINUX_MIB_TCPRCVQDROP = 121,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 122,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 124,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 125,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 126,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 128,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 129,\n\tLINUX_MIB_TCPPLBREHASH = 130,\n\tLINUX_MIB_TCPAOREQUIRED = 131,\n\tLINUX_MIB_TCPAOBAD = 132,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 133,\n\tLINUX_MIB_TCPAOGOOD = 134,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 135,\n\t__LINUX_MIB_MAX = 136,\n};\n\nenum {\n\tLINUX_MIB_TLSNUM = 0,\n\tLINUX_MIB_TLSCURRTXSW = 1,\n\tLINUX_MIB_TLSCURRRXSW = 2,\n\tLINUX_MIB_TLSCURRTXDEVICE = 3,\n\tLINUX_MIB_TLSCURRRXDEVICE = 4,\n\tLINUX_MIB_TLSTXSW = 5,\n\tLINUX_MIB_TLSRXSW = 6,\n\tLINUX_MIB_TLSTXDEVICE = 7,\n\tLINUX_MIB_TLSRXDEVICE = 8,\n\tLINUX_MIB_TLSDECRYPTERROR = 9,\n\tLINUX_MIB_TLSRXDEVICERESYNC = 10,\n\tLINUX_MIB_TLSDECRYPTRETRY = 11,\n\tLINUX_MIB_TLSRXNOPADVIOL = 12,\n\tLINUX_MIB_TLSRXREKEYOK = 13,\n\tLINUX_MIB_TLSRXREKEYERROR = 14,\n\tLINUX_MIB_TLSTXREKEYOK = 15,\n\tLINUX_MIB_TLSTXREKEYERROR = 16,\n\tLINUX_MIB_TLSRXREKEYRECEIVED = 17,\n\t__LINUX_MIB_TLSMAX = 18,\n};\n\nenum {\n\tLINUX_MIB_XFRMNUM = 0,\n\tLINUX_MIB_XFRMINERROR = 1,\n\tLINUX_MIB_XFRMINBUFFERERROR = 2,\n\tLINUX_MIB_XFRMINHDRERROR = 3,\n\tLINUX_MIB_XFRMINNOSTATES = 4,\n\tLINUX_MIB_XFRMINSTATEPROTOERROR = 5,\n\tLINUX_MIB_XFRMINSTATEMODEERROR = 6,\n\tLINUX_MIB_XFRMINSTATESEQERROR = 7,\n\tLINUX_MIB_XFRMINSTATEEXPIRED = 8,\n\tLINUX_MIB_XFRMINSTATEMISMATCH = 9,\n\tLINUX_MIB_XFRMINSTATEINVALID = 10,\n\tLINUX_MIB_XFRMINTMPLMISMATCH = 11,\n\tLINUX_MIB_XFRMINNOPOLS = 12,\n\tLINUX_MIB_XFRMINPOLBLOCK = 13,\n\tLINUX_MIB_XFRMINPOLERROR = 14,\n\tLINUX_MIB_XFRMOUTERROR = 15,\n\tLINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,\n\tLINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,\n\tLINUX_MIB_XFRMOUTNOSTATES = 18,\n\tLINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,\n\tLINUX_MIB_XFRMOUTSTATEMODEERROR = 20,\n\tLINUX_MIB_XFRMOUTSTATESEQERROR = 21,\n\tLINUX_MIB_XFRMOUTSTATEEXPIRED = 22,\n\tLINUX_MIB_XFRMOUTPOLBLOCK = 23,\n\tLINUX_MIB_XFRMOUTPOLDEAD = 24,\n\tLINUX_MIB_XFRMOUTPOLERROR = 25,\n\tLINUX_MIB_XFRMFWDHDRERROR = 26,\n\tLINUX_MIB_XFRMOUTSTATEINVALID = 27,\n\tLINUX_MIB_XFRMACQUIREERROR = 28,\n\tLINUX_MIB_XFRMOUTSTATEDIRERROR = 29,\n\tLINUX_MIB_XFRMINSTATEDIRERROR = 30,\n\tLINUX_MIB_XFRMINIPTFSERROR = 31,\n\tLINUX_MIB_XFRMOUTNOQSPACE = 32,\n\t__LINUX_MIB_XFRMMAX = 33,\n};\n\nenum {\n\tLK_STATE_IN_USE = 0,\n\tNFS_DELEGATED_STATE = 1,\n\tNFS_OPEN_STATE = 2,\n\tNFS_O_RDONLY_STATE = 3,\n\tNFS_O_WRONLY_STATE = 4,\n\tNFS_O_RDWR_STATE = 5,\n\tNFS_STATE_RECLAIM_REBOOT = 6,\n\tNFS_STATE_RECLAIM_NOGRACE = 7,\n\tNFS_STATE_POSIX_LOCKS = 8,\n\tNFS_STATE_RECOVERY_FAILED = 9,\n\tNFS_STATE_MAY_NOTIFY_LOCK = 10,\n\tNFS_STATE_CHANGE_WAIT = 11,\n\tNFS_CLNT_DST_SSC_COPY_STATE = 12,\n\tNFS_CLNT_SRC_SSC_COPY_STATE = 13,\n\tNFS_SRV_SSC_COPY_STATE = 14,\n};\n\nenum {\n\tLOCKD_A_SERVER_GRACETIME = 1,\n\tLOCKD_A_SERVER_TCP_PORT = 2,\n\tLOCKD_A_SERVER_UDP_PORT = 3,\n\t__LOCKD_A_SERVER_MAX = 4,\n\tLOCKD_A_SERVER_MAX = 3,\n};\n\nenum {\n\tLOCKD_CMD_SERVER_SET = 1,\n\tLOCKD_CMD_SERVER_GET = 2,\n\t__LOCKD_CMD_MAX = 3,\n\tLOCKD_CMD_MAX = 2,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLONG_INSN_ALGHSIK = 0,\n\tLONG_INSN_ALHHHR = 1,\n\tLONG_INSN_ALHHLR = 2,\n\tLONG_INSN_ALHSIK = 3,\n\tLONG_INSN_ALSIHN = 4,\n\tLONG_INSN_CDFBRA = 5,\n\tLONG_INSN_CDGBRA = 6,\n\tLONG_INSN_CDGTRA = 7,\n\tLONG_INSN_CDLFBR = 8,\n\tLONG_INSN_CDLFTR = 9,\n\tLONG_INSN_CDLGBR = 10,\n\tLONG_INSN_CDLGTR = 11,\n\tLONG_INSN_CEFBRA = 12,\n\tLONG_INSN_CEGBRA = 13,\n\tLONG_INSN_CELFBR = 14,\n\tLONG_INSN_CELGBR = 15,\n\tLONG_INSN_CFDBRA = 16,\n\tLONG_INSN_CFEBRA = 17,\n\tLONG_INSN_CFXBRA = 18,\n\tLONG_INSN_CGDBRA = 19,\n\tLONG_INSN_CGDTRA = 20,\n\tLONG_INSN_CGEBRA = 21,\n\tLONG_INSN_CGXBRA = 22,\n\tLONG_INSN_CGXTRA = 23,\n\tLONG_INSN_CLFDBR = 24,\n\tLONG_INSN_CLFDTR = 25,\n\tLONG_INSN_CLFEBR = 26,\n\tLONG_INSN_CLFHSI = 27,\n\tLONG_INSN_CLFXBR = 28,\n\tLONG_INSN_CLFXTR = 29,\n\tLONG_INSN_CLGDBR = 30,\n\tLONG_INSN_CLGDTR = 31,\n\tLONG_INSN_CLGEBR = 32,\n\tLONG_INSN_CLGFRL = 33,\n\tLONG_INSN_CLGHRL = 34,\n\tLONG_INSN_CLGHSI = 35,\n\tLONG_INSN_CLGXBR = 36,\n\tLONG_INSN_CLGXTR = 37,\n\tLONG_INSN_CLHHSI = 38,\n\tLONG_INSN_CXFBRA = 39,\n\tLONG_INSN_CXGBRA = 40,\n\tLONG_INSN_CXGTRA = 41,\n\tLONG_INSN_CXLFBR = 42,\n\tLONG_INSN_CXLFTR = 43,\n\tLONG_INSN_CXLGBR = 44,\n\tLONG_INSN_CXLGTR = 45,\n\tLONG_INSN_DFLTCC = 46,\n\tLONG_INSN_FIDBRA = 47,\n\tLONG_INSN_FIEBRA = 48,\n\tLONG_INSN_FIXBRA = 49,\n\tLONG_INSN_ILLEGAL = 50,\n\tLONG_INSN_LDXBRA = 51,\n\tLONG_INSN_LEDBRA = 52,\n\tLONG_INSN_LEXBRA = 53,\n\tLONG_INSN_LLGFAT = 54,\n\tLONG_INSN_LLGFRL = 55,\n\tLONG_INSN_LLGFSG = 56,\n\tLONG_INSN_LLGHRL = 57,\n\tLONG_INSN_LLGTAT = 58,\n\tLONG_INSN_LLZRGF = 59,\n\tLONG_INSN_LOCFHR = 60,\n\tLONG_INSN_LOCGHI = 61,\n\tLONG_INSN_LOCHHI = 62,\n\tLONG_INSN_LPSWEY = 63,\n\tLONG_INSN_MPCIFC = 64,\n\tLONG_INSN_MSGRKC = 65,\n\tLONG_INSN_PCILGI = 66,\n\tLONG_INSN_PCISTB = 67,\n\tLONG_INSN_PCISTBI = 68,\n\tLONG_INSN_PCISTG = 69,\n\tLONG_INSN_PCISTGI = 70,\n\tLONG_INSN_POPCNT = 71,\n\tLONG_INSN_RIEMIT = 72,\n\tLONG_INSN_RINEXT = 73,\n\tLONG_INSN_RISBGN = 74,\n\tLONG_INSN_RISBHG = 75,\n\tLONG_INSN_RISBLG = 76,\n\tLONG_INSN_SELFHR = 77,\n\tLONG_INSN_SLHHHR = 78,\n\tLONG_INSN_SLHHLR = 79,\n\tLONG_INSN_STBEAR = 80,\n\tLONG_INSN_STCCTM = 81,\n\tLONG_INSN_STOCFH = 82,\n\tLONG_INSN_STPCIFC = 83,\n\tLONG_INSN_TABORT = 84,\n\tLONG_INSN_TBEGIN = 85,\n\tLONG_INSN_TBEGINC = 86,\n\tLONG_INSN_VBLEND = 87,\n\tLONG_INSN_VBPERM = 88,\n\tLONG_INSN_VCLFNH = 89,\n\tLONG_INSN_VCLFNL = 90,\n\tLONG_INSN_VCLZDP = 91,\n\tLONG_INSN_VERLLV = 92,\n\tLONG_INSN_VESRAV = 93,\n\tLONG_INSN_VESRLV = 94,\n\tLONG_INSN_VLBRREP = 95,\n\tLONG_INSN_VLEBRF = 96,\n\tLONG_INSN_VLEBRG = 97,\n\tLONG_INSN_VLEBRH = 98,\n\tLONG_INSN_VLLEBRZ = 99,\n\tLONG_INSN_VPOPCT = 100,\n\tLONG_INSN_VSBCBI = 101,\n\tLONG_INSN_VSCSHP = 102,\n\tLONG_INSN_VSTEBRF = 103,\n\tLONG_INSN_VSTEBRG = 104,\n\tLONG_INSN_VSTEBRH = 105,\n\tLONG_INSN_VSTRLR = 106,\n\tLONG_INSN_VUPKZH = 107,\n\tLONG_INSN_VUPKZL = 108,\n};\n\nenum {\n\tLO_FLAGS_READ_ONLY = 1,\n\tLO_FLAGS_AUTOCLEAR = 4,\n\tLO_FLAGS_PARTSCAN = 8,\n\tLO_FLAGS_DIRECT_IO = 16,\n};\n\nenum {\n\tLWTUNNEL_IP_OPTS_UNSPEC = 0,\n\tLWTUNNEL_IP_OPTS_GENEVE = 1,\n\tLWTUNNEL_IP_OPTS_VXLAN = 2,\n\tLWTUNNEL_IP_OPTS_ERSPAN = 3,\n\t__LWTUNNEL_IP_OPTS_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_ERSPAN_VER = 1,\n\tLWTUNNEL_IP_OPT_ERSPAN_INDEX = 2,\n\tLWTUNNEL_IP_OPT_ERSPAN_DIR = 3,\n\tLWTUNNEL_IP_OPT_ERSPAN_HWID = 4,\n\t__LWTUNNEL_IP_OPT_ERSPAN_MAX = 5,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_GENEVE_CLASS = 1,\n\tLWTUNNEL_IP_OPT_GENEVE_TYPE = 2,\n\tLWTUNNEL_IP_OPT_GENEVE_DATA = 3,\n\t__LWTUNNEL_IP_OPT_GENEVE_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_VXLAN_GBP = 1,\n\t__LWTUNNEL_IP_OPT_VXLAN_MAX = 2,\n};\n\nenum {\n\tLWTUNNEL_XMIT_DONE = 0,\n\tLWTUNNEL_XMIT_CONTINUE = 256,\n};\n\nenum {\n\tLo_unbound = 0,\n\tLo_bound = 1,\n\tLo_rundown = 2,\n\tLo_deleting = 3,\n};\n\nenum {\n\tMAGNITUDE_STRONG = 2,\n\tMAGNITUDE_WEAK = 3,\n\tMAGNITUDE_NUM = 4,\n};\n\nenum {\n\tMAX_IORES_LEVEL = 5,\n};\n\nenum {\n\tMAX_OPT_ARGS = 3,\n};\n\nenum {\n\tMBE_REFERENCED_B = 0,\n\tMBE_REUSABLE_B = 1,\n};\n\nenum {\n\tMB_INODE_PA = 0,\n\tMB_GROUP_PA = 1,\n};\n\nenum {\n\tMDBA_GET_ENTRY_UNSPEC = 0,\n\tMDBA_GET_ENTRY = 1,\n\tMDBA_GET_ENTRY_ATTRS = 2,\n\t__MDBA_GET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMDBA_SET_ENTRY_UNSPEC = 0,\n\tMDBA_SET_ENTRY = 1,\n\tMDBA_SET_ENTRY_ATTRS = 2,\n\t__MDBA_SET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMD_RESYNC_NONE = 0,\n\tMD_RESYNC_YIELDED = 1,\n\tMD_RESYNC_DELAYED = 2,\n\tMD_RESYNC_ACTIVE = 3,\n};\n\nenum {\n\tMEMBARRIER_FLAG_SYNC_CORE = 1,\n\tMEMBARRIER_FLAG_RSEQ = 2,\n};\n\nenum {\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128,\n};\n\nenum {\n\tMEMORY_RECLAIM_SWAPPINESS = 0,\n\tMEMORY_RECLAIM_SWAPPINESS_MAX = 1,\n\tMEMORY_RECLAIM_NULL = 2,\n};\n\nenum {\n\tMEMREMAP_WB = 1,\n\tMEMREMAP_WT = 2,\n\tMEMREMAP_WC = 4,\n\tMEMREMAP_ENC = 8,\n\tMEMREMAP_DEC = 16,\n};\n\nenum {\n\tMIX_INFLIGHT = 2147483648,\n};\n\nenum {\n\tMM_FILEPAGES = 0,\n\tMM_ANONPAGES = 1,\n\tMM_SWAPENTS = 2,\n\tMM_SHMEMPAGES = 3,\n\tNR_MM_COUNTERS = 4,\n};\n\nenum {\n\tMOUNTPROC3_NULL = 0,\n\tMOUNTPROC3_MNT = 1,\n\tMOUNTPROC3_DUMP = 2,\n\tMOUNTPROC3_UMNT = 3,\n\tMOUNTPROC3_UMNTALL = 4,\n\tMOUNTPROC3_EXPORT = 5,\n};\n\nenum {\n\tMOUNTPROC_NULL = 0,\n\tMOUNTPROC_MNT = 1,\n\tMOUNTPROC_DUMP = 2,\n\tMOUNTPROC_UMNT = 3,\n\tMOUNTPROC_UMNTALL = 4,\n\tMOUNTPROC_EXPORT = 5,\n};\n\nenum {\n\tMPOL_DEFAULT = 0,\n\tMPOL_PREFERRED = 1,\n\tMPOL_BIND = 2,\n\tMPOL_INTERLEAVE = 3,\n\tMPOL_LOCAL = 4,\n\tMPOL_PREFERRED_MANY = 5,\n\tMPOL_WEIGHTED_INTERLEAVE = 6,\n\tMPOL_MAX = 7,\n};\n\nenum {\n\tMSI_FLAG_USE_DEF_DOM_OPS = 1,\n\tMSI_FLAG_USE_DEF_CHIP_OPS = 2,\n\tMSI_FLAG_ACTIVATE_EARLY = 4,\n\tMSI_FLAG_MUST_REACTIVATE = 8,\n\tMSI_FLAG_DEV_SYSFS = 16,\n\tMSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32,\n\tMSI_FLAG_FREE_MSI_DESCS = 64,\n\tMSI_FLAG_USE_DEV_FWNODE = 128,\n\tMSI_FLAG_PARENT_PM_DEV = 256,\n\tMSI_FLAG_PCI_MSI_MASK_PARENT = 512,\n\tMSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024,\n\tMSI_GENERIC_FLAGS_MASK = 65535,\n\tMSI_DOMAIN_FLAGS_MASK = 4294901760,\n\tMSI_FLAG_MULTI_PCI_MSI = 65536,\n\tMSI_FLAG_PCI_MSIX = 131072,\n\tMSI_FLAG_LEVEL_CAPABLE = 262144,\n\tMSI_FLAG_MSIX_CONTIGUOUS = 524288,\n\tMSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576,\n\tMSI_FLAG_NO_AFFINITY = 2097152,\n\tMSI_FLAG_NO_MASK = 4194304,\n};\n\nenum {\n\tNAPIF_STATE_SCHED = 1,\n\tNAPIF_STATE_MISSED = 2,\n\tNAPIF_STATE_DISABLE = 4,\n\tNAPIF_STATE_NPSVC = 8,\n\tNAPIF_STATE_LISTED = 16,\n\tNAPIF_STATE_NO_BUSY_POLL = 32,\n\tNAPIF_STATE_IN_BUSY_POLL = 64,\n\tNAPIF_STATE_PREFER_BUSY_POLL = 128,\n\tNAPIF_STATE_THREADED = 256,\n\tNAPIF_STATE_SCHED_THREADED = 512,\n\tNAPIF_STATE_HAS_NOTIFIER = 1024,\n};\n\nenum {\n\tNAPI_F_PREFER_BUSY_POLL = 1,\n\tNAPI_F_END_ON_RESCHED = 2,\n};\n\nenum {\n\tNAPI_STATE_SCHED = 0,\n\tNAPI_STATE_MISSED = 1,\n\tNAPI_STATE_DISABLE = 2,\n\tNAPI_STATE_NPSVC = 3,\n\tNAPI_STATE_LISTED = 4,\n\tNAPI_STATE_NO_BUSY_POLL = 5,\n\tNAPI_STATE_IN_BUSY_POLL = 6,\n\tNAPI_STATE_PREFER_BUSY_POLL = 7,\n\tNAPI_STATE_THREADED = 8,\n\tNAPI_STATE_SCHED_THREADED = 9,\n\tNAPI_STATE_HAS_NOTIFIER = 10,\n};\n\nenum {\n\tNDA_UNSPEC = 0,\n\tNDA_DST = 1,\n\tNDA_LLADDR = 2,\n\tNDA_CACHEINFO = 3,\n\tNDA_PROBES = 4,\n\tNDA_VLAN = 5,\n\tNDA_PORT = 6,\n\tNDA_VNI = 7,\n\tNDA_IFINDEX = 8,\n\tNDA_MASTER = 9,\n\tNDA_LINK_NETNSID = 10,\n\tNDA_SRC_VNI = 11,\n\tNDA_PROTOCOL = 12,\n\tNDA_NH_ID = 13,\n\tNDA_FDB_EXT_ATTRS = 14,\n\tNDA_FLAGS_EXT = 15,\n\tNDA_NDM_STATE_MASK = 16,\n\tNDA_NDM_FLAGS_MASK = 17,\n\t__NDA_MAX = 18,\n};\n\nenum {\n\tNDTA_UNSPEC = 0,\n\tNDTA_NAME = 1,\n\tNDTA_THRESH1 = 2,\n\tNDTA_THRESH2 = 3,\n\tNDTA_THRESH3 = 4,\n\tNDTA_CONFIG = 5,\n\tNDTA_PARMS = 6,\n\tNDTA_STATS = 7,\n\tNDTA_GC_INTERVAL = 8,\n\tNDTA_PAD = 9,\n\t__NDTA_MAX = 10,\n};\n\nenum {\n\tNDTPA_UNSPEC = 0,\n\tNDTPA_IFINDEX = 1,\n\tNDTPA_REFCNT = 2,\n\tNDTPA_REACHABLE_TIME = 3,\n\tNDTPA_BASE_REACHABLE_TIME = 4,\n\tNDTPA_RETRANS_TIME = 5,\n\tNDTPA_GC_STALETIME = 6,\n\tNDTPA_DELAY_PROBE_TIME = 7,\n\tNDTPA_QUEUE_LEN = 8,\n\tNDTPA_APP_PROBES = 9,\n\tNDTPA_UCAST_PROBES = 10,\n\tNDTPA_MCAST_PROBES = 11,\n\tNDTPA_ANYCAST_DELAY = 12,\n\tNDTPA_PROXY_DELAY = 13,\n\tNDTPA_PROXY_QLEN = 14,\n\tNDTPA_LOCKTIME = 15,\n\tNDTPA_QUEUE_LENBYTES = 16,\n\tNDTPA_MCAST_REPROBES = 17,\n\tNDTPA_PAD = 18,\n\tNDTPA_INTERVAL_PROBE_TIME_MS = 19,\n\t__NDTPA_MAX = 20,\n};\n\nenum {\n\tNDUSEROPT_UNSPEC = 0,\n\tNDUSEROPT_SRCADDR = 1,\n\t__NDUSEROPT_MAX = 2,\n};\n\nenum {\n\tNEIGH_ARP_TABLE = 0,\n\tNEIGH_ND_TABLE = 1,\n\tNEIGH_NR_TABLES = 2,\n\tNEIGH_LINK_TABLE = 2,\n};\n\nenum {\n\tNEIGH_VAR_MCAST_PROBES = 0,\n\tNEIGH_VAR_UCAST_PROBES = 1,\n\tNEIGH_VAR_APP_PROBES = 2,\n\tNEIGH_VAR_MCAST_REPROBES = 3,\n\tNEIGH_VAR_RETRANS_TIME = 4,\n\tNEIGH_VAR_BASE_REACHABLE_TIME = 5,\n\tNEIGH_VAR_DELAY_PROBE_TIME = 6,\n\tNEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7,\n\tNEIGH_VAR_GC_STALETIME = 8,\n\tNEIGH_VAR_QUEUE_LEN_BYTES = 9,\n\tNEIGH_VAR_PROXY_QLEN = 10,\n\tNEIGH_VAR_ANYCAST_DELAY = 11,\n\tNEIGH_VAR_PROXY_DELAY = 12,\n\tNEIGH_VAR_LOCKTIME = 13,\n\tNEIGH_VAR_QUEUE_LEN = 14,\n\tNEIGH_VAR_RETRANS_TIME_MS = 15,\n\tNEIGH_VAR_BASE_REACHABLE_TIME_MS = 16,\n\tNEIGH_VAR_GC_INTERVAL = 17,\n\tNEIGH_VAR_GC_THRESH1 = 18,\n\tNEIGH_VAR_GC_THRESH2 = 19,\n\tNEIGH_VAR_GC_THRESH3 = 20,\n\tNEIGH_VAR_MAX = 21,\n};\n\nenum {\n\tNESTED_SYNC_IMM_BIT = 0,\n\tNESTED_SYNC_TODO_BIT = 1,\n};\n\nenum {\n\tNETCONFA_UNSPEC = 0,\n\tNETCONFA_IFINDEX = 1,\n\tNETCONFA_FORWARDING = 2,\n\tNETCONFA_RP_FILTER = 3,\n\tNETCONFA_MC_FORWARDING = 4,\n\tNETCONFA_PROXY_NEIGH = 5,\n\tNETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,\n\tNETCONFA_INPUT = 7,\n\tNETCONFA_BC_FORWARDING = 8,\n\tNETCONFA_FORCE_FORWARDING = 9,\n\t__NETCONFA_MAX = 10,\n};\n\nenum {\n\tNETDEV_A_DEV_IFINDEX = 1,\n\tNETDEV_A_DEV_PAD = 2,\n\tNETDEV_A_DEV_XDP_FEATURES = 3,\n\tNETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4,\n\tNETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5,\n\tNETDEV_A_DEV_XSK_FEATURES = 6,\n\t__NETDEV_A_DEV_MAX = 7,\n\tNETDEV_A_DEV_MAX = 6,\n};\n\nenum {\n\tNETDEV_A_DMABUF_IFINDEX = 1,\n\tNETDEV_A_DMABUF_QUEUES = 2,\n\tNETDEV_A_DMABUF_FD = 3,\n\tNETDEV_A_DMABUF_ID = 4,\n\t__NETDEV_A_DMABUF_MAX = 5,\n\tNETDEV_A_DMABUF_MAX = 4,\n};\n\nenum {\n\tNETDEV_A_NAPI_IFINDEX = 1,\n\tNETDEV_A_NAPI_ID = 2,\n\tNETDEV_A_NAPI_IRQ = 3,\n\tNETDEV_A_NAPI_PID = 4,\n\tNETDEV_A_NAPI_DEFER_HARD_IRQS = 5,\n\tNETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6,\n\tNETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7,\n\tNETDEV_A_NAPI_THREADED = 8,\n\t__NETDEV_A_NAPI_MAX = 9,\n\tNETDEV_A_NAPI_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_ID = 1,\n\tNETDEV_A_PAGE_POOL_IFINDEX = 2,\n\tNETDEV_A_PAGE_POOL_NAPI_ID = 3,\n\tNETDEV_A_PAGE_POOL_INFLIGHT = 4,\n\tNETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5,\n\tNETDEV_A_PAGE_POOL_DETACH_TIME = 6,\n\tNETDEV_A_PAGE_POOL_DMABUF = 7,\n\tNETDEV_A_PAGE_POOL_IO_URING = 8,\n\t__NETDEV_A_PAGE_POOL_MAX = 9,\n\tNETDEV_A_PAGE_POOL_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_STATS_INFO = 1,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18,\n\t__NETDEV_A_PAGE_POOL_STATS_MAX = 19,\n\tNETDEV_A_PAGE_POOL_STATS_MAX = 18,\n};\n\nenum {\n\tNETDEV_A_QSTATS_IFINDEX = 1,\n\tNETDEV_A_QSTATS_QUEUE_TYPE = 2,\n\tNETDEV_A_QSTATS_QUEUE_ID = 3,\n\tNETDEV_A_QSTATS_SCOPE = 4,\n\tNETDEV_A_QSTATS_RX_PACKETS = 8,\n\tNETDEV_A_QSTATS_RX_BYTES = 9,\n\tNETDEV_A_QSTATS_TX_PACKETS = 10,\n\tNETDEV_A_QSTATS_TX_BYTES = 11,\n\tNETDEV_A_QSTATS_RX_ALLOC_FAIL = 12,\n\tNETDEV_A_QSTATS_RX_HW_DROPS = 13,\n\tNETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS = 14,\n\tNETDEV_A_QSTATS_RX_CSUM_COMPLETE = 15,\n\tNETDEV_A_QSTATS_RX_CSUM_UNNECESSARY = 16,\n\tNETDEV_A_QSTATS_RX_CSUM_NONE = 17,\n\tNETDEV_A_QSTATS_RX_CSUM_BAD = 18,\n\tNETDEV_A_QSTATS_RX_HW_GRO_PACKETS = 19,\n\tNETDEV_A_QSTATS_RX_HW_GRO_BYTES = 20,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS = 21,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES = 22,\n\tNETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS = 23,\n\tNETDEV_A_QSTATS_TX_HW_DROPS = 24,\n\tNETDEV_A_QSTATS_TX_HW_DROP_ERRORS = 25,\n\tNETDEV_A_QSTATS_TX_CSUM_NONE = 26,\n\tNETDEV_A_QSTATS_TX_NEEDS_CSUM = 27,\n\tNETDEV_A_QSTATS_TX_HW_GSO_PACKETS = 28,\n\tNETDEV_A_QSTATS_TX_HW_GSO_BYTES = 29,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS = 30,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES = 31,\n\tNETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS = 32,\n\tNETDEV_A_QSTATS_TX_STOP = 33,\n\tNETDEV_A_QSTATS_TX_WAKE = 34,\n\t__NETDEV_A_QSTATS_MAX = 35,\n\tNETDEV_A_QSTATS_MAX = 34,\n};\n\nenum {\n\tNETDEV_A_QUEUE_ID = 1,\n\tNETDEV_A_QUEUE_IFINDEX = 2,\n\tNETDEV_A_QUEUE_TYPE = 3,\n\tNETDEV_A_QUEUE_NAPI_ID = 4,\n\tNETDEV_A_QUEUE_DMABUF = 5,\n\tNETDEV_A_QUEUE_IO_URING = 6,\n\tNETDEV_A_QUEUE_XSK = 7,\n\t__NETDEV_A_QUEUE_MAX = 8,\n\tNETDEV_A_QUEUE_MAX = 7,\n};\n\nenum {\n\tNETDEV_CMD_DEV_GET = 1,\n\tNETDEV_CMD_DEV_ADD_NTF = 2,\n\tNETDEV_CMD_DEV_DEL_NTF = 3,\n\tNETDEV_CMD_DEV_CHANGE_NTF = 4,\n\tNETDEV_CMD_PAGE_POOL_GET = 5,\n\tNETDEV_CMD_PAGE_POOL_ADD_NTF = 6,\n\tNETDEV_CMD_PAGE_POOL_DEL_NTF = 7,\n\tNETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8,\n\tNETDEV_CMD_PAGE_POOL_STATS_GET = 9,\n\tNETDEV_CMD_QUEUE_GET = 10,\n\tNETDEV_CMD_NAPI_GET = 11,\n\tNETDEV_CMD_QSTATS_GET = 12,\n\tNETDEV_CMD_BIND_RX = 13,\n\tNETDEV_CMD_NAPI_SET = 14,\n\tNETDEV_CMD_BIND_TX = 15,\n\t__NETDEV_CMD_MAX = 16,\n\tNETDEV_CMD_MAX = 15,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETIF_F_SG_BIT = 0,\n\tNETIF_F_IP_CSUM_BIT = 1,\n\t__UNUSED_NETIF_F_1 = 2,\n\tNETIF_F_HW_CSUM_BIT = 3,\n\tNETIF_F_IPV6_CSUM_BIT = 4,\n\tNETIF_F_HIGHDMA_BIT = 5,\n\tNETIF_F_FRAGLIST_BIT = 6,\n\tNETIF_F_HW_VLAN_CTAG_TX_BIT = 7,\n\tNETIF_F_HW_VLAN_CTAG_RX_BIT = 8,\n\tNETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,\n\tNETIF_F_VLAN_CHALLENGED_BIT = 10,\n\tNETIF_F_GSO_BIT = 11,\n\t__UNUSED_NETIF_F_12 = 12,\n\t__UNUSED_NETIF_F_13 = 13,\n\tNETIF_F_GRO_BIT = 14,\n\tNETIF_F_LRO_BIT = 15,\n\tNETIF_F_GSO_SHIFT = 16,\n\tNETIF_F_TSO_BIT = 16,\n\tNETIF_F_GSO_ROBUST_BIT = 17,\n\tNETIF_F_TSO_ECN_BIT = 18,\n\tNETIF_F_TSO_MANGLEID_BIT = 19,\n\tNETIF_F_TSO6_BIT = 20,\n\tNETIF_F_FSO_BIT = 21,\n\tNETIF_F_GSO_GRE_BIT = 22,\n\tNETIF_F_GSO_GRE_CSUM_BIT = 23,\n\tNETIF_F_GSO_IPXIP4_BIT = 24,\n\tNETIF_F_GSO_IPXIP6_BIT = 25,\n\tNETIF_F_GSO_UDP_TUNNEL_BIT = 26,\n\tNETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,\n\tNETIF_F_GSO_PARTIAL_BIT = 28,\n\tNETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,\n\tNETIF_F_GSO_SCTP_BIT = 30,\n\tNETIF_F_GSO_ESP_BIT = 31,\n\tNETIF_F_GSO_UDP_BIT = 32,\n\tNETIF_F_GSO_UDP_L4_BIT = 33,\n\tNETIF_F_GSO_FRAGLIST_BIT = 34,\n\tNETIF_F_GSO_ACCECN_BIT = 35,\n\tNETIF_F_GSO_LAST = 35,\n\tNETIF_F_FCOE_CRC_BIT = 36,\n\tNETIF_F_SCTP_CRC_BIT = 37,\n\tNETIF_F_NTUPLE_BIT = 38,\n\tNETIF_F_RXHASH_BIT = 39,\n\tNETIF_F_RXCSUM_BIT = 40,\n\tNETIF_F_NOCACHE_COPY_BIT = 41,\n\tNETIF_F_LOOPBACK_BIT = 42,\n\tNETIF_F_RXFCS_BIT = 43,\n\tNETIF_F_RXALL_BIT = 44,\n\tNETIF_F_HW_VLAN_STAG_TX_BIT = 45,\n\tNETIF_F_HW_VLAN_STAG_RX_BIT = 46,\n\tNETIF_F_HW_VLAN_STAG_FILTER_BIT = 47,\n\tNETIF_F_HW_L2FW_DOFFLOAD_BIT = 48,\n\tNETIF_F_HW_TC_BIT = 49,\n\tNETIF_F_HW_ESP_BIT = 50,\n\tNETIF_F_HW_ESP_TX_CSUM_BIT = 51,\n\tNETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52,\n\tNETIF_F_HW_TLS_TX_BIT = 53,\n\tNETIF_F_HW_TLS_RX_BIT = 54,\n\tNETIF_F_GRO_HW_BIT = 55,\n\tNETIF_F_HW_TLS_RECORD_BIT = 56,\n\tNETIF_F_GRO_FRAGLIST_BIT = 57,\n\tNETIF_F_HW_MACSEC_BIT = 58,\n\tNETIF_F_GRO_UDP_FWD_BIT = 59,\n\tNETIF_F_HW_HSR_TAG_INS_BIT = 60,\n\tNETIF_F_HW_HSR_TAG_RM_BIT = 61,\n\tNETIF_F_HW_HSR_FWD_BIT = 62,\n\tNETIF_F_HW_HSR_DUP_BIT = 63,\n\tNETDEV_FEATURE_COUNT = 64,\n};\n\nenum {\n\tNETIF_MSG_DRV_BIT = 0,\n\tNETIF_MSG_PROBE_BIT = 1,\n\tNETIF_MSG_LINK_BIT = 2,\n\tNETIF_MSG_TIMER_BIT = 3,\n\tNETIF_MSG_IFDOWN_BIT = 4,\n\tNETIF_MSG_IFUP_BIT = 5,\n\tNETIF_MSG_RX_ERR_BIT = 6,\n\tNETIF_MSG_TX_ERR_BIT = 7,\n\tNETIF_MSG_TX_QUEUED_BIT = 8,\n\tNETIF_MSG_INTR_BIT = 9,\n\tNETIF_MSG_TX_DONE_BIT = 10,\n\tNETIF_MSG_RX_STATUS_BIT = 11,\n\tNETIF_MSG_PKTDATA_BIT = 12,\n\tNETIF_MSG_HW_BIT = 13,\n\tNETIF_MSG_WOL_BIT = 14,\n\tNETIF_MSG_CLASS_COUNT = 15,\n};\n\nenum {\n\tNETLINK_F_KERNEL_SOCKET = 0,\n\tNETLINK_F_RECV_PKTINFO = 1,\n\tNETLINK_F_BROADCAST_SEND_ERROR = 2,\n\tNETLINK_F_RECV_NO_ENOBUFS = 3,\n\tNETLINK_F_LISTEN_ALL_NSID = 4,\n\tNETLINK_F_CAP_ACK = 5,\n\tNETLINK_F_EXT_ACK = 6,\n\tNETLINK_F_STRICT_CHK = 7,\n};\n\nenum {\n\tNETLINK_UNCONNECTED = 0,\n\tNETLINK_CONNECTED = 1,\n};\n\nenum {\n\tNETNSA_NONE = 0,\n\tNETNSA_NSID = 1,\n\tNETNSA_PID = 2,\n\tNETNSA_FD = 3,\n\tNETNSA_TARGET_NSID = 4,\n\tNETNSA_CURRENT_NSID = 5,\n\t__NETNSA_MAX = 6,\n};\n\nenum {\n\tNET_NS_INDEX = 0,\n\tUTS_NS_INDEX = 1,\n\tIPC_NS_INDEX = 2,\n\tPID_NS_INDEX = 3,\n\tUSER_NS_INDEX = 4,\n\tMNT_NS_INDEX = 5,\n\tCGROUP_NS_INDEX = 6,\n\tNR_NAMESPACES = 7,\n};\n\nenum {\n\tNEXTHOP_GRP_TYPE_MPATH = 0,\n\tNEXTHOP_GRP_TYPE_RES = 1,\n\t__NEXTHOP_GRP_TYPE_MAX = 2,\n};\n\nenum {\n\tNFPROTO_UNSPEC = 0,\n\tNFPROTO_INET = 1,\n\tNFPROTO_IPV4 = 2,\n\tNFPROTO_ARP = 3,\n\tNFPROTO_NETDEV = 5,\n\tNFPROTO_BRIDGE = 7,\n\tNFPROTO_IPV6 = 10,\n\tNFPROTO_NUMPROTO = 11,\n};\n\nenum {\n\tNFSPROC4_CLNT_NULL = 0,\n\tNFSPROC4_CLNT_READ = 1,\n\tNFSPROC4_CLNT_WRITE = 2,\n\tNFSPROC4_CLNT_COMMIT = 3,\n\tNFSPROC4_CLNT_OPEN = 4,\n\tNFSPROC4_CLNT_OPEN_CONFIRM = 5,\n\tNFSPROC4_CLNT_OPEN_NOATTR = 6,\n\tNFSPROC4_CLNT_OPEN_DOWNGRADE = 7,\n\tNFSPROC4_CLNT_CLOSE = 8,\n\tNFSPROC4_CLNT_SETATTR = 9,\n\tNFSPROC4_CLNT_FSINFO = 10,\n\tNFSPROC4_CLNT_RENEW = 11,\n\tNFSPROC4_CLNT_SETCLIENTID = 12,\n\tNFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,\n\tNFSPROC4_CLNT_LOCK = 14,\n\tNFSPROC4_CLNT_LOCKT = 15,\n\tNFSPROC4_CLNT_LOCKU = 16,\n\tNFSPROC4_CLNT_ACCESS = 17,\n\tNFSPROC4_CLNT_GETATTR = 18,\n\tNFSPROC4_CLNT_LOOKUP = 19,\n\tNFSPROC4_CLNT_LOOKUP_ROOT = 20,\n\tNFSPROC4_CLNT_REMOVE = 21,\n\tNFSPROC4_CLNT_RENAME = 22,\n\tNFSPROC4_CLNT_LINK = 23,\n\tNFSPROC4_CLNT_SYMLINK = 24,\n\tNFSPROC4_CLNT_CREATE = 25,\n\tNFSPROC4_CLNT_PATHCONF = 26,\n\tNFSPROC4_CLNT_STATFS = 27,\n\tNFSPROC4_CLNT_READLINK = 28,\n\tNFSPROC4_CLNT_READDIR = 29,\n\tNFSPROC4_CLNT_SERVER_CAPS = 30,\n\tNFSPROC4_CLNT_DELEGRETURN = 31,\n\tNFSPROC4_CLNT_GETACL = 32,\n\tNFSPROC4_CLNT_SETACL = 33,\n\tNFSPROC4_CLNT_FS_LOCATIONS = 34,\n\tNFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,\n\tNFSPROC4_CLNT_SECINFO = 36,\n\tNFSPROC4_CLNT_FSID_PRESENT = 37,\n\tNFSPROC4_CLNT_EXCHANGE_ID = 38,\n\tNFSPROC4_CLNT_CREATE_SESSION = 39,\n\tNFSPROC4_CLNT_DESTROY_SESSION = 40,\n\tNFSPROC4_CLNT_SEQUENCE = 41,\n\tNFSPROC4_CLNT_GET_LEASE_TIME = 42,\n\tNFSPROC4_CLNT_RECLAIM_COMPLETE = 43,\n\tNFSPROC4_CLNT_LAYOUTGET = 44,\n\tNFSPROC4_CLNT_GETDEVICEINFO = 45,\n\tNFSPROC4_CLNT_LAYOUTCOMMIT = 46,\n\tNFSPROC4_CLNT_LAYOUTRETURN = 47,\n\tNFSPROC4_CLNT_SECINFO_NO_NAME = 48,\n\tNFSPROC4_CLNT_TEST_STATEID = 49,\n\tNFSPROC4_CLNT_FREE_STATEID = 50,\n\tNFSPROC4_CLNT_GETDEVICELIST = 51,\n\tNFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,\n\tNFSPROC4_CLNT_DESTROY_CLIENTID = 53,\n\tNFSPROC4_CLNT_SEEK = 54,\n\tNFSPROC4_CLNT_ALLOCATE = 55,\n\tNFSPROC4_CLNT_DEALLOCATE = 56,\n\tNFSPROC4_CLNT_ZERO_RANGE = 57,\n\tNFSPROC4_CLNT_LAYOUTSTATS = 58,\n\tNFSPROC4_CLNT_CLONE = 59,\n\tNFSPROC4_CLNT_COPY = 60,\n\tNFSPROC4_CLNT_OFFLOAD_CANCEL = 61,\n\tNFSPROC4_CLNT_LOOKUPP = 62,\n\tNFSPROC4_CLNT_LAYOUTERROR = 63,\n\tNFSPROC4_CLNT_COPY_NOTIFY = 64,\n\tNFSPROC4_CLNT_GETXATTR = 65,\n\tNFSPROC4_CLNT_SETXATTR = 66,\n\tNFSPROC4_CLNT_LISTXATTRS = 67,\n\tNFSPROC4_CLNT_REMOVEXATTR = 68,\n\tNFSPROC4_CLNT_READ_PLUS = 69,\n\tNFSPROC4_CLNT_OFFLOAD_STATUS = 70,\n};\n\nenum {\n\tNFS_DELEGATION_NEED_RECLAIM = 0,\n\tNFS_DELEGATION_RETURN = 1,\n\tNFS_DELEGATION_RETURN_IF_CLOSED = 2,\n\tNFS_DELEGATION_REFERENCED = 3,\n\tNFS_DELEGATION_RETURNING = 4,\n\tNFS_DELEGATION_REVOKED = 5,\n\tNFS_DELEGATION_TEST_EXPIRED = 6,\n\tNFS_DELEGATION_INODE_FREEING = 7,\n\tNFS_DELEGATION_RETURN_DELAYED = 8,\n\tNFS_DELEGATION_DELEGTIME = 9,\n};\n\nenum {\n\tNFS_IOHDR_ERROR = 0,\n\tNFS_IOHDR_EOF = 1,\n\tNFS_IOHDR_REDO = 2,\n\tNFS_IOHDR_STAT = 3,\n\tNFS_IOHDR_RESEND_PNFS = 4,\n\tNFS_IOHDR_RESEND_MDS = 5,\n\tNFS_IOHDR_UNSTABLE_WRITES = 6,\n\tNFS_IOHDR_ODIRECT = 7,\n};\n\nenum {\n\tNFS_OWNER_RECLAIM_REBOOT = 0,\n\tNFS_OWNER_RECLAIM_NOGRACE = 1,\n};\n\nenum {\n\tNHA_GROUP_STATS_ENTRY_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY_ID = 1,\n\tNHA_GROUP_STATS_ENTRY_PACKETS = 2,\n\tNHA_GROUP_STATS_ENTRY_PACKETS_HW = 3,\n\t__NHA_GROUP_STATS_ENTRY_MAX = 4,\n};\n\nenum {\n\tNHA_GROUP_STATS_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY = 1,\n\t__NHA_GROUP_STATS_MAX = 2,\n};\n\nenum {\n\tNHA_RES_BUCKET_UNSPEC = 0,\n\tNHA_RES_BUCKET_PAD = 0,\n\tNHA_RES_BUCKET_INDEX = 1,\n\tNHA_RES_BUCKET_IDLE_TIME = 2,\n\tNHA_RES_BUCKET_NH_ID = 3,\n\t__NHA_RES_BUCKET_MAX = 4,\n};\n\nenum {\n\tNHA_RES_GROUP_UNSPEC = 0,\n\tNHA_RES_GROUP_PAD = 0,\n\tNHA_RES_GROUP_BUCKETS = 1,\n\tNHA_RES_GROUP_IDLE_TIMER = 2,\n\tNHA_RES_GROUP_UNBALANCED_TIMER = 3,\n\tNHA_RES_GROUP_UNBALANCED_TIME = 4,\n\t__NHA_RES_GROUP_MAX = 5,\n};\n\nenum {\n\tNHA_UNSPEC = 0,\n\tNHA_ID = 1,\n\tNHA_GROUP = 2,\n\tNHA_GROUP_TYPE = 3,\n\tNHA_BLACKHOLE = 4,\n\tNHA_OIF = 5,\n\tNHA_GATEWAY = 6,\n\tNHA_ENCAP_TYPE = 7,\n\tNHA_ENCAP = 8,\n\tNHA_GROUPS = 9,\n\tNHA_MASTER = 10,\n\tNHA_FDB = 11,\n\tNHA_RES_GROUP = 12,\n\tNHA_RES_BUCKET = 13,\n\tNHA_OP_FLAGS = 14,\n\tNHA_GROUP_STATS = 15,\n\tNHA_HW_STATS_ENABLE = 16,\n\tNHA_HW_STATS_USED = 17,\n\t__NHA_MAX = 18,\n};\n\nenum {\n\tNLA_UNSPEC = 0,\n\tNLA_U8 = 1,\n\tNLA_U16 = 2,\n\tNLA_U32 = 3,\n\tNLA_U64 = 4,\n\tNLA_STRING = 5,\n\tNLA_FLAG = 6,\n\tNLA_MSECS = 7,\n\tNLA_NESTED = 8,\n\tNLA_NESTED_ARRAY = 9,\n\tNLA_NUL_STRING = 10,\n\tNLA_BINARY = 11,\n\tNLA_S8 = 12,\n\tNLA_S16 = 13,\n\tNLA_S32 = 14,\n\tNLA_S64 = 15,\n\tNLA_BITFIELD32 = 16,\n\tNLA_REJECT = 17,\n\tNLA_BE16 = 18,\n\tNLA_BE32 = 19,\n\tNLA_SINT = 20,\n\tNLA_UINT = 21,\n\t__NLA_TYPE_MAX = 22,\n};\n\nenum {\n\tNLM_LCK_GRANTED = 0,\n\tNLM_LCK_DENIED = 1,\n\tNLM_LCK_DENIED_NOLOCKS = 2,\n\tNLM_LCK_BLOCKED = 3,\n\tNLM_LCK_DENIED_GRACE_PERIOD = 4,\n\tNLM_DEADLCK = 5,\n\tNLM_ROFS = 6,\n\tNLM_STALE_FH = 7,\n\tNLM_FBIG = 8,\n\tNLM_FAILED = 9,\n};\n\nenum {\n\tNODE_SIZE = 256,\n\tKEYS_PER_NODE = 16,\n\tRECS_PER_LEAF = 15,\n};\n\nenum {\n\tNO_USER_KERNEL = 0,\n\tNO_USER_USER = 1,\n\tNO_GUEST_HOST = 2,\n\tNO_GUEST_GUEST = 3,\n\tNO_CROSS_THREAD = 4,\n\tNR_VECTOR_PARAMS = 5,\n};\n\nenum {\n\tNSMPROC_NULL = 0,\n\tNSMPROC_STAT = 1,\n\tNSMPROC_MON = 2,\n\tNSMPROC_UNMON = 3,\n\tNSMPROC_UNMON_ALL = 4,\n\tNSMPROC_SIMU_CRASH = 5,\n\tNSMPROC_NOTIFY = 6,\n};\n\nenum {\n\tNUM_TRIAL_SAMPLES = 8192,\n\tMAX_SAMPLES_PER_BIT = 66,\n};\n\nenum {\n\tNVMEM_ADD = 1,\n\tNVMEM_REMOVE = 2,\n\tNVMEM_CELL_ADD = 3,\n\tNVMEM_CELL_REMOVE = 4,\n\tNVMEM_LAYOUT_ADD = 5,\n\tNVMEM_LAYOUT_REMOVE = 6,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_MPS_MASK = 1920,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_AMS_MASK = 14336,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOSQES_MASK = 983040,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_IOCQES_MASK = 15728640,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CSTS_RDY = 1,\n\tNVME_CSTS_CFS = 2,\n\tNVME_CSTS_NSSRO = 16,\n\tNVME_CSTS_PP = 32,\n\tNVME_CSTS_SHST_NORMAL = 0,\n\tNVME_CSTS_SHST_OCCUR = 4,\n\tNVME_CSTS_SHST_CMPLT = 8,\n\tNVME_CSTS_SHST_MASK = 12,\n};\n\nenum {\n\tNVME_REG_CAP = 0,\n\tNVME_REG_VS = 8,\n\tNVME_REG_INTMS = 12,\n\tNVME_REG_INTMC = 16,\n\tNVME_REG_CC = 20,\n\tNVME_REG_CSTS = 28,\n\tNVME_REG_NSSR = 32,\n\tNVME_REG_AQA = 36,\n\tNVME_REG_ASQ = 40,\n\tNVME_REG_ACQ = 48,\n\tNVME_REG_CMBLOC = 56,\n\tNVME_REG_CMBSZ = 60,\n\tNVME_REG_BPINFO = 64,\n\tNVME_REG_BPRSEL = 68,\n\tNVME_REG_BPMBL = 72,\n\tNVME_REG_CMBMSC = 80,\n\tNVME_REG_CRTO = 104,\n\tNVME_REG_PMRCAP = 3584,\n\tNVME_REG_PMRCTL = 3588,\n\tNVME_REG_PMRSTS = 3592,\n\tNVME_REG_PMREBS = 3596,\n\tNVME_REG_PMRSWTP = 3600,\n\tNVME_REG_DBS = 4096,\n};\n\nenum {\n\tOPT_UID = 0,\n\tOPT_GID = 1,\n\tOPT_MODE = 2,\n\tOPT_DELEGATE_CMDS = 3,\n\tOPT_DELEGATE_MAPS = 4,\n\tOPT_DELEGATE_PROGS = 5,\n\tOPT_DELEGATE_ATTACHS = 6,\n};\n\nenum {\n\tOp_deprecated = 0,\n\tOpt_logbufs = 1,\n\tOpt_logbsize = 2,\n\tOpt_logdev = 3,\n\tOpt_rtdev = 4,\n\tOpt_wsync = 5,\n\tOpt_noalign = 6,\n\tOpt_swalloc = 7,\n\tOpt_sunit = 8,\n\tOpt_swidth = 9,\n\tOpt_nouuid = 10,\n\tOpt_grpid = 11,\n\tOpt_nogrpid = 12,\n\tOpt_bsdgroups = 13,\n\tOpt_sysvgroups = 14,\n\tOpt_allocsize = 15,\n\tOpt_norecovery = 16,\n\tOpt_inode64 = 17,\n\tOpt_inode32 = 18,\n\tOpt_largeio = 19,\n\tOpt_nolargeio = 20,\n\tOpt_filestreams = 21,\n\tOpt_quota = 22,\n\tOpt_noquota = 23,\n\tOpt_usrquota = 24,\n\tOpt_grpquota = 25,\n\tOpt_prjquota = 26,\n\tOpt_uquota = 27,\n\tOpt_gquota = 28,\n\tOpt_pquota = 29,\n\tOpt_uqnoenforce = 30,\n\tOpt_gqnoenforce = 31,\n\tOpt_pqnoenforce = 32,\n\tOpt_qnoenforce = 33,\n\tOpt_discard = 34,\n\tOpt_nodiscard = 35,\n\tOpt_dax = 36,\n\tOpt_dax_enum = 37,\n\tOpt_max_open_zones = 38,\n\tOpt_lifetime = 39,\n\tOpt_nolifetime = 40,\n\tOpt_max_atomic_write = 41,\n};\n\nenum {\n\tOpt_block = 0,\n\tOpt_check = 1,\n\tOpt_cruft = 2,\n\tOpt_gid = 3,\n\tOpt_ignore = 4,\n\tOpt_iocharset = 5,\n\tOpt_map = 6,\n\tOpt_mode = 7,\n\tOpt_nojoliet = 8,\n\tOpt_norock = 9,\n\tOpt_sb = 10,\n\tOpt_session = 11,\n\tOpt_uid = 12,\n\tOpt_unhide = 13,\n\tOpt_utf8 = 14,\n\tOpt_err = 15,\n\tOpt_nocompress = 16,\n\tOpt_hide = 17,\n\tOpt_showassoc = 18,\n\tOpt_dmode = 19,\n\tOpt_overriderockperm = 20,\n};\n\nenum {\n\tOpt_bsd_df = 0,\n\tOpt_minix_df = 1,\n\tOpt_grpid___2 = 2,\n\tOpt_nogrpid___2 = 3,\n\tOpt_resgid = 4,\n\tOpt_resuid = 5,\n\tOpt_sb___2 = 6,\n\tOpt_nouid32 = 7,\n\tOpt_debug = 8,\n\tOpt_removed = 9,\n\tOpt_user_xattr = 10,\n\tOpt_acl = 11,\n\tOpt_auto_da_alloc = 12,\n\tOpt_noauto_da_alloc = 13,\n\tOpt_noload = 14,\n\tOpt_commit = 15,\n\tOpt_min_batch_time = 16,\n\tOpt_max_batch_time = 17,\n\tOpt_journal_dev = 18,\n\tOpt_journal_path = 19,\n\tOpt_journal_checksum = 20,\n\tOpt_journal_async_commit = 21,\n\tOpt_abort = 22,\n\tOpt_data_journal = 23,\n\tOpt_data_ordered = 24,\n\tOpt_data_writeback = 25,\n\tOpt_data_err_abort = 26,\n\tOpt_data_err_ignore = 27,\n\tOpt_test_dummy_encryption = 28,\n\tOpt_inlinecrypt = 29,\n\tOpt_usrjquota = 30,\n\tOpt_grpjquota = 31,\n\tOpt_quota___2 = 32,\n\tOpt_noquota___2 = 33,\n\tOpt_barrier = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___2 = 36,\n\tOpt_usrquota___2 = 37,\n\tOpt_grpquota___2 = 38,\n\tOpt_prjquota___2 = 39,\n\tOpt_dax___2 = 40,\n\tOpt_dax_always = 41,\n\tOpt_dax_inode = 42,\n\tOpt_dax_never = 43,\n\tOpt_stripe = 44,\n\tOpt_delalloc = 45,\n\tOpt_nodelalloc = 46,\n\tOpt_warn_on_error = 47,\n\tOpt_nowarn_on_error = 48,\n\tOpt_mblk_io_submit = 49,\n\tOpt_debug_want_extra_isize = 50,\n\tOpt_nomblk_io_submit = 51,\n\tOpt_block_validity = 52,\n\tOpt_noblock_validity = 53,\n\tOpt_inode_readahead_blks = 54,\n\tOpt_journal_ioprio = 55,\n\tOpt_dioread_nolock = 56,\n\tOpt_dioread_lock = 57,\n\tOpt_discard___2 = 58,\n\tOpt_nodiscard___2 = 59,\n\tOpt_init_itable = 60,\n\tOpt_noinit_itable = 61,\n\tOpt_max_dir_size_kb = 62,\n\tOpt_nojournal_checksum = 63,\n\tOpt_nombcache = 64,\n\tOpt_no_prefetch_block_bitmaps = 65,\n\tOpt_mb_optimize_scan = 66,\n\tOpt_errors = 67,\n\tOpt_data = 68,\n\tOpt_data_err = 69,\n\tOpt_jqfmt = 70,\n\tOpt_dax_type = 71,\n};\n\nenum {\n\tOpt_check___2 = 0,\n\tOpt_uid___2 = 1,\n\tOpt_gid___2 = 2,\n\tOpt_umask = 3,\n\tOpt_dmask = 4,\n\tOpt_fmask = 5,\n\tOpt_allow_utime = 6,\n\tOpt_codepage = 7,\n\tOpt_usefree = 8,\n\tOpt_nocase = 9,\n\tOpt_quiet = 10,\n\tOpt_showexec = 11,\n\tOpt_debug___2 = 12,\n\tOpt_immutable = 13,\n\tOpt_dots = 14,\n\tOpt_dotsOK = 15,\n\tOpt_charset = 16,\n\tOpt_shortname = 17,\n\tOpt_utf8___2 = 18,\n\tOpt_utf8_bool = 19,\n\tOpt_uni_xl = 20,\n\tOpt_uni_xl_bool = 21,\n\tOpt_nonumtail = 22,\n\tOpt_nonumtail_bool = 23,\n\tOpt_obsolete = 24,\n\tOpt_flush = 25,\n\tOpt_tz = 26,\n\tOpt_rodir = 27,\n\tOpt_errors___2 = 28,\n\tOpt_discard___3 = 29,\n\tOpt_nfs = 30,\n\tOpt_nfs_enum = 31,\n\tOpt_time_offset = 32,\n\tOpt_dos1xfloppy = 33,\n};\n\nenum {\n\tOpt_err___3 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_error = -1,\n\tOpt_context = 0,\n\tOpt_defcontext = 1,\n\tOpt_fscontext = 2,\n\tOpt_rootcontext = 3,\n\tOpt_seclabel = 4,\n};\n\nenum {\n\tOpt_fatal_neterrors_default = 0,\n\tOpt_fatal_neterrors_enetunreach = 1,\n\tOpt_fatal_neterrors_none = 2,\n};\n\nenum {\n\tOpt_find_uid = 0,\n\tOpt_find_gid = 1,\n\tOpt_find_user = 2,\n\tOpt_find_group = 3,\n\tOpt_find_err = 4,\n};\n\nenum {\n\tOpt_kmsg_bytes = 0,\n};\n\nenum {\n\tOpt_local_lock_all = 0,\n\tOpt_local_lock_flock = 1,\n\tOpt_local_lock_none = 2,\n\tOpt_local_lock_posix = 3,\n};\n\nenum {\n\tOpt_lookupcache_all = 0,\n\tOpt_lookupcache_none = 1,\n\tOpt_lookupcache_positive = 2,\n};\n\nenum {\n\tOpt_sec_krb5 = 0,\n\tOpt_sec_krb5i = 1,\n\tOpt_sec_krb5p = 2,\n\tOpt_sec_lkey = 3,\n\tOpt_sec_lkeyi = 4,\n\tOpt_sec_lkeyp = 5,\n\tOpt_sec_none = 6,\n\tOpt_sec_spkm = 7,\n\tOpt_sec_spkmi = 8,\n\tOpt_sec_spkmp = 9,\n\tOpt_sec_sys = 10,\n\tnr__Opt_sec = 11,\n};\n\nenum {\n\tOpt_uid___3 = 0,\n\tOpt_gid___3 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___4 = 6,\n};\n\nenum {\n\tOpt_vers_2 = 0,\n\tOpt_vers_3 = 1,\n\tOpt_vers_4 = 2,\n\tOpt_vers_4_0 = 3,\n\tOpt_vers_4_1 = 4,\n\tOpt_vers_4_2 = 5,\n};\n\nenum {\n\tOpt_write_lazy = 0,\n\tOpt_write_eager = 1,\n\tOpt_write_wait = 2,\n};\n\nenum {\n\tOpt_xprt_rdma = 0,\n\tOpt_xprt_rdma6 = 1,\n\tOpt_xprt_tcp = 2,\n\tOpt_xprt_tcp6 = 3,\n\tOpt_xprt_udp = 4,\n\tOpt_xprt_udp6 = 5,\n\tnr__Opt_xprt = 6,\n};\n\nenum {\n\tOpt_xprtsec_none = 0,\n\tOpt_xprtsec_tls = 1,\n\tOpt_xprtsec_mtls = 2,\n\tnr__Opt_xprtsec = 3,\n};\n\nenum {\n\tPAGE_REPORTING_IDLE = 0,\n\tPAGE_REPORTING_REQUESTED = 1,\n\tPAGE_REPORTING_ACTIVE = 2,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARSE_INVALID = 1,\n\tPARSE_NOT_LONGNAME = 2,\n\tPARSE_EOF = 3,\n};\n\nenum {\n\tPCI_REASSIGN_ALL_RSRC = 1,\n\tPCI_REASSIGN_ALL_BUS = 2,\n\tPCI_PROBE_ONLY = 4,\n\tPCI_CAN_SKIP_ISA_ALIGN = 8,\n\tPCI_ENABLE_PROC_DOMAINS = 16,\n\tPCI_COMPAT_DOMAIN_0 = 32,\n\tPCI_SCAN_ALL_PCIE_DEVS = 64,\n};\n\nenum {\n\tPCI_STD_RESOURCES = 0,\n\tPCI_STD_RESOURCE_END = 5,\n\tPCI_ROM_RESOURCE = 6,\n\tPCI_BRIDGE_RESOURCES = 7,\n\tPCI_BRIDGE_RESOURCE_END = 10,\n\tPCI_NUM_RESOURCES = 11,\n\tDEVICE_COUNT_RESOURCE = 11,\n};\n\nenum {\n\tPCMCIA_IOPORT_0 = 0,\n\tPCMCIA_IOPORT_1 = 1,\n\tPCMCIA_IOMEM_0 = 2,\n\tPCMCIA_IOMEM_1 = 3,\n\tPCMCIA_IOMEM_2 = 4,\n\tPCMCIA_IOMEM_3 = 5,\n\tPCMCIA_NUM_RESOURCES = 6,\n};\n\nenum {\n\tPERCPU_REF_INIT_ATOMIC = 1,\n\tPERCPU_REF_INIT_DEAD = 2,\n\tPERCPU_REF_ALLOW_REINIT = 4,\n};\n\nenum {\n\tPER_LINUX = 0,\n\tPER_LINUX_32BIT = 8388608,\n\tPER_LINUX_FDPIC = 524288,\n\tPER_SVR4 = 68157441,\n\tPER_SVR3 = 83886082,\n\tPER_SCOSVR3 = 117440515,\n\tPER_OSR5 = 100663299,\n\tPER_WYSEV386 = 83886084,\n\tPER_ISCR4 = 67108869,\n\tPER_BSD = 6,\n\tPER_SUNOS = 67108870,\n\tPER_XENIX = 83886087,\n\tPER_LINUX32 = 8,\n\tPER_LINUX32_3GB = 134217736,\n\tPER_IRIX32 = 67108873,\n\tPER_IRIXN32 = 67108874,\n\tPER_IRIX64 = 67108875,\n\tPER_RISCOS = 12,\n\tPER_SOLARIS = 67108877,\n\tPER_UW7 = 68157454,\n\tPER_OSF4 = 15,\n\tPER_HPUX = 16,\n\tPER_MASK = 255,\n};\n\nenum {\n\tPG_BUSY = 0,\n\tPG_MAPPED = 1,\n\tPG_FOLIO = 2,\n\tPG_CLEAN = 3,\n\tPG_COMMIT_TO_DS = 4,\n\tPG_INODE_REF = 5,\n\tPG_HEADLOCK = 6,\n\tPG_TEARDOWN = 7,\n\tPG_UNLOCKPAGE = 8,\n\tPG_UPTODATE = 9,\n\tPG_WB_END = 10,\n\tPG_REMOVE = 11,\n\tPG_CONTENDED1 = 12,\n\tPG_CONTENDED2 = 13,\n};\n\nenum {\n\tPG_DIRECT_MAP_4K = 0,\n\tPG_DIRECT_MAP_1M = 1,\n\tPG_DIRECT_MAP_2G = 2,\n\tPG_DIRECT_MAP_MAX = 3,\n};\n\nenum {\n\tPOLICYDB_CAP_NETPEER = 0,\n\tPOLICYDB_CAP_OPENPERM = 1,\n\tPOLICYDB_CAP_EXTSOCKCLASS = 2,\n\tPOLICYDB_CAP_ALWAYSNETWORK = 3,\n\tPOLICYDB_CAP_CGROUPSECLABEL = 4,\n\tPOLICYDB_CAP_NNP_NOSUID_TRANSITION = 5,\n\tPOLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6,\n\tPOLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7,\n\tPOLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8,\n\tPOLICYDB_CAP_NETLINK_XPERM = 9,\n\tPOLICYDB_CAP_NETIF_WILDCARD = 10,\n\tPOLICYDB_CAP_GENFS_SECLABEL_WILDCARD = 11,\n\tPOLICYDB_CAP_FUNCTIONFS_SECLABEL = 12,\n\t__POLICYDB_CAP_MAX = 13,\n};\n\nenum {\n\tPOOL_BITS = 256,\n\tPOOL_READY_BITS = 256,\n\tPOOL_EARLY_BITS = 128,\n};\n\nenum {\n\tPOWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,\n};\n\nenum {\n\tPOWER_SUPPLY_HEALTH_UNKNOWN = 0,\n\tPOWER_SUPPLY_HEALTH_GOOD = 1,\n\tPOWER_SUPPLY_HEALTH_OVERHEAT = 2,\n\tPOWER_SUPPLY_HEALTH_DEAD = 3,\n\tPOWER_SUPPLY_HEALTH_OVERVOLTAGE = 4,\n\tPOWER_SUPPLY_HEALTH_UNDERVOLTAGE = 5,\n\tPOWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 6,\n\tPOWER_SUPPLY_HEALTH_COLD = 7,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 9,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 10,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 11,\n\tPOWER_SUPPLY_HEALTH_WARM = 12,\n\tPOWER_SUPPLY_HEALTH_COOL = 13,\n\tPOWER_SUPPLY_HEALTH_HOT = 14,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 15,\n\tPOWER_SUPPLY_HEALTH_BLOWN_FUSE = 16,\n\tPOWER_SUPPLY_HEALTH_CELL_IMBALANCE = 17,\n};\n\nenum {\n\tPOWER_SUPPLY_SCOPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_SCOPE_SYSTEM = 1,\n\tPOWER_SUPPLY_SCOPE_DEVICE = 2,\n};\n\nenum {\n\tPOWER_SUPPLY_STATUS_UNKNOWN = 0,\n\tPOWER_SUPPLY_STATUS_CHARGING = 1,\n\tPOWER_SUPPLY_STATUS_DISCHARGING = 2,\n\tPOWER_SUPPLY_STATUS_NOT_CHARGING = 3,\n\tPOWER_SUPPLY_STATUS_FULL = 4,\n};\n\nenum {\n\tPOWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,\n\tPOWER_SUPPLY_TECHNOLOGY_NiMH = 1,\n\tPOWER_SUPPLY_TECHNOLOGY_LION = 2,\n\tPOWER_SUPPLY_TECHNOLOGY_LIPO = 3,\n\tPOWER_SUPPLY_TECHNOLOGY_LiFe = 4,\n\tPOWER_SUPPLY_TECHNOLOGY_NiCd = 5,\n\tPOWER_SUPPLY_TECHNOLOGY_LiMn = 6,\n};\n\nenum {\n\tPREFIX_UNSPEC = 0,\n\tPREFIX_ADDRESS = 1,\n\tPREFIX_CACHEINFO = 2,\n\t__PREFIX_MAX = 3,\n};\n\nenum {\n\tPROCESS_BPF_EXIT = 1,\n};\n\nenum {\n\tPROCESS_SPIN_LOCK = 1,\n\tPROCESS_RES_LOCK = 2,\n\tPROCESS_LOCK_IRQ = 4,\n};\n\nenum {\n\tPROC_ENTRY_PERMANENT = 1,\n\tPROC_ENTRY_proc_read_iter = 2,\n\tPROC_ENTRY_proc_compat_ioctl = 4,\n\tPROC_ENTRY_proc_lseek = 8,\n\tPROC_ENTRY_FORCE_LOOKUP = 128,\n};\n\nenum {\n\tPSW_BITS_AMODE_24BIT = 0,\n\tPSW_BITS_AMODE_31BIT = 1,\n\tPSW_BITS_AMODE_64BIT = 3,\n};\n\nenum {\n\tPSW_BITS_AS_PRIMARY = 0,\n\tPSW_BITS_AS_ACCREG = 1,\n\tPSW_BITS_AS_SECONDARY = 2,\n\tPSW_BITS_AS_HOME = 3,\n};\n\nenum {\n\tQUEUE_FLAG_DYING = 0,\n\tQUEUE_FLAG_NOMERGES = 1,\n\tQUEUE_FLAG_SAME_COMP = 2,\n\tQUEUE_FLAG_FAIL_IO = 3,\n\tQUEUE_FLAG_NOXMERGES = 4,\n\tQUEUE_FLAG_SAME_FORCE = 5,\n\tQUEUE_FLAG_INIT_DONE = 6,\n\tQUEUE_FLAG_STATS = 7,\n\tQUEUE_FLAG_REGISTERED = 8,\n\tQUEUE_FLAG_QUIESCED = 9,\n\tQUEUE_FLAG_RQ_ALLOC_TIME = 10,\n\tQUEUE_FLAG_HCTX_ACTIVE = 11,\n\tQUEUE_FLAG_SQ_SCHED = 12,\n\tQUEUE_FLAG_DISABLE_WBT_DEF = 13,\n\tQUEUE_FLAG_NO_ELV_SWITCH = 14,\n\tQUEUE_FLAG_QOS_ENABLED = 15,\n\tQUEUE_FLAG_BIO_ISSUE_TIME = 16,\n\tQUEUE_FLAG_MAX = 17,\n};\n\nenum {\n\tQ_REQUEUE_PI_NONE = 0,\n\tQ_REQUEUE_PI_IGNORE = 1,\n\tQ_REQUEUE_PI_IN_PROGRESS = 2,\n\tQ_REQUEUE_PI_WAIT = 3,\n\tQ_REQUEUE_PI_DONE = 4,\n\tQ_REQUEUE_PI_LOCKED = 5,\n};\n\nenum {\n\tRADIX_TREE_ITER_TAG_MASK = 15,\n\tRADIX_TREE_ITER_TAGGED = 16,\n\tRADIX_TREE_ITER_CONTIG = 32,\n};\n\nenum {\n\tRB_ADD_STAMP_NONE = 0,\n\tRB_ADD_STAMP_EXTEND = 2,\n\tRB_ADD_STAMP_ABSOLUTE = 4,\n\tRB_ADD_STAMP_FORCE = 8,\n};\n\nenum {\n\tRB_CTX_TRANSITION = 0,\n\tRB_CTX_NMI = 1,\n\tRB_CTX_IRQ = 2,\n\tRB_CTX_SOFTIRQ = 3,\n\tRB_CTX_NORMAL = 4,\n\tRB_CTX_MAX = 5,\n};\n\nenum {\n\tRB_LEN_TIME_EXTEND = 8,\n\tRB_LEN_TIME_STAMP = 8,\n};\n\nenum {\n\tREASON_BOUNDS = -1,\n\tREASON_TYPE = -2,\n\tREASON_PATHS = -3,\n\tREASON_LIMIT = -4,\n\tREASON_STACK = -5,\n};\n\nenum {\n\tREGION_INTERSECTS = 0,\n\tREGION_DISJOINT = 1,\n\tREGION_MIXED = 2,\n};\n\nenum {\n\tRELAY_STATS_BUF_FULL = 1,\n\tRELAY_STATS_WRT_BIG = 2,\n\tRELAY_STATS_LAST = 2,\n};\n\nenum {\n\tREQ_FSEQ_PREFLUSH = 1,\n\tREQ_FSEQ_DATA = 2,\n\tREQ_FSEQ_POSTFLUSH = 4,\n\tREQ_FSEQ_DONE = 8,\n\tREQ_FSEQ_ACTIONS = 7,\n\tFLUSH_PENDING_TIMEOUT = 5000,\n};\n\nenum {\n\tREQ_F_FIXED_FILE = 1ULL,\n\tREQ_F_IO_DRAIN = 2ULL,\n\tREQ_F_LINK = 4ULL,\n\tREQ_F_HARDLINK = 8ULL,\n\tREQ_F_FORCE_ASYNC = 16ULL,\n\tREQ_F_BUFFER_SELECT = 32ULL,\n\tREQ_F_CQE_SKIP = 64ULL,\n\tREQ_F_FAIL = 256ULL,\n\tREQ_F_INFLIGHT = 512ULL,\n\tREQ_F_CUR_POS = 1024ULL,\n\tREQ_F_NOWAIT = 2048ULL,\n\tREQ_F_LINK_TIMEOUT = 4096ULL,\n\tREQ_F_NEED_CLEANUP = 8192ULL,\n\tREQ_F_POLLED = 16384ULL,\n\tREQ_F_IOPOLL_STATE = 32768ULL,\n\tREQ_F_BUFFER_SELECTED = 65536ULL,\n\tREQ_F_BUFFER_RING = 131072ULL,\n\tREQ_F_REISSUE = 262144ULL,\n\tREQ_F_SUPPORT_NOWAIT = 536870912ULL,\n\tREQ_F_ISREG = 1073741824ULL,\n\tREQ_F_CREDS = 524288ULL,\n\tREQ_F_REFCOUNT = 1048576ULL,\n\tREQ_F_ARM_LTIMEOUT = 2097152ULL,\n\tREQ_F_ASYNC_DATA = 4194304ULL,\n\tREQ_F_SKIP_LINK_CQES = 8388608ULL,\n\tREQ_F_SINGLE_POLL = 16777216ULL,\n\tREQ_F_DOUBLE_POLL = 33554432ULL,\n\tREQ_F_MULTISHOT = 67108864ULL,\n\tREQ_F_APOLL_MULTISHOT = 134217728ULL,\n\tREQ_F_CLEAR_POLLIN = 268435456ULL,\n\tREQ_F_POLL_NO_LAZY = 2147483648ULL,\n\tREQ_F_CAN_POLL = 4294967296ULL,\n\tREQ_F_BL_EMPTY = 8589934592ULL,\n\tREQ_F_BL_NO_RECYCLE = 17179869184ULL,\n\tREQ_F_BUFFERS_COMMIT = 34359738368ULL,\n\tREQ_F_BUF_NODE = 68719476736ULL,\n\tREQ_F_HAS_METADATA = 137438953472ULL,\n\tREQ_F_IMPORT_BUFFER = 274877906944ULL,\n\tREQ_F_SQE_COPIED = 549755813888ULL,\n};\n\nenum {\n\tREQ_F_FIXED_FILE_BIT = 0,\n\tREQ_F_IO_DRAIN_BIT = 1,\n\tREQ_F_LINK_BIT = 2,\n\tREQ_F_HARDLINK_BIT = 3,\n\tREQ_F_FORCE_ASYNC_BIT = 4,\n\tREQ_F_BUFFER_SELECT_BIT = 5,\n\tREQ_F_CQE_SKIP_BIT = 6,\n\tREQ_F_FAIL_BIT = 8,\n\tREQ_F_INFLIGHT_BIT = 9,\n\tREQ_F_CUR_POS_BIT = 10,\n\tREQ_F_NOWAIT_BIT = 11,\n\tREQ_F_LINK_TIMEOUT_BIT = 12,\n\tREQ_F_NEED_CLEANUP_BIT = 13,\n\tREQ_F_POLLED_BIT = 14,\n\tREQ_F_HYBRID_IOPOLL_STATE_BIT = 15,\n\tREQ_F_BUFFER_SELECTED_BIT = 16,\n\tREQ_F_BUFFER_RING_BIT = 17,\n\tREQ_F_REISSUE_BIT = 18,\n\tREQ_F_CREDS_BIT = 19,\n\tREQ_F_REFCOUNT_BIT = 20,\n\tREQ_F_ARM_LTIMEOUT_BIT = 21,\n\tREQ_F_ASYNC_DATA_BIT = 22,\n\tREQ_F_SKIP_LINK_CQES_BIT = 23,\n\tREQ_F_SINGLE_POLL_BIT = 24,\n\tREQ_F_DOUBLE_POLL_BIT = 25,\n\tREQ_F_MULTISHOT_BIT = 26,\n\tREQ_F_APOLL_MULTISHOT_BIT = 27,\n\tREQ_F_CLEAR_POLLIN_BIT = 28,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 29,\n\tREQ_F_ISREG_BIT = 30,\n\tREQ_F_POLL_NO_LAZY_BIT = 31,\n\tREQ_F_CAN_POLL_BIT = 32,\n\tREQ_F_BL_EMPTY_BIT = 33,\n\tREQ_F_BL_NO_RECYCLE_BIT = 34,\n\tREQ_F_BUFFERS_COMMIT_BIT = 35,\n\tREQ_F_BUF_NODE_BIT = 36,\n\tREQ_F_HAS_METADATA_BIT = 37,\n\tREQ_F_IMPORT_BUFFER_BIT = 38,\n\tREQ_F_SQE_COPIED_BIT = 39,\n\t__REQ_F_LAST_BIT = 40,\n};\n\nenum {\n\tRPCAUTH_lockd = 0,\n\tRPCAUTH_mount = 1,\n\tRPCAUTH_nfs = 2,\n\tRPCAUTH_portmap = 3,\n\tRPCAUTH_statd = 4,\n\tRPCAUTH_nfsd4_cb = 5,\n\tRPCAUTH_cache = 6,\n\tRPCAUTH_nfsd = 7,\n\tRPCAUTH_RootEOF = 8,\n};\n\nenum {\n\tRPCBPROC_NULL = 0,\n\tRPCBPROC_SET = 1,\n\tRPCBPROC_UNSET = 2,\n\tRPCBPROC_GETPORT = 3,\n\tRPCBPROC_GETADDR = 3,\n\tRPCBPROC_DUMP = 4,\n\tRPCBPROC_CALLIT = 5,\n\tRPCBPROC_BCAST = 5,\n\tRPCBPROC_GETTIME = 6,\n\tRPCBPROC_UADDR2TADDR = 7,\n\tRPCBPROC_TADDR2UADDR = 8,\n\tRPCBPROC_GETVERSADDR = 9,\n\tRPCBPROC_INDIRECT = 10,\n\tRPCBPROC_GETADDRLIST = 11,\n\tRPCBPROC_GETSTAT = 12,\n};\n\nenum {\n\tRPCSVC_MAXPAYLOAD = 4194304,\n\tRPCSVC_MAXPAYLOAD_TCP = 4194304,\n\tRPCSVC_MAXPAYLOAD_UDP = 32768,\n};\n\nenum {\n\tRPC_PIPEFS_MOUNT = 0,\n\tRPC_PIPEFS_UMOUNT = 1,\n};\n\nenum {\n\tRPC_TASK_RUNNING = 0,\n\tRPC_TASK_QUEUED = 1,\n\tRPC_TASK_ACTIVE = 2,\n\tRPC_TASK_NEED_XMIT = 3,\n\tRPC_TASK_NEED_RECV = 4,\n\tRPC_TASK_MSG_PIN_WAIT = 5,\n};\n\nenum {\n\tRQ_SECURE = 0,\n\tRQ_LOCAL = 1,\n\tRQ_USEDEFERRAL = 2,\n\tRQ_DROPME = 3,\n\tRQ_VICTIM = 4,\n\tRQ_DATA = 5,\n};\n\nenum {\n\tRS_INIT_FAILURE_BSDES = 2,\n\tRS_INIT_FAILURE_ALRT = 3,\n\tRS_INIT_FAILURE_PERF = 4,\n};\n\nenum {\n\tRTAX_UNSPEC = 0,\n\tRTAX_LOCK = 1,\n\tRTAX_MTU = 2,\n\tRTAX_WINDOW = 3,\n\tRTAX_RTT = 4,\n\tRTAX_RTTVAR = 5,\n\tRTAX_SSTHRESH = 6,\n\tRTAX_CWND = 7,\n\tRTAX_ADVMSS = 8,\n\tRTAX_REORDERING = 9,\n\tRTAX_HOPLIMIT = 10,\n\tRTAX_INITCWND = 11,\n\tRTAX_FEATURES = 12,\n\tRTAX_RTO_MIN = 13,\n\tRTAX_INITRWND = 14,\n\tRTAX_QUICKACK = 15,\n\tRTAX_CC_ALGO = 16,\n\tRTAX_FASTOPEN_NO_COOKIE = 17,\n\t__RTAX_MAX = 18,\n};\n\nenum {\n\tRTM_BASE = 16,\n\tRTM_NEWLINK = 16,\n\tRTM_DELLINK = 17,\n\tRTM_GETLINK = 18,\n\tRTM_SETLINK = 19,\n\tRTM_NEWADDR = 20,\n\tRTM_DELADDR = 21,\n\tRTM_GETADDR = 22,\n\tRTM_NEWROUTE = 24,\n\tRTM_DELROUTE = 25,\n\tRTM_GETROUTE = 26,\n\tRTM_NEWNEIGH = 28,\n\tRTM_DELNEIGH = 29,\n\tRTM_GETNEIGH = 30,\n\tRTM_NEWRULE = 32,\n\tRTM_DELRULE = 33,\n\tRTM_GETRULE = 34,\n\tRTM_NEWQDISC = 36,\n\tRTM_DELQDISC = 37,\n\tRTM_GETQDISC = 38,\n\tRTM_NEWTCLASS = 40,\n\tRTM_DELTCLASS = 41,\n\tRTM_GETTCLASS = 42,\n\tRTM_NEWTFILTER = 44,\n\tRTM_DELTFILTER = 45,\n\tRTM_GETTFILTER = 46,\n\tRTM_NEWACTION = 48,\n\tRTM_DELACTION = 49,\n\tRTM_GETACTION = 50,\n\tRTM_NEWPREFIX = 52,\n\tRTM_NEWMULTICAST = 56,\n\tRTM_DELMULTICAST = 57,\n\tRTM_GETMULTICAST = 58,\n\tRTM_NEWANYCAST = 60,\n\tRTM_DELANYCAST = 61,\n\tRTM_GETANYCAST = 62,\n\tRTM_NEWNEIGHTBL = 64,\n\tRTM_GETNEIGHTBL = 66,\n\tRTM_SETNEIGHTBL = 67,\n\tRTM_NEWNDUSEROPT = 68,\n\tRTM_NEWADDRLABEL = 72,\n\tRTM_DELADDRLABEL = 73,\n\tRTM_GETADDRLABEL = 74,\n\tRTM_GETDCB = 78,\n\tRTM_SETDCB = 79,\n\tRTM_NEWNETCONF = 80,\n\tRTM_DELNETCONF = 81,\n\tRTM_GETNETCONF = 82,\n\tRTM_NEWMDB = 84,\n\tRTM_DELMDB = 85,\n\tRTM_GETMDB = 86,\n\tRTM_NEWNSID = 88,\n\tRTM_DELNSID = 89,\n\tRTM_GETNSID = 90,\n\tRTM_NEWSTATS = 92,\n\tRTM_GETSTATS = 94,\n\tRTM_SETSTATS = 95,\n\tRTM_NEWCACHEREPORT = 96,\n\tRTM_NEWCHAIN = 100,\n\tRTM_DELCHAIN = 101,\n\tRTM_GETCHAIN = 102,\n\tRTM_NEWNEXTHOP = 104,\n\tRTM_DELNEXTHOP = 105,\n\tRTM_GETNEXTHOP = 106,\n\tRTM_NEWLINKPROP = 108,\n\tRTM_DELLINKPROP = 109,\n\tRTM_GETLINKPROP = 110,\n\tRTM_NEWVLAN = 112,\n\tRTM_DELVLAN = 113,\n\tRTM_GETVLAN = 114,\n\tRTM_NEWNEXTHOPBUCKET = 116,\n\tRTM_DELNEXTHOPBUCKET = 117,\n\tRTM_GETNEXTHOPBUCKET = 118,\n\tRTM_NEWTUNNEL = 120,\n\tRTM_DELTUNNEL = 121,\n\tRTM_GETTUNNEL = 122,\n\t__RTM_MAX = 123,\n};\n\nenum {\n\tRTN_UNSPEC = 0,\n\tRTN_UNICAST = 1,\n\tRTN_LOCAL = 2,\n\tRTN_BROADCAST = 3,\n\tRTN_ANYCAST = 4,\n\tRTN_MULTICAST = 5,\n\tRTN_BLACKHOLE = 6,\n\tRTN_UNREACHABLE = 7,\n\tRTN_PROHIBIT = 8,\n\tRTN_THROW = 9,\n\tRTN_NAT = 10,\n\tRTN_XRESOLVE = 11,\n\t__RTN_MAX = 12,\n};\n\nenum {\n\tRoot_NFS = 255,\n\tRoot_CIFS = 254,\n\tRoot_Generic = 253,\n\tRoot_RAM0 = 1048576,\n};\n\nenum {\n\tS390_CPU_FEATURE_MSA = 0,\n\tS390_CPU_FEATURE_VXRS = 1,\n\tS390_CPU_FEATURE_UV = 2,\n\tS390_CPU_FEATURE_D288 = 3,\n\tMAX_CPU_FEATURES = 4,\n};\n\nenum {\n\tSB_UNFROZEN = 0,\n\tSB_FREEZE_WRITE = 1,\n\tSB_FREEZE_PAGEFAULT = 2,\n\tSB_FREEZE_FS = 3,\n\tSB_FREEZE_COMPLETE = 4,\n};\n\nenum {\n\tSCM_TSTAMP_SND = 0,\n\tSCM_TSTAMP_SCHED = 1,\n\tSCM_TSTAMP_ACK = 2,\n\tSCM_TSTAMP_COMPLETION = 3,\n};\n\nenum {\n\tSCSI_DH_OK = 0,\n\tSCSI_DH_DEV_FAILED = 1,\n\tSCSI_DH_DEV_TEMP_BUSY = 2,\n\tSCSI_DH_DEV_UNSUPP = 3,\n\tSCSI_DH_DEVICE_MAX = 4,\n\tSCSI_DH_NOTCONN = 5,\n\tSCSI_DH_CONN_FAILURE = 6,\n\tSCSI_DH_TRANSPORT_MAX = 7,\n\tSCSI_DH_IO = 8,\n\tSCSI_DH_INVALID_IO = 9,\n\tSCSI_DH_RETRY = 10,\n\tSCSI_DH_IMM_RETRY = 11,\n\tSCSI_DH_TIMED_OUT = 12,\n\tSCSI_DH_RES_TEMP_UNAVAIL = 13,\n\tSCSI_DH_DEV_OFFLINED = 14,\n\tSCSI_DH_NOMEM = 15,\n\tSCSI_DH_NOSYS = 16,\n\tSCSI_DH_DRIVER_MAX = 17,\n};\n\nenum {\n\tSCTP_AUTH_HMAC_ID_RESERVED_0 = 0,\n\tSCTP_AUTH_HMAC_ID_SHA1 = 1,\n\tSCTP_AUTH_HMAC_ID_RESERVED_2 = 2,\n\tSCTP_AUTH_HMAC_ID_SHA256 = 3,\n\t__SCTP_AUTH_HMAC_MAX = 4,\n};\n\nenum {\n\tSCTP_MAX_DUP_TSNS = 16,\n};\n\nenum {\n\tSCTP_MAX_STREAM = 65535,\n};\n\nenum {\n\tSD_BALANCE_NEWIDLE = 1,\n\tSD_BALANCE_EXEC = 2,\n\tSD_BALANCE_FORK = 4,\n\tSD_BALANCE_WAKE = 8,\n\tSD_WAKE_AFFINE = 16,\n\tSD_ASYM_CPUCAPACITY = 32,\n\tSD_ASYM_CPUCAPACITY_FULL = 64,\n\tSD_SHARE_CPUCAPACITY = 128,\n\tSD_CLUSTER = 256,\n\tSD_SHARE_LLC = 512,\n\tSD_SERIALIZE = 1024,\n\tSD_ASYM_PACKING = 2048,\n\tSD_PREFER_SIBLING = 4096,\n\tSD_NUMA = 8192,\n};\n\nenum {\n\tSD_DEF_XFER_BLOCKS = 65535,\n\tSD_MAX_XFER_BLOCKS = 4294967295,\n\tSD_MAX_WS10_BLOCKS = 65535,\n\tSD_MAX_WS16_BLOCKS = 8388607,\n};\n\nenum {\n\tSD_EXT_CDB_SIZE = 32,\n\tSD_MEMPOOL_SIZE = 2,\n};\n\nenum {\n\tSD_LBP_FULL = 0,\n\tSD_LBP_UNMAP = 1,\n\tSD_LBP_WS16 = 2,\n\tSD_LBP_WS10 = 3,\n\tSD_LBP_ZERO = 4,\n\tSD_LBP_DISABLE = 5,\n};\n\nenum {\n\tSD_ZERO_WRITE = 0,\n\tSD_ZERO_WS = 1,\n\tSD_ZERO_WS16_UNMAP = 2,\n\tSD_ZERO_WS10_UNMAP = 3,\n};\n\nenum {\n\tSECTION_MARKED_PRESENT_BIT = 0,\n\tSECTION_HAS_MEM_MAP_BIT = 1,\n\tSECTION_IS_ONLINE_BIT = 2,\n\tSECTION_IS_EARLY_BIT = 3,\n\tSECTION_MAP_LAST_BIT = 4,\n};\n\nenum {\n\tSEG6_ATTR_UNSPEC = 0,\n\tSEG6_ATTR_DST = 1,\n\tSEG6_ATTR_DSTLEN = 2,\n\tSEG6_ATTR_HMACKEYID = 3,\n\tSEG6_ATTR_SECRET = 4,\n\tSEG6_ATTR_SECRETLEN = 5,\n\tSEG6_ATTR_ALGID = 6,\n\tSEG6_ATTR_HMACINFO = 7,\n\t__SEG6_ATTR_MAX = 8,\n};\n\nenum {\n\tSEG6_CMD_UNSPEC = 0,\n\tSEG6_CMD_SETHMAC = 1,\n\tSEG6_CMD_DUMPHMAC = 2,\n\tSEG6_CMD_SET_TUNSRC = 3,\n\tSEG6_CMD_GET_TUNSRC = 4,\n\t__SEG6_CMD_MAX = 5,\n};\n\nenum {\n\tSELNL_MSG_SETENFORCE = 16,\n\tSELNL_MSG_POLICYLOAD = 17,\n\tSELNL_MSG_MAX = 18,\n};\n\nenum {\n\tSFF8024_ID_UNK = 0,\n\tSFF8024_ID_SFF_8472 = 2,\n\tSFF8024_ID_SFP = 3,\n\tSFF8024_ID_DWDM_SFP = 11,\n\tSFF8024_ID_QSFP_8438 = 12,\n\tSFF8024_ID_QSFP_8436_8636 = 13,\n\tSFF8024_ID_QSFP28_8636 = 17,\n\tSFF8024_ID_QSFP_DD = 24,\n\tSFF8024_ID_OSFP = 25,\n\tSFF8024_ID_DSFP = 27,\n\tSFF8024_ID_QSFP_PLUS_CMIS = 30,\n\tSFF8024_ID_SFP_DD_CMIS = 31,\n\tSFF8024_ID_SFP_PLUS_CMIS = 32,\n\tSFF8024_ENCODING_UNSPEC = 0,\n\tSFF8024_ENCODING_8B10B = 1,\n\tSFF8024_ENCODING_4B5B = 2,\n\tSFF8024_ENCODING_NRZ = 3,\n\tSFF8024_ENCODING_8472_MANCHESTER = 4,\n\tSFF8024_ENCODING_8472_SONET = 5,\n\tSFF8024_ENCODING_8472_64B66B = 6,\n\tSFF8024_ENCODING_8436_MANCHESTER = 6,\n\tSFF8024_ENCODING_8436_SONET = 4,\n\tSFF8024_ENCODING_8436_64B66B = 5,\n\tSFF8024_ENCODING_256B257B = 7,\n\tSFF8024_ENCODING_PAM4 = 8,\n\tSFF8024_CONNECTOR_UNSPEC = 0,\n\tSFF8024_CONNECTOR_SC = 1,\n\tSFF8024_CONNECTOR_FIBERJACK = 6,\n\tSFF8024_CONNECTOR_LC = 7,\n\tSFF8024_CONNECTOR_MT_RJ = 8,\n\tSFF8024_CONNECTOR_MU = 9,\n\tSFF8024_CONNECTOR_SG = 10,\n\tSFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11,\n\tSFF8024_CONNECTOR_MPO_1X12 = 12,\n\tSFF8024_CONNECTOR_MPO_2X16 = 13,\n\tSFF8024_CONNECTOR_HSSDC_II = 32,\n\tSFF8024_CONNECTOR_COPPER_PIGTAIL = 33,\n\tSFF8024_CONNECTOR_RJ45 = 34,\n\tSFF8024_CONNECTOR_NOSEPARATE = 35,\n\tSFF8024_CONNECTOR_MXC_2X16 = 36,\n\tSFF8024_ECC_UNSPEC = 0,\n\tSFF8024_ECC_100G_25GAUI_C2M_AOC = 1,\n\tSFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2,\n\tSFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3,\n\tSFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4,\n\tSFF8024_ECC_100GBASE_SR10 = 5,\n\tSFF8024_ECC_100GBASE_CR4 = 11,\n\tSFF8024_ECC_25GBASE_CR_S = 12,\n\tSFF8024_ECC_25GBASE_CR_N = 13,\n\tSFF8024_ECC_10GBASE_T_SFI = 22,\n\tSFF8024_ECC_10GBASE_T_SR = 28,\n\tSFF8024_ECC_5GBASE_T = 29,\n\tSFF8024_ECC_2_5GBASE_T = 30,\n};\n\nenum {\n\tSFP_PHYS_ID = 0,\n\tSFP_PHYS_EXT_ID = 1,\n\tSFP_PHYS_EXT_ID_SFP = 4,\n\tSFP_CONNECTOR = 2,\n\tSFP_COMPLIANCE = 3,\n\tSFP_ENCODING = 11,\n\tSFP_BR_NOMINAL = 12,\n\tSFP_RATE_ID = 13,\n\tSFF_RID_8079 = 1,\n\tSFF_RID_8431_RX_ONLY = 2,\n\tSFF_RID_8431_TX_ONLY = 4,\n\tSFF_RID_8431 = 6,\n\tSFF_RID_10G8G = 14,\n\tSFP_LINK_LEN_SM_KM = 14,\n\tSFP_LINK_LEN_SM_100M = 15,\n\tSFP_LINK_LEN_50UM_OM2_10M = 16,\n\tSFP_LINK_LEN_62_5UM_OM1_10M = 17,\n\tSFP_LINK_LEN_COPPER_1M = 18,\n\tSFP_LINK_LEN_50UM_OM4_10M = 18,\n\tSFP_LINK_LEN_50UM_OM3_10M = 19,\n\tSFP_VENDOR_NAME = 20,\n\tSFP_VENDOR_OUI = 37,\n\tSFP_VENDOR_PN = 40,\n\tSFP_VENDOR_REV = 56,\n\tSFP_OPTICAL_WAVELENGTH_MSB = 60,\n\tSFP_OPTICAL_WAVELENGTH_LSB = 61,\n\tSFP_CABLE_SPEC = 60,\n\tSFP_CC_BASE = 63,\n\tSFP_OPTIONS = 64,\n\tSFP_OPTIONS_HIGH_POWER_LEVEL = 8192,\n\tSFP_OPTIONS_PAGING_A2 = 4096,\n\tSFP_OPTIONS_RETIMER = 2048,\n\tSFP_OPTIONS_COOLED_XCVR = 1024,\n\tSFP_OPTIONS_POWER_DECL = 512,\n\tSFP_OPTIONS_RX_LINEAR_OUT = 256,\n\tSFP_OPTIONS_RX_DECISION_THRESH = 128,\n\tSFP_OPTIONS_TUNABLE_TX = 64,\n\tSFP_OPTIONS_RATE_SELECT = 32,\n\tSFP_OPTIONS_TX_DISABLE = 16,\n\tSFP_OPTIONS_TX_FAULT = 8,\n\tSFP_OPTIONS_LOS_INVERTED = 4,\n\tSFP_OPTIONS_LOS_NORMAL = 2,\n\tSFP_BR_MAX = 66,\n\tSFP_BR_MIN = 67,\n\tSFP_VENDOR_SN = 68,\n\tSFP_DATECODE = 84,\n\tSFP_DIAGMON = 92,\n\tSFP_DIAGMON_DDM = 64,\n\tSFP_DIAGMON_INT_CAL = 32,\n\tSFP_DIAGMON_EXT_CAL = 16,\n\tSFP_DIAGMON_RXPWR_AVG = 8,\n\tSFP_DIAGMON_ADDRMODE = 4,\n\tSFP_ENHOPTS = 93,\n\tSFP_ENHOPTS_ALARMWARN = 128,\n\tSFP_ENHOPTS_SOFT_TX_DISABLE = 64,\n\tSFP_ENHOPTS_SOFT_TX_FAULT = 32,\n\tSFP_ENHOPTS_SOFT_RX_LOS = 16,\n\tSFP_ENHOPTS_SOFT_RATE_SELECT = 8,\n\tSFP_ENHOPTS_APP_SELECT_SFF8079 = 4,\n\tSFP_ENHOPTS_SOFT_RATE_SFF8431 = 2,\n\tSFP_SFF8472_COMPLIANCE = 94,\n\tSFP_SFF8472_COMPLIANCE_NONE = 0,\n\tSFP_SFF8472_COMPLIANCE_REV9_3 = 1,\n\tSFP_SFF8472_COMPLIANCE_REV9_5 = 2,\n\tSFP_SFF8472_COMPLIANCE_REV10_2 = 3,\n\tSFP_SFF8472_COMPLIANCE_REV10_4 = 4,\n\tSFP_SFF8472_COMPLIANCE_REV11_0 = 5,\n\tSFP_SFF8472_COMPLIANCE_REV11_3 = 6,\n\tSFP_SFF8472_COMPLIANCE_REV11_4 = 7,\n\tSFP_SFF8472_COMPLIANCE_REV12_0 = 8,\n\tSFP_CC_EXT = 95,\n};\n\nenum {\n\tSF_CYCLES_BASIC_ATTR_IDX = 0,\n\tSF_CYCLES_BASIC_DIAG_ATTR_IDX = 1,\n\tSF_CYCLES_ATTR_MAX = 2,\n};\n\nenum {\n\tSKBFL_ZEROCOPY_ENABLE = 1,\n\tSKBFL_SHARED_FRAG = 2,\n\tSKBFL_PURE_ZEROCOPY = 4,\n\tSKBFL_DONT_ORPHAN = 8,\n\tSKBFL_MANAGED_FRAG_REFS = 16,\n};\n\nenum {\n\tSKBTX_HW_TSTAMP_NOBPF = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_COMPLETION_TSTAMP = 8,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\n\tSKBTX_BPF = 128,\n};\n\nenum {\n\tSKB_FCLONE_UNAVAILABLE = 0,\n\tSKB_FCLONE_ORIG = 1,\n\tSKB_FCLONE_CLONE = 2,\n};\n\nenum {\n\tSKB_GSO_TCPV4 = 1,\n\tSKB_GSO_DODGY = 2,\n\tSKB_GSO_TCP_ECN = 4,\n\t__SKB_GSO_TCP_FIXEDID = 8,\n\tSKB_GSO_TCPV6 = 16,\n\tSKB_GSO_FCOE = 32,\n\tSKB_GSO_GRE = 64,\n\tSKB_GSO_GRE_CSUM = 128,\n\tSKB_GSO_IPXIP4 = 256,\n\tSKB_GSO_IPXIP6 = 512,\n\tSKB_GSO_UDP_TUNNEL = 1024,\n\tSKB_GSO_UDP_TUNNEL_CSUM = 2048,\n\tSKB_GSO_PARTIAL = 4096,\n\tSKB_GSO_TUNNEL_REMCSUM = 8192,\n\tSKB_GSO_SCTP = 16384,\n\tSKB_GSO_ESP = 32768,\n\tSKB_GSO_UDP = 65536,\n\tSKB_GSO_UDP_L4 = 131072,\n\tSKB_GSO_FRAGLIST = 262144,\n\tSKB_GSO_TCP_ACCECN = 524288,\n\tSKB_GSO_TCP_FIXEDID = 1073741824,\n\tSKB_GSO_TCP_FIXEDID_INNER = -2147483648,\n};\n\nenum {\n\tSKCIPHER_WALK_SLOW = 1,\n\tSKCIPHER_WALK_COPY = 2,\n\tSKCIPHER_WALK_DIFF = 4,\n\tSKCIPHER_WALK_SLEEP = 8,\n};\n\nenum {\n\tSK_BPF_CB_TX_TIMESTAMPING = 1,\n\tSK_BPF_CB_MASK = 1,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_PAD = 1,\n\tSK_DIAG_BPF_STORAGE_MAP_ID = 2,\n\tSK_DIAG_BPF_STORAGE_MAP_VALUE = 3,\n\t__SK_DIAG_BPF_STORAGE_MAX = 4,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REP_NONE = 0,\n\tSK_DIAG_BPF_STORAGE = 1,\n\t__SK_DIAG_BPF_STORAGE_REP_MAX = 2,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REQ_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1,\n\t__SK_DIAG_BPF_STORAGE_REQ_MAX = 2,\n};\n\nenum {\n\tSK_MEMINFO_RMEM_ALLOC = 0,\n\tSK_MEMINFO_RCVBUF = 1,\n\tSK_MEMINFO_WMEM_ALLOC = 2,\n\tSK_MEMINFO_SNDBUF = 3,\n\tSK_MEMINFO_FWD_ALLOC = 4,\n\tSK_MEMINFO_WMEM_QUEUED = 5,\n\tSK_MEMINFO_OPTMEM = 6,\n\tSK_MEMINFO_BACKLOG = 7,\n\tSK_MEMINFO_DROPS = 8,\n\tSK_MEMINFO_VARS = 9,\n};\n\nenum {\n\tSOCK_WAKE_IO = 0,\n\tSOCK_WAKE_WAITD = 1,\n\tSOCK_WAKE_SPACE = 2,\n\tSOCK_WAKE_URG = 3,\n};\n\nenum {\n\tSOF_TIMESTAMPING_TX_HARDWARE = 1,\n\tSOF_TIMESTAMPING_TX_SOFTWARE = 2,\n\tSOF_TIMESTAMPING_RX_HARDWARE = 4,\n\tSOF_TIMESTAMPING_RX_SOFTWARE = 8,\n\tSOF_TIMESTAMPING_SOFTWARE = 16,\n\tSOF_TIMESTAMPING_SYS_HARDWARE = 32,\n\tSOF_TIMESTAMPING_RAW_HARDWARE = 64,\n\tSOF_TIMESTAMPING_OPT_ID = 128,\n\tSOF_TIMESTAMPING_TX_SCHED = 256,\n\tSOF_TIMESTAMPING_TX_ACK = 512,\n\tSOF_TIMESTAMPING_OPT_CMSG = 1024,\n\tSOF_TIMESTAMPING_OPT_TSONLY = 2048,\n\tSOF_TIMESTAMPING_OPT_STATS = 4096,\n\tSOF_TIMESTAMPING_OPT_PKTINFO = 8192,\n\tSOF_TIMESTAMPING_OPT_TX_SWHW = 16384,\n\tSOF_TIMESTAMPING_BIND_PHC = 32768,\n\tSOF_TIMESTAMPING_OPT_ID_TCP = 65536,\n\tSOF_TIMESTAMPING_OPT_RX_FILTER = 131072,\n\tSOF_TIMESTAMPING_TX_COMPLETION = 262144,\n\tSOF_TIMESTAMPING_LAST = 262144,\n\tSOF_TIMESTAMPING_MASK = 524287,\n};\n\nenum {\n\tSP_TASK_PENDING = 0,\n\tSP_NEED_VICTIM = 1,\n\tSP_VICTIM_REMAINS = 2,\n};\n\nenum {\n\tSUNRPC_PIPEFS_NFS_PRIO = 0,\n\tSUNRPC_PIPEFS_RPC_PRIO = 1,\n};\n\nenum {\n\tSVC_HANDSHAKE_TO = 5000,\n};\n\nenum {\n\tSVC_POOL_AUTO = -1,\n\tSVC_POOL_GLOBAL = 0,\n\tSVC_POOL_PERCPU = 1,\n\tSVC_POOL_PERNODE = 2,\n};\n\nenum {\n\tSWITCHTEC_GAS_MRPC_OFFSET = 0,\n\tSWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,\n\tSWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,\n\tSWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,\n\tSWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,\n\tSWITCHTEC_GAS_PART_CFG_OFFSET = 16384,\n\tSWITCHTEC_GAS_NTB_OFFSET = 65536,\n\tSWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,\n};\n\nenum {\n\tSWITCHTEC_NTB_REG_INFO_OFFSET = 0,\n\tSWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,\n\tSWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,\n};\n\nenum {\n\tSWP_USED = 1,\n\tSWP_WRITEOK = 2,\n\tSWP_DISCARDABLE = 4,\n\tSWP_DISCARDING = 8,\n\tSWP_SOLIDSTATE = 16,\n\tSWP_CONTINUED = 32,\n\tSWP_BLKDEV = 64,\n\tSWP_ACTIVATED = 128,\n\tSWP_FS_OPS = 256,\n\tSWP_AREA_DISCARD = 512,\n\tSWP_PAGE_DISCARD = 1024,\n\tSWP_STABLE_WRITES = 2048,\n\tSWP_SYNCHRONOUS_IO = 4096,\n};\n\nenum {\n\tTASKLET_STATE_SCHED = 0,\n\tTASKLET_STATE_RUN = 1,\n};\n\nenum {\n\tTASKSTATS_CMD_ATTR_UNSPEC = 0,\n\tTASKSTATS_CMD_ATTR_PID = 1,\n\tTASKSTATS_CMD_ATTR_TGID = 2,\n\tTASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,\n\tTASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,\n\t__TASKSTATS_CMD_ATTR_MAX = 5,\n};\n\nenum {\n\tTASKSTATS_CMD_UNSPEC = 0,\n\tTASKSTATS_CMD_GET = 1,\n\tTASKSTATS_CMD_NEW = 2,\n\t__TASKSTATS_CMD_MAX = 3,\n};\n\nenum {\n\tTASKSTATS_TYPE_UNSPEC = 0,\n\tTASKSTATS_TYPE_PID = 1,\n\tTASKSTATS_TYPE_TGID = 2,\n\tTASKSTATS_TYPE_STATS = 3,\n\tTASKSTATS_TYPE_AGGR_PID = 4,\n\tTASKSTATS_TYPE_AGGR_TGID = 5,\n\tTASKSTATS_TYPE_NULL = 6,\n\t__TASKSTATS_TYPE_MAX = 7,\n};\n\nenum {\n\tTASK_COMM_LEN = 16,\n};\n\nenum {\n\tTCA_ACT_UNSPEC = 0,\n\tTCA_ACT_KIND = 1,\n\tTCA_ACT_OPTIONS = 2,\n\tTCA_ACT_INDEX = 3,\n\tTCA_ACT_STATS = 4,\n\tTCA_ACT_PAD = 5,\n\tTCA_ACT_COOKIE = 6,\n\tTCA_ACT_FLAGS = 7,\n\tTCA_ACT_HW_STATS = 8,\n\tTCA_ACT_USED_HW_STATS = 9,\n\tTCA_ACT_IN_HW_COUNT = 10,\n\t__TCA_ACT_MAX = 11,\n};\n\nenum {\n\tTCA_FLOWER_KEY_CT_FLAGS_NEW = 1,\n\tTCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2,\n\tTCA_FLOWER_KEY_CT_FLAGS_RELATED = 4,\n\tTCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8,\n\tTCA_FLOWER_KEY_CT_FLAGS_INVALID = 16,\n\tTCA_FLOWER_KEY_CT_FLAGS_REPLY = 32,\n\t__TCA_FLOWER_KEY_CT_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1,\n\tTCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = 4,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = 8,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = 16,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = 32,\n\t__TCA_FLOWER_KEY_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_ROOT_UNSPEC = 0,\n\tTCA_ROOT_TAB = 1,\n\tTCA_ROOT_FLAGS = 2,\n\tTCA_ROOT_COUNT = 3,\n\tTCA_ROOT_TIME_DELTA = 4,\n\tTCA_ROOT_EXT_WARN_MSG = 5,\n\t__TCA_ROOT_MAX = 6,\n};\n\nenum {\n\tTCA_STAB_UNSPEC = 0,\n\tTCA_STAB_BASE = 1,\n\tTCA_STAB_DATA = 2,\n\t__TCA_STAB_MAX = 3,\n};\n\nenum {\n\tTCA_STATS_UNSPEC = 0,\n\tTCA_STATS_BASIC = 1,\n\tTCA_STATS_RATE_EST = 2,\n\tTCA_STATS_QUEUE = 3,\n\tTCA_STATS_APP = 4,\n\tTCA_STATS_RATE_EST64 = 5,\n\tTCA_STATS_PAD = 6,\n\tTCA_STATS_BASIC_HW = 7,\n\tTCA_STATS_PKT64 = 8,\n\t__TCA_STATS_MAX = 9,\n};\n\nenum {\n\tTCA_UNSPEC = 0,\n\tTCA_KIND = 1,\n\tTCA_OPTIONS = 2,\n\tTCA_STATS = 3,\n\tTCA_XSTATS = 4,\n\tTCA_RATE = 5,\n\tTCA_FCNT = 6,\n\tTCA_STATS2 = 7,\n\tTCA_STAB = 8,\n\tTCA_PAD = 9,\n\tTCA_DUMP_INVISIBLE = 10,\n\tTCA_CHAIN = 11,\n\tTCA_HW_OFFLOAD = 12,\n\tTCA_INGRESS_BLOCK = 13,\n\tTCA_EGRESS_BLOCK = 14,\n\tTCA_DUMP_FLAGS = 15,\n\tTCA_EXT_WARN_MSG = 16,\n\t__TCA_MAX = 17,\n};\n\nenum {\n\tTCPF_ESTABLISHED = 2,\n\tTCPF_SYN_SENT = 4,\n\tTCPF_SYN_RECV = 8,\n\tTCPF_FIN_WAIT1 = 16,\n\tTCPF_FIN_WAIT2 = 32,\n\tTCPF_TIME_WAIT = 64,\n\tTCPF_CLOSE = 128,\n\tTCPF_CLOSE_WAIT = 256,\n\tTCPF_LAST_ACK = 512,\n\tTCPF_LISTEN = 1024,\n\tTCPF_CLOSING = 2048,\n\tTCPF_NEW_SYN_RECV = 4096,\n\tTCPF_BOUND_INACTIVE = 8192,\n};\n\nenum {\n\tTCP_BPF_BASE = 0,\n\tTCP_BPF_TX = 1,\n\tTCP_BPF_RX = 2,\n\tTCP_BPF_TXRX = 3,\n\tTCP_BPF_NUM_CFGS = 4,\n};\n\nenum {\n\tTCP_BPF_IPV4 = 0,\n\tTCP_BPF_IPV6 = 1,\n\tTCP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tTCP_BPF_IW = 1001,\n\tTCP_BPF_SNDCWND_CLAMP = 1002,\n\tTCP_BPF_DELACK_MAX = 1003,\n\tTCP_BPF_RTO_MIN = 1004,\n\tTCP_BPF_SYN = 1005,\n\tTCP_BPF_SYN_IP = 1006,\n\tTCP_BPF_SYN_MAC = 1007,\n\tTCP_BPF_SOCK_OPS_CB_FLAGS = 1008,\n\tSK_BPF_CB_FLAGS = 1009,\n};\n\nenum {\n\tTCP_CMSG_INQ = 1,\n\tTCP_CMSG_TS = 2,\n};\n\nenum {\n\tTCP_ESTABLISHED = 1,\n\tTCP_SYN_SENT = 2,\n\tTCP_SYN_RECV = 3,\n\tTCP_FIN_WAIT1 = 4,\n\tTCP_FIN_WAIT2 = 5,\n\tTCP_TIME_WAIT = 6,\n\tTCP_CLOSE = 7,\n\tTCP_CLOSE_WAIT = 8,\n\tTCP_LAST_ACK = 9,\n\tTCP_LISTEN = 10,\n\tTCP_CLOSING = 11,\n\tTCP_NEW_SYN_RECV = 12,\n\tTCP_BOUND_INACTIVE = 13,\n\tTCP_MAX_STATES = 14,\n};\n\nenum {\n\tTCP_FLAG_AE = 16777216,\n\tTCP_FLAG_CWR = 8388608,\n\tTCP_FLAG_ECE = 4194304,\n\tTCP_FLAG_URG = 2097152,\n\tTCP_FLAG_ACK = 1048576,\n\tTCP_FLAG_PSH = 524288,\n\tTCP_FLAG_RST = 262144,\n\tTCP_FLAG_SYN = 131072,\n\tTCP_FLAG_FIN = 65536,\n\tTCP_RESERVED_BITS = 234881024,\n\tTCP_DATA_OFFSET = 4026531840,\n};\n\nenum {\n\tTCP_METRICS_ATTR_UNSPEC = 0,\n\tTCP_METRICS_ATTR_ADDR_IPV4 = 1,\n\tTCP_METRICS_ATTR_ADDR_IPV6 = 2,\n\tTCP_METRICS_ATTR_AGE = 3,\n\tTCP_METRICS_ATTR_TW_TSVAL = 4,\n\tTCP_METRICS_ATTR_TW_TS_STAMP = 5,\n\tTCP_METRICS_ATTR_VALS = 6,\n\tTCP_METRICS_ATTR_FOPEN_MSS = 7,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,\n\tTCP_METRICS_ATTR_FOPEN_COOKIE = 10,\n\tTCP_METRICS_ATTR_SADDR_IPV4 = 11,\n\tTCP_METRICS_ATTR_SADDR_IPV6 = 12,\n\tTCP_METRICS_ATTR_PAD = 13,\n\t__TCP_METRICS_ATTR_MAX = 14,\n};\n\nenum {\n\tTCP_METRICS_CMD_UNSPEC = 0,\n\tTCP_METRICS_CMD_GET = 1,\n\tTCP_METRICS_CMD_DEL = 2,\n\t__TCP_METRICS_CMD_MAX = 3,\n};\n\nenum {\n\tTCP_MIB_NUM = 0,\n\tTCP_MIB_RTOALGORITHM = 1,\n\tTCP_MIB_RTOMIN = 2,\n\tTCP_MIB_RTOMAX = 3,\n\tTCP_MIB_MAXCONN = 4,\n\tTCP_MIB_ACTIVEOPENS = 5,\n\tTCP_MIB_PASSIVEOPENS = 6,\n\tTCP_MIB_ATTEMPTFAILS = 7,\n\tTCP_MIB_ESTABRESETS = 8,\n\tTCP_MIB_CURRESTAB = 9,\n\tTCP_MIB_INSEGS = 10,\n\tTCP_MIB_OUTSEGS = 11,\n\tTCP_MIB_RETRANSSEGS = 12,\n\tTCP_MIB_INERRS = 13,\n\tTCP_MIB_OUTRSTS = 14,\n\tTCP_MIB_CSUMERRORS = 15,\n\t__TCP_MIB_MAX = 16,\n};\n\nenum {\n\tTCP_NLA_PAD = 0,\n\tTCP_NLA_BUSY = 1,\n\tTCP_NLA_RWND_LIMITED = 2,\n\tTCP_NLA_SNDBUF_LIMITED = 3,\n\tTCP_NLA_DATA_SEGS_OUT = 4,\n\tTCP_NLA_TOTAL_RETRANS = 5,\n\tTCP_NLA_PACING_RATE = 6,\n\tTCP_NLA_DELIVERY_RATE = 7,\n\tTCP_NLA_SND_CWND = 8,\n\tTCP_NLA_REORDERING = 9,\n\tTCP_NLA_MIN_RTT = 10,\n\tTCP_NLA_RECUR_RETRANS = 11,\n\tTCP_NLA_DELIVERY_RATE_APP_LMT = 12,\n\tTCP_NLA_SNDQ_SIZE = 13,\n\tTCP_NLA_CA_STATE = 14,\n\tTCP_NLA_SND_SSTHRESH = 15,\n\tTCP_NLA_DELIVERED = 16,\n\tTCP_NLA_DELIVERED_CE = 17,\n\tTCP_NLA_BYTES_SENT = 18,\n\tTCP_NLA_BYTES_RETRANS = 19,\n\tTCP_NLA_DSACK_DUPS = 20,\n\tTCP_NLA_REORD_SEEN = 21,\n\tTCP_NLA_SRTT = 22,\n\tTCP_NLA_TIMEOUT_REHASH = 23,\n\tTCP_NLA_BYTES_NOTSENT = 24,\n\tTCP_NLA_EDT = 25,\n\tTCP_NLA_TTL = 26,\n\tTCP_NLA_REHASH = 27,\n};\n\nenum {\n\tTCP_NO_QUEUE = 0,\n\tTCP_RECV_QUEUE = 1,\n\tTCP_SEND_QUEUE = 2,\n\tTCP_QUEUES_NR = 3,\n};\n\nenum {\n\tTCP_V4_FLOW = 1,\n\tUDP_V4_FLOW = 2,\n\tSCTP_V4_FLOW = 3,\n\tAH_ESP_V4_FLOW = 4,\n\tTCP_V6_FLOW = 5,\n\tUDP_V6_FLOW = 6,\n\tSCTP_V6_FLOW = 7,\n\tAH_ESP_V6_FLOW = 8,\n\tAH_V4_FLOW = 9,\n\tESP_V4_FLOW = 10,\n\tAH_V6_FLOW = 11,\n\tESP_V6_FLOW = 12,\n\tIPV4_USER_FLOW = 13,\n\tIP_USER_FLOW = 13,\n\tIPV6_USER_FLOW = 14,\n\tIPV4_FLOW = 16,\n\tIPV6_FLOW = 17,\n\tETHER_FLOW = 18,\n\tGTPU_V4_FLOW = 19,\n\tGTPU_V6_FLOW = 20,\n\tGTPC_V4_FLOW = 21,\n\tGTPC_V6_FLOW = 22,\n\tGTPC_TEID_V4_FLOW = 23,\n\tGTPC_TEID_V6_FLOW = 24,\n\tGTPU_EH_V4_FLOW = 25,\n\tGTPU_EH_V6_FLOW = 26,\n\tGTPU_UL_V4_FLOW = 27,\n\tGTPU_UL_V6_FLOW = 28,\n\tGTPU_DL_V4_FLOW = 29,\n\tGTPU_DL_V6_FLOW = 30,\n\t__FLOW_TYPE_COUNT = 31,\n};\n\nenum {\n\tTEID_FSI_UNKNOWN = 0,\n\tTEID_FSI_STORE = 1,\n\tTEID_FSI_FETCH = 2,\n};\n\nenum {\n\tTLS_ALERT_DESC_CLOSE_NOTIFY = 0,\n\tTLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10,\n\tTLS_ALERT_DESC_BAD_RECORD_MAC = 20,\n\tTLS_ALERT_DESC_RECORD_OVERFLOW = 22,\n\tTLS_ALERT_DESC_HANDSHAKE_FAILURE = 40,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE = 42,\n\tTLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43,\n\tTLS_ALERT_DESC_CERTIFICATE_REVOKED = 44,\n\tTLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45,\n\tTLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46,\n\tTLS_ALERT_DESC_ILLEGAL_PARAMETER = 47,\n\tTLS_ALERT_DESC_UNKNOWN_CA = 48,\n\tTLS_ALERT_DESC_ACCESS_DENIED = 49,\n\tTLS_ALERT_DESC_DECODE_ERROR = 50,\n\tTLS_ALERT_DESC_DECRYPT_ERROR = 51,\n\tTLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52,\n\tTLS_ALERT_DESC_PROTOCOL_VERSION = 70,\n\tTLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71,\n\tTLS_ALERT_DESC_INTERNAL_ERROR = 80,\n\tTLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86,\n\tTLS_ALERT_DESC_USER_CANCELED = 90,\n\tTLS_ALERT_DESC_MISSING_EXTENSION = 109,\n\tTLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110,\n\tTLS_ALERT_DESC_UNRECOGNIZED_NAME = 112,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113,\n\tTLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115,\n\tTLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116,\n\tTLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120,\n};\n\nenum {\n\tTLS_ALERT_LEVEL_WARNING = 1,\n\tTLS_ALERT_LEVEL_FATAL = 2,\n};\n\nenum {\n\tTLS_NO_KEYRING = 0,\n\tTLS_NO_PEERID = 0,\n\tTLS_NO_CERT = 0,\n\tTLS_NO_PRIVKEY = 0,\n};\n\nenum {\n\tTLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20,\n\tTLS_RECORD_TYPE_ALERT = 21,\n\tTLS_RECORD_TYPE_HANDSHAKE = 22,\n\tTLS_RECORD_TYPE_DATA = 23,\n\tTLS_RECORD_TYPE_HEARTBEAT = 24,\n\tTLS_RECORD_TYPE_TLS12_CID = 25,\n\tTLS_RECORD_TYPE_ACK = 26,\n};\n\nenum {\n\tTOO_MANY_CLOSE = -1,\n\tTOO_MANY_OPEN = -2,\n\tMISSING_QUOTE = -3,\n};\n\nenum {\n\tTOPOLOGY_MODE_HW = 0,\n\tTOPOLOGY_MODE_SINGLE = 1,\n\tTOPOLOGY_MODE_PACKAGE = 2,\n\tTOPOLOGY_MODE_UNINITIALIZED = 3,\n};\n\nenum {\n\tTP_ERR_FILE_NOT_FOUND = 0,\n\tTP_ERR_NO_REGULAR_FILE = 1,\n\tTP_ERR_BAD_REFCNT = 2,\n\tTP_ERR_REFCNT_OPEN_BRACE = 3,\n\tTP_ERR_BAD_REFCNT_SUFFIX = 4,\n\tTP_ERR_BAD_UPROBE_OFFS = 5,\n\tTP_ERR_BAD_MAXACT_TYPE = 6,\n\tTP_ERR_BAD_MAXACT = 7,\n\tTP_ERR_MAXACT_TOO_BIG = 8,\n\tTP_ERR_BAD_PROBE_ADDR = 9,\n\tTP_ERR_NON_UNIQ_SYMBOL = 10,\n\tTP_ERR_BAD_RETPROBE = 11,\n\tTP_ERR_NO_TRACEPOINT = 12,\n\tTP_ERR_BAD_TP_NAME = 13,\n\tTP_ERR_BAD_ADDR_SUFFIX = 14,\n\tTP_ERR_NO_GROUP_NAME = 15,\n\tTP_ERR_GROUP_TOO_LONG = 16,\n\tTP_ERR_BAD_GROUP_NAME = 17,\n\tTP_ERR_NO_EVENT_NAME = 18,\n\tTP_ERR_EVENT_TOO_LONG = 19,\n\tTP_ERR_BAD_EVENT_NAME = 20,\n\tTP_ERR_EVENT_EXIST = 21,\n\tTP_ERR_RETVAL_ON_PROBE = 22,\n\tTP_ERR_NO_RETVAL = 23,\n\tTP_ERR_BAD_STACK_NUM = 24,\n\tTP_ERR_BAD_ARG_NUM = 25,\n\tTP_ERR_BAD_VAR = 26,\n\tTP_ERR_BAD_REG_NAME = 27,\n\tTP_ERR_BAD_MEM_ADDR = 28,\n\tTP_ERR_BAD_IMM = 29,\n\tTP_ERR_IMMSTR_NO_CLOSE = 30,\n\tTP_ERR_FILE_ON_KPROBE = 31,\n\tTP_ERR_BAD_FILE_OFFS = 32,\n\tTP_ERR_SYM_ON_UPROBE = 33,\n\tTP_ERR_TOO_MANY_OPS = 34,\n\tTP_ERR_DEREF_NEED_BRACE = 35,\n\tTP_ERR_BAD_DEREF_OFFS = 36,\n\tTP_ERR_DEREF_OPEN_BRACE = 37,\n\tTP_ERR_COMM_CANT_DEREF = 38,\n\tTP_ERR_BAD_FETCH_ARG = 39,\n\tTP_ERR_ARRAY_NO_CLOSE = 40,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 41,\n\tTP_ERR_BAD_ARRAY_NUM = 42,\n\tTP_ERR_ARRAY_TOO_BIG = 43,\n\tTP_ERR_BAD_TYPE = 44,\n\tTP_ERR_BAD_STRING = 45,\n\tTP_ERR_BAD_SYMSTRING = 46,\n\tTP_ERR_BAD_BITFIELD = 47,\n\tTP_ERR_ARG_NAME_TOO_LONG = 48,\n\tTP_ERR_NO_ARG_NAME = 49,\n\tTP_ERR_BAD_ARG_NAME = 50,\n\tTP_ERR_USED_ARG_NAME = 51,\n\tTP_ERR_ARG_TOO_LONG = 52,\n\tTP_ERR_NO_ARG_BODY = 53,\n\tTP_ERR_BAD_INSN_BNDRY = 54,\n\tTP_ERR_FAIL_REG_PROBE = 55,\n\tTP_ERR_DIFF_PROBE_TYPE = 56,\n\tTP_ERR_DIFF_ARG_TYPE = 57,\n\tTP_ERR_SAME_PROBE = 58,\n\tTP_ERR_NO_EVENT_INFO = 59,\n\tTP_ERR_BAD_ATTACH_EVENT = 60,\n\tTP_ERR_BAD_ATTACH_ARG = 61,\n\tTP_ERR_NO_EP_FILTER = 62,\n\tTP_ERR_NOSUP_BTFARG = 63,\n\tTP_ERR_NO_BTFARG = 64,\n\tTP_ERR_NO_BTF_ENTRY = 65,\n\tTP_ERR_BAD_VAR_ARGS = 66,\n\tTP_ERR_NOFENTRY_ARGS = 67,\n\tTP_ERR_DOUBLE_ARGS = 68,\n\tTP_ERR_ARGS_2LONG = 69,\n\tTP_ERR_ARGIDX_2BIG = 70,\n\tTP_ERR_NO_PTR_STRCT = 71,\n\tTP_ERR_NOSUP_DAT_ARG = 72,\n\tTP_ERR_BAD_HYPHEN = 73,\n\tTP_ERR_NO_BTF_FIELD = 74,\n\tTP_ERR_BAD_BTF_TID = 75,\n\tTP_ERR_BAD_TYPE4STR = 76,\n\tTP_ERR_NEED_STRING_TYPE = 77,\n\tTP_ERR_TOO_MANY_ARGS = 78,\n\tTP_ERR_TOO_MANY_EARGS = 79,\n};\n\nenum {\n\tTRACEFS_EVENT_INODE = 2,\n\tTRACEFS_GID_PERM_SET = 4,\n\tTRACEFS_UID_PERM_SET = 8,\n\tTRACEFS_INSTANCE_INODE = 16,\n};\n\nenum {\n\tTRACE_ARRAY_FL_GLOBAL = 1,\n\tTRACE_ARRAY_FL_BOOT = 2,\n\tTRACE_ARRAY_FL_LAST_BOOT = 4,\n\tTRACE_ARRAY_FL_MOD_INIT = 8,\n\tTRACE_ARRAY_FL_MEMMAP = 16,\n};\n\nenum {\n\tTRACE_CTX_NMI = 0,\n\tTRACE_CTX_IRQ = 1,\n\tTRACE_CTX_SOFTIRQ = 2,\n\tTRACE_CTX_NORMAL = 3,\n\tTRACE_CTX_TRANSITION = 4,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY = 1,\n\tTRACE_EVENT_FL_NO_SET_FILTER = 2,\n\tTRACE_EVENT_FL_IGNORE_ENABLE = 4,\n\tTRACE_EVENT_FL_TRACEPOINT = 8,\n\tTRACE_EVENT_FL_DYNAMIC = 16,\n\tTRACE_EVENT_FL_KPROBE = 32,\n\tTRACE_EVENT_FL_UPROBE = 64,\n\tTRACE_EVENT_FL_EPROBE = 128,\n\tTRACE_EVENT_FL_FPROBE = 256,\n\tTRACE_EVENT_FL_CUSTOM = 512,\n\tTRACE_EVENT_FL_TEST_STR = 1024,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY_BIT = 0,\n\tTRACE_EVENT_FL_NO_SET_FILTER_BIT = 1,\n\tTRACE_EVENT_FL_IGNORE_ENABLE_BIT = 2,\n\tTRACE_EVENT_FL_TRACEPOINT_BIT = 3,\n\tTRACE_EVENT_FL_DYNAMIC_BIT = 4,\n\tTRACE_EVENT_FL_KPROBE_BIT = 5,\n\tTRACE_EVENT_FL_UPROBE_BIT = 6,\n\tTRACE_EVENT_FL_EPROBE_BIT = 7,\n\tTRACE_EVENT_FL_FPROBE_BIT = 8,\n\tTRACE_EVENT_FL_CUSTOM_BIT = 9,\n\tTRACE_EVENT_FL_TEST_STR_BIT = 10,\n};\n\nenum {\n\tTRACE_FTRACE_BIT = 0,\n\tTRACE_FTRACE_NMI_BIT = 1,\n\tTRACE_FTRACE_IRQ_BIT = 2,\n\tTRACE_FTRACE_SIRQ_BIT = 3,\n\tTRACE_FTRACE_TRANSITION_BIT = 4,\n\tTRACE_INTERNAL_BIT = 5,\n\tTRACE_INTERNAL_NMI_BIT = 6,\n\tTRACE_INTERNAL_IRQ_BIT = 7,\n\tTRACE_INTERNAL_SIRQ_BIT = 8,\n\tTRACE_INTERNAL_TRANSITION_BIT = 9,\n\tTRACE_BRANCH_BIT = 10,\n\tTRACE_IRQ_BIT = 11,\n\tTRACE_RECORD_RECURSION_BIT = 12,\n};\n\nenum {\n\tTRACE_FUNC_NO_OPTS = 0,\n\tTRACE_FUNC_OPT_STACK = 1,\n\tTRACE_FUNC_OPT_NO_REPEATS = 2,\n\tTRACE_FUNC_OPT_ARGS = 4,\n\tTRACE_FUNC_OPT_HIGHEST_BIT = 8,\n};\n\nenum {\n\tTRACE_GRAPH_FL = 1,\n\tTRACE_GRAPH_DEPTH_START_BIT = 2,\n\tTRACE_GRAPH_DEPTH_END_BIT = 3,\n\tTRACE_GRAPH_NOTRACE_BIT = 4,\n};\n\nenum {\n\tTRACE_NOP_OPT_ACCEPT = 1,\n\tTRACE_NOP_OPT_REFUSE = 2,\n};\n\nenum {\n\tTRACE_PIDS = 1,\n\tTRACE_NO_PIDS = 2,\n};\n\nenum {\n\tTRACE_SIGNAL_DELIVERED = 0,\n\tTRACE_SIGNAL_IGNORED = 1,\n\tTRACE_SIGNAL_ALREADY_PENDING = 2,\n\tTRACE_SIGNAL_OVERFLOW_FAIL = 3,\n\tTRACE_SIGNAL_LOSE_INFO = 4,\n};\n\nenum {\n\tTYPE_HWCAP = 0,\n\tTYPE_FACILITY = 1,\n\tTYPE_MACHINE = 2,\n};\n\nenum {\n\tT_SHARED = 1,\n\tT_UNBINDABLE = 2,\n\tT_MARKED = 4,\n\tT_UMOUNT_CANDIDATE = 8,\n\tT_SHARED_MASK = 2,\n};\n\nenum {\n\tUDP_BPF_IPV4 = 0,\n\tUDP_BPF_IPV6 = 1,\n\tUDP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tUDP_FLAGS_CORK = 0,\n\tUDP_FLAGS_NO_CHECK6_TX = 1,\n\tUDP_FLAGS_NO_CHECK6_RX = 2,\n\tUDP_FLAGS_GRO_ENABLED = 3,\n\tUDP_FLAGS_ACCEPT_FRAGLIST = 4,\n\tUDP_FLAGS_ACCEPT_L4 = 5,\n\tUDP_FLAGS_ENCAP_ENABLED = 6,\n\tUDP_FLAGS_UDPLITE_SEND_CC = 7,\n\tUDP_FLAGS_UDPLITE_RECV_CC = 8,\n};\n\nenum {\n\tUDP_MIB_NUM = 0,\n\tUDP_MIB_INDATAGRAMS = 1,\n\tUDP_MIB_NOPORTS = 2,\n\tUDP_MIB_INERRORS = 3,\n\tUDP_MIB_OUTDATAGRAMS = 4,\n\tUDP_MIB_RCVBUFERRORS = 5,\n\tUDP_MIB_SNDBUFERRORS = 6,\n\tUDP_MIB_CSUMERRORS = 7,\n\tUDP_MIB_IGNOREDMULTI = 8,\n\tUDP_MIB_MEMERRORS = 9,\n\t__UDP_MIB_MAX = 10,\n};\n\nenum {\n\tUNAME26 = 131072,\n\tADDR_NO_RANDOMIZE = 262144,\n\tFDPIC_FUNCPTRS = 524288,\n\tMMAP_PAGE_ZERO = 1048576,\n\tADDR_COMPAT_LAYOUT = 2097152,\n\tREAD_IMPLIES_EXEC = 4194304,\n\tADDR_LIMIT_32BIT = 8388608,\n\tSHORT_INODE = 16777216,\n\tWHOLE_SECONDS = 33554432,\n\tSTICKY_TIMEOUTS = 67108864,\n\tADDR_LIMIT_3GB = 134217728,\n};\n\nenum {\n\tUNUSED = 0,\n\tA_8 = 1,\n\tA_12 = 2,\n\tA_24 = 3,\n\tA_28 = 4,\n\tB_16 = 5,\n\tB_32 = 6,\n\tC_8 = 7,\n\tC_12 = 8,\n\tD20_20 = 9,\n\tD_20 = 10,\n\tD_36 = 11,\n\tF_8 = 12,\n\tF_12 = 13,\n\tF_16 = 14,\n\tF_24 = 15,\n\tF_28 = 16,\n\tF_32 = 17,\n\tI8_8 = 18,\n\tI8_32 = 19,\n\tI16_16 = 20,\n\tI16_32 = 21,\n\tI32_16 = 22,\n\tJ12_12 = 23,\n\tJ16_16 = 24,\n\tJ16_32 = 25,\n\tJ24_24 = 26,\n\tJ32_16 = 27,\n\tL4_8 = 28,\n\tL4_12 = 29,\n\tL8_8 = 30,\n\tR_8 = 31,\n\tR_12 = 32,\n\tR_16 = 33,\n\tR_24 = 34,\n\tR_28 = 35,\n\tU4_8 = 36,\n\tU4_12 = 37,\n\tU4_16 = 38,\n\tU4_20 = 39,\n\tU4_24 = 40,\n\tU4_28 = 41,\n\tU4_32 = 42,\n\tU4_36 = 43,\n\tU8_8 = 44,\n\tU8_16 = 45,\n\tU8_24 = 46,\n\tU8_28 = 47,\n\tU8_32 = 48,\n\tU12_16 = 49,\n\tU16_16 = 50,\n\tU16_20 = 51,\n\tU16_32 = 52,\n\tU32_16 = 53,\n\tVX_12 = 54,\n\tV_8 = 55,\n\tV_12 = 56,\n\tV_16 = 57,\n\tV_32 = 58,\n\tX_12 = 59,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tXA_CHECK_SCHED = 4096,\n};\n\nenum {\n\tXDP_ATTACHED_NONE = 0,\n\tXDP_ATTACHED_DRV = 1,\n\tXDP_ATTACHED_SKB = 2,\n\tXDP_ATTACHED_HW = 3,\n\tXDP_ATTACHED_MULTI = 4,\n};\n\nenum {\n\tXFRM_DEV_OFFLOAD_UNSPECIFIED = 0,\n\tXFRM_DEV_OFFLOAD_CRYPTO = 1,\n\tXFRM_DEV_OFFLOAD_PACKET = 2,\n};\n\nenum {\n\tXFRM_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\n};\n\nenum {\n\tXFRM_MODE_FLAG_TUNNEL = 1,\n};\n\nenum {\n\tXFRM_MSG_BASE = 16,\n\tXFRM_MSG_NEWSA = 16,\n\tXFRM_MSG_DELSA = 17,\n\tXFRM_MSG_GETSA = 18,\n\tXFRM_MSG_NEWPOLICY = 19,\n\tXFRM_MSG_DELPOLICY = 20,\n\tXFRM_MSG_GETPOLICY = 21,\n\tXFRM_MSG_ALLOCSPI = 22,\n\tXFRM_MSG_ACQUIRE = 23,\n\tXFRM_MSG_EXPIRE = 24,\n\tXFRM_MSG_UPDPOLICY = 25,\n\tXFRM_MSG_UPDSA = 26,\n\tXFRM_MSG_POLEXPIRE = 27,\n\tXFRM_MSG_FLUSHSA = 28,\n\tXFRM_MSG_FLUSHPOLICY = 29,\n\tXFRM_MSG_NEWAE = 30,\n\tXFRM_MSG_GETAE = 31,\n\tXFRM_MSG_REPORT = 32,\n\tXFRM_MSG_MIGRATE = 33,\n\tXFRM_MSG_NEWSADINFO = 34,\n\tXFRM_MSG_GETSADINFO = 35,\n\tXFRM_MSG_NEWSPDINFO = 36,\n\tXFRM_MSG_GETSPDINFO = 37,\n\tXFRM_MSG_MAPPING = 38,\n\tXFRM_MSG_SETDEFAULT = 39,\n\tXFRM_MSG_GETDEFAULT = 40,\n\t__XFRM_MSG_MAX = 41,\n};\n\nenum {\n\tXFRM_POLICY_IN = 0,\n\tXFRM_POLICY_OUT = 1,\n\tXFRM_POLICY_FWD = 2,\n\tXFRM_POLICY_MASK = 3,\n\tXFRM_POLICY_MAX = 3,\n};\n\nenum {\n\tXFRM_POLICY_TYPE_MAIN = 0,\n\tXFRM_POLICY_TYPE_SUB = 1,\n\tXFRM_POLICY_TYPE_MAX = 2,\n\tXFRM_POLICY_TYPE_ANY = 255,\n};\n\nenum {\n\tXFRM_STATE_VOID = 0,\n\tXFRM_STATE_ACQ = 1,\n\tXFRM_STATE_VALID = 2,\n\tXFRM_STATE_ERROR = 3,\n\tXFRM_STATE_EXPIRED = 4,\n\tXFRM_STATE_DEAD = 5,\n};\n\nenum {\n\tXFS_ERR_DEFAULT = 0,\n\tXFS_ERR_EIO = 1,\n\tXFS_ERR_ENOSPC = 2,\n\tXFS_ERR_ENODEV = 3,\n\tXFS_ERR_ERRNO_MAX = 4,\n};\n\nenum {\n\tXFS_ERR_METADATA = 0,\n\tXFS_ERR_CLASS_MAX = 1,\n};\n\nenum {\n\tXFS_LOWSP_1_PCNT = 0,\n\tXFS_LOWSP_2_PCNT = 1,\n\tXFS_LOWSP_3_PCNT = 2,\n\tXFS_LOWSP_4_PCNT = 3,\n\tXFS_LOWSP_5_PCNT = 4,\n\tXFS_LOWSP_MAX = 5,\n};\n\nenum {\n\tXFS_QLOWSP_1_PCNT = 0,\n\tXFS_QLOWSP_3_PCNT = 1,\n\tXFS_QLOWSP_5_PCNT = 2,\n\tXFS_QLOWSP_MAX = 3,\n};\n\nenum {\n\tXFS_QM_TRANS_USR = 0,\n\tXFS_QM_TRANS_GRP = 1,\n\tXFS_QM_TRANS_PRJ = 2,\n\tXFS_QM_TRANS_DQTYPES = 3,\n};\n\nenum {\n\tXPT_BUSY = 0,\n\tXPT_CONN = 1,\n\tXPT_CLOSE = 2,\n\tXPT_DATA = 3,\n\tXPT_TEMP = 4,\n\tXPT_DEAD = 5,\n\tXPT_CHNGBUF = 6,\n\tXPT_DEFERRED = 7,\n\tXPT_OLD = 8,\n\tXPT_LISTENER = 9,\n\tXPT_CACHE_AUTH = 10,\n\tXPT_LOCAL = 11,\n\tXPT_KILL_TEMP = 12,\n\tXPT_CONG_CTRL = 13,\n\tXPT_HANDSHAKE = 14,\n\tXPT_TLS_SESSION = 15,\n\tXPT_PEER_AUTH = 16,\n\tXPT_PEER_VALID = 17,\n\tXPT_RPCB_UNREG = 18,\n};\n\nenum {\n\tXREP_AGF_BNOBT = 0,\n\tXREP_AGF_CNTBT = 1,\n\tXREP_AGF_RMAPBT = 2,\n\tXREP_AGF_REFCOUNTBT = 3,\n\tXREP_AGF_END = 4,\n\tXREP_AGF_MAX = 5,\n};\n\nenum {\n\tXREP_AGI_INOBT = 0,\n\tXREP_AGI_FINOBT = 1,\n\tXREP_AGI_END = 2,\n\tXREP_AGI_MAX = 3,\n};\n\nenum {\n\tZONELIST_FALLBACK = 0,\n\tZONELIST_NOFALLBACK = 1,\n\tMAX_ZONELISTS = 2,\n};\n\nenum {\n\t_IRQ_DEFAULT_INIT_FLAGS = 0,\n\t_IRQ_PER_CPU = 512,\n\t_IRQ_LEVEL = 256,\n\t_IRQ_NOPROBE = 1024,\n\t_IRQ_NOREQUEST = 2048,\n\t_IRQ_NOTHREAD = 65536,\n\t_IRQ_NOAUTOEN = 4096,\n\t_IRQ_NO_BALANCING = 8192,\n\t_IRQ_NESTED_THREAD = 32768,\n\t_IRQ_PER_CPU_DEVID = 131072,\n\t_IRQ_IS_POLLED = 262144,\n\t_IRQ_DISABLE_UNLAZY = 524288,\n\t_IRQ_HIDDEN = 1048576,\n\t_IRQ_NO_DEBUG = 2097152,\n\t_IRQF_MODIFY_MASK = 2080527,\n};\n\nenum {\n\t_SET_MEMORY_RO_BIT = 0,\n\t_SET_MEMORY_RW_BIT = 1,\n\t_SET_MEMORY_NX_BIT = 2,\n\t_SET_MEMORY_X_BIT = 3,\n\t_SET_MEMORY_4K_BIT = 4,\n\t_SET_MEMORY_INV_BIT = 5,\n\t_SET_MEMORY_DEF_BIT = 6,\n};\n\nenum {\n\t__ND_OPT_PREFIX_INFO_END = 0,\n\tND_OPT_SOURCE_LL_ADDR = 1,\n\tND_OPT_TARGET_LL_ADDR = 2,\n\tND_OPT_PREFIX_INFO = 3,\n\tND_OPT_REDIRECT_HDR = 4,\n\tND_OPT_MTU = 5,\n\tND_OPT_NONCE = 14,\n\t__ND_OPT_ARRAY_MAX = 15,\n\tND_OPT_ROUTE_INFO = 24,\n\tND_OPT_RDNSS = 25,\n\tND_OPT_DNSSL = 31,\n\tND_OPT_6CO = 34,\n\tND_OPT_CAPTIVE_PORTAL = 37,\n\tND_OPT_PREF64 = 38,\n\t__ND_OPT_MAX = 39,\n};\n\nenum {\n\t__PERCPU_REF_ATOMIC = 1,\n\t__PERCPU_REF_DEAD = 2,\n\t__PERCPU_REF_ATOMIC_DEAD = 3,\n\t__PERCPU_REF_FLAG_BITS = 2,\n};\n\nenum {\n\t__SCHED_FEAT_PLACE_LAG = 0,\n\t__SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1,\n\t__SCHED_FEAT_PLACE_REL_DEADLINE = 2,\n\t__SCHED_FEAT_RUN_TO_PARITY = 3,\n\t__SCHED_FEAT_PREEMPT_SHORT = 4,\n\t__SCHED_FEAT_NEXT_BUDDY = 5,\n\t__SCHED_FEAT_PICK_BUDDY = 6,\n\t__SCHED_FEAT_CACHE_HOT_BUDDY = 7,\n\t__SCHED_FEAT_DELAY_DEQUEUE = 8,\n\t__SCHED_FEAT_DELAY_ZERO = 9,\n\t__SCHED_FEAT_WAKEUP_PREEMPTION = 10,\n\t__SCHED_FEAT_HRTICK = 11,\n\t__SCHED_FEAT_HRTICK_DL = 12,\n\t__SCHED_FEAT_NONTASK_CAPACITY = 13,\n\t__SCHED_FEAT_TTWU_QUEUE = 14,\n\t__SCHED_FEAT_SIS_UTIL = 15,\n\t__SCHED_FEAT_WARN_DOUBLE_CLOCK = 16,\n\t__SCHED_FEAT_RT_PUSH_IPI = 17,\n\t__SCHED_FEAT_RT_RUNTIME_SHARE = 18,\n\t__SCHED_FEAT_LB_MIN = 19,\n\t__SCHED_FEAT_ATTACH_AGE_LOAD = 20,\n\t__SCHED_FEAT_WA_IDLE = 21,\n\t__SCHED_FEAT_WA_WEIGHT = 22,\n\t__SCHED_FEAT_WA_BIAS = 23,\n\t__SCHED_FEAT_UTIL_EST = 24,\n\t__SCHED_FEAT_LATENCY_WARN = 25,\n\t__SCHED_FEAT_NR = 26,\n};\n\nenum {\n\t__SD_BALANCE_NEWIDLE = 0,\n\t__SD_BALANCE_EXEC = 1,\n\t__SD_BALANCE_FORK = 2,\n\t__SD_BALANCE_WAKE = 3,\n\t__SD_WAKE_AFFINE = 4,\n\t__SD_ASYM_CPUCAPACITY = 5,\n\t__SD_ASYM_CPUCAPACITY_FULL = 6,\n\t__SD_SHARE_CPUCAPACITY = 7,\n\t__SD_CLUSTER = 8,\n\t__SD_SHARE_LLC = 9,\n\t__SD_SERIALIZE = 10,\n\t__SD_ASYM_PACKING = 11,\n\t__SD_PREFER_SIBLING = 12,\n\t__SD_NUMA = 13,\n\t__SD_FLAG_CNT = 14,\n};\n\nenum {\n\t__XBTS_lookup = 0,\n\t__XBTS_compare = 1,\n\t__XBTS_insrec = 2,\n\t__XBTS_delrec = 3,\n\t__XBTS_newroot = 4,\n\t__XBTS_killroot = 5,\n\t__XBTS_increment = 6,\n\t__XBTS_decrement = 7,\n\t__XBTS_lshift = 8,\n\t__XBTS_rshift = 9,\n\t__XBTS_split = 10,\n\t__XBTS_join = 11,\n\t__XBTS_alloc = 12,\n\t__XBTS_free = 13,\n\t__XBTS_moves = 14,\n\t__XBTS_MAX = 15,\n};\n\nenum {\n\t___GFP_DMA_BIT = 0,\n\t___GFP_HIGHMEM_BIT = 1,\n\t___GFP_DMA32_BIT = 2,\n\t___GFP_MOVABLE_BIT = 3,\n\t___GFP_RECLAIMABLE_BIT = 4,\n\t___GFP_HIGH_BIT = 5,\n\t___GFP_IO_BIT = 6,\n\t___GFP_FS_BIT = 7,\n\t___GFP_ZERO_BIT = 8,\n\t___GFP_UNUSED_BIT = 9,\n\t___GFP_DIRECT_RECLAIM_BIT = 10,\n\t___GFP_KSWAPD_RECLAIM_BIT = 11,\n\t___GFP_WRITE_BIT = 12,\n\t___GFP_NOWARN_BIT = 13,\n\t___GFP_RETRY_MAYFAIL_BIT = 14,\n\t___GFP_NOFAIL_BIT = 15,\n\t___GFP_NORETRY_BIT = 16,\n\t___GFP_MEMALLOC_BIT = 17,\n\t___GFP_COMP_BIT = 18,\n\t___GFP_NOMEMALLOC_BIT = 19,\n\t___GFP_HARDWALL_BIT = 20,\n\t___GFP_THISNODE_BIT = 21,\n\t___GFP_ACCOUNT_BIT = 22,\n\t___GFP_ZEROTAGS_BIT = 23,\n\t___GFP_NO_OBJ_EXT_BIT = 24,\n\t___GFP_LAST_BIT = 25,\n};\n\nenum {\n\t__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2,\n\t__ctx_convertBPF_PROG_TYPE_XDP = 3,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6,\n\t__ctx_convertBPF_PROG_TYPE_LWT_IN = 7,\n\t__ctx_convertBPF_PROG_TYPE_LWT_OUT = 8,\n\t__ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9,\n\t__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10,\n\t__ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11,\n\t__ctx_convertBPF_PROG_TYPE_SK_SKB = 12,\n\t__ctx_convertBPF_PROG_TYPE_SK_MSG = 13,\n\t__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14,\n\t__ctx_convertBPF_PROG_TYPE_KPROBE = 15,\n\t__ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16,\n\t__ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19,\n\t__ctx_convertBPF_PROG_TYPE_TRACING = 20,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23,\n\t__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24,\n\t__ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25,\n\t__ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26,\n\t__ctx_convertBPF_PROG_TYPE_EXT = 27,\n\t__ctx_convertBPF_PROG_TYPE_LSM = 28,\n\t__ctx_convertBPF_PROG_TYPE_SYSCALL = 29,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 30,\n\t__ctx_convert_unused = 31,\n};\n\nenum {\n\tattr_noop = 0,\n\tattr_delayed_allocation_blocks = 1,\n\tattr_session_write_kbytes = 2,\n\tattr_lifetime_write_kbytes = 3,\n\tattr_reserved_clusters = 4,\n\tattr_sra_exceeded_retry_limit = 5,\n\tattr_inode_readahead = 6,\n\tattr_trigger_test_error = 7,\n\tattr_first_error_time = 8,\n\tattr_last_error_time = 9,\n\tattr_clusters_in_group = 10,\n\tattr_mb_order = 11,\n\tattr_feature = 12,\n\tattr_pointer_pi = 13,\n\tattr_pointer_ui = 14,\n\tattr_pointer_ul = 15,\n\tattr_pointer_u64 = 16,\n\tattr_pointer_u8 = 17,\n\tattr_pointer_string = 18,\n\tattr_pointer_atomic = 19,\n\tattr_journal_task = 20,\n};\n\nenum {\n\tblank_off = 0,\n\tblank_normal_wait = 1,\n\tblank_vesa_wait = 2,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tdns_key_data = 0,\n\tdns_key_error = 1,\n};\n\nenum {\n\tec_schedule = 0,\n\tec_call_function_single = 1,\n\tec_stop_cpu = 2,\n\tec_mcck_pending = 3,\n\tec_irq_work = 4,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tmask_exec = 0,\n\tmask_write = 1,\n\tmask_read = 2,\n\tmask_append = 3,\n};\n\nenum {\n\tmechtype_caddy = 0,\n\tmechtype_tray = 1,\n\tmechtype_popup = 2,\n\tmechtype_individual_changer = 4,\n\tmechtype_cartridge_changer = 5,\n};\n\nenum {\n\tpci_channel_io_normal = 1,\n\tpci_channel_io_frozen = 2,\n\tpci_channel_io_perm_failure = 3,\n};\n\nenum {\n\tpreempt_dynamic_undefined = -1,\n\tpreempt_dynamic_none = 0,\n\tpreempt_dynamic_voluntary = 1,\n\tpreempt_dynamic_full = 2,\n\tpreempt_dynamic_lazy = 3,\n};\n\nenum {\n\tptr_explicit = 0,\n\tptr_ext4_sb_info_offset = 1,\n\tptr_ext4_super_block_offset = 2,\n};\n\nenum {\n\tsclp_init_state_uninitialized = 0,\n\tsclp_init_state_initializing = 1,\n\tsclp_init_state_initialized = 2,\n};\n\ntypedef enum {\n\tBIT_DStream_unfinished = 0,\n\tBIT_DStream_endOfBuffer = 1,\n\tBIT_DStream_completed = 2,\n\tBIT_DStream_overflow = 3,\n} BIT_DStream_status;\n\ntypedef enum {\n\tZSTD_error_no_error = 0,\n\tZSTD_error_GENERIC = 1,\n\tZSTD_error_prefix_unknown = 10,\n\tZSTD_error_version_unsupported = 12,\n\tZSTD_error_frameParameter_unsupported = 14,\n\tZSTD_error_frameParameter_windowTooLarge = 16,\n\tZSTD_error_corruption_detected = 20,\n\tZSTD_error_checksum_wrong = 22,\n\tZSTD_error_literals_headerWrong = 24,\n\tZSTD_error_dictionary_corrupted = 30,\n\tZSTD_error_dictionary_wrong = 32,\n\tZSTD_error_dictionaryCreation_failed = 34,\n\tZSTD_error_parameter_unsupported = 40,\n\tZSTD_error_parameter_combination_unsupported = 41,\n\tZSTD_error_parameter_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\n\tZSTD_error_cannotProduce_uncompressedBlock = 49,\n\tZSTD_error_stabilityCondition_notRespected = 50,\n\tZSTD_error_stage_wrong = 60,\n\tZSTD_error_init_missing = 62,\n\tZSTD_error_memory_allocation = 64,\n\tZSTD_error_workSpace_tooSmall = 66,\n\tZSTD_error_dstSize_tooSmall = 70,\n\tZSTD_error_srcSize_wrong = 72,\n\tZSTD_error_dstBuffer_null = 74,\n\tZSTD_error_noForwardProgress_destFull = 80,\n\tZSTD_error_noForwardProgress_inputEmpty = 82,\n\tZSTD_error_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_sequenceProducer_failed = 106,\n\tZSTD_error_externalSequences_invalid = 107,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} SymbolEncodingType_e;\n\ntypedef enum {\n\tZSTD_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_FrameType_e;\n\ntypedef enum {\n\tZSTD_reset_session_only = 1,\n\tZSTD_reset_parameters = 2,\n\tZSTD_reset_session_and_parameters = 3,\n} ZSTD_ResetDirective;\n\ntypedef enum {\n\tZSTD_bm_buffered = 0,\n\tZSTD_bm_stable = 1,\n} ZSTD_bufferMode_e;\n\ntypedef enum {\n\tZSTD_d_windowLogMax = 100,\n\tZSTD_d_experimentalParam1 = 1000,\n\tZSTD_d_experimentalParam2 = 1001,\n\tZSTD_d_experimentalParam3 = 1002,\n\tZSTD_d_experimentalParam4 = 1003,\n\tZSTD_d_experimentalParam5 = 1004,\n\tZSTD_d_experimentalParam6 = 1005,\n} ZSTD_dParameter;\n\ntypedef enum {\n\tZSTDds_getFrameHeaderSize = 0,\n\tZSTDds_decodeFrameHeader = 1,\n\tZSTDds_decodeBlockHeader = 2,\n\tZSTDds_decompressBlock = 3,\n\tZSTDds_decompressLastBlock = 4,\n\tZSTDds_checkChecksum = 5,\n\tZSTDds_decodeSkippableHeader = 6,\n\tZSTDds_skipFrame = 7,\n} ZSTD_dStage;\n\ntypedef enum {\n\tzdss_init = 0,\n\tzdss_loadHeader = 1,\n\tzdss_read = 2,\n\tzdss_load = 3,\n\tzdss_flush = 4,\n} ZSTD_dStreamStage;\n\ntypedef enum {\n\tZSTD_dct_auto = 0,\n\tZSTD_dct_rawContent = 1,\n\tZSTD_dct_fullDict = 2,\n} ZSTD_dictContentType_e;\n\ntypedef enum {\n\tZSTD_dlm_byCopy = 0,\n\tZSTD_dlm_byRef = 1,\n} ZSTD_dictLoadMethod_e;\n\ntypedef enum {\n\tZSTD_use_indefinitely = -1,\n\tZSTD_dont_use = 0,\n\tZSTD_use_once = 1,\n} ZSTD_dictUses_e;\n\ntypedef enum {\n\tZSTD_d_validateChecksum = 0,\n\tZSTD_d_ignoreChecksum = 1,\n} ZSTD_forceIgnoreChecksum_e;\n\ntypedef enum {\n\tZSTD_f_zstd1 = 0,\n\tZSTD_f_zstd1_magicless = 1,\n} ZSTD_format_e;\n\ntypedef enum {\n\tZSTD_not_in_dst = 0,\n\tZSTD_in_dst = 1,\n\tZSTD_split = 2,\n} ZSTD_litLocation_e;\n\ntypedef enum {\n\tZSTD_lo_isRegularOffset = 0,\n\tZSTD_lo_isLongOffset = 1,\n} ZSTD_longOffset_e;\n\ntypedef enum {\n\tZSTDnit_frameHeader = 0,\n\tZSTDnit_blockHeader = 1,\n\tZSTDnit_block = 2,\n\tZSTDnit_lastBlock = 3,\n\tZSTDnit_checksum = 4,\n\tZSTDnit_skippableFrame = 5,\n} ZSTD_nextInputType_e;\n\ntypedef enum {\n\tZSTD_no_overlap = 0,\n\tZSTD_overlap_src_before_dst = 1,\n} ZSTD_overlap_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tbt_raw = 0,\n\tbt_rle = 1,\n\tbt_compressed = 2,\n\tbt_reserved = 3,\n} blockType_e;\n\ntypedef enum {\n\tneed_more = 0,\n\tblock_done = 1,\n\tfinish_started = 2,\n\tfinish_done = 3,\n} block_state;\n\ntypedef enum {\n\tCODES = 0,\n\tLENS = 1,\n\tDISTS = 2,\n} codetype;\n\ntypedef enum {\n\tFILE_MEMORY_MIGRATE = 0,\n\tFILE_CPULIST = 1,\n\tFILE_MEMLIST = 2,\n\tFILE_EFFECTIVE_CPULIST = 3,\n\tFILE_EFFECTIVE_MEMLIST = 4,\n\tFILE_SUBPARTS_CPULIST = 5,\n\tFILE_EXCLUSIVE_CPULIST = 6,\n\tFILE_EFFECTIVE_XCPULIST = 7,\n\tFILE_ISOLATED_CPULIST = 8,\n\tFILE_CPU_EXCLUSIVE = 9,\n\tFILE_MEM_EXCLUSIVE = 10,\n\tFILE_MEM_HARDWALL = 11,\n\tFILE_SCHED_LOAD_BALANCE = 12,\n\tFILE_PARTITION_ROOT = 13,\n\tFILE_SCHED_RELAX_DOMAIN_LEVEL = 14,\n\tFILE_MEMORY_PRESSURE_ENABLED = 15,\n\tFILE_MEMORY_PRESSURE = 16,\n\tFILE_SPREAD_PAGE = 17,\n\tFILE_SPREAD_SLAB = 18,\n} cpuset_filetype_t;\n\ntypedef enum {\n\tCS_CPU_EXCLUSIVE = 0,\n\tCS_MEM_EXCLUSIVE = 1,\n\tCS_MEM_HARDWALL = 2,\n\tCS_MEMORY_MIGRATE = 3,\n\tCS_SCHED_LOAD_BALANCE = 4,\n\tCS_SPREAD_PAGE = 5,\n\tCS_SPREAD_SLAB = 6,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tDFLTCC_CC_OK = 0,\n\tDFLTCC_CC_OP1_TOO_SHORT = 1,\n\tDFLTCC_CC_OP2_TOO_SHORT = 2,\n\tDFLTCC_CC_OP2_CORRUPT = 2,\n\tDFLTCC_CC_AGAIN = 3,\n} dfltcc_cc;\n\ntypedef enum {\n\tDFLTCC_INFLATE_CONTINUE = 0,\n\tDFLTCC_INFLATE_BREAK = 1,\n\tDFLTCC_INFLATE_SOFTWARE = 2,\n} dfltcc_inflate_action;\n\ntypedef enum {\n\tnoDict = 0,\n\twithPrefix64k = 1,\n\tusingExtDict = 2,\n} dict_directive;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\tdecode_full_block = 0,\n\tpartial_decode = 1,\n} earlyEnd_directive;\n\ntypedef enum {\n\tendOnOutputSize = 0,\n\tendOnInputSize = 1,\n} endCondition_directive;\n\ntypedef enum {\n\tEXT4_IGET_NORMAL = 0,\n\tEXT4_IGET_SPECIAL = 1,\n\tEXT4_IGET_HANDLE = 2,\n\tEXT4_IGET_BAD = 4,\n\tEXT4_IGET_EA_INODE = 8,\n} ext4_iget_flags;\n\ntypedef enum {\n\tHEAD = 0,\n\tFLAGS = 1,\n\tTIME = 2,\n\tOS = 3,\n\tEXLEN = 4,\n\tEXTRA = 5,\n\tNAME = 6,\n\tCOMMENT = 7,\n\tHCRC = 8,\n\tDICTID = 9,\n\tDICT = 10,\n\tTYPE = 11,\n\tTYPEDO = 12,\n\tSTORED = 13,\n\tCOPY = 14,\n\tTABLE = 15,\n\tLENLENS = 16,\n\tCODELENS = 17,\n\tLEN = 18,\n\tLENEXT = 19,\n\tDIST = 20,\n\tDISTEXT = 21,\n\tMATCH = 22,\n\tLIT = 23,\n\tCHECK = 24,\n\tLENGTH = 25,\n\tDONE = 26,\n\tBAD = 27,\n\tMEM = 28,\n\tSYNC = 29,\n} inflate_mode;\n\ntypedef enum {\n\tISOLATE_ABORT = 0,\n\tISOLATE_NONE = 1,\n\tISOLATE_SUCCESS = 2,\n} isolate_migrate_t;\n\ntypedef enum {\n\tPAGE_KEEP = 0,\n\tPAGE_ACTIVATE = 1,\n\tPAGE_SUCCESS = 2,\n\tPAGE_CLEAN = 3,\n} pageout_t;\n\ntypedef enum {\n\tPHY_INTERFACE_MODE_NA = 0,\n\tPHY_INTERFACE_MODE_INTERNAL = 1,\n\tPHY_INTERFACE_MODE_MII = 2,\n\tPHY_INTERFACE_MODE_GMII = 3,\n\tPHY_INTERFACE_MODE_SGMII = 4,\n\tPHY_INTERFACE_MODE_TBI = 5,\n\tPHY_INTERFACE_MODE_REVMII = 6,\n\tPHY_INTERFACE_MODE_RMII = 7,\n\tPHY_INTERFACE_MODE_REVRMII = 8,\n\tPHY_INTERFACE_MODE_RGMII = 9,\n\tPHY_INTERFACE_MODE_RGMII_ID = 10,\n\tPHY_INTERFACE_MODE_RGMII_RXID = 11,\n\tPHY_INTERFACE_MODE_RGMII_TXID = 12,\n\tPHY_INTERFACE_MODE_RTBI = 13,\n\tPHY_INTERFACE_MODE_SMII = 14,\n\tPHY_INTERFACE_MODE_XGMII = 15,\n\tPHY_INTERFACE_MODE_XLGMII = 16,\n\tPHY_INTERFACE_MODE_MOCA = 17,\n\tPHY_INTERFACE_MODE_PSGMII = 18,\n\tPHY_INTERFACE_MODE_QSGMII = 19,\n\tPHY_INTERFACE_MODE_TRGMII = 20,\n\tPHY_INTERFACE_MODE_100BASEX = 21,\n\tPHY_INTERFACE_MODE_1000BASEX = 22,\n\tPHY_INTERFACE_MODE_2500BASEX = 23,\n\tPHY_INTERFACE_MODE_5GBASER = 24,\n\tPHY_INTERFACE_MODE_RXAUI = 25,\n\tPHY_INTERFACE_MODE_XAUI = 26,\n\tPHY_INTERFACE_MODE_10GBASER = 27,\n\tPHY_INTERFACE_MODE_25GBASER = 28,\n\tPHY_INTERFACE_MODE_USXGMII = 29,\n\tPHY_INTERFACE_MODE_10GKR = 30,\n\tPHY_INTERFACE_MODE_QUSGMII = 31,\n\tPHY_INTERFACE_MODE_1000BASEKX = 32,\n\tPHY_INTERFACE_MODE_10G_QXGMII = 33,\n\tPHY_INTERFACE_MODE_50GBASER = 34,\n\tPHY_INTERFACE_MODE_LAUI = 35,\n\tPHY_INTERFACE_MODE_100GBASEP = 36,\n\tPHY_INTERFACE_MODE_MIILITE = 37,\n\tPHY_INTERFACE_MODE_MAX = 38,\n} phy_interface_t;\n\ntypedef enum {\n\tPSMOUSE_BAD_DATA = 0,\n\tPSMOUSE_GOOD_DATA = 1,\n\tPSMOUSE_FULL_PACKET = 2,\n} psmouse_ret_t;\n\ntypedef enum {\n\tadd = 0,\n\tfree = 1,\n} range_action;\n\ntypedef enum {\n\tSS_FREE = 0,\n\tSS_UNCONNECTED = 1,\n\tSS_CONNECTING = 2,\n\tSS_CONNECTED = 3,\n\tSS_DISCONNECTING = 4,\n} socket_state;\n\ntypedef enum {\n\tSTATUSTYPE_INFO = 0,\n\tSTATUSTYPE_TABLE = 1,\n\tSTATUSTYPE_IMA = 2,\n} status_type_t;\n\ntypedef enum {\n\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tXFS_EXT_NORM = 0,\n\tXFS_EXT_UNWRITTEN = 1,\n} xfs_exntst_t;\n\ntypedef enum {\n\tXFS_LOOKUP_EQi = 0,\n\tXFS_LOOKUP_LEi = 1,\n\tXFS_LOOKUP_GEi = 2,\n} xfs_lookup_t;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CSI_J {\n\tCSI_J_CURSOR_TO_END = 0,\n\tCSI_J_START_TO_CURSOR = 1,\n\tCSI_J_VISIBLE = 2,\n\tCSI_J_FULL = 3,\n};\n\nenum CSI_right_square_bracket {\n\tCSI_RSB_COLOR_FOR_UNDERLINE = 1,\n\tCSI_RSB_COLOR_FOR_HALF_BRIGHT = 2,\n\tCSI_RSB_MAKE_CUR_COLOR_DEFAULT = 8,\n\tCSI_RSB_BLANKING_INTERVAL = 9,\n\tCSI_RSB_BELL_FREQUENCY = 10,\n\tCSI_RSB_BELL_DURATION = 11,\n\tCSI_RSB_BRING_CONSOLE_TO_FRONT = 12,\n\tCSI_RSB_UNBLANK = 13,\n\tCSI_RSB_VESA_OFF_INTERVAL = 14,\n\tCSI_RSB_BRING_PREV_CONSOLE_TO_FRONT = 15,\n\tCSI_RSB_CURSOR_BLINK_INTERVAL = 16,\n};\n\nenum KTHREAD_BITS {\n\tKTHREAD_IS_PER_CPU = 0,\n\tKTHREAD_SHOULD_STOP = 1,\n\tKTHREAD_SHOULD_PARK = 2,\n};\n\nenum OID {\n\tOID_id_dsa_with_sha1 = 0,\n\tOID_id_dsa = 1,\n\tOID_id_ecPublicKey = 2,\n\tOID_id_prime192v1 = 3,\n\tOID_id_prime256v1 = 4,\n\tOID_id_ecdsa_with_sha1 = 5,\n\tOID_id_ecdsa_with_sha224 = 6,\n\tOID_id_ecdsa_with_sha256 = 7,\n\tOID_id_ecdsa_with_sha384 = 8,\n\tOID_id_ecdsa_with_sha512 = 9,\n\tOID_rsaEncryption = 10,\n\tOID_sha1WithRSAEncryption = 11,\n\tOID_sha256WithRSAEncryption = 12,\n\tOID_sha384WithRSAEncryption = 13,\n\tOID_sha512WithRSAEncryption = 14,\n\tOID_sha224WithRSAEncryption = 15,\n\tOID_data = 16,\n\tOID_signed_data = 17,\n\tOID_email_address = 18,\n\tOID_contentType = 19,\n\tOID_messageDigest = 20,\n\tOID_signingTime = 21,\n\tOID_smimeCapabilites = 22,\n\tOID_smimeAuthenticatedAttrs = 23,\n\tOID_mskrb5 = 24,\n\tOID_krb5 = 25,\n\tOID_krb5u2u = 26,\n\tOID_msIndirectData = 27,\n\tOID_msStatementType = 28,\n\tOID_msSpOpusInfo = 29,\n\tOID_msPeImageDataObjId = 30,\n\tOID_msIndividualSPKeyPurpose = 31,\n\tOID_msOutlookExpress = 32,\n\tOID_ntlmssp = 33,\n\tOID_negoex = 34,\n\tOID_spnego = 35,\n\tOID_IAKerb = 36,\n\tOID_PKU2U = 37,\n\tOID_Scram = 38,\n\tOID_certAuthInfoAccess = 39,\n\tOID_sha1 = 40,\n\tOID_id_ansip384r1 = 41,\n\tOID_id_ansip521r1 = 42,\n\tOID_sha256 = 43,\n\tOID_sha384 = 44,\n\tOID_sha512 = 45,\n\tOID_sha224 = 46,\n\tOID_commonName = 47,\n\tOID_surname = 48,\n\tOID_countryName = 49,\n\tOID_locality = 50,\n\tOID_stateOrProvinceName = 51,\n\tOID_organizationName = 52,\n\tOID_organizationUnitName = 53,\n\tOID_title = 54,\n\tOID_description = 55,\n\tOID_name = 56,\n\tOID_givenName = 57,\n\tOID_initials = 58,\n\tOID_generationalQualifier = 59,\n\tOID_subjectKeyIdentifier = 60,\n\tOID_keyUsage = 61,\n\tOID_subjectAltName = 62,\n\tOID_issuerAltName = 63,\n\tOID_basicConstraints = 64,\n\tOID_crlDistributionPoints = 65,\n\tOID_certPolicies = 66,\n\tOID_authorityKeyIdentifier = 67,\n\tOID_extKeyUsage = 68,\n\tOID_NetlogonMechanism = 69,\n\tOID_appleLocalKdcSupported = 70,\n\tOID_gostCPSignA = 71,\n\tOID_gostCPSignB = 72,\n\tOID_gostCPSignC = 73,\n\tOID_gost2012PKey256 = 74,\n\tOID_gost2012PKey512 = 75,\n\tOID_gost2012Digest256 = 76,\n\tOID_gost2012Digest512 = 77,\n\tOID_gost2012Signature256 = 78,\n\tOID_gost2012Signature512 = 79,\n\tOID_gostTC26Sign256A = 80,\n\tOID_gostTC26Sign256B = 81,\n\tOID_gostTC26Sign256C = 82,\n\tOID_gostTC26Sign256D = 83,\n\tOID_gostTC26Sign512A = 84,\n\tOID_gostTC26Sign512B = 85,\n\tOID_gostTC26Sign512C = 86,\n\tOID_sm2 = 87,\n\tOID_sm3 = 88,\n\tOID_SM2_with_SM3 = 89,\n\tOID_sm3WithRSAEncryption = 90,\n\tOID_TPMLoadableKey = 91,\n\tOID_TPMImportableKey = 92,\n\tOID_TPMSealedData = 93,\n\tOID_sha3_256 = 94,\n\tOID_sha3_384 = 95,\n\tOID_sha3_512 = 96,\n\tOID_id_ecdsa_with_sha3_256 = 97,\n\tOID_id_ecdsa_with_sha3_384 = 98,\n\tOID_id_ecdsa_with_sha3_512 = 99,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 100,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 101,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 102,\n\tOID__NR = 103,\n};\n\nenum SHIFT_DIRECTION {\n\tSHIFT_LEFT = 0,\n\tSHIFT_RIGHT = 1,\n};\n\nenum SS4_PACKET_ID {\n\tSS4_PACKET_ID_IDLE = 0,\n\tSS4_PACKET_ID_ONE = 1,\n\tSS4_PACKET_ID_TWO = 2,\n\tSS4_PACKET_ID_MULTI = 3,\n\tSS4_PACKET_ID_STICK = 4,\n};\n\nenum TPM_OPS_FLAGS {\n\tTPM_OPS_AUTO_STARTUP = 1,\n};\n\nenum V7_PACKET_ID {\n\tV7_PACKET_ID_IDLE = 0,\n\tV7_PACKET_ID_TWO = 1,\n\tV7_PACKET_ID_MULTI = 2,\n\tV7_PACKET_ID_NEW = 3,\n\tV7_PACKET_ID_UNKNOWN = 4,\n};\n\nenum __sk_action {\n\t__SK_DROP = 0,\n\t__SK_PASS = 1,\n\t__SK_REDIRECT = 2,\n\t__SK_NONE = 3,\n};\n\nenum _record_type {\n\t_START_RECORD = 0,\n\t_COMMIT_RECORD = 1,\n};\n\nenum _slab_flag_bits {\n\t_SLAB_CONSISTENCY_CHECKS = 0,\n\t_SLAB_RED_ZONE = 1,\n\t_SLAB_POISON = 2,\n\t_SLAB_KMALLOC = 3,\n\t_SLAB_HWCACHE_ALIGN = 4,\n\t_SLAB_CACHE_DMA = 5,\n\t_SLAB_CACHE_DMA32 = 6,\n\t_SLAB_STORE_USER = 7,\n\t_SLAB_PANIC = 8,\n\t_SLAB_TYPESAFE_BY_RCU = 9,\n\t_SLAB_TRACE = 10,\n\t_SLAB_NOLEAKTRACE = 11,\n\t_SLAB_NO_MERGE = 12,\n\t_SLAB_ACCOUNT = 13,\n\t_SLAB_NO_USER_FLAGS = 14,\n\t_SLAB_RECLAIM_ACCOUNT = 15,\n\t_SLAB_OBJECT_POISON = 16,\n\t_SLAB_CMPXCHG_DOUBLE = 17,\n\t_SLAB_NO_OBJ_EXT = 18,\n\t_SLAB_FLAGS_LAST_BIT = 19,\n};\n\nenum access_coordinate_class {\n\tACCESS_COORDINATE_LOCAL = 0,\n\tACCESS_COORDINATE_CPU = 1,\n\tACCESS_COORDINATE_MAX = 2,\n};\n\nenum actions {\n\tREGISTER = 0,\n\tDEREGISTER = 1,\n\tCPU_DONT_CARE = 2,\n};\n\nenum addr_type_t {\n\tUNICAST_ADDR = 0,\n\tMULTICAST_ADDR = 1,\n\tANYCAST_ADDR = 2,\n};\n\nenum alarmtimer_type {\n\tALARM_REALTIME = 0,\n\tALARM_BOOTTIME = 1,\n\tALARM_NUMTYPE = 2,\n\tALARM_REALTIME_FREEZER = 3,\n\tALARM_BOOTTIME_FREEZER = 4,\n};\n\nenum ap_dev_state {\n\tAP_DEV_STATE_UNINITIATED = 0,\n\tAP_DEV_STATE_OPERATING = 1,\n\tAP_DEV_STATE_SHUTDOWN = 2,\n\tAP_DEV_STATE_ERROR = 3,\n\tNR_AP_DEV_STATES = 4,\n};\n\nenum ap_sm_event {\n\tAP_SM_EVENT_POLL = 0,\n\tAP_SM_EVENT_TIMEOUT = 1,\n\tNR_AP_SM_EVENTS = 2,\n};\n\nenum ap_sm_state {\n\tAP_SM_STATE_RESET_START = 0,\n\tAP_SM_STATE_RESET_WAIT = 1,\n\tAP_SM_STATE_SETIRQ_WAIT = 2,\n\tAP_SM_STATE_IDLE = 3,\n\tAP_SM_STATE_WORKING = 4,\n\tAP_SM_STATE_QUEUE_FULL = 5,\n\tAP_SM_STATE_ASSOC_WAIT = 6,\n\tNR_AP_SM_STATES = 7,\n};\n\nenum ap_sm_wait {\n\tAP_SM_WAIT_AGAIN = 0,\n\tAP_SM_WAIT_HIGH_TIMEOUT = 1,\n\tAP_SM_WAIT_LOW_TIMEOUT = 2,\n\tAP_SM_WAIT_INTERRUPT = 3,\n\tAP_SM_WAIT_NONE = 4,\n\tNR_AP_SM_WAIT = 5,\n};\n\nenum arch_id {\n\tARCH_S390 = 0,\n\tARCH_S390X = 1,\n};\n\nenum array_state {\n\tclear = 0,\n\tinactive = 1,\n\tsuspended = 2,\n\treadonly = 3,\n\tread_auto = 4,\n\tclean = 5,\n\tactive = 6,\n\twrite_pending = 7,\n\tactive_idle = 8,\n\tbroken = 9,\n\tbad_word = 10,\n};\n\nenum asn1_class {\n\tASN1_UNIV = 0,\n\tASN1_APPL = 1,\n\tASN1_CONT = 2,\n\tASN1_PRIV = 3,\n};\n\nenum asn1_method {\n\tASN1_PRIM = 0,\n\tASN1_CONS = 1,\n};\n\nenum asn1_opcode {\n\tASN1_OP_MATCH = 0,\n\tASN1_OP_MATCH_OR_SKIP = 1,\n\tASN1_OP_MATCH_ACT = 2,\n\tASN1_OP_MATCH_ACT_OR_SKIP = 3,\n\tASN1_OP_MATCH_JUMP = 4,\n\tASN1_OP_MATCH_JUMP_OR_SKIP = 5,\n\tASN1_OP_MATCH_ANY = 8,\n\tASN1_OP_MATCH_ANY_OR_SKIP = 9,\n\tASN1_OP_MATCH_ANY_ACT = 10,\n\tASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,\n\tASN1_OP_COND_MATCH_OR_SKIP = 17,\n\tASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,\n\tASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,\n\tASN1_OP_COND_MATCH_ANY = 24,\n\tASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,\n\tASN1_OP_COND_MATCH_ANY_ACT = 26,\n\tASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,\n\tASN1_OP_COND_FAIL = 28,\n\tASN1_OP_COMPLETE = 29,\n\tASN1_OP_ACT = 30,\n\tASN1_OP_MAYBE_ACT = 31,\n\tASN1_OP_END_SEQ = 32,\n\tASN1_OP_END_SET = 33,\n\tASN1_OP_END_SEQ_OF = 34,\n\tASN1_OP_END_SET_OF = 35,\n\tASN1_OP_END_SEQ_ACT = 36,\n\tASN1_OP_END_SET_ACT = 37,\n\tASN1_OP_END_SEQ_OF_ACT = 38,\n\tASN1_OP_END_SET_OF_ACT = 39,\n\tASN1_OP_RETURN = 40,\n\tASN1_OP__NR = 41,\n};\n\nenum asn1_tag {\n\tASN1_EOC = 0,\n\tASN1_BOOL = 1,\n\tASN1_INT = 2,\n\tASN1_BTS = 3,\n\tASN1_OTS = 4,\n\tASN1_NULL = 5,\n\tASN1_OID = 6,\n\tASN1_ODE = 7,\n\tASN1_EXT = 8,\n\tASN1_REAL = 9,\n\tASN1_ENUM = 10,\n\tASN1_EPDV = 11,\n\tASN1_UTF8STR = 12,\n\tASN1_RELOID = 13,\n\tASN1_SEQ = 16,\n\tASN1_SET = 17,\n\tASN1_NUMSTR = 18,\n\tASN1_PRNSTR = 19,\n\tASN1_TEXSTR = 20,\n\tASN1_VIDSTR = 21,\n\tASN1_IA5STR = 22,\n\tASN1_UNITIM = 23,\n\tASN1_GENTIM = 24,\n\tASN1_GRASTR = 25,\n\tASN1_VISSTR = 26,\n\tASN1_GENSTR = 27,\n\tASN1_UNISTR = 28,\n\tASN1_CHRSTR = 29,\n\tASN1_BMPSTR = 30,\n\tASN1_LONG_TAG = 31,\n};\n\nenum assoc_array_walk_status {\n\tassoc_array_walk_tree_empty = 0,\n\tassoc_array_walk_found_terminal_node = 1,\n\tassoc_array_walk_found_wrong_shortcut = 2,\n};\n\nenum asymmetric_payload_bits {\n\tasym_crypto = 0,\n\tasym_subtype = 1,\n\tasym_key_ids = 2,\n\tasym_auth = 3,\n};\n\nenum ata_completion_errors {\n\tAC_ERR_OK = 0,\n\tAC_ERR_DEV = 1,\n\tAC_ERR_HSM = 2,\n\tAC_ERR_TIMEOUT = 4,\n\tAC_ERR_MEDIA = 8,\n\tAC_ERR_ATA_BUS = 16,\n\tAC_ERR_HOST_BUS = 32,\n\tAC_ERR_SYSTEM = 64,\n\tAC_ERR_INVALID = 128,\n\tAC_ERR_OTHER = 256,\n\tAC_ERR_NODEV_HINT = 512,\n\tAC_ERR_NCQ = 1024,\n};\n\nenum ata_dev_iter_mode {\n\tATA_DITER_ENABLED = 0,\n\tATA_DITER_ENABLED_REVERSE = 1,\n\tATA_DITER_ALL = 2,\n\tATA_DITER_ALL_REVERSE = 3,\n};\n\nenum ata_link_iter_mode {\n\tATA_LITER_EDGE = 0,\n\tATA_LITER_HOST_FIRST = 1,\n\tATA_LITER_PMP_FIRST = 2,\n};\n\nenum ata_lpm_hints {\n\tATA_LPM_EMPTY = 1,\n\tATA_LPM_HIPM = 2,\n\tATA_LPM_WAKE_ONLY = 4,\n};\n\nenum ata_lpm_policy {\n\tATA_LPM_UNKNOWN = 0,\n\tATA_LPM_MAX_POWER = 1,\n\tATA_LPM_MED_POWER = 2,\n\tATA_LPM_MED_POWER_WITH_DIPM = 3,\n\tATA_LPM_MIN_POWER_WITH_PARTIAL = 4,\n\tATA_LPM_MIN_POWER = 5,\n};\n\nenum ata_prot_flags {\n\tATA_PROT_FLAG_PIO = 1,\n\tATA_PROT_FLAG_DMA = 2,\n\tATA_PROT_FLAG_NCQ = 4,\n\tATA_PROT_FLAG_ATAPI = 8,\n\tATA_PROT_UNKNOWN = 255,\n\tATA_PROT_NODATA = 0,\n\tATA_PROT_PIO = 1,\n\tATA_PROT_DMA = 2,\n\tATA_PROT_NCQ_NODATA = 4,\n\tATA_PROT_NCQ = 6,\n\tATAPI_PROT_NODATA = 8,\n\tATAPI_PROT_PIO = 9,\n\tATAPI_PROT_DMA = 10,\n};\n\nenum ata_quirks {\n\t__ATA_QUIRK_DIAGNOSTIC = 0,\n\t__ATA_QUIRK_NODMA = 1,\n\t__ATA_QUIRK_NONCQ = 2,\n\t__ATA_QUIRK_MAX_SEC_128 = 3,\n\t__ATA_QUIRK_BROKEN_HPA = 4,\n\t__ATA_QUIRK_DISABLE = 5,\n\t__ATA_QUIRK_HPA_SIZE = 6,\n\t__ATA_QUIRK_IVB = 7,\n\t__ATA_QUIRK_STUCK_ERR = 8,\n\t__ATA_QUIRK_BRIDGE_OK = 9,\n\t__ATA_QUIRK_ATAPI_MOD16_DMA = 10,\n\t__ATA_QUIRK_FIRMWARE_WARN = 11,\n\t__ATA_QUIRK_1_5_GBPS = 12,\n\t__ATA_QUIRK_NOSETXFER = 13,\n\t__ATA_QUIRK_BROKEN_FPDMA_AA = 14,\n\t__ATA_QUIRK_DUMP_ID = 15,\n\t__ATA_QUIRK_MAX_SEC_LBA48 = 16,\n\t__ATA_QUIRK_ATAPI_DMADIR = 17,\n\t__ATA_QUIRK_NO_NCQ_TRIM = 18,\n\t__ATA_QUIRK_NOLPM = 19,\n\t__ATA_QUIRK_WD_BROKEN_LPM = 20,\n\t__ATA_QUIRK_ZERO_AFTER_TRIM = 21,\n\t__ATA_QUIRK_NO_DMA_LOG = 22,\n\t__ATA_QUIRK_NOTRIM = 23,\n\t__ATA_QUIRK_MAX_SEC_1024 = 24,\n\t__ATA_QUIRK_MAX_TRIM_128M = 25,\n\t__ATA_QUIRK_NO_NCQ_ON_ATI = 26,\n\t__ATA_QUIRK_NO_LPM_ON_ATI = 27,\n\t__ATA_QUIRK_NO_ID_DEV_LOG = 28,\n\t__ATA_QUIRK_NO_LOG_DIR = 29,\n\t__ATA_QUIRK_NO_FUA = 30,\n\t__ATA_QUIRK_MAX = 31,\n};\n\nenum ata_xfer_mask {\n\tATA_MASK_PIO = 127,\n\tATA_MASK_MWDMA = 3968,\n\tATA_MASK_UDMA = 1044480,\n};\n\nenum audit_nfcfgop {\n\tAUDIT_XT_OP_REGISTER = 0,\n\tAUDIT_XT_OP_REPLACE = 1,\n\tAUDIT_XT_OP_UNREGISTER = 2,\n\tAUDIT_NFT_OP_TABLE_REGISTER = 3,\n\tAUDIT_NFT_OP_TABLE_UNREGISTER = 4,\n\tAUDIT_NFT_OP_CHAIN_REGISTER = 5,\n\tAUDIT_NFT_OP_CHAIN_UNREGISTER = 6,\n\tAUDIT_NFT_OP_RULE_REGISTER = 7,\n\tAUDIT_NFT_OP_RULE_UNREGISTER = 8,\n\tAUDIT_NFT_OP_SET_REGISTER = 9,\n\tAUDIT_NFT_OP_SET_UNREGISTER = 10,\n\tAUDIT_NFT_OP_SETELEM_REGISTER = 11,\n\tAUDIT_NFT_OP_SETELEM_UNREGISTER = 12,\n\tAUDIT_NFT_OP_GEN_REGISTER = 13,\n\tAUDIT_NFT_OP_OBJ_REGISTER = 14,\n\tAUDIT_NFT_OP_OBJ_UNREGISTER = 15,\n\tAUDIT_NFT_OP_OBJ_RESET = 16,\n\tAUDIT_NFT_OP_FLOWTABLE_REGISTER = 17,\n\tAUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18,\n\tAUDIT_NFT_OP_SETELEM_RESET = 19,\n\tAUDIT_NFT_OP_RULE_RESET = 20,\n\tAUDIT_NFT_OP_INVALID = 21,\n};\n\nenum audit_nlgrps {\n\tAUDIT_NLGRP_NONE = 0,\n\tAUDIT_NLGRP_READLOG = 1,\n\t__AUDIT_NLGRP_MAX = 2,\n};\n\nenum audit_ntp_type {\n\tAUDIT_NTP_OFFSET = 0,\n\tAUDIT_NTP_FREQ = 1,\n\tAUDIT_NTP_STATUS = 2,\n\tAUDIT_NTP_TAI = 3,\n\tAUDIT_NTP_TICK = 4,\n\tAUDIT_NTP_ADJUST = 5,\n\tAUDIT_NTP_NVALS = 6,\n};\n\nenum audit_state {\n\tAUDIT_STATE_DISABLED = 0,\n\tAUDIT_STATE_BUILD = 1,\n\tAUDIT_STATE_RECORD = 2,\n};\n\nenum auditsc_class_t {\n\tAUDITSC_NATIVE = 0,\n\tAUDITSC_COMPAT = 1,\n\tAUDITSC_OPEN = 2,\n\tAUDITSC_OPENAT = 3,\n\tAUDITSC_SOCKETCALL = 4,\n\tAUDITSC_EXECVE = 5,\n\tAUDITSC_OPENAT2 = 6,\n\tAUDITSC_NVALS = 7,\n};\n\nenum batadv_packettype {\n\tBATADV_IV_OGM = 0,\n\tBATADV_BCAST = 1,\n\tBATADV_CODED = 2,\n\tBATADV_ELP = 3,\n\tBATADV_OGM2 = 4,\n\tBATADV_MCAST = 5,\n\tBATADV_UNICAST = 64,\n\tBATADV_UNICAST_FRAG = 65,\n\tBATADV_UNICAST_4ADDR = 66,\n\tBATADV_ICMP = 67,\n\tBATADV_UNICAST_TVLV = 68,\n};\n\nenum behavior {\n\tEXCLUSIVE = 0,\n\tSHARED = 1,\n\tDROP = 2,\n};\n\nenum bh_state_bits {\n\tBH_Uptodate = 0,\n\tBH_Dirty = 1,\n\tBH_Lock = 2,\n\tBH_Req = 3,\n\tBH_Mapped = 4,\n\tBH_New = 5,\n\tBH_Async_Read = 6,\n\tBH_Async_Write = 7,\n\tBH_Delay = 8,\n\tBH_Boundary = 9,\n\tBH_Write_EIO = 10,\n\tBH_Unwritten = 11,\n\tBH_Quiet = 12,\n\tBH_Meta = 13,\n\tBH_Prio = 14,\n\tBH_Defer_Completion = 15,\n\tBH_Migrate = 16,\n\tBH_PrivateStart = 17,\n};\n\nenum bio_merge_status {\n\tBIO_MERGE_OK = 0,\n\tBIO_MERGE_NONE = 1,\n\tBIO_MERGE_FAILED = 2,\n};\n\nenum bio_post_read_step {\n\tSTEP_INITIAL = 0,\n\tSTEP_DECRYPT = 1,\n\tSTEP_VERITY = 2,\n\tSTEP_MAX = 3,\n};\n\nenum bip_flags {\n\tBIP_BLOCK_INTEGRITY = 1,\n\tBIP_MAPPED_INTEGRITY = 2,\n\tBIP_DISK_NOCHECK = 4,\n\tBIP_IP_CHECKSUM = 8,\n\tBIP_COPY_USER = 16,\n\tBIP_CHECK_GUARD = 32,\n\tBIP_CHECK_REFTAG = 64,\n\tBIP_CHECK_APPTAG = 128,\n\tBIP_P2P_DMA = 256,\n};\n\nenum bitmap_page_attr {\n\tBITMAP_PAGE_DIRTY = 0,\n\tBITMAP_PAGE_PENDING = 1,\n\tBITMAP_PAGE_NEEDWRITE = 2,\n};\n\nenum bitmap_state {\n\tBITMAP_STALE = 1,\n\tBITMAP_WRITE_ERROR = 2,\n\tBITMAP_FIRST_USE = 3,\n\tBITMAP_CLEAN = 4,\n\tBITMAP_DAEMON_BUSY = 5,\n\tBITMAP_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2s_iv {\n\tBLAKE2S_IV0 = 1779033703,\n\tBLAKE2S_IV1 = 3144134277,\n\tBLAKE2S_IV2 = 1013904242,\n\tBLAKE2S_IV3 = 2773480762,\n\tBLAKE2S_IV4 = 1359893119,\n\tBLAKE2S_IV5 = 2600822924,\n\tBLAKE2S_IV6 = 528734635,\n\tBLAKE2S_IV7 = 1541459225,\n};\n\nenum blake2s_lengths {\n\tBLAKE2S_BLOCK_SIZE = 64,\n\tBLAKE2S_HASH_SIZE = 32,\n\tBLAKE2S_KEY_SIZE = 32,\n\tBLAKE2S_128_HASH_SIZE = 16,\n\tBLAKE2S_160_HASH_SIZE = 20,\n\tBLAKE2S_224_HASH_SIZE = 28,\n\tBLAKE2S_256_HASH_SIZE = 32,\n};\n\nenum blk_crypto_key_type {\n\tBLK_CRYPTO_KEY_TYPE_RAW = 1,\n\tBLK_CRYPTO_KEY_TYPE_HW_WRAPPED = 2,\n};\n\nenum blk_crypto_mode_num {\n\tBLK_ENCRYPTION_MODE_INVALID = 0,\n\tBLK_ENCRYPTION_MODE_AES_256_XTS = 1,\n\tBLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2,\n\tBLK_ENCRYPTION_MODE_ADIANTUM = 3,\n\tBLK_ENCRYPTION_MODE_SM4_XTS = 4,\n\tBLK_ENCRYPTION_MODE_MAX = 5,\n};\n\nenum blk_default_limits {\n\tBLK_MAX_SEGMENTS = 128,\n\tBLK_SAFE_MAX_SECTORS = 255,\n\tBLK_MAX_SEGMENT_SIZE = 65536,\n\tBLK_SEG_BOUNDARY_MASK = 4294967295,\n};\n\nenum blk_eh_timer_return {\n\tBLK_EH_DONE = 0,\n\tBLK_EH_RESET_TIMER = 1,\n};\n\nenum blk_integrity_checksum {\n\tBLK_INTEGRITY_CSUM_NONE = 0,\n\tBLK_INTEGRITY_CSUM_IP = 1,\n\tBLK_INTEGRITY_CSUM_CRC = 2,\n\tBLK_INTEGRITY_CSUM_CRC64 = 3,\n} __attribute__((mode(byte)));\n\nenum blk_integrity_flags {\n\tBLK_INTEGRITY_NOVERIFY = 1,\n\tBLK_INTEGRITY_NOGENERATE = 2,\n\tBLK_INTEGRITY_DEVICE_CAPABLE = 4,\n\tBLK_INTEGRITY_REF_TAG = 8,\n\tBLK_INTEGRITY_STACKED = 16,\n};\n\nenum blk_unique_id {\n\tBLK_UID_T10 = 1,\n\tBLK_UID_EUI64 = 2,\n\tBLK_UID_NAA = 3,\n};\n\nenum blkg_iostat_type {\n\tBLKG_IOSTAT_READ = 0,\n\tBLKG_IOSTAT_WRITE = 1,\n\tBLKG_IOSTAT_DISCARD = 2,\n\tBLKG_IOSTAT_NR = 3,\n};\n\nenum blkg_rwstat_type {\n\tBLKG_RWSTAT_READ = 0,\n\tBLKG_RWSTAT_WRITE = 1,\n\tBLKG_RWSTAT_SYNC = 2,\n\tBLKG_RWSTAT_ASYNC = 3,\n\tBLKG_RWSTAT_DISCARD = 4,\n\tBLKG_RWSTAT_NR = 5,\n\tBLKG_RWSTAT_TOTAL = 5,\n};\n\nenum blktrace_act {\n\t__BLK_TA_QUEUE = 1,\n\t__BLK_TA_BACKMERGE = 2,\n\t__BLK_TA_FRONTMERGE = 3,\n\t__BLK_TA_GETRQ = 4,\n\t__BLK_TA_SLEEPRQ = 5,\n\t__BLK_TA_REQUEUE = 6,\n\t__BLK_TA_ISSUE = 7,\n\t__BLK_TA_COMPLETE = 8,\n\t__BLK_TA_PLUG = 9,\n\t__BLK_TA_UNPLUG_IO = 10,\n\t__BLK_TA_UNPLUG_TIMER = 11,\n\t__BLK_TA_INSERT = 12,\n\t__BLK_TA_SPLIT = 13,\n\t__BLK_TA_BOUNCE = 14,\n\t__BLK_TA_REMAP = 15,\n\t__BLK_TA_ABORT = 16,\n\t__BLK_TA_DRV_DATA = 17,\n\t__BLK_TA_CGROUP = 256,\n};\n\nenum blktrace_cat {\n\tBLK_TC_READ = 1,\n\tBLK_TC_WRITE = 2,\n\tBLK_TC_FLUSH = 4,\n\tBLK_TC_SYNC = 8,\n\tBLK_TC_SYNCIO = 8,\n\tBLK_TC_QUEUE = 16,\n\tBLK_TC_REQUEUE = 32,\n\tBLK_TC_ISSUE = 64,\n\tBLK_TC_COMPLETE = 128,\n\tBLK_TC_FS = 256,\n\tBLK_TC_PC = 512,\n\tBLK_TC_NOTIFY = 1024,\n\tBLK_TC_AHEAD = 2048,\n\tBLK_TC_META = 4096,\n\tBLK_TC_DISCARD = 8192,\n\tBLK_TC_DRV_DATA = 16384,\n\tBLK_TC_FUA = 32768,\n\tBLK_TC_END = 32768,\n};\n\nenum blktrace_notify {\n\t__BLK_TN_PROCESS = 0,\n\t__BLK_TN_TIMESTAMP = 1,\n\t__BLK_TN_MESSAGE = 2,\n\t__BLK_TN_CGROUP = 256,\n};\n\nenum bpf_access_src {\n\tACCESS_DIRECT = 1,\n\tACCESS_HELPER = 2,\n};\n\nenum bpf_access_type {\n\tBPF_READ = 1,\n\tBPF_WRITE = 2,\n};\n\nenum bpf_addr_space_cast {\n\tBPF_ADDR_SPACE_CAST = 1,\n};\n\nenum bpf_adj_room_mode {\n\tBPF_ADJ_ROOM_NET = 0,\n\tBPF_ADJ_ROOM_MAC = 1,\n};\n\nenum bpf_arg_type {\n\tARG_DONTCARE = 0,\n\tARG_CONST_MAP_PTR = 1,\n\tARG_PTR_TO_MAP_KEY = 2,\n\tARG_PTR_TO_MAP_VALUE = 3,\n\tARG_PTR_TO_MEM = 4,\n\tARG_PTR_TO_ARENA = 5,\n\tARG_CONST_SIZE = 6,\n\tARG_CONST_SIZE_OR_ZERO = 7,\n\tARG_PTR_TO_CTX = 8,\n\tARG_ANYTHING = 9,\n\tARG_PTR_TO_SPIN_LOCK = 10,\n\tARG_PTR_TO_SOCK_COMMON = 11,\n\tARG_PTR_TO_SOCKET = 12,\n\tARG_PTR_TO_BTF_ID = 13,\n\tARG_PTR_TO_RINGBUF_MEM = 14,\n\tARG_CONST_ALLOC_SIZE_OR_ZERO = 15,\n\tARG_PTR_TO_BTF_ID_SOCK_COMMON = 16,\n\tARG_PTR_TO_PERCPU_BTF_ID = 17,\n\tARG_PTR_TO_FUNC = 18,\n\tARG_PTR_TO_STACK = 19,\n\tARG_PTR_TO_CONST_STR = 20,\n\tARG_PTR_TO_TIMER = 21,\n\tARG_KPTR_XCHG_DEST = 22,\n\tARG_PTR_TO_DYNPTR = 23,\n\t__BPF_ARG_TYPE_MAX = 24,\n\tARG_PTR_TO_MAP_VALUE_OR_NULL = 259,\n\tARG_PTR_TO_MEM_OR_NULL = 260,\n\tARG_PTR_TO_CTX_OR_NULL = 264,\n\tARG_PTR_TO_SOCKET_OR_NULL = 268,\n\tARG_PTR_TO_STACK_OR_NULL = 275,\n\tARG_PTR_TO_BTF_ID_OR_NULL = 269,\n\tARG_PTR_TO_UNINIT_MEM = 67141636,\n\tARG_PTR_TO_FIXED_SIZE_MEM = 262148,\n\t__BPF_ARG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_async_type {\n\tBPF_ASYNC_TYPE_TIMER = 0,\n\tBPF_ASYNC_TYPE_WQ = 1,\n};\n\nenum bpf_attach_type {\n\tBPF_CGROUP_INET_INGRESS = 0,\n\tBPF_CGROUP_INET_EGRESS = 1,\n\tBPF_CGROUP_INET_SOCK_CREATE = 2,\n\tBPF_CGROUP_SOCK_OPS = 3,\n\tBPF_SK_SKB_STREAM_PARSER = 4,\n\tBPF_SK_SKB_STREAM_VERDICT = 5,\n\tBPF_CGROUP_DEVICE = 6,\n\tBPF_SK_MSG_VERDICT = 7,\n\tBPF_CGROUP_INET4_BIND = 8,\n\tBPF_CGROUP_INET6_BIND = 9,\n\tBPF_CGROUP_INET4_CONNECT = 10,\n\tBPF_CGROUP_INET6_CONNECT = 11,\n\tBPF_CGROUP_INET4_POST_BIND = 12,\n\tBPF_CGROUP_INET6_POST_BIND = 13,\n\tBPF_CGROUP_UDP4_SENDMSG = 14,\n\tBPF_CGROUP_UDP6_SENDMSG = 15,\n\tBPF_LIRC_MODE2 = 16,\n\tBPF_FLOW_DISSECTOR = 17,\n\tBPF_CGROUP_SYSCTL = 18,\n\tBPF_CGROUP_UDP4_RECVMSG = 19,\n\tBPF_CGROUP_UDP6_RECVMSG = 20,\n\tBPF_CGROUP_GETSOCKOPT = 21,\n\tBPF_CGROUP_SETSOCKOPT = 22,\n\tBPF_TRACE_RAW_TP = 23,\n\tBPF_TRACE_FENTRY = 24,\n\tBPF_TRACE_FEXIT = 25,\n\tBPF_MODIFY_RETURN = 26,\n\tBPF_LSM_MAC = 27,\n\tBPF_TRACE_ITER = 28,\n\tBPF_CGROUP_INET4_GETPEERNAME = 29,\n\tBPF_CGROUP_INET6_GETPEERNAME = 30,\n\tBPF_CGROUP_INET4_GETSOCKNAME = 31,\n\tBPF_CGROUP_INET6_GETSOCKNAME = 32,\n\tBPF_XDP_DEVMAP = 33,\n\tBPF_CGROUP_INET_SOCK_RELEASE = 34,\n\tBPF_XDP_CPUMAP = 35,\n\tBPF_SK_LOOKUP = 36,\n\tBPF_XDP = 37,\n\tBPF_SK_SKB_VERDICT = 38,\n\tBPF_SK_REUSEPORT_SELECT = 39,\n\tBPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,\n\tBPF_PERF_EVENT = 41,\n\tBPF_TRACE_KPROBE_MULTI = 42,\n\tBPF_LSM_CGROUP = 43,\n\tBPF_STRUCT_OPS = 44,\n\tBPF_NETFILTER = 45,\n\tBPF_TCX_INGRESS = 46,\n\tBPF_TCX_EGRESS = 47,\n\tBPF_TRACE_UPROBE_MULTI = 48,\n\tBPF_CGROUP_UNIX_CONNECT = 49,\n\tBPF_CGROUP_UNIX_SENDMSG = 50,\n\tBPF_CGROUP_UNIX_RECVMSG = 51,\n\tBPF_CGROUP_UNIX_GETPEERNAME = 52,\n\tBPF_CGROUP_UNIX_GETSOCKNAME = 53,\n\tBPF_NETKIT_PRIMARY = 54,\n\tBPF_NETKIT_PEER = 55,\n\tBPF_TRACE_KPROBE_SESSION = 56,\n\tBPF_TRACE_UPROBE_SESSION = 57,\n\t__MAX_BPF_ATTACH_TYPE = 58,\n};\n\nenum bpf_audit {\n\tBPF_AUDIT_LOAD = 0,\n\tBPF_AUDIT_UNLOAD = 1,\n\tBPF_AUDIT_MAX = 2,\n};\n\nenum bpf_cgroup_iter_order {\n\tBPF_CGROUP_ITER_ORDER_UNSPEC = 0,\n\tBPF_CGROUP_ITER_SELF_ONLY = 1,\n\tBPF_CGROUP_ITER_DESCENDANTS_PRE = 2,\n\tBPF_CGROUP_ITER_DESCENDANTS_POST = 3,\n\tBPF_CGROUP_ITER_ANCESTORS_UP = 4,\n};\n\nenum bpf_cgroup_storage_type {\n\tBPF_CGROUP_STORAGE_SHARED = 0,\n\tBPF_CGROUP_STORAGE_PERCPU = 1,\n\t__BPF_CGROUP_STORAGE_MAX = 2,\n};\n\nenum bpf_check_mtu_flags {\n\tBPF_MTU_CHK_SEGS = 1,\n};\n\nenum bpf_check_mtu_ret {\n\tBPF_MTU_CHK_RET_SUCCESS = 0,\n\tBPF_MTU_CHK_RET_FRAG_NEEDED = 1,\n\tBPF_MTU_CHK_RET_SEGS_TOOBIG = 2,\n};\n\nenum bpf_cmd {\n\tBPF_MAP_CREATE = 0,\n\tBPF_MAP_LOOKUP_ELEM = 1,\n\tBPF_MAP_UPDATE_ELEM = 2,\n\tBPF_MAP_DELETE_ELEM = 3,\n\tBPF_MAP_GET_NEXT_KEY = 4,\n\tBPF_PROG_LOAD = 5,\n\tBPF_OBJ_PIN = 6,\n\tBPF_OBJ_GET = 7,\n\tBPF_PROG_ATTACH = 8,\n\tBPF_PROG_DETACH = 9,\n\tBPF_PROG_TEST_RUN = 10,\n\tBPF_PROG_RUN = 10,\n\tBPF_PROG_GET_NEXT_ID = 11,\n\tBPF_MAP_GET_NEXT_ID = 12,\n\tBPF_PROG_GET_FD_BY_ID = 13,\n\tBPF_MAP_GET_FD_BY_ID = 14,\n\tBPF_OBJ_GET_INFO_BY_FD = 15,\n\tBPF_PROG_QUERY = 16,\n\tBPF_RAW_TRACEPOINT_OPEN = 17,\n\tBPF_BTF_LOAD = 18,\n\tBPF_BTF_GET_FD_BY_ID = 19,\n\tBPF_TASK_FD_QUERY = 20,\n\tBPF_MAP_LOOKUP_AND_DELETE_ELEM = 21,\n\tBPF_MAP_FREEZE = 22,\n\tBPF_BTF_GET_NEXT_ID = 23,\n\tBPF_MAP_LOOKUP_BATCH = 24,\n\tBPF_MAP_LOOKUP_AND_DELETE_BATCH = 25,\n\tBPF_MAP_UPDATE_BATCH = 26,\n\tBPF_MAP_DELETE_BATCH = 27,\n\tBPF_LINK_CREATE = 28,\n\tBPF_LINK_UPDATE = 29,\n\tBPF_LINK_GET_FD_BY_ID = 30,\n\tBPF_LINK_GET_NEXT_ID = 31,\n\tBPF_ENABLE_STATS = 32,\n\tBPF_ITER_CREATE = 33,\n\tBPF_LINK_DETACH = 34,\n\tBPF_PROG_BIND_MAP = 35,\n\tBPF_TOKEN_CREATE = 36,\n\tBPF_PROG_STREAM_READ_BY_FD = 37,\n\t__MAX_BPF_CMD = 38,\n};\n\nenum bpf_cond_pseudo_jmp {\n\tBPF_MAY_GOTO = 0,\n};\n\nenum bpf_core_relo_kind {\n\tBPF_CORE_FIELD_BYTE_OFFSET = 0,\n\tBPF_CORE_FIELD_BYTE_SIZE = 1,\n\tBPF_CORE_FIELD_EXISTS = 2,\n\tBPF_CORE_FIELD_SIGNED = 3,\n\tBPF_CORE_FIELD_LSHIFT_U64 = 4,\n\tBPF_CORE_FIELD_RSHIFT_U64 = 5,\n\tBPF_CORE_TYPE_ID_LOCAL = 6,\n\tBPF_CORE_TYPE_ID_TARGET = 7,\n\tBPF_CORE_TYPE_EXISTS = 8,\n\tBPF_CORE_TYPE_SIZE = 9,\n\tBPF_CORE_ENUMVAL_EXISTS = 10,\n\tBPF_CORE_ENUMVAL_VALUE = 11,\n\tBPF_CORE_TYPE_MATCHES = 12,\n};\n\nenum bpf_dynptr_type {\n\tBPF_DYNPTR_TYPE_INVALID = 0,\n\tBPF_DYNPTR_TYPE_LOCAL = 1,\n\tBPF_DYNPTR_TYPE_RINGBUF = 2,\n\tBPF_DYNPTR_TYPE_SKB = 3,\n\tBPF_DYNPTR_TYPE_XDP = 4,\n\tBPF_DYNPTR_TYPE_SKB_META = 5,\n};\n\nenum bpf_features {\n\tBPF_FEAT_RDONLY_CAST_TO_VOID = 0,\n\tBPF_FEAT_STREAMS = 1,\n\t__MAX_BPF_FEAT = 2,\n};\n\nenum bpf_func_id {\n\tBPF_FUNC_unspec = 0,\n\tBPF_FUNC_map_lookup_elem = 1,\n\tBPF_FUNC_map_update_elem = 2,\n\tBPF_FUNC_map_delete_elem = 3,\n\tBPF_FUNC_probe_read = 4,\n\tBPF_FUNC_ktime_get_ns = 5,\n\tBPF_FUNC_trace_printk = 6,\n\tBPF_FUNC_get_prandom_u32 = 7,\n\tBPF_FUNC_get_smp_processor_id = 8,\n\tBPF_FUNC_skb_store_bytes = 9,\n\tBPF_FUNC_l3_csum_replace = 10,\n\tBPF_FUNC_l4_csum_replace = 11,\n\tBPF_FUNC_tail_call = 12,\n\tBPF_FUNC_clone_redirect = 13,\n\tBPF_FUNC_get_current_pid_tgid = 14,\n\tBPF_FUNC_get_current_uid_gid = 15,\n\tBPF_FUNC_get_current_comm = 16,\n\tBPF_FUNC_get_cgroup_classid = 17,\n\tBPF_FUNC_skb_vlan_push = 18,\n\tBPF_FUNC_skb_vlan_pop = 19,\n\tBPF_FUNC_skb_get_tunnel_key = 20,\n\tBPF_FUNC_skb_set_tunnel_key = 21,\n\tBPF_FUNC_perf_event_read = 22,\n\tBPF_FUNC_redirect = 23,\n\tBPF_FUNC_get_route_realm = 24,\n\tBPF_FUNC_perf_event_output = 25,\n\tBPF_FUNC_skb_load_bytes = 26,\n\tBPF_FUNC_get_stackid = 27,\n\tBPF_FUNC_csum_diff = 28,\n\tBPF_FUNC_skb_get_tunnel_opt = 29,\n\tBPF_FUNC_skb_set_tunnel_opt = 30,\n\tBPF_FUNC_skb_change_proto = 31,\n\tBPF_FUNC_skb_change_type = 32,\n\tBPF_FUNC_skb_under_cgroup = 33,\n\tBPF_FUNC_get_hash_recalc = 34,\n\tBPF_FUNC_get_current_task = 35,\n\tBPF_FUNC_probe_write_user = 36,\n\tBPF_FUNC_current_task_under_cgroup = 37,\n\tBPF_FUNC_skb_change_tail = 38,\n\tBPF_FUNC_skb_pull_data = 39,\n\tBPF_FUNC_csum_update = 40,\n\tBPF_FUNC_set_hash_invalid = 41,\n\tBPF_FUNC_get_numa_node_id = 42,\n\tBPF_FUNC_skb_change_head = 43,\n\tBPF_FUNC_xdp_adjust_head = 44,\n\tBPF_FUNC_probe_read_str = 45,\n\tBPF_FUNC_get_socket_cookie = 46,\n\tBPF_FUNC_get_socket_uid = 47,\n\tBPF_FUNC_set_hash = 48,\n\tBPF_FUNC_setsockopt = 49,\n\tBPF_FUNC_skb_adjust_room = 50,\n\tBPF_FUNC_redirect_map = 51,\n\tBPF_FUNC_sk_redirect_map = 52,\n\tBPF_FUNC_sock_map_update = 53,\n\tBPF_FUNC_xdp_adjust_meta = 54,\n\tBPF_FUNC_perf_event_read_value = 55,\n\tBPF_FUNC_perf_prog_read_value = 56,\n\tBPF_FUNC_getsockopt = 57,\n\tBPF_FUNC_override_return = 58,\n\tBPF_FUNC_sock_ops_cb_flags_set = 59,\n\tBPF_FUNC_msg_redirect_map = 60,\n\tBPF_FUNC_msg_apply_bytes = 61,\n\tBPF_FUNC_msg_cork_bytes = 62,\n\tBPF_FUNC_msg_pull_data = 63,\n\tBPF_FUNC_bind = 64,\n\tBPF_FUNC_xdp_adjust_tail = 65,\n\tBPF_FUNC_skb_get_xfrm_state = 66,\n\tBPF_FUNC_get_stack = 67,\n\tBPF_FUNC_skb_load_bytes_relative = 68,\n\tBPF_FUNC_fib_lookup = 69,\n\tBPF_FUNC_sock_hash_update = 70,\n\tBPF_FUNC_msg_redirect_hash = 71,\n\tBPF_FUNC_sk_redirect_hash = 72,\n\tBPF_FUNC_lwt_push_encap = 73,\n\tBPF_FUNC_lwt_seg6_store_bytes = 74,\n\tBPF_FUNC_lwt_seg6_adjust_srh = 75,\n\tBPF_FUNC_lwt_seg6_action = 76,\n\tBPF_FUNC_rc_repeat = 77,\n\tBPF_FUNC_rc_keydown = 78,\n\tBPF_FUNC_skb_cgroup_id = 79,\n\tBPF_FUNC_get_current_cgroup_id = 80,\n\tBPF_FUNC_get_local_storage = 81,\n\tBPF_FUNC_sk_select_reuseport = 82,\n\tBPF_FUNC_skb_ancestor_cgroup_id = 83,\n\tBPF_FUNC_sk_lookup_tcp = 84,\n\tBPF_FUNC_sk_lookup_udp = 85,\n\tBPF_FUNC_sk_release = 86,\n\tBPF_FUNC_map_push_elem = 87,\n\tBPF_FUNC_map_pop_elem = 88,\n\tBPF_FUNC_map_peek_elem = 89,\n\tBPF_FUNC_msg_push_data = 90,\n\tBPF_FUNC_msg_pop_data = 91,\n\tBPF_FUNC_rc_pointer_rel = 92,\n\tBPF_FUNC_spin_lock = 93,\n\tBPF_FUNC_spin_unlock = 94,\n\tBPF_FUNC_sk_fullsock = 95,\n\tBPF_FUNC_tcp_sock = 96,\n\tBPF_FUNC_skb_ecn_set_ce = 97,\n\tBPF_FUNC_get_listener_sock = 98,\n\tBPF_FUNC_skc_lookup_tcp = 99,\n\tBPF_FUNC_tcp_check_syncookie = 100,\n\tBPF_FUNC_sysctl_get_name = 101,\n\tBPF_FUNC_sysctl_get_current_value = 102,\n\tBPF_FUNC_sysctl_get_new_value = 103,\n\tBPF_FUNC_sysctl_set_new_value = 104,\n\tBPF_FUNC_strtol = 105,\n\tBPF_FUNC_strtoul = 106,\n\tBPF_FUNC_sk_storage_get = 107,\n\tBPF_FUNC_sk_storage_delete = 108,\n\tBPF_FUNC_send_signal = 109,\n\tBPF_FUNC_tcp_gen_syncookie = 110,\n\tBPF_FUNC_skb_output = 111,\n\tBPF_FUNC_probe_read_user = 112,\n\tBPF_FUNC_probe_read_kernel = 113,\n\tBPF_FUNC_probe_read_user_str = 114,\n\tBPF_FUNC_probe_read_kernel_str = 115,\n\tBPF_FUNC_tcp_send_ack = 116,\n\tBPF_FUNC_send_signal_thread = 117,\n\tBPF_FUNC_jiffies64 = 118,\n\tBPF_FUNC_read_branch_records = 119,\n\tBPF_FUNC_get_ns_current_pid_tgid = 120,\n\tBPF_FUNC_xdp_output = 121,\n\tBPF_FUNC_get_netns_cookie = 122,\n\tBPF_FUNC_get_current_ancestor_cgroup_id = 123,\n\tBPF_FUNC_sk_assign = 124,\n\tBPF_FUNC_ktime_get_boot_ns = 125,\n\tBPF_FUNC_seq_printf = 126,\n\tBPF_FUNC_seq_write = 127,\n\tBPF_FUNC_sk_cgroup_id = 128,\n\tBPF_FUNC_sk_ancestor_cgroup_id = 129,\n\tBPF_FUNC_ringbuf_output = 130,\n\tBPF_FUNC_ringbuf_reserve = 131,\n\tBPF_FUNC_ringbuf_submit = 132,\n\tBPF_FUNC_ringbuf_discard = 133,\n\tBPF_FUNC_ringbuf_query = 134,\n\tBPF_FUNC_csum_level = 135,\n\tBPF_FUNC_skc_to_tcp6_sock = 136,\n\tBPF_FUNC_skc_to_tcp_sock = 137,\n\tBPF_FUNC_skc_to_tcp_timewait_sock = 138,\n\tBPF_FUNC_skc_to_tcp_request_sock = 139,\n\tBPF_FUNC_skc_to_udp6_sock = 140,\n\tBPF_FUNC_get_task_stack = 141,\n\tBPF_FUNC_load_hdr_opt = 142,\n\tBPF_FUNC_store_hdr_opt = 143,\n\tBPF_FUNC_reserve_hdr_opt = 144,\n\tBPF_FUNC_inode_storage_get = 145,\n\tBPF_FUNC_inode_storage_delete = 146,\n\tBPF_FUNC_d_path = 147,\n\tBPF_FUNC_copy_from_user = 148,\n\tBPF_FUNC_snprintf_btf = 149,\n\tBPF_FUNC_seq_printf_btf = 150,\n\tBPF_FUNC_skb_cgroup_classid = 151,\n\tBPF_FUNC_redirect_neigh = 152,\n\tBPF_FUNC_per_cpu_ptr = 153,\n\tBPF_FUNC_this_cpu_ptr = 154,\n\tBPF_FUNC_redirect_peer = 155,\n\tBPF_FUNC_task_storage_get = 156,\n\tBPF_FUNC_task_storage_delete = 157,\n\tBPF_FUNC_get_current_task_btf = 158,\n\tBPF_FUNC_bprm_opts_set = 159,\n\tBPF_FUNC_ktime_get_coarse_ns = 160,\n\tBPF_FUNC_ima_inode_hash = 161,\n\tBPF_FUNC_sock_from_file = 162,\n\tBPF_FUNC_check_mtu = 163,\n\tBPF_FUNC_for_each_map_elem = 164,\n\tBPF_FUNC_snprintf = 165,\n\tBPF_FUNC_sys_bpf = 166,\n\tBPF_FUNC_btf_find_by_name_kind = 167,\n\tBPF_FUNC_sys_close = 168,\n\tBPF_FUNC_timer_init = 169,\n\tBPF_FUNC_timer_set_callback = 170,\n\tBPF_FUNC_timer_start = 171,\n\tBPF_FUNC_timer_cancel = 172,\n\tBPF_FUNC_get_func_ip = 173,\n\tBPF_FUNC_get_attach_cookie = 174,\n\tBPF_FUNC_task_pt_regs = 175,\n\tBPF_FUNC_get_branch_snapshot = 176,\n\tBPF_FUNC_trace_vprintk = 177,\n\tBPF_FUNC_skc_to_unix_sock = 178,\n\tBPF_FUNC_kallsyms_lookup_name = 179,\n\tBPF_FUNC_find_vma = 180,\n\tBPF_FUNC_loop = 181,\n\tBPF_FUNC_strncmp = 182,\n\tBPF_FUNC_get_func_arg = 183,\n\tBPF_FUNC_get_func_ret = 184,\n\tBPF_FUNC_get_func_arg_cnt = 185,\n\tBPF_FUNC_get_retval = 186,\n\tBPF_FUNC_set_retval = 187,\n\tBPF_FUNC_xdp_get_buff_len = 188,\n\tBPF_FUNC_xdp_load_bytes = 189,\n\tBPF_FUNC_xdp_store_bytes = 190,\n\tBPF_FUNC_copy_from_user_task = 191,\n\tBPF_FUNC_skb_set_tstamp = 192,\n\tBPF_FUNC_ima_file_hash = 193,\n\tBPF_FUNC_kptr_xchg = 194,\n\tBPF_FUNC_map_lookup_percpu_elem = 195,\n\tBPF_FUNC_skc_to_mptcp_sock = 196,\n\tBPF_FUNC_dynptr_from_mem = 197,\n\tBPF_FUNC_ringbuf_reserve_dynptr = 198,\n\tBPF_FUNC_ringbuf_submit_dynptr = 199,\n\tBPF_FUNC_ringbuf_discard_dynptr = 200,\n\tBPF_FUNC_dynptr_read = 201,\n\tBPF_FUNC_dynptr_write = 202,\n\tBPF_FUNC_dynptr_data = 203,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207,\n\tBPF_FUNC_ktime_get_tai_ns = 208,\n\tBPF_FUNC_user_ringbuf_drain = 209,\n\tBPF_FUNC_cgrp_storage_get = 210,\n\tBPF_FUNC_cgrp_storage_delete = 211,\n\t__BPF_FUNC_MAX_ID = 212,\n};\n\nenum bpf_hdr_start_off {\n\tBPF_HDR_START_MAC = 0,\n\tBPF_HDR_START_NET = 1,\n};\n\nenum bpf_iter_feature {\n\tBPF_ITER_RESCHED = 1,\n};\n\nenum bpf_iter_state {\n\tBPF_ITER_STATE_INVALID = 0,\n\tBPF_ITER_STATE_ACTIVE = 1,\n\tBPF_ITER_STATE_DRAINED = 2,\n};\n\nenum bpf_iter_task_type {\n\tBPF_TASK_ITER_ALL = 0,\n\tBPF_TASK_ITER_TID = 1,\n\tBPF_TASK_ITER_TGID = 2,\n};\n\nenum bpf_jit_poke_reason {\n\tBPF_POKE_REASON_TAIL_CALL = 0,\n};\n\nenum bpf_kfunc_flags {\n\tBPF_F_PAD_ZEROS = 1,\n};\n\nenum bpf_link_type {\n\tBPF_LINK_TYPE_UNSPEC = 0,\n\tBPF_LINK_TYPE_RAW_TRACEPOINT = 1,\n\tBPF_LINK_TYPE_TRACING = 2,\n\tBPF_LINK_TYPE_CGROUP = 3,\n\tBPF_LINK_TYPE_ITER = 4,\n\tBPF_LINK_TYPE_NETNS = 5,\n\tBPF_LINK_TYPE_XDP = 6,\n\tBPF_LINK_TYPE_PERF_EVENT = 7,\n\tBPF_LINK_TYPE_KPROBE_MULTI = 8,\n\tBPF_LINK_TYPE_STRUCT_OPS = 9,\n\tBPF_LINK_TYPE_NETFILTER = 10,\n\tBPF_LINK_TYPE_TCX = 11,\n\tBPF_LINK_TYPE_UPROBE_MULTI = 12,\n\tBPF_LINK_TYPE_NETKIT = 13,\n\tBPF_LINK_TYPE_SOCKMAP = 14,\n\t__MAX_BPF_LINK_TYPE = 15,\n};\n\nenum bpf_lru_list_type {\n\tBPF_LRU_LIST_T_ACTIVE = 0,\n\tBPF_LRU_LIST_T_INACTIVE = 1,\n\tBPF_LRU_LIST_T_FREE = 2,\n\tBPF_LRU_LOCAL_LIST_T_FREE = 3,\n\tBPF_LRU_LOCAL_LIST_T_PENDING = 4,\n};\n\nenum bpf_map_type {\n\tBPF_MAP_TYPE_UNSPEC = 0,\n\tBPF_MAP_TYPE_HASH = 1,\n\tBPF_MAP_TYPE_ARRAY = 2,\n\tBPF_MAP_TYPE_PROG_ARRAY = 3,\n\tBPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,\n\tBPF_MAP_TYPE_PERCPU_HASH = 5,\n\tBPF_MAP_TYPE_PERCPU_ARRAY = 6,\n\tBPF_MAP_TYPE_STACK_TRACE = 7,\n\tBPF_MAP_TYPE_CGROUP_ARRAY = 8,\n\tBPF_MAP_TYPE_LRU_HASH = 9,\n\tBPF_MAP_TYPE_LRU_PERCPU_HASH = 10,\n\tBPF_MAP_TYPE_LPM_TRIE = 11,\n\tBPF_MAP_TYPE_ARRAY_OF_MAPS = 12,\n\tBPF_MAP_TYPE_HASH_OF_MAPS = 13,\n\tBPF_MAP_TYPE_DEVMAP = 14,\n\tBPF_MAP_TYPE_SOCKMAP = 15,\n\tBPF_MAP_TYPE_CPUMAP = 16,\n\tBPF_MAP_TYPE_XSKMAP = 17,\n\tBPF_MAP_TYPE_SOCKHASH = 18,\n\tBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19,\n\tBPF_MAP_TYPE_CGROUP_STORAGE = 19,\n\tBPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,\n\tBPF_MAP_TYPE_QUEUE = 22,\n\tBPF_MAP_TYPE_STACK = 23,\n\tBPF_MAP_TYPE_SK_STORAGE = 24,\n\tBPF_MAP_TYPE_DEVMAP_HASH = 25,\n\tBPF_MAP_TYPE_STRUCT_OPS = 26,\n\tBPF_MAP_TYPE_RINGBUF = 27,\n\tBPF_MAP_TYPE_INODE_STORAGE = 28,\n\tBPF_MAP_TYPE_TASK_STORAGE = 29,\n\tBPF_MAP_TYPE_BLOOM_FILTER = 30,\n\tBPF_MAP_TYPE_USER_RINGBUF = 31,\n\tBPF_MAP_TYPE_CGRP_STORAGE = 32,\n\tBPF_MAP_TYPE_ARENA = 33,\n\t__MAX_BPF_MAP_TYPE = 34,\n};\n\nenum bpf_netdev_command {\n\tXDP_SETUP_PROG = 0,\n\tXDP_SETUP_PROG_HW = 1,\n\tBPF_OFFLOAD_MAP_ALLOC = 2,\n\tBPF_OFFLOAD_MAP_FREE = 3,\n\tXDP_SETUP_XSK_POOL = 4,\n};\n\nenum bpf_perf_event_type {\n\tBPF_PERF_EVENT_UNSPEC = 0,\n\tBPF_PERF_EVENT_UPROBE = 1,\n\tBPF_PERF_EVENT_URETPROBE = 2,\n\tBPF_PERF_EVENT_KPROBE = 3,\n\tBPF_PERF_EVENT_KRETPROBE = 4,\n\tBPF_PERF_EVENT_TRACEPOINT = 5,\n\tBPF_PERF_EVENT_EVENT = 6,\n};\n\nenum bpf_prog_type {\n\tBPF_PROG_TYPE_UNSPEC = 0,\n\tBPF_PROG_TYPE_SOCKET_FILTER = 1,\n\tBPF_PROG_TYPE_KPROBE = 2,\n\tBPF_PROG_TYPE_SCHED_CLS = 3,\n\tBPF_PROG_TYPE_SCHED_ACT = 4,\n\tBPF_PROG_TYPE_TRACEPOINT = 5,\n\tBPF_PROG_TYPE_XDP = 6,\n\tBPF_PROG_TYPE_PERF_EVENT = 7,\n\tBPF_PROG_TYPE_CGROUP_SKB = 8,\n\tBPF_PROG_TYPE_CGROUP_SOCK = 9,\n\tBPF_PROG_TYPE_LWT_IN = 10,\n\tBPF_PROG_TYPE_LWT_OUT = 11,\n\tBPF_PROG_TYPE_LWT_XMIT = 12,\n\tBPF_PROG_TYPE_SOCK_OPS = 13,\n\tBPF_PROG_TYPE_SK_SKB = 14,\n\tBPF_PROG_TYPE_CGROUP_DEVICE = 15,\n\tBPF_PROG_TYPE_SK_MSG = 16,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT = 17,\n\tBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,\n\tBPF_PROG_TYPE_LWT_SEG6LOCAL = 19,\n\tBPF_PROG_TYPE_LIRC_MODE2 = 20,\n\tBPF_PROG_TYPE_SK_REUSEPORT = 21,\n\tBPF_PROG_TYPE_FLOW_DISSECTOR = 22,\n\tBPF_PROG_TYPE_CGROUP_SYSCTL = 23,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,\n\tBPF_PROG_TYPE_CGROUP_SOCKOPT = 25,\n\tBPF_PROG_TYPE_TRACING = 26,\n\tBPF_PROG_TYPE_STRUCT_OPS = 27,\n\tBPF_PROG_TYPE_EXT = 28,\n\tBPF_PROG_TYPE_LSM = 29,\n\tBPF_PROG_TYPE_SK_LOOKUP = 30,\n\tBPF_PROG_TYPE_SYSCALL = 31,\n\tBPF_PROG_TYPE_NETFILTER = 32,\n\t__MAX_BPF_PROG_TYPE = 33,\n};\n\nenum bpf_reg_type {\n\tNOT_INIT = 0,\n\tSCALAR_VALUE = 1,\n\tPTR_TO_CTX = 2,\n\tCONST_PTR_TO_MAP = 3,\n\tPTR_TO_MAP_VALUE = 4,\n\tPTR_TO_MAP_KEY = 5,\n\tPTR_TO_STACK = 6,\n\tPTR_TO_PACKET_META = 7,\n\tPTR_TO_PACKET = 8,\n\tPTR_TO_PACKET_END = 9,\n\tPTR_TO_FLOW_KEYS = 10,\n\tPTR_TO_SOCKET = 11,\n\tPTR_TO_SOCK_COMMON = 12,\n\tPTR_TO_TCP_SOCK = 13,\n\tPTR_TO_TP_BUFFER = 14,\n\tPTR_TO_XDP_SOCK = 15,\n\tPTR_TO_BTF_ID = 16,\n\tPTR_TO_MEM = 17,\n\tPTR_TO_ARENA = 18,\n\tPTR_TO_BUF = 19,\n\tPTR_TO_FUNC = 20,\n\tCONST_PTR_TO_DYNPTR = 21,\n\t__BPF_REG_TYPE_MAX = 22,\n\tPTR_TO_MAP_VALUE_OR_NULL = 260,\n\tPTR_TO_SOCKET_OR_NULL = 267,\n\tPTR_TO_SOCK_COMMON_OR_NULL = 268,\n\tPTR_TO_TCP_SOCK_OR_NULL = 269,\n\tPTR_TO_BTF_ID_OR_NULL = 272,\n\t__BPF_REG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_ret_code {\n\tBPF_OK = 0,\n\tBPF_DROP = 2,\n\tBPF_REDIRECT = 7,\n\tBPF_LWT_REROUTE = 128,\n\tBPF_FLOW_DISSECTOR_CONTINUE = 129,\n};\n\nenum bpf_return_type {\n\tRET_INTEGER = 0,\n\tRET_VOID = 1,\n\tRET_PTR_TO_MAP_VALUE = 2,\n\tRET_PTR_TO_SOCKET = 3,\n\tRET_PTR_TO_TCP_SOCK = 4,\n\tRET_PTR_TO_SOCK_COMMON = 5,\n\tRET_PTR_TO_MEM = 6,\n\tRET_PTR_TO_MEM_OR_BTF_ID = 7,\n\tRET_PTR_TO_BTF_ID = 8,\n\t__BPF_RET_TYPE_MAX = 9,\n\tRET_PTR_TO_MAP_VALUE_OR_NULL = 258,\n\tRET_PTR_TO_SOCKET_OR_NULL = 259,\n\tRET_PTR_TO_TCP_SOCK_OR_NULL = 260,\n\tRET_PTR_TO_SOCK_COMMON_OR_NULL = 261,\n\tRET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286,\n\tRET_PTR_TO_DYNPTR_MEM_OR_NULL = 262,\n\tRET_PTR_TO_BTF_ID_OR_NULL = 264,\n\tRET_PTR_TO_BTF_ID_TRUSTED = 1048584,\n\t__BPF_RET_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_stack_build_id_status {\n\tBPF_STACK_BUILD_ID_EMPTY = 0,\n\tBPF_STACK_BUILD_ID_VALID = 1,\n\tBPF_STACK_BUILD_ID_IP = 2,\n};\n\nenum bpf_stack_slot_type {\n\tSTACK_INVALID = 0,\n\tSTACK_SPILL = 1,\n\tSTACK_MISC = 2,\n\tSTACK_ZERO = 3,\n\tSTACK_DYNPTR = 4,\n\tSTACK_ITER = 5,\n\tSTACK_IRQ_FLAG = 6,\n};\n\nenum bpf_stats_type {\n\tBPF_STATS_RUN_TIME = 0,\n};\n\nenum bpf_stream_id {\n\tBPF_STDOUT = 1,\n\tBPF_STDERR = 2,\n};\n\nenum bpf_struct_ops_state {\n\tBPF_STRUCT_OPS_STATE_INIT = 0,\n\tBPF_STRUCT_OPS_STATE_INUSE = 1,\n\tBPF_STRUCT_OPS_STATE_TOBEFREE = 2,\n\tBPF_STRUCT_OPS_STATE_READY = 3,\n};\n\nenum bpf_struct_walk_result {\n\tWALK_SCALAR = 0,\n\tWALK_PTR = 1,\n\tWALK_PTR_UNTRUSTED = 2,\n\tWALK_STRUCT = 3,\n};\n\nenum bpf_task_fd_type {\n\tBPF_FD_TYPE_RAW_TRACEPOINT = 0,\n\tBPF_FD_TYPE_TRACEPOINT = 1,\n\tBPF_FD_TYPE_KPROBE = 2,\n\tBPF_FD_TYPE_KRETPROBE = 3,\n\tBPF_FD_TYPE_UPROBE = 4,\n\tBPF_FD_TYPE_URETPROBE = 5,\n};\n\nenum bpf_task_vma_iter_find_op {\n\ttask_vma_iter_first_vma = 0,\n\ttask_vma_iter_next_vma = 1,\n\ttask_vma_iter_find_vma = 2,\n};\n\nenum bpf_task_work_state {\n\tBPF_TW_STANDBY = 0,\n\tBPF_TW_PENDING = 1,\n\tBPF_TW_SCHEDULING = 2,\n\tBPF_TW_SCHEDULED = 3,\n\tBPF_TW_RUNNING = 4,\n\tBPF_TW_FREED = 5,\n};\n\nenum bpf_text_poke_type {\n\tBPF_MOD_CALL = 0,\n\tBPF_MOD_JUMP = 1,\n};\n\nenum bpf_tramp_prog_type {\n\tBPF_TRAMP_FENTRY = 0,\n\tBPF_TRAMP_FEXIT = 1,\n\tBPF_TRAMP_MODIFY_RETURN = 2,\n\tBPF_TRAMP_MAX = 3,\n\tBPF_TRAMP_REPLACE = 4,\n};\n\nenum bpf_type {\n\tBPF_TYPE_UNSPEC = 0,\n\tBPF_TYPE_PROG = 1,\n\tBPF_TYPE_MAP = 2,\n\tBPF_TYPE_LINK = 3,\n};\n\nenum bpf_type_flag {\n\tPTR_MAYBE_NULL = 256,\n\tMEM_RDONLY = 512,\n\tMEM_RINGBUF = 1024,\n\tMEM_USER = 2048,\n\tMEM_PERCPU = 4096,\n\tOBJ_RELEASE = 8192,\n\tPTR_UNTRUSTED = 16384,\n\tMEM_UNINIT = 32768,\n\tDYNPTR_TYPE_LOCAL = 65536,\n\tDYNPTR_TYPE_RINGBUF = 131072,\n\tMEM_FIXED_SIZE = 262144,\n\tMEM_ALLOC = 524288,\n\tPTR_TRUSTED = 1048576,\n\tMEM_RCU = 2097152,\n\tNON_OWN_REF = 4194304,\n\tDYNPTR_TYPE_SKB = 8388608,\n\tDYNPTR_TYPE_XDP = 16777216,\n\tMEM_ALIGNED = 33554432,\n\tMEM_WRITE = 67108864,\n\tDYNPTR_TYPE_SKB_META = 134217728,\n\t__BPF_TYPE_FLAG_MAX = 134217729,\n\t__BPF_TYPE_LAST_FLAG = 134217728,\n};\n\nenum bpf_xdp_mode {\n\tXDP_MODE_SKB = 0,\n\tXDP_MODE_DRV = 1,\n\tXDP_MODE_HW = 2,\n\t__MAX_XDP_MODE = 3,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_UNTRUSTED = 8,\n\tARG_TAG_NULLABLE = 16,\n\tARG_TAG_ARENA = 32,\n};\n\nenum btf_field_iter_kind {\n\tBTF_FIELD_ITER_IDS = 0,\n\tBTF_FIELD_ITER_STRS = 1,\n};\n\nenum btf_field_type {\n\tBPF_SPIN_LOCK = 1,\n\tBPF_TIMER = 2,\n\tBPF_KPTR_UNREF = 4,\n\tBPF_KPTR_REF = 8,\n\tBPF_KPTR_PERCPU = 16,\n\tBPF_KPTR = 28,\n\tBPF_LIST_HEAD = 32,\n\tBPF_LIST_NODE = 64,\n\tBPF_RB_ROOT = 128,\n\tBPF_RB_NODE = 256,\n\tBPF_GRAPH_NODE = 320,\n\tBPF_GRAPH_ROOT = 160,\n\tBPF_REFCOUNT = 512,\n\tBPF_WORKQUEUE = 1024,\n\tBPF_UPTR = 2048,\n\tBPF_RES_SPIN_LOCK = 4096,\n\tBPF_TASK_WORK = 8192,\n};\n\nenum btf_func_linkage {\n\tBTF_FUNC_STATIC = 0,\n\tBTF_FUNC_GLOBAL = 1,\n\tBTF_FUNC_EXTERN = 2,\n};\n\nenum btf_kfunc_hook {\n\tBTF_KFUNC_HOOK_COMMON = 0,\n\tBTF_KFUNC_HOOK_XDP = 1,\n\tBTF_KFUNC_HOOK_TC = 2,\n\tBTF_KFUNC_HOOK_STRUCT_OPS = 3,\n\tBTF_KFUNC_HOOK_TRACING = 4,\n\tBTF_KFUNC_HOOK_SYSCALL = 5,\n\tBTF_KFUNC_HOOK_FMODRET = 6,\n\tBTF_KFUNC_HOOK_CGROUP = 7,\n\tBTF_KFUNC_HOOK_SCHED_ACT = 8,\n\tBTF_KFUNC_HOOK_SK_SKB = 9,\n\tBTF_KFUNC_HOOK_SOCKET_FILTER = 10,\n\tBTF_KFUNC_HOOK_LWT = 11,\n\tBTF_KFUNC_HOOK_NETFILTER = 12,\n\tBTF_KFUNC_HOOK_KPROBE = 13,\n\tBTF_KFUNC_HOOK_MAX = 14,\n};\n\nenum bug_trap_type {\n\tBUG_TRAP_TYPE_NONE = 0,\n\tBUG_TRAP_TYPE_WARN = 1,\n\tBUG_TRAP_TYPE_BUG = 2,\n};\n\nenum bus_notifier_event {\n\tBUS_NOTIFY_ADD_DEVICE = 0,\n\tBUS_NOTIFY_DEL_DEVICE = 1,\n\tBUS_NOTIFY_REMOVED_DEVICE = 2,\n\tBUS_NOTIFY_BIND_DRIVER = 3,\n\tBUS_NOTIFY_BOUND_DRIVER = 4,\n\tBUS_NOTIFY_UNBIND_DRIVER = 5,\n\tBUS_NOTIFY_UNBOUND_DRIVER = 6,\n\tBUS_NOTIFY_DRIVER_NOT_BOUND = 7,\n};\n\nenum cache_type {\n\tCACHE_TYPE_NOCACHE = 0,\n\tCACHE_TYPE_INST = 1,\n\tCACHE_TYPE_DATA = 2,\n\tCACHE_TYPE_SEPARATE = 3,\n\tCACHE_TYPE_UNIFIED = 4,\n};\n\nenum cc_attr {\n\tCC_ATTR_MEM_ENCRYPT = 0,\n\tCC_ATTR_HOST_MEM_ENCRYPT = 1,\n\tCC_ATTR_GUEST_MEM_ENCRYPT = 2,\n\tCC_ATTR_GUEST_STATE_ENCRYPT = 3,\n\tCC_ATTR_GUEST_UNROLL_STRING_IO = 4,\n\tCC_ATTR_GUEST_SEV_SNP = 5,\n\tCC_ATTR_GUEST_SNP_SECURE_TSC = 6,\n\tCC_ATTR_HOST_SEV_SNP = 7,\n\tCC_ATTR_SNP_SECURE_AVIC = 8,\n};\n\nenum cdev_todo {\n\tCDEV_TODO_NOTHING = 0,\n\tCDEV_TODO_ENABLE_CMF = 1,\n\tCDEV_TODO_REBIND = 2,\n\tCDEV_TODO_REGISTER = 3,\n\tCDEV_TODO_UNREG = 4,\n\tCDEV_TODO_UNREG_EVAL = 5,\n};\n\nenum cdrom_print_option {\n\tCTL_NAME = 0,\n\tCTL_SPEED = 1,\n\tCTL_SLOTS = 2,\n\tCTL_CAPABILITY = 3,\n};\n\nenum cfg_task_t {\n\tcfg_none = 0,\n\tcfg_configure = 1,\n\tcfg_deconfigure = 2,\n};\n\nenum cgroup1_param {\n\tOpt_all = 0,\n\tOpt_clone_children = 1,\n\tOpt_cpuset_v2_mode = 2,\n\tOpt_name = 3,\n\tOpt_none = 4,\n\tOpt_noprefix = 5,\n\tOpt_release_agent = 6,\n\tOpt_xattr = 7,\n\tOpt_favordynmods = 8,\n\tOpt_nofavordynmods = 9,\n};\n\nenum cgroup2_param {\n\tOpt_nsdelegate = 0,\n\tOpt_favordynmods___2 = 1,\n\tOpt_memory_localevents = 2,\n\tOpt_memory_recursiveprot = 3,\n\tOpt_memory_hugetlb_accounting = 4,\n\tOpt_pids_localevents = 5,\n\tnr__cgroup2_params = 6,\n};\n\nenum cgroup_attach_lock_mode {\n\tCGRP_ATTACH_LOCK_GLOBAL = 0,\n\tCGRP_ATTACH_LOCK_NONE = 1,\n\tCGRP_ATTACH_LOCK_PER_THREADGROUP = 2,\n};\n\nenum cgroup_bpf_attach_type {\n\tCGROUP_BPF_ATTACH_TYPE_INVALID = -1,\n\tCGROUP_INET_INGRESS = 0,\n\tCGROUP_INET_EGRESS = 1,\n\tCGROUP_INET_SOCK_CREATE = 2,\n\tCGROUP_SOCK_OPS = 3,\n\tCGROUP_DEVICE = 4,\n\tCGROUP_INET4_BIND = 5,\n\tCGROUP_INET6_BIND = 6,\n\tCGROUP_INET4_CONNECT = 7,\n\tCGROUP_INET6_CONNECT = 8,\n\tCGROUP_UNIX_CONNECT = 9,\n\tCGROUP_INET4_POST_BIND = 10,\n\tCGROUP_INET6_POST_BIND = 11,\n\tCGROUP_UDP4_SENDMSG = 12,\n\tCGROUP_UDP6_SENDMSG = 13,\n\tCGROUP_UNIX_SENDMSG = 14,\n\tCGROUP_SYSCTL = 15,\n\tCGROUP_UDP4_RECVMSG = 16,\n\tCGROUP_UDP6_RECVMSG = 17,\n\tCGROUP_UNIX_RECVMSG = 18,\n\tCGROUP_GETSOCKOPT = 19,\n\tCGROUP_SETSOCKOPT = 20,\n\tCGROUP_INET4_GETPEERNAME = 21,\n\tCGROUP_INET6_GETPEERNAME = 22,\n\tCGROUP_UNIX_GETPEERNAME = 23,\n\tCGROUP_INET4_GETSOCKNAME = 24,\n\tCGROUP_INET6_GETSOCKNAME = 25,\n\tCGROUP_UNIX_GETSOCKNAME = 26,\n\tCGROUP_INET_SOCK_RELEASE = 27,\n\tCGROUP_LSM_START = 28,\n\tCGROUP_LSM_END = 37,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 38,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 1,\n};\n\nenum cgroup_lifetime_events {\n\tCGROUP_LIFETIME_ONLINE = 0,\n\tCGROUP_LIFETIME_OFFLINE = 1,\n};\n\nenum cgroup_opt_features {\n\tOPT_FEATURE_PRESSURE = 0,\n\tOPT_FEATURE_COUNT = 1,\n};\n\nenum cgroup_subsys_id {\n\tcpuset_cgrp_id = 0,\n\tcpu_cgrp_id = 1,\n\tcpuacct_cgrp_id = 2,\n\tio_cgrp_id = 3,\n\tmemory_cgrp_id = 4,\n\tdevices_cgrp_id = 5,\n\tfreezer_cgrp_id = 6,\n\tperf_event_cgrp_id = 7,\n\tpids_cgrp_id = 8,\n\tmisc_cgrp_id = 9,\n\tCGROUP_SUBSYS_COUNT = 10,\n};\n\nenum chacha_constants {\n\tCHACHA_CONSTANT_EXPA = 1634760805,\n\tCHACHA_CONSTANT_ND_3 = 857760878,\n\tCHACHA_CONSTANT_2_BY = 2036477234,\n\tCHACHA_CONSTANT_TE_K = 1797285236,\n};\n\nenum chsc_notify_type {\n\tCHSC_NOTIFY_AP_CFG = 3,\n};\n\nenum class_stat_type {\n\tZS_OBJS_ALLOCATED = 12,\n\tZS_OBJS_INUSE = 13,\n\tNR_CLASS_STAT_TYPES = 14,\n};\n\nenum cleanup_prefix_rt_t {\n\tCLEANUP_PREFIX_RT_NOP = 0,\n\tCLEANUP_PREFIX_RT_DEL = 1,\n\tCLEANUP_PREFIX_RT_EXPIRE = 2,\n};\n\nenum clear_refs_types {\n\tCLEAR_REFS_ALL = 1,\n\tCLEAR_REFS_ANON = 2,\n\tCLEAR_REFS_MAPPED = 3,\n\tCLEAR_REFS_SOFT_DIRTY = 4,\n\tCLEAR_REFS_MM_HIWATER_RSS = 5,\n\tCLEAR_REFS_LAST = 6,\n};\n\nenum clock_event_state {\n\tCLOCK_EVT_STATE_DETACHED = 0,\n\tCLOCK_EVT_STATE_SHUTDOWN = 1,\n\tCLOCK_EVT_STATE_PERIODIC = 2,\n\tCLOCK_EVT_STATE_ONESHOT = 3,\n\tCLOCK_EVT_STATE_ONESHOT_STOPPED = 4,\n};\n\nenum clocksource_ids {\n\tCSID_GENERIC = 0,\n\tCSID_ARM_ARCH_COUNTER = 1,\n\tCSID_S390_TOD = 2,\n\tCSID_X86_TSC_EARLY = 3,\n\tCSID_X86_TSC = 4,\n\tCSID_X86_KVM_CLK = 5,\n\tCSID_X86_ART = 6,\n\tCSID_MAX = 7,\n};\n\nenum cma_flags {\n\tCMA_RESERVE_PAGES_ON_ERROR = 0,\n\tCMA_ZONES_VALID = 1,\n\tCMA_ZONES_INVALID = 2,\n\tCMA_ACTIVATED = 3,\n};\n\nenum cmb_format {\n\tCMF_BASIC = 0,\n\tCMF_EXTENDED = 1,\n\tCMF_AUTODETECT = -1,\n};\n\nenum cmb_index {\n\tavg_utilization = -1,\n\tcmb_ssch_rsch_count = 0,\n\tcmb_sample_count = 1,\n\tcmb_device_connect_time = 2,\n\tcmb_function_pending_time = 3,\n\tcmb_device_disconnect_time = 4,\n\tcmb_control_unit_queuing_time = 5,\n\tcmb_device_active_only_time = 6,\n\tcmb_device_busy_time = 7,\n\tcmb_initial_command_response_time = 8,\n};\n\nenum cmis_cdb_fw_write_mechanism {\n\tCMIS_CDB_FW_WRITE_MECHANISM_NONE = 0,\n\tCMIS_CDB_FW_WRITE_MECHANISM_LPL = 1,\n\tCMIS_CDB_FW_WRITE_MECHANISM_EPL = 16,\n\tCMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17,\n};\n\nenum compact_priority {\n\tCOMPACT_PRIO_SYNC_FULL = 0,\n\tMIN_COMPACT_PRIORITY = 0,\n\tCOMPACT_PRIO_SYNC_LIGHT = 1,\n\tMIN_COMPACT_COSTLY_PRIORITY = 1,\n\tDEF_COMPACT_PRIORITY = 1,\n\tCOMPACT_PRIO_ASYNC = 2,\n\tINIT_COMPACT_PRIORITY = 2,\n};\n\nenum compact_result {\n\tCOMPACT_NOT_SUITABLE_ZONE = 0,\n\tCOMPACT_SKIPPED = 1,\n\tCOMPACT_DEFERRED = 2,\n\tCOMPACT_NO_SUITABLE_PAGE = 3,\n\tCOMPACT_CONTINUE = 4,\n\tCOMPACT_COMPLETE = 5,\n\tCOMPACT_PARTIAL_SKIPPED = 6,\n\tCOMPACT_CONTENDED = 7,\n\tCOMPACT_SUCCESS = 8,\n};\n\nenum con_flush_mode {\n\tCONSOLE_FLUSH_PENDING = 0,\n\tCONSOLE_REPLAY_ALL = 1,\n};\n\nenum con_msg_format_flags {\n\tMSG_FORMAT_DEFAULT = 0,\n\tMSG_FORMAT_SYSLOG = 1,\n};\n\nenum con_scroll {\n\tSM_UP = 0,\n\tSM_DOWN = 1,\n};\n\nenum cons_flags {\n\tCON_PRINTBUFFER = 1,\n\tCON_CONSDEV = 2,\n\tCON_ENABLED = 4,\n\tCON_BOOT = 8,\n\tCON_ANYTIME = 16,\n\tCON_BRL = 32,\n\tCON_EXTENDED = 64,\n\tCON_SUSPENDED = 128,\n\tCON_NBCON = 256,\n};\n\nenum coredump_mark {\n\tCOREDUMP_MARK_REQACK = 0,\n\tCOREDUMP_MARK_MINSIZE = 1,\n\tCOREDUMP_MARK_MAXSIZE = 2,\n\tCOREDUMP_MARK_UNSUPPORTED = 3,\n\tCOREDUMP_MARK_CONFLICTING = 4,\n\t__COREDUMP_MARK_MAX = 2147483648,\n};\n\nenum coredump_type_t {\n\tCOREDUMP_FILE = 1,\n\tCOREDUMP_PIPE = 2,\n\tCOREDUMP_SOCK = 3,\n\tCOREDUMP_SOCK_REQ = 4,\n};\n\nenum cpio_fields {\n\tC_MAGIC = 0,\n\tC_INO = 1,\n\tC_MODE = 2,\n\tC_UID = 3,\n\tC_GID = 4,\n\tC_NLINK = 5,\n\tC_MTIME = 6,\n\tC_FILESIZE = 7,\n\tC_MAJ = 8,\n\tC_MIN = 9,\n\tC_RMAJ = 10,\n\tC_RMIN = 11,\n\tC_NAMESIZE = 12,\n\tC_CHKSUM = 13,\n\tC_NFIELDS = 14,\n};\n\nenum cpu_attack_vectors {\n\tCPU_MITIGATE_USER_KERNEL = 0,\n\tCPU_MITIGATE_USER_USER = 1,\n\tCPU_MITIGATE_GUEST_HOST = 2,\n\tCPU_MITIGATE_GUEST_GUEST = 3,\n\tNR_CPU_ATTACK_VECTORS = 4,\n};\n\nenum cpu_idle_type {\n\t__CPU_NOT_IDLE = 0,\n\tCPU_IDLE = 1,\n\tCPU_NEWLY_IDLE = 2,\n\tCPU_MAX_IDLE_TYPES = 3,\n};\n\nenum cpu_mitigations {\n\tCPU_MITIGATIONS_OFF = 0,\n\tCPU_MITIGATIONS_AUTO = 1,\n\tCPU_MITIGATIONS_AUTO_NOSMT = 2,\n};\n\nenum cpu_usage_stat {\n\tCPUTIME_USER = 0,\n\tCPUTIME_NICE = 1,\n\tCPUTIME_SYSTEM = 2,\n\tCPUTIME_SOFTIRQ = 3,\n\tCPUTIME_IRQ = 4,\n\tCPUTIME_IDLE = 5,\n\tCPUTIME_IOWAIT = 6,\n\tCPUTIME_STEAL = 7,\n\tCPUTIME_GUEST = 8,\n\tCPUTIME_GUEST_NICE = 9,\n\tNR_STATS = 10,\n};\n\nenum cpuacct_stat_index {\n\tCPUACCT_STAT_USER = 0,\n\tCPUACCT_STAT_SYSTEM = 1,\n\tCPUACCT_STAT_NSTATS = 2,\n};\n\nenum cpufreq_table_sorting {\n\tCPUFREQ_TABLE_UNSORTED = 0,\n\tCPUFREQ_TABLE_SORTED_ASCENDING = 1,\n\tCPUFREQ_TABLE_SORTED_DESCENDING = 2,\n};\n\nenum cpuhp_smt_control {\n\tCPU_SMT_ENABLED = 0,\n\tCPU_SMT_DISABLED = 1,\n\tCPU_SMT_FORCE_DISABLED = 2,\n\tCPU_SMT_NOT_SUPPORTED = 3,\n\tCPU_SMT_NOT_IMPLEMENTED = 4,\n};\n\nenum cpuhp_state {\n\tCPUHP_INVALID = -1,\n\tCPUHP_OFFLINE = 0,\n\tCPUHP_CREATE_THREADS = 1,\n\tCPUHP_PERF_X86_PREPARE = 2,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 3,\n\tCPUHP_PERF_POWER = 4,\n\tCPUHP_PERF_SUPERH = 5,\n\tCPUHP_X86_HPET_DEAD = 6,\n\tCPUHP_X86_MCE_DEAD = 7,\n\tCPUHP_VIRT_NET_DEAD = 8,\n\tCPUHP_IBMVNIC_DEAD = 9,\n\tCPUHP_SLUB_DEAD = 10,\n\tCPUHP_DEBUG_OBJ_DEAD = 11,\n\tCPUHP_MM_WRITEBACK_DEAD = 12,\n\tCPUHP_MM_VMSTAT_DEAD = 13,\n\tCPUHP_SOFTIRQ_DEAD = 14,\n\tCPUHP_NET_MVNETA_DEAD = 15,\n\tCPUHP_CPUIDLE_DEAD = 16,\n\tCPUHP_ARM64_FPSIMD_DEAD = 17,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 18,\n\tCPUHP_IRQ_POLL_DEAD = 19,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 20,\n\tCPUHP_BIO_DEAD = 21,\n\tCPUHP_ACPI_CPUDRV_DEAD = 22,\n\tCPUHP_S390_PFAULT_DEAD = 23,\n\tCPUHP_BLK_MQ_DEAD = 24,\n\tCPUHP_FS_BUFF_DEAD = 25,\n\tCPUHP_PRINTK_DEAD = 26,\n\tCPUHP_MM_MEMCQ_DEAD = 27,\n\tCPUHP_PERCPU_CNT_DEAD = 28,\n\tCPUHP_RADIX_DEAD = 29,\n\tCPUHP_PAGE_ALLOC = 30,\n\tCPUHP_NET_DEV_DEAD = 31,\n\tCPUHP_IOMMU_IOVA_DEAD = 32,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33,\n\tCPUHP_PADATA_DEAD = 34,\n\tCPUHP_AP_DTPM_CPU_DEAD = 35,\n\tCPUHP_RANDOM_PREPARE = 36,\n\tCPUHP_WORKQUEUE_PREP = 37,\n\tCPUHP_POWER_NUMA_PREPARE = 38,\n\tCPUHP_HRTIMERS_PREPARE = 39,\n\tCPUHP_X2APIC_PREPARE = 40,\n\tCPUHP_SMPCFD_PREPARE = 41,\n\tCPUHP_RELAY_PREPARE = 42,\n\tCPUHP_MD_RAID5_PREPARE = 43,\n\tCPUHP_RCUTREE_PREP = 44,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 45,\n\tCPUHP_POWERPC_PMAC_PREPARE = 46,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 47,\n\tCPUHP_XEN_PREPARE = 48,\n\tCPUHP_XEN_EVTCHN_PREPARE = 49,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,\n\tCPUHP_SH_SH3X_PREPARE = 51,\n\tCPUHP_TOPOLOGY_PREPARE = 52,\n\tCPUHP_NET_IUCV_PREPARE = 53,\n\tCPUHP_ARM_BL_PREPARE = 54,\n\tCPUHP_TRACE_RB_PREPARE = 55,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 56,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 57,\n\tCPUHP_ZCOMP_PREPARE = 58,\n\tCPUHP_TIMERS_PREPARE = 59,\n\tCPUHP_TMIGR_PREPARE = 60,\n\tCPUHP_MIPS_SOC_PREPARE = 61,\n\tCPUHP_BP_PREPARE_DYN = 62,\n\tCPUHP_BP_PREPARE_DYN_END = 82,\n\tCPUHP_BP_KICK_AP = 83,\n\tCPUHP_BRINGUP_CPU = 84,\n\tCPUHP_AP_IDLE_DEAD = 85,\n\tCPUHP_AP_OFFLINE = 86,\n\tCPUHP_AP_CACHECTRL_STARTING = 87,\n\tCPUHP_AP_SCHED_STARTING = 88,\n\tCPUHP_AP_RCUTREE_DYING = 89,\n\tCPUHP_AP_CPU_PM_STARTING = 90,\n\tCPUHP_AP_IRQ_GIC_STARTING = 91,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 92,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 93,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 94,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 95,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 96,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 97,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 98,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99,\n\tCPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 103,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104,\n\tCPUHP_AP_PERF_X86_STARTING = 105,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 107,\n\tCPUHP_AP_ARM_VFP_STARTING = 108,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 111,\n\tCPUHP_AP_PERF_ARM_STARTING = 112,\n\tCPUHP_AP_PERF_RISCV_STARTING = 113,\n\tCPUHP_AP_ARM_L2X0_STARTING = 114,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 116,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_TWD_STARTING = 120,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 121,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 122,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 123,\n\tCPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 125,\n\tCPUHP_AP_ARC_TIMER_STARTING = 126,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 127,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 128,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 129,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 130,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 131,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 132,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 133,\n\tCPUHP_AP_ARM_XEN_STARTING = 134,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 136,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 138,\n\tCPUHP_AP_SMPCFD_DYING = 139,\n\tCPUHP_AP_HRTIMERS_DYING = 140,\n\tCPUHP_AP_TICK_DYING = 141,\n\tCPUHP_AP_X86_TBOOT_DYING = 142,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143,\n\tCPUHP_AP_ONLINE = 144,\n\tCPUHP_TEARDOWN_CPU = 145,\n\tCPUHP_AP_ONLINE_IDLE = 146,\n\tCPUHP_AP_HYPERV_ONLINE = 147,\n\tCPUHP_AP_KVM_ONLINE = 148,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 149,\n\tCPUHP_AP_SMPBOOT_THREADS = 150,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 151,\n\tCPUHP_AP_BLK_MQ_ONLINE = 152,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 154,\n\tCPUHP_AP_PERF_ONLINE = 155,\n\tCPUHP_AP_PERF_X86_ONLINE = 156,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 160,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 161,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 162,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 185,\n\tCPUHP_AP_TMIGR_ONLINE = 186,\n\tCPUHP_AP_WATCHDOG_ONLINE = 187,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 188,\n\tCPUHP_AP_RANDOM_ONLINE = 189,\n\tCPUHP_AP_RCUTREE_ONLINE = 190,\n\tCPUHP_AP_KTHREADS_ONLINE = 191,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 192,\n\tCPUHP_AP_ONLINE_DYN = 193,\n\tCPUHP_AP_ONLINE_DYN_END = 233,\n\tCPUHP_AP_X86_HPET_ONLINE = 234,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 235,\n\tCPUHP_AP_ACTIVE = 236,\n\tCPUHP_ONLINE = 237,\n};\n\nenum cpuhp_sync_state {\n\tSYNC_STATE_DEAD = 0,\n\tSYNC_STATE_KICKED = 1,\n\tSYNC_STATE_SHOULD_DIE = 2,\n\tSYNC_STATE_ALIVE = 3,\n\tSYNC_STATE_SHOULD_ONLINE = 4,\n\tSYNC_STATE_ONLINE = 5,\n};\n\nenum cpumf_ctr_set {\n\tCPUMF_CTR_SET_BASIC = 0,\n\tCPUMF_CTR_SET_USER = 1,\n\tCPUMF_CTR_SET_CRYPTO = 2,\n\tCPUMF_CTR_SET_EXT = 3,\n\tCPUMF_CTR_SET_MT_DIAG = 4,\n\tCPUMF_CTR_SET_MAX = 5,\n};\n\nenum createmode4 {\n\tNFS4_CREATE_UNCHECKED = 0,\n\tNFS4_CREATE_GUARDED = 1,\n\tNFS4_CREATE_EXCLUSIVE = 2,\n\tNFS4_CREATE_EXCLUSIVE4_1 = 3,\n};\n\nenum criteria {\n\tCR_POWER2_ALIGNED = 0,\n\tCR_GOAL_LEN_FAST = 1,\n\tCR_BEST_AVAIL_LEN = 2,\n\tCR_GOAL_LEN_SLOW = 3,\n\tCR_ANY_FREE = 4,\n\tEXT4_MB_NUM_CRS = 5,\n};\n\nenum css_eval_cond {\n\tCSS_EVAL_NO_PATH = 0,\n\tCSS_EVAL_NOT_ONLINE = 1,\n};\n\nenum css_task_iter_flags {\n\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\n};\n\nenum ctx_state {\n\tCT_STATE_DISABLED = -1,\n\tCT_STATE_KERNEL = 0,\n\tCT_STATE_IDLE = 1,\n\tCT_STATE_USER = 2,\n\tCT_STATE_GUEST = 3,\n\tCT_STATE_MAX = 4,\n};\n\nenum d_real_type {\n\tD_REAL_DATA = 0,\n\tD_REAL_METADATA = 1,\n};\n\nenum d_walk_ret {\n\tD_WALK_CONTINUE = 0,\n\tD_WALK_QUIT = 1,\n\tD_WALK_NORETRY = 2,\n\tD_WALK_SKIP = 3,\n};\n\nenum data_formats {\n\tDATA_FMT_DIGEST = 0,\n\tDATA_FMT_DIGEST_WITH_ALGO = 1,\n\tDATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2,\n\tDATA_FMT_STRING = 3,\n\tDATA_FMT_HEX = 4,\n\tDATA_FMT_UINT = 5,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dax_device_flags {\n\tDAXDEV_ALIVE = 0,\n\tDAXDEV_WRITE_CACHE = 1,\n\tDAXDEV_SYNC = 2,\n\tDAXDEV_NOCACHE = 3,\n\tDAXDEV_NOMC = 4,\n};\n\nenum dax_driver_type {\n\tDAXDRV_KMEM_TYPE = 0,\n\tDAXDRV_DEVICE_TYPE = 1,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dd_data_dir {\n\tDD_READ = 0,\n\tDD_WRITE = 1,\n};\n\nenum dd_prio {\n\tDD_RT_PRIO = 0,\n\tDD_BE_PRIO = 1,\n\tDD_IDLE_PRIO = 2,\n\tDD_PRIO_MAX = 2,\n};\n\nenum dentry_d_lock_class {\n\tDENTRY_D_LOCK_NORMAL = 0,\n\tDENTRY_D_LOCK_NESTED = 1,\n};\n\nenum dentry_flags {\n\tDCACHE_OP_HASH = 1,\n\tDCACHE_OP_COMPARE = 2,\n\tDCACHE_OP_REVALIDATE = 4,\n\tDCACHE_OP_DELETE = 8,\n\tDCACHE_OP_PRUNE = 16,\n\tDCACHE_DISCONNECTED = 32,\n\tDCACHE_REFERENCED = 64,\n\tDCACHE_DONTCACHE = 128,\n\tDCACHE_CANT_MOUNT = 256,\n\tDCACHE_GENOCIDE = 512,\n\tDCACHE_SHRINK_LIST = 1024,\n\tDCACHE_OP_WEAK_REVALIDATE = 2048,\n\tDCACHE_NFSFS_RENAMED = 4096,\n\tDCACHE_FSNOTIFY_PARENT_WATCHED = 8192,\n\tDCACHE_DENTRY_KILLED = 16384,\n\tDCACHE_MOUNTED = 32768,\n\tDCACHE_NEED_AUTOMOUNT = 65536,\n\tDCACHE_MANAGE_TRANSIT = 131072,\n\tDCACHE_LRU_LIST = 262144,\n\tDCACHE_ENTRY_TYPE = 3670016,\n\tDCACHE_MISS_TYPE = 0,\n\tDCACHE_WHITEOUT_TYPE = 524288,\n\tDCACHE_DIRECTORY_TYPE = 1048576,\n\tDCACHE_AUTODIR_TYPE = 1572864,\n\tDCACHE_REGULAR_TYPE = 2097152,\n\tDCACHE_SPECIAL_TYPE = 2621440,\n\tDCACHE_SYMLINK_TYPE = 3145728,\n\tDCACHE_NOKEY_NAME = 4194304,\n\tDCACHE_OP_REAL = 8388608,\n\tDCACHE_PAR_LOOKUP = 16777216,\n\tDCACHE_DENTRY_CURSOR = 33554432,\n\tDCACHE_NORCU = 67108864,\n};\n\nenum depot_counter_id {\n\tDEPOT_COUNTER_REFD_ALLOCS = 0,\n\tDEPOT_COUNTER_REFD_FREES = 1,\n\tDEPOT_COUNTER_REFD_INUSE = 2,\n\tDEPOT_COUNTER_FREELIST_SIZE = 3,\n\tDEPOT_COUNTER_PERSIST_COUNT = 4,\n\tDEPOT_COUNTER_PERSIST_BYTES = 5,\n\tDEPOT_COUNTER_COUNT = 6,\n};\n\nenum desc_state {\n\tdesc_miss = -1,\n\tdesc_reserved = 0,\n\tdesc_committed = 1,\n\tdesc_finalized = 2,\n\tdesc_reusable = 3,\n};\n\nenum dev_dma_attr {\n\tDEV_DMA_NOT_SUPPORTED = 0,\n\tDEV_DMA_NON_COHERENT = 1,\n\tDEV_DMA_COHERENT = 2,\n};\n\nenum dev_event {\n\tDEV_EVENT_NOTOPER = 0,\n\tDEV_EVENT_INTERRUPT = 1,\n\tDEV_EVENT_TIMEOUT = 2,\n\tDEV_EVENT_VERIFY = 3,\n\tNR_DEV_EVENTS = 4,\n};\n\nenum dev_pm_qos_req_type {\n\tDEV_PM_QOS_RESUME_LATENCY = 1,\n\tDEV_PM_QOS_LATENCY_TOLERANCE = 2,\n\tDEV_PM_QOS_MIN_FREQUENCY = 3,\n\tDEV_PM_QOS_MAX_FREQUENCY = 4,\n\tDEV_PM_QOS_FLAGS = 5,\n};\n\nenum dev_prop_type {\n\tDEV_PROP_U8 = 0,\n\tDEV_PROP_U16 = 1,\n\tDEV_PROP_U32 = 2,\n\tDEV_PROP_U64 = 3,\n\tDEV_PROP_STRING = 4,\n\tDEV_PROP_REF = 5,\n};\n\nenum dev_state {\n\tDEV_STATE_NOT_OPER = 0,\n\tDEV_STATE_SENSE_ID = 1,\n\tDEV_STATE_OFFLINE = 2,\n\tDEV_STATE_VERIFY = 3,\n\tDEV_STATE_ONLINE = 4,\n\tDEV_STATE_W4SENSE = 5,\n\tDEV_STATE_DISBAND_PGID = 6,\n\tDEV_STATE_BOXED = 7,\n\tDEV_STATE_TIMEOUT_KILL = 8,\n\tDEV_STATE_QUIESCE = 9,\n\tDEV_STATE_DISCONNECTED = 10,\n\tDEV_STATE_DISCONNECTED_SENSE_ID = 11,\n\tDEV_STATE_CMFCHANGE = 12,\n\tDEV_STATE_CMFUPDATE = 13,\n\tDEV_STATE_STEAL_LOCK = 14,\n\tNR_DEV_STATES = 15,\n};\n\nenum devcg_behavior {\n\tDEVCG_DEFAULT_NONE = 0,\n\tDEVCG_DEFAULT_ALLOW = 1,\n\tDEVCG_DEFAULT_DENY = 2,\n};\n\nenum device_link_state {\n\tDL_STATE_NONE = -1,\n\tDL_STATE_DORMANT = 0,\n\tDL_STATE_AVAILABLE = 1,\n\tDL_STATE_CONSUMER_PROBE = 2,\n\tDL_STATE_ACTIVE = 3,\n\tDL_STATE_SUPPLIER_UNBIND = 4,\n};\n\nenum device_physical_location_horizontal_position {\n\tDEVICE_HORI_POS_LEFT = 0,\n\tDEVICE_HORI_POS_CENTER = 1,\n\tDEVICE_HORI_POS_RIGHT = 2,\n};\n\nenum device_physical_location_panel {\n\tDEVICE_PANEL_TOP = 0,\n\tDEVICE_PANEL_BOTTOM = 1,\n\tDEVICE_PANEL_LEFT = 2,\n\tDEVICE_PANEL_RIGHT = 3,\n\tDEVICE_PANEL_FRONT = 4,\n\tDEVICE_PANEL_BACK = 5,\n\tDEVICE_PANEL_UNKNOWN = 6,\n};\n\nenum device_physical_location_vertical_position {\n\tDEVICE_VERT_POS_UPPER = 0,\n\tDEVICE_VERT_POS_CENTER = 1,\n\tDEVICE_VERT_POS_LOWER = 2,\n};\n\nenum device_removable {\n\tDEVICE_REMOVABLE_NOT_SUPPORTED = 0,\n\tDEVICE_REMOVABLE_UNKNOWN = 1,\n\tDEVICE_FIXED = 2,\n\tDEVICE_REMOVABLE = 3,\n};\n\nenum devkmsg_log_bits {\n\t__DEVKMSG_LOG_BIT_ON = 0,\n\t__DEVKMSG_LOG_BIT_OFF = 1,\n\t__DEVKMSG_LOG_BIT_LOCK = 2,\n};\n\nenum devkmsg_log_masks {\n\tDEVKMSG_LOG_MASK_ON = 1,\n\tDEVKMSG_LOG_MASK_OFF = 2,\n\tDEVKMSG_LOG_MASK_LOCK = 4,\n};\n\nenum devlink_port_flavour {\n\tDEVLINK_PORT_FLAVOUR_PHYSICAL = 0,\n\tDEVLINK_PORT_FLAVOUR_CPU = 1,\n\tDEVLINK_PORT_FLAVOUR_DSA = 2,\n\tDEVLINK_PORT_FLAVOUR_PCI_PF = 3,\n\tDEVLINK_PORT_FLAVOUR_PCI_VF = 4,\n\tDEVLINK_PORT_FLAVOUR_VIRTUAL = 5,\n\tDEVLINK_PORT_FLAVOUR_UNUSED = 6,\n\tDEVLINK_PORT_FLAVOUR_PCI_SF = 7,\n};\n\nenum devlink_port_fn_opstate {\n\tDEVLINK_PORT_FN_OPSTATE_DETACHED = 0,\n\tDEVLINK_PORT_FN_OPSTATE_ATTACHED = 1,\n};\n\nenum devlink_port_fn_state {\n\tDEVLINK_PORT_FN_STATE_INACTIVE = 0,\n\tDEVLINK_PORT_FN_STATE_ACTIVE = 1,\n};\n\nenum devlink_port_type {\n\tDEVLINK_PORT_TYPE_NOTSET = 0,\n\tDEVLINK_PORT_TYPE_AUTO = 1,\n\tDEVLINK_PORT_TYPE_ETH = 2,\n\tDEVLINK_PORT_TYPE_IB = 3,\n};\n\nenum devlink_rate_type {\n\tDEVLINK_RATE_TYPE_LEAF = 0,\n\tDEVLINK_RATE_TYPE_NODE = 1,\n};\n\nenum devm_ioremap_type {\n\tDEVM_IOREMAP = 0,\n\tDEVM_IOREMAP_UC = 1,\n\tDEVM_IOREMAP_WC = 2,\n\tDEVM_IOREMAP_NP = 3,\n};\n\nenum diag204_cpu_flags {\n\tDIAG204_CPU_ONLINE = 32,\n\tDIAG204_CPU_CAPPED = 64,\n};\n\nenum diag204_format {\n\tDIAG204_INFO_SIMPLE = 0,\n\tDIAG204_INFO_EXT = 65536,\n};\n\nenum diag204_sc {\n\tDIAG204_SUBC_STIB4 = 4,\n\tDIAG204_SUBC_RSI = 5,\n\tDIAG204_SUBC_STIB6 = 6,\n\tDIAG204_SUBC_STIB7 = 7,\n};\n\nenum diag26c_sc {\n\tDIAG26C_PORT_VNIC = 36,\n\tDIAG26C_MAC_SERVICES = 48,\n};\n\nenum diag308_subcode {\n\tDIAG308_CLEAR_RESET = 0,\n\tDIAG308_LOAD_NORMAL_RESET = 1,\n\tDIAG308_REL_HSA = 2,\n\tDIAG308_LOAD_CLEAR = 3,\n\tDIAG308_LOAD_NORMAL_DUMP = 4,\n\tDIAG308_SET = 5,\n\tDIAG308_STORE = 6,\n\tDIAG308_LOAD_NORMAL = 7,\n};\n\nenum diag308_subcode_flags {\n\tDIAG308_FLAG_EI = 65536,\n};\n\nenum diag310_retcode {\n\tDIAG310_RET_SUCCESS = 1,\n\tDIAG310_RET_BUSY = 257,\n\tDIAG310_RET_OPNOTSUPP = 258,\n\tDIAG310_RET_SC4_INVAL = 1025,\n\tDIAG310_RET_SC4_NODATA = 1026,\n\tDIAG310_RET_SC5_INVAL = 1281,\n\tDIAG310_RET_SC5_NODATA = 1282,\n\tDIAG310_RET_SC5_ESIZE = 1283,\n};\n\nenum diag310_sc {\n\tDIAG310_SUBC_0 = 0,\n\tDIAG310_SUBC_1 = 1,\n\tDIAG310_SUBC_4 = 4,\n\tDIAG310_SUBC_5 = 5,\n};\n\nenum diag49c_sc {\n\tDIAG49C_SUBC_ACK = 0,\n\tDIAG49C_SUBC_REG = 1,\n};\n\nenum diag_stat_enum {\n\tDIAG_STAT_X008 = 0,\n\tDIAG_STAT_X00C = 1,\n\tDIAG_STAT_X010 = 2,\n\tDIAG_STAT_X014 = 3,\n\tDIAG_STAT_X044 = 4,\n\tDIAG_STAT_X064 = 5,\n\tDIAG_STAT_X08C = 6,\n\tDIAG_STAT_X09C = 7,\n\tDIAG_STAT_X0DC = 8,\n\tDIAG_STAT_X204 = 9,\n\tDIAG_STAT_X210 = 10,\n\tDIAG_STAT_X224 = 11,\n\tDIAG_STAT_X250 = 12,\n\tDIAG_STAT_X258 = 13,\n\tDIAG_STAT_X26C = 14,\n\tDIAG_STAT_X288 = 15,\n\tDIAG_STAT_X2C4 = 16,\n\tDIAG_STAT_X2FC = 17,\n\tDIAG_STAT_X304 = 18,\n\tDIAG_STAT_X308 = 19,\n\tDIAG_STAT_X310 = 20,\n\tDIAG_STAT_X318 = 21,\n\tDIAG_STAT_X320 = 22,\n\tDIAG_STAT_X324 = 23,\n\tDIAG_STAT_X49C = 24,\n\tDIAG_STAT_X500 = 25,\n\tNR_DIAG_STAT = 26,\n};\n\nenum die_val {\n\tDIE_OOPS = 1,\n\tDIE_BPT = 2,\n\tDIE_SSTEP = 3,\n\tDIE_PANIC = 4,\n\tDIE_NMI = 5,\n\tDIE_DIE = 6,\n\tDIE_NMIWATCHDOG = 7,\n\tDIE_KERNELDEBUG = 8,\n\tDIE_TRAP = 9,\n\tDIE_GPF = 10,\n\tDIE_CALL = 11,\n\tDIE_NMI_IPI = 12,\n};\n\nenum digest_type {\n\tDIGEST_TYPE_IMA = 0,\n\tDIGEST_TYPE_VERITY = 1,\n\tDIGEST_TYPE__LAST = 2,\n};\n\nenum dim_cq_period_mode {\n\tDIM_CQ_PERIOD_MODE_START_FROM_EQE = 0,\n\tDIM_CQ_PERIOD_MODE_START_FROM_CQE = 1,\n\tDIM_CQ_PERIOD_NUM_MODES = 2,\n};\n\nenum dim_state {\n\tDIM_START_MEASURE = 0,\n\tDIM_MEASURE_IN_PROGRESS = 1,\n\tDIM_APPLY_NEW_PROFILE = 2,\n};\n\nenum dim_stats_state {\n\tDIM_STATS_WORSE = 0,\n\tDIM_STATS_SAME = 1,\n\tDIM_STATS_BETTER = 2,\n};\n\nenum dim_step_result {\n\tDIM_STEPPED = 0,\n\tDIM_TOO_TIRED = 1,\n\tDIM_ON_EDGE = 2,\n};\n\nenum dim_tune_state {\n\tDIM_PARKING_ON_TOP = 0,\n\tDIM_PARKING_TIRED = 1,\n\tDIM_GOING_RIGHT = 2,\n\tDIM_GOING_LEFT = 3,\n};\n\nenum dl_bw_request {\n\tdl_bw_req_deactivate = 0,\n\tdl_bw_req_alloc = 1,\n\tdl_bw_req_free = 2,\n};\n\nenum dl_dev_state {\n\tDL_DEV_NO_DRIVER = 0,\n\tDL_DEV_PROBING = 1,\n\tDL_DEV_DRIVER_BOUND = 2,\n\tDL_DEV_UNBINDING = 3,\n};\n\nenum dl_param {\n\tDL_RUNTIME = 0,\n\tDL_PERIOD = 1,\n};\n\nenum dm_io_mem_type {\n\tDM_IO_PAGE_LIST = 0,\n\tDM_IO_BIO = 1,\n\tDM_IO_VMA = 2,\n\tDM_IO_KMEM = 3,\n};\n\nenum dm_queue_mode {\n\tDM_TYPE_NONE = 0,\n\tDM_TYPE_BIO_BASED = 1,\n\tDM_TYPE_REQUEST_BASED = 2,\n\tDM_TYPE_DAX_BIO_BASED = 3,\n};\n\nenum dm_uevent_type {\n\tDM_UEVENT_PATH_FAILED = 0,\n\tDM_UEVENT_PATH_REINSTATED = 1,\n};\n\nenum dma_data_direction {\n\tDMA_BIDIRECTIONAL = 0,\n\tDMA_TO_DEVICE = 1,\n\tDMA_FROM_DEVICE = 2,\n\tDMA_NONE = 3,\n};\n\nenum dma_fence_flag_bits {\n\tDMA_FENCE_FLAG_SEQNO64_BIT = 0,\n\tDMA_FENCE_FLAG_SIGNALED_BIT = 1,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 2,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 3,\n\tDMA_FENCE_FLAG_USER_BITS = 4,\n};\n\nenum dma_resv_usage {\n\tDMA_RESV_USAGE_KERNEL = 0,\n\tDMA_RESV_USAGE_WRITE = 1,\n\tDMA_RESV_USAGE_READ = 2,\n\tDMA_RESV_USAGE_BOOKKEEP = 3,\n};\n\nenum dma_transaction_type {\n\tDMA_MEMCPY = 0,\n\tDMA_XOR = 1,\n\tDMA_PQ = 2,\n\tDMA_XOR_VAL = 3,\n\tDMA_PQ_VAL = 4,\n\tDMA_MEMSET = 5,\n\tDMA_MEMSET_SG = 6,\n\tDMA_INTERRUPT = 7,\n\tDMA_PRIVATE = 8,\n\tDMA_ASYNC_TX = 9,\n\tDMA_SLAVE = 10,\n\tDMA_CYCLIC = 11,\n\tDMA_INTERLEAVE = 12,\n\tDMA_COMPLETION_NO_ORDER = 13,\n\tDMA_REPEAT = 14,\n\tDMA_LOAD_EOT = 15,\n\tDMA_TX_TYPE_END = 16,\n};\n\nenum dmi_field {\n\tDMI_NONE = 0,\n\tDMI_BIOS_VENDOR = 1,\n\tDMI_BIOS_VERSION = 2,\n\tDMI_BIOS_DATE = 3,\n\tDMI_BIOS_RELEASE = 4,\n\tDMI_EC_FIRMWARE_RELEASE = 5,\n\tDMI_SYS_VENDOR = 6,\n\tDMI_PRODUCT_NAME = 7,\n\tDMI_PRODUCT_VERSION = 8,\n\tDMI_PRODUCT_SERIAL = 9,\n\tDMI_PRODUCT_UUID = 10,\n\tDMI_PRODUCT_SKU = 11,\n\tDMI_PRODUCT_FAMILY = 12,\n\tDMI_BOARD_VENDOR = 13,\n\tDMI_BOARD_NAME = 14,\n\tDMI_BOARD_VERSION = 15,\n\tDMI_BOARD_SERIAL = 16,\n\tDMI_BOARD_ASSET_TAG = 17,\n\tDMI_CHASSIS_VENDOR = 18,\n\tDMI_CHASSIS_TYPE = 19,\n\tDMI_CHASSIS_VERSION = 20,\n\tDMI_CHASSIS_SERIAL = 21,\n\tDMI_CHASSIS_ASSET_TAG = 22,\n\tDMI_STRING_MAX = 23,\n\tDMI_OEM_STRING = 24,\n};\n\nenum dns_lookup_status {\n\tDNS_LOOKUP_NOT_DONE = 0,\n\tDNS_LOOKUP_GOOD = 1,\n\tDNS_LOOKUP_GOOD_WITH_BAD = 2,\n\tDNS_LOOKUP_BAD = 3,\n\tDNS_LOOKUP_GOT_NOT_FOUND = 4,\n\tDNS_LOOKUP_GOT_LOCAL_FAILURE = 5,\n\tDNS_LOOKUP_GOT_TEMP_FAILURE = 6,\n\tDNS_LOOKUP_GOT_NS_FAILURE = 7,\n\tNR__dns_lookup_status = 8,\n};\n\nenum dns_payload_content_type {\n\tDNS_PAYLOAD_IS_SERVER_LIST = 0,\n};\n\nenum dpm_order {\n\tDPM_ORDER_NONE = 0,\n\tDPM_ORDER_DEV_AFTER_PARENT = 1,\n\tDPM_ORDER_PARENT_BEFORE_DEV = 2,\n\tDPM_ORDER_DEV_LAST = 3,\n};\n\nenum dump_type {\n\tDUMP_TYPE_NONE = 1,\n\tDUMP_TYPE_CCW = 2,\n\tDUMP_TYPE_FCP = 4,\n\tDUMP_TYPE_NVME = 8,\n\tDUMP_TYPE_ECKD = 16,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum eer_trigger {\n\tDASD_EER_FATALERROR = 1,\n\tDASD_EER_NOPATH = 2,\n\tDASD_EER_STATECHANGE = 3,\n\tDASD_EER_PPRCSUSPEND = 4,\n\tDASD_EER_NOSPC = 5,\n\tDASD_EER_TIMEOUTS = 6,\n\tDASD_EER_STARTIO = 7,\n\tDASD_EER_MAX = 8,\n\tDASD_EER_AUTOQUIESCE = 31,\n};\n\nenum ehci_hrtimer_event {\n\tEHCI_HRTIMER_POLL_ASS = 0,\n\tEHCI_HRTIMER_POLL_PSS = 1,\n\tEHCI_HRTIMER_POLL_DEAD = 2,\n\tEHCI_HRTIMER_UNLINK_INTR = 3,\n\tEHCI_HRTIMER_FREE_ITDS = 4,\n\tEHCI_HRTIMER_ACTIVE_UNLINK = 5,\n\tEHCI_HRTIMER_START_UNLINK_INTR = 6,\n\tEHCI_HRTIMER_ASYNC_UNLINKS = 7,\n\tEHCI_HRTIMER_IAA_WATCHDOG = 8,\n\tEHCI_HRTIMER_DISABLE_PERIODIC = 9,\n\tEHCI_HRTIMER_DISABLE_ASYNC = 10,\n\tEHCI_HRTIMER_IO_WATCHDOG = 11,\n\tEHCI_HRTIMER_NUM_EVENTS = 12,\n};\n\nenum ehci_rh_state {\n\tEHCI_RH_HALTED = 0,\n\tEHCI_RH_SUSPENDED = 1,\n\tEHCI_RH_RUNNING = 2,\n\tEHCI_RH_STOPPING = 3,\n};\n\nenum elv_merge {\n\tELEVATOR_NO_MERGE = 0,\n\tELEVATOR_FRONT_MERGE = 1,\n\tELEVATOR_BACK_MERGE = 2,\n\tELEVATOR_DISCARD_MERGE = 3,\n};\n\nenum enable_type {\n\tundefined = -1,\n\tuser_disabled = 0,\n\tauto_disabled = 1,\n\tuser_enabled = 2,\n\tauto_enabled = 3,\n};\n\nenum equalization_preset_type {\n\tEQ_PRESET_TYPE_8GTS = 0,\n\tEQ_PRESET_TYPE_16GTS = 1,\n\tEQ_PRESET_TYPE_32GTS = 2,\n\tEQ_PRESET_TYPE_64GTS = 3,\n\tEQ_PRESET_TYPE_MAX = 4,\n};\n\nenum error_detector {\n\tERROR_DETECTOR_KFENCE = 0,\n\tERROR_DETECTOR_KASAN = 1,\n\tERROR_DETECTOR_WARN = 2,\n};\n\nenum ethnl_sock_type {\n\tETHTOOL_SOCK_TYPE_MODULE_FW_FLASH = 0,\n};\n\nenum ethtool_c33_pse_admin_state {\n\tETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_C33_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_c33_pse_ext_state {\n\tETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION = 1,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID = 2,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE = 3,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED = 4,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM = 5,\n\tETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED = 6,\n\tETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE = 7,\n\tETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE = 8,\n\tETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_error_condition {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON = 4,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS = 5,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF = 6,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN = 7,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE = 8,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_mr_pse_enable {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_option_detect_ted {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR = 2,\n};\n\nenum ethtool_c33_pse_ext_substate_option_vport_lim {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION = 3,\n};\n\nenum ethtool_c33_pse_ext_substate_ovld_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_power_not_available {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT = 4,\n};\n\nenum ethtool_c33_pse_ext_substate_short_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION = 1,\n};\n\nenum ethtool_c33_pse_pw_d_status {\n\tETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_C33_PSE_PW_D_STATUS_TEST = 5,\n\tETHTOOL_C33_PSE_PW_D_STATUS_FAULT = 6,\n\tETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7,\n};\n\nenum ethtool_cmis_cdb_cmd_id {\n\tETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0,\n\tETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64,\n\tETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65,\n\tETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260,\n\tETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263,\n\tETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265,\n\tETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266,\n};\n\nenum ethtool_fec_config_bits {\n\tETHTOOL_FEC_NONE_BIT = 0,\n\tETHTOOL_FEC_AUTO_BIT = 1,\n\tETHTOOL_FEC_OFF_BIT = 2,\n\tETHTOOL_FEC_RS_BIT = 3,\n\tETHTOOL_FEC_BASER_BIT = 4,\n\tETHTOOL_FEC_LLRS_BIT = 5,\n};\n\nenum ethtool_flags {\n\tETH_FLAG_TXVLAN = 128,\n\tETH_FLAG_RXVLAN = 256,\n\tETH_FLAG_LRO = 32768,\n\tETH_FLAG_NTUPLE = 134217728,\n\tETH_FLAG_RXHASH = 268435456,\n};\n\nenum ethtool_header_flags {\n\tETHTOOL_FLAG_COMPACT_BITSETS = 1,\n\tETHTOOL_FLAG_OMIT_REPLY = 2,\n\tETHTOOL_FLAG_STATS = 4,\n};\n\nenum ethtool_link_ext_state {\n\tETHTOOL_LINK_EXT_STATE_AUTONEG = 0,\n\tETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1,\n\tETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2,\n\tETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3,\n\tETHTOOL_LINK_EXT_STATE_NO_CABLE = 4,\n\tETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5,\n\tETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6,\n\tETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7,\n\tETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8,\n\tETHTOOL_LINK_EXT_STATE_OVERHEAT = 9,\n\tETHTOOL_LINK_EXT_STATE_MODULE = 10,\n};\n\nenum ethtool_link_ext_substate_autoneg {\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6,\n};\n\nenum ethtool_link_ext_substate_bad_signal_integrity {\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4,\n};\n\nenum ethtool_link_ext_substate_cable_issue {\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2,\n};\n\nenum ethtool_link_ext_substate_link_logical_mismatch {\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5,\n};\n\nenum ethtool_link_ext_substate_link_training {\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4,\n};\n\nenum ethtool_link_ext_substate_module {\n\tETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1,\n};\n\nenum ethtool_link_mode_bit_indices {\n\tETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,\n\tETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,\n\tETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,\n\tETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,\n\tETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,\n\tETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,\n\tETHTOOL_LINK_MODE_Autoneg_BIT = 6,\n\tETHTOOL_LINK_MODE_TP_BIT = 7,\n\tETHTOOL_LINK_MODE_AUI_BIT = 8,\n\tETHTOOL_LINK_MODE_MII_BIT = 9,\n\tETHTOOL_LINK_MODE_FIBRE_BIT = 10,\n\tETHTOOL_LINK_MODE_BNC_BIT = 11,\n\tETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,\n\tETHTOOL_LINK_MODE_Pause_BIT = 13,\n\tETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,\n\tETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,\n\tETHTOOL_LINK_MODE_Backplane_BIT = 16,\n\tETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,\n\tETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,\n\tETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,\n\tETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,\n\tETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,\n\tETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,\n\tETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,\n\tETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,\n\tETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,\n\tETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,\n\tETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,\n\tETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,\n\tETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,\n\tETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,\n\tETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,\n\tETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,\n\tETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,\n\tETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,\n\tETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,\n\tETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,\n\tETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,\n\tETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,\n\tETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,\n\tETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,\n\tETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,\n\tETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,\n\tETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,\n\tETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,\n\tETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,\n\tETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,\n\tETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,\n\tETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,\n\tETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,\n\tETHTOOL_LINK_MODE_FEC_RS_BIT = 50,\n\tETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,\n\tETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,\n\tETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,\n\tETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,\n\tETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,\n\tETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,\n\tETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,\n\tETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,\n\tETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,\n\tETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,\n\tETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,\n\tETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,\n\tETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,\n\tETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,\n\tETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,\n\tETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,\n\tETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,\n\tETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,\n\tETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,\n\tETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,\n\tETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,\n\tETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,\n\tETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,\n\tETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74,\n\tETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75,\n\tETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76,\n\tETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77,\n\tETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78,\n\tETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79,\n\tETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80,\n\tETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81,\n\tETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82,\n\tETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83,\n\tETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84,\n\tETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85,\n\tETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86,\n\tETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87,\n\tETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88,\n\tETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89,\n\tETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90,\n\tETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91,\n\tETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92,\n\tETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93,\n\tETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94,\n\tETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95,\n\tETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96,\n\tETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97,\n\tETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98,\n\tETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99,\n\tETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100,\n\tETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101,\n\tETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102,\n\tETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103,\n\tETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104,\n\tETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105,\n\tETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106,\n\tETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107,\n\tETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108,\n\tETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109,\n\tETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110,\n\tETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111,\n\tETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112,\n\tETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113,\n\tETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114,\n\tETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115,\n\tETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116,\n\tETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117,\n\tETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118,\n\tETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119,\n\tETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120,\n\t__ETHTOOL_LINK_MODE_MASK_NBITS = 121,\n};\n\nenum ethtool_mac_stats_src {\n\tETHTOOL_MAC_STATS_SRC_AGGREGATE = 0,\n\tETHTOOL_MAC_STATS_SRC_EMAC = 1,\n\tETHTOOL_MAC_STATS_SRC_PMAC = 2,\n};\n\nenum ethtool_mm_verify_status {\n\tETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0,\n\tETHTOOL_MM_VERIFY_STATUS_INITIAL = 1,\n\tETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2,\n\tETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3,\n\tETHTOOL_MM_VERIFY_STATUS_FAILED = 4,\n\tETHTOOL_MM_VERIFY_STATUS_DISABLED = 5,\n};\n\nenum ethtool_mmsv_event {\n\tETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0,\n\tETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1,\n\tETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2,\n};\n\nenum ethtool_module_fw_flash_status {\n\tETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED = 3,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_ERROR = 4,\n};\n\nenum ethtool_module_power_mode {\n\tETHTOOL_MODULE_POWER_MODE_LOW = 1,\n\tETHTOOL_MODULE_POWER_MODE_HIGH = 2,\n};\n\nenum ethtool_module_power_mode_policy {\n\tETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1,\n\tETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2,\n};\n\nenum ethtool_mpacket {\n\tETHTOOL_MPACKET_VERIFY = 0,\n\tETHTOOL_MPACKET_RESPONSE = 1,\n};\n\nenum ethtool_multicast_groups {\n\tETHNL_MCGRP_MONITOR = 0,\n};\n\nenum ethtool_phys_id_state {\n\tETHTOOL_ID_INACTIVE = 0,\n\tETHTOOL_ID_ACTIVE = 1,\n\tETHTOOL_ID_ON = 2,\n\tETHTOOL_ID_OFF = 3,\n};\n\nenum ethtool_podl_pse_admin_state {\n\tETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_podl_pse_pw_d_status {\n\tETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7,\n};\n\nenum ethtool_reset_flags {\n\tETH_RESET_MGMT = 1,\n\tETH_RESET_IRQ = 2,\n\tETH_RESET_DMA = 4,\n\tETH_RESET_FILTER = 8,\n\tETH_RESET_OFFLOAD = 16,\n\tETH_RESET_MAC = 32,\n\tETH_RESET_PHY = 64,\n\tETH_RESET_RAM = 128,\n\tETH_RESET_AP = 256,\n\tETH_RESET_DEDICATED = 65535,\n\tETH_RESET_ALL = 4294967295,\n};\n\nenum ethtool_sfeatures_retval_bits {\n\tETHTOOL_F_UNSUPPORTED__BIT = 0,\n\tETHTOOL_F_WISH__BIT = 1,\n\tETHTOOL_F_COMPAT__BIT = 2,\n};\n\nenum ethtool_stringset {\n\tETH_SS_TEST = 0,\n\tETH_SS_STATS = 1,\n\tETH_SS_PRIV_FLAGS = 2,\n\tETH_SS_NTUPLE_FILTERS = 3,\n\tETH_SS_FEATURES = 4,\n\tETH_SS_RSS_HASH_FUNCS = 5,\n\tETH_SS_TUNABLES = 6,\n\tETH_SS_PHY_STATS = 7,\n\tETH_SS_PHY_TUNABLES = 8,\n\tETH_SS_LINK_MODES = 9,\n\tETH_SS_MSG_CLASSES = 10,\n\tETH_SS_WOL_MODES = 11,\n\tETH_SS_SOF_TIMESTAMPING = 12,\n\tETH_SS_TS_TX_TYPES = 13,\n\tETH_SS_TS_RX_FILTERS = 14,\n\tETH_SS_UDP_TUNNEL_TYPES = 15,\n\tETH_SS_STATS_STD = 16,\n\tETH_SS_STATS_ETH_PHY = 17,\n\tETH_SS_STATS_ETH_MAC = 18,\n\tETH_SS_STATS_ETH_CTRL = 19,\n\tETH_SS_STATS_RMON = 20,\n\tETH_SS_STATS_PHY = 21,\n\tETH_SS_TS_FLAGS = 22,\n\tETH_SS_COUNT = 23,\n};\n\nenum ethtool_supported_ring_param {\n\tETHTOOL_RING_USE_RX_BUF_LEN = 1,\n\tETHTOOL_RING_USE_CQE_SIZE = 2,\n\tETHTOOL_RING_USE_TX_PUSH = 4,\n\tETHTOOL_RING_USE_RX_PUSH = 8,\n\tETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16,\n\tETHTOOL_RING_USE_TCP_DATA_SPLIT = 32,\n\tETHTOOL_RING_USE_HDS_THRS = 64,\n};\n\nenum ethtool_tcp_data_split {\n\tETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0,\n\tETHTOOL_TCP_DATA_SPLIT_DISABLED = 1,\n\tETHTOOL_TCP_DATA_SPLIT_ENABLED = 2,\n};\n\nenum event_command_flags {\n\tEVENT_CMD_FL_POST_TRIGGER = 1,\n\tEVENT_CMD_FL_NEEDS_REC = 2,\n};\n\nenum event_trigger_type {\n\tETT_NONE = 0,\n\tETT_TRACE_ONOFF = 1,\n\tETT_SNAPSHOT = 2,\n\tETT_STACKTRACE = 4,\n\tETT_EVENT_ENABLE = 8,\n\tETT_EVENT_HIST = 16,\n\tETT_HIST_ENABLE = 32,\n\tETT_EVENT_EPROBE = 64,\n};\n\nenum event_type_t {\n\tEVENT_FLEXIBLE = 1,\n\tEVENT_PINNED = 2,\n\tEVENT_TIME = 4,\n\tEVENT_FROZEN = 8,\n\tEVENT_CPU = 16,\n\tEVENT_CGROUP = 32,\n\tEVENT_ALL = 3,\n\tEVENT_TIME_FROZEN = 12,\n};\n\nenum evm_ima_xattr_type {\n\tIMA_XATTR_DIGEST = 1,\n\tEVM_XATTR_HMAC = 2,\n\tEVM_IMA_XATTR_DIGSIG = 3,\n\tIMA_XATTR_DIGEST_NG = 4,\n\tEVM_XATTR_PORTABLE_DIGSIG = 5,\n\tIMA_VERITY_DIGSIG = 6,\n\tIMA_XATTR_LAST = 7,\n};\n\nenum exact_level {\n\tNOT_EXACT = 0,\n\tEXACT = 1,\n\tRANGE_WITHIN = 2,\n};\n\nenum execmem_range_flags {\n\tEXECMEM_KASAN_SHADOW = 1,\n\tEXECMEM_ROX_CACHE = 2,\n};\n\nenum execmem_type {\n\tEXECMEM_DEFAULT = 0,\n\tEXECMEM_MODULE_TEXT = 0,\n\tEXECMEM_KPROBES = 1,\n\tEXECMEM_FTRACE = 2,\n\tEXECMEM_BPF = 3,\n\tEXECMEM_MODULE_DATA = 4,\n\tEXECMEM_TYPE_MAX = 5,\n};\n\nenum ext4_journal_trigger_type {\n\tEXT4_JTR_ORPHAN_FILE = 0,\n\tEXT4_JTR_NONE = 1,\n};\n\nenum ext4_li_mode {\n\tEXT4_LI_MODE_PREFETCH_BBITMAP = 0,\n\tEXT4_LI_MODE_ITABLE = 1,\n};\n\nenum fail_dup_mod_reason {\n\tFAIL_DUP_MOD_BECOMING = 0,\n\tFAIL_DUP_MOD_LOAD = 1,\n};\n\nenum fault_flag {\n\tFAULT_FLAG_WRITE = 1,\n\tFAULT_FLAG_MKWRITE = 2,\n\tFAULT_FLAG_ALLOW_RETRY = 4,\n\tFAULT_FLAG_RETRY_NOWAIT = 8,\n\tFAULT_FLAG_KILLABLE = 16,\n\tFAULT_FLAG_TRIED = 32,\n\tFAULT_FLAG_USER = 64,\n\tFAULT_FLAG_REMOTE = 128,\n\tFAULT_FLAG_INSTRUCTION = 256,\n\tFAULT_FLAG_INTERRUPTIBLE = 512,\n\tFAULT_FLAG_UNSHARE = 1024,\n\tFAULT_FLAG_ORIG_PTE_VALID = 2048,\n\tFAULT_FLAG_VMA_LOCK = 4096,\n};\n\nenum fbq_type {\n\tregular = 0,\n\tremote = 1,\n\tall = 2,\n};\n\nenum fc_fpin_congn_event_types {\n\tFPIN_CONGN_CLEAR = 0,\n\tFPIN_CONGN_LOST_CREDIT = 1,\n\tFPIN_CONGN_CREDIT_STALL = 2,\n\tFPIN_CONGN_OVERSUBSCRIPTION = 3,\n\tFPIN_CONGN_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_deli_event_types {\n\tFPIN_DELI_UNKNOWN = 0,\n\tFPIN_DELI_TIMEOUT = 1,\n\tFPIN_DELI_UNABLE_TO_ROUTE = 2,\n\tFPIN_DELI_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_li_event_types {\n\tFPIN_LI_UNKNOWN = 0,\n\tFPIN_LI_LINK_FAILURE = 1,\n\tFPIN_LI_LOSS_OF_SYNC = 2,\n\tFPIN_LI_LOSS_OF_SIG = 3,\n\tFPIN_LI_PRIM_SEQ_ERR = 4,\n\tFPIN_LI_INVALID_TX_WD = 5,\n\tFPIN_LI_INVALID_CRC = 6,\n\tFPIN_LI_DEVICE_SPEC = 15,\n};\n\nenum fc_host_event_code {\n\tFCH_EVT_LIP = 1,\n\tFCH_EVT_LINKUP = 2,\n\tFCH_EVT_LINKDOWN = 3,\n\tFCH_EVT_LIPRESET = 4,\n\tFCH_EVT_RSCN = 5,\n\tFCH_EVT_ADAPTER_CHANGE = 259,\n\tFCH_EVT_PORT_UNKNOWN = 512,\n\tFCH_EVT_PORT_OFFLINE = 513,\n\tFCH_EVT_PORT_ONLINE = 514,\n\tFCH_EVT_PORT_FABRIC = 516,\n\tFCH_EVT_LINK_UNKNOWN = 1280,\n\tFCH_EVT_LINK_FPIN = 1281,\n\tFCH_EVT_LINK_FPIN_ACK = 1282,\n\tFCH_EVT_VENDOR_UNIQUE = 65535,\n};\n\nenum fc_ls_tlv_dtag {\n\tELS_DTAG_LS_REQ_INFO = 1,\n\tELS_DTAG_LNK_FAULT_CAP = 65549,\n\tELS_DTAG_CG_SIGNAL_CAP = 65551,\n\tELS_DTAG_LNK_INTEGRITY = 131073,\n\tELS_DTAG_DELIVERY = 131074,\n\tELS_DTAG_PEER_CONGEST = 131075,\n\tELS_DTAG_CONGESTION = 131076,\n\tELS_DTAG_FPIN_REGISTER = 196609,\n};\n\nenum fc_port_state {\n\tFC_PORTSTATE_UNKNOWN = 0,\n\tFC_PORTSTATE_NOTPRESENT = 1,\n\tFC_PORTSTATE_ONLINE = 2,\n\tFC_PORTSTATE_OFFLINE = 3,\n\tFC_PORTSTATE_BLOCKED = 4,\n\tFC_PORTSTATE_BYPASSED = 5,\n\tFC_PORTSTATE_DIAGNOSTICS = 6,\n\tFC_PORTSTATE_LINKDOWN = 7,\n\tFC_PORTSTATE_ERROR = 8,\n\tFC_PORTSTATE_LOOPBACK = 9,\n\tFC_PORTSTATE_DELETED = 10,\n\tFC_PORTSTATE_MARGINAL = 11,\n};\n\nenum fc_port_type {\n\tFC_PORTTYPE_UNKNOWN = 0,\n\tFC_PORTTYPE_OTHER = 1,\n\tFC_PORTTYPE_NOTPRESENT = 2,\n\tFC_PORTTYPE_NPORT = 3,\n\tFC_PORTTYPE_NLPORT = 4,\n\tFC_PORTTYPE_LPORT = 5,\n\tFC_PORTTYPE_PTP = 6,\n\tFC_PORTTYPE_NPIV = 7,\n};\n\nenum fc_tgtid_binding_type {\n\tFC_TGTID_BIND_NONE = 0,\n\tFC_TGTID_BIND_BY_WWPN = 1,\n\tFC_TGTID_BIND_BY_WWNN = 2,\n\tFC_TGTID_BIND_BY_ID = 3,\n};\n\nenum fc_vport_state {\n\tFC_VPORT_UNKNOWN = 0,\n\tFC_VPORT_ACTIVE = 1,\n\tFC_VPORT_DISABLED = 2,\n\tFC_VPORT_LINKDOWN = 3,\n\tFC_VPORT_INITIALIZING = 4,\n\tFC_VPORT_NO_FABRIC_SUPP = 5,\n\tFC_VPORT_NO_FABRIC_RSCS = 6,\n\tFC_VPORT_FABRIC_LOGOUT = 7,\n\tFC_VPORT_FABRIC_REJ_WWN = 8,\n\tFC_VPORT_FAILED = 9,\n};\n\nenum fetch_op {\n\tFETCH_OP_NOP = 0,\n\tFETCH_OP_REG = 1,\n\tFETCH_OP_STACK = 2,\n\tFETCH_OP_STACKP = 3,\n\tFETCH_OP_RETVAL = 4,\n\tFETCH_OP_IMM = 5,\n\tFETCH_OP_COMM = 6,\n\tFETCH_OP_ARG = 7,\n\tFETCH_OP_FOFFS = 8,\n\tFETCH_OP_DATA = 9,\n\tFETCH_OP_EDATA = 10,\n\tFETCH_OP_DEREF = 11,\n\tFETCH_OP_UDEREF = 12,\n\tFETCH_OP_ST_RAW = 13,\n\tFETCH_OP_ST_MEM = 14,\n\tFETCH_OP_ST_UMEM = 15,\n\tFETCH_OP_ST_STRING = 16,\n\tFETCH_OP_ST_USTRING = 17,\n\tFETCH_OP_ST_SYMSTR = 18,\n\tFETCH_OP_ST_EDATA = 19,\n\tFETCH_OP_MOD_BF = 20,\n\tFETCH_OP_LP_ARRAY = 21,\n\tFETCH_OP_TP_ARG = 22,\n\tFETCH_OP_END = 23,\n\tFETCH_NOP_SYMBOL = 24,\n};\n\nenum fib6_walk_state {\n\tFWS_L = 0,\n\tFWS_R = 1,\n\tFWS_C = 2,\n\tFWS_U = 3,\n};\n\nenum fib_event_type {\n\tFIB_EVENT_ENTRY_REPLACE = 0,\n\tFIB_EVENT_ENTRY_APPEND = 1,\n\tFIB_EVENT_ENTRY_ADD = 2,\n\tFIB_EVENT_ENTRY_DEL = 3,\n\tFIB_EVENT_RULE_ADD = 4,\n\tFIB_EVENT_RULE_DEL = 5,\n\tFIB_EVENT_NH_ADD = 6,\n\tFIB_EVENT_NH_DEL = 7,\n\tFIB_EVENT_VIF_ADD = 8,\n\tFIB_EVENT_VIF_DEL = 9,\n};\n\nenum fid_type {\n\tFILEID_ROOT = 0,\n\tFILEID_INO32_GEN = 1,\n\tFILEID_INO32_GEN_PARENT = 2,\n\tFILEID_BTRFS_WITHOUT_PARENT = 77,\n\tFILEID_BTRFS_WITH_PARENT = 78,\n\tFILEID_BTRFS_WITH_PARENT_ROOT = 79,\n\tFILEID_UDF_WITHOUT_PARENT = 81,\n\tFILEID_UDF_WITH_PARENT = 82,\n\tFILEID_NILFS_WITHOUT_PARENT = 97,\n\tFILEID_NILFS_WITH_PARENT = 98,\n\tFILEID_FAT_WITHOUT_PARENT = 113,\n\tFILEID_FAT_WITH_PARENT = 114,\n\tFILEID_INO64_GEN = 129,\n\tFILEID_INO64_GEN_PARENT = 130,\n\tFILEID_LUSTRE = 151,\n\tFILEID_BCACHEFS_WITHOUT_PARENT = 177,\n\tFILEID_BCACHEFS_WITH_PARENT = 178,\n\tFILEID_NSFS = 241,\n\tFILEID_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum file_time_flags {\n\tS_ATIME = 1,\n\tS_MTIME = 2,\n\tS_CTIME = 4,\n\tS_VERSION = 8,\n};\n\nenum filter_op_ids {\n\tOP_GLOB = 0,\n\tOP_NE = 1,\n\tOP_EQ = 2,\n\tOP_LE = 3,\n\tOP_LT = 4,\n\tOP_GE = 5,\n\tOP_GT = 6,\n\tOP_BAND = 7,\n\tOP_MAX = 8,\n};\n\nenum filter_pred_fn {\n\tFILTER_PRED_FN_NOP = 0,\n\tFILTER_PRED_FN_64 = 1,\n\tFILTER_PRED_FN_64_CPUMASK = 2,\n\tFILTER_PRED_FN_S64 = 3,\n\tFILTER_PRED_FN_U64 = 4,\n\tFILTER_PRED_FN_32 = 5,\n\tFILTER_PRED_FN_32_CPUMASK = 6,\n\tFILTER_PRED_FN_S32 = 7,\n\tFILTER_PRED_FN_U32 = 8,\n\tFILTER_PRED_FN_16 = 9,\n\tFILTER_PRED_FN_16_CPUMASK = 10,\n\tFILTER_PRED_FN_S16 = 11,\n\tFILTER_PRED_FN_U16 = 12,\n\tFILTER_PRED_FN_8 = 13,\n\tFILTER_PRED_FN_8_CPUMASK = 14,\n\tFILTER_PRED_FN_S8 = 15,\n\tFILTER_PRED_FN_U8 = 16,\n\tFILTER_PRED_FN_COMM = 17,\n\tFILTER_PRED_FN_STRING = 18,\n\tFILTER_PRED_FN_STRLOC = 19,\n\tFILTER_PRED_FN_STRRELLOC = 20,\n\tFILTER_PRED_FN_PCHAR_USER = 21,\n\tFILTER_PRED_FN_PCHAR = 22,\n\tFILTER_PRED_FN_CPU = 23,\n\tFILTER_PRED_FN_CPU_CPUMASK = 24,\n\tFILTER_PRED_FN_CPUMASK = 25,\n\tFILTER_PRED_FN_CPUMASK_CPU = 26,\n\tFILTER_PRED_FN_FUNCTION = 27,\n\tFILTER_PRED_FN_ = 28,\n\tFILTER_PRED_TEST_VISITED = 29,\n};\n\nenum fit_type {\n\tNOTHING_FIT = 0,\n\tFL_FIT_TYPE = 1,\n\tLE_FIT_TYPE = 2,\n\tRE_FIT_TYPE = 3,\n\tNE_FIT_TYPE = 4,\n};\n\nenum flag_bits {\n\tFaulty = 0,\n\tIn_sync = 1,\n\tBitmap_sync = 2,\n\tWriteMostly = 3,\n\tAutoDetected = 4,\n\tBlocked = 5,\n\tWriteErrorSeen = 6,\n\tFaultRecorded = 7,\n\tBlockedBadBlocks = 8,\n\tWantReplacement = 9,\n\tReplacement = 10,\n\tCandidate = 11,\n\tJournal = 12,\n\tClusterRemove = 13,\n\tExternalBbl = 14,\n\tFailFast = 15,\n\tLastDev = 16,\n\tCollisionCheck = 17,\n\tNonrot = 18,\n};\n\nenum flow_action_hw_stats {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE = 1,\n\tFLOW_ACTION_HW_STATS_DELAYED = 2,\n\tFLOW_ACTION_HW_STATS_ANY = 3,\n\tFLOW_ACTION_HW_STATS_DISABLED = 4,\n\tFLOW_ACTION_HW_STATS_DONT_CARE = 7,\n};\n\nenum flow_action_hw_stats_bit {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0,\n\tFLOW_ACTION_HW_STATS_DELAYED_BIT = 1,\n\tFLOW_ACTION_HW_STATS_DISABLED_BIT = 2,\n\tFLOW_ACTION_HW_STATS_NUM_BITS = 3,\n};\n\nenum flow_action_id {\n\tFLOW_ACTION_ACCEPT = 0,\n\tFLOW_ACTION_DROP = 1,\n\tFLOW_ACTION_TRAP = 2,\n\tFLOW_ACTION_GOTO = 3,\n\tFLOW_ACTION_REDIRECT = 4,\n\tFLOW_ACTION_MIRRED = 5,\n\tFLOW_ACTION_REDIRECT_INGRESS = 6,\n\tFLOW_ACTION_MIRRED_INGRESS = 7,\n\tFLOW_ACTION_VLAN_PUSH = 8,\n\tFLOW_ACTION_VLAN_POP = 9,\n\tFLOW_ACTION_VLAN_MANGLE = 10,\n\tFLOW_ACTION_TUNNEL_ENCAP = 11,\n\tFLOW_ACTION_TUNNEL_DECAP = 12,\n\tFLOW_ACTION_MANGLE = 13,\n\tFLOW_ACTION_ADD = 14,\n\tFLOW_ACTION_CSUM = 15,\n\tFLOW_ACTION_MARK = 16,\n\tFLOW_ACTION_PTYPE = 17,\n\tFLOW_ACTION_PRIORITY = 18,\n\tFLOW_ACTION_RX_QUEUE_MAPPING = 19,\n\tFLOW_ACTION_WAKE = 20,\n\tFLOW_ACTION_QUEUE = 21,\n\tFLOW_ACTION_SAMPLE = 22,\n\tFLOW_ACTION_POLICE = 23,\n\tFLOW_ACTION_CT = 24,\n\tFLOW_ACTION_CT_METADATA = 25,\n\tFLOW_ACTION_MPLS_PUSH = 26,\n\tFLOW_ACTION_MPLS_POP = 27,\n\tFLOW_ACTION_MPLS_MANGLE = 28,\n\tFLOW_ACTION_GATE = 29,\n\tFLOW_ACTION_PPPOE_PUSH = 30,\n\tFLOW_ACTION_JUMP = 31,\n\tFLOW_ACTION_PIPE = 32,\n\tFLOW_ACTION_VLAN_PUSH_ETH = 33,\n\tFLOW_ACTION_VLAN_POP_ETH = 34,\n\tFLOW_ACTION_CONTINUE = 35,\n\tNUM_FLOW_ACTIONS = 36,\n};\n\nenum flow_action_mangle_base {\n\tFLOW_ACT_MANGLE_UNSPEC = 0,\n\tFLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,\n\tFLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,\n\tFLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,\n};\n\nenum flow_block_binder_type {\n\tFLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,\n\tFLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3,\n\tFLOW_BLOCK_BINDER_TYPE_RED_MARK = 4,\n};\n\nenum flow_block_command {\n\tFLOW_BLOCK_BIND = 0,\n\tFLOW_BLOCK_UNBIND = 1,\n};\n\nenum flow_dissect_ret {\n\tFLOW_DISSECT_RET_OUT_GOOD = 0,\n\tFLOW_DISSECT_RET_OUT_BAD = 1,\n\tFLOW_DISSECT_RET_PROTO_AGAIN = 2,\n\tFLOW_DISSECT_RET_IPPROTO_AGAIN = 3,\n\tFLOW_DISSECT_RET_CONTINUE = 4,\n};\n\nenum flow_dissector_ctrl_flags {\n\tFLOW_DIS_IS_FRAGMENT = 1,\n\tFLOW_DIS_FIRST_FRAG = 2,\n\tFLOW_DIS_F_TUNNEL_CSUM = 4,\n\tFLOW_DIS_F_TUNNEL_DONT_FRAGMENT = 8,\n\tFLOW_DIS_F_TUNNEL_OAM = 16,\n\tFLOW_DIS_F_TUNNEL_CRIT_OPT = 32,\n\tFLOW_DIS_ENCAPSULATION = 64,\n};\n\nenum flow_dissector_key_id {\n\tFLOW_DISSECTOR_KEY_CONTROL = 0,\n\tFLOW_DISSECTOR_KEY_BASIC = 1,\n\tFLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,\n\tFLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,\n\tFLOW_DISSECTOR_KEY_PORTS = 4,\n\tFLOW_DISSECTOR_KEY_PORTS_RANGE = 5,\n\tFLOW_DISSECTOR_KEY_ICMP = 6,\n\tFLOW_DISSECTOR_KEY_ETH_ADDRS = 7,\n\tFLOW_DISSECTOR_KEY_TIPC = 8,\n\tFLOW_DISSECTOR_KEY_ARP = 9,\n\tFLOW_DISSECTOR_KEY_VLAN = 10,\n\tFLOW_DISSECTOR_KEY_FLOW_LABEL = 11,\n\tFLOW_DISSECTOR_KEY_GRE_KEYID = 12,\n\tFLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,\n\tFLOW_DISSECTOR_KEY_ENC_KEYID = 14,\n\tFLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,\n\tFLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,\n\tFLOW_DISSECTOR_KEY_ENC_CONTROL = 17,\n\tFLOW_DISSECTOR_KEY_ENC_PORTS = 18,\n\tFLOW_DISSECTOR_KEY_MPLS = 19,\n\tFLOW_DISSECTOR_KEY_TCP = 20,\n\tFLOW_DISSECTOR_KEY_IP = 21,\n\tFLOW_DISSECTOR_KEY_CVLAN = 22,\n\tFLOW_DISSECTOR_KEY_ENC_IP = 23,\n\tFLOW_DISSECTOR_KEY_ENC_OPTS = 24,\n\tFLOW_DISSECTOR_KEY_META = 25,\n\tFLOW_DISSECTOR_KEY_CT = 26,\n\tFLOW_DISSECTOR_KEY_HASH = 27,\n\tFLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28,\n\tFLOW_DISSECTOR_KEY_PPPOE = 29,\n\tFLOW_DISSECTOR_KEY_L2TPV3 = 30,\n\tFLOW_DISSECTOR_KEY_CFM = 31,\n\tFLOW_DISSECTOR_KEY_IPSEC = 32,\n\tFLOW_DISSECTOR_KEY_MAX = 33,\n};\n\nenum flowlabel_reflect {\n\tFLOWLABEL_REFLECT_ESTABLISHED = 1,\n\tFLOWLABEL_REFLECT_TCP_RESET = 2,\n\tFLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,\n};\n\nenum folio_references {\n\tFOLIOREF_RECLAIM = 0,\n\tFOLIOREF_RECLAIM_CLEAN = 1,\n\tFOLIOREF_KEEP = 2,\n\tFOLIOREF_ACTIVATE = 3,\n};\n\nenum folio_walk_level {\n\tFW_LEVEL_PTE = 0,\n\tFW_LEVEL_PMD = 1,\n\tFW_LEVEL_PUD = 2,\n};\n\nenum format_state {\n\tFORMAT_STATE_NONE = 0,\n\tFORMAT_STATE_NUM = 1,\n\tFORMAT_STATE_WIDTH = 2,\n\tFORMAT_STATE_PRECISION = 3,\n\tFORMAT_STATE_CHAR = 4,\n\tFORMAT_STATE_STR = 5,\n\tFORMAT_STATE_PTR = 6,\n\tFORMAT_STATE_PERCENT_CHAR = 7,\n\tFORMAT_STATE_INVALID = 8,\n};\n\nenum freeze_holder {\n\tFREEZE_HOLDER_KERNEL = 1,\n\tFREEZE_HOLDER_USERSPACE = 2,\n\tFREEZE_MAY_NEST = 4,\n\tFREEZE_EXCL = 8,\n};\n\nenum freezer_state_flags {\n\tCGROUP_FREEZER_ONLINE = 1,\n\tCGROUP_FREEZING_SELF = 2,\n\tCGROUP_FREEZING_PARENT = 4,\n\tCGROUP_FROZEN = 8,\n\tCGROUP_FREEZING = 6,\n};\n\nenum freq_qos_req_type {\n\tFREQ_QOS_MIN = 1,\n\tFREQ_QOS_MAX = 2,\n};\n\nenum fs_context_phase {\n\tFS_CONTEXT_CREATE_PARAMS = 0,\n\tFS_CONTEXT_CREATING = 1,\n\tFS_CONTEXT_AWAITING_MOUNT = 2,\n\tFS_CONTEXT_AWAITING_RECONF = 3,\n\tFS_CONTEXT_RECONF_PARAMS = 4,\n\tFS_CONTEXT_RECONFIGURING = 5,\n\tFS_CONTEXT_FAILED = 6,\n};\n\nenum fs_context_purpose {\n\tFS_CONTEXT_FOR_MOUNT = 0,\n\tFS_CONTEXT_FOR_SUBMOUNT = 1,\n\tFS_CONTEXT_FOR_RECONFIGURE = 2,\n};\n\nenum fs_value_type {\n\tfs_value_is_undefined = 0,\n\tfs_value_is_flag = 1,\n\tfs_value_is_string = 2,\n\tfs_value_is_blob = 3,\n\tfs_value_is_filename = 4,\n\tfs_value_is_file = 5,\n};\n\nenum fsconfig_command {\n\tFSCONFIG_SET_FLAG = 0,\n\tFSCONFIG_SET_STRING = 1,\n\tFSCONFIG_SET_BINARY = 2,\n\tFSCONFIG_SET_PATH = 3,\n\tFSCONFIG_SET_PATH_EMPTY = 4,\n\tFSCONFIG_SET_FD = 5,\n\tFSCONFIG_CMD_CREATE = 6,\n\tFSCONFIG_CMD_RECONFIGURE = 7,\n\tFSCONFIG_CMD_CREATE_EXCL = 8,\n};\n\nenum fsl_mc_pool_type {\n\tFSL_MC_POOL_DPMCP = 0,\n\tFSL_MC_POOL_DPBP = 1,\n\tFSL_MC_POOL_DPCON = 2,\n\tFSL_MC_POOL_IRQ = 3,\n\tFSL_MC_NUM_POOL_TYPES = 4,\n};\n\nenum fsnotify_data_type {\n\tFSNOTIFY_EVENT_NONE = 0,\n\tFSNOTIFY_EVENT_FILE_RANGE = 1,\n\tFSNOTIFY_EVENT_PATH = 2,\n\tFSNOTIFY_EVENT_INODE = 3,\n\tFSNOTIFY_EVENT_DENTRY = 4,\n\tFSNOTIFY_EVENT_MNT = 5,\n\tFSNOTIFY_EVENT_ERROR = 6,\n};\n\nenum fsnotify_group_prio {\n\tFSNOTIFY_PRIO_NORMAL = 0,\n\tFSNOTIFY_PRIO_CONTENT = 1,\n\tFSNOTIFY_PRIO_PRE_CONTENT = 2,\n\t__FSNOTIFY_PRIO_NUM = 3,\n};\n\nenum fsnotify_iter_type {\n\tFSNOTIFY_ITER_TYPE_INODE = 0,\n\tFSNOTIFY_ITER_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_ITER_TYPE_SB = 2,\n\tFSNOTIFY_ITER_TYPE_PARENT = 3,\n\tFSNOTIFY_ITER_TYPE_INODE2 = 4,\n\tFSNOTIFY_ITER_TYPE_MNTNS = 5,\n\tFSNOTIFY_ITER_TYPE_COUNT = 6,\n};\n\nenum fsnotify_obj_type {\n\tFSNOTIFY_OBJ_TYPE_ANY = -1,\n\tFSNOTIFY_OBJ_TYPE_INODE = 0,\n\tFSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_OBJ_TYPE_SB = 2,\n\tFSNOTIFY_OBJ_TYPE_MNTNS = 3,\n\tFSNOTIFY_OBJ_TYPE_COUNT = 4,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 4,\n};\n\nenum ftrace_bug_type {\n\tFTRACE_BUG_UNKNOWN = 0,\n\tFTRACE_BUG_INIT = 1,\n\tFTRACE_BUG_NOP = 2,\n\tFTRACE_BUG_CALL = 3,\n\tFTRACE_BUG_UPDATE = 4,\n};\n\nenum ftrace_dump_mode {\n\tDUMP_NONE = 0,\n\tDUMP_ALL = 1,\n\tDUMP_ORIG = 2,\n\tDUMP_PARAM = 3,\n};\n\nenum ftrace_ops_cmd {\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0,\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1,\n\tFTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2,\n};\n\nenum fullness_group {\n\tZS_INUSE_RATIO_0 = 0,\n\tZS_INUSE_RATIO_10 = 1,\n\tZS_INUSE_RATIO_99 = 10,\n\tZS_INUSE_RATIO_100 = 11,\n\tNR_FULLNESS_GROUPS = 12,\n};\n\nenum futex_access {\n\tFUTEX_READ = 0,\n\tFUTEX_WRITE = 1,\n};\n\nenum fw_opt {\n\tFW_OPT_UEVENT = 1,\n\tFW_OPT_NOWAIT = 2,\n\tFW_OPT_USERHELPER = 4,\n\tFW_OPT_NO_WARN = 8,\n\tFW_OPT_NOCACHE = 16,\n\tFW_OPT_NOFALLBACK_SYSFS = 32,\n\tFW_OPT_FALLBACK_PLATFORM = 64,\n\tFW_OPT_PARTIAL = 128,\n};\n\nenum fw_status {\n\tFW_STATUS_UNKNOWN = 0,\n\tFW_STATUS_LOADING = 1,\n\tFW_STATUS_DONE = 2,\n\tFW_STATUS_ABORTED = 3,\n};\n\nenum genl_validate_flags {\n\tGENL_DONT_VALIDATE_STRICT = 1,\n\tGENL_DONT_VALIDATE_DUMP = 2,\n\tGENL_DONT_VALIDATE_DUMP_STRICT = 4,\n};\n\nenum gpiod_flags {\n\tGPIOD_ASIS = 0,\n\tGPIOD_IN = 1,\n\tGPIOD_OUT_LOW = 3,\n\tGPIOD_OUT_HIGH = 7,\n\tGPIOD_OUT_LOW_OPEN_DRAIN = 11,\n\tGPIOD_OUT_HIGH_OPEN_DRAIN = 15,\n};\n\nenum graph_filter_type {\n\tGRAPH_FILTER_NOTRACE = 0,\n\tGRAPH_FILTER_FUNCTION = 1,\n};\n\nenum gro_result {\n\tGRO_MERGED = 0,\n\tGRO_MERGED_FREE = 1,\n\tGRO_HELD = 2,\n\tGRO_NORMAL = 3,\n\tGRO_CONSUMED = 4,\n};\n\ntypedef enum gro_result gro_result_t;\n\nenum group_type {\n\tgroup_has_spare = 0,\n\tgroup_fully_busy = 1,\n\tgroup_misfit_task = 2,\n\tgroup_smt_balance = 3,\n\tgroup_asym_packing = 4,\n\tgroup_imbalanced = 5,\n\tgroup_overloaded = 6,\n};\n\nenum gxt_cards {\n\tGXT4500P = 0,\n\tGXT6500P = 1,\n\tGXT4000P = 2,\n\tGXT6000P = 3,\n};\n\nenum handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handshake_auth {\n\tHANDSHAKE_AUTH_UNSPEC = 0,\n\tHANDSHAKE_AUTH_UNAUTH = 1,\n\tHANDSHAKE_AUTH_PSK = 2,\n\tHANDSHAKE_AUTH_X509 = 3,\n};\n\nenum handshake_handler_class {\n\tHANDSHAKE_HANDLER_CLASS_NONE = 0,\n\tHANDSHAKE_HANDLER_CLASS_TLSHD = 1,\n\tHANDSHAKE_HANDLER_CLASS_MAX = 2,\n};\n\nenum handshake_msg_type {\n\tHANDSHAKE_MSG_TYPE_UNSPEC = 0,\n\tHANDSHAKE_MSG_TYPE_CLIENTHELLO = 1,\n\tHANDSHAKE_MSG_TYPE_SERVERHELLO = 2,\n};\n\nenum hash_algo {\n\tHASH_ALGO_MD4 = 0,\n\tHASH_ALGO_MD5 = 1,\n\tHASH_ALGO_SHA1 = 2,\n\tHASH_ALGO_RIPE_MD_160 = 3,\n\tHASH_ALGO_SHA256 = 4,\n\tHASH_ALGO_SHA384 = 5,\n\tHASH_ALGO_SHA512 = 6,\n\tHASH_ALGO_SHA224 = 7,\n\tHASH_ALGO_RIPE_MD_128 = 8,\n\tHASH_ALGO_RIPE_MD_256 = 9,\n\tHASH_ALGO_RIPE_MD_320 = 10,\n\tHASH_ALGO_WP_256 = 11,\n\tHASH_ALGO_WP_384 = 12,\n\tHASH_ALGO_WP_512 = 13,\n\tHASH_ALGO_TGR_128 = 14,\n\tHASH_ALGO_TGR_160 = 15,\n\tHASH_ALGO_TGR_192 = 16,\n\tHASH_ALGO_SM3_256 = 17,\n\tHASH_ALGO_STREEBOG_256 = 18,\n\tHASH_ALGO_STREEBOG_512 = 19,\n\tHASH_ALGO_SHA3_256 = 20,\n\tHASH_ALGO_SHA3_384 = 21,\n\tHASH_ALGO_SHA3_512 = 22,\n\tHASH_ALGO__LAST = 23,\n};\n\nenum hash_pointers_policy {\n\tHASH_PTR_AUTO = 0,\n\tHASH_PTR_ALWAYS = 1,\n\tHASH_PTR_NEVER = 2,\n};\n\nenum hctx_type {\n\tHCTX_TYPE_DEFAULT = 0,\n\tHCTX_TYPE_READ = 1,\n\tHCTX_TYPE_POLL = 2,\n\tHCTX_MAX_TYPES = 3,\n};\n\nenum hdr_flags {\n\tHDR_NOT_LPAR = 16,\n\tHDR_STACK_INCM = 32,\n\tHDR_STSI_UNAV = 64,\n\tHDR_PERF_UNAV = 128,\n};\n\nenum header_fields {\n\tHDR_PCR = 0,\n\tHDR_DIGEST = 1,\n\tHDR_TEMPLATE_NAME = 2,\n\tHDR_TEMPLATE_DATA = 3,\n\tHDR__LAST = 4,\n};\n\nenum hid_class_request {\n\tHID_REQ_GET_REPORT = 1,\n\tHID_REQ_GET_IDLE = 2,\n\tHID_REQ_GET_PROTOCOL = 3,\n\tHID_REQ_SET_REPORT = 9,\n\tHID_REQ_SET_IDLE = 10,\n\tHID_REQ_SET_PROTOCOL = 11,\n};\n\nenum hid_report_type {\n\tHID_INPUT_REPORT = 0,\n\tHID_OUTPUT_REPORT = 1,\n\tHID_FEATURE_REPORT = 2,\n\tHID_REPORT_TYPES = 3,\n};\n\nenum hid_type {\n\tHID_TYPE_OTHER = 0,\n\tHID_TYPE_USBMOUSE = 1,\n\tHID_TYPE_USBNONE = 2,\n};\n\nenum hk_flags {\n\tHK_FLAG_DOMAIN = 1,\n\tHK_FLAG_MANAGED_IRQ = 2,\n\tHK_FLAG_KERNEL_NOISE = 4,\n};\n\nenum hk_type {\n\tHK_TYPE_DOMAIN = 0,\n\tHK_TYPE_MANAGED_IRQ = 1,\n\tHK_TYPE_KERNEL_NOISE = 2,\n\tHK_TYPE_MAX = 3,\n\tHK_TYPE_TICK = 2,\n\tHK_TYPE_TIMER = 2,\n\tHK_TYPE_RCU = 2,\n\tHK_TYPE_MISC = 2,\n\tHK_TYPE_WQ = 2,\n\tHK_TYPE_KTHREAD = 2,\n};\n\nenum hmm_pfn_flags {\n\tHMM_PFN_VALID = 9223372036854775808ULL,\n\tHMM_PFN_WRITE = 4611686018427387904ULL,\n\tHMM_PFN_ERROR = 2305843009213693952ULL,\n\tHMM_PFN_DMA_MAPPED = 1152921504606846976ULL,\n\tHMM_PFN_P2PDMA = 576460752303423488ULL,\n\tHMM_PFN_P2PDMA_BUS = 288230376151711744ULL,\n\tHMM_PFN_ORDER_SHIFT = 53ULL,\n\tHMM_PFN_REQ_FAULT = 9223372036854775808ULL,\n\tHMM_PFN_REQ_WRITE = 4611686018427387904ULL,\n\tHMM_PFN_FLAGS = 18437736874454810624ULL,\n};\n\nenum hn_flags_bits {\n\tHANDSHAKE_F_NET_DRAINING = 0,\n};\n\nenum hp_flags_bits {\n\tHANDSHAKE_F_PROTO_NOTIFY = 0,\n};\n\nenum hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\n};\n\nenum hr_flags_bits {\n\tHANDSHAKE_F_REQ_COMPLETED = 0,\n\tHANDSHAKE_F_REQ_SESSION = 1,\n};\n\nenum hrtimer_base_type {\n\tHRTIMER_BASE_MONOTONIC = 0,\n\tHRTIMER_BASE_REALTIME = 1,\n\tHRTIMER_BASE_BOOTTIME = 2,\n\tHRTIMER_BASE_TAI = 3,\n\tHRTIMER_BASE_MONOTONIC_SOFT = 4,\n\tHRTIMER_BASE_REALTIME_SOFT = 5,\n\tHRTIMER_BASE_BOOTTIME_SOFT = 6,\n\tHRTIMER_BASE_TAI_SOFT = 7,\n\tHRTIMER_MAX_CLOCK_BASES = 8,\n};\n\nenum hrtimer_mode {\n\tHRTIMER_MODE_ABS = 0,\n\tHRTIMER_MODE_REL = 1,\n\tHRTIMER_MODE_PINNED = 2,\n\tHRTIMER_MODE_SOFT = 4,\n\tHRTIMER_MODE_HARD = 8,\n\tHRTIMER_MODE_ABS_PINNED = 2,\n\tHRTIMER_MODE_REL_PINNED = 3,\n\tHRTIMER_MODE_ABS_SOFT = 4,\n\tHRTIMER_MODE_REL_SOFT = 5,\n\tHRTIMER_MODE_ABS_PINNED_SOFT = 6,\n\tHRTIMER_MODE_REL_PINNED_SOFT = 7,\n\tHRTIMER_MODE_ABS_HARD = 8,\n\tHRTIMER_MODE_REL_HARD = 9,\n\tHRTIMER_MODE_ABS_PINNED_HARD = 10,\n\tHRTIMER_MODE_REL_PINNED_HARD = 11,\n};\n\nenum hrtimer_restart {\n\tHRTIMER_NORESTART = 0,\n\tHRTIMER_RESTART = 1,\n};\n\nenum hsm_task_states {\n\tHSM_ST_IDLE = 0,\n\tHSM_ST_FIRST = 1,\n\tHSM_ST = 2,\n\tHSM_ST_LAST = 3,\n\tHSM_ST_ERR = 4,\n};\n\nenum hub_activation_type {\n\tHUB_INIT = 0,\n\tHUB_INIT2 = 1,\n\tHUB_INIT3 = 2,\n\tHUB_POST_RESET = 3,\n\tHUB_RESUME = 4,\n\tHUB_RESET_RESUME = 5,\n};\n\nenum hub_led_mode {\n\tINDICATOR_AUTO = 0,\n\tINDICATOR_CYCLE = 1,\n\tINDICATOR_GREEN_BLINK = 2,\n\tINDICATOR_GREEN_BLINK_OFF = 3,\n\tINDICATOR_AMBER_BLINK = 4,\n\tINDICATOR_AMBER_BLINK_OFF = 5,\n\tINDICATOR_ALT_BLINK = 6,\n\tINDICATOR_ALT_BLINK_OFF = 7,\n} __attribute__((mode(byte)));\n\nenum hub_quiescing_type {\n\tHUB_DISCONNECT = 0,\n\tHUB_PRE_RESET = 1,\n\tHUB_SUSPEND = 2,\n};\n\nenum hw_event_mc_err_type {\n\tHW_EVENT_ERR_CORRECTED = 0,\n\tHW_EVENT_ERR_UNCORRECTED = 1,\n\tHW_EVENT_ERR_DEFERRED = 2,\n\tHW_EVENT_ERR_FATAL = 3,\n\tHW_EVENT_ERR_INFO = 4,\n};\n\nenum hw_protection_action {\n\tHWPROT_ACT_DEFAULT = 0,\n\tHWPROT_ACT_SHUTDOWN = 1,\n\tHWPROT_ACT_REBOOT = 2,\n};\n\nenum hwmon_chip_attributes {\n\thwmon_chip_temp_reset_history = 0,\n\thwmon_chip_in_reset_history = 1,\n\thwmon_chip_curr_reset_history = 2,\n\thwmon_chip_power_reset_history = 3,\n\thwmon_chip_register_tz = 4,\n\thwmon_chip_update_interval = 5,\n\thwmon_chip_alarms = 6,\n\thwmon_chip_samples = 7,\n\thwmon_chip_curr_samples = 8,\n\thwmon_chip_in_samples = 9,\n\thwmon_chip_power_samples = 10,\n\thwmon_chip_temp_samples = 11,\n\thwmon_chip_beep_enable = 12,\n\thwmon_chip_pec = 13,\n};\n\nenum hwmon_curr_attributes {\n\thwmon_curr_enable = 0,\n\thwmon_curr_input = 1,\n\thwmon_curr_min = 2,\n\thwmon_curr_max = 3,\n\thwmon_curr_lcrit = 4,\n\thwmon_curr_crit = 5,\n\thwmon_curr_average = 6,\n\thwmon_curr_lowest = 7,\n\thwmon_curr_highest = 8,\n\thwmon_curr_reset_history = 9,\n\thwmon_curr_label = 10,\n\thwmon_curr_alarm = 11,\n\thwmon_curr_min_alarm = 12,\n\thwmon_curr_max_alarm = 13,\n\thwmon_curr_lcrit_alarm = 14,\n\thwmon_curr_crit_alarm = 15,\n\thwmon_curr_rated_min = 16,\n\thwmon_curr_rated_max = 17,\n\thwmon_curr_beep = 18,\n};\n\nenum hwmon_energy_attributes {\n\thwmon_energy_enable = 0,\n\thwmon_energy_input = 1,\n\thwmon_energy_label = 2,\n};\n\nenum hwmon_fan_attributes {\n\thwmon_fan_enable = 0,\n\thwmon_fan_input = 1,\n\thwmon_fan_label = 2,\n\thwmon_fan_min = 3,\n\thwmon_fan_max = 4,\n\thwmon_fan_div = 5,\n\thwmon_fan_pulses = 6,\n\thwmon_fan_target = 7,\n\thwmon_fan_alarm = 8,\n\thwmon_fan_min_alarm = 9,\n\thwmon_fan_max_alarm = 10,\n\thwmon_fan_fault = 11,\n\thwmon_fan_beep = 12,\n};\n\nenum hwmon_humidity_attributes {\n\thwmon_humidity_enable = 0,\n\thwmon_humidity_input = 1,\n\thwmon_humidity_label = 2,\n\thwmon_humidity_min = 3,\n\thwmon_humidity_min_hyst = 4,\n\thwmon_humidity_max = 5,\n\thwmon_humidity_max_hyst = 6,\n\thwmon_humidity_alarm = 7,\n\thwmon_humidity_fault = 8,\n\thwmon_humidity_rated_min = 9,\n\thwmon_humidity_rated_max = 10,\n\thwmon_humidity_min_alarm = 11,\n\thwmon_humidity_max_alarm = 12,\n};\n\nenum hwmon_in_attributes {\n\thwmon_in_enable = 0,\n\thwmon_in_input = 1,\n\thwmon_in_min = 2,\n\thwmon_in_max = 3,\n\thwmon_in_lcrit = 4,\n\thwmon_in_crit = 5,\n\thwmon_in_average = 6,\n\thwmon_in_lowest = 7,\n\thwmon_in_highest = 8,\n\thwmon_in_reset_history = 9,\n\thwmon_in_label = 10,\n\thwmon_in_alarm = 11,\n\thwmon_in_min_alarm = 12,\n\thwmon_in_max_alarm = 13,\n\thwmon_in_lcrit_alarm = 14,\n\thwmon_in_crit_alarm = 15,\n\thwmon_in_rated_min = 16,\n\thwmon_in_rated_max = 17,\n\thwmon_in_beep = 18,\n\thwmon_in_fault = 19,\n};\n\nenum hwmon_intrusion_attributes {\n\thwmon_intrusion_alarm = 0,\n\thwmon_intrusion_beep = 1,\n};\n\nenum hwmon_power_attributes {\n\thwmon_power_enable = 0,\n\thwmon_power_average = 1,\n\thwmon_power_average_interval = 2,\n\thwmon_power_average_interval_max = 3,\n\thwmon_power_average_interval_min = 4,\n\thwmon_power_average_highest = 5,\n\thwmon_power_average_lowest = 6,\n\thwmon_power_average_max = 7,\n\thwmon_power_average_min = 8,\n\thwmon_power_input = 9,\n\thwmon_power_input_highest = 10,\n\thwmon_power_input_lowest = 11,\n\thwmon_power_reset_history = 12,\n\thwmon_power_accuracy = 13,\n\thwmon_power_cap = 14,\n\thwmon_power_cap_hyst = 15,\n\thwmon_power_cap_max = 16,\n\thwmon_power_cap_min = 17,\n\thwmon_power_min = 18,\n\thwmon_power_max = 19,\n\thwmon_power_crit = 20,\n\thwmon_power_lcrit = 21,\n\thwmon_power_label = 22,\n\thwmon_power_alarm = 23,\n\thwmon_power_cap_alarm = 24,\n\thwmon_power_min_alarm = 25,\n\thwmon_power_max_alarm = 26,\n\thwmon_power_lcrit_alarm = 27,\n\thwmon_power_crit_alarm = 28,\n\thwmon_power_rated_min = 29,\n\thwmon_power_rated_max = 30,\n};\n\nenum hwmon_pwm_attributes {\n\thwmon_pwm_input = 0,\n\thwmon_pwm_enable = 1,\n\thwmon_pwm_mode = 2,\n\thwmon_pwm_freq = 3,\n\thwmon_pwm_auto_channels_temp = 4,\n};\n\nenum hwmon_sensor_types {\n\thwmon_chip = 0,\n\thwmon_temp = 1,\n\thwmon_in = 2,\n\thwmon_curr = 3,\n\thwmon_power = 4,\n\thwmon_energy = 5,\n\thwmon_energy64 = 6,\n\thwmon_humidity = 7,\n\thwmon_fan = 8,\n\thwmon_pwm = 9,\n\thwmon_intrusion = 10,\n\thwmon_max = 11,\n};\n\nenum hwmon_temp_attributes {\n\thwmon_temp_enable = 0,\n\thwmon_temp_input = 1,\n\thwmon_temp_type = 2,\n\thwmon_temp_lcrit = 3,\n\thwmon_temp_lcrit_hyst = 4,\n\thwmon_temp_min = 5,\n\thwmon_temp_min_hyst = 6,\n\thwmon_temp_max = 7,\n\thwmon_temp_max_hyst = 8,\n\thwmon_temp_crit = 9,\n\thwmon_temp_crit_hyst = 10,\n\thwmon_temp_emergency = 11,\n\thwmon_temp_emergency_hyst = 12,\n\thwmon_temp_alarm = 13,\n\thwmon_temp_lcrit_alarm = 14,\n\thwmon_temp_min_alarm = 15,\n\thwmon_temp_max_alarm = 16,\n\thwmon_temp_crit_alarm = 17,\n\thwmon_temp_emergency_alarm = 18,\n\thwmon_temp_fault = 19,\n\thwmon_temp_offset = 20,\n\thwmon_temp_label = 21,\n\thwmon_temp_lowest = 22,\n\thwmon_temp_highest = 23,\n\thwmon_temp_reset_history = 24,\n\thwmon_temp_rated_min = 25,\n\thwmon_temp_rated_max = 26,\n\thwmon_temp_beep = 27,\n};\n\nenum hwtstamp_flags {\n\tHWTSTAMP_FLAG_BONDED_PHC_INDEX = 1,\n\tHWTSTAMP_FLAG_LAST = 1,\n\tHWTSTAMP_FLAG_MASK = 1,\n};\n\nenum hwtstamp_provider_qualifier {\n\tHWTSTAMP_PROVIDER_QUALIFIER_PRECISE = 0,\n\tHWTSTAMP_PROVIDER_QUALIFIER_APPROX = 1,\n\tHWTSTAMP_PROVIDER_QUALIFIER_CNT = 2,\n};\n\nenum hwtstamp_rx_filters {\n\tHWTSTAMP_FILTER_NONE = 0,\n\tHWTSTAMP_FILTER_ALL = 1,\n\tHWTSTAMP_FILTER_SOME = 2,\n\tHWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,\n\tHWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,\n\tHWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,\n\tHWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,\n\tHWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,\n\tHWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,\n\tHWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,\n\tHWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,\n\tHWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,\n\tHWTSTAMP_FILTER_PTP_V2_EVENT = 12,\n\tHWTSTAMP_FILTER_PTP_V2_SYNC = 13,\n\tHWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,\n\tHWTSTAMP_FILTER_NTP_ALL = 15,\n\t__HWTSTAMP_FILTER_CNT = 16,\n};\n\nenum hwtstamp_source {\n\tHWTSTAMP_SOURCE_NETDEV = 1,\n\tHWTSTAMP_SOURCE_PHYLIB = 2,\n};\n\nenum hwtstamp_tx_types {\n\tHWTSTAMP_TX_OFF = 0,\n\tHWTSTAMP_TX_ON = 1,\n\tHWTSTAMP_TX_ONESTEP_SYNC = 2,\n\tHWTSTAMP_TX_ONESTEP_P2P = 3,\n\t__HWTSTAMP_TX_CNT = 4,\n};\n\nenum ib_poll_context {\n\tIB_POLL_SOFTIRQ = 0,\n\tIB_POLL_WORKQUEUE = 1,\n\tIB_POLL_UNBOUND_WORKQUEUE = 2,\n\tIB_POLL_LAST_POOL_TYPE = 2,\n\tIB_POLL_DIRECT = 3,\n};\n\nenum ib_uverbs_access_flags {\n\tIB_UVERBS_ACCESS_LOCAL_WRITE = 1,\n\tIB_UVERBS_ACCESS_REMOTE_WRITE = 2,\n\tIB_UVERBS_ACCESS_REMOTE_READ = 4,\n\tIB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,\n\tIB_UVERBS_ACCESS_MW_BIND = 16,\n\tIB_UVERBS_ACCESS_ZERO_BASED = 32,\n\tIB_UVERBS_ACCESS_ON_DEMAND = 64,\n\tIB_UVERBS_ACCESS_HUGETLB = 128,\n\tIB_UVERBS_ACCESS_FLUSH_GLOBAL = 256,\n\tIB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512,\n\tIB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576,\n\tIB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248,\n};\n\nenum ib_uverbs_create_qp_mask {\n\tIB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,\n};\n\nenum ib_uverbs_device_cap_flags {\n\tIB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL,\n\tIB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL,\n\tIB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL,\n\tIB_UVERBS_DEVICE_RAW_MULTI = 8ULL,\n\tIB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL,\n\tIB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL,\n\tIB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL,\n\tIB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL,\n\tIB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL,\n\tIB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL,\n\tIB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL,\n\tIB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL,\n\tIB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL,\n\tIB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL,\n\tIB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL,\n\tIB_UVERBS_DEVICE_XRC = 1048576ULL,\n\tIB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL,\n\tIB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL,\n\tIB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL,\n\tIB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL,\n\tIB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL,\n\tIB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL,\n\tIB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL,\n\tIB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL,\n\tIB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL,\n};\n\nenum ib_uverbs_gid_type {\n\tIB_UVERBS_GID_TYPE_IB = 0,\n\tIB_UVERBS_GID_TYPE_ROCE_V1 = 1,\n\tIB_UVERBS_GID_TYPE_ROCE_V2 = 2,\n};\n\nenum ib_uverbs_odp_general_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT = 1,\n\tIB_UVERBS_ODP_SUPPORT_IMPLICIT = 2,\n};\n\nenum ib_uverbs_odp_transport_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT_SEND = 1,\n\tIB_UVERBS_ODP_SUPPORT_RECV = 2,\n\tIB_UVERBS_ODP_SUPPORT_WRITE = 4,\n\tIB_UVERBS_ODP_SUPPORT_READ = 8,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC = 16,\n\tIB_UVERBS_ODP_SUPPORT_SRQ_RECV = 32,\n\tIB_UVERBS_ODP_SUPPORT_FLUSH = 64,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 128,\n};\n\nenum ib_uverbs_qp_create_flags {\n\tIB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2,\n\tIB_UVERBS_QP_CREATE_SCATTER_FCS = 256,\n\tIB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512,\n\tIB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048,\n\tIB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096,\n};\n\nenum ib_uverbs_qp_type {\n\tIB_UVERBS_QPT_RC = 2,\n\tIB_UVERBS_QPT_UC = 3,\n\tIB_UVERBS_QPT_UD = 4,\n\tIB_UVERBS_QPT_RAW_PACKET = 8,\n\tIB_UVERBS_QPT_XRC_INI = 9,\n\tIB_UVERBS_QPT_XRC_TGT = 10,\n\tIB_UVERBS_QPT_DRIVER = 255,\n};\n\nenum ib_uverbs_raw_packet_caps {\n\tIB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2,\n\tIB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4,\n\tIB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8,\n};\n\nenum ib_uverbs_srq_type {\n\tIB_UVERBS_SRQT_BASIC = 0,\n\tIB_UVERBS_SRQT_XRC = 1,\n\tIB_UVERBS_SRQT_TM = 2,\n};\n\nenum ib_uverbs_wc_opcode {\n\tIB_UVERBS_WC_SEND = 0,\n\tIB_UVERBS_WC_RDMA_WRITE = 1,\n\tIB_UVERBS_WC_RDMA_READ = 2,\n\tIB_UVERBS_WC_COMP_SWAP = 3,\n\tIB_UVERBS_WC_FETCH_ADD = 4,\n\tIB_UVERBS_WC_BIND_MW = 5,\n\tIB_UVERBS_WC_LOCAL_INV = 6,\n\tIB_UVERBS_WC_TSO = 7,\n\tIB_UVERBS_WC_FLUSH = 8,\n\tIB_UVERBS_WC_ATOMIC_WRITE = 9,\n};\n\nenum ib_uverbs_wq_flags {\n\tIB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2,\n\tIB_UVERBS_WQ_FLAGS_DELAY_DROP = 4,\n\tIB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8,\n};\n\nenum ib_uverbs_wq_type {\n\tIB_UVERBS_WQT_RQ = 0,\n};\n\nenum ib_uverbs_wr_opcode {\n\tIB_UVERBS_WR_RDMA_WRITE = 0,\n\tIB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,\n\tIB_UVERBS_WR_SEND = 2,\n\tIB_UVERBS_WR_SEND_WITH_IMM = 3,\n\tIB_UVERBS_WR_RDMA_READ = 4,\n\tIB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,\n\tIB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,\n\tIB_UVERBS_WR_LOCAL_INV = 7,\n\tIB_UVERBS_WR_BIND_MW = 8,\n\tIB_UVERBS_WR_SEND_WITH_INV = 9,\n\tIB_UVERBS_WR_TSO = 10,\n\tIB_UVERBS_WR_RDMA_READ_WITH_INV = 11,\n\tIB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,\n\tIB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,\n\tIB_UVERBS_WR_FLUSH = 14,\n\tIB_UVERBS_WR_ATOMIC_WRITE = 15,\n};\n\nenum ib_uverbs_write_cmds {\n\tIB_USER_VERBS_CMD_GET_CONTEXT = 0,\n\tIB_USER_VERBS_CMD_QUERY_DEVICE = 1,\n\tIB_USER_VERBS_CMD_QUERY_PORT = 2,\n\tIB_USER_VERBS_CMD_ALLOC_PD = 3,\n\tIB_USER_VERBS_CMD_DEALLOC_PD = 4,\n\tIB_USER_VERBS_CMD_CREATE_AH = 5,\n\tIB_USER_VERBS_CMD_MODIFY_AH = 6,\n\tIB_USER_VERBS_CMD_QUERY_AH = 7,\n\tIB_USER_VERBS_CMD_DESTROY_AH = 8,\n\tIB_USER_VERBS_CMD_REG_MR = 9,\n\tIB_USER_VERBS_CMD_REG_SMR = 10,\n\tIB_USER_VERBS_CMD_REREG_MR = 11,\n\tIB_USER_VERBS_CMD_QUERY_MR = 12,\n\tIB_USER_VERBS_CMD_DEREG_MR = 13,\n\tIB_USER_VERBS_CMD_ALLOC_MW = 14,\n\tIB_USER_VERBS_CMD_BIND_MW = 15,\n\tIB_USER_VERBS_CMD_DEALLOC_MW = 16,\n\tIB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,\n\tIB_USER_VERBS_CMD_CREATE_CQ = 18,\n\tIB_USER_VERBS_CMD_RESIZE_CQ = 19,\n\tIB_USER_VERBS_CMD_DESTROY_CQ = 20,\n\tIB_USER_VERBS_CMD_POLL_CQ = 21,\n\tIB_USER_VERBS_CMD_PEEK_CQ = 22,\n\tIB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,\n\tIB_USER_VERBS_CMD_CREATE_QP = 24,\n\tIB_USER_VERBS_CMD_QUERY_QP = 25,\n\tIB_USER_VERBS_CMD_MODIFY_QP = 26,\n\tIB_USER_VERBS_CMD_DESTROY_QP = 27,\n\tIB_USER_VERBS_CMD_POST_SEND = 28,\n\tIB_USER_VERBS_CMD_POST_RECV = 29,\n\tIB_USER_VERBS_CMD_ATTACH_MCAST = 30,\n\tIB_USER_VERBS_CMD_DETACH_MCAST = 31,\n\tIB_USER_VERBS_CMD_CREATE_SRQ = 32,\n\tIB_USER_VERBS_CMD_MODIFY_SRQ = 33,\n\tIB_USER_VERBS_CMD_QUERY_SRQ = 34,\n\tIB_USER_VERBS_CMD_DESTROY_SRQ = 35,\n\tIB_USER_VERBS_CMD_POST_SRQ_RECV = 36,\n\tIB_USER_VERBS_CMD_OPEN_XRCD = 37,\n\tIB_USER_VERBS_CMD_CLOSE_XRCD = 38,\n\tIB_USER_VERBS_CMD_CREATE_XSRQ = 39,\n\tIB_USER_VERBS_CMD_OPEN_QP = 40,\n};\n\nenum id_action {\n\tID_REMOVE = 0,\n\tID_ADD = 1,\n};\n\nenum ima_fs_flags {\n\tIMA_FS_BUSY = 0,\n};\n\nenum ima_hooks {\n\tNONE = 0,\n\tFILE_CHECK = 1,\n\tMMAP_CHECK = 2,\n\tMMAP_CHECK_REQPROT = 3,\n\tBPRM_CHECK = 4,\n\tCREDS_CHECK = 5,\n\tPOST_SETATTR = 6,\n\tMODULE_CHECK = 7,\n\tFIRMWARE_CHECK = 8,\n\tKEXEC_KERNEL_CHECK = 9,\n\tKEXEC_INITRAMFS_CHECK = 10,\n\tPOLICY_CHECK = 11,\n\tKEXEC_CMDLINE = 12,\n\tKEY_CHECK = 13,\n\tCRITICAL_DATA = 14,\n\tSETXATTR_CHECK = 15,\n\tMAX_CHECK = 16,\n};\n\nenum ima_show_type {\n\tIMA_SHOW_BINARY = 0,\n\tIMA_SHOW_BINARY_NO_FIELD_LEN = 1,\n\tIMA_SHOW_BINARY_OLD_STRING_FMT = 2,\n\tIMA_SHOW_ASCII = 3,\n};\n\nenum in6_addr_gen_mode {\n\tIN6_ADDR_GEN_MODE_EUI64 = 0,\n\tIN6_ADDR_GEN_MODE_NONE = 1,\n\tIN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,\n\tIN6_ADDR_GEN_MODE_RANDOM = 3,\n};\n\nenum inet_csk_ack_state_t {\n\tICSK_ACK_SCHED = 1,\n\tICSK_ACK_TIMER = 2,\n\tICSK_ACK_PUSHED = 4,\n\tICSK_ACK_PUSHED2 = 8,\n\tICSK_ACK_NOW = 16,\n\tICSK_ACK_NOMEM = 32,\n};\n\nenum init_ns_ino {\n\tIPC_NS_INIT_INO = 4026531839,\n\tUTS_NS_INIT_INO = 4026531838,\n\tUSER_NS_INIT_INO = 4026531837,\n\tPID_NS_INIT_INO = 4026531836,\n\tCGROUP_NS_INIT_INO = 4026531835,\n\tTIME_NS_INIT_INO = 4026531834,\n\tNET_NS_INIT_INO = 4026531833,\n\tMNT_NS_INIT_INO = 4026531832,\n\tMNT_NS_ANON_INO = 4026531831,\n};\n\nenum inode_i_mutex_lock_class {\n\tI_MUTEX_NORMAL = 0,\n\tI_MUTEX_PARENT = 1,\n\tI_MUTEX_CHILD = 2,\n\tI_MUTEX_XATTR = 3,\n\tI_MUTEX_NONDIR2 = 4,\n\tI_MUTEX_PARENT2 = 5,\n};\n\nenum inode_state_bits {\n\t__I_NEW = 0,\n\t__I_SYNC = 1,\n\t__I_LRU_ISOLATING = 2,\n};\n\nenum inode_state_flags_t {\n\tI_NEW = 1,\n\tI_SYNC = 2,\n\tI_LRU_ISOLATING = 4,\n\tI_DIRTY_SYNC = 16,\n\tI_DIRTY_DATASYNC = 32,\n\tI_DIRTY_PAGES = 64,\n\tI_WILL_FREE = 128,\n\tI_FREEING = 256,\n\tI_CLEAR = 512,\n\tI_REFERENCED = 1024,\n\tI_LINKABLE = 2048,\n\tI_DIRTY_TIME = 4096,\n\tI_WB_SWITCH = 8192,\n\tI_OVL_INUSE = 16384,\n\tI_CREATING = 32768,\n\tI_DONTCACHE = 65536,\n\tI_SYNC_QUEUED = 131072,\n\tI_PINNING_NETFS_WB = 262144,\n};\n\nenum input_clock_type {\n\tINPUT_CLK_REAL = 0,\n\tINPUT_CLK_MONO = 1,\n\tINPUT_CLK_BOOT = 2,\n\tINPUT_CLK_MAX = 3,\n};\n\nenum integrity_status {\n\tINTEGRITY_PASS = 0,\n\tINTEGRITY_PASS_IMMUTABLE = 1,\n\tINTEGRITY_FAIL = 2,\n\tINTEGRITY_FAIL_IMMUTABLE = 3,\n\tINTEGRITY_NOLABEL = 4,\n\tINTEGRITY_NOXATTRS = 5,\n\tINTEGRITY_UNKNOWN = 6,\n};\n\nenum interruption_class {\n\tIRQEXT_CLK = 0,\n\tIRQEXT_EXC = 1,\n\tIRQEXT_EMS = 2,\n\tIRQEXT_TMR = 3,\n\tIRQEXT_TLA = 4,\n\tIRQEXT_PFL = 5,\n\tIRQEXT_DSD = 6,\n\tIRQEXT_VRT = 7,\n\tIRQEXT_SCP = 8,\n\tIRQEXT_IUC = 9,\n\tIRQEXT_CMS = 10,\n\tIRQEXT_CMC = 11,\n\tIRQEXT_FTP = 12,\n\tIRQEXT_WTI = 13,\n\tIRQIO_CIO = 14,\n\tIRQIO_DAS = 15,\n\tIRQIO_C15 = 16,\n\tIRQIO_C70 = 17,\n\tIRQIO_TAP = 18,\n\tIRQIO_VMR = 19,\n\tIRQIO_CTC = 20,\n\tIRQIO_ADM = 21,\n\tIRQIO_CSC = 22,\n\tIRQIO_VIR = 23,\n\tIRQIO_QAI = 24,\n\tIRQIO_APB = 25,\n\tIRQIO_PCF = 26,\n\tIRQIO_PCD = 27,\n\tIRQIO_MSI = 28,\n\tIRQIO_VAI = 29,\n\tIRQIO_GAL = 30,\n\tNMI_NMI = 31,\n\tCPU_RST = 32,\n\tNR_ARCH_IRQS = 33,\n};\n\nenum io_sch_action {\n\tIO_SCH_UNREG = 0,\n\tIO_SCH_ORPH_UNREG = 1,\n\tIO_SCH_UNREG_CDEV = 2,\n\tIO_SCH_ATTACH = 3,\n\tIO_SCH_UNREG_ATTACH = 4,\n\tIO_SCH_ORPH_ATTACH = 5,\n\tIO_SCH_REPROBE = 6,\n\tIO_SCH_VERIFY = 7,\n\tIO_SCH_DISC = 8,\n\tIO_SCH_NOP = 9,\n\tIO_SCH_ORPH_CDEV = 10,\n};\n\nenum io_status {\n\tIO_DONE = 0,\n\tIO_RUNNING = 1,\n\tIO_STATUS_ERROR = 2,\n\tIO_PATH_ERROR = 3,\n\tIO_REJECTED = 4,\n\tIO_KILLED = 5,\n};\n\nenum io_uring_cmd_flags {\n\tIO_URING_F_COMPLETE_DEFER = 1,\n\tIO_URING_F_UNLOCKED = 2,\n\tIO_URING_F_MULTISHOT = 4,\n\tIO_URING_F_IOWQ = 8,\n\tIO_URING_F_INLINE = 16,\n\tIO_URING_F_NONBLOCK = -2147483648,\n\tIO_URING_F_SQE128 = 256,\n\tIO_URING_F_CQE32 = 512,\n\tIO_URING_F_IOPOLL = 1024,\n\tIO_URING_F_CANCEL = 2048,\n\tIO_URING_F_COMPAT = 4096,\n\tIO_URING_F_TASK_DEAD = 8192,\n};\n\nenum io_uring_msg_ring_flags {\n\tIORING_MSG_DATA = 0,\n\tIORING_MSG_SEND_FD = 1,\n};\n\nenum io_uring_napi_op {\n\tIO_URING_NAPI_REGISTER_OP = 0,\n\tIO_URING_NAPI_STATIC_ADD_ID = 1,\n\tIO_URING_NAPI_STATIC_DEL_ID = 2,\n};\n\nenum io_uring_napi_tracking_strategy {\n\tIO_URING_NAPI_TRACKING_DYNAMIC = 0,\n\tIO_URING_NAPI_TRACKING_STATIC = 1,\n\tIO_URING_NAPI_TRACKING_INACTIVE = 255,\n};\n\nenum io_uring_op {\n\tIORING_OP_NOP = 0,\n\tIORING_OP_READV = 1,\n\tIORING_OP_WRITEV = 2,\n\tIORING_OP_FSYNC = 3,\n\tIORING_OP_READ_FIXED = 4,\n\tIORING_OP_WRITE_FIXED = 5,\n\tIORING_OP_POLL_ADD = 6,\n\tIORING_OP_POLL_REMOVE = 7,\n\tIORING_OP_SYNC_FILE_RANGE = 8,\n\tIORING_OP_SENDMSG = 9,\n\tIORING_OP_RECVMSG = 10,\n\tIORING_OP_TIMEOUT = 11,\n\tIORING_OP_TIMEOUT_REMOVE = 12,\n\tIORING_OP_ACCEPT = 13,\n\tIORING_OP_ASYNC_CANCEL = 14,\n\tIORING_OP_LINK_TIMEOUT = 15,\n\tIORING_OP_CONNECT = 16,\n\tIORING_OP_FALLOCATE = 17,\n\tIORING_OP_OPENAT = 18,\n\tIORING_OP_CLOSE = 19,\n\tIORING_OP_FILES_UPDATE = 20,\n\tIORING_OP_STATX = 21,\n\tIORING_OP_READ = 22,\n\tIORING_OP_WRITE = 23,\n\tIORING_OP_FADVISE = 24,\n\tIORING_OP_MADVISE = 25,\n\tIORING_OP_SEND = 26,\n\tIORING_OP_RECV = 27,\n\tIORING_OP_OPENAT2 = 28,\n\tIORING_OP_EPOLL_CTL = 29,\n\tIORING_OP_SPLICE = 30,\n\tIORING_OP_PROVIDE_BUFFERS = 31,\n\tIORING_OP_REMOVE_BUFFERS = 32,\n\tIORING_OP_TEE = 33,\n\tIORING_OP_SHUTDOWN = 34,\n\tIORING_OP_RENAMEAT = 35,\n\tIORING_OP_UNLINKAT = 36,\n\tIORING_OP_MKDIRAT = 37,\n\tIORING_OP_SYMLINKAT = 38,\n\tIORING_OP_LINKAT = 39,\n\tIORING_OP_MSG_RING = 40,\n\tIORING_OP_FSETXATTR = 41,\n\tIORING_OP_SETXATTR = 42,\n\tIORING_OP_FGETXATTR = 43,\n\tIORING_OP_GETXATTR = 44,\n\tIORING_OP_SOCKET = 45,\n\tIORING_OP_URING_CMD = 46,\n\tIORING_OP_SEND_ZC = 47,\n\tIORING_OP_SENDMSG_ZC = 48,\n\tIORING_OP_READ_MULTISHOT = 49,\n\tIORING_OP_WAITID = 50,\n\tIORING_OP_FUTEX_WAIT = 51,\n\tIORING_OP_FUTEX_WAKE = 52,\n\tIORING_OP_FUTEX_WAITV = 53,\n\tIORING_OP_FIXED_FD_INSTALL = 54,\n\tIORING_OP_FTRUNCATE = 55,\n\tIORING_OP_BIND = 56,\n\tIORING_OP_LISTEN = 57,\n\tIORING_OP_RECV_ZC = 58,\n\tIORING_OP_EPOLL_WAIT = 59,\n\tIORING_OP_READV_FIXED = 60,\n\tIORING_OP_WRITEV_FIXED = 61,\n\tIORING_OP_PIPE = 62,\n\tIORING_OP_LAST = 63,\n};\n\nenum io_uring_register_op {\n\tIORING_REGISTER_BUFFERS = 0,\n\tIORING_UNREGISTER_BUFFERS = 1,\n\tIORING_REGISTER_FILES = 2,\n\tIORING_UNREGISTER_FILES = 3,\n\tIORING_REGISTER_EVENTFD = 4,\n\tIORING_UNREGISTER_EVENTFD = 5,\n\tIORING_REGISTER_FILES_UPDATE = 6,\n\tIORING_REGISTER_EVENTFD_ASYNC = 7,\n\tIORING_REGISTER_PROBE = 8,\n\tIORING_REGISTER_PERSONALITY = 9,\n\tIORING_UNREGISTER_PERSONALITY = 10,\n\tIORING_REGISTER_RESTRICTIONS = 11,\n\tIORING_REGISTER_ENABLE_RINGS = 12,\n\tIORING_REGISTER_FILES2 = 13,\n\tIORING_REGISTER_FILES_UPDATE2 = 14,\n\tIORING_REGISTER_BUFFERS2 = 15,\n\tIORING_REGISTER_BUFFERS_UPDATE = 16,\n\tIORING_REGISTER_IOWQ_AFF = 17,\n\tIORING_UNREGISTER_IOWQ_AFF = 18,\n\tIORING_REGISTER_IOWQ_MAX_WORKERS = 19,\n\tIORING_REGISTER_RING_FDS = 20,\n\tIORING_UNREGISTER_RING_FDS = 21,\n\tIORING_REGISTER_PBUF_RING = 22,\n\tIORING_UNREGISTER_PBUF_RING = 23,\n\tIORING_REGISTER_SYNC_CANCEL = 24,\n\tIORING_REGISTER_FILE_ALLOC_RANGE = 25,\n\tIORING_REGISTER_PBUF_STATUS = 26,\n\tIORING_REGISTER_NAPI = 27,\n\tIORING_UNREGISTER_NAPI = 28,\n\tIORING_REGISTER_CLOCK = 29,\n\tIORING_REGISTER_CLONE_BUFFERS = 30,\n\tIORING_REGISTER_SEND_MSG_RING = 31,\n\tIORING_REGISTER_ZCRX_IFQ = 32,\n\tIORING_REGISTER_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_QUERY = 35,\n\tIORING_REGISTER_ZCRX_REFILL = 36,\n\tIORING_REGISTER_LAST = 37,\n\tIORING_REGISTER_USE_REGISTERED_RING = 2147483648,\n};\n\nenum io_uring_register_pbuf_ring_flags {\n\tIOU_PBUF_RING_MMAP = 1,\n\tIOU_PBUF_RING_INC = 2,\n};\n\nenum io_uring_register_restriction_op {\n\tIORING_RESTRICTION_REGISTER_OP = 0,\n\tIORING_RESTRICTION_SQE_OP = 1,\n\tIORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2,\n\tIORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3,\n\tIORING_RESTRICTION_LAST = 4,\n};\n\nenum io_uring_socket_op {\n\tSOCKET_URING_OP_SIOCINQ = 0,\n\tSOCKET_URING_OP_SIOCOUTQ = 1,\n\tSOCKET_URING_OP_GETSOCKOPT = 2,\n\tSOCKET_URING_OP_SETSOCKOPT = 3,\n\tSOCKET_URING_OP_TX_TIMESTAMP = 4,\n};\n\nenum io_uring_sqe_flags_bit {\n\tIOSQE_FIXED_FILE_BIT = 0,\n\tIOSQE_IO_DRAIN_BIT = 1,\n\tIOSQE_IO_LINK_BIT = 2,\n\tIOSQE_IO_HARDLINK_BIT = 3,\n\tIOSQE_ASYNC_BIT = 4,\n\tIOSQE_BUFFER_SELECT_BIT = 5,\n\tIOSQE_CQE_SKIP_SUCCESS_BIT = 6,\n};\n\nenum io_uring_zcrx_area_flags {\n\tIORING_ZCRX_AREA_DMABUF = 1,\n};\n\nenum io_wq_cancel {\n\tIO_WQ_CANCEL_OK = 0,\n\tIO_WQ_CANCEL_RUNNING = 1,\n\tIO_WQ_CANCEL_NOTFOUND = 2,\n};\n\nenum io_wq_type {\n\tIO_WQ_BOUND = 0,\n\tIO_WQ_UNBOUND = 1,\n};\n\nenum ioam6_event_attr {\n\tIOAM6_EVENT_ATTR_UNSPEC = 0,\n\tIOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1,\n\tIOAM6_EVENT_ATTR_TRACE_NODELEN = 2,\n\tIOAM6_EVENT_ATTR_TRACE_TYPE = 3,\n\tIOAM6_EVENT_ATTR_TRACE_DATA = 4,\n\t__IOAM6_EVENT_ATTR_MAX = 5,\n};\n\nenum ioam6_event_type {\n\tIOAM6_EVENT_UNSPEC = 0,\n\tIOAM6_EVENT_TRACE = 1,\n};\n\nenum iommu_cap {\n\tIOMMU_CAP_CACHE_COHERENCY = 0,\n\tIOMMU_CAP_NOEXEC = 1,\n\tIOMMU_CAP_PRE_BOOT_PROTECTION = 2,\n\tIOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3,\n\tIOMMU_CAP_DEFERRED_FLUSH = 4,\n\tIOMMU_CAP_DIRTY_TRACKING = 5,\n};\n\nenum iommu_dma_queue_type {\n\tIOMMU_DMA_OPTS_PER_CPU_QUEUE = 0,\n\tIOMMU_DMA_OPTS_SINGLE_QUEUE = 1,\n};\n\nenum iommu_domain_cookie_type {\n\tIOMMU_COOKIE_NONE = 0,\n\tIOMMU_COOKIE_DMA_IOVA = 1,\n\tIOMMU_COOKIE_DMA_MSI = 2,\n\tIOMMU_COOKIE_FAULT_HANDLER = 3,\n\tIOMMU_COOKIE_SVA = 4,\n\tIOMMU_COOKIE_IOMMUFD = 5,\n};\n\nenum iommu_hw_info_type {\n\tIOMMU_HW_INFO_TYPE_NONE = 0,\n\tIOMMU_HW_INFO_TYPE_DEFAULT = 0,\n\tIOMMU_HW_INFO_TYPE_INTEL_VTD = 1,\n\tIOMMU_HW_INFO_TYPE_ARM_SMMUV3 = 2,\n\tIOMMU_HW_INFO_TYPE_TEGRA241_CMDQV = 3,\n};\n\nenum iommu_hw_queue_type {\n\tIOMMU_HW_QUEUE_TYPE_DEFAULT = 0,\n\tIOMMU_HW_QUEUE_TYPE_TEGRA241_CMDQV = 1,\n};\n\nenum iommu_resv_type {\n\tIOMMU_RESV_DIRECT = 0,\n\tIOMMU_RESV_DIRECT_RELAXABLE = 1,\n\tIOMMU_RESV_RESERVED = 2,\n\tIOMMU_RESV_MSI = 3,\n\tIOMMU_RESV_SW_MSI = 4,\n};\n\nenum iommu_viommu_type {\n\tIOMMU_VIOMMU_TYPE_DEFAULT = 0,\n\tIOMMU_VIOMMU_TYPE_ARM_SMMUV3 = 1,\n\tIOMMU_VIOMMU_TYPE_TEGRA241_CMDQV = 2,\n};\n\nenum iommufd_hwpt_alloc_flags {\n\tIOMMU_HWPT_ALLOC_NEST_PARENT = 1,\n\tIOMMU_HWPT_ALLOC_DIRTY_TRACKING = 2,\n\tIOMMU_HWPT_FAULT_ID_VALID = 4,\n\tIOMMU_HWPT_ALLOC_PASID = 8,\n};\n\nenum iommufd_object_type {\n\tIOMMUFD_OBJ_NONE = 0,\n\tIOMMUFD_OBJ_ANY = 0,\n\tIOMMUFD_OBJ_DEVICE = 1,\n\tIOMMUFD_OBJ_HWPT_PAGING = 2,\n\tIOMMUFD_OBJ_HWPT_NESTED = 3,\n\tIOMMUFD_OBJ_IOAS = 4,\n\tIOMMUFD_OBJ_ACCESS = 5,\n\tIOMMUFD_OBJ_FAULT = 6,\n\tIOMMUFD_OBJ_VIOMMU = 7,\n\tIOMMUFD_OBJ_VDEVICE = 8,\n\tIOMMUFD_OBJ_VEVENTQ = 9,\n\tIOMMUFD_OBJ_HW_QUEUE = 10,\n\tIOMMUFD_OBJ_MAX = 11,\n};\n\nenum ip6_defrag_users {\n\tIP6_DEFRAG_LOCAL_DELIVER = 0,\n\tIP6_DEFRAG_CONNTRACK_IN = 1,\n\t__IP6_DEFRAG_CONNTRACK_IN = 65536,\n\tIP6_DEFRAG_CONNTRACK_OUT = 65537,\n\t__IP6_DEFRAG_CONNTRACK_OUT = 131072,\n\tIP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,\n\t__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,\n};\n\nenum ip_conntrack_dir {\n\tIP_CT_DIR_ORIGINAL = 0,\n\tIP_CT_DIR_REPLY = 1,\n\tIP_CT_DIR_MAX = 2,\n};\n\nenum ip_conntrack_info {\n\tIP_CT_ESTABLISHED = 0,\n\tIP_CT_RELATED = 1,\n\tIP_CT_NEW = 2,\n\tIP_CT_IS_REPLY = 3,\n\tIP_CT_ESTABLISHED_REPLY = 3,\n\tIP_CT_RELATED_REPLY = 4,\n\tIP_CT_NUMBER = 5,\n\tIP_CT_UNTRACKED = 7,\n};\n\nenum ip_conntrack_status {\n\tIPS_EXPECTED_BIT = 0,\n\tIPS_EXPECTED = 1,\n\tIPS_SEEN_REPLY_BIT = 1,\n\tIPS_SEEN_REPLY = 2,\n\tIPS_ASSURED_BIT = 2,\n\tIPS_ASSURED = 4,\n\tIPS_CONFIRMED_BIT = 3,\n\tIPS_CONFIRMED = 8,\n\tIPS_SRC_NAT_BIT = 4,\n\tIPS_SRC_NAT = 16,\n\tIPS_DST_NAT_BIT = 5,\n\tIPS_DST_NAT = 32,\n\tIPS_NAT_MASK = 48,\n\tIPS_SEQ_ADJUST_BIT = 6,\n\tIPS_SEQ_ADJUST = 64,\n\tIPS_SRC_NAT_DONE_BIT = 7,\n\tIPS_SRC_NAT_DONE = 128,\n\tIPS_DST_NAT_DONE_BIT = 8,\n\tIPS_DST_NAT_DONE = 256,\n\tIPS_NAT_DONE_MASK = 384,\n\tIPS_DYING_BIT = 9,\n\tIPS_DYING = 512,\n\tIPS_FIXED_TIMEOUT_BIT = 10,\n\tIPS_FIXED_TIMEOUT = 1024,\n\tIPS_TEMPLATE_BIT = 11,\n\tIPS_TEMPLATE = 2048,\n\tIPS_UNTRACKED_BIT = 12,\n\tIPS_UNTRACKED = 4096,\n\tIPS_NAT_CLASH_BIT = 12,\n\tIPS_NAT_CLASH = 4096,\n\tIPS_HELPER_BIT = 13,\n\tIPS_HELPER = 8192,\n\tIPS_OFFLOAD_BIT = 14,\n\tIPS_OFFLOAD = 16384,\n\tIPS_HW_OFFLOAD_BIT = 15,\n\tIPS_HW_OFFLOAD = 32768,\n\tIPS_UNCHANGEABLE_MASK = 56313,\n\t__IPS_MAX_BIT = 16,\n};\n\nenum ip_defrag_users {\n\tIP_DEFRAG_LOCAL_DELIVER = 0,\n\tIP_DEFRAG_CALL_RA_CHAIN = 1,\n\tIP_DEFRAG_CONNTRACK_IN = 2,\n\t__IP_DEFRAG_CONNTRACK_IN_END = 65537,\n\tIP_DEFRAG_CONNTRACK_OUT = 65538,\n\t__IP_DEFRAG_CONNTRACK_OUT_END = 131073,\n\tIP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,\n\t__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,\n\tIP_DEFRAG_VS_IN = 196610,\n\tIP_DEFRAG_VS_OUT = 196611,\n\tIP_DEFRAG_VS_FWD = 196612,\n\tIP_DEFRAG_AF_PACKET = 196613,\n\tIP_DEFRAG_MACVLAN = 196614,\n};\n\nenum ipl_pbt {\n\tIPL_PBT_FCP = 0,\n\tIPL_PBT_SCP_DATA = 1,\n\tIPL_PBT_CCW = 2,\n\tIPL_PBT_ECKD = 3,\n\tIPL_PBT_NVME = 4,\n};\n\nenum ipl_type {\n\tIPL_TYPE_UNKNOWN = 1,\n\tIPL_TYPE_CCW = 2,\n\tIPL_TYPE_FCP = 4,\n\tIPL_TYPE_FCP_DUMP = 8,\n\tIPL_TYPE_NSS = 16,\n\tIPL_TYPE_NVME = 32,\n\tIPL_TYPE_NVME_DUMP = 64,\n\tIPL_TYPE_ECKD = 128,\n\tIPL_TYPE_ECKD_DUMP = 256,\n};\n\nenum irq_domain_bus_token {\n\tDOMAIN_BUS_ANY = 0,\n\tDOMAIN_BUS_WIRED = 1,\n\tDOMAIN_BUS_GENERIC_MSI = 2,\n\tDOMAIN_BUS_PCI_MSI = 3,\n\tDOMAIN_BUS_PLATFORM_MSI = 4,\n\tDOMAIN_BUS_NEXUS = 5,\n\tDOMAIN_BUS_IPI = 6,\n\tDOMAIN_BUS_FSL_MC_MSI = 7,\n\tDOMAIN_BUS_TI_SCI_INTA_MSI = 8,\n\tDOMAIN_BUS_WAKEUP = 9,\n\tDOMAIN_BUS_VMD_MSI = 10,\n\tDOMAIN_BUS_PCI_DEVICE_MSI = 11,\n\tDOMAIN_BUS_PCI_DEVICE_MSIX = 12,\n\tDOMAIN_BUS_DMAR = 13,\n\tDOMAIN_BUS_AMDVI = 14,\n\tDOMAIN_BUS_DEVICE_MSI = 15,\n\tDOMAIN_BUS_WIRED_TO_MSI = 16,\n};\n\nenum irq_gc_flags {\n\tIRQ_GC_INIT_MASK_CACHE = 1,\n\tIRQ_GC_INIT_NESTED_LOCK = 2,\n\tIRQ_GC_MASK_CACHE_PER_TYPE = 4,\n\tIRQ_GC_NO_MASK = 8,\n\tIRQ_GC_BE_IO = 16,\n};\n\nenum irq_subclass {\n\tIRQ_SUBCLASS_MEASUREMENT_ALERT = 5,\n\tIRQ_SUBCLASS_SERVICE_SIGNAL = 9,\n\tIRQ_SUBCLASS_WARNING_TRACK = 33,\n};\n\nenum irqchip_irq_state {\n\tIRQCHIP_STATE_PENDING = 0,\n\tIRQCHIP_STATE_ACTIVE = 1,\n\tIRQCHIP_STATE_MASKED = 2,\n\tIRQCHIP_STATE_LINE_LEVEL = 3,\n};\n\nenum irqreturn {\n\tIRQ_NONE = 0,\n\tIRQ_HANDLED = 1,\n\tIRQ_WAKE_THREAD = 2,\n};\n\ntypedef enum irqreturn irqreturn_t;\n\nenum isofs_file_format {\n\tisofs_file_normal = 0,\n\tisofs_file_sparse = 1,\n\tisofs_file_compressed = 2,\n};\n\nenum iter_type {\n\tITER_UBUF = 0,\n\tITER_IOVEC = 1,\n\tITER_BVEC = 2,\n\tITER_KVEC = 3,\n\tITER_FOLIOQ = 4,\n\tITER_XARRAY = 5,\n\tITER_DISCARD = 6,\n};\n\nenum iucv_command_codes {\n\tIUCV_QUERY = 0,\n\tIUCV_RETRIEVE_BUFFER = 2,\n\tIUCV_SEND = 4,\n\tIUCV_RECEIVE = 5,\n\tIUCV_REPLY = 6,\n\tIUCV_REJECT = 8,\n\tIUCV_PURGE = 9,\n\tIUCV_ACCEPT = 10,\n\tIUCV_CONNECT = 11,\n\tIUCV_DECLARE_BUFFER = 12,\n\tIUCV_QUIESCE = 13,\n\tIUCV_RESUME = 14,\n\tIUCV_SEVER = 15,\n\tIUCV_SETMASK = 16,\n\tIUCV_SETCONTROLMASK = 17,\n};\n\nenum iucv_state_t {\n\tIUCV_DISCONN = 0,\n\tIUCV_CONNECTED = 1,\n\tIUCV_SEVERED = 2,\n};\n\nenum jbd2_shrink_type {\n\tJBD2_SHRINK_DESTROY = 0,\n\tJBD2_SHRINK_BUSY_STOP = 1,\n\tJBD2_SHRINK_BUSY_SKIP = 2,\n};\n\nenum jbd_state_bits {\n\tBH_JBD = 17,\n\tBH_JWrite = 18,\n\tBH_Freed = 19,\n\tBH_Revoked = 20,\n\tBH_RevokeValid = 21,\n\tBH_JBDDirty = 22,\n\tBH_JournalHead = 23,\n\tBH_Shadow = 24,\n\tBH_Verified = 25,\n\tBH_JBDPrivateStart = 26,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum kcmp_type {\n\tKCMP_FILE = 0,\n\tKCMP_VM = 1,\n\tKCMP_FILES = 2,\n\tKCMP_FS = 3,\n\tKCMP_SIGHAND = 4,\n\tKCMP_IO = 5,\n\tKCMP_SYSVSEM = 6,\n\tKCMP_EPOLL_TFD = 7,\n\tKCMP_TYPES = 8,\n};\n\nenum kernel_load_data_id {\n\tLOADING_UNKNOWN = 0,\n\tLOADING_FIRMWARE = 1,\n\tLOADING_MODULE = 2,\n\tLOADING_KEXEC_IMAGE = 3,\n\tLOADING_KEXEC_INITRAMFS = 4,\n\tLOADING_POLICY = 5,\n\tLOADING_X509_CERTIFICATE = 6,\n\tLOADING_MAX_ID = 7,\n};\n\nenum kernel_pkey_operation {\n\tkernel_pkey_encrypt = 0,\n\tkernel_pkey_decrypt = 1,\n\tkernel_pkey_sign = 2,\n\tkernel_pkey_verify = 3,\n};\n\nenum kernel_read_file_id {\n\tREADING_UNKNOWN = 0,\n\tREADING_FIRMWARE = 1,\n\tREADING_MODULE = 2,\n\tREADING_KEXEC_IMAGE = 3,\n\tREADING_KEXEC_INITRAMFS = 4,\n\tREADING_POLICY = 5,\n\tREADING_X509_CERTIFICATE = 6,\n\tREADING_MAX_ID = 7,\n};\n\nenum kernfs_node_flag {\n\tKERNFS_ACTIVATED = 16,\n\tKERNFS_NS = 32,\n\tKERNFS_HAS_SEQ_SHOW = 64,\n\tKERNFS_HAS_MMAP = 128,\n\tKERNFS_LOCKDEP = 256,\n\tKERNFS_HIDDEN = 512,\n\tKERNFS_SUICIDAL = 1024,\n\tKERNFS_SUICIDED = 2048,\n\tKERNFS_EMPTY_DIR = 4096,\n\tKERNFS_HAS_RELEASE = 8192,\n\tKERNFS_REMOVING = 16384,\n};\n\nenum kernfs_node_type {\n\tKERNFS_DIR = 1,\n\tKERNFS_FILE = 2,\n\tKERNFS_LINK = 4,\n};\n\nenum kernfs_root_flag {\n\tKERNFS_ROOT_CREATE_DEACTIVATED = 1,\n\tKERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,\n\tKERNFS_ROOT_SUPPORT_EXPORTOP = 4,\n\tKERNFS_ROOT_SUPPORT_USER_XATTR = 8,\n\tKERNFS_ROOT_INVARIANT_PARENT = 16,\n};\n\nenum key_being_used_for {\n\tVERIFYING_MODULE_SIGNATURE = 0,\n\tVERIFYING_FIRMWARE_SIGNATURE = 1,\n\tVERIFYING_KEXEC_PE_SIGNATURE = 2,\n\tVERIFYING_KEY_SIGNATURE = 3,\n\tVERIFYING_KEY_SELF_SIGNATURE = 4,\n\tVERIFYING_UNSPECIFIED_SIGNATURE = 5,\n\tVERIFYING_BPF_SIGNATURE = 6,\n\tNR__KEY_BEING_USED_FOR = 7,\n};\n\nenum key_lookup_flag {\n\tKEY_LOOKUP_CREATE = 1,\n\tKEY_LOOKUP_PARTIAL = 2,\n\tKEY_LOOKUP_ALL = 3,\n};\n\nenum key_need_perm {\n\tKEY_NEED_UNSPECIFIED = 0,\n\tKEY_NEED_VIEW = 1,\n\tKEY_NEED_READ = 2,\n\tKEY_NEED_WRITE = 3,\n\tKEY_NEED_SEARCH = 4,\n\tKEY_NEED_LINK = 5,\n\tKEY_NEED_SETATTR = 6,\n\tKEY_NEED_UNLINK = 7,\n\tKEY_SYSADMIN_OVERRIDE = 8,\n\tKEY_AUTHTOKEN_OVERRIDE = 9,\n\tKEY_DEFER_PERM_CHECK = 10,\n};\n\nenum key_notification_subtype {\n\tNOTIFY_KEY_INSTANTIATED = 0,\n\tNOTIFY_KEY_UPDATED = 1,\n\tNOTIFY_KEY_LINKED = 2,\n\tNOTIFY_KEY_UNLINKED = 3,\n\tNOTIFY_KEY_CLEARED = 4,\n\tNOTIFY_KEY_REVOKED = 5,\n\tNOTIFY_KEY_INVALIDATED = 6,\n\tNOTIFY_KEY_SETATTR = 7,\n};\n\nenum key_state {\n\tKEY_IS_UNINSTANTIATED = 0,\n\tKEY_IS_POSITIVE = 1,\n};\n\nenum kfunc_ptr_arg_type {\n\tKF_ARG_PTR_TO_CTX = 0,\n\tKF_ARG_PTR_TO_ALLOC_BTF_ID = 1,\n\tKF_ARG_PTR_TO_REFCOUNTED_KPTR = 2,\n\tKF_ARG_PTR_TO_DYNPTR = 3,\n\tKF_ARG_PTR_TO_ITER = 4,\n\tKF_ARG_PTR_TO_LIST_HEAD = 5,\n\tKF_ARG_PTR_TO_LIST_NODE = 6,\n\tKF_ARG_PTR_TO_BTF_ID = 7,\n\tKF_ARG_PTR_TO_MEM = 8,\n\tKF_ARG_PTR_TO_MEM_SIZE = 9,\n\tKF_ARG_PTR_TO_CALLBACK = 10,\n\tKF_ARG_PTR_TO_RB_ROOT = 11,\n\tKF_ARG_PTR_TO_RB_NODE = 12,\n\tKF_ARG_PTR_TO_NULL = 13,\n\tKF_ARG_PTR_TO_CONST_STR = 14,\n\tKF_ARG_PTR_TO_MAP = 15,\n\tKF_ARG_PTR_TO_WORKQUEUE = 16,\n\tKF_ARG_PTR_TO_IRQ_FLAG = 17,\n\tKF_ARG_PTR_TO_RES_SPIN_LOCK = 18,\n\tKF_ARG_PTR_TO_TASK_WORK = 19,\n};\n\nenum kmalloc_cache_type {\n\tKMALLOC_NORMAL = 0,\n\tKMALLOC_RANDOM_START = 0,\n\tKMALLOC_RANDOM_END = 0,\n\tKMALLOC_RECLAIM = 1,\n\tKMALLOC_DMA = 2,\n\tKMALLOC_CGROUP = 3,\n\tNR_KMALLOC_TYPES = 4,\n};\n\nenum kmsg_dump_reason {\n\tKMSG_DUMP_UNDEF = 0,\n\tKMSG_DUMP_PANIC = 1,\n\tKMSG_DUMP_OOPS = 2,\n\tKMSG_DUMP_EMERG = 3,\n\tKMSG_DUMP_SHUTDOWN = 4,\n\tKMSG_DUMP_MAX = 5,\n};\n\nenum kobj_ns_type {\n\tKOBJ_NS_TYPE_NONE = 0,\n\tKOBJ_NS_TYPE_NET = 1,\n\tKOBJ_NS_TYPES = 2,\n};\n\nenum kobject_action {\n\tKOBJ_ADD = 0,\n\tKOBJ_REMOVE = 1,\n\tKOBJ_CHANGE = 2,\n\tKOBJ_MOVE = 3,\n\tKOBJ_ONLINE = 4,\n\tKOBJ_OFFLINE = 5,\n\tKOBJ_BIND = 6,\n\tKOBJ_UNBIND = 7,\n};\n\nenum kpage_operation {\n\tKPAGE_FLAGS = 0,\n\tKPAGE_COUNT = 1,\n\tKPAGE_CGROUP = 2,\n};\n\nenum kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 2,\n};\n\nenum ksm_advisor_type {\n\tKSM_ADVISOR_NONE = 0,\n\tKSM_ADVISOR_SCAN_TIME = 1,\n};\n\nenum ksm_get_folio_flags {\n\tKSM_GET_FOLIO_NOLOCK = 0,\n\tKSM_GET_FOLIO_LOCK = 1,\n\tKSM_GET_FOLIO_TRYLOCK = 2,\n};\n\nenum kunit_speed {\n\tKUNIT_SPEED_UNSET = 0,\n\tKUNIT_SPEED_VERY_SLOW = 1,\n\tKUNIT_SPEED_SLOW = 2,\n\tKUNIT_SPEED_NORMAL = 3,\n\tKUNIT_SPEED_MAX = 3,\n};\n\nenum kunit_status {\n\tKUNIT_SUCCESS = 0,\n\tKUNIT_FAILURE = 1,\n\tKUNIT_SKIPPED = 2,\n};\n\nenum kvm_bus {\n\tKVM_MMIO_BUS = 0,\n\tKVM_PIO_BUS = 1,\n\tKVM_VIRTIO_CCW_NOTIFY_BUS = 2,\n\tKVM_FAST_MMIO_BUS = 3,\n\tKVM_IOCSR_BUS = 4,\n\tKVM_NR_BUSES = 5,\n};\n\nenum kvm_stat_kind {\n\tKVM_STAT_VM = 0,\n\tKVM_STAT_VCPU = 1,\n};\n\nenum l2tp_debug_flags {\n\tL2TP_MSG_DEBUG = 1,\n\tL2TP_MSG_CONTROL = 2,\n\tL2TP_MSG_SEQ = 4,\n\tL2TP_MSG_DATA = 8,\n};\n\nenum label_initialized {\n\tLABEL_INVALID = 0,\n\tLABEL_INITIALIZED = 1,\n\tLABEL_PENDING = 2,\n};\n\nenum landlock_key_type {\n\tLANDLOCK_KEY_INODE = 1,\n\tLANDLOCK_KEY_NET_PORT = 2,\n};\n\nenum landlock_log_status {\n\tLANDLOCK_LOG_PENDING = 0,\n\tLANDLOCK_LOG_RECORDED = 1,\n\tLANDLOCK_LOG_DISABLED = 2,\n};\n\nenum landlock_request_type {\n\tLANDLOCK_REQUEST_PTRACE = 1,\n\tLANDLOCK_REQUEST_FS_CHANGE_TOPOLOGY = 2,\n\tLANDLOCK_REQUEST_FS_ACCESS = 3,\n\tLANDLOCK_REQUEST_NET_ACCESS = 4,\n\tLANDLOCK_REQUEST_SCOPE_ABSTRACT_UNIX_SOCKET = 5,\n\tLANDLOCK_REQUEST_SCOPE_SIGNAL = 6,\n};\n\nenum landlock_rule_type {\n\tLANDLOCK_RULE_PATH_BENEATH = 1,\n\tLANDLOCK_RULE_NET_PORT = 2,\n};\n\nenum layout_break_reason {\n\tBREAK_WRITE = 0,\n\tBREAK_UNMAP = 1,\n};\n\nenum led_brightness {\n\tLED_OFF = 0,\n\tLED_ON = 1,\n\tLED_HALF = 127,\n\tLED_FULL = 255,\n};\n\nenum led_default_state {\n\tLEDS_DEFSTATE_OFF = 0,\n\tLEDS_DEFSTATE_ON = 1,\n\tLEDS_DEFSTATE_KEEP = 2,\n};\n\nenum legacy_fs_param {\n\tLEGACY_FS_UNSET_PARAMS = 0,\n\tLEGACY_FS_MONOLITHIC_PARAMS = 1,\n\tLEGACY_FS_INDIVIDUAL_PARAMS = 2,\n};\n\nenum limit_by4 {\n\tNFS4_LIMIT_SIZE = 1,\n\tNFS4_LIMIT_BLOCKS = 2,\n};\n\nenum lock_type4 {\n\tNFS4_UNLOCK_LT = 0,\n\tNFS4_READ_LT = 1,\n\tNFS4_WRITE_LT = 2,\n\tNFS4_READW_LT = 3,\n\tNFS4_WRITEW_LT = 4,\n};\n\nenum lockdep_ok {\n\tLOCKDEP_STILL_OK = 0,\n\tLOCKDEP_NOW_UNRELIABLE = 1,\n};\n\nenum lockdown_reason {\n\tLOCKDOWN_NONE = 0,\n\tLOCKDOWN_MODULE_SIGNATURE = 1,\n\tLOCKDOWN_DEV_MEM = 2,\n\tLOCKDOWN_EFI_TEST = 3,\n\tLOCKDOWN_KEXEC = 4,\n\tLOCKDOWN_HIBERNATION = 5,\n\tLOCKDOWN_PCI_ACCESS = 6,\n\tLOCKDOWN_IOPORT = 7,\n\tLOCKDOWN_MSR = 8,\n\tLOCKDOWN_ACPI_TABLES = 9,\n\tLOCKDOWN_DEVICE_TREE = 10,\n\tLOCKDOWN_PCMCIA_CIS = 11,\n\tLOCKDOWN_TIOCSSERIAL = 12,\n\tLOCKDOWN_MODULE_PARAMETERS = 13,\n\tLOCKDOWN_MMIOTRACE = 14,\n\tLOCKDOWN_DEBUGFS = 15,\n\tLOCKDOWN_XMON_WR = 16,\n\tLOCKDOWN_BPF_WRITE_USER = 17,\n\tLOCKDOWN_DBG_WRITE_KERNEL = 18,\n\tLOCKDOWN_RTAS_ERROR_INJECTION = 19,\n\tLOCKDOWN_INTEGRITY_MAX = 20,\n\tLOCKDOWN_KCORE = 21,\n\tLOCKDOWN_KPROBES = 22,\n\tLOCKDOWN_BPF_READ_KERNEL = 23,\n\tLOCKDOWN_DBG_READ_KERNEL = 24,\n\tLOCKDOWN_PERF = 25,\n\tLOCKDOWN_TRACEFS = 26,\n\tLOCKDOWN_XMON_RW = 27,\n\tLOCKDOWN_XFRM_SECRET = 28,\n\tLOCKDOWN_CONFIDENTIALITY_MAX = 29,\n};\n\nenum lru_list {\n\tLRU_INACTIVE_ANON = 0,\n\tLRU_ACTIVE_ANON = 1,\n\tLRU_INACTIVE_FILE = 2,\n\tLRU_ACTIVE_FILE = 3,\n\tLRU_UNEVICTABLE = 4,\n\tNR_LRU_LISTS = 5,\n};\n\nenum lru_status {\n\tLRU_REMOVED = 0,\n\tLRU_REMOVED_RETRY = 1,\n\tLRU_ROTATE = 2,\n\tLRU_SKIP = 3,\n\tLRU_RETRY = 4,\n\tLRU_STOP = 5,\n};\n\nenum lruvec_flags {\n\tLRUVEC_CGROUP_CONGESTED = 0,\n\tLRUVEC_NODE_CONGESTED = 1,\n};\n\nenum lsm_event {\n\tLSM_POLICY_CHANGE = 0,\n};\n\nenum lsm_integrity_type {\n\tLSM_INT_DMVERITY_SIG_VALID = 0,\n\tLSM_INT_DMVERITY_ROOTHASH = 1,\n\tLSM_INT_FSVERITY_BUILTINSIG_VALID = 2,\n};\n\nenum lsm_order {\n\tLSM_ORDER_FIRST = -1,\n\tLSM_ORDER_MUTABLE = 0,\n\tLSM_ORDER_LAST = 1,\n};\n\nenum lsm_rule_types {\n\tLSM_OBJ_USER = 0,\n\tLSM_OBJ_ROLE = 1,\n\tLSM_OBJ_TYPE = 2,\n\tLSM_SUBJ_USER = 3,\n\tLSM_SUBJ_ROLE = 4,\n\tLSM_SUBJ_TYPE = 5,\n};\n\nenum lw_bits {\n\tLW_URGENT = 0,\n};\n\nenum lwtunnel_encap_types {\n\tLWTUNNEL_ENCAP_NONE = 0,\n\tLWTUNNEL_ENCAP_MPLS = 1,\n\tLWTUNNEL_ENCAP_IP = 2,\n\tLWTUNNEL_ENCAP_ILA = 3,\n\tLWTUNNEL_ENCAP_IP6 = 4,\n\tLWTUNNEL_ENCAP_SEG6 = 5,\n\tLWTUNNEL_ENCAP_BPF = 6,\n\tLWTUNNEL_ENCAP_SEG6_LOCAL = 7,\n\tLWTUNNEL_ENCAP_RPL = 8,\n\tLWTUNNEL_ENCAP_IOAM6 = 9,\n\tLWTUNNEL_ENCAP_XFRM = 10,\n\t__LWTUNNEL_ENCAP_MAX = 11,\n};\n\nenum lwtunnel_ip6_t {\n\tLWTUNNEL_IP6_UNSPEC = 0,\n\tLWTUNNEL_IP6_ID = 1,\n\tLWTUNNEL_IP6_DST = 2,\n\tLWTUNNEL_IP6_SRC = 3,\n\tLWTUNNEL_IP6_HOPLIMIT = 4,\n\tLWTUNNEL_IP6_TC = 5,\n\tLWTUNNEL_IP6_FLAGS = 6,\n\tLWTUNNEL_IP6_PAD = 7,\n\tLWTUNNEL_IP6_OPTS = 8,\n\t__LWTUNNEL_IP6_MAX = 9,\n};\n\nenum lwtunnel_ip_t {\n\tLWTUNNEL_IP_UNSPEC = 0,\n\tLWTUNNEL_IP_ID = 1,\n\tLWTUNNEL_IP_DST = 2,\n\tLWTUNNEL_IP_SRC = 3,\n\tLWTUNNEL_IP_TTL = 4,\n\tLWTUNNEL_IP_TOS = 5,\n\tLWTUNNEL_IP_FLAGS = 6,\n\tLWTUNNEL_IP_PAD = 7,\n\tLWTUNNEL_IP_OPTS = 8,\n\t__LWTUNNEL_IP_MAX = 9,\n};\n\nenum lzma2_seq {\n\tSEQ_CONTROL = 0,\n\tSEQ_UNCOMPRESSED_1 = 1,\n\tSEQ_UNCOMPRESSED_2 = 2,\n\tSEQ_COMPRESSED_0 = 3,\n\tSEQ_COMPRESSED_1 = 4,\n\tSEQ_PROPERTIES = 5,\n\tSEQ_LZMA_PREPARE = 6,\n\tSEQ_LZMA_RUN = 7,\n\tSEQ_COPY = 8,\n};\n\nenum lzma_state {\n\tSTATE_LIT_LIT = 0,\n\tSTATE_MATCH_LIT_LIT = 1,\n\tSTATE_REP_LIT_LIT = 2,\n\tSTATE_SHORTREP_LIT_LIT = 3,\n\tSTATE_MATCH_LIT = 4,\n\tSTATE_REP_LIT = 5,\n\tSTATE_SHORTREP_LIT = 6,\n\tSTATE_LIT_MATCH = 7,\n\tSTATE_LIT_LONGREP = 8,\n\tSTATE_LIT_SHORTREP = 9,\n\tSTATE_NONLIT_MATCH = 10,\n\tSTATE_NONLIT_REP = 11,\n};\n\nenum mac_validity {\n\tMAC_NAME_VLD = 32,\n\tMAC_ID_VLD = 64,\n\tMAC_CNT_VLD = 128,\n};\n\nenum madvise_lock_mode {\n\tMADVISE_NO_LOCK = 0,\n\tMADVISE_MMAP_READ_LOCK = 1,\n\tMADVISE_MMAP_WRITE_LOCK = 2,\n\tMADVISE_VMA_READ_LOCK = 3,\n};\n\nenum maple_status {\n\tma_active = 0,\n\tma_start = 1,\n\tma_root = 2,\n\tma_none = 3,\n\tma_pause = 4,\n\tma_overflow = 5,\n\tma_underflow = 6,\n\tma_error = 7,\n};\n\nenum maple_type {\n\tmaple_dense = 0,\n\tmaple_leaf_64 = 1,\n\tmaple_range_64 = 2,\n\tmaple_arange_64 = 3,\n};\n\nenum mapping_flags {\n\tAS_EIO = 0,\n\tAS_ENOSPC = 1,\n\tAS_MM_ALL_LOCKS = 2,\n\tAS_UNEVICTABLE = 3,\n\tAS_EXITING = 4,\n\tAS_NO_WRITEBACK_TAGS = 5,\n\tAS_RELEASE_ALWAYS = 6,\n\tAS_STABLE_WRITES = 7,\n\tAS_INACCESSIBLE = 8,\n\tAS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9,\n\tAS_KERNEL_FILE = 10,\n\tAS_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum md_ro_state {\n\tMD_RDWR = 0,\n\tMD_RDONLY = 1,\n\tMD_AUTO_READ = 2,\n\tMD_MAX_STATE = 3,\n};\n\nenum md_submodule_id {\n\tID_LINEAR = -1,\n\tID_RAID0 = 0,\n\tID_RAID1 = 1,\n\tID_RAID4 = 4,\n\tID_RAID5 = 5,\n\tID_RAID6 = 6,\n\tID_RAID10 = 10,\n\tID_CLUSTER = 11,\n\tID_BITMAP = 12,\n\tID_LLBITMAP = 13,\n\tID_BITMAP_NONE = 14,\n};\n\nenum md_submodule_type {\n\tMD_PERSONALITY = 0,\n\tMD_CLUSTER = 1,\n\tMD_BITMAP = 2,\n};\n\nenum mddev_flags {\n\tMD_ARRAY_FIRST_USE = 0,\n\tMD_CLOSING = 1,\n\tMD_JOURNAL_CLEAN = 2,\n\tMD_HAS_JOURNAL = 3,\n\tMD_CLUSTER_RESYNC_LOCKED = 4,\n\tMD_FAILFAST_SUPPORTED = 5,\n\tMD_HAS_PPL = 6,\n\tMD_HAS_MULTIPLE_PPLS = 7,\n\tMD_NOT_READY = 8,\n\tMD_BROKEN = 9,\n\tMD_DELETED = 10,\n};\n\nenum mddev_sb_flags {\n\tMD_SB_CHANGE_DEVS = 0,\n\tMD_SB_CHANGE_CLEAN = 1,\n\tMD_SB_CHANGE_PENDING = 2,\n\tMD_SB_NEED_REWRITE = 3,\n};\n\nenum membarrier_cmd {\n\tMEMBARRIER_CMD_QUERY = 0,\n\tMEMBARRIER_CMD_GLOBAL = 1,\n\tMEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,\n\tMEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,\n\tMEMBARRIER_CMD_GET_REGISTRATIONS = 512,\n\tMEMBARRIER_CMD_SHARED = 1,\n};\n\nenum membarrier_cmd_flag {\n\tMEMBARRIER_CMD_FLAG_CPU = 1,\n};\n\nenum memblock_flags {\n\tMEMBLOCK_NONE = 0,\n\tMEMBLOCK_HOTPLUG = 1,\n\tMEMBLOCK_MIRROR = 2,\n\tMEMBLOCK_NOMAP = 4,\n\tMEMBLOCK_DRIVER_MANAGED = 8,\n\tMEMBLOCK_RSRV_NOINIT = 16,\n\tMEMBLOCK_RSRV_KERN = 32,\n\tMEMBLOCK_KHO_SCRATCH = 64,\n};\n\nenum memcg_memory_event {\n\tMEMCG_LOW = 0,\n\tMEMCG_HIGH = 1,\n\tMEMCG_MAX = 2,\n\tMEMCG_OOM = 3,\n\tMEMCG_OOM_KILL = 4,\n\tMEMCG_OOM_GROUP_KILL = 5,\n\tMEMCG_SWAP_HIGH = 6,\n\tMEMCG_SWAP_MAX = 7,\n\tMEMCG_SWAP_FAIL = 8,\n\tMEMCG_NR_MEMORY_EVENTS = 9,\n};\n\nenum memcg_stat_item {\n\tMEMCG_SWAP = 50,\n\tMEMCG_SOCK = 51,\n\tMEMCG_PERCPU_B = 52,\n\tMEMCG_VMALLOC = 53,\n\tMEMCG_KMEM = 54,\n\tMEMCG_ZSWAP_B = 55,\n\tMEMCG_ZSWAPPED = 56,\n\tMEMCG_NR_STAT = 57,\n};\n\nenum meminit_context {\n\tMEMINIT_EARLY = 0,\n\tMEMINIT_HOTPLUG = 1,\n};\n\nenum memory_type {\n\tMEMORY_DEVICE_PRIVATE = 1,\n\tMEMORY_DEVICE_COHERENT = 2,\n\tMEMORY_DEVICE_FS_DAX = 3,\n\tMEMORY_DEVICE_GENERIC = 4,\n\tMEMORY_DEVICE_PCI_P2PDMA = 5,\n};\n\nenum metadata_type {\n\tMETADATA_IP_TUNNEL = 0,\n\tMETADATA_HW_PORT_MUX = 1,\n\tMETADATA_MACSEC = 2,\n\tMETADATA_XFRM = 3,\n};\n\nenum mf_flags {\n\tMF_COUNT_INCREASED = 1,\n\tMF_ACTION_REQUIRED = 2,\n\tMF_MUST_KILL = 4,\n\tMF_SOFT_OFFLINE = 8,\n\tMF_UNPOISON = 16,\n\tMF_SW_SIMULATED = 32,\n\tMF_NO_RETRY = 64,\n\tMF_MEM_PRE_REMOVE = 128,\n};\n\nenum migrate_mode {\n\tMIGRATE_ASYNC = 0,\n\tMIGRATE_SYNC_LIGHT = 1,\n\tMIGRATE_SYNC = 2,\n};\n\nenum migrate_reason {\n\tMR_COMPACTION = 0,\n\tMR_MEMORY_FAILURE = 1,\n\tMR_MEMORY_HOTPLUG = 2,\n\tMR_SYSCALL = 3,\n\tMR_MEMPOLICY_MBIND = 4,\n\tMR_NUMA_MISPLACED = 5,\n\tMR_CONTIG_RANGE = 6,\n\tMR_LONGTERM_PIN = 7,\n\tMR_DEMOTION = 8,\n\tMR_DAMON = 9,\n\tMR_TYPES = 10,\n};\n\nenum migratetype {\n\tMIGRATE_UNMOVABLE = 0,\n\tMIGRATE_MOVABLE = 1,\n\tMIGRATE_RECLAIMABLE = 2,\n\tMIGRATE_PCPTYPES = 3,\n\tMIGRATE_HIGHATOMIC = 3,\n\tMIGRATE_CMA = 4,\n\t__MIGRATE_TYPE_END = 4,\n\tMIGRATE_ISOLATE = 5,\n\tMIGRATE_TYPES = 6,\n};\n\nenum migration_type {\n\tmigrate_load = 0,\n\tmigrate_util = 1,\n\tmigrate_task = 2,\n\tmigrate_misfit = 3,\n};\n\nenum misc_res_type {\n\tMISC_CG_RES_TYPES = 0,\n};\n\nenum mm_cid_state {\n\tMM_CID_UNSET = 4294967295,\n\tMM_CID_LAZY_PUT = 2147483648,\n};\n\nenum mminit_level {\n\tMMINIT_WARNING = 0,\n\tMMINIT_VERIFY = 1,\n\tMMINIT_TRACE = 2,\n};\n\nenum mmu_notifier_event {\n\tMMU_NOTIFY_UNMAP = 0,\n\tMMU_NOTIFY_CLEAR = 1,\n\tMMU_NOTIFY_PROTECTION_VMA = 2,\n\tMMU_NOTIFY_PROTECTION_PAGE = 3,\n\tMMU_NOTIFY_SOFT_DIRTY = 4,\n\tMMU_NOTIFY_RELEASE = 5,\n\tMMU_NOTIFY_MIGRATE = 6,\n\tMMU_NOTIFY_EXCLUSIVE = 7,\n};\n\nenum mnt_tree_flags_t {\n\tMNT_TREE_BENEATH = 1,\n\tMNT_TREE_PROPAGATION = 2,\n};\n\nenum mod_license {\n\tNOT_GPL_ONLY = 0,\n\tGPL_ONLY = 1,\n};\n\nenum mod_mem_type {\n\tMOD_TEXT = 0,\n\tMOD_DATA = 1,\n\tMOD_RODATA = 2,\n\tMOD_RO_AFTER_INIT = 3,\n\tMOD_INIT_TEXT = 4,\n\tMOD_INIT_DATA = 5,\n\tMOD_INIT_RODATA = 6,\n\tMOD_MEM_NUM_TYPES = 7,\n\tMOD_INVALID = -1,\n};\n\nenum module_state {\n\tMODULE_STATE_LIVE = 0,\n\tMODULE_STATE_COMING = 1,\n\tMODULE_STATE_GOING = 2,\n\tMODULE_STATE_UNFORMED = 3,\n};\n\nenum mount_flags {\n\tMNT_NOSUID = 1,\n\tMNT_NODEV = 2,\n\tMNT_NOEXEC = 4,\n\tMNT_NOATIME = 8,\n\tMNT_NODIRATIME = 16,\n\tMNT_RELATIME = 32,\n\tMNT_READONLY = 64,\n\tMNT_NOSYMFOLLOW = 128,\n\tMNT_SHRINKABLE = 256,\n\tMNT_INTERNAL = 16384,\n\tMNT_LOCK_ATIME = 262144,\n\tMNT_LOCK_NOEXEC = 524288,\n\tMNT_LOCK_NOSUID = 1048576,\n\tMNT_LOCK_NODEV = 2097152,\n\tMNT_LOCK_READONLY = 4194304,\n\tMNT_LOCKED = 8388608,\n\tMNT_DOOMED = 16777216,\n\tMNT_SYNC_UMOUNT = 33554432,\n\tMNT_UMOUNT = 134217728,\n\tMNT_USER_SETTABLE_MASK = 255,\n\tMNT_ATIME_MASK = 56,\n\tMNT_INTERNAL_FLAGS = 58736640,\n};\n\nenum mount_kattr_flags_t {\n\tMOUNT_KATTR_RECURSE = 1,\n\tMOUNT_KATTR_IDMAP_REPLACE = 2,\n};\n\nenum mountstat {\n\tMNT_OK = 0,\n\tMNT_EPERM = 1,\n\tMNT_ENOENT = 2,\n\tMNT_EACCES = 13,\n\tMNT_EINVAL = 22,\n};\n\nenum mountstat3 {\n\tMNT3_OK = 0,\n\tMNT3ERR_PERM = 1,\n\tMNT3ERR_NOENT = 2,\n\tMNT3ERR_IO = 5,\n\tMNT3ERR_ACCES = 13,\n\tMNT3ERR_NOTDIR = 20,\n\tMNT3ERR_INVAL = 22,\n\tMNT3ERR_NAMETOOLONG = 63,\n\tMNT3ERR_NOTSUPP = 10004,\n\tMNT3ERR_SERVERFAULT = 10006,\n};\n\nenum mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\n};\n\nenum mremap_type {\n\tMREMAP_INVALID = 0,\n\tMREMAP_NO_RESIZE = 1,\n\tMREMAP_SHRINK = 2,\n\tMREMAP_EXPAND = 3,\n};\n\nenum msdos_sys_ind {\n\tDOS_EXTENDED_PARTITION = 5,\n\tLINUX_EXTENDED_PARTITION = 133,\n\tWIN98_EXTENDED_PARTITION = 15,\n\tLINUX_DATA_PARTITION = 131,\n\tLINUX_LVM_PARTITION = 142,\n\tLINUX_RAID_PARTITION = 253,\n\tSOLARIS_X86_PARTITION = 130,\n\tNEW_SOLARIS_X86_PARTITION = 191,\n\tDM6_AUX1PARTITION = 81,\n\tDM6_AUX3PARTITION = 83,\n\tDM6_PARTITION = 84,\n\tEZD_PARTITION = 85,\n\tFREEBSD_PARTITION = 165,\n\tOPENBSD_PARTITION = 166,\n\tNETBSD_PARTITION = 169,\n\tBSDI_PARTITION = 183,\n\tMINIX_PARTITION = 129,\n\tUNIXWARE_PARTITION = 99,\n};\n\nenum msi_desc_filter {\n\tMSI_DESC_ALL = 0,\n\tMSI_DESC_NOTASSOCIATED = 1,\n\tMSI_DESC_ASSOCIATED = 2,\n};\n\nenum msi_domain_ids {\n\tMSI_DEFAULT_DOMAIN = 0,\n\tMSI_MAX_DEVICE_IRQDOMAINS = 1,\n};\n\nenum mthp_stat_item {\n\tMTHP_STAT_ANON_FAULT_ALLOC = 0,\n\tMTHP_STAT_ANON_FAULT_FALLBACK = 1,\n\tMTHP_STAT_ANON_FAULT_FALLBACK_CHARGE = 2,\n\tMTHP_STAT_ZSWPOUT = 3,\n\tMTHP_STAT_SWPIN = 4,\n\tMTHP_STAT_SWPIN_FALLBACK = 5,\n\tMTHP_STAT_SWPIN_FALLBACK_CHARGE = 6,\n\tMTHP_STAT_SWPOUT = 7,\n\tMTHP_STAT_SWPOUT_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_ALLOC = 9,\n\tMTHP_STAT_SHMEM_FALLBACK = 10,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 11,\n\tMTHP_STAT_SPLIT = 12,\n\tMTHP_STAT_SPLIT_FAILED = 13,\n\tMTHP_STAT_SPLIT_DEFERRED = 14,\n\tMTHP_STAT_NR_ANON = 15,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 16,\n\t__MTHP_STAT_COUNT = 17,\n};\n\nenum multi_stop_state {\n\tMULTI_STOP_NONE = 0,\n\tMULTI_STOP_PREPARE = 1,\n\tMULTI_STOP_DISABLE_IRQ = 2,\n\tMULTI_STOP_RUN = 3,\n\tMULTI_STOP_EXIT = 4,\n};\n\nenum nbcon_prio {\n\tNBCON_PRIO_NONE = 0,\n\tNBCON_PRIO_NORMAL = 1,\n\tNBCON_PRIO_EMERGENCY = 2,\n\tNBCON_PRIO_PANIC = 3,\n\tNBCON_PRIO_MAX = 4,\n};\n\nenum net_device_flags {\n\tIFF_UP = 1,\n\tIFF_BROADCAST = 2,\n\tIFF_DEBUG = 4,\n\tIFF_LOOPBACK = 8,\n\tIFF_POINTOPOINT = 16,\n\tIFF_NOTRAILERS = 32,\n\tIFF_RUNNING = 64,\n\tIFF_NOARP = 128,\n\tIFF_PROMISC = 256,\n\tIFF_ALLMULTI = 512,\n\tIFF_MASTER = 1024,\n\tIFF_SLAVE = 2048,\n\tIFF_MULTICAST = 4096,\n\tIFF_PORTSEL = 8192,\n\tIFF_AUTOMEDIA = 16384,\n\tIFF_DYNAMIC = 32768,\n\tIFF_LOWER_UP = 65536,\n\tIFF_DORMANT = 131072,\n\tIFF_ECHO = 262144,\n};\n\nenum net_device_path_type {\n\tDEV_PATH_ETHERNET = 0,\n\tDEV_PATH_VLAN = 1,\n\tDEV_PATH_BRIDGE = 2,\n\tDEV_PATH_PPPOE = 3,\n\tDEV_PATH_DSA = 4,\n\tDEV_PATH_MTK_WDMA = 5,\n};\n\nenum net_iov_type {\n\tNET_IOV_DMABUF = 0ULL,\n\tNET_IOV_IOURING = 1ULL,\n\tNET_IOV_MAX = 18446744073709551615ULL,\n};\n\nenum net_xmit_qdisc_t {\n\t__NET_XMIT_STOLEN = 65536,\n\t__NET_XMIT_BYPASS = 131072,\n};\n\nenum netdev_cmd {\n\tNETDEV_UP = 1,\n\tNETDEV_DOWN = 2,\n\tNETDEV_REBOOT = 3,\n\tNETDEV_CHANGE = 4,\n\tNETDEV_REGISTER = 5,\n\tNETDEV_UNREGISTER = 6,\n\tNETDEV_CHANGEMTU = 7,\n\tNETDEV_CHANGEADDR = 8,\n\tNETDEV_PRE_CHANGEADDR = 9,\n\tNETDEV_GOING_DOWN = 10,\n\tNETDEV_CHANGENAME = 11,\n\tNETDEV_FEAT_CHANGE = 12,\n\tNETDEV_BONDING_FAILOVER = 13,\n\tNETDEV_PRE_UP = 14,\n\tNETDEV_PRE_TYPE_CHANGE = 15,\n\tNETDEV_POST_TYPE_CHANGE = 16,\n\tNETDEV_POST_INIT = 17,\n\tNETDEV_PRE_UNINIT = 18,\n\tNETDEV_RELEASE = 19,\n\tNETDEV_NOTIFY_PEERS = 20,\n\tNETDEV_JOIN = 21,\n\tNETDEV_CHANGEUPPER = 22,\n\tNETDEV_RESEND_IGMP = 23,\n\tNETDEV_PRECHANGEMTU = 24,\n\tNETDEV_CHANGEINFODATA = 25,\n\tNETDEV_BONDING_INFO = 26,\n\tNETDEV_PRECHANGEUPPER = 27,\n\tNETDEV_CHANGELOWERSTATE = 28,\n\tNETDEV_UDP_TUNNEL_PUSH_INFO = 29,\n\tNETDEV_UDP_TUNNEL_DROP_INFO = 30,\n\tNETDEV_CHANGE_TX_QUEUE_LEN = 31,\n\tNETDEV_CVLAN_FILTER_PUSH_INFO = 32,\n\tNETDEV_CVLAN_FILTER_DROP_INFO = 33,\n\tNETDEV_SVLAN_FILTER_PUSH_INFO = 34,\n\tNETDEV_SVLAN_FILTER_DROP_INFO = 35,\n\tNETDEV_OFFLOAD_XSTATS_ENABLE = 36,\n\tNETDEV_OFFLOAD_XSTATS_DISABLE = 37,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_USED = 38,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39,\n\tNETDEV_XDP_FEAT_CHANGE = 40,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 1,\n};\n\nenum netdev_napi_threaded {\n\tNETDEV_NAPI_THREADED_DISABLED = 0,\n\tNETDEV_NAPI_THREADED_ENABLED = 1,\n};\n\nenum netdev_offload_xstats_type {\n\tNETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1,\n};\n\nenum netdev_priv_flags {\n\tIFF_802_1Q_VLAN = 1,\n\tIFF_EBRIDGE = 2,\n\tIFF_BONDING = 4,\n\tIFF_ISATAP = 8,\n\tIFF_WAN_HDLC = 16,\n\tIFF_XMIT_DST_RELEASE = 32,\n\tIFF_DONT_BRIDGE = 64,\n\tIFF_DISABLE_NETPOLL = 128,\n\tIFF_MACVLAN_PORT = 256,\n\tIFF_BRIDGE_PORT = 512,\n\tIFF_OVS_DATAPATH = 1024,\n\tIFF_TX_SKB_SHARING = 2048,\n\tIFF_UNICAST_FLT = 4096,\n\tIFF_TEAM_PORT = 8192,\n\tIFF_SUPP_NOFCS = 16384,\n\tIFF_LIVE_ADDR_CHANGE = 32768,\n\tIFF_MACVLAN = 65536,\n\tIFF_XMIT_DST_RELEASE_PERM = 131072,\n\tIFF_L3MDEV_MASTER = 262144,\n\tIFF_NO_QUEUE = 524288,\n\tIFF_OPENVSWITCH = 1048576,\n\tIFF_L3MDEV_SLAVE = 2097152,\n\tIFF_TEAM = 4194304,\n\tIFF_RXFH_CONFIGURED = 8388608,\n\tIFF_PHONY_HEADROOM = 16777216,\n\tIFF_MACSEC = 33554432,\n\tIFF_NO_RX_HANDLER = 67108864,\n\tIFF_FAILOVER = 134217728,\n\tIFF_FAILOVER_SLAVE = 268435456,\n\tIFF_L3MDEV_RX_HANDLER = 536870912,\n\tIFF_NO_ADDRCONF = 1073741824,\n\tIFF_TX_SKB_NO_LINEAR = 2147483648,\n};\n\nenum netdev_qstats_scope {\n\tNETDEV_QSTATS_SCOPE_QUEUE = 1,\n};\n\nenum netdev_queue_state_t {\n\t__QUEUE_STATE_DRV_XOFF = 0,\n\t__QUEUE_STATE_STACK_XOFF = 1,\n\t__QUEUE_STATE_FROZEN = 2,\n};\n\nenum netdev_queue_type {\n\tNETDEV_QUEUE_TYPE_RX = 0,\n\tNETDEV_QUEUE_TYPE_TX = 1,\n};\n\nenum netdev_reg_state {\n\tNETREG_UNINITIALIZED = 0,\n\tNETREG_REGISTERED = 1,\n\tNETREG_UNREGISTERING = 2,\n\tNETREG_UNREGISTERED = 3,\n\tNETREG_RELEASED = 4,\n\tNETREG_DUMMY = 5,\n};\n\nenum netdev_stat_type {\n\tNETDEV_PCPU_STAT_NONE = 0,\n\tNETDEV_PCPU_STAT_LSTATS = 1,\n\tNETDEV_PCPU_STAT_TSTATS = 2,\n\tNETDEV_PCPU_STAT_DSTATS = 3,\n};\n\nenum netdev_state_t {\n\t__LINK_STATE_START = 0,\n\t__LINK_STATE_PRESENT = 1,\n\t__LINK_STATE_NOCARRIER = 2,\n\t__LINK_STATE_LINKWATCH_PENDING = 3,\n\t__LINK_STATE_DORMANT = 4,\n\t__LINK_STATE_TESTING = 5,\n};\n\nenum netdev_tx {\n\t__NETDEV_TX_MIN = -2147483648,\n\tNETDEV_TX_OK = 0,\n\tNETDEV_TX_BUSY = 16,\n};\n\ntypedef enum netdev_tx netdev_tx_t;\n\nenum netdev_xdp_act {\n\tNETDEV_XDP_ACT_BASIC = 1,\n\tNETDEV_XDP_ACT_REDIRECT = 2,\n\tNETDEV_XDP_ACT_NDO_XMIT = 4,\n\tNETDEV_XDP_ACT_XSK_ZEROCOPY = 8,\n\tNETDEV_XDP_ACT_HW_OFFLOAD = 16,\n\tNETDEV_XDP_ACT_RX_SG = 32,\n\tNETDEV_XDP_ACT_NDO_XMIT_SG = 64,\n\tNETDEV_XDP_ACT_MASK = 127,\n};\n\nenum netdev_xdp_rx_metadata {\n\tNETDEV_XDP_RX_METADATA_TIMESTAMP = 1,\n\tNETDEV_XDP_RX_METADATA_HASH = 2,\n\tNETDEV_XDP_RX_METADATA_VLAN_TAG = 4,\n};\n\nenum netdev_xsk_flags {\n\tNETDEV_XSK_FLAGS_TX_TIMESTAMP = 1,\n\tNETDEV_XSK_FLAGS_TX_CHECKSUM = 2,\n\tNETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4,\n};\n\nenum netevent_notif_type {\n\tNETEVENT_NEIGH_UPDATE = 1,\n\tNETEVENT_REDIRECT = 2,\n\tNETEVENT_DELAY_PROBE_TIME_UPDATE = 3,\n\tNETEVENT_IPV4_MPATH_HASH_UPDATE = 4,\n\tNETEVENT_IPV6_MPATH_HASH_UPDATE = 5,\n\tNETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,\n};\n\nenum netlink_attribute_type {\n\tNL_ATTR_TYPE_INVALID = 0,\n\tNL_ATTR_TYPE_FLAG = 1,\n\tNL_ATTR_TYPE_U8 = 2,\n\tNL_ATTR_TYPE_U16 = 3,\n\tNL_ATTR_TYPE_U32 = 4,\n\tNL_ATTR_TYPE_U64 = 5,\n\tNL_ATTR_TYPE_S8 = 6,\n\tNL_ATTR_TYPE_S16 = 7,\n\tNL_ATTR_TYPE_S32 = 8,\n\tNL_ATTR_TYPE_S64 = 9,\n\tNL_ATTR_TYPE_BINARY = 10,\n\tNL_ATTR_TYPE_STRING = 11,\n\tNL_ATTR_TYPE_NUL_STRING = 12,\n\tNL_ATTR_TYPE_NESTED = 13,\n\tNL_ATTR_TYPE_NESTED_ARRAY = 14,\n\tNL_ATTR_TYPE_BITFIELD32 = 15,\n\tNL_ATTR_TYPE_SINT = 16,\n\tNL_ATTR_TYPE_UINT = 17,\n};\n\nenum netlink_policy_type_attr {\n\tNL_POLICY_TYPE_ATTR_UNSPEC = 0,\n\tNL_POLICY_TYPE_ATTR_TYPE = 1,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5,\n\tNL_POLICY_TYPE_ATTR_MIN_LENGTH = 6,\n\tNL_POLICY_TYPE_ATTR_MAX_LENGTH = 7,\n\tNL_POLICY_TYPE_ATTR_POLICY_IDX = 8,\n\tNL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9,\n\tNL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10,\n\tNL_POLICY_TYPE_ATTR_PAD = 11,\n\tNL_POLICY_TYPE_ATTR_MASK = 12,\n\t__NL_POLICY_TYPE_ATTR_MAX = 13,\n\tNL_POLICY_TYPE_ATTR_MAX = 12,\n};\n\nenum netlink_skb_flags {\n\tNETLINK_SKB_DST = 8,\n};\n\nenum netlink_validation {\n\tNL_VALIDATE_LIBERAL = 0,\n\tNL_VALIDATE_TRAILING = 1,\n\tNL_VALIDATE_MAXTYPE = 2,\n\tNL_VALIDATE_UNSPEC = 4,\n\tNL_VALIDATE_STRICT_ATTRS = 8,\n\tNL_VALIDATE_NESTED = 16,\n};\n\nenum netns_bpf_attach_type {\n\tNETNS_BPF_INVALID = -1,\n\tNETNS_BPF_FLOW_DISSECTOR = 0,\n\tNETNS_BPF_SK_LOOKUP = 1,\n\tMAX_NETNS_BPF_ATTACH_TYPE = 2,\n};\n\nenum nexthop_event_type {\n\tNEXTHOP_EVENT_DEL = 0,\n\tNEXTHOP_EVENT_REPLACE = 1,\n\tNEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2,\n\tNEXTHOP_EVENT_BUCKET_REPLACE = 3,\n\tNEXTHOP_EVENT_HW_STATS_REPORT_DELTA = 4,\n};\n\nenum nf_ct_ext_id {\n\tNF_CT_EXT_HELPER = 0,\n\tNF_CT_EXT_NAT = 1,\n\tNF_CT_EXT_SEQADJ = 2,\n\tNF_CT_EXT_ACCT = 3,\n\tNF_CT_EXT_NUM = 4,\n};\n\nenum nf_dev_hooks {\n\tNF_NETDEV_INGRESS = 0,\n\tNF_NETDEV_EGRESS = 1,\n\tNF_NETDEV_NUMHOOKS = 2,\n};\n\nenum nf_hook_ops_type {\n\tNF_HOOK_OP_UNDEFINED = 0,\n\tNF_HOOK_OP_NF_TABLES = 1,\n\tNF_HOOK_OP_BPF = 2,\n\tNF_HOOK_OP_NFT_FT = 3,\n};\n\nenum nf_inet_hooks {\n\tNF_INET_PRE_ROUTING = 0,\n\tNF_INET_LOCAL_IN = 1,\n\tNF_INET_FORWARD = 2,\n\tNF_INET_LOCAL_OUT = 3,\n\tNF_INET_POST_ROUTING = 4,\n\tNF_INET_NUMHOOKS = 5,\n\tNF_INET_INGRESS = 5,\n};\n\nenum nf_ip6_hook_priorities {\n\tNF_IP6_PRI_FIRST = -2147483648,\n\tNF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP6_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP6_PRI_RAW = -300,\n\tNF_IP6_PRI_SELINUX_FIRST = -225,\n\tNF_IP6_PRI_CONNTRACK = -200,\n\tNF_IP6_PRI_MANGLE = -150,\n\tNF_IP6_PRI_NAT_DST = -100,\n\tNF_IP6_PRI_FILTER = 0,\n\tNF_IP6_PRI_SECURITY = 50,\n\tNF_IP6_PRI_NAT_SRC = 100,\n\tNF_IP6_PRI_SELINUX_LAST = 225,\n\tNF_IP6_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP6_PRI_LAST = 2147483647,\n};\n\nenum nf_ip_hook_priorities {\n\tNF_IP_PRI_FIRST = -2147483648,\n\tNF_IP_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP_PRI_RAW = -300,\n\tNF_IP_PRI_SELINUX_FIRST = -225,\n\tNF_IP_PRI_CONNTRACK = -200,\n\tNF_IP_PRI_MANGLE = -150,\n\tNF_IP_PRI_NAT_DST = -100,\n\tNF_IP_PRI_FILTER = 0,\n\tNF_IP_PRI_SECURITY = 50,\n\tNF_IP_PRI_NAT_SRC = 100,\n\tNF_IP_PRI_SELINUX_LAST = 225,\n\tNF_IP_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,\n\tNF_IP_PRI_LAST = 2147483647,\n};\n\nenum nf_log_type {\n\tNF_LOG_TYPE_LOG = 0,\n\tNF_LOG_TYPE_ULOG = 1,\n\tNF_LOG_TYPE_MAX = 2,\n};\n\nenum nf_nat_manip_type;\n\nenum nfs3_createmode {\n\tNFS3_CREATE_UNCHECKED = 0,\n\tNFS3_CREATE_GUARDED = 1,\n\tNFS3_CREATE_EXCLUSIVE = 2,\n};\n\nenum nfs3_ftype {\n\tNF3NON = 0,\n\tNF3REG = 1,\n\tNF3DIR = 2,\n\tNF3BLK = 3,\n\tNF3CHR = 4,\n\tNF3LNK = 5,\n\tNF3SOCK = 6,\n\tNF3FIFO = 7,\n\tNF3BAD = 8,\n};\n\nenum nfs3_stable_how {\n\tNFS_UNSTABLE = 0,\n\tNFS_DATA_SYNC = 1,\n\tNFS_FILE_SYNC = 2,\n\tNFS_INVALID_STABLE_HOW = -1,\n};\n\nenum nfs4_acl_type {\n\tNFS4ACL_NONE = 0,\n\tNFS4ACL_ACL = 1,\n\tNFS4ACL_DACL = 2,\n\tNFS4ACL_SACL = 3,\n};\n\nenum nfs4_callback_procnum {\n\tCB_NULL = 0,\n\tCB_COMPOUND = 1,\n};\n\nenum nfs4_change_attr_type {\n\tNFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2,\n\tNFS4_CHANGE_TYPE_IS_TIME_METADATA = 3,\n\tNFS4_CHANGE_TYPE_IS_UNDEFINED = 4,\n};\n\nenum nfs4_client_state {\n\tNFS4CLNT_MANAGER_RUNNING = 0,\n\tNFS4CLNT_CHECK_LEASE = 1,\n\tNFS4CLNT_LEASE_EXPIRED = 2,\n\tNFS4CLNT_RECLAIM_REBOOT = 3,\n\tNFS4CLNT_RECLAIM_NOGRACE = 4,\n\tNFS4CLNT_DELEGRETURN = 5,\n\tNFS4CLNT_SESSION_RESET = 6,\n\tNFS4CLNT_LEASE_CONFIRM = 7,\n\tNFS4CLNT_SERVER_SCOPE_MISMATCH = 8,\n\tNFS4CLNT_PURGE_STATE = 9,\n\tNFS4CLNT_BIND_CONN_TO_SESSION = 10,\n\tNFS4CLNT_MOVED = 11,\n\tNFS4CLNT_LEASE_MOVED = 12,\n\tNFS4CLNT_DELEGATION_EXPIRED = 13,\n\tNFS4CLNT_RUN_MANAGER = 14,\n\tNFS4CLNT_MANAGER_AVAILABLE = 15,\n\tNFS4CLNT_RECALL_RUNNING = 16,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_READ = 17,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_RW = 18,\n\tNFS4CLNT_DELEGRETURN_DELAYED = 19,\n};\n\nenum nfs4_open_delegation_type4 {\n\tNFS4_OPEN_DELEGATE_NONE = 0,\n\tNFS4_OPEN_DELEGATE_READ = 1,\n\tNFS4_OPEN_DELEGATE_WRITE = 2,\n\tNFS4_OPEN_DELEGATE_NONE_EXT = 3,\n\tNFS4_OPEN_DELEGATE_READ_ATTRS_DELEG = 4,\n\tNFS4_OPEN_DELEGATE_WRITE_ATTRS_DELEG = 5,\n};\n\nenum nfs4_slot_tbl_state {\n\tNFS4_SLOT_TBL_DRAINING = 0,\n};\n\nenum nfs_cb_opnum4 {\n\tOP_CB_GETATTR = 3,\n\tOP_CB_RECALL = 4,\n\tOP_CB_LAYOUTRECALL = 5,\n\tOP_CB_NOTIFY = 6,\n\tOP_CB_PUSH_DELEG = 7,\n\tOP_CB_RECALL_ANY = 8,\n\tOP_CB_RECALLABLE_OBJ_AVAIL = 9,\n\tOP_CB_RECALL_SLOT = 10,\n\tOP_CB_SEQUENCE = 11,\n\tOP_CB_WANTS_CANCELLED = 12,\n\tOP_CB_NOTIFY_LOCK = 13,\n\tOP_CB_NOTIFY_DEVICEID = 14,\n\tOP_CB_OFFLOAD = 15,\n\tOP_CB_ILLEGAL = 10044,\n};\n\nenum nfs_ftype4 {\n\tNF4BAD = 0,\n\tNF4REG = 1,\n\tNF4DIR = 2,\n\tNF4BLK = 3,\n\tNF4CHR = 4,\n\tNF4LNK = 5,\n\tNF4SOCK = 6,\n\tNF4FIFO = 7,\n\tNF4ATTRDIR = 8,\n\tNF4NAMEDATTR = 9,\n};\n\nenum nfs_lock_status {\n\tNFS_LOCK_NOT_SET = 0,\n\tNFS_LOCK_LOCK = 1,\n\tNFS_LOCK_NOLOCK = 2,\n};\n\nenum nfs_opnum4 {\n\tOP_ACCESS = 3,\n\tOP_CLOSE = 4,\n\tOP_COMMIT = 5,\n\tOP_CREATE = 6,\n\tOP_DELEGPURGE = 7,\n\tOP_DELEGRETURN = 8,\n\tOP_GETATTR = 9,\n\tOP_GETFH = 10,\n\tOP_LINK = 11,\n\tOP_LOCK = 12,\n\tOP_LOCKT = 13,\n\tOP_LOCKU = 14,\n\tOP_LOOKUP = 15,\n\tOP_LOOKUPP = 16,\n\tOP_NVERIFY = 17,\n\tOP_OPEN = 18,\n\tOP_OPENATTR = 19,\n\tOP_OPEN_CONFIRM = 20,\n\tOP_OPEN_DOWNGRADE = 21,\n\tOP_PUTFH = 22,\n\tOP_PUTPUBFH = 23,\n\tOP_PUTROOTFH = 24,\n\tOP_READ = 25,\n\tOP_READDIR = 26,\n\tOP_READLINK = 27,\n\tOP_REMOVE = 28,\n\tOP_RENAME = 29,\n\tOP_RENEW = 30,\n\tOP_RESTOREFH = 31,\n\tOP_SAVEFH = 32,\n\tOP_SECINFO = 33,\n\tOP_SETATTR = 34,\n\tOP_SETCLIENTID = 35,\n\tOP_SETCLIENTID_CONFIRM = 36,\n\tOP_VERIFY = 37,\n\tOP_WRITE = 38,\n\tOP_RELEASE_LOCKOWNER = 39,\n\tOP_BACKCHANNEL_CTL = 40,\n\tOP_BIND_CONN_TO_SESSION = 41,\n\tOP_EXCHANGE_ID = 42,\n\tOP_CREATE_SESSION = 43,\n\tOP_DESTROY_SESSION = 44,\n\tOP_FREE_STATEID = 45,\n\tOP_GET_DIR_DELEGATION = 46,\n\tOP_GETDEVICEINFO = 47,\n\tOP_GETDEVICELIST = 48,\n\tOP_LAYOUTCOMMIT = 49,\n\tOP_LAYOUTGET = 50,\n\tOP_LAYOUTRETURN = 51,\n\tOP_SECINFO_NO_NAME = 52,\n\tOP_SEQUENCE = 53,\n\tOP_SET_SSV = 54,\n\tOP_TEST_STATEID = 55,\n\tOP_WANT_DELEGATION = 56,\n\tOP_DESTROY_CLIENTID = 57,\n\tOP_RECLAIM_COMPLETE = 58,\n\tOP_ALLOCATE = 59,\n\tOP_COPY = 60,\n\tOP_COPY_NOTIFY = 61,\n\tOP_DEALLOCATE = 62,\n\tOP_IO_ADVISE = 63,\n\tOP_LAYOUTERROR = 64,\n\tOP_LAYOUTSTATS = 65,\n\tOP_OFFLOAD_CANCEL = 66,\n\tOP_OFFLOAD_STATUS = 67,\n\tOP_READ_PLUS = 68,\n\tOP_SEEK = 69,\n\tOP_WRITE_SAME = 70,\n\tOP_CLONE = 71,\n\tOP_GETXATTR = 72,\n\tOP_SETXATTR = 73,\n\tOP_LISTXATTRS = 74,\n\tOP_REMOVEXATTR = 75,\n\tOP_ILLEGAL = 10044,\n};\n\nenum nfs_param {\n\tOpt_ac = 0,\n\tOpt_acdirmax = 1,\n\tOpt_acdirmin = 2,\n\tOpt_acl___2 = 3,\n\tOpt_acregmax = 4,\n\tOpt_acregmin = 5,\n\tOpt_actimeo = 6,\n\tOpt_addr = 7,\n\tOpt_bg = 8,\n\tOpt_bsize = 9,\n\tOpt_clientaddr = 10,\n\tOpt_cto = 11,\n\tOpt_alignwrite = 12,\n\tOpt_fatal_neterrors = 13,\n\tOpt_fg = 14,\n\tOpt_fscache = 15,\n\tOpt_fscache_flag = 16,\n\tOpt_hard = 17,\n\tOpt_intr = 18,\n\tOpt_local_lock = 19,\n\tOpt_lock = 20,\n\tOpt_lookupcache = 21,\n\tOpt_migration = 22,\n\tOpt_minorversion = 23,\n\tOpt_mountaddr = 24,\n\tOpt_mounthost = 25,\n\tOpt_mountport = 26,\n\tOpt_mountproto = 27,\n\tOpt_mountvers = 28,\n\tOpt_namelen = 29,\n\tOpt_nconnect = 30,\n\tOpt_max_connect = 31,\n\tOpt_port = 32,\n\tOpt_posix = 33,\n\tOpt_proto = 34,\n\tOpt_rdirplus = 35,\n\tOpt_rdirplus_none = 36,\n\tOpt_rdirplus_force = 37,\n\tOpt_rdma = 38,\n\tOpt_resvport = 39,\n\tOpt_retrans = 40,\n\tOpt_retry = 41,\n\tOpt_rsize = 42,\n\tOpt_sec = 43,\n\tOpt_sharecache = 44,\n\tOpt_sloppy = 45,\n\tOpt_soft = 46,\n\tOpt_softerr = 47,\n\tOpt_softreval = 48,\n\tOpt_source___2 = 49,\n\tOpt_tcp = 50,\n\tOpt_timeo = 51,\n\tOpt_trunkdiscovery = 52,\n\tOpt_udp = 53,\n\tOpt_v = 54,\n\tOpt_vers = 55,\n\tOpt_wsize = 56,\n\tOpt_write = 57,\n\tOpt_xprtsec = 58,\n\tOpt_cert_serial = 59,\n\tOpt_privkey_serial = 60,\n};\n\nenum nfs_stat {\n\tNFS_OK = 0,\n\tNFSERR_PERM = 1,\n\tNFSERR_NOENT = 2,\n\tNFSERR_IO = 5,\n\tNFSERR_NXIO = 6,\n\tNFSERR_EAGAIN = 11,\n\tNFSERR_ACCES = 13,\n\tNFSERR_EXIST = 17,\n\tNFSERR_XDEV = 18,\n\tNFSERR_NODEV = 19,\n\tNFSERR_NOTDIR = 20,\n\tNFSERR_ISDIR = 21,\n\tNFSERR_INVAL = 22,\n\tNFSERR_FBIG = 27,\n\tNFSERR_NOSPC = 28,\n\tNFSERR_ROFS = 30,\n\tNFSERR_MLINK = 31,\n\tNFSERR_NAMETOOLONG = 63,\n\tNFSERR_NOTEMPTY = 66,\n\tNFSERR_DQUOT = 69,\n\tNFSERR_STALE = 70,\n\tNFSERR_REMOTE = 71,\n\tNFSERR_WFLUSH = 99,\n\tNFSERR_BADHANDLE = 10001,\n\tNFSERR_NOT_SYNC = 10002,\n\tNFSERR_BAD_COOKIE = 10003,\n\tNFSERR_NOTSUPP = 10004,\n\tNFSERR_TOOSMALL = 10005,\n\tNFSERR_SERVERFAULT = 10006,\n\tNFSERR_BADTYPE = 10007,\n\tNFSERR_JUKEBOX = 10008,\n\tNFSERR_SAME = 10009,\n\tNFSERR_DENIED = 10010,\n\tNFSERR_EXPIRED = 10011,\n\tNFSERR_LOCKED = 10012,\n\tNFSERR_GRACE = 10013,\n\tNFSERR_FHEXPIRED = 10014,\n\tNFSERR_SHARE_DENIED = 10015,\n\tNFSERR_WRONGSEC = 10016,\n\tNFSERR_CLID_INUSE = 10017,\n\tNFSERR_RESOURCE = 10018,\n\tNFSERR_MOVED = 10019,\n\tNFSERR_NOFILEHANDLE = 10020,\n\tNFSERR_MINOR_VERS_MISMATCH = 10021,\n\tNFSERR_STALE_CLIENTID = 10022,\n\tNFSERR_STALE_STATEID = 10023,\n\tNFSERR_OLD_STATEID = 10024,\n\tNFSERR_BAD_STATEID = 10025,\n\tNFSERR_BAD_SEQID = 10026,\n\tNFSERR_NOT_SAME = 10027,\n\tNFSERR_LOCK_RANGE = 10028,\n\tNFSERR_SYMLINK = 10029,\n\tNFSERR_RESTOREFH = 10030,\n\tNFSERR_LEASE_MOVED = 10031,\n\tNFSERR_ATTRNOTSUPP = 10032,\n\tNFSERR_NO_GRACE = 10033,\n\tNFSERR_RECLAIM_BAD = 10034,\n\tNFSERR_RECLAIM_CONFLICT = 10035,\n\tNFSERR_BAD_XDR = 10036,\n\tNFSERR_LOCKS_HELD = 10037,\n\tNFSERR_OPENMODE = 10038,\n\tNFSERR_BADOWNER = 10039,\n\tNFSERR_BADCHAR = 10040,\n\tNFSERR_BADNAME = 10041,\n\tNFSERR_BAD_RANGE = 10042,\n\tNFSERR_LOCK_NOTSUPP = 10043,\n\tNFSERR_OP_ILLEGAL = 10044,\n\tNFSERR_DEADLOCK = 10045,\n\tNFSERR_FILE_OPEN = 10046,\n\tNFSERR_ADMIN_REVOKED = 10047,\n\tNFSERR_CB_PATH_DOWN = 10048,\n};\n\nenum nfs_stat_bytecounters {\n\tNFSIOS_NORMALREADBYTES = 0,\n\tNFSIOS_NORMALWRITTENBYTES = 1,\n\tNFSIOS_DIRECTREADBYTES = 2,\n\tNFSIOS_DIRECTWRITTENBYTES = 3,\n\tNFSIOS_SERVERREADBYTES = 4,\n\tNFSIOS_SERVERWRITTENBYTES = 5,\n\tNFSIOS_READPAGES = 6,\n\tNFSIOS_WRITEPAGES = 7,\n\t__NFSIOS_BYTESMAX = 8,\n};\n\nenum nfs_stat_eventcounters {\n\tNFSIOS_INODEREVALIDATE = 0,\n\tNFSIOS_DENTRYREVALIDATE = 1,\n\tNFSIOS_DATAINVALIDATE = 2,\n\tNFSIOS_ATTRINVALIDATE = 3,\n\tNFSIOS_VFSOPEN = 4,\n\tNFSIOS_VFSLOOKUP = 5,\n\tNFSIOS_VFSACCESS = 6,\n\tNFSIOS_VFSUPDATEPAGE = 7,\n\tNFSIOS_VFSREADPAGE = 8,\n\tNFSIOS_VFSREADPAGES = 9,\n\tNFSIOS_VFSWRITEPAGE = 10,\n\tNFSIOS_VFSWRITEPAGES = 11,\n\tNFSIOS_VFSGETDENTS = 12,\n\tNFSIOS_VFSSETATTR = 13,\n\tNFSIOS_VFSFLUSH = 14,\n\tNFSIOS_VFSFSYNC = 15,\n\tNFSIOS_VFSLOCK = 16,\n\tNFSIOS_VFSRELEASE = 17,\n\tNFSIOS_CONGESTIONWAIT = 18,\n\tNFSIOS_SETATTRTRUNC = 19,\n\tNFSIOS_EXTENDWRITE = 20,\n\tNFSIOS_SILLYRENAME = 21,\n\tNFSIOS_SHORTREAD = 22,\n\tNFSIOS_SHORTWRITE = 23,\n\tNFSIOS_DELAY = 24,\n\tNFSIOS_PNFS_READ = 25,\n\tNFSIOS_PNFS_WRITE = 26,\n\t__NFSIOS_COUNTSMAX = 27,\n};\n\nenum nfsstat4 {\n\tNFS4_OK = 0,\n\tNFS4ERR_PERM = 1,\n\tNFS4ERR_NOENT = 2,\n\tNFS4ERR_IO = 5,\n\tNFS4ERR_NXIO = 6,\n\tNFS4ERR_ACCESS = 13,\n\tNFS4ERR_EXIST = 17,\n\tNFS4ERR_XDEV = 18,\n\tNFS4ERR_NOTDIR = 20,\n\tNFS4ERR_ISDIR = 21,\n\tNFS4ERR_INVAL = 22,\n\tNFS4ERR_FBIG = 27,\n\tNFS4ERR_NOSPC = 28,\n\tNFS4ERR_ROFS = 30,\n\tNFS4ERR_MLINK = 31,\n\tNFS4ERR_NAMETOOLONG = 63,\n\tNFS4ERR_NOTEMPTY = 66,\n\tNFS4ERR_DQUOT = 69,\n\tNFS4ERR_STALE = 70,\n\tNFS4ERR_BADHANDLE = 10001,\n\tNFS4ERR_BAD_COOKIE = 10003,\n\tNFS4ERR_NOTSUPP = 10004,\n\tNFS4ERR_TOOSMALL = 10005,\n\tNFS4ERR_SERVERFAULT = 10006,\n\tNFS4ERR_BADTYPE = 10007,\n\tNFS4ERR_DELAY = 10008,\n\tNFS4ERR_SAME = 10009,\n\tNFS4ERR_DENIED = 10010,\n\tNFS4ERR_EXPIRED = 10011,\n\tNFS4ERR_LOCKED = 10012,\n\tNFS4ERR_GRACE = 10013,\n\tNFS4ERR_FHEXPIRED = 10014,\n\tNFS4ERR_SHARE_DENIED = 10015,\n\tNFS4ERR_WRONGSEC = 10016,\n\tNFS4ERR_CLID_INUSE = 10017,\n\tNFS4ERR_RESOURCE = 10018,\n\tNFS4ERR_MOVED = 10019,\n\tNFS4ERR_NOFILEHANDLE = 10020,\n\tNFS4ERR_MINOR_VERS_MISMATCH = 10021,\n\tNFS4ERR_STALE_CLIENTID = 10022,\n\tNFS4ERR_STALE_STATEID = 10023,\n\tNFS4ERR_OLD_STATEID = 10024,\n\tNFS4ERR_BAD_STATEID = 10025,\n\tNFS4ERR_BAD_SEQID = 10026,\n\tNFS4ERR_NOT_SAME = 10027,\n\tNFS4ERR_LOCK_RANGE = 10028,\n\tNFS4ERR_SYMLINK = 10029,\n\tNFS4ERR_RESTOREFH = 10030,\n\tNFS4ERR_LEASE_MOVED = 10031,\n\tNFS4ERR_ATTRNOTSUPP = 10032,\n\tNFS4ERR_NO_GRACE = 10033,\n\tNFS4ERR_RECLAIM_BAD = 10034,\n\tNFS4ERR_RECLAIM_CONFLICT = 10035,\n\tNFS4ERR_BADXDR = 10036,\n\tNFS4ERR_LOCKS_HELD = 10037,\n\tNFS4ERR_OPENMODE = 10038,\n\tNFS4ERR_BADOWNER = 10039,\n\tNFS4ERR_BADCHAR = 10040,\n\tNFS4ERR_BADNAME = 10041,\n\tNFS4ERR_BAD_RANGE = 10042,\n\tNFS4ERR_LOCK_NOTSUPP = 10043,\n\tNFS4ERR_OP_ILLEGAL = 10044,\n\tNFS4ERR_DEADLOCK = 10045,\n\tNFS4ERR_FILE_OPEN = 10046,\n\tNFS4ERR_ADMIN_REVOKED = 10047,\n\tNFS4ERR_CB_PATH_DOWN = 10048,\n\tNFS4ERR_BADIOMODE = 10049,\n\tNFS4ERR_BADLAYOUT = 10050,\n\tNFS4ERR_BAD_SESSION_DIGEST = 10051,\n\tNFS4ERR_BADSESSION = 10052,\n\tNFS4ERR_BADSLOT = 10053,\n\tNFS4ERR_COMPLETE_ALREADY = 10054,\n\tNFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,\n\tNFS4ERR_DELEG_ALREADY_WANTED = 10056,\n\tNFS4ERR_BACK_CHAN_BUSY = 10057,\n\tNFS4ERR_LAYOUTTRYLATER = 10058,\n\tNFS4ERR_LAYOUTUNAVAILABLE = 10059,\n\tNFS4ERR_NOMATCHING_LAYOUT = 10060,\n\tNFS4ERR_RECALLCONFLICT = 10061,\n\tNFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,\n\tNFS4ERR_SEQ_MISORDERED = 10063,\n\tNFS4ERR_SEQUENCE_POS = 10064,\n\tNFS4ERR_REQ_TOO_BIG = 10065,\n\tNFS4ERR_REP_TOO_BIG = 10066,\n\tNFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,\n\tNFS4ERR_RETRY_UNCACHED_REP = 10068,\n\tNFS4ERR_UNSAFE_COMPOUND = 10069,\n\tNFS4ERR_TOO_MANY_OPS = 10070,\n\tNFS4ERR_OP_NOT_IN_SESSION = 10071,\n\tNFS4ERR_HASH_ALG_UNSUPP = 10072,\n\tNFS4ERR_CLIENTID_BUSY = 10074,\n\tNFS4ERR_PNFS_IO_HOLE = 10075,\n\tNFS4ERR_SEQ_FALSE_RETRY = 10076,\n\tNFS4ERR_BAD_HIGH_SLOT = 10077,\n\tNFS4ERR_DEADSESSION = 10078,\n\tNFS4ERR_ENCR_ALG_UNSUPP = 10079,\n\tNFS4ERR_PNFS_NO_LAYOUT = 10080,\n\tNFS4ERR_NOT_ONLY_OP = 10081,\n\tNFS4ERR_WRONG_CRED = 10082,\n\tNFS4ERR_WRONG_TYPE = 10083,\n\tNFS4ERR_DIRDELEG_UNAVAIL = 10084,\n\tNFS4ERR_REJECT_DELEG = 10085,\n\tNFS4ERR_RETURNCONFLICT = 10086,\n\tNFS4ERR_DELEG_REVOKED = 10087,\n\tNFS4ERR_PARTNER_NOTSUPP = 10088,\n\tNFS4ERR_PARTNER_NO_AUTH = 10089,\n\tNFS4ERR_UNION_NOTSUPP = 10090,\n\tNFS4ERR_OFFLOAD_DENIED = 10091,\n\tNFS4ERR_WRONG_LFS = 10092,\n\tNFS4ERR_BADLABEL = 10093,\n\tNFS4ERR_OFFLOAD_NO_REQS = 10094,\n\tNFS4ERR_NOXATTR = 10095,\n\tNFS4ERR_XATTR2BIG = 10096,\n\tNFS4ERR_FIRST_FREE = 10097,\n};\n\nenum nh_notifier_info_type {\n\tNH_NOTIFIER_INFO_TYPE_SINGLE = 0,\n\tNH_NOTIFIER_INFO_TYPE_GRP = 1,\n\tNH_NOTIFIER_INFO_TYPE_RES_TABLE = 2,\n\tNH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3,\n\tNH_NOTIFIER_INFO_TYPE_GRP_HW_STATS = 4,\n};\n\nenum nla_policy_validation {\n\tNLA_VALIDATE_NONE = 0,\n\tNLA_VALIDATE_RANGE = 1,\n\tNLA_VALIDATE_RANGE_WARN_TOO_LONG = 2,\n\tNLA_VALIDATE_MIN = 3,\n\tNLA_VALIDATE_MAX = 4,\n\tNLA_VALIDATE_MASK = 5,\n\tNLA_VALIDATE_RANGE_PTR = 6,\n\tNLA_VALIDATE_FUNCTION = 7,\n};\n\nenum nlmsgerr_attrs {\n\tNLMSGERR_ATTR_UNUSED = 0,\n\tNLMSGERR_ATTR_MSG = 1,\n\tNLMSGERR_ATTR_OFFS = 2,\n\tNLMSGERR_ATTR_COOKIE = 3,\n\tNLMSGERR_ATTR_POLICY = 4,\n\tNLMSGERR_ATTR_MISS_TYPE = 5,\n\tNLMSGERR_ATTR_MISS_NEST = 6,\n\t__NLMSGERR_ATTR_MAX = 7,\n\tNLMSGERR_ATTR_MAX = 6,\n};\n\nenum node_stat_item {\n\tNR_LRU_BASE = 0,\n\tNR_INACTIVE_ANON = 0,\n\tNR_ACTIVE_ANON = 1,\n\tNR_INACTIVE_FILE = 2,\n\tNR_ACTIVE_FILE = 3,\n\tNR_UNEVICTABLE = 4,\n\tNR_SLAB_RECLAIMABLE_B = 5,\n\tNR_SLAB_UNRECLAIMABLE_B = 6,\n\tNR_ISOLATED_ANON = 7,\n\tNR_ISOLATED_FILE = 8,\n\tWORKINGSET_NODES = 9,\n\tWORKINGSET_REFAULT_BASE = 10,\n\tWORKINGSET_REFAULT_ANON = 10,\n\tWORKINGSET_REFAULT_FILE = 11,\n\tWORKINGSET_ACTIVATE_BASE = 12,\n\tWORKINGSET_ACTIVATE_ANON = 12,\n\tWORKINGSET_ACTIVATE_FILE = 13,\n\tWORKINGSET_RESTORE_BASE = 14,\n\tWORKINGSET_RESTORE_ANON = 14,\n\tWORKINGSET_RESTORE_FILE = 15,\n\tWORKINGSET_NODERECLAIM = 16,\n\tNR_ANON_MAPPED = 17,\n\tNR_FILE_MAPPED = 18,\n\tNR_FILE_PAGES = 19,\n\tNR_FILE_DIRTY = 20,\n\tNR_WRITEBACK = 21,\n\tNR_SHMEM = 22,\n\tNR_SHMEM_THPS = 23,\n\tNR_SHMEM_PMDMAPPED = 24,\n\tNR_FILE_THPS = 25,\n\tNR_FILE_PMDMAPPED = 26,\n\tNR_ANON_THPS = 27,\n\tNR_VMSCAN_WRITE = 28,\n\tNR_VMSCAN_IMMEDIATE = 29,\n\tNR_DIRTIED = 30,\n\tNR_WRITTEN = 31,\n\tNR_THROTTLED_WRITTEN = 32,\n\tNR_KERNEL_MISC_RECLAIMABLE = 33,\n\tNR_FOLL_PIN_ACQUIRED = 34,\n\tNR_FOLL_PIN_RELEASED = 35,\n\tNR_KERNEL_STACK_KB = 36,\n\tNR_PAGETABLE = 37,\n\tNR_SECONDARY_PAGETABLE = 38,\n\tNR_IOMMU_PAGES = 39,\n\tNR_SWAPCACHE = 40,\n\tPGPROMOTE_SUCCESS = 41,\n\tPGPROMOTE_CANDIDATE = 42,\n\tPGPROMOTE_CANDIDATE_NRL = 43,\n\tPGDEMOTE_KSWAPD = 44,\n\tPGDEMOTE_DIRECT = 45,\n\tPGDEMOTE_KHUGEPAGED = 46,\n\tPGDEMOTE_PROACTIVE = 47,\n\tNR_BALLOON_PAGES = 48,\n\tNR_KERNEL_FILE_PAGES = 49,\n\tNR_VM_NODE_STAT_ITEMS = 50,\n};\n\nenum node_states {\n\tN_POSSIBLE = 0,\n\tN_ONLINE = 1,\n\tN_NORMAL_MEMORY = 2,\n\tN_HIGH_MEMORY = 2,\n\tN_MEMORY = 3,\n\tN_CPU = 4,\n\tN_GENERIC_INITIATOR = 5,\n\tNR_NODE_STATES = 6,\n};\n\nenum notify_state {\n\tSECCOMP_NOTIFY_INIT = 0,\n\tSECCOMP_NOTIFY_SENT = 1,\n\tSECCOMP_NOTIFY_REPLIED = 2,\n};\n\nenum numa_faults_stats {\n\tNUMA_MEM = 0,\n\tNUMA_CPU = 1,\n\tNUMA_MEMBUF = 2,\n\tNUMA_CPUBUF = 3,\n};\n\nenum numa_stat_item {\n\tNUMA_HIT = 0,\n\tNUMA_MISS = 1,\n\tNUMA_FOREIGN = 2,\n\tNUMA_INTERLEAVE_HIT = 3,\n\tNUMA_LOCAL = 4,\n\tNUMA_OTHER = 5,\n\tNR_VM_NUMA_EVENT_ITEMS = 6,\n};\n\nenum numa_topology_type {\n\tNUMA_DIRECT = 0,\n\tNUMA_GLUELESS_MESH = 1,\n\tNUMA_BACKPLANE = 2,\n};\n\nenum numa_type {\n\tnode_has_spare = 0,\n\tnode_fully_busy = 1,\n\tnode_overloaded = 2,\n};\n\nenum numa_vmaskip_reason {\n\tNUMAB_SKIP_UNSUITABLE = 0,\n\tNUMAB_SKIP_SHARED_RO = 1,\n\tNUMAB_SKIP_INACCESSIBLE = 2,\n\tNUMAB_SKIP_SCAN_DELAY = 3,\n\tNUMAB_SKIP_PID_INACTIVE = 4,\n\tNUMAB_SKIP_IGNORE_PID = 5,\n\tNUMAB_SKIP_SEQ_COMPLETED = 6,\n};\n\nenum nvmem_type {\n\tNVMEM_TYPE_UNKNOWN = 0,\n\tNVMEM_TYPE_EEPROM = 1,\n\tNVMEM_TYPE_OTP = 2,\n\tNVMEM_TYPE_BATTERY_BACKED = 3,\n\tNVMEM_TYPE_FRAM = 4,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 1,\n\tOBJEXTS_NOSPIN_ALLOC = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 2,\n};\n\nenum ohci_rh_state {\n\tOHCI_RH_HALTED = 0,\n\tOHCI_RH_SUSPENDED = 1,\n\tOHCI_RH_RUNNING = 2,\n};\n\nenum oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\n};\n\nenum open_claim_type4 {\n\tNFS4_OPEN_CLAIM_NULL = 0,\n\tNFS4_OPEN_CLAIM_PREVIOUS = 1,\n\tNFS4_OPEN_CLAIM_DELEGATE_CUR = 2,\n\tNFS4_OPEN_CLAIM_DELEGATE_PREV = 3,\n\tNFS4_OPEN_CLAIM_FH = 4,\n\tNFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,\n\tNFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,\n};\n\nenum opentype4 {\n\tNFS4_OPEN_NOCREATE = 0,\n\tNFS4_OPEN_CREATE = 1,\n};\n\nenum owner_state {\n\tOWNER_NULL = 1,\n\tOWNER_WRITER = 2,\n\tOWNER_READER = 4,\n\tOWNER_NONSPINNABLE = 8,\n};\n\nenum packet_sock_flags {\n\tPACKET_SOCK_ORIGDEV = 0,\n\tPACKET_SOCK_AUXDATA = 1,\n\tPACKET_SOCK_TX_HAS_OFF = 2,\n\tPACKET_SOCK_TP_LOSS = 3,\n\tPACKET_SOCK_RUNNING = 4,\n\tPACKET_SOCK_PRESSURE = 5,\n\tPACKET_SOCK_QDISC_BYPASS = 6,\n};\n\nenum page_ext_flags {\n\tPAGE_EXT_OWNER = 0,\n\tPAGE_EXT_OWNER_ALLOCATED = 1,\n};\n\nenum page_memcg_data_flags {\n\tMEMCG_DATA_OBJEXTS = 1,\n\tMEMCG_DATA_KMEM = 2,\n\t__NR_MEMCG_DATA_FLAGS = 4,\n};\n\nenum page_size_enum {\n\t__PAGE_SIZE = 4096,\n};\n\nenum page_walk_action {\n\tACTION_SUBTREE = 0,\n\tACTION_CONTINUE = 1,\n\tACTION_AGAIN = 2,\n};\n\nenum page_walk_lock {\n\tPGWALK_RDLOCK = 0,\n\tPGWALK_WRLOCK = 1,\n\tPGWALK_WRLOCK_VERIFY = 2,\n\tPGWALK_VMA_RDLOCK_VERIFY = 3,\n};\n\nenum pageblock_bits {\n\tPB_migrate_0 = 0,\n\tPB_migrate_1 = 1,\n\tPB_migrate_2 = 2,\n\tPB_compact_skip = 3,\n\tPB_migrate_isolate = 4,\n\t__NR_PAGEBLOCK_BITS = 5,\n};\n\nenum pageflags {\n\tPG_locked = 0,\n\tPG_writeback = 1,\n\tPG_referenced = 2,\n\tPG_uptodate = 3,\n\tPG_dirty = 4,\n\tPG_lru = 5,\n\tPG_head = 6,\n\tPG_waiters = 7,\n\tPG_active = 8,\n\tPG_workingset = 9,\n\tPG_owner_priv_1 = 10,\n\tPG_owner_2 = 11,\n\tPG_arch_1 = 12,\n\tPG_reserved = 13,\n\tPG_private = 14,\n\tPG_private_2 = 15,\n\tPG_reclaim = 16,\n\tPG_swapbacked = 17,\n\tPG_unevictable = 18,\n\tPG_dropbehind = 19,\n\tPG_mlocked = 20,\n\t__NR_PAGEFLAGS = 21,\n\tPG_readahead = 16,\n\tPG_swapcache = 10,\n\tPG_checked = 10,\n\tPG_anon_exclusive = 11,\n\tPG_mappedtodisk = 11,\n\tPG_fscache = 15,\n\tPG_pinned = 10,\n\tPG_savepinned = 4,\n\tPG_foreign = 10,\n\tPG_xen_remapped = 10,\n\tPG_movable_ops_isolated = 16,\n\tPG_movable_ops = 3,\n\tPG_reported = 3,\n\tPG_has_hwpoisoned = 8,\n\tPG_large_rmappable = 9,\n\tPG_partially_mapped = 16,\n};\n\nenum pagetype {\n\tPGTY_buddy = 240,\n\tPGTY_offline = 241,\n\tPGTY_table = 242,\n\tPGTY_guard = 243,\n\tPGTY_hugetlb = 244,\n\tPGTY_slab = 245,\n\tPGTY_zsmalloc = 246,\n\tPGTY_unaccepted = 247,\n\tPGTY_large_kmalloc = 248,\n\tPGTY_mapcount_underflow = 255,\n};\n\nenum par_flag {\n\tPAR_MT_EN = 128,\n};\n\nenum par_validity {\n\tPAR_GRP_VLD = 8,\n\tPAR_ID_VLD = 16,\n\tPAR_ABS_VLD = 32,\n\tPAR_WGHT_VLD = 64,\n\tPAR_PCNT_VLD = 128,\n};\n\nenum partition_cmd {\n\tpartcmd_enable = 0,\n\tpartcmd_enablei = 1,\n\tpartcmd_disable = 2,\n\tpartcmd_update = 3,\n\tpartcmd_invalidate = 4,\n};\n\nenum passtype {\n\tPASS_SCAN = 0,\n\tPASS_REVOKE = 1,\n\tPASS_REPLAY = 2,\n};\n\nenum pavtype {\n\tNO_PAV = 0,\n\tBASE_PAV = 1,\n\tHYPER_PAV = 2,\n};\n\nenum pb_isolate_mode {\n\tPB_ISOLATE_MODE_MEM_OFFLINE = 0,\n\tPB_ISOLATE_MODE_CMA_ALLOC = 1,\n\tPB_ISOLATE_MODE_OTHER = 2,\n};\n\nenum pci_bar_type {\n\tpci_bar_unknown = 0,\n\tpci_bar_io = 1,\n\tpci_bar_mem32 = 2,\n\tpci_bar_mem64 = 3,\n};\n\nenum pci_bus_flags {\n\tPCI_BUS_FLAGS_NO_MSI = 1,\n\tPCI_BUS_FLAGS_NO_MMRBC = 2,\n\tPCI_BUS_FLAGS_NO_AERSID = 4,\n\tPCI_BUS_FLAGS_NO_EXTCFG = 8,\n};\n\nenum pci_bus_speed {\n\tPCI_SPEED_33MHz = 0,\n\tPCI_SPEED_66MHz = 1,\n\tPCI_SPEED_66MHz_PCIX = 2,\n\tPCI_SPEED_100MHz_PCIX = 3,\n\tPCI_SPEED_133MHz_PCIX = 4,\n\tPCI_SPEED_66MHz_PCIX_ECC = 5,\n\tPCI_SPEED_100MHz_PCIX_ECC = 6,\n\tPCI_SPEED_133MHz_PCIX_ECC = 7,\n\tPCI_SPEED_66MHz_PCIX_266 = 9,\n\tPCI_SPEED_100MHz_PCIX_266 = 10,\n\tPCI_SPEED_133MHz_PCIX_266 = 11,\n\tAGP_UNKNOWN = 12,\n\tAGP_1X = 13,\n\tAGP_2X = 14,\n\tAGP_4X = 15,\n\tAGP_8X = 16,\n\tPCI_SPEED_66MHz_PCIX_533 = 17,\n\tPCI_SPEED_100MHz_PCIX_533 = 18,\n\tPCI_SPEED_133MHz_PCIX_533 = 19,\n\tPCIE_SPEED_2_5GT = 20,\n\tPCIE_SPEED_5_0GT = 21,\n\tPCIE_SPEED_8_0GT = 22,\n\tPCIE_SPEED_16_0GT = 23,\n\tPCIE_SPEED_32_0GT = 24,\n\tPCIE_SPEED_64_0GT = 25,\n\tPCI_SPEED_UNKNOWN = 255,\n};\n\nenum pci_dev_flags {\n\tPCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,\n\tPCI_DEV_FLAGS_NO_D3 = 2,\n\tPCI_DEV_FLAGS_ASSIGNED = 4,\n\tPCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,\n\tPCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,\n\tPCI_DEV_FLAGS_NO_BUS_RESET = 64,\n\tPCI_DEV_FLAGS_NO_PM_RESET = 128,\n\tPCI_DEV_FLAGS_VPD_REF_F0 = 256,\n\tPCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,\n\tPCI_DEV_FLAGS_NO_FLR_RESET = 1024,\n\tPCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,\n\tPCI_DEV_FLAGS_HAS_MSI_MASKING = 4096,\n\tPCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192,\n};\n\nenum pci_ers_result {\n\tPCI_ERS_RESULT_NONE = 1,\n\tPCI_ERS_RESULT_CAN_RECOVER = 2,\n\tPCI_ERS_RESULT_NEED_RESET = 3,\n\tPCI_ERS_RESULT_DISCONNECT = 4,\n\tPCI_ERS_RESULT_RECOVERED = 5,\n\tPCI_ERS_RESULT_NO_AER_DRIVER = 6,\n};\n\nenum pci_fixup_pass {\n\tpci_fixup_early = 0,\n\tpci_fixup_header = 1,\n\tpci_fixup_final = 2,\n\tpci_fixup_enable = 3,\n\tpci_fixup_resume = 4,\n\tpci_fixup_suspend = 5,\n\tpci_fixup_resume_early = 6,\n\tpci_fixup_suspend_late = 7,\n};\n\nenum pci_mmap_api {\n\tPCI_MMAP_SYSFS = 0,\n\tPCI_MMAP_PROCFS = 1,\n};\n\nenum pci_mmap_state {\n\tpci_mmap_io = 0,\n\tpci_mmap_mem = 1,\n};\n\nenum pci_p2pdma_map_type {\n\tPCI_P2PDMA_MAP_UNKNOWN = 0,\n\tPCI_P2PDMA_MAP_NONE = 1,\n\tPCI_P2PDMA_MAP_NOT_SUPPORTED = 2,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 3,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4,\n};\n\nenum pcie_bus_config_types {\n\tPCIE_BUS_TUNE_OFF = 0,\n\tPCIE_BUS_DEFAULT = 1,\n\tPCIE_BUS_SAFE = 2,\n\tPCIE_BUS_PERFORMANCE = 3,\n\tPCIE_BUS_PEER2PEER = 4,\n};\n\nenum pcie_link_width {\n\tPCIE_LNK_WIDTH_RESRV = 0,\n\tPCIE_LNK_X1 = 1,\n\tPCIE_LNK_X2 = 2,\n\tPCIE_LNK_X4 = 4,\n\tPCIE_LNK_X8 = 8,\n\tPCIE_LNK_X12 = 12,\n\tPCIE_LNK_X16 = 16,\n\tPCIE_LNK_X32 = 32,\n\tPCIE_LNK_WIDTH_UNKNOWN = 255,\n};\n\nenum pcie_reset_state {\n\tpcie_deassert_reset = 1,\n\tpcie_warm_reset = 2,\n\tpcie_hot_reset = 3,\n};\n\nenum pcim_addr_devres_type {\n\tPCIM_ADDR_DEVRES_TYPE_INVALID = 0,\n\tPCIM_ADDR_DEVRES_TYPE_REGION = 1,\n\tPCIM_ADDR_DEVRES_TYPE_REGION_MAPPING = 2,\n\tPCIM_ADDR_DEVRES_TYPE_MAPPING = 3,\n};\n\nenum pcpu_fc {\n\tPCPU_FC_AUTO = 0,\n\tPCPU_FC_EMBED = 1,\n\tPCPU_FC_PAGE = 2,\n\tPCPU_FC_NR = 3,\n};\n\nenum pedit_cmd {\n\tTCA_PEDIT_KEY_EX_CMD_SET = 0,\n\tTCA_PEDIT_KEY_EX_CMD_ADD = 1,\n\t__PEDIT_CMD_MAX = 2,\n};\n\nenum pedit_header_type {\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,\n\t__PEDIT_HDR_TYPE_MAX = 6,\n};\n\nenum perf_addr_filter_action_t {\n\tPERF_ADDR_FILTER_ACTION_STOP = 0,\n\tPERF_ADDR_FILTER_ACTION_START = 1,\n\tPERF_ADDR_FILTER_ACTION_FILTER = 2,\n};\n\nenum perf_bpf_event_type {\n\tPERF_BPF_EVENT_UNKNOWN = 0,\n\tPERF_BPF_EVENT_PROG_LOAD = 1,\n\tPERF_BPF_EVENT_PROG_UNLOAD = 2,\n\tPERF_BPF_EVENT_MAX = 3,\n};\n\nenum perf_branch_sample_type {\n\tPERF_SAMPLE_BRANCH_USER = 1,\n\tPERF_SAMPLE_BRANCH_KERNEL = 2,\n\tPERF_SAMPLE_BRANCH_HV = 4,\n\tPERF_SAMPLE_BRANCH_ANY = 8,\n\tPERF_SAMPLE_BRANCH_ANY_CALL = 16,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN = 32,\n\tPERF_SAMPLE_BRANCH_IND_CALL = 64,\n\tPERF_SAMPLE_BRANCH_ABORT_TX = 128,\n\tPERF_SAMPLE_BRANCH_IN_TX = 256,\n\tPERF_SAMPLE_BRANCH_NO_TX = 512,\n\tPERF_SAMPLE_BRANCH_COND = 1024,\n\tPERF_SAMPLE_BRANCH_CALL_STACK = 2048,\n\tPERF_SAMPLE_BRANCH_IND_JUMP = 4096,\n\tPERF_SAMPLE_BRANCH_CALL = 8192,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS = 16384,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES = 32768,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,\n\tPERF_SAMPLE_BRANCH_HW_INDEX = 131072,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE = 262144,\n\tPERF_SAMPLE_BRANCH_COUNTERS = 524288,\n\tPERF_SAMPLE_BRANCH_MAX = 1048576,\n};\n\nenum perf_branch_sample_type_shift {\n\tPERF_SAMPLE_BRANCH_USER_SHIFT = 0,\n\tPERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,\n\tPERF_SAMPLE_BRANCH_HV_SHIFT = 2,\n\tPERF_SAMPLE_BRANCH_ANY_SHIFT = 3,\n\tPERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,\n\tPERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,\n\tPERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,\n\tPERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,\n\tPERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,\n\tPERF_SAMPLE_BRANCH_COND_SHIFT = 10,\n\tPERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,\n\tPERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,\n\tPERF_SAMPLE_BRANCH_CALL_SHIFT = 13,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,\n\tPERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18,\n\tPERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19,\n\tPERF_SAMPLE_BRANCH_MAX_SHIFT = 20,\n};\n\nenum perf_callchain_context {\n\tPERF_CONTEXT_HV = 18446744073709551584ULL,\n\tPERF_CONTEXT_KERNEL = 18446744073709551488ULL,\n\tPERF_CONTEXT_USER = 18446744073709551104ULL,\n\tPERF_CONTEXT_GUEST = 18446744073709549568ULL,\n\tPERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL,\n\tPERF_CONTEXT_GUEST_USER = 18446744073709549056ULL,\n\tPERF_CONTEXT_MAX = 18446744073709547521ULL,\n};\n\nenum perf_event_ioc_flags {\n\tPERF_IOC_FLAG_GROUP = 1,\n};\n\nenum perf_event_read_format {\n\tPERF_FORMAT_TOTAL_TIME_ENABLED = 1,\n\tPERF_FORMAT_TOTAL_TIME_RUNNING = 2,\n\tPERF_FORMAT_ID = 4,\n\tPERF_FORMAT_GROUP = 8,\n\tPERF_FORMAT_LOST = 16,\n\tPERF_FORMAT_MAX = 32,\n};\n\nenum perf_event_s390_regs {\n\tPERF_REG_S390_R0 = 0,\n\tPERF_REG_S390_R1 = 1,\n\tPERF_REG_S390_R2 = 2,\n\tPERF_REG_S390_R3 = 3,\n\tPERF_REG_S390_R4 = 4,\n\tPERF_REG_S390_R5 = 5,\n\tPERF_REG_S390_R6 = 6,\n\tPERF_REG_S390_R7 = 7,\n\tPERF_REG_S390_R8 = 8,\n\tPERF_REG_S390_R9 = 9,\n\tPERF_REG_S390_R10 = 10,\n\tPERF_REG_S390_R11 = 11,\n\tPERF_REG_S390_R12 = 12,\n\tPERF_REG_S390_R13 = 13,\n\tPERF_REG_S390_R14 = 14,\n\tPERF_REG_S390_R15 = 15,\n\tPERF_REG_S390_FP0 = 16,\n\tPERF_REG_S390_FP1 = 17,\n\tPERF_REG_S390_FP2 = 18,\n\tPERF_REG_S390_FP3 = 19,\n\tPERF_REG_S390_FP4 = 20,\n\tPERF_REG_S390_FP5 = 21,\n\tPERF_REG_S390_FP6 = 22,\n\tPERF_REG_S390_FP7 = 23,\n\tPERF_REG_S390_FP8 = 24,\n\tPERF_REG_S390_FP9 = 25,\n\tPERF_REG_S390_FP10 = 26,\n\tPERF_REG_S390_FP11 = 27,\n\tPERF_REG_S390_FP12 = 28,\n\tPERF_REG_S390_FP13 = 29,\n\tPERF_REG_S390_FP14 = 30,\n\tPERF_REG_S390_FP15 = 31,\n\tPERF_REG_S390_MASK = 32,\n\tPERF_REG_S390_PC = 33,\n\tPERF_REG_S390_MAX = 34,\n};\n\nenum perf_event_sample_format {\n\tPERF_SAMPLE_IP = 1,\n\tPERF_SAMPLE_TID = 2,\n\tPERF_SAMPLE_TIME = 4,\n\tPERF_SAMPLE_ADDR = 8,\n\tPERF_SAMPLE_READ = 16,\n\tPERF_SAMPLE_CALLCHAIN = 32,\n\tPERF_SAMPLE_ID = 64,\n\tPERF_SAMPLE_CPU = 128,\n\tPERF_SAMPLE_PERIOD = 256,\n\tPERF_SAMPLE_STREAM_ID = 512,\n\tPERF_SAMPLE_RAW = 1024,\n\tPERF_SAMPLE_BRANCH_STACK = 2048,\n\tPERF_SAMPLE_REGS_USER = 4096,\n\tPERF_SAMPLE_STACK_USER = 8192,\n\tPERF_SAMPLE_WEIGHT = 16384,\n\tPERF_SAMPLE_DATA_SRC = 32768,\n\tPERF_SAMPLE_IDENTIFIER = 65536,\n\tPERF_SAMPLE_TRANSACTION = 131072,\n\tPERF_SAMPLE_REGS_INTR = 262144,\n\tPERF_SAMPLE_PHYS_ADDR = 524288,\n\tPERF_SAMPLE_AUX = 1048576,\n\tPERF_SAMPLE_CGROUP = 2097152,\n\tPERF_SAMPLE_DATA_PAGE_SIZE = 4194304,\n\tPERF_SAMPLE_CODE_PAGE_SIZE = 8388608,\n\tPERF_SAMPLE_WEIGHT_STRUCT = 16777216,\n\tPERF_SAMPLE_MAX = 33554432,\n};\n\nenum perf_event_state {\n\tPERF_EVENT_STATE_DEAD = -5,\n\tPERF_EVENT_STATE_REVOKED = -4,\n\tPERF_EVENT_STATE_EXIT = -3,\n\tPERF_EVENT_STATE_ERROR = -2,\n\tPERF_EVENT_STATE_OFF = -1,\n\tPERF_EVENT_STATE_INACTIVE = 0,\n\tPERF_EVENT_STATE_ACTIVE = 1,\n};\n\nenum perf_event_task_context {\n\tperf_invalid_context = -1,\n\tperf_hw_context = 0,\n\tperf_sw_context = 1,\n\tperf_nr_task_contexts = 2,\n};\n\nenum perf_event_type {\n\tPERF_RECORD_MMAP = 1,\n\tPERF_RECORD_LOST = 2,\n\tPERF_RECORD_COMM = 3,\n\tPERF_RECORD_EXIT = 4,\n\tPERF_RECORD_THROTTLE = 5,\n\tPERF_RECORD_UNTHROTTLE = 6,\n\tPERF_RECORD_FORK = 7,\n\tPERF_RECORD_READ = 8,\n\tPERF_RECORD_SAMPLE = 9,\n\tPERF_RECORD_MMAP2 = 10,\n\tPERF_RECORD_AUX = 11,\n\tPERF_RECORD_ITRACE_START = 12,\n\tPERF_RECORD_LOST_SAMPLES = 13,\n\tPERF_RECORD_SWITCH = 14,\n\tPERF_RECORD_SWITCH_CPU_WIDE = 15,\n\tPERF_RECORD_NAMESPACES = 16,\n\tPERF_RECORD_KSYMBOL = 17,\n\tPERF_RECORD_BPF_EVENT = 18,\n\tPERF_RECORD_CGROUP = 19,\n\tPERF_RECORD_TEXT_POKE = 20,\n\tPERF_RECORD_AUX_OUTPUT_HW_ID = 21,\n\tPERF_RECORD_MAX = 22,\n};\n\nenum perf_hw_id {\n\tPERF_COUNT_HW_CPU_CYCLES = 0,\n\tPERF_COUNT_HW_INSTRUCTIONS = 1,\n\tPERF_COUNT_HW_CACHE_REFERENCES = 2,\n\tPERF_COUNT_HW_CACHE_MISSES = 3,\n\tPERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,\n\tPERF_COUNT_HW_BRANCH_MISSES = 5,\n\tPERF_COUNT_HW_BUS_CYCLES = 6,\n\tPERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,\n\tPERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,\n\tPERF_COUNT_HW_REF_CPU_CYCLES = 9,\n\tPERF_COUNT_HW_MAX = 10,\n};\n\nenum perf_pmu_scope {\n\tPERF_PMU_SCOPE_NONE = 0,\n\tPERF_PMU_SCOPE_CORE = 1,\n\tPERF_PMU_SCOPE_DIE = 2,\n\tPERF_PMU_SCOPE_CLUSTER = 3,\n\tPERF_PMU_SCOPE_PKG = 4,\n\tPERF_PMU_SCOPE_SYS_WIDE = 5,\n\tPERF_PMU_MAX_SCOPE = 6,\n};\n\nenum perf_probe_config {\n\tPERF_PROBE_CONFIG_IS_RETPROBE = 1,\n\tPERF_UPROBE_REF_CTR_OFFSET_BITS = 32,\n\tPERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,\n};\n\nenum perf_record_ksymbol_type {\n\tPERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,\n\tPERF_RECORD_KSYMBOL_TYPE_BPF = 1,\n\tPERF_RECORD_KSYMBOL_TYPE_OOL = 2,\n\tPERF_RECORD_KSYMBOL_TYPE_MAX = 3,\n};\n\nenum perf_sample_regs_abi {\n\tPERF_SAMPLE_REGS_ABI_NONE = 0,\n\tPERF_SAMPLE_REGS_ABI_32 = 1,\n\tPERF_SAMPLE_REGS_ABI_64 = 2,\n};\n\nenum perf_sw_ids {\n\tPERF_COUNT_SW_CPU_CLOCK = 0,\n\tPERF_COUNT_SW_TASK_CLOCK = 1,\n\tPERF_COUNT_SW_PAGE_FAULTS = 2,\n\tPERF_COUNT_SW_CONTEXT_SWITCHES = 3,\n\tPERF_COUNT_SW_CPU_MIGRATIONS = 4,\n\tPERF_COUNT_SW_PAGE_FAULTS_MIN = 5,\n\tPERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,\n\tPERF_COUNT_SW_ALIGNMENT_FAULTS = 7,\n\tPERF_COUNT_SW_EMULATION_FAULTS = 8,\n\tPERF_COUNT_SW_DUMMY = 9,\n\tPERF_COUNT_SW_BPF_OUTPUT = 10,\n\tPERF_COUNT_SW_CGROUP_SWITCHES = 11,\n\tPERF_COUNT_SW_MAX = 12,\n};\n\nenum perf_type_id {\n\tPERF_TYPE_HARDWARE = 0,\n\tPERF_TYPE_SOFTWARE = 1,\n\tPERF_TYPE_TRACEPOINT = 2,\n\tPERF_TYPE_HW_CACHE = 3,\n\tPERF_TYPE_RAW = 4,\n\tPERF_TYPE_BREAKPOINT = 5,\n\tPERF_TYPE_MAX = 6,\n};\n\nenum pgdat_flags {\n\tPGDAT_DIRTY = 0,\n\tPGDAT_WRITEBACK = 1,\n\tPGDAT_RECLAIM_LOCKED = 2,\n};\n\nenum pgt_entry {\n\tNORMAL_PMD = 0,\n\tHPAGE_PMD = 1,\n\tNORMAL_PUD = 2,\n\tHPAGE_PUD = 3,\n};\n\nenum pgtable_level {\n\tPGTABLE_LEVEL_PTE = 0,\n\tPGTABLE_LEVEL_PMD = 1,\n\tPGTABLE_LEVEL_PUD = 2,\n\tPGTABLE_LEVEL_P4D = 3,\n\tPGTABLE_LEVEL_PGD = 4,\n};\n\nenum phy_media {\n\tPHY_MEDIA_DEFAULT = 0,\n\tPHY_MEDIA_SR = 1,\n\tPHY_MEDIA_DAC = 2,\n};\n\nenum phy_mode {\n\tPHY_MODE_INVALID = 0,\n\tPHY_MODE_USB_HOST = 1,\n\tPHY_MODE_USB_HOST_LS = 2,\n\tPHY_MODE_USB_HOST_FS = 3,\n\tPHY_MODE_USB_HOST_HS = 4,\n\tPHY_MODE_USB_HOST_SS = 5,\n\tPHY_MODE_USB_DEVICE = 6,\n\tPHY_MODE_USB_DEVICE_LS = 7,\n\tPHY_MODE_USB_DEVICE_FS = 8,\n\tPHY_MODE_USB_DEVICE_HS = 9,\n\tPHY_MODE_USB_DEVICE_SS = 10,\n\tPHY_MODE_USB_OTG = 11,\n\tPHY_MODE_UFS_HS_A = 12,\n\tPHY_MODE_UFS_HS_B = 13,\n\tPHY_MODE_PCIE = 14,\n\tPHY_MODE_ETHERNET = 15,\n\tPHY_MODE_MIPI_DPHY = 16,\n\tPHY_MODE_SATA = 17,\n\tPHY_MODE_LVDS = 18,\n\tPHY_MODE_DP = 19,\n\tPHY_MODE_HDMI = 20,\n};\n\nenum phy_state {\n\tPHY_DOWN = 0,\n\tPHY_READY = 1,\n\tPHY_HALTED = 2,\n\tPHY_ERROR = 3,\n\tPHY_UP = 4,\n\tPHY_RUNNING = 5,\n\tPHY_NOLINK = 6,\n\tPHY_CABLETEST = 7,\n};\n\nenum phy_tunable_id {\n\tETHTOOL_PHY_ID_UNSPEC = 0,\n\tETHTOOL_PHY_DOWNSHIFT = 1,\n\tETHTOOL_PHY_FAST_LINK_DOWN = 2,\n\tETHTOOL_PHY_EDPD = 3,\n\t__ETHTOOL_PHY_TUNABLE_COUNT = 4,\n};\n\nenum phy_upstream {\n\tPHY_UPSTREAM_MAC = 0,\n\tPHY_UPSTREAM_PHY = 1,\n};\n\nenum pid_type {\n\tPIDTYPE_PID = 0,\n\tPIDTYPE_TGID = 1,\n\tPIDTYPE_PGID = 2,\n\tPIDTYPE_SID = 3,\n\tPIDTYPE_MAX = 4,\n};\n\nenum pidcg_event {\n\tPIDCG_MAX = 0,\n\tPIDCG_FORKFAIL = 1,\n\tNR_PIDCG_EVENTS = 2,\n};\n\nenum pkcs7_actions {\n\tACT_pkcs7_check_content_type = 0,\n\tACT_pkcs7_extract_cert = 1,\n\tACT_pkcs7_note_OID = 2,\n\tACT_pkcs7_note_certificate_list = 3,\n\tACT_pkcs7_note_content = 4,\n\tACT_pkcs7_note_data = 5,\n\tACT_pkcs7_note_signed_info = 6,\n\tACT_pkcs7_note_signeddata_version = 7,\n\tACT_pkcs7_note_signerinfo_version = 8,\n\tACT_pkcs7_sig_note_authenticated_attr = 9,\n\tACT_pkcs7_sig_note_digest_algo = 10,\n\tACT_pkcs7_sig_note_issuer = 11,\n\tACT_pkcs7_sig_note_pkey_algo = 12,\n\tACT_pkcs7_sig_note_serial = 13,\n\tACT_pkcs7_sig_note_set_of_authattrs = 14,\n\tACT_pkcs7_sig_note_signature = 15,\n\tACT_pkcs7_sig_note_skid = 16,\n\tNR__pkcs7_actions = 17,\n};\n\nenum pkey_id_type {\n\tPKEY_ID_PGP = 0,\n\tPKEY_ID_X509 = 1,\n\tPKEY_ID_PKCS7 = 2,\n};\n\nenum pkt_hash_types {\n\tPKT_HASH_TYPE_NONE = 0,\n\tPKT_HASH_TYPE_L2 = 1,\n\tPKT_HASH_TYPE_L3 = 2,\n\tPKT_HASH_TYPE_L4 = 3,\n};\n\nenum pm_qos_req_action {\n\tPM_QOS_ADD_REQ = 0,\n\tPM_QOS_UPDATE_REQ = 1,\n\tPM_QOS_REMOVE_REQ = 2,\n};\n\nenum pm_qos_type {\n\tPM_QOS_UNITIALIZED = 0,\n\tPM_QOS_MAX = 1,\n\tPM_QOS_MIN = 2,\n};\n\nenum pnfs_iomode {\n\tIOMODE_READ = 1,\n\tIOMODE_RW = 2,\n\tIOMODE_ANY = 3,\n};\n\nenum pnfs_try_status {\n\tPNFS_ATTEMPTED = 0,\n\tPNFS_NOT_ATTEMPTED = 1,\n\tPNFS_TRY_AGAIN = 2,\n};\n\nenum policy_opt {\n\tOpt_measure = 0,\n\tOpt_dont_measure = 1,\n\tOpt_appraise = 2,\n\tOpt_dont_appraise = 3,\n\tOpt_audit = 4,\n\tOpt_hash___2 = 5,\n\tOpt_dont_hash = 6,\n\tOpt_obj_user = 7,\n\tOpt_obj_role = 8,\n\tOpt_obj_type = 9,\n\tOpt_subj_user = 10,\n\tOpt_subj_role = 11,\n\tOpt_subj_type = 12,\n\tOpt_func = 13,\n\tOpt_mask = 14,\n\tOpt_fsmagic = 15,\n\tOpt_fsname = 16,\n\tOpt_fsuuid = 17,\n\tOpt_uid_eq = 18,\n\tOpt_euid_eq = 19,\n\tOpt_gid_eq = 20,\n\tOpt_egid_eq = 21,\n\tOpt_fowner_eq = 22,\n\tOpt_fgroup_eq = 23,\n\tOpt_uid_gt = 24,\n\tOpt_euid_gt = 25,\n\tOpt_gid_gt = 26,\n\tOpt_egid_gt = 27,\n\tOpt_fowner_gt = 28,\n\tOpt_fgroup_gt = 29,\n\tOpt_uid_lt = 30,\n\tOpt_euid_lt = 31,\n\tOpt_gid_lt = 32,\n\tOpt_egid_lt = 33,\n\tOpt_fowner_lt = 34,\n\tOpt_fgroup_lt = 35,\n\tOpt_digest_type = 36,\n\tOpt_appraise_type = 37,\n\tOpt_appraise_flag = 38,\n\tOpt_appraise_algos = 39,\n\tOpt_permit_directio = 40,\n\tOpt_pcr = 41,\n\tOpt_template = 42,\n\tOpt_keyrings = 43,\n\tOpt_label = 44,\n\tOpt_err___5 = 45,\n};\n\nenum policy_rule_list {\n\tIMA_DEFAULT_POLICY = 1,\n\tIMA_CUSTOM_POLICY = 2,\n};\n\nenum policy_types {\n\tORIGINAL_TCB = 1,\n\tDEFAULT_TCB = 2,\n};\n\nenum poll_time_type {\n\tPT_TIMEVAL = 0,\n\tPT_OLD_TIMEVAL = 1,\n\tPT_TIMESPEC = 2,\n\tPT_OLD_TIMESPEC = 3,\n};\n\nenum pool_workqueue_stats {\n\tPWQ_STAT_STARTED = 0,\n\tPWQ_STAT_COMPLETED = 1,\n\tPWQ_STAT_CPU_TIME = 2,\n\tPWQ_STAT_CPU_INTENSIVE = 3,\n\tPWQ_STAT_CM_WAKEUP = 4,\n\tPWQ_STAT_REPATRIATED = 5,\n\tPWQ_STAT_MAYDAY = 6,\n\tPWQ_STAT_RESCUED = 7,\n\tPWQ_NR_STATS = 8,\n};\n\nenum positive_aop_returns {\n\tAOP_WRITEPAGE_ACTIVATE = 524288,\n\tAOP_TRUNCATED_PAGE = 524289,\n};\n\nenum posix_timer_state {\n\tPOSIX_TIMER_DISARMED = 0,\n\tPOSIX_TIMER_ARMED = 1,\n\tPOSIX_TIMER_REQUEUE_PENDING = 2,\n};\n\nenum power_supply_charge_behaviour {\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE_AWAKE = 2,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 3,\n};\n\nenum power_supply_charge_type {\n\tPOWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_CHARGE_TYPE_NONE = 1,\n\tPOWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2,\n\tPOWER_SUPPLY_CHARGE_TYPE_FAST = 3,\n\tPOWER_SUPPLY_CHARGE_TYPE_STANDARD = 4,\n\tPOWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5,\n\tPOWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6,\n\tPOWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7,\n\tPOWER_SUPPLY_CHARGE_TYPE_BYPASS = 8,\n};\n\nenum power_supply_notifier_events {\n\tPSY_EVENT_PROP_CHANGED = 0,\n};\n\nenum power_supply_property {\n\tPOWER_SUPPLY_PROP_STATUS = 0,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPE = 1,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPES = 2,\n\tPOWER_SUPPLY_PROP_HEALTH = 3,\n\tPOWER_SUPPLY_PROP_PRESENT = 4,\n\tPOWER_SUPPLY_PROP_ONLINE = 5,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 6,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 7,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 15,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 19,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 20,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 21,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 28,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 32,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 37,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 38,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 46,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 51,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 52,\n\tPOWER_SUPPLY_PROP_TEMP = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 54,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 56,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 59,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 63,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 64,\n\tPOWER_SUPPLY_PROP_TYPE = 65,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 66,\n\tPOWER_SUPPLY_PROP_SCOPE = 67,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 69,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 73,\n\tPOWER_SUPPLY_PROP_INTERNAL_RESISTANCE = 74,\n\tPOWER_SUPPLY_PROP_STATE_OF_HEALTH = 75,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 76,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 77,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 78,\n};\n\nenum power_supply_type {\n\tPOWER_SUPPLY_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_TYPE_BATTERY = 1,\n\tPOWER_SUPPLY_TYPE_UPS = 2,\n\tPOWER_SUPPLY_TYPE_MAINS = 3,\n\tPOWER_SUPPLY_TYPE_USB = 4,\n\tPOWER_SUPPLY_TYPE_USB_DCP = 5,\n\tPOWER_SUPPLY_TYPE_USB_CDP = 6,\n\tPOWER_SUPPLY_TYPE_USB_ACA = 7,\n\tPOWER_SUPPLY_TYPE_USB_TYPE_C = 8,\n\tPOWER_SUPPLY_TYPE_USB_PD = 9,\n\tPOWER_SUPPLY_TYPE_USB_PD_DRP = 10,\n\tPOWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,\n\tPOWER_SUPPLY_TYPE_WIRELESS = 12,\n};\n\nenum power_supply_usb_type {\n\tPOWER_SUPPLY_USB_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_USB_TYPE_SDP = 1,\n\tPOWER_SUPPLY_USB_TYPE_DCP = 2,\n\tPOWER_SUPPLY_USB_TYPE_CDP = 3,\n\tPOWER_SUPPLY_USB_TYPE_ACA = 4,\n\tPOWER_SUPPLY_USB_TYPE_C = 5,\n\tPOWER_SUPPLY_USB_TYPE_PD = 6,\n\tPOWER_SUPPLY_USB_TYPE_PD_DRP = 7,\n\tPOWER_SUPPLY_USB_TYPE_PD_PPS = 8,\n\tPOWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,\n};\n\nenum pr_status {\n\tPR_STS_SUCCESS = 0,\n\tPR_STS_IOERR = 2,\n\tPR_STS_RESERVATION_CONFLICT = 24,\n\tPR_STS_RETRY_PATH_FAILURE = 917504,\n\tPR_STS_PATH_FAST_FAILED = 983040,\n\tPR_STS_PATH_FAILED = 65536,\n};\n\nenum pr_type {\n\tPR_WRITE_EXCLUSIVE = 1,\n\tPR_EXCLUSIVE_ACCESS = 2,\n\tPR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tPR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tPR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tPR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum prep_dispatch {\n\tPREP_DISPATCH_OK = 0,\n\tPREP_DISPATCH_NO_TAG = 1,\n\tPREP_DISPATCH_NO_BUDGET = 2,\n};\n\nenum print_line_t {\n\tTRACE_TYPE_PARTIAL_LINE = 0,\n\tTRACE_TYPE_HANDLED = 1,\n\tTRACE_TYPE_UNHANDLED = 2,\n\tTRACE_TYPE_NO_CONSUME = 3,\n};\n\nenum printk_info_flags {\n\tLOG_FORCE_CON = 1,\n\tLOG_NEWLINE = 2,\n\tLOG_CONT = 8,\n};\n\nenum priv_stack_mode {\n\tPRIV_STACK_UNKNOWN = 0,\n\tNO_PRIV_STACK = 1,\n\tPRIV_STACK_ADAPTIVE = 2,\n};\n\nenum probe_print_type {\n\tPROBE_PRINT_NORMAL = 0,\n\tPROBE_PRINT_RETURN = 1,\n\tPROBE_PRINT_EVENT = 2,\n};\n\nenum probe_type {\n\tPROBE_DEFAULT_STRATEGY = 0,\n\tPROBE_PREFER_ASYNCHRONOUS = 1,\n\tPROBE_FORCE_SYNCHRONOUS = 2,\n};\n\nenum proc_cn_event {\n\tPROC_EVENT_NONE = 0,\n\tPROC_EVENT_FORK = 1,\n\tPROC_EVENT_EXEC = 2,\n\tPROC_EVENT_UID = 4,\n\tPROC_EVENT_GID = 64,\n\tPROC_EVENT_SID = 128,\n\tPROC_EVENT_PTRACE = 256,\n\tPROC_EVENT_COMM = 512,\n\tPROC_EVENT_NONZERO_EXIT = 536870912,\n\tPROC_EVENT_COREDUMP = 1073741824,\n\tPROC_EVENT_EXIT = 2147483648,\n};\n\nenum proc_hidepid {\n\tHIDEPID_OFF = 0,\n\tHIDEPID_NO_ACCESS = 1,\n\tHIDEPID_INVISIBLE = 2,\n\tHIDEPID_NOT_PTRACEABLE = 4,\n};\n\nenum proc_mem_force {\n\tPROC_MEM_FORCE_ALWAYS = 0,\n\tPROC_MEM_FORCE_PTRACE = 1,\n\tPROC_MEM_FORCE_NEVER = 2,\n};\n\nenum proc_param {\n\tOpt_gid___6 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n\tOpt_pidns = 3,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 1,\n};\n\nenum procfs_ino {\n\tPROCFS_ROOT_INO = 1,\n};\n\nenum procmap_query_flags {\n\tPROCMAP_QUERY_VMA_READABLE = 1,\n\tPROCMAP_QUERY_VMA_WRITABLE = 2,\n\tPROCMAP_QUERY_VMA_EXECUTABLE = 4,\n\tPROCMAP_QUERY_VMA_SHARED = 8,\n\tPROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16,\n\tPROCMAP_QUERY_FILE_BACKED_VMA = 32,\n};\n\nenum prs_errcode {\n\tPERR_NONE = 0,\n\tPERR_INVCPUS = 1,\n\tPERR_INVPARENT = 2,\n\tPERR_NOTPART = 3,\n\tPERR_NOTEXCL = 4,\n\tPERR_NOCPUS = 5,\n\tPERR_HOTPLUG = 6,\n\tPERR_CPUSEMPTY = 7,\n\tPERR_HKEEPING = 8,\n\tPERR_ACCESS = 9,\n\tPERR_REMOTE = 10,\n};\n\nenum ps2_disposition {\n\tPS2_PROCESS = 0,\n\tPS2_IGNORE = 1,\n\tPS2_ERROR = 2,\n};\n\nenum psi_aggregators {\n\tPSI_AVGS = 0,\n\tPSI_POLL = 1,\n\tNR_PSI_AGGREGATORS = 2,\n};\n\nenum psi_res {\n\tPSI_IO = 0,\n\tPSI_MEM = 1,\n\tPSI_CPU = 2,\n\tNR_PSI_RESOURCES = 3,\n};\n\nenum psi_states {\n\tPSI_IO_SOME = 0,\n\tPSI_IO_FULL = 1,\n\tPSI_MEM_SOME = 2,\n\tPSI_MEM_FULL = 3,\n\tPSI_CPU_SOME = 4,\n\tPSI_CPU_FULL = 5,\n\tPSI_NONIDLE = 6,\n\tNR_PSI_STATES = 7,\n};\n\nenum psi_task_count {\n\tNR_IOWAIT = 0,\n\tNR_MEMSTALL = 1,\n\tNR_RUNNING = 2,\n\tNR_MEMSTALL_RUNNING = 3,\n\tNR_PSI_TASK_COUNTS = 4,\n};\n\nenum psmouse_scale {\n\tPSMOUSE_SCALE11 = 0,\n\tPSMOUSE_SCALE21 = 1,\n};\n\nenum psmouse_state {\n\tPSMOUSE_IGNORE = 0,\n\tPSMOUSE_INITIALIZING = 1,\n\tPSMOUSE_RESYNCING = 2,\n\tPSMOUSE_CMD_MODE = 3,\n\tPSMOUSE_ACTIVATED = 4,\n};\n\nenum psmouse_type {\n\tPSMOUSE_NONE = 0,\n\tPSMOUSE_PS2 = 1,\n\tPSMOUSE_PS2PP = 2,\n\tPSMOUSE_THINKPS = 3,\n\tPSMOUSE_GENPS = 4,\n\tPSMOUSE_IMPS = 5,\n\tPSMOUSE_IMEX = 6,\n\tPSMOUSE_SYNAPTICS = 7,\n\tPSMOUSE_ALPS = 8,\n\tPSMOUSE_LIFEBOOK = 9,\n\tPSMOUSE_TRACKPOINT = 10,\n\tPSMOUSE_TOUCHKIT_PS2 = 11,\n\tPSMOUSE_CORTRON = 12,\n\tPSMOUSE_HGPK = 13,\n\tPSMOUSE_ELANTECH = 14,\n\tPSMOUSE_FSP = 15,\n\tPSMOUSE_SYNAPTICS_RELATIVE = 16,\n\tPSMOUSE_CYPRESS = 17,\n\tPSMOUSE_FOCALTECH = 18,\n\tPSMOUSE_VMMOUSE = 19,\n\tPSMOUSE_BYD = 20,\n\tPSMOUSE_SYNAPTICS_SMBUS = 21,\n\tPSMOUSE_ELANTECH_SMBUS = 22,\n\tPSMOUSE_AUTO = 23,\n};\n\nenum pstore_type_id {\n\tPSTORE_TYPE_DMESG = 0,\n\tPSTORE_TYPE_MCE = 1,\n\tPSTORE_TYPE_CONSOLE = 2,\n\tPSTORE_TYPE_FTRACE = 3,\n\tPSTORE_TYPE_PPC_RTAS = 4,\n\tPSTORE_TYPE_PPC_OF = 5,\n\tPSTORE_TYPE_PPC_COMMON = 6,\n\tPSTORE_TYPE_PMSG = 7,\n\tPSTORE_TYPE_PPC_OPAL = 8,\n\tPSTORE_TYPE_MAX = 9,\n};\n\nenum pubkey_algo {\n\tPUBKEY_ALGO_RSA = 0,\n\tPUBKEY_ALGO_MAX = 1,\n};\n\nenum qdio_irq_poll_states {\n\tQDIO_IRQ_DISABLED = 0,\n};\n\nenum qdio_irq_states {\n\tQDIO_IRQ_STATE_INACTIVE = 0,\n\tQDIO_IRQ_STATE_ESTABLISHED = 1,\n\tQDIO_IRQ_STATE_ACTIVE = 2,\n\tQDIO_IRQ_STATE_STOPPED = 3,\n\tQDIO_IRQ_STATE_CLEANUP = 4,\n\tQDIO_IRQ_STATE_ERR = 5,\n\tNR_QDIO_IRQ_STATES = 6,\n};\n\nenum qdisc_class_ops_flags {\n\tQDISC_CLASS_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum qdisc_state2_t {\n\t__QDISC_STATE2_RUNNING = 0,\n};\n\nenum qdisc_state_t {\n\t__QDISC_STATE_SCHED = 0,\n\t__QDISC_STATE_DEACTIVATED = 1,\n\t__QDISC_STATE_MISSED = 2,\n\t__QDISC_STATE_DRAINING = 3,\n};\n\nenum quota_type {\n\tUSRQUOTA = 0,\n\tGRPQUOTA = 1,\n\tPRJQUOTA = 2,\n};\n\nenum r0layout {\n\tRAID0_ORIG_LAYOUT = 1,\n\tRAID0_ALT_MULTIZONE_LAYOUT = 2,\n};\n\nenum r1bio_state {\n\tR1BIO_Uptodate = 0,\n\tR1BIO_IsSync = 1,\n\tR1BIO_BehindIO = 2,\n\tR1BIO_ReadError = 3,\n\tR1BIO_Returned = 4,\n\tR1BIO_MadeGood = 5,\n\tR1BIO_WriteError = 6,\n\tR1BIO_FailFast = 7,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum raw3215_type {\n\tRAW3215_FREE = 0,\n\tRAW3215_READ = 1,\n\tRAW3215_WRITE = 2,\n};\n\nenum reboot_mode {\n\tREBOOT_UNDEFINED = -1,\n\tREBOOT_COLD = 0,\n\tREBOOT_WARM = 1,\n\tREBOOT_HARD = 2,\n\tREBOOT_SOFT = 3,\n\tREBOOT_GPIO = 4,\n};\n\nenum reboot_type {\n\tBOOT_TRIPLE = 116,\n\tBOOT_KBD = 107,\n\tBOOT_BIOS = 98,\n\tBOOT_ACPI = 97,\n\tBOOT_EFI = 101,\n\tBOOT_CF9_FORCE = 112,\n\tBOOT_CF9_SAFE = 113,\n};\n\nenum recovery_flags {\n\tMD_RECOVERY_NEEDED = 0,\n\tMD_RECOVERY_RUNNING = 1,\n\tMD_RECOVERY_INTR = 2,\n\tMD_RECOVERY_DONE = 3,\n\tMD_RECOVERY_FROZEN = 4,\n\tMD_RECOVERY_WAIT = 5,\n\tMD_RECOVERY_ERROR = 6,\n\tMD_RECOVERY_SYNC = 7,\n\tMD_RECOVERY_REQUESTED = 8,\n\tMD_RECOVERY_CHECK = 9,\n\tMD_RECOVERY_RECOVER = 10,\n\tMD_RECOVERY_RESHAPE = 11,\n\tMD_RESYNCING_REMOTE = 12,\n\tMD_RECOVERY_LAZY_RECOVER = 13,\n};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 2,\n\tREF_TYPE_IRQ = 4,\n\tREF_TYPE_LOCK = 8,\n\tREF_TYPE_RES_LOCK = 16,\n\tREF_TYPE_RES_LOCK_IRQ = 32,\n\tREF_TYPE_LOCK_MASK = 56,\n};\n\nenum refcount_saturation_type {\n\tREFCOUNT_ADD_NOT_ZERO_OVF = 0,\n\tREFCOUNT_ADD_OVF = 1,\n\tREFCOUNT_ADD_UAF = 2,\n\tREFCOUNT_SUB_UAF = 3,\n\tREFCOUNT_DEC_LEAK = 4,\n};\n\nenum reflink_scan_state {\n\tRLS_IRRELEVANT = -1,\n\tRLS_UNKNOWN = 0,\n\tRLS_SET_IFLAG = 1,\n};\n\nenum reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum regex_type {\n\tMATCH_FULL = 0,\n\tMATCH_FRONT_ONLY = 1,\n\tMATCH_MIDDLE_ONLY = 2,\n\tMATCH_END_ONLY = 3,\n\tMATCH_GLOB = 4,\n\tMATCH_INDEX = 5,\n};\n\nenum release_type {\n\tleaf_only = 0,\n\twhole_subtree = 1,\n};\n\nenum req_flag_bits {\n\t__REQ_FAILFAST_DEV = 8,\n\t__REQ_FAILFAST_TRANSPORT = 9,\n\t__REQ_FAILFAST_DRIVER = 10,\n\t__REQ_SYNC = 11,\n\t__REQ_META = 12,\n\t__REQ_PRIO = 13,\n\t__REQ_NOMERGE = 14,\n\t__REQ_IDLE = 15,\n\t__REQ_INTEGRITY = 16,\n\t__REQ_FUA = 17,\n\t__REQ_PREFLUSH = 18,\n\t__REQ_RAHEAD = 19,\n\t__REQ_BACKGROUND = 20,\n\t__REQ_NOWAIT = 21,\n\t__REQ_POLLED = 22,\n\t__REQ_ALLOC_CACHE = 23,\n\t__REQ_SWAP = 24,\n\t__REQ_DRV = 25,\n\t__REQ_FS_PRIVATE = 26,\n\t__REQ_ATOMIC = 27,\n\t__REQ_P2PDMA = 28,\n\t__REQ_NOUNMAP = 29,\n\t__REQ_NR_BITS = 30,\n};\n\nenum req_op {\n\tREQ_OP_READ = 0,\n\tREQ_OP_WRITE = 1,\n\tREQ_OP_FLUSH = 2,\n\tREQ_OP_DISCARD = 3,\n\tREQ_OP_SECURE_ERASE = 5,\n\tREQ_OP_ZONE_APPEND = 7,\n\tREQ_OP_WRITE_ZEROES = 9,\n\tREQ_OP_ZONE_OPEN = 11,\n\tREQ_OP_ZONE_CLOSE = 13,\n\tREQ_OP_ZONE_FINISH = 15,\n\tREQ_OP_ZONE_RESET = 17,\n\tREQ_OP_ZONE_RESET_ALL = 19,\n\tREQ_OP_DRV_IN = 34,\n\tREQ_OP_DRV_OUT = 35,\n\tREQ_OP_LAST = 36,\n};\n\nenum resctrl_conf_type {\n\tCDP_NONE = 0,\n\tCDP_CODE = 1,\n\tCDP_DATA = 2,\n};\n\nenum resctrl_event_id {\n\tQOS_FIRST_EVENT = 1,\n\tQOS_L3_OCCUP_EVENT_ID = 1,\n\tQOS_L3_MBM_TOTAL_EVENT_ID = 2,\n\tQOS_L3_MBM_LOCAL_EVENT_ID = 3,\n\tQOS_NUM_EVENTS = 4,\n};\n\nenum reserved_range_type {\n\tRR_DECOMPRESSOR = 0,\n\tRR_INITRD = 1,\n\tRR_VMLINUX = 2,\n\tRR_AMODE31 = 3,\n\tRR_IPLREPORT = 4,\n\tRR_CERT_COMP_LIST = 5,\n\tRR_MEM_DETECT_EXT = 6,\n\tRR_VMEM = 7,\n\tRR_MAX = 8,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum retcode {\n\tDIAG324_RET_SUCCESS = 1,\n\tDIAG324_RET_SUBC_NOTAVAIL = 259,\n\tDIAG324_RET_INSUFFICIENT_SIZE = 260,\n\tDIAG324_RET_READING_UNAVAILABLE = 261,\n};\n\nenum ring_buffer_flags {\n\tRB_FL_OVERWRITE = 1,\n};\n\nenum ring_buffer_type {\n\tRINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,\n\tRINGBUF_TYPE_PADDING = 29,\n\tRINGBUF_TYPE_TIME_EXTEND = 30,\n\tRINGBUF_TYPE_TIME_STAMP = 31,\n};\n\nenum rlimit_type {\n\tUCOUNT_RLIMIT_NPROC = 0,\n\tUCOUNT_RLIMIT_MSGQUEUE = 1,\n\tUCOUNT_RLIMIT_SIGPENDING = 2,\n\tUCOUNT_RLIMIT_MEMLOCK = 3,\n\tUCOUNT_RLIMIT_COUNTS = 4,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\n};\n\nenum rmqueue_mode {\n\tRMQUEUE_NORMAL = 0,\n\tRMQUEUE_CMA = 1,\n\tRMQUEUE_CLAIM = 2,\n\tRMQUEUE_STEAL = 3,\n};\n\nenum rp_check {\n\tRP_CHECK_CALL = 0,\n\tRP_CHECK_CHAIN_CALL = 1,\n\tRP_CHECK_RET = 2,\n};\n\nenum rpc_accept_stat {\n\tRPC_SUCCESS = 0,\n\tRPC_PROG_UNAVAIL = 1,\n\tRPC_PROG_MISMATCH = 2,\n\tRPC_PROC_UNAVAIL = 3,\n\tRPC_GARBAGE_ARGS = 4,\n\tRPC_SYSTEM_ERR = 5,\n\tRPC_DROP_REPLY = 60000,\n};\n\nenum rpc_auth_flavors {\n\tRPC_AUTH_NULL = 0,\n\tRPC_AUTH_UNIX = 1,\n\tRPC_AUTH_SHORT = 2,\n\tRPC_AUTH_DES = 3,\n\tRPC_AUTH_KRB = 4,\n\tRPC_AUTH_GSS = 6,\n\tRPC_AUTH_TLS = 7,\n\tRPC_AUTH_MAXFLAVOR = 8,\n\tRPC_AUTH_GSS_KRB5 = 390003,\n\tRPC_AUTH_GSS_KRB5I = 390004,\n\tRPC_AUTH_GSS_KRB5P = 390005,\n\tRPC_AUTH_GSS_LKEY = 390006,\n\tRPC_AUTH_GSS_LKEYI = 390007,\n\tRPC_AUTH_GSS_LKEYP = 390008,\n\tRPC_AUTH_GSS_SPKM = 390009,\n\tRPC_AUTH_GSS_SPKMI = 390010,\n\tRPC_AUTH_GSS_SPKMP = 390011,\n};\n\nenum rpc_auth_stat {\n\tRPC_AUTH_OK = 0,\n\tRPC_AUTH_BADCRED = 1,\n\tRPC_AUTH_REJECTEDCRED = 2,\n\tRPC_AUTH_BADVERF = 3,\n\tRPC_AUTH_REJECTEDVERF = 4,\n\tRPC_AUTH_TOOWEAK = 5,\n\tRPC_AUTH_INVALIDRESP = 6,\n\tRPC_AUTH_FAILED = 7,\n\tRPCSEC_GSS_CREDPROBLEM = 13,\n\tRPCSEC_GSS_CTXPROBLEM = 14,\n};\n\nenum rpc_display_format_t {\n\tRPC_DISPLAY_ADDR = 0,\n\tRPC_DISPLAY_PORT = 1,\n\tRPC_DISPLAY_PROTO = 2,\n\tRPC_DISPLAY_HEX_ADDR = 3,\n\tRPC_DISPLAY_HEX_PORT = 4,\n\tRPC_DISPLAY_NETID = 5,\n\tRPC_DISPLAY_MAX = 6,\n};\n\nenum rpc_gss_proc {\n\tRPC_GSS_PROC_DATA = 0,\n\tRPC_GSS_PROC_INIT = 1,\n\tRPC_GSS_PROC_CONTINUE_INIT = 2,\n\tRPC_GSS_PROC_DESTROY = 3,\n};\n\nenum rpc_gss_svc {\n\tRPC_GSS_SVC_NONE = 1,\n\tRPC_GSS_SVC_INTEGRITY = 2,\n\tRPC_GSS_SVC_PRIVACY = 3,\n};\n\nenum rpc_msg_type {\n\tRPC_CALL = 0,\n\tRPC_REPLY = 1,\n};\n\nenum rpc_reject_stat {\n\tRPC_MISMATCH = 0,\n\tRPC_AUTH_ERROR = 1,\n};\n\nenum rpc_reply_stat {\n\tRPC_MSG_ACCEPTED = 0,\n\tRPC_MSG_DENIED = 1,\n};\n\nenum rpm_status {\n\tRPM_INVALID = -1,\n\tRPM_ACTIVE = 0,\n\tRPM_RESUMING = 1,\n\tRPM_SUSPENDED = 2,\n\tRPM_SUSPENDING = 3,\n\tRPM_BLOCKED = 4,\n};\n\nenum rq_end_io_ret {\n\tRQ_END_IO_NONE = 0,\n\tRQ_END_IO_FREE = 1,\n};\n\nenum rq_qos_id {\n\tRQ_QOS_WBT = 0,\n\tRQ_QOS_LATENCY = 1,\n\tRQ_QOS_COST = 2,\n};\n\nenum rqf_flags {\n\t__RQF_STARTED = 0,\n\t__RQF_FLUSH_SEQ = 1,\n\t__RQF_MIXED_MERGE = 2,\n\t__RQF_DONTPREP = 3,\n\t__RQF_SCHED_TAGS = 4,\n\t__RQF_USE_SCHED = 5,\n\t__RQF_FAILED = 6,\n\t__RQF_QUIET = 7,\n\t__RQF_IO_STAT = 8,\n\t__RQF_PM = 9,\n\t__RQF_HASHED = 10,\n\t__RQF_STATS = 11,\n\t__RQF_SPECIAL_PAYLOAD = 12,\n\t__RQF_ZONE_WRITE_PLUGGING = 13,\n\t__RQF_TIMED_OUT = 14,\n\t__RQF_RESV = 15,\n\t__RQF_BITS = 16,\n};\n\nenum rsaprivkey_actions {\n\tACT_rsa_get_d = 0,\n\tACT_rsa_get_dp = 1,\n\tACT_rsa_get_dq = 2,\n\tACT_rsa_get_e = 3,\n\tACT_rsa_get_n = 4,\n\tACT_rsa_get_p = 5,\n\tACT_rsa_get_q = 6,\n\tACT_rsa_get_qinv = 7,\n\tNR__rsaprivkey_actions = 8,\n};\n\nenum rsapubkey_actions {\n\tACT_rsa_get_e___2 = 0,\n\tACT_rsa_get_n___2 = 1,\n\tNR__rsapubkey_actions = 2,\n};\n\nenum rseq_cpu_id_state {\n\tRSEQ_CPU_ID_UNINITIALIZED = -1,\n\tRSEQ_CPU_ID_REGISTRATION_FAILED = -2,\n};\n\nenum rseq_cs_flags {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,\n};\n\nenum rseq_cs_flags_bit {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,\n};\n\nenum rseq_event_mask_bits {\n\tRSEQ_EVENT_PREEMPT_BIT = 0,\n\tRSEQ_EVENT_SIGNAL_BIT = 1,\n\tRSEQ_EVENT_MIGRATE_BIT = 2,\n};\n\nenum rseq_flags {\n\tRSEQ_FLAG_UNREGISTER = 1,\n};\n\nenum rt6_nud_state {\n\tRT6_NUD_FAIL_HARD = -3,\n\tRT6_NUD_FAIL_PROBE = -2,\n\tRT6_NUD_FAIL_DO_RR = -1,\n\tRT6_NUD_SUCCEED = 1,\n};\n\nenum rt_class_t {\n\tRT_TABLE_UNSPEC = 0,\n\tRT_TABLE_COMPAT = 252,\n\tRT_TABLE_DEFAULT = 253,\n\tRT_TABLE_MAIN = 254,\n\tRT_TABLE_LOCAL = 255,\n\tRT_TABLE_MAX = 4294967295,\n};\n\nenum rt_scope_t {\n\tRT_SCOPE_UNIVERSE = 0,\n\tRT_SCOPE_SITE = 200,\n\tRT_SCOPE_LINK = 253,\n\tRT_SCOPE_HOST = 254,\n\tRT_SCOPE_NOWHERE = 255,\n};\n\nenum rtattr_type_t {\n\tRTA_UNSPEC = 0,\n\tRTA_DST = 1,\n\tRTA_SRC = 2,\n\tRTA_IIF = 3,\n\tRTA_OIF = 4,\n\tRTA_GATEWAY = 5,\n\tRTA_PRIORITY = 6,\n\tRTA_PREFSRC = 7,\n\tRTA_METRICS = 8,\n\tRTA_MULTIPATH = 9,\n\tRTA_PROTOINFO = 10,\n\tRTA_FLOW = 11,\n\tRTA_CACHEINFO = 12,\n\tRTA_SESSION = 13,\n\tRTA_MP_ALGO = 14,\n\tRTA_TABLE = 15,\n\tRTA_MARK = 16,\n\tRTA_MFC_STATS = 17,\n\tRTA_VIA = 18,\n\tRTA_NEWDST = 19,\n\tRTA_PREF = 20,\n\tRTA_ENCAP_TYPE = 21,\n\tRTA_ENCAP = 22,\n\tRTA_EXPIRES = 23,\n\tRTA_PAD = 24,\n\tRTA_UID = 25,\n\tRTA_TTL_PROPAGATE = 26,\n\tRTA_IP_PROTO = 27,\n\tRTA_SPORT = 28,\n\tRTA_DPORT = 29,\n\tRTA_NH_ID = 30,\n\tRTA_FLOWLABEL = 31,\n\t__RTA_MAX = 32,\n};\n\nenum rtmutex_chainwalk {\n\tRT_MUTEX_MIN_CHAINWALK = 0,\n\tRT_MUTEX_FULL_CHAINWALK = 1,\n};\n\nenum rtnetlink_groups {\n\tRTNLGRP_NONE = 0,\n\tRTNLGRP_LINK = 1,\n\tRTNLGRP_NOTIFY = 2,\n\tRTNLGRP_NEIGH = 3,\n\tRTNLGRP_TC = 4,\n\tRTNLGRP_IPV4_IFADDR = 5,\n\tRTNLGRP_IPV4_MROUTE = 6,\n\tRTNLGRP_IPV4_ROUTE = 7,\n\tRTNLGRP_IPV4_RULE = 8,\n\tRTNLGRP_IPV6_IFADDR = 9,\n\tRTNLGRP_IPV6_MROUTE = 10,\n\tRTNLGRP_IPV6_ROUTE = 11,\n\tRTNLGRP_IPV6_IFINFO = 12,\n\tRTNLGRP_DECnet_IFADDR = 13,\n\tRTNLGRP_NOP2 = 14,\n\tRTNLGRP_DECnet_ROUTE = 15,\n\tRTNLGRP_DECnet_RULE = 16,\n\tRTNLGRP_NOP4 = 17,\n\tRTNLGRP_IPV6_PREFIX = 18,\n\tRTNLGRP_IPV6_RULE = 19,\n\tRTNLGRP_ND_USEROPT = 20,\n\tRTNLGRP_PHONET_IFADDR = 21,\n\tRTNLGRP_PHONET_ROUTE = 22,\n\tRTNLGRP_DCB = 23,\n\tRTNLGRP_IPV4_NETCONF = 24,\n\tRTNLGRP_IPV6_NETCONF = 25,\n\tRTNLGRP_MDB = 26,\n\tRTNLGRP_MPLS_ROUTE = 27,\n\tRTNLGRP_NSID = 28,\n\tRTNLGRP_MPLS_NETCONF = 29,\n\tRTNLGRP_IPV4_MROUTE_R = 30,\n\tRTNLGRP_IPV6_MROUTE_R = 31,\n\tRTNLGRP_NEXTHOP = 32,\n\tRTNLGRP_BRVLAN = 33,\n\tRTNLGRP_MCTP_IFADDR = 34,\n\tRTNLGRP_TUNNEL = 35,\n\tRTNLGRP_STATS = 36,\n\tRTNLGRP_IPV4_MCADDR = 37,\n\tRTNLGRP_IPV6_MCADDR = 38,\n\tRTNLGRP_IPV6_ACADDR = 39,\n\t__RTNLGRP_MAX = 40,\n};\n\nenum rtnl_kinds {\n\tRTNL_KIND_NEW = 0,\n\tRTNL_KIND_DEL = 1,\n\tRTNL_KIND_GET = 2,\n\tRTNL_KIND_SET = 3,\n};\n\nenum rtnl_link_flags {\n\tRTNL_FLAG_DOIT_UNLOCKED = 1,\n\tRTNL_FLAG_BULK_DEL_SUPPORTED = 2,\n\tRTNL_FLAG_DUMP_UNLOCKED = 4,\n\tRTNL_FLAG_DUMP_SPLIT_NLM_DONE = 8,\n};\n\nenum rw_hint {\n\tWRITE_LIFE_NOT_SET = 0,\n\tWRITE_LIFE_NONE = 1,\n\tWRITE_LIFE_SHORT = 2,\n\tWRITE_LIFE_MEDIUM = 3,\n\tWRITE_LIFE_LONG = 4,\n\tWRITE_LIFE_EXTREME = 5,\n\tWRITE_LIFE_HINT_NR = 6,\n} __attribute__((mode(byte)));\n\nenum rwsem_waiter_type {\n\tRWSEM_WAITING_FOR_WRITE = 0,\n\tRWSEM_WAITING_FOR_READ = 1,\n};\n\nenum rwsem_wake_type {\n\tRWSEM_WAKE_ANY = 0,\n\tRWSEM_WAKE_READERS = 1,\n\tRWSEM_WAKE_READ_OWNED = 2,\n};\n\nenum rx_handler_result {\n\tRX_HANDLER_CONSUMED = 0,\n\tRX_HANDLER_ANOTHER = 1,\n\tRX_HANDLER_EXACT = 2,\n\tRX_HANDLER_PASS = 3,\n};\n\ntypedef enum rx_handler_result rx_handler_result_t;\n\nenum s_alloc {\n\tsa_rootdomain = 0,\n\tsa_sd = 1,\n\tsa_sd_storage = 2,\n\tsa_none = 3,\n};\n\nenum sam_status {\n\tSAM_STAT_GOOD = 0,\n\tSAM_STAT_CHECK_CONDITION = 2,\n\tSAM_STAT_CONDITION_MET = 4,\n\tSAM_STAT_BUSY = 8,\n\tSAM_STAT_INTERMEDIATE = 16,\n\tSAM_STAT_INTERMEDIATE_CONDITION_MET = 20,\n\tSAM_STAT_RESERVATION_CONFLICT = 24,\n\tSAM_STAT_COMMAND_TERMINATED = 34,\n\tSAM_STAT_TASK_SET_FULL = 40,\n\tSAM_STAT_ACA_ACTIVE = 48,\n\tSAM_STAT_TASK_ABORTED = 64,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum sch_todo {\n\tSCH_TODO_NOTHING = 0,\n\tSCH_TODO_EVAL = 1,\n\tSCH_TODO_UNREG = 2,\n};\n\nenum sched_tunable_scaling {\n\tSCHED_TUNABLESCALING_NONE = 0,\n\tSCHED_TUNABLESCALING_LOG = 1,\n\tSCHED_TUNABLESCALING_LINEAR = 2,\n\tSCHED_TUNABLESCALING_END = 3,\n};\n\nenum sclp_activation_state_t {\n\tsclp_activation_state_active = 0,\n\tsclp_activation_state_deactivating = 1,\n\tsclp_activation_state_inactive = 2,\n\tsclp_activation_state_activating = 3,\n};\n\nenum sclp_mask_state_t {\n\tsclp_mask_state_idle = 0,\n\tsclp_mask_state_initializing = 1,\n};\n\nenum sclp_reading_state_t {\n\tsclp_reading_state_idle = 0,\n\tsclp_reading_state_reading = 1,\n};\n\nenum sclp_running_state_t {\n\tsclp_running_state_idle = 0,\n\tsclp_running_state_running = 1,\n\tsclp_running_state_reset_pending = 2,\n};\n\nenum scm_event {\n\tSCM_CHANGE = 0,\n\tSCM_AVAIL = 1,\n};\n\nenum scsi_cmnd_submitter {\n\tSUBMITTED_BY_BLOCK_LAYER = 0,\n\tSUBMITTED_BY_SCSI_ERROR_HANDLER = 1,\n\tSUBMITTED_BY_SCSI_RESET_IOCTL = 2,\n} __attribute__((mode(byte)));\n\nenum scsi_device_event {\n\tSDEV_EVT_MEDIA_CHANGE = 1,\n\tSDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,\n\tSDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,\n\tSDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,\n\tSDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,\n\tSDEV_EVT_LUN_CHANGE_REPORTED = 6,\n\tSDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,\n\tSDEV_EVT_POWER_ON_RESET_OCCURRED = 8,\n\tSDEV_EVT_FIRST = 1,\n\tSDEV_EVT_LAST = 8,\n\tSDEV_EVT_MAXBITS = 9,\n};\n\nenum scsi_device_state {\n\tSDEV_CREATED = 1,\n\tSDEV_RUNNING = 2,\n\tSDEV_CANCEL = 3,\n\tSDEV_DEL = 4,\n\tSDEV_QUIESCE = 5,\n\tSDEV_OFFLINE = 6,\n\tSDEV_TRANSPORT_OFFLINE = 7,\n\tSDEV_BLOCK = 8,\n\tSDEV_CREATED_BLOCK = 9,\n};\n\nenum scsi_devinfo_key {\n\tSCSI_DEVINFO_GLOBAL = 0,\n\tSCSI_DEVINFO_SPI = 1,\n};\n\nenum scsi_disposition {\n\tNEEDS_RETRY = 8193,\n\tSUCCESS = 8194,\n\tFAILED = 8195,\n\tQUEUED = 8196,\n\tSOFT_ERROR = 8197,\n\tADD_TO_MLQUEUE = 8198,\n\tTIMEOUT_ERROR = 8199,\n\tSCSI_RETURN_NOT_HANDLED = 8200,\n\tFAST_IO_FAIL = 8201,\n};\n\nenum scsi_host_prot_capabilities {\n\tSHOST_DIF_TYPE1_PROTECTION = 1,\n\tSHOST_DIF_TYPE2_PROTECTION = 2,\n\tSHOST_DIF_TYPE3_PROTECTION = 4,\n\tSHOST_DIX_TYPE0_PROTECTION = 8,\n\tSHOST_DIX_TYPE1_PROTECTION = 16,\n\tSHOST_DIX_TYPE2_PROTECTION = 32,\n\tSHOST_DIX_TYPE3_PROTECTION = 64,\n};\n\nenum scsi_host_state {\n\tSHOST_CREATED = 1,\n\tSHOST_RUNNING = 2,\n\tSHOST_CANCEL = 3,\n\tSHOST_DEL = 4,\n\tSHOST_RECOVERY = 5,\n\tSHOST_CANCEL_RECOVERY = 6,\n\tSHOST_DEL_RECOVERY = 7,\n};\n\nenum scsi_host_status {\n\tDID_OK = 0,\n\tDID_NO_CONNECT = 1,\n\tDID_BUS_BUSY = 2,\n\tDID_TIME_OUT = 3,\n\tDID_BAD_TARGET = 4,\n\tDID_ABORT = 5,\n\tDID_PARITY = 6,\n\tDID_ERROR = 7,\n\tDID_RESET = 8,\n\tDID_BAD_INTR = 9,\n\tDID_PASSTHROUGH = 10,\n\tDID_SOFT_ERROR = 11,\n\tDID_IMM_RETRY = 12,\n\tDID_REQUEUE = 13,\n\tDID_TRANSPORT_DISRUPTED = 14,\n\tDID_TRANSPORT_FAILFAST = 15,\n\tDID_TRANSPORT_MARGINAL = 20,\n};\n\nenum scsi_ml_status {\n\tSCSIML_STAT_OK = 0,\n\tSCSIML_STAT_RESV_CONFLICT = 1,\n\tSCSIML_STAT_NOSPC = 2,\n\tSCSIML_STAT_MED_ERROR = 3,\n\tSCSIML_STAT_TGT_FAILURE = 4,\n\tSCSIML_STAT_DL_TIMEOUT = 5,\n};\n\nenum scsi_msg_byte {\n\tCOMMAND_COMPLETE = 0,\n\tEXTENDED_MESSAGE = 1,\n\tSAVE_POINTERS = 2,\n\tRESTORE_POINTERS = 3,\n\tDISCONNECT = 4,\n\tINITIATOR_ERROR = 5,\n\tABORT_TASK_SET = 6,\n\tMESSAGE_REJECT = 7,\n\tNOP = 8,\n\tMSG_PARITY_ERROR = 9,\n\tLINKED_CMD_COMPLETE = 10,\n\tLINKED_FLG_CMD_COMPLETE = 11,\n\tTARGET_RESET = 12,\n\tABORT_TASK = 13,\n\tCLEAR_TASK_SET = 14,\n\tINITIATE_RECOVERY = 15,\n\tRELEASE_RECOVERY = 16,\n\tTERMINATE_IO_PROC = 17,\n\tCLEAR_ACA = 22,\n\tLOGICAL_UNIT_RESET = 23,\n\tSIMPLE_QUEUE_TAG = 32,\n\tHEAD_OF_QUEUE_TAG = 33,\n\tORDERED_QUEUE_TAG = 34,\n\tIGNORE_WIDE_RESIDUE = 35,\n\tACA = 36,\n\tQAS_REQUEST = 85,\n\tBUS_DEVICE_RESET = 12,\n\tABORT = 6,\n};\n\nenum scsi_pr_type {\n\tSCSI_PR_WRITE_EXCLUSIVE = 1,\n\tSCSI_PR_EXCLUSIVE_ACCESS = 3,\n\tSCSI_PR_WRITE_EXCLUSIVE_REG_ONLY = 5,\n\tSCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY = 6,\n\tSCSI_PR_WRITE_EXCLUSIVE_ALL_REGS = 7,\n\tSCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS = 8,\n};\n\nenum scsi_prot_flags {\n\tSCSI_PROT_TRANSFER_PI = 1,\n\tSCSI_PROT_GUARD_CHECK = 2,\n\tSCSI_PROT_REF_CHECK = 4,\n\tSCSI_PROT_REF_INCREMENT = 8,\n\tSCSI_PROT_IP_CHECKSUM = 16,\n};\n\nenum scsi_prot_operations {\n\tSCSI_PROT_NORMAL = 0,\n\tSCSI_PROT_READ_INSERT = 1,\n\tSCSI_PROT_WRITE_STRIP = 2,\n\tSCSI_PROT_READ_STRIP = 3,\n\tSCSI_PROT_WRITE_INSERT = 4,\n\tSCSI_PROT_READ_PASS = 5,\n\tSCSI_PROT_WRITE_PASS = 6,\n};\n\nenum scsi_scan_mode {\n\tSCSI_SCAN_INITIAL = 0,\n\tSCSI_SCAN_RESCAN = 1,\n\tSCSI_SCAN_MANUAL = 2,\n};\n\nenum scsi_target_state {\n\tSTARGET_CREATED = 1,\n\tSTARGET_RUNNING = 2,\n\tSTARGET_REMOVE = 3,\n\tSTARGET_CREATED_REMOVE = 4,\n\tSTARGET_DEL = 5,\n};\n\nenum scsi_timeout_action {\n\tSCSI_EH_DONE = 0,\n\tSCSI_EH_RESET_TIMER = 1,\n\tSCSI_EH_NOT_HANDLED = 2,\n};\n\nenum scsi_timeouts {\n\tSCSI_DEFAULT_EH_TIMEOUT = 10000,\n};\n\nenum scsi_vpd_parameters {\n\tSCSI_VPD_HEADER_SIZE = 4,\n\tSCSI_VPD_LIST_SIZE = 36,\n};\n\nenum sctp_cid {\n\tSCTP_CID_DATA = 0,\n\tSCTP_CID_INIT = 1,\n\tSCTP_CID_INIT_ACK = 2,\n\tSCTP_CID_SACK = 3,\n\tSCTP_CID_HEARTBEAT = 4,\n\tSCTP_CID_HEARTBEAT_ACK = 5,\n\tSCTP_CID_ABORT = 6,\n\tSCTP_CID_SHUTDOWN = 7,\n\tSCTP_CID_SHUTDOWN_ACK = 8,\n\tSCTP_CID_ERROR = 9,\n\tSCTP_CID_COOKIE_ECHO = 10,\n\tSCTP_CID_COOKIE_ACK = 11,\n\tSCTP_CID_ECN_ECNE = 12,\n\tSCTP_CID_ECN_CWR = 13,\n\tSCTP_CID_SHUTDOWN_COMPLETE = 14,\n\tSCTP_CID_AUTH = 15,\n\tSCTP_CID_I_DATA = 64,\n\tSCTP_CID_FWD_TSN = 192,\n\tSCTP_CID_ASCONF = 193,\n\tSCTP_CID_I_FWD_TSN = 194,\n\tSCTP_CID_ASCONF_ACK = 128,\n\tSCTP_CID_RECONF = 130,\n\tSCTP_CID_PAD = 132,\n};\n\nenum sctp_conntrack {\n\tSCTP_CONNTRACK_NONE = 0,\n\tSCTP_CONNTRACK_CLOSED = 1,\n\tSCTP_CONNTRACK_COOKIE_WAIT = 2,\n\tSCTP_CONNTRACK_COOKIE_ECHOED = 3,\n\tSCTP_CONNTRACK_ESTABLISHED = 4,\n\tSCTP_CONNTRACK_SHUTDOWN_SENT = 5,\n\tSCTP_CONNTRACK_SHUTDOWN_RECD = 6,\n\tSCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,\n\tSCTP_CONNTRACK_HEARTBEAT_SENT = 8,\n\tSCTP_CONNTRACK_HEARTBEAT_ACKED = 9,\n\tSCTP_CONNTRACK_MAX = 10,\n};\n\nenum sctp_endpoint_type {\n\tSCTP_EP_TYPE_SOCKET = 0,\n\tSCTP_EP_TYPE_ASSOCIATION = 1,\n};\n\nenum sctp_event_timeout {\n\tSCTP_EVENT_TIMEOUT_NONE = 0,\n\tSCTP_EVENT_TIMEOUT_T1_COOKIE = 1,\n\tSCTP_EVENT_TIMEOUT_T1_INIT = 2,\n\tSCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,\n\tSCTP_EVENT_TIMEOUT_T3_RTX = 4,\n\tSCTP_EVENT_TIMEOUT_T4_RTO = 5,\n\tSCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,\n\tSCTP_EVENT_TIMEOUT_HEARTBEAT = 7,\n\tSCTP_EVENT_TIMEOUT_RECONF = 8,\n\tSCTP_EVENT_TIMEOUT_PROBE = 9,\n\tSCTP_EVENT_TIMEOUT_SACK = 10,\n\tSCTP_EVENT_TIMEOUT_AUTOCLOSE = 11,\n};\n\nenum sctp_msg_flags {\n\tMSG_NOTIFICATION = 32768,\n};\n\nenum sctp_param {\n\tSCTP_PARAM_HEARTBEAT_INFO = 1,\n\tSCTP_PARAM_IPV4_ADDRESS = 5,\n\tSCTP_PARAM_IPV6_ADDRESS = 6,\n\tSCTP_PARAM_STATE_COOKIE = 7,\n\tSCTP_PARAM_UNRECOGNIZED_PARAMETERS = 8,\n\tSCTP_PARAM_COOKIE_PRESERVATIVE = 9,\n\tSCTP_PARAM_HOST_NAME_ADDRESS = 11,\n\tSCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 12,\n\tSCTP_PARAM_ECN_CAPABLE = 32768,\n\tSCTP_PARAM_RANDOM = 32770,\n\tSCTP_PARAM_CHUNKS = 32771,\n\tSCTP_PARAM_HMAC_ALGO = 32772,\n\tSCTP_PARAM_SUPPORTED_EXT = 32776,\n\tSCTP_PARAM_FWD_TSN_SUPPORT = 49152,\n\tSCTP_PARAM_ADD_IP = 49153,\n\tSCTP_PARAM_DEL_IP = 49154,\n\tSCTP_PARAM_ERR_CAUSE = 49155,\n\tSCTP_PARAM_SET_PRIMARY = 49156,\n\tSCTP_PARAM_SUCCESS_REPORT = 49157,\n\tSCTP_PARAM_ADAPTATION_LAYER_IND = 49158,\n\tSCTP_PARAM_RESET_OUT_REQUEST = 13,\n\tSCTP_PARAM_RESET_IN_REQUEST = 14,\n\tSCTP_PARAM_RESET_TSN_REQUEST = 15,\n\tSCTP_PARAM_RESET_RESPONSE = 16,\n\tSCTP_PARAM_RESET_ADD_OUT_STREAMS = 17,\n\tSCTP_PARAM_RESET_ADD_IN_STREAMS = 18,\n};\n\nenum sctp_scope {\n\tSCTP_SCOPE_GLOBAL = 0,\n\tSCTP_SCOPE_PRIVATE = 1,\n\tSCTP_SCOPE_LINK = 2,\n\tSCTP_SCOPE_LOOPBACK = 3,\n\tSCTP_SCOPE_UNUSABLE = 4,\n};\n\nenum sctp_socket_type {\n\tSCTP_SOCKET_UDP = 0,\n\tSCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,\n\tSCTP_SOCKET_TCP = 2,\n};\n\nenum sctp_state {\n\tSCTP_STATE_CLOSED = 0,\n\tSCTP_STATE_COOKIE_WAIT = 1,\n\tSCTP_STATE_COOKIE_ECHOED = 2,\n\tSCTP_STATE_ESTABLISHED = 3,\n\tSCTP_STATE_SHUTDOWN_PENDING = 4,\n\tSCTP_STATE_SHUTDOWN_SENT = 5,\n\tSCTP_STATE_SHUTDOWN_RECEIVED = 6,\n\tSCTP_STATE_SHUTDOWN_ACK_SENT = 7,\n};\n\nenum scx_consts {\n\tSCX_DSP_DFL_MAX_BATCH = 32,\n\tSCX_DSP_MAX_LOOPS = 32,\n\tSCX_WATCHDOG_MAX_TIMEOUT = 30000,\n\tSCX_EXIT_BT_LEN = 64,\n\tSCX_EXIT_MSG_LEN = 1024,\n\tSCX_EXIT_DUMP_DFL_LEN = 32768,\n\tSCX_CPUPERF_ONE = 1024,\n\tSCX_TASK_ITER_BATCH = 32,\n};\n\nenum scx_cpu_preempt_reason {\n\tSCX_CPU_PREEMPT_RT = 0,\n\tSCX_CPU_PREEMPT_DL = 1,\n\tSCX_CPU_PREEMPT_STOP = 2,\n\tSCX_CPU_PREEMPT_UNKNOWN = 3,\n};\n\nenum scx_deq_flags {\n\tSCX_DEQ_SLEEP = 1ULL,\n\tSCX_DEQ_CORE_SCHED_EXEC = 4294967296ULL,\n};\n\nenum scx_dsq_id_flags {\n\tSCX_DSQ_FLAG_BUILTIN = 9223372036854775808ULL,\n\tSCX_DSQ_FLAG_LOCAL_ON = 4611686018427387904ULL,\n\tSCX_DSQ_INVALID = 9223372036854775808ULL,\n\tSCX_DSQ_GLOBAL = 9223372036854775809ULL,\n\tSCX_DSQ_LOCAL = 9223372036854775810ULL,\n\tSCX_DSQ_LOCAL_ON = 13835058055282163712ULL,\n\tSCX_DSQ_LOCAL_CPU_MASK = 4294967295ULL,\n};\n\nenum scx_dsq_iter_flags {\n\tSCX_DSQ_ITER_REV = 65536,\n\t__SCX_DSQ_ITER_HAS_SLICE = 1073741824,\n\t__SCX_DSQ_ITER_HAS_VTIME = 2147483648,\n\t__SCX_DSQ_ITER_USER_FLAGS = 65536,\n\t__SCX_DSQ_ITER_ALL_FLAGS = 3221291008,\n};\n\nenum scx_dsq_lnode_flags {\n\tSCX_DSQ_LNODE_ITER_CURSOR = 1,\n\t__SCX_DSQ_LNODE_PRIV_SHIFT = 16,\n};\n\nenum scx_enable_state {\n\tSCX_ENABLING = 0,\n\tSCX_ENABLED = 1,\n\tSCX_DISABLING = 2,\n\tSCX_DISABLED = 3,\n};\n\nenum scx_enq_flags {\n\tSCX_ENQ_WAKEUP = 1ULL,\n\tSCX_ENQ_HEAD = 16ULL,\n\tSCX_ENQ_CPU_SELECTED = 1024ULL,\n\tSCX_ENQ_PREEMPT = 4294967296ULL,\n\tSCX_ENQ_REENQ = 1099511627776ULL,\n\tSCX_ENQ_LAST = 2199023255552ULL,\n\t__SCX_ENQ_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_ENQ_CLEAR_OPSS = 72057594037927936ULL,\n\tSCX_ENQ_DSQ_PRIQ = 144115188075855872ULL,\n};\n\nenum scx_ent_dsq_flags {\n\tSCX_TASK_DSQ_ON_PRIQ = 1,\n};\n\nenum scx_ent_flags {\n\tSCX_TASK_QUEUED = 1,\n\tSCX_TASK_RESET_RUNNABLE_AT = 4,\n\tSCX_TASK_DEQD_FOR_SLEEP = 8,\n\tSCX_TASK_STATE_SHIFT = 8,\n\tSCX_TASK_STATE_BITS = 2,\n\tSCX_TASK_STATE_MASK = 768,\n\tSCX_TASK_CURSOR = -2147483648,\n};\n\nenum scx_exit_code {\n\tSCX_ECODE_RSN_HOTPLUG = 4294967296ULL,\n\tSCX_ECODE_ACT_RESTART = 281474976710656ULL,\n};\n\nenum scx_exit_flags {\n\tSCX_EFLAG_INITIALIZED = 0,\n};\n\nenum scx_exit_kind {\n\tSCX_EXIT_NONE = 0,\n\tSCX_EXIT_DONE = 1,\n\tSCX_EXIT_UNREG = 64,\n\tSCX_EXIT_UNREG_BPF = 65,\n\tSCX_EXIT_UNREG_KERN = 66,\n\tSCX_EXIT_SYSRQ = 67,\n\tSCX_EXIT_ERROR = 1024,\n\tSCX_EXIT_ERROR_BPF = 1025,\n\tSCX_EXIT_ERROR_STALL = 1026,\n};\n\nenum scx_kf_mask {\n\tSCX_KF_UNLOCKED = 0,\n\tSCX_KF_CPU_RELEASE = 1,\n\tSCX_KF_DISPATCH = 2,\n\tSCX_KF_ENQUEUE = 4,\n\tSCX_KF_SELECT_CPU = 8,\n\tSCX_KF_REST = 16,\n\t__SCX_KF_RQ_LOCKED = 31,\n\t__SCX_KF_TERMINAL = 28,\n};\n\nenum scx_kick_flags {\n\tSCX_KICK_IDLE = 1,\n\tSCX_KICK_PREEMPT = 2,\n\tSCX_KICK_WAIT = 4,\n};\n\nenum scx_opi {\n\tSCX_OPI_BEGIN = 0,\n\tSCX_OPI_NORMAL_BEGIN = 0,\n\tSCX_OPI_NORMAL_END = 30,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 30,\n\tSCX_OPI_CPU_HOTPLUG_END = 32,\n\tSCX_OPI_END = 32,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1ULL,\n\tSCX_OPS_ENQ_LAST = 2ULL,\n\tSCX_OPS_ENQ_EXITING = 4ULL,\n\tSCX_OPS_SWITCH_PARTIAL = 8ULL,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16ULL,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32ULL,\n\tSCX_OPS_BUILTIN_IDLE_PER_NODE = 64ULL,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536ULL,\n\tSCX_OPS_ALL_FLAGS = 65663ULL,\n\t__SCX_OPS_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_OPS_HAS_CPU_PREEMPT = 72057594037927936ULL,\n};\n\nenum scx_ops_state {\n\tSCX_OPSS_NONE = 0,\n\tSCX_OPSS_QUEUEING = 1,\n\tSCX_OPSS_QUEUED = 2,\n\tSCX_OPSS_DISPATCHING = 3,\n\tSCX_OPSS_QSEQ_SHIFT = 2,\n};\n\nenum scx_pick_idle_cpu_flags {\n\tSCX_PICK_IDLE_CORE = 1,\n\tSCX_PICK_IDLE_IN_NODE = 2,\n};\n\nenum scx_public_consts {\n\tSCX_OPS_NAME_LEN = 128ULL,\n\tSCX_SLICE_DFL = 20000000ULL,\n\tSCX_SLICE_INF = 18446744073709551615ULL,\n};\n\nenum scx_rq_flags {\n\tSCX_RQ_ONLINE = 1,\n\tSCX_RQ_CAN_STOP_TICK = 2,\n\tSCX_RQ_BAL_PENDING = 4,\n\tSCX_RQ_BAL_KEEP = 8,\n\tSCX_RQ_BYPASSING = 16,\n\tSCX_RQ_CLK_VALID = 32,\n\tSCX_RQ_BAL_CB_PENDING = 64,\n\tSCX_RQ_IN_WAKEUP = 65536,\n\tSCX_RQ_IN_BALANCE = 131072,\n};\n\nenum scx_task_state {\n\tSCX_TASK_NONE = 0,\n\tSCX_TASK_INIT = 1,\n\tSCX_TASK_READY = 2,\n\tSCX_TASK_ENABLED = 3,\n\tSCX_TASK_NR_STATES = 4,\n};\n\nenum scx_tg_flags {\n\tSCX_TG_ONLINE = 1,\n\tSCX_TG_INITED = 2,\n};\n\nenum scx_wake_flags {\n\tSCX_WAKE_FORK = 4,\n\tSCX_WAKE_TTWU = 8,\n\tSCX_WAKE_SYNC = 16,\n};\n\nenum sel_inos {\n\tSEL_ROOT_INO = 2,\n\tSEL_LOAD = 3,\n\tSEL_ENFORCE = 4,\n\tSEL_CONTEXT = 5,\n\tSEL_ACCESS = 6,\n\tSEL_CREATE = 7,\n\tSEL_RELABEL = 8,\n\tSEL_USER = 9,\n\tSEL_POLICYVERS = 10,\n\tSEL_COMMIT_BOOLS = 11,\n\tSEL_MLS = 12,\n\tSEL_DISABLE = 13,\n\tSEL_MEMBER = 14,\n\tSEL_CHECKREQPROT = 15,\n\tSEL_COMPAT_NET = 16,\n\tSEL_REJECT_UNKNOWN = 17,\n\tSEL_DENY_UNKNOWN = 18,\n\tSEL_STATUS = 19,\n\tSEL_POLICY = 20,\n\tSEL_VALIDATE_TRANS = 21,\n\tSEL_INO_NEXT = 22,\n};\n\nenum selinux_nlgroups {\n\tSELNLGRP_NONE = 0,\n\tSELNLGRP_AVC = 1,\n\t__SELNLGRP_MAX = 2,\n};\n\nenum serio_event_type {\n\tSERIO_RESCAN_PORT = 0,\n\tSERIO_RECONNECT_PORT = 1,\n\tSERIO_RECONNECT_SUBTREE = 2,\n\tSERIO_REGISTER_PORT = 3,\n\tSERIO_ATTACH_DRIVER = 4,\n};\n\nenum set_event_iter_type {\n\tSET_EVENT_FILE = 0,\n\tSET_EVENT_MOD = 1,\n};\n\nenum sgp_type {\n\tSGP_READ = 0,\n\tSGP_NOALLOC = 1,\n\tSGP_CACHE = 2,\n\tSGP_WRITE = 3,\n\tSGP_FALLOC = 4,\n};\n\nenum shmem_param {\n\tOpt_gid___7 = 0,\n\tOpt_huge = 1,\n\tOpt_mode___6 = 2,\n\tOpt_mpol = 3,\n\tOpt_nr_blocks = 4,\n\tOpt_nr_inodes = 5,\n\tOpt_size = 6,\n\tOpt_uid___6 = 7,\n\tOpt_inode32___2 = 8,\n\tOpt_inode64___2 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___3 = 11,\n\tOpt_usrquota___3 = 12,\n\tOpt_grpquota___3 = 13,\n\tOpt_usrquota_block_hardlimit = 14,\n\tOpt_usrquota_inode_hardlimit = 15,\n\tOpt_grpquota_block_hardlimit = 16,\n\tOpt_grpquota_inode_hardlimit = 17,\n\tOpt_casefold_version = 18,\n\tOpt_casefold = 19,\n\tOpt_strict_encoding = 20,\n};\n\nenum sig_handler {\n\tHANDLER_CURRENT = 0,\n\tHANDLER_SIG_DFL = 1,\n\tHANDLER_EXIT = 2,\n};\n\nenum siginfo_layout {\n\tSIL_KILL = 0,\n\tSIL_TIMER = 1,\n\tSIL_POLL = 2,\n\tSIL_FAULT = 3,\n\tSIL_FAULT_TRAPNO = 4,\n\tSIL_FAULT_MCEERR = 5,\n\tSIL_FAULT_BNDERR = 6,\n\tSIL_FAULT_PKUERR = 7,\n\tSIL_FAULT_PERF_EVENT = 8,\n\tSIL_CHLD = 9,\n\tSIL_RT = 10,\n\tSIL_SYS = 11,\n};\n\nenum sk_action {\n\tSK_DROP = 0,\n\tSK_PASS = 1,\n};\n\nenum sk_pacing {\n\tSK_PACING_NONE = 0,\n\tSK_PACING_NEEDED = 1,\n\tSK_PACING_FQ = 2,\n};\n\nenum sk_psock_state_bits {\n\tSK_PSOCK_TX_ENABLED = 0,\n\tSK_PSOCK_RX_STRP_ENABLED = 1,\n};\n\nenum sk_rst_reason {\n\tSK_RST_REASON_NOT_SPECIFIED = 0,\n\tSK_RST_REASON_NO_SOCKET = 1,\n\tSK_RST_REASON_TCP_INVALID_ACK_SEQUENCE = 2,\n\tSK_RST_REASON_TCP_RFC7323_PAWS = 3,\n\tSK_RST_REASON_TCP_TOO_OLD_ACK = 4,\n\tSK_RST_REASON_TCP_ACK_UNSENT_DATA = 5,\n\tSK_RST_REASON_TCP_FLAGS = 6,\n\tSK_RST_REASON_TCP_OLD_ACK = 7,\n\tSK_RST_REASON_TCP_ABORT_ON_DATA = 8,\n\tSK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9,\n\tSK_RST_REASON_INVALID_SYN = 10,\n\tSK_RST_REASON_TCP_ABORT_ON_CLOSE = 11,\n\tSK_RST_REASON_TCP_ABORT_ON_LINGER = 12,\n\tSK_RST_REASON_TCP_ABORT_ON_MEMORY = 13,\n\tSK_RST_REASON_TCP_STATE = 14,\n\tSK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15,\n\tSK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16,\n\tSK_RST_REASON_MPTCP_RST_EUNSPEC = 17,\n\tSK_RST_REASON_MPTCP_RST_EMPTCP = 18,\n\tSK_RST_REASON_MPTCP_RST_ERESOURCE = 19,\n\tSK_RST_REASON_MPTCP_RST_EPROHIBIT = 20,\n\tSK_RST_REASON_MPTCP_RST_EWQ2BIG = 21,\n\tSK_RST_REASON_MPTCP_RST_EBADPERF = 22,\n\tSK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23,\n\tSK_RST_REASON_ERROR = 24,\n\tSK_RST_REASON_MAX = 25,\n};\n\nenum skb_drop_reason {\n\tSKB_NOT_DROPPED_YET = 0,\n\tSKB_CONSUMED = 1,\n\tSKB_DROP_REASON_NOT_SPECIFIED = 2,\n\tSKB_DROP_REASON_NO_SOCKET = 3,\n\tSKB_DROP_REASON_SOCKET_CLOSE = 4,\n\tSKB_DROP_REASON_SOCKET_FILTER = 5,\n\tSKB_DROP_REASON_SOCKET_RCVBUFF = 6,\n\tSKB_DROP_REASON_UNIX_DISCONNECT = 7,\n\tSKB_DROP_REASON_UNIX_SKIP_OOB = 8,\n\tSKB_DROP_REASON_PKT_TOO_SMALL = 9,\n\tSKB_DROP_REASON_TCP_CSUM = 10,\n\tSKB_DROP_REASON_UDP_CSUM = 11,\n\tSKB_DROP_REASON_NETFILTER_DROP = 12,\n\tSKB_DROP_REASON_OTHERHOST = 13,\n\tSKB_DROP_REASON_IP_CSUM = 14,\n\tSKB_DROP_REASON_IP_INHDR = 15,\n\tSKB_DROP_REASON_IP_RPFILTER = 16,\n\tSKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 17,\n\tSKB_DROP_REASON_XFRM_POLICY = 18,\n\tSKB_DROP_REASON_IP_NOPROTO = 19,\n\tSKB_DROP_REASON_PROTO_MEM = 20,\n\tSKB_DROP_REASON_TCP_AUTH_HDR = 21,\n\tSKB_DROP_REASON_TCP_MD5NOTFOUND = 22,\n\tSKB_DROP_REASON_TCP_MD5UNEXPECTED = 23,\n\tSKB_DROP_REASON_TCP_MD5FAILURE = 24,\n\tSKB_DROP_REASON_TCP_AONOTFOUND = 25,\n\tSKB_DROP_REASON_TCP_AOUNEXPECTED = 26,\n\tSKB_DROP_REASON_TCP_AOKEYNOTFOUND = 27,\n\tSKB_DROP_REASON_TCP_AOFAILURE = 28,\n\tSKB_DROP_REASON_SOCKET_BACKLOG = 29,\n\tSKB_DROP_REASON_TCP_FLAGS = 30,\n\tSKB_DROP_REASON_TCP_ABORT_ON_DATA = 31,\n\tSKB_DROP_REASON_TCP_ZEROWINDOW = 32,\n\tSKB_DROP_REASON_TCP_OLD_DATA = 33,\n\tSKB_DROP_REASON_TCP_OVERWINDOW = 34,\n\tSKB_DROP_REASON_TCP_OFOMERGE = 35,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS = 36,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37,\n\tSKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38,\n\tSKB_DROP_REASON_TCP_RFC7323_TSECR = 39,\n\tSKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40,\n\tSKB_DROP_REASON_TCP_OLD_SEQUENCE = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42,\n\tSKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44,\n\tSKB_DROP_REASON_TCP_RESET = 45,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 46,\n\tSKB_DROP_REASON_TCP_CLOSE = 47,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 48,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 49,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 50,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 53,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 54,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 55,\n\tSKB_DROP_REASON_IPV6DISABLED = 56,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 57,\n\tSKB_DROP_REASON_NEIGH_FAILED = 58,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 59,\n\tSKB_DROP_REASON_NEIGH_DEAD = 60,\n\tSKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61,\n\tSKB_DROP_REASON_TC_EGRESS = 62,\n\tSKB_DROP_REASON_SECURITY_HOOK = 63,\n\tSKB_DROP_REASON_QDISC_DROP = 64,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 65,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 66,\n\tSKB_DROP_REASON_CAKE_FLOOD = 67,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 68,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 69,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 70,\n\tSKB_DROP_REASON_CPU_BACKLOG = 71,\n\tSKB_DROP_REASON_XDP = 72,\n\tSKB_DROP_REASON_TC_INGRESS = 73,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 74,\n\tSKB_DROP_REASON_SKB_CSUM = 75,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 76,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 77,\n\tSKB_DROP_REASON_DEV_HDR = 78,\n\tSKB_DROP_REASON_DEV_READY = 79,\n\tSKB_DROP_REASON_FULL_RING = 80,\n\tSKB_DROP_REASON_NOMEM = 81,\n\tSKB_DROP_REASON_HDR_TRUNC = 82,\n\tSKB_DROP_REASON_TAP_FILTER = 83,\n\tSKB_DROP_REASON_TAP_TXFILTER = 84,\n\tSKB_DROP_REASON_ICMP_CSUM = 85,\n\tSKB_DROP_REASON_INVALID_PROTO = 86,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 87,\n\tSKB_DROP_REASON_IP_INNOROUTES = 88,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 89,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 90,\n\tSKB_DROP_REASON_IP_LOCALNET = 91,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 92,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 93,\n\tSKB_DROP_REASON_DUP_FRAG = 94,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 96,\n\tSKB_DROP_REASON_TCP_MINTTL = 97,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 98,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 99,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103,\n\tSKB_DROP_REASON_QUEUE_PURGE = 104,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 105,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 106,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 109,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 111,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112,\n\tSKB_DROP_REASON_NO_TX_TARGET = 113,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 114,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 115,\n\tSKB_DROP_REASON_LOCAL_MAC = 116,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 117,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119,\n\tSKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120,\n\tSKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121,\n\tSKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122,\n\tSKB_DROP_REASON_PFMEMALLOC = 123,\n\tSKB_DROP_REASON_DUALPI2_STEP_DROP = 124,\n\tSKB_DROP_REASON_PSP_INPUT = 125,\n\tSKB_DROP_REASON_PSP_OUTPUT = 126,\n\tSKB_DROP_REASON_MAX = 127,\n\tSKB_DROP_REASON_SUBSYS_MASK = 4294901760,\n};\n\nenum skb_drop_reason_subsys {\n\tSKB_DROP_REASON_SUBSYS_CORE = 0,\n\tSKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2,\n\tSKB_DROP_REASON_SUBSYS_NUM = 3,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_SEC_PATH = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_tstamp_type {\n\tSKB_CLOCK_REALTIME = 0,\n\tSKB_CLOCK_MONOTONIC = 1,\n\tSKB_CLOCK_TAI = 2,\n\t__SKB_CLOCK_MAX = 2,\n};\n\nenum sknetlink_groups {\n\tSKNLGRP_NONE = 0,\n\tSKNLGRP_INET_TCP_DESTROY = 1,\n\tSKNLGRP_INET_UDP_DESTROY = 2,\n\tSKNLGRP_INET6_TCP_DESTROY = 3,\n\tSKNLGRP_INET6_UDP_DESTROY = 4,\n\t__SKNLGRP_MAX = 5,\n};\n\nenum slab_flags {\n\tSL_locked = 0,\n\tSL_partial = 9,\n\tSL_pfmemalloc = 8,\n};\n\nenum slab_stat_type {\n\tSL_ALL = 0,\n\tSL_PARTIAL = 1,\n\tSL_CPU = 2,\n\tSL_OBJECTS = 3,\n\tSL_TOTAL = 4,\n};\n\nenum slab_state {\n\tDOWN = 0,\n\tPARTIAL = 1,\n\tUP = 2,\n\tFULL = 3,\n};\n\nenum smt_mitigations {\n\tSMT_MITIGATIONS_OFF = 0,\n\tSMT_MITIGATIONS_AUTO = 1,\n\tSMT_MITIGATIONS_ON = 2,\n};\n\nenum snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE = 1,\n};\n\nenum sock_flags {\n\tSOCK_DEAD = 0,\n\tSOCK_DONE = 1,\n\tSOCK_URGINLINE = 2,\n\tSOCK_KEEPOPEN = 3,\n\tSOCK_LINGER = 4,\n\tSOCK_DESTROY = 5,\n\tSOCK_BROADCAST = 6,\n\tSOCK_TIMESTAMP = 7,\n\tSOCK_ZAPPED = 8,\n\tSOCK_USE_WRITE_QUEUE = 9,\n\tSOCK_DBG = 10,\n\tSOCK_RCVTSTAMP = 11,\n\tSOCK_RCVTSTAMPNS = 12,\n\tSOCK_LOCALROUTE = 13,\n\tSOCK_MEMALLOC = 14,\n\tSOCK_TIMESTAMPING_RX_SOFTWARE = 15,\n\tSOCK_FASYNC = 16,\n\tSOCK_RXQ_OVFL = 17,\n\tSOCK_ZEROCOPY = 18,\n\tSOCK_WIFI_STATUS = 19,\n\tSOCK_NOFCS = 20,\n\tSOCK_FILTER_LOCKED = 21,\n\tSOCK_SELECT_ERR_QUEUE = 22,\n\tSOCK_RCU_FREE = 23,\n\tSOCK_TXTIME = 24,\n\tSOCK_XDP = 25,\n\tSOCK_TSTAMP_NEW = 26,\n\tSOCK_RCVMARK = 27,\n\tSOCK_RCVPRIORITY = 28,\n\tSOCK_TIMESTAMPING_ANY = 29,\n};\n\nenum sock_shutdown_cmd {\n\tSHUT_RD = 0,\n\tSHUT_WR = 1,\n\tSHUT_RDWR = 2,\n};\n\nenum sock_type {\n\tSOCK_STREAM = 1,\n\tSOCK_DGRAM = 2,\n\tSOCK_RAW = 3,\n\tSOCK_RDM = 4,\n\tSOCK_SEQPACKET = 5,\n\tSOCK_DCCP = 6,\n\tSOCK_PACKET = 10,\n};\n\nenum socket_flags {\n\tSOCKWQ_ASYNC_NOSPACE = 0,\n\tSOCKWQ_ASYNC_WAITDATA = 1,\n\tSOCK_NOSPACE = 2,\n\tSOCK_SUPPORT_ZC = 3,\n\tSOCK_CUSTOM_SOCKOPT = 4,\n};\n\nenum special_kfunc_type {\n\tKF_bpf_obj_new_impl = 0,\n\tKF_bpf_obj_drop_impl = 1,\n\tKF_bpf_refcount_acquire_impl = 2,\n\tKF_bpf_list_push_front_impl = 3,\n\tKF_bpf_list_push_back_impl = 4,\n\tKF_bpf_list_pop_front = 5,\n\tKF_bpf_list_pop_back = 6,\n\tKF_bpf_list_front = 7,\n\tKF_bpf_list_back = 8,\n\tKF_bpf_cast_to_kern_ctx = 9,\n\tKF_bpf_rdonly_cast = 10,\n\tKF_bpf_rcu_read_lock = 11,\n\tKF_bpf_rcu_read_unlock = 12,\n\tKF_bpf_rbtree_remove = 13,\n\tKF_bpf_rbtree_add_impl = 14,\n\tKF_bpf_rbtree_first = 15,\n\tKF_bpf_rbtree_root = 16,\n\tKF_bpf_rbtree_left = 17,\n\tKF_bpf_rbtree_right = 18,\n\tKF_bpf_dynptr_from_skb = 19,\n\tKF_bpf_dynptr_from_xdp = 20,\n\tKF_bpf_dynptr_from_skb_meta = 21,\n\tKF_bpf_xdp_pull_data = 22,\n\tKF_bpf_dynptr_slice = 23,\n\tKF_bpf_dynptr_slice_rdwr = 24,\n\tKF_bpf_dynptr_clone = 25,\n\tKF_bpf_percpu_obj_new_impl = 26,\n\tKF_bpf_percpu_obj_drop_impl = 27,\n\tKF_bpf_throw = 28,\n\tKF_bpf_wq_set_callback_impl = 29,\n\tKF_bpf_preempt_disable = 30,\n\tKF_bpf_preempt_enable = 31,\n\tKF_bpf_iter_css_task_new = 32,\n\tKF_bpf_session_cookie = 33,\n\tKF_bpf_get_kmem_cache = 34,\n\tKF_bpf_local_irq_save = 35,\n\tKF_bpf_local_irq_restore = 36,\n\tKF_bpf_iter_num_new = 37,\n\tKF_bpf_iter_num_next = 38,\n\tKF_bpf_iter_num_destroy = 39,\n\tKF_bpf_set_dentry_xattr = 40,\n\tKF_bpf_remove_dentry_xattr = 41,\n\tKF_bpf_res_spin_lock = 42,\n\tKF_bpf_res_spin_unlock = 43,\n\tKF_bpf_res_spin_lock_irqsave = 44,\n\tKF_bpf_res_spin_unlock_irqrestore = 45,\n\tKF___bpf_trap = 46,\n\tKF_bpf_task_work_schedule_signal = 47,\n\tKF_bpf_task_work_schedule_resume = 48,\n};\n\nenum sr_retry_flags {\n\tIORING_RECV_RETRY = 32768,\n\tIORING_RECV_PARTIAL_MAP = 16384,\n\tIORING_RECV_MSHOT_CAP = 8192,\n\tIORING_RECV_MSHOT_LIM = 4096,\n\tIORING_RECV_MSHOT_DONE = 2048,\n\tIORING_RECV_RETRY_CLEAR = 49152,\n\tIORING_RECV_NO_RETRY = 59392,\n};\n\nenum stack_type {\n\tSTACK_TYPE_UNKNOWN = 0,\n\tSTACK_TYPE_TASK = 1,\n\tSTACK_TYPE_IRQ = 2,\n\tSTACK_TYPE_NODAT = 3,\n\tSTACK_TYPE_RESTART = 4,\n\tSTACK_TYPE_MCCK = 5,\n};\n\nenum stat_group {\n\tSTAT_READ = 0,\n\tSTAT_WRITE = 1,\n\tSTAT_DISCARD = 2,\n\tSTAT_FLUSH = 3,\n\tNR_STAT_GROUPS = 4,\n};\n\nenum stat_item {\n\tALLOC_PCS = 0,\n\tALLOC_FASTPATH = 1,\n\tALLOC_SLOWPATH = 2,\n\tFREE_PCS = 3,\n\tFREE_RCU_SHEAF = 4,\n\tFREE_RCU_SHEAF_FAIL = 5,\n\tFREE_FASTPATH = 6,\n\tFREE_SLOWPATH = 7,\n\tFREE_FROZEN = 8,\n\tFREE_ADD_PARTIAL = 9,\n\tFREE_REMOVE_PARTIAL = 10,\n\tALLOC_FROM_PARTIAL = 11,\n\tALLOC_SLAB = 12,\n\tALLOC_REFILL = 13,\n\tALLOC_NODE_MISMATCH = 14,\n\tFREE_SLAB = 15,\n\tCPUSLAB_FLUSH = 16,\n\tDEACTIVATE_FULL = 17,\n\tDEACTIVATE_EMPTY = 18,\n\tDEACTIVATE_TO_HEAD = 19,\n\tDEACTIVATE_TO_TAIL = 20,\n\tDEACTIVATE_REMOTE_FREES = 21,\n\tDEACTIVATE_BYPASS = 22,\n\tORDER_FALLBACK = 23,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 24,\n\tCMPXCHG_DOUBLE_FAIL = 25,\n\tCPU_PARTIAL_ALLOC = 26,\n\tCPU_PARTIAL_FREE = 27,\n\tCPU_PARTIAL_NODE = 28,\n\tCPU_PARTIAL_DRAIN = 29,\n\tSHEAF_FLUSH = 30,\n\tSHEAF_REFILL = 31,\n\tSHEAF_ALLOC = 32,\n\tSHEAF_FREE = 33,\n\tBARN_GET = 34,\n\tBARN_GET_FAIL = 35,\n\tBARN_PUT = 36,\n\tBARN_PUT_FAIL = 37,\n\tSHEAF_PREFILL_FAST = 38,\n\tSHEAF_PREFILL_SLOW = 39,\n\tSHEAF_PREFILL_OVERSIZE = 40,\n\tSHEAF_RETURN_FAST = 41,\n\tSHEAF_RETURN_SLOW = 42,\n\tNR_SLUB_STAT_ITEMS = 43,\n};\n\nenum state {\n\tStart = 0,\n\tCollect = 1,\n\tGotHeader = 2,\n\tSkipIt = 3,\n\tGotName = 4,\n\tCopyFile = 5,\n\tGotSymlink = 6,\n\tReset = 7,\n};\n\nenum stcctm_ctr_set {\n\tEXTENDED = 0,\n\tBASIC = 1,\n\tPROBLEM_STATE = 2,\n\tCRYPTO_ACTIVITY = 3,\n\tMT_DIAG = 5,\n\tMT_DIAG_CLEARING = 9,\n};\n\nenum store_type {\n\twr_invalid = 0,\n\twr_new_root = 1,\n\twr_store_root = 2,\n\twr_exact_fit = 3,\n\twr_spanning_store = 4,\n\twr_split_store = 5,\n\twr_rebalance = 6,\n\twr_append = 7,\n\twr_node_store = 8,\n\twr_slot_store = 9,\n};\n\nenum string_size_units {\n\tSTRING_UNITS_10 = 0,\n\tSTRING_UNITS_2 = 1,\n\tSTRING_UNITS_MASK = 1,\n\tSTRING_UNITS_NO_SPACE = 1073741824,\n\tSTRING_UNITS_NO_BYTES = 2147483648,\n};\n\nenum subcode {\n\tDIAG324_SUBC_0 = 0,\n\tDIAG324_SUBC_1 = 1,\n\tDIAG324_SUBC_2 = 2,\n};\n\nenum sum_check_bits {\n\tSUM_CHECK_P = 0,\n\tSUM_CHECK_Q = 1,\n};\n\nenum super_iter_flags_t {\n\tSUPER_ITER_EXCL = 1,\n\tSUPER_ITER_UNLOCKED = 2,\n\tSUPER_ITER_REVERSE = 4,\n};\n\nenum support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum suspend_mode {\n\tPRESUSPEND = 0,\n\tPRESUSPEND_UNDO = 1,\n\tPOSTSUSPEND = 2,\n};\n\nenum svc_auth_status {\n\tSVC_GARBAGE = 1,\n\tSVC_VALID = 2,\n\tSVC_NEGATIVE = 3,\n\tSVC_OK = 4,\n\tSVC_DROP = 5,\n\tSVC_CLOSE = 6,\n\tSVC_DENIED = 7,\n\tSVC_PENDING = 8,\n\tSVC_COMPLETE = 9,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum swap_cluster_flags {\n\tCLUSTER_FLAG_NONE = 0,\n\tCLUSTER_FLAG_FREE = 1,\n\tCLUSTER_FLAG_NONFULL = 2,\n\tCLUSTER_FLAG_FRAG = 3,\n\tCLUSTER_FLAG_USABLE = 3,\n\tCLUSTER_FLAG_FULL = 4,\n\tCLUSTER_FLAG_DISCARD = 5,\n\tCLUSTER_FLAG_MAX = 6,\n};\n\nenum synaptics_pkt_type {\n\tSYN_NEWABS = 0,\n\tSYN_NEWABS_STRICT = 1,\n\tSYN_NEWABS_RELAXED = 2,\n\tSYN_OLDABS = 3,\n};\n\nenum sync_action {\n\tACTION_RESYNC = 0,\n\tACTION_RECOVER = 1,\n\tACTION_CHECK = 2,\n\tACTION_REPAIR = 3,\n\tACTION_RESHAPE = 4,\n\tACTION_FROZEN = 5,\n\tACTION_IDLE = 6,\n\tNR_SYNC_ACTIONS = 7,\n};\n\nenum sys_off_mode {\n\tSYS_OFF_MODE_POWER_OFF_PREPARE = 0,\n\tSYS_OFF_MODE_POWER_OFF = 1,\n\tSYS_OFF_MODE_RESTART_PREPARE = 2,\n\tSYS_OFF_MODE_RESTART = 3,\n};\n\nenum syscall_work_bit {\n\tSYSCALL_WORK_BIT_SECCOMP = 0,\n\tSYSCALL_WORK_BIT_SYSCALL_TRACEPOINT = 1,\n\tSYSCALL_WORK_BIT_SYSCALL_TRACE = 2,\n\tSYSCALL_WORK_BIT_SYSCALL_EMU = 3,\n\tSYSCALL_WORK_BIT_SYSCALL_AUDIT = 4,\n\tSYSCALL_WORK_BIT_SYSCALL_USER_DISPATCH = 5,\n\tSYSCALL_WORK_BIT_SYSCALL_EXIT_TRAP = 6,\n};\n\nenum sysctl_writes_mode {\n\tSYSCTL_WRITES_LEGACY = -1,\n\tSYSCTL_WRITES_WARN = 0,\n\tSYSCTL_WRITES_STRICT = 1,\n};\n\nenum system_states {\n\tSYSTEM_BOOTING = 0,\n\tSYSTEM_SCHEDULING = 1,\n\tSYSTEM_FREEING_INITMEM = 2,\n\tSYSTEM_RUNNING = 3,\n\tSYSTEM_HALT = 4,\n\tSYSTEM_POWER_OFF = 5,\n\tSYSTEM_RESTART = 6,\n\tSYSTEM_SUSPEND = 7,\n};\n\nenum t10_dif_type {\n\tT10_PI_TYPE0_PROTECTION = 0,\n\tT10_PI_TYPE1_PROTECTION = 1,\n\tT10_PI_TYPE2_PROTECTION = 2,\n\tT10_PI_TYPE3_PROTECTION = 3,\n};\n\nenum task_work_notify_mode {\n\tTWA_NONE = 0,\n\tTWA_RESUME = 1,\n\tTWA_SIGNAL = 2,\n\tTWA_SIGNAL_NO_IPI = 3,\n\tTWA_NMI_CURRENT = 4,\n};\n\nenum tc_fifo_command {\n\tTC_FIFO_REPLACE = 0,\n\tTC_FIFO_DESTROY = 1,\n\tTC_FIFO_STATS = 2,\n};\n\nenum tc_link_layer {\n\tTC_LINKLAYER_UNAWARE = 0,\n\tTC_LINKLAYER_ETHERNET = 1,\n\tTC_LINKLAYER_ATM = 2,\n};\n\nenum tc_mq_command {\n\tTC_MQ_CREATE = 0,\n\tTC_MQ_DESTROY = 1,\n\tTC_MQ_STATS = 2,\n\tTC_MQ_GRAFT = 3,\n};\n\nenum tc_root_command {\n\tTC_ROOT_GRAFT = 0,\n};\n\nenum tc_setup_type {\n\tTC_QUERY_CAPS = 0,\n\tTC_SETUP_QDISC_MQPRIO = 1,\n\tTC_SETUP_CLSU32 = 2,\n\tTC_SETUP_CLSFLOWER = 3,\n\tTC_SETUP_CLSMATCHALL = 4,\n\tTC_SETUP_CLSBPF = 5,\n\tTC_SETUP_BLOCK = 6,\n\tTC_SETUP_QDISC_CBS = 7,\n\tTC_SETUP_QDISC_RED = 8,\n\tTC_SETUP_QDISC_PRIO = 9,\n\tTC_SETUP_QDISC_MQ = 10,\n\tTC_SETUP_QDISC_ETF = 11,\n\tTC_SETUP_ROOT_QDISC = 12,\n\tTC_SETUP_QDISC_GRED = 13,\n\tTC_SETUP_QDISC_TAPRIO = 14,\n\tTC_SETUP_FT = 15,\n\tTC_SETUP_QDISC_ETS = 16,\n\tTC_SETUP_QDISC_TBF = 17,\n\tTC_SETUP_QDISC_FIFO = 18,\n\tTC_SETUP_QDISC_HTB = 19,\n\tTC_SETUP_ACT = 20,\n};\n\nenum tca_id {\n\tTCA_ID_UNSPEC = 0,\n\tTCA_ID_POLICE = 1,\n\tTCA_ID_GACT = 5,\n\tTCA_ID_IPT = 6,\n\tTCA_ID_PEDIT = 7,\n\tTCA_ID_MIRRED = 8,\n\tTCA_ID_NAT = 9,\n\tTCA_ID_XT = 10,\n\tTCA_ID_SKBEDIT = 11,\n\tTCA_ID_VLAN = 12,\n\tTCA_ID_BPF = 13,\n\tTCA_ID_CONNMARK = 14,\n\tTCA_ID_SKBMOD = 15,\n\tTCA_ID_CSUM = 16,\n\tTCA_ID_TUNNEL_KEY = 17,\n\tTCA_ID_SIMP = 22,\n\tTCA_ID_IFE = 25,\n\tTCA_ID_SAMPLE = 26,\n\tTCA_ID_CTINFO = 27,\n\tTCA_ID_MPLS = 28,\n\tTCA_ID_CT = 29,\n\tTCA_ID_GATE = 30,\n\t__TCA_ID_MAX = 255,\n};\n\nenum tcf_proto_ops_flags {\n\tTCF_PROTO_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum tcp_accecn_option {\n\tTCP_ACCECN_OPTION_DISABLED = 0,\n\tTCP_ACCECN_OPTION_MINIMUM = 1,\n\tTCP_ACCECN_OPTION_FULL = 2,\n};\n\nenum tcp_ca_ack_event_flags {\n\tCA_ACK_SLOWPATH = 1,\n\tCA_ACK_WIN_UPDATE = 2,\n\tCA_ACK_ECE = 4,\n};\n\nenum tcp_ca_event {\n\tCA_EVENT_TX_START = 0,\n\tCA_EVENT_CWND_RESTART = 1,\n\tCA_EVENT_COMPLETE_CWR = 2,\n\tCA_EVENT_LOSS = 3,\n\tCA_EVENT_ECN_NO_CE = 4,\n\tCA_EVENT_ECN_IS_CE = 5,\n};\n\nenum tcp_ca_state {\n\tTCP_CA_Open = 0,\n\tTCP_CA_Disorder = 1,\n\tTCP_CA_CWR = 2,\n\tTCP_CA_Recovery = 3,\n\tTCP_CA_Loss = 4,\n};\n\nenum tcp_chrono {\n\tTCP_CHRONO_UNSPEC = 0,\n\tTCP_CHRONO_BUSY = 1,\n\tTCP_CHRONO_RWND_LIMITED = 2,\n\tTCP_CHRONO_SNDBUF_LIMITED = 3,\n\t__TCP_CHRONO_MAX = 4,\n};\n\nenum tcp_conntrack {\n\tTCP_CONNTRACK_NONE = 0,\n\tTCP_CONNTRACK_SYN_SENT = 1,\n\tTCP_CONNTRACK_SYN_RECV = 2,\n\tTCP_CONNTRACK_ESTABLISHED = 3,\n\tTCP_CONNTRACK_FIN_WAIT = 4,\n\tTCP_CONNTRACK_CLOSE_WAIT = 5,\n\tTCP_CONNTRACK_LAST_ACK = 6,\n\tTCP_CONNTRACK_TIME_WAIT = 7,\n\tTCP_CONNTRACK_CLOSE = 8,\n\tTCP_CONNTRACK_LISTEN = 9,\n\tTCP_CONNTRACK_MAX = 10,\n\tTCP_CONNTRACK_IGNORE = 11,\n\tTCP_CONNTRACK_RETRANS = 12,\n\tTCP_CONNTRACK_UNACK = 13,\n\tTCP_CONNTRACK_TIMEOUT_MAX = 14,\n};\n\nenum tcp_ecn_mode {\n\tTCP_ECN_IN_NOECN_OUT_NOECN = 0,\n\tTCP_ECN_IN_ECN_OUT_ECN = 1,\n\tTCP_ECN_IN_ECN_OUT_NOECN = 2,\n\tTCP_ECN_IN_ACCECN_OUT_ACCECN = 3,\n\tTCP_ECN_IN_ACCECN_OUT_ECN = 4,\n\tTCP_ECN_IN_ACCECN_OUT_NOECN = 5,\n};\n\nenum tcp_fastopen_client_fail {\n\tTFO_STATUS_UNSPEC = 0,\n\tTFO_COOKIE_UNAVAILABLE = 1,\n\tTFO_DATA_NOT_ACKED = 2,\n\tTFO_SYN_RETRANSMITTED = 3,\n};\n\nenum tcp_metric_index {\n\tTCP_METRIC_RTT = 0,\n\tTCP_METRIC_RTTVAR = 1,\n\tTCP_METRIC_SSTHRESH = 2,\n\tTCP_METRIC_CWND = 3,\n\tTCP_METRIC_REORDERING = 4,\n\tTCP_METRIC_RTT_US = 5,\n\tTCP_METRIC_RTTVAR_US = 6,\n\t__TCP_METRIC_MAX = 7,\n};\n\nenum tcp_queue {\n\tTCP_FRAG_IN_WRITE_QUEUE = 0,\n\tTCP_FRAG_IN_RTX_QUEUE = 1,\n};\n\nenum tcp_seq_states {\n\tTCP_SEQ_STATE_LISTENING = 0,\n\tTCP_SEQ_STATE_ESTABLISHED = 1,\n};\n\nenum tcp_skb_cb_sacked_flags {\n\tTCPCB_SACKED_ACKED = 1,\n\tTCPCB_SACKED_RETRANS = 2,\n\tTCPCB_LOST = 4,\n\tTCPCB_TAGBITS = 7,\n\tTCPCB_REPAIRED = 16,\n\tTCPCB_EVER_RETRANS = 128,\n\tTCPCB_RETRANS = 146,\n};\n\nenum tcp_synack_type {\n\tTCP_SYNACK_NORMAL = 0,\n\tTCP_SYNACK_FASTOPEN = 1,\n\tTCP_SYNACK_COOKIE = 2,\n};\n\nenum tcp_tw_status {\n\tTCP_TW_SUCCESS = 0,\n\tTCP_TW_RST = 1,\n\tTCP_TW_ACK = 2,\n\tTCP_TW_SYN = 3,\n\tTCP_TW_ACK_OOW = 4,\n};\n\nenum tcpa_event_types {\n\tPREBOOT = 0,\n\tPOST_CODE = 1,\n\tUNUSED___2 = 2,\n\tNO_ACTION = 3,\n\tSEPARATOR = 4,\n\tACTION = 5,\n\tEVENT_TAG = 6,\n\tSCRTM_CONTENTS = 7,\n\tSCRTM_VERSION = 8,\n\tCPU_MICROCODE = 9,\n\tPLATFORM_CONFIG_FLAGS = 10,\n\tTABLE_OF_DEVICES = 11,\n\tCOMPACT_HASH = 12,\n\tIPL = 13,\n\tIPL_PARTITION_DATA = 14,\n\tNONHOST_CODE = 15,\n\tNONHOST_CONFIG = 16,\n\tNONHOST_INFO = 17,\n};\n\nenum tcpa_pc_event_ids {\n\tSMBIOS = 1,\n\tBIS_CERT = 2,\n\tPOST_BIOS_ROM = 3,\n\tESCD = 4,\n\tCMOS = 5,\n\tNVRAM = 6,\n\tOPTION_ROM_EXEC = 7,\n\tOPTION_ROM_CONFIG = 8,\n\tOPTION_ROM_MICROCODE = 10,\n\tS_CRTM_VERSION = 11,\n\tS_CRTM_CONTENTS = 12,\n\tPOST_CONTENTS = 13,\n\tHOST_TABLE_OF_DEVICES = 14,\n};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum thermal_device_mode {\n\tTHERMAL_DEVICE_DISABLED = 0,\n\tTHERMAL_DEVICE_ENABLED = 1,\n};\n\nenum thermal_genl_attr {\n\tTHERMAL_GENL_ATTR_UNSPEC = 0,\n\tTHERMAL_GENL_ATTR_TZ = 1,\n\tTHERMAL_GENL_ATTR_TZ_ID = 2,\n\tTHERMAL_GENL_ATTR_TZ_TEMP = 3,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 8,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 9,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 10,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 13,\n\tTHERMAL_GENL_ATTR_CDEV = 14,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 15,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 16,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 18,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 19,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 26,\n\tTHERMAL_GENL_ATTR_TZ_PREV_TEMP = 27,\n\t__THERMAL_GENL_ATTR_MAX = 28,\n};\n\nenum thermal_genl_cmd {\n\tTHERMAL_GENL_CMD_UNSPEC = 0,\n\tTHERMAL_GENL_CMD_TZ_GET_ID = 1,\n\tTHERMAL_GENL_CMD_TZ_GET_TRIP = 2,\n\tTHERMAL_GENL_CMD_TZ_GET_TEMP = 3,\n\tTHERMAL_GENL_CMD_TZ_GET_GOV = 4,\n\tTHERMAL_GENL_CMD_TZ_GET_MODE = 5,\n\tTHERMAL_GENL_CMD_CDEV_GET = 6,\n\tTHERMAL_GENL_CMD_THRESHOLD_GET = 7,\n\tTHERMAL_GENL_CMD_THRESHOLD_ADD = 8,\n\tTHERMAL_GENL_CMD_THRESHOLD_DELETE = 9,\n\tTHERMAL_GENL_CMD_THRESHOLD_FLUSH = 10,\n\t__THERMAL_GENL_CMD_MAX = 11,\n};\n\nenum thermal_genl_event {\n\tTHERMAL_GENL_EVENT_UNSPEC = 0,\n\tTHERMAL_GENL_EVENT_TZ_CREATE = 1,\n\tTHERMAL_GENL_EVENT_TZ_DELETE = 2,\n\tTHERMAL_GENL_EVENT_TZ_DISABLE = 3,\n\tTHERMAL_GENL_EVENT_TZ_ENABLE = 4,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_UP = 5,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_ADD = 8,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9,\n\tTHERMAL_GENL_EVENT_CDEV_ADD = 10,\n\tTHERMAL_GENL_EVENT_CDEV_DELETE = 11,\n\tTHERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12,\n\tTHERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13,\n\tTHERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14,\n\tTHERMAL_GENL_EVENT_THRESHOLD_ADD = 15,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DELETE = 16,\n\tTHERMAL_GENL_EVENT_THRESHOLD_FLUSH = 17,\n\tTHERMAL_GENL_EVENT_THRESHOLD_UP = 18,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DOWN = 19,\n\t__THERMAL_GENL_EVENT_MAX = 20,\n};\n\nenum thermal_genl_multicast_groups {\n\tTHERMAL_GENL_SAMPLING_GROUP = 0,\n\tTHERMAL_GENL_EVENT_GROUP = 1,\n\tTHERMAL_GENL_MAX_GROUP = 1,\n};\n\nenum thermal_genl_sampling {\n\tTHERMAL_GENL_SAMPLING_TEMP = 0,\n\t__THERMAL_GENL_SAMPLING_MAX = 1,\n};\n\nenum thermal_notify_event {\n\tTHERMAL_EVENT_UNSPECIFIED = 0,\n\tTHERMAL_EVENT_TEMP_SAMPLE = 1,\n\tTHERMAL_TRIP_VIOLATED = 2,\n\tTHERMAL_TRIP_CHANGED = 3,\n\tTHERMAL_DEVICE_DOWN = 4,\n\tTHERMAL_DEVICE_UP = 5,\n\tTHERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,\n\tTHERMAL_TABLE_CHANGED = 7,\n\tTHERMAL_EVENT_KEEP_ALIVE = 8,\n\tTHERMAL_TZ_BIND_CDEV = 9,\n\tTHERMAL_TZ_UNBIND_CDEV = 10,\n\tTHERMAL_INSTANCE_WEIGHT_CHANGED = 11,\n\tTHERMAL_TZ_RESUME = 12,\n\tTHERMAL_TZ_ADD_THRESHOLD = 13,\n\tTHERMAL_TZ_DEL_THRESHOLD = 14,\n\tTHERMAL_TZ_FLUSH_THRESHOLDS = 15,\n};\n\nenum thermal_trend {\n\tTHERMAL_TREND_STABLE = 0,\n\tTHERMAL_TREND_RAISING = 1,\n\tTHERMAL_TREND_DROPPING = 2,\n};\n\nenum thermal_trip_type {\n\tTHERMAL_TRIP_ACTIVE = 0,\n\tTHERMAL_TRIP_PASSIVE = 1,\n\tTHERMAL_TRIP_HOT = 2,\n\tTHERMAL_TRIP_CRITICAL = 3,\n};\n\nenum tick_broadcast_state {\n\tTICK_BROADCAST_EXIT = 0,\n\tTICK_BROADCAST_ENTER = 1,\n};\n\nenum tick_dep_bits {\n\tTICK_DEP_BIT_POSIX_TIMER = 0,\n\tTICK_DEP_BIT_PERF_EVENTS = 1,\n\tTICK_DEP_BIT_SCHED = 2,\n\tTICK_DEP_BIT_CLOCK_UNSTABLE = 3,\n\tTICK_DEP_BIT_RCU = 4,\n\tTICK_DEP_BIT_RCU_EXP = 5,\n};\n\nenum tick_device_mode {\n\tTICKDEV_MODE_PERIODIC = 0,\n\tTICKDEV_MODE_ONESHOT = 1,\n};\n\nenum timekeeper_ids {\n\tTIMEKEEPER_CORE = 0,\n\tTIMEKEEPERS_MAX = 1,\n};\n\nenum timekeeping_adv_mode {\n\tTK_ADV_TICK = 0,\n\tTK_ADV_FREQ = 1,\n};\n\nenum timespec_type {\n\tTT_NONE = 0,\n\tTT_NATIVE = 1,\n\tTT_COMPAT = 2,\n};\n\nenum tis_access {\n\tTPM_ACCESS_VALID = 128,\n\tTPM_ACCESS_ACTIVE_LOCALITY = 32,\n\tTPM_ACCESS_REQUEST_PENDING = 4,\n\tTPM_ACCESS_REQUEST_USE = 2,\n};\n\nenum tis_defaults {\n\tTIS_MEM_LEN = 20480,\n\tTIS_SHORT_TIMEOUT = 750,\n\tTIS_LONG_TIMEOUT = 4000,\n\tTIS_TIMEOUT_MIN_ATML = 14700,\n\tTIS_TIMEOUT_MAX_ATML = 15000,\n};\n\nenum tis_int_flags {\n\tTPM_GLOBAL_INT_ENABLE = 2147483648,\n\tTPM_INTF_BURST_COUNT_STATIC = 256,\n\tTPM_INTF_CMD_READY_INT = 128,\n\tTPM_INTF_INT_EDGE_FALLING = 64,\n\tTPM_INTF_INT_EDGE_RISING = 32,\n\tTPM_INTF_INT_LEVEL_LOW = 16,\n\tTPM_INTF_INT_LEVEL_HIGH = 8,\n\tTPM_INTF_LOCALITY_CHANGE_INT = 4,\n\tTPM_INTF_STS_VALID_INT = 2,\n\tTPM_INTF_DATA_AVAIL_INT = 1,\n};\n\nenum tis_status {\n\tTPM_STS_VALID = 128,\n\tTPM_STS_COMMAND_READY = 64,\n\tTPM_STS_GO = 32,\n\tTPM_STS_DATA_AVAIL = 16,\n\tTPM_STS_DATA_EXPECT = 8,\n\tTPM_STS_RESPONSE_RETRY = 2,\n\tTPM_STS_READ_ZERO = 35,\n};\n\nenum tk_offsets {\n\tTK_OFFS_REAL = 0,\n\tTK_OFFS_BOOT = 1,\n\tTK_OFFS_TAI = 2,\n\tTK_OFFS_MAX = 3,\n};\n\nenum tp_func_state {\n\tTP_FUNC_0 = 0,\n\tTP_FUNC_1 = 1,\n\tTP_FUNC_2 = 2,\n\tTP_FUNC_N = 3,\n};\n\nenum tp_transition_sync {\n\tTP_TRANSITION_SYNC_1_0_1 = 0,\n\tTP_TRANSITION_SYNC_N_2_1 = 1,\n\t_NR_TP_TRANSITION_SYNC = 2,\n};\n\nenum tpacket_versions {\n\tTPACKET_V1 = 0,\n\tTPACKET_V2 = 1,\n\tTPACKET_V3 = 2,\n};\n\nenum tpm2_capabilities {\n\tTPM2_CAP_HANDLES = 1,\n\tTPM2_CAP_COMMANDS = 2,\n\tTPM2_CAP_PCRS = 5,\n\tTPM2_CAP_TPM_PROPERTIES = 6,\n};\n\nenum tpm2_cc_attrs {\n\tTPM2_CC_ATTR_CHANDLES = 25,\n\tTPM2_CC_ATTR_RHANDLE = 28,\n\tTPM2_CC_ATTR_VENDOR = 29,\n};\n\nenum tpm2_command_codes {\n\tTPM2_CC_FIRST = 287,\n\tTPM2_CC_HIERARCHY_CONTROL = 289,\n\tTPM2_CC_HIERARCHY_CHANGE_AUTH = 297,\n\tTPM2_CC_CREATE_PRIMARY = 305,\n\tTPM2_CC_SEQUENCE_COMPLETE = 318,\n\tTPM2_CC_SELF_TEST = 323,\n\tTPM2_CC_STARTUP = 324,\n\tTPM2_CC_SHUTDOWN = 325,\n\tTPM2_CC_NV_READ = 334,\n\tTPM2_CC_CREATE = 339,\n\tTPM2_CC_LOAD = 343,\n\tTPM2_CC_SEQUENCE_UPDATE = 348,\n\tTPM2_CC_UNSEAL = 350,\n\tTPM2_CC_CONTEXT_LOAD = 353,\n\tTPM2_CC_CONTEXT_SAVE = 354,\n\tTPM2_CC_FLUSH_CONTEXT = 357,\n\tTPM2_CC_READ_PUBLIC = 371,\n\tTPM2_CC_START_AUTH_SESS = 374,\n\tTPM2_CC_VERIFY_SIGNATURE = 375,\n\tTPM2_CC_GET_CAPABILITY = 378,\n\tTPM2_CC_GET_RANDOM = 379,\n\tTPM2_CC_PCR_READ = 382,\n\tTPM2_CC_PCR_EXTEND = 386,\n\tTPM2_CC_EVENT_SEQUENCE_COMPLETE = 389,\n\tTPM2_CC_HASH_SEQUENCE_START = 390,\n\tTPM2_CC_CREATE_LOADED = 401,\n\tTPM2_CC_LAST = 403,\n};\n\nenum tpm2_const {\n\tTPM2_PLATFORM_PCR = 24,\n\tTPM2_PCR_SELECT_MIN = 3,\n};\n\nenum tpm2_durations {\n\tTPM2_DURATION_SHORT = 20,\n\tTPM2_DURATION_LONG = 2000,\n\tTPM2_DURATION_DEFAULT = 120000,\n};\n\nenum tpm2_handle_types {\n\tTPM2_HT_HMAC_SESSION = 33554432,\n\tTPM2_HT_POLICY_SESSION = 50331648,\n\tTPM2_HT_TRANSIENT = 2147483648,\n};\n\nenum tpm2_permanent_handles {\n\tTPM2_RH_NULL = 1073741831,\n\tTPM2_RS_PW = 1073741833,\n};\n\nenum tpm2_properties {\n\tTPM_PT_TOTAL_COMMANDS = 297,\n};\n\nenum tpm2_return_codes {\n\tTPM2_RC_SUCCESS = 0,\n\tTPM2_RC_HASH = 131,\n\tTPM2_RC_HANDLE = 139,\n\tTPM2_RC_INTEGRITY = 159,\n\tTPM2_RC_INITIALIZE = 256,\n\tTPM2_RC_FAILURE = 257,\n\tTPM2_RC_DISABLED = 288,\n\tTPM2_RC_UPGRADE = 301,\n\tTPM2_RC_COMMAND_CODE = 323,\n\tTPM2_RC_TESTING = 2314,\n\tTPM2_RC_REFERENCE_H0 = 2320,\n\tTPM2_RC_RETRY = 2338,\n\tTPM2_RC_SESSION_MEMORY = 2307,\n};\n\nenum tpm2_session_attributes {\n\tTPM2_SA_CONTINUE_SESSION = 1,\n\tTPM2_SA_AUDIT_EXCLUSIVE = 2,\n\tTPM2_SA_AUDIT_RESET = 8,\n\tTPM2_SA_DECRYPT = 32,\n\tTPM2_SA_ENCRYPT = 64,\n\tTPM2_SA_AUDIT = 128,\n};\n\nenum tpm2_startup_types {\n\tTPM2_SU_CLEAR = 0,\n\tTPM2_SU_STATE = 1,\n};\n\nenum tpm2_structures {\n\tTPM2_ST_NO_SESSIONS = 32769,\n\tTPM2_ST_SESSIONS = 32770,\n\tTPM2_ST_CREATION = 32801,\n};\n\nenum tpm2_timeouts {\n\tTPM2_TIMEOUT_A = 750,\n\tTPM2_TIMEOUT_B = 4000,\n\tTPM2_TIMEOUT_C = 200,\n\tTPM2_TIMEOUT_D = 30,\n};\n\nenum tpm_algorithms {\n\tTPM_ALG_ERROR = 0,\n\tTPM_ALG_SHA1 = 4,\n\tTPM_ALG_AES = 6,\n\tTPM_ALG_KEYEDHASH = 8,\n\tTPM_ALG_SHA256 = 11,\n\tTPM_ALG_SHA384 = 12,\n\tTPM_ALG_SHA512 = 13,\n\tTPM_ALG_NULL = 16,\n\tTPM_ALG_SM3_256 = 18,\n\tTPM_ALG_ECC = 35,\n\tTPM_ALG_CFB = 67,\n};\n\nenum tpm_buf_flags {\n\tTPM_BUF_OVERFLOW = 1,\n\tTPM_BUF_TPM2B = 2,\n\tTPM_BUF_BOUNDARY_ERROR = 4,\n};\n\nenum tpm_capabilities {\n\tTPM_CAP_FLAG = 4,\n\tTPM_CAP_PROP = 5,\n\tTPM_CAP_VERSION_1_1 = 6,\n\tTPM_CAP_VERSION_1_2 = 26,\n};\n\nenum tpm_chip_flags {\n\tTPM_CHIP_FLAG_BOOTSTRAPPED = 1,\n\tTPM_CHIP_FLAG_TPM2 = 2,\n\tTPM_CHIP_FLAG_IRQ = 4,\n\tTPM_CHIP_FLAG_VIRTUAL = 8,\n\tTPM_CHIP_FLAG_HAVE_TIMEOUTS = 16,\n\tTPM_CHIP_FLAG_ALWAYS_POWERED = 32,\n\tTPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64,\n\tTPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128,\n\tTPM_CHIP_FLAG_SUSPENDED = 256,\n\tTPM_CHIP_FLAG_HWRNG_DISABLED = 512,\n\tTPM_CHIP_FLAG_DISABLE = 1024,\n\tTPM_CHIP_FLAG_SYNC = 2048,\n};\n\nenum tpm_duration {\n\tTPM_SHORT = 0,\n\tTPM_MEDIUM = 1,\n\tTPM_LONG = 2,\n\tTPM_LONG_LONG = 3,\n\tTPM_UNDEFINED = 4,\n\tTPM_NUM_DURATIONS = 4,\n};\n\nenum tpm_pcrs {\n\tTPM_PCR0 = 0,\n\tTPM_PCR8 = 8,\n\tTPM_PCR10 = 10,\n};\n\nenum tpm_sub_capabilities {\n\tTPM_CAP_PROP_PCR = 257,\n\tTPM_CAP_PROP_MANUFACTURER = 259,\n\tTPM_CAP_FLAG_PERM = 264,\n\tTPM_CAP_FLAG_VOL = 265,\n\tTPM_CAP_PROP_OWNER = 273,\n\tTPM_CAP_PROP_TIS_TIMEOUT = 277,\n\tTPM_CAP_PROP_TIS_DURATION = 288,\n};\n\nenum tpm_timeout {\n\tTPM_TIMEOUT = 5,\n\tTPM_TIMEOUT_RETRY = 100,\n\tTPM_TIMEOUT_RANGE_US = 300,\n\tTPM_TIMEOUT_POLL = 1,\n\tTPM_TIMEOUT_USECS_MIN = 100,\n\tTPM_TIMEOUT_USECS_MAX = 500,\n};\n\nenum tpm_tis_flags {\n\tTPM_TIS_ITPM_WORKAROUND = 0,\n\tTPM_TIS_INVALID_STATUS = 1,\n\tTPM_TIS_DEFAULT_CANCELLATION = 2,\n\tTPM_TIS_IRQ_TESTED = 3,\n\tTPM_TIS_STATUS_VALID_RETRY = 4,\n};\n\nenum tpm_tis_io_mode {\n\tTPM_TIS_PHYS_8 = 0,\n\tTPM_TIS_PHYS_16 = 1,\n\tTPM_TIS_PHYS_32 = 2,\n};\n\nenum trace_flag_type {\n\tTRACE_FLAG_IRQS_OFF = 1,\n\tTRACE_FLAG_NEED_RESCHED_LAZY = 2,\n\tTRACE_FLAG_NEED_RESCHED = 4,\n\tTRACE_FLAG_HARDIRQ = 8,\n\tTRACE_FLAG_SOFTIRQ = 16,\n\tTRACE_FLAG_PREEMPT_RESCHED = 32,\n\tTRACE_FLAG_NMI = 64,\n\tTRACE_FLAG_BH_OFF = 128,\n};\n\nenum trace_iter_flags {\n\tTRACE_FILE_LAT_FMT = 1,\n\tTRACE_FILE_ANNOTATE = 2,\n\tTRACE_FILE_TIME_IN_NS = 4,\n};\n\nenum trace_iterator_bits {\n\tTRACE_ITER_PRINT_PARENT_BIT = 0,\n\tTRACE_ITER_SYM_OFFSET_BIT = 1,\n\tTRACE_ITER_SYM_ADDR_BIT = 2,\n\tTRACE_ITER_VERBOSE_BIT = 3,\n\tTRACE_ITER_RAW_BIT = 4,\n\tTRACE_ITER_HEX_BIT = 5,\n\tTRACE_ITER_BIN_BIT = 6,\n\tTRACE_ITER_BLOCK_BIT = 7,\n\tTRACE_ITER_FIELDS_BIT = 8,\n\tTRACE_ITER_PRINTK_BIT = 9,\n\tTRACE_ITER_ANNOTATE_BIT = 10,\n\tTRACE_ITER_USERSTACKTRACE_BIT = 11,\n\tTRACE_ITER_SYM_USEROBJ_BIT = 12,\n\tTRACE_ITER_PRINTK_MSGONLY_BIT = 13,\n\tTRACE_ITER_CONTEXT_INFO_BIT = 14,\n\tTRACE_ITER_LATENCY_FMT_BIT = 15,\n\tTRACE_ITER_RECORD_CMD_BIT = 16,\n\tTRACE_ITER_RECORD_TGID_BIT = 17,\n\tTRACE_ITER_OVERWRITE_BIT = 18,\n\tTRACE_ITER_STOP_ON_FREE_BIT = 19,\n\tTRACE_ITER_IRQ_INFO_BIT = 20,\n\tTRACE_ITER_MARKERS_BIT = 21,\n\tTRACE_ITER_EVENT_FORK_BIT = 22,\n\tTRACE_ITER_TRACE_PRINTK_BIT = 23,\n\tTRACE_ITER_COPY_MARKER_BIT = 24,\n\tTRACE_ITER_PAUSE_ON_TRACE_BIT = 25,\n\tTRACE_ITER_HASH_PTR_BIT = 26,\n\tTRACE_ITER_FUNCTION_BIT = 27,\n\tTRACE_ITER_FUNC_FORK_BIT = 28,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 29,\n\tTRACE_ITER_STACKTRACE_BIT = 30,\n\tTRACE_ITER_LAST_BIT = 31,\n};\n\nenum trace_iterator_flags {\n\tTRACE_ITER_PRINT_PARENT = 1,\n\tTRACE_ITER_SYM_OFFSET = 2,\n\tTRACE_ITER_SYM_ADDR = 4,\n\tTRACE_ITER_VERBOSE = 8,\n\tTRACE_ITER_RAW = 16,\n\tTRACE_ITER_HEX = 32,\n\tTRACE_ITER_BIN = 64,\n\tTRACE_ITER_BLOCK = 128,\n\tTRACE_ITER_FIELDS = 256,\n\tTRACE_ITER_PRINTK = 512,\n\tTRACE_ITER_ANNOTATE = 1024,\n\tTRACE_ITER_USERSTACKTRACE = 2048,\n\tTRACE_ITER_SYM_USEROBJ = 4096,\n\tTRACE_ITER_PRINTK_MSGONLY = 8192,\n\tTRACE_ITER_CONTEXT_INFO = 16384,\n\tTRACE_ITER_LATENCY_FMT = 32768,\n\tTRACE_ITER_RECORD_CMD = 65536,\n\tTRACE_ITER_RECORD_TGID = 131072,\n\tTRACE_ITER_OVERWRITE = 262144,\n\tTRACE_ITER_STOP_ON_FREE = 524288,\n\tTRACE_ITER_IRQ_INFO = 1048576,\n\tTRACE_ITER_MARKERS = 2097152,\n\tTRACE_ITER_EVENT_FORK = 4194304,\n\tTRACE_ITER_TRACE_PRINTK = 8388608,\n\tTRACE_ITER_COPY_MARKER = 16777216,\n\tTRACE_ITER_PAUSE_ON_TRACE = 33554432,\n\tTRACE_ITER_HASH_PTR = 67108864,\n\tTRACE_ITER_FUNCTION = 134217728,\n\tTRACE_ITER_FUNC_FORK = 268435456,\n\tTRACE_ITER_DISPLAY_GRAPH = 536870912,\n\tTRACE_ITER_STACKTRACE = 1073741824,\n};\n\nenum trace_reg {\n\tTRACE_REG_REGISTER = 0,\n\tTRACE_REG_UNREGISTER = 1,\n\tTRACE_REG_PERF_REGISTER = 2,\n\tTRACE_REG_PERF_UNREGISTER = 3,\n\tTRACE_REG_PERF_OPEN = 4,\n\tTRACE_REG_PERF_CLOSE = 5,\n\tTRACE_REG_PERF_ADD = 6,\n\tTRACE_REG_PERF_DEL = 7,\n};\n\nenum trace_type {\n\t__TRACE_FIRST_TYPE = 0,\n\tTRACE_FN = 1,\n\tTRACE_CTX = 2,\n\tTRACE_WAKE = 3,\n\tTRACE_STACK = 4,\n\tTRACE_PRINT = 5,\n\tTRACE_BPRINT = 6,\n\tTRACE_MMIO_RW = 7,\n\tTRACE_MMIO_MAP = 8,\n\tTRACE_BRANCH = 9,\n\tTRACE_GRAPH_RET = 10,\n\tTRACE_GRAPH_ENT = 11,\n\tTRACE_GRAPH_RETADDR_ENT = 12,\n\tTRACE_USER_STACK = 13,\n\tTRACE_BLK = 14,\n\tTRACE_BPUTS = 15,\n\tTRACE_HWLAT = 16,\n\tTRACE_OSNOISE = 17,\n\tTRACE_TIMERLAT = 18,\n\tTRACE_RAW_DATA = 19,\n\tTRACE_FUNC_REPEATS = 20,\n\t__TRACE_LAST_TYPE = 21,\n};\n\nenum track_item {\n\tTRACK_ALLOC = 0,\n\tTRACK_FREE = 1,\n};\n\nenum translation_map {\n\tLAT1_MAP = 0,\n\tGRAF_MAP = 1,\n\tIBMPC_MAP = 2,\n\tUSER_MAP = 3,\n\tFIRST_MAP = 0,\n\tLAST_MAP = 3,\n};\n\nenum tsq_enum {\n\tTSQ_THROTTLED = 0,\n\tTSQ_QUEUED = 1,\n\tTCP_TSQ_DEFERRED = 2,\n\tTCP_WRITE_TIMER_DEFERRED = 3,\n\tTCP_DELACK_TIMER_DEFERRED = 4,\n\tTCP_MTU_REDUCED_DEFERRED = 5,\n\tTCP_ACK_DEFERRED = 6,\n};\n\nenum tsq_flags {\n\tTSQF_THROTTLED = 1,\n\tTSQF_QUEUED = 2,\n\tTCPF_TSQ_DEFERRED = 4,\n\tTCPF_WRITE_TIMER_DEFERRED = 8,\n\tTCPF_DELACK_TIMER_DEFERRED = 16,\n\tTCPF_MTU_REDUCED_DEFERRED = 32,\n\tTCPF_ACK_DEFERRED = 64,\n};\n\nenum ttu_flags {\n\tTTU_SPLIT_HUGE_PMD = 4,\n\tTTU_IGNORE_MLOCK = 8,\n\tTTU_SYNC = 16,\n\tTTU_HWPOISON = 32,\n\tTTU_BATCH_FLUSH = 64,\n\tTTU_RMAP_LOCKED = 128,\n};\n\nenum tty_driver_flag {\n\tTTY_DRIVER_INSTALLED = 1,\n\tTTY_DRIVER_RESET_TERMIOS = 2,\n\tTTY_DRIVER_REAL_RAW = 4,\n\tTTY_DRIVER_DYNAMIC_DEV = 8,\n\tTTY_DRIVER_DEVPTS_MEM = 16,\n\tTTY_DRIVER_HARDWARE_BREAK = 32,\n\tTTY_DRIVER_DYNAMIC_ALLOC = 64,\n\tTTY_DRIVER_UNNUMBERED_NODE = 128,\n};\n\nenum tty_driver_subtype {\n\tSYSTEM_TYPE_TTY = 1,\n\tSYSTEM_TYPE_CONSOLE = 2,\n\tSYSTEM_TYPE_SYSCONS = 3,\n\tSYSTEM_TYPE_SYSPTMX = 4,\n\tPTY_TYPE_MASTER = 1,\n\tPTY_TYPE_SLAVE = 2,\n\tSERIAL_TYPE_NORMAL = 1,\n};\n\nenum tty_driver_type {\n\tTTY_DRIVER_TYPE_SYSTEM = 0,\n\tTTY_DRIVER_TYPE_CONSOLE = 1,\n\tTTY_DRIVER_TYPE_SERIAL = 2,\n\tTTY_DRIVER_TYPE_PTY = 3,\n\tTTY_DRIVER_TYPE_SCC = 4,\n\tTTY_DRIVER_TYPE_SYSCONS = 5,\n};\n\nenum tty_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\n};\n\nenum tty_state_t {\n\tTTY_CLOSED = 0,\n\tTTY_OPENED = 1,\n};\n\nenum tty_struct_flags {\n\tTTY_THROTTLED = 0,\n\tTTY_IO_ERROR = 1,\n\tTTY_OTHER_CLOSED = 2,\n\tTTY_EXCLUSIVE = 3,\n\tTTY_DO_WRITE_WAKEUP = 4,\n\tTTY_LDISC_OPEN = 5,\n\tTTY_PTY_LOCK = 6,\n\tTTY_NO_WRITE_SPLIT = 7,\n\tTTY_HUPPED = 8,\n\tTTY_HUPPING = 9,\n\tTTY_LDISC_CHANGING = 10,\n\tTTY_LDISC_HALTED = 11,\n};\n\nenum tunable_id {\n\tETHTOOL_ID_UNSPEC = 0,\n\tETHTOOL_RX_COPYBREAK = 1,\n\tETHTOOL_TX_COPYBREAK = 2,\n\tETHTOOL_PFC_PREVENTION_TOUT = 3,\n\tETHTOOL_TX_COPYBREAK_BUF_SIZE = 4,\n\t__ETHTOOL_TUNABLE_COUNT = 5,\n};\n\nenum tunable_type_id {\n\tETHTOOL_TUNABLE_UNSPEC = 0,\n\tETHTOOL_TUNABLE_U8 = 1,\n\tETHTOOL_TUNABLE_U16 = 2,\n\tETHTOOL_TUNABLE_U32 = 3,\n\tETHTOOL_TUNABLE_U64 = 4,\n\tETHTOOL_TUNABLE_STRING = 5,\n\tETHTOOL_TUNABLE_S8 = 6,\n\tETHTOOL_TUNABLE_S16 = 7,\n\tETHTOOL_TUNABLE_S32 = 8,\n\tETHTOOL_TUNABLE_S64 = 9,\n};\n\nenum tunnel_encap_types {\n\tTUNNEL_ENCAP_NONE = 0,\n\tTUNNEL_ENCAP_FOU = 1,\n\tTUNNEL_ENCAP_GUE = 2,\n\tTUNNEL_ENCAP_MPLS = 3,\n};\n\nenum tva_type {\n\tTVA_SMAPS = 0,\n\tTVA_PAGEFAULT = 1,\n\tTVA_KHUGEPAGED = 2,\n\tTVA_FORCED_COLLAPSE = 3,\n};\n\nenum txtime_flags {\n\tSOF_TXTIME_DEADLINE_MODE = 1,\n\tSOF_TXTIME_REPORT_ERRORS = 2,\n\tSOF_TXTIME_FLAGS_LAST = 2,\n\tSOF_TXTIME_FLAGS_MASK = 3,\n};\n\nenum uc_todo {\n\tUC_TODO_RETRY = 0,\n\tUC_TODO_RETRY_ON_NEW_PATH = 1,\n\tUC_TODO_STOP = 2,\n};\n\nenum uclamp_id {\n\tUCLAMP_MIN = 0,\n\tUCLAMP_MAX = 1,\n\tUCLAMP_CNT = 2,\n};\n\nenum ucount_type {\n\tUCOUNT_USER_NAMESPACES = 0,\n\tUCOUNT_PID_NAMESPACES = 1,\n\tUCOUNT_UTS_NAMESPACES = 2,\n\tUCOUNT_IPC_NAMESPACES = 3,\n\tUCOUNT_NET_NAMESPACES = 4,\n\tUCOUNT_MNT_NAMESPACES = 5,\n\tUCOUNT_CGROUP_NAMESPACES = 6,\n\tUCOUNT_TIME_NAMESPACES = 7,\n\tUCOUNT_INOTIFY_INSTANCES = 8,\n\tUCOUNT_INOTIFY_WATCHES = 9,\n\tUCOUNT_COUNTS = 10,\n};\n\nenum udp_conntrack {\n\tUDP_CT_UNREPLIED = 0,\n\tUDP_CT_REPLIED = 1,\n\tUDP_CT_MAX = 2,\n};\n\nenum udp_parsable_tunnel_type {\n\tUDP_TUNNEL_TYPE_VXLAN = 1,\n\tUDP_TUNNEL_TYPE_GENEVE = 2,\n\tUDP_TUNNEL_TYPE_VXLAN_GPE = 4,\n};\n\nenum udp_tunnel_nic_info_flags {\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4,\n};\n\nenum umh_disable_depth {\n\tUMH_ENABLED = 0,\n\tUMH_FREEZING = 1,\n\tUMH_DISABLED = 2,\n};\n\nenum umount_tree_flags {\n\tUMOUNT_SYNC = 1,\n\tUMOUNT_PROPAGATE = 2,\n\tUMOUNT_CONNECTED = 4,\n};\n\nenum unix_vertex_index {\n\tUNIX_VERTEX_INDEX_MARK1 = 0,\n\tUNIX_VERTEX_INDEX_MARK2 = 1,\n\tUNIX_VERTEX_INDEX_START = 2,\n};\n\nenum unwind_user_type_bits {\n\tUNWIND_USER_TYPE_FP_BIT = 0,\n\tNR_UNWIND_USER_TYPE_BITS = 1,\n};\n\nenum uprobe_task_state {\n\tUTASK_RUNNING = 0,\n\tUTASK_SSTEP = 1,\n\tUTASK_SSTEP_ACK = 2,\n\tUTASK_SSTEP_TRAPPED = 3,\n};\n\nenum usb3_link_state {\n\tUSB3_LPM_U0 = 0,\n\tUSB3_LPM_U1 = 1,\n\tUSB3_LPM_U2 = 2,\n\tUSB3_LPM_U3 = 3,\n};\n\nenum usb_charger_state {\n\tUSB_CHARGER_DEFAULT = 0,\n\tUSB_CHARGER_PRESENT = 1,\n\tUSB_CHARGER_ABSENT = 2,\n};\n\nenum usb_charger_type {\n\tUNKNOWN_TYPE = 0,\n\tSDP_TYPE = 1,\n\tDCP_TYPE = 2,\n\tCDP_TYPE = 3,\n\tACA_TYPE = 4,\n};\n\nenum usb_dev_authorize_policy {\n\tUSB_DEVICE_AUTHORIZE_NONE = 0,\n\tUSB_DEVICE_AUTHORIZE_ALL = 1,\n\tUSB_DEVICE_AUTHORIZE_INTERNAL = 2,\n};\n\nenum usb_device_speed {\n\tUSB_SPEED_UNKNOWN = 0,\n\tUSB_SPEED_LOW = 1,\n\tUSB_SPEED_FULL = 2,\n\tUSB_SPEED_HIGH = 3,\n\tUSB_SPEED_WIRELESS = 4,\n\tUSB_SPEED_SUPER = 5,\n\tUSB_SPEED_SUPER_PLUS = 6,\n};\n\nenum usb_device_state {\n\tUSB_STATE_NOTATTACHED = 0,\n\tUSB_STATE_ATTACHED = 1,\n\tUSB_STATE_POWERED = 2,\n\tUSB_STATE_RECONNECTING = 3,\n\tUSB_STATE_UNAUTHENTICATED = 4,\n\tUSB_STATE_DEFAULT = 5,\n\tUSB_STATE_ADDRESS = 6,\n\tUSB_STATE_CONFIGURED = 7,\n\tUSB_STATE_SUSPENDED = 8,\n};\n\nenum usb_dr_mode {\n\tUSB_DR_MODE_UNKNOWN = 0,\n\tUSB_DR_MODE_HOST = 1,\n\tUSB_DR_MODE_PERIPHERAL = 2,\n\tUSB_DR_MODE_OTG = 3,\n};\n\nenum usb_interface_condition {\n\tUSB_INTERFACE_UNBOUND = 0,\n\tUSB_INTERFACE_BINDING = 1,\n\tUSB_INTERFACE_BOUND = 2,\n\tUSB_INTERFACE_UNBINDING = 3,\n};\n\nenum usb_led_event {\n\tUSB_LED_EVENT_HOST = 0,\n\tUSB_LED_EVENT_GADGET = 1,\n};\n\nenum usb_link_tunnel_mode {\n\tUSB_LINK_UNKNOWN = 0,\n\tUSB_LINK_NATIVE = 1,\n\tUSB_LINK_TUNNELED = 2,\n};\n\nenum usb_otg_state {\n\tOTG_STATE_UNDEFINED = 0,\n\tOTG_STATE_B_IDLE = 1,\n\tOTG_STATE_B_SRP_INIT = 2,\n\tOTG_STATE_B_PERIPHERAL = 3,\n\tOTG_STATE_B_WAIT_ACON = 4,\n\tOTG_STATE_B_HOST = 5,\n\tOTG_STATE_A_IDLE = 6,\n\tOTG_STATE_A_WAIT_VRISE = 7,\n\tOTG_STATE_A_WAIT_BCON = 8,\n\tOTG_STATE_A_HOST = 9,\n\tOTG_STATE_A_SUSPEND = 10,\n\tOTG_STATE_A_PERIPHERAL = 11,\n\tOTG_STATE_A_WAIT_VFALL = 12,\n\tOTG_STATE_A_VBUS_ERR = 13,\n};\n\nenum usb_phy_events {\n\tUSB_EVENT_NONE = 0,\n\tUSB_EVENT_VBUS = 1,\n\tUSB_EVENT_ID = 2,\n\tUSB_EVENT_CHARGER = 3,\n\tUSB_EVENT_ENUMERATED = 4,\n};\n\nenum usb_phy_interface {\n\tUSBPHY_INTERFACE_MODE_UNKNOWN = 0,\n\tUSBPHY_INTERFACE_MODE_UTMI = 1,\n\tUSBPHY_INTERFACE_MODE_UTMIW = 2,\n\tUSBPHY_INTERFACE_MODE_ULPI = 3,\n\tUSBPHY_INTERFACE_MODE_SERIAL = 4,\n\tUSBPHY_INTERFACE_MODE_HSIC = 5,\n};\n\nenum usb_phy_type {\n\tUSB_PHY_TYPE_UNDEFINED = 0,\n\tUSB_PHY_TYPE_USB2 = 1,\n\tUSB_PHY_TYPE_USB3 = 2,\n};\n\nenum usb_port_connect_type {\n\tUSB_PORT_CONNECT_TYPE_UNKNOWN = 0,\n\tUSB_PORT_CONNECT_TYPE_HOT_PLUG = 1,\n\tUSB_PORT_CONNECT_TYPE_HARD_WIRED = 2,\n\tUSB_PORT_NOT_USED = 3,\n};\n\nenum usb_ssp_rate {\n\tUSB_SSP_GEN_UNKNOWN = 0,\n\tUSB_SSP_GEN_2x1 = 1,\n\tUSB_SSP_GEN_1x2 = 2,\n\tUSB_SSP_GEN_2x2 = 3,\n};\n\nenum usb_wireless_status {\n\tUSB_WIRELESS_STATUS_NA = 0,\n\tUSB_WIRELESS_STATUS_DISCONNECTED = 1,\n\tUSB_WIRELESS_STATUS_CONNECTED = 2,\n};\n\nenum utf16_endian {\n\tUTF16_HOST_ENDIAN = 0,\n\tUTF16_LITTLE_ENDIAN = 1,\n\tUTF16_BIG_ENDIAN = 2,\n};\n\nenum utf8_normalization {\n\tUTF8_NFDI = 0,\n\tUTF8_NFDICF = 1,\n\tUTF8_NMAX = 2,\n};\n\nenum uts_proc {\n\tUTS_PROC_ARCH = 0,\n\tUTS_PROC_OSTYPE = 1,\n\tUTS_PROC_OSRELEASE = 2,\n\tUTS_PROC_VERSION = 3,\n\tUTS_PROC_HOSTNAME = 4,\n\tUTS_PROC_DOMAINNAME = 5,\n};\n\nenum uv_cmds_inst {\n\tBIT_UVC_CMD_QUI = 0,\n\tBIT_UVC_CMD_INIT_UV = 1,\n\tBIT_UVC_CMD_CREATE_SEC_CONF = 2,\n\tBIT_UVC_CMD_DESTROY_SEC_CONF = 3,\n\tBIT_UVC_CMD_CREATE_SEC_CPU = 4,\n\tBIT_UVC_CMD_DESTROY_SEC_CPU = 5,\n\tBIT_UVC_CMD_CONV_TO_SEC_STOR = 6,\n\tBIT_UVC_CMD_CONV_FROM_SEC_STOR = 7,\n\tBIT_UVC_CMD_SET_SHARED_ACCESS = 8,\n\tBIT_UVC_CMD_REMOVE_SHARED_ACCESS = 9,\n\tBIT_UVC_CMD_SET_SEC_PARMS = 11,\n\tBIT_UVC_CMD_UNPACK_IMG = 13,\n\tBIT_UVC_CMD_VERIFY_IMG = 14,\n\tBIT_UVC_CMD_CPU_RESET = 15,\n\tBIT_UVC_CMD_CPU_RESET_INITIAL = 16,\n\tBIT_UVC_CMD_CPU_SET_STATE = 17,\n\tBIT_UVC_CMD_PREPARE_RESET = 18,\n\tBIT_UVC_CMD_CPU_PERFORM_CLEAR_RESET = 19,\n\tBIT_UVC_CMD_UNSHARE_ALL = 20,\n\tBIT_UVC_CMD_PIN_PAGE_SHARED = 21,\n\tBIT_UVC_CMD_UNPIN_PAGE_SHARED = 22,\n\tBIT_UVC_CMD_DESTROY_SEC_CONF_FAST = 23,\n\tBIT_UVC_CMD_DUMP_INIT = 24,\n\tBIT_UVC_CMD_DUMP_CONFIG_STOR_STATE = 25,\n\tBIT_UVC_CMD_DUMP_CPU = 26,\n\tBIT_UVC_CMD_DUMP_COMPLETE = 27,\n\tBIT_UVC_CMD_RETR_ATTEST = 28,\n\tBIT_UVC_CMD_ADD_SECRET = 29,\n\tBIT_UVC_CMD_LIST_SECRETS = 30,\n\tBIT_UVC_CMD_LOCK_SECRETS = 31,\n\tBIT_UVC_CMD_RETR_SECRET = 33,\n\tBIT_UVC_CMD_QUERY_KEYS = 34,\n};\n\nenum uv_feat_ind {\n\tBIT_UV_FEAT_MISC = 0,\n\tBIT_UV_FEAT_AIV = 1,\n\tBIT_UV_FEAT_AP = 4,\n\tBIT_UV_FEAT_AP_INTR = 5,\n};\n\nenum vc_ctl_state {\n\tESnormal = 0,\n\tESesc = 1,\n\tESsquare = 2,\n\tESgetpars = 3,\n\tESfunckey = 4,\n\tEShash = 5,\n\tESsetG0 = 6,\n\tESsetG1 = 7,\n\tESpercent = 8,\n\tEScsiignore = 9,\n\tESnonstd = 10,\n\tESpalette = 11,\n\tESosc = 12,\n\tESANSI_first = 12,\n\tESapc = 13,\n\tESpm = 14,\n\tESdcs = 15,\n\tESANSI_last = 15,\n};\n\nenum vc_intensity {\n\tVCI_HALF_BRIGHT = 0,\n\tVCI_NORMAL = 1,\n\tVCI_BOLD = 2,\n\tVCI_MASK = 3,\n};\n\nenum vdso_clock_mode {\n\tVDSO_CLOCKMODE_NONE = 0,\n\tVDSO_CLOCKMODE_TOD = 1,\n\tVDSO_CLOCKMODE_MAX = 2,\n\tVDSO_CLOCKMODE_TIMENS = 2147483647,\n};\n\nenum vdso_pages {\n\tVDSO_TIME_PAGE_OFFSET = 0,\n\tVDSO_TIMENS_PAGE_OFFSET = 1,\n\tVDSO_RNG_PAGE_OFFSET = 2,\n\tVDSO_ARCH_PAGES_START = 3,\n\tVDSO_ARCH_PAGES_END = 3,\n\tVDSO_NR_PAGES = 4,\n};\n\nenum verifier_phase {\n\tCHECK_META = 0,\n\tCHECK_TYPE = 1,\n};\n\nenum vesa_blank_mode {\n\tVESA_NO_BLANKING = 0,\n\tVESA_VSYNC_SUSPEND = 1,\n\tVESA_HSYNC_SUSPEND = 2,\n\tVESA_POWERDOWN = 3,\n\tVESA_BLANK_MAX = 3,\n};\n\nenum vhost_task_flags {\n\tVHOST_TASK_FLAGS_STOP = 0,\n\tVHOST_TASK_FLAGS_KILLED = 1,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 2,\n};\n\nenum vlan_flags {\n\tVLAN_FLAG_REORDER_HDR = 1,\n\tVLAN_FLAG_GVRP = 2,\n\tVLAN_FLAG_LOOSE_BINDING = 4,\n\tVLAN_FLAG_MVRP = 8,\n\tVLAN_FLAG_BRIDGE_BINDING = 16,\n};\n\nenum vlan_protos {\n\tVLAN_PROTO_8021Q = 0,\n\tVLAN_PROTO_8021AD = 1,\n\tVLAN_PROTO_NUM = 2,\n};\n\nenum vm_event_item {\n\tPGPGIN = 0,\n\tPGPGOUT = 1,\n\tPSWPIN = 2,\n\tPSWPOUT = 3,\n\tPGALLOC_DMA = 4,\n\tPGALLOC_NORMAL = 5,\n\tPGALLOC_MOVABLE = 6,\n\tALLOCSTALL_DMA = 7,\n\tALLOCSTALL_NORMAL = 8,\n\tALLOCSTALL_MOVABLE = 9,\n\tPGSCAN_SKIP_DMA = 10,\n\tPGSCAN_SKIP_NORMAL = 11,\n\tPGSCAN_SKIP_MOVABLE = 12,\n\tPGFREE = 13,\n\tPGACTIVATE = 14,\n\tPGDEACTIVATE = 15,\n\tPGLAZYFREE = 16,\n\tPGFAULT = 17,\n\tPGMAJFAULT = 18,\n\tPGLAZYFREED = 19,\n\tPGREFILL = 20,\n\tPGREUSE = 21,\n\tPGSTEAL_KSWAPD = 22,\n\tPGSTEAL_DIRECT = 23,\n\tPGSTEAL_KHUGEPAGED = 24,\n\tPGSTEAL_PROACTIVE = 25,\n\tPGSCAN_KSWAPD = 26,\n\tPGSCAN_DIRECT = 27,\n\tPGSCAN_KHUGEPAGED = 28,\n\tPGSCAN_PROACTIVE = 29,\n\tPGSCAN_DIRECT_THROTTLE = 30,\n\tPGSCAN_ANON = 31,\n\tPGSCAN_FILE = 32,\n\tPGSTEAL_ANON = 33,\n\tPGSTEAL_FILE = 34,\n\tPGSCAN_ZONE_RECLAIM_SUCCESS = 35,\n\tPGSCAN_ZONE_RECLAIM_FAILED = 36,\n\tPGINODESTEAL = 37,\n\tSLABS_SCANNED = 38,\n\tKSWAPD_INODESTEAL = 39,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 40,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 41,\n\tPAGEOUTRUN = 42,\n\tPGROTATED = 43,\n\tDROP_PAGECACHE = 44,\n\tDROP_SLAB = 45,\n\tOOM_KILL = 46,\n\tNUMA_PTE_UPDATES = 47,\n\tNUMA_HUGE_PTE_UPDATES = 48,\n\tNUMA_HINT_FAULTS = 49,\n\tNUMA_HINT_FAULTS_LOCAL = 50,\n\tNUMA_PAGE_MIGRATE = 51,\n\tPGMIGRATE_SUCCESS = 52,\n\tPGMIGRATE_FAIL = 53,\n\tTHP_MIGRATION_SUCCESS = 54,\n\tTHP_MIGRATION_FAIL = 55,\n\tTHP_MIGRATION_SPLIT = 56,\n\tCOMPACTMIGRATE_SCANNED = 57,\n\tCOMPACTFREE_SCANNED = 58,\n\tCOMPACTISOLATED = 59,\n\tCOMPACTSTALL = 60,\n\tCOMPACTFAIL = 61,\n\tCOMPACTSUCCESS = 62,\n\tKCOMPACTD_WAKE = 63,\n\tKCOMPACTD_MIGRATE_SCANNED = 64,\n\tKCOMPACTD_FREE_SCANNED = 65,\n\tCMA_ALLOC_SUCCESS = 66,\n\tCMA_ALLOC_FAIL = 67,\n\tUNEVICTABLE_PGCULLED = 68,\n\tUNEVICTABLE_PGSCANNED = 69,\n\tUNEVICTABLE_PGRESCUED = 70,\n\tUNEVICTABLE_PGMLOCKED = 71,\n\tUNEVICTABLE_PGMUNLOCKED = 72,\n\tUNEVICTABLE_PGCLEARED = 73,\n\tUNEVICTABLE_PGSTRANDED = 74,\n\tBALLOON_INFLATE = 75,\n\tBALLOON_DEFLATE = 76,\n\tBALLOON_MIGRATE = 77,\n\tSWAP_RA = 78,\n\tSWAP_RA_HIT = 79,\n\tSWPIN_ZERO = 80,\n\tSWPOUT_ZERO = 81,\n\tKSM_SWPIN_COPY = 82,\n\tCOW_KSM = 83,\n\tZSWPIN = 84,\n\tZSWPOUT = 85,\n\tZSWPWB = 86,\n\tKSTACK_1K = 87,\n\tKSTACK_2K = 88,\n\tKSTACK_4K = 89,\n\tKSTACK_8K = 90,\n\tKSTACK_16K = 91,\n\tNR_VM_EVENT_ITEMS = 92,\n};\n\nenum vm_fault_reason {\n\tVM_FAULT_OOM = 1,\n\tVM_FAULT_SIGBUS = 2,\n\tVM_FAULT_MAJOR = 4,\n\tVM_FAULT_HWPOISON = 16,\n\tVM_FAULT_HWPOISON_LARGE = 32,\n\tVM_FAULT_SIGSEGV = 64,\n\tVM_FAULT_NOPAGE = 256,\n\tVM_FAULT_LOCKED = 512,\n\tVM_FAULT_RETRY = 1024,\n\tVM_FAULT_FALLBACK = 2048,\n\tVM_FAULT_DONE_COW = 4096,\n\tVM_FAULT_NEEDDSYNC = 8192,\n\tVM_FAULT_COMPLETED = 16384,\n\tVM_FAULT_HINDEX_MASK = 983040,\n};\n\nenum vm_stat_item {\n\tNR_DIRTY_THRESHOLD = 0,\n\tNR_DIRTY_BG_THRESHOLD = 1,\n\tNR_MEMMAP_PAGES = 2,\n\tNR_MEMMAP_BOOT_PAGES = 3,\n\tNR_VM_STAT_ITEMS = 4,\n};\n\nenum vma_merge_state {\n\tVMA_MERGE_START = 0,\n\tVMA_MERGE_ERROR_NOMEM = 1,\n\tVMA_MERGE_NOMERGE = 2,\n\tVMA_MERGE_SUCCESS = 3,\n};\n\nenum vmpressure_levels {\n\tVMPRESSURE_LOW = 0,\n\tVMPRESSURE_MEDIUM = 1,\n\tVMPRESSURE_CRITICAL = 2,\n\tVMPRESSURE_NUM_LEVELS = 3,\n};\n\nenum vmpressure_modes {\n\tVMPRESSURE_NO_PASSTHROUGH = 0,\n\tVMPRESSURE_HIERARCHY = 1,\n\tVMPRESSURE_LOCAL = 2,\n\tVMPRESSURE_NUM_MODES = 3,\n};\n\nenum vmscan_throttle_state {\n\tVMSCAN_THROTTLE_WRITEBACK = 0,\n\tVMSCAN_THROTTLE_ISOLATED = 1,\n\tVMSCAN_THROTTLE_NOPROGRESS = 2,\n\tVMSCAN_THROTTLE_CONGESTED = 3,\n\tNR_VMSCAN_THROTTLE = 4,\n};\n\nenum wb_reason {\n\tWB_REASON_BACKGROUND = 0,\n\tWB_REASON_VMSCAN = 1,\n\tWB_REASON_SYNC = 2,\n\tWB_REASON_PERIODIC = 3,\n\tWB_REASON_LAPTOP_TIMER = 4,\n\tWB_REASON_FS_FREE_SPACE = 5,\n\tWB_REASON_FORKER_THREAD = 6,\n\tWB_REASON_FOREIGN_FLUSH = 7,\n\tWB_REASON_MAX = 8,\n};\n\nenum wb_stat_item {\n\tWB_RECLAIMABLE = 0,\n\tWB_WRITEBACK = 1,\n\tWB_DIRTIED = 2,\n\tWB_WRITTEN = 3,\n\tNR_WB_STAT_ITEMS = 4,\n};\n\nenum wb_state {\n\tWB_registered = 0,\n\tWB_writeback_running = 1,\n\tWB_has_dirty_io = 2,\n\tWB_start_all = 3,\n};\n\nenum why_no_delegation4 {\n\tWND4_NOT_WANTED = 0,\n\tWND4_CONTENTION = 1,\n\tWND4_RESOURCE = 2,\n\tWND4_NOT_SUPP_FTYPE = 3,\n\tWND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,\n\tWND4_NOT_SUPP_UPGRADE = 5,\n\tWND4_NOT_SUPP_DOWNGRADE = 6,\n\tWND4_CANCELLED = 7,\n\tWND4_IS_DIR = 8,\n};\n\nenum work_bits {\n\tWORK_STRUCT_PENDING_BIT = 0,\n\tWORK_STRUCT_INACTIVE_BIT = 1,\n\tWORK_STRUCT_PWQ_BIT = 2,\n\tWORK_STRUCT_LINKED_BIT = 3,\n\tWORK_STRUCT_FLAG_BITS = 4,\n\tWORK_STRUCT_COLOR_SHIFT = 4,\n\tWORK_STRUCT_COLOR_BITS = 4,\n\tWORK_STRUCT_PWQ_SHIFT = 8,\n\tWORK_OFFQ_FLAG_SHIFT = 4,\n\tWORK_OFFQ_BH_BIT = 4,\n\tWORK_OFFQ_FLAG_END = 5,\n\tWORK_OFFQ_FLAG_BITS = 1,\n\tWORK_OFFQ_DISABLE_SHIFT = 5,\n\tWORK_OFFQ_DISABLE_BITS = 16,\n\tWORK_OFFQ_POOL_SHIFT = 21,\n\tWORK_OFFQ_LEFT = 43,\n\tWORK_OFFQ_POOL_BITS = 31,\n};\n\nenum work_cancel_flags {\n\tWORK_CANCEL_DELAYED = 1,\n\tWORK_CANCEL_DISABLE = 2,\n};\n\nenum work_flags {\n\tWORK_STRUCT_PENDING = 1,\n\tWORK_STRUCT_INACTIVE = 2,\n\tWORK_STRUCT_PWQ = 4,\n\tWORK_STRUCT_LINKED = 8,\n\tWORK_STRUCT_STATIC = 0,\n};\n\nenum worker_flags {\n\tWORKER_DIE = 2,\n\tWORKER_IDLE = 4,\n\tWORKER_PREP = 8,\n\tWORKER_CPU_INTENSIVE = 64,\n\tWORKER_UNBOUND = 128,\n\tWORKER_REBOUND = 256,\n\tWORKER_NOT_RUNNING = 456,\n};\n\nenum worker_pool_flags {\n\tPOOL_BH = 1,\n\tPOOL_MANAGER_ACTIVE = 2,\n\tPOOL_DISASSOCIATED = 4,\n\tPOOL_BH_DRAINING = 8,\n};\n\nenum wq_affn_scope {\n\tWQ_AFFN_DFL = 0,\n\tWQ_AFFN_CPU = 1,\n\tWQ_AFFN_SMT = 2,\n\tWQ_AFFN_CACHE = 3,\n\tWQ_AFFN_NUMA = 4,\n\tWQ_AFFN_SYSTEM = 5,\n\tWQ_AFFN_NR_TYPES = 6,\n};\n\nenum wq_consts {\n\tWQ_MAX_ACTIVE = 2048,\n\tWQ_UNBOUND_MAX_ACTIVE = 2048,\n\tWQ_DFL_ACTIVE = 1024,\n\tWQ_DFL_MIN_ACTIVE = 8,\n};\n\nenum wq_flags {\n\tWQ_BH = 1,\n\tWQ_UNBOUND = 2,\n\tWQ_FREEZABLE = 4,\n\tWQ_MEM_RECLAIM = 8,\n\tWQ_HIGHPRI = 16,\n\tWQ_CPU_INTENSIVE = 32,\n\tWQ_SYSFS = 64,\n\tWQ_POWER_EFFICIENT = 128,\n\tWQ_PERCPU = 256,\n\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 273,\n};\n\nenum wq_internal_consts {\n\tNR_STD_WORKER_POOLS = 2,\n\tUNBOUND_POOL_HASH_ORDER = 6,\n\tBUSY_WORKER_HASH_ORDER = 6,\n\tMAX_IDLE_WORKERS_RATIO = 4,\n\tIDLE_WORKER_TIMEOUT = 300000,\n\tMAYDAY_INITIAL_TIMEOUT = 10,\n\tMAYDAY_INTERVAL = 100,\n\tCREATE_COOLDOWN = 1000,\n\tRESCUER_NICE_LEVEL = -20,\n\tHIGHPRI_NICE_LEVEL = -20,\n\tWQ_NAME_LEN = 32,\n\tWORKER_ID_LEN = 42,\n};\n\nenum wq_misc_consts {\n\tWORK_NR_COLORS = 16,\n\tWORK_CPU_UNBOUND = 2,\n\tWORK_BUSY_PENDING = 1,\n\tWORK_BUSY_RUNNING = 2,\n\tWORKER_DESC_LEN = 32,\n};\n\nenum writeback_sync_modes {\n\tWB_SYNC_NONE = 0,\n\tWB_SYNC_ALL = 1,\n};\n\nenum x509_actions {\n\tACT_x509_extract_key_data = 0,\n\tACT_x509_extract_name_segment = 1,\n\tACT_x509_note_OID = 2,\n\tACT_x509_note_issuer = 3,\n\tACT_x509_note_not_after = 4,\n\tACT_x509_note_not_before = 5,\n\tACT_x509_note_params = 6,\n\tACT_x509_note_serial = 7,\n\tACT_x509_note_sig_algo = 8,\n\tACT_x509_note_signature = 9,\n\tACT_x509_note_subject = 10,\n\tACT_x509_note_tbs_certificate = 11,\n\tACT_x509_process_extension = 12,\n\tNR__x509_actions = 13,\n};\n\nenum x509_akid_actions {\n\tACT_x509_akid_note_kid = 0,\n\tACT_x509_akid_note_name = 1,\n\tACT_x509_akid_note_serial = 2,\n\tACT_x509_extract_name_segment___2 = 3,\n\tACT_x509_note_OID___2 = 4,\n\tNR__x509_akid_actions = 5,\n};\n\nenum xa_lock_type {\n\tXA_LOCK_IRQ = 1,\n\tXA_LOCK_BH = 2,\n};\n\nenum xbtree_key_contig {\n\tXBTREE_KEY_GAP = 0,\n\tXBTREE_KEY_CONTIGUOUS = 1,\n\tXBTREE_KEY_OVERLAP = 2,\n};\n\nenum xbtree_recpacking {\n\tXBTREE_RECPACKING_EMPTY = 0,\n\tXBTREE_RECPACKING_SPARSE = 1,\n\tXBTREE_RECPACKING_FULL = 2,\n};\n\nenum xchk_dirpath_outcome {\n\tXCHK_DIRPATH_SCANNING = 0,\n\tXCHK_DIRPATH_DELETE = 1,\n\tXCHK_DIRPATH_CORRUPT = 2,\n\tXCHK_DIRPATH_LOOP = 3,\n\tXCHK_DIRPATH_STALE = 4,\n\tXCHK_DIRPATH_OK = 5,\n\tXREP_DIRPATH_DELETING = 6,\n\tXREP_DIRPATH_DELETED = 7,\n\tXREP_DIRPATH_ADOPTING = 8,\n\tXREP_DIRPATH_ADOPTED = 9,\n};\n\nenum xchk_health_group {\n\tXHG_NONE = 1,\n\tXHG_FS = 2,\n\tXHG_AG = 3,\n\tXHG_INO = 4,\n\tXHG_RTGROUP = 5,\n};\n\nenum xchk_type {\n\tST_NONE = 1,\n\tST_PERAG = 2,\n\tST_FS = 3,\n\tST_INODE = 4,\n\tST_GENERIC = 5,\n\tST_RTGROUP = 6,\n};\n\nenum xdp_action {\n\tXDP_ABORTED = 0,\n\tXDP_DROP = 1,\n\tXDP_PASS = 2,\n\tXDP_TX = 3,\n\tXDP_REDIRECT = 4,\n};\n\nenum xdp_buff_flags {\n\tXDP_FLAGS_HAS_FRAGS = 1,\n\tXDP_FLAGS_FRAGS_PF_MEMALLOC = 2,\n\tXDP_FLAGS_FRAGS_UNREADABLE = 4,\n};\n\nenum xdp_mem_type {\n\tMEM_TYPE_PAGE_SHARED = 0,\n\tMEM_TYPE_PAGE_ORDER0 = 1,\n\tMEM_TYPE_PAGE_POOL = 2,\n\tMEM_TYPE_XSK_BUFF_POOL = 3,\n\tMEM_TYPE_MAX = 4,\n};\n\nenum xdp_rss_hash_type {\n\tXDP_RSS_L3_IPV4 = 1,\n\tXDP_RSS_L3_IPV6 = 2,\n\tXDP_RSS_L3_DYNHDR = 4,\n\tXDP_RSS_L4 = 8,\n\tXDP_RSS_L4_TCP = 16,\n\tXDP_RSS_L4_UDP = 32,\n\tXDP_RSS_L4_SCTP = 64,\n\tXDP_RSS_L4_IPSEC = 128,\n\tXDP_RSS_L4_ICMP = 256,\n\tXDP_RSS_TYPE_NONE = 0,\n\tXDP_RSS_TYPE_L2 = 0,\n\tXDP_RSS_TYPE_L3_IPV4 = 1,\n\tXDP_RSS_TYPE_L3_IPV6 = 2,\n\tXDP_RSS_TYPE_L3_IPV4_OPT = 5,\n\tXDP_RSS_TYPE_L3_IPV6_EX = 6,\n\tXDP_RSS_TYPE_L4_ANY = 8,\n\tXDP_RSS_TYPE_L4_IPV4_TCP = 25,\n\tXDP_RSS_TYPE_L4_IPV4_UDP = 41,\n\tXDP_RSS_TYPE_L4_IPV4_SCTP = 73,\n\tXDP_RSS_TYPE_L4_IPV4_IPSEC = 137,\n\tXDP_RSS_TYPE_L4_IPV4_ICMP = 265,\n\tXDP_RSS_TYPE_L4_IPV6_TCP = 26,\n\tXDP_RSS_TYPE_L4_IPV6_UDP = 42,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP = 74,\n\tXDP_RSS_TYPE_L4_IPV6_IPSEC = 138,\n\tXDP_RSS_TYPE_L4_IPV6_ICMP = 266,\n\tXDP_RSS_TYPE_L4_IPV6_TCP_EX = 30,\n\tXDP_RSS_TYPE_L4_IPV6_UDP_EX = 46,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP_EX = 78,\n};\n\nenum xdp_rx_metadata {\n\tXDP_METADATA_KFUNC_RX_TIMESTAMP = 0,\n\tXDP_METADATA_KFUNC_RX_HASH = 1,\n\tXDP_METADATA_KFUNC_RX_VLAN_TAG = 2,\n\tMAX_XDP_METADATA_KFUNC = 3,\n};\n\nenum xen_domain_type {\n\tXEN_NATIVE = 0,\n\tXEN_PV_DOMAIN = 1,\n\tXEN_HVM_DOMAIN = 2,\n};\n\nenum xfrm_ae_ftype_t {\n\tXFRM_AE_UNSPEC = 0,\n\tXFRM_AE_RTHR = 1,\n\tXFRM_AE_RVAL = 2,\n\tXFRM_AE_LVAL = 4,\n\tXFRM_AE_ETHR = 8,\n\tXFRM_AE_CR = 16,\n\tXFRM_AE_CE = 32,\n\tXFRM_AE_CU = 64,\n\t__XFRM_AE_MAX = 65,\n};\n\nenum xfrm_attr_type_t {\n\tXFRMA_UNSPEC = 0,\n\tXFRMA_ALG_AUTH = 1,\n\tXFRMA_ALG_CRYPT = 2,\n\tXFRMA_ALG_COMP = 3,\n\tXFRMA_ENCAP = 4,\n\tXFRMA_TMPL = 5,\n\tXFRMA_SA = 6,\n\tXFRMA_POLICY = 7,\n\tXFRMA_SEC_CTX = 8,\n\tXFRMA_LTIME_VAL = 9,\n\tXFRMA_REPLAY_VAL = 10,\n\tXFRMA_REPLAY_THRESH = 11,\n\tXFRMA_ETIMER_THRESH = 12,\n\tXFRMA_SRCADDR = 13,\n\tXFRMA_COADDR = 14,\n\tXFRMA_LASTUSED = 15,\n\tXFRMA_POLICY_TYPE = 16,\n\tXFRMA_MIGRATE = 17,\n\tXFRMA_ALG_AEAD = 18,\n\tXFRMA_KMADDRESS = 19,\n\tXFRMA_ALG_AUTH_TRUNC = 20,\n\tXFRMA_MARK = 21,\n\tXFRMA_TFCPAD = 22,\n\tXFRMA_REPLAY_ESN_VAL = 23,\n\tXFRMA_SA_EXTRA_FLAGS = 24,\n\tXFRMA_PROTO = 25,\n\tXFRMA_ADDRESS_FILTER = 26,\n\tXFRMA_PAD = 27,\n\tXFRMA_OFFLOAD_DEV = 28,\n\tXFRMA_SET_MARK = 29,\n\tXFRMA_SET_MARK_MASK = 30,\n\tXFRMA_IF_ID = 31,\n\tXFRMA_MTIMER_THRESH = 32,\n\tXFRMA_SA_DIR = 33,\n\tXFRMA_NAT_KEEPALIVE_INTERVAL = 34,\n\tXFRMA_SA_PCPU = 35,\n\tXFRMA_IPTFS_DROP_TIME = 36,\n\tXFRMA_IPTFS_REORDER_WINDOW = 37,\n\tXFRMA_IPTFS_DONT_FRAG = 38,\n\tXFRMA_IPTFS_INIT_DELAY = 39,\n\tXFRMA_IPTFS_MAX_QSIZE = 40,\n\tXFRMA_IPTFS_PKT_SIZE = 41,\n\t__XFRMA_MAX = 42,\n};\n\nenum xfrm_nlgroups {\n\tXFRMNLGRP_NONE = 0,\n\tXFRMNLGRP_ACQUIRE = 1,\n\tXFRMNLGRP_EXPIRE = 2,\n\tXFRMNLGRP_SA = 3,\n\tXFRMNLGRP_POLICY = 4,\n\tXFRMNLGRP_AEVENTS = 5,\n\tXFRMNLGRP_REPORT = 6,\n\tXFRMNLGRP_MIGRATE = 7,\n\tXFRMNLGRP_MAPPING = 8,\n\t__XFRMNLGRP_MAX = 9,\n};\n\nenum xfrm_pol_inexact_candidate_type {\n\tXFRM_POL_CAND_BOTH = 0,\n\tXFRM_POL_CAND_SADDR = 1,\n\tXFRM_POL_CAND_DADDR = 2,\n\tXFRM_POL_CAND_ANY = 3,\n\tXFRM_POL_CAND_MAX = 4,\n};\n\nenum xfrm_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xfrm_sa_dir {\n\tXFRM_SA_DIR_IN = 1,\n\tXFRM_SA_DIR_OUT = 2,\n};\n\nenum xfs_ag_resv_type {\n\tXFS_AG_RESV_NONE = 0,\n\tXFS_AG_RESV_AGFL = 1,\n\tXFS_AG_RESV_METADATA = 2,\n\tXFS_AG_RESV_RMAPBT = 3,\n\tXFS_AG_RESV_IGNORE = 4,\n\tXFS_AG_RESV_METAFILE = 5,\n};\n\nenum xfs_attr_defer_op {\n\tXFS_ATTR_DEFER_SET = 0,\n\tXFS_ATTR_DEFER_REMOVE = 1,\n\tXFS_ATTR_DEFER_REPLACE = 2,\n};\n\nenum xfs_attr_update {\n\tXFS_ATTRUPDATE_REMOVE = 0,\n\tXFS_ATTRUPDATE_UPSERT = 1,\n\tXFS_ATTRUPDATE_CREATE = 2,\n\tXFS_ATTRUPDATE_REPLACE = 3,\n};\n\nenum xfs_blft {\n\tXFS_BLFT_UNKNOWN_BUF = 0,\n\tXFS_BLFT_UDQUOT_BUF = 1,\n\tXFS_BLFT_PDQUOT_BUF = 2,\n\tXFS_BLFT_GDQUOT_BUF = 3,\n\tXFS_BLFT_BTREE_BUF = 4,\n\tXFS_BLFT_AGF_BUF = 5,\n\tXFS_BLFT_AGFL_BUF = 6,\n\tXFS_BLFT_AGI_BUF = 7,\n\tXFS_BLFT_DINO_BUF = 8,\n\tXFS_BLFT_SYMLINK_BUF = 9,\n\tXFS_BLFT_DIR_BLOCK_BUF = 10,\n\tXFS_BLFT_DIR_DATA_BUF = 11,\n\tXFS_BLFT_DIR_FREE_BUF = 12,\n\tXFS_BLFT_DIR_LEAF1_BUF = 13,\n\tXFS_BLFT_DIR_LEAFN_BUF = 14,\n\tXFS_BLFT_DA_NODE_BUF = 15,\n\tXFS_BLFT_ATTR_LEAF_BUF = 16,\n\tXFS_BLFT_ATTR_RMT_BUF = 17,\n\tXFS_BLFT_SB_BUF = 18,\n\tXFS_BLFT_RTBITMAP_BUF = 19,\n\tXFS_BLFT_RTSUMMARY_BUF = 20,\n\tXFS_BLFT_MAX_BUF = 32,\n};\n\nenum xfs_bmap_intent_type {\n\tXFS_BMAP_MAP = 1,\n\tXFS_BMAP_UNMAP = 2,\n};\n\nenum xfs_btree_type {\n\tXFS_BTREE_TYPE_AG = 0,\n\tXFS_BTREE_TYPE_INODE = 1,\n\tXFS_BTREE_TYPE_MEM = 2,\n};\n\nenum xfs_dacmp {\n\tXFS_CMP_DIFFERENT = 0,\n\tXFS_CMP_EXACT = 1,\n\tXFS_CMP_CASE = 2,\n};\n\nenum xfs_dax_mode {\n\tXFS_DAX_INODE = 0,\n\tXFS_DAX_ALWAYS = 1,\n\tXFS_DAX_NEVER = 2,\n};\n\nenum xfs_delattr_state {\n\tXFS_DAS_UNINIT = 0,\n\tXFS_DAS_SF_ADD = 1,\n\tXFS_DAS_SF_REMOVE = 2,\n\tXFS_DAS_LEAF_ADD = 3,\n\tXFS_DAS_LEAF_REMOVE = 4,\n\tXFS_DAS_NODE_ADD = 5,\n\tXFS_DAS_NODE_REMOVE = 6,\n\tXFS_DAS_LEAF_SET_RMT = 7,\n\tXFS_DAS_LEAF_ALLOC_RMT = 8,\n\tXFS_DAS_LEAF_REPLACE = 9,\n\tXFS_DAS_LEAF_REMOVE_OLD = 10,\n\tXFS_DAS_LEAF_REMOVE_RMT = 11,\n\tXFS_DAS_LEAF_REMOVE_ATTR = 12,\n\tXFS_DAS_NODE_SET_RMT = 13,\n\tXFS_DAS_NODE_ALLOC_RMT = 14,\n\tXFS_DAS_NODE_REPLACE = 15,\n\tXFS_DAS_NODE_REMOVE_OLD = 16,\n\tXFS_DAS_NODE_REMOVE_RMT = 17,\n\tXFS_DAS_NODE_REMOVE_ATTR = 18,\n\tXFS_DAS_DONE = 19,\n};\n\nenum xfs_device {\n\tXFS_DEV_DATA = 1,\n\tXFS_DEV_LOG = 2,\n\tXFS_DEV_RT = 3,\n};\n\nenum xfs_dinode_fmt {\n\tXFS_DINODE_FMT_DEV = 0,\n\tXFS_DINODE_FMT_LOCAL = 1,\n\tXFS_DINODE_FMT_EXTENTS = 2,\n\tXFS_DINODE_FMT_BTREE = 3,\n\tXFS_DINODE_FMT_UUID = 4,\n\tXFS_DINODE_FMT_META_BTREE = 5,\n};\n\nenum xfs_dir2_fmt {\n\tXFS_DIR2_FMT_SF = 0,\n\tXFS_DIR2_FMT_BLOCK = 1,\n\tXFS_DIR2_FMT_LEAF = 2,\n\tXFS_DIR2_FMT_NODE = 3,\n\tXFS_DIR2_FMT_ERROR = 4,\n};\n\nenum xfs_experimental_feat {\n\tXFS_EXPERIMENTAL_SHRINK = 0,\n\tXFS_EXPERIMENTAL_LARP = 1,\n\tXFS_EXPERIMENTAL_LBS = 2,\n\tXFS_EXPERIMENTAL_METADIR = 3,\n\tXFS_EXPERIMENTAL_ZONED = 4,\n\tXFS_EXPERIMENTAL_MAX = 5,\n};\n\nenum xfs_free_counter {\n\tXC_FREE_BLOCKS = 0,\n\tXC_FREE_RTEXTENTS = 1,\n\tXC_FREE_RTAVAILABLE = 2,\n\tXC_FREE_NR = 3,\n};\n\nenum xfs_fstrm_alloc {\n\tXFS_PICK_USERDATA = 1,\n\tXFS_PICK_LOWSPACE = 2,\n};\n\nenum xfs_group_type {\n\tXG_TYPE_AG = 0,\n\tXG_TYPE_RTG = 1,\n\tXG_TYPE_MAX = 2,\n} __attribute__((mode(byte)));\n\nenum xfs_icwalk_goal {\n\tXFS_ICWALK_BLOCKGC = 1,\n\tXFS_ICWALK_RECLAIM = 0,\n};\n\nenum xfs_metafile_type {\n\tXFS_METAFILE_UNKNOWN = 0,\n\tXFS_METAFILE_DIR = 1,\n\tXFS_METAFILE_USRQUOTA = 2,\n\tXFS_METAFILE_GRPQUOTA = 3,\n\tXFS_METAFILE_PRJQUOTA = 4,\n\tXFS_METAFILE_RTBITMAP = 5,\n\tXFS_METAFILE_RTSUMMARY = 6,\n\tXFS_METAFILE_RTRMAP = 7,\n\tXFS_METAFILE_RTREFCOUNT = 8,\n\tXFS_METAFILE_MAX = 9,\n} __attribute__((mode(byte)));\n\nenum xfs_refc_adjust_op {\n\tXFS_REFCOUNT_ADJUST_INCREASE = 1,\n\tXFS_REFCOUNT_ADJUST_DECREASE = -1,\n\tXFS_REFCOUNT_ADJUST_COW_ALLOC = 0,\n\tXFS_REFCOUNT_ADJUST_COW_FREE = -1,\n};\n\nenum xfs_refc_domain {\n\tXFS_REFC_DOMAIN_SHARED = 0,\n\tXFS_REFC_DOMAIN_COW = 1,\n};\n\nenum xfs_refcount_intent_type {\n\tXFS_REFCOUNT_INCREASE = 1,\n\tXFS_REFCOUNT_DECREASE = 2,\n\tXFS_REFCOUNT_ALLOC_COW = 3,\n\tXFS_REFCOUNT_FREE_COW = 4,\n};\n\nenum xfs_rmap_intent_type {\n\tXFS_RMAP_MAP = 0,\n\tXFS_RMAP_MAP_SHARED = 1,\n\tXFS_RMAP_UNMAP = 2,\n\tXFS_RMAP_UNMAP_SHARED = 3,\n\tXFS_RMAP_CONVERT = 4,\n\tXFS_RMAP_CONVERT_SHARED = 5,\n\tXFS_RMAP_ALLOC = 6,\n\tXFS_RMAP_FREE = 7,\n};\n\nenum xfs_rtg_inodes {\n\tXFS_RTGI_BITMAP = 0,\n\tXFS_RTGI_SUMMARY = 1,\n\tXFS_RTGI_RMAP = 2,\n\tXFS_RTGI_REFCOUNT = 3,\n\tXFS_RTGI_MAX = 4,\n};\n\nenum xlog_iclog_state {\n\tXLOG_STATE_ACTIVE = 0,\n\tXLOG_STATE_WANT_SYNC = 1,\n\tXLOG_STATE_SYNCING = 2,\n\tXLOG_STATE_DONE_SYNC = 3,\n\tXLOG_STATE_CALLBACK = 4,\n\tXLOG_STATE_DIRTY = 5,\n};\n\nenum xlog_recover_reorder {\n\tXLOG_REORDER_BUFFER_LIST = 0,\n\tXLOG_REORDER_ITEM_LIST = 1,\n\tXLOG_REORDER_INODE_BUFFER_LIST = 2,\n\tXLOG_REORDER_CANCEL_LIST = 3,\n};\n\nenum xprt_transports {\n\tXPRT_TRANSPORT_UDP = 17,\n\tXPRT_TRANSPORT_TCP = 6,\n\tXPRT_TRANSPORT_BC_TCP = -2147483642,\n\tXPRT_TRANSPORT_RDMA = 256,\n\tXPRT_TRANSPORT_BC_RDMA = -2147483392,\n\tXPRT_TRANSPORT_LOCAL = 257,\n\tXPRT_TRANSPORT_TCP_TLS = 258,\n};\n\nenum xprt_xid_rb_cmp {\n\tXID_RB_EQUAL = 0,\n\tXID_RB_LEFT = 1,\n\tXID_RB_RIGHT = 2,\n};\n\nenum xprtsec_policies {\n\tRPC_XPRTSEC_NONE = 0,\n\tRPC_XPRTSEC_TLS_ANON = 1,\n\tRPC_XPRTSEC_TLS_X509 = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\n};\n\nenum xz_check {\n\tXZ_CHECK_NONE = 0,\n\tXZ_CHECK_CRC32 = 1,\n\tXZ_CHECK_CRC64 = 4,\n\tXZ_CHECK_SHA256 = 10,\n};\n\nenum xz_mode {\n\tXZ_SINGLE = 0,\n\tXZ_PREALLOC = 1,\n\tXZ_DYNALLOC = 2,\n};\n\nenum xz_ret {\n\tXZ_OK = 0,\n\tXZ_STREAM_END = 1,\n\tXZ_UNSUPPORTED_CHECK = 2,\n\tXZ_MEM_ERROR = 3,\n\tXZ_MEMLIMIT_ERROR = 4,\n\tXZ_FORMAT_ERROR = 5,\n\tXZ_OPTIONS_ERROR = 6,\n\tXZ_DATA_ERROR = 7,\n\tXZ_BUF_ERROR = 8,\n};\n\nenum zone_flags {\n\tZONE_BOOSTED_WATERMARK = 0,\n\tZONE_RECLAIM_ACTIVE = 1,\n\tZONE_BELOW_HIGH = 2,\n};\n\nenum zone_stat_item {\n\tNR_FREE_PAGES = 0,\n\tNR_FREE_PAGES_BLOCKS = 1,\n\tNR_ZONE_LRU_BASE = 2,\n\tNR_ZONE_INACTIVE_ANON = 2,\n\tNR_ZONE_ACTIVE_ANON = 3,\n\tNR_ZONE_INACTIVE_FILE = 4,\n\tNR_ZONE_ACTIVE_FILE = 5,\n\tNR_ZONE_UNEVICTABLE = 6,\n\tNR_ZONE_WRITE_PENDING = 7,\n\tNR_MLOCK = 8,\n\tNR_ZSPAGES = 9,\n\tNR_FREE_CMA_PAGES = 10,\n\tNR_VM_ZONE_STAT_ITEMS = 11,\n};\n\nenum zone_type {\n\tZONE_DMA = 0,\n\tZONE_NORMAL = 1,\n\tZONE_MOVABLE = 2,\n\t__MAX_NR_ZONES = 3,\n};\n\nenum zone_watermarks {\n\tWMARK_MIN = 0,\n\tWMARK_LOW = 1,\n\tWMARK_HIGH = 2,\n\tWMARK_PROMO = 3,\n\tNR_WMARK = 4,\n};\n\nenum zpci_ioat_dtype {\n\tZPCI_IOTA_STO = 0,\n\tZPCI_IOTA_RTTO = 1,\n\tZPCI_IOTA_RSTO = 2,\n\tZPCI_IOTA_RFTO = 3,\n\tZPCI_IOTA_PFAA = 4,\n\tZPCI_IOTA_IOPFAA = 5,\n\tZPCI_IOTA_IOPTO = 7,\n};\n\nenum zpci_state {\n\tZPCI_FN_STATE_STANDBY = 0,\n\tZPCI_FN_STATE_CONFIGURED = 1,\n\tZPCI_FN_STATE_RESERVED = 2,\n};\n\nenum zswap_init_type {\n\tZSWAP_UNINIT = 0,\n\tZSWAP_INIT_SUCCEED = 1,\n\tZSWAP_INIT_FAILED = 2,\n};\n\ntypedef _Bool bool;\n\ntypedef __int128 unsigned __u128;\n\ntypedef __u128 u128;\n\ntypedef u128 freelist_full_t;\n\ntypedef freelist_full_t pcp_op_T__;\n\ntypedef const char (* const ethnl_string_array_t)[32];\n\ntypedef int __kernel_clockid_t;\n\ntypedef int __kernel_daddr_t;\n\ntypedef int __kernel_ipc_pid_t;\n\ntypedef int __kernel_key_t;\n\ntypedef int __kernel_mqd_t;\n\ntypedef int __kernel_pid_t;\n\ntypedef int __kernel_rwf_t;\n\ntypedef int __kernel_timer_t;\n\ntypedef int __s32;\n\ntypedef int class_get_unused_fd_t;\n\ntypedef __kernel_clockid_t clockid_t;\n\ntypedef __s32 s32;\n\ntypedef s32 compat_clock_t;\n\ntypedef s32 compat_int_t;\n\ntypedef s32 compat_long_t;\n\ntypedef s32 compat_pid_t;\n\ntypedef s32 compat_ssize_t;\n\ntypedef s32 compat_timer_t;\n\ntypedef int cydp_t;\n\ntypedef int ext4_grpblk_t;\n\ntypedef int folio_walk_flags_t;\n\ntypedef int fpb_t;\n\ntypedef int fpi_t;\n\ntypedef s32 int32_t;\n\ntypedef int32_t key_serial_t;\n\ntypedef __kernel_key_t key_t;\n\ntypedef int mm_id_mapcount_t;\n\ntypedef int mpi_size_t;\n\ntypedef __kernel_mqd_t mqd_t;\n\ntypedef s32 old_time32_t;\n\ntypedef int pci_power_t;\n\ntypedef int pcp_op_T_____2;\n\ntypedef s32 pcp_op_T_____3;\n\ntypedef __kernel_pid_t pid_t;\n\ntypedef int rmap_t;\n\ntypedef __kernel_rwf_t rwf_t;\n\ntypedef __s32 sctp_assoc_t;\n\ntypedef __kernel_timer_t timer_t;\n\ntypedef long int __kernel_long_t;\n\ntypedef __kernel_long_t __kernel_clock_t;\n\ntypedef __kernel_long_t __kernel_off_t;\n\ntypedef __kernel_long_t __kernel_old_time_t;\n\ntypedef long int __kernel_ptrdiff_t;\n\ntypedef long int __kernel_ssize_t;\n\ntypedef __kernel_long_t __kernel_suseconds_t;\n\ntypedef __kernel_clock_t clock_t;\n\ntypedef long int intptr_t;\n\ntypedef long int mpi_limb_signed_t;\n\ntypedef __kernel_off_t off_t;\n\ntypedef long int pcp_op_T_____4;\n\ntypedef __kernel_ptrdiff_t ptrdiff_t;\n\ntypedef __kernel_ssize_t ssize_t;\n\ntypedef __kernel_suseconds_t suseconds_t;\n\ntypedef long long int __s64;\n\ntypedef __s64 Elf64_Sxword;\n\ntypedef long long int __kernel_loff_t;\n\ntypedef long long int __kernel_time64_t;\n\ntypedef __s64 s64;\n\ntypedef s64 int64_t;\n\ntypedef s64 ktime_t;\n\ntypedef __kernel_loff_t loff_t;\n\ntypedef s64 pcp_op_T_____5;\n\ntypedef long long int qsize_t;\n\ntypedef s64 sblocknum_t;\n\ntypedef __s64 time64_t;\n\ntypedef loff_t xfblob_cookie;\n\ntypedef int64_t xfs_csn_t;\n\ntypedef __s64 xfs_daddr_t;\n\ntypedef __s64 xfs_off_t;\n\ntypedef xfs_off_t xfs_dir2_off_t;\n\ntypedef int64_t xfs_fsize_t;\n\ntypedef int64_t xfs_lsn_t;\n\ntypedef long long unsigned int __u64;\n\ntypedef __u64 Elf64_Addr;\n\ntypedef __u64 Elf64_Off;\n\ntypedef __u64 Elf64_Xword;\n\ntypedef __u64 u64;\n\ntypedef u64 uint64_t;\n\ntypedef uint64_t U64;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef __u64 __virtio64;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\n\ntypedef u64 blocknum_t;\n\ntypedef u64 clientid4;\n\ntypedef u64 dma64_t;\n\ntypedef u64 dma_addr_t;\n\ntypedef long long unsigned int ext4_fsblk_t;\n\ntypedef u64 gfn_t;\n\ntypedef u64 gpa_t;\n\ntypedef u64 io_req_flags_t;\n\ntypedef long long unsigned int llu;\n\ntypedef u64 netdev_features_t;\n\ntypedef u64 pci_bus_addr_t;\n\ntypedef long long unsigned int pcp_op_T_____6;\n\ntypedef u64 pcp_op_T_____7;\n\ntypedef u64 phys_addr_t;\n\ntypedef phys_addr_t resource_size_t;\n\ntypedef u64 sccb_mask_t;\n\ntypedef u64 sci_t;\n\ntypedef u64 sector_t;\n\ntypedef __u64 timeu64_t;\n\ntypedef uint64_t vli_type;\n\ntypedef uint64_t xfarray_idx_t;\n\ntypedef uint64_t xfbno_t;\n\ntypedef __be64 xfs_bmbt_ptr_t;\n\ntypedef uint64_t xfs_bmbt_rec_base_t;\n\ntypedef uint64_t xfs_extnum_t;\n\ntypedef uint64_t xfs_filblks_t;\n\ntypedef uint64_t xfs_fileoff_t;\n\ntypedef uint64_t xfs_fsblock_t;\n\ntypedef long long unsigned int xfs_ino_t;\n\ntypedef uint64_t xfs_inofree_t;\n\ntypedef uint64_t xfs_log_timestamp_t;\n\ntypedef uint64_t xfs_qcnt_t;\n\ntypedef uint64_t xfs_rfsblock_t;\n\ntypedef uint64_t xfs_rtblock_t;\n\ntypedef uint64_t xfs_rtbxlen_t;\n\ntypedef __be64 xfs_rtrefcount_ptr_t;\n\ntypedef __be64 xfs_rtrmap_ptr_t;\n\ntypedef uint64_t xfs_rtxnum_t;\n\ntypedef __be64 xfs_timestamp_t;\n\ntypedef uint64_t xfs_ufsize_t;\n\ntypedef long unsigned int __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t BitContainerType;\n\ntypedef long unsigned int mpi_limb_t;\n\ntypedef mpi_limb_t UWtype;\n\ntypedef long unsigned int __kernel_ulong_t;\n\ntypedef long unsigned int addr_t;\n\ntypedef __kernel_ulong_t aio_context_t;\n\ntypedef long unsigned int cycles_t;\n\ntypedef __kernel_ulong_t ino_t;\n\ntypedef long unsigned int irq_hw_number_t;\n\ntypedef long unsigned int kernel_ulong_t;\n\ntypedef long unsigned int kimage_entry_t;\n\ntypedef mpi_limb_t *mpi_ptr_t;\n\ntypedef long unsigned int netmem_ref;\n\ntypedef long unsigned int old_sigset_t;\n\ntypedef long unsigned int p4d_t;\n\ntypedef long unsigned int pcp_op_T_____8;\n\ntypedef long unsigned int perf_trace_t[1024];\n\ntypedef long unsigned int pgd_t;\n\ntypedef long unsigned int pgprot_t;\n\ntypedef long unsigned int pgste_t;\n\ntypedef long unsigned int pte_t;\n\ntypedef pte_t *pgtable_t;\n\ntypedef long unsigned int pmd_t;\n\ntypedef long unsigned int pte_marker;\n\ntypedef long unsigned int pud_t;\n\ntypedef long unsigned int uLong;\n\ntypedef long unsigned int u_long;\n\ntypedef long unsigned int uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\n\ntypedef uintptr_t uptrval;\n\ntypedef long unsigned int vm_flags_t;\n\ntypedef short int __s16;\n\ntypedef __s16 s16;\n\ntypedef s16 int16_t;\n\ntypedef int16_t S16;\n\ntypedef short unsigned int __u16;\n\ntypedef __u16 Elf32_Half;\n\ntypedef __u16 Elf64_Half;\n\ntypedef short unsigned int ush;\n\ntypedef ush Pos;\n\ntypedef __u16 u16;\n\ntypedef u16 uint16_t;\n\ntypedef uint16_t U16;\n\ntypedef __u16 __be16;\n\ntypedef __u16 __hc16;\n\ntypedef short unsigned int __kernel_gid16_t;\n\ntypedef short unsigned int __kernel_old_dev_t;\n\ntypedef short unsigned int __kernel_sa_family_t;\n\ntypedef short unsigned int __kernel_uid16_t;\n\ntypedef __u16 __le16;\n\ntypedef __u16 __sum16;\n\ntypedef __u16 __virtio16;\n\ntypedef u16 access_mask_t;\n\ntypedef __u16 bitmap_counter_t;\n\ntypedef u16 blk_short_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_t;\n\ntypedef u16 kprobe_opcode_t;\n\ntypedef u16 layer_mask_t;\n\ntypedef short unsigned int pci_bus_flags_t;\n\ntypedef short unsigned int pci_dev_flags_t;\n\ntypedef __u16 port_id;\n\ntypedef __kernel_sa_family_t sa_family_t;\n\ntypedef u16 u_int16_t;\n\ntypedef short unsigned int u_short;\n\ntypedef __kernel_uid16_t uid16_t;\n\ntypedef __u16 uio_meta_flags_t;\n\ntypedef short unsigned int umode_t;\n\ntypedef u16 uprobe_opcode_t;\n\ntypedef short unsigned int ushort;\n\ntypedef u16 wchar_t;\n\ntypedef uint16_t xfs_dir2_data_off_t;\n\ntypedef signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef s8 int8_t;\n\ntypedef s8 pcp_op_T_____9;\n\ntypedef unsigned char __u8;\n\ntypedef __u8 u8;\n\ntypedef u8 uint8_t;\n\ntypedef uint8_t BYTE;\n\ntypedef unsigned char Byte;\n\ntypedef uint8_t U8;\n\ntypedef u8 blk_status_t;\n\ntypedef unsigned char cc_t;\n\ntypedef unsigned char cisdata_t;\n\ntypedef u8 deny_masks_t;\n\ntypedef u8 dscp_t;\n\ntypedef __u8 dvd_challenge[10];\n\ntypedef __u8 dvd_key[5];\n\ntypedef u8 rmap_age_t;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef uint8_t xfs_dqtype_t;\n\ntypedef unsigned int __u32;\n\ntypedef __u32 Elf32_Addr;\n\ntypedef __u32 Elf32_Off;\n\ntypedef __u32 Elf32_Word;\n\ntypedef __u32 Elf64_Word;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef __u32 u32;\n\ntypedef u32 uint32_t;\n\ntypedef uint32_t U32;\n\ntypedef U32 HUF_DTable;\n\ntypedef unsigned int IPos;\n\ntypedef unsigned int OM_uint32;\n\ntypedef unsigned int UHWtype;\n\ntypedef __u32 __be32;\n\ntypedef u32 __compat_uid32_t;\n\ntypedef __u32 __hc32;\n\ntypedef u32 __kernel_dev_t;\n\ntypedef unsigned int __kernel_gid32_t;\n\ntypedef unsigned int __kernel_gid_t;\n\ntypedef unsigned int __kernel_mode_t;\n\ntypedef unsigned int __kernel_uid32_t;\n\ntypedef unsigned int __kernel_uid_t;\n\ntypedef __u32 __le32;\n\ntypedef unsigned int __poll_t;\n\ntypedef __u32 __portpair;\n\ntypedef __u32 __virtio32;\n\ntypedef __u32 __wsum;\n\ntypedef unsigned int acr_flags_t;\n\ntypedef unsigned int ap_qid_t;\n\ntypedef unsigned int blk_features_t;\n\ntypedef unsigned int blk_flags_t;\n\ntypedef unsigned int blk_insert_t;\n\ntypedef unsigned int blk_mode_t;\n\ntypedef __u32 blk_mq_req_flags_t;\n\ntypedef __u32 blk_opf_t;\n\ntypedef unsigned int blk_qc_t;\n\ntypedef u32 compat_caddr_t;\n\ntypedef u32 compat_size_t;\n\ntypedef u32 compat_uint_t;\n\ntypedef u32 compat_ulong_t;\n\ntypedef u32 compat_uptr_t;\n\ntypedef u32 depot_flags_t;\n\ntypedef u32 depot_stack_handle_t;\n\ntypedef __kernel_dev_t dev_t;\n\ntypedef u32 dma32_t;\n\ntypedef u32 errseq_t;\n\ntypedef unsigned int ext4_group_t;\n\ntypedef __u32 ext4_lblk_t;\n\ntypedef unsigned int fgf_t;\n\ntypedef unsigned int fmode_t;\n\ntypedef unsigned int fop_flags_t;\n\ntypedef unsigned int gfp_t;\n\ntypedef __kernel_gid32_t gid_t;\n\ntypedef unsigned int ioasid_t;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef unsigned int kasan_vmalloc_flags_t;\n\ntypedef uint32_t key_perm_t;\n\ntypedef unsigned int mm_id_t;\n\ntypedef __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[92];\n\ntypedef unsigned int pci_channel_state_t;\n\ntypedef unsigned int pci_ers_result_t;\n\ntypedef unsigned int pcp_op_T_____10;\n\ntypedef __u32 pcp_op_T_____11;\n\ntypedef unsigned int pgtbl_mod_mask;\n\ntypedef u32 phandle;\n\ntypedef unsigned int pipe_index_t;\n\ntypedef uint32_t prid_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_t;\n\ntypedef u32 rpc_authflavor_t;\n\ntypedef __be32 rpc_fraghdr;\n\ntypedef unsigned int sclp_cmdw_t;\n\ntypedef unsigned int sk_buff_data_t;\n\ntypedef unsigned int slab_flags_t;\n\ntypedef unsigned int speed_t;\n\ntypedef unsigned int t_key;\n\ntypedef unsigned int tcflag_t;\n\ntypedef unsigned int tid_t;\n\ntypedef unsigned int uInt;\n\ntypedef unsigned int u_int;\n\ntypedef u32 u_int32_t;\n\ntypedef __kernel_uid32_t uid_t;\n\ntypedef unsigned int uint;\n\ntypedef u32 unicode_t;\n\ntypedef u32 usb_port_location_t;\n\ntypedef unsigned int vm_fault_t;\n\ntypedef unsigned int xa_mark_t;\n\ntypedef u32 xdp_features_t;\n\ntypedef uint32_t xfs_aextnum_t;\n\ntypedef uint32_t xfs_agblock_t;\n\ntypedef uint32_t xfs_agino_t;\n\ntypedef uint32_t xfs_agnumber_t;\n\ntypedef unsigned int xfs_buf_flags_t;\n\ntypedef uint32_t xfs_dablk_t;\n\ntypedef uint32_t xfs_dahash_t;\n\ntypedef __u32 xfs_dev_t;\n\ntypedef uint xfs_dir2_data_aoff_t;\n\ntypedef uint32_t xfs_dir2_dataptr_t;\n\ntypedef uint32_t xfs_dir2_db_t;\n\ntypedef uint32_t xfs_dqid_t;\n\ntypedef uint32_t xfs_extlen_t;\n\ntypedef __u32 xfs_nlink_t;\n\ntypedef uint32_t xfs_rgblock_t;\n\ntypedef uint32_t xfs_rgnumber_t;\n\ntypedef uint32_t xfs_rtxlen_t;\n\ntypedef uint32_t xlog_tid_t;\n\ntypedef unsigned int zap_flags_t;\n\ntypedef struct {\n\tBitContainerType bitContainer;\n\tunsigned int bitsConsumed;\n\tconst char *ptr;\n\tconst char *start;\n\tconst char *limitPtr;\n} BIT_DStream_t;\n\ntypedef struct {\n\tBYTE maxTableLog;\n\tBYTE tableType;\n\tBYTE tableLog;\n\tBYTE reserved;\n} DTableDesc;\n\ntypedef struct {\n\tsize_t state;\n\tconst void *table;\n} FSE_DState_t;\n\ntypedef struct {\n\tU16 tableLog;\n\tU16 fastMode;\n} FSE_DTableHeader;\n\ntypedef struct {\n\tshort int ncount[256];\n} FSE_DecompressWksp;\n\ntypedef struct {\n\tshort unsigned int newState;\n\tunsigned char symbol;\n\tunsigned char nbBits;\n} FSE_decode_t;\n\ntypedef struct {\n\tBYTE nbBits;\n\tBYTE byte;\n} HUF_DEltX1;\n\ntypedef struct {\n\tU16 sequence;\n\tBYTE nbBits;\n\tBYTE length;\n} HUF_DEltX2;\n\ntypedef struct {\n\tconst BYTE *ip[4];\n\tBYTE *op[4];\n\tU64 bits[4];\n\tconst void *dt;\n\tconst BYTE *ilowest;\n\tBYTE *oend;\n\tconst BYTE *iend[4];\n} HUF_DecompressFastArgs;\n\ntypedef struct {\n\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[219];\n\tBYTE symbols[256];\n\tBYTE huffWeight[256];\n} HUF_ReadDTableX1_Workspace;\n\ntypedef struct {\n\tBYTE symbol;\n} sortedSymbol_t;\n\ntypedef struct {\n\tU32 rankVal[156];\n\tU32 rankStats[13];\n\tU32 rankStart0[15];\n\tsortedSymbol_t sortedSymbol[256];\n\tBYTE weightList[256];\n\tU32 calleeWksp[219];\n} HUF_ReadDTableX2_Workspace;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\ntypedef struct {\n\tconst uint8_t *externalDict;\n\tsize_t extDictSize;\n\tconst uint8_t *prefixEnd;\n\tsize_t prefixSize;\n} LZ4_streamDecode_t_internal;\n\ntypedef union {\n\tlong long unsigned int table[4];\n\tLZ4_streamDecode_t_internal internal_donotuse;\n} LZ4_streamDecode_t;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\nstruct ZSTD_DDict_s;\n\ntypedef struct ZSTD_DDict_s ZSTD_DDict;\n\ntypedef struct {\n\tconst ZSTD_DDict **ddictPtrTable;\n\tsize_t ddictPtrTableSize;\n\tsize_t ddictPtrCount;\n} ZSTD_DDictHashSet;\n\ntypedef struct {\n\tlong long unsigned int frameContentSize;\n\tlong long unsigned int windowSize;\n\tunsigned int blockSizeMax;\n\tZSTD_FrameType_e frameType;\n\tunsigned int headerSize;\n\tunsigned int dictID;\n\tunsigned int checksumFlag;\n\tunsigned int _reserved1;\n\tunsigned int _reserved2;\n} ZSTD_FrameHeader;\n\ntypedef struct {\n\tunsigned int longOffsetShare;\n\tunsigned int maxNbAdditionalBits;\n} ZSTD_OffsetInfo;\n\ntypedef struct {\n\tsize_t error;\n\tint lowerBound;\n\tint upperBound;\n} ZSTD_bounds;\n\ntypedef void * (*ZSTD_allocFunction)(void *, size_t);\n\ntypedef void (*ZSTD_freeFunction)(void *, void *);\n\ntypedef struct {\n\tZSTD_allocFunction customAlloc;\n\tZSTD_freeFunction customFree;\n\tvoid *opaque;\n} ZSTD_customMem;\n\ntypedef struct {\n\tU16 nextState;\n\tBYTE nbAdditionalBits;\n\tBYTE nbBits;\n\tU32 baseValue;\n} ZSTD_seqSymbol;\n\ntypedef struct {\n\tZSTD_seqSymbol LLTable[513];\n\tZSTD_seqSymbol OFTable[257];\n\tZSTD_seqSymbol MLTable[513];\n\tHUF_DTable hufTable[4097];\n\tU32 rep[3];\n\tU32 workspace[157];\n} ZSTD_entropyDTables_t;\n\ntypedef struct {\n\tsize_t nbBlocks;\n\tsize_t compressedSize;\n\tlong long unsigned int decompressedBound;\n} ZSTD_frameSizeInfo;\n\ntypedef struct {\n\tsize_t state;\n\tconst ZSTD_seqSymbol *table;\n} ZSTD_fseState;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tlong unsigned int fds_bits[16];\n} __kernel_fd_set;\n\ntypedef struct {\n\tint val[2];\n} __kernel_fsid_t;\n\ntypedef struct {\n\tunion {\n\t\tstruct {\n\t\t\t__u64 high;\n\t\t\t__u64 low;\n\t\t};\n\t\t__u32 u[4];\n\t};\n} __vector128;\n\ntypedef struct {\n\tlong unsigned int mask;\n\tlong unsigned int addr;\n} _psw_t;\n\ntypedef struct {\n\tunsigned int fpc;\n\tunsigned int pad;\n\tdouble fprs[16];\n} _s390_fp_regs;\n\ntypedef struct {\n\t_psw_t psw;\n\tlong unsigned int gprs[16];\n\tunsigned int acrs[16];\n} _s390_regs_common;\n\ntypedef struct {\n\t_s390_regs_common regs;\n\t_s390_fp_regs fpregs;\n} _sigregs;\n\ntypedef struct {\n\tlong long unsigned int vxrs_low[16];\n\t__vector128 vxrs_high[16];\n\tunsigned char __reserved[128];\n} _sigregs_ext;\n\ntypedef struct {\n\tchar _[4096];\n} addr_type;\n\nstruct dasd_diag_init_io {\n\tu16 dev_nr;\n\tu8 flaga;\n\tu8 spare1[21];\n\tu32 block_size;\n\tu8 spare2[4];\n\tblocknum_t offset;\n\tsblocknum_t start_block;\n\tblocknum_t end_block;\n\tu8 spare3[8];\n};\n\nstruct dasd_diag_bio;\n\nstruct dasd_diag_rw_io {\n\tu16 dev_nr;\n\tu8 flaga;\n\tu8 spare1[21];\n\tu8 key;\n\tu8 flags;\n\tu8 spare2[2];\n\tu32 block_count;\n\tu32 alet;\n\tu8 spare3[4];\n\tu64 interrupt_params;\n\tstruct dasd_diag_bio *bio_list;\n\tu8 spare4[8];\n};\n\ntypedef union {\n\tstruct dasd_diag_init_io init_io;\n\tstruct dasd_diag_rw_io rw_io;\n} addr_type___2;\n\ntypedef struct {\n\tU32 tableTime;\n\tU32 decode256Time;\n} algo_time_t;\n\ntypedef struct {\n\tint lock;\n} arch_spinlock_t;\n\ntypedef struct {\n\tint cnts;\n\tarch_spinlock_t wait;\n} arch_rwlock_t;\n\ntypedef struct {\n\ts64 counter;\n} atomic64_t;\n\ntypedef atomic64_t atomic_long_t;\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\ntypedef struct {\n\tblockType_e blockType;\n\tU32 lastBlock;\n\tU32 origSize;\n} blockProperties_t;\n\ntypedef struct {\n\tlong unsigned int mask;\n\tlong unsigned int addr;\n} psw_t;\n\ntypedef struct {\n\tlong unsigned int args[1];\n\tpsw_t psw;\n\tlong unsigned int gprs[16];\n} user_pt_regs;\n\ntypedef user_pt_regs bpf_user_pt_regs_t;\n\ntypedef struct {\n\tunion {\n\t\tvoid *kernel;\n\t\tvoid *user;\n\t};\n\tbool is_kernel: 1;\n} sockptr_t;\n\ntypedef sockptr_t bpfptr_t;\n\nstruct permanent_flags_t {\n\t__be16 tag;\n\tu8 disable;\n\tu8 ownership;\n\tu8 deactivated;\n\tu8 readPubek;\n\tu8 disableOwnerClear;\n\tu8 allowMaintenance;\n\tu8 physicalPresenceLifetimeLock;\n\tu8 physicalPresenceHWEnable;\n\tu8 physicalPresenceCMDEnable;\n\tu8 CEKPUsed;\n\tu8 TPMpost;\n\tu8 TPMpostLock;\n\tu8 FIPS;\n\tu8 operator;\n\tu8 enableRevokeEK;\n\tu8 nvLocked;\n\tu8 readSRKPub;\n\tu8 tpmEstablished;\n\tu8 maintenanceDone;\n\tu8 disableFullDALogicInfo;\n};\n\nstruct stclear_flags_t {\n\t__be16 tag;\n\tu8 deactivated;\n\tu8 disableForceClear;\n\tu8 physicalPresence;\n\tu8 physicalPresenceLock;\n\tu8 bGlobalLock;\n} __attribute__((packed));\n\nstruct tpm1_version {\n\tu8 major;\n\tu8 minor;\n\tu8 rev_major;\n\tu8 rev_minor;\n};\n\nstruct tpm1_version2 {\n\t__be16 tag;\n\tstruct tpm1_version version;\n};\n\nstruct timeout_t {\n\t__be32 a;\n\t__be32 b;\n\t__be32 c;\n\t__be32 d;\n};\n\nstruct duration_t {\n\t__be32 tpm_short;\n\t__be32 tpm_medium;\n\t__be32 tpm_long;\n};\n\ntypedef union {\n\tstruct permanent_flags_t perm_flags;\n\tstruct stclear_flags_t stclear_flags;\n\t__u8 owned;\n\t__be32 num_pcrs;\n\tstruct tpm1_version version1;\n\tstruct tpm1_version2 version2;\n\t__be32 manufacturer_id;\n\tstruct timeout_t timeout;\n\tstruct duration_t duration;\n} cap_t;\n\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tvoid *lock;\n} class_console_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_cpus_read_lock_t;\n\nstruct raw_spinlock;\n\ntypedef struct raw_spinlock raw_spinlock_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\traw_spinlock_t *lock2;\n} class_double_raw_spinlock_t;\n\nstruct rq;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq *lock2;\n} class_double_rq_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_irq_t;\n\nstruct irq_desc;\n\ntypedef struct {\n\tstruct irq_desc *lock;\n\tlong unsigned int flags;\n\tbool bus;\n} class_irqdesc_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n\tlong unsigned int flags;\n} class_irqsave_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_jump_label_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_locked_reader_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_writer_t;\n\nstruct device;\n\ntypedef struct {\n\tstruct device *lock;\n} class_msi_descs_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_excl_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_shared_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_pagefault_t;\n\nstruct perf_cpu_context;\n\nstruct perf_event_context;\n\ntypedef struct {\n\tstruct perf_cpu_context *cpuctx;\n\tstruct perf_event_context *ctx;\n} class_perf_ctx_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_notrace_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_irq_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\tlong unsigned int flags;\n} class_raw_spinlock_irqsave_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_tasks_trace_t;\n\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_t;\n\ntypedef struct {\n\trwlock_t *lock;\n\tlong unsigned int flags;\n} class_read_lock_irqsave_t;\n\nstruct pin_cookie {};\n\nstruct rq_flags {\n\tlong unsigned int flags;\n\tstruct pin_cookie cookie;\n\tunsigned int clock_update_flags;\n};\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irq_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irqsave_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_t;\n\nstruct spinlock;\n\ntypedef struct spinlock spinlock_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_bh_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_irq_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n} class_spinlock_irqsave_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_t;\n\nstruct srcu_struct;\n\ntypedef struct {\n\tstruct srcu_struct *lock;\n\tint idx;\n} class_srcu_t;\n\nstruct task_struct;\n\ntypedef struct {\n\tstruct task_struct *lock;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n} class_task_rq_lock_t;\n\nstruct tty_struct;\n\ntypedef struct {\n\tstruct tty_struct *lock;\n} class_tty_port_tty_t;\n\ntypedef struct {\n\trwlock_t *lock;\n} class_write_lock_irq_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tshort unsigned int val;\n} code;\n\ntypedef struct {\n\tunsigned char bytes[16];\n} cpacf_mask_t;\n\ntypedef struct {\n\tunsigned char bytes[256];\n} cpacf_qai_t;\n\ntypedef struct {\n\tchar *string;\n\tlong int args[0];\n} debug_sprintf_entry_t;\n\ntypedef struct {\n\t__be16 disc_information_length;\n\t__u8 reserved1: 3;\n\t__u8 erasable: 1;\n\t__u8 border_status: 2;\n\t__u8 disc_status: 2;\n\t__u8 n_first_track;\n\t__u8 n_sessions_lsb;\n\t__u8 first_track_lsb;\n\t__u8 last_track_lsb;\n\t__u8 did_v: 1;\n\t__u8 dbc_v: 1;\n\t__u8 uru: 1;\n\t__u8 reserved2: 2;\n\t__u8 dbit: 1;\n\t__u8 mrw_status: 2;\n\t__u8 disc_type;\n\t__u8 n_sessions_msb;\n\t__u8 first_track_msb;\n\t__u8 last_track_msb;\n\t__u32 disc_id;\n\t__u32 lead_in;\n\t__u32 lead_out;\n\t__u8 disc_bar_code[8];\n\t__u8 reserved3;\n\t__u8 n_opc;\n} disc_information;\n\nstruct dvd_lu_send_agid {\n\t__u8 type;\n\tunsigned int agid: 2;\n};\n\nstruct dvd_host_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_send_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key key;\n};\n\nstruct dvd_lu_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_lu_send_title_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key title_key;\n\tint lba;\n\tunsigned int cpm: 1;\n\tunsigned int cp_sec: 1;\n\tunsigned int cgms: 2;\n};\n\nstruct dvd_lu_send_asf {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tunsigned int asf: 1;\n};\n\nstruct dvd_host_send_rpcstate {\n\t__u8 type;\n\t__u8 pdrc;\n};\n\nstruct dvd_lu_send_rpcstate {\n\t__u8 type: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_lu_send_agid lsa;\n\tstruct dvd_host_send_challenge hsc;\n\tstruct dvd_send_key lsk;\n\tstruct dvd_lu_send_challenge lsc;\n\tstruct dvd_send_key hsk;\n\tstruct dvd_lu_send_title_key lstk;\n\tstruct dvd_lu_send_asf lsasf;\n\tstruct dvd_host_send_rpcstate hrpcs;\n\tstruct dvd_lu_send_rpcstate lrpcs;\n} dvd_authinfo;\n\nstruct dvd_layer {\n\t__u8 book_version: 4;\n\t__u8 book_type: 4;\n\t__u8 min_rate: 4;\n\t__u8 disc_size: 4;\n\t__u8 layer_type: 4;\n\t__u8 track_path: 1;\n\t__u8 nlayers: 2;\n\tchar: 1;\n\t__u8 track_density: 4;\n\t__u8 linear_density: 4;\n\t__u8 bca: 1;\n\t__u32 start_sector;\n\t__u32 end_sector;\n\t__u32 end_sector_l0;\n};\n\nstruct dvd_physical {\n\t__u8 type;\n\t__u8 layer_num;\n\tstruct dvd_layer layer[4];\n};\n\nstruct dvd_copyright {\n\t__u8 type;\n\t__u8 layer_num;\n\t__u8 cpst;\n\t__u8 rmi;\n};\n\nstruct dvd_disckey {\n\t__u8 type;\n\tunsigned int agid: 2;\n\t__u8 value[2048];\n};\n\nstruct dvd_bca {\n\t__u8 type;\n\tint len;\n\t__u8 value[188];\n};\n\nstruct dvd_manufact {\n\t__u8 type;\n\t__u8 layer_num;\n\tint len;\n\t__u8 value[2048];\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_physical physical;\n\tstruct dvd_copyright copyright;\n\tstruct dvd_disckey disckey;\n\tstruct dvd_bca bca;\n\tstruct dvd_manufact manufact;\n} dvd_struct;\n\ntypedef struct {\n\t__u8 b[16];\n} guid_t;\n\ntypedef guid_t efi_guid_t;\n\ntypedef union {\n\tfloat f;\n\tdouble d;\n\t__u64 ui;\n\tstruct {\n\t\t__u32 hi;\n\t\t__u32 lo;\n\t} fp;\n} freg_t;\n\ntypedef struct {\n\t__u32 fpc;\n\t__u32 pad;\n\tfreg_t fprs[16];\n} s390_fp_regs;\n\ntypedef s390_fp_regs elf_fpregset_t;\n\ntypedef struct {\n\tpsw_t psw;\n\tlong unsigned int gprs[16];\n\tunsigned int acrs[16];\n\tlong unsigned int orig_gpr2;\n} s390_regs;\n\ntypedef s390_regs elf_gregset_t;\n\ntypedef struct {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n} ext4_acl_entry;\n\ntypedef struct {\n\t__le32 a_version;\n} ext4_acl_header;\n\ntypedef __kernel_fd_set fd_set;\n\ntypedef struct {\n\tlong unsigned int *in;\n\tlong unsigned int *out;\n\tlong unsigned int *ex;\n\tlong unsigned int *res_in;\n\tlong unsigned int *res_out;\n\tlong unsigned int *res_ex;\n} fd_set_bits;\n\ntypedef struct {\n\tatomic64_t refcnt;\n} file_ref_t;\n\ntypedef struct {\n\tunsigned int t391;\n\tunsigned int t392;\n\tunsigned int n391;\n\tunsigned int n392;\n\tunsigned int n393;\n\tshort unsigned int lmi;\n\tshort unsigned int dce;\n} fr_proto;\n\ntypedef struct {\n\tunsigned int dlci;\n} fr_proto_pvc;\n\ntypedef struct {\n\tunsigned int dlci;\n\tchar master[16];\n} fr_proto_pvc_info;\n\ntypedef union {\n\tstruct {\n\t\tvoid *freelist;\n\t\tlong unsigned int counter;\n\t};\n\tfreelist_full_t full;\n} freelist_aba_t;\n\ntypedef struct {\n\tlong unsigned int v;\n} freeptr_t;\n\ntypedef struct {\n\tlong unsigned int key[2];\n} hsiphash_key_t;\n\ntypedef struct {\n\tu64 val;\n} kernel_cap_t;\n\ntypedef struct {\n\tgid_t val;\n} kgid_t;\n\ntypedef struct {\n\tprojid_t val;\n} kprojid_t;\n\ntypedef struct {\n\tuid_t val;\n} kuid_t;\n\ntypedef struct {\n\tatomic_long_t a;\n} local_t;\n\ntypedef struct {\n\tlocal_t a;\n} local64_t;\n\ntypedef struct {} local_lock_t;\n\ntypedef struct {\n\tu8 acquired;\n} local_trylock_t;\n\ntypedef struct {\n\tlong unsigned int f;\n} memdesc_flags_t;\n\nstruct raw_spinlock {\n\tarch_spinlock_t raw_lock;\n};\n\nstruct spinlock {\n\tunion {\n\t\tstruct raw_spinlock rlock;\n\t};\n};\n\nstruct cpumask {\n\tlong unsigned int bits[128];\n};\n\ntypedef struct cpumask cpumask_t;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\ntypedef struct {\n\tspinlock_t lock;\n\tcpumask_t cpu_attach_mask;\n\tatomic_t flush_count;\n\tunsigned int flush_mm;\n\tstruct list_head gmap_list;\n\tlong unsigned int gmap_asce;\n\tlong unsigned int asce;\n\tlong unsigned int asce_limit;\n\tlong unsigned int vdso_base;\n\tatomic_t protected_count;\n\tunsigned int has_pgste: 1;\n\tunsigned int uses_skeys: 1;\n\tunsigned int uses_cmm: 1;\n\tunsigned int allow_cow_sharing: 1;\n\tunsigned int allow_gmap_hpage_1m: 1;\n} mm_context_t;\n\ntypedef struct {\n\tlong unsigned int __mm_flags[1];\n} mm_flags_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\n\ntypedef struct {\n\tchar data[8];\n} nfs4_verifier;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} nodemask_t;\n\ntypedef struct {\n\tu64 pme;\n} pagemap_entry_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net *net;\n} possible_net_t;\n\ntypedef struct {\n\tunsigned int len;\n\tlong unsigned int kernel_addr;\n\tlong unsigned int process_addr;\n} ptrace_area;\n\ntypedef struct {\n\tshort unsigned int encoding;\n\tshort unsigned int parity;\n} raw_hdlc_proto;\n\ntypedef struct {\n\tatomic_t refcnt;\n} rcuref_t;\n\ntypedef struct {\n\tsize_t written;\n\tsize_t count;\n\tunion {\n\t\tchar *buf;\n\t\tvoid *data;\n\t} arg;\n\tint error;\n} read_descriptor_t;\n\ntypedef union {\n} release_pages_arg;\n\ntypedef struct {\n\t__u16 report_key_length;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 type_code: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n\t__u8 reserved3;\n} rpc_state_t;\n\ntypedef struct {\n\tBIT_DStream_t DStream;\n\tZSTD_fseState stateLL;\n\tZSTD_fseState stateOffb;\n\tZSTD_fseState stateML;\n\tsize_t prevOffset[3];\n} seqState_t;\n\ntypedef struct {\n\tsize_t litLength;\n\tsize_t matchLength;\n\tsize_t offset;\n} seq_t;\n\nstruct seqcount {\n\tunsigned int sequence;\n};\n\ntypedef struct seqcount seqcount_t;\n\ntypedef struct {\n\tseqcount_t seqcount;\n} seqcount_latch_t;\n\nstruct seqcount_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_spinlock seqcount_spinlock_t;\n\ntypedef struct {\n\tseqcount_spinlock_t seqcount;\n\tspinlock_t lock;\n} seqlock_t;\n\ntypedef struct {\n\tlong unsigned int sig[1];\n} sigset_t;\n\ntypedef struct {\n\tu64 key[2];\n} siphash_key_t;\n\nstruct wait_queue_head {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\ntypedef struct wait_queue_head wait_queue_head_t;\n\ntypedef struct {\n\tspinlock_t slock;\n\tint owned;\n\twait_queue_head_t wq;\n} socket_lock_t;\n\ntypedef struct {\n\tchar *from;\n\tchar *to;\n} substring_t;\n\ntypedef struct {\n\tlong unsigned int val;\n} swp_entry_t;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n} sync_serial_settings;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n\tunsigned int slot_map;\n} te1_settings;\n\ntypedef struct {\n\t__be16 track_information_length;\n\t__u8 track_lsb;\n\t__u8 session_lsb;\n\t__u8 reserved1;\n\t__u8 reserved2: 2;\n\t__u8 damage: 1;\n\t__u8 copy: 1;\n\t__u8 track_mode: 4;\n\t__u8 rt: 1;\n\t__u8 blank: 1;\n\t__u8 packet: 1;\n\t__u8 fp: 1;\n\t__u8 data_mode: 4;\n\t__u8 reserved3: 6;\n\t__u8 lra_v: 1;\n\t__u8 nwa_v: 1;\n\t__be32 track_start;\n\t__be32 next_writable;\n\t__be32 free_blocks;\n\t__be32 fixed_packet_size;\n\t__be32 track_size;\n\t__be32 last_rec_address;\n} track_information;\n\ntypedef struct {\n\tint data;\n\tint audio;\n\tint cdi;\n\tint xa;\n\tlong int error;\n} tracktype;\n\ntypedef struct {\n\tlocal64_t v;\n} u64_stats_t;\n\ntypedef struct {\n\t__u8 b[16];\n} uuid_t;\n\ntypedef struct {\n\tgid_t val;\n} vfsgid_t;\n\ntypedef struct {\n\tuid_t val;\n} vfsuid_t;\n\ntypedef struct {\n\tshort unsigned int dce;\n\tunsigned int modulo;\n\tunsigned int window;\n\tunsigned int t1;\n\tunsigned int t2;\n\tunsigned int n2;\n} x25_hdlc_proto;\n\nstruct in6_addr {\n\tunion {\n\t\t__u8 u6_addr8[16];\n\t\t__be16 u6_addr16[8];\n\t\t__be32 u6_addr32[4];\n\t} in6_u;\n};\n\ntypedef union {\n\t__be32 a4;\n\t__be32 a6[4];\n\tstruct in6_addr in6;\n} xfrm_address_t;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_FrameHeader zstd_frame_header;\n\nstruct DCTL_data {\n\tunsigned char subcommand;\n\tunsigned char modifier;\n\tshort unsigned int res;\n};\n\nstruct ch_t {\n\t__u16 cyl;\n\t__u16 head;\n};\n\nstruct DE_eckd_data {\n\tstruct {\n\t\tunsigned char perm: 2;\n\t\tunsigned char reserved: 1;\n\t\tunsigned char seek: 2;\n\t\tunsigned char auth: 2;\n\t\tunsigned char pci: 1;\n\t} mask;\n\tstruct {\n\t\tunsigned char mode: 2;\n\t\tunsigned char ckd: 1;\n\t\tunsigned char operation: 3;\n\t\tunsigned char cfw: 1;\n\t\tunsigned char dfw: 1;\n\t} attributes;\n\t__u16 blk_size;\n\t__u16 fast_write_id;\n\t__u8 ga_additional;\n\t__u8 ga_extended;\n\tstruct ch_t beg_ext;\n\tstruct ch_t end_ext;\n\tlong unsigned int ep_sys_time;\n\t__u8 ep_format;\n\t__u8 ep_prio;\n\t__u8 ep_reserved1;\n\t__u8 ep_rec_per_track;\n\t__u8 ep_reserved[4];\n};\n\nstruct DE_fba_data {\n\tstruct {\n\t\tunsigned char perm: 2;\n\t\tunsigned char zero: 2;\n\t\tunsigned char da: 1;\n\t\tunsigned char diag: 1;\n\t\tunsigned char zero2: 2;\n\t} mask;\n\t__u8 zero;\n\t__u16 blk_size;\n\t__u32 ext_loc;\n\t__u32 ext_beg;\n\t__u32 ext_end;\n};\n\nstruct chr_t {\n\t__u16 cyl;\n\t__u16 head;\n\t__u8 record;\n} __attribute__((packed));\n\nstruct LO_eckd_data {\n\tstruct {\n\t\tunsigned char orientation: 2;\n\t\tunsigned char operation: 6;\n\t} operation;\n\tstruct {\n\t\tunsigned char last_bytes_used: 1;\n\t\tunsigned char reserved: 6;\n\t\tunsigned char read_count_suffix: 1;\n\t} auxiliary;\n\t__u8 unused;\n\t__u8 count;\n\tstruct ch_t seek_addr;\n\tstruct chr_t search_arg;\n\t__u8 sector;\n\t__u16 length;\n};\n\nstruct LO_fba_data {\n\tstruct {\n\t\tunsigned char zero: 4;\n\t\tunsigned char cmd: 4;\n\t} operation;\n\t__u8 auxiliary;\n\t__u16 blk_ct;\n\t__u32 blk_nr;\n};\n\nstruct LRE_eckd_data {\n\tstruct {\n\t\tunsigned char orientation: 2;\n\t\tunsigned char operation: 6;\n\t} operation;\n\tstruct {\n\t\tunsigned char length_valid: 1;\n\t\tunsigned char length_scope: 1;\n\t\tunsigned char imbedded_ccw_valid: 1;\n\t\tunsigned char check_bytes: 2;\n\t\tunsigned char imbedded_count_valid: 1;\n\t\tunsigned char reserved: 1;\n\t\tunsigned char read_count_suffix: 1;\n\t} auxiliary;\n\t__u8 imbedded_ccw;\n\t__u8 count;\n\tstruct ch_t seek_addr;\n\tstruct chr_t search_arg;\n\t__u8 sector;\n\t__u16 length;\n\t__u8 imbedded_count;\n\t__u8 extended_operation;\n\t__u16 extended_parameter_length;\n\t__u8 extended_parameter[0];\n};\n\nstruct PFX_eckd_data {\n\tunsigned char format;\n\tstruct {\n\t\tunsigned char define_extent: 1;\n\t\tunsigned char time_stamp: 1;\n\t\tunsigned char verify_base: 1;\n\t\tunsigned char hyper_pav: 1;\n\t\tunsigned char reserved: 4;\n\t} validity;\n\t__u8 base_address;\n\t__u8 aux;\n\t__u8 base_lss;\n\t__u8 reserved[7];\n\tstruct DE_eckd_data define_extent;\n\tstruct LRE_eckd_data locate_record;\n} __attribute__((packed));\n\nstruct hlist_node {\n\tstruct hlist_node *next;\n\tstruct hlist_node **pprev;\n};\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct sk_buff;\n\nstruct sk_buff_list {\n\tstruct sk_buff *next;\n\tstruct sk_buff *prev;\n};\n\nstruct sk_buff_head {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t};\n\t\tstruct sk_buff_list list;\n\t};\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct qdisc_skb_head {\n\tstruct sk_buff *head;\n\tstruct sk_buff *tail;\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct u64_stats_sync {};\n\nstruct gnet_stats_basic_sync {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct gnet_stats_queue {\n\t__u32 qlen;\n\t__u32 backlog;\n\t__u32 drops;\n\t__u32 requeues;\n\t__u32 overlimits;\n};\n\nstruct callback_head {\n\tstruct callback_head *next;\n\tvoid (*func)(struct callback_head *);\n};\n\nstruct lock_class_key {};\n\nstruct Qdisc_ops;\n\nstruct qdisc_size_table;\n\nstruct netdev_queue;\n\nstruct net_rate_estimator;\n\nstruct Qdisc {\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tunsigned int flags;\n\tu32 limit;\n\tconst struct Qdisc_ops *ops;\n\tstruct qdisc_size_table *stab;\n\tstruct hlist_node hash;\n\tu32 handle;\n\tu32 parent;\n\tstruct netdev_queue *dev_queue;\n\tstruct net_rate_estimator *rate_est;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tint pad;\n\trefcount_t refcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sk_buff_head gso_skb;\n\tstruct qdisc_skb_head q;\n\tstruct gnet_stats_basic_sync bstats;\n\tstruct gnet_stats_queue qstats;\n\tint owner;\n\tlong unsigned int state;\n\tlong unsigned int state2;\n\tstruct Qdisc *next_sched;\n\tstruct sk_buff_head skb_bad_txq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t busylock;\n\tspinlock_t seqlock;\n\tstruct callback_head rcu;\n\tnetdevice_tracker dev_tracker;\n\tstruct lock_class_key root_lock_key;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong int privdata[0];\n};\n\nstruct Qdisc_class_common {\n\tu32 classid;\n\tunsigned int filter_cnt;\n\tstruct hlist_node hnode;\n};\n\nstruct hlist_head;\n\nstruct Qdisc_class_hash {\n\tstruct hlist_head *hash;\n\tunsigned int hashsize;\n\tunsigned int hashmask;\n\tunsigned int hashelems;\n};\n\nstruct tcmsg;\n\nstruct netlink_ext_ack;\n\nstruct nlattr;\n\nstruct qdisc_walker;\n\nstruct tcf_block;\n\nstruct gnet_dump;\n\nstruct Qdisc_class_ops {\n\tunsigned int flags;\n\tstruct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);\n\tint (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);\n\tstruct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);\n\tvoid (*qlen_notify)(struct Qdisc *, long unsigned int);\n\tlong unsigned int (*find)(struct Qdisc *, u32);\n\tint (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);\n\tint (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tvoid (*walk)(struct Qdisc *, struct qdisc_walker *);\n\tstruct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tlong unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);\n\tvoid (*unbind_tcf)(struct Qdisc *, long unsigned int);\n\tint (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);\n\tint (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);\n};\n\nstruct module;\n\nstruct Qdisc_ops {\n\tstruct Qdisc_ops *next;\n\tconst struct Qdisc_class_ops *cl_ops;\n\tchar id[16];\n\tint priv_size;\n\tunsigned int static_flags;\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tstruct sk_buff * (*peek)(struct Qdisc *);\n\tint (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*reset)(struct Qdisc *);\n\tvoid (*destroy)(struct Qdisc *);\n\tint (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*attach)(struct Qdisc *);\n\tint (*change_tx_queue_len)(struct Qdisc *, unsigned int);\n\tvoid (*change_real_num_tx)(struct Qdisc *, unsigned int);\n\tint (*dump)(struct Qdisc *, struct sk_buff *);\n\tint (*dump_stats)(struct Qdisc *, struct gnet_dump *);\n\tvoid (*ingress_block_set)(struct Qdisc *, u32);\n\tvoid (*egress_block_set)(struct Qdisc *, u32);\n\tu32 (*ingress_block_get)(struct Qdisc *);\n\tu32 (*egress_block_get)(struct Qdisc *);\n\tstruct module *owner;\n};\n\nstruct RR_CL_s {\n\t__u8 location[8];\n};\n\nstruct RR_NM_s {\n\t__u8 flags;\n\tchar name[0];\n};\n\nstruct RR_PL_s {\n\t__u8 location[8];\n};\n\nstruct RR_PN_s {\n\t__u8 dev_high[8];\n\t__u8 dev_low[8];\n};\n\nstruct RR_PX_s {\n\t__u8 mode[8];\n\t__u8 n_links[8];\n\t__u8 uid[8];\n\t__u8 gid[8];\n};\n\nstruct RR_RR_s {\n\t__u8 flags[1];\n};\n\nstruct SL_component {\n\t__u8 flags;\n\t__u8 len;\n\t__u8 text[0];\n};\n\nstruct RR_SL_s {\n\t__u8 flags;\n\tstruct SL_component link;\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\t__u8 data[0];\n};\n\nstruct RR_ZF_s {\n\t__u8 algorithm[2];\n\t__u8 parms[2];\n\t__u8 real_size[8];\n};\n\nstruct SU_CE_s {\n\t__u8 extent[8];\n\t__u8 offset[8];\n\t__u8 size[8];\n};\n\nstruct SU_ER_s {\n\t__u8 len_id;\n\t__u8 len_des;\n\t__u8 len_src;\n\t__u8 ext_ver;\n\t__u8 data[0];\n};\n\nstruct SU_SP_s {\n\t__u8 magic[2];\n\t__u8 skip;\n};\n\nstruct optimistic_spin_queue {\n\tatomic_t tail;\n};\n\nstruct mutex {\n\tatomic_long_t owner;\n\traw_spinlock_t wait_lock;\n\tstruct optimistic_spin_queue osq;\n\tstruct list_head wait_list;\n\tvoid *magic;\n};\n\nstruct kref {\n\trefcount_t refcount;\n};\n\nstruct swait_queue_head {\n\traw_spinlock_t lock;\n\tstruct list_head task_list;\n};\n\nstruct completion {\n\tunsigned int done;\n\tstruct swait_queue_head wait;\n};\n\nstruct blk_mq_queue_map {\n\tunsigned int *mq_map;\n\tunsigned int nr_queues;\n\tunsigned int queue_offset;\n};\n\nstruct lockdep_map {};\n\nstruct srcu_ctr;\n\nstruct srcu_data;\n\nstruct srcu_usage;\n\nstruct srcu_struct {\n\tstruct srcu_ctr *srcu_ctrp;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\n};\n\nstruct rw_semaphore {\n\tatomic_long_t count;\n\tatomic_long_t owner;\n\tstruct optimistic_spin_queue osq;\n\traw_spinlock_t wait_lock;\n\tstruct list_head wait_list;\n};\n\nstruct blk_mq_ops;\n\nstruct blk_mq_tags;\n\nstruct blk_mq_tag_set {\n\tconst struct blk_mq_ops *ops;\n\tstruct blk_mq_queue_map map[3];\n\tunsigned int nr_maps;\n\tunsigned int nr_hw_queues;\n\tunsigned int queue_depth;\n\tunsigned int reserved_tags;\n\tunsigned int cmd_size;\n\tint numa_node;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tvoid *driver_data;\n\tstruct blk_mq_tags **tags;\n\tstruct blk_mq_tags *shared_tags;\n\tstruct mutex tag_list_lock;\n\tstruct list_head tag_list;\n\tstruct srcu_struct *srcu;\n\tstruct srcu_struct tags_srcu;\n\tstruct rw_semaphore update_nr_hwq_lock;\n};\n\nstruct kset;\n\nstruct kobj_type;\n\nstruct kernfs_node;\n\nstruct kobject {\n\tconst char *name;\n\tstruct list_head entry;\n\tstruct kobject *parent;\n\tstruct kset *kset;\n\tconst struct kobj_type *ktype;\n\tstruct kernfs_node *sd;\n\tstruct kref kref;\n\tunsigned int state_initialized: 1;\n\tunsigned int state_in_sysfs: 1;\n\tunsigned int state_add_uevent_sent: 1;\n\tunsigned int state_remove_uevent_sent: 1;\n\tunsigned int uevent_suppress: 1;\n};\n\nstruct dev_links_info {\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tstruct list_head defer_sync;\n\tenum dl_dev_state status;\n};\n\nstruct pm_message {\n\tint event;\n};\n\ntypedef struct pm_message pm_message_t;\n\nstruct pm_subsys_data;\n\nstruct dev_pm_qos;\n\nstruct dev_pm_info {\n\tpm_message_t power_state;\n\tbool can_wakeup: 1;\n\tbool async_suspend: 1;\n\tbool in_dpm_list: 1;\n\tbool is_prepared: 1;\n\tbool is_suspended: 1;\n\tbool is_noirq_suspended: 1;\n\tbool is_late_suspended: 1;\n\tbool no_pm: 1;\n\tbool early_init: 1;\n\tbool direct_complete: 1;\n\tu32 driver_flags;\n\tspinlock_t lock;\n\tbool should_wakeup: 1;\n\tstruct pm_subsys_data *subsys_data;\n\tvoid (*set_latency_tolerance)(struct device *, s32);\n\tstruct dev_pm_qos *qos;\n\tbool detach_power_off: 1;\n};\n\nstruct irq_domain;\n\nstruct msi_device_data;\n\nstruct dev_msi_info {\n\tstruct irq_domain *domain;\n\tstruct msi_device_data *data;\n};\n\nstruct dev_archdata {};\n\nstruct device_private;\n\nstruct device_type;\n\nstruct bus_type;\n\nstruct device_driver;\n\nstruct dev_pm_domain;\n\nstruct dma_map_ops;\n\nstruct bus_dma_region;\n\nstruct device_dma_parameters;\n\nstruct io_tlb_mem;\n\nstruct device_node;\n\nstruct fwnode_handle;\n\nstruct class;\n\nstruct attribute_group;\n\nstruct iommu_group;\n\nstruct dev_iommu;\n\nstruct device_physical_location;\n\nstruct device {\n\tstruct kobject kobj;\n\tstruct device *parent;\n\tstruct device_private *p;\n\tconst char *init_name;\n\tconst struct device_type *type;\n\tconst struct bus_type *bus;\n\tstruct device_driver *driver;\n\tvoid *platform_data;\n\tvoid *driver_data;\n\tstruct mutex mutex;\n\tstruct dev_links_info links;\n\tstruct dev_pm_info power;\n\tstruct dev_pm_domain *pm_domain;\n\tstruct dev_msi_info msi;\n\tconst struct dma_map_ops *dma_ops;\n\tu64 *dma_mask;\n\tu64 coherent_dma_mask;\n\tu64 bus_dma_limit;\n\tconst struct bus_dma_region *dma_range_map;\n\tstruct device_dma_parameters *dma_parms;\n\tstruct list_head dma_pools;\n\tstruct io_tlb_mem *dma_io_tlb_mem;\n\tstruct dev_archdata archdata;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tint numa_node;\n\tdev_t devt;\n\tu32 id;\n\tspinlock_t devres_lock;\n\tstruct list_head devres_head;\n\tconst struct class *class;\n\tconst struct attribute_group **groups;\n\tvoid (*release)(struct device *);\n\tstruct iommu_group *iommu_group;\n\tstruct dev_iommu *iommu;\n\tstruct device_physical_location *physical_location;\n\tenum device_removable removable;\n\tbool offline_disabled: 1;\n\tbool offline: 1;\n\tbool of_node_reused: 1;\n\tbool state_synced: 1;\n\tbool can_match: 1;\n\tbool dma_skip_sync: 1;\n\tbool dma_iommu: 1;\n};\n\nstruct scsi_host_template;\n\nstruct scsi_transport_template;\n\nstruct workqueue_struct;\n\nstruct Scsi_Host {\n\tstruct list_head __devices;\n\tstruct list_head __targets;\n\tstruct list_head starved_list;\n\tspinlock_t default_lock;\n\tspinlock_t *host_lock;\n\tstruct mutex scan_mutex;\n\tstruct list_head eh_abort_list;\n\tstruct list_head eh_cmd_q;\n\tstruct task_struct *ehandler;\n\tstruct completion *eh_action;\n\twait_queue_head_t host_wait;\n\tconst struct scsi_host_template *hostt;\n\tstruct scsi_transport_template *transportt;\n\tstruct kref tagset_refcnt;\n\tstruct completion tagset_freed;\n\tstruct blk_mq_tag_set tag_set;\n\tatomic_t host_blocked;\n\tunsigned int host_failed;\n\tunsigned int host_eh_scheduled;\n\tunsigned int host_no;\n\tint eh_deadline;\n\tlong unsigned int last_reset;\n\tunsigned int max_channel;\n\tunsigned int max_id;\n\tu64 max_lun;\n\tunsigned int unique_id;\n\tshort unsigned int max_cmd_len;\n\tint this_id;\n\tint can_queue;\n\tshort int cmd_per_lun;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int opt_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_maps;\n\tunsigned int active_mode: 2;\n\tunsigned int host_self_blocked: 1;\n\tunsigned int reverse_ordering: 1;\n\tunsigned int tmf_in_progress: 1;\n\tunsigned int async_scan: 1;\n\tunsigned int eh_noresume: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int short_inquiry: 1;\n\tunsigned int no_scsi2_lun_in_cdb: 1;\n\tstruct workqueue_struct *work_q;\n\tstruct workqueue_struct *tmf_work_q;\n\tunsigned int max_host_blocked;\n\tunsigned int prot_capabilities;\n\tunsigned char prot_guard_type;\n\tlong unsigned int base;\n\tlong unsigned int io_port;\n\tunsigned char n_io_port;\n\tunsigned char dma_channel;\n\tunsigned int irq;\n\tenum scsi_host_state shost_state;\n\tstruct device shost_gendev;\n\tstruct device shost_dev;\n\tvoid *shost_data;\n\tstruct device *dma_dev;\n\tint rpm_autosuspend_delay;\n\tlong unsigned int hostdata[0];\n};\n\nstruct xxh64_state {\n\tuint64_t total_len;\n\tuint64_t v1;\n\tuint64_t v2;\n\tuint64_t v3;\n\tuint64_t v4;\n\tuint64_t mem64[4];\n\tuint32_t memsize;\n};\n\nstruct ZSTD_outBuffer_s {\n\tvoid *dst;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_outBuffer_s ZSTD_outBuffer;\n\nstruct ZSTD_DCtx_s {\n\tconst ZSTD_seqSymbol *LLTptr;\n\tconst ZSTD_seqSymbol *MLTptr;\n\tconst ZSTD_seqSymbol *OFTptr;\n\tconst HUF_DTable *HUFptr;\n\tZSTD_entropyDTables_t entropy;\n\tU32 workspace[640];\n\tconst void *previousDstEnd;\n\tconst void *prefixStart;\n\tconst void *virtualStart;\n\tconst void *dictEnd;\n\tsize_t expected;\n\tZSTD_FrameHeader fParams;\n\tU64 processedCSize;\n\tU64 decodedSize;\n\tblockType_e bType;\n\tZSTD_dStage stage;\n\tU32 litEntropy;\n\tU32 fseEntropy;\n\tstruct xxh64_state xxhState;\n\tsize_t headerSize;\n\tZSTD_format_e format;\n\tZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;\n\tU32 validateChecksum;\n\tconst BYTE *litPtr;\n\tZSTD_customMem customMem;\n\tsize_t litSize;\n\tsize_t rleSize;\n\tsize_t staticSize;\n\tint isFrameDecompression;\n\tZSTD_DDict *ddictLocal;\n\tconst ZSTD_DDict *ddict;\n\tU32 dictID;\n\tint ddictIsCold;\n\tZSTD_dictUses_e dictUses;\n\tZSTD_DDictHashSet *ddictSet;\n\tZSTD_refMultipleDDicts_e refMultipleDDicts;\n\tint disableHufAsm;\n\tint maxBlockSizeParam;\n\tZSTD_dStreamStage streamStage;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inPos;\n\tsize_t maxWindowSize;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outStart;\n\tsize_t outEnd;\n\tsize_t lhSize;\n\tU32 hostageByte;\n\tint noForwardProgress;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_outBuffer expectedOutBuffer;\n\tBYTE *litBuffer;\n\tconst BYTE *litBufferEnd;\n\tZSTD_litLocation_e litBufferLocation;\n\tBYTE litExtraBuffer[65568];\n\tBYTE headerBuffer[18];\n\tsize_t oversizedDuration;\n};\n\ntypedef struct ZSTD_DCtx_s ZSTD_DCtx;\n\ntypedef ZSTD_DCtx ZSTD_DStream;\n\ntypedef ZSTD_DCtx zstd_dctx;\n\ntypedef ZSTD_DStream zstd_dstream;\n\nstruct ZSTD_DDict_s {\n\tvoid *dictBuffer;\n\tconst void *dictContent;\n\tsize_t dictSize;\n\tZSTD_entropyDTables_t entropy;\n\tU32 dictID;\n\tU32 entropyPresent;\n\tZSTD_customMem cMem;\n};\n\ntypedef ZSTD_DDict zstd_ddict;\n\nstruct ZSTD_inBuffer_s {\n\tconst void *src;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_inBuffer_s ZSTD_inBuffer;\n\ntypedef ZSTD_inBuffer zstd_in_buffer;\n\ntypedef ZSTD_outBuffer zstd_out_buffer;\n\nstruct __aio_sigset {\n\tconst sigset_t *sigmask;\n\tsize_t sigsetsize;\n};\n\nstruct __ap_calc_ctrs {\n\tunsigned int apqns;\n\tunsigned int bound;\n};\n\nstruct subchannel_id {\n\t__u32 cssid: 8;\n\tchar: 4;\n\t__u32 m: 1;\n\t__u32 ssid: 2;\n\t__u32 one: 1;\n\t__u32 sch_no: 16;\n};\n\nstruct tpi_info {\n\tstruct subchannel_id schid;\n\tu32 intparm;\n\tu32 adapter_IO: 1;\n\tu32 directed_irq: 1;\n\tu32 isc: 3;\n\tshort: 11;\n\tchar: 1;\n\tu32 type: 3;\n};\n\nstruct pt_regs {\n\tunion {\n\t\tuser_pt_regs user_regs;\n\t\tstruct {\n\t\t\tlong unsigned int args[1];\n\t\t\tpsw_t psw;\n\t\t\tlong unsigned int gprs[16];\n\t\t};\n\t};\n\tlong unsigned int orig_gpr2;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int int_code;\n\t\t\tunsigned int int_parm;\n\t\t\tlong unsigned int int_parm_long;\n\t\t};\n\t\tstruct tpi_info tpi_info;\n\t};\n\tlong unsigned int flags;\n\tlong unsigned int last_break;\n};\n\nstruct __arch_ftrace_regs {\n\tstruct pt_regs regs;\n};\n\nstruct llist_node {\n\tstruct llist_node *next;\n};\n\nstruct __call_single_node {\n\tstruct llist_node llist;\n\tunion {\n\t\tunsigned int u_flags;\n\t\tatomic_t a_flags;\n\t};\n\tu16 src;\n\tu16 dst;\n};\n\ntypedef void (*smp_call_func_t)(void *);\n\nstruct __call_single_data {\n\tstruct __call_single_node node;\n\tsmp_call_func_t func;\n\tvoid *info;\n};\n\ntypedef struct __call_single_data call_single_data_t;\n\nstruct idr;\n\nstruct __class_idr {\n\tstruct idr *idr;\n\tint id;\n};\n\ntypedef struct __class_idr class_idr_alloc_t;\n\nstruct __cmp_key {\n\tconst struct cpumask *cpus;\n\tstruct cpumask ***masks;\n\tint node;\n\tint cpu;\n\tint w;\n};\n\nstruct __debug_entry {\n\tlong unsigned int clock: 60;\n\tlong unsigned int exception: 1;\n\tlong unsigned int level: 3;\n\tvoid *caller;\n\tshort unsigned int cpu;\n} __attribute__((packed));\n\ntypedef struct __debug_entry debug_entry_t;\n\nstruct __fat_dirent {\n\tlong int d_ino;\n\t__kernel_off_t d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[256];\n};\n\nstruct genradix_root;\n\nstruct __genradix {\n\tstruct genradix_root *root;\n};\n\nstruct pmu;\n\nstruct cgroup;\n\nstruct __group_key {\n\tint cpu;\n\tstruct pmu *pmu;\n\tstruct cgroup *cgroup;\n};\n\nstruct sha256_block_state {\n\tu32 h[8];\n};\n\nstruct __sha256_ctx {\n\tstruct sha256_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct __hmac_sha256_ctx {\n\tstruct __sha256_ctx sha_ctx;\n\tstruct sha256_block_state ostate;\n};\n\nstruct __hmac_sha256_key {\n\tstruct sha256_block_state istate;\n\tstruct sha256_block_state ostate;\n};\n\nstruct sha512_block_state {\n\tu64 h[8];\n};\n\nstruct __sha512_ctx {\n\tstruct sha512_block_state state;\n\tu64 bytecount_lo;\n\tu64 bytecount_hi;\n\tu8 buf[128];\n};\n\nstruct __hmac_sha512_ctx {\n\tstruct __sha512_ctx sha_ctx;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __hmac_sha512_key {\n\tstruct sha512_block_state istate;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __ip6_tnl_parm {\n\tchar name[16];\n\tint link;\n\t__u8 proto;\n\t__u8 encap_limit;\n\t__u8 hop_limit;\n\tbool collect_md;\n\t__be32 flowinfo;\n\t__u32 flags;\n\tstruct in6_addr laddr;\n\tstruct in6_addr raddr;\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\t__u32 fwmark;\n\t__u32 index;\n\t__u8 erspan_ver;\n\t__u8 dir;\n\t__u16 hwid;\n};\n\nstruct __kernel_timespec {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_nsec;\n};\n\nstruct __kernel_itimerspec {\n\tstruct __kernel_timespec it_interval;\n\tstruct __kernel_timespec it_value;\n};\n\nstruct __kernel_old_timeval {\n\t__kernel_long_t tv_sec;\n\t__kernel_long_t tv_usec;\n};\n\nstruct __kernel_old_itimerval {\n\tstruct __kernel_old_timeval it_interval;\n\tstruct __kernel_old_timeval it_value;\n};\n\nstruct __kernel_old_timespec {\n\t__kernel_old_time_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct __kernel_sock_timeval {\n\t__s64 tv_sec;\n\t__s64 tv_usec;\n};\n\nstruct __kernel_sockaddr_storage {\n\tunion {\n\t\tstruct {\n\t\t\t__kernel_sa_family_t ss_family;\n\t\t\tchar __data[126];\n\t\t};\n\t\tvoid *__align;\n\t};\n};\n\nstruct __kernel_timex_timeval {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_usec;\n};\n\nstruct __kernel_timex {\n\tunsigned int modes;\n\tlong long int offset;\n\tlong long int freq;\n\tlong long int maxerror;\n\tlong long int esterror;\n\tint status;\n\tlong long int constant;\n\tlong long int precision;\n\tlong long int tolerance;\n\tstruct __kernel_timex_timeval time;\n\tlong long int tick;\n\tlong long int ppsfreq;\n\tlong long int jitter;\n\tint shift;\n\tlong long int stabil;\n\tlong long int jitcnt;\n\tlong long int calcnt;\n\tlong long int errcnt;\n\tlong long int stbcnt;\n\tint tai;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct __kfifo {\n\tunsigned int in;\n\tunsigned int out;\n\tunsigned int mask;\n\tunsigned int esize;\n\tvoid *data;\n};\n\nunion sigval {\n\tint sival_int;\n\tvoid *sival_ptr;\n};\n\ntypedef union sigval sigval_t;\n\nunion __sifields {\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t} _kill;\n\tstruct {\n\t\t__kernel_timer_t _tid;\n\t\tint _overrun;\n\t\tsigval_t _sigval;\n\t\tint _sys_private;\n\t} _timer;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tsigval_t _sigval;\n\t} _rt;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tint _status;\n\t\t__kernel_clock_t _utime;\n\t\t__kernel_clock_t _stime;\n\t} _sigchld;\n\tstruct {\n\t\tvoid *_addr;\n\t\tunion {\n\t\t\tint _trapno;\n\t\t\tshort int _addr_lsb;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_bnd[8];\n\t\t\t\tvoid *_lower;\n\t\t\t\tvoid *_upper;\n\t\t\t} _addr_bnd;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_pkey[8];\n\t\t\t\t__u32 _pkey;\n\t\t\t} _addr_pkey;\n\t\t\tstruct {\n\t\t\t\tlong unsigned int _data;\n\t\t\t\t__u32 _type;\n\t\t\t\t__u32 _flags;\n\t\t\t} _perf;\n\t\t};\n\t} _sigfault;\n\tstruct {\n\t\tlong int _band;\n\t\tint _fd;\n\t} _sigpoll;\n\tstruct {\n\t\tvoid *_call_addr;\n\t\tint _syscall;\n\t\tunsigned int _arch;\n\t} _sigsys;\n};\n\nstruct bpf_flow_keys;\n\nstruct bpf_sock;\n\nstruct __sk_buff {\n\t__u32 len;\n\t__u32 pkt_type;\n\t__u32 mark;\n\t__u32 queue_mapping;\n\t__u32 protocol;\n\t__u32 vlan_present;\n\t__u32 vlan_tci;\n\t__u32 vlan_proto;\n\t__u32 priority;\n\t__u32 ingress_ifindex;\n\t__u32 ifindex;\n\t__u32 tc_index;\n\t__u32 cb[5];\n\t__u32 hash;\n\t__u32 tc_classid;\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 napi_id;\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 data_meta;\n\tunion {\n\t\tstruct bpf_flow_keys *flow_keys;\n\t};\n\t__u64 tstamp;\n\t__u32 wire_len;\n\t__u32 gso_segs;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\t__u32 gso_size;\n\t__u8 tstamp_type;\n\t__u64 hwtstamp;\n};\n\nstruct dentry;\n\nstruct __track_dentry_update_args {\n\tstruct dentry *dentry;\n\tint op;\n};\n\nstruct __track_range_args {\n\text4_lblk_t start;\n\text4_lblk_t end;\n};\n\nstruct inode;\n\nstruct __uprobe_key {\n\tstruct inode *inode;\n\tloff_t offset;\n};\n\nstruct __user_cap_data_struct {\n\t__u32 effective;\n\t__u32 permitted;\n\t__u32 inheritable;\n};\n\ntypedef struct __user_cap_data_struct *cap_user_data_t;\n\nstruct __user_cap_header_struct {\n\t__u32 version;\n\tint pid;\n};\n\ntypedef struct __user_cap_header_struct *cap_user_header_t;\n\nstruct __va_list_tag {\n\tlong int __gpr;\n\tlong int __fpr;\n\tvoid *__overflow_arg_area;\n\tvoid *__reg_save_area;\n};\n\ntypedef __builtin_va_list va_list;\n\nstruct __xfsstats {\n\tuint32_t xs_allocx;\n\tuint32_t xs_allocb;\n\tuint32_t xs_freex;\n\tuint32_t xs_freeb;\n\tuint32_t xs_abt_lookup;\n\tuint32_t xs_abt_compare;\n\tuint32_t xs_abt_insrec;\n\tuint32_t xs_abt_delrec;\n\tuint32_t xs_blk_mapr;\n\tuint32_t xs_blk_mapw;\n\tuint32_t xs_blk_unmap;\n\tuint32_t xs_add_exlist;\n\tuint32_t xs_del_exlist;\n\tuint32_t xs_look_exlist;\n\tuint32_t xs_cmp_exlist;\n\tuint32_t xs_bmbt_lookup;\n\tuint32_t xs_bmbt_compare;\n\tuint32_t xs_bmbt_insrec;\n\tuint32_t xs_bmbt_delrec;\n\tuint32_t xs_dir_lookup;\n\tuint32_t xs_dir_create;\n\tuint32_t xs_dir_remove;\n\tuint32_t xs_dir_getdents;\n\tuint32_t xs_trans_sync;\n\tuint32_t xs_trans_async;\n\tuint32_t xs_trans_empty;\n\tuint32_t xs_ig_attempts;\n\tuint32_t xs_ig_found;\n\tuint32_t xs_ig_frecycle;\n\tuint32_t xs_ig_missed;\n\tuint32_t xs_ig_dup;\n\tuint32_t xs_ig_reclaims;\n\tuint32_t xs_ig_attrchg;\n\tuint32_t xs_log_writes;\n\tuint32_t xs_log_blocks;\n\tuint32_t xs_log_noiclogs;\n\tuint32_t xs_log_force;\n\tuint32_t xs_log_force_sleep;\n\tuint32_t xs_try_logspace;\n\tuint32_t xs_sleep_logspace;\n\tuint32_t xs_push_ail;\n\tuint32_t xs_push_ail_success;\n\tuint32_t xs_push_ail_pushbuf;\n\tuint32_t xs_push_ail_pinned;\n\tuint32_t xs_push_ail_locked;\n\tuint32_t xs_push_ail_flushing;\n\tuint32_t xs_push_ail_restarts;\n\tuint32_t xs_push_ail_flush;\n\tuint32_t xs_xstrat_quick;\n\tuint32_t xs_xstrat_split;\n\tuint32_t xs_write_calls;\n\tuint32_t xs_read_calls;\n\tuint32_t xs_attr_get;\n\tuint32_t xs_attr_set;\n\tuint32_t xs_attr_remove;\n\tuint32_t xs_attr_list;\n\tuint32_t xs_iflush_count;\n\tuint32_t xs_icluster_flushcnt;\n\tuint32_t xs_icluster_flushinode;\n\tuint32_t vn_active;\n\tuint32_t vn_alloc;\n\tuint32_t vn_get;\n\tuint32_t vn_hold;\n\tuint32_t vn_rele;\n\tuint32_t vn_reclaim;\n\tuint32_t vn_remove;\n\tuint32_t vn_free;\n\tuint32_t xb_get;\n\tuint32_t xb_create;\n\tuint32_t xb_get_locked;\n\tuint32_t xb_get_locked_waited;\n\tuint32_t xb_busy_locked;\n\tuint32_t xb_miss_locked;\n\tuint32_t xb_page_retries;\n\tuint32_t xb_page_found;\n\tuint32_t xb_get_read;\n\tuint32_t xs_abtb_2[15];\n\tuint32_t xs_abtc_2[15];\n\tuint32_t xs_bmbt_2[15];\n\tuint32_t xs_ibt_2[15];\n\tuint32_t xs_fibt_2[15];\n\tuint32_t xs_rmap_2[15];\n\tuint32_t xs_refcbt_2[15];\n\tuint32_t xs_rmap_mem_2[15];\n\tuint32_t xs_rcbag_2[15];\n\tuint32_t xs_rtrmap_2[15];\n\tuint32_t xs_rtrmap_mem_2[15];\n\tuint32_t xs_rtrefcbt_2[15];\n\tuint32_t xs_qm_dqreclaims;\n\tuint32_t xs_qm_dqreclaim_misses;\n\tuint32_t xs_qm_dquot_dups;\n\tuint32_t xs_qm_dqcachemisses;\n\tuint32_t xs_qm_dqcachehits;\n\tuint32_t xs_qm_dqwants;\n\tuint32_t xs_qm_dquot;\n\tuint32_t xs_qm_dquot_unused;\n\tuint64_t xs_xstrat_bytes;\n\tuint64_t xs_write_bytes;\n\tuint64_t xs_read_bytes;\n\tuint64_t defer_relog;\n};\n\nstruct net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct _flow_keys_digest_data {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n\t__be32 ports;\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct _gpt_entry_attributes {\n\tu64 required_to_function: 1;\n\tu64 reserved: 47;\n\tu64 type_guid_specific: 16;\n};\n\ntypedef struct _gpt_entry_attributes gpt_entry_attributes;\n\nstruct _gpt_entry {\n\tefi_guid_t partition_type_guid;\n\tefi_guid_t unique_partition_guid;\n\t__le64 starting_lba;\n\t__le64 ending_lba;\n\tgpt_entry_attributes attributes;\n\t__le16 partition_name[36];\n};\n\ntypedef struct _gpt_entry gpt_entry;\n\nstruct _gpt_header {\n\t__le64 signature;\n\t__le32 revision;\n\t__le32 header_size;\n\t__le32 header_crc32;\n\t__le32 reserved1;\n\t__le64 my_lba;\n\t__le64 alternate_lba;\n\t__le64 first_usable_lba;\n\t__le64 last_usable_lba;\n\tefi_guid_t disk_guid;\n\t__le64 partition_entry_lba;\n\t__le32 num_partition_entries;\n\t__le32 sizeof_partition_entry;\n\t__le32 partition_entry_array_crc32;\n} __attribute__((packed));\n\ntypedef struct _gpt_header gpt_header;\n\nstruct _gpt_mbr_record {\n\tu8 boot_indicator;\n\tu8 start_head;\n\tu8 start_sector;\n\tu8 start_track;\n\tu8 os_type;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_track;\n\t__le32 starting_lba;\n\t__le32 size_in_lba;\n};\n\ntypedef struct _gpt_mbr_record gpt_mbr_record;\n\nstruct kvm_stats_desc {\n\t__u32 flags;\n\t__s16 exponent;\n\t__u16 size;\n\t__u32 offset;\n\t__u32 bucket_size;\n\tchar name[0];\n};\n\nstruct _kvm_stats_desc {\n\tstruct kvm_stats_desc desc;\n\tchar name[48];\n};\n\nstruct _legacy_mbr {\n\tu8 boot_code[440];\n\t__le32 unique_mbr_signature;\n\t__le16 unknown;\n\tgpt_mbr_record partition_record[4];\n\t__le16 signature;\n} __attribute__((packed));\n\ntypedef struct _legacy_mbr legacy_mbr;\n\nstruct strp_msg {\n\tint full_len;\n\tint offset;\n};\n\nstruct _strp_msg {\n\tstruct strp_msg strp;\n\tint accum_len;\n};\n\nstruct a4tech_sc {\n\tlong unsigned int quirks;\n\tunsigned int hw_wheel;\n\t__s32 delayed_value;\n};\n\nstruct seq_net_private {\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n};\n\nstruct ac6_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n};\n\nstruct access_coordinate {\n\tunsigned int read_bandwidth;\n\tunsigned int write_bandwidth;\n\tunsigned int read_latency;\n\tunsigned int write_latency;\n};\n\nstruct access_masks {\n\taccess_mask_t fs: 16;\n\taccess_mask_t net: 2;\n\taccess_mask_t scope: 2;\n};\n\nunion access_masks_all {\n\tstruct access_masks masks;\n\tu32 all;\n};\n\nstruct access_regs {\n\tunsigned int regs[16];\n};\n\nstruct access_report_info {\n\tstruct callback_head work;\n\tconst char *access;\n\tstruct task_struct *target;\n\tstruct task_struct *agent;\n};\n\nstruct acct_v3 {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_tty;\n\t__u32 ac_exitcode;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u32 ac_etime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_mem;\n\tcomp_t ac_io;\n\tcomp_t ac_rw;\n\tcomp_t ac_minflt;\n\tcomp_t ac_majflt;\n\tcomp_t ac_swaps;\n\tchar ac_comm[16];\n};\n\ntypedef struct acct_v3 acct_t;\n\nstruct ack_sample {\n\tu32 pkts_acked;\n\ts32 rtt_us;\n\tu32 in_flight;\n};\n\nstruct crypto_tfm;\n\nstruct cipher_alg {\n\tunsigned int cia_min_keysize;\n\tunsigned int cia_max_keysize;\n\tint (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);\n\tvoid (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);\n\tvoid (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);\n};\n\nstruct crypto_type;\n\nstruct crypto_alg {\n\tstruct list_head cra_list;\n\tstruct list_head cra_users;\n\tu32 cra_flags;\n\tunsigned int cra_blocksize;\n\tunsigned int cra_ctxsize;\n\tunsigned int cra_alignmask;\n\tunsigned int cra_reqsize;\n\tint cra_priority;\n\trefcount_t cra_refcnt;\n\tchar cra_name[128];\n\tchar cra_driver_name[128];\n\tconst struct crypto_type *cra_type;\n\tunion {\n\t\tstruct cipher_alg cipher;\n\t} cra_u;\n\tint (*cra_init)(struct crypto_tfm *);\n\tvoid (*cra_exit)(struct crypto_tfm *);\n\tvoid (*cra_destroy)(struct crypto_alg *);\n\tstruct module *cra_module;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\ntypedef void (*crypto_completion_t)(void *, int);\n\nstruct crypto_async_request {\n\tstruct list_head list;\n\tcrypto_completion_t complete;\n\tvoid *data;\n\tstruct crypto_tfm *tfm;\n\tu32 flags;\n};\n\nstruct scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\n\tunsigned int dma_length;\n\tunsigned int dma_flags;\n};\n\nstruct acomp_req_chain {\n\tcrypto_completion_t compl;\n\tvoid *data;\n\tstruct scatterlist ssg;\n\tstruct scatterlist dsg;\n\tunion {\n\t\tconst u8 *src;\n\t\tstruct folio *sfolio;\n\t};\n\tunion {\n\t\tu8 *dst;\n\t\tstruct folio *dfolio;\n\t};\n\tu32 flags;\n};\n\nstruct acomp_req {\n\tstruct crypto_async_request base;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tunion {\n\t\tstruct scatterlist *dst;\n\t\tu8 *dvirt;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct acomp_req_chain chain;\n\tvoid *__ctx[0];\n};\n\nunion crypto_no_such_thing;\n\nstruct scatter_walk {\n\tunion {\n\t\tvoid * const addr;\n\t\tunion crypto_no_such_thing *__addr;\n\t};\n\tstruct scatterlist *sg;\n\tunsigned int offset;\n};\n\nstruct acomp_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tint flags;\n};\n\nstruct acpi_device_id {\n\t__u8 id[16];\n\tkernel_ulong_t driver_data;\n\t__u32 cls;\n\t__u32 cls_msk;\n};\n\nstruct action_cache {\n\tlong unsigned int allow_native[8];\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct action_gate_entry {\n\tu8 gate_state;\n\tu32 interval;\n\ts32 ipv;\n\ts32 maxoctets;\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\n};\n\nstruct rb_node;\n\nstruct rb_root {\n\tstruct rb_node *rb_node;\n};\n\nstruct rb_root_cached {\n\tstruct rb_root rb_root;\n\tstruct rb_node *rb_leftmost;\n};\n\nstruct address_space_operations;\n\nstruct address_space {\n\tstruct inode *host;\n\tstruct xarray i_pages;\n\tstruct rw_semaphore invalidate_lock;\n\tgfp_t gfp_mask;\n\tatomic_t i_mmap_writable;\n\tstruct rb_root_cached i_mmap;\n\tlong unsigned int nrpages;\n\tlong unsigned int writeback_index;\n\tconst struct address_space_operations *a_ops;\n\tlong unsigned int flags;\n\terrseq_t wb_err;\n\tspinlock_t i_private_lock;\n\tstruct list_head i_private_list;\n\tstruct rw_semaphore i_mmap_rwsem;\n\tvoid *i_private_data;\n};\n\nstruct file;\n\nstruct writeback_control;\n\nstruct readahead_control;\n\nstruct kiocb;\n\nstruct iov_iter;\n\nstruct swap_info_struct;\n\nstruct address_space_operations {\n\tint (*read_folio)(struct file *, struct folio *);\n\tint (*writepages)(struct address_space *, struct writeback_control *);\n\tbool (*dirty_folio)(struct address_space *, struct folio *);\n\tvoid (*readahead)(struct readahead_control *);\n\tint (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *);\n\tsector_t (*bmap)(struct address_space *, sector_t);\n\tvoid (*invalidate_folio)(struct folio *, size_t, size_t);\n\tbool (*release_folio)(struct folio *, gfp_t);\n\tvoid (*free_folio)(struct folio *);\n\tssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);\n\tint (*migrate_folio)(struct address_space *, struct folio *, struct folio *, enum migrate_mode);\n\tint (*launder_folio)(struct folio *);\n\tbool (*is_partially_uptodate)(struct folio *, size_t, size_t);\n\tvoid (*is_dirty_writeback)(struct folio *, bool *, bool *);\n\tint (*error_remove_folio)(struct address_space *, struct folio *);\n\tint (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);\n\tvoid (*swap_deactivate)(struct file *);\n\tint (*swap_rw)(struct kiocb *, struct iov_iter *);\n};\n\nstruct addrtype {\n\tchar _[16];\n};\n\nstruct addrtype___2 {\n\tchar _[24];\n};\n\nstruct addrtype___3 {\n\tchar _[32];\n};\n\nstruct addrtype___4 {\n\tchar _[128];\n};\n\nstruct addrtype___5 {\n\tchar _[256];\n};\n\nstruct audit_ntp_val {\n\tlong long int oldval;\n\tlong long int newval;\n};\n\nstruct audit_ntp_data {\n\tstruct audit_ntp_val vals[6];\n};\n\nstruct timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct adjtimex_result {\n\tstruct audit_ntp_data ad;\n\tstruct timespec64 delta;\n\tbool clock_set;\n};\n\nstruct advisor_ctx {\n\tktime_t start_scan;\n\tlong unsigned int scan_time;\n\tlong unsigned int change;\n\tlong long unsigned int cpu_time;\n};\n\nstruct crypto_aead;\n\nstruct aead_request;\n\nstruct aead_alg {\n\tint (*setkey)(struct crypto_aead *, const u8 *, unsigned int);\n\tint (*setauthsize)(struct crypto_aead *, unsigned int);\n\tint (*encrypt)(struct aead_request *);\n\tint (*decrypt)(struct aead_request *);\n\tint (*init)(struct crypto_aead *);\n\tvoid (*exit)(struct crypto_aead *);\n\tunsigned int ivsize;\n\tunsigned int maxauthsize;\n\tunsigned int chunksize;\n\tstruct crypto_alg base;\n};\n\nstruct crypto_template;\n\nstruct crypto_spawn;\n\nstruct crypto_instance {\n\tstruct crypto_alg alg;\n\tstruct crypto_template *tmpl;\n\tunion {\n\t\tstruct hlist_node list;\n\t\tstruct crypto_spawn *spawns;\n\t};\n\tvoid *__ctx[0];\n};\n\nstruct aead_instance {\n\tvoid (*free)(struct aead_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct aead_alg alg;\n\t};\n};\n\nstruct aead_request {\n\tstruct crypto_async_request base;\n\tunsigned int assoclen;\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tvoid *__ctx[0];\n};\n\nstruct affinity_context {\n\tconst struct cpumask *new_mask;\n\tstruct cpumask *user_mask;\n\tunsigned int flags;\n};\n\nstruct aggregate_control {\n\tlong int *aggregate;\n\tlong int *local;\n\tlong int *pending;\n\tlong int *ppending;\n\tlong int *cstat;\n\tlong int *cstat_prev;\n\tint size;\n};\n\nstruct component_master_ops;\n\nstruct component_match;\n\nstruct aggregate_device {\n\tstruct list_head node;\n\tbool bound;\n\tconst struct component_master_ops *ops;\n\tstruct device *parent;\n\tstruct component_match *match;\n};\n\nstruct xfs_btree_ops;\n\nstruct aghdr_init_data {\n\txfs_agblock_t agno;\n\txfs_extlen_t agsize;\n\tstruct list_head buffer_list;\n\txfs_rfsblock_t nfree;\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_btree_ops *bc_ops;\n};\n\nstruct hash_alg_common {\n\tunsigned int digestsize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct ahash_request;\n\nstruct crypto_ahash;\n\nstruct ahash_alg {\n\tint (*init)(struct ahash_request *);\n\tint (*update)(struct ahash_request *);\n\tint (*final)(struct ahash_request *);\n\tint (*finup)(struct ahash_request *);\n\tint (*digest)(struct ahash_request *);\n\tint (*export)(struct ahash_request *, void *);\n\tint (*import)(struct ahash_request *, const void *);\n\tint (*export_core)(struct ahash_request *, void *);\n\tint (*import_core)(struct ahash_request *, const void *);\n\tint (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_ahash *);\n\tvoid (*exit_tfm)(struct crypto_ahash *);\n\tint (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *);\n\tstruct hash_alg_common halg;\n};\n\nstruct ahash_hmac_ctx {\n\tstruct crypto_ahash *hash;\n\tu8 pads[0];\n};\n\nstruct ahash_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[112];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct ahash_alg alg;\n\t};\n};\n\nstruct ahash_request {\n\tstruct crypto_async_request base;\n\tunsigned int nbytes;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tu8 *result;\n\tstruct scatterlist sg_head[2];\n\tcrypto_completion_t saved_complete;\n\tvoid *saved_data;\n\tvoid *__ctx[0];\n};\n\nstruct wait_page_queue;\n\nstruct kiocb {\n\tstruct file *ki_filp;\n\tloff_t ki_pos;\n\tvoid (*ki_complete)(struct kiocb *, long int);\n\tvoid *private;\n\tint ki_flags;\n\tu16 ki_ioprio;\n\tu8 ki_write_stream;\n\tunion {\n\t\tstruct wait_page_queue *ki_waitq;\n\t\tssize_t (*dio_complete)(void *);\n\t};\n};\n\nstruct work_struct;\n\ntypedef void (*work_func_t)(struct work_struct *);\n\nstruct work_struct {\n\tatomic_long_t data;\n\tstruct list_head entry;\n\twork_func_t func;\n};\n\nstruct cred;\n\nstruct fsync_iocb {\n\tstruct file *file;\n\tstruct work_struct work;\n\tbool datasync;\n\tstruct cred *creds;\n};\n\nstruct wait_queue_entry;\n\ntypedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);\n\nstruct wait_queue_entry {\n\tunsigned int flags;\n\tvoid *private;\n\twait_queue_func_t func;\n\tstruct list_head entry;\n};\n\nstruct poll_iocb {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tbool cancelled;\n\tbool work_scheduled;\n\tbool work_need_resched;\n\tstruct wait_queue_entry wait;\n\tstruct work_struct work;\n};\n\ntypedef int kiocb_cancel_fn(struct kiocb *);\n\nstruct io_event {\n\t__u64 data;\n\t__u64 obj;\n\t__s64 res;\n\t__s64 res2;\n};\n\nstruct kioctx;\n\nstruct eventfd_ctx;\n\nstruct aio_kiocb {\n\tunion {\n\t\tstruct file *ki_filp;\n\t\tstruct kiocb rw;\n\t\tstruct fsync_iocb fsync;\n\t\tstruct poll_iocb poll;\n\t};\n\tstruct kioctx *ki_ctx;\n\tkiocb_cancel_fn *ki_cancel;\n\tstruct io_event ki_res;\n\tstruct list_head ki_list;\n\trefcount_t ki_refcnt;\n\tstruct eventfd_ctx *ki_eventfd;\n};\n\nstruct poll_table_struct;\n\ntypedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);\n\nstruct poll_table_struct {\n\tpoll_queue_proc _qproc;\n\t__poll_t _key;\n};\n\nstruct aio_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct aio_kiocb *iocb;\n\tbool queued;\n\tint error;\n};\n\nstruct aio_ring {\n\tunsigned int id;\n\tunsigned int nr;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int magic;\n\tunsigned int compat_features;\n\tunsigned int incompat_features;\n\tunsigned int header_length;\n\tstruct io_event io_events[0];\n};\n\nstruct aio_waiter {\n\tstruct wait_queue_entry w;\n\tsize_t min_nr;\n};\n\nstruct airq_struct {\n\tstruct hlist_node list;\n\tvoid (*handler)(struct airq_struct *, struct tpi_info *);\n\tu8 *lsi_ptr;\n\tu8 isc;\n\tu8 flags;\n};\n\nstruct airq_iv;\n\nstruct airq_info {\n\trwlock_t lock;\n\tu8 summary_indicator_idx;\n\tstruct airq_struct airq;\n\tstruct airq_iv *aiv;\n};\n\nstruct airq_iv {\n\tlong unsigned int *vector;\n\tdma_addr_t vector_dma;\n\tlong unsigned int *avail;\n\tlong unsigned int *bitlock;\n\tlong unsigned int *ptr;\n\tunsigned int *data;\n\tlong unsigned int bits;\n\tlong unsigned int end;\n\tlong unsigned int flags;\n\tspinlock_t lock;\n};\n\nstruct akcipher_request;\n\nstruct crypto_akcipher;\n\nstruct akcipher_alg {\n\tint (*encrypt)(struct akcipher_request *);\n\tint (*decrypt)(struct akcipher_request *);\n\tint (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tunsigned int (*max_size)(struct crypto_akcipher *);\n\tint (*init)(struct crypto_akcipher *);\n\tvoid (*exit)(struct crypto_akcipher *);\n\tstruct crypto_alg base;\n};\n\nstruct akcipher_instance {\n\tvoid (*free)(struct akcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[56];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct akcipher_alg alg;\n\t};\n};\n\nstruct akcipher_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct rb_node {\n\tlong unsigned int __rb_parent_color;\n\tstruct rb_node *rb_right;\n\tstruct rb_node *rb_left;\n};\n\nstruct timerqueue_node {\n\tstruct rb_node node;\n\tktime_t expires;\n};\n\nstruct hrtimer_clock_base;\n\nstruct hrtimer {\n\tstruct timerqueue_node node;\n\tktime_t _softexpires;\n\tenum hrtimer_restart (*function)(struct hrtimer *);\n\tstruct hrtimer_clock_base *base;\n\tu8 state;\n\tu8 is_rel;\n\tu8 is_soft;\n\tu8 is_hard;\n};\n\nstruct alarm {\n\tstruct timerqueue_node node;\n\tstruct hrtimer timer;\n\tvoid (*function)(struct alarm *, ktime_t);\n\tenum alarmtimer_type type;\n\tint state;\n\tvoid *data;\n};\n\nstruct timerqueue_head {\n\tstruct rb_root_cached rb_root;\n};\n\nstruct alarm_base {\n\tspinlock_t lock;\n\tstruct timerqueue_head timerqueue;\n\tktime_t (*get_ktime)(void);\n\tvoid (*get_timespec)(struct timespec64 *);\n\tclockid_t base_clockid;\n};\n\nstruct dasd_uid {\n\t__u8 type;\n\tchar vendor[4];\n\tchar serial[15];\n\t__u16 ssid;\n\t__u8 real_unit_addr;\n\t__u8 base_unit_addr;\n\tchar vduit[33];\n};\n\nstruct dasd_device;\n\nstruct summary_unit_check_work_data {\n\tchar reason;\n\tstruct dasd_device *device;\n\tstruct work_struct worker;\n};\n\nstruct timer_list {\n\tstruct hlist_node entry;\n\tlong unsigned int expires;\n\tvoid (*function)(struct timer_list *);\n\tu32 flags;\n};\n\nstruct delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\n};\n\nstruct read_uac_work_data {\n\tstruct dasd_device *device;\n\tstruct delayed_work dwork;\n};\n\nstruct dasd_unit_address_configuration;\n\nstruct dasd_ccw_req;\n\nstruct alias_lcu {\n\tstruct list_head lcu;\n\tstruct dasd_uid uid;\n\tenum pavtype pav;\n\tchar flags;\n\tspinlock_t lock;\n\tstruct list_head grouplist;\n\tstruct list_head active_devices;\n\tstruct list_head inactive_devices;\n\tstruct dasd_unit_address_configuration *uac;\n\tstruct summary_unit_check_work_data suc_data;\n\tstruct read_uac_work_data ruac_data;\n\tstruct dasd_ccw_req *rsu_cqr;\n\tstruct completion lcu_setup;\n};\n\nstruct alias_pav_group {\n\tstruct list_head group;\n\tstruct dasd_uid uid;\n\tstruct alias_lcu *lcu;\n\tstruct list_head baselist;\n\tstruct list_head aliaslist;\n\tstruct dasd_device *next;\n};\n\nstruct alias_prop {\n\tstruct list_head link;\n\tconst char *alias;\n\tstruct device_node *np;\n\tint id;\n\tchar stem[0];\n};\n\nstruct alias_root {\n\tstruct list_head serverlist;\n\tspinlock_t lock;\n};\n\nstruct alias_server {\n\tstruct list_head server;\n\tstruct dasd_uid uid;\n\tstruct list_head lculist;\n};\n\nstruct zonelist;\n\nstruct zoneref;\n\nstruct alloc_context {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct zoneref *preferred_zoneref;\n\tint migratetype;\n\tenum zone_type highest_zoneidx;\n\tbool spread_dirty_pages;\n};\n\nstruct codetag {\n\tunsigned int flags;\n\tunsigned int lineno;\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n};\n\nstruct alloc_tag_counters;\n\nstruct alloc_tag {\n\tstruct codetag ct;\n\tstruct alloc_tag_counters *counters;\n};\n\nstruct alloc_tag_counters {\n\tu64 bytes;\n\tu64 calls;\n};\n\nstruct alps_bitmap_point {\n\tint start_bit;\n\tint num_bits;\n};\n\nstruct input_mt_pos {\n\ts16 x;\n\ts16 y;\n};\n\nstruct alps_fields {\n\tunsigned int x_map;\n\tunsigned int y_map;\n\tunsigned int fingers;\n\tint pressure;\n\tstruct input_mt_pos st;\n\tstruct input_mt_pos mt[4];\n\tunsigned int first_mp: 1;\n\tunsigned int is_mp: 1;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int ts_left: 1;\n\tunsigned int ts_right: 1;\n\tunsigned int ts_middle: 1;\n};\n\nstruct psmouse;\n\nstruct input_dev;\n\nstruct alps_nibble_commands;\n\nstruct alps_data {\n\tstruct psmouse *psmouse;\n\tstruct input_dev *dev2;\n\tstruct input_dev *dev3;\n\tchar phys2[32];\n\tchar phys3[32];\n\tstruct delayed_work dev3_register_work;\n\tconst struct alps_nibble_commands *nibble_commands;\n\tint addr_command;\n\tu16 proto_version;\n\tu8 byte0;\n\tu8 mask0;\n\tu8 dev_id[3];\n\tu8 fw_ver[3];\n\tint flags;\n\tint x_max;\n\tint y_max;\n\tint x_bits;\n\tint y_bits;\n\tunsigned int x_res;\n\tunsigned int y_res;\n\tint (*hw_init)(struct psmouse *);\n\tvoid (*process_packet)(struct psmouse *);\n\tint (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);\n\tvoid (*set_abs_params)(struct alps_data *, struct input_dev *);\n\tint prev_fin;\n\tint multi_packet;\n\tint second_touch;\n\tunsigned char multi_data[6];\n\tstruct alps_fields f;\n\tu8 quirks;\n\tstruct timer_list timer;\n};\n\nstruct alps_protocol_info {\n\tu16 version;\n\tu8 byte0;\n\tu8 mask0;\n\tunsigned int flags;\n};\n\nstruct alps_model_info {\n\tu8 signature[3];\n\tstruct alps_protocol_info protocol_info;\n};\n\nstruct alps_nibble_commands {\n\tint command;\n\tunsigned char data;\n};\n\nstruct alt_debug {\n\tlong unsigned int facilities[16];\n\tlong unsigned int mfeatures[1];\n\tint spec;\n};\n\nstruct alt_instr {\n\ts32 instr_offset;\n\ts32 repl_offset;\n\tunion {\n\t\tu32 feature;\n\t\tstruct {\n\t\t\tu32 ctx: 4;\n\t\t\tu32 type: 8;\n\t\t\tu32 data: 20;\n\t\t};\n\t};\n\tu8 instrlen;\n} __attribute__((packed));\n\nstruct amba_cs_uci_id {\n\tunsigned int devarch;\n\tunsigned int devarch_mask;\n\tunsigned int devtype;\n\tvoid *data;\n};\n\nstruct resource {\n\tresource_size_t start;\n\tresource_size_t end;\n\tconst char *name;\n\tlong unsigned int flags;\n\tlong unsigned int desc;\n\tstruct resource *parent;\n\tstruct resource *sibling;\n\tstruct resource *child;\n};\n\nstruct device_dma_parameters {\n\tunsigned int max_segment_size;\n\tunsigned int min_align_mask;\n\tlong unsigned int segment_boundary_mask;\n};\n\nstruct clk;\n\nstruct amba_device {\n\tstruct device dev;\n\tstruct resource res;\n\tstruct clk *pclk;\n\tstruct device_dma_parameters dma_parms;\n\tunsigned int periphid;\n\tstruct mutex periphid_lock;\n\tunsigned int cid;\n\tstruct amba_cs_uci_id uci;\n\tunsigned int irq[9];\n\tconst char *driver_override;\n};\n\nstruct kobj_uevent_env;\n\nstruct kobj_ns_type_operations;\n\nstruct dev_pm_ops;\n\nstruct class {\n\tconst char *name;\n\tconst struct attribute_group **class_groups;\n\tconst struct attribute_group **dev_groups;\n\tint (*dev_uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tvoid (*class_release)(const struct class *);\n\tvoid (*dev_release)(struct device *);\n\tint (*shutdown_pre)(struct device *);\n\tconst struct kobj_ns_type_operations *ns_type;\n\tconst void * (*namespace)(const struct device *);\n\tvoid (*get_ownership)(const struct device *, kuid_t *, kgid_t *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct transport_container;\n\nstruct transport_class {\n\tstruct class class;\n\tint (*setup)(struct transport_container *, struct device *, struct device *);\n\tint (*configure)(struct transport_container *, struct device *, struct device *);\n\tint (*remove)(struct transport_container *, struct device *, struct device *);\n};\n\nstruct klist_node;\n\nstruct klist {\n\tspinlock_t k_lock;\n\tstruct list_head k_list;\n\tvoid (*get)(struct klist_node *);\n\tvoid (*put)(struct klist_node *);\n};\n\nstruct device_attribute;\n\nstruct attribute_container {\n\tstruct list_head node;\n\tstruct klist containers;\n\tstruct class *class;\n\tconst struct attribute_group *grp;\n\tstruct device_attribute **attrs;\n\tint (*match)(struct attribute_container *, struct device *);\n\tlong unsigned int flags;\n};\n\nstruct anon_transport_class {\n\tstruct transport_class tclass;\n\tstruct attribute_container container;\n};\n\nstruct anon_vma {\n\tstruct anon_vma *root;\n\tstruct rw_semaphore rwsem;\n\tatomic_t refcount;\n\tlong unsigned int num_children;\n\tlong unsigned int num_active_vmas;\n\tstruct anon_vma *parent;\n\tstruct rb_root_cached rb_root;\n};\n\nstruct vm_area_struct;\n\nstruct anon_vma_chain {\n\tstruct vm_area_struct *vma;\n\tstruct anon_vma *anon_vma;\n\tstruct list_head same_vma;\n\tstruct rb_node rb;\n\tlong unsigned int rb_subtree_last;\n};\n\nstruct anon_vma_name {\n\tstruct kref kref;\n\tchar name[0];\n};\n\nstruct arqb {\n\tu64 data;\n\tu16 fmt: 4;\n\tu16 cmd_code;\n\tshort: 16;\n\tu16 msb_count;\n\tu32 reserved[12];\n};\n\nstruct arsb {\n\tu16 fmt: 4;\n\tint: 0;\n\tu8 ef;\n\tshort: 0;\n\tu8 ecbi;\n\tlong: 0;\n\tu8 fvf;\n\tshort: 0;\n\tchar: 8;\n\tu8 eqc;\n\tu64 fail_msb;\n\tu64 fail_aidaw;\n\tu64 fail_ms;\n\tu64 fail_scm;\n\tu32 reserved[4];\n};\n\nstruct msb {\n\tu8 fmt: 4;\n\tu8 oc: 4;\n\tu8 flags;\n\tshort: 12;\n\tu16 bs: 4;\n\tu32 blk_count;\n\tdma64_t data_addr;\n\tu64 scm_addr;\n\tlong: 64;\n};\n\nstruct aob {\n\tstruct arqb request;\n\tstruct arsb response;\n\tstruct msb msb[124];\n};\n\nstruct scm_device;\n\nstruct aob_rq_header {\n\tstruct scm_device *scmdev;\n\tchar data[0];\n};\n\nstruct ap_device {\n\tstruct device device;\n\tint device_type;\n};\n\nstruct ap_tapq_hwinfo {\n\tunion {\n\t\tlong unsigned int value;\n\t\tstruct {\n\t\t\tunsigned int fac: 32;\n\t\t\tunsigned int apinfo: 32;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned int apsc: 1;\n\t\t\tunsigned int mex4k: 1;\n\t\t\tunsigned int crt4k: 1;\n\t\t\tunsigned int cca: 1;\n\t\t\tunsigned int accel: 1;\n\t\t\tunsigned int ep11: 1;\n\t\t\tunsigned int apxa: 1;\n\t\t\tunsigned int slcf: 1;\n\t\t\tunsigned int class: 8;\n\t\t\tunsigned int bs: 2;\n\t\t\tint: 14;\n\t\t\tunsigned int at: 8;\n\t\t\tunsigned int nd: 8;\n\t\t\tchar: 4;\n\t\t\tunsigned int ml: 4;\n\t\t\tchar: 4;\n\t\t\tunsigned int qd: 4;\n\t\t};\n\t};\n};\n\nstruct ap_card {\n\tstruct ap_device ap_dev;\n\tstruct ap_tapq_hwinfo hwinfo;\n\tint id;\n\tunsigned int maxmsgsize;\n\tbool config;\n\tbool chkstop;\n\tatomic64_t total_request_count;\n};\n\nstruct sccb_header {\n\tu16 length;\n\tu8 function_code;\n\tu8 control_mask[3];\n\tu16 response_code;\n};\n\nstruct ap_cfg_sccb {\n\tstruct sccb_header header;\n};\n\nstruct ap_config_info {\n\tunion {\n\t\tunsigned int flags;\n\t\tstruct {\n\t\t\tunsigned int apsc: 1;\n\t\t\tunsigned int apxa: 1;\n\t\t\tunsigned int qact: 1;\n\t\t\tunsigned int rc8a: 1;\n\t\t\tchar: 4;\n\t\t\tunsigned int apsb: 1;\n\t\t};\n\t};\n\tunsigned char na;\n\tunsigned char nd;\n\tunsigned char _reserved0[10];\n\tunsigned int apm[8];\n\tunsigned int aqm[8];\n\tunsigned int adm[8];\n\tunsigned char _reserved1[16];\n};\n\nstruct ap_device_id {\n\t__u16 match_flags;\n\t__u8 dev_type;\n\tkernel_ulong_t driver_info;\n};\n\nstruct of_device_id;\n\nstruct driver_private;\n\nstruct device_driver {\n\tconst char *name;\n\tconst struct bus_type *bus;\n\tstruct module *owner;\n\tconst char *mod_name;\n\tbool suppress_bind_attrs;\n\tenum probe_type probe_type;\n\tconst struct of_device_id *of_match_table;\n\tconst struct acpi_device_id *acpi_match_table;\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tint (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct dev_pm_ops *pm;\n\tvoid (*coredump)(struct device *);\n\tstruct driver_private *p;\n};\n\nstruct ap_driver {\n\tstruct device_driver driver;\n\tstruct ap_device_id *ids;\n\tunsigned int flags;\n\tint (*probe)(struct ap_device *);\n\tvoid (*remove)(struct ap_device *);\n\tint (*in_use)(long unsigned int *, long unsigned int *);\n\tvoid (*on_config_changed)(struct ap_config_info *, struct ap_config_info *);\n\tvoid (*on_scan_complete)(struct ap_config_info *, struct ap_config_info *);\n};\n\nstruct ap_response_type {\n\tstruct completion work;\n\tint type;\n};\n\nstruct ap_queue;\n\nstruct ap_message {\n\tstruct list_head list;\n\tlong unsigned int psmid;\n\tvoid *msg;\n\tsize_t len;\n\tsize_t bufsize;\n\tu16 flags;\n\tint rc;\n\tstruct ap_response_type response;\n\tvoid (*receive)(struct ap_queue *, struct ap_message *, struct ap_message *);\n};\n\nstruct ap_perms {\n\tlong unsigned int ioctlm[4];\n\tlong unsigned int apm[4];\n\tlong unsigned int aqm[4];\n\tlong unsigned int adm[4];\n};\n\nunion ap_qact_ap_info {\n\tlong unsigned int val;\n\tstruct {\n\t\tchar: 3;\n\t\tunsigned int mode: 3;\n\t\tint: 26;\n\t\tunsigned int cat: 8;\n\t\tshort: 0;\n\t\tunsigned char ver[2];\n\t};\n};\n\nunion ap_qirq_ctrl {\n\tlong unsigned int value;\n\tstruct {\n\t\tchar: 8;\n\t\tunsigned int zone: 8;\n\t\tunsigned int ir: 1;\n\t\tchar: 4;\n\t\tunsigned int gisc: 3;\n\t\tchar: 6;\n\t\tunsigned int gf: 2;\n\t\tchar: 1;\n\t\tunsigned int gisa: 27;\n\t\tchar: 1;\n\t\tunsigned int isc: 3;\n\t};\n};\n\nstruct ap_queue {\n\tstruct ap_device ap_dev;\n\tstruct hlist_node hnode;\n\tstruct ap_card *card;\n\tspinlock_t lock;\n\tenum ap_dev_state dev_state;\n\tbool config;\n\tbool chkstop;\n\tap_qid_t qid;\n\tunsigned int se_bstate;\n\tunsigned int assoc_idx;\n\tint queue_count;\n\tint pendingq_count;\n\tint requestq_count;\n\tu64 total_request_count;\n\tint request_timeout;\n\tstruct timer_list timeout;\n\tstruct list_head pendingq;\n\tstruct list_head requestq;\n\tstruct ap_message *reply;\n\tenum ap_sm_state sm_state;\n\tint rapq_fbit;\n\tint last_err_rc;\n};\n\nstruct ap_queue_status {\n\tunsigned int queue_empty: 1;\n\tunsigned int replies_waiting: 1;\n\tunsigned int queue_full: 1;\n\tchar: 3;\n\tunsigned int async: 1;\n\tunsigned int irq_enabled: 1;\n\tunsigned int response_code: 8;\n};\n\nunion ap_queue_status_reg {\n\tlong unsigned int value;\n\tstruct {\n\t\tu32 _pad;\n\t\tstruct ap_queue_status status;\n\t};\n};\n\nstruct api_context {\n\tstruct completion done;\n\tint status;\n};\n\nstruct workqueue_attrs;\n\nstruct pool_workqueue;\n\nstruct apply_wqattrs_ctx {\n\tstruct workqueue_struct *wq;\n\tstruct workqueue_attrs *attrs;\n\tstruct list_head list;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct pool_workqueue *pwq_tbl[0];\n};\n\nstruct arch_elf_state {};\n\nstruct arch_io_reserve_memtype_wc_devres {\n\tresource_size_t start;\n\tresource_size_t size;\n};\n\nstruct arch_msi_msg_addr_hi {\n\tu32 address_hi;\n};\n\ntypedef struct arch_msi_msg_addr_hi arch_msi_msg_addr_hi_t;\n\nstruct arch_msi_msg_addr_lo {\n\tu32 address_lo;\n};\n\ntypedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t;\n\nstruct arch_msi_msg_data {\n\tu32 data;\n};\n\ntypedef struct arch_msi_msg_data arch_msi_msg_data_t;\n\nstruct arch_specific_insn {\n\tkprobe_opcode_t *insn;\n};\n\nstruct arch_uprobe {\n\tunion {\n\t\tuprobe_opcode_t insn[3];\n\t\tuprobe_opcode_t ixol[3];\n\t};\n\tunsigned int saved_per: 1;\n\tunsigned int saved_int_code;\n};\n\nstruct arch_uprobe_task {};\n\nstruct arch_vdso_time_data {\n\t__s64 tod_delta;\n};\n\nstruct arg_dev_net_ip {\n\tstruct net *net;\n\tstruct in6_addr *addr;\n};\n\nstruct arg_netdev_event {\n\tconst struct net_device *dev;\n\tunion {\n\t\tunsigned char nh_flags;\n\t\tlong unsigned int event;\n\t};\n};\n\nstruct arphdr {\n\t__be16 ar_hrd;\n\t__be16 ar_pro;\n\tunsigned char ar_hln;\n\tunsigned char ar_pln;\n\t__be16 ar_op;\n};\n\nstruct sockaddr {\n\tsa_family_t sa_family;\n\tunion {\n\t\tchar sa_data_min[14];\n\t\tstruct {\n\t\t\tstruct {} __empty_sa_data;\n\t\t\tchar sa_data[0];\n\t\t};\n\t};\n};\n\nstruct arpreq {\n\tstruct sockaddr arp_pa;\n\tstruct sockaddr arp_ha;\n\tint arp_flags;\n\tstruct sockaddr arp_netmask;\n\tchar arp_dev[16];\n};\n\nstruct trace_array;\n\nstruct trace_buffer;\n\nstruct trace_array_cpu;\n\nstruct array_buffer {\n\tstruct trace_array *tr;\n\tstruct trace_buffer *buffer;\n\tstruct trace_array_cpu *data;\n\tu64 time_start;\n\tint cpu;\n};\n\ntypedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);\n\nstruct asn1_decoder {\n\tconst unsigned char *machine;\n\tsize_t machlen;\n\tconst asn1_action_t *actions;\n};\n\nstruct assoc_array_ptr;\n\nstruct assoc_array {\n\tstruct assoc_array_ptr *root;\n\tlong unsigned int nr_leaves_on_tree;\n};\n\nstruct assoc_array_node;\n\nstruct assoc_array_delete_collapse_context {\n\tstruct assoc_array_node *node;\n\tconst void *skip_leaf;\n\tint slot;\n};\n\nstruct assoc_array_ops;\n\nstruct assoc_array_edit {\n\tstruct callback_head rcu;\n\tstruct assoc_array *array;\n\tconst struct assoc_array_ops *ops;\n\tconst struct assoc_array_ops *ops_for_excised_subtree;\n\tstruct assoc_array_ptr *leaf;\n\tstruct assoc_array_ptr **leaf_p;\n\tstruct assoc_array_ptr *dead_leaf;\n\tstruct assoc_array_ptr *new_meta[3];\n\tstruct assoc_array_ptr *excised_meta[1];\n\tstruct assoc_array_ptr *excised_subtree;\n\tstruct assoc_array_ptr **set_backpointers[16];\n\tstruct assoc_array_ptr *set_backpointers_to;\n\tstruct assoc_array_node *adjust_count_on;\n\tlong int adjust_count_by;\n\tstruct {\n\t\tstruct assoc_array_ptr **ptr;\n\t\tstruct assoc_array_ptr *to;\n\t} set[2];\n\tstruct {\n\t\tu8 *p;\n\t\tu8 to;\n\t} set_parent_slot[1];\n\tu8 segment_cache[17];\n};\n\nstruct assoc_array_node {\n\tstruct assoc_array_ptr *back_pointer;\n\tu8 parent_slot;\n\tstruct assoc_array_ptr *slots[16];\n\tlong unsigned int nr_leaves_on_branch;\n};\n\nstruct assoc_array_ops {\n\tlong unsigned int (*get_key_chunk)(const void *, int);\n\tlong unsigned int (*get_object_key_chunk)(const void *, int);\n\tbool (*compare_object)(const void *, const void *);\n\tint (*diff_objects)(const void *, const void *);\n\tvoid (*free_object)(void *);\n};\n\nstruct assoc_array_shortcut {\n\tstruct assoc_array_ptr *back_pointer;\n\tint parent_slot;\n\tint skip_to_level;\n\tstruct assoc_array_ptr *next_node;\n\tlong unsigned int index_key[0];\n};\n\nstruct assoc_array_walk_result {\n\tstruct {\n\t\tstruct assoc_array_node *node;\n\t\tint level;\n\t\tint slot;\n\t} terminal_node;\n\tstruct {\n\t\tstruct assoc_array_shortcut *shortcut;\n\t\tint level;\n\t\tint sc_level;\n\t\tlong unsigned int sc_segments;\n\t\tlong unsigned int dissimilarity;\n\t} wrong_shortcut;\n};\n\nstruct asym_cap_data {\n\tstruct list_head link;\n\tstruct callback_head rcu;\n\tlong unsigned int capacity;\n\tlong unsigned int cpus[0];\n};\n\nstruct asymmetric_key_id {\n\tshort unsigned int len;\n\tunsigned char data[0];\n};\n\nstruct asymmetric_key_ids {\n\tvoid *id[3];\n};\n\nstruct key_preparsed_payload;\n\nstruct asymmetric_key_parser {\n\tstruct list_head link;\n\tstruct module *owner;\n\tconst char *name;\n\tint (*parse)(struct key_preparsed_payload *);\n};\n\nstruct key;\n\nstruct seq_file;\n\nstruct kernel_pkey_params;\n\nstruct kernel_pkey_query;\n\nstruct public_key_signature;\n\nstruct asymmetric_key_subtype {\n\tstruct module *owner;\n\tconst char *name;\n\tshort unsigned int name_len;\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tvoid (*destroy)(void *, void *);\n\tint (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*verify_signature)(const struct key *, const struct public_key_signature *);\n};\n\nstruct usb_dev_state;\n\nstruct pid;\n\nstruct urb;\n\nstruct usb_memory;\n\nstruct async {\n\tstruct list_head asynclist;\n\tstruct usb_dev_state *ps;\n\tstruct pid *pid;\n\tconst struct cred *cred;\n\tunsigned int signr;\n\tunsigned int ifnum;\n\tvoid *userbuffer;\n\tvoid *userurb;\n\tsigval_t userurb_sigval;\n\tstruct urb *urb;\n\tstruct usb_memory *usbm;\n\tunsigned int mem_usage;\n\tint status;\n\tu8 bulk_addr;\n\tu8 bulk_status;\n};\n\nstruct async_domain {\n\tstruct list_head pending;\n\tunsigned int registered: 1;\n};\n\ntypedef void (*async_func_t)(void *, async_cookie_t);\n\nstruct async_entry {\n\tstruct list_head domain_list;\n\tstruct list_head global_list;\n\tstruct work_struct work;\n\tasync_cookie_t cookie;\n\tasync_func_t func;\n\tvoid *data;\n\tstruct async_domain *domain;\n};\n\nstruct io_poll {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tint retries;\n\tstruct wait_queue_entry wait;\n};\n\nstruct async_poll {\n\tstruct io_poll poll;\n\tstruct io_poll *double_poll;\n};\n\nstruct async_scan_data {\n\tstruct list_head list;\n\tstruct Scsi_Host *shost;\n\tstruct completion prev_finished;\n};\n\nstruct ata_bmdma_prd {\n\t__le32 addr;\n\t__le32 flags_len;\n};\n\nstruct ata_cdl {\n\tu8 desc_log_buf[512];\n\tu8 ncq_sense_log_buf[1024];\n};\n\nstruct ata_cpr {\n\tu8 num;\n\tu8 num_storage_elements;\n\tu64 start_lba;\n\tu64 num_lbas;\n};\n\nstruct ata_cpr_log {\n\tu8 nr_cpr;\n\tstruct ata_cpr cpr[0];\n};\n\nstruct ata_dev_quirks_entry {\n\tconst char *model_num;\n\tconst char *model_rev;\n\tunsigned int quirks;\n};\n\nstruct ata_ering_entry {\n\tunsigned int eflags;\n\tunsigned int err_mask;\n\tu64 timestamp;\n};\n\nstruct ata_ering {\n\tint cursor;\n\tstruct ata_ering_entry ring[32];\n};\n\nstruct ata_link;\n\nstruct scsi_device;\n\nstruct ata_device {\n\tstruct ata_link *link;\n\tunsigned int devno;\n\tunsigned int quirks;\n\tlong unsigned int flags;\n\tstruct scsi_device *sdev;\n\tvoid *private_data;\n\tstruct device tdev;\n\tu64 n_sectors;\n\tu64 n_native_sectors;\n\tunsigned int class;\n\tlong unsigned int unpark_deadline;\n\tu8 pio_mode;\n\tu8 dma_mode;\n\tu8 xfer_mode;\n\tunsigned int xfer_shift;\n\tunsigned int multi_count;\n\tunsigned int max_sectors;\n\tunsigned int cdb_len;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tu16 cylinders;\n\tu16 heads;\n\tu16 sectors;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\n\tu8 gp_log_dir[512];\n\tu8 devslp_timing[8];\n\tu8 ncq_send_recv_cmds[20];\n\tu8 ncq_non_data_cmds[64];\n\tu32 zac_zoned_cap;\n\tu32 zac_zones_optimal_open;\n\tu32 zac_zones_optimal_nonseq;\n\tu32 zac_zones_max_open;\n\tstruct ata_cpr_log *cpr_log;\n\tstruct ata_cdl *cdl;\n\tint spdn_cnt;\n\tstruct ata_ering ering;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu8 sector_buf[512];\n};\n\nstruct ata_eh_cmd_timeout_ent {\n\tconst u8 *commands;\n\tconst unsigned int *timeouts;\n};\n\nstruct ata_eh_info {\n\tstruct ata_device *dev;\n\tu32 serror;\n\tunsigned int err_mask;\n\tunsigned int action;\n\tunsigned int dev_action[2];\n\tunsigned int flags;\n\tunsigned int probe_mask;\n\tchar desc[80];\n\tint desc_len;\n};\n\nstruct ata_eh_context {\n\tstruct ata_eh_info i;\n\tint tries[2];\n\tint cmd_timeout_idx[16];\n\tunsigned int classes[2];\n\tunsigned int did_probe_mask;\n\tunsigned int unloaded_mask;\n\tunsigned int saved_ncq_enabled;\n\tu8 saved_xfer_mode[2];\n\tlong unsigned int last_reset;\n};\n\nstruct ata_force_param {\n\tconst char *name;\n\tu8 cbl;\n\tu8 spd_limit;\n\tunsigned int xfer_mask;\n\tunsigned int quirk_on;\n\tunsigned int quirk_off;\n\tunsigned int pflags_on;\n\tu16 lflags_on;\n\tu16 lflags_off;\n};\n\nstruct ata_force_ent {\n\tint port;\n\tint device;\n\tstruct ata_force_param param;\n};\n\nstruct ata_port_operations;\n\nstruct ata_port;\n\nstruct ata_host {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tvoid * const *iomap;\n\tunsigned int n_ports;\n\tunsigned int n_tags;\n\tvoid *private_data;\n\tstruct ata_port_operations *ops;\n\tlong unsigned int flags;\n\tstruct kref kref;\n\tstruct mutex eh_mutex;\n\tstruct task_struct *eh_owner;\n\tstruct ata_port *simplex_claimed;\n\tstruct ata_port *ports[0];\n};\n\nstruct transport_container {\n\tstruct attribute_container ac;\n\tconst struct attribute_group *statistics;\n};\n\nstruct scsi_transport_template {\n\tstruct transport_container host_attrs;\n\tstruct transport_container target_attrs;\n\tstruct transport_container device_attrs;\n\tint (*user_scan)(struct Scsi_Host *, uint, uint, u64);\n\tint device_size;\n\tint device_private_offset;\n\tint target_size;\n\tint target_private_offset;\n\tint host_size;\n\tunsigned int create_work_queue: 1;\n\tvoid (*eh_strategy_handler)(struct Scsi_Host *);\n};\n\nstruct attribute {\n\tconst char *name;\n\tumode_t mode;\n};\n\nstruct device_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device *, struct device_attribute *, char *);\n\tssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);\n};\n\nstruct ata_internal {\n\tstruct scsi_transport_template t;\n\tstruct device_attribute private_port_attrs[3];\n\tstruct device_attribute private_link_attrs[3];\n\tstruct device_attribute private_dev_attrs[9];\n\tstruct transport_container link_attr_cont;\n\tstruct transport_container dev_attr_cont;\n\tstruct device_attribute *link_attrs[4];\n\tstruct device_attribute *port_attrs[4];\n\tstruct device_attribute *dev_attrs[10];\n};\n\nstruct ata_ioports {\n\tvoid *cmd_addr;\n\tvoid *data_addr;\n\tvoid *error_addr;\n\tvoid *feature_addr;\n\tvoid *nsect_addr;\n\tvoid *lbal_addr;\n\tvoid *lbam_addr;\n\tvoid *lbah_addr;\n\tvoid *device_addr;\n\tvoid *status_addr;\n\tvoid *command_addr;\n\tvoid *altstatus_addr;\n\tvoid *ctl_addr;\n\tvoid *bmdma_addr;\n\tvoid *scr_addr;\n};\n\nstruct ata_link {\n\tstruct ata_port *ap;\n\tint pmp;\n\tstruct device tdev;\n\tunsigned int active_tag;\n\tu32 sactive;\n\tunsigned int flags;\n\tu32 saved_scontrol;\n\tunsigned int hw_sata_spd_limit;\n\tunsigned int sata_spd_limit;\n\tunsigned int sata_spd;\n\tenum ata_lpm_policy lpm_policy;\n\tstruct ata_eh_info eh_info;\n\tstruct ata_eh_context eh_context;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ata_device device[2];\n\tlong unsigned int last_lpm_change;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ata_taskfile {\n\tlong unsigned int flags;\n\tu8 protocol;\n\tu8 ctl;\n\tu8 hob_feature;\n\tu8 hob_nsect;\n\tu8 hob_lbal;\n\tu8 hob_lbam;\n\tu8 hob_lbah;\n\tunion {\n\t\tu8 error;\n\t\tu8 feature;\n\t};\n\tu8 nsect;\n\tu8 lbal;\n\tu8 lbam;\n\tu8 lbah;\n\tu8 device;\n\tunion {\n\t\tu8 status;\n\t\tu8 command;\n\t};\n\tu32 auxiliary;\n};\n\nstruct ata_queued_cmd;\n\ntypedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);\n\nstruct scsi_cmnd;\n\nstruct ata_queued_cmd {\n\tstruct ata_port *ap;\n\tstruct ata_device *dev;\n\tstruct scsi_cmnd *scsicmd;\n\tvoid (*scsidone)(struct scsi_cmnd *);\n\tstruct ata_taskfile tf;\n\tu8 cdb[16];\n\tlong unsigned int flags;\n\tunsigned int tag;\n\tunsigned int hw_tag;\n\tunsigned int n_elem;\n\tunsigned int orig_n_elem;\n\tint dma_dir;\n\tunsigned int sect_size;\n\tunsigned int nbytes;\n\tunsigned int extrabytes;\n\tunsigned int curbytes;\n\tstruct scatterlist sgent;\n\tstruct scatterlist *sg;\n\tstruct scatterlist *cursg;\n\tunsigned int cursg_ofs;\n\tunsigned int err_mask;\n\tstruct ata_taskfile result_tf;\n\tata_qc_cb_t complete_fn;\n\tvoid *private_data;\n\tvoid *lldd_task;\n};\n\nstruct ata_port_stats {\n\tlong unsigned int unhandled_irq;\n\tlong unsigned int idle_irq;\n\tlong unsigned int rw_reqbuf;\n};\n\nstruct ata_port {\n\tstruct Scsi_Host *scsi_host;\n\tstruct ata_port_operations *ops;\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n\tunsigned int pflags;\n\tunsigned int print_id;\n\tunsigned int port_no;\n\tstruct ata_ioports ioaddr;\n\tu8 ctl;\n\tu8 last_ctl;\n\tstruct ata_link *sff_pio_task_link;\n\tstruct delayed_work sff_pio_task;\n\tstruct ata_bmdma_prd *bmdma_prd;\n\tdma_addr_t bmdma_prd_dma;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tunsigned int cbl;\n\tstruct ata_queued_cmd qcmd[33];\n\tu64 qc_active;\n\tint nr_active_links;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ata_link link;\n\tstruct ata_link *slave_link;\n\tint nr_pmp_links;\n\tstruct ata_link *pmp_link;\n\tstruct ata_link *excl_link;\n\tstruct ata_port_stats stats;\n\tstruct ata_host *host;\n\tstruct device *dev;\n\tstruct device tdev;\n\tstruct mutex scsi_scan_mutex;\n\tstruct delayed_work hotplug_task;\n\tstruct delayed_work scsi_rescan_task;\n\tunsigned int hsm_task_state;\n\tstruct list_head eh_done_q;\n\twait_queue_head_t eh_wait_q;\n\tint eh_tries;\n\tstruct completion park_req_pending;\n\tpm_message_t pm_mesg;\n\tenum ata_lpm_policy target_lpm_policy;\n\tstruct timer_list fastdrain_timer;\n\tunsigned int fastdrain_cnt;\n\tasync_cookie_t cookie;\n\tint em_message_type;\n\tvoid *private_data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ata_port_info {\n\tlong unsigned int flags;\n\tlong unsigned int link_flags;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tstruct ata_port_operations *port_ops;\n\tvoid *private_data;\n};\n\ntypedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);\n\ntypedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);\n\nstruct ata_reset_operations {\n\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n};\n\nstruct ata_port_operations {\n\tint (*qc_defer)(struct ata_queued_cmd *);\n\tint (*check_atapi_dma)(struct ata_queued_cmd *);\n\tenum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);\n\tunsigned int (*qc_issue)(struct ata_queued_cmd *);\n\tvoid (*qc_fill_rtf)(struct ata_queued_cmd *);\n\tvoid (*qc_ncq_fill_rtf)(struct ata_port *, u64);\n\tint (*cable_detect)(struct ata_port *);\n\tunsigned int (*mode_filter)(struct ata_device *, unsigned int);\n\tvoid (*set_piomode)(struct ata_port *, struct ata_device *);\n\tvoid (*set_dmamode)(struct ata_port *, struct ata_device *);\n\tint (*set_mode)(struct ata_link *, struct ata_device **);\n\tunsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, __le16 *);\n\tvoid (*dev_config)(struct ata_device *);\n\tvoid (*freeze)(struct ata_port *);\n\tvoid (*thaw)(struct ata_port *);\n\tstruct ata_reset_operations reset;\n\tstruct ata_reset_operations pmp_reset;\n\tvoid (*error_handler)(struct ata_port *);\n\tvoid (*lost_interrupt)(struct ata_port *);\n\tvoid (*post_internal_cmd)(struct ata_queued_cmd *);\n\tvoid (*sched_eh)(struct ata_port *);\n\tvoid (*end_eh)(struct ata_port *);\n\tint (*scr_read)(struct ata_link *, unsigned int, u32 *);\n\tint (*scr_write)(struct ata_link *, unsigned int, u32);\n\tvoid (*pmp_attach)(struct ata_port *);\n\tvoid (*pmp_detach)(struct ata_port *);\n\tint (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);\n\tint (*port_suspend)(struct ata_port *, pm_message_t);\n\tint (*port_resume)(struct ata_port *);\n\tint (*port_start)(struct ata_port *);\n\tvoid (*port_stop)(struct ata_port *);\n\tvoid (*host_stop)(struct ata_host *);\n\tvoid (*sff_dev_select)(struct ata_port *, unsigned int);\n\tvoid (*sff_set_devctl)(struct ata_port *, u8);\n\tu8 (*sff_check_status)(struct ata_port *);\n\tu8 (*sff_check_altstatus)(struct ata_port *);\n\tvoid (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);\n\tvoid (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);\n\tvoid (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);\n\tunsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);\n\tvoid (*sff_irq_on)(struct ata_port *);\n\tbool (*sff_irq_check)(struct ata_port *);\n\tvoid (*sff_irq_clear)(struct ata_port *);\n\tvoid (*sff_drain_fifo)(struct ata_queued_cmd *);\n\tvoid (*bmdma_setup)(struct ata_queued_cmd *);\n\tvoid (*bmdma_start)(struct ata_queued_cmd *);\n\tvoid (*bmdma_stop)(struct ata_queued_cmd *);\n\tu8 (*bmdma_status)(struct ata_port *);\n\tssize_t (*em_show)(struct ata_port *, char *);\n\tssize_t (*em_store)(struct ata_port *, const char *, size_t);\n\tssize_t (*sw_activity_show)(struct ata_device *, char *);\n\tssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);\n\tssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);\n\tconst struct ata_port_operations *inherits;\n};\n\nstruct ata_show_ering_arg {\n\tchar *buf;\n\tint written;\n};\n\nstruct ata_xfer_ent {\n\tint shift;\n\tint bits;\n\tu8 base;\n};\n\nstruct ps2dev;\n\ntypedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int);\n\ntypedef void (*ps2_receive_handler_t)(struct ps2dev *, u8);\n\nstruct serio;\n\nstruct ps2dev {\n\tstruct serio *serio;\n\tstruct mutex cmd_mutex;\n\twait_queue_head_t wait;\n\tlong unsigned int flags;\n\tu8 cmdbuf[8];\n\tu8 cmdcnt;\n\tu8 nak;\n\tps2_pre_receive_handler_t pre_receive_handler;\n\tps2_receive_handler_t receive_handler;\n};\n\nstruct vivaldi_data {\n\tu32 function_row_physmap[24];\n\tunsigned int num_function_row_keys;\n};\n\nstruct atkbd {\n\tstruct ps2dev ps2dev;\n\tstruct input_dev *dev;\n\tchar name[64];\n\tchar phys[32];\n\tshort unsigned int id;\n\tshort unsigned int keycode[512];\n\tlong unsigned int force_release_mask[8];\n\tunsigned char set;\n\tbool translated;\n\tbool extra;\n\tbool write;\n\tbool softrepeat;\n\tbool softraw;\n\tbool scroll;\n\tbool enabled;\n\tunsigned char emul;\n\tbool resend;\n\tbool release;\n\tlong unsigned int xl_bit;\n\tunsigned int last;\n\tlong unsigned int time;\n\tlong unsigned int err_count;\n\tstruct delayed_work event_work;\n\tlong unsigned int event_jiffies;\n\tlong unsigned int event_mask;\n\tstruct mutex mutex;\n\tstruct vivaldi_data vdata;\n};\n\nstruct notifier_block;\n\nstruct atomic_notifier_head {\n\tspinlock_t lock;\n\tstruct notifier_block *head;\n};\n\nstruct attrib_data_t {\n\tunsigned char operation: 3;\n\tunsigned char reserved: 5;\n\t__u16 nr_cyl;\n\t__u8 reserved2[29];\n} __attribute__((packed));\n\nstruct bin_attribute;\n\nstruct attribute_group {\n\tconst char *name;\n\tumode_t (*is_visible)(struct kobject *, struct attribute *, int);\n\tumode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int);\n\tsize_t (*bin_size)(struct kobject *, const struct bin_attribute *, int);\n\tstruct attribute **attrs;\n\tconst struct bin_attribute * const *bin_attrs;\n};\n\nstruct audit_aux_data {\n\tstruct audit_aux_data *next;\n\tint type;\n};\n\nstruct audit_cap_data {\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n\tunion {\n\t\tunsigned int fE;\n\t\tkernel_cap_t effective;\n\t};\n\tkernel_cap_t ambient;\n\tkuid_t rootid;\n};\n\nstruct audit_aux_data_bprm_fcaps {\n\tstruct audit_aux_data d;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tstruct audit_cap_data old_pcap;\n\tstruct audit_cap_data new_pcap;\n};\n\nstruct lsm_prop_selinux {\n\tu32 secid;\n};\n\nstruct lsm_prop_smack {};\n\nstruct lsm_prop_apparmor {};\n\nstruct lsm_prop_bpf {\n\tu32 secid;\n};\n\nstruct lsm_prop {\n\tstruct lsm_prop_selinux selinux;\n\tstruct lsm_prop_smack smack;\n\tstruct lsm_prop_apparmor apparmor;\n\tstruct lsm_prop_bpf bpf;\n};\n\nstruct audit_aux_data_pids {\n\tstruct audit_aux_data d;\n\tpid_t target_pid[16];\n\tkuid_t target_auid[16];\n\tkuid_t target_uid[16];\n\tunsigned int target_sessionid[16];\n\tstruct lsm_prop target_ref[16];\n\tchar target_comm[256];\n\tint pid_count;\n};\n\nstruct audit_stamp {\n\tstruct timespec64 ctime;\n\tunsigned int serial;\n};\n\nstruct audit_context;\n\nstruct audit_buffer {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skb_list;\n\tstruct audit_context *ctx;\n\tstruct audit_stamp stamp;\n\tgfp_t gfp_mask;\n};\n\nstruct audit_tree;\n\nstruct audit_node {\n\tstruct list_head list;\n\tstruct audit_tree *owner;\n\tunsigned int index;\n};\n\nstruct fsnotify_mark;\n\nstruct audit_chunk {\n\tstruct list_head hash;\n\tlong unsigned int key;\n\tstruct fsnotify_mark *mark;\n\tstruct list_head trees;\n\tint count;\n\tatomic_long_t refs;\n\tstruct callback_head head;\n\tstruct audit_node owners[0];\n};\n\nstruct filename;\n\nstruct audit_names {\n\tstruct list_head list;\n\tstruct filename *name;\n\tint name_len;\n\tbool hidden;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tstruct lsm_prop oprop;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tunsigned char type;\n\tbool should_free;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\n};\n\nstruct mq_attr {\n\t__kernel_long_t mq_flags;\n\t__kernel_long_t mq_maxmsg;\n\t__kernel_long_t mq_msgsize;\n\t__kernel_long_t mq_curmsgs;\n\t__kernel_long_t __reserved[4];\n};\n\nstruct open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\n};\n\nstruct audit_proctitle {\n\tint len;\n\tchar *value;\n};\n\nstruct audit_tree_refs;\n\nstruct audit_context {\n\tint dummy;\n\tenum {\n\t\tAUDIT_CTX_UNUSED = 0,\n\t\tAUDIT_CTX_SYSCALL = 1,\n\t\tAUDIT_CTX_URING = 2,\n\t} context;\n\tenum audit_state state;\n\tenum audit_state current_state;\n\tstruct audit_stamp stamp;\n\tint major;\n\tint uring_op;\n\tlong unsigned int argv[4];\n\tlong int return_code;\n\tu64 prio;\n\tint return_valid;\n\tstruct audit_names preallocated_names[5];\n\tint name_count;\n\tstruct list_head names_list;\n\tchar *filterkey;\n\tstruct path pwd;\n\tstruct audit_aux_data *aux;\n\tstruct audit_aux_data *aux_pids;\n\tstruct __kernel_sockaddr_storage *sockaddr;\n\tsize_t sockaddr_len;\n\tpid_t ppid;\n\tkuid_t uid;\n\tkuid_t euid;\n\tkuid_t suid;\n\tkuid_t fsuid;\n\tkgid_t gid;\n\tkgid_t egid;\n\tkgid_t sgid;\n\tkgid_t fsgid;\n\tlong unsigned int personality;\n\tint arch;\n\tpid_t target_pid;\n\tkuid_t target_auid;\n\tkuid_t target_uid;\n\tunsigned int target_sessionid;\n\tstruct lsm_prop target_ref;\n\tchar target_comm[16];\n\tstruct audit_tree_refs *trees;\n\tstruct audit_tree_refs *first_trees;\n\tstruct list_head killed_trees;\n\tint tree_count;\n\tint type;\n\tunion {\n\t\tstruct {\n\t\t\tint nargs;\n\t\t\tlong int args[6];\n\t\t} socketcall;\n\t\tstruct {\n\t\t\tkuid_t uid;\n\t\t\tkgid_t gid;\n\t\t\tumode_t mode;\n\t\t\tstruct lsm_prop oprop;\n\t\t\tint has_perm;\n\t\t\tuid_t perm_uid;\n\t\t\tgid_t perm_gid;\n\t\t\tumode_t perm_mode;\n\t\t\tlong unsigned int qbytes;\n\t\t} ipc;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tstruct mq_attr mqstat;\n\t\t} mq_getsetattr;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tint sigev_signo;\n\t\t} mq_notify;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tsize_t msg_len;\n\t\t\tunsigned int msg_prio;\n\t\t\tstruct timespec64 abs_timeout;\n\t\t} mq_sendrecv;\n\t\tstruct {\n\t\t\tint oflag;\n\t\t\tumode_t mode;\n\t\t\tstruct mq_attr attr;\n\t\t} mq_open;\n\t\tstruct {\n\t\t\tpid_t pid;\n\t\t\tstruct audit_cap_data cap;\n\t\t} capset;\n\t\tstruct {\n\t\t\tint fd;\n\t\t\tint flags;\n\t\t} mmap;\n\t\tstruct open_how openat2;\n\t\tstruct {\n\t\t\tint argc;\n\t\t} execve;\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t} module;\n\t\tstruct {\n\t\t\tstruct audit_ntp_data ntp_data;\n\t\t\tstruct timespec64 tk_injoffset;\n\t\t} time;\n\t};\n\tint fds[2];\n\tstruct audit_proctitle proctitle;\n};\n\nstruct audit_ctl_mutex {\n\tstruct mutex lock;\n\tvoid *owner;\n};\n\nstruct audit_field;\n\nstruct audit_watch;\n\nstruct audit_fsnotify_mark;\n\nstruct audit_krule {\n\tu32 pflags;\n\tu32 flags;\n\tu32 listnr;\n\tu32 action;\n\tu32 mask[64];\n\tu32 buflen;\n\tu32 field_count;\n\tchar *filterkey;\n\tstruct audit_field *fields;\n\tstruct audit_field *arch_f;\n\tstruct audit_field *inode_f;\n\tstruct audit_watch *watch;\n\tstruct audit_tree *tree;\n\tstruct audit_fsnotify_mark *exe;\n\tstruct list_head rlist;\n\tstruct list_head list;\n\tu64 prio;\n};\n\nstruct audit_entry {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct audit_krule rule;\n};\n\nstruct audit_features {\n\t__u32 vers;\n\t__u32 mask;\n\t__u32 features;\n\t__u32 lock;\n};\n\nstruct audit_field {\n\tu32 type;\n\tunion {\n\t\tu32 val;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tstruct {\n\t\t\tchar *lsm_str;\n\t\t\tvoid *lsm_rule;\n\t\t};\n\t};\n\tu32 op;\n};\n\nstruct fsnotify_group;\n\nstruct fsnotify_mark_connector;\n\nstruct fsnotify_mark {\n\t__u32 mask;\n\trefcount_t refcnt;\n\tstruct fsnotify_group *group;\n\tstruct list_head g_list;\n\tspinlock_t lock;\n\tstruct hlist_node obj_list;\n\tstruct fsnotify_mark_connector *connector;\n\t__u32 ignore_mask;\n\tunsigned int flags;\n};\n\nstruct audit_fsnotify_mark {\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar *path;\n\tstruct fsnotify_mark mark;\n\tstruct audit_krule *rule;\n};\n\nstruct sock;\n\nstruct audit_net {\n\tstruct sock *sk;\n};\n\nstruct audit_netlink_list {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff_head q;\n};\n\nstruct audit_nfcfgop_tab {\n\tenum audit_nfcfgop op;\n\tconst char *s;\n};\n\nstruct audit_parent {\n\tstruct list_head watches;\n\tstruct fsnotify_mark mark;\n};\n\nstruct audit_reply {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff *skb;\n};\n\nstruct audit_rule_data {\n\t__u32 flags;\n\t__u32 action;\n\t__u32 field_count;\n\t__u32 mask[64];\n\t__u32 fields[64];\n\t__u32 values[64];\n\t__u32 fieldflags[64];\n\t__u32 buflen;\n\tchar buf[0];\n};\n\nstruct audit_sig_info {\n\tuid_t uid;\n\tpid_t pid;\n\tchar ctx[0];\n};\n\nstruct audit_status {\n\t__u32 mask;\n\t__u32 enabled;\n\t__u32 failure;\n\t__u32 pid;\n\t__u32 rate_limit;\n\t__u32 backlog_limit;\n\t__u32 lost;\n\t__u32 backlog;\n\tunion {\n\t\t__u32 version;\n\t\t__u32 feature_bitmap;\n\t};\n\t__u32 backlog_wait_time;\n\t__u32 backlog_wait_time_actual;\n};\n\nstruct audit_tree {\n\trefcount_t count;\n\tint goner;\n\tstruct audit_chunk *root;\n\tstruct list_head chunks;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct list_head same_root;\n\tstruct callback_head head;\n\tchar pathname[0];\n};\n\nstruct audit_tree_mark {\n\tstruct fsnotify_mark mark;\n\tstruct audit_chunk *chunk;\n};\n\nstruct audit_tree_refs {\n\tstruct audit_tree_refs *next;\n\tstruct audit_chunk *c[31];\n};\n\nstruct audit_tty_status {\n\t__u32 enabled;\n\t__u32 log_passwd;\n};\n\nstruct audit_watch {\n\trefcount_t count;\n\tdev_t dev;\n\tchar *path;\n\tlong unsigned int ino;\n\tstruct audit_parent *parent;\n\tstruct list_head wlist;\n\tstruct list_head rules;\n};\n\nstruct auditd_connection {\n\tstruct pid *pid;\n\tu32 portid;\n\tstruct net *net;\n\tstruct callback_head rcu;\n};\n\nstruct auth_cred {\n\tconst struct cred *cred;\n\tconst char *principal;\n};\n\nstruct auth_ops;\n\nstruct auth_domain {\n\tstruct kref ref;\n\tstruct hlist_node hash;\n\tchar *name;\n\tstruct auth_ops *flavour;\n\tstruct callback_head callback_head;\n};\n\nstruct svc_rqst;\n\nstruct auth_ops {\n\tchar *name;\n\tstruct module *owner;\n\tint flavour;\n\tenum svc_auth_status (*accept)(struct svc_rqst *);\n\tint (*release)(struct svc_rqst *);\n\tvoid (*domain_release)(struct auth_domain *);\n\tenum svc_auth_status (*set_client)(struct svc_rqst *);\n\trpc_authflavor_t (*pseudoflavor)(struct svc_rqst *);\n};\n\nstruct task_group;\n\nstruct autogroup {\n\tstruct kref kref;\n\tstruct task_group *tg;\n\tstruct rw_semaphore lock;\n\tlong unsigned int id;\n\tint nice;\n};\n\nstruct sf_buffer {\n\tlong unsigned int *sdbt;\n\tlong unsigned int num_sdb;\n\tlong unsigned int num_sdbt;\n\tlong unsigned int *tail;\n};\n\nstruct aux_buffer {\n\tstruct sf_buffer sfb;\n\tlong unsigned int head;\n\tlong unsigned int alert_mark;\n\tlong unsigned int empty_mark;\n\tlong unsigned int *sdb_index;\n\tlong unsigned int *sdbt_index;\n};\n\nstruct av_decision {\n\tu32 allowed;\n\tu32 auditallow;\n\tu32 auditdeny;\n\tu32 seqno;\n\tu32 flags;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct avc_cache {\n\tstruct hlist_head slots[512];\n\tspinlock_t slots_lock[512];\n\tatomic_t lru_hint;\n\tatomic_t active_nodes;\n\tu32 latest_notif;\n};\n\nstruct avc_cache_stats {\n\tunsigned int lookups;\n\tunsigned int misses;\n\tunsigned int allocations;\n\tunsigned int reclaims;\n\tunsigned int frees;\n};\n\nstruct avc_callback_node {\n\tint (*callback)(u32);\n\tu32 events;\n\tstruct avc_callback_node *next;\n};\n\nstruct avc_xperms_node;\n\nstruct avc_entry {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tstruct av_decision avd;\n\tstruct avc_xperms_node *xp_node;\n};\n\nstruct avc_node {\n\tstruct avc_entry ae;\n\tstruct hlist_node list;\n\tstruct callback_head rhead;\n};\n\nstruct extended_perms_data;\n\nstruct extended_perms_decision {\n\tu8 used;\n\tu8 driver;\n\tu8 base_perm;\n\tstruct extended_perms_data *allowed;\n\tstruct extended_perms_data *auditallow;\n\tstruct extended_perms_data *dontaudit;\n};\n\nstruct avc_xperms_decision_node {\n\tstruct extended_perms_decision xpd;\n\tstruct list_head xpd_list;\n};\n\nstruct extended_perms_data {\n\tu32 p[8];\n};\n\nstruct extended_perms {\n\tu16 len;\n\tu8 base_perms;\n\tstruct extended_perms_data drivers;\n};\n\nstruct avc_xperms_node {\n\tstruct extended_perms xp;\n\tstruct list_head xpd_head;\n};\n\nstruct avdc_entry {\n\tu32 isid;\n\tu32 allowed;\n\tu32 audited;\n\tbool permissive;\n};\n\nstruct avtab_node;\n\nstruct avtab {\n\tstruct avtab_node **htable;\n\tu32 nel;\n\tu32 nslot;\n\tu32 mask;\n};\n\nstruct avtab_extended_perms;\n\nstruct avtab_datum {\n\tunion {\n\t\tu32 data;\n\t\tstruct avtab_extended_perms *xperms;\n\t} u;\n};\n\nstruct avtab_extended_perms {\n\tu8 specified;\n\tu8 driver;\n\tstruct extended_perms_data perms;\n};\n\nstruct avtab_key {\n\tu16 source_type;\n\tu16 target_type;\n\tu16 target_class;\n\tu16 specified;\n};\n\nstruct avtab_node {\n\tstruct avtab_key key;\n\tstruct avtab_datum datum;\n\tstruct avtab_node *next;\n};\n\nstruct backing_aio {\n\tstruct kiocb iocb;\n\trefcount_t ref;\n\tstruct kiocb *orig_iocb;\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n\tstruct work_struct work;\n\tlong int res;\n};\n\nstruct percpu_counter {\n\traw_spinlock_t lock;\n\ts64 count;\n\tstruct list_head list;\n\ts32 *counters;\n};\n\nstruct fprop_local_percpu {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\traw_spinlock_t lock;\n};\n\nstruct percpu_ref_data;\n\nstruct percpu_ref {\n\tlong unsigned int percpu_count_ptr;\n\tstruct percpu_ref_data *data;\n};\n\nstruct llist_head {\n\tstruct llist_node *first;\n};\n\nstruct backing_dev_info;\n\nstruct cgroup_subsys_state;\n\nstruct bdi_writeback {\n\tstruct backing_dev_info *bdi;\n\tlong unsigned int state;\n\tlong unsigned int last_old_flush;\n\tstruct list_head b_dirty;\n\tstruct list_head b_io;\n\tstruct list_head b_more_io;\n\tstruct list_head b_dirty_time;\n\tspinlock_t list_lock;\n\tatomic_t writeback_inodes;\n\tstruct percpu_counter stat[4];\n\tlong unsigned int bw_time_stamp;\n\tlong unsigned int dirtied_stamp;\n\tlong unsigned int written_stamp;\n\tlong unsigned int write_bandwidth;\n\tlong unsigned int avg_write_bandwidth;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tstruct fprop_local_percpu completions;\n\tint dirty_exceeded;\n\tenum wb_reason start_all_reason;\n\tspinlock_t work_lock;\n\tstruct list_head work_list;\n\tstruct delayed_work dwork;\n\tstruct delayed_work bw_dwork;\n\tstruct list_head bdi_node;\n\tstruct percpu_ref refcnt;\n\tstruct fprop_local_percpu memcg_completions;\n\tstruct cgroup_subsys_state *memcg_css;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct list_head memcg_node;\n\tstruct list_head blkcg_node;\n\tstruct list_head b_attached;\n\tstruct list_head offline_node;\n\tstruct work_struct switch_work;\n\tstruct llist_head switch_wbs_ctxs;\n\tunion {\n\t\tstruct work_struct release_work;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct backing_dev_info {\n\tu64 id;\n\tstruct rb_node rb_node;\n\tstruct list_head bdi_list;\n\tlong unsigned int ra_pages;\n\tlong unsigned int io_pages;\n\tstruct kref refcnt;\n\tunsigned int capabilities;\n\tunsigned int min_ratio;\n\tunsigned int max_ratio;\n\tunsigned int max_prop_frac;\n\tatomic_long_t tot_write_bandwidth;\n\tlong unsigned int last_bdp_sleep;\n\tstruct bdi_writeback wb;\n\tstruct list_head wb_list;\n\tstruct xarray cgwb_tree;\n\tstruct mutex cgwb_release_mutex;\n\tstruct rw_semaphore wb_switch_rwsem;\n\twait_queue_head_t wb_waitq;\n\tstruct device *dev;\n\tchar dev_name[64];\n\tstruct device *owner;\n\tstruct timer_list laptop_mode_wb_timer;\n\tstruct dentry *debug_dir;\n};\n\nstruct file_ra_state {\n\tlong unsigned int start;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tshort unsigned int order;\n\tshort unsigned int mmap_miss;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct file {\n\tspinlock_t f_lock;\n\tfmode_t f_mode;\n\tconst struct file_operations *f_op;\n\tstruct address_space *f_mapping;\n\tvoid *private_data;\n\tstruct inode *f_inode;\n\tunsigned int f_flags;\n\tunsigned int f_iocb_flags;\n\tconst struct cred *f_cred;\n\tstruct fown_struct *f_owner;\n\tunion {\n\t\tconst struct path f_path;\n\t\tstruct path __f_path;\n\t};\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tvoid *f_security;\n\terrseq_t f_wb_err;\n\terrseq_t f_sb_err;\n\tstruct hlist_head *f_ep;\n\tunion {\n\t\tstruct callback_head f_task_work;\n\t\tstruct llist_node f_llist;\n\t\tstruct file_ra_state f_ra;\n\t\tfreeptr_t f_freeptr;\n\t};\n\tfile_ref_t f_ref;\n};\n\nstruct backing_file {\n\tstruct file file;\n\tunion {\n\t\tstruct path user_path;\n\t\tfreeptr_t bf_freeptr;\n\t};\n};\n\nstruct backing_file_ctx {\n\tconst struct cred *cred;\n\tvoid (*accessed)(struct file *);\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n};\n\nstruct bpf_verifier_env;\n\nstruct backtrack_state {\n\tstruct bpf_verifier_env *env;\n\tu32 frame;\n\tu32 reg_masks[8];\n\tu64 stack_masks[8];\n};\n\nstruct badblocks {\n\tstruct device *dev;\n\tint count;\n\tint unacked_exist;\n\tint shift;\n\tu64 *page;\n\tint changed;\n\tseqlock_t lock;\n\tsector_t sector;\n\tsector_t size;\n};\n\nstruct badblocks_context {\n\tsector_t start;\n\tsector_t len;\n\tint ack;\n};\n\nstruct balance_callback {\n\tstruct balance_callback *next;\n\tvoid (*func)(struct rq *);\n};\n\nstruct page;\n\nstruct balloon_dev_info {\n\tlong unsigned int isolated_pages;\n\tspinlock_t pages_lock;\n\tstruct list_head pages;\n\tint (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode);\n};\n\nstruct batadv_unicast_packet {\n\t__u8 packet_type;\n\t__u8 version;\n\t__u8 ttl;\n\t__u8 ttvn;\n\t__u8 dest[6];\n};\n\nstruct batch_u16 {\n\tu16 entropy[48];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u32 {\n\tu32 entropy[24];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u64 {\n\tu64 entropy[12];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u8 {\n\tu8 entropy[96];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct bd_holder_disk {\n\tstruct list_head list;\n\tstruct kobject *holder_dir;\n\tint refcnt;\n};\n\nstruct gendisk;\n\nstruct request_queue;\n\nstruct disk_stats;\n\nstruct blk_holder_ops;\n\nstruct partition_meta_info;\n\nstruct block_device {\n\tsector_t bd_start_sect;\n\tsector_t bd_nr_sectors;\n\tstruct gendisk *bd_disk;\n\tstruct request_queue *bd_queue;\n\tstruct disk_stats *bd_stats;\n\tlong unsigned int bd_stamp;\n\tatomic_t __bd_flags;\n\tdev_t bd_dev;\n\tstruct address_space *bd_mapping;\n\tatomic_t bd_openers;\n\tspinlock_t bd_size_lock;\n\tvoid *bd_claiming;\n\tvoid *bd_holder;\n\tconst struct blk_holder_ops *bd_holder_ops;\n\tstruct mutex bd_holder_lock;\n\tint bd_holders;\n\tstruct kobject *bd_holder_dir;\n\tatomic_t bd_fsfreeze_count;\n\tstruct mutex bd_fsfreeze_mutex;\n\tstruct partition_meta_info *bd_meta_info;\n\tint bd_writers;\n\tvoid *bd_security;\n\tstruct device bd_device;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\n\nstruct super_block;\n\nstruct file_lock_context;\n\nstruct pipe_inode_info;\n\nstruct cdev;\n\nstruct inode {\n\tumode_t i_mode;\n\tshort unsigned int i_opflags;\n\tkuid_t i_uid;\n\tkgid_t i_gid;\n\tunsigned int i_flags;\n\tstruct posix_acl *i_acl;\n\tstruct posix_acl *i_default_acl;\n\tconst struct inode_operations *i_op;\n\tstruct super_block *i_sb;\n\tstruct address_space *i_mapping;\n\tvoid *i_security;\n\tlong unsigned int i_ino;\n\tunion {\n\t\tconst unsigned int i_nlink;\n\t\tunsigned int __i_nlink;\n\t};\n\tdev_t i_rdev;\n\tloff_t i_size;\n\ttime64_t i_atime_sec;\n\ttime64_t i_mtime_sec;\n\ttime64_t i_ctime_sec;\n\tu32 i_atime_nsec;\n\tu32 i_mtime_nsec;\n\tu32 i_ctime_nsec;\n\tu32 i_generation;\n\tspinlock_t i_lock;\n\tshort unsigned int i_bytes;\n\tu8 i_blkbits;\n\tenum rw_hint i_write_hint;\n\tblkcnt_t i_blocks;\n\tenum inode_state_flags_t i_state;\n\tstruct rw_semaphore i_rwsem;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int dirtied_time_when;\n\tstruct hlist_node i_hash;\n\tstruct list_head i_io_list;\n\tstruct bdi_writeback *i_wb;\n\tint i_wb_frn_winner;\n\tu16 i_wb_frn_avg_time;\n\tu16 i_wb_frn_history;\n\tstruct list_head i_lru;\n\tstruct list_head i_sb_list;\n\tstruct list_head i_wb_list;\n\tunion {\n\t\tstruct hlist_head i_dentry;\n\t\tstruct callback_head i_rcu;\n\t};\n\tatomic64_t i_version;\n\tatomic64_t i_sequence;\n\tatomic_t i_count;\n\tatomic_t i_dio_count;\n\tatomic_t i_writecount;\n\tatomic_t i_readcount;\n\tunion {\n\t\tconst struct file_operations *i_fop;\n\t\tvoid (*free_inode)(struct inode *);\n\t};\n\tstruct file_lock_context *i_flctx;\n\tstruct address_space i_data;\n\tunion {\n\t\tstruct list_head i_devices;\n\t\tint i_linklen;\n\t};\n\tunion {\n\t\tstruct pipe_inode_info *i_pipe;\n\t\tstruct cdev *i_cdev;\n\t\tchar *i_link;\n\t\tunsigned int i_dir_seq;\n\t};\n\t__u32 i_fsnotify_mask;\n\tstruct fsnotify_mark_connector *i_fsnotify_marks;\n\tvoid *i_private;\n};\n\nstruct bdev_inode {\n\tstruct block_device bdev;\n\tstruct inode vfs_inode;\n};\n\nstruct bgl_lock {\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bh_accounting {\n\tint nr;\n\tint ratelimit;\n};\n\nstruct bh_lru {\n\tstruct buffer_head *bhs[16];\n};\n\nstruct bictcp {\n\tu32 cnt;\n\tu32 last_max_cwnd;\n\tu32 last_cwnd;\n\tu32 last_time;\n\tu32 bic_origin_point;\n\tu32 bic_K;\n\tu32 delay_min;\n\tu32 epoch_start;\n\tu32 ack_cnt;\n\tu32 tcp_cwnd;\n\tu16 unused;\n\tu8 sample_cnt;\n\tu8 found;\n\tu32 round_start;\n\tu32 end_seq;\n\tu32 last_ack;\n\tu32 curr_rtt;\n};\n\nstruct bin_attribute {\n\tstruct attribute attr;\n\tsize_t size;\n\tvoid *private;\n\tstruct address_space * (*f_mapping)(void);\n\tssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tloff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int);\n\tint (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *);\n};\n\nstruct binfmt_misc {\n\tstruct list_head entries;\n\trwlock_t entries_lock;\n\tbool enabled;\n};\n\nstruct bvec_iter {\n\tsector_t bi_sector;\n\tunsigned int bi_size;\n\tunsigned int bi_idx;\n\tunsigned int bi_bvec_done;\n} __attribute__((packed));\n\nstruct bio;\n\ntypedef void bio_end_io_t(struct bio *);\n\nstruct blkcg_gq;\n\nstruct bio_vec;\n\nstruct bio_set;\n\nstruct bio {\n\tstruct bio *bi_next;\n\tstruct block_device *bi_bdev;\n\tblk_opf_t bi_opf;\n\tshort unsigned int bi_flags;\n\tshort unsigned int bi_ioprio;\n\tenum rw_hint bi_write_hint;\n\tu8 bi_write_stream;\n\tblk_status_t bi_status;\n\tatomic_t __bi_remaining;\n\tstruct bvec_iter bi_iter;\n\tunion {\n\t\tblk_qc_t bi_cookie;\n\t\tunsigned int __bi_nr_segments;\n\t};\n\tbio_end_io_t *bi_end_io;\n\tvoid *bi_private;\n\tstruct blkcg_gq *bi_blkg;\n\tu64 issue_time_ns;\n\tshort unsigned int bi_vcnt;\n\tshort unsigned int bi_max_vecs;\n\tatomic_t __bi_cnt;\n\tstruct bio_vec *bi_io_vec;\n\tstruct bio_set *bi_pool;\n};\n\nstruct bio_alloc_cache {\n\tstruct bio *free_list;\n\tstruct bio *free_list_irq;\n\tunsigned int nr;\n\tunsigned int nr_irq;\n};\n\nstruct bio_integrity_payload {\n\tstruct bvec_iter bip_iter;\n\tshort unsigned int bip_vcnt;\n\tshort unsigned int bip_max_vcnt;\n\tshort unsigned int bip_flags;\n\tu16 app_tag;\n\tstruct bio_vec *bip_vec;\n};\n\nstruct bio_list {\n\tstruct bio *head;\n\tstruct bio *tail;\n};\n\nstruct iovec {\n\tvoid *iov_base;\n\t__kernel_size_t iov_len;\n};\n\nstruct kvec;\n\nstruct folio_queue;\n\nstruct iov_iter {\n\tu8 iter_type;\n\tbool nofault;\n\tbool data_source;\n\tsize_t iov_offset;\n\tunion {\n\t\tstruct iovec __ubuf_iovec;\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tconst struct iovec *__iov;\n\t\t\t\tconst struct kvec *kvec;\n\t\t\t\tconst struct bio_vec *bvec;\n\t\t\t\tconst struct folio_queue *folioq;\n\t\t\t\tstruct xarray *xarray;\n\t\t\t\tvoid *ubuf;\n\t\t\t};\n\t\t\tsize_t count;\n\t\t};\n\t};\n\tunion {\n\t\tlong unsigned int nr_segs;\n\t\tu8 folioq_slot;\n\t\tloff_t xarray_start;\n\t};\n};\n\nstruct bio_map_data {\n\tbool is_our_pages: 1;\n\tbool is_null_mapped: 1;\n\tstruct iov_iter iter;\n\tstruct iovec iov[0];\n};\n\nstruct bio_post_read_ctx {\n\tstruct bio *bio;\n\tstruct work_struct work;\n\tunsigned int cur_step;\n\tunsigned int enabled_steps;\n};\n\ntypedef void *mempool_alloc_t(gfp_t, void *);\n\ntypedef void mempool_free_t(void *, void *);\n\nstruct mempool {\n\tspinlock_t lock;\n\tint min_nr;\n\tint curr_nr;\n\tvoid **elements;\n\tvoid *pool_data;\n\tmempool_alloc_t *alloc;\n\tmempool_free_t *free;\n\twait_queue_head_t wait;\n};\n\ntypedef struct mempool mempool_t;\n\nstruct kmem_cache;\n\nstruct bio_set {\n\tstruct kmem_cache *bio_slab;\n\tunsigned int front_pad;\n\tstruct bio_alloc_cache *cache;\n\tmempool_t bio_pool;\n\tmempool_t bvec_pool;\n\tunsigned int back_pad;\n\tspinlock_t rescue_lock;\n\tstruct bio_list rescue_list;\n\tstruct work_struct rescue_work;\n\tstruct workqueue_struct *rescue_workqueue;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct bio_slab {\n\tstruct kmem_cache *slab;\n\tunsigned int slab_ref;\n\tunsigned int slab_size;\n\tchar name[12];\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\n\nstruct biovec_slab {\n\tint nr_vecs;\n\tchar *name;\n\tstruct kmem_cache *slab;\n};\n\nstruct bitmap_page;\n\nstruct bitmap_counts {\n\tspinlock_t lock;\n\tstruct bitmap_page *bp;\n\tlong unsigned int pages;\n\tlong unsigned int missing_pages;\n\tlong unsigned int chunkshift;\n\tlong unsigned int chunks;\n};\n\nstruct bitmap_storage {\n\tstruct file *file;\n\tstruct page *sb_page;\n\tlong unsigned int sb_index;\n\tstruct page **filemap;\n\tlong unsigned int *filemap_attr;\n\tlong unsigned int file_pages;\n\tlong unsigned int bytes;\n};\n\nstruct mddev;\n\nstruct bitmap {\n\tstruct bitmap_counts counts;\n\tstruct mddev *mddev;\n\t__u64 events_cleared;\n\tint need_sync;\n\tstruct bitmap_storage storage;\n\tlong unsigned int flags;\n\tint allclean;\n\tatomic_t behind_writes;\n\tlong unsigned int behind_writes_used;\n\tlong unsigned int daemon_lastrun;\n\tlong unsigned int last_end_sync;\n\tatomic_t pending_writes;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t overflow_wait;\n\twait_queue_head_t behind_wait;\n\tstruct kernfs_node *sysfs_can_clear;\n\tint cluster_slot;\n};\n\nstruct md_submodule_head {\n\tenum md_submodule_type type;\n\tenum md_submodule_id id;\n\tconst char *name;\n\tstruct module *owner;\n};\n\ntypedef void md_bitmap_fn(struct mddev *, sector_t, long unsigned int);\n\nstruct md_bitmap_stats;\n\nstruct bitmap_operations {\n\tstruct md_submodule_head head;\n\tbool (*enabled)(void *, bool);\n\tint (*create)(struct mddev *);\n\tint (*resize)(struct mddev *, sector_t, int);\n\tint (*load)(struct mddev *);\n\tvoid (*destroy)(struct mddev *);\n\tvoid (*flush)(struct mddev *);\n\tvoid (*write_all)(struct mddev *);\n\tvoid (*dirty_bits)(struct mddev *, long unsigned int, long unsigned int);\n\tvoid (*unplug)(struct mddev *, bool);\n\tvoid (*daemon_work)(struct mddev *);\n\tvoid (*start_behind_write)(struct mddev *);\n\tvoid (*end_behind_write)(struct mddev *);\n\tvoid (*wait_behind_writes)(struct mddev *);\n\tmd_bitmap_fn *start_write;\n\tmd_bitmap_fn *end_write;\n\tmd_bitmap_fn *start_discard;\n\tmd_bitmap_fn *end_discard;\n\tsector_t (*skip_sync_blocks)(struct mddev *, sector_t);\n\tbool (*blocks_synced)(struct mddev *, sector_t);\n\tbool (*start_sync)(struct mddev *, sector_t, sector_t *, bool);\n\tvoid (*end_sync)(struct mddev *, sector_t, sector_t *);\n\tvoid (*cond_end_sync)(struct mddev *, sector_t, bool);\n\tvoid (*close_sync)(struct mddev *);\n\tvoid (*update_sb)(void *);\n\tint (*get_stats)(void *, struct md_bitmap_stats *);\n\tvoid (*sync_with_cluster)(struct mddev *, sector_t, sector_t, sector_t, sector_t);\n\tvoid * (*get_from_slot)(struct mddev *, int);\n\tint (*copy_from_slot)(struct mddev *, int, sector_t *, sector_t *, bool);\n\tvoid (*set_pages)(void *, long unsigned int);\n\tvoid (*free)(void *);\n\tstruct attribute_group *group;\n};\n\nstruct bitmap_page {\n\tchar *map;\n\tunsigned int hijacked: 1;\n\tunsigned int pending: 1;\n\tunsigned int count: 30;\n};\n\nstruct bitmap_super_s {\n\t__le32 magic;\n\t__le32 version;\n\t__u8 uuid[16];\n\t__le64 events;\n\t__le64 events_cleared;\n\t__le64 sync_size;\n\t__le32 state;\n\t__le32 chunksize;\n\t__le32 daemon_sleep;\n\t__le32 write_behind;\n\t__le32 sectors_reserved;\n\t__le32 nodes;\n\t__u8 cluster_name[64];\n\t__u8 pad[120];\n};\n\ntypedef struct bitmap_super_s bitmap_super_t;\n\nstruct bitmap_unplug_work {\n\tstruct work_struct work;\n\tstruct bitmap *bitmap;\n\tstruct completion *done;\n};\n\nstruct bl_dev_msg {\n\tint32_t status;\n\tuint32_t major;\n\tuint32_t minor;\n};\n\nstruct blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2s_state {\n\tu32 h[8];\n\tu32 t[2];\n\tu32 f[2];\n\tu8 buf[64];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blk_crypto_config {\n\tenum blk_crypto_mode_num crypto_mode;\n\tunsigned int data_unit_size;\n\tunsigned int dun_bytes;\n\tenum blk_crypto_key_type key_type;\n};\n\nstruct blk_crypto_key {\n\tstruct blk_crypto_config crypto_cfg;\n\tunsigned int data_unit_size_bits;\n\tunsigned int size;\n\tu8 bytes[128];\n};\n\nstruct blk_crypto_profile;\n\nstruct blk_crypto_ll_ops {\n\tint (*keyslot_program)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*keyslot_evict)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*derive_sw_secret)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*import_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*generate_key)(struct blk_crypto_profile *, u8 *);\n\tint (*prepare_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n};\n\nstruct blk_crypto_keyslot;\n\nstruct blk_crypto_profile {\n\tstruct blk_crypto_ll_ops ll_ops;\n\tunsigned int max_dun_bytes_supported;\n\tunsigned int key_types_supported;\n\tunsigned int modes_supported[5];\n\tstruct device *dev;\n\tunsigned int num_slots;\n\tstruct rw_semaphore lock;\n\tstruct lock_class_key lockdep_key;\n\twait_queue_head_t idle_slots_wait_queue;\n\tstruct list_head idle_slots;\n\tspinlock_t idle_slots_lock;\n\tstruct hlist_head *slot_hashtable;\n\tunsigned int log_slot_ht_size;\n\tstruct blk_crypto_keyslot *slots;\n};\n\nstruct blk_map_iter {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n\tstruct bio_vec *bvecs;\n\tbool is_integrity;\n};\n\nstruct dev_pagemap;\n\nstruct pci_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tenum pci_p2pdma_map_type map;\n\tu64 bus_off;\n};\n\nstruct blk_dma_iter {\n\tdma_addr_t addr;\n\tu32 len;\n\tblk_status_t status;\n\tstruct blk_map_iter iter;\n\tstruct pci_p2pdma_map_state p2pdma;\n};\n\nstruct blk_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\n\nstruct request;\n\nstruct blk_flush_queue {\n\tspinlock_t mq_flush_lock;\n\tunsigned int flush_pending_idx: 1;\n\tunsigned int flush_running_idx: 1;\n\tblk_status_t rq_status;\n\tlong unsigned int flush_pending_since;\n\tstruct list_head flush_queue[2];\n\tlong unsigned int flush_data_in_flight;\n\tstruct request *flush_rq;\n\tstruct callback_head callback_head;\n};\n\nstruct blk_holder_ops {\n\tvoid (*mark_dead)(struct block_device *, bool);\n\tvoid (*sync)(struct block_device *);\n\tint (*freeze)(struct block_device *);\n\tint (*thaw)(struct block_device *);\n};\n\nstruct blk_independent_access_range;\n\nstruct blk_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct blk_independent_access_ranges {\n\tstruct kobject kobj;\n\tbool sysfs_registered;\n\tunsigned int nr_ia_ranges;\n\tstruct blk_independent_access_range ia_range[0];\n};\n\nstruct blk_integrity {\n\tunsigned char flags;\n\tenum blk_integrity_checksum csum_type;\n\tunsigned char metadata_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_size;\n\tunsigned char pi_tuple_size;\n};\n\nstruct blk_io_trace {\n\t__u32 magic;\n\t__u32 sequence;\n\t__u64 time;\n\t__u64 sector;\n\t__u32 bytes;\n\t__u32 action;\n\t__u32 pid;\n\t__u32 device;\n\t__u32 cpu;\n\t__u16 error;\n\t__u16 pdu_len;\n};\n\nstruct blk_io_trace_remap {\n\t__be32 device_from;\n\t__be32 device_to;\n\t__be64 sector_from;\n};\n\nstruct blk_iou_cmd {\n\tint res;\n\tbool nowait;\n};\n\nstruct blk_major_name {\n\tstruct blk_major_name *next;\n\tint major;\n\tchar name[16];\n\tvoid (*probe)(dev_t);\n};\n\nstruct rq_list;\n\nstruct blk_mq_ctx;\n\nstruct blk_mq_hw_ctx;\n\nstruct blk_mq_alloc_data {\n\tstruct request_queue *q;\n\tblk_mq_req_flags_t flags;\n\tunsigned int shallow_depth;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tunsigned int nr_tags;\n\tstruct rq_list *cached_rqs;\n\tstruct blk_mq_ctx *ctx;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct blk_mq_ctxs;\n\nstruct blk_mq_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head rq_lists[3];\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tunsigned int cpu;\n\tshort unsigned int index_hw[3];\n\tstruct blk_mq_hw_ctx *hctxs[3];\n\tstruct request_queue *queue;\n\tstruct blk_mq_ctxs *ctxs;\n\tstruct kobject kobj;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blk_mq_ctxs {\n\tstruct kobject kobj;\n\tstruct blk_mq_ctx *queue_ctx;\n};\n\nstruct seq_operations;\n\nstruct blk_mq_debugfs_attr {\n\tconst char *name;\n\tumode_t mode;\n\tint (*show)(void *, struct seq_file *);\n\tssize_t (*write)(void *, const char *, size_t, loff_t *);\n\tconst struct seq_operations *seq_ops;\n};\n\ntypedef struct cpumask cpumask_var_t[1];\n\nstruct sbitmap_word;\n\nstruct sbitmap {\n\tunsigned int depth;\n\tunsigned int shift;\n\tunsigned int map_nr;\n\tbool round_robin;\n\tstruct sbitmap_word *map;\n\tunsigned int *alloc_hint;\n};\n\ntypedef struct wait_queue_entry wait_queue_entry_t;\n\nstruct blk_mq_hw_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head dispatch;\n\t\tlong unsigned int state;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct delayed_work run_work;\n\tcpumask_var_t cpumask;\n\tint next_cpu;\n\tint next_cpu_batch;\n\tlong unsigned int flags;\n\tvoid *sched_data;\n\tstruct request_queue *queue;\n\tstruct blk_flush_queue *fq;\n\tvoid *driver_data;\n\tstruct sbitmap ctx_map;\n\tstruct blk_mq_ctx *dispatch_from;\n\tunsigned int dispatch_busy;\n\tshort unsigned int type;\n\tshort unsigned int nr_ctx;\n\tstruct blk_mq_ctx **ctxs;\n\tspinlock_t dispatch_wait_lock;\n\twait_queue_entry_t dispatch_wait;\n\tatomic_t wait_index;\n\tstruct blk_mq_tags *tags;\n\tstruct blk_mq_tags *sched_tags;\n\tunsigned int numa_node;\n\tunsigned int queue_num;\n\tatomic_t nr_active;\n\tstruct hlist_node cpuhp_online;\n\tstruct hlist_node cpuhp_dead;\n\tstruct kobject kobj;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct list_head hctx_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blk_mq_hw_ctx_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_mq_hw_ctx *, char *);\n};\n\nstruct blk_mq_queue_data;\n\nstruct io_comp_batch;\n\nstruct blk_mq_ops {\n\tblk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);\n\tvoid (*commit_rqs)(struct blk_mq_hw_ctx *);\n\tvoid (*queue_rqs)(struct rq_list *);\n\tint (*get_budget)(struct request_queue *);\n\tvoid (*put_budget)(struct request_queue *, int);\n\tvoid (*set_rq_budget_token)(struct request *, int);\n\tint (*get_rq_budget_token)(struct request *);\n\tenum blk_eh_timer_return (*timeout)(struct request *);\n\tint (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);\n\tvoid (*complete)(struct request *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tint (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);\n\tvoid (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int);\n\tvoid (*cleanup_rq)(struct request *);\n\tbool (*busy)(struct request_queue *);\n\tvoid (*map_queues)(struct blk_mq_tag_set *);\n\tvoid (*show_rq)(struct seq_file *, struct request *);\n};\n\nstruct blk_mq_queue_data {\n\tstruct request *rq;\n\tbool last;\n};\n\nstruct sbq_wait_state;\n\nstruct sbitmap_queue {\n\tstruct sbitmap sb;\n\tunsigned int wake_batch;\n\tatomic_t wake_index;\n\tstruct sbq_wait_state *ws;\n\tatomic_t ws_active;\n\tunsigned int min_shallow_depth;\n\tatomic_t completion_cnt;\n\tatomic_t wakeup_cnt;\n};\n\nstruct blk_mq_tags {\n\tunsigned int nr_tags;\n\tunsigned int nr_reserved_tags;\n\tunsigned int active_queues;\n\tstruct sbitmap_queue bitmap_tags;\n\tstruct sbitmap_queue breserved_tags;\n\tstruct request **rqs;\n\tstruct request **static_rqs;\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct callback_head callback_head;\n};\n\nstruct rq_list {\n\tstruct request *head;\n\tstruct request *tail;\n};\n\nstruct blk_plug {\n\tstruct rq_list mq_list;\n\tstruct rq_list cached_rqs;\n\tu64 cur_ktime;\n\tshort unsigned int nr_ios;\n\tshort unsigned int rq_count;\n\tbool multiple_queues;\n\tbool has_elevator;\n\tstruct list_head cb_list;\n};\n\nstruct blk_plug_cb;\n\ntypedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);\n\nstruct blk_plug_cb {\n\tstruct list_head list;\n\tblk_plug_cb_fn callback;\n\tvoid *data;\n};\n\nstruct blk_queue_stats {\n\tstruct list_head callbacks;\n\tspinlock_t lock;\n\tint accounting;\n};\n\nstruct blk_rq_stat {\n\tu64 mean;\n\tu64 min;\n\tu64 max;\n\tu32 nr_samples;\n\tu64 batch;\n};\n\nstruct blk_rq_wait {\n\tstruct completion done;\n\tblk_status_t ret;\n};\n\nstruct blk_stat_callback {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct blk_rq_stat *cpu_stat;\n\tint (*bucket_fn)(const struct request *);\n\tunsigned int buckets;\n\tstruct blk_rq_stat *stat;\n\tvoid (*timer_fn)(struct blk_stat_callback *);\n\tvoid *data;\n\tstruct callback_head rcu;\n};\n\nstruct rchan;\n\nstruct blk_trace {\n\tint trace_state;\n\tstruct rchan *rchan;\n\tlong unsigned int *sequence;\n\tunsigned char *msg_data;\n\tu16 act_mask;\n\tu64 start_lba;\n\tu64 end_lba;\n\tu32 pid;\n\tu32 dev;\n\tstruct dentry *dir;\n\tstruct list_head running_list;\n\tatomic_t dropped;\n};\n\nstruct blk_user_trace_setup {\n\tchar name[32];\n\t__u16 act_mask;\n\t__u32 buf_size;\n\t__u32 buf_nr;\n\t__u64 start_lba;\n\t__u64 end_lba;\n\t__u32 pid;\n};\n\nstruct blk_zone {\n\t__u64 start;\n\t__u64 len;\n\t__u64 wp;\n\t__u8 type;\n\t__u8 cond;\n\t__u8 non_seq;\n\t__u8 reset;\n\t__u8 resv[4];\n\t__u64 capacity;\n\t__u8 reserved[24];\n};\n\nstruct rcu_work {\n\tstruct work_struct work;\n\tstruct callback_head rcu;\n\tstruct workqueue_struct *wq;\n};\n\nstruct cgroup_subsys;\n\nstruct css_rstat_cpu;\n\nstruct cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct css_rstat_cpu *rstat_cpu;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tint id;\n\tunsigned int flags;\n\tu64 serial_nr;\n\tatomic_t online_cnt;\n\tstruct work_struct destroy_work;\n\tstruct rcu_work destroy_rwork;\n\tstruct cgroup_subsys_state *parent;\n\tint nr_descendants;\n\tstruct cgroup_subsys_state *rstat_flush_next;\n};\n\nstruct blkcg_policy_data;\n\nstruct blkcg {\n\tstruct cgroup_subsys_state css;\n\tspinlock_t lock;\n\trefcount_t online_pin;\n\tatomic_t congestion_count;\n\tstruct xarray blkg_tree;\n\tstruct blkcg_gq *blkg_hint;\n\tstruct hlist_head blkg_list;\n\tstruct blkcg_policy_data *cpd[6];\n\tstruct list_head all_blkcgs_node;\n\tstruct llist_head *lhead;\n\tstruct list_head cgwb_list;\n};\n\nstruct blkg_iostat {\n\tu64 bytes[3];\n\tu64 ios[3];\n};\n\nstruct blkg_iostat_set {\n\tstruct u64_stats_sync sync;\n\tstruct blkcg_gq *blkg;\n\tstruct llist_node lnode;\n\tint lqueued;\n\tstruct blkg_iostat cur;\n\tstruct blkg_iostat last;\n};\n\nstruct blkg_policy_data;\n\nstruct blkcg_gq {\n\tstruct request_queue *q;\n\tstruct list_head q_node;\n\tstruct hlist_node blkcg_node;\n\tstruct blkcg *blkcg;\n\tstruct blkcg_gq *parent;\n\tstruct percpu_ref refcnt;\n\tbool online;\n\tstruct blkg_iostat_set *iostat_cpu;\n\tstruct blkg_iostat_set iostat;\n\tstruct blkg_policy_data *pd[6];\n\tspinlock_t async_bio_lock;\n\tstruct bio_list async_bios;\n\tunion {\n\t\tstruct work_struct async_bio_work;\n\t\tstruct work_struct free_work;\n\t};\n\tatomic_t use_delay;\n\tatomic64_t delay_nsec;\n\tatomic64_t delay_start;\n\tu64 last_delay;\n\tint last_use;\n\tstruct callback_head callback_head;\n};\n\ntypedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t);\n\ntypedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *);\n\ntypedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t);\n\ntypedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *);\n\nstruct cftype;\n\nstruct blkcg_policy {\n\tint plid;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tblkcg_pol_alloc_cpd_fn *cpd_alloc_fn;\n\tblkcg_pol_free_cpd_fn *cpd_free_fn;\n\tblkcg_pol_alloc_pd_fn *pd_alloc_fn;\n\tblkcg_pol_init_pd_fn *pd_init_fn;\n\tblkcg_pol_online_pd_fn *pd_online_fn;\n\tblkcg_pol_offline_pd_fn *pd_offline_fn;\n\tblkcg_pol_free_pd_fn *pd_free_fn;\n\tblkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn;\n\tblkcg_pol_stat_pd_fn *pd_stat_fn;\n};\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct blkdev_dio {\n\tunion {\n\t\tstruct kiocb *iocb;\n\t\tstruct task_struct *waiter;\n\t};\n\tsize_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bio bio;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blkg_conf_ctx {\n\tchar *input;\n\tchar *body;\n\tstruct block_device *bdev;\n\tstruct blkcg_gq *blkg;\n};\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct blkpg_ioctl_arg {\n\tint op;\n\tint flags;\n\tint datalen;\n\tvoid *data;\n};\n\nstruct blkpg_partition {\n\tlong long int start;\n\tlong long int length;\n\tint pno;\n\tchar devname[64];\n\tchar volname[64];\n};\n\ntypedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *);\n\nstruct hd_geometry;\n\nstruct pr_ops;\n\nstruct block_device_operations {\n\tvoid (*submit_bio)(struct bio *);\n\tint (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int);\n\tint (*open)(struct gendisk *, blk_mode_t);\n\tvoid (*release)(struct gendisk *);\n\tint (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tunsigned int (*check_events)(struct gendisk *, unsigned int);\n\tvoid (*unlock_native_capacity)(struct gendisk *);\n\tint (*getgeo)(struct gendisk *, struct hd_geometry *);\n\tint (*set_read_only)(struct block_device *, bool);\n\tvoid (*free_disk)(struct gendisk *);\n\tvoid (*swap_slot_free_notify)(struct block_device *, long unsigned int);\n\tint (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);\n\tchar * (*devnode)(struct gendisk *, umode_t *);\n\tint (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id);\n\tstruct module *owner;\n\tconst struct pr_ops *pr_ops;\n\tint (*alternative_gpt_sector)(struct gendisk *, sector_t *);\n};\n\nstruct blockgroup_lock {\n\tstruct bgl_lock locks[8];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct boot_triggers {\n\tconst char *event;\n\tchar *trigger;\n};\n\nstruct iphdr {\n\t__u8 version: 4;\n\t__u8 ihl: 4;\n\t__u8 tos;\n\t__be16 tot_len;\n\t__be16 id;\n\t__be16 frag_off;\n\t__u8 ttl;\n\t__u8 protocol;\n\t__sum16 check;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t};\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct bootp_pkt {\n\tstruct iphdr iph;\n\tstruct udphdr udph;\n\tu8 op;\n\tu8 htype;\n\tu8 hlen;\n\tu8 hops;\n\t__be32 xid;\n\t__be16 secs;\n\t__be16 flags;\n\t__be32 client_ip;\n\t__be32 your_ip;\n\t__be32 server_ip;\n\t__be32 relay_ip;\n\tu8 hw_addr[16];\n\tu8 serv_name[64];\n\tu8 boot_file[128];\n\tu8 exten[312];\n};\n\nstruct bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct bpf_map_owner;\n\nstruct bpf_map {\n\tu8 sha[32];\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\n\tvoid *security;\n\tenum bpf_map_type map_type;\n\tu32 key_size;\n\tu32 value_size;\n\tu32 max_entries;\n\tu64 map_extra;\n\tu32 map_flags;\n\tu32 id;\n\tstruct btf_record *record;\n\tint numa_node;\n\tu32 btf_key_type_id;\n\tu32 btf_value_type_id;\n\tu32 btf_vmlinux_value_type_id;\n\tstruct btf *btf;\n\tstruct obj_cgroup *objcg;\n\tchar name[16];\n\tstruct mutex freeze_mutex;\n\tatomic64_t refcnt;\n\tatomic64_t usercnt;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tatomic64_t writecnt;\n\tspinlock_t owner_lock;\n\tstruct bpf_map_owner *owner;\n\tbool bypass_spec_v1;\n\tbool frozen;\n\tbool free_after_mult_rcu_gp;\n\tbool free_after_rcu_gp;\n\tatomic64_t sleepable_refcnt;\n\ts64 *elem_count;\n\tu64 cookie;\n\tchar *excl_prog_sha;\n};\n\nstruct range_tree {\n\tstruct rb_root_cached it_root;\n\tstruct rb_root_cached range_size_root;\n};\n\nstruct vm_struct;\n\nstruct bpf_arena {\n\tstruct bpf_map map;\n\tu64 user_vm_start;\n\tu64 user_vm_end;\n\tstruct vm_struct *kern_vm;\n\tstruct range_tree rt;\n\tstruct list_head vma_list;\n\tstruct mutex lock;\n};\n\nstruct bpf_array_aux;\n\nstruct bpf_array {\n\tstruct bpf_map map;\n\tu32 elem_size;\n\tu32 index_mask;\n\tstruct bpf_array_aux *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_value;\n\t\t\tchar value[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_ptrs;\n\t\t\tvoid *ptrs[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_pptrs;\n\t\t\tvoid *pptrs[0];\n\t\t};\n\t};\n};\n\nstruct bpf_array_aux {\n\tstruct list_head poke_progs;\n\tstruct bpf_map *map;\n\tstruct mutex poke_mutex;\n\tstruct work_struct work;\n};\n\nstruct bpf_prog;\n\nstruct bpf_async_cb {\n\tstruct bpf_map *map;\n\tstruct bpf_prog *prog;\n\tvoid *callback_fn;\n\tvoid *value;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct delete_work;\n\t};\n\tu64 flags;\n};\n\nstruct bpf_spin_lock {\n\t__u32 val;\n};\n\nstruct bpf_hrtimer;\n\nstruct bpf_work;\n\nstruct bpf_async_kern {\n\tunion {\n\t\tstruct bpf_async_cb *cb;\n\t\tstruct bpf_hrtimer *timer;\n\t\tstruct bpf_work *work;\n\t};\n\tstruct bpf_spin_lock lock;\n};\n\nstruct btf_func_model {\n\tu8 ret_size;\n\tu8 ret_flags;\n\tu8 nr_args;\n\tu8 arg_size[12];\n\tu8 arg_flags[12];\n};\n\nstruct btf_type;\n\nstruct bpf_attach_target_info {\n\tstruct btf_func_model fmodel;\n\tlong int tgt_addr;\n\tstruct module *tgt_mod;\n\tconst char *tgt_name;\n\tconst struct btf_type *tgt_type;\n};\n\nunion bpf_attr {\n\tstruct {\n\t\t__u32 map_type;\n\t\t__u32 key_size;\n\t\t__u32 value_size;\n\t\t__u32 max_entries;\n\t\t__u32 map_flags;\n\t\t__u32 inner_map_fd;\n\t\t__u32 numa_node;\n\t\tchar map_name[16];\n\t\t__u32 map_ifindex;\n\t\t__u32 btf_fd;\n\t\t__u32 btf_key_type_id;\n\t\t__u32 btf_value_type_id;\n\t\t__u32 btf_vmlinux_value_type_id;\n\t\t__u64 map_extra;\n\t\t__s32 value_type_btf_obj_fd;\n\t\t__s32 map_token_fd;\n\t\t__u64 excl_prog_hash;\n\t\t__u32 excl_prog_hash_size;\n\t};\n\tstruct {\n\t\t__u32 map_fd;\n\t\t__u64 key;\n\t\tunion {\n\t\t\t__u64 value;\n\t\t\t__u64 next_key;\n\t\t};\n\t\t__u64 flags;\n\t};\n\tstruct {\n\t\t__u64 in_batch;\n\t\t__u64 out_batch;\n\t\t__u64 keys;\n\t\t__u64 values;\n\t\t__u32 count;\n\t\t__u32 map_fd;\n\t\t__u64 elem_flags;\n\t\t__u64 flags;\n\t} batch;\n\tstruct {\n\t\t__u32 prog_type;\n\t\t__u32 insn_cnt;\n\t\t__u64 insns;\n\t\t__u64 license;\n\t\t__u32 log_level;\n\t\t__u32 log_size;\n\t\t__u64 log_buf;\n\t\t__u32 kern_version;\n\t\t__u32 prog_flags;\n\t\tchar prog_name[16];\n\t\t__u32 prog_ifindex;\n\t\t__u32 expected_attach_type;\n\t\t__u32 prog_btf_fd;\n\t\t__u32 func_info_rec_size;\n\t\t__u64 func_info;\n\t\t__u32 func_info_cnt;\n\t\t__u32 line_info_rec_size;\n\t\t__u64 line_info;\n\t\t__u32 line_info_cnt;\n\t\t__u32 attach_btf_id;\n\t\tunion {\n\t\t\t__u32 attach_prog_fd;\n\t\t\t__u32 attach_btf_obj_fd;\n\t\t};\n\t\t__u32 core_relo_cnt;\n\t\t__u64 fd_array;\n\t\t__u64 core_relos;\n\t\t__u32 core_relo_rec_size;\n\t\t__u32 log_true_size;\n\t\t__s32 prog_token_fd;\n\t\t__u32 fd_array_cnt;\n\t\t__u64 signature;\n\t\t__u32 signature_size;\n\t\t__s32 keyring_id;\n\t};\n\tstruct {\n\t\t__u64 pathname;\n\t\t__u32 bpf_fd;\n\t\t__u32 file_flags;\n\t\t__s32 path_fd;\n\t};\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_bpf_fd;\n\t\t__u32 attach_type;\n\t\t__u32 attach_flags;\n\t\t__u32 replace_bpf_fd;\n\t\tunion {\n\t\t\t__u32 relative_fd;\n\t\t\t__u32 relative_id;\n\t\t};\n\t\t__u64 expected_revision;\n\t};\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 retval;\n\t\t__u32 data_size_in;\n\t\t__u32 data_size_out;\n\t\t__u64 data_in;\n\t\t__u64 data_out;\n\t\t__u32 repeat;\n\t\t__u32 duration;\n\t\t__u32 ctx_size_in;\n\t\t__u32 ctx_size_out;\n\t\t__u64 ctx_in;\n\t\t__u64 ctx_out;\n\t\t__u32 flags;\n\t\t__u32 cpu;\n\t\t__u32 batch_size;\n\t} test;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 start_id;\n\t\t\t__u32 prog_id;\n\t\t\t__u32 map_id;\n\t\t\t__u32 btf_id;\n\t\t\t__u32 link_id;\n\t\t};\n\t\t__u32 next_id;\n\t\t__u32 open_flags;\n\t\t__s32 fd_by_id_token_fd;\n\t};\n\tstruct {\n\t\t__u32 bpf_fd;\n\t\t__u32 info_len;\n\t\t__u64 info;\n\t} info;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 query_flags;\n\t\t__u32 attach_flags;\n\t\t__u64 prog_ids;\n\t\tunion {\n\t\t\t__u32 prog_cnt;\n\t\t\t__u32 count;\n\t\t};\n\t\t__u64 prog_attach_flags;\n\t\t__u64 link_ids;\n\t\t__u64 link_attach_flags;\n\t\t__u64 revision;\n\t} query;\n\tstruct {\n\t\t__u64 name;\n\t\t__u32 prog_fd;\n\t\t__u64 cookie;\n\t} raw_tracepoint;\n\tstruct {\n\t\t__u64 btf;\n\t\t__u64 btf_log_buf;\n\t\t__u32 btf_size;\n\t\t__u32 btf_log_size;\n\t\t__u32 btf_log_level;\n\t\t__u32 btf_log_true_size;\n\t\t__u32 btf_flags;\n\t\t__s32 btf_token_fd;\n\t};\n\tstruct {\n\t\t__u32 pid;\n\t\t__u32 fd;\n\t\t__u32 flags;\n\t\t__u32 buf_len;\n\t\t__u64 buf;\n\t\t__u32 prog_id;\n\t\t__u32 fd_type;\n\t\t__u64 probe_offset;\n\t\t__u64 probe_addr;\n\t} task_fd_query;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 prog_fd;\n\t\t\t__u32 map_fd;\n\t\t};\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 target_btf_id;\n\t\t\tstruct {\n\t\t\t\t__u64 iter_info;\n\t\t\t\t__u32 iter_info_len;\n\t\t\t};\n\t\t\tstruct {\n\t\t\t\t__u64 bpf_cookie;\n\t\t\t} perf_event;\n\t\t\tstruct {\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u64 syms;\n\t\t\t\t__u64 addrs;\n\t\t\t\t__u64 cookies;\n\t\t\t} kprobe_multi;\n\t\t\tstruct {\n\t\t\t\t__u32 target_btf_id;\n\t\t\t\t__u64 cookie;\n\t\t\t} tracing;\n\t\t\tstruct {\n\t\t\t\t__u32 pf;\n\t\t\t\t__u32 hooknum;\n\t\t\t\t__s32 priority;\n\t\t\t\t__u32 flags;\n\t\t\t} netfilter;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} tcx;\n\t\t\tstruct {\n\t\t\t\t__u64 path;\n\t\t\t\t__u64 offsets;\n\t\t\t\t__u64 ref_ctr_offsets;\n\t\t\t\t__u64 cookies;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 pid;\n\t\t\t} uprobe_multi;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} netkit;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} cgroup;\n\t\t};\n\t} link_create;\n\tstruct {\n\t\t__u32 link_fd;\n\t\tunion {\n\t\t\t__u32 new_prog_fd;\n\t\t\t__u32 new_map_fd;\n\t\t};\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 old_prog_fd;\n\t\t\t__u32 old_map_fd;\n\t\t};\n\t} link_update;\n\tstruct {\n\t\t__u32 link_fd;\n\t} link_detach;\n\tstruct {\n\t\t__u32 type;\n\t} enable_stats;\n\tstruct {\n\t\t__u32 link_fd;\n\t\t__u32 flags;\n\t} iter_create;\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 map_fd;\n\t\t__u32 flags;\n\t} prog_bind_map;\n\tstruct {\n\t\t__u32 flags;\n\t\t__u32 bpffs_fd;\n\t} token_create;\n\tstruct {\n\t\t__u64 stream_buf;\n\t\t__u32 stream_buf_len;\n\t\t__u32 stream_id;\n\t\t__u32 prog_fd;\n\t} prog_stream_read;\n};\n\nstruct bpf_binary_header {\n\tu32 size;\n\tlong: 0;\n\tu8 image[0];\n};\n\nstruct bpf_bloom_filter {\n\tstruct bpf_map map;\n\tu32 bitset_mask;\n\tu32 hash_seed;\n\tu32 nr_hash_funcs;\n\tlong unsigned int bitset[0];\n};\n\nstruct bpf_bprintf_buffers {\n\tchar bin_args[512];\n\tchar buf[1024];\n};\n\nstruct bpf_bprintf_data {\n\tu32 *bin_args;\n\tchar *buf;\n\tbool get_bin_args;\n\tbool get_buf;\n};\n\nstruct bpf_btf_info {\n\t__u64 btf;\n\t__u32 btf_size;\n\t__u32 id;\n\t__u64 name;\n\t__u32 name_len;\n\t__u32 kernel_btf;\n};\n\nstruct btf_field;\n\nstruct bpf_call_arg_meta {\n\tstruct bpf_map *map_ptr;\n\tbool raw_mode;\n\tbool pkt_access;\n\tu8 release_regno;\n\tint regno;\n\tint access_size;\n\tint mem_size;\n\tu64 msize_max_value;\n\tint ref_obj_id;\n\tint dynptr_id;\n\tint map_uid;\n\tint func_id;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tstruct btf *ret_btf;\n\tu32 ret_btf_id;\n\tu32 subprogno;\n\tstruct btf_field *kptr_field;\n\ts64 const_map_key;\n};\n\nstruct bpf_cand_cache {\n\tconst char *name;\n\tu32 name_len;\n\tu16 kind;\n\tu16 cnt;\n\tstruct {\n\t\tconst struct btf *btf;\n\t\tu32 id;\n\t} cands[0];\n};\n\nstruct bpf_run_ctx {};\n\nstruct bpf_prog_array_item;\n\nstruct bpf_cg_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tconst struct bpf_prog_array_item *prog_item;\n\tint retval;\n};\n\nstruct bpf_cgroup_dev_ctx {\n\t__u32 access_type;\n\t__u32 major;\n\t__u32 minor;\n};\n\nstruct bpf_link_ops;\n\nstruct bpf_link {\n\tatomic64_t refcnt;\n\tu32 id;\n\tenum bpf_link_type type;\n\tconst struct bpf_link_ops *ops;\n\tstruct bpf_prog *prog;\n\tu32 flags;\n\tenum bpf_attach_type attach_type;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tbool sleepable;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n};\n\nstruct bpf_cgroup_storage_key {\n\t__u64 cgroup_inode_id;\n\t__u32 attach_type;\n};\n\nstruct bpf_storage_buffer;\n\nstruct bpf_cgroup_storage_map;\n\nstruct bpf_cgroup_storage {\n\tunion {\n\t\tstruct bpf_storage_buffer *buf;\n\t\tvoid *percpu_buf;\n\t};\n\tstruct bpf_cgroup_storage_map *map;\n\tstruct bpf_cgroup_storage_key key;\n\tstruct list_head list_map;\n\tstruct list_head list_cg;\n\tstruct rb_node node;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_cgroup_storage_map {\n\tstruct bpf_map map;\n\tspinlock_t lock;\n\tstruct rb_root root;\n\tstruct list_head list;\n};\n\nstruct bpf_lru_list {\n\tstruct list_head lists[3];\n\tunsigned int counts[2];\n\tstruct list_head *next_inactive_rotation;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\traw_spinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_lru_locallist;\n\nstruct bpf_common_lru {\n\tstruct bpf_lru_list lru_list;\n\tstruct bpf_lru_locallist *local_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_core_accessor {\n\t__u32 type_id;\n\t__u32 idx;\n\tconst char *name;\n};\n\nstruct bpf_core_cand {\n\tconst struct btf *btf;\n\t__u32 id;\n};\n\nstruct bpf_core_cand_list {\n\tstruct bpf_core_cand *cands;\n\tint len;\n};\n\nstruct bpf_verifier_log;\n\nstruct bpf_core_ctx {\n\tstruct bpf_verifier_log *log;\n\tconst struct btf *btf;\n};\n\nstruct bpf_core_relo {\n\t__u32 insn_off;\n\t__u32 type_id;\n\t__u32 access_str_off;\n\tenum bpf_core_relo_kind kind;\n};\n\nstruct bpf_core_relo_res {\n\t__u64 orig_val;\n\t__u64 new_val;\n\tbool poison;\n\tbool validate;\n\tbool fail_memsz_adjust;\n\t__u32 orig_sz;\n\t__u32 orig_type_id;\n\t__u32 new_sz;\n\t__u32 new_type_id;\n};\n\nstruct bpf_core_spec {\n\tconst struct btf *btf;\n\tstruct bpf_core_accessor spec[64];\n\t__u32 root_type_id;\n\tenum bpf_core_relo_kind relo_kind;\n\tint len;\n\tint raw_spec[64];\n\tint raw_len;\n\t__u32 bit_offset;\n};\n\nstruct bpf_cpu_map_entry;\n\nstruct bpf_cpu_map {\n\tstruct bpf_map map;\n\tstruct bpf_cpu_map_entry **cpu_map;\n};\n\nstruct bpf_cpumap_val {\n\t__u32 qsize;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct gro_list {\n\tstruct list_head list;\n\tint count;\n};\n\nstruct gro_node {\n\tlong unsigned int bitmask;\n\tstruct gro_list hash[8];\n\tstruct list_head rx_list;\n\tu32 rx_count;\n\tu32 cached_napi_id;\n};\n\nstruct xdp_bulk_queue;\n\nstruct ptr_ring;\n\nstruct bpf_cpu_map_entry {\n\tu32 cpu;\n\tint map_id;\n\tstruct xdp_bulk_queue *bulkq;\n\tstruct ptr_ring *queue;\n\tstruct task_struct *kthread;\n\tstruct bpf_cpumap_val value;\n\tstruct bpf_prog *prog;\n\tstruct gro_node gro;\n\tstruct completion kthread_running;\n\tstruct rcu_work free_work;\n};\n\nstruct bpf_cpumask {\n\tcpumask_t cpumask;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_type;\n\nstruct bpf_crypto_ctx {\n\tconst struct bpf_crypto_type *type;\n\tvoid *tfm;\n\tu32 siv_len;\n\tstruct callback_head rcu;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_params {\n\tchar type[14];\n\tu8 reserved[2];\n\tchar algo[128];\n\tu8 key[256];\n\tu32 key_len;\n\tu32 authsize;\n};\n\nstruct bpf_crypto_type {\n\tvoid * (*alloc_tfm)(const char *);\n\tvoid (*free_tfm)(void *);\n\tint (*has_algo)(const char *);\n\tint (*setkey)(void *, const u8 *, unsigned int);\n\tint (*setauthsize)(void *, unsigned int);\n\tint (*encrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tint (*decrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tunsigned int (*ivsize)(void *);\n\tunsigned int (*statesize)(void *);\n\tu32 (*get_flags)(void *);\n\tstruct module *owner;\n\tchar name[14];\n};\n\nstruct bpf_crypto_type_list {\n\tconst struct bpf_crypto_type *type;\n\tstruct list_head list;\n};\n\nstruct bpf_ctx_arg_aux {\n\tu32 offset;\n\tenum bpf_reg_type reg_type;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tu32 ref_obj_id;\n\tbool refcounted;\n};\n\nstruct skb_ext;\n\nstruct sk_buff {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t\tunion {\n\t\t\t\tstruct net_device *dev;\n\t\t\t\tlong unsigned int dev_scratch;\n\t\t\t};\n\t\t};\n\t\tstruct rb_node rbnode;\n\t\tstruct list_head list;\n\t\tstruct llist_node ll_node;\n\t};\n\tstruct sock *sk;\n\tunion {\n\t\tktime_t tstamp;\n\t\tu64 skb_mstamp_ns;\n\t};\n\tchar cb[48];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _skb_refdst;\n\t\t\tvoid (*destructor)(struct sk_buff *);\n\t\t};\n\t\tstruct list_head tcp_tsorted_anchor;\n\t\tlong unsigned int _sk_redir;\n\t};\n\tlong unsigned int _nfct;\n\tunsigned int len;\n\tunsigned int data_len;\n\t__u16 mac_len;\n\t__u16 hdr_len;\n\t__u16 queue_mapping;\n\t__u8 __cloned_offset[0];\n\t__u8 cloned: 1;\n\t__u8 nohdr: 1;\n\t__u8 fclone: 2;\n\t__u8 peeked: 1;\n\t__u8 head_frag: 1;\n\t__u8 pfmemalloc: 1;\n\t__u8 pp_recycle: 1;\n\t__u8 active_extensions;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\tchar: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\tchar: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t} headers;\n\t};\n\tsk_buff_data_t tail;\n\tsk_buff_data_t end;\n\tunsigned char *head;\n\tunsigned char *data;\n\tunsigned int truesize;\n\trefcount_t users;\n\tstruct skb_ext *extensions;\n};\n\nstruct xdp_md {\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 data_meta;\n\t__u32 ingress_ifindex;\n\t__u32 rx_queue_index;\n\t__u32 egress_ifindex;\n};\n\nstruct xdp_rxq_info;\n\nstruct xdp_txq_info;\n\nstruct xdp_buff {\n\tvoid *data;\n\tvoid *data_end;\n\tvoid *data_meta;\n\tvoid *data_hard_start;\n\tstruct xdp_rxq_info *rxq;\n\tstruct xdp_txq_info *txq;\n\tunion {\n\t\tstruct {\n\t\t\tu32 frame_sz;\n\t\t\tu32 flags;\n\t\t};\n\t};\n};\n\nstruct bpf_sock {\n\t__u32 bound_dev_if;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 mark;\n\t__u32 priority;\n\t__u32 src_ip4;\n\t__u32 src_ip6[4];\n\t__u32 src_port;\n\t__be16 dst_port;\n\t__u32 dst_ip4;\n\t__u32 dst_ip6[4];\n\t__u32 state;\n\t__s32 rx_queue_mapping;\n};\n\nstruct hlist_nulls_node {\n\tstruct hlist_nulls_node *next;\n\tstruct hlist_nulls_node **pprev;\n};\n\nstruct proto;\n\nstruct inet_timewait_death_row;\n\nstruct sock_common {\n\tunion {\n\t\t__addrpair skc_addrpair;\n\t\tstruct {\n\t\t\t__be32 skc_daddr;\n\t\t\t__be32 skc_rcv_saddr;\n\t\t};\n\t};\n\tunion {\n\t\tunsigned int skc_hash;\n\t\t__u16 skc_u16hashes[2];\n\t};\n\tunion {\n\t\t__portpair skc_portpair;\n\t\tstruct {\n\t\t\t__be16 skc_dport;\n\t\t\t__u16 skc_num;\n\t\t};\n\t};\n\tshort unsigned int skc_family;\n\tvolatile unsigned char skc_state;\n\tunsigned char skc_reuse: 4;\n\tunsigned char skc_reuseport: 1;\n\tunsigned char skc_ipv6only: 1;\n\tunsigned char skc_net_refcnt: 1;\n\tint skc_bound_dev_if;\n\tunion {\n\t\tstruct hlist_node skc_bind_node;\n\t\tstruct hlist_node skc_portaddr_node;\n\t};\n\tstruct proto *skc_prot;\n\tpossible_net_t skc_net;\n\tstruct in6_addr skc_v6_daddr;\n\tstruct in6_addr skc_v6_rcv_saddr;\n\tatomic64_t skc_cookie;\n\tunion {\n\t\tlong unsigned int skc_flags;\n\t\tstruct sock *skc_listener;\n\t\tstruct inet_timewait_death_row *skc_tw_dr;\n\t};\n\tint skc_dontcopy_begin[0];\n\tunion {\n\t\tstruct hlist_node skc_node;\n\t\tstruct hlist_nulls_node skc_nulls_node;\n\t};\n\tshort unsigned int skc_tx_queue_mapping;\n\tshort unsigned int skc_rx_queue_mapping;\n\tunion {\n\t\tint skc_incoming_cpu;\n\t\tu32 skc_rcv_wnd;\n\t\tu32 skc_tw_rcv_nxt;\n\t};\n\trefcount_t skc_refcnt;\n\tint skc_dontcopy_end[0];\n\tunion {\n\t\tu32 skc_rxhash;\n\t\tu32 skc_window_clamp;\n\t\tu32 skc_tw_snd_nxt;\n\t};\n};\n\nstruct page_frag {\n\tstruct page *page;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct sock_cgroup_data {\n\tstruct cgroup *cgroup;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct xfrm_policy;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\n\nstruct numa_drop_counters;\n\nstruct sock {\n\tstruct sock_common __sk_common;\n\t__u8 __cacheline_group_begin__sock_write_rx[0];\n\tatomic_t sk_drops;\n\t__s32 sk_peek_off;\n\tstruct sk_buff_head sk_error_queue;\n\tstruct sk_buff_head sk_receive_queue;\n\tstruct {\n\t\tatomic_t rmem_alloc;\n\t\tint len;\n\t\tstruct sk_buff *head;\n\t\tstruct sk_buff *tail;\n\t} sk_backlog;\n\t__u8 __cacheline_group_end__sock_write_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rx[0];\n\tstruct dst_entry *sk_rx_dst;\n\tint sk_rx_dst_ifindex;\n\tu32 sk_rx_dst_cookie;\n\tunsigned int sk_ll_usec;\n\tunsigned int sk_napi_id;\n\tu16 sk_busy_poll_budget;\n\tu8 sk_prefer_busy_poll;\n\tu8 sk_userlocks;\n\tint sk_rcvbuf;\n\tstruct sk_filter *sk_filter;\n\tunion {\n\t\tstruct socket_wq *sk_wq;\n\t\tstruct socket_wq *sk_wq_raw;\n\t};\n\tvoid (*sk_data_ready)(struct sock *);\n\tlong int sk_rcvtimeo;\n\tint sk_rcvlowat;\n\t__u8 __cacheline_group_end__sock_read_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rxtx[0];\n\tint sk_err;\n\tstruct socket *sk_socket;\n\tstruct mem_cgroup *sk_memcg;\n\tstruct xfrm_policy *sk_policy[2];\n\t__u8 __cacheline_group_end__sock_read_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_rxtx[0];\n\tsocket_lock_t sk_lock;\n\tu32 sk_reserved_mem;\n\tint sk_forward_alloc;\n\tu32 sk_tsflags;\n\t__u8 __cacheline_group_end__sock_write_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_tx[0];\n\tint sk_write_pending;\n\tatomic_t sk_omem_alloc;\n\tint sk_err_soft;\n\tint sk_wmem_queued;\n\trefcount_t sk_wmem_alloc;\n\tlong unsigned int sk_tsq_flags;\n\tunion {\n\t\tstruct sk_buff *sk_send_head;\n\t\tstruct rb_root tcp_rtx_queue;\n\t};\n\tstruct sk_buff_head sk_write_queue;\n\tu32 sk_dst_pending_confirm;\n\tu32 sk_pacing_status;\n\tstruct page_frag sk_frag;\n\tstruct timer_list sk_timer;\n\tlong unsigned int sk_pacing_rate;\n\tatomic_t sk_zckey;\n\tatomic_t sk_tskey;\n\t__u8 __cacheline_group_end__sock_write_tx[0];\n\t__u8 __cacheline_group_begin__sock_read_tx[0];\n\tlong unsigned int sk_max_pacing_rate;\n\tlong int sk_sndtimeo;\n\tu32 sk_priority;\n\tu32 sk_mark;\n\tkuid_t sk_uid;\n\tu16 sk_protocol;\n\tu16 sk_type;\n\tstruct dst_entry *sk_dst_cache;\n\tnetdev_features_t sk_route_caps;\n\tu16 sk_gso_type;\n\tu16 sk_gso_max_segs;\n\tunsigned int sk_gso_max_size;\n\tgfp_t sk_allocation;\n\tu32 sk_txhash;\n\tint sk_sndbuf;\n\tu8 sk_pacing_shift;\n\tbool sk_use_task_frag;\n\t__u8 __cacheline_group_end__sock_read_tx[0];\n\tu8 sk_gso_disabled: 1;\n\tu8 sk_kern_sock: 1;\n\tu8 sk_no_check_tx: 1;\n\tu8 sk_no_check_rx: 1;\n\tu8 sk_shutdown;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tlong unsigned int sk_ino;\n\tspinlock_t sk_peer_lock;\n\tint sk_bind_phc;\n\tstruct pid *sk_peer_pid;\n\tconst struct cred *sk_peer_cred;\n\tktime_t sk_stamp;\n\tint sk_disconnects;\n\tunion {\n\t\tu8 sk_txrehash;\n\t\tu8 sk_scm_recv_flags;\n\t\tstruct {\n\t\t\tu8 sk_scm_credentials: 1;\n\t\t\tu8 sk_scm_security: 1;\n\t\t\tu8 sk_scm_pidfd: 1;\n\t\t\tu8 sk_scm_rights: 1;\n\t\t\tu8 sk_scm_unused: 4;\n\t\t};\n\t};\n\tu8 sk_clockid;\n\tu8 sk_txtime_deadline_mode: 1;\n\tu8 sk_txtime_report_errors: 1;\n\tu8 sk_txtime_unused: 6;\n\tu8 sk_bpf_cb_flags;\n\tvoid *sk_user_data;\n\tvoid *sk_security;\n\tstruct sock_cgroup_data sk_cgrp_data;\n\tvoid (*sk_state_change)(struct sock *);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid (*sk_error_report)(struct sock *);\n\tint (*sk_backlog_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*sk_destruct)(struct sock *);\n\tstruct sock_reuseport *sk_reuseport_cb;\n\tstruct bpf_local_storage *sk_bpf_storage;\n\tstruct numa_drop_counters *sk_drop_counters;\n\tstruct callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n};\n\nstruct bpf_sock_addr {\n\t__u32 user_family;\n\t__u32 user_ip4;\n\t__u32 user_ip6[4];\n\t__u32 user_port;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 msg_src_ip4;\n\t__u32 msg_src_ip6[4];\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct bpf_sock_addr_kern {\n\tstruct sock *sk;\n\tstruct sockaddr *uaddr;\n\tu64 tmp_reg;\n\tvoid *t_ctx;\n\tu32 uaddrlen;\n};\n\nstruct bpf_sock_ops {\n\t__u32 op;\n\tunion {\n\t\t__u32 args[4];\n\t\t__u32 reply;\n\t\t__u32 replylong[4];\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 is_fullsock;\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 bpf_sock_ops_cb_flags;\n\t__u32 state;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u32 sk_txhash;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *skb_data;\n\t};\n\tunion {\n\t\tvoid *skb_data_end;\n\t};\n\t__u32 skb_len;\n\t__u32 skb_tcp_flags;\n\t__u64 skb_hwtstamp;\n};\n\nstruct bpf_sock_ops_kern {\n\tstruct sock *sk;\n\tunion {\n\t\tu32 args[4];\n\t\tu32 reply;\n\t\tu32 replylong[4];\n\t};\n\tstruct sk_buff *syn_skb;\n\tstruct sk_buff *skb;\n\tvoid *skb_data_end;\n\tu8 op;\n\tu8 is_fullsock;\n\tu8 is_locked_tcp_sock;\n\tu8 remaining_opt_len;\n\tu64 temp;\n};\n\nstruct sk_msg_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 size;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct sk_msg_sg {\n\tu32 start;\n\tu32 curr;\n\tu32 end;\n\tu32 size;\n\tu32 copybreak;\n\tlong unsigned int copy[1];\n\tstruct scatterlist data[19];\n};\n\nstruct sk_msg {\n\tstruct sk_msg_sg sg;\n\tvoid *data;\n\tvoid *data_end;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 flags;\n\tstruct sk_buff *skb;\n\tstruct sock *sk_redir;\n\tstruct sock *sk;\n\tstruct list_head list;\n};\n\nstruct bpf_flow_dissector {\n\tstruct bpf_flow_keys *flow_keys;\n\tconst struct sk_buff *skb;\n\tconst void *data;\n\tconst void *data_end;\n};\n\nstruct bpf_perf_event_data {\n\tbpf_user_pt_regs_t regs;\n\t__u64 sample_period;\n\t__u64 addr;\n};\n\nstruct perf_sample_data;\n\nstruct perf_event;\n\nstruct bpf_perf_event_data_kern {\n\tbpf_user_pt_regs_t *regs;\n\tstruct perf_sample_data *data;\n\tstruct perf_event *event;\n};\n\nstruct bpf_raw_tracepoint_args {\n\t__u64 args[0];\n};\n\nstruct bpf_sysctl {\n\t__u32 write;\n\t__u32 file_pos;\n};\n\nstruct ctl_table_header;\n\nstruct ctl_table;\n\nstruct bpf_sysctl_kern {\n\tstruct ctl_table_header *head;\n\tconst struct ctl_table *table;\n\tvoid *cur_val;\n\tsize_t cur_len;\n\tvoid *new_val;\n\tsize_t new_len;\n\tint new_updated;\n\tint write;\n\tloff_t *ppos;\n\tu64 tmp_reg;\n};\n\nstruct bpf_sockopt {\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *optval;\n\t};\n\tunion {\n\t\tvoid *optval_end;\n\t};\n\t__s32 level;\n\t__s32 optname;\n\t__s32 optlen;\n\t__s32 retval;\n};\n\nstruct bpf_sockopt_kern {\n\tstruct sock *sk;\n\tu8 *optval;\n\tu8 *optval_end;\n\ts32 level;\n\ts32 optname;\n\ts32 optlen;\n\tstruct task_struct *current_task;\n\tu64 tmp_reg;\n};\n\nstruct sk_reuseport_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 len;\n\t__u32 eth_protocol;\n\t__u32 ip_protocol;\n\t__u32 bind_inany;\n\t__u32 hash;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tstruct bpf_sock *migrating_sk;\n\t};\n};\n\nstruct sk_reuseport_kern {\n\tstruct sk_buff *skb;\n\tstruct sock *sk;\n\tstruct sock *selected_sk;\n\tstruct sock *migrating_sk;\n\tvoid *data_end;\n\tu32 hash;\n\tu32 reuseport_id;\n\tbool bind_inany;\n};\n\nstruct bpf_sk_lookup {\n\tunion {\n\t\tunion {\n\t\t\tstruct bpf_sock *sk;\n\t\t};\n\t\t__u64 cookie;\n\t};\n\t__u32 family;\n\t__u32 protocol;\n\t__u32 remote_ip4;\n\t__u32 remote_ip6[4];\n\t__be16 remote_port;\n\t__u32 local_ip4;\n\t__u32 local_ip6[4];\n\t__u32 local_port;\n\t__u32 ingress_ifindex;\n};\n\nstruct bpf_sk_lookup_kern {\n\tu16 family;\n\tu16 protocol;\n\t__be16 sport;\n\tu16 dport;\n\tstruct {\n\t\t__be32 saddr;\n\t\t__be32 daddr;\n\t} v4;\n\tstruct {\n\t\tconst struct in6_addr *saddr;\n\t\tconst struct in6_addr *daddr;\n\t} v6;\n\tstruct sock *selected_sk;\n\tu32 ingress_ifindex;\n\tbool no_reuseport;\n};\n\nstruct nf_hook_state;\n\nstruct bpf_nf_ctx {\n\tconst struct nf_hook_state *state;\n\tstruct sk_buff *skb;\n};\n\nstruct bpf_ctx_convert {\n\tstruct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern;\n\tstruct xdp_md BPF_PROG_TYPE_XDP_prog;\n\tstruct xdp_buff BPF_PROG_TYPE_XDP_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern;\n\tstruct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog;\n\tstruct sock BPF_PROG_TYPE_CGROUP_SOCK_kern;\n\tstruct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog;\n\tstruct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_IN_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_IN_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_OUT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern;\n\tstruct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog;\n\tstruct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SK_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SK_SKB_kern;\n\tstruct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog;\n\tstruct sk_msg BPF_PROG_TYPE_SK_MSG_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog;\n\tstruct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern;\n\tbpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog;\n\tstruct pt_regs BPF_PROG_TYPE_KPROBE_kern;\n\t__u64 BPF_PROG_TYPE_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_TRACEPOINT_kern;\n\tstruct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog;\n\tstruct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern;\n\tvoid *BPF_PROG_TYPE_TRACING_prog;\n\tvoid *BPF_PROG_TYPE_TRACING_kern;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern;\n\tstruct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog;\n\tstruct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern;\n\tstruct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog;\n\tstruct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern;\n\tstruct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog;\n\tstruct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern;\n\tstruct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog;\n\tstruct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_prog;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_kern;\n\tvoid *BPF_PROG_TYPE_EXT_prog;\n\tvoid *BPF_PROG_TYPE_EXT_kern;\n\tvoid *BPF_PROG_TYPE_LSM_prog;\n\tvoid *BPF_PROG_TYPE_LSM_kern;\n\tvoid *BPF_PROG_TYPE_SYSCALL_prog;\n\tvoid *BPF_PROG_TYPE_SYSCALL_kern;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern;\n};\n\nstruct bpf_devmap_val {\n\t__u32 ifindex;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct bpf_dispatcher_prog {\n\tstruct bpf_prog *prog;\n\trefcount_t users;\n};\n\nstruct latch_tree_node {\n\tstruct rb_node node[2];\n};\n\nstruct bpf_ksym {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar name[512];\n\tstruct list_head lnode;\n\tstruct latch_tree_node tnode;\n\tbool prog;\n};\n\nstruct bpf_dispatcher {\n\tstruct mutex mutex;\n\tvoid *func;\n\tstruct bpf_dispatcher_prog progs[48];\n\tint num_progs;\n\tvoid *image;\n\tvoid *rw_image;\n\tu32 image_off;\n\tstruct bpf_ksym ksym;\n};\n\nstruct bpf_dtab_netdev;\n\nstruct bpf_dtab {\n\tstruct bpf_map map;\n\tstruct bpf_dtab_netdev **netdev_map;\n\tstruct list_head list;\n\tstruct hlist_head *dev_index_head;\n\tspinlock_t index_lock;\n\tunsigned int items;\n\tu32 n_buckets;\n};\n\nstruct bpf_dtab_netdev {\n\tstruct net_device *dev;\n\tstruct hlist_node index_hlist;\n\tstruct bpf_prog *xdp_prog;\n\tstruct callback_head rcu;\n\tunsigned int idx;\n\tstruct bpf_devmap_val val;\n};\n\nstruct bpf_dummy_ops_state;\n\nstruct bpf_dummy_ops {\n\tint (*test_1)(struct bpf_dummy_ops_state *);\n\tint (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int);\n\tint (*test_sleepable)(struct bpf_dummy_ops_state *);\n};\n\nstruct bpf_dummy_ops_state {\n\tint val;\n};\n\nstruct bpf_dummy_ops_test_args {\n\tu64 args[12];\n\tstruct bpf_dummy_ops_state state;\n};\n\nstruct bpf_dynptr {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_dynptr_kern {\n\tvoid *data;\n\tu32 size;\n\tu32 offset;\n};\n\nstruct bpf_prog_array_item {\n\tstruct bpf_prog *prog;\n\tunion {\n\t\tstruct bpf_cgroup_storage *cgroup_storage[2];\n\t\tu64 bpf_cookie;\n\t};\n};\n\nstruct bpf_prog_array {\n\tstruct callback_head rcu;\n\tstruct bpf_prog_array_item items[0];\n};\n\nstruct bpf_empty_prog_array {\n\tstruct bpf_prog_array hdr;\n\tstruct bpf_prog *null_prog;\n};\n\nstruct bpf_event_entry {\n\tstruct perf_event *event;\n\tstruct file *perf_file;\n\tstruct file *map_file;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_fentry_test_t {\n\tstruct bpf_fentry_test_t *a;\n};\n\nstruct bpf_fib_lookup {\n\t__u8 family;\n\t__u8 l4_protocol;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\t__u16 tot_len;\n\t\t__u16 mtu_result;\n\t};\n\t__u32 ifindex;\n\tunion {\n\t\t__u8 tos;\n\t\t__be32 flowinfo;\n\t\t__u32 rt_metric;\n\t};\n\tunion {\n\t\t__be32 ipv4_src;\n\t\t__u32 ipv6_src[4];\n\t};\n\tunion {\n\t\t__be32 ipv4_dst;\n\t\t__u32 ipv6_dst[4];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__be16 h_vlan_proto;\n\t\t\t__be16 h_vlan_TCI;\n\t\t};\n\t\t__u32 tbid;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u32 mark;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 smac[6];\n\t\t\t__u8 dmac[6];\n\t\t};\n\t};\n};\n\nstruct bpf_flow_keys {\n\t__u16 nhoff;\n\t__u16 thoff;\n\t__u16 addr_proto;\n\t__u8 is_frag;\n\t__u8 is_first_frag;\n\t__u8 is_encap;\n\t__u8 ip_proto;\n\t__be16 n_proto;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ipv4_src;\n\t\t\t__be32 ipv4_dst;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 ipv6_src[4];\n\t\t\t__u32 ipv6_dst[4];\n\t\t};\n\t};\n\t__u32 flags;\n\t__be32 flow_label;\n};\n\nstruct bpf_func_info {\n\t__u32 insn_off;\n\t__u32 type_id;\n};\n\nstruct bpf_func_info_aux {\n\tu16 linkage;\n\tbool unreliable;\n\tbool called: 1;\n\tbool verified: 1;\n};\n\nstruct bpf_func_proto {\n\tu64 (*func)(u64, u64, u64, u64, u64);\n\tbool gpl_only;\n\tbool pkt_access;\n\tbool might_sleep;\n\tbool allow_fastcall;\n\tenum bpf_return_type ret_type;\n\tunion {\n\t\tstruct {\n\t\t\tenum bpf_arg_type arg1_type;\n\t\t\tenum bpf_arg_type arg2_type;\n\t\t\tenum bpf_arg_type arg3_type;\n\t\t\tenum bpf_arg_type arg4_type;\n\t\t\tenum bpf_arg_type arg5_type;\n\t\t};\n\t\tenum bpf_arg_type arg_type[5];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 *arg1_btf_id;\n\t\t\tu32 *arg2_btf_id;\n\t\t\tu32 *arg3_btf_id;\n\t\t\tu32 *arg4_btf_id;\n\t\t\tu32 *arg5_btf_id;\n\t\t};\n\t\tu32 *arg_btf_id[5];\n\t\tstruct {\n\t\t\tsize_t arg1_size;\n\t\t\tsize_t arg2_size;\n\t\t\tsize_t arg3_size;\n\t\t\tsize_t arg4_size;\n\t\t\tsize_t arg5_size;\n\t\t};\n\t\tsize_t arg_size[5];\n\t};\n\tint *ret_btf_id;\n\tbool (*allowed)(const struct bpf_prog *);\n};\n\nstruct tnum {\n\tu64 value;\n\tu64 mask;\n};\n\nstruct bpf_reg_state {\n\tenum bpf_reg_type type;\n\ts32 off;\n\tunion {\n\t\tint range;\n\t\tstruct {\n\t\t\tstruct bpf_map *map_ptr;\n\t\t\tu32 map_uid;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t};\n\t\tstruct {\n\t\t\tu32 mem_size;\n\t\t\tu32 dynptr_id;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_dynptr_type type;\n\t\t\tbool first_slot;\n\t\t} dynptr;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tenum bpf_iter_state state: 2;\n\t\t\tint depth: 30;\n\t\t} iter;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tIRQ_NATIVE_KFUNC = 0,\n\t\t\t\tIRQ_LOCK_KFUNC = 1,\n\t\t\t} kfunc_class;\n\t\t} irq;\n\t\tstruct {\n\t\t\tlong unsigned int raw1;\n\t\t\tlong unsigned int raw2;\n\t\t} raw;\n\t\tu32 subprogno;\n\t};\n\tstruct tnum var_off;\n\ts64 smin_value;\n\ts64 smax_value;\n\tu64 umin_value;\n\tu64 umax_value;\n\ts32 s32_min_value;\n\ts32 s32_max_value;\n\tu32 u32_min_value;\n\tu32 u32_max_value;\n\tu32 id;\n\tu32 ref_obj_id;\n\tu32 frameno;\n\ts32 subreg_def;\n\tbool precise;\n};\n\nstruct bpf_retval_range {\n\ts32 minval;\n\ts32 maxval;\n};\n\nstruct bpf_stack_state;\n\nstruct bpf_func_state {\n\tstruct bpf_reg_state regs[11];\n\tint callsite;\n\tu32 frameno;\n\tu32 subprogno;\n\tu32 async_entry_cnt;\n\tstruct bpf_retval_range callback_ret_range;\n\tbool in_callback_fn;\n\tbool in_async_callback_fn;\n\tbool in_exception_callback_fn;\n\tu32 callback_depth;\n\tstruct bpf_stack_state *stack;\n\tint allocated_stack;\n};\n\nstruct bpf_hrtimer {\n\tstruct bpf_async_cb cb;\n\tstruct hrtimer timer;\n\tatomic_t cancelling;\n};\n\nstruct bpf_mem_caches;\n\nstruct bpf_mem_cache;\n\nstruct bpf_mem_alloc {\n\tstruct bpf_mem_caches *caches;\n\tstruct bpf_mem_cache *cache;\n\tstruct obj_cgroup *objcg;\n\tbool percpu;\n\tstruct work_struct work;\n};\n\nstruct pcpu_freelist_head;\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n};\n\nstruct bpf_lru_node;\n\ntypedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *);\n\nstruct bpf_lru {\n\tunion {\n\t\tstruct bpf_common_lru common_lru;\n\t\tstruct bpf_lru_list *percpu_lru;\n\t};\n\tdel_from_htab_func del_from_htab;\n\tvoid *del_arg;\n\tunsigned int hash_offset;\n\tunsigned int target_free;\n\tunsigned int nr_scans;\n\tbool percpu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bucket;\n\nstruct htab_elem;\n\nstruct bpf_htab {\n\tstruct bpf_map map;\n\tstruct bpf_mem_alloc ma;\n\tstruct bpf_mem_alloc pcpu_ma;\n\tstruct bucket *buckets;\n\tvoid *elems;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunion {\n\t\tstruct pcpu_freelist freelist;\n\t\tstruct bpf_lru lru;\n\t};\n\tstruct htab_elem **extra_elems;\n\tstruct percpu_counter pcount;\n\tatomic_t count;\n\tbool use_percpu_counter;\n\tu32 n_buckets;\n\tu32 elem_size;\n\tu32 hashrnd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_id_pair {\n\tu32 old;\n\tu32 cur;\n};\n\nstruct bpf_idmap {\n\tu32 tmp_id_gen;\n\tstruct bpf_id_pair map[600];\n};\n\nstruct bpf_idset {\n\tu32 count;\n\tu32 ids[600];\n};\n\nstruct bpf_insn {\n\t__u8 code;\n\t__u8 dst_reg: 4;\n\t__u8 src_reg: 4;\n\t__s16 off;\n\t__s32 imm;\n};\n\nstruct bpf_insn_access_aux {\n\tenum bpf_reg_type reg_type;\n\tbool is_ldsx;\n\tunion {\n\t\tint ctx_field_size;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tu32 ref_obj_id;\n\t\t};\n\t};\n\tstruct bpf_verifier_log *log;\n\tbool is_retval;\n};\n\nstruct bpf_map_ptr_state {\n\tstruct bpf_map *map_ptr;\n\tbool poison;\n\tbool unpriv;\n};\n\nstruct bpf_loop_inline_state {\n\tunsigned int initialized: 1;\n\tunsigned int fit_for_inline: 1;\n\tu32 callback_subprogno;\n};\n\nstruct btf_struct_meta;\n\nstruct bpf_insn_aux_data {\n\tunion {\n\t\tenum bpf_reg_type ptr_type;\n\t\tstruct bpf_map_ptr_state map_ptr_state;\n\t\ts32 call_imm;\n\t\tu32 alu_limit;\n\t\tstruct {\n\t\t\tu32 map_index;\n\t\t\tu32 map_off;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_reg_type reg_type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct btf *btf;\n\t\t\t\t\tu32 btf_id;\n\t\t\t\t};\n\t\t\t\tu32 mem_size;\n\t\t\t};\n\t\t} btf_var;\n\t\tstruct bpf_loop_inline_state loop_inline_state;\n\t};\n\tunion {\n\t\tu64 obj_new_size;\n\t\tu64 insert_off;\n\t};\n\tstruct btf_struct_meta *kptr_struct_meta;\n\tu64 map_key_state;\n\tint ctx_field_size;\n\tu32 seen;\n\tbool nospec;\n\tbool nospec_result;\n\tbool zext_dst;\n\tbool needs_zext;\n\tbool storage_get_func_atomic;\n\tbool is_iter_next;\n\tbool call_with_percpu_alloc_ptr;\n\tu8 alu_state;\n\tu8 fastcall_pattern: 1;\n\tu8 fastcall_spills_num: 3;\n\tu8 arg_prog: 4;\n\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\n\tu32 scc;\n\tu16 live_regs_before;\n};\n\ntypedef void (*bpf_insn_print_t)(void *, const char *, ...);\n\ntypedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *);\n\ntypedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64);\n\nstruct bpf_insn_cbs {\n\tbpf_insn_print_t cb_print;\n\tbpf_insn_revmap_call_t cb_call;\n\tbpf_insn_print_imm_t cb_imm;\n\tvoid *private_data;\n};\n\nstruct bpf_iter_meta;\n\nstruct bpf_iter__bpf_link {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_link *link;\n\t};\n};\n\nstruct bpf_iter__bpf_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n};\n\nstruct bpf_iter__bpf_map_elem {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__bpf_prog {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_prog *prog;\n\t};\n};\n\nstruct bpf_iter__bpf_sk_storage_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__cgroup {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct cgroup *cgroup;\n\t};\n};\n\nstruct dma_buf;\n\nstruct bpf_iter__dmabuf {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct dma_buf *dmabuf;\n\t};\n};\n\nstruct fib6_info;\n\nstruct bpf_iter__ipv6_route {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct fib6_info *rt;\n\t};\n};\n\nstruct bpf_iter__kmem_cache {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kmem_cache *s;\n\t};\n};\n\nstruct kallsym_iter;\n\nstruct bpf_iter__ksym {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kallsym_iter *ksym;\n\t};\n};\n\nstruct netlink_sock;\n\nstruct bpf_iter__netlink {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct netlink_sock *sk;\n\t};\n};\n\nstruct bpf_iter__sockmap {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n};\n\nstruct bpf_iter__task {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n};\n\nstruct bpf_iter__task__safe_trusted {\n\tstruct bpf_iter_meta *meta;\n\tstruct task_struct *task;\n};\n\nstruct bpf_iter__task_file {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tu32 fd;\n\tunion {\n\t\tstruct file *file;\n\t};\n};\n\nstruct bpf_iter__task_vma {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tunion {\n\t\tstruct vm_area_struct *vma;\n\t};\n};\n\nstruct bpf_iter__tcp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct sock_common *sk_common;\n\t};\n\tuid_t uid;\n};\n\nstruct udp_sock;\n\nstruct bpf_iter__udp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct udp_sock *udp_sk;\n\t};\n\tuid_t uid;\n\tlong: 0;\n\tint bucket;\n};\n\nstruct unix_sock;\n\nstruct bpf_iter__unix {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct unix_sock *unix_sk;\n\t};\n\tuid_t uid;\n};\n\nstruct bpf_iter_aux_info {\n\tstruct bpf_map *map;\n\tstruct {\n\t\tstruct cgroup *start;\n\t\tenum bpf_cgroup_iter_order order;\n\t} cgroup;\n\tstruct {\n\t\tenum bpf_iter_task_type type;\n\t\tu32 pid;\n\t} task;\n};\n\nstruct bpf_iter_bits {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_iter_bits_kern {\n\tunion {\n\t\t__u64 *bits;\n\t\t__u64 bits_copy;\n\t};\n\tint nr_bits;\n\tint bit;\n};\n\nstruct bpf_iter_css {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_css_kern {\n\tstruct cgroup_subsys_state *start;\n\tstruct cgroup_subsys_state *pos;\n\tunsigned int flags;\n};\n\nstruct bpf_iter_css_task {\n\t__u64 __opaque[1];\n};\n\nstruct css_task_iter;\n\nstruct bpf_iter_css_task_kern {\n\tstruct css_task_iter *css_it;\n};\n\nstruct bpf_iter_dmabuf {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_dmabuf_kern {\n\tstruct dma_buf *dmabuf;\n};\n\nstruct bpf_iter_kmem_cache {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_kmem_cache_kern {\n\tstruct kmem_cache *pos;\n};\n\nstruct bpf_iter_target_info;\n\nstruct bpf_iter_link {\n\tstruct bpf_link link;\n\tstruct bpf_iter_aux_info aux;\n\tstruct bpf_iter_target_info *tinfo;\n};\n\nunion bpf_iter_link_info {\n\tstruct {\n\t\t__u32 map_fd;\n\t} map;\n\tstruct {\n\t\tenum bpf_cgroup_iter_order order;\n\t\t__u32 cgroup_fd;\n\t\t__u64 cgroup_id;\n\t} cgroup;\n\tstruct {\n\t\t__u32 tid;\n\t\t__u32 pid;\n\t\t__u32 pid_fd;\n\t} task;\n};\n\nstruct bpf_iter_meta {\n\tunion {\n\t\tstruct seq_file *seq;\n\t};\n\tu64 session_id;\n\tu64 seq_num;\n};\n\nstruct bpf_iter_meta__safe_trusted {\n\tstruct seq_file *seq;\n};\n\nstruct bpf_iter_num {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_num_kern {\n\tint cur;\n\tint end;\n};\n\nstruct bpf_iter_seq_info;\n\nstruct bpf_iter_priv_data {\n\tstruct bpf_iter_target_info *tinfo;\n\tconst struct bpf_iter_seq_info *seq_info;\n\tstruct bpf_prog *prog;\n\tu64 session_id;\n\tu64 seq_num;\n\tbool done_stop;\n\tlong: 0;\n\tu8 target_private[0];\n};\n\ntypedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *);\n\nstruct bpf_link_info;\n\ntypedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *);\n\ntypedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *);\n\nstruct bpf_iter_reg {\n\tconst char *target;\n\tbpf_iter_attach_target_t attach_target;\n\tbpf_iter_detach_target_t detach_target;\n\tbpf_iter_show_fdinfo_t show_fdinfo;\n\tbpf_iter_fill_link_info_t fill_link_info;\n\tbpf_iter_get_func_proto_t get_func_proto;\n\tu32 ctx_arg_info_size;\n\tu32 feature;\n\tstruct bpf_ctx_arg_aux ctx_arg_info[2];\n\tconst struct bpf_iter_seq_info *seq_info;\n};\n\nstruct bpf_iter_scx_dsq {\n\tu64 __opaque[6];\n};\n\nstruct scx_dsq_list_node {\n\tstruct list_head node;\n\tu32 flags;\n\tu32 priv;\n};\n\nstruct scx_dispatch_q;\n\nstruct bpf_iter_scx_dsq_kern {\n\tstruct scx_dsq_list_node cursor;\n\tstruct scx_dispatch_q *dsq;\n\tu64 slice;\n\tu64 vtime;\n};\n\nstruct bpf_iter_seq_array_map_info {\n\tstruct bpf_map *map;\n\tvoid *percpu_value_buf;\n\tu32 index;\n};\n\nstruct bpf_iter_seq_hash_map_info {\n\tstruct bpf_map *map;\n\tstruct bpf_htab *htab;\n\tvoid *percpu_value_buf;\n\tu32 bucket_id;\n\tu32 skip_elems;\n};\n\ntypedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_fini_seq_priv_t)(void *);\n\nstruct bpf_iter_seq_info {\n\tconst struct seq_operations *seq_ops;\n\tbpf_iter_init_seq_priv_t init_seq_private;\n\tbpf_iter_fini_seq_priv_t fini_seq_private;\n\tu32 seq_priv_size;\n};\n\nstruct bpf_iter_seq_link_info {\n\tu32 link_id;\n};\n\nstruct bpf_iter_seq_map_info {\n\tu32 map_id;\n};\n\nstruct bpf_iter_seq_prog_info {\n\tu32 prog_id;\n};\n\nstruct bpf_iter_seq_sk_storage_map_info {\n\tstruct bpf_map *map;\n\tunsigned int bucket_id;\n\tunsigned int skip_elems;\n};\n\nstruct pid_namespace;\n\nstruct bpf_iter_seq_task_common {\n\tstruct pid_namespace *ns;\n\tenum bpf_iter_task_type type;\n\tu32 pid;\n\tu32 pid_visiting;\n};\n\nstruct bpf_iter_seq_task_file_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tu32 tid;\n\tu32 fd;\n};\n\nstruct bpf_iter_seq_task_info {\n\tstruct bpf_iter_seq_task_common common;\n\tu32 tid;\n};\n\nstruct mm_struct;\n\nstruct bpf_iter_seq_task_vma_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tu32 tid;\n\tlong unsigned int prev_vm_start;\n\tlong unsigned int prev_vm_end;\n};\n\nstruct bpf_iter_target_info {\n\tstruct list_head list;\n\tconst struct bpf_iter_reg *reg_info;\n\tu32 btf_id;\n};\n\nstruct bpf_iter_task {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_task_kern {\n\tstruct task_struct *task;\n\tstruct task_struct *pos;\n\tunsigned int flags;\n};\n\nstruct bpf_iter_task_vma {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_task_vma_kern_data;\n\nstruct bpf_iter_task_vma_kern {\n\tstruct bpf_iter_task_vma_kern_data *data;\n};\n\nstruct maple_enode;\n\nstruct maple_tree;\n\nstruct slab_sheaf;\n\nstruct maple_node;\n\nstruct ma_state {\n\tstruct maple_tree *tree;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tstruct maple_enode *node;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tstruct slab_sheaf *sheaf;\n\tstruct maple_node *alloc;\n\tlong unsigned int node_request;\n\tenum maple_status status;\n\tunsigned char depth;\n\tunsigned char offset;\n\tunsigned char mas_flags;\n\tunsigned char end;\n\tenum store_type store_type;\n};\n\nstruct vma_iterator {\n\tstruct ma_state mas;\n};\n\nstruct mmap_unlock_irq_work;\n\nstruct bpf_iter_task_vma_kern_data {\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct mmap_unlock_irq_work *work;\n\tstruct vma_iterator vmi;\n};\n\nstruct bpf_jit {\n\tu32 seen;\n\tu16 seen_regs;\n\tu32 *addrs;\n\tu8 *prg_buf;\n\tint size;\n\tint size_prg;\n\tint prg;\n\tint lit32_start;\n\tint lit32;\n\tint lit64_start;\n\tint lit64;\n\tint base_ip;\n\tint exit_ip;\n\tint tail_call_start;\n\tint excnt;\n\tint prologue_plt_ret;\n\tint prologue_plt;\n\tint kern_arena;\n\tu64 user_arena;\n\tu32 frame_off;\n};\n\nstruct bpf_jit_poke_descriptor {\n\tvoid *tailcall_target;\n\tvoid *tailcall_bypass;\n\tvoid *bypass_addr;\n\tvoid *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct bpf_map *map;\n\t\t\tu32 key;\n\t\t} tail_call;\n\t};\n\tbool tailcall_target_stable;\n\tu8 adj_off;\n\tu16 reason;\n\tu32 insn_idx;\n};\n\nstruct bpf_jit_probe {\n\tint prg;\n\tint nop_prg;\n\tint reg;\n\tint arena_reg;\n};\n\nstruct bpf_jmp_history_entry {\n\tu32 idx;\n\tu32 prev_idx: 20;\n\tu32 flags: 12;\n\tu64 linked_regs;\n};\n\nstruct bpf_key {\n\tstruct key *key;\n\tbool has_ref;\n};\n\nstruct bpf_kfunc_btf {\n\tstruct btf *btf;\n\tstruct module *module;\n\tu16 offset;\n};\n\nstruct bpf_kfunc_btf_tab {\n\tstruct bpf_kfunc_btf descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_kfunc_call_arg_meta {\n\tstruct btf *btf;\n\tu32 func_id;\n\tu32 kfunc_flags;\n\tconst struct btf_type *func_proto;\n\tconst char *func_name;\n\tu32 ref_obj_id;\n\tu8 release_regno;\n\tbool r0_rdonly;\n\tu32 ret_btf_id;\n\tu64 r0_size;\n\tu32 subprogno;\n\tstruct {\n\t\tu64 value;\n\t\tbool found;\n\t} arg_constant;\n\tstruct btf *arg_btf;\n\tu32 arg_btf_id;\n\tbool arg_owning_ref;\n\tbool arg_prog;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_list_head;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_rbtree_root;\n\tstruct {\n\t\tenum bpf_dynptr_type type;\n\t\tu32 id;\n\t\tu32 ref_obj_id;\n\t} initialized_dynptr;\n\tstruct {\n\t\tu8 spi;\n\t\tu8 frameno;\n\t} iter;\n\tstruct {\n\t\tstruct bpf_map *ptr;\n\t\tint uid;\n\t} map;\n\tu64 mem_size;\n};\n\nstruct bpf_kfunc_desc {\n\tstruct btf_func_model func_model;\n\tu32 func_id;\n\ts32 imm;\n\tu16 offset;\n\tlong unsigned int addr;\n};\n\nstruct bpf_kfunc_desc_tab {\n\tstruct bpf_kfunc_desc descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_line_info {\n\t__u32 insn_off;\n\t__u32 file_name_off;\n\t__u32 line_off;\n\t__u32 line_col;\n};\n\nstruct bpf_link_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 prog_id;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 tp_name;\n\t\t\t__u32 tp_name_len;\n\t\t\t__u64 cookie;\n\t\t} raw_tracepoint;\n\t\tstruct {\n\t\t\t__u32 attach_type;\n\t\t\t__u32 target_obj_id;\n\t\t\t__u32 target_btf_id;\n\t\t\t__u64 cookie;\n\t\t} tracing;\n\t\tstruct {\n\t\t\t__u64 cgroup_id;\n\t\t\t__u32 attach_type;\n\t\t} cgroup;\n\t\tstruct {\n\t\t\t__u64 target_name;\n\t\t\t__u32 target_name_len;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 map_id;\n\t\t\t\t} map;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 cgroup_id;\n\t\t\t\t\t__u32 order;\n\t\t\t\t} cgroup;\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 tid;\n\t\t\t\t\t__u32 pid;\n\t\t\t\t} task;\n\t\t\t};\n\t\t} iter;\n\t\tstruct {\n\t\t\t__u32 netns_ino;\n\t\t\t__u32 attach_type;\n\t\t} netns;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t} xdp;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t} struct_ops;\n\t\tstruct {\n\t\t\t__u32 pf;\n\t\t\t__u32 hooknum;\n\t\t\t__s32 priority;\n\t\t\t__u32 flags;\n\t\t} netfilter;\n\t\tstruct {\n\t\t\t__u64 addrs;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u64 missed;\n\t\t\t__u64 cookies;\n\t\t} kprobe_multi;\n\t\tstruct {\n\t\t\t__u64 path;\n\t\t\t__u64 offsets;\n\t\t\t__u64 ref_ctr_offsets;\n\t\t\t__u64 cookies;\n\t\t\t__u32 path_size;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u32 pid;\n\t\t} uprobe_multi;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 file_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t\t__u64 ref_ctr_offset;\n\t\t\t\t} uprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 func_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 addr;\n\t\t\t\t\t__u64 missed;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} kprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 tp_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} tracepoint;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 config;\n\t\t\t\t\t__u32 type;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} event;\n\t\t\t};\n\t\t} perf_event;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} tcx;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} netkit;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t\t__u32 attach_type;\n\t\t} sockmap;\n\t};\n};\n\nstruct bpf_link_ops {\n\tvoid (*release)(struct bpf_link *);\n\tvoid (*dealloc)(struct bpf_link *);\n\tvoid (*dealloc_deferred)(struct bpf_link *);\n\tint (*detach)(struct bpf_link *);\n\tint (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *);\n\tvoid (*show_fdinfo)(const struct bpf_link *, struct seq_file *);\n\tint (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *);\n\tint (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n};\n\nstruct bpf_link_primer {\n\tstruct bpf_link *link;\n\tstruct file *file;\n\tint fd;\n\tu32 id;\n};\n\nstruct bpf_list_head {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_list_node {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_list_node_kern {\n\tstruct list_head list_head;\n\tvoid *owner;\n};\n\nstruct func_instance;\n\nstruct live_stack_query {\n\tstruct func_instance *instances[8];\n\tu32 curframe;\n\tu32 insn_idx;\n};\n\nstruct bpf_liveness {\n\tstruct hlist_head func_instances[256];\n\tstruct live_stack_query live_stack_query;\n\tstruct func_instance *cur_instance;\n\tu64 write_masks_acc[8];\n\tu32 write_insn_idx;\n};\n\nstruct bpf_local_storage_data;\n\nstruct bpf_local_storage_map;\n\nstruct bpf_local_storage {\n\tstruct bpf_local_storage_data *cache[16];\n\tstruct bpf_local_storage_map *smap;\n\tstruct hlist_head list;\n\tvoid *owner;\n\tstruct callback_head rcu;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_local_storage_cache {\n\tspinlock_t idx_lock;\n\tu64 idx_usage_counts[16];\n};\n\nstruct bpf_local_storage_data {\n\tstruct bpf_local_storage_map *smap;\n\tu8 data[0];\n};\n\nstruct bpf_local_storage_elem {\n\tstruct hlist_node map_node;\n\tstruct hlist_node snode;\n\tstruct bpf_local_storage *local_storage;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct hlist_node free_node;\n\t};\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bpf_local_storage_data sdata;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_local_storage_map_bucket;\n\nstruct bpf_local_storage_map {\n\tstruct bpf_map map;\n\tstruct bpf_local_storage_map_bucket *buckets;\n\tu32 bucket_log;\n\tu16 elem_size;\n\tu16 cache_idx;\n\tstruct bpf_mem_alloc selem_ma;\n\tstruct bpf_mem_alloc storage_ma;\n\tbool bpf_ma;\n};\n\nstruct bpf_local_storage_map_bucket {\n\tstruct hlist_head list;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lpm_trie_key_hdr {\n\t__u32 prefixlen;\n};\n\nstruct bpf_lpm_trie_key_u8 {\n\tunion {\n\t\tstruct bpf_lpm_trie_key_hdr hdr;\n\t\t__u32 prefixlen;\n\t};\n\t__u8 data[0];\n};\n\nstruct bpf_lru_locallist {\n\tstruct list_head lists[2];\n\tu16 next_steal;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lru_node {\n\tstruct list_head list;\n\tu16 cpu;\n\tu8 type;\n\tu8 ref;\n};\n\nstruct bpf_offloaded_map;\n\nstruct bpf_map_dev_ops {\n\tint (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);\n\tint (*map_delete_elem)(struct bpf_offloaded_map *, void *);\n};\n\nstruct bpf_map_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 key_size;\n\t__u32 value_size;\n\t__u32 max_entries;\n\t__u32 map_flags;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 btf_vmlinux_value_type_id;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 btf_id;\n\t__u32 btf_key_type_id;\n\t__u32 btf_value_type_id;\n\t__u32 btf_vmlinux_id;\n\t__u64 map_extra;\n\t__u64 hash;\n\t__u32 hash_size;\n};\n\ntypedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64);\n\nstruct bpf_prog_aux;\n\nstruct bpf_map_ops {\n\tint (*map_alloc_check)(union bpf_attr *);\n\tstruct bpf_map * (*map_alloc)(union bpf_attr *);\n\tvoid (*map_release)(struct bpf_map *, struct file *);\n\tvoid (*map_free)(struct bpf_map *);\n\tint (*map_get_next_key)(struct bpf_map *, void *, void *);\n\tvoid (*map_release_uref)(struct bpf_map *);\n\tvoid * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);\n\tint (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64);\n\tint (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tvoid * (*map_lookup_elem)(struct bpf_map *, void *);\n\tlong int (*map_update_elem)(struct bpf_map *, void *, void *, u64);\n\tlong int (*map_delete_elem)(struct bpf_map *, void *);\n\tlong int (*map_push_elem)(struct bpf_map *, void *, u64);\n\tlong int (*map_pop_elem)(struct bpf_map *, void *);\n\tlong int (*map_peek_elem)(struct bpf_map *, void *);\n\tvoid * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\tint (*map_get_hash)(struct bpf_map *, u32, void *);\n\tvoid * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);\n\tvoid (*map_fd_put_ptr)(struct bpf_map *, void *, bool);\n\tint (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);\n\tu32 (*map_fd_sys_lookup_elem)(void *);\n\tvoid (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);\n\tint (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);\n\tint (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);\n\tint (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);\n\tint (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);\n\tint (*map_mmap)(struct bpf_map *, struct vm_area_struct *);\n\t__poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *);\n\tlong unsigned int (*map_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32);\n\tvoid (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32);\n\tstruct bpf_local_storage ** (*map_owner_storage_ptr)(void *);\n\tlong int (*map_redirect)(struct bpf_map *, u64, u64);\n\tbool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *);\n\tint (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *);\n\tlong int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64);\n\tu64 (*map_mem_usage)(const struct bpf_map *);\n\tint *map_btf_id;\n\tconst struct bpf_iter_seq_info *iter_seq_info;\n};\n\nstruct bpf_map_owner {\n\tenum bpf_prog_type type;\n\tbool jited;\n\tbool xdp_has_frags;\n\tu64 storage_cookie[2];\n\tconst struct btf_type *attach_func_proto;\n\tenum bpf_attach_type expected_attach_type;\n};\n\nstruct rcuwait {\n\tstruct task_struct *task;\n};\n\nstruct irq_work {\n\tstruct __call_single_node node;\n\tvoid (*func)(struct irq_work *);\n\tstruct rcuwait irqwait;\n};\n\nstruct bpf_mem_cache {\n\tstruct llist_head free_llist;\n\tlocal_t active;\n\tstruct llist_head free_llist_extra;\n\tstruct irq_work refill_work;\n\tstruct obj_cgroup *objcg;\n\tint unit_size;\n\tint free_cnt;\n\tint low_watermark;\n\tint high_watermark;\n\tint batch;\n\tint percpu_size;\n\tbool draining;\n\tstruct bpf_mem_cache *tgt;\n\tstruct llist_head free_by_rcu;\n\tstruct llist_node *free_by_rcu_tail;\n\tstruct llist_head waiting_for_gp;\n\tstruct llist_node *waiting_for_gp_tail;\n\tstruct callback_head rcu;\n\tatomic_t call_rcu_in_progress;\n\tstruct llist_head free_llist_extra_rcu;\n\tstruct llist_head free_by_rcu_ttrace;\n\tstruct llist_head waiting_for_gp_ttrace;\n\tstruct callback_head rcu_ttrace;\n\tatomic_t call_rcu_ttrace_in_progress;\n};\n\nstruct bpf_mem_caches {\n\tstruct bpf_mem_cache cache[11];\n};\n\nstruct bpf_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tu64 delegate_cmds;\n\tu64 delegate_maps;\n\tu64 delegate_progs;\n\tu64 delegate_attachs;\n};\n\nstruct bpf_mprog_fp {\n\tstruct bpf_prog *prog;\n};\n\nstruct bpf_mprog_bundle;\n\nstruct bpf_mprog_entry {\n\tstruct bpf_mprog_fp fp_items[64];\n\tstruct bpf_mprog_bundle *parent;\n};\n\nstruct bpf_mprog_cp {\n\tstruct bpf_link *link;\n};\n\nstruct bpf_mprog_bundle {\n\tstruct bpf_mprog_entry a;\n\tstruct bpf_mprog_entry b;\n\tstruct bpf_mprog_cp cp_items[64];\n\tstruct bpf_prog *ref;\n\tatomic64_t revision;\n\tu32 count;\n};\n\nstruct bpf_nested_pt_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_nh_params {\n\tu32 nh_family;\n\tunion {\n\t\tu32 ipv4_nh;\n\t\tstruct in6_addr ipv6_nh;\n\t};\n};\n\nstruct bpf_redirect_info {\n\tu64 tgt_index;\n\tvoid *tgt_value;\n\tstruct bpf_map *map;\n\tu32 flags;\n\tu32 map_id;\n\tenum bpf_map_type map_type;\n\tstruct bpf_nh_params nh;\n\tu32 kern_flags;\n};\n\nstruct bpf_net_context {\n\tstruct bpf_redirect_info ri;\n\tstruct list_head cpu_map_flush_list;\n\tstruct list_head dev_map_flush_list;\n\tstruct list_head xskmap_map_flush_list;\n};\n\nstruct bpf_netns_link {\n\tstruct bpf_link link;\n\tstruct net *net;\n\tstruct list_head node;\n\tenum netns_bpf_attach_type netns_type;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tnf_hookfn *hook;\n\tstruct net_device *dev;\n\tvoid *priv;\n\tu8 pf;\n\tenum nf_hook_ops_type hook_ops_type: 8;\n\tunsigned int hooknum;\n\tint priority;\n};\n\nstruct nf_defrag_hook;\n\nstruct bpf_nf_link {\n\tstruct bpf_link link;\n\tstruct nf_hook_ops hook_ops;\n\tnetns_tracker ns_tracker;\n\tstruct net *net;\n\tu32 dead;\n\tconst struct nf_defrag_hook *defrag_hook;\n};\n\nstruct bpf_prog_offload_ops;\n\nstruct bpf_offload_dev {\n\tconst struct bpf_prog_offload_ops *ops;\n\tstruct list_head netdevs;\n\tvoid *priv;\n};\n\nstruct rhash_head {\n\tstruct rhash_head *next;\n};\n\nstruct bpf_offload_netdev {\n\tstruct rhash_head l;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tstruct list_head progs;\n\tstruct list_head maps;\n\tstruct list_head offdev_netdevs;\n};\n\nstruct bpf_offloaded_map {\n\tstruct bpf_map map;\n\tstruct net_device *netdev;\n\tconst struct bpf_map_dev_ops *dev_ops;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n};\n\nstruct bpf_perf_event_value {\n\t__u64 counter;\n\t__u64 enabled;\n\t__u64 running;\n};\n\nstruct bpf_perf_link {\n\tstruct bpf_link link;\n\tstruct file *perf_file;\n};\n\nstruct bpf_pidns_info {\n\t__u32 pid;\n\t__u32 tgid;\n};\n\nstruct bpf_plt {\n\tchar code[16];\n\tvoid *ret;\n\tvoid *target;\n};\n\nstruct bpf_preload_info {\n\tchar link_name[16];\n\tstruct bpf_link *link;\n};\n\nstruct bpf_preload_ops {\n\tint (*preload)(struct bpf_preload_info *);\n\tstruct module *owner;\n};\n\nstruct sock_filter {\n\t__u16 code;\n\t__u8 jt;\n\t__u8 jf;\n\t__u32 k;\n};\n\nstruct bpf_prog_stats;\n\nstruct sock_fprog_kern;\n\nstruct bpf_prog {\n\tu16 pages;\n\tu16 jited: 1;\n\tu16 jit_requested: 1;\n\tu16 gpl_compatible: 1;\n\tu16 cb_access: 1;\n\tu16 dst_needed: 1;\n\tu16 blinding_requested: 1;\n\tu16 blinded: 1;\n\tu16 is_func: 1;\n\tu16 kprobe_override: 1;\n\tu16 has_callchain_buf: 1;\n\tu16 enforce_expected_attach_type: 1;\n\tu16 call_get_stack: 1;\n\tu16 call_get_func_ip: 1;\n\tu16 tstamp_type_access: 1;\n\tu16 sleepable: 1;\n\tenum bpf_prog_type type;\n\tenum bpf_attach_type expected_attach_type;\n\tu32 len;\n\tu32 jited_len;\n\tunion {\n\t\tu8 digest[32];\n\t\tu8 tag[8];\n\t};\n\tstruct bpf_prog_stats *stats;\n\tint *active;\n\tunsigned int (*bpf_func)(const void *, const struct bpf_insn *);\n\tstruct bpf_prog_aux *aux;\n\tstruct sock_fprog_kern *orig_prog;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_insns;\n\t\t\tstruct sock_filter insns[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_insnsi;\n\t\t\tstruct bpf_insn insnsi[0];\n\t\t};\n\t};\n};\n\nstruct bpf_stream {\n\tatomic_t capacity;\n\tstruct llist_head log;\n\tstruct mutex lock;\n\tstruct llist_node *backlog_head;\n\tstruct llist_node *backlog_tail;\n};\n\nstruct bpf_trampoline;\n\nstruct bpf_prog_ops;\n\nstruct bpf_struct_ops;\n\nstruct btf_mod_pair;\n\nstruct user_struct;\n\nstruct bpf_token;\n\nstruct bpf_prog_offload;\n\nstruct exception_table_entry;\n\nstruct bpf_prog_aux {\n\tatomic64_t refcnt;\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 max_ctx_offset;\n\tu32 max_pkt_offset;\n\tu32 max_tp_access;\n\tu32 stack_depth;\n\tu32 id;\n\tu32 func_cnt;\n\tu32 real_func_cnt;\n\tu32 func_idx;\n\tu32 attach_btf_id;\n\tu32 attach_st_ops_member_off;\n\tu32 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tstruct bpf_ctx_arg_aux *ctx_arg_info;\n\tvoid *priv_stack_ptr;\n\tstruct mutex dst_mutex;\n\tstruct bpf_prog *dst_prog;\n\tstruct bpf_trampoline *dst_trampoline;\n\tenum bpf_prog_type saved_dst_prog_type;\n\tenum bpf_attach_type saved_dst_attach_type;\n\tbool verifier_zext;\n\tbool dev_bound;\n\tbool offload_requested;\n\tbool attach_btf_trace;\n\tbool attach_tracing_prog;\n\tbool func_proto_unreliable;\n\tbool tail_call_reachable;\n\tbool xdp_has_frags;\n\tbool exception_cb;\n\tbool exception_boundary;\n\tbool is_extended;\n\tbool jits_use_priv_stack;\n\tbool priv_stack_requested;\n\tbool changes_pkt_data;\n\tbool might_sleep;\n\tbool kprobe_write_ctx;\n\tu64 prog_array_member_cnt;\n\tstruct mutex ext_mutex;\n\tstruct bpf_arena *arena;\n\tvoid (*recursion_detected)(struct bpf_prog *);\n\tconst struct btf_type *attach_func_proto;\n\tconst char *attach_func_name;\n\tstruct bpf_prog **func;\n\tstruct bpf_prog_aux *main_prog_aux;\n\tvoid *jit_data;\n\tstruct bpf_jit_poke_descriptor *poke_tab;\n\tstruct bpf_kfunc_desc_tab *kfunc_tab;\n\tstruct bpf_kfunc_btf_tab *kfunc_btf_tab;\n\tu32 size_poke_tab;\n\tstruct bpf_ksym ksym;\n\tconst struct bpf_prog_ops *ops;\n\tconst struct bpf_struct_ops *st_ops;\n\tstruct bpf_map **used_maps;\n\tstruct mutex used_maps_mutex;\n\tstruct btf_mod_pair *used_btfs;\n\tstruct bpf_prog *prog;\n\tstruct user_struct *user;\n\tu64 load_time;\n\tu32 verified_insns;\n\tint cgroup_atype;\n\tstruct bpf_map *cgroup_storage[2];\n\tchar name[16];\n\tu64 (*bpf_exception_cb)(u64, u64, u64, u64, u64);\n\tvoid *security;\n\tstruct bpf_token *token;\n\tstruct bpf_prog_offload *offload;\n\tstruct btf *btf;\n\tstruct bpf_func_info *func_info;\n\tstruct bpf_func_info_aux *func_info_aux;\n\tstruct bpf_line_info *linfo;\n\tvoid **jited_linfo;\n\tu32 func_info_cnt;\n\tu32 nr_linfo;\n\tu32 linfo_idx;\n\tstruct module *mod;\n\tu32 num_exentries;\n\tstruct exception_table_entry *extable;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct bpf_stream stream[2];\n};\n\nstruct bpf_prog_dummy {\n\tstruct bpf_prog prog;\n};\n\nstruct bpf_prog_info {\n\t__u32 type;\n\t__u32 id;\n\t__u8 tag[8];\n\t__u32 jited_prog_len;\n\t__u32 xlated_prog_len;\n\t__u64 jited_prog_insns;\n\t__u64 xlated_prog_insns;\n\t__u64 load_time;\n\t__u32 created_by_uid;\n\t__u32 nr_map_ids;\n\t__u64 map_ids;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 gpl_compatible: 1;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 nr_jited_ksyms;\n\t__u32 nr_jited_func_lens;\n\t__u64 jited_ksyms;\n\t__u64 jited_func_lens;\n\t__u32 btf_id;\n\t__u32 func_info_rec_size;\n\t__u64 func_info;\n\t__u32 nr_func_info;\n\t__u32 nr_line_info;\n\t__u64 line_info;\n\t__u64 jited_line_info;\n\t__u32 nr_jited_line_info;\n\t__u32 line_info_rec_size;\n\t__u32 jited_line_info_rec_size;\n\t__u32 nr_prog_tags;\n\t__u64 prog_tags;\n\t__u64 run_time_ns;\n\t__u64 run_cnt;\n\t__u64 recursion_misses;\n\t__u32 verified_insns;\n\t__u32 attach_btf_obj_id;\n\t__u32 attach_btf_id;\n};\n\nstruct bpf_prog_kstats {\n\tu64 nsecs;\n\tu64 cnt;\n\tu64 misses;\n};\n\nstruct bpf_prog_list {\n\tstruct hlist_node node;\n\tstruct bpf_prog *prog;\n\tstruct bpf_cgroup_link *link;\n\tstruct bpf_cgroup_storage *storage[2];\n\tu32 flags;\n};\n\nstruct bpf_prog_offload {\n\tstruct bpf_prog *prog;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tbool dev_state;\n\tbool opt_failed;\n\tvoid *jited_image;\n\tu32 jited_len;\n};\n\nstruct bpf_prog_offload_ops {\n\tint (*insn_hook)(struct bpf_verifier_env *, int, int);\n\tint (*finalize)(struct bpf_verifier_env *);\n\tint (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *);\n\tint (*remove_insns)(struct bpf_verifier_env *, u32, u32);\n\tint (*prepare)(struct bpf_prog *);\n\tint (*translate)(struct bpf_prog *);\n\tvoid (*destroy)(struct bpf_prog *);\n};\n\nstruct bpf_prog_ops {\n\tint (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);\n};\n\nstruct bpf_prog_pack {\n\tstruct list_head list;\n\tvoid *ptr;\n\tlong unsigned int bitmap[0];\n};\n\nstruct bpf_prog_stats {\n\tu64_stats_t cnt;\n\tu64_stats_t nsecs;\n\tu64_stats_t misses;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n};\n\nstruct rqspinlock {\n\tunion {\n\t\tatomic_t val;\n\t\tu32 locked;\n\t};\n};\n\ntypedef struct rqspinlock rqspinlock_t;\n\nstruct bpf_queue_stack {\n\tstruct bpf_map map;\n\trqspinlock_t lock;\n\tu32 head;\n\tu32 tail;\n\tu32 size;\n\tchar elements[0];\n};\n\nstruct tracepoint;\n\nstruct bpf_raw_event_map {\n\tstruct tracepoint *tp;\n\tvoid *bpf_func;\n\tu32 num_args;\n\tu32 writable_size;\n\tlong: 64;\n};\n\nstruct bpf_raw_tp_link {\n\tstruct bpf_link link;\n\tstruct bpf_raw_event_map *btp;\n\tu64 cookie;\n};\n\nstruct bpf_raw_tp_null_args {\n\tconst char *func;\n\tu64 mask;\n};\n\nstruct bpf_raw_tp_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_raw_tp_test_run_info {\n\tstruct bpf_prog *prog;\n\tvoid *ctx;\n\tu32 retval;\n};\n\nstruct bpf_rb_node {\n\t__u64 __opaque[4];\n};\n\nstruct bpf_rb_node_kern {\n\tstruct rb_node rb_node;\n\tvoid *owner;\n};\n\nstruct bpf_rb_root {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_redir_neigh {\n\t__u32 nh_family;\n\tunion {\n\t\t__be32 ipv4_nh;\n\t\t__u32 ipv6_nh[4];\n\t};\n};\n\nstruct bpf_refcount {\n\t__u32 __opaque[1];\n};\n\nstruct bpf_reference_state {\n\tenum ref_state_type type;\n\tint id;\n\tint insn_idx;\n\tvoid *ptr;\n};\n\nstruct bpf_reg_types {\n\tconst enum bpf_reg_type types[10];\n\tu32 *btf_id;\n};\n\nstruct bpf_res_spin_lock {\n\tu32 val;\n};\n\nstruct bpf_ringbuf {\n\twait_queue_head_t waitq;\n\tstruct irq_work work;\n\tu64 mask;\n\tstruct page **pages;\n\tint nr_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\trqspinlock_t spinlock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t busy;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int consumer_pos;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int producer_pos;\n\tlong unsigned int pending_pos;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tchar data[0];\n};\n\nstruct bpf_ringbuf_hdr {\n\tu32 len;\n\tu32 pg_off;\n};\n\nstruct bpf_ringbuf_map {\n\tstruct bpf_map map;\n\tstruct bpf_ringbuf *rb;\n};\n\nstruct bpf_sanitize_info {\n\tstruct bpf_insn_aux_data aux;\n\tbool mask_to_left;\n};\n\nstruct bpf_verifier_state {\n\tstruct bpf_func_state *frame[8];\n\tstruct bpf_verifier_state *parent;\n\tstruct bpf_reference_state *refs;\n\tu32 branches;\n\tu32 insn_idx;\n\tu32 curframe;\n\tu32 acquired_refs;\n\tu32 active_locks;\n\tu32 active_preempt_locks;\n\tu32 active_irq_id;\n\tu32 active_lock_id;\n\tvoid *active_lock_ptr;\n\tbool active_rcu_lock;\n\tbool speculative;\n\tbool in_sleepable;\n\tbool cleaned;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *equal_state;\n\tstruct bpf_jmp_history_entry *jmp_history;\n\tu32 jmp_history_cnt;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\n};\n\nstruct bpf_scc_backedge {\n\tstruct bpf_scc_backedge *next;\n\tstruct bpf_verifier_state state;\n};\n\nstruct bpf_scc_callchain {\n\tu32 callsites[7];\n\tu32 scc;\n};\n\nstruct bpf_scc_visit {\n\tstruct bpf_scc_callchain callchain;\n\tstruct bpf_verifier_state *entry_state;\n\tstruct bpf_scc_backedge *backedges;\n\tu32 num_backedges;\n};\n\nstruct bpf_scc_info {\n\tu32 num_visits;\n\tstruct bpf_scc_visit visits[0];\n};\n\nstruct bpf_security_struct {\n\tu32 sid;\n};\n\nstruct bpf_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\n};\n\nstruct bpf_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_shim_tramp_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n};\n\nstruct sk_psock_progs {\n\tstruct bpf_prog *msg_parser;\n\tstruct bpf_prog *stream_parser;\n\tstruct bpf_prog *stream_verdict;\n\tstruct bpf_prog *skb_verdict;\n\tstruct bpf_link *msg_parser_link;\n\tstruct bpf_link *stream_parser_link;\n\tstruct bpf_link *stream_verdict_link;\n\tstruct bpf_link *skb_verdict_link;\n};\n\nstruct bpf_shtab_bucket;\n\nstruct bpf_shtab {\n\tstruct bpf_map map;\n\tstruct bpf_shtab_bucket *buckets;\n\tu32 buckets_num;\n\tu32 elem_size;\n\tstruct sk_psock_progs progs;\n\tatomic_t count;\n};\n\nstruct bpf_shtab_bucket {\n\tstruct hlist_head head;\n\tspinlock_t lock;\n};\n\nstruct bpf_shtab_elem {\n\tstruct callback_head rcu;\n\tu32 hash;\n\tstruct sock *sk;\n\tstruct hlist_node node;\n\tu8 key[0];\n};\n\nstruct bpf_sk_storage_diag {\n\tu32 nr_maps;\n\tstruct bpf_map *maps[0];\n};\n\nstruct qdisc_skb_cb {\n\tstruct {\n\t\tunsigned int pkt_len;\n\t\tu16 slave_dev_queue_mapping;\n\t\tu16 tc_classid;\n\t};\n\tunsigned char data[20];\n};\n\nstruct bpf_skb_data_end {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tvoid *data_meta;\n\tvoid *data_end;\n};\n\nstruct bpf_sock_tuple {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\t__be32 saddr[4];\n\t\t\t__be32 daddr[4];\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv6;\n\t};\n};\n\nstruct bpf_sockopt_buf {\n\tu8 data[32];\n};\n\nstruct bpf_stab {\n\tstruct bpf_map map;\n\tstruct sock **sks;\n\tstruct sk_psock_progs progs;\n\tspinlock_t lock;\n};\n\nstruct bpf_stack_build_id {\n\t__s32 status;\n\tunsigned char build_id[20];\n\tunion {\n\t\t__u64 offset;\n\t\t__u64 ip;\n\t};\n};\n\nstruct stack_map_bucket;\n\nstruct bpf_stack_map {\n\tstruct bpf_map map;\n\tvoid *elems;\n\tstruct pcpu_freelist freelist;\n\tu32 n_buckets;\n\tstruct stack_map_bucket *buckets[0];\n};\n\nstruct bpf_stack_state {\n\tstruct bpf_reg_state spilled_ptr;\n\tu8 slot_type[8];\n};\n\nstruct bpf_storage_blob {\n\tstruct bpf_local_storage *storage;\n};\n\nstruct bpf_storage_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\n};\n\nstruct bpf_stream_elem {\n\tstruct llist_node node;\n\tint total_len;\n\tint consumed_len;\n\tchar str[0];\n};\n\nstruct bpf_stream_page {\n\trefcount_t ref;\n\tu32 consumed;\n\tchar buf[0];\n};\n\nstruct bpf_stream_stage {\n\tstruct llist_head log;\n\tint len;\n};\n\nstruct bpf_verifier_ops;\n\nstruct btf_member;\n\nstruct bpf_struct_ops {\n\tconst struct bpf_verifier_ops *verifier_ops;\n\tint (*init)(struct btf *);\n\tint (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *);\n\tint (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *);\n\tint (*reg)(void *, struct bpf_link *);\n\tvoid (*unreg)(void *, struct bpf_link *);\n\tint (*update)(void *, void *, struct bpf_link *);\n\tint (*validate)(void *);\n\tvoid *cfi_stubs;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct btf_func_model func_models[64];\n};\n\nstruct bpf_struct_ops_arg_info {\n\tstruct bpf_ctx_arg_aux *info;\n\tu32 cnt;\n};\n\nstruct bpf_struct_ops_common_value {\n\trefcount_t refcnt;\n\tenum bpf_struct_ops_state state;\n};\n\nstruct bpf_struct_ops_bpf_dummy_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bpf_dummy_ops data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_struct_ops_desc {\n\tstruct bpf_struct_ops *st_ops;\n\tconst struct btf_type *type;\n\tconst struct btf_type *value_type;\n\tu32 type_id;\n\tu32 value_id;\n\tstruct bpf_struct_ops_arg_info *arg_info;\n};\n\nstruct bpf_struct_ops_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\twait_queue_head_t wait_hup;\n};\n\nstruct bpf_struct_ops_value {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tchar data[0];\n};\n\nstruct bpf_struct_ops_map {\n\tstruct bpf_map map;\n\tconst struct bpf_struct_ops_desc *st_ops_desc;\n\tstruct mutex lock;\n\tstruct bpf_link **links;\n\tstruct bpf_ksym **ksyms;\n\tu32 funcs_cnt;\n\tu32 image_pages_cnt;\n\tvoid *image_pages[8];\n\tstruct btf *btf;\n\tstruct bpf_struct_ops_value *uvalue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bpf_struct_ops_value kvalue;\n};\n\nstruct scx_cpu_acquire_args;\n\nstruct scx_cpu_release_args;\n\nstruct scx_init_task_args;\n\nstruct scx_exit_task_args;\n\nstruct scx_dump_ctx;\n\nstruct scx_cgroup_init_args;\n\nstruct scx_exit_info;\n\nstruct sched_ext_ops {\n\ts32 (*select_cpu)(struct task_struct *, s32, u64);\n\tvoid (*enqueue)(struct task_struct *, u64);\n\tvoid (*dequeue)(struct task_struct *, u64);\n\tvoid (*dispatch)(s32, struct task_struct *);\n\tvoid (*tick)(struct task_struct *);\n\tvoid (*runnable)(struct task_struct *, u64);\n\tvoid (*running)(struct task_struct *);\n\tvoid (*stopping)(struct task_struct *, bool);\n\tvoid (*quiescent)(struct task_struct *, u64);\n\tbool (*yield)(struct task_struct *, struct task_struct *);\n\tbool (*core_sched_before)(struct task_struct *, struct task_struct *);\n\tvoid (*set_weight)(struct task_struct *, u32);\n\tvoid (*set_cpumask)(struct task_struct *, const struct cpumask *);\n\tvoid (*update_idle)(s32, bool);\n\tvoid (*cpu_acquire)(s32, struct scx_cpu_acquire_args *);\n\tvoid (*cpu_release)(s32, struct scx_cpu_release_args *);\n\ts32 (*init_task)(struct task_struct *, struct scx_init_task_args *);\n\tvoid (*exit_task)(struct task_struct *, struct scx_exit_task_args *);\n\tvoid (*enable)(struct task_struct *);\n\tvoid (*disable)(struct task_struct *);\n\tvoid (*dump)(struct scx_dump_ctx *);\n\tvoid (*dump_cpu)(struct scx_dump_ctx *, s32, bool);\n\tvoid (*dump_task)(struct scx_dump_ctx *, struct task_struct *);\n\ts32 (*cgroup_init)(struct cgroup *, struct scx_cgroup_init_args *);\n\tvoid (*cgroup_exit)(struct cgroup *);\n\ts32 (*cgroup_prep_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_cancel_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_set_weight)(struct cgroup *, u32);\n\tvoid (*cgroup_set_bandwidth)(struct cgroup *, u64, u64, u64);\n\tvoid (*cpu_online)(s32);\n\tvoid (*cpu_offline)(s32);\n\ts32 (*init)(void);\n\tvoid (*exit)(struct scx_exit_info *);\n\tu32 dispatch_max_batch;\n\tu64 flags;\n\tu32 timeout_ms;\n\tu32 exit_dump_len;\n\tu64 hotplug_seq;\n\tchar name[128];\n\tvoid *priv;\n};\n\nstruct bpf_struct_ops_sched_ext_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_ext_ops data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rate_sample;\n\nunion tcp_cc_info;\n\nstruct tcp_congestion_ops {\n\tu32 (*ssthresh)(struct sock *);\n\tvoid (*cong_avoid)(struct sock *, u32, u32);\n\tvoid (*set_state)(struct sock *, u8);\n\tvoid (*cwnd_event)(struct sock *, enum tcp_ca_event);\n\tvoid (*in_ack_event)(struct sock *, u32);\n\tvoid (*pkts_acked)(struct sock *, const struct ack_sample *);\n\tu32 (*min_tso_segs)(struct sock *);\n\tvoid (*cong_control)(struct sock *, u32, int, const struct rate_sample *);\n\tu32 (*undo_cwnd)(struct sock *);\n\tu32 (*sndbuf_expand)(struct sock *);\n\tsize_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);\n\tchar name[16];\n\tstruct module *owner;\n\tstruct list_head list;\n\tu32 key;\n\tu32 flags;\n\tvoid (*init)(struct sock *);\n\tvoid (*release)(struct sock *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_struct_ops_tcp_congestion_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct tcp_congestion_ops data;\n};\n\nstruct bpf_subprog_arg_info {\n\tenum bpf_arg_type arg_type;\n\tunion {\n\t\tu32 mem_size;\n\t\tu32 btf_id;\n\t};\n};\n\nstruct bpf_subprog_info {\n\tu32 start;\n\tu32 linfo_idx;\n\tu32 postorder_start;\n\tu16 stack_depth;\n\tu16 stack_extra;\n\ts16 fastcall_stack_off;\n\tbool has_tail_call: 1;\n\tbool tail_call_reachable: 1;\n\tbool has_ld_abs: 1;\n\tbool is_cb: 1;\n\tbool is_async_cb: 1;\n\tbool is_exception_cb: 1;\n\tbool args_cached: 1;\n\tbool keep_fastcall_stack: 1;\n\tbool changes_pkt_data: 1;\n\tbool might_sleep: 1;\n\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\n};\n\nstruct bpf_task_work {\n\t__u64 __opaque;\n};\n\ntypedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *);\n\nstruct bpf_task_work_ctx {\n\tenum bpf_task_work_state state;\n\trefcount_t refcnt;\n\tstruct callback_head work;\n\tstruct irq_work irq_work;\n\tstruct bpf_prog *prog;\n\tstruct task_struct *task;\n\tstruct bpf_map *map;\n\tvoid *map_val;\n\tenum task_work_notify_mode mode;\n\tbpf_task_work_callback_t callback_fn;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_task_work_kern {\n\tstruct bpf_task_work_ctx *ctx;\n};\n\nunion bpf_tcp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct tcp_iter_state {\n\tstruct seq_net_private p;\n\tenum tcp_seq_states state;\n\tstruct sock *syn_wait_sk;\n\tint bucket;\n\tint offset;\n\tint sbucket;\n\tint num;\n\tloff_t last_pos;\n};\n\nstruct bpf_tcp_iter_state {\n\tstruct tcp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_tcp_iter_batch_item *batch;\n};\n\nstruct bpf_tcp_req_attrs {\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 mss;\n\tu8 rcv_wscale;\n\tu8 snd_wscale;\n\tu8 ecn_ok;\n\tu8 wscale_ok;\n\tu8 sack_ok;\n\tu8 tstamp_ok;\n\tu8 usec_ts_ok;\n\tu8 reserved[3];\n};\n\nstruct bpf_tcp_sock {\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\t__u32 dsack_dups;\n\t__u32 delivered;\n\t__u32 delivered_ce;\n\t__u32 icsk_retransmits;\n};\n\nstruct bpf_test_timer {\n\tu32 i;\n\tu64 time_start;\n\tu64 time_spent;\n};\n\nstruct bpf_throw_ctx {\n\tstruct bpf_prog_aux *aux;\n\tu64 sp;\n\tu64 bp;\n\tint cnt;\n};\n\nstruct bpf_timed_may_goto {\n\tu64 count;\n\tu64 timestamp;\n};\n\nstruct bpf_timer {\n\t__u64 __opaque[2];\n};\n\nstruct user_namespace;\n\nstruct bpf_token {\n\tstruct work_struct work;\n\tatomic64_t refcnt;\n\tstruct user_namespace *userns;\n\tu64 allowed_cmds;\n\tu64 allowed_maps;\n\tu64 allowed_progs;\n\tu64 allowed_attachs;\n\tvoid *security;\n};\n\nstruct bpf_token_info {\n\t__u64 allowed_cmds;\n\t__u64 allowed_maps;\n\t__u64 allowed_progs;\n\t__u64 allowed_attachs;\n};\n\nstruct bpf_trace_module {\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct bpf_trace_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tbool is_uprobe;\n};\n\nunion perf_sample_weight {\n\t__u64 full;\n\tstruct {\n\t\t__u16 var3_w;\n\t\t__u16 var2_w;\n\t\t__u32 var1_dw;\n\t};\n};\n\nunion perf_mem_data_src {\n\t__u64 val;\n\tstruct {\n\t\t__u64 mem_rsvd: 18;\n\t\t__u64 mem_hops: 3;\n\t\t__u64 mem_blk: 3;\n\t\t__u64 mem_snoopx: 2;\n\t\t__u64 mem_remote: 1;\n\t\t__u64 mem_lvl_num: 4;\n\t\t__u64 mem_dtlb: 7;\n\t\t__u64 mem_lock: 2;\n\t\t__u64 mem_snoop: 5;\n\t\t__u64 mem_lvl: 14;\n\t\t__u64 mem_op: 5;\n\t};\n};\n\nstruct perf_regs {\n\t__u64 abi;\n\tstruct pt_regs *regs;\n};\n\nstruct perf_callchain_entry;\n\nstruct perf_raw_record;\n\nstruct perf_branch_stack;\n\nstruct perf_sample_data {\n\tu64 sample_flags;\n\tu64 period;\n\tu64 dyn_size;\n\tu64 type;\n\tstruct {\n\t\tu32 pid;\n\t\tu32 tid;\n\t} tid_entry;\n\tu64 time;\n\tu64 id;\n\tstruct {\n\t\tu32 cpu;\n\t\tu32 reserved;\n\t} cpu_entry;\n\tu64 ip;\n\tstruct perf_callchain_entry *callchain;\n\tstruct perf_raw_record *raw;\n\tstruct perf_branch_stack *br_stack;\n\tu64 *br_stack_cntr;\n\tunion perf_sample_weight weight;\n\tunion perf_mem_data_src data_src;\n\tu64 txn;\n\tstruct perf_regs regs_user;\n\tstruct perf_regs regs_intr;\n\tu64 stack_user_size;\n\tu64 stream_id;\n\tu64 cgroup;\n\tu64 addr;\n\tu64 phys_addr;\n\tu64 data_page_size;\n\tu64 code_page_size;\n\tu64 aux_size;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_trace_sample_data {\n\tstruct perf_sample_data sds[3];\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n};\n\nstruct bpf_tramp_image {\n\tvoid *image;\n\tint size;\n\tstruct bpf_ksym ksym;\n\tstruct percpu_ref pcref;\n\tvoid *ip_after_call;\n\tvoid *ip_epilogue;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_tramp_jit {\n\tstruct bpf_jit common;\n\tint orig_stack_args_off;\n\tint stack_size;\n\tint backchain_off;\n\tint stack_args_off;\n\tint reg_args_off;\n\tint ip_off;\n\tint arg_cnt_off;\n\tint bpf_args_off;\n\tint retval_off;\n\tint r7_r8_off;\n\tint run_ctx_off;\n\tint tccnt_off;\n\tint r14_off;\n\tint do_fexit;\n};\n\nstruct bpf_tramp_links {\n\tstruct bpf_tramp_link *links[27];\n\tint nr_links;\n};\n\nstruct bpf_tramp_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tstruct bpf_run_ctx *saved_run_ctx;\n};\n\nstruct ftrace_ops;\n\nstruct bpf_trampoline {\n\tstruct hlist_node hlist;\n\tstruct ftrace_ops *fops;\n\tstruct mutex mutex;\n\trefcount_t refcnt;\n\tu32 flags;\n\tu64 key;\n\tstruct {\n\t\tstruct btf_func_model model;\n\t\tvoid *addr;\n\t\tbool ftrace_managed;\n\t} func;\n\tstruct bpf_prog *extension_prog;\n\tstruct hlist_head progs_hlist[3];\n\tint progs_cnt[3];\n\tstruct bpf_tramp_image *cur_image;\n};\n\nstruct bpf_tunnel_key {\n\t__u32 tunnel_id;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n\t__u8 tunnel_tos;\n\t__u8 tunnel_ttl;\n\tunion {\n\t\t__u16 tunnel_ext;\n\t\t__be16 tunnel_flags;\n\t};\n\t__u32 tunnel_label;\n\tunion {\n\t\t__u32 local_ipv4;\n\t\t__u32 local_ipv6[4];\n\t};\n};\n\nstruct bpf_tuple {\n\tstruct bpf_prog *prog;\n\tstruct bpf_link *link;\n};\n\nunion bpf_udp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct udp_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct bpf_udp_iter_state {\n\tstruct udp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_udp_iter_batch_item *batch;\n};\n\nstruct bpf_unix_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tstruct sock **batch;\n\tbool st_bucket_done;\n};\n\nstruct uprobe_consumer {\n\tint (*handler)(struct uprobe_consumer *, struct pt_regs *, __u64 *);\n\tint (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *, __u64 *);\n\tbool (*filter)(struct uprobe_consumer *, struct mm_struct *);\n\tstruct list_head cons_node;\n\t__u64 id;\n};\n\nstruct bpf_uprobe_multi_link;\n\nstruct uprobe;\n\nstruct bpf_uprobe {\n\tstruct bpf_uprobe_multi_link *link;\n\tloff_t offset;\n\tlong unsigned int ref_ctr_offset;\n\tu64 cookie;\n\tstruct uprobe *uprobe;\n\tstruct uprobe_consumer consumer;\n\tbool session;\n};\n\nstruct bpf_uprobe_multi_link {\n\tstruct path path;\n\tstruct bpf_link link;\n\tu32 cnt;\n\tstruct bpf_uprobe *uprobes;\n\tstruct task_struct *task;\n};\n\nstruct bpf_uprobe_multi_run_ctx {\n\tstruct bpf_session_run_ctx session_ctx;\n\tlong unsigned int entry_ip;\n\tstruct bpf_uprobe *uprobe;\n};\n\nstruct btf_mod_pair {\n\tstruct btf *btf;\n\tstruct module *module;\n};\n\nstruct bpf_verifier_log {\n\tu64 start_pos;\n\tu64 end_pos;\n\tchar *ubuf;\n\tu32 level;\n\tu32 len_total;\n\tu32 len_max;\n\tchar kbuf[1024];\n};\n\nstruct bpf_verifier_stack_elem;\n\nstruct bpf_verifier_env {\n\tu32 insn_idx;\n\tu32 prev_insn_idx;\n\tstruct bpf_prog *prog;\n\tconst struct bpf_verifier_ops *ops;\n\tstruct module *attach_btf_mod;\n\tstruct bpf_verifier_stack_elem *head;\n\tint stack_size;\n\tbool strict_alignment;\n\tbool test_state_freq;\n\tbool test_reg_invariants;\n\tstruct bpf_verifier_state *cur_state;\n\tstruct list_head *explored_states;\n\tstruct list_head free_list;\n\tstruct bpf_map *used_maps[64];\n\tstruct btf_mod_pair used_btfs[64];\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 id_gen;\n\tu32 hidden_subprog_cnt;\n\tint exception_callback_subprog;\n\tbool explore_alu_limits;\n\tbool allow_ptr_leaks;\n\tbool allow_uninit_stack;\n\tbool bpf_capable;\n\tbool bypass_spec_v1;\n\tbool bypass_spec_v4;\n\tbool seen_direct_write;\n\tbool seen_exception;\n\tstruct bpf_insn_aux_data *insn_aux_data;\n\tconst struct bpf_line_info *prev_linfo;\n\tstruct bpf_verifier_log log;\n\tstruct bpf_subprog_info subprog_info[258];\n\tunion {\n\t\tstruct bpf_idmap idmap_scratch;\n\t\tstruct bpf_idset idset_scratch;\n\t};\n\tstruct {\n\t\tint *insn_state;\n\t\tint *insn_stack;\n\t\tint *insn_postorder;\n\t\tint cur_stack;\n\t\tint cur_postorder;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_jmp_history_entry *cur_hist_ent;\n\tu32 pass_cnt;\n\tu32 subprog_cnt;\n\tu32 prev_insn_processed;\n\tu32 insn_processed;\n\tu32 prev_jmps_processed;\n\tu32 jmps_processed;\n\tu64 verification_time;\n\tu32 max_states_per_insn;\n\tu32 total_states;\n\tu32 peak_states;\n\tu32 longest_mark_read_walk;\n\tu32 free_list_size;\n\tu32 explored_states_size;\n\tu32 num_backedges;\n\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tu64 scratched_stack_slots;\n\tu64 prev_log_pos;\n\tu64 prev_insn_print_pos;\n\tstruct bpf_reg_state fake_reg[2];\n\tchar tmp_str_buf[320];\n\tstruct bpf_insn insn_buf[32];\n\tstruct bpf_insn epilogue_buf[32];\n\tstruct bpf_scc_callchain callchain_buf;\n\tstruct bpf_liveness *liveness;\n\tstruct bpf_scc_info **scc_info;\n\tu32 scc_cnt;\n};\n\nstruct bpf_verifier_ops {\n\tconst struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);\n\tbool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);\n\tint (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);\n\tint (*gen_epilogue)(struct bpf_insn *, const struct bpf_prog *, s16);\n\tint (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);\n\tu32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\tint (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int);\n};\n\nstruct bpf_verifier_stack_elem {\n\tstruct bpf_verifier_state st;\n\tint insn_idx;\n\tint prev_insn_idx;\n\tstruct bpf_verifier_stack_elem *next;\n\tu32 log_pos;\n};\n\nstruct bpf_verifier_state_list {\n\tstruct bpf_verifier_state state;\n\tstruct list_head node;\n\tu32 miss_cnt;\n\tu32 hit_cnt: 31;\n\tu32 in_free_list: 1;\n};\n\nstruct bpf_work {\n\tstruct bpf_async_cb cb;\n\tstruct work_struct work;\n\tstruct work_struct delete_work;\n};\n\nstruct bpf_wq {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_xdp_link;\n\nstruct bpf_xdp_entity {\n\tstruct bpf_prog *prog;\n\tstruct bpf_xdp_link *link;\n};\n\nstruct bpf_xdp_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tint flags;\n};\n\nstruct bpf_xdp_sock {\n\t__u32 queue_id;\n};\n\nstruct bpf_xfrm_state {\n\t__u32 reqid;\n\t__u32 spi;\n\t__u16 family;\n\t__u16 ext;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n};\n\nstruct bpf_xfrm_state_opts {\n\ts32 error;\n\ts32 netns_id;\n\tu32 mark;\n\txfrm_address_t daddr;\n\t__be32 spi;\n\tu8 proto;\n\tu16 family;\n};\n\nstruct bpffs_btf_enums {\n\tconst struct btf *btf;\n\tconst struct btf_type *cmd_t;\n\tconst struct btf_type *map_t;\n\tconst struct btf_type *prog_t;\n\tconst struct btf_type *attach_t;\n};\n\nstruct trace_entry {\n\tshort unsigned int type;\n\tunsigned char flags;\n\tunsigned char preempt_count;\n\tint pid;\n};\n\nstruct bprint_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *fmt;\n\tu32 buf[0];\n};\n\nstruct bputs_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *str;\n};\n\nstruct br_input_skb_cb {\n\tstruct net_device *brdev;\n\tu16 frag_max_size;\n\tu8 igmp;\n\tu8 mrouters_only: 1;\n\tu8 proxyarp_replied: 1;\n\tu8 src_port_isolated: 1;\n\tu8 promisc: 1;\n\tu32 backup_nhid;\n};\n\nstruct br_ip {\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t} src;\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t\tunsigned char mac_addr[6];\n\t} dst;\n\t__be16 proto;\n\t__u16 vid;\n};\n\nstruct br_mcast_stats {\n\t__u64 igmp_v1queries[2];\n\t__u64 igmp_v2queries[2];\n\t__u64 igmp_v3queries[2];\n\t__u64 igmp_leaves[2];\n\t__u64 igmp_v1reports[2];\n\t__u64 igmp_v2reports[2];\n\t__u64 igmp_v3reports[2];\n\t__u64 igmp_parse_errors;\n\t__u64 mld_v1queries[2];\n\t__u64 mld_v2queries[2];\n\t__u64 mld_leaves[2];\n\t__u64 mld_v1reports[2];\n\t__u64 mld_v2reports[2];\n\t__u64 mld_parse_errors;\n\t__u64 mcast_bytes[2];\n\t__u64 mcast_packets[2];\n};\n\nstruct br_mdb_entry {\n\t__u32 ifindex;\n\t__u8 state;\n\t__u8 flags;\n\t__u16 vid;\n\tstruct {\n\t\tunion {\n\t\t\t__be32 ip4;\n\t\t\tstruct in6_addr ip6;\n\t\t\tunsigned char mac_addr[6];\n\t\t} u;\n\t\t__be16 proto;\n\t} addr;\n};\n\nstruct br_port_msg {\n\t__u8 family;\n\t__u32 ifindex;\n};\n\nstruct metadata_dst;\n\nstruct br_tunnel_info {\n\t__be64 tunnel_id;\n\tstruct metadata_dst *tunnel_dst;\n};\n\nstruct brd_device {\n\tint brd_number;\n\tstruct gendisk *brd_disk;\n\tstruct list_head brd_list;\n\tstruct xarray brd_pages;\n\tu64 brd_nr_pages;\n};\n\nstruct bridge_id {\n\tunsigned char prio[2];\n\tunsigned char addr[6];\n};\n\ntypedef struct bridge_id bridge_id;\n\nstruct bridge_mcast_other_query {\n\tstruct timer_list timer;\n\tstruct timer_list delay_timer;\n};\n\nstruct bridge_mcast_own_query {\n\tstruct timer_list timer;\n\tu32 startup_sent;\n};\n\nstruct bridge_mcast_querier {\n\tstruct br_ip addr;\n\tint port_ifidx;\n\tseqcount_spinlock_t seq;\n};\n\nstruct bridge_mcast_stats {\n\tstruct br_mcast_stats mstats;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct bridge_stp_xstats {\n\t__u64 transition_blk;\n\t__u64 transition_fwd;\n\t__u64 rx_bpdu;\n\t__u64 tx_bpdu;\n\t__u64 rx_tcn;\n\t__u64 tx_tcn;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct fs_pin {\n\twait_queue_head_t wait;\n\tint done;\n\tstruct hlist_node s_list;\n\tstruct hlist_node m_list;\n\tvoid (*kill)(struct fs_pin *);\n};\n\nstruct bsd_acct_struct {\n\tstruct fs_pin pin;\n\tatomic_long_t count;\n\tstruct callback_head rcu;\n\tstruct mutex lock;\n\tbool active;\n\tbool check_space;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\n\tacct_t ac;\n};\n\nstruct bsg_buffer {\n\tunsigned int payload_len;\n\tint sg_cnt;\n\tstruct scatterlist *sg_list;\n};\n\nstruct cdev {\n\tstruct kobject kobj;\n\tstruct module *owner;\n\tconst struct file_operations *ops;\n\tstruct list_head list;\n\tdev_t dev;\n\tunsigned int count;\n};\n\nstruct sg_io_v4;\n\ntypedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int);\n\nstruct bsg_device {\n\tstruct request_queue *queue;\n\tstruct device device;\n\tstruct cdev cdev;\n\tint max_queue;\n\tunsigned int timeout;\n\tunsigned int reserved_size;\n\tbsg_sg_io_fn *sg_io_fn;\n};\n\nstruct bsg_job {\n\tstruct device *dev;\n\tstruct kref kref;\n\tunsigned int timeout;\n\tvoid *request;\n\tvoid *reply;\n\tunsigned int request_len;\n\tunsigned int reply_len;\n\tstruct bsg_buffer request_payload;\n\tstruct bsg_buffer reply_payload;\n\tint result;\n\tunsigned int reply_payload_rcv_len;\n\tstruct request *bidi_rq;\n\tstruct bio *bidi_bio;\n\tvoid *dd_data;\n};\n\ntypedef int bsg_job_fn(struct bsg_job *);\n\ntypedef enum blk_eh_timer_return bsg_timeout_fn(struct request *);\n\nstruct bsg_set {\n\tstruct blk_mq_tag_set tag_set;\n\tstruct bsg_device *bd;\n\tbsg_job_fn *job_fn;\n\tbsg_timeout_fn *timeout_fn;\n};\n\ntypedef bool busy_tag_iter_fn(struct request *, void *);\n\nstruct bt_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request_queue *q;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tbool reserved;\n};\n\nstruct bt_tags_iter_data {\n\tstruct blk_mq_tags *tags;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tunsigned int flags;\n};\n\nstruct btf_header {\n\t__u16 magic;\n\t__u8 version;\n\t__u8 flags;\n\t__u32 hdr_len;\n\t__u32 type_off;\n\t__u32 type_len;\n\t__u32 str_off;\n\t__u32 str_len;\n};\n\nstruct btf_kfunc_set_tab;\n\nstruct btf_id_dtor_kfunc_tab;\n\nstruct btf_struct_metas;\n\nstruct btf_struct_ops_tab;\n\nstruct btf {\n\tvoid *data;\n\tstruct btf_type **types;\n\tu32 *resolved_ids;\n\tu32 *resolved_sizes;\n\tconst char *strings;\n\tvoid *nohdr_data;\n\tstruct btf_header hdr;\n\tu32 nr_types;\n\tu32 types_size;\n\tu32 data_size;\n\trefcount_t refcnt;\n\tu32 id;\n\tstruct callback_head rcu;\n\tstruct btf_kfunc_set_tab *kfunc_set_tab;\n\tstruct btf_id_dtor_kfunc_tab *dtor_kfunc_tab;\n\tstruct btf_struct_metas *struct_meta_tab;\n\tstruct btf_struct_ops_tab *struct_ops_tab;\n\tstruct btf *base_btf;\n\tu32 start_id;\n\tu32 start_str_off;\n\tchar name[56];\n\tbool kernel_btf;\n\t__u32 *base_id_map;\n};\n\nstruct btf_anon_stack {\n\tu32 tid;\n\tu32 offset;\n};\n\nstruct btf_array {\n\t__u32 type;\n\t__u32 index_type;\n\t__u32 nelems;\n};\n\nstruct btf_decl_tag {\n\t__s32 component_idx;\n};\n\nstruct btf_enum {\n\t__u32 name_off;\n\t__s32 val;\n};\n\nstruct btf_enum64 {\n\t__u32 name_off;\n\t__u32 val_lo32;\n\t__u32 val_hi32;\n};\n\ntypedef void (*btf_dtor_kfunc_t)(void *);\n\nstruct btf_field_kptr {\n\tstruct btf *btf;\n\tstruct module *module;\n\tbtf_dtor_kfunc_t dtor;\n\tu32 btf_id;\n};\n\nstruct btf_field_graph_root {\n\tstruct btf *btf;\n\tu32 value_btf_id;\n\tu32 node_offset;\n\tstruct btf_record *value_rec;\n};\n\nstruct btf_field {\n\tu32 offset;\n\tu32 size;\n\tenum btf_field_type type;\n\tunion {\n\t\tstruct btf_field_kptr kptr;\n\t\tstruct btf_field_graph_root graph_root;\n\t};\n};\n\nstruct btf_field_desc {\n\tint t_off_cnt;\n\tint t_offs[2];\n\tint m_sz;\n\tint m_off_cnt;\n\tint m_offs[1];\n};\n\nstruct btf_field_info {\n\tenum btf_field_type type;\n\tu32 off;\n\tunion {\n\t\tstruct {\n\t\t\tu32 type_id;\n\t\t} kptr;\n\t\tstruct {\n\t\t\tconst char *node_name;\n\t\t\tu32 value_btf_id;\n\t\t} graph_root;\n\t};\n};\n\nstruct btf_field_iter {\n\tstruct btf_field_desc desc;\n\tvoid *p;\n\tint m_idx;\n\tint off_idx;\n\tint vlen;\n};\n\nstruct btf_id_dtor_kfunc {\n\tu32 btf_id;\n\tu32 kfunc_btf_id;\n};\n\nstruct btf_id_dtor_kfunc_tab {\n\tu32 cnt;\n\tstruct btf_id_dtor_kfunc dtors[0];\n};\n\nstruct btf_id_set {\n\tu32 cnt;\n\tu32 ids[0];\n};\n\nstruct btf_id_set8 {\n\tu32 cnt;\n\tu32 flags;\n\tstruct {\n\t\tu32 id;\n\t\tu32 flags;\n\t} pairs[0];\n};\n\ntypedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32);\n\nstruct btf_kfunc_hook_filter {\n\tbtf_kfunc_filter_t filters[16];\n\tu32 nr_filters;\n};\n\nstruct btf_kfunc_id_set {\n\tstruct module *owner;\n\tstruct btf_id_set8 *set;\n\tbtf_kfunc_filter_t filter;\n};\n\nstruct btf_kfunc_set_tab {\n\tstruct btf_id_set8 *sets[14];\n\tstruct btf_kfunc_hook_filter hook_filters[14];\n};\n\nstruct btf_verifier_env;\n\nstruct resolve_vertex;\n\nstruct btf_show;\n\nstruct btf_kind_operations {\n\ts32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32);\n\tint (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *);\n\tint (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tint (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tvoid (*log_details)(struct btf_verifier_env *, const struct btf_type *);\n\tvoid (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *);\n};\n\nstruct btf_member {\n\t__u32 name_off;\n\t__u32 type;\n\t__u32 offset;\n};\n\nstruct btf_module {\n\tstruct list_head list;\n\tstruct module *module;\n\tstruct btf *btf;\n\tstruct bin_attribute *sysfs_attr;\n\tint flags;\n};\n\nstruct btf_name_info {\n\tconst char *name;\n\tbool needs_size: 1;\n\tunsigned int size: 31;\n\t__u32 id;\n};\n\nstruct btf_param {\n\t__u32 name_off;\n\t__u32 type;\n};\n\nstruct btf_ptr {\n\tvoid *ptr;\n\t__u32 type_id;\n\t__u32 flags;\n};\n\nstruct btf_record {\n\tu32 cnt;\n\tu32 field_mask;\n\tint spin_lock_off;\n\tint res_spin_lock_off;\n\tint timer_off;\n\tint wq_off;\n\tint refcount_off;\n\tint task_work_off;\n\tstruct btf_field fields[0];\n};\n\nstruct btf_relocate {\n\tstruct btf *btf;\n\tconst struct btf *base_btf;\n\tconst struct btf *dist_base_btf;\n\tunsigned int nr_base_types;\n\tunsigned int nr_split_types;\n\tunsigned int nr_dist_base_types;\n\tint dist_str_len;\n\tint base_str_len;\n\t__u32 *id_map;\n\t__u32 *str_map;\n};\n\nstruct btf_sec_info {\n\tu32 off;\n\tu32 len;\n};\n\nstruct btf_show {\n\tu64 flags;\n\tvoid *target;\n\tvoid (*showfn)(struct btf_show *, const char *, struct __va_list_tag *);\n\tconst struct btf *btf;\n\tstruct {\n\t\tu8 depth;\n\t\tu8 depth_to_show;\n\t\tu8 depth_check;\n\t\tu8 array_member: 1;\n\t\tu8 array_terminated: 1;\n\t\tu16 array_encoding;\n\t\tu32 type_id;\n\t\tint status;\n\t\tconst struct btf_type *type;\n\t\tconst struct btf_member *member;\n\t\tchar name[80];\n\t} state;\n\tstruct {\n\t\tu32 size;\n\t\tvoid *head;\n\t\tvoid *data;\n\t\tu8 safe[32];\n\t} obj;\n};\n\nstruct btf_show_snprintf {\n\tstruct btf_show show;\n\tint len_left;\n\tint len;\n};\n\nstruct btf_struct_meta {\n\tu32 btf_id;\n\tstruct btf_record *record;\n};\n\nstruct btf_struct_metas {\n\tu32 cnt;\n\tstruct btf_struct_meta types[0];\n};\n\nstruct btf_struct_ops_tab {\n\tu32 cnt;\n\tu32 capacity;\n\tstruct bpf_struct_ops_desc ops[0];\n};\n\nstruct btf_type {\n\t__u32 name_off;\n\t__u32 info;\n\tunion {\n\t\t__u32 size;\n\t\t__u32 type;\n\t};\n};\n\nstruct btf_var {\n\t__u32 linkage;\n};\n\nstruct btf_var_secinfo {\n\t__u32 type;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct resolve_vertex {\n\tconst struct btf_type *t;\n\tu32 type_id;\n\tu16 next_member;\n};\n\nstruct btf_verifier_env {\n\tstruct btf *btf;\n\tu8 *visit_states;\n\tstruct resolve_vertex stack[32];\n\tstruct bpf_verifier_log log;\n\tu32 log_type_id;\n\tu32 top_stack;\n\tenum verifier_phase phase;\n\tenum resolve_mode resolve_mode;\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\trqspinlock_t raw_lock;\n};\n\nstruct rhash_lock_head;\n\nstruct bucket_table {\n\tunsigned int size;\n\tunsigned int nest;\n\tu32 hash_rnd;\n\tstruct list_head walkers;\n\tstruct callback_head rcu;\n\tstruct bucket_table *future_tbl;\n\tstruct lockdep_map dep_map;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rhash_lock_head *buckets[0];\n};\n\nstruct buf_sel_arg {\n\tstruct iovec *iovs;\n\tsize_t out_len;\n\tsize_t max_len;\n\tshort unsigned int nr_iovs;\n\tshort unsigned int mode;\n\tshort unsigned int buf_group;\n\tshort unsigned int partial_map;\n};\n\nstruct buffer_data_page {\n\tu64 time_stamp;\n\tlocal_t commit;\n\tunsigned char data[0];\n};\n\nstruct buffer_data_read_page {\n\tunsigned int order;\n\tstruct buffer_data_page *data;\n};\n\ntypedef void bh_end_io_t(struct buffer_head *, int);\n\nstruct buffer_head {\n\tlong unsigned int b_state;\n\tstruct buffer_head *b_this_page;\n\tunion {\n\t\tstruct page *b_page;\n\t\tstruct folio *b_folio;\n\t};\n\tsector_t b_blocknr;\n\tsize_t b_size;\n\tchar *b_data;\n\tstruct block_device *b_bdev;\n\tbh_end_io_t *b_end_io;\n\tvoid *b_private;\n\tstruct list_head b_assoc_buffers;\n\tstruct address_space *b_assoc_map;\n\tatomic_t b_count;\n\tspinlock_t b_uptodate_lock;\n};\n\nstruct buffer_page {\n\tstruct list_head list;\n\tlocal_t write;\n\tunsigned int read;\n\tlocal_t entries;\n\tlong unsigned int real_end;\n\tunsigned int order;\n\tu32 id: 30;\n\tu32 range: 1;\n\tstruct buffer_data_page *page;\n};\n\nstruct buffer_ref {\n\tstruct trace_buffer *buffer;\n\tvoid *page;\n\tint cpu;\n\trefcount_t refcount;\n};\n\nstruct bug_entry {\n\tint bug_addr_disp;\n\tint file_disp;\n\tshort unsigned int line;\n\tshort unsigned int flags;\n};\n\nstruct builtin_fw {\n\tchar *name;\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct group_data {\n\tint limit[21];\n\tint base[20];\n\tint permute[258];\n\tint minLen;\n\tint maxLen;\n};\n\nstruct bunzip_data {\n\tint writeCopies;\n\tint writePos;\n\tint writeRunCountdown;\n\tint writeCount;\n\tint writeCurrent;\n\tlong int (*fill)(void *, long unsigned int);\n\tlong int inbufCount;\n\tlong int inbufPos;\n\tunsigned char *inbuf;\n\tunsigned int inbufBitCount;\n\tunsigned int inbufBits;\n\tunsigned int crc32Table[256];\n\tunsigned int headerCRC;\n\tunsigned int totalCRC;\n\tunsigned int writeCRC;\n\tunsigned int *dbuf;\n\tunsigned int dbufSize;\n\tunsigned char selectors[32768];\n\tstruct group_data groups[6];\n\tint io_error;\n\tint byteCount[256];\n\tunsigned char symToByte[256];\n\tunsigned char mtfSymbol[256];\n};\n\nstruct bus_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct bus_type *, char *);\n\tssize_t (*store)(const struct bus_type *, const char *, size_t);\n};\n\nstruct bus_dma_region {\n\tphys_addr_t cpu_start;\n\tdma_addr_t dma_start;\n\tu64 size;\n};\n\nstruct bus_type {\n\tconst char *name;\n\tconst char *dev_name;\n\tconst struct attribute_group **bus_groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct attribute_group **drv_groups;\n\tint (*match)(struct device *, const struct device_driver *);\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tvoid (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tconst struct cpumask * (*irq_get_affinity)(struct device *, unsigned int);\n\tint (*online)(struct device *);\n\tint (*offline)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tint (*num_vf)(struct device *);\n\tint (*dma_configure)(struct device *);\n\tvoid (*dma_cleanup)(struct device *);\n\tconst struct dev_pm_ops *pm;\n\tbool need_parent_lock;\n};\n\nstruct bvec_iter_all {\n\tstruct bio_vec bv;\n\tint idx;\n\tunsigned int done;\n};\n\nstruct byd_data {\n\tstruct timer_list timer;\n\tstruct psmouse *psmouse;\n\ts32 abs_x;\n\ts32 abs_y;\n\tvolatile long unsigned int last_touch_time;\n\tbool btn_left;\n\tbool btn_right;\n\tbool touch;\n};\n\nstruct cache_head;\n\nstruct cache_deferred_req {\n\tstruct hlist_node hash;\n\tstruct list_head recent;\n\tstruct cache_head *item;\n\tvoid *owner;\n\tvoid (*revisit)(struct cache_deferred_req *, int);\n};\n\nstruct proc_dir_entry;\n\nstruct cache_detail {\n\tstruct module *owner;\n\tint hash_size;\n\tstruct hlist_head *hash_table;\n\tspinlock_t hash_lock;\n\tchar *name;\n\tvoid (*cache_put)(struct kref *);\n\tint (*cache_upcall)(struct cache_detail *, struct cache_head *);\n\tvoid (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);\n\tint (*cache_parse)(struct cache_detail *, char *, int);\n\tint (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);\n\tvoid (*warn_no_listener)(struct cache_detail *, int);\n\tstruct cache_head * (*alloc)(void);\n\tvoid (*flush)(void);\n\tint (*match)(struct cache_head *, struct cache_head *);\n\tvoid (*init)(struct cache_head *, struct cache_head *);\n\tvoid (*update)(struct cache_head *, struct cache_head *);\n\ttime64_t flush_time;\n\tstruct list_head others;\n\ttime64_t nextcheck;\n\tint entries;\n\tstruct list_head queue;\n\tatomic_t writers;\n\ttime64_t last_close;\n\ttime64_t last_warn;\n\tunion {\n\t\tstruct proc_dir_entry *procfs;\n\t\tstruct dentry *pipefs;\n\t};\n\tstruct net *net;\n};\n\nstruct cache_head {\n\tstruct hlist_node cache_list;\n\ttime64_t expiry_time;\n\ttime64_t last_refresh;\n\tstruct kref ref;\n\tlong unsigned int flags;\n};\n\nstruct cache_info {\n\tchar: 4;\n\tunsigned char scope: 2;\n\tunsigned char type: 2;\n};\n\nstruct cache_queue {\n\tstruct list_head list;\n\tint reader;\n};\n\nstruct cache_reader {\n\tstruct cache_queue q;\n\tint offset;\n};\n\nstruct cache_req {\n\tstruct cache_deferred_req * (*defer)(struct cache_req *);\n\tlong unsigned int thread_wait;\n};\n\nstruct cache_request {\n\tstruct cache_queue q;\n\tstruct cache_head *item;\n\tchar *buf;\n\tint len;\n\tint readers;\n};\n\nunion cache_topology {\n\tstruct cache_info ci[8];\n\tlong unsigned int raw;\n};\n\nstruct cache_type_info {\n\tconst char *size_prop;\n\tconst char *line_size_props[2];\n\tconst char *nr_sets_prop;\n};\n\nstruct cacheinfo {\n\tunsigned int id;\n\tenum cache_type type;\n\tunsigned int level;\n\tunsigned int coherency_line_size;\n\tunsigned int number_of_sets;\n\tunsigned int ways_of_associativity;\n\tunsigned int physical_line_partition;\n\tunsigned int size;\n\tcpumask_t shared_cpu_map;\n\tunsigned int attributes;\n\tvoid *fw_token;\n\tbool disable_sysfs;\n\tvoid *priv;\n};\n\nstruct cacheline_padding {\n\tchar x[0];\n};\n\nstruct cachestat {\n\t__u64 nr_cache;\n\t__u64 nr_dirty;\n\t__u64 nr_writeback;\n\t__u64 nr_evicted;\n\t__u64 nr_recently_evicted;\n};\n\nstruct cachestat_range {\n\t__u64 off;\n\t__u64 len;\n};\n\nstruct call_function_data {\n\tcall_single_data_t *csd;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t cpumask_ipi;\n};\n\nstruct call_summary {\n\tu8 num_params;\n\tbool is_void;\n\tbool fastcall;\n};\n\nstruct cb_process_state;\n\nstruct xdr_stream;\n\nstruct callback_op {\n\t__be32 (*process_op)(void *, void *, struct cb_process_state *);\n\t__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);\n\t__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);\n\tlong int res_maxsize;\n};\n\nstruct callchain {\n\tu32 callsites[8];\n\tu32 sp_starts[8];\n\tu32 curframe;\n};\n\nstruct callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct cardinfo {\n\tint refclk_ps;\n\tconst char *cardname;\n};\n\nstruct cat_datum {\n\tu32 value;\n\tunsigned char isalias;\n};\n\nstruct cb_compound_hdr_arg {\n\tunsigned int taglen;\n\tconst char *tag;\n\tunsigned int minorversion;\n\tunsigned int cb_ident;\n\tunsigned int nops;\n};\n\nstruct cb_compound_hdr_res {\n\t__be32 *status;\n\tunsigned int taglen;\n\tconst char *tag;\n\t__be32 *nops;\n};\n\nstruct idset;\n\nstruct subchannel;\n\nstruct cb_data {\n\tvoid *data;\n\tstruct idset *set;\n\tint (*fn_known_sch)(struct subchannel *, void *);\n\tint (*fn_unknown_sch)(struct subchannel_id, void *);\n};\n\nstruct nfs_fh {\n\tshort unsigned int size;\n\tunsigned char data[128];\n};\n\nstruct cb_getattrargs {\n\tstruct nfs_fh fh;\n\tuint32_t bitmap[3];\n};\n\nstruct cb_getattrres {\n\t__be32 status;\n\tuint32_t bitmap[3];\n\tuint64_t size;\n\tuint64_t change_attr;\n\tstruct timespec64 atime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 mtime;\n};\n\nstruct nfs_client;\n\nstruct nfs4_slot;\n\nstruct cb_process_state {\n\tstruct nfs_client *clp;\n\tstruct nfs4_slot *slot;\n\tstruct net *net;\n\tu32 minorversion;\n\t__be32 drc_status;\n\tunsigned int referring_calls;\n};\n\nstruct nfs4_stateid_struct {\n\tunion {\n\t\tchar data[16];\n\t\tstruct {\n\t\t\t__be32 seqid;\n\t\t\tchar other[12];\n\t\t};\n\t};\n\tenum {\n\t\tNFS4_INVALID_STATEID_TYPE = 0,\n\t\tNFS4_SPECIAL_STATEID_TYPE = 1,\n\t\tNFS4_OPEN_STATEID_TYPE = 2,\n\t\tNFS4_LOCK_STATEID_TYPE = 3,\n\t\tNFS4_DELEGATION_STATEID_TYPE = 4,\n\t\tNFS4_LAYOUT_STATEID_TYPE = 5,\n\t\tNFS4_PNFS_DS_STATEID_TYPE = 6,\n\t\tNFS4_REVOKED_STATEID_TYPE = 7,\n\t\tNFS4_FREED_STATEID_TYPE = 8,\n\t} type;\n};\n\ntypedef struct nfs4_stateid_struct nfs4_stateid;\n\nstruct cb_recallargs {\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tuint32_t truncate;\n};\n\nstruct ccs_modesel_head {\n\t__u8 _r1;\n\t__u8 medium;\n\t__u8 _r2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_blocks_hi;\n\t__u8 number_blocks_med;\n\t__u8 number_blocks_lo;\n\t__u8 _r3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct ccw1 {\n\t__u8 cmd_code;\n\t__u8 flags;\n\t__u16 count;\n\tdma32_t cda;\n};\n\nstruct ccw_dev_id {\n\tu8 ssid;\n\tu16 devno;\n};\n\nstruct ccw_device_id {\n\t__u16 match_flags;\n\t__u16 cu_type;\n\t__u16 dev_type;\n\t__u8 cu_model;\n\t__u8 dev_model;\n\tkernel_ulong_t driver_info;\n};\n\nstruct ccw_device_private;\n\nstruct ccw_driver;\n\nstruct irb;\n\nstruct ccw_device {\n\tspinlock_t *ccwlock;\n\tstruct ccw_device_private *private;\n\tstruct mutex reg_mutex;\n\tstruct ccw_device_id id;\n\tstruct ccw_driver *drv;\n\tstruct device dev;\n\tint online;\n\tvoid (*handler)(struct ccw_device *, long unsigned int, struct irb *);\n};\n\nstruct ciw {\n\t__u32 et: 2;\n\t__u32 reserved: 2;\n\t__u32 ct: 4;\n\t__u32 cmd: 8;\n\t__u32 count: 16;\n};\n\nstruct senseid {\n\tu8 reserved;\n\tu16 cu_type;\n\tu8 cu_model;\n\tu16 dev_type;\n\tu8 dev_model;\n\tu8 unused;\n\tstruct ciw ciw[8];\n} __attribute__((packed));\n\nstruct cmd_scsw {\n\t__u32 key: 4;\n\t__u32 sctl: 1;\n\t__u32 eswf: 1;\n\t__u32 cc: 2;\n\t__u32 fmt: 1;\n\t__u32 pfch: 1;\n\t__u32 isic: 1;\n\t__u32 alcc: 1;\n\t__u32 ssi: 1;\n\t__u32 zcc: 1;\n\t__u32 ectl: 1;\n\t__u32 pno: 1;\n\t__u32 res: 1;\n\t__u32 fctl: 3;\n\t__u32 actl: 7;\n\t__u32 stctl: 5;\n\tdma32_t cpa;\n\t__u32 dstat: 8;\n\t__u32 cstat: 8;\n\t__u32 count: 16;\n};\n\nstruct tm_scsw {\n\tu32 key: 4;\n\tchar: 1;\n\tu32 eswf: 1;\n\tu32 cc: 2;\n\tu32 fmt: 3;\n\tu32 x: 1;\n\tu32 q: 1;\n\tchar: 1;\n\tu32 ectl: 1;\n\tu32 pno: 1;\n\tchar: 1;\n\tu32 fctl: 3;\n\tu32 actl: 7;\n\tu32 stctl: 5;\n\tdma32_t tcw;\n\tu32 dstat: 8;\n\tu32 cstat: 8;\n\tu32 fcxs: 8;\n\tu32 ifob: 1;\n\tu32 sesq: 7;\n};\n\nstruct eadm_scsw {\n\tu32 key: 4;\n\tchar: 1;\n\tu32 eswf: 1;\n\tu32 cc: 2;\n\tchar: 6;\n\tu32 ectl: 1;\n\tshort: 1;\n\tchar: 1;\n\tu32 fctl: 3;\n\tu32 actl: 7;\n\tu32 stctl: 5;\n\tdma32_t aob;\n\tu32 dstat: 8;\n\tu32 cstat: 8;\n};\n\nunion scsw {\n\tstruct cmd_scsw cmd;\n\tstruct tm_scsw tm;\n\tstruct eadm_scsw eadm;\n};\n\nstruct sublog {\n\t__u32 res0: 1;\n\t__u32 esf: 7;\n\t__u32 lpum: 8;\n\t__u32 arep: 1;\n\t__u32 fvf: 5;\n\t__u32 sacc: 2;\n\t__u32 termc: 2;\n\t__u32 devsc: 1;\n\t__u32 serr: 1;\n\t__u32 ioerr: 1;\n\t__u32 seqc: 3;\n};\n\nstruct erw {\n\t__u32 res0: 3;\n\t__u32 auth: 1;\n\t__u32 pvrf: 1;\n\t__u32 cpt: 1;\n\t__u32 fsavf: 1;\n\t__u32 cons: 1;\n\t__u32 scavf: 1;\n\t__u32 fsaf: 1;\n\t__u32 scnt: 6;\n\t__u32 res16: 16;\n};\n\nstruct esw0 {\n\tstruct sublog sublog;\n\tstruct erw erw;\n\tdma32_t faddr[2];\n\tdma32_t saddr;\n};\n\nstruct esw1 {\n\t__u8 zero0;\n\t__u8 lpum;\n\t__u16 zero16;\n\tstruct erw erw;\n\t__u32 zeros[3];\n};\n\nstruct esw2 {\n\t__u8 zero0;\n\t__u8 lpum;\n\t__u16 dcti;\n\tstruct erw erw;\n\t__u32 zeros[3];\n};\n\nstruct esw3 {\n\t__u8 zero0;\n\t__u8 lpum;\n\t__u16 res;\n\tstruct erw erw;\n\t__u32 zeros[3];\n};\n\nstruct erw_eadm {\n\tshort: 16;\n\t__u32 b: 1;\n\t__u32 r: 1;\n};\n\nstruct esw_eadm {\n\t__u32 sublog;\n\tstruct erw_eadm erw;\n\tlong: 64;\n\tint: 32;\n};\n\nstruct irb {\n\tunion scsw scsw;\n\tunion {\n\t\tstruct esw0 esw0;\n\t\tstruct esw1 esw1;\n\t\tstruct esw2 esw2;\n\t\tstruct esw3 esw3;\n\t\tstruct esw_eadm eadm;\n\t} esw;\n\t__u8 ecw[32];\n};\n\nstruct path_state {\n\t__u8 state1: 2;\n\t__u8 state2: 2;\n\t__u8 state3: 1;\n\t__u8 resvd: 3;\n};\n\nstruct extended_cssid {\n\tu8 version;\n\tu8 cssid;\n};\n\nstruct pgid {\n\tunion {\n\t\t__u8 fc;\n\t\tstruct path_state ps;\n\t} inf;\n\tunion {\n\t\t__u32 cpu_addr: 16;\n\t\tstruct extended_cssid ext_cssid;\n\t} pgid_high;\n\t__u32 cpu_id: 24;\n\t__u32 cpu_model: 16;\n\t__u32 tod_high;\n};\n\nstruct ccw_device_dma_area {\n\tstruct senseid senseid;\n\tstruct ccw1 iccws[2];\n\tstruct irb irb;\n\tstruct pgid pgid[8];\n};\n\nstruct ccw_request {\n\tstruct ccw1 *cp;\n\tlong unsigned int timeout;\n\tu16 maxretries;\n\tu8 lpm;\n\tint (*check)(struct ccw_device *, void *);\n\tenum io_status (*filter)(struct ccw_device *, void *, struct irb *, enum io_status);\n\tvoid (*callback)(struct ccw_device *, void *, int);\n\tvoid *data;\n\tunsigned int singlepath: 1;\n\tunsigned int cancel: 1;\n\tunsigned int done: 1;\n\tu16 mask;\n\tu16 retries;\n\tint drc;\n} __attribute__((packed));\n\nstruct qdio_irq;\n\nstruct gen_pool;\n\nstruct ccw_device_private {\n\tstruct ccw_device *cdev;\n\tstruct subchannel *sch;\n\tint state;\n\tatomic_t onoff;\n\tstruct ccw_dev_id dev_id;\n\tstruct ccw_request req;\n\tint iretry;\n\tu8 pgid_valid_mask;\n\tu8 pgid_todo_mask;\n\tu8 pgid_reset_mask;\n\tu8 path_noirq_mask;\n\tu8 path_notoper_mask;\n\tu8 path_gone_mask;\n\tu8 path_new_mask;\n\tu8 path_broken_mask;\n\tstruct {\n\t\tunsigned int fast: 1;\n\t\tunsigned int repall: 1;\n\t\tunsigned int pgroup: 1;\n\t\tunsigned int force: 1;\n\t\tunsigned int mpath: 1;\n\t} __attribute__((packed)) options;\n\tstruct {\n\t\tunsigned int esid: 1;\n\t\tunsigned int dosense: 1;\n\t\tunsigned int doverify: 1;\n\t\tunsigned int donotify: 1;\n\t\tunsigned int recog_done: 1;\n\t\tunsigned int fake_irb: 2;\n\t\tunsigned int pgroup: 1;\n\t\tunsigned int mpath: 1;\n\t\tunsigned int pgid_unknown: 1;\n\t\tunsigned int initialized: 1;\n\t} __attribute__((packed)) flags;\n\tlong unsigned int intparm;\n\tstruct qdio_irq *qdio_data;\n\tint async_kill_io_rc;\n\tstruct work_struct todo_work;\n\tenum cdev_todo todo;\n\twait_queue_head_t wait_q;\n\tstruct timer_list timer;\n\tvoid *cmb;\n\tstruct list_head cmb_list;\n\tu64 cmb_start_time;\n\tvoid *cmb_wait;\n\tstruct gen_pool *dma_pool;\n\tstruct ccw_device_dma_area *dma_area;\n\tenum interruption_class int_class;\n};\n\nstruct ccw_driver {\n\tstruct ccw_device_id *ids;\n\tint (*probe)(struct ccw_device *);\n\tvoid (*remove)(struct ccw_device *);\n\tint (*set_online)(struct ccw_device *);\n\tint (*set_offline)(struct ccw_device *);\n\tint (*notify)(struct ccw_device *, int);\n\tvoid (*path_event)(struct ccw_device *, int *);\n\tvoid (*shutdown)(struct ccw_device *);\n\tenum uc_todo (*uc_handler)(struct ccw_device *, struct irb *);\n\tstruct device_driver driver;\n\tenum interruption_class int_class;\n};\n\nstruct ccwdev_iter {\n\tint devno;\n\tint ssid;\n\tint in_range;\n};\n\nstruct cdrom_msf0 {\n\t__u8 minute;\n\t__u8 second;\n\t__u8 frame;\n};\n\nunion cdrom_addr {\n\tstruct cdrom_msf0 msf;\n\tint lba;\n};\n\nstruct cdrom_blk {\n\tunsigned int from;\n\tshort unsigned int len;\n};\n\nstruct cdrom_mechstat_header {\n\t__u8 fault: 1;\n\t__u8 changer_state: 2;\n\t__u8 curslot: 5;\n\t__u8 mech_state: 3;\n\t__u8 door_open: 1;\n\t__u8 reserved1: 4;\n\t__u8 curlba[3];\n\t__u8 nslots;\n\t__u16 slot_tablelen;\n};\n\nstruct cdrom_slot {\n\t__u8 disc_present: 1;\n\t__u8 reserved1: 6;\n\t__u8 change: 1;\n\t__u8 reserved2[3];\n};\n\nstruct cdrom_changer_info {\n\tstruct cdrom_mechstat_header hdr;\n\tstruct cdrom_slot slots[256];\n};\n\nstruct cdrom_device_ops;\n\nstruct cdrom_device_info {\n\tconst struct cdrom_device_ops *ops;\n\tstruct list_head list;\n\tstruct gendisk *disk;\n\tvoid *handle;\n\tint mask;\n\tint speed;\n\tint capacity;\n\tunsigned int options: 30;\n\tunsigned int mc_flags: 2;\n\tunsigned int vfs_events;\n\tunsigned int ioctl_events;\n\tint use_count;\n\tchar name[20];\n\t__u8 sanyo_slot: 2;\n\t__u8 keeplocked: 1;\n\t__u8 reserved: 5;\n\tint cdda_method;\n\t__u8 last_sense;\n\t__u8 media_written;\n\tshort unsigned int mmc3_profile;\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\t__s64 last_media_change_ms;\n};\n\nstruct cdrom_multisession;\n\nstruct cdrom_mcn;\n\nstruct packet_command;\n\nstruct cdrom_device_ops {\n\tint (*open)(struct cdrom_device_info *, int);\n\tvoid (*release)(struct cdrom_device_info *);\n\tint (*drive_status)(struct cdrom_device_info *, int);\n\tunsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);\n\tint (*tray_move)(struct cdrom_device_info *, int);\n\tint (*lock_door)(struct cdrom_device_info *, int);\n\tint (*select_speed)(struct cdrom_device_info *, long unsigned int);\n\tint (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);\n\tint (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);\n\tint (*reset)(struct cdrom_device_info *);\n\tint (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);\n\tint (*generic_packet)(struct cdrom_device_info *, struct packet_command *);\n\tint (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *);\n\tconst int capability;\n};\n\nstruct request_sense;\n\nstruct cdrom_generic_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct request_sense *sense;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tunion {\n\t\tvoid *reserved[1];\n\t\tvoid *unused;\n\t};\n};\n\nstruct cdrom_mcn {\n\t__u8 medium_catalog_number[14];\n};\n\nstruct cdrom_msf {\n\t__u8 cdmsf_min0;\n\t__u8 cdmsf_sec0;\n\t__u8 cdmsf_frame0;\n\t__u8 cdmsf_min1;\n\t__u8 cdmsf_sec1;\n\t__u8 cdmsf_frame1;\n};\n\nstruct cdrom_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\n};\n\nstruct cdrom_read_audio {\n\tunion cdrom_addr addr;\n\t__u8 addr_format;\n\tint nframes;\n\t__u8 *buf;\n};\n\nstruct cdrom_subchnl {\n\t__u8 cdsc_format;\n\t__u8 cdsc_audiostatus;\n\t__u8 cdsc_adr: 4;\n\t__u8 cdsc_ctrl: 4;\n\t__u8 cdsc_trk;\n\t__u8 cdsc_ind;\n\tunion cdrom_addr cdsc_absaddr;\n\tunion cdrom_addr cdsc_reladdr;\n};\n\nstruct cdrom_sysctl_settings {\n\tchar info[1000];\n\tint autoclose;\n\tint autoeject;\n\tint debug;\n\tint lock;\n\tint check;\n};\n\nstruct cdrom_ti {\n\t__u8 cdti_trk0;\n\t__u8 cdti_ind0;\n\t__u8 cdti_trk1;\n\t__u8 cdti_ind1;\n};\n\nstruct cdrom_timed_media_change_info {\n\t__s64 last_media_change;\n\t__u64 media_flags;\n};\n\nstruct cdrom_tocentry {\n\t__u8 cdte_track;\n\t__u8 cdte_adr: 4;\n\t__u8 cdte_ctrl: 4;\n\t__u8 cdte_format;\n\tunion cdrom_addr cdte_addr;\n\t__u8 cdte_datamode;\n};\n\nstruct cdrom_tochdr {\n\t__u8 cdth_trk0;\n\t__u8 cdth_trk1;\n};\n\nstruct cdrom_volctrl {\n\t__u8 channel0;\n\t__u8 channel1;\n\t__u8 channel2;\n\t__u8 channel3;\n};\n\nstruct clock_event_device;\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct cf_ctrset_entry {\n\tunsigned int def: 16;\n\tunsigned int set: 16;\n\tunsigned int ctr: 16;\n\tunsigned int res1: 16;\n};\n\nstruct cf_trailer_entry {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int clock_base: 1;\n\t\t\tunsigned int speed: 1;\n\t\t\tunsigned int mtda: 1;\n\t\t\tunsigned int caca: 1;\n\t\t\tunsigned int lcda: 1;\n\t\t};\n\t\tlong unsigned int flags;\n\t};\n\tunsigned int cfvn: 16;\n\tunsigned int csvn: 16;\n\tunsigned int cpu_speed: 32;\n\tlong unsigned int timestamp;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int progusage1;\n\t\t\tlong unsigned int progusage2;\n\t\t\tlong unsigned int progusage3;\n\t\t\tlong unsigned int tod_base;\n\t\t};\n\t\tlong unsigned int progusage[4];\n\t};\n\tunsigned int mach_type: 16;\n\tunsigned int res1: 16;\n\tunsigned int res2: 32;\n};\n\nstruct cfs_bandwidth {\n\traw_spinlock_t lock;\n\tktime_t period;\n\tu64 quota;\n\tu64 runtime;\n\tu64 burst;\n\tu64 runtime_snap;\n\ts64 hierarchical_quota;\n\tu8 idle;\n\tu8 period_active;\n\tu8 slack_started;\n\tstruct hrtimer period_timer;\n\tstruct hrtimer slack_timer;\n\tstruct list_head throttled_cfs_rq;\n\tint nr_periods;\n\tint nr_throttled;\n\tint nr_burst;\n\tu64 throttled_time;\n\tu64 burst_time;\n};\n\nstruct load_weight {\n\tlong unsigned int weight;\n\tu32 inv_weight;\n};\n\nstruct sched_avg {\n\tu64 last_update_time;\n\tu64 load_sum;\n\tu64 runnable_sum;\n\tu32 util_sum;\n\tu32 period_contrib;\n\tlong unsigned int load_avg;\n\tlong unsigned int runnable_avg;\n\tlong unsigned int util_avg;\n\tunsigned int util_est;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sched_entity;\n\nstruct cfs_rq {\n\tstruct load_weight load;\n\tunsigned int nr_queued;\n\tunsigned int h_nr_queued;\n\tunsigned int h_nr_runnable;\n\tunsigned int h_nr_idle;\n\ts64 avg_vruntime;\n\tu64 avg_load;\n\tu64 min_vruntime;\n\tstruct rb_root_cached tasks_timeline;\n\tstruct sched_entity *curr;\n\tstruct sched_entity *next;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_avg avg;\n\tstruct {\n\t\traw_spinlock_t lock;\n\t\tint nr;\n\t\tlong unsigned int load_avg;\n\t\tlong unsigned int util_avg;\n\t\tlong unsigned int runnable_avg;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t} removed;\n\tu64 last_update_tg_load_avg;\n\tlong unsigned int tg_load_avg_contrib;\n\tlong int propagate;\n\tlong int prop_runnable_sum;\n\tlong unsigned int h_load;\n\tu64 last_h_load_update;\n\tstruct sched_entity *h_load_next;\n\tstruct rq *rq;\n\tint on_list;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct task_group *tg;\n\tint idle;\n\tint runtime_enabled;\n\ts64 runtime_remaining;\n\tu64 throttled_pelt_idle;\n\tu64 throttled_clock;\n\tu64 throttled_clock_pelt;\n\tu64 throttled_clock_pelt_time;\n\tu64 throttled_clock_self;\n\tu64 throttled_clock_self_time;\n\tbool throttled: 1;\n\tbool pelt_clock_throttled: 1;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_list;\n\tstruct list_head throttled_limbo_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cfs_schedulable_data {\n\tstruct task_group *tg;\n\tu64 period;\n\tu64 quota;\n};\n\nstruct cfset_call_on_cpu_parm {\n\tunsigned int sets;\n\tatomic_t cpus_ack;\n};\n\nstruct cfset_request {\n\tlong unsigned int ctrset;\n\tcpumask_t mask;\n\tstruct list_head node;\n};\n\nstruct cfset_session {\n\tstruct list_head head;\n};\n\nstruct kernfs_ops;\n\nstruct kernfs_open_file;\n\nstruct cftype {\n\tchar name[64];\n\tlong unsigned int private;\n\tsize_t max_write_len;\n\tunsigned int flags;\n\tunsigned int file_offset;\n\tstruct cgroup_subsys *ss;\n\tstruct list_head node;\n\tstruct kernfs_ops *kf_ops;\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tu64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);\n\ts64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tint (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);\n\tint (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tstruct lock_class_key lockdep_key;\n};\n\nstruct cgroup_file {\n\tstruct kernfs_node *kn;\n\tlong unsigned int notified_at;\n\tstruct timer_list notify_timer;\n};\n\nstruct task_cputime {\n\tu64 stime;\n\tu64 utime;\n\tlong long unsigned int sum_exec_runtime;\n};\n\nstruct cgroup_base_stat {\n\tstruct task_cputime cputime;\n\tu64 ntime;\n};\n\nstruct prev_cputime {};\n\nstruct cgroup_bpf {\n\tstruct bpf_prog_array *effective[38];\n\tstruct hlist_head progs[38];\n\tu8 flags[38];\n\tu64 revisions[38];\n\tstruct list_head storages;\n\tstruct bpf_prog_array *inactive;\n\tstruct percpu_ref refcnt;\n\tstruct work_struct release_work;\n};\n\nstruct cgroup_freezer_state {\n\tbool freeze;\n\tbool e_freeze;\n\tint nr_frozen_descendants;\n\tint nr_frozen_tasks;\n\tseqcount_spinlock_t freeze_seq;\n\tu64 freeze_start_nsec;\n\tu64 frozen_nsec;\n};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_base_cpu;\n\nstruct psi_group;\n\nstruct cgroup {\n\tstruct cgroup_subsys_state self;\n\tlong unsigned int flags;\n\tint level;\n\tint max_depth;\n\tint nr_descendants;\n\tint nr_dying_descendants;\n\tint max_descendants;\n\tint nr_populated_csets;\n\tint nr_populated_domain_children;\n\tint nr_populated_threaded_children;\n\tint nr_threaded_children;\n\tunsigned int kill_seq;\n\tstruct kernfs_node *kn;\n\tstruct cgroup_file procs_file;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file psi_files[3];\n\tu16 subtree_control;\n\tu16 subtree_ss_mask;\n\tu16 old_subtree_control;\n\tu16 old_subtree_ss_mask;\n\tstruct cgroup_subsys_state *subsys[10];\n\tint nr_dying_subsys[10];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[10];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_base_cpu *rstat_base_cpu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat bstat;\n\tstruct prev_cputime prev_cputime;\n\tstruct list_head pidlists;\n\tstruct mutex pidlist_mutex;\n\twait_queue_head_t offline_waitq;\n\tstruct work_struct release_agent_work;\n\tstruct psi_group *psi;\n\tstruct cgroup_bpf bpf;\n\tstruct cgroup_freezer_state freezer;\n\tstruct bpf_local_storage *bpf_cgrp_storage;\n\tstruct cgroup *ancestors[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct css_set;\n\nstruct css_task_iter {\n\tstruct cgroup_subsys *ss;\n\tunsigned int flags;\n\tstruct list_head *cset_pos;\n\tstruct list_head *cset_head;\n\tstruct list_head *tcset_pos;\n\tstruct list_head *tcset_head;\n\tstruct list_head *task_pos;\n\tstruct list_head *cur_tasks_head;\n\tstruct css_set *cur_cset;\n\tstruct css_set *cur_dcset;\n\tstruct task_struct *cur_task;\n\tstruct list_head iters_node;\n};\n\nstruct cgroup_of_peak {\n\tlong unsigned int value;\n\tstruct list_head list;\n};\n\nstruct cgroup_namespace;\n\nstruct cgroup_pidlist;\n\nstruct cgroup_file_ctx {\n\tstruct cgroup_namespace *ns;\n\tstruct {\n\t\tvoid *trigger;\n\t} psi;\n\tstruct {\n\t\tbool started;\n\t\tstruct css_task_iter iter;\n\t} procs;\n\tstruct {\n\t\tstruct cgroup_pidlist *pidlist;\n\t} procs1;\n\tstruct cgroup_of_peak peak;\n};\n\nstruct kernfs_root;\n\nstruct kernfs_fs_context {\n\tstruct kernfs_root *root;\n\tvoid *ns_tag;\n\tlong unsigned int magic;\n\tbool new_sb_created;\n};\n\nstruct cgroup_fs_context {\n\tstruct kernfs_fs_context kfc;\n\tstruct cgroup_root *root;\n\tstruct cgroup_namespace *ns;\n\tunsigned int flags;\n\tbool cpuset_clone_children;\n\tbool none;\n\tbool all_ss;\n\tu16 subsys_mask;\n\tchar *name;\n\tchar *release_agent;\n};\n\nstruct cgroup_iter_priv {\n\tstruct cgroup_subsys_state *start_css;\n\tbool visited_all;\n\tbool terminate;\n\tint order;\n};\n\nstruct cgroup_lsm_atype {\n\tu32 attach_btf_id;\n\tint refcnt;\n};\n\nstruct cgroup_taskset {\n\tstruct list_head src_csets;\n\tstruct list_head dst_csets;\n\tint nr_tasks;\n\tint ssid;\n\tstruct list_head *csets;\n\tstruct css_set *cur_cset;\n\tstruct task_struct *cur_task;\n};\n\nstruct cgroup_mgctx {\n\tstruct list_head preloaded_src_csets;\n\tstruct list_head preloaded_dst_csets;\n\tstruct cgroup_taskset tset;\n\tu16 ss_mask;\n};\n\nstruct proc_ns_operations;\n\nstruct ns_common {\n\tu32 ns_type;\n\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t __ns_ref;\n\tunion {\n\t\tstruct {\n\t\t\tu64 ns_id;\n\t\t\tstruct rb_node ns_tree_node;\n\t\t\tstruct list_head ns_list_node;\n\t\t};\n\t\tstruct callback_head ns_rcu;\n\t};\n};\n\nstruct ucounts;\n\nstruct cgroup_namespace {\n\tstruct ns_common ns;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct css_set *root_cset;\n};\n\nstruct cgroup_pidlist {\n\tstruct {\n\t\tenum cgroup_filetype type;\n\t\tstruct pid_namespace *ns;\n\t} key;\n\tpid_t *list;\n\tint length;\n\tstruct list_head links;\n\tstruct cgroup *owner;\n\tstruct delayed_work destroy_dwork;\n};\n\nstruct cgroup_root {\n\tstruct kernfs_root *kf_root;\n\tunsigned int subsys_mask;\n\tint hierarchy_id;\n\tstruct list_head root_list;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cgroup cgrp;\n\tstruct cgroup *cgrp_ancestor_storage;\n\tatomic_t nr_cgrps;\n\tunsigned int flags;\n\tchar release_agent_path[4096];\n\tchar name[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cgroup_rstat_base_cpu {\n\tstruct u64_stats_sync bsync;\n\tstruct cgroup_base_stat bstat;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat subtree_bstat;\n\tstruct cgroup_base_stat last_subtree_bstat;\n};\n\nstruct idr {\n\tstruct xarray idr_rt;\n\tunsigned int idr_base;\n\tunsigned int idr_next;\n};\n\nstruct cgroup_subsys {\n\tstruct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);\n\tint (*css_online)(struct cgroup_subsys_state *);\n\tvoid (*css_offline)(struct cgroup_subsys_state *);\n\tvoid (*css_released)(struct cgroup_subsys_state *);\n\tvoid (*css_free)(struct cgroup_subsys_state *);\n\tvoid (*css_reset)(struct cgroup_subsys_state *);\n\tvoid (*css_killed)(struct cgroup_subsys_state *);\n\tvoid (*css_rstat_flush)(struct cgroup_subsys_state *, int);\n\tint (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*css_local_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*can_attach)(struct cgroup_taskset *);\n\tvoid (*cancel_attach)(struct cgroup_taskset *);\n\tvoid (*attach)(struct cgroup_taskset *);\n\tint (*can_fork)(struct task_struct *, struct css_set *);\n\tvoid (*cancel_fork)(struct task_struct *, struct css_set *);\n\tvoid (*fork)(struct task_struct *);\n\tvoid (*exit)(struct task_struct *);\n\tvoid (*release)(struct task_struct *);\n\tvoid (*bind)(struct cgroup_subsys_state *);\n\tbool early_init: 1;\n\tbool implicit_on_dfl: 1;\n\tbool threaded: 1;\n\tint id;\n\tconst char *name;\n\tconst char *legacy_name;\n\tstruct cgroup_root *root;\n\tstruct idr css_idr;\n\tstruct list_head cfts;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tunsigned int depends_on;\n\tspinlock_t rstat_ss_lock;\n\tstruct llist_head *lhead;\n};\n\nstruct cgroup_subsys_state__safe_rcu {\n\tstruct cgroup *cgroup;\n};\n\nstruct cgroupstats {\n\t__u64 nr_sleeping;\n\t__u64 nr_running;\n\t__u64 nr_stopped;\n\t__u64 nr_uninterruptible;\n\t__u64 nr_io_wait;\n};\n\nstruct cgrp_cset_link {\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tstruct list_head cset_link;\n\tstruct list_head cgrp_link;\n};\n\nstruct chacha_state {\n\tu32 x[16];\n};\n\nstruct chp_id {\n\t__u8 reserved1;\n\t__u8 cssid;\n\t__u8 reserved2;\n\t__u8 id;\n};\n\nstruct channel_path_desc_fmt0 {\n\tu8 flags;\n\tu8 lsn;\n\tu8 desc;\n\tu8 chpid;\n\tu8 swla;\n\tu8 zeroes;\n\tu8 chla;\n\tu8 chpp;\n};\n\nstruct channel_path_desc_fmt1 {\n\tu8 flags;\n\tu8 lsn;\n\tu8 desc;\n\tu8 chpid;\n\tshort: 16;\n\tu8 esc;\n\tu8 chpp;\n\tu32 unused[2];\n\tu16 chid;\n\tint: 0;\n\tu16 mdc;\n\tshort: 13;\n\tu8 r: 1;\n\tu8 s: 1;\n\tu8 f: 1;\n\tu32 zeros[2];\n};\n\nstruct channel_path_desc_fmt3 {\n\tstruct channel_path_desc_fmt1 fmt1_desc;\n\tu8 util_str[64];\n};\n\nstruct cmg_chars {\n\tu32 values[5];\n};\n\nstruct cmg_cmcb {\n\tu32 not_valid: 1;\n\tu32 shared: 1;\n\tu32 extended: 1;\n\tshort: 13;\n\tchar: 8;\n\tu32 chpid: 8;\n\tu32 cmcv: 5;\n\tchar: 3;\n\tchar: 4;\n\tu32 cmgp: 4;\n\tu32 cmgq: 8;\n\tu32 cmg: 8;\n\tshort: 16;\n\tu32 cmgs: 16;\n\tu32 data[5];\n};\n\nstruct channel_path {\n\tstruct device dev;\n\tstruct chp_id chpid;\n\tstruct mutex lock;\n\tint state;\n\tstruct channel_path_desc_fmt0 desc;\n\tstruct channel_path_desc_fmt1 desc_fmt1;\n\tstruct channel_path_desc_fmt3 desc_fmt3;\n\tint cmg;\n\tint shared;\n\tint extended;\n\tlong unsigned int speed;\n\tstruct cmg_chars cmg_chars;\n\tstruct cmg_cmcb cmcb;\n};\n\nstruct channel_subsystem {\n\tu8 cssid;\n\tu8 iid;\n\tbool id_valid;\n\tstruct channel_path *chps[256];\n\tstruct device device;\n\tstruct pgid global_pgid;\n\tstruct mutex mutex;\n\tint cm_enabled;\n\tvoid *cub[2];\n\tvoid *ecub[4];\n\tstruct subchannel *pseudo_subchannel;\n};\n\nstruct ethnl_reply_data {\n\tstruct net_device *dev;\n};\n\nstruct ethtool_channels {\n\t__u32 cmd;\n\t__u32 max_rx;\n\t__u32 max_tx;\n\t__u32 max_other;\n\t__u32 max_combined;\n\t__u32 rx_count;\n\t__u32 tx_count;\n\t__u32 other_count;\n\t__u32 combined_count;\n};\n\nstruct channels_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_channels channels;\n};\n\nstruct char_device_struct {\n\tstruct char_device_struct *next;\n\tunsigned int major;\n\tunsigned int baseminor;\n\tint minorct;\n\tchar name[64];\n\tstruct cdev *cdev;\n};\n\nstruct check_attention_work_data {\n\tstruct work_struct worker;\n\tstruct dasd_device *device;\n\t__u8 lpum;\n};\n\nstruct qdisc_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct check_loop_arg {\n\tstruct qdisc_walker w;\n\tstruct Qdisc *p;\n\tint depth;\n};\n\nstruct check_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct check_owner {\n\tstruct list_head list;\n\txfs_daddr_t daddr;\n\tint level;\n};\n\nstruct chp_cfg_sccb {\n\tstruct sccb_header header;\n\tu8 ccm;\n\tu8 reserved[6];\n\tu8 cssid;\n};\n\nstruct chp_config_data {\n\tu8 map[32];\n\tu8 op;\n\tu8 pc;\n};\n\nstruct chp_info_sccb {\n\tstruct sccb_header header;\n\tu8 recognized[32];\n\tu8 standby[32];\n\tu8 configured[32];\n\tu8 ccm;\n\tu8 reserved[6];\n\tu8 cssid;\n};\n\nstruct chp_link {\n\tstruct chp_id chpid;\n\tu32 fla_mask;\n\tu16 fla;\n};\n\nstruct chsc_header {\n\t__u16 length;\n\t__u16 code;\n};\n\nstruct chsc_pnso_resume_token {\n\tu64 t1;\n\tu64 t2;\n};\n\nstruct chsc_pnso_naihdr {\n\tstruct chsc_pnso_resume_token resume_token;\n\tint: 32;\n\tu32 instance;\n\tint: 24;\n\tu8 naids;\n\tu32 reserved[3];\n};\n\nstruct chsc_pnso_naid_l2 {\n\tu64 nit;\n\tstruct {\n\t\tu8 mac[6];\n\t\tu16 lnid;\n\t} addr_lnid;\n};\n\nstruct chsc_pnso_area {\n\tstruct chsc_header request;\n\tchar: 2;\n\tu8 m: 1;\n\tchar: 5;\n\tchar: 2;\n\tu8 ssid: 2;\n\tu8 fmt: 4;\n\tu16 sch;\n\tchar: 8;\n\tu8 cssid;\n\tint: 0;\n\tu8 oc;\n\tstruct chsc_pnso_resume_token resume_token;\n\tu32 n: 1;\n\tu32 reserved[3];\n\tstruct chsc_header response;\n\tstruct chsc_pnso_naihdr naihdr;\n\tstruct chsc_pnso_naid_l2 entries[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sale {\n\tu64 sa;\n\tu32 p: 4;\n\tu32 op_state: 4;\n\tu32 data_state: 4;\n\tu32 rank: 4;\n\tu32 r: 1;\n\tchar: 7;\n\tu32 rid: 8;\n};\n\nstruct chsc_scm_info {\n\tstruct chsc_header request;\n\tu64 reqtok;\n\tu32 reserved1[4];\n\tstruct chsc_header response;\n\tlong: 0;\n\tint: 24;\n\tu8 rq;\n\tu32 mbc;\n\tu64 msa;\n\tu16 is;\n\tu16 mmc;\n\tu32 mci;\n\tu64 nr_scm_ini;\n\tu64 nr_scm_unini;\n\tu32 reserved2[10];\n\tu64 restok;\n\tstruct sale scmal[248];\n};\n\nstruct chsc_scpd {\n\tstruct chsc_header request;\n\tchar: 2;\n\tu32 m: 1;\n\tu32 c: 1;\n\tu32 fmt: 4;\n\tu32 cssid: 8;\n\tchar: 4;\n\tu32 rfmt: 4;\n\tu32 first_chpid: 8;\n\tint: 24;\n\tu32 last_chpid: 8;\n\tu32 zeroes1;\n\tstruct chsc_header response;\n\tlong: 0;\n\tu8 data[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct chsc_scssc_area {\n\tstruct chsc_header request;\n\tu16 operation_code;\n\tlong: 64;\n\tdma64_t summary_indicator_addr;\n\tdma64_t subchannel_indicator_addr;\n\tu32 ks: 4;\n\tu32 kc: 4;\n\tshort: 8;\n\tshort: 13;\n\tu32 isc: 3;\n\tu32 word_with_d_bit;\n\tint: 32;\n\tstruct subchannel_id schid;\n\tu32 reserved[1004];\n\tstruct chsc_header response;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct chse_cudb {\n\tu16 flags: 8;\n\tu16 chp_valid: 8;\n\tu16 cu;\n\tu32 esm_valid: 8;\n\tlong: 0;\n\tu8 chpid[8];\n\tlong: 64;\n\tu8 esm[8];\n\tu32 efla[8];\n};\n\nstruct chsc_scud {\n\tstruct chsc_header request;\n\tchar: 4;\n\tu16 fmt: 4;\n\tu16 cssid: 8;\n\tu16 first_cu;\n\tshort: 16;\n\tu16 last_cu;\n\tlong: 0;\n\tstruct chsc_header response;\n\tchar: 4;\n\tu16 fmt_resp: 4;\n\tstruct chse_cudb cudb[0];\n};\n\nstruct chsc_sda_area {\n\tstruct chsc_header request;\n\tchar: 4;\n\tu8 format: 4;\n\tu16 operation_code;\n\tlong: 64;\n\tu32 operation_data_area[252];\n\tstruct chsc_header response;\n\tchar: 4;\n\tu32 format2: 4;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct chsc_sei_nt0_area {\n\tu8 flags;\n\tu8 vf;\n\tu8 rs;\n\tu8 cc;\n\tu16 fla;\n\tu16 rsid;\n\tu32 reserved1;\n\tu32 reserved2;\n\tu8 ccdf[4056];\n};\n\nstruct chsc_sei_nt2_area {\n\tu8 flags;\n\tu8 reserved1;\n\tu8 reserved2;\n\tu8 cc;\n\tu32 reserved3[13];\n\tu8 ccdf[4016];\n};\n\nstruct chsc_sei {\n\tstruct chsc_header request;\n\tu32 reserved1;\n\tu64 ntsm;\n\tstruct chsc_header response;\n\tint: 24;\n\tu8 nt;\n\tunion {\n\t\tstruct chsc_sei_nt0_area nt0_area;\n\t\tstruct chsc_sei_nt2_area nt2_area;\n\t\tu8 nt_area[4072];\n\t} u;\n};\n\nstruct chsc_ssd_area {\n\tstruct chsc_header request;\n\tshort: 10;\n\tu16 ssid: 2;\n\tu16 f_sch;\n\tshort: 16;\n\tu16 l_sch;\n\tlong: 0;\n\tstruct chsc_header response;\n\tlong: 0;\n\tu8 sch_valid: 1;\n\tu8 dev_valid: 1;\n\tu8 st: 3;\n\tu8 zeroes: 3;\n\tu8 unit_addr;\n\tu16 devno;\n\tu8 path_mask;\n\tu8 fla_valid_mask;\n\tu16 sch;\n\tu8 chpid[8];\n\tu16 fla[8];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct chsc_ssd_info {\n\tu8 path_mask;\n\tu8 fla_valid_mask;\n\tstruct chp_id chpid[8];\n\tu16 fla[8];\n};\n\nstruct qdio_ssqd_desc {\n\tu8 flags;\n\tu16 sch;\n\tu8 qfmt;\n\tu8 parm;\n\tu8 qdioac1;\n\tu8 sch_class;\n\tu8 pcnt;\n\tu8 icnt;\n\tchar: 8;\n\tu8 ocnt;\n\tchar: 8;\n\tu8 mbccnt;\n\tu16 qdioac2;\n\tu64 sch_token;\n\tu8 mro;\n\tu8 mri;\n\tu16 qdioac3;\n\tint: 24;\n\tu8 mmwc;\n};\n\nstruct chsc_ssqd_area {\n\tstruct chsc_header request;\n\tshort: 10;\n\tu8 ssid: 2;\n\tu8 fmt: 4;\n\tu16 first_sch;\n\tshort: 16;\n\tu16 last_sch;\n\tlong: 0;\n\tstruct chsc_header response;\n\tstruct qdio_ssqd_desc qdio_ssqd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\n\nstruct cis_cache_entry {\n\tstruct list_head node;\n\tunsigned int addr;\n\tunsigned int len;\n\tunsigned int attr;\n\tunsigned char cache[0];\n};\n\nstruct cistpl_device_t {\n\tu_char ndev;\n\tstruct {\n\t\tu_char type;\n\t\tu_char wp;\n\t\tu_int speed;\n\t\tu_int size;\n\t} dev[4];\n};\n\ntypedef struct cistpl_device_t cistpl_device_t;\n\nstruct cistpl_checksum_t {\n\tu_short addr;\n\tu_short len;\n\tu_char sum;\n};\n\ntypedef struct cistpl_checksum_t cistpl_checksum_t;\n\nstruct cistpl_longlink_t {\n\tu_int addr;\n};\n\ntypedef struct cistpl_longlink_t cistpl_longlink_t;\n\nstruct cistpl_longlink_mfc_t {\n\tu_char nfn;\n\tstruct {\n\t\tu_char space;\n\t\tu_int addr;\n\t} fn[8];\n};\n\ntypedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;\n\nstruct cistpl_vers_1_t {\n\tu_char major;\n\tu_char minor;\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_vers_1_t cistpl_vers_1_t;\n\nstruct cistpl_altstr_t {\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_altstr_t cistpl_altstr_t;\n\nstruct cistpl_jedec_t {\n\tu_char nid;\n\tstruct {\n\t\tu_char mfr;\n\t\tu_char info;\n\t} id[4];\n};\n\ntypedef struct cistpl_jedec_t cistpl_jedec_t;\n\nstruct cistpl_manfid_t {\n\tu_short manf;\n\tu_short card;\n};\n\ntypedef struct cistpl_manfid_t cistpl_manfid_t;\n\nstruct cistpl_funcid_t {\n\tu_char func;\n\tu_char sysinit;\n};\n\ntypedef struct cistpl_funcid_t cistpl_funcid_t;\n\nstruct cistpl_funce_t {\n\tu_char type;\n\tu_char data[0];\n};\n\ntypedef struct cistpl_funce_t cistpl_funce_t;\n\nstruct cistpl_bar_t {\n\tu_char attr;\n\tu_int size;\n};\n\ntypedef struct cistpl_bar_t cistpl_bar_t;\n\nstruct cistpl_config_t {\n\tu_char last_idx;\n\tu_int base;\n\tu_int rmask[4];\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_config_t cistpl_config_t;\n\nstruct cistpl_power_t {\n\tu_char present;\n\tu_char flags;\n\tu_int param[7];\n};\n\ntypedef struct cistpl_power_t cistpl_power_t;\n\nstruct cistpl_timing_t {\n\tu_int wait;\n\tu_int waitscale;\n\tu_int ready;\n\tu_int rdyscale;\n\tu_int reserved;\n\tu_int rsvscale;\n};\n\ntypedef struct cistpl_timing_t cistpl_timing_t;\n\nstruct cistpl_io_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int base;\n\t\tu_int len;\n\t} win[16];\n};\n\ntypedef struct cistpl_io_t cistpl_io_t;\n\nstruct cistpl_irq_t {\n\tu_int IRQInfo1;\n\tu_int IRQInfo2;\n};\n\ntypedef struct cistpl_irq_t cistpl_irq_t;\n\nstruct cistpl_mem_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int len;\n\t\tu_int card_addr;\n\t\tu_int host_addr;\n\t} win[8];\n};\n\ntypedef struct cistpl_mem_t cistpl_mem_t;\n\nstruct cistpl_cftable_entry_t {\n\tu_char index;\n\tu_short flags;\n\tu_char interface;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tcistpl_timing_t timing;\n\tcistpl_io_t io;\n\tcistpl_irq_t irq;\n\tcistpl_mem_t mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;\n\nstruct cistpl_cftable_entry_cb_t {\n\tu_char index;\n\tu_int flags;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tu_char io;\n\tcistpl_irq_t irq;\n\tu_char mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;\n\nstruct cistpl_device_geo_t {\n\tu_char ngeo;\n\tstruct {\n\t\tu_char buswidth;\n\t\tu_int erase_block;\n\t\tu_int read_block;\n\t\tu_int write_block;\n\t\tu_int partition;\n\t\tu_int interleave;\n\t} geo[4];\n};\n\ntypedef struct cistpl_device_geo_t cistpl_device_geo_t;\n\nstruct cistpl_vers_2_t {\n\tu_char vers;\n\tu_char comply;\n\tu_short dindex;\n\tu_char vspec8;\n\tu_char vspec9;\n\tu_char nhdr;\n\tu_char vendor;\n\tu_char info;\n\tchar str[244];\n};\n\ntypedef struct cistpl_vers_2_t cistpl_vers_2_t;\n\nstruct cistpl_org_t {\n\tu_char data_org;\n\tchar desc[30];\n};\n\ntypedef struct cistpl_org_t cistpl_org_t;\n\nstruct cistpl_format_t {\n\tu_char type;\n\tu_char edc;\n\tu_int offset;\n\tu_int length;\n};\n\ntypedef struct cistpl_format_t cistpl_format_t;\n\nunion cisparse_t {\n\tcistpl_device_t device;\n\tcistpl_checksum_t checksum;\n\tcistpl_longlink_t longlink;\n\tcistpl_longlink_mfc_t longlink_mfc;\n\tcistpl_vers_1_t version_1;\n\tcistpl_altstr_t altstr;\n\tcistpl_jedec_t jedec;\n\tcistpl_manfid_t manfid;\n\tcistpl_funcid_t funcid;\n\tcistpl_funce_t funce;\n\tcistpl_bar_t bar;\n\tcistpl_config_t config;\n\tcistpl_cftable_entry_t cftable_entry;\n\tcistpl_cftable_entry_cb_t cftable_entry_cb;\n\tcistpl_device_geo_t device_geo;\n\tcistpl_vers_2_t vers_2;\n\tcistpl_org_t org;\n\tcistpl_format_t format;\n};\n\ntypedef union cisparse_t cisparse_t;\n\nstruct class_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct class *, const struct class_attribute *, char *);\n\tssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t);\n};\n\nstruct class_attribute_string {\n\tstruct class_attribute attr;\n\tchar *str;\n};\n\nstruct class_compat {\n\tstruct kobject *kobj;\n};\n\nstruct hashtab_node;\n\nstruct hashtab {\n\tstruct hashtab_node **htable;\n\tu32 size;\n\tu32 nel;\n};\n\nstruct symtab {\n\tstruct hashtab table;\n\tu32 nprim;\n};\n\nstruct common_datum;\n\nstruct constraint_node;\n\nstruct class_datum {\n\tu32 value;\n\tchar *comkey;\n\tstruct common_datum *comdatum;\n\tstruct symtab permissions;\n\tstruct constraint_node *constraints;\n\tstruct constraint_node *validatetrans;\n\tchar default_user;\n\tchar default_role;\n\tchar default_type;\n\tchar default_range;\n};\n\nstruct klist_iter {\n\tstruct klist *i_klist;\n\tstruct klist_node *i_cur;\n};\n\nstruct subsys_private;\n\nstruct class_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n\tstruct subsys_private *sp;\n};\n\nstruct class_dir {\n\tstruct kobject kobj;\n\tconst struct class *class;\n};\n\nstruct class_info {\n\tint class;\n\tchar *class_name;\n};\n\nstruct class_interface {\n\tstruct list_head node;\n\tconst struct class *class;\n\tint (*add_dev)(struct device *);\n\tvoid (*remove_dev)(struct device *);\n};\n\nstruct clear_refs_private {\n\tenum clear_refs_types type;\n};\n\nstruct clk_core;\n\nstruct clk {\n\tstruct clk_core *core;\n\tstruct device *dev;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tunsigned int exclusive_count;\n\tstruct hlist_node clks_node;\n};\n\nstruct clk_bulk_data {\n\tconst char *id;\n\tstruct clk *clk;\n};\n\nstruct clk_bulk_devres {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct clk_init_data;\n\nstruct clk_hw {\n\tstruct clk_core *core;\n\tstruct clk *clk;\n\tconst struct clk_init_data *init;\n};\n\nstruct clk_rate_request;\n\nstruct clk_duty;\n\nstruct clk_ops {\n\tint (*prepare)(struct clk_hw *);\n\tvoid (*unprepare)(struct clk_hw *);\n\tint (*is_prepared)(struct clk_hw *);\n\tvoid (*unprepare_unused)(struct clk_hw *);\n\tint (*enable)(struct clk_hw *);\n\tvoid (*disable)(struct clk_hw *);\n\tint (*is_enabled)(struct clk_hw *);\n\tvoid (*disable_unused)(struct clk_hw *);\n\tint (*save_context)(struct clk_hw *);\n\tvoid (*restore_context)(struct clk_hw *);\n\tlong unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);\n\tlong int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);\n\tint (*determine_rate)(struct clk_hw *, struct clk_rate_request *);\n\tint (*set_parent)(struct clk_hw *, u8);\n\tu8 (*get_parent)(struct clk_hw *);\n\tint (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);\n\tint (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);\n\tlong unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);\n\tint (*get_phase)(struct clk_hw *);\n\tint (*set_phase)(struct clk_hw *, int);\n\tint (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*init)(struct clk_hw *);\n\tvoid (*terminate)(struct clk_hw *);\n\tvoid (*debug_init)(struct clk_hw *, struct dentry *);\n};\n\nstruct clk_composite {\n\tstruct clk_hw hw;\n\tstruct clk_ops ops;\n\tstruct clk_hw *mux_hw;\n\tstruct clk_hw *rate_hw;\n\tstruct clk_hw *gate_hw;\n\tconst struct clk_ops *mux_ops;\n\tconst struct clk_ops *rate_ops;\n\tconst struct clk_ops *gate_ops;\n};\n\nstruct clk_duty {\n\tunsigned int num;\n\tunsigned int den;\n};\n\nstruct clk_parent_map;\n\nstruct clk_core {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tstruct clk_hw *hw;\n\tstruct module *owner;\n\tstruct device *dev;\n\tstruct hlist_node rpm_node;\n\tstruct device_node *of_node;\n\tstruct clk_core *parent;\n\tstruct clk_parent_map *parents;\n\tu8 num_parents;\n\tu8 new_parent_index;\n\tlong unsigned int rate;\n\tlong unsigned int req_rate;\n\tlong unsigned int new_rate;\n\tstruct clk_core *new_parent;\n\tstruct clk_core *new_child;\n\tlong unsigned int flags;\n\tbool orphan;\n\tbool rpm_enabled;\n\tunsigned int enable_count;\n\tunsigned int prepare_count;\n\tunsigned int protect_count;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int accuracy;\n\tint phase;\n\tstruct clk_duty duty;\n\tstruct hlist_head children;\n\tstruct hlist_node child_node;\n\tstruct hlist_node hashtable_node;\n\tstruct hlist_head clks;\n\tunsigned int notifier_count;\n\tstruct dentry *dentry;\n\tstruct hlist_node debug_node;\n\tstruct kref ref;\n};\n\nstruct clk_div_table {\n\tunsigned int val;\n\tunsigned int div;\n};\n\nstruct clk_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu16 flags;\n\tconst struct clk_div_table *table;\n\tspinlock_t *lock;\n};\n\nstruct clk_fixed_factor {\n\tstruct clk_hw hw;\n\tunsigned int mult;\n\tunsigned int div;\n\tlong unsigned int acc;\n\tunsigned int flags;\n};\n\nstruct clk_fixed_rate {\n\tstruct clk_hw hw;\n\tlong unsigned int fixed_rate;\n\tlong unsigned int fixed_accuracy;\n\tlong unsigned int flags;\n};\n\nstruct clk_fractional_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 mshift;\n\tu8 mwidth;\n\tu8 nshift;\n\tu8 nwidth;\n\tu8 flags;\n\tvoid (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);\n\tspinlock_t *lock;\n};\n\nstruct clk_gate {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 bit_idx;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct gpio_desc;\n\nstruct clk_gpio {\n\tstruct clk_hw hw;\n\tstruct gpio_desc *gpiod;\n};\n\nstruct regulator;\n\nstruct clk_gated_fixed {\n\tstruct clk_gpio clk_gpio;\n\tstruct regulator *supply;\n\tlong unsigned int rate;\n};\n\nstruct clk_hw_onecell_data {\n\tunsigned int num;\n\tstruct clk_hw *hws[0];\n};\n\nstruct clk_parent_data;\n\nstruct clk_init_data {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tconst char * const *parent_names;\n\tconst struct clk_parent_data *parent_data;\n\tconst struct clk_hw **parent_hws;\n\tu8 num_parents;\n\tlong unsigned int flags;\n};\n\nstruct clk_lookup {\n\tstruct list_head node;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct clk *clk;\n\tstruct clk_hw *clk_hw;\n};\n\nstruct clk_lookup_alloc {\n\tstruct clk_lookup cl;\n\tchar dev_id[24];\n\tchar con_id[16];\n};\n\nstruct clk_multiplier {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct clk_mux {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tconst u32 *table;\n\tu32 mask;\n\tu8 shift;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct srcu_node;\n\nstruct srcu_usage {\n\tstruct srcu_node *node;\n\tstruct srcu_node *level[2];\n\tint srcu_size_state;\n\tstruct mutex srcu_cb_mutex;\n\tspinlock_t lock;\n\tstruct mutex srcu_gp_mutex;\n\tlong unsigned int srcu_gp_seq;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tlong unsigned int srcu_gp_start;\n\tlong unsigned int srcu_last_gp_end;\n\tlong unsigned int srcu_size_jiffies;\n\tlong unsigned int srcu_n_lock_retries;\n\tlong unsigned int srcu_n_exp_nodelay;\n\tbool sda_is_static;\n\tlong unsigned int srcu_barrier_seq;\n\tstruct mutex srcu_barrier_mutex;\n\tstruct completion srcu_barrier_completion;\n\tatomic_t srcu_barrier_cpu_cnt;\n\tlong unsigned int reschedule_jiffies;\n\tlong unsigned int reschedule_count;\n\tstruct delayed_work work;\n\tstruct srcu_struct *srcu_ssp;\n};\n\nstruct srcu_notifier_head {\n\tstruct mutex mutex;\n\tstruct srcu_usage srcuu;\n\tstruct srcu_struct srcu;\n\tstruct notifier_block *head;\n};\n\nstruct clk_notifier {\n\tstruct clk *clk;\n\tstruct srcu_notifier_head notifier_head;\n\tstruct list_head node;\n};\n\nstruct clk_notifier_data {\n\tstruct clk *clk;\n\tlong unsigned int old_rate;\n\tlong unsigned int new_rate;\n};\n\nstruct clk_notifier_devres {\n\tstruct clk *clk;\n\tstruct notifier_block *nb;\n};\n\nstruct clk_onecell_data {\n\tstruct clk **clks;\n\tunsigned int clk_num;\n};\n\nstruct clk_parent_data {\n\tconst struct clk_hw *hw;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_parent_map {\n\tconst struct clk_hw *hw;\n\tstruct clk_core *core;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_rate_request {\n\tstruct clk_core *core;\n\tlong unsigned int rate;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int best_parent_rate;\n\tstruct clk_hw *best_parent_hw;\n};\n\nstruct clock_event_device {\n\tvoid (*event_handler)(struct clock_event_device *);\n\tint (*set_next_event)(long unsigned int, struct clock_event_device *);\n\tint (*set_next_ktime)(ktime_t, struct clock_event_device *);\n\tktime_t next_event;\n\tu64 max_delta_ns;\n\tu64 min_delta_ns;\n\tu32 mult;\n\tu32 shift;\n\tenum clock_event_state state_use_accessors;\n\tunsigned int features;\n\tlong unsigned int retries;\n\tint (*set_state_periodic)(struct clock_event_device *);\n\tint (*set_state_oneshot)(struct clock_event_device *);\n\tint (*set_state_oneshot_stopped)(struct clock_event_device *);\n\tint (*set_state_shutdown)(struct clock_event_device *);\n\tint (*tick_resume)(struct clock_event_device *);\n\tvoid (*broadcast)(const struct cpumask *);\n\tvoid (*suspend)(struct clock_event_device *);\n\tvoid (*resume)(struct clock_event_device *);\n\tlong unsigned int min_delta_ticks;\n\tlong unsigned int max_delta_ticks;\n\tconst char *name;\n\tint rating;\n\tint irq;\n\tint bound_on;\n\tconst struct cpumask *cpumask;\n\tstruct list_head list;\n\tstruct module *owner;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct clock_identity {\n\tu8 id[8];\n};\n\nstruct clock_provider {\n\tvoid (*clk_init_cb)(struct device_node *);\n\tstruct device_node *np;\n\tstruct list_head node;\n};\n\nstruct clock_sync_data {\n\tatomic_t cpus;\n\tint in_sync;\n\tlong int clock_delta;\n};\n\nstruct clocksource_base;\n\nstruct clocksource {\n\tu64 (*read)(struct clocksource *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tu64 max_idle_ns;\n\tu32 maxadj;\n\tu32 uncertainty_margin;\n\tu64 max_cycles;\n\tu64 max_raw_delta;\n\tconst char *name;\n\tstruct list_head list;\n\tu32 freq_khz;\n\tint rating;\n\tenum clocksource_ids id;\n\tenum vdso_clock_mode vdso_clock_mode;\n\tlong unsigned int flags;\n\tstruct clocksource_base *base;\n\tint (*enable)(struct clocksource *);\n\tvoid (*disable)(struct clocksource *);\n\tvoid (*suspend)(struct clocksource *);\n\tvoid (*resume)(struct clocksource *);\n\tvoid (*mark_unstable)(struct clocksource *);\n\tvoid (*tick_stable)(struct clocksource *);\n\tstruct module *owner;\n};\n\nstruct clocksource_base {\n\tenum clocksource_ids id;\n\tu32 freq_khz;\n\tu64 offset;\n\tu32 numerator;\n\tu32 denominator;\n};\n\nstruct clone_args {\n\t__u64 flags;\n\t__u64 pidfd;\n\t__u64 child_tid;\n\t__u64 parent_tid;\n\t__u64 exit_signal;\n\t__u64 stack;\n\t__u64 stack_size;\n\t__u64 tls;\n\t__u64 set_tid;\n\t__u64 set_tid_size;\n\t__u64 cgroup;\n};\n\nstruct dm_table;\n\nstruct dm_io;\n\nstruct clone_info {\n\tstruct dm_table *map;\n\tstruct bio *bio;\n\tstruct dm_io *io;\n\tsector_t sector;\n\tunsigned int sector_count;\n\tbool is_abnormal_io: 1;\n\tbool submit_as_polled: 1;\n};\n\nstruct clp_fh_list_entry {\n\tu16 device_id;\n\tu16 vendor_id;\n\tu32 config_state: 1;\n\tu32 fid;\n\tu32 fh;\n};\n\nstruct clp_req {\n\tunsigned int c: 1;\n\tunsigned int r: 1;\n\tunsigned int lps: 6;\n\tunsigned int cmd: 8;\n\tunsigned int reserved;\n\t__u64 data_p;\n};\n\nstruct clp_req_hdr {\n\tu16 len;\n\tu16 cmd;\n\tu32 fmt: 4;\n\tu32 reserved1: 28;\n\tu64 reserved2;\n};\n\nstruct clp_req_list_pci {\n\tstruct clp_req_hdr hdr;\n\tu64 resume_token;\n\tu64 reserved2;\n};\n\nstruct clp_req_query_pci {\n\tstruct clp_req_hdr hdr;\n\tu32 fh;\n\tu32 reserved2;\n\tu64 reserved3;\n};\n\nstruct clp_req_query_pci_grp {\n\tstruct clp_req_hdr hdr;\n\tu32 reserved2: 24;\n\tu32 pfgid: 8;\n\tu32 reserved3;\n\tu64 reserved4;\n};\n\nstruct clp_rsp_hdr {\n\tu16 len;\n\tu16 rsp;\n\tu32 fmt: 4;\n\tu32 reserved1: 28;\n\tu64 reserved2;\n};\n\nstruct clp_rsp_list_pci {\n\tstruct clp_rsp_hdr hdr;\n\tu64 resume_token;\n\tu32 reserved2;\n\tu16 max_fn;\n\tchar: 7;\n\tu8 uid_checking: 1;\n\tu8 entry_size;\n\tstruct clp_fh_list_entry fh_list[252];\n};\n\nstruct clp_req_rsp_list_pci {\n\tstruct clp_req_list_pci request;\n\tstruct clp_rsp_list_pci response;\n};\n\nstruct mio_info {\n\tu32 valid: 6;\n\tstruct {\n\t\tu64 wb;\n\t\tu64 wt;\n\t} addr[6];\n\tu32 reserved[6];\n};\n\nstruct clp_rsp_query_pci {\n\tstruct clp_rsp_hdr hdr;\n\tu16 vfn;\n\tchar: 2;\n\tu16 tid_avail: 1;\n\tu16 rid_avail: 1;\n\tu16 is_physfn: 1;\n\tu16 reserved1: 1;\n\tu16 mio_addr_avail: 1;\n\tu16 util_str_avail: 1;\n\tu16 pfgid: 8;\n\tu32 fid;\n\tu8 bar_size[6];\n\tu16 pchid;\n\t__le32 bar[6];\n\tu8 pfip[4];\n\tu8 fidparm;\n\tu8 reserved3: 4;\n\tu8 port: 4;\n\tu8 fmb_len;\n\tu8 pft;\n\tu64 sdma;\n\tu64 edma;\n\tu16 rid;\n\tu32 reserved0;\n\tu16 tid;\n\tu32 reserved[9];\n\tu32 uid;\n\tu8 util_str[64];\n\tu32 reserved2[16];\n\tstruct mio_info mio;\n} __attribute__((packed));\n\nstruct clp_req_rsp_query_pci {\n\tstruct clp_req_query_pci request;\n\tstruct clp_rsp_query_pci response;\n};\n\nstruct clp_rsp_query_pci_grp {\n\tstruct clp_rsp_hdr hdr;\n\tchar: 4;\n\tu16 noi: 12;\n\tu8 version;\n\tchar: 2;\n\tu8 rtr: 1;\n\tchar: 3;\n\tu8 frame: 1;\n\tu8 refresh: 1;\n\tchar: 3;\n\tu16 maxstbl: 13;\n\tu16 mui;\n\tu8 dtsm;\n\tu8 reserved3;\n\tu16 maxfaal;\n\tchar: 4;\n\tu16 dnoi: 12;\n\tu16 maxcpu;\n\tu64 dasm;\n\tu64 msia;\n\tu64 reserved4;\n\tu64 reserved5;\n};\n\nstruct clp_req_rsp_query_pci_grp {\n\tstruct clp_req_query_pci_grp request;\n\tstruct clp_rsp_query_pci_grp response;\n};\n\nstruct clp_req_set_pci {\n\tstruct clp_req_hdr hdr;\n\tu32 fh;\n\tu16 reserved2;\n\tu8 oc;\n\tu8 ndas;\n\tu32 reserved3;\n\tu32 gisa;\n};\n\nstruct clp_rsp_set_pci {\n\tstruct clp_rsp_hdr hdr;\n\tu32 fh;\n\tu32 reserved1;\n\tu64 reserved2;\n\tstruct mio_info mio;\n};\n\nstruct clp_req_rsp_set_pci {\n\tstruct clp_req_set_pci request;\n\tstruct clp_rsp_set_pci response;\n};\n\nstruct clp_req_slpc {\n\tstruct clp_req_hdr hdr;\n};\n\nstruct clp_rsp_slpc {\n\tstruct clp_rsp_hdr hdr;\n\tu32 reserved2[4];\n\tu32 lpif[8];\n\tu32 reserved3[8];\n\tu32 lpic[8];\n};\n\nstruct clp_req_rsp_slpc {\n\tstruct clp_req_slpc request;\n\tstruct clp_rsp_slpc response;\n};\n\nstruct clp_rsp_slpc_pci {\n\tstruct clp_rsp_hdr hdr;\n\tu32 reserved2[4];\n\tu32 lpif[8];\n\tu32 reserved3[4];\n\tu32 vwb: 1;\n\tchar: 1;\n\tu32 mio_wb: 6;\n\tu32 reserved5[3];\n\tu32 lpic[8];\n};\n\nstruct clp_req_rsp_slpc_pci {\n\tstruct clp_req_slpc request;\n\tstruct clp_rsp_slpc_pci response;\n};\n\nstruct cma_memrange {\n\tlong unsigned int base_pfn;\n\tlong unsigned int count;\n\tunion {\n\t\tlong unsigned int early_pfn;\n\t\tlong unsigned int *bitmap;\n\t};\n};\n\nstruct cma {\n\tlong unsigned int count;\n\tlong unsigned int available_count;\n\tunsigned int order_per_bit;\n\tspinlock_t lock;\n\tstruct mutex alloc_mutex;\n\tchar name[64];\n\tint nranges;\n\tstruct cma_memrange ranges[8];\n\tlong unsigned int flags;\n\tint nid;\n};\n\nstruct cma_init_memrange {\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tstruct list_head list;\n};\n\nstruct cmb {\n\tu16 ssch_rsch_count;\n\tu16 sample_count;\n\tu32 device_connect_time;\n\tu32 function_pending_time;\n\tu32 device_disconnect_time;\n\tu32 control_unit_queuing_time;\n\tu32 device_active_only_time;\n\tu32 reserved[2];\n};\n\nstruct cmb_area {\n\tstruct cmb *mem;\n\tstruct list_head list;\n\tint num_channels;\n\tspinlock_t lock;\n};\n\nstruct cmb_data {\n\tvoid *hw_block;\n\tvoid *last_block;\n\tint size;\n\tlong long unsigned int last_update;\n};\n\nstruct cmbdata;\n\nstruct cmb_operations {\n\tint (*alloc)(struct ccw_device *);\n\tvoid (*free)(struct ccw_device *);\n\tint (*set)(struct ccw_device *, u32);\n\tu64 (*read)(struct ccw_device *, int);\n\tint (*readall)(struct ccw_device *, struct cmbdata *);\n\tvoid (*reset)(struct ccw_device *);\n\tstruct attribute_group *attr_group;\n};\n\nstruct cmbdata {\n\t__u64 size;\n\t__u64 elapsed_time;\n\t__u64 ssch_rsch_count;\n\t__u64 sample_count;\n\t__u64 device_connect_time;\n\t__u64 function_pending_time;\n\t__u64 device_disconnect_time;\n\t__u64 control_unit_queuing_time;\n\t__u64 device_active_only_time;\n\t__u64 device_busy_time;\n\t__u64 initial_command_response_time;\n};\n\nstruct cmbe {\n\tu32 ssch_rsch_count;\n\tu32 sample_count;\n\tu32 device_connect_time;\n\tu32 function_pending_time;\n\tu32 device_disconnect_time;\n\tu32 control_unit_queuing_time;\n\tu32 device_active_only_time;\n\tu32 device_busy_time;\n\tu32 initial_command_response_time;\n\tu32 reserved[7];\n};\n\nstruct cmd_orb {\n\tu32 intparm;\n\tu32 key: 4;\n\tu32 spnd: 1;\n\tu32 res1: 1;\n\tu32 mod: 1;\n\tu32 sync: 1;\n\tu32 fmt: 1;\n\tu32 pfch: 1;\n\tu32 isic: 1;\n\tu32 alcc: 1;\n\tu32 ssic: 1;\n\tu32 res2: 1;\n\tu32 c64: 1;\n\tu32 i2k: 1;\n\tu32 lpm: 8;\n\tu32 ils: 1;\n\tu32 zero: 6;\n\tu32 orbx: 1;\n\tdma32_t cpa;\n};\n\nstruct cmis_cdb_advert_rpl {\n\tu8 inst_supported;\n\tu8 read_write_len_ext;\n\tu8 resv1;\n\tu8 resv2;\n};\n\nstruct cmis_cdb_fw_mng_features_rpl {\n\tu8 resv1;\n\tu8 resv2;\n\tu8 start_cmd_payload_size;\n\tu8 resv3;\n\tu8 read_write_len_ext;\n\tu8 write_mechanism;\n\tu8 resv4;\n\tu8 resv5;\n\t__be16 max_duration_start;\n\t__be16 resv6;\n\t__be16 max_duration_write;\n\t__be16 max_duration_complete;\n\t__be16 resv7;\n};\n\nstruct cmis_cdb_module_features_rpl {\n\tu8 resv1[34];\n\t__be16 max_completion_time;\n};\n\nstruct cmis_cdb_query_status_pl {\n\tu16 response_delay;\n};\n\nstruct cmis_cdb_query_status_rpl {\n\tu8 length;\n\tu8 status;\n};\n\nstruct cmis_cdb_run_fw_image_pl {\n\tu8 resv1;\n\tu8 image_to_run;\n\tu16 delay_to_reset;\n};\n\nstruct cmis_cdb_start_fw_download_pl_h {\n\t__be32 image_size;\n\t__be32 resv1;\n};\n\nstruct cmis_cdb_start_fw_download_pl {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 image_size;\n\t\t\t__be32 resv1;\n\t\t};\n\t\tstruct cmis_cdb_start_fw_download_pl_h head;\n\t};\n\tu8 vendor_data[112];\n};\n\nstruct cmis_cdb_write_fw_block_epl_pl {\n\tu8 fw_block[2048];\n};\n\nstruct cmis_cdb_write_fw_block_lpl_pl {\n\t__be32 block_address;\n\tu8 fw_block[116];\n};\n\nstruct cmis_fw_update_fw_mng_features {\n\tu8 start_cmd_payload_size;\n\tu8 write_mechanism;\n\tu16 max_duration_start;\n\tu16 max_duration_write;\n\tu16 max_duration_complete;\n};\n\nstruct cmis_password_entry_pl {\n\t__be32 password;\n};\n\nstruct cmis_rev_rpl {\n\tu8 rev;\n};\n\nstruct cmis_wait_for_cond_rpl {\n\tu8 state;\n};\n\nstruct cmsghdr {\n\t__kernel_size_t cmsg_len;\n\tint cmsg_level;\n\tint cmsg_type;\n};\n\nstruct ethtool_coalesce {\n\t__u32 cmd;\n\t__u32 rx_coalesce_usecs;\n\t__u32 rx_max_coalesced_frames;\n\t__u32 rx_coalesce_usecs_irq;\n\t__u32 rx_max_coalesced_frames_irq;\n\t__u32 tx_coalesce_usecs;\n\t__u32 tx_max_coalesced_frames;\n\t__u32 tx_coalesce_usecs_irq;\n\t__u32 tx_max_coalesced_frames_irq;\n\t__u32 stats_block_coalesce_usecs;\n\t__u32 use_adaptive_rx_coalesce;\n\t__u32 use_adaptive_tx_coalesce;\n\t__u32 pkt_rate_low;\n\t__u32 rx_coalesce_usecs_low;\n\t__u32 rx_max_coalesced_frames_low;\n\t__u32 tx_coalesce_usecs_low;\n\t__u32 tx_max_coalesced_frames_low;\n\t__u32 pkt_rate_high;\n\t__u32 rx_coalesce_usecs_high;\n\t__u32 rx_max_coalesced_frames_high;\n\t__u32 tx_coalesce_usecs_high;\n\t__u32 tx_max_coalesced_frames_high;\n\t__u32 rate_sample_interval;\n};\n\nstruct kernel_ethtool_coalesce {\n\tu8 use_cqe_mode_tx;\n\tu8 use_cqe_mode_rx;\n\tu32 tx_aggr_max_bytes;\n\tu32 tx_aggr_max_frames;\n\tu32 tx_aggr_time_usecs;\n};\n\nstruct coalesce_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_coalesce coalesce;\n\tstruct kernel_ethtool_coalesce kernel_coalesce;\n\tu32 supported_params;\n};\n\nstruct commit_header {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n\tunsigned char h_chksum_type;\n\tunsigned char h_chksum_size;\n\tunsigned char h_padding[2];\n\t__be32 h_chksum[8];\n\t__be64 h_commit_sec;\n\t__be32 h_commit_nsec;\n};\n\nstruct lsm_network_audit;\n\nstruct lsm_ioctlop_audit;\n\nstruct lsm_ibpkey_audit;\n\nstruct lsm_ibendport_audit;\n\nstruct selinux_audit_data;\n\nstruct common_audit_data {\n\tchar type;\n\tunion {\n\t\tstruct path path;\n\t\tstruct dentry *dentry;\n\t\tstruct inode *inode;\n\t\tstruct lsm_network_audit *net;\n\t\tint cap;\n\t\tint ipc_id;\n\t\tstruct task_struct *tsk;\n\t\tstruct {\n\t\t\tkey_serial_t key;\n\t\t\tchar *key_desc;\n\t\t} key_struct;\n\t\tchar *kmod_name;\n\t\tstruct lsm_ioctlop_audit *op;\n\t\tstruct file *file;\n\t\tstruct lsm_ibpkey_audit *ibpkey;\n\t\tstruct lsm_ibendport_audit *ibendport;\n\t\tint reason;\n\t\tconst char *anonclass;\n\t\tu16 nlmsg_type;\n\t} u;\n\tunion {\n\t\tstruct selinux_audit_data *selinux_audit_data;\n\t};\n};\n\nstruct common_datum {\n\tu32 value;\n\tstruct symtab permissions;\n};\n\nstruct zone;\n\nstruct compact_control {\n\tstruct list_head freepages[11];\n\tstruct list_head migratepages;\n\tunsigned int nr_freepages;\n\tunsigned int nr_migratepages;\n\tlong unsigned int free_pfn;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int fast_start_pfn;\n\tstruct zone *zone;\n\tlong unsigned int total_migrate_scanned;\n\tlong unsigned int total_free_scanned;\n\tshort unsigned int fast_search_fail;\n\tshort int search_order;\n\tconst gfp_t gfp_mask;\n\tint order;\n\tint migratetype;\n\tconst unsigned int alloc_flags;\n\tconst int highest_zoneidx;\n\tenum migrate_mode mode;\n\tbool ignore_skip_hint;\n\tbool no_set_skip_hint;\n\tbool ignore_block_suitable;\n\tbool direct_compaction;\n\tbool proactive_compaction;\n\tbool whole_zone;\n\tbool contended;\n\tbool finish_pageblock;\n\tbool alloc_contig;\n};\n\nstruct compare_key {\n\tu16 base;\n\tu16 mark;\n};\n\nstruct compat_group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t} __attribute__((packed));\n\t};\n};\n\nstruct compat_group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n} __attribute__((packed));\n\nstruct compat_group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n} __attribute__((packed));\n\nstruct compat_if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tcompat_uptr_t ifs_ifsu;\n};\n\nstruct compat_ifconf {\n\tcompat_int_t ifc_len;\n\tcompat_caddr_t ifcbuf;\n};\n\nstruct compat_ifmap {\n\tcompat_ulong_t mem_start;\n\tcompat_ulong_t mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct compat_ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tcompat_int_t ifru_ivalue;\n\t\tcompat_int_t ifru_mtu;\n\t\tstruct compat_ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tcompat_caddr_t ifru_data;\n\t\tstruct compat_if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct compat_iovec {\n\tcompat_uptr_t iov_base;\n\tcompat_size_t iov_len;\n};\n\nstruct compat_msghdr {\n\tcompat_uptr_t msg_name;\n\tcompat_int_t msg_namelen;\n\tcompat_uptr_t msg_iov;\n\tcompat_size_t msg_iovlen;\n\tcompat_uptr_t msg_control;\n\tcompat_size_t msg_controllen;\n\tcompat_uint_t msg_flags;\n};\n\nstruct compat_mmsghdr {\n\tstruct compat_msghdr msg_hdr;\n\tcompat_uint_t msg_len;\n};\n\nstruct compat_nfs_string {\n\tcompat_uint_t len;\n\tcompat_uptr_t data;\n};\n\nstruct compat_nfs4_mount_data_v1 {\n\tcompat_int_t version;\n\tcompat_int_t flags;\n\tcompat_int_t rsize;\n\tcompat_int_t wsize;\n\tcompat_int_t timeo;\n\tcompat_int_t retrans;\n\tcompat_int_t acregmin;\n\tcompat_int_t acregmax;\n\tcompat_int_t acdirmin;\n\tcompat_int_t acdirmax;\n\tstruct compat_nfs_string client_addr;\n\tstruct compat_nfs_string mnt_path;\n\tstruct compat_nfs_string hostname;\n\tcompat_uint_t host_addrlen;\n\tcompat_uptr_t host_addr;\n\tcompat_int_t proto;\n\tcompat_int_t auth_flavourlen;\n\tcompat_uptr_t auth_flavours;\n};\n\nstruct compat_sg_io_hdr {\n\tcompat_int_t interface_id;\n\tcompat_int_t dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tcompat_uint_t dxfer_len;\n\tcompat_uint_t dxferp;\n\tcompat_uptr_t cmdp;\n\tcompat_uptr_t sbp;\n\tcompat_uint_t timeout;\n\tcompat_uint_t flags;\n\tcompat_int_t pack_id;\n\tcompat_uptr_t usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tcompat_int_t resid;\n\tcompat_uint_t duration;\n\tcompat_uint_t info;\n};\n\nunion compat_sigval {\n\tcompat_int_t sival_int;\n\tcompat_uptr_t sival_ptr;\n};\n\ntypedef union compat_sigval compat_sigval_t;\n\nstruct compat_siginfo {\n\tint si_signo;\n\tint si_errno;\n\tint si_code;\n\tunion {\n\t\tint _pad[29];\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t} _kill;\n\t\tstruct {\n\t\t\tcompat_timer_t _tid;\n\t\t\tint _overrun;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _timer;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _rt;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tint _status;\n\t\t\tcompat_clock_t _utime;\n\t\t\tcompat_clock_t _stime;\n\t\t} _sigchld;\n\t\tstruct {\n\t\t\tcompat_uptr_t _addr;\n\t\t\tunion {\n\t\t\t\tint _trapno;\n\t\t\t\tshort int _addr_lsb;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\t\tcompat_uptr_t _lower;\n\t\t\t\t\tcompat_uptr_t _upper;\n\t\t\t\t} _addr_bnd;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t\tu32 _pkey;\n\t\t\t\t} _addr_pkey;\n\t\t\t\tstruct {\n\t\t\t\t\tcompat_ulong_t _data;\n\t\t\t\t\tu32 _type;\n\t\t\t\t\tu32 _flags;\n\t\t\t\t} _perf;\n\t\t\t};\n\t\t} _sigfault;\n\t\tstruct {\n\t\t\tcompat_long_t _band;\n\t\t\tint _fd;\n\t\t} _sigpoll;\n\t\tstruct {\n\t\t\tcompat_uptr_t _call_addr;\n\t\t\tint _syscall;\n\t\t\tunsigned int _arch;\n\t\t} _sigsys;\n\t} _sifields;\n};\n\nstruct compat_sock_fprog {\n\tu16 len;\n\tcompat_uptr_t filter;\n};\n\nstruct component_ops;\n\nstruct component {\n\tstruct list_head node;\n\tstruct aggregate_device *adev;\n\tbool bound;\n\tconst struct component_ops *ops;\n\tint subcomponent;\n\tstruct device *dev;\n};\n\nstruct component_master_ops {\n\tint (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n};\n\nstruct component_match_array;\n\nstruct component_match {\n\tsize_t alloc;\n\tsize_t num;\n\tstruct component_match_array *compare;\n};\n\nstruct component_match_array {\n\tvoid *data;\n\tint (*compare)(struct device *, void *);\n\tint (*compare_typed)(struct device *, int, void *);\n\tvoid (*release)(struct device *, void *);\n\tstruct component *component;\n\tbool duplicate;\n};\n\nstruct component_ops {\n\tint (*bind)(struct device *, struct device *, void *);\n\tvoid (*unbind)(struct device *, struct device *, void *);\n};\n\nstruct compound_hdr {\n\tint32_t status;\n\tuint32_t nops;\n\t__be32 *nops_p;\n\tuint32_t taglen;\n\tchar *tag;\n\tuint32_t replen;\n\tu32 minorversion;\n};\n\ntypedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *));\n\nstruct compress_format {\n\tunsigned char magic[2];\n\tconst char *name;\n\tdecompress_fn decompressor;\n};\n\nstruct consw;\n\nstruct con_driver {\n\tconst struct consw *con;\n\tconst char *desc;\n\tstruct device *dev;\n\tint node;\n\tint first;\n\tint last;\n\tint flag;\n};\n\nstruct cond_av_list {\n\tstruct avtab_node **nodes;\n\tu32 len;\n};\n\nstruct cond_bool_datum {\n\tu32 value;\n\tint state;\n};\n\nstruct cond_expr_node;\n\nstruct cond_expr {\n\tstruct cond_expr_node *nodes;\n\tu32 len;\n};\n\nstruct cond_expr_node {\n\tu32 expr_type;\n\tu32 boolean;\n};\n\nstruct policydb;\n\nstruct cond_insertf_data {\n\tstruct policydb *p;\n\tstruct avtab_node **dst;\n\tstruct cond_av_list *other;\n};\n\nstruct cond_node {\n\tint cur_state;\n\tstruct cond_expr expr;\n\tstruct cond_av_list true_list;\n\tstruct cond_av_list false_list;\n};\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\nstruct cond_snapshot {\n\tvoid *cond_data;\n\tcond_update_fn_t update;\n};\n\nstruct conf_mgm_data {\n\tu8 reserved;\n\tu8 ev_qualifier;\n};\n\nstruct deflate_state;\n\ntypedef struct deflate_state deflate_state;\n\ntypedef block_state (*compress_func)(deflate_state *, int);\n\nstruct config_s {\n\tush good_length;\n\tush max_lazy;\n\tush nice_length;\n\tush max_chain;\n\tcompress_func func;\n};\n\ntypedef struct config_s config;\n\nstruct config_t {\n\tstruct kref ref;\n\tunsigned int state;\n\tstruct resource io[2];\n\tstruct resource mem[4];\n};\n\ntypedef struct config_t config_t;\n\nstruct connect_timeout_data {\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct console;\n\nstruct printk_buffers;\n\nstruct nbcon_context {\n\tstruct console *console;\n\tunsigned int spinwait_max_us;\n\tenum nbcon_prio prio;\n\tunsigned int allow_unsafe_takeover: 1;\n\tunsigned int backlog: 1;\n\tstruct printk_buffers *pbufs;\n\tu64 seq;\n};\n\nstruct tty_driver;\n\nstruct nbcon_write_context;\n\nstruct console {\n\tchar name[16];\n\tvoid (*write)(struct console *, const char *, unsigned int);\n\tint (*read)(struct console *, char *, unsigned int);\n\tstruct tty_driver * (*device)(struct console *, int *);\n\tvoid (*unblank)(void);\n\tint (*setup)(struct console *, char *);\n\tint (*exit)(struct console *);\n\tint (*match)(struct console *, char *, int, char *);\n\tshort int flags;\n\tshort int index;\n\tint cflag;\n\tuint ispeed;\n\tuint ospeed;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tvoid *data;\n\tstruct hlist_node node;\n\tvoid (*write_atomic)(struct console *, struct nbcon_write_context *);\n\tvoid (*write_thread)(struct console *, struct nbcon_write_context *);\n\tvoid (*device_lock)(struct console *, long unsigned int *);\n\tvoid (*device_unlock)(struct console *, long unsigned int);\n\tatomic_t nbcon_state;\n\tatomic_long_t nbcon_seq;\n\tstruct nbcon_context nbcon_device_ctxt;\n\tatomic_long_t nbcon_prev_seq;\n\tstruct printk_buffers *pbufs;\n\tstruct task_struct *kthread;\n\tstruct rcuwait rcuwait;\n\tstruct irq_work irq_work;\n};\n\nstruct console_cmdline {\n\tchar name[16];\n\tint index;\n\tchar devname[32];\n\tbool user_specified;\n\tchar *options;\n};\n\nstruct console_flush_type {\n\tbool nbcon_atomic;\n\tbool nbcon_offload;\n\tbool legacy_direct;\n\tbool legacy_offload;\n};\n\nstruct console_font {\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct console_font_op {\n\tunsigned int op;\n\tunsigned int flags;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct constant_table {\n\tconst char *name;\n\tint value;\n};\n\nstruct ebitmap_node;\n\nstruct ebitmap {\n\tstruct ebitmap_node *node;\n\tu32 highbit;\n};\n\nstruct type_set;\n\nstruct constraint_expr {\n\tu32 expr_type;\n\tu32 attr;\n\tu32 op;\n\tstruct ebitmap names;\n\tstruct type_set *type_names;\n\tstruct constraint_expr *next;\n};\n\nstruct constraint_node {\n\tu32 permissions;\n\tstruct constraint_expr *expr;\n\tstruct constraint_node *next;\n};\n\nstruct vc_data;\n\nstruct consw {\n\tstruct module *owner;\n\tconst char * (*con_startup)(void);\n\tvoid (*con_init)(struct vc_data *, bool);\n\tvoid (*con_deinit)(struct vc_data *);\n\tvoid (*con_clear)(struct vc_data *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_putc)(struct vc_data *, u16, unsigned int, unsigned int);\n\tvoid (*con_putcs)(struct vc_data *, const u16 *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_cursor)(struct vc_data *, bool);\n\tbool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);\n\tbool (*con_switch)(struct vc_data *);\n\tbool (*con_blank)(struct vc_data *, enum vesa_blank_mode, bool);\n\tint (*con_font_set)(struct vc_data *, const struct console_font *, unsigned int, unsigned int);\n\tint (*con_font_get)(struct vc_data *, struct console_font *, unsigned int);\n\tint (*con_font_default)(struct vc_data *, struct console_font *, const char *);\n\tint (*con_resize)(struct vc_data *, unsigned int, unsigned int, bool);\n\tvoid (*con_set_palette)(struct vc_data *, const unsigned char *);\n\tvoid (*con_scrolldelta)(struct vc_data *, int);\n\tbool (*con_set_origin)(struct vc_data *);\n\tvoid (*con_save_screen)(struct vc_data *);\n\tu8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool);\n\tvoid (*con_invert_region)(struct vc_data *, u16 *, int);\n\tvoid (*con_debug_enter)(struct vc_data *);\n\tvoid (*con_debug_leave)(struct vc_data *);\n};\n\nstruct container_dev {\n\tstruct device dev;\n\tint (*offline)(struct container_dev *);\n};\n\nstruct mls_level {\n\tu32 sens;\n\tstruct ebitmap cat;\n};\n\nstruct mls_range {\n\tstruct mls_level level[2];\n};\n\nstruct context {\n\tu32 user;\n\tu32 role;\n\tu32 type;\n\tu32 len;\n\tstruct mls_range range;\n\tchar *str;\n};\n\nstruct context_tracking {\n\tatomic_t state;\n\tlong int nesting;\n\tlong int nmi_nesting;\n};\n\nstruct contig_page_info {\n\tlong unsigned int free_pages;\n\tlong unsigned int free_blocks_total;\n\tlong unsigned int free_blocks_suitable;\n};\n\nstruct convert_context_args {\n\tstruct policydb *oldp;\n\tstruct policydb *newp;\n};\n\nstruct cooling_spec {\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tunsigned int weight;\n};\n\nstruct copy_block_struct {\n\twait_queue_head_t wait;\n\tint ret;\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\n\tunsigned int core_pipe_limit;\n\tbool core_dumped;\n\tenum coredump_type_t core_type;\n\tu64 mask;\n};\n\nstruct core_thread {\n\tstruct task_struct *task;\n\tstruct core_thread *next;\n};\n\nstruct core_state {\n\tatomic_t nr_threads;\n\tstruct core_thread dumper;\n\tstruct completion startup;\n};\n\nstruct core_vma_metadata {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tvm_flags_t flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\n};\n\nstruct coredump_ack {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mask;\n};\n\nstruct kernel_siginfo;\n\ntypedef struct kernel_siginfo kernel_siginfo_t;\n\nstruct coredump_params {\n\tconst kernel_siginfo_t *siginfo;\n\tstruct file *file;\n\tlong unsigned int limit;\n\tlong unsigned int mm_flags;\n\tint cpu;\n\tloff_t written;\n\tloff_t pos;\n\tloff_t to_skip;\n\tint vma_count;\n\tsize_t vma_data_size;\n\tstruct core_vma_metadata *vma_meta;\n\tstruct pid *pid;\n};\n\nstruct coredump_req {\n\t__u32 size;\n\t__u32 size_ack;\n\t__u64 mask;\n};\n\nstruct cper_sec_proc_arm {\n\tu32 validation_bits;\n\tu16 err_info_num;\n\tu16 context_info_num;\n\tu32 section_length;\n\tu8 affinity_level;\n\tu8 reserved[3];\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n};\n\nstruct evbuf_header {\n\tu16 length;\n\tu8 type;\n\tu8 flags;\n\tu16 _reserved;\n};\n\nstruct cpi_evbuf {\n\tstruct evbuf_header header;\n\tu8 id_format;\n\tu8 reserved0;\n\tu8 system_type[8];\n\tu64 reserved1;\n\tu8 system_name[8];\n\tu64 reserved2;\n\tu64 system_level;\n\tu64 reserved3;\n\tu8 sysplex_name[8];\n\tu8 reserved4[16];\n};\n\nstruct cpi_sccb {\n\tstruct sccb_header header;\n\tstruct cpi_evbuf cpi_evbuf;\n};\n\nstruct cpio_data {\n\tvoid *data;\n\tsize_t size;\n\tchar name[18];\n};\n\nstruct cpu {\n\tint node_id;\n\tint hotpluggable;\n\tstruct device dev;\n};\n\nstruct cpu_attr {\n\tstruct device_attribute attr;\n\tconst struct cpumask * const map;\n};\n\nstruct cpu_cacheinfo {\n\tstruct cacheinfo *info_list;\n\tunsigned int per_cpu_data_slice_size;\n\tunsigned int num_levels;\n\tunsigned int num_leaves;\n\tbool cpu_map_populated;\n\tbool early_ci_levels;\n};\n\nstruct cpu_cf_events {\n\trefcount_t refcnt;\n\tatomic_t ctr_set[5];\n\tu64 state;\n\tu64 dev_state;\n\tunsigned int flags;\n\tsize_t used;\n\tsize_t usedss;\n\tunsigned char start[4096];\n\tunsigned char stop[4096];\n\tunsigned char data[4096];\n\tunsigned int sets;\n};\n\nstruct cpu_cf_ptr {\n\tstruct cpu_cf_events *cpucf;\n};\n\nstruct cpu_cf_root {\n\trefcount_t refcnt;\n\tstruct cpu_cf_ptr *cfptr;\n};\n\nstruct cpu_configure_sccb {\n\tstruct sccb_header header;\n};\n\nstruct cpu_down_work {\n\tunsigned int cpu;\n\tenum cpuhp_state target;\n};\n\nstruct folio_batch {\n\tunsigned char nr;\n\tunsigned char i;\n\tbool percpu_pvec_drained;\n\tstruct folio *folios[31];\n};\n\nstruct cpu_fbatches {\n\tlocal_lock_t lock;\n\tstruct folio_batch lru_add;\n\tstruct folio_batch lru_deactivate_file;\n\tstruct folio_batch lru_deactivate;\n\tstruct folio_batch lru_lazyfree;\n\tstruct folio_batch lru_activate;\n\tlocal_lock_t lock_irq;\n\tstruct folio_batch lru_move_tail;\n};\n\nstruct hws_qsi_info_block {\n\tunsigned int b0_13: 14;\n\tunsigned int as: 1;\n\tunsigned int ad: 1;\n\tunsigned int b16_21: 6;\n\tunsigned int es: 1;\n\tunsigned int ed: 1;\n\tunsigned int b24_29: 6;\n\tunsigned int cs: 1;\n\tunsigned int cd: 1;\n\tunsigned int bsdes: 16;\n\tunsigned int dsdes: 16;\n\tlong unsigned int min_sampl_rate;\n\tlong unsigned int max_sampl_rate;\n\tlong unsigned int tear;\n\tlong unsigned int dear;\n\tunsigned int rsvrd0: 24;\n\tunsigned int ribm: 8;\n\tunsigned int cpu_speed;\n\tlong long unsigned int rsvrd1;\n\tlong long unsigned int rsvrd2;\n};\n\nstruct hws_lsctl_request_block {\n\tunsigned int s: 1;\n\tunsigned int h: 1;\n\tlong long unsigned int b2_53: 52;\n\tunsigned int es: 1;\n\tunsigned int ed: 1;\n\tunsigned int b56_61: 6;\n\tunsigned int cs: 1;\n\tunsigned int cd: 1;\n\tlong unsigned int interval;\n\tlong unsigned int tear;\n\tlong unsigned int dear;\n\tlong unsigned int rsvrd1;\n\tlong unsigned int rsvrd2;\n\tlong unsigned int rsvrd3;\n\tlong unsigned int rsvrd4;\n};\n\nstruct perf_buffer;\n\nstruct perf_output_handle {\n\tstruct perf_event *event;\n\tstruct perf_buffer *rb;\n\tlong unsigned int wakeup;\n\tlong unsigned int size;\n\tunion {\n\t\tu64 flags;\n\t\tu64 aux_flags;\n\t\tstruct {\n\t\t\tu64 skip_read: 1;\n\t\t};\n\t};\n\tunion {\n\t\tvoid *addr;\n\t\tlong unsigned int head;\n\t};\n\tint page;\n};\n\nstruct cpu_hw_sf {\n\tstruct hws_qsi_info_block qsi;\n\tstruct hws_lsctl_request_block lsctl;\n\tstruct sf_buffer sfb;\n\tunsigned int flags;\n\tstruct perf_event *event;\n\tstruct perf_output_handle handle;\n};\n\nstruct cpu_inf {\n\tu64 lpar_cap;\n\tu64 lpar_grp_cap;\n\tu64 lpar_weight;\n\tu64 all_weight;\n\tint cpu_num_ded;\n\tint cpu_num_shd;\n};\n\nstruct cpuid {\n\tunsigned int version: 8;\n\tunsigned int ident: 24;\n\tunsigned int machine: 16;\n\tunsigned int unused: 16;\n};\n\nstruct cpu_info {\n\tunsigned int cpu_mhz_dynamic;\n\tunsigned int cpu_mhz_static;\n\tstruct cpuid cpu_id;\n};\n\nstruct cpu_irq_data {\n\tcall_single_data_t csd;\n\tatomic_t scheduled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cpu_itimer {\n\tu64 expires;\n\tu64 incr;\n};\n\nstruct cpu_map_ret {\n\tu32 xdp_n;\n\tu32 skb_n;\n};\n\nstruct cpu_rmap {\n\tstruct kref refcount;\n\tu16 size;\n\tvoid **obj;\n\tstruct {\n\t\tu16 index;\n\t\tu16 dist;\n\t} near[0];\n};\n\nstruct cpu_stop_done {\n\tatomic_t nr_todo;\n\tint ret;\n\tstruct completion completion;\n};\n\ntypedef int (*cpu_stop_fn_t)(void *);\n\nstruct cpu_stop_work {\n\tstruct list_head list;\n\tcpu_stop_fn_t fn;\n\tlong unsigned int caller;\n\tvoid *arg;\n\tstruct cpu_stop_done *done;\n};\n\nstruct cpu_stopper {\n\tstruct task_struct *thread;\n\traw_spinlock_t lock;\n\tbool enabled;\n\tstruct list_head works;\n\tstruct cpu_stop_work stop_work;\n\tlong unsigned int caller;\n\tcpu_stop_fn_t fn;\n};\n\nstruct cpu_timer {\n\tstruct timerqueue_node node;\n\tstruct timerqueue_head *head;\n\tstruct pid *pid;\n\tstruct list_head elist;\n\tbool firing;\n\tbool nanosleep;\n\tstruct task_struct *handling;\n};\n\nstruct cpu_topology_s390 {\n\tshort unsigned int thread_id;\n\tshort unsigned int core_id;\n\tshort unsigned int socket_id;\n\tshort unsigned int book_id;\n\tshort unsigned int drawer_id;\n\tshort unsigned int dedicated: 1;\n\tint booted_cores;\n\tcpumask_t thread_mask;\n\tcpumask_t core_mask;\n\tcpumask_t book_mask;\n\tcpumask_t drawer_mask;\n};\n\nstruct cpu_vfs_cap_data {\n\t__u32 magic_etc;\n\tkuid_t rootid;\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n};\n\nstruct kernel_cpustat;\n\nstruct cpuacct {\n\tstruct cgroup_subsys_state css;\n\tu64 *cpuusage;\n\tstruct kernel_cpustat *cpustat;\n};\n\nstruct cpudl_item;\n\nstruct cpudl {\n\traw_spinlock_t lock;\n\tint size;\n\tcpumask_var_t free_cpus;\n\tstruct cpudl_item *elements;\n};\n\nstruct cpudl_item {\n\tu64 dl;\n\tint cpu;\n\tint idx;\n};\n\nstruct cpufreq_cpuinfo {\n\tunsigned int max_freq;\n\tunsigned int min_freq;\n\tunsigned int transition_latency;\n};\n\nstruct cpufreq_frequency_table {\n\tunsigned int flags;\n\tunsigned int driver_data;\n\tunsigned int frequency;\n};\n\nstruct cpufreq_policy;\n\nstruct cpufreq_governor {\n\tchar name[16];\n\tint (*init)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*start)(struct cpufreq_policy *);\n\tvoid (*stop)(struct cpufreq_policy *);\n\tvoid (*limits)(struct cpufreq_policy *);\n\tssize_t (*show_setspeed)(struct cpufreq_policy *, char *);\n\tint (*store_setspeed)(struct cpufreq_policy *, unsigned int);\n\tstruct list_head governor_list;\n\tstruct module *owner;\n\tu8 flags;\n};\n\nstruct plist_head {\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_constraints {\n\tstruct plist_head list;\n\ts32 target_value;\n\ts32 default_value;\n\ts32 no_constraint_value;\n\tenum pm_qos_type type;\n\tstruct blocking_notifier_head *notifiers;\n};\n\nstruct freq_constraints {\n\tstruct pm_qos_constraints min_freq;\n\tstruct blocking_notifier_head min_freq_notifiers;\n\tstruct pm_qos_constraints max_freq;\n\tstruct blocking_notifier_head max_freq_notifiers;\n};\n\nstruct cpufreq_stats;\n\ntypedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);\n\nstruct notifier_block {\n\tnotifier_fn_t notifier_call;\n\tstruct notifier_block *next;\n\tint priority;\n};\n\nstruct freq_qos_request;\n\nstruct thermal_cooling_device;\n\nstruct cpufreq_policy {\n\tcpumask_var_t cpus;\n\tcpumask_var_t related_cpus;\n\tcpumask_var_t real_cpus;\n\tunsigned int shared_type;\n\tunsigned int cpu;\n\tstruct clk *clk;\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tunsigned int min;\n\tunsigned int max;\n\tunsigned int cur;\n\tunsigned int suspend_freq;\n\tunsigned int policy;\n\tunsigned int last_policy;\n\tstruct cpufreq_governor *governor;\n\tvoid *governor_data;\n\tchar last_governor[16];\n\tstruct work_struct update;\n\tstruct freq_constraints constraints;\n\tstruct freq_qos_request *min_freq_req;\n\tstruct freq_qos_request *max_freq_req;\n\tstruct cpufreq_frequency_table *freq_table;\n\tenum cpufreq_table_sorting freq_table_sorted;\n\tstruct list_head policy_list;\n\tstruct kobject kobj;\n\tstruct completion kobj_unregister;\n\tstruct rw_semaphore rwsem;\n\tbool fast_switch_possible;\n\tbool fast_switch_enabled;\n\tbool strict_target;\n\tbool efficiencies_available;\n\tunsigned int transition_delay_us;\n\tbool dvfs_possible_from_any_cpu;\n\tbool boost_enabled;\n\tbool boost_supported;\n\tunsigned int cached_target_freq;\n\tunsigned int cached_resolved_idx;\n\tbool transition_ongoing;\n\tspinlock_t transition_lock;\n\twait_queue_head_t transition_wait;\n\tstruct task_struct *transition_task;\n\tstruct cpufreq_stats *stats;\n\tvoid *driver_data;\n\tstruct thermal_cooling_device *cdev;\n\tstruct notifier_block nb_min;\n\tstruct notifier_block nb_max;\n};\n\nstruct cpuhp_cpu_state {\n\tenum cpuhp_state state;\n\tenum cpuhp_state target;\n\tenum cpuhp_state fail;\n\tstruct task_struct *thread;\n\tbool should_run;\n\tbool rollback;\n\tbool single;\n\tbool bringup;\n\tstruct hlist_node *node;\n\tstruct hlist_node *last;\n\tenum cpuhp_state cb_state;\n\tint result;\n\tatomic_t ap_sync_state;\n\tstruct completion done_up;\n\tstruct completion done_down;\n};\n\nstruct cpuhp_step {\n\tconst char *name;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} startup;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} teardown;\n\tstruct hlist_head list;\n\tbool cant_stop;\n\tbool multi_instance;\n};\n\nstruct cpuidle_state_usage {\n\tlong long unsigned int disable;\n\tlong long unsigned int usage;\n\tu64 time_ns;\n\tlong long unsigned int above;\n\tlong long unsigned int below;\n\tlong long unsigned int rejected;\n};\n\nstruct cpuidle_state_kobj;\n\nstruct cpuidle_driver_kobj;\n\nstruct cpuidle_device_kobj;\n\nstruct cpuidle_device {\n\tunsigned int registered: 1;\n\tunsigned int enabled: 1;\n\tunsigned int poll_time_limit: 1;\n\tunsigned int cpu;\n\tktime_t next_hrtimer;\n\tint last_state_idx;\n\tu64 last_residency_ns;\n\tu64 poll_limit_ns;\n\tu64 forced_idle_latency_limit_ns;\n\tstruct cpuidle_state_usage states_usage[10];\n\tstruct cpuidle_state_kobj *kobjs[10];\n\tstruct cpuidle_driver_kobj *kobj_driver;\n\tstruct cpuidle_device_kobj *kobj_dev;\n\tstruct list_head device_list;\n};\n\nstruct cpuidle_driver;\n\nstruct cpuidle_state {\n\tchar name[16];\n\tchar desc[32];\n\ts64 exit_latency_ns;\n\ts64 target_residency_ns;\n\tunsigned int flags;\n\tunsigned int exit_latency;\n\tint power_usage;\n\tunsigned int target_residency;\n\tint (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tvoid (*enter_dead)(struct cpuidle_device *, int);\n\tint (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);\n};\n\nstruct cpuidle_driver {\n\tconst char *name;\n\tstruct module *owner;\n\tunsigned int bctimer: 1;\n\tstruct cpuidle_state states[10];\n\tint state_count;\n\tint safe_state_index;\n\tstruct cpumask *cpumask;\n\tconst char *governor;\n};\n\nunion cpumask_rcuhead {\n\tcpumask_t cpumask;\n\tstruct callback_head rcu;\n};\n\nstruct cpumf_ctr_info {\n\tu16 cfvn;\n\tu16 auth_ctl;\n\tu16 enable_ctl;\n\tu16 act_ctl;\n\tu16 max_cpu;\n\tu16 csvn;\n\tu16 max_cg;\n\tu16 reserved1;\n\tu32 reserved2[12];\n};\n\nstruct cpupri_vec {\n\tatomic_t count;\n\tcpumask_var_t mask;\n};\n\nstruct cpupri {\n\tstruct cpupri_vec pri_to_cpu[101];\n\tint *cpu_to_pri;\n};\n\nstruct fmeter {\n\tint cnt;\n\tint val;\n\ttime64_t time;\n\tspinlock_t lock;\n};\n\nstruct uf_node {\n\tstruct uf_node *parent;\n\tunsigned int rank;\n};\n\nstruct cpuset {\n\tstruct cgroup_subsys_state css;\n\tlong unsigned int flags;\n\tcpumask_var_t cpus_allowed;\n\tnodemask_t mems_allowed;\n\tcpumask_var_t effective_cpus;\n\tnodemask_t effective_mems;\n\tcpumask_var_t effective_xcpus;\n\tcpumask_var_t exclusive_cpus;\n\tnodemask_t old_mems_allowed;\n\tstruct fmeter fmeter;\n\tint attach_in_progress;\n\tint relax_domain_level;\n\tint nr_subparts;\n\tint partition_root_state;\n\tint nr_deadline_tasks;\n\tint nr_migrate_dl_tasks;\n\tu64 sum_migrate_dl_bw;\n\tenum prs_errcode prs_err;\n\tstruct cgroup_file partition_file;\n\tstruct list_head remote_sibling;\n\tstruct uf_node node;\n};\n\nstruct cpuset_migrate_mm_work {\n\tstruct work_struct work;\n\tstruct mm_struct *mm;\n\tnodemask_t from;\n\tnodemask_t to;\n};\n\nstruct cramfs_info {\n\t__u32 crc;\n\t__u32 edition;\n\t__u32 blocks;\n\t__u32 files;\n};\n\nstruct cramfs_inode {\n\t__u32 mode: 16;\n\t__u32 uid: 16;\n\t__u32 size: 24;\n\t__u32 gid: 8;\n\t__u32 namelen: 6;\n\t__u32 offset: 26;\n};\n\nstruct cramfs_super {\n\t__u32 magic;\n\t__u32 size;\n\t__u32 flags;\n\t__u32 future;\n\t__u8 signature[16];\n\tstruct cramfs_info fsid;\n\t__u8 name[16];\n\tstruct cramfs_inode root;\n};\n\nstruct range {\n\tu64 start;\n\tu64 end;\n};\n\nstruct crash_mem {\n\tunsigned int max_nr_ranges;\n\tunsigned int nr_ranges;\n\tstruct range ranges[0];\n};\n\nstruct group_info;\n\nstruct cred {\n\tatomic_long_t usage;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t suid;\n\tkgid_t sgid;\n\tkuid_t euid;\n\tkgid_t egid;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tunsigned int securebits;\n\tkernel_cap_t cap_inheritable;\n\tkernel_cap_t cap_permitted;\n\tkernel_cap_t cap_effective;\n\tkernel_cap_t cap_bset;\n\tkernel_cap_t cap_ambient;\n\tunsigned char jit_keyring;\n\tstruct key *session_keyring;\n\tstruct key *process_keyring;\n\tstruct key *thread_keyring;\n\tstruct key *request_key_auth;\n\tvoid *security;\n\tstruct user_struct *user;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct group_info *group_info;\n\tunion {\n\t\tint non_rcu;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct crw {\n\t__u32 res1: 1;\n\t__u32 slct: 1;\n\t__u32 oflw: 1;\n\t__u32 chn: 1;\n\t__u32 rsc: 4;\n\t__u32 anc: 1;\n\t__u32 res2: 1;\n\t__u32 erc: 6;\n\t__u32 rsid: 16;\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\n\tstruct crypto_tfm *fb;\n\tvoid (*exit)(struct crypto_tfm *);\n\tstruct crypto_alg *__crt_alg;\n\tvoid *__crt_ctx[0];\n};\n\nstruct crypto_acomp {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_wait {\n\tstruct completion completion;\n\tint err;\n};\n\nstruct crypto_acomp_ctx {\n\tstruct crypto_acomp *acomp;\n\tstruct acomp_req *req;\n\tstruct crypto_wait wait;\n\tu8 *buffer;\n\tstruct mutex mutex;\n\tbool is_sleepable;\n};\n\nstruct crypto_acomp_stream {\n\tspinlock_t lock;\n\tvoid *ctx;\n};\n\nstruct crypto_acomp_streams {\n\tvoid * (*alloc_ctx)(void);\n\tvoid (*free_ctx)(void *);\n\tstruct crypto_acomp_stream *streams;\n\tstruct work_struct stream_work;\n\tcpumask_t stream_want;\n};\n\nstruct crypto_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_spawn {\n\tstruct list_head list;\n\tstruct crypto_alg *alg;\n\tunion {\n\t\tstruct crypto_instance *inst;\n\t\tstruct crypto_spawn *next;\n\t};\n\tconst struct crypto_type *frontend;\n\tu32 mask;\n\tbool dead;\n\tbool registered;\n};\n\nstruct crypto_aead_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_aes_ctx {\n\tu32 key_enc[60];\n\tu32 key_dec[60];\n\tu32 key_length;\n};\n\nstruct crypto_ahash {\n\tbool using_shash;\n\tunsigned int statesize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_akcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher_sync_data {\n\tstruct crypto_akcipher *tfm;\n\tconst void *src;\n\tvoid *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct akcipher_request *req;\n\tstruct crypto_wait cwait;\n\tstruct scatterlist sg;\n\tu8 *buf;\n};\n\nstruct crypto_attr_alg {\n\tchar name[128];\n};\n\nstruct crypto_attr_type {\n\tu32 type;\n\tu32 mask;\n};\n\nstruct crypto_cipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_cipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_hash_walk {\n\tconst char *data;\n\tunsigned int offset;\n\tunsigned int flags;\n\tstruct page *pg;\n\tunsigned int entrylen;\n\tunsigned int total;\n\tstruct scatterlist *sg;\n};\n\nstruct crypto_kpp {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_kpp_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_larval {\n\tstruct crypto_alg alg;\n\tstruct crypto_alg *adult;\n\tstruct completion completion;\n\tu32 mask;\n\tbool test_started;\n};\n\nstruct crypto_lskcipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_lskcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_queue {\n\tstruct list_head list;\n\tstruct list_head *backlog;\n\tunsigned int qlen;\n\tunsigned int max_qlen;\n};\n\nstruct crypto_rng {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_scomp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sig {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_sig_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sync_skcipher {\n\tstruct crypto_skcipher base;\n};\n\nstruct rtattr;\n\nstruct crypto_template {\n\tstruct list_head list;\n\tstruct hlist_head instances;\n\tstruct hlist_head dead;\n\tstruct module *module;\n\tstruct work_struct free_work;\n\tint (*create)(struct crypto_template *, struct rtattr **);\n\tchar name[128];\n};\n\nstruct crypto_test_param {\n\tchar driver[128];\n\tchar alg[128];\n\tu32 type;\n};\n\nstruct crypto_type {\n\tunsigned int (*ctxsize)(struct crypto_alg *, u32, u32);\n\tunsigned int (*extsize)(struct crypto_alg *);\n\tint (*init_tfm)(struct crypto_tfm *);\n\tvoid (*show)(struct seq_file *, struct crypto_alg *);\n\tint (*report)(struct sk_buff *, struct crypto_alg *);\n\tvoid (*free)(struct crypto_instance *);\n\tvoid (*destroy)(struct crypto_alg *);\n\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\n\tunsigned int algsize;\n};\n\nstruct rtattr {\n\tshort unsigned int rta_len;\n\tshort unsigned int rta_type;\n};\n\nstruct cryptomgr_param {\n\tstruct rtattr *tb[34];\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_type data;\n\t} type;\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_alg data;\n\t} attrs[32];\n\tchar template[128];\n\tstruct crypto_larval *larval;\n\tu32 otype;\n\tu32 omask;\n};\n\nstruct css_chsc_char {\n\tu64 res;\n\tint: 20;\n\tu32 secm: 1;\n\tchar: 1;\n\tu32 scmc: 1;\n\tint: 9;\n\tshort: 11;\n\tu32 scssc: 1;\n\tu32 scsscf: 1;\n\tshort: 3;\n\tchar: 4;\n\tu32 pnso: 1;\n};\n\nstruct css_device_id {\n\t__u8 match_flags;\n\t__u8 type;\n\tkernel_ulong_t driver_data;\n};\n\nstruct css_driver {\n\tstruct css_device_id *subchannel_type;\n\tstruct device_driver drv;\n\tvoid (*irq)(struct subchannel *);\n\tint (*chp_event)(struct subchannel *, struct chp_link *, int);\n\tint (*sch_event)(struct subchannel *, int);\n\tint (*probe)(struct subchannel *);\n\tvoid (*remove)(struct subchannel *);\n\tvoid (*shutdown)(struct subchannel *);\n\tint (*settle)(void);\n};\n\nstruct css_general_char {\n\tshort: 12;\n\tu64 dynio: 1;\n\tshort: 3;\n\tchar: 1;\n\tu64 eadm: 1;\n\tint: 14;\n\tshort: 9;\n\tu64 aif: 1;\n\tchar: 3;\n\tu64 mcss: 1;\n\tu64 fcs: 1;\n\tshort: 1;\n\tu64 ext_mb: 1;\n\tchar: 7;\n\tu64 aif_tdd: 1;\n\tchar: 1;\n\tu64 qebsm: 1;\n\tchar: 2;\n\tu64 aiv: 1;\n\tlong: 2;\n\tchar: 3;\n\tu64 aif_qdio: 1;\n\tshort: 12;\n\tu64 eadm_rf: 1;\n\tchar: 1;\n\tu64 cib: 1;\n\tchar: 5;\n\tu64 fcx: 1;\n\tint: 7;\n\tshort: 12;\n\tu64 alt_ssi: 1;\n\tchar: 1;\n\tu64 narf: 1;\n\tshort: 1;\n\tchar: 4;\n\tu64 enarf: 1;\n\tchar: 3;\n\tchar: 3;\n\tu64 util_str: 1;\n};\n\nstruct css_rstat_cpu {\n\tstruct cgroup_subsys_state *updated_children;\n\tstruct cgroup_subsys_state *updated_next;\n\tstruct llist_node lnode;\n\tstruct cgroup_subsys_state *owner;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[10];\n\trefcount_t refcount;\n\tstruct css_set *dom_cset;\n\tstruct cgroup *dfl_cgrp;\n\tint nr_tasks;\n\tstruct list_head tasks;\n\tstruct list_head mg_tasks;\n\tstruct list_head dying_tasks;\n\tstruct list_head task_iters;\n\tstruct list_head e_cset_node[10];\n\tstruct list_head threaded_csets;\n\tstruct list_head threaded_csets_node;\n\tstruct hlist_node hlist;\n\tstruct list_head cgrp_links;\n\tstruct list_head mg_src_preload_node;\n\tstruct list_head mg_dst_preload_node;\n\tstruct list_head mg_node;\n\tstruct cgroup *mg_src_cgrp;\n\tstruct cgroup *mg_dst_cgrp;\n\tstruct css_set *mg_dst_cset;\n\tbool dead;\n\tstruct callback_head callback_head;\n};\n\nstruct css_set__safe_rcu {\n\tstruct cgroup *dfl_cgrp;\n};\n\nstruct cstate {\n\tint state;\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n};\n\nstruct csum_state {\n\t__wsum csum;\n\tsize_t off;\n};\n\nstruct ct_data_s {\n\tunion {\n\t\tush freq;\n\t\tush code;\n\t} fc;\n\tunion {\n\t\tush dad;\n\t\tush len;\n\t} dl;\n};\n\ntypedef struct ct_data_s ct_data;\n\nstruct ctl_table_root;\n\nstruct ctl_table_set;\n\nstruct ctl_dir;\n\nstruct ctl_node;\n\nstruct ctl_table_header {\n\tunion {\n\t\tstruct {\n\t\t\tconst struct ctl_table *ctl_table;\n\t\t\tint ctl_table_size;\n\t\t\tint used;\n\t\t\tint count;\n\t\t\tint nreg;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\tstruct completion *unregistering;\n\tconst struct ctl_table *ctl_table_arg;\n\tstruct ctl_table_root *root;\n\tstruct ctl_table_set *set;\n\tstruct ctl_dir *parent;\n\tstruct ctl_node *node;\n\tstruct hlist_head inodes;\n\tenum {\n\t\tSYSCTL_TABLE_TYPE_DEFAULT = 0,\n\t\tSYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1,\n\t} type;\n};\n\nstruct ctl_dir {\n\tstruct ctl_table_header header;\n\tstruct rb_root root;\n};\n\nstruct ctl_node {\n\tstruct rb_node node;\n\tstruct ctl_table_header *header;\n};\n\ntypedef int proc_handler(const struct ctl_table *, int, void *, size_t *, loff_t *);\n\nstruct ctl_table_poll;\n\nstruct ctl_table {\n\tconst char *procname;\n\tvoid *data;\n\tint maxlen;\n\tumode_t mode;\n\tproc_handler *proc_handler;\n\tstruct ctl_table_poll *poll;\n\tvoid *extra1;\n\tvoid *extra2;\n};\n\nstruct ctl_table_poll {\n\tatomic_t event;\n\twait_queue_head_t wait;\n};\n\nstruct ctl_table_set {\n\tint (*is_seen)(struct ctl_table_set *);\n\tstruct ctl_dir dir;\n};\n\nstruct ctl_table_root {\n\tstruct ctl_table_set default_set;\n\tstruct ctl_table_set * (*lookup)(struct ctl_table_root *);\n\tvoid (*set_ownership)(struct ctl_table_header *, kuid_t *, kgid_t *);\n\tint (*permissions)(struct ctl_table_header *, const struct ctl_table *);\n};\n\nstruct ctlreg {\n\tlong unsigned int val;\n};\n\nunion ctlreg0 {\n\tlong unsigned int val;\n\tstruct ctlreg reg;\n\tstruct {\n\t\tchar: 8;\n\t\tlong unsigned int tcx: 1;\n\t\tlong unsigned int pifo: 1;\n\t\tchar: 3;\n\t\tlong unsigned int ccc: 1;\n\t\tlong unsigned int pec: 1;\n\t\tshort: 1;\n\t\tshort: 14;\n\t\tlong unsigned int wti: 1;\n\t\tint: 1;\n\t\tchar: 3;\n\t\tlong unsigned int lap: 1;\n\t\tchar: 4;\n\t\tlong unsigned int edat: 1;\n\t\tchar: 2;\n\t\tlong unsigned int iep: 1;\n\t\tchar: 1;\n\t\tlong unsigned int afp: 1;\n\t\tlong unsigned int vx: 1;\n\t\tshort: 1;\n\t\tchar: 6;\n\t\tlong unsigned int sssm: 1;\n\t};\n};\n\nunion ctlreg15 {\n\tlong unsigned int val;\n\tstruct ctlreg reg;\n\tstruct {\n\t\tlong unsigned int lsea: 61;\n\t};\n};\n\nunion ctlreg2 {\n\tlong unsigned int val;\n\tstruct ctlreg reg;\n\tstruct {\n\t\tlong: 33;\n\t\tlong unsigned int ducto: 25;\n\t\tchar: 1;\n\t\tlong unsigned int gse: 1;\n\t\tchar: 1;\n\t\tlong unsigned int tds: 1;\n\t\tlong unsigned int tdc: 2;\n\t};\n};\n\nunion ctlreg5 {\n\tlong unsigned int val;\n\tstruct ctlreg reg;\n\tstruct {\n\t\tlong: 33;\n\t\tlong unsigned int pasteo: 25;\n\t};\n};\n\nstruct ctlreg_parms {\n\tlong unsigned int andval;\n\tlong unsigned int orval;\n\tlong unsigned int val;\n\tint request;\n\tint cr;\n};\n\nstruct netlink_policy_dump_state;\n\nstruct genl_family;\n\nstruct genl_op_iter;\n\nstruct ctrl_dump_policy_ctx {\n\tstruct netlink_policy_dump_state *state;\n\tconst struct genl_family *rt;\n\tstruct genl_op_iter *op_iter;\n\tu32 op;\n\tu16 fam_id;\n\tu8 dump_map: 1;\n\tu8 single_op: 1;\n};\n\nstruct ctx_rq_wait {\n\tstruct completion comp;\n\tatomic_t count;\n};\n\nstruct ctx_switch_entry {\n\tstruct trace_entry ent;\n\tunsigned int prev_pid;\n\tunsigned int next_pid;\n\tunsigned int next_cpu;\n\tunsigned char prev_prio;\n\tunsigned char prev_state;\n\tunsigned char next_prio;\n\tunsigned char next_state;\n};\n\nstruct cyclecounter {\n\tu64 (*read)(struct cyclecounter *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct cytp_contact {\n\tint x;\n\tint y;\n\tint z;\n};\n\nstruct cytp_data {\n\tint fw_version;\n\tint pkt_size;\n\tint mode;\n\tint tp_min_pressure;\n\tint tp_max_pressure;\n\tint tp_width;\n\tint tp_high;\n\tint tp_max_abs_x;\n\tint tp_max_abs_y;\n\tint tp_res_x;\n\tint tp_res_y;\n\tint tp_metrics_supported;\n};\n\nstruct cytp_report_data {\n\tint contact_cnt;\n\tstruct cytp_contact contacts[2];\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int tap: 1;\n};\n\nstruct dahash_test {\n\tuint16_t start;\n\tuint16_t length;\n\txfs_dahash_t dahash;\n\txfs_dahash_t ascii_ci_dahash;\n};\n\nstruct tasklet_struct {\n\tstruct tasklet_struct *next;\n\tlong unsigned int state;\n\tatomic_t count;\n\tbool use_callback;\n\tunion {\n\t\tvoid (*func)(long unsigned int);\n\t\tvoid (*callback)(struct tasklet_struct *);\n\t};\n\tlong unsigned int data;\n};\n\nstruct dasd_profile_info;\n\nstruct dasd_profile {\n\tstruct dentry *dentry;\n\tstruct dasd_profile_info *data;\n\tspinlock_t lock;\n};\n\nstruct dasd_block {\n\tstruct gendisk *gdp;\n\tspinlock_t request_queue_lock;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct file *bdev_file;\n\tatomic_t open_count;\n\tlong unsigned int blocks;\n\tunsigned int bp_block;\n\tunsigned int s2b_shift;\n\tstruct dasd_device *base;\n\tstruct list_head ccw_queue;\n\tspinlock_t queue_lock;\n\tatomic_t tasklet_scheduled;\n\tstruct tasklet_struct tasklet;\n\tstruct timer_list timer;\n\tstruct dentry *debugfs_dentry;\n\tstruct dasd_profile profile;\n\tstruct list_head format_list;\n\tspinlock_t format_lock;\n\tatomic_t trkcount;\n};\n\nstruct dasd_queue;\n\nstruct dasd_ccw_req {\n\tunsigned int magic;\n\tint intrc;\n\tstruct list_head devlist;\n\tstruct list_head blocklist;\n\tstruct dasd_block *block;\n\tstruct dasd_device *memdev;\n\tstruct dasd_device *startdev;\n\tstruct dasd_device *basedev;\n\tvoid *cpaddr;\n\tshort int retries;\n\tunsigned char cpmode;\n\tchar status;\n\tchar lpm;\n\tlong unsigned int flags;\n\tstruct dasd_queue *dq;\n\tlong unsigned int starttime;\n\tlong unsigned int expires;\n\tvoid *data;\n\tstruct irb irb;\n\tstruct dasd_ccw_req *refers;\n\tvoid *function;\n\tvoid *mem_chunk;\n\tlong unsigned int buildclk;\n\tlong unsigned int startclk;\n\tlong unsigned int stopclk;\n\tlong unsigned int endclk;\n\tvoid (*callback)(struct dasd_ccw_req *, void *);\n\tvoid *callback_data;\n\tunsigned int proc_bytes;\n\tunsigned int trkcount;\n};\n\nstruct dasd_ckd_host_information {\n\t__u8 access_flags;\n\t__u8 entry_size;\n\t__u16 entry_count;\n\t__u8 entry[16390];\n};\n\nstruct dasd_ckd_path_group_entry {\n\t__u8 status_flags;\n\t__u8 pgid[11];\n\t__u8 sysplex_name[8];\n\t__u32 timestamp;\n\t__u32 cylinder;\n\t__u8 reserved[4];\n};\n\nstruct dasd_ned;\n\nstruct dasd_sneq;\n\nstruct vd_sneq;\n\nstruct dasd_gneq;\n\nstruct dasd_conf {\n\tu8 *data;\n\tint len;\n\tstruct dasd_ned *ned;\n\tstruct dasd_sneq *sneq;\n\tstruct vd_sneq *vdsneq;\n\tstruct dasd_gneq *gneq;\n};\n\nstruct dasd_ned {\n\tstruct {\n\t\t__u8 identifier: 2;\n\t\t__u8 token_id: 1;\n\t\t__u8 sno_valid: 1;\n\t\t__u8 subst_sno: 1;\n\t\t__u8 recNED: 1;\n\t\t__u8 emuNED: 1;\n\t\t__u8 reserved: 1;\n\t} flags;\n\t__u8 descriptor;\n\t__u8 dev_class;\n\t__u8 reserved;\n\t__u8 dev_type[6];\n\t__u8 dev_model[3];\n\t__u8 HDA_manufacturer[3];\n\tstruct {\n\t\t__u8 HDA_location[2];\n\t\t__u8 HDA_seqno[12];\n\t} serial;\n\t__u8 ID;\n\t__u8 unit_addr;\n};\n\nstruct dasd_gneq {\n\tstruct {\n\t\t__u8 identifier: 2;\n\t\t__u8 reserved: 6;\n\t} flags;\n\t__u8 record_selector;\n\t__u8 reserved[4];\n\tstruct {\n\t\t__u8 value: 2;\n\t\t__u8 number: 6;\n\t} timeout;\n\t__u8 reserved3;\n\t__u16 subsystemID;\n\t__u8 reserved2[22];\n};\n\nstruct dasd_conf_data {\n\tstruct dasd_ned neds[5];\n\tu8 reserved[64];\n\tstruct dasd_gneq gneq;\n};\n\nstruct dasd_copy_entry {\n\tchar busid[20];\n\tstruct dasd_device *device;\n\tbool primary;\n\tbool configured;\n};\n\nstruct dasd_copy_relation {\n\tstruct dasd_copy_entry entry[5];\n\tstruct dasd_copy_entry *active;\n};\n\nstruct dasd_copypair_swap_data_t {\n\tchar primary[20];\n\tchar secondary[20];\n\t__u8 reserved[64];\n};\n\nstruct dasd_cuir_message {\n\t__u16 length;\n\t__u8 format;\n\t__u8 code;\n\t__u32 message_id;\n\t__u8 flags;\n\t__u8 neq_map[3];\n\t__u8 ned_map;\n\t__u8 record_selector;\n} __attribute__((packed));\n\nstruct dasd_path {\n\tlong unsigned int flags;\n\tu8 cssid;\n\tu8 ssid;\n\tu8 chpid;\n\tstruct dasd_conf_data *conf_data;\n\tatomic_t error_count;\n\tlong unsigned int errorclk;\n\tu8 fc_security;\n\tstruct kobject kobj;\n\tbool in_sysfs;\n};\n\nstruct dasd_format_entry {\n\tstruct list_head list;\n\tsector_t track;\n};\n\nstruct dasd_discipline;\n\nstruct debug_info;\n\ntypedef struct debug_info debug_info_t;\n\nstruct dasd_device {\n\tstruct dasd_block *block;\n\tunsigned int devindex;\n\tlong unsigned int flags;\n\tshort unsigned int features;\n\tstruct dasd_ccw_req *eer_cqr;\n\tstruct dasd_discipline *discipline;\n\tstruct dasd_discipline *base_discipline;\n\tvoid *private;\n\tstruct dasd_path path[8];\n\t__u8 opm;\n\tint state;\n\tint target;\n\tstruct mutex state_mutex;\n\tint stopped;\n\tatomic_t ref_count;\n\tstruct list_head ccw_queue;\n\tspinlock_t mem_lock;\n\tvoid *ccw_mem;\n\tvoid *erp_mem;\n\tvoid *ese_mem;\n\tstruct list_head ccw_chunks;\n\tstruct list_head erp_chunks;\n\tstruct list_head ese_chunks;\n\tatomic_t tasklet_scheduled;\n\tstruct tasklet_struct tasklet;\n\tstruct work_struct kick_work;\n\tstruct work_struct reload_device;\n\tstruct work_struct kick_validate;\n\tstruct work_struct suc_work;\n\tstruct work_struct requeue_requests;\n\tstruct timer_list timer;\n\tdebug_info_t *debug_area;\n\tstruct ccw_device *cdev;\n\tstruct list_head alias_list;\n\tlong unsigned int default_expires;\n\tlong unsigned int default_retries;\n\tlong unsigned int blk_timeout;\n\tlong unsigned int path_thrhld;\n\tlong unsigned int path_interval;\n\tstruct dentry *debugfs_dentry;\n\tstruct dentry *hosts_dentry;\n\tstruct dasd_profile profile;\n\tstruct dasd_format_entry format_entry;\n\tstruct kset *paths_info;\n\tstruct dasd_copy_relation *copy;\n\tlong unsigned int aq_mask;\n\tunsigned int aq_timeouts;\n};\n\nstruct dasd_devmap {\n\tstruct list_head list;\n\tchar bus_id[20];\n\tunsigned int devindex;\n\tshort unsigned int features;\n\tstruct dasd_device *device;\n\tstruct dasd_copy_relation *copy;\n\tunsigned int aq_mask;\n};\n\nstruct dasd_diag_bio {\n\tu8 type;\n\tu8 status;\n\tu8 spare1[2];\n\tu32 alet;\n\tblocknum_t block_number;\n\tvoid *buffer;\n};\n\nstruct dasd_diag_characteristics {\n\tu16 dev_nr;\n\tu16 rdc_len;\n\tu8 vdev_class;\n\tu8 vdev_type;\n\tu8 vdev_status;\n\tu8 vdev_flags;\n\tu8 rdev_class;\n\tu8 rdev_type;\n\tu8 rdev_model;\n\tu8 rdev_features;\n};\n\nstruct dasd_diag_private {\n\tstruct dasd_diag_characteristics rdc_data;\n\tstruct dasd_diag_rw_io iob;\n\tstruct dasd_diag_init_io iib;\n\tblocknum_t pt_block;\n\tstruct ccw_dev_id dev_id;\n};\n\nstruct dasd_diag_req {\n\tunsigned int block_count;\n\tstruct dasd_diag_bio bio[0];\n};\n\ntypedef struct dasd_ccw_req * (*dasd_erp_fn_t)(struct dasd_ccw_req *);\n\nstruct format_data_t;\n\nstruct format_check_t;\n\nstruct dasd_information2_t;\n\nstruct dasd_pprc_data_sc4;\n\nstruct dasd_discipline {\n\tstruct module *owner;\n\tchar ebcname[8];\n\tchar name[8];\n\tbool has_discard;\n\tstruct list_head list;\n\tint (*check_device)(struct dasd_device *);\n\tvoid (*uncheck_device)(struct dasd_device *);\n\tint (*do_analysis)(struct dasd_block *);\n\tint (*pe_handler)(struct dasd_device *, __u8, __u8);\n\tint (*basic_to_ready)(struct dasd_device *);\n\tint (*online_to_ready)(struct dasd_device *);\n\tint (*basic_to_known)(struct dasd_device *);\n\tunsigned int (*max_sectors)(struct dasd_block *);\n\tstruct dasd_ccw_req * (*build_cp)(struct dasd_device *, struct dasd_block *, struct request *);\n\tint (*start_IO)(struct dasd_ccw_req *);\n\tint (*term_IO)(struct dasd_ccw_req *);\n\tvoid (*handle_terminated_request)(struct dasd_ccw_req *);\n\tint (*format_device)(struct dasd_device *, struct format_data_t *, int);\n\tint (*check_device_format)(struct dasd_device *, struct format_check_t *, int);\n\tint (*free_cp)(struct dasd_ccw_req *, struct request *);\n\tdasd_erp_fn_t (*erp_action)(struct dasd_ccw_req *);\n\tdasd_erp_fn_t (*erp_postaction)(struct dasd_ccw_req *);\n\tvoid (*dump_sense)(struct dasd_device *, struct dasd_ccw_req *, struct irb *);\n\tvoid (*dump_sense_dbf)(struct dasd_device *, struct irb *, char *);\n\tvoid (*check_for_device_change)(struct dasd_device *, struct dasd_ccw_req *, struct irb *);\n\tint (*fill_geometry)(struct dasd_block *, struct hd_geometry *);\n\tint (*fill_info)(struct dasd_device *, struct dasd_information2_t *);\n\tint (*ioctl)(struct dasd_block *, unsigned int, void *);\n\tint (*reload)(struct dasd_device *);\n\tint (*get_uid)(struct dasd_device *, struct dasd_uid *);\n\tvoid (*kick_validate)(struct dasd_device *);\n\tint (*check_attention)(struct dasd_device *, __u8);\n\tint (*host_access_count)(struct dasd_device *);\n\tint (*hosts_print)(struct dasd_device *, struct seq_file *);\n\tvoid (*handle_hpf_error)(struct dasd_device *, struct irb *);\n\tvoid (*disable_hpf)(struct dasd_device *);\n\tint (*hpf_enabled)(struct dasd_device *);\n\tvoid (*reset_path)(struct dasd_device *, __u8);\n\tint (*is_ese)(struct dasd_device *);\n\tint (*space_allocated)(struct dasd_device *);\n\tint (*space_configured)(struct dasd_device *);\n\tint (*logical_capacity)(struct dasd_device *);\n\tint (*release_space)(struct dasd_device *, struct format_data_t *);\n\tint (*ext_pool_id)(struct dasd_device *);\n\tint (*ext_size)(struct dasd_device *);\n\tint (*ext_pool_cap_at_warnlevel)(struct dasd_device *);\n\tint (*ext_pool_warn_thrshld)(struct dasd_device *);\n\tint (*ext_pool_oos)(struct dasd_device *);\n\tint (*ext_pool_exhaust)(struct dasd_device *, struct dasd_ccw_req *);\n\tstruct dasd_ccw_req * (*ese_format)(struct dasd_device *, struct dasd_ccw_req *, struct irb *);\n\tint (*ese_read)(struct dasd_ccw_req *, struct irb *);\n\tint (*pprc_status)(struct dasd_device *, struct dasd_pprc_data_sc4 *);\n\tbool (*pprc_enabled)(struct dasd_device *);\n\tint (*copy_pair_swap)(struct dasd_device *, char *, char *);\n\tint (*device_ping)(struct dasd_device *);\n};\n\nstruct dasd_dso_ras_data {\n\t__u8 order;\n\tstruct {\n\t\t__u8 message: 1;\n\t\t__u8 reserved1: 2;\n\t\t__u8 vol_type: 1;\n\t\t__u8 reserved2: 4;\n\t} flags;\n\tstruct {\n\t\t__u8 reserved1: 2;\n\t\t__u8 by_extent: 1;\n\t\t__u8 guarantee_init: 1;\n\t\t__u8 force_release: 1;\n\t\t__u16 reserved2: 11;\n\t} op_flags;\n\t__u8 lss;\n\t__u8 dev_addr;\n\t__u32 reserved1;\n\t__u8 reserved2[10];\n\t__u16 nr_exts;\n\t__u16 reserved3;\n} __attribute__((packed));\n\nstruct dasd_dso_ras_ext_range {\n\tstruct ch_t beg_ext;\n\tstruct ch_t end_ext;\n};\n\nstruct dasd_eckd_characteristics {\n\t__u16 cu_type;\n\tstruct {\n\t\tunsigned char support: 2;\n\t\tunsigned char async: 1;\n\t\tunsigned char reserved: 1;\n\t\tunsigned char cache_info: 1;\n\t\tunsigned char model: 3;\n\t} cu_model;\n\t__u16 dev_type;\n\t__u8 dev_model;\n\tstruct {\n\t\tunsigned char mult_burst: 1;\n\t\tunsigned char RT_in_LR: 1;\n\t\tunsigned char reserved1: 1;\n\t\tunsigned char RD_IN_LR: 1;\n\t\tunsigned char reserved2: 4;\n\t\tunsigned char reserved3: 8;\n\t\tunsigned char defect_wr: 1;\n\t\tunsigned char XRC_supported: 1;\n\t\tunsigned char PPRC_enabled: 1;\n\t\tunsigned char striping: 1;\n\t\tunsigned char reserved5: 4;\n\t\tunsigned char cfw: 1;\n\t\tunsigned char reserved6: 2;\n\t\tunsigned char cache: 1;\n\t\tunsigned char dual_copy: 1;\n\t\tunsigned char dfw: 1;\n\t\tunsigned char reset_alleg: 1;\n\t\tunsigned char sense_down: 1;\n\t} facilities;\n\t__u8 dev_class;\n\t__u8 unit_type;\n\t__u16 no_cyl;\n\t__u16 trk_per_cyl;\n\t__u8 sec_per_trk;\n\t__u8 byte_per_track[3];\n\t__u16 home_bytes;\n\t__u8 formula;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 f1;\n\t\t\t__u16 f2;\n\t\t\t__u16 f3;\n\t\t} __attribute__((packed)) f_0x01;\n\t\tstruct {\n\t\t\t__u8 f1;\n\t\t\t__u8 f2;\n\t\t\t__u8 f3;\n\t\t\t__u8 f4;\n\t\t\t__u8 f5;\n\t\t} f_0x02;\n\t} factors;\n\t__u16 first_alt_trk;\n\t__u16 no_alt_trk;\n\t__u16 first_dia_trk;\n\t__u16 no_dia_trk;\n\t__u16 first_sup_trk;\n\t__u16 no_sup_trk;\n\t__u8 MDR_ID;\n\t__u8 OBR_ID;\n\t__u8 director;\n\t__u8 rd_trk_set;\n\t__u16 max_rec_zero;\n\t__u8 reserved1;\n\t__u8 RWANY_in_LR;\n\t__u8 factor6;\n\t__u8 factor7;\n\t__u8 factor8;\n\t__u8 reserved2[3];\n\t__u8 reserved3[6];\n\t__u32 long_no_cyl;\n} __attribute__((packed));\n\nstruct eckd_count {\n\t__u16 cyl;\n\t__u16 head;\n\t__u8 record;\n\t__u8 kl;\n\t__u16 dl;\n};\n\nstruct dasd_rssd_features {\n\tchar feature[256];\n};\n\nstruct dasd_rssd_vsq {\n\tstruct {\n\t\t__u8 tse: 1;\n\t\t__u8 space_not_available: 1;\n\t\t__u8 ese: 1;\n\t\t__u8 unused: 5;\n\t} vol_info;\n\t__u8 unused1;\n\t__u16 extent_pool_id;\n\t__u8 warn_cap_limit;\n\t__u8 warn_cap_guaranteed;\n\t__u16 unused2;\n\t__u32 limit_capacity;\n\t__u32 guaranteed_capacity;\n\t__u32 space_allocated;\n\t__u32 space_configured;\n\t__u32 logical_capacity;\n};\n\nstruct dasd_ext_pool_sum {\n\t__u16 pool_id;\n\t__u8 repo_warn_thrshld;\n\t__u8 warn_thrshld;\n\tstruct {\n\t\t__u8 type: 1;\n\t\t__u8 track_space_efficient: 1;\n\t\t__u8 extent_space_efficient: 1;\n\t\t__u8 standard_volume: 1;\n\t\t__u8 extent_size_valid: 1;\n\t\t__u8 capacity_at_warnlevel: 1;\n\t\t__u8 pool_oos: 1;\n\t\t__u8 unused0: 1;\n\t\t__u8 unused1;\n\t} flags;\n\tstruct {\n\t\t__u8 reserved0: 1;\n\t\t__u8 size_1G: 1;\n\t\t__u8 reserved1: 5;\n\t\t__u8 size_16M: 1;\n\t} extent_size;\n\t__u8 unused;\n};\n\nstruct dasd_eckd_private {\n\tstruct dasd_eckd_characteristics rdc_data;\n\tstruct dasd_conf conf;\n\tstruct eckd_count count_area[5];\n\tint init_cqr_status;\n\tint uses_cdl;\n\tstruct attrib_data_t attrib;\n\tstruct dasd_rssd_features features;\n\tstruct dasd_rssd_vsq vsq;\n\tstruct dasd_ext_pool_sum eps;\n\tu32 real_cyl;\n\tstruct dasd_uid uid;\n\tstruct alias_pav_group *pavgroup;\n\tstruct alias_lcu *lcu;\n\tint count;\n\tu32 fcx_max_data;\n\tchar suc_reason;\n};\n\nstruct dasd_eer_header {\n\t__u32 total_size;\n\t__u32 trigger;\n\t__u64 tv_sec;\n\t__u64 tv_usec;\n\tchar busid[10];\n} __attribute__((packed));\n\nstruct dasd_fba_characteristics {\n\tunion {\n\t\t__u8 c;\n\t\tstruct {\n\t\t\tunsigned char reserved: 1;\n\t\t\tunsigned char overrunnable: 1;\n\t\t\tunsigned char burst_byte: 1;\n\t\t\tunsigned char data_chain: 1;\n\t\t\tunsigned char zeros: 4;\n\t\t} bits;\n\t} mode;\n\tunion {\n\t\t__u8 c;\n\t\tstruct {\n\t\t\tunsigned char zero0: 1;\n\t\t\tunsigned char removable: 1;\n\t\t\tunsigned char shared: 1;\n\t\t\tunsigned char zero1: 1;\n\t\t\tunsigned char mam: 1;\n\t\t\tunsigned char zeros: 3;\n\t\t} bits;\n\t} features;\n\t__u8 dev_class;\n\t__u8 unit_type;\n\t__u16 blk_size;\n\t__u32 blk_per_cycl;\n\t__u32 blk_per_bound;\n\t__u32 blk_bdsa;\n\t__u32 reserved0;\n\t__u16 reserved1;\n\t__u16 blk_ce;\n\t__u32 reserved2;\n\t__u16 reserved3;\n} __attribute__((packed));\n\nstruct dasd_fba_private {\n\tstruct dasd_fba_characteristics rdc_data;\n};\n\nstruct dasd_information2_t {\n\tunsigned int devno;\n\tunsigned int real_devno;\n\tunsigned int schid;\n\tunsigned int cu_type: 16;\n\tunsigned int cu_model: 8;\n\tlong: 8;\n\tunsigned int dev_type: 16;\n\tunsigned int dev_model: 8;\n\tunsigned int open_count;\n\tunsigned int req_queue_len;\n\tunsigned int chanq_len;\n\tchar type[4];\n\tunsigned int status;\n\tunsigned int label_block;\n\tunsigned int FBA_layout;\n\tunsigned int characteristics_size;\n\tunsigned int confdata_size;\n\tchar characteristics[64];\n\tchar configuration_data[256];\n\tunsigned int format;\n\tunsigned int features;\n\tunsigned int reserved0;\n\tunsigned int reserved1;\n\tunsigned int reserved2;\n\tunsigned int reserved3;\n\tunsigned int reserved4;\n\tunsigned int reserved5;\n\tunsigned int reserved6;\n\tunsigned int reserved7;\n};\n\nstruct dasd_mchunk {\n\tstruct list_head list;\n\tlong unsigned int size;\n};\n\nstruct dasd_oos_message {\n\t__u16 length;\n\t__u8 format;\n\t__u8 code;\n\t__u8 percentage_empty;\n\t__u8 reserved;\n\t__u16 ext_pool_id;\n\t__u16 token;\n\t__u8 unused[6];\n};\n\nstruct dasd_pprc_header {\n\t__u8 entries;\n\t__u8 unused;\n\t__u16 entry_length;\n\t__u32 unused2;\n};\n\nstruct dasd_pprc_dev_info {\n\t__u8 state;\n\t__u8 flags;\n\t__u8 reserved1[2];\n\t__u8 prim_lss;\n\t__u8 primary;\n\t__u8 sec_lss;\n\t__u8 secondary;\n\t__u16 pprc_id;\n\t__u8 reserved2[12];\n\t__u16 prim_cu_ssid;\n\t__u8 reserved3[12];\n\t__u16 sec_cu_ssid;\n\t__u8 reserved4[90];\n};\n\nstruct dasd_pprc_data_sc4 {\n\tstruct dasd_pprc_header header;\n\tstruct dasd_pprc_dev_info dev_info[5];\n};\n\nstruct dasd_profile_info {\n\tunsigned int dasd_io_reqs;\n\tunsigned int dasd_io_sects;\n\tunsigned int dasd_io_secs[32];\n\tunsigned int dasd_io_times[32];\n\tunsigned int dasd_io_timps[32];\n\tunsigned int dasd_io_time1[32];\n\tunsigned int dasd_io_time2[32];\n\tunsigned int dasd_io_time2ps[32];\n\tunsigned int dasd_io_time3[32];\n\tunsigned int dasd_io_nr_req[32];\n\tstruct timespec64 starttod;\n\tunsigned int dasd_io_alias;\n\tunsigned int dasd_io_tpm;\n\tunsigned int dasd_read_reqs;\n\tunsigned int dasd_read_sects;\n\tunsigned int dasd_read_alias;\n\tunsigned int dasd_read_tpm;\n\tunsigned int dasd_read_secs[32];\n\tunsigned int dasd_read_times[32];\n\tunsigned int dasd_read_time1[32];\n\tunsigned int dasd_read_time2[32];\n\tunsigned int dasd_read_time3[32];\n\tunsigned int dasd_read_nr_req[32];\n\tlong unsigned int dasd_sum_times;\n\tlong unsigned int dasd_sum_time_str;\n\tlong unsigned int dasd_sum_time_irq;\n\tlong unsigned int dasd_sum_time_end;\n};\n\nstruct dasd_profile_info_t {\n\tunsigned int dasd_io_reqs;\n\tunsigned int dasd_io_sects;\n\tunsigned int dasd_io_secs[32];\n\tunsigned int dasd_io_times[32];\n\tunsigned int dasd_io_timps[32];\n\tunsigned int dasd_io_time1[32];\n\tunsigned int dasd_io_time2[32];\n\tunsigned int dasd_io_time2ps[32];\n\tunsigned int dasd_io_time3[32];\n\tunsigned int dasd_io_nr_req[32];\n};\n\nstruct dasd_psf_cuir_response {\n\t__u8 order;\n\t__u8 flags;\n\t__u8 cc;\n\t__u8 chpid;\n\t__u16 device_nr;\n\t__u16 reserved;\n\t__u32 message_id;\n\t__u64 system_id;\n\t__u8 cssid;\n\t__u8 ssid;\n} __attribute__((packed));\n\nstruct dasd_psf_prssd_data {\n\tunsigned char order;\n\tunsigned char flags;\n\tunsigned char reserved1;\n\tunsigned char reserved2;\n\tunsigned char lss;\n\tunsigned char volume;\n\tunsigned char suborder;\n\tunsigned char varies[5];\n};\n\nstruct dasd_psf_query_host_access {\n\t__u8 access_flag;\n\t__u8 version;\n\t__u16 CKD_length;\n\t__u16 SCSI_length;\n\t__u8 unused[10];\n\t__u8 host_access_information[16394];\n};\n\nstruct dasd_psf_ssc_data {\n\tunsigned char order;\n\tunsigned char flags;\n\tunsigned char cu_type[4];\n\tunsigned char suborder;\n\tunsigned char reserved[59];\n};\n\nstruct dasd_queue {\n\tspinlock_t lock;\n};\n\nstruct dasd_rssd_lcq {\n\t__u16 data_length;\n\t__u16 pool_count;\n\tstruct {\n\t\t__u8 pool_info_valid: 1;\n\t\t__u8 pool_id_volume: 1;\n\t\t__u8 pool_id_cec: 1;\n\t\t__u8 unused0: 5;\n\t\t__u8 unused1;\n\t} header_flags;\n\tchar sfi_type[6];\n\tchar sfi_model[3];\n\t__u8 sfi_seq_num[10];\n\t__u8 reserved[7];\n\tstruct dasd_ext_pool_sum ext_pool_sum[448];\n};\n\nstruct dasd_rssd_messages {\n\t__u16 length;\n\t__u8 format;\n\t__u8 code;\n\t__u32 message_id;\n\t__u8 flags;\n\tchar messages[4087];\n};\n\nstruct dasd_rssd_perf_stats_t {\n\tunsigned char invalid: 1;\n\tunsigned char format: 3;\n\tunsigned char data_format: 4;\n\tunsigned char unit_address;\n\tshort unsigned int device_status;\n\tunsigned int nr_read_normal;\n\tunsigned int nr_read_normal_hits;\n\tunsigned int nr_write_normal;\n\tunsigned int nr_write_fast_normal_hits;\n\tunsigned int nr_read_seq;\n\tunsigned int nr_read_seq_hits;\n\tunsigned int nr_write_seq;\n\tunsigned int nr_write_fast_seq_hits;\n\tunsigned int nr_read_cache;\n\tunsigned int nr_read_cache_hits;\n\tunsigned int nr_write_cache;\n\tunsigned int nr_write_fast_cache_hits;\n\tunsigned int nr_inhibit_cache;\n\tunsigned int nr_bybass_cache;\n\tunsigned int nr_seq_dasd_to_cache;\n\tunsigned int nr_dasd_to_cache;\n\tunsigned int nr_cache_to_dasd;\n\tunsigned int nr_delayed_fast_write;\n\tunsigned int nr_normal_fast_write;\n\tunsigned int nr_seq_fast_write;\n\tunsigned int nr_cache_miss;\n\tunsigned char status2;\n\tunsigned int nr_quick_write_promotes;\n\tunsigned char reserved;\n\tshort unsigned int ssid;\n\tunsigned char reseved2[96];\n} __attribute__((packed));\n\nstruct dasd_sneq {\n\tstruct {\n\t\t__u8 identifier: 2;\n\t\t__u8 reserved: 6;\n\t} flags;\n\t__u8 res1;\n\t__u16 format;\n\t__u8 res2[4];\n\t__u8 sua_flags;\n\t__u8 base_unit_addr;\n\t__u8 res3[22];\n};\n\nstruct dasd_snid_data {\n\tstruct {\n\t\t__u8 group: 2;\n\t\t__u8 reserve: 2;\n\t\t__u8 mode: 1;\n\t\t__u8 res: 3;\n\t} path_state;\n\t__u8 pgid[11];\n};\n\nstruct dasd_snid_ioctl_data {\n\tstruct dasd_snid_data data;\n\t__u8 path_mask;\n};\n\nstruct dasd_symmio_parms {\n\tunsigned char reserved[8];\n\tlong long unsigned int psf_data;\n\tlong long unsigned int rssd_result;\n\tint psf_data_len;\n\tint rssd_result_len;\n};\n\nstruct dasd_unit_address_configuration {\n\tstruct {\n\t\tchar ua_type;\n\t\tchar base_ua;\n\t} unit[256];\n};\n\nstruct dax_operations;\n\nstruct dax_holder_operations;\n\nstruct dax_device {\n\tstruct inode inode;\n\tstruct cdev cdev;\n\tvoid *private;\n\tlong unsigned int flags;\n\tconst struct dax_operations *ops;\n\tvoid *holder_data;\n\tconst struct dax_holder_operations *holder_ops;\n};\n\nstruct dev_dax;\n\nstruct dax_device_driver {\n\tstruct device_driver drv;\n\tstruct list_head ids;\n\tenum dax_driver_type type;\n\tint (*probe)(struct dev_dax *);\n\tvoid (*remove)(struct dev_dax *);\n};\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_id {\n\tstruct list_head list;\n\tchar dev_name[30];\n};\n\nstruct dax_mapping {\n\tstruct device dev;\n\tint range_id;\n\tint id;\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\tint (*zero_page_range)(struct dax_device *, long unsigned int, size_t);\n\tsize_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);\n};\n\nstruct ida {\n\tstruct xarray xa;\n};\n\nstruct dax_region {\n\tint id;\n\tint target_node;\n\tstruct kref kref;\n\tstruct device *dev;\n\tunsigned int align;\n\tstruct ida ida;\n\tstruct resource res;\n\tstruct device *seed;\n\tstruct device *youngest;\n};\n\nstruct dbfs_d204_hdr {\n\tu64 len;\n\tu16 version;\n\tu8 sc;\n\tchar reserved[53];\n};\n\nstruct dbfs_d204 {\n\tstruct dbfs_d204_hdr hdr;\n\tchar buf[0];\n};\n\nunion tod_clock {\n\t__int128 unsigned val;\n\tstruct {\n\t\t__int128 unsigned ei: 8;\n\t\t__int128 unsigned tod: 64;\n\t\tint: 24;\n\t\tshort: 16;\n\t\t__int128 unsigned pf: 16;\n\t};\n\tstruct {\n\t\t__int128 unsigned eitod: 72;\n\t};\n\tstruct {\n\t\t__int128 unsigned us: 60;\n\t\t__int128 unsigned sus: 12;\n\t};\n};\n\nstruct dbfs_d2fc_hdr {\n\tu64 len;\n\tu16 version;\n\tunion tod_clock tod_ext;\n\tu64 count;\n\tchar reserved[30];\n} __attribute__((packed));\n\nstruct dbfs_d2fc {\n\tstruct dbfs_d2fc_hdr hdr;\n\tchar buf[0];\n};\n\nstruct qrange {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct dcss_segment {\n\tstruct list_head list;\n\tchar dcss_name[8];\n\tchar res_name[16];\n\tlong unsigned int start_addr;\n\tlong unsigned int end;\n\trefcount_t ref_count;\n\tint do_nonshared;\n\tunsigned int vm_segtype;\n\tstruct qrange range[6];\n\tint segcnt;\n\tstruct resource *res;\n};\n\nstruct dcw {\n\tu32 cmd: 8;\n\tu32 flags: 8;\n\tchar: 8;\n\tu32 cd_count: 8;\n\tu32 count;\n\tu8 cd[0];\n};\n\nstruct io_stats_per_prio {\n\tuint32_t inserted;\n\tuint32_t merged;\n\tuint32_t dispatched;\n\tatomic_t completed;\n};\n\nstruct dd_per_prio {\n\tstruct list_head dispatch;\n\tstruct rb_root sort_list[2];\n\tstruct list_head fifo_list[2];\n\tsector_t latest_pos[2];\n\tstruct io_stats_per_prio stats;\n};\n\nstruct deadline_data {\n\tstruct dd_per_prio per_prio[3];\n\tenum dd_data_dir last_dir;\n\tunsigned int batching;\n\tunsigned int starved;\n\tint fifo_expire[2];\n\tint fifo_batch;\n\tint writes_starved;\n\tint front_merges;\n\tu32 async_depth;\n\tint prio_aging_expire;\n\tspinlock_t lock;\n};\n\nstruct ohci_hcd;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct ohci_hcd *ohci;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *page;\n};\n\nstruct debug_view;\n\nstruct debug_info {\n\tstruct debug_info *next;\n\tstruct debug_info *prev;\n\trefcount_t ref_count;\n\tspinlock_t lock;\n\tint level;\n\tint nr_areas;\n\tint pages_per_area;\n\tint buf_size;\n\tint entry_size;\n\tdebug_entry_t ***areas;\n\tint active_area;\n\tint *active_pages;\n\tint *active_entries;\n\tstruct dentry *debugfs_root_entry;\n\tstruct dentry *debugfs_entries[10];\n\tstruct debug_view *views[10];\n\tchar name[64];\n\tumode_t mode;\n};\n\nstruct debug_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 msg_mask;\n};\n\ntypedef int debug_prolog_proc_t(debug_info_t *, struct debug_view *, char *, size_t);\n\ntypedef int debug_header_proc_t(debug_info_t *, struct debug_view *, int, debug_entry_t *, char *, size_t);\n\ntypedef int debug_format_proc_t(debug_info_t *, struct debug_view *, char *, size_t, const char *);\n\ntypedef int debug_input_proc_t(debug_info_t *, struct debug_view *, struct file *, const char *, size_t, loff_t *);\n\nstruct debug_view {\n\tchar name[64];\n\tdebug_prolog_proc_t *prolog_proc;\n\tdebug_header_proc_t *header_proc;\n\tdebug_format_proc_t *format_proc;\n\tdebug_input_proc_t *input_proc;\n\tvoid *private_data;\n};\n\nstruct debugfs_blob_wrapper {\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct debugfs_cancellation {\n\tstruct list_head list;\n\tvoid (*cancel)(struct dentry *, void *);\n\tvoid *cancel_data;\n};\n\nstruct debugfs_devm_entry {\n\tint (*read)(struct seq_file *, void *);\n\tstruct device *dev;\n};\n\nstruct debugfs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct debugfs_short_fops;\n\nstruct debugfs_fsdata {\n\tconst struct file_operations *real_fops;\n\tconst struct debugfs_short_fops *short_fops;\n\tstruct {\n\t\trefcount_t active_users;\n\t\tstruct completion active_users_drained;\n\t\tstruct mutex cancellations_mtx;\n\t\tstruct list_head cancellations;\n\t\tunsigned int methods;\n\t};\n};\n\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\n\nstruct debugfs_inode_info {\n\tstruct inode vfs_inode;\n\tunion {\n\t\tconst void *raw;\n\t\tconst struct file_operations *real_fops;\n\t\tconst struct debugfs_short_fops *short_fops;\n\t\tdebugfs_automount_t automount;\n\t};\n\tvoid *aux;\n};\n\nstruct debugfs_reg32 {\n\tchar *name;\n\tlong unsigned int offset;\n};\n\nstruct debugfs_regset32 {\n\tconst struct debugfs_reg32 *regs;\n\tint nregs;\n\tvoid *base;\n\tstruct device *dev;\n};\n\nstruct debugfs_short_fops {\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*llseek)(struct file *, loff_t, int);\n};\n\nstruct debugfs_u32_array {\n\tu32 *array;\n\tu32 n_elements;\n};\n\nstruct skcipher_request;\n\nstruct decryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tstruct scatterlist frags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct dma_fence;\n\nstruct dma_fence_cb;\n\ntypedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);\n\nstruct dma_fence_cb {\n\tstruct list_head node;\n\tdma_fence_func_t func;\n};\n\nstruct default_wait_cb {\n\tstruct dma_fence_cb base;\n\tstruct task_struct *task;\n};\n\nstruct defer_free {\n\tstruct llist_head objects;\n\tstruct llist_head slabs;\n\tstruct irq_work work;\n};\n\nstruct z_stream_s;\n\ntypedef struct z_stream_s z_stream;\n\ntypedef z_stream *z_streamp;\n\nstruct static_tree_desc_s;\n\ntypedef struct static_tree_desc_s static_tree_desc;\n\nstruct tree_desc_s {\n\tct_data *dyn_tree;\n\tint max_code;\n\tstatic_tree_desc *stat_desc;\n};\n\nstruct deflate_state {\n\tz_streamp strm;\n\tint status;\n\tByte *pending_buf;\n\tulg pending_buf_size;\n\tByte *pending_out;\n\tint pending;\n\tint noheader;\n\tByte data_type;\n\tByte method;\n\tint last_flush;\n\tuInt w_size;\n\tuInt w_bits;\n\tuInt w_mask;\n\tByte *window;\n\tulg window_size;\n\tPos *prev;\n\tPos *head;\n\tuInt ins_h;\n\tuInt hash_size;\n\tuInt hash_bits;\n\tuInt hash_mask;\n\tuInt hash_shift;\n\tlong int block_start;\n\tuInt match_length;\n\tIPos prev_match;\n\tint match_available;\n\tuInt strstart;\n\tuInt match_start;\n\tuInt lookahead;\n\tuInt prev_length;\n\tuInt max_chain_length;\n\tuInt max_lazy_match;\n\tint level;\n\tint strategy;\n\tuInt good_match;\n\tint nice_match;\n\tstruct ct_data_s dyn_ltree[573];\n\tstruct ct_data_s dyn_dtree[61];\n\tstruct ct_data_s bl_tree[39];\n\tstruct tree_desc_s l_desc;\n\tstruct tree_desc_s d_desc;\n\tstruct tree_desc_s bl_desc;\n\tush bl_count[16];\n\tint heap[573];\n\tint heap_len;\n\tint heap_max;\n\tuch depth[573];\n\tuch *l_buf;\n\tuInt lit_bufsize;\n\tuInt last_lit;\n\tush *d_buf;\n\tulg opt_len;\n\tulg static_len;\n\tulg compressed_len;\n\tuInt matches;\n\tint last_eob_len;\n\tush bi_buf;\n\tint bi_valid;\n};\n\nstruct dfltcc_param_v0 {\n\tuint16_t pbvn;\n\tuint8_t mvn;\n\tuint8_t ribm;\n\tunsigned int reserved32: 31;\n\tunsigned int cf: 1;\n\tuint8_t reserved64[8];\n\tunsigned int nt: 1;\n\tunsigned int reserved129: 1;\n\tunsigned int cvt: 1;\n\tunsigned int reserved131: 1;\n\tunsigned int htt: 1;\n\tunsigned int bcf: 1;\n\tunsigned int bcc: 1;\n\tunsigned int bhf: 1;\n\tunsigned int reserved136: 1;\n\tunsigned int reserved137: 1;\n\tunsigned int dhtgc: 1;\n\tunsigned int reserved139: 5;\n\tunsigned int reserved144: 5;\n\tunsigned int sbb: 3;\n\tuint8_t oesc;\n\tunsigned int reserved160: 12;\n\tunsigned int ifs: 4;\n\tuint16_t ifl;\n\tuint8_t reserved192[8];\n\tuint8_t reserved256[8];\n\tuint8_t reserved320[4];\n\tuint16_t hl;\n\tunsigned int reserved368: 1;\n\tuint16_t ho: 15;\n\tuint32_t cv;\n\tunsigned int eobs: 15;\n\tunsigned int reserved431: 1;\n\tuint8_t eobl: 4;\n\tunsigned int reserved436: 12;\n\tunsigned int reserved448: 4;\n\tuint16_t cdhtl: 12;\n\tuint8_t reserved464[6];\n\tuint8_t cdht[288];\n\tuint8_t reserved[32];\n\tuint8_t csb[1152];\n};\n\nstruct dfltcc_qaf_param {\n\tchar fns[16];\n\tchar reserved1[8];\n\tchar fmts[2];\n\tchar reserved2[6];\n};\n\nstruct dfltcc_state {\n\tstruct dfltcc_param_v0 param;\n\tstruct dfltcc_qaf_param af;\n\tchar msg[64];\n};\n\nstruct dfltcc_deflate_state {\n\tstruct dfltcc_state common;\n\tuLong level_mask;\n\tuLong block_size;\n\tuLong block_threshold;\n\tuLong dht_threshold;\n};\n\nstruct deflate_workspace {\n\tdeflate_state deflate_memory;\n\tstruct dfltcc_deflate_state dfltcc_memory;\n\tByte *window_memory;\n\tPos *prev_memory;\n\tPos *head_memory;\n\tchar *overlay_memory;\n};\n\ntypedef struct deflate_workspace deflate_workspace;\n\nstruct delayed_call {\n\tvoid (*fn)(void *);\n\tvoid *arg;\n};\n\nstruct delayed_uprobe {\n\tstruct list_head list;\n\tstruct uprobe *uprobe;\n\tstruct mm_struct *mm;\n};\n\nstruct demotion_nodes {\n\tnodemask_t preferred;\n};\n\nstruct hlist_bl_node {\n\tstruct hlist_bl_node *next;\n\tstruct hlist_bl_node **pprev;\n};\n\nstruct qstr {\n\tunion {\n\t\tstruct {\n\t\t\tu32 len;\n\t\t\tu32 hash;\n\t\t};\n\t\tu64 hash_len;\n\t};\n\tconst unsigned char *name;\n};\n\nunion shortname_store {\n\tunsigned char string[40];\n\tlong unsigned int words[5];\n};\n\nstruct lockref {\n\tunion {\n\t\t__u64 lock_count;\n\t\tstruct {\n\t\t\tspinlock_t lock;\n\t\t\tint count;\n\t\t};\n\t};\n};\n\nstruct dentry_operations;\n\nstruct dentry {\n\tunsigned int d_flags;\n\tseqcount_spinlock_t d_seq;\n\tstruct hlist_bl_node d_hash;\n\tstruct dentry *d_parent;\n\tunion {\n\t\tstruct qstr __d_name;\n\t\tconst struct qstr d_name;\n\t};\n\tstruct inode *d_inode;\n\tunion shortname_store d_shortname;\n\tconst struct dentry_operations *d_op;\n\tstruct super_block *d_sb;\n\tlong unsigned int d_time;\n\tvoid *d_fsdata;\n\tstruct lockref d_lockref;\n\tunion {\n\t\tstruct list_head d_lru;\n\t\twait_queue_head_t *d_wait;\n\t};\n\tstruct hlist_node d_sib;\n\tstruct hlist_head d_children;\n\tunion {\n\t\tstruct hlist_node d_alias;\n\t\tstruct hlist_bl_node d_in_lookup_hash;\n\t\tstruct callback_head d_rcu;\n\t} d_u;\n};\n\nstruct dentry__safe_trusted_or_null {\n\tstruct inode *d_inode;\n};\n\nstruct dentry_info_args {\n\tint parent_ino;\n\tint dname_len;\n\tint ino;\n\tint inode_len;\n\tchar *dname;\n};\n\nstruct dentry_operations {\n\tint (*d_revalidate)(struct inode *, const struct qstr *, struct dentry *, unsigned int);\n\tint (*d_weak_revalidate)(struct dentry *, unsigned int);\n\tint (*d_hash)(const struct dentry *, struct qstr *);\n\tint (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);\n\tint (*d_delete)(const struct dentry *);\n\tint (*d_init)(struct dentry *);\n\tvoid (*d_release)(struct dentry *);\n\tvoid (*d_prune)(struct dentry *);\n\tvoid (*d_iput)(struct dentry *, struct inode *);\n\tchar * (*d_dname)(struct dentry *, char *, int);\n\tstruct vfsmount * (*d_automount)(struct path *);\n\tint (*d_manage)(const struct path *, bool);\n\tstruct dentry * (*d_real)(struct dentry *, enum d_real_type);\n\tbool (*d_unalias_trylock)(const struct dentry *);\n\tvoid (*d_unalias_unlock)(const struct dentry *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct dentry_stat_t {\n\tlong int nr_dentry;\n\tlong int nr_unused;\n\tlong int age_limit;\n\tlong int want_pages;\n\tlong int nr_negative;\n\tlong int dummy;\n};\n\nstruct slab;\n\nstruct detached_freelist {\n\tstruct slab *slab;\n\tvoid *tail;\n\tvoid *freelist;\n\tint cnt;\n\tstruct kmem_cache *s;\n};\n\nstruct detected_devices_node {\n\tstruct list_head list;\n\tdev_t dev;\n};\n\nstruct dev_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head exceptions;\n\tenum devcg_behavior behavior;\n};\n\nstruct dev_dax_range;\n\nstruct dev_dax {\n\tstruct dax_region *region;\n\tstruct dax_device *dax_dev;\n\tunsigned int align;\n\tint target_node;\n\tbool dyn_id;\n\tint id;\n\tstruct ida ida;\n\tstruct device dev;\n\tstruct dev_pagemap *pgmap;\n\tbool memmap_on_memory;\n\tint nr_range;\n\tstruct dev_dax_range *ranges;\n};\n\nstruct dev_dax_data {\n\tstruct dax_region *dax_region;\n\tstruct dev_pagemap *pgmap;\n\tresource_size_t size;\n\tint id;\n\tbool memmap_on_memory;\n};\n\nstruct dev_dax_range {\n\tlong unsigned int pgoff;\n\tstruct range range;\n\tstruct dax_mapping *mapping;\n};\n\nstruct dev_exception_item {\n\tu32 major;\n\tu32 minor;\n\tshort int type;\n\tshort int access;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct dev_ext_attribute {\n\tstruct device_attribute attr;\n\tvoid *var;\n};\n\nstruct dev_ifalias {\n\tstruct callback_head rcuhead;\n\tchar ifalias[0];\n};\n\nstruct md_rdev;\n\nstruct dev_info {\n\tstruct md_rdev *rdev;\n\tsector_t end_sector;\n};\n\nstruct iommu_fault_param;\n\nstruct iommu_fwspec;\n\nstruct iommu_device;\n\nstruct dev_iommu {\n\tstruct mutex lock;\n\tstruct iommu_fault_param *fault_param;\n\tstruct iommu_fwspec *fwspec;\n\tstruct iommu_device *iommu_dev;\n\tvoid *priv;\n\tu32 max_pasids;\n\tu32 attach_deferred: 1;\n\tu32 pci_32bit_workaround: 1;\n\tu32 require_direct: 1;\n\tu32 shadow_on_flush: 1;\n};\n\nstruct dev_kfree_skb_cb {\n\tenum skb_drop_reason reason;\n};\n\nstruct vmem_altmap {\n\tlong unsigned int base_pfn;\n\tconst long unsigned int end_pfn;\n\tconst long unsigned int reserve;\n\tlong unsigned int free;\n\tlong unsigned int align;\n\tlong unsigned int alloc;\n\tbool inaccessible;\n};\n\nstruct dev_pagemap_ops;\n\nstruct dev_pagemap {\n\tstruct vmem_altmap altmap;\n\tstruct percpu_ref ref;\n\tstruct completion done;\n\tenum memory_type type;\n\tunsigned int flags;\n\tlong unsigned int vmemmap_shift;\n\tconst struct dev_pagemap_ops *ops;\n\tvoid *owner;\n\tint nr_range;\n\tunion {\n\t\tstruct range range;\n\t\tstruct {\n\t\t\tstruct {} __empty_ranges;\n\t\t\tstruct range ranges[0];\n\t\t};\n\t};\n};\n\nstruct vm_fault;\n\nstruct dev_pagemap_ops {\n\tvoid (*page_free)(struct page *);\n\tvm_fault_t (*migrate_to_ram)(struct vm_fault *);\n\tint (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int);\n};\n\nstruct dev_pm_ops {\n\tint (*prepare)(struct device *);\n\tvoid (*complete)(struct device *);\n\tint (*suspend)(struct device *);\n\tint (*resume)(struct device *);\n\tint (*freeze)(struct device *);\n\tint (*thaw)(struct device *);\n\tint (*poweroff)(struct device *);\n\tint (*restore)(struct device *);\n\tint (*suspend_late)(struct device *);\n\tint (*resume_early)(struct device *);\n\tint (*freeze_late)(struct device *);\n\tint (*thaw_early)(struct device *);\n\tint (*poweroff_late)(struct device *);\n\tint (*restore_early)(struct device *);\n\tint (*suspend_noirq)(struct device *);\n\tint (*resume_noirq)(struct device *);\n\tint (*freeze_noirq)(struct device *);\n\tint (*thaw_noirq)(struct device *);\n\tint (*poweroff_noirq)(struct device *);\n\tint (*restore_noirq)(struct device *);\n\tint (*runtime_suspend)(struct device *);\n\tint (*runtime_resume)(struct device *);\n\tint (*runtime_idle)(struct device *);\n};\n\nstruct dev_pm_domain {\n\tstruct dev_pm_ops ops;\n\tint (*start)(struct device *);\n\tvoid (*detach)(struct device *, bool);\n\tint (*activate)(struct device *);\n\tvoid (*sync)(struct device *);\n\tvoid (*dismiss)(struct device *);\n\tint (*set_performance_state)(struct device *, unsigned int);\n};\n\nstruct pm_qos_flags {\n\tstruct list_head list;\n\ts32 effective_flags;\n};\n\nstruct dev_pm_qos_request;\n\nstruct dev_pm_qos {\n\tstruct pm_qos_constraints resume_latency;\n\tstruct pm_qos_constraints latency_tolerance;\n\tstruct freq_constraints freq;\n\tstruct pm_qos_flags flags;\n\tstruct dev_pm_qos_request *resume_latency_req;\n\tstruct dev_pm_qos_request *latency_tolerance_req;\n\tstruct dev_pm_qos_request *flags_req;\n};\n\nstruct plist_node {\n\tint prio;\n\tstruct list_head prio_list;\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_flags_request {\n\tstruct list_head node;\n\ts32 flags;\n};\n\nstruct freq_qos_request {\n\tenum freq_qos_req_type type;\n\tstruct plist_node pnode;\n\tstruct freq_constraints *qos;\n};\n\nstruct dev_pm_qos_request {\n\tenum dev_pm_qos_req_type type;\n\tunion {\n\t\tstruct plist_node pnode;\n\t\tstruct pm_qos_flags_request flr;\n\t\tstruct freq_qos_request freq;\n\t} data;\n\tstruct device *dev;\n};\n\nstruct dev_printk_info {\n\tchar subsystem[16];\n\tchar device[48];\n};\n\ntypedef struct device *class_pm_runtime_active_t;\n\ntypedef class_pm_runtime_active_t class_pm_runtime_active_try_t;\n\nstruct device_attach_data {\n\tstruct device *dev;\n\tbool check_async;\n\tbool want_async;\n\tbool have_async;\n};\n\nunion device_attr_group_devres {\n\tconst struct attribute_group *group;\n\tconst struct attribute_group **groups;\n};\n\nstruct device_link {\n\tstruct device *supplier;\n\tstruct list_head s_node;\n\tstruct device *consumer;\n\tstruct list_head c_node;\n\tstruct device link_dev;\n\tenum device_link_state status;\n\tu32 flags;\n\trefcount_t rpm_active;\n\tstruct kref kref;\n\tstruct work_struct rm_work;\n\tbool supplier_preactivated;\n};\n\nstruct fwnode_operations;\n\nstruct fwnode_handle {\n\tstruct fwnode_handle *secondary;\n\tconst struct fwnode_operations *ops;\n\tstruct device *dev;\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tu8 flags;\n};\n\nstruct property;\n\nstruct device_node {\n\tconst char *name;\n\tphandle phandle;\n\tconst char *full_name;\n\tstruct fwnode_handle fwnode;\n\tstruct property *properties;\n\tstruct property *deadprops;\n\tstruct device_node *parent;\n\tstruct device_node *child;\n\tstruct device_node *sibling;\n\tstruct kobject kobj;\n\tlong unsigned int _flags;\n\tvoid *data;\n};\n\nstruct device_physical_location {\n\tenum device_physical_location_panel panel;\n\tenum device_physical_location_vertical_position vertical_position;\n\tenum device_physical_location_horizontal_position horizontal_position;\n\tbool dock;\n\tbool lid;\n};\n\nstruct klist_node {\n\tvoid *n_klist;\n\tstruct list_head n_node;\n\tstruct kref n_ref;\n};\n\nstruct device_private {\n\tstruct klist klist_children;\n\tstruct klist_node knode_parent;\n\tstruct klist_node knode_driver;\n\tstruct klist_node knode_bus;\n\tstruct klist_node knode_class;\n\tstruct list_head deferred_probe;\n\tconst struct device_driver *async_driver;\n\tchar *deferred_probe_reason;\n\tstruct device *device;\n\tu8 dead: 1;\n};\n\nstruct device_type {\n\tconst char *name;\n\tconst struct attribute_group **groups;\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *, kuid_t *, kgid_t *);\n\tvoid (*release)(struct device *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct devinet_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table devinet_vars[33];\n};\n\nstruct ratelimit_state {\n\traw_spinlock_t lock;\n\tint interval;\n\tint burst;\n\tatomic_t rs_n_left;\n\tatomic_t missed;\n\tunsigned int flags;\n\tlong unsigned int begin;\n};\n\nstruct printk_buffers {\n\tchar outbuf[2048];\n\tchar scratchbuf[1024];\n};\n\nstruct devkmsg_user {\n\tatomic64_t seq;\n\tstruct ratelimit_state rs;\n\tstruct mutex lock;\n\tstruct printk_buffers pbufs;\n};\n\nstruct devlink;\n\nstruct ib_device;\n\nstruct netdev_phys_item_id {\n\tunsigned char id[32];\n\tunsigned char id_len;\n};\n\nstruct devlink_port_phys_attrs {\n\tu32 port_number;\n\tu32 split_subport_number;\n};\n\nstruct devlink_port_pci_pf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_vf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu16 vf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_sf_attrs {\n\tu32 controller;\n\tu32 sf;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_attrs {\n\tu8 split: 1;\n\tu8 splittable: 1;\n\tu8 no_phys_port_name: 1;\n\tu32 lanes;\n\tenum devlink_port_flavour flavour;\n\tstruct netdev_phys_item_id switch_id;\n\tunion {\n\t\tstruct devlink_port_phys_attrs phys;\n\t\tstruct devlink_port_pci_pf_attrs pci_pf;\n\t\tstruct devlink_port_pci_vf_attrs pci_vf;\n\t\tstruct devlink_port_pci_sf_attrs pci_sf;\n\t};\n};\n\nstruct devlink_linecard;\n\nstruct devlink_port_ops;\n\nstruct devlink_rate;\n\nstruct devlink_port {\n\tstruct list_head list;\n\tstruct list_head region_list;\n\tstruct devlink *devlink;\n\tconst struct devlink_port_ops *ops;\n\tunsigned int index;\n\tspinlock_t type_lock;\n\tenum devlink_port_type type;\n\tenum devlink_port_type desired_type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tint ifindex;\n\t\t\tchar ifname[16];\n\t\t} type_eth;\n\t\tstruct {\n\t\t\tstruct ib_device *ibdev;\n\t\t} type_ib;\n\t};\n\tstruct devlink_port_attrs attrs;\n\tu8 attrs_set: 1;\n\tu8 switch_port: 1;\n\tu8 registered: 1;\n\tu8 initialized: 1;\n\tstruct delayed_work type_warn_dw;\n\tstruct list_head reporter_list;\n\tstruct devlink_rate *devlink_rate;\n\tstruct devlink_linecard *linecard;\n\tu32 rel_index;\n};\n\nstruct devlink_port_ops {\n\tint (*port_split)(struct devlink *, struct devlink_port *, unsigned int, struct netlink_ext_ack *);\n\tint (*port_unsplit)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_type_set)(struct devlink_port *, enum devlink_port_type);\n\tint (*port_del)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_get)(struct devlink_port *, u8 *, int *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_set)(struct devlink_port *, const u8 *, int, struct netlink_ext_ack *);\n\tint (*port_fn_roce_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_roce_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_state_get)(struct devlink_port *, enum devlink_port_fn_state *, enum devlink_port_fn_opstate *, struct netlink_ext_ack *);\n\tint (*port_fn_state_set)(struct devlink_port *, enum devlink_port_fn_state, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_get)(struct devlink_port *, u32 *, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_set)(struct devlink_port *, u32, struct netlink_ext_ack *);\n};\n\nstruct devlink_rate {\n\tstruct list_head list;\n\tenum devlink_rate_type type;\n\tstruct devlink *devlink;\n\tvoid *priv;\n\tu64 tx_share;\n\tu64 tx_max;\n\tstruct devlink_rate *parent;\n\tunion {\n\t\tstruct devlink_port *devlink_port;\n\t\tstruct {\n\t\t\tchar *name;\n\t\t\trefcount_t refcnt;\n\t\t};\n\t};\n\tu32 tx_priority;\n\tu32 tx_weight;\n\tu32 tc_bw[8];\n};\n\nstruct devm_clk_state {\n\tstruct clk *clk;\n\tvoid (*exit)(struct clk *);\n};\n\ntypedef void (*dr_release_t)(struct device *, void *);\n\nstruct devres_node {\n\tstruct list_head entry;\n\tdr_release_t release;\n\tconst char *name;\n\tsize_t size;\n};\n\nstruct devres {\n\tstruct devres_node node;\n\tu8 data[0];\n};\n\nstruct devres_group {\n\tstruct devres_node node[2];\n\tvoid *id;\n\tint color;\n};\n\nstruct diag204_x_cpu_info {\n\t__u16 cpu_addr;\n\tchar reserved1[2];\n\t__u8 ctidx;\n\t__u8 cflag;\n\t__u16 weight;\n\t__u64 acc_time;\n\t__u64 lp_time;\n\t__u16 min_weight;\n\t__u16 cur_weight;\n\t__u16 max_weight;\n\tchar reseved2[2];\n\t__u64 online_time;\n\t__u64 wait_time;\n\t__u32 pma_weight;\n\t__u32 polar_weight;\n\t__u32 cpu_type_cap;\n\t__u32 group_cpu_type_cap;\n\tchar reserved3[32];\n};\n\nstruct diag204_x_info_blk_hdr {\n\t__u8 npar;\n\t__u8 flags;\n\t__u16 tslice;\n\t__u16 phys_cpus;\n\t__u16 this_part;\n\t__u64 curtod1;\n\t__u64 curtod2;\n\tchar reserved[40];\n};\n\nstruct diag204_x_part_hdr {\n\t__u8 pn;\n\t__u8 cpus;\n\t__u8 rcpus;\n\t__u8 pflag;\n\t__u32 mlu;\n\tchar part_name[8];\n\tchar lpc_name[8];\n\tchar os_name[8];\n\t__u64 online_cs;\n\t__u64 online_es;\n\t__u8 upid;\n\t__u8 reserved: 3;\n\t__u8 mtid: 5;\n\tchar reserved1[2];\n\t__u32 group_mlu;\n\tchar group_name[8];\n\tchar hardware_group_name[8];\n\tchar reserved2[24];\n};\n\nstruct diag204_x_part_block {\n\tstruct diag204_x_part_hdr hdr;\n\tstruct diag204_x_cpu_info cpus[0];\n};\n\nstruct diag204_x_phys_hdr {\n\tchar reserved1[1];\n\t__u8 cpus;\n\tchar reserved2[6];\n\tchar mgm_name[8];\n\tchar reserved3[80];\n};\n\nstruct diag204_x_phys_cpu {\n\t__u16 cpu_addr;\n\tchar reserved1[2];\n\t__u8 ctidx;\n\tchar reserved2[1];\n\t__u16 weight;\n\t__u64 mgm_time;\n\tchar reserved3[80];\n};\n\nstruct diag204_x_phys_block {\n\tstruct diag204_x_phys_hdr hdr;\n\tstruct diag204_x_phys_cpu cpus[0];\n};\n\nstruct diag210 {\n\tu16 vrdcdvno;\n\tu16 vrdclen;\n\tu8 vrdcvcla;\n\tu8 vrdcvtyp;\n\tu8 vrdcvsta;\n\tu8 vrdcvfla;\n\tu8 vrdcrccl;\n\tu8 vrdccrty;\n\tu8 vrdccrmd;\n\tu8 vrdccrft;\n};\n\nstruct diag2fc_parm_list {\n\tchar userid[8];\n\tchar aci_grp[8];\n\t__u64 addr;\n\t__u32 size;\n\t__u32 fmt;\n};\n\nstruct diag310_memtop {\n\t__u64 address;\n\t__u64 nesting_lvl;\n};\n\nunion diag310_req_size {\n\tu64 size;\n\tstruct {\n\t\tu64 page_count: 32;\n\t};\n};\n\nunion diag310_req_subcode {\n\tu64 subcode;\n\tstruct {\n\t\tlong: 48;\n\t\tu64 st: 8;\n\t\tu64 sc: 8;\n\t};\n};\n\nunion diag310_response {\n\tu64 response;\n\tstruct {\n\t\tu64 result: 32;\n\t\tshort: 16;\n\t\tu64 rc: 16;\n\t};\n};\n\nunion diag318_info {\n\tlong unsigned int val;\n\tstruct {\n\t\tlong unsigned int cpnc: 8;\n\t\tlong unsigned int cpvc: 56;\n\t};\n};\n\nstruct diag324_pib {\n\t__u64 address;\n\t__u64 sequence;\n};\n\nunion diag324_request {\n\tu64 request;\n\tstruct {\n\t\tint: 32;\n\t\tu64 allocated: 16;\n\t\tshort: 12;\n\t\tu64 sc: 4;\n\t} sc2;\n};\n\nunion diag324_response {\n\tu64 response;\n\tstruct {\n\t\tu64 installed: 32;\n\t\tshort: 16;\n\t\tu64 rc: 16;\n\t} sc0;\n\tstruct {\n\t\tu64 format: 16;\n\t\tint: 16;\n\t\tu64 pib_len: 16;\n\t\tu64 rc: 16;\n\t} sc1;\n\tstruct {\n\t\tlong: 48;\n\t\tu64 rc: 16;\n\t} sc2;\n};\n\nstruct diag8c {\n\tu8 flags;\n\tu8 num_partitions;\n\tu16 width;\n\tu16 height;\n\tu8 data[0];\n\tlong: 0;\n};\n\nstruct diag_desc {\n\tint code;\n\tchar *name;\n};\n\nstruct diag_ops {\n\tint (*diag210)(struct diag210 *);\n\tint (*diag26c)(long unsigned int, long unsigned int, enum diag26c_sc);\n\tint (*diag14)(long unsigned int, long unsigned int, long unsigned int);\n\tint (*diag8c)(struct diag8c *, struct ccw_dev_id *, size_t);\n\tvoid (*diag0c)(long unsigned int);\n\tvoid (*diag308_reset)(void);\n};\n\nstruct diag_stat {\n\tunsigned int counter[26];\n};\n\nstruct dictionary {\n\tuint8_t *buf;\n\tsize_t start;\n\tsize_t pos;\n\tsize_t full;\n\tsize_t limit;\n\tsize_t end;\n\tuint32_t size;\n\tuint32_t size_max;\n\tuint32_t allocated;\n\tenum xz_mode mode;\n};\n\nstruct die_args {\n\tstruct pt_regs *regs;\n\tconst char *str;\n\tlong int err;\n\tint trapnr;\n\tint signr;\n};\n\nstruct dim_stats {\n\tint ppms;\n\tint bpms;\n\tint epms;\n\tint cpms;\n\tint cpe_ratio;\n};\n\nstruct dim_sample {\n\tktime_t time;\n\tu32 pkt_ctr;\n\tu32 byte_ctr;\n\tu16 event_ctr;\n\tu32 comp_ctr;\n};\n\nstruct dim {\n\tu8 state;\n\tstruct dim_stats prev_stats;\n\tstruct dim_sample start_sample;\n\tstruct dim_sample measuring_sample;\n\tstruct work_struct work;\n\tvoid *priv;\n\tu8 profile_ix;\n\tu8 mode;\n\tu8 tune_state;\n\tu8 steps_right;\n\tu8 steps_left;\n\tu8 tired;\n};\n\nstruct dim_cq_moder {\n\tu16 usec;\n\tu16 pkts;\n\tu16 comps;\n\tu8 cq_period_mode;\n\tstruct callback_head rcu;\n};\n\nstruct dim_irq_moder {\n\tu8 profile_flags;\n\tu8 coal_flags;\n\tu8 dim_rx_mode;\n\tu8 dim_tx_mode;\n\tstruct dim_cq_moder *rx_profile;\n\tstruct dim_cq_moder *tx_profile;\n\tvoid (*rx_dim_work)(struct work_struct *);\n\tvoid (*tx_dim_work)(struct work_struct *);\n};\n\ntypedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *);\n\nstruct dio {\n\tint flags;\n\tblk_opf_t opf;\n\tstruct gendisk *bio_disk;\n\tstruct inode *inode;\n\tloff_t i_size;\n\tdio_iodone_t *end_io;\n\tbool is_pinned;\n\tvoid *private;\n\tspinlock_t bio_lock;\n\tint page_errors;\n\tint is_async;\n\tbool defer_completion;\n\tbool should_dirty;\n\tint io_error;\n\tlong unsigned int refcount;\n\tstruct bio *bio_list;\n\tstruct task_struct *waiter;\n\tstruct kiocb *iocb;\n\tssize_t result;\n\tunion {\n\t\tstruct page *pages[64];\n\t\tstruct work_struct complete_work;\n\t};\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int);\n\nstruct dio_submit {\n\tstruct bio *bio;\n\tunsigned int blkbits;\n\tunsigned int blkfactor;\n\tunsigned int start_zero_done;\n\tint pages_in_io;\n\tsector_t block_in_file;\n\tunsigned int blocks_available;\n\tint reap_counter;\n\tsector_t final_block_in_request;\n\tint boundary;\n\tget_block_t *get_block;\n\tloff_t logical_offset_in_bio;\n\tsector_t final_block_in_bio;\n\tsector_t next_block_for_io;\n\tstruct page *cur_page;\n\tunsigned int cur_page_offset;\n\tunsigned int cur_page_len;\n\tsector_t cur_page_block;\n\tloff_t cur_page_fs_offset;\n\tstruct iov_iter *iter;\n\tunsigned int head;\n\tunsigned int tail;\n\tsize_t from;\n\tsize_t to;\n};\n\nstruct dioattr {\n\t__u32 d_mem;\n\t__u32 d_miniosz;\n\t__u32 d_maxiosz;\n};\n\nstruct dir_context;\n\ntypedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);\n\nstruct dir_context {\n\tfilldir_t actor;\n\tloff_t pos;\n\tint count;\n};\n\nstruct dir_entry {\n\tstruct list_head list;\n\ttime64_t mtime;\n\tchar name[0];\n};\n\nstruct fname;\n\nstruct dir_private_info {\n\tstruct rb_root root;\n\tstruct rb_node *curr_node;\n\tstruct fname *extra_fname;\n\tloff_t last_pos;\n\t__u32 curr_hash;\n\t__u32 curr_minor_hash;\n\t__u32 next_hash;\n\tu64 cookie;\n\tbool initialized;\n};\n\nstruct wb_domain;\n\nstruct dirty_throttle_control {\n\tstruct wb_domain *dom;\n\tstruct dirty_throttle_control *gdtc;\n\tstruct bdi_writeback *wb;\n\tstruct fprop_local_percpu *wb_completions;\n\tlong unsigned int avail;\n\tlong unsigned int dirty;\n\tlong unsigned int thresh;\n\tlong unsigned int bg_thresh;\n\tlong unsigned int limit;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int wb_thresh;\n\tlong unsigned int wb_bg_thresh;\n\tlong unsigned int pos_ratio;\n\tbool freerun;\n\tbool dirty_exceeded;\n};\n\nstruct disk_events {\n\tstruct list_head node;\n\tstruct gendisk *disk;\n\tspinlock_t lock;\n\tstruct mutex block_mutex;\n\tint block;\n\tunsigned int pending;\n\tunsigned int clearing;\n\tlong int poll_msecs;\n\tstruct delayed_work dwork;\n};\n\nstruct disk_stats {\n\tu64 nsecs[4];\n\tlong unsigned int sectors[4];\n\tlong unsigned int ios[4];\n\tlong unsigned int merges[4];\n\tlong unsigned int io_ticks;\n\tlocal_t in_flight[2];\n};\n\nstruct dispatch_rq_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request *rq;\n};\n\nstruct dl_bw {\n\traw_spinlock_t lock;\n\tu64 bw;\n\tu64 total_bw;\n};\n\nstruct dl_rq {\n\tstruct rb_root_cached root;\n\tunsigned int dl_nr_running;\n\tstruct {\n\t\tu64 curr;\n\t\tu64 next;\n\t} earliest_dl;\n\tbool overloaded;\n\tstruct rb_root_cached pushable_dl_tasks_root;\n\tu64 running_bw;\n\tu64 this_bw;\n\tu64 extra_bw;\n\tu64 max_bw;\n\tu64 bw_ratio;\n};\n\nstruct dm_arg {\n\tunsigned int min;\n\tunsigned int max;\n\tchar *error;\n};\n\nstruct dm_arg_set {\n\tunsigned int argc;\n\tchar **argv;\n};\n\nstruct dm_blkdev_id {\n\tu8 *id;\n\tenum blk_unique_id type;\n};\n\nstruct dm_dev {\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct dax_device *dax_dev;\n\tblk_mode_t mode;\n\tchar name[16];\n};\n\nstruct dm_dev_internal {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev *dm_dev;\n};\n\nstruct dm_ioctl {\n\t__u32 version[3];\n\t__u32 data_size;\n\t__u32 data_start;\n\t__u32 target_count;\n\t__s32 open_count;\n\t__u32 flags;\n\t__u32 event_nr;\n\t__u32 padding;\n\t__u64 dev;\n\tchar name[128];\n\tchar uuid[129];\n\tchar data[7];\n};\n\nstruct dm_target_spec;\n\nstruct dm_device {\n\tstruct dm_ioctl dmi;\n\tstruct dm_target_spec *table[256];\n\tchar *target_args_array[256];\n\tstruct list_head list;\n};\n\nstruct dm_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_ima_device_table_metadata {\n\tchar *device_metadata;\n\tunsigned int device_metadata_len;\n\tunsigned int num_targets;\n\tchar *hash;\n\tunsigned int hash_len;\n};\n\nstruct dm_ima_measurements {\n\tstruct dm_ima_device_table_metadata active_table;\n\tstruct dm_ima_device_table_metadata inactive_table;\n\tunsigned int dm_version_str_len;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong long unsigned int duration_ns;\n};\n\nstruct dm_target;\n\nstruct dm_target_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tunsigned int target_bio_nr;\n\tstruct dm_io *io;\n\tstruct dm_target *ti;\n\tunsigned int *len_ptr;\n\tsector_t old_sector;\n\tstruct bio clone;\n};\n\nstruct mapped_device;\n\nstruct dm_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tspinlock_t lock;\n\tlong unsigned int start_time;\n\tvoid *data;\n\tstruct dm_io *next;\n\tstruct dm_stats_aux stats_aux;\n\tblk_status_t status;\n\tbool requeue_flush_with_data;\n\tatomic_t io_count;\n\tstruct mapped_device *md;\n\tstruct bio *orig_bio;\n\tunsigned int sector_offset;\n\tunsigned int sectors;\n\tstruct dm_target_io tio;\n};\n\nstruct dm_io_client {\n\tmempool_t pool;\n\tstruct bio_set bios;\n};\n\nstruct page_list;\n\nstruct dm_io_memory {\n\tenum dm_io_mem_type type;\n\tunsigned int offset;\n\tunion {\n\t\tstruct page_list *pl;\n\t\tstruct bio *bio;\n\t\tvoid *vma;\n\t\tvoid *addr;\n\t} ptr;\n};\n\ntypedef void (*io_notify_fn)(long unsigned int, void *);\n\nstruct dm_io_notify {\n\tio_notify_fn fn;\n\tvoid *context;\n};\n\nstruct dm_io_region {\n\tstruct block_device *bdev;\n\tsector_t sector;\n\tsector_t count;\n};\n\nstruct dm_io_request {\n\tblk_opf_t bi_opf;\n\tstruct dm_io_memory mem;\n\tstruct dm_io_notify notify;\n\tstruct dm_io_client *client;\n};\n\nstruct dm_kcopyd_throttle;\n\nstruct dm_kcopyd_client {\n\tstruct page_list *pages;\n\tunsigned int nr_reserved_pages;\n\tunsigned int nr_free_pages;\n\tunsigned int sub_job_size;\n\tstruct dm_io_client *io_client;\n\twait_queue_head_t destroyq;\n\tmempool_t job_pool;\n\tstruct workqueue_struct *kcopyd_wq;\n\tstruct work_struct kcopyd_work;\n\tstruct dm_kcopyd_throttle *throttle;\n\tatomic_t nr_jobs;\n\tspinlock_t job_lock;\n\tstruct list_head callback_jobs;\n\tstruct list_head complete_jobs;\n\tstruct list_head io_jobs;\n\tstruct list_head pages_jobs;\n};\n\nstruct dm_kcopyd_throttle {\n\tunsigned int throttle;\n\tunsigned int num_io_jobs;\n\tunsigned int io_period;\n\tunsigned int total_period;\n\tunsigned int last_jiffies;\n};\n\nstruct dm_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\n\nstruct dm_md_mempools {\n\tstruct bio_set bs;\n\tstruct bio_set io_bs;\n};\n\nstruct dm_name_list {\n\t__u64 dev;\n\t__u32 next;\n\tchar name[0];\n};\n\nstruct pr_keys;\n\nstruct pr_held_reservation;\n\nstruct dm_pr {\n\tu64 old_key;\n\tu64 new_key;\n\tu32 flags;\n\tbool abort;\n\tbool fail_early;\n\tint ret;\n\tenum pr_type type;\n\tstruct pr_keys *read_keys;\n\tstruct pr_held_reservation *rsv;\n};\n\nstruct dm_rq_target_io;\n\nstruct dm_rq_clone_bio_info {\n\tstruct bio *orig;\n\tstruct dm_rq_target_io *tio;\n\tstruct bio clone;\n};\n\nstruct kthread_work;\n\ntypedef void (*kthread_work_func_t)(struct kthread_work *);\n\nstruct kthread_worker;\n\nstruct kthread_work {\n\tstruct list_head node;\n\tkthread_work_func_t func;\n\tstruct kthread_worker *worker;\n\tint canceling;\n};\n\nunion map_info {\n\tvoid *ptr;\n};\n\nstruct dm_rq_target_io {\n\tstruct mapped_device *md;\n\tstruct dm_target *ti;\n\tstruct request *orig;\n\tstruct request *clone;\n\tstruct kthread_work work;\n\tblk_status_t error;\n\tunion map_info info;\n\tstruct dm_stats_aux stats_aux;\n\tlong unsigned int duration_jiffies;\n\tunsigned int n_sectors;\n\tunsigned int completed;\n};\n\nstruct dm_stat_percpu {\n\tlong long unsigned int sectors[2];\n\tlong long unsigned int ios[2];\n\tlong long unsigned int merges[2];\n\tlong long unsigned int ticks[2];\n\tlong long unsigned int io_ticks[2];\n\tlong long unsigned int io_ticks_total;\n\tlong long unsigned int time_in_queue;\n\tlong long unsigned int *histogram;\n};\n\nstruct dm_stat_shared {\n\tatomic_t in_flight[2];\n\tlong long unsigned int stamp;\n\tstruct dm_stat_percpu tmp;\n};\n\nstruct dm_stat {\n\tstruct list_head list_entry;\n\tint id;\n\tunsigned int stat_flags;\n\tsize_t n_entries;\n\tsector_t start;\n\tsector_t end;\n\tsector_t step;\n\tunsigned int n_histogram_entries;\n\tlong long unsigned int *histogram_boundaries;\n\tconst char *program_id;\n\tconst char *aux_data;\n\tstruct callback_head callback_head;\n\tsize_t shared_alloc_size;\n\tsize_t percpu_alloc_size;\n\tsize_t histogram_alloc_size;\n\tstruct dm_stat_percpu *stat_percpu[2];\n\tstruct dm_stat_shared stat_shared[0];\n};\n\nstruct dm_stats_last_position;\n\nstruct dm_stats {\n\tstruct mutex mutex;\n\tstruct list_head list;\n\tstruct dm_stats_last_position *last;\n\tbool precise_timestamps;\n};\n\nstruct dm_stats_last_position {\n\tsector_t last_sector;\n\tunsigned int last_rw;\n};\n\nstruct dm_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mapped_device *, char *);\n\tssize_t (*store)(struct mapped_device *, const char *, size_t);\n};\n\nstruct target_type;\n\nstruct dm_table {\n\tstruct mapped_device *md;\n\tenum dm_queue_mode type;\n\tunsigned int depth;\n\tunsigned int counts[16];\n\tsector_t *index[16];\n\tunsigned int num_targets;\n\tunsigned int num_allocated;\n\tsector_t *highs;\n\tstruct dm_target *targets;\n\tstruct target_type *immutable_target_type;\n\tbool integrity_supported: 1;\n\tbool singleton: 1;\n\tbool flush_bypasses_map: 1;\n\tblk_mode_t mode;\n\tstruct list_head devices;\n\tstruct rw_semaphore devices_lock;\n\tvoid (*event_fn)(void *);\n\tvoid *event_context;\n\tstruct dm_md_mempools *mempools;\n};\n\nstruct dm_target {\n\tstruct dm_table *table;\n\tstruct target_type *type;\n\tsector_t begin;\n\tsector_t len;\n\tuint32_t max_io_len;\n\tunsigned int num_flush_bios;\n\tunsigned int num_discard_bios;\n\tunsigned int num_secure_erase_bios;\n\tunsigned int num_write_zeroes_bios;\n\tunsigned int per_io_data_size;\n\tvoid *private;\n\tchar *error;\n\tbool flush_supported: 1;\n\tbool discards_supported: 1;\n\tbool zone_reset_all_supported: 1;\n\tbool max_discard_granularity: 1;\n\tbool limit_swap_bios: 1;\n\tbool emulate_zone_append: 1;\n\tbool accounts_remapped_io: 1;\n\tbool needs_bio_set_dev: 1;\n\tbool flush_bypasses_map: 1;\n\tbool mempool_needs_integrity: 1;\n};\n\nstruct dm_target_deps {\n\t__u32 count;\n\t__u32 padding;\n\t__u64 dev[0];\n};\n\nstruct dm_target_msg {\n\t__u64 sector;\n\tchar message[0];\n};\n\nstruct dm_target_spec {\n\t__u64 sector_start;\n\t__u64 length;\n\t__s32 status;\n\t__u32 next;\n\tchar target_type[16];\n};\n\nstruct dm_target_versions {\n\t__u32 next;\n\t__u32 version[3];\n\tchar name[0];\n};\n\nstruct kobj_uevent_env {\n\tchar *argv[3];\n\tchar *envp[64];\n\tint envp_idx;\n\tchar buf[2048];\n\tint buflen;\n};\n\nstruct dm_uevent {\n\tstruct mapped_device *md;\n\tenum kobject_action action;\n\tstruct kobj_uevent_env ku_env;\n\tstruct list_head elist;\n\tchar name[128];\n\tchar uuid[129];\n};\n\nstruct dma_block {\n\tstruct dma_block *next_block;\n\tdma_addr_t dma;\n};\n\nstruct iosys_map {\n\tunion {\n\t\tvoid *vaddr_iomem;\n\t\tvoid *vaddr;\n\t};\n\tbool is_iomem;\n};\n\nstruct dma_buf_poll_cb_t {\n\tstruct dma_fence_cb cb;\n\twait_queue_head_t *poll;\n\t__poll_t active;\n};\n\nstruct dma_buf_ops;\n\nstruct dma_resv;\n\nstruct dma_buf {\n\tsize_t size;\n\tstruct file *file;\n\tstruct list_head attachments;\n\tconst struct dma_buf_ops *ops;\n\tunsigned int vmapping_counter;\n\tstruct iosys_map vmap_ptr;\n\tconst char *exp_name;\n\tconst char *name;\n\tspinlock_t name_lock;\n\tstruct module *owner;\n\tstruct list_head list_node;\n\tvoid *priv;\n\tstruct dma_resv *resv;\n\twait_queue_head_t poll;\n\tstruct dma_buf_poll_cb_t cb_in;\n\tstruct dma_buf_poll_cb_t cb_out;\n};\n\nstruct dma_buf_attachment;\n\nstruct dma_buf_attach_ops {\n\tbool allow_peer2peer;\n\tvoid (*move_notify)(struct dma_buf_attachment *);\n};\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tbool peer2peer;\n\tconst struct dma_buf_attach_ops *importer_ops;\n\tvoid *importer_priv;\n\tvoid *priv;\n};\n\nstruct dma_buf_export_info {\n\tconst char *exp_name;\n\tstruct module *owner;\n\tconst struct dma_buf_ops *ops;\n\tsize_t size;\n\tint flags;\n\tstruct dma_resv *resv;\n\tvoid *priv;\n};\n\nstruct sg_table;\n\nstruct dma_buf_ops {\n\tint (*attach)(struct dma_buf *, struct dma_buf_attachment *);\n\tvoid (*detach)(struct dma_buf *, struct dma_buf_attachment *);\n\tint (*pin)(struct dma_buf_attachment *);\n\tvoid (*unpin)(struct dma_buf_attachment *);\n\tstruct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);\n\tvoid (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);\n\tvoid (*release)(struct dma_buf *);\n\tint (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*mmap)(struct dma_buf *, struct vm_area_struct *);\n\tint (*vmap)(struct dma_buf *, struct iosys_map *);\n\tvoid (*vunmap)(struct dma_buf *, struct iosys_map *);\n};\n\nstruct dma_buf_sync {\n\t__u64 flags;\n};\n\nstruct dma_devres {\n\tsize_t size;\n\tvoid *vaddr;\n\tdma_addr_t dma_handle;\n\tlong unsigned int attrs;\n};\n\nstruct dma_fence_ops;\n\nstruct dma_fence {\n\tspinlock_t *lock;\n\tconst struct dma_fence_ops *ops;\n\tunion {\n\t\tstruct list_head cb_list;\n\t\tktime_t timestamp;\n\t\tstruct callback_head rcu;\n\t};\n\tu64 context;\n\tu64 seqno;\n\tlong unsigned int flags;\n\tstruct kref refcount;\n\tint error;\n};\n\nstruct dma_fence_array;\n\nstruct dma_fence_array_cb {\n\tstruct dma_fence_cb cb;\n\tstruct dma_fence_array *array;\n};\n\nstruct dma_fence_array {\n\tstruct dma_fence base;\n\tspinlock_t lock;\n\tunsigned int num_fences;\n\tatomic_t num_pending;\n\tstruct dma_fence **fences;\n\tstruct irq_work work;\n\tstruct dma_fence_array_cb callbacks[0];\n};\n\nstruct dma_fence_chain {\n\tstruct dma_fence base;\n\tstruct dma_fence *prev;\n\tu64 prev_seqno;\n\tstruct dma_fence *fence;\n\tunion {\n\t\tstruct dma_fence_cb cb;\n\t\tstruct irq_work work;\n\t};\n\tspinlock_t lock;\n};\n\nstruct dma_fence_ops {\n\tconst char * (*get_driver_name)(struct dma_fence *);\n\tconst char * (*get_timeline_name)(struct dma_fence *);\n\tbool (*enable_signaling)(struct dma_fence *);\n\tbool (*signaled)(struct dma_fence *);\n\tlong int (*wait)(struct dma_fence *, bool, long int);\n\tvoid (*release)(struct dma_fence *);\n\tvoid (*set_deadline)(struct dma_fence *, ktime_t);\n};\n\nstruct dma_fence_unwrap {\n\tstruct dma_fence *chain;\n\tstruct dma_fence *array;\n\tunsigned int index;\n};\n\nstruct dma_iova_state {\n\tdma_addr_t addr;\n\tu64 __size;\n};\n\nstruct dma_map_ops {\n\tvoid * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);\n\tvoid (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);\n\tstruct page * (*alloc_pages_op)(struct device *, size_t, dma_addr_t *, enum dma_data_direction, gfp_t);\n\tvoid (*free_pages)(struct device *, size_t, struct page *, dma_addr_t, enum dma_data_direction);\n\tint (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);\n\tint (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);\n\tdma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tint (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tdma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);\n\tint (*dma_supported)(struct device *, u64);\n\tu64 (*get_required_mask)(struct device *);\n\tsize_t (*max_mapping_size)(struct device *);\n\tsize_t (*opt_mapping_size)(void);\n\tlong unsigned int (*get_merge_boundary)(struct device *);\n};\n\nstruct dma_page {\n\tstruct list_head page_list;\n\tvoid *vaddr;\n\tdma_addr_t dma;\n};\n\nstruct dma_pool {\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct dma_block *next_block;\n\tsize_t nr_blocks;\n\tsize_t nr_active;\n\tsize_t nr_pages;\n\tstruct device *dev;\n\tunsigned int size;\n\tunsigned int allocation;\n\tunsigned int boundary;\n\tint node;\n\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_class;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\n\tstruct ww_class *ww_class;\n};\n\nstruct dma_resv_list;\n\nstruct dma_resv {\n\tstruct ww_mutex lock;\n\tstruct dma_resv_list *fences;\n};\n\nstruct dma_resv_iter {\n\tstruct dma_resv *obj;\n\tenum dma_resv_usage usage;\n\tstruct dma_fence *fence;\n\tenum dma_resv_usage fence_usage;\n\tunsigned int index;\n\tstruct dma_resv_list *fences;\n\tunsigned int num_fences;\n\tbool is_restarted;\n};\n\nstruct dma_resv_list {\n\tstruct callback_head rcu;\n\tu32 num_fences;\n\tu32 max_fences;\n\tstruct dma_fence *table[0];\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct dma_sgt_handle {\n\tstruct sg_table sgt;\n\tstruct page **pages;\n};\n\nstruct dmabuf_cmsg {\n\t__u64 frag_offset;\n\t__u32 frag_size;\n\t__u32 frag_token;\n\t__u32 dmabuf_id;\n\t__u32 flags;\n};\n\nstruct net_iov;\n\nstruct net_iov_area {\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tlong unsigned int base_virtual;\n};\n\nstruct net_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tstruct net_iov_area area;\n\tstruct net_devmem_dmabuf_binding *binding;\n\tdma_addr_t base_dma_addr;\n};\n\nstruct dmabuf_token {\n\t__u32 token_start;\n\t__u32 token_count;\n};\n\nstruct dmi_strmatch {\n\tunsigned char slot: 7;\n\tunsigned char exact_match: 1;\n\tchar substr[79];\n};\n\nstruct dmi_system_id {\n\tint (*callback)(const struct dmi_system_id *);\n\tconst char *ident;\n\tstruct dmi_strmatch matches[4];\n\tvoid *driver_data;\n};\n\nstruct dnotify_struct;\n\nstruct dnotify_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tstruct dnotify_struct *dn;\n};\n\ntypedef void *fl_owner_t;\n\nstruct dnotify_struct {\n\tstruct dnotify_struct *dn_next;\n\t__u32 dn_mask;\n\tint dn_fd;\n\tstruct file *dn_filp;\n\tfl_owner_t dn_owner;\n};\n\nstruct dns_payload_header {\n\t__u8 zero;\n\t__u8 content;\n\t__u8 version;\n};\n\nstruct dns_server_list_v1_header {\n\tstruct dns_payload_header hdr;\n\t__u8 source;\n\t__u8 status;\n\t__u8 nr_servers;\n};\n\nstruct do_proc_dointvec_minmax_conv_param {\n\tint *min;\n\tint *max;\n};\n\nstruct do_proc_douintvec_minmax_conv_param {\n\tunsigned int *min;\n\tunsigned int *max;\n};\n\nstruct double_list {\n\tstruct list_head *top;\n\tstruct list_head *bottom;\n};\n\nstruct dpages {\n\tvoid (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);\n\tvoid (*next_page)(struct dpages *);\n\tunion {\n\t\tunsigned int context_u;\n\t\tstruct bvec_iter context_bi;\n\t};\n\tvoid *context_ptr;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n};\n\nstruct dql {\n\tunsigned int num_queued;\n\tunsigned int adj_limit;\n\tunsigned int last_obj_cnt;\n\tshort unsigned int stall_thrs;\n\tlong unsigned int history_head;\n\tlong unsigned int history[4];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunsigned int limit;\n\tunsigned int num_completed;\n\tunsigned int prev_ovlimit;\n\tunsigned int prev_num_queued;\n\tunsigned int prev_last_obj_cnt;\n\tunsigned int lowest_slack;\n\tlong unsigned int slack_start_time;\n\tunsigned int max_limit;\n\tunsigned int min_limit;\n\tunsigned int slack_hold_time;\n\tshort unsigned int stall_max;\n\tlong unsigned int last_reap;\n\tlong unsigned int stall_cnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kqid {\n\tunion {\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tkprojid_t projid;\n\t};\n\tenum quota_type type;\n};\n\nstruct mem_dqblk {\n\tqsize_t dqb_bhardlimit;\n\tqsize_t dqb_bsoftlimit;\n\tqsize_t dqb_curspace;\n\tqsize_t dqb_rsvspace;\n\tqsize_t dqb_ihardlimit;\n\tqsize_t dqb_isoftlimit;\n\tqsize_t dqb_curinodes;\n\ttime64_t dqb_btime;\n\ttime64_t dqb_itime;\n};\n\nstruct dquot {\n\tstruct hlist_node dq_hash;\n\tstruct list_head dq_inuse;\n\tstruct list_head dq_free;\n\tstruct list_head dq_dirty;\n\tstruct mutex dq_lock;\n\tspinlock_t dq_dqb_lock;\n\tatomic_t dq_count;\n\tstruct super_block *dq_sb;\n\tstruct kqid dq_id;\n\tloff_t dq_off;\n\tlong unsigned int dq_flags;\n\tstruct mem_dqblk dq_dqb;\n};\n\nstruct dquot_operations {\n\tint (*write_dquot)(struct dquot *);\n\tstruct dquot * (*alloc_dquot)(struct super_block *, int);\n\tvoid (*destroy_dquot)(struct dquot *);\n\tint (*acquire_dquot)(struct dquot *);\n\tint (*release_dquot)(struct dquot *);\n\tint (*mark_dirty)(struct dquot *);\n\tint (*write_info)(struct super_block *, int);\n\tqsize_t * (*get_reserved_space)(struct inode *);\n\tint (*get_projid)(struct inode *, kprojid_t *);\n\tint (*get_inode_usage)(struct inode *, qsize_t *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct driver_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device_driver *, char *);\n\tssize_t (*store)(struct device_driver *, const char *, size_t);\n};\n\nstruct module_kobject;\n\nstruct driver_private {\n\tstruct kobject kobj;\n\tstruct klist klist_devices;\n\tstruct klist_node knode_bus;\n\tstruct module_kobject *mkobj;\n\tstruct device_driver *driver;\n};\n\nstruct drop_reason_list {\n\tconst char * const *reasons;\n\tsize_t n_reasons;\n};\n\nstruct pci_driver;\n\nstruct pci_dev;\n\nstruct pci_device_id;\n\nstruct drv_dev_and_id {\n\tstruct pci_driver *drv;\n\tstruct pci_dev *dev;\n\tconst struct pci_device_id *id;\n};\n\nstruct dst_cache_pcpu;\n\nstruct dst_cache {\n\tstruct dst_cache_pcpu *cache;\n\tlong unsigned int reset_ts;\n};\n\nstruct in_addr {\n\t__be32 s_addr;\n};\n\nstruct dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\n\tlocal_lock_t bh_lock;\n\tu32 cookie;\n\tunion {\n\t\tstruct in_addr in_saddr;\n\t\tstruct in6_addr in6_saddr;\n\t};\n};\n\nstruct dst_ops;\n\nstruct xfrm_state;\n\nstruct uncached_list;\n\nstruct lwtunnel_state;\n\nstruct dst_entry {\n\tunion {\n\t\tstruct net_device *dev;\n\t\tstruct net_device *dev_rcu;\n\t};\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tstruct xfrm_state *xfrm;\n\tint (*input)(struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tshort unsigned int flags;\n\tshort int obsolete;\n\tshort unsigned int header_len;\n\tshort unsigned int trailer_len;\n\trcuref_t __rcuref;\n\tint __use;\n\tlong unsigned int lastuse;\n\tstruct callback_head callback_head;\n\tshort int error;\n\tshort int __pad;\n\t__u32 tclassid;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head rt_uncached;\n\tstruct uncached_list *rt_uncached_list;\n\tstruct lwtunnel_state *lwtstate;\n};\n\nstruct dst_metrics {\n\tu32 metrics[17];\n\trefcount_t refcnt;\n};\n\nstruct neighbour;\n\nstruct dst_ops {\n\tshort unsigned int family;\n\tunsigned int gc_thresh;\n\tvoid (*gc)(struct dst_ops *);\n\tstruct dst_entry * (*check)(struct dst_entry *, __u32);\n\tunsigned int (*default_advmss)(const struct dst_entry *);\n\tunsigned int (*mtu)(const struct dst_entry *);\n\tu32 * (*cow_metrics)(struct dst_entry *, long unsigned int);\n\tvoid (*destroy)(struct dst_entry *);\n\tvoid (*ifdown)(struct dst_entry *, struct net_device *);\n\tvoid (*negative_advice)(struct sock *, struct dst_entry *);\n\tvoid (*link_failure)(struct sk_buff *);\n\tvoid (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);\n\tvoid (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);\n\tint (*local_out)(struct net *, struct sock *, struct sk_buff *);\n\tstruct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);\n\tvoid (*confirm_neigh)(const struct dst_entry *, const void *);\n\tstruct kmem_cache *kmem_cachep;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct percpu_counter pcpuc_entries;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct dump_stack_ctx {\n\tstruct bpf_stream_stage *ss;\n\tint err;\n};\n\nstruct dx_countlimit {\n\t__le16 limit;\n\t__le16 count;\n};\n\nstruct dx_entry {\n\t__le32 hash;\n\t__le32 block;\n};\n\nstruct dx_frame {\n\tstruct buffer_head *bh;\n\tstruct dx_entry *entries;\n\tstruct dx_entry *at;\n};\n\nstruct dx_hash_info {\n\tu32 hash;\n\tu32 minor_hash;\n\tint hash_version;\n\tu32 *seed;\n};\n\nstruct dx_map_entry {\n\tu32 hash;\n\tu16 offs;\n\tu16 size;\n};\n\nstruct fake_dirent {\n\t__le32 inode;\n\t__le16 rec_len;\n\tu8 name_len;\n\tu8 file_type;\n};\n\nstruct dx_node {\n\tstruct fake_dirent fake;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_root_info {\n\t__le32 reserved_zero;\n\tu8 hash_version;\n\tu8 info_length;\n\tu8 indirect_levels;\n\tu8 unused_flags;\n};\n\nstruct dx_root {\n\tstruct fake_dirent dot;\n\tchar dot_name[4];\n\tstruct fake_dirent dotdot;\n\tchar dotdot_name[4];\n\tstruct dx_root_info info;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_tail {\n\tu32 dt_reserved;\n\t__le32 dt_checksum;\n};\n\nstruct dyn_arch_ftrace {};\n\nstruct dyn_event_operations;\n\nstruct dyn_event {\n\tstruct list_head list;\n\tstruct dyn_event_operations *ops;\n};\n\nstruct dyn_event_operations {\n\tstruct list_head list;\n\tint (*create)(const char *);\n\tint (*show)(struct seq_file *, struct dyn_event *);\n\tbool (*is_busy)(struct dyn_event *);\n\tint (*free)(struct dyn_event *);\n\tbool (*match)(const char *, const char *, int, const char **, struct dyn_event *);\n};\n\nstruct dyn_ftrace {\n\tlong unsigned int ip;\n\tlong unsigned int flags;\n\tstruct dyn_arch_ftrace arch;\n};\n\nstruct dynevent_arg {\n\tconst char *str;\n\tchar separator;\n};\n\nstruct dynevent_arg_pair {\n\tconst char *lhs;\n\tconst char *rhs;\n\tchar operator;\n\tchar separator;\n};\n\nstruct seq_buf {\n\tchar *buffer;\n\tsize_t size;\n\tsize_t len;\n};\n\nstruct dynevent_cmd;\n\ntypedef int (*dynevent_create_fn_t)(struct dynevent_cmd *);\n\nstruct dynevent_cmd {\n\tstruct seq_buf seq;\n\tconst char *event_name;\n\tunsigned int n_fields;\n\tenum dynevent_type type;\n\tdynevent_create_fn_t run_command;\n\tvoid *private_data;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct eadm_orb {\n\tu32 intparm;\n\tu32 key: 4;\n\tchar: 4;\n\tu32 compat1: 1;\n\tu32 compat2: 1;\n\tshort: 6;\n\tshort: 15;\n\tu32 x: 1;\n\tdma32_t aob;\n\tu32 css_prio: 8;\n\tshort: 8;\n\tu32 scm_prio: 8;\n\tlong: 8;\n\tint: 29;\n\tu32 fmt: 3;\n\tlong: 64;\n};\n\nstruct ebitmap_node {\n\tstruct ebitmap_node *next;\n\tlong unsigned int maps[6];\n\tu32 startbit;\n};\n\nstruct td;\n\nstruct ed {\n\t__hc32 hwINFO;\n\t__hc32 hwTailP;\n\t__hc32 hwHeadP;\n\t__hc32 hwNextED;\n\tdma_addr_t dma;\n\tstruct td *dummy;\n\tstruct ed *ed_next;\n\tstruct ed *ed_prev;\n\tstruct list_head td_list;\n\tstruct list_head in_use_list;\n\tu8 state;\n\tu8 type;\n\tu8 branch;\n\tu16 interval;\n\tu16 load;\n\tu16 last_iso;\n\tu16 tick;\n\tunsigned int takeback_wdh_cnt;\n\tstruct td *pending_td;\n\tlong: 64;\n};\n\nstruct eee_config {\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_enabled;\n};\n\nstruct ethtool_keee {\n\tlong unsigned int supported[2];\n\tlong unsigned int advertised[2];\n\tlong unsigned int lp_advertised[2];\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_active;\n\tbool eee_enabled;\n};\n\nstruct eee_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_keee eee;\n};\n\nstruct eeprom_93cx6 {\n\tvoid *data;\n\tvoid (*register_read)(struct eeprom_93cx6 *);\n\tvoid (*register_write)(struct eeprom_93cx6 *);\n\tint width;\n\tunsigned int quirks;\n\tchar drive_data;\n\tchar reg_data_in;\n\tchar reg_data_out;\n\tchar reg_data_clock;\n\tchar reg_chip_select;\n};\n\nstruct eeprom_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 length;\n\tu8 *data;\n};\n\nstruct ethnl_req_info {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu32 flags;\n\tu32 phy_index;\n};\n\nstruct eeprom_req_info {\n\tstruct ethnl_req_info base;\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n};\n\nstruct eerbuffer {\n\tstruct list_head list;\n\tchar **buffer;\n\tint buffersize;\n\tint buffer_page_count;\n\tint head;\n\tint tail;\n\tint residual;\n};\n\nstruct ehci_caps {\n\tu32 hc_capbase;\n\tu32 hcs_params;\n\tu32 hcc_params;\n\tu8 portroute[8];\n};\n\nstruct ehci_dbg_port {\n\tu32 control;\n\tu32 pids;\n\tu32 data03;\n\tu32 data47;\n\tu32 address;\n};\n\nstruct usb_hcd;\n\nstruct ehci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n};\n\nstruct ehci_qh;\n\nstruct ehci_itd;\n\nstruct ehci_sitd;\n\nstruct ehci_fstn;\n\nunion ehci_shadow {\n\tstruct ehci_qh *qh;\n\tstruct ehci_itd *itd;\n\tstruct ehci_sitd *sitd;\n\tstruct ehci_fstn *fstn;\n\t__le32 *hw_next;\n\tvoid *ptr;\n};\n\nstruct ehci_fstn {\n\t__le32 hw_next;\n\t__le32 hw_prev;\n\tdma_addr_t fstn_dma;\n\tunion ehci_shadow fstn_next;\n\tlong: 64;\n};\n\nstruct ehci_regs;\n\nstruct ehci_hcd {\n\tenum ehci_hrtimer_event next_hrtimer_event;\n\tunsigned int enabled_hrtimer_events;\n\tktime_t hr_timeouts[12];\n\tstruct hrtimer hrtimer;\n\tint PSS_poll_count;\n\tint ASS_poll_count;\n\tint died_poll_count;\n\tstruct ehci_caps *caps;\n\tstruct ehci_regs *regs;\n\tstruct ehci_dbg_port *debug;\n\t__u32 hcs_params;\n\tspinlock_t lock;\n\tenum ehci_rh_state rh_state;\n\tbool scanning: 1;\n\tbool need_rescan: 1;\n\tbool intr_unlinking: 1;\n\tbool iaa_in_progress: 1;\n\tbool async_unlinking: 1;\n\tbool shutdown: 1;\n\tstruct ehci_qh *qh_scan_next;\n\tstruct ehci_qh *async;\n\tstruct ehci_qh *dummy;\n\tstruct list_head async_unlink;\n\tstruct list_head async_idle;\n\tunsigned int async_unlink_cycle;\n\tunsigned int async_count;\n\t__le32 old_current;\n\t__le32 old_token;\n\tunsigned int periodic_size;\n\t__le32 *periodic;\n\tdma_addr_t periodic_dma;\n\tstruct list_head intr_qh_list;\n\tunsigned int i_thresh;\n\tunion ehci_shadow *pshadow;\n\tstruct list_head intr_unlink_wait;\n\tstruct list_head intr_unlink;\n\tunsigned int intr_unlink_wait_cycle;\n\tunsigned int intr_unlink_cycle;\n\tunsigned int now_frame;\n\tunsigned int last_iso_frame;\n\tunsigned int intr_count;\n\tunsigned int isoc_count;\n\tunsigned int periodic_count;\n\tunsigned int uframe_periodic_max;\n\tstruct list_head cached_itd_list;\n\tstruct ehci_itd *last_itd_to_free;\n\tstruct list_head cached_sitd_list;\n\tstruct ehci_sitd *last_sitd_to_free;\n\tlong unsigned int reset_done[15];\n\tlong unsigned int bus_suspended;\n\tlong unsigned int companion_ports;\n\tlong unsigned int owned_ports;\n\tlong unsigned int port_c_suspend;\n\tlong unsigned int suspended_ports;\n\tlong unsigned int resuming_ports;\n\tstruct dma_pool *qh_pool;\n\tstruct dma_pool *qtd_pool;\n\tstruct dma_pool *itd_pool;\n\tstruct dma_pool *sitd_pool;\n\tunsigned int random_frame;\n\tlong unsigned int next_statechange;\n\tktime_t last_periodic_enable;\n\tu32 command;\n\tunsigned int no_selective_suspend: 1;\n\tunsigned int has_fsl_port_bug: 1;\n\tunsigned int has_fsl_hs_errata: 1;\n\tunsigned int has_fsl_susp_errata: 1;\n\tunsigned int has_ci_pec_bug: 1;\n\tunsigned int big_endian_mmio: 1;\n\tunsigned int big_endian_desc: 1;\n\tunsigned int big_endian_capbase: 1;\n\tunsigned int has_amcc_usb23: 1;\n\tunsigned int need_io_watchdog: 1;\n\tunsigned int amd_pll_fix: 1;\n\tunsigned int use_dummy_qh: 1;\n\tunsigned int has_synopsys_hc_bug: 1;\n\tunsigned int frame_index_bug: 1;\n\tunsigned int need_oc_pp_cycle: 1;\n\tunsigned int imx28_write_fix: 1;\n\tunsigned int spurious_oc: 1;\n\tunsigned int is_aspeed: 1;\n\tunsigned int zx_wakeup_clear_needed: 1;\n\t__le32 *ohci_hcctrl_reg;\n\tunsigned int has_hostpc: 1;\n\tunsigned int has_tdi_phy_lpm: 1;\n\tunsigned int has_ppcd: 1;\n\tu8 sbrn;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong unsigned int priv[0];\n};\n\nstruct ehci_iso_packet {\n\tu64 bufp;\n\t__le32 transaction;\n\tu8 cross;\n\tu32 buf1;\n};\n\nstruct ehci_iso_sched {\n\tstruct list_head td_list;\n\tunsigned int span;\n\tunsigned int first_packet;\n\tstruct ehci_iso_packet packet[0];\n};\n\nstruct usb_host_endpoint;\n\nstruct ehci_per_sched {\n\tstruct usb_device *udev;\n\tstruct usb_host_endpoint *ep;\n\tstruct list_head ps_list;\n\tu16 tt_usecs;\n\tu16 cs_mask;\n\tu16 period;\n\tu16 phase;\n\tu8 bw_phase;\n\tu8 phase_uf;\n\tu8 usecs;\n\tu8 c_usecs;\n\tu8 bw_uperiod;\n\tu8 bw_period;\n};\n\nstruct ehci_qh_hw;\n\nstruct ehci_iso_stream {\n\tstruct ehci_qh_hw *hw;\n\tu8 bEndpointAddress;\n\tu8 highspeed;\n\tstruct list_head td_list;\n\tstruct list_head free_list;\n\tstruct ehci_per_sched ps;\n\tunsigned int next_uframe;\n\t__le32 splits;\n\tu16 uperiod;\n\tu16 maxp;\n\tunsigned int bandwidth;\n\t__le32 buf0;\n\t__le32 buf1;\n\t__le32 buf2;\n\t__le32 address;\n};\n\nstruct ehci_itd {\n\t__le32 hw_next;\n\t__le32 hw_transaction[8];\n\t__le32 hw_bufp[7];\n\t__le32 hw_bufp_hi[7];\n\tdma_addr_t itd_dma;\n\tunion ehci_shadow itd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head itd_list;\n\tunsigned int frame;\n\tunsigned int pg;\n\tunsigned int index[8];\n\tlong: 64;\n};\n\nstruct ehci_qtd;\n\nstruct ehci_qh {\n\tstruct ehci_qh_hw *hw;\n\tdma_addr_t qh_dma;\n\tunion ehci_shadow qh_next;\n\tstruct list_head qtd_list;\n\tstruct list_head intr_node;\n\tstruct ehci_qtd *dummy;\n\tstruct list_head unlink_node;\n\tstruct ehci_per_sched ps;\n\tunsigned int unlink_cycle;\n\tu8 qh_state;\n\tu8 xacterrs;\n\tu8 unlink_reason;\n\tu8 gap_uf;\n\tunsigned int is_out: 1;\n\tunsigned int clearing_tt: 1;\n\tunsigned int dequeue_during_giveback: 1;\n\tunsigned int should_be_inactive: 1;\n};\n\nstruct ehci_qh_hw {\n\t__le32 hw_next;\n\t__le32 hw_info1;\n\t__le32 hw_info2;\n\t__le32 hw_current;\n\t__le32 hw_qtd_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ehci_qtd {\n\t__le32 hw_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tdma_addr_t qtd_dma;\n\tstruct list_head qtd_list;\n\tstruct urb *urb;\n\tsize_t length;\n};\n\nstruct ehci_regs {\n\tu32 command;\n\tu32 status;\n\tu32 intr_enable;\n\tu32 frame_index;\n\tu32 segment;\n\tu32 frame_list;\n\tu32 async_next;\n\tu32 reserved1[2];\n\tu32 txfill_tuning;\n\tu32 reserved2[6];\n\tu32 configured_flag;\n\tunion {\n\t\tu32 port_status[15];\n\t\tstruct {\n\t\t\tu32 reserved3[9];\n\t\t\tu32 usbmode;\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 reserved4;\n\t\t\tu32 hostpc[15];\n\t\t};\n\t\tu32 brcm_insnreg[4];\n\t};\n\tu32 reserved5[2];\n\tu32 usbmode_ex;\n};\n\nstruct ehci_sitd {\n\t__le32 hw_next;\n\t__le32 hw_fullspeed_ep;\n\t__le32 hw_uframe;\n\t__le32 hw_results;\n\t__le32 hw_buf[2];\n\t__le32 hw_backpointer;\n\t__le32 hw_buf_hi[2];\n\tdma_addr_t sitd_dma;\n\tunion ehci_shadow sitd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head sitd_list;\n\tunsigned int frame;\n\tunsigned int index;\n};\n\nstruct usb_tt;\n\nstruct ehci_tt {\n\tu16 bandwidth[8];\n\tstruct list_head tt_list;\n\tstruct list_head ps_list;\n\tstruct usb_tt *usb_tt;\n\tint tt_port;\n};\n\nstruct elevator_queue;\n\nstruct io_cq;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_queue *);\n\tvoid (*exit_sched)(struct elevator_queue *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*depth_updated)(struct request_queue *);\n\tbool (*allow_merge)(struct request_queue *, struct request *, struct bio *);\n\tbool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);\n\tint (*request_merge)(struct request_queue *, struct request **, struct bio *);\n\tvoid (*request_merged)(struct request_queue *, struct request *, enum elv_merge);\n\tvoid (*requests_merged)(struct request_queue *, struct request *, struct request *);\n\tvoid (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *);\n\tvoid (*prepare_request)(struct request *);\n\tvoid (*finish_request)(struct request *);\n\tvoid (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t);\n\tstruct request * (*dispatch_request)(struct blk_mq_hw_ctx *);\n\tbool (*has_work)(struct blk_mq_hw_ctx *);\n\tvoid (*completed_request)(struct request *, u64);\n\tvoid (*requeue_request)(struct request *);\n\tstruct request * (*former_request)(struct request_queue *, struct request *);\n\tstruct request * (*next_request)(struct request_queue *, struct request *);\n\tvoid (*init_icq)(struct io_cq *);\n\tvoid (*exit_icq)(struct io_cq *);\n};\n\nstruct elevator_type;\n\nstruct elevator_tags;\n\nstruct elevator_queue {\n\tstruct elevator_type *type;\n\tstruct elevator_tags *et;\n\tvoid *elevator_data;\n\tstruct kobject kobj;\n\tstruct mutex sysfs_lock;\n\tlong unsigned int flags;\n\tstruct hlist_head hash[64];\n};\n\nstruct elevator_tags {\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_requests;\n\tstruct blk_mq_tags *tags[0];\n};\n\nstruct elv_fs_entry;\n\nstruct elevator_type {\n\tstruct kmem_cache *icq_cache;\n\tstruct elevator_mq_ops ops;\n\tsize_t icq_size;\n\tsize_t icq_align;\n\tconst struct elv_fs_entry *elevator_attrs;\n\tconst char *elevator_name;\n\tconst char *elevator_alias;\n\tstruct module *elevator_owner;\n\tconst struct blk_mq_debugfs_attr *queue_debugfs_attrs;\n\tconst struct blk_mq_debugfs_attr *hctx_debugfs_attrs;\n\tchar icq_cache_name[22];\n\tstruct list_head list;\n};\n\nstruct elf32_hdr {\n\tunsigned char e_ident[16];\n\tElf32_Half e_type;\n\tElf32_Half e_machine;\n\tElf32_Word e_version;\n\tElf32_Addr e_entry;\n\tElf32_Off e_phoff;\n\tElf32_Off e_shoff;\n\tElf32_Word e_flags;\n\tElf32_Half e_ehsize;\n\tElf32_Half e_phentsize;\n\tElf32_Half e_phnum;\n\tElf32_Half e_shentsize;\n\tElf32_Half e_shnum;\n\tElf32_Half e_shstrndx;\n};\n\ntypedef struct elf32_hdr Elf32_Ehdr;\n\nstruct elf32_note {\n\tElf32_Word n_namesz;\n\tElf32_Word n_descsz;\n\tElf32_Word n_type;\n};\n\ntypedef struct elf32_note Elf32_Nhdr;\n\nstruct elf32_phdr {\n\tElf32_Word p_type;\n\tElf32_Off p_offset;\n\tElf32_Addr p_vaddr;\n\tElf32_Addr p_paddr;\n\tElf32_Word p_filesz;\n\tElf32_Word p_memsz;\n\tElf32_Word p_flags;\n\tElf32_Word p_align;\n};\n\ntypedef struct elf32_phdr Elf32_Phdr;\n\nstruct elf64_hdr {\n\tunsigned char e_ident[16];\n\tElf64_Half e_type;\n\tElf64_Half e_machine;\n\tElf64_Word e_version;\n\tElf64_Addr e_entry;\n\tElf64_Off e_phoff;\n\tElf64_Off e_shoff;\n\tElf64_Word e_flags;\n\tElf64_Half e_ehsize;\n\tElf64_Half e_phentsize;\n\tElf64_Half e_phnum;\n\tElf64_Half e_shentsize;\n\tElf64_Half e_shnum;\n\tElf64_Half e_shstrndx;\n};\n\ntypedef struct elf64_hdr Elf64_Ehdr;\n\nstruct elf64_note {\n\tElf64_Word n_namesz;\n\tElf64_Word n_descsz;\n\tElf64_Word n_type;\n};\n\ntypedef struct elf64_note Elf64_Nhdr;\n\nstruct elf64_phdr {\n\tElf64_Word p_type;\n\tElf64_Word p_flags;\n\tElf64_Off p_offset;\n\tElf64_Addr p_vaddr;\n\tElf64_Addr p_paddr;\n\tElf64_Xword p_filesz;\n\tElf64_Xword p_memsz;\n\tElf64_Xword p_align;\n};\n\ntypedef struct elf64_phdr Elf64_Phdr;\n\nstruct elf64_rela {\n\tElf64_Addr r_offset;\n\tElf64_Xword r_info;\n\tElf64_Sxword r_addend;\n};\n\ntypedef struct elf64_rela Elf64_Rela;\n\nstruct elf64_shdr {\n\tElf64_Word sh_name;\n\tElf64_Word sh_type;\n\tElf64_Xword sh_flags;\n\tElf64_Addr sh_addr;\n\tElf64_Off sh_offset;\n\tElf64_Xword sh_size;\n\tElf64_Word sh_link;\n\tElf64_Word sh_info;\n\tElf64_Xword sh_addralign;\n\tElf64_Xword sh_entsize;\n};\n\ntypedef struct elf64_shdr Elf64_Shdr;\n\nstruct elf64_sym {\n\tElf64_Word st_name;\n\tunsigned char st_info;\n\tunsigned char st_other;\n\tElf64_Half st_shndx;\n\tElf64_Addr st_value;\n\tElf64_Xword st_size;\n};\n\ntypedef struct elf64_sym Elf64_Sym;\n\nstruct memelfnote {\n\tconst char *name;\n\tint type;\n\tunsigned int datasz;\n\tvoid *data;\n};\n\nstruct siginfo {\n\tunion {\n\t\tstruct {\n\t\t\tint si_signo;\n\t\t\tint si_errno;\n\t\t\tint si_code;\n\t\t\tunion __sifields _sifields;\n\t\t};\n\t\tint _si_pad[32];\n\t};\n};\n\ntypedef struct siginfo siginfo_t;\n\nstruct elf_thread_core_info;\n\nstruct elf_note_info {\n\tstruct elf_thread_core_info *thread;\n\tstruct memelfnote psinfo;\n\tstruct memelfnote signote;\n\tstruct memelfnote auxv;\n\tstruct memelfnote files;\n\tsiginfo_t csigdata;\n\tsize_t size;\n\tint thread_notes;\n};\n\nstruct elf_prpsinfo {\n\tchar pr_state;\n\tchar pr_sname;\n\tchar pr_zomb;\n\tchar pr_nice;\n\tlong unsigned int pr_flag;\n\t__kernel_uid_t pr_uid;\n\t__kernel_gid_t pr_gid;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tchar pr_fname[16];\n\tchar pr_psargs[80];\n};\n\nstruct elf_siginfo {\n\tint si_signo;\n\tint si_code;\n\tint si_errno;\n};\n\nstruct elf_prstatus_common {\n\tstruct elf_siginfo pr_info;\n\tshort int pr_cursig;\n\tlong unsigned int pr_sigpend;\n\tlong unsigned int pr_sighold;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tstruct __kernel_old_timeval pr_utime;\n\tstruct __kernel_old_timeval pr_stime;\n\tstruct __kernel_old_timeval pr_cutime;\n\tstruct __kernel_old_timeval pr_cstime;\n};\n\nstruct elf_prstatus {\n\tstruct elf_prstatus_common common;\n\telf_gregset_t pr_reg;\n\tint pr_fpvalid;\n};\n\nstruct elf_thread_core_info {\n\tstruct elf_thread_core_info *next;\n\tstruct task_struct *task;\n\tstruct elf_prstatus prstatus;\n\tstruct memelfnote notes[0];\n};\n\nstruct elv_change_ctx {\n\tconst char *name;\n\tbool no_uevent;\n\tstruct elevator_queue *old;\n\tstruct elevator_queue *new;\n\tstruct elevator_tags *et;\n};\n\nstruct elv_fs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct elevator_queue *, char *);\n\tssize_t (*store)(struct elevator_queue *, const char *, size_t);\n};\n\nstruct em_perf_table;\n\nstruct em_perf_domain {\n\tstruct em_perf_table *em_table;\n\tint nr_perf_states;\n\tint min_perf_state;\n\tint max_perf_state;\n\tlong unsigned int flags;\n\tlong unsigned int cpus[0];\n};\n\nstruct em_perf_state {\n\tlong unsigned int performance;\n\tlong unsigned int frequency;\n\tlong unsigned int power;\n\tlong unsigned int cost;\n\tlong unsigned int flags;\n};\n\nstruct em_perf_table {\n\tstruct callback_head rcu;\n\tstruct kref kref;\n\tstruct em_perf_state state[0];\n};\n\nstruct trace_event_file;\n\nstruct enable_trigger_data {\n\tstruct trace_event_file *file;\n\tbool enable;\n\tbool hist;\n};\n\nstruct xdr_buf;\n\nstruct encryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tint pos;\n\tstruct xdr_buf *outbuf;\n\tstruct page **pages;\n\tstruct scatterlist infrags[4];\n\tstruct scatterlist outfrags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct energy_env {\n\tlong unsigned int task_busy_time;\n\tlong unsigned int pd_busy_time;\n\tlong unsigned int cpu_cap;\n\tlong unsigned int pd_cap;\n};\n\nstruct entropy_timer_state {\n\tlong unsigned int entropy;\n\tstruct timer_list timer;\n\tatomic_t samples;\n\tunsigned int samples_per_bit;\n};\n\nstruct usb_endpoint_descriptor;\n\nstruct ep_device {\n\tstruct usb_endpoint_descriptor *desc;\n\tstruct usb_device *udev;\n\tstruct device dev;\n};\n\ntypedef struct poll_table_struct poll_table;\n\nstruct epitem;\n\nstruct ep_pqueue {\n\tpoll_table pt;\n\tstruct epitem *epi;\n};\n\nstruct epoll_filefd {\n\tstruct file *file;\n\tint fd;\n} __attribute__((packed));\n\nstruct epoll_event {\n\t__poll_t events;\n\t__u64 data;\n};\n\nstruct eppoll_entry;\n\nstruct eventpoll;\n\nstruct wakeup_source;\n\nstruct epitem {\n\tunion {\n\t\tstruct rb_node rbn;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head rdllink;\n\tstruct epitem *next;\n\tstruct epoll_filefd ffd;\n\tbool dying;\n\tstruct eppoll_entry *pwqlist;\n\tstruct eventpoll *ep;\n\tstruct hlist_node fllink;\n\tstruct wakeup_source *ws;\n\tstruct epoll_event event;\n};\n\nstruct epitems_head {\n\tstruct hlist_head epitems;\n\tstruct epitems_head *next;\n};\n\nstruct epoll_params {\n\t__u32 busy_poll_usecs;\n\t__u16 busy_poll_budget;\n\t__u8 prefer_busy_poll;\n\t__u8 __pad;\n};\n\nstruct eppoll_entry {\n\tstruct eppoll_entry *next;\n\tstruct epitem *base;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *whead;\n};\n\nstruct trace_eprobe;\n\nstruct eprobe_data {\n\tstruct trace_event_file *file;\n\tstruct trace_eprobe *ep;\n};\n\nstruct eprobe_trace_entry_head {\n\tstruct trace_entry ent;\n};\n\nstruct err_info {\n\tconst char **errs;\n\tu8 type;\n\tu16 pos;\n\tu64 ts;\n};\n\nstruct err_notify_evbuf {\n\tstruct evbuf_header header;\n\tu8 action;\n\tu8 atype;\n\tu32 fh;\n\tu32 fid;\n\tu8 data[0];\n};\n\nstruct err_notify_sccb {\n\tstruct sccb_header header;\n\tstruct err_notify_evbuf evbuf;\n};\n\nstruct error_info {\n\tshort unsigned int code12;\n\tshort unsigned int size;\n};\n\nstruct error_info2 {\n\tunsigned char code1;\n\tunsigned char code2_min;\n\tunsigned char code2_max;\n\tconst char *str;\n\tconst char *fmt;\n};\n\nstruct erspan_md2 {\n\t__be32 timestamp;\n\t__be16 sgt;\n\t__u8 p: 1;\n\t__u8 ft: 5;\n\t__u8 hwid_upper: 2;\n\t__u8 hwid: 4;\n\t__u8 dir: 1;\n\t__u8 gra: 2;\n\t__u8 o: 1;\n};\n\nstruct erspan_metadata {\n\tint version;\n\tunion {\n\t\t__be32 index;\n\t\tstruct erspan_md2 md2;\n\t} u;\n};\n\nstruct ethhdr {\n\tunsigned char h_dest[6];\n\tunsigned char h_source[6];\n\t__be16 h_proto;\n};\n\nstruct ethnl_request_ops;\n\nstruct ethnl_dump_ctx {\n\tconst struct ethnl_request_ops *ops;\n\tstruct ethnl_req_info *req_info;\n\tstruct ethnl_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n};\n\nstruct ethnl_module_fw_flash_ntf_params {\n\tu32 portid;\n\tu32 seq;\n\tbool closed_sock;\n};\n\nstruct ethnl_perphy_dump_ctx {\n\tstruct ethnl_dump_ctx ethnl_ctx;\n\tunsigned int ifindex;\n\tlong unsigned int pos_phyindex;\n};\n\nstruct genl_info;\n\nstruct ethnl_request_ops {\n\tu8 request_cmd;\n\tu8 reply_cmd;\n\tu16 hdr_attr;\n\tunsigned int req_info_size;\n\tunsigned int reply_data_size;\n\tbool allow_nodev_do;\n\tu8 set_ntf_cmd;\n\tint (*parse_request)(struct ethnl_req_info *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*prepare_data)(const struct ethnl_req_info *, struct ethnl_reply_data *, const struct genl_info *);\n\tint (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tint (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tvoid (*cleanup_data)(struct ethnl_reply_data *);\n\tint (*set_validate)(struct ethnl_req_info *, struct genl_info *);\n\tint (*set)(struct ethnl_req_info *, struct genl_info *);\n};\n\nstruct ethnl_sock_priv {\n\tstruct net_device *dev;\n\tu32 portid;\n\tenum ethnl_sock_type type;\n};\n\nstruct tsinfo_req_info;\n\nstruct tsinfo_reply_data;\n\nstruct ethnl_tsinfo_dump_ctx {\n\tstruct tsinfo_req_info *req_info;\n\tstruct tsinfo_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n\tbool netdev_dump_done;\n\tlong unsigned int pos_phyindex;\n\tenum hwtstamp_provider_qualifier pos_phcqualifier;\n};\n\nstruct ethnl_tunnel_info_dump_ctx {\n\tstruct ethnl_req_info req_info;\n\tlong unsigned int ifindex;\n};\n\nstruct ethtool_ah_espip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 spi;\n\t__u8 tos;\n};\n\nstruct ethtool_ah_espip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 spi;\n\t__u8 tclass;\n};\n\nstruct ethtool_c33_pse_ext_state_info {\n\tenum ethtool_c33_pse_ext_state c33_pse_ext_state;\n\tunion {\n\t\tenum ethtool_c33_pse_ext_substate_error_condition error_condition;\n\t\tenum ethtool_c33_pse_ext_substate_mr_pse_enable mr_pse_enable;\n\t\tenum ethtool_c33_pse_ext_substate_option_detect_ted option_detect_ted;\n\t\tenum ethtool_c33_pse_ext_substate_option_vport_lim option_vport_lim;\n\t\tenum ethtool_c33_pse_ext_substate_ovld_detected ovld_detected;\n\t\tenum ethtool_c33_pse_ext_substate_power_not_available power_not_available;\n\t\tenum ethtool_c33_pse_ext_substate_short_detected short_detected;\n\t\tu32 __c33_pse_ext_substate;\n\t};\n};\n\nstruct ethtool_c33_pse_pw_limit_range {\n\tu32 min;\n\tu32 max;\n};\n\nstruct ethtool_cmd {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertising;\n\t__u16 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 transceiver;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u32 maxtxpkt;\n\t__u32 maxrxpkt;\n\t__u16 speed_hi;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__u32 lp_advertising;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_cmis_cdb {\n\tu8 cmis_rev;\n\tu8 read_write_len_ext;\n\tu16 max_completion_time;\n};\n\nstruct ethtool_cmis_cdb_request {\n\t__be16 id;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t};\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t} body;\n\t};\n\tu8 *epl;\n};\n\nstruct ethtool_cmis_cdb_cmd_args {\n\tstruct ethtool_cmis_cdb_request req;\n\tu16 max_duration;\n\tu8 read_write_len_ext;\n\tu8 msleep_pre_rpl;\n\tu8 rpl_exp_len;\n\tu8 flags;\n\tchar *err_msg;\n};\n\nstruct ethtool_cmis_cdb_rpl_hdr {\n\tu8 rpl_len;\n\tu8 rpl_chk_code;\n};\n\nstruct ethtool_cmis_cdb_rpl {\n\tstruct ethtool_cmis_cdb_rpl_hdr hdr;\n\tu8 payload[120];\n};\n\nstruct ethtool_module_fw_flash_params {\n\t__be32 password;\n\tu8 password_valid: 1;\n};\n\nstruct firmware;\n\nstruct ethtool_cmis_fw_update_params {\n\tstruct net_device *dev;\n\tstruct ethtool_module_fw_flash_params params;\n\tstruct ethnl_module_fw_flash_ntf_params ntf_params;\n\tconst struct firmware *fw;\n};\n\nstruct ethtool_flash {\n\t__u32 cmd;\n\t__u32 region;\n\tchar data[128];\n};\n\nstruct ethtool_drvinfo {\n\t__u32 cmd;\n\tchar driver[32];\n\tchar version[32];\n\tchar fw_version[32];\n\tchar bus_info[32];\n\tchar erom_version[32];\n\tchar reserved2[12];\n\t__u32 n_priv_flags;\n\t__u32 n_stats;\n\t__u32 testinfo_len;\n\t__u32 eedump_len;\n\t__u32 regdump_len;\n};\n\nstruct ethtool_devlink_compat {\n\tstruct devlink *devlink;\n\tunion {\n\t\tstruct ethtool_flash efl;\n\t\tstruct ethtool_drvinfo info;\n\t};\n};\n\nstruct ethtool_dump {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 flag;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eee {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertised;\n\t__u32 lp_advertised;\n\t__u32 eee_active;\n\t__u32 eee_enabled;\n\t__u32 tx_lpi_enabled;\n\t__u32 tx_lpi_timer;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_eeprom {\n\t__u32 cmd;\n\t__u32 magic;\n\t__u32 offset;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eth_ctrl_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t};\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_mac_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t};\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_phy_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t};\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_fec_hist_value {\n\tu64 sum;\n\tu64 per_lane[8];\n};\n\nstruct ethtool_fec_hist_range;\n\nstruct ethtool_fec_hist {\n\tstruct ethtool_fec_hist_value values[17];\n\tconst struct ethtool_fec_hist_range *ranges;\n};\n\nstruct ethtool_fec_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_fec_stat {\n\tu64 total;\n\tu64 lanes[8];\n};\n\nstruct ethtool_fec_stats {\n\tstruct ethtool_fec_stat corrected_blocks;\n\tstruct ethtool_fec_stat uncorrectable_blocks;\n\tstruct ethtool_fec_stat corrected_bits;\n};\n\nstruct ethtool_fecparam {\n\t__u32 cmd;\n\t__u32 active_fec;\n\t__u32 fec;\n\t__u32 reserved;\n};\n\nstruct ethtool_flow_ext {\n\t__u8 padding[2];\n\tunsigned char h_dest[6];\n\t__be16 vlan_etype;\n\t__be16 vlan_tci;\n\t__be32 data[2];\n};\n\nstruct ethtool_tcpip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tos;\n};\n\nstruct ethtool_usrip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 l4_4_bytes;\n\t__u8 tos;\n\t__u8 ip_ver;\n\t__u8 proto;\n};\n\nstruct ethtool_tcpip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tclass;\n};\n\nstruct ethtool_usrip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 l4_4_bytes;\n\t__u8 tclass;\n\t__u8 l4_proto;\n};\n\nunion ethtool_flow_union {\n\tstruct ethtool_tcpip4_spec tcp_ip4_spec;\n\tstruct ethtool_tcpip4_spec udp_ip4_spec;\n\tstruct ethtool_tcpip4_spec sctp_ip4_spec;\n\tstruct ethtool_ah_espip4_spec ah_ip4_spec;\n\tstruct ethtool_ah_espip4_spec esp_ip4_spec;\n\tstruct ethtool_usrip4_spec usr_ip4_spec;\n\tstruct ethtool_tcpip6_spec tcp_ip6_spec;\n\tstruct ethtool_tcpip6_spec udp_ip6_spec;\n\tstruct ethtool_tcpip6_spec sctp_ip6_spec;\n\tstruct ethtool_ah_espip6_spec ah_ip6_spec;\n\tstruct ethtool_ah_espip6_spec esp_ip6_spec;\n\tstruct ethtool_usrip6_spec usr_ip6_spec;\n\tstruct ethhdr ether_spec;\n\t__u8 hdata[52];\n};\n\nstruct ethtool_forced_speed_map {\n\tu32 speed;\n\tlong unsigned int caps[2];\n\tconst u32 *cap_arr;\n\tu32 arr_size;\n};\n\nstruct ethtool_get_features_block {\n\t__u32 available;\n\t__u32 requested;\n\t__u32 active;\n\t__u32 never_changed;\n};\n\nstruct ethtool_gfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_get_features_block features[0];\n};\n\nstruct ethtool_gstrings {\n\t__u32 cmd;\n\t__u32 string_set;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_link_ext_state_info {\n\tenum ethtool_link_ext_state link_ext_state;\n\tunion {\n\t\tenum ethtool_link_ext_substate_autoneg autoneg;\n\t\tenum ethtool_link_ext_substate_link_training link_training;\n\t\tenum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch;\n\t\tenum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity;\n\t\tenum ethtool_link_ext_substate_cable_issue cable_issue;\n\t\tenum ethtool_link_ext_substate_module module;\n\t\tu32 __link_ext_substate;\n\t};\n};\n\nstruct ethtool_link_ext_stats {\n\tu64 link_down_events;\n};\n\nstruct ethtool_link_settings {\n\t__u32 cmd;\n\t__u32 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__s8 link_mode_masks_nwords;\n\t__u8 transceiver;\n\t__u8 master_slave_cfg;\n\t__u8 master_slave_state;\n\t__u8 rate_matching;\n\t__u32 reserved[7];\n};\n\nstruct ethtool_link_ksettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\tlong unsigned int supported[2];\n\t\tlong unsigned int advertising[2];\n\t\tlong unsigned int lp_advertising[2];\n\t} link_modes;\n\tu32 lanes;\n};\n\nstruct ethtool_link_usettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\t__u32 supported[4];\n\t\t__u32 advertising[4];\n\t\t__u32 lp_advertising[4];\n\t} link_modes;\n};\n\nstruct ethtool_mm_cfg {\n\tu32 verify_time;\n\tbool verify_enabled;\n\tbool tx_enabled;\n\tbool pmac_enabled;\n\tu32 tx_min_frag_size;\n};\n\nstruct ethtool_mm_state {\n\tu32 verify_time;\n\tu32 max_verify_time;\n\tenum ethtool_mm_verify_status verify_status;\n\tbool tx_enabled;\n\tbool tx_active;\n\tbool pmac_enabled;\n\tbool verify_enabled;\n\tu32 tx_min_frag_size;\n\tu32 rx_min_frag_size;\n};\n\nstruct ethtool_mm_stats {\n\tu64 MACMergeFrameAssErrorCount;\n\tu64 MACMergeFrameSmdErrorCount;\n\tu64 MACMergeFrameAssOkCount;\n\tu64 MACMergeFragCountRx;\n\tu64 MACMergeFragCountTx;\n\tu64 MACMergeHoldCount;\n};\n\nstruct ethtool_mmsv_ops;\n\nstruct ethtool_mmsv {\n\tconst struct ethtool_mmsv_ops *ops;\n\tstruct net_device *dev;\n\tspinlock_t lock;\n\tenum ethtool_mm_verify_status status;\n\tstruct timer_list verify_timer;\n\tbool verify_enabled;\n\tint verify_retries;\n\tbool pmac_enabled;\n\tu32 verify_time;\n\tbool tx_enabled;\n};\n\nstruct ethtool_mmsv_ops {\n\tvoid (*configure_tx)(struct ethtool_mmsv *, bool);\n\tvoid (*configure_pmac)(struct ethtool_mmsv *, bool);\n\tvoid (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket);\n};\n\nstruct ethtool_modinfo {\n\t__u32 cmd;\n\t__u32 type;\n\t__u32 eeprom_len;\n\t__u32 reserved[8];\n};\n\nstruct ethtool_module_eeprom {\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n\tu8 *data;\n};\n\nstruct ethtool_module_fw_flash {\n\tstruct list_head list;\n\tnetdevice_tracker dev_tracker;\n\tstruct work_struct work;\n\tstruct ethtool_cmis_fw_update_params fw_update;\n};\n\nstruct ethtool_module_power_mode_params {\n\tenum ethtool_module_power_mode_policy policy;\n\tenum ethtool_module_power_mode mode;\n};\n\nstruct ethtool_netdev_state {\n\tstruct xarray rss_ctx;\n\tstruct mutex rss_lock;\n\tunsigned int wol_enabled: 1;\n\tunsigned int module_fw_flash_in_progress: 1;\n};\n\nstruct ethtool_regs;\n\nstruct ethtool_wolinfo;\n\nstruct ethtool_ringparam;\n\nstruct kernel_ethtool_ringparam;\n\nstruct ethtool_pause_stats;\n\nstruct ethtool_pauseparam;\n\nstruct ethtool_test;\n\nstruct ethtool_stats;\n\nstruct ethtool_rxnfc;\n\nstruct ethtool_rxfh_param;\n\nstruct ethtool_rxfh_fields;\n\nstruct ethtool_rxfh_context;\n\nstruct kernel_ethtool_ts_info;\n\nstruct ethtool_ts_stats;\n\nstruct ethtool_tunable;\n\nstruct ethtool_rmon_stats;\n\nstruct ethtool_rmon_hist_range;\n\nstruct ethtool_ops {\n\tu32 supported_input_xfrm: 8;\n\tu32 cap_link_lanes_supported: 1;\n\tu32 rxfh_per_ctx_fields: 1;\n\tu32 rxfh_per_ctx_key: 1;\n\tu32 cap_rss_rxnfc_adds: 1;\n\tu32 rxfh_indir_space;\n\tu16 rxfh_key_space;\n\tu16 rxfh_priv_size;\n\tu32 rxfh_max_num_contexts;\n\tu32 supported_coalesce_params;\n\tu32 supported_ring_params;\n\tu32 supported_hwtstamp_qualifiers;\n\tvoid (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);\n\tint (*get_regs_len)(struct net_device *);\n\tvoid (*get_regs)(struct net_device *, struct ethtool_regs *, void *);\n\tvoid (*get_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tint (*set_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tu32 (*get_msglevel)(struct net_device *);\n\tvoid (*set_msglevel)(struct net_device *, u32);\n\tint (*nway_reset)(struct net_device *);\n\tu32 (*get_link)(struct net_device *);\n\tint (*get_link_ext_state)(struct net_device *, struct ethtool_link_ext_state_info *);\n\tvoid (*get_link_ext_stats)(struct net_device *, struct ethtool_link_ext_stats *);\n\tint (*get_eeprom_len)(struct net_device *);\n\tint (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tint (*set_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tvoid (*get_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tint (*set_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tvoid (*get_pause_stats)(struct net_device *, struct ethtool_pause_stats *);\n\tvoid (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tint (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tvoid (*self_test)(struct net_device *, struct ethtool_test *, u64 *);\n\tvoid (*get_strings)(struct net_device *, u32, u8 *);\n\tint (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);\n\tvoid (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*begin)(struct net_device *);\n\tvoid (*complete)(struct net_device *);\n\tu32 (*get_priv_flags)(struct net_device *);\n\tint (*set_priv_flags)(struct net_device *, u32);\n\tint (*get_sset_count)(struct net_device *, int);\n\tint (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);\n\tint (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);\n\tint (*flash_device)(struct net_device *, struct ethtool_flash *);\n\tint (*reset)(struct net_device *, u32 *);\n\tu32 (*get_rx_ring_count)(struct net_device *);\n\tu32 (*get_rxfh_key_size)(struct net_device *);\n\tu32 (*get_rxfh_indir_size)(struct net_device *);\n\tint (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *);\n\tint (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *);\n\tint (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *);\n\tint (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *);\n\tvoid (*get_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*set_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*get_dump_flag)(struct net_device *, struct ethtool_dump *);\n\tint (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);\n\tint (*set_dump)(struct net_device *, struct ethtool_dump *);\n\tint (*get_ts_info)(struct net_device *, struct kernel_ethtool_ts_info *);\n\tvoid (*get_ts_stats)(struct net_device *, struct ethtool_ts_stats *);\n\tint (*get_module_info)(struct net_device *, struct ethtool_modinfo *);\n\tint (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*set_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);\n\tint (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);\n\tvoid (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *);\n\tint (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tint (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tvoid (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*get_phy_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_phy_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tint (*set_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tvoid (*get_eth_phy_stats)(struct net_device *, struct ethtool_eth_phy_stats *);\n\tvoid (*get_eth_mac_stats)(struct net_device *, struct ethtool_eth_mac_stats *);\n\tvoid (*get_eth_ctrl_stats)(struct net_device *, struct ethtool_eth_ctrl_stats *);\n\tvoid (*get_rmon_stats)(struct net_device *, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **);\n\tint (*get_module_power_mode)(struct net_device *, struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*set_module_power_mode)(struct net_device *, const struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*get_mm)(struct net_device *, struct ethtool_mm_state *);\n\tint (*set_mm)(struct net_device *, struct ethtool_mm_cfg *, struct netlink_ext_ack *);\n\tvoid (*get_mm_stats)(struct net_device *, struct ethtool_mm_stats *);\n};\n\nstruct ethtool_pause_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t};\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_pauseparam {\n\t__u32 cmd;\n\t__u32 autoneg;\n\t__u32 rx_pause;\n\t__u32 tx_pause;\n};\n\nstruct ethtool_per_queue_op {\n\t__u32 cmd;\n\t__u32 sub_command;\n\t__u32 queue_mask[128];\n\tchar data[0];\n};\n\nstruct ethtool_perm_addr {\n\t__u32 cmd;\n\t__u32 size;\n\t__u8 data[0];\n};\n\nstruct phy_device;\n\nstruct phy_plca_cfg;\n\nstruct phy_plca_status;\n\nstruct phy_tdr_config;\n\nstruct ethtool_phy_ops {\n\tint (*get_sset_count)(struct phy_device *);\n\tint (*get_strings)(struct phy_device *, u8 *);\n\tint (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *);\n\tint (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *);\n};\n\nstruct ethtool_phy_stats {\n\tu64 rx_packets;\n\tu64 rx_bytes;\n\tu64 rx_errors;\n\tu64 tx_packets;\n\tu64 tx_bytes;\n\tu64 tx_errors;\n};\n\nstruct ethtool_pse_control_status {\n\tu32 pw_d_id;\n\tenum ethtool_podl_pse_admin_state podl_admin_state;\n\tenum ethtool_podl_pse_pw_d_status podl_pw_status;\n\tenum ethtool_c33_pse_admin_state c33_admin_state;\n\tenum ethtool_c33_pse_pw_d_status c33_pw_status;\n\tu32 c33_pw_class;\n\tu32 c33_actual_pw;\n\tstruct ethtool_c33_pse_ext_state_info c33_ext_state_info;\n\tu32 c33_avail_pw_limit;\n\tstruct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges;\n\tu32 c33_pw_limit_nb_ranges;\n\tu32 prio_max;\n\tu32 prio;\n};\n\nstruct ethtool_regs {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_ringparam {\n\t__u32 cmd;\n\t__u32 rx_max_pending;\n\t__u32 rx_mini_max_pending;\n\t__u32 rx_jumbo_max_pending;\n\t__u32 tx_max_pending;\n\t__u32 rx_pending;\n\t__u32 rx_mini_pending;\n\t__u32 rx_jumbo_pending;\n\t__u32 tx_pending;\n};\n\nstruct ethtool_rmon_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_rmon_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t};\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t} stats;\n\t};\n};\n\nstruct flow_dissector_key_basic {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n};\n\nstruct flow_dissector_key_ipv4_addrs {\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct flow_dissector_key_ipv6_addrs {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n};\n\nstruct flow_dissector_key_ports {\n\tunion {\n\t\t__be32 ports;\n\t\tstruct {\n\t\t\t__be16 src;\n\t\t\t__be16 dst;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_ip {\n\t__u8 tos;\n\t__u8 ttl;\n};\n\nstruct flow_dissector_key_vlan {\n\tunion {\n\t\tstruct {\n\t\t\tu16 vlan_id: 12;\n\t\t\tu16 vlan_dei: 1;\n\t\t\tu16 vlan_priority: 3;\n\t\t};\n\t\t__be16 vlan_tci;\n\t};\n\t__be16 vlan_tpid;\n\t__be16 vlan_eth_type;\n\tu16 padding;\n};\n\nstruct flow_dissector_key_eth_addrs {\n\tunsigned char dst[6];\n\tunsigned char src[6];\n};\n\nstruct ethtool_rx_flow_key {\n\tstruct flow_dissector_key_basic basic;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t};\n\tstruct flow_dissector_key_ports tp;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n};\n\nstruct flow_dissector {\n\tlong long unsigned int used_keys;\n\tshort unsigned int offset[33];\n};\n\nstruct ethtool_rx_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct ethtool_rx_flow_key key;\n\tstruct ethtool_rx_flow_key mask;\n};\n\nstruct flow_rule;\n\nstruct ethtool_rx_flow_rule {\n\tstruct flow_rule *rule;\n\tlong unsigned int priv[0];\n};\n\nstruct ethtool_rx_flow_spec {\n\t__u32 flow_type;\n\tunion ethtool_flow_union h_u;\n\tstruct ethtool_flow_ext h_ext;\n\tunion ethtool_flow_union m_u;\n\tstruct ethtool_flow_ext m_ext;\n\t__u64 ring_cookie;\n\t__u32 location;\n};\n\nstruct ethtool_rx_flow_spec_input {\n\tconst struct ethtool_rx_flow_spec *fs;\n\tu32 rss_ctx;\n};\n\nstruct ethtool_rxfh {\n\t__u32 cmd;\n\t__u32 rss_context;\n\t__u32 indir_size;\n\t__u32 key_size;\n\t__u8 hfunc;\n\t__u8 input_xfrm;\n\t__u8 rsvd8[2];\n\t__u32 rsvd32;\n\t__u32 rss_config[0];\n};\n\nstruct ethtool_rxfh_context {\n\tu32 indir_size;\n\tu32 key_size;\n\tu16 priv_size;\n\tu8 hfunc;\n\tu8 input_xfrm;\n\tu8 indir_configured: 1;\n\tu8 key_configured: 1;\n\tu32 key_off;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct ethtool_rxfh_fields {\n\tu32 data;\n\tu32 flow_type;\n\tu32 rss_context;\n};\n\nstruct ethtool_rxfh_param {\n\tu8 hfunc;\n\tu32 indir_size;\n\tu32 *indir;\n\tu32 key_size;\n\tu8 *key;\n\tu32 rss_context;\n\tu8 rss_delete;\n\tu8 input_xfrm;\n};\n\nstruct ethtool_rxnfc {\n\t__u32 cmd;\n\t__u32 flow_type;\n\t__u64 data;\n\tstruct ethtool_rx_flow_spec fs;\n\tunion {\n\t\t__u32 rule_cnt;\n\t\t__u32 rss_context;\n\t};\n\t__u32 rule_locs[0];\n};\n\nstruct ethtool_set_features_block {\n\t__u32 valid;\n\t__u32 requested;\n};\n\nstruct ethtool_sfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_set_features_block features[0];\n};\n\nstruct ethtool_sset_info {\n\t__u32 cmd;\n\t__u32 reserved;\n\t__u64 sset_mask;\n\t__u32 data[0];\n};\n\nstruct ethtool_stats {\n\t__u32 cmd;\n\t__u32 n_stats;\n\t__u64 data[0];\n};\n\nstruct ethtool_test {\n\t__u32 cmd;\n\t__u32 flags;\n\t__u32 reserved;\n\t__u32 len;\n\t__u64 data[0];\n};\n\nstruct ethtool_ts_info {\n\t__u32 cmd;\n\t__u32 so_timestamping;\n\t__s32 phc_index;\n\t__u32 tx_types;\n\t__u32 tx_reserved[3];\n\t__u32 rx_filters;\n\t__u32 rx_reserved[3];\n};\n\nstruct ethtool_ts_stats {\n\tunion {\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t} tx_stats;\n\t};\n};\n\nstruct ethtool_tunable {\n\t__u32 cmd;\n\t__u32 id;\n\t__u32 type_id;\n\t__u32 len;\n\tvoid *data[0];\n};\n\nstruct ethtool_value {\n\t__u32 cmd;\n\t__u32 data;\n};\n\nstruct ethtool_wolinfo {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 wolopts;\n\t__u8 sopass[6];\n};\n\nstruct event_trigger_data;\n\nstruct event_trigger_ops;\n\nstruct event_command {\n\tstruct list_head list;\n\tchar *name;\n\tenum event_trigger_type trigger_type;\n\tint flags;\n\tint (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *);\n\tint (*reg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg_all)(struct trace_event_file *);\n\tint (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tconst struct event_trigger_ops * (*get_trigger_ops)(char *, char *);\n};\n\nstruct event_file_link {\n\tstruct trace_event_file *file;\n\tstruct list_head list;\n};\n\nstruct prog_entry;\n\nstruct event_filter {\n\tstruct prog_entry *prog;\n\tchar *filter_string;\n};\n\ntypedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *);\n\nstruct event_function_struct {\n\tstruct perf_event *event;\n\tevent_f func;\n\tvoid *data;\n};\n\nstruct event_header {\n\t__be16 data_len;\n\t__u8 nea: 1;\n\t__u8 reserved1: 4;\n\t__u8 notification_class: 3;\n\t__u8 supp_event_class;\n};\n\nstruct event_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\n};\n\nstruct event_probe_data {\n\tstruct trace_event_file *file;\n\tlong unsigned int count;\n\tint ref;\n\tbool enable;\n};\n\nstruct event_subsystem {\n\tstruct list_head list;\n\tconst char *name;\n\tstruct event_filter *filter;\n\tint ref_count;\n};\n\nstruct event_trigger_data {\n\tlong unsigned int count;\n\tint ref;\n\tint flags;\n\tconst struct event_trigger_ops *ops;\n\tstruct event_command *cmd_ops;\n\tstruct event_filter *filter;\n\tchar *filter_str;\n\tvoid *private_data;\n\tbool paused;\n\tbool paused_tmp;\n\tstruct list_head list;\n\tchar *name;\n\tstruct list_head named_list;\n\tstruct event_trigger_data *named_data;\n};\n\nstruct ring_buffer_event;\n\nstruct event_trigger_ops {\n\tvoid (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *);\n\tint (*init)(struct event_trigger_data *);\n\tvoid (*free)(struct event_trigger_data *);\n\tint (*print)(struct seq_file *, struct event_trigger_data *);\n};\n\nstruct eventfd_ctx {\n\tstruct kref kref;\n\twait_queue_head_t wqh;\n\t__u64 count;\n\tunsigned int flags;\n\tint id;\n};\n\nstruct eventfs_attr {\n\tint mode;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\ntypedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **);\n\ntypedef void (*eventfs_release)(const char *, void *);\n\nstruct eventfs_entry {\n\tconst char *name;\n\teventfs_callback callback;\n\teventfs_release release;\n};\n\nstruct eventfs_inode {\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head children;\n\tconst struct eventfs_entry *entries;\n\tconst char *name;\n\tstruct eventfs_attr *entry_attrs;\n\tvoid *data;\n\tstruct eventfs_attr attr;\n\tstruct kref kref;\n\tunsigned int is_freed: 1;\n\tunsigned int is_events: 1;\n\tunsigned int nr_entries: 30;\n\tunsigned int ino;\n};\n\nstruct eventfs_root_inode {\n\tstruct eventfs_inode ei;\n\tstruct dentry *events_dir;\n};\n\nstruct eventpoll {\n\tstruct mutex mtx;\n\twait_queue_head_t wq;\n\twait_queue_head_t poll_wait;\n\tstruct list_head rdllist;\n\tspinlock_t lock;\n\tstruct rb_root_cached rbr;\n\tstruct epitem *ovflist;\n\tstruct wakeup_source *ws;\n\tstruct user_struct *user;\n\tstruct file *file;\n\tu64 gen;\n\tstruct hlist_head refs;\n\tu8 loop_check_depth;\n\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n};\n\nstruct evm_ima_xattr_data_hdr {\n\tu8 type;\n};\n\nstruct evm_ima_xattr_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 type;\n\t\t};\n\t\tstruct evm_ima_xattr_data_hdr hdr;\n\t};\n\tu8 data[0];\n};\n\nstruct exception_table_entry {\n\tint insn;\n\tint fixup;\n\tshort int type;\n\tshort int data;\n};\n\nstruct execmem_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int fallback_start;\n\tlong unsigned int fallback_end;\n\tpgprot_t pgprot;\n\tunsigned int alignment;\n\tenum execmem_range_flags flags;\n};\n\nstruct execmem_info {\n\tstruct execmem_range ranges[5];\n};\n\nstruct execute_work {\n\tstruct work_struct work;\n};\n\nstruct fid;\n\nstruct iomap;\n\nstruct iattr;\n\nstruct handle_to_path_ctx;\n\nstruct export_operations {\n\tint (*encode_fh)(struct inode *, __u32 *, int *, struct inode *);\n\tstruct dentry * (*fh_to_dentry)(struct super_block *, struct fid *, int, int);\n\tstruct dentry * (*fh_to_parent)(struct super_block *, struct fid *, int, int);\n\tint (*get_name)(struct dentry *, char *, struct dentry *);\n\tstruct dentry * (*get_parent)(struct dentry *);\n\tint (*commit_metadata)(struct inode *);\n\tint (*get_uuid)(struct super_block *, u8 *, u32 *, u64 *);\n\tint (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *);\n\tint (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *);\n\tint (*permission)(struct handle_to_path_ctx *, unsigned int);\n\tstruct file * (*open)(const struct path *, unsigned int);\n\tlong unsigned int flags;\n};\n\nstruct ext4_free_extent {\n\text4_lblk_t fe_logical;\n\text4_grpblk_t fe_start;\n\text4_group_t fe_group;\n\text4_grpblk_t fe_len;\n};\n\nstruct ext4_buddy;\n\nstruct ext4_prealloc_space;\n\nstruct ext4_locality_group;\n\nstruct ext4_allocation_context {\n\tstruct inode *ac_inode;\n\tstruct super_block *ac_sb;\n\tstruct ext4_free_extent ac_o_ex;\n\tstruct ext4_free_extent ac_g_ex;\n\tstruct ext4_free_extent ac_b_ex;\n\tstruct ext4_free_extent ac_f_ex;\n\text4_grpblk_t ac_orig_goal_len;\n\text4_group_t ac_prefetch_grp;\n\tunsigned int ac_prefetch_ios;\n\tunsigned int ac_prefetch_nr;\n\tint ac_first_err;\n\t__u32 ac_flags;\n\t__u16 ac_groups_scanned;\n\t__u16 ac_found;\n\t__u16 ac_cX_found[5];\n\t__u16 ac_tail;\n\t__u16 ac_buddy;\n\t__u8 ac_status;\n\t__u8 ac_criteria;\n\t__u8 ac_2order;\n\t__u8 ac_op;\n\tstruct ext4_buddy *ac_e4b;\n\tstruct folio *ac_bitmap_folio;\n\tstruct folio *ac_buddy_folio;\n\tstruct ext4_prealloc_space *ac_pa;\n\tstruct ext4_locality_group *ac_lg;\n};\n\nstruct ext4_allocation_request {\n\tstruct inode *inode;\n\tunsigned int len;\n\text4_lblk_t logical;\n\text4_lblk_t lleft;\n\text4_lblk_t lright;\n\text4_fsblk_t goal;\n\text4_fsblk_t pleft;\n\text4_fsblk_t pright;\n\tunsigned int flags;\n};\n\nstruct ext4_attr {\n\tstruct attribute attr;\n\tshort int attr_id;\n\tshort int attr_ptr;\n\tshort unsigned int attr_size;\n\tunion {\n\t\tint offset;\n\t\tvoid *explicit_ptr;\n\t} u;\n};\n\nstruct ext4_group_info;\n\nstruct ext4_buddy {\n\tstruct folio *bd_buddy_folio;\n\tvoid *bd_buddy;\n\tstruct folio *bd_bitmap_folio;\n\tvoid *bd_bitmap;\n\tstruct ext4_group_info *bd_info;\n\tstruct super_block *bd_sb;\n\t__u16 bd_blkbits;\n\text4_group_t bd_group;\n};\n\nstruct ext4_dir_entry {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__le16 name_len;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_2 {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_hash {\n\t__le32 hash;\n\t__le32 minor_hash;\n};\n\nstruct ext4_dir_entry_tail {\n\t__le32 det_reserved_zero1;\n\t__le16 det_rec_len;\n\t__u8 det_reserved_zero2;\n\t__u8 det_reserved_ft;\n\t__le32 det_checksum;\n};\n\nstruct ext4_err_translation {\n\tint code;\n\tint errno;\n};\n\nstruct ext4_es_stats {\n\tlong unsigned int es_stats_shrunk;\n\tstruct percpu_counter es_stats_cache_hits;\n\tstruct percpu_counter es_stats_cache_misses;\n\tu64 es_stats_scan_time;\n\tu64 es_stats_max_scan_time;\n\tstruct percpu_counter es_stats_all_cnt;\n\tstruct percpu_counter es_stats_shk_cnt;\n};\n\nstruct extent_status;\n\nstruct ext4_es_tree {\n\tstruct rb_root root;\n\tstruct extent_status *cache_es;\n};\n\nstruct ext4_extent;\n\nstruct ext4_extent_idx;\n\nstruct ext4_extent_header;\n\nstruct ext4_ext_path {\n\text4_fsblk_t p_block;\n\t__u16 p_depth;\n\t__u16 p_maxdepth;\n\tstruct ext4_extent *p_ext;\n\tstruct ext4_extent_idx *p_idx;\n\tstruct ext4_extent_header *p_hdr;\n\tstruct buffer_head *p_bh;\n};\n\nstruct ext4_extent {\n\t__le32 ee_block;\n\t__le16 ee_len;\n\t__le16 ee_start_hi;\n\t__le32 ee_start_lo;\n};\n\nstruct ext4_extent_header {\n\t__le16 eh_magic;\n\t__le16 eh_entries;\n\t__le16 eh_max;\n\t__le16 eh_depth;\n\t__le32 eh_generation;\n};\n\nstruct ext4_extent_idx {\n\t__le32 ei_block;\n\t__le32 ei_leaf_lo;\n\t__le16 ei_leaf_hi;\n\t__u16 ei_unused;\n};\n\nstruct ext4_extent_tail {\n\t__le32 et_checksum;\n};\n\nstruct ext4_fc_add_range {\n\t__le32 fc_ino;\n\t__u8 fc_ex[12];\n};\n\nstruct ext4_fc_alloc_region {\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tint ino;\n\tint len;\n};\n\nstruct ext4_fc_del_range {\n\t__le32 fc_ino;\n\t__le32 fc_lblk;\n\t__le32 fc_len;\n};\n\nstruct ext4_fc_dentry_info {\n\t__le32 fc_parent_ino;\n\t__le32 fc_ino;\n\t__u8 fc_dname[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunion shortname_store inline_name;\n};\n\nstruct ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tstruct name_snapshot fcd_name;\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n};\n\nstruct ext4_fc_head {\n\t__le32 fc_features;\n\t__le32 fc_tid;\n};\n\nstruct ext4_fc_inode {\n\t__le32 fc_ino;\n\t__u8 fc_raw_inode[0];\n};\n\nstruct ext4_fc_replay_state {\n\tint fc_replay_num_tags;\n\tint fc_replay_expected_off;\n\tint fc_current_pass;\n\tint fc_cur_tag;\n\tint fc_crc;\n\tstruct ext4_fc_alloc_region *fc_regions;\n\tint fc_regions_size;\n\tint fc_regions_used;\n\tint fc_regions_valid;\n\tint *fc_modified_inodes;\n\tint fc_modified_inodes_used;\n\tint fc_modified_inodes_size;\n};\n\nstruct ext4_fc_stats {\n\tunsigned int fc_ineligible_reason_count[10];\n\tlong unsigned int fc_num_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_failed_commits;\n\tlong unsigned int fc_skipped_commits;\n\tlong unsigned int fc_numblks;\n\tu64 s_fc_avg_commit_time;\n};\n\nstruct ext4_fc_tail {\n\t__le32 fc_tid;\n\t__le32 fc_crc;\n};\n\nstruct ext4_fc_tl {\n\t__le16 fc_tag;\n\t__le16 fc_len;\n};\n\nstruct ext4_fc_tl_mem {\n\tu16 fc_tag;\n\tu16 fc_len;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\n};\n\nstruct ext4_filename {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tstruct dx_hash_info hinfo;\n};\n\nstruct ext4_free_data {\n\tstruct list_head efd_list;\n\tstruct rb_node efd_node;\n\text4_group_t efd_group;\n\text4_grpblk_t efd_start_cluster;\n\text4_grpblk_t efd_count;\n\ttid_t efd_tid;\n};\n\nstruct fscrypt_dummy_policy {};\n\nstruct ext4_fs_context {\n\tchar *s_qf_names[3];\n\tstruct fscrypt_dummy_policy dummy_enc_policy;\n\tint s_jquota_fmt;\n\tshort unsigned int qname_spec;\n\tlong unsigned int vals_s_flags;\n\tlong unsigned int mask_s_flags;\n\tlong unsigned int journal_devnum;\n\tlong unsigned int s_commit_interval;\n\tlong unsigned int s_stripe;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_want_extra_isize;\n\tunsigned int s_li_wait_mult;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int journal_ioprio;\n\tunsigned int vals_s_mount_opt;\n\tunsigned int mask_s_mount_opt;\n\tunsigned int vals_s_mount_opt2;\n\tunsigned int mask_s_mount_opt2;\n\tunsigned int opt_flags;\n\tunsigned int spec;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\text4_fsblk_t s_sb_block;\n};\n\nstruct ext4_fsmap {\n\tstruct list_head fmr_list;\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\tuint64_t fmr_length;\n};\n\nstruct ext4_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct ext4_fsmap fmh_keys[2];\n};\n\nstruct ext4_getfsmap_info;\n\nstruct ext4_getfsmap_dev {\n\tint (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *);\n\tu32 gfd_dev;\n};\n\ntypedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);\n\nstruct ext4_getfsmap_info {\n\tstruct ext4_fsmap_head *gfi_head;\n\text4_fsmap_format_t gfi_formatter;\n\tvoid *gfi_format_arg;\n\text4_fsblk_t gfi_next_fsblk;\n\tu32 gfi_dev;\n\text4_group_t gfi_agno;\n\tstruct ext4_fsmap gfi_low;\n\tstruct ext4_fsmap gfi_high;\n\tstruct ext4_fsmap gfi_lastfree;\n\tstruct list_head gfi_meta_list;\n\tbool gfi_last;\n};\n\nstruct ext4_group_desc {\n\t__le32 bg_block_bitmap_lo;\n\t__le32 bg_inode_bitmap_lo;\n\t__le32 bg_inode_table_lo;\n\t__le16 bg_free_blocks_count_lo;\n\t__le16 bg_free_inodes_count_lo;\n\t__le16 bg_used_dirs_count_lo;\n\t__le16 bg_flags;\n\t__le32 bg_exclude_bitmap_lo;\n\t__le16 bg_block_bitmap_csum_lo;\n\t__le16 bg_inode_bitmap_csum_lo;\n\t__le16 bg_itable_unused_lo;\n\t__le16 bg_checksum;\n\t__le32 bg_block_bitmap_hi;\n\t__le32 bg_inode_bitmap_hi;\n\t__le32 bg_inode_table_hi;\n\t__le16 bg_free_blocks_count_hi;\n\t__le16 bg_free_inodes_count_hi;\n\t__le16 bg_used_dirs_count_hi;\n\t__le16 bg_itable_unused_hi;\n\t__le32 bg_exclude_bitmap_hi;\n\t__le16 bg_block_bitmap_csum_hi;\n\t__le16 bg_inode_bitmap_csum_hi;\n\t__u32 bg_reserved;\n};\n\nstruct ext4_group_info {\n\tlong unsigned int bb_state;\n\tstruct rb_root bb_free_root;\n\text4_grpblk_t bb_first_free;\n\text4_grpblk_t bb_free;\n\text4_grpblk_t bb_fragments;\n\tint bb_avg_fragment_size_order;\n\text4_grpblk_t bb_largest_free_order;\n\text4_group_t bb_group;\n\tstruct list_head bb_prealloc_list;\n\tstruct rw_semaphore alloc_sem;\n\text4_grpblk_t bb_counters[0];\n};\n\nstruct ext4_iloc {\n\tstruct buffer_head *bh;\n\tlong unsigned int offset;\n\text4_group_t block_group;\n};\n\nstruct ext4_inode {\n\t__le16 i_mode;\n\t__le16 i_uid;\n\t__le32 i_size_lo;\n\t__le32 i_atime;\n\t__le32 i_ctime;\n\t__le32 i_mtime;\n\t__le32 i_dtime;\n\t__le16 i_gid;\n\t__le16 i_links_count;\n\t__le32 i_blocks_lo;\n\t__le32 i_flags;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 l_i_version;\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32 h_i_translator;\n\t\t} hurd1;\n\t\tstruct {\n\t\t\t__u32 m_i_reserved1;\n\t\t} masix1;\n\t} osd1;\n\t__le32 i_block[15];\n\t__le32 i_generation;\n\t__le32 i_file_acl_lo;\n\t__le32 i_size_high;\n\t__le32 i_obso_faddr;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 l_i_blocks_high;\n\t\t\t__le16 l_i_file_acl_high;\n\t\t\t__le16 l_i_uid_high;\n\t\t\t__le16 l_i_gid_high;\n\t\t\t__le16 l_i_checksum_lo;\n\t\t\t__le16 l_i_reserved;\n\t\t} linux2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__u16 h_i_mode_high;\n\t\t\t__u16 h_i_uid_high;\n\t\t\t__u16 h_i_gid_high;\n\t\t\t__u32 h_i_author;\n\t\t} hurd2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__le16 m_i_file_acl_high;\n\t\t\t__u32 m_i_reserved2[2];\n\t\t} masix2;\n\t} osd2;\n\t__le16 i_extra_isize;\n\t__le16 i_checksum_hi;\n\t__le32 i_ctime_extra;\n\t__le32 i_mtime_extra;\n\t__le32 i_atime_extra;\n\t__le32 i_crtime;\n\t__le32 i_crtime_extra;\n\t__le32 i_version_hi;\n\t__le32 i_projid;\n};\n\nstruct ext4_pending_tree {\n\tstruct rb_root root;\n};\n\nstruct jbd2_inode;\n\nstruct ext4_inode_info {\n\t__le32 i_data[15];\n\t__u32 i_dtime;\n\text4_fsblk_t i_file_acl;\n\text4_group_t i_block_group;\n\text4_lblk_t i_dir_start_lookup;\n\tlong unsigned int i_flags;\n\tstruct rw_semaphore xattr_sem;\n\tunion {\n\t\tstruct list_head i_orphan;\n\t\tunsigned int i_orphan_idx;\n\t};\n\tstruct list_head i_fc_dilist;\n\tstruct list_head i_fc_list;\n\text4_lblk_t i_fc_lblk_start;\n\text4_lblk_t i_fc_lblk_len;\n\tspinlock_t i_raw_lock;\n\twait_queue_head_t i_fc_wait;\n\tspinlock_t i_fc_lock;\n\tloff_t i_disksize;\n\tstruct rw_semaphore i_data_sem;\n\tstruct inode vfs_inode;\n\tstruct jbd2_inode *jinode;\n\tstruct timespec64 i_crtime;\n\tatomic_t i_prealloc_active;\n\tunsigned int i_reserved_data_blocks;\n\tstruct rb_root i_prealloc_node;\n\trwlock_t i_prealloc_lock;\n\tstruct ext4_es_tree i_es_tree;\n\trwlock_t i_es_lock;\n\tstruct list_head i_es_list;\n\tunsigned int i_es_all_nr;\n\tunsigned int i_es_shk_nr;\n\text4_lblk_t i_es_shrink_lblk;\n\text4_group_t i_last_alloc_group;\n\tstruct ext4_pending_tree i_pending_tree;\n\t__u16 i_extra_isize;\n\tu16 i_inline_off;\n\tu16 i_inline_size;\n\tspinlock_t i_block_reservation_lock;\n\tspinlock_t i_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\ttid_t i_sync_tid;\n\ttid_t i_datasync_tid;\n\t__u32 i_csum_seed;\n\tkprojid_t i_projid;\n};\n\nstruct jbd2_journal_handle;\n\ntypedef struct jbd2_journal_handle handle_t;\n\nstruct ext4_io_end {\n\tstruct list_head list;\n\thandle_t *handle;\n\tstruct inode *inode;\n\tstruct bio *bio;\n\tunsigned int flag;\n\trefcount_t count;\n\tstruct list_head list_vec;\n};\n\ntypedef struct ext4_io_end ext4_io_end_t;\n\nstruct ext4_io_end_vec {\n\tstruct list_head list;\n\tloff_t offset;\n\tssize_t size;\n};\n\nstruct ext4_io_submit {\n\tstruct writeback_control *io_wbc;\n\tstruct bio *io_bio;\n\text4_io_end_t *io_end;\n\tsector_t io_next_block;\n};\n\nstruct jbd2_buffer_trigger_type {\n\tvoid (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);\n\tvoid (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);\n};\n\nstruct ext4_journal_trigger {\n\tstruct jbd2_buffer_trigger_type tr_triggers;\n\tstruct super_block *sb;\n};\n\nstruct ext4_lazy_init {\n\tlong unsigned int li_state;\n\tstruct list_head li_request_list;\n\tstruct mutex li_list_mtx;\n};\n\nstruct ext4_li_request {\n\tstruct super_block *lr_super;\n\tenum ext4_li_mode lr_mode;\n\text4_group_t lr_first_not_zeroed;\n\text4_group_t lr_next_group;\n\tstruct list_head lr_request;\n\tlong unsigned int lr_next_sched;\n\tlong unsigned int lr_timeout;\n};\n\nstruct ext4_locality_group {\n\tstruct mutex lg_mutex;\n\tstruct list_head lg_prealloc_list[10];\n\tspinlock_t lg_prealloc_lock;\n};\n\nstruct ext4_map_blocks {\n\text4_fsblk_t m_pblk;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\tunsigned int m_flags;\n};\n\nstruct ext4_mount_options {\n\tlong unsigned int s_mount_opt;\n\tlong unsigned int s_mount_opt2;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong unsigned int s_commit_interval;\n\tu32 s_min_batch_time;\n\tu32 s_max_batch_time;\n};\n\nstruct ext4_new_group_data;\n\nstruct ext4_new_flex_group_data {\n\tstruct ext4_new_group_data *groups;\n\t__u16 *bg_flags;\n\text4_group_t resize_bg;\n\text4_group_t count;\n};\n\nstruct ext4_new_group_data {\n\t__u32 group;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 mdata_blocks;\n\t__u32 free_clusters_count;\n};\n\nstruct ext4_new_group_input {\n\t__u32 group;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 unused;\n};\n\nstruct ext4_orphan_block {\n\tatomic_t ob_free_entries;\n\tstruct buffer_head *ob_bh;\n};\n\nstruct ext4_orphan_block_tail {\n\t__le32 ob_magic;\n\t__le32 ob_checksum;\n};\n\nstruct ext4_orphan_info {\n\tint of_blocks;\n\t__u32 of_csum_seed;\n\tstruct ext4_orphan_block *of_binfo;\n};\n\nstruct ext4_prealloc_space {\n\tunion {\n\t\tstruct rb_node inode_node;\n\t\tstruct list_head lg_list;\n\t} pa_node;\n\tstruct list_head pa_group_list;\n\tunion {\n\t\tstruct list_head pa_tmp_list;\n\t\tstruct callback_head pa_rcu;\n\t} u;\n\tspinlock_t pa_lock;\n\tatomic_t pa_count;\n\tunsigned int pa_deleted;\n\text4_fsblk_t pa_pstart;\n\text4_lblk_t pa_lstart;\n\text4_grpblk_t pa_len;\n\text4_grpblk_t pa_free;\n\tshort unsigned int pa_type;\n\tunion {\n\t\trwlock_t *inode_lock;\n\t\tspinlock_t *lg_lock;\n\t} pa_node_lock;\n\tstruct inode *pa_inode;\n};\n\nstruct ext4_rcu_ptr {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\nstruct ext4_renament {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool is_dir;\n\tint dir_nlink_delta;\n\tstruct buffer_head *bh;\n\tstruct ext4_dir_entry_2 *de;\n\tint inlined;\n\tstruct buffer_head *dir_bh;\n\tstruct ext4_dir_entry_2 *parent_de;\n\tint dir_inlined;\n};\n\nstruct rcu_sync {\n\tint gp_state;\n\tint gp_count;\n\twait_queue_head_t gp_wait;\n\tstruct callback_head cb_head;\n};\n\nstruct percpu_rw_semaphore {\n\tstruct rcu_sync rss;\n\tunsigned int *read_count;\n\tstruct rcuwait writer;\n\twait_queue_head_t waiters;\n\tatomic_t block;\n};\n\nstruct ext4_super_block;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\n\nstruct shrinker;\n\nstruct mb_cache;\n\nstruct ext4_sb_info {\n\tlong unsigned int s_desc_size;\n\tlong unsigned int s_inodes_per_block;\n\tlong unsigned int s_blocks_per_group;\n\tlong unsigned int s_clusters_per_group;\n\tlong unsigned int s_inodes_per_group;\n\tlong unsigned int s_itb_per_group;\n\tlong unsigned int s_gdb_count;\n\tlong unsigned int s_desc_per_block;\n\text4_group_t s_groups_count;\n\text4_group_t s_blockfile_groups;\n\tlong unsigned int s_overhead;\n\tunsigned int s_cluster_ratio;\n\tunsigned int s_cluster_bits;\n\tloff_t s_bitmap_maxbytes;\n\tstruct buffer_head *s_sbh;\n\tstruct ext4_super_block *s_es;\n\tstruct buffer_head **s_group_desc;\n\tunsigned int s_mount_opt;\n\tunsigned int s_mount_opt2;\n\tlong unsigned int s_mount_flags;\n\tunsigned int s_def_mount_opt;\n\tunsigned int s_def_mount_opt2;\n\text4_fsblk_t s_sb_block;\n\tatomic64_t s_resv_clusters;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tshort unsigned int s_mount_state;\n\tshort unsigned int s_pad;\n\tint s_addr_per_block_bits;\n\tint s_desc_per_block_bits;\n\tint s_inode_size;\n\tint s_first_ino;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_inode_goal;\n\tu32 s_hash_seed[4];\n\tint s_def_hash_version;\n\tint s_hash_unsigned;\n\tstruct percpu_counter s_freeclusters_counter;\n\tstruct percpu_counter s_freeinodes_counter;\n\tstruct percpu_counter s_dirs_counter;\n\tstruct percpu_counter s_dirtyclusters_counter;\n\tstruct percpu_counter s_sra_exceeded_retry_limit;\n\tstruct blockgroup_lock *s_blockgroup_lock;\n\tstruct proc_dir_entry *s_proc;\n\tstruct kobject s_kobj;\n\tstruct completion s_kobj_unregister;\n\tstruct super_block *s_sb;\n\tstruct buffer_head *s_mmp_bh;\n\tstruct journal_s *s_journal;\n\tlong unsigned int s_ext4_flags;\n\tstruct mutex s_orphan_lock;\n\tstruct list_head s_orphan;\n\tstruct ext4_orphan_info s_orphan_info;\n\tlong unsigned int s_commit_interval;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tstruct file *s_journal_bdev_file;\n\tunsigned int s_want_extra_isize;\n\tstruct ext4_system_blocks *s_system_blks;\n\tstruct ext4_group_info ***s_group_info;\n\tstruct inode *s_buddy_cache;\n\tspinlock_t s_md_lock;\n\tshort unsigned int *s_mb_offsets;\n\tunsigned int *s_mb_maxs;\n\tunsigned int s_group_info_size;\n\tatomic_t s_mb_free_pending;\n\tstruct list_head s_freed_data_list[2];\n\tstruct list_head s_discard_list;\n\tstruct work_struct s_discard_work;\n\tatomic_t s_retry_alloc_pending;\n\tstruct xarray *s_mb_avg_fragment_size;\n\tstruct xarray *s_mb_largest_free_orders;\n\tlong unsigned int s_stripe;\n\tunsigned int s_mb_max_linear_groups;\n\tunsigned int s_mb_stream_request;\n\tunsigned int s_mb_max_to_scan;\n\tunsigned int s_mb_min_to_scan;\n\tunsigned int s_mb_stats;\n\tunsigned int s_mb_order2_reqs;\n\tunsigned int s_mb_group_prealloc;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\n\tunsigned int s_sb_update_sec;\n\tunsigned int s_sb_update_kb;\n\text4_group_t *s_mb_last_groups;\n\tunsigned int s_mb_nr_global_goals;\n\tatomic_t s_bal_reqs;\n\tatomic_t s_bal_success;\n\tatomic_t s_bal_allocated;\n\tatomic_t s_bal_ex_scanned;\n\tatomic_t s_bal_cX_ex_scanned[5];\n\tatomic_t s_bal_groups_scanned;\n\tatomic_t s_bal_goals;\n\tatomic_t s_bal_stream_goals;\n\tatomic_t s_bal_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic64_t s_bal_cX_groups_considered[5];\n\tatomic64_t s_bal_cX_hits[5];\n\tatomic64_t s_bal_cX_failed[5];\n\tatomic_t s_mb_buddies_generated;\n\tatomic64_t s_mb_generation_time;\n\tatomic_t s_mb_lost_chunks;\n\tatomic_t s_mb_preallocated;\n\tatomic_t s_mb_discarded;\n\tatomic_t s_lock_busy;\n\tstruct ext4_locality_group *s_locality_groups;\n\tlong unsigned int s_sectors_written_start;\n\tu64 s_kbytes_written;\n\tunsigned int s_extent_max_zeroout_kb;\n\tunsigned int s_log_groups_per_flex;\n\tstruct flex_groups **s_flex_groups;\n\text4_group_t s_flex_groups_allocated;\n\tstruct workqueue_struct *rsv_conversion_wq;\n\tstruct timer_list s_err_report;\n\tstruct ext4_li_request *s_li_request;\n\tunsigned int s_li_wait_mult;\n\tstruct task_struct *s_mmp_tsk;\n\tlong unsigned int s_last_trim_minblks;\n\t__u32 s_csum_seed;\n\tstruct shrinker *s_es_shrinker;\n\tstruct list_head s_es_list;\n\tlong int s_es_nr_inode;\n\tstruct ext4_es_stats s_es_stats;\n\tstruct mb_cache *s_ea_block_cache;\n\tstruct mb_cache *s_ea_inode_cache;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t s_es_lock;\n\tstruct ext4_journal_trigger s_journal_triggers[1];\n\tstruct ratelimit_state s_err_ratelimit_state;\n\tstruct ratelimit_state s_warning_ratelimit_state;\n\tstruct ratelimit_state s_msg_ratelimit_state;\n\tatomic_t s_warning_count;\n\tatomic_t s_msg_count;\n\tstruct fscrypt_dummy_policy s_dummy_enc_policy;\n\tstruct percpu_rw_semaphore s_writepages_rwsem;\n\tstruct dax_device *s_daxdev;\n\tu64 s_dax_part_off;\n\terrseq_t s_bdev_wb_err;\n\tspinlock_t s_bdev_wb_lock;\n\tspinlock_t s_error_lock;\n\tint s_add_error_count;\n\tint s_first_error_code;\n\t__u32 s_first_error_line;\n\t__u32 s_first_error_ino;\n\t__u64 s_first_error_block;\n\tconst char *s_first_error_func;\n\ttime64_t s_first_error_time;\n\tint s_last_error_code;\n\t__u32 s_last_error_line;\n\t__u32 s_last_error_ino;\n\t__u64 s_last_error_block;\n\tconst char *s_last_error_func;\n\ttime64_t s_last_error_time;\n\tstruct work_struct s_sb_upd_work;\n\tunsigned int s_awu_min;\n\tunsigned int s_awu_max;\n\tatomic_t s_fc_subtid;\n\tstruct list_head s_fc_q[2];\n\tstruct list_head s_fc_dentry_q[2];\n\tunsigned int s_fc_bytes;\n\tstruct mutex s_fc_lock;\n\tstruct buffer_head *s_fc_bh;\n\tstruct ext4_fc_stats s_fc_stats;\n\ttid_t s_fc_ineligible_tid;\n\tstruct ext4_fc_replay_state s_fc_replay_state;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ext4_super_block {\n\t__le32 s_inodes_count;\n\t__le32 s_blocks_count_lo;\n\t__le32 s_r_blocks_count_lo;\n\t__le32 s_free_blocks_count_lo;\n\t__le32 s_free_inodes_count;\n\t__le32 s_first_data_block;\n\t__le32 s_log_block_size;\n\t__le32 s_log_cluster_size;\n\t__le32 s_blocks_per_group;\n\t__le32 s_clusters_per_group;\n\t__le32 s_inodes_per_group;\n\t__le32 s_mtime;\n\t__le32 s_wtime;\n\t__le16 s_mnt_count;\n\t__le16 s_max_mnt_count;\n\t__le16 s_magic;\n\t__le16 s_state;\n\t__le16 s_errors;\n\t__le16 s_minor_rev_level;\n\t__le32 s_lastcheck;\n\t__le32 s_checkinterval;\n\t__le32 s_creator_os;\n\t__le32 s_rev_level;\n\t__le16 s_def_resuid;\n\t__le16 s_def_resgid;\n\t__le32 s_first_ino;\n\t__le16 s_inode_size;\n\t__le16 s_block_group_nr;\n\t__le32 s_feature_compat;\n\t__le32 s_feature_incompat;\n\t__le32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\tchar s_volume_name[16];\n\tchar s_last_mounted[64];\n\t__le32 s_algorithm_usage_bitmap;\n\t__u8 s_prealloc_blocks;\n\t__u8 s_prealloc_dir_blocks;\n\t__le16 s_reserved_gdt_blocks;\n\t__u8 s_journal_uuid[16];\n\t__le32 s_journal_inum;\n\t__le32 s_journal_dev;\n\t__le32 s_last_orphan;\n\t__le32 s_hash_seed[4];\n\t__u8 s_def_hash_version;\n\t__u8 s_jnl_backup_type;\n\t__le16 s_desc_size;\n\t__le32 s_default_mount_opts;\n\t__le32 s_first_meta_bg;\n\t__le32 s_mkfs_time;\n\t__le32 s_jnl_blocks[17];\n\t__le32 s_blocks_count_hi;\n\t__le32 s_r_blocks_count_hi;\n\t__le32 s_free_blocks_count_hi;\n\t__le16 s_min_extra_isize;\n\t__le16 s_want_extra_isize;\n\t__le32 s_flags;\n\t__le16 s_raid_stride;\n\t__le16 s_mmp_update_interval;\n\t__le64 s_mmp_block;\n\t__le32 s_raid_stripe_width;\n\t__u8 s_log_groups_per_flex;\n\t__u8 s_checksum_type;\n\t__u8 s_encryption_level;\n\t__u8 s_reserved_pad;\n\t__le64 s_kbytes_written;\n\t__le32 s_snapshot_inum;\n\t__le32 s_snapshot_id;\n\t__le64 s_snapshot_r_blocks_count;\n\t__le32 s_snapshot_list;\n\t__le32 s_error_count;\n\t__le32 s_first_error_time;\n\t__le32 s_first_error_ino;\n\t__le64 s_first_error_block;\n\t__u8 s_first_error_func[32];\n\t__le32 s_first_error_line;\n\t__le32 s_last_error_time;\n\t__le32 s_last_error_ino;\n\t__le32 s_last_error_line;\n\t__le64 s_last_error_block;\n\t__u8 s_last_error_func[32];\n\t__u8 s_mount_opts[64];\n\t__le32 s_usr_quota_inum;\n\t__le32 s_grp_quota_inum;\n\t__le32 s_overhead_clusters;\n\t__le32 s_backup_bgs[2];\n\t__u8 s_encrypt_algos[4];\n\t__u8 s_encrypt_pw_salt[16];\n\t__le32 s_lpf_ino;\n\t__le32 s_prj_quota_inum;\n\t__le32 s_checksum_seed;\n\t__u8 s_wtime_hi;\n\t__u8 s_mtime_hi;\n\t__u8 s_mkfs_time_hi;\n\t__u8 s_lastcheck_hi;\n\t__u8 s_first_error_time_hi;\n\t__u8 s_last_error_time_hi;\n\t__u8 s_first_error_errcode;\n\t__u8 s_last_error_errcode;\n\t__le16 s_encoding;\n\t__le16 s_encoding_flags;\n\t__le32 s_orphan_file_inum;\n\t__le16 s_def_resuid_hi;\n\t__le16 s_def_resgid_hi;\n\t__le32 s_reserved[93];\n\t__le32 s_checksum;\n};\n\nstruct ext4_system_blocks {\n\tstruct rb_root root;\n\tstruct callback_head rcu;\n};\n\nstruct ext4_system_zone {\n\tstruct rb_node node;\n\text4_fsblk_t start_blk;\n\tunsigned int count;\n\tu32 ino;\n};\n\nstruct ext4_tune_sb_params {\n\t__u32 set_flags;\n\t__u32 checkinterval;\n\t__u16 errors_behavior;\n\t__u16 mnt_count;\n\t__u16 max_mnt_count;\n\t__u16 raid_stride;\n\t__u64 last_check_time;\n\t__u64 reserved_blocks;\n\t__u64 blocks_count;\n\t__u32 default_mnt_opts;\n\t__u32 reserved_uid;\n\t__u32 reserved_gid;\n\t__u32 raid_stripe_width;\n\t__u16 encoding;\n\t__u16 encoding_flags;\n\t__u8 def_hash_alg;\n\t__u8 pad_1;\n\t__u16 pad_2;\n\t__u32 feature_compat;\n\t__u32 feature_incompat;\n\t__u32 feature_ro_compat;\n\t__u32 set_feature_compat_mask;\n\t__u32 set_feature_incompat_mask;\n\t__u32 set_feature_ro_compat_mask;\n\t__u32 clear_feature_compat_mask;\n\t__u32 clear_feature_incompat_mask;\n\t__u32 clear_feature_ro_compat_mask;\n\t__u8 mount_opts[64];\n\t__u8 pad[64];\n};\n\nstruct ext4_xattr_entry;\n\nstruct ext4_xattr_search {\n\tstruct ext4_xattr_entry *first;\n\tvoid *base;\n\tvoid *end;\n\tstruct ext4_xattr_entry *here;\n\tint not_found;\n};\n\nstruct ext4_xattr_block_find {\n\tstruct ext4_xattr_search s;\n\tstruct buffer_head *bh;\n};\n\nstruct ext4_xattr_entry {\n\t__u8 e_name_len;\n\t__u8 e_name_index;\n\t__le16 e_value_offs;\n\t__le32 e_value_inum;\n\t__le32 e_value_size;\n\t__le32 e_hash;\n\tchar e_name[0];\n};\n\nstruct ext4_xattr_header {\n\t__le32 h_magic;\n\t__le32 h_refcount;\n\t__le32 h_blocks;\n\t__le32 h_hash;\n\t__le32 h_checksum;\n\t__u32 h_reserved[3];\n};\n\nstruct ext4_xattr_ibody_find {\n\tstruct ext4_xattr_search s;\n\tstruct ext4_iloc iloc;\n};\n\nstruct ext4_xattr_ibody_header {\n\t__le32 h_magic;\n};\n\nstruct ext4_xattr_info {\n\tconst char *name;\n\tconst void *value;\n\tsize_t value_len;\n\tint name_index;\n\tint in_inode;\n};\n\nstruct ext4_xattr_inode_array {\n\tunsigned int count;\n\tstruct inode *inodes[0];\n};\n\nstruct ext_arg {\n\tsize_t argsz;\n\tstruct timespec64 ts;\n\tconst sigset_t *sig;\n\tktime_t min_time;\n\tbool ts_set;\n\tbool iowait;\n};\n\nstruct ext_code {\n\tunion {\n\t\tstruct {\n\t\t\tshort unsigned int subcode;\n\t\t\tshort unsigned int code;\n\t\t};\n\t\tunsigned int int_code;\n\t};\n};\n\ntypedef void (*ext_int_handler_t)(struct ext_code, unsigned int, long unsigned int);\n\nstruct ext_int_info {\n\text_int_handler_t handler;\n\tstruct hlist_node entry;\n\tstruct callback_head rcu;\n\tu16 code;\n};\n\nstruct ext_pool_exhaust_work_data {\n\tstruct work_struct worker;\n\tstruct dasd_device *device;\n\tstruct dasd_device *base;\n};\n\nstruct msg_msg;\n\nstruct ext_wait_queue {\n\tstruct task_struct *task;\n\tstruct list_head list;\n\tstruct msg_msg *msg;\n\tint state;\n};\n\nstruct extent_status {\n\tstruct rb_node rb_node;\n\text4_lblk_t es_lblk;\n\text4_lblk_t es_len;\n\text4_fsblk_t es_pblk;\n};\n\nstruct external_name {\n\tatomic_t count;\n\tstruct callback_head head;\n\tunsigned char name[0];\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct stack_frame {\n\tunion {\n\t\tlong unsigned int empty[9];\n\t\tstruct {\n\t\t\tlong unsigned int sie_control_block;\n\t\t\tlong unsigned int sie_savearea;\n\t\t\tlong unsigned int sie_reason;\n\t\t\tlong unsigned int sie_flags;\n\t\t\tlong unsigned int sie_control_block_phys;\n\t\t\tlong unsigned int sie_guest_asce;\n\t\t};\n\t};\n\tlong unsigned int gprs[10];\n\tlong unsigned int back_chain;\n};\n\nstruct fake_frame {\n\tstruct stack_frame sf;\n\tstruct pt_regs childregs;\n};\n\nstruct fanotify_response_info_header {\n\t__u8 type;\n\t__u8 pad;\n\t__u16 len;\n};\n\nstruct fanotify_response_info_audit_rule {\n\tstruct fanotify_response_info_header hdr;\n\t__u32 rule_number;\n\t__u32 subj_trust;\n\t__u32 obj_trust;\n};\n\nstruct fanout_args {\n\t__u16 type_flags;\n\t__u16 id;\n\t__u32 max_num_members;\n};\n\nstruct fast_pool {\n\tlong unsigned int pool[4];\n\tlong unsigned int last;\n\tunsigned int count;\n\tstruct timer_list mix;\n};\n\nstruct request_sock;\n\nstruct tcp_fastopen_context;\n\nstruct fastopen_queue {\n\tstruct request_sock *rskq_rst_head;\n\tstruct request_sock *rskq_rst_tail;\n\tspinlock_t lock;\n\tint qlen;\n\tint max_qlen;\n\tstruct tcp_fastopen_context *ctx;\n};\n\nstruct fasync_struct {\n\trwlock_t fa_lock;\n\tint magic;\n\tint fa_fd;\n\tstruct fasync_struct *fa_next;\n\tstruct file *fa_file;\n\tstruct callback_head fa_rcu;\n};\n\nstruct fat_bios_param_block {\n\tu16 fat_sector_size;\n\tu8 fat_sec_per_clus;\n\tu16 fat_reserved;\n\tu8 fat_fats;\n\tu16 fat_dir_entries;\n\tu16 fat_sectors;\n\tu16 fat_fat_length;\n\tu32 fat_total_sect;\n\tu8 fat16_state;\n\tu32 fat16_vol_id;\n\tu32 fat32_length;\n\tu32 fat32_root_cluster;\n\tu16 fat32_info_sector;\n\tu8 fat32_state;\n\tu32 fat32_vol_id;\n};\n\nstruct fat_boot_fsinfo {\n\t__le32 signature1;\n\t__le32 reserved1[120];\n\t__le32 signature2;\n\t__le32 free_clusters;\n\t__le32 next_cluster;\n\t__le32 reserved2[4];\n};\n\nstruct fat_boot_sector {\n\t__u8 ignored[3];\n\t__u8 system_id[8];\n\t__u8 sector_size[2];\n\t__u8 sec_per_clus;\n\t__le16 reserved;\n\t__u8 fats;\n\t__u8 dir_entries[2];\n\t__u8 sectors[2];\n\t__u8 media;\n\t__le16 fat_length;\n\t__le16 secs_track;\n\t__le16 heads;\n\t__le32 hidden;\n\t__le32 total_sect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat16;\n\t\tstruct {\n\t\t\t__le32 length;\n\t\t\t__le16 flags;\n\t\t\t__u8 version[2];\n\t\t\t__le32 root_cluster;\n\t\t\t__le16 info_sector;\n\t\t\t__le16 backup_boot;\n\t\t\t__le16 reserved2[6];\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat32;\n\t};\n};\n\nstruct fat_cache {\n\tstruct list_head cache_list;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_cache_id {\n\tunsigned int id;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_entry {\n\tint entry;\n\tunion {\n\t\tu8 *ent12_p[2];\n\t\t__le16 *ent16_p;\n\t\t__le32 *ent32_p;\n\t} u;\n\tint nr_bhs;\n\tstruct buffer_head *bhs[2];\n\tstruct inode *fat_inode;\n};\n\nstruct fat_fid {\n\tu32 i_gen;\n\tu32 i_pos_low;\n\tu16 i_pos_hi;\n\tu16 parent_i_pos_hi;\n\tu32 parent_i_pos_low;\n\tu32 parent_i_gen;\n};\n\nstruct fat_floppy_defaults {\n\tunsigned int nr_sectors;\n\tunsigned int sec_per_clus;\n\tunsigned int dir_entries;\n\tunsigned int media;\n\tunsigned int fat_length;\n};\n\nstruct fat_ioctl_filldir_callback {\n\tstruct dir_context ctx;\n\tvoid *dirent;\n\tint result;\n\tconst char *longname;\n\tint long_len;\n\tconst char *shortname;\n\tint short_len;\n};\n\nstruct fat_mount_options {\n\tkuid_t fs_uid;\n\tkgid_t fs_gid;\n\tshort unsigned int fs_fmask;\n\tshort unsigned int fs_dmask;\n\tshort unsigned int codepage;\n\tint time_offset;\n\tchar *iocharset;\n\tshort unsigned int shortname;\n\tunsigned char name_check;\n\tunsigned char errors;\n\tunsigned char nfs;\n\tshort unsigned int allow_utime;\n\tunsigned int quiet: 1;\n\tunsigned int showexec: 1;\n\tunsigned int sys_immutable: 1;\n\tunsigned int dotsOK: 1;\n\tunsigned int isvfat: 1;\n\tunsigned int utf8: 1;\n\tunsigned int unicode_xlate: 1;\n\tunsigned int numtail: 1;\n\tunsigned int flush: 1;\n\tunsigned int nocase: 1;\n\tunsigned int usefree: 1;\n\tunsigned int tz_set: 1;\n\tunsigned int rodir: 1;\n\tunsigned int discard: 1;\n\tunsigned int dos1xfloppy: 1;\n\tunsigned int debug: 1;\n};\n\nstruct msdos_dir_entry;\n\nstruct fat_slot_info {\n\tloff_t i_pos;\n\tloff_t slot_off;\n\tint nr_slots;\n\tstruct msdos_dir_entry *de;\n\tstruct buffer_head *bh;\n};\n\nstruct fatent_operations {\n\tvoid (*ent_blocknr)(struct super_block *, int, int *, sector_t *);\n\tvoid (*ent_set_ptr)(struct fat_entry *, int);\n\tint (*ent_bread)(struct super_block *, struct fat_entry *, int, sector_t);\n\tint (*ent_get)(struct fat_entry *);\n\tvoid (*ent_put)(struct fat_entry *, int);\n\tint (*ent_next)(struct fat_entry *);\n};\n\nstruct fatent_ra {\n\tsector_t cur;\n\tsector_t limit;\n\tunsigned int ra_blocks;\n\tsector_t ra_advance;\n\tsector_t ra_next;\n\tsector_t ra_limit;\n};\n\nstruct faux_device {\n\tstruct device dev;\n};\n\nstruct faux_device_ops {\n\tint (*probe)(struct faux_device *);\n\tvoid (*remove)(struct faux_device *);\n};\n\nstruct faux_object {\n\tstruct faux_device faux_dev;\n\tconst struct faux_device_ops *faux_ops;\n\tconst struct attribute_group **groups;\n};\n\nstruct fb_address {\n\tvoid *address;\n\tint bits;\n};\n\nstruct fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\n};\n\nstruct fb_bitmap4x_iter {\n\tconst u8 *data;\n\tu32 fgxcolor;\n\tu32 bgcolor;\n\tint width;\n\tint i;\n\tconst u32 *expand;\n\tint bpp;\n\tbool top;\n};\n\nstruct fb_bitmap_iter {\n\tconst u8 *data;\n\tlong unsigned int colors[2];\n\tint width;\n\tint i;\n};\n\nstruct fb_blit_caps {\n\tlong unsigned int x[1];\n\tlong unsigned int y[2];\n\tu32 len;\n\tu32 flags;\n};\n\nstruct fb_chroma {\n\t__u32 redx;\n\t__u32 greenx;\n\t__u32 bluex;\n\t__u32 whitex;\n\t__u32 redy;\n\t__u32 greeny;\n\t__u32 bluey;\n\t__u32 whitey;\n};\n\nstruct fb_cmap {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_cmap_user {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_reverse {\n\tbool byte;\n\tbool pixel;\n};\n\nstruct fb_color_iter {\n\tconst u8 *data;\n\tconst u32 *palette;\n\tstruct fb_reverse reverse;\n\tint shift;\n\tint width;\n\tint i;\n};\n\nstruct fb_con2fbmap {\n\t__u32 console;\n\t__u32 framebuffer;\n};\n\nstruct fb_copyarea {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 sx;\n\t__u32 sy;\n};\n\nstruct fbcurpos {\n\t__u16 x;\n\t__u16 y;\n};\n\nstruct fb_image {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 fg_color;\n\t__u32 bg_color;\n\t__u8 depth;\n\tconst char *data;\n\tstruct fb_cmap cmap;\n};\n\nstruct fb_cursor {\n\t__u16 set;\n\t__u16 enable;\n\t__u16 rop;\n\tconst char *mask;\n\tstruct fbcurpos hot;\n\tstruct fb_image image;\n};\n\nstruct fb_cvt_data {\n\tu32 xres;\n\tu32 yres;\n\tu32 refresh;\n\tu32 f_refresh;\n\tu32 pixclock;\n\tu32 hperiod;\n\tu32 hblank;\n\tu32 hfreq;\n\tu32 htotal;\n\tu32 vtotal;\n\tu32 vsync;\n\tu32 hsync;\n\tu32 h_front_porch;\n\tu32 h_back_porch;\n\tu32 v_front_porch;\n\tu32 v_back_porch;\n\tu32 h_margin;\n\tu32 v_margin;\n\tu32 interlace;\n\tu32 aspect_ratio;\n\tu32 active_pixels;\n\tu32 flags;\n\tu32 status;\n};\n\nstruct fb_fillrect {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 color;\n\t__u32 rop;\n};\n\nstruct fb_fix_screeninfo {\n\tchar id[16];\n\tlong unsigned int smem_start;\n\t__u32 smem_len;\n\t__u32 type;\n\t__u32 type_aux;\n\t__u32 visual;\n\t__u16 xpanstep;\n\t__u16 ypanstep;\n\t__u16 ywrapstep;\n\t__u32 line_length;\n\tlong unsigned int mmio_start;\n\t__u32 mmio_len;\n\t__u32 accel;\n\t__u16 capabilities;\n\t__u16 reserved[2];\n};\n\nstruct fb_var_screeninfo {\n\t__u32 xres;\n\t__u32 yres;\n\t__u32 xres_virtual;\n\t__u32 yres_virtual;\n\t__u32 xoffset;\n\t__u32 yoffset;\n\t__u32 bits_per_pixel;\n\t__u32 grayscale;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\t__u32 nonstd;\n\t__u32 activate;\n\t__u32 height;\n\t__u32 width;\n\t__u32 accel_flags;\n\t__u32 pixclock;\n\t__u32 left_margin;\n\t__u32 right_margin;\n\t__u32 upper_margin;\n\t__u32 lower_margin;\n\t__u32 hsync_len;\n\t__u32 vsync_len;\n\t__u32 sync;\n\t__u32 vmode;\n\t__u32 rotate;\n\t__u32 colorspace;\n\t__u32 reserved[4];\n};\n\nstruct fb_videomode;\n\nstruct fb_monspecs {\n\tstruct fb_chroma chroma;\n\tstruct fb_videomode *modedb;\n\t__u8 manufacturer[4];\n\t__u8 monitor[14];\n\t__u8 serial_no[14];\n\t__u8 ascii[14];\n\t__u32 modedb_len;\n\t__u32 model;\n\t__u32 serial;\n\t__u32 year;\n\t__u32 week;\n\t__u32 hfmin;\n\t__u32 hfmax;\n\t__u32 dclkmin;\n\t__u32 dclkmax;\n\t__u16 input;\n\t__u16 dpms;\n\t__u16 signal;\n\t__u16 vfmin;\n\t__u16 vfmax;\n\t__u16 gamma;\n\t__u16 gtf: 1;\n\t__u16 misc;\n\t__u8 version;\n\t__u8 revision;\n\t__u8 max_x;\n\t__u8 max_y;\n};\n\nstruct fb_info;\n\nstruct fb_pixmap {\n\tu8 *addr;\n\tu32 size;\n\tu32 offset;\n\tu32 buf_align;\n\tu32 scan_align;\n\tu32 access_align;\n\tu32 flags;\n\tlong unsigned int blit_x[1];\n\tlong unsigned int blit_y[2];\n\tvoid (*writeio)(struct fb_info *, void *, void *, unsigned int);\n\tvoid (*readio)(struct fb_info *, void *, void *, unsigned int);\n};\n\nstruct lcd_device;\n\nstruct fb_ops;\n\nstruct fb_info {\n\trefcount_t count;\n\tint node;\n\tint flags;\n\tint fbcon_rotate_hint;\n\tstruct mutex lock;\n\tstruct mutex mm_lock;\n\tstruct fb_var_screeninfo var;\n\tstruct fb_fix_screeninfo fix;\n\tstruct fb_monspecs monspecs;\n\tstruct fb_pixmap pixmap;\n\tstruct fb_pixmap sprite;\n\tstruct fb_cmap cmap;\n\tstruct list_head modelist;\n\tstruct fb_videomode *mode;\n\tint blank;\n\tstruct lcd_device *lcd_dev;\n\tconst struct fb_ops *fbops;\n\tstruct device *device;\n\tstruct device *dev;\n\tint class_flag;\n\tunion {\n\t\tchar *screen_base;\n\t\tchar *screen_buffer;\n\t};\n\tlong unsigned int screen_size;\n\tvoid *pseudo_palette;\n\tu32 state;\n\tvoid *fbcon_par;\n\tvoid *par;\n\tbool skip_vt_switch;\n\tbool skip_panic;\n};\n\nstruct fb_videomode {\n\tconst char *name;\n\tu32 refresh;\n\tu32 xres;\n\tu32 yres;\n\tu32 pixclock;\n\tu32 left_margin;\n\tu32 right_margin;\n\tu32 upper_margin;\n\tu32 lower_margin;\n\tu32 hsync_len;\n\tu32 vsync_len;\n\tu32 sync;\n\tu32 vmode;\n\tu32 flag;\n};\n\nstruct fb_modelist {\n\tstruct list_head list;\n\tstruct fb_videomode mode;\n};\n\nstruct fb_ops {\n\tstruct module *owner;\n\tint (*fb_open)(struct fb_info *, int);\n\tint (*fb_release)(struct fb_info *, int);\n\tssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);\n\tssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);\n\tint (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);\n\tint (*fb_set_par)(struct fb_info *);\n\tint (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);\n\tint (*fb_setcmap)(struct fb_cmap *, struct fb_info *);\n\tint (*fb_blank)(int, struct fb_info *);\n\tint (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);\n\tvoid (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);\n\tvoid (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);\n\tvoid (*fb_imageblit)(struct fb_info *, const struct fb_image *);\n\tint (*fb_cursor)(struct fb_info *, struct fb_cursor *);\n\tint (*fb_sync)(struct fb_info *);\n\tint (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_mmap)(struct fb_info *, struct vm_area_struct *);\n\tvoid (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);\n\tvoid (*fb_destroy)(struct fb_info *);\n\tint (*fb_debug_enter)(struct fb_info *);\n\tint (*fb_debug_leave)(struct fb_info *);\n};\n\nstruct fb_pattern {\n\tlong unsigned int pixels;\n\tint left;\n\tint right;\n\tstruct fb_reverse reverse;\n};\n\nstruct fbcon_display {\n\tconst u_char *fontdata;\n\tint userfont;\n\tu_short inverse;\n\tshort int yscroll;\n\tint vrows;\n\tint cursor_shape;\n\tint con_rotate;\n\tu32 xres_virtual;\n\tu32 yres_virtual;\n\tu32 height;\n\tu32 width;\n\tu32 bits_per_pixel;\n\tu32 grayscale;\n\tu32 nonstd;\n\tu32 accel_flags;\n\tu32 rotate;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\tconst struct fb_videomode *mode;\n};\n\nstruct fbcon_ops {\n\tvoid (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*clear)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);\n\tvoid (*clear_margins)(struct vc_data *, struct fb_info *, int, int);\n\tvoid (*cursor)(struct vc_data *, struct fb_info *, bool, int, int);\n\tint (*update_start)(struct fb_info *);\n\tint (*rotate_font)(struct fb_info *, struct vc_data *);\n\tstruct fb_var_screeninfo var;\n\tstruct delayed_work cursor_work;\n\tstruct fb_cursor cursor_state;\n\tstruct fbcon_display *p;\n\tstruct fb_info *info;\n\tint currcon;\n\tint cur_blink_jiffies;\n\tint cursor_flash;\n\tint cursor_reset;\n\tint blank_state;\n\tint graphics;\n\tint save_graphics;\n\tbool initialized;\n\tint rotate;\n\tint cur_rotate;\n\tchar *cursor_data;\n\tu8 *fontbuffer;\n\tu8 *fontdata;\n\tu8 *cursor_src;\n\tu32 cursor_size;\n\tu32 fd_size;\n};\n\nstruct fc_bsg_ctels_reply {\n\t__u32 status;\n\tstruct {\n\t\t__u8 action;\n\t\t__u8 reason_code;\n\t\t__u8 reason_explanation;\n\t\t__u8 vendor_unique;\n\t} rjt_data;\n};\n\nstruct fc_bsg_host_add_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_ct {\n\t__u8 reserved;\n\t__u8 port_id[3];\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_host_del_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_els {\n\t__u8 command_code;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_vendor {\n\t__u64 vendor_id;\n\t__u32 vendor_cmd[0];\n};\n\nstruct fc_bsg_host_vendor_reply {\n\tstruct {\n\t\tstruct {} __empty_vendor_rsp;\n\t\t__u32 vendor_rsp[0];\n\t};\n};\n\nstruct fc_bsg_reply {\n\t__u32 result;\n\t__u32 reply_payload_rcv_len;\n\tunion {\n\t\tstruct fc_bsg_host_vendor_reply vendor_reply;\n\t\tstruct fc_bsg_ctels_reply ctels_reply;\n\t} reply_data;\n};\n\nstruct fc_bsg_rport_els {\n\t__u8 els_code;\n};\n\nstruct fc_bsg_rport_ct {\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_request {\n\t__u32 msgcode;\n\tunion {\n\t\tstruct fc_bsg_host_add_rport h_addrport;\n\t\tstruct fc_bsg_host_del_rport h_delrport;\n\t\tstruct fc_bsg_host_els h_els;\n\t\tstruct fc_bsg_host_ct h_ct;\n\t\tstruct fc_bsg_host_vendor h_vendor;\n\t\tstruct fc_bsg_rport_els r_els;\n\t\tstruct fc_bsg_rport_ct r_ct;\n\t} rqst_data;\n} __attribute__((packed));\n\nstruct fc_tlv_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__u8 desc_value[0];\n};\n\nstruct fc_els_fpin {\n\t__u8 fpin_cmd;\n\t__u8 fpin_zero[3];\n\t__be32 desc_len;\n\tstruct fc_tlv_desc fpin_desc[0];\n};\n\nstruct fc_fn_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__u8 severity;\n\t__u8 resv[3];\n};\n\nstruct fc_fn_deli_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be32 deli_reason_code;\n};\n\nstruct fc_fn_li_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_threshold;\n\t__be32 event_count;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fn_peer_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fpin_stats {\n\tu64 dn;\n\tu64 dn_unknown;\n\tu64 dn_timeout;\n\tu64 dn_unable_to_route;\n\tu64 dn_device_specific;\n\tu64 li;\n\tu64 li_failure_unknown;\n\tu64 li_link_failure_count;\n\tu64 li_loss_of_sync_count;\n\tu64 li_loss_of_signals_count;\n\tu64 li_prim_seq_err_count;\n\tu64 li_invalid_tx_word_count;\n\tu64 li_invalid_crc_count;\n\tu64 li_device_specific;\n\tu64 cn;\n\tu64 cn_clear;\n\tu64 cn_lost_credit;\n\tu64 cn_credit_stall;\n\tu64 cn_oversubscription;\n\tu64 cn_device_specific;\n};\n\nstruct fc_rport;\n\nstruct scsi_target;\n\nstruct fc_host_statistics;\n\nstruct fc_vport;\n\nstruct fc_function_template {\n\tvoid (*get_rport_dev_loss_tmo)(struct fc_rport *);\n\tvoid (*set_rport_dev_loss_tmo)(struct fc_rport *, u32);\n\tvoid (*get_starget_node_name)(struct scsi_target *);\n\tvoid (*get_starget_port_name)(struct scsi_target *);\n\tvoid (*get_starget_port_id)(struct scsi_target *);\n\tvoid (*get_host_port_id)(struct Scsi_Host *);\n\tvoid (*get_host_port_type)(struct Scsi_Host *);\n\tvoid (*get_host_port_state)(struct Scsi_Host *);\n\tvoid (*get_host_active_fc4s)(struct Scsi_Host *);\n\tvoid (*get_host_speed)(struct Scsi_Host *);\n\tvoid (*get_host_fabric_name)(struct Scsi_Host *);\n\tvoid (*get_host_symbolic_name)(struct Scsi_Host *);\n\tvoid (*set_host_system_hostname)(struct Scsi_Host *);\n\tstruct fc_host_statistics * (*get_fc_host_stats)(struct Scsi_Host *);\n\tvoid (*reset_fc_host_stats)(struct Scsi_Host *);\n\tint (*issue_fc_host_lip)(struct Scsi_Host *);\n\tvoid (*dev_loss_tmo_callbk)(struct fc_rport *);\n\tvoid (*terminate_rport_io)(struct fc_rport *);\n\tvoid (*set_vport_symbolic_name)(struct fc_vport *);\n\tint (*vport_create)(struct fc_vport *, bool);\n\tint (*vport_disable)(struct fc_vport *, bool);\n\tint (*vport_delete)(struct fc_vport *);\n\tu32 max_bsg_segments;\n\tint (*bsg_request)(struct bsg_job *);\n\tint (*bsg_timeout)(struct bsg_job *);\n\tu32 dd_fcrport_size;\n\tu32 dd_fcvport_size;\n\tu32 dd_bsg_size;\n\tlong unsigned int show_rport_maxframe_size: 1;\n\tlong unsigned int show_rport_supported_classes: 1;\n\tlong unsigned int show_rport_dev_loss_tmo: 1;\n\tlong unsigned int show_starget_node_name: 1;\n\tlong unsigned int show_starget_port_name: 1;\n\tlong unsigned int show_starget_port_id: 1;\n\tlong unsigned int show_host_node_name: 1;\n\tlong unsigned int show_host_port_name: 1;\n\tlong unsigned int show_host_permanent_port_name: 1;\n\tlong unsigned int show_host_supported_classes: 1;\n\tlong unsigned int show_host_supported_fc4s: 1;\n\tlong unsigned int show_host_supported_speeds: 1;\n\tlong unsigned int show_host_maxframe_size: 1;\n\tlong unsigned int show_host_serial_number: 1;\n\tlong unsigned int show_host_manufacturer: 1;\n\tlong unsigned int show_host_model: 1;\n\tlong unsigned int show_host_model_description: 1;\n\tlong unsigned int show_host_hardware_version: 1;\n\tlong unsigned int show_host_driver_version: 1;\n\tlong unsigned int show_host_firmware_version: 1;\n\tlong unsigned int show_host_optionrom_version: 1;\n\tlong unsigned int show_host_port_id: 1;\n\tlong unsigned int show_host_port_type: 1;\n\tlong unsigned int show_host_port_state: 1;\n\tlong unsigned int show_host_active_fc4s: 1;\n\tlong unsigned int show_host_speed: 1;\n\tlong unsigned int show_host_fabric_name: 1;\n\tlong unsigned int show_host_symbolic_name: 1;\n\tlong unsigned int show_host_system_hostname: 1;\n\tlong unsigned int disable_target_scan: 1;\n};\n\nstruct fc_host_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu64 permanent_port_name;\n\tu32 supported_classes;\n\tu8 supported_fc4s[32];\n\tu32 supported_speeds;\n\tu32 maxframe_size;\n\tu16 max_npiv_vports;\n\tu32 max_ct_payload;\n\tu32 num_ports;\n\tu32 num_discovered_ports;\n\tu32 bootbios_state;\n\tchar serial_number[64];\n\tchar manufacturer[64];\n\tchar model[256];\n\tchar model_description[256];\n\tchar hardware_version[64];\n\tchar driver_version[64];\n\tchar firmware_version[64];\n\tchar optionrom_version[64];\n\tchar vendor_identifier[8];\n\tchar bootbios_version[256];\n\tu32 port_id;\n\tenum fc_port_type port_type;\n\tenum fc_port_state port_state;\n\tu8 active_fc4s[32];\n\tu32 speed;\n\tu64 fabric_name;\n\tchar symbolic_name[256];\n\tchar system_hostname[256];\n\tu32 dev_loss_tmo;\n\tstruct fc_fpin_stats fpin_stats;\n\tenum fc_tgtid_binding_type tgtid_bind_type;\n\tstruct list_head rports;\n\tstruct list_head rport_bindings;\n\tstruct list_head vports;\n\tu32 next_rport_number;\n\tu32 next_target_id;\n\tu32 next_vport_number;\n\tu16 npiv_vports_inuse;\n\tstruct workqueue_struct *work_q;\n\tstruct request_queue *rqst_q;\n\tu8 fdmi_version;\n};\n\nstruct fc_host_statistics {\n\tu64 seconds_since_last_reset;\n\tu64 tx_frames;\n\tu64 tx_words;\n\tu64 rx_frames;\n\tu64 rx_words;\n\tu64 lip_count;\n\tu64 nos_count;\n\tu64 error_frames;\n\tu64 dumped_frames;\n\tu64 link_failure_count;\n\tu64 loss_of_sync_count;\n\tu64 loss_of_signal_count;\n\tu64 prim_seq_protocol_err_count;\n\tu64 invalid_tx_word_count;\n\tu64 invalid_crc_count;\n\tu64 fcp_input_requests;\n\tu64 fcp_output_requests;\n\tu64 fcp_control_requests;\n\tu64 fcp_input_megabytes;\n\tu64 fcp_output_megabytes;\n\tu64 fcp_packet_alloc_failures;\n\tu64 fcp_packet_aborts;\n\tu64 fcp_frame_alloc_failures;\n\tu64 fc_no_free_exch;\n\tu64 fc_no_free_exch_xid;\n\tu64 fc_xid_not_found;\n\tu64 fc_xid_busy;\n\tu64 fc_seq_not_found;\n\tu64 fc_non_bls_resp;\n\tu64 cn_sig_warn;\n\tu64 cn_sig_alarm;\n};\n\nstruct fc_internal {\n\tstruct scsi_transport_template t;\n\tstruct fc_function_template *f;\n\tstruct device_attribute private_starget_attrs[3];\n\tstruct device_attribute *starget_attrs[4];\n\tstruct device_attribute private_host_attrs[29];\n\tstruct device_attribute *host_attrs[30];\n\tstruct transport_container rport_attr_cont;\n\tstruct device_attribute private_rport_attrs[10];\n\tstruct device_attribute *rport_attrs[11];\n\tstruct transport_container vport_attr_cont;\n\tstruct device_attribute private_vport_attrs[9];\n\tstruct device_attribute *vport_attrs[10];\n};\n\nstruct fc_log {\n\trefcount_t usage;\n\tu8 head;\n\tu8 tail;\n\tu8 need_free;\n\tstruct module *owner;\n\tchar *buffer[8];\n};\n\nstruct scsi_nl_hdr {\n\t__u8 version;\n\t__u8 transport;\n\t__u16 magic;\n\t__u16 msgtype;\n\t__u16 msglen;\n};\n\nstruct fc_nl_event {\n\tstruct scsi_nl_hdr snlh;\n\t__u64 seconds;\n\t__u64 vendor_id;\n\t__u16 host_no;\n\t__u16 event_datalen;\n\t__u32 event_num;\n\t__u32 event_code;\n\tunion {\n\t\t__u32 event_data;\n\t\tstruct {\n\t\t\tstruct {} __empty_event_data_flex;\n\t\t\t__u8 event_data_flex[0];\n\t\t};\n\t};\n};\n\nstruct fc_rport {\n\tu32 maxframe_size;\n\tu32 supported_classes;\n\tu32 dev_loss_tmo;\n\tstruct fc_fpin_stats fpin_stats;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n\tenum fc_port_state port_state;\n\tu32 scsi_target_id;\n\tu32 fast_io_fail_tmo;\n\tvoid *dd_data;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct delayed_work dev_loss_work;\n\tstruct work_struct scan_work;\n\tstruct delayed_work fail_io_work;\n\tstruct work_struct stgt_delete_work;\n\tstruct work_struct rport_delete_work;\n\tstruct request_queue *rqst_q;\n\tstruct workqueue_struct *devloss_work_q;\n};\n\nstruct fc_rport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n};\n\nstruct fc_starget_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n};\n\nstruct fc_vport {\n\tenum fc_vport_state vport_state;\n\tenum fc_vport_state vport_last_state;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tu32 vport_id;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tvoid *dd_data;\n\tstruct Scsi_Host *shost;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct work_struct vport_delete_work;\n};\n\nstruct fc_vport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tbool disable;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n};\n\nstruct fd {\n\tlong unsigned int word;\n};\n\ntypedef struct fd class_fd_pos_t;\n\ntypedef struct fd class_fd_raw_t;\n\ntypedef struct fd class_fd_t;\n\nstruct fd_data {\n\tfmode_t mode;\n\tunsigned int fd;\n};\n\nstruct fd_range {\n\tunsigned int from;\n\tunsigned int to;\n};\n\nstruct fdtable {\n\tunsigned int max_fds;\n\tstruct file **fd;\n\tlong unsigned int *close_on_exec;\n\tlong unsigned int *open_fds;\n\tlong unsigned int *full_fds_bits;\n\tstruct callback_head rcu;\n};\n\nstruct features_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 hw[2];\n\tu32 wanted[2];\n\tu32 active[2];\n\tu32 nochange[2];\n\tu32 all[2];\n};\n\nstruct fec_stat_grp {\n\tu64 stats[9];\n\tu8 cnt;\n};\n\nstruct fec_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong unsigned int fec_link_modes[2];\n\tu32 active_fec;\n\tu8 fec_auto;\n\tstruct fec_stat_grp corr;\n\tstruct fec_stat_grp uncorr;\n\tstruct fec_stat_grp corr_bits;\n\tstruct ethtool_fec_hist fec_stat_hist;\n};\n\nstruct fetch_insn {\n\tenum fetch_op op;\n\tunion {\n\t\tunsigned int param;\n\t\tstruct {\n\t\t\tunsigned int size;\n\t\t\tint offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char basesize;\n\t\t\tunsigned char lshift;\n\t\t\tunsigned char rshift;\n\t\t};\n\t\tlong unsigned int immediate;\n\t\tvoid *data;\n\t};\n};\n\nstruct trace_seq;\n\ntypedef int (*print_type_func_t)(struct trace_seq *, void *, void *);\n\nstruct fetch_type {\n\tconst char *name;\n\tsize_t size;\n\tbool is_signed;\n\tbool is_string;\n\tprint_type_func_t print;\n\tconst char *fmt;\n\tconst char *fmttype;\n};\n\nstruct ff_condition_effect {\n\t__u16 right_saturation;\n\t__u16 left_saturation;\n\t__s16 right_coeff;\n\t__s16 left_coeff;\n\t__u16 deadband;\n\t__s16 center;\n};\n\nstruct ff_envelope {\n\t__u16 attack_length;\n\t__u16 attack_level;\n\t__u16 fade_length;\n\t__u16 fade_level;\n};\n\nstruct ff_constant_effect {\n\t__s16 level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_effect;\n\nstruct ff_device {\n\tint (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);\n\tint (*erase)(struct input_dev *, int);\n\tint (*playback)(struct input_dev *, int, int);\n\tvoid (*set_gain)(struct input_dev *, u16);\n\tvoid (*set_autocenter)(struct input_dev *, u16);\n\tvoid (*destroy)(struct ff_device *);\n\tvoid *private;\n\tlong unsigned int ffbit[2];\n\tstruct mutex mutex;\n\tint max_effects;\n\tstruct ff_effect *effects;\n\tstruct file *effect_owners[0];\n};\n\nstruct ff_trigger {\n\t__u16 button;\n\t__u16 interval;\n};\n\nstruct ff_replay {\n\t__u16 length;\n\t__u16 delay;\n};\n\nstruct ff_ramp_effect {\n\t__s16 start_level;\n\t__s16 end_level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_periodic_effect {\n\t__u16 waveform;\n\t__u16 period;\n\t__s16 magnitude;\n\t__s16 offset;\n\t__u16 phase;\n\tstruct ff_envelope envelope;\n\t__u32 custom_len;\n\t__s16 *custom_data;\n};\n\nstruct ff_rumble_effect {\n\t__u16 strong_magnitude;\n\t__u16 weak_magnitude;\n};\n\nstruct ff_haptic_effect {\n\t__u16 hid_usage;\n\t__u16 vendor_id;\n\t__u8 vendor_waveform_page;\n\t__u16 intensity;\n\t__u16 repeat_count;\n\t__u16 retrigger_period;\n};\n\nstruct ff_effect {\n\t__u16 type;\n\t__s16 id;\n\t__u16 direction;\n\tstruct ff_trigger trigger;\n\tstruct ff_replay replay;\n\tunion {\n\t\tstruct ff_constant_effect constant;\n\t\tstruct ff_ramp_effect ramp;\n\t\tstruct ff_periodic_effect periodic;\n\t\tstruct ff_condition_effect condition[2];\n\t\tstruct ff_rumble_effect rumble;\n\t\tstruct ff_haptic_effect haptic;\n\t} u;\n};\n\nstruct fgraph_cpu_data {\n\tpid_t last_pid;\n\tint depth;\n\tint depth_irq;\n\tint ignore;\n\tlong unsigned int enter_funcs[50];\n};\n\nstruct ftrace_graph_ent {\n\tlong unsigned int func;\n\tint depth;\n} __attribute__((packed));\n\nstruct ftrace_graph_ent_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ent graph_ent;\n\tlong unsigned int args[0];\n};\n\nstruct fgraph_ent_args {\n\tstruct ftrace_graph_ent_entry ent;\n\tlong unsigned int args[6];\n};\n\nstruct ftrace_graph_ret {\n\tlong unsigned int func;\n\tint depth;\n\tunsigned int overrun;\n};\n\nstruct ftrace_graph_ret_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ret ret;\n\tlong long unsigned int calltime;\n\tlong long unsigned int rettime;\n};\n\nstruct fgraph_data {\n\tstruct fgraph_cpu_data *cpu_data;\n\tunion {\n\t\tstruct fgraph_ent_args ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t};\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n};\n\nstruct fgraph_ops;\n\nstruct ftrace_regs;\n\ntypedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*ftrace_func_t)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs *);\n\nstruct ftrace_hash;\n\nstruct ftrace_ops_hash {\n\tstruct ftrace_hash *notrace_hash;\n\tstruct ftrace_hash *filter_hash;\n\tstruct mutex regex_lock;\n};\n\ntypedef int (*ftrace_ops_func_t)(struct ftrace_ops *, enum ftrace_ops_cmd);\n\nstruct ftrace_ops {\n\tftrace_func_t func;\n\tstruct ftrace_ops *next;\n\tlong unsigned int flags;\n\tvoid *private;\n\tftrace_func_t saved_func;\n\tstruct ftrace_ops_hash local_hash;\n\tstruct ftrace_ops_hash *func_hash;\n\tstruct ftrace_ops_hash old_hash;\n\tlong unsigned int trampoline;\n\tlong unsigned int trampoline_size;\n\tstruct list_head list;\n\tstruct list_head subop_list;\n\tftrace_ops_func_t ops_func;\n\tstruct ftrace_ops *managed;\n\tlong unsigned int direct_call;\n};\n\nstruct fgraph_ops {\n\ttrace_func_graph_ent_t entryfunc;\n\ttrace_func_graph_ret_t retfunc;\n\tstruct ftrace_ops ops;\n\tvoid *private;\n\ttrace_func_graph_ent_t saved_func;\n\tint idx;\n};\n\nstruct fgraph_times {\n\tlong long unsigned int calltime;\n\tlong long unsigned int sleeptime;\n};\n\nstruct fib6_node;\n\nstruct fib6_walker {\n\tstruct list_head lh;\n\tstruct fib6_node *root;\n\tstruct fib6_node *node;\n\tstruct fib6_info *leaf;\n\tenum fib6_walk_state state;\n\tunsigned int skip;\n\tunsigned int count;\n\tunsigned int skip_in_node;\n\tint (*func)(struct fib6_walker *);\n\tvoid *args;\n};\n\nstruct fib6_cleaner {\n\tstruct fib6_walker w;\n\tstruct net *net;\n\tint (*func)(struct fib6_info *, void *);\n\tint sernum;\n\tvoid *arg;\n\tbool skip_notify;\n};\n\nstruct nlmsghdr;\n\nstruct nl_info {\n\tstruct nlmsghdr *nlh;\n\tstruct net *nl_net;\n\tu32 portid;\n\tu8 skip_notify: 1;\n\tu8 skip_notify_kernel: 1;\n};\n\nstruct fib6_config {\n\tu32 fc_table;\n\tu32 fc_metric;\n\tint fc_dst_len;\n\tint fc_src_len;\n\tint fc_ifindex;\n\tu32 fc_flags;\n\tu32 fc_protocol;\n\tu16 fc_type;\n\tu16 fc_delete_all_nh: 1;\n\tu16 fc_ignore_dev_down: 1;\n\tu16 __unused: 14;\n\tu32 fc_nh_id;\n\tstruct in6_addr fc_dst;\n\tstruct in6_addr fc_src;\n\tstruct in6_addr fc_prefsrc;\n\tstruct in6_addr fc_gateway;\n\tlong unsigned int fc_expires;\n\tstruct nlattr *fc_mx;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tstruct nlattr *fc_mp;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n\tbool fc_is_fdb;\n};\n\nstruct fib6_dump_arg {\n\tstruct net *net;\n\tstruct notifier_block *nb;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib_notifier_info {\n\tint family;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib6_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib6_info *rt;\n\tunsigned int nsiblings;\n};\n\nstruct fib6_gc_args {\n\tint timeout;\n\tint more;\n};\n\nstruct rt6key {\n\tstruct in6_addr addr;\n\tint plen;\n};\n\nstruct rtable;\n\nstruct fnhe_hash_bucket;\n\nstruct fib_nh_common {\n\tstruct net_device *nhc_dev;\n\tnetdevice_tracker nhc_dev_tracker;\n\tint nhc_oif;\n\tunsigned char nhc_scope;\n\tu8 nhc_family;\n\tu8 nhc_gw_family;\n\tunsigned char nhc_flags;\n\tstruct lwtunnel_state *nhc_lwtstate;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} nhc_gw;\n\tint nhc_weight;\n\tatomic_t nhc_upper_bound;\n\tstruct rtable **nhc_pcpu_rth_output;\n\tstruct rtable *nhc_rth_input;\n\tstruct fnhe_hash_bucket *nhc_exceptions;\n};\n\nstruct rt6_info;\n\nstruct rt6_exception_bucket;\n\nstruct fib6_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct rt6_info **rt6i_pcpu;\n\tstruct rt6_exception_bucket *rt6i_exception_bucket;\n};\n\nstruct fib6_table;\n\nstruct nexthop;\n\nstruct fib6_info {\n\tstruct fib6_table *fib6_table;\n\tstruct fib6_info *fib6_next;\n\tstruct fib6_node *fib6_node;\n\tunion {\n\t\tstruct list_head fib6_siblings;\n\t\tstruct list_head nh_list;\n\t};\n\tunsigned int fib6_nsiblings;\n\trefcount_t fib6_ref;\n\tlong unsigned int expires;\n\tstruct hlist_node gc_link;\n\tstruct dst_metrics *fib6_metrics;\n\tstruct rt6key fib6_dst;\n\tu32 fib6_flags;\n\tstruct rt6key fib6_src;\n\tstruct rt6key fib6_prefsrc;\n\tu32 fib6_metric;\n\tu8 fib6_protocol;\n\tu8 fib6_type;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tu8 should_flush: 1;\n\tu8 dst_nocount: 1;\n\tu8 dst_nopolicy: 1;\n\tu8 fib6_destroying: 1;\n\tu8 unused: 4;\n\tstruct list_head purge_link;\n\tstruct callback_head rcu;\n\tstruct nexthop *nh;\n\tstruct fib6_nh fib6_nh[0];\n};\n\nstruct fib6_nh_age_excptn_arg {\n\tstruct fib6_gc_args *gc_args;\n\tlong unsigned int now;\n};\n\nstruct fib6_nh_del_cached_rt_arg {\n\tstruct fib6_config *cfg;\n\tstruct fib6_info *f6i;\n};\n\nstruct fib6_nh_dm_arg {\n\tstruct net *net;\n\tconst struct in6_addr *saddr;\n\tint oif;\n\tint flags;\n\tstruct fib6_nh *nh;\n};\n\nstruct rt6_rtnl_dump_arg;\n\nstruct fib6_nh_exception_dump_walker {\n\tstruct rt6_rtnl_dump_arg *dump;\n\tstruct fib6_info *rt;\n\tunsigned int flags;\n\tunsigned int skip;\n\tunsigned int count;\n};\n\nstruct fib6_nh_excptn_arg {\n\tstruct rt6_info *rt;\n\tint plen;\n};\n\nstruct fib6_nh_frl_arg {\n\tu32 flags;\n\tint oif;\n\tint strict;\n\tint *mpri;\n\tbool *do_rr;\n\tstruct fib6_nh *nh;\n};\n\nstruct fib6_nh_match_arg {\n\tconst struct net_device *dev;\n\tconst struct in6_addr *gw;\n\tstruct fib6_nh *match;\n};\n\nstruct fib6_result;\n\nstruct flowi6;\n\nstruct fib6_nh_rd_arg {\n\tstruct fib6_result *res;\n\tstruct flowi6 *fl6;\n\tconst struct in6_addr *gw;\n\tstruct rt6_info **ret;\n};\n\nstruct fib6_node {\n\tstruct fib6_node *parent;\n\tstruct fib6_node *left;\n\tstruct fib6_node *right;\n\tstruct fib6_info *leaf;\n\t__u16 fn_bit;\n\t__u16 fn_flags;\n\tint fn_sernum;\n\tstruct fib6_info *rr_ptr;\n\tstruct callback_head rcu;\n};\n\nstruct fib6_result {\n\tstruct fib6_nh *nh;\n\tstruct fib6_info *f6i;\n\tu32 fib6_flags;\n\tu8 fib6_type;\n\tstruct rt6_info *rt6;\n};\n\nstruct inet_peer_base {\n\tstruct rb_root rb_root;\n\tseqlock_t lock;\n\tint total;\n};\n\nstruct fib6_table {\n\tstruct hlist_node tb6_hlist;\n\tu32 tb6_id;\n\tspinlock_t tb6_lock;\n\tstruct fib6_node tb6_root;\n\tstruct inet_peer_base tb6_peers;\n\tunsigned int flags;\n\tunsigned int fib_seq;\n\tstruct hlist_head tb6_gc_hlist;\n};\n\nstruct fib_info;\n\nstruct fib_alias {\n\tstruct hlist_node fa_list;\n\tstruct fib_info *fa_info;\n\tdscp_t fa_dscp;\n\tu8 fa_type;\n\tu8 fa_state;\n\tu8 fa_slen;\n\tu32 tb_id;\n\ts16 fa_default;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tstruct callback_head rcu;\n};\n\nstruct rtnexthop;\n\nstruct fib_config {\n\tu8 fc_dst_len;\n\tdscp_t fc_dscp;\n\tu8 fc_protocol;\n\tu8 fc_scope;\n\tu8 fc_type;\n\tu8 fc_gw_family;\n\tu32 fc_table;\n\t__be32 fc_dst;\n\tunion {\n\t\t__be32 fc_gw4;\n\t\tstruct in6_addr fc_gw6;\n\t};\n\tint fc_oif;\n\tu32 fc_flags;\n\tu32 fc_priority;\n\t__be32 fc_prefsrc;\n\tu32 fc_nh_id;\n\tstruct nlattr *fc_mx;\n\tstruct rtnexthop *fc_mp;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tu32 fc_flow;\n\tu32 fc_nlflags;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n};\n\nstruct fib_dump_filter {\n\tu32 table_id;\n\tbool filter_set;\n\tbool dump_routes;\n\tbool dump_exceptions;\n\tbool rtnl_held;\n\tunsigned char protocol;\n\tunsigned char rt_type;\n\tunsigned int flags;\n\tstruct net_device *dev;\n};\n\nstruct fib_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tu32 dst;\n\tint dst_len;\n\tstruct fib_info *fi;\n\tdscp_t dscp;\n\tu8 type;\n\tu32 tb_id;\n};\n\nstruct fib_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct hlist_node nh_hash;\n\tstruct fib_info *nh_parent;\n\t__be32 nh_saddr;\n\tint nh_saddr_genid;\n};\n\nstruct fib_info {\n\tstruct hlist_node fib_hash;\n\tstruct hlist_node fib_lhash;\n\tstruct list_head nh_list;\n\tstruct net *fib_net;\n\trefcount_t fib_treeref;\n\trefcount_t fib_clntref;\n\tunsigned int fib_flags;\n\tunsigned char fib_dead;\n\tunsigned char fib_protocol;\n\tunsigned char fib_scope;\n\tunsigned char fib_type;\n\t__be32 fib_prefsrc;\n\tu32 fib_tb_id;\n\tu32 fib_priority;\n\tstruct dst_metrics *fib_metrics;\n\tint fib_nhs;\n\tbool fib_nh_is_v6;\n\tbool nh_updated;\n\tbool pfsrc_removed;\n\tstruct nexthop *nh;\n\tstruct callback_head rcu;\n\tstruct fib_nh fib_nh[0];\n};\n\nstruct fib_nh_exception {\n\tstruct fib_nh_exception *fnhe_next;\n\tint fnhe_genid;\n\t__be32 fnhe_daddr;\n\tu32 fnhe_pmtu;\n\tbool fnhe_mtu_locked;\n\t__be32 fnhe_gw;\n\tlong unsigned int fnhe_expires;\n\tstruct rtable *fnhe_rth_input;\n\tstruct rtable *fnhe_rth_output;\n\tlong unsigned int fnhe_stamp;\n\tstruct callback_head rcu;\n};\n\nstruct fib_nh_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib_nh *fib_nh;\n};\n\nstruct fib_notifier_net {\n\tstruct list_head fib_notifier_ops;\n\tstruct atomic_notifier_head fib_chain;\n};\n\nstruct fib_notifier_ops {\n\tint family;\n\tstruct list_head list;\n\tunsigned int (*fib_seq_read)(const struct net *);\n\tint (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);\n\tstruct module *owner;\n\tstruct callback_head rcu;\n};\n\nstruct fib_prop {\n\tint error;\n\tu8 scope;\n};\n\nstruct fib_table;\n\nstruct fib_result {\n\t__be32 prefix;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tu32 tclassid;\n\tdscp_t dscp;\n\tstruct fib_nh_common *nhc;\n\tstruct fib_info *fi;\n\tstruct fib_table *table;\n\tstruct hlist_head *fa_head;\n};\n\nstruct fib_result_nl {\n\t__be32 fl_addr;\n\tu32 fl_mark;\n\tunsigned char fl_tos;\n\tunsigned char fl_scope;\n\tunsigned char tb_id_in;\n\tunsigned char tb_id;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tint err;\n};\n\nstruct key_vector;\n\nstruct fib_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *main_tb;\n\tstruct key_vector *tnode;\n\tloff_t pos;\n\tt_key key;\n};\n\nstruct fib_rt_info {\n\tstruct fib_info *fi;\n\tu32 tb_id;\n\t__be32 dst;\n\tint dst_len;\n\tdscp_t dscp;\n\tu8 type;\n\tu8 offload: 1;\n\tu8 trap: 1;\n\tu8 offload_failed: 1;\n\tu8 unused: 5;\n};\n\nstruct fib_table {\n\tstruct hlist_node tb_hlist;\n\tu32 tb_id;\n\tint tb_num_default;\n\tstruct callback_head rcu;\n\tlong unsigned int *tb_data;\n\tlong unsigned int __data[0];\n};\n\nstruct fib_trie_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *tb;\n\tstruct key_vector *tnode;\n\tunsigned int index;\n\tunsigned int depth;\n};\n\nstruct fid {\n\tunion {\n\t\tstruct {\n\t\t\tu32 ino;\n\t\t\tu32 gen;\n\t\t\tu32 parent_ino;\n\t\t\tu32 parent_gen;\n\t\t} i32;\n\t\tstruct {\n\t\t\tu64 ino;\n\t\t\tu32 gen;\n\t\t} __attribute__((packed)) i64;\n\t\tstruct {\n\t\t\tu32 block;\n\t\t\tu16 partref;\n\t\t\tu16 parent_partref;\n\t\t\tu32 generation;\n\t\t\tu32 parent_block;\n\t\t\tu32 parent_generation;\n\t\t} udf;\n\t\tstruct {\n\t\t\tstruct {} __empty_raw;\n\t\t\t__u32 raw[0];\n\t\t};\n\t};\n};\n\nstruct fiemap_extent {\n\t__u64 fe_logical;\n\t__u64 fe_physical;\n\t__u64 fe_length;\n\t__u64 fe_reserved64[2];\n\t__u32 fe_flags;\n\t__u32 fe_reserved[3];\n};\n\nstruct fiemap {\n\t__u64 fm_start;\n\t__u64 fm_length;\n\t__u32 fm_flags;\n\t__u32 fm_mapped_extents;\n\t__u32 fm_extent_count;\n\t__u32 fm_reserved;\n\tstruct fiemap_extent fm_extents[0];\n};\n\nstruct fiemap_extent_info {\n\tunsigned int fi_flags;\n\tunsigned int fi_extents_mapped;\n\tunsigned int fi_extents_max;\n\tstruct fiemap_extent *fi_extents_start;\n};\n\nstruct file__safe_trusted {\n\tstruct inode *f_inode;\n};\n\nstruct file_attr {\n\t__u64 fa_xflags;\n\t__u32 fa_extsize;\n\t__u32 fa_nextents;\n\t__u32 fa_projid;\n\t__u32 fa_cowextsize;\n};\n\nstruct file_clone_range {\n\t__s64 src_fd;\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u64 dest_offset;\n};\n\nstruct file_dedupe_range_info {\n\t__s64 dest_fd;\n\t__u64 dest_offset;\n\t__u64 bytes_deduped;\n\t__s32 status;\n\t__u32 reserved;\n};\n\nstruct file_dedupe_range {\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u16 dest_count;\n\t__u16 reserved1;\n\t__u32 reserved2;\n\tstruct file_dedupe_range_info info[0];\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\n};\n\nstruct file_kattr {\n\tu32 flags;\n\tu32 fsx_xflags;\n\tu32 fsx_extsize;\n\tu32 fsx_nextents;\n\tu32 fsx_projid;\n\tu32 fsx_cowextsize;\n\tbool flags_valid: 1;\n\tbool fsx_valid: 1;\n};\n\nstruct file_lock_core {\n\tstruct file_lock_core *flc_blocker;\n\tstruct list_head flc_list;\n\tstruct hlist_node flc_link;\n\tstruct list_head flc_blocked_requests;\n\tstruct list_head flc_blocked_member;\n\tfl_owner_t flc_owner;\n\tunsigned int flc_flags;\n\tunsigned char flc_type;\n\tpid_t flc_pid;\n\tint flc_link_cpu;\n\twait_queue_head_t flc_wait;\n\tstruct file *flc_file;\n};\n\nstruct lease_manager_operations;\n\nstruct file_lease {\n\tstruct file_lock_core c;\n\tstruct fasync_struct *fl_fasync;\n\tlong unsigned int fl_break_time;\n\tlong unsigned int fl_downgrade_time;\n\tconst struct lease_manager_operations *fl_lmops;\n};\n\nstruct nlm_lockowner;\n\nstruct nfs_lock_info {\n\tu32 state;\n\tstruct nlm_lockowner *owner;\n\tstruct list_head list;\n};\n\nstruct nfs4_lock_state;\n\nstruct nfs4_lock_info {\n\tstruct nfs4_lock_state *owner;\n};\n\nstruct file_lock_operations;\n\nstruct lock_manager_operations;\n\nstruct file_lock {\n\tstruct file_lock_core c;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tconst struct file_lock_operations *fl_ops;\n\tconst struct lock_manager_operations *fl_lmops;\n\tunion {\n\t\tstruct nfs_lock_info nfs_fl;\n\t\tstruct nfs4_lock_info nfs4_fl;\n\t\tstruct {\n\t\t\tstruct list_head link;\n\t\t\tint state;\n\t\t\tunsigned int debug_id;\n\t\t} afs;\n\t\tstruct {\n\t\t\tstruct inode *inode;\n\t\t} ceph;\n\t} fl_u;\n};\n\nstruct file_lock_context {\n\tspinlock_t flc_lock;\n\tstruct list_head flc_flock;\n\tstruct list_head flc_posix;\n\tstruct list_head flc_lease;\n};\n\nstruct file_lock_list_struct {\n\tspinlock_t lock;\n\tstruct hlist_head hlist;\n};\n\nstruct file_lock_operations {\n\tvoid (*fl_copy_lock)(struct file_lock *, struct file_lock *);\n\tvoid (*fl_release_private)(struct file_lock *);\n};\n\nstruct io_uring_cmd;\n\nstruct vm_area_desc;\n\nstruct file_operations {\n\tstruct module *owner;\n\tfop_flags_t fop_flags;\n\tloff_t (*llseek)(struct file *, loff_t, int);\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tssize_t (*read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*write_iter)(struct kiocb *, struct iov_iter *);\n\tint (*iopoll)(struct kiocb *, struct io_comp_batch *, unsigned int);\n\tint (*iterate_shared)(struct file *, struct dir_context *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n\tlong int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap)(struct file *, struct vm_area_struct *);\n\tint (*open)(struct inode *, struct file *);\n\tint (*flush)(struct file *, fl_owner_t);\n\tint (*release)(struct inode *, struct file *);\n\tint (*fsync)(struct file *, loff_t, loff_t, int);\n\tint (*fasync)(int, struct file *, int);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tlong unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*check_flags)(int);\n\tint (*flock)(struct file *, int, struct file_lock *);\n\tssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);\n\tssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct file *);\n\tint (*setlease)(struct file *, int, struct file_lease **, void **);\n\tlong int (*fallocate)(struct file *, int, loff_t, loff_t);\n\tvoid (*show_fdinfo)(struct seq_file *, struct file *);\n\tssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);\n\tloff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);\n\tint (*fadvise)(struct file *, loff_t, loff_t, int);\n\tint (*uring_cmd)(struct io_uring_cmd *, unsigned int);\n\tint (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int);\n\tint (*mmap_prepare)(struct vm_area_desc *);\n};\n\nstruct tpm_chip;\n\nstruct tpm_space;\n\nstruct file_priv {\n\tstruct tpm_chip *chip;\n\tstruct tpm_space *space;\n\tstruct mutex buffer_mutex;\n\tstruct timer_list user_read_timer;\n\tstruct work_struct timeout_work;\n\tstruct work_struct async_work;\n\twait_queue_head_t async_wait;\n\tssize_t response_length;\n\tbool response_read;\n\tbool command_enqueued;\n\tu8 data_buffer[4096];\n};\n\nstruct file_private_info {\n\tloff_t offset;\n\tint act_area;\n\tint act_page;\n\tint act_entry;\n\tsize_t act_entry_offset;\n\tchar temp_buf[2048];\n\tdebug_info_t *debug_info_org;\n\tdebug_info_t *debug_info_snap;\n\tstruct debug_view *view;\n};\n\ntypedef struct file_private_info file_private_info_t;\n\nstruct file_range {\n\tconst struct path *path;\n\tloff_t pos;\n\tsize_t count;\n};\n\nstruct file_security_struct {\n\tu32 sid;\n\tu32 fown_sid;\n\tu32 isid;\n\tu32 pseqno;\n};\n\nstruct fs_context;\n\nstruct fs_parameter_spec;\n\nstruct file_system_type {\n\tconst char *name;\n\tint fs_flags;\n\tint (*init_fs_context)(struct fs_context *);\n\tconst struct fs_parameter_spec *parameters;\n\tstruct dentry * (*mount)(struct file_system_type *, int, const char *, void *);\n\tvoid (*kill_sb)(struct super_block *);\n\tstruct module *owner;\n\tstruct file_system_type *next;\n\tstruct hlist_head fs_supers;\n\tstruct lock_class_key s_lock_key;\n\tstruct lock_class_key s_umount_key;\n\tstruct lock_class_key s_vfs_rename_key;\n\tstruct lock_class_key s_writers_key[3];\n\tstruct lock_class_key i_lock_key;\n\tstruct lock_class_key i_mutex_key;\n\tstruct lock_class_key invalidate_lock_key;\n\tstruct lock_class_key i_mutex_dir_key;\n};\n\nstruct filename {\n\tconst char *name;\n\tconst char *uptr;\n\tatomic_t refcnt;\n\tstruct audit_names *aname;\n\tconst char iname[0];\n};\n\nstruct filename_trans_datum {\n\tstruct ebitmap stypes;\n\tu32 otype;\n\tstruct filename_trans_datum *next;\n};\n\nstruct filename_trans_key {\n\tu32 ttype;\n\tu16 tclass;\n\tconst char *name;\n};\n\nstruct files_stat_struct {\n\tlong unsigned int nr_files;\n\tlong unsigned int nr_free_files;\n\tlong unsigned int max_files;\n};\n\nstruct files_struct {\n\tatomic_t count;\n\tbool resize_in_progress;\n\twait_queue_head_t resize_wait;\n\tstruct fdtable *fdt;\n\tstruct fdtable fdtab;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t file_lock;\n\tunsigned int next_fd;\n\tlong unsigned int close_on_exec_init[1];\n\tlong unsigned int open_fds_init[1];\n\tlong unsigned int full_fds_bits_init[1];\n\tstruct file *fd_array[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct filter_head {\n\tstruct list_head list;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct rcu_work rwork;\n\t};\n};\n\nstruct filter_list {\n\tstruct list_head list;\n\tstruct event_filter *filter;\n};\n\nstruct filter_parse_error {\n\tint lasterr;\n\tint lasterr_pos;\n};\n\nstruct regex;\n\nstruct ftrace_event_field;\n\nstruct filter_pred {\n\tstruct regex *regex;\n\tstruct cpumask *mask;\n\tshort unsigned int *ops;\n\tstruct ftrace_event_field *field;\n\tu64 val;\n\tu64 val2;\n\tenum filter_pred_fn fn_num;\n\tint offset;\n\tint not;\n\tint op;\n};\n\nstruct find_interface_arg {\n\tint minor;\n\tstruct device_driver *drv;\n};\n\nstruct kernel_symbol;\n\nstruct find_symbol_arg {\n\tconst char *name;\n\tbool gplok;\n\tbool warn;\n\tstruct module *owner;\n\tconst u32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct firmware {\n\tsize_t size;\n\tconst u8 *data;\n\tvoid *priv;\n};\n\nstruct firmware_cache {\n\tspinlock_t lock;\n\tstruct list_head head;\n\tint state;\n};\n\nstruct firmware_work {\n\tstruct work_struct work;\n\tstruct module *module;\n\tconst char *name;\n\tstruct device *device;\n\tvoid *context;\n\tvoid (*cont)(const struct firmware *, void *);\n\tu32 opt_flags;\n};\n\nstruct flex_groups {\n\tatomic64_t free_clusters;\n\tatomic_t free_inodes;\n\tatomic_t used_dirs;\n};\n\nstruct flock {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_off_t l_start;\n\t__kernel_off_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\nstruct flock64 {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_loff_t l_start;\n\t__kernel_loff_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\ntypedef void (*action_destr)(void *);\n\nstruct nf_flowtable;\n\nstruct ip_tunnel_info;\n\nstruct psample_group;\n\nstruct flow_action_cookie;\n\nstruct flow_action_entry {\n\tenum flow_action_id id;\n\tu32 hw_index;\n\tlong unsigned int cookie;\n\tu64 miss_cookie;\n\tenum flow_action_hw_stats hw_stats;\n\taction_destr destructor;\n\tvoid *destructor_priv;\n\tunion {\n\t\tu32 chain_index;\n\t\tstruct net_device *dev;\n\t\tstruct {\n\t\t\tu16 vid;\n\t\t\t__be16 proto;\n\t\t\tu8 prio;\n\t\t} vlan;\n\t\tstruct {\n\t\t\tunsigned char dst[6];\n\t\t\tunsigned char src[6];\n\t\t} vlan_push_eth;\n\t\tstruct {\n\t\t\tenum flow_action_mangle_base htype;\n\t\t\tu32 offset;\n\t\t\tu32 mask;\n\t\t\tu32 val;\n\t\t} mangle;\n\t\tstruct ip_tunnel_info *tunnel;\n\t\tu32 csum_flags;\n\t\tu32 mark;\n\t\tu16 ptype;\n\t\tu16 rx_queue;\n\t\tu32 priority;\n\t\tstruct {\n\t\t\tu32 ctx;\n\t\t\tu32 index;\n\t\t\tu8 vf;\n\t\t} queue;\n\t\tstruct {\n\t\t\tstruct psample_group *psample_group;\n\t\t\tu32 rate;\n\t\t\tu32 trunc_size;\n\t\t\tbool truncate;\n\t\t} sample;\n\t\tstruct {\n\t\t\tu32 burst;\n\t\t\tu64 rate_bytes_ps;\n\t\t\tu64 peakrate_bytes_ps;\n\t\t\tu32 avrate;\n\t\t\tu16 overhead;\n\t\t\tu64 burst_pkt;\n\t\t\tu64 rate_pkt_ps;\n\t\t\tu32 mtu;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} exceed;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} notexceed;\n\t\t} police;\n\t\tstruct {\n\t\t\tint action;\n\t\t\tu16 zone;\n\t\t\tstruct nf_flowtable *flow_table;\n\t\t} ct;\n\t\tstruct {\n\t\t\tlong unsigned int cookie;\n\t\t\tu32 mark;\n\t\t\tu32 labels[4];\n\t\t\tbool orig_dir;\n\t\t} ct_metadata;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\t__be16 proto;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_push;\n\t\tstruct {\n\t\t\t__be16 proto;\n\t\t} mpls_pop;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_mangle;\n\t\tstruct {\n\t\t\ts32 prio;\n\t\t\tu64 basetime;\n\t\t\tu64 cycletime;\n\t\t\tu64 cycletimeext;\n\t\t\tu32 num_entries;\n\t\t\tstruct action_gate_entry *entries;\n\t\t} gate;\n\t\tstruct {\n\t\t\tu16 sid;\n\t\t} pppoe;\n\t};\n\tstruct flow_action_cookie *user_cookie;\n};\n\nstruct flow_action {\n\tunsigned int num_entries;\n\tstruct flow_action_entry entries[0];\n};\n\nstruct flow_action_cookie {\n\tu32 cookie_len;\n\tu8 cookie[0];\n};\n\nstruct flow_block {\n\tstruct list_head cb_list;\n};\n\ntypedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);\n\nstruct flow_block_cb;\n\nstruct flow_block_indr {\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum flow_block_binder_type binder_type;\n\tvoid *data;\n\tvoid *cb_priv;\n\tvoid (*cleanup)(struct flow_block_cb *);\n};\n\nstruct flow_block_cb {\n\tstruct list_head driver_list;\n\tstruct list_head list;\n\tflow_setup_cb_t *cb;\n\tvoid *cb_ident;\n\tvoid *cb_priv;\n\tvoid (*release)(void *);\n\tstruct flow_block_indr indr;\n\tunsigned int refcnt;\n};\n\nstruct flow_block_offload {\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tbool block_shared;\n\tbool unlocked_driver_cb;\n\tstruct net *net;\n\tstruct flow_block *block;\n\tstruct list_head cb_list;\n\tstruct list_head *driver_block_list;\n\tstruct netlink_ext_ack *extack;\n\tstruct Qdisc *sch;\n\tstruct list_head *cb_list_head;\n};\n\nstruct flow_dissector_key {\n\tenum flow_dissector_key_id key_id;\n\tsize_t offset;\n};\n\nstruct flow_dissector_key_tipc {\n\t__be32 key;\n};\n\nstruct flow_dissector_key_addrs {\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs v4addrs;\n\t\tstruct flow_dissector_key_ipv6_addrs v6addrs;\n\t\tstruct flow_dissector_key_tipc tipckey;\n\t};\n};\n\nstruct flow_dissector_key_arp {\n\t__u32 sip;\n\t__u32 tip;\n\t__u8 op;\n\tunsigned char sha[6];\n\tunsigned char tha[6];\n};\n\nstruct flow_dissector_key_cfm {\n\tu8 mdl_ver;\n\tu8 opcode;\n};\n\nstruct flow_dissector_key_control {\n\tu16 thoff;\n\tu16 addr_type;\n\tu32 flags;\n};\n\nstruct flow_dissector_key_ct {\n\tu16 ct_state;\n\tu16 ct_zone;\n\tu32 ct_mark;\n\tu32 ct_labels[4];\n};\n\nstruct flow_dissector_key_enc_opts {\n\tu8 data[255];\n\tu8 len;\n\tu32 dst_opt_type;\n};\n\nstruct flow_dissector_key_hash {\n\tu32 hash;\n};\n\nstruct flow_dissector_key_icmp {\n\tstruct {\n\t\tu8 type;\n\t\tu8 code;\n\t};\n\tu16 id;\n};\n\nstruct flow_dissector_key_ipsec {\n\t__be32 spi;\n};\n\nstruct flow_dissector_key_keyid {\n\t__be32 keyid;\n};\n\nstruct flow_dissector_key_l2tpv3 {\n\t__be32 session_id;\n};\n\nstruct flow_dissector_key_meta {\n\tint ingress_ifindex;\n\tu16 ingress_iftype;\n\tu8 l2_miss;\n};\n\nstruct flow_dissector_mpls_lse {\n\tu32 mpls_ttl: 8;\n\tu32 mpls_bos: 1;\n\tu32 mpls_tc: 3;\n\tu32 mpls_label: 20;\n};\n\nstruct flow_dissector_key_mpls {\n\tstruct flow_dissector_mpls_lse ls[7];\n\tu8 used_lses;\n};\n\nstruct flow_dissector_key_num_of_vlans {\n\tu8 num_of_vlans;\n};\n\nstruct flow_dissector_key_ports_range {\n\tunion {\n\t\tstruct flow_dissector_key_ports tp;\n\t\tstruct {\n\t\t\tstruct flow_dissector_key_ports tp_min;\n\t\t\tstruct flow_dissector_key_ports tp_max;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_pppoe {\n\t__be16 session_id;\n\t__be16 ppp_proto;\n\t__be16 type;\n};\n\nstruct flow_dissector_key_tags {\n\tu32 flow_label;\n};\n\nstruct flow_dissector_key_tcp {\n\t__be16 flags;\n};\n\nstruct flow_indir_dev_info {\n\tvoid *data;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum tc_setup_type type;\n\tvoid (*cleanup)(struct flow_block_cb *);\n\tstruct list_head list;\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tstruct list_head *cb_list;\n};\n\ntypedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *));\n\nstruct flow_indr_dev {\n\tstruct list_head list;\n\tflow_indr_block_bind_cb_t *cb;\n\tvoid *cb_priv;\n\trefcount_t refcnt;\n};\n\nstruct flow_keys {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_tags tags;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\n\tstruct flow_dissector_key_keyid keyid;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_addrs addrs;\n\tlong: 0;\n};\n\nstruct flow_keys_basic {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n};\n\nstruct flow_keys_digest {\n\tu8 data[16];\n};\n\nstruct flow_match {\n\tstruct flow_dissector *dissector;\n\tvoid *mask;\n\tvoid *key;\n};\n\nstruct flow_match_arp {\n\tstruct flow_dissector_key_arp *key;\n\tstruct flow_dissector_key_arp *mask;\n};\n\nstruct flow_match_basic {\n\tstruct flow_dissector_key_basic *key;\n\tstruct flow_dissector_key_basic *mask;\n};\n\nstruct flow_match_control {\n\tstruct flow_dissector_key_control *key;\n\tstruct flow_dissector_key_control *mask;\n};\n\nstruct flow_match_ct {\n\tstruct flow_dissector_key_ct *key;\n\tstruct flow_dissector_key_ct *mask;\n};\n\nstruct flow_match_enc_keyid {\n\tstruct flow_dissector_key_keyid *key;\n\tstruct flow_dissector_key_keyid *mask;\n};\n\nstruct flow_match_enc_opts {\n\tstruct flow_dissector_key_enc_opts *key;\n\tstruct flow_dissector_key_enc_opts *mask;\n};\n\nstruct flow_match_eth_addrs {\n\tstruct flow_dissector_key_eth_addrs *key;\n\tstruct flow_dissector_key_eth_addrs *mask;\n};\n\nstruct flow_match_icmp {\n\tstruct flow_dissector_key_icmp *key;\n\tstruct flow_dissector_key_icmp *mask;\n};\n\nstruct flow_match_ip {\n\tstruct flow_dissector_key_ip *key;\n\tstruct flow_dissector_key_ip *mask;\n};\n\nstruct flow_match_ipsec {\n\tstruct flow_dissector_key_ipsec *key;\n\tstruct flow_dissector_key_ipsec *mask;\n};\n\nstruct flow_match_ipv4_addrs {\n\tstruct flow_dissector_key_ipv4_addrs *key;\n\tstruct flow_dissector_key_ipv4_addrs *mask;\n};\n\nstruct flow_match_ipv6_addrs {\n\tstruct flow_dissector_key_ipv6_addrs *key;\n\tstruct flow_dissector_key_ipv6_addrs *mask;\n};\n\nstruct flow_match_l2tpv3 {\n\tstruct flow_dissector_key_l2tpv3 *key;\n\tstruct flow_dissector_key_l2tpv3 *mask;\n};\n\nstruct flow_match_meta {\n\tstruct flow_dissector_key_meta *key;\n\tstruct flow_dissector_key_meta *mask;\n};\n\nstruct flow_match_mpls {\n\tstruct flow_dissector_key_mpls *key;\n\tstruct flow_dissector_key_mpls *mask;\n};\n\nstruct flow_match_ports {\n\tstruct flow_dissector_key_ports *key;\n\tstruct flow_dissector_key_ports *mask;\n};\n\nstruct flow_match_ports_range {\n\tstruct flow_dissector_key_ports_range *key;\n\tstruct flow_dissector_key_ports_range *mask;\n};\n\nstruct flow_match_pppoe {\n\tstruct flow_dissector_key_pppoe *key;\n\tstruct flow_dissector_key_pppoe *mask;\n};\n\nstruct flow_match_tcp {\n\tstruct flow_dissector_key_tcp *key;\n\tstruct flow_dissector_key_tcp *mask;\n};\n\nstruct flow_match_vlan {\n\tstruct flow_dissector_key_vlan *key;\n\tstruct flow_dissector_key_vlan *mask;\n};\n\nstruct flow_stats {\n\tu64 pkts;\n\tu64 bytes;\n\tu64 drops;\n\tu64 lastused;\n\tenum flow_action_hw_stats used_hw_stats;\n\tbool used_hw_stats_valid;\n};\n\nstruct flow_offload_action {\n\tstruct netlink_ext_ack *extack;\n\tenum offload_act_command command;\n\tenum flow_action_id id;\n\tu32 index;\n\tlong unsigned int cookie;\n\tstruct flow_stats stats;\n\tstruct flow_action action;\n};\n\nstruct flow_rule {\n\tstruct flow_match match;\n\tstruct flow_action action;\n};\n\nstruct flowi_tunnel {\n\t__be64 tun_id;\n};\n\nstruct flowi_common {\n\tint flowic_oif;\n\tint flowic_iif;\n\tint flowic_l3mdev;\n\t__u32 flowic_mark;\n\tdscp_t flowic_dscp;\n\t__u8 flowic_scope;\n\t__u8 flowic_proto;\n\t__u8 flowic_flags;\n\t__u32 flowic_secid;\n\tkuid_t flowic_uid;\n\t__u32 flowic_multipath_hash;\n\tstruct flowi_tunnel flowic_tun_key;\n};\n\nunion flowi_uli {\n\tstruct {\n\t\t__be16 dport;\n\t\t__be16 sport;\n\t} ports;\n\tstruct {\n\t\t__u8 type;\n\t\t__u8 code;\n\t} icmpt;\n\t__be32 gre_key;\n\tstruct {\n\t\t__u8 type;\n\t} mht;\n};\n\nstruct flowi4 {\n\tstruct flowi_common __fl_common;\n\t__be32 saddr;\n\t__be32 daddr;\n\tunion flowi_uli uli;\n};\n\nstruct flowi6 {\n\tstruct flowi_common __fl_common;\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\t__be32 flowlabel;\n\tunion flowi_uli uli;\n\t__u32 mp_hash;\n};\n\nstruct flowi {\n\tunion {\n\t\tstruct flowi_common __fl_common;\n\t\tstruct flowi4 ip4;\n\t\tstruct flowi6 ip6;\n\t} u;\n};\n\nstruct flush_backlogs {\n\tcpumask_t flush_cpus;\n\tstruct work_struct w[0];\n};\n\nstruct flush_busy_ctx_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct list_head *list;\n};\n\nstruct kyber_hctx_data;\n\nstruct flush_kcq_data {\n\tstruct kyber_hctx_data *khd;\n\tunsigned int sched_domain;\n\tstruct list_head *list;\n};\n\nstruct fmt {\n\tconst char *str;\n\tunsigned char state;\n\tunsigned char size;\n};\n\nstruct fname {\n\t__u32 hash;\n\t__u32 minor_hash;\n\tstruct rb_node rb_hash;\n\tstruct fname *next;\n\t__u32 inode;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[0];\n};\n\nstruct fnhe_hash_bucket {\n\tstruct fib_nh_exception *chain;\n};\n\nstruct focaltech_finger_state {\n\tbool active;\n\tbool valid;\n\tunsigned int x;\n\tunsigned int y;\n};\n\nstruct focaltech_hw_state {\n\tstruct focaltech_finger_state fingers[5];\n\tunsigned int width;\n\tbool pressed;\n};\n\nstruct focaltech_data {\n\tunsigned int x_max;\n\tunsigned int y_max;\n\tstruct focaltech_hw_state state;\n};\n\nstruct page_pool;\n\nstruct page {\n\tmemdesc_flags_t flags;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\n\t\t\t\tstruct llist_node pcp_llist;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int __folio_index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tlong unsigned int private;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int compound_head;\n\t\t};\n\t\tstruct {\n\t\t\tvoid *_unused_pgmap_compound_head;\n\t\t\tvoid *zone_device_data;\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunion {\n\t\tunsigned int page_type;\n\t\tatomic_t _mapcount;\n\t};\n\tatomic_t _refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct folio {\n\tunion {\n\t\tstruct {\n\t\t\tmemdesc_flags_t flags;\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *__filler;\n\t\t\t\t\tunsigned int mlock_count;\n\t\t\t\t};\n\t\t\t\tstruct dev_pagemap *pgmap;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tvoid *private;\n\t\t\t\tswp_entry_t swap;\n\t\t\t};\n\t\t\tatomic_t _mapcount;\n\t\t\tatomic_t _refcount;\n\t\t\tlong unsigned int memcg_data;\n\t\t};\n\t\tstruct page page;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_1;\n\t\t\tlong unsigned int _head_1;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tatomic_t _large_mapcount;\n\t\t\t\t\tatomic_t _nr_pages_mapped;\n\t\t\t\t\tatomic_t _entire_mapcount;\n\t\t\t\t\tatomic_t _pincount;\n\t\t\t\t\tmm_id_mapcount_t _mm_id_mapcount[2];\n\t\t\t\t\tunion {\n\t\t\t\t\t\tmm_id_t _mm_id[2];\n\t\t\t\t\t\tlong unsigned int _mm_ids;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tlong unsigned int _usable_1[4];\n\t\t\t};\n\t\t\tatomic_t _mapcount_1;\n\t\t\tatomic_t _refcount_1;\n\t\t\tunsigned int _nr_pages;\n\t\t};\n\t\tstruct page __page_1;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_2;\n\t\t\tlong unsigned int _head_2;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_3;\n\t\t\tlong unsigned int _head_3;\n\t\t\tvoid *_hugetlb_subpool;\n\t\t\tvoid *_hugetlb_cgroup;\n\t\t\tvoid *_hugetlb_cgroup_rsvd;\n\t\t\tvoid *_hugetlb_hwpoison;\n\t\t};\n\t\tstruct page __page_3;\n\t};\n};\n\nstruct folio_iter {\n\tstruct folio *folio;\n\tsize_t offset;\n\tsize_t length;\n\tstruct folio *_next;\n\tsize_t _seg_count;\n\tint _i;\n};\n\nstruct folio_queue {\n\tstruct folio_batch vec;\n\tu8 orders[31];\n\tstruct folio_queue *next;\n\tstruct folio_queue *prev;\n\tlong unsigned int marks;\n\tlong unsigned int marks2;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tvm_flags_t vm_flags;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct folio_walk {\n\tstruct page *page;\n\tenum folio_walk_level level;\n\tunion {\n\t\tpte_t *ptep;\n\t\tpud_t *pudp;\n\t\tpmd_t *pmdp;\n\t};\n\tunion {\n\t\tpte_t pte;\n\t\tpud_t pud;\n\t\tpmd_t pmd;\n\t};\n\tstruct vm_area_struct *vma;\n\tspinlock_t *ptl;\n};\n\nstruct follow_pfnmap_args {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tspinlock_t *lock;\n\tpte_t *ptep;\n\tlong unsigned int pfn;\n\tlong unsigned int addr_mask;\n\tpgprot_t pgprot;\n\tbool writable;\n\tbool special;\n};\n\nstruct font_data {\n\tunsigned int extra[4];\n\tconst unsigned char data[0];\n};\n\nstruct font_desc {\n\tint idx;\n\tconst char *name;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tconst void *data;\n\tint pref;\n};\n\nstruct format_data_t {\n\tunsigned int start_unit;\n\tunsigned int stop_unit;\n\tunsigned int blksize;\n\tunsigned int intensity;\n};\n\nstruct format_check_t {\n\tstruct format_data_t expect;\n\tunsigned int result;\n\tunsigned int unit;\n\tunsigned int rec;\n\tunsigned int num_records;\n\tunsigned int blksize;\n\tunsigned int key_length;\n};\n\nstruct format_state___2 {\n\tunsigned char state;\n\tunsigned char size;\n\tunsigned char flags_or_double_size;\n\tunsigned char base;\n};\n\nstruct fown_struct {\n\tstruct file *file;\n\trwlock_t lock;\n\tstruct pid *pid;\n\tenum pid_type pid_type;\n\tkuid_t uid;\n\tkuid_t euid;\n\tint signum;\n};\n\nstruct fprop_global {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\tseqcount_t sequence;\n};\n\nstruct fpu {\n\tu32 fpc;\n\t__vector128 vxrs[32];\n};\n\ntypedef u32 (*rht_hashfn_t)(const void *, u32, u32);\n\ntypedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);\n\nstruct rhashtable_compare_arg;\n\ntypedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);\n\nstruct rhashtable_params {\n\tu16 nelem_hint;\n\tu16 key_len;\n\tu16 key_offset;\n\tu16 head_offset;\n\tunsigned int max_size;\n\tu16 min_size;\n\tbool automatic_shrinking;\n\trht_hashfn_t hashfn;\n\trht_obj_hashfn_t obj_hashfn;\n\trht_obj_cmpfn_t obj_cmpfn;\n};\n\nstruct rhashtable {\n\tstruct bucket_table *tbl;\n\tunsigned int key_len;\n\tunsigned int max_elems;\n\tstruct rhashtable_params p;\n\tbool rhlist;\n\tstruct work_struct run_work;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tatomic_t nelems;\n};\n\nstruct inet_frags;\n\nstruct fqdir {\n\tlong int high_thresh;\n\tlong int low_thresh;\n\tint timeout;\n\tint max_dist;\n\tstruct inet_frags *f;\n\tstruct net *net;\n\tbool dead;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rhashtable rhashtable;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t mem;\n\tstruct work_struct destroy_work;\n\tstruct llist_node free_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct frag_hdr {\n\t__u8 nexthdr;\n\t__u8 reserved;\n\t__be16 frag_off;\n\t__be32 identification;\n};\n\nstruct frag_v4_compare_key {\n\t__be32 saddr;\n\t__be32 daddr;\n\tu32 user;\n\tu32 vif;\n\t__be16 id;\n\tu16 protocol;\n};\n\nstruct frag_v6_compare_key {\n\tstruct in6_addr saddr;\n\tstruct in6_addr daddr;\n\tu32 user;\n\t__be32 id;\n\tu32 iif;\n};\n\nstruct inet_frag_queue {\n\tstruct rhash_head node;\n\tunion {\n\t\tstruct frag_v4_compare_key v4;\n\t\tstruct frag_v6_compare_key v6;\n\t} key;\n\tstruct timer_list timer;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct rb_root rb_fragments;\n\tstruct sk_buff *fragments_tail;\n\tstruct sk_buff *last_run_head;\n\tktime_t stamp;\n\tint len;\n\tint meat;\n\tu8 tstamp_type;\n\t__u8 flags;\n\tu16 max_size;\n\tstruct fqdir *fqdir;\n\tstruct callback_head rcu;\n};\n\nstruct frag_queue {\n\tstruct inet_frag_queue q;\n\tint iif;\n\t__u16 nhoffset;\n\tu8 ecn;\n};\n\nstruct freader {\n\tvoid *buf;\n\tu32 buf_sz;\n\tint err;\n\tunion {\n\t\tstruct {\n\t\t\tstruct file *file;\n\t\t\tstruct folio *folio;\n\t\t\tvoid *addr;\n\t\t\tloff_t folio_off;\n\t\t\tbool may_fault;\n\t\t};\n\t\tstruct {\n\t\t\tconst char *data;\n\t\t\tu64 data_sz;\n\t\t};\n\t};\n};\n\nstruct free_area {\n\tstruct list_head free_list[6];\n\tlong unsigned int nr_free;\n};\n\nstruct freezer {\n\tstruct cgroup_subsys_state css;\n\tunsigned int state;\n};\n\nstruct p_log {\n\tconst char *prefix;\n\tstruct fc_log *log;\n};\n\nstruct fs_context_operations;\n\nstruct fs_context {\n\tconst struct fs_context_operations *ops;\n\tstruct mutex uapi_mutex;\n\tstruct file_system_type *fs_type;\n\tvoid *fs_private;\n\tvoid *sget_key;\n\tstruct dentry *root;\n\tstruct user_namespace *user_ns;\n\tstruct net *net_ns;\n\tconst struct cred *cred;\n\tstruct p_log log;\n\tconst char *source;\n\tvoid *security;\n\tvoid *s_fs_info;\n\tunsigned int sb_flags;\n\tunsigned int sb_flags_mask;\n\tunsigned int s_iflags;\n\tenum fs_context_purpose purpose: 8;\n\tenum fs_context_phase phase: 8;\n\tbool need_free: 1;\n\tbool global: 1;\n\tbool oldapi: 1;\n\tbool exclusive: 1;\n};\n\nstruct fs_parameter;\n\nstruct fs_context_operations {\n\tvoid (*free)(struct fs_context *);\n\tint (*dup)(struct fs_context *, struct fs_context *);\n\tint (*parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*parse_monolithic)(struct fs_context *, void *);\n\tint (*get_tree)(struct fs_context *);\n\tint (*reconfigure)(struct fs_context *);\n};\n\nstruct fs_error_report {\n\tint error;\n\tstruct inode *inode;\n\tstruct super_block *sb;\n};\n\nstruct fs_parameter {\n\tconst char *key;\n\tenum fs_value_type type: 8;\n\tunion {\n\t\tchar *string;\n\t\tvoid *blob;\n\t\tstruct filename *name;\n\t\tstruct file *file;\n\t};\n\tsize_t size;\n\tint dirfd;\n};\n\nstruct fs_parse_result;\n\ntypedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *);\n\nstruct fs_parameter_spec {\n\tconst char *name;\n\tfs_param_type *type;\n\tu8 opt;\n\tshort unsigned int flags;\n\tconst void *data;\n};\n\nstruct fs_parse_result {\n\tbool negated;\n\tunion {\n\t\tbool boolean;\n\t\tint int_32;\n\t\tunsigned int uint_32;\n\t\tu64 uint_64;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tseqlock_t seq;\n\tint umask;\n\tint in_exec;\n\tstruct path root;\n\tstruct path pwd;\n};\n\nstruct fs_sysfs_path {\n\t__u8 len;\n\t__u8 name[128];\n};\n\nstruct fscrypt_name {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tu32 hash;\n\tu32 minor_hash;\n\tstruct fscrypt_str crypto_buf;\n\tbool is_nokey_name;\n};\n\nstruct fsl_mc_obj_desc {\n\tchar type[16];\n\tint id;\n\tu16 vendor;\n\tu16 ver_major;\n\tu16 ver_minor;\n\tu8 irq_count;\n\tu8 region_count;\n\tu32 state;\n\tchar label[16];\n\tu16 flags;\n};\n\nstruct fsl_mc_io;\n\nstruct fsl_mc_device_irq;\n\nstruct fsl_mc_resource;\n\nstruct fsl_mc_device {\n\tstruct device dev;\n\tu64 dma_mask;\n\tu16 flags;\n\tu32 icid;\n\tu16 mc_handle;\n\tstruct fsl_mc_io *mc_io;\n\tstruct fsl_mc_obj_desc obj_desc;\n\tstruct resource *regions;\n\tstruct fsl_mc_device_irq **irqs;\n\tstruct fsl_mc_resource *resource;\n\tstruct device_link *consumer_link;\n\tconst char *driver_override;\n};\n\nstruct fsl_mc_resource_pool;\n\nstruct fsl_mc_resource {\n\tenum fsl_mc_pool_type type;\n\ts32 id;\n\tvoid *data;\n\tstruct fsl_mc_resource_pool *parent_pool;\n\tstruct list_head node;\n};\n\nstruct fsl_mc_device_irq {\n\tunsigned int virq;\n\tstruct fsl_mc_device *mc_dev;\n\tu8 dev_irq_index;\n\tstruct fsl_mc_resource resource;\n};\n\nstruct fsl_mc_io {\n\tstruct device *dev;\n\tu16 flags;\n\tu32 portal_size;\n\tphys_addr_t portal_phys_addr;\n\tvoid *portal_virt_addr;\n\tstruct fsl_mc_device *dpmcp_dev;\n\tunion {\n\t\tstruct mutex mutex;\n\t\traw_spinlock_t spinlock;\n\t};\n};\n\nstruct fsmap {\n\t__u32 fmr_device;\n\t__u32 fmr_flags;\n\t__u64 fmr_physical;\n\t__u64 fmr_owner;\n\t__u64 fmr_offset;\n\t__u64 fmr_length;\n\t__u64 fmr_reserved[3];\n};\n\nstruct fsmap_head {\n\t__u32 fmh_iflags;\n\t__u32 fmh_oflags;\n\t__u32 fmh_count;\n\t__u32 fmh_entries;\n\t__u64 fmh_reserved[6];\n\tstruct fsmap fmh_keys[2];\n\tstruct fsmap fmh_recs[0];\n};\n\nstruct fsnotify_event {\n\tstruct list_head list;\n};\n\nstruct inotify_group_private_data {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n\tstruct ucounts *ucounts;\n};\n\nstruct fsnotify_ops;\n\nstruct fsnotify_group {\n\tconst struct fsnotify_ops *ops;\n\trefcount_t refcnt;\n\tspinlock_t notification_lock;\n\tstruct list_head notification_list;\n\twait_queue_head_t notification_waitq;\n\tunsigned int q_len;\n\tunsigned int max_events;\n\tenum fsnotify_group_prio priority;\n\tbool shutdown;\n\tint flags;\n\tunsigned int owner_flags;\n\tstruct mutex mark_mutex;\n\tatomic_t user_waits;\n\tstruct list_head marks_list;\n\tstruct fasync_struct *fsn_fa;\n\tstruct fsnotify_event *overflow_event;\n\tstruct mem_cgroup *memcg;\n\tstruct user_namespace *user_ns;\n\tunion {\n\t\tvoid *private;\n\t\tstruct inotify_group_private_data inotify_data;\n\t};\n};\n\nstruct fsnotify_iter_info {\n\tstruct fsnotify_mark *marks[6];\n\tstruct fsnotify_group *current_group;\n\tunsigned int report_mask;\n\tint srcu_idx;\n};\n\ntypedef struct fsnotify_mark_connector *fsnotify_connp_t;\n\nstruct fsnotify_mark_connector {\n\tspinlock_t lock;\n\tunsigned char type;\n\tunsigned char prio;\n\tshort unsigned int flags;\n\tunion {\n\t\tvoid *obj;\n\t\tstruct fsnotify_mark_connector *destroy_next;\n\t};\n\tstruct hlist_head list;\n};\n\nstruct mnt_namespace;\n\nstruct fsnotify_mnt {\n\tconst struct mnt_namespace *ns;\n\tu64 mnt_id;\n};\n\nstruct fsnotify_ops {\n\tint (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *);\n\tint (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32);\n\tvoid (*free_group_priv)(struct fsnotify_group *);\n\tvoid (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);\n\tvoid (*free_event)(struct fsnotify_group *, struct fsnotify_event *);\n\tvoid (*free_mark)(struct fsnotify_mark *);\n};\n\nstruct fsnotify_sb_info {\n\tstruct fsnotify_mark_connector *sb_marks;\n\tatomic_long_t watched_objects[3];\n};\n\nstruct fstrim_range {\n\t__u64 start;\n\t__u64 len;\n\t__u64 minlen;\n};\n\nstruct fsuuid {\n\t__u32 fsu_len;\n\t__u32 fsu_flags;\n\t__u8 fsu_uuid[0];\n};\n\nstruct fsuuid2 {\n\t__u8 len;\n\t__u8 uuid[16];\n};\n\nstruct fsxattr {\n\t__u32 fsx_xflags;\n\t__u32 fsx_extsize;\n\t__u32 fsx_nextents;\n\t__u32 fsx_projid;\n\t__u32 fsx_cowextsize;\n\tunsigned char fsx_pad[8];\n};\n\nstruct trace_seq {\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\n\tchar buffer[8156];\n};\n\nstruct tracer;\n\nstruct ring_buffer_iter;\n\nstruct trace_iterator {\n\tstruct trace_array *tr;\n\tstruct tracer *trace;\n\tstruct array_buffer *array_buffer;\n\tvoid *private;\n\tint cpu_file;\n\tstruct mutex mutex;\n\tstruct ring_buffer_iter **buffer_iter;\n\tlong unsigned int iter_flags;\n\tvoid *temp;\n\tunsigned int temp_size;\n\tchar *fmt;\n\tunsigned int fmt_size;\n\tatomic_t wait_index;\n\tstruct trace_seq tmp_seq;\n\tcpumask_var_t started;\n\tbool closed;\n\tbool snapshot;\n\tstruct trace_seq seq;\n\tstruct trace_entry *ent;\n\tlong unsigned int lost_events;\n\tint leftover;\n\tint ent_size;\n\tint cpu;\n\tu64 ts;\n\tloff_t pos;\n\tlong int idx;\n};\n\nstruct ftrace_buffer_info {\n\tstruct trace_iterator iter;\n\tvoid *spare;\n\tunsigned int spare_cpu;\n\tunsigned int spare_size;\n\tunsigned int read;\n};\n\nstruct ftrace_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int args[0];\n};\n\nstruct ftrace_event_field {\n\tstruct list_head link;\n\tconst char *name;\n\tconst char *type;\n\tint filter_type;\n\tint offset;\n\tint size;\n\tunsigned int is_signed: 1;\n\tunsigned int needs_test: 1;\n\tint len;\n};\n\nstruct ftrace_func_command {\n\tstruct list_head list;\n\tchar *name;\n\tint (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int);\n};\n\nstruct ftrace_func_entry {\n\tstruct hlist_node hlist;\n\tlong unsigned int ip;\n\tlong unsigned int direct;\n};\n\nstruct ftrace_func_map {\n\tstruct ftrace_func_entry entry;\n\tvoid *data;\n};\n\nstruct ftrace_hash {\n\tlong unsigned int size_bits;\n\tstruct hlist_head *buckets;\n\tlong unsigned int count;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct ftrace_func_mapper {\n\tstruct ftrace_hash hash;\n};\n\nstruct ftrace_probe_ops;\n\nstruct ftrace_func_probe {\n\tstruct ftrace_probe_ops *probe_ops;\n\tstruct ftrace_ops ops;\n\tstruct trace_array *tr;\n\tstruct list_head list;\n\tvoid *data;\n\tint ref;\n};\n\nstruct ftrace_glob {\n\tchar *search;\n\tunsigned int len;\n\tint type;\n};\n\nstruct trace_parser {\n\tbool cont;\n\tbool fail;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\n};\n\nstruct ftrace_graph_data {\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_func_entry *entry;\n\tint idx;\n\tenum graph_filter_type type;\n\tstruct ftrace_hash *new_hash;\n\tconst struct seq_operations *seq_ops;\n\tstruct trace_parser parser;\n};\n\nstruct ftrace_hotpatch_trampoline {\n\tu16 brasl_opc;\n\ts32 brasl_disp;\n\tlong: 0;\n\tu64 rest_of_intercepted_function;\n\tu64 interceptor;\n} __attribute__((packed));\n\nstruct ftrace_init_func {\n\tstruct list_head list;\n\tlong unsigned int ip;\n};\n\nstruct ftrace_insn {\n\tu16 opc;\n\ts32 disp;\n} __attribute__((packed));\n\nstruct ftrace_page;\n\nstruct ftrace_iterator {\n\tloff_t pos;\n\tloff_t func_pos;\n\tloff_t mod_pos;\n\tstruct ftrace_page *pg;\n\tstruct dyn_ftrace *func;\n\tstruct ftrace_func_probe *probe;\n\tstruct ftrace_func_entry *probe_entry;\n\tstruct trace_parser parser;\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_ops *ops;\n\tstruct trace_array *tr;\n\tstruct list_head *mod_list;\n\tint pidx;\n\tint idx;\n\tunsigned int flags;\n};\n\nstruct ftrace_mod_func {\n\tstruct list_head list;\n\tchar *name;\n\tlong unsigned int ip;\n\tunsigned int size;\n};\n\nstruct ftrace_mod_load {\n\tstruct list_head list;\n\tchar *func;\n\tchar *module;\n\tint enable;\n};\n\nstruct ftrace_mod_map {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct module *mod;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tstruct list_head funcs;\n\tunsigned int num_funcs;\n};\n\nstruct ftrace_page {\n\tstruct ftrace_page *next;\n\tstruct dyn_ftrace *records;\n\tint index;\n\tint order;\n};\n\nstruct ftrace_probe_ops {\n\tvoid (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *);\n\tint (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **);\n\tvoid (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *);\n\tint (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *);\n};\n\nstruct ftrace_rec_iter {\n\tstruct ftrace_page *pg;\n\tint index;\n};\n\nstruct ftrace_regs {};\n\nstruct ftrace_ret_stack {\n\tlong unsigned int ret;\n\tlong unsigned int func;\n\tlong unsigned int *retp;\n};\n\nstruct ftrace_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\n};\n\nstruct per_frame_masks;\n\nstruct func_instance {\n\tstruct hlist_node hl_node;\n\tstruct callchain callchain;\n\tu32 insn_cnt;\n\tbool updated;\n\tbool must_write_dropped;\n\tstruct per_frame_masks *frames[8];\n\tbool *must_write_set;\n};\n\nstruct func_repeats_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu16 count;\n\tu16 top_delta_ts;\n\tu32 bottom_delta_ts;\n};\n\nstruct function_filter_data {\n\tstruct ftrace_ops *ops;\n\tint first_filter;\n\tint first_notrace;\n};\n\nstruct futex_hash_bucket;\n\ntypedef struct futex_hash_bucket *class_hb_t;\n\nstruct futex_private_hash;\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\n\tstruct futex_private_hash *priv;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion futex_key {\n\tstruct {\n\t\tu64 i_seq;\n\t\tlong unsigned int pgoff;\n\t\tunsigned int offset;\n\t} shared;\n\tstruct {\n\t\tunion {\n\t\t\tstruct mm_struct *mm;\n\t\t\tu64 __tmp;\n\t\t};\n\t\tlong unsigned int address;\n\t\tunsigned int offset;\n\t} private;\n\tstruct {\n\t\tu64 ptr;\n\t\tlong unsigned int word;\n\t\tunsigned int offset;\n\t\tunsigned int node;\n\t} both;\n};\n\nstruct rt_mutex_base {\n\traw_spinlock_t wait_lock;\n\tstruct rb_root_cached waiters;\n\tstruct task_struct *owner;\n};\n\nstruct futex_pi_state {\n\tstruct list_head list;\n\tstruct rt_mutex_base pi_mutex;\n\tstruct task_struct *owner;\n\trefcount_t refcount;\n\tunion futex_key key;\n};\n\ntypedef struct futex_private_hash *class_private_hash_t;\n\nstruct futex_private_hash {\n\tint state;\n\tunsigned int hash_mask;\n\tstruct callback_head rcu;\n\tvoid *mm;\n\tbool custom;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct futex_hash_bucket queues[0];\n};\n\nstruct wake_q_head;\n\nstruct futex_q;\n\ntypedef void futex_wake_fn(struct wake_q_head *, struct futex_q *);\n\nstruct rt_mutex_waiter;\n\nstruct futex_q {\n\tstruct plist_node list;\n\tstruct task_struct *task;\n\tspinlock_t *lock_ptr;\n\tfutex_wake_fn *wake;\n\tvoid *wake_data;\n\tunion futex_key key;\n\tstruct futex_pi_state *pi_state;\n\tstruct rt_mutex_waiter *rt_waiter;\n\tunion futex_key *requeue_pi_key;\n\tu32 bitset;\n\tatomic_t requeue_state;\n\tbool drop_hb_ref;\n};\n\nstruct futex_waitv {\n\t__u64 val;\n\t__u64 uaddr;\n\t__u32 flags;\n\t__u32 __reserved;\n};\n\nstruct futex_vector {\n\tstruct futex_waitv w;\n\tstruct futex_q q;\n};\n\nstruct fw_state {\n\tstruct completion completion;\n\tenum fw_status status;\n};\n\nstruct fw_priv {\n\tstruct kref ref;\n\tstruct list_head list;\n\tstruct firmware_cache *fwc;\n\tstruct fw_state fw_st;\n\tvoid *data;\n\tsize_t size;\n\tsize_t allocated_size;\n\tsize_t offset;\n\tu32 opt_flags;\n\tconst char *fw_name;\n};\n\nunion fwnet_hwaddr {\n\tu8 u[16];\n\tstruct {\n\t\t__be64 uniq_id;\n\t\tu8 max_rec;\n\t\tu8 sspd;\n\t\tu8 fifo[6];\n\t} uc;\n};\n\nstruct fwnode_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct fwnode_handle *local_fwnode;\n};\n\nstruct fwnode_link {\n\tstruct fwnode_handle *supplier;\n\tstruct list_head s_hook;\n\tstruct fwnode_handle *consumer;\n\tstruct list_head c_hook;\n\tu8 flags;\n};\n\nstruct fwnode_reference_args;\n\nstruct fwnode_operations {\n\tstruct fwnode_handle * (*get)(struct fwnode_handle *);\n\tvoid (*put)(struct fwnode_handle *);\n\tbool (*device_is_available)(const struct fwnode_handle *);\n\tconst void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);\n\tbool (*device_dma_supported)(const struct fwnode_handle *);\n\tenum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *);\n\tbool (*property_present)(const struct fwnode_handle *, const char *);\n\tbool (*property_read_bool)(const struct fwnode_handle *, const char *);\n\tint (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);\n\tint (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);\n\tconst char * (*get_name)(const struct fwnode_handle *);\n\tconst char * (*get_name_prefix)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_parent)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);\n\tint (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);\n\tstruct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);\n\tint (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);\n\tvoid * (*iomap)(struct fwnode_handle *, int);\n\tint (*irq_get)(const struct fwnode_handle *, unsigned int);\n\tint (*add_links)(struct fwnode_handle *);\n};\n\nstruct fwnode_reference_args {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct gcry_mpi;\n\ntypedef struct gcry_mpi *MPI;\n\nstruct gcry_mpi {\n\tint alloced;\n\tint nlimbs;\n\tint nbits;\n\tint sign;\n\tunsigned int flags;\n\tmpi_limb_t *d;\n};\n\nstruct gds_subvector {\n\tu8 length;\n\tu8 key;\n};\n\nstruct gds_vector {\n\tu16 length;\n\tu16 gds_id;\n};\n\nstruct pcpu_gen_cookie;\n\nstruct gen_cookie {\n\tstruct pcpu_gen_cookie *local;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic64_t forward_last;\n\tatomic64_t reverse_last;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);\n\nstruct gen_pool {\n\tspinlock_t lock;\n\tstruct list_head chunks;\n\tint min_alloc_order;\n\tgenpool_algo_t algo;\n\tvoid *data;\n\tconst char *name;\n};\n\nstruct gen_pool_chunk {\n\tstruct list_head next_chunk;\n\tatomic_long_t avail;\n\tphys_addr_t phys_addr;\n\tvoid *owner;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tlong unsigned int bits[0];\n};\n\nstruct timer_rand_state;\n\nstruct gendisk {\n\tint major;\n\tint first_minor;\n\tint minors;\n\tchar disk_name[32];\n\tshort unsigned int events;\n\tshort unsigned int event_flags;\n\tstruct xarray part_tbl;\n\tstruct block_device *part0;\n\tconst struct block_device_operations *fops;\n\tstruct request_queue *queue;\n\tvoid *private_data;\n\tstruct bio_set bio_split;\n\tint flags;\n\tlong unsigned int state;\n\tstruct mutex open_mutex;\n\tunsigned int open_partitions;\n\tstruct backing_dev_info *bdi;\n\tstruct kobject queue_kobj;\n\tstruct kobject *slave_dir;\n\tstruct list_head slave_bdevs;\n\tstruct timer_rand_state *random;\n\tstruct disk_events *ev;\n\tstruct cdrom_device_info *cdi;\n\tint node_id;\n\tstruct badblocks *bb;\n\tstruct lockdep_map lockdep_map;\n\tu64 diskseq;\n\tblk_mode_t open_mode;\n\tstruct blk_independent_access_ranges *ia_ranges;\n\tstruct mutex rqos_state_mutex;\n};\n\nstruct geneve_opt {\n\t__be16 opt_class;\n\tu8 type;\n\tu8 r1: 1;\n\tu8 r2: 1;\n\tu8 r3: 1;\n\tu8 length: 5;\n\tu8 opt_data[0];\n};\n\nstruct ocontext;\n\nstruct genfs {\n\tchar *fstype;\n\tstruct ocontext *head;\n\tstruct genfs *next;\n};\n\nstruct netlink_callback;\n\nstruct nla_policy;\n\nstruct genl_split_ops {\n\tunion {\n\t\tstruct {\n\t\t\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t\tint (*doit)(struct sk_buff *, struct genl_info *);\n\t\t\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t};\n\t\tstruct {\n\t\t\tint (*start)(struct netlink_callback *);\n\t\t\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\t\t\tint (*done)(struct netlink_callback *);\n\t\t};\n\t};\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genlmsghdr;\n\nstruct genl_info {\n\tu32 snd_seq;\n\tu32 snd_portid;\n\tconst struct genl_family *family;\n\tconst struct nlmsghdr *nlhdr;\n\tstruct genlmsghdr *genlhdr;\n\tstruct nlattr **attrs;\n\tpossible_net_t _net;\n\tunion {\n\t\tu8 ctx[48];\n\t\tvoid *user_ptr[2];\n\t};\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct genl_dumpit_info {\n\tstruct genl_split_ops op;\n\tstruct genl_info info;\n};\n\nstruct genl_ops;\n\nstruct genl_small_ops;\n\nstruct genl_multicast_group;\n\nstruct genl_family {\n\tunsigned int hdrsize;\n\tchar name[16];\n\tunsigned int version;\n\tunsigned int maxattr;\n\tu8 netnsok: 1;\n\tu8 parallel_ops: 1;\n\tu8 n_ops;\n\tu8 n_small_ops;\n\tu8 n_split_ops;\n\tu8 n_mcgrps;\n\tu8 resv_start_op;\n\tconst struct nla_policy *policy;\n\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tint (*bind)(int);\n\tvoid (*unbind)(int);\n\tconst struct genl_ops *ops;\n\tconst struct genl_small_ops *small_ops;\n\tconst struct genl_split_ops *split_ops;\n\tconst struct genl_multicast_group *mcgrps;\n\tstruct module *module;\n\tsize_t sock_priv_size;\n\tvoid (*sock_priv_init)(void *);\n\tvoid (*sock_priv_destroy)(void *);\n\tint id;\n\tunsigned int mcgrp_offset;\n\tstruct xarray *sock_privs;\n};\n\nstruct genl_multicast_group {\n\tchar name[16];\n\tu8 flags;\n};\n\nstruct genl_op_iter {\n\tconst struct genl_family *family;\n\tstruct genl_split_ops doit;\n\tstruct genl_split_ops dumpit;\n\tint cmd_idx;\n\tint entry_idx;\n\tu32 cmd;\n\tu8 flags;\n};\n\nstruct genl_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*start)(struct netlink_callback *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_small_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_start_context {\n\tconst struct genl_family *family;\n\tstruct nlmsghdr *nlh;\n\tstruct netlink_ext_ack *extack;\n\tconst struct genl_split_ops *ops;\n\tint hdrlen;\n};\n\nstruct genlmsghdr {\n\t__u8 cmd;\n\t__u8 version;\n\t__u16 reserved;\n};\n\nstruct genpool_data_align {\n\tint align;\n};\n\nstruct genpool_data_fixed {\n\tlong unsigned int offset;\n};\n\nstruct genradix_iter {\n\tsize_t offset;\n\tsize_t pos;\n};\n\nstruct genradix_node {\n\tunion {\n\t\tstruct genradix_node *children[64];\n\t\tu8 data[512];\n\t};\n};\n\nstruct getbmapx {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_count;\n\t__s32 bmv_entries;\n\t__s32 bmv_iflags;\n\t__s32 bmv_oflags;\n\t__s32 bmv_unused1;\n\t__s32 bmv_unused2;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[16];\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tchar *name;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent64;\n\nstruct getdents_callback64 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent64 *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct getfsmap_info {\n\tstruct super_block *gi_sb;\n\tstruct fsmap_head *gi_data;\n\tunsigned int gi_idx;\n\t__u32 gi_last_flags;\n};\n\nstruct input_keymap_entry {\n\t__u8 flags;\n\t__u8 len;\n\t__u16 index;\n\t__u32 keycode;\n\t__u8 scancode[32];\n};\n\nstruct getset_keycode_data {\n\tstruct input_keymap_entry ke;\n\tint error;\n};\n\nstruct giveback_urb_bh {\n\tbool running;\n\tbool high_prio;\n\tspinlock_t lock;\n\tstruct list_head head;\n\tstruct work_struct bh;\n\tstruct usb_host_endpoint *completing_ep;\n};\n\nstruct tc_stats {\n\t__u64 bytes;\n\t__u32 packets;\n\t__u32 drops;\n\t__u32 overlimits;\n\t__u32 bps;\n\t__u32 pps;\n\t__u32 qlen;\n\t__u32 backlog;\n};\n\nstruct gnet_dump {\n\tspinlock_t *lock;\n\tstruct sk_buff *skb;\n\tstruct nlattr *tail;\n\tint compat_tc_stats;\n\tint compat_xstats;\n\tint padattr;\n\tvoid *xstats;\n\tint xstats_len;\n\tstruct tc_stats tc_stats;\n};\n\nstruct gnet_estimator {\n\tsigned char interval;\n\tunsigned char ewma_log;\n};\n\nstruct gnet_stats_basic {\n\t__u64 bytes;\n\t__u32 packets;\n};\n\nstruct gnet_stats_rate_est {\n\t__u32 bps;\n\t__u32 pps;\n};\n\nstruct gnet_stats_rate_est64 {\n\t__u64 bps;\n\t__u64 pps;\n};\n\nstruct go {\n\tu16 length;\n\tu16 type;\n\tu32 domid;\n\tu8 hhmmss_time[8];\n\tu8 th_time[3];\n\tu8 reserved_0;\n\tu8 dddyyyy_date[7];\n\tu8 _reserved_1;\n\tu16 general_msg_flags;\n\tu8 _reserved_2[10];\n\tu8 originating_system_name[8];\n\tu8 job_guest_name[8];\n};\n\nstruct gre_base_hdr {\n\t__be16 flags;\n\t__be16 protocol;\n};\n\nstruct gre_full_hdr {\n\tstruct gre_base_hdr fixed_header;\n\t__be16 csum;\n\t__be16 reserved1;\n\t__be32 key;\n\t__be32 seq;\n};\n\nstruct irq_affinity_notify {\n\tunsigned int irq;\n\tstruct kref kref;\n\tstruct work_struct work;\n\tvoid (*notify)(struct irq_affinity_notify *, const cpumask_t *);\n\tvoid (*release)(struct kref *);\n};\n\nstruct napi_config;\n\nstruct napi_struct {\n\tstruct list_head poll_list;\n\tlong unsigned int state;\n\tint weight;\n\tu32 defer_hard_irqs_count;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct sk_buff *skb;\n\tstruct gro_node gro;\n\tstruct hrtimer timer;\n\tstruct task_struct *thread;\n\tlong unsigned int gro_flush_timeout;\n\tlong unsigned int irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tu32 napi_id;\n\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tstruct irq_affinity_notify notify;\n\tint napi_rmap_idx;\n\tint index;\n\tstruct napi_config *config;\n};\n\nstruct gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\n\tlocal_lock_t bh_lock;\n};\n\nstruct gro_cells {\n\tstruct gro_cell *cells;\n};\n\nstruct group_device {\n\tstruct list_head list;\n\tstruct device *dev;\n\tchar *name;\n};\n\nstruct group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct group_for_pci_data {\n\tstruct pci_dev *pdev;\n\tstruct iommu_group *group;\n};\n\nstruct group_info {\n\trefcount_t usage;\n\tint ngroups;\n\tkgid_t gid[0];\n};\n\nstruct group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct gs_cb {\n\t__u64 reserved;\n\t__u64 gsd;\n\t__u64 gssm;\n\t__u64 gs_epl_a;\n};\n\nstruct rpc_clnt;\n\nstruct rpc_pipe_ops;\n\nstruct gss_alloc_pdo {\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tconst struct rpc_pipe_ops *upcall_ops;\n};\n\nstruct rpcsec_gss_oid {\n\tunsigned int len;\n\tu8 data[32];\n};\n\nstruct gss_api_ops;\n\nstruct pf_desc;\n\nstruct gss_api_mech {\n\tstruct list_head gm_list;\n\tstruct module *gm_owner;\n\tstruct rpcsec_gss_oid gm_oid;\n\tchar *gm_name;\n\tconst struct gss_api_ops *gm_ops;\n\tint gm_pf_num;\n\tstruct pf_desc *gm_pfs;\n\tconst char *gm_upcall_enctypes;\n};\n\nstruct gss_ctx;\n\nstruct xdr_netobj;\n\nstruct gss_api_ops {\n\tint (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t);\n\tu32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *);\n\tvoid (*gss_delete_sec_context)(void *);\n};\n\nstruct rpc_authops;\n\nstruct rpc_cred_cache;\n\nstruct rpc_auth {\n\tunsigned int au_cslack;\n\tunsigned int au_rslack;\n\tunsigned int au_verfsize;\n\tunsigned int au_ralign;\n\tlong unsigned int au_flags;\n\tconst struct rpc_authops *au_ops;\n\trpc_authflavor_t au_flavor;\n\trefcount_t au_count;\n\tstruct rpc_cred_cache *au_credcache;\n};\n\nstruct gss_pipe;\n\nstruct gss_auth {\n\tstruct kref kref;\n\tstruct hlist_node hash;\n\tstruct rpc_auth rpc_auth;\n\tstruct gss_api_mech *mech;\n\tenum rpc_gss_svc service;\n\tstruct rpc_clnt *client;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct gss_pipe *gss_pipe[2];\n\tconst char *target_name;\n};\n\nstruct xdr_netobj {\n\tunsigned int len;\n\tu8 *data;\n};\n\nstruct gss_cl_ctx {\n\trefcount_t count;\n\tenum rpc_gss_proc gc_proc;\n\tu32 gc_seq;\n\tu32 gc_seq_xmit;\n\tspinlock_t gc_seq_lock;\n\tstruct gss_ctx *gc_gss_ctx;\n\tstruct xdr_netobj gc_wire_ctx;\n\tstruct xdr_netobj gc_acceptor;\n\tu32 gc_win;\n\tlong unsigned int gc_expiry;\n\tstruct callback_head gc_rcu;\n};\n\nstruct rpc_credops;\n\nstruct rpc_cred {\n\tstruct hlist_node cr_hash;\n\tstruct list_head cr_lru;\n\tstruct callback_head cr_rcu;\n\tstruct rpc_auth *cr_auth;\n\tconst struct rpc_credops *cr_ops;\n\tlong unsigned int cr_expire;\n\tlong unsigned int cr_flags;\n\trefcount_t cr_count;\n\tconst struct cred *cr_cred;\n};\n\nstruct gss_upcall_msg;\n\nstruct gss_cred {\n\tstruct rpc_cred gc_base;\n\tenum rpc_gss_svc gc_service;\n\tstruct gss_cl_ctx *gc_ctx;\n\tstruct gss_upcall_msg *gc_upcall;\n\tconst char *gc_principal;\n\tlong unsigned int gc_upcall_timestamp;\n};\n\nstruct gss_ctx {\n\tstruct gss_api_mech *mech_type;\n\tvoid *internal_ctx_id;\n\tunsigned int slack;\n\tunsigned int align;\n};\n\nstruct gss_domain {\n\tstruct auth_domain h;\n\tu32 pseudoflavor;\n};\n\nstruct krb5_ctx;\n\nstruct gss_krb5_enctype {\n\tconst u32 etype;\n\tconst u32 ctype;\n\tconst char *name;\n\tconst char *encrypt_name;\n\tconst char *aux_cipher;\n\tconst char *cksum_name;\n\tconst u16 signalg;\n\tconst u16 sealalg;\n\tconst u32 cksumlength;\n\tconst u32 keyed_cksum;\n\tconst u32 keybytes;\n\tconst u32 keylength;\n\tconst u32 Kc_length;\n\tconst u32 Ke_length;\n\tconst u32 Ki_length;\n\tint (*derive_key)(const struct gss_krb5_enctype *, const struct xdr_netobj *, struct xdr_netobj *, const struct xdr_netobj *, gfp_t);\n\tu32 (*encrypt)(struct krb5_ctx *, u32, struct xdr_buf *, struct page **);\n\tu32 (*decrypt)(struct krb5_ctx *, u32, u32, struct xdr_buf *, u32 *, u32 *);\n\tu32 (*get_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*verify_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*wrap)(struct krb5_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*unwrap)(struct krb5_ctx *, int, int, struct xdr_buf *, unsigned int *, unsigned int *);\n};\n\nstruct rpc_pipe_dir_object_ops;\n\nstruct rpc_pipe_dir_object {\n\tstruct list_head pdo_head;\n\tconst struct rpc_pipe_dir_object_ops *pdo_ops;\n\tvoid *pdo_data;\n};\n\nstruct rpc_pipe;\n\nstruct gss_pipe {\n\tstruct rpc_pipe_dir_object pdo;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tstruct kref kref;\n};\n\nstruct rpc_gss_wire_cred {\n\tu32 gc_v;\n\tu32 gc_proc;\n\tu32 gc_seq;\n\tu32 gc_svc;\n\tstruct xdr_netobj gc_ctx;\n};\n\nstruct rsc;\n\nstruct gss_svc_data {\n\tstruct rpc_gss_wire_cred clcred;\n\tu32 gsd_databody_offset;\n\tstruct rsc *rsci;\n\t__be32 gsd_seq_num;\n\tu8 gsd_scratch[40];\n};\n\nstruct gss_svc_seq_data {\n\tu32 sd_max;\n\tlong unsigned int sd_win[2];\n\tspinlock_t sd_lock;\n};\n\nstruct rpc_pipe_msg {\n\tstruct list_head list;\n\tvoid *data;\n\tsize_t len;\n\tsize_t copied;\n\tint errno;\n};\n\nstruct rpc_timer {\n\tstruct list_head list;\n\tlong unsigned int expires;\n\tstruct delayed_work dwork;\n};\n\nstruct rpc_wait_queue {\n\tspinlock_t lock;\n\tstruct list_head tasks[4];\n\tunsigned char maxpriority;\n\tunsigned char priority;\n\tunsigned char nr;\n\tunsigned int qlen;\n\tstruct rpc_timer timer_list;\n\tconst char *name;\n};\n\nstruct gss_upcall_msg {\n\trefcount_t count;\n\tkuid_t uid;\n\tconst char *service_name;\n\tstruct rpc_pipe_msg msg;\n\tstruct list_head list;\n\tstruct gss_auth *auth;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_wait_queue rpc_waitqueue;\n\twait_queue_head_t waitqueue;\n\tstruct gss_cl_ctx *ctx;\n\tchar databuf[256];\n};\n\nstruct gssp_in_token {\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n};\n\nstruct svc_cred {\n\tkuid_t cr_uid;\n\tkgid_t cr_gid;\n\tstruct group_info *cr_group_info;\n\tu32 cr_flavor;\n\tchar *cr_raw_principal;\n\tchar *cr_principal;\n\tchar *cr_targ_princ;\n\tstruct gss_api_mech *cr_gss_mech;\n};\n\nstruct gssp_upcall_data {\n\tstruct xdr_netobj in_handle;\n\tstruct gssp_in_token in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tstruct rpcsec_gss_oid mech_oid;\n\tstruct svc_cred creds;\n\tint found_creds;\n\tint major_status;\n\tint minor_status;\n};\n\ntypedef struct xdr_netobj utf8string;\n\ntypedef struct xdr_netobj gssx_buffer;\n\nstruct gssx_option;\n\nstruct gssx_option_array {\n\tu32 count;\n\tstruct gssx_option *data;\n};\n\nstruct gssx_call_ctx {\n\tutf8string locale;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx;\n\nstruct gssx_cred;\n\nstruct gssx_cb;\n\nstruct gssx_arg_accept_sec_context {\n\tstruct gssx_call_ctx call_ctx;\n\tstruct gssx_ctx *context_handle;\n\tstruct gssx_cred *cred_handle;\n\tstruct gssp_in_token input_token;\n\tstruct gssx_cb *input_cb;\n\tu32 ret_deleg_cred;\n\tstruct gssx_option_array options;\n\tstruct page **pages;\n\tunsigned int npages;\n};\n\nstruct gssx_cb {\n\tu64 initiator_addrtype;\n\tgssx_buffer initiator_address;\n\tu64 acceptor_addrtype;\n\tgssx_buffer acceptor_address;\n\tgssx_buffer application_data;\n};\n\nstruct gssx_name {\n\tgssx_buffer display_name;\n};\n\ntypedef struct gssx_name gssx_name;\n\nstruct gssx_cred_element;\n\nstruct gssx_cred_element_array {\n\tu32 count;\n\tstruct gssx_cred_element *data;\n};\n\nstruct gssx_cred {\n\tgssx_name desired_name;\n\tstruct gssx_cred_element_array elements;\n\tgssx_buffer cred_handle_reference;\n\tu32 needs_release;\n};\n\ntypedef struct xdr_netobj gssx_OID;\n\nstruct gssx_cred_element {\n\tgssx_name MN;\n\tgssx_OID mech;\n\tu32 cred_usage;\n\tu64 initiator_time_rec;\n\tu64 acceptor_time_rec;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx {\n\tgssx_buffer exported_context_token;\n\tgssx_buffer state;\n\tu32 need_release;\n\tgssx_OID mech;\n\tgssx_name src_name;\n\tgssx_name targ_name;\n\tu64 lifetime;\n\tu64 ctx_flags;\n\tu32 locally_initiated;\n\tu32 open;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_name_attr {\n\tgssx_buffer attr;\n\tgssx_buffer value;\n\tstruct gssx_option_array extensions;\n};\n\nstruct gssx_name_attr_array {\n\tu32 count;\n\tstruct gssx_name_attr *data;\n};\n\nstruct gssx_option {\n\tgssx_buffer option;\n\tgssx_buffer value;\n};\n\nstruct gssx_status {\n\tu64 major_status;\n\tgssx_OID mech;\n\tu64 minor_status;\n\tutf8string major_status_string;\n\tutf8string minor_status_string;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_res_accept_sec_context {\n\tstruct gssx_status status;\n\tstruct gssx_ctx *context_handle;\n\tgssx_buffer *output_token;\n\tstruct gssx_option_array options;\n};\n\nstruct gxt4500_par {\n\tvoid *regs;\n\tint wc_cookie;\n\tint pixfmt;\n\tint refclk_ps;\n\tint pll_m;\n\tint pll_n;\n\tint pll_pd1;\n\tint pll_pd2;\n\tu32 pseudo_palette[16];\n};\n\nunion handle_parts {\n\tdepot_stack_handle_t handle;\n\tstruct {\n\t\tu32 pool_index_plus_1: 17;\n\t\tu32 offset: 10;\n\t\tu32 extra: 5;\n\t};\n};\n\nstruct handle_to_path_ctx {\n\tstruct path root;\n\tenum handle_to_path_flags flags;\n\tunsigned int fh_flags;\n};\n\nstruct handshake_net {\n\tspinlock_t hn_lock;\n\tint hn_pending;\n\tint hn_pending_max;\n\tstruct list_head hn_requests;\n\tlong unsigned int hn_flags;\n};\n\nstruct handshake_req;\n\nstruct handshake_proto {\n\tint hp_handler_class;\n\tsize_t hp_privsize;\n\tlong unsigned int hp_flags;\n\tint (*hp_accept)(struct handshake_req *, struct genl_info *, int);\n\tvoid (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *);\n\tvoid (*hp_destroy)(struct handshake_req *);\n};\n\nstruct handshake_req {\n\tstruct list_head hr_list;\n\tstruct rhash_head hr_rhash;\n\tlong unsigned int hr_flags;\n\tconst struct handshake_proto *hr_proto;\n\tstruct sock *hr_sk;\n\tvoid (*hr_odestruct)(struct sock *);\n\tchar hr_priv[0];\n};\n\nstruct hash {\n\tint ino;\n\tint minor;\n\tint major;\n\tumode_t mode;\n\tstruct hash *next;\n\tchar name[4098];\n};\n\nstruct hash_cell {\n\tstruct rb_node name_node;\n\tstruct rb_node uuid_node;\n\tbool name_set;\n\tbool uuid_set;\n\tchar *name;\n\tchar *uuid;\n\tstruct mapped_device *md;\n\tstruct dm_table *new_map;\n};\n\nstruct hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\n};\n\nstruct hashtab_key_params {\n\tu32 (*hash)(const void *);\n\tint (*cmp)(const void *, const void *);\n};\n\nstruct hashtab_node {\n\tvoid *key;\n\tvoid *datum;\n\tstruct hashtab_node *next;\n};\n\nstruct hc_driver {\n\tconst char *description;\n\tconst char *product_desc;\n\tsize_t hcd_priv_size;\n\tirqreturn_t (*irq)(struct usb_hcd *);\n\tint flags;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\n\tint (*pci_suspend)(struct usb_hcd *, bool);\n\tint (*pci_resume)(struct usb_hcd *, pm_message_t);\n\tint (*pci_poweroff_late)(struct usb_hcd *, bool);\n\tvoid (*stop)(struct usb_hcd *);\n\tvoid (*shutdown)(struct usb_hcd *);\n\tint (*get_frame_number)(struct usb_hcd *);\n\tint (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);\n\tint (*urb_dequeue)(struct usb_hcd *, struct urb *, int);\n\tint (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);\n\tvoid (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);\n\tvoid (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);\n\tvoid (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*hub_status_data)(struct usb_hcd *, char *);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n\tint (*bus_suspend)(struct usb_hcd *);\n\tint (*bus_resume)(struct usb_hcd *);\n\tint (*start_port_reset)(struct usb_hcd *, unsigned int);\n\tlong unsigned int (*get_resuming_ports)(struct usb_hcd *);\n\tvoid (*relinquish_port)(struct usb_hcd *, int);\n\tint (*port_handed_over)(struct usb_hcd *, int);\n\tvoid (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*alloc_dev)(struct usb_hcd *, struct usb_device *);\n\tvoid (*free_dev)(struct usb_hcd *, struct usb_device *);\n\tint (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);\n\tint (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);\n\tint (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*check_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tvoid (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tint (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int);\n\tint (*enable_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*reset_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_device)(struct usb_hcd *, struct usb_device *);\n\tint (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);\n\tint (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*find_raw_port_number)(struct usb_hcd *, int);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n\tint (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int);\n};\n\nstruct hd_geometry {\n\tunsigned char heads;\n\tunsigned char sectors;\n\tshort unsigned int cylinders;\n\tlong unsigned int start;\n};\n\nstruct hdr_sctn {\n\tu8 infhflg1;\n\tu8 infhflg2;\n\tu8 infhval1;\n\tu8 infhval2;\n\tu8 reserved[3];\n\tu8 infhygct;\n\tu16 infhtotl;\n\tu16 infhdln;\n\tu16 infmoff;\n\tu16 infmlen;\n\tu16 infpoff;\n\tu16 infplen;\n\tu16 infhoff1;\n\tu16 infhlen1;\n\tu16 infgoff1;\n\tu16 infglen1;\n\tu16 infhoff2;\n\tu16 infhlen2;\n\tu16 infgoff2;\n\tu16 infglen2;\n\tu16 infhoff3;\n\tu16 infhlen3;\n\tu16 infgoff3;\n\tu16 infglen3;\n\tu8 reserved2[4];\n};\n\nstruct hh_cache;\n\nstruct header_ops {\n\tint (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);\n\tint (*parse)(const struct sk_buff *, unsigned char *);\n\tint (*cache)(const struct neighbour *, struct hh_cache *, __be16);\n\tvoid (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);\n\tbool (*validate)(const char *, unsigned int);\n\t__be16 (*parse_protocol)(const struct sk_buff *);\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[4];\n};\n\nstruct hid_class_descriptor {\n\t__u8 bDescriptorType;\n\t__le16 wDescriptorLength;\n} __attribute__((packed));\n\nstruct hid_collection {\n\tint parent_idx;\n\tunsigned int type;\n\tunsigned int usage;\n\tunsigned int level;\n};\n\nstruct hid_report;\n\nstruct hid_control_fifo {\n\tunsigned char dir;\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_device;\n\nstruct hid_debug_list {\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tchar *type;\n\t\t\tconst char *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tchar *ptr;\n\t\t\tconst char *ptr_const;\n\t\t};\n\t\tchar buf[0];\n\t} hid_debug_fifo;\n\tstruct fasync_struct *fasync;\n\tstruct hid_device *hdev;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n};\n\nstruct hid_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdHID;\n\t__u8 bCountryCode;\n\t__u8 bNumDescriptors;\n\tstruct hid_class_descriptor rpt_desc;\n\tstruct hid_class_descriptor opt_descs[0];\n} __attribute__((packed));\n\nstruct hid_report_enum {\n\tunsigned int numbered;\n\tstruct list_head report_list;\n\tstruct hid_report *report_id_hash[256];\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\n\tlong unsigned int last_holder;\n};\n\nstruct hid_driver;\n\nstruct hid_ll_driver;\n\nstruct hid_field;\n\nstruct hid_usage;\n\nstruct hid_device {\n\tconst __u8 *dev_rdesc;\n\tconst __u8 *bpf_rdesc;\n\tconst __u8 *rdesc;\n\tunsigned int dev_rsize;\n\tunsigned int bpf_rsize;\n\tunsigned int rsize;\n\tunsigned int collection_size;\n\tstruct hid_collection *collection;\n\tunsigned int maxcollection;\n\tunsigned int maxapplication;\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\t__u32 version;\n\tenum hid_type type;\n\tunsigned int country;\n\tstruct hid_report_enum report_enum[3];\n\tstruct work_struct led_work;\n\tstruct semaphore driver_input_lock;\n\tstruct device dev;\n\tstruct hid_driver *driver;\n\tvoid *devres_group_id;\n\tconst struct hid_ll_driver *ll_driver;\n\tstruct mutex ll_open_lock;\n\tunsigned int ll_open_count;\n\tlong unsigned int status;\n\tunsigned int claimed;\n\tunsigned int quirks;\n\tunsigned int initial_quirks;\n\tbool io_started;\n\tstruct list_head inputs;\n\tvoid *hiddev;\n\tvoid *hidraw;\n\tchar name[128];\n\tchar phys[64];\n\tchar uniq[64];\n\tvoid *driver_data;\n\tint (*ff_init)(struct hid_device *);\n\tint (*hiddev_connect)(struct hid_device *, unsigned int);\n\tvoid (*hiddev_disconnect)(struct hid_device *);\n\tvoid (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*hiddev_report_event)(struct hid_device *, struct hid_report *);\n\tshort unsigned int debug;\n\tstruct dentry *debug_dir;\n\tstruct dentry *debug_rdesc;\n\tstruct dentry *debug_events;\n\tstruct list_head debug_list;\n\tspinlock_t debug_list_lock;\n\twait_queue_head_t debug_wait;\n\tstruct kref ref;\n\tunsigned int id;\n};\n\nstruct hid_device_id {\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\tkernel_ulong_t driver_data;\n};\n\nstruct hid_report_id;\n\nstruct hid_usage_id;\n\nstruct hid_input;\n\nstruct hid_driver {\n\tconst char *name;\n\tconst struct hid_device_id *id_table;\n\tstruct list_head dyn_list;\n\tspinlock_t dyn_lock;\n\tbool (*match)(struct hid_device *, bool);\n\tint (*probe)(struct hid_device *, const struct hid_device_id *);\n\tvoid (*remove)(struct hid_device *);\n\tconst struct hid_report_id *report_table;\n\tint (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);\n\tconst struct hid_usage_id *usage_table;\n\tint (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*report)(struct hid_device *, struct hid_report *);\n\tconst __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);\n\tint (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_configured)(struct hid_device *, struct hid_input *);\n\tvoid (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);\n\tint (*suspend)(struct hid_device *, pm_message_t);\n\tint (*resume)(struct hid_device *);\n\tint (*reset_resume)(struct hid_device *);\n\tvoid (*on_hid_hw_open)(struct hid_device *);\n\tvoid (*on_hid_hw_close)(struct hid_device *);\n\tstruct device_driver driver;\n};\n\nstruct hid_dynid {\n\tstruct list_head list;\n\tstruct hid_device_id id;\n};\n\nstruct hid_field {\n\tunsigned int physical;\n\tunsigned int logical;\n\tunsigned int application;\n\tstruct hid_usage *usage;\n\tunsigned int maxusage;\n\tunsigned int flags;\n\tunsigned int report_offset;\n\tunsigned int report_size;\n\tunsigned int report_count;\n\tunsigned int report_type;\n\t__s32 *value;\n\t__s32 *new_value;\n\t__s32 *usages_priorities;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tbool ignored;\n\tstruct hid_report *report;\n\tunsigned int index;\n\tstruct hid_input *hidinput;\n\t__u16 dpad;\n\tunsigned int slot_idx;\n};\n\nstruct hid_field_entry {\n\tstruct list_head list;\n\tstruct hid_field *field;\n\tunsigned int index;\n\t__s32 priority;\n};\n\nstruct hid_global {\n\tunsigned int usage_page;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tunsigned int report_id;\n\tunsigned int report_size;\n\tunsigned int report_count;\n};\n\nstruct hid_input {\n\tstruct list_head list;\n\tstruct hid_report *report;\n\tstruct input_dev *input;\n\tconst char *name;\n\tstruct list_head reports;\n\tunsigned int application;\n\tbool registered;\n};\n\nstruct hid_item {\n\tunsigned int format;\n\t__u8 size;\n\t__u8 type;\n\t__u8 tag;\n\tunion {\n\t\t__u8 u8;\n\t\t__s8 s8;\n\t\t__u16 u16;\n\t\t__s16 s16;\n\t\t__u32 u32;\n\t\t__s32 s32;\n\t\tconst __u8 *longdata;\n\t} data;\n};\n\nstruct hid_ll_driver {\n\tint (*start)(struct hid_device *);\n\tvoid (*stop)(struct hid_device *);\n\tint (*open)(struct hid_device *);\n\tvoid (*close)(struct hid_device *);\n\tint (*power)(struct hid_device *, int);\n\tint (*parse)(struct hid_device *);\n\tvoid (*request)(struct hid_device *, struct hid_report *, int);\n\tint (*wait)(struct hid_device *);\n\tint (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);\n\tint (*output_report)(struct hid_device *, __u8 *, size_t);\n\tint (*idle)(struct hid_device *, int, int, int);\n\tbool (*may_wakeup)(struct hid_device *);\n\tunsigned int max_buffer_size;\n};\n\nstruct hid_local {\n\tunsigned int usage[12288];\n\tu8 usage_size[12288];\n\tunsigned int collection_index[12288];\n\tunsigned int usage_index;\n\tunsigned int usage_minimum;\n\tunsigned int delimiter_depth;\n\tunsigned int delimiter_branch;\n};\n\nstruct hid_output_fifo {\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_parser {\n\tstruct hid_global global;\n\tstruct hid_global global_stack[4];\n\tunsigned int global_stack_ptr;\n\tstruct hid_local local;\n\tunsigned int *collection_stack;\n\tunsigned int collection_stack_ptr;\n\tunsigned int collection_stack_size;\n\tstruct hid_device *device;\n\tunsigned int scan_flags;\n};\n\nstruct hid_report {\n\tstruct list_head list;\n\tstruct list_head hidinput_list;\n\tstruct list_head field_entry_list;\n\tunsigned int id;\n\tenum hid_report_type type;\n\tunsigned int application;\n\tstruct hid_field *field[256];\n\tstruct hid_field_entry *field_entries;\n\tunsigned int maxfield;\n\tunsigned int size;\n\tstruct hid_device *device;\n\tbool tool_active;\n\tunsigned int tool;\n};\n\nstruct hid_report_id {\n\t__u32 report_type;\n};\n\nstruct hid_usage {\n\tunsigned int hid;\n\tunsigned int collection_index;\n\tunsigned int usage_index;\n\t__s8 resolution_multiplier;\n\t__s8 wheel_factor;\n\t__u16 code;\n\t__u8 type;\n\t__s16 hat_min;\n\t__s16 hat_max;\n\t__s16 hat_dir;\n\t__s16 wheel_accumulated;\n};\n\nstruct hid_usage_entry {\n\tunsigned int page;\n\tunsigned int usage;\n\tconst char *description;\n};\n\nstruct hid_usage_id {\n\t__u32 usage_hid;\n\t__u32 usage_type;\n\t__u32 usage_code;\n};\n\nstruct hiddev {\n\tint minor;\n\tint exist;\n\tint open;\n\tstruct mutex existancelock;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tbool initialized;\n};\n\nstruct hiddev_collection_info {\n\t__u32 index;\n\t__u32 type;\n\t__u32 usage;\n\t__u32 level;\n};\n\nstruct hiddev_devinfo {\n\t__u32 bustype;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 ifnum;\n\t__s16 vendor;\n\t__s16 product;\n\t__s16 version;\n\t__u32 num_applications;\n};\n\nstruct hiddev_event {\n\tunsigned int hid;\n\tint value;\n};\n\nstruct hiddev_field_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 maxusage;\n\t__u32 flags;\n\t__u32 physical;\n\t__u32 logical;\n\t__u32 application;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__u32 unit_exponent;\n\t__u32 unit;\n};\n\nstruct hiddev_usage_ref {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 usage_index;\n\t__u32 usage_code;\n\t__s32 value;\n};\n\nstruct hiddev_list {\n\tstruct hiddev_usage_ref buffer[2048];\n\tint head;\n\tint tail;\n\tunsigned int flags;\n\tstruct fasync_struct *fasync;\n\tstruct hiddev *hiddev;\n\tstruct list_head node;\n\tstruct mutex thread_lock;\n};\n\nstruct hiddev_report_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 num_fields;\n};\n\nstruct hiddev_usage_ref_multi {\n\tstruct hiddev_usage_ref uref;\n\t__u32 num_values;\n\t__s32 values[1024];\n};\n\nstruct hidraw {\n\tunsigned int minor;\n\tint exist;\n\tint open;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct device *dev;\n\tspinlock_t list_lock;\n\tstruct list_head list;\n};\n\nstruct hlist_bl_head {\n\tstruct hlist_bl_node *first;\n};\n\nstruct hmac_ctx {\n\tstruct crypto_shash *hash;\n\tu8 pads[0];\n};\n\nstruct sha1_block_state {\n\tu32 h[5];\n};\n\nstruct sha1_ctx {\n\tstruct sha1_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct hmac_sha1_ctx {\n\tstruct sha1_ctx sha_ctx;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha1_key {\n\tstruct sha1_block_state istate;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha224_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha224_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha256_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha256_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha384_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha384_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmac_sha512_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha512_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmm_dma_map {\n\tstruct dma_iova_state state;\n\tlong unsigned int *pfn_list;\n\tdma_addr_t *dma_list;\n\tsize_t dma_entry_size;\n};\n\nstruct mmu_interval_notifier;\n\nstruct hmm_range {\n\tstruct mmu_interval_notifier *notifier;\n\tlong unsigned int notifier_seq;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int *hmm_pfns;\n\tlong unsigned int default_flags;\n\tlong unsigned int pfn_flags_mask;\n\tvoid *dev_private_owner;\n};\n\nstruct hmm_vma_walk {\n\tstruct hmm_range *range;\n\tlong unsigned int last;\n};\n\nstruct hop_jumbo_hdr {\n\tu8 nexthdr;\n\tu8 hdrlen;\n\tu8 tlv_type;\n\tu8 tlv_len;\n\t__be32 jumbo_payload_len;\n};\n\nstruct hotplug_slot_ops;\n\nstruct pci_slot;\n\nstruct hotplug_slot {\n\tconst struct hotplug_slot_ops *ops;\n\tstruct pci_slot *pci_slot;\n\tstruct module *owner;\n\tconst char *mod_name;\n};\n\nstruct hotplug_slot_ops {\n\tint (*enable_slot)(struct hotplug_slot *);\n\tint (*disable_slot)(struct hotplug_slot *);\n\tint (*set_attention_status)(struct hotplug_slot *, u8);\n\tint (*hardware_test)(struct hotplug_slot *, u32);\n\tint (*get_power_status)(struct hotplug_slot *, u8 *);\n\tint (*get_attention_status)(struct hotplug_slot *, u8 *);\n\tint (*get_latch_status)(struct hotplug_slot *, u8 *);\n\tint (*get_adapter_status)(struct hotplug_slot *, u8 *);\n\tint (*reset_slot)(struct hotplug_slot *, bool);\n};\n\nstruct housekeeping {\n\tstruct cpumask cpumasks[3];\n\tlong unsigned int flags;\n};\n\nstruct hprobe {\n\tenum hprobe_state state;\n\tint srcu_idx;\n\tstruct uprobe *uprobe;\n};\n\nstruct seqcount_raw_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_raw_spinlock seqcount_raw_spinlock_t;\n\nstruct hrtimer_cpu_base;\n\nstruct hrtimer_clock_base {\n\tstruct hrtimer_cpu_base *cpu_base;\n\tunsigned int index;\n\tclockid_t clockid;\n\tseqcount_raw_spinlock_t seq;\n\tstruct hrtimer *running;\n\tstruct timerqueue_head active;\n\tktime_t offset;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct hrtimer_cpu_base {\n\traw_spinlock_t lock;\n\tunsigned int cpu;\n\tunsigned int active_bases;\n\tunsigned int clock_was_set_seq;\n\tunsigned int hres_active: 1;\n\tunsigned int in_hrtirq: 1;\n\tunsigned int hang_detected: 1;\n\tunsigned int softirq_activated: 1;\n\tunsigned int online: 1;\n\tunsigned int nr_events;\n\tshort unsigned int nr_retries;\n\tshort unsigned int nr_hangs;\n\tunsigned int max_hang_time;\n\tktime_t expires_next;\n\tstruct hrtimer *next_timer;\n\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct hrtimer_clock_base clock_base[8];\n\tcall_single_data_t csd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct hrtimer_sleeper {\n\tstruct hrtimer timer;\n\tstruct task_struct *task;\n};\n\nstruct hs_primary_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\t__u8 id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 unused4[28];\n\t__u8 root_directory_record[34];\n};\n\nstruct hs_volume_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2033];\n};\n\nstruct hsr_tag {\n\t__be16 path_and_LSDU_size;\n\t__be16 sequence_nr;\n\t__be16 encap_proto;\n};\n\nstruct hstate {};\n\nstruct pcpu_freelist_node {\n\tstruct pcpu_freelist_node *next;\n};\n\nstruct htab_elem {\n\tunion {\n\t\tstruct hlist_nulls_node hash_node;\n\t\tstruct {\n\t\t\tvoid *padding;\n\t\t\tunion {\n\t\t\t\tstruct pcpu_freelist_node fnode;\n\t\t\t\tstruct htab_elem *batch_flink;\n\t\t\t};\n\t\t};\n\t};\n\tunion {\n\t\tvoid *ptr_to_pptr;\n\t\tstruct bpf_lru_node lru_node;\n\t};\n\tu32 hash;\n\tlong: 0;\n\tchar key[0];\n};\n\nstruct hvc_struct;\n\nstruct hv_ops {\n\tssize_t (*get_chars)(uint32_t, u8 *, size_t);\n\tssize_t (*put_chars)(uint32_t, const u8 *, size_t);\n\tint (*flush)(uint32_t, bool);\n\tint (*notifier_add)(struct hvc_struct *, int);\n\tvoid (*notifier_del)(struct hvc_struct *, int);\n\tvoid (*notifier_hangup)(struct hvc_struct *, int);\n\tint (*tiocmget)(struct hvc_struct *);\n\tint (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int);\n\tvoid (*dtr_rts)(struct hvc_struct *, bool);\n};\n\nstruct iucv_path;\n\nstruct hvc_iucv_private {\n\tstruct hvc_struct *hvc;\n\tu8 srv_name[8];\n\tunsigned char is_console;\n\tenum iucv_state_t iucv_state;\n\tenum tty_state_t tty_state;\n\tstruct iucv_path *path;\n\tspinlock_t lock;\n\tvoid *sndbuf;\n\tsize_t sndbuf_len;\n\tstruct delayed_work sndbuf_work;\n\twait_queue_head_t sndbuf_waitq;\n\tstruct list_head tty_outqueue;\n\tstruct list_head tty_inqueue;\n\tstruct device *dev;\n\tu8 info_path[16];\n};\n\nstruct tty_buffer {\n\tunion {\n\t\tstruct tty_buffer *next;\n\t\tstruct llist_node free;\n\t};\n\tunsigned int used;\n\tunsigned int size;\n\tunsigned int commit;\n\tunsigned int lookahead;\n\tunsigned int read;\n\tbool flags;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct tty_bufhead {\n\tstruct tty_buffer *head;\n\tstruct work_struct work;\n\tstruct mutex lock;\n\tatomic_t priority;\n\tstruct tty_buffer sentinel;\n\tstruct llist_head free;\n\tatomic_t mem_used;\n\tint mem_limit;\n\tstruct tty_buffer *tail;\n};\n\nstruct tty_port_operations;\n\nstruct tty_port_client_operations;\n\nstruct tty_port {\n\tstruct tty_bufhead buf;\n\tstruct tty_struct *tty;\n\tstruct tty_struct *itty;\n\tconst struct tty_port_operations *ops;\n\tconst struct tty_port_client_operations *client_ops;\n\tspinlock_t lock;\n\tint blocked_open;\n\tint count;\n\twait_queue_head_t open_wait;\n\twait_queue_head_t delta_msr_wait;\n\tlong unsigned int flags;\n\tlong unsigned int iflags;\n\tunsigned char console: 1;\n\tstruct mutex mutex;\n\tstruct mutex buf_mutex;\n\tu8 *xmit_buf;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu8 *type;\n\t\t\tconst u8 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu8 *ptr;\n\t\t\tconst u8 *ptr_const;\n\t\t};\n\t\tu8 buf[0];\n\t} xmit_fifo;\n\tunsigned int close_delay;\n\tunsigned int closing_wait;\n\tint drain_delay;\n\tstruct kref kref;\n\tvoid *client_data;\n};\n\nstruct winsize {\n\tshort unsigned int ws_row;\n\tshort unsigned int ws_col;\n\tshort unsigned int ws_xpixel;\n\tshort unsigned int ws_ypixel;\n};\n\nstruct hvc_struct {\n\tstruct tty_port port;\n\tspinlock_t lock;\n\tint index;\n\tint do_wakeup;\n\tint outbuf_size;\n\tint n_outbuf;\n\tuint32_t vtermno;\n\tconst struct hv_ops *ops;\n\tint irq_requested;\n\tint data;\n\tstruct winsize ws;\n\tstruct work_struct tty_resize;\n\tstruct list_head next;\n\tlong unsigned int flags;\n\tu8 outbuf[0];\n};\n\nstruct hw_perf_event_extra {\n\tu64 config;\n\tunsigned int reg;\n\tint alloc;\n\tint idx;\n};\n\nstruct hw_perf_event {\n\tunion {\n\t\tstruct {\n\t\t\tu64 config;\n\t\t\tu64 config1;\n\t\t\tu64 last_tag;\n\t\t\tu64 dyn_constraint;\n\t\t\tlong unsigned int config_base;\n\t\t\tlong unsigned int event_base;\n\t\t\tint event_base_rdpmc;\n\t\t\tint idx;\n\t\t\tint last_cpu;\n\t\t\tint flags;\n\t\t\tstruct hw_perf_event_extra extra_reg;\n\t\t\tstruct hw_perf_event_extra branch_reg;\n\t\t};\n\t\tstruct {\n\t\t\tu64 aux_config;\n\t\t\tunsigned int aux_paused;\n\t\t};\n\t\tstruct {\n\t\t\tstruct hrtimer hrtimer;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head tp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pwr_acc;\n\t\t\tu64 ptsc;\n\t\t};\n\t\tstruct {\n\t\t\tu8 iommu_bank;\n\t\t\tu8 iommu_cntr;\n\t\t\tu16 padding;\n\t\t\tu64 conf;\n\t\t\tu64 conf1;\n\t\t};\n\t};\n\tstruct task_struct *target;\n\tvoid *addr_filters;\n\tlong unsigned int addr_filters_gen;\n\tint state;\n\tlocal64_t prev_count;\n\tu64 sample_period;\n\tunion {\n\t\tstruct {\n\t\t\tu64 last_period;\n\t\t\tlocal64_t period_left;\n\t\t};\n\t\tstruct {\n\t\t\tu64 saved_metric;\n\t\t\tu64 saved_slots;\n\t\t};\n\t};\n\tu64 interrupts_seq;\n\tu64 interrupts;\n\tu64 freq_time_stamp;\n\tu64 freq_count_stamp;\n};\n\nstruct hw_port_info {\n\tstruct net_device *lower_dev;\n\tu32 port_id;\n};\n\nstruct hwlat_entry {\n\tstruct trace_entry ent;\n\tu64 duration;\n\tu64 outer_duration;\n\tu64 nmi_total_ts;\n\tstruct timespec64 timestamp;\n\tunsigned int nmi_count;\n\tunsigned int seqnum;\n\tunsigned int count;\n};\n\nstruct hwmon_channel_info {\n\tenum hwmon_sensor_types type;\n\tconst u32 *config;\n};\n\nstruct hwmon_ops;\n\nstruct hwmon_chip_info {\n\tconst struct hwmon_ops *ops;\n\tconst struct hwmon_channel_info * const *info;\n};\n\nstruct hwmon_device {\n\tconst char *name;\n\tconst char *label;\n\tstruct device dev;\n\tconst struct hwmon_chip_info *chip;\n\tstruct mutex lock;\n\tstruct list_head tzdata;\n\tstruct attribute_group group;\n\tconst struct attribute_group **groups;\n};\n\nstruct hwmon_device_attribute {\n\tstruct device_attribute dev_attr;\n\tconst struct hwmon_ops *ops;\n\tenum hwmon_sensor_types type;\n\tu32 attr;\n\tint index;\n\tchar name[32];\n};\n\nstruct hwmon_ops {\n\tumode_t visible;\n\tumode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);\n\tint (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);\n\tint (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);\n\tint (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);\n};\n\nstruct thermal_zone_device;\n\nstruct hwmon_thermal_data {\n\tstruct list_head node;\n\tstruct device *dev;\n\tint index;\n\tstruct thermal_zone_device *tzd;\n};\n\nstruct hwmon_type_attr_list {\n\tconst u32 *attrs;\n\tsize_t n_attrs;\n};\n\nstruct hwrng {\n\tconst char *name;\n\tint (*init)(struct hwrng *);\n\tvoid (*cleanup)(struct hwrng *);\n\tint (*data_present)(struct hwrng *, int);\n\tint (*data_read)(struct hwrng *, u32 *);\n\tint (*read)(struct hwrng *, void *, size_t, bool);\n\tlong unsigned int priv;\n\tshort unsigned int quality;\n\tstruct list_head list;\n\tstruct kref ref;\n\tstruct completion cleanup_done;\n\tstruct completion dying;\n};\n\nstruct hws_basic_entry {\n\tunsigned int def: 16;\n\tunsigned int R: 4;\n\tunsigned int U: 4;\n\tunsigned int z: 2;\n\tunsigned int T: 1;\n\tunsigned int W: 1;\n\tunsigned int P: 1;\n\tunsigned int AS: 2;\n\tunsigned int I: 1;\n\tunsigned int CL: 2;\n\tunsigned int H: 1;\n\tunsigned int LS: 1;\n\tshort: 12;\n\tunsigned int prim_asn: 16;\n\tlong long unsigned int ia;\n\tlong long unsigned int gpp;\n\tlong long unsigned int hpp;\n};\n\nunion hws_trailer_header {\n\tstruct {\n\t\tunsigned int f: 1;\n\t\tunsigned int a: 1;\n\t\tunsigned int t: 1;\n\t\tint: 29;\n\t\tunsigned int bsdes: 16;\n\t\tunsigned int dsdes: 16;\n\t\tlong long unsigned int overflow;\n\t};\n\tu128 val;\n};\n\nstruct hws_trailer_entry {\n\tunion hws_trailer_header header;\n\tunsigned char timestamp[16];\n\tlong long unsigned int reserved1;\n\tlong long unsigned int reserved2;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int clock_base: 1;\n\t\t\tlong long unsigned int progusage1: 63;\n\t\t\tlong long unsigned int progusage2;\n\t\t};\n\t\tlong long unsigned int progusage[2];\n\t};\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct hwtstamp_provider_desc {\n\tint index;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct hwtstamp_provider {\n\tstruct callback_head callback_head;\n\tenum hwtstamp_source source;\n\tstruct phy_device *phydev;\n\tstruct hwtstamp_provider_desc desc;\n};\n\nstruct hypfs_dbfs_file;\n\nstruct hypfs_dbfs_data {\n\tvoid *buf;\n\tvoid *buf_free_ptr;\n\tsize_t size;\n\tstruct hypfs_dbfs_file *dbfs_file;\n};\n\nstruct hypfs_dbfs_file {\n\tconst char *name;\n\tint (*data_create)(void **, void **, size_t *);\n\tvoid (*data_free)(const void *);\n\tlong int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);\n\tstruct mutex lock;\n\tstruct dentry *dentry;\n};\n\nstruct hypfs_diag0c_hdr {\n\t__u64 len;\n\t__u16 version;\n\tchar reserved1[6];\n\tchar tod_ext[16];\n\t__u64 count;\n\tchar reserved2[24];\n};\n\nstruct hypfs_diag0c_entry {\n\tchar date[8];\n\tchar time[8];\n\t__u64 virtcpu;\n\t__u64 totalproc;\n\t__u32 cpu;\n\t__u32 reserved;\n};\n\nstruct hypfs_diag0c_data {\n\tstruct hypfs_diag0c_hdr hdr;\n\tstruct hypfs_diag0c_entry entry[0];\n};\n\nstruct hypfs_diag304 {\n\t__u32 args[2];\n\t__u64 data;\n\t__u64 rc;\n};\n\nstruct iattr {\n\tunsigned int ia_valid;\n\tumode_t ia_mode;\n\tunion {\n\t\tkuid_t ia_uid;\n\t\tvfsuid_t ia_vfsuid;\n\t};\n\tunion {\n\t\tkgid_t ia_gid;\n\t\tvfsgid_t ia_vfsgid;\n\t};\n\tloff_t ia_size;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct file *ia_file;\n};\n\nstruct ic_device {\n\tstruct ic_device *next;\n\tstruct net_device *dev;\n\tshort unsigned int flags;\n\tshort int able;\n\t__be32 xid;\n};\n\nstruct icmp6_err {\n\tint err;\n\tint fatal;\n};\n\nstruct icmp6_filter {\n\t__u32 data[8];\n};\n\nstruct icmpv6_echo {\n\t__be16 identifier;\n\t__be16 sequence;\n};\n\nstruct icmpv6_nd_advt {\n\t__u32 router: 1;\n\t__u32 solicited: 1;\n\t__u32 override: 1;\n\t__u32 reserved: 29;\n};\n\nstruct icmpv6_nd_ra {\n\t__u8 hop_limit;\n\t__u8 managed: 1;\n\t__u8 other: 1;\n\t__u8 home_agent: 1;\n\t__u8 router_pref: 2;\n\t__u8 reserved: 3;\n\t__be16 rt_lifetime;\n};\n\nstruct icmp6hdr {\n\t__u8 icmp6_type;\n\t__u8 icmp6_code;\n\t__sum16 icmp6_cksum;\n\tunion {\n\t\t__be32 un_data32[1];\n\t\t__be16 un_data16[2];\n\t\t__u8 un_data8[4];\n\t\tstruct icmpv6_echo u_echo;\n\t\tstruct icmpv6_nd_advt u_nd_advt;\n\t\tstruct icmpv6_nd_ra u_nd_ra;\n\t} icmp6_dataun;\n};\n\nstruct icmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 checksum;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 id;\n\t\t\t__be16 sequence;\n\t\t} echo;\n\t\t__be32 gateway;\n\t\tstruct {\n\t\t\t__be16 __unused;\n\t\t\t__be16 mtu;\n\t\t} frag;\n\t\t__u8 reserved[4];\n\t} un;\n};\n\nstruct ip_options {\n\t__be32 faddr;\n\t__be32 nexthop;\n\tunsigned char optlen;\n\tunsigned char srr;\n\tunsigned char rr;\n\tunsigned char ts;\n\tunsigned char is_strictroute: 1;\n\tunsigned char srr_is_hit: 1;\n\tunsigned char is_changed: 1;\n\tunsigned char rr_needaddr: 1;\n\tunsigned char ts_needtime: 1;\n\tunsigned char ts_needaddr: 1;\n\tunsigned char router_alert;\n\tunsigned char cipso;\n\tunsigned char __pad2;\n\tunsigned char __data[0];\n};\n\nstruct ip_options_rcu {\n\tstruct callback_head rcu;\n\tstruct ip_options opt;\n};\n\nstruct ip_options_data {\n\tstruct ip_options_rcu opt;\n\tchar data[40];\n};\n\nstruct icmp_bxm {\n\tstruct sk_buff *skb;\n\tint offset;\n\tint data_len;\n\tstruct {\n\t\tstruct icmphdr icmph;\n\t\t__be32 times[3];\n\t} data;\n\tint head_len;\n\tstruct ip_options_data replyopts;\n};\n\nstruct icmp_control {\n\tenum skb_drop_reason (*handler)(struct sk_buff *);\n\tshort int error;\n};\n\nstruct icmp_err {\n\tint errno;\n\tunsigned int fatal: 1;\n};\n\nstruct icmp_ext_echo_ctype3_hdr {\n\t__be16 afi;\n\t__u8 addrlen;\n\t__u8 reserved;\n};\n\nstruct icmp_extobj_hdr {\n\t__be16 length;\n\t__u8 class_num;\n\t__u8 class_type;\n};\n\nstruct icmp_ext_echo_iio {\n\tstruct icmp_extobj_hdr extobj_hdr;\n\tunion {\n\t\tchar name[16];\n\t\t__be32 ifindex;\n\t\tstruct {\n\t\t\tstruct icmp_ext_echo_ctype3_hdr ctype3_hdr;\n\t\t\tunion {\n\t\t\t\t__be32 ipv4_addr;\n\t\t\t\tstruct in6_addr ipv6_addr;\n\t\t\t} ip_addr;\n\t\t} addr;\n\t} ident;\n};\n\nstruct icmp_ext_hdr {\n\t__u8 version: 4;\n\t__u8 reserved1: 4;\n\t__u8 reserved2;\n\t__sum16 checksum;\n};\n\nstruct icmp_filter {\n\t__u32 data;\n};\n\nstruct icmp_mib {\n\tlong unsigned int mibs[30];\n};\n\nstruct icmpmsg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6_mib {\n\tlong unsigned int mibs[7];\n};\n\nstruct icmpv6_mib_device {\n\tatomic_long_t mibs[7];\n};\n\nstruct icmpv6_msg {\n\tstruct sk_buff *skb;\n\tint offset;\n\tuint8_t type;\n};\n\nstruct icmpv6msg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6msg_mib_device {\n\tatomic_long_t mibs[512];\n};\n\nstruct ida_bitmap {\n\tlong unsigned int bitmap[16];\n};\n\nstruct idal_buffer {\n\tsize_t size;\n\tsize_t page_order;\n\tdma64_t data[0];\n};\n\nstruct idempotent {\n\tconst void *cookie;\n\tstruct hlist_node entry;\n\tstruct completion complete;\n\tint ret;\n};\n\nstruct idle_timer {\n\tstruct hrtimer timer;\n\tint done;\n};\n\nstruct idmap_legacy_upcalldata;\n\nstruct idmap {\n\tstruct rpc_pipe_dir_object idmap_pdo;\n\tstruct rpc_pipe *idmap_pipe;\n\tstruct idmap_legacy_upcalldata *idmap_upcall_data;\n\tstruct mutex idmap_mutex;\n\tstruct user_namespace *user_ns;\n};\n\nstruct idmap_key {\n\tbool map_up;\n\tu32 id;\n\tu32 count;\n};\n\nstruct idmap_msg {\n\t__u8 im_type;\n\t__u8 im_conv;\n\tchar im_name[128];\n\t__u32 im_id;\n\t__u8 im_status;\n};\n\nstruct idmap_legacy_upcalldata {\n\tstruct rpc_pipe_msg pipe_msg;\n\tstruct idmap_msg idmap_msg;\n\tstruct key *authkey;\n\tstruct idmap *idmap;\n};\n\nstruct idset {\n\tint num_ssid;\n\tint num_id;\n\tlong unsigned int bitmap[0];\n};\n\nstruct if6_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tint offset;\n};\n\nstruct if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tunion {\n\t\traw_hdlc_proto *raw_hdlc;\n\t\tcisco_proto *cisco;\n\t\tfr_proto *fr;\n\t\tfr_proto_pvc *fr_pvc;\n\t\tfr_proto_pvc_info *fr_pvc_info;\n\t\tx25_hdlc_proto *x25;\n\t\tsync_serial_settings *sync;\n\t\tte1_settings *te1;\n\t} ifs_ifsu;\n};\n\nstruct if_stats_msg {\n\t__u8 family;\n\t__u8 pad1;\n\t__u16 pad2;\n\t__u32 ifindex;\n\t__u32 filter_mask;\n};\n\nstruct ifa6_config {\n\tconst struct in6_addr *pfx;\n\tunsigned int plen;\n\tu8 ifa_proto;\n\tconst struct in6_addr *peer_pfx;\n\tu32 rt_priority;\n\tu32 ifa_flags;\n\tu32 preferred_lft;\n\tu32 valid_lft;\n\tu16 scope;\n};\n\nstruct ifa_cacheinfo {\n\t__u32 ifa_prefered;\n\t__u32 ifa_valid;\n\t__u32 cstamp;\n\t__u32 tstamp;\n};\n\nstruct ifacaddr6 {\n\tstruct in6_addr aca_addr;\n\tstruct fib6_info *aca_rt;\n\tstruct ifacaddr6 *aca_next;\n\tstruct hlist_node aca_addr_lst;\n\tint aca_users;\n\trefcount_t aca_refcnt;\n\tlong unsigned int aca_cstamp;\n\tlong unsigned int aca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifaddrlblmsg {\n\t__u8 ifal_family;\n\t__u8 __ifal_reserved;\n\t__u8 ifal_prefixlen;\n\t__u8 ifal_flags;\n\t__u32 ifal_index;\n\t__u32 ifal_seq;\n};\n\nstruct ifaddrmsg {\n\t__u8 ifa_family;\n\t__u8 ifa_prefixlen;\n\t__u8 ifa_flags;\n\t__u8 ifa_scope;\n\t__u32 ifa_index;\n};\n\nstruct ifbond {\n\t__s32 bond_mode;\n\t__s32 num_slaves;\n\t__s32 miimon;\n};\n\ntypedef struct ifbond ifbond;\n\nstruct ifreq;\n\nstruct ifconf {\n\tint ifc_len;\n\tunion {\n\t\tchar *ifcu_buf;\n\t\tstruct ifreq *ifcu_req;\n\t} ifc_ifcu;\n};\n\nstruct ifinfomsg {\n\tunsigned char ifi_family;\n\tunsigned char __ifi_pad;\n\tshort unsigned int ifi_type;\n\tint ifi_index;\n\tunsigned int ifi_flags;\n\tunsigned int ifi_change;\n};\n\nstruct ifla_cacheinfo {\n\t__u32 max_reasm_len;\n\t__u32 tstamp;\n\t__u32 reachable_time;\n\t__u32 retrans_time;\n};\n\nstruct ifla_vf_broadcast {\n\t__u8 broadcast[32];\n};\n\nstruct ifla_vf_guid {\n\t__u32 vf;\n\t__u64 guid;\n};\n\nstruct ifla_vf_info {\n\t__u32 vf;\n\t__u8 mac[32];\n\t__u32 vlan;\n\t__u32 qos;\n\t__u32 spoofchk;\n\t__u32 linkstate;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n\t__u32 rss_query_en;\n\t__u32 trusted;\n\t__be16 vlan_proto;\n};\n\nstruct ifla_vf_link_state {\n\t__u32 vf;\n\t__u32 link_state;\n};\n\nstruct ifla_vf_mac {\n\t__u32 vf;\n\t__u8 mac[32];\n};\n\nstruct ifla_vf_rate {\n\t__u32 vf;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n};\n\nstruct ifla_vf_rss_query_en {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_spoofchk {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_stats {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 broadcast;\n\t__u64 multicast;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n};\n\nstruct ifla_vf_trust {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_tx_rate {\n\t__u32 vf;\n\t__u32 rate;\n};\n\nstruct ifla_vf_vlan {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n};\n\nstruct ifla_vf_vlan_info {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n\t__be16 vlan_proto;\n};\n\nstruct ifmap {\n\tlong unsigned int mem_start;\n\tlong unsigned int mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct inet6_dev;\n\nstruct ip6_sf_list;\n\nstruct ifmcaddr6 {\n\tstruct in6_addr mca_addr;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *next;\n\tstruct ip6_sf_list *mca_sources;\n\tstruct ip6_sf_list *mca_tomb;\n\tunsigned int mca_sfmode;\n\tunsigned char mca_crcount;\n\tlong unsigned int mca_sfcount[2];\n\tstruct delayed_work mca_work;\n\tunsigned int mca_flags;\n\tint mca_users;\n\trefcount_t mca_refcnt;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tint ifru_ivalue;\n\t\tint ifru_mtu;\n\t\tstruct ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tvoid *ifru_data;\n\t\tstruct if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct ifslave {\n\t__s32 slave_id;\n\tchar slave_name[16];\n\t__s8 link;\n\t__s8 state;\n\t__u32 link_failure_count;\n};\n\ntypedef struct ifslave ifslave;\n\nstruct igmp6_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n};\n\nstruct igmp6_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *im;\n};\n\nstruct in_device;\n\nstruct igmp_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *in_dev;\n};\n\nstruct ip_mc_list;\n\nstruct igmp_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *idev;\n\tstruct ip_mc_list *im;\n};\n\nstruct igmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n};\n\nstruct igmpv3_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\t__be32 grec_mca;\n\t__be32 grec_src[0];\n};\n\nstruct igmpv3_query {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n\t__u8 resv: 4;\n\t__u8 suppress: 1;\n\t__u8 qrv: 3;\n\t__u8 qqic;\n\t__be16 nsrcs;\n\t__be32 srcs[0];\n};\n\nstruct igmpv3_report {\n\t__u8 type;\n\t__u8 resv1;\n\t__sum16 csum;\n\t__be16 resv2;\n\t__be16 ngrec;\n\tstruct igmpv3_grec grec[0];\n};\n\nstruct ima_algo_desc {\n\tstruct crypto_shash *tfm;\n\tenum hash_algo algo;\n};\n\nstruct ima_digest_data_hdr {\n\tu8 algo;\n\tu8 length;\n\tunion {\n\t\tstruct {\n\t\t\tu8 unused;\n\t\t\tu8 type;\n\t\t} sha1;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 algo;\n\t\t} ng;\n\t\tu8 data[2];\n\t} xattr;\n};\n\nstruct ima_digest_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 algo;\n\t\t\tu8 length;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 unused;\n\t\t\t\t\tu8 type;\n\t\t\t\t} sha1;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 type;\n\t\t\t\t\tu8 algo;\n\t\t\t\t} ng;\n\t\t\t\tu8 data[2];\n\t\t\t} xattr;\n\t\t};\n\t\tstruct ima_digest_data_hdr hdr;\n\t};\n\tu8 digest[0];\n};\n\nstruct ima_iint_cache;\n\nstruct modsig;\n\nstruct ima_event_data {\n\tstruct ima_iint_cache *iint;\n\tstruct file *file;\n\tconst unsigned char *filename;\n\tstruct evm_ima_xattr_data *xattr_value;\n\tint xattr_len;\n\tconst struct modsig *modsig;\n\tconst char *violation;\n\tconst void *buf;\n\tint buf_len;\n};\n\nstruct ima_field_data {\n\tu8 *data;\n\tu32 len;\n};\n\nstruct ima_file_id {\n\t__u8 hash_type;\n\t__u8 hash_algorithm;\n\t__u8 hash[64];\n};\n\nstruct ima_h_table {\n\tatomic_long_t len;\n\tatomic_long_t violations;\n\tstruct hlist_head queue[1024];\n};\n\nstruct integrity_inode_attributes {\n\tu64 version;\n\tlong unsigned int ino;\n\tdev_t dev;\n};\n\nstruct ima_iint_cache {\n\tstruct mutex mutex;\n\tstruct integrity_inode_attributes real_inode;\n\tlong unsigned int flags;\n\tlong unsigned int measured_pcrs;\n\tlong unsigned int atomic_flags;\n\tenum integrity_status ima_file_status: 4;\n\tenum integrity_status ima_mmap_status: 4;\n\tenum integrity_status ima_bprm_status: 4;\n\tenum integrity_status ima_read_status: 4;\n\tenum integrity_status ima_creds_status: 4;\n\tstruct ima_digest_data *ima_hash;\n};\n\nstruct ima_kexec_hdr {\n\tu16 version;\n\tu16 _reserved0;\n\tu32 _reserved1;\n\tu64 buffer_size;\n\tu64 count;\n};\n\nstruct ima_key_entry {\n\tstruct list_head list;\n\tvoid *payload;\n\tsize_t payload_len;\n\tchar *keyring_name;\n};\n\nstruct ima_max_digest_data {\n\tstruct ima_digest_data_hdr hdr;\n\tu8 digest[64];\n};\n\nstruct ima_template_entry;\n\nstruct ima_queue_entry {\n\tstruct hlist_node hnext;\n\tstruct list_head later;\n\tstruct ima_template_entry *entry;\n};\n\nstruct ima_rule_opt_list;\n\nstruct ima_template_desc;\n\nstruct ima_rule_entry {\n\tstruct list_head list;\n\tint action;\n\tunsigned int flags;\n\tenum ima_hooks func;\n\tint mask;\n\tlong unsigned int fsmagic;\n\tuuid_t fsuuid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t fowner;\n\tkgid_t fgroup;\n\tbool (*uid_op)(kuid_t, kuid_t);\n\tbool (*gid_op)(kgid_t, kgid_t);\n\tbool (*fowner_op)(vfsuid_t, kuid_t);\n\tbool (*fgroup_op)(vfsgid_t, kgid_t);\n\tint pcr;\n\tunsigned int allowed_algos;\n\tstruct {\n\t\tvoid *rule;\n\t\tchar *args_p;\n\t\tint type;\n\t} lsm[6];\n\tchar *fsname;\n\tstruct ima_rule_opt_list *keyrings;\n\tstruct ima_rule_opt_list *label;\n\tstruct ima_template_desc *template;\n};\n\nstruct ima_rule_opt_list {\n\tsize_t count;\n\tchar *items[0];\n};\n\nstruct ima_template_field;\n\nstruct ima_template_desc {\n\tstruct list_head list;\n\tchar *name;\n\tchar *fmt;\n\tint num_fields;\n\tconst struct ima_template_field **fields;\n};\n\nstruct tpm_digest;\n\nstruct ima_template_entry {\n\tint pcr;\n\tstruct tpm_digest *digests;\n\tstruct ima_template_desc *template_desc;\n\tu32 template_data_len;\n\tstruct ima_field_data template_data[0];\n};\n\nstruct ima_template_field {\n\tconst char field_id[16];\n\tint (*field_init)(struct ima_event_data *, struct ima_field_data *);\n\tvoid (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *);\n};\n\nstruct in6_flowlabel_req {\n\tstruct in6_addr flr_dst;\n\t__be32 flr_label;\n\t__u8 flr_action;\n\t__u8 flr_share;\n\t__u16 flr_flags;\n\t__u16 flr_expires;\n\t__u16 flr_linger;\n\t__u32 __flr_pad;\n};\n\nstruct in6_ifreq {\n\tstruct in6_addr ifr6_addr;\n\t__u32 ifr6_prefixlen;\n\tint ifr6_ifindex;\n};\n\nstruct in6_pktinfo {\n\tstruct in6_addr ipi6_addr;\n\tint ipi6_ifindex;\n};\n\nstruct in6_rtmsg {\n\tstruct in6_addr rtmsg_dst;\n\tstruct in6_addr rtmsg_src;\n\tstruct in6_addr rtmsg_gateway;\n\t__u32 rtmsg_type;\n\t__u16 rtmsg_dst_len;\n\t__u16 rtmsg_src_len;\n\t__u32 rtmsg_metric;\n\tlong unsigned int rtmsg_info;\n\t__u32 rtmsg_flags;\n\tint rtmsg_ifindex;\n};\n\nstruct in6_validator_info {\n\tstruct in6_addr i6vi_addr;\n\tstruct inet6_dev *i6vi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv4_devconf {\n\tvoid *sysctl;\n\tint data[33];\n\tlong unsigned int state[1];\n};\n\nstruct in_ifaddr;\n\nstruct neigh_parms;\n\nstruct in_device {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\trefcount_t refcnt;\n\tint dead;\n\tstruct in_ifaddr *ifa_list;\n\tstruct ip_mc_list *mc_list;\n\tstruct ip_mc_list **mc_hash;\n\tint mc_count;\n\tspinlock_t mc_tomb_lock;\n\tstruct ip_mc_list *mc_tomb;\n\tlong unsigned int mr_v1_seen;\n\tlong unsigned int mr_v2_seen;\n\tlong unsigned int mr_maxdelay;\n\tlong unsigned int mr_qi;\n\tlong unsigned int mr_qri;\n\tunsigned char mr_qrv;\n\tunsigned char mr_gq_running;\n\tu32 mr_ifc_count;\n\tstruct timer_list mr_gq_timer;\n\tstruct timer_list mr_ifc_timer;\n\tstruct neigh_parms *arp_parms;\n\tstruct ipv4_devconf cnf;\n\tstruct callback_head callback_head;\n};\n\nstruct in_ifaddr {\n\tstruct hlist_node addr_lst;\n\tstruct in_ifaddr *ifa_next;\n\tstruct in_device *ifa_dev;\n\tstruct callback_head callback_head;\n\t__be32 ifa_local;\n\t__be32 ifa_address;\n\t__be32 ifa_mask;\n\t__u32 ifa_rt_priority;\n\t__be32 ifa_broadcast;\n\tunsigned char ifa_scope;\n\tunsigned char ifa_prefixlen;\n\tunsigned char ifa_proto;\n\t__u32 ifa_flags;\n\tchar ifa_label[16];\n\t__u32 ifa_valid_lft;\n\t__u32 ifa_preferred_lft;\n\tlong unsigned int ifa_cstamp;\n\tlong unsigned int ifa_tstamp;\n};\n\nstruct in_pktinfo {\n\tint ipi_ifindex;\n\tstruct in_addr ipi_spec_dst;\n\tstruct in_addr ipi_addr;\n};\n\nstruct in_validator_info {\n\t__be32 ivi_addr;\n\tstruct in_device *ivi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct indicator_t {\n\tu32 ind;\n\tatomic_t count;\n};\n\nstruct ipv6_txoptions;\n\nstruct inet6_cork {\n\tstruct ipv6_txoptions *opt;\n\tu8 hop_limit;\n\tu8 tclass;\n\tu8 dontfrag: 1;\n};\n\nstruct ipv6_stable_secret {\n\tbool initialized;\n\tstruct in6_addr secret;\n};\n\nstruct ipv6_devconf {\n\t__u8 __cacheline_group_begin__ipv6_devconf_read_txrx[0];\n\t__s32 disable_ipv6;\n\t__s32 hop_limit;\n\t__s32 mtu6;\n\t__s32 forwarding;\n\t__s32 force_forwarding;\n\t__s32 disable_policy;\n\t__s32 proxy_ndp;\n\t__u8 __cacheline_group_end__ipv6_devconf_read_txrx[0];\n\t__s32 accept_ra;\n\t__s32 accept_redirects;\n\t__s32 autoconf;\n\t__s32 dad_transmits;\n\t__s32 rtr_solicits;\n\t__s32 rtr_solicit_interval;\n\t__s32 rtr_solicit_max_interval;\n\t__s32 rtr_solicit_delay;\n\t__s32 force_mld_version;\n\t__s32 mldv1_unsolicited_report_interval;\n\t__s32 mldv2_unsolicited_report_interval;\n\t__s32 use_tempaddr;\n\t__s32 temp_valid_lft;\n\t__s32 temp_prefered_lft;\n\t__s32 regen_min_advance;\n\t__s32 regen_max_retry;\n\t__s32 max_desync_factor;\n\t__s32 max_addresses;\n\t__s32 accept_ra_defrtr;\n\t__u32 ra_defrtr_metric;\n\t__s32 accept_ra_min_hop_limit;\n\t__s32 accept_ra_min_lft;\n\t__s32 accept_ra_pinfo;\n\t__s32 ignore_routes_with_linkdown;\n\t__s32 accept_source_route;\n\t__s32 accept_ra_from_local;\n\t__s32 drop_unicast_in_l2_multicast;\n\t__s32 accept_dad;\n\t__s32 force_tllao;\n\t__s32 ndisc_notify;\n\t__s32 suppress_frag_ndisc;\n\t__s32 accept_ra_mtu;\n\t__s32 drop_unsolicited_na;\n\t__s32 accept_untracked_na;\n\tstruct ipv6_stable_secret stable_secret;\n\t__s32 use_oif_addrs_only;\n\t__s32 keep_addr_on_down;\n\t__s32 seg6_enabled;\n\t__u32 enhanced_dad;\n\t__u32 addr_gen_mode;\n\t__s32 ndisc_tclass;\n\t__s32 rpl_seg_enabled;\n\t__u32 ioam6_id;\n\t__u32 ioam6_id_wide;\n\t__u8 ioam6_enabled;\n\t__u8 ndisc_evict_nocarrier;\n\t__u8 ra_honor_pio_life;\n\t__u8 ra_honor_pio_pflag;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct ipstats_mib;\n\nstruct ipv6_devstat {\n\tstruct proc_dir_entry *proc_dir_entry;\n\tstruct ipstats_mib *ipv6;\n\tstruct icmpv6_mib_device *icmpv6dev;\n\tstruct icmpv6msg_mib_device *icmpv6msgdev;\n};\n\nstruct inet6_dev {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head addr_list;\n\tstruct ifmcaddr6 *mc_list;\n\tstruct ifmcaddr6 *mc_tomb;\n\tunsigned char mc_qrv;\n\tunsigned char mc_gq_running;\n\tunsigned char mc_ifc_count;\n\tunsigned char mc_dad_count;\n\tlong unsigned int mc_v1_seen;\n\tlong unsigned int mc_qi;\n\tlong unsigned int mc_qri;\n\tlong unsigned int mc_maxdelay;\n\tstruct delayed_work mc_gq_work;\n\tstruct delayed_work mc_ifc_work;\n\tstruct delayed_work mc_dad_work;\n\tstruct delayed_work mc_query_work;\n\tstruct delayed_work mc_report_work;\n\tstruct sk_buff_head mc_query_queue;\n\tstruct sk_buff_head mc_report_queue;\n\tspinlock_t mc_query_lock;\n\tspinlock_t mc_report_lock;\n\tstruct mutex mc_lock;\n\tstruct ifacaddr6 *ac_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\t__u32 if_flags;\n\tint dead;\n\tu32 desync_factor;\n\tstruct list_head tempaddr_list;\n\tstruct in6_addr token;\n\tstruct neigh_parms *nd_parms;\n\tstruct ipv6_devconf cnf;\n\tstruct ipv6_devstat stats;\n\tstruct timer_list rs_timer;\n\t__s32 rs_interval;\n\t__u8 rs_probes;\n\tlong unsigned int tstamp;\n\tstruct callback_head rcu;\n\tunsigned int ra_mtu;\n};\n\nstruct inet6_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n\tenum addr_type_t type;\n\tbool force_rt_scope_universe;\n};\n\nstruct inet6_ifaddr {\n\tstruct in6_addr addr;\n\t__u32 prefix_len;\n\t__u32 rt_priority;\n\t__u32 valid_lft;\n\t__u32 prefered_lft;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tint state;\n\t__u32 flags;\n\t__u8 dad_probes;\n\t__u8 stable_privacy_retry;\n\t__u16 scope;\n\t__u64 dad_nonce;\n\tlong unsigned int cstamp;\n\tlong unsigned int tstamp;\n\tstruct delayed_work dad_work;\n\tstruct inet6_dev *idev;\n\tstruct fib6_info *rt;\n\tstruct hlist_node addr_lst;\n\tstruct list_head if_list;\n\tstruct list_head if_list_aux;\n\tstruct list_head tmp_list;\n\tstruct inet6_ifaddr *ifpub;\n\tint regen_count;\n\tbool tokenized;\n\tu8 ifa_proto;\n\tstruct callback_head rcu;\n\tstruct in6_addr peer_addr;\n};\n\nstruct inet6_skb_parm;\n\nstruct inet6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct inet6_skb_parm {\n\tint iif;\n\t__be16 ra;\n\t__u16 dst0;\n\t__u16 srcrt;\n\t__u16 dst1;\n\t__u16 lastopt;\n\t__u16 nhoff;\n\t__u16 flags;\n\t__u16 frag_max_size;\n\t__u16 srhoff;\n};\n\nstruct inet_bind2_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tshort unsigned int addr_type;\n\tstruct in6_addr v6_rcv_saddr;\n\tstruct hlist_node node;\n\tstruct hlist_node bhash_node;\n\tstruct hlist_head owners;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n};\n\nstruct inet_bind_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct in6_addr fast_v6_rcv_saddr;\n\t__be32 fast_rcv_saddr;\n\tshort unsigned int fast_sk_family;\n\tbool fast_ipv6_only;\n\tstruct hlist_node node;\n\tstruct hlist_head bhash2;\n\tstruct callback_head rcu;\n};\n\nstruct inet_bind_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_head chain;\n};\n\nstruct inet_cork {\n\tunsigned int flags;\n\t__be32 addr;\n\tstruct ip_options *opt;\n\tunsigned int fragsize;\n\tint length;\n\tstruct dst_entry *dst;\n\tu8 tx_flags;\n\t__u8 ttl;\n\t__s16 tos;\n\tu32 priority;\n\t__u16 gso_size;\n\tu32 ts_opt_id;\n\tu64 transmit_time;\n\tu32 mark;\n};\n\nstruct inet_cork_full {\n\tstruct inet_cork base;\n\tstruct flowi fl;\n};\n\nstruct ipv6_pinfo;\n\nstruct ip_mc_socklist;\n\nstruct inet_sock {\n\tstruct sock sk;\n\tstruct ipv6_pinfo *pinet6;\n\tlong unsigned int inet_flags;\n\t__be32 inet_saddr;\n\t__s16 uc_ttl;\n\t__be16 inet_sport;\n\tstruct ip_options_rcu *inet_opt;\n\tatomic_t inet_id;\n\t__u8 tos;\n\t__u8 min_ttl;\n\t__u8 mc_ttl;\n\t__u8 pmtudisc;\n\t__u8 rcv_tos;\n\t__u8 convert_csum;\n\tint uc_index;\n\tint mc_index;\n\t__be32 mc_addr;\n\tu32 local_port_range;\n\tstruct ip_mc_socklist *mc_list;\n\tstruct inet_cork_full cork;\n};\n\nstruct request_sock_queue {\n\tspinlock_t rskq_lock;\n\tu8 rskq_defer_accept;\n\tu8 synflood_warned;\n\tatomic_t qlen;\n\tatomic_t young;\n\tstruct request_sock *rskq_accept_head;\n\tstruct request_sock *rskq_accept_tail;\n\tstruct fastopen_queue fastopenq;\n};\n\nstruct inet_connection_sock_af_ops;\n\nstruct tcp_ulp_ops;\n\nstruct inet_connection_sock {\n\tstruct inet_sock icsk_inet;\n\tstruct request_sock_queue icsk_accept_queue;\n\tstruct inet_bind_bucket *icsk_bind_hash;\n\tstruct inet_bind2_bucket *icsk_bind2_hash;\n\tstruct timer_list icsk_retransmit_timer;\n\tstruct timer_list icsk_delack_timer;\n\t__u32 icsk_rto;\n\t__u32 icsk_rto_min;\n\tu32 icsk_rto_max;\n\t__u32 icsk_delack_max;\n\t__u32 icsk_pmtu_cookie;\n\tconst struct tcp_congestion_ops *icsk_ca_ops;\n\tconst struct inet_connection_sock_af_ops *icsk_af_ops;\n\tconst struct tcp_ulp_ops *icsk_ulp_ops;\n\tvoid *icsk_ulp_data;\n\tunsigned int (*icsk_sync_mss)(struct sock *, u32);\n\t__u8 icsk_ca_state: 5;\n\t__u8 icsk_ca_initialized: 1;\n\t__u8 icsk_ca_setsockopt: 1;\n\t__u8 icsk_ca_dst_locked: 1;\n\t__u8 icsk_retransmits;\n\t__u8 icsk_pending;\n\t__u8 icsk_backoff;\n\t__u8 icsk_syn_retries;\n\t__u8 icsk_probes_out;\n\t__u16 icsk_ext_hdr_len;\n\tstruct {\n\t\t__u8 pending;\n\t\t__u8 quick;\n\t\t__u8 pingpong;\n\t\t__u8 retry;\n\t\t__u32 ato: 8;\n\t\t__u32 lrcv_flowlabel: 20;\n\t\t__u32 dst_quick_ack: 1;\n\t\t__u32 unused: 3;\n\t\t__u32 lrcvtime;\n\t\t__u16 last_seg_size;\n\t\t__u16 rcv_mss;\n\t} icsk_ack;\n\tstruct {\n\t\tint search_high;\n\t\tint search_low;\n\t\tu32 probe_size: 31;\n\t\tu32 enabled: 1;\n\t\tu32 probe_timestamp;\n\t} icsk_mtup;\n\tu32 icsk_probes_tstamp;\n\tu32 icsk_user_timeout;\n\tu64 icsk_ca_priv[13];\n};\n\nstruct inet_connection_sock_af_ops {\n\tint (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);\n\tvoid (*send_check)(struct sock *, struct sk_buff *);\n\tint (*rebuild_header)(struct sock *);\n\tvoid (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);\n\tint (*conn_request)(struct sock *, struct sk_buff *);\n\tstruct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);\n\tu16 net_header_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*mtu_reduced)(struct sock *);\n};\n\nstruct inet_diag_bc_op {\n\tunsigned char code;\n\tunsigned char yes;\n\tshort unsigned int no;\n};\n\nstruct inet_diag_dump_data {\n\tstruct nlattr *req_nlas[4];\n\tstruct bpf_sk_storage_diag *bpf_stg_diag;\n\tbool mark_needed;\n\tbool cgroup_needed;\n\tbool userlocks_needed;\n};\n\nstruct inet_diag_entry {\n\tconst __be32 *saddr;\n\tconst __be32 *daddr;\n\tu16 sport;\n\tu16 dport;\n\tu16 family;\n\tu16 userlocks;\n\tu32 ifindex;\n\tu32 mark;\n\tu64 cgroup_id;\n};\n\nstruct inet_diag_req_v2;\n\nstruct inet_diag_msg;\n\nstruct inet_diag_handler {\n\tstruct module *owner;\n\tvoid (*dump)(struct sk_buff *, struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tint (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tvoid (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *);\n\tint (*idiag_get_aux)(struct sock *, bool, struct sk_buff *);\n\tint (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *);\n\t__u16 idiag_type;\n\t__u16 idiag_info_size;\n};\n\nstruct inet_diag_hostcond {\n\t__u8 family;\n\t__u8 prefix_len;\n\tint port;\n\t__be32 addr[0];\n};\n\nstruct inet_diag_markcond {\n\t__u32 mark;\n\t__u32 mask;\n};\n\nstruct inet_diag_meminfo {\n\t__u32 idiag_rmem;\n\t__u32 idiag_wmem;\n\t__u32 idiag_fmem;\n\t__u32 idiag_tmem;\n};\n\nstruct inet_diag_sockid {\n\t__be16 idiag_sport;\n\t__be16 idiag_dport;\n\t__be32 idiag_src[4];\n\t__be32 idiag_dst[4];\n\t__u32 idiag_if;\n\t__u32 idiag_cookie[2];\n};\n\nstruct inet_diag_msg {\n\t__u8 idiag_family;\n\t__u8 idiag_state;\n\t__u8 idiag_timer;\n\t__u8 idiag_retrans;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_expires;\n\t__u32 idiag_rqueue;\n\t__u32 idiag_wqueue;\n\t__u32 idiag_uid;\n\t__u32 idiag_inode;\n};\n\nstruct inet_diag_req {\n\t__u8 idiag_family;\n\t__u8 idiag_src_len;\n\t__u8 idiag_dst_len;\n\t__u8 idiag_ext;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_states;\n\t__u32 idiag_dbs;\n};\n\nstruct inet_diag_req_v2 {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n\t__u8 idiag_ext;\n\t__u8 pad;\n\t__u32 idiag_states;\n\tstruct inet_diag_sockid id;\n};\n\nstruct inet_diag_sockopt {\n\t__u8 recverr: 1;\n\t__u8 is_icsk: 1;\n\t__u8 freebind: 1;\n\t__u8 hdrincl: 1;\n\t__u8 mc_loop: 1;\n\t__u8 transparent: 1;\n\t__u8 mc_all: 1;\n\t__u8 nodefrag: 1;\n\t__u8 bind_address_no_port: 1;\n\t__u8 recverr_rfc4884: 1;\n\t__u8 defer_connect: 1;\n\t__u8 unused: 5;\n};\n\nstruct inet_ehash_bucket {\n\tstruct hlist_nulls_head chain;\n};\n\nstruct inet_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n};\n\nstruct inet_frags {\n\tunsigned int qsize;\n\tvoid (*constructor)(struct inet_frag_queue *, const void *);\n\tvoid (*destructor)(struct inet_frag_queue *);\n\tvoid (*frag_expire)(struct timer_list *);\n\tstruct kmem_cache *frags_cachep;\n\tconst char *frags_cache_name;\n\tstruct rhashtable_params rhash_params;\n\trefcount_t refcnt;\n\tstruct completion completion;\n};\n\nstruct inet_listen_hashbucket;\n\nstruct inet_hashinfo {\n\tstruct inet_ehash_bucket *ehash;\n\tspinlock_t *ehash_locks;\n\tunsigned int ehash_mask;\n\tunsigned int ehash_locks_mask;\n\tstruct kmem_cache *bind_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash;\n\tstruct kmem_cache *bind2_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash2;\n\tunsigned int bhash_size;\n\tunsigned int lhash2_mask;\n\tstruct inet_listen_hashbucket *lhash2;\n\tbool pernet;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inet_listen_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_nulls_head nulls_head;\n};\n\nstruct ipv4_addr_key {\n\t__be32 addr;\n\tint vif;\n};\n\nstruct inetpeer_addr {\n\tunion {\n\t\tstruct ipv4_addr_key a4;\n\t\tstruct in6_addr a6;\n\t\tu32 key[4];\n\t};\n\t__u16 family;\n};\n\nstruct inet_peer {\n\tstruct rb_node rb_node;\n\tstruct inetpeer_addr daddr;\n\tu32 metrics[17];\n\tu32 rate_tokens;\n\tu32 n_redirects;\n\tlong unsigned int rate_last;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t rid;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\t__u32 dtime;\n\trefcount_t refcnt;\n};\n\nstruct proto_ops;\n\nstruct inet_protosw {\n\tstruct list_head list;\n\tshort unsigned int type;\n\tshort unsigned int protocol;\n\tstruct proto *prot;\n\tconst struct proto_ops *ops;\n\tunsigned char flags;\n};\n\nstruct request_sock_ops;\n\nstruct saved_syn;\n\nstruct request_sock {\n\tstruct sock_common __req_common;\n\tstruct request_sock *dl_next;\n\tu16 mss;\n\tu8 num_retrans;\n\tu8 syncookie: 1;\n\tu8 num_timeout: 7;\n\tu32 ts_recent;\n\tstruct timer_list rsk_timer;\n\tconst struct request_sock_ops *rsk_ops;\n\tstruct sock *sk;\n\tstruct saved_syn *saved_syn;\n\tu32 secid;\n\tu32 peer_secid;\n\tu32 timeout;\n};\n\nstruct inet_request_sock {\n\tstruct request_sock req;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu16 tstamp_ok: 1;\n\tu16 sack_ok: 1;\n\tu16 wscale_ok: 1;\n\tu16 ecn_ok: 1;\n\tu16 acked: 1;\n\tu16 no_srccheck: 1;\n\tu16 smc_ok: 1;\n\tu32 ir_mark;\n\tunion {\n\t\tstruct ip_options_rcu *ireq_opt;\n\t\tstruct {\n\t\t\tstruct ipv6_txoptions *ipv6_opt;\n\t\t\tstruct sk_buff *pktopts;\n\t\t};\n\t};\n};\n\nstruct inet_skb_parm {\n\tint iif;\n\tstruct ip_options opt;\n\tu16 flags;\n\tu16 frag_max_size;\n};\n\nstruct inet_timewait_death_row {\n\trefcount_t tw_refcount;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct inet_hashinfo *hashinfo;\n\tint sysctl_max_tw_buckets;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inet_timewait_sock {\n\tstruct sock_common __tw_common;\n\t__u32 tw_mark;\n\tunsigned char tw_substate;\n\tunsigned char tw_rcv_wscale;\n\t__be16 tw_sport;\n\tunsigned int tw_transparent: 1;\n\tunsigned int tw_flowlabel: 20;\n\tunsigned int tw_usec_ts: 1;\n\tunsigned int tw_connect_bind: 1;\n\tunsigned int tw_pad: 1;\n\tunsigned int tw_tos: 8;\n\tu32 tw_txhash;\n\tu32 tw_priority;\n\tu32 tw_entry_stamp;\n\tstruct timer_list tw_timer;\n\tstruct inet_bind_bucket *tw_tb;\n\tstruct inet_bind2_bucket *tw_tb2;\n};\n\nstruct inflate_state {\n\tinflate_mode mode;\n\tint last;\n\tint wrap;\n\tint havedict;\n\tint flags;\n\tunsigned int dmax;\n\tlong unsigned int check;\n\tlong unsigned int total;\n\tunsigned int wbits;\n\tunsigned int wsize;\n\tunsigned int whave;\n\tunsigned int write;\n\tunsigned char *window;\n\tlong unsigned int hold;\n\tunsigned int bits;\n\tunsigned int length;\n\tunsigned int offset;\n\tunsigned int extra;\n\tconst code *lencode;\n\tconst code *distcode;\n\tunsigned int lenbits;\n\tunsigned int distbits;\n\tunsigned int ncode;\n\tunsigned int nlen;\n\tunsigned int ndist;\n\tunsigned int have;\n\tcode *next;\n\tshort unsigned int lens[320];\n\tshort unsigned int work[288];\n\tcode codes[2048];\n};\n\nstruct inflate_workspace {\n\tstruct inflate_state inflate_state;\n\tstruct dfltcc_state dfltcc_state;\n\tunsigned char working_window[36864];\n};\n\nstruct init_sccb {\n\tstruct sccb_header header;\n\tu16 _reserved;\n\tu16 mask_length;\n\tu8 masks[4084];\n};\n\nstruct mnt_idmap;\n\nstruct kstat;\n\nstruct offset_ctx;\n\nstruct inode_operations {\n\tstruct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);\n\tconst char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);\n\tint (*permission)(struct mnt_idmap *, struct inode *, int);\n\tstruct posix_acl * (*get_inode_acl)(struct inode *, int, bool);\n\tint (*readlink)(struct dentry *, char *, int);\n\tint (*create)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, bool);\n\tint (*link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*unlink)(struct inode *, struct dentry *);\n\tint (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *);\n\tstruct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t);\n\tint (*rmdir)(struct inode *, struct dentry *);\n\tint (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);\n\tint (*setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tint (*getattr)(struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);\n\tssize_t (*listxattr)(struct dentry *, char *, size_t);\n\tint (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);\n\tint (*update_time)(struct inode *, int);\n\tint (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);\n\tint (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t);\n\tstruct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);\n\tint (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int);\n\tint (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *);\n\tint (*fileattr_get)(struct dentry *, struct file_kattr *);\n\tstruct offset_ctx * (*get_offset_ctx)(struct inode *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inode_security_struct {\n\tstruct inode *inode;\n\tstruct list_head list;\n\tu32 task_sid;\n\tu32 sid;\n\tu16 sclass;\n\tunsigned char initialized;\n\tspinlock_t lock;\n};\n\nstruct inode_switch_wbs_context {\n\tstruct llist_node list;\n\tstruct inode *inodes[0];\n};\n\nstruct inodes_stat_t {\n\tlong int nr_inodes;\n\tlong int nr_unused;\n\tlong int dummy[5];\n};\n\nstruct inotify_event {\n\t__s32 wd;\n\t__u32 mask;\n\t__u32 cookie;\n\t__u32 len;\n\tchar name[0];\n};\n\nstruct inotify_event_info {\n\tstruct fsnotify_event fse;\n\tu32 mask;\n\tint wd;\n\tu32 sync_cookie;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct inotify_inode_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tint wd;\n};\n\nstruct input_absinfo {\n\t__s32 value;\n\t__s32 minimum;\n\t__s32 maximum;\n\t__s32 fuzz;\n\t__s32 flat;\n\t__s32 resolution;\n};\n\nstruct input_id {\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n};\n\nstruct input_dev_poller;\n\nstruct input_mt;\n\nstruct input_handle;\n\nstruct input_value;\n\nstruct input_dev {\n\tconst char *name;\n\tconst char *phys;\n\tconst char *uniq;\n\tstruct input_id id;\n\tlong unsigned int propbit[1];\n\tlong unsigned int evbit[1];\n\tlong unsigned int keybit[12];\n\tlong unsigned int relbit[1];\n\tlong unsigned int absbit[1];\n\tlong unsigned int mscbit[1];\n\tlong unsigned int ledbit[1];\n\tlong unsigned int sndbit[1];\n\tlong unsigned int ffbit[2];\n\tlong unsigned int swbit[1];\n\tunsigned int hint_events_per_packet;\n\tunsigned int keycodemax;\n\tunsigned int keycodesize;\n\tvoid *keycode;\n\tint (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);\n\tint (*getkeycode)(struct input_dev *, struct input_keymap_entry *);\n\tstruct ff_device *ff;\n\tstruct input_dev_poller *poller;\n\tunsigned int repeat_key;\n\tstruct timer_list timer;\n\tint rep[2];\n\tstruct input_mt *mt;\n\tstruct input_absinfo *absinfo;\n\tlong unsigned int key[12];\n\tlong unsigned int led[1];\n\tlong unsigned int snd[1];\n\tlong unsigned int sw[1];\n\tint (*open)(struct input_dev *);\n\tvoid (*close)(struct input_dev *);\n\tint (*flush)(struct input_dev *, struct file *);\n\tint (*event)(struct input_dev *, unsigned int, unsigned int, int);\n\tstruct input_handle *grab;\n\tspinlock_t event_lock;\n\tstruct mutex mutex;\n\tunsigned int users;\n\tbool going_away;\n\tstruct device dev;\n\tstruct list_head h_list;\n\tstruct list_head node;\n\tunsigned int num_vals;\n\tunsigned int max_vals;\n\tstruct input_value *vals;\n\tbool devres_managed;\n\tktime_t timestamp[3];\n\tbool inhibited;\n};\n\nstruct input_dev_poller {\n\tvoid (*poll)(struct input_dev *);\n\tunsigned int poll_interval;\n\tunsigned int poll_interval_max;\n\tunsigned int poll_interval_min;\n\tstruct input_dev *input;\n\tstruct delayed_work work;\n};\n\nstruct input_device_id {\n\tkernel_ulong_t flags;\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n\tkernel_ulong_t evbit[1];\n\tkernel_ulong_t keybit[12];\n\tkernel_ulong_t relbit[1];\n\tkernel_ulong_t absbit[1];\n\tkernel_ulong_t mscbit[1];\n\tkernel_ulong_t ledbit[1];\n\tkernel_ulong_t sndbit[1];\n\tkernel_ulong_t ffbit[2];\n\tkernel_ulong_t swbit[1];\n\tkernel_ulong_t propbit[1];\n\tkernel_ulong_t driver_info;\n};\n\nstruct input_devres {\n\tstruct input_dev *input;\n};\n\nstruct input_event {\n\t__kernel_ulong_t __sec;\n\t__kernel_ulong_t __usec;\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct input_handler;\n\nstruct input_handle {\n\tvoid *private;\n\tint open;\n\tconst char *name;\n\tstruct input_dev *dev;\n\tstruct input_handler *handler;\n\tunsigned int (*handle_events)(struct input_handle *, struct input_value *, unsigned int);\n\tstruct list_head d_node;\n\tstruct list_head h_node;\n};\n\nstruct input_handler {\n\tvoid *private;\n\tvoid (*event)(struct input_handle *, unsigned int, unsigned int, int);\n\tunsigned int (*events)(struct input_handle *, struct input_value *, unsigned int);\n\tbool (*filter)(struct input_handle *, unsigned int, unsigned int, int);\n\tbool (*match)(struct input_handler *, struct input_dev *);\n\tint (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);\n\tvoid (*disconnect)(struct input_handle *);\n\tvoid (*start)(struct input_handle *);\n\tbool passive_observer;\n\tbool legacy_minors;\n\tint minor;\n\tconst char *name;\n\tconst struct input_device_id *id_table;\n\tstruct list_head h_list;\n\tstruct list_head node;\n};\n\nstruct input_mt_slot {\n\tint abs[14];\n\tunsigned int frame;\n\tunsigned int key;\n};\n\nstruct input_mt {\n\tint trkid;\n\tint num_slots;\n\tint slot;\n\tunsigned int flags;\n\tunsigned int frame;\n\tint *red;\n\tstruct input_mt_slot slots[0];\n};\n\nstruct input_seq_state {\n\tshort unsigned int pos;\n\tbool mutex_acquired;\n\tint input_devices_state;\n};\n\nstruct input_value {\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct insn {\n\tu16 opcode;\n\ts32 offset;\n} __attribute__((packed));\n\nstruct insn_live_regs {\n\tu16 use;\n\tu16 def;\n\tu16 in;\n\tu16 out;\n};\n\nstruct insn_ril {\n\tu8 opc0;\n\tu8 reg: 4;\n\tu8 opc1: 4;\n\ts32 disp;\n} __attribute__((packed));\n\nstruct insn_ssf {\n\tu64 opc1: 8;\n\tu64 r3: 4;\n\tu64 opc2: 4;\n\tu64 b1: 4;\n\tu64 d1: 12;\n\tu64 b2: 4;\n\tu64 d2: 12;\n} __attribute__((packed));\n\nstruct internal_container {\n\tstruct klist_node node;\n\tstruct attribute_container *cont;\n\tstruct device classdev;\n};\n\nstruct internal_state {\n\tint dummy;\n};\n\nstruct interval_tree_node {\n\tstruct rb_node rb;\n\tlong unsigned int start;\n\tlong unsigned int last;\n\tlong unsigned int __subtree_last;\n};\n\nstruct io {\n\tlong unsigned int error_bits;\n\tatomic_t count;\n\tstruct dm_io_client *client;\n\tio_notify_fn callback;\n\tvoid *context;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n\tlong: 64;\n};\n\nstruct io_accept {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint *addr_len;\n\tint flags;\n\tint iou_flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_alloc_cache {\n\tvoid **entries;\n\tunsigned int nr_cached;\n\tunsigned int max_cached;\n\tunsigned int elem_size;\n\tunsigned int init_clear;\n};\n\nstruct iou_vec {\n\tunion {\n\t\tstruct iovec *iovec;\n\t\tstruct bio_vec *bvec;\n\t};\n\tunsigned int nr;\n};\n\nstruct io_uring_sqe {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 ioprio;\n\t__s32 fd;\n\tunion {\n\t\t__u64 off;\n\t\t__u64 addr2;\n\t\tstruct {\n\t\t\t__u32 cmd_op;\n\t\t\t__u32 __pad1;\n\t\t};\n\t};\n\tunion {\n\t\t__u64 addr;\n\t\t__u64 splice_off_in;\n\t\tstruct {\n\t\t\t__u32 level;\n\t\t\t__u32 optname;\n\t\t};\n\t};\n\t__u32 len;\n\tunion {\n\t\t__u32 rw_flags;\n\t\t__u32 fsync_flags;\n\t\t__u16 poll_events;\n\t\t__u32 poll32_events;\n\t\t__u32 sync_range_flags;\n\t\t__u32 msg_flags;\n\t\t__u32 timeout_flags;\n\t\t__u32 accept_flags;\n\t\t__u32 cancel_flags;\n\t\t__u32 open_flags;\n\t\t__u32 statx_flags;\n\t\t__u32 fadvise_advice;\n\t\t__u32 splice_flags;\n\t\t__u32 rename_flags;\n\t\t__u32 unlink_flags;\n\t\t__u32 hardlink_flags;\n\t\t__u32 xattr_flags;\n\t\t__u32 msg_ring_flags;\n\t\t__u32 uring_cmd_flags;\n\t\t__u32 waitid_flags;\n\t\t__u32 futex_flags;\n\t\t__u32 install_fd_flags;\n\t\t__u32 nop_flags;\n\t\t__u32 pipe_flags;\n\t};\n\t__u64 user_data;\n\tunion {\n\t\t__u16 buf_index;\n\t\t__u16 buf_group;\n\t};\n\t__u16 personality;\n\tunion {\n\t\t__s32 splice_fd_in;\n\t\t__u32 file_index;\n\t\t__u32 zcrx_ifq_idx;\n\t\t__u32 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u8 write_stream;\n\t\t\t__u8 __pad4[3];\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u64 addr3;\n\t\t\t__u64 __pad2[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u64 attr_ptr;\n\t\t\t__u64 attr_type_mask;\n\t\t};\n\t\t__u64 optval;\n\t\t__u8 cmd[0];\n\t};\n};\n\nstruct io_async_cmd {\n\tstruct iou_vec vec;\n\tstruct io_uring_sqe sqes[2];\n};\n\nstruct ubuf_info;\n\nstruct msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tint msg_inq;\n\tstruct iov_iter msg_iter;\n\tunion {\n\t\tvoid *msg_control;\n\t\tvoid *msg_control_user;\n\t};\n\tbool msg_control_is_user: 1;\n\tbool msg_get_inq: 1;\n\tunsigned int msg_flags;\n\t__kernel_size_t msg_controllen;\n\tstruct kiocb *msg_iocb;\n\tstruct ubuf_info *msg_ubuf;\n\tint (*sg_from_iter)(struct sk_buff *, struct iov_iter *, size_t);\n};\n\nstruct io_async_msghdr {\n\tstruct iou_vec vec;\n\tunion {\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t};\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t} clear;\n\t};\n};\n\nstruct iov_iter_state {\n\tsize_t iov_offset;\n\tsize_t count;\n\tlong unsigned int nr_segs;\n};\n\nstruct wait_page_queue {\n\tstruct folio *folio;\n\tint bit_nr;\n\twait_queue_entry_t wait;\n};\n\nstruct uio_meta {\n\tuio_meta_flags_t flags;\n\tu16 app_tag;\n\tu64 seed;\n\tstruct iov_iter iter;\n};\n\nstruct io_meta_state {\n\tu32 seed;\n\tstruct iov_iter_state iter_meta;\n};\n\nstruct io_async_rw {\n\tstruct iou_vec vec;\n\tsize_t bytes_done;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t} clear;\n\t};\n};\n\nstruct io_big_cqe {\n\tu64 extra1;\n\tu64 extra2;\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_buffer_list;\n\nstruct io_br_sel {\n\tstruct io_buffer_list *buf_list;\n\tunion {\n\t\tvoid *addr;\n\t\tssize_t val;\n\t};\n};\n\nstruct io_buffer {\n\tstruct list_head list;\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 bgid;\n};\n\nstruct io_mapped_region {\n\tstruct page **pages;\n\tvoid *ptr;\n\tunsigned int nr_pages;\n\tunsigned int flags;\n};\n\nstruct io_uring_buf_ring;\n\nstruct io_buffer_list {\n\tunion {\n\t\tstruct list_head buf_list;\n\t\tstruct io_uring_buf_ring *buf_ring;\n\t};\n\tint nbufs;\n\t__u16 bgid;\n\t__u16 buf_nr_pages;\n\t__u16 nr_entries;\n\t__u16 head;\n\t__u16 mask;\n\t__u16 flags;\n\tstruct io_mapped_region region;\n};\n\nstruct io_cancel {\n\tstruct file *file;\n\tu64 addr;\n\tu32 flags;\n\ts32 fd;\n\tu8 opcode;\n};\n\nstruct io_ring_ctx;\n\nstruct io_cancel_data {\n\tstruct io_ring_ctx *ctx;\n\tunion {\n\t\tu64 data;\n\t\tstruct file *file;\n\t};\n\tu8 opcode;\n\tu32 flags;\n\tint seq;\n};\n\nstruct io_wq_work;\n\ntypedef bool work_cancel_fn(struct io_wq_work *, void *);\n\nstruct io_cb_cancel_data {\n\twork_cancel_fn *fn;\n\tvoid *data;\n\tint nr_running;\n\tint nr_pending;\n\tbool cancel_all;\n};\n\nstruct io_close {\n\tstruct file *file;\n\tint fd;\n\tu32 file_slot;\n};\n\nstruct io_cmd_data {\n\tstruct file *file;\n\t__u8 data[56];\n};\n\nstruct io_kiocb;\n\nstruct io_cold_def {\n\tconst char *name;\n\tvoid (*sqe_copy)(struct io_kiocb *);\n\tvoid (*cleanup)(struct io_kiocb *);\n\tvoid (*fail)(struct io_kiocb *);\n};\n\nstruct io_comp_batch {\n\tstruct rq_list req_list;\n\tbool need_ts;\n\tvoid (*complete)(struct io_comp_batch *);\n};\n\nstruct io_connect {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint addr_len;\n\tbool in_progress;\n\tbool seen_econnaborted;\n};\n\nstruct io_context {\n\tatomic_long_t refcount;\n\tatomic_t active_ref;\n\tshort unsigned int ioprio;\n};\n\nstruct io_copy_cache {\n\tstruct page *page;\n\tlong unsigned int offset;\n\tsize_t size;\n};\n\nstruct io_cq {\n\tstruct request_queue *q;\n\tstruct io_context *ioc;\n\tunion {\n\t\tstruct list_head q_node;\n\t\tstruct kmem_cache *__rcu_icq_cache;\n\t};\n\tunion {\n\t\tstruct hlist_node ioc_node;\n\t\tstruct callback_head __rcu_head;\n\t};\n\tunsigned int flags;\n};\n\nstruct io_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\tunion {\n\t\t__u32 flags;\n\t\tint fd;\n\t};\n};\n\nstruct io_cqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 overflow;\n\t__u32 cqes;\n\t__u32 flags;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct io_defer_entry {\n\tstruct list_head list;\n\tstruct io_kiocb *req;\n};\n\nstruct io_epoll {\n\tstruct file *file;\n\tint epfd;\n\tint op;\n\tint fd;\n\tstruct epoll_event event;\n};\n\nstruct io_epoll_wait {\n\tstruct file *file;\n\tint maxevents;\n\tstruct epoll_event *events;\n};\n\nstruct io_err_c {\n\tstruct dm_dev *dev;\n\tsector_t start;\n};\n\nstruct io_ev_fd {\n\tstruct eventfd_ctx *cq_ev_fd;\n\tunsigned int eventfd_async;\n\tunsigned int last_cq_tail;\n\trefcount_t refs;\n\tatomic_t ops;\n\tstruct callback_head rcu;\n};\n\nstruct io_fadvise {\n\tstruct file *file;\n\tu64 offset;\n\tu64 len;\n\tu32 advice;\n};\n\nstruct io_rsrc_node;\n\nstruct io_rsrc_data {\n\tunsigned int nr;\n\tstruct io_rsrc_node **nodes;\n};\n\nstruct io_file_table {\n\tstruct io_rsrc_data data;\n\tlong unsigned int *bitmap;\n\tunsigned int alloc_hint;\n};\n\nstruct io_fixed_install {\n\tstruct file *file;\n\tunsigned int o_flags;\n};\n\nstruct io_ftrunc {\n\tstruct file *file;\n\tloff_t len;\n};\n\nstruct io_futex {\n\tstruct file *file;\n\tvoid *uaddr;\n\tlong unsigned int futex_val;\n\tlong unsigned int futex_mask;\n\tlong unsigned int futexv_owned;\n\tu32 futex_flags;\n\tunsigned int futex_nr;\n\tbool futexv_unqueued;\n};\n\nstruct io_futex_data {\n\tstruct futex_q q;\n\tstruct io_kiocb *req;\n};\n\nstruct io_hash_bucket {\n\tstruct hlist_head list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_hash_table {\n\tstruct io_hash_bucket *hbs;\n\tunsigned int hash_bits;\n};\n\nstruct io_imu_folio_data {\n\tunsigned int nr_pages_head;\n\tunsigned int nr_pages_mid;\n\tunsigned int folio_shift;\n\tunsigned int nr_folios;\n\tlong unsigned int first_folio_page_idx;\n};\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 1;\n\tunsigned int buffer_select: 1;\n\tunsigned int hash_reg_file: 1;\n\tunsigned int unbound_nonreg_file: 1;\n\tunsigned int pollin: 1;\n\tunsigned int pollout: 1;\n\tunsigned int poll_exclusive: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int iopoll_queue: 1;\n\tunsigned int vectored: 1;\n\tshort unsigned int async_size;\n\tint (*issue)(struct io_kiocb *, unsigned int);\n\tint (*prep)(struct io_kiocb *, const struct io_uring_sqe *);\n};\n\nstruct io_wq_work_node {\n\tstruct io_wq_work_node *next;\n};\n\nstruct io_tw_state;\n\ntypedef struct io_tw_state io_tw_token_t;\n\ntypedef void (*io_req_tw_func_t)(struct io_kiocb *, io_tw_token_t);\n\nstruct io_task_work {\n\tstruct llist_node node;\n\tio_req_tw_func_t func;\n};\n\nstruct io_wq_work {\n\tstruct io_wq_work_node list;\n\tatomic_t flags;\n\tint cancel_seq;\n};\n\nstruct io_uring_task;\n\nstruct io_kiocb {\n\tunion {\n\t\tstruct file *file;\n\t\tstruct io_cmd_data cmd;\n\t};\n\tu8 opcode;\n\tu8 iopoll_completed;\n\tu16 buf_index;\n\tunsigned int nr_tw;\n\tio_req_flags_t flags;\n\tstruct io_cqe cqe;\n\tstruct io_ring_ctx *ctx;\n\tstruct io_uring_task *tctx;\n\tunion {\n\t\tstruct io_buffer *kbuf;\n\t\tstruct io_rsrc_node *buf_node;\n\t};\n\tunion {\n\t\tstruct io_wq_work_node comp_list;\n\t\t__poll_t apoll_events;\n\t};\n\tstruct io_rsrc_node *file_node;\n\tatomic_t refs;\n\tbool cancel_seq_set;\n\tstruct io_task_work io_task_work;\n\tunion {\n\t\tstruct hlist_node hash_node;\n\t\tu64 iopoll_start;\n\t\tstruct callback_head callback_head;\n\t};\n\tstruct async_poll *apoll;\n\tvoid *async_data;\n\tatomic_t poll_refs;\n\tstruct io_kiocb *link;\n\tconst struct cred *creds;\n\tstruct io_wq_work work;\n\tstruct io_big_cqe big_cqe;\n};\n\nstruct io_link {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_listen {\n\tstruct file *file;\n\tint backlog;\n};\n\nstruct io_madvise {\n\tstruct file *file;\n\tu64 addr;\n\tu64 len;\n\tu32 advice;\n};\n\nstruct io_mapped_ubuf {\n\tu64 ubuf;\n\tunsigned int len;\n\tunsigned int nr_bvecs;\n\tunsigned int folio_shift;\n\trefcount_t refs;\n\tlong unsigned int acct_pages;\n\tvoid (*release)(void *);\n\tvoid *priv;\n\tbool is_kbuf;\n\tu8 dir;\n\tstruct bio_vec bvec[0];\n};\n\nstruct io_mkdir {\n\tstruct file *file;\n\tint dfd;\n\tumode_t mode;\n\tstruct filename *filename;\n};\n\nstruct io_msg {\n\tstruct file *file;\n\tstruct file *src_file;\n\tstruct callback_head tw;\n\tu64 user_data;\n\tu32 len;\n\tu32 cmd;\n\tu32 src_fd;\n\tunion {\n\t\tu32 dst_fd;\n\t\tu32 cqe_flags;\n\t};\n\tu32 flags;\n};\n\nstruct io_napi_entry {\n\tunsigned int napi_id;\n\tstruct list_head list;\n\tlong unsigned int timeout;\n\tstruct hlist_node node;\n\tstruct callback_head rcu;\n};\n\nstruct io_nop {\n\tstruct file *file;\n\tint result;\n\tint fd;\n\tunsigned int flags;\n\t__u64 extra1;\n\t__u64 extra2;\n};\n\nstruct ubuf_info_ops;\n\nstruct ubuf_info {\n\tconst struct ubuf_info_ops *ops;\n\trefcount_t refcnt;\n\tu8 flags;\n};\n\nstruct io_notif_data {\n\tstruct file *file;\n\tstruct ubuf_info uarg;\n\tstruct io_notif_data *next;\n\tstruct io_notif_data *head;\n\tunsigned int account_pages;\n\tbool zc_report;\n\tbool zc_used;\n\tbool zc_copied;\n};\n\nstruct io_open {\n\tstruct file *file;\n\tint dfd;\n\tu32 file_slot;\n\tstruct filename *filename;\n\tstruct open_how how;\n\tlong unsigned int nofile;\n};\n\nstruct io_uring_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\t__u32 flags;\n\t__u64 big_cqe[0];\n};\n\nstruct io_overflow_cqe {\n\tstruct list_head list;\n\tstruct io_uring_cqe cqe;\n};\n\nstruct io_pipe {\n\tstruct file *file;\n\tint *fds;\n\tint flags;\n\tint file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct io_kiocb *req;\n\tint nr_entries;\n\tint error;\n\tbool owning;\n\t__poll_t result_mask;\n};\n\nstruct io_poll_update {\n\tstruct file *file;\n\tu64 old_user_data;\n\tu64 new_user_data;\n\t__poll_t events;\n\tbool update_events;\n\tbool update_user_data;\n};\n\nstruct io_provide_buf {\n\tstruct file *file;\n\t__u64 addr;\n\t__u32 len;\n\t__u32 bgid;\n\t__u32 nbufs;\n\t__u16 bid;\n};\n\nstruct io_uring_recvmsg_out {\n\t__u32 namelen;\n\t__u32 controllen;\n\t__u32 payloadlen;\n\t__u32 flags;\n};\n\nstruct io_recvmsg_multishot_hdr {\n\tstruct io_uring_recvmsg_out msg;\n\tstruct __kernel_sockaddr_storage addr;\n};\n\nstruct io_zcrx_ifq;\n\nstruct io_recvzc {\n\tstruct file *file;\n\tunsigned int msg_flags;\n\tu16 flags;\n\tu32 len;\n\tstruct io_zcrx_ifq *ifq;\n};\n\nstruct io_rename {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_restriction {\n\tlong unsigned int register_op[1];\n\tlong unsigned int sqe_op[1];\n\tu8 sqe_flags_allowed;\n\tu8 sqe_flags_required;\n\tbool registered;\n};\n\nstruct io_wq_work_list {\n\tstruct io_wq_work_node *first;\n\tstruct io_wq_work_node *last;\n};\n\nstruct io_submit_link {\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *last;\n};\n\nstruct io_submit_state {\n\tstruct io_wq_work_node free_list;\n\tstruct io_wq_work_list compl_reqs;\n\tstruct io_submit_link link;\n\tbool plug_started;\n\tbool need_plug;\n\tbool cq_flush;\n\tshort unsigned int submit_nr;\n\tstruct blk_plug plug;\n};\n\nstruct io_rings;\n\nstruct io_sq_data;\n\nstruct io_wq_hash;\n\nstruct io_ring_ctx {\n\tstruct {\n\t\tunsigned int flags;\n\t\tunsigned int drain_next: 1;\n\t\tunsigned int restricted: 1;\n\t\tunsigned int off_timeout_used: 1;\n\t\tunsigned int drain_active: 1;\n\t\tunsigned int has_evfd: 1;\n\t\tunsigned int task_complete: 1;\n\t\tunsigned int lockless_cq: 1;\n\t\tunsigned int syscall_iopoll: 1;\n\t\tunsigned int poll_activated: 1;\n\t\tunsigned int drain_disabled: 1;\n\t\tunsigned int compat: 1;\n\t\tunsigned int iowq_limits_set: 1;\n\t\tstruct task_struct *submitter_task;\n\t\tstruct io_rings *rings;\n\t\tstruct percpu_ref refs;\n\t\tclockid_t clockid;\n\t\tenum tk_offsets clock_offset;\n\t\tenum task_work_notify_mode notify_method;\n\t\tunsigned int sq_thread_idle;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct mutex uring_lock;\n\t\tu32 *sq_array;\n\t\tstruct io_uring_sqe *sq_sqes;\n\t\tunsigned int cached_sq_head;\n\t\tunsigned int sq_entries;\n\t\tatomic_t cancel_seq;\n\t\tbool poll_multi_queue;\n\t\tstruct io_wq_work_list iopoll_list;\n\t\tstruct io_file_table file_table;\n\t\tstruct io_rsrc_data buf_table;\n\t\tstruct io_alloc_cache node_cache;\n\t\tstruct io_alloc_cache imu_cache;\n\t\tstruct io_submit_state submit_state;\n\t\tstruct xarray io_bl_xa;\n\t\tstruct io_hash_table cancel_table;\n\t\tstruct io_alloc_cache apoll_cache;\n\t\tstruct io_alloc_cache netmsg_cache;\n\t\tstruct io_alloc_cache rw_cache;\n\t\tstruct io_alloc_cache cmd_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct io_uring_cqe *cqe_cached;\n\t\tstruct io_uring_cqe *cqe_sentinel;\n\t\tunsigned int cached_cq_tail;\n\t\tunsigned int cq_entries;\n\t\tstruct io_ev_fd *io_ev_fd;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct llist_head work_llist;\n\t\tstruct llist_head retry_llist;\n\t\tlong unsigned int check_cq;\n\t\tatomic_t cq_wait_nr;\n\t\tatomic_t cq_timeouts;\n\t\tstruct wait_queue_head cq_wait;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\traw_spinlock_t timeout_lock;\n\t\tstruct list_head timeout_list;\n\t\tstruct list_head ltimeout_list;\n\t\tunsigned int cq_last_tm_flush;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tspinlock_t completion_lock;\n\tstruct list_head cq_overflow_list;\n\tstruct hlist_head waitid_list;\n\tstruct hlist_head futex_list;\n\tstruct io_alloc_cache futex_cache;\n\tconst struct cred *sq_creds;\n\tstruct io_sq_data *sq_data;\n\tstruct wait_queue_head sqo_sq_wait;\n\tstruct list_head sqd_list;\n\tunsigned int file_alloc_start;\n\tunsigned int file_alloc_end;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\n\tstruct xarray zcrx_ctxs;\n\tu32 pers_next;\n\tstruct xarray personalities;\n\tstruct io_wq_hash *hash_map;\n\tstruct user_struct *user;\n\tstruct mm_struct *mm_account;\n\tstruct llist_head fallback_llist;\n\tstruct delayed_work fallback_work;\n\tstruct work_struct exit_work;\n\tstruct list_head tctx_list;\n\tstruct completion ref_comp;\n\tu32 iowq_limits[2];\n\tstruct callback_head poll_wq_task_work;\n\tstruct list_head defer_list;\n\tunsigned int nr_drained;\n\tstruct list_head napi_list;\n\tspinlock_t napi_lock;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tu8 napi_track_mode;\n\tstruct hlist_head napi_ht[16];\n\tunsigned int evfd_last_cq_tail;\n\tunsigned int nr_req_allocated;\n\tstruct mutex mmap_lock;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n\tstruct io_mapped_region param_region;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_ring_ctx_rings {\n\tstruct io_rings *rings;\n\tstruct io_uring_sqe *sq_sqes;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n};\n\nstruct io_uring {\n\tu32 head;\n\tu32 tail;\n};\n\nstruct io_rings {\n\tstruct io_uring sq;\n\tstruct io_uring cq;\n\tu32 sq_ring_mask;\n\tu32 cq_ring_mask;\n\tu32 sq_ring_entries;\n\tu32 cq_ring_entries;\n\tu32 sq_dropped;\n\tatomic_t sq_flags;\n\tu32 cq_flags;\n\tu32 cq_overflow;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct io_uring_cqe cqes[0];\n};\n\nstruct io_rsrc_node {\n\tunsigned char type;\n\tint refs;\n\tu64 tag;\n\tunion {\n\t\tlong unsigned int file_ptr;\n\t\tstruct io_mapped_ubuf *buf;\n\t};\n};\n\nstruct io_rsrc_update {\n\tstruct file *file;\n\tu64 arg;\n\tu32 nr_args;\n\tu32 offset;\n};\n\nstruct io_rw {\n\tstruct kiocb kiocb;\n\tu64 addr;\n\tu32 len;\n\trwf_t flags;\n};\n\nstruct io_shutdown {\n\tstruct file *file;\n\tint how;\n};\n\nstruct io_socket {\n\tstruct file *file;\n\tint domain;\n\tint type;\n\tint protocol;\n\tint flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_splice {\n\tstruct file *file_out;\n\tloff_t off_out;\n\tloff_t off_in;\n\tu64 len;\n\tint splice_fd_in;\n\tunsigned int flags;\n\tstruct io_rsrc_node *rsrc_node;\n};\n\nstruct io_sq_data {\n\trefcount_t refs;\n\tatomic_t park_pending;\n\tstruct mutex lock;\n\tstruct list_head ctx_list;\n\tstruct task_struct *thread;\n\tstruct wait_queue_head wait;\n\tunsigned int sq_thread_idle;\n\tint sq_cpu;\n\tpid_t task_pid;\n\tpid_t task_tgid;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n};\n\nstruct io_sq_time {\n\tbool started;\n\tu64 usec;\n};\n\nstruct io_sqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 flags;\n\t__u32 dropped;\n\t__u32 array;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct user_msghdr;\n\nstruct io_sr_msg {\n\tstruct file *file;\n\tunion {\n\t\tstruct compat_msghdr *umsg_compat;\n\t\tstruct user_msghdr *umsg;\n\t\tvoid *buf;\n\t};\n\tint len;\n\tunsigned int done_io;\n\tunsigned int msg_flags;\n\tunsigned int nr_multishot_loops;\n\tu16 flags;\n\tu16 buf_group;\n\tunsigned int mshot_len;\n\tunsigned int mshot_total_len;\n\tvoid *msg_control;\n\tstruct io_kiocb *notif;\n};\n\nstruct statx;\n\nstruct io_statx {\n\tstruct file *file;\n\tint dfd;\n\tunsigned int mask;\n\tunsigned int flags;\n\tstruct filename *filename;\n\tstruct statx *buffer;\n};\n\nstruct io_subchannel_dma_area {\n\tstruct ccw1 sense_ccw;\n};\n\nstruct tm_orb {\n\tu32 intparm;\n\tu32 key: 4;\n\tchar: 4;\n\tchar: 5;\n\tu32 b: 1;\n\tshort: 2;\n\tu32 lpm: 8;\n\tchar: 7;\n\tu32 x: 1;\n\tdma32_t tcw;\n\tu32 prio: 8;\n\tshort: 8;\n\tu32 rsvpgm: 8;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion orb {\n\tstruct cmd_orb cmd;\n\tstruct tm_orb tm;\n\tstruct eadm_orb eadm;\n};\n\nstruct io_subchannel_private {\n\tunion orb orb;\n\tstruct ccw_device *cdev;\n\tstruct {\n\t\tunsigned int suspend: 1;\n\t\tunsigned int prefetch: 1;\n\t\tunsigned int inter: 1;\n\t} __attribute__((packed)) options;\n\tstruct io_subchannel_dma_area *dma_area;\n\tdma_addr_t dma_area_dma;\n};\n\nstruct io_sync {\n\tstruct file *file;\n\tloff_t len;\n\tloff_t off;\n\tint flags;\n\tint mode;\n};\n\nstruct io_task_cancel {\n\tstruct io_uring_task *tctx;\n\tbool all;\n};\n\nstruct io_tctx_exit {\n\tstruct callback_head task_work;\n\tstruct completion completion;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_tctx_node {\n\tstruct list_head ctx_node;\n\tstruct task_struct *task;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_timeout {\n\tstruct file *file;\n\tu32 off;\n\tu32 target_seq;\n\tu32 repeats;\n\tstruct list_head list;\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *prev;\n};\n\nstruct io_timeout_data {\n\tstruct io_kiocb *req;\n\tstruct hrtimer timer;\n\tstruct timespec64 ts;\n\tenum hrtimer_mode mode;\n\tu32 flags;\n};\n\nstruct io_timeout_rem {\n\tstruct file *file;\n\tu64 addr;\n\tstruct timespec64 ts;\n\tu32 flags;\n\tbool ltimeout;\n};\n\nstruct io_timespec {\n\t__u64 tv_sec;\n\t__u64 tv_nsec;\n};\n\nstruct io_tlb_area {\n\tlong unsigned int used;\n\tunsigned int index;\n\tspinlock_t lock;\n};\n\nstruct io_tlb_slot;\n\nstruct io_tlb_pool {\n\tphys_addr_t start;\n\tphys_addr_t end;\n\tvoid *vaddr;\n\tlong unsigned int nslabs;\n\tbool late_alloc;\n\tunsigned int nareas;\n\tunsigned int area_nslabs;\n\tstruct io_tlb_area *areas;\n\tstruct io_tlb_slot *slots;\n};\n\nstruct io_tlb_mem {\n\tstruct io_tlb_pool defpool;\n\tlong unsigned int nslabs;\n\tstruct dentry *debugfs;\n\tbool force_bounce;\n\tbool for_alloc;\n\tatomic_long_t total_used;\n\tatomic_long_t used_hiwater;\n\tatomic_long_t transient_nslabs;\n};\n\nstruct io_tlb_slot {\n\tphys_addr_t orig_addr;\n\tsize_t alloc_size;\n\tshort unsigned int list;\n\tshort unsigned int pad_slots;\n};\n\nstruct io_tw_state {};\n\nstruct io_unlink {\n\tstruct file *file;\n\tint dfd;\n\tint flags;\n\tstruct filename *filename;\n};\n\nstruct io_uring_attr_pi {\n\t__u16 flags;\n\t__u16 app_tag;\n\t__u32 len;\n\t__u64 addr;\n\t__u64 seed;\n\t__u64 rsvd;\n};\n\nstruct io_uring_buf {\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 resv;\n};\n\nstruct io_uring_buf_reg {\n\t__u64 ring_addr;\n\t__u32 ring_entries;\n\t__u16 bgid;\n\t__u16 flags;\n\t__u64 resv[3];\n};\n\nstruct io_uring_buf_ring {\n\tunion {\n\t\tstruct {\n\t\t\t__u64 resv1;\n\t\t\t__u32 resv2;\n\t\t\t__u16 resv3;\n\t\t\t__u16 tail;\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_bufs;\n\t\t\tstruct io_uring_buf bufs[0];\n\t\t};\n\t};\n};\n\nstruct io_uring_buf_status {\n\t__u32 buf_group;\n\t__u32 head;\n\t__u32 resv[8];\n};\n\nstruct io_uring_clock_register {\n\t__u32 clockid;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_clone_buffers {\n\t__u32 src_fd;\n\t__u32 flags;\n\t__u32 src_off;\n\t__u32 dst_off;\n\t__u32 nr;\n\t__u32 pad[3];\n};\n\ntypedef void (*io_uring_cmd_tw_t)(struct io_uring_cmd *, unsigned int);\n\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tio_uring_cmd_tw_t task_work_cb;\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\n};\n\nstruct io_uring_file_index_range {\n\t__u32 off;\n\t__u32 len;\n\t__u64 resv;\n};\n\nstruct io_uring_getevents_arg {\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 min_wait_usec;\n\t__u64 ts;\n};\n\nstruct io_uring_mem_region_reg {\n\t__u64 region_uptr;\n\t__u64 flags;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_napi {\n\t__u32 busy_poll_to;\n\t__u8 prefer_busy_poll;\n\t__u8 opcode;\n\t__u8 pad[2];\n\t__u32 op_param;\n\t__u32 resv;\n};\n\nstruct io_uring_params {\n\t__u32 sq_entries;\n\t__u32 cq_entries;\n\t__u32 flags;\n\t__u32 sq_thread_cpu;\n\t__u32 sq_thread_idle;\n\t__u32 features;\n\t__u32 wq_fd;\n\t__u32 resv[3];\n\tstruct io_sqring_offsets sq_off;\n\tstruct io_cqring_offsets cq_off;\n};\n\nstruct io_uring_probe_op {\n\t__u8 op;\n\t__u8 resv;\n\t__u16 flags;\n\t__u32 resv2;\n};\n\nstruct io_uring_probe {\n\t__u8 last_op;\n\t__u8 ops_len;\n\t__u16 resv;\n\t__u32 resv2[3];\n\tstruct io_uring_probe_op ops[0];\n};\n\nstruct io_uring_query_hdr {\n\t__u64 next_entry;\n\t__u64 query_data;\n\t__u32 query_op;\n\t__u32 size;\n\t__s32 result;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_query_opcode {\n\t__u32 nr_request_opcodes;\n\t__u32 nr_register_opcodes;\n\t__u64 feature_flags;\n\t__u64 ring_setup_flags;\n\t__u64 enter_flags;\n\t__u64 sqe_flags;\n};\n\nstruct io_uring_reg_wait {\n\tstruct __kernel_timespec ts;\n\t__u32 min_wait_usec;\n\t__u32 flags;\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 pad[3];\n\t__u64 pad2[2];\n};\n\nstruct io_uring_region_desc {\n\t__u64 user_addr;\n\t__u64 size;\n\t__u32 flags;\n\t__u32 id;\n\t__u64 mmap_offset;\n\t__u64 __resv[4];\n};\n\nstruct io_uring_restriction {\n\t__u16 opcode;\n\tunion {\n\t\t__u8 register_op;\n\t\t__u8 sqe_op;\n\t\t__u8 sqe_flags;\n\t};\n\t__u8 resv;\n\t__u32 resv2[3];\n};\n\nstruct io_uring_rsrc_register {\n\t__u32 nr;\n\t__u32 flags;\n\t__u64 resv2;\n\t__u64 data;\n\t__u64 tags;\n};\n\nstruct io_uring_rsrc_update {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n};\n\nstruct io_uring_rsrc_update2 {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n\t__u64 tags;\n\t__u32 nr;\n\t__u32 resv2;\n};\n\nstruct io_uring_sync_cancel_reg {\n\t__u64 addr;\n\t__s32 fd;\n\t__u32 flags;\n\tstruct __kernel_timespec timeout;\n\t__u8 opcode;\n\t__u8 pad[7];\n\t__u64 pad2[3];\n};\n\nstruct io_wq;\n\nstruct io_uring_task {\n\tint cached_refs;\n\tconst struct io_ring_ctx *last;\n\tstruct task_struct *task;\n\tstruct io_wq *io_wq;\n\tstruct file *registered_rings[16];\n\tstruct xarray xa;\n\tstruct wait_queue_head wait;\n\tatomic_t in_cancel;\n\tatomic_t inflight_tracked;\n\tstruct percpu_counter inflight;\n\tlong: 64;\n\tstruct {\n\t\tstruct llist_head task_list;\n\t\tstruct callback_head task_work;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n};\n\nstruct io_uring_zcrx_area_reg {\n\t__u64 addr;\n\t__u64 len;\n\t__u64 rq_area_token;\n\t__u32 flags;\n\t__u32 dmabuf_fd;\n\t__u64 __resv2[2];\n};\n\nstruct io_uring_zcrx_cqe {\n\t__u64 off;\n\t__u64 __pad;\n};\n\nstruct io_uring_zcrx_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 rqes;\n\t__u32 __resv2;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_zcrx_ifq_reg {\n\t__u32 if_idx;\n\t__u32 if_rxq;\n\t__u32 rq_entries;\n\t__u32 flags;\n\t__u64 area_ptr;\n\t__u64 region_ptr;\n\tstruct io_uring_zcrx_offsets offsets;\n\t__u32 zcrx_id;\n\t__u32 __resv2;\n\t__u64 __resv[3];\n};\n\nstruct io_uring_zcrx_rqe {\n\t__u64 off;\n\t__u32 len;\n\t__u32 __pad;\n};\n\nstruct io_uring_zcrx_sync_refill {\n\t__u32 zcrx_id;\n\t__u32 nr_entries;\n\t__u64 rqes;\n\t__u64 __resv[2];\n};\n\nstruct io_wait_queue {\n\tstruct wait_queue_entry wq;\n\tstruct io_ring_ctx *ctx;\n\tunsigned int cq_tail;\n\tunsigned int cq_min_tail;\n\tunsigned int nr_timeouts;\n\tint hit_timeout;\n\tktime_t min_timeout;\n\tktime_t timeout;\n\tstruct hrtimer t;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n};\n\nstruct waitid_info {\n\tpid_t pid;\n\tuid_t uid;\n\tint status;\n\tint cause;\n};\n\nstruct io_waitid {\n\tstruct file *file;\n\tint which;\n\tpid_t upid;\n\tint options;\n\tatomic_t refs;\n\tstruct wait_queue_head *head;\n\tstruct siginfo *infop;\n\tstruct waitid_info info;\n};\n\nstruct rusage;\n\nstruct wait_opts {\n\tenum pid_type wo_type;\n\tint wo_flags;\n\tstruct pid *wo_pid;\n\tstruct waitid_info *wo_info;\n\tint wo_stat;\n\tstruct rusage *wo_rusage;\n\twait_queue_entry_t child_wait;\n\tint notask_error;\n};\n\nstruct io_waitid_async {\n\tstruct io_kiocb *req;\n\tstruct wait_opts wo;\n};\n\nstruct io_window_t {\n\tu_int InUse;\n\tu_int Config;\n\tstruct resource *res;\n};\n\ntypedef struct io_window_t io_window_t;\n\nstruct io_wq_acct;\n\nstruct io_worker {\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct hlist_nulls_node nulls_node;\n\tstruct list_head all_list;\n\tstruct task_struct *task;\n\tstruct io_wq *wq;\n\tstruct io_wq_acct *acct;\n\tstruct io_wq_work *cur_work;\n\traw_spinlock_t lock;\n\tstruct completion ref_done;\n\tlong unsigned int create_state;\n\tstruct callback_head create_work;\n\tint init_retries;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct delayed_work work;\n\t};\n};\n\nstruct io_wq_acct {\n\traw_spinlock_t workers_lock;\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tatomic_t nr_running;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\n\traw_spinlock_t lock;\n\tstruct io_wq_work_list work_list;\n\tlong unsigned int flags;\n};\n\nstruct io_wq {\n\tlong unsigned int state;\n\tstruct io_wq_hash *hash;\n\tatomic_t worker_refs;\n\tstruct completion worker_done;\n\tstruct hlist_node cpuhp_node;\n\tstruct task_struct *task;\n\tstruct io_wq_acct acct[2];\n\tstruct wait_queue_entry wait;\n\tstruct io_wq_work *hash_tail[64];\n\tcpumask_var_t cpu_mask;\n};\n\nstruct io_wq_data {\n\tstruct io_wq_hash *hash;\n\tstruct task_struct *task;\n};\n\nstruct io_wq_hash {\n\trefcount_t refs;\n\tlong unsigned int map;\n\tstruct wait_queue_head wait;\n};\n\nstruct xattr_name;\n\nstruct kernel_xattr_ctx {\n\tunion {\n\t\tconst void *cvalue;\n\t\tvoid *value;\n\t};\n\tvoid *kvalue;\n\tsize_t size;\n\tstruct xattr_name *kname;\n\tunsigned int flags;\n};\n\nstruct io_xattr {\n\tstruct file *file;\n\tstruct kernel_xattr_ctx ctx;\n\tstruct filename *filename;\n};\n\nstruct io_zcrx_mem {\n\tlong unsigned int size;\n\tbool is_dmabuf;\n\tstruct page **pages;\n\tlong unsigned int nr_folios;\n\tstruct sg_table page_sg_table;\n\tlong unsigned int account_pages;\n\tstruct sg_table *sgt;\n\tstruct dma_buf_attachment *attach;\n\tstruct dma_buf *dmabuf;\n};\n\nstruct io_zcrx_area {\n\tstruct net_iov_area nia;\n\tstruct io_zcrx_ifq *ifq;\n\tatomic_t *user_refs;\n\tbool is_mapped;\n\tu16 area_id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t freelist_lock;\n\tu32 free_count;\n\tu32 *freelist;\n\tstruct io_zcrx_mem mem;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_zcrx_args {\n\tstruct io_kiocb *req;\n\tstruct io_zcrx_ifq *ifq;\n\tstruct socket *sock;\n\tunsigned int nr_skbs;\n};\n\nstruct io_zcrx_ifq {\n\tstruct io_ring_ctx *ctx;\n\tstruct io_zcrx_area *area;\n\tunsigned int niov_shift;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t rq_lock;\n\tstruct io_uring *rq_ring;\n\tstruct io_uring_zcrx_rqe *rqes;\n\tu32 cached_rq_head;\n\tu32 rq_entries;\n\tu32 if_rxq;\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tnetdevice_tracker netdev_tracker;\n\tstruct mutex pp_lock;\n\tstruct io_mapped_region region;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ioam6_hdr {\n\t__u8 opt_type;\n\t__u8 opt_len;\n\tchar: 8;\n\t__u8 type;\n};\n\nstruct ioam6_schema;\n\nstruct ioam6_namespace {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_schema *schema;\n\t__be16 id;\n\t__be32 data;\n\t__be64 data_wide;\n};\n\nstruct ioam6_pernet_data {\n\tstruct mutex lock;\n\tstruct rhashtable namespaces;\n\tstruct rhashtable schemas;\n};\n\nstruct ioam6_schema {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_namespace *ns;\n\tu32 id;\n\tint len;\n\t__be32 hdr;\n\tu8 data[0];\n};\n\nstruct ioam6_trace_hdr {\n\t__be16 namespace_id;\n\t__u8 nodelen: 5;\n\t__u8 overflow: 1;\n\tchar: 2;\n\tchar: 1;\n\t__u8 remlen: 7;\n\tunion {\n\t\t__be32 type_be32;\n\t\tstruct {\n\t\t\t__u32 bit0: 1;\n\t\t\t__u32 bit1: 1;\n\t\t\t__u32 bit2: 1;\n\t\t\t__u32 bit3: 1;\n\t\t\t__u32 bit4: 1;\n\t\t\t__u32 bit5: 1;\n\t\t\t__u32 bit6: 1;\n\t\t\t__u32 bit7: 1;\n\t\t\t__u32 bit8: 1;\n\t\t\t__u32 bit9: 1;\n\t\t\t__u32 bit10: 1;\n\t\t\t__u32 bit11: 1;\n\t\t\t__u32 bit12: 1;\n\t\t\t__u32 bit13: 1;\n\t\t\t__u32 bit14: 1;\n\t\t\t__u32 bit15: 1;\n\t\t\t__u32 bit16: 1;\n\t\t\t__u32 bit17: 1;\n\t\t\t__u32 bit18: 1;\n\t\t\t__u32 bit19: 1;\n\t\t\t__u32 bit20: 1;\n\t\t\t__u32 bit21: 1;\n\t\t\t__u32 bit22: 1;\n\t\t\t__u32 bit23: 1;\n\t\t} type;\n\t};\n\t__u8 data[0];\n};\n\nstruct iocb {\n\t__u64 aio_data;\n\t__kernel_rwf_t aio_rw_flags;\n\t__u32 aio_key;\n\t__u16 aio_lio_opcode;\n\t__s16 aio_reqprio;\n\t__u32 aio_fildes;\n\t__u64 aio_buf;\n\t__u64 aio_nbytes;\n\t__s64 aio_offset;\n\t__u64 aio_reserved2;\n\t__u32 aio_flags;\n\t__u32 aio_resfd;\n};\n\nstruct ioctl_sick_map {\n\tunsigned int sick_mask;\n\tunsigned int ioctl_mask;\n};\n\nstruct iomap {\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tstruct block_device *bdev;\n\tstruct dax_device *dax_dev;\n\tvoid *inline_data;\n\tvoid *private;\n\tu64 validity_cookie;\n};\n\nstruct iomap_dio_ops;\n\nstruct iomap_dio {\n\tstruct kiocb *iocb;\n\tconst struct iomap_dio_ops *dops;\n\tloff_t i_size;\n\tloff_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tint error;\n\tsize_t done_before;\n\tbool wait_for_completion;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter *iter;\n\t\t\tstruct task_struct *waiter;\n\t\t} submit;\n\t\tstruct {\n\t\t\tstruct work_struct work;\n\t\t} aio;\n\t};\n};\n\nstruct iomap_iter;\n\nstruct iomap_dio_ops {\n\tint (*end_io)(struct kiocb *, ssize_t, int, unsigned int);\n\tvoid (*submit_io)(const struct iomap_iter *, struct bio *, loff_t);\n\tstruct bio_set *bio_set;\n};\n\nstruct iomap_folio_state {\n\tspinlock_t state_lock;\n\tunsigned int read_bytes_pending;\n\tatomic_t write_bytes_pending;\n\tlong unsigned int state[0];\n};\n\nstruct iomap_ioend {\n\tstruct list_head io_list;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tatomic_t io_remaining;\n\tint io_error;\n\tstruct iomap_ioend *io_parent;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tvoid *io_private;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tloff_t pos;\n\tu64 len;\n\tloff_t iter_start_pos;\n\tint status;\n\tunsigned int flags;\n\tstruct iomap iomap;\n\tstruct iomap srcmap;\n\tvoid *private;\n};\n\nstruct iomap_ops {\n\tint (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *);\n\tint (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *);\n};\n\nstruct iomap_readpage_ctx {\n\tstruct folio *cur_folio;\n\tbool cur_folio_in_bio;\n\tstruct bio *bio;\n\tstruct readahead_control *rac;\n};\n\nstruct iomap_swapfile_info {\n\tstruct iomap iomap;\n\tstruct swap_info_struct *sis;\n\tuint64_t lowest_ppage;\n\tuint64_t highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n\tstruct file *file;\n};\n\nstruct iomap_write_ops {\n\tstruct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int);\n\tvoid (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *);\n\tbool (*iomap_valid)(struct inode *, const struct iomap *);\n\tint (*read_folio_range)(const struct iomap_iter *, struct folio *, loff_t, size_t);\n};\n\nstruct iomap_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tssize_t (*writeback_range)(struct iomap_writepage_ctx *, struct folio *, u64, unsigned int, u64);\n\tint (*writeback_submit)(struct iomap_writepage_ctx *, int);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tvoid *wb_ctx;\n};\n\nstruct iommu_domain;\n\nstruct iommu_attach_handle {\n\tstruct iommu_domain *domain;\n};\n\nstruct iommu_ops;\n\nstruct iommu_device {\n\tstruct list_head list;\n\tconst struct iommu_ops *ops;\n\tstruct fwnode_handle *fwnode;\n\tstruct device *dev;\n\tstruct iommu_group *singleton_group;\n\tu32 max_pasids;\n\tbool ready;\n};\n\nstruct iova_bitmap;\n\nstruct iommu_iotlb_gather;\n\nstruct iommu_dirty_bitmap {\n\tstruct iova_bitmap *bitmap;\n\tstruct iommu_iotlb_gather *gather;\n};\n\nstruct iommu_dirty_ops {\n\tint (*set_dirty_tracking)(struct iommu_domain *, bool);\n\tint (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *);\n};\n\nstruct iova {\n\tstruct rb_node node;\n\tlong unsigned int pfn_hi;\n\tlong unsigned int pfn_lo;\n};\n\nstruct iova_rcache;\n\nstruct iova_domain {\n\tspinlock_t iova_rbtree_lock;\n\tstruct rb_root rbroot;\n\tstruct rb_node *cached_node;\n\tstruct rb_node *cached32_node;\n\tlong unsigned int granule;\n\tlong unsigned int start_pfn;\n\tlong unsigned int dma_32bit_pfn;\n\tlong unsigned int max32_alloc_size;\n\tstruct iova anchor;\n\tstruct iova_rcache *rcaches;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct iommu_dma_options {\n\tenum iommu_dma_queue_type qt;\n\tsize_t fq_size;\n\tunsigned int fq_timeout;\n};\n\nstruct iova_fq;\n\nstruct iommu_dma_cookie {\n\tstruct iova_domain iovad;\n\tstruct list_head msi_page_list;\n\tunion {\n\t\tstruct iova_fq *single_fq;\n\t\tstruct iova_fq *percpu_fq;\n\t};\n\tatomic64_t fq_flush_start_cnt;\n\tatomic64_t fq_flush_finish_cnt;\n\tstruct timer_list fq_timer;\n\tatomic_t fq_timer_on;\n\tstruct iommu_domain *fq_domain;\n\tstruct iommu_dma_options options;\n};\n\nstruct iommu_dma_msi_cookie {\n\tdma_addr_t msi_iova;\n\tstruct list_head msi_page_list;\n};\n\nstruct iommu_dma_msi_page {\n\tstruct list_head list;\n\tdma_addr_t iova;\n\tphys_addr_t phys;\n};\n\nstruct iommu_domain_geometry {\n\tdma_addr_t aperture_start;\n\tdma_addr_t aperture_end;\n\tbool force_aperture;\n};\n\nstruct iommufd_hw_pagetable;\n\ntypedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);\n\nstruct iommu_domain_ops;\n\nstruct iopf_group;\n\nstruct iommu_domain {\n\tunsigned int type;\n\tenum iommu_domain_cookie_type cookie_type;\n\tconst struct iommu_domain_ops *ops;\n\tconst struct iommu_dirty_ops *dirty_ops;\n\tconst struct iommu_ops *owner;\n\tlong unsigned int pgsize_bitmap;\n\tstruct iommu_domain_geometry geometry;\n\tint (*iopf_handler)(struct iopf_group *);\n\tunion {\n\t\tstruct iommu_dma_cookie *iova_cookie;\n\t\tstruct iommu_dma_msi_cookie *msi_cookie;\n\t\tstruct iommufd_hw_pagetable *iommufd_hwpt;\n\t\tstruct {\n\t\t\tiommu_fault_handler_t handler;\n\t\t\tvoid *handler_token;\n\t\t};\n\t\tstruct {\n\t\t\tstruct mm_struct *mm;\n\t\t\tint users;\n\t\t\tstruct list_head next;\n\t\t};\n\t};\n};\n\nstruct iommu_user_data_array;\n\nstruct iommu_domain_ops {\n\tint (*attach_dev)(struct iommu_domain *, struct device *);\n\tint (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t, struct iommu_domain *);\n\tint (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *);\n\tsize_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *);\n\tvoid (*flush_iotlb_all)(struct iommu_domain *);\n\tint (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t);\n\tvoid (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *);\n\tint (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *);\n\tphys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t);\n\tbool (*enforce_cache_coherency)(struct iommu_domain *);\n\tint (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int);\n\tvoid (*free)(struct iommu_domain *);\n};\n\nstruct iommu_fault_page_request {\n\tu32 flags;\n\tu32 pasid;\n\tu32 grpid;\n\tu32 perm;\n\tu64 addr;\n\tu64 private_data[2];\n};\n\nstruct iommu_fault {\n\tu32 type;\n\tstruct iommu_fault_page_request prm;\n};\n\nstruct iopf_queue;\n\nstruct iommu_fault_param {\n\tstruct mutex lock;\n\trefcount_t users;\n\tstruct callback_head rcu;\n\tstruct device *dev;\n\tstruct iopf_queue *queue;\n\tstruct list_head queue_list;\n\tstruct list_head partial;\n\tstruct list_head faults;\n};\n\nstruct iommu_fwspec {\n\tstruct fwnode_handle *iommu_fwnode;\n\tu32 flags;\n\tunsigned int num_ids;\n\tu32 ids[0];\n};\n\nstruct iommu_group {\n\tstruct kobject kobj;\n\tstruct kobject *devices_kobj;\n\tstruct list_head devices;\n\tstruct xarray pasid_array;\n\tstruct mutex mutex;\n\tvoid *iommu_data;\n\tvoid (*iommu_data_release)(void *);\n\tchar *name;\n\tint id;\n\tstruct iommu_domain *default_domain;\n\tstruct iommu_domain *blocking_domain;\n\tstruct iommu_domain *domain;\n\tstruct list_head entry;\n\tunsigned int owner_cnt;\n\tvoid *owner;\n};\n\nstruct iommu_group_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct iommu_group *, char *);\n\tssize_t (*store)(struct iommu_group *, const char *, size_t);\n};\n\nstruct iommu_pages_list {\n\tstruct list_head pages;\n};\n\nstruct iommu_iotlb_gather {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tsize_t pgsize;\n\tstruct iommu_pages_list freelist;\n\tbool queued;\n};\n\nstruct iommu_user_data;\n\nstruct of_phandle_args;\n\nstruct iopf_fault;\n\nstruct iommu_page_response;\n\nstruct iommufd_viommu;\n\nstruct iommu_ops {\n\tbool (*capable)(struct device *, enum iommu_cap);\n\tvoid * (*hw_info)(struct device *, u32 *, enum iommu_hw_info_type *);\n\tstruct iommu_domain * (*domain_alloc_identity)(struct device *);\n\tstruct iommu_domain * (*domain_alloc_paging_flags)(struct device *, u32, const struct iommu_user_data *);\n\tstruct iommu_domain * (*domain_alloc_paging)(struct device *);\n\tstruct iommu_domain * (*domain_alloc_sva)(struct device *, struct mm_struct *);\n\tstruct iommu_domain * (*domain_alloc_nested)(struct device *, struct iommu_domain *, u32, const struct iommu_user_data *);\n\tstruct iommu_device * (*probe_device)(struct device *);\n\tvoid (*release_device)(struct device *);\n\tvoid (*probe_finalize)(struct device *);\n\tstruct iommu_group * (*device_group)(struct device *);\n\tvoid (*get_resv_regions)(struct device *, struct list_head *);\n\tint (*of_xlate)(struct device *, const struct of_phandle_args *);\n\tbool (*is_attach_deferred)(struct device *);\n\tvoid (*page_response)(struct device *, struct iopf_fault *, struct iommu_page_response *);\n\tint (*def_domain_type)(struct device *);\n\tsize_t (*get_viommu_size)(struct device *, enum iommu_viommu_type);\n\tint (*viommu_init)(struct iommufd_viommu *, struct iommu_domain *, const struct iommu_user_data *);\n\tconst struct iommu_domain_ops *default_domain_ops;\n\tstruct module *owner;\n\tstruct iommu_domain *identity_domain;\n\tstruct iommu_domain *blocked_domain;\n\tstruct iommu_domain *release_domain;\n\tstruct iommu_domain *default_domain;\n\tu8 user_pasid_table: 1;\n};\n\nstruct iommu_page_response {\n\tu32 pasid;\n\tu32 grpid;\n\tu32 code;\n};\n\nstruct iommu_resv_region {\n\tstruct list_head list;\n\tphys_addr_t start;\n\tsize_t length;\n\tint prot;\n\tenum iommu_resv_type type;\n\tvoid (*free)(struct device *, struct iommu_resv_region *);\n};\n\nstruct iommu_user_data {\n\tunsigned int type;\n\tvoid *uptr;\n\tsize_t len;\n};\n\nstruct iommu_user_data_array {\n\tunsigned int type;\n\tvoid *uptr;\n\tsize_t entry_len;\n\tu32 entry_num;\n};\n\nstruct iommufd_object {\n\trefcount_t wait_cnt;\n\trefcount_t users;\n\tenum iommufd_object_type type;\n\tunsigned int id;\n};\n\nstruct iommufd_access;\n\nstruct iommufd_hw_queue {\n\tstruct iommufd_object obj;\n\tstruct iommufd_viommu *viommu;\n\tstruct iommufd_access *access;\n\tu64 base_addr;\n\tsize_t length;\n\tenum iommu_hw_queue_type type;\n\tvoid (*destroy)(struct iommufd_hw_queue *);\n};\n\nstruct iommufd_device;\n\nstruct iommufd_vdevice {\n\tstruct iommufd_object obj;\n\tstruct iommufd_viommu *viommu;\n\tstruct iommufd_device *idev;\n\tu64 virt_id;\n\tvoid (*destroy)(struct iommufd_vdevice *);\n};\n\nstruct iommufd_ctx;\n\nstruct iommufd_hwpt_paging;\n\nstruct iommufd_viommu_ops;\n\nstruct iommufd_viommu {\n\tstruct iommufd_object obj;\n\tstruct iommufd_ctx *ictx;\n\tstruct iommu_device *iommu_dev;\n\tstruct iommufd_hwpt_paging *hwpt;\n\tconst struct iommufd_viommu_ops *ops;\n\tstruct xarray vdevs;\n\tstruct list_head veventqs;\n\tstruct rw_semaphore veventqs_rwsem;\n\tenum iommu_viommu_type type;\n};\n\nstruct iommufd_viommu_ops {\n\tvoid (*destroy)(struct iommufd_viommu *);\n\tstruct iommu_domain * (*alloc_domain_nested)(struct iommufd_viommu *, u32, const struct iommu_user_data *);\n\tint (*cache_invalidate)(struct iommufd_viommu *, struct iommu_user_data_array *);\n\tconst size_t vdevice_size;\n\tint (*vdevice_init)(struct iommufd_vdevice *);\n\tsize_t (*get_hw_queue_size)(struct iommufd_viommu *, enum iommu_hw_queue_type);\n\tint (*hw_queue_init_phys)(struct iommufd_hw_queue *, u32, phys_addr_t);\n};\n\nstruct iopf_fault {\n\tstruct iommu_fault fault;\n\tstruct list_head list;\n};\n\nstruct iopf_group {\n\tstruct iopf_fault last_fault;\n\tstruct list_head faults;\n\tsize_t fault_count;\n\tstruct list_head pending_node;\n\tstruct work_struct work;\n\tstruct iommu_attach_handle *attach_handle;\n\tstruct iommu_fault_param *fault_param;\n\tstruct list_head node;\n\tu32 cookie;\n};\n\nstruct iopf_queue {\n\tstruct workqueue_struct *wq;\n\tstruct list_head devices;\n\tstruct mutex lock;\n};\n\nstruct ioptdesc {\n\tlong unsigned int __page_flags;\n\tstruct list_head iopt_freelist_elm;\n\tlong unsigned int __page_mapping;\n\tlong unsigned int __index;\n\tvoid *_private;\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct iova_magazine;\n\nstruct iova_cpu_rcache {\n\tspinlock_t lock;\n\tstruct iova_magazine *loaded;\n\tstruct iova_magazine *prev;\n};\n\nstruct iova_fq_entry {\n\tlong unsigned int iova_pfn;\n\tlong unsigned int pages;\n\tstruct iommu_pages_list freelist;\n\tu64 counter;\n};\n\nstruct iova_fq {\n\tspinlock_t lock;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int mod_mask;\n\tstruct iova_fq_entry entries[0];\n};\n\nstruct iova_magazine {\n\tunion {\n\t\tlong unsigned int size;\n\t\tstruct iova_magazine *next;\n\t};\n\tlong unsigned int pfns[127];\n};\n\nstruct iova_rcache {\n\tspinlock_t lock;\n\tunsigned int depot_size;\n\tstruct iova_magazine *depot;\n\tstruct iova_cpu_rcache *cpu_rcaches;\n\tstruct iova_domain *iovad;\n\tstruct delayed_work work;\n};\n\nstruct ip6_flowlabel {\n\tstruct ip6_flowlabel *next;\n\t__be32 label;\n\tatomic_t users;\n\tstruct in6_addr dst;\n\tstruct ipv6_txoptions *opt;\n\tlong unsigned int linger;\n\tstruct callback_head rcu;\n\tu8 share;\n\tunion {\n\t\tstruct pid *pid;\n\t\tkuid_t uid;\n\t} owner;\n\tlong unsigned int lastuse;\n\tlong unsigned int expires;\n\tstruct net *fl_net;\n};\n\nstruct ip6_frag_state {\n\tu8 *prevhdr;\n\tunsigned int hlen;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\tint hroom;\n\tint troom;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct ipv6hdr;\n\nstruct ip6_fraglist_iter {\n\tstruct ipv6hdr *tmp_hdr;\n\tstruct sk_buff *frag;\n\tint offset;\n\tunsigned int hlen;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct sockaddr_in6 {\n\tshort unsigned int sin6_family;\n\t__be16 sin6_port;\n\t__be32 sin6_flowinfo;\n\tstruct in6_addr sin6_addr;\n\t__u32 sin6_scope_id;\n};\n\nstruct ip6_mtuinfo {\n\tstruct sockaddr_in6 ip6m_addr;\n\t__u32 ip6m_mtu;\n};\n\nstruct ip6_ra_chain {\n\tstruct ip6_ra_chain *next;\n\tstruct sock *sk;\n\tint sel;\n\tvoid (*destructor)(struct sock *);\n};\n\nstruct ip6_rt_info {\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\tu_int32_t mark;\n};\n\nstruct ip6_sf_list {\n\tstruct ip6_sf_list *sf_next;\n\tstruct in6_addr sf_addr;\n\tlong unsigned int sf_count[2];\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n\tstruct callback_head rcu;\n};\n\nstruct ip6_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\tstruct in6_addr sl_addr[0];\n};\n\nstruct ip_tunnel_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\n};\n\nstruct ip6_tnl {\n\tstruct ip6_tnl *next;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tstruct __ip6_tnl_parm parms;\n\tstruct flowi fl;\n\tstruct dst_cache dst_cache;\n\tstruct gro_cells gro_cells;\n\tint err_count;\n\tlong unsigned int err_time;\n\t__u32 i_seqno;\n\tatomic_t o_seqno;\n\tint hlen;\n\tint tun_hlen;\n\tint encap_hlen;\n\tstruct ip_tunnel_encap encap;\n\tint mlink;\n};\n\nstruct ip6_tnl_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n};\n\nstruct ip6addrlbl_entry {\n\tstruct in6_addr prefix;\n\tint prefixlen;\n\tint ifindex;\n\tint addrtype;\n\tu32 label;\n\tstruct hlist_node list;\n\tstruct callback_head rcu;\n};\n\nstruct ip6addrlbl_init_table {\n\tconst struct in6_addr *prefix;\n\tint prefixlen;\n\tu32 label;\n};\n\nstruct ip6fl_iter_state {\n\tstruct seq_net_private p;\n\tstruct pid_namespace *pid_ns;\n\tint bucket;\n};\n\nstruct ip6rd_flowi {\n\tstruct flowi6 fl6;\n\tstruct in6_addr gateway;\n};\n\nstruct ip_auth_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__be16 reserved;\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 auth_data[0];\n};\n\nstruct ip_beet_phdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 padlen;\n\t__u8 reserved;\n};\n\nstruct ip_conntrack_stat {\n\tunsigned int found;\n\tunsigned int invalid;\n\tunsigned int insert;\n\tunsigned int insert_failed;\n\tunsigned int clash_resolve;\n\tunsigned int drop;\n\tunsigned int early_drop;\n\tunsigned int error;\n\tunsigned int expect_new;\n\tunsigned int expect_create;\n\tunsigned int expect_delete;\n\tunsigned int search_restart;\n\tunsigned int chaintoolong;\n};\n\nstruct ip_ct_sctp {\n\tenum sctp_conntrack state;\n\t__be32 vtag[2];\n\tu8 init[2];\n\tu8 last_dir;\n\tu8 flags;\n};\n\nstruct ip_ct_tcp_state {\n\tu_int32_t td_end;\n\tu_int32_t td_maxend;\n\tu_int32_t td_maxwin;\n\tu_int32_t td_maxack;\n\tu_int8_t td_scale;\n\tu_int8_t flags;\n};\n\nstruct ip_ct_tcp {\n\tstruct ip_ct_tcp_state seen[2];\n\tu_int8_t state;\n\tu_int8_t last_dir;\n\tu_int8_t retrans;\n\tu_int8_t last_index;\n\tu_int32_t last_seq;\n\tu_int32_t last_ack;\n\tu_int32_t last_end;\n\tu_int16_t last_win;\n\tu_int8_t last_wscale;\n\tu_int8_t last_flags;\n};\n\nstruct ip_esp_hdr {\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 enc_data[0];\n};\n\nstruct ip_frag_state {\n\tbool DF;\n\tunsigned int hlen;\n\tunsigned int ll_rs;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\t__be16 not_last_frag;\n};\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\n};\n\nstruct unix_domain;\n\nstruct ip_map {\n\tstruct cache_head h;\n\tchar m_class[8];\n\tstruct in6_addr m_addr;\n\tstruct unix_domain *m_client;\n\tstruct callback_head m_rcu;\n};\n\nstruct ip_sf_list;\n\nstruct ip_mc_list {\n\tstruct in_device *interface;\n\t__be32 multiaddr;\n\tunsigned int sfmode;\n\tstruct ip_sf_list *sources;\n\tstruct ip_sf_list *tomb;\n\tlong unsigned int sfcount[2];\n\tunion {\n\t\tstruct ip_mc_list *next;\n\t\tstruct ip_mc_list *next_rcu;\n\t};\n\tstruct ip_mc_list *next_hash;\n\tstruct timer_list timer;\n\tint users;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tchar tm_running;\n\tchar reporter;\n\tchar unsolicit_count;\n\tchar loaded;\n\tunsigned char gsquery;\n\tunsigned char crcount;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreqn {\n\tstruct in_addr imr_multiaddr;\n\tstruct in_addr imr_address;\n\tint imr_ifindex;\n};\n\nstruct ip_sf_socklist;\n\nstruct ip_mc_socklist {\n\tstruct ip_mc_socklist *next_rcu;\n\tstruct ip_mreqn multi;\n\tunsigned int sfmode;\n\tstruct ip_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreq_source {\n\t__be32 imr_multiaddr;\n\t__be32 imr_interface;\n\t__be32 imr_sourceaddr;\n};\n\nstruct ip_msfilter {\n\t__be32 imsf_multiaddr;\n\t__be32 imsf_interface;\n\t__u32 imsf_fmode;\n\t__u32 imsf_numsrc;\n\tunion {\n\t\t__be32 imsf_slist[1];\n\t\tstruct {\n\t\t\tstruct {} __empty_imsf_slist_flex;\n\t\t\t__be32 imsf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct ip_ra_chain {\n\tstruct ip_ra_chain *next;\n\tstruct sock *sk;\n\tunion {\n\t\tvoid (*destructor)(struct sock *);\n\t\tstruct sock *saved_sk;\n\t};\n\tstruct callback_head rcu;\n};\n\nstruct kvec {\n\tvoid *iov_base;\n\tsize_t iov_len;\n};\n\nstruct ip_reply_arg {\n\tstruct kvec iov[1];\n\tint flags;\n\t__wsum csum;\n\tint csumoffset;\n\tint bound_dev_if;\n\tu8 tos;\n\tkuid_t uid;\n};\n\nstruct ip_rt_info {\n\t__be32 daddr;\n\t__be32 saddr;\n\tu_int8_t tos;\n\tu_int32_t mark;\n};\n\nstruct ip_sf_list {\n\tstruct ip_sf_list *sf_next;\n\tlong unsigned int sf_count[2];\n\t__be32 sf_inaddr;\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n};\n\nstruct ip_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\t__be32 sl_addr[0];\n};\n\nstruct ip_tunnel_parm_kern {\n\tchar name[16];\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\tint link;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl_entry;\n\nstruct ip_tunnel {\n\tstruct ip_tunnel *next;\n\tstruct hlist_node hash_node;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tlong unsigned int err_time;\n\tint err_count;\n\tu32 i_seqno;\n\tatomic_t o_seqno;\n\tint tun_hlen;\n\tu32 index;\n\tu8 erspan_ver;\n\tu8 dir;\n\tu16 hwid;\n\tstruct dst_cache dst_cache;\n\tstruct ip_tunnel_parm_kern parms;\n\tint mlink;\n\tint encap_hlen;\n\tint hlen;\n\tstruct ip_tunnel_encap encap;\n\tstruct ip_tunnel_prl_entry *prl;\n\tunsigned int prl_count;\n\tunsigned int ip_tnl_net_id;\n\tstruct gro_cells gro_cells;\n\t__u32 fwmark;\n\tbool collect_md;\n\tbool ignore_df;\n};\n\nstruct ip_tunnel_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);\n\tint (*err_handler)(struct sk_buff *, u32);\n};\n\nstruct ip_tunnel_key {\n\t__be64 tun_id;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 src;\n\t\t\t__be32 dst;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\tstruct in6_addr src;\n\t\t\tstruct in6_addr dst;\n\t\t} ipv6;\n\t} u;\n\tlong unsigned int tun_flags[1];\n\t__be32 label;\n\tu32 nhid;\n\tu8 tos;\n\tu8 ttl;\n\t__be16 tp_src;\n\t__be16 tp_dst;\n\t__u8 flow_flags;\n};\n\nstruct ip_tunnel_info {\n\tstruct ip_tunnel_key key;\n\tstruct ip_tunnel_encap encap;\n\tstruct dst_cache dst_cache;\n\tu8 options_len;\n\tu8 mode;\n\tlong: 0;\n\tu8 options[0];\n};\n\nstruct rtnl_link_ops;\n\nstruct ip_tunnel_net {\n\tstruct net_device *fb_tunnel_dev;\n\tstruct rtnl_link_ops *rtnl_link_ops;\n\tstruct hlist_head tunnels[128];\n\tstruct ip_tunnel *collect_md_tun;\n\tint type;\n};\n\nstruct ip_tunnel_parm {\n\tchar name[16];\n\tint link;\n\t__be16 i_flags;\n\t__be16 o_flags;\n\t__be32 i_key;\n\t__be32 o_key;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl {\n\t__be32 addr;\n\t__u16 flags;\n\t__u16 __reserved;\n\t__u32 datalen;\n\t__u32 __reserved2;\n};\n\nstruct ip_tunnel_prl_entry {\n\tstruct ip_tunnel_prl_entry *next;\n\t__be32 addr;\n\tu16 flags;\n\tstruct callback_head callback_head;\n};\n\nstruct ipc64_perm {\n\t__kernel_key_t key;\n\t__kernel_uid32_t uid;\n\t__kernel_gid32_t gid;\n\t__kernel_uid32_t cuid;\n\t__kernel_gid32_t cgid;\n\t__kernel_mode_t mode;\n\tshort unsigned int __pad1;\n\tshort unsigned int seq;\n\tlong unsigned int __unused1;\n\tlong unsigned int __unused2;\n};\n\nstruct ipc_ids {\n\tint in_use;\n\tshort unsigned int seq;\n\tstruct rw_semaphore rwsem;\n\tstruct idr ipcs_idr;\n\tint max_idx;\n\tint last_idx;\n\tint next_id;\n\tstruct rhashtable key_ht;\n};\n\nstruct msgbuf;\n\nstruct ipc_kludge {\n\tstruct msgbuf *msgp;\n\tlong int msgtyp;\n};\n\nstruct ipc_namespace {\n\tstruct ipc_ids ids[3];\n\tint sem_ctls[4];\n\tint used_sems;\n\tunsigned int msg_ctlmax;\n\tunsigned int msg_ctlmnb;\n\tunsigned int msg_ctlmni;\n\tstruct percpu_counter percpu_msg_bytes;\n\tstruct percpu_counter percpu_msg_hdrs;\n\tsize_t shm_ctlmax;\n\tsize_t shm_ctlall;\n\tlong unsigned int shm_tot;\n\tint shm_ctlmni;\n\tint shm_rmid_forced;\n\tstruct notifier_block ipcns_nb;\n\tstruct vfsmount *mq_mnt;\n\tunsigned int mq_queues_count;\n\tunsigned int mq_queues_max;\n\tunsigned int mq_msg_max;\n\tunsigned int mq_msgsize_max;\n\tunsigned int mq_msg_default;\n\tunsigned int mq_msgsize_default;\n\tstruct ctl_table_set mq_set;\n\tstruct ctl_table_header *mq_sysctls;\n\tstruct ctl_table_set ipc_set;\n\tstruct ctl_table_header *ipc_sysctls;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct llist_node mnt_llist;\n\tstruct ns_common ns;\n};\n\nstruct ipc_params;\n\nstruct kern_ipc_perm;\n\nstruct ipc_ops {\n\tint (*getnew)(struct ipc_namespace *, struct ipc_params *);\n\tint (*associate)(struct kern_ipc_perm *, int);\n\tint (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);\n};\n\nstruct ipc_params {\n\tkey_t key;\n\tint flg;\n\tunion {\n\t\tsize_t size;\n\t\tint nsems;\n\t} u;\n};\n\nstruct ipc_perm {\n\t__kernel_key_t key;\n\t__kernel_uid_t uid;\n\t__kernel_gid_t gid;\n\t__kernel_uid_t cuid;\n\t__kernel_gid_t cgid;\n\t__kernel_mode_t mode;\n\tshort unsigned int seq;\n};\n\nstruct ipc_proc_iface {\n\tconst char *path;\n\tconst char *header;\n\tint ids;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct ipc_proc_iter {\n\tstruct ipc_namespace *ns;\n\tstruct pid_namespace *pid_ns;\n\tstruct ipc_proc_iface *iface;\n};\n\nstruct ipc_security_struct {\n\tu16 sclass;\n\tu32 sid;\n};\n\nstruct sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\n\tu32 dmabuf_id;\n};\n\nstruct ipcm6_cookie {\n\tstruct sockcm_cookie sockc;\n\t__s16 hlimit;\n\t__s16 tclass;\n\t__u16 gso_size;\n\t__s8 dontfrag;\n\tstruct ipv6_txoptions *opt;\n};\n\nstruct ipcm_cookie {\n\tstruct sockcm_cookie sockc;\n\t__be32 addr;\n\tint oif;\n\tstruct ip_options_rcu *opt;\n\t__u8 protocol;\n\t__u8 ttl;\n\t__s16 tos;\n\t__u16 gso_size;\n};\n\nstruct ipfrag_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t};\n\tstruct sk_buff *next_frag;\n\tint frag_run_len;\n\tint ip_defrag_offset;\n};\n\nstruct ipib_info {\n\tlong unsigned int ipib;\n\tu32 checksum;\n} __attribute__((packed));\n\nstruct ipl_info {\n\tenum ipl_type type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct ccw_dev_id dev_id;\n\t\t} ccw;\n\t\tstruct {\n\t\t\tstruct ccw_dev_id dev_id;\n\t\t} eckd;\n\t\tstruct {\n\t\t\tstruct ccw_dev_id dev_id;\n\t\t\tu64 wwpn;\n\t\t\tu64 lun;\n\t\t} fcp;\n\t\tstruct {\n\t\t\tu32 fid;\n\t\t\tu32 nsid;\n\t\t} nvme;\n\t\tstruct {\n\t\t\tchar name[9];\n\t\t} nss;\n\t} data;\n};\n\nstruct ipl_pl_hdr {\n\t__u32 len;\n\t__u8 flags;\n\t__u8 reserved1[2];\n\t__u8 version;\n};\n\nstruct ipl_pb_hdr {\n\t__u32 len;\n\t__u8 pbt;\n} __attribute__((packed));\n\nstruct ipl_pb0_common {\n\t__u32 len;\n\t__u8 pbt;\n\t__u8 flags;\n\t__u8 reserved1[2];\n\t__u8 loadparm[8];\n\t__u8 reserved2[84];\n};\n\nstruct ipl_pb0_fcp {\n\t__u32 len;\n\t__u8 pbt;\n\t__u8 reserved1[3];\n\t__u8 loadparm[8];\n\t__u8 reserved2[304];\n\t__u8 opt;\n\t__u8 reserved3[3];\n\t__u8 cssid;\n\t__u8 reserved4[1];\n\t__u16 devno;\n\t__u8 reserved5[4];\n\t__u64 wwpn;\n\t__u64 lun;\n\t__u32 bootprog;\n\t__u8 reserved6[12];\n\t__u64 br_lba;\n\t__u32 scp_data_len;\n\t__u8 reserved7[260];\n\t__u8 scp_data[0];\n} __attribute__((packed));\n\nstruct ipl_pb0_ccw {\n\t__u32 len;\n\t__u8 pbt;\n\t__u8 flags;\n\t__u8 reserved1[2];\n\t__u8 loadparm[8];\n\t__u8 reserved2[84];\n\t__u16 reserved3: 13;\n\t__u8 ssid: 3;\n\t__u16 devno;\n\t__u8 vm_flags;\n\t__u8 reserved4[3];\n\t__u32 vm_parm_len;\n\t__u8 nss_name[8];\n\t__u8 vm_parm[64];\n\t__u8 reserved5[8];\n};\n\nstruct ipl_pb0_eckd {\n\t__u32 len;\n\t__u8 pbt;\n\t__u8 reserved1[3];\n\t__u32 reserved2[78];\n\t__u8 opt;\n\t__u8 reserved4[4];\n\t__u8 reserved5: 5;\n\t__u8 ssid: 3;\n\t__u16 devno;\n\t__u32 reserved6[5];\n\t__u32 bootprog;\n\t__u8 reserved7[12];\n\tstruct {\n\t\t__u16 cyl;\n\t\t__u8 head;\n\t\t__u8 record;\n\t\t__u32 reserved;\n\t} br_chr;\n\t__u32 scp_data_len;\n\t__u8 reserved8[260];\n\t__u8 scp_data[0];\n};\n\nstruct ipl_pb0_nvme {\n\t__u32 len;\n\t__u8 pbt;\n\t__u8 reserved1[3];\n\t__u8 loadparm[8];\n\t__u8 reserved2[304];\n\t__u8 opt;\n\t__u8 reserved3[3];\n\t__u32 fid;\n\t__u8 reserved4[12];\n\t__u32 nsid;\n\t__u8 reserved5[4];\n\t__u32 bootprog;\n\t__u8 reserved6[12];\n\t__u64 br_lba;\n\t__u32 scp_data_len;\n\t__u8 reserved7[260];\n\t__u8 scp_data[0];\n} __attribute__((packed));\n\nstruct ipl_parameter_block {\n\tstruct ipl_pl_hdr hdr;\n\tunion {\n\t\tstruct ipl_pb_hdr pb0_hdr;\n\t\tstruct ipl_pb0_common common;\n\t\tstruct ipl_pb0_fcp fcp;\n\t\tstruct ipl_pb0_ccw ccw;\n\t\tstruct ipl_pb0_eckd eckd;\n\t\tstruct ipl_pb0_nvme nvme;\n\t\tchar raw[4088];\n\t};\n};\n\nstruct ipl_rb_component_entry {\n\t__u64 addr;\n\t__u64 len;\n\t__u8 flags;\n\t__u8 reserved1[5];\n\t__u16 certificate_index;\n\t__u8 reserved2[8];\n};\n\nstruct ipq {\n\tstruct inet_frag_queue q;\n\tu8 ecn;\n\tu16 max_df_size;\n\tint iif;\n\tunsigned int rid;\n\tstruct inet_peer *peer;\n};\n\nstruct ipstats_mib {\n\tu64 mibs[38];\n\tstruct u64_stats_sync syncp;\n};\n\nstruct ipv6_ac_socklist {\n\tstruct in6_addr acl_addr;\n\tint acl_ifindex;\n\tstruct ipv6_ac_socklist *acl_next;\n};\n\nstruct udp_table;\n\nstruct ipv6_bpf_stub {\n\tint (*inet6_bind)(struct sock *, struct sockaddr *, int, u32);\n\tstruct sock * (*udp6_lib_lookup)(const struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);\n\tint (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t);\n\tint (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *);\n};\n\nstruct ipv6_fl_socklist {\n\tstruct ipv6_fl_socklist *next;\n\tstruct ip6_flowlabel *fl;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mc_socklist {\n\tstruct in6_addr addr;\n\tint ifindex;\n\tunsigned int sfmode;\n\tstruct ipv6_mc_socklist *next;\n\tstruct ip6_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mreq {\n\tstruct in6_addr ipv6mr_multiaddr;\n\tint ipv6mr_ifindex;\n};\n\nstruct ipv6_opt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n};\n\nstruct ipv6_params {\n\t__s32 disable_ipv6;\n\t__s32 autoconf;\n};\n\nstruct ipv6_pinfo {\n\tstruct in6_addr saddr;\n\t__be32 flow_label;\n\tu32 dst_cookie;\n\tstruct ipv6_txoptions *opt;\n\ts16 hop_limit;\n\tu8 pmtudisc;\n\tu8 tclass;\n\tbool daddr_cache;\n\tu8 mcast_hops;\n\tu32 frag_size;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\tu16 srcrt: 1;\n\t\t\tu16 osrcrt: 1;\n\t\t\tu16 rxinfo: 1;\n\t\t\tu16 rxoinfo: 1;\n\t\t\tu16 rxhlim: 1;\n\t\t\tu16 rxohlim: 1;\n\t\t\tu16 hopopts: 1;\n\t\t\tu16 ohopopts: 1;\n\t\t\tu16 dstopts: 1;\n\t\t\tu16 odstopts: 1;\n\t\t\tu16 rxflow: 1;\n\t\t\tu16 rxtclass: 1;\n\t\t\tu16 rxpmtu: 1;\n\t\t\tu16 rxorigdstaddr: 1;\n\t\t\tu16 recvfragsize: 1;\n\t\t} bits;\n\t\tu16 all;\n\t} rxopt;\n\tu8 srcprefs;\n\tu8 min_hopcount;\n\t__be32 rcv_flowinfo;\n\tstruct in6_pktinfo sticky_pktinfo;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\n\tstruct ipv6_mc_socklist *ipv6_mc_list;\n\tstruct ipv6_ac_socklist *ipv6_ac_list;\n\tstruct ipv6_fl_socklist *ipv6_fl_list;\n};\n\nstruct ipv6_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib6_walker w;\n\tloff_t skip;\n\tstruct fib6_table *tbl;\n\tint sernum;\n};\n\nstruct ipv6_rpl_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u32 cmpri: 4;\n\t__u32 cmpre: 4;\n\t__u32 pad: 4;\n\t__u32 reserved: 20;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_addr;\n\t\t\tstruct in6_addr addr[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\t__u8 data[0];\n\t\t};\n\t} segments;\n};\n\nstruct ipv6_rt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n};\n\nstruct ipv6_saddr_dst {\n\tconst struct in6_addr *addr;\n\tint ifindex;\n\tint scope;\n\tint label;\n\tunsigned int prefs;\n};\n\nstruct ipv6_saddr_score {\n\tint rule;\n\tint addr_type;\n\tstruct inet6_ifaddr *ifa;\n\tlong unsigned int scorebits[1];\n\tint scopedist;\n\tint matchlen;\n};\n\nstruct ipv6_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u8 first_segment;\n\t__u8 flags;\n\t__u16 tag;\n\tstruct in6_addr segments[0];\n};\n\nstruct neigh_table;\n\nstruct ipv6_stub {\n\tint (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);\n\tint (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);\n\tstruct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);\n\tint (*ipv6_route_input)(struct sk_buff *);\n\tstruct fib6_table * (*fib6_get_table)(struct net *, u32);\n\tint (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);\n\tint (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);\n\tvoid (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);\n\tu32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);\n\tint (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);\n\tvoid (*fib6_nh_release)(struct fib6_nh *);\n\tvoid (*fib6_nh_release_dsts)(struct fib6_nh *);\n\tvoid (*fib6_update_sernum)(struct net *, struct fib6_info *);\n\tint (*ip6_del_rt)(struct net *, struct fib6_info *, bool);\n\tvoid (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);\n\tvoid (*udpv6_encap_enable)(void);\n\tvoid (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);\n\tvoid (*xfrm6_local_rxpmtu)(struct sk_buff *, u32);\n\tint (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *);\n\tstruct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int);\n\tstruct neigh_table *nd_tbl;\n\tint (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tstruct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *);\n\tint (*ip6_xmit)(const struct sock *, struct sk_buff *, struct flowi6 *, __u32, struct ipv6_txoptions *, int, u32);\n};\n\nstruct ipv6_txoptions {\n\trefcount_t refcnt;\n\tint tot_len;\n\t__u16 opt_flen;\n\t__u16 opt_nflen;\n\tstruct ipv6_opt_hdr *hopopt;\n\tstruct ipv6_opt_hdr *dst0opt;\n\tstruct ipv6_rt_hdr *srcrt;\n\tstruct ipv6_opt_hdr *dst1opt;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6hdr {\n\t__u8 version: 4;\n\t__u8 priority: 4;\n\t__u8 flow_lbl[3];\n\t__be16 payload_len;\n\t__u8 nexthdr;\n\t__u8 hop_limit;\n\tunion {\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct irq_affinity {\n\tunsigned int pre_vectors;\n\tunsigned int post_vectors;\n\tunsigned int nr_sets;\n\tunsigned int set_size[4];\n\tvoid (*calc_sets)(struct irq_affinity *, unsigned int);\n\tvoid *priv;\n};\n\nstruct irq_affinity_desc {\n\tstruct cpumask mask;\n\tunsigned int is_managed: 1;\n};\n\nstruct irq_affinity_devres {\n\tunsigned int count;\n\tunsigned int irq[0];\n};\n\nstruct irq_data;\n\nstruct msi_msg;\n\nstruct irq_chip {\n\tconst char *name;\n\tunsigned int (*irq_startup)(struct irq_data *);\n\tvoid (*irq_shutdown)(struct irq_data *);\n\tvoid (*irq_enable)(struct irq_data *);\n\tvoid (*irq_disable)(struct irq_data *);\n\tvoid (*irq_ack)(struct irq_data *);\n\tvoid (*irq_mask)(struct irq_data *);\n\tvoid (*irq_mask_ack)(struct irq_data *);\n\tvoid (*irq_unmask)(struct irq_data *);\n\tvoid (*irq_eoi)(struct irq_data *);\n\tint (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);\n\tint (*irq_retrigger)(struct irq_data *);\n\tint (*irq_set_type)(struct irq_data *, unsigned int);\n\tint (*irq_set_wake)(struct irq_data *, unsigned int);\n\tvoid (*irq_bus_lock)(struct irq_data *);\n\tvoid (*irq_bus_sync_unlock)(struct irq_data *);\n\tvoid (*irq_suspend)(struct irq_data *);\n\tvoid (*irq_resume)(struct irq_data *);\n\tvoid (*irq_pm_shutdown)(struct irq_data *);\n\tvoid (*irq_calc_mask)(struct irq_data *);\n\tvoid (*irq_print_chip)(struct irq_data *, struct seq_file *);\n\tint (*irq_request_resources)(struct irq_data *);\n\tvoid (*irq_release_resources)(struct irq_data *);\n\tvoid (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);\n\tvoid (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);\n\tint (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);\n\tint (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);\n\tint (*irq_set_vcpu_affinity)(struct irq_data *, void *);\n\tvoid (*ipi_send_single)(struct irq_data *, unsigned int);\n\tvoid (*ipi_send_mask)(struct irq_data *, const struct cpumask *);\n\tint (*irq_nmi_setup)(struct irq_data *);\n\tvoid (*irq_nmi_teardown)(struct irq_data *);\n\tvoid (*irq_force_complete_move)(struct irq_data *);\n\tlong unsigned int flags;\n};\n\nstruct irq_chip_regs {\n\tlong unsigned int enable;\n\tlong unsigned int disable;\n\tlong unsigned int mask;\n\tlong unsigned int ack;\n\tlong unsigned int eoi;\n\tlong unsigned int type;\n};\n\ntypedef void (*irq_flow_handler_t)(struct irq_desc *);\n\nstruct irq_chip_type {\n\tstruct irq_chip chip;\n\tstruct irq_chip_regs regs;\n\tirq_flow_handler_t handler;\n\tu32 type;\n\tu32 mask_cache_priv;\n\tu32 *mask_cache;\n};\n\nstruct irq_chip_generic {\n\traw_spinlock_t lock;\n\tvoid *reg_base;\n\tu32 (*reg_readl)(void *);\n\tvoid (*reg_writel)(u32, void *);\n\tvoid (*suspend)(struct irq_chip_generic *);\n\tvoid (*resume)(struct irq_chip_generic *);\n\tunsigned int irq_base;\n\tunsigned int irq_cnt;\n\tu32 mask_cache;\n\tu32 wake_enabled;\n\tu32 wake_active;\n\tunsigned int num_ct;\n\tvoid *private;\n\tlong unsigned int installed;\n\tlong unsigned int unused;\n\tstruct irq_domain *domain;\n\tstruct list_head list;\n\tstruct irq_chip_type chip_types[0];\n};\n\nstruct irq_class {\n\tint irq;\n\tchar *name;\n\tchar *desc;\n};\n\nstruct msi_desc;\n\nstruct irq_common_data {\n\tunsigned int state_use_accessors;\n\tunsigned int node;\n\tvoid *handler_data;\n\tstruct msi_desc *msi_desc;\n\tcpumask_var_t affinity;\n};\n\nstruct irq_data {\n\tu32 mask;\n\tunsigned int irq;\n\tirq_hw_number_t hwirq;\n\tstruct irq_common_data *common;\n\tstruct irq_chip *chip;\n\tstruct irq_domain *domain;\n\tstruct irq_data *parent_data;\n\tvoid *chip_data;\n};\n\nstruct irqstat;\n\nstruct irqaction;\n\nstruct irq_desc {\n\tstruct irq_common_data irq_common_data;\n\tstruct irq_data irq_data;\n\tstruct irqstat *kstat_irqs;\n\tirq_flow_handler_t handle_irq;\n\tstruct irqaction *action;\n\tunsigned int status_use_accessors;\n\tunsigned int core_internal_state__do_not_mess_with_it;\n\tunsigned int depth;\n\tunsigned int wake_depth;\n\tunsigned int tot_count;\n\tunsigned int irq_count;\n\tlong unsigned int last_unhandled;\n\tunsigned int irqs_unhandled;\n\tatomic_t threads_handled;\n\tint threads_handled_last;\n\traw_spinlock_t lock;\n\tstruct cpumask *percpu_enabled;\n\tconst struct cpumask *percpu_affinity;\n\tconst struct cpumask *affinity_hint;\n\tstruct irq_affinity_notify *affinity_notify;\n\tlong unsigned int threads_oneshot;\n\tatomic_t threads_active;\n\twait_queue_head_t wait_for_threads;\n\tstruct proc_dir_entry *dir;\n\tstruct callback_head rcu;\n\tstruct kobject kobj;\n\tstruct mutex request_mutex;\n\tint parent_irq;\n\tstruct module *owner;\n\tconst char *name;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct irq_desc_devres {\n\tunsigned int from;\n\tunsigned int cnt;\n};\n\nstruct irq_devres {\n\tunsigned int irq;\n\tvoid *dev_id;\n};\n\nstruct irq_domain_ops;\n\nstruct irq_domain_chip_generic;\n\nstruct msi_parent_ops;\n\nstruct irq_domain {\n\tstruct list_head link;\n\tconst char *name;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tunsigned int flags;\n\tunsigned int mapcount;\n\tstruct mutex mutex;\n\tstruct irq_domain *root;\n\tstruct fwnode_handle *fwnode;\n\tenum irq_domain_bus_token bus_token;\n\tstruct irq_domain_chip_generic *gc;\n\tstruct device *dev;\n\tstruct device *pm_dev;\n\tstruct irq_domain *parent;\n\tconst struct msi_parent_ops *msi_parent_ops;\n\tvoid (*exit)(struct irq_domain *);\n\tirq_hw_number_t hwirq_max;\n\tunsigned int revmap_size;\n\tstruct xarray revmap_tree;\n\tstruct irq_data *revmap[0];\n};\n\nstruct irq_domain_chip_generic {\n\tunsigned int irqs_per_chip;\n\tunsigned int num_chips;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tvoid (*exit)(struct irq_chip_generic *);\n\tstruct irq_chip_generic *gc[0];\n};\n\nstruct irq_domain_chip_generic_info {\n\tconst char *name;\n\tirq_flow_handler_t handler;\n\tunsigned int irqs_per_chip;\n\tunsigned int num_ct;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tint (*init)(struct irq_chip_generic *);\n\tvoid (*exit)(struct irq_chip_generic *);\n};\n\nstruct irq_domain_info {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int domain_flags;\n\tunsigned int size;\n\tirq_hw_number_t hwirq_max;\n\tint direct_max;\n\tunsigned int hwirq_base;\n\tunsigned int virq_base;\n\tenum irq_domain_bus_token bus_token;\n\tconst char *name_suffix;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tstruct device *dev;\n\tstruct irq_domain *parent;\n\tstruct irq_domain_chip_generic_info *dgc_info;\n\tint (*init)(struct irq_domain *);\n\tvoid (*exit)(struct irq_domain *);\n};\n\nstruct irq_fwspec;\n\nstruct irq_domain_ops {\n\tint (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);\n\tint (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);\n\tint (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);\n\tvoid (*unmap)(struct irq_domain *, unsigned int);\n\tint (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);\n\tint (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);\n\tvoid (*free)(struct irq_domain *, unsigned int, unsigned int);\n\tint (*activate)(struct irq_domain *, struct irq_data *, bool);\n\tvoid (*deactivate)(struct irq_domain *, struct irq_data *);\n\tint (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);\n};\n\nstruct irq_fwspec {\n\tstruct fwnode_handle *fwnode;\n\tint param_count;\n\tu32 param[16];\n};\n\nstruct irq_glue {\n\tstruct irq_affinity_notify notify;\n\tstruct cpu_rmap *rmap;\n\tu16 index;\n};\n\nstruct irq_poll;\n\ntypedef int irq_poll_fn(struct irq_poll *, int);\n\nstruct irq_poll {\n\tstruct list_head list;\n\tlong unsigned int state;\n\tint weight;\n\tirq_poll_fn *poll;\n};\n\nstruct irq_stat {\n\tunsigned int irqs[33];\n};\n\ntypedef irqreturn_t (*irq_handler_t)(int, void *);\n\nstruct irqaction {\n\tirq_handler_t handler;\n\tvoid *dev_id;\n\tvoid *percpu_dev_id;\n\tstruct irqaction *next;\n\tirq_handler_t thread_fn;\n\tstruct task_struct *thread;\n\tstruct irqaction *secondary;\n\tunsigned int irq;\n\tunsigned int flags;\n\tlong unsigned int thread_flags;\n\tlong unsigned int thread_mask;\n\tconst char *name;\n\tstruct proc_dir_entry *dir;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct irqchip_fwid {\n\tstruct fwnode_handle fwnode;\n\tunsigned int type;\n\tchar *name;\n\tphys_addr_t *pa;\n};\n\nstruct irqentry_state {\n\tunion {\n\t\tbool exit_rcu;\n\t\tbool lockdep;\n\t};\n};\n\ntypedef struct irqentry_state irqentry_state_t;\n\nstruct irqstat {\n\tunsigned int cnt;\n};\n\nstruct iso_directory_record {\n\t__u8 length[1];\n\t__u8 ext_attr_length[1];\n\t__u8 extent[8];\n\t__u8 size[8];\n\t__u8 date[7];\n\t__u8 flags[1];\n\t__u8 file_unit_size[1];\n\t__u8 interleave[1];\n\t__u8 volume_sequence_number[4];\n\t__u8 name_len[1];\n\tchar name[0];\n};\n\nstruct iso_inode_info {\n\tlong unsigned int i_iget5_block;\n\tlong unsigned int i_iget5_offset;\n\tunsigned int i_first_extent;\n\tunsigned char i_file_format;\n\tunsigned char i_format_parm[3];\n\tlong unsigned int i_next_section_block;\n\tlong unsigned int i_next_section_offset;\n\toff_t i_section_size;\n\tstruct inode vfs_inode;\n};\n\nstruct iso_primary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_supplementary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 flags[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 escape[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_volume_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2041];\n};\n\nstruct isofs_fid {\n\tu32 block;\n\tu16 offset;\n\tu16 parent_offset;\n\tu32 generation;\n\tu32 parent_block;\n\tu32 parent_generation;\n};\n\nstruct isofs_iget5_callback_data {\n\tlong unsigned int block;\n\tlong unsigned int offset;\n};\n\nstruct isofs_options {\n\tunsigned int rock: 1;\n\tunsigned int joliet: 1;\n\tunsigned int cruft: 1;\n\tunsigned int hide: 1;\n\tunsigned int showassoc: 1;\n\tunsigned int nocompress: 1;\n\tunsigned int overriderockperm: 1;\n\tunsigned int uid_set: 1;\n\tunsigned int gid_set: 1;\n\tunsigned char map;\n\tunsigned char check;\n\tunsigned int blocksize;\n\tumode_t fmode;\n\tumode_t dmode;\n\tkgid_t gid;\n\tkuid_t uid;\n\tchar *iocharset;\n\ts32 session;\n\ts32 sbsector;\n};\n\nstruct nls_table;\n\nstruct isofs_sb_info {\n\tlong unsigned int s_ninodes;\n\tlong unsigned int s_nzones;\n\tlong unsigned int s_firstdatazone;\n\tlong unsigned int s_log_zone_size;\n\tlong unsigned int s_max_size;\n\tint s_rock_offset;\n\ts32 s_sbsector;\n\tunsigned char s_joliet_level;\n\tunsigned char s_mapping;\n\tunsigned char s_check;\n\tunsigned char s_session;\n\tunsigned int s_high_sierra: 1;\n\tunsigned int s_rock: 2;\n\tunsigned int s_cruft: 1;\n\tunsigned int s_nocompress: 1;\n\tunsigned int s_hide: 1;\n\tunsigned int s_showassoc: 1;\n\tunsigned int s_overriderockperm: 1;\n\tunsigned int s_uid_set: 1;\n\tunsigned int s_gid_set: 1;\n\tumode_t s_fmode;\n\tumode_t s_dmode;\n\tkgid_t s_gid;\n\tkuid_t s_uid;\n\tstruct nls_table *s_nls_iocharset;\n};\n\nstruct tcw;\n\nstruct itcw {\n\tstruct tcw *tcw;\n\tstruct tcw *intrg_tcw;\n\tint num_tidaws;\n\tint max_tidaws;\n\tint intrg_num_tidaws;\n\tint intrg_max_tidaws;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct iucv_array {\n\tdma32_t address;\n\tu32 length;\n};\n\nstruct iucv_cmd_control {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iprcode;\n\tu16 ipmsglim;\n\tu16 res1;\n\tu8 ipvmid[8];\n\tu8 ipuser[16];\n\tu8 iptarget[8];\n};\n\nstruct iucv_cmd_db {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iprcode;\n\tu32 ipmsgid;\n\tu32 iptrgcls;\n\tdma32_t ipbfadr1;\n\tu32 ipbfln1f;\n\tu32 ipsrccls;\n\tu32 ipmsgtag;\n\tdma32_t ipbfadr2;\n\tu32 ipbfln2f;\n\tu32 res;\n};\n\nstruct iucv_cmd_dpl {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iprcode;\n\tu32 ipmsgid;\n\tu32 iptrgcls;\n\tu8 iprmmsg[8];\n\tu32 ipsrccls;\n\tu32 ipmsgtag;\n\tdma32_t ipbfadr2;\n\tu32 ipbfln2f;\n\tu32 res;\n};\n\nstruct iucv_cmd_purge {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iprcode;\n\tu32 ipmsgid;\n\tu8 ipaudit[3];\n\tu8 res1[5];\n\tu32 res2;\n\tu32 ipsrccls;\n\tu32 ipmsgtag;\n\tu32 res3[3];\n};\n\nstruct iucv_cmd_set_mask {\n\tu8 ipmask;\n\tu8 res1[2];\n\tu8 iprcode;\n\tu32 res2[9];\n};\n\nstruct iucv_message;\n\nstruct iucv_handler {\n\tint (*path_pending)(struct iucv_path *, u8 *, u8 *);\n\tvoid (*path_complete)(struct iucv_path *, u8 *);\n\tvoid (*path_severed)(struct iucv_path *, u8 *);\n\tvoid (*path_quiesced)(struct iucv_path *, u8 *);\n\tvoid (*path_resumed)(struct iucv_path *, u8 *);\n\tvoid (*message_pending)(struct iucv_path *, struct iucv_message *);\n\tvoid (*message_complete)(struct iucv_path *, struct iucv_message *);\n\tstruct list_head list;\n\tstruct list_head paths;\n};\n\nstruct iucv_interface {\n\tint (*message_receive)(struct iucv_path *, struct iucv_message *, u8, void *, size_t, size_t *);\n\tint (*__message_receive)(struct iucv_path *, struct iucv_message *, u8, void *, size_t, size_t *);\n\tint (*message_reply)(struct iucv_path *, struct iucv_message *, u8, void *, size_t);\n\tint (*message_reject)(struct iucv_path *, struct iucv_message *);\n\tint (*message_send)(struct iucv_path *, struct iucv_message *, u8, u32, void *, size_t);\n\tint (*__message_send)(struct iucv_path *, struct iucv_message *, u8, u32, void *, size_t);\n\tint (*message_send2way)(struct iucv_path *, struct iucv_message *, u8, u32, void *, size_t, void *, size_t, size_t *);\n\tint (*message_purge)(struct iucv_path *, struct iucv_message *, u32);\n\tint (*path_accept)(struct iucv_path *, struct iucv_handler *, u8 *, void *);\n\tint (*path_connect)(struct iucv_path *, struct iucv_handler *, u8 *, u8 *, u8 *, void *);\n\tint (*path_quiesce)(struct iucv_path *, u8 *);\n\tint (*path_resume)(struct iucv_path *, u8 *);\n\tint (*path_sever)(struct iucv_path *, u8 *);\n\tint (*iucv_register)(struct iucv_handler *, int);\n\tvoid (*iucv_unregister)(struct iucv_handler *, int);\n\tconst struct bus_type *bus;\n\tstruct device *root;\n};\n\nstruct iucv_irq_data {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iptype;\n\tu32 res2[9];\n};\n\nstruct iucv_irq_list {\n\tstruct list_head list;\n\tstruct iucv_irq_data data;\n};\n\nstruct iucv_message {\n\tu32 id;\n\tu32 audit;\n\tu32 class;\n\tu32 tag;\n\tu32 length;\n\tu32 reply_size;\n\tu8 rmmsg[8];\n\tu8 flags;\n} __attribute__((packed));\n\nstruct iucv_message_complete {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iptype;\n\tu32 ipmsgid;\n\tu32 ipaudit;\n\tu8 iprmmsg[8];\n\tu32 ipsrccls;\n\tu32 ipmsgtag;\n\tu32 res;\n\tu32 ipbfln2f;\n\tu8 ippollfg;\n\tu8 res2[3];\n};\n\nstruct iucv_message_pending {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iptype;\n\tu32 ipmsgid;\n\tu32 iptrgcls;\n\tstruct {\n\t\tunion {\n\t\t\tu32 iprmmsg1_u32;\n\t\t\tu8 iprmmsg1[4];\n\t\t} ln1msg1;\n\t\tunion {\n\t\t\tu32 ipbfln1f;\n\t\t\tu8 iprmmsg2[4];\n\t\t} ln1msg2;\n\t} rmmsg;\n\tu32 res1[3];\n\tu32 ipbfln2f;\n\tu8 ippollfg;\n\tu8 res2[3];\n};\n\nunion iucv_param {\n\tstruct iucv_cmd_control ctrl;\n\tstruct iucv_cmd_dpl dpl;\n\tstruct iucv_cmd_db db;\n\tstruct iucv_cmd_purge purge;\n\tstruct iucv_cmd_set_mask set_mask;\n};\n\nstruct iucv_path {\n\tu16 pathid;\n\tu16 msglim;\n\tu8 flags;\n\tvoid *private;\n\tstruct iucv_handler *handler;\n\tstruct list_head list;\n};\n\nstruct iucv_path_complete {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iptype;\n\tu16 ipmsglim;\n\tu16 res1;\n\tu8 res2[8];\n\tu8 ipuser[16];\n\tu32 res3;\n\tu8 ippollfg;\n\tu8 res4[3];\n};\n\nstruct iucv_path_pending {\n\tu16 ippathid;\n\tu8 ipflags1;\n\tu8 iptype;\n\tu16 ipmsglim;\n\tu16 res1;\n\tu8 ipvmid[8];\n\tu8 ipuser[16];\n\tu32 res3;\n\tu8 ippollfg;\n\tu8 res4[3];\n};\n\nstruct iucv_path_quiesced {\n\tu16 ippathid;\n\tu8 res1;\n\tu8 iptype;\n\tu32 res2;\n\tu8 res3[8];\n\tu8 ipuser[16];\n\tu32 res4;\n\tu8 ippollfg;\n\tu8 res5[3];\n};\n\nstruct iucv_path_resumed {\n\tu16 ippathid;\n\tu8 res1;\n\tu8 iptype;\n\tu32 res2;\n\tu8 res3[8];\n\tu8 ipuser[16];\n\tu32 res4;\n\tu8 ippollfg;\n\tu8 res5[3];\n};\n\nstruct iucv_path_severed {\n\tu16 ippathid;\n\tu8 res1;\n\tu8 iptype;\n\tu32 res2;\n\tu8 res3[8];\n\tu8 ipuser[16];\n\tu32 res4;\n\tu8 ippollfg;\n\tu8 res5[3];\n};\n\nstruct iucv_tty_msg;\n\nstruct iucv_tty_buffer {\n\tstruct list_head list;\n\tstruct iucv_message msg;\n\tsize_t offset;\n\tstruct iucv_tty_msg *mbuf;\n};\n\nstruct iucv_tty_msg {\n\tu8 version;\n\tu8 type;\n\tu16 datalen;\n\tu8 data[0];\n};\n\nstruct kobj_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);\n};\n\nstruct iw_node_attr {\n\tstruct kobj_attribute kobj_attr;\n\tint nid;\n};\n\nstruct transaction_s;\n\ntypedef struct transaction_s transaction_t;\n\nstruct jbd2_inode {\n\ttransaction_t *i_transaction;\n\ttransaction_t *i_next_transaction;\n\tstruct list_head i_list;\n\tstruct inode *i_vfs_inode;\n\tlong unsigned int i_flags;\n\tloff_t i_dirty_start;\n\tloff_t i_dirty_end;\n};\n\nstruct jbd2_journal_block_tail {\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_s journal_t;\n\nstruct jbd2_journal_handle {\n\tunion {\n\t\ttransaction_t *h_transaction;\n\t\tjournal_t *h_journal;\n\t};\n\thandle_t *h_rsv_handle;\n\tint h_total_credits;\n\tint h_revoke_credits;\n\tint h_revoke_credits_requested;\n\tint h_ref;\n\tint h_err;\n\tunsigned int h_sync: 1;\n\tunsigned int h_reserved: 1;\n\tunsigned int h_aborted: 1;\n\tunsigned int h_type: 8;\n\tunsigned int h_line_no: 16;\n\tlong unsigned int h_start_jiffies;\n\tunsigned int h_requested_credits;\n\tunsigned int saved_alloc_context;\n};\n\nstruct journal_header_s {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n};\n\ntypedef struct journal_header_s journal_header_t;\n\nstruct jbd2_journal_revoke_header_s {\n\tjournal_header_t r_header;\n\t__be32 r_count;\n};\n\ntypedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;\n\nstruct jbd2_revoke_record_s {\n\tstruct list_head hash;\n\ttid_t sequence;\n\tlong long unsigned int blocknr;\n};\n\nstruct jbd2_revoke_table_s {\n\tint hash_size;\n\tint hash_shift;\n\tstruct list_head *hash_table;\n};\n\nstruct transaction_stats_s;\n\nstruct jbd2_stats_proc_session {\n\tjournal_t *journal;\n\tstruct transaction_stats_s *stats;\n\tint start;\n\tint max;\n};\n\nstruct journal_block_tag3_s {\n\t__be32 t_blocknr;\n\t__be32 t_flags;\n\t__be32 t_blocknr_high;\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_block_tag3_s journal_block_tag3_t;\n\nstruct journal_block_tag_s {\n\t__be32 t_blocknr;\n\t__be16 t_checksum;\n\t__be16 t_flags;\n\t__be32 t_blocknr_high;\n};\n\ntypedef struct journal_block_tag_s journal_block_tag_t;\n\nstruct journal_head {\n\tstruct buffer_head *b_bh;\n\tspinlock_t b_state_lock;\n\tint b_jcount;\n\tunsigned int b_jlist;\n\tunsigned int b_modified;\n\tchar *b_frozen_data;\n\tchar *b_committed_data;\n\ttransaction_t *b_transaction;\n\ttransaction_t *b_next_transaction;\n\tstruct journal_head *b_tnext;\n\tstruct journal_head *b_tprev;\n\ttransaction_t *b_cp_transaction;\n\tstruct journal_head *b_cpnext;\n\tstruct journal_head *b_cpprev;\n\tstruct jbd2_buffer_trigger_type *b_triggers;\n\tstruct jbd2_buffer_trigger_type *b_frozen_triggers;\n};\n\nstruct transaction_run_stats_s {\n\tlong unsigned int rs_wait;\n\tlong unsigned int rs_request_delay;\n\tlong unsigned int rs_running;\n\tlong unsigned int rs_locked;\n\tlong unsigned int rs_flushing;\n\tlong unsigned int rs_logging;\n\t__u32 rs_handle_count;\n\t__u32 rs_blocks;\n\t__u32 rs_blocks_logged;\n};\n\nstruct transaction_stats_s {\n\tlong unsigned int ts_tid;\n\tlong unsigned int ts_requested;\n\tstruct transaction_run_stats_s run;\n};\n\nstruct journal_superblock_s;\n\ntypedef struct journal_superblock_s journal_superblock_t;\n\nstruct journal_s {\n\tlong unsigned int j_flags;\n\tint j_errno;\n\tstruct mutex j_abort_mutex;\n\tstruct buffer_head *j_sb_buffer;\n\tjournal_superblock_t *j_superblock;\n\trwlock_t j_state_lock;\n\tint j_barrier_count;\n\tstruct mutex j_barrier;\n\ttransaction_t *j_running_transaction;\n\ttransaction_t *j_committing_transaction;\n\ttransaction_t *j_checkpoint_transactions;\n\twait_queue_head_t j_wait_transaction_locked;\n\twait_queue_head_t j_wait_done_commit;\n\twait_queue_head_t j_wait_commit;\n\twait_queue_head_t j_wait_updates;\n\twait_queue_head_t j_wait_reserved;\n\twait_queue_head_t j_fc_wait;\n\tstruct mutex j_checkpoint_mutex;\n\tstruct buffer_head *j_chkpt_bhs[64];\n\tstruct shrinker *j_shrinker;\n\tstruct percpu_counter j_checkpoint_jh_count;\n\ttransaction_t *j_shrink_transaction;\n\tlong unsigned int j_head;\n\tlong unsigned int j_tail;\n\tlong unsigned int j_free;\n\tlong unsigned int j_first;\n\tlong unsigned int j_last;\n\tlong unsigned int j_fc_first;\n\tlong unsigned int j_fc_off;\n\tlong unsigned int j_fc_last;\n\tstruct block_device *j_dev;\n\tint j_blocksize;\n\tlong long unsigned int j_blk_offset;\n\tchar j_devname[56];\n\tstruct block_device *j_fs_dev;\n\terrseq_t j_fs_dev_wb_err;\n\tunsigned int j_total_len;\n\tatomic_t j_reserved_credits;\n\tspinlock_t j_list_lock;\n\tstruct inode *j_inode;\n\ttid_t j_tail_sequence;\n\ttid_t j_transaction_sequence;\n\ttid_t j_commit_sequence;\n\ttid_t j_commit_request;\n\t__u8 j_uuid[16];\n\tstruct task_struct *j_task;\n\tint j_max_transaction_buffers;\n\tint j_revoke_records_per_block;\n\tint j_transaction_overhead_buffers;\n\tlong unsigned int j_commit_interval;\n\tstruct timer_list j_commit_timer;\n\tspinlock_t j_revoke_lock;\n\tstruct jbd2_revoke_table_s *j_revoke;\n\tstruct jbd2_revoke_table_s *j_revoke_table[2];\n\tstruct buffer_head **j_wbuf;\n\tstruct buffer_head **j_fc_wbuf;\n\tint j_wbufsize;\n\tint j_fc_wbufsize;\n\tpid_t j_last_sync_writer;\n\tu64 j_average_commit_time;\n\tu32 j_min_batch_time;\n\tu32 j_max_batch_time;\n\tvoid (*j_commit_callback)(journal_t *, transaction_t *);\n\tint (*j_submit_inode_data_buffers)(struct jbd2_inode *);\n\tint (*j_finish_inode_data_buffers)(struct jbd2_inode *);\n\tspinlock_t j_history_lock;\n\tstruct proc_dir_entry *j_proc_entry;\n\tstruct transaction_stats_s j_stats;\n\tunsigned int j_failed_commit;\n\tvoid *j_private;\n\t__u32 j_csum_seed;\n\tvoid (*j_fc_cleanup_callback)(struct journal_s *, int, tid_t);\n\tint (*j_fc_replay_callback)(struct journal_s *, struct buffer_head *, enum passtype, int, tid_t);\n\tint (*j_bmap)(struct journal_s *, sector_t *);\n};\n\nstruct journal_superblock_s {\n\tjournal_header_t s_header;\n\t__be32 s_blocksize;\n\t__be32 s_maxlen;\n\t__be32 s_first;\n\t__be32 s_sequence;\n\t__be32 s_start;\n\t__be32 s_errno;\n\t__be32 s_feature_compat;\n\t__be32 s_feature_incompat;\n\t__be32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\t__be32 s_nr_users;\n\t__be32 s_dynsuper;\n\t__be32 s_max_transaction;\n\t__be32 s_max_trans_data;\n\t__u8 s_checksum_type;\n\t__u8 s_padding2[3];\n\t__be32 s_num_fc_blks;\n\t__be32 s_head;\n\t__u32 s_padding[40];\n\t__be32 s_checksum;\n\t__u8 s_users[768];\n};\n\nstruct jump_entry {\n\ts32 code;\n\ts32 target;\n\tlong int key;\n};\n\nstruct k_itimer;\n\nstruct k_clock {\n\tint (*clock_getres)(const clockid_t, struct timespec64 *);\n\tint (*clock_set)(const clockid_t, const struct timespec64 *);\n\tint (*clock_get_timespec)(const clockid_t, struct timespec64 *);\n\tktime_t (*clock_get_ktime)(const clockid_t);\n\tint (*clock_adj)(const clockid_t, struct __kernel_timex *);\n\tint (*timer_create)(struct k_itimer *);\n\tint (*nsleep)(const clockid_t, int, const struct timespec64 *);\n\tint (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);\n\tint (*timer_del)(struct k_itimer *);\n\tvoid (*timer_get)(struct k_itimer *, struct itimerspec64 *);\n\tvoid (*timer_rearm)(struct k_itimer *);\n\ts64 (*timer_forward)(struct k_itimer *, ktime_t);\n\tktime_t (*timer_remaining)(struct k_itimer *, ktime_t);\n\tint (*timer_try_to_cancel)(struct k_itimer *);\n\tvoid (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);\n\tvoid (*timer_wait_running)(struct k_itimer *);\n};\n\ntypedef struct k_itimer *class_lock_timer_t;\n\nstruct kernel_siginfo {\n\tstruct {\n\t\tint si_signo;\n\t\tint si_errno;\n\t\tint si_code;\n\t\tunion __sifields _sifields;\n\t};\n};\n\nstruct sigqueue {\n\tstruct list_head list;\n\tint flags;\n\tkernel_siginfo_t info;\n\tstruct ucounts *ucounts;\n};\n\nstruct signal_struct;\n\nstruct k_itimer {\n\tstruct hlist_node t_hash;\n\tstruct hlist_node list;\n\ttimer_t it_id;\n\tclockid_t it_clock;\n\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tstruct signal_struct *it_signal;\n\tconst struct k_clock *kclock;\n\tspinlock_t it_lock;\n\tint it_status;\n\tbool it_sig_periodic;\n\ts64 it_overrun;\n\ts64 it_overrun_last;\n\tunsigned int it_signal_seq;\n\tunsigned int it_sigqueue_seq;\n\tktime_t it_interval;\n\tstruct hlist_node ignored_list;\n\tunion {\n\t\tstruct pid *it_pid;\n\t\tstruct task_struct *it_process;\n\t};\n\tstruct sigqueue sigq;\n\trcuref_t rcuref;\n\tunion {\n\t\tstruct {\n\t\t\tstruct hrtimer timer;\n\t\t} real;\n\t\tstruct cpu_timer cpu;\n\t\tstruct {\n\t\t\tstruct alarm alarmtimer;\n\t\t} alarm;\n\t} it;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef void __signalfn_t(int);\n\ntypedef __signalfn_t *__sighandler_t;\n\ntypedef void __restorefn_t(void);\n\ntypedef __restorefn_t *__sigrestore_t;\n\nstruct sigaction {\n\t__sighandler_t sa_handler;\n\tlong unsigned int sa_flags;\n\t__sigrestore_t sa_restorer;\n\tsigset_t sa_mask;\n};\n\nstruct k_sigaction {\n\tstruct sigaction sa;\n};\n\nstruct kallsym_iter {\n\tloff_t pos;\n\tloff_t pos_mod_end;\n\tloff_t pos_ftrace_mod_end;\n\tloff_t pos_bpf_end;\n\tlong unsigned int value;\n\tunsigned int nameoff;\n\tchar type;\n\tchar name[512];\n\tchar module_name[56];\n\tint exported;\n\tint show_value;\n};\n\nstruct kallsyms_data {\n\tlong unsigned int *addrs;\n\tconst char **syms;\n\tsize_t cnt;\n\tsize_t found;\n};\n\nstruct karatsuba_ctx {\n\tstruct karatsuba_ctx *next;\n\tmpi_ptr_t tspace;\n\tmpi_size_t tspace_size;\n\tmpi_ptr_t tp;\n\tmpi_size_t tp_size;\n};\n\nstruct kbd_data;\n\ntypedef void fn_handler_fn(struct kbd_data *);\n\nstruct kbdiacruc;\n\nstruct kbd_data {\n\tstruct tty_port *port;\n\tshort unsigned int **key_maps;\n\tchar **func_table;\n\tfn_handler_fn **fn_handler;\n\tstruct kbdiacruc *accent_table;\n\tunsigned int accent_table_size;\n\tunsigned int diacr;\n\tshort unsigned int sysrq;\n};\n\nstruct kbd_repeat {\n\tint delay;\n\tint period;\n};\n\nstruct kbd_struct {\n\tunsigned char lockstate;\n\tunsigned char slockstate;\n\tunsigned char ledmode: 1;\n\tunsigned char ledflagstate: 4;\n\tchar: 3;\n\tunsigned char default_ledflagstate: 4;\n\tunsigned char kbdmode: 3;\n\tint: 1;\n\tunsigned char modeflags: 5;\n};\n\nstruct kbdiacr {\n\tunsigned char diacr;\n\tunsigned char base;\n\tunsigned char result;\n};\n\nstruct kbdiacrs {\n\tunsigned int kb_cnt;\n\tstruct kbdiacr kbdiacr[256];\n};\n\nstruct kbdiacruc {\n\tunsigned int diacr;\n\tunsigned int base;\n\tunsigned int result;\n};\n\nstruct kbdiacrsuc {\n\tunsigned int kb_cnt;\n\tstruct kbdiacruc kbdiacruc[256];\n};\n\nstruct kbentry {\n\tunsigned char kb_table;\n\tunsigned char kb_index;\n\tshort unsigned int kb_value;\n};\n\nstruct kbkeycode {\n\tunsigned int scancode;\n\tunsigned int keycode;\n};\n\nstruct kbsentry {\n\tunsigned char kb_func;\n\tunsigned char kb_string[512];\n};\n\nstruct kcmp_epoll_slot {\n\t__u32 efd;\n\t__u32 tfd;\n\t__u32 toff;\n};\n\ntypedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);\n\nstruct kcopyd_job {\n\tstruct dm_kcopyd_client *kc;\n\tstruct list_head list;\n\tunsigned int flags;\n\tint read_err;\n\tlong unsigned int write_err;\n\tenum req_op op;\n\tstruct dm_io_region source;\n\tunsigned int num_dests;\n\tstruct dm_io_region dests[8];\n\tstruct page_list *pages;\n\tdm_kcopyd_notify_fn fn;\n\tvoid *context;\n\tstruct mutex lock;\n\tatomic_t sub_jobs;\n\tsector_t progress;\n\tsector_t write_offset;\n\tstruct kcopyd_job *master_job;\n};\n\nstruct kcsan_scoped_access {};\n\nstruct kern_ipc_perm {\n\tspinlock_t lock;\n\tbool deleted;\n\tint id;\n\tkey_t key;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t cuid;\n\tkgid_t cgid;\n\tumode_t mode;\n\tlong unsigned int seq;\n\tvoid *security;\n\tstruct rhash_head khtnode;\n\tstruct callback_head rcu;\n\trefcount_t refcount;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kernel_clone_args {\n\tu64 flags;\n\tint *pidfd;\n\tint *child_tid;\n\tint *parent_tid;\n\tconst char *name;\n\tint exit_signal;\n\tu32 kthread: 1;\n\tu32 io_thread: 1;\n\tu32 user_worker: 1;\n\tu32 no_files: 1;\n\tlong unsigned int stack;\n\tlong unsigned int stack_size;\n\tlong unsigned int tls;\n\tpid_t *set_tid;\n\tsize_t set_tid_size;\n\tint cgroup;\n\tint idle;\n\tint (*fn)(void *);\n\tvoid *fn_arg;\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tunsigned int kill_seq;\n};\n\nstruct kernel_cpustat {\n\tu64 cpustat[10];\n};\n\nstruct kernel_ethtool_ringparam {\n\tu32 rx_buf_len;\n\tu8 tcp_data_split;\n\tu8 tx_push;\n\tu8 rx_push;\n\tu32 cqe_size;\n\tu32 tx_push_buf_len;\n\tu32 tx_push_buf_max_len;\n\tu32 hds_thresh;\n\tu32 hds_thresh_max;\n};\n\nstruct kernel_ethtool_ts_info {\n\tu32 cmd;\n\tu32 so_timestamping;\n\tint phc_index;\n\tenum hwtstamp_provider_qualifier phc_qualifier;\n\tenum hwtstamp_source phc_source;\n\tint phc_phyindex;\n\tu32 tx_types;\n\tu32 rx_filters;\n};\n\nstruct kernel_fpu_hdr {\n\tint mask;\n\tu32 fpc;\n};\n\nstruct kernel_fpu {\n\tstruct kernel_fpu_hdr hdr;\n\t__vector128 vxrs[0];\n};\n\nstruct kernel_fpu_16 {\n\tstruct kernel_fpu_hdr hdr;\n\t__vector128 vxrs[16];\n};\n\nstruct kernel_fpu_8 {\n\tstruct kernel_fpu_hdr hdr;\n\t__vector128 vxrs[8];\n};\n\nstruct kernel_hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n\tstruct ifreq *ifr;\n\tbool copied_to_user;\n\tenum hwtstamp_source source;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct kernel_param_ops;\n\nstruct kparam_string;\n\nstruct kparam_array;\n\nstruct kernel_param {\n\tconst char *name;\n\tstruct module *mod;\n\tconst struct kernel_param_ops *ops;\n\tconst u16 perm;\n\ts8 level;\n\tu8 flags;\n\tunion {\n\t\tvoid *arg;\n\t\tconst struct kparam_string *str;\n\t\tconst struct kparam_array *arr;\n\t};\n};\n\nstruct kernel_param_ops {\n\tunsigned int flags;\n\tint (*set)(const char *, const struct kernel_param *);\n\tint (*get)(char *, const struct kernel_param *);\n\tvoid (*free)(void *);\n};\n\nstruct kernel_pkey_params {\n\tstruct key *key;\n\tconst char *encoding;\n\tconst char *hash_algo;\n\tchar *info;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\tenum kernel_pkey_operation op: 8;\n};\n\nstruct kernel_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n};\n\nstruct kernel_stat {\n\tlong unsigned int irqs_sum;\n\tunsigned int softirqs[10];\n};\n\nstruct kernel_symbol {\n\tlong unsigned int value;\n\tconst char *name;\n\tconst char *namespace;\n};\n\nstruct kernfs_open_node;\n\nstruct kernfs_elem_attr {\n\tconst struct kernfs_ops *ops;\n\tstruct kernfs_open_node *open;\n\tloff_t size;\n\tstruct kernfs_node *notify_next;\n};\n\nstruct kernfs_elem_dir {\n\tlong unsigned int subdirs;\n\tstruct rb_root children;\n\tstruct kernfs_root *root;\n\tlong unsigned int rev;\n};\n\nstruct kernfs_elem_symlink {\n\tstruct kernfs_node *target_kn;\n};\n\nstruct kernfs_global_locks {\n\tstruct mutex open_file_mutex[4];\n};\n\nstruct simple_xattrs {\n\tstruct rb_root rb_root;\n\trwlock_t lock;\n};\n\nstruct kernfs_iattrs {\n\tkuid_t ia_uid;\n\tkgid_t ia_gid;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct simple_xattrs xattrs;\n\tatomic_t nr_user_xattrs;\n\tatomic_t user_xattr_size;\n};\n\nstruct kernfs_node {\n\tatomic_t count;\n\tatomic_t active;\n\tstruct kernfs_node *__parent;\n\tconst char *name;\n\tstruct rb_node rb;\n\tconst void *ns;\n\tunsigned int hash;\n\tshort unsigned int flags;\n\tumode_t mode;\n\tunion {\n\t\tstruct kernfs_elem_dir dir;\n\t\tstruct kernfs_elem_symlink symlink;\n\t\tstruct kernfs_elem_attr attr;\n\t};\n\tu64 id;\n\tvoid *priv;\n\tstruct kernfs_iattrs *iattr;\n\tstruct callback_head rcu;\n};\n\nstruct vm_operations_struct;\n\nstruct kernfs_open_file {\n\tstruct kernfs_node *kn;\n\tstruct file *file;\n\tstruct seq_file *seq_file;\n\tvoid *priv;\n\tstruct mutex mutex;\n\tstruct mutex prealloc_mutex;\n\tint event;\n\tstruct list_head list;\n\tchar *prealloc_buf;\n\tsize_t atomic_write_len;\n\tbool mmapped: 1;\n\tbool released: 1;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct kernfs_open_node {\n\tstruct callback_head callback_head;\n\tatomic_t event;\n\twait_queue_head_t poll;\n\tstruct list_head files;\n\tunsigned int nr_mmapped;\n\tunsigned int nr_to_release;\n};\n\nstruct kernfs_ops {\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);\n\tsize_t atomic_write_len;\n\tbool prealloc;\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tint (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);\n\tloff_t (*llseek)(struct kernfs_open_file *, loff_t, int);\n};\n\nstruct kernfs_syscall_ops;\n\nstruct kernfs_root {\n\tstruct kernfs_node *kn;\n\tunsigned int flags;\n\tstruct idr ino_idr;\n\tspinlock_t kernfs_idr_lock;\n\tu32 last_id_lowbits;\n\tu32 id_highbits;\n\tstruct kernfs_syscall_ops *syscall_ops;\n\tstruct list_head supers;\n\twait_queue_head_t deactivate_waitq;\n\tstruct rw_semaphore kernfs_rwsem;\n\tstruct rw_semaphore kernfs_iattr_rwsem;\n\tstruct rw_semaphore kernfs_supers_rwsem;\n\trwlock_t kernfs_rename_lock;\n\tstruct callback_head rcu;\n};\n\nstruct kernfs_super_info {\n\tstruct super_block *sb;\n\tstruct kernfs_root *root;\n\tconst void *ns;\n\tstruct list_head node;\n};\n\nstruct kernfs_syscall_ops {\n\tint (*show_options)(struct seq_file *, struct kernfs_root *);\n\tint (*mkdir)(struct kernfs_node *, const char *, umode_t);\n\tint (*rmdir)(struct kernfs_node *);\n\tint (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);\n\tint (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);\n};\n\nstruct kexec_load_limit {\n\tstruct mutex mutex;\n\tint limit;\n};\n\nstruct kexec_segment {\n\tunion {\n\t\tvoid *buf;\n\t\tvoid *kbuf;\n\t};\n\tsize_t bufsz;\n\tlong unsigned int mem;\n\tsize_t memsz;\n};\n\nstruct key_type;\n\nstruct key_tag;\n\nstruct keyring_index_key {\n\tlong unsigned int hash;\n\tunion {\n\t\tstruct {\n\t\t\tchar desc[6];\n\t\t\tu16 desc_len;\n\t\t};\n\t\tlong unsigned int x;\n\t};\n\tstruct key_type *type;\n\tstruct key_tag *domain_tag;\n\tconst char *description;\n};\n\nunion key_payload {\n\tvoid *rcu_data0;\n\tvoid *data[4];\n};\n\nstruct key_user;\n\nstruct key_restriction;\n\nstruct key {\n\trefcount_t usage;\n\tkey_serial_t serial;\n\tunion {\n\t\tstruct list_head graveyard_link;\n\t\tstruct rb_node serial_node;\n\t};\n\tstruct rw_semaphore sem;\n\tstruct key_user *user;\n\tvoid *security;\n\tunion {\n\t\ttime64_t expiry;\n\t\ttime64_t revoked_at;\n\t};\n\ttime64_t last_used_at;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkey_perm_t perm;\n\tshort unsigned int quotalen;\n\tshort unsigned int datalen;\n\tshort int state;\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct keyring_index_key index_key;\n\t\tstruct {\n\t\t\tlong unsigned int hash;\n\t\t\tlong unsigned int len_desc;\n\t\t\tstruct key_type *type;\n\t\t\tstruct key_tag *domain_tag;\n\t\t\tchar *description;\n\t\t};\n\t};\n\tunion {\n\t\tunion key_payload payload;\n\t\tstruct {\n\t\t\tstruct list_head name_link;\n\t\t\tstruct assoc_array keys;\n\t\t};\n\t};\n\tstruct key_restriction *restrict_link;\n};\n\nstruct key_match_data {\n\tbool (*cmp)(const struct key *, const struct key_match_data *);\n\tconst void *raw_data;\n\tvoid *preparsed;\n\tunsigned int lookup_type;\n};\n\nstruct key_preparsed_payload {\n\tconst char *orig_description;\n\tchar *description;\n\tunion key_payload payload;\n\tconst void *data;\n\tsize_t datalen;\n\tsize_t quotalen;\n\ttime64_t expiry;\n};\n\ntypedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);\n\nstruct key_restriction {\n\tkey_restrict_link_func_t check;\n\tstruct key *key;\n\tstruct key_type *keytype;\n};\n\nstruct key_security_struct {\n\tu32 sid;\n};\n\nstruct key_tag {\n\tstruct callback_head rcu;\n\trefcount_t usage;\n\tbool removed;\n};\n\ntypedef int (*request_key_actor_t)(struct key *, void *);\n\nstruct key_type {\n\tconst char *name;\n\tsize_t def_datalen;\n\tunsigned int flags;\n\tint (*vet_description)(const char *);\n\tint (*preparse)(struct key_preparsed_payload *);\n\tvoid (*free_preparse)(struct key_preparsed_payload *);\n\tint (*instantiate)(struct key *, struct key_preparsed_payload *);\n\tint (*update)(struct key *, struct key_preparsed_payload *);\n\tint (*match_preparse)(struct key_match_data *);\n\tvoid (*match_free)(struct key_match_data *);\n\tvoid (*revoke)(struct key *);\n\tvoid (*destroy)(struct key *);\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tlong int (*read)(const struct key *, char *, size_t);\n\trequest_key_actor_t request_key;\n\tstruct key_restriction * (*lookup_restriction)(const char *);\n\tint (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);\n\tstruct list_head link;\n\tstruct lock_class_key lock_class;\n};\n\nstruct key_user {\n\tstruct rb_node node;\n\tstruct mutex cons_lock;\n\tspinlock_t lock;\n\trefcount_t usage;\n\tatomic_t nkeys;\n\tatomic_t nikeys;\n\tkuid_t uid;\n\tint qnkeys;\n\tint qnbytes;\n};\n\nstruct key_vector {\n\tt_key key;\n\tunsigned char pos;\n\tunsigned char bits;\n\tunsigned char slen;\n\tunion {\n\t\tstruct hlist_head leaf;\n\t\tstruct {\n\t\t\tstruct {} __empty_tnode;\n\t\t\tstruct key_vector *tnode[0];\n\t\t};\n\t};\n};\n\nstruct keyboard_notifier_param {\n\tstruct vc_data *vc;\n\tint down;\n\tint shift;\n\tint ledstate;\n\tunsigned int value;\n};\n\nstruct keyctl_dh_params {\n\tunion {\n\t\t__s32 private;\n\t\t__s32 priv;\n\t};\n\t__s32 prime;\n\t__s32 base;\n};\n\nstruct keyctl_kdf_params {\n\tchar *hashname;\n\tchar *otherinfo;\n\t__u32 otherinfolen;\n\t__u32 __spare[8];\n};\n\nstruct keyctl_pkey_params {\n\t__s32 key_id;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\t__u32 __spare[7];\n};\n\nstruct keyctl_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n\t__u32 __spare[10];\n};\n\nstruct keyring_read_iterator_context {\n\tsize_t buflen;\n\tsize_t count;\n\tkey_serial_t *buffer;\n};\n\nstruct __key_reference_with_attributes;\n\ntypedef struct __key_reference_with_attributes *key_ref_t;\n\nstruct keyring_search_context {\n\tstruct keyring_index_key index_key;\n\tconst struct cred *cred;\n\tstruct key_match_data match_data;\n\tunsigned int flags;\n\tint (*iterator)(const void *, void *);\n\tint skipped_ret;\n\tbool possessed;\n\tkey_ref_t result;\n\ttime64_t now;\n};\n\nstruct rcu_gp_oldstate {\n\tlong unsigned int rgos_norm;\n\tlong unsigned int rgos_exp;\n};\n\nstruct kfree_rcu_cpu;\n\nstruct kfree_rcu_cpu_work {\n\tstruct rcu_work rcu_work;\n\tstruct callback_head *head_free;\n\tstruct rcu_gp_oldstate head_free_gp_snap;\n\tstruct list_head bulk_head_free[2];\n\tstruct kfree_rcu_cpu *krcp;\n};\n\nstruct kfree_rcu_cpu {\n\tstruct callback_head *head;\n\tlong unsigned int head_gp_snap;\n\tatomic_t head_count;\n\tstruct list_head bulk_head[2];\n\tatomic_t bulk_count[2];\n\tstruct kfree_rcu_cpu_work krw_arr[2];\n\traw_spinlock_t lock;\n\tstruct delayed_work monitor_work;\n\tbool initialized;\n\tstruct delayed_work page_cache_work;\n\tatomic_t backoff_page_cache_fill;\n\tatomic_t work_in_progress;\n\tstruct hrtimer hrtimer;\n\tstruct llist_head bkvcache;\n\tint nr_bkv_objs;\n};\n\nstruct kgetbmap {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_oflags;\n};\n\nstruct kimage_arch {\n\tvoid *ipl_buf;\n};\n\nstruct kimage {\n\tkimage_entry_t head;\n\tkimage_entry_t *entry;\n\tkimage_entry_t *last_entry;\n\tlong unsigned int start;\n\tstruct page *control_code_page;\n\tstruct page *swap_page;\n\tvoid *vmcoreinfo_data_copy;\n\tlong unsigned int nr_segments;\n\tstruct kexec_segment segment[16];\n\tstruct page *segment_cma[16];\n\tstruct list_head control_pages;\n\tstruct list_head dest_pages;\n\tstruct list_head unusable_pages;\n\tlong unsigned int control_page;\n\tunsigned int type: 1;\n\tunsigned int preserve_context: 1;\n\tunsigned int file_mode: 1;\n\tunsigned int no_cma: 1;\n\tstruct kimage_arch arch;\n\tstruct {\n\t\tstruct kexec_segment *scratch;\n\t\tphys_addr_t fdt;\n\t} kho;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\n\tlong unsigned int dm_crypt_keys_addr;\n\tlong unsigned int dm_crypt_keys_sz;\n};\n\nstruct kioctx_cpu;\n\nstruct kioctx {\n\tstruct percpu_ref users;\n\tatomic_t dead;\n\tstruct percpu_ref reqs;\n\tlong unsigned int user_id;\n\tstruct kioctx_cpu *cpu;\n\tunsigned int req_batch;\n\tunsigned int max_reqs;\n\tunsigned int nr_events;\n\tlong unsigned int mmap_base;\n\tlong unsigned int mmap_size;\n\tstruct folio **ring_folios;\n\tlong int nr_pages;\n\tstruct rcu_work free_rwork;\n\tstruct ctx_rq_wait *rq_wait;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct {\n\t\tatomic_t reqs_available;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tspinlock_t ctx_lock;\n\t\tstruct list_head active_reqs;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct mutex ring_lock;\n\t\twait_queue_head_t wait;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tunsigned int tail;\n\t\tunsigned int completed_events;\n\t\tspinlock_t completion_lock;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct folio *internal_folios[8];\n\tstruct file *aio_ring_file;\n\tunsigned int id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kioctx_cpu {\n\tunsigned int reqs_available;\n};\n\nstruct kioctx_table {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tstruct kioctx *table[0];\n};\n\nstruct klist_waiter {\n\tstruct list_head list;\n\tstruct klist_node *node;\n\tstruct task_struct *process;\n\tint woken;\n};\n\nstruct klistmount {\n\tu64 last_mnt_id;\n\tu64 mnt_parent_id;\n\tu64 *kmnt_ids;\n\tu32 nr_mnt_ids;\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n};\n\nstruct km_event {\n\tunion {\n\t\tu32 hard;\n\t\tu32 proto;\n\t\tu32 byid;\n\t\tu32 aevent;\n\t\tu32 type;\n\t} data;\n\tu32 seq;\n\tu32 portid;\n\tu32 event;\n\tstruct net *net;\n};\n\nstruct kmalloc_info_struct {\n\tconst char *name[4];\n\tunsigned int size;\n};\n\nstruct kmalloced_param {\n\tstruct list_head list;\n\tchar val[0];\n};\n\nstruct kmap_ctrl {};\n\ntypedef struct kmem_cache *kmem_buckets[14];\n\nstruct reciprocal_value {\n\tu32 m;\n\tu8 sh1;\n\tu8 sh2;\n};\n\nstruct kmem_cache_order_objects {\n\tunsigned int x;\n};\n\nstruct kmem_cache_cpu;\n\nstruct slub_percpu_sheaves;\n\nstruct kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\n\tstruct lock_class_key lock_key;\n\tstruct slub_percpu_sheaves *cpu_sheaves;\n\tslab_flags_t flags;\n\tlong unsigned int min_partial;\n\tunsigned int size;\n\tunsigned int object_size;\n\tstruct reciprocal_value reciprocal_size;\n\tunsigned int offset;\n\tunsigned int cpu_partial;\n\tunsigned int cpu_partial_slabs;\n\tunsigned int sheaf_capacity;\n\tstruct kmem_cache_order_objects oo;\n\tstruct kmem_cache_order_objects min;\n\tgfp_t allocflags;\n\tint refcount;\n\tvoid (*ctor)(void *);\n\tunsigned int inuse;\n\tunsigned int align;\n\tunsigned int red_left_pad;\n\tconst char *name;\n\tstruct list_head list;\n\tstruct kobject kobj;\n\tlong unsigned int random;\n\tunsigned int remote_node_defrag_ratio;\n\tunsigned int *random_seq;\n\tstruct kmem_cache_node *node[2];\n};\n\nstruct kmem_cache_args {\n\tunsigned int align;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tunsigned int freeptr_offset;\n\tbool use_freeptr_offset;\n\tvoid (*ctor)(void *);\n\tunsigned int sheaf_capacity;\n};\n\nstruct kmem_cache_cpu {\n\tunion {\n\t\tstruct {\n\t\t\tvoid **freelist;\n\t\t\tlong unsigned int tid;\n\t\t};\n\t\tfreelist_aba_t freelist_tid;\n\t};\n\tstruct slab *slab;\n\tstruct slab *partial;\n\tlocal_trylock_t lock;\n\tlong: 64;\n};\n\nunion kmem_cache_iter_priv {\n\tstruct bpf_iter_kmem_cache it;\n\tstruct bpf_iter_kmem_cache_kern kit;\n};\n\nstruct node_barn;\n\nstruct kmem_cache_node {\n\tspinlock_t list_lock;\n\tlong unsigned int nr_partial;\n\tstruct list_head partial;\n\tatomic_long_t nr_slabs;\n\tatomic_long_t total_objects;\n\tstruct list_head full;\n\tstruct node_barn *barn;\n};\n\nstruct kmem_obj_info {\n\tvoid *kp_ptr;\n\tstruct slab *kp_slab;\n\tvoid *kp_objp;\n\tlong unsigned int kp_data_offset;\n\tstruct kmem_cache *kp_slab_cache;\n\tvoid *kp_ret;\n\tvoid *kp_stack[16];\n\tvoid *kp_free_stack[16];\n};\n\nstruct kmsg_dump_detail {\n\tenum kmsg_dump_reason reason;\n\tconst char *description;\n};\n\nstruct kmsg_dump_iter {\n\tu64 cur_seq;\n\tu64 next_seq;\n};\n\nstruct kmsg_dumper {\n\tstruct list_head list;\n\tvoid (*dump)(struct kmsg_dumper *, struct kmsg_dump_detail *);\n\tenum kmsg_dump_reason max_reason;\n\tbool registered;\n};\n\nstruct probe;\n\nstruct kobj_map {\n\tstruct probe *probes[255];\n\tstruct mutex *lock;\n};\n\nstruct kobj_ns_type_operations {\n\tenum kobj_ns_type type;\n\tbool (*current_may_mount)(void);\n\tvoid * (*grab_current_ns)(void);\n\tconst void * (*netlink_ns)(struct sock *);\n\tconst void * (*initial_ns)(void);\n\tvoid (*drop_ns)(void *);\n};\n\nstruct sysfs_ops;\n\nstruct kobj_type {\n\tvoid (*release)(struct kobject *);\n\tconst struct sysfs_ops *sysfs_ops;\n\tconst struct attribute_group **default_groups;\n\tconst struct kobj_ns_type_operations * (*child_ns_type)(const struct kobject *);\n\tconst void * (*namespace)(const struct kobject *);\n\tvoid (*get_ownership)(const struct kobject *, kuid_t *, kgid_t *);\n};\n\nstruct kparam_array {\n\tunsigned int max;\n\tunsigned int elemsize;\n\tunsigned int *num;\n\tconst struct kernel_param_ops *ops;\n\tvoid *elem;\n};\n\nstruct kparam_string {\n\tunsigned int maxlen;\n\tchar *string;\n};\n\nstruct kpp_request;\n\nstruct kpp_alg {\n\tint (*set_secret)(struct crypto_kpp *, const void *, unsigned int);\n\tint (*generate_public_key)(struct kpp_request *);\n\tint (*compute_shared_secret)(struct kpp_request *);\n\tunsigned int (*max_size)(struct crypto_kpp *);\n\tint (*init)(struct crypto_kpp *);\n\tvoid (*exit)(struct crypto_kpp *);\n\tstruct crypto_alg base;\n};\n\nstruct kpp_instance {\n\tvoid (*free)(struct kpp_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[48];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct kpp_alg alg;\n\t};\n};\n\nstruct kpp_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct kprobe;\n\ntypedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);\n\ntypedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);\n\nstruct kprobe {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tlong unsigned int nmissed;\n\tkprobe_opcode_t *addr;\n\tconst char *symbol_name;\n\tunsigned int offset;\n\tkprobe_pre_handler_t pre_handler;\n\tkprobe_post_handler_t post_handler;\n\tkprobe_opcode_t opcode;\n\tstruct arch_specific_insn ainsn;\n\tu32 flags;\n};\n\nstruct kprobe_blacklist_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n};\n\nstruct prev_kprobe {\n\tstruct kprobe *kp;\n\tlong unsigned int status;\n};\n\nstruct kprobe_ctlblk {\n\tlong unsigned int kprobe_status;\n\tlong unsigned int kprobe_saved_imask;\n\tstruct ctlreg kprobe_saved_ctl[3];\n\tstruct prev_kprobe prev_kprobe;\n};\n\nstruct kprobe_insn_cache {\n\tstruct mutex mutex;\n\tvoid * (*alloc)(void);\n\tvoid (*free)(void *);\n\tconst char *sym;\n\tstruct list_head pages;\n\tsize_t insn_size;\n\tint nr_garbage;\n};\n\nstruct kprobe_insn_page {\n\tstruct list_head list;\n\tkprobe_opcode_t *insns;\n\tstruct kprobe_insn_cache *cache;\n\tint nused;\n\tint ngarbage;\n\tchar slot_used[0];\n};\n\nstruct kprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n};\n\nstruct krb5_ctx {\n\tint initiate;\n\tu32 enctype;\n\tu32 flags;\n\tconst struct gss_krb5_enctype *gk5e;\n\tstruct crypto_sync_skcipher *enc;\n\tstruct crypto_sync_skcipher *seq;\n\tstruct crypto_sync_skcipher *acceptor_enc;\n\tstruct crypto_sync_skcipher *initiator_enc;\n\tstruct crypto_sync_skcipher *acceptor_enc_aux;\n\tstruct crypto_sync_skcipher *initiator_enc_aux;\n\tstruct crypto_ahash *acceptor_sign;\n\tstruct crypto_ahash *initiator_sign;\n\tstruct crypto_ahash *initiator_integ;\n\tstruct crypto_ahash *acceptor_integ;\n\tu8 Ksess[32];\n\tu8 cksum[32];\n\tatomic_t seq_send;\n\tatomic64_t seq_send64;\n\ttime64_t endtime;\n\tstruct xdr_netobj mech_used;\n};\n\nstruct kretprobe_instance;\n\ntypedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);\n\nstruct rethook;\n\nstruct kretprobe {\n\tstruct kprobe kp;\n\tkretprobe_handler_t handler;\n\tkretprobe_handler_t entry_handler;\n\tint maxactive;\n\tint nmissed;\n\tsize_t data_size;\n\tstruct rethook *rh;\n};\n\nstruct kretprobe_blackpoint {\n\tconst char *name;\n\tvoid *addr;\n};\n\nstruct rethook_node {\n\tstruct callback_head rcu;\n\tstruct llist_node llist;\n\tstruct rethook *rethook;\n\tlong unsigned int ret_addr;\n\tlong unsigned int frame;\n};\n\nstruct kretprobe_instance {\n\tstruct rethook_node node;\n\tchar data[0];\n};\n\nstruct kretprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int func;\n\tlong unsigned int ret_ip;\n};\n\nstruct kset_uevent_ops;\n\nstruct kset {\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tstruct kobject kobj;\n\tconst struct kset_uevent_ops *uevent_ops;\n};\n\nstruct kset_uevent_ops {\n\tint (* const filter)(const struct kobject *);\n\tconst char * (* const name)(const struct kobject *);\n\tint (* const uevent)(const struct kobject *, struct kobj_uevent_env *);\n};\n\nstruct ksignal {\n\tstruct k_sigaction ka;\n\tkernel_siginfo_t info;\n\tint sig;\n};\n\nstruct mm_slot {\n\tstruct hlist_node hash;\n\tstruct list_head mm_node;\n\tstruct mm_struct *mm;\n};\n\nstruct ksm_rmap_item;\n\nstruct ksm_mm_slot {\n\tstruct mm_slot slot;\n\tstruct ksm_rmap_item *rmap_list;\n};\n\nstruct ksm_stable_node;\n\nstruct ksm_rmap_item {\n\tstruct ksm_rmap_item *rmap_list;\n\tunion {\n\t\tstruct anon_vma *anon_vma;\n\t\tint nid;\n\t};\n\tstruct mm_struct *mm;\n\tlong unsigned int address;\n\tunsigned int oldchecksum;\n\trmap_age_t age;\n\trmap_age_t remaining_skips;\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct ksm_stable_node *head;\n\t\t\tstruct hlist_node hlist;\n\t\t};\n\t};\n};\n\nstruct ksm_scan {\n\tstruct ksm_mm_slot *mm_slot;\n\tlong unsigned int address;\n\tstruct ksm_rmap_item **rmap_list;\n\tlong unsigned int seqnr;\n};\n\nstruct ksm_stable_node {\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct list_head *head;\n\t\t\tstruct {\n\t\t\t\tstruct hlist_node hlist_dup;\n\t\t\t\tstruct list_head list;\n\t\t\t};\n\t\t};\n\t};\n\tstruct hlist_head hlist;\n\tunion {\n\t\tlong unsigned int kpfn;\n\t\tlong unsigned int chain_prune_time;\n\t};\n\tint rmap_hlist_len;\n\tint nid;\n};\n\nstruct kstat {\n\tu32 result_mask;\n\tumode_t mode;\n\tunsigned int nlink;\n\tuint32_t blksize;\n\tu64 attributes;\n\tu64 attributes_mask;\n\tu64 ino;\n\tdev_t dev;\n\tdev_t rdev;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\tu64 blocks;\n\tu64 mnt_id;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\n\tu32 atomic_write_unit_max_opt;\n\tu32 atomic_write_segments_max;\n};\n\nstruct kstatfs {\n\tlong int f_type;\n\tlong int f_bsize;\n\tu64 f_blocks;\n\tu64 f_bfree;\n\tu64 f_bavail;\n\tu64 f_files;\n\tu64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tlong int f_namelen;\n\tlong int f_frsize;\n\tlong int f_flags;\n\tlong int f_spare[4];\n};\n\nstruct seq_file {\n\tchar *buf;\n\tsize_t size;\n\tsize_t from;\n\tsize_t count;\n\tsize_t pad_until;\n\tloff_t index;\n\tloff_t read_pos;\n\tstruct mutex lock;\n\tconst struct seq_operations *op;\n\tint poll_event;\n\tconst struct file *file;\n\tvoid *private;\n};\n\nstruct statmount {\n\t__u32 size;\n\t__u32 mnt_opts;\n\t__u64 mask;\n\t__u32 sb_dev_major;\n\t__u32 sb_dev_minor;\n\t__u64 sb_magic;\n\t__u32 sb_flags;\n\t__u32 fs_type;\n\t__u64 mnt_id;\n\t__u64 mnt_parent_id;\n\t__u32 mnt_id_old;\n\t__u32 mnt_parent_id_old;\n\t__u64 mnt_attr;\n\t__u64 mnt_propagation;\n\t__u64 mnt_peer_group;\n\t__u64 mnt_master;\n\t__u64 propagate_from;\n\t__u32 mnt_root;\n\t__u32 mnt_point;\n\t__u64 mnt_ns_id;\n\t__u32 fs_subtype;\n\t__u32 sb_source;\n\t__u32 opt_num;\n\t__u32 opt_array;\n\t__u32 opt_sec_num;\n\t__u32 opt_sec_array;\n\t__u64 supported_mask;\n\t__u32 mnt_uidmap_num;\n\t__u32 mnt_uidmap;\n\t__u32 mnt_gidmap_num;\n\t__u32 mnt_gidmap;\n\t__u64 __spare2[43];\n\tchar str[0];\n};\n\nstruct kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tstruct mnt_idmap *idmap;\n\tu64 mask;\n\tstruct path root;\n\tstruct seq_file seq;\n\tstruct statmount sm;\n};\n\nstruct ktermios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct kthread {\n\tlong unsigned int flags;\n\tunsigned int cpu;\n\tunsigned int node;\n\tint started;\n\tint result;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tstruct completion parked;\n\tstruct completion exited;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tchar *full_name;\n\tstruct task_struct *task;\n\tstruct list_head hotplug_node;\n\tstruct cpumask *preferred_affinity;\n};\n\nstruct kthread_create_info {\n\tchar *full_name;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tint node;\n\tstruct task_struct *result;\n\tstruct completion *done;\n\tstruct list_head list;\n};\n\nstruct kthread_delayed_work {\n\tstruct kthread_work work;\n\tstruct timer_list timer;\n};\n\nstruct kthread_flush_work {\n\tstruct kthread_work work;\n\tstruct completion done;\n};\n\nstruct kthread_worker {\n\tunsigned int flags;\n\traw_spinlock_t lock;\n\tstruct list_head work_list;\n\tstruct list_head delayed_work_list;\n\tstruct task_struct *task;\n\tstruct kthread_work *current_work;\n};\n\nstruct kunit;\n\nstruct kunit_params {\n\tconst void *params;\n\tvoid (*get_description)(struct kunit *, const void *, char *);\n\tsize_t num_params;\n\tsize_t elem_size;\n};\n\nstruct string_stream;\n\ntypedef void (*kunit_try_catch_func_t)(void *);\n\nstruct kunit_try_catch {\n\tstruct kunit *test;\n\tint try_result;\n\tkunit_try_catch_func_t try;\n\tkunit_try_catch_func_t catch;\n\tlong unsigned int timeout;\n\tvoid *context;\n};\n\nstruct kunit_loc {\n\tint line;\n\tconst char *file;\n};\n\nstruct kunit {\n\tvoid *priv;\n\tstruct kunit *parent;\n\tstruct kunit_params params_array;\n\tconst char *name;\n\tstruct string_stream *log;\n\tstruct kunit_try_catch try_catch;\n\tconst void *param_value;\n\tint param_index;\n\tspinlock_t lock;\n\tenum kunit_status status;\n\tstruct list_head resources;\n\tchar status_comment[256];\n\tstruct kunit_loc last_seen;\n};\n\nstruct kunit_attributes {\n\tenum kunit_speed speed;\n};\n\nstruct kunit_case {\n\tvoid (*run_case)(struct kunit *);\n\tconst char *name;\n\tconst void * (*generate_params)(struct kunit *, const void *, char *);\n\tstruct kunit_attributes attr;\n\tint (*param_init)(struct kunit *);\n\tvoid (*param_exit)(struct kunit *);\n\tenum kunit_status status;\n\tchar *module_name;\n\tstruct string_stream *log;\n};\n\nstruct kunit_hooks_table {\n\tvoid (*fail_current_test)(const char *, int, const char *, ...);\n\tvoid * (*get_static_stub_address)(struct kunit *, void *);\n};\n\nstruct kunit_resource;\n\ntypedef void (*kunit_resource_free_t)(struct kunit_resource *);\n\nstruct kunit_resource {\n\tvoid *data;\n\tconst char *name;\n\tkunit_resource_free_t free;\n\tstruct kref refcount;\n\tstruct list_head node;\n\tbool should_kfree;\n};\n\nstruct kunit_suite {\n\tconst char name[256];\n\tint (*suite_init)(struct kunit_suite *);\n\tvoid (*suite_exit)(struct kunit_suite *);\n\tint (*init)(struct kunit *);\n\tvoid (*exit)(struct kunit *);\n\tstruct kunit_case *test_cases;\n\tstruct kunit_attributes attr;\n\tchar status_comment[256];\n\tstruct dentry *debugfs;\n\tstruct string_stream *log;\n\tint suite_init_err;\n\tbool is_init;\n};\n\nstruct kvfree_rcu_bulk_data {\n\tstruct list_head list;\n\tstruct rcu_gp_oldstate gp_snap;\n\tlong unsigned int nr_records;\n\tvoid *records[0];\n};\n\nstruct kvm_memslots {\n\tu64 generation;\n\tatomic_long_t last_used_slot;\n\tstruct rb_root_cached hva_tree;\n\tstruct rb_root gfn_tree;\n\tstruct hlist_head id_hash[128];\n\tint node_idx;\n};\n\nstruct kvm_vm_stat_generic {\n\tu64 remote_tlb_flush;\n\tu64 remote_tlb_flush_requests;\n};\n\nstruct kvm_vm_stat {\n\tstruct kvm_vm_stat_generic generic;\n\tu64 inject_io;\n\tu64 inject_float_mchk;\n\tu64 inject_pfault_done;\n\tu64 inject_service_signal;\n\tu64 inject_virtio;\n\tu64 aen_forward;\n\tu64 gmap_shadow_create;\n\tu64 gmap_shadow_reuse;\n\tu64 gmap_shadow_r1_entry;\n\tu64 gmap_shadow_r2_entry;\n\tu64 gmap_shadow_r3_entry;\n\tu64 gmap_shadow_sg_entry;\n\tu64 gmap_shadow_pg_entry;\n};\n\nstruct kvm_s390_mchk_info {\n\t__u64 cr14;\n\t__u64 mcic;\n\t__u64 failing_storage_address;\n\t__u32 ext_damage_code;\n\t__u32 pad;\n\t__u8 fixed_logout[16];\n};\n\nstruct kvm_s390_ext_info {\n\t__u32 ext_params;\n\t__u32 pad;\n\t__u64 ext_params2;\n};\n\nstruct kvm_s390_float_interrupt {\n\tlong unsigned int pending_irqs;\n\tlong unsigned int masked_irqs;\n\tspinlock_t lock;\n\tstruct list_head lists[10];\n\tint counters[4];\n\tstruct kvm_s390_mchk_info mchk;\n\tstruct kvm_s390_ext_info srv_signal;\n\tint last_sleep_cpu;\n\tstruct mutex ais_lock;\n\tu8 simm;\n\tu8 nimm;\n};\n\nstruct gmap;\n\nstruct kvm_s390_vm_cpu_subfunc {\n\t__u8 plo[32];\n\t__u8 ptff[16];\n\t__u8 kmac[16];\n\t__u8 kmc[16];\n\t__u8 km[16];\n\t__u8 kimd[16];\n\t__u8 klmd[16];\n\t__u8 pckmo[16];\n\t__u8 kmctr[16];\n\t__u8 kmf[16];\n\t__u8 kmo[16];\n\t__u8 pcc[16];\n\t__u8 ppno[16];\n\t__u8 kma[16];\n\t__u8 kdsa[16];\n\t__u8 sortl[32];\n\t__u8 dfltcc[32];\n\t__u8 pfcr[16];\n\t__u8 reserved[1712];\n};\n\nstruct kvm_s390_vm_cpu_uv_feat {\n\tunion {\n\t\tstruct {\n\t\t\tchar: 4;\n\t\t\t__u64 ap: 1;\n\t\t\t__u64 ap_intr: 1;\n\t\t};\n\t\t__u64 feat;\n\t};\n};\n\nstruct kvm_s390_cpu_model {\n\t__u64 fac_mask[256];\n\tstruct kvm_s390_vm_cpu_subfunc subfuncs;\n\t__u64 *fac_list;\n\tu64 cpuid;\n\tshort unsigned int ibc;\n\tstruct kvm_s390_vm_cpu_uv_feat uv_feat_guest;\n};\n\nstruct kvm_vcpu;\n\ntypedef int (*crypto_hook)(struct kvm_vcpu *);\n\nstruct kvm_s390_crypto_cb;\n\nstruct kvm_s390_crypto {\n\tstruct kvm_s390_crypto_cb *crycb;\n\tstruct rw_semaphore pqap_hook_rwsem;\n\tcrypto_hook *pqap_hook;\n\t__u32 crycbd;\n\t__u8 aes_kw;\n\t__u8 dea_kw;\n\t__u8 apie;\n};\n\nstruct vsie_page;\n\nstruct kvm_s390_vsie {\n\tstruct mutex mutex;\n\tstruct xarray addr_to_page;\n\tint page_count;\n\tint next;\n\tstruct vsie_page *pages[255];\n};\n\nstruct kvm_s390_gisa_iam {\n\tu8 mask;\n\tspinlock_t ref_lock;\n\tu32 ref_count[8];\n};\n\nstruct kvm_s390_gisa;\n\nstruct kvm_s390_gisa_interrupt {\n\tstruct kvm_s390_gisa *origin;\n\tstruct kvm_s390_gisa_iam alert;\n\tstruct hrtimer timer;\n\tu64 expires;\n\tlong unsigned int kicked_mask[4];\n};\n\nstruct mmu_notifier_ops;\n\nstruct mmu_notifier {\n\tstruct hlist_node hlist;\n\tconst struct mmu_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct callback_head rcu;\n\tunsigned int users;\n};\n\nstruct kvm_s390_pv {\n\tu64 handle;\n\tu64 guest_len;\n\tlong unsigned int stor_base;\n\tvoid *stor_var;\n\tbool dumping;\n\tvoid *set_aside;\n\tstruct list_head need_cleanup;\n\tstruct mmu_notifier mmu_notifier;\n};\n\nstruct kvm_device;\n\nstruct s390_io_adapter;\n\nstruct sie_page2;\n\nstruct kvm_arch {\n\tvoid *sca;\n\tint use_esca;\n\trwlock_t sca_lock;\n\tdebug_info_t *dbf;\n\tstruct kvm_s390_float_interrupt float_int;\n\tstruct kvm_device *flic;\n\tstruct gmap *gmap;\n\tlong unsigned int mem_limit;\n\tint css_support;\n\tint use_irqchip;\n\tint use_cmma;\n\tint use_pfmfi;\n\tint use_skf;\n\tint use_zpci_interp;\n\tint user_cpu_state_ctrl;\n\tint user_sigp;\n\tint user_stsi;\n\tint user_instr0;\n\tstruct s390_io_adapter *adapters[64];\n\twait_queue_head_t ipte_wq;\n\tint ipte_lock_count;\n\tstruct mutex ipte_mutex;\n\tspinlock_t start_stop_lock;\n\tstruct sie_page2 *sie_page2;\n\tstruct kvm_s390_cpu_model model;\n\tstruct kvm_s390_crypto crypto;\n\tstruct kvm_s390_vsie vsie;\n\tu8 epdx;\n\tu64 epoch;\n\tint migration_mode;\n\tatomic64_t cmma_dirty_pages;\n\tlong unsigned int cpu_feat[16];\n\tlong unsigned int idle_mask[4];\n\tstruct kvm_s390_gisa_interrupt gisa_int;\n\tstruct kvm_s390_pv pv;\n\tstruct list_head kzdev_list;\n\tspinlock_t kzdev_list_lock;\n};\n\nstruct kvm_io_bus;\n\nstruct kvm_stat_data;\n\nstruct kvm {\n\tspinlock_t mmu_lock;\n\tstruct mutex slots_lock;\n\tstruct mutex slots_arch_lock;\n\tstruct mm_struct *mm;\n\tlong unsigned int nr_memslot_pages;\n\tstruct kvm_memslots __memslots[2];\n\tstruct kvm_memslots *memslots[1];\n\tstruct xarray vcpu_array;\n\tatomic_t nr_memslots_dirty_logging;\n\tspinlock_t mn_invalidate_lock;\n\tlong unsigned int mn_active_invalidate_count;\n\tstruct rcuwait mn_memslots_update_rcuwait;\n\tspinlock_t gpc_lock;\n\tstruct list_head gpc_list;\n\tatomic_t online_vcpus;\n\tint max_vcpus;\n\tint created_vcpus;\n\tint last_boosted_vcpu;\n\tstruct list_head vm_list;\n\tstruct mutex lock;\n\tstruct kvm_io_bus *buses[5];\n\tstruct list_head ioeventfds;\n\tstruct kvm_vm_stat stat;\n\tstruct kvm_arch arch;\n\trefcount_t users_count;\n\tstruct mutex irq_lock;\n\tstruct list_head devices;\n\tu64 manual_dirty_log_protect;\n\tstruct dentry *debugfs_dentry;\n\tstruct kvm_stat_data **debugfs_stat_data;\n\tstruct srcu_struct srcu;\n\tstruct srcu_struct irq_srcu;\n\tpid_t userspace_pid;\n\tbool override_halt_poll_ns;\n\tunsigned int max_halt_poll_ns;\n\tu32 dirty_ring_size;\n\tbool dirty_ring_with_bitmap;\n\tbool vm_bugged;\n\tbool vm_dead;\n\tchar stats_id[48];\n};\n\nstruct kvm_arch_memory_slot {};\n\nstruct kvm_debug_exit_arch {\n\t__u64 addr;\n\t__u8 type;\n\t__u8 pad[7];\n};\n\nstruct kvm_device_ops;\n\nstruct kvm_device {\n\tconst struct kvm_device_ops *ops;\n\tstruct kvm *kvm;\n\tvoid *private;\n\tstruct list_head vm_node;\n};\n\nstruct kvm_device_attr {\n\t__u32 flags;\n\t__u32 group;\n\t__u64 attr;\n\t__u64 addr;\n};\n\nstruct kvm_device_ops {\n\tconst char *name;\n\tint (*create)(struct kvm_device *, u32);\n\tvoid (*init)(struct kvm_device *);\n\tvoid (*destroy)(struct kvm_device *);\n\tvoid (*release)(struct kvm_device *);\n\tint (*set_attr)(struct kvm_device *, struct kvm_device_attr *);\n\tint (*get_attr)(struct kvm_device *, struct kvm_device_attr *);\n\tint (*has_attr)(struct kvm_device *, struct kvm_device_attr *);\n\tlong int (*ioctl)(struct kvm_device *, unsigned int, long unsigned int);\n\tint (*mmap)(struct kvm_device *, struct vm_area_struct *);\n};\n\nstruct kvm_dirty_gfn {\n\t__u32 flags;\n\t__u32 slot;\n\t__u64 offset;\n};\n\nstruct kvm_dirty_ring {\n\tu32 dirty_index;\n\tu32 reset_index;\n\tu32 size;\n\tu32 soft_limit;\n\tstruct kvm_dirty_gfn *dirty_gfns;\n\tint index;\n};\n\nstruct kvm_hw_bp_info_arch;\n\nstruct kvm_hw_wp_info_arch;\n\nstruct kvm_guestdbg_info_arch {\n\tlong unsigned int cr0;\n\tlong unsigned int cr9;\n\tlong unsigned int cr10;\n\tlong unsigned int cr11;\n\tstruct kvm_hw_bp_info_arch *hw_bp_info;\n\tstruct kvm_hw_wp_info_arch *hw_wp_info;\n\tint nr_hw_bp;\n\tint nr_hw_wp;\n\tlong unsigned int last_bp;\n};\n\nstruct kvm_hw_bp_info_arch {\n\tlong unsigned int addr;\n\tint len;\n};\n\nstruct kvm_hw_wp_info_arch {\n\tlong unsigned int addr;\n\tlong unsigned int phys_addr;\n\tint len;\n\tchar *old_data;\n};\n\nstruct kvm_hyperv_exit {\n\t__u32 type;\n\t__u32 pad1;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 msr;\n\t\t\t__u32 pad2;\n\t\t\t__u64 control;\n\t\t\t__u64 evt_page;\n\t\t\t__u64 msg_page;\n\t\t} synic;\n\t\tstruct {\n\t\t\t__u64 input;\n\t\t\t__u64 result;\n\t\t\t__u64 params[2];\n\t\t} hcall;\n\t\tstruct {\n\t\t\t__u32 msr;\n\t\t\t__u32 pad2;\n\t\t\t__u64 control;\n\t\t\t__u64 status;\n\t\t\t__u64 send_page;\n\t\t\t__u64 recv_page;\n\t\t\t__u64 pending_page;\n\t\t} syndbg;\n\t} u;\n};\n\nstruct kvm_io_device;\n\nstruct kvm_io_range {\n\tgpa_t addr;\n\tint len;\n\tstruct kvm_io_device *dev;\n};\n\nstruct kvm_io_bus {\n\tint dev_count;\n\tint ioeventfd_count;\n\tstruct callback_head rcu;\n\tstruct kvm_io_range range[0];\n};\n\nstruct kvm_memory_slot {\n\tstruct hlist_node id_node[2];\n\tstruct interval_tree_node hva_node[2];\n\tstruct rb_node gfn_node[2];\n\tgfn_t base_gfn;\n\tlong unsigned int npages;\n\tlong unsigned int *dirty_bitmap;\n\tstruct kvm_arch_memory_slot arch;\n\tlong unsigned int userspace_addr;\n\tu32 flags;\n\tshort int id;\n\tu16 as_id;\n};\n\nstruct kvm_mmio_fragment {\n\tgpa_t gpa;\n\tvoid *data;\n\tunsigned int len;\n};\n\nstruct kvm_xen_exit {\n\t__u32 type;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 longmode;\n\t\t\t__u32 cpl;\n\t\t\t__u64 input;\n\t\t\t__u64 result;\n\t\t\t__u64 params[6];\n\t\t} hcall;\n\t} u;\n};\n\nstruct kvm_sync_regs {\n\t__u64 prefix;\n\t__u64 gprs[16];\n\t__u32 acrs[16];\n\t__u64 crs[16];\n\t__u64 todpr;\n\t__u64 cputm;\n\t__u64 ckc;\n\t__u64 pp;\n\t__u64 gbea;\n\t__u64 pft;\n\t__u64 pfs;\n\t__u64 pfc;\n\tunion {\n\t\t__u64 vrs[64];\n\t\t__u64 fprs[16];\n\t};\n\t__u8 reserved[512];\n\t__u32 fpc;\n\t__u8 bpbc: 1;\n\t__u8 reserved2: 7;\n\t__u8 padding1[51];\n\t__u8 riccb[64];\n\t__u64 diag318;\n\t__u8 padding2[184];\n\tunion {\n\t\t__u8 sdnx[256];\n\t\tstruct {\n\t\t\t__u64 reserved1[2];\n\t\t\t__u64 gscb[4];\n\t\t\t__u64 etoken;\n\t\t\t__u64 etoken_extension;\n\t\t};\n\t};\n};\n\nstruct kvm_run {\n\t__u8 request_interrupt_window;\n\t__u8 immediate_exit__unsafe;\n\t__u8 padding1[6];\n\t__u32 exit_reason;\n\t__u8 ready_for_interrupt_injection;\n\t__u8 if_flag;\n\t__u16 flags;\n\t__u64 cr8;\n\t__u64 apic_base;\n\t__u64 psw_mask;\n\t__u64 psw_addr;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 hardware_exit_reason;\n\t\t} hw;\n\t\tstruct {\n\t\t\t__u64 hardware_entry_failure_reason;\n\t\t\t__u32 cpu;\n\t\t} fail_entry;\n\t\tstruct {\n\t\t\t__u32 exception;\n\t\t\t__u32 error_code;\n\t\t} ex;\n\t\tstruct {\n\t\t\t__u8 direction;\n\t\t\t__u8 size;\n\t\t\t__u16 port;\n\t\t\t__u32 count;\n\t\t\t__u64 data_offset;\n\t\t} io;\n\t\tstruct {\n\t\t\tstruct kvm_debug_exit_arch arch;\n\t\t} debug;\n\t\tstruct {\n\t\t\t__u64 phys_addr;\n\t\t\t__u8 data[8];\n\t\t\t__u32 len;\n\t\t\t__u8 is_write;\n\t\t} mmio;\n\t\tstruct {\n\t\t\t__u64 phys_addr;\n\t\t\t__u8 data[8];\n\t\t\t__u32 len;\n\t\t\t__u8 is_write;\n\t\t} iocsr_io;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u64 ret;\n\t\t\tunion {\n\t\t\t\t__u64 flags;\n\t\t\t};\n\t\t} hypercall;\n\t\tstruct {\n\t\t\t__u64 rip;\n\t\t\t__u32 is_write;\n\t\t\t__u32 pad;\n\t\t} tpr_access;\n\t\tstruct {\n\t\t\t__u8 icptcode;\n\t\t\t__u16 ipa;\n\t\t\t__u32 ipb;\n\t\t} s390_sieic;\n\t\t__u64 s390_reset_flags;\n\t\tstruct {\n\t\t\t__u64 trans_exc_code;\n\t\t\t__u32 pgm_code;\n\t\t} s390_ucontrol;\n\t\tstruct {\n\t\t\t__u32 dcrn;\n\t\t\t__u32 data;\n\t\t\t__u8 is_write;\n\t\t} dcr;\n\t\tstruct {\n\t\t\t__u32 suberror;\n\t\t\t__u32 ndata;\n\t\t\t__u64 data[16];\n\t\t} internal;\n\t\tstruct {\n\t\t\t__u32 suberror;\n\t\t\t__u32 ndata;\n\t\t\t__u64 flags;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u8 insn_size;\n\t\t\t\t\t__u8 insn_bytes[15];\n\t\t\t\t};\n\t\t\t};\n\t\t} emulation_failure;\n\t\tstruct {\n\t\t\t__u64 gprs[32];\n\t\t} osi;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 ret;\n\t\t\t__u64 args[9];\n\t\t} papr_hcall;\n\t\tstruct {\n\t\t\t__u16 subchannel_id;\n\t\t\t__u16 subchannel_nr;\n\t\t\t__u32 io_int_parm;\n\t\t\t__u32 io_int_word;\n\t\t\t__u32 ipb;\n\t\t\t__u8 dequeued;\n\t\t} s390_tsch;\n\t\tstruct {\n\t\t\t__u32 epr;\n\t\t} epr;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\t__u32 ndata;\n\t\t\tunion {\n\t\t\t\t__u64 data[16];\n\t\t\t};\n\t\t} system_event;\n\t\tstruct {\n\t\t\t__u64 addr;\n\t\t\t__u8 ar;\n\t\t\t__u8 reserved;\n\t\t\t__u8 fc;\n\t\t\t__u8 sel1;\n\t\t\t__u16 sel2;\n\t\t} s390_stsi;\n\t\tstruct {\n\t\t\t__u8 vector;\n\t\t} eoi;\n\t\tstruct kvm_hyperv_exit hyperv;\n\t\tstruct {\n\t\t\t__u64 esr_iss;\n\t\t\t__u64 fault_ipa;\n\t\t} arm_nisv;\n\t\tstruct {\n\t\t\t__u8 error;\n\t\t\t__u8 pad[7];\n\t\t\t__u32 reason;\n\t\t\t__u32 index;\n\t\t\t__u64 data;\n\t\t} msr;\n\t\tstruct kvm_xen_exit xen;\n\t\tstruct {\n\t\t\tlong unsigned int extension_id;\n\t\t\tlong unsigned int function_id;\n\t\t\tlong unsigned int args[6];\n\t\t\tlong unsigned int ret[2];\n\t\t} riscv_sbi;\n\t\tstruct {\n\t\t\tlong unsigned int csr_num;\n\t\t\tlong unsigned int new_value;\n\t\t\tlong unsigned int write_mask;\n\t\t\tlong unsigned int ret_value;\n\t\t} riscv_csr;\n\t\tstruct {\n\t\t\t__u32 flags;\n\t\t} notify;\n\t\tstruct {\n\t\t\t__u64 flags;\n\t\t\t__u64 gpa;\n\t\t\t__u64 size;\n\t\t} memory_fault;\n\t\tstruct {\n\t\t\t__u64 flags;\n\t\t\t__u64 nr;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 ret;\n\t\t\t\t\t__u64 data[5];\n\t\t\t\t} unknown;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 ret;\n\t\t\t\t\t__u64 gpa;\n\t\t\t\t\t__u64 size;\n\t\t\t\t} get_quote;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 ret;\n\t\t\t\t\t__u64 leaf;\n\t\t\t\t\t__u64 r11;\n\t\t\t\t\t__u64 r12;\n\t\t\t\t\t__u64 r13;\n\t\t\t\t\t__u64 r14;\n\t\t\t\t} get_tdvmcall_info;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 ret;\n\t\t\t\t\t__u64 vector;\n\t\t\t\t} setup_event_notify;\n\t\t\t};\n\t\t} tdx;\n\t\tchar padding[256];\n\t};\n\t__u64 kvm_valid_regs;\n\t__u64 kvm_dirty_regs;\n\tunion {\n\t\tstruct kvm_sync_regs regs;\n\t\tchar padding[2048];\n\t} s;\n};\n\nstruct kvm_s390_apcb0 {\n\t__u64 apm[1];\n\t__u64 aqm[1];\n\t__u64 adm[1];\n\t__u64 reserved18;\n};\n\nstruct kvm_s390_apcb1 {\n\t__u64 apm[4];\n\t__u64 aqm[4];\n\t__u64 adm[4];\n\t__u64 reserved60[4];\n};\n\nstruct kvm_s390_crypto_cb {\n\tstruct kvm_s390_apcb0 apcb0;\n\t__u8 reserved20[40];\n\t__u8 dea_wrapping_key_mask[24];\n\t__u8 aes_wrapping_key_mask[32];\n\tstruct kvm_s390_apcb1 apcb1;\n};\n\nstruct kvm_s390_emerg_info {\n\t__u16 code;\n};\n\nstruct kvm_s390_extcall_info {\n\t__u16 code;\n};\n\nstruct kvm_s390_gisa {\n\tunion {\n\t\tstruct {\n\t\t\tu32 next_alert;\n\t\t\tu8 ipm;\n\t\t\tu8 reserved01[2];\n\t\t\tu8 iam;\n\t\t};\n\t\tstruct {\n\t\t\tu32 next_alert;\n\t\t\tu8 ipm;\n\t\t\tu8 reserved01;\n\t\t\tchar: 6;\n\t\t\tu8 g: 1;\n\t\t\tu8 c: 1;\n\t\t\tu8 iam;\n\t\t\tu8 reserved02[4];\n\t\t\tu32 airq_count;\n\t\t} g0;\n\t\tstruct {\n\t\t\tu32 next_alert;\n\t\t\tu8 ipm;\n\t\t\tu8 simm;\n\t\t\tu8 nimm;\n\t\t\tu8 iam;\n\t\t\tu8 aism[8];\n\t\t\tchar: 6;\n\t\t\tu8 g: 1;\n\t\t\tu8 c: 1;\n\t\t\tu8 reserved03[11];\n\t\t\tu32 airq_count;\n\t\t} g1;\n\t\tstruct {\n\t\t\tu64 word[4];\n\t\t} u64;\n\t};\n};\n\nstruct kvm_s390_io_info {\n\t__u16 subchannel_id;\n\t__u16 subchannel_nr;\n\t__u32 io_int_parm;\n\t__u32 io_int_word;\n};\n\nstruct kvm_s390_pgm_info {\n\t__u64 trans_exc_code;\n\t__u64 mon_code;\n\t__u64 per_address;\n\t__u32 data_exc_code;\n\t__u16 code;\n\t__u16 mon_class_nr;\n\t__u8 per_code;\n\t__u8 per_atmid;\n\t__u8 exc_access_id;\n\t__u8 per_access_id;\n\t__u8 op_access_id;\n\t__u8 flags;\n\t__u8 pad[2];\n};\n\nstruct kvm_s390_prefix_info {\n\t__u32 address;\n};\n\nstruct kvm_s390_stop_info {\n\t__u32 flags;\n};\n\nstruct kvm_s390_irq_payload {\n\tstruct kvm_s390_io_info io;\n\tstruct kvm_s390_ext_info ext;\n\tstruct kvm_s390_pgm_info pgm;\n\tstruct kvm_s390_emerg_info emerg;\n\tstruct kvm_s390_extcall_info extcall;\n\tstruct kvm_s390_prefix_info prefix;\n\tstruct kvm_s390_stop_info stop;\n\tstruct kvm_s390_mchk_info mchk;\n};\n\nstruct kvm_s390_itdb {\n\t__u8 data[256];\n};\n\nstruct kvm_s390_local_interrupt {\n\tspinlock_t lock;\n\tlong unsigned int sigp_emerg_pending[4];\n\tstruct kvm_s390_irq_payload irq;\n\tlong unsigned int pending_irqs;\n};\n\nstruct kvm_s390_pv_vcpu {\n\tu64 handle;\n\tlong unsigned int stor_base;\n};\n\nstruct kvm_s390_sie_block {\n\tatomic_t cpuflags;\n\tchar: 1;\n\t__u32 prefix: 18;\n\tchar: 1;\n\t__u32 ibc: 12;\n\t__u8 reserved08[4];\n\t__u32 prog0c;\n\tunion {\n\t\t__u8 reserved10[16];\n\t\tstruct {\n\t\t\t__u64 pv_handle_cpu;\n\t\t\t__u64 pv_handle_config;\n\t\t};\n\t};\n\tatomic_t prog20;\n\t__u8 reserved24[4];\n\t__u64 cputm;\n\t__u64 ckc;\n\t__u64 epoch;\n\t__u32 svcc;\n\t__u16 lctl;\n\t__s16 icpua;\n\t__u32 ictl;\n\t__u32 eca;\n\t__u8 icptcode;\n\t__u8 icptstatus;\n\t__u16 ihcpu;\n\t__u8 reserved54;\n\t__u8 iictl;\n\t__u16 ipa;\n\t__u32 ipb;\n\t__u32 scaoh;\n\t__u8 fpf;\n\t__u8 ecb;\n\t__u8 ecb2;\n\t__u8 ecb3;\n\t__u32 scaol;\n\t__u8 sdf;\n\t__u8 epdx;\n\t__u8 cpnc;\n\t__u8 reserved6b;\n\t__u32 todpr;\n\t__u32 gd;\n\t__u8 reserved74[12];\n\t__u64 mso;\n\t__u64 msl;\n\tpsw_t gpsw;\n\t__u64 gg14;\n\t__u64 gg15;\n\t__u8 reservedb0[8];\n\t__u8 hpid;\n\t__u8 reservedb9[7];\n\tunion {\n\t\tstruct {\n\t\t\t__u32 eiparams;\n\t\t\t__u16 extcpuaddr;\n\t\t\t__u16 eic;\n\t\t};\n\t\t__u64 mcic;\n\t};\n\t__u32 reservedc8;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 pgmilc;\n\t\t\t__u16 iprcc;\n\t\t};\n\t\t__u32 edc;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u32 dxc;\n\t\t\t__u16 mcn;\n\t\t\t__u8 perc;\n\t\t\t__u8 peratmid;\n\t\t};\n\t\t__u64 faddr;\n\t};\n\t__u64 peraddr;\n\t__u8 eai;\n\t__u8 peraid;\n\t__u8 oai;\n\t__u8 armid;\n\t__u8 reservede4[4];\n\tunion {\n\t\t__u64 tecmc;\n\t\tstruct {\n\t\t\t__u16 subchannel_id;\n\t\t\t__u16 subchannel_nr;\n\t\t\t__u32 io_int_parm;\n\t\t\t__u32 io_int_word;\n\t\t};\n\t};\n\t__u8 reservedf4[8];\n\t__u32 crycbd;\n\t__u64 gcr[16];\n\tunion {\n\t\t__u64 gbea;\n\t\t__u64 sidad;\n\t};\n\t__u8 reserved188[8];\n\t__u64 sdnxo;\n\t__u8 reserved198[8];\n\t__u32 fac;\n\t__u8 reserved1a4[20];\n\t__u64 cbrlo;\n\t__u8 reserved1c0[8];\n\t__u32 ecd;\n\t__u8 reserved1cc[18];\n\t__u64 pp;\n\t__u8 reserved1e6[2];\n\t__u64 itdba;\n\t__u64 riccbd;\n\t__u64 gvrd;\n} __attribute__((packed));\n\nstruct kvm_stat_data {\n\tstruct kvm *kvm;\n\tconst struct _kvm_stats_desc *desc;\n\tenum kvm_stat_kind kind;\n};\n\nstruct kvm_vcpu_arch {\n\tstruct kvm_s390_sie_block *sie_block;\n\tstruct kvm_s390_sie_block *vsie_block;\n\tunsigned int host_acrs[16];\n\tstruct gs_cb *host_gscb;\n\tstruct kvm_s390_local_interrupt local_int;\n\tstruct hrtimer ckc_timer;\n\tstruct kvm_s390_pgm_info pgm;\n\tstruct gmap *gmap;\n\tstruct kvm_guestdbg_info_arch guestdbg;\n\tlong unsigned int pfault_token;\n\tlong unsigned int pfault_select;\n\tlong unsigned int pfault_compare;\n\tbool cputm_enabled;\n\tseqcount_t cputm_seqcount;\n\t__u64 cputm_start;\n\tbool gs_enabled;\n\tbool skey_enabled;\n\tbool acrs_loaded;\n\tstruct kvm_s390_pv_vcpu pv;\n\tunion diag318_info diag318_info;\n};\n\nstruct kvm_vcpu_stat_generic {\n\tu64 halt_successful_poll;\n\tu64 halt_attempted_poll;\n\tu64 halt_poll_invalid;\n\tu64 halt_wakeup;\n\tu64 halt_poll_success_ns;\n\tu64 halt_poll_fail_ns;\n\tu64 halt_wait_ns;\n\tu64 halt_poll_success_hist[32];\n\tu64 halt_poll_fail_hist[32];\n\tu64 halt_wait_hist[32];\n\tu64 blocking;\n};\n\nstruct kvm_vcpu_stat {\n\tstruct kvm_vcpu_stat_generic generic;\n\tu64 exit_userspace;\n\tu64 exit_null;\n\tu64 exit_external_request;\n\tu64 exit_io_request;\n\tu64 exit_external_interrupt;\n\tu64 exit_stop_request;\n\tu64 exit_validity;\n\tu64 exit_instruction;\n\tu64 exit_pei;\n\tu64 halt_no_poll_steal;\n\tu64 instruction_lctl;\n\tu64 instruction_lctlg;\n\tu64 instruction_stctl;\n\tu64 instruction_stctg;\n\tu64 exit_program_interruption;\n\tu64 exit_instr_and_program;\n\tu64 exit_operation_exception;\n\tu64 deliver_ckc;\n\tu64 deliver_cputm;\n\tu64 deliver_external_call;\n\tu64 deliver_emergency_signal;\n\tu64 deliver_service_signal;\n\tu64 deliver_virtio;\n\tu64 deliver_stop_signal;\n\tu64 deliver_prefix_signal;\n\tu64 deliver_restart_signal;\n\tu64 deliver_program;\n\tu64 deliver_io;\n\tu64 deliver_machine_check;\n\tu64 exit_wait_state;\n\tu64 inject_ckc;\n\tu64 inject_cputm;\n\tu64 inject_external_call;\n\tu64 inject_emergency_signal;\n\tu64 inject_mchk;\n\tu64 inject_pfault_init;\n\tu64 inject_program;\n\tu64 inject_restart;\n\tu64 inject_set_prefix;\n\tu64 inject_stop_signal;\n\tu64 instruction_epsw;\n\tu64 instruction_gs;\n\tu64 instruction_io_other;\n\tu64 instruction_lpsw;\n\tu64 instruction_lpswe;\n\tu64 instruction_lpswey;\n\tu64 instruction_pfmf;\n\tu64 instruction_ptff;\n\tu64 instruction_sck;\n\tu64 instruction_sckpf;\n\tu64 instruction_stidp;\n\tu64 instruction_spx;\n\tu64 instruction_stpx;\n\tu64 instruction_stap;\n\tu64 instruction_iske;\n\tu64 instruction_ri;\n\tu64 instruction_rrbe;\n\tu64 instruction_sske;\n\tu64 instruction_ipte_interlock;\n\tu64 instruction_stsi;\n\tu64 instruction_stfl;\n\tu64 instruction_tb;\n\tu64 instruction_tpi;\n\tu64 instruction_tprot;\n\tu64 instruction_tsch;\n\tu64 instruction_sie;\n\tu64 instruction_essa;\n\tu64 instruction_sthyi;\n\tu64 instruction_sigp_sense;\n\tu64 instruction_sigp_sense_running;\n\tu64 instruction_sigp_external_call;\n\tu64 instruction_sigp_emergency;\n\tu64 instruction_sigp_cond_emergency;\n\tu64 instruction_sigp_start;\n\tu64 instruction_sigp_stop;\n\tu64 instruction_sigp_stop_store_status;\n\tu64 instruction_sigp_store_status;\n\tu64 instruction_sigp_store_adtl_status;\n\tu64 instruction_sigp_arch;\n\tu64 instruction_sigp_prefix;\n\tu64 instruction_sigp_restart;\n\tu64 instruction_sigp_init_cpu_reset;\n\tu64 instruction_sigp_cpu_reset;\n\tu64 instruction_sigp_unknown;\n\tu64 instruction_diagnose_10;\n\tu64 instruction_diagnose_44;\n\tu64 instruction_diagnose_9c;\n\tu64 diag_9c_ignored;\n\tu64 diag_9c_forward;\n\tu64 instruction_diagnose_258;\n\tu64 instruction_diagnose_308;\n\tu64 instruction_diagnose_500;\n\tu64 instruction_diagnose_other;\n\tu64 pfault_sync;\n};\n\nstruct kvm_vcpu {\n\tstruct kvm *kvm;\n\tint cpu;\n\tint vcpu_id;\n\tint vcpu_idx;\n\tint ____srcu_idx;\n\tint mode;\n\tu64 requests;\n\tlong unsigned int guest_debug;\n\tstruct mutex mutex;\n\tstruct kvm_run *run;\n\tstruct rcuwait wait;\n\tstruct pid *pid;\n\trwlock_t pid_lock;\n\tint sigset_active;\n\tsigset_t sigset;\n\tunsigned int halt_poll_ns;\n\tbool valid_wakeup;\n\tint mmio_needed;\n\tint mmio_read_completed;\n\tint mmio_is_write;\n\tint mmio_cur_fragment;\n\tint mmio_nr_fragments;\n\tstruct kvm_mmio_fragment mmio_fragments[2];\n\tbool wants_to_run;\n\tbool preempted;\n\tbool ready;\n\tbool scheduled_out;\n\tstruct kvm_vcpu_arch arch;\n\tstruct kvm_vcpu_stat stat;\n\tchar stats_id[48];\n\tstruct kvm_dirty_ring dirty_ring;\n\tstruct kvm_memory_slot *last_used_slot;\n\tu64 last_used_slot_gen;\n};\n\nstruct kyber_cpu_latency {\n\tatomic_t buckets[48];\n};\n\nstruct kyber_ctx_queue {\n\tspinlock_t lock;\n\tstruct list_head rq_list[4];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sbq_wait {\n\tstruct sbitmap_queue *sbq;\n\tstruct wait_queue_entry wait;\n};\n\nstruct kyber_hctx_data {\n\tspinlock_t lock;\n\tstruct list_head rqs[4];\n\tunsigned int cur_domain;\n\tunsigned int batching;\n\tstruct kyber_ctx_queue *kcqs;\n\tstruct sbitmap kcq_map[4];\n\tstruct sbq_wait domain_wait[4];\n\tstruct sbq_wait_state *domain_ws[4];\n\tatomic_t wait_index[4];\n};\n\nstruct kyber_queue_data {\n\tstruct request_queue *q;\n\tdev_t dev;\n\tstruct sbitmap_queue domain_tokens[4];\n\tunsigned int async_depth;\n\tstruct kyber_cpu_latency *cpu_latency;\n\tstruct timer_list timer;\n\tunsigned int latency_buckets[48];\n\tlong unsigned int latency_timeout[3];\n\tint domain_p99[3];\n\tu64 latency_targets[3];\n};\n\nstruct landlock_ruleset;\n\nstruct landlock_cred_security {\n\tstruct landlock_ruleset *domain;\n\tu16 domain_exec;\n\tu8 log_subdomains_off: 1;\n} __attribute__((packed));\n\nstruct landlock_details {\n\tstruct pid *pid;\n\tuid_t uid;\n\tchar comm[16];\n\tchar exe_path[0];\n};\n\nstruct landlock_erratum {\n\tconst int abi;\n\tconst u8 number;\n};\n\nstruct landlock_file_security {\n\taccess_mask_t allowed_access;\n\tdeny_masks_t deny_masks;\n\tu8 fown_layer;\n\tstruct landlock_cred_security fown_subject;\n};\n\nstruct landlock_hierarchy {\n\tstruct landlock_hierarchy *parent;\n\trefcount_t usage;\n\tenum landlock_log_status log_status;\n\tatomic64_t num_denials;\n\tu64 id;\n\tconst struct landlock_details *details;\n\tu32 log_same_exec: 1;\n\tu32 log_new_exec: 1;\n};\n\nstruct landlock_object;\n\nunion landlock_key {\n\tstruct landlock_object *object;\n\tuintptr_t data;\n};\n\nstruct landlock_id {\n\tunion landlock_key key;\n\tconst enum landlock_key_type type;\n};\n\nstruct landlock_inode_security {\n\tstruct landlock_object *object;\n};\n\nstruct landlock_layer {\n\tu16 level;\n\taccess_mask_t access;\n};\n\nstruct landlock_net_port_attr {\n\t__u64 allowed_access;\n\t__u64 port;\n};\n\nstruct landlock_object_underops;\n\nstruct landlock_object {\n\trefcount_t usage;\n\tspinlock_t lock;\n\tvoid *underobj;\n\tunion {\n\t\tstruct callback_head rcu_free;\n\t\tconst struct landlock_object_underops *underops;\n\t};\n};\n\nstruct landlock_object_underops {\n\tvoid (*release)(struct landlock_object * const);\n};\n\nstruct landlock_path_beneath_attr {\n\t__u64 allowed_access;\n\t__s32 parent_fd;\n} __attribute__((packed));\n\nstruct landlock_request {\n\tenum landlock_request_type type;\n\tstruct common_audit_data audit;\n\tsize_t layer_plus_one;\n\taccess_mask_t access;\n\tconst layer_mask_t (*layer_masks)[0];\n\tsize_t layer_masks_size;\n\tconst access_mask_t all_existing_optional_access;\n\tdeny_masks_t deny_masks;\n};\n\nstruct landlock_rule {\n\tstruct rb_node node;\n\tunion landlock_key key;\n\tu32 num_layers;\n\tstruct landlock_layer layers[0];\n};\n\nstruct landlock_ruleset {\n\tstruct rb_root root_inode;\n\tstruct rb_root root_net_port;\n\tstruct landlock_hierarchy *hierarchy;\n\tunion {\n\t\tstruct work_struct work_free;\n\t\tstruct {\n\t\t\tstruct mutex lock;\n\t\t\trefcount_t usage;\n\t\t\tu32 num_rules;\n\t\t\tu32 num_layers;\n\t\t\tstruct access_masks access_masks[0];\n\t\t};\n\t};\n};\n\nstruct landlock_ruleset_attr {\n\t__u64 handled_access_fs;\n\t__u64 handled_access_net;\n\t__u64 scoped;\n};\n\nstruct landlock_superblock_security {\n\tatomic_long_t inode_refs;\n};\n\nstruct latch_tree_ops {\n\tbool (*less)(struct latch_tree_node *, struct latch_tree_node *);\n\tint (*comp)(void *, struct latch_tree_node *);\n};\n\nstruct latch_tree_root {\n\tseqcount_latch_t seq;\n\tstruct rb_root tree[2];\n};\n\nstruct latched_seq {\n\tseqcount_latch_t latch;\n\tu64 val[2];\n};\n\nstruct sched_domain;\n\nstruct lb_env {\n\tstruct sched_domain *sd;\n\tstruct rq *src_rq;\n\tint src_cpu;\n\tint dst_cpu;\n\tstruct rq *dst_rq;\n\tstruct cpumask *dst_grpmask;\n\tint new_dst_cpu;\n\tenum cpu_idle_type idle;\n\tlong int imbalance;\n\tstruct cpumask *cpus;\n\tunsigned int flags;\n\tunsigned int loop;\n\tunsigned int loop_break;\n\tunsigned int loop_max;\n\tenum fbq_type fbq_type;\n\tenum migration_type migration_type;\n\tstruct list_head tasks;\n};\n\nstruct lcd_properties {\n\tint max_contrast;\n};\n\nstruct lcd_ops;\n\nstruct lcd_device {\n\tstruct lcd_properties props;\n\tstruct mutex ops_lock;\n\tconst struct lcd_ops *ops;\n\tstruct mutex update_lock;\n\tstruct list_head entry;\n\tstruct device dev;\n};\n\nstruct lcd_ops {\n\tint (*get_power)(struct lcd_device *);\n\tint (*set_power)(struct lcd_device *, int);\n\tint (*get_contrast)(struct lcd_device *);\n\tint (*set_contrast)(struct lcd_device *, int);\n\tint (*set_mode)(struct lcd_device *, u32, u32);\n\tbool (*controls_device)(struct lcd_device *, struct device *);\n};\n\nstruct ld_semaphore {\n\tatomic_long_t count;\n\traw_spinlock_t wait_lock;\n\tunsigned int wait_readers;\n\tstruct list_head read_wait;\n\tstruct list_head write_wait;\n};\n\nstruct ldsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n};\n\nstruct lease_manager_operations {\n\tbool (*lm_break)(struct file_lease *);\n\tint (*lm_change)(struct file_lease *, int, struct list_head *);\n\tvoid (*lm_setup)(struct file_lease *, void **);\n\tbool (*lm_breaker_owns_lease)(struct file_lease *);\n};\n\nstruct led_pattern;\n\nstruct led_classdev {\n\tconst char *name;\n\tunsigned int brightness;\n\tunsigned int max_brightness;\n\tunsigned int color;\n\tint flags;\n\tlong unsigned int work_flags;\n\tvoid (*brightness_set)(struct led_classdev *, enum led_brightness);\n\tint (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);\n\tenum led_brightness (*brightness_get)(struct led_classdev *);\n\tint (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);\n\tint (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);\n\tint (*pattern_clear)(struct led_classdev *);\n\tstruct device *dev;\n\tconst struct attribute_group **groups;\n\tstruct list_head node;\n\tconst char *default_trigger;\n\tlong unsigned int blink_delay_on;\n\tlong unsigned int blink_delay_off;\n\tstruct timer_list blink_timer;\n\tint blink_brightness;\n\tint new_blink_brightness;\n\tvoid (*flash_resume)(struct led_classdev *);\n\tstruct workqueue_struct *wq;\n\tstruct work_struct set_brightness_work;\n\tint delayed_set_value;\n\tlong unsigned int delayed_delay_on;\n\tlong unsigned int delayed_delay_off;\n\tstruct mutex led_access;\n};\n\nstruct mc_subled;\n\nstruct led_classdev_mc {\n\tstruct led_classdev led_cdev;\n\tunsigned int num_colors;\n\tstruct mc_subled *subled_info;\n};\n\nstruct led_init_data {\n\tstruct fwnode_handle *fwnode;\n\tconst char *default_label;\n\tconst char *devicename;\n\tbool devname_mandatory;\n};\n\nstruct led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_properties {\n\tu32 color;\n\tbool color_present;\n\tconst char *function;\n\tu32 func_enum;\n\tbool func_enum_present;\n\tconst char *label;\n};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct level_datum {\n\tstruct mls_level level;\n\tunsigned char isalias;\n};\n\nstruct lgr_info {\n\tu64 stfle_fac_list[4];\n\tu32 level;\n\tchar manufacturer[16];\n\tchar type[4];\n\tchar sequence[16];\n\tchar plant[4];\n\tchar model[16];\n\tu16 lpar_number;\n\tchar name[8];\n\tu8 vm_count;\n\tstruct {\n\t\tchar name[8];\n\t\tchar cpi[16];\n\t} vm[2];\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linear_c {\n\tstruct dm_dev *dev;\n\tsector_t start;\n};\n\nstruct linear_conf {\n\tstruct callback_head rcu;\n\tsector_t array_sectors;\n\tint raid_disks;\n\tstruct dev_info disks[0];\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_free {\n\tunion {\n\t\tlong unsigned int next;\n\t\tlong unsigned int handle;\n\t};\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct linked_reg {\n\tu8 frameno;\n\tunion {\n\t\tu8 spi;\n\t\tu8 regno;\n\t};\n\tbool is_reg;\n};\n\nstruct linked_regs {\n\tint cnt;\n\tstruct linked_reg entries[6];\n};\n\nstruct linkinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n};\n\nstruct linkmodes_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n\tbool peer_empty;\n};\n\nstruct linkstate_reply_data {\n\tstruct ethnl_reply_data base;\n\tint link;\n\tint sqi;\n\tint sqi_max;\n\tstruct ethtool_link_ext_stats link_stats;\n\tbool link_ext_state_provided;\n\tstruct ethtool_link_ext_state_info ethtool_link_ext_state_info;\n};\n\nstruct linux_binprm;\n\nstruct linux_binfmt {\n\tstruct list_head lh;\n\tstruct module *module;\n\tint (*load_binary)(struct linux_binprm *);\n\tint (*core_dump)(struct coredump_params *);\n\tlong unsigned int min_coredump;\n};\n\nstruct rlimit {\n\t__kernel_ulong_t rlim_cur;\n\t__kernel_ulong_t rlim_max;\n};\n\nstruct linux_binprm {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vma_pages;\n\tlong unsigned int argmin;\n\tstruct mm_struct *mm;\n\tlong unsigned int p;\n\tunsigned int have_execfd: 1;\n\tunsigned int execfd_creds: 1;\n\tunsigned int secureexec: 1;\n\tunsigned int point_of_no_return: 1;\n\tunsigned int comm_from_dentry: 1;\n\tunsigned int is_check: 1;\n\tstruct file *executable;\n\tstruct file *interpreter;\n\tstruct file *file;\n\tstruct cred *cred;\n\tint unsafe;\n\tunsigned int per_clear;\n\tint argc;\n\tint envc;\n\tconst char *filename;\n\tconst char *interp;\n\tconst char *fdpath;\n\tunsigned int interp_flags;\n\tint execfd;\n\tlong unsigned int exec;\n\tstruct rlimit rlim_stack;\n\tchar buf[256];\n};\n\nstruct linux_binprm__safe_trusted {\n\tstruct file *file;\n};\n\nstruct linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[0];\n};\n\nstruct linux_dirent64 {\n\tu64 d_ino;\n\ts64 d_off;\n\tshort unsigned int d_reclen;\n\tunsigned char d_type;\n\tchar d_name[0];\n};\n\nstruct linux_logo {\n\tint type;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int clutsize;\n\tconst unsigned char *clut;\n\tconst unsigned char *data;\n};\n\nstruct linux_mib {\n\tlong unsigned int mibs[136];\n};\n\nstruct node_descriptor {\n\tunion {\n\t\tstruct {\n\t\t\tu32 validity: 3;\n\t\t\tu32 reserved: 5;\n\t\t} __attribute__((packed));\n\t\tu8 byte0;\n\t};\n\tu32 params: 24;\n\tchar type[6];\n\tchar model[3];\n\tchar manufacturer[3];\n\tchar plant[2];\n\tchar seq[12];\n\tu16 tag;\n};\n\nstruct lir {\n\tstruct {\n\t\tu32 null: 1;\n\t\tu32 reserved: 3;\n\t\tu32 class: 2;\n\t\tu32 reserved2: 2;\n\t} __attribute__((packed)) iq;\n\tu32 ic: 8;\n\tu32 reserved: 16;\n\tstruct node_descriptor incident_node;\n\tstruct node_descriptor attached_node;\n\tu8 reserved2[32];\n};\n\nstruct list_lru_node;\n\nstruct list_lru {\n\tstruct list_lru_node *node;\n\tstruct list_head list;\n\tint shrinker_id;\n\tbool memcg_aware;\n\tstruct xarray xa;\n};\n\nstruct list_lru_one {\n\tstruct list_head list;\n\tlong int nr_items;\n\tspinlock_t lock;\n};\n\nstruct list_lru_memcg {\n\tstruct callback_head rcu;\n\tstruct list_lru_one node[0];\n};\n\nstruct list_lru_node {\n\tstruct list_lru_one lru;\n\tatomic_long_t nr_items;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct listener {\n\tstruct list_head list;\n\tpid_t pid;\n\tchar valid;\n};\n\nstruct listener_list {\n\tstruct rw_semaphore sem;\n\tstruct list_head list;\n};\n\nstruct listeners {\n\tstruct callback_head rcu;\n\tlong unsigned int masks[0];\n};\n\ntypedef struct llist_node *pcp_op_T_____12;\n\nstruct load_info {\n\tconst char *name;\n\tstruct module *mod;\n\tElf64_Ehdr *hdr;\n\tlong unsigned int len;\n\tElf64_Shdr *sechdrs;\n\tchar *secstrings;\n\tchar *strtab;\n\tlong unsigned int symoffs;\n\tlong unsigned int stroffs;\n\tlong unsigned int init_typeoffs;\n\tlong unsigned int core_typeoffs;\n\tbool sig_ok;\n\tlong unsigned int mod_kallsyms_init_off;\n\tstruct {\n\t\tunsigned int sym;\n\t\tunsigned int str;\n\t\tunsigned int mod;\n\t\tunsigned int vers;\n\t\tunsigned int info;\n\t\tunsigned int pcpu;\n\t\tunsigned int vers_ext_crc;\n\t\tunsigned int vers_ext_name;\n\t} index;\n};\n\nstruct location;\n\nstruct loc_track {\n\tlong unsigned int max;\n\tlong unsigned int count;\n\tstruct location *loc;\n\tloff_t idx;\n};\n\nstruct local_ports {\n\tu32 range;\n\tbool warned;\n};\n\nstruct location {\n\tdepot_stack_handle_t handle;\n\tlong unsigned int count;\n\tlong unsigned int addr;\n\tlong unsigned int waste;\n\tlong long int sum_time;\n\tlong int min_time;\n\tlong int max_time;\n\tlong int min_pid;\n\tlong int max_pid;\n\tlong unsigned int cpus[1];\n\tnodemask_t nodes;\n};\n\nstruct lock_manager {\n\tstruct list_head list;\n\tbool block_opens;\n};\n\nstruct lock_manager_operations {\n\tvoid *lm_mod_owner;\n\tfl_owner_t (*lm_get_owner)(fl_owner_t);\n\tvoid (*lm_put_owner)(fl_owner_t);\n\tvoid (*lm_notify)(struct file_lock *);\n\tint (*lm_grant)(struct file_lock *, int);\n\tbool (*lm_lock_expirable)(struct file_lock *);\n\tvoid (*lm_expire_lock)(void);\n};\n\nstruct lockd_net {\n\tunsigned int nlmsvc_users;\n\tlong unsigned int next_gc;\n\tlong unsigned int nrhosts;\n\tu32 gracetime;\n\tu16 tcp_port;\n\tu16 udp_port;\n\tstruct delayed_work grace_period_end;\n\tstruct lock_manager lockd_manager;\n\tstruct list_head nsm_handles;\n};\n\nstruct locks_iterator {\n\tint li_cpu;\n\tloff_t li_pos;\n};\n\nstruct logic_pio_host_ops {\n\tu32 (*in)(void *, long unsigned int, size_t);\n\tvoid (*out)(void *, long unsigned int, u32, size_t);\n\tu32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int);\n\tvoid (*outs)(void *, long unsigned int, const void *, size_t, unsigned int);\n};\n\nstruct logic_pio_hwaddr {\n\tstruct list_head list;\n\tconst struct fwnode_handle *fwnode;\n\tresource_size_t hw_start;\n\tresource_size_t io_start;\n\tresource_size_t size;\n\tlong unsigned int flags;\n\tvoid *hostdata;\n\tconst struct logic_pio_host_ops *ops;\n};\n\nstruct logical_block_metadata_cap {\n\t__u32 lbmd_flags;\n\t__u16 lbmd_interval;\n\t__u8 lbmd_size;\n\t__u8 lbmd_opaque_size;\n\t__u8 lbmd_opaque_offset;\n\t__u8 lbmd_pi_size;\n\t__u8 lbmd_pi_offset;\n\t__u8 lbmd_guard_tag_type;\n\t__u8 lbmd_app_tag_size;\n\t__u8 lbmd_ref_tag_size;\n\t__u8 lbmd_storage_tag_size;\n\t__u8 pad;\n};\n\nstruct logo_data {\n\tint depth;\n\tint needs_directpalette;\n\tint needs_truepalette;\n\tint needs_cmapreset;\n\tconst struct linux_logo *logo;\n};\n\nstruct lookup_args {\n\tint offset;\n\tconst struct in6_addr *addr;\n};\n\nstruct loop_cmd {\n\tstruct list_head list_entry;\n\tbool use_aio;\n\tatomic_t ref;\n\tlong int ret;\n\tstruct kiocb iocb;\n\tstruct bio_vec *bvec;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct cgroup_subsys_state *memcg_css;\n};\n\nstruct loop_info64 {\n\t__u64 lo_device;\n\t__u64 lo_inode;\n\t__u64 lo_rdevice;\n\t__u64 lo_offset;\n\t__u64 lo_sizelimit;\n\t__u32 lo_number;\n\t__u32 lo_encrypt_type;\n\t__u32 lo_encrypt_key_size;\n\t__u32 lo_flags;\n\t__u8 lo_file_name[64];\n\t__u8 lo_crypt_name[64];\n\t__u8 lo_encrypt_key[32];\n\t__u64 lo_init[2];\n};\n\nstruct loop_config {\n\t__u32 fd;\n\t__u32 block_size;\n\tstruct loop_info64 info;\n\t__u64 __reserved[8];\n};\n\nstruct loop_device {\n\tint lo_number;\n\tloff_t lo_offset;\n\tloff_t lo_sizelimit;\n\tint lo_flags;\n\tchar lo_file_name[64];\n\tstruct file *lo_backing_file;\n\tunsigned int lo_min_dio_size;\n\tstruct block_device *lo_device;\n\tgfp_t old_gfp_mask;\n\tspinlock_t lo_lock;\n\tint lo_state;\n\tspinlock_t lo_work_lock;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct rootcg_work;\n\tstruct list_head rootcg_cmd_list;\n\tstruct list_head idle_worker_list;\n\tstruct rb_root worker_tree;\n\tstruct timer_list timer;\n\tbool sysfs_inited;\n\tstruct request_queue *lo_queue;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct gendisk *lo_disk;\n\tstruct mutex lo_mutex;\n\tbool idr_visible;\n};\n\nstruct loop_info {\n\tint lo_number;\n\t__kernel_old_dev_t lo_device;\n\tlong unsigned int lo_inode;\n\t__kernel_old_dev_t lo_rdevice;\n\tint lo_offset;\n\tint lo_encrypt_type;\n\tint lo_encrypt_key_size;\n\tint lo_flags;\n\tchar lo_name[64];\n\tunsigned char lo_encrypt_key[32];\n\tlong unsigned int lo_init[2];\n\tchar reserved[4];\n};\n\nstruct loop_worker {\n\tstruct rb_node rb_node;\n\tstruct work_struct work;\n\tstruct list_head cmd_list;\n\tstruct list_head idle_list;\n\tstruct loop_device *lo;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tlong unsigned int last_ran_at;\n};\n\nstruct pgm_tdb {\n\tu64 data[32];\n};\n\nstruct lowcore {\n\t__u8 pad_0x0000[20];\n\t__u32 ipl_parmblock_ptr;\n\t__u8 pad_0x0018[104];\n\t__u32 ext_params;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 ext_cpu_addr;\n\t\t\t__u16 ext_int_code;\n\t\t};\n\t\t__u32 ext_int_code_addr;\n\t};\n\t__u32 svc_int_code;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 pgm_ilc;\n\t\t\t__u16 pgm_code;\n\t\t};\n\t\t__u32 pgm_int_code;\n\t};\n\t__u32 data_exc_code;\n\t__u16 mon_class_num;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 per_code;\n\t\t\t__u8 per_atmid;\n\t\t};\n\t\t__u16 per_code_combined;\n\t};\n\t__u64 per_address;\n\t__u8 exc_access_id;\n\t__u8 per_access_id;\n\t__u8 op_access_id;\n\t__u8 ar_mode_id;\n\t__u8 pad_0x00a4[4];\n\t__u64 trans_exc_code;\n\t__u64 monitor_code;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 subchannel_id;\n\t\t\t__u16 subchannel_nr;\n\t\t\t__u32 io_int_parm;\n\t\t\t__u32 io_int_word;\n\t\t};\n\t\tstruct tpi_info tpi_info;\n\t};\n\t__u8 pad_0x00c4[4];\n\t__u32 stfl_fac_list;\n\t__u8 pad_0x00cc[28];\n\t__u64 mcck_interruption_code;\n\t__u8 pad_0x00f0[4];\n\t__u32 external_damage_code;\n\t__u64 failing_storage_address;\n\t__u8 pad_0x0100[16];\n\t__u64 pgm_last_break;\n\t__u8 pad_0x0118[8];\n\tpsw_t restart_old_psw;\n\tpsw_t external_old_psw;\n\tpsw_t svc_old_psw;\n\tpsw_t program_old_psw;\n\tpsw_t mcck_old_psw;\n\tpsw_t io_old_psw;\n\t__u8 pad_0x0180[32];\n\tpsw_t restart_psw;\n\tpsw_t external_new_psw;\n\tpsw_t svc_new_psw;\n\tpsw_t program_new_psw;\n\tpsw_t mcck_new_psw;\n\tpsw_t io_new_psw;\n\t__u64 save_area[8];\n\t__u8 pad_0x0240[64];\n\t__u64 save_area_restart[1];\n\t__u64 pcpu;\n\tpsw_t return_psw;\n\tpsw_t return_mcck_psw;\n\t__u64 last_break;\n\t__u64 sys_enter_timer;\n\t__u64 mcck_enter_timer;\n\t__u64 exit_timer;\n\t__u64 user_timer;\n\t__u64 guest_timer;\n\t__u64 system_timer;\n\t__u64 hardirq_timer;\n\t__u64 softirq_timer;\n\t__u64 steal_timer;\n\t__u64 avg_steal_timer;\n\t__u64 last_update_timer;\n\t__u64 last_update_clock;\n\t__u64 int_clock;\n\t__u8 pad_0x0320[8];\n\t__u64 clock_comparator;\n\t__u8 pad_0x0330[16];\n\t__u64 current_task;\n\t__u64 kernel_stack;\n\t__u64 async_stack;\n\t__u64 nodat_stack;\n\t__u64 restart_stack;\n\t__u64 mcck_stack;\n\t__u64 restart_fn;\n\t__u64 restart_data;\n\t__u32 restart_source;\n\t__u32 restart_flags;\n\tstruct ctlreg kernel_asce;\n\tstruct ctlreg user_asce;\n\t__u32 lpp;\n\t__u32 current_pid;\n\t__u32 cpu_nr;\n\t__u32 softirq_pending;\n\t__s32 preempt_count;\n\t__u32 spinlock_lockval;\n\t__u32 spinlock_index;\n\t__u8 pad_0x03b4[4];\n\t__u64 percpu_offset;\n\t__u8 pad_0x03c0[64];\n\t__u32 return_lpswe;\n\t__u32 return_mcck_lpswe;\n\t__u8 pad_0x040a[2552];\n\t__u64 ipib;\n\t__u32 ipib_checksum;\n\t__u64 vmcore_info;\n\t__u8 pad_0x0e14[4];\n\t__u64 os_info;\n\t__u8 pad_0x0e20[912];\n\t__u64 mcesad;\n\t__u64 ext_params2;\n\t__u8 pad_0x11c0[64];\n\t__u64 floating_pt_save_area[16];\n\t__u64 gpregs_save_area[16];\n\tpsw_t psw_save_area;\n\t__u8 pad_0x1310[8];\n\t__u32 prefixreg_save_area;\n\t__u32 fpt_creg_save_area;\n\t__u8 pad_0x1320[4];\n\t__u32 tod_progreg_save_area;\n\t__u32 cpu_timer_save_area[2];\n\t__u32 clock_comp_save_area[2];\n\t__u64 last_break_save_area;\n\t__u32 access_regs_save_area[16];\n\tstruct ctlreg cregs_save_area[16];\n\t__u8 pad_0x1400[256];\n\t__u64 ccd;\n\t__u64 aicd;\n\t__u8 pad_0x1510[752];\n\tstruct pgm_tdb pgm_tdb;\n\t__u8 pad_0x1900[1792];\n} __attribute__((packed));\n\nunion lower_chunk {\n\tunion lower_chunk *next;\n\tlong unsigned int data[256];\n};\n\nstruct lpar_cpu_inf {\n\tstruct cpu_inf cp;\n\tstruct cpu_inf ifl;\n};\n\nstruct lpm_trie_node;\n\nstruct lpm_trie {\n\tstruct bpf_map map;\n\tstruct lpm_trie_node *root;\n\tstruct bpf_mem_alloc ma;\n\tsize_t n_entries;\n\tsize_t max_prefixlen;\n\tsize_t data_size;\n\trqspinlock_t lock;\n};\n\nstruct lpm_trie_node {\n\tstruct lpm_trie_node *child[2];\n\tu32 prefixlen;\n\tu32 flags;\n\tu8 data[0];\n};\n\nstruct zswap_lruvec_state {\n\tatomic_long_t nr_disk_swapins;\n};\n\nstruct pglist_data;\n\nstruct lruvec {\n\tstruct list_head lists[5];\n\tspinlock_t lru_lock;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tatomic_long_t nonresident_age;\n\tlong unsigned int refaults[2];\n\tlong unsigned int flags;\n\tstruct pglist_data *pgdat;\n\tstruct zswap_lruvec_state zswap_lruvec_state;\n};\n\nstruct lruvec_stats {\n\tlong int state[32];\n\tlong int state_local[32];\n\tlong int state_pending[32];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[32];\n\tlong int state_prev[32];\n};\n\nstruct skcipher_alg_common {\n\tunsigned int min_keysize;\n\tunsigned int max_keysize;\n\tunsigned int ivsize;\n\tunsigned int chunksize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct lskcipher_alg {\n\tint (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*init)(struct crypto_lskcipher *);\n\tvoid (*exit)(struct crypto_lskcipher *);\n\tstruct skcipher_alg_common co;\n};\n\nstruct lskcipher_instance {\n\tvoid (*free)(struct lskcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct lskcipher_alg alg;\n\t};\n};\n\nstruct lsm_blob_sizes {\n\tint lbs_cred;\n\tint lbs_file;\n\tint lbs_ib;\n\tint lbs_inode;\n\tint lbs_sock;\n\tint lbs_superblock;\n\tint lbs_ipc;\n\tint lbs_key;\n\tint lbs_msg_msg;\n\tint lbs_perf_event;\n\tint lbs_task;\n\tint lbs_xattr_count;\n\tint lbs_tun_dev;\n\tint lbs_bdev;\n\tint lbs_bpf_map;\n\tint lbs_bpf_prog;\n\tint lbs_bpf_token;\n};\n\nstruct lsm_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lsm_ctx {\n\t__u64 id;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 ctx_len;\n\t__u8 ctx[0];\n};\n\nstruct lsm_ibendport_audit {\n\tconst char *dev_name;\n\tu8 port;\n};\n\nstruct lsm_ibpkey_audit {\n\tu64 subnet_prefix;\n\tu16 pkey;\n};\n\nstruct lsm_id {\n\tconst char *name;\n\tu64 id;\n};\n\nstruct lsm_info {\n\tconst char *name;\n\tenum lsm_order order;\n\tlong unsigned int flags;\n\tint *enabled;\n\tint (*init)(void);\n\tstruct lsm_blob_sizes *blobs;\n};\n\nstruct lsm_ioctlop_audit {\n\tstruct path path;\n\tu16 cmd;\n};\n\nstruct lsm_network_audit {\n\tint netif;\n\tconst struct sock *sk;\n\tu16 family;\n\t__be16 dport;\n\t__be16 sport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 daddr;\n\t\t\t__be32 saddr;\n\t\t} v4;\n\t\tstruct {\n\t\t\tstruct in6_addr daddr;\n\t\t\tstruct in6_addr saddr;\n\t\t} v6;\n\t} fam;\n};\n\nstruct static_call_key;\n\nstruct security_hook_list;\n\nstruct static_key_false;\n\nstruct lsm_static_call {\n\tstruct static_call_key *key;\n\tvoid *trampoline;\n\tstruct security_hook_list *hl;\n\tstruct static_key_false *active;\n};\n\nstruct lsm_static_calls_table {\n\tstruct lsm_static_call binder_set_context_mgr[7];\n\tstruct lsm_static_call binder_transaction[7];\n\tstruct lsm_static_call binder_transfer_binder[7];\n\tstruct lsm_static_call binder_transfer_file[7];\n\tstruct lsm_static_call ptrace_access_check[7];\n\tstruct lsm_static_call ptrace_traceme[7];\n\tstruct lsm_static_call capget[7];\n\tstruct lsm_static_call capset[7];\n\tstruct lsm_static_call capable[7];\n\tstruct lsm_static_call quotactl[7];\n\tstruct lsm_static_call quota_on[7];\n\tstruct lsm_static_call syslog[7];\n\tstruct lsm_static_call settime[7];\n\tstruct lsm_static_call vm_enough_memory[7];\n\tstruct lsm_static_call bprm_creds_for_exec[7];\n\tstruct lsm_static_call bprm_creds_from_file[7];\n\tstruct lsm_static_call bprm_check_security[7];\n\tstruct lsm_static_call bprm_committing_creds[7];\n\tstruct lsm_static_call bprm_committed_creds[7];\n\tstruct lsm_static_call fs_context_submount[7];\n\tstruct lsm_static_call fs_context_dup[7];\n\tstruct lsm_static_call fs_context_parse_param[7];\n\tstruct lsm_static_call sb_alloc_security[7];\n\tstruct lsm_static_call sb_delete[7];\n\tstruct lsm_static_call sb_free_security[7];\n\tstruct lsm_static_call sb_free_mnt_opts[7];\n\tstruct lsm_static_call sb_eat_lsm_opts[7];\n\tstruct lsm_static_call sb_mnt_opts_compat[7];\n\tstruct lsm_static_call sb_remount[7];\n\tstruct lsm_static_call sb_kern_mount[7];\n\tstruct lsm_static_call sb_show_options[7];\n\tstruct lsm_static_call sb_statfs[7];\n\tstruct lsm_static_call sb_mount[7];\n\tstruct lsm_static_call sb_umount[7];\n\tstruct lsm_static_call sb_pivotroot[7];\n\tstruct lsm_static_call sb_set_mnt_opts[7];\n\tstruct lsm_static_call sb_clone_mnt_opts[7];\n\tstruct lsm_static_call move_mount[7];\n\tstruct lsm_static_call dentry_init_security[7];\n\tstruct lsm_static_call dentry_create_files_as[7];\n\tstruct lsm_static_call path_unlink[7];\n\tstruct lsm_static_call path_mkdir[7];\n\tstruct lsm_static_call path_rmdir[7];\n\tstruct lsm_static_call path_mknod[7];\n\tstruct lsm_static_call path_post_mknod[7];\n\tstruct lsm_static_call path_truncate[7];\n\tstruct lsm_static_call path_symlink[7];\n\tstruct lsm_static_call path_link[7];\n\tstruct lsm_static_call path_rename[7];\n\tstruct lsm_static_call path_chmod[7];\n\tstruct lsm_static_call path_chown[7];\n\tstruct lsm_static_call path_chroot[7];\n\tstruct lsm_static_call path_notify[7];\n\tstruct lsm_static_call inode_alloc_security[7];\n\tstruct lsm_static_call inode_free_security[7];\n\tstruct lsm_static_call inode_free_security_rcu[7];\n\tstruct lsm_static_call inode_init_security[7];\n\tstruct lsm_static_call inode_init_security_anon[7];\n\tstruct lsm_static_call inode_create[7];\n\tstruct lsm_static_call inode_post_create_tmpfile[7];\n\tstruct lsm_static_call inode_link[7];\n\tstruct lsm_static_call inode_unlink[7];\n\tstruct lsm_static_call inode_symlink[7];\n\tstruct lsm_static_call inode_mkdir[7];\n\tstruct lsm_static_call inode_rmdir[7];\n\tstruct lsm_static_call inode_mknod[7];\n\tstruct lsm_static_call inode_rename[7];\n\tstruct lsm_static_call inode_readlink[7];\n\tstruct lsm_static_call inode_follow_link[7];\n\tstruct lsm_static_call inode_permission[7];\n\tstruct lsm_static_call inode_setattr[7];\n\tstruct lsm_static_call inode_post_setattr[7];\n\tstruct lsm_static_call inode_getattr[7];\n\tstruct lsm_static_call inode_xattr_skipcap[7];\n\tstruct lsm_static_call inode_setxattr[7];\n\tstruct lsm_static_call inode_post_setxattr[7];\n\tstruct lsm_static_call inode_getxattr[7];\n\tstruct lsm_static_call inode_listxattr[7];\n\tstruct lsm_static_call inode_removexattr[7];\n\tstruct lsm_static_call inode_post_removexattr[7];\n\tstruct lsm_static_call inode_file_setattr[7];\n\tstruct lsm_static_call inode_file_getattr[7];\n\tstruct lsm_static_call inode_set_acl[7];\n\tstruct lsm_static_call inode_post_set_acl[7];\n\tstruct lsm_static_call inode_get_acl[7];\n\tstruct lsm_static_call inode_remove_acl[7];\n\tstruct lsm_static_call inode_post_remove_acl[7];\n\tstruct lsm_static_call inode_need_killpriv[7];\n\tstruct lsm_static_call inode_killpriv[7];\n\tstruct lsm_static_call inode_getsecurity[7];\n\tstruct lsm_static_call inode_setsecurity[7];\n\tstruct lsm_static_call inode_listsecurity[7];\n\tstruct lsm_static_call inode_getlsmprop[7];\n\tstruct lsm_static_call inode_copy_up[7];\n\tstruct lsm_static_call inode_copy_up_xattr[7];\n\tstruct lsm_static_call inode_setintegrity[7];\n\tstruct lsm_static_call kernfs_init_security[7];\n\tstruct lsm_static_call file_permission[7];\n\tstruct lsm_static_call file_alloc_security[7];\n\tstruct lsm_static_call file_release[7];\n\tstruct lsm_static_call file_free_security[7];\n\tstruct lsm_static_call file_ioctl[7];\n\tstruct lsm_static_call file_ioctl_compat[7];\n\tstruct lsm_static_call mmap_addr[7];\n\tstruct lsm_static_call mmap_file[7];\n\tstruct lsm_static_call file_mprotect[7];\n\tstruct lsm_static_call file_lock[7];\n\tstruct lsm_static_call file_fcntl[7];\n\tstruct lsm_static_call file_set_fowner[7];\n\tstruct lsm_static_call file_send_sigiotask[7];\n\tstruct lsm_static_call file_receive[7];\n\tstruct lsm_static_call file_open[7];\n\tstruct lsm_static_call file_post_open[7];\n\tstruct lsm_static_call file_truncate[7];\n\tstruct lsm_static_call task_alloc[7];\n\tstruct lsm_static_call task_free[7];\n\tstruct lsm_static_call cred_alloc_blank[7];\n\tstruct lsm_static_call cred_free[7];\n\tstruct lsm_static_call cred_prepare[7];\n\tstruct lsm_static_call cred_transfer[7];\n\tstruct lsm_static_call cred_getsecid[7];\n\tstruct lsm_static_call cred_getlsmprop[7];\n\tstruct lsm_static_call kernel_act_as[7];\n\tstruct lsm_static_call kernel_create_files_as[7];\n\tstruct lsm_static_call kernel_module_request[7];\n\tstruct lsm_static_call kernel_load_data[7];\n\tstruct lsm_static_call kernel_post_load_data[7];\n\tstruct lsm_static_call kernel_read_file[7];\n\tstruct lsm_static_call kernel_post_read_file[7];\n\tstruct lsm_static_call task_fix_setuid[7];\n\tstruct lsm_static_call task_fix_setgid[7];\n\tstruct lsm_static_call task_fix_setgroups[7];\n\tstruct lsm_static_call task_setpgid[7];\n\tstruct lsm_static_call task_getpgid[7];\n\tstruct lsm_static_call task_getsid[7];\n\tstruct lsm_static_call current_getlsmprop_subj[7];\n\tstruct lsm_static_call task_getlsmprop_obj[7];\n\tstruct lsm_static_call task_setnice[7];\n\tstruct lsm_static_call task_setioprio[7];\n\tstruct lsm_static_call task_getioprio[7];\n\tstruct lsm_static_call task_prlimit[7];\n\tstruct lsm_static_call task_setrlimit[7];\n\tstruct lsm_static_call task_setscheduler[7];\n\tstruct lsm_static_call task_getscheduler[7];\n\tstruct lsm_static_call task_movememory[7];\n\tstruct lsm_static_call task_kill[7];\n\tstruct lsm_static_call task_prctl[7];\n\tstruct lsm_static_call task_to_inode[7];\n\tstruct lsm_static_call userns_create[7];\n\tstruct lsm_static_call ipc_permission[7];\n\tstruct lsm_static_call ipc_getlsmprop[7];\n\tstruct lsm_static_call msg_msg_alloc_security[7];\n\tstruct lsm_static_call msg_msg_free_security[7];\n\tstruct lsm_static_call msg_queue_alloc_security[7];\n\tstruct lsm_static_call msg_queue_free_security[7];\n\tstruct lsm_static_call msg_queue_associate[7];\n\tstruct lsm_static_call msg_queue_msgctl[7];\n\tstruct lsm_static_call msg_queue_msgsnd[7];\n\tstruct lsm_static_call msg_queue_msgrcv[7];\n\tstruct lsm_static_call shm_alloc_security[7];\n\tstruct lsm_static_call shm_free_security[7];\n\tstruct lsm_static_call shm_associate[7];\n\tstruct lsm_static_call shm_shmctl[7];\n\tstruct lsm_static_call shm_shmat[7];\n\tstruct lsm_static_call sem_alloc_security[7];\n\tstruct lsm_static_call sem_free_security[7];\n\tstruct lsm_static_call sem_associate[7];\n\tstruct lsm_static_call sem_semctl[7];\n\tstruct lsm_static_call sem_semop[7];\n\tstruct lsm_static_call netlink_send[7];\n\tstruct lsm_static_call d_instantiate[7];\n\tstruct lsm_static_call getselfattr[7];\n\tstruct lsm_static_call setselfattr[7];\n\tstruct lsm_static_call getprocattr[7];\n\tstruct lsm_static_call setprocattr[7];\n\tstruct lsm_static_call ismaclabel[7];\n\tstruct lsm_static_call secid_to_secctx[7];\n\tstruct lsm_static_call lsmprop_to_secctx[7];\n\tstruct lsm_static_call secctx_to_secid[7];\n\tstruct lsm_static_call release_secctx[7];\n\tstruct lsm_static_call inode_invalidate_secctx[7];\n\tstruct lsm_static_call inode_notifysecctx[7];\n\tstruct lsm_static_call inode_setsecctx[7];\n\tstruct lsm_static_call inode_getsecctx[7];\n\tstruct lsm_static_call unix_stream_connect[7];\n\tstruct lsm_static_call unix_may_send[7];\n\tstruct lsm_static_call socket_create[7];\n\tstruct lsm_static_call socket_post_create[7];\n\tstruct lsm_static_call socket_socketpair[7];\n\tstruct lsm_static_call socket_bind[7];\n\tstruct lsm_static_call socket_connect[7];\n\tstruct lsm_static_call socket_listen[7];\n\tstruct lsm_static_call socket_accept[7];\n\tstruct lsm_static_call socket_sendmsg[7];\n\tstruct lsm_static_call socket_recvmsg[7];\n\tstruct lsm_static_call socket_getsockname[7];\n\tstruct lsm_static_call socket_getpeername[7];\n\tstruct lsm_static_call socket_getsockopt[7];\n\tstruct lsm_static_call socket_setsockopt[7];\n\tstruct lsm_static_call socket_shutdown[7];\n\tstruct lsm_static_call socket_sock_rcv_skb[7];\n\tstruct lsm_static_call socket_getpeersec_stream[7];\n\tstruct lsm_static_call socket_getpeersec_dgram[7];\n\tstruct lsm_static_call sk_alloc_security[7];\n\tstruct lsm_static_call sk_free_security[7];\n\tstruct lsm_static_call sk_clone_security[7];\n\tstruct lsm_static_call sk_getsecid[7];\n\tstruct lsm_static_call sock_graft[7];\n\tstruct lsm_static_call inet_conn_request[7];\n\tstruct lsm_static_call inet_csk_clone[7];\n\tstruct lsm_static_call inet_conn_established[7];\n\tstruct lsm_static_call secmark_relabel_packet[7];\n\tstruct lsm_static_call secmark_refcount_inc[7];\n\tstruct lsm_static_call secmark_refcount_dec[7];\n\tstruct lsm_static_call req_classify_flow[7];\n\tstruct lsm_static_call tun_dev_alloc_security[7];\n\tstruct lsm_static_call tun_dev_create[7];\n\tstruct lsm_static_call tun_dev_attach_queue[7];\n\tstruct lsm_static_call tun_dev_attach[7];\n\tstruct lsm_static_call tun_dev_open[7];\n\tstruct lsm_static_call sctp_assoc_request[7];\n\tstruct lsm_static_call sctp_bind_connect[7];\n\tstruct lsm_static_call sctp_sk_clone[7];\n\tstruct lsm_static_call sctp_assoc_established[7];\n\tstruct lsm_static_call mptcp_add_subflow[7];\n\tstruct lsm_static_call key_alloc[7];\n\tstruct lsm_static_call key_permission[7];\n\tstruct lsm_static_call key_getsecurity[7];\n\tstruct lsm_static_call key_post_create_or_update[7];\n\tstruct lsm_static_call audit_rule_init[7];\n\tstruct lsm_static_call audit_rule_known[7];\n\tstruct lsm_static_call audit_rule_match[7];\n\tstruct lsm_static_call audit_rule_free[7];\n\tstruct lsm_static_call bpf[7];\n\tstruct lsm_static_call bpf_map[7];\n\tstruct lsm_static_call bpf_prog[7];\n\tstruct lsm_static_call bpf_map_create[7];\n\tstruct lsm_static_call bpf_map_free[7];\n\tstruct lsm_static_call bpf_prog_load[7];\n\tstruct lsm_static_call bpf_prog_free[7];\n\tstruct lsm_static_call bpf_token_create[7];\n\tstruct lsm_static_call bpf_token_free[7];\n\tstruct lsm_static_call bpf_token_cmd[7];\n\tstruct lsm_static_call bpf_token_capable[7];\n\tstruct lsm_static_call locked_down[7];\n\tstruct lsm_static_call perf_event_open[7];\n\tstruct lsm_static_call perf_event_alloc[7];\n\tstruct lsm_static_call perf_event_read[7];\n\tstruct lsm_static_call perf_event_write[7];\n\tstruct lsm_static_call uring_override_creds[7];\n\tstruct lsm_static_call uring_sqpoll[7];\n\tstruct lsm_static_call uring_cmd[7];\n\tstruct lsm_static_call uring_allowed[7];\n\tstruct lsm_static_call initramfs_populated[7];\n\tstruct lsm_static_call bdev_alloc_security[7];\n\tstruct lsm_static_call bdev_free_security[7];\n\tstruct lsm_static_call bdev_setintegrity[7];\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\n};\n\nstruct lwq_node {\n\tstruct llist_node node;\n};\n\nstruct lwtunnel_encap_ops {\n\tint (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);\n\tvoid (*destroy_state)(struct lwtunnel_state *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*input)(struct sk_buff *);\n\tint (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);\n\tint (*get_encap_size)(struct lwtunnel_state *);\n\tint (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);\n\tint (*xmit)(struct sk_buff *);\n\tstruct module *owner;\n};\n\nstruct lwtunnel_state {\n\t__u16 type;\n\t__u16 flags;\n\t__u16 headroom;\n\tatomic_t refcnt;\n\tint (*orig_output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*orig_input)(struct sk_buff *);\n\tstruct callback_head rcu;\n\t__u8 data[0];\n};\n\nstruct lzma2_dec {\n\tenum lzma2_seq sequence;\n\tenum lzma2_seq next_sequence;\n\tuint32_t uncompressed;\n\tuint32_t compressed;\n\tbool need_dict_reset;\n\tbool need_props;\n};\n\nstruct lzma_len_dec {\n\tuint16_t choice;\n\tuint16_t choice2;\n\tuint16_t low[128];\n\tuint16_t mid[128];\n\tuint16_t high[256];\n};\n\nstruct lzma_dec {\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n\tenum lzma_state state;\n\tuint32_t len;\n\tuint32_t lc;\n\tuint32_t literal_pos_mask;\n\tuint32_t pos_mask;\n\tuint16_t is_match[192];\n\tuint16_t is_rep[12];\n\tuint16_t is_rep0[12];\n\tuint16_t is_rep1[12];\n\tuint16_t is_rep2[12];\n\tuint16_t is_rep0_long[192];\n\tuint16_t dist_slot[256];\n\tuint16_t dist_special[114];\n\tuint16_t dist_align[16];\n\tstruct lzma_len_dec match_len_dec;\n\tstruct lzma_len_dec rep_len_dec;\n\tuint16_t literal[12288];\n};\n\nstruct lzma_header {\n\tuint8_t pos;\n\tuint32_t dict_size;\n\tuint64_t dst_size;\n} __attribute__((packed));\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct ma_wr_state {\n\tstruct ma_state *mas;\n\tstruct maple_node *node;\n\tlong unsigned int r_min;\n\tlong unsigned int r_max;\n\tenum maple_type type;\n\tunsigned char offset_end;\n\tlong unsigned int *pivots;\n\tlong unsigned int end_piv;\n\tvoid **slots;\n\tvoid *entry;\n\tvoid *content;\n\tunsigned char vacant_height;\n\tunsigned char sufficient_height;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct mac_sctn {\n\tu8 infmflg1;\n\tu8 infmflg2;\n\tu8 infmval1;\n\tu8 infmval2;\n\tu16 infmscps;\n\tu16 infmdcps;\n\tu16 infmsifl;\n\tu16 infmdifl;\n\tchar infmname[8];\n\tchar infmtype[4];\n\tchar infmmanu[16];\n\tchar infmseq[16];\n\tchar infmpman[4];\n\tu8 reserved[4];\n};\n\nstruct macsec_info {\n\tsci_t sci;\n};\n\nstruct madvise_behavior_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct mmu_gather;\n\nstruct madvise_behavior {\n\tstruct mm_struct *mm;\n\tint behavior;\n\tstruct mmu_gather *tlb;\n\tenum madvise_lock_mode lock_mode;\n\tstruct anon_vma_name *anon_name;\n\tstruct madvise_behavior_range range;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *vma;\n\tbool lock_dropped;\n};\n\nstruct madvise_walk_private {\n\tstruct mmu_gather *tlb;\n\tbool pageout;\n};\n\nstruct map_files_info {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tfmode_t mode;\n};\n\nstruct map_info___2 {\n\tstruct map_info___2 *next;\n\tstruct mm_struct *mm;\n\tlong unsigned int vaddr;\n};\n\nstruct map_iter {\n\tvoid *key;\n\tbool done;\n};\n\nstruct maple_alloc {\n\tlong unsigned int total;\n\tunsigned char node_count;\n\tunsigned int request_count;\n\tstruct maple_alloc *slot[30];\n};\n\nstruct maple_pnode;\n\nstruct maple_metadata {\n\tunsigned char end;\n\tunsigned char gap;\n};\n\nstruct maple_arange_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[9];\n\tvoid *slot[10];\n\tlong unsigned int gap[10];\n\tstruct maple_metadata meta;\n};\n\nstruct maple_big_node {\n\tlong unsigned int pivot[33];\n\tunion {\n\t\tstruct maple_enode *slot[34];\n\t\tstruct {\n\t\t\tlong unsigned int padding[21];\n\t\t\tlong unsigned int gap[21];\n\t\t};\n\t};\n\tunsigned char b_end;\n\tenum maple_type type;\n};\n\nstruct maple_range_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[15];\n\tunion {\n\t\tvoid *slot[16];\n\t\tstruct {\n\t\t\tvoid *pad[15];\n\t\t\tstruct maple_metadata meta;\n\t\t};\n\t};\n};\n\nstruct maple_node {\n\tunion {\n\t\tstruct {\n\t\t\tstruct maple_pnode *parent;\n\t\t\tvoid *slot[31];\n\t\t};\n\t\tstruct {\n\t\t\tvoid *pad;\n\t\t\tstruct callback_head rcu;\n\t\t\tstruct maple_enode *piv_parent;\n\t\t\tunsigned char parent_slot;\n\t\t\tenum maple_type type;\n\t\t\tunsigned char slot_len;\n\t\t\tunsigned int ma_flags;\n\t\t};\n\t\tstruct maple_range_64 mr64;\n\t\tstruct maple_arange_64 ma64;\n\t\tstruct maple_alloc alloc;\n\t};\n};\n\nstruct maple_subtree_state {\n\tstruct ma_state *orig_l;\n\tstruct ma_state *orig_r;\n\tstruct ma_state *l;\n\tstruct ma_state *m;\n\tstruct ma_state *r;\n\tstruct ma_topiary *free;\n\tstruct ma_topiary *destroy;\n\tstruct maple_big_node *bn;\n};\n\nstruct maple_topiary {\n\tstruct maple_pnode *parent;\n\tstruct maple_enode *next;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct mapped_device {\n\tstruct mutex suspend_lock;\n\tstruct mutex table_devices_lock;\n\tstruct list_head table_devices;\n\tvoid *map;\n\tlong unsigned int flags;\n\tstruct mutex type_lock;\n\tenum dm_queue_mode type;\n\tint numa_node_id;\n\tstruct request_queue *queue;\n\tatomic_t holders;\n\tatomic_t open_count;\n\tstruct dm_target *immutable_target;\n\tstruct target_type *immutable_target_type;\n\tchar name[16];\n\tstruct gendisk *disk;\n\tstruct dax_device *dax_dev;\n\twait_queue_head_t wait;\n\tlong unsigned int *pending_io;\n\tstruct hd_geometry geometry;\n\tstruct workqueue_struct *wq;\n\tstruct work_struct work;\n\tspinlock_t deferred_lock;\n\tstruct bio_list deferred;\n\tstruct work_struct requeue_work;\n\tstruct dm_io *requeue_list;\n\tvoid *interface_ptr;\n\twait_queue_head_t eventq;\n\tatomic_t event_nr;\n\tatomic_t uevent_seq;\n\tstruct list_head uevent_list;\n\tspinlock_t uevent_lock;\n\tbool init_tio_pdu: 1;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct dm_stats stats;\n\tunsigned int internal_suspend_count;\n\tint swap_bios;\n\tstruct semaphore swap_bios_semaphore;\n\tstruct mutex swap_bios_lock;\n\tstruct dm_md_mempools *mempools;\n\tstruct dm_kobject_holder kobj_holder;\n\tstruct srcu_struct io_barrier;\n\tstruct dm_ima_measurements ima;\n};\n\nstruct mask_info {\n\tstruct mask_info *next;\n\tunsigned char id;\n\tcpumask_t mask;\n};\n\nstruct match_token {\n\tint token;\n\tconst char *pattern;\n};\n\nstruct mb_cache {\n\tstruct hlist_bl_head *c_hash;\n\tint c_bucket_bits;\n\tlong unsigned int c_max_entries;\n\tspinlock_t c_list_lock;\n\tstruct list_head c_list;\n\tlong unsigned int c_entry_count;\n\tstruct shrinker *c_shrink;\n\tstruct work_struct c_shrink_work;\n};\n\nstruct mb_cache_entry {\n\tstruct list_head e_list;\n\tstruct hlist_bl_node e_hash_list;\n\tatomic_t e_refcnt;\n\tu32 e_key;\n\tlong unsigned int e_flags;\n\tu64 e_value;\n};\n\nstruct mbox_controller;\n\nstruct mbox_client;\n\nstruct mbox_chan {\n\tstruct mbox_controller *mbox;\n\tunsigned int txdone_method;\n\tstruct mbox_client *cl;\n\tstruct completion tx_complete;\n\tvoid *active_req;\n\tunsigned int msg_count;\n\tunsigned int msg_free;\n\tvoid *msg_data[20];\n\tspinlock_t lock;\n\tvoid *con_priv;\n};\n\nstruct mbox_chan_ops {\n\tint (*send_data)(struct mbox_chan *, void *);\n\tint (*flush)(struct mbox_chan *, long unsigned int);\n\tint (*startup)(struct mbox_chan *);\n\tvoid (*shutdown)(struct mbox_chan *);\n\tbool (*last_tx_done)(struct mbox_chan *);\n\tbool (*peek_data)(struct mbox_chan *);\n};\n\nstruct mbox_client {\n\tstruct device *dev;\n\tbool tx_block;\n\tlong unsigned int tx_tout;\n\tbool knows_txdone;\n\tvoid (*rx_callback)(struct mbox_client *, void *);\n\tvoid (*tx_prepare)(struct mbox_client *, void *);\n\tvoid (*tx_done)(struct mbox_client *, void *, int);\n};\n\nstruct mbox_controller {\n\tstruct device *dev;\n\tconst struct mbox_chan_ops *ops;\n\tstruct mbox_chan *chans;\n\tint num_chans;\n\tbool txdone_irq;\n\tbool txdone_poll;\n\tunsigned int txpoll_period;\n\tstruct mbox_chan * (*fw_xlate)(struct mbox_controller *, const struct fwnode_reference_args *);\n\tstruct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n};\n\nstruct mc_subled {\n\tunsigned int color_index;\n\tunsigned int brightness;\n\tunsigned int intensity;\n\tunsigned int channel;\n};\n\nstruct mcck_struct {\n\tunsigned int kill_task: 1;\n\tunsigned int channel_report: 1;\n\tunsigned int warning: 1;\n\tunsigned int stp_queue: 1;\n\tlong unsigned int mcck_code;\n};\n\nstruct mcck_volatile_info {\n\t__u64 mcic;\n\t__u64 failing_storage_address;\n\t__u32 ext_damage_code;\n\t__u32 reserved;\n};\n\nstruct mcesa {\n\tu8 vector_save_area[1024];\n\tu8 guarded_storage_save_area[32];\n};\n\nunion mci {\n\tlong unsigned int val;\n\tstruct {\n\t\tu64 sd: 1;\n\t\tu64 pd: 1;\n\t\tu64 sr: 1;\n\t\tchar: 1;\n\t\tu64 cd: 1;\n\t\tu64 ed: 1;\n\t\tchar: 1;\n\t\tu64 dg: 1;\n\t\tu64 w: 1;\n\t\tu64 cp: 1;\n\t\tu64 sp: 1;\n\t\tu64 ck: 1;\n\t\tchar: 2;\n\t\tu64 b: 1;\n\t\tshort: 1;\n\t\tu64 se: 1;\n\t\tu64 sc: 1;\n\t\tu64 ke: 1;\n\t\tu64 ds: 1;\n\t\tu64 wp: 1;\n\t\tu64 ms: 1;\n\t\tu64 pm: 1;\n\t\tu64 ia: 1;\n\t\tu64 fa: 1;\n\t\tu64 vr: 1;\n\t\tu64 ec: 1;\n\t\tu64 fp: 1;\n\t\tu64 gr: 1;\n\t\tu64 cr: 1;\n\t\tchar: 1;\n\t\tu64 st: 1;\n\t\tu64 ie: 1;\n\t\tu64 ar: 1;\n\t\tu64 da: 1;\n\t\tchar: 1;\n\t\tu64 gs: 1;\n\t\tchar: 3;\n\t\tchar: 2;\n\t\tu64 pr: 1;\n\t\tu64 fc: 1;\n\t\tu64 ap: 1;\n\t\tchar: 1;\n\t\tu64 ct: 1;\n\t\tu64 cc: 1;\n\t};\n};\n\nstruct md_bitmap_stats {\n\tu64 events_cleared;\n\tint behind_writes;\n\tbool behind_wait;\n\tlong unsigned int missing_pages;\n\tlong unsigned int file_pages;\n\tlong unsigned int sync_size;\n\tlong unsigned int pages;\n\tstruct file *file;\n};\n\nstruct md_cluster_operations {\n\tstruct md_submodule_head head;\n\tint (*join)(struct mddev *, int);\n\tint (*leave)(struct mddev *);\n\tint (*slot_number)(struct mddev *);\n\tint (*resync_info_update)(struct mddev *, sector_t, sector_t);\n\tint (*resync_start_notify)(struct mddev *);\n\tint (*resync_status_get)(struct mddev *);\n\tvoid (*resync_info_get)(struct mddev *, sector_t *, sector_t *);\n\tint (*metadata_update_start)(struct mddev *);\n\tint (*metadata_update_finish)(struct mddev *);\n\tvoid (*metadata_update_cancel)(struct mddev *);\n\tint (*resync_start)(struct mddev *);\n\tint (*resync_finish)(struct mddev *);\n\tint (*area_resyncing)(struct mddev *, int, sector_t, sector_t);\n\tint (*add_new_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*add_new_disk_cancel)(struct mddev *);\n\tint (*new_disk_ack)(struct mddev *, bool);\n\tint (*remove_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*load_bitmaps)(struct mddev *, int);\n\tint (*gather_bitmaps)(struct md_rdev *);\n\tint (*resize_bitmaps)(struct mddev *, sector_t, sector_t);\n\tint (*lock_all_bitmaps)(struct mddev *);\n\tvoid (*unlock_all_bitmaps)(struct mddev *);\n\tvoid (*update_size)(struct mddev *, sector_t);\n};\n\nstruct md_io_clone {\n\tstruct mddev *mddev;\n\tstruct bio *orig_bio;\n\tlong unsigned int start_time;\n\tsector_t offset;\n\tlong unsigned int sectors;\n\tenum stat_group rw;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tstruct md_submodule_head head;\n\tbool (*make_request)(struct mddev *, struct bio *);\n\tint (*run)(struct mddev *);\n\tint (*start)(struct mddev *);\n\tvoid (*free)(struct mddev *, void *);\n\tvoid (*status)(struct seq_file *, struct mddev *);\n\tvoid (*error_handler)(struct mddev *, struct md_rdev *);\n\tint (*hot_add_disk)(struct mddev *, struct md_rdev *);\n\tint (*hot_remove_disk)(struct mddev *, struct md_rdev *);\n\tint (*spare_active)(struct mddev *);\n\tsector_t (*sync_request)(struct mddev *, sector_t, sector_t, int *);\n\tint (*resize)(struct mddev *, sector_t);\n\tsector_t (*size)(struct mddev *, sector_t, int);\n\tint (*check_reshape)(struct mddev *);\n\tint (*start_reshape)(struct mddev *);\n\tvoid (*finish_reshape)(struct mddev *);\n\tvoid (*update_reshape_pos)(struct mddev *);\n\tvoid (*prepare_suspend)(struct mddev *);\n\tvoid (*quiesce)(struct mddev *, int);\n\tvoid * (*takeover)(struct mddev *);\n\tint (*change_consistency_policy)(struct mddev *, const char *);\n\tvoid (*bitmap_sector)(struct mddev *, sector_t *, long unsigned int *);\n};\n\nstruct serial_in_rdev;\n\nstruct md_rdev {\n\tstruct list_head same_set;\n\tsector_t sectors;\n\tstruct mddev *mddev;\n\tlong unsigned int last_events;\n\tstruct block_device *meta_bdev;\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct page *sb_page;\n\tstruct page *bb_page;\n\tint sb_loaded;\n\t__u64 sb_events;\n\tsector_t data_offset;\n\tsector_t new_data_offset;\n\tsector_t sb_start;\n\tint sb_size;\n\tint preferred_minor;\n\tstruct kobject kobj;\n\tlong unsigned int flags;\n\twait_queue_head_t blocked_wait;\n\tint desc_nr;\n\tint raid_disk;\n\tint new_raid_disk;\n\tint saved_raid_disk;\n\tunion {\n\t\tsector_t recovery_offset;\n\t\tsector_t journal_tail;\n\t};\n\tatomic_t nr_pending;\n\tatomic_t read_errors;\n\ttime64_t last_read_error;\n\tatomic_t corrected_errors;\n\tstruct serial_in_rdev *serial;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_unack_badblocks;\n\tstruct kernfs_node *sysfs_badblocks;\n\tstruct badblocks badblocks;\n\tstruct {\n\t\tshort int offset;\n\t\tunsigned int size;\n\t\tsector_t sector;\n\t} ppl;\n};\n\nstruct md_setup_args {\n\tint minor;\n\tint partitioned;\n\tint level;\n\tint chunk;\n\tchar *device_names;\n};\n\nstruct md_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mddev *, char *);\n\tssize_t (*store)(struct mddev *, const char *, size_t);\n};\n\nstruct md_thread {\n\tvoid (*run)(struct md_thread *);\n\tstruct mddev *mddev;\n\twait_queue_head_t wqueue;\n\tlong unsigned int flags;\n\tstruct task_struct *tsk;\n\tlong unsigned int timeout;\n\tvoid *private;\n};\n\nstruct mdb_header {\n\tu16 length;\n\tu16 type;\n\tu32 tag;\n\tu32 revision_code;\n};\n\nstruct mto {\n\tu16 length;\n\tu16 type;\n\tu16 line_type_flags;\n\tu8 alarm_control;\n\tu8 _reserved[3];\n};\n\nstruct mdb {\n\tstruct mdb_header header;\n\tstruct go go;\n\tstruct mto mto;\n} __attribute__((packed));\n\nstruct md_cluster_info;\n\nstruct mddev {\n\tvoid *private;\n\tstruct md_personality *pers;\n\tdev_t unit;\n\tint md_minor;\n\tstruct list_head disks;\n\tlong unsigned int flags;\n\tlong unsigned int sb_flags;\n\tint suspended;\n\tstruct mutex suspend_mutex;\n\tstruct percpu_ref active_io;\n\tint ro;\n\tint sysfs_active;\n\tstruct gendisk *gendisk;\n\tstruct gendisk *dm_gendisk;\n\tstruct kobject kobj;\n\tint hold_active;\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tint persistent;\n\tint external;\n\tchar metadata_type[17];\n\tint chunk_sectors;\n\ttime64_t ctime;\n\ttime64_t utime;\n\tint level;\n\tint layout;\n\tchar clevel[16];\n\tint raid_disks;\n\tint max_disks;\n\tsector_t dev_sectors;\n\tsector_t array_sectors;\n\tint external_size;\n\t__u64 events;\n\tint can_decrease_events;\n\tchar uuid[16];\n\tsector_t reshape_position;\n\tint delta_disks;\n\tint new_level;\n\tint new_layout;\n\tint new_chunk_sectors;\n\tint reshape_backwards;\n\tstruct md_thread *thread;\n\tstruct md_thread *sync_thread;\n\tenum sync_action last_sync_action;\n\tsector_t curr_resync;\n\tsector_t curr_resync_completed;\n\tlong unsigned int resync_mark;\n\tsector_t resync_mark_cnt;\n\tsector_t curr_mark_cnt;\n\tsector_t resync_max_sectors;\n\tatomic64_t resync_mismatches;\n\tsector_t suspend_lo;\n\tsector_t suspend_hi;\n\tint sync_speed_min;\n\tint sync_speed_max;\n\tint sync_io_depth;\n\tint parallel_resync;\n\tint ok_start_degraded;\n\tlong unsigned int recovery;\n\tint recovery_disabled;\n\tint in_sync;\n\tstruct mutex open_mutex;\n\tstruct mutex reconfig_mutex;\n\tatomic_t active;\n\tatomic_t openers;\n\tint changed;\n\tint degraded;\n\tlong unsigned int normal_io_events;\n\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tsector_t resync_offset;\n\tsector_t resync_min;\n\tsector_t resync_max;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_action;\n\tstruct kernfs_node *sysfs_completed;\n\tstruct kernfs_node *sysfs_degraded;\n\tstruct kernfs_node *sysfs_level;\n\tstruct work_struct del_work;\n\tstruct work_struct sync_work;\n\tspinlock_t lock;\n\twait_queue_head_t sb_wait;\n\tatomic_t pending_writes;\n\tunsigned int safemode;\n\tunsigned int safemode_delay;\n\tstruct timer_list safemode_timer;\n\tstruct percpu_ref writes_pending;\n\tint sync_checkers;\n\tenum md_submodule_id bitmap_id;\n\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\n\tstruct {\n\t\tstruct file *file;\n\t\tloff_t offset;\n\t\tlong unsigned int space;\n\t\tloff_t default_offset;\n\t\tlong unsigned int default_space;\n\t\tstruct mutex mutex;\n\t\tlong unsigned int chunksize;\n\t\tlong unsigned int daemon_sleep;\n\t\tlong unsigned int max_write_behind;\n\t\tint external;\n\t\tint nodes;\n\t\tchar cluster_name[64];\n\t} bitmap_info;\n\tatomic_t max_corr_read_errors;\n\tstruct list_head all_mddevs;\n\tconst struct attribute_group *to_remove;\n\tstruct bio_set bio_set;\n\tstruct bio_set sync_set;\n\tstruct bio_set io_clone_set;\n\tstruct work_struct event_work;\n\tmempool_t *serial_info_pool;\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tstruct md_cluster_info *cluster_info;\n\tstruct md_cluster_operations *cluster_ops;\n\tunsigned int good_device_nr;\n\tunsigned int noio_flag;\n\tstruct list_head deleting;\n\tatomic_t sync_seq;\n\tbool has_superblocks: 1;\n\tbool fail_last_dev: 1;\n\tbool serialize_policy: 1;\n};\n\nstruct mdio_bus_stats {\n\tu64_stats_t transfers;\n\tu64_stats_t errors;\n\tu64_stats_t writes;\n\tu64_stats_t reads;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct reset_control;\n\nstruct mii_bus;\n\nstruct mdio_device {\n\tstruct device dev;\n\tstruct mii_bus *bus;\n\tchar modalias[32];\n\tint (*bus_match)(struct device *, const struct device_driver *);\n\tvoid (*device_free)(struct mdio_device *);\n\tvoid (*device_remove)(struct mdio_device *);\n\tint addr;\n\tint flags;\n\tint reset_state;\n\tstruct gpio_desc *reset_gpio;\n\tstruct reset_control *reset_ctrl;\n\tunsigned int reset_assert_delay;\n\tunsigned int reset_deassert_delay;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdp_device_descriptor_s {\n\t__u32 number;\n\t__u32 major;\n\t__u32 minor;\n\t__u32 raid_disk;\n\t__u32 state;\n\t__u32 reserved[27];\n};\n\ntypedef struct mdp_device_descriptor_s mdp_disk_t;\n\nstruct mdp_superblock_1 {\n\t__le32 magic;\n\t__le32 major_version;\n\t__le32 feature_map;\n\t__le32 pad0;\n\t__u8 set_uuid[16];\n\tchar set_name[32];\n\t__le64 ctime;\n\t__le32 level;\n\t__le32 layout;\n\t__le64 size;\n\t__le32 chunksize;\n\t__le32 raid_disks;\n\tunion {\n\t\t__le32 bitmap_offset;\n\t\tstruct {\n\t\t\t__le16 offset;\n\t\t\t__le16 size;\n\t\t} ppl;\n\t};\n\t__le32 new_level;\n\t__le64 reshape_position;\n\t__le32 delta_disks;\n\t__le32 new_layout;\n\t__le32 new_chunk;\n\t__le32 new_offset;\n\t__le64 data_offset;\n\t__le64 data_size;\n\t__le64 super_offset;\n\tunion {\n\t\t__le64 recovery_offset;\n\t\t__le64 journal_tail;\n\t};\n\t__le32 dev_number;\n\t__le32 cnt_corrected_read;\n\t__u8 device_uuid[16];\n\t__u8 devflags;\n\t__u8 bblog_shift;\n\t__le16 bblog_size;\n\t__le32 bblog_offset;\n\t__le64 utime;\n\t__le64 events;\n\t__le64 resync_offset;\n\t__le32 sb_csum;\n\t__le32 max_dev;\n\t__u8 pad3[32];\n\t__le16 dev_roles[0];\n};\n\nstruct mdp_superblock_s {\n\t__u32 md_magic;\n\t__u32 major_version;\n\t__u32 minor_version;\n\t__u32 patch_version;\n\t__u32 gvalid_words;\n\t__u32 set_uuid0;\n\t__u32 ctime;\n\t__u32 level;\n\t__u32 size;\n\t__u32 nr_disks;\n\t__u32 raid_disks;\n\t__u32 md_minor;\n\t__u32 not_persistent;\n\t__u32 set_uuid1;\n\t__u32 set_uuid2;\n\t__u32 set_uuid3;\n\t__u32 gstate_creserved[16];\n\t__u32 utime;\n\t__u32 state;\n\t__u32 active_disks;\n\t__u32 working_disks;\n\t__u32 failed_disks;\n\t__u32 spare_disks;\n\t__u32 sb_csum;\n\t__u32 events_hi;\n\t__u32 events_lo;\n\t__u32 cp_events_hi;\n\t__u32 cp_events_lo;\n\t__u32 recovery_cp;\n\t__u64 reshape_position;\n\t__u32 new_level;\n\t__u32 delta_disks;\n\t__u32 new_layout;\n\t__u32 new_chunk;\n\t__u32 gstate_sreserved[14];\n\t__u32 layout;\n\t__u32 chunk_size;\n\t__u32 root_pv;\n\t__u32 root_block;\n\t__u32 pstate_reserved[60];\n\tmdp_disk_t disks[27];\n\t__u32 reserved[0];\n\tmdp_disk_t this_disk;\n};\n\ntypedef struct mdp_superblock_s mdp_super_t;\n\nstruct mdu_array_info_s {\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tunsigned int ctime;\n\tint level;\n\tint size;\n\tint nr_disks;\n\tint raid_disks;\n\tint md_minor;\n\tint not_persistent;\n\tunsigned int utime;\n\tint state;\n\tint active_disks;\n\tint working_disks;\n\tint failed_disks;\n\tint spare_disks;\n\tint layout;\n\tint chunk_size;\n};\n\ntypedef struct mdu_array_info_s mdu_array_info_t;\n\nstruct mdu_bitmap_file_s {\n\tchar pathname[4096];\n};\n\ntypedef struct mdu_bitmap_file_s mdu_bitmap_file_t;\n\nstruct mdu_disk_info_s {\n\tint number;\n\tint major;\n\tint minor;\n\tint raid_disk;\n\tint state;\n};\n\ntypedef struct mdu_disk_info_s mdu_disk_info_t;\n\nstruct mdu_version_s {\n\tint major;\n\tint minor;\n\tint patchlevel;\n};\n\ntypedef struct mdu_version_s mdu_version_t;\n\nstruct media_event_desc {\n\t__u8 reserved1: 4;\n\t__u8 media_event_code: 4;\n\t__u8 reserved2: 6;\n\t__u8 media_present: 1;\n\t__u8 door_open: 1;\n\t__u8 start_slot;\n\t__u8 end_slot;\n};\n\nstruct mem_cgroup_id {\n\tint id;\n\trefcount_t ref;\n};\n\nstruct page_counter {\n\tatomic_long_t usage;\n\tlong unsigned int failcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tlong unsigned int emin;\n\tatomic_long_t min_usage;\n\tatomic_long_t children_min_usage;\n\tlong unsigned int elow;\n\tatomic_long_t low_usage;\n\tatomic_long_t children_low_usage;\n\tlong unsigned int watermark;\n\tlong unsigned int local_watermark;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\n\tbool track_failcnt;\n\tlong unsigned int min;\n\tlong unsigned int low;\n\tlong unsigned int high;\n\tlong unsigned int max;\n\tstruct page_counter *parent;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vmpressure {\n\tlong unsigned int scanned;\n\tlong unsigned int reclaimed;\n\tlong unsigned int tree_scanned;\n\tlong unsigned int tree_reclaimed;\n\tspinlock_t sr_lock;\n\tstruct list_head events;\n\tstruct mutex events_lock;\n\tstruct work_struct work;\n};\n\nstruct wb_domain {\n\tspinlock_t lock;\n\tstruct fprop_global completions;\n\tstruct timer_list period_timer;\n\tlong unsigned int period_time;\n\tlong unsigned int dirty_limit_tstamp;\n\tlong unsigned int dirty_limit;\n};\n\nstruct wb_completion {\n\tatomic_t cnt;\n\twait_queue_head_t *waitq;\n};\n\nstruct memcg_cgwb_frn {\n\tu64 bdi_id;\n\tint memcg_id;\n\tu64 at;\n\tstruct wb_completion done;\n};\n\nstruct memcg_vmstats;\n\nstruct memcg_vmstats_percpu;\n\nstruct mem_cgroup_per_node;\n\nstruct mem_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct mem_cgroup_id id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct page_counter memory;\n\tunion {\n\t\tstruct page_counter swap;\n\t\tstruct page_counter memsw;\n\t};\n\tstruct list_head memory_peaks;\n\tstruct list_head swap_peaks;\n\tspinlock_t peaks_lock;\n\tstruct work_struct high_work;\n\tlong unsigned int zswap_max;\n\tbool zswap_writeback;\n\tstruct vmpressure vmpressure;\n\tbool oom_group;\n\tint swappiness;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct cgroup_file swap_events_file;\n\tstruct memcg_vmstats *vmstats;\n\tatomic_long_t memory_events[9];\n\tatomic_long_t memory_events_local[9];\n\tu64 socket_pressure;\n\tint kmemcg_id;\n\tstruct obj_cgroup *objcg;\n\tstruct obj_cgroup *orig_objcg;\n\tstruct list_head objcg_list;\n\tstruct memcg_vmstats_percpu *vmstats_percpu;\n\tstruct list_head cgwb_list;\n\tstruct wb_domain cgwb_domain;\n\tstruct memcg_cgwb_frn cgwb_frn[4];\n\tstruct mem_cgroup_per_node *nodeinfo[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct mem_cgroup_reclaim_iter {\n\tstruct mem_cgroup *position;\n\tatomic_t generation;\n};\n\nstruct shrinker_info;\n\nstruct mem_cgroup_per_node {\n\tstruct mem_cgroup *memcg;\n\tstruct lruvec_stats_percpu *lruvec_stats_percpu;\n\tstruct lruvec_stats *lruvec_stats;\n\tstruct shrinker_info *shrinker_info;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec lruvec;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int lru_zone_size[15];\n\tstruct mem_cgroup_reclaim_iter iter;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct pglist_data pg_data_t;\n\nstruct mem_cgroup_reclaim_cookie {\n\tpg_data_t *pgdat;\n\tint generation;\n};\n\nstruct quota_format_type;\n\nstruct mem_dqinfo {\n\tstruct quota_format_type *dqi_format;\n\tint dqi_fmt_id;\n\tstruct list_head dqi_dirty_list;\n\tlong unsigned int dqi_flags;\n\tunsigned int dqi_bgrace;\n\tunsigned int dqi_igrace;\n\tqsize_t dqi_max_spc_limit;\n\tqsize_t dqi_max_ino_limit;\n\tvoid *dqi_priv;\n};\n\nstruct mem_section_usage;\n\nstruct page_ext;\n\nstruct mem_section {\n\tlong unsigned int section_mem_map;\n\tstruct mem_section_usage *usage;\n\tstruct page_ext *page_ext;\n\tlong unsigned int pad;\n};\n\nstruct mem_section_usage {\n\tstruct callback_head rcu;\n\tlong unsigned int subsection_map[1];\n\tlong unsigned int pageblock_flags[0];\n};\n\nstruct mem_size_stats {\n\tlong unsigned int resident;\n\tlong unsigned int shared_clean;\n\tlong unsigned int shared_dirty;\n\tlong unsigned int private_clean;\n\tlong unsigned int private_dirty;\n\tlong unsigned int referenced;\n\tlong unsigned int anonymous;\n\tlong unsigned int lazyfree;\n\tlong unsigned int anonymous_thp;\n\tlong unsigned int shmem_thp;\n\tlong unsigned int file_thp;\n\tlong unsigned int swap;\n\tlong unsigned int shared_hugetlb;\n\tlong unsigned int private_hugetlb;\n\tlong unsigned int ksm;\n\tu64 pss;\n\tu64 pss_anon;\n\tu64 pss_file;\n\tu64 pss_shmem;\n\tu64 pss_dirty;\n\tu64 pss_locked;\n\tu64 swap_pss;\n};\n\nstruct memblock_region;\n\nstruct memblock_type {\n\tlong unsigned int cnt;\n\tlong unsigned int max;\n\tphys_addr_t total_size;\n\tstruct memblock_region *regions;\n\tchar *name;\n};\n\nstruct memblock {\n\tbool bottom_up;\n\tphys_addr_t current_limit;\n\tstruct memblock_type memory;\n\tstruct memblock_type reserved;\n};\n\nstruct memblock_region {\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tenum memblock_flags flags;\n\tint nid;\n};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_trylock_t lock;\n\tuint8_t nr_pages[7];\n\tstruct mem_cgroup *cached[7];\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct memcg_vmstats {\n\tlong int state[39];\n\tlong unsigned int events[25];\n\tlong int state_local[39];\n\tlong unsigned int events_local[25];\n\tlong int state_pending[39];\n\tlong unsigned int events_pending[25];\n\tatomic_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent_pcpu;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[39];\n\tlong unsigned int events[25];\n\tlong int state_prev[39];\n\tlong unsigned int events_prev[25];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct memdev {\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tfmode_t fmode;\n\tumode_t mode;\n};\n\nstruct memory_dev_type {\n\tstruct list_head tier_sibling;\n\tstruct list_head list;\n\tint adistance;\n\tnodemask_t nodes;\n\tstruct kref kref;\n};\n\nstruct memory_notify {\n\tlong unsigned int altmap_start_pfn;\n\tlong unsigned int altmap_nr_pages;\n\tlong unsigned int start_pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct netdev_rx_queue;\n\nstruct memory_provider_ops {\n\tnetmem_ref (*alloc_netmems)(struct page_pool *, gfp_t);\n\tbool (*release_netmem)(struct page_pool *, netmem_ref);\n\tint (*init)(struct page_pool *);\n\tvoid (*destroy)(struct page_pool *);\n\tint (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *);\n\tvoid (*uninstall)(void *, struct netdev_rx_queue *);\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct memory_tier {\n\tstruct list_head list;\n\tstruct list_head memory_types;\n\tint adistance_start;\n\tstruct device dev;\n\tnodemask_t lower_tier_mask;\n};\n\nstruct mempolicy {\n\tatomic_t refcnt;\n\tshort unsigned int mode;\n\tshort unsigned int flags;\n\tnodemask_t nodes;\n\tint home_node;\n\tunion {\n\t\tnodemask_t cpuset_mems_allowed;\n\t\tnodemask_t user_nodemask;\n\t} w;\n};\n\nstruct mempolicy_operations {\n\tint (*create)(struct mempolicy *, const nodemask_t *);\n\tvoid (*rebind)(struct mempolicy *, const nodemask_t *);\n};\n\nstruct xfrm_md_info {\n\tu32 if_id;\n\tint link;\n\tstruct dst_entry *dst_orig;\n};\n\nstruct metadata_dst {\n\tstruct dst_entry dst;\n\tenum metadata_type type;\n\tunion {\n\t\tstruct ip_tunnel_info tun_info;\n\t\tstruct hw_port_info port_info;\n\t\tstruct macsec_info macsec_info;\n\t\tstruct xfrm_md_info xfrm_info;\n\t} u;\n};\n\nstruct migrate_pages_stats {\n\tint nr_succeeded;\n\tint nr_failed_pages;\n\tint nr_thp_succeeded;\n\tint nr_thp_failed;\n\tint nr_thp_split;\n\tint nr_split;\n};\n\nstruct migrate_struct {\n\text4_lblk_t first_block;\n\text4_lblk_t last_block;\n\text4_lblk_t curr_block;\n\text4_fsblk_t first_pblock;\n\text4_fsblk_t last_pblock;\n};\n\nstruct set_affinity_pending;\n\nstruct migration_arg {\n\tstruct task_struct *task;\n\tint dest_cpu;\n\tstruct set_affinity_pending *pending;\n};\n\nstruct migration_mpol {\n\tstruct mempolicy *pol;\n\tlong unsigned int ilx;\n};\n\nstruct migration_swap_arg {\n\tstruct task_struct *src_task;\n\tstruct task_struct *dst_task;\n\tint src_cpu;\n\tint dst_cpu;\n};\n\nstruct migration_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct mii_bus {\n\tstruct module *owner;\n\tconst char *name;\n\tchar id[61];\n\tvoid *priv;\n\tint (*read)(struct mii_bus *, int, int);\n\tint (*write)(struct mii_bus *, int, int, u16);\n\tint (*read_c45)(struct mii_bus *, int, int, int);\n\tint (*write_c45)(struct mii_bus *, int, int, int, u16);\n\tint (*reset)(struct mii_bus *);\n\tstruct mdio_bus_stats stats[32];\n\tstruct mutex mdio_lock;\n\tstruct device *parent;\n\tenum {\n\t\tMDIOBUS_ALLOCATED = 1,\n\t\tMDIOBUS_REGISTERED = 2,\n\t\tMDIOBUS_UNREGISTERED = 3,\n\t\tMDIOBUS_RELEASED = 4,\n\t} state;\n\tstruct device dev;\n\tstruct mdio_device *mdio_map[32];\n\tu32 phy_mask;\n\tu32 phy_ignore_ta_mask;\n\tint irq[32];\n\tint reset_delay_us;\n\tint reset_post_delay_us;\n\tstruct gpio_desc *reset_gpiod;\n\tstruct mutex shared_lock;\n};\n\nstruct mii_timestamper {\n\tbool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tvoid (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tint (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*link_state)(struct mii_timestamper *, struct phy_device *);\n\tint (*ts_info)(struct mii_timestamper *, struct kernel_ethtool_ts_info *);\n\tstruct device *device;\n};\n\nstruct min_heap_callbacks {\n\tbool (*less)(const void *, const void *, void *);\n\tvoid (*swp)(void *, void *, void *);\n};\n\nstruct min_heap_char {\n\tsize_t nr;\n\tsize_t size;\n\tchar *data;\n\tchar preallocated[0];\n};\n\ntypedef struct min_heap_char min_heap_char;\n\nstruct min_max_quirk {\n\tconst char * const *pnp_ids;\n\tstruct {\n\t\tu32 min;\n\t\tu32 max;\n\t} board_id;\n\tu32 x_min;\n\tu32 x_max;\n\tu32 y_min;\n\tu32 y_max;\n};\n\nstruct tcf_proto;\n\nstruct mini_Qdisc {\n\tstruct tcf_proto *filter_list;\n\tstruct tcf_block *block;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tlong unsigned int rcu_state;\n};\n\nstruct mini_Qdisc_pair {\n\tstruct mini_Qdisc miniq1;\n\tstruct mini_Qdisc miniq2;\n\tstruct mini_Qdisc **p_miniq;\n};\n\nstruct minix_super_block {\n\t__u16 s_ninodes;\n\t__u16 s_nzones;\n\t__u16 s_imap_blocks;\n\t__u16 s_zmap_blocks;\n\t__u16 s_firstdatazone;\n\t__u16 s_log_zone_size;\n\t__u32 s_max_size;\n\t__u16 s_magic;\n\t__u16 s_state;\n\t__u32 s_zones;\n};\n\nstruct minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct misc_res {\n\tu64 max;\n\tatomic64_t watermark;\n\tatomic64_t usage;\n\tatomic64_t events;\n\tatomic64_t events_local;\n};\n\nstruct misc_cg {\n\tstruct cgroup_subsys_state css;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct misc_res res[0];\n};\n\nstruct miscdevice {\n\tint minor;\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tstruct list_head list;\n\tstruct device *parent;\n\tstruct device *this_device;\n\tconst struct attribute_group **groups;\n\tconst char *nodename;\n\tumode_t mode;\n};\n\nstruct ml_effect_state {\n\tstruct ff_effect *effect;\n\tlong unsigned int flags;\n\tint count;\n\tlong unsigned int play_at;\n\tlong unsigned int stop_at;\n\tlong unsigned int adj_at;\n};\n\nstruct ml_device {\n\tvoid *private;\n\tstruct ml_effect_state states[16];\n\tint gain;\n\tstruct timer_list timer;\n\tstruct input_dev *dev;\n\tint (*play_effect)(struct input_dev *, void *, struct ff_effect *);\n};\n\nstruct mld2_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\tstruct in6_addr grec_mca;\n\tstruct in6_addr grec_src[0];\n};\n\nstruct mld2_query {\n\tstruct icmp6hdr mld2q_hdr;\n\tstruct in6_addr mld2q_mca;\n\t__u8 mld2q_resv2: 4;\n\t__u8 mld2q_suppress: 1;\n\t__u8 mld2q_qrv: 3;\n\t__u8 mld2q_qqic;\n\t__be16 mld2q_nsrcs;\n\tstruct in6_addr mld2q_srcs[0];\n};\n\nstruct mld2_report {\n\tstruct icmp6hdr mld2r_hdr;\n\tstruct mld2_grec mld2r_grec[0];\n};\n\nstruct mld_msg {\n\tstruct icmp6hdr mld_hdr;\n\tstruct in6_addr mld_mca;\n};\n\nstruct mlock_fbatch {\n\tlocal_lock_t lock;\n\tstruct folio_batch fbatch;\n};\n\nstruct mm_cid {\n\tu64 time;\n\tint cid;\n\tint recent_cid;\n};\n\nstruct mm_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_mm_state state;\n\tstruct ethtool_mm_stats stats;\n};\n\ntypedef struct mm_struct *class_mmap_read_lock_t;\n\nstruct xol_area;\n\nstruct uprobes_state {\n\tstruct xol_area *xol_area;\n};\n\nstruct mmu_notifier_subscriptions;\n\nstruct mm_struct {\n\tstruct {\n\t\tstruct {\n\t\t\tatomic_t mm_count;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t};\n\t\tstruct maple_tree mm_mt;\n\t\tlong unsigned int mmap_base;\n\t\tlong unsigned int mmap_legacy_base;\n\t\tlong unsigned int task_size;\n\t\tpgd_t *pgd;\n\t\tatomic_t membarrier_state;\n\t\tatomic_t mm_users;\n\t\tstruct mm_cid *pcpu_cid;\n\t\tlong unsigned int mm_cid_next_scan;\n\t\tunsigned int nr_cpus_allowed;\n\t\tatomic_t max_nr_cid;\n\t\traw_spinlock_t cpus_allowed_lock;\n\t\tatomic_long_t pgtables_bytes;\n\t\tint map_count;\n\t\tspinlock_t page_table_lock;\n\t\tstruct rw_semaphore mmap_lock;\n\t\tstruct list_head mmlist;\n\t\tstruct rcuwait vma_writer_wait;\n\t\tseqcount_t mm_lock_seq;\n\t\tstruct mutex futex_hash_lock;\n\t\tstruct futex_private_hash *futex_phash;\n\t\tstruct futex_private_hash *futex_phash_new;\n\t\tlong unsigned int futex_batches;\n\t\tstruct callback_head futex_rcu;\n\t\tatomic_long_t futex_atomic;\n\t\tunsigned int *futex_ref;\n\t\tlong unsigned int hiwater_rss;\n\t\tlong unsigned int hiwater_vm;\n\t\tlong unsigned int total_vm;\n\t\tlong unsigned int locked_vm;\n\t\tatomic64_t pinned_vm;\n\t\tlong unsigned int data_vm;\n\t\tlong unsigned int exec_vm;\n\t\tlong unsigned int stack_vm;\n\t\tvm_flags_t def_flags;\n\t\tseqcount_t write_protect_seq;\n\t\tspinlock_t arg_lock;\n\t\tlong unsigned int start_code;\n\t\tlong unsigned int end_code;\n\t\tlong unsigned int start_data;\n\t\tlong unsigned int end_data;\n\t\tlong unsigned int start_brk;\n\t\tlong unsigned int brk;\n\t\tlong unsigned int start_stack;\n\t\tlong unsigned int arg_start;\n\t\tlong unsigned int arg_end;\n\t\tlong unsigned int env_start;\n\t\tlong unsigned int env_end;\n\t\tlong unsigned int saved_auxv[48];\n\t\tstruct percpu_counter rss_stat[4];\n\t\tstruct linux_binfmt *binfmt;\n\t\tmm_context_t context;\n\t\tmm_flags_t flags;\n\t\tspinlock_t ioctx_lock;\n\t\tstruct kioctx_table *ioctx_table;\n\t\tstruct task_struct *owner;\n\t\tstruct user_namespace *user_ns;\n\t\tstruct file *exe_file;\n\t\tstruct mmu_notifier_subscriptions *notifier_subscriptions;\n\t\tlong unsigned int numa_next_scan;\n\t\tlong unsigned int numa_scan_offset;\n\t\tint numa_scan_seq;\n\t\tatomic_t tlb_flush_pending;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\n\t\tlong unsigned int ksm_merging_pages;\n\t\tlong unsigned int ksm_rmap_items;\n\t\tatomic_long_t ksm_zero_pages;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tlong unsigned int cpu_bitmap[0];\n};\n\nstruct mm_struct__safe_rcu_or_null {\n\tstruct file *exe_file;\n};\n\nstruct mm_walk_ops;\n\nstruct mm_walk {\n\tconst struct mm_walk_ops *ops;\n\tstruct mm_struct *mm;\n\tpgd_t *pgd;\n\tstruct vm_area_struct *vma;\n\tenum page_walk_action action;\n\tbool no_vma;\n\tvoid *private;\n};\n\nstruct mm_walk_ops {\n\tint (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *);\n\tint (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);\n\tvoid (*post_vma)(struct mm_walk *);\n\tint (*install_pte)(long unsigned int, long unsigned int, pte_t *, struct mm_walk *);\n\tenum page_walk_lock walk_lock;\n};\n\nstruct mmap_arg_struct {\n\tlong unsigned int addr;\n\tlong unsigned int len;\n\tlong unsigned int prot;\n\tlong unsigned int flags;\n\tlong unsigned int fd;\n\tlong unsigned int offset;\n};\n\nstruct vma_munmap_struct {\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct list_head *uf;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int unmap_start;\n\tlong unsigned int unmap_end;\n\tint vma_count;\n\tbool unlock;\n\tbool clear_ptes;\n\tlong unsigned int nr_pages;\n\tlong unsigned int locked_vm;\n\tlong unsigned int nr_accounted;\n\tlong unsigned int exec_vm;\n\tlong unsigned int stack_vm;\n\tlong unsigned int data_vm;\n};\n\nstruct mmap_state {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int addr;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tlong unsigned int pglen;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *vm_private_data;\n\tlong unsigned int charged;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vma_munmap_struct vms;\n\tstruct ma_state mas_detach;\n\tstruct maple_tree mt_detach;\n\tbool check_ksm_early;\n};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\n};\n\nstruct mminit_pfnnid_cache {\n\tlong unsigned int last_start;\n\tlong unsigned int last_end;\n\tint last_nid;\n};\n\nstruct mmp_struct {\n\t__le32 mmp_magic;\n\t__le32 mmp_seq;\n\t__le64 mmp_time;\n\tchar mmp_nodename[64];\n\tchar mmp_bdevname[32];\n\t__le16 mmp_check_interval;\n\t__le16 mmp_pad1;\n\t__le32 mmp_pad2[226];\n\t__le32 mmp_checksum;\n};\n\nstruct mmpin {\n\tstruct user_struct *user;\n\tunsigned int num_pg;\n};\n\nstruct user_msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tstruct iovec *msg_iov;\n\t__kernel_size_t msg_iovlen;\n\tvoid *msg_control;\n\t__kernel_size_t msg_controllen;\n\tunsigned int msg_flags;\n};\n\nstruct mmsghdr {\n\tstruct user_msghdr msg_hdr;\n\tunsigned int msg_len;\n};\n\nstruct mmu_table_batch;\n\nstruct mmu_gather {\n\tstruct mm_struct *mm;\n\tstruct mmu_table_batch *batch;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int fullmm: 1;\n\tunsigned int need_flush_all: 1;\n\tunsigned int freed_tables: 1;\n\tunsigned int delayed_rmap: 1;\n\tunsigned int cleared_ptes: 1;\n\tunsigned int cleared_pmds: 1;\n\tunsigned int cleared_puds: 1;\n\tunsigned int cleared_p4ds: 1;\n\tunsigned int vma_exec: 1;\n\tunsigned int vma_huge: 1;\n\tunsigned int vma_pfn: 1;\n\tunsigned int batch_count;\n};\n\nstruct mmu_interval_notifier_ops;\n\nstruct mmu_interval_notifier {\n\tstruct interval_tree_node interval_tree;\n\tconst struct mmu_interval_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct hlist_node deferred_item;\n\tlong unsigned int invalidate_seq;\n};\n\nstruct mmu_notifier_range;\n\nstruct mmu_interval_notifier_ops {\n\tbool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);\n};\n\nstruct mmu_notifier_ops {\n\tvoid (*release)(struct mmu_notifier *, struct mm_struct *);\n\tint (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int);\n\tint (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tstruct mmu_notifier * (*alloc_notifier)(struct mm_struct *);\n\tvoid (*free_notifier)(struct mmu_notifier *);\n};\n\nstruct mmu_notifier_range {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int flags;\n\tenum mmu_notifier_event event;\n\tvoid *owner;\n};\n\nstruct mmu_notifier_subscriptions {\n\tstruct hlist_head list;\n\tbool has_itree;\n\tspinlock_t lock;\n\tlong unsigned int invalidate_seq;\n\tlong unsigned int active_invalidate_ranges;\n\tstruct rb_root_cached itree;\n\twait_queue_head_t wq;\n\tstruct hlist_head deferred_list;\n};\n\nstruct mmu_table_batch {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tvoid *tables[0];\n};\n\nstruct mnt_id_req {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mnt_id;\n\t__u64 param;\n\t__u64 mnt_ns_id;\n};\n\nstruct uid_gid_extent {\n\tu32 first;\n\tu32 lower_first;\n\tu32 count;\n};\n\nstruct uid_gid_map {\n\tunion {\n\t\tstruct {\n\t\t\tstruct uid_gid_extent extent[5];\n\t\t\tu32 nr_extents;\n\t\t};\n\t\tstruct {\n\t\t\tstruct uid_gid_extent *forward;\n\t\t\tstruct uid_gid_extent *reverse;\n\t\t};\n\t};\n};\n\nstruct mnt_idmap {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\trefcount_t count;\n};\n\nstruct mount;\n\nstruct mnt_namespace {\n\tstruct ns_common ns;\n\tstruct mount *root;\n\tstruct {\n\t\tstruct rb_root mounts;\n\t\tstruct rb_node *mnt_last_node;\n\t\tstruct rb_node *mnt_first_node;\n\t};\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\twait_queue_head_t poll;\n\tu64 seq_origin;\n\tu64 event;\n\t__u32 n_fsnotify_mask;\n\tstruct fsnotify_mark_connector *n_fsnotify_marks;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\trefcount_t passive;\n};\n\nstruct mnt_ns_info {\n\t__u32 size;\n\t__u32 nr_mounts;\n\t__u64 mnt_ns_id;\n};\n\nstruct mnt_pcp {\n\tint mnt_count;\n\tint mnt_writers;\n};\n\nstruct mod_arch_syminfo;\n\nstruct mod_arch_specific {\n\tlong unsigned int got_offset;\n\tlong unsigned int plt_offset;\n\tlong unsigned int got_size;\n\tlong unsigned int plt_size;\n\tint nsyms;\n\tstruct mod_arch_syminfo *syminfo;\n\tstruct ftrace_hotpatch_trampoline *trampolines_start;\n\tstruct ftrace_hotpatch_trampoline *trampolines_end;\n\tstruct ftrace_hotpatch_trampoline *next_trampoline;\n};\n\nstruct mod_arch_syminfo {\n\tlong unsigned int got_offset;\n\tlong unsigned int plt_offset;\n\tint got_initialized;\n\tint plt_initialized;\n};\n\nstruct mod_initfree {\n\tstruct llist_node node;\n\tvoid *init_text;\n\tvoid *init_data;\n\tvoid *init_rodata;\n};\n\nstruct mod_kallsyms {\n\tElf64_Sym *symtab;\n\tunsigned int num_symtab;\n\tchar *strtab;\n\tchar *typetab;\n};\n\nstruct mod_tree_node {\n\tstruct module *mod;\n\tstruct latch_tree_node node;\n};\n\nstruct mod_tree_root {\n\tstruct latch_tree_root root;\n\tlong unsigned int addr_min;\n\tlong unsigned int addr_max;\n};\n\nstruct mode_page_header {\n\t__be16 mode_data_length;\n\t__u8 medium_type;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 reserved3;\n\t__be16 desc_length;\n};\n\nstruct modesel_head {\n\t__u8 reserved1;\n\t__u8 medium;\n\t__u8 reserved2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_of_blocks_hi;\n\t__u8 number_of_blocks_med;\n\t__u8 number_of_blocks_lo;\n\t__u8 reserved3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct pkcs7_message;\n\nstruct modsig {\n\tstruct pkcs7_message *pkcs7_msg;\n\tenum hash_algo hash_algo;\n\tconst u8 *digest;\n\tu32 digest_size;\n\tint raw_pkcs7_len;\n\tu8 raw_pkcs7[0];\n};\n\nstruct module_param_attrs;\n\nstruct module_kobject {\n\tstruct kobject kobj;\n\tstruct module *mod;\n\tstruct kobject *drivers_dir;\n\tstruct module_param_attrs *mp;\n\tstruct completion *kobj_completion;\n};\n\nstruct module_memory {\n\tvoid *base;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\nstruct module_attribute;\n\nstruct module_sect_attrs;\n\nstruct module_notes_attrs;\n\nstruct trace_event_call;\n\nstruct trace_eval_map;\n\nstruct module {\n\tenum module_state state;\n\tstruct list_head list;\n\tchar name[56];\n\tstruct module_kobject mkobj;\n\tstruct module_attribute *modinfo_attrs;\n\tconst char *version;\n\tconst char *srcversion;\n\tstruct kobject *holders_dir;\n\tconst struct kernel_symbol *syms;\n\tconst u32 *crcs;\n\tunsigned int num_syms;\n\tstruct mutex param_lock;\n\tstruct kernel_param *kp;\n\tunsigned int num_kp;\n\tunsigned int num_gpl_syms;\n\tconst struct kernel_symbol *gpl_syms;\n\tconst u32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool sig_ok;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct module_memory mem[7];\n\tstruct mod_arch_specific arch;\n\tlong unsigned int taints;\n\tunsigned int num_bugs;\n\tstruct list_head bug_list;\n\tstruct bug_entry *bug_table;\n\tstruct mod_kallsyms *kallsyms;\n\tstruct mod_kallsyms core_kallsyms;\n\tstruct module_sect_attrs *sect_attrs;\n\tstruct module_notes_attrs *notes_attrs;\n\tchar *args;\n\tvoid *percpu;\n\tunsigned int percpu_size;\n\tvoid *noinstr_text_start;\n\tunsigned int noinstr_text_size;\n\tunsigned int num_tracepoints;\n\ttracepoint_ptr_t *tracepoints_ptrs;\n\tunsigned int num_srcu_structs;\n\tstruct srcu_struct **srcu_struct_ptrs;\n\tunsigned int num_bpf_raw_events;\n\tstruct bpf_raw_event_map *bpf_raw_events;\n\tunsigned int btf_data_size;\n\tunsigned int btf_base_data_size;\n\tvoid *btf_data;\n\tvoid *btf_base_data;\n\tstruct jump_entry *jump_entries;\n\tunsigned int num_jump_entries;\n\tunsigned int num_trace_bprintk_fmt;\n\tconst char **trace_bprintk_fmt_start;\n\tstruct trace_event_call **trace_events;\n\tunsigned int num_trace_events;\n\tstruct trace_eval_map **trace_evals;\n\tunsigned int num_trace_evals;\n\tunsigned int num_ftrace_callsites;\n\tlong unsigned int *ftrace_callsites;\n\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tint num_kunit_init_suites;\n\tstruct kunit_suite **kunit_init_suites;\n\tint num_kunit_suites;\n\tstruct kunit_suite **kunit_suites;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(const struct module_attribute *, struct module_kobject *, const char *, size_t);\n\tvoid (*setup)(struct module *, const char *);\n\tint (*test)(struct module *);\n\tvoid (*free)(struct module *);\n};\n\nstruct module_notes_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct param_attribute {\n\tstruct module_attribute mattr;\n\tconst struct kernel_param *param;\n};\n\nstruct module_param_attrs {\n\tunsigned int num;\n\tstruct attribute_group grp;\n\tstruct param_attribute attrs[0];\n};\n\nstruct module_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_module_power_mode_params power;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct module_signature {\n\tu8 algo;\n\tu8 hash;\n\tu8 id_type;\n\tu8 signer_len;\n\tu8 key_id_len;\n\tu8 __pad[3];\n\t__be32 sig_len;\n};\n\nstruct module_string {\n\tstruct list_head next;\n\tstruct module *module;\n\tchar *str;\n};\n\nstruct module_use {\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tstruct module *source;\n\tstruct module *target;\n};\n\nstruct module_version_attribute {\n\tstruct module_attribute mattr;\n\tconst char *module_name;\n\tconst char *version;\n};\n\nstruct modversion_info {\n\tlong unsigned int crc;\n\tchar name[56];\n};\n\nstruct modversion_info_ext {\n\tsize_t remaining;\n\tconst u32 *crc;\n\tconst char *name;\n};\n\nstruct vfsmount {\n\tstruct dentry *mnt_root;\n\tstruct super_block *mnt_sb;\n\tint mnt_flags;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mountpoint;\n\nstruct mount {\n\tstruct hlist_node mnt_hash;\n\tstruct mount *mnt_parent;\n\tstruct dentry *mnt_mountpoint;\n\tstruct vfsmount mnt;\n\tunion {\n\t\tstruct rb_node mnt_node;\n\t\tstruct callback_head mnt_rcu;\n\t\tstruct llist_node mnt_llist;\n\t};\n\tstruct mnt_pcp *mnt_pcp;\n\tstruct list_head mnt_mounts;\n\tstruct list_head mnt_child;\n\tstruct mount *mnt_next_for_sb;\n\tstruct mount **mnt_pprev_for_sb;\n\tconst char *mnt_devname;\n\tstruct list_head mnt_list;\n\tstruct list_head mnt_expire;\n\tstruct list_head mnt_share;\n\tstruct hlist_head mnt_slave_list;\n\tstruct hlist_node mnt_slave;\n\tstruct mount *mnt_master;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct mountpoint *mnt_mp;\n\tunion {\n\t\tstruct hlist_node mnt_mp_list;\n\t\tstruct hlist_node mnt_umount;\n\t};\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tstruct list_head to_notify;\n\tstruct mnt_namespace *prev_ns;\n\tint mnt_t_flags;\n\tint mnt_id;\n\tu64 mnt_id_unique;\n\tint mnt_group_id;\n\tint mnt_expiry_mark;\n\tstruct hlist_head mnt_pins;\n\tstruct hlist_head mnt_stuck_children;\n\tstruct mount *overmount;\n};\n\nstruct mount_attr {\n\t__u64 attr_set;\n\t__u64 attr_clr;\n\t__u64 propagation;\n\t__u64 userns_fd;\n};\n\nstruct mount_kattr {\n\tunsigned int attr_set;\n\tunsigned int attr_clr;\n\tunsigned int propagation;\n\tunsigned int lookup_flags;\n\tenum mount_kattr_flags_t kflags;\n\tstruct user_namespace *mnt_userns;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mount_opts {\n\tint token;\n\tint mount_opt;\n\tint flags;\n};\n\nstruct mountpoint {\n\tstruct hlist_node m_hash;\n\tstruct dentry *m_dentry;\n\tstruct hlist_head m_list;\n};\n\nstruct mountres {\n\tint errno;\n\tstruct nfs_fh *fh;\n\tunsigned int *auth_count;\n\trpc_authflavor_t *auth_flavors;\n};\n\nstruct movable_operations {\n\tbool (*isolate_page)(struct page *, isolate_mode_t);\n\tint (*migrate_page)(struct page *, struct page *, enum migrate_mode);\n\tvoid (*putback_page)(struct page *);\n};\n\nstruct move_extent {\n\t__u32 reserved;\n\t__u32 donor_fd;\n\t__u64 orig_start;\n\t__u64 donor_start;\n\t__u64 len;\n\t__u64 moved_len;\n};\n\nstruct mpage_da_data {\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tunsigned int can_map: 1;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tloff_t end_pos;\n\tstruct ext4_map_blocks map;\n\tstruct ext4_io_submit io_submit;\n\tunsigned int do_map: 1;\n\tunsigned int scanned_until_end: 1;\n\tunsigned int journalled_more_data: 1;\n};\n\nstruct mpage_data {\n\tstruct bio *bio;\n\tsector_t last_block_in_bio;\n\tget_block_t *get_block;\n};\n\nstruct mpage_readpage_args {\n\tstruct bio *bio;\n\tstruct folio *folio;\n\tunsigned int nr_pages;\n\tbool is_readahead;\n\tsector_t last_block_in_bio;\n\tstruct buffer_head map_bh;\n\tlong unsigned int first_logical_block;\n\tget_block_t *get_block;\n};\n\nstruct mpls_label {\n\t__be32 entry;\n};\n\nstruct mpls_shim_hdr {\n\t__be32 label_stack_entry;\n};\n\nstruct mptcp_out_options {};\n\nstruct mptcp_sock {};\n\nstruct mq_inflight {\n\tstruct block_device *part;\n\tunsigned int inflight[2];\n};\n\nstruct mq_sched {\n\tstruct Qdisc **qdiscs;\n};\n\nstruct mqueue_fs_context {\n\tstruct ipc_namespace *ipc_ns;\n\tbool newns;\n};\n\nstruct sigevent {\n\tsigval_t sigev_value;\n\tint sigev_signo;\n\tint sigev_notify;\n\tunion {\n\t\tint _pad[12];\n\t\tint _tid;\n\t\tstruct {\n\t\t\tvoid (*_function)(sigval_t);\n\t\t\tvoid *_attribute;\n\t\t} _sigev_thread;\n\t} _sigev_un;\n};\n\nstruct posix_msg_tree_node;\n\nstruct mqueue_inode_info {\n\tspinlock_t lock;\n\tstruct inode vfs_inode;\n\twait_queue_head_t wait_q;\n\tstruct rb_root msg_tree;\n\tstruct rb_node *msg_tree_rightmost;\n\tstruct posix_msg_tree_node *node_cache;\n\tstruct mq_attr attr;\n\tstruct sigevent notify;\n\tstruct pid *notify_owner;\n\tu32 notify_self_exec_id;\n\tstruct user_namespace *notify_user_ns;\n\tstruct ucounts *ucounts;\n\tstruct sock *notify_sock;\n\tstruct sk_buff *notify_cookie;\n\tstruct ext_wait_queue e_wait_q[2];\n\tlong unsigned int qsize;\n};\n\nstruct mrw_feature_desc {\n\t__be16 feature_code;\n\t__u8 reserved1: 2;\n\t__u8 feature_version: 4;\n\t__u8 persistent: 1;\n\t__u8 curr: 1;\n\t__u8 add_len;\n\t__u8 reserved2: 7;\n\t__u8 write: 1;\n\t__u8 reserved3;\n\t__u8 reserved4;\n\t__u8 reserved5;\n};\n\nstruct ms_data {\n\tlong unsigned int quirks;\n\tstruct hid_device *hdev;\n\tstruct work_struct ff_worker;\n\t__u8 strong;\n\t__u8 weak;\n\tvoid *output_report_dmabuf;\n};\n\nstruct msdos_dir_entry {\n\t__u8 name[11];\n\t__u8 attr;\n\t__u8 lcase;\n\t__u8 ctime_cs;\n\t__le16 ctime;\n\t__le16 cdate;\n\t__le16 adate;\n\t__le16 starthi;\n\t__le16 time;\n\t__le16 date;\n\t__le16 start;\n\t__le32 size;\n};\n\nstruct msdos_dir_slot {\n\t__u8 id;\n\t__u8 name0_4[10];\n\t__u8 attr;\n\t__u8 reserved;\n\t__u8 alias_checksum;\n\t__u8 name5_10[12];\n\t__le16 start;\n\t__u8 name11_12[4];\n};\n\nstruct msdos_inode_info {\n\tspinlock_t cache_lru_lock;\n\tstruct list_head cache_lru;\n\tint nr_caches;\n\tunsigned int cache_valid_id;\n\tloff_t mmu_private;\n\tint i_start;\n\tint i_logstart;\n\tint i_attrs;\n\tloff_t i_pos;\n\tstruct hlist_node i_fat_hash;\n\tstruct hlist_node i_dir_hash;\n\tstruct rw_semaphore truncate_lock;\n\tstruct timespec64 i_crtime;\n\tstruct inode vfs_inode;\n};\n\nstruct msdos_partition {\n\tu8 boot_ind;\n\tu8 head;\n\tu8 sector;\n\tu8 cyl;\n\tu8 sys_ind;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_cyl;\n\t__le32 start_sect;\n\t__le32 nr_sects;\n};\n\nstruct msdos_sb_info {\n\tshort unsigned int sec_per_clus;\n\tshort unsigned int cluster_bits;\n\tunsigned int cluster_size;\n\tunsigned char fats;\n\tunsigned char fat_bits;\n\tshort unsigned int fat_start;\n\tlong unsigned int fat_length;\n\tlong unsigned int dir_start;\n\tshort unsigned int dir_entries;\n\tlong unsigned int data_start;\n\tlong unsigned int max_cluster;\n\tlong unsigned int root_cluster;\n\tlong unsigned int fsinfo_sector;\n\tstruct mutex fat_lock;\n\tstruct mutex nfs_build_inode_lock;\n\tstruct mutex s_lock;\n\tunsigned int prev_free;\n\tunsigned int free_clusters;\n\tunsigned int free_clus_valid;\n\tstruct fat_mount_options options;\n\tstruct nls_table *nls_disk;\n\tstruct nls_table *nls_io;\n\tconst void *dir_ops;\n\tint dir_per_block;\n\tint dir_per_block_bits;\n\tunsigned int vol_id;\n\tint fatent_shift;\n\tconst struct fatent_operations *fatent_ops;\n\tstruct inode *fat_inode;\n\tstruct inode *fsinfo_inode;\n\tstruct ratelimit_state ratelimit;\n\tspinlock_t inode_hash_lock;\n\tstruct hlist_head inode_hashtable[256];\n\tspinlock_t dir_hash_lock;\n\tstruct hlist_head dir_hashtable[256];\n\tunsigned int dirty;\n\tstruct callback_head rcu;\n};\n\nstruct msg_buf {\n\tstruct evbuf_header header;\n\tstruct mdb mdb;\n};\n\nstruct msg_msgseg;\n\nstruct msg_msg {\n\tstruct list_head m_list;\n\tlong int m_type;\n\tsize_t m_ts;\n\tstruct msg_msgseg *next;\n\tvoid *security;\n};\n\nstruct msg_msgseg {\n\tstruct msg_msgseg *next;\n};\n\nstruct msg_queue {\n\tstruct kern_ipc_perm q_perm;\n\ttime64_t q_stime;\n\ttime64_t q_rtime;\n\ttime64_t q_ctime;\n\tlong unsigned int q_cbytes;\n\tlong unsigned int q_qnum;\n\tlong unsigned int q_qbytes;\n\tstruct pid *q_lspid;\n\tstruct pid *q_lrpid;\n\tstruct list_head q_messages;\n\tstruct list_head q_receivers;\n\tstruct list_head q_senders;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct msg_receiver {\n\tstruct list_head r_list;\n\tstruct task_struct *r_tsk;\n\tint r_mode;\n\tlong int r_msgtype;\n\tlong int r_maxsize;\n\tstruct msg_msg *r_msg;\n};\n\nstruct msg_security_struct {\n\tu32 sid;\n};\n\nstruct msg_sender {\n\tstruct list_head list;\n\tstruct task_struct *tsk;\n\tsize_t msgsz;\n};\n\nstruct msgbuf {\n\t__kernel_long_t mtype;\n\tchar mtext[1];\n};\n\nstruct msginfo {\n\tint msgpool;\n\tint msgmap;\n\tint msgmax;\n\tint msgmnb;\n\tint msgmni;\n\tint msgssz;\n\tint msgtql;\n\tshort unsigned int msgseg;\n};\n\nstruct msi_alloc_info {\n\tstruct msi_desc *desc;\n\tirq_hw_number_t hwirq;\n\tlong unsigned int flags;\n\tunion {\n\t\tlong unsigned int ul;\n\t\tvoid *ptr;\n\t} scratchpad[2];\n};\n\ntypedef struct msi_alloc_info msi_alloc_info_t;\n\nstruct msi_ctrl {\n\tunsigned int domid;\n\tunsigned int first;\n\tunsigned int last;\n\tunsigned int nirqs;\n};\n\nstruct msi_msg {\n\tunion {\n\t\tu32 address_lo;\n\t\tarch_msi_msg_addr_lo_t arch_addr_lo;\n\t};\n\tunion {\n\t\tu32 address_hi;\n\t\tarch_msi_msg_addr_hi_t arch_addr_hi;\n\t};\n\tunion {\n\t\tu32 data;\n\t\tarch_msi_msg_data_t arch_data;\n\t};\n};\n\nstruct pci_msi_desc {\n\tunion {\n\t\tu32 msi_mask;\n\t\tu32 msix_ctrl;\n\t};\n\tstruct {\n\t\tu8 is_msix: 1;\n\t\tu8 multiple: 3;\n\t\tu8 multi_cap: 3;\n\t\tu8 can_mask: 1;\n\t\tu8 is_64: 1;\n\t\tu8 is_virtual: 1;\n\t\tunsigned int default_irq;\n\t} msi_attrib;\n\tunion {\n\t\tu8 mask_pos;\n\t\tvoid *mask_base;\n\t};\n};\n\nunion msi_domain_cookie {\n\tu64 value;\n\tvoid *ptr;\n\tvoid *iobase;\n};\n\nunion msi_instance_cookie {\n\tu64 value;\n\tvoid *ptr;\n};\n\nstruct msi_desc_data {\n\tunion msi_domain_cookie dcookie;\n\tunion msi_instance_cookie icookie;\n};\n\nstruct msi_desc {\n\tunsigned int irq;\n\tunsigned int nvec_used;\n\tstruct device *dev;\n\tstruct msi_msg msg;\n\tstruct irq_affinity_desc *affinity;\n\tstruct device_attribute *sysfs_attrs;\n\tvoid (*write_msi_msg)(struct msi_desc *, void *);\n\tvoid *write_msi_msg_data;\n\tu16 msi_index;\n\tunion {\n\t\tstruct pci_msi_desc pci;\n\t\tstruct msi_desc_data data;\n\t};\n};\n\nstruct msi_dev_domain {\n\tstruct xarray store;\n\tstruct irq_domain *domain;\n};\n\nstruct msi_device_data {\n\tlong unsigned int properties;\n\tstruct mutex mutex;\n\tstruct msi_dev_domain __domains[1];\n\tlong unsigned int __iter_idx;\n};\n\nstruct msi_domain_ops;\n\nstruct msi_domain_info {\n\tu32 flags;\n\tenum irq_domain_bus_token bus_token;\n\tunsigned int hwsize;\n\tstruct msi_domain_ops *ops;\n\tstruct device *dev;\n\tstruct irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\n\tmsi_alloc_info_t *alloc_data;\n\tvoid *data;\n};\n\nstruct msi_domain_ops {\n\tirq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);\n\tint (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);\n\tvoid (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);\n\tint (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);\n\tvoid (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *);\n\tvoid (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *);\n\tvoid (*set_desc)(msi_alloc_info_t *, struct msi_desc *);\n\tint (*domain_alloc_irqs)(struct irq_domain *, struct device *, int);\n\tvoid (*domain_free_irqs)(struct irq_domain *, struct device *);\n\tint (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *);\n};\n\nstruct msi_domain_template {\n\tchar name[48];\n\tstruct irq_chip chip;\n\tstruct msi_domain_ops ops;\n\tstruct msi_domain_info info;\n\tmsi_alloc_info_t alloc_info;\n};\n\nstruct msi_map {\n\tint index;\n\tint virq;\n};\n\nstruct msi_parent_ops {\n\tu32 supported_flags;\n\tu32 required_flags;\n\tu32 chip_flags;\n\tu32 bus_select_token;\n\tu32 bus_select_mask;\n\tconst char *prefix;\n\tbool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *);\n};\n\nstruct msix_entry {\n\tu32 vector;\n\tu16 entry;\n};\n\nstruct msqid64_ds {\n\tstruct ipc64_perm msg_perm;\n\tlong int msg_stime;\n\tlong int msg_rtime;\n\tlong int msg_ctime;\n\tlong unsigned int msg_cbytes;\n\tlong unsigned int msg_qnum;\n\tlong unsigned int msg_qbytes;\n\t__kernel_pid_t msg_lspid;\n\t__kernel_pid_t msg_lrpid;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct msg;\n\nstruct msqid_ds {\n\tstruct ipc_perm msg_perm;\n\tstruct msg *msg_first;\n\tstruct msg *msg_last;\n\t__kernel_old_time_t msg_stime;\n\t__kernel_old_time_t msg_rtime;\n\t__kernel_old_time_t msg_ctime;\n\tlong unsigned int msg_lcbytes;\n\tlong unsigned int msg_lqbytes;\n\tshort unsigned int msg_cbytes;\n\tshort unsigned int msg_qnum;\n\tshort unsigned int msg_qbytes;\n\t__kernel_ipc_pid_t msg_lspid;\n\t__kernel_ipc_pid_t msg_lrpid;\n};\n\nstruct multi_stop_data {\n\tcpu_stop_fn_t fn;\n\tvoid *data;\n\tunsigned int num_threads;\n\tconst struct cpumask *active_cpus;\n\tenum multi_stop_state state;\n\tatomic_t thread_ack;\n};\n\nstruct multiprocess_signals {\n\tsigset_t signal;\n\tstruct hlist_node node;\n};\n\ntypedef struct mutex *class_mutex_t;\n\ntypedef class_mutex_t class_mutex_intr_t;\n\nstruct mutex_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tstruct ww_acquire_ctx *ww_ctx;\n\tvoid *magic;\n};\n\nstruct n_tty_data {\n\tsize_t read_head;\n\tsize_t commit_head;\n\tsize_t canon_head;\n\tsize_t echo_head;\n\tsize_t echo_commit;\n\tsize_t echo_mark;\n\tlong unsigned int char_map[4];\n\tlong unsigned int overrun_time;\n\tunsigned int num_overrun;\n\tbool no_room;\n\tunsigned char lnext: 1;\n\tunsigned char erasing: 1;\n\tunsigned char raw: 1;\n\tunsigned char real_raw: 1;\n\tunsigned char icanon: 1;\n\tunsigned char push: 1;\n\tu8 read_buf[4096];\n\tlong unsigned int read_flags[64];\n\tu8 echo_buf[4096];\n\tsize_t read_tail;\n\tsize_t line_start;\n\tsize_t lookahead_count;\n\tunsigned int column;\n\tunsigned int canon_column;\n\tsize_t echo_tail;\n\tstruct mutex atomic_read_lock;\n\tstruct mutex output_lock;\n};\n\nstruct saved {\n\tstruct path link;\n\tstruct delayed_call done;\n\tconst char *name;\n\tunsigned int seq;\n};\n\nstruct nameidata {\n\tstruct path path;\n\tstruct qstr last;\n\tstruct path root;\n\tstruct inode *inode;\n\tunsigned int flags;\n\tunsigned int state;\n\tunsigned int seq;\n\tunsigned int next_seq;\n\tunsigned int m_seq;\n\tunsigned int r_seq;\n\tint last_type;\n\tunsigned int depth;\n\tint total_link_count;\n\tstruct saved *stack;\n\tstruct saved internal[2];\n\tstruct filename *name;\n\tconst char *pathname;\n\tstruct nameidata *saved;\n\tunsigned int root_seq;\n\tint dfd;\n\tvfsuid_t dir_vfsuid;\n\tumode_t dir_mode;\n};\n\nstruct page_frag_cache {\n\tlong unsigned int encoded_page;\n\t__u32 offset;\n\t__u32 pagecnt_bias;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tunsigned int skb_count;\n\tvoid *skb_cache[64];\n};\n\nstruct napi_config {\n\tu64 gro_flush_timeout;\n\tu64 irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tcpumask_t affinity_mask;\n\tu8 threaded;\n\tunsigned int napi_id;\n};\n\nstruct napi_gro_cb {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *frag0;\n\t\t\tunsigned int frag0_len;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *last;\n\t\t\tlong unsigned int age;\n\t\t};\n\t};\n\tint data_offset;\n\tu16 flush;\n\tu16 count;\n\tu16 proto;\n\tu16 pad;\n\tunion {\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t} zeroed;\n\t};\n\t__wsum csum;\n\tunion {\n\t\tstruct {\n\t\t\tu16 network_offset;\n\t\t\tu16 inner_network_offset;\n\t\t};\n\t\tu16 network_offsets[2];\n\t};\n};\n\nstruct nat_keepalive {\n\tstruct net *net;\n\tu16 family;\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\t__u32 smark;\n};\n\nstruct nat_keepalive_work_ctx {\n\ttime64_t next_run;\n\ttime64_t now;\n};\n\nstruct nbcon_state {\n\tunion {\n\t\tunsigned int atom;\n\t\tstruct {\n\t\t\tunsigned int prio: 2;\n\t\t\tunsigned int req_prio: 2;\n\t\t\tunsigned int unsafe: 1;\n\t\t\tunsigned int unsafe_takeover: 1;\n\t\t\tunsigned int cpu: 24;\n\t\t};\n\t};\n};\n\nstruct nbcon_write_context {\n\tstruct nbcon_context ctxt;\n\tchar *outbuf;\n\tunsigned int len;\n\tbool unsafe_takeover;\n};\n\nstruct nd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\t__u8 opt[0];\n};\n\nstruct nd_opt_hdr {\n\t__u8 nd_opt_type;\n\t__u8 nd_opt_len;\n};\n\nstruct nda_cacheinfo {\n\t__u32 ndm_confirmed;\n\t__u32 ndm_used;\n\t__u32 ndm_updated;\n\t__u32 ndm_refcnt;\n};\n\nstruct ndisc_options;\n\nstruct prefix_info;\n\nstruct ndisc_ops {\n\tint (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);\n\tvoid (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);\n\tint (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);\n\tvoid (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);\n\tvoid (*prefix_rcv_add_addr)(struct net *, struct net_device *, const struct prefix_info *, struct inet6_dev *, struct in6_addr *, int, u32, bool, bool, __u32, u32, bool);\n};\n\nstruct ndisc_options {\n\tstruct nd_opt_hdr *nd_opt_array[15];\n\tstruct nd_opt_hdr *nd_useropts;\n\tstruct nd_opt_hdr *nd_useropts_end;\n};\n\nstruct ndmsg {\n\t__u8 ndm_family;\n\t__u8 ndm_pad1;\n\t__u16 ndm_pad2;\n\t__s32 ndm_ifindex;\n\t__u16 ndm_state;\n\t__u8 ndm_flags;\n\t__u8 ndm_type;\n};\n\nstruct ndo_fdb_dump_context {\n\tlong unsigned int ifindex;\n\tlong unsigned int fdb_idx;\n};\n\nstruct ndt_config {\n\t__u16 ndtc_key_len;\n\t__u16 ndtc_entry_size;\n\t__u32 ndtc_entries;\n\t__u32 ndtc_last_flush;\n\t__u32 ndtc_last_rand;\n\t__u32 ndtc_hash_rnd;\n\t__u32 ndtc_hash_mask;\n\t__u32 ndtc_hash_chain_gc;\n\t__u32 ndtc_proxy_qlen;\n};\n\nstruct ndt_stats {\n\t__u64 ndts_allocs;\n\t__u64 ndts_destroys;\n\t__u64 ndts_hash_grows;\n\t__u64 ndts_res_failed;\n\t__u64 ndts_lookups;\n\t__u64 ndts_hits;\n\t__u64 ndts_rcv_probes_mcast;\n\t__u64 ndts_rcv_probes_ucast;\n\t__u64 ndts_periodic_gc_runs;\n\t__u64 ndts_forced_gc_runs;\n\t__u64 ndts_table_fulls;\n};\n\nstruct ndtmsg {\n\t__u8 ndtm_family;\n\t__u8 ndtm_pad1;\n\t__u16 ndtm_pad2;\n};\n\nstruct nduseroptmsg {\n\tunsigned char nduseropt_family;\n\tunsigned char nduseropt_pad1;\n\tshort unsigned int nduseropt_opts_len;\n\tint nduseropt_ifindex;\n\t__u8 nduseropt_icmp_type;\n\t__u8 nduseropt_icmp_code;\n\tshort unsigned int nduseropt_pad2;\n\tunsigned int nduseropt_pad3;\n};\n\nstruct neigh_dump_filter {\n\tint master_idx;\n\tint dev_idx;\n};\n\nstruct neigh_hash_table {\n\tstruct hlist_head *hash_heads;\n\tunsigned int hash_shift;\n\t__u32 hash_rnd[4];\n\tstruct callback_head rcu;\n};\n\nstruct neigh_ops {\n\tint family;\n\tvoid (*solicit)(struct neighbour *, struct sk_buff *);\n\tvoid (*error_report)(struct neighbour *, struct sk_buff *);\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tint (*connected_output)(struct neighbour *, struct sk_buff *);\n};\n\nstruct neigh_parms {\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tint (*neigh_setup)(struct neighbour *);\n\tstruct neigh_table *tbl;\n\tvoid *sysctl_table;\n\tint dead;\n\trefcount_t refcnt;\n\tstruct callback_head callback_head;\n\tint reachable_time;\n\tu32 qlen;\n\tint data[14];\n\tlong unsigned int data_state[1];\n};\n\nstruct neigh_seq_state {\n\tstruct seq_net_private p;\n\tstruct neigh_table *tbl;\n\tstruct neigh_hash_table *nht;\n\tvoid * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);\n\tunsigned int bucket;\n\tunsigned int flags;\n};\n\nstruct neigh_statistics {\n\tlong unsigned int allocs;\n\tlong unsigned int destroys;\n\tlong unsigned int hash_grows;\n\tlong unsigned int res_failed;\n\tlong unsigned int lookups;\n\tlong unsigned int hits;\n\tlong unsigned int rcv_probes_mcast;\n\tlong unsigned int rcv_probes_ucast;\n\tlong unsigned int periodic_gc_runs;\n\tlong unsigned int forced_gc_runs;\n\tlong unsigned int unres_discards;\n\tlong unsigned int table_fulls;\n};\n\nstruct neigh_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table neigh_vars[21];\n};\n\nstruct pneigh_entry;\n\nstruct neigh_table {\n\tint family;\n\tunsigned int entry_size;\n\tunsigned int key_len;\n\t__be16 protocol;\n\t__u32 (*hash)(const void *, const struct net_device *, __u32 *);\n\tbool (*key_eq)(const struct neighbour *, const void *);\n\tint (*constructor)(struct neighbour *);\n\tint (*pconstructor)(struct pneigh_entry *);\n\tvoid (*pdestructor)(struct pneigh_entry *);\n\tvoid (*proxy_redo)(struct sk_buff *);\n\tint (*is_multicast)(const void *);\n\tbool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);\n\tchar *id;\n\tstruct neigh_parms parms;\n\tstruct list_head parms_list;\n\tint gc_interval;\n\tint gc_thresh1;\n\tint gc_thresh2;\n\tint gc_thresh3;\n\tlong unsigned int last_flush;\n\tstruct delayed_work gc_work;\n\tstruct delayed_work managed_work;\n\tstruct timer_list proxy_timer;\n\tstruct sk_buff_head proxy_queue;\n\tatomic_t entries;\n\tatomic_t gc_entries;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\trwlock_t lock;\n\tlong unsigned int last_rand;\n\tstruct neigh_statistics *stats;\n\tstruct neigh_hash_table *nht;\n\tstruct mutex phash_lock;\n\tstruct pneigh_entry **phash_buckets;\n};\n\nstruct neighbour {\n\tstruct hlist_node hash;\n\tstruct hlist_node dev_list;\n\tstruct neigh_table *tbl;\n\tstruct neigh_parms *parms;\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tunsigned int arp_queue_len_bytes;\n\tstruct sk_buff_head arp_queue;\n\tstruct timer_list timer;\n\tlong unsigned int used;\n\tatomic_t probes;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tu8 protocol;\n\tu32 flags;\n\tseqlock_t ha_lock;\n\tlong: 0;\n\tunsigned char ha[32];\n\tstruct hh_cache hh;\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tconst struct neigh_ops *ops;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\tstruct callback_head rcu;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu8 primary_key[0];\n};\n\nstruct neighbour_cb {\n\tlong unsigned int sched_next;\n\tunsigned int flags;\n};\n\nunion nested_table {\n\tunion nested_table *table;\n\tstruct rhash_lock_head *bucket;\n};\n\nstruct ref_tracker_dir {\n\tspinlock_t lock;\n\tunsigned int quarantine_avail;\n\trefcount_t untracked;\n\trefcount_t no_tracker;\n\tbool dead;\n\tstruct list_head list;\n\tstruct list_head quarantine;\n\tconst char *class;\n};\n\nstruct raw_notifier_head {\n\tstruct notifier_block *head;\n};\n\nstruct prot_inuse;\n\nstruct netns_core {\n\tstruct ctl_table_header *sysctl_hdr;\n\tint sysctl_somaxconn;\n\tint sysctl_optmem_max;\n\tu8 sysctl_txrehash;\n\tu8 sysctl_tstamp_allow_data;\n\tstruct prot_inuse *prot_inuse;\n\tstruct cpumask *rps_default_mask;\n};\n\nstruct tcp_mib;\n\nstruct udp_mib;\n\nstruct netns_mib {\n\tstruct ipstats_mib *ip_statistics;\n\tstruct ipstats_mib *ipv6_statistics;\n\tstruct tcp_mib *tcp_statistics;\n\tstruct linux_mib *net_statistics;\n\tstruct udp_mib *udp_statistics;\n\tstruct udp_mib *udp_stats_in6;\n\tstruct udp_mib *udplite_statistics;\n\tstruct udp_mib *udplite_stats_in6;\n\tstruct icmp_mib *icmp_statistics;\n\tstruct icmpmsg_mib *icmpmsg_statistics;\n\tstruct icmpv6_mib *icmpv6_statistics;\n\tstruct icmpv6msg_mib *icmpv6msg_statistics;\n\tstruct proc_dir_entry *proc_net_devsnmp6;\n};\n\nstruct netns_packet {\n\tstruct mutex sklist_lock;\n\tstruct hlist_head sklist;\n};\n\nstruct unix_table {\n\tspinlock_t *locks;\n\tstruct hlist_head *buckets;\n};\n\nstruct netns_unix {\n\tstruct unix_table table;\n\tint sysctl_max_dgram_qlen;\n\tstruct ctl_table_header *ctl;\n};\n\nstruct netns_nexthop {\n\tstruct rb_root rb_root;\n\tstruct hlist_head *devhash;\n\tunsigned int seq;\n\tu32 last_id_allocated;\n\tstruct blocking_notifier_head notifier_chain;\n};\n\nstruct ping_group_range {\n\tseqlock_t lock;\n\tkgid_t range[2];\n};\n\nstruct netns_ipv4 {\n\t__u8 __cacheline_group_begin__netns_ipv4_read_tx[0];\n\tu8 sysctl_tcp_early_retrans;\n\tu8 sysctl_tcp_tso_win_divisor;\n\tu8 sysctl_tcp_tso_rtt_log;\n\tu8 sysctl_tcp_autocorking;\n\tint sysctl_tcp_min_snd_mss;\n\tunsigned int sysctl_tcp_notsent_lowat;\n\tint sysctl_tcp_limit_output_bytes;\n\tint sysctl_tcp_min_rtt_wlen;\n\tint sysctl_tcp_wmem[3];\n\tu8 sysctl_ip_fwd_use_pmtu;\n\t__u8 __cacheline_group_end__netns_ipv4_read_tx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_txrx[0];\n\tu8 sysctl_tcp_moderate_rcvbuf;\n\t__u8 __cacheline_group_end__netns_ipv4_read_txrx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_rx[0];\n\tu8 sysctl_ip_early_demux;\n\tu8 sysctl_tcp_early_demux;\n\tu8 sysctl_tcp_l3mdev_accept;\n\tint sysctl_tcp_reordering;\n\tint sysctl_tcp_rmem[3];\n\t__u8 __cacheline_group_end__netns_ipv4_read_rx[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct inet_timewait_death_row tcp_death_row;\n\tstruct udp_table *udp_table;\n\tstruct ctl_table_header *forw_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *ipv4_hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *xfrm4_hdr;\n\tstruct ipv4_devconf *devconf_all;\n\tstruct ipv4_devconf *devconf_dflt;\n\tstruct ip_ra_chain *ra_chain;\n\tstruct mutex ra_mutex;\n\tbool fib_has_custom_local_routes;\n\tbool fib_offload_disabled;\n\tu8 sysctl_tcp_shrink_window;\n\tstruct hlist_head *fib_table_hash;\n\tstruct sock *fibnl;\n\tstruct hlist_head *fib_info_hash;\n\tunsigned int fib_info_hash_bits;\n\tunsigned int fib_info_cnt;\n\tstruct sock *mc_autojoin_sk;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tu8 sysctl_icmp_echo_ignore_all;\n\tu8 sysctl_icmp_echo_enable_probe;\n\tu8 sysctl_icmp_echo_ignore_broadcasts;\n\tu8 sysctl_icmp_ignore_bogus_error_responses;\n\tu8 sysctl_icmp_errors_use_inbound_ifaddr;\n\tint sysctl_icmp_ratelimit;\n\tint sysctl_icmp_ratemask;\n\tint sysctl_icmp_msgs_per_sec;\n\tint sysctl_icmp_msgs_burst;\n\tatomic_t icmp_global_credit;\n\tu32 icmp_global_stamp;\n\tu32 ip_rt_min_pmtu;\n\tint ip_rt_mtu_expires;\n\tint ip_rt_min_advmss;\n\tstruct local_ports ip_local_ports;\n\tu8 sysctl_tcp_ecn;\n\tu8 sysctl_tcp_ecn_option;\n\tu8 sysctl_tcp_ecn_option_beacon;\n\tu8 sysctl_tcp_ecn_fallback;\n\tu8 sysctl_ip_default_ttl;\n\tu8 sysctl_ip_no_pmtu_disc;\n\tu8 sysctl_ip_fwd_update_priority;\n\tu8 sysctl_ip_nonlocal_bind;\n\tu8 sysctl_ip_autobind_reuse;\n\tu8 sysctl_ip_dynaddr;\n\tu8 sysctl_udp_early_demux;\n\tu8 sysctl_nexthop_compat_mode;\n\tu8 sysctl_fwmark_reflect;\n\tu8 sysctl_tcp_fwmark_accept;\n\tu8 sysctl_tcp_mtu_probing;\n\tint sysctl_tcp_mtu_probe_floor;\n\tint sysctl_tcp_base_mss;\n\tint sysctl_tcp_probe_threshold;\n\tu32 sysctl_tcp_probe_interval;\n\tint sysctl_tcp_keepalive_time;\n\tint sysctl_tcp_keepalive_intvl;\n\tu8 sysctl_tcp_keepalive_probes;\n\tu8 sysctl_tcp_syn_retries;\n\tu8 sysctl_tcp_synack_retries;\n\tu8 sysctl_tcp_syncookies;\n\tu8 sysctl_tcp_migrate_req;\n\tu8 sysctl_tcp_comp_sack_nr;\n\tu8 sysctl_tcp_backlog_ack_defer;\n\tu8 sysctl_tcp_pingpong_thresh;\n\tu8 sysctl_tcp_retries1;\n\tu8 sysctl_tcp_retries2;\n\tu8 sysctl_tcp_orphan_retries;\n\tu8 sysctl_tcp_tw_reuse;\n\tunsigned int sysctl_tcp_tw_reuse_delay;\n\tint sysctl_tcp_fin_timeout;\n\tu8 sysctl_tcp_sack;\n\tu8 sysctl_tcp_window_scaling;\n\tu8 sysctl_tcp_timestamps;\n\tint sysctl_tcp_rto_min_us;\n\tint sysctl_tcp_rto_max_ms;\n\tu8 sysctl_tcp_recovery;\n\tu8 sysctl_tcp_thin_linear_timeouts;\n\tu8 sysctl_tcp_slow_start_after_idle;\n\tu8 sysctl_tcp_retrans_collapse;\n\tu8 sysctl_tcp_stdurg;\n\tu8 sysctl_tcp_rfc1337;\n\tu8 sysctl_tcp_abort_on_overflow;\n\tu8 sysctl_tcp_fack;\n\tint sysctl_tcp_max_reordering;\n\tint sysctl_tcp_adv_win_scale;\n\tu8 sysctl_tcp_dsack;\n\tu8 sysctl_tcp_app_win;\n\tu8 sysctl_tcp_frto;\n\tu8 sysctl_tcp_nometrics_save;\n\tu8 sysctl_tcp_no_ssthresh_metrics_save;\n\tu8 sysctl_tcp_workaround_signed_windows;\n\tint sysctl_tcp_challenge_ack_limit;\n\tu8 sysctl_tcp_min_tso_segs;\n\tu8 sysctl_tcp_reflect_tos;\n\tint sysctl_tcp_invalid_ratelimit;\n\tint sysctl_tcp_pacing_ss_ratio;\n\tint sysctl_tcp_pacing_ca_ratio;\n\tunsigned int sysctl_tcp_child_ehash_entries;\n\tlong unsigned int sysctl_tcp_comp_sack_delay_ns;\n\tlong unsigned int sysctl_tcp_comp_sack_slack_ns;\n\tint sysctl_max_syn_backlog;\n\tint sysctl_tcp_fastopen;\n\tconst struct tcp_congestion_ops *tcp_congestion_control;\n\tstruct tcp_fastopen_context *tcp_fastopen_ctx;\n\tunsigned int sysctl_tcp_fastopen_blackhole_timeout;\n\tatomic_t tfo_active_disable_times;\n\tlong unsigned int tfo_active_disable_stamp;\n\tu32 tcp_challenge_timestamp;\n\tu32 tcp_challenge_count;\n\tu8 sysctl_tcp_plb_enabled;\n\tu8 sysctl_tcp_plb_idle_rehash_rounds;\n\tu8 sysctl_tcp_plb_rehash_rounds;\n\tu8 sysctl_tcp_plb_suspend_rto_sec;\n\tint sysctl_tcp_plb_cong_thresh;\n\tint sysctl_udp_wmem_min;\n\tint sysctl_udp_rmem_min;\n\tu8 sysctl_fib_notify_on_flag_change;\n\tu8 sysctl_tcp_syn_linear_timeouts;\n\tu8 sysctl_igmp_llm_reports;\n\tint sysctl_igmp_max_memberships;\n\tint sysctl_igmp_max_msf;\n\tint sysctl_igmp_qrv;\n\tstruct ping_group_range ping_group_range;\n\tu16 ping_port_rover;\n\tatomic_t dev_addr_genid;\n\tunsigned int sysctl_udp_child_hash_entries;\n\tlong unsigned int *sysctl_local_reserved_ports;\n\tint sysctl_ip_prot_sock;\n\tstruct fib_notifier_ops *notifier_ops;\n\tunsigned int fib_seq;\n\tstruct fib_notifier_ops *ipmr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tatomic_t rt_genid;\n\tsiphash_key_t ip_id_key;\n\tstruct hlist_head *inet_addr_lst;\n\tstruct delayed_work addr_chk_work;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct netns_sysctl_ipv6 {\n\tstruct ctl_table_header *hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *icmp_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *xfrm6_hdr;\n\tint flush_delay;\n\tint ip6_rt_max_size;\n\tint ip6_rt_gc_min_interval;\n\tint ip6_rt_gc_timeout;\n\tint ip6_rt_gc_interval;\n\tint ip6_rt_gc_elasticity;\n\tint ip6_rt_mtu_expires;\n\tint ip6_rt_min_advmss;\n\tu32 multipath_hash_fields;\n\tu8 multipath_hash_policy;\n\tu8 bindv6only;\n\tu8 flowlabel_consistency;\n\tu8 auto_flowlabels;\n\tint icmpv6_time;\n\tu8 icmpv6_echo_ignore_all;\n\tu8 icmpv6_echo_ignore_multicast;\n\tu8 icmpv6_echo_ignore_anycast;\n\tlong unsigned int icmpv6_ratemask[4];\n\tlong unsigned int *icmpv6_ratemask_ptr;\n\tu8 anycast_src_echo_reply;\n\tu8 ip_nonlocal_bind;\n\tu8 fwmark_reflect;\n\tu8 flowlabel_state_ranges;\n\tint idgen_retries;\n\tint idgen_delay;\n\tint flowlabel_reflect;\n\tint max_dst_opts_cnt;\n\tint max_hbh_opts_cnt;\n\tint max_dst_opts_len;\n\tint max_hbh_opts_len;\n\tint seg6_flowlabel;\n\tu32 ioam6_id;\n\tu64 ioam6_id_wide;\n\tu8 skip_notify_on_dev_down;\n\tu8 fib_notify_on_flag_change;\n\tu8 icmpv6_error_anycast_as_unicast;\n};\n\nstruct rt6_statistics;\n\nstruct seg6_pernet_data;\n\nstruct netns_ipv6 {\n\tstruct dst_ops ip6_dst_ops;\n\tstruct netns_sysctl_ipv6 sysctl;\n\tstruct ipv6_devconf *devconf_all;\n\tstruct ipv6_devconf *devconf_dflt;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tstruct fib6_info *fib6_null_entry;\n\tstruct rt6_info *ip6_null_entry;\n\tstruct rt6_statistics *rt6_stats;\n\tstruct timer_list ip6_fib_timer;\n\tstruct hlist_head *fib_table_hash;\n\tspinlock_t fib_table_hash_lock;\n\tstruct fib6_table *fib6_main_tbl;\n\tstruct list_head fib6_walkers;\n\trwlock_t fib6_walker_lock;\n\tspinlock_t fib6_gc_lock;\n\tatomic_t ip6_rt_gc_expire;\n\tlong unsigned int ip6_rt_last_gc;\n\tunsigned char flowlabel_has_excl;\n\tstruct sock *ndisc_sk;\n\tstruct sock *tcp_sk;\n\tstruct sock *igmp_sk;\n\tstruct sock *mc_autojoin_sk;\n\tstruct hlist_head *inet6_addr_lst;\n\tspinlock_t addrconf_hash_lock;\n\tstruct delayed_work addr_chk_work;\n\tatomic_t dev_addr_genid;\n\tatomic_t fib6_sernum;\n\tstruct seg6_pernet_data *seg6_data;\n\tstruct fib_notifier_ops *notifier_ops;\n\tstruct fib_notifier_ops *ip6mr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tstruct {\n\t\tstruct hlist_head head;\n\t\tspinlock_t lock;\n\t\tu32 seq;\n\t} ip6addrlbl_table;\n\tstruct ioam6_pernet_data *ioam6_data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nf_logger;\n\nstruct nf_hook_entries;\n\nstruct netns_nf {\n\tstruct proc_dir_entry *proc_netfilter;\n\tconst struct nf_logger *nf_loggers[11];\n\tstruct ctl_table_header *nf_log_dir_header;\n\tstruct nf_hook_entries *hooks_ipv4[5];\n\tstruct nf_hook_entries *hooks_ipv6[5];\n\tunsigned int defrag_ipv4_users;\n\tunsigned int defrag_ipv6_users;\n};\n\nstruct nf_ct_event_notifier;\n\nstruct nf_generic_net {\n\tunsigned int timeout;\n};\n\nstruct nf_tcp_net {\n\tunsigned int timeouts[14];\n\tu8 tcp_loose;\n\tu8 tcp_be_liberal;\n\tu8 tcp_max_retrans;\n\tu8 tcp_ignore_invalid_rst;\n};\n\nstruct nf_udp_net {\n\tunsigned int timeouts[2];\n};\n\nstruct nf_icmp_net {\n\tunsigned int timeout;\n};\n\nstruct nf_ip_net {\n\tstruct nf_generic_net generic;\n\tstruct nf_tcp_net tcp;\n\tstruct nf_udp_net udp;\n\tstruct nf_icmp_net icmp;\n\tstruct nf_icmp_net icmpv6;\n};\n\nstruct netns_ct {\n\tu8 sysctl_log_invalid;\n\tu8 sysctl_events;\n\tu8 sysctl_acct;\n\tu8 sysctl_tstamp;\n\tu8 sysctl_checksum;\n\tstruct ip_conntrack_stat *stat;\n\tstruct nf_ct_event_notifier *nf_conntrack_event_cb;\n\tstruct nf_ip_net nf_ct_proto;\n};\n\nstruct netns_bpf {\n\tstruct bpf_prog_array *run_array[2];\n\tstruct bpf_prog *progs[2];\n\tstruct list_head links[2];\n};\n\nstruct xfrm_policy_hash {\n\tstruct hlist_head *table;\n\tunsigned int hmask;\n\tu8 dbits4;\n\tu8 sbits4;\n\tu8 dbits6;\n\tu8 sbits6;\n};\n\nstruct xfrm_policy_hthresh {\n\tstruct work_struct work;\n\tseqlock_t lock;\n\tu8 lbits4;\n\tu8 rbits4;\n\tu8 lbits6;\n\tu8 rbits6;\n};\n\nstruct netns_xfrm {\n\tstruct list_head state_all;\n\tstruct hlist_head *state_bydst;\n\tstruct hlist_head *state_bysrc;\n\tstruct hlist_head *state_byspi;\n\tstruct hlist_head *state_byseq;\n\tstruct hlist_head *state_cache_input;\n\tunsigned int state_hmask;\n\tunsigned int state_num;\n\tstruct work_struct state_hash_work;\n\tstruct list_head policy_all;\n\tstruct hlist_head *policy_byidx;\n\tunsigned int policy_idx_hmask;\n\tunsigned int idx_generator;\n\tstruct xfrm_policy_hash policy_bydst[3];\n\tunsigned int policy_count[6];\n\tstruct work_struct policy_hash_work;\n\tstruct xfrm_policy_hthresh policy_hthresh;\n\tstruct list_head inexact_bins;\n\tstruct sock *nlsk;\n\tstruct sock *nlsk_stash;\n\tu32 sysctl_aevent_etime;\n\tu32 sysctl_aevent_rseqth;\n\tint sysctl_larval_drop;\n\tu32 sysctl_acq_expires;\n\tu8 policy_default[3];\n\tstruct ctl_table_header *sysctl_hdr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct dst_ops xfrm4_dst_ops;\n\tstruct dst_ops xfrm6_dst_ops;\n\tspinlock_t xfrm_state_lock;\n\tseqcount_spinlock_t xfrm_state_hash_generation;\n\tseqcount_spinlock_t xfrm_policy_hash_generation;\n\tspinlock_t xfrm_policy_lock;\n\tstruct mutex xfrm_cfg_mutex;\n\tstruct delayed_work nat_keepalive_work;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct uevent_sock;\n\nstruct net_generic;\n\nstruct net {\n\trefcount_t passive;\n\tspinlock_t rules_mod_lock;\n\tunsigned int dev_base_seq;\n\tu32 ifindex;\n\tspinlock_t nsid_lock;\n\tatomic_t fnhe_genid;\n\tstruct list_head list;\n\tstruct list_head exit_list;\n\tstruct llist_node defer_free_list;\n\tstruct llist_node cleanup_list;\n\tstruct list_head ptype_all;\n\tstruct list_head ptype_specific;\n\tstruct key_tag *key_domain;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct idr netns_ids;\n\tstruct ns_common ns;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct ref_tracker_dir notrefcnt_tracker;\n\tstruct list_head dev_base_head;\n\tstruct proc_dir_entry *proc_net;\n\tstruct proc_dir_entry *proc_net_stat;\n\tstruct ctl_table_set sysctls;\n\tstruct sock *rtnl;\n\tstruct sock *genl_sock;\n\tstruct uevent_sock *uevent_sock;\n\tstruct hlist_head *dev_name_head;\n\tstruct hlist_head *dev_index_head;\n\tstruct xarray dev_by_index;\n\tstruct raw_notifier_head netdev_chain;\n\tu32 hash_mix;\n\tstruct net_device *loopback_dev;\n\tstruct list_head rules_ops;\n\tstruct netns_core core;\n\tstruct netns_mib mib;\n\tstruct netns_packet packet;\n\tstruct netns_unix unx;\n\tstruct netns_nexthop nexthop;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct netns_xfrm xfrm;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_aligned_data {\n\tatomic64_t net_cookie;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t tcp_memory_allocated;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t udp_memory_allocated;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge;\n\nstruct net_bridge_vlan;\n\nstruct net_bridge_mcast {\n\tstruct net_bridge *br;\n\tstruct net_bridge_vlan *vlan;\n\tu32 multicast_last_member_count;\n\tu32 multicast_startup_query_count;\n\tu8 multicast_querier;\n\tu8 multicast_igmp_version;\n\tu8 multicast_router;\n\tu8 multicast_mld_version;\n\tlong unsigned int multicast_last_member_interval;\n\tlong unsigned int multicast_membership_interval;\n\tlong unsigned int multicast_querier_interval;\n\tlong unsigned int multicast_query_interval;\n\tlong unsigned int multicast_query_response_interval;\n\tlong unsigned int multicast_startup_query_interval;\n\tstruct hlist_head ip4_mc_router_list;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct bridge_mcast_other_query ip4_other_query;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct bridge_mcast_querier ip4_querier;\n\tstruct hlist_head ip6_mc_router_list;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct bridge_mcast_other_query ip6_other_query;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct bridge_mcast_querier ip6_querier;\n};\n\nstruct net_bridge {\n\tspinlock_t lock;\n\tspinlock_t hash_lock;\n\tstruct hlist_head frame_type_list;\n\tstruct net_device *dev;\n\tlong unsigned int options;\n\tstruct rhashtable fdb_hash_tbl;\n\tstruct list_head port_list;\n\tu16 group_fwd_mask;\n\tu16 group_fwd_mask_required;\n\tbridge_id designated_root;\n\tbridge_id bridge_id;\n\tunsigned char topology_change;\n\tunsigned char topology_change_detected;\n\tu16 root_port;\n\tlong unsigned int max_age;\n\tlong unsigned int hello_time;\n\tlong unsigned int forward_delay;\n\tlong unsigned int ageing_time;\n\tlong unsigned int bridge_max_age;\n\tlong unsigned int bridge_hello_time;\n\tlong unsigned int bridge_forward_delay;\n\tlong unsigned int bridge_ageing_time;\n\tu32 root_path_cost;\n\tu8 group_addr[6];\n\tenum {\n\t\tBR_NO_STP = 0,\n\t\tBR_KERNEL_STP = 1,\n\t\tBR_USER_STP = 2,\n\t} stp_enabled;\n\tstruct net_bridge_mcast multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 hash_max;\n\tspinlock_t multicast_lock;\n\tstruct rhashtable mdb_hash_tbl;\n\tstruct rhashtable sg_port_tbl;\n\tstruct hlist_head mcast_gc_list;\n\tstruct hlist_head mdb_list;\n\tstruct work_struct mcast_gc_work;\n\tstruct timer_list hello_timer;\n\tstruct timer_list tcn_timer;\n\tstruct timer_list topology_change_timer;\n\tstruct delayed_work gc_work;\n\tstruct kobject *ifobj;\n\tu32 auto_cnt;\n\tatomic_t fdb_n_learned;\n\tu32 fdb_max_learned;\n\tstruct hlist_head fdb_list;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port;\n\nstruct net_bridge_fdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_port *dst;\n\tstruct net_bridge_fdb_key key;\n\tstruct hlist_node fdb_node;\n\tlong unsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge_mcast_port {\n\tstruct net_bridge_port *port;\n\tstruct net_bridge_vlan *vlan;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct hlist_node ip4_rlist;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct hlist_node ip6_rlist;\n\tunsigned char multicast_router;\n\tu32 mdb_n_entries;\n\tu32 mdb_max_entries;\n};\n\nstruct net_bridge_port {\n\tstruct net_bridge *br;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tstruct net_bridge_port *backup_port;\n\tu32 backup_nhid;\n\tu8 priority;\n\tu8 state;\n\tu16 port_no;\n\tunsigned char topology_change_ack;\n\tunsigned char config_pending;\n\tport_id port_id;\n\tport_id designated_port;\n\tbridge_id designated_root;\n\tbridge_id designated_bridge;\n\tu32 path_cost;\n\tu32 designated_cost;\n\tlong unsigned int designated_age;\n\tstruct timer_list forward_delay_timer;\n\tstruct timer_list hold_timer;\n\tstruct timer_list message_age_timer;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n\tstruct net_bridge_mcast_port multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 multicast_eht_hosts_limit;\n\tu32 multicast_eht_hosts_cnt;\n\tstruct hlist_head mglist;\n\tchar sysfs_name[16];\n\tu16 group_fwd_mask;\n\tu16 backup_redirected_cnt;\n\tstruct bridge_stp_xstats stp_xstats;\n};\n\nstruct pcpu_sw_netstats;\n\nstruct net_bridge_vlan {\n\tstruct rhash_head vnode;\n\tstruct rhash_head tnode;\n\tu16 vid;\n\tu16 flags;\n\tu16 priv_flags;\n\tu8 state;\n\tstruct pcpu_sw_netstats *stats;\n\tunion {\n\t\tstruct net_bridge *br;\n\t\tstruct net_bridge_port *port;\n\t};\n\tunion {\n\t\trefcount_t refcnt;\n\t\tstruct net_bridge_vlan *brvlan;\n\t};\n\tstruct br_tunnel_info tinfo;\n\tunion {\n\t\tstruct net_bridge_mcast br_mcast_ctx;\n\t\tstruct net_bridge_mcast_port port_mcast_ctx;\n\t};\n\tu16 msti;\n\tstruct list_head vlist;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_tc_txq {\n\tu16 count;\n\tu16 offset;\n};\n\ntypedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);\n\nstruct net_device_stats {\n\tunion {\n\t\tlong unsigned int rx_packets;\n\t\tatomic_long_t __rx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int tx_packets;\n\t\tatomic_long_t __tx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int rx_bytes;\n\t\tatomic_long_t __rx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int tx_bytes;\n\t\tatomic_long_t __tx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int rx_errors;\n\t\tatomic_long_t __rx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_errors;\n\t\tatomic_long_t __tx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_dropped;\n\t\tatomic_long_t __rx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int tx_dropped;\n\t\tatomic_long_t __tx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int multicast;\n\t\tatomic_long_t __multicast;\n\t};\n\tunion {\n\t\tlong unsigned int collisions;\n\t\tatomic_long_t __collisions;\n\t};\n\tunion {\n\t\tlong unsigned int rx_length_errors;\n\t\tatomic_long_t __rx_length_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_over_errors;\n\t\tatomic_long_t __rx_over_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_crc_errors;\n\t\tatomic_long_t __rx_crc_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_frame_errors;\n\t\tatomic_long_t __rx_frame_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_fifo_errors;\n\t\tatomic_long_t __rx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_missed_errors;\n\t\tatomic_long_t __rx_missed_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_aborted_errors;\n\t\tatomic_long_t __tx_aborted_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_carrier_errors;\n\t\tatomic_long_t __tx_carrier_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_fifo_errors;\n\t\tatomic_long_t __tx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_heartbeat_errors;\n\t\tatomic_long_t __tx_heartbeat_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_window_errors;\n\t\tatomic_long_t __tx_window_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_compressed;\n\t\tatomic_long_t __rx_compressed;\n\t};\n\tunion {\n\t\tlong unsigned int tx_compressed;\n\t\tatomic_long_t __tx_compressed;\n\t};\n};\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\n};\n\nstruct sfp_bus;\n\nstruct udp_tunnel_nic;\n\nstruct net_device_ops;\n\nstruct xps_dev_maps;\n\nstruct pcpu_lstats;\n\nstruct pcpu_dstats;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\n\nstruct vlan_info;\n\nstruct xdp_dev_bulk_queue;\n\nstruct netdev_stat_ops;\n\nstruct netdev_queue_mgmt_ops;\n\nstruct phy_link_topology;\n\nstruct udp_tunnel_nic_info;\n\nstruct netdev_config;\n\nstruct rtnl_hw_stats64;\n\nstruct net_device {\n\t__u8 __cacheline_group_begin__net_device_read_tx[0];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t} priv_flags_fast;\n\t};\n\tconst struct net_device_ops *netdev_ops;\n\tconst struct header_ops *header_ops;\n\tstruct netdev_queue *_tx;\n\tnetdev_features_t gso_partial_features;\n\tunsigned int real_num_tx_queues;\n\tunsigned int gso_max_size;\n\tunsigned int gso_ipv4_max_size;\n\tu16 gso_max_segs;\n\ts16 num_tc;\n\tunsigned int mtu;\n\tshort unsigned int needed_headroom;\n\tstruct netdev_tc_txq tc_to_txq[16];\n\tstruct xps_dev_maps *xps_maps[2];\n\tstruct nf_hook_entries *nf_hooks_egress;\n\tstruct bpf_mprog_entry *tcx_egress;\n\t__u8 __cacheline_group_end__net_device_read_tx[0];\n\t__u8 __cacheline_group_begin__net_device_read_txrx[0];\n\tunion {\n\t\tstruct pcpu_lstats *lstats;\n\t\tstruct pcpu_sw_netstats *tstats;\n\t\tstruct pcpu_dstats *dstats;\n\t};\n\tlong unsigned int state;\n\tunsigned int flags;\n\tshort unsigned int hard_header_len;\n\tnetdev_features_t features;\n\tstruct inet6_dev *ip6_ptr;\n\t__u8 __cacheline_group_end__net_device_read_txrx[0];\n\t__u8 __cacheline_group_begin__net_device_read_rx[0];\n\tstruct bpf_prog *xdp_prog;\n\tstruct list_head ptype_specific;\n\tint ifindex;\n\tunsigned int real_num_rx_queues;\n\tstruct netdev_rx_queue *_rx;\n\tunsigned int gro_max_size;\n\tunsigned int gro_ipv4_max_size;\n\trx_handler_func_t *rx_handler;\n\tvoid *rx_handler_data;\n\tpossible_net_t nd_net;\n\tstruct bpf_mprog_entry *tcx_ingress;\n\t__u8 __cacheline_group_end__net_device_read_rx[0];\n\tchar name[16];\n\tstruct netdev_name_node *name_node;\n\tstruct dev_ifalias *ifalias;\n\tlong unsigned int mem_end;\n\tlong unsigned int mem_start;\n\tlong unsigned int base_addr;\n\tstruct list_head dev_list;\n\tstruct list_head napi_list;\n\tstruct list_head unreg_list;\n\tstruct list_head close_list;\n\tstruct list_head ptype_all;\n\tstruct {\n\t\tstruct list_head upper;\n\t\tstruct list_head lower;\n\t} adj_list;\n\txdp_features_t xdp_features;\n\tconst struct xdp_metadata_ops *xdp_metadata_ops;\n\tconst struct xsk_tx_metadata_ops *xsk_tx_metadata_ops;\n\tshort unsigned int gflags;\n\tshort unsigned int needed_tailroom;\n\tnetdev_features_t hw_features;\n\tnetdev_features_t wanted_features;\n\tnetdev_features_t vlan_features;\n\tnetdev_features_t hw_enc_features;\n\tnetdev_features_t mpls_features;\n\tunsigned int min_mtu;\n\tunsigned int max_mtu;\n\tshort unsigned int type;\n\tunsigned char min_header_len;\n\tunsigned char name_assign_type;\n\tint group;\n\tstruct net_device_stats stats;\n\tstruct net_device_core_stats *core_stats;\n\tatomic_t carrier_up_count;\n\tatomic_t carrier_down_count;\n\tconst struct ethtool_ops *ethtool_ops;\n\tconst struct ndisc_ops *ndisc_ops;\n\tunsigned int operstate;\n\tunsigned char link_mode;\n\tunsigned char if_port;\n\tunsigned char dma;\n\tunsigned char perm_addr[32];\n\tunsigned char addr_assign_type;\n\tunsigned char addr_len;\n\tunsigned char upper_level;\n\tunsigned char lower_level;\n\tu8 threaded;\n\tshort unsigned int neigh_priv_len;\n\tshort unsigned int dev_id;\n\tshort unsigned int dev_port;\n\tint irq;\n\tu32 priv_len;\n\tspinlock_t addr_list_lock;\n\tstruct netdev_hw_addr_list uc;\n\tstruct netdev_hw_addr_list mc;\n\tstruct netdev_hw_addr_list dev_addrs;\n\tstruct kset *queues_kset;\n\tunsigned int promiscuity;\n\tunsigned int allmulti;\n\tbool uc_promisc;\n\tstruct in_device *ip_ptr;\n\tstruct hlist_head fib_nh_head;\n\tstruct vlan_info *vlan_info;\n\tconst unsigned char *dev_addr;\n\tunsigned int num_rx_queues;\n\tunsigned int xdp_zc_max_segs;\n\tstruct netdev_queue *ingress_queue;\n\tstruct nf_hook_entries *nf_hooks_ingress;\n\tunsigned char broadcast[32];\n\tstruct cpu_rmap *rx_cpu_rmap;\n\tstruct hlist_node index_hlist;\n\tunsigned int num_tx_queues;\n\tstruct Qdisc *qdisc;\n\tunsigned int tx_queue_len;\n\tspinlock_t tx_global_lock;\n\tstruct xdp_dev_bulk_queue *xdp_bulkq;\n\tstruct hlist_head qdisc_hash[16];\n\tstruct timer_list watchdog_timer;\n\tint watchdog_timeo;\n\tu32 proto_down_reason;\n\tstruct list_head todo_list;\n\tint *pcpu_refcnt;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct list_head link_watch_list;\n\tu8 reg_state;\n\tbool dismantle;\n\tbool moving_ns;\n\tbool rtnl_link_initializing;\n\tbool needs_free_netdev;\n\tvoid (*priv_destructor)(struct net_device *);\n\tvoid *ml_priv;\n\tenum netdev_ml_priv_type ml_priv_type;\n\tenum netdev_stat_type pcpu_stat_type: 8;\n\tstruct device dev;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst struct attribute_group *sysfs_rx_queue_group;\n\tconst struct rtnl_link_ops *rtnl_link_ops;\n\tconst struct netdev_stat_ops *stat_ops;\n\tconst struct netdev_queue_mgmt_ops *queue_mgmt_ops;\n\tunsigned int tso_max_size;\n\tu16 tso_max_segs;\n\tu8 prio_tc_map[16];\n\tstruct phy_link_topology *link_topo;\n\tstruct phy_device *phydev;\n\tstruct sfp_bus *sfp_bus;\n\tstruct lock_class_key *qdisc_tx_busylock;\n\tbool proto_down;\n\tbool irq_affinity_auto;\n\tbool rx_cpu_rmap_auto;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_immutable: 1;\n\tlong unsigned int fcoe_mtu: 1;\n\tstruct list_head net_notifier_list;\n\tconst struct udp_tunnel_nic_info *udp_tunnel_nic_info;\n\tstruct udp_tunnel_nic *udp_tunnel_nic;\n\tstruct netdev_config *cfg;\n\tstruct netdev_config *cfg_pending;\n\tstruct ethtool_netdev_state *ethtool;\n\tstruct bpf_xdp_entity xdp_state[3];\n\tu8 dev_addr_shadow[32];\n\tnetdevice_tracker linkwatch_dev_tracker;\n\tnetdevice_tracker watchdog_dev_tracker;\n\tnetdevice_tracker dev_registered_tracker;\n\tstruct rtnl_hw_stats64 *offload_xstats_l3;\n\tstruct devlink_port *devlink_port;\n\tstruct hlist_head page_pools;\n\tstruct dim_irq_moder *irq_moder;\n\tu64 max_pacing_offload_horizon;\n\tstruct napi_config *napi_config;\n\tu32 num_napi_configs;\n\tu32 napi_defer_hard_irqs;\n\tlong unsigned int gro_flush_timeout;\n\tbool up;\n\tbool request_ops_lock;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu8 priv[0];\n};\n\nstruct net_device_core_stats {\n\tlong unsigned int rx_dropped;\n\tlong unsigned int tx_dropped;\n\tlong unsigned int rx_nohandler;\n\tlong unsigned int rx_otherhost_dropped;\n};\n\nstruct net_device_devres {\n\tstruct net_device *ndev;\n};\n\nstruct rtnl_link_stats64;\n\nstruct netdev_bpf;\n\nstruct xdp_frame;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct skb_shared_hwtstamps;\n\nstruct net_device_ops {\n\tint (*ndo_init)(struct net_device *);\n\tvoid (*ndo_uninit)(struct net_device *);\n\tint (*ndo_open)(struct net_device *);\n\tint (*ndo_stop)(struct net_device *);\n\tnetdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);\n\tnetdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);\n\tu16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);\n\tvoid (*ndo_change_rx_flags)(struct net_device *, int);\n\tvoid (*ndo_set_rx_mode)(struct net_device *);\n\tint (*ndo_set_mac_address)(struct net_device *, void *);\n\tint (*ndo_validate_addr)(struct net_device *);\n\tint (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_eth_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocbond)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocwandev)(struct net_device *, struct if_settings *);\n\tint (*ndo_siocdevprivate)(struct net_device *, struct ifreq *, void *, int);\n\tint (*ndo_set_config)(struct net_device *, struct ifmap *);\n\tint (*ndo_change_mtu)(struct net_device *, int);\n\tint (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);\n\tvoid (*ndo_tx_timeout)(struct net_device *, unsigned int);\n\tvoid (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);\n\tbool (*ndo_has_offload_stats)(const struct net_device *, int);\n\tint (*ndo_get_offload_stats)(int, const struct net_device *, void *);\n\tstruct net_device_stats * (*ndo_get_stats)(struct net_device *);\n\tint (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_set_vf_mac)(struct net_device *, int, u8 *);\n\tint (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);\n\tint (*ndo_set_vf_rate)(struct net_device *, int, int, int);\n\tint (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);\n\tint (*ndo_set_vf_trust)(struct net_device *, int, bool);\n\tint (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);\n\tint (*ndo_set_vf_link_state)(struct net_device *, int, int);\n\tint (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);\n\tint (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);\n\tint (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);\n\tint (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);\n\tint (*ndo_set_vf_guid)(struct net_device *, int, u64, int);\n\tint (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);\n\tint (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);\n\tint (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);\n\tint (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_del_slave)(struct net_device *, struct net_device *);\n\tstruct net_device * (*ndo_get_xmit_slave)(struct net_device *, struct sk_buff *, bool);\n\tstruct net_device * (*ndo_sk_get_lower_dev)(struct net_device *, struct sock *);\n\tnetdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_set_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_neigh_construct)(struct net_device *, struct neighbour *);\n\tvoid (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);\n\tint (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del_bulk)(struct nlmsghdr *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);\n\tint (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_mdb_add)(struct net_device *, struct nlattr **, u16, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del_bulk)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_dump)(struct net_device *, struct sk_buff *, struct netlink_callback *);\n\tint (*ndo_mdb_get)(struct net_device *, struct nlattr **, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);\n\tint (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);\n\tint (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);\n\tint (*ndo_change_carrier)(struct net_device *, bool);\n\tint (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);\n\tvoid * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);\n\tvoid (*ndo_dfwd_del_station)(struct net_device *, void *);\n\tint (*ndo_set_tx_maxrate)(struct net_device *, int, u32);\n\tint (*ndo_get_iflink)(const struct net_device *);\n\tint (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);\n\tvoid (*ndo_set_rx_headroom)(struct net_device *, int);\n\tint (*ndo_bpf)(struct net_device *, struct netdev_bpf *);\n\tint (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);\n\tstruct net_device * (*ndo_xdp_get_xmit_slave)(struct net_device *, struct xdp_buff *);\n\tint (*ndo_xsk_wakeup)(struct net_device *, u32, u32);\n\tint (*ndo_tunnel_ctl)(struct net_device *, struct ip_tunnel_parm_kern *, int);\n\tstruct net_device * (*ndo_get_peer_dev)(struct net_device *);\n\tint (*ndo_fill_forward_path)(struct net_device_path_ctx *, struct net_device_path *);\n\tktime_t (*ndo_get_tstamp)(struct net_device *, const struct skb_shared_hwtstamps *, bool);\n\tint (*ndo_hwtstamp_get)(struct net_device *, struct kernel_hwtstamp_config *);\n\tint (*ndo_hwtstamp_set)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n};\n\nstruct net_device_path {\n\tenum net_device_path_type type;\n\tconst struct net_device *dev;\n\tunion {\n\t\tstruct {\n\t\t\tu16 id;\n\t\t\t__be16 proto;\n\t\t\tu8 h_dest[6];\n\t\t} encap;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tDEV_PATH_BR_VLAN_KEEP = 0,\n\t\t\t\tDEV_PATH_BR_VLAN_TAG = 1,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG = 2,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG_HW = 3,\n\t\t\t} vlan_mode;\n\t\t\tu16 vlan_id;\n\t\t\t__be16 vlan_proto;\n\t\t} bridge;\n\t\tstruct {\n\t\t\tint port;\n\t\t\tu16 proto;\n\t\t} dsa;\n\t\tstruct {\n\t\t\tu8 wdma_idx;\n\t\t\tu8 queue;\n\t\t\tu16 wcid;\n\t\t\tu8 bss;\n\t\t\tu8 amsdu;\n\t\t} mtk_wdma;\n\t};\n};\n\nstruct net_device_path_ctx {\n\tconst struct net_device *dev;\n\tu8 daddr[6];\n\tint num_vlans;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} vlan[2];\n};\n\nstruct net_device_path_stack {\n\tint num_paths;\n\tstruct net_device_path path[5];\n};\n\nstruct net_devmem_dmabuf_binding {\n\tstruct dma_buf *dmabuf;\n\tstruct dma_buf_attachment *attachment;\n\tstruct sg_table *sgt;\n\tstruct net_device *dev;\n\tstruct gen_pool *chunk_pool;\n\tstruct mutex lock;\n\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n\tenum dma_data_direction direction;\n\tstruct net_iov **tx_vec;\n\tstruct work_struct unbind_w;\n};\n\nstruct net_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint flags;\n\tint cmd;\n\tint nsid;\n\tbool add_ref;\n\tint ref_nsid;\n};\n\nstruct net_generic {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int len;\n\t\t\tstruct callback_head rcu;\n\t\t} s;\n\t\tstruct {\n\t\t\tstruct {} __empty_ptr;\n\t\t\tvoid *ptr[0];\n\t\t};\n\t};\n};\n\nstruct offload_callbacks {\n\tstruct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);\n\tstruct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sk_buff *, int);\n};\n\nstruct packet_offload {\n\t__be16 type;\n\tu16 priority;\n\tstruct offload_callbacks callbacks;\n\tstruct list_head list;\n};\n\nstruct net_offload {\n\tstruct offload_callbacks callbacks;\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct net_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tunsigned int no_policy: 1;\n\tunsigned int icmp_strict_tag_validation: 1;\n\tu32 secret;\n};\n\nstruct rps_sock_flow_table;\n\nstruct skb_defer_node;\n\nstruct net_hotdata {\n\tstruct packet_offload ip_packet_offload;\n\tstruct net_offload tcpv4_offload;\n\tstruct net_protocol tcp_protocol;\n\tstruct net_offload udpv4_offload;\n\tstruct net_protocol udp_protocol;\n\tstruct packet_offload ipv6_packet_offload;\n\tstruct net_offload tcpv6_offload;\n\tstruct inet6_protocol tcpv6_protocol;\n\tstruct inet6_protocol udpv6_protocol;\n\tstruct net_offload udpv6_offload;\n\tstruct list_head offload_base;\n\tstruct kmem_cache *skbuff_cache;\n\tstruct kmem_cache *skbuff_fclone_cache;\n\tstruct kmem_cache *skb_small_head_cache;\n\tstruct rps_sock_flow_table *rps_sock_flow_table;\n\tu32 rps_cpu_mask;\n\tstruct skb_defer_node *skb_defer_nodes;\n\tint gro_normal_batch;\n\tint netdev_budget;\n\tint netdev_budget_usecs;\n\tint tstamp_prequeue;\n\tint max_backlog;\n\tint dev_tx_weight;\n\tint dev_rx_weight;\n\tint sysctl_max_skb_frags;\n\tint sysctl_skb_defer_max;\n\tint sysctl_mem_pcpu_rsv;\n};\n\nstruct netmem_desc {\n\tlong unsigned int _flags;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tlong unsigned int _pp_mapping_pad;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_iov {\n\tunion {\n\t\tstruct netmem_desc desc;\n\t\tstruct {\n\t\t\tlong unsigned int _flags;\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t};\n\tstruct net_iov_area *owner;\n\tenum net_iov_type type;\n};\n\nstruct net_proto_family {\n\tint family;\n\tint (*create)(struct net *, struct socket *, int, int);\n\tstruct module *owner;\n};\n\nstruct net_rate_estimator {\n\tstruct gnet_stats_basic_sync *bstats;\n\tspinlock_t *stats_lock;\n\tbool running;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tu8 ewma_log;\n\tu8 intvl_log;\n\tseqcount_t seq;\n\tu64 last_packets;\n\tu64 last_bytes;\n\tu64 avpps;\n\tu64 avbps;\n\tlong unsigned int next_jiffies;\n\tstruct timer_list timer;\n\tstruct callback_head rcu;\n};\n\nstruct netconfmsg {\n\t__u8 ncm_family;\n};\n\nstruct netdev_adjacent {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tbool master;\n\tbool ignore;\n\tu16 ref_nr;\n\tvoid *private;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_bonding_info {\n\tifslave slave;\n\tifbond master;\n};\n\nstruct xsk_buff_pool;\n\nstruct netdev_bpf {\n\tenum bpf_netdev_command command;\n\tunion {\n\t\tstruct {\n\t\t\tu32 flags;\n\t\t\tstruct bpf_prog *prog;\n\t\t\tstruct netlink_ext_ack *extack;\n\t\t};\n\t\tstruct {\n\t\t\tstruct bpf_offloaded_map *offmap;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xsk_buff_pool *pool;\n\t\t\tu16 queue_id;\n\t\t} xsk;\n\t};\n};\n\nstruct netdev_config {\n\tu32 hds_thresh;\n\tu8 hds_config;\n};\n\nstruct netdev_hw_addr {\n\tstruct list_head list;\n\tstruct rb_node node;\n\tunsigned char addr[32];\n\tunsigned char type;\n\tbool global_use;\n\tint sync_cnt;\n\tint refcount;\n\tint synced;\n\tstruct callback_head callback_head;\n};\n\nstruct netdev_name_node {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tconst char *name;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_nested_priv {\n\tunsigned char flags;\n\tvoid *data;\n};\n\nstruct netdev_net_notifier {\n\tstruct list_head list;\n\tstruct notifier_block *nb;\n};\n\nstruct netdev_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tunsigned int rxq_idx;\n\tunsigned int txq_idx;\n\tunsigned int napi_id;\n};\n\nstruct netdev_nl_sock {\n\tstruct mutex lock;\n\tstruct list_head bindings;\n};\n\nstruct netdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct netdev_notifier_bonding_info {\n\tstruct netdev_notifier_info info;\n\tstruct netdev_bonding_info bonding_info;\n};\n\nstruct netdev_notifier_change_info {\n\tstruct netdev_notifier_info info;\n\tunsigned int flags_changed;\n};\n\nstruct netdev_notifier_changelowerstate_info {\n\tstruct netdev_notifier_info info;\n\tvoid *lower_state_info;\n};\n\nstruct netdev_notifier_changeupper_info {\n\tstruct netdev_notifier_info info;\n\tstruct net_device *upper_dev;\n\tbool master;\n\tbool linking;\n\tvoid *upper_info;\n};\n\nstruct netdev_notifier_info_ext {\n\tstruct netdev_notifier_info info;\n\tunion {\n\t\tu32 mtu;\n\t} ext;\n};\n\nstruct netdev_notifier_offload_xstats_rd;\n\nstruct netdev_notifier_offload_xstats_ru;\n\nstruct netdev_notifier_offload_xstats_info {\n\tstruct netdev_notifier_info info;\n\tenum netdev_offload_xstats_type type;\n\tunion {\n\t\tstruct netdev_notifier_offload_xstats_rd *report_delta;\n\t\tstruct netdev_notifier_offload_xstats_ru *report_used;\n\t};\n};\n\nstruct rtnl_hw_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n};\n\nstruct netdev_notifier_offload_xstats_rd {\n\tstruct rtnl_hw_stats64 stats;\n\tbool used;\n};\n\nstruct netdev_notifier_offload_xstats_ru {\n\tbool used;\n};\n\nstruct netdev_notifier_pre_changeaddr_info {\n\tstruct netdev_notifier_info info;\n\tconst unsigned char *dev_addr;\n};\n\nstruct netdev_queue {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct Qdisc *qdisc;\n\tstruct Qdisc *qdisc_sleeping;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct dql dql;\n\tspinlock_t _xmit_lock;\n\tint xmit_lock_owner;\n\tlong unsigned int trans_start;\n\tlong unsigned int state;\n\tstruct napi_struct *napi;\n\tint numa_node;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct attribute *, struct netdev_queue *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, struct netdev_queue *, const char *, size_t);\n};\n\nstruct netdev_queue_mgmt_ops {\n\tsize_t ndo_queue_mem_size;\n\tint (*ndo_queue_mem_alloc)(struct net_device *, void *, int);\n\tvoid (*ndo_queue_mem_free)(struct net_device *, void *);\n\tint (*ndo_queue_start)(struct net_device *, void *, int);\n\tint (*ndo_queue_stop)(struct net_device *, void *, int);\n\tstruct device * (*ndo_queue_get_dma_dev)(struct net_device *, int);\n};\n\nstruct netdev_queue_stats_rx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 alloc_fail;\n\tu64 hw_drops;\n\tu64 hw_drop_overruns;\n\tu64 csum_complete;\n\tu64 csum_unnecessary;\n\tu64 csum_none;\n\tu64 csum_bad;\n\tu64 hw_gro_packets;\n\tu64 hw_gro_bytes;\n\tu64 hw_gro_wire_packets;\n\tu64 hw_gro_wire_bytes;\n\tu64 hw_drop_ratelimits;\n};\n\nstruct netdev_queue_stats_tx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 hw_drops;\n\tu64 hw_drop_errors;\n\tu64 csum_none;\n\tu64 needs_csum;\n\tu64 hw_gso_packets;\n\tu64 hw_gso_bytes;\n\tu64 hw_gso_wire_packets;\n\tu64 hw_gso_wire_bytes;\n\tu64 hw_drop_ratelimits;\n\tu64 stop;\n\tu64 wake;\n};\n\nstruct xdp_mem_info {\n\tu32 type;\n\tu32 id;\n};\n\nstruct xdp_rxq_info {\n\tstruct net_device *dev;\n\tu32 queue_index;\n\tu32 reg_state;\n\tstruct xdp_mem_info mem;\n\tu32 frag_size;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pp_memory_provider_params {\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n};\n\nstruct rps_map;\n\nstruct rps_dev_flow_table;\n\nstruct netdev_rx_queue {\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct rps_map *rps_map;\n\tstruct rps_dev_flow_table *rps_flow_table;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct napi_struct *napi;\n\tstruct pp_memory_provider_params mp_params;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct netdev_stat_ops {\n\tvoid (*get_queue_stats_rx)(struct net_device *, int, struct netdev_queue_stats_rx *);\n\tvoid (*get_queue_stats_tx)(struct net_device *, int, struct netdev_queue_stats_tx *);\n\tvoid (*get_base_stats)(struct net_device *, struct netdev_queue_stats_rx *, struct netdev_queue_stats_tx *);\n};\n\nstruct netdev_xmit {\n\tu16 recursion;\n\tu8 more;\n\tu8 skip_txqueue;\n};\n\nstruct netevent_redirect {\n\tstruct dst_entry *old;\n\tstruct dst_entry *new;\n\tstruct neighbour *neigh;\n\tconst void *daddr;\n};\n\nstruct netif_security_struct {\n\tconst struct net *ns;\n\tint ifindex;\n\tu32 sid;\n};\n\nstruct netlink_broadcast_data {\n\tstruct sock *exclude_sk;\n\tstruct net *net;\n\tu32 portid;\n\tu32 group;\n\tint failure;\n\tint delivery_failure;\n\tint congested;\n\tint delivered;\n\tgfp_t allocation;\n\tstruct sk_buff *skb;\n\tstruct sk_buff *skb2;\n\tint (*tx_filter)(struct sock *, struct sk_buff *, void *);\n\tvoid *tx_data;\n};\n\nstruct netlink_callback {\n\tstruct sk_buff *skb;\n\tconst struct nlmsghdr *nlh;\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tvoid *data;\n\tstruct module *module;\n\tstruct netlink_ext_ack *extack;\n\tu16 family;\n\tu16 answer_flags;\n\tu32 min_dump_alloc;\n\tunsigned int prev_seq;\n\tunsigned int seq;\n\tint flags;\n\tbool strict_check;\n\tunion {\n\t\tu8 ctx[48];\n\t\tlong int args[6];\n\t};\n};\n\nstruct netlink_compare_arg {\n\tpossible_net_t pnet;\n\tu32 portid;\n};\n\nstruct netlink_dump_control {\n\tint (*start)(struct netlink_callback *);\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tstruct netlink_ext_ack *extack;\n\tvoid *data;\n\tstruct module *module;\n\tu32 min_dump_alloc;\n\tint flags;\n};\n\nstruct netlink_ext_ack {\n\tconst char *_msg;\n\tconst struct nlattr *bad_attr;\n\tconst struct nla_policy *policy;\n\tconst struct nlattr *miss_nest;\n\tu16 miss_type;\n\tu8 cookie[8];\n\tu8 cookie_len;\n\tchar _msg_buf[80];\n};\n\nstruct netlink_kernel_cfg {\n\tunsigned int groups;\n\tunsigned int flags;\n\tvoid (*input)(struct sk_buff *);\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n};\n\nstruct netlink_notify {\n\tstruct net *net;\n\tu32 portid;\n\tint protocol;\n};\n\nstruct netlink_policy_dump_state {\n\tunsigned int policy_idx;\n\tunsigned int attr_idx;\n\tunsigned int n_alloc;\n\tstruct {\n\t\tconst struct nla_policy *policy;\n\t\tunsigned int maxtype;\n\t} policies[0];\n};\n\nstruct netlink_range_validation {\n\tu64 min;\n\tu64 max;\n};\n\nstruct netlink_range_validation_signed {\n\ts64 min;\n\ts64 max;\n};\n\nstruct netlink_set_err_data {\n\tstruct sock *exclude_sk;\n\tu32 portid;\n\tu32 group;\n\tint code;\n};\n\nstruct scm_creds {\n\tu32 pid;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct netlink_skb_parms {\n\tstruct scm_creds creds;\n\t__u32 portid;\n\t__u32 dst_group;\n\t__u32 flags;\n\tstruct sock *sk;\n\tbool nsid_is_set;\n\tint nsid;\n};\n\nstruct netlink_sock {\n\tstruct sock sk;\n\tlong unsigned int flags;\n\tu32 portid;\n\tu32 dst_portid;\n\tu32 dst_group;\n\tu32 subscriptions;\n\tu32 ngroups;\n\tlong unsigned int *groups;\n\tlong unsigned int state;\n\tsize_t max_recvmsg_len;\n\twait_queue_head_t wait;\n\tbool bound;\n\tbool cb_running;\n\tint dump_done_errno;\n\tstruct netlink_callback cb;\n\tstruct mutex nl_cb_mutex;\n\tvoid (*netlink_rcv)(struct sk_buff *);\n\tint (*netlink_bind)(struct net *, int);\n\tvoid (*netlink_unbind)(struct net *, int);\n\tvoid (*netlink_release)(struct sock *, long unsigned int *);\n\tstruct module *module;\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct netlink_table {\n\tstruct rhashtable hash;\n\tstruct hlist_head mc_list;\n\tstruct listeners *listeners;\n\tunsigned int flags;\n\tunsigned int groups;\n\tstruct mutex *cb_mutex;\n\tstruct module *module;\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n\tint registered;\n};\n\nstruct netlink_tap {\n\tstruct net_device *dev;\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct netlink_tap_net {\n\tstruct list_head netlink_tap_all;\n\tstruct mutex netlink_tap_lock;\n};\n\nstruct netnode_security_struct {\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} addr;\n\tu32 sid;\n\tu16 family;\n};\n\nstruct netport_security_struct {\n\tu32 sid;\n\tu16 port;\n\tu8 protocol;\n};\n\nstruct new_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n\tchar domainname[65];\n};\n\nstruct nh_info;\n\nstruct nh_group;\n\nstruct nexthop {\n\tstruct rb_node rb_node;\n\tstruct list_head fi_list;\n\tstruct list_head f6i_list;\n\tstruct list_head fdb_list;\n\tstruct list_head grp_list;\n\tstruct net *net;\n\tu32 id;\n\tu8 protocol;\n\tu8 nh_flags;\n\tbool is_group;\n\tbool dead;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tunion {\n\t\tstruct nh_info *nh_info;\n\t\tstruct nh_group *nh_grp;\n\t};\n};\n\nstruct nexthop_grp {\n\t__u32 id;\n\t__u8 weight;\n\t__u8 weight_high;\n\t__u16 resvd2;\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nunion nf_inet_addr {\n\t__u32 all[4];\n\t__be32 ip;\n\t__be32 ip6[4];\n\tstruct in_addr in;\n\tstruct in6_addr in6;\n};\n\nunion nf_conntrack_man_proto {\n\t__be16 all;\n\tstruct {\n\t\t__be16 port;\n\t} tcp;\n\tstruct {\n\t\t__be16 port;\n\t} udp;\n\tstruct {\n\t\t__be16 id;\n\t} icmp;\n\tstruct {\n\t\t__be16 port;\n\t} dccp;\n\tstruct {\n\t\t__be16 port;\n\t} sctp;\n\tstruct {\n\t\t__be16 key;\n\t} gre;\n};\n\nstruct nf_conntrack_man {\n\tunion nf_inet_addr u3;\n\tunion nf_conntrack_man_proto u;\n\tu_int16_t l3num;\n};\n\nstruct nf_conntrack_tuple {\n\tstruct nf_conntrack_man src;\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion {\n\t\t\t__be16 all;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} tcp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} udp;\n\t\t\tstruct {\n\t\t\t\tu_int8_t type;\n\t\t\t\tu_int8_t code;\n\t\t\t} icmp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} dccp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} sctp;\n\t\t\tstruct {\n\t\t\t\t__be16 key;\n\t\t\t} gre;\n\t\t} u;\n\t\tu_int8_t protonum;\n\t\tstruct {} __nfct_hash_offsetend;\n\t\tu_int8_t dir;\n\t} dst;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_udp {\n\tlong unsigned int stream_ts;\n};\n\nstruct nf_ct_gre {\n\tunsigned int stream_timeout;\n\tunsigned int timeout;\n};\n\nunion nf_conntrack_proto {\n\tstruct ip_ct_sctp sctp;\n\tstruct ip_ct_tcp tcp;\n\tstruct nf_ct_udp udp;\n\tstruct nf_ct_gre gre;\n\tunsigned int tmpl_padto;\n};\n\nstruct nf_ct_ext;\n\nstruct nf_conn {\n\tstruct nf_conntrack ct_general;\n\tspinlock_t lock;\n\tu32 timeout;\n\tstruct nf_conntrack_tuple_hash tuplehash[2];\n\tlong unsigned int status;\n\tpossible_net_t ct_net;\n\tstruct hlist_node nat_bysource;\n\tstruct {} __nfct_init_offset;\n\tstruct nf_conn *master;\n\tu_int32_t secmark;\n\tstruct nf_ct_ext *ext;\n\tunion nf_conntrack_proto proto;\n};\n\nstruct nf_conn___init {\n\tstruct nf_conn ct;\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[2];\n};\n\nstruct nf_conntrack_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct nf_ct_ext {\n\tu8 offset[4];\n\tu8 len;\n\tunsigned int gen_id;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct nf_ct_hook {\n\tint (*update)(struct net *, struct sk_buff *);\n\tvoid (*destroy)(struct nf_conntrack *);\n\tbool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);\n\tvoid (*attach)(struct sk_buff *, const struct sk_buff *);\n\tvoid (*set_closing)(struct nf_conntrack *);\n\tint (*confirm)(struct sk_buff *);\n\tu32 (*get_id)(const struct nf_conntrack *);\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_hook_entry {\n\tnf_hookfn *hook;\n\tvoid *priv;\n};\n\nstruct nf_hook_entries {\n\tu16 num_hook_entries;\n\tstruct nf_hook_entry hooks[0];\n};\n\nstruct nf_hook_entries_rcu_head {\n\tstruct callback_head head;\n\tvoid *allocation;\n};\n\nstruct nf_hook_state {\n\tu8 hook;\n\tu8 pf;\n\tstruct net_device *in;\n\tstruct net_device *out;\n\tstruct sock *sk;\n\tstruct net *net;\n\tint (*okfn)(struct net *, struct sock *, struct sk_buff *);\n};\n\nstruct nf_queue_entry;\n\nstruct nf_ipv6_ops {\n\tvoid (*route_input)(struct sk_buff *);\n\tint (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tint (*reroute)(struct sk_buff *, const struct nf_queue_entry *);\n};\n\nstruct nf_log_buf {\n\tunsigned int count;\n\tchar buf[1020];\n};\n\nstruct nf_loginfo;\n\ntypedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *);\n\nstruct nf_logger {\n\tchar *name;\n\tenum nf_log_type type;\n\tnf_logfn *logfn;\n\tstruct module *me;\n};\n\nstruct nf_loginfo {\n\tu_int8_t type;\n\tunion {\n\t\tstruct {\n\t\t\tu_int32_t copy_len;\n\t\t\tu_int16_t group;\n\t\t\tu_int16_t qthreshold;\n\t\t\tu_int16_t flags;\n\t\t} ulog;\n\t\tstruct {\n\t\t\tu_int8_t level;\n\t\t\tu_int8_t logflags;\n\t\t} log;\n\t} u;\n};\n\nstruct nf_nat_hook {\n\tint (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);\n\tvoid (*decode_session)(struct sk_buff *, struct flowi *);\n\tvoid (*remove_nat_bysrc)(struct nf_conn *);\n};\n\nstruct nf_queue_entry {\n\tstruct list_head list;\n\tstruct sk_buff *skb;\n\tunsigned int id;\n\tunsigned int hook_index;\n\tstruct nf_hook_state state;\n\tu16 size;\n};\n\nstruct nf_queue_handler {\n\tint (*outfn)(struct nf_queue_entry *, unsigned int);\n\tvoid (*nf_hook_drop)(struct net *);\n};\n\nstruct nf_sockopt_ops {\n\tstruct list_head list;\n\tu_int8_t pf;\n\tint set_optmin;\n\tint set_optmax;\n\tint (*set)(struct sock *, int, sockptr_t, unsigned int);\n\tint get_optmin;\n\tint get_optmax;\n\tint (*get)(struct sock *, int, void *, int *);\n\tstruct module *owner;\n};\n\nstruct nfnl_ct_hook {\n\tsize_t (*build_size)(const struct nf_conn *);\n\tint (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);\n\tint (*parse)(const struct nlattr *, struct nf_conn *);\n\tint (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);\n\tvoid (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);\n};\n\nstruct nfs2_fh {\n\tchar data[32];\n};\n\nstruct nfs3_accessargs {\n\tstruct nfs_fh *fh;\n\t__u32 access;\n};\n\nstruct nfs_fattr;\n\nstruct nfs3_accessres {\n\tstruct nfs_fattr *fattr;\n\t__u32 access;\n};\n\nstruct nfs3_createargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n\tenum nfs3_createmode createmode;\n\t__be32 verifier[2];\n};\n\nstruct rpc_procinfo;\n\nstruct rpc_message {\n\tconst struct rpc_procinfo *rpc_proc;\n\tvoid *rpc_argp;\n\tvoid *rpc_resp;\n\tconst struct cred *rpc_cred;\n};\n\nstruct nfs3_mkdirargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_symlinkargs {\n\tstruct nfs_fh *fromfh;\n\tconst char *fromname;\n\tunsigned int fromlen;\n\tstruct page **pages;\n\tunsigned int pathlen;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_mknodargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tenum nfs3_ftype type;\n\tstruct iattr *sattr;\n\tdev_t rdev;\n};\n\nstruct nfs3_diropres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fsid {\n\tuint64_t major;\n\tuint64_t minor;\n};\n\nstruct nfs4_string;\n\nstruct nfs4_threshold;\n\nstruct nfs4_label;\n\nstruct nfs_fattr {\n\t__u64 valid;\n\tumode_t mode;\n\t__u32 nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\t__u64 size;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 blocksize;\n\t\t\t__u32 blocks;\n\t\t} nfs2;\n\t\tstruct {\n\t\t\t__u64 used;\n\t\t} nfs3;\n\t} du;\n\tstruct nfs_fsid fsid;\n\t__u64 fileid;\n\t__u64 mounted_on_fileid;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\t__u64 change_attr;\n\t__u64 pre_change_attr;\n\t__u64 pre_size;\n\tstruct timespec64 pre_mtime;\n\tstruct timespec64 pre_ctime;\n\tlong unsigned int time_start;\n\tlong unsigned int gencount;\n\tstruct nfs4_string *owner_name;\n\tstruct nfs4_string *group_name;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct nfs4_label *label;\n};\n\nstruct nfs3_createdata {\n\tstruct rpc_message msg;\n\tunion {\n\t\tstruct nfs3_createargs create;\n\t\tstruct nfs3_mkdirargs mkdir;\n\t\tstruct nfs3_symlinkargs symlink;\n\t\tstruct nfs3_mknodargs mknod;\n\t} arg;\n\tstruct nfs3_diropres res;\n\tstruct nfs_fh fh;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_fattr dir_attr;\n};\n\nstruct nfs3_diropargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n};\n\nstruct nfs3_fh {\n\tshort unsigned int size;\n\tunsigned char data[64];\n};\n\nstruct nfs3_getaclargs {\n\tstruct nfs_fh *fh;\n\tint mask;\n\tstruct page **pages;\n};\n\nstruct nfs3_getaclres {\n\tstruct nfs_fattr *fattr;\n\tint mask;\n\tunsigned int acl_access_count;\n\tunsigned int acl_default_count;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n};\n\nstruct nfs3_linkargs {\n\tstruct nfs_fh *fromfh;\n\tstruct nfs_fh *tofh;\n\tconst char *toname;\n\tunsigned int tolen;\n};\n\nstruct nfs3_linkres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs3_readdirargs {\n\tstruct nfs_fh *fh;\n\t__u64 cookie;\n\t__be32 verf[2];\n\tbool plus;\n\tunsigned int count;\n\tstruct page **pages;\n};\n\nstruct nfs3_readdirres {\n\tstruct nfs_fattr *dir_attr;\n\t__be32 *verf;\n\tbool plus;\n};\n\nstruct nfs3_readlinkargs {\n\tstruct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs3_sattrargs {\n\tstruct nfs_fh *fh;\n\tstruct iattr *sattr;\n\tunsigned int guard;\n\tstruct timespec64 guardtime;\n};\n\nstruct nfs3_setaclargs {\n\tstruct inode *inode;\n\tint mask;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n\tsize_t len;\n\tunsigned int npages;\n\tstruct page **pages;\n};\n\nstruct nfs4_sequence_args {\n\tstruct nfs4_slot *sa_slot;\n\tu8 sa_cache_this: 1;\n\tu8 sa_privileged: 1;\n};\n\nstruct nfs4_accessargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n\tu32 access;\n};\n\nstruct nfs4_sequence_res {\n\tstruct nfs4_slot *sr_slot;\n\tlong unsigned int sr_timestamp;\n\tint sr_status;\n\tu32 sr_status_flags;\n\tu32 sr_highest_slotid;\n\tu32 sr_target_highest_slotid;\n};\n\nstruct nfs_server;\n\nstruct nfs4_accessres {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tu32 supported;\n\tu32 access;\n};\n\nstruct nfs4_add_xprt_data {\n\tstruct nfs_client *clp;\n\tconst struct cred *cred;\n};\n\nstruct nfs4_cached_acl {\n\tenum nfs4_acl_type type;\n\tint cached;\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct nfs4_call_sync_data {\n\tconst struct nfs_server *seq_server;\n\tstruct nfs4_sequence_args *seq_args;\n\tstruct nfs4_sequence_res *seq_res;\n};\n\nstruct nfs4_change_info {\n\tu32 atomic;\n\tu64 before;\n\tu64 after;\n};\n\nstruct nfs4_channel_attrs {\n\tu32 max_rqst_sz;\n\tu32 max_resp_sz;\n\tu32 max_resp_sz_cached;\n\tu32 max_ops;\n\tu32 max_reqs;\n};\n\nstruct nfs_seqid;\n\nstruct nfs4_layoutreturn_args;\n\nstruct nfs_closeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n\tfmode_t fmode;\n\tu32 share_access;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n};\n\nstruct nfs4_layoutreturn_res;\n\nstruct nfs_closeres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n};\n\nstruct pnfs_layout_hdr;\n\nstruct pnfs_layout_range {\n\tu32 iomode;\n\tu64 offset;\n\tu64 length;\n};\n\nstruct nfs4_xdr_opaque_data;\n\nstruct nfs4_layoutreturn_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct pnfs_layout_hdr *layout;\n\tstruct inode *inode;\n\tstruct pnfs_layout_range range;\n\tnfs4_stateid stateid;\n\t__u32 layout_type;\n\tstruct nfs4_xdr_opaque_data *ld_private;\n};\n\nstruct nfs4_layoutreturn_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 lrs_present;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs4_xdr_opaque_ops;\n\nstruct nfs4_xdr_opaque_data {\n\tconst struct nfs4_xdr_opaque_ops *ops;\n\tvoid *data;\n};\n\nstruct nfs4_state;\n\nstruct nfs4_closedata {\n\tstruct inode *inode;\n\tstruct nfs4_state *state;\n\tstruct nfs_closeargs arg;\n\tstruct nfs_closeres res;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs_fattr fattr;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_create_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tu32 ftype;\n\tunion {\n\t\tstruct {\n\t\t\tstruct page **pages;\n\t\t\tunsigned int len;\n\t\t} symlink;\n\t\tstruct {\n\t\t\tu32 specdata1;\n\t\t\tu32 specdata2;\n\t\t} device;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst struct iattr *attrs;\n\tconst struct nfs_fh *dir_fh;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n};\n\nstruct nfs4_create_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info dir_cinfo;\n};\n\nstruct nfs4_createdata {\n\tstruct rpc_message msg;\n\tstruct nfs4_create_arg arg;\n\tstruct nfs4_create_res res;\n\tstruct nfs_fh fh;\n\tstruct nfs_fattr fattr;\n};\n\nstruct nfs4_delegattr {\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tbool atime_set;\n\tbool mtime_set;\n};\n\nstruct nfs4_delegreturnargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fhandle;\n\tconst nfs4_stateid *stateid;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n\tstruct nfs4_delegattr *sattr_args;\n};\n\nstruct nfs4_delegreturnres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n\tbool sattr_res;\n\tint sattr_ret;\n};\n\nstruct nfs4_delegreturndata {\n\tstruct nfs4_delegreturnargs args;\n\tstruct nfs4_delegreturnres res;\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs4_delegattr sattr;\n\tstruct nfs_fattr fattr;\n\tint rpc_status;\n\tstruct inode *inode;\n};\n\nstruct nfs4_exception {\n\tstruct nfs4_state *state;\n\tstruct inode *inode;\n\tnfs4_stateid *stateid;\n\tlong int timeout;\n\tshort unsigned int retrans;\n\tunsigned char task_is_privileged: 1;\n\tunsigned char delay: 1;\n\tunsigned char recovering: 1;\n\tunsigned char retry: 1;\n\tbool interruptible;\n};\n\nstruct nfs4_string {\n\tunsigned int len;\n\tchar *data;\n};\n\nstruct nfs4_pathname {\n\tunsigned int ncomponents;\n\tstruct nfs4_string components[512];\n};\n\nstruct nfs4_fs_location {\n\tunsigned int nservers;\n\tstruct nfs4_string servers[10];\n\tstruct nfs4_pathname rootpath;\n};\n\nstruct nfs4_fs_locations {\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n\tstruct nfs4_pathname fs_path;\n\tint nlocations;\n\tstruct nfs4_fs_location locations[10];\n};\n\nstruct nfs4_fs_locations_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct nfs_fh *fh;\n\tconst struct qstr *name;\n\tstruct page *page;\n\tconst u32 *bitmask;\n\tclientid4 clientid;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fs_locations_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_fs_locations *fs_locations;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tclientid4 clientid;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fh *fh;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsinfo;\n\nstruct nfs4_fsinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsinfo *fsinfo;\n};\n\nstruct nfs4_get_lease_time_args {\n\tstruct nfs4_sequence_args la_seq_args;\n};\n\nstruct nfs4_get_lease_time_res;\n\nstruct nfs4_get_lease_time_data {\n\tstruct nfs4_get_lease_time_args *args;\n\tstruct nfs4_get_lease_time_res *res;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_get_lease_time_res {\n\tstruct nfs4_sequence_res lr_seq_res;\n\tstruct nfs_fsinfo *lr_fsinfo;\n};\n\nstruct nfs4_getattr_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_getattr_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs4_label {\n\tuint32_t lfs;\n\tuint32_t pi;\n\tu32 lsmid;\n\tu32 len;\n\tchar *label;\n};\n\nstruct nfs4_layoutdriver_data {\n\tstruct page **pages;\n\t__u32 pglen;\n\t__u32 len;\n};\n\nstruct nfs_open_context;\n\nstruct nfs4_layoutget_args {\n\tstruct nfs4_sequence_args seq_args;\n\t__u32 type;\n\tstruct pnfs_layout_range range;\n\t__u64 minlength;\n\t__u32 maxcount;\n\tstruct inode *inode;\n\tstruct nfs_open_context *ctx;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data layout;\n};\n\nstruct nfs4_layoutget_res {\n\tstruct nfs4_sequence_res seq_res;\n\tint status;\n\t__u32 return_on_close;\n\tstruct pnfs_layout_range range;\n\t__u32 type;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data *layoutp;\n};\n\nstruct nfs4_layoutget {\n\tstruct nfs4_layoutget_args args;\n\tstruct nfs4_layoutget_res res;\n\tconst struct cred *cred;\n\tstruct pnfs_layout_hdr *lo;\n\tgfp_t gfp_flags;\n};\n\nstruct nfs4_link_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_link_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info cinfo;\n\tstruct nfs_fattr *dir_attr;\n};\n\nstruct nfs_seqid_counter {\n\tktime_t create_time;\n\tu64 owner_id;\n\tint flags;\n\tu32 counter;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tstruct rpc_wait_queue wait;\n};\n\nstruct nfs4_lock_state {\n\tstruct list_head ls_locks;\n\tstruct nfs4_state *ls_state;\n\tlong unsigned int ls_flags;\n\tstruct nfs_seqid_counter ls_seqid;\n\tnfs4_stateid ls_stateid;\n\trefcount_t ls_count;\n\tfl_owner_t ls_owner;\n};\n\nstruct nfs_lowner {\n\t__u64 clientid;\n\t__u64 id;\n\tdev_t s_dev;\n};\n\nstruct nfs_lock_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *lock_seqid;\n\tnfs4_stateid lock_stateid;\n\tstruct nfs_seqid *open_seqid;\n\tnfs4_stateid open_stateid;\n\tstruct nfs_lowner lock_owner;\n\tunsigned char block: 1;\n\tunsigned char reclaim: 1;\n\tunsigned char new_lock: 1;\n\tunsigned char new_lock_owner: 1;\n};\n\nstruct nfs_lock_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *lock_seqid;\n\tstruct nfs_seqid *open_seqid;\n};\n\nstruct nfs4_lockdata {\n\tstruct nfs_lock_args arg;\n\tstruct nfs_lock_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct file_lock fl;\n\tlong unsigned int timestamp;\n\tint rpc_status;\n\tint cancelled;\n\tstruct nfs_server *server;\n};\n\nstruct nfs4_lookup_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookup_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_lookup_root_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_mig_recovery_ops {\n\tint (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *);\n\tint (*fsid_present)(struct inode *, const struct cred *);\n};\n\nstruct rpc_xprt;\n\nstruct rpc_call_ops;\n\nstruct nfs4_state_recovery_ops;\n\nstruct nfs4_state_maintenance_ops;\n\nstruct nfs4_minor_version_ops {\n\tu32 minor_version;\n\tunsigned int init_caps;\n\tint (*init_client)(struct nfs_client *);\n\tvoid (*shutdown_client)(struct nfs_client *);\n\tbool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);\n\tint (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *);\n\tvoid (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);\n\tint (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *);\n\tstruct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);\n\tvoid (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tconst struct rpc_call_ops *call_sync_ops;\n\tconst struct nfs4_state_recovery_ops *reboot_recovery_ops;\n\tconst struct nfs4_state_recovery_ops *nograce_recovery_ops;\n\tconst struct nfs4_state_maintenance_ops *state_renewal_ops;\n\tconst struct nfs4_mig_recovery_ops *mig_recovery_ops;\n};\n\nstruct nfs_string {\n\tunsigned int len;\n\tconst char *data;\n};\n\nstruct nfs4_mount_data {\n\tint version;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct nfs_string client_addr;\n\tstruct nfs_string mnt_path;\n\tstruct nfs_string hostname;\n\tunsigned int host_addrlen;\n\tstruct sockaddr *host_addr;\n\tint proto;\n\tint auth_flavourlen;\n\tint *auth_flavours;\n};\n\nstruct nfs4_open_caps {\n\tu32 oa_share_access[1];\n\tu32 oa_share_deny[1];\n\tu32 oa_share_access_want[1];\n\tu32 oa_open_claim[1];\n\tu32 oa_createmode[1];\n};\n\nstruct nfs4_open_createattrs {\n\tstruct nfs4_label *label;\n\tstruct iattr *sattr;\n\tconst __u32 verf[2];\n};\n\nstruct nfs4_open_delegation {\n\t__u32 open_delegation_type;\n\tunion {\n\t\tstruct {\n\t\t\tfmode_t type;\n\t\t\t__u32 do_recall;\n\t\t\tnfs4_stateid stateid;\n\t\t\tlong unsigned int pagemod_limit;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 why_no_delegation;\n\t\t\t__u32 will_notify;\n\t\t};\n\t};\n};\n\nstruct stateowner_id {\n\t__u64 create_time;\n\t__u64 uniquifier;\n};\n\nstruct nfs_openargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct nfs_seqid *seqid;\n\tint open_flags;\n\tfmode_t fmode;\n\tu32 share_access;\n\tu32 access;\n\t__u64 clientid;\n\tstruct stateowner_id id;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iattr *attrs;\n\t\t\tnfs4_verifier verifier;\n\t\t};\n\t\tnfs4_stateid delegation;\n\t\t__u32 delegation_type;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst u32 *open_bitmap;\n\tenum open_claim_type4 claim;\n\tenum createmode4 createmode;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n\tstruct nfs4_layoutget_args *lg_args;\n};\n\nstruct nfs_openres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fh fh;\n\tstruct nfs4_change_info cinfo;\n\t__u32 rflags;\n\tstruct nfs_fattr *f_attr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\t__u32 attrset[3];\n\tstruct nfs4_string *owner;\n\tstruct nfs4_string *group_owner;\n\tstruct nfs4_open_delegation delegation;\n\t__u32 access_request;\n\t__u32 access_supported;\n\t__u32 access_result;\n\tstruct nfs4_layoutget_res *lg_res;\n};\n\nstruct nfs_open_confirmargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tnfs4_stateid *stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_open_confirmres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs4_state_owner;\n\nstruct nfs4_opendata {\n\tstruct kref kref;\n\tstruct nfs_openargs o_arg;\n\tstruct nfs_openres o_res;\n\tstruct nfs_open_confirmargs c_arg;\n\tstruct nfs_open_confirmres c_res;\n\tstruct nfs4_string owner_name;\n\tstruct nfs4_string group_name;\n\tstruct nfs4_label *a_label;\n\tstruct nfs_fattr f_attr;\n\tstruct dentry *dir;\n\tstruct dentry *dentry;\n\tstruct nfs4_state_owner *owner;\n\tstruct nfs4_state *state;\n\tstruct iattr attrs;\n\tstruct nfs4_layoutget *lgp;\n\tlong unsigned int timestamp;\n\tbool rpc_done;\n\tbool file_created;\n\tbool is_recover;\n\tbool cancelled;\n\tint rpc_status;\n};\n\nstruct nfs4_pathconf_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_pathconf;\n\nstruct nfs4_pathconf_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_pathconf *pathconf;\n};\n\nstruct nfs4_readdir_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tu64 cookie;\n\tnfs4_verifier verifier;\n\tu32 count;\n\tstruct page **pages;\n\tunsigned int pgbase;\n\tconst u32 *bitmask;\n\tbool plus;\n};\n\nstruct nfs4_readdir_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_verifier verifier;\n\tunsigned int pgbase;\n};\n\nstruct nfs4_readlink {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs4_readlink_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs4_renewdata {\n\tstruct nfs_client *client;\n\tlong unsigned int timestamp;\n};\n\nstruct rpcsec_gss_info {\n\tstruct rpcsec_gss_oid oid;\n\tu32 qop;\n\tu32 service;\n};\n\nstruct nfs4_secinfo4 {\n\tu32 flavor;\n\tstruct rpcsec_gss_info flavor_info;\n};\n\nstruct nfs4_secinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n};\n\nstruct nfs4_secinfo_flavors {\n\tunsigned int num_flavors;\n\tstruct nfs4_secinfo4 flavors[0];\n};\n\nstruct nfs4_secinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_secinfo_flavors *flavors;\n};\n\nstruct nfs4_server_caps_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fhandle;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_server_caps_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 attr_bitmask[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 acl_bitmask;\n\tu32 has_links;\n\tu32 has_symlinks;\n\tu32 fh_expire_type;\n\tu32 case_insensitive;\n\tu32 case_preserving;\n\tstruct nfs4_open_caps open_caps;\n};\n\nstruct nfs4_sessionid {\n\tunsigned char data[16];\n};\n\nstruct nfs4_session;\n\nstruct nfs4_slot_table {\n\tstruct nfs4_session *session;\n\tstruct nfs4_slot *slots;\n\tlong unsigned int used_slots[16];\n\tspinlock_t slot_tbl_lock;\n\tstruct rpc_wait_queue slot_tbl_waitq;\n\twait_queue_head_t slot_waitq;\n\tu32 max_slots;\n\tu32 max_slotid;\n\tu32 highest_used_slotid;\n\tu32 target_highest_slotid;\n\tu32 server_highest_slotid;\n\ts32 d_target_highest_slotid;\n\ts32 d2_target_highest_slotid;\n\tlong unsigned int generation;\n\tstruct completion complete;\n\tlong unsigned int slot_tbl_state;\n};\n\nstruct nfs4_session {\n\tstruct nfs4_sessionid sess_id;\n\tu32 flags;\n\tlong unsigned int session_state;\n\tu32 hash_alg;\n\tu32 ssv_len;\n\tstruct nfs4_channel_attrs fc_attrs;\n\tstruct nfs4_slot_table fc_slot_table;\n\tstruct nfs4_channel_attrs bc_attrs;\n\tstruct nfs4_slot_table bc_slot_table;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_setclientid {\n\tconst nfs4_verifier *sc_verifier;\n\tu32 sc_prog;\n\tunsigned int sc_netid_len;\n\tchar sc_netid[6];\n\tunsigned int sc_uaddr_len;\n\tchar sc_uaddr[58];\n\tstruct nfs_client *sc_clnt;\n\tstruct rpc_cred *sc_cred;\n};\n\nstruct nfs4_setclientid_res {\n\tu64 clientid;\n\tnfs4_verifier confirm;\n};\n\nstruct nfs4_slot {\n\tstruct nfs4_slot_table *table;\n\tstruct nfs4_slot *next;\n\tlong unsigned int generation;\n\tu32 slot_nr;\n\tu32 seq_nr;\n\tu32 seq_nr_last_acked;\n\tu32 seq_nr_highest_sent;\n\tunsigned int privileged: 1;\n\tunsigned int seq_done: 1;\n};\n\nstruct nfs4_state {\n\tstruct list_head open_states;\n\tstruct list_head inode_states;\n\tstruct list_head lock_states;\n\tstruct nfs4_state_owner *owner;\n\tstruct inode *inode;\n\tlong unsigned int flags;\n\tspinlock_t state_lock;\n\tseqlock_t seqlock;\n\tnfs4_stateid stateid;\n\tnfs4_stateid open_stateid;\n\tunsigned int n_rdonly;\n\tunsigned int n_wronly;\n\tunsigned int n_rdwr;\n\tfmode_t state;\n\trefcount_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs4_state_maintenance_ops {\n\tint (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int);\n\tconst struct cred * (*get_state_renewal_cred)(struct nfs_client *);\n\tint (*renew_lease)(struct nfs_client *, const struct cred *);\n};\n\nstruct nfs4_state_owner {\n\tstruct nfs_server *so_server;\n\tstruct list_head so_lru;\n\tlong unsigned int so_expires;\n\tstruct rb_node so_server_node;\n\tconst struct cred *so_cred;\n\tspinlock_t so_lock;\n\tatomic_t so_count;\n\tlong unsigned int so_flags;\n\tstruct list_head so_states;\n\tstruct nfs_seqid_counter so_seqid;\n\tstruct mutex so_delegreturn_mutex;\n};\n\nstruct nfs4_state_recovery_ops {\n\tint owner_flag_bit;\n\tint state_flag_bit;\n\tint (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);\n\tint (*recover_lock)(struct nfs4_state *, struct file_lock *);\n\tint (*establish_clid)(struct nfs_client *, const struct cred *);\n\tint (*reclaim_complete)(struct nfs_client *, const struct cred *);\n\tint (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *);\n};\n\nstruct nfs4_statfs_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsstat;\n\nstruct nfs4_statfs_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsstat *fsstat;\n};\n\nstruct nfs4_threshold {\n\t__u32 bm;\n\t__u32 l_type;\n\t__u64 rd_sz;\n\t__u64 wr_sz;\n\t__u64 rd_io_sz;\n\t__u64 wr_io_sz;\n};\n\nstruct nfs_locku_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *seqid;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs_locku_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_lock_context;\n\nstruct nfs4_unlockdata {\n\tstruct nfs_locku_args arg;\n\tstruct nfs_locku_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct file_lock fl;\n\tstruct nfs_server *server;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_xdr_opaque_ops {\n\tvoid (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);\n\tvoid (*free)(struct nfs4_xdr_opaque_data *);\n};\n\nstruct nfs_access_entry {\n\tstruct rb_node rb_node;\n\tstruct list_head lru;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tstruct group_info *group_info;\n\tu64 timestamp;\n\t__u32 mask;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_auth_info {\n\tunsigned int flavor_len;\n\trpc_authflavor_t flavors[12];\n};\n\nstruct nfs_cache_array_entry {\n\tu64 cookie;\n\tu64 ino;\n\tconst char *name;\n\tunsigned int name_len;\n\tunsigned char d_type;\n};\n\nstruct nfs_cache_array {\n\tu64 change_attr;\n\tu64 last_cookie;\n\tunsigned int size;\n\tunsigned char folio_full: 1;\n\tunsigned char folio_is_eof: 1;\n\tunsigned char cookies_are_ordered: 1;\n\tstruct nfs_cache_array_entry array[0];\n};\n\nstruct svc_serv;\n\nstruct nfs_callback_data {\n\tunsigned int users;\n\tstruct svc_serv *serv;\n};\n\nstruct xprtsec_parms {\n\tenum xprtsec_policies policy;\n\tkey_serial_t cert_serial;\n\tkey_serial_t privkey_serial;\n};\n\nstruct nfs41_server_owner;\n\nstruct nfs41_server_scope;\n\nstruct nfs41_impl_id;\n\nstruct nfs_rpc_ops;\n\nstruct nfs_subversion;\n\nstruct nfs_client {\n\trefcount_t cl_count;\n\tatomic_t cl_mds_count;\n\tint cl_cons_state;\n\tlong unsigned int cl_res_state;\n\tlong unsigned int cl_flags;\n\tstruct __kernel_sockaddr_storage cl_addr;\n\tsize_t cl_addrlen;\n\tchar *cl_hostname;\n\tchar *cl_acceptor;\n\tstruct list_head cl_share_link;\n\tstruct list_head cl_superblocks;\n\tstruct rpc_clnt *cl_rpcclient;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tint cl_proto;\n\tstruct nfs_subversion *cl_nfs_mod;\n\tu32 cl_minorversion;\n\tunsigned int cl_nconnect;\n\tunsigned int cl_max_connect;\n\tconst char *cl_principal;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct list_head cl_ds_clients;\n\tu64 cl_clientid;\n\tnfs4_verifier cl_confirm;\n\tlong unsigned int cl_state;\n\tspinlock_t cl_lock;\n\tlong unsigned int cl_lease_time;\n\tlong unsigned int cl_last_renewal;\n\tstruct delayed_work cl_renewd;\n\tstruct rpc_wait_queue cl_rpcwaitq;\n\tstruct idmap *cl_idmap;\n\tconst char *cl_owner_id;\n\tu32 cl_cb_ident;\n\tconst struct nfs4_minor_version_ops *cl_mvops;\n\tlong unsigned int cl_mig_gen;\n\tstruct nfs4_slot_table *cl_slot_tbl;\n\tu32 cl_seqid;\n\tu32 cl_exchange_flags;\n\tstruct nfs4_session *cl_session;\n\tbool cl_preserve_clid;\n\tstruct nfs41_server_owner *cl_serverowner;\n\tstruct nfs41_server_scope *cl_serverscope;\n\tstruct nfs41_impl_id *cl_implid;\n\tlong unsigned int cl_sp4_flags;\n\tchar cl_ipaddr[48];\n\tstruct net *cl_net;\n\tnetns_tracker cl_ns_tracker;\n\tstruct list_head pending_cb_stateids;\n\tstruct callback_head rcu;\n};\n\nstruct rpc_timeout;\n\nstruct nfs_client_initdata {\n\tlong unsigned int init_flags;\n\tconst char *hostname;\n\tconst struct __kernel_sockaddr_storage *addr;\n\tconst char *nodename;\n\tconst char *ip_addr;\n\tsize_t addrlen;\n\tstruct nfs_subversion *nfs_mod;\n\tint proto;\n\tu32 minorversion;\n\tunsigned int nconnect;\n\tunsigned int max_connect;\n\tstruct net *net;\n\tconst struct rpc_timeout *timeparms;\n\tconst struct cred *cred;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct nfs_clone_mount {\n\tstruct super_block *sb;\n\tstruct dentry *dentry;\n\tstruct nfs_fattr *fattr;\n\tunsigned int inherited_bsize;\n};\n\nstruct nfs_commit_data;\n\nstruct nfs_commit_info;\n\nstruct nfs_page;\n\nstruct nfs_commit_completion_ops {\n\tvoid (*completion)(struct nfs_commit_data *);\n\tvoid (*resched_write)(struct nfs_commit_info *, struct nfs_page *);\n};\n\nstruct rpc_wait {\n\tstruct list_head list;\n\tstruct list_head links;\n\tstruct list_head timer_list;\n};\n\nstruct rpc_rqst;\n\nstruct rpc_task {\n\tatomic_t tk_count;\n\tint tk_status;\n\tstruct list_head tk_task;\n\tvoid (*tk_callback)(struct rpc_task *);\n\tvoid (*tk_action)(struct rpc_task *);\n\tlong unsigned int tk_timeout;\n\tlong unsigned int tk_runstate;\n\tstruct rpc_wait_queue *tk_waitqueue;\n\tunion {\n\t\tstruct work_struct tk_work;\n\t\tstruct rpc_wait tk_wait;\n\t} u;\n\tstruct rpc_message tk_msg;\n\tvoid *tk_calldata;\n\tconst struct rpc_call_ops *tk_ops;\n\tstruct rpc_clnt *tk_client;\n\tstruct rpc_xprt *tk_xprt;\n\tstruct rpc_cred *tk_op_cred;\n\tstruct rpc_rqst *tk_rqstp;\n\tstruct workqueue_struct *tk_workqueue;\n\tktime_t tk_start;\n\tpid_t tk_owner;\n\tint tk_rpc_status;\n\tshort unsigned int tk_flags;\n\tshort unsigned int tk_timeouts;\n\tshort unsigned int tk_pid;\n\tunsigned char tk_priority: 2;\n\tunsigned char tk_garb_retry: 2;\n\tunsigned char tk_cred_retry: 2;\n};\n\nstruct nfs_write_verifier {\n\tchar data[8];\n};\n\nstruct nfs_writeverf {\n\tstruct nfs_write_verifier verifier;\n\tenum nfs3_stable_how committed;\n};\n\nstruct nfs_commitargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\t__u64 offset;\n\t__u32 count;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_commitres {\n\tstruct nfs4_sequence_res seq_res;\n\t__u32 op_status;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_writeverf *verf;\n\tconst struct nfs_server *server;\n};\n\nstruct nfs_direct_req;\n\nstruct pnfs_layout_segment;\n\nstruct nfs_commit_data {\n\tstruct rpc_task task;\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_writeverf verf;\n\tstruct list_head pages;\n\tstruct list_head list;\n\tstruct nfs_direct_req *dreq;\n\tstruct nfs_commitargs args;\n\tstruct nfs_commitres res;\n\tstruct nfs_open_context *context;\n\tstruct pnfs_layout_segment *lseg;\n\tstruct nfs_client *ds_clp;\n\tint ds_commit_index;\n\tloff_t lwb;\n\tconst struct rpc_call_ops *mds_ops;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n\tint (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);\n\tlong unsigned int flags;\n};\n\nstruct nfs_mds_commit_info;\n\nstruct pnfs_ds_commit_info;\n\nstruct nfs_commit_info {\n\tstruct inode *inode;\n\tstruct nfs_mds_commit_info *mds;\n\tstruct pnfs_ds_commit_info *ds;\n\tstruct nfs_direct_req *dreq;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n};\n\nstruct nfs_delegation {\n\tstruct hlist_node hash;\n\tstruct list_head super_list;\n\tconst struct cred *cred;\n\tstruct inode *inode;\n\tnfs4_stateid stateid;\n\tfmode_t type;\n\tlong unsigned int pagemod_limit;\n\t__u64 change_attr;\n\tlong unsigned int test_gen;\n\tlong unsigned int flags;\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_mds_commit_info {\n\tatomic_t rpcs_out;\n\tatomic_long_t ncommit;\n\tstruct list_head list;\n};\n\nstruct pnfs_ds_commit_info {};\n\nstruct nfs_direct_req {\n\tstruct kref kref;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct kiocb *iocb;\n\tstruct inode *inode;\n\tatomic_t io_count;\n\tspinlock_t lock;\n\tloff_t io_start;\n\tssize_t count;\n\tssize_t max_count;\n\tssize_t error;\n\tstruct completion completion;\n\tstruct nfs_mds_commit_info mds_cinfo;\n\tstruct pnfs_ds_commit_info ds_cinfo;\n\tstruct work_struct work;\n\tint flags;\n};\n\nstruct nfs_entry {\n\t__u64 ino;\n\t__u64 cookie;\n\tconst char *name;\n\tunsigned int len;\n\tint eof;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tunsigned char d_type;\n\tstruct nfs_server *server;\n};\n\nstruct nfsd_file;\n\nstruct nfs_file_localio {\n\tstruct nfsd_file *ro_file;\n\tstruct nfsd_file *rw_file;\n\tstruct list_head list;\n\tvoid *nfs_uuid;\n};\n\nstruct nfs_find_desc {\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fs_context {\n\tbool internal;\n\tbool skip_reconfig_option_check;\n\tbool need_mount;\n\tbool sloppy;\n\tunsigned int flags;\n\tunsigned int rsize;\n\tunsigned int wsize;\n\tunsigned int timeo;\n\tunsigned int retrans;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namlen;\n\tunsigned int options;\n\tunsigned int bsize;\n\tstruct nfs_auth_info auth_info;\n\trpc_authflavor_t selected_flavor;\n\tstruct xprtsec_parms xprtsec;\n\tchar *client_address;\n\tunsigned int version;\n\tunsigned int minorversion;\n\tchar *fscache_uniq;\n\tshort unsigned int protofamily;\n\tshort unsigned int mountfamily;\n\tbool has_sec_mnt_opts;\n\tint lock_status;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tu32 version;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t} mount_server;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tchar *export_path;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t\tshort unsigned int nconnect;\n\t\tshort unsigned int max_connect;\n\t\tshort unsigned int export_path_len;\n\t} nfs_server;\n\tstruct nfs_fh *mntfh;\n\tstruct nfs_server *server;\n\tstruct nfs_subversion *nfs_mod;\n\tstruct nfs_clone_mount clone_data;\n};\n\nstruct nfs_fsinfo {\n\tstruct nfs_fattr *fattr;\n\t__u32 rtmax;\n\t__u32 rtpref;\n\t__u32 rtmult;\n\t__u32 wtmax;\n\t__u32 wtpref;\n\t__u32 wtmult;\n\t__u32 dtpref;\n\t__u64 maxfilesize;\n\tstruct timespec64 time_delta;\n\t__u32 lease_time;\n\t__u32 nlayouttypes;\n\t__u32 layouttype[8];\n\t__u32 blksize;\n\t__u32 clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\t__u32 xattr_support;\n};\n\nstruct nfs_fsstat {\n\tstruct nfs_fattr *fattr;\n\t__u64 tbytes;\n\t__u64 fbytes;\n\t__u64 abytes;\n\t__u64 tfiles;\n\t__u64 ffiles;\n\t__u64 afiles;\n};\n\nstruct nfs_getaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_getaclres {\n\tstruct nfs4_sequence_res seq_res;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tsize_t acl_data_offset;\n\tint acl_flags;\n\tstruct folio *acl_scratch;\n};\n\nstruct nfs_inode {\n\t__u64 fileid;\n\tstruct nfs_fh fh;\n\tlong unsigned int flags;\n\tlong unsigned int cache_validity;\n\tstruct timespec64 btime;\n\tlong unsigned int read_cache_jiffies;\n\tlong unsigned int attrtimeo;\n\tlong unsigned int attrtimeo_timestamp;\n\tlong unsigned int attr_gencount;\n\tstruct rb_root access_cache;\n\tstruct list_head access_cache_entry_lru;\n\tstruct list_head access_cache_inode_lru;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int cache_change_attribute;\n\t\t\t__be32 cookieverf[2];\n\t\t\tstruct rw_semaphore rmdir_sem;\n\t\t};\n\t\tstruct {\n\t\t\tatomic_long_t nrequests;\n\t\t\tatomic_long_t redirtied_pages;\n\t\t\tstruct nfs_mds_commit_info commit_info;\n\t\t\tstruct mutex commit_mutex;\n\t\t};\n\t};\n\tstruct list_head open_files;\n\tstruct {\n\t\tint cnt;\n\t\tstruct {\n\t\t\tu64 start;\n\t\t\tu64 end;\n\t\t} gap[16];\n\t} *ooo;\n\tstruct nfs4_cached_acl *nfs4_acl;\n\tstruct list_head open_states;\n\tstruct nfs_delegation *delegation;\n\tstruct rw_semaphore rwsem;\n\tstruct pnfs_layout_hdr *layout;\n\t__u64 write_io;\n\t__u64 read_io;\n\tunion {\n\t\tstruct inode vfs_inode;\n\t};\n};\n\nstruct nfs_io_completion {\n\tvoid (*complete)(void *);\n\tvoid *data;\n\tstruct kref refcount;\n};\n\nstruct nfs_iostats {\n\tlong long unsigned int bytes[8];\n\tlong unsigned int events[27];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nfs_lock_context {\n\trefcount_t count;\n\tstruct list_head list;\n\tstruct nfs_open_context *open_context;\n\tfl_owner_t lockowner;\n\tatomic_t io_count;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_lockt_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_lockt_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct file_lock *denied;\n};\n\nstruct sockaddr_in {\n\t__kernel_sa_family_t sin_family;\n\t__be16 sin_port;\n\tstruct in_addr sin_addr;\n\tunsigned char __pad[8];\n};\n\nstruct nfs_mount_data {\n\tint version;\n\tint fd;\n\tstruct nfs2_fh old_root;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct sockaddr_in addr;\n\tchar hostname[256];\n\tint namlen;\n\tunsigned int bsize;\n\tstruct nfs3_fh root;\n\tint pseudoflavor;\n\tchar context[257];\n};\n\nstruct nfs_mount_request {\n\tstruct __kernel_sockaddr_storage *sap;\n\tsize_t salen;\n\tchar *hostname;\n\tchar *dirpath;\n\tu32 version;\n\tshort unsigned int protocol;\n\tstruct nfs_fh *fh;\n\tint noresvport;\n\tunsigned int *auth_flav_len;\n\trpc_authflavor_t *auth_flavs;\n\tstruct net *net;\n};\n\nstruct rpc_program;\n\nstruct rpc_stat {\n\tconst struct rpc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int netreconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcretrans;\n\tunsigned int rpcauthrefresh;\n\tunsigned int rpcgarbage;\n};\n\nstruct nfs_netns_client;\n\nstruct nfs_net {\n\tstruct cache_detail *nfs_dns_resolve;\n\tstruct rpc_pipe *bl_device_pipe;\n\tstruct bl_dev_msg bl_mount_reply;\n\twait_queue_head_t bl_wq;\n\tstruct mutex bl_mutex;\n\tstruct list_head nfs_client_list;\n\tstruct list_head nfs_volume_list;\n\tstruct idr cb_ident_idr;\n\tshort unsigned int nfs_callback_tcpport;\n\tshort unsigned int nfs_callback_tcpport6;\n\tint cb_users[1];\n\tstruct nfs_netns_client *nfs_client;\n\tspinlock_t nfs_client_lock;\n\tktime_t boot_time;\n\tstruct rpc_stat rpcstats;\n\tstruct proc_dir_entry *proc_nfsfs;\n};\n\nstruct nfs_netns_client {\n\tstruct kobject kobject;\n\tstruct kobject nfs_net_kobj;\n\tstruct net *net;\n\tconst char *identifier;\n};\n\nstruct nfs_open_context {\n\tstruct nfs_lock_context lock_context;\n\tfl_owner_t flock_owner;\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\tstruct rpc_cred *ll_cred;\n\tstruct nfs4_state *state;\n\tfmode_t mode;\n\tint error;\n\tlong unsigned int flags;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct nfs_file_localio nfl;\n};\n\nstruct nfs_open_dir_context {\n\tstruct list_head list;\n\tatomic_t cache_hits;\n\tatomic_t cache_misses;\n\tlong unsigned int attr_gencount;\n\t__be32 verf[2];\n\t__u64 dir_cookie;\n\t__u64 last_cookie;\n\tlong unsigned int page_index;\n\tunsigned int dtsize;\n\tbool force_clear;\n\tbool eof;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_page {\n\tstruct list_head wb_list;\n\tunion {\n\t\tstruct page *wb_page;\n\t\tstruct folio *wb_folio;\n\t};\n\tstruct nfs_lock_context *wb_lock_context;\n\tlong unsigned int wb_index;\n\tunsigned int wb_offset;\n\tunsigned int wb_pgbase;\n\tunsigned int wb_bytes;\n\tstruct kref wb_kref;\n\tlong unsigned int wb_flags;\n\tstruct nfs_write_verifier wb_verf;\n\tstruct nfs_page *wb_this_page;\n\tstruct nfs_page *wb_head;\n\tshort unsigned int wb_nio;\n};\n\nstruct nfs_page_array {\n\tstruct page **pagevec;\n\tunsigned int npages;\n\tstruct page *page_array[8];\n};\n\nstruct nfs_page_iter_page {\n\tconst struct nfs_page *req;\n\tsize_t count;\n};\n\nstruct nfs_pgio_mirror {\n\tstruct list_head pg_list;\n\tlong unsigned int pg_bytes_written;\n\tsize_t pg_count;\n\tsize_t pg_bsize;\n\tunsigned int pg_base;\n\tunsigned char pg_recoalesce: 1;\n};\n\nstruct nfs_pageio_ops;\n\nstruct nfs_rw_ops;\n\nstruct nfs_pgio_completion_ops;\n\nstruct nfs_pageio_descriptor {\n\tstruct inode *pg_inode;\n\tconst struct nfs_pageio_ops *pg_ops;\n\tconst struct nfs_rw_ops *pg_rw_ops;\n\tint pg_ioflags;\n\tint pg_error;\n\tconst struct rpc_call_ops *pg_rpc_callops;\n\tconst struct nfs_pgio_completion_ops *pg_completion_ops;\n\tstruct pnfs_layout_segment *pg_lseg;\n\tstruct nfs_io_completion *pg_io_completion;\n\tstruct nfs_direct_req *pg_dreq;\n\tunsigned int pg_bsize;\n\tu32 pg_mirror_count;\n\tstruct nfs_pgio_mirror *pg_mirrors;\n\tstruct nfs_pgio_mirror pg_mirrors_static[1];\n\tstruct nfs_pgio_mirror *pg_mirrors_dynamic;\n\tu32 pg_mirror_idx;\n\tshort unsigned int pg_maxretrans;\n\tunsigned char pg_moreio: 1;\n};\n\nstruct nfs_pageio_ops {\n\tvoid (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tsize_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);\n\tint (*pg_doio)(struct nfs_pageio_descriptor *);\n\tunsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tvoid (*pg_cleanup)(struct nfs_pageio_descriptor *);\n\tstruct nfs_pgio_mirror * (*pg_get_mirror)(struct nfs_pageio_descriptor *, u32);\n\tu32 (*pg_set_mirror)(struct nfs_pageio_descriptor *, u32);\n};\n\nstruct nfs_pathconf {\n\tstruct nfs_fattr *fattr;\n\t__u32 max_link;\n\t__u32 max_namelen;\n};\n\nstruct nfs_pgio_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct nfs_open_context *context;\n\tstruct nfs_lock_context *lock_context;\n\tnfs4_stateid stateid;\n\t__u64 offset;\n\t__u32 count;\n\tunsigned int pgbase;\n\tstruct page **pages;\n\tunion {\n\t\tunsigned int replen;\n\t\tstruct {\n\t\t\tconst u32 *bitmask;\n\t\t\tu32 bitmask_store[3];\n\t\t\tenum nfs3_stable_how stable;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header;\n\nstruct nfs_pgio_completion_ops {\n\tvoid (*error_cleanup)(struct list_head *, int);\n\tvoid (*init_hdr)(struct nfs_pgio_header *);\n\tvoid (*completion)(struct nfs_pgio_header *);\n\tvoid (*reschedule_io)(struct nfs_pgio_header *);\n};\n\nstruct nfs_pgio_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\t__u64 count;\n\t__u32 op_status;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int replen;\n\t\t\tint eof;\n\t\t\tvoid *scratch;\n\t\t};\n\t\tstruct {\n\t\t\tstruct nfs_writeverf *verf;\n\t\t\tconst struct nfs_server *server;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header {\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct list_head pages;\n\tstruct nfs_page *req;\n\tstruct nfs_writeverf verf;\n\tfmode_t rw_mode;\n\tstruct pnfs_layout_segment *lseg;\n\tloff_t io_start;\n\tconst struct rpc_call_ops *mds_ops;\n\tvoid (*release)(struct nfs_pgio_header *);\n\tconst struct nfs_pgio_completion_ops *completion_ops;\n\tconst struct nfs_rw_ops *rw_ops;\n\tstruct nfs_io_completion *io_completion;\n\tstruct nfs_direct_req *dreq;\n\tshort unsigned int retrans;\n\tint pnfs_error;\n\tint error;\n\tunsigned int good_bytes;\n\tlong unsigned int flags;\n\tstruct rpc_task task;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_pgio_args args;\n\tstruct nfs_pgio_res res;\n\tlong unsigned int timestamp;\n\tint (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);\n\t__u64 mds_offset;\n\tstruct nfs_page_array page_array;\n\tstruct nfs_client *ds_clp;\n\tu32 ds_commit_idx;\n\tu32 pgio_mirror_idx;\n};\n\nstruct nfs_readdir_arg {\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\t__be32 *verf;\n\tu64 cookie;\n\tstruct page **pages;\n\tunsigned int page_len;\n\tbool plus;\n};\n\nstruct nfs_readdir_descriptor {\n\tstruct file *file;\n\tstruct folio *folio;\n\tstruct dir_context *ctx;\n\tlong unsigned int folio_index;\n\tlong unsigned int folio_index_max;\n\tu64 dir_cookie;\n\tu64 last_cookie;\n\tloff_t current_index;\n\t__be32 verf[2];\n\tlong unsigned int dir_verifier;\n\tlong unsigned int timestamp;\n\tlong unsigned int gencount;\n\tlong unsigned int attr_gencount;\n\tunsigned int cache_entry_index;\n\tunsigned int buffer_fills;\n\tunsigned int dtsize;\n\tbool clear_cache;\n\tbool plus;\n\tbool eob;\n\tbool eof;\n};\n\nstruct nfs_readdir_res {\n\t__be32 *verf;\n};\n\nstruct nfs_referral_count {\n\tstruct list_head list;\n\tconst struct task_struct *task;\n\tunsigned int referral_count;\n};\n\nstruct nfs_release_lockowner_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_release_lockowner_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_release_lockowner_data {\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_server *server;\n\tstruct nfs_release_lockowner_args args;\n\tstruct nfs_release_lockowner_res res;\n\tlong unsigned int timestamp;\n};\n\nstruct nfs_removeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct qstr name;\n};\n\nstruct nfs_removeres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs4_change_info cinfo;\n};\n\nstruct nfs_renameargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *old_dir;\n\tconst struct nfs_fh *new_dir;\n\tconst struct qstr *old_name;\n\tconst struct qstr *new_name;\n};\n\nstruct nfs_renameres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs4_change_info old_cinfo;\n\tstruct nfs_fattr *old_fattr;\n\tstruct nfs4_change_info new_cinfo;\n\tstruct nfs_fattr *new_fattr;\n};\n\nstruct nfs_renamedata {\n\tstruct nfs_renameargs args;\n\tstruct nfs_renameres res;\n\tstruct rpc_task task;\n\tconst struct cred *cred;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct nfs_fattr old_fattr;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct nfs_fattr new_fattr;\n\tvoid (*complete)(struct rpc_task *, struct nfs_renamedata *);\n\tlong int timeout;\n\tbool cancelled;\n};\n\nstruct nlmclnt_operations;\n\nstruct nfs_unlinkdata;\n\nstruct nfs_rpc_ops {\n\tu32 version;\n\tconst struct dentry_operations *dentry_ops;\n\tconst struct inode_operations *dir_inode_ops;\n\tconst struct inode_operations *file_inode_ops;\n\tconst struct file_operations *file_ops;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tint (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*submount)(struct fs_context *, struct nfs_server *);\n\tint (*try_get_tree)(struct fs_context *);\n\tint (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *);\n\tint (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *);\n\tint (*lookup)(struct inode *, struct dentry *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*access)(struct inode *, struct nfs_access_entry *, const struct cred *);\n\tint (*readlink)(struct inode *, struct page *, unsigned int, unsigned int);\n\tint (*create)(struct inode *, struct dentry *, struct iattr *, int);\n\tint (*remove)(struct inode *, struct dentry *);\n\tvoid (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *);\n\tvoid (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);\n\tint (*unlink_done)(struct rpc_task *, struct inode *);\n\tvoid (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *);\n\tvoid (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);\n\tint (*rename_done)(struct rpc_task *, struct inode *, struct inode *);\n\tint (*link)(struct inode *, struct inode *, const struct qstr *);\n\tint (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *);\n\tstruct dentry * (*mkdir)(struct inode *, struct dentry *, struct iattr *);\n\tint (*rmdir)(struct inode *, const struct qstr *);\n\tint (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *);\n\tint (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t);\n\tint (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);\n\tint (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);\n\tint (*set_capabilities)(struct nfs_server *, struct nfs_fh *);\n\tint (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);\n\tint (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);\n\tint (*read_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);\n\tint (*write_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);\n\tvoid (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*commit_done)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tint (*lock_check_bounds)(const struct file_lock *);\n\tvoid (*clear_acl_cache)(struct inode *);\n\tvoid (*close_context)(struct nfs_open_context *, int);\n\tstruct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *);\n\tint (*have_delegation)(struct inode *, fmode_t, int);\n\tint (*return_delegation)(struct inode *);\n\tstruct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);\n\tstruct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);\n\tvoid (*free_client)(struct nfs_client *);\n\tstruct nfs_server * (*create_server)(struct fs_context *);\n\tstruct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);\n\tint (*discover_trunking)(struct nfs_server *, struct nfs_fh *);\n\tvoid (*enable_swap)(struct inode *);\n\tvoid (*disable_swap)(struct inode *);\n};\n\nstruct rpc_task_setup;\n\nstruct nfs_rw_ops {\n\tstruct nfs_pgio_header * (*rw_alloc_header)(void);\n\tvoid (*rw_free_header)(struct nfs_pgio_header *);\n\tint (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode *);\n\tvoid (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);\n};\n\nstruct nfs_seqid {\n\tstruct nfs_seqid_counter *sequence;\n\tstruct list_head list;\n\tstruct rpc_task *task;\n};\n\nstruct pnfs_layoutdriver_type;\n\nstruct nlm_host;\n\nstruct nfs_server {\n\tstruct nfs_client *nfs_client;\n\tstruct list_head client_link;\n\tstruct list_head master_link;\n\tstruct rpc_clnt *client;\n\tstruct rpc_clnt *client_acl;\n\tstruct nlm_host *nlm_host;\n\tstruct nfs_iostats *io_stats;\n\twait_queue_head_t write_congestion_wait;\n\tatomic_long_t writeback;\n\tunsigned int write_congested;\n\tunsigned int flags;\n\tunsigned int caps;\n\t__u64 fattr_valid;\n\tunsigned int rsize;\n\tunsigned int rpages;\n\tunsigned int wsize;\n\tunsigned int wtmult;\n\tunsigned int dtsize;\n\tshort unsigned int port;\n\tunsigned int bsize;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namelen;\n\tunsigned int options;\n\tunsigned int clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\tstruct nfs_fsid fsid;\n\tint s_sysfs_id;\n\t__u64 maxfilesize;\n\tlong unsigned int mount_time;\n\tstruct super_block *super;\n\tdev_t s_dev;\n\tstruct nfs_auth_info auth_info;\n\tu32 fh_expire_type;\n\tu32 pnfs_blksize;\n\tu32 attr_bitmask[3];\n\tu32 attr_bitmask_nl[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 cache_consistency_bitmask[3];\n\tu32 acl_bitmask;\n\tstruct pnfs_layoutdriver_type *pnfs_curr_ld;\n\tstruct rpc_wait_queue roc_rpcwaitq;\n\tstruct rb_root state_owners;\n\tatomic64_t owner_ctr;\n\tstruct list_head state_owners_lru;\n\tstruct list_head layouts;\n\tstruct list_head delegations;\n\tatomic_long_t nr_active_delegations;\n\tunsigned int delegation_hash_mask;\n\tstruct hlist_head *delegation_hash_table;\n\tstruct list_head ss_copies;\n\tstruct list_head ss_src_copies;\n\tlong unsigned int delegation_flags;\n\tlong unsigned int delegation_gen;\n\tlong unsigned int mig_gen;\n\tlong unsigned int mig_status;\n\tvoid (*destroy)(struct nfs_server *);\n\tatomic_t active;\n\tstruct __kernel_sockaddr_storage mountd_address;\n\tsize_t mountd_addrlen;\n\tu32 mountd_version;\n\tshort unsigned int mountd_port;\n\tshort unsigned int mountd_protocol;\n\tstruct rpc_wait_queue uoc_rpcwaitq;\n\tunsigned int read_hdrsize;\n\tconst struct cred *cred;\n\tbool has_sec_mnt_opts;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_setaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_setaclres {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_setattrargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct iattr *iap;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n};\n\nstruct nfs_setattrres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n};\n\nstruct rpc_version;\n\nstruct super_operations;\n\nstruct xattr_handler;\n\nstruct nfs_subversion {\n\tstruct module *owner;\n\tstruct file_system_type *nfs_fs;\n\tconst struct rpc_version *rpc_vers;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tconst struct super_operations *sops;\n\tconst struct xattr_handler * const *xattr;\n};\n\nstruct nfs_unlinkdata {\n\tstruct nfs_removeargs args;\n\tstruct nfs_removeres res;\n\tstruct dentry *dentry;\n\twait_queue_head_t wq;\n\tconst struct cred *cred;\n\tstruct nfs_fattr dir_attr;\n\tlong int timeout;\n};\n\nstruct xdr_array2_desc;\n\ntypedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);\n\nstruct xdr_array2_desc {\n\tunsigned int elem_size;\n\tunsigned int array_len;\n\tunsigned int array_maxlen;\n\txdr_xcode_elem_t xcode;\n};\n\nstruct nfsacl_decode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n};\n\nstruct nfsacl_encode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n\tint typeflag;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct posix_acl_hdr {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\n};\n\nstruct posix_acl_entry {\n\tshort int e_tag;\n\tshort unsigned int e_perm;\n\tunion {\n\t\tkuid_t e_uid;\n\t\tkgid_t e_gid;\n\t};\n};\n\nstruct nfsacl_simple_acl {\n\tstruct posix_acl_hdr acl;\n\tstruct posix_acl_entry ace[4];\n};\n\nstruct nh_config {\n\tu32 nh_id;\n\tu8 nh_family;\n\tu8 nh_protocol;\n\tu8 nh_blackhole;\n\tu8 nh_fdb;\n\tu32 nh_flags;\n\tint nh_ifindex;\n\tstruct net_device *dev;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} gw;\n\tstruct nlattr *nh_grp;\n\tu16 nh_grp_type;\n\tu16 nh_grp_res_num_buckets;\n\tlong unsigned int nh_grp_res_idle_timer;\n\tlong unsigned int nh_grp_res_unbalanced_timer;\n\tbool nh_grp_res_has_num_buckets;\n\tbool nh_grp_res_has_idle_timer;\n\tbool nh_grp_res_has_unbalanced_timer;\n\tbool nh_hw_stats;\n\tstruct nlattr *nh_encap;\n\tu16 nh_encap_type;\n\tu32 nlflags;\n\tstruct nl_info nlinfo;\n};\n\nstruct nh_dump_filter {\n\tu32 nh_id;\n\tint dev_idx;\n\tint master_idx;\n\tbool group_filter;\n\tbool fdb_filter;\n\tu32 res_bucket_nh_id;\n\tu32 op_flags;\n};\n\nstruct nh_grp_entry_stats;\n\nstruct nh_grp_entry {\n\tstruct nexthop *nh;\n\tstruct nh_grp_entry_stats *stats;\n\tu16 weight;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t upper_bound;\n\t\t} hthr;\n\t\tstruct {\n\t\t\tstruct list_head uw_nh_entry;\n\t\t\tu16 count_buckets;\n\t\t\tu16 wants_buckets;\n\t\t} res;\n\t};\n\tstruct list_head nh_list;\n\tstruct nexthop *nh_parent;\n\tu64 packets_hw;\n};\n\nstruct nh_res_table;\n\nstruct nh_group {\n\tstruct nh_group *spare;\n\tu16 num_nh;\n\tbool is_multipath;\n\tbool hash_threshold;\n\tbool resilient;\n\tbool fdb_nh;\n\tbool has_v4;\n\tbool hw_stats;\n\tstruct nh_res_table *res_table;\n\tstruct nh_grp_entry nh_entries[0];\n};\n\nstruct nh_grp_entry_stats {\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct nh_info {\n\tstruct hlist_node dev_hash;\n\tstruct nexthop *nh_parent;\n\tu8 family;\n\tbool reject_nh;\n\tbool fdb_nh;\n\tunion {\n\t\tstruct fib_nh_common fib_nhc;\n\t\tstruct fib_nh fib_nh;\n\t\tstruct fib6_nh fib6_nh;\n\t};\n};\n\nstruct nh_notifier_single_info {\n\tstruct net_device *dev;\n\tu8 gw_family;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t};\n\tu32 id;\n\tu8 is_reject: 1;\n\tu8 is_fdb: 1;\n\tu8 has_encap: 1;\n};\n\nstruct nh_notifier_grp_entry_info {\n\tu16 weight;\n\tstruct nh_notifier_single_info nh;\n};\n\nstruct nh_notifier_grp_hw_stats_entry_info {\n\tu32 id;\n\tu64 packets;\n};\n\nstruct nh_notifier_grp_hw_stats_info {\n\tu16 num_nh;\n\tbool hw_stats_used;\n\tstruct nh_notifier_grp_hw_stats_entry_info stats[0];\n};\n\nstruct nh_notifier_grp_info {\n\tu16 num_nh;\n\tbool is_fdb;\n\tbool hw_stats;\n\tstruct nh_notifier_grp_entry_info nh_entries[0];\n};\n\nstruct nh_notifier_res_table_info;\n\nstruct nh_notifier_res_bucket_info;\n\nstruct nh_notifier_info {\n\tstruct net *net;\n\tstruct netlink_ext_ack *extack;\n\tu32 id;\n\tenum nh_notifier_info_type type;\n\tunion {\n\t\tstruct nh_notifier_single_info *nh;\n\t\tstruct nh_notifier_grp_info *nh_grp;\n\t\tstruct nh_notifier_res_table_info *nh_res_table;\n\t\tstruct nh_notifier_res_bucket_info *nh_res_bucket;\n\t\tstruct nh_notifier_grp_hw_stats_info *nh_grp_hw_stats;\n\t};\n};\n\nstruct nh_notifier_res_bucket_info {\n\tu16 bucket_index;\n\tunsigned int idle_timer_ms;\n\tbool force;\n\tstruct nh_notifier_single_info old_nh;\n\tstruct nh_notifier_single_info new_nh;\n};\n\nstruct nh_notifier_res_table_info {\n\tu16 num_nh_buckets;\n\tbool hw_stats;\n\tstruct nh_notifier_single_info nhs[0];\n};\n\nstruct nh_res_bucket {\n\tstruct nh_grp_entry *nh_entry;\n\tatomic_long_t used_time;\n\tlong unsigned int migrated_time;\n\tbool occupied;\n\tu8 nh_flags;\n};\n\nstruct nh_res_table {\n\tstruct net *net;\n\tu32 nhg_id;\n\tstruct delayed_work upkeep_dw;\n\tstruct list_head uw_nh_entries;\n\tlong unsigned int unbalanced_since;\n\tu32 idle_timer;\n\tu32 unbalanced_timer;\n\tu16 num_nh_buckets;\n\tstruct nh_res_bucket nh_buckets[0];\n};\n\nstruct nhmsg {\n\tunsigned char nh_family;\n\tunsigned char nh_scope;\n\tunsigned char nh_protocol;\n\tunsigned char resvd;\n\tunsigned int nh_flags;\n};\n\nstruct nl_pktinfo {\n\t__u32 group;\n};\n\nstruct rhashtable_walker {\n\tstruct list_head list;\n\tstruct bucket_table *tbl;\n};\n\nstruct rhlist_head;\n\nstruct rhashtable_iter {\n\tstruct rhashtable *ht;\n\tstruct rhash_head *p;\n\tstruct rhlist_head *list;\n\tstruct rhashtable_walker walker;\n\tunsigned int slot;\n\tunsigned int skip;\n\tbool end_of_table;\n};\n\nstruct nl_seq_iter {\n\tstruct seq_net_private p;\n\tstruct rhashtable_iter hti;\n\tint link;\n};\n\nstruct nla_bitfield32 {\n\t__u32 value;\n\t__u32 selector;\n};\n\nstruct nla_policy {\n\tu8 type;\n\tu8 validation_type;\n\tu16 len;\n\tunion {\n\t\tu16 strict_start_type;\n\t\tconst u32 bitfield32_valid;\n\t\tconst u32 mask;\n\t\tconst char *reject_message;\n\t\tconst struct nla_policy *nested_policy;\n\t\tconst struct netlink_range_validation *range;\n\t\tconst struct netlink_range_validation_signed *range_signed;\n\t\tstruct {\n\t\t\ts16 min;\n\t\t\ts16 max;\n\t\t};\n\t\tint (*validate)(const struct nlattr *, struct netlink_ext_ack *);\n\t};\n};\n\nstruct nlattr {\n\t__u16 nla_len;\n\t__u16 nla_type;\n};\n\nstruct nlm_cookie {\n\tunsigned char data[32];\n\tunsigned int len;\n};\n\nstruct nlm_lock {\n\tchar *caller;\n\tunsigned int len;\n\tstruct nfs_fh fh;\n\tstruct xdr_netobj oh;\n\tu32 svid;\n\tu64 lock_start;\n\tu64 lock_len;\n\tstruct file_lock fl;\n};\n\nstruct nlm_args {\n\tstruct nlm_cookie cookie;\n\tstruct nlm_lock lock;\n\tu32 block;\n\tu32 reclaim;\n\tu32 state;\n\tu32 monitor;\n\tu32 fsm_access;\n\tu32 fsm_mode;\n};\n\nstruct nlm_rqst;\n\nstruct nlm_file;\n\nstruct nlm_block {\n\tstruct kref b_count;\n\tstruct list_head b_list;\n\tstruct list_head b_flist;\n\tstruct nlm_rqst *b_call;\n\tstruct svc_serv *b_daemon;\n\tstruct nlm_host *b_host;\n\tlong unsigned int b_when;\n\tunsigned int b_id;\n\tunsigned char b_granted;\n\tstruct nlm_file *b_file;\n\tstruct cache_req *b_cache_req;\n\tstruct cache_deferred_req *b_deferred_req;\n\tunsigned int b_flags;\n};\n\nstruct nlm_share;\n\nstruct nlm_file {\n\tstruct hlist_node f_list;\n\tstruct nfs_fh f_handle;\n\tstruct file *f_file[2];\n\tstruct nlm_share *f_shares;\n\tstruct list_head f_blocks;\n\tunsigned int f_locks;\n\tunsigned int f_count;\n\tstruct mutex f_mutex;\n};\n\nstruct nsm_handle;\n\nstruct nlm_host {\n\tstruct hlist_node h_hash;\n\tstruct __kernel_sockaddr_storage h_addr;\n\tsize_t h_addrlen;\n\tstruct __kernel_sockaddr_storage h_srcaddr;\n\tsize_t h_srcaddrlen;\n\tstruct rpc_clnt *h_rpcclnt;\n\tchar *h_name;\n\tu32 h_version;\n\tshort unsigned int h_proto;\n\tshort unsigned int h_reclaiming: 1;\n\tshort unsigned int h_server: 1;\n\tshort unsigned int h_noresvport: 1;\n\tshort unsigned int h_inuse: 1;\n\twait_queue_head_t h_gracewait;\n\tstruct rw_semaphore h_rwsem;\n\tu32 h_state;\n\tu32 h_nsmstate;\n\tu32 h_pidcount;\n\trefcount_t h_count;\n\tstruct mutex h_mutex;\n\tlong unsigned int h_nextrebind;\n\tlong unsigned int h_expires;\n\tstruct list_head h_lockowners;\n\tspinlock_t h_lock;\n\tstruct list_head h_granted;\n\tstruct list_head h_reclaim;\n\tstruct nsm_handle *h_nsmhandle;\n\tchar *h_addrbuf;\n\tstruct net *net;\n\tconst struct cred *h_cred;\n\tchar nodename[65];\n\tconst struct nlmclnt_operations *h_nlmclnt_ops;\n};\n\nstruct nlm_lockowner {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct nlm_host *host;\n\tfl_owner_t owner;\n\tuint32_t pid;\n};\n\nstruct nlm_lookup_host_info {\n\tconst int server;\n\tconst struct sockaddr *sap;\n\tconst size_t salen;\n\tconst short unsigned int protocol;\n\tconst u32 version;\n\tconst char *hostname;\n\tconst size_t hostname_len;\n\tconst int noresvport;\n\tstruct net *net;\n\tconst struct cred *cred;\n};\n\nstruct nsm_private {\n\tunsigned char data[16];\n};\n\nstruct nlm_reboot {\n\tchar *mon;\n\tunsigned int len;\n\tu32 state;\n\tstruct nsm_private priv;\n};\n\nstruct nlm_res {\n\tstruct nlm_cookie cookie;\n\t__be32 status;\n\tstruct nlm_lock lock;\n};\n\nstruct nlm_rqst {\n\trefcount_t a_count;\n\tunsigned int a_flags;\n\tstruct nlm_host *a_host;\n\tstruct nlm_args a_args;\n\tstruct nlm_res a_res;\n\tstruct nlm_block *a_block;\n\tunsigned int a_retries;\n\tu8 a_owner[74];\n\tvoid *a_callback_data;\n};\n\nstruct nlm_share {\n\tstruct nlm_share *s_next;\n\tstruct nlm_host *s_host;\n\tstruct nlm_file *s_file;\n\tstruct xdr_netobj s_owner;\n\tu32 s_access;\n\tu32 s_mode;\n};\n\nstruct nlm_wait {\n\tstruct list_head b_list;\n\twait_queue_head_t b_wait;\n\tstruct nlm_host *b_host;\n\tstruct file_lock *b_lock;\n\t__be32 b_status;\n};\n\nstruct nlmclnt_initdata {\n\tconst char *hostname;\n\tconst struct sockaddr *address;\n\tsize_t addrlen;\n\tshort unsigned int protocol;\n\tu32 nfs_version;\n\tint noresvport;\n\tstruct net *net;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tconst struct cred *cred;\n};\n\nstruct nlmclnt_operations {\n\tvoid (*nlmclnt_alloc_call)(void *);\n\tbool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);\n\tvoid (*nlmclnt_release_call)(void *);\n};\n\nstruct nlmsg_perm {\n\tu16 nlmsg_type;\n\tu32 perm;\n};\n\nstruct nlmsghdr {\n\t__u32 nlmsg_len;\n\t__u16 nlmsg_type;\n\t__u16 nlmsg_flags;\n\t__u32 nlmsg_seq;\n\t__u32 nlmsg_pid;\n};\n\nstruct nlmsgerr {\n\tint error;\n\tstruct nlmsghdr msg;\n};\n\nstruct nlmsvc_binding {\n\t__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **, int);\n\tvoid (*fclose)(struct file *);\n};\n\nstruct nls_table {\n\tconst char *charset;\n\tconst char *alias;\n\tint (*uni2char)(wchar_t, unsigned char *, int);\n\tint (*char2uni)(const unsigned char *, int, wchar_t *);\n\tconst unsigned char *charset2lower;\n\tconst unsigned char *charset2upper;\n\tstruct module *owner;\n\tstruct nls_table *next;\n};\n\nstruct node {\n\tstruct device dev;\n\tstruct list_head access_list;\n};\n\nstruct node_access_nodes {\n\tstruct device dev;\n\tstruct list_head list_node;\n\tunsigned int access;\n};\n\nstruct node_attr {\n\tstruct device_attribute attr;\n\tenum node_states state;\n};\n\nstruct node_barn {\n\tspinlock_t lock;\n\tstruct list_head sheaves_full;\n\tstruct list_head sheaves_empty;\n\tunsigned int nr_full;\n\tunsigned int nr_empty;\n};\n\nstruct node_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct node_memory_type_map {\n\tstruct memory_dev_type *memtype;\n\tint map_count;\n};\n\nstruct node_notify {\n\tint nid;\n};\n\nstruct nodemask_scratch {\n\tnodemask_t mask1;\n\tnodemask_t mask2;\n};\n\nstruct notification {\n\tatomic_t requests;\n\tu32 flags;\n\tu64 next_id;\n\tstruct list_head notifications;\n};\n\nstruct ns_get_path_bpf_map_args {\n\tstruct bpf_offloaded_map *offmap;\n\tstruct bpf_map_info *info;\n};\n\nstruct ns_get_path_bpf_prog_args {\n\tstruct bpf_prog *prog;\n\tstruct bpf_prog_info *info;\n};\n\nstruct ns_get_path_task_args {\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct task_struct *task;\n};\n\nstruct ns_tree {\n\tstruct rb_root ns_tree;\n\tstruct list_head ns_list;\n\tseqlock_t ns_tree_lock;\n\tint type;\n};\n\nstruct nsfs_file_handle {\n\t__u64 ns_id;\n\t__u32 ns_type;\n\t__u32 ns_inum;\n};\n\nstruct nsm_args {\n\tstruct nsm_private *priv;\n\tu32 prog;\n\tu32 vers;\n\tu32 proc;\n\tchar *mon_name;\n\tconst char *nodename;\n};\n\nstruct nsm_handle {\n\tstruct list_head sm_link;\n\trefcount_t sm_count;\n\tchar *sm_mon_name;\n\tchar *sm_name;\n\tstruct __kernel_sockaddr_storage sm_addr;\n\tsize_t sm_addrlen;\n\tunsigned int sm_monitored: 1;\n\tunsigned int sm_sticky: 1;\n\tstruct nsm_private sm_priv;\n\tchar sm_addrbuf[51];\n};\n\nstruct nsm_res {\n\tu32 status;\n\tu32 state;\n};\n\nstruct uts_namespace;\n\nstruct time_namespace;\n\nstruct nsproxy {\n\trefcount_t count;\n\tstruct uts_namespace *uts_ns;\n\tstruct ipc_namespace *ipc_ns;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct pid_namespace *pid_ns_for_children;\n\tstruct net *net_ns;\n\tstruct time_namespace *time_ns;\n\tstruct time_namespace *time_ns_for_children;\n\tstruct cgroup_namespace *cgroup_ns;\n};\n\nstruct nsset {\n\tunsigned int flags;\n\tstruct nsproxy *nsproxy;\n\tstruct fs_struct *fs;\n\tconst struct cred *cred;\n};\n\nstruct nt_partition_info {\n\tu32 xlink_enabled;\n\tu32 target_part_low;\n\tu32 target_part_high;\n\tu32 reserved;\n};\n\nstruct ntb_ctrl_regs {\n\tu32 partition_status;\n\tu32 partition_op;\n\tu32 partition_ctrl;\n\tu32 bar_setup;\n\tu32 bar_error;\n\tu16 lut_table_entries;\n\tu16 lut_table_offset;\n\tu32 lut_error;\n\tu16 req_id_table_size;\n\tu16 req_id_table_offset;\n\tu32 req_id_error;\n\tu32 reserved1[7];\n\tstruct {\n\t\tu32 ctl;\n\t\tu32 win_size;\n\t\tu64 xlate_addr;\n\t} bar_entry[6];\n\tstruct {\n\t\tu32 win_size;\n\t\tu32 reserved[3];\n\t} bar_ext_entry[6];\n\tu32 reserved2[192];\n\tu32 req_id_table[512];\n\tu32 reserved3[256];\n\tu64 lut_entry[512];\n};\n\nstruct ntb_info_regs {\n\tu8 partition_count;\n\tu8 partition_id;\n\tu16 reserved1;\n\tu64 ep_map;\n\tu16 requester_id;\n\tu16 reserved2;\n\tu32 reserved3[4];\n\tstruct nt_partition_info ntp_info[48];\n} __attribute__((packed));\n\nstruct ntp_data {\n\tlong unsigned int tick_usec;\n\tu64 tick_length;\n\tu64 tick_length_base;\n\tint time_state;\n\tint time_status;\n\ts64 time_offset;\n\tlong int time_constant;\n\tlong int time_maxerror;\n\tlong int time_esterror;\n\ts64 time_freq;\n\ttime64_t time_reftime;\n\tlong int time_adjust;\n\ts64 ntp_tick_adj;\n\ttime64_t ntp_next_leap_sec;\n};\n\nstruct numa_drop_counters {\n\tatomic_t drops0;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t drops1;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct numa_group {\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tint nr_tasks;\n\tpid_t gid;\n\tint active_nodes;\n\tstruct callback_head rcu;\n\tlong unsigned int total_faults;\n\tlong unsigned int max_faults_cpu;\n\tlong unsigned int faults[0];\n};\n\nstruct numa_maps {\n\tlong unsigned int pages;\n\tlong unsigned int anon;\n\tlong unsigned int active;\n\tlong unsigned int writeback;\n\tlong unsigned int mapcount_max;\n\tlong unsigned int dirty;\n\tlong unsigned int swapcache;\n\tlong unsigned int node[2];\n};\n\nstruct proc_maps_locking_ctx {\n\tstruct mm_struct *mm;\n\tbool mmap_locked;\n\tstruct vm_area_struct *locked_vma;\n};\n\nstruct proc_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct vma_iterator iter;\n\tloff_t last_pos;\n\tstruct proc_maps_locking_ctx lock_ctx;\n\tstruct mempolicy *task_mempolicy;\n};\n\nstruct numa_maps_private {\n\tstruct proc_maps_private proc_maps;\n\tstruct numa_maps md;\n};\n\nstruct numa_stats {\n\tlong unsigned int load;\n\tlong unsigned int runnable;\n\tlong unsigned int util;\n\tlong unsigned int compute_capacity;\n\tunsigned int nr_running;\n\tunsigned int weight;\n\tenum numa_type node_type;\n\tint idle_cpu;\n};\n\nstruct nvmem_cell_entry;\n\nstruct nvmem_cell {\n\tstruct nvmem_cell_entry *entry;\n\tconst char *id;\n\tint index;\n};\n\ntypedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t);\n\nstruct nvmem_device;\n\nstruct nvmem_cell_entry {\n\tconst char *name;\n\tint offset;\n\tsize_t raw_len;\n\tint bytes;\n\tint bit_offset;\n\tint nbits;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n\tstruct device_node *np;\n\tstruct nvmem_device *nvmem;\n\tstruct list_head node;\n};\n\nstruct nvmem_cell_info {\n\tconst char *name;\n\tunsigned int offset;\n\tsize_t raw_len;\n\tunsigned int bytes;\n\tunsigned int bit_offset;\n\tunsigned int nbits;\n\tstruct device_node *np;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n};\n\nstruct nvmem_cell_lookup {\n\tconst char *nvmem_name;\n\tconst char *cell_name;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct list_head node;\n};\n\ntypedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);\n\ntypedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);\n\nstruct nvmem_keepout;\n\nstruct nvmem_layout;\n\nstruct nvmem_config {\n\tstruct device *dev;\n\tconst char *name;\n\tint id;\n\tstruct module *owner;\n\tconst struct nvmem_cell_info *cells;\n\tint ncells;\n\tbool add_legacy_fixed_of_cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tenum nvmem_type type;\n\tbool read_only;\n\tbool root_only;\n\tbool ignore_wp;\n\tstruct nvmem_layout *layout;\n\tstruct device_node *of_node;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tint size;\n\tint word_size;\n\tint stride;\n\tvoid *priv;\n\tbool compat;\n\tstruct device *base_dev;\n};\n\nstruct nvmem_device {\n\tstruct module *owner;\n\tstruct device dev;\n\tstruct list_head node;\n\tint stride;\n\tint word_size;\n\tint id;\n\tstruct kref refcnt;\n\tsize_t size;\n\tbool read_only;\n\tbool root_only;\n\tint flags;\n\tenum nvmem_type type;\n\tstruct bin_attribute eeprom;\n\tstruct device *base_dev;\n\tstruct list_head cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tstruct gpio_desc *wp_gpio;\n\tstruct nvmem_layout *layout;\n\tvoid *priv;\n\tbool sysfs_cells_populated;\n};\n\nstruct nvmem_keepout {\n\tunsigned int start;\n\tunsigned int end;\n\tunsigned char value;\n};\n\nstruct nvmem_layout {\n\tstruct device dev;\n\tstruct nvmem_device *nvmem;\n\tint (*add_cells)(struct nvmem_layout *);\n};\n\nstruct nvmem_layout_driver {\n\tstruct device_driver driver;\n\tint (*probe)(struct nvmem_layout *);\n\tvoid (*remove)(struct nvmem_layout *);\n};\n\nunion oac {\n\tunsigned int val;\n\tstruct {\n\t\tstruct {\n\t\t\tshort unsigned int key: 4;\n\t\t\tchar: 4;\n\t\t\tshort unsigned int as: 2;\n\t\t\tchar: 4;\n\t\t\tshort unsigned int k: 1;\n\t\t\tshort unsigned int a: 1;\n\t\t} oac1;\n\t\tstruct {\n\t\t\tshort unsigned int key: 4;\n\t\t\tchar: 4;\n\t\t\tshort unsigned int as: 2;\n\t\t\tchar: 4;\n\t\t\tshort unsigned int k: 1;\n\t\t\tshort unsigned int a: 1;\n\t\t} oac2;\n\t};\n};\n\nstruct obj_cgroup {\n\tstruct percpu_ref refcnt;\n\tstruct mem_cgroup *memcg;\n\tatomic_t nr_charged_bytes;\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct obj_stock_pcp {\n\tlocal_trylock_t lock;\n\tunsigned int nr_bytes;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tint nr_slab_reclaimable_b;\n\tint nr_slab_unreclaimable_b;\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct objpool_head;\n\ntypedef int (*objpool_fini_cb)(struct objpool_head *, void *);\n\nstruct objpool_slot;\n\nstruct objpool_head {\n\tint obj_size;\n\tint nr_objs;\n\tint nr_possible_cpus;\n\tint capacity;\n\tgfp_t gfp;\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct objpool_slot **cpu_slots;\n\tobjpool_fini_cb release;\n\tvoid *context;\n};\n\nstruct objpool_slot {\n\tuint32_t head;\n\tuint32_t tail;\n\tuint32_t last;\n\tuint32_t mask;\n\tvoid *entries[0];\n};\n\nstruct obs_kernel_param {\n\tconst char *str;\n\tint (*setup_func)(char *);\n\tint early;\n};\n\nstruct ocontext {\n\tunion {\n\t\tchar *name;\n\t\tstruct {\n\t\t\tu8 protocol;\n\t\t\tu16 low_port;\n\t\t\tu16 high_port;\n\t\t} port;\n\t\tstruct {\n\t\t\tu32 addr;\n\t\t\tu32 mask;\n\t\t} node;\n\t\tstruct {\n\t\t\tu32 addr[4];\n\t\t\tu32 mask[4];\n\t\t} node6;\n\t\tstruct {\n\t\t\tu64 subnet_prefix;\n\t\t\tu16 low_pkey;\n\t\t\tu16 high_pkey;\n\t\t} ibpkey;\n\t\tstruct {\n\t\t\tchar *dev_name;\n\t\t\tu8 port;\n\t\t} ibendport;\n\t} u;\n\tunion {\n\t\tu32 sclass;\n\t\tu32 behavior;\n\t} v;\n\tstruct context context[2];\n\tu32 sid[2];\n\tstruct ocontext *next;\n};\n\nstruct of_bus {\n\tconst char *name;\n\tconst char *addresses;\n\tint (*match)(struct device_node *);\n\tvoid (*count_cells)(struct device_node *, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n\tint flag_cells;\n\tunsigned int (*get_flags)(const __be32 *);\n};\n\nstruct of_clk_provider {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tstruct clk * (*get)(struct of_phandle_args *, void *);\n\tstruct clk_hw * (*get_hw)(struct of_phandle_args *, void *);\n\tvoid *data;\n};\n\nstruct of_dev_auxdata {\n\tchar *compatible;\n\tresource_size_t phys_addr;\n\tchar *name;\n\tvoid *platform_data;\n};\n\nstruct of_device_id {\n\tchar name[32];\n\tchar type[32];\n\tchar compatible[128];\n\tconst void *data;\n};\n\nstruct of_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct device_node *local_node;\n};\n\ntypedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *);\n\nstruct of_intc_desc {\n\tstruct list_head list;\n\tof_irq_init_cb_t irq_init_cb;\n\tstruct device_node *dev;\n\tstruct device_node *interrupt_parent;\n};\n\nstruct of_pci_iommu_alias_info {\n\tstruct device *dev;\n\tstruct device_node *np;\n};\n\nstruct of_pci_range {\n\tunion {\n\t\tu64 pci_addr;\n\t\tu64 bus_addr;\n\t};\n\tu64 cpu_addr;\n\tu64 parent_bus_addr;\n\tu64 size;\n\tu32 flags;\n};\n\nstruct of_pci_range_parser {\n\tstruct device_node *node;\n\tconst struct of_bus *bus;\n\tconst __be32 *range;\n\tconst __be32 *end;\n\tint na;\n\tint ns;\n\tint pna;\n\tbool dma;\n};\n\nstruct of_phandle_args {\n\tstruct device_node *np;\n\tint args_count;\n\tuint32_t args[16];\n};\n\nstruct of_phandle_iterator {\n\tconst char *cells_name;\n\tint cell_count;\n\tconst struct device_node *parent;\n\tconst __be32 *list_end;\n\tconst __be32 *phandle_end;\n\tconst __be32 *cur;\n\tuint32_t cur_count;\n\tphandle phandle;\n\tstruct device_node *node;\n};\n\nstruct offset_ctx {\n\tstruct maple_tree mt;\n\tlong unsigned int next_offset;\n};\n\nstruct ohci_driver_overrides {\n\tconst char *product_desc;\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n};\n\nstruct ohci_hcca {\n\t__hc32 int_table[32];\n\t__hc32 frame_no;\n\t__hc32 done_head;\n\tu8 reserved_for_hc[116];\n\tu8 what[4];\n};\n\nstruct ohci_regs;\n\nstruct ohci_hcd {\n\tspinlock_t lock;\n\tstruct ohci_regs *regs;\n\tstruct ohci_hcca *hcca;\n\tdma_addr_t hcca_dma;\n\tstruct ed *ed_rm_list;\n\tstruct ed *ed_bulktail;\n\tstruct ed *ed_controltail;\n\tstruct ed *periodic[32];\n\tvoid (*start_hnp)(struct ohci_hcd *);\n\tstruct dma_pool *td_cache;\n\tstruct dma_pool *ed_cache;\n\tstruct td *td_hash[64];\n\tstruct td *dl_start;\n\tstruct td *dl_end;\n\tstruct list_head pending;\n\tstruct list_head eds_in_use;\n\tenum ohci_rh_state rh_state;\n\tint num_ports;\n\tint load[32];\n\tu32 hc_control;\n\tlong unsigned int next_statechange;\n\tu32 fminterval;\n\tunsigned int autostop: 1;\n\tunsigned int working: 1;\n\tunsigned int restart_work: 1;\n\tlong unsigned int flags;\n\tunsigned int prev_frame_no;\n\tunsigned int wdh_cnt;\n\tunsigned int prev_wdh_cnt;\n\tu32 prev_donehead;\n\tstruct timer_list io_watchdog;\n\tstruct work_struct nec_work;\n\tstruct dentry *debug_dir;\n\tlong unsigned int priv[0];\n};\n\nstruct ohci_roothub_regs {\n\t__hc32 a;\n\t__hc32 b;\n\t__hc32 status;\n\t__hc32 portstatus[15];\n};\n\nstruct ohci_regs {\n\t__hc32 revision;\n\t__hc32 control;\n\t__hc32 cmdstatus;\n\t__hc32 intrstatus;\n\t__hc32 intrenable;\n\t__hc32 intrdisable;\n\t__hc32 hcca;\n\t__hc32 ed_periodcurrent;\n\t__hc32 ed_controlhead;\n\t__hc32 ed_controlcurrent;\n\t__hc32 ed_bulkhead;\n\t__hc32 ed_bulkcurrent;\n\t__hc32 donehead;\n\t__hc32 fminterval;\n\t__hc32 fmremaining;\n\t__hc32 fmnumber;\n\t__hc32 periodicstart;\n\t__hc32 lsthresh;\n\tstruct ohci_roothub_regs roothub;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct old_timespec32 {\n\told_time32_t tv_sec;\n\ts32 tv_nsec;\n};\n\nstruct old_itimerspec32 {\n\tstruct old_timespec32 it_interval;\n\tstruct old_timespec32 it_value;\n};\n\nstruct old_linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_offset;\n\tshort unsigned int d_namlen;\n\tchar d_name[0];\n};\n\nstruct old_sigaction {\n\t__sighandler_t sa_handler;\n\told_sigset_t sa_mask;\n\tlong unsigned int sa_flags;\n\t__sigrestore_t sa_restorer;\n};\n\nstruct old_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\n\nstruct oldmem_data {\n\tlong unsigned int start;\n\tlong unsigned int size;\n};\n\nstruct static_key_true;\n\nstruct once_work {\n\tstruct work_struct work;\n\tstruct static_key_true *key;\n\tstruct module *module;\n};\n\nstruct online_data {\n\tunsigned int cpu;\n\tbool online;\n};\n\nstruct oom_control {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *memcg;\n\tconst gfp_t gfp_mask;\n\tconst int order;\n\tlong unsigned int totalpages;\n\tstruct task_struct *chosen;\n\tlong int chosen_points;\n\tenum oom_constraint constraint;\n};\n\nstruct opcode_info {\n\tbool can_jump;\n\tbool can_fallthrough;\n};\n\nstruct open_flags {\n\tint open_flag;\n\tumode_t mode;\n\tint acc_mode;\n\tint intent;\n\tint lookup_flags;\n};\n\nstruct optimistic_spin_node {\n\tstruct optimistic_spin_node *next;\n\tstruct optimistic_spin_node *prev;\n\tint locked;\n\tint cpu;\n};\n\nstruct orlov_stats {\n\t__u64 free_clusters;\n\t__u32 free_inodes;\n\t__u32 used_dirs;\n};\n\nstruct os_info_entry {\n\tunion {\n\t\tu64 addr;\n\t\tu64 val;\n\t};\n\tu64 size;\n\tu32 csum;\n} __attribute__((packed));\n\nstruct os_info {\n\tu64 magic;\n\tu32 csum;\n\tu16 version_major;\n\tu16 version_minor;\n\tu64 crashkernel_addr;\n\tu64 crashkernel_size;\n\tstruct os_info_entry entry[13];\n\tu8 reserved[3804];\n};\n\nstruct osnoise_entry {\n\tstruct trace_entry ent;\n\tu64 noise;\n\tu64 runtime;\n\tu64 max_sample;\n\tunsigned int hw_count;\n\tunsigned int nmi_count;\n\tunsigned int irq_count;\n\tunsigned int softirq_count;\n\tunsigned int thread_count;\n};\n\nstruct ostream {\n\tvoid (*func)(struct ostream *, char *, ...);\n\tchar *prefix;\n\tchar *buf;\n\tstruct seq_file *seq;\n\tint size;\n\tint used;\n};\n\nstruct pacct_struct {\n\tint ac_flag;\n\tlong int ac_exitcode;\n\tlong unsigned int ac_mem;\n\tu64 ac_utime;\n\tu64 ac_stime;\n\tlong unsigned int ac_minflt;\n\tlong unsigned int ac_majflt;\n};\n\nstruct scsi_sense_hdr;\n\nstruct packet_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct scsi_sense_hdr *sshdr;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tvoid *reserved[1];\n};\n\nstruct packet_type {\n\t__be16 type;\n\tbool ignore_outgoing;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tint (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tvoid (*list_func)(struct list_head *, struct packet_type *, struct net_device *);\n\tbool (*id_match)(struct packet_type *, struct sock *);\n\tstruct net *af_packet_net;\n\tvoid *af_packet_priv;\n\tstruct list_head list;\n};\n\nstruct packet_fanout {\n\tpossible_net_t net;\n\tunsigned int num_members;\n\tu32 max_num_members;\n\tu16 id;\n\tu8 type;\n\tu8 flags;\n\tunion {\n\t\tatomic_t rr_cur;\n\t\tstruct bpf_prog *bpf_prog;\n\t};\n\tstruct list_head list;\n\tspinlock_t lock;\n\trefcount_t sk_ref;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct packet_type prot_hook;\n\tstruct sock *arr[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct packet_mclist {\n\tstruct packet_mclist *next;\n\tint ifindex;\n\tint count;\n\tshort unsigned int type;\n\tshort unsigned int alen;\n\tunsigned char addr[32];\n\tstruct list_head remove_list;\n};\n\nstruct packet_mreq_max {\n\tint mr_ifindex;\n\tshort unsigned int mr_type;\n\tshort unsigned int mr_alen;\n\tunsigned char mr_address[32];\n};\n\nstruct pgv;\n\nstruct tpacket_kbdq_core {\n\tstruct pgv *pkbdq;\n\tunsigned int feature_req_word;\n\tunsigned int hdrlen;\n\tunsigned char reset_pending_on_curr_blk;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int version;\n\tchar *pkblk_start;\n\tchar *pkblk_end;\n\tint kblk_size;\n\tunsigned int max_frame_len;\n\tunsigned int knum_blocks;\n\tuint64_t knxt_seq_num;\n\tchar *prev;\n\tchar *nxt_offset;\n\tstruct sk_buff *skb;\n\trwlock_t blk_fill_in_prog_lock;\n\tktime_t interval_ktime;\n\tstruct hrtimer retire_blk_timer;\n};\n\nstruct packet_ring_buffer {\n\tstruct pgv *pg_vec;\n\tunsigned int head;\n\tunsigned int frames_per_block;\n\tunsigned int frame_size;\n\tunsigned int frame_max;\n\tunsigned int pg_vec_order;\n\tunsigned int pg_vec_pages;\n\tunsigned int pg_vec_len;\n\tunsigned int *pending_refcnt;\n\tunion {\n\t\tlong unsigned int *rx_owner_map;\n\t\tstruct tpacket_kbdq_core prb_bdqc;\n\t};\n};\n\nstruct packet_rollover {\n\tint sock;\n\tatomic_long_t num;\n\tatomic_long_t num_huge;\n\tatomic_long_t num_failed;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 history[64];\n};\n\nstruct sockaddr_pkt {\n\tshort unsigned int spkt_family;\n\tunsigned char spkt_device[14];\n\t__be16 spkt_protocol;\n};\n\nstruct sockaddr_ll {\n\tshort unsigned int sll_family;\n\t__be16 sll_protocol;\n\tint sll_ifindex;\n\tshort unsigned int sll_hatype;\n\tunsigned char sll_pkttype;\n\tunsigned char sll_halen;\n\tunsigned char sll_addr[8];\n};\n\nstruct packet_skb_cb {\n\tunion {\n\t\tstruct sockaddr_pkt pkt;\n\t\tunion {\n\t\t\tunsigned int origlen;\n\t\t\tstruct sockaddr_ll ll;\n\t\t};\n\t} sa;\n};\n\nstruct tpacket_stats {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n};\n\nstruct tpacket_stats_v3 {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n\tunsigned int tp_freeze_q_cnt;\n};\n\nunion tpacket_stats_u {\n\tstruct tpacket_stats stats1;\n\tstruct tpacket_stats_v3 stats3;\n};\n\nstruct packet_sock {\n\tstruct sock sk;\n\tstruct packet_fanout *fanout;\n\tunion tpacket_stats_u stats;\n\tstruct packet_ring_buffer rx_ring;\n\tstruct packet_ring_buffer tx_ring;\n\tint copy_thresh;\n\tspinlock_t bind_lock;\n\tstruct mutex pg_vec_lock;\n\tlong unsigned int flags;\n\tint ifindex;\n\tu8 vnet_hdr_sz;\n\t__be16 num;\n\tstruct packet_rollover *rollover;\n\tstruct packet_mclist *mclist;\n\tatomic_long_t mapped;\n\tenum tpacket_versions tp_version;\n\tunsigned int tp_hdrlen;\n\tunsigned int tp_reserve;\n\tunsigned int tp_tstamp;\n\tstruct completion skb_completion;\n\tstruct net_device *cached_dev;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct packet_type prot_hook;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t tp_drops;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_ext {\n\tlong unsigned int flags;\n};\n\nstruct page_ext_iter {\n\tlong unsigned int index;\n\tlong unsigned int start_pfn;\n\tstruct page_ext *page_ext;\n};\n\nstruct page_ext_operations {\n\tsize_t offset;\n\tsize_t size;\n\tbool (*need)(void);\n\tvoid (*init)(void);\n\tbool need_shared_flags;\n};\n\nstruct printf_spec;\n\nstruct page_flags_fields {\n\tint width;\n\tint shift;\n\tint mask;\n\tconst struct printf_spec *spec;\n\tconst char *name;\n};\n\nstruct page_list {\n\tstruct page_list *next;\n\tstruct page *page;\n};\n\nstruct page_owner {\n\tshort unsigned int order;\n\tshort int last_migrate_reason;\n\tgfp_t gfp_mask;\n\tdepot_stack_handle_t handle;\n\tdepot_stack_handle_t free_handle;\n\tu64 ts_nsec;\n\tu64 free_ts_nsec;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t free_pid;\n\tpid_t free_tgid;\n};\n\nstruct page_pool_params_fast {\n\tunsigned int order;\n\tunsigned int pool_size;\n\tint nid;\n\tstruct device *dev;\n\tstruct napi_struct *napi;\n\tenum dma_data_direction dma_dir;\n\tunsigned int max_len;\n\tunsigned int offset;\n};\n\nstruct pp_alloc_cache {\n\tu32 count;\n\tnetmem_ref cache[128];\n};\n\nstruct ptr_ring {\n\tint producer;\n\tspinlock_t producer_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tint consumer_head;\n\tint consumer_tail;\n\tspinlock_t consumer_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tint size;\n\tint batch;\n\tvoid **queue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_params_slow {\n\tstruct net_device *netdev;\n\tunsigned int queue_idx;\n\tunsigned int flags;\n\tvoid (*init_callback)(netmem_ref, void *);\n\tvoid *init_arg;\n};\n\nstruct page_pool {\n\tstruct page_pool_params_fast p;\n\tint cpuid;\n\tu32 pages_state_hold_cnt;\n\tbool has_init_callback: 1;\n\tbool dma_map: 1;\n\tbool dma_sync: 1;\n\tbool dma_sync_for_cpu: 1;\n\tlong: 0;\n\t__u8 __cacheline_group_begin__frag[0];\n\tlong int frag_users;\n\tnetmem_ref frag_page;\n\tunsigned int frag_offset;\n\tlong: 0;\n\t__u8 __cacheline_group_end__frag[0];\n\tlong: 64;\n\tstruct {} __cacheline_group_pad__frag;\n\tstruct delayed_work release_dw;\n\tvoid (*disconnect)(void *);\n\tlong unsigned int defer_start;\n\tlong unsigned int defer_warn;\n\tu32 xdp_mem_id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct pp_alloc_cache alloc;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ptr_ring ring;\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n\tstruct xarray dma_mapped;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\n\tu64 destroy_cnt;\n\tstruct page_pool_params_slow slow;\n\tstruct {\n\t\tstruct hlist_node list;\n\t\tu64 detach_time;\n\t\tu32 id;\n\t} user;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_bh {\n\tstruct page_pool *pool;\n\tlocal_lock_t bh_lock;\n};\n\nstruct page_pool_dump_cb {\n\tlong unsigned int ifindex;\n\tu32 pp_id;\n};\n\nstruct page_pool_params {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int order;\n\t\t\tunsigned int pool_size;\n\t\t\tint nid;\n\t\t\tstruct device *dev;\n\t\t\tstruct napi_struct *napi;\n\t\t\tenum dma_data_direction dma_dir;\n\t\t\tunsigned int max_len;\n\t\t\tunsigned int offset;\n\t\t};\n\t\tstruct page_pool_params_fast fast;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tunsigned int queue_idx;\n\t\t\tunsigned int flags;\n\t\t\tvoid (*init_callback)(netmem_ref, void *);\n\t\t\tvoid *init_arg;\n\t\t};\n\t\tstruct page_pool_params_slow slow;\n\t};\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nstruct page_reporting_dev_info {\n\tint (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int);\n\tstruct delayed_work work;\n\tatomic_t state;\n\tunsigned int order;\n};\n\nstruct page_snapshot {\n\tstruct folio folio_snapshot;\n\tstruct page page_snapshot;\n\tlong unsigned int pfn;\n\tlong unsigned int idx;\n\tlong unsigned int flags;\n\tlong: 64;\n};\n\nstruct page_vma_mapped_walk {\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tpmd_t *pmd;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tunsigned int flags;\n};\n\nstruct pm_scan_arg {\n\t__u64 size;\n\t__u64 flags;\n\t__u64 start;\n\t__u64 end;\n\t__u64 walk_end;\n\t__u64 vec;\n\t__u64 vec_len;\n\t__u64 max_pages;\n\t__u64 category_inverted;\n\t__u64 category_mask;\n\t__u64 category_anyof_mask;\n\t__u64 return_mask;\n};\n\nstruct pagemap_scan_private {\n\tstruct pm_scan_arg arg;\n\tlong unsigned int masks_of_interest;\n\tlong unsigned int cur_vma_category;\n\tstruct page_region *vec_buf;\n\tlong unsigned int vec_buf_len;\n\tlong unsigned int vec_buf_index;\n\tlong unsigned int found_pages;\n\tstruct page_region *vec_out;\n};\n\nstruct pagemapread {\n\tint pos;\n\tint len;\n\tpagemap_entry_t *buffer;\n\tbool show_pfn;\n};\n\nstruct pages_devres {\n\tlong unsigned int addr;\n\tunsigned int order;\n};\n\nstruct pages_or_folios {\n\tunion {\n\t\tstruct page **pages;\n\t\tstruct folio **folios;\n\t\tvoid **entries;\n\t};\n\tbool has_folios;\n\tlong int nr_entries;\n};\n\nstruct pagetable_move_control {\n\tstruct vm_area_struct *old;\n\tstruct vm_area_struct *new;\n\tlong unsigned int old_addr;\n\tlong unsigned int old_end;\n\tlong unsigned int new_addr;\n\tlong unsigned int len_in;\n\tbool need_rmap_locks;\n\tbool for_stack;\n};\n\nstruct pai_userdata {\n\tu16 num;\n\tu64 value;\n} __attribute__((packed));\n\nstruct paicrypt_map {\n\tlong unsigned int *page;\n\tstruct pai_userdata *save;\n\tunsigned int active_events;\n\trefcount_t refcnt;\n\tstruct perf_event *event;\n\tstruct list_head syswide_list;\n};\n\nstruct paicrypt_mapptr {\n\tstruct paicrypt_map *mapptr;\n};\n\nstruct paicrypt_root {\n\trefcount_t refcnt;\n\tstruct paicrypt_mapptr *mapptr;\n};\n\nstruct paiext_cb {\n\tu64 header;\n\tu64 reserved1;\n\tu64 acc;\n\tu8 reserved2[488];\n};\n\nstruct paiext_map {\n\tlong unsigned int *area;\n\tstruct pai_userdata *save;\n\tunsigned int active_events;\n\trefcount_t refcnt;\n\tstruct perf_event *event;\n\tstruct paiext_cb *paiext_cb;\n\tstruct list_head syswide_list;\n};\n\nstruct paiext_mapptr {\n\tstruct paiext_map *mapptr;\n};\n\nstruct paiext_root {\n\trefcount_t refcnt;\n\tstruct paiext_mapptr *mapptr;\n};\n\nstruct par_sctn {\n\tu8 infpflg1;\n\tu8 infpflg2;\n\tu8 infpval1;\n\tu8 infpval2;\n\tu16 infppnum;\n\tu16 infpscps;\n\tu16 infpdcps;\n\tu16 infpsifl;\n\tu16 infpdifl;\n\tu16 reserved;\n\tchar infppnam[8];\n\tu32 infpwbcp;\n\tu32 infpabcp;\n\tu32 infpwbif;\n\tu32 infpabif;\n\tchar infplgnm[8];\n\tu32 infplgcp;\n\tu32 infplgif;\n};\n\nstruct thermal_genl_cpu_caps;\n\nstruct param {\n\tstruct nlattr **attrs;\n\tstruct sk_buff *msg;\n\tconst char *name;\n\tint tz_id;\n\tint cdev_id;\n\tint trip_id;\n\tint trip_temp;\n\tint trip_type;\n\tint trip_hyst;\n\tint temp;\n\tint prev_temp;\n\tint direction;\n\tint cdev_state;\n\tint cdev_max_state;\n\tstruct thermal_genl_cpu_caps *cpu_capabilities;\n\tint cpu_capabilities_count;\n};\n\nstruct partition_meta_info {\n\tchar uuid[37];\n\tu8 volname[64];\n};\n\nstruct parsed_partitions {\n\tstruct gendisk *disk;\n\tchar name[32];\n\tstruct {\n\t\tsector_t from;\n\t\tsector_t size;\n\t\tint flags;\n\t\tbool has_info;\n\t\tstruct partition_meta_info info;\n\t} *parts;\n\tint next;\n\tint limit;\n\tbool access_beyond_eod;\n\tchar *pp_buf;\n};\n\nstruct partial_cluster {\n\text4_fsblk_t pclu;\n\text4_lblk_t lblk;\n\tenum {\n\t\tinitial = 0,\n\t\ttofree = 1,\n\t\tnofree = 2,\n\t} state;\n};\n\nstruct partial_context {\n\tgfp_t flags;\n\tunsigned int orig_size;\n\tvoid *object;\n};\n\nstruct partial_page {\n\tunsigned int offset;\n\tunsigned int len;\n\tlong unsigned int private;\n};\n\nstruct pause_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pauseparam pauseparam;\n\tstruct ethtool_pause_stats pausestat;\n};\n\nstruct pause_req_info {\n\tstruct ethnl_req_info base;\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct pccard_io_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t start;\n\tphys_addr_t stop;\n};\n\ntypedef struct pccard_io_map pccard_io_map;\n\nstruct pccard_mem_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t static_start;\n\tu_int card_start;\n\tstruct resource *res;\n};\n\ntypedef struct pccard_mem_map pccard_mem_map;\n\nstruct pcmcia_socket;\n\nstruct socket_state_t;\n\ntypedef struct socket_state_t socket_state_t;\n\nstruct pccard_operations {\n\tint (*init)(struct pcmcia_socket *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*get_status)(struct pcmcia_socket *, u_int *);\n\tint (*set_socket)(struct pcmcia_socket *, socket_state_t *);\n\tint (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);\n\tint (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);\n};\n\nstruct pccard_resource_ops {\n\tint (*validate_mem)(struct pcmcia_socket *);\n\tint (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);\n\tstruct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);\n\tint (*init)(struct pcmcia_socket *);\n\tvoid (*exit)(struct pcmcia_socket *);\n};\n\nstruct pci_acs {\n\tu16 cap;\n\tu16 ctrl;\n\tu16 fw_ctrl;\n};\n\nstruct pci_bits {\n\tunsigned int reg;\n\tunsigned int width;\n\tlong unsigned int mask;\n\tlong unsigned int val;\n};\n\nstruct pci_ops;\n\nstruct pci_bus {\n\tstruct list_head node;\n\tstruct pci_bus *parent;\n\tstruct list_head children;\n\tstruct list_head devices;\n\tstruct pci_dev *self;\n\tstruct list_head slots;\n\tstruct resource *resource[4];\n\tstruct list_head resources;\n\tstruct resource busn_res;\n\tstruct pci_ops *ops;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procdir;\n\tunsigned char number;\n\tunsigned char primary;\n\tunsigned char max_bus_speed;\n\tunsigned char cur_bus_speed;\n\tchar name[48];\n\tshort unsigned int bridge_ctl;\n\tpci_bus_flags_t bus_flags;\n\tstruct device *bridge;\n\tstruct device dev;\n\tstruct bin_attribute *legacy_io;\n\tstruct bin_attribute *legacy_mem;\n\tunsigned int is_added: 1;\n\tunsigned int unsafe_warn: 1;\n\tunsigned int flit_mode: 1;\n};\n\nstruct pci_bus_region {\n\tpci_bus_addr_t start;\n\tpci_bus_addr_t end;\n};\n\nstruct pci_bus_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n};\n\nstruct pci_cap_saved_data {\n\tu16 cap_nr;\n\tbool cap_extended;\n\tunsigned int size;\n\tu32 data[0];\n};\n\nstruct pci_cap_saved_state {\n\tstruct hlist_node next;\n\tstruct pci_cap_saved_data cap;\n};\n\nstruct pci_cfg_sccb {\n\tstruct sccb_header header;\n\tu8 atype;\n\tu8 reserved1;\n\tu16 reserved2;\n\tu32 aid;\n};\n\nstruct pci_vpd {\n\tstruct mutex lock;\n\tunsigned int len;\n\tu8 cap;\n};\n\nstruct pcie_bwctrl_data;\n\nstruct pcie_link_state;\n\nstruct pci_dev {\n\tstruct list_head bus_list;\n\tstruct pci_bus *bus;\n\tstruct pci_bus *subordinate;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procent;\n\tstruct pci_slot *slot;\n\tunsigned int devfn;\n\tshort unsigned int vendor;\n\tshort unsigned int device;\n\tshort unsigned int subsystem_vendor;\n\tshort unsigned int subsystem_device;\n\tunsigned int class;\n\tu8 revision;\n\tu8 hdr_type;\n\tu32 devcap;\n\tu16 rebar_cap;\n\tu8 pcie_cap;\n\tu8 msi_cap;\n\tu8 msix_cap;\n\tu8 pcie_mpss: 3;\n\tu8 rom_base_reg;\n\tu8 pin;\n\tu16 pcie_flags_reg;\n\tlong unsigned int *dma_alias_mask;\n\tstruct pci_driver *driver;\n\tu64 dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tpci_power_t current_state;\n\tu8 pm_cap;\n\tunsigned int pme_support: 5;\n\tunsigned int pme_poll: 1;\n\tunsigned int pinned: 1;\n\tunsigned int config_rrs_sv: 1;\n\tunsigned int imm_ready: 1;\n\tunsigned int d1_support: 1;\n\tunsigned int d2_support: 1;\n\tunsigned int no_d1d2: 1;\n\tunsigned int no_d3cold: 1;\n\tunsigned int bridge_d3: 1;\n\tunsigned int d3cold_allowed: 1;\n\tunsigned int mmio_always_on: 1;\n\tunsigned int wakeup_prepared: 1;\n\tunsigned int skip_bus_pm: 1;\n\tunsigned int ignore_hotplug: 1;\n\tunsigned int hotplug_user_indicators: 1;\n\tunsigned int clear_retrain_link: 1;\n\tunsigned int d3hot_delay;\n\tunsigned int d3cold_delay;\n\tu16 l1ss;\n\tstruct pcie_link_state *link_state;\n\tunsigned int ltr_path: 1;\n\tunsigned int pasid_no_tlp: 1;\n\tunsigned int eetlp_prefix_max: 3;\n\tpci_channel_state_t error_state;\n\tstruct device dev;\n\tint cfg_size;\n\tunsigned int irq;\n\tstruct resource resource[11];\n\tstruct resource driver_exclusive_resource;\n\tunsigned int transparent: 1;\n\tunsigned int io_window: 1;\n\tunsigned int pref_window: 1;\n\tunsigned int pref_64_window: 1;\n\tunsigned int multifunction: 1;\n\tunsigned int is_busmaster: 1;\n\tunsigned int no_msi: 1;\n\tunsigned int no_64bit_msi: 1;\n\tunsigned int block_cfg_access: 1;\n\tunsigned int broken_parity_status: 1;\n\tunsigned int irq_reroute_variant: 2;\n\tunsigned int msi_enabled: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int ari_enabled: 1;\n\tunsigned int ats_enabled: 1;\n\tunsigned int pasid_enabled: 1;\n\tunsigned int pri_enabled: 1;\n\tunsigned int tph_enabled: 1;\n\tunsigned int is_managed: 1;\n\tunsigned int is_msi_managed: 1;\n\tunsigned int needs_freset: 1;\n\tunsigned int state_saved: 1;\n\tunsigned int is_physfn: 1;\n\tunsigned int is_virtfn: 1;\n\tunsigned int is_hotplug_bridge: 1;\n\tunsigned int is_pciehp: 1;\n\tunsigned int shpc_managed: 1;\n\tunsigned int is_thunderbolt: 1;\n\tunsigned int untrusted: 1;\n\tunsigned int external_facing: 1;\n\tunsigned int broken_intx_masking: 1;\n\tunsigned int io_window_1k: 1;\n\tunsigned int irq_managed: 1;\n\tunsigned int non_compliant_bars: 1;\n\tunsigned int is_probed: 1;\n\tunsigned int link_active_reporting: 1;\n\tunsigned int no_vf_scan: 1;\n\tunsigned int no_command_memory: 1;\n\tunsigned int rom_bar_overlap: 1;\n\tunsigned int rom_attr_enabled: 1;\n\tunsigned int non_mappable_bars: 1;\n\tpci_dev_flags_t dev_flags;\n\tatomic_t enable_cnt;\n\tspinlock_t pcie_cap_lock;\n\tu32 saved_config_space[16];\n\tstruct hlist_head saved_cap_space;\n\tstruct bin_attribute *res_attr[11];\n\tstruct bin_attribute *res_attr_wc[11];\n\tvoid *msix_base;\n\traw_spinlock_t msi_lock;\n\tstruct pci_vpd vpd;\n\tstruct pcie_bwctrl_data *link_bwctrl;\n\tu16 acs_cap;\n\tu8 supported_speeds;\n\tphys_addr_t rom;\n\tsize_t romlen;\n\tconst char *driver_override;\n\tlong unsigned int priv_flags;\n\tu8 reset_methods[8];\n};\n\nstruct pci_dev_acs_enabled {\n\tu16 vendor;\n\tu16 device;\n\tint (*acs_enabled)(struct pci_dev *, u16);\n};\n\nstruct pci_dev_acs_ops {\n\tu16 vendor;\n\tu16 device;\n\tint (*enable_acs)(struct pci_dev *);\n\tint (*disable_acs_redir)(struct pci_dev *);\n};\n\nstruct pci_dev_reset_methods {\n\tu16 vendor;\n\tu16 device;\n\tint (*reset)(struct pci_dev *, bool);\n};\n\nstruct pci_dev_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n\tstruct pci_dev *dev;\n\tresource_size_t start;\n\tresource_size_t end;\n\tresource_size_t add_size;\n\tresource_size_t min_align;\n\tlong unsigned int flags;\n};\n\nstruct pci_device_id {\n\t__u32 vendor;\n\t__u32 device;\n\t__u32 subvendor;\n\t__u32 subdevice;\n\t__u32 class;\n\t__u32 class_mask;\n\tkernel_ulong_t driver_data;\n\t__u32 override_only;\n};\n\nstruct pci_domain_busn_res {\n\tstruct list_head list;\n\tstruct resource res;\n\tint domain_nr;\n};\n\nstruct pci_dynids {\n\tspinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pci_error_handlers;\n\nstruct pci_driver {\n\tconst char *name;\n\tconst struct pci_device_id *id_table;\n\tint (*probe)(struct pci_dev *, const struct pci_device_id *);\n\tvoid (*remove)(struct pci_dev *);\n\tint (*suspend)(struct pci_dev *, pm_message_t);\n\tint (*resume)(struct pci_dev *);\n\tvoid (*shutdown)(struct pci_dev *);\n\tint (*sriov_configure)(struct pci_dev *, int);\n\tint (*sriov_set_msix_vec_count)(struct pci_dev *, int);\n\tu32 (*sriov_get_vf_total_msix)(struct pci_dev *);\n\tconst struct pci_error_handlers *err_handler;\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tstruct pci_dynids dynids;\n\tbool driver_managed_dma;\n};\n\nstruct pci_dynid {\n\tstruct list_head node;\n\tstruct pci_device_id id;\n};\n\nstruct pci_eq_presets {\n\tu16 eq_presets_8gts[16];\n\tu8 eq_presets_Ngts[48];\n};\n\nstruct pci_error_handlers {\n\tpci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t);\n\tpci_ers_result_t (*mmio_enabled)(struct pci_dev *);\n\tpci_ers_result_t (*slot_reset)(struct pci_dev *);\n\tvoid (*reset_prepare)(struct pci_dev *);\n\tvoid (*reset_done)(struct pci_dev *);\n\tvoid (*resume)(struct pci_dev *);\n\tvoid (*cor_error_detected)(struct pci_dev *);\n};\n\nstruct pci_fixup {\n\tu16 vendor;\n\tu16 device;\n\tu32 class;\n\tunsigned int class_shift;\n\tvoid (*hook)(struct pci_dev *);\n};\n\nstruct pci_host_bridge {\n\tstruct device dev;\n\tstruct pci_bus *bus;\n\tstruct pci_ops *ops;\n\tstruct pci_ops *child_ops;\n\tvoid *sysdata;\n\tint busnr;\n\tint domain_nr;\n\tstruct list_head windows;\n\tstruct list_head dma_ranges;\n\tu8 (*swizzle_irq)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n\tvoid (*release_fn)(struct pci_host_bridge *);\n\tint (*enable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid (*disable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid *release_data;\n\tunsigned int ignore_reset_delay: 1;\n\tunsigned int no_ext_tags: 1;\n\tunsigned int no_inc_mrrs: 1;\n\tunsigned int native_aer: 1;\n\tunsigned int native_pcie_hotplug: 1;\n\tunsigned int native_shpc_hotplug: 1;\n\tunsigned int native_pme: 1;\n\tunsigned int native_ltr: 1;\n\tunsigned int native_dpc: 1;\n\tunsigned int native_cxl_error: 1;\n\tunsigned int preserve_config: 1;\n\tunsigned int size_windows: 1;\n\tunsigned int msi_domain: 1;\n\tresource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int private[0];\n};\n\nstruct pci_ops {\n\tint (*add_bus)(struct pci_bus *);\n\tvoid (*remove_bus)(struct pci_bus *);\n\tvoid * (*map_bus)(struct pci_bus *, unsigned int, int);\n\tint (*read)(struct pci_bus *, unsigned int, int, int, u32 *);\n\tint (*write)(struct pci_bus *, unsigned int, int, int, u32);\n};\n\nstruct pci_pme_device {\n\tstruct list_head list;\n\tstruct pci_dev *dev;\n};\n\nstruct pci_reset_fn_method {\n\tint (*reset_fn)(struct pci_dev *, bool);\n\tchar *name;\n};\n\nstruct pci_saved_state {\n\tu32 config_space[16];\n\tstruct pci_cap_saved_data cap[0];\n};\n\nstruct pci_slot {\n\tstruct pci_bus *bus;\n\tstruct list_head list;\n\tstruct hotplug_slot *hotplug;\n\tunsigned char number;\n\tstruct kobject kobj;\n};\n\nstruct pci_slot_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct pci_slot *, char *);\n\tssize_t (*store)(struct pci_slot *, const char *, size_t);\n};\n\nstruct pcie_link_state {\n\tstruct pci_dev *pdev;\n\tstruct pci_dev *downstream;\n\tstruct pcie_link_state *root;\n\tstruct pcie_link_state *parent;\n\tstruct list_head sibling;\n\tu32 aspm_support: 7;\n\tu32 aspm_enabled: 7;\n\tu32 aspm_capable: 7;\n\tu32 aspm_default: 7;\n\tint: 4;\n\tu32 aspm_disable: 7;\n\tu32 clkpm_capable: 1;\n\tu32 clkpm_enabled: 1;\n\tu32 clkpm_default: 1;\n\tu32 clkpm_disable: 1;\n};\n\nstruct pcim_addr_devres {\n\tenum pcim_addr_devres_type type;\n\tvoid *baseaddr;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tint bar;\n};\n\nstruct pcim_intx_devres {\n\tint orig_intx;\n};\n\nstruct pcim_iomap_devres {\n\tvoid *table[11];\n};\n\nstruct pcmcia_callback {\n\tstruct module *owner;\n\tint (*add)(struct pcmcia_socket *);\n\tint (*remove)(struct pcmcia_socket *);\n\tvoid (*requery)(struct pcmcia_socket *);\n\tint (*validate)(struct pcmcia_socket *, unsigned int *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*early_resume)(struct pcmcia_socket *);\n\tint (*resume)(struct pcmcia_socket *);\n};\n\nstruct pcmcia_device;\n\nstruct pcmcia_cfg_mem {\n\tstruct pcmcia_device *p_dev;\n\tint (*conf_check)(struct pcmcia_device *, void *);\n\tvoid *priv_data;\n\tcisparse_t parse;\n\tcistpl_cftable_entry_t dflt;\n};\n\nstruct pcmcia_device {\n\tstruct pcmcia_socket *socket;\n\tchar *devname;\n\tu8 device_no;\n\tu8 func;\n\tstruct config_t *function_config;\n\tstruct list_head socket_device_list;\n\tunsigned int irq;\n\tstruct resource *resource[6];\n\tresource_size_t card_addr;\n\tunsigned int vpp;\n\tunsigned int config_flags;\n\tunsigned int config_base;\n\tunsigned int config_index;\n\tunsigned int config_regs;\n\tunsigned int io_lines;\n\tu16 suspended: 1;\n\tu16 _irq: 1;\n\tu16 _io: 1;\n\tu16 _win: 4;\n\tu16 _locked: 1;\n\tu16 allow_func_id_match: 1;\n\tu16 has_manf_id: 1;\n\tu16 has_card_id: 1;\n\tu16 has_func_id: 1;\n\tu16 reserved: 4;\n\tu8 func_id;\n\tu16 manf_id;\n\tu16 card_id;\n\tchar *prod_id[4];\n\tu64 dma_mask;\n\tstruct device dev;\n\tvoid *priv;\n\tunsigned int open;\n};\n\nstruct pcmcia_device_id {\n\t__u16 match_flags;\n\t__u16 manf_id;\n\t__u16 card_id;\n\t__u8 func_id;\n\t__u8 function;\n\t__u8 device_no;\n\t__u32 prod_id_hash[4];\n\tconst char *prod_id[4];\n\tkernel_ulong_t driver_info;\n\tchar *cisfile;\n};\n\nstruct pcmcia_dynids {\n\tstruct mutex lock;\n\tstruct list_head list;\n};\n\nstruct pcmcia_driver {\n\tconst char *name;\n\tint (*probe)(struct pcmcia_device *);\n\tvoid (*remove)(struct pcmcia_device *);\n\tint (*suspend)(struct pcmcia_device *);\n\tint (*resume)(struct pcmcia_device *);\n\tstruct module *owner;\n\tconst struct pcmcia_device_id *id_table;\n\tstruct device_driver drv;\n\tstruct pcmcia_dynids dynids;\n};\n\nstruct pcmcia_dynid {\n\tstruct list_head node;\n\tstruct pcmcia_device_id id;\n};\n\nstruct pcmcia_loop_get {\n\tsize_t len;\n\tcisdata_t **buf;\n};\n\nstruct tuple_t;\n\ntypedef struct tuple_t tuple_t;\n\nstruct pcmcia_loop_mem {\n\tstruct pcmcia_device *p_dev;\n\tvoid *priv_data;\n\tint (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);\n};\n\nstruct socket_state_t {\n\tu_int flags;\n\tu_int csc_mask;\n\tu_char Vcc;\n\tu_char Vpp;\n\tu_char io_irq;\n};\n\nstruct pcmcia_socket {\n\tstruct module *owner;\n\tsocket_state_t socket;\n\tu_int state;\n\tu_int suspended_state;\n\tu_short functions;\n\tu_short lock_count;\n\tpccard_mem_map cis_mem;\n\tvoid *cis_virt;\n\tio_window_t io[2];\n\tpccard_mem_map win[4];\n\tstruct list_head cis_cache;\n\tsize_t fake_cis_len;\n\tu8 *fake_cis;\n\tstruct list_head socket_list;\n\tstruct completion socket_released;\n\tunsigned int sock;\n\tu_int features;\n\tu_int irq_mask;\n\tu_int map_size;\n\tu_int io_offset;\n\tu_int pci_irq;\n\tstruct pci_dev *cb_dev;\n\tu8 resource_setup_done;\n\tstruct pccard_operations *ops;\n\tstruct pccard_resource_ops *resource_ops;\n\tvoid *resource_data;\n\tvoid (*zoom_video)(struct pcmcia_socket *, int);\n\tint (*power_hook)(struct pcmcia_socket *, int);\n\tvoid (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);\n\tstruct task_struct *thread;\n\tstruct completion thread_done;\n\tunsigned int thread_events;\n\tunsigned int sysfs_events;\n\tstruct mutex skt_mutex;\n\tstruct mutex ops_mutex;\n\tspinlock_t thread_lock;\n\tstruct pcmcia_callback *callback;\n\tstruct list_head devices_list;\n\tu8 device_count;\n\tu8 pcmcia_pfc;\n\tatomic_t present;\n\tunsigned int pcmcia_irq;\n\tstruct device dev;\n\tvoid *driver_data;\n\tint resume_status;\n};\n\nstruct pcpu {\n\tlong unsigned int ec_mask;\n\tlong unsigned int ec_clk;\n\tlong unsigned int flags;\n\tlong unsigned int capacity;\n\tsigned char state;\n\tsigned char polarization;\n\tu16 address;\n};\n\nstruct pcpu_group_info {\n\tint nr_units;\n\tlong unsigned int base_offset;\n\tunsigned int *cpu_map;\n};\n\nstruct pcpu_alloc_info {\n\tsize_t static_size;\n\tsize_t reserved_size;\n\tsize_t dyn_size;\n\tsize_t unit_size;\n\tsize_t atom_size;\n\tsize_t alloc_size;\n\tsize_t __ai_size;\n\tint nr_groups;\n\tstruct pcpu_group_info groups[0];\n};\n\nstruct pcpu_block_md {\n\tint scan_hint;\n\tint scan_hint_start;\n\tint contig_hint;\n\tint contig_hint_start;\n\tint left_free;\n\tint right_free;\n\tint first_free;\n\tint nr_bits;\n};\n\nstruct pcpuobj_ext;\n\nstruct pcpu_chunk {\n\tstruct list_head list;\n\tint free_bytes;\n\tstruct pcpu_block_md chunk_md;\n\tlong unsigned int *bound_map;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tvoid *base_addr;\n\tlong unsigned int *alloc_map;\n\tstruct pcpu_block_md *md_blocks;\n\tvoid *data;\n\tbool immutable;\n\tbool isolated;\n\tint start_offset;\n\tint end_offset;\n\tstruct pcpuobj_ext *obj_exts;\n\tint nr_pages;\n\tint nr_populated;\n\tint nr_empty_pop_pages;\n\tlong unsigned int populated[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_dstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t rx_drops;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\trqspinlock_t lock;\n};\n\nstruct pcpu_gen_cookie {\n\tlocal_t nesting;\n\tu64 last;\n};\n\nstruct pcpu_lstats {\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct pcpu_sw_netstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct pcpuobj_ext {\n\tstruct obj_cgroup *cgroup;\n};\n\nstruct pde_opener {\n\tstruct list_head lh;\n\tstruct file *file;\n\tbool closing;\n\tstruct completion *c;\n};\n\nstruct pdev_archdata {};\n\nstruct pe_handler_work_data {\n\tstruct work_struct worker;\n\tstruct dasd_device *device;\n\tstruct dasd_ccw_req cqr;\n\tstruct ccw1 ccw;\n\t__u8 rcd_buffer[256];\n\tint isglobal;\n\t__u8 tbvpm;\n\t__u8 fcsecpm;\n};\n\nstruct pending_reservation {\n\tstruct rb_node rb_node;\n\text4_lblk_t lclu;\n};\n\nstruct per_cpu_nodestat {\n\ts8 stat_threshold;\n\ts8 vm_node_stat_diff[50];\n};\n\nstruct per_cpu_pages {\n\tspinlock_t lock;\n\tint count;\n\tint high;\n\tint high_min;\n\tint high_max;\n\tint batch;\n\tu8 flags;\n\tu8 alloc_factor;\n\tu8 expire;\n\tshort int free_count;\n\tstruct list_head lists[12];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[11];\n\ts8 stat_threshold;\n\tlong unsigned int vm_numa_event[6];\n};\n\nstruct per_event {\n\tshort unsigned int cause;\n\tlong unsigned int address;\n\tunsigned char paid;\n};\n\nstruct per_frame_masks {\n\tu64 may_read;\n\tu64 must_write;\n\tu64 must_write_acc;\n\tu64 live_before;\n};\n\nstruct per_regs {\n\tlong unsigned int control;\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct percpu_free_defer {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\ntypedef void percpu_ref_func_t(struct percpu_ref *);\n\nstruct percpu_ref_data {\n\tatomic_long_t count;\n\tpercpu_ref_func_t *release;\n\tpercpu_ref_func_t *confirm_switch;\n\tbool force_atomic: 1;\n\tbool allow_reinit: 1;\n\tstruct callback_head rcu;\n\tstruct percpu_ref *ref;\n};\n\ntypedef struct percpu_rw_semaphore *class_percpu_read_t;\n\ntypedef struct percpu_rw_semaphore *class_percpu_write_t;\n\nstruct percpu_swap_cluster {\n\tstruct swap_info_struct *si[1];\n\tlong unsigned int offset[1];\n\tlocal_lock_t lock;\n};\n\nstruct perf_addr_filter {\n\tstruct list_head entry;\n\tstruct path path;\n\tlong unsigned int offset;\n\tlong unsigned int size;\n\tenum perf_addr_filter_action_t action;\n};\n\nstruct perf_addr_filter_range {\n\tlong unsigned int start;\n\tlong unsigned int size;\n};\n\nstruct perf_addr_filters_head {\n\tstruct list_head list;\n\traw_spinlock_t lock;\n\tunsigned int nr_file_filters;\n};\n\nstruct perf_event_header {\n\t__u32 type;\n\t__u16 misc;\n\t__u16 size;\n};\n\nstruct perf_aux_event {\n\tstruct perf_event_header header;\n\tu64 hw_id;\n};\n\nstruct perf_aux_event___2 {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_aux_event___3 {\n\tstruct perf_event_header header;\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n};\n\nstruct perf_bpf_event {\n\tstruct bpf_prog *prog;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu16 type;\n\t\tu16 flags;\n\t\tu32 id;\n\t\tu8 tag[8];\n\t} event_id;\n};\n\nstruct perf_branch_entry {\n\t__u64 from;\n\t__u64 to;\n\t__u64 mispred: 1;\n\t__u64 predicted: 1;\n\t__u64 in_tx: 1;\n\t__u64 abort: 1;\n\t__u64 cycles: 16;\n\t__u64 type: 4;\n\t__u64 spec: 2;\n\t__u64 new_type: 4;\n\t__u64 priv: 3;\n\t__u64 reserved: 31;\n};\n\nstruct perf_branch_stack {\n\tu64 nr;\n\tu64 hw_idx;\n\tstruct perf_branch_entry entries[0];\n};\n\nstruct perf_event_mmap_page;\n\nstruct perf_buffer {\n\trefcount_t refcount;\n\tstruct callback_head callback_head;\n\tint nr_pages;\n\tint overwrite;\n\tint paused;\n\tatomic_t poll;\n\tlocal_t head;\n\tunsigned int nest;\n\tlocal_t events;\n\tlocal_t wakeup;\n\tlocal_t lost;\n\tlong int watermark;\n\tlong int aux_watermark;\n\tspinlock_t event_lock;\n\tstruct list_head event_list;\n\trefcount_t mmap_count;\n\tlong unsigned int mmap_locked;\n\tstruct user_struct *mmap_user;\n\tstruct mutex aux_mutex;\n\tlong int aux_head;\n\tunsigned int aux_nest;\n\tlong int aux_wakeup;\n\tlong unsigned int aux_pgoff;\n\tint aux_nr_pages;\n\tint aux_overwrite;\n\trefcount_t aux_mmap_count;\n\tlong unsigned int aux_mmap_locked;\n\tvoid (*free_aux)(void *);\n\trefcount_t aux_refcount;\n\tint aux_in_sampling;\n\tint aux_in_pause_resume;\n\tvoid **aux_pages;\n\tvoid *aux_priv;\n\tstruct perf_event_mmap_page *user_page;\n\tvoid *data_pages[0];\n};\n\nstruct perf_callchain_entry {\n\tu64 nr;\n\tu64 ip[0];\n};\n\nstruct perf_callchain_entry_ctx {\n\tstruct perf_callchain_entry *entry;\n\tu32 max_stack;\n\tu32 nr;\n\tshort int contexts;\n\tbool contexts_maxed;\n};\n\nstruct perf_cgroup_info;\n\nstruct perf_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct perf_cgroup_info *info;\n};\n\nstruct perf_cgroup_event {\n\tchar *path;\n\tint path_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 id;\n\t\tchar path[0];\n\t} event_id;\n};\n\nstruct perf_cgroup_info {\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tint active;\n};\n\nstruct perf_comm_event {\n\tstruct task_struct *task;\n\tchar *comm;\n\tint comm_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t} event_id;\n};\n\nstruct perf_event_groups {\n\tstruct rb_root tree;\n\tu64 index;\n};\n\nstruct perf_event_context {\n\traw_spinlock_t lock;\n\tstruct mutex mutex;\n\tstruct list_head pmu_ctx_list;\n\tstruct perf_event_groups pinned_groups;\n\tstruct perf_event_groups flexible_groups;\n\tstruct list_head event_list;\n\tint nr_events;\n\tint nr_user;\n\tint is_active;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tstruct perf_event_context *parent_ctx;\n\tu64 parent_gen;\n\tu64 generation;\n\tint pin_count;\n\tint nr_cgroups;\n\tstruct callback_head callback_head;\n\tlocal_t nr_no_switch_fast;\n};\n\nstruct perf_cpu_context {\n\tstruct perf_event_context ctx;\n\tstruct perf_event_context *task_ctx;\n\tint online;\n\tstruct perf_cgroup *cgrp;\n\tint heap_size;\n\tstruct perf_event **heap;\n\tstruct perf_event *heap_default[2];\n};\n\nstruct perf_event_pmu_context {\n\tstruct pmu *pmu;\n\tstruct perf_event_context *ctx;\n\tstruct list_head pmu_ctx_entry;\n\tstruct list_head pinned_active;\n\tstruct list_head flexible_active;\n\tunsigned int embedded: 1;\n\tunsigned int nr_events;\n\tunsigned int nr_cgroups;\n\tunsigned int nr_freq;\n\tatomic_t refcount;\n\tstruct callback_head callback_head;\n\tint rotate_necessary;\n};\n\nstruct perf_cpu_pmu_context {\n\tstruct perf_event_pmu_context epc;\n\tstruct perf_event_pmu_context *task_epc;\n\tstruct list_head sched_cb_entry;\n\tint sched_cb_usage;\n\tint active_oncpu;\n\tint exclusive;\n\tint pmu_disable_count;\n\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\n};\n\nstruct perf_ctx_data {\n\tstruct callback_head callback_head;\n\trefcount_t refcount;\n\tint global;\n\tstruct kmem_cache *ctx_cache;\n\tvoid *data;\n};\n\nstruct perf_domain {\n\tstruct em_perf_domain *em_pd;\n\tstruct perf_domain *next;\n\tstruct callback_head rcu;\n};\n\nstruct perf_event_attr {\n\t__u32 type;\n\t__u32 size;\n\t__u64 config;\n\tunion {\n\t\t__u64 sample_period;\n\t\t__u64 sample_freq;\n\t};\n\t__u64 sample_type;\n\t__u64 read_format;\n\t__u64 disabled: 1;\n\t__u64 inherit: 1;\n\t__u64 pinned: 1;\n\t__u64 exclusive: 1;\n\t__u64 exclude_user: 1;\n\t__u64 exclude_kernel: 1;\n\t__u64 exclude_hv: 1;\n\t__u64 exclude_idle: 1;\n\t__u64 mmap: 1;\n\t__u64 comm: 1;\n\t__u64 freq: 1;\n\t__u64 inherit_stat: 1;\n\t__u64 enable_on_exec: 1;\n\t__u64 task: 1;\n\t__u64 watermark: 1;\n\t__u64 precise_ip: 2;\n\t__u64 mmap_data: 1;\n\t__u64 sample_id_all: 1;\n\t__u64 exclude_host: 1;\n\t__u64 exclude_guest: 1;\n\t__u64 exclude_callchain_kernel: 1;\n\t__u64 exclude_callchain_user: 1;\n\t__u64 mmap2: 1;\n\t__u64 comm_exec: 1;\n\t__u64 use_clockid: 1;\n\t__u64 context_switch: 1;\n\t__u64 write_backward: 1;\n\t__u64 namespaces: 1;\n\t__u64 ksymbol: 1;\n\t__u64 bpf_event: 1;\n\t__u64 aux_output: 1;\n\t__u64 cgroup: 1;\n\t__u64 text_poke: 1;\n\t__u64 build_id: 1;\n\t__u64 inherit_thread: 1;\n\t__u64 remove_on_exec: 1;\n\t__u64 sigtrap: 1;\n\t__u64 __reserved_1: 26;\n\tunion {\n\t\t__u32 wakeup_events;\n\t\t__u32 wakeup_watermark;\n\t};\n\t__u32 bp_type;\n\tunion {\n\t\t__u64 bp_addr;\n\t\t__u64 kprobe_func;\n\t\t__u64 uprobe_path;\n\t\t__u64 config1;\n\t};\n\tunion {\n\t\t__u64 bp_len;\n\t\t__u64 kprobe_addr;\n\t\t__u64 probe_offset;\n\t\t__u64 config2;\n\t};\n\t__u64 branch_sample_type;\n\t__u64 sample_regs_user;\n\t__u32 sample_stack_user;\n\t__s32 clockid;\n\t__u64 sample_regs_intr;\n\t__u32 aux_watermark;\n\t__u16 sample_max_stack;\n\t__u16 __reserved_2;\n\t__u32 aux_sample_size;\n\tunion {\n\t\t__u32 aux_action;\n\t\tstruct {\n\t\t\t__u32 aux_start_paused: 1;\n\t\t\t__u32 aux_pause: 1;\n\t\t\t__u32 aux_resume: 1;\n\t\t\t__u32 __reserved_3: 29;\n\t\t};\n\t};\n\t__u64 sig_data;\n\t__u64 config3;\n};\n\ntypedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);\n\nstruct perf_event {\n\tstruct list_head event_entry;\n\tstruct list_head sibling_list;\n\tstruct list_head active_list;\n\tstruct rb_node group_node;\n\tu64 group_index;\n\tstruct list_head migrate_entry;\n\tstruct hlist_node hlist_entry;\n\tstruct list_head active_entry;\n\tint nr_siblings;\n\tint event_caps;\n\tint group_caps;\n\tunsigned int group_generation;\n\tstruct perf_event *group_leader;\n\tstruct pmu *pmu;\n\tvoid *pmu_private;\n\tenum perf_event_state state;\n\tunsigned int attach_state;\n\tlocal64_t count;\n\tatomic64_t child_count;\n\tu64 total_time_enabled;\n\tu64 total_time_running;\n\tu64 tstamp;\n\tstruct perf_event_attr attr;\n\tu16 header_size;\n\tu16 id_header_size;\n\tu16 read_size;\n\tstruct hw_perf_event hw;\n\tstruct perf_event_context *ctx;\n\tstruct perf_event_pmu_context *pmu_ctx;\n\tatomic_long_t refcount;\n\tatomic64_t child_total_time_enabled;\n\tatomic64_t child_total_time_running;\n\tstruct mutex child_mutex;\n\tstruct list_head child_list;\n\tstruct perf_event *parent;\n\tint oncpu;\n\tint cpu;\n\tstruct list_head owner_entry;\n\tstruct task_struct *owner;\n\tstruct mutex mmap_mutex;\n\trefcount_t mmap_count;\n\tstruct perf_buffer *rb;\n\tstruct list_head rb_entry;\n\tlong unsigned int rcu_batches;\n\tint rcu_pending;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n\tunsigned int pending_wakeup;\n\tunsigned int pending_kill;\n\tunsigned int pending_disable;\n\tlong unsigned int pending_addr;\n\tstruct irq_work pending_irq;\n\tstruct irq_work pending_disable_irq;\n\tstruct callback_head pending_task;\n\tunsigned int pending_work;\n\tatomic_t event_limit;\n\tstruct perf_addr_filters_head addr_filters;\n\tstruct perf_addr_filter_range *addr_filter_ranges;\n\tlong unsigned int addr_filters_gen;\n\tstruct perf_event *aux_event;\n\tvoid (*destroy)(struct perf_event *);\n\tstruct callback_head callback_head;\n\tstruct pid_namespace *ns;\n\tu64 id;\n\tatomic64_t lost_samples;\n\tu64 (*clock)(void);\n\tperf_overflow_handler_t overflow_handler;\n\tvoid *overflow_handler_context;\n\tstruct bpf_prog *prog;\n\tu64 bpf_cookie;\n\tstruct trace_event_call *tp_event;\n\tstruct event_filter *filter;\n\tstruct ftrace_ops ftrace_ops;\n\tstruct perf_cgroup *cgrp;\n\tvoid *security;\n\tstruct list_head sb_list;\n\tstruct list_head pmu_list;\n\tu32 orig_type;\n};\n\nstruct perf_event_min_heap {\n\tsize_t nr;\n\tsize_t size;\n\tstruct perf_event **data;\n\tstruct perf_event *preallocated[0];\n};\n\nstruct perf_event_mmap_page {\n\t__u32 version;\n\t__u32 compat_version;\n\t__u32 lock;\n\t__u32 index;\n\t__s64 offset;\n\t__u64 time_enabled;\n\t__u64 time_running;\n\tunion {\n\t\t__u64 capabilities;\n\t\tstruct {\n\t\t\t__u64 cap_bit0: 1;\n\t\t\t__u64 cap_bit0_is_deprecated: 1;\n\t\t\t__u64 cap_user_rdpmc: 1;\n\t\t\t__u64 cap_user_time: 1;\n\t\t\t__u64 cap_user_time_zero: 1;\n\t\t\t__u64 cap_user_time_short: 1;\n\t\t\t__u64 cap_____res: 58;\n\t\t};\n\t};\n\t__u16 pmc_width;\n\t__u16 time_shift;\n\t__u32 time_mult;\n\t__u64 time_offset;\n\t__u64 time_zero;\n\t__u32 size;\n\t__u32 __reserved_1;\n\t__u64 time_cycles;\n\t__u64 time_mask;\n\t__u8 __reserved[928];\n\t__u64 data_head;\n\t__u64 data_tail;\n\t__u64 data_offset;\n\t__u64 data_size;\n\t__u64 aux_head;\n\t__u64 aux_tail;\n\t__u64 aux_offset;\n\t__u64 aux_size;\n};\n\nstruct perf_event_query_bpf {\n\t__u32 ids_len;\n\t__u32 prog_cnt;\n\t__u32 ids[0];\n};\n\nstruct perf_event_security_struct {\n\tu32 sid;\n};\n\nstruct perf_ksymbol_event {\n\tconst char *name;\n\tint name_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t\tu32 len;\n\t\tu16 ksym_type;\n\t\tu16 flags;\n\t} event_id;\n};\n\nstruct perf_mmap_event {\n\tstruct vm_area_struct *vma;\n\tconst char *file_name;\n\tint file_size;\n\tint maj;\n\tint min;\n\tu64 ino;\n\tu64 ino_generation;\n\tu32 prot;\n\tu32 flags;\n\tu8 build_id[20];\n\tu32 build_id_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 start;\n\t\tu64 len;\n\t\tu64 pgoff;\n\t} event_id;\n};\n\nstruct perf_ns_link_info {\n\t__u64 dev;\n\t__u64 ino;\n};\n\nstruct perf_namespaces_event {\n\tstruct task_struct *task;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 nr_namespaces;\n\t\tstruct perf_ns_link_info link_info[7];\n\t} event_id;\n};\n\nstruct perf_pmu_events_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str;\n};\n\ntypedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);\n\nstruct perf_raw_frag {\n\tunion {\n\t\tstruct perf_raw_frag *next;\n\t\tlong unsigned int pad;\n\t};\n\tperf_copy_f copy;\n\tvoid *data;\n\tu32 size;\n} __attribute__((packed));\n\nstruct perf_raw_record {\n\tstruct perf_raw_frag frag;\n\tu32 size;\n};\n\nstruct perf_read_data {\n\tstruct perf_event *event;\n\tbool group;\n\tint ret;\n};\n\nstruct perf_read_event {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_sf_sde_regs {\n\tunsigned char in_guest: 1;\n\tlong unsigned int reserved: 63;\n};\n\nstruct perf_switch_event {\n\tstruct task_struct *task;\n\tstruct task_struct *next_prev;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 next_prev_pid;\n\t\tu32 next_prev_tid;\n\t} event_id;\n};\n\nstruct perf_task_event {\n\tstruct task_struct *task;\n\tstruct perf_event_context *task_ctx;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 ppid;\n\t\tu32 tid;\n\t\tu32 ptid;\n\t\tu64 time;\n\t} event_id;\n};\n\nstruct perf_text_poke_event {\n\tconst void *old_bytes;\n\tconst void *new_bytes;\n\tsize_t pad;\n\tu16 old_len;\n\tu16 new_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t} event_id;\n};\n\nstruct perm_datum {\n\tu32 value;\n};\n\nstruct pernet_operations {\n\tstruct list_head list;\n\tint (*init)(struct net *);\n\tvoid (*pre_exit)(struct net *);\n\tvoid (*exit)(struct net *);\n\tvoid (*exit_batch)(struct list_head *);\n\tvoid (*exit_rtnl)(struct net *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\n};\n\nstruct pf_desc {\n\tu32 pseudoflavor;\n\tu32 qop;\n\tu32 service;\n\tchar *name;\n\tchar *auth_domain_name;\n\tstruct auth_domain *domain;\n\tbool datatouch;\n};\n\nstruct pfault_refbk {\n\tu16 refdiagc;\n\tu16 reffcode;\n\tu16 refdwlen;\n\tu16 refversn;\n\tu64 refgaddr;\n\tu64 refselmk;\n\tu64 refcmpmk;\n\tu64 reserved;\n};\n\nstruct skb_array {\n\tstruct ptr_ring ring;\n};\n\nstruct pfifo_fast_priv {\n\tstruct skb_array q[3];\n};\n\nstruct zone {\n\tlong unsigned int _watermark[4];\n\tlong unsigned int watermark_boost;\n\tlong unsigned int nr_reserved_highatomic;\n\tlong unsigned int nr_free_highatomic;\n\tlong int lowmem_reserve[3];\n\tint node;\n\tstruct pglist_data *zone_pgdat;\n\tstruct per_cpu_pages *per_cpu_pageset;\n\tstruct per_cpu_zonestat *per_cpu_zonestats;\n\tint pageset_high_min;\n\tint pageset_high_max;\n\tint pageset_batch;\n\tlong unsigned int zone_start_pfn;\n\tatomic_long_t managed_pages;\n\tlong unsigned int spanned_pages;\n\tlong unsigned int present_pages;\n\tlong unsigned int cma_pages;\n\tconst char *name;\n\tlong unsigned int nr_isolate_pageblock;\n\tint initialized;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\n\tspinlock_t lock;\n\tstruct llist_head trylock_free_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int percpu_drift_mark;\n\tlong unsigned int compact_cached_free_pfn;\n\tlong unsigned int compact_cached_migrate_pfn[2];\n\tlong unsigned int compact_init_migrate_pfn;\n\tlong unsigned int compact_init_free_pfn;\n\tunsigned int compact_considered;\n\tunsigned int compact_defer_shift;\n\tint compact_order_failed;\n\tbool compact_blockskip_flush;\n\tbool contiguous;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad3_;\n\tatomic_long_t vm_stat[11];\n\tatomic_long_t vm_numa_event[6];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct zoneref {\n\tstruct zone *zone;\n\tint zone_idx;\n};\n\nstruct zonelist {\n\tstruct zoneref _zonerefs[7];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[3];\n\tstruct zonelist node_zonelists[2];\n\tint nr_zones;\n\tlong unsigned int node_start_pfn;\n\tlong unsigned int node_present_pages;\n\tlong unsigned int node_spanned_pages;\n\tint node_id;\n\twait_queue_head_t kswapd_wait;\n\twait_queue_head_t pfmemalloc_wait;\n\twait_queue_head_t reclaim_wait[4];\n\tatomic_t nr_writeback_throttled;\n\tlong unsigned int nr_reclaim_start;\n\tstruct task_struct *kswapd;\n\tint kswapd_order;\n\tenum zone_type kswapd_highest_zoneidx;\n\tatomic_t kswapd_failures;\n\tint kcompactd_max_order;\n\tenum zone_type kcompactd_highest_zoneidx;\n\twait_queue_head_t kcompactd_wait;\n\tstruct task_struct *kcompactd;\n\tbool proactive_compact_trigger;\n\tlong unsigned int totalreserve_pages;\n\tlong unsigned int min_unmapped_pages;\n\tlong unsigned int min_slab_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tunsigned int nbp_rl_start;\n\tlong unsigned int nbp_rl_nr_cand;\n\tunsigned int nbp_threshold;\n\tunsigned int nbp_th_start;\n\tlong unsigned int nbp_th_nr_cand;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat *per_cpu_nodestats;\n\tatomic_long_t vm_stat[50];\n\tstruct memory_tier *memtier;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pgtable_debug_args {\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tpgd_t *pgdp;\n\tp4d_t *p4dp;\n\tpud_t *pudp;\n\tpmd_t *pmdp;\n\tpte_t *ptep;\n\tp4d_t *start_p4dp;\n\tpud_t *start_pudp;\n\tpmd_t *start_pmdp;\n\tpgtable_t start_ptep;\n\tlong unsigned int vaddr;\n\tpgprot_t page_prot;\n\tpgprot_t page_prot_none;\n\tbool is_contiguous_page;\n\tlong unsigned int pud_pfn;\n\tlong unsigned int pmd_pfn;\n\tlong unsigned int pte_pfn;\n\tlong unsigned int fixed_alignment;\n\tlong unsigned int fixed_pgd_pfn;\n\tlong unsigned int fixed_p4d_pfn;\n\tlong unsigned int fixed_pud_pfn;\n\tlong unsigned int fixed_pmd_pfn;\n\tlong unsigned int fixed_pte_pfn;\n\tswp_entry_t swp_entry;\n};\n\nstruct pgv {\n\tchar *buffer;\n};\n\nstruct phc_vclocks_reply_data {\n\tstruct ethnl_reply_data base;\n\tint num;\n\tint *index;\n};\n\nstruct phy_attrs {\n\tu32 bus_width;\n\tu32 max_link_rate;\n\tenum phy_mode mode;\n};\n\nstruct phy_ops;\n\nstruct phy {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\n\tstruct lock_class_key lockdep_key;\n\tint init_count;\n\tint power_count;\n\tstruct phy_attrs attrs;\n\tstruct regulator *pwr;\n\tstruct dentry *debugfs;\n};\n\nstruct phy_c45_device_ids {\n\tu32 devices_in_package;\n\tu32 mmds_present;\n\tu32 device_ids[32];\n};\n\nstruct phy_configure_opts_mipi_dphy {\n\tunsigned int clk_miss;\n\tunsigned int clk_post;\n\tunsigned int clk_pre;\n\tunsigned int clk_prepare;\n\tunsigned int clk_settle;\n\tunsigned int clk_term_en;\n\tunsigned int clk_trail;\n\tunsigned int clk_zero;\n\tunsigned int d_term_en;\n\tunsigned int eot;\n\tunsigned int hs_exit;\n\tunsigned int hs_prepare;\n\tunsigned int hs_settle;\n\tunsigned int hs_skip;\n\tunsigned int hs_trail;\n\tunsigned int hs_zero;\n\tunsigned int init;\n\tunsigned int lpx;\n\tunsigned int ta_get;\n\tunsigned int ta_go;\n\tunsigned int ta_sure;\n\tunsigned int wakeup;\n\tlong unsigned int hs_clk_rate;\n\tlong unsigned int lp_clk_rate;\n\tunsigned char lanes;\n};\n\nstruct phy_configure_opts_dp {\n\tunsigned int link_rate;\n\tunsigned int lanes;\n\tunsigned int voltage[4];\n\tunsigned int pre[4];\n\tu8 ssc: 1;\n\tu8 set_rate: 1;\n\tu8 set_lanes: 1;\n\tu8 set_voltages: 1;\n};\n\nstruct phy_configure_opts_lvds {\n\tunsigned int bits_per_lane_and_dclk_cycle;\n\tlong unsigned int differential_clk_rate;\n\tunsigned int lanes;\n\tbool is_slave;\n};\n\nstruct phy_configure_opts_hdmi {\n\tlong long unsigned int tmds_char_rate;\n\tunsigned int bpc;\n};\n\nunion phy_configure_opts {\n\tstruct phy_configure_opts_mipi_dphy mipi_dphy;\n\tstruct phy_configure_opts_dp dp;\n\tstruct phy_configure_opts_lvds lvds;\n\tstruct phy_configure_opts_hdmi hdmi;\n};\n\nstruct phylink;\n\nstruct pse_control;\n\nstruct phy_driver;\n\nstruct phy_device {\n\tstruct mdio_device mdio;\n\tconst struct phy_driver *drv;\n\tstruct device_link *devlink;\n\tu32 phyindex;\n\tu32 phy_id;\n\tstruct phy_c45_device_ids c45_ids;\n\tunsigned int is_c45: 1;\n\tunsigned int is_internal: 1;\n\tunsigned int is_pseudo_fixed_link: 1;\n\tunsigned int is_gigabit_capable: 1;\n\tunsigned int has_fixups: 1;\n\tunsigned int suspended: 1;\n\tunsigned int suspended_by_mdio_bus: 1;\n\tunsigned int sysfs_links: 1;\n\tunsigned int loopback_enabled: 1;\n\tunsigned int downshifted_rate: 1;\n\tunsigned int is_on_sfp_module: 1;\n\tunsigned int mac_managed_pm: 1;\n\tunsigned int wol_enabled: 1;\n\tunsigned int is_genphy_driven: 1;\n\tunsigned int autoneg: 1;\n\tunsigned int link: 1;\n\tunsigned int autoneg_complete: 1;\n\tunsigned int interrupts: 1;\n\tunsigned int irq_suspended: 1;\n\tunsigned int irq_rerun: 1;\n\tunsigned int default_timestamp: 1;\n\tint rate_matching;\n\tenum phy_state state;\n\tu32 dev_flags;\n\tphy_interface_t interface;\n\tlong unsigned int possible_interfaces[1];\n\tint speed;\n\tint duplex;\n\tint port;\n\tint pause;\n\tint asym_pause;\n\tu8 master_slave_get;\n\tu8 master_slave_set;\n\tu8 master_slave_state;\n\tlong unsigned int supported[2];\n\tlong unsigned int advertising[2];\n\tlong unsigned int lp_advertising[2];\n\tlong unsigned int adv_old[2];\n\tlong unsigned int supported_eee[2];\n\tlong unsigned int advertising_eee[2];\n\tlong unsigned int eee_disabled_modes[2];\n\tbool enable_tx_lpi;\n\tbool eee_active;\n\tstruct eee_config eee_cfg;\n\tlong unsigned int host_interfaces[1];\n\tstruct list_head leds;\n\tint irq;\n\tvoid *priv;\n\tstruct sk_buff *skb;\n\tvoid *ehdr;\n\tstruct nlattr *nest;\n\tstruct delayed_work state_queue;\n\tstruct mutex lock;\n\tbool sfp_bus_attached;\n\tstruct sfp_bus *sfp_bus;\n\tstruct phylink *phylink;\n\tstruct net_device *attached_dev;\n\tstruct mii_timestamper *mii_ts;\n\tstruct pse_control *psec;\n\tu8 mdix;\n\tu8 mdix_ctrl;\n\tint pma_extable;\n\tunsigned int link_down_events;\n\tvoid (*phy_link_change)(struct phy_device *, bool);\n\tvoid (*adjust_link)(struct net_device *);\n};\n\nstruct phy_device_node {\n\tenum phy_upstream upstream_type;\n\tunion {\n\t\tstruct net_device *netdev;\n\t\tstruct phy_device *phydev;\n\t} upstream;\n\tstruct sfp_bus *parent_sfp_bus;\n\tstruct phy_device *phy;\n};\n\nstruct phy_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tu32 phy_id;\n\tchar *name;\n\tu32 phy_id_mask;\n\tconst long unsigned int * const features;\n\tu32 flags;\n\tconst void *driver_data;\n\tint (*soft_reset)(struct phy_device *);\n\tint (*config_init)(struct phy_device *);\n\tint (*probe)(struct phy_device *);\n\tint (*get_features)(struct phy_device *);\n\tunsigned int (*inband_caps)(struct phy_device *, phy_interface_t);\n\tint (*config_inband)(struct phy_device *, unsigned int);\n\tint (*get_rate_matching)(struct phy_device *, phy_interface_t);\n\tint (*suspend)(struct phy_device *);\n\tint (*resume)(struct phy_device *);\n\tint (*config_aneg)(struct phy_device *);\n\tint (*aneg_done)(struct phy_device *);\n\tint (*read_status)(struct phy_device *);\n\tint (*config_intr)(struct phy_device *);\n\tirqreturn_t (*handle_interrupt)(struct phy_device *);\n\tvoid (*remove)(struct phy_device *);\n\tint (*match_phy_device)(struct phy_device *, const struct phy_driver *);\n\tint (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*link_change_notify)(struct phy_device *);\n\tint (*read_mmd)(struct phy_device *, int, u16);\n\tint (*write_mmd)(struct phy_device *, int, u16, u16);\n\tint (*read_page)(struct phy_device *);\n\tint (*write_page)(struct phy_device *, int);\n\tint (*module_info)(struct phy_device *, struct ethtool_modinfo *);\n\tint (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);\n\tint (*cable_test_start)(struct phy_device *);\n\tint (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *);\n\tint (*cable_test_get_status)(struct phy_device *, bool *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\n\tint (*update_stats)(struct phy_device *);\n\tint (*get_sset_count)(struct phy_device *);\n\tvoid (*get_strings)(struct phy_device *, u8 *);\n\tvoid (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);\n\tint (*set_loopback)(struct phy_device *, bool, int);\n\tint (*get_sqi)(struct phy_device *);\n\tint (*get_sqi_max)(struct phy_device *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*led_brightness_set)(struct phy_device *, u8, enum led_brightness);\n\tint (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *);\n\tint (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_set)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *);\n\tint (*led_polarity_set)(struct phy_device *, int, long unsigned int);\n\tunsigned int (*get_next_update_time)(struct phy_device *);\n};\n\nstruct phy_link_topology {\n\tstruct xarray phys;\n\tu32 next_phy_index;\n};\n\nstruct phy_ops {\n\tint (*init)(struct phy *);\n\tint (*exit)(struct phy *);\n\tint (*power_on)(struct phy *);\n\tint (*power_off)(struct phy *);\n\tint (*set_mode)(struct phy *, enum phy_mode, int);\n\tint (*set_media)(struct phy *, enum phy_media);\n\tint (*set_speed)(struct phy *, int);\n\tint (*configure)(struct phy *, union phy_configure_opts *);\n\tint (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy *);\n\tint (*calibrate)(struct phy *);\n\tint (*connect)(struct phy *, int);\n\tint (*disconnect)(struct phy *, int);\n\tvoid (*release)(struct phy *);\n\tstruct module *owner;\n};\n\nstruct phy_plca_cfg {\n\tint version;\n\tint enabled;\n\tint node_id;\n\tint node_cnt;\n\tint to_tmr;\n\tint burst_cnt;\n\tint burst_tmr;\n};\n\nstruct phy_plca_status {\n\tbool pst;\n};\n\nstruct phy_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 phyindex;\n\tchar *drvname;\n\tchar *name;\n\tunsigned int upstream_type;\n\tchar *upstream_sfp_name;\n\tunsigned int upstream_index;\n\tchar *downstream_sfp_name;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phys_vec {\n\tphys_addr_t paddr;\n\tu32 len;\n};\n\nstruct reserved_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct reserved_range *chain;\n};\n\nstruct physmem_range {\n\tu64 start;\n\tu64 end;\n};\n\nstruct physmem_info {\n\tu32 range_count;\n\tu8 info_source;\n\tlong unsigned int usable;\n\tstruct reserved_range reserved[8];\n\tstruct physmem_range online[255];\n\tstruct physmem_range *online_extended;\n};\n\nstruct pib {\n\tchar: 8;\n\tu32 num: 8;\n\tu32 len: 16;\n\tint: 24;\n\tu32 hlen: 8;\n\tlong: 64;\n\tu64 intv;\n\tu8 r[0];\n};\n\nstruct pibdata {\n\tstruct pib *pib;\n\tktime_t expire;\n\tu64 sequence;\n\tsize_t len;\n\tint rc;\n};\n\nstruct upid {\n\tint nr;\n\tstruct pid_namespace *ns;\n};\n\nstruct pidfs_attr;\n\nstruct pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct {\n\t\tu64 ino;\n\t\tstruct rb_node pidfs_node;\n\t\tstruct dentry *stashed;\n\t\tstruct pidfs_attr *attr;\n\t};\n\tstruct hlist_head tasks[4];\n\tstruct hlist_head inodes;\n\twait_queue_head_t wait_pidfd;\n\tstruct callback_head rcu;\n\tstruct upid numbers[0];\n};\n\nunion proc_op {\n\tint (*proc_get_link)(struct dentry *, struct path *);\n\tint (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *);\n\tint lsmid;\n};\n\nstruct pid_entry {\n\tconst char *name;\n\tunsigned int len;\n\tumode_t mode;\n\tconst struct inode_operations *iop;\n\tconst struct file_operations *fop;\n\tunion proc_op op;\n};\n\nstruct pid_namespace {\n\tstruct idr idr;\n\tstruct callback_head rcu;\n\tunsigned int pid_allocated;\n\tstruct task_struct *child_reaper;\n\tstruct kmem_cache *pid_cachep;\n\tunsigned int level;\n\tint pid_max;\n\tstruct pid_namespace *parent;\n\tstruct fs_pin *bacct;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tint reboot;\n\tstruct ns_common ns;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tint memfd_noexec_scope;\n};\n\nstruct pidfd_info {\n\t__u64 mask;\n\t__u64 cgroupid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 ppid;\n\t__u32 ruid;\n\t__u32 rgid;\n\t__u32 euid;\n\t__u32 egid;\n\t__u32 suid;\n\t__u32 sgid;\n\t__u32 fsuid;\n\t__u32 fsgid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n\t__u32 __spare1;\n};\n\nstruct pidfs_exit_info {\n\t__u64 cgroupid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n};\n\nstruct pidfs_attr {\n\tstruct simple_xattrs *xattrs;\n\tstruct pidfs_exit_info __pei;\n\tstruct pidfs_exit_info *exit_info;\n};\n\nstruct pids_cgroup {\n\tstruct cgroup_subsys_state css;\n\tatomic64_t counter;\n\tatomic64_t limit;\n\tint64_t watermark;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tatomic64_t events[2];\n\tatomic64_t events_local[2];\n};\n\nstruct ping_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tsa_family_t family;\n};\n\nstruct ping_table {\n\tstruct hlist_head hash[64];\n\tspinlock_t lock;\n};\n\nstruct pingfakehdr {\n\tstruct icmphdr icmph;\n\tstruct msghdr *msg;\n\tsa_family_t family;\n\t__wsum wcheck;\n};\n\nstruct pingv6_ops {\n\tint (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);\n\tvoid (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tvoid (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tint (*icmpv6_err_convert)(u8, u8, int *);\n\tvoid (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);\n};\n\nstruct pinned_mountpoint {\n\tstruct hlist_node node;\n\tstruct mountpoint *mp;\n\tstruct mount *parent;\n};\n\nstruct pipe_buffer;\n\nstruct pipe_buf_operations {\n\tint (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);\n\tvoid (*release)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*get)(struct pipe_inode_info *, struct pipe_buffer *);\n};\n\nstruct pipe_buffer {\n\tstruct page *page;\n\tunsigned int offset;\n\tunsigned int len;\n\tconst struct pipe_buf_operations *ops;\n\tunsigned int flags;\n\tlong unsigned int private;\n};\n\nunion pipe_index {\n\tlong unsigned int head_tail;\n\tstruct {\n\t\tpipe_index_t head;\n\t\tpipe_index_t tail;\n\t};\n};\n\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunion {\n\t\tlong unsigned int head_tail;\n\t\tstruct {\n\t\t\tpipe_index_t head;\n\t\t\tpipe_index_t tail;\n\t\t};\n\t};\n\tunsigned int max_usage;\n\tunsigned int ring_size;\n\tunsigned int nr_accounted;\n\tunsigned int readers;\n\tunsigned int writers;\n\tunsigned int files;\n\tunsigned int r_counter;\n\tunsigned int w_counter;\n\tbool poll_usage;\n\tstruct page *tmp_page[2];\n\tstruct fasync_struct *fasync_readers;\n\tstruct fasync_struct *fasync_writers;\n\tstruct pipe_buffer *bufs;\n\tstruct user_struct *user;\n};\n\nstruct pipe_wait {\n\tstruct trace_iterator *iter;\n\tint wait_index;\n};\n\nstruct pkcs1pad_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct pkcs1pad_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n};\n\nstruct pkcs1pad_request {\n\tstruct scatterlist in_sg[2];\n\tstruct scatterlist out_sg[1];\n\tuint8_t *in_buf;\n\tuint8_t *out_buf;\n\tstruct akcipher_request child_req;\n};\n\nstruct x509_certificate;\n\nstruct pkcs7_signed_info;\n\nstruct pkcs7_message {\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate *crl;\n\tstruct pkcs7_signed_info *signed_infos;\n\tu8 version;\n\tbool have_authattrs;\n\tenum OID data_type;\n\tsize_t data_len;\n\tsize_t data_hdrlen;\n\tconst void *data;\n};\n\nstruct pkcs7_parse_context {\n\tstruct pkcs7_message *msg;\n\tstruct pkcs7_signed_info *sinfo;\n\tstruct pkcs7_signed_info **ppsinfo;\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate **ppcerts;\n\tlong unsigned int data;\n\tenum OID last_oid;\n\tunsigned int x509_index;\n\tunsigned int sinfo_index;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_skid;\n\tunsigned int raw_skid_size;\n\tbool expect_skid;\n};\n\nstruct pkcs7_signed_info {\n\tstruct pkcs7_signed_info *next;\n\tstruct x509_certificate *signer;\n\tunsigned int index;\n\tbool unsupported_crypto;\n\tbool blacklisted;\n\tconst void *msgdigest;\n\tunsigned int msgdigest_len;\n\tunsigned int authattrs_len;\n\tconst void *authattrs;\n\tlong unsigned int aa_set;\n\ttime64_t signing_time;\n\tstruct public_key_signature *sig;\n};\n\nstruct mfd_cell;\n\nstruct platform_device_id;\n\nstruct platform_device {\n\tconst char *name;\n\tint id;\n\tbool id_auto;\n\tstruct device dev;\n\tu64 platform_dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tu32 num_resources;\n\tstruct resource *resource;\n\tconst struct platform_device_id *id_entry;\n\tconst char *driver_override;\n\tstruct mfd_cell *mfd_cell;\n\tstruct pdev_archdata archdata;\n};\n\nstruct platform_device_id {\n\tchar name[24];\n\tkernel_ulong_t driver_data;\n};\n\nstruct property_entry;\n\nstruct platform_device_info {\n\tstruct device *parent;\n\tstruct fwnode_handle *fwnode;\n\tbool of_node_reused;\n\tconst char *name;\n\tint id;\n\tconst struct resource *res;\n\tunsigned int num_res;\n\tconst void *data;\n\tsize_t size_data;\n\tu64 dma_mask;\n\tconst struct property_entry *properties;\n};\n\nstruct platform_driver {\n\tint (*probe)(struct platform_device *);\n\tvoid (*remove)(struct platform_device *);\n\tvoid (*shutdown)(struct platform_device *);\n\tint (*suspend)(struct platform_device *, pm_message_t);\n\tint (*resume)(struct platform_device *);\n\tstruct device_driver driver;\n\tconst struct platform_device_id *id_table;\n\tbool prevent_deferred_probe;\n\tbool driver_managed_dma;\n};\n\nstruct platform_object {\n\tstruct platform_device pdev;\n\tchar name[0];\n};\n\nstruct plca_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct phy_plca_cfg plca_cfg;\n\tstruct phy_plca_status plca_st;\n};\n\nstruct pm_clk_notifier_block {\n\tstruct notifier_block nb;\n\tstruct dev_pm_domain *pm_domain;\n\tchar *con_ids[0];\n};\n\nstruct pm_subsys_data {\n\tspinlock_t lock;\n\tunsigned int refcount;\n};\n\nstruct pmcw {\n\tu32 intparm;\n\tu32 qf: 1;\n\tu32 w: 1;\n\tu32 isc: 3;\n\tu32 res5: 3;\n\tu32 ena: 1;\n\tu32 lm: 2;\n\tu32 mme: 2;\n\tu32 mp: 1;\n\tu32 tf: 1;\n\tu32 dnv: 1;\n\tu32 dev: 16;\n\tu8 lpm;\n\tu8 pnom;\n\tu8 lpum;\n\tu8 pim;\n\tu16 mbi;\n\tu8 pom;\n\tu8 pam;\n\tu8 chpid[8];\n\tu32 unused1: 8;\n\tu32 st: 3;\n\tu32 unused2: 18;\n\tu32 mbfc: 1;\n\tu32 xmwme: 1;\n\tu32 csense: 1;\n};\n\nstruct pmu {\n\tstruct list_head entry;\n\tspinlock_t events_lock;\n\tstruct list_head events;\n\tstruct module *module;\n\tstruct device *dev;\n\tstruct device *parent;\n\tconst struct attribute_group **attr_groups;\n\tconst struct attribute_group **attr_update;\n\tconst char *name;\n\tint type;\n\tint capabilities;\n\tunsigned int scope;\n\tstruct perf_cpu_pmu_context **cpu_pmu_context;\n\tatomic_t exclusive_cnt;\n\tint task_ctx_nr;\n\tint hrtimer_interval_ms;\n\tunsigned int nr_addr_filters;\n\tvoid (*pmu_enable)(struct pmu *);\n\tvoid (*pmu_disable)(struct pmu *);\n\tint (*event_init)(struct perf_event *);\n\tvoid (*event_mapped)(struct perf_event *, struct mm_struct *);\n\tvoid (*event_unmapped)(struct perf_event *, struct mm_struct *);\n\tint (*add)(struct perf_event *, int);\n\tvoid (*del)(struct perf_event *, int);\n\tvoid (*start)(struct perf_event *, int);\n\tvoid (*stop)(struct perf_event *, int);\n\tvoid (*read)(struct perf_event *);\n\tvoid (*start_txn)(struct pmu *, unsigned int);\n\tint (*commit_txn)(struct pmu *);\n\tvoid (*cancel_txn)(struct pmu *);\n\tint (*event_idx)(struct perf_event *);\n\tvoid (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid * (*setup_aux)(struct perf_event *, void **, int, bool);\n\tvoid (*free_aux)(void *);\n\tlong int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);\n\tint (*addr_filters_validate)(struct list_head *);\n\tvoid (*addr_filters_sync)(struct perf_event *);\n\tint (*aux_output_match)(struct perf_event *);\n\tbool (*filter)(struct pmu *, int);\n\tint (*check_period)(struct perf_event *, u64);\n};\n\nstruct pmu_event_list {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pneigh_entry {\n\tstruct pneigh_entry *next;\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tunion {\n\t\tstruct list_head free_node;\n\t\tstruct callback_head rcu;\n\t};\n\tu32 flags;\n\tu8 protocol;\n\tbool permanent;\n\tu32 key[0];\n};\n\nstruct pnfs_layout_segment {\n\tstruct list_head pls_list;\n\tstruct list_head pls_lc_list;\n\tstruct list_head pls_commits;\n\tstruct pnfs_layout_range pls_range;\n\trefcount_t pls_refcount;\n\tu32 pls_seq;\n\tlong unsigned int pls_flags;\n\tstruct pnfs_layout_hdr *pls_layout;\n};\n\nstruct pnp_protocol;\n\nstruct pnp_id;\n\nstruct pnp_card {\n\tstruct device dev;\n\tunsigned char number;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head devices;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_id *id;\n\tchar name[50];\n\tunsigned char pnpver;\n\tunsigned char productver;\n\tunsigned int serial;\n\tunsigned char checksum;\n\tstruct proc_dir_entry *procdir;\n};\n\nstruct pnp_card_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n\tstruct {\n\t\t__u8 id[8];\n\t} devs[8];\n};\n\nstruct pnp_device_id;\n\nstruct pnp_dev;\n\nstruct pnp_driver {\n\tconst char *name;\n\tconst struct pnp_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_dev *, const struct pnp_device_id *);\n\tvoid (*remove)(struct pnp_dev *);\n\tvoid (*shutdown)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tstruct device_driver driver;\n};\n\nstruct pnp_card_link;\n\nstruct pnp_card_driver {\n\tstruct list_head global_list;\n\tchar *name;\n\tconst struct pnp_card_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);\n\tvoid (*remove)(struct pnp_card_link *);\n\tint (*suspend)(struct pnp_card_link *, pm_message_t);\n\tint (*resume)(struct pnp_card_link *);\n\tstruct pnp_driver link;\n};\n\nstruct pnp_card_link {\n\tstruct pnp_card *card;\n\tstruct pnp_card_driver *driver;\n\tvoid *driver_data;\n\tpm_message_t pm_state;\n};\n\nstruct pnp_dev {\n\tstruct device dev;\n\tu64 dma_mask;\n\tunsigned int number;\n\tint status;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head card_list;\n\tstruct list_head rdev_list;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_card *card;\n\tstruct pnp_driver *driver;\n\tstruct pnp_card_link *card_link;\n\tstruct pnp_id *id;\n\tint active;\n\tint capabilities;\n\tunsigned int num_dependent_sets;\n\tstruct list_head resources;\n\tstruct list_head options;\n\tchar name[50];\n\tint flags;\n\tstruct proc_dir_entry *procent;\n\tvoid *data;\n};\n\nstruct pnp_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n};\n\nstruct pnp_id {\n\tchar id[8];\n\tstruct pnp_id *next;\n};\n\nstruct pnp_protocol {\n\tstruct list_head protocol_list;\n\tchar *name;\n\tint (*get)(struct pnp_dev *);\n\tint (*set)(struct pnp_dev *);\n\tint (*disable)(struct pnp_dev *);\n\tbool (*can_wakeup)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tunsigned char number;\n\tstruct device dev;\n\tstruct list_head cards;\n\tstruct list_head devices;\n};\n\nstruct policy_file;\n\nstruct policy_data {\n\tstruct policydb *p;\n\tstruct policy_file *fp;\n};\n\nstruct policy_file {\n\tchar *data;\n\tsize_t len;\n};\n\nstruct policy_load_memory {\n\tsize_t len;\n\tvoid *data;\n};\n\nstruct role_datum;\n\nstruct user_datum;\n\nstruct type_datum;\n\nstruct role_allow;\n\nstruct policydb {\n\tint mls_enabled;\n\tstruct symtab symtab[8];\n\tchar **sym_val_to_name[8];\n\tstruct class_datum **class_val_to_struct;\n\tstruct role_datum **role_val_to_struct;\n\tstruct user_datum **user_val_to_struct;\n\tstruct type_datum **type_val_to_struct;\n\tstruct avtab te_avtab;\n\tstruct hashtab role_tr;\n\tstruct ebitmap filename_trans_ttypes;\n\tstruct hashtab filename_trans;\n\tu32 compat_filename_trans_count;\n\tstruct cond_bool_datum **bool_val_to_struct;\n\tstruct avtab te_cond_avtab;\n\tstruct cond_node *cond_list;\n\tu32 cond_list_len;\n\tstruct role_allow *role_allow;\n\tstruct ocontext *ocontexts[9];\n\tstruct genfs *genfs;\n\tstruct hashtab range_tr;\n\tstruct ebitmap *type_attr_map_array;\n\tstruct ebitmap policycaps;\n\tstruct ebitmap permissive_map;\n\tstruct ebitmap neveraudit_map;\n\tsize_t len;\n\tunsigned int policyvers;\n\tunsigned int reject_unknown: 1;\n\tunsigned int allow_unknown: 1;\n\tu16 process_class;\n\tu32 process_trans_perms;\n};\n\nstruct policydb_compat_info {\n\tunsigned int version;\n\tunsigned int sym_num;\n\tunsigned int ocon_num;\n};\n\nstruct pollfd {\n\tint fd;\n\tshort int events;\n\tshort int revents;\n};\n\nstruct poll_list {\n\tstruct poll_list *next;\n\tunsigned int len;\n\tstruct pollfd entries[0];\n};\n\nstruct poll_table_entry {\n\tstruct file *filp;\n\t__poll_t key;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *wait_address;\n};\n\nstruct poll_table_page {\n\tstruct poll_table_page *next;\n\tstruct poll_table_entry *entry;\n\tstruct poll_table_entry entries[0];\n};\n\nstruct poll_wqueues {\n\tpoll_table pt;\n\tstruct poll_table_page *table;\n\tstruct task_struct *polling_task;\n\tint triggered;\n\tint error;\n\tint inline_index;\n\tstruct poll_table_entry inline_entries[9];\n};\n\nstruct worker_pool;\n\nstruct pool_workqueue {\n\tstruct worker_pool *pool;\n\tstruct workqueue_struct *wq;\n\tint work_color;\n\tint flush_color;\n\tint refcnt;\n\tint nr_in_flight[16];\n\tbool plugged;\n\tint nr_active;\n\tstruct list_head inactive_works;\n\tstruct list_head pending_node;\n\tstruct list_head pwqs_node;\n\tstruct list_head mayday_node;\n\tu64 stats[8];\n\tstruct kthread_work release_work;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct port_identity {\n\tstruct clock_identity clock_identity;\n\t__be16 port_number;\n};\n\nstruct posix_acl {\n\tunion {\n\t\tstruct {\n\t\t\trefcount_t a_refcount;\n\t\t\tunsigned int a_count;\n\t\t\tstruct callback_head a_rcu;\n\t\t};\n\t\tstruct posix_acl_hdr hdr;\n\t};\n\tstruct posix_acl_entry a_entries[0];\n};\n\nstruct posix_acl_xattr_entry {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n};\n\nstruct posix_acl_xattr_header {\n\t__le32 a_version;\n};\n\nstruct posix_clock;\n\nstruct posix_clock_context;\n\nstruct posix_clock_operations {\n\tstruct module *owner;\n\tint (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);\n\tint (*clock_gettime)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_getres)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_settime)(struct posix_clock *, const struct timespec64 *);\n\tlong int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int);\n\tint (*open)(struct posix_clock_context *, fmode_t);\n\t__poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *);\n\tint (*release)(struct posix_clock_context *);\n\tssize_t (*read)(struct posix_clock_context *, uint, char *, size_t);\n};\n\nstruct posix_clock {\n\tstruct posix_clock_operations ops;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct rw_semaphore rwsem;\n\tbool zombie;\n};\n\nstruct posix_clock_context {\n\tstruct posix_clock *clk;\n\tstruct file *fp;\n\tvoid *private_clkdata;\n};\n\nstruct posix_clock_desc {\n\tstruct file *fp;\n\tstruct posix_clock *clk;\n};\n\nstruct posix_cputimer_base {\n\tu64 nextevt;\n\tstruct timerqueue_head tqhead;\n};\n\nstruct posix_cputimers {\n\tstruct posix_cputimer_base bases[3];\n\tunsigned int timers_active;\n\tunsigned int expiry_active;\n};\n\nstruct posix_msg_tree_node {\n\tstruct rb_node rb_node;\n\tstruct list_head msg_list;\n\tint priority;\n};\n\nstruct postprocess_bh_ctx {\n\tstruct work_struct work;\n\tstruct buffer_head *bh;\n};\n\nstruct power_supply_desc;\n\nstruct power_supply_battery_info;\n\nstruct power_supply {\n\tconst struct power_supply_desc *desc;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tchar **supplied_from;\n\tsize_t num_supplies;\n\tvoid *drv_data;\n\tstruct device dev;\n\tstruct work_struct changed_work;\n\tstruct delayed_work deferred_register_work;\n\tspinlock_t changed_lock;\n\tbool changed;\n\tbool update_groups;\n\tbool initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\n\tstruct rw_semaphore extensions_sem;\n\tstruct list_head extensions;\n\tstruct thermal_zone_device *tzd;\n\tstruct thermal_cooling_device *tcd;\n};\n\nstruct power_supply_attr {\n\tconst char *prop_name;\n\tchar attr_name[31];\n\tstruct device_attribute dev_attr;\n\tconst char * const *text_values;\n\tint text_values_len;\n};\n\nstruct power_supply_maintenance_charge_table;\n\nstruct power_supply_battery_ocv_table;\n\nstruct power_supply_resistance_temp_table;\n\nstruct power_supply_vbat_ri_table;\n\nstruct power_supply_battery_info {\n\tunsigned int technology;\n\tint energy_full_design_uwh;\n\tint charge_full_design_uah;\n\tint voltage_min_design_uv;\n\tint voltage_max_design_uv;\n\tint tricklecharge_current_ua;\n\tint precharge_current_ua;\n\tint precharge_voltage_max_uv;\n\tint charge_term_current_ua;\n\tint charge_restart_voltage_uv;\n\tint overvoltage_limit_uv;\n\tint constant_charge_current_max_ua;\n\tint constant_charge_voltage_max_uv;\n\tconst struct power_supply_maintenance_charge_table *maintenance_charge;\n\tint maintenance_charge_size;\n\tint alert_low_temp_charge_current_ua;\n\tint alert_low_temp_charge_voltage_uv;\n\tint alert_high_temp_charge_current_ua;\n\tint alert_high_temp_charge_voltage_uv;\n\tint factory_internal_resistance_uohm;\n\tint factory_internal_resistance_charging_uohm;\n\tint ocv_temp[20];\n\tint temp_ambient_alert_min;\n\tint temp_ambient_alert_max;\n\tint temp_alert_min;\n\tint temp_alert_max;\n\tint temp_min;\n\tint temp_max;\n\tconst struct power_supply_battery_ocv_table *ocv_table[20];\n\tint ocv_table_size[20];\n\tconst struct power_supply_resistance_temp_table *resist_table;\n\tint resist_table_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_discharging;\n\tint vbat2ri_discharging_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_charging;\n\tint vbat2ri_charging_size;\n\tint bti_resistance_ohm;\n\tint bti_resistance_tolerance;\n};\n\nstruct power_supply_battery_ocv_table {\n\tint ocv;\n\tint capacity;\n};\n\nstruct power_supply_config {\n\tstruct fwnode_handle *fwnode;\n\tvoid *drv_data;\n\tconst struct attribute_group **attr_grp;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tbool no_wakeup_source;\n};\n\nunion power_supply_propval;\n\nstruct power_supply_desc {\n\tconst char *name;\n\tenum power_supply_type type;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tu32 usb_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, enum power_supply_property);\n\tvoid (*external_power_changed)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\n};\n\nstruct power_supply_ext {\n\tconst char * const name;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property);\n};\n\nstruct power_supply_ext_registration {\n\tstruct list_head list_head;\n\tconst struct power_supply_ext *ext;\n\tstruct device *dev;\n\tvoid *data;\n};\n\nstruct power_supply_hwmon {\n\tstruct power_supply *psy;\n\tlong unsigned int *props;\n};\n\nstruct power_supply_maintenance_charge_table {\n\tint charge_current_max_ua;\n\tint charge_voltage_max_uv;\n\tint charge_safety_timer_minutes;\n};\n\nunion power_supply_propval {\n\tint intval;\n\tconst char *strval;\n};\n\nstruct power_supply_resistance_temp_table {\n\tint temp;\n\tint resistance;\n};\n\nstruct power_supply_vbat_ri_table {\n\tint vbat_uv;\n\tint ri_uohm;\n};\n\nstruct pppoe_tag {\n\t__be16 tag_type;\n\t__be16 tag_len;\n\tchar tag_data[0];\n};\n\nstruct pppoe_hdr {\n\t__u8 ver: 4;\n\t__u8 type: 4;\n\t__u8 code;\n\t__be16 sid;\n\t__be16 length;\n\tstruct pppoe_tag tag[0];\n};\n\nstruct pptp_gre_header {\n\tstruct gre_base_hdr gre_hd;\n\t__be16 payload_len;\n\t__be16 call_id;\n\t__be32 seq;\n\t__be32 ack;\n};\n\nstruct pr_clear {\n\t__u64 key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_cont_work_struct {\n\tbool comma;\n\twork_func_t func;\n\tlong int ctr;\n};\n\nstruct pr_held_reservation {\n\tu64 key;\n\tu32 generation;\n\tenum pr_type type;\n};\n\nstruct pr_keys {\n\tu32 generation;\n\tu32 num_keys;\n\tu64 keys[0];\n};\n\nstruct pr_ops {\n\tint (*pr_register)(struct block_device *, u64, u64, u32);\n\tint (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);\n\tint (*pr_release)(struct block_device *, u64, enum pr_type);\n\tint (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);\n\tint (*pr_clear)(struct block_device *, u64);\n\tint (*pr_read_keys)(struct block_device *, struct pr_keys *);\n\tint (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *);\n};\n\nstruct pr_preempt {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct pr_registration {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_reservation {\n\t__u64 key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct prb_data_blk_lpos {\n\tlong unsigned int begin;\n\tlong unsigned int next;\n};\n\nstruct prb_data_block {\n\tlong unsigned int id;\n\tchar data[0];\n};\n\nstruct prb_data_ring {\n\tunsigned int size_bits;\n\tchar *data;\n\tatomic_long_t head_lpos;\n\tatomic_long_t tail_lpos;\n};\n\nstruct prb_desc {\n\tatomic_long_t state_var;\n\tstruct prb_data_blk_lpos text_blk_lpos;\n};\n\nstruct printk_info;\n\nstruct prb_desc_ring {\n\tunsigned int count_bits;\n\tstruct prb_desc *descs;\n\tstruct printk_info *infos;\n\tatomic_long_t head_id;\n\tatomic_long_t tail_id;\n\tatomic_long_t last_finalized_seq;\n};\n\nstruct printk_ringbuffer;\n\nstruct prb_reserved_entry {\n\tstruct printk_ringbuffer *rb;\n\tlong unsigned int irqflags;\n\tlong unsigned int id;\n\tunsigned int text_space;\n};\n\nstruct prctl_mm_map {\n\t__u64 start_code;\n\t__u64 end_code;\n\t__u64 start_data;\n\t__u64 end_data;\n\t__u64 start_brk;\n\t__u64 brk;\n\t__u64 start_stack;\n\t__u64 arg_start;\n\t__u64 arg_end;\n\t__u64 env_start;\n\t__u64 env_end;\n\t__u64 *auxv;\n\t__u32 auxv_size;\n\t__u32 exe_fd;\n};\n\nstruct prefix_cacheinfo {\n\t__u32 preferred_time;\n\t__u32 valid_time;\n};\n\nstruct prefix_info {\n\t__u8 type;\n\t__u8 length;\n\t__u8 prefix_len;\n\tunion {\n\t\t__u8 flags;\n\t\tstruct {\n\t\t\t__u8 onlink: 1;\n\t\t\t__u8 autoconf: 1;\n\t\t\t__u8 routeraddr: 1;\n\t\t\t__u8 preferpd: 1;\n\t\t\t__u8 reserved: 4;\n\t\t};\n\t};\n\t__be32 valid;\n\t__be32 prefered;\n\t__be32 reserved2;\n\tstruct in6_addr prefix;\n};\n\nstruct prefixmsg {\n\tunsigned char prefix_family;\n\tunsigned char prefix_pad1;\n\tshort unsigned int prefix_pad2;\n\tint prefix_ifindex;\n\tunsigned char prefix_type;\n\tunsigned char prefix_len;\n\tunsigned char prefix_flags;\n\tunsigned char prefix_pad3;\n};\n\nstruct prepend_buffer {\n\tchar *buf;\n\tint len;\n};\n\nstruct print_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tchar buf[0];\n};\n\nstruct printf_spec {\n\tunsigned char flags;\n\tunsigned char base;\n\tshort int precision;\n\tint field_width;\n};\n\nstruct printk_info {\n\tu64 seq;\n\tu64 ts_nsec;\n\tu16 text_len;\n\tu8 facility;\n\tu8 flags: 5;\n\tu8 level: 3;\n\tu32 caller_id;\n\tstruct dev_printk_info dev_info;\n};\n\nstruct printk_message {\n\tstruct printk_buffers *pbufs;\n\tunsigned int outbuf_len;\n\tu64 seq;\n\tlong unsigned int dropped;\n};\n\nstruct printk_record {\n\tstruct printk_info *info;\n\tchar *text_buf;\n\tunsigned int text_buf_size;\n};\n\nstruct printk_ringbuffer {\n\tstruct prb_desc_ring desc_ring;\n\tstruct prb_data_ring text_data_ring;\n\tatomic_long_t fail;\n};\n\nstruct privflags_reply_data {\n\tstruct ethnl_reply_data base;\n\tconst char (*priv_flag_names)[32];\n\tunsigned int n_priv_flags;\n\tu32 priv_flags;\n};\n\ntypedef struct kobject *kobj_probe_t(dev_t, int *, void *);\n\nstruct probe {\n\tstruct probe *next;\n\tdev_t dev;\n\tlong unsigned int range;\n\tstruct module *owner;\n\tkobj_probe_t *get;\n\tint (*lock)(dev_t, void *);\n\tvoid *data;\n};\n\nstruct probe_arg {\n\tstruct fetch_insn *code;\n\tbool dynamic;\n\tunsigned int offset;\n\tunsigned int count;\n\tconst char *name;\n\tconst char *comm;\n\tchar *fmt;\n\tconst struct fetch_type *type;\n};\n\nstruct probe_entry_arg {\n\tstruct fetch_insn *code;\n\tunsigned int size;\n};\n\ntypedef int (*proc_write_t)(struct file *, char *, size_t);\n\nstruct proc_ops;\n\nstruct proc_dir_entry {\n\tatomic_t in_use;\n\trefcount_t refcnt;\n\tstruct list_head pde_openers;\n\tspinlock_t pde_unload_lock;\n\tstruct completion *pde_unload_completion;\n\tconst struct inode_operations *proc_iops;\n\tunion {\n\t\tconst struct proc_ops *proc_ops;\n\t\tconst struct file_operations *proc_dir_ops;\n\t};\n\tunion {\n\t\tconst struct seq_operations *seq_ops;\n\t\tint (*single_show)(struct seq_file *, void *);\n\t};\n\tproc_write_t write;\n\tvoid *data;\n\tunsigned int state_size;\n\tunsigned int low_ino;\n\tnlink_t nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct proc_dir_entry *parent;\n\tstruct rb_root subdir;\n\tstruct rb_node subdir_node;\n\tchar *name;\n\tumode_t mode;\n\tu8 flags;\n\tu8 namelen;\n\tchar inline_name[0];\n};\n\nstruct proc_fs_context {\n\tstruct pid_namespace *pid_ns;\n\tunsigned int mask;\n\tenum proc_hidepid hidepid;\n\tint gid;\n\tenum proc_pidonly pidonly;\n};\n\nstruct proc_fs_info {\n\tstruct pid_namespace *pid_ns;\n\tstruct dentry *proc_self;\n\tstruct dentry *proc_thread_self;\n\tkgid_t pid_gid;\n\tenum proc_hidepid hide_pid;\n\tenum proc_pidonly pidonly;\n\tstruct callback_head rcu;\n};\n\nstruct proc_fs_opts {\n\tint flag;\n\tconst char *str;\n};\n\nstruct proc_inode {\n\tstruct pid *pid;\n\tunsigned int fd;\n\tunion proc_op op;\n\tstruct proc_dir_entry *pde;\n\tstruct ctl_table_header *sysctl;\n\tconst struct ctl_table *sysctl_entry;\n\tstruct hlist_node sibling_inodes;\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct inode vfs_inode;\n};\n\nstruct proc_mounts {\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tint (*show)(struct seq_file *, struct vfsmount *);\n};\n\nstruct proc_nfs_info {\n\tint flag;\n\tconst char *str;\n\tconst char *nostr;\n};\n\nstruct proc_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tstruct ns_common * (*get)(struct task_struct *);\n\tvoid (*put)(struct ns_common *);\n\tint (*install)(struct nsset *, struct ns_common *);\n\tstruct user_namespace * (*owner)(struct ns_common *);\n\tstruct ns_common * (*get_parent)(struct ns_common *);\n};\n\nstruct proc_ops {\n\tunsigned int proc_flags;\n\tint (*proc_open)(struct inode *, struct file *);\n\tssize_t (*proc_read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*proc_lseek)(struct file *, loff_t, int);\n\tint (*proc_release)(struct inode *, struct file *);\n\t__poll_t (*proc_poll)(struct file *, struct poll_table_struct *);\n\tlong int (*proc_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*proc_mmap)(struct file *, struct vm_area_struct *);\n\tlong unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n};\n\nstruct proc_timens_offset {\n\tint clockid;\n\tstruct timespec64 val;\n};\n\nstruct proc_xfs_info {\n\tuint64_t flag;\n\tchar *str;\n};\n\nstruct process_timer {\n\tstruct timer_list timer;\n\tstruct task_struct *task;\n};\n\nstruct procmap_query {\n\t__u64 size;\n\t__u64 query_flags;\n\t__u64 query_addr;\n\t__u64 vma_start;\n\t__u64 vma_end;\n\t__u64 vma_flags;\n\t__u64 vma_page_size;\n\t__u64 vma_offset;\n\t__u64 inode;\n\t__u32 dev_major;\n\t__u32 dev_minor;\n\t__u32 vma_name_size;\n\t__u32 build_id_size;\n\t__u64 vma_name_addr;\n\t__u64 build_id_addr;\n};\n\nstruct prog_entry {\n\tint target;\n\tint when_to_branch;\n\tstruct filter_pred *pred;\n};\n\nstruct prog_frame {\n\tu64 unused[8];\n\tu32 tail_call_cnt;\n\tu32 pad;\n\tu64 r6[10];\n\tu64 backchain;\n};\n\nstruct prog_poke_elem {\n\tstruct list_head list;\n\tstruct bpf_prog_aux *aux;\n};\n\nstruct prog_test_member1 {\n\tint a;\n};\n\nstruct prog_test_member {\n\tstruct prog_test_member1 m;\n\tint c;\n};\n\nstruct prog_test_ref_kfunc {\n\tint a;\n\tint b;\n\tstruct prog_test_member memb;\n\tstruct prog_test_ref_kfunc *next;\n\trefcount_t cnt;\n};\n\nstruct property {\n\tchar *name;\n\tint length;\n\tvoid *value;\n\tstruct property *next;\n\tstruct bin_attribute attr;\n};\n\nstruct property_entry {\n\tconst char *name;\n\tsize_t length;\n\tbool is_inline;\n\tenum dev_prop_type type;\n\tunion {\n\t\tconst void *pointer;\n\t\tunion {\n\t\t\tu8 u8_data[8];\n\t\t\tu16 u16_data[4];\n\t\t\tu32 u32_data[2];\n\t\t\tu64 u64_data[1];\n\t\t\tconst char *str[1];\n\t\t} value;\n\t};\n};\n\nstruct prot_inuse {\n\tint all;\n\tint val[64];\n};\n\nstruct smc_hashinfo;\n\nstruct proto_accept_arg;\n\nstruct sk_psock;\n\nstruct timewait_sock_ops;\n\nstruct raw_hashinfo;\n\nstruct proto {\n\tvoid (*close)(struct sock *, long int);\n\tint (*pre_connect)(struct sock *, struct sockaddr *, int);\n\tint (*connect)(struct sock *, struct sockaddr *, int);\n\tint (*disconnect)(struct sock *, int);\n\tstruct sock * (*accept)(struct sock *, struct proto_accept_arg *);\n\tint (*ioctl)(struct sock *, int, int *);\n\tint (*init)(struct sock *);\n\tvoid (*destroy)(struct sock *);\n\tvoid (*shutdown)(struct sock *, int);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*keepalive)(struct sock *, int);\n\tint (*sendmsg)(struct sock *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*bind)(struct sock *, struct sockaddr *, int);\n\tint (*bind_add)(struct sock *, struct sockaddr *, int);\n\tint (*backlog_rcv)(struct sock *, struct sk_buff *);\n\tbool (*bpf_bypass_getsockopt)(int, int);\n\tvoid (*release_cb)(struct sock *);\n\tint (*hash)(struct sock *);\n\tvoid (*unhash)(struct sock *);\n\tvoid (*rehash)(struct sock *);\n\tint (*get_port)(struct sock *, short unsigned int);\n\tvoid (*put_port)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tunsigned int inuse_idx;\n\tbool (*stream_memory_free)(const struct sock *, int);\n\tbool (*sock_is_readable)(struct sock *);\n\tvoid (*enter_memory_pressure)(struct sock *);\n\tvoid (*leave_memory_pressure)(struct sock *);\n\tatomic_long_t *memory_allocated;\n\tint *per_cpu_fw_alloc;\n\tstruct percpu_counter *sockets_allocated;\n\tlong unsigned int *memory_pressure;\n\tlong int *sysctl_mem;\n\tint *sysctl_wmem;\n\tint *sysctl_rmem;\n\tu32 sysctl_wmem_offset;\n\tu32 sysctl_rmem_offset;\n\tint max_header;\n\tbool no_autobind;\n\tstruct kmem_cache *slab;\n\tunsigned int obj_size;\n\tunsigned int ipv6_pinfo_offset;\n\tslab_flags_t slab_flags;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tstruct request_sock_ops *rsk_prot;\n\tstruct timewait_sock_ops *twsk_prot;\n\tunion {\n\t\tstruct inet_hashinfo *hashinfo;\n\t\tstruct udp_table *udp_table;\n\t\tstruct raw_hashinfo *raw_hash;\n\t\tstruct smc_hashinfo *smc_hash;\n\t} h;\n\tstruct module *owner;\n\tchar name[32];\n\tstruct list_head node;\n\tint (*diag_destroy)(struct sock *, int);\n};\n\nstruct proto_accept_arg {\n\tint flags;\n\tint err;\n\tint is_empty;\n\tbool kern;\n};\n\ntypedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);\n\ntypedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *);\n\nstruct proto_ops {\n\tint family;\n\tstruct module *owner;\n\tint (*release)(struct socket *);\n\tint (*bind)(struct socket *, struct sockaddr *, int);\n\tint (*connect)(struct socket *, struct sockaddr *, int, int);\n\tint (*socketpair)(struct socket *, struct socket *);\n\tint (*accept)(struct socket *, struct socket *, struct proto_accept_arg *);\n\tint (*getname)(struct socket *, struct sockaddr *, int);\n\t__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);\n\tint (*ioctl)(struct socket *, unsigned int, long unsigned int);\n\tint (*gettstamp)(struct socket *, void *, bool, bool);\n\tint (*listen)(struct socket *, int);\n\tint (*shutdown)(struct socket *, int);\n\tint (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct socket *, int, int, char *, int *);\n\tvoid (*show_fdinfo)(struct seq_file *, struct socket *);\n\tint (*sendmsg)(struct socket *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct socket *, struct msghdr *, size_t, int);\n\tint (*mmap)(struct file *, struct socket *, struct vm_area_struct *);\n\tssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*set_peek_off)(struct sock *, int);\n\tint (*peek_len)(struct socket *);\n\tint (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);\n\tint (*read_skb)(struct sock *, skb_read_actor_t);\n\tint (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);\n\tint (*set_rcvlowat)(struct sock *, int);\n};\n\nstruct ps2pp_info {\n\tu8 model;\n\tu8 kind;\n\tu16 features;\n};\n\nstruct psample_group {\n\tstruct list_head list;\n\tstruct net *net;\n\tu32 group_num;\n\tu32 refcount;\n\tu32 seq;\n\tstruct callback_head rcu;\n};\n\nstruct psched_pktrate {\n\tu64 rate_pkts_ps;\n\tu32 mult;\n\tu8 shift;\n};\n\nstruct psched_ratecfg {\n\tu64 rate_bytes_ps;\n\tu32 mult;\n\tu16 overhead;\n\tu16 mpu;\n\tu8 linklayer;\n\tu8 shift;\n};\n\nstruct pse_control_config {\n\tenum ethtool_podl_pse_admin_state podl_admin_control;\n\tenum ethtool_c33_pse_admin_state c33_admin_control;\n};\n\nstruct pse_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pse_control_status status;\n};\n\nstruct pseudo_fs_context {\n\tconst struct super_operations *ops;\n\tconst struct export_operations *eops;\n\tconst struct xattr_handler * const *xattr;\n\tconst struct dentry_operations *dops;\n\tlong unsigned int magic;\n};\n\nstruct psi_group_cpu;\n\nstruct psi_group {\n\tstruct psi_group *parent;\n\tbool enabled;\n\tstruct mutex avgs_lock;\n\tstruct psi_group_cpu *pcpu;\n\tu64 avg_total[6];\n\tu64 avg_last_update;\n\tu64 avg_next_update;\n\tstruct delayed_work avgs_work;\n\tstruct list_head avg_triggers;\n\tu32 avg_nr_triggers[6];\n\tu64 total[12];\n\tlong unsigned int avg[18];\n\tstruct task_struct *rtpoll_task;\n\tstruct timer_list rtpoll_timer;\n\twait_queue_head_t rtpoll_wait;\n\tatomic_t rtpoll_wakeup;\n\tatomic_t rtpoll_scheduled;\n\tstruct mutex rtpoll_trigger_lock;\n\tstruct list_head rtpoll_triggers;\n\tu32 rtpoll_nr_triggers[6];\n\tu32 rtpoll_states;\n\tu64 rtpoll_min_period;\n\tu64 rtpoll_total[6];\n\tu64 rtpoll_next_update;\n\tu64 rtpoll_until;\n};\n\nstruct psi_group_cpu {\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 times_prev[14];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct psi_window {\n\tu64 size;\n\tu64 start_time;\n\tu64 start_value;\n\tu64 prev_growth;\n};\n\nstruct psi_trigger {\n\tenum psi_states state;\n\tu64 threshold;\n\tstruct list_head node;\n\tstruct psi_group *group;\n\twait_queue_head_t event_wait;\n\tstruct kernfs_open_file *of;\n\tint event;\n\tstruct psi_window win;\n\tu64 last_event_time;\n\tbool pending_event;\n\tenum psi_aggregators aggregator;\n};\n\nstruct psmouse_protocol;\n\nstruct psmouse {\n\tvoid *private;\n\tstruct input_dev *dev;\n\tstruct ps2dev ps2dev;\n\tstruct delayed_work resync_work;\n\tconst char *vendor;\n\tconst char *name;\n\tconst struct psmouse_protocol *protocol;\n\tunsigned char packet[8];\n\tunsigned char badbyte;\n\tunsigned char pktcnt;\n\tunsigned char pktsize;\n\tunsigned char oob_data_type;\n\tunsigned char extra_buttons;\n\tbool acks_disable_command;\n\tunsigned int model;\n\tlong unsigned int last;\n\tlong unsigned int out_of_sync_cnt;\n\tlong unsigned int num_resyncs;\n\tenum psmouse_state state;\n\tchar devname[64];\n\tchar phys[32];\n\tunsigned int rate;\n\tunsigned int resolution;\n\tunsigned int resetafter;\n\tunsigned int resync_time;\n\tbool smartscroll;\n\tpsmouse_ret_t (*protocol_handler)(struct psmouse *);\n\tvoid (*set_rate)(struct psmouse *, unsigned int);\n\tvoid (*set_resolution)(struct psmouse *, unsigned int);\n\tvoid (*set_scale)(struct psmouse *, enum psmouse_scale);\n\tint (*reconnect)(struct psmouse *);\n\tint (*fast_reconnect)(struct psmouse *);\n\tvoid (*disconnect)(struct psmouse *);\n\tvoid (*cleanup)(struct psmouse *);\n\tint (*poll)(struct psmouse *);\n\tvoid (*pt_activate)(struct psmouse *);\n\tvoid (*pt_deactivate)(struct psmouse *);\n};\n\nstruct psmouse_attribute {\n\tstruct device_attribute dattr;\n\tvoid *data;\n\tssize_t (*show)(struct psmouse *, void *, char *);\n\tssize_t (*set)(struct psmouse *, void *, const char *, size_t);\n\tbool protect;\n};\n\nstruct psmouse_protocol {\n\tenum psmouse_type type;\n\tbool maxproto;\n\tbool ignore_parity;\n\tbool try_passthru;\n\tbool smbus_companion;\n\tconst char *name;\n\tconst char *alias;\n\tint (*detect)(struct psmouse *, bool);\n\tint (*init)(struct psmouse *);\n};\n\nstruct pstore_context {\n\tunsigned int kmsg_bytes;\n};\n\nstruct pstore_ftrace_record {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu64 ts;\n};\n\nstruct pstore_ftrace_seq_data {\n\tconst void *ptr;\n\tsize_t off;\n\tsize_t size;\n};\n\nstruct pstore_record;\n\nstruct pstore_info {\n\tstruct module *owner;\n\tconst char *name;\n\traw_spinlock_t buf_lock;\n\tchar *buf;\n\tsize_t bufsize;\n\tstruct mutex read_mutex;\n\tint flags;\n\tint max_reason;\n\tvoid *data;\n\tint (*open)(struct pstore_info *);\n\tint (*close)(struct pstore_info *);\n\tssize_t (*read)(struct pstore_record *);\n\tint (*write)(struct pstore_record *);\n\tint (*write_user)(struct pstore_record *, const char *);\n\tint (*erase)(struct pstore_record *);\n};\n\nstruct pstore_private {\n\tstruct list_head list;\n\tstruct dentry *dentry;\n\tstruct pstore_record *record;\n\tsize_t total_size;\n};\n\nstruct pstore_record {\n\tstruct pstore_info *psi;\n\tenum pstore_type_id type;\n\tu64 id;\n\tstruct timespec64 time;\n\tchar *buf;\n\tssize_t size;\n\tssize_t ecc_notice_size;\n\tvoid *priv;\n\tint count;\n\tenum kmsg_dump_reason reason;\n\tunsigned int part;\n\tbool compressed;\n};\n\nstruct psw_bits {\n\tchar: 1;\n\tlong unsigned int per: 1;\n\tchar: 3;\n\tlong unsigned int dat: 1;\n\tlong unsigned int io: 1;\n\tlong unsigned int ext: 1;\n\tlong unsigned int key: 4;\n\tchar: 1;\n\tlong unsigned int mcheck: 1;\n\tlong unsigned int wait: 1;\n\tlong unsigned int pstate: 1;\n\tlong unsigned int as: 2;\n\tlong unsigned int cc: 2;\n\tlong unsigned int pm: 4;\n\tlong unsigned int ri: 1;\n\tchar: 6;\n\tlong unsigned int eaba: 2;\n\tlong: 31;\n\tlong unsigned int ia: 64;\n};\n\nstruct psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\n};\n\nstruct psy_for_each_psy_cb_data {\n\tint (*fn)(struct power_supply *, void *);\n\tvoid *data;\n};\n\nstruct psy_get_supplier_prop_data {\n\tstruct power_supply *psy;\n\tenum power_supply_property psp;\n\tunion power_supply_propval *val;\n};\n\nstruct ptdesc {\n\tmemdesc_flags_t pt_flags;\n\tunion {\n\t\tstruct callback_head pt_rcu_head;\n\t\tstruct list_head pt_list;\n\t\tstruct {\n\t\t\tlong unsigned int _pt_pad_1;\n\t\t\tpgtable_t pmd_huge_pte;\n\t\t};\n\t};\n\tlong unsigned int __page_mapping;\n\tunion {\n\t\tlong unsigned int pt_index;\n\t\tstruct mm_struct *pt_mm;\n\t\tatomic_t pt_frag_refcount;\n\t};\n\tunion {\n\t\tlong unsigned int _pt_pad_2;\n\t\tspinlock_t ptl;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int pt_memcg_data;\n};\n\nstruct ptff_qto {\n\tlong unsigned int physical_clock;\n\tlong unsigned int tod_offset;\n\tlong unsigned int logical_tod_offset;\n\tlong unsigned int tod_epoch_difference;\n};\n\nstruct ptff_qui {\n\tunsigned int tm: 2;\n\tunsigned int ts: 2;\n\tunsigned int pad_0x04;\n\tlong unsigned int leap_event;\n\tshort int old_leap;\n\tshort int new_leap;\n\tunsigned int pad_0x14;\n\tlong unsigned int prt[5];\n\tlong unsigned int cst[3];\n\tunsigned int skew;\n\tunsigned int pad_0x5c[41];\n};\n\nstruct ptp_header {\n\tu8 tsmt;\n\tu8 ver;\n\t__be16 message_length;\n\tu8 domain_number;\n\tu8 reserved1;\n\tu8 flag_field[2];\n\t__be64 correction;\n\t__be32 reserved2;\n\tstruct port_identity source_port_identity;\n\t__be16 sequence_id;\n\tu8 control;\n\tu8 log_message_interval;\n} __attribute__((packed));\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\n};\n\nstruct ptrace_relation {\n\tstruct task_struct *tracer;\n\tstruct task_struct *tracee;\n\tbool invalid;\n\tstruct list_head node;\n\tstruct callback_head rcu;\n};\n\nstruct ptrace_rseq_configuration {\n\t__u64 rseq_abi_pointer;\n\t__u32 rseq_abi_size;\n\t__u32 signature;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct ptrace_sud_config {\n\t__u64 mode;\n\t__u64 selector;\n\t__u64 offset;\n\t__u64 len;\n};\n\nstruct ptrace_syscall_info {\n\t__u8 op;\n\t__u8 reserved;\n\t__u16 flags;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 stack_pointer;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t} entry;\n\t\tstruct {\n\t\t\t__s64 rval;\n\t\t\t__u8 is_error;\n\t\t} exit;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u32 ret_data;\n\t\t\t__u32 reserved2;\n\t\t} seccomp;\n\t};\n};\n\nstruct pts_mount_opts {\n\tint setuid;\n\tint setgid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tumode_t ptmxmode;\n\tint reserve;\n\tint max;\n};\n\nstruct pts_fs_info {\n\tstruct ida allocated_ptys;\n\tstruct pts_mount_opts mount_opts;\n\tstruct super_block *sb;\n\tstruct dentry *ptmx_dentry;\n};\n\nstruct pubkey_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct public_key {\n\tvoid *key;\n\tu32 keylen;\n\tenum OID algo;\n\tvoid *params;\n\tu32 paramlen;\n\tbool key_is_private;\n\tconst char *id_type;\n\tconst char *pkey_algo;\n\tlong unsigned int key_eflags;\n};\n\nstruct public_key_signature {\n\tstruct asymmetric_key_id *auth_ids[3];\n\tu8 *s;\n\tu8 *digest;\n\tu32 s_size;\n\tu32 digest_size;\n\tconst char *pkey_algo;\n\tconst char *hash_algo;\n\tconst char *encoding;\n};\n\nstruct qaob {\n\tu64 res0[6];\n\tu8 res1;\n\tu8 res2;\n\tu8 res3;\n\tu8 aorc;\n\tu8 flags;\n\tu16 cbtbs;\n\tu8 sb_count;\n\tdma64_t sba[16];\n\tu16 dcount[16];\n\tu64 user0;\n\tu64 res4[2];\n\tu8 user1[16];\n} __attribute__((packed));\n\nstruct qc_dqblk {\n\tint d_fieldmask;\n\tu64 d_spc_hardlimit;\n\tu64 d_spc_softlimit;\n\tu64 d_ino_hardlimit;\n\tu64 d_ino_softlimit;\n\tu64 d_space;\n\tu64 d_ino_count;\n\ts64 d_ino_timer;\n\ts64 d_spc_timer;\n\tint d_ino_warns;\n\tint d_spc_warns;\n\tu64 d_rt_spc_hardlimit;\n\tu64 d_rt_spc_softlimit;\n\tu64 d_rt_space;\n\ts64 d_rt_spc_timer;\n\tint d_rt_spc_warns;\n};\n\nstruct qc_info {\n\tint i_fieldmask;\n\tunsigned int i_flags;\n\tunsigned int i_spc_timelimit;\n\tunsigned int i_ino_timelimit;\n\tunsigned int i_rt_spc_timelimit;\n\tunsigned int i_spc_warnlimit;\n\tunsigned int i_ino_warnlimit;\n\tunsigned int i_rt_spc_warnlimit;\n};\n\nstruct qc_type_state {\n\tunsigned int flags;\n\tunsigned int spc_timelimit;\n\tunsigned int ino_timelimit;\n\tunsigned int rt_spc_timelimit;\n\tunsigned int spc_warnlimit;\n\tunsigned int ino_warnlimit;\n\tunsigned int rt_spc_warnlimit;\n\tlong long unsigned int ino;\n\tblkcnt_t blocks;\n\tblkcnt_t nextents;\n};\n\nstruct qc_state {\n\tunsigned int s_incoredqs;\n\tstruct qc_type_state s_state[3];\n};\n\nstruct qdesfmt0 {\n\tdma64_t sliba;\n\tdma64_t sla;\n\tdma64_t slsba;\n\tint: 32;\n\tu32 akey: 4;\n\tu32 bkey: 4;\n\tu32 ckey: 4;\n\tu32 dkey: 4;\n};\n\nstruct qdio_buffer_element {\n\tu8 eflags;\n\tu8 res1;\n\tu8 scount;\n\tu8 sflags;\n\tu32 length;\n\tdma64_t addr;\n};\n\nstruct qdio_buffer {\n\tstruct qdio_buffer_element element[16];\n};\n\nstruct qdio_dbf_entry {\n\tchar dbf_name[20];\n\tdebug_info_t *dbf_info;\n\tstruct list_head dbf_list;\n};\n\nstruct qdio_dev_perf_stat {\n\tunsigned int adapter_int;\n\tunsigned int qdio_int;\n\tunsigned int siga_read;\n\tunsigned int siga_write;\n\tunsigned int siga_sync;\n\tunsigned int inbound_call;\n\tunsigned int stop_polling;\n\tunsigned int inbound_queue_full;\n\tunsigned int outbound_call;\n\tunsigned int outbound_queue_full;\n\tunsigned int fast_requeue;\n\tunsigned int target_full;\n\tunsigned int eqbs;\n\tunsigned int eqbs_partial;\n\tunsigned int sqbs;\n\tunsigned int sqbs_partial;\n\tunsigned int int_discarded;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef void qdio_handler_t(struct ccw_device *, unsigned int, int, int, int, long unsigned int);\n\nstruct qdio_initialize {\n\tunsigned char q_format;\n\tunsigned char qdr_ac;\n\tunsigned int qib_param_field_format;\n\tunsigned char *qib_param_field;\n\tunsigned char qib_rflags;\n\tunsigned int no_input_qs;\n\tunsigned int no_output_qs;\n\tqdio_handler_t *input_handler;\n\tqdio_handler_t *output_handler;\n\tvoid (*irq_poll)(struct ccw_device *, long unsigned int);\n\tlong unsigned int int_parm;\n\tstruct qdio_buffer ***input_sbal_addr_array;\n\tstruct qdio_buffer ***output_sbal_addr_array;\n};\n\nstruct qdio_input_q {\n\tunsigned int batch_start;\n\tunsigned int batch_count;\n};\n\nstruct qib {\n\tu32 qfmt: 8;\n\tu32 pfmt: 8;\n\tu32 rflags: 8;\n\tu32 ac: 8;\n\tu64 isliba;\n\tu64 osliba;\n\tlong: 64;\n\tu8 ebcnam[8];\n\tu8 res[88];\n\tu8 parm[128];\n};\n\nstruct qdr;\n\nstruct qdio_q;\n\nstruct qdio_irq {\n\tstruct qib qib;\n\tu32 *dsci;\n\tstruct ccw_device *cdev;\n\tstruct list_head entry;\n\tstruct dentry *debugfs_dev;\n\tu64 last_data_irq_time;\n\tlong unsigned int int_parm;\n\tstruct subchannel_id schid;\n\tlong unsigned int sch_token;\n\tenum qdio_irq_states state;\n\tu8 qdioac1;\n\tint nr_input_qs;\n\tint nr_output_qs;\n\tstruct ccw1 *ccw;\n\tstruct qdio_ssqd_desc ssqd_desc;\n\tvoid (*orig_handler)(struct ccw_device *, long unsigned int, struct irb *);\n\tqdio_handler_t *error_handler;\n\tint perf_stat_enabled;\n\tstruct qdr *qdr;\n\tlong unsigned int chsc_page;\n\tstruct qdio_q *input_qs[4];\n\tstruct qdio_q *output_qs[4];\n\tunsigned int max_input_qs;\n\tunsigned int max_output_qs;\n\tvoid (*irq_poll)(struct ccw_device *, long unsigned int);\n\tlong unsigned int poll_state;\n\tdebug_info_t *debug_area;\n\tstruct mutex setup_mutex;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct qdio_dev_perf_stat perf_stat;\n};\n\nstruct qdio_output_q {};\n\nstruct slsb {\n\tu8 val[128];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct qdio_queue_perf_stat {\n\tunsigned int nr_sbals[8];\n\tunsigned int nr_sbal_error;\n\tunsigned int nr_sbal_nop;\n\tunsigned int nr_sbal_total;\n};\n\nstruct sl;\n\nstruct slib;\n\nstruct qdio_q {\n\tstruct slsb slsb;\n\tunion {\n\t\tstruct qdio_input_q in;\n\t\tstruct qdio_output_q out;\n\t} u;\n\tint first_to_check;\n\tatomic_t nr_buf_used;\n\tu64 timestamp;\n\tstruct qdio_queue_perf_stat q_stats;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct qdio_buffer *sbal[128];\n\tint nr;\n\tint mask;\n\tint is_input_q;\n\tqdio_handler_t *handler;\n\tstruct qdio_irq *irq_ptr;\n\tvoid *sl_page;\n\tstruct sl *sl;\n\tstruct slib *slib;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct qdisc_dump_args {\n\tstruct qdisc_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n};\n\nstruct tc_ratespec {\n\tunsigned char cell_log;\n\t__u8 linklayer;\n\tshort unsigned int overhead;\n\tshort int cell_align;\n\tshort unsigned int mpu;\n\t__u32 rate;\n};\n\nstruct qdisc_rate_table {\n\tstruct tc_ratespec rate;\n\tu32 data[256];\n\tstruct qdisc_rate_table *next;\n\tint refcnt;\n};\n\nstruct tc_sizespec {\n\tunsigned char cell_log;\n\tunsigned char size_log;\n\tshort int cell_align;\n\tint overhead;\n\tunsigned int linklayer;\n\tunsigned int mpu;\n\tunsigned int mtu;\n\tunsigned int tsize;\n};\n\nstruct qdisc_size_table {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct tc_sizespec szopts;\n\tint refcnt;\n\tu16 data[0];\n};\n\nstruct qdisc_watchdog {\n\tstruct hrtimer timer;\n\tstruct Qdisc *qdisc;\n};\n\nstruct qdr {\n\tu32 qfmt: 8;\n\tshort: 8;\n\tchar: 8;\n\tu32 ac: 8;\n\tchar: 8;\n\tu32 iqdcnt: 8;\n\tchar: 8;\n\tu32 oqdcnt: 8;\n\tchar: 8;\n\tu32 iqdsz: 8;\n\tchar: 8;\n\tu32 oqdsz: 8;\n\tu32 res[9];\n\tdma64_t qiba;\n\tint: 32;\n\tu32 qkey: 4;\n\tstruct qdesfmt0 qdf0[126];\n};\n\nstruct qin64 {\n\tchar qopcode;\n\tchar rsrv1[3];\n\tchar qrcode;\n\tchar rsrv2[3];\n\tchar qname[8];\n\tunsigned int qoutptr;\n\tshort int qoutlen;\n};\n\nstruct qout64 {\n\tlong unsigned int segstart;\n\tlong unsigned int segend;\n\tint segcnt;\n\tint segrcnt;\n\tstruct qrange range[6];\n};\n\nstruct qpaci_info_block {\n\tu64 header;\n\tstruct {\n\t\tchar: 8;\n\t\tu64 num_cc: 8;\n\t\tshort: 9;\n\t\tu64 num_nnpa: 7;\n\t};\n};\n\nstruct queue_limits {\n\tblk_features_t features;\n\tblk_flags_t flags;\n\tlong unsigned int seg_boundary_mask;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int max_hw_sectors;\n\tunsigned int max_dev_sectors;\n\tunsigned int chunk_sectors;\n\tunsigned int max_sectors;\n\tunsigned int max_user_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int min_segment_size;\n\tunsigned int physical_block_size;\n\tunsigned int logical_block_size;\n\tunsigned int alignment_offset;\n\tunsigned int io_min;\n\tunsigned int io_opt;\n\tunsigned int max_discard_sectors;\n\tunsigned int max_hw_discard_sectors;\n\tunsigned int max_user_discard_sectors;\n\tunsigned int max_secure_erase_sectors;\n\tunsigned int max_write_zeroes_sectors;\n\tunsigned int max_wzeroes_unmap_sectors;\n\tunsigned int max_hw_wzeroes_unmap_sectors;\n\tunsigned int max_user_wzeroes_unmap_sectors;\n\tunsigned int max_hw_zone_append_sectors;\n\tunsigned int max_zone_append_sectors;\n\tunsigned int discard_granularity;\n\tunsigned int discard_alignment;\n\tunsigned int zone_write_granularity;\n\tunsigned int atomic_write_hw_max;\n\tunsigned int atomic_write_max_sectors;\n\tunsigned int atomic_write_hw_boundary;\n\tunsigned int atomic_write_boundary_sectors;\n\tunsigned int atomic_write_hw_unit_min;\n\tunsigned int atomic_write_unit_min;\n\tunsigned int atomic_write_hw_unit_max;\n\tunsigned int atomic_write_unit_max;\n\tshort unsigned int max_segments;\n\tshort unsigned int max_integrity_segments;\n\tshort unsigned int max_discard_segments;\n\tshort unsigned int max_write_streams;\n\tunsigned int write_stream_granularity;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\n\tunsigned int dma_alignment;\n\tunsigned int dma_pad_mask;\n\tstruct blk_integrity integrity;\n};\n\nstruct queue_pages {\n\tstruct list_head *pagelist;\n\tlong unsigned int flags;\n\tnodemask_t *nmask;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct vm_area_struct *first;\n\tstruct folio *large;\n\tlong int nr_failed;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gendisk *, char *);\n\tssize_t (*show_limit)(struct gendisk *, char *);\n\tssize_t (*store)(struct gendisk *, const char *, size_t);\n\tint (*store_limit)(struct gendisk *, const char *, size_t, struct queue_limits *);\n};\n\nstruct quirk_entry {\n\tu16 vid;\n\tu16 pid;\n\tu32 flags;\n};\n\nstruct quirks_list_struct {\n\tstruct hid_device_id hid_bl_item;\n\tstruct list_head node;\n};\n\nstruct quota_format_ops {\n\tint (*check_quota_file)(struct super_block *, int);\n\tint (*read_file_info)(struct super_block *, int);\n\tint (*write_file_info)(struct super_block *, int);\n\tint (*free_file_info)(struct super_block *, int);\n\tint (*read_dqblk)(struct dquot *);\n\tint (*commit_dqblk)(struct dquot *);\n\tint (*release_dqblk)(struct dquot *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct quota_format_type {\n\tint qf_fmt_id;\n\tconst struct quota_format_ops *qf_ops;\n\tstruct module *qf_owner;\n\tstruct quota_format_type *qf_next;\n};\n\nstruct quota_info {\n\tunsigned int flags;\n\tstruct rw_semaphore dqio_sem;\n\tstruct inode *files[3];\n\tstruct mem_dqinfo info[3];\n\tconst struct quota_format_ops *ops[3];\n};\n\nstruct quotactl_ops {\n\tint (*quota_on)(struct super_block *, int, int, const struct path *);\n\tint (*quota_off)(struct super_block *, int);\n\tint (*quota_enable)(struct super_block *, unsigned int);\n\tint (*quota_disable)(struct super_block *, unsigned int);\n\tint (*quota_sync)(struct super_block *, int);\n\tint (*set_info)(struct super_block *, int, struct qc_info *);\n\tint (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);\n\tint (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_state)(struct super_block *, struct qc_state *);\n\tint (*rm_xquota)(struct super_block *, unsigned int);\n};\n\nstruct strip_zone;\n\nstruct r0conf {\n\tstruct strip_zone *strip_zone;\n\tstruct md_rdev **devlist;\n\tint nr_strip_zones;\n\tenum r0layout layout;\n};\n\nstruct r1bio {\n\tatomic_t remaining;\n\tatomic_t behind_remaining;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_disk;\n\tstruct list_head retry_list;\n\tstruct bio *behind_master_bio;\n\tstruct bio *bios[0];\n};\n\nstruct raid1_info;\n\nstruct r1conf {\n\tstruct mddev *mddev;\n\tstruct raid1_info *mirrors;\n\tint raid_disks;\n\tint nonrot_disks;\n\tspinlock_t device_lock;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\twait_queue_head_t wait_barrier;\n\tspinlock_t resync_lock;\n\tatomic_t nr_sync_pending;\n\tatomic_t *nr_pending;\n\tatomic_t *nr_waiting;\n\tatomic_t *nr_queued;\n\tatomic_t *barrier;\n\tint array_frozen;\n\tint fullsync;\n\tint recovery_disabled;\n\tmempool_t *r1bio_pool;\n\tmempool_t r1buf_pool;\n\tstruct bio_set bio_split;\n\tstruct page *tmppage;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct xa_node;\n\nstruct radix_tree_iter {\n\tlong unsigned int index;\n\tlong unsigned int next_index;\n\tlong unsigned int tags;\n\tstruct xa_node *node;\n};\n\nstruct radix_tree_preload {\n\tlocal_lock_t lock;\n\tunsigned int nr;\n\tstruct xa_node *nodes;\n};\n\nstruct raid1_info {\n\tstruct md_rdev *rdev;\n\tsector_t head_position;\n\tsector_t next_seq_sect;\n\tsector_t seq_start;\n};\n\nstruct raid1_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct bio_list pending;\n\tunsigned int count;\n};\n\nstruct ramfs_mount_opts {\n\tumode_t mode;\n};\n\nstruct ramfs_fs_info {\n\tstruct ramfs_mount_opts mount_opts;\n};\n\nstruct range_node {\n\tstruct rb_node rn_rbnode;\n\tstruct rb_node rb_range_size;\n\tu32 rn_start;\n\tu32 rn_last;\n\tu32 __rn_subtree_last;\n};\n\nstruct range_trans {\n\tu32 source_type;\n\tu32 target_type;\n\tu32 target_class;\n};\n\nstruct rate_sample {\n\tu64 prior_mstamp;\n\tu32 prior_delivered;\n\tu32 prior_delivered_ce;\n\ts32 delivered;\n\ts32 delivered_ce;\n\tlong int interval_us;\n\tu32 snd_interval_us;\n\tu32 rcv_interval_us;\n\tlong int rtt_us;\n\tint losses;\n\tu32 acked_sacked;\n\tu32 prior_in_flight;\n\tu32 last_end_seq;\n\tbool is_app_limited;\n\tbool is_retrans;\n\tbool is_ack_delayed;\n};\n\nstruct raw3215_req;\n\nstruct raw3215_info {\n\tstruct tty_port port;\n\tstruct ccw_device *cdev;\n\tspinlock_t *lock;\n\tint flags;\n\tu8 *buffer;\n\tu8 *inbuf;\n\tint head;\n\tint count;\n\tint written;\n\tstruct raw3215_req *queued_read;\n\tstruct raw3215_req *queued_write;\n\twait_queue_head_t empty_wait;\n\tstruct timer_list timer;\n\tint line_pos;\n};\n\nstruct raw3215_req {\n\tenum raw3215_type type;\n\tint start;\n\tint len;\n\tint delayable;\n\tint residual;\n\tlong: 0;\n\tstruct ccw1 ccws[3];\n\tstruct raw3215_info *info;\n\tstruct raw3215_req *next;\n};\n\nstruct raw3270;\n\nstruct raw3270_fn;\n\nstruct raw3270_view {\n\tstruct list_head list;\n\tspinlock_t lock;\n\tatomic_t ref_count;\n\tstruct raw3270 *dev;\n\tstruct raw3270_fn *fn;\n\tunsigned int model;\n\tunsigned int rows;\n\tunsigned int cols;\n\tunsigned char *ascebc;\n};\n\nstruct raw3270_request {\n\tstruct list_head list;\n\tstruct raw3270_view *view;\n\tstruct ccw1 ccw;\n\tvoid *buffer;\n\tsize_t size;\n\tint rescnt;\n\tint rc;\n\tvoid (*callback)(struct raw3270_request *, void *);\n\tvoid *callback_data;\n};\n\nstruct raw3270 {\n\tstruct list_head list;\n\tstruct ccw_device *cdev;\n\tint minor;\n\tint model;\n\tint rows;\n\tint cols;\n\tint old_model;\n\tint old_rows;\n\tint old_cols;\n\tunsigned int state;\n\tlong unsigned int flags;\n\tstruct list_head req_queue;\n\tstruct list_head view_list;\n\tstruct raw3270_view *view;\n\tstruct timer_list timer;\n\tunsigned char *ascebc;\n\tstruct raw3270_view init_view;\n\tstruct raw3270_request init_reset;\n\tstruct raw3270_request init_readpart;\n\tstruct raw3270_request init_readmod;\n\tunsigned char init_data[256];\n\tstruct work_struct resize_work;\n};\n\nstruct raw3270_fn {\n\tint (*activate)(struct raw3270_view *);\n\tvoid (*deactivate)(struct raw3270_view *);\n\tvoid (*intv)(struct raw3270_view *, struct raw3270_request *, struct irb *);\n\tvoid (*release)(struct raw3270_view *);\n\tvoid (*free)(struct raw3270_view *);\n\tvoid (*resize)(struct raw3270_view *, int, int, int, int, int, int);\n};\n\nstruct raw3270_notifier {\n\tstruct list_head list;\n\tvoid (*create)(int);\n\tvoid (*destroy)(int);\n};\n\nstruct raw3270_ua {\n\tstruct {\n\t\tshort int l;\n\t\tchar sfid;\n\t\tchar qcode;\n\t\tchar flags0;\n\t\tchar flags1;\n\t\tshort int w;\n\t\tshort int h;\n\t\tchar units;\n\t\tint xr;\n\t\tint yr;\n\t\tchar aw;\n\t\tchar ah;\n\t\tshort int buffsz;\n\t\tchar xmin;\n\t\tchar ymin;\n\t\tchar xmax;\n\t\tchar ymax;\n\t} __attribute__((packed)) uab;\n\tstruct {\n\t\tchar l;\n\t\tchar sdpid;\n\t\tchar res;\n\t\tchar auaid;\n\t\tshort int wauai;\n\t\tshort int hauai;\n\t\tchar auaunits;\n\t\tint auaxr;\n\t\tint auayr;\n\t\tchar awauai;\n\t\tchar ahauai;\n\t} __attribute__((packed)) aua;\n};\n\nstruct raw6_frag_vec {\n\tstruct msghdr *msg;\n\tint hlen;\n\tchar c[4];\n};\n\nstruct raw6_sock {\n\tstruct inet_sock inet;\n\t__u32 checksum;\n\t__u32 offset;\n\tstruct icmp6_filter filter;\n\t__u32 ip6mr_table;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct raw_data_entry {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tchar buf[0];\n};\n\nstruct raw_frag_vec {\n\tstruct msghdr *msg;\n\tunion {\n\t\tstruct icmphdr icmph;\n\t\tchar c[1];\n\t} hdr;\n\tint hlen;\n};\n\nstruct raw_hashinfo {\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct hlist_head ht[256];\n};\n\nstruct raw_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct raw_sock {\n\tstruct inet_sock inet;\n\tstruct icmp_filter filter;\n\tu32 ipmr_table;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct rb_augment_callbacks {\n\tvoid (*propagate)(struct rb_node *, struct rb_node *);\n\tvoid (*copy)(struct rb_node *, struct rb_node *);\n\tvoid (*rotate)(struct rb_node *, struct rb_node *);\n};\n\nstruct rb_event_info {\n\tu64 ts;\n\tu64 delta;\n\tu64 before;\n\tu64 after;\n\tlong unsigned int length;\n\tstruct buffer_page *tail_page;\n\tint add_timestamp;\n};\n\nstruct rb_irq_work {\n\tstruct irq_work work;\n\twait_queue_head_t waiters;\n\twait_queue_head_t full_waiters;\n\tatomic_t seq;\n\tbool waiters_pending;\n\tbool full_waiters_pending;\n\tbool wakeup_full;\n};\n\nstruct rb_list {\n\tstruct rb_root root;\n\tstruct list_head head;\n\tspinlock_t lock;\n};\n\nstruct rb_time_struct {\n\tlocal64_t time;\n};\n\ntypedef struct rb_time_struct rb_time_t;\n\nstruct rb_wait_data {\n\tstruct rb_irq_work *irq_work;\n\tint seq;\n};\n\nstruct rc {\n\tlong int (*fill)(void *, long unsigned int);\n\tuint8_t *ptr;\n\tuint8_t *buffer;\n\tuint8_t *buffer_end;\n\tlong int buffer_size;\n\tuint32_t code;\n\tuint32_t range;\n\tuint32_t bound;\n\tvoid (*error)(char *);\n};\n\nstruct rc_dec {\n\tuint32_t range;\n\tuint32_t code;\n\tuint32_t init_bytes_left;\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_limit;\n};\n\nunion xfs_btree_ptr {\n\t__be32 s;\n\t__be64 l;\n};\n\nstruct xfs_buftarg;\n\nstruct xfbtree {\n\tstruct xfs_buftarg *target;\n\txfbno_t highest_bno;\n\tlong long unsigned int owner;\n\tunion xfs_btree_ptr root;\n\tunsigned int nlevels;\n\tunsigned int maxrecs[2];\n\tunsigned int minrecs[2];\n};\n\nstruct xfs_mount;\n\nstruct rcbag {\n\tstruct xfs_mount *mp;\n\tstruct xfbtree xfbtree;\n\tuint64_t nr_items;\n};\n\nstruct rcbag_key {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n};\n\nstruct rcbag_rec {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n\tuint64_t rbg_refcount;\n};\n\nstruct rchan_callbacks;\n\nstruct rchan_buf;\n\nstruct rchan {\n\tu32 version;\n\tsize_t subbuf_size;\n\tsize_t n_subbufs;\n\tsize_t alloc_size;\n\tconst struct rchan_callbacks *cb;\n\tstruct kref kref;\n\tvoid *private_data;\n\tstruct rchan_buf **buf;\n\tint is_global;\n\tstruct list_head list;\n\tstruct dentry *parent;\n\tint has_base_filename;\n\tchar base_filename[255];\n};\n\nstruct rchan_buf_stats {\n\tunsigned int full_count;\n\tunsigned int big_count;\n};\n\nstruct rchan_buf {\n\tvoid *start;\n\tvoid *data;\n\tsize_t offset;\n\tsize_t subbufs_produced;\n\tsize_t subbufs_consumed;\n\tstruct rchan *chan;\n\twait_queue_head_t read_wait;\n\tstruct irq_work wakeup_work;\n\tstruct dentry *dentry;\n\tstruct kref kref;\n\tstruct rchan_buf_stats stats;\n\tstruct page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t bytes_consumed;\n\tsize_t early_bytes;\n\tunsigned int cpu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *);\n\tstruct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);\n\tint (*remove_buf_file)(struct dentry *);\n};\n\nstruct rcu_cblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tail;\n\tlong int len;\n};\n\nunion rcu_noqs {\n\tstruct {\n\t\tu8 norm;\n\t\tu8 exp;\n\t} b;\n\tu16 s;\n};\n\nstruct rcu_segcblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tails[4];\n\tlong unsigned int gp_seq[4];\n\tlong int len;\n\tlong int seglen[4];\n\tu8 flags;\n};\n\nstruct rcu_snap_record {\n\tlong unsigned int gp_seq;\n\tu64 cputime_irq;\n\tu64 cputime_softirq;\n\tu64 cputime_system;\n\tu64 nr_hardirqs;\n\tunsigned int nr_softirqs;\n\tlong long unsigned int nr_csw;\n\tlong unsigned int jiffies;\n};\n\nstruct rcu_node;\n\nstruct rcu_data {\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tunion rcu_noqs cpu_no_qs;\n\tbool core_needs_qs;\n\tbool beenonline;\n\tbool gpwrap;\n\tunsigned int gpwrap_count;\n\tbool cpu_started;\n\tstruct rcu_node *mynode;\n\tlong unsigned int grpmask;\n\tlong unsigned int ticks_this_gp;\n\tstruct irq_work defer_qs_iw;\n\tint defer_qs_iw_pending;\n\tstruct work_struct strict_work;\n\tstruct rcu_segcblist cblist;\n\tlong int qlen_last_fqs_check;\n\tlong unsigned int n_cbs_invoked;\n\tlong unsigned int n_force_qs_snap;\n\tlong int blimit;\n\tint watching_snap;\n\tbool rcu_need_heavy_qs;\n\tbool rcu_urgent_qs;\n\tbool rcu_forced_tick;\n\tbool rcu_forced_tick_exp;\n\tlong unsigned int barrier_seq_snap;\n\tstruct callback_head barrier_head;\n\tint exp_watching_snap;\n\tstruct task_struct *rcu_cpu_kthread_task;\n\tunsigned int rcu_cpu_kthread_status;\n\tchar rcu_cpu_has_work;\n\tlong unsigned int rcuc_activity;\n\tunsigned int softirq_snap;\n\tstruct irq_work rcu_iw;\n\tbool rcu_iw_pending;\n\tlong unsigned int rcu_iw_gp_seq;\n\tlong unsigned int rcu_ofl_gp_seq;\n\tshort int rcu_ofl_gp_state;\n\tlong unsigned int rcu_onl_gp_seq;\n\tshort int rcu_onl_gp_state;\n\tlong unsigned int last_fqs_resched;\n\tlong unsigned int last_sched_clock;\n\tstruct rcu_snap_record snap_record;\n\tlong int lazy_len;\n\tint cpu;\n};\n\nstruct rcu_exp_work {\n\tlong unsigned int rew_s;\n\tstruct kthread_work rew_work;\n};\n\nstruct rt_mutex {\n\tstruct rt_mutex_base rtmutex;\n};\n\nstruct rcu_node {\n\traw_spinlock_t lock;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tlong unsigned int completedqs;\n\tlong unsigned int qsmask;\n\tlong unsigned int rcu_gp_init_mask;\n\tlong unsigned int qsmaskinit;\n\tlong unsigned int qsmaskinitnext;\n\tlong unsigned int expmask;\n\tlong unsigned int expmaskinit;\n\tlong unsigned int expmaskinitnext;\n\tstruct kthread_worker *exp_kworker;\n\tlong unsigned int cbovldmask;\n\tlong unsigned int ffmask;\n\tlong unsigned int grpmask;\n\tint grplo;\n\tint grphi;\n\tu8 grpnum;\n\tu8 level;\n\tbool wait_blkd_tasks;\n\tstruct rcu_node *parent;\n\tstruct list_head blkd_tasks;\n\tstruct list_head *gp_tasks;\n\tstruct list_head *exp_tasks;\n\tstruct list_head *boost_tasks;\n\tstruct rt_mutex boost_mtx;\n\tlong unsigned int boost_time;\n\tstruct mutex kthread_mutex;\n\tstruct task_struct *boost_kthread_task;\n\tunsigned int boost_kthread_status;\n\tlong unsigned int n_boosts;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\traw_spinlock_t fqslock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t exp_lock;\n\tlong unsigned int exp_seq_rq;\n\twait_queue_head_t exp_wq[4];\n\tstruct rcu_exp_work rew;\n\tbool exp_need_flush;\n\traw_spinlock_t exp_poll_lock;\n\tlong unsigned int exp_seq_poll_rq;\n\tstruct work_struct exp_poll_wq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion rcu_special {\n\tstruct {\n\t\tu8 blocked;\n\t\tu8 need_qs;\n\t\tu8 exp_hint;\n\t\tu8 need_mb;\n\t} b;\n\tu32 s;\n};\n\nstruct rcu_stall_chk_rdr {\n\tint nesting;\n\tunion rcu_special rs;\n\tbool on_blkd_list;\n};\n\nstruct sr_wait_node {\n\tatomic_t inuse;\n\tstruct llist_node node;\n};\n\nstruct rcu_state {\n\tstruct rcu_node node[1];\n\tstruct rcu_node *level[2];\n\tint ncpus;\n\tint n_online_cpus;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_max;\n\tstruct task_struct *gp_kthread;\n\tstruct swait_queue_head gp_wq;\n\tshort int gp_flags;\n\tshort int gp_state;\n\tlong unsigned int gp_wake_time;\n\tlong unsigned int gp_wake_seq;\n\tlong unsigned int gp_seq_polled;\n\tlong unsigned int gp_seq_polled_snap;\n\tlong unsigned int gp_seq_polled_exp_snap;\n\tstruct mutex barrier_mutex;\n\tatomic_t barrier_cpu_count;\n\tstruct completion barrier_completion;\n\tlong unsigned int barrier_sequence;\n\traw_spinlock_t barrier_lock;\n\tstruct mutex exp_mutex;\n\tstruct mutex exp_wake_mutex;\n\tlong unsigned int expedited_sequence;\n\tatomic_t expedited_need_qs;\n\tstruct swait_queue_head expedited_wq;\n\tint ncpus_snap;\n\tu8 cbovld;\n\tu8 cbovldnext;\n\tlong unsigned int jiffies_force_qs;\n\tlong unsigned int jiffies_kick_kthreads;\n\tlong unsigned int n_force_qs;\n\tlong unsigned int gp_start;\n\tlong unsigned int gp_end;\n\tlong unsigned int gp_activity;\n\tlong unsigned int gp_req_activity;\n\tlong unsigned int jiffies_stall;\n\tint nr_fqs_jiffies_stall;\n\tlong unsigned int jiffies_resched;\n\tlong unsigned int n_force_qs_gpstart;\n\tconst char *name;\n\tchar abbr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tarch_spinlock_t ofl_lock;\n\tstruct llist_head srs_next;\n\tstruct llist_node *srs_wait_tail;\n\tstruct llist_node *srs_done_tail;\n\tstruct sr_wait_node srs_wait_nodes[5];\n\tstruct work_struct srs_cleanup_work;\n\tatomic_t srs_cleanups_pending;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\n\tstruct rcu_gp_oldstate oldstate;\n};\n\nstruct rcu_tasks;\n\ntypedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *);\n\ntypedef void (*pregp_func_t)(struct list_head *);\n\ntypedef void (*pertask_func_t)(struct task_struct *, struct list_head *);\n\ntypedef void (*postscan_func_t)(struct list_head *);\n\ntypedef void (*holdouts_func_t)(struct list_head *, bool, bool *);\n\ntypedef void (*postgp_func_t)(struct rcu_tasks *);\n\ntypedef void (*rcu_callback_t)(struct callback_head *);\n\ntypedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);\n\nstruct rcu_tasks_percpu;\n\nstruct rcu_tasks {\n\tstruct rcuwait cbs_wait;\n\traw_spinlock_t cbs_gbl_lock;\n\tstruct mutex tasks_gp_mutex;\n\tint gp_state;\n\tint gp_sleep;\n\tint init_fract;\n\tlong unsigned int gp_jiffies;\n\tlong unsigned int gp_start;\n\tlong unsigned int tasks_gp_seq;\n\tlong unsigned int n_ipis;\n\tlong unsigned int n_ipis_fails;\n\tstruct task_struct *kthread_ptr;\n\tlong unsigned int lazy_jiffies;\n\trcu_tasks_gp_func_t gp_func;\n\tpregp_func_t pregp_func;\n\tpertask_func_t pertask_func;\n\tpostscan_func_t postscan_func;\n\tholdouts_func_t holdouts_func;\n\tpostgp_func_t postgp_func;\n\tcall_rcu_func_t call_func;\n\tunsigned int wait_state;\n\tstruct rcu_tasks_percpu *rtpcpu;\n\tstruct rcu_tasks_percpu **rtpcp_array;\n\tint percpu_enqueue_shift;\n\tint percpu_enqueue_lim;\n\tint percpu_dequeue_lim;\n\tlong unsigned int percpu_dequeue_gpseq;\n\tstruct mutex barrier_q_mutex;\n\tatomic_t barrier_q_count;\n\tstruct completion barrier_q_completion;\n\tlong unsigned int barrier_q_seq;\n\tlong unsigned int barrier_q_start;\n\tchar *name;\n\tchar *kname;\n};\n\nstruct rcu_tasks_percpu {\n\tstruct rcu_segcblist cblist;\n\traw_spinlock_t lock;\n\tlong unsigned int rtp_jiffies;\n\tlong unsigned int rtp_n_lock_retries;\n\tstruct timer_list lazy_timer;\n\tunsigned int urgent_gp;\n\tstruct work_struct rtp_work;\n\tstruct irq_work rtp_irq_work;\n\tstruct callback_head barrier_q_head;\n\tstruct list_head rtp_blkd_tasks;\n\tstruct list_head rtp_exit_list;\n\tint cpu;\n\tint index;\n\tstruct rcu_tasks *rtpp;\n};\n\nstruct rd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\tstruct in6_addr dest;\n\t__u8 opt[0];\n};\n\nstruct rdev_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct md_rdev *, char *);\n\tssize_t (*store)(struct md_rdev *, const char *, size_t);\n};\n\nstruct read_balance_ctl {\n\tsector_t closest_dist;\n\tint closest_dist_disk;\n\tint min_pending;\n\tint min_pending_disk;\n\tint sequential_disk;\n\tint readable_disks;\n};\n\nstruct read_cpu_info_sccb {\n\tstruct sccb_header header;\n\tu16 nr_configured;\n\tu16 offset_configured;\n\tu16 nr_standby;\n\tu16 offset_standby;\n\tu8 reserved[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct read_info_sccb {\n\tstruct sccb_header header;\n\tu16 rnmax;\n\tu8 rnsize;\n\tu8 _pad_11[5];\n\tu16 ncpurl;\n\tu16 cpuoff;\n\tu8 _pad_20[4];\n\tu8 loadparm[8];\n\tu8 _pad_32[10];\n\tu8 fac42;\n\tu8 fac43;\n\tu8 _pad_44[4];\n\tu64 facilities;\n\tu8 _pad_56[10];\n\tu8 fac66;\n\tu8 _pad_67[9];\n\tu32 ibc;\n\tu8 _pad80[4];\n\tu8 fac84;\n\tu8 fac85;\n\tu8 _pad_86[5];\n\tu8 fac91;\n\tu8 _pad_92[6];\n\tu8 fac98;\n\tu8 hamaxpow;\n\tu32 rnsize2;\n\tu64 rnmax2;\n\tu32 hsa_size;\n\tu8 fac116;\n\tu8 fac117;\n\tu8 fac118;\n\tu8 fac119;\n\tu16 hcpua;\n\tu8 _pad_122[2];\n\tu32 hmfai;\n\tu8 _pad_128[6];\n\tu8 byte_134;\n\tu8 cpudirq;\n\tu16 cbl;\n\tu8 byte_138;\n\tu8 byte_139;\n\tu8 _pad_140[12148];\n};\n\nstruct read_storage_sccb {\n\tstruct sccb_header header;\n\tu16 max_id;\n\tu16 assigned;\n\tu16 standby;\n\tu32 entries[0];\n};\n\nstruct readahead_control {\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct file_ra_state *ra;\n\tlong unsigned int _index;\n\tunsigned int _nr_pages;\n\tunsigned int _batch_count;\n\tbool dropbehind;\n\tbool _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct readdir_callback {\n\tstruct dir_context ctx;\n\tstruct old_linux_dirent *dirent;\n\tint result;\n};\n\nstruct reciprocal_value_adv {\n\tu32 m;\n\tu8 sh;\n\tu8 exp;\n\tbool is_wide_m;\n};\n\nstruct reclaim_stat {\n\tunsigned int nr_dirty;\n\tunsigned int nr_unqueued_dirty;\n\tunsigned int nr_congested;\n\tunsigned int nr_writeback;\n\tunsigned int nr_immediate;\n\tunsigned int nr_pageout;\n\tunsigned int nr_activate[2];\n\tunsigned int nr_ref_keep;\n\tunsigned int nr_unmap_fail;\n\tunsigned int nr_lazyfree_fail;\n\tunsigned int nr_demoted;\n};\n\nstruct reclaim_state {\n\tlong unsigned int reclaimed;\n};\n\nstruct recovery_info {\n\ttid_t start_transaction;\n\ttid_t end_transaction;\n\tlong unsigned int head_block;\n\tint nr_replays;\n\tint nr_revokes;\n\tint nr_revoke_hits;\n};\n\nstruct ref_tracker {\n\tstruct list_head head;\n\tbool dead;\n\tdepot_stack_handle_t alloc_stack_handle;\n\tdepot_stack_handle_t free_stack_handle;\n};\n\nstruct ref_tracker_dir_stats {\n\tint total;\n\tint count;\n\tstruct {\n\t\tdepot_stack_handle_t stack_handle;\n\t\tunsigned int count;\n\t} stacks[0];\n};\n\ntypedef int (*regex_match_func)(char *, struct regex *, int);\n\nstruct regex {\n\tchar pattern[256];\n\tint len;\n\tint field_len;\n\tregex_match_func match;\n};\n\nstruct region {\n\tunsigned int start;\n\tunsigned int off;\n\tunsigned int group_len;\n\tunsigned int end;\n\tunsigned int nbits;\n};\n\nstruct region_devres {\n\tstruct resource *parent;\n\tresource_size_t start;\n\tresource_size_t n;\n};\n\nunion register_pair {\n\t__int128 unsigned pair;\n\tstruct {\n\t\tlong unsigned int even;\n\t\tlong unsigned int odd;\n\t};\n};\n\nstruct release_task_post {\n\tstruct pid *pids[4];\n};\n\ntypedef int (*remote_function_f)(void *);\n\nstruct remote_function_call {\n\tstruct task_struct *p;\n\tremote_function_f func;\n\tvoid *info;\n\tint ret;\n};\n\nstruct remote_output {\n\tstruct perf_buffer *rb;\n\tint err;\n};\n\nstruct renamedata {\n\tstruct mnt_idmap *mnt_idmap;\n\tstruct dentry *old_parent;\n\tstruct dentry *old_dentry;\n\tstruct dentry *new_parent;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct req {\n\tstruct req *next;\n\tstruct completion done;\n\tint err;\n\tconst char *name;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct device *dev;\n};\n\nstruct req_iterator {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n};\n\ntypedef enum rq_end_io_ret rq_end_io_fn(struct request *, blk_status_t);\n\nstruct request {\n\tstruct request_queue *q;\n\tstruct blk_mq_ctx *mq_ctx;\n\tstruct blk_mq_hw_ctx *mq_hctx;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tint tag;\n\tint internal_tag;\n\tunsigned int timeout;\n\tunsigned int __data_len;\n\tsector_t __sector;\n\tstruct bio *bio;\n\tstruct bio *biotail;\n\tunion {\n\t\tstruct list_head queuelist;\n\t\tstruct request *rq_next;\n\t};\n\tstruct block_device *part;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int stats_sectors;\n\tshort unsigned int nr_phys_segments;\n\tshort unsigned int nr_integrity_segments;\n\tenum mq_rq_state state;\n\tatomic_t ref;\n\tlong unsigned int deadline;\n\tunion {\n\t\tstruct hlist_node hash;\n\t\tstruct llist_node ipi_list;\n\t};\n\tunion {\n\t\tstruct rb_node rb_node;\n\t\tstruct bio_vec special_vec;\n\t};\n\tstruct {\n\t\tstruct io_cq *icq;\n\t\tvoid *priv[2];\n\t} elv;\n\tstruct {\n\t\tunsigned int seq;\n\t\trq_end_io_fn *saved_end_io;\n\t} flush;\n\tu64 fifo_time;\n\trq_end_io_fn *end_io;\n\tvoid *end_io_data;\n};\n\nstruct request_key_auth {\n\tstruct callback_head rcu;\n\tstruct key *target_key;\n\tstruct key *dest_keyring;\n\tconst struct cred *cred;\n\tvoid *callout_info;\n\tsize_t callout_len;\n\tpid_t pid;\n\tchar op[8];\n};\n\nstruct rq_qos;\n\nstruct request_queue {\n\tvoid *queuedata;\n\tstruct elevator_queue *elevator;\n\tconst struct blk_mq_ops *mq_ops;\n\tstruct blk_mq_ctx *queue_ctx;\n\tlong unsigned int queue_flags;\n\tunsigned int rq_timeout;\n\tunsigned int queue_depth;\n\trefcount_t refs;\n\tunsigned int nr_hw_queues;\n\tstruct xarray hctx_table;\n\tstruct percpu_ref q_usage_counter;\n\tstruct lock_class_key io_lock_cls_key;\n\tstruct lockdep_map io_lockdep_map;\n\tstruct lock_class_key q_lock_cls_key;\n\tstruct lockdep_map q_lockdep_map;\n\tstruct request *last_merge;\n\tspinlock_t queue_lock;\n\tint quiesce_depth;\n\tstruct gendisk *disk;\n\tstruct kobject *mq_kobj;\n\tstruct queue_limits limits;\n\tatomic_t pm_only;\n\tstruct blk_queue_stats *stats;\n\tstruct rq_qos *rq_qos;\n\tstruct mutex rq_qos_mutex;\n\tint id;\n\tlong unsigned int nr_requests;\n\tstruct timer_list timeout;\n\tstruct work_struct timeout_work;\n\tatomic_t nr_active_requests_shared_tags;\n\tstruct blk_mq_tags *sched_shared_tags;\n\tstruct list_head icq_list;\n\tlong unsigned int blkcg_pols[1];\n\tstruct blkcg_gq *root_blkg;\n\tstruct list_head blkg_list;\n\tstruct mutex blkcg_mutex;\n\tint node;\n\tspinlock_t requeue_lock;\n\tstruct list_head requeue_list;\n\tstruct delayed_work requeue_work;\n\tstruct blk_trace *blk_trace;\n\tstruct blk_flush_queue *fq;\n\tstruct list_head flush_list;\n\tstruct mutex elevator_lock;\n\tstruct mutex sysfs_lock;\n\tstruct mutex limits_lock;\n\tstruct list_head unused_hctx_list;\n\tspinlock_t unused_hctx_lock;\n\tint mq_freeze_depth;\n\tstruct callback_head callback_head;\n\twait_queue_head_t mq_freeze_wq;\n\tstruct mutex mq_freeze_lock;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct list_head tag_set_list;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct dentry *rqos_debugfs_dir;\n\tstruct mutex debugfs_mutex;\n};\n\nstruct request_sense {\n\t__u8 valid: 1;\n\t__u8 error_code: 7;\n\t__u8 segment_number;\n\t__u8 reserved1: 2;\n\t__u8 ili: 1;\n\t__u8 reserved2: 1;\n\t__u8 sense_key: 4;\n\t__u8 information[4];\n\t__u8 add_sense_len;\n\t__u8 command_info[4];\n\t__u8 asc;\n\t__u8 ascq;\n\t__u8 fruc;\n\t__u8 sks[3];\n\t__u8 asb[46];\n};\n\nstruct request_sock__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct request_sock_ops {\n\tint family;\n\tunsigned int obj_size;\n\tstruct kmem_cache *slab;\n\tchar *slab_name;\n\tvoid (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason);\n\tvoid (*destructor)(struct request_sock *);\n\tvoid (*syn_ack_timeout)(const struct request_sock *);\n};\n\nstruct reserve_mem_table {\n\tchar name[16];\n\tphys_addr_t start;\n\tphys_addr_t size;\n};\n\ntypedef resource_size_t (*resource_alignf)(void *, const struct resource *, resource_size_t, resource_size_t);\n\nstruct resource_constraint {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_alignf alignf;\n\tvoid *alignf_data;\n};\n\nstruct resource_entry {\n\tstruct list_head node;\n\tstruct resource *res;\n\tresource_size_t offset;\n\tstruct resource __res;\n};\n\nstruct restart_block {\n\tlong unsigned int arch_data;\n\tlong int (*fn)(struct restart_block *);\n\tunion {\n\t\tstruct {\n\t\t\tu32 *uaddr;\n\t\t\tu32 val;\n\t\t\tu32 flags;\n\t\t\tu32 bitset;\n\t\t\tu64 time;\n\t\t\tu32 *uaddr2;\n\t\t} futex;\n\t\tstruct {\n\t\t\tclockid_t clockid;\n\t\t\tenum timespec_type type;\n\t\t\tunion {\n\t\t\t\tstruct __kernel_timespec *rmtp;\n\t\t\t\tstruct old_timespec32 *compat_rmtp;\n\t\t\t};\n\t\t\tu64 expires;\n\t\t} nanosleep;\n\t\tstruct {\n\t\t\tstruct pollfd *ufds;\n\t\t\tint nfds;\n\t\t\tint has_timeout;\n\t\t\tlong unsigned int tv_sec;\n\t\t\tlong unsigned int tv_nsec;\n\t\t} poll;\n\t};\n};\n\nstruct resync_pages {\n\tvoid *raid_bio;\n\tstruct page *pages[16];\n};\n\nstruct rethook {\n\tvoid *data;\n\tvoid (*handler)(struct rethook_node *, void *, long unsigned int, struct pt_regs *);\n\tstruct objpool_head pool;\n\tstruct callback_head rcu;\n};\n\nstruct return_consumer {\n\t__u64 cookie;\n\t__u64 id;\n};\n\nstruct return_instance {\n\tstruct hprobe hprobe;\n\tlong unsigned int func;\n\tlong unsigned int stack;\n\tlong unsigned int orig_ret_vaddr;\n\tbool chained;\n\tint cons_cnt;\n\tstruct return_instance *next;\n\tstruct callback_head rcu;\n\tstruct return_consumer consumer;\n\tstruct return_consumer *extra_consumers;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct reuseport_array {\n\tstruct bpf_map map;\n\tstruct sock *ptrs[0];\n};\n\nstruct rgb {\n\tu8 r;\n\tu8 g;\n\tu8 b;\n};\n\nstruct rhash_lock_head {};\n\nstruct rhashtable_compare_arg {\n\tstruct rhashtable *ht;\n\tconst void *key;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ring_buffer_cpu_meta {\n\tlong unsigned int first_buffer;\n\tlong unsigned int head_buffer;\n\tlong unsigned int commit_buffer;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tint buffers[0];\n};\n\nstruct ring_buffer_event {\n\tu32 type_len: 5;\n\tu32 time_delta: 27;\n\tu32 array[0];\n};\n\nstruct ring_buffer_per_cpu;\n\nstruct ring_buffer_iter {\n\tstruct ring_buffer_per_cpu *cpu_buffer;\n\tlong unsigned int head;\n\tlong unsigned int next_event;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *cache_reader_page;\n\tlong unsigned int cache_read;\n\tlong unsigned int cache_pages_removed;\n\tu64 read_stamp;\n\tu64 page_stamp;\n\tstruct ring_buffer_event *event;\n\tsize_t event_size;\n\tint missed_events;\n};\n\nstruct ring_buffer_meta {\n\tint magic;\n\tint struct_sizes;\n\tlong unsigned int total_size;\n\tlong unsigned int buffers_offset;\n};\n\nstruct trace_buffer_meta;\n\nstruct ring_buffer_per_cpu {\n\tint cpu;\n\tatomic_t record_disabled;\n\tatomic_t resize_disabled;\n\tstruct trace_buffer *buffer;\n\traw_spinlock_t reader_lock;\n\tarch_spinlock_t lock;\n\tstruct lock_class_key lock_key;\n\tstruct buffer_data_page *free_page;\n\tlong unsigned int nr_pages;\n\tunsigned int current_context;\n\tstruct list_head *pages;\n\tlong unsigned int cnt;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *tail_page;\n\tstruct buffer_page *commit_page;\n\tstruct buffer_page *reader_page;\n\tlong unsigned int lost_events;\n\tlong unsigned int last_overrun;\n\tlong unsigned int nest;\n\tlocal_t entries_bytes;\n\tlocal_t entries;\n\tlocal_t overrun;\n\tlocal_t commit_overrun;\n\tlocal_t dropped_events;\n\tlocal_t committing;\n\tlocal_t commits;\n\tlocal_t pages_touched;\n\tlocal_t pages_lost;\n\tlocal_t pages_read;\n\tlong int last_pages_touch;\n\tsize_t shortest_full;\n\tlong unsigned int read;\n\tlong unsigned int read_bytes;\n\trb_time_t write_stamp;\n\trb_time_t before_stamp;\n\tu64 event_stamp[5];\n\tu64 read_stamp;\n\tlong unsigned int pages_removed;\n\tunsigned int mapped;\n\tunsigned int user_mapped;\n\tstruct mutex mapping_lock;\n\tlong unsigned int *subbuf_ids;\n\tstruct trace_buffer_meta *meta_page;\n\tstruct ring_buffer_cpu_meta *ring_meta;\n\tlong int nr_pages_to_update;\n\tstruct list_head new_pages;\n\tstruct work_struct update_pages_work;\n\tstruct completion update_done;\n\tstruct rb_irq_work irq_work;\n};\n\nstruct rings_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_ringparam ringparam;\n\tstruct kernel_ethtool_ringparam kernel_ringparam;\n\tu32 supported_ring_params;\n};\n\nstruct rlimit64 {\n\t__u64 rlim_cur;\n\t__u64 rlim_max;\n};\n\nstruct rmap_walk_arg {\n\tstruct folio *folio;\n\tbool map_unused_to_zeropage;\n};\n\nstruct rmap_walk_control {\n\tvoid *arg;\n\tbool try_lock;\n\tbool contended;\n\tbool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *);\n\tint (*done)(struct folio *);\n\tstruct anon_vma * (*anon_lock)(const struct folio *, struct rmap_walk_control *);\n\tbool (*invalid_vma)(struct vm_area_struct *, void *);\n};\n\nstruct rnd_state {\n\t__u32 s1;\n\t__u32 s2;\n\t__u32 s3;\n\t__u32 s4;\n};\n\nstruct rng_alg {\n\tint (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);\n\tint (*seed)(struct crypto_rng *, const u8 *, unsigned int);\n\tvoid (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);\n\tunsigned int seedsize;\n\tstruct crypto_alg base;\n};\n\nstruct robust_list {\n\tstruct robust_list *next;\n};\n\nstruct robust_list_head {\n\tstruct robust_list list;\n\tlong int futex_offset;\n\tstruct robust_list *list_op_pending;\n};\n\nstruct rock_ridge {\n\t__u8 signature[2];\n\t__u8 len;\n\t__u8 version;\n\tunion {\n\t\tstruct SU_SP_s SP;\n\t\tstruct SU_CE_s CE;\n\t\tstruct SU_ER_s ER;\n\t\tstruct RR_RR_s RR;\n\t\tstruct RR_PX_s PX;\n\t\tstruct RR_PN_s PN;\n\t\tstruct RR_SL_s SL;\n\t\tstruct RR_NM_s NM;\n\t\tstruct RR_CL_s CL;\n\t\tstruct RR_PL_s PL;\n\t\tstruct RR_TF_s TF;\n\t\tstruct RR_ZF_s ZF;\n\t} u;\n};\n\nstruct rock_state {\n\tvoid *buffer;\n\tunsigned char *chr;\n\tint len;\n\tint cont_size;\n\tint cont_extent;\n\tint cont_offset;\n\tint cont_loops;\n\tstruct inode *inode;\n};\n\nstruct role_allow {\n\tu32 role;\n\tu32 new_role;\n\tstruct role_allow *next;\n};\n\nstruct role_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap dominates;\n\tstruct ebitmap types;\n};\n\nstruct role_trans_datum {\n\tu32 new_role;\n};\n\nstruct role_trans_key {\n\tu32 role;\n\tu32 type;\n\tu32 tclass;\n};\n\nstruct romfs_super_block {\n\t__be32 word0;\n\t__be32 word1;\n\t__be32 size;\n\t__be32 checksum;\n\tchar name[0];\n};\n\nstruct root_device {\n\tstruct device dev;\n\tstruct module *owner;\n};\n\nstruct root_domain {\n\tatomic_t refcount;\n\tatomic_t rto_count;\n\tstruct callback_head rcu;\n\tcpumask_var_t span;\n\tcpumask_var_t online;\n\tbool overloaded;\n\tbool overutilized;\n\tcpumask_var_t dlo_mask;\n\tatomic_t dlo_count;\n\tstruct dl_bw dl_bw;\n\tstruct cpudl cpudl;\n\tu64 visit_cookie;\n\tstruct irq_work rto_push_work;\n\traw_spinlock_t rto_lock;\n\tint rto_loop;\n\tint rto_cpu;\n\tatomic_t rto_loop_next;\n\tatomic_t rto_loop_start;\n\tcpumask_var_t rto_mask;\n\tstruct cpupri cpupri;\n\tstruct perf_domain *pd;\n};\n\nstruct rpc_add_xprt_test {\n\tvoid (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tvoid *data;\n};\n\nstruct rpc_auth_create_args {\n\trpc_authflavor_t pseudoflavor;\n\tconst char *target_name;\n};\n\nstruct rpc_authops {\n\tstruct module *owner;\n\trpc_authflavor_t au_flavor;\n\tchar *au_name;\n\tstruct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);\n\tvoid (*destroy)(struct rpc_auth *);\n\tint (*hash_cred)(struct auth_cred *, unsigned int);\n\tstruct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);\n\tstruct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);\n\trpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);\n\tint (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);\n\tint (*key_timeout)(struct rpc_auth *, struct rpc_cred *);\n\tint (*ping)(struct rpc_clnt *);\n};\n\nstruct rpc_buffer {\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct rpc_call_ops {\n\tvoid (*rpc_call_prepare)(struct rpc_task *, void *);\n\tvoid (*rpc_call_done)(struct rpc_task *, void *);\n\tvoid (*rpc_count_stats)(struct rpc_task *, void *);\n\tvoid (*rpc_release)(void *);\n};\n\nstruct rpc_xprt_switch;\n\nstruct rpc_cb_add_xprt_calldata {\n\tstruct rpc_xprt_switch *xps;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_pipe_dir_head {\n\tstruct list_head pdh_entries;\n\tstruct dentry *pdh_dentry;\n};\n\nstruct rpc_rtt {\n\tlong unsigned int timeo;\n\tlong unsigned int srtt[5];\n\tlong unsigned int sdrtt[5];\n\tint ntimeouts[5];\n};\n\nstruct rpc_timeout {\n\tlong unsigned int to_initval;\n\tlong unsigned int to_maxval;\n\tlong unsigned int to_increment;\n\tunsigned int to_retries;\n\tunsigned char to_exponential;\n};\n\nstruct rpc_xprt_iter_ops;\n\nstruct rpc_xprt_iter {\n\tstruct rpc_xprt_switch *xpi_xpswitch;\n\tstruct rpc_xprt *xpi_cursor;\n\tconst struct rpc_xprt_iter_ops *xpi_ops;\n};\n\nstruct rpc_iostats;\n\nstruct rpc_sysfs_client;\n\nstruct rpc_clnt {\n\trefcount_t cl_count;\n\tunsigned int cl_clid;\n\tstruct list_head cl_clients;\n\tstruct list_head cl_tasks;\n\tatomic_t cl_pid;\n\tspinlock_t cl_lock;\n\tstruct rpc_xprt *cl_xprt;\n\tconst struct rpc_procinfo *cl_procinfo;\n\tu32 cl_prog;\n\tu32 cl_vers;\n\tu32 cl_maxproc;\n\tstruct rpc_auth *cl_auth;\n\tstruct rpc_stat *cl_stats;\n\tstruct rpc_iostats *cl_metrics;\n\tunsigned int cl_softrtry: 1;\n\tunsigned int cl_softerr: 1;\n\tunsigned int cl_discrtry: 1;\n\tunsigned int cl_noretranstimeo: 1;\n\tunsigned int cl_autobind: 1;\n\tunsigned int cl_chatty: 1;\n\tunsigned int cl_shutdown: 1;\n\tunsigned int cl_netunreach_fatal: 1;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct rpc_rtt *cl_rtt;\n\tconst struct rpc_timeout *cl_timeout;\n\tatomic_t cl_swapper;\n\tint cl_nodelen;\n\tchar cl_nodename[65];\n\tstruct rpc_pipe_dir_head cl_pipedir_objects;\n\tstruct rpc_clnt *cl_parent;\n\tstruct rpc_rtt cl_rtt_default;\n\tstruct rpc_timeout cl_timeout_default;\n\tconst struct rpc_program *cl_program;\n\tconst char *cl_principal;\n\tstruct rpc_sysfs_client *cl_sysfs;\n\tunion {\n\t\tstruct rpc_xprt_iter cl_xpi;\n\t\tstruct work_struct cl_work;\n\t};\n\tconst struct cred *cl_cred;\n\tunsigned int cl_max_connect;\n\tstruct super_block *pipefs_sb;\n\tatomic_t cl_task_count;\n};\n\nstruct svc_xprt;\n\nstruct rpc_create_args {\n\tstruct net *net;\n\tint protocol;\n\tstruct sockaddr *address;\n\tsize_t addrsize;\n\tstruct sockaddr *saddress;\n\tconst struct rpc_timeout *timeout;\n\tconst char *servername;\n\tconst char *nodename;\n\tconst struct rpc_program *program;\n\tstruct rpc_stat *stats;\n\tu32 prognumber;\n\tu32 version;\n\trpc_authflavor_t authflavor;\n\tu32 nconnect;\n\tlong unsigned int flags;\n\tchar *client_name;\n\tstruct svc_xprt *bc_xprt;\n\tconst struct cred *cred;\n\tunsigned int max_connect;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct rpc_cred_cache {\n\tstruct hlist_head *hashtable;\n\tunsigned int hashbits;\n\tspinlock_t lock;\n};\n\nstruct rpc_credops {\n\tconst char *cr_name;\n\tint (*cr_init)(struct rpc_auth *, struct rpc_cred *);\n\tvoid (*crdestroy)(struct rpc_cred *);\n\tint (*crmatch)(struct auth_cred *, struct rpc_cred *, int);\n\tint (*crmarshal)(struct rpc_task *, struct xdr_stream *);\n\tint (*crrefresh)(struct rpc_task *);\n\tint (*crvalidate)(struct rpc_task *, struct xdr_stream *);\n\tint (*crwrap_req)(struct rpc_task *, struct xdr_stream *);\n\tint (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);\n\tint (*crkey_timeout)(struct rpc_cred *);\n\tchar * (*crstringify_acceptor)(struct rpc_cred *);\n\tbool (*crneed_reencode)(struct rpc_task *);\n};\n\nstruct rpc_filelist {\n\tconst char *name;\n\tconst struct file_operations *i_fop;\n\tumode_t mode;\n};\n\nstruct rpc_inode {\n\tstruct inode vfs_inode;\n\tvoid *private;\n\tstruct rpc_pipe *pipe;\n\twait_queue_head_t waitq;\n};\n\nstruct rpc_iostats {\n\tspinlock_t om_lock;\n\tlong unsigned int om_ops;\n\tlong unsigned int om_ntrans;\n\tlong unsigned int om_timeouts;\n\tlong long unsigned int om_bytes_sent;\n\tlong long unsigned int om_bytes_recv;\n\tktime_t om_queue;\n\tktime_t om_rtt;\n\tktime_t om_execute;\n\tlong unsigned int om_error_status;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rpc_pipe {\n\tstruct list_head pipe;\n\tstruct list_head in_upcall;\n\tstruct list_head in_downcall;\n\tint pipelen;\n\tint nreaders;\n\tint nwriters;\n\tint flags;\n\tstruct delayed_work queue_timeout;\n\tconst struct rpc_pipe_ops *ops;\n\tspinlock_t lock;\n\tstruct dentry *dentry;\n};\n\nstruct rpc_pipe_dir_object_ops {\n\tint (*create)(struct dentry *, struct rpc_pipe_dir_object *);\n\tvoid (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);\n};\n\nstruct rpc_pipe_ops {\n\tssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char *, size_t);\n\tssize_t (*downcall)(struct file *, const char *, size_t);\n\tvoid (*release_pipe)(struct inode *);\n\tint (*open_pipe)(struct inode *);\n\tvoid (*destroy_msg)(struct rpc_pipe_msg *);\n};\n\ntypedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);\n\ntypedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);\n\nstruct rpc_procinfo {\n\tu32 p_proc;\n\tkxdreproc_t p_encode;\n\tkxdrdproc_t p_decode;\n\tunsigned int p_arglen;\n\tunsigned int p_replen;\n\tunsigned int p_timer;\n\tu32 p_statidx;\n\tconst char *p_name;\n};\n\nstruct rpc_program {\n\tconst char *name;\n\tu32 number;\n\tunsigned int nrvers;\n\tconst struct rpc_version **version;\n\tstruct rpc_stat *stats;\n\tconst char *pipe_dir_name;\n};\n\nstruct xdr_buf {\n\tstruct kvec head[1];\n\tstruct kvec tail[1];\n\tstruct bio_vec *bvec;\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int flags;\n\tunsigned int buflen;\n\tunsigned int len;\n};\n\nstruct rpc_rqst {\n\tstruct rpc_xprt *rq_xprt;\n\tstruct xdr_buf rq_snd_buf;\n\tstruct xdr_buf rq_rcv_buf;\n\tstruct rpc_task *rq_task;\n\tstruct rpc_cred *rq_cred;\n\t__be32 rq_xid;\n\tint rq_cong;\n\tu32 rq_seqnos[3];\n\tunsigned int rq_seqno_count;\n\tint rq_enc_pages_num;\n\tstruct page **rq_enc_pages;\n\tvoid (*rq_release_snd_buf)(struct rpc_rqst *);\n\tunion {\n\t\tstruct list_head rq_list;\n\t\tstruct rb_node rq_recv;\n\t};\n\tstruct list_head rq_xmit;\n\tstruct list_head rq_xmit2;\n\tvoid *rq_buffer;\n\tsize_t rq_callsize;\n\tvoid *rq_rbuffer;\n\tsize_t rq_rcvsize;\n\tsize_t rq_xmit_bytes_sent;\n\tsize_t rq_reply_bytes_recvd;\n\tstruct xdr_buf rq_private_buf;\n\tlong unsigned int rq_majortimeo;\n\tlong unsigned int rq_minortimeo;\n\tlong unsigned int rq_timeout;\n\tktime_t rq_rtt;\n\tunsigned int rq_retries;\n\tunsigned int rq_connect_cookie;\n\tatomic_t rq_pin;\n\tu32 rq_bytes_sent;\n\tktime_t rq_xtime;\n\tint rq_ntrans;\n};\n\nstruct rpc_sysfs_client {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_clnt *clnt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt {\n\tstruct kobject kobject;\n\tstruct rpc_xprt *xprt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt_switch {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_xprt_switch *xprt_switch;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_task_setup {\n\tstruct rpc_task *task;\n\tstruct rpc_clnt *rpc_client;\n\tstruct rpc_xprt *rpc_xprt;\n\tstruct rpc_cred *rpc_op_cred;\n\tconst struct rpc_message *rpc_message;\n\tconst struct rpc_call_ops *callback_ops;\n\tvoid *callback_data;\n\tstruct workqueue_struct *workqueue;\n\tshort unsigned int flags;\n\tsigned char priority;\n};\n\nstruct rpc_version {\n\tu32 number;\n\tunsigned int nrprocs;\n\tconst struct rpc_procinfo *procs;\n\tunsigned int *counts;\n};\n\nstruct rpc_xprt_ops;\n\nstruct xprt_class;\n\nstruct rpc_xprt {\n\tstruct kref kref;\n\tconst struct rpc_xprt_ops *ops;\n\tunsigned int id;\n\tconst struct rpc_timeout *timeout;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tint prot;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tsize_t max_payload;\n\tstruct rpc_wait_queue binding;\n\tstruct rpc_wait_queue sending;\n\tstruct rpc_wait_queue pending;\n\tstruct rpc_wait_queue backlog;\n\tstruct list_head free;\n\tunsigned int max_reqs;\n\tunsigned int min_reqs;\n\tunsigned int num_reqs;\n\tlong unsigned int state;\n\tunsigned char resvport: 1;\n\tunsigned char reuseport: 1;\n\tatomic_t swapper;\n\tunsigned int bind_index;\n\tstruct list_head xprt_switch;\n\tlong unsigned int bind_timeout;\n\tlong unsigned int reestablish_timeout;\n\tstruct xprtsec_parms xprtsec;\n\tunsigned int connect_cookie;\n\tstruct work_struct task_cleanup;\n\tstruct timer_list timer;\n\tlong unsigned int last_used;\n\tlong unsigned int idle_timeout;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int max_reconnect_timeout;\n\tatomic_long_t queuelen;\n\tspinlock_t transport_lock;\n\tspinlock_t reserve_lock;\n\tspinlock_t queue_lock;\n\tu32 xid;\n\tstruct rpc_task *snd_task;\n\tstruct list_head xmit_queue;\n\tatomic_long_t xmit_queuelen;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rb_root recv_queue;\n\tstruct {\n\t\tlong unsigned int bind_count;\n\t\tlong unsigned int connect_count;\n\t\tlong unsigned int connect_start;\n\t\tlong unsigned int connect_time;\n\t\tlong unsigned int sends;\n\t\tlong unsigned int recvs;\n\t\tlong unsigned int bad_xids;\n\t\tlong unsigned int max_slots;\n\t\tlong long unsigned int req_u;\n\t\tlong long unsigned int bklog_u;\n\t\tlong long unsigned int sending_u;\n\t\tlong long unsigned int pending_u;\n\t} stat;\n\tstruct net *xprt_net;\n\tnetns_tracker ns_tracker;\n\tconst char *servername;\n\tconst char *address_strings[6];\n\tstruct callback_head rcu;\n\tconst struct xprt_class *xprt_class;\n\tstruct rpc_sysfs_xprt *xprt_sysfs;\n\tbool main;\n};\n\nstruct rpc_xprt_iter_ops {\n\tvoid (*xpi_rewind)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);\n};\n\nstruct rpc_xprt_ops {\n\tvoid (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);\n\tint (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);\n\tvoid (*rpcbind)(struct rpc_task *);\n\tvoid (*set_port)(struct rpc_xprt *, short unsigned int);\n\tvoid (*connect)(struct rpc_xprt *, struct rpc_task *);\n\tint (*get_srcaddr)(struct rpc_xprt *, char *, size_t);\n\tshort unsigned int (*get_srcport)(struct rpc_xprt *);\n\tint (*buf_alloc)(struct rpc_task *);\n\tvoid (*buf_free)(struct rpc_task *);\n\tint (*prepare_request)(struct rpc_rqst *, struct xdr_buf *);\n\tint (*send_request)(struct rpc_rqst *);\n\tvoid (*abort_send_request)(struct rpc_rqst *);\n\tvoid (*wait_for_reply_request)(struct rpc_task *);\n\tvoid (*timer)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_request)(struct rpc_task *);\n\tvoid (*close)(struct rpc_xprt *);\n\tvoid (*destroy)(struct rpc_xprt *);\n\tvoid (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);\n\tvoid (*print_stats)(struct rpc_xprt *, struct seq_file *);\n\tint (*enable_swap)(struct rpc_xprt *);\n\tvoid (*disable_swap)(struct rpc_xprt *);\n\tvoid (*inject_disconnect)(struct rpc_xprt *);\n\tint (*bc_setup)(struct rpc_xprt *, unsigned int);\n\tsize_t (*bc_maxpayload)(struct rpc_xprt *);\n\tunsigned int (*bc_num_slots)(struct rpc_xprt *);\n\tvoid (*bc_free_rqst)(struct rpc_rqst *);\n\tvoid (*bc_destroy)(struct rpc_xprt *, unsigned int);\n};\n\nstruct rpc_xprt_switch {\n\tspinlock_t xps_lock;\n\tstruct kref xps_kref;\n\tunsigned int xps_id;\n\tunsigned int xps_nxprts;\n\tunsigned int xps_nactive;\n\tunsigned int xps_nunique_destaddr_xprts;\n\tatomic_long_t xps_queuelen;\n\tstruct list_head xps_xprt_list;\n\tstruct net *xps_net;\n\tconst struct rpc_xprt_iter_ops *xps_iter_ops;\n\tstruct rpc_sysfs_xprt_switch *xps_sysfs;\n\tstruct callback_head xps_rcu;\n};\n\nstruct rpcb_info {\n\tu32 rpc_vers;\n\tconst struct rpc_procinfo *rpc_proc;\n};\n\nstruct rpcbind_args {\n\tstruct rpc_xprt *r_xprt;\n\tu32 r_prog;\n\tu32 r_vers;\n\tu32 r_prot;\n\tshort unsigned int r_port;\n\tconst char *r_netid;\n\tconst char *r_addr;\n\tconst char *r_owner;\n\tint r_status;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n\tu32 hash;\n};\n\nstruct rps_dev_flow_table {\n\tu8 log;\n\tstruct callback_head rcu;\n\tstruct rps_dev_flow flows[0];\n};\n\nstruct rps_map {\n\tunsigned int len;\n\tstruct callback_head rcu;\n\tu16 cpus[0];\n};\n\nstruct rps_sock_flow_table {\n\tstruct callback_head rcu;\n\tu32 mask;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 ents[0];\n};\n\nstruct rt_prio_array {\n\tlong unsigned int bitmap[2];\n\tstruct list_head queue[100];\n};\n\nstruct rt_rq {\n\tstruct rt_prio_array active;\n\tunsigned int rt_nr_running;\n\tunsigned int rr_nr_running;\n\tstruct {\n\t\tint curr;\n\t\tint next;\n\t} highest_prio;\n\tbool overloaded;\n\tstruct plist_head pushable_tasks;\n\tint rt_queued;\n\tstruct task_group *tg;\n};\n\nstruct scx_dispatch_q {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n\tstruct rb_root priq;\n\tu32 nr;\n\tu32 seq;\n\tu64 id;\n\tstruct rhash_head hash_node;\n\tstruct llist_node free_node;\n\tstruct callback_head rcu;\n};\n\nstruct scx_rq {\n\tstruct scx_dispatch_q local_dsq;\n\tstruct list_head runnable_list;\n\tstruct list_head ddsp_deferred_locals;\n\tlong unsigned int ops_qseq;\n\tu64 extra_enq_flags;\n\tu32 nr_running;\n\tu32 cpuperf_target;\n\tbool cpu_released;\n\tu32 flags;\n\tu64 clock;\n\tcpumask_var_t cpus_to_kick;\n\tcpumask_var_t cpus_to_kick_if_idle;\n\tcpumask_var_t cpus_to_preempt;\n\tcpumask_var_t cpus_to_wait;\n\tlong unsigned int pnt_seq;\n\tstruct balance_callback deferred_bal_cb;\n\tstruct irq_work deferred_irq_work;\n\tstruct irq_work kick_cpus_irq_work;\n};\n\nstruct sched_dl_entity;\n\ntypedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *);\n\nstruct sched_dl_entity {\n\tstruct rb_node rb_node;\n\tu64 dl_runtime;\n\tu64 dl_deadline;\n\tu64 dl_period;\n\tu64 dl_bw;\n\tu64 dl_density;\n\ts64 runtime;\n\tu64 deadline;\n\tunsigned int flags;\n\tunsigned int dl_throttled: 1;\n\tunsigned int dl_yielded: 1;\n\tunsigned int dl_non_contending: 1;\n\tunsigned int dl_overrun: 1;\n\tunsigned int dl_server: 1;\n\tunsigned int dl_server_active: 1;\n\tunsigned int dl_defer: 1;\n\tunsigned int dl_defer_armed: 1;\n\tunsigned int dl_defer_running: 1;\n\tstruct hrtimer dl_timer;\n\tstruct hrtimer inactive_timer;\n\tstruct rq *rq;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct sched_info {\n\tlong unsigned int pcount;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int max_run_delay;\n\tlong long unsigned int min_run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\n\tunsigned int nr_numa_running;\n\tunsigned int nr_preferred_running;\n\tunsigned int numa_migrate_on;\n\tlong unsigned int last_blocked_load_update_tick;\n\tunsigned int has_blocked_load;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t nohz_csd;\n\tunsigned int nohz_tick_stopped;\n\tatomic_t nohz_flags;\n\tunsigned int ttwu_pending;\n\tu64 nr_switches;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cfs_rq cfs;\n\tstruct rt_rq rt;\n\tstruct dl_rq dl;\n\tstruct scx_rq scx;\n\tstruct sched_dl_entity fair_server;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct list_head *tmp_alone_branch;\n\tlong unsigned int nr_uninterruptible;\n\tunion {\n\t\tstruct task_struct *donor;\n\t\tstruct task_struct *curr;\n\t};\n\tstruct sched_dl_entity *dl_server;\n\tstruct task_struct *idle;\n\tstruct task_struct *stop;\n\tlong unsigned int next_balance;\n\tstruct mm_struct *prev_mm;\n\tunsigned int clock_update_flags;\n\tu64 clock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu64 clock_task;\n\tu64 clock_pelt;\n\tlong unsigned int lost_idle_time;\n\tu64 clock_pelt_idle;\n\tu64 clock_idle;\n\tatomic_t nr_iowait;\n\tu64 last_seen_need_resched_ns;\n\tint ticks_without_resched;\n\tint membarrier_state;\n\tstruct root_domain *rd;\n\tstruct sched_domain *sd;\n\tlong unsigned int cpu_capacity;\n\tstruct balance_callback *balance_callback;\n\tunsigned char nohz_idle_balance;\n\tunsigned char idle_balance;\n\tlong unsigned int misfit_task_load;\n\tint active_balance;\n\tint push_cpu;\n\tstruct cpu_stop_work active_balance_work;\n\tint cpu;\n\tint online;\n\tstruct list_head cfs_tasks;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_avg avg_rt;\n\tstruct sched_avg avg_dl;\n\tu64 idle_stamp;\n\tu64 avg_idle;\n\tu64 max_idle_balance_cost;\n\tstruct rcuwait hotplug_wait;\n\tlong unsigned int calc_load_update;\n\tlong int calc_load_active;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t hrtick_csd;\n\tstruct hrtimer hrtick_timer;\n\tktime_t hrtick_time;\n\tstruct sched_info rq_sched_info;\n\tlong long unsigned int rq_cpu_time;\n\tunsigned int yld_count;\n\tunsigned int sched_count;\n\tunsigned int sched_goidle;\n\tunsigned int ttwu_count;\n\tunsigned int ttwu_local;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tcpumask_var_t scratch_mask;\n\tlong: 64;\n\tcall_single_data_t cfsb_csd;\n\tstruct list_head cfsb_csd_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rq_depth {\n\tunsigned int max_depth;\n\tint scale_step;\n\tbool scaled_max;\n\tunsigned int queue_depth;\n\tunsigned int default_depth;\n};\n\nstruct rq_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tbool has_rq;\n};\n\nstruct rq_map_data {\n\tstruct page **pages;\n\tlong unsigned int offset;\n\tshort unsigned int page_order;\n\tshort unsigned int nr_entries;\n\tbool null_mapped;\n\tbool from_user;\n};\n\nstruct rq_qos_ops;\n\nstruct rq_qos {\n\tconst struct rq_qos_ops *ops;\n\tstruct gendisk *disk;\n\tenum rq_qos_id id;\n\tstruct rq_qos *next;\n\tstruct dentry *debugfs_dir;\n};\n\nstruct rq_qos_ops {\n\tvoid (*throttle)(struct rq_qos *, struct bio *);\n\tvoid (*track)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*merge)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*issue)(struct rq_qos *, struct request *);\n\tvoid (*requeue)(struct rq_qos *, struct request *);\n\tvoid (*done)(struct rq_qos *, struct request *);\n\tvoid (*done_bio)(struct rq_qos *, struct bio *);\n\tvoid (*cleanup)(struct rq_qos *, struct bio *);\n\tvoid (*queue_depth_changed)(struct rq_qos *);\n\tvoid (*exit)(struct rq_qos *);\n\tconst struct blk_mq_debugfs_attr *debugfs_attrs;\n};\n\nstruct rq_wait;\n\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct rqspinlock_held {\n\tint cnt;\n\tvoid *locks[31];\n};\n\nstruct rqspinlock_timeout {\n\tu64 timeout_end;\n\tu64 duration;\n\tu64 cur;\n\tu16 spin;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rsa_key {\n\tconst u8 *n;\n\tconst u8 *e;\n\tconst u8 *d;\n\tconst u8 *p;\n\tconst u8 *q;\n\tconst u8 *dp;\n\tconst u8 *dq;\n\tconst u8 *qinv;\n\tsize_t n_sz;\n\tsize_t e_sz;\n\tsize_t d_sz;\n\tsize_t p_sz;\n\tsize_t q_sz;\n\tsize_t dp_sz;\n\tsize_t dq_sz;\n\tsize_t qinv_sz;\n};\n\nstruct rsa_mpi_key {\n\tMPI n;\n\tMPI e;\n\tMPI d;\n\tMPI p;\n\tMPI q;\n\tMPI dp;\n\tMPI dq;\n\tMPI qinv;\n};\n\nstruct rsassa_pkcs1_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct rsassa_pkcs1_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n\tconst struct hash_prefix *hash_prefix;\n};\n\nstruct rsc {\n\tstruct cache_head h;\n\tstruct xdr_netobj handle;\n\tstruct svc_cred cred;\n\tstruct gss_svc_seq_data seqdata;\n\tstruct gss_ctx *mechctx;\n\tstruct callback_head callback_head;\n};\n\nstruct rseq {\n\t__u32 cpu_id_start;\n\t__u32 cpu_id;\n\t__u64 rseq_cs;\n\t__u32 flags;\n\t__u32 node_id;\n\t__u32 mm_cid;\n\tchar end[0];\n};\n\nstruct rseq_cs {\n\t__u32 version;\n\t__u32 flags;\n\t__u64 start_ip;\n\t__u64 post_commit_offset;\n\t__u64 abort_ip;\n};\n\nstruct rsi {\n\tstruct cache_head h;\n\tstruct xdr_netobj in_handle;\n\tstruct xdr_netobj in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tint major_status;\n\tint minor_status;\n\tstruct callback_head callback_head;\n};\n\nstruct rss_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tlong unsigned int ctx_idx;\n\tunsigned int match_ifindex;\n\tunsigned int start_ctx;\n};\n\nstruct rss_reply_data {\n\tstruct ethnl_reply_data base;\n\tbool has_flow_hash;\n\tbool no_key_fields;\n\tu32 indir_size;\n\tu32 hkey_size;\n\tu32 hfunc;\n\tu32 input_xfrm;\n\tu32 *indir_table;\n\tu8 *hkey;\n\tint flow_hash[28];\n};\n\nstruct rss_req_info {\n\tstruct ethnl_req_info base;\n\tu32 rss_context;\n};\n\nstruct rsvd_count {\n\tint ndelayed;\n\tbool first_do_lblk_found;\n\text4_lblk_t first_do_lblk;\n\text4_lblk_t last_do_lblk;\n\tstruct extent_status *left_es;\n\tbool partial;\n\text4_lblk_t lclu;\n};\n\nstruct rt0_hdr {\n\tstruct ipv6_rt_hdr rt_hdr;\n\t__u32 reserved;\n\tstruct in6_addr addr[0];\n};\n\nstruct rt6_exception {\n\tstruct hlist_node hlist;\n\tstruct rt6_info *rt6i;\n\tlong unsigned int stamp;\n\tstruct callback_head rcu;\n};\n\nstruct rt6_exception_bucket {\n\tstruct hlist_head chain;\n\tint depth;\n};\n\nstruct rt6_info {\n\tstruct dst_entry dst;\n\tstruct fib6_info *from;\n\tint sernum;\n\tstruct rt6key rt6i_dst;\n\tstruct rt6key rt6i_src;\n\tstruct in6_addr rt6i_gateway;\n\tstruct inet6_dev *rt6i_idev;\n\tu32 rt6i_flags;\n\tshort unsigned int rt6i_nfheader_len;\n};\n\nstruct rt6_mtu_change_arg {\n\tstruct net_device *dev;\n\tunsigned int mtu;\n\tstruct fib6_info *f6i;\n};\n\nstruct rt6_nh {\n\tstruct fib6_info *fib6_info;\n\tstruct fib6_config r_cfg;\n\tstruct list_head list;\n};\n\nstruct rt6_rtnl_dump_arg {\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct net *net;\n\tstruct fib_dump_filter filter;\n};\n\nstruct rt6_statistics {\n\t__u32 fib_nodes;\n\t__u32 fib_route_nodes;\n\t__u32 fib_rt_entries;\n\t__u32 fib_rt_cache;\n\t__u32 fib_discarded_routes;\n\tatomic_t fib_rt_alloc;\n};\n\nstruct rt_cache_stat {\n\tunsigned int in_slow_tot;\n\tunsigned int in_slow_mc;\n\tunsigned int in_no_route;\n\tunsigned int in_brd;\n\tunsigned int in_martian_dst;\n\tunsigned int in_martian_src;\n\tunsigned int out_slow_tot;\n\tunsigned int out_slow_mc;\n};\n\nstruct rt_waiter_node {\n\tstruct rb_node entry;\n\tint prio;\n\tu64 deadline;\n};\n\nstruct rt_mutex_waiter {\n\tstruct rt_waiter_node tree;\n\tstruct rt_waiter_node pi_tree;\n\tstruct task_struct *task;\n\tstruct rt_mutex_base *lock;\n\tunsigned int wake_state;\n\tstruct ww_acquire_ctx *ww_ctx;\n};\n\ntypedef struct rt_rq *rt_rq_iter_t;\n\nstruct sigaltstack {\n\tvoid *ss_sp;\n\tint ss_flags;\n\t__kernel_size_t ss_size;\n};\n\ntypedef struct sigaltstack stack_t;\n\nstruct ucontext;\n\nstruct ucontext_extended {\n\tlong unsigned int uc_flags;\n\tstruct ucontext *uc_link;\n\tstack_t uc_stack;\n\t_sigregs uc_mcontext;\n\tsigset_t uc_sigmask;\n\tunsigned char __unused[120];\n\t_sigregs_ext uc_mcontext_ext;\n};\n\nstruct rt_sigframe {\n\t__u8 callee_used_stack[160];\n\t__u16 svc_insn;\n\tstruct siginfo info;\n\tstruct ucontext_extended uc;\n};\n\nstruct wake_q_node;\n\nstruct wake_q_head {\n\tstruct wake_q_node *first;\n\tstruct wake_q_node **lastp;\n};\n\nstruct rt_wake_q_head {\n\tstruct wake_q_head head;\n\tstruct task_struct *rtlock_task;\n};\n\nstruct rta_cacheinfo {\n\t__u32 rta_clntref;\n\t__u32 rta_lastuse;\n\t__s32 rta_expires;\n\t__u32 rta_error;\n\t__u32 rta_used;\n\t__u32 rta_id;\n\t__u32 rta_ts;\n\t__u32 rta_tsage;\n};\n\nstruct rtable {\n\tstruct dst_entry dst;\n\tint rt_genid;\n\tunsigned int rt_flags;\n\t__u16 rt_type;\n\t__u8 rt_is_input;\n\t__u8 rt_uses_gateway;\n\tint rt_iif;\n\tu8 rt_gw_family;\n\tunion {\n\t\t__be32 rt_gw4;\n\t\tstruct in6_addr rt_gw6;\n\t};\n\tu32 rt_mtu_locked: 1;\n\tu32 rt_pmtu: 31;\n};\n\nstruct rtc_time;\n\nstruct rtc_wkalrm;\n\nstruct rtc_param;\n\nstruct rtc_class_ops {\n\tint (*ioctl)(struct device *, unsigned int, long unsigned int);\n\tint (*read_time)(struct device *, struct rtc_time *);\n\tint (*set_time)(struct device *, struct rtc_time *);\n\tint (*read_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*set_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*proc)(struct device *, struct seq_file *);\n\tint (*alarm_irq_enable)(struct device *, unsigned int);\n\tint (*read_offset)(struct device *, long int *);\n\tint (*set_offset)(struct device *, long int);\n\tint (*param_get)(struct device *, struct rtc_param *);\n\tint (*param_set)(struct device *, struct rtc_param *);\n};\n\nstruct rtc_device;\n\nstruct rtc_timer {\n\tstruct timerqueue_node node;\n\tktime_t period;\n\tvoid (*func)(struct rtc_device *);\n\tstruct rtc_device *rtc;\n\tint enabled;\n};\n\nstruct rtc_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tint id;\n\tconst struct rtc_class_ops *ops;\n\tstruct mutex ops_lock;\n\tstruct cdev char_dev;\n\tlong unsigned int flags;\n\tlong unsigned int irq_data;\n\tspinlock_t irq_lock;\n\twait_queue_head_t irq_queue;\n\tstruct fasync_struct *async_queue;\n\tint irq_freq;\n\tint max_user_freq;\n\tstruct timerqueue_head timerqueue;\n\tstruct rtc_timer aie_timer;\n\tstruct rtc_timer uie_rtctimer;\n\tstruct hrtimer pie_timer;\n\tint pie_enabled;\n\tstruct work_struct irqwork;\n\tlong unsigned int set_offset_nsec;\n\tlong unsigned int features[1];\n\ttime64_t range_min;\n\ttimeu64_t range_max;\n\ttimeu64_t alarm_offset_max;\n\ttime64_t start_secs;\n\ttime64_t offset_secs;\n\tbool set_start_time;\n};\n\nstruct rtc_param {\n\t__u64 param;\n\tunion {\n\t\t__u64 uvalue;\n\t\t__s64 svalue;\n\t\t__u64 ptr;\n\t};\n\t__u32 index;\n\t__u32 __pad;\n};\n\nstruct rtc_time {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tint tm_year;\n\tint tm_wday;\n\tint tm_yday;\n\tint tm_isdst;\n};\n\nstruct rtc_wkalrm {\n\tunsigned char enabled;\n\tunsigned char pending;\n\tstruct rtc_time time;\n};\n\nstruct rtentry {\n\tlong unsigned int rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tshort unsigned int rt_flags;\n\tshort int rt_pad2;\n\tlong unsigned int rt_pad3;\n\tvoid *rt_pad4;\n\tshort int rt_metric;\n\tchar *rt_dev;\n\tlong unsigned int rt_mtu;\n\tlong unsigned int rt_window;\n\tshort unsigned int rt_irtt;\n};\n\nstruct rtgenmsg {\n\tunsigned char rtgen_family;\n};\n\nstruct rtm_dump_res_bucket_ctx;\n\nstruct rtm_dump_nexthop_bucket_data {\n\tstruct rtm_dump_res_bucket_ctx *ctx;\n\tstruct nh_dump_filter filter;\n};\n\nstruct rtm_dump_nh_ctx {\n\tu32 idx;\n};\n\nstruct rtm_dump_res_bucket_ctx {\n\tstruct rtm_dump_nh_ctx nh;\n\tu16 bucket_index;\n};\n\nstruct rtmsg {\n\tunsigned char rtm_family;\n\tunsigned char rtm_dst_len;\n\tunsigned char rtm_src_len;\n\tunsigned char rtm_tos;\n\tunsigned char rtm_table;\n\tunsigned char rtm_protocol;\n\tunsigned char rtm_scope;\n\tunsigned char rtm_type;\n\tunsigned int rtm_flags;\n};\n\nstruct rtnexthop {\n\tshort unsigned int rtnh_len;\n\tunsigned char rtnh_flags;\n\tunsigned char rtnh_hops;\n\tint rtnh_ifindex;\n};\n\nstruct rtnl_af_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tint family;\n\tint (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);\n\tsize_t (*get_link_af_size)(const struct net_device *, u32);\n\tint (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*fill_stats_af)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_stats_af_size)(const struct net_device *);\n};\n\ntypedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);\n\ntypedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);\n\nstruct rtnl_link {\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tstruct module *owner;\n\tunsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct rtnl_link_ifmap {\n\t__u64 mem_start;\n\t__u64 mem_end;\n\t__u64 base_addr;\n\t__u16 irq;\n\t__u8 dma;\n\t__u8 port;\n};\n\nstruct rtnl_newlink_params;\n\nstruct rtnl_link_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tconst char *kind;\n\tsize_t priv_size;\n\tstruct net_device * (*alloc)(struct nlattr **, const char *, unsigned char, unsigned int, unsigned int);\n\tvoid (*setup)(struct net_device *);\n\tbool netns_refund;\n\tconst u16 peer_type;\n\tunsigned int maxtype;\n\tconst struct nla_policy *policy;\n\tint (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tint (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *);\n\tint (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*dellink)(struct net_device *, struct list_head *);\n\tsize_t (*get_size)(const struct net_device *);\n\tint (*fill_info)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_xstats_size)(const struct net_device *);\n\tint (*fill_xstats)(struct sk_buff *, const struct net_device *);\n\tunsigned int (*get_num_tx_queues)(void);\n\tunsigned int (*get_num_rx_queues)(void);\n\tunsigned int slave_maxtype;\n\tconst struct nla_policy *slave_policy;\n\tint (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tsize_t (*get_slave_size)(const struct net_device *, const struct net_device *);\n\tint (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);\n\tstruct net * (*get_link_net)(const struct net_device *);\n\tsize_t (*get_linkxstats_size)(const struct net_device *, int);\n\tint (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);\n};\n\nstruct rtnl_link_stats {\n\t__u32 rx_packets;\n\t__u32 tx_packets;\n\t__u32 rx_bytes;\n\t__u32 tx_bytes;\n\t__u32 rx_errors;\n\t__u32 tx_errors;\n\t__u32 rx_dropped;\n\t__u32 tx_dropped;\n\t__u32 multicast;\n\t__u32 collisions;\n\t__u32 rx_length_errors;\n\t__u32 rx_over_errors;\n\t__u32 rx_crc_errors;\n\t__u32 rx_frame_errors;\n\t__u32 rx_fifo_errors;\n\t__u32 rx_missed_errors;\n\t__u32 tx_aborted_errors;\n\t__u32 tx_carrier_errors;\n\t__u32 tx_fifo_errors;\n\t__u32 tx_heartbeat_errors;\n\t__u32 tx_window_errors;\n\t__u32 rx_compressed;\n\t__u32 tx_compressed;\n\t__u32 rx_nohandler;\n};\n\nstruct rtnl_link_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n\t__u64 collisions;\n\t__u64 rx_length_errors;\n\t__u64 rx_over_errors;\n\t__u64 rx_crc_errors;\n\t__u64 rx_frame_errors;\n\t__u64 rx_fifo_errors;\n\t__u64 rx_missed_errors;\n\t__u64 tx_aborted_errors;\n\t__u64 tx_carrier_errors;\n\t__u64 tx_fifo_errors;\n\t__u64 tx_heartbeat_errors;\n\t__u64 tx_window_errors;\n\t__u64 rx_compressed;\n\t__u64 tx_compressed;\n\t__u64 rx_nohandler;\n\t__u64 rx_otherhost_dropped;\n};\n\nstruct rtnl_mdb_dump_ctx {\n\tlong int idx;\n};\n\nstruct rtnl_msg_handler {\n\tstruct module *owner;\n\tint protocol;\n\tint msgtype;\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tint flags;\n};\n\nstruct rtnl_net_dump_cb {\n\tstruct net *tgt_net;\n\tstruct net *ref_net;\n\tstruct sk_buff *skb;\n\tstruct net_fill_args fillargs;\n\tint idx;\n\tint s_idx;\n};\n\nstruct rtnl_nets {\n\tstruct net *net[3];\n\tunsigned char len;\n};\n\nstruct rtnl_newlink_params {\n\tstruct net *src_net;\n\tstruct net *link_net;\n\tstruct net *peer_net;\n\tstruct nlattr **tb;\n\tstruct nlattr **data;\n};\n\nstruct rtnl_newlink_tbs {\n\tstruct nlattr *tb[70];\n\tstruct nlattr *linkinfo[6];\n\tstruct nlattr *attr[51];\n\tstruct nlattr *slave_attr[45];\n};\n\nstruct rtnl_offload_xstats_request_used {\n\tbool request;\n\tbool used;\n};\n\nstruct rtnl_stats_dump_filters {\n\tu32 mask[6];\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct runtime_instr_cb {\n\t__u64 rca;\n\t__u64 roa;\n\t__u64 rla;\n\t__u32 v: 1;\n\t__u32 s: 1;\n\t__u32 k: 1;\n\t__u32 h: 1;\n\t__u32 a: 1;\n\t__u32 reserved1: 3;\n\t__u32 ps: 1;\n\t__u32 qs: 1;\n\t__u32 pc: 1;\n\t__u32 qc: 1;\n\t__u32 reserved2: 1;\n\t__u32 g: 1;\n\t__u32 u: 1;\n\t__u32 l: 1;\n\t__u32 key: 4;\n\t__u32 reserved3: 8;\n\t__u32 t: 1;\n\t__u32 rgs: 3;\n\t__u32 m: 4;\n\t__u32 n: 1;\n\t__u32 mae: 1;\n\t__u32 reserved4: 2;\n\t__u32 c: 1;\n\t__u32 r: 1;\n\t__u32 b: 1;\n\t__u32 j: 1;\n\t__u32 e: 1;\n\t__u32 x: 1;\n\t__u32 reserved5: 2;\n\t__u32 bpxn: 1;\n\t__u32 bpxt: 1;\n\t__u32 bpti: 1;\n\t__u32 bpni: 1;\n\t__u32 reserved6: 2;\n\t__u32 d: 1;\n\t__u32 f: 1;\n\t__u32 ic: 4;\n\t__u32 dc: 4;\n\t__u64 reserved7;\n\t__u64 sf;\n\t__u64 rsic;\n\t__u64 reserved8;\n};\n\nstruct rusage {\n\tstruct __kernel_old_timeval ru_utime;\n\tstruct __kernel_old_timeval ru_stime;\n\t__kernel_long_t ru_maxrss;\n\t__kernel_long_t ru_ixrss;\n\t__kernel_long_t ru_idrss;\n\t__kernel_long_t ru_isrss;\n\t__kernel_long_t ru_minflt;\n\t__kernel_long_t ru_majflt;\n\t__kernel_long_t ru_nswap;\n\t__kernel_long_t ru_inblock;\n\t__kernel_long_t ru_oublock;\n\t__kernel_long_t ru_msgsnd;\n\t__kernel_long_t ru_msgrcv;\n\t__kernel_long_t ru_nsignals;\n\t__kernel_long_t ru_nvcsw;\n\t__kernel_long_t ru_nivcsw;\n};\n\ntypedef struct rw_semaphore *class_rwsem_read_t;\n\ntypedef struct rw_semaphore *class_rwsem_write_t;\n\nstruct rwrt_feature_desc {\n\t__be16 feature_code;\n\t__u8 reserved1: 2;\n\t__u8 feature_version: 4;\n\t__u8 persistent: 1;\n\t__u8 curr: 1;\n\t__u8 add_len;\n\t__u32 last_lba;\n\t__u32 block_size;\n\t__u16 blocking;\n\t__u8 reserved2: 7;\n\t__u8 page_present: 1;\n\t__u8 reserved3;\n};\n\nstruct rwsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tenum rwsem_waiter_type type;\n\tlong unsigned int timeout;\n\tbool handoff_set;\n};\n\nstruct rx_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_rx_queue *, char *);\n\tssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);\n};\n\nstruct s390_cpu_feature {\n\tunsigned int type: 4;\n\tunsigned int num: 28;\n};\n\nstruct s390_ctrset_setdata {\n\t__u32 set;\n\t__u32 no_cnts;\n\t__u64 cv[0];\n};\n\nstruct s390_ctrset_cpudata {\n\t__u32 cpu_nr;\n\t__u32 no_sets;\n\tstruct s390_ctrset_setdata data[0];\n};\n\nstruct s390_ctrset_read {\n\t__u64 no_cpus;\n\tstruct s390_ctrset_cpudata data[0];\n};\n\nstruct s390_ctrset_start {\n\t__u64 version;\n\t__u64 data_bytes;\n\t__u64 cpumask_len;\n\t__u64 *cpumask;\n\t__u64 counter_sets;\n};\n\nstruct zpci_iommu_ctrs {\n\tatomic64_t mapped_pages;\n\tatomic64_t unmapped_pages;\n\tatomic64_t global_rpcits;\n\tatomic64_t sync_map_rpcits;\n\tatomic64_t sync_rpcits;\n};\n\nstruct s390_domain {\n\tstruct iommu_domain domain;\n\tstruct list_head devices;\n\tstruct zpci_iommu_ctrs ctrs;\n\tlong unsigned int *dma_table;\n\tspinlock_t list_lock;\n\tstruct callback_head rcu;\n\tu8 origin_type;\n};\n\nstruct s390_idle_data {\n\tlong unsigned int idle_count;\n\tlong unsigned int idle_time;\n\tlong unsigned int clock_idle_enter;\n\tlong unsigned int timer_idle_enter;\n\tlong unsigned int mt_cycles_enter[8];\n};\n\nstruct s390_insn {\n\tunion {\n\t\tconst char name[5];\n\t\tstruct {\n\t\t\tunsigned char zero;\n\t\t\tunsigned int offset;\n\t\t} __attribute__((packed));\n\t};\n\tunsigned char opfrag;\n\tunsigned char format;\n};\n\nstruct s390_io_adapter {\n\tunsigned int id;\n\tint isc;\n\tbool maskable;\n\tbool masked;\n\tbool swap;\n\tbool suppressible;\n};\n\nstruct s390_jit_data {\n\tstruct bpf_binary_header *header;\n\tstruct bpf_jit ctx;\n\tint pass;\n};\n\nstruct s390_opcode_offset {\n\tunsigned char opcode;\n\tunsigned char mask;\n\tunsigned char byte;\n\tshort unsigned int offset;\n\tshort unsigned int count;\n} __attribute__((packed));\n\nstruct s390_operand {\n\tunsigned char bits;\n\tunsigned char shift;\n\tshort unsigned int flags;\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\n};\n\nstruct value_name_pair;\n\nstruct sa_name_list {\n\tint opcode;\n\tconst struct value_name_pair *arr;\n\tint arr_sz;\n};\n\nstruct save_area {\n\tstruct list_head list;\n\tu64 psw[2];\n\tu64 ctrs[16];\n\tu64 gprs[16];\n\tu32 acrs[16];\n\tu64 fprs[16];\n\tu32 fpc;\n\tu32 prefix;\n\tu32 todpreg;\n\tu64 timer;\n\tu64 todcmp;\n\tu64 vxrs_low[16];\n\t__vector128 vxrs_high[16];\n};\n\nstruct saved_alias {\n\tstruct kmem_cache *s;\n\tconst char *name;\n\tstruct saved_alias *next;\n};\n\nstruct saved_cmdlines_buffer {\n\tunsigned int map_pid_to_cmdline[32769];\n\tunsigned int *map_cmdline_to_pid;\n\tunsigned int cmdline_num;\n\tint cmdline_idx;\n\tchar saved_cmdlines[0];\n};\n\nstruct saved_syn {\n\tu32 mac_hdrlen;\n\tu32 network_hdrlen;\n\tu32 tcp_hdrlen;\n\tu8 data[0];\n};\n\nstruct sb_writers {\n\tshort unsigned int frozen;\n\tint freeze_kcount;\n\tint freeze_ucount;\n\tconst void *freeze_owner;\n\tstruct percpu_rw_semaphore rw_sem[3];\n};\n\nstruct sbitmap_word {\n\tlong unsigned int word;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int cleared;\n\traw_spinlock_t swap_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sbq_wait_state {\n\twait_queue_head_t wait;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct scan_control {\n\tlong unsigned int nr_to_reclaim;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *target_mem_cgroup;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tint *proactive_swappiness;\n\tunsigned int may_deactivate: 2;\n\tunsigned int force_deactivate: 1;\n\tunsigned int skipped_deactivate: 1;\n\tunsigned int may_writepage: 1;\n\tunsigned int may_unmap: 1;\n\tunsigned int may_swap: 1;\n\tunsigned int no_cache_trim_mode: 1;\n\tunsigned int cache_trim_mode_failed: 1;\n\tunsigned int proactive: 1;\n\tunsigned int memcg_low_reclaim: 1;\n\tunsigned int memcg_low_skipped: 1;\n\tunsigned int memcg_full_walk: 1;\n\tunsigned int hibernation_mode: 1;\n\tunsigned int compaction_ready: 1;\n\tunsigned int cache_trim_mode: 1;\n\tunsigned int file_is_tiny: 1;\n\tunsigned int no_demotion: 1;\n\ts8 order;\n\ts8 priority;\n\ts8 reclaim_idx;\n\tgfp_t gfp_mask;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tstruct {\n\t\tunsigned int dirty;\n\t\tunsigned int unqueued_dirty;\n\t\tunsigned int congested;\n\t\tunsigned int writeback;\n\t\tunsigned int immediate;\n\t\tunsigned int file_taken;\n\t\tunsigned int taken;\n\t} nr;\n\tstruct reclaim_state reclaim_state;\n};\n\nstruct sch_frag_data {\n\tlong unsigned int dst;\n\tstruct qdisc_skb_cb cb;\n\t__be16 inner_protocol;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n\tunsigned int l2_len;\n\tu8 l2_data[18];\n\tint (*xmit)(struct sk_buff *);\n\tlocal_lock_t bh_lock;\n};\n\nstruct sched_attr {\n\t__u32 size;\n\t__u32 sched_policy;\n\t__u64 sched_flags;\n\t__s32 sched_nice;\n\t__u32 sched_priority;\n\t__u64 sched_runtime;\n\t__u64 sched_deadline;\n\t__u64 sched_period;\n\t__u32 sched_util_min;\n\t__u32 sched_util_max;\n};\n\nstruct sched_class {\n\tvoid (*enqueue_task)(struct rq *, struct task_struct *, int);\n\tbool (*dequeue_task)(struct rq *, struct task_struct *, int);\n\tvoid (*yield_task)(struct rq *);\n\tbool (*yield_to_task)(struct rq *, struct task_struct *);\n\tvoid (*wakeup_preempt)(struct rq *, struct task_struct *, int);\n\tint (*balance)(struct rq *, struct task_struct *, struct rq_flags *);\n\tstruct task_struct * (*pick_task)(struct rq *);\n\tstruct task_struct * (*pick_next_task)(struct rq *, struct task_struct *);\n\tvoid (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *);\n\tvoid (*set_next_task)(struct rq *, struct task_struct *, bool);\n\tint (*select_task_rq)(struct task_struct *, int, int);\n\tvoid (*migrate_task_rq)(struct task_struct *, int);\n\tvoid (*task_woken)(struct rq *, struct task_struct *);\n\tvoid (*set_cpus_allowed)(struct task_struct *, struct affinity_context *);\n\tvoid (*rq_online)(struct rq *);\n\tvoid (*rq_offline)(struct rq *);\n\tstruct rq * (*find_lock_rq)(struct task_struct *, struct rq *);\n\tvoid (*task_tick)(struct rq *, struct task_struct *, int);\n\tvoid (*task_fork)(struct task_struct *);\n\tvoid (*task_dead)(struct task_struct *);\n\tvoid (*switching_to)(struct rq *, struct task_struct *);\n\tvoid (*switched_from)(struct rq *, struct task_struct *);\n\tvoid (*switched_to)(struct rq *, struct task_struct *);\n\tvoid (*reweight_task)(struct rq *, struct task_struct *, const struct load_weight *);\n\tvoid (*prio_changed)(struct rq *, struct task_struct *, int);\n\tunsigned int (*get_rr_interval)(struct rq *, struct task_struct *);\n\tvoid (*update_curr)(struct rq *);\n\tvoid (*task_change_group)(struct task_struct *);\n};\n\nstruct sched_group;\n\nstruct sched_domain_shared;\n\nstruct sched_domain {\n\tstruct sched_domain *parent;\n\tstruct sched_domain *child;\n\tstruct sched_group *groups;\n\tlong unsigned int min_interval;\n\tlong unsigned int max_interval;\n\tunsigned int busy_factor;\n\tunsigned int imbalance_pct;\n\tunsigned int cache_nice_tries;\n\tunsigned int imb_numa_nr;\n\tint nohz_idle;\n\tint flags;\n\tint level;\n\tlong unsigned int last_balance;\n\tunsigned int balance_interval;\n\tunsigned int nr_balance_failed;\n\tu64 max_newidle_lb_cost;\n\tlong unsigned int last_decay_max_lb_cost;\n\tunsigned int lb_count[3];\n\tunsigned int lb_failed[3];\n\tunsigned int lb_balanced[3];\n\tunsigned int lb_imbalance_load[3];\n\tunsigned int lb_imbalance_util[3];\n\tunsigned int lb_imbalance_task[3];\n\tunsigned int lb_imbalance_misfit[3];\n\tunsigned int lb_gained[3];\n\tunsigned int lb_hot_gained[3];\n\tunsigned int lb_nobusyg[3];\n\tunsigned int lb_nobusyq[3];\n\tunsigned int alb_count;\n\tunsigned int alb_failed;\n\tunsigned int alb_pushed;\n\tunsigned int sbe_count;\n\tunsigned int sbe_balanced;\n\tunsigned int sbe_pushed;\n\tunsigned int sbf_count;\n\tunsigned int sbf_balanced;\n\tunsigned int sbf_pushed;\n\tunsigned int ttwu_wake_remote;\n\tunsigned int ttwu_move_affine;\n\tunsigned int ttwu_move_balance;\n\tchar *name;\n\tunion {\n\t\tvoid *private;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct sched_domain_shared *shared;\n\tunsigned int span_weight;\n\tlong unsigned int span[0];\n};\n\nstruct sched_domain_attr {\n\tint relax_domain_level;\n};\n\nstruct sched_domain_shared {\n\tatomic_t ref;\n\tatomic_t nr_busy_cpus;\n\tint has_idle_cores;\n\tint nr_idle_scan;\n};\n\nstruct sched_domain_topology_level;\n\ntypedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int);\n\ntypedef int (*sched_domain_flags_f)(void);\n\nstruct sched_group_capacity;\n\nstruct sd_data {\n\tstruct sched_domain **sd;\n\tstruct sched_domain_shared **sds;\n\tstruct sched_group **sg;\n\tstruct sched_group_capacity **sgc;\n};\n\nstruct sched_domain_topology_level {\n\tsched_domain_mask_f mask;\n\tsched_domain_flags_f sd_flags;\n\tint numa_level;\n\tstruct sd_data data;\n\tchar *name;\n};\n\nstruct sched_enq_and_set_ctx {\n\tstruct task_struct *p;\n\tint queue_flags;\n\tbool queued;\n\tbool running;\n};\n\nstruct sched_entity {\n\tstruct load_weight load;\n\tstruct rb_node run_node;\n\tu64 deadline;\n\tu64 min_vruntime;\n\tu64 min_slice;\n\tstruct list_head group_node;\n\tunsigned char on_rq;\n\tunsigned char sched_delayed;\n\tunsigned char rel_deadline;\n\tunsigned char custom_slice;\n\tu64 exec_start;\n\tu64 sum_exec_runtime;\n\tu64 prev_sum_exec_runtime;\n\tu64 vruntime;\n\tunion {\n\t\ts64 vlag;\n\t\tu64 vprot;\n\t};\n\tu64 slice;\n\tu64 nr_migrations;\n\tint depth;\n\tstruct sched_entity *parent;\n\tstruct cfs_rq *cfs_rq;\n\tstruct cfs_rq *my_q;\n\tlong unsigned int runnable_weight;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_avg avg;\n};\n\nstruct sched_statistics {\n\tu64 wait_start;\n\tu64 wait_max;\n\tu64 wait_count;\n\tu64 wait_sum;\n\tu64 iowait_count;\n\tu64 iowait_sum;\n\tu64 sleep_start;\n\tu64 sleep_max;\n\ts64 sum_sleep_runtime;\n\tu64 block_start;\n\tu64 block_max;\n\ts64 sum_block_runtime;\n\ts64 exec_max;\n\tu64 slice_max;\n\tu64 nr_migrations_cold;\n\tu64 nr_failed_migrations_affine;\n\tu64 nr_failed_migrations_running;\n\tu64 nr_failed_migrations_hot;\n\tu64 nr_forced_migrations;\n\tu64 nr_wakeups;\n\tu64 nr_wakeups_sync;\n\tu64 nr_wakeups_migrate;\n\tu64 nr_wakeups_local;\n\tu64 nr_wakeups_remote;\n\tu64 nr_wakeups_affine;\n\tu64 nr_wakeups_affine_attempts;\n\tu64 nr_wakeups_passive;\n\tu64 nr_wakeups_idle;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sched_entity_stats {\n\tstruct sched_entity se;\n\tstruct sched_statistics stats;\n};\n\nstruct sched_ext_entity {\n\tstruct scx_dispatch_q *dsq;\n\tstruct scx_dsq_list_node dsq_list;\n\tstruct rb_node dsq_priq;\n\tu32 dsq_seq;\n\tu32 dsq_flags;\n\tu32 flags;\n\tu32 weight;\n\ts32 sticky_cpu;\n\ts32 holding_cpu;\n\ts32 selected_cpu;\n\tu32 kf_mask;\n\tstruct task_struct *kf_tasks[2];\n\tatomic_long_t ops_state;\n\tstruct list_head runnable_node;\n\tlong unsigned int runnable_at;\n\tu64 ddsp_dsq_id;\n\tu64 ddsp_enq_flags;\n\tu64 slice;\n\tu64 dsq_vtime;\n\tbool disallow;\n\tstruct cgroup *cgrp_moving_from;\n\tstruct list_head tasks_node;\n};\n\nstruct sched_group {\n\tstruct sched_group *next;\n\tatomic_t ref;\n\tunsigned int group_weight;\n\tunsigned int cores;\n\tstruct sched_group_capacity *sgc;\n\tint asym_prefer_cpu;\n\tint flags;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_group_capacity {\n\tatomic_t ref;\n\tlong unsigned int capacity;\n\tlong unsigned int min_capacity;\n\tlong unsigned int max_capacity;\n\tlong unsigned int next_update;\n\tint imbalance;\n\tint id;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_param {\n\tint sched_priority;\n};\n\nstruct sched_rt_entity {\n\tstruct list_head run_list;\n\tlong unsigned int timeout;\n\tlong unsigned int watchdog_stamp;\n\tunsigned int time_slice;\n\tshort unsigned int on_rq;\n\tshort unsigned int on_list;\n\tstruct sched_rt_entity *back;\n};\n\nstruct schib {\n\tstruct pmcw pmcw;\n\tunion scsw scsw;\n\t__u64 mba;\n\t__u8 mda[4];\n} __attribute__((packed));\n\nstruct schib_config {\n\tu64 mba;\n\tu32 intparm;\n\tu16 mbi;\n\tu32 isc: 3;\n\tu32 ena: 1;\n\tu32 mme: 2;\n\tu32 mp: 1;\n\tu32 csense: 1;\n\tu32 mbfc: 1;\n};\n\nstruct sclp_req {\n\tstruct list_head list;\n\tsclp_cmdw_t command;\n\tvoid *sccb;\n\tchar status;\n\tint start_count;\n\tvoid (*callback)(struct sclp_req *, void *);\n\tvoid *callback_data;\n\tint queue_timeout;\n\tlong unsigned int queue_expires;\n};\n\nstruct sclp_buffer {\n\tstruct list_head list;\n\tstruct sclp_req request;\n\tvoid *sccb;\n\tstruct msg_buf *current_msg;\n\tchar *current_line;\n\tint current_length;\n\tint retry_count;\n\tshort unsigned int columns;\n\tshort unsigned int htab;\n\tunsigned int char_sum;\n\tunsigned int messages;\n\tvoid (*callback)(struct sclp_buffer *, int);\n};\n\nstruct sclp_chp_info {\n\tu8 recognized[32];\n\tu8 standby[32];\n\tu8 configured[32];\n};\n\nstruct sclp_core_entry {\n\tu8 core_id;\n\tu8 reserved0;\n\tchar: 4;\n\tu8 sief2: 1;\n\tu8 skey: 1;\n\tchar: 2;\n\tchar: 2;\n\tu8 gpere: 1;\n\tu8 siif: 1;\n\tu8 sigpif: 1;\n\tu8 reserved2[3];\n\tchar: 2;\n\tu8 ib: 1;\n\tu8 cei: 1;\n\tu8 reserved3[6];\n\tu8 type;\n\tu8 reserved1;\n};\n\nstruct sclp_core_info {\n\tunsigned int configured;\n\tunsigned int standby;\n\tunsigned int combined;\n\tstruct sclp_core_entry core[512];\n};\n\nstruct sclp_ctl_sccb {\n\t__u32 cmdw;\n\t__u64 sccb;\n} __attribute__((packed));\n\nstruct sclp_info {\n\tunsigned char has_linemode: 1;\n\tunsigned char has_vt220: 1;\n\tunsigned char has_siif: 1;\n\tunsigned char has_sigpif: 1;\n\tunsigned char has_core_type: 1;\n\tunsigned char has_sprp: 1;\n\tunsigned char has_hvs: 1;\n\tunsigned char has_wti: 1;\n\tunsigned char has_esca: 1;\n\tunsigned char has_sief2: 1;\n\tunsigned char has_64bscao: 1;\n\tunsigned char has_gpere: 1;\n\tunsigned char has_cmma: 1;\n\tunsigned char has_gsls: 1;\n\tunsigned char has_ib: 1;\n\tunsigned char has_cei: 1;\n\tunsigned char has_pfmfi: 1;\n\tunsigned char has_ibs: 1;\n\tunsigned char has_skey: 1;\n\tunsigned char has_kss: 1;\n\tunsigned char has_diag204_bif: 1;\n\tunsigned char has_gisaf: 1;\n\tunsigned char has_diag310: 1;\n\tunsigned char has_diag318: 1;\n\tunsigned char has_diag320: 1;\n\tunsigned char has_diag324: 1;\n\tunsigned char has_sipl: 1;\n\tunsigned char has_sipl_eckd: 1;\n\tunsigned char has_dirq: 1;\n\tunsigned char has_iplcc: 1;\n\tunsigned char has_zpci_lsi: 1;\n\tunsigned char has_aisii: 1;\n\tunsigned char has_aeni: 1;\n\tunsigned char has_aisi: 1;\n\tunsigned int ibc;\n\tunsigned int mtid;\n\tunsigned int mtid_cp;\n\tunsigned int mtid_prev;\n\tlong unsigned int rzm;\n\tlong unsigned int rnmax;\n\tlong unsigned int hamax;\n\tunsigned int max_cores;\n\tlong unsigned int hsa_size;\n\tlong unsigned int facilities;\n\tunsigned int hmfai;\n};\n\nstruct sclp_ipl_info {\n\tint is_valid;\n\tint has_dump;\n\tchar loadparm[8];\n};\n\nstruct sclp_register {\n\tstruct list_head list;\n\tsccb_mask_t receive_mask;\n\tsccb_mask_t send_mask;\n\tsccb_mask_t sclp_receive_mask;\n\tsccb_mask_t sclp_send_mask;\n\tvoid (*state_change_fn)(struct sclp_register *);\n\tvoid (*receiver_fn)(struct evbuf_header *);\n};\n\nstruct sclp_sd_data {\n\tsize_t esize_bytes;\n\tsize_t dsize_bytes;\n\tvoid *data;\n};\n\nstruct sclp_sd_evbuf {\n\tstruct evbuf_header hdr;\n\tu8 eq;\n\tu8 di;\n\tu8 rflags;\n\tlong: 0;\n\tu32 id;\n\tshort: 16;\n\tu8 fmt;\n\tu8 status;\n\tu64 sat;\n\tu64 sa;\n\tu32 esize;\n\tu32 dsize;\n};\n\nstruct sclp_sd_file {\n\tstruct kobject kobj;\n\tstruct bin_attribute data_attr;\n\tstruct mutex data_mutex;\n\tstruct sclp_sd_data data;\n\tu8 di;\n};\n\nstruct sclp_sd_listener {\n\tstruct list_head list;\n\tu32 id;\n\tstruct completion completion;\n\tstruct sclp_sd_evbuf evbuf;\n};\n\nstruct sclp_sd_sccb {\n\tstruct sccb_header hdr;\n\tstruct sclp_sd_evbuf evbuf;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sclp_statechangebuf {\n\tstruct evbuf_header header;\n\tu8 validity_sclp_active_facility_mask: 1;\n\tu8 validity_sclp_receive_mask: 1;\n\tu8 validity_sclp_send_mask: 1;\n\tu8 validity_read_data_function_mask: 1;\n\tu16 _zeros: 12;\n\tu16 mask_length;\n\tu64 sclp_active_facility_mask;\n\tu8 masks[2046];\n} __attribute__((packed));\n\nstruct sclp_trace_entry {\n\tchar id[4];\n\tu32 a;\n\tu64 b;\n};\n\nstruct sclp_vt220_request {\n\tstruct list_head list;\n\tstruct sclp_req sclp_req;\n\tint retry_count;\n};\n\nstruct sclp_vt220_sccb {\n\tstruct sccb_header header;\n\tstruct evbuf_header evbuf;\n};\n\nstruct scm_fp_list;\n\nstruct scm_cookie {\n\tstruct pid *pid;\n\tstruct scm_fp_list *fp;\n\tstruct scm_creds creds;\n\tu32 secid;\n};\n\nstruct scm_device {\n\tu64 address;\n\tu64 size;\n\tunsigned int nr_max_block;\n\tstruct device dev;\n\tstruct {\n\t\tunsigned int persistence: 4;\n\t\tunsigned int oper_state: 4;\n\t\tunsigned int data_state: 4;\n\t\tunsigned int rank: 4;\n\t\tunsigned int release: 1;\n\t\tunsigned int res_id: 8;\n\t} attrs;\n};\n\nstruct scm_driver {\n\tstruct device_driver drv;\n\tint (*probe)(struct scm_device *);\n\tvoid (*remove)(struct scm_device *);\n\tvoid (*notify)(struct scm_device *, enum scm_event);\n\tvoid (*handler)(struct scm_device *, void *, blk_status_t);\n};\n\nstruct unix_edge;\n\nstruct scm_fp_list {\n\tshort int count;\n\tshort int count_unix;\n\tshort int max;\n\tbool inflight;\n\tbool dead;\n\tstruct list_head vertices;\n\tstruct unix_edge *edges;\n\tstruct user_struct *user;\n\tstruct file *fp[253];\n};\n\nstruct scm_stat {\n\tatomic_t nr_fds;\n\tlong unsigned int nr_unix_fds;\n};\n\nstruct scm_timestamping {\n\tstruct __kernel_old_timespec ts[3];\n};\n\nstruct scm_timestamping64 {\n\tstruct __kernel_timespec ts[3];\n};\n\nstruct scm_timestamping_internal {\n\tstruct timespec64 ts[3];\n};\n\nstruct scm_ts_pktinfo {\n\t__u32 if_index;\n\t__u32 pkt_length;\n\t__u32 reserved[2];\n};\n\nstruct scomp_alg {\n\tint (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tint (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tstruct crypto_acomp_streams streams;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\nstruct scomp_scratch {\n\tspinlock_t lock;\n\tunion {\n\t\tvoid *src;\n\t\tlong unsigned int saddr;\n\t};\n};\n\nstruct scsi_cd {\n\tunsigned int capacity;\n\tstruct scsi_device *device;\n\tunsigned int vendor;\n\tlong unsigned int ms_offset;\n\tunsigned int writeable: 1;\n\tunsigned int use: 1;\n\tunsigned int xa_flag: 1;\n\tunsigned int readcd_known: 1;\n\tunsigned int readcd_cdda: 1;\n\tunsigned int media_present: 1;\n\tint tur_mismatch;\n\tbool tur_changed: 1;\n\tbool get_event_changed: 1;\n\tbool ignore_get_event: 1;\n\tstruct cdrom_device_info cdi;\n\tstruct mutex lock;\n\tstruct gendisk *disk;\n};\n\ntypedef struct scsi_cd Scsi_CD;\n\nstruct scsi_data_buffer {\n\tstruct sg_table table;\n\tunsigned int length;\n};\n\nstruct scsi_cmnd {\n\tstruct scsi_device *device;\n\tstruct list_head eh_entry;\n\tstruct delayed_work abort_work;\n\tstruct callback_head rcu;\n\tint eh_eflags;\n\tint budget_token;\n\tlong unsigned int jiffies_at_alloc;\n\tint retries;\n\tint allowed;\n\tunsigned char prot_op;\n\tunsigned char prot_type;\n\tunsigned char prot_flags;\n\tenum scsi_cmnd_submitter submitter;\n\tshort unsigned int cmd_len;\n\tenum dma_data_direction sc_data_direction;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scsi_data_buffer *prot_sdb;\n\tunsigned int underflow;\n\tunsigned int transfersize;\n\tunsigned int resid_len;\n\tunsigned int sense_len;\n\tunsigned char *sense_buffer;\n\tint flags;\n\tlong unsigned int state;\n\tunsigned int extra_len;\n\tunsigned char *host_scribble;\n\tint result;\n};\n\nstruct scsi_dev_info_list {\n\tstruct list_head dev_info_list;\n\tchar vendor[8];\n\tchar model[16];\n\tblist_flags_t flags;\n\tunsigned int compatible;\n};\n\nstruct scsi_dev_info_list_table {\n\tstruct list_head node;\n\tstruct list_head scsi_dev_info_list;\n\tconst char *name;\n\tint key;\n};\n\nstruct scsi_vpd;\n\nstruct scsi_device_handler;\n\nstruct scsi_device {\n\tstruct Scsi_Host *host;\n\tstruct request_queue *request_queue;\n\tstruct list_head siblings;\n\tstruct list_head same_target_siblings;\n\tstruct sbitmap budget_map;\n\tatomic_t device_blocked;\n\tatomic_t restarts;\n\tspinlock_t list_lock;\n\tstruct list_head starved_entry;\n\tshort unsigned int queue_depth;\n\tshort unsigned int max_queue_depth;\n\tshort unsigned int last_queue_full_depth;\n\tshort unsigned int last_queue_full_count;\n\tlong unsigned int last_queue_full_time;\n\tlong unsigned int queue_ramp_up_period;\n\tlong unsigned int last_queue_ramp_up;\n\tunsigned int id;\n\tunsigned int channel;\n\tu64 lun;\n\tunsigned int manufacturer;\n\tunsigned int sector_size;\n\tvoid *hostdata;\n\tunsigned char type;\n\tchar scsi_level;\n\tchar inq_periph_qual;\n\tstruct mutex inquiry_mutex;\n\tunsigned char inquiry_len;\n\tunsigned char *inquiry;\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *rev;\n\tstruct scsi_vpd *vpd_pg0;\n\tstruct scsi_vpd *vpd_pg83;\n\tstruct scsi_vpd *vpd_pg80;\n\tstruct scsi_vpd *vpd_pg89;\n\tstruct scsi_vpd *vpd_pgb0;\n\tstruct scsi_vpd *vpd_pgb1;\n\tstruct scsi_vpd *vpd_pgb2;\n\tstruct scsi_vpd *vpd_pgb7;\n\tstruct scsi_target *sdev_target;\n\tblist_flags_t sdev_bflags;\n\tunsigned int eh_timeout;\n\tunsigned int manage_system_start_stop: 1;\n\tunsigned int manage_runtime_start_stop: 1;\n\tunsigned int manage_shutdown: 1;\n\tunsigned int force_runtime_start_on_system_start: 1;\n\tunsigned int is_ata: 1;\n\tunsigned int removable: 1;\n\tunsigned int changed: 1;\n\tunsigned int busy: 1;\n\tunsigned int lockable: 1;\n\tunsigned int locked: 1;\n\tunsigned int borken: 1;\n\tunsigned int disconnect: 1;\n\tunsigned int soft_reset: 1;\n\tunsigned int sdtr: 1;\n\tunsigned int wdtr: 1;\n\tunsigned int ppr: 1;\n\tunsigned int tagged_supported: 1;\n\tunsigned int simple_tags: 1;\n\tunsigned int was_reset: 1;\n\tunsigned int expecting_cc_ua: 1;\n\tunsigned int use_10_for_rw: 1;\n\tunsigned int use_10_for_ms: 1;\n\tunsigned int set_dbd_for_ms: 1;\n\tunsigned int read_before_ms: 1;\n\tunsigned int no_report_opcodes: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int use_16_for_rw: 1;\n\tunsigned int use_16_for_sync: 1;\n\tunsigned int skip_ms_page_8: 1;\n\tunsigned int skip_ms_page_3f: 1;\n\tunsigned int skip_vpd_pages: 1;\n\tunsigned int try_vpd_pages: 1;\n\tunsigned int use_192_bytes_for_3f: 1;\n\tunsigned int no_start_on_add: 1;\n\tunsigned int allow_restart: 1;\n\tunsigned int start_stop_pwr_cond: 1;\n\tunsigned int no_uld_attach: 1;\n\tunsigned int select_no_atn: 1;\n\tunsigned int fix_capacity: 1;\n\tunsigned int guess_capacity: 1;\n\tunsigned int retry_hwerror: 1;\n\tunsigned int last_sector_bug: 1;\n\tunsigned int no_read_disc_info: 1;\n\tunsigned int no_read_capacity_16: 1;\n\tunsigned int try_rc_10_first: 1;\n\tunsigned int security_supported: 1;\n\tunsigned int is_visible: 1;\n\tunsigned int wce_default_on: 1;\n\tunsigned int no_dif: 1;\n\tunsigned int broken_fua: 1;\n\tunsigned int lun_in_cdb: 1;\n\tunsigned int unmap_limit_for_ws: 1;\n\tunsigned int rpm_autosuspend: 1;\n\tunsigned int ignore_media_change: 1;\n\tunsigned int silence_suspend: 1;\n\tunsigned int no_vpd_size: 1;\n\tunsigned int cdl_supported: 1;\n\tunsigned int cdl_enable: 1;\n\tunsigned int queue_stopped;\n\tbool offline_already;\n\tatomic_t ua_new_media_ctr;\n\tatomic_t ua_por_ctr;\n\tatomic_t disk_events_disable_depth;\n\tlong unsigned int supported_events[1];\n\tlong unsigned int pending_events[1];\n\tstruct list_head event_list;\n\tstruct work_struct event_work;\n\tunsigned int max_device_blocked;\n\tatomic_t iorequest_cnt;\n\tatomic_t iodone_cnt;\n\tatomic_t ioerr_cnt;\n\tatomic_t iotmo_cnt;\n\tstruct device sdev_gendev;\n\tstruct device sdev_dev;\n\tstruct work_struct requeue_work;\n\tstruct scsi_device_handler *handler;\n\tvoid *handler_data;\n\tsize_t dma_drain_len;\n\tvoid *dma_drain_buf;\n\tunsigned int sg_timeout;\n\tunsigned int sg_reserved_size;\n\tstruct bsg_device *bsg_dev;\n\tunsigned char access_state;\n\tstruct mutex state_mutex;\n\tenum scsi_device_state sdev_state;\n\tstruct task_struct *quiesced_by;\n\tlong unsigned int sdev_data[0];\n};\n\ntypedef void (*activate_complete)(void *, int);\n\nstruct scsi_device_handler {\n\tstruct list_head list;\n\tstruct module *module;\n\tconst char *name;\n\tenum scsi_disposition (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);\n\tint (*attach)(struct scsi_device *);\n\tvoid (*detach)(struct scsi_device *);\n\tint (*activate)(struct scsi_device *, activate_complete, void *);\n\tblk_status_t (*prep_fn)(struct scsi_device *, struct request *);\n\tint (*set_params)(struct scsi_device *, const char *);\n\tvoid (*rescan)(struct scsi_device *);\n};\n\nstruct scsi_dh_blist {\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *driver;\n};\n\nstruct opal_dev;\n\nstruct scsi_disk {\n\tstruct scsi_device *device;\n\tstruct device disk_dev;\n\tstruct gendisk *disk;\n\tstruct opal_dev *opal_dev;\n\tatomic_t openers;\n\tsector_t capacity;\n\tint max_retries;\n\tu32 min_xfer_blocks;\n\tu32 max_xfer_blocks;\n\tu32 opt_xfer_blocks;\n\tu32 max_ws_blocks;\n\tu32 max_unmap_blocks;\n\tu32 unmap_granularity;\n\tu32 unmap_alignment;\n\tu32 max_atomic;\n\tu32 atomic_alignment;\n\tu32 atomic_granularity;\n\tu32 max_atomic_with_boundary;\n\tu32 max_atomic_boundary;\n\tu32 index;\n\tunsigned int physical_block_size;\n\tunsigned int max_medium_access_timeouts;\n\tunsigned int medium_access_timed_out;\n\tu16 permanent_stream_count;\n\tu8 media_present;\n\tu8 write_prot;\n\tu8 protection_type;\n\tu8 provisioning_mode;\n\tu8 zeroing_mode;\n\tu8 nr_actuators;\n\tbool suspended;\n\tunsigned int ATO: 1;\n\tunsigned int cache_override: 1;\n\tunsigned int WCE: 1;\n\tunsigned int RCD: 1;\n\tunsigned int DPOFUA: 1;\n\tunsigned int first_scan: 1;\n\tunsigned int lbpme: 1;\n\tunsigned int lbprz: 1;\n\tunsigned int lbpu: 1;\n\tunsigned int lbpws: 1;\n\tunsigned int lbpws10: 1;\n\tunsigned int lbpvpd: 1;\n\tunsigned int ws10: 1;\n\tunsigned int ws16: 1;\n\tunsigned int rc_basis: 2;\n\tunsigned int zoned: 2;\n\tunsigned int urswrz: 1;\n\tunsigned int security: 1;\n\tunsigned int ignore_medium_access_errors: 1;\n\tunsigned int rscs: 1;\n\tunsigned int use_atomic_write_boundary: 1;\n};\n\nstruct scsi_driver {\n\tstruct device_driver gendrv;\n\tint (*resume)(struct device *);\n\tvoid (*rescan)(struct device *);\n\tblk_status_t (*init_command)(struct scsi_cmnd *);\n\tvoid (*uninit_command)(struct scsi_cmnd *);\n\tint (*done)(struct scsi_cmnd *);\n\tint (*eh_action)(struct scsi_cmnd *, int);\n\tvoid (*eh_reset)(struct scsi_cmnd *);\n};\n\nstruct scsi_eh_save {\n\tint result;\n\tunsigned int resid_len;\n\tint eh_eflags;\n\tenum dma_data_direction data_direction;\n\tunsigned int underflow;\n\tunsigned char cmd_len;\n\tunsigned char prot_op;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scatterlist sense_sgl;\n};\n\nstruct scsi_event {\n\tenum scsi_device_event evt_type;\n\tstruct list_head node;\n};\n\nstruct scsi_failures;\n\nstruct scsi_exec_args {\n\tunsigned char *sense;\n\tunsigned int sense_len;\n\tstruct scsi_sense_hdr *sshdr;\n\tblk_mq_req_flags_t req_flags;\n\tint scmd_flags;\n\tint *resid;\n\tstruct scsi_failures *failures;\n};\n\nstruct scsi_failure {\n\tint result;\n\tu8 sense;\n\tu8 asc;\n\tu8 ascq;\n\ts8 allowed;\n\ts8 retries;\n};\n\nstruct scsi_failures {\n\tint total_allowed;\n\tint total_retries;\n\tstruct scsi_failure *failure_definitions;\n};\n\nstruct scsi_host_busy_iter_data {\n\tbool (*fn)(struct scsi_cmnd *, void *);\n\tvoid *priv;\n};\n\nstruct scsi_host_template {\n\tunsigned int cmd_size;\n\tint (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);\n\tvoid (*commit_rqs)(struct Scsi_Host *, u16);\n\tstruct module *module;\n\tconst char *name;\n\tconst char * (*info)(struct Scsi_Host *);\n\tint (*ioctl)(struct scsi_device *, unsigned int, void *);\n\tint (*init_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*exit_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*eh_abort_handler)(struct scsi_cmnd *);\n\tint (*eh_device_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_target_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_bus_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_host_reset_handler)(struct scsi_cmnd *);\n\tint (*sdev_init)(struct scsi_device *);\n\tint (*sdev_configure)(struct scsi_device *, struct queue_limits *);\n\tvoid (*sdev_destroy)(struct scsi_device *);\n\tint (*target_alloc)(struct scsi_target *);\n\tvoid (*target_destroy)(struct scsi_target *);\n\tint (*scan_finished)(struct Scsi_Host *, long unsigned int);\n\tvoid (*scan_start)(struct Scsi_Host *);\n\tint (*change_queue_depth)(struct scsi_device *, int);\n\tvoid (*map_queues)(struct Scsi_Host *);\n\tint (*mq_poll)(struct Scsi_Host *, unsigned int);\n\tbool (*dma_need_drain)(struct request *);\n\tint (*bios_param)(struct scsi_device *, struct gendisk *, sector_t, int *);\n\tvoid (*unlock_native_capacity)(struct scsi_device *);\n\tint (*show_info)(struct seq_file *, struct Scsi_Host *);\n\tint (*write_info)(struct Scsi_Host *, char *, int);\n\tenum scsi_timeout_action (*eh_timed_out)(struct scsi_cmnd *);\n\tbool (*eh_should_retry_cmd)(struct scsi_cmnd *);\n\tint (*host_reset)(struct Scsi_Host *, int);\n\tconst char *proc_name;\n\tint can_queue;\n\tint this_id;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tshort int cmd_per_lun;\n\tbool tag_alloc_policy_rr: 1;\n\tunsigned int track_queue_depth: 1;\n\tunsigned int supported_mode: 2;\n\tunsigned int emulated: 1;\n\tunsigned int skip_settle_delay: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int max_host_blocked;\n\tconst struct attribute_group **shost_groups;\n\tconst struct attribute_group **sdev_groups;\n\tu64 vendor_id;\n};\n\nstruct scsi_idlun {\n\t__u32 dev_id;\n\t__u32 host_unique_id;\n};\n\nstruct scsi_io_group_descriptor {\n\tu8 io_advice_hints_mode: 2;\n\tu8 reserved1: 3;\n\tu8 st_enble: 1;\n\tu8 cs_enble: 1;\n\tu8 ic_enable: 1;\n\tu8 reserved2[3];\n\tu8 acdlu: 1;\n\tu8 reserved3: 1;\n\tu8 rlbsr: 2;\n\tu8 lbm_descriptor_type: 4;\n\tu8 params[2];\n\tu8 reserved4;\n\tu8 reserved5[8];\n};\n\nstruct scsi_ioctl_command {\n\tunsigned int inlen;\n\tunsigned int outlen;\n\tunsigned char data[0];\n};\n\nstruct scsi_lun {\n\t__u8 scsi_lun[8];\n};\n\nstruct scsi_mode_data {\n\t__u32 length;\n\t__u16 block_descriptor_length;\n\t__u8 medium_type;\n\t__u8 device_specific;\n\t__u8 header_length;\n\t__u8 longlba: 1;\n};\n\nstruct scsi_proc_entry {\n\tstruct list_head entry;\n\tconst struct scsi_host_template *sht;\n\tstruct proc_dir_entry *proc_dir;\n\tunsigned int present;\n};\n\nstruct scsi_sense_hdr {\n\tu8 response_code;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tu8 byte4;\n\tu8 byte5;\n\tu8 byte6;\n\tu8 additional_length;\n};\n\nstruct scsi_stream_status {\n\tu8 perm: 1;\n\tu8 reserved1: 7;\n\tu8 reserved2;\n\t__be16 stream_identifier;\n\tu8 reserved3: 2;\n\tu8 rel_lifetime: 6;\n\tu8 reserved4[3];\n};\n\nstruct scsi_stream_status_header {\n\t__be32 len;\n\tu16 reserved;\n\t__be16 number_of_open_streams;\n};\n\nstruct scsi_target {\n\tstruct scsi_device *starget_sdev_user;\n\tstruct list_head siblings;\n\tstruct list_head devices;\n\tstruct device dev;\n\tstruct kref reap_ref;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int create: 1;\n\tunsigned int single_lun: 1;\n\tunsigned int pdt_1f_for_no_lun: 1;\n\tunsigned int no_report_luns: 1;\n\tunsigned int expecting_lun_change: 1;\n\tatomic_t target_busy;\n\tatomic_t target_blocked;\n\tunsigned int can_queue;\n\tunsigned int max_target_blocked;\n\tchar scsi_level;\n\tenum scsi_target_state state;\n\tvoid *hostdata;\n\tlong unsigned int starget_data[0];\n};\n\nstruct scsi_varlen_cdb_hdr {\n\t__u8 opcode;\n\t__u8 control;\n\t__u8 misc[5];\n\t__u8 additional_cdb_length;\n\t__be16 service_action;\n};\n\nstruct scsi_vpd {\n\tstruct callback_head rcu;\n\tint len;\n\tunsigned char data[0];\n};\n\nstruct sctp_paramhdr {\n\t__be16 type;\n\t__be16 length;\n};\n\nstruct sctp_adaptation_ind_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 adaptation_ind;\n};\n\nstruct sctp_addip_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 crr_id;\n};\n\nstruct sctp_addiphdr {\n\t__be32 serial;\n};\n\nstruct sockaddr_inet {\n\tshort unsigned int sa_family;\n\tchar sa_data[26];\n};\n\nunion sctp_addr {\n\tstruct sockaddr_inet sa;\n\tstruct sockaddr_in v4;\n\tstruct sockaddr_in6 v6;\n};\n\nstruct sctp_ipv4addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in_addr addr;\n};\n\nstruct sctp_ipv6addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in6_addr addr;\n};\n\nunion sctp_addr_param {\n\tstruct sctp_paramhdr p;\n\tstruct sctp_ipv4addr_param v4;\n\tstruct sctp_ipv6addr_param v6;\n};\n\nstruct sctp_transport;\n\nstruct sctp_sock;\n\nstruct sctp_af {\n\tint (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);\n\tvoid (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);\n\tvoid (*copy_addrlist)(struct list_head *, struct net_device *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);\n\tvoid (*addr_copy)(union sctp_addr *, union sctp_addr *);\n\tvoid (*from_skb)(union sctp_addr *, struct sk_buff *, int);\n\tvoid (*from_sk)(union sctp_addr *, struct sock *);\n\tbool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);\n\tint (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);\n\tint (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);\n\tenum sctp_scope (*scope)(union sctp_addr *);\n\tvoid (*inaddr_any)(union sctp_addr *, __be16);\n\tint (*is_any)(const union sctp_addr *);\n\tint (*available)(union sctp_addr *, struct sctp_sock *);\n\tint (*skb_iif)(const struct sk_buff *);\n\tint (*skb_sdif)(const struct sk_buff *);\n\tint (*is_ce)(const struct sk_buff *);\n\tvoid (*seq_dump_addr)(struct seq_file *, union sctp_addr *);\n\tvoid (*ecn_capable)(struct sock *);\n\t__u16 net_header_len;\n\tint sockaddr_len;\n\tint (*ip_options_len)(struct sock *);\n\tsa_family_t sa_family;\n\tstruct list_head list;\n};\n\nstruct sctp_chunk;\n\nstruct sctp_inq {\n\tstruct list_head in_chunk_list;\n\tstruct sctp_chunk *in_progress;\n\tstruct work_struct immediate;\n};\n\nstruct sctp_bind_addr {\n\t__u16 port;\n\tstruct list_head address_list;\n};\n\nstruct sctp_ep_common {\n\tenum sctp_endpoint_type type;\n\trefcount_t refcnt;\n\tbool dead;\n\tstruct sock *sk;\n\tstruct net *net;\n\tstruct sctp_inq inqueue;\n\tstruct sctp_bind_addr bind_addr;\n};\n\nstruct sctp_cookie {\n\t__u32 my_vtag;\n\t__u32 peer_vtag;\n\t__u32 my_ttag;\n\t__u32 peer_ttag;\n\tktime_t expiration;\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u32 initial_tsn;\n\tunion sctp_addr peer_addr;\n\t__u16 my_port;\n\t__u8 prsctp_capable;\n\t__u8 padding;\n\t__u32 adaptation_ind;\n\t__u8 auth_random[36];\n\t__u8 auth_hmacs[10];\n\t__u8 auth_chunks[20];\n\t__u32 raw_addr_list_len;\n};\n\nstruct sctp_tsnmap {\n\tlong unsigned int *tsn_map;\n\t__u32 base_tsn;\n\t__u32 cumulative_tsn_ack_point;\n\t__u32 max_tsn_seen;\n\t__u16 len;\n\t__u16 pending_data;\n\t__u16 num_dup_tsns;\n\t__be32 dup_tsns[16];\n};\n\nstruct sctp_inithdr_host {\n\t__u32 init_tag;\n\t__u32 a_rwnd;\n\t__u16 num_outbound_streams;\n\t__u16 num_inbound_streams;\n\t__u32 initial_tsn;\n};\n\nstruct sctp_stream_out_ext;\n\nstruct sctp_stream_out {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\tstruct sctp_stream_out_ext *ext;\n\t__u8 state;\n};\n\nstruct sctp_stream_in {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\t__u32 fsn;\n\t__u32 fsn_uo;\n\tchar pd_mode;\n\tchar pd_mode_uo;\n};\n\nstruct sctp_stream_interleave;\n\nstruct sctp_stream {\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_out type[0];\n\t} out;\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_in type[0];\n\t} in;\n\t__u16 outcnt;\n\t__u16 incnt;\n\tstruct sctp_stream_out *out_curr;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t\tstruct sctp_stream_out_ext *rr_next;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t};\n\t};\n\tstruct sctp_stream_interleave *si;\n};\n\nstruct sctp_sched_ops;\n\nstruct sctp_association;\n\nstruct sctp_outq {\n\tstruct sctp_association *asoc;\n\tstruct list_head out_chunk_list;\n\tstruct sctp_sched_ops *sched;\n\tunsigned int out_qlen;\n\tunsigned int error;\n\tstruct list_head control_chunk_list;\n\tstruct list_head sacked;\n\tstruct list_head retransmit;\n\tstruct list_head abandoned;\n\t__u32 outstanding_bytes;\n\tchar fast_rtx;\n\tchar cork;\n};\n\nstruct sctp_ulpq {\n\tchar pd_mode;\n\tstruct sctp_association *asoc;\n\tstruct sk_buff_head reasm;\n\tstruct sk_buff_head reasm_uo;\n\tstruct sk_buff_head lobby;\n};\n\nstruct sctp_priv_assoc_stats {\n\tstruct __kernel_sockaddr_storage obs_rto_ipaddr;\n\t__u64 max_obs_rto;\n\t__u64 isacks;\n\t__u64 osacks;\n\t__u64 opackets;\n\t__u64 ipackets;\n\t__u64 rtxchunks;\n\t__u64 outofseqtsns;\n\t__u64 idupchunks;\n\t__u64 gapcnt;\n\t__u64 ouodchunks;\n\t__u64 iuodchunks;\n\t__u64 oodchunks;\n\t__u64 iodchunks;\n\t__u64 octrlchunks;\n\t__u64 ictrlchunks;\n};\n\nstruct sctp_endpoint;\n\nstruct sctp_random_param;\n\nstruct sctp_chunks_param;\n\nstruct sctp_hmac_algo_param;\n\nstruct sctp_auth_bytes;\n\nstruct sctp_shared_key;\n\nstruct sctp_association {\n\tstruct sctp_ep_common base;\n\tstruct list_head asocs;\n\tsctp_assoc_t assoc_id;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_cookie c;\n\tstruct {\n\t\tstruct list_head transport_addr_list;\n\t\t__u32 rwnd;\n\t\t__u16 transport_count;\n\t\t__u16 port;\n\t\tstruct sctp_transport *primary_path;\n\t\tunion sctp_addr primary_addr;\n\t\tstruct sctp_transport *active_path;\n\t\tstruct sctp_transport *retran_path;\n\t\tstruct sctp_transport *last_sent_to;\n\t\tstruct sctp_transport *last_data_from;\n\t\tstruct sctp_tsnmap tsn_map;\n\t\t__be16 addip_disabled_mask;\n\t\t__u16 ecn_capable: 1;\n\t\t__u16 ipv4_address: 1;\n\t\t__u16 ipv6_address: 1;\n\t\t__u16 asconf_capable: 1;\n\t\t__u16 prsctp_capable: 1;\n\t\t__u16 reconf_capable: 1;\n\t\t__u16 intl_capable: 1;\n\t\t__u16 auth_capable: 1;\n\t\t__u16 sack_needed: 1;\n\t\t__u16 sack_generation: 1;\n\t\t__u16 zero_window_announced: 1;\n\t\t__u32 sack_cnt;\n\t\t__u32 adaptation_ind;\n\t\tstruct sctp_inithdr_host i;\n\t\tvoid *cookie;\n\t\tint cookie_len;\n\t\t__u32 addip_serial;\n\t\tstruct sctp_random_param *peer_random;\n\t\tstruct sctp_chunks_param *peer_chunks;\n\t\tstruct sctp_hmac_algo_param *peer_hmacs;\n\t} peer;\n\tenum sctp_state state;\n\tint overall_error_count;\n\tktime_t cookie_life;\n\tlong unsigned int rto_initial;\n\tlong unsigned int rto_max;\n\tlong unsigned int rto_min;\n\tint max_burst;\n\tint max_retrans;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u16 max_init_attempts;\n\t__u16 init_retries;\n\tlong unsigned int max_init_timeo;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u8 pmtu_pending;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\t__u32 sackfreq;\n\tlong unsigned int sackdelay;\n\tlong unsigned int timeouts[12];\n\tstruct timer_list timers[12];\n\tstruct sctp_transport *shutdown_last_sent_to;\n\tstruct sctp_transport *init_last_sent_to;\n\tint shutdown_retries;\n\t__u32 next_tsn;\n\t__u32 ctsn_ack_point;\n\t__u32 adv_peer_ack_point;\n\t__u32 highest_sacked;\n\t__u32 fast_recovery_exit;\n\t__u8 fast_recovery;\n\t__u16 unack_data;\n\t__u32 rtx_data_chunks;\n\t__u32 rwnd;\n\t__u32 a_rwnd;\n\t__u32 rwnd_over;\n\t__u32 rwnd_press;\n\tint sndbuf_used;\n\tatomic_t rmem_alloc;\n\twait_queue_head_t wait;\n\t__u32 frag_point;\n\t__u32 user_frag;\n\tint init_err_counter;\n\tint init_cycle;\n\t__u16 default_stream;\n\t__u16 default_flags;\n\t__u32 default_ppid;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tstruct sctp_stream stream;\n\tstruct sctp_outq outqueue;\n\tstruct sctp_ulpq ulpq;\n\t__u32 last_ecne_tsn;\n\t__u32 last_cwr_tsn;\n\tint numduptsns;\n\tstruct sctp_chunk *addip_last_asconf;\n\tstruct list_head asconf_ack_list;\n\tstruct list_head addip_chunk_list;\n\t__u32 addip_serial;\n\tint src_out_of_asoc_ok;\n\tunion sctp_addr *asconf_addr_del_pending;\n\tstruct sctp_transport *new_transport;\n\tstruct list_head endpoint_shared_keys;\n\tstruct sctp_auth_bytes *asoc_shared_key;\n\tstruct sctp_shared_key *shkey;\n\t__u16 default_hmac_id;\n\t__u16 active_key_id;\n\t__u8 need_ecne: 1;\n\t__u8 temp: 1;\n\t__u8 pf_expose: 2;\n\t__u8 force_delay: 1;\n\t__u8 strreset_enable;\n\t__u8 strreset_outstanding;\n\t__u32 strreset_outseq;\n\t__u32 strreset_inseq;\n\t__u32 strreset_result[2];\n\tstruct sctp_chunk *strreset_chunk;\n\tstruct sctp_priv_assoc_stats stats;\n\tint sent_cnt_removable;\n\t__u16 subscribe;\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tu32 secid;\n\tu32 peer_secid;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_assocparams {\n\tsctp_assoc_t sasoc_assoc_id;\n\t__u16 sasoc_asocmaxrxt;\n\t__u16 sasoc_number_peer_destinations;\n\t__u32 sasoc_peer_rwnd;\n\t__u32 sasoc_local_rwnd;\n\t__u32 sasoc_cookie_life;\n};\n\nstruct sctp_auth_bytes {\n\trefcount_t refcnt;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct sctp_authhdr {\n\t__be16 shkey_id;\n\t__be16 hmac_id;\n};\n\nstruct sctp_bind_bucket {\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct hlist_node node;\n\tstruct hlist_head owner;\n\tstruct net *net;\n};\n\nstruct sctp_cookie_preserve_param;\n\nstruct sctp_hostname_param;\n\nstruct sctp_cookie_param;\n\nstruct sctp_supported_addrs_param;\n\nstruct sctp_supported_ext_param;\n\nunion sctp_params {\n\tvoid *v;\n\tstruct sctp_paramhdr *p;\n\tstruct sctp_cookie_preserve_param *life;\n\tstruct sctp_hostname_param *dns;\n\tstruct sctp_cookie_param *cookie;\n\tstruct sctp_supported_addrs_param *sat;\n\tstruct sctp_ipv4addr_param *v4;\n\tstruct sctp_ipv6addr_param *v6;\n\tunion sctp_addr_param *addr;\n\tstruct sctp_adaptation_ind_param *aind;\n\tstruct sctp_supported_ext_param *ext;\n\tstruct sctp_random_param *random;\n\tstruct sctp_chunks_param *chunks;\n\tstruct sctp_hmac_algo_param *hmac_algo;\n\tstruct sctp_addip_param *addip;\n};\n\nstruct sctp_sndrcvinfo {\n\t__u16 sinfo_stream;\n\t__u16 sinfo_ssn;\n\t__u16 sinfo_flags;\n\t__u32 sinfo_ppid;\n\t__u32 sinfo_context;\n\t__u32 sinfo_timetolive;\n\t__u32 sinfo_tsn;\n\t__u32 sinfo_cumtsn;\n\tsctp_assoc_t sinfo_assoc_id;\n};\n\nstruct sctp_datahdr;\n\nstruct sctp_inithdr;\n\nstruct sctp_sackhdr;\n\nstruct sctp_heartbeathdr;\n\nstruct sctp_sender_hb_info;\n\nstruct sctp_shutdownhdr;\n\nstruct sctp_signed_cookie;\n\nstruct sctp_ecnehdr;\n\nstruct sctp_cwrhdr;\n\nstruct sctp_errhdr;\n\nstruct sctp_fwdtsn_hdr;\n\nstruct sctp_idatahdr;\n\nstruct sctp_ifwdtsn_hdr;\n\nstruct sctp_chunkhdr;\n\nstruct sctphdr;\n\nstruct sctp_datamsg;\n\nstruct sctp_chunk {\n\tstruct list_head list;\n\trefcount_t refcnt;\n\tint sent_count;\n\tunion {\n\t\tstruct list_head transmitted_list;\n\t\tstruct list_head stream_list;\n\t};\n\tstruct list_head frag_list;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct sk_buff *head_skb;\n\t\tstruct sctp_shared_key *shkey;\n\t};\n\tunion sctp_params param_hdr;\n\tunion {\n\t\t__u8 *v;\n\t\tstruct sctp_datahdr *data_hdr;\n\t\tstruct sctp_inithdr *init_hdr;\n\t\tstruct sctp_sackhdr *sack_hdr;\n\t\tstruct sctp_heartbeathdr *hb_hdr;\n\t\tstruct sctp_sender_hb_info *hbs_hdr;\n\t\tstruct sctp_shutdownhdr *shutdown_hdr;\n\t\tstruct sctp_signed_cookie *cookie_hdr;\n\t\tstruct sctp_ecnehdr *ecne_hdr;\n\t\tstruct sctp_cwrhdr *ecn_cwr_hdr;\n\t\tstruct sctp_errhdr *err_hdr;\n\t\tstruct sctp_addiphdr *addip_hdr;\n\t\tstruct sctp_fwdtsn_hdr *fwdtsn_hdr;\n\t\tstruct sctp_authhdr *auth_hdr;\n\t\tstruct sctp_idatahdr *idata_hdr;\n\t\tstruct sctp_ifwdtsn_hdr *ifwdtsn_hdr;\n\t} subh;\n\t__u8 *chunk_end;\n\tstruct sctp_chunkhdr *chunk_hdr;\n\tstruct sctphdr *sctp_hdr;\n\tstruct sctp_sndrcvinfo sinfo;\n\tstruct sctp_association *asoc;\n\tstruct sctp_ep_common *rcvr;\n\tlong unsigned int sent_at;\n\tunion sctp_addr source;\n\tunion sctp_addr dest;\n\tstruct sctp_datamsg *msg;\n\tstruct sctp_transport *transport;\n\tstruct sk_buff *auth_chunk;\n\t__u16 rtt_in_progress: 1;\n\t__u16 has_tsn: 1;\n\t__u16 has_ssn: 1;\n\t__u16 singleton: 1;\n\t__u16 end_of_packet: 1;\n\t__u16 ecn_ce_done: 1;\n\t__u16 pdiscard: 1;\n\t__u16 tsn_gap_acked: 1;\n\t__u16 data_accepted: 1;\n\t__u16 auth: 1;\n\t__u16 has_asconf: 1;\n\t__u16 pmtu_probe: 1;\n\t__u16 tsn_missing_report: 2;\n\t__u16 fast_retransmit: 2;\n};\n\nstruct sctp_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\n\nstruct sctp_chunks_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_cookie_param {\n\tstruct sctp_paramhdr p;\n\t__u8 body[0];\n};\n\nstruct sctp_cookie_preserve_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 lifespan_increment;\n};\n\nstruct sctp_cwrhdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_datahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 ssn;\n\t__u32 ppid;\n};\n\nstruct sctp_datamsg {\n\tstruct list_head chunks;\n\trefcount_t refcnt;\n\tlong unsigned int expires_at;\n\tint send_error;\n\tu8 send_failed: 1;\n\tu8 can_delay: 1;\n\tu8 abandoned: 1;\n};\n\nstruct sctp_ecnehdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_endpoint {\n\tstruct sctp_ep_common base;\n\tstruct hlist_node node;\n\tint hashent;\n\tstruct list_head asocs;\n\tstruct hmac_sha256_key cookie_auth_key;\n\t__u32 sndbuf_policy;\n\t__u32 rcvbuf_policy;\n\tstruct sctp_hmac_algo_param *auth_hmacs_list;\n\tstruct sctp_chunks_param *auth_chunk_list;\n\tstruct list_head endpoint_shared_keys;\n\t__u16 active_key_id;\n\t__u8 ecn_enable: 1;\n\t__u8 auth_enable: 1;\n\t__u8 intl_enable: 1;\n\t__u8 prsctp_enable: 1;\n\t__u8 asconf_enable: 1;\n\t__u8 reconf_enable: 1;\n\t__u8 strreset_enable;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_errhdr {\n\t__be16 cause;\n\t__be16 length;\n};\n\nstruct sctp_fwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_heartbeathdr {\n\tstruct sctp_paramhdr info;\n};\n\nstruct sctp_hmac_algo_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 hmac_ids[0];\n};\n\nstruct sctp_hostname_param {\n\tstruct sctp_paramhdr param_hdr;\n\tuint8_t hostname[0];\n};\n\nstruct sctp_idatahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 reserved;\n\t__be32 mid;\n\tunion {\n\t\t__u32 ppid;\n\t\t__be32 fsn;\n\t};\n};\n\nstruct sctp_ifwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_inithdr {\n\t__be32 init_tag;\n\t__be32 a_rwnd;\n\t__be16 num_outbound_streams;\n\t__be16 num_inbound_streams;\n\t__be32 initial_tsn;\n};\n\nstruct sctp_initmsg {\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u16 sinit_max_attempts;\n\t__u16 sinit_max_init_timeo;\n};\n\nstruct sctp_packet {\n\t__u16 source_port;\n\t__u16 destination_port;\n\t__u32 vtag;\n\tstruct list_head chunk_list;\n\tsize_t overhead;\n\tsize_t size;\n\tsize_t max_size;\n\tstruct sctp_transport *transport;\n\tstruct sctp_chunk *auth;\n\tu8 has_cookie_echo: 1;\n\tu8 has_sack: 1;\n\tu8 has_auth: 1;\n\tu8 has_data: 1;\n\tu8 ipfragok: 1;\n};\n\nstruct sctp_paddrparams {\n\tsctp_assoc_t spp_assoc_id;\n\tstruct __kernel_sockaddr_storage spp_address;\n\t__u32 spp_hbinterval;\n\t__u16 spp_pathmaxrxt;\n\t__u32 spp_pathmtu;\n\t__u32 spp_sackdelay;\n\t__u32 spp_flags;\n\t__u32 spp_ipv6_flowlabel;\n\t__u8 spp_dscp;\n\tint: 0;\n} __attribute__((packed));\n\nstruct sctp_ulpevent;\n\nstruct sctp_pf {\n\tvoid (*event_msgname)(struct sctp_ulpevent *, char *, int *);\n\tvoid (*skb_msgname)(struct sk_buff *, char *, int *);\n\tint (*af_supported)(sa_family_t, struct sctp_sock *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);\n\tint (*bind_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*send_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*supported_addrs)(const struct sctp_sock *, __be16 *);\n\tstruct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);\n\tint (*addr_to_user)(struct sctp_sock *, union sctp_addr *);\n\tvoid (*to_sk_saddr)(union sctp_addr *, struct sock *);\n\tvoid (*to_sk_daddr)(union sctp_addr *, struct sock *);\n\tvoid (*copy_ip_options)(struct sock *, struct sock *);\n\tstruct sctp_af *af;\n};\n\nstruct sctp_random_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 random_val[0];\n};\n\nstruct sctp_rtoinfo {\n\tsctp_assoc_t srto_assoc_id;\n\t__u32 srto_initial;\n\t__u32 srto_max;\n\t__u32 srto_min;\n};\n\nstruct sctp_sackhdr {\n\t__be32 cum_tsn_ack;\n\t__be32 a_rwnd;\n\t__be16 num_gap_ack_blocks;\n\t__be16 num_dup_tsns;\n};\n\nstruct sctp_sender_hb_info {\n\tstruct sctp_paramhdr param_hdr;\n\tunion sctp_addr daddr;\n\tlong unsigned int sent_at;\n\t__u64 hb_nonce;\n\t__u32 probe_size;\n};\n\nstruct sctp_shared_key {\n\tstruct list_head key_list;\n\tstruct sctp_auth_bytes *key;\n\trefcount_t refcnt;\n\t__u16 key_id;\n\t__u8 deactivated;\n};\n\nstruct sctp_shutdownhdr {\n\t__be32 cum_tsn_ack;\n};\n\nstruct sctp_signed_cookie {\n\t__u8 mac[32];\n\t__u32 __pad;\n\tstruct sctp_cookie c;\n} __attribute__((packed));\n\nstruct sctp_sock {\n\tstruct inet_sock inet;\n\tenum sctp_socket_type type;\n\tstruct sctp_pf *pf;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_bind_bucket *bind_hash;\n\t__u16 default_stream;\n\t__u32 default_ppid;\n\t__u16 default_flags;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tint max_burst;\n\t__u32 hbinterval;\n\t__u32 probe_interval;\n\t__be16 udp_port;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 sackdelay;\n\t__u32 sackfreq;\n\t__u32 param_flags;\n\t__u32 default_ss;\n\tstruct sctp_rtoinfo rtoinfo;\n\tstruct sctp_paddrparams paddrparam;\n\tstruct sctp_assocparams assocparams;\n\t__u16 subscribe;\n\tstruct sctp_initmsg initmsg;\n\tint user_frag;\n\t__u32 autoclose;\n\t__u32 adaptation_ind;\n\t__u32 pd_point;\n\t__u16 nodelay: 1;\n\t__u16 pf_expose: 2;\n\t__u16 reuse: 1;\n\t__u16 disable_fragments: 1;\n\t__u16 v4mapped: 1;\n\t__u16 frag_interleave: 1;\n\t__u16 recvrcvinfo: 1;\n\t__u16 recvnxtinfo: 1;\n\t__u16 data_ready_signalled: 1;\n\t__u16 cookie_auth_enable: 1;\n\tatomic_t pd_mode;\n\tstruct sk_buff_head pd_lobby;\n\tstruct list_head auto_asconf_list;\n\tint do_auto_asconf;\n};\n\nstruct sctp_stream_interleave {\n\t__u16 data_chunk_len;\n\t__u16 ftsn_chunk_len;\n\tstruct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);\n\tvoid (*assign_number)(struct sctp_chunk *);\n\tbool (*validate_data)(struct sctp_chunk *);\n\tint (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tint (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);\n\tvoid (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tvoid (*start_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*abort_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*generate_ftsn)(struct sctp_outq *, __u32);\n\tbool (*validate_ftsn)(struct sctp_chunk *);\n\tvoid (*report_ftsn)(struct sctp_ulpq *, __u32);\n\tvoid (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);\n};\n\nstruct sctp_stream_priorities;\n\nstruct sctp_stream_out_ext {\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tstruct list_head outq;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t\tstruct sctp_stream_priorities *prio_head;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t\t__u32 fc_length;\n\t\t\t__u16 fc_weight;\n\t\t};\n\t};\n};\n\nstruct sctp_stream_priorities {\n\tstruct list_head prio_sched;\n\tstruct list_head active;\n\tstruct sctp_stream_out_ext *next;\n\t__u16 prio;\n\t__u16 users;\n};\n\nstruct sctp_supported_addrs_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 types[0];\n};\n\nstruct sctp_supported_ext_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_transport {\n\tstruct list_head transports;\n\tstruct rhlist_head node;\n\trefcount_t refcnt;\n\t__u32 dead: 1;\n\t__u32 rto_pending: 1;\n\t__u32 hb_sent: 1;\n\t__u32 pmtu_pending: 1;\n\t__u32 dst_pending_confirm: 1;\n\t__u32 sack_generation: 1;\n\tu32 dst_cookie;\n\tstruct flowi fl;\n\tunion sctp_addr ipaddr;\n\tstruct sctp_af *af_specific;\n\tstruct sctp_association *asoc;\n\tlong unsigned int rto;\n\t__u32 rtt;\n\t__u32 rttvar;\n\t__u32 srtt;\n\t__u32 cwnd;\n\t__u32 ssthresh;\n\t__u32 partial_bytes_acked;\n\t__u32 flight_size;\n\t__u32 burst_limited;\n\tstruct dst_entry *dst;\n\tunion sctp_addr saddr;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\tlong unsigned int sackdelay;\n\t__u32 sackfreq;\n\tatomic_t mtu_info;\n\tktime_t last_time_heard;\n\tlong unsigned int last_time_sent;\n\tlong unsigned int last_time_ecne_reduced;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\tint init_sent_count;\n\tint state;\n\tshort unsigned int error_count;\n\tstruct timer_list T3_rtx_timer;\n\tstruct timer_list hb_timer;\n\tstruct timer_list proto_unreach_timer;\n\tstruct timer_list reconf_timer;\n\tstruct timer_list probe_timer;\n\tstruct list_head transmitted;\n\tstruct sctp_packet packet;\n\tstruct list_head send_ready;\n\tstruct {\n\t\t__u32 next_tsn_at_change;\n\t\tchar changeover_active;\n\t\tchar cycling_changeover;\n\t\tchar cacc_saw_newack;\n\t} cacc;\n\tstruct {\n\t\t__u16 pmtu;\n\t\t__u16 probe_size;\n\t\t__u16 probe_high;\n\t\t__u8 probe_count;\n\t\t__u8 state;\n\t} pl;\n\t__u64 hb_nonce;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_ulpevent {\n\tstruct sctp_association *asoc;\n\tstruct sctp_chunk *chunk;\n\tunsigned int rmem_len;\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\tunion {\n\t\t__u32 ppid;\n\t\t__u32 fsn;\n\t};\n\t__u32 tsn;\n\t__u32 cumtsn;\n\t__u16 stream;\n\t__u16 flags;\n\t__u16 msg_flags;\n} __attribute__((packed));\n\nstruct sctphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 vtag;\n\t__le32 checksum;\n};\n\nstruct scx_bstr_buf {\n\tu64 data[12];\n\tchar line[1024];\n};\n\nstruct scx_cgroup_init_args {\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_cpu_acquire_args {};\n\nstruct scx_cpu_release_args {\n\tenum scx_cpu_preempt_reason reason;\n\tstruct task_struct *task;\n};\n\nstruct scx_dsp_buf_ent {\n\tstruct task_struct *task;\n\tlong unsigned int qseq;\n\tu64 dsq_id;\n\tu64 enq_flags;\n};\n\nstruct scx_dsp_ctx {\n\tstruct rq *rq;\n\tu32 cursor;\n\tu32 nr_tasks;\n\tstruct scx_dsp_buf_ent buf[0];\n};\n\nstruct scx_dump_ctx {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tconst char *reason;\n\tu64 at_ns;\n\tu64 at_jiffies;\n};\n\nstruct scx_dump_data {\n\ts32 cpu;\n\tbool first;\n\ts32 cursor;\n\tstruct seq_buf *s;\n\tconst char *prefix;\n\tstruct scx_bstr_buf buf;\n};\n\nstruct scx_event_stats {\n\ts64 SCX_EV_SELECT_CPU_FALLBACK;\n\ts64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\ts64 SCX_EV_DISPATCH_KEEP_LAST;\n\ts64 SCX_EV_ENQ_SKIP_EXITING;\n\ts64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\ts64 SCX_EV_REFILL_SLICE_DFL;\n\ts64 SCX_EV_BYPASS_DURATION;\n\ts64 SCX_EV_BYPASS_DISPATCH;\n\ts64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tu64 flags;\n\tconst char *reason;\n\tlong unsigned int *bt;\n\tu32 bt_len;\n\tchar *msg;\n\tchar *dump;\n};\n\nstruct scx_exit_task_args {\n\tbool cancelled;\n};\n\nstruct scx_idle_cpus {\n\tcpumask_var_t cpu;\n\tcpumask_var_t smt;\n};\n\nstruct scx_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_kick_pseqs {\n\tstruct callback_head rcu;\n\tlong unsigned int seqs[0];\n};\n\nstruct scx_sched_pcpu;\n\nstruct scx_sched {\n\tstruct sched_ext_ops ops;\n\tlong unsigned int has_op[1];\n\tstruct rhashtable dsq_hash;\n\tstruct scx_dispatch_q **global_dsqs;\n\tstruct scx_sched_pcpu *pcpu;\n\tbool warned_zero_slice: 1;\n\tbool warned_deprecated_rq: 1;\n\tatomic_t exit_kind;\n\tstruct scx_exit_info *exit_info;\n\tstruct kobject kobj;\n\tstruct kthread_worker *helper;\n\tstruct irq_work error_irq_work;\n\tstruct kthread_work disable_work;\n\tstruct rcu_work rcu_work;\n};\n\nstruct scx_sched_pcpu {\n\tstruct scx_event_stats event_stats;\n};\n\nstruct scx_task_group {\n\tu32 flags;\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked_task;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tbool list_locked;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tstruct callback_head rcu;\n\tunsigned int count;\n\tu8 log_buckets;\n\tunsigned int history_head;\n\tu16 history[128];\n\tu8 buckets[0];\n};\n\nstruct sg_lb_stats {\n\tlong unsigned int avg_load;\n\tlong unsigned int group_load;\n\tlong unsigned int group_capacity;\n\tlong unsigned int group_util;\n\tlong unsigned int group_runnable;\n\tunsigned int sum_nr_running;\n\tunsigned int sum_h_nr_running;\n\tunsigned int idle_cpus;\n\tunsigned int group_weight;\n\tenum group_type group_type;\n\tunsigned int group_asym_packing;\n\tunsigned int group_smt_balance;\n\tlong unsigned int group_misfit_task_load;\n\tunsigned int nr_numa_running;\n\tunsigned int nr_preferred_running;\n};\n\nstruct sd_lb_stats {\n\tstruct sched_group *busiest;\n\tstruct sched_group *local;\n\tlong unsigned int total_load;\n\tlong unsigned int total_capacity;\n\tlong unsigned int avg_load;\n\tunsigned int prefer_sibling;\n\tstruct sg_lb_stats busiest_stat;\n\tstruct sg_lb_stats local_stat;\n};\n\nstruct sdias_evbuf {\n\tstruct evbuf_header hdr;\n\tu8 event_qual;\n\tu8 data_id;\n\tu64 reserved2;\n\tu32 event_id;\n\tu16 reserved3;\n\tu8 asa_size;\n\tu8 event_status;\n\tu32 reserved4;\n\tu32 blk_cnt;\n\tu64 asa;\n\tu32 reserved5;\n\tu32 fbn;\n\tu32 reserved6;\n\tu32 lbn;\n\tu16 reserved7;\n\tu16 dbs;\n} __attribute__((packed));\n\nstruct sdias_sccb {\n\tstruct sccb_header hdr;\n\tstruct sdias_evbuf evbuf;\n};\n\nstruct xfrm_offload {\n\tstruct {\n\t\t__u32 low;\n\t\t__u32 hi;\n\t} seq;\n\t__u32 flags;\n\t__u32 status;\n\t__u32 orig_mac_len;\n\t__u8 proto;\n\t__u8 inner_ipproto;\n};\n\nstruct sec_path {\n\tint len;\n\tint olen;\n\tint verified_cnt;\n\tstruct xfrm_state *xvec[6];\n\tstruct xfrm_offload ovec[1];\n};\n\nstruct seccomp_filter;\n\nstruct seccomp {\n\tint mode;\n\tatomic_t filter_count;\n\tstruct seccomp_filter *filter;\n};\n\nstruct seccomp_data {\n\tint nr;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 args[6];\n};\n\nstruct seccomp_filter {\n\trefcount_t refs;\n\trefcount_t users;\n\tbool log;\n\tbool wait_killable_recv;\n\tstruct action_cache cache;\n\tstruct seccomp_filter *prev;\n\tstruct bpf_prog *prog;\n\tstruct notification *notif;\n\tstruct mutex notify_lock;\n\twait_queue_head_t wqh;\n};\n\nstruct seccomp_kaddfd {\n\tstruct file *file;\n\tint fd;\n\tunsigned int flags;\n\t__u32 ioctl_flags;\n\tunion {\n\t\tbool setfd;\n\t\tint ret;\n\t};\n\tstruct completion completion;\n\tstruct list_head list;\n};\n\nstruct seccomp_knotif {\n\tstruct task_struct *task;\n\tu64 id;\n\tconst struct seccomp_data *data;\n\tenum notify_state state;\n\tint error;\n\tlong int val;\n\tu32 flags;\n\tstruct completion ready;\n\tstruct list_head list;\n\tstruct list_head addfd;\n};\n\nstruct seccomp_log_name {\n\tu32 log;\n\tconst char *name;\n};\n\nstruct seccomp_metadata {\n\t__u64 filter_off;\n\t__u64 flags;\n};\n\nstruct seccomp_notif {\n\t__u64 id;\n\t__u32 pid;\n\t__u32 flags;\n\tstruct seccomp_data data;\n};\n\nstruct seccomp_notif_addfd {\n\t__u64 id;\n\t__u32 flags;\n\t__u32 srcfd;\n\t__u32 newfd;\n\t__u32 newfd_flags;\n};\n\nstruct seccomp_notif_resp {\n\t__u64 id;\n\t__s64 val;\n\t__s32 error;\n\t__u32 flags;\n};\n\nstruct seccomp_notif_sizes {\n\t__u16 seccomp_notif;\n\t__u16 seccomp_notif_resp;\n\t__u16 seccomp_data;\n};\n\nstruct security_class_mapping {\n\tconst char *name;\n\tconst char *perms[33];\n};\n\nstruct timezone;\n\nstruct xattr;\n\nstruct sembuf;\n\nunion security_list_options {\n\tint (*binder_set_context_mgr)(const struct cred *);\n\tint (*binder_transaction)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_binder)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *);\n\tint (*ptrace_access_check)(struct task_struct *, unsigned int);\n\tint (*ptrace_traceme)(struct task_struct *);\n\tint (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);\n\tint (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);\n\tint (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);\n\tint (*quotactl)(int, int, int, const struct super_block *);\n\tint (*quota_on)(struct dentry *);\n\tint (*syslog)(int);\n\tint (*settime)(const struct timespec64 *, const struct timezone *);\n\tint (*vm_enough_memory)(struct mm_struct *, long int);\n\tint (*bprm_creds_for_exec)(struct linux_binprm *);\n\tint (*bprm_creds_from_file)(struct linux_binprm *, const struct file *);\n\tint (*bprm_check_security)(struct linux_binprm *);\n\tvoid (*bprm_committing_creds)(const struct linux_binprm *);\n\tvoid (*bprm_committed_creds)(const struct linux_binprm *);\n\tint (*fs_context_submount)(struct fs_context *, struct super_block *);\n\tint (*fs_context_dup)(struct fs_context *, struct fs_context *);\n\tint (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*sb_alloc_security)(struct super_block *);\n\tvoid (*sb_delete)(struct super_block *);\n\tvoid (*sb_free_security)(struct super_block *);\n\tvoid (*sb_free_mnt_opts)(void *);\n\tint (*sb_eat_lsm_opts)(char *, void **);\n\tint (*sb_mnt_opts_compat)(struct super_block *, void *);\n\tint (*sb_remount)(struct super_block *, void *);\n\tint (*sb_kern_mount)(const struct super_block *);\n\tint (*sb_show_options)(struct seq_file *, struct super_block *);\n\tint (*sb_statfs)(struct dentry *);\n\tint (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);\n\tint (*sb_umount)(struct vfsmount *, int);\n\tint (*sb_pivotroot)(const struct path *, const struct path *);\n\tint (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);\n\tint (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);\n\tint (*move_mount)(const struct path *, const struct path *);\n\tint (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, struct lsm_context *);\n\tint (*dentry_create_files_as)(struct dentry *, int, const struct qstr *, const struct cred *, struct cred *);\n\tint (*path_unlink)(const struct path *, struct dentry *);\n\tint (*path_mkdir)(const struct path *, struct dentry *, umode_t);\n\tint (*path_rmdir)(const struct path *, struct dentry *);\n\tint (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int);\n\tvoid (*path_post_mknod)(struct mnt_idmap *, struct dentry *);\n\tint (*path_truncate)(const struct path *);\n\tint (*path_symlink)(const struct path *, struct dentry *, const char *);\n\tint (*path_link)(struct dentry *, const struct path *, struct dentry *);\n\tint (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int);\n\tint (*path_chmod)(const struct path *, umode_t);\n\tint (*path_chown)(const struct path *, kuid_t, kgid_t);\n\tint (*path_chroot)(const struct path *);\n\tint (*path_notify)(const struct path *, u64, unsigned int);\n\tint (*inode_alloc_security)(struct inode *);\n\tvoid (*inode_free_security)(struct inode *);\n\tvoid (*inode_free_security_rcu)(void *);\n\tint (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *);\n\tint (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *);\n\tint (*inode_create)(struct inode *, struct dentry *, umode_t);\n\tvoid (*inode_post_create_tmpfile)(struct mnt_idmap *, struct inode *);\n\tint (*inode_link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_unlink)(struct inode *, struct dentry *);\n\tint (*inode_symlink)(struct inode *, struct dentry *, const char *);\n\tint (*inode_mkdir)(struct inode *, struct dentry *, umode_t);\n\tint (*inode_rmdir)(struct inode *, struct dentry *);\n\tint (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_readlink)(struct dentry *);\n\tint (*inode_follow_link)(struct dentry *, struct inode *, bool);\n\tint (*inode_permission)(struct inode *, int);\n\tint (*inode_setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tvoid (*inode_post_setattr)(struct mnt_idmap *, struct dentry *, int);\n\tint (*inode_getattr)(const struct path *);\n\tint (*inode_xattr_skipcap)(const char *);\n\tint (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int);\n\tvoid (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);\n\tint (*inode_getxattr)(struct dentry *, const char *);\n\tint (*inode_listxattr)(struct dentry *);\n\tint (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_removexattr)(struct dentry *, const char *);\n\tint (*inode_file_setattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_file_getattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *);\n\tvoid (*inode_post_set_acl)(struct dentry *, const char *, struct posix_acl *);\n\tint (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_need_killpriv)(struct dentry *);\n\tint (*inode_killpriv)(struct mnt_idmap *, struct dentry *);\n\tint (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool);\n\tint (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);\n\tint (*inode_listsecurity)(struct inode *, char *, size_t);\n\tvoid (*inode_getlsmprop)(struct inode *, struct lsm_prop *);\n\tint (*inode_copy_up)(struct dentry *, struct cred **);\n\tint (*inode_copy_up_xattr)(struct dentry *, const char *);\n\tint (*inode_setintegrity)(const struct inode *, enum lsm_integrity_type, const void *, size_t);\n\tint (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);\n\tint (*file_permission)(struct file *, int);\n\tint (*file_alloc_security)(struct file *);\n\tvoid (*file_release)(struct file *);\n\tvoid (*file_free_security)(struct file *);\n\tint (*file_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap_addr)(long unsigned int);\n\tint (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);\n\tint (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);\n\tint (*file_lock)(struct file *, unsigned int);\n\tint (*file_fcntl)(struct file *, unsigned int, long unsigned int);\n\tvoid (*file_set_fowner)(struct file *);\n\tint (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);\n\tint (*file_receive)(struct file *);\n\tint (*file_open)(struct file *);\n\tint (*file_post_open)(struct file *, int);\n\tint (*file_truncate)(struct file *);\n\tint (*task_alloc)(struct task_struct *, u64);\n\tvoid (*task_free)(struct task_struct *);\n\tint (*cred_alloc_blank)(struct cred *, gfp_t);\n\tvoid (*cred_free)(struct cred *);\n\tint (*cred_prepare)(struct cred *, const struct cred *, gfp_t);\n\tvoid (*cred_transfer)(struct cred *, const struct cred *);\n\tvoid (*cred_getsecid)(const struct cred *, u32 *);\n\tvoid (*cred_getlsmprop)(const struct cred *, struct lsm_prop *);\n\tint (*kernel_act_as)(struct cred *, u32);\n\tint (*kernel_create_files_as)(struct cred *, struct inode *);\n\tint (*kernel_module_request)(char *);\n\tint (*kernel_load_data)(enum kernel_load_data_id, bool);\n\tint (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *);\n\tint (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool);\n\tint (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);\n\tint (*task_fix_setuid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgroups)(struct cred *, const struct cred *);\n\tint (*task_setpgid)(struct task_struct *, pid_t);\n\tint (*task_getpgid)(struct task_struct *);\n\tint (*task_getsid)(struct task_struct *);\n\tvoid (*current_getlsmprop_subj)(struct lsm_prop *);\n\tvoid (*task_getlsmprop_obj)(struct task_struct *, struct lsm_prop *);\n\tint (*task_setnice)(struct task_struct *, int);\n\tint (*task_setioprio)(struct task_struct *, int);\n\tint (*task_getioprio)(struct task_struct *);\n\tint (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);\n\tint (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);\n\tint (*task_setscheduler)(struct task_struct *);\n\tint (*task_getscheduler)(struct task_struct *);\n\tint (*task_movememory)(struct task_struct *);\n\tint (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);\n\tint (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tvoid (*task_to_inode)(struct task_struct *, struct inode *);\n\tint (*userns_create)(const struct cred *);\n\tint (*ipc_permission)(struct kern_ipc_perm *, short int);\n\tvoid (*ipc_getlsmprop)(struct kern_ipc_perm *, struct lsm_prop *);\n\tint (*msg_msg_alloc_security)(struct msg_msg *);\n\tvoid (*msg_msg_free_security)(struct msg_msg *);\n\tint (*msg_queue_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*msg_queue_free_security)(struct kern_ipc_perm *);\n\tint (*msg_queue_associate)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgctl)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);\n\tint (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);\n\tint (*shm_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*shm_free_security)(struct kern_ipc_perm *);\n\tint (*shm_associate)(struct kern_ipc_perm *, int);\n\tint (*shm_shmctl)(struct kern_ipc_perm *, int);\n\tint (*shm_shmat)(struct kern_ipc_perm *, char *, int);\n\tint (*sem_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*sem_free_security)(struct kern_ipc_perm *);\n\tint (*sem_associate)(struct kern_ipc_perm *, int);\n\tint (*sem_semctl)(struct kern_ipc_perm *, int);\n\tint (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);\n\tint (*netlink_send)(struct sock *, struct sk_buff *);\n\tvoid (*d_instantiate)(struct dentry *, struct inode *);\n\tint (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32);\n\tint (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32);\n\tint (*getprocattr)(struct task_struct *, const char *, char **);\n\tint (*setprocattr)(const char *, void *, size_t);\n\tint (*ismaclabel)(const char *);\n\tint (*secid_to_secctx)(u32, struct lsm_context *);\n\tint (*lsmprop_to_secctx)(struct lsm_prop *, struct lsm_context *);\n\tint (*secctx_to_secid)(const char *, u32, u32 *);\n\tvoid (*release_secctx)(struct lsm_context *);\n\tvoid (*inode_invalidate_secctx)(struct inode *);\n\tint (*inode_notifysecctx)(struct inode *, void *, u32);\n\tint (*inode_setsecctx)(struct dentry *, void *, u32);\n\tint (*inode_getsecctx)(struct inode *, struct lsm_context *);\n\tint (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);\n\tint (*unix_may_send)(struct socket *, struct socket *);\n\tint (*socket_create)(int, int, int, int);\n\tint (*socket_post_create)(struct socket *, int, int, int, int);\n\tint (*socket_socketpair)(struct socket *, struct socket *);\n\tint (*socket_bind)(struct socket *, struct sockaddr *, int);\n\tint (*socket_connect)(struct socket *, struct sockaddr *, int);\n\tint (*socket_listen)(struct socket *, int);\n\tint (*socket_accept)(struct socket *, struct socket *);\n\tint (*socket_sendmsg)(struct socket *, struct msghdr *, int);\n\tint (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);\n\tint (*socket_getsockname)(struct socket *);\n\tint (*socket_getpeername)(struct socket *);\n\tint (*socket_getsockopt)(struct socket *, int, int);\n\tint (*socket_setsockopt)(struct socket *, int, int);\n\tint (*socket_shutdown)(struct socket *, int);\n\tint (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);\n\tint (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int);\n\tint (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);\n\tint (*sk_alloc_security)(struct sock *, int, gfp_t);\n\tvoid (*sk_free_security)(struct sock *);\n\tvoid (*sk_clone_security)(const struct sock *, struct sock *);\n\tvoid (*sk_getsecid)(const struct sock *, u32 *);\n\tvoid (*sock_graft)(struct sock *, struct socket *);\n\tint (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*inet_csk_clone)(struct sock *, const struct request_sock *);\n\tvoid (*inet_conn_established)(struct sock *, struct sk_buff *);\n\tint (*secmark_relabel_packet)(u32);\n\tvoid (*secmark_refcount_inc)(void);\n\tvoid (*secmark_refcount_dec)(void);\n\tvoid (*req_classify_flow)(const struct request_sock *, struct flowi_common *);\n\tint (*tun_dev_alloc_security)(void *);\n\tint (*tun_dev_create)(void);\n\tint (*tun_dev_attach_queue)(void *);\n\tint (*tun_dev_attach)(struct sock *, void *);\n\tint (*tun_dev_open)(void *);\n\tint (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *);\n\tint (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);\n\tvoid (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *);\n\tint (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *);\n\tint (*mptcp_add_subflow)(struct sock *, struct sock *);\n\tint (*key_alloc)(struct key *, const struct cred *, long unsigned int);\n\tint (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm);\n\tint (*key_getsecurity)(struct key *, char **);\n\tvoid (*key_post_create_or_update)(struct key *, struct key *, const void *, size_t, long unsigned int, bool);\n\tint (*audit_rule_init)(u32, u32, char *, void **, gfp_t);\n\tint (*audit_rule_known)(struct audit_krule *);\n\tint (*audit_rule_match)(struct lsm_prop *, u32, u32, void *);\n\tvoid (*audit_rule_free)(void *);\n\tint (*bpf)(int, union bpf_attr *, unsigned int, bool);\n\tint (*bpf_map)(struct bpf_map *, fmode_t);\n\tint (*bpf_prog)(struct bpf_prog *);\n\tint (*bpf_map_create)(struct bpf_map *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_map_free)(struct bpf_map *);\n\tint (*bpf_prog_load)(struct bpf_prog *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_prog_free)(struct bpf_prog *);\n\tint (*bpf_token_create)(struct bpf_token *, union bpf_attr *, const struct path *);\n\tvoid (*bpf_token_free)(struct bpf_token *);\n\tint (*bpf_token_cmd)(const struct bpf_token *, enum bpf_cmd);\n\tint (*bpf_token_capable)(const struct bpf_token *, int);\n\tint (*locked_down)(enum lockdown_reason);\n\tint (*perf_event_open)(int);\n\tint (*perf_event_alloc)(struct perf_event *);\n\tint (*perf_event_read)(struct perf_event *);\n\tint (*perf_event_write)(struct perf_event *);\n\tint (*uring_override_creds)(const struct cred *);\n\tint (*uring_sqpoll)(void);\n\tint (*uring_cmd)(struct io_uring_cmd *);\n\tint (*uring_allowed)(void);\n\tvoid (*initramfs_populated)(void);\n\tint (*bdev_alloc_security)(struct block_device *);\n\tvoid (*bdev_free_security)(struct block_device *);\n\tint (*bdev_setintegrity)(struct block_device *, enum lsm_integrity_type, const void *, size_t);\n\tvoid *lsm_func_addr;\n};\n\nstruct security_hook_list {\n\tstruct lsm_static_call *scalls;\n\tunion security_list_options hook;\n\tconst struct lsm_id *lsmid;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\n};\n\nstruct sel_netif {\n\tstruct list_head list;\n\tstruct netif_security_struct nsec;\n\tstruct callback_head callback_head;\n};\n\nstruct sel_netnode {\n\tstruct netnode_security_struct nsec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netnode_bkt {\n\tunsigned int size;\n\tstruct list_head list;\n};\n\nstruct sel_netport {\n\tstruct netport_security_struct psec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netport_bkt {\n\tint size;\n\tstruct list_head list;\n};\n\nstruct select_data {\n\tstruct dentry *start;\n\tunion {\n\t\tlong int found;\n\t\tstruct dentry *victim;\n\t};\n\tstruct list_head dispose;\n};\n\nstruct selinux_audit_data {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tu32 requested;\n\tu32 audited;\n\tu32 denied;\n\tint result;\n};\n\nstruct selinux_audit_rule {\n\tu32 au_seqno;\n\tstruct context au_ctxt;\n};\n\nstruct selinux_avc {\n\tunsigned int avc_cache_threshold;\n\tstruct avc_cache avc_cache;\n};\n\nstruct selinux_fs_info {\n\tstruct dentry *bool_dir;\n\tunsigned int bool_num;\n\tchar **bool_pending_names;\n\tint *bool_pending_values;\n\tstruct dentry *class_dir;\n\tlong unsigned int last_class_ino;\n\tbool policy_opened;\n\tstruct dentry *policycap_dir;\n\tlong unsigned int last_ino;\n\tstruct super_block *sb;\n};\n\nstruct selinux_kernel_status {\n\tu32 version;\n\tu32 sequence;\n\tu32 enforcing;\n\tu32 policyload;\n\tu32 deny_unknown;\n};\n\nstruct selinux_policy;\n\nstruct selinux_policy_convert_data;\n\nstruct selinux_load_state {\n\tstruct selinux_policy *policy;\n\tstruct selinux_policy_convert_data *convert_data;\n};\n\nstruct selinux_mapping;\n\nstruct selinux_map {\n\tstruct selinux_mapping *mapping;\n\tu16 size;\n};\n\nstruct selinux_mapping {\n\tu16 value;\n\tu16 num_perms;\n\tu32 perms[32];\n};\n\nstruct selinux_mnt_opts {\n\tu32 fscontext_sid;\n\tu32 context_sid;\n\tu32 rootcontext_sid;\n\tu32 defcontext_sid;\n};\n\nstruct sidtab;\n\nstruct selinux_policy {\n\tstruct sidtab *sidtab;\n\tstruct policydb policydb;\n\tstruct selinux_map map;\n\tu32 latest_granting;\n};\n\nstruct sidtab_convert_params {\n\tstruct convert_context_args *args;\n\tstruct sidtab *target;\n};\n\nstruct selinux_policy_convert_data {\n\tstruct convert_context_args args;\n\tstruct sidtab_convert_params sidtab_params;\n};\n\nstruct selinux_state {\n\tbool enforcing;\n\tbool initialized;\n\tbool policycap[13];\n\tstruct page *status_page;\n\tstruct mutex status_lock;\n\tstruct selinux_policy *policy;\n\tstruct mutex policy_mutex;\n};\n\nstruct selnl_msg_policyload {\n\t__u32 seqno;\n};\n\nstruct selnl_msg_setenforce {\n\t__s32 val;\n};\n\nstruct sem {\n\tint semval;\n\tstruct pid *sempid;\n\tspinlock_t lock;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\ttime64_t sem_otime;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sem_array {\n\tstruct kern_ipc_perm sem_perm;\n\ttime64_t sem_ctime;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tstruct list_head list_id;\n\tint sem_nsems;\n\tint complex_count;\n\tunsigned int use_global_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sem sems[0];\n};\n\nstruct sem_undo;\n\nstruct sem_queue {\n\tstruct list_head list;\n\tstruct task_struct *sleeper;\n\tstruct sem_undo *undo;\n\tstruct pid *pid;\n\tint status;\n\tstruct sembuf *sops;\n\tstruct sembuf *blocking;\n\tint nsops;\n\tbool alter;\n\tbool dupsop;\n};\n\nstruct sem_undo_list;\n\nstruct sem_undo {\n\tstruct list_head list_proc;\n\tstruct callback_head rcu;\n\tstruct sem_undo_list *ulp;\n\tstruct list_head list_id;\n\tint semid;\n\tshort int semadj[0];\n};\n\nstruct sem_undo_list {\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tstruct list_head list_proc;\n};\n\nstruct semaphore_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tbool up;\n};\n\nstruct sembuf {\n\tshort unsigned int sem_num;\n\tshort int sem_op;\n\tshort int sem_flg;\n};\n\nstruct semid64_ds {\n\tstruct ipc64_perm sem_perm;\n\tlong int sem_otime;\n\tlong int sem_ctime;\n\tlong unsigned int sem_nsems;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct semid_ds {\n\tstruct ipc_perm sem_perm;\n\t__kernel_old_time_t sem_otime;\n\t__kernel_old_time_t sem_ctime;\n\tstruct sem *sem_base;\n\tstruct sem_queue *sem_pending;\n\tstruct sem_queue **sem_pending_last;\n\tstruct sem_undo *undo;\n\tshort unsigned int sem_nsems;\n};\n\nstruct seminfo {\n\tint semmap;\n\tint semmni;\n\tint semmns;\n\tint semmnu;\n\tint semmsl;\n\tint semopm;\n\tint semume;\n\tint semusz;\n\tint semvmx;\n\tint semaem;\n};\n\nstruct send_signal_irq_work {\n\tstruct irq_work irq_work;\n\tstruct task_struct *task;\n\tu32 sig;\n\tenum pid_type type;\n\tbool has_siginfo;\n\tstruct kernel_siginfo info;\n};\n\nstruct seq_operations {\n\tvoid * (*start)(struct seq_file *, loff_t *);\n\tvoid (*stop)(struct seq_file *, void *);\n\tvoid * (*next)(struct seq_file *, void *, loff_t *);\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct serial_icounter_struct {\n\tint cts;\n\tint dsr;\n\tint rng;\n\tint dcd;\n\tint rx;\n\tint tx;\n\tint frame;\n\tint overrun;\n\tint parity;\n\tint brk;\n\tint buf_overrun;\n\tint reserved[9];\n};\n\nstruct serial_in_rdev {\n\tstruct rb_root_cached serial_rb;\n\tspinlock_t serial_lock;\n\twait_queue_head_t serial_io_wait;\n};\n\nstruct serial_info {\n\tstruct rb_node node;\n\tsector_t start;\n\tsector_t last;\n\tsector_t _subtree_last;\n};\n\nstruct serial_struct {\n\tint type;\n\tint line;\n\tunsigned int port;\n\tint irq;\n\tint flags;\n\tint xmit_fifo_size;\n\tint custom_divisor;\n\tint baud_base;\n\tshort unsigned int close_delay;\n\tchar io_type;\n\tchar reserved_char[1];\n\tint hub6;\n\tshort unsigned int closing_wait;\n\tshort unsigned int closing_wait2;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tunsigned int port_high;\n\tlong unsigned int iomap_base;\n};\n\ntypedef struct serio *class_serio_pause_rx_t;\n\nstruct serio_device_id {\n\t__u8 type;\n\t__u8 extra;\n\t__u8 id;\n\t__u8 proto;\n};\n\nstruct serio_driver;\n\nstruct serio {\n\tvoid *port_data;\n\tchar name[32];\n\tchar phys[32];\n\tchar firmware_id[128];\n\tbool manual_bind;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tint (*write)(struct serio *, unsigned char);\n\tint (*open)(struct serio *);\n\tvoid (*close)(struct serio *);\n\tint (*start)(struct serio *);\n\tvoid (*stop)(struct serio *);\n\tstruct serio *parent;\n\tstruct list_head child_node;\n\tstruct list_head children;\n\tunsigned int depth;\n\tstruct serio_driver *drv;\n\tstruct mutex drv_mutex;\n\tstruct device dev;\n\tstruct list_head node;\n\tstruct mutex *ps2_cmd_mutex;\n};\n\nstruct serio_driver {\n\tconst char *description;\n\tconst struct serio_device_id *id_table;\n\tbool manual_bind;\n\tvoid (*write_wakeup)(struct serio *);\n\tirqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);\n\tint (*connect)(struct serio *, struct serio_driver *);\n\tint (*reconnect)(struct serio *);\n\tint (*fast_reconnect)(struct serio *);\n\tvoid (*disconnect)(struct serio *);\n\tvoid (*cleanup)(struct serio *);\n\tstruct device_driver driver;\n};\n\nstruct serio_event {\n\tenum serio_event_type type;\n\tvoid *object;\n\tstruct module *owner;\n\tstruct list_head node;\n};\n\nstruct service_level {\n\tstruct list_head list;\n\tvoid (*seq_print)(struct seq_file *, struct service_level *);\n};\n\nstruct set_affinity_pending {\n\trefcount_t refs;\n\tunsigned int stop_pending;\n\tstruct completion done;\n\tstruct cpu_stop_work stop_work;\n\tstruct migration_arg arg;\n};\n\nstruct set_config_request {\n\tstruct usb_device *udev;\n\tint config;\n\tstruct work_struct work;\n\tstruct list_head node;\n};\n\nstruct set_event_iter {\n\tenum set_event_iter_type type;\n\tunion {\n\t\tstruct trace_event_file *file;\n\t\tstruct event_mod_load *event_mod;\n\t};\n};\n\nstruct set_schib_struct {\n\tu32 mme;\n\tint mbfc;\n\tlong unsigned int address;\n\twait_queue_head_t wait;\n\tint ret;\n};\n\nstruct sg_append_table {\n\tstruct sg_table sgt;\n\tstruct scatterlist *prv;\n\tunsigned int total_nents;\n};\n\nstruct sg_device {\n\tstruct scsi_device *device;\n\twait_queue_head_t open_wait;\n\tstruct mutex open_rel_lock;\n\tint sg_tablesize;\n\tu32 index;\n\tstruct list_head sfds;\n\trwlock_t sfd_lock;\n\tatomic_t detaching;\n\tbool exclude;\n\tint open_cnt;\n\tchar sgdebug;\n\tchar name[32];\n\tstruct cdev *cdev;\n\tstruct kref d_ref;\n};\n\ntypedef struct sg_device Sg_device;\n\nstruct sg_page_iter {\n\tstruct scatterlist *sg;\n\tunsigned int sg_pgoffset;\n\tunsigned int __nents;\n\tint __pg_advance;\n};\n\nstruct sg_dma_page_iter {\n\tstruct sg_page_iter base;\n};\n\nstruct sg_scatter_hold {\n\tshort unsigned int k_use_sg;\n\tunsigned int sglist_len;\n\tunsigned int bufflen;\n\tstruct page **pages;\n\tint page_order;\n\tchar dio_in_use;\n\tunsigned char cmd_opcode;\n};\n\ntypedef struct sg_scatter_hold Sg_scatter_hold;\n\nstruct sg_io_hdr {\n\tint interface_id;\n\tint dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tunsigned int dxfer_len;\n\tvoid *dxferp;\n\tunsigned char *cmdp;\n\tvoid *sbp;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tint resid;\n\tunsigned int duration;\n\tunsigned int info;\n};\n\ntypedef struct sg_io_hdr sg_io_hdr_t;\n\nstruct sg_fd;\n\nstruct sg_request {\n\tstruct list_head entry;\n\tstruct sg_fd *parentfp;\n\tSg_scatter_hold data;\n\tsg_io_hdr_t header;\n\tunsigned char sense_b[96];\n\tchar res_used;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar done;\n\tstruct request *rq;\n\tstruct bio *bio;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_request Sg_request;\n\nstruct sg_fd {\n\tstruct list_head sfd_siblings;\n\tstruct sg_device *parentdp;\n\twait_queue_head_t read_wait;\n\trwlock_t rq_list_lock;\n\tstruct mutex f_mutex;\n\tint timeout;\n\tint timeout_user;\n\tSg_scatter_hold reserve;\n\tstruct list_head rq_list;\n\tstruct fasync_struct *async_qp;\n\tSg_request req_arr[16];\n\tchar force_packid;\n\tchar cmd_q;\n\tunsigned char next_cmd_len;\n\tchar keep_orphan;\n\tchar mmap_called;\n\tchar res_in_use;\n\tstruct kref f_ref;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_fd Sg_fd;\n\nstruct sg_header {\n\tint pack_len;\n\tint reply_len;\n\tint pack_id;\n\tint result;\n\tunsigned int twelve_byte: 1;\n\tunsigned int target_status: 5;\n\tunsigned int host_status: 8;\n\tunsigned int driver_status: 8;\n\tunsigned int other_flags: 10;\n\tunsigned char sense_buffer[16];\n};\n\nstruct sg_io_v4 {\n\t__s32 guard;\n\t__u32 protocol;\n\t__u32 subprotocol;\n\t__u32 request_len;\n\t__u64 request;\n\t__u64 request_tag;\n\t__u32 request_attr;\n\t__u32 request_priority;\n\t__u32 request_extra;\n\t__u32 max_response_len;\n\t__u64 response;\n\t__u32 dout_iovec_count;\n\t__u32 dout_xfer_len;\n\t__u32 din_iovec_count;\n\t__u32 din_xfer_len;\n\t__u64 dout_xferp;\n\t__u64 din_xferp;\n\t__u32 timeout;\n\t__u32 flags;\n\t__u64 usr_ptr;\n\t__u32 spare_in;\n\t__u32 driver_status;\n\t__u32 transport_status;\n\t__u32 device_status;\n\t__u32 retry_delay;\n\t__u32 info;\n\t__u32 duration;\n\t__u32 response_len;\n\t__s32 din_resid;\n\t__s32 dout_resid;\n\t__u64 generated_tag;\n\t__u32 spare_out;\n\t__u32 padding;\n};\n\nstruct sg_mapping_iter {\n\tstruct page *page;\n\tvoid *addr;\n\tsize_t length;\n\tsize_t consumed;\n\tstruct sg_page_iter piter;\n\tunsigned int __offset;\n\tunsigned int __remaining;\n\tunsigned int __flags;\n};\n\nstruct sg_pool {\n\tsize_t size;\n\tchar *name;\n\tstruct kmem_cache *slab;\n\tmempool_t *pool;\n};\n\nstruct sg_proc_deviter {\n\tloff_t index;\n\tsize_t max;\n};\n\nstruct sg_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned int duration;\n\tint unused;\n};\n\ntypedef struct sg_req_info sg_req_info_t;\n\nstruct sg_scsi_id {\n\tint host_no;\n\tint channel;\n\tint scsi_id;\n\tint lun;\n\tint scsi_type;\n\tshort int h_cmd_per_lun;\n\tshort int d_queue_depth;\n\tint unused[2];\n};\n\ntypedef struct sg_scsi_id sg_scsi_id_t;\n\nstruct sha224_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha256_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha384_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct sha512_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct shared_policy {\n\tstruct rb_root root;\n\trwlock_t lock;\n};\n\nstruct shash_desc;\n\nstruct shash_alg {\n\tint (*init)(struct shash_desc *);\n\tint (*update)(struct shash_desc *, const u8 *, unsigned int);\n\tint (*final)(struct shash_desc *, u8 *);\n\tint (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*export)(struct shash_desc *, void *);\n\tint (*import)(struct shash_desc *, const void *);\n\tint (*export_core)(struct shash_desc *, void *);\n\tint (*import_core)(struct shash_desc *, const void *);\n\tint (*setkey)(struct crypto_shash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_shash *);\n\tvoid (*exit_tfm)(struct crypto_shash *);\n\tint (*clone_tfm)(struct crypto_shash *, struct crypto_shash *);\n\tunsigned int descsize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int digestsize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct hash_alg_common halg;\n\t};\n};\n\nstruct shash_desc {\n\tstruct crypto_shash *tfm;\n\tvoid *__ctx[0];\n};\n\nstruct shash_instance {\n\tvoid (*free)(struct shash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[120];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct shash_alg alg;\n\t};\n};\n\nstruct shm_file_data {\n\tint id;\n\tstruct ipc_namespace *ns;\n\tstruct file *file;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct shm_info {\n\tint used_ids;\n\t__kernel_ulong_t shm_tot;\n\t__kernel_ulong_t shm_rss;\n\t__kernel_ulong_t shm_swp;\n\t__kernel_ulong_t swap_attempts;\n\t__kernel_ulong_t swap_successes;\n};\n\nstruct shmem_falloc {\n\twait_queue_head_t *waitq;\n\tlong unsigned int start;\n\tlong unsigned int next;\n\tlong unsigned int nr_falloced;\n\tlong unsigned int nr_unswapped;\n};\n\nstruct shmem_inode_info {\n\tspinlock_t lock;\n\tunsigned int seals;\n\tlong unsigned int flags;\n\tlong unsigned int alloced;\n\tlong unsigned int swapped;\n\tunion {\n\t\tstruct offset_ctx dir_offsets;\n\t\tstruct {\n\t\t\tstruct list_head shrinklist;\n\t\t\tstruct list_head swaplist;\n\t\t};\n\t};\n\tstruct timespec64 i_crtime;\n\tstruct shared_policy policy;\n\tstruct simple_xattrs xattrs;\n\tlong unsigned int fallocend;\n\tunsigned int fsflags;\n\tatomic_t stop_eviction;\n\tstruct inode vfs_inode;\n};\n\nstruct shmem_quota_limits {\n\tqsize_t usrquota_bhardlimit;\n\tqsize_t usrquota_ihardlimit;\n\tqsize_t grpquota_bhardlimit;\n\tqsize_t grpquota_ihardlimit;\n};\n\nstruct shmem_options {\n\tlong long unsigned int blocks;\n\tlong long unsigned int inodes;\n\tstruct mempolicy *mpol;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tbool full_inums;\n\tint huge;\n\tint seen;\n\tbool noswap;\n\tshort unsigned int quota_types;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmem_sb_info {\n\tlong unsigned int max_blocks;\n\tstruct percpu_counter used_blocks;\n\tlong unsigned int max_inodes;\n\tlong unsigned int free_ispace;\n\traw_spinlock_t stat_lock;\n\tumode_t mode;\n\tunsigned char huge;\n\tkuid_t uid;\n\tkgid_t gid;\n\tbool full_inums;\n\tbool noswap;\n\tino_t next_ino;\n\tino_t *ino_batch;\n\tstruct mempolicy *mpol;\n\tspinlock_t shrinklist_lock;\n\tstruct list_head shrinklist;\n\tlong unsigned int shrinklist_len;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmid64_ds {\n\tstruct ipc64_perm shm_perm;\n\t__kernel_size_t shm_segsz;\n\tlong int shm_atime;\n\tlong int shm_dtime;\n\tlong int shm_ctime;\n\t__kernel_pid_t shm_cpid;\n\t__kernel_pid_t shm_lpid;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct shmid_ds {\n\tstruct ipc_perm shm_perm;\n\tint shm_segsz;\n\t__kernel_old_time_t shm_atime;\n\t__kernel_old_time_t shm_dtime;\n\t__kernel_old_time_t shm_ctime;\n\t__kernel_ipc_pid_t shm_cpid;\n\t__kernel_ipc_pid_t shm_lpid;\n\tshort unsigned int shm_nattch;\n\tshort unsigned int shm_unused;\n\tvoid *shm_unused2;\n\tvoid *shm_unused3;\n};\n\nstruct shmid_kernel {\n\tstruct kern_ipc_perm shm_perm;\n\tstruct file *shm_file;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int shm_segsz;\n\ttime64_t shm_atim;\n\ttime64_t shm_dtim;\n\ttime64_t shm_ctim;\n\tstruct pid *shm_cprid;\n\tstruct pid *shm_lprid;\n\tstruct ucounts *mlock_ucounts;\n\tstruct task_struct *shm_creator;\n\tstruct list_head shm_clist;\n\tstruct ipc_namespace *ns;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct shminfo {\n\tint shmmax;\n\tint shmmin;\n\tint shmmni;\n\tint shmseg;\n\tint shmall;\n};\n\nstruct shminfo64 {\n\tlong unsigned int shmmax;\n\tlong unsigned int shmmin;\n\tlong unsigned int shmmni;\n\tlong unsigned int shmseg;\n\tlong unsigned int shmall;\n\tlong unsigned int __unused1;\n\tlong unsigned int __unused2;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct show_busy_params {\n\tstruct seq_file *m;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct shrink_control {\n\tgfp_t gfp_mask;\n\tint nid;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_scanned;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct shrinker {\n\tlong unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);\n\tlong unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);\n\tlong int batch;\n\tint seeks;\n\tunsigned int flags;\n\trefcount_t refcount;\n\tstruct completion done;\n\tstruct callback_head rcu;\n\tvoid *private_data;\n\tstruct list_head list;\n\tint id;\n\tatomic_long_t *nr_deferred;\n};\n\nstruct shrinker_info_unit;\n\nstruct shrinker_info {\n\tstruct callback_head rcu;\n\tint map_nr_max;\n\tstruct shrinker_info_unit *unit[0];\n};\n\nstruct shrinker_info_unit {\n\tatomic_long_t nr_deferred[64];\n\tlong unsigned int map[1];\n};\n\nstruct shutdown_trigger;\n\nstruct shutdown_action {\n\tchar *name;\n\tvoid (*fn)(struct shutdown_trigger *);\n\tint (*init)(void);\n\tint init_rc;\n};\n\nstruct shutdown_trigger {\n\tchar *name;\n\tstruct shutdown_action *action;\n};\n\nstruct sidtab_node_inner;\n\nstruct sidtab_node_leaf;\n\nunion sidtab_entry_inner {\n\tstruct sidtab_node_inner *ptr_inner;\n\tstruct sidtab_node_leaf *ptr_leaf;\n};\n\nstruct sidtab_str_cache;\n\nstruct sidtab_entry {\n\tu32 sid;\n\tu32 hash;\n\tstruct context context;\n\tstruct sidtab_str_cache *cache;\n\tstruct hlist_node list;\n};\n\nstruct sidtab_isid_entry {\n\tint set;\n\tstruct sidtab_entry entry;\n};\n\nstruct sidtab {\n\tunion sidtab_entry_inner roots[4];\n\tu32 count;\n\tstruct sidtab_convert_params *convert;\n\tbool frozen;\n\tspinlock_t lock;\n\tu32 cache_free_slots;\n\tstruct list_head cache_lru_list;\n\tspinlock_t cache_lock;\n\tstruct sidtab_isid_entry isids[27];\n\tstruct hlist_head context_to_sid[512];\n};\n\nstruct sidtab_node_inner {\n\tunion sidtab_entry_inner entries[512];\n};\n\nstruct sidtab_node_leaf {\n\tstruct sidtab_entry entries[39];\n};\n\nstruct sidtab_str_cache {\n\tstruct callback_head rcu_member;\n\tstruct list_head lru_member;\n\tstruct sidtab_entry *parent;\n\tu32 len;\n\tchar str[0];\n};\n\nstruct sie_page {\n\tstruct kvm_s390_sie_block sie_block;\n\tstruct mcck_volatile_info mcck_info;\n\t__u8 reserved218[360];\n\t__u64 pv_grregs[16];\n\t__u8 reserved400[512];\n\tstruct kvm_s390_itdb itdb;\n\t__u8 reserved700[2304];\n};\n\nstruct sie_page2 {\n\t__u64 fac_list[256];\n\tstruct kvm_s390_crypto_cb crycb;\n\tstruct kvm_s390_gisa gisa;\n\tstruct kvm *kvm;\n\tu8 reserved928[1752];\n};\n\nstruct sig_alg {\n\tint (*sign)(struct crypto_sig *, const void *, unsigned int, void *, unsigned int);\n\tint (*verify)(struct crypto_sig *, const void *, unsigned int, const void *, unsigned int);\n\tint (*set_pub_key)(struct crypto_sig *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_sig *, const void *, unsigned int);\n\tunsigned int (*key_size)(struct crypto_sig *);\n\tunsigned int (*digest_size)(struct crypto_sig *);\n\tunsigned int (*max_size)(struct crypto_sig *);\n\tint (*init)(struct crypto_sig *);\n\tvoid (*exit)(struct crypto_sig *);\n\tstruct crypto_alg base;\n};\n\nstruct sig_instance {\n\tvoid (*free)(struct sig_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[72];\n\t\t\tstruct crypto_instance base;\n\t\t};\n\t\tstruct sig_alg alg;\n\t};\n};\n\nstruct sigcontext {\n\tlong unsigned int oldmask[1];\n\t_sigregs *sregs;\n};\n\ntypedef struct sigevent sigevent_t;\n\nstruct sigframe {\n\t__u8 callee_used_stack[160];\n\tstruct sigcontext sc;\n\t_sigregs sregs;\n\tint signo;\n\t_sigregs_ext sregs_ext;\n\t__u16 svc_insn;\n};\n\nstruct sighand_struct {\n\tspinlock_t siglock;\n\trefcount_t count;\n\twait_queue_head_t signalfd_wqh;\n\tstruct k_sigaction action[64];\n};\n\nstruct sigpending {\n\tstruct list_head list;\n\tsigset_t signal;\n};\n\nstruct task_cputime_atomic {\n\tatomic64_t utime;\n\tatomic64_t stime;\n\tatomic64_t sum_exec_runtime;\n};\n\nstruct thread_group_cputimer {\n\tstruct task_cputime_atomic cputime_atomic;\n};\n\nstruct task_io_accounting {\n\tu64 rchar;\n\tu64 wchar;\n\tu64 syscr;\n\tu64 syscw;\n\tu64 read_bytes;\n\tu64 write_bytes;\n\tu64 cancelled_write_bytes;\n};\n\nstruct taskstats;\n\nstruct tty_audit_buf;\n\nstruct signal_struct {\n\trefcount_t sigcnt;\n\tatomic_t live;\n\tint nr_threads;\n\tint quick_threads;\n\tstruct list_head thread_head;\n\twait_queue_head_t wait_chldexit;\n\tstruct task_struct *curr_target;\n\tstruct sigpending shared_pending;\n\tstruct hlist_head multiprocess;\n\tint group_exit_code;\n\tint notify_count;\n\tstruct task_struct *group_exec_task;\n\tint group_stop_count;\n\tunsigned int flags;\n\tstruct core_state *core_state;\n\tunsigned int is_child_subreaper: 1;\n\tunsigned int has_child_subreaper: 1;\n\tunsigned int timer_create_restore_ids: 1;\n\tatomic_t next_posix_timer_id;\n\tstruct hlist_head posix_timers;\n\tstruct hlist_head ignored_posix_timers;\n\tstruct hrtimer real_timer;\n\tktime_t it_real_incr;\n\tstruct cpu_itimer it[2];\n\tstruct thread_group_cputimer cputimer;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct pid *pids[4];\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\n\tstruct autogroup *autogroup;\n\tseqlock_t stats_lock;\n\tu64 utime;\n\tu64 stime;\n\tu64 cutime;\n\tu64 cstime;\n\tu64 gtime;\n\tu64 cgtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong unsigned int cnvcsw;\n\tlong unsigned int cnivcsw;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tlong unsigned int cmin_flt;\n\tlong unsigned int cmaj_flt;\n\tlong unsigned int inblock;\n\tlong unsigned int oublock;\n\tlong unsigned int cinblock;\n\tlong unsigned int coublock;\n\tlong unsigned int maxrss;\n\tlong unsigned int cmaxrss;\n\tstruct task_io_accounting ioac;\n\tlong long unsigned int sum_sched_runtime;\n\tstruct rlimit rlim[16];\n\tstruct pacct_struct pacct;\n\tstruct taskstats *stats;\n\tunsigned int audit_tty;\n\tstruct tty_audit_buf *tty_audit_buf;\n\tstruct rw_semaphore cgroup_threadgroup_rwsem;\n\tbool oom_flag_origin;\n\tshort int oom_score_adj;\n\tshort int oom_score_adj_min;\n\tstruct mm_struct *oom_mm;\n\tstruct mutex cred_guard_mutex;\n\tstruct rw_semaphore exec_update_lock;\n};\n\nstruct signalfd_ctx {\n\tsigset_t sigmask;\n};\n\nstruct signalfd_siginfo {\n\t__u32 ssi_signo;\n\t__s32 ssi_errno;\n\t__s32 ssi_code;\n\t__u32 ssi_pid;\n\t__u32 ssi_uid;\n\t__s32 ssi_fd;\n\t__u32 ssi_tid;\n\t__u32 ssi_band;\n\t__u32 ssi_overrun;\n\t__u32 ssi_trapno;\n\t__s32 ssi_status;\n\t__s32 ssi_int;\n\t__u64 ssi_ptr;\n\t__u64 ssi_utime;\n\t__u64 ssi_stime;\n\t__u64 ssi_addr;\n\t__u16 ssi_addr_lsb;\n\t__u16 __pad2;\n\t__s32 ssi_syscall;\n\t__u64 ssi_call_addr;\n\t__u32 ssi_arch;\n\t__u8 __pad[28];\n};\n\nstruct signature_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t hash;\n\tuint8_t keyid[8];\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct signature_v2_hdr {\n\tuint8_t type;\n\tuint8_t version;\n\tuint8_t hash_algo;\n\t__be32 keyid;\n\t__be16 sig_size;\n\tuint8_t sig[0];\n} __attribute__((packed));\n\nstruct sigset_argpack {\n\tsigset_t *p;\n\tsize_t size;\n};\n\nstruct simple_attr {\n\tint (*get)(void *, u64 *);\n\tint (*set)(void *, u64);\n\tchar get_buf[24];\n\tchar set_buf[24];\n\tvoid *data;\n\tconst char *fmt;\n\tstruct mutex mutex;\n};\n\nstruct simple_pm_bus {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct simple_transaction_argresp {\n\tssize_t size;\n\tchar data[0];\n};\n\nstruct simple_xattr {\n\tstruct rb_node rb_node;\n\tchar *name;\n\tsize_t size;\n\tchar value[0];\n};\n\nstruct sit_net {\n\tstruct ip_tunnel *tunnels_r_l[16];\n\tstruct ip_tunnel *tunnels_r[16];\n\tstruct ip_tunnel *tunnels_l[16];\n\tstruct ip_tunnel *tunnels_wc[1];\n\tstruct ip_tunnel **tunnels[4];\n\tstruct net_device *fb_tunnel_dev;\n};\n\nstruct zs_size_stat {\n\tlong unsigned int objs[14];\n};\n\nstruct size_class {\n\tspinlock_t lock;\n\tstruct list_head fullness_list[12];\n\tint size;\n\tint objs_per_zspage;\n\tint pages_per_zspage;\n\tunsigned int index;\n\tstruct zs_size_stat stats;\n};\n\nstruct sk_buff__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct sk_buff_fclones {\n\tstruct sk_buff skb1;\n\tstruct sk_buff skb2;\n\trefcount_t fclone_ref;\n};\n\nstruct sk_filter {\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct bpf_prog *prog;\n};\n\nstruct sk_psock_work_state {\n\tu32 len;\n\tu32 off;\n};\n\nstruct sk_psock {\n\tstruct sock *sk;\n\tstruct sock *sk_redir;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 eval;\n\tbool redir_ingress;\n\tstruct sk_msg *cork;\n\tstruct sk_psock_progs progs;\n\tstruct sk_buff_head ingress_skb;\n\tstruct list_head ingress_msg;\n\tspinlock_t ingress_lock;\n\tlong unsigned int state;\n\tstruct list_head link;\n\tspinlock_t link_lock;\n\trefcount_t refcnt;\n\tvoid (*saved_unhash)(struct sock *);\n\tvoid (*saved_destroy)(struct sock *);\n\tvoid (*saved_close)(struct sock *, long int);\n\tvoid (*saved_write_space)(struct sock *);\n\tvoid (*saved_data_ready)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tstruct proto *sk_proto;\n\tstruct mutex work_mutex;\n\tstruct sk_psock_work_state work_state;\n\tstruct delayed_work work;\n\tstruct sock *sk_pair;\n\tstruct rcu_work rwork;\n};\n\nstruct sk_psock_link {\n\tstruct list_head list;\n\tstruct bpf_map *map;\n\tvoid *link_raw;\n};\n\nstruct sk_security_struct {\n\tu32 sid;\n\tu32 peer_sid;\n\tu16 sclass;\n\tenum {\n\t\tSCTP_ASSOC_UNSET = 0,\n\t\tSCTP_ASSOC_SET = 1,\n\t} sctp_assoc_state;\n};\n\nstruct tls_msg {\n\tu8 control;\n};\n\nstruct sk_skb_cb {\n\tunsigned char data[20];\n\tunsigned char pad[4];\n\tstruct _strp_msg strp;\n\tstruct tls_msg tls;\n\tu64 temp_reg;\n};\n\nstruct skb_defer_node {\n\tstruct llist_head defer_list;\n\tatomic_long_t defer_count;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct skb_ext {\n\trefcount_t refcnt;\n\tu8 offset[1];\n\tu8 chunks;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct skb_frag {\n\tnetmem_ref netmem;\n\tunsigned int len;\n\tunsigned int offset;\n};\n\ntypedef struct skb_frag skb_frag_t;\n\nstruct skb_free_array {\n\tunsigned int skb_count;\n\tvoid *skb_array[16];\n};\n\nstruct skb_gso_cb {\n\tunion {\n\t\tint mac_offset;\n\t\tint data_offset;\n\t};\n\tint encap_level;\n\t__wsum csum;\n\t__u16 csum_start;\n};\n\nstruct skb_seq_state {\n\t__u32 lower_offset;\n\t__u32 upper_offset;\n\t__u32 frag_idx;\n\t__u32 stepped_offset;\n\tstruct sk_buff *root_skb;\n\tstruct sk_buff *cur_skb;\n\t__u8 *frag_data;\n\t__u32 frag_off;\n};\n\nstruct skb_shared_hwtstamps {\n\tunion {\n\t\tktime_t hwtstamp;\n\t\tvoid *netdev_data;\n\t};\n};\n\nstruct xsk_tx_metadata_compl {\n\t__u64 *tx_timestamp;\n};\n\nstruct skb_shared_info {\n\t__u8 flags;\n\t__u8 meta_len;\n\t__u8 nr_frags;\n\t__u8 tx_flags;\n\tshort unsigned int gso_size;\n\tshort unsigned int gso_segs;\n\tstruct sk_buff *frag_list;\n\tunion {\n\t\tstruct skb_shared_hwtstamps hwtstamps;\n\t\tstruct xsk_tx_metadata_compl xsk_meta;\n\t};\n\tunsigned int gso_type;\n\tu32 tskey;\n\tatomic_t dataref;\n\tunion {\n\t\tstruct {\n\t\t\tu32 xdp_frags_size;\n\t\t\tu32 xdp_frags_truesize;\n\t\t};\n\t\tvoid *destructor_arg;\n\t};\n\tskb_frag_t frags[17];\n};\n\nstruct skcipher_alg {\n\tint (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct skcipher_request *);\n\tint (*decrypt)(struct skcipher_request *);\n\tint (*export)(struct skcipher_request *, void *);\n\tint (*import)(struct skcipher_request *, const void *);\n\tint (*init)(struct crypto_skcipher *);\n\tvoid (*exit)(struct crypto_skcipher *);\n\tunsigned int walksize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int min_keysize;\n\t\t\tunsigned int max_keysize;\n\t\t\tunsigned int ivsize;\n\t\t\tunsigned int chunksize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct skcipher_alg_common co;\n\t};\n};\n\nstruct skcipher_ctx_simple {\n\tstruct crypto_cipher *cipher;\n};\n\nstruct skcipher_instance {\n\tvoid (*free)(struct skcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[88];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct skcipher_alg alg;\n\t};\n};\n\nstruct skcipher_request {\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tstruct crypto_async_request base;\n\tvoid *__ctx[0];\n};\n\nstruct skcipher_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int nbytes;\n\tunsigned int total;\n\tu8 *page;\n\tu8 *buffer;\n\tu8 *oiv;\n\tvoid *iv;\n\tunsigned int ivsize;\n\tint flags;\n\tunsigned int blocksize;\n\tunsigned int stride;\n\tunsigned int alignmask;\n};\n\nstruct skey_region {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct sl_element {\n\tdma64_t sbal;\n};\n\nstruct sl {\n\tstruct sl_element element[128];\n};\n\nstruct slab {\n\tmemdesc_flags_t flags;\n\tstruct kmem_cache *slab_cache;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head slab_list;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct llist_node llnode;\n\t\t\t\t\tvoid *flush_freelist;\n\t\t\t\t};\n\t\t\t\tstruct {\n\t\t\t\t\tstruct slab *next;\n\t\t\t\t\tint slabs;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *freelist;\n\t\t\t\t\tunion {\n\t\t\t\t\t\tlong unsigned int counters;\n\t\t\t\t\t\tstruct {\n\t\t\t\t\t\t\tunsigned int inuse: 16;\n\t\t\t\t\t\t\tunsigned int objects: 15;\n\t\t\t\t\t\t\tunsigned int frozen: 1;\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tfreelist_aba_t freelist_counter;\n\t\t\t};\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int obj_exts;\n};\n\nstruct slab_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kmem_cache *, char *);\n\tssize_t (*store)(struct kmem_cache *, const char *, size_t);\n};\n\nstruct slab_sheaf {\n\tunion {\n\t\tstruct callback_head callback_head;\n\t\tstruct list_head barn_list;\n\t\tunsigned int capacity;\n\t};\n\tstruct kmem_cache *cache;\n\tunsigned int size;\n\tint node;\n\tvoid *objects[0];\n};\n\nstruct slabinfo {\n\tlong unsigned int active_objs;\n\tlong unsigned int num_objs;\n\tlong unsigned int active_slabs;\n\tlong unsigned int num_slabs;\n\tlong unsigned int shared_avail;\n\tunsigned int limit;\n\tunsigned int batchcount;\n\tunsigned int shared;\n\tunsigned int objects_per_slab;\n\tunsigned int cache_order;\n};\n\nstruct slabobj_ext {\n\tstruct obj_cgroup *objcg;\n};\n\nstruct slibe {\n\tu64 parms;\n};\n\nstruct slib {\n\tu64 nsliba;\n\tu64 sla;\n\tu64 slsba;\n\tu8 res[1000];\n\tstruct slibe slibe[128];\n};\n\nstruct slub_flush_work {\n\tstruct work_struct work;\n\tstruct kmem_cache *s;\n\tbool skip;\n};\n\nstruct slub_percpu_sheaves {\n\tlocal_trylock_t lock;\n\tstruct slab_sheaf *main;\n\tstruct slab_sheaf *spare;\n\tstruct slab_sheaf *rcu_free;\n};\n\nstruct smp_call_on_cpu_struct {\n\tstruct work_struct work;\n\tstruct completion done;\n\tint (*func)(void *);\n\tvoid *data;\n\tint ret;\n\tint cpu;\n};\n\nstruct smp_hotplug_thread {\n\tstruct task_struct **store;\n\tstruct list_head list;\n\tint (*thread_should_run)(unsigned int);\n\tvoid (*thread_fn)(unsigned int);\n\tvoid (*create)(unsigned int);\n\tvoid (*setup)(unsigned int);\n\tvoid (*cleanup)(unsigned int, bool);\n\tvoid (*park)(unsigned int);\n\tvoid (*unpark)(unsigned int);\n\tbool selfparking;\n\tconst char *thread_comm;\n};\n\nstruct smpboot_thread_data {\n\tunsigned int cpu;\n\tunsigned int status;\n\tstruct smp_hotplug_thread *ht;\n};\n\nstruct snmp_mib {\n\tconst char *name;\n\tint entry;\n};\n\nstruct so_timestamping {\n\tint flags;\n\tint bind_phc;\n};\n\nstruct sock_bh_locked {\n\tstruct sock *sock;\n\tlocal_lock_t bh_lock;\n};\n\nstruct sock_diag_handler {\n\tstruct module *owner;\n\t__u8 family;\n\tint (*dump)(struct sk_buff *, struct nlmsghdr *);\n\tint (*get_info)(struct sk_buff *, struct sock *);\n\tint (*destroy)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_inet_compat {\n\tstruct module *owner;\n\tint (*fn)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_req {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n};\n\nstruct sock_ee_data_rfc4884 {\n\t__u16 len;\n\t__u8 flags;\n\t__u8 reserved;\n};\n\nstruct sock_extended_err {\n\t__u32 ee_errno;\n\t__u8 ee_origin;\n\t__u8 ee_type;\n\t__u8 ee_code;\n\t__u8 ee_pad;\n\t__u32 ee_info;\n\tunion {\n\t\t__u32 ee_data;\n\t\tstruct sock_ee_data_rfc4884 ee_rfc4884;\n\t};\n};\n\nstruct sock_exterr_skb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tstruct sock_extended_err ee;\n\tu16 addr_offset;\n\t__be16 port;\n\tu8 opt_stats: 1;\n\tu8 unused: 7;\n};\n\nstruct sock_fprog {\n\tshort unsigned int len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_fprog_kern {\n\tu16 len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_hash_seq_info {\n\tstruct bpf_map *map;\n\tstruct bpf_shtab *htab;\n\tu32 bucket_id;\n};\n\nstruct sock_map_seq_info {\n\tstruct bpf_map *map;\n\tstruct sock *sk;\n\tu32 index;\n};\n\nstruct sock_reuseport {\n\tstruct callback_head rcu;\n\tu16 max_socks;\n\tu16 num_socks;\n\tu16 num_closed_socks;\n\tu16 incoming_cpu;\n\tunsigned int synq_overflow_ts;\n\tunsigned int reuseport_id;\n\tunsigned int bind_inany: 1;\n\tunsigned int has_conns: 1;\n\tstruct bpf_prog *prog;\n\tstruct sock *socks[0];\n};\n\nstruct sock_skb_cb {\n\tu32 dropcount;\n};\n\nstruct sock_txtime {\n\t__kernel_clockid_t clockid;\n\t__u32 flags;\n};\n\nstruct sock_xprt {\n\tstruct rpc_xprt xprt;\n\tstruct socket *sock;\n\tstruct sock *inet;\n\tstruct file *file;\n\tstruct {\n\t\tstruct {\n\t\t\t__be32 fraghdr;\n\t\t\t__be32 xid;\n\t\t\t__be32 calldir;\n\t\t};\n\t\tu32 offset;\n\t\tu32 len;\n\t\tlong unsigned int copied;\n\t} recv;\n\tstruct {\n\t\tu32 offset;\n\t} xmit;\n\tlong unsigned int sock_state;\n\tstruct delayed_work connect_worker;\n\tstruct work_struct error_worker;\n\tstruct work_struct recv_worker;\n\tstruct mutex recv_mutex;\n\tstruct completion handshake_done;\n\tstruct __kernel_sockaddr_storage srcaddr;\n\tshort unsigned int srcport;\n\tint xprt_err;\n\tstruct rpc_clnt *clnt;\n\tsize_t rcvsize;\n\tsize_t sndsize;\n\tstruct rpc_timeout tcp_timeout;\n\tvoid (*old_data_ready)(struct sock *);\n\tvoid (*old_state_change)(struct sock *);\n\tvoid (*old_write_space)(struct sock *);\n\tvoid (*old_error_report)(struct sock *);\n};\n\nstruct sockaddr_nl {\n\t__kernel_sa_family_t nl_family;\n\tshort unsigned int nl_pad;\n\t__u32 nl_pid;\n\t__u32 nl_groups;\n};\n\nstruct sockaddr_un {\n\t__kernel_sa_family_t sun_family;\n\tchar sun_path[108];\n};\n\nstruct socket_wq {\n\twait_queue_head_t wait;\n\tstruct fasync_struct *fasync_list;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct socket {\n\tsocket_state state;\n\tshort int type;\n\tlong unsigned int flags;\n\tstruct file *file;\n\tstruct sock *sk;\n\tconst struct proto_ops *ops;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct socket_wq wq;\n};\n\nstruct socket__safe_trusted_or_null {\n\tstruct sock *sk;\n};\n\nstruct socket_alloc {\n\tstruct socket socket;\n\tstruct inode vfs_inode;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n};\n\nstruct softirq_action {\n\tvoid (*action)(void);\n};\n\nstruct softnet_data {\n\tstruct list_head poll_list;\n\tstruct sk_buff_head process_queue;\n\tlocal_lock_t process_queue_bh_lock;\n\tunsigned int processed;\n\tunsigned int time_squeeze;\n\tstruct softnet_data *rps_ipi_list;\n\tunsigned int received_rps;\n\tbool in_net_rx_action;\n\tbool in_napi_threaded_poll;\n\tstruct sd_flow_limit *flow_limit;\n\tstruct Qdisc *output_queue;\n\tstruct Qdisc **output_queue_tailp;\n\tstruct sk_buff *completion_queue;\n\tstruct netdev_xmit xmit;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunsigned int input_queue_head;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t csd;\n\tstruct softnet_data *rps_ipi_next;\n\tunsigned int cpu;\n\tunsigned int input_queue_tail;\n\tstruct sk_buff_head input_pkt_queue;\n\tstruct napi_struct backlog;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n\tint defer_ipi_scheduled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t defer_csd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct software_node {\n\tconst char *name;\n\tconst struct software_node *parent;\n\tconst struct property_entry *properties;\n};\n\nstruct software_node_ref_args {\n\tconst struct software_node *node;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct sp_node {\n\tstruct rb_node nd;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct mempolicy *policy;\n};\n\nstruct space_resv {\n\t__s16 l_type;\n\t__s16 l_whence;\n\t__s64 l_start;\n\t__s64 l_len;\n\t__s32 l_sysid;\n\t__u32 l_pid;\n\t__s32 l_pad[4];\n};\n\nstruct speed_down_verdict_arg {\n\tu64 since;\n\tint xfer_ok;\n\tint nr_errors[8];\n};\n\nstruct spin_wait {\n\tstruct spin_wait *next;\n\tstruct spin_wait *prev;\n\tint node_id;\n\tlong: 64;\n};\n\nstruct splice_desc {\n\tsize_t total_len;\n\tunsigned int len;\n\tunsigned int flags;\n\tunion {\n\t\tvoid *userptr;\n\t\tstruct file *file;\n\t\tvoid *data;\n\t} u;\n\tvoid (*splice_eof)(struct splice_desc *);\n\tloff_t pos;\n\tloff_t *opos;\n\tsize_t num_spliced;\n\tbool need_wakeup;\n};\n\nstruct splice_pipe_desc {\n\tstruct page **pages;\n\tstruct partial_page *partial;\n\tint nr_pages;\n\tunsigned int nr_pages_max;\n\tconst struct pipe_buf_operations *ops;\n\tvoid (*spd_release)(struct splice_pipe_desc *, unsigned int);\n};\n\nunion split_register {\n\tu64 u64;\n\tu32 u32[2];\n\tu16 u16[4];\n\ts64 s64;\n\ts32 s32[2];\n\ts16 s16[4];\n};\n\nstruct squashfs_super_block {\n\t__le32 s_magic;\n\t__le32 inodes;\n\t__le32 mkfs_time;\n\t__le32 block_size;\n\t__le32 fragments;\n\t__le16 compression;\n\t__le16 block_log;\n\t__le16 flags;\n\t__le16 no_ids;\n\t__le16 s_major;\n\t__le16 s_minor;\n\t__le64 root_inode;\n\t__le64 bytes_used;\n\t__le64 id_table_start;\n\t__le64 xattr_id_table_start;\n\t__le64 inode_table_start;\n\t__le64 directory_table_start;\n\t__le64 fragment_table_start;\n\t__le64 lookup_table_start;\n};\n\nstruct sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_ctr {\n\tatomic_long_t srcu_locks;\n\tatomic_long_t srcu_unlocks;\n};\n\nstruct srcu_data {\n\tstruct srcu_ctr srcu_ctrs[2];\n\tint srcu_reader_flavor;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t lock;\n\tstruct rcu_segcblist srcu_cblist;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tbool srcu_cblist_invoking;\n\tstruct timer_list delay_work;\n\tstruct work_struct work;\n\tstruct callback_head srcu_barrier_head;\n\tstruct srcu_node *mynode;\n\tlong unsigned int grpmask;\n\tint cpu;\n\tstruct srcu_struct *ssp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct srcu_node {\n\tspinlock_t lock;\n\tlong unsigned int srcu_have_cbs[4];\n\tlong unsigned int srcu_data_have_cbs[4];\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tstruct srcu_node *srcu_parent;\n\tint grplo;\n\tint grphi;\n};\n\nstruct stack_record;\n\nstruct stack {\n\tstruct stack_record *stack_record;\n\tstruct stack *next;\n};\n\nstruct stack_entry {\n\tstruct trace_entry ent;\n\tint size;\n\tlong unsigned int caller[0];\n};\n\nstruct stack_frame_user {\n\tlong unsigned int back_chain;\n\tlong unsigned int empty1[5];\n\tlong unsigned int gprs[10];\n\tlong unsigned int empty2[4];\n};\n\nstruct stack_frame_vdso_wrapper {\n\tstruct stack_frame_user sf;\n\tlong unsigned int return_address;\n};\n\nstruct stack_info {\n\tenum stack_type type;\n\tlong unsigned int begin;\n\tlong unsigned int end;\n};\n\nstruct stack_map_bucket {\n\tstruct pcpu_freelist_node fnode;\n\tu32 hash;\n\tu32 nr;\n\tu64 data[0];\n};\n\nstruct stack_record {\n\tstruct list_head hash_list;\n\tu32 hash;\n\tu32 size;\n\tunion handle_parts handle;\n\trefcount_t count;\n\tunion {\n\t\tlong unsigned int entries[64];\n\t\tstruct {\n\t\t\tstruct list_head free_list;\n\t\t\tlong unsigned int rcu_state;\n\t\t};\n\t};\n};\n\nstruct stacktrace_cookie {\n\tlong unsigned int *store;\n\tunsigned int size;\n\tunsigned int skip;\n\tunsigned int len;\n};\n\nstruct stashed_operations {\n\tstruct dentry * (*stash_dentry)(struct dentry **, struct dentry *);\n\tvoid (*put_data)(void *);\n\tint (*init_inode)(struct inode *, void *);\n};\n\nstruct stat {\n\tlong unsigned int st_dev;\n\tlong unsigned int st_ino;\n\tlong unsigned int st_nlink;\n\tunsigned int st_mode;\n\tunsigned int st_uid;\n\tunsigned int st_gid;\n\tunsigned int __pad1;\n\tlong unsigned int st_rdev;\n\tlong unsigned int st_size;\n\tlong unsigned int st_atime;\n\tlong unsigned int st_atime_nsec;\n\tlong unsigned int st_mtime;\n\tlong unsigned int st_mtime_nsec;\n\tlong unsigned int st_ctime;\n\tlong unsigned int st_ctime_nsec;\n\tlong unsigned int st_blksize;\n\tlong int st_blocks;\n\tlong unsigned int __unused[3];\n};\n\nstruct stat_node {\n\tstruct rb_node node;\n\tvoid *stat;\n};\n\nstruct tracer_stat;\n\nstruct stat_session {\n\tstruct list_head session_list;\n\tstruct tracer_stat *ts;\n\tstruct rb_root stat_root;\n\tstruct mutex stat_mutex;\n\tstruct dentry *file;\n};\n\nstruct statfs {\n\tunsigned int f_type;\n\tunsigned int f_bsize;\n\tlong unsigned int f_blocks;\n\tlong unsigned int f_bfree;\n\tlong unsigned int f_bavail;\n\tlong unsigned int f_files;\n\tlong unsigned int f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tunsigned int f_namelen;\n\tunsigned int f_frsize;\n\tunsigned int f_flags;\n\tunsigned int f_spare[5];\n};\n\nstruct statfs64 {\n\tunsigned int f_type;\n\tunsigned int f_bsize;\n\tlong long unsigned int f_blocks;\n\tlong long unsigned int f_bfree;\n\tlong long unsigned int f_bavail;\n\tlong long unsigned int f_files;\n\tlong long unsigned int f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tunsigned int f_namelen;\n\tunsigned int f_frsize;\n\tunsigned int f_flags;\n\tunsigned int f_spare[5];\n};\n\nstruct static_call_key {\n\tvoid *func;\n};\n\nstruct static_key_mod;\n\nstruct static_key {\n\tatomic_t enabled;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct jump_entry *entries;\n\t\tstruct static_key_mod *next;\n\t};\n};\n\nstruct static_key_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct static_key_false_deferred {\n\tstruct static_key_false key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_mod {\n\tstruct static_key_mod *next;\n\tstruct jump_entry *entries;\n\tstruct module *mod;\n};\n\nstruct static_key_true {\n\tstruct static_key key;\n};\n\nstruct static_tree_desc_s {\n\tconst ct_data *static_tree;\n\tconst int *extra_bits;\n\tint extra_base;\n\tint elems;\n\tint max_length;\n};\n\nstruct stats_reply_data {\n\tstruct ethnl_reply_data base;\n\tunion {\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t};\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t} stats;\n\t};\n\tconst struct ethtool_rmon_hist_range *rmon_ranges;\n};\n\nstruct stats_req_info {\n\tstruct ethnl_req_info base;\n\tlong unsigned int stat_mask[1];\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct statx_timestamp {\n\t__s64 tv_sec;\n\t__u32 tv_nsec;\n\t__s32 __reserved;\n};\n\nstruct statx {\n\t__u32 stx_mask;\n\t__u32 stx_blksize;\n\t__u64 stx_attributes;\n\t__u32 stx_nlink;\n\t__u32 stx_uid;\n\t__u32 stx_gid;\n\t__u16 stx_mode;\n\t__u16 __spare0[1];\n\t__u64 stx_ino;\n\t__u64 stx_size;\n\t__u64 stx_blocks;\n\t__u64 stx_attributes_mask;\n\tstruct statx_timestamp stx_atime;\n\tstruct statx_timestamp stx_btime;\n\tstruct statx_timestamp stx_ctime;\n\tstruct statx_timestamp stx_mtime;\n\t__u32 stx_rdev_major;\n\t__u32 stx_rdev_minor;\n\t__u32 stx_dev_major;\n\t__u32 stx_dev_minor;\n\t__u64 stx_mnt_id;\n\t__u32 stx_dio_mem_align;\n\t__u32 stx_dio_offset_align;\n\t__u64 stx_subvol;\n\t__u32 stx_atomic_write_unit_min;\n\t__u32 stx_atomic_write_unit_max;\n\t__u32 stx_atomic_write_segments_max;\n\t__u32 stx_dio_read_offset_align;\n\t__u32 stx_atomic_write_unit_max_opt;\n\t__u32 __spare2[1];\n\t__u64 __spare3[8];\n};\n\nstruct sthyi_info {\n\tvoid *info;\n\tlong unsigned int end;\n};\n\nstruct sthyi_sctns {\n\tstruct hdr_sctn hdr;\n\tstruct mac_sctn mac;\n\tstruct par_sctn par;\n};\n\nstruct stlck_data {\n\tstruct completion done;\n\tint rc;\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct stp_irq_parm {\n\tshort: 14;\n\tu32 tsc: 1;\n\tu32 lac: 1;\n\tu32 tcpc: 1;\n};\n\nstruct stp_lsoib {\n\tu32 p: 1;\n\tint: 31;\n\ts32 also: 16;\n\ts32 nlso: 16;\n\tu64 nlsout;\n};\n\nstruct stp_sstpi {\n\tint: 32;\n\tu32 tu: 1;\n\tu32 lu: 1;\n\tchar: 6;\n\tu32 stratum: 8;\n\tu32 vbits: 16;\n\tu32 leaps: 16;\n\tu32 tmd: 4;\n\tu32 ctn: 4;\n\tchar: 3;\n\tu32 c: 1;\n\tu32 tst: 4;\n\tu32 tzo: 16;\n\tu32 dsto: 16;\n\tu32 ctrl: 16;\n\tint: 0;\n\tu32 tto;\n\tint: 32;\n\tu32 ctnid[3];\n\tint: 32;\n\tu64 todoff;\n\tu32 rsvd[50];\n} __attribute__((packed));\n\nstruct stp_tzib {\n\tu32 tzan: 16;\n\tint: 16;\n\tu32 tzo: 16;\n\tu32 dsto: 16;\n\tu32 stn;\n\tu32 dstn;\n\tu64 dst_on_alg;\n\tu64 dst_off_alg;\n};\n\nstruct stp_tcpib {\n\tu32 atcode: 4;\n\tu32 ntcode: 4;\n\tu32 d: 1;\n\ts32 tto;\n\tstruct stp_tzib atzib;\n\tstruct stp_tzib ntzib;\n\ts32 adst_offset: 16;\n\ts32 ndst_offset: 16;\n\tu32 rsvd1;\n\tu64 ntzib_update;\n\tu64 ndsto_update;\n};\n\nstruct stp_stzi {\n\tu32 rsvd0[3];\n\tu64 data_ts;\n\tu32 rsvd1[22];\n\tstruct stp_tcpib tcpib;\n\tstruct stp_lsoib lsoib;\n} __attribute__((packed));\n\nstruct strarray {\n\tchar **array;\n\tsize_t n;\n};\n\nstruct strip_zone {\n\tsector_t zone_end;\n\tsector_t dev_start;\n\tint nb_dev;\n\tint disk_shift;\n};\n\nstruct stripe {\n\tstruct dm_dev *dev;\n\tsector_t physical_start;\n\tatomic_t error_count;\n};\n\nstruct stripe_c {\n\tuint32_t stripes;\n\tint stripes_shift;\n\tsector_t stripe_width;\n\tuint32_t chunk_size;\n\tint chunk_size_shift;\n\tstruct dm_target *ti;\n\tstruct work_struct trigger_event;\n\tstruct stripe stripe[0];\n};\n\nstruct strset_info {\n\tbool per_dev;\n\tbool free_strings;\n\tunsigned int count;\n\tconst char (*strings)[32];\n};\n\nstruct strset_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct strset_info sets[23];\n};\n\nstruct strset_req_info {\n\tstruct ethnl_req_info base;\n\tu32 req_ids;\n\tbool counts_only;\n};\n\nstruct stsi_file {\n\tconst struct file_operations *fops;\n\tchar *name;\n};\n\nstruct subchannel {\n\tstruct subchannel_id schid;\n\tspinlock_t lock;\n\tstruct mutex reg_mutex;\n\tenum {\n\t\tSUBCHANNEL_TYPE_IO = 0,\n\t\tSUBCHANNEL_TYPE_CHSC = 1,\n\t\tSUBCHANNEL_TYPE_MSG = 2,\n\t\tSUBCHANNEL_TYPE_ADM = 3,\n\t} st;\n\t__u8 vpm;\n\t__u8 lpm;\n\t__u8 opm;\n\tlong: 0;\n\tstruct schib schib;\n\tint isc;\n\tstruct chsc_ssd_info ssd_info;\n\tstruct device dev;\n\tstruct css_driver *driver;\n\tenum sch_todo todo;\n\tstruct work_struct todo_work;\n\tstruct schib_config config;\n\tu64 dma_mask;\n\tconst char *driver_override;\n};\n\nstruct subprocess_info {\n\tstruct work_struct work;\n\tstruct completion *complete;\n\tconst char *path;\n\tchar **argv;\n\tchar **envp;\n\tint wait;\n\tint retval;\n\tint (*init)(struct subprocess_info *, struct cred *);\n\tvoid (*cleanup)(struct subprocess_info *);\n\tvoid *data;\n};\n\nstruct subsys_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n};\n\nstruct subsys_interface {\n\tconst char *name;\n\tconst struct bus_type *subsys;\n\tstruct list_head node;\n\tint (*add_dev)(struct device *, struct subsys_interface *);\n\tvoid (*remove_dev)(struct device *, struct subsys_interface *);\n};\n\nstruct subsys_private {\n\tstruct kset subsys;\n\tstruct kset *devices_kset;\n\tstruct list_head interfaces;\n\tstruct mutex mutex;\n\tstruct kset *drivers_kset;\n\tstruct klist klist_devices;\n\tstruct klist klist_drivers;\n\tstruct blocking_notifier_head bus_notifier;\n\tunsigned int drivers_autoprobe: 1;\n\tconst struct bus_type *bus;\n\tstruct device *dev_root;\n\tstruct kset glue_dirs;\n\tconst struct class *class;\n\tstruct lock_class_key lock_key;\n};\n\nstruct sunrpc_net {\n\tstruct proc_dir_entry *proc_net_rpc;\n\tstruct cache_detail *ip_map_cache;\n\tstruct cache_detail *unix_gid_cache;\n\tstruct cache_detail *rsc_cache;\n\tstruct cache_detail *rsi_cache;\n\tstruct super_block *pipefs_sb;\n\tstruct rpc_pipe *gssd_dummy;\n\tstruct mutex pipefs_sb_lock;\n\tstruct list_head all_clients;\n\tspinlock_t rpc_client_lock;\n\tstruct rpc_clnt *rpcb_local_clnt;\n\tstruct rpc_clnt *rpcb_local_clnt4;\n\tspinlock_t rpcb_clnt_lock;\n\tunsigned int rpcb_users;\n\tunsigned int rpcb_is_af_local: 1;\n\tstruct mutex gssp_lock;\n\tstruct rpc_clnt *gssp_clnt;\n\tint use_gss_proxy;\n\tint pipe_version;\n\tatomic_t pipe_users;\n\tstruct proc_dir_entry *use_gssp_proc;\n\tstruct proc_dir_entry *gss_krb5_enctypes;\n};\n\nstruct mtd_info;\n\nstruct super_block {\n\tstruct list_head s_list;\n\tdev_t s_dev;\n\tunsigned char s_blocksize_bits;\n\tlong unsigned int s_blocksize;\n\tloff_t s_maxbytes;\n\tstruct file_system_type *s_type;\n\tconst struct super_operations *s_op;\n\tconst struct dquot_operations *dq_op;\n\tconst struct quotactl_ops *s_qcop;\n\tconst struct export_operations *s_export_op;\n\tlong unsigned int s_flags;\n\tlong unsigned int s_iflags;\n\tlong unsigned int s_magic;\n\tstruct dentry *s_root;\n\tstruct rw_semaphore s_umount;\n\tint s_count;\n\tatomic_t s_active;\n\tvoid *s_security;\n\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct mount *s_mounts;\n\tstruct block_device *s_bdev;\n\tstruct file *s_bdev_file;\n\tstruct backing_dev_info *s_bdi;\n\tstruct mtd_info *s_mtd;\n\tstruct hlist_node s_instances;\n\tunsigned int s_quota_types;\n\tstruct quota_info s_dquot;\n\tstruct sb_writers s_writers;\n\tvoid *s_fs_info;\n\tu32 s_time_gran;\n\ttime64_t s_time_min;\n\ttime64_t s_time_max;\n\tu32 s_fsnotify_mask;\n\tstruct fsnotify_sb_info *s_fsnotify_info;\n\tchar s_id[32];\n\tuuid_t s_uuid;\n\tu8 s_uuid_len;\n\tchar s_sysfs_name[37];\n\tunsigned int s_max_links;\n\tunsigned int s_d_flags;\n\tstruct mutex s_vfs_rename_mutex;\n\tconst char *s_subtype;\n\tconst struct dentry_operations *__s_d_op;\n\tstruct shrinker *s_shrink;\n\tatomic_long_t s_remove_count;\n\tint s_readonly_remount;\n\terrseq_t s_wb_err;\n\tstruct workqueue_struct *s_dio_done_wq;\n\tstruct hlist_head s_pins;\n\tstruct user_namespace *s_user_ns;\n\tstruct list_lru s_dentry_lru;\n\tstruct list_lru s_inode_lru;\n\tstruct callback_head rcu;\n\tstruct work_struct destroy_work;\n\tstruct mutex s_sync_lock;\n\tint s_stack_depth;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t s_inode_list_lock;\n\tstruct list_head s_inodes;\n\tspinlock_t s_inode_wblist_lock;\n\tstruct list_head s_inodes_wb;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct super_operations {\n\tstruct inode * (*alloc_inode)(struct super_block *);\n\tvoid (*destroy_inode)(struct inode *);\n\tvoid (*free_inode)(struct inode *);\n\tvoid (*dirty_inode)(struct inode *, int);\n\tint (*write_inode)(struct inode *, struct writeback_control *);\n\tint (*drop_inode)(struct inode *);\n\tvoid (*evict_inode)(struct inode *);\n\tvoid (*put_super)(struct super_block *);\n\tint (*sync_fs)(struct super_block *, int);\n\tint (*freeze_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*unfreeze_fs)(struct super_block *);\n\tint (*statfs)(struct dentry *, struct kstatfs *);\n\tint (*remount_fs)(struct super_block *, int *, char *);\n\tvoid (*umount_begin)(struct super_block *);\n\tint (*show_options)(struct seq_file *, struct dentry *);\n\tint (*show_devname)(struct seq_file *, struct dentry *);\n\tint (*show_path)(struct seq_file *, struct dentry *);\n\tint (*show_stats)(struct seq_file *, struct dentry *);\n\tlong int (*nr_cached_objects)(struct super_block *, struct shrink_control *);\n\tlong int (*free_cached_objects)(struct super_block *, struct shrink_control *);\n\tint (*remove_bdev)(struct super_block *, struct block_device *);\n\tvoid (*shutdown)(struct super_block *);\n};\n\nstruct super_type {\n\tchar *name;\n\tstruct module *owner;\n\tint (*load_super)(struct md_rdev *, struct md_rdev *, int);\n\tint (*validate_super)(struct mddev *, struct md_rdev *, struct md_rdev *);\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tlong long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);\n\tint (*allow_new_offset)(struct md_rdev *, long long unsigned int);\n};\n\nstruct superblock_security_struct {\n\tu32 sid;\n\tu32 def_sid;\n\tu32 mntpoint_sid;\n\tshort unsigned int behavior;\n\tshort unsigned int flags;\n\tstruct mutex lock;\n\tstruct list_head isec_head;\n\tspinlock_t isec_lock;\n};\n\nstruct supplier_bindings {\n\tstruct device_node * (*parse_prop)(struct device_node *, const char *, int);\n\tstruct device_node * (*get_con_dev)(struct device_node *);\n\tbool optional;\n\tu8 fwlink_flags;\n};\n\nstruct svc_deferred_req {\n\tu32 prot;\n\tstruct svc_xprt *xprt;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tstruct __kernel_sockaddr_storage daddr;\n\tsize_t daddrlen;\n\tvoid *xprt_ctxt;\n\tstruct cache_deferred_req handle;\n\tint argslen;\n\t__be32 args[0];\n};\n\nstruct svc_info {\n\tstruct svc_serv *serv;\n\tstruct mutex *mutex;\n};\n\nstruct svc_pool {\n\tunsigned int sp_id;\n\tstruct lwq sp_xprts;\n\tunsigned int sp_nrthreads;\n\tstruct list_head sp_all_threads;\n\tstruct llist_head sp_idle_threads;\n\tstruct percpu_counter sp_messages_arrived;\n\tstruct percpu_counter sp_sockets_queued;\n\tstruct percpu_counter sp_threads_woken;\n\tlong unsigned int sp_flags;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct svc_pool_map {\n\tint count;\n\tint mode;\n\tunsigned int npools;\n\tunsigned int *pool_to;\n\tunsigned int *to_pool;\n};\n\nstruct svc_procedure {\n\t__be32 (*pc_func)(struct svc_rqst *);\n\tbool (*pc_decode)(struct svc_rqst *, struct xdr_stream *);\n\tbool (*pc_encode)(struct svc_rqst *, struct xdr_stream *);\n\tvoid (*pc_release)(struct svc_rqst *);\n\tunsigned int pc_argsize;\n\tunsigned int pc_argzero;\n\tunsigned int pc_ressize;\n\tunsigned int pc_cachetype;\n\tunsigned int pc_xdrressize;\n\tconst char *pc_name;\n};\n\nstruct svc_process_info {\n\tunion {\n\t\tint (*dispatch)(struct svc_rqst *);\n\t\tstruct {\n\t\t\tunsigned int lovers;\n\t\t\tunsigned int hivers;\n\t\t} mismatch;\n\t};\n};\n\nstruct svc_version;\n\nstruct svc_program {\n\tu32 pg_prog;\n\tunsigned int pg_lovers;\n\tunsigned int pg_hivers;\n\tunsigned int pg_nvers;\n\tconst struct svc_version **pg_vers;\n\tchar *pg_name;\n\tchar *pg_class;\n\tenum svc_auth_status (*pg_authenticate)(struct svc_rqst *);\n\t__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);\n\tint (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);\n};\n\nstruct xdr_stream {\n\t__be32 *p;\n\tstruct xdr_buf *buf;\n\t__be32 *end;\n\tstruct kvec *iov;\n\tstruct kvec scratch;\n\tstruct page **page_ptr;\n\tvoid *page_kaddr;\n\tunsigned int nwords;\n\tstruct rpc_rqst *rqst;\n};\n\nstruct svc_rqst {\n\tstruct list_head rq_all;\n\tstruct llist_node rq_idle;\n\tstruct callback_head rq_rcu_head;\n\tstruct svc_xprt *rq_xprt;\n\tstruct __kernel_sockaddr_storage rq_addr;\n\tsize_t rq_addrlen;\n\tstruct __kernel_sockaddr_storage rq_daddr;\n\tsize_t rq_daddrlen;\n\tstruct svc_serv *rq_server;\n\tstruct svc_pool *rq_pool;\n\tconst struct svc_procedure *rq_procinfo;\n\tstruct auth_ops *rq_authop;\n\tstruct svc_cred rq_cred;\n\tvoid *rq_xprt_ctxt;\n\tstruct svc_deferred_req *rq_deferred;\n\tstruct xdr_buf rq_arg;\n\tstruct xdr_stream rq_arg_stream;\n\tstruct xdr_stream rq_res_stream;\n\tstruct folio *rq_scratch_folio;\n\tstruct xdr_buf rq_res;\n\tlong unsigned int rq_maxpages;\n\tstruct page **rq_pages;\n\tstruct page **rq_respages;\n\tstruct page **rq_next_page;\n\tstruct page **rq_page_end;\n\tstruct folio_batch rq_fbatch;\n\tstruct bio_vec *rq_bvec;\n\t__be32 rq_xid;\n\tu32 rq_prog;\n\tu32 rq_vers;\n\tu32 rq_proc;\n\tu32 rq_prot;\n\tint rq_cachetype;\n\tlong unsigned int rq_flags;\n\tktime_t rq_qtime;\n\tvoid *rq_argp;\n\tvoid *rq_resp;\n\t__be32 *rq_accept_statp;\n\tvoid *rq_auth_data;\n\t__be32 rq_auth_stat;\n\tint rq_auth_slack;\n\tint rq_reserved;\n\tktime_t rq_stime;\n\tstruct cache_req rq_chandle;\n\tstruct auth_domain *rq_client;\n\tstruct auth_domain *rq_gssclient;\n\tstruct task_struct *rq_task;\n\tstruct net *rq_bc_net;\n\tint rq_err;\n\tlong unsigned int bc_to_initval;\n\tunsigned int bc_to_retries;\n\tunsigned int rq_status_counter;\n\tvoid **rq_lease_breaker;\n};\n\nstruct svc_stat;\n\nstruct svc_serv {\n\tstruct svc_program *sv_programs;\n\tstruct svc_stat *sv_stats;\n\tspinlock_t sv_lock;\n\tunsigned int sv_nprogs;\n\tunsigned int sv_nrthreads;\n\tunsigned int sv_max_payload;\n\tunsigned int sv_max_mesg;\n\tunsigned int sv_xdrsize;\n\tstruct list_head sv_permsocks;\n\tstruct list_head sv_tempsocks;\n\tint sv_tmpcnt;\n\tstruct timer_list sv_temptimer;\n\tchar *sv_name;\n\tunsigned int sv_nrpools;\n\tbool sv_is_pooled;\n\tstruct svc_pool *sv_pools;\n\tint (*sv_threadfn)(void *);\n};\n\nstruct svc_xprt_class;\n\nstruct svc_xprt_ops;\n\nstruct svc_xprt {\n\tstruct svc_xprt_class *xpt_class;\n\tconst struct svc_xprt_ops *xpt_ops;\n\tstruct kref xpt_ref;\n\tktime_t xpt_qtime;\n\tstruct list_head xpt_list;\n\tstruct lwq_node xpt_ready;\n\tlong unsigned int xpt_flags;\n\tstruct svc_serv *xpt_server;\n\tatomic_t xpt_reserved;\n\tatomic_t xpt_nr_rqsts;\n\tstruct mutex xpt_mutex;\n\tspinlock_t xpt_lock;\n\tvoid *xpt_auth_cache;\n\tstruct list_head xpt_deferred;\n\tstruct __kernel_sockaddr_storage xpt_local;\n\tsize_t xpt_locallen;\n\tstruct __kernel_sockaddr_storage xpt_remote;\n\tsize_t xpt_remotelen;\n\tchar xpt_remotebuf[58];\n\tstruct list_head xpt_users;\n\tstruct net *xpt_net;\n\tnetns_tracker ns_tracker;\n\tconst struct cred *xpt_cred;\n\tstruct rpc_xprt *xpt_bc_xprt;\n\tstruct rpc_xprt_switch *xpt_bc_xps;\n};\n\nstruct svc_sock {\n\tstruct svc_xprt sk_xprt;\n\tstruct socket *sk_sock;\n\tstruct sock *sk_sk;\n\tvoid (*sk_ostate)(struct sock *);\n\tvoid (*sk_odata)(struct sock *);\n\tvoid (*sk_owspace)(struct sock *);\n\t__be32 sk_marker;\n\tu32 sk_tcplen;\n\tu32 sk_datalen;\n\tstruct page_frag_cache sk_frag_cache;\n\tstruct completion sk_handshake_done;\n\tlong unsigned int sk_maxpages;\n\tstruct page *sk_pages[0];\n};\n\nstruct svc_stat {\n\tstruct svc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcbadfmt;\n\tunsigned int rpcbadauth;\n\tunsigned int rpcbadclnt;\n};\n\nstruct svc_version {\n\tu32 vs_vers;\n\tu32 vs_nproc;\n\tconst struct svc_procedure *vs_proc;\n\tlong unsigned int *vs_count;\n\tu32 vs_xdrsize;\n\tbool vs_hidden;\n\tbool vs_rpcb_optnl;\n\tbool vs_need_cong_ctrl;\n\tint (*vs_dispatch)(struct svc_rqst *);\n};\n\nstruct svc_xprt_class {\n\tconst char *xcl_name;\n\tstruct module *xcl_owner;\n\tconst struct svc_xprt_ops *xcl_ops;\n\tstruct list_head xcl_list;\n\tu32 xcl_max_payload;\n\tint xcl_ident;\n};\n\nstruct svc_xprt_ops {\n\tstruct svc_xprt * (*xpo_create)(struct svc_serv *, struct net *, struct sockaddr *, int, int);\n\tstruct svc_xprt * (*xpo_accept)(struct svc_xprt *);\n\tint (*xpo_has_wspace)(struct svc_xprt *);\n\tint (*xpo_recvfrom)(struct svc_rqst *);\n\tint (*xpo_sendto)(struct svc_rqst *);\n\tint (*xpo_result_payload)(struct svc_rqst *, unsigned int, unsigned int);\n\tvoid (*xpo_release_ctxt)(struct svc_xprt *, void *);\n\tvoid (*xpo_detach)(struct svc_xprt *);\n\tvoid (*xpo_free)(struct svc_xprt *);\n\tvoid (*xpo_kill_temp_xprt)(struct svc_xprt *);\n\tvoid (*xpo_handshake)(struct svc_xprt *);\n};\n\nstruct svc_xpt_user {\n\tstruct list_head list;\n\tvoid (*callback)(struct svc_xpt_user *);\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tatomic_t ids;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct swap_cgroup *map;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\n\tatomic_long_t *table;\n\tstruct list_head list;\n};\n\nstruct swap_extent {\n\tstruct rb_node rb_node;\n\tlong unsigned int start_page;\n\tlong unsigned int nr_pages;\n\tsector_t start_block;\n};\n\nunion swap_header {\n\tstruct {\n\t\tchar reserved[4086];\n\t\tchar magic[10];\n\t} magic;\n\tstruct {\n\t\tchar bootbits[1024];\n\t\t__u32 version;\n\t\t__u32 last_page;\n\t\t__u32 nr_badpages;\n\t\tunsigned char sws_uuid[16];\n\t\tunsigned char sws_volume[16];\n\t\t__u32 padding[117];\n\t\t__u32 badpages[1];\n\t} info;\n};\n\nstruct swap_sequential_cluster;\n\nstruct swap_info_struct {\n\tstruct percpu_ref users;\n\tlong unsigned int flags;\n\tshort int prio;\n\tstruct plist_node list;\n\tsigned char type;\n\tunsigned int max;\n\tunsigned char *swap_map;\n\tlong unsigned int *zeromap;\n\tstruct swap_cluster_info *cluster_info;\n\tstruct list_head free_clusters;\n\tstruct list_head full_clusters;\n\tstruct list_head nonfull_clusters[1];\n\tstruct list_head frag_clusters[1];\n\tunsigned int pages;\n\tatomic_long_t inuse_pages;\n\tstruct swap_sequential_cluster *global_cluster;\n\tspinlock_t global_cluster_lock;\n\tstruct rb_root swap_extent_root;\n\tstruct block_device *bdev;\n\tstruct file *swap_file;\n\tstruct completion comp;\n\tspinlock_t lock;\n\tspinlock_t cont_lock;\n\tstruct work_struct discard_work;\n\tstruct work_struct reclaim_work;\n\tstruct list_head discard_clusters;\n\tstruct plist_node avail_lists[0];\n};\n\nstruct swap_insn_args {\n\tstruct kprobe *p;\n\tunsigned int arm_kprobe: 1;\n};\n\nstruct swap_iocb {\n\tstruct kiocb iocb;\n\tstruct bio_vec bvec[32];\n\tint pages;\n\tint len;\n};\n\nstruct swap_sequential_cluster {\n\tunsigned int next[1];\n};\n\nstruct swap_table {\n\tatomic_long_t entries[256];\n};\n\nstruct swevent_hlist {\n\tstruct hlist_head heads[256];\n\tstruct callback_head callback_head;\n};\n\nstruct swevent_htable {\n\tstruct swevent_hlist *swevent_hlist;\n\tstruct mutex hlist_mutex;\n\tint hlist_refcount;\n};\n\nstruct swnode {\n\tstruct kobject kobj;\n\tstruct fwnode_handle fwnode;\n\tconst struct software_node *node;\n\tint id;\n\tstruct ida child_ids;\n\tstruct list_head entry;\n\tstruct list_head children;\n\tstruct swnode *parent;\n\tunsigned int allocated: 1;\n\tunsigned int managed: 1;\n};\n\nstruct sym_count_ctx {\n\tunsigned int count;\n\tconst char *name;\n};\n\nstruct symsearch {\n\tconst struct kernel_symbol *start;\n\tconst struct kernel_symbol *stop;\n\tconst u32 *crcs;\n\tenum mod_license license;\n};\n\nstruct synaptics_device_info {\n\tu32 model_id;\n\tu32 firmware_id;\n\tu32 board_id;\n\tu32 capabilities;\n\tu32 ext_cap;\n\tu32 ext_cap_0c;\n\tu32 ext_cap_10;\n\tu32 identity;\n\tu32 x_res;\n\tu32 y_res;\n\tu32 x_max;\n\tu32 y_max;\n\tu32 x_min;\n\tu32 y_min;\n};\n\nstruct synaptics_hw_state {\n\tint x;\n\tint y;\n\tint z;\n\tint w;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int up: 1;\n\tunsigned int down: 1;\n\tu8 ext_buttons;\n\ts8 scroll;\n};\n\nstruct synaptics_data {\n\tstruct synaptics_device_info info;\n\tenum synaptics_pkt_type pkt_type;\n\tu8 mode;\n\tint scroll;\n\tbool absolute_mode;\n\tbool disable_gesture;\n\tstruct serio *pt_port;\n\tbool pt_port_open;\n\tstruct synaptics_hw_state agm;\n\tunsigned int agm_count;\n\tlong unsigned int press_start;\n\tbool press;\n\tbool report_press;\n\tbool is_forcepad;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sys_info_name {\n\tlong unsigned int bit;\n\tconst char *name;\n};\n\nstruct sys_off_data {\n\tint mode;\n\tvoid *cb_data;\n\tconst char *cmd;\n\tstruct device *dev;\n};\n\nstruct sys_off_handler {\n\tstruct notifier_block nb;\n\tint (*sys_off_cb)(struct sys_off_data *);\n\tvoid *cb_data;\n\tenum sys_off_mode mode;\n\tbool blocking;\n\tvoid *list;\n\tstruct device *dev;\n};\n\nstruct syscall_info {\n\t__u64 sp;\n\tstruct seccomp_data data;\n};\n\nstruct syscall_metadata {\n\tconst char *name;\n\tint syscall_nr;\n\tint nb_args;\n\tconst char **types;\n\tconst char **args;\n\tstruct list_head enter_fields;\n\tstruct trace_event_call *enter_event;\n\tstruct trace_event_call *exit_event;\n};\n\nstruct syscall_tp_t {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int ret;\n};\n\nstruct syscall_tp_t___2 {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int args[6];\n};\n\nstruct syscall_trace_enter {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong unsigned int args[0];\n};\n\nstruct syscall_trace_exit {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong int ret;\n};\n\nstruct syscall_user_dispatch {\n\tchar *selector;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tbool on_dispatch;\n};\n\nstruct syscore_ops {\n\tstruct list_head node;\n\tint (*suspend)(void);\n\tvoid (*resume)(void);\n\tvoid (*shutdown)(void);\n};\n\nstruct sysctl_alias {\n\tconst char *kernel_param;\n\tconst char *sysctl_param;\n};\n\nstruct sysfs_ops {\n\tssize_t (*show)(struct kobject *, struct attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);\n};\n\nstruct sysfs_wi_group {\n\tstruct kobject wi_kobj;\n\tstruct mutex kobj_lock;\n\tstruct iw_node_attr *nattrs[0];\n};\n\nstruct sysinfo {\n\t__kernel_long_t uptime;\n\t__kernel_ulong_t loads[3];\n\t__kernel_ulong_t totalram;\n\t__kernel_ulong_t freeram;\n\t__kernel_ulong_t sharedram;\n\t__kernel_ulong_t bufferram;\n\t__kernel_ulong_t totalswap;\n\t__kernel_ulong_t freeswap;\n\t__u16 procs;\n\t__u16 pad;\n\t__kernel_ulong_t totalhigh;\n\t__kernel_ulong_t freehigh;\n\t__u32 mem_unit;\n\tchar _f[0];\n};\n\nstruct topology_core {\n\tunsigned char nl;\n\tunsigned char reserved0[3];\n\tchar: 5;\n\tunsigned char d: 1;\n\tunsigned char pp: 2;\n\tunsigned char reserved1;\n\tshort unsigned int origin;\n\tlong unsigned int mask;\n};\n\nstruct topology_container {\n\tunsigned char nl;\n\tunsigned char reserved[6];\n\tunsigned char id;\n};\n\nunion topology_entry {\n\tunsigned char nl;\n\tstruct topology_core cpu;\n\tstruct topology_container container;\n};\n\nstruct sysinfo_15_1_x {\n\tunsigned char reserved0[2];\n\tshort unsigned int length;\n\tunsigned char mag[6];\n\tunsigned char reserved1;\n\tunsigned char mnest;\n\tunsigned char reserved2[4];\n\tunion topology_entry tle[0];\n};\n\nstruct sysinfo_1_1_1 {\n\tunsigned char p: 1;\n\tchar: 6;\n\tunsigned char t: 1;\n\tshort: 0;\n\tunsigned char ccr;\n\tunsigned char cai;\n\tchar reserved_0[20];\n\tlong unsigned int lic;\n\tchar manufacturer[16];\n\tchar type[4];\n\tchar reserved_1[12];\n\tchar model_capacity[16];\n\tchar sequence[16];\n\tchar plant[4];\n\tchar model[16];\n\tchar model_perm_cap[16];\n\tchar model_temp_cap[16];\n\tunsigned int model_cap_rating;\n\tunsigned int model_perm_cap_rating;\n\tunsigned int model_temp_cap_rating;\n\tunsigned char typepct[5];\n\tunsigned char reserved_2[3];\n\tunsigned int ncr;\n\tunsigned int npr;\n\tunsigned int ntr;\n\tchar reserved_3[4];\n\tchar model_var_cap[16];\n\tunsigned int model_var_cap_rating;\n\tunsigned int nvr;\n};\n\nstruct sysinfo_1_2_2 {\n\tchar format;\n\tchar reserved_0[1];\n\tshort unsigned int acc_offset;\n\tunsigned char mt_installed: 1;\n\tchar: 2;\n\tunsigned char mt_stid: 5;\n\tchar: 3;\n\tunsigned char mt_gtid: 5;\n\tchar reserved_1[18];\n\tunsigned int nominal_cap;\n\tunsigned int secondary_cap;\n\tunsigned int capability;\n\tshort unsigned int cpus_total;\n\tshort unsigned int cpus_configured;\n\tshort unsigned int cpus_standby;\n\tshort unsigned int cpus_reserved;\n\tshort unsigned int adjustment[0];\n};\n\nstruct sysinfo_1_2_2_extension {\n\tunsigned int alt_capability;\n\tshort unsigned int alt_adjustment[0];\n};\n\nstruct sysinfo_2_2_2 {\n\tchar reserved_0[32];\n\tshort unsigned int lpar_number;\n\tchar reserved_1;\n\tunsigned char characteristics;\n\tshort unsigned int cpus_total;\n\tshort unsigned int cpus_configured;\n\tshort unsigned int cpus_standby;\n\tshort unsigned int cpus_reserved;\n\tchar name[8];\n\tunsigned int caf;\n\tchar reserved_2[8];\n\tunsigned char mt_installed: 1;\n\tchar: 2;\n\tunsigned char mt_stid: 5;\n\tchar: 3;\n\tunsigned char mt_gtid: 5;\n\tchar: 3;\n\tunsigned char mt_psmtid: 5;\n\tchar reserved_3[5];\n\tshort unsigned int cpus_dedicated;\n\tshort unsigned int cpus_shared;\n\tchar reserved_4[3];\n\tunsigned char vsne;\n\tuuid_t uuid;\n\tchar reserved_5[160];\n\tchar ext_name[256];\n};\n\nstruct sysinfo_3_2_2 {\n\tchar reserved_0[31];\n\tchar: 4;\n\tunsigned char count: 4;\n\tstruct {\n\t\tchar reserved_0[4];\n\t\tshort unsigned int cpus_total;\n\t\tshort unsigned int cpus_configured;\n\t\tshort unsigned int cpus_standby;\n\t\tshort unsigned int cpus_reserved;\n\t\tchar name[8];\n\t\tunsigned int caf;\n\t\tchar cpi[16];\n\t\tchar reserved_1[3];\n\t\tunsigned char evmne;\n\t\tunsigned int reserved_2;\n\t\tuuid_t uuid;\n\t} vm[8];\n\tchar reserved_3[1504];\n\tchar ext_names[2048];\n};\n\nstruct sysrq_key_op {\n\tvoid (* const handler)(u8);\n\tconst char * const help_msg;\n\tconst char * const action_msg;\n\tconst int enable_mask;\n};\n\nstruct sysrq_state {\n\tstruct input_handle handle;\n\tstruct work_struct reinject_work;\n\tlong unsigned int key_down[12];\n\tunsigned int alt;\n\tunsigned int alt_use;\n\tunsigned int shift;\n\tunsigned int shift_use;\n\tbool active;\n\tbool need_reinject;\n\tbool reinjecting;\n\tbool reset_canceled;\n\tbool reset_requested;\n\tlong unsigned int reset_keybit[12];\n\tint reset_seq_len;\n\tint reset_seq_cnt;\n\tint reset_seq_version;\n\tstruct timer_list keyreset_timer;\n};\n\nstruct sysrq_work {\n\tint key;\n\tstruct work_struct work;\n};\n\nstruct system_counterval_t {\n\tu64 cycles;\n\tenum clocksource_ids cs_id;\n\tbool use_nsecs;\n};\n\nstruct system_device_crosststamp {\n\tktime_t device;\n\tktime_t sys_realtime;\n\tktime_t sys_monoraw;\n};\n\nstruct system_time_snapshot {\n\tu64 cycles;\n\tktime_t real;\n\tktime_t boot;\n\tktime_t raw;\n\tenum clocksource_ids cs_id;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n};\n\nstruct sysv_sem {\n\tstruct sem_undo_list *undo_list;\n};\n\nstruct sysv_shm {\n\tstruct list_head shm_clist;\n};\n\nstruct table_device {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev dm_dev;\n};\n\nstruct taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\ntypedef int (*dm_ctr_fn)(struct dm_target *, unsigned int, char **);\n\ntypedef void (*dm_dtr_fn)(struct dm_target *);\n\ntypedef int (*dm_map_fn)(struct dm_target *, struct bio *);\n\ntypedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info *, struct request **);\n\ntypedef void (*dm_release_clone_request_fn)(struct request *, union map_info *);\n\ntypedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);\n\ntypedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info *);\n\ntypedef void (*dm_presuspend_fn)(struct dm_target *);\n\ntypedef void (*dm_presuspend_undo_fn)(struct dm_target *);\n\ntypedef void (*dm_postsuspend_fn)(struct dm_target *);\n\ntypedef int (*dm_preresume_fn)(struct dm_target *);\n\ntypedef void (*dm_resume_fn)(struct dm_target *);\n\ntypedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);\n\ntypedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);\n\ntypedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **, unsigned int, long unsigned int, bool *);\n\ntypedef int (*dm_report_zones_fn)(struct dm_target *);\n\ntypedef int (*dm_busy_fn)(struct dm_target *);\n\ntypedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);\n\ntypedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);\n\ntypedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);\n\ntypedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\ntypedef int (*dm_dax_zero_page_range_fn)(struct dm_target *, long unsigned int, size_t);\n\ntypedef size_t (*dm_dax_recovery_write_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);\n\nstruct target_type {\n\tuint64_t features;\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int version[3];\n\tdm_ctr_fn ctr;\n\tdm_dtr_fn dtr;\n\tdm_map_fn map;\n\tdm_clone_and_map_request_fn clone_and_map_rq;\n\tdm_release_clone_request_fn release_clone_rq;\n\tdm_endio_fn end_io;\n\tdm_request_endio_fn rq_end_io;\n\tdm_presuspend_fn presuspend;\n\tdm_presuspend_undo_fn presuspend_undo;\n\tdm_postsuspend_fn postsuspend;\n\tdm_preresume_fn preresume;\n\tdm_resume_fn resume;\n\tdm_status_fn status;\n\tdm_message_fn message;\n\tdm_prepare_ioctl_fn prepare_ioctl;\n\tdm_report_zones_fn report_zones;\n\tdm_busy_fn busy;\n\tdm_iterate_devices_fn iterate_devices;\n\tdm_io_hints_fn io_hints;\n\tdm_dax_direct_access_fn direct_access;\n\tdm_dax_zero_page_range_fn dax_zero_page_range;\n\tdm_dax_recovery_write_fn dax_recovery_write;\n\tstruct list_head list;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tu64 blkio_start;\n\tu64 blkio_delay_max;\n\tu64 blkio_delay_min;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay_max;\n\tu64 swapin_delay_min;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay_max;\n\tu64 freepages_delay_min;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay_max;\n\tu64 thrashing_delay_min;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay_max;\n\tu64 compact_delay_min;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay_max;\n\tu64 wpcopy_delay_min;\n\tu64 wpcopy_delay;\n\tu64 irq_delay_max;\n\tu64 irq_delay_min;\n\tu64 irq_delay;\n\tu32 freepages_count;\n\tu32 thrashing_count;\n\tu32 compact_count;\n\tu32 wpcopy_count;\n\tu32 irq_count;\n};\n\nstruct task_group {\n\tstruct cgroup_subsys_state css;\n\tint idle;\n\tstruct sched_entity **se;\n\tstruct cfs_rq **cfs_rq;\n\tlong unsigned int shares;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t load_avg;\n\tstruct scx_task_group scx;\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct task_group *parent;\n\tstruct list_head siblings;\n\tstruct list_head children;\n\tstruct autogroup *autogroup;\n\tstruct cfs_bandwidth cfs_bandwidth;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct task_numa_env {\n\tstruct task_struct *p;\n\tint src_cpu;\n\tint src_nid;\n\tint dst_cpu;\n\tint dst_nid;\n\tint imb_numa_nr;\n\tstruct numa_stats src_stats;\n\tstruct numa_stats dst_stats;\n\tint imbalance_pct;\n\tint dist;\n\tstruct task_struct *best_task;\n\tlong int best_imp;\n\tint best_cpu;\n};\n\nstruct task_security_struct {\n\tu32 osid;\n\tu32 sid;\n\tu32 exec_sid;\n\tu32 create_sid;\n\tu32 keycreate_sid;\n\tu32 sockcreate_sid;\n\tstruct {\n\t\tu32 sid;\n\t\tu32 seqno;\n\t\tunsigned int dir_spot;\n\t\tstruct avdc_entry dir[4];\n\t\tbool permissive_neveraudit;\n\t} avdcache;\n};\n\ntypedef struct task_struct *class_find_get_task_t;\n\ntypedef struct task_struct *class_task_lock_t;\n\nstruct thread_info {\n\tlong unsigned int flags;\n\tlong unsigned int syscall_work;\n\tunsigned int cpu;\n\tunsigned char sie;\n};\n\nstruct wake_q_node {\n\tstruct wake_q_node *next;\n};\n\nstruct tlbflush_unmap_batch {};\n\ntypedef long int (*sys_call_ptr_t)(struct pt_regs *);\n\nunion teid {\n\tlong unsigned int val;\n\tstruct {\n\t\tlong unsigned int addr: 52;\n\t\tlong unsigned int fsi: 2;\n\t\tchar: 2;\n\t\tlong unsigned int b56: 1;\n\t\tchar: 3;\n\t\tlong unsigned int b60: 1;\n\t\tlong unsigned int b61: 1;\n\t\tlong unsigned int as: 2;\n\t};\n};\n\nstruct thread_struct {\n\tunsigned int acrs[16];\n\tlong unsigned int ksp;\n\tlong unsigned int user_timer;\n\tlong unsigned int guest_timer;\n\tlong unsigned int system_timer;\n\tlong unsigned int hardirq_timer;\n\tlong unsigned int softirq_timer;\n\tconst sys_call_ptr_t *sys_call_table;\n\tunion teid gmap_teid;\n\tunsigned int gmap_int_code;\n\tint ufpu_flags;\n\tint kfpu_flags;\n\tstruct per_regs per_user;\n\tstruct per_event per_event;\n\tlong unsigned int per_flags;\n\tunsigned int system_call;\n\tlong unsigned int last_break;\n\tlong unsigned int pfault_wait;\n\tstruct list_head list;\n\tstruct runtime_instr_cb *ri_cb;\n\tstruct gs_cb *gs_cb;\n\tstruct gs_cb *gs_bc_cb;\n\tstruct pgm_tdb trap_tdb;\n\tstruct fpu ufpu;\n\tstruct fpu kfpu;\n};\n\nstruct uprobe_task;\n\nstruct task_struct {\n\tstruct thread_info thread_info;\n\tunsigned int __state;\n\tunsigned int saved_state;\n\tvoid *stack;\n\trefcount_t usage;\n\tunsigned int flags;\n\tunsigned int ptrace;\n\tint on_cpu;\n\tstruct __call_single_node wake_entry;\n\tunsigned int wakee_flips;\n\tlong unsigned int wakee_flip_decay_ts;\n\tstruct task_struct *last_wakee;\n\tint recent_used_cpu;\n\tint wake_cpu;\n\tint on_rq;\n\tint prio;\n\tint static_prio;\n\tint normal_prio;\n\tunsigned int rt_priority;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_entity se;\n\tstruct sched_rt_entity rt;\n\tstruct sched_dl_entity dl;\n\tstruct sched_dl_entity *dl_server;\n\tstruct sched_ext_entity scx;\n\tconst struct sched_class *sched_class;\n\tstruct task_group *sched_task_group;\n\tstruct callback_head sched_throttle_work;\n\tstruct list_head throttle_node;\n\tbool throttled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_statistics stats;\n\tunsigned int btrace_seq;\n\tunsigned int policy;\n\tlong unsigned int max_allowed_capacity;\n\tint nr_cpus_allowed;\n\tconst cpumask_t *cpus_ptr;\n\tcpumask_t *user_cpus_ptr;\n\tcpumask_t cpus_mask;\n\tvoid *migration_pending;\n\tshort unsigned int migration_disabled;\n\tshort unsigned int migration_flags;\n\tint rcu_read_lock_nesting;\n\tunion rcu_special rcu_read_unlock_special;\n\tstruct list_head rcu_node_entry;\n\tstruct rcu_node *rcu_blocked_node;\n\tlong unsigned int rcu_tasks_nvcsw;\n\tu8 rcu_tasks_holdout;\n\tu8 rcu_tasks_idx;\n\tint rcu_tasks_idle_cpu;\n\tstruct list_head rcu_tasks_holdout_list;\n\tint rcu_tasks_exit_cpu;\n\tstruct list_head rcu_tasks_exit_list;\n\tint trc_reader_nesting;\n\tint trc_ipi_to_cpu;\n\tunion rcu_special trc_reader_special;\n\tstruct list_head trc_holdout_list;\n\tstruct list_head trc_blkd_node;\n\tint trc_blkd_cpu;\n\tstruct sched_info sched_info;\n\tstruct list_head tasks;\n\tstruct plist_node pushable_tasks;\n\tstruct rb_node pushable_dl_tasks;\n\tstruct mm_struct *mm;\n\tstruct mm_struct *active_mm;\n\tstruct address_space *faults_disabled_mapping;\n\tint exit_state;\n\tint exit_code;\n\tint exit_signal;\n\tint pdeath_signal;\n\tlong unsigned int jobctl;\n\tunsigned int personality;\n\tunsigned int sched_reset_on_fork: 1;\n\tunsigned int sched_contributes_to_load: 1;\n\tunsigned int sched_migrated: 1;\n\tunsigned int sched_task_hot: 1;\n\tlong: 28;\n\tunsigned int sched_remote_wakeup: 1;\n\tunsigned int sched_rt_mutex: 1;\n\tunsigned int in_execve: 1;\n\tunsigned int in_iowait: 1;\n\tunsigned int no_cgroup_migration: 1;\n\tunsigned int frozen: 1;\n\tunsigned int use_memdelay: 1;\n\tunsigned int in_memstall: 1;\n\tunsigned int in_page_owner: 1;\n\tunsigned int in_eventfd: 1;\n\tunsigned int in_thrashing: 1;\n\tunsigned int in_nf_duplicate: 1;\n\tlong unsigned int atomic_flags;\n\tstruct restart_block restart_block;\n\tpid_t pid;\n\tpid_t tgid;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *parent;\n\tstruct list_head children;\n\tstruct list_head sibling;\n\tstruct task_struct *group_leader;\n\tstruct list_head ptraced;\n\tstruct list_head ptrace_entry;\n\tstruct pid *thread_pid;\n\tstruct hlist_node pid_links[4];\n\tstruct list_head thread_node;\n\tstruct completion *vfork_done;\n\tint *set_child_tid;\n\tint *clear_child_tid;\n\tvoid *worker_private;\n\tu64 utime;\n\tu64 stime;\n\tu64 utimescaled;\n\tu64 stimescaled;\n\tu64 gtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tu64 start_time;\n\tu64 start_boottime;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tstruct posix_cputimers posix_cputimers;\n\tconst struct cred *ptracer_cred;\n\tconst struct cred *real_cred;\n\tconst struct cred *cred;\n\tstruct key *cached_requested_key;\n\tchar comm[16];\n\tstruct nameidata *nameidata;\n\tstruct sysv_sem sysvsem;\n\tstruct sysv_shm sysvshm;\n\tlong unsigned int last_switch_count;\n\tlong unsigned int last_switch_time;\n\tstruct fs_struct *fs;\n\tstruct files_struct *files;\n\tstruct io_uring_task *io_uring;\n\tstruct nsproxy *nsproxy;\n\tstruct signal_struct *signal;\n\tstruct sighand_struct *sighand;\n\tsigset_t blocked;\n\tsigset_t real_blocked;\n\tsigset_t saved_sigmask;\n\tstruct sigpending pending;\n\tlong unsigned int sas_ss_sp;\n\tsize_t sas_ss_size;\n\tunsigned int sas_ss_flags;\n\tstruct callback_head *task_works;\n\tstruct audit_context *audit_context;\n\tkuid_t loginuid;\n\tunsigned int sessionid;\n\tstruct seccomp seccomp;\n\tstruct syscall_user_dispatch syscall_dispatch;\n\tu64 parent_exec_id;\n\tu64 self_exec_id;\n\tspinlock_t alloc_lock;\n\traw_spinlock_t pi_lock;\n\tstruct wake_q_node wake_q;\n\tstruct rb_root_cached pi_waiters;\n\tstruct task_struct *pi_top_task;\n\tstruct rt_mutex_waiter *pi_blocked_on;\n\tstruct mutex *blocked_on;\n\tlong unsigned int blocker;\n\tvoid *journal_info;\n\tstruct bio_list *bio_list;\n\tstruct blk_plug *plug;\n\tstruct reclaim_state *reclaim_state;\n\tstruct io_context *io_context;\n\tstruct capture_control *capture_control;\n\tlong unsigned int ptrace_message;\n\tkernel_siginfo_t *last_siginfo;\n\tstruct task_io_accounting ioac;\n\tunsigned int psi_flags;\n\tu64 acct_rss_mem1;\n\tu64 acct_vm_mem1;\n\tu64 acct_timexpd;\n\tnodemask_t mems_allowed;\n\tseqcount_spinlock_t mems_allowed_seq;\n\tint cpuset_mem_spread_rotor;\n\tstruct css_set *cgroups;\n\tstruct list_head cg_list;\n\tstruct robust_list_head *robust_list;\n\tstruct list_head pi_state_list;\n\tstruct futex_pi_state *pi_state_cache;\n\tstruct mutex futex_exit_mutex;\n\tunsigned int futex_state;\n\tu8 perf_recursion[4];\n\tstruct perf_event_context *perf_event_ctxp;\n\tstruct mutex perf_event_mutex;\n\tstruct list_head perf_event_list;\n\tstruct perf_ctx_data *perf_ctx_data;\n\tstruct mempolicy *mempolicy;\n\tshort int il_prev;\n\tu8 il_weight;\n\tshort int pref_node_fork;\n\tint numa_scan_seq;\n\tunsigned int numa_scan_period;\n\tunsigned int numa_scan_period_max;\n\tint numa_preferred_nid;\n\tlong unsigned int numa_migrate_retry;\n\tu64 node_stamp;\n\tu64 last_task_numa_placement;\n\tu64 last_sum_exec_runtime;\n\tstruct callback_head numa_work;\n\tstruct numa_group *numa_group;\n\tlong unsigned int *numa_faults;\n\tlong unsigned int total_numa_faults;\n\tlong unsigned int numa_faults_locality[3];\n\tlong unsigned int numa_pages_migrated;\n\tstruct rseq *rseq;\n\tu32 rseq_len;\n\tu32 rseq_sig;\n\tlong unsigned int rseq_event_mask;\n\tint mm_cid;\n\tint last_mm_cid;\n\tint migrate_from_cpu;\n\tint mm_cid_active;\n\tstruct callback_head cid_work;\n\tstruct tlbflush_unmap_batch tlb_ubc;\n\tstruct pipe_inode_info *splice_pipe;\n\tstruct page_frag task_frag;\n\tstruct task_delay_info *delays;\n\tint nr_dirtied;\n\tint nr_dirtied_pause;\n\tlong unsigned int dirty_paused_when;\n\tu64 timer_slack_ns;\n\tu64 default_timer_slack_ns;\n\tstruct kunit *kunit_test;\n\tint curr_ret_stack;\n\tint curr_ret_depth;\n\tlong unsigned int *ret_stack;\n\tlong long unsigned int ftrace_timestamp;\n\tlong long unsigned int ftrace_sleeptime;\n\tatomic_t trace_overrun;\n\tatomic_t tracing_graph_pause;\n\tlong unsigned int trace_recursion;\n\tunsigned int memcg_nr_pages_over_high;\n\tstruct mem_cgroup *active_memcg;\n\tstruct obj_cgroup *objcg;\n\tstruct gendisk *throttle_disk;\n\tstruct uprobe_task *utask;\n\tstruct kmap_ctrl kmap_ctrl;\n\tstruct callback_head rcu;\n\trefcount_t rcu_users;\n\tint pagefault_disabled;\n\tstruct task_struct *oom_reaper_list;\n\tstruct timer_list oom_reaper_timer;\n\tstruct vm_struct *stack_vm_area;\n\trefcount_t stack_refcount;\n\tvoid *security;\n\tstruct bpf_local_storage *bpf_storage;\n\tstruct bpf_run_ctx *bpf_ctx;\n\tstruct bpf_net_context *bpf_net_context;\n\tstruct llist_head kretprobe_instances;\n\tstruct llist_head rethooks;\n\tstruct thread_struct thread;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct task_struct__safe_rcu {\n\tconst cpumask_t *cpus_ptr;\n\tstruct css_set *cgroups;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *group_leader;\n};\n\nstruct tasklet_head {\n\tstruct tasklet_struct *head;\n\tstruct tasklet_struct **tail;\n};\n\nstruct taskstats {\n\t__u16 version;\n\t__u32 ac_exitcode;\n\t__u8 ac_flag;\n\t__u8 ac_nice;\n\t__u64 cpu_count;\n\t__u64 cpu_delay_total;\n\t__u64 blkio_count;\n\t__u64 blkio_delay_total;\n\t__u64 swapin_count;\n\t__u64 swapin_delay_total;\n\t__u64 cpu_run_real_total;\n\t__u64 cpu_run_virtual_total;\n\tchar ac_comm[32];\n\t__u8 ac_sched;\n\t__u8 ac_pad[3];\n\tlong: 0;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u64 ac_etime;\n\t__u64 ac_utime;\n\t__u64 ac_stime;\n\t__u64 ac_minflt;\n\t__u64 ac_majflt;\n\t__u64 coremem;\n\t__u64 virtmem;\n\t__u64 hiwater_rss;\n\t__u64 hiwater_vm;\n\t__u64 read_char;\n\t__u64 write_char;\n\t__u64 read_syscalls;\n\t__u64 write_syscalls;\n\t__u64 read_bytes;\n\t__u64 write_bytes;\n\t__u64 cancelled_write_bytes;\n\t__u64 nvcsw;\n\t__u64 nivcsw;\n\t__u64 ac_utimescaled;\n\t__u64 ac_stimescaled;\n\t__u64 cpu_scaled_run_real_total;\n\t__u64 freepages_count;\n\t__u64 freepages_delay_total;\n\t__u64 thrashing_count;\n\t__u64 thrashing_delay_total;\n\t__u64 ac_btime64;\n\t__u64 compact_count;\n\t__u64 compact_delay_total;\n\t__u32 ac_tgid;\n\t__u64 ac_tgetime;\n\t__u64 ac_exe_dev;\n\t__u64 ac_exe_inode;\n\t__u64 wpcopy_count;\n\t__u64 wpcopy_delay_total;\n\t__u64 irq_count;\n\t__u64 irq_delay_total;\n\t__u64 cpu_delay_max;\n\t__u64 cpu_delay_min;\n\t__u64 blkio_delay_max;\n\t__u64 blkio_delay_min;\n\t__u64 swapin_delay_max;\n\t__u64 swapin_delay_min;\n\t__u64 freepages_delay_max;\n\t__u64 freepages_delay_min;\n\t__u64 thrashing_delay_max;\n\t__u64 thrashing_delay_min;\n\t__u64 compact_delay_max;\n\t__u64 compact_delay_min;\n\t__u64 wpcopy_delay_max;\n\t__u64 wpcopy_delay_min;\n\t__u64 irq_delay_max;\n\t__u64 irq_delay_min;\n};\n\nstruct tc_act_pernet_id {\n\tstruct list_head list;\n\tunsigned int id;\n};\n\nstruct tcf_t {\n\t__u64 install;\n\t__u64 lastuse;\n\t__u64 expires;\n\t__u64 firstuse;\n};\n\nstruct tc_action_ops;\n\nstruct tcf_idrinfo;\n\nstruct tc_cookie;\n\nstruct tcf_chain;\n\nstruct tc_action {\n\tconst struct tc_action_ops *ops;\n\t__u32 type;\n\tstruct tcf_idrinfo *idrinfo;\n\tu32 tcfa_index;\n\trefcount_t tcfa_refcnt;\n\tatomic_t tcfa_bindcnt;\n\tint tcfa_action;\n\tstruct tcf_t tcfa_tm;\n\tlong: 64;\n\tstruct gnet_stats_basic_sync tcfa_bstats;\n\tstruct gnet_stats_basic_sync tcfa_bstats_hw;\n\tatomic_t tcfa_drops;\n\tatomic_t tcfa_overlimits;\n\tstruct net_rate_estimator *tcfa_rate_est;\n\tspinlock_t tcfa_lock;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_basic_sync *cpu_bstats_hw;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tstruct tc_cookie *user_cookie;\n\tstruct tcf_chain *goto_chain;\n\tu32 tcfa_flags;\n\tu8 hw_stats;\n\tu8 used_hw_stats;\n\tbool used_hw_stats_valid;\n\tu32 in_hw_count;\n};\n\nstruct tc_action_net {\n\tstruct tcf_idrinfo *idrinfo;\n\tconst struct tc_action_ops *ops;\n};\n\ntypedef void (*tc_action_priv_destructor)(void *);\n\nstruct tcf_result;\n\nstruct tc_action_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tenum tca_id id;\n\tunsigned int net_id;\n\tsize_t size;\n\tstruct module *owner;\n\tint (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);\n\tint (*dump)(struct sk_buff *, struct tc_action *, int, int);\n\tvoid (*cleanup)(struct tc_action *);\n\tint (*lookup)(struct net *, struct tc_action **, u32);\n\tint (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *);\n\tint (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);\n\tvoid (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool);\n\tsize_t (*get_fill_size)(const struct tc_action *);\n\tstruct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);\n\tstruct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);\n\tint (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *);\n};\n\nstruct tc_bind_class_args {\n\tstruct qdisc_walker w;\n\tlong unsigned int new_cl;\n\tu32 portid;\n\tu32 clid;\n};\n\nstruct tc_cookie {\n\tu8 *data;\n\tu32 len;\n\tstruct callback_head rcu;\n};\n\nstruct tc_fifo_qopt {\n\t__u32 limit;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\n};\n\nstruct tc_fifo_qopt_offload {\n\tenum tc_fifo_command command;\n\tu32 handle;\n\tu32 parent;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t};\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_mq_qopt_offload {\n\tenum tc_mq_command command;\n\tu32 handle;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t\tstruct tc_mq_opt_offload_graft_params graft_params;\n\t};\n};\n\nstruct tc_pedit_key {\n\t__u32 mask;\n\t__u32 val;\n\t__u32 off;\n\t__u32 at;\n\t__u32 offmask;\n\t__u32 shift;\n};\n\nstruct tc_prio_qopt {\n\tint bands;\n\t__u8 priomap[16];\n};\n\nstruct tc_query_caps_base {\n\tenum tc_setup_type type;\n\tvoid *caps;\n};\n\nstruct tc_root_qopt_offload {\n\tenum tc_root_command command;\n\tu32 handle;\n\tbool ingress;\n};\n\nstruct tc_skb_cb {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tu32 drop_reason;\n\tu16 zone;\n\tu16 mru;\n\tu8 post_ct: 1;\n\tu8 post_ct_snat: 1;\n\tu8 post_ct_dnat: 1;\n};\n\nstruct tcamsg {\n\tunsigned char tca_family;\n\tunsigned char tca__pad1;\n\tshort unsigned int tca__pad2;\n};\n\nstruct tccb_tcah {\n\tu32 format: 8;\n\tint: 24;\n\tint: 24;\n\tu32 tcal: 8;\n\tu32 sac: 16;\n\tchar: 8;\n\tu32 prio: 8;\n\tlong: 0;\n};\n\nstruct tccb {\n\tstruct tccb_tcah tcah;\n\tu8 tca[0];\n};\n\nstruct tccb_tcat {\n\tint: 32;\n\tu32 count;\n};\n\nstruct tcf_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tbool nonempty;\n\tlong unsigned int cookie;\n\tint (*fn)(struct tcf_proto *, void *, struct tcf_walker *);\n};\n\nstruct tcf_bind_args {\n\tstruct tcf_walker w;\n\tlong unsigned int base;\n\tlong unsigned int cl;\n\tu32 classid;\n};\n\nstruct tcf_block {\n\tstruct xarray ports;\n\tstruct mutex lock;\n\tstruct list_head chain_list;\n\tu32 index;\n\tu32 classid;\n\trefcount_t refcnt;\n\tstruct net *net;\n\tstruct Qdisc *q;\n\tstruct rw_semaphore cb_lock;\n\tstruct flow_block flow_block;\n\tstruct list_head owner_list;\n\tbool keep_dst;\n\tatomic_t useswcnt;\n\tatomic_t offloadcnt;\n\tunsigned int nooffloaddevcnt;\n\tunsigned int lockeddevcnt;\n\tstruct {\n\t\tstruct tcf_chain *chain;\n\t\tstruct list_head filter_chain_list;\n\t} chain0;\n\tstruct callback_head rcu;\n\tstruct hlist_head proto_destroy_ht[128];\n\tstruct mutex proto_destroy_lock;\n};\n\ntypedef void tcf_chain_head_change_t(struct tcf_proto *, void *);\n\nstruct tcf_block_ext_info {\n\tenum flow_block_binder_type binder_type;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n\tu32 block_index;\n};\n\nstruct tcf_block_owner_item {\n\tstruct list_head list;\n\tstruct Qdisc *q;\n\tenum flow_block_binder_type binder_type;\n};\n\nstruct tcf_proto_ops;\n\nstruct tcf_chain {\n\tstruct mutex filter_chain_lock;\n\tstruct tcf_proto *filter_chain;\n\tstruct list_head list;\n\tstruct tcf_block *block;\n\tu32 index;\n\tunsigned int refcnt;\n\tunsigned int action_refcnt;\n\tbool explicitly_created;\n\tbool flushing;\n\tconst struct tcf_proto_ops *tmplt_ops;\n\tvoid *tmplt_priv;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_chain_info {\n\tstruct tcf_proto **pprev;\n\tstruct tcf_proto *next;\n};\n\nstruct tcf_dump_args {\n\tstruct tcf_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct tcf_block *block;\n\tstruct Qdisc *q;\n\tu32 parent;\n\tbool terse_dump;\n};\n\nstruct tcf_exts_miss_cookie_node;\n\nstruct tcf_exts {\n\t__u32 type;\n\tint nr_actions;\n\tstruct tc_action **actions;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct tcf_exts_miss_cookie_node *miss_cookie_node;\n\tint action;\n\tint police;\n};\n\nunion tcf_exts_miss_cookie {\n\tstruct {\n\t\tu32 miss_cookie_base;\n\t\tu32 act_index;\n\t};\n\tu64 miss_cookie;\n};\n\nstruct tcf_exts_miss_cookie_node {\n\tconst struct tcf_chain *chain;\n\tconst struct tcf_proto *tp;\n\tconst struct tcf_exts *exts;\n\tu32 chain_index;\n\tu32 tp_prio;\n\tu32 handle;\n\tu32 miss_cookie_base;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_filter_chain_list_item {\n\tstruct list_head list;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n};\n\nstruct tcf_idrinfo {\n\tstruct mutex lock;\n\tstruct idr action_idr;\n\tstruct net *net;\n};\n\nstruct tcf_net {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n};\n\nstruct tcf_pedit_parms;\n\nstruct tcf_pedit {\n\tstruct tc_action common;\n\tstruct tcf_pedit_parms *parms;\n\tlong: 64;\n};\n\nstruct tcf_pedit_key_ex {\n\tenum pedit_header_type htype;\n\tenum pedit_cmd cmd;\n};\n\nstruct tcf_pedit_parms {\n\tstruct tc_pedit_key *tcfp_keys;\n\tstruct tcf_pedit_key_ex *tcfp_keys_ex;\n\tint action;\n\tu32 tcfp_off_max_hint;\n\tunsigned char tcfp_nkeys;\n\tunsigned char tcfp_flags;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_proto {\n\tstruct tcf_proto *next;\n\tvoid *root;\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\t__be16 protocol;\n\tu32 prio;\n\tvoid *data;\n\tconst struct tcf_proto_ops *ops;\n\tstruct tcf_chain *chain;\n\tspinlock_t lock;\n\tbool deleting;\n\tbool counted;\n\tbool usesw;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct hlist_node destroy_ht_node;\n};\n\nstruct tcf_proto_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\tint (*init)(struct tcf_proto *);\n\tvoid (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);\n\tvoid * (*get)(struct tcf_proto *, u32);\n\tvoid (*put)(struct tcf_proto *, void *);\n\tint (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *);\n\tint (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);\n\tbool (*delete_empty)(struct tcf_proto *);\n\tvoid (*walk)(struct tcf_proto *, struct tcf_walker *, bool);\n\tint (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);\n\tvoid (*hw_add)(struct tcf_proto *, void *);\n\tvoid (*hw_del)(struct tcf_proto *, void *);\n\tvoid (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int);\n\tvoid * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*tmplt_destroy)(void *);\n\tvoid (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *);\n\tstruct tcf_exts * (*get_exts)(const struct tcf_proto *, u32);\n\tint (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*tmplt_dump)(struct sk_buff *, struct net *, void *);\n\tstruct module *owner;\n\tint flags;\n};\n\nstruct tcf_qevent {\n\tstruct tcf_block *block;\n\tstruct tcf_block_ext_info info;\n\tstruct tcf_proto *filter_chain;\n};\n\nstruct tcf_result {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int class;\n\t\t\tu32 classid;\n\t\t};\n\t\tconst struct tcf_proto *goto_tp;\n\t};\n};\n\nstruct tcg_efi_specid_event_algs {\n\tu16 alg_id;\n\tu16 digest_size;\n};\n\nstruct tcg_efi_specid_event_head {\n\tu8 signature[16];\n\tu32 platform_class;\n\tu8 spec_version_minor;\n\tu8 spec_version_major;\n\tu8 spec_errata;\n\tu8 uintnsize;\n\tu32 num_algs;\n\tstruct tcg_efi_specid_event_algs digest_sizes[0];\n};\n\nstruct tcg_event_field {\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tcg_pcr_event {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu8 digest[20];\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tpm_digest {\n\tu16 alg_id;\n\tu8 digest[64];\n};\n\nstruct tcg_pcr_event2_head {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu32 count;\n\tstruct tpm_digest digests[0];\n};\n\nstruct tcmsg {\n\tunsigned char tcm_family;\n\tunsigned char tcm__pad1;\n\tshort unsigned int tcm__pad2;\n\tint tcm_ifindex;\n\t__u32 tcm_handle;\n\t__u32 tcm_parent;\n\t__u32 tcm_info;\n};\n\nstruct tcp_options_received {\n\tint ts_recent_stamp;\n\tu32 ts_recent;\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 saw_tstamp: 1;\n\tu16 tstamp_ok: 1;\n\tu16 dsack: 1;\n\tu16 wscale_ok: 1;\n\tu16 sack_ok: 3;\n\tu16 smc_ok: 1;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu8 accecn: 6;\n\tu8 saw_unknown: 1;\n\tu8 unused: 1;\n\tu8 num_sacks;\n\tu16 user_mss;\n\tu16 mss_clamp;\n};\n\nstruct tcp_rack {\n\tu64 mstamp;\n\tu32 rtt_us;\n\tu32 end_seq;\n\tu32 last_delivered;\n\tu8 reo_wnd_steps;\n\tu8 reo_wnd_persist: 5;\n\tu8 dsack_seen: 1;\n\tu8 advanced: 1;\n};\n\nstruct tcp_sack_block {\n\tu32 start_seq;\n\tu32 end_seq;\n};\n\nstruct tcp_fastopen_request;\n\nstruct tcp_sock {\n\tstruct inet_connection_sock inet_conn;\n\t__u8 __cacheline_group_begin__tcp_sock_read_tx[0];\n\tu32 max_window;\n\tu32 rcv_ssthresh;\n\tu32 reordering;\n\tu32 notsent_lowat;\n\tu16 gso_segs;\n\tstruct sk_buff *retransmit_skb_hint;\n\t__u8 __cacheline_group_end__tcp_sock_read_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_txrx[0];\n\tu32 tsoffset;\n\tu32 snd_wnd;\n\tu32 mss_cache;\n\tu32 snd_cwnd;\n\tu32 prr_out;\n\tu32 lost_out;\n\tu32 sacked_out;\n\tu16 tcp_header_len;\n\tu8 scaling_ratio;\n\tu8 chrono_type: 2;\n\tu8 repair: 1;\n\tu8 tcp_usec_ts: 1;\n\tu8 is_sack_reneg: 1;\n\tu8 is_cwnd_limited: 1;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_rx[0];\n\tu32 copied_seq;\n\tu32 snd_wl1;\n\tu32 tlp_high_seq;\n\tu32 rttvar_us;\n\tu32 retrans_out;\n\tu16 advmss;\n\tu16 urg_data;\n\tu32 lost;\n\tu32 snd_ssthresh;\n\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\t__u8 __cacheline_group_begin__tcp_sock_write_tx[0];\n\tu32 segs_out;\n\tu32 data_segs_out;\n\tu64 bytes_sent;\n\tu32 snd_sml;\n\tu32 chrono_start;\n\tu32 chrono_stat[3];\n\tu32 write_seq;\n\tu32 pushed_seq;\n\tu32 lsndtime;\n\tu32 mdev_us;\n\tu32 rtt_seq;\n\tu64 tcp_wstamp_ns;\n\tu64 accecn_opt_tstamp;\n\tstruct list_head tsorted_sent_queue;\n\tstruct sk_buff *highest_sack;\n\tu8 ecn_flags;\n\t__u8 __cacheline_group_end__tcp_sock_write_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_txrx[0];\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\tshort: 3;\n\tu8 received_ce_pending: 4;\n\tu8 unused2: 4;\n\tu8 accecn_minlen: 2;\n\tu8 est_ecnfield: 2;\n\tu8 accecn_opt_demand: 2;\n\tu8 prev_ecnfield: 2;\n\t__be32 pred_flags;\n\tu64 tcp_clock_cache;\n\tu64 tcp_mstamp;\n\tu32 rcv_nxt;\n\tu32 snd_nxt;\n\tu32 snd_una;\n\tu32 window_clamp;\n\tu32 srtt_us;\n\tu32 packets_out;\n\tu32 snd_up;\n\tu32 delivered;\n\tu32 delivered_ce;\n\tu32 received_ce;\n\tu32 received_ecn_bytes[3];\n\tu32 app_limited;\n\tu32 rcv_wnd;\n\tu32 rcv_tstamp;\n\tstruct tcp_options_received rx_opt;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_rx[0];\n\tu64 bytes_received;\n\tu32 segs_in;\n\tu32 data_segs_in;\n\tu32 rcv_wup;\n\tu32 max_packets_out;\n\tu32 cwnd_usage_seq;\n\tu32 rate_delivered;\n\tu32 rate_interval_us;\n\tu32 rcv_rtt_last_tsecr;\n\tu32 delivered_ecn_bytes[3];\n\tu64 first_tx_mstamp;\n\tu64 delivered_mstamp;\n\tu64 bytes_acked;\n\tstruct {\n\t\tu32 rtt_us;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcv_rtt_est;\n\tstruct {\n\t\tint space;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcvq_space;\n\t__u8 __cacheline_group_end__tcp_sock_write_rx[0];\n\tu32 dsack_dups;\n\tu32 compressed_ack_rcv_nxt;\n\tstruct list_head tsq_node;\n\tstruct tcp_rack rack;\n\tu8 compressed_ack;\n\tu8 dup_ack_counter: 2;\n\tu8 tlp_retrans: 1;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 thin_lto: 1;\n\tu8 fastopen_connect: 1;\n\tu8 fastopen_no_cookie: 1;\n\tu8 fastopen_client_fail: 2;\n\tu8 frto: 1;\n\tu8 repair_queue;\n\tu8 save_syn: 2;\n\tu8 syn_data: 1;\n\tu8 syn_fastopen: 1;\n\tu8 syn_fastopen_exp: 1;\n\tu8 syn_fastopen_ch: 1;\n\tu8 syn_data_acked: 1;\n\tu8 syn_fastopen_child: 1;\n\tu8 keepalive_probes;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n\tu32 tcp_tx_delay;\n\tu32 mdev_max_us;\n\tu32 reord_seen;\n\tu32 snd_cwnd_cnt;\n\tu32 snd_cwnd_clamp;\n\tu32 snd_cwnd_used;\n\tu32 snd_cwnd_stamp;\n\tu32 prior_cwnd;\n\tu32 prr_delivered;\n\tu32 last_oow_ack_time;\n\tstruct hrtimer pacing_timer;\n\tstruct hrtimer compressed_ack_timer;\n\tstruct sk_buff *ooo_last_skb;\n\tstruct tcp_sack_block duplicate_sack[1];\n\tstruct tcp_sack_block selective_acks[4];\n\tstruct tcp_sack_block recv_sack_cache[4];\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\n\tu32 mtu_info;\n\tu64 bytes_retrans;\n\tu32 total_retrans;\n\tu32 rto_stamp;\n\tu16 total_rto;\n\tu16 total_rto_recoveries;\n\tu32 total_rto_time;\n\tu32 urg_seq;\n\tunsigned int keepalive_time;\n\tunsigned int keepalive_intvl;\n\tint linger2;\n\tu8 bpf_sock_ops_cb_flags;\n\tu8 bpf_chg_cc_inprogress: 1;\n\tu16 timeout_rehash;\n\tu32 rcv_ooopack;\n\tstruct {\n\t\tu32 probe_seq_start;\n\t\tu32 probe_seq_end;\n\t} mtu_probe;\n\tu32 plb_rehash;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct tcp6_sock {\n\tstruct tcp_sock tcp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion tcp_ao_addr {\n\tstruct in_addr a4;\n\tstruct in6_addr a6;\n};\n\nstruct tcp_ao_hdr {\n\tu8 kind;\n\tu8 length;\n\tu8 keyid;\n\tu8 rnext_keyid;\n};\n\nstruct tcp_ao_key {\n\tstruct hlist_node node;\n\tunion tcp_ao_addr addr;\n\tu8 key[80];\n\tunsigned int tcp_sigpool_id;\n\tunsigned int digest_size;\n\tint l3index;\n\tu8 prefixlen;\n\tu8 family;\n\tu8 keylen;\n\tu8 keyflags;\n\tu8 sndid;\n\tu8 rcvid;\n\tu8 maclen;\n\tstruct callback_head rcu;\n\tatomic64_t pkt_good;\n\tatomic64_t pkt_bad;\n\tu8 traffic_keys[0];\n};\n\nstruct tcp_bbr_info {\n\t__u32 bbr_bw_lo;\n\t__u32 bbr_bw_hi;\n\t__u32 bbr_min_rtt;\n\t__u32 bbr_pacing_gain;\n\t__u32 bbr_cwnd_gain;\n};\n\nstruct tcpvegas_info {\n\t__u32 tcpv_enabled;\n\t__u32 tcpv_rttcnt;\n\t__u32 tcpv_rtt;\n\t__u32 tcpv_minrtt;\n};\n\nstruct tcp_dctcp_info {\n\t__u16 dctcp_enabled;\n\t__u16 dctcp_ce_state;\n\t__u32 dctcp_alpha;\n\t__u32 dctcp_ab_ecn;\n\t__u32 dctcp_ab_tot;\n};\n\nunion tcp_cc_info {\n\tstruct tcpvegas_info vegas;\n\tstruct tcp_dctcp_info dctcp;\n\tstruct tcp_bbr_info bbr;\n};\n\nstruct tcp_fastopen_context {\n\tsiphash_key_t key[2];\n\tint num;\n\tstruct callback_head rcu;\n};\n\nstruct tcp_fastopen_cookie {\n\t__le64 val[2];\n\ts8 len;\n\tbool exp;\n};\n\nstruct tcp_fastopen_metrics {\n\tu16 mss;\n\tu16 syn_loss: 10;\n\tu16 try_exp: 2;\n\tlong unsigned int last_syn_loss;\n\tstruct tcp_fastopen_cookie cookie;\n};\n\nstruct tcp_fastopen_request {\n\tstruct tcp_fastopen_cookie cookie;\n\tstruct msghdr *data;\n\tsize_t size;\n\tint copied;\n\tstruct ubuf_info *uarg;\n};\n\nstruct tcp_info {\n\t__u8 tcpi_state;\n\t__u8 tcpi_ca_state;\n\t__u8 tcpi_retransmits;\n\t__u8 tcpi_probes;\n\t__u8 tcpi_backoff;\n\t__u8 tcpi_options;\n\t__u8 tcpi_snd_wscale: 4;\n\t__u8 tcpi_rcv_wscale: 4;\n\t__u8 tcpi_delivery_rate_app_limited: 1;\n\t__u8 tcpi_fastopen_client_fail: 2;\n\t__u32 tcpi_rto;\n\t__u32 tcpi_ato;\n\t__u32 tcpi_snd_mss;\n\t__u32 tcpi_rcv_mss;\n\t__u32 tcpi_unacked;\n\t__u32 tcpi_sacked;\n\t__u32 tcpi_lost;\n\t__u32 tcpi_retrans;\n\t__u32 tcpi_fackets;\n\t__u32 tcpi_last_data_sent;\n\t__u32 tcpi_last_ack_sent;\n\t__u32 tcpi_last_data_recv;\n\t__u32 tcpi_last_ack_recv;\n\t__u32 tcpi_pmtu;\n\t__u32 tcpi_rcv_ssthresh;\n\t__u32 tcpi_rtt;\n\t__u32 tcpi_rttvar;\n\t__u32 tcpi_snd_ssthresh;\n\t__u32 tcpi_snd_cwnd;\n\t__u32 tcpi_advmss;\n\t__u32 tcpi_reordering;\n\t__u32 tcpi_rcv_rtt;\n\t__u32 tcpi_rcv_space;\n\t__u32 tcpi_total_retrans;\n\t__u64 tcpi_pacing_rate;\n\t__u64 tcpi_max_pacing_rate;\n\t__u64 tcpi_bytes_acked;\n\t__u64 tcpi_bytes_received;\n\t__u32 tcpi_segs_out;\n\t__u32 tcpi_segs_in;\n\t__u32 tcpi_notsent_bytes;\n\t__u32 tcpi_min_rtt;\n\t__u32 tcpi_data_segs_in;\n\t__u32 tcpi_data_segs_out;\n\t__u64 tcpi_delivery_rate;\n\t__u64 tcpi_busy_time;\n\t__u64 tcpi_rwnd_limited;\n\t__u64 tcpi_sndbuf_limited;\n\t__u32 tcpi_delivered;\n\t__u32 tcpi_delivered_ce;\n\t__u64 tcpi_bytes_sent;\n\t__u64 tcpi_bytes_retrans;\n\t__u32 tcpi_dsack_dups;\n\t__u32 tcpi_reord_seen;\n\t__u32 tcpi_rcv_ooopack;\n\t__u32 tcpi_snd_wnd;\n\t__u32 tcpi_rcv_wnd;\n\t__u32 tcpi_rehash;\n\t__u16 tcpi_total_rto;\n\t__u16 tcpi_total_rto_recoveries;\n\t__u32 tcpi_total_rto_time;\n\t__u32 tcpi_received_ce;\n\t__u32 tcpi_delivered_e1_bytes;\n\t__u32 tcpi_delivered_e0_bytes;\n\t__u32 tcpi_delivered_ce_bytes;\n\t__u32 tcpi_received_e1_bytes;\n\t__u32 tcpi_received_e0_bytes;\n\t__u32 tcpi_received_ce_bytes;\n\t__u16 tcpi_accecn_fail_mode;\n\t__u16 tcpi_accecn_opt_seen;\n};\n\nstruct tcp_md5sig_key;\n\nstruct tcp_key {\n\tunion {\n\t\tstruct {\n\t\t\tstruct tcp_ao_key *ao_key;\n\t\t\tchar *traffic_key;\n\t\t\tu32 sne;\n\t\t\tu8 rcv_next;\n\t\t};\n\t\tstruct tcp_md5sig_key *md5_key;\n\t};\n\tenum {\n\t\tTCP_KEY_NONE = 0,\n\t\tTCP_KEY_MD5 = 1,\n\t\tTCP_KEY_AO = 2,\n\t} type;\n};\n\nstruct tcp_md5sig_key {\n\tstruct hlist_node node;\n\tu8 keylen;\n\tu8 family;\n\tu8 prefixlen;\n\tu8 flags;\n\tunion tcp_ao_addr addr;\n\tint l3index;\n\tu8 key[80];\n\tstruct callback_head rcu;\n};\n\nstruct tcp_metrics_block {\n\tstruct tcp_metrics_block *tcpm_next;\n\tstruct net *tcpm_net;\n\tstruct inetpeer_addr tcpm_saddr;\n\tstruct inetpeer_addr tcpm_daddr;\n\tlong unsigned int tcpm_stamp;\n\tu32 tcpm_lock;\n\tu32 tcpm_vals[5];\n\tstruct tcp_fastopen_metrics tcpm_fastopen;\n\tstruct callback_head callback_head;\n};\n\nstruct tcp_mib {\n\tlong unsigned int mibs[16];\n};\n\nstruct tcp_out_options {\n\tu16 options;\n\tu16 mss;\n\tu8 ws;\n\tu8 num_sack_blocks;\n\tu8 num_accecn_fields: 7;\n\tu8 use_synack_ecn_bytes: 1;\n\tu8 hash_size;\n\tu8 bpf_opt_len;\n\t__u8 *hash_location;\n\t__u32 tsval;\n\t__u32 tsecr;\n\tstruct tcp_fastopen_cookie *fastopen_cookie;\n\tstruct mptcp_out_options mptcp;\n};\n\nstruct tcp_plb_state {\n\tu8 consec_cong_rounds: 5;\n\tu8 unused: 3;\n\tu32 pause_until;\n};\n\nstruct tcp_repair_opt {\n\t__u32 opt_code;\n\t__u32 opt_val;\n};\n\nstruct tcp_repair_window {\n\t__u32 snd_wl1;\n\t__u32 snd_wnd;\n\t__u32 max_window;\n\t__u32 rcv_wnd;\n\t__u32 rcv_wup;\n};\n\nstruct tcp_request_sock_ops;\n\nstruct tcp_request_sock {\n\tstruct inet_request_sock req;\n\tconst struct tcp_request_sock_ops *af_specific;\n\tu64 snt_synack;\n\tbool tfo_listener;\n\tbool is_mptcp;\n\tbool req_usec_ts;\n\tu32 txhash;\n\tu32 rcv_isn;\n\tu32 snt_isn;\n\tu32 ts_off;\n\tu32 snt_tsval_first;\n\tu32 snt_tsval_last;\n\tu32 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\n\tbool accecn_ok;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n};\n\nstruct tcp_request_sock_ops {\n\tu16 mss_clamp;\n\t__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);\n\tstruct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *, u32);\n\tu32 (*init_seq)(const struct sk_buff *);\n\tu32 (*init_ts_off)(const struct net *, const struct sk_buff *);\n\tint (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *);\n};\n\nstruct tcp_sack_block_wire {\n\t__be32 start_seq;\n\t__be32 end_seq;\n};\n\nstruct tcp_sacktag_state {\n\tu64 first_sackt;\n\tu64 last_sackt;\n\tu32 reord;\n\tu32 sack_delivered;\n\tu32 delivered_bytes;\n\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n};\n\nstruct tcp_seq_afinfo {\n\tsa_family_t family;\n};\n\nstruct tcp_skb_cb {\n\t__u32 seq;\n\t__u32 end_seq;\n\tunion {\n\t\tstruct {\n\t\t\tu16 tcp_gso_segs;\n\t\t\tu16 tcp_gso_size;\n\t\t};\n\t};\n\t__u16 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 2;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 4;\n\t__u32 ack_seq;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 is_app_limited: 1;\n\t\t\t__u32 delivered_ce: 20;\n\t\t\t__u32 unused: 11;\n\t\t\t__u32 delivered;\n\t\t\tu64 first_tx_mstamp;\n\t\t\tu64 delivered_mstamp;\n\t\t} tx;\n\t\tunion {\n\t\t\tstruct inet_skb_parm h4;\n\t\t\tstruct inet6_skb_parm h6;\n\t\t} header;\n\t};\n};\n\nstruct tcp_splice_state {\n\tstruct pipe_inode_info *pipe;\n\tsize_t len;\n\tunsigned int flags;\n};\n\nstruct tcp_timewait_sock {\n\tstruct inet_timewait_sock tw_sk;\n\tu32 tw_rcv_wnd;\n\tu32 tw_ts_offset;\n\tu32 tw_ts_recent;\n\tu32 tw_last_oow_ack_time;\n\tint tw_ts_recent_stamp;\n\tu32 tw_tx_delay;\n};\n\nstruct tcp_ulp_ops {\n\tstruct list_head list;\n\tint (*init)(struct sock *);\n\tvoid (*update)(struct sock *, struct proto *, void (*)(struct sock *));\n\tvoid (*release)(struct sock *);\n\tint (*get_info)(struct sock *, struct sk_buff *, bool);\n\tsize_t (*get_info_size)(const struct sock *, bool);\n\tvoid (*clone)(const struct request_sock *, struct sock *, const gfp_t);\n\tchar name[16];\n\tstruct module *owner;\n};\n\nstruct tcphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 seq;\n\t__be32 ack_seq;\n\t__u16 doff: 4;\n\t__u16 res1: 3;\n\t__u16 ae: 1;\n\t__u16 cwr: 1;\n\t__u16 ece: 1;\n\t__u16 urg: 1;\n\t__u16 ack: 1;\n\t__u16 psh: 1;\n\t__u16 rst: 1;\n\t__u16 syn: 1;\n\t__u16 fin: 1;\n\t__be16 window;\n\t__sum16 check;\n\t__be16 urg_ptr;\n};\n\nunion tcp_word_hdr {\n\tstruct tcphdr hdr;\n\t__be32 words[5];\n};\n\nstruct tcp_xa_pool {\n\tu8 max;\n\tu8 idx;\n\t__u32 tokens[17];\n\tnetmem_ref netmems[17];\n};\n\nstruct tcp_zerocopy_receive {\n\t__u64 address;\n\t__u32 length;\n\t__u32 recv_skip_hint;\n\t__u32 inq;\n\t__s32 err;\n\t__u64 copybuf_address;\n\t__s32 copybuf_len;\n\t__u32 flags;\n\t__u64 msg_control;\n\t__u64 msg_controllen;\n\t__u32 msg_flags;\n\t__u32 reserved;\n};\n\nstruct tcpa_event {\n\tu32 pcr_index;\n\tu32 event_type;\n\tu8 pcr_value[20];\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpa_pc_event {\n\tu32 event_id;\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpm_hash_bucket {\n\tstruct tcp_metrics_block *chain;\n};\n\nstruct tcw {\n\tu32 format: 2;\n\tchar: 6;\n\tu32 flags: 24;\n\tchar: 8;\n\tu32 tccbl: 6;\n\tu32 r: 1;\n\tu32 w: 1;\n\tdma64_t output;\n\tdma64_t input;\n\tdma64_t tsb;\n\tdma64_t tccb;\n\tu32 output_count;\n\tu32 input_count;\n\tlong: 64;\n\tint: 32;\n\tdma32_t intrg;\n};\n\nstruct tcx_entry {\n\tstruct mini_Qdisc *miniq;\n\tstruct bpf_mprog_bundle bundle;\n\tu32 miniq_active;\n\tstruct callback_head rcu;\n};\n\nstruct tcx_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n};\n\nstruct td {\n\t__hc32 hwINFO;\n\t__hc32 hwCBP;\n\t__hc32 hwNextTD;\n\t__hc32 hwBE;\n\t__hc16 hwPSW[2];\n\t__u8 index;\n\tstruct ed *ed;\n\tstruct td *td_hash;\n\tstruct td *next_dl_td;\n\tstruct urb *urb;\n\tdma_addr_t td_dma;\n\tdma_addr_t data_dma;\n\tstruct list_head td_list;\n\tlong: 64;\n};\n\nstruct termio {\n\tshort unsigned int c_iflag;\n\tshort unsigned int c_oflag;\n\tshort unsigned int c_cflag;\n\tshort unsigned int c_lflag;\n\tunsigned char c_line;\n\tunsigned char c_cc[8];\n};\n\nstruct termios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n};\n\nstruct termios2 {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct tgid_iter {\n\tunsigned int tgid;\n\tstruct task_struct *task;\n};\n\nstruct thermal_attr {\n\tstruct device_attribute attr;\n\tchar name[20];\n};\n\ntypedef struct thermal_cooling_device *class_cooling_dev_t;\n\nstruct thermal_cooling_device_ops;\n\nstruct thermal_cooling_device {\n\tint id;\n\tconst char *type;\n\tlong unsigned int max_state;\n\tstruct device device;\n\tstruct device_node *np;\n\tvoid *devdata;\n\tvoid *stats;\n\tconst struct thermal_cooling_device_ops *ops;\n\tbool updated;\n\tstruct mutex lock;\n\tstruct list_head thermal_instances;\n\tstruct list_head node;\n};\n\nstruct thermal_cooling_device_ops {\n\tint (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);\n\tint (*get_requested_power)(struct thermal_cooling_device *, u32 *);\n\tint (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *);\n\tint (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *);\n};\n\nstruct thermal_genl_cpu_caps {\n\tint cpu;\n\tint performance;\n\tint efficiency;\n};\n\nstruct thermal_genl_notify {\n\tint mcgrp;\n};\n\nstruct thermal_trip;\n\nstruct thermal_governor {\n\tconst char *name;\n\tint (*bind_to_tz)(struct thermal_zone_device *);\n\tvoid (*unbind_from_tz)(struct thermal_zone_device *);\n\tvoid (*trip_crossed)(struct thermal_zone_device *, const struct thermal_trip *, bool);\n\tvoid (*manage)(struct thermal_zone_device *);\n\tvoid (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event);\n\tstruct list_head governor_list;\n};\n\nstruct thermal_hwmon_attr {\n\tstruct device_attribute attr;\n\tchar name[16];\n};\n\nstruct thermal_hwmon_device {\n\tchar type[20];\n\tstruct device *device;\n\tint count;\n\tstruct list_head tz_list;\n\tstruct list_head node;\n};\n\nstruct thermal_hwmon_temp {\n\tstruct list_head hwmon_node;\n\tstruct thermal_zone_device *tz;\n\tstruct thermal_hwmon_attr temp_input;\n\tstruct thermal_hwmon_attr temp_crit;\n};\n\nstruct thermal_instance {\n\tint id;\n\tchar name[20];\n\tstruct thermal_cooling_device *cdev;\n\tconst struct thermal_trip *trip;\n\tbool initialized;\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tlong unsigned int target;\n\tchar attr_name[20];\n\tstruct device_attribute attr;\n\tchar weight_attr_name[20];\n\tstruct device_attribute weight_attr;\n\tstruct list_head trip_node;\n\tstruct list_head cdev_node;\n\tunsigned int weight;\n\tbool upper_no_limit;\n};\n\nstruct thermal_trip {\n\tint temperature;\n\tint hysteresis;\n\tenum thermal_trip_type type;\n\tu8 flags;\n\tvoid *priv;\n};\n\nstruct thermal_trip_attrs {\n\tstruct thermal_attr type;\n\tstruct thermal_attr temp;\n\tstruct thermal_attr hyst;\n};\n\nstruct thermal_trip_desc {\n\tstruct thermal_trip trip;\n\tstruct thermal_trip_attrs trip_attrs;\n\tstruct list_head list_node;\n\tstruct list_head thermal_instances;\n\tint threshold;\n};\n\ntypedef struct thermal_zone_device *class_thermal_zone_get_by_id_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_reverse_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_t;\n\nstruct thermal_zone_device_ops {\n\tbool (*should_bind)(struct thermal_zone_device *, const struct thermal_trip *, struct thermal_cooling_device *, struct cooling_spec *);\n\tint (*get_temp)(struct thermal_zone_device *, int *);\n\tint (*set_trips)(struct thermal_zone_device *, int, int);\n\tint (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode);\n\tint (*set_trip_temp)(struct thermal_zone_device *, const struct thermal_trip *, int);\n\tint (*get_crit_temp)(struct thermal_zone_device *, int *);\n\tint (*set_emul_temp)(struct thermal_zone_device *, int);\n\tint (*get_trend)(struct thermal_zone_device *, const struct thermal_trip *, enum thermal_trend *);\n\tvoid (*hot)(struct thermal_zone_device *);\n\tvoid (*critical)(struct thermal_zone_device *);\n};\n\nstruct thermal_zone_params;\n\nstruct thermal_zone_device {\n\tint id;\n\tchar type[20];\n\tstruct device device;\n\tstruct completion removal;\n\tstruct completion resume;\n\tstruct attribute_group trips_attribute_group;\n\tstruct list_head trips_high;\n\tstruct list_head trips_reached;\n\tstruct list_head trips_invalid;\n\tenum thermal_device_mode mode;\n\tvoid *devdata;\n\tint num_trips;\n\tlong unsigned int passive_delay_jiffies;\n\tlong unsigned int polling_delay_jiffies;\n\tlong unsigned int recheck_delay_jiffies;\n\tint temperature;\n\tint last_temperature;\n\tint emul_temperature;\n\tint passive;\n\tint prev_low_trip;\n\tint prev_high_trip;\n\tstruct thermal_zone_device_ops ops;\n\tstruct thermal_zone_params *tzp;\n\tstruct thermal_governor *governor;\n\tvoid *governor_data;\n\tstruct ida ida;\n\tstruct mutex lock;\n\tstruct list_head node;\n\tstruct delayed_work poll_queue;\n\tenum thermal_notify_event notify_event;\n\tu8 state;\n\tstruct list_head user_thresholds;\n\tstruct thermal_trip_desc trips[0];\n};\n\nstruct thermal_zone_params {\n\tconst char *governor_name;\n\tbool no_hwmon;\n\tu32 sustainable_power;\n\ts32 k_po;\n\ts32 k_pu;\n\ts32 k_i;\n\ts32 k_d;\n\ts32 integral_cutoff;\n\tint slope;\n\tint offset;\n};\n\nstruct thread_deferred_req {\n\tstruct cache_deferred_req handle;\n\tstruct completion completion;\n};\n\nstruct tick_device {\n\tstruct clock_event_device *evtdev;\n\tenum tick_device_mode mode;\n};\n\nstruct tick_sched {\n\tlong unsigned int flags;\n\tunsigned int stalled_jiffies;\n\tlong unsigned int last_tick_jiffies;\n\tstruct hrtimer sched_timer;\n\tktime_t last_tick;\n\tktime_t next_tick;\n\tlong unsigned int idle_jiffies;\n\tktime_t idle_waketime;\n\tunsigned int got_idle_tick;\n\tseqcount_t idle_sleeptime_seq;\n\tktime_t idle_entrytime;\n\tlong unsigned int last_jiffies;\n\tu64 timer_expires_base;\n\tu64 timer_expires;\n\tu64 next_timer;\n\tktime_t idle_expires;\n\tlong unsigned int idle_calls;\n\tlong unsigned int idle_sleeps;\n\tktime_t idle_exittime;\n\tktime_t idle_sleeptime;\n\tktime_t iowait_sleeptime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int check_clocks;\n};\n\nstruct tidaw {\n\tu32 flags: 8;\n\tu32 count;\n\tdma64_t addr;\n};\n\nstruct timens_offsets {\n\tstruct timespec64 monotonic;\n\tstruct timespec64 boottime;\n};\n\nstruct time_namespace {\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n\tstruct timens_offsets offsets;\n\tstruct page *vvar_page;\n\tbool frozen_offsets;\n};\n\nstruct timecounter {\n\tstruct cyclecounter *cc;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct tk_read_base {\n\tstruct clocksource *clock;\n\tu64 mask;\n\tu64 cycle_last;\n\tu32 mult;\n\tu32 shift;\n\tu64 xtime_nsec;\n\tktime_t base;\n\tu64 base_real;\n};\n\nstruct timekeeper {\n\tstruct tk_read_base tkr_mono;\n\tu64 xtime_sec;\n\tlong unsigned int ktime_sec;\n\tstruct timespec64 wall_to_monotonic;\n\tktime_t offs_real;\n\tktime_t offs_boot;\n\tunion {\n\t\tktime_t offs_tai;\n\t\tktime_t offs_aux;\n\t};\n\tu32 coarse_nsec;\n\tenum timekeeper_ids id;\n\tstruct tk_read_base tkr_raw;\n\tu64 raw_sec;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tu8 clock_valid;\n\tunion {\n\t\tstruct timespec64 monotonic_to_boot;\n\t\tstruct timespec64 monotonic_to_aux;\n\t};\n\tu64 cycle_interval;\n\tu64 xtime_interval;\n\ts64 xtime_remainder;\n\tu64 raw_interval;\n\tktime_t next_leap_ktime;\n\tu64 ntp_tick;\n\ts64 ntp_error;\n\tu32 ntp_error_shift;\n\tu32 ntp_err_mult;\n\tu32 skip_second_overflow;\n\ts32 tai_offset;\n};\n\nstruct timens_offset {\n\ts64 sec;\n\tu64 nsec;\n};\n\nstruct timer_base {\n\traw_spinlock_t lock;\n\tstruct timer_list *running_timer;\n\tlong unsigned int clk;\n\tlong unsigned int next_expiry;\n\tunsigned int cpu;\n\tbool next_expiry_recalc;\n\tbool is_idle;\n\tbool timers_pending;\n\tlong unsigned int pending_map[9];\n\tstruct hlist_head vectors[576];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct timer_events {\n\tu64 local;\n\tu64 global;\n};\n\nstruct timer_hash_bucket {\n\tspinlock_t lock;\n\tstruct hlist_head head;\n};\n\nstruct timer_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_rand_state {\n\tlong unsigned int last_time;\n\tlong int last_delta;\n\tlong int last_delta2;\n};\n\nstruct timerfd_ctx {\n\tunion {\n\t\tstruct hrtimer tmr;\n\t\tstruct alarm alarm;\n\t} t;\n\tktime_t tintv;\n\tktime_t moffs;\n\twait_queue_head_t wqh;\n\tu64 ticks;\n\tint clockid;\n\tshort unsigned int expired;\n\tshort unsigned int settime_flags;\n\tstruct callback_head rcu;\n\tstruct list_head clist;\n\tspinlock_t cancel_lock;\n\tbool might_cancel;\n};\n\nstruct timerlat_entry {\n\tstruct trace_entry ent;\n\tunsigned int seqnum;\n\tint context;\n\tu64 timer_latency;\n};\n\nstruct timers_private {\n\tstruct pid *pid;\n\tstruct task_struct *task;\n\tstruct pid_namespace *ns;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n};\n\nstruct timezone {\n\tint tz_minuteswest;\n\tint tz_dsttime;\n};\n\nstruct tiocl_selection {\n\tshort unsigned int xs;\n\tshort unsigned int ys;\n\tshort unsigned int xe;\n\tshort unsigned int ye;\n\tshort unsigned int sel_mode;\n};\n\nstruct tipc_basic_hdr {\n\t__be32 w[4];\n};\n\nstruct tis_vendor_durations_override {\n\tu32 did_vid;\n\tstruct tpm1_version version;\n\tlong unsigned int durations[3];\n};\n\nstruct tis_vendor_timeout_override {\n\tu32 did_vid;\n\tlong unsigned int timeout_us[4];\n};\n\nstruct tk_data {\n\tseqcount_raw_spinlock_t seq;\n\tstruct timekeeper timekeeper;\n\tstruct timekeeper shadow_timekeeper;\n\traw_spinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct tk_fast {\n\tseqcount_latch_t seq;\n\tstruct tk_read_base base[2];\n};\n\nstruct tls_crypto_info {\n\t__u16 version;\n\t__u16 cipher_type;\n};\n\nstruct tls12_crypto_info_aes_gcm_128 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_aes_gcm_256 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[32];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_chacha20_poly1305 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[12];\n\tunsigned char key[32];\n\tunsigned char salt[0];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_ccm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_gcm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls_prot_info {\n\tu16 version;\n\tu16 cipher_type;\n\tu16 prepend_size;\n\tu16 tag_size;\n\tu16 overhead_size;\n\tu16 iv_size;\n\tu16 salt_size;\n\tu16 rec_seq_size;\n\tu16 aad_size;\n\tu16 tail_size;\n};\n\nunion tls_crypto_context {\n\tstruct tls_crypto_info info;\n\tunion {\n\t\tstruct tls12_crypto_info_aes_gcm_128 aes_gcm_128;\n\t\tstruct tls12_crypto_info_aes_gcm_256 aes_gcm_256;\n\t\tstruct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305;\n\t\tstruct tls12_crypto_info_sm4_gcm sm4_gcm;\n\t\tstruct tls12_crypto_info_sm4_ccm sm4_ccm;\n\t};\n};\n\nstruct tls_context {\n\tstruct tls_prot_info prot_info;\n\tu8 tx_conf: 3;\n\tu8 rx_conf: 3;\n\tu8 zerocopy_sendfile: 1;\n\tu8 rx_no_pad: 1;\n\tint (*push_pending_record)(struct sock *, int);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid *priv_ctx_tx;\n\tvoid *priv_ctx_rx;\n\tstruct net_device *netdev;\n\tstruct cipher_context tx;\n\tstruct cipher_context rx;\n\tstruct scatterlist *partially_sent_record;\n\tu16 partially_sent_offset;\n\tbool splicing_pages;\n\tbool pending_open_record_frags;\n\tstruct mutex tx_lock;\n\tlong unsigned int flags;\n\tstruct proto *sk_proto;\n\tstruct sock *sk;\n\tvoid (*sk_destruct)(struct sock *);\n\tunion tls_crypto_context crypto_send;\n\tunion tls_crypto_context crypto_recv;\n\tstruct list_head list;\n\trefcount_t refcount;\n\tstruct callback_head rcu;\n};\n\ntypedef void (*tls_done_func_t)(void *, int, key_serial_t);\n\nstruct tls_handshake_args {\n\tstruct socket *ta_sock;\n\ttls_done_func_t ta_done;\n\tvoid *ta_data;\n\tconst char *ta_peername;\n\tunsigned int ta_timeout_ms;\n\tkey_serial_t ta_keyring;\n\tkey_serial_t ta_my_cert;\n\tkey_serial_t ta_my_privkey;\n\tunsigned int ta_num_peerids;\n\tkey_serial_t ta_my_peerids[5];\n};\n\nstruct tls_handshake_req {\n\tvoid (*th_consumer_done)(void *, int, key_serial_t);\n\tvoid *th_consumer_data;\n\tint th_type;\n\tunsigned int th_timeout_ms;\n\tint th_auth_mode;\n\tconst char *th_peername;\n\tkey_serial_t th_keyring;\n\tkey_serial_t th_certificate;\n\tkey_serial_t th_privkey;\n\tunsigned int th_num_peerids;\n\tkey_serial_t th_peerid[5];\n};\n\nstruct tls_strparser {\n\tstruct sock *sk;\n\tu32 mark: 8;\n\tu32 stopped: 1;\n\tu32 copy_mode: 1;\n\tu32 mixed_decrypted: 1;\n\tbool msg_ready;\n\tstruct strp_msg stm;\n\tstruct sk_buff *anchor;\n\tstruct work_struct work;\n};\n\nstruct tls_sw_context_rx {\n\tstruct crypto_aead *aead_recv;\n\tstruct crypto_wait async_wait;\n\tstruct sk_buff_head rx_list;\n\tvoid (*saved_data_ready)(struct sock *);\n\tu8 reader_present;\n\tu8 async_capable: 1;\n\tu8 zc_capable: 1;\n\tu8 reader_contended: 1;\n\tbool key_update_pending;\n\tstruct tls_strparser strp;\n\tatomic_t decrypt_pending;\n\tstruct sk_buff_head async_hold;\n\tstruct wait_queue_head wq;\n};\n\nstruct tx_work {\n\tstruct delayed_work work;\n\tstruct sock *sk;\n};\n\nstruct tls_rec;\n\nstruct tls_sw_context_tx {\n\tstruct crypto_aead *aead_send;\n\tstruct crypto_wait async_wait;\n\tstruct tx_work tx_work;\n\tstruct tls_rec *open_rec;\n\tstruct list_head tx_list;\n\tatomic_t encrypt_pending;\n\tu8 async_capable: 1;\n\tlong unsigned int tx_bitmask;\n};\n\nstruct tm {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tlong int tm_year;\n\tint tm_wday;\n\tint tm_yday;\n};\n\nstruct tmigr_event {\n\tstruct timerqueue_node nextevt;\n\tunsigned int cpu;\n\tbool ignore;\n};\n\nstruct tmigr_group;\n\nstruct tmigr_cpu {\n\traw_spinlock_t lock;\n\tbool online;\n\tbool idle;\n\tbool remote;\n\tstruct tmigr_group *tmgroup;\n\tu8 groupmask;\n\tu64 wakeup;\n\tstruct tmigr_event cpuevt;\n};\n\nstruct tmigr_group {\n\traw_spinlock_t lock;\n\tstruct tmigr_group *parent;\n\tstruct tmigr_event groupevt;\n\tu64 next_expiry;\n\tstruct timerqueue_head events;\n\tatomic_t migr_state;\n\tunsigned int level;\n\tint numa_node;\n\tunsigned int num_children;\n\tu8 groupmask;\n\tstruct list_head list;\n};\n\nunion tmigr_state {\n\tu32 state;\n\tstruct {\n\t\tu8 active;\n\t\tu8 migrator;\n\t\tu16 seq;\n\t};\n};\n\nstruct tmigr_walk {\n\tu64 nextexp;\n\tu64 firstexp;\n\tstruct tmigr_event *evt;\n\tu8 childmask;\n\tbool remote;\n\tlong unsigned int basej;\n\tu64 now;\n\tbool check;\n\tbool tmc_active;\n};\n\nstruct tmpmasks {\n\tcpumask_var_t addmask;\n\tcpumask_var_t delmask;\n\tcpumask_var_t new_cpus;\n};\n\nstruct tms {\n\t__kernel_clock_t tms_utime;\n\t__kernel_clock_t tms_stime;\n\t__kernel_clock_t tms_cutime;\n\t__kernel_clock_t tms_cstime;\n};\n\nstruct tnl_ptk_info {\n\tlong unsigned int flags[1];\n\t__be16 proto;\n\t__be32 key;\n\t__be32 seq;\n\tint hdr_len;\n};\n\nstruct tnode {\n\tstruct callback_head rcu;\n\tt_key empty_children;\n\tt_key full_children;\n\tstruct key_vector *parent;\n\tstruct key_vector kv[1];\n};\n\nstruct touch_overlay_segment {\n\tstruct list_head list;\n\tu32 x_origin;\n\tu32 y_origin;\n\tu32 x_size;\n\tu32 y_size;\n\tu32 key;\n\tbool pressed;\n\tint slot;\n};\n\nstruct touchscreen_properties {\n\tunsigned int max_x;\n\tunsigned int max_y;\n\tbool invert_x;\n\tbool invert_y;\n\tbool swap_x_y;\n};\n\nstruct tp_module {\n\tstruct list_head list;\n\tstruct module *mod;\n};\n\nstruct tracepoint_func {\n\tvoid *func;\n\tvoid *data;\n\tint prio;\n};\n\nstruct tp_probes {\n\tstruct callback_head rcu;\n\tstruct tracepoint_func probes[0];\n};\n\nstruct tp_transition_snapshot {\n\tlong unsigned int rcu;\n\tbool ongoing;\n};\n\nstruct tpacket2_hdr {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u8 tp_padding[4];\n};\n\nstruct tpacket_hdr_variant1 {\n\t__u32 tp_rxhash;\n\t__u32 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u16 tp_padding;\n};\n\nstruct tpacket3_hdr {\n\t__u32 tp_next_offset;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u32 tp_snaplen;\n\t__u32 tp_len;\n\t__u32 tp_status;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\tunion {\n\t\tstruct tpacket_hdr_variant1 hv1;\n\t};\n\t__u8 tp_padding[8];\n};\n\nstruct tpacket_auxdata {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n};\n\nstruct tpacket_bd_ts {\n\tunsigned int ts_sec;\n\tunion {\n\t\tunsigned int ts_usec;\n\t\tunsigned int ts_nsec;\n\t};\n};\n\nstruct tpacket_hdr_v1 {\n\t__u32 block_status;\n\t__u32 num_pkts;\n\t__u32 offset_to_first_pkt;\n\t__u32 blk_len;\n\t__u64 seq_num;\n\tstruct tpacket_bd_ts ts_first_pkt;\n\tstruct tpacket_bd_ts ts_last_pkt;\n};\n\nunion tpacket_bd_header_u {\n\tstruct tpacket_hdr_v1 bh1;\n};\n\nstruct tpacket_block_desc {\n\t__u32 version;\n\t__u32 offset_to_priv;\n\tunion tpacket_bd_header_u hdr;\n};\n\nstruct tpacket_hdr {\n\tlong unsigned int tp_status;\n\tunsigned int tp_len;\n\tunsigned int tp_snaplen;\n\tshort unsigned int tp_mac;\n\tshort unsigned int tp_net;\n\tunsigned int tp_sec;\n\tunsigned int tp_usec;\n};\n\nstruct tpacket_req {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n};\n\nstruct tpacket_req3 {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n\tunsigned int tp_retire_blk_tov;\n\tunsigned int tp_sizeof_priv;\n\tunsigned int tp_feature_req_word;\n};\n\nunion tpacket_req_u {\n\tstruct tpacket_req req;\n\tstruct tpacket_req3 req3;\n};\n\nstruct tpacket_rollover_stats {\n\t__u64 tp_all;\n\t__u64 tp_huge;\n\t__u64 tp_failed;\n};\n\nunion tpacket_uhdr {\n\tstruct tpacket_hdr *h1;\n\tstruct tpacket2_hdr *h2;\n\tstruct tpacket3_hdr *h3;\n\tvoid *raw;\n};\n\nstruct tpm1_get_random_out {\n\t__be32 rng_data_len;\n\tu8 rng_data[128];\n};\n\nstruct tpm2_auth {\n\tu32 handle;\n\tu32 session;\n\tu8 our_nonce[32];\n\tu8 tpm_nonce[32];\n\tunion {\n\t\tu8 salt[32];\n\t\tu8 scratch[32];\n\t};\n\tu8 session_key[32];\n\tu8 passphrase[32];\n\tint passphrase_len;\n\tstruct crypto_aes_ctx aes_ctx;\n\tu8 attrs;\n\t__be32 ordinal;\n\tu32 name_h[3];\n\tu8 name[198];\n};\n\nstruct tpm2_cap_handles {\n\tu8 more_data;\n\t__be32 capability;\n\t__be32 count;\n\t__be32 handles[0];\n} __attribute__((packed));\n\nstruct tpm2_context {\n\t__be64 sequence;\n\t__be32 saved_handle;\n\t__be32 hierarchy;\n\t__be16 blob_size;\n} __attribute__((packed));\n\nstruct tpm2_get_cap_out {\n\tu8 more_data;\n\t__be32 subcap_id;\n\t__be32 property_cnt;\n\t__be32 property_id;\n\t__be32 value;\n} __attribute__((packed));\n\nstruct tpm2_get_random_out {\n\t__be16 size;\n\tu8 buffer[128];\n};\n\nstruct tpm2_hash {\n\tunsigned int crypto_id;\n\tunsigned int tpm_id;\n};\n\nstruct tpm2_pcr_read_out {\n\t__be32 update_cnt;\n\t__be32 pcr_selects_cnt;\n\t__be16 hash_alg;\n\tu8 pcr_select_size;\n\tu8 pcr_select[3];\n\t__be32 digests_cnt;\n\t__be16 digest_size;\n\tu8 digest[0];\n} __attribute__((packed));\n\nstruct tpm2_pcr_selection {\n\t__be16 hash_alg;\n\tu8 size_of_select;\n\tu8 pcr_select[3];\n};\n\nstruct tpm_bank_info {\n\tu16 alg_id;\n\tu16 digest_size;\n\tu16 crypto_id;\n};\n\nstruct tpm_bios_log {\n\tvoid *bios_event_log;\n\tvoid *bios_event_log_end;\n};\n\nstruct tpm_buf {\n\tu32 flags;\n\tu32 length;\n\tu8 *data;\n\tu8 handles;\n};\n\nstruct tpm_chip_seqops {\n\tstruct tpm_chip *chip;\n\tconst struct seq_operations *seqops;\n};\n\nstruct tpm_space {\n\tu32 context_tbl[3];\n\tu8 *context_buf;\n\tu32 session_tbl[3];\n\tu8 *session_buf;\n\tu32 buf_size;\n};\n\nstruct tpm_class_ops;\n\nstruct tpm_chip {\n\tstruct device dev;\n\tstruct device devs;\n\tstruct cdev cdev;\n\tstruct cdev cdevs;\n\tstruct rw_semaphore ops_sem;\n\tconst struct tpm_class_ops *ops;\n\tstruct tpm_bios_log log;\n\tstruct tpm_chip_seqops bin_log_seqops;\n\tstruct tpm_chip_seqops ascii_log_seqops;\n\tunsigned int flags;\n\tint dev_num;\n\tlong unsigned int is_open;\n\tchar hwrng_name[64];\n\tstruct hwrng hwrng;\n\tstruct mutex tpm_mutex;\n\tlong unsigned int timeout_a;\n\tlong unsigned int timeout_b;\n\tlong unsigned int timeout_c;\n\tlong unsigned int timeout_d;\n\tbool timeout_adjusted;\n\tlong unsigned int duration[4];\n\tbool duration_adjusted;\n\tstruct dentry *bios_dir;\n\tconst struct attribute_group *groups[8];\n\tunsigned int groups_cnt;\n\tu32 nr_allocated_banks;\n\tstruct tpm_bank_info *allocated_banks;\n\tstruct tpm_space work_space;\n\tu32 last_cc;\n\tu32 nr_commands;\n\tu32 *cc_attrs_tbl;\n\tint locality;\n};\n\nstruct tpm_class_ops {\n\tunsigned int flags;\n\tconst u8 req_complete_mask;\n\tconst u8 req_complete_val;\n\tbool (*req_canceled)(struct tpm_chip *, u8);\n\tint (*recv)(struct tpm_chip *, u8 *, size_t);\n\tint (*send)(struct tpm_chip *, u8 *, size_t, size_t);\n\tvoid (*cancel)(struct tpm_chip *);\n\tu8 (*status)(struct tpm_chip *);\n\tvoid (*update_timeouts)(struct tpm_chip *, long unsigned int *);\n\tvoid (*update_durations)(struct tpm_chip *, long unsigned int *);\n\tint (*go_idle)(struct tpm_chip *);\n\tint (*cmd_ready)(struct tpm_chip *);\n\tint (*request_locality)(struct tpm_chip *, int);\n\tint (*relinquish_locality)(struct tpm_chip *, int);\n\tvoid (*clk_enable)(struct tpm_chip *, bool);\n};\n\nstruct tpm_header {\n\t__be16 tag;\n\t__be32 length;\n\tunion {\n\t\t__be32 ordinal;\n\t\t__be32 return_code;\n\t};\n} __attribute__((packed));\n\nstruct tpm_info {\n\tstruct resource res;\n\tint irq;\n};\n\nstruct tpm_pcr_attr {\n\tint alg_id;\n\tint pcr;\n\tstruct device_attribute attr;\n};\n\nstruct tpm_readpubek_out {\n\tu8 algorithm[4];\n\tu8 encscheme[2];\n\tu8 sigscheme[2];\n\t__be32 paramsize;\n\tu8 parameters[12];\n\t__be32 keysize;\n\tu8 modulus[256];\n\tu8 checksum[20];\n};\n\nstruct tpm_tis_phy_ops;\n\nstruct tpm_tis_data {\n\tstruct tpm_chip *chip;\n\tu16 manufacturer_id;\n\tstruct mutex locality_count_mutex;\n\tunsigned int locality_count;\n\tint locality;\n\tint irq;\n\tstruct work_struct free_irq_work;\n\tlong unsigned int last_unhandled_irq;\n\tunsigned int unhandled_irqs;\n\tunsigned int int_mask;\n\tlong unsigned int flags;\n\tvoid *ilb_base_addr;\n\tu16 clkrun_enabled;\n\twait_queue_head_t int_queue;\n\twait_queue_head_t read_queue;\n\tconst struct tpm_tis_phy_ops *phy_ops;\n\tshort unsigned int rng_quality;\n\tunsigned int timeout_min;\n\tunsigned int timeout_max;\n};\n\nstruct tpm_tis_phy_ops {\n\tint (*read_bytes)(struct tpm_tis_data *, u32, u16, u8 *, enum tpm_tis_io_mode);\n\tint (*write_bytes)(struct tpm_tis_data *, u32, u16, const u8 *, enum tpm_tis_io_mode);\n\tint (*verify_crc)(struct tpm_tis_data *, size_t, const u8 *);\n};\n\nstruct tpm_tis_tcg_phy {\n\tstruct tpm_tis_data priv;\n\tvoid *iobase;\n};\n\nstruct tpmrm_priv {\n\tstruct file_priv priv;\n\tstruct tpm_space space;\n};\n\nstruct trace_module_delta;\n\nstruct trace_pid_list;\n\nstruct trace_options;\n\nstruct trace_func_repeats;\n\nstruct trace_array {\n\tstruct list_head list;\n\tchar *name;\n\tstruct array_buffer array_buffer;\n\tstruct array_buffer max_buffer;\n\tbool allocated_snapshot;\n\tspinlock_t snapshot_trigger_lock;\n\tunsigned int snapshot;\n\tlong unsigned int max_latency;\n\tstruct dentry *d_max_latency;\n\tstruct work_struct fsnotify_work;\n\tstruct irq_work fsnotify_irqwork;\n\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tchar *range_name;\n\tlong int text_delta;\n\tstruct trace_module_delta *module_delta;\n\tvoid *scratch;\n\tint scratch_size;\n\tint buffer_disabled;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[470];\n\tstruct trace_event_file *exit_syscall_files[470];\n\tint stop_count;\n\tint clock_id;\n\tint nr_topts;\n\tbool clear_trace;\n\tint buffer_percent;\n\tunsigned int n_err_log_entries;\n\tstruct tracer *current_trace;\n\tunsigned int trace_flags;\n\tunsigned char trace_flags_index[32];\n\tunsigned int flags;\n\traw_spinlock_t start_lock;\n\tconst char *system_names;\n\tstruct list_head err_log;\n\tstruct dentry *dir;\n\tstruct dentry *options;\n\tstruct dentry *percpu_dir;\n\tstruct eventfs_inode *event_dir;\n\tstruct trace_options *topts;\n\tstruct list_head systems;\n\tstruct list_head events;\n\tstruct list_head marker_list;\n\tstruct trace_event_file *trace_marker_file;\n\tcpumask_var_t tracing_cpumask;\n\tcpumask_var_t pipe_cpumask;\n\tint ref;\n\tint trace_ref;\n\tstruct list_head mod_events;\n\tstruct ftrace_ops *ops;\n\tstruct trace_pid_list *function_pids;\n\tstruct trace_pid_list *function_no_pids;\n\tstruct fgraph_ops *gops;\n\tstruct list_head func_probes;\n\tstruct list_head mod_trace;\n\tstruct list_head mod_notrace;\n\tint function_enabled;\n\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct cond_snapshot *cond_snapshot;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tlocal_t disabled;\n\tlong unsigned int entries;\n\tlong unsigned int saved_latency;\n\tlong unsigned int critical_start;\n\tlong unsigned int critical_end;\n\tlong unsigned int critical_sequence;\n\tlong unsigned int nice;\n\tlong unsigned int policy;\n\tlong unsigned int rt_priority;\n\tlong unsigned int skipped_entries;\n\tu64 preempt_timestamp;\n\tpid_t pid;\n\tkuid_t uid;\n\tchar comm[16];\n\tint ftrace_ignore_pid;\n\tbool ignore_pid;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\n\ntypedef struct trace_buffer *class_ring_buffer_nest_t;\n\nstruct trace_buffer {\n\tunsigned int flags;\n\tint cpus;\n\tatomic_t record_disabled;\n\tatomic_t resizing;\n\tcpumask_var_t cpumask;\n\tstruct lock_class_key *reader_lock_key;\n\tstruct mutex mutex;\n\tstruct ring_buffer_per_cpu **buffers;\n\tstruct hlist_node node;\n\tu64 (*clock)(void);\n\tstruct rb_irq_work irq_work;\n\tbool time_stamp_abs;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_end;\n\tstruct ring_buffer_meta *meta;\n\tunsigned int subbuf_size;\n\tunsigned int subbuf_order;\n\tunsigned int max_data_size;\n};\n\nstruct trace_buffer_meta {\n\t__u32 meta_page_size;\n\t__u32 meta_struct_len;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tstruct {\n\t\t__u64 lost_events;\n\t\t__u32 id;\n\t\t__u32 read;\n\t} reader;\n\t__u64 flags;\n\t__u64 entries;\n\t__u64 overrun;\n\t__u64 read;\n\t__u64 Reserved1;\n\t__u64 Reserved2;\n};\n\nstruct trace_buffer_struct {\n\tint nesting;\n\tchar buffer[4096];\n};\n\nstruct trace_probe_event;\n\nstruct trace_probe {\n\tstruct list_head list;\n\tstruct trace_probe_event *event;\n\tssize_t size;\n\tunsigned int nr_args;\n\tstruct probe_entry_arg *entry_arg;\n\tstruct probe_arg args[0];\n};\n\nstruct trace_eprobe {\n\tconst char *event_system;\n\tconst char *event_name;\n\tchar *filter_str;\n\tstruct trace_event_call *event;\n\tstruct dyn_event devent;\n\tstruct trace_probe tp;\n};\n\nstruct trace_eval_map {\n\tconst char *system;\n\tconst char *eval_string;\n\tlong unsigned int eval_value;\n};\n\nstruct trace_event_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\n\nstruct trace_event_buffer {\n\tstruct trace_buffer *buffer;\n\tstruct ring_buffer_event *event;\n\tstruct trace_event_file *trace_file;\n\tvoid *entry;\n\tunsigned int trace_ctx;\n\tstruct pt_regs *regs;\n};\n\nstruct trace_event_class;\n\nstruct trace_event_call {\n\tstruct list_head list;\n\tstruct trace_event_class *class;\n\tunion {\n\t\tconst char *name;\n\t\tstruct tracepoint *tp;\n\t};\n\tstruct trace_event event;\n\tchar *print_fmt;\n\tunion {\n\t\tvoid *module;\n\t\tatomic_t refcnt;\n\t};\n\tvoid *data;\n\tint flags;\n\tint perf_refcount;\n\tstruct hlist_head *perf_events;\n\tstruct bpf_prog_array *prog_array;\n\tint (*perf_perm)(struct trace_event_call *, struct perf_event *);\n};\n\nstruct trace_event_fields;\n\nstruct trace_event_class {\n\tconst char *system;\n\tvoid *probe;\n\tvoid *perf_probe;\n\tint (*reg)(struct trace_event_call *, enum trace_reg, void *);\n\tstruct trace_event_fields *fields_array;\n\tstruct list_head * (*get_fields)(struct trace_event_call *);\n\tstruct list_head fields;\n\tint (*raw_init)(struct trace_event_call *);\n};\n\nstruct trace_event_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_arm_event {};\n\nstruct trace_event_data_offsets_ata_bmdma_status {};\n\nstruct trace_event_data_offsets_ata_eh_action_template {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy_qc {};\n\nstruct trace_event_data_offsets_ata_exec_command_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_begin_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_end_template {};\n\nstruct trace_event_data_offsets_ata_port_eh_begin_template {};\n\nstruct trace_event_data_offsets_ata_qc_complete_template {};\n\nstruct trace_event_data_offsets_ata_qc_issue_template {};\n\nstruct trace_event_data_offsets_ata_sff_hsm_template {};\n\nstruct trace_event_data_offsets_ata_sff_template {};\n\nstruct trace_event_data_offsets_ata_tf_load {};\n\nstruct trace_event_data_offsets_ata_transfer_data_template {};\n\nstruct trace_event_data_offsets_balance_dirty_pages {};\n\nstruct trace_event_data_offsets_bdi_dirty_ratelimit {};\n\nstruct trace_event_data_offsets_blkdev_zone_mgmt {};\n\nstruct trace_event_data_offsets_block_bio {};\n\nstruct trace_event_data_offsets_block_bio_complete {};\n\nstruct trace_event_data_offsets_block_bio_remap {};\n\nstruct trace_event_data_offsets_block_buffer {};\n\nstruct trace_event_data_offsets_block_plug {};\n\nstruct trace_event_data_offsets_block_rq {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_completion {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_remap {};\n\nstruct trace_event_data_offsets_block_rq_requeue {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_split {};\n\nstruct trace_event_data_offsets_block_unplug {};\n\nstruct trace_event_data_offsets_block_zwplug {};\n\nstruct trace_event_data_offsets_bpf_test_finish {};\n\nstruct trace_event_data_offsets_bpf_trace_printk {\n\tu32 bpf_string;\n\tconst void *bpf_string_ptr_;\n};\n\nstruct trace_event_data_offsets_bpf_trigger_tp {};\n\nstruct trace_event_data_offsets_bpf_xdp_link_attach_failed {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_add {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_external_learn_add {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_update {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_mdb_full {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_cache_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cap_capable {};\n\nstruct trace_event_data_offsets_cdev_update {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_event {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_migrate {\n\tu32 dst_path;\n\tconst void *dst_path_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_root {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_rstat {};\n\nstruct trace_event_data_offsets_clk {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_duty_cycle {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_parent {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_phase {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_range {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_request {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_cma_alloc_busy_retry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cma_alloc_finish {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cma_alloc_start {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cma_release {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_compact_retry {};\n\nstruct trace_event_data_offsets_console {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_consume_skb {};\n\nstruct trace_event_data_offsets_contention_begin {};\n\nstruct trace_event_data_offsets_contention_end {};\n\nstruct trace_event_data_offsets_cpu {};\n\nstruct trace_event_data_offsets_cpu_frequency_limits {};\n\nstruct trace_event_data_offsets_cpu_idle_miss {};\n\nstruct trace_event_data_offsets_cpu_latency_qos_request {};\n\nstruct trace_event_data_offsets_cpuhp_enter {};\n\nstruct trace_event_data_offsets_cpuhp_exit {};\n\nstruct trace_event_data_offsets_cpuhp_multi_enter {};\n\nstruct trace_event_data_offsets_csd_function {};\n\nstruct trace_event_data_offsets_csd_queue_cpu {};\n\nstruct trace_event_data_offsets_ctime {};\n\nstruct trace_event_data_offsets_ctime_ns_xchg {};\n\nstruct trace_event_data_offsets_dev_pm_qos_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_devres {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence_unsignaled {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg_err {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_single {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 addrs;\n\tconst void *addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dql_stall_detected {};\n\nstruct trace_event_data_offsets_error_report_template {};\n\nstruct trace_event_data_offsets_exit_mmap {};\n\nstruct trace_event_data_offsets_ext4__bitmap_load {};\n\nstruct trace_event_data_offsets_ext4__es_extent {};\n\nstruct trace_event_data_offsets_ext4__es_shrink_enter {};\n\nstruct trace_event_data_offsets_ext4__fallocate_mode {};\n\nstruct trace_event_data_offsets_ext4__folio_op {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_enter {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_exit {};\n\nstruct trace_event_data_offsets_ext4__mb_new_pa {};\n\nstruct trace_event_data_offsets_ext4__mballoc {};\n\nstruct trace_event_data_offsets_ext4__trim {};\n\nstruct trace_event_data_offsets_ext4__truncate {};\n\nstruct trace_event_data_offsets_ext4__write_begin {};\n\nstruct trace_event_data_offsets_ext4__write_end {};\n\nstruct trace_event_data_offsets_ext4_alloc_da_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_inode {};\n\nstruct trace_event_data_offsets_ext4_begin_ordered_truncate {};\n\nstruct trace_event_data_offsets_ext4_collapse_range {};\n\nstruct trace_event_data_offsets_ext4_da_release_space {};\n\nstruct trace_event_data_offsets_ext4_da_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_update_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_end {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_start {};\n\nstruct trace_event_data_offsets_ext4_da_write_pages_extent {};\n\nstruct trace_event_data_offsets_ext4_discard_blocks {};\n\nstruct trace_event_data_offsets_ext4_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_drop_inode {};\n\nstruct trace_event_data_offsets_ext4_error {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_enter {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_exit {};\n\nstruct trace_event_data_offsets_ext4_es_insert_delayed_extent {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_enter {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_exit {};\n\nstruct trace_event_data_offsets_ext4_es_remove_extent {};\n\nstruct trace_event_data_offsets_ext4_es_shrink {};\n\nstruct trace_event_data_offsets_ext4_es_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_ext4_evict_inode {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {};\n\nstruct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {};\n\nstruct trace_event_data_offsets_ext4_ext_load_extent {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space_done {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_idx {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_leaf {};\n\nstruct trace_event_data_offsets_ext4_ext_show_extent {};\n\nstruct trace_event_data_offsets_ext4_fallocate_exit {};\n\nstruct trace_event_data_offsets_ext4_fc_cleanup {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_start {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_stop {};\n\nstruct trace_event_data_offsets_ext4_fc_replay {};\n\nstruct trace_event_data_offsets_ext4_fc_replay_scan {};\n\nstruct trace_event_data_offsets_ext4_fc_stats {};\n\nstruct trace_event_data_offsets_ext4_fc_track_dentry {};\n\nstruct trace_event_data_offsets_ext4_fc_track_inode {};\n\nstruct trace_event_data_offsets_ext4_fc_track_range {};\n\nstruct trace_event_data_offsets_ext4_forget {};\n\nstruct trace_event_data_offsets_ext4_free_blocks {};\n\nstruct trace_event_data_offsets_ext4_free_inode {};\n\nstruct trace_event_data_offsets_ext4_fsmap_class {};\n\nstruct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {};\n\nstruct trace_event_data_offsets_ext4_getfsmap_class {};\n\nstruct trace_event_data_offsets_ext4_insert_range {};\n\nstruct trace_event_data_offsets_ext4_invalidate_folio_op {};\n\nstruct trace_event_data_offsets_ext4_journal_start_inode {};\n\nstruct trace_event_data_offsets_ext4_journal_start_reserved {};\n\nstruct trace_event_data_offsets_ext4_journal_start_sb {};\n\nstruct trace_event_data_offsets_ext4_lazy_itable_init {};\n\nstruct trace_event_data_offsets_ext4_load_inode {};\n\nstruct trace_event_data_offsets_ext4_mark_inode_dirty {};\n\nstruct trace_event_data_offsets_ext4_mb_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_mb_release_group_pa {};\n\nstruct trace_event_data_offsets_ext4_mb_release_inode_pa {};\n\nstruct trace_event_data_offsets_ext4_mballoc_alloc {};\n\nstruct trace_event_data_offsets_ext4_mballoc_prealloc {};\n\nstruct trace_event_data_offsets_ext4_nfs_commit_metadata {};\n\nstruct trace_event_data_offsets_ext4_other_inode_update_time {};\n\nstruct trace_event_data_offsets_ext4_prefetch_bitmaps {};\n\nstruct trace_event_data_offsets_ext4_read_block_bitmap_load {};\n\nstruct trace_event_data_offsets_ext4_remove_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_inode {};\n\nstruct trace_event_data_offsets_ext4_shutdown {};\n\nstruct trace_event_data_offsets_ext4_sync_file_enter {};\n\nstruct trace_event_data_offsets_ext4_sync_file_exit {};\n\nstruct trace_event_data_offsets_ext4_sync_fs {};\n\nstruct trace_event_data_offsets_ext4_unlink_enter {};\n\nstruct trace_event_data_offsets_ext4_unlink_exit {};\n\nstruct trace_event_data_offsets_ext4_update_sb {};\n\nstruct trace_event_data_offsets_ext4_writepages {};\n\nstruct trace_event_data_offsets_ext4_writepages_result {};\n\nstruct trace_event_data_offsets_fdb_delete {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_fib6_table_lookup {};\n\nstruct trace_event_data_offsets_fib_table_lookup {};\n\nstruct trace_event_data_offsets_file_check_and_advance_wb_err {};\n\nstruct trace_event_data_offsets_filelock_lease {};\n\nstruct trace_event_data_offsets_filelock_lock {};\n\nstruct trace_event_data_offsets_filemap_set_wb_err {};\n\nstruct trace_event_data_offsets_fill_mg_cmtime {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_generic_add_lease {};\n\nstruct trace_event_data_offsets_global_dirty_state {};\n\nstruct trace_event_data_offsets_guest_halt_poll_ns {};\n\nstruct trace_event_data_offsets_handshake_alert_class {};\n\nstruct trace_event_data_offsets_handshake_complete {};\n\nstruct trace_event_data_offsets_handshake_error_class {};\n\nstruct trace_event_data_offsets_handshake_event_class {};\n\nstruct trace_event_data_offsets_handshake_fd_class {};\n\nstruct trace_event_data_offsets_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_setup {};\n\nstruct trace_event_data_offsets_hrtimer_start {};\n\nstruct trace_event_data_offsets_hwmon_attr_class {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n};\n\nstruct trace_event_data_offsets_hwmon_attr_show_string {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n};\n\nstruct trace_event_data_offsets_icmp_send {};\n\nstruct trace_event_data_offsets_inet_sk_error_report {};\n\nstruct trace_event_data_offsets_inet_sock_set_state {};\n\nstruct trace_event_data_offsets_initcall_finish {};\n\nstruct trace_event_data_offsets_initcall_level {\n\tu32 level;\n\tconst void *level_ptr_;\n};\n\nstruct trace_event_data_offsets_initcall_start {};\n\nstruct trace_event_data_offsets_inode_foreign_history {};\n\nstruct trace_event_data_offsets_inode_switch_wbs {};\n\nstruct trace_event_data_offsets_inode_switch_wbs_queue {};\n\nstruct trace_event_data_offsets_io_uring_complete {};\n\nstruct trace_event_data_offsets_io_uring_cqe_overflow {};\n\nstruct trace_event_data_offsets_io_uring_cqring_wait {};\n\nstruct trace_event_data_offsets_io_uring_create {};\n\nstruct trace_event_data_offsets_io_uring_defer {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_fail_link {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_file_get {};\n\nstruct trace_event_data_offsets_io_uring_link {};\n\nstruct trace_event_data_offsets_io_uring_local_work_run {};\n\nstruct trace_event_data_offsets_io_uring_poll_arm {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_queue_async_work {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_register {};\n\nstruct trace_event_data_offsets_io_uring_req_failed {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_short_write {};\n\nstruct trace_event_data_offsets_io_uring_submit_req {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_add {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_work_run {};\n\nstruct trace_event_data_offsets_iomap_add_to_ioend {};\n\nstruct trace_event_data_offsets_iomap_class {};\n\nstruct trace_event_data_offsets_iomap_dio_complete {};\n\nstruct trace_event_data_offsets_iomap_dio_rw_begin {};\n\nstruct trace_event_data_offsets_iomap_iter {};\n\nstruct trace_event_data_offsets_iomap_range_class {};\n\nstruct trace_event_data_offsets_iomap_readpage_class {};\n\nstruct trace_event_data_offsets_iommu_device_event {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_iommu_error {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_iommu_group_event {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_ipi_send_cpu {};\n\nstruct trace_event_data_offsets_ipi_send_cpumask {\n\tu32 cpumask;\n\tconst void *cpumask_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_entry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_exit {};\n\nstruct trace_event_data_offsets_itimer_expire {};\n\nstruct trace_event_data_offsets_itimer_state {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint_stats {};\n\nstruct trace_event_data_offsets_jbd2_commit {};\n\nstruct trace_event_data_offsets_jbd2_end_commit {};\n\nstruct trace_event_data_offsets_jbd2_handle_extend {};\n\nstruct trace_event_data_offsets_jbd2_handle_start_class {};\n\nstruct trace_event_data_offsets_jbd2_handle_stats {};\n\nstruct trace_event_data_offsets_jbd2_journal_shrink {};\n\nstruct trace_event_data_offsets_jbd2_lock_buffer_stall {};\n\nstruct trace_event_data_offsets_jbd2_run_stats {};\n\nstruct trace_event_data_offsets_jbd2_shrink_checkpoint_list {};\n\nstruct trace_event_data_offsets_jbd2_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_jbd2_submit_inode_data {};\n\nstruct trace_event_data_offsets_jbd2_update_log_tail {};\n\nstruct trace_event_data_offsets_jbd2_write_superblock {};\n\nstruct trace_event_data_offsets_kcompactd_wake_template {};\n\nstruct trace_event_data_offsets_kfree {};\n\nstruct trace_event_data_offsets_kfree_skb {};\n\nstruct trace_event_data_offsets_kmalloc {};\n\nstruct trace_event_data_offsets_kmem_cache_alloc {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_ksm_advisor {};\n\nstruct trace_event_data_offsets_ksm_enter_exit_template {};\n\nstruct trace_event_data_offsets_ksm_merge_one_page {};\n\nstruct trace_event_data_offsets_ksm_merge_with_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_rmap_item {};\n\nstruct trace_event_data_offsets_ksm_scan_template {};\n\nstruct trace_event_data_offsets_kyber_adjust {};\n\nstruct trace_event_data_offsets_kyber_latency {};\n\nstruct trace_event_data_offsets_kyber_throttled {};\n\nstruct trace_event_data_offsets_leases_conflict {};\n\nstruct trace_event_data_offsets_locks_get_lock_context {};\n\nstruct trace_event_data_offsets_ma_op {};\n\nstruct trace_event_data_offsets_ma_read {};\n\nstruct trace_event_data_offsets_ma_write {};\n\nstruct trace_event_data_offsets_map {};\n\nstruct trace_event_data_offsets_mark_victim {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_mc_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n\tu32 driver_detail;\n\tconst void *driver_detail_ptr_;\n};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_memcg_flush_stats {};\n\nstruct trace_event_data_offsets_memcg_rstat_events {};\n\nstruct trace_event_data_offsets_memcg_rstat_stats {};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_calculate_totalreserve_pages {};\n\nstruct trace_event_data_offsets_mm_compaction_begin {};\n\nstruct trace_event_data_offsets_mm_compaction_defer_template {};\n\nstruct trace_event_data_offsets_mm_compaction_end {};\n\nstruct trace_event_data_offsets_mm_compaction_isolate_template {};\n\nstruct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};\n\nstruct trace_event_data_offsets_mm_compaction_migratepages {};\n\nstruct trace_event_data_offsets_mm_compaction_suitable_template {};\n\nstruct trace_event_data_offsets_mm_compaction_try_to_compact_pages {};\n\nstruct trace_event_data_offsets_mm_filemap_fault {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache_range {};\n\nstruct trace_event_data_offsets_mm_lru_activate {};\n\nstruct trace_event_data_offsets_mm_lru_insertion {};\n\nstruct trace_event_data_offsets_mm_migrate_pages {};\n\nstruct trace_event_data_offsets_mm_migrate_pages_start {};\n\nstruct trace_event_data_offsets_mm_page {};\n\nstruct trace_event_data_offsets_mm_page_alloc {};\n\nstruct trace_event_data_offsets_mm_page_alloc_extfrag {};\n\nstruct trace_event_data_offsets_mm_page_free {};\n\nstruct trace_event_data_offsets_mm_page_free_batched {};\n\nstruct trace_event_data_offsets_mm_page_pcpu_drain {};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 upper_name;\n\tconst void *upper_name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_wmarks {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_shrink_slab_end {};\n\nstruct trace_event_data_offsets_mm_shrink_slab_start {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_wake {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_isolate {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_active {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {};\n\nstruct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};\n\nstruct trace_event_data_offsets_mm_vmscan_reclaim_pages {};\n\nstruct trace_event_data_offsets_mm_vmscan_throttled {};\n\nstruct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {};\n\nstruct trace_event_data_offsets_mm_vmscan_write_folio {};\n\nstruct trace_event_data_offsets_mmap_lock {};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {};\n\nstruct trace_event_data_offsets_module_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_load {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_refcnt {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_napi_poll {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh__update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_rx_exit_template {};\n\nstruct trace_event_data_offsets_net_dev_rx_verbose_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_start_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit_timeout {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_cached_open {};\n\nstruct trace_event_data_offsets_nfs4_cb_error_class {};\n\nstruct trace_event_data_offsets_nfs4_clientid_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_close {};\n\nstruct trace_event_data_offsets_nfs4_commit_event {};\n\nstruct trace_event_data_offsets_nfs4_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_delegreturn_exit {};\n\nstruct trace_event_data_offsets_nfs4_getattr_event {};\n\nstruct trace_event_data_offsets_nfs4_idmap_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_event {};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_lock_event {};\n\nstruct trace_event_data_offsets_nfs4_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_lookupp {};\n\nstruct trace_event_data_offsets_nfs4_match_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_open_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_read_event {};\n\nstruct trace_event_data_offsets_nfs4_rename {\n\tu32 oldname;\n\tconst void *oldname_ptr_;\n\tu32 newname;\n\tconst void *newname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_set_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_set_lock {};\n\nstruct trace_event_data_offsets_nfs4_setup_sequence {};\n\nstruct trace_event_data_offsets_nfs4_state_lock_reclaim {};\n\nstruct trace_event_data_offsets_nfs4_state_mgr {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_state_mgr_failed {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n\tu32 section;\n\tconst void *section_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_write_event {};\n\nstruct trace_event_data_offsets_nfs4_xdr_bad_operation {};\n\nstruct trace_event_data_offsets_nfs4_xdr_event {};\n\nstruct trace_event_data_offsets_nfs_access_exit {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead_done {};\n\nstruct trace_event_data_offsets_nfs_atomic_open_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_atomic_open_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_commit_done {};\n\nstruct trace_event_data_offsets_nfs_create_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_create_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_direct_req_class {};\n\nstruct trace_event_data_offsets_nfs_directory_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_directory_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_fh_to_dentry {};\n\nstruct trace_event_data_offsets_nfs_folio_event {};\n\nstruct trace_event_data_offsets_nfs_folio_event_done {};\n\nstruct trace_event_data_offsets_nfs_initiate_commit {};\n\nstruct trace_event_data_offsets_nfs_initiate_read {};\n\nstruct trace_event_data_offsets_nfs_initiate_write {};\n\nstruct trace_event_data_offsets_nfs_inode_event {};\n\nstruct trace_event_data_offsets_nfs_inode_event_done {};\n\nstruct trace_event_data_offsets_nfs_inode_range_event {};\n\nstruct trace_event_data_offsets_nfs_kiocb_event {};\n\nstruct trace_event_data_offsets_nfs_link_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_link_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_local_open_fh {};\n\nstruct trace_event_data_offsets_nfs_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_lookup_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_assign {\n\tu32 option;\n\tconst void *option_ptr_;\n\tu32 value;\n\tconst void *value_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_option {\n\tu32 option;\n\tconst void *option_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_path {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_page_class {};\n\nstruct trace_event_data_offsets_nfs_page_error_class {};\n\nstruct trace_event_data_offsets_nfs_pgio_error {};\n\nstruct trace_event_data_offsets_nfs_readdir_event {};\n\nstruct trace_event_data_offsets_nfs_readpage_done {};\n\nstruct trace_event_data_offsets_nfs_readpage_short {};\n\nstruct trace_event_data_offsets_nfs_rename_event {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_rename_event_done {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_sillyrename_unlink {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_update_size_class {};\n\nstruct trace_event_data_offsets_nfs_writeback_done {};\n\nstruct trace_event_data_offsets_nfs_xdr_event {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_nlmclnt_lock_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_non_standard_event {\n\tu32 fru_text;\n\tconst void *fru_text_ptr_;\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\n\nstruct trace_event_data_offsets_page_cache_ra_op {};\n\nstruct trace_event_data_offsets_page_cache_ra_order {};\n\nstruct trace_event_data_offsets_page_cache_ra_unbounded {};\n\nstruct trace_event_data_offsets_page_pool_release {};\n\nstruct trace_event_data_offsets_page_pool_state_hold {};\n\nstruct trace_event_data_offsets_page_pool_state_release {};\n\nstruct trace_event_data_offsets_page_pool_update_nid {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu_fail {};\n\nstruct trace_event_data_offsets_percpu_create_chunk {};\n\nstruct trace_event_data_offsets_percpu_destroy_chunk {};\n\nstruct trace_event_data_offsets_percpu_free_percpu {};\n\nstruct trace_event_data_offsets_pm_qos_update {};\n\nstruct trace_event_data_offsets_pmap_register {};\n\nstruct trace_event_data_offsets_pstate_sample {};\n\nstruct trace_event_data_offsets_purge_vmap_area_lazy {};\n\nstruct trace_event_data_offsets_qdisc_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_dequeue {};\n\nstruct trace_event_data_offsets_qdisc_destroy {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_enqueue {};\n\nstruct trace_event_data_offsets_qdisc_reset {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_rcu_barrier {};\n\nstruct trace_event_data_offsets_rcu_batch_end {};\n\nstruct trace_event_data_offsets_rcu_batch_start {};\n\nstruct trace_event_data_offsets_rcu_callback {};\n\nstruct trace_event_data_offsets_rcu_exp_funnel_lock {};\n\nstruct trace_event_data_offsets_rcu_exp_grace_period {};\n\nstruct trace_event_data_offsets_rcu_fqs {};\n\nstruct trace_event_data_offsets_rcu_future_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period_init {};\n\nstruct trace_event_data_offsets_rcu_invoke_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kfree_bulk_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_preempt_task {};\n\nstruct trace_event_data_offsets_rcu_quiescent_state_report {};\n\nstruct trace_event_data_offsets_rcu_segcb_stats {};\n\nstruct trace_event_data_offsets_rcu_sr_normal {};\n\nstruct trace_event_data_offsets_rcu_stall_warning {};\n\nstruct trace_event_data_offsets_rcu_torture_read {};\n\nstruct trace_event_data_offsets_rcu_unlock_preempted_task {};\n\nstruct trace_event_data_offsets_rcu_utilization {};\n\nstruct trace_event_data_offsets_rcu_watching {};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_register_class {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_buf_alloc {};\n\nstruct trace_event_data_offsets_rpc_call_rpcerror {};\n\nstruct trace_event_data_offsets_rpc_clnt_class {};\n\nstruct trace_event_data_offsets_rpc_clnt_clone_err {};\n\nstruct trace_event_data_offsets_rpc_clnt_new {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_clnt_new_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_failure {};\n\nstruct trace_event_data_offsets_rpc_reply_event {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_request {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_socket_nospace {};\n\nstruct trace_event_data_offsets_rpc_stats_latency {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_queued {\n\tu32 q_name;\n\tconst void *q_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_running {};\n\nstruct trace_event_data_offsets_rpc_task_status {};\n\nstruct trace_event_data_offsets_rpc_tls_class {\n\tu32 servername;\n\tconst void *servername_ptr_;\n\tu32 progname;\n\tconst void *progname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_alignment {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_rpc_xdr_overflow {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_lifetime_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_getport {\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_register {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_setport {};\n\nstruct trace_event_data_offsets_rpcb_unregister {\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_bad_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_context {\n\tu32 acceptor;\n\tconst void *acceptor_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_createauth {};\n\nstruct trace_event_data_offsets_rpcgss_ctx_class {\n\tu32 principal;\n\tconst void *principal_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_gssapi_event {};\n\nstruct trace_event_data_offsets_rpcgss_import_ctx {};\n\nstruct trace_event_data_offsets_rpcgss_need_reencode {};\n\nstruct trace_event_data_offsets_rpcgss_oid_to_mech {\n\tu32 oid;\n\tconst void *oid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_svc_accept_upcall {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_authenticate {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_gssapi_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_bad {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_class {};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_low {};\n\nstruct trace_event_data_offsets_rpcgss_svc_unwrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_wrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_unwrap_failed {};\n\nstruct trace_event_data_offsets_rpcgss_upcall_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_upcall_result {};\n\nstruct trace_event_data_offsets_rpcgss_update_slack {};\n\nstruct trace_event_data_offsets_rseq_ip_fixup {};\n\nstruct trace_event_data_offsets_rseq_update {};\n\nstruct trace_event_data_offsets_rss_stat {};\n\nstruct trace_event_data_offsets_s390_cio_adapter_int {};\n\nstruct trace_event_data_offsets_s390_cio_chsc {};\n\nstruct trace_event_data_offsets_s390_cio_interrupt {};\n\nstruct trace_event_data_offsets_s390_cio_ssch {};\n\nstruct trace_event_data_offsets_s390_cio_stcrw {};\n\nstruct trace_event_data_offsets_s390_cio_tpi {};\n\nstruct trace_event_data_offsets_s390_cio_tsch {};\n\nstruct trace_event_data_offsets_s390_class_schib {};\n\nstruct trace_event_data_offsets_s390_class_schid {};\n\nstruct trace_event_data_offsets_s390_diagnose {};\n\nstruct trace_event_data_offsets_s390_hd_rebuild_domains {};\n\nstruct trace_event_data_offsets_s390_hd_work_fn {};\n\nstruct trace_event_data_offsets_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_ext_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop_ret {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_end {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_start {};\n\nstruct trace_event_data_offsets_sched_kthread_work_queue_work {};\n\nstruct trace_event_data_offsets_sched_migrate_task {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_move_numa {};\n\nstruct trace_event_data_offsets_sched_numa_pair_template {};\n\nstruct trace_event_data_offsets_sched_pi_setprio {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_prepare_exec {\n\tu32 interp;\n\tconst void *interp_ptr_;\n\tu32 filename;\n\tconst void *filename_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exec {\n\tu32 filename;\n\tconst void *filename_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exit {};\n\nstruct trace_event_data_offsets_sched_process_fork {\n\tu32 parent_comm;\n\tconst void *parent_comm_ptr_;\n\tu32 child_comm;\n\tconst void *child_comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_hang {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_wait {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_skip_cpuset_numa {};\n\nstruct trace_event_data_offsets_sched_skip_vma_numa {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_switch {};\n\nstruct trace_event_data_offsets_sched_wake_idle_without_ipi {};\n\nstruct trace_event_data_offsets_sched_wakeup_template {};\n\nstruct trace_event_data_offsets_scsi_cmd_done_timeout_template {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_error {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_start {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_eh_wakeup {};\n\nstruct trace_event_data_offsets_selinux_audited {\n\tu32 scontext;\n\tconst void *scontext_ptr_;\n\tu32 tcontext;\n\tconst void *tcontext_ptr_;\n\tu32 tclass;\n\tconst void *tclass_ptr_;\n};\n\nstruct trace_event_data_offsets_signal_deliver {};\n\nstruct trace_event_data_offsets_signal_generate {};\n\nstruct trace_event_data_offsets_sk_data_ready {};\n\nstruct trace_event_data_offsets_skb_copy_datagram_iovec {};\n\nstruct trace_event_data_offsets_skip_task_reaping {};\n\nstruct trace_event_data_offsets_sock_exceed_buf_limit {};\n\nstruct trace_event_data_offsets_sock_msg_length {};\n\nstruct trace_event_data_offsets_sock_rcvqueue_full {};\n\nstruct trace_event_data_offsets_softirq {};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_suspend_resume {};\n\nstruct trace_event_data_offsets_svc_alloc_arg_err {};\n\nstruct trace_event_data_offsets_svc_authenticate {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_deferred_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_pool_thread_event {};\n\nstruct trace_event_data_offsets_svc_process {\n\tu32 service;\n\tconst void *service_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_replace_page_err {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_status {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_stats_latency {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_unregister {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_svc_xdr_msg_class {};\n\nstruct trace_event_data_offsets_svc_xprt_accept {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_create_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_dequeue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_enqueue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_accept_class {\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_lifetime_class {};\n\nstruct trace_event_data_offsets_svcsock_marker {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_recv_short {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_state {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_swiotlb_bounced {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_sys_enter {};\n\nstruct trace_event_data_offsets_sys_exit {};\n\nstruct trace_event_data_offsets_task_newtask {};\n\nstruct trace_event_data_offsets_task_prctl_unknown {};\n\nstruct trace_event_data_offsets_task_rename {};\n\nstruct trace_event_data_offsets_tasklet {};\n\nstruct trace_event_data_offsets_tcp_ao_event {};\n\nstruct trace_event_data_offsets_tcp_cong_state_set {};\n\nstruct trace_event_data_offsets_tcp_event_sk {};\n\nstruct trace_event_data_offsets_tcp_event_skb {};\n\nstruct trace_event_data_offsets_tcp_hash_event {};\n\nstruct trace_event_data_offsets_tcp_probe {};\n\nstruct trace_event_data_offsets_tcp_rcvbuf_grow {};\n\nstruct trace_event_data_offsets_tcp_retransmit_skb {};\n\nstruct trace_event_data_offsets_tcp_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\n\nstruct trace_event_data_offsets_tcp_sendmsg_locked {};\n\nstruct trace_event_data_offsets_test_pages_isolated {};\n\nstruct trace_event_data_offsets_thermal_temperature {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_thermal_zone_trip {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_tick_stop {};\n\nstruct trace_event_data_offsets_timer_base_idle {};\n\nstruct trace_event_data_offsets_timer_class {};\n\nstruct trace_event_data_offsets_timer_expire_entry {};\n\nstruct trace_event_data_offsets_timer_start {};\n\nstruct trace_event_data_offsets_tls_contenttype {};\n\nstruct trace_event_data_offsets_tmigr_connect_child_parent {};\n\nstruct trace_event_data_offsets_tmigr_connect_cpu_parent {};\n\nstruct trace_event_data_offsets_tmigr_cpugroup {};\n\nstruct trace_event_data_offsets_tmigr_group_and_cpu {};\n\nstruct trace_event_data_offsets_tmigr_group_set {};\n\nstruct trace_event_data_offsets_tmigr_handle_remote {};\n\nstruct trace_event_data_offsets_tmigr_idle {};\n\nstruct trace_event_data_offsets_tmigr_update_events {};\n\nstruct trace_event_data_offsets_track_foreign_dirty {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\n\nstruct trace_event_data_offsets_unmap {};\n\nstruct trace_event_data_offsets_vm_unmapped_area {};\n\nstruct trace_event_data_offsets_wake_reaper {};\n\nstruct trace_event_data_offsets_wakeup_source {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_wbc_class {};\n\nstruct trace_event_data_offsets_workqueue_activate_work {};\n\nstruct trace_event_data_offsets_workqueue_execute_end {};\n\nstruct trace_event_data_offsets_workqueue_execute_start {};\n\nstruct trace_event_data_offsets_workqueue_queue_work {\n\tu32 workqueue;\n\tconst void *workqueue_ptr_;\n};\n\nstruct trace_event_data_offsets_writeback_bdi_register {};\n\nstruct trace_event_data_offsets_writeback_class {};\n\nstruct trace_event_data_offsets_writeback_dirty_inode_template {};\n\nstruct trace_event_data_offsets_writeback_folio_template {};\n\nstruct trace_event_data_offsets_writeback_inode_template {};\n\nstruct trace_event_data_offsets_writeback_pages_written {};\n\nstruct trace_event_data_offsets_writeback_queue_io {};\n\nstruct trace_event_data_offsets_writeback_sb_inodes_requeue {};\n\nstruct trace_event_data_offsets_writeback_single_inode_template {};\n\nstruct trace_event_data_offsets_writeback_work_class {};\n\nstruct trace_event_data_offsets_writeback_write_inode_template {};\n\nstruct trace_event_data_offsets_xchk_block_error_class {};\n\nstruct trace_event_data_offsets_xchk_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_class {};\n\nstruct trace_event_data_offsets_xchk_dirpath_changed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_outcome_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirtree_evaluate_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_fblock_error_class {};\n\nstruct trace_event_data_offsets_xchk_file_op_error {};\n\nstruct trace_event_data_offsets_xchk_fscounters_calc {};\n\nstruct trace_event_data_offsets_xchk_fscounters_within_range {};\n\nstruct trace_event_data_offsets_xchk_fsfreeze_class {};\n\nstruct trace_event_data_offsets_xchk_fsgate_class {};\n\nstruct trace_event_data_offsets_xchk_iallocbt_check_cluster {};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_incomplete {};\n\nstruct trace_event_data_offsets_xchk_ino_error_class {};\n\nstruct trace_event_data_offsets_xchk_inode_is_allocated {};\n\nstruct trace_event_data_offsets_xchk_iscan_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget_batch {};\n\nstruct trace_event_data_offsets_xchk_iscan_ino_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_retry_wait_class {};\n\nstruct trace_event_data_offsets_xchk_metapath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_check_zero {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_dirent {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_metafile {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_pptr {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_diff_class {};\n\nstruct trace_event_data_offsets_xchk_nlinks_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_update_incore {};\n\nstruct trace_event_data_offsets_xchk_op_error {};\n\nstruct trace_event_data_offsets_xchk_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_refcount_incorrect {};\n\nstruct trace_event_data_offsets_xchk_sbtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_vector_class {};\n\nstruct trace_event_data_offsets_xchk_vector_head_class {};\n\nstruct trace_event_data_offsets_xchk_xref_error {};\n\nstruct trace_event_data_offsets_xdp_bulk_tx {};\n\nstruct trace_event_data_offsets_xdp_cpumap_enqueue {};\n\nstruct trace_event_data_offsets_xdp_cpumap_kthread {};\n\nstruct trace_event_data_offsets_xdp_devmap_xmit {};\n\nstruct trace_event_data_offsets_xdp_exception {};\n\nstruct trace_event_data_offsets_xdp_redirect_template {};\n\nstruct trace_event_data_offsets_xfarray_create {};\n\nstruct trace_event_data_offsets_xfarray_foliosort {};\n\nstruct trace_event_data_offsets_xfarray_isort {};\n\nstruct trace_event_data_offsets_xfarray_qsort {};\n\nstruct trace_event_data_offsets_xfarray_sort {};\n\nstruct trace_event_data_offsets_xfarray_sort_scan {};\n\nstruct trace_event_data_offsets_xfarray_sort_stats {};\n\nstruct trace_event_data_offsets_xfbtree_buf_class {};\n\nstruct trace_event_data_offsets_xfbtree_freesp_class {\n\tu32 btname;\n\tconst void *btname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfbtree_init {};\n\nstruct trace_event_data_offsets_xfile_class {};\n\nstruct trace_event_data_offsets_xfile_create {};\n\nstruct trace_event_data_offsets_xfile_destroy {};\n\nstruct trace_event_data_offsets_xfs_ag_class {};\n\nstruct trace_event_data_offsets_xfs_ag_inode_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_init_error {};\n\nstruct trace_event_data_offsets_xfs_agf_class {};\n\nstruct trace_event_data_offsets_xfs_ail_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_cur_check {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_list_class {};\n\nstruct trace_event_data_offsets_xfs_attr_list_node_descend {};\n\nstruct trace_event_data_offsets_xfs_bmap_class {};\n\nstruct trace_event_data_offsets_xfs_bmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_btree_alloc_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_level_geometry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_afakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_ifakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_cur_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_error_class {};\n\nstruct trace_event_data_offsets_xfs_btree_free_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_buf_class {};\n\nstruct trace_event_data_offsets_xfs_buf_flags_class {};\n\nstruct trace_event_data_offsets_xfs_buf_ioerror {};\n\nstruct trace_event_data_offsets_xfs_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_bunmap {};\n\nstruct trace_event_data_offsets_xfs_calc_atomic_write_unit_max {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_fsblocks {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_log_geometry {};\n\nstruct trace_event_data_offsets_xfs_check_new_dalign {};\n\nstruct trace_event_data_offsets_xfs_da_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_das_state_class {};\n\nstruct trace_event_data_offsets_xfs_defer_class {};\n\nstruct trace_event_data_offsets_xfs_defer_error_class {};\n\nstruct trace_event_data_offsets_xfs_defer_pending_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_defer_pending_item_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_dir2_leafn_moveents {};\n\nstruct trace_event_data_offsets_xfs_dir2_space_class {};\n\nstruct trace_event_data_offsets_xfs_discard_class {};\n\nstruct trace_event_data_offsets_xfs_double_io_class {};\n\nstruct trace_event_data_offsets_xfs_dqtrx_class {};\n\nstruct trace_event_data_offsets_xfs_dquot_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents_step {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_estimate_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_intent_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_overhead {};\n\nstruct trace_event_data_offsets_xfs_exchrange_class {};\n\nstruct trace_event_data_offsets_xfs_exchrange_freshness {};\n\nstruct trace_event_data_offsets_xfs_exchrange_inode_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_trim {};\n\nstruct trace_event_data_offsets_xfs_fault_class {};\n\nstruct trace_event_data_offsets_xfs_file_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_pick {};\n\nstruct trace_event_data_offsets_xfs_force_shutdown {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_free_extent {};\n\nstruct trace_event_data_offsets_xfs_free_extent_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_freeblocks_resv_class {};\n\nstruct trace_event_data_offsets_xfs_fs_class {};\n\nstruct trace_event_data_offsets_xfs_fs_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_group_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_linear_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_mapping {};\n\nstruct trace_event_data_offsets_xfs_getfsmap_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_rec_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_group_class {};\n\nstruct trace_event_data_offsets_xfs_group_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_group_intents_class {};\n\nstruct trace_event_data_offsets_xfs_icwalk_class {};\n\nstruct trace_event_data_offsets_xfs_imap_class {};\n\nstruct trace_event_data_offsets_xfs_inode_class {};\n\nstruct trace_event_data_offsets_xfs_inode_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_inode_error_class {};\n\nstruct trace_event_data_offsets_xfs_inode_irec_class {};\n\nstruct trace_event_data_offsets_xfs_inode_reload_unlinked_bucket {};\n\nstruct trace_event_data_offsets_xfs_inodegc_shrinker_scan {};\n\nstruct trace_event_data_offsets_xfs_inodegc_worker {};\n\nstruct trace_event_data_offsets_xfs_iomap_atomic_write_cow {};\n\nstruct trace_event_data_offsets_xfs_iomap_invalid_class {};\n\nstruct trace_event_data_offsets_xfs_iomap_prealloc_size {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_post {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_pre {};\n\nstruct trace_event_data_offsets_xfs_iref_class {};\n\nstruct trace_event_data_offsets_xfs_itrunc_class {};\n\nstruct trace_event_data_offsets_xfs_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_bucket {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_dinode {};\n\nstruct trace_event_data_offsets_xfs_iwalk_ag_rec {};\n\nstruct trace_event_data_offsets_xfs_lock_class {};\n\nstruct trace_event_data_offsets_xfs_log_assign_tail_lsn {};\n\nstruct trace_event_data_offsets_xfs_log_force {};\n\nstruct trace_event_data_offsets_xfs_log_get_max_trans_res {};\n\nstruct trace_event_data_offsets_xfs_log_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover {};\n\nstruct trace_event_data_offsets_xfs_log_recover_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_icreate_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_ino_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_record {};\n\nstruct trace_event_data_offsets_xfs_loggrant_class {};\n\nstruct trace_event_data_offsets_xfs_metadir_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_error_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metafile_resv_class {};\n\nstruct trace_event_data_offsets_xfs_namespace_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_perag_class {};\n\nstruct trace_event_data_offsets_xfs_pwork_init {};\n\nstruct trace_event_data_offsets_xfs_refcount_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_lookup {};\n\nstruct trace_event_data_offsets_xfs_refcount_triple_extent_class {};\n\nstruct trace_event_data_offsets_xfs_reflink_remap_blocks {};\n\nstruct trace_event_data_offsets_xfs_rename {\n\tu32 src_name;\n\tconst void *src_name_ptr_;\n\tu32 target_name;\n\tconst void *target_name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_rmap_class {};\n\nstruct trace_event_data_offsets_xfs_rmap_convert_state {};\n\nstruct trace_event_data_offsets_xfs_rmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_rmapbt_class {};\n\nstruct trace_event_data_offsets_xfs_rtdiscard_class {};\n\nstruct trace_event_data_offsets_xfs_simple_io_class {};\n\nstruct trace_event_data_offsets_xfs_swap_extent_class {};\n\nstruct trace_event_data_offsets_xfs_timestamp_range_class {};\n\nstruct trace_event_data_offsets_xfs_trans_class {};\n\nstruct trace_event_data_offsets_xfs_trans_mod_dquot {};\n\nstruct trace_event_data_offsets_xfs_trans_resv_class {};\n\nstruct trace_event_data_offsets_xfs_wb_invalid_class {};\n\nstruct trace_event_data_offsets_xlog_iclog_class {};\n\nstruct trace_event_data_offsets_xlog_intent_recovery_failed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xmbuf_create {};\n\nstruct trace_event_data_offsets_xmbuf_free {};\n\nstruct trace_event_data_offsets_xprt_cong_event {};\n\nstruct trace_event_data_offsets_xprt_ping {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_reserve {};\n\nstruct trace_event_data_offsets_xprt_retransmit {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_transmit {};\n\nstruct trace_event_data_offsets_xprt_writelock_event {};\n\nstruct trace_event_data_offsets_xreap_bmapi_binval_scan {};\n\nstruct trace_event_data_offsets_xreap_ifork_extent {};\n\nstruct trace_event_data_offsets_xrep_abt_found {};\n\nstruct trace_event_data_offsets_xrep_adoption_class {};\n\nstruct trace_event_data_offsets_xrep_bmap_found {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks_btsize {};\n\nstruct trace_event_data_offsets_xrep_cow_free_staging {};\n\nstruct trace_event_data_offsets_xrep_cow_mark_file_range {};\n\nstruct trace_event_data_offsets_xrep_cow_replace_mapping {};\n\nstruct trace_event_data_offsets_xrep_dentry_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_dinode_class {};\n\nstruct trace_event_data_offsets_xrep_dinode_count_rmaps {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent_inval {};\n\nstruct trace_event_data_offsets_xrep_dir_class {};\n\nstruct trace_event_data_offsets_xrep_dir_recover_dirblock {};\n\nstruct trace_event_data_offsets_xrep_dirent_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_extent_class {};\n\nstruct trace_event_data_offsets_xrep_findroot_block {};\n\nstruct trace_event_data_offsets_xrep_ibt_found {};\n\nstruct trace_event_data_offsets_xrep_ibt_walk_rmap {};\n\nstruct trace_event_data_offsets_xrep_inode_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_add_to_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_commit_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_prev {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_ondisk {};\n\nstruct trace_event_data_offsets_xrep_iunlink_resolve_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_visit {};\n\nstruct trace_event_data_offsets_xrep_iunlink_walk_ondisk_bucket {};\n\nstruct trace_event_data_offsets_xrep_newbt_extent_class {};\n\nstruct trace_event_data_offsets_xrep_nlinks_set_record {};\n\nstruct trace_event_data_offsets_xrep_parent_salvage_class {};\n\nstruct trace_event_data_offsets_xrep_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_reap_find_class {};\n\nstruct trace_event_data_offsets_xrep_reap_limits_class {};\n\nstruct trace_event_data_offsets_xrep_refc_found {};\n\nstruct trace_event_data_offsets_xrep_reset_counters {};\n\nstruct trace_event_data_offsets_xrep_rmap_found {};\n\nstruct trace_event_data_offsets_xrep_rmap_live_update {};\n\nstruct trace_event_data_offsets_xrep_symlink_class {};\n\nstruct trace_event_data_offsets_xrep_symlink_salvage_target {\n\tu32 target;\n\tconst void *target_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_tempfile_class {};\n\nstruct trace_event_data_offsets_xrep_tempfile_create {};\n\nstruct trace_event_data_offsets_xrep_xattr_class {};\n\nstruct trace_event_data_offsets_xrep_xattr_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_xattr_recover_leafblock {};\n\nstruct trace_event_data_offsets_xrep_xattr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_data_ready {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_socket_event {};\n\nstruct trace_event_data_offsets_xs_socket_event_done {};\n\nstruct trace_event_data_offsets_xs_stream_read_data {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_stream_read_request {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_fields {\n\tconst char *type;\n\tunion {\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t\tconst int size;\n\t\t\tconst int align;\n\t\t\tconst unsigned int is_signed: 1;\n\t\t\tunsigned int needs_test: 1;\n\t\t\tconst int filter_type;\n\t\t\tconst int len;\n\t\t};\n\t\tint (*define_fields)(struct trace_event_call *);\n\t};\n};\n\nstruct trace_subsystem_dir;\n\nstruct trace_event_file {\n\tstruct list_head list;\n\tstruct trace_event_call *event_call;\n\tstruct event_filter *filter;\n\tstruct eventfs_inode *ei;\n\tstruct trace_array *tr;\n\tstruct trace_subsystem_dir *system;\n\tstruct list_head triggers;\n\tlong unsigned int flags;\n\trefcount_t ref;\n\tatomic_t sm_ref;\n\tatomic_t tm_ref;\n};\n\ntypedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);\n\nstruct trace_event_functions {\n\ttrace_print_func trace;\n\ttrace_print_func raw;\n\ttrace_print_func hex;\n\ttrace_print_func binary;\n};\n\nstruct trace_event_raw_alarm_class {\n\tstruct trace_entry ent;\n\tvoid *alarm;\n\tunsigned char alarm_type;\n\ts64 expires;\n\ts64 now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alloc_vmap_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int size;\n\tlong unsigned int align;\n\tlong unsigned int vstart;\n\tlong unsigned int vend;\n\tint failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_arm_event {\n\tstruct trace_entry ent;\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n\tu8 affinity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_bmdma_status {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char host_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_action_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy_qc {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_exec_command_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char feature;\n\tunsigned char hob_nsect;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tlong unsigned int deadline;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_end_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tint rc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_port_eh_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_complete_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char status;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char error;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_issue_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tunsigned char proto;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_hsm_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int protocol;\n\tunsigned int hsm_state;\n\tunsigned char dev_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char hsm_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_tf_load {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_transfer_data_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int flags;\n\tunsigned int offset;\n\tunsigned int bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_balance_dirty_pages {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int limit;\n\tlong unsigned int setpoint;\n\tlong unsigned int dirty;\n\tlong unsigned int wb_setpoint;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tunsigned int dirtied;\n\tunsigned int dirtied_pause;\n\tlong unsigned int paused;\n\tlong int pause;\n\tlong unsigned int period;\n\tlong int think;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bdi_dirty_ratelimit {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int write_bw;\n\tlong unsigned int avg_write_bw;\n\tlong unsigned int dirty_rate;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_blkdev_zone_mgmt {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsector_t nr_sectors;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_buffer {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_plug {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tunsigned int bytes;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tchar comm[16];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_completion {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tunsigned int nr_bios;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_requeue {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_split {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsector_t new_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_unplug {\n\tstruct trace_entry ent;\n\tint nr_rq;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_zwplug {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int zno;\n\tsector_t sector;\n\tunsigned int nr_sectors;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_test_finish {\n\tstruct trace_entry ent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trace_printk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_bpf_string;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trigger_tp {\n\tstruct trace_entry ent;\n\tint nonce;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_xdp_link_attach_failed {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_add {\n\tstruct trace_entry ent;\n\tu8 ndm_flags;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tu16 nlh_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_external_learn_add {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_mdb_full {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tint af;\n\tu16 vid;\n\t__u8 src[16];\n\t__u8 grp[16];\n\t__u8 grpmac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cache_event {\n\tstruct trace_entry ent;\n\tconst struct cache_head *h;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cap_capable {\n\tstruct trace_entry ent;\n\tconst struct cred *cred;\n\tstruct user_namespace *target_ns;\n\tconst struct user_namespace *capable_ns;\n\tint cap;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cdev_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_type;\n\tlong unsigned int target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_event {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_migrate {\n\tstruct trace_entry ent;\n\tint dst_root;\n\tint dst_level;\n\tu64 dst_id;\n\tint pid;\n\tu32 __data_loc_dst_path;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_root {\n\tstruct trace_entry ent;\n\tint root;\n\tu16 ss_mask;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_rstat {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tint cpu;\n\tbool contended;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_duty_cycle {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int num;\n\tunsigned int den;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_parent {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_phase {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint phase;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int rate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_range {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int prate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cma_alloc_busy_retry {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int pfn;\n\tconst struct page *page;\n\tlong unsigned int count;\n\tunsigned int align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cma_alloc_finish {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int pfn;\n\tconst struct page *page;\n\tlong unsigned int count;\n\tunsigned int align;\n\tint errorno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cma_alloc_start {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int request_count;\n\tlong unsigned int available_count;\n\tlong unsigned int total_count;\n\tunsigned int align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cma_release {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int pfn;\n\tconst struct page *page;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_compact_retry {\n\tstruct trace_entry ent;\n\tint order;\n\tint priority;\n\tint result;\n\tint retries;\n\tint max_retries;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_console {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_consume_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_begin {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_end {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu {\n\tstruct trace_entry ent;\n\tu32 state;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_frequency_limits {\n\tstruct trace_entry ent;\n\tu32 min_freq;\n\tu32 max_freq;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_idle_miss {\n\tstruct trace_entry ent;\n\tu32 cpu_id;\n\tu32 state;\n\tbool below;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_latency_qos_request {\n\tstruct trace_entry ent;\n\ts32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_exit {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint state;\n\tint idx;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_multi_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_function {\n\tstruct trace_entry ent;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_queue_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\tu32 ctime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime_ns_xchg {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tu32 gen;\n\tu32 old;\n\tu32 new;\n\tu32 cur;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dev_pm_qos_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tenum dev_pm_qos_req_type type;\n\ts32 new_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_devres {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tstruct device *dev;\n\tconst char *op;\n\tvoid *node;\n\tu32 __data_loc_name;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tgfp_t flags;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tgfp_t flags;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence_unsignaled {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 phys_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tint err;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_single {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_addrs;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dql_stall_detected {\n\tstruct trace_entry ent;\n\tshort unsigned int thrs;\n\tunsigned int len;\n\tlong unsigned int last_reap;\n\tlong unsigned int hist_head;\n\tlong unsigned int now;\n\tlong unsigned int hist[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_error_report_template {\n\tstruct trace_entry ent;\n\tenum error_detector error_detector;\n\tlong unsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exit_mmap {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tstruct maple_tree *mt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_shrink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_to_scan;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__fallocate_mode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tint mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int flags;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int mflags;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mb_new_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 pa_pstart;\n\t__u64 pa_lstart;\n\t__u32 pa_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mballoc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__trim {\n\tstruct trace_entry ent;\n\tint dev_major;\n\tint dev_minor;\n\t__u32 group;\n\tint start;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tunsigned int copied;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_alloc_da_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int data_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_begin_ordered_truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_collapse_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_release_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint freed_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint reserve_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_update_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint used_blocks;\n\tint reserved_data_blocks;\n\tint quota_claim;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_pages_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 lblk;\n\t__u32 len;\n\t__u32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u64 blk;\n\t__u64 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_drop_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint drop;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tconst char *function;\n\tunsigned int line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_insert_delayed_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tbool lclu_allocated;\n\tbool end_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tint found;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_remove_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t lblk;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tlong long unsigned int scan_time;\n\tint nr_skipped;\n\tint retried;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_evict_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\text4_lblk_t i_lblk;\n\tunsigned int i_len;\n\text4_fsblk_t i_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_handle_unwritten_extents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tunsigned int allocated;\n\text4_fsblk_t newblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_load_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tshort unsigned int eh_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_idx {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_leaf {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t ee_lblk;\n\text4_fsblk_t ee_pblk;\n\tshort int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_show_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tshort unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fallocate_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int blocks;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_cleanup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint j_fc_off;\n\tint full;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_stop {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nblks;\n\tint reason;\n\tint num_fc;\n\tint num_fc_ineligible;\n\tint nblks_agg;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint tag;\n\tint ino;\n\tint priv1;\n\tint priv2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint error;\n\tint off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int fc_ineligible_rc[10];\n\tlong unsigned int fc_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_numblks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_dentry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tlong int start;\n\tlong int end;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_forget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tint is_metadata;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tlong unsigned int count;\n\tint flags;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u64 blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu32 agno;\n\tu64 bno;\n\tu64 len;\n\tu64 owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_get_implied_cluster_alloc_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu64 block;\n\tu64 len;\n\tu64 owner;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_insert_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_invalidate_folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tsize_t offset;\n\tsize_t length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_inode {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_reserved {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_lazy_itable_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_load_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mark_inode_dirty {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint needed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_group_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u64 pa_pstart;\n\t__u32 pa_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_inode_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\t__u32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_alloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 goal_logical;\n\tint goal_start;\n\t__u32 goal_group;\n\tint goal_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\t__u16 found;\n\t__u16 groups;\n\t__u16 buddy;\n\t__u16 flags;\n\t__u16 tail;\n\t__u8 cr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_prealloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_nfs_commit_metadata {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_other_inode_update_time {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t orig_ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_prefetch_bitmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\t__u32 next;\n\t__u32 ios;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_read_block_bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tbool prefetch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_remove_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t from;\n\text4_lblk_t to;\n\text4_fsblk_t ee_pblk;\n\text4_lblk_t ee_lblk;\n\tshort unsigned int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tint datasync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_fs {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_update_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\text4_fsblk_t fsblk;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_writepages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar for_kupdate;\n\tchar range_cyclic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_writepages_result {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tint pages_written;\n\tlong int pages_skipped;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fdb_delete {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib6_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu32 flowlabel;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[16];\n\t__u8 dst[16];\n\tu16 sport;\n\tu16 dport;\n\tu8 proto;\n\tu8 rt_type;\n\tchar name[16];\n\t__u8 gw[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu8 proto;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[4];\n\t__u8 dst[4];\n\t__u8 gw4[4];\n\t__u8 gw6[16];\n\tu16 sport;\n\tu16 dport;\n\tchar name[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_file_check_and_advance_wb_err {\n\tstruct trace_entry ent;\n\tstruct file *file;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t old;\n\terrseq_t new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lease {\n\tstruct trace_entry ent;\n\tstruct file_lease *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tlong unsigned int break_time;\n\tlong unsigned int downgrade_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lock {\n\tstruct trace_entry ent;\n\tstruct file_lock *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int pid;\n\tunsigned int flags;\n\tunsigned char type;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filemap_set_wb_err {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t errseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fill_mg_cmtime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\ttime64_t mtime_s;\n\tu32 ctime_ns;\n\tu32 mtime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_finish_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_flush_foreign {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tunsigned int frn_bdi_id;\n\tunsigned int frn_memcg_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_free_vmap_area_noflush {\n\tstruct trace_entry ent;\n\tlong unsigned int va_start;\n\tlong unsigned int nr_lazy;\n\tlong unsigned int nr_lazy_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_generic_add_lease {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tint wcount;\n\tint rcount;\n\tint icount;\n\tdev_t s_dev;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_global_dirty_state {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int background_thresh;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int dirty_limit;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_guest_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_alert_class {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int level;\n\tlong unsigned int description;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_complete {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint status;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_error_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint err;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_event_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_fd_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint fd;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_class {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\ts64 now;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_setup {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tclockid_t clockid;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_start {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tvoid *function;\n\ts64 expires;\n\ts64 softexpires;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_class {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tlong long int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_show_string {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tu32 __data_loc_label;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_icmp_send {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint type;\n\tint code;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u16 sport;\n\t__u16 dport;\n\tshort unsigned int ulen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sk_error_report {\n\tstruct trace_entry ent;\n\tint error;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sock_set_state {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tint oldstate;\n\tint newstate;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\ntypedef int (*initcall_t)(void);\n\nstruct trace_event_raw_initcall_finish {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_level {\n\tstruct trace_entry ent;\n\tu32 __data_loc_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_start {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_foreign_history {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t cgroup_ino;\n\tunsigned int history;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs_queue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_complete {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint res;\n\tunsigned int cflags;\n\tu64 extra1;\n\tu64 extra2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqe_overflow {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong long unsigned int user_data;\n\ts32 res;\n\tu32 cflags;\n\tvoid *ocqe;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqring_wait {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint min_events;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_create {\n\tstruct trace_entry ent;\n\tint fd;\n\tvoid *ctx;\n\tu32 sq_entries;\n\tu32 cq_entries;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_defer {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int data;\n\tu8 opcode;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_fail_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tvoid *link;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_file_get {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint fd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tvoid *target_req;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_local_work_run {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint count;\n\tunsigned int loops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_poll_arm {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tint events;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_queue_async_work {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tu8 opcode;\n\tlong long unsigned int flags;\n\tstruct io_wq_work *work;\n\tint rw;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_register {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tunsigned int opcode;\n\tunsigned int nr_files;\n\tunsigned int nr_bufs;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_req_failed {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tu8 flags;\n\tu8 ioprio;\n\tu64 off;\n\tu64 addr;\n\tu32 len;\n\tu32 op_flags;\n\tu16 buf_index;\n\tu16 personality;\n\tu32 file_index;\n\tu64 pad1;\n\tu64 addr3;\n\tint error;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_short_write {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tu64 fpos;\n\tu64 wanted;\n\tu64 got;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_submit_req {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tlong long unsigned int flags;\n\tbool sq_thread;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_add {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_work_run {\n\tstruct trace_entry ent;\n\tvoid *tctx;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_add_to_ioend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tu64 pos;\n\tu64 dirty_len;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tint ki_flags;\n\tbool aio;\n\tint error;\n\tssize_t ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_rw_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tsize_t count;\n\tsize_t done_before;\n\tint ki_flags;\n\tunsigned int dio_flags;\n\tbool aio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_iter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tloff_t pos;\n\tu64 length;\n\tint status;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tloff_t size;\n\tloff_t offset;\n\tu64 length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_readpage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tint nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_device_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_error {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tu64 iova;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_group_event {\n\tstruct trace_entry ent;\n\tint gid;\n\tu32 __data_loc_device;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpumask {\n\tstruct trace_entry ent;\n\tu32 __data_loc_cpumask;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_entry {\n\tstruct trace_entry ent;\n\tint irq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_exit {\n\tstruct trace_entry ent;\n\tint irq;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_expire {\n\tstruct trace_entry ent;\n\tint which;\n\tpid_t pid;\n\tlong long unsigned int now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_state {\n\tstruct trace_entry ent;\n\tint which;\n\tlong long unsigned int expires;\n\tlong int value_sec;\n\tlong int value_nsec;\n\tlong int interval_sec;\n\tlong int interval_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int chp_time;\n\t__u32 forced_to_close;\n\t__u32 written;\n\t__u32 dropped;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_end_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\ttid_t head;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_extend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint buffer_credits;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_start_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint interval;\n\tint sync;\n\tint requested_blocks;\n\tint dirtied_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_journal_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_lock_buffer_stall {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int stall_ms;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_run_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int wait;\n\tlong unsigned int request_delay;\n\tlong unsigned int running;\n\tlong unsigned int locked;\n\tlong unsigned int flushing;\n\tlong unsigned int logging;\n\t__u32 handle_count;\n\t__u32 blocks;\n\t__u32 blocks_logged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_checkpoint_list {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t first_tid;\n\ttid_t tid;\n\ttid_t last_tid;\n\tlong unsigned int nr_freed;\n\ttid_t next_tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_shrunk;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_submit_inode_data {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_update_log_tail {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tail_sequence;\n\ttid_t first_tid;\n\tlong unsigned int block_nr;\n\tlong unsigned int freed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_write_superblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tblk_opf_t write_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kcompactd_wake_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tenum zone_type highest_zoneidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tvoid *rx_sk;\n\tshort unsigned int protocol;\n\tenum skb_drop_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmalloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tbool accounted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_free {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_advisor {\n\tstruct trace_entry ent;\n\ts64 scan_time;\n\tlong unsigned int pages_to_scan;\n\tunsigned int cpu_percent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_enter_exit_template {\n\tstruct trace_entry ent;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_one_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_with_ksm_page {\n\tstruct trace_entry ent;\n\tvoid *ksm_page;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_ksm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_rmap_item {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_scan_template {\n\tstruct trace_entry ent;\n\tint seq;\n\tu32 rmap_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_adjust {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tunsigned int depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_latency {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar type[8];\n\tu8 percentile;\n\tu8 numerator;\n\tu8 denominator;\n\tunsigned int samples;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_throttled {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_leases_conflict {\n\tstruct trace_entry ent;\n\tvoid *lease;\n\tvoid *breaker;\n\tunsigned int l_fl_flags;\n\tunsigned int b_fl_flags;\n\tunsigned char l_fl_type;\n\tunsigned char b_fl_type;\n\tbool conflict;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_locks_get_lock_context {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tunsigned char type;\n\tstruct file_lock_context *ctx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_op {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_read {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_write {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tlong unsigned int piv;\n\tvoid *val;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_map {\n\tstruct trace_entry ent;\n\tu64 iova;\n\tu64 paddr;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mark_victim {\n\tstruct trace_entry ent;\n\tint pid;\n\tu32 __data_loc_comm;\n\tlong unsigned int total_vm;\n\tlong unsigned int anon_rss;\n\tlong unsigned int file_rss;\n\tlong unsigned int shmem_rss;\n\tuid_t uid;\n\tlong unsigned int pgtables;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mc_event {\n\tstruct trace_entry ent;\n\tunsigned int error_type;\n\tu32 __data_loc_msg;\n\tu32 __data_loc_label;\n\tu16 error_count;\n\tu8 mc_index;\n\ts8 top_layer;\n\ts8 middle_layer;\n\ts8 lower_layer;\n\tlong int address;\n\tu8 grain_bits;\n\tlong int syndrome;\n\tu32 __data_loc_driver_detail;\n\tchar __data[0];\n};\n\nstruct xdp_mem_allocator;\n\nstruct trace_event_raw_mem_connect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tconst struct xdp_rxq_info *rxq;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mem_disconnect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_flush_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\ts64 stats_updates;\n\tbool force;\n\tbool needs_flush;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_events {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tlong unsigned int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_migration_pte {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int pte;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_calculate_totalreserve_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int totalreserve_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_begin {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_defer_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tunsigned int considered;\n\tunsigned int defer_shift;\n\tint order_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_end {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_isolate_template {\n\tstruct trace_entry ent;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_taken;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_kcompactd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_migratepages {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_suitable_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_try_to_compact_pages {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_mask;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tlong unsigned int i_ino;\n\tlong unsigned int index;\n\tdev_t s_dev;\n\tunsigned char order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache_range {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int last_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_activate {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_insertion {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tenum lru_list lru;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int succeeded;\n\tlong unsigned int failed;\n\tlong unsigned int thp_succeeded;\n\tlong unsigned int thp_failed;\n\tlong unsigned int thp_split;\n\tlong unsigned int large_folio_split;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages_start {\n\tstruct trace_entry ent;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tint percpu_refill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tlong unsigned int gfp_flags;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc_extfrag {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint alloc_order;\n\tint fallback_order;\n\tint alloc_migratetype;\n\tint fallback_migratetype;\n\tint change_ownership;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free_batched {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_pcpu_drain {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_lowmem_reserve {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tu32 __data_loc_upper_name;\n\tlong int lowmem_reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_wmarks {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tlong unsigned int watermark_min;\n\tlong unsigned int watermark_low;\n\tlong unsigned int watermark_high;\n\tlong unsigned int watermark_promo;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_end {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tint nid;\n\tvoid *shrink;\n\tlong int unused_scan;\n\tlong int new_scan;\n\tint retval;\n\tlong int total_scan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_start {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tvoid *shrink;\n\tint nid;\n\tlong int nr_objects_to_shrink;\n\tlong unsigned int gfp_flags;\n\tlong unsigned int cache_items;\n\tlong long unsigned int delta;\n\tlong unsigned int total_scan;\n\tint priority;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_end_template {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_reclaimed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_wake {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_isolate {\n\tstruct trace_entry ent;\n\tint highest_zoneidx;\n\tint order;\n\tlong unsigned int nr_requested;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_skipped;\n\tlong unsigned int nr_taken;\n\tint lru;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_active {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_taken;\n\tlong unsigned int nr_active;\n\tlong unsigned int nr_deactivated;\n\tlong unsigned int nr_referenced;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_inactive {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_node_reclaim_begin {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_reclaim_pages {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_throttled {\n\tstruct trace_entry ent;\n\tint nid;\n\tint usec_timeout;\n\tint usec_delayed;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_wakeup_kswapd {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_write_folio {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tu64 memcg_id;\n\tbool write;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock_acquire_returned {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tu64 memcg_id;\n\tbool write;\n\tbool success;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_free {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_load {\n\tstruct trace_entry ent;\n\tunsigned int taints;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_refcnt {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tint refcnt;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_request {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tbool wait;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_napi_poll {\n\tstruct trace_entry ent;\n\tstruct napi_struct *napi;\n\tu32 __data_loc_dev_name;\n\tint work;\n\tint budget;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh__update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu32 err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_create {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tint entries;\n\tu8 created;\n\tu8 gc_exempt;\n\tu8 primary_key4[4];\n\tu8 primary_key6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu8 new_lladdr[32];\n\tu8 new_state;\n\tu32 update_flags;\n\tu32 pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_exit_template {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_verbose_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int napi_id;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tu32 hash;\n\tbool l4_hash;\n\tunsigned int len;\n\tunsigned int data_len;\n\tunsigned int truesize;\n\tbool mac_header_valid;\n\tint mac_header;\n\tunsigned char nr_frags;\n\tu16 gso_size;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_start_xmit {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tunsigned int len;\n\tunsigned int data_len;\n\tint network_offset;\n\tbool transport_offset_valid;\n\tint transport_offset;\n\tu8 tx_flags;\n\tu16 gso_size;\n\tu16 gso_segs;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_template {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tint rc;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit_timeout {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_driver;\n\tint queue_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netlink_extack {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cached_open {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cb_error_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 cbident;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_clientid_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dstaddr;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_close {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_commit_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tloff_t offset;\n\tu32 count;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegation_event {\n\tstruct trace_entry ent;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegreturn_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_getattr_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int valid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_idmap_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tu32 id;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lock_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookup_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookupp {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_match_stateid_event {\n\tstruct trace_entry ent;\n\tint s1_seq;\n\tint s2_seq;\n\tu32 s1_hash;\n\tu32 s2_hash;\n\tint s1_type;\n\tint s2_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_open_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint openstateid_seq;\n\tu32 openstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_read_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 olddir;\n\tu32 __data_loc_oldname;\n\tu64 newdir;\n\tu32 __data_loc_newname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_set_delegation_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_set_lock {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint lockstateid_seq;\n\tu32 lockstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_setup_sequence {\n\tstruct trace_entry ent;\n\tunsigned int session;\n\tunsigned int slot_nr;\n\tunsigned int seq_nr;\n\tunsigned int highest_used_slotid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_lock_reclaim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int state_flags;\n\tlong unsigned int lock_flags;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr_failed {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tu32 __data_loc_section;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_write_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_bad_operation {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tu32 expected;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_access_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tunsigned int mask;\n\tunsigned int permitted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_atomic_open_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_atomic_open_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_commit_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_direct_req_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 fileid;\n\tu32 fhandle;\n\tloff_t offset;\n\tssize_t count;\n\tssize_t error;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_directory_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_directory_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_fh_to_dentry {\n\tstruct trace_entry ent;\n\tint error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_read {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_write {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tlong unsigned int stable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_range_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_kiocb_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_local_open_fh {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_assign {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tu32 __data_loc_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_option {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_path {\n\tstruct trace_entry ent;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tconst struct nfs_page *req;\n\tloff_t offset;\n\tunsigned int count;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tunsigned int count;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_pgio_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tloff_t pos;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readdir_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tchar verifier[8];\n\tu64 cookie;\n\tlong unsigned int index;\n\tunsigned int dtsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_short {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 old_dir;\n\tu64 new_dir;\n\tu32 __data_loc_old_name;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 old_dir;\n\tu32 __data_loc_old_name;\n\tu64 new_dir;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_sillyrename_unlink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_update_size_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t cur_size;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_writeback_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tlong unsigned int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nlmclnt_lock_event {\n\tstruct trace_entry ent;\n\tu32 oh;\n\tu32 svid;\n\tu32 fh;\n\tlong unsigned int status;\n\tu64 start;\n\tu64 len;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_non_standard_event {\n\tstruct trace_entry ent;\n\tchar sec_type[16];\n\tchar fru_id[16];\n\tu32 __data_loc_fru_text;\n\tu8 sev;\n\tu32 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_oom_score_adj_update {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_op {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n\tlong unsigned int req_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_order {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_unbounded {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int nr_to_read;\n\tlong unsigned int lookahead_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\ts32 inflight;\n\tu32 hold;\n\tu32 release;\n\tu64 cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_hold {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 hold;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 release;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_update_nid {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tint pool_nid;\n\tint new_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu_fail {\n\tstruct trace_entry ent;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_create_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_destroy_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_free_percpu {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pm_qos_update {\n\tstruct trace_entry ent;\n\tenum pm_qos_req_action action;\n\tint prev_value;\n\tint curr_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pmap_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pstate_sample {\n\tstruct trace_entry ent;\n\tu32 core_busy;\n\tu32 scaled_busy;\n\tu32 from;\n\tu32 to;\n\tu64 mperf;\n\tu64 aperf;\n\tu64 tsc;\n\tu32 freq;\n\tu32 io_boost;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_purge_vmap_area_lazy {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int npurged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_create {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_dequeue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tint packets;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tlong unsigned int txq_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_destroy {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_enqueue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_reset {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_barrier {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *s;\n\tint cpu;\n\tint cnt;\n\tlong unsigned int done;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_end {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint callbacks_invoked;\n\tchar cb;\n\tchar nr;\n\tchar iit;\n\tchar risk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_start {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int qlen;\n\tlong int blimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_funnel_lock {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gpseq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_fqs {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint cpu;\n\tconst char *qsevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_future_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong int gp_seq_req;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period_init {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tlong unsigned int qsmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kfree_bulk_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong unsigned int nr_records;\n\tvoid **p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_preempt_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_quiescent_state_report {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong unsigned int mask;\n\tlong unsigned int qsmask;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tu8 gp_tasks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_segcb_stats {\n\tstruct trace_entry ent;\n\tconst char *ctx;\n\tlong unsigned int gp_seq[4];\n\tlong int seglen[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_sr_normal {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tconst char *srevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_stall_warning {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_torture_read {\n\tstruct trace_entry ent;\n\tchar rcutorturename[8];\n\tstruct callback_head *rhp;\n\tlong unsigned int secs;\n\tlong unsigned int c_old;\n\tlong unsigned int c;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_unlock_preempted_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_utilization {\n\tstruct trace_entry ent;\n\tconst char *s;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_watching {\n\tstruct trace_entry ent;\n\tconst char *polarity;\n\tlong int oldnesting;\n\tlong int newnesting;\n\tint counter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_reclaim_retry_zone {\n\tstruct trace_entry ent;\n\tint node;\n\tint zone_idx;\n\tint order;\n\tlong unsigned int reclaimable;\n\tlong unsigned int available;\n\tlong unsigned int min_wmark;\n\tint no_progress_loops;\n\tbool wmark_check;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_register_class {\n\tstruct trace_entry ent;\n\tu32 version;\n\tlong unsigned int family;\n\tshort unsigned int protocol;\n\tshort unsigned int port;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_buf_alloc {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tsize_t callsize;\n\tsize_t recvsize;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_call_rpcerror {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint tk_status;\n\tint rpc_status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_class {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_clone_err {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tlong unsigned int xprtsec;\n\tlong unsigned int flags;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new_err {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_failure {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_reply_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 __data_loc_progname;\n\tu32 version;\n\tu32 __data_loc_procname;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_request {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tbool async;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_socket_nospace {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int total;\n\tunsigned int remaining;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_stats_latency {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tlong unsigned int backlog;\n\tlong unsigned int rtt;\n\tlong unsigned int execute;\n\tu32 xprt_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_queued {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tlong unsigned int timeout;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tu32 __data_loc_q_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_running {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *action;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_status {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_tls_class {\n\tstruct trace_entry ent;\n\tlong unsigned int requested_policy;\n\tu32 version;\n\tu32 __data_loc_servername;\n\tu32 __data_loc_progname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_alignment {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t offset;\n\tunsigned int copied;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_overflow {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t requested;\n\tconst void *end;\n\tconst void *p;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_lifetime_class {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_getport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int bind_version;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_setport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tshort unsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_unregister {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_bad_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 expected;\n\tu32 received;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_context {\n\tstruct trace_entry ent;\n\tlong unsigned int expiry;\n\tlong unsigned int now;\n\tunsigned int timeout;\n\tu32 window_size;\n\tint len;\n\tu32 __data_loc_acceptor;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_createauth {\n\tstruct trace_entry ent;\n\tunsigned int flavor;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_ctx_class {\n\tstruct trace_entry ent;\n\tconst void *cred;\n\tlong unsigned int service;\n\tu32 __data_loc_principal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_gssapi_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 maj_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_import_ctx {\n\tstruct trace_entry ent;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_need_reencode {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seq_xmit;\n\tu32 seqno;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_oid_to_mech {\n\tstruct trace_entry ent;\n\tu32 __data_loc_oid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_accept_upcall {\n\tstruct trace_entry ent;\n\tu32 minor_status;\n\tlong unsigned int major_status;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 seqno;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_gssapi_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 maj_stat;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_bad {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_low {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tu32 min;\n\tu32 max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_unwrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_wrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_unwrap_failed {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_result {\n\tstruct trace_entry ent;\n\tu32 uid;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_update_slack {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tconst void *auth;\n\tunsigned int rslack;\n\tunsigned int ralign;\n\tunsigned int verfsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_ip_fixup {\n\tstruct trace_entry ent;\n\tlong unsigned int regs_ip;\n\tlong unsigned int start_ip;\n\tlong unsigned int post_commit_offset;\n\tlong unsigned int abort_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_update {\n\tstruct trace_entry ent;\n\ts32 cpu_id;\n\ts32 node_id;\n\ts32 mm_cid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rss_stat {\n\tstruct trace_entry ent;\n\tunsigned int mm_id;\n\tunsigned int curr;\n\tint member;\n\tlong int size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_cio_adapter_int {\n\tstruct trace_entry ent;\n\tstruct tpi_info tpi_info;\n\tu8 isc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_cio_chsc {\n\tstruct trace_entry ent;\n\tint cc;\n\tu16 code;\n\tu16 rcode;\n\tu8 request[64];\n\tu8 response[64];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_cio_interrupt {\n\tstruct trace_entry ent;\n\tstruct tpi_info tpi_info;\n\tu8 cssid;\n\tu8 ssid;\n\tu16 schno;\n\tu8 isc;\n\tu8 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_cio_ssch {\n\tstruct trace_entry ent;\n\tu8 cssid;\n\tu8 ssid;\n\tu16 schno;\n\tunion orb orb;\n\tint cc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_cio_stcrw {\n\tstruct trace_entry ent;\n\tstruct crw crw;\n\tint cc;\n\tu8 slct;\n\tu8 oflw;\n\tu8 chn;\n\tu8 rsc;\n\tu8 anc;\n\tu8 erc;\n\tu16 rsid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_cio_tpi {\n\tstruct trace_entry ent;\n\tint cc;\n\tstruct tpi_info tpi_info;\n\tu8 cssid;\n\tu8 ssid;\n\tu16 schno;\n\tu8 adapter_IO;\n\tu8 isc;\n\tu8 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_cio_tsch {\n\tstruct trace_entry ent;\n\tu8 cssid;\n\tu8 ssid;\n\tu16 schno;\n\tstruct irb irb;\n\tu8 scsw_dcc;\n\tu8 scsw_pno;\n\tu8 scsw_fctl;\n\tu8 scsw_actl;\n\tu8 scsw_stctl;\n\tu8 scsw_dstat;\n\tu8 scsw_cstat;\n\tint cc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_class_schib {\n\tstruct trace_entry ent;\n\tu8 cssid;\n\tu8 ssid;\n\tu16 schno;\n\tu16 devno;\n\tlong: 0;\n\tstruct schib schib;\n\tu8 pmcw_ena;\n\tu8 pmcw_st;\n\tu8 pmcw_dnv;\n\tu16 pmcw_dev;\n\tu8 pmcw_lpm;\n\tu8 pmcw_pnom;\n\tu8 pmcw_lpum;\n\tu8 pmcw_pim;\n\tu8 pmcw_pam;\n\tu8 pmcw_pom;\n\tu64 pmcw_chpid;\n\tint cc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_class_schid {\n\tstruct trace_entry ent;\n\tu8 cssid;\n\tu8 ssid;\n\tu16 schno;\n\tint cc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_diagnose {\n\tstruct trace_entry ent;\n\tshort unsigned int nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_hd_rebuild_domains {\n\tstruct trace_entry ent;\n\tint current_highcap_core_count;\n\tint new_highcap_core_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_s390_hd_work_fn {\n\tstruct trace_entry ent;\n\tint steal_time_percentage;\n\tint entitled_core_count;\n\tint highcap_core_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\t__s64 delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop_ret {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tvoid *worker;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_migrate_task {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tint orig_cpu;\n\tint dest_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_move_numa {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t ngid;\n\tint src_cpu;\n\tint src_nid;\n\tint dst_cpu;\n\tint dst_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_numa_pair_template {\n\tstruct trace_entry ent;\n\tpid_t src_pid;\n\tpid_t src_tgid;\n\tpid_t src_ngid;\n\tint src_cpu;\n\tint src_nid;\n\tpid_t dst_pid;\n\tpid_t dst_tgid;\n\tpid_t dst_ngid;\n\tint dst_cpu;\n\tint dst_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_pi_setprio {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint oldprio;\n\tint newprio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_prepare_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_interp;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tpid_t old_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exit {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tbool group_dead;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_fork {\n\tstruct trace_entry ent;\n\tu32 __data_loc_parent_comm;\n\tpid_t parent_pid;\n\tu32 __data_loc_child_comm;\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_wait {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_skip_cpuset_numa {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t ngid;\n\tlong unsigned int mem_allowed[1];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_skip_vma_numa {\n\tstruct trace_entry ent;\n\tlong unsigned int numa_scan_offset;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\n\tenum numa_vmaskip_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_runtime {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 runtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_switch {\n\tstruct trace_entry ent;\n\tchar prev_comm[16];\n\tpid_t prev_pid;\n\tint prev_prio;\n\tlong int prev_state;\n\tchar next_comm[16];\n\tpid_t next_pid;\n\tint next_prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wake_idle_without_ipi {\n\tstruct trace_entry ent;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wakeup_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tint target_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_cmd_done_timeout_template {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint result;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_error {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint rtn;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_start {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_eh_wakeup {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_selinux_audited {\n\tstruct trace_entry ent;\n\tu32 requested;\n\tu32 denied;\n\tu32 audited;\n\tint result;\n\tu32 __data_loc_scontext;\n\tu32 __data_loc_tcontext;\n\tu32 __data_loc_tclass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_deliver {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tlong unsigned int sa_handler;\n\tlong unsigned int sa_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_generate {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tchar comm[16];\n\tpid_t pid;\n\tint group;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sk_data_ready {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 family;\n\t__u16 protocol;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skb_copy_datagram_iovec {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skip_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_exceed_buf_limit {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int sysctl_mem[3];\n\tlong int allocated;\n\tint sysctl_rmem;\n\tint rmem_alloc;\n\tint sysctl_wmem;\n\tint wmem_alloc;\n\tint wmem_queued;\n\tint kind;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_msg_length {\n\tstruct trace_entry ent;\n\tvoid *sk;\n\t__u16 family;\n\t__u16 protocol;\n\tint ret;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_rcvqueue_full {\n\tstruct trace_entry ent;\n\tint rmem_alloc;\n\tunsigned int truesize;\n\tint sk_rcvbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_softirq {\n\tstruct trace_entry ent;\n\tunsigned int vec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_start_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_suspend_resume {\n\tstruct trace_entry ent;\n\tconst char *action;\n\tint val;\n\tbool start;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_alloc_arg_err {\n\tstruct trace_entry ent;\n\tunsigned int requested;\n\tunsigned int allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int svc_status;\n\tlong unsigned int auth_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_deferred_event {\n\tstruct trace_entry ent;\n\tconst void *dr;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_pool_thread_event {\n\tstruct trace_entry ent;\n\tunsigned int pool_id;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_process {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 vers;\n\tu32 proc;\n\tu32 __data_loc_service;\n\tu32 __data_loc_procedure;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_replace_page_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tconst void *begin;\n\tconst void *respages;\n\tconst void *nextpage;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tint status;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_stats_latency {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int execute;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_unregister {\n\tstruct trace_entry ent;\n\tu32 version;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_msg_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_accept {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_service;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_create_err {\n\tstruct trace_entry ent;\n\tlong int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_dequeue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tlong unsigned int wakeup;\n\tlong unsigned int qtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_enqueue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_accept_class {\n\tstruct trace_entry ent;\n\tlong int status;\n\tu32 __data_loc_service;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_class {\n\tstruct trace_entry ent;\n\tssize_t result;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_lifetime_class {\n\tstruct trace_entry ent;\n\tunsigned int netns_ino;\n\tconst void *svsk;\n\tconst void *sk;\n\tlong unsigned int type;\n\tlong unsigned int family;\n\tlong unsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_marker {\n\tstruct trace_entry ent;\n\tunsigned int length;\n\tbool last;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_recv_short {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_state {\n\tstruct trace_entry ent;\n\tlong unsigned int socket_state;\n\tlong unsigned int sock_state;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_swiotlb_bounced {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev_name;\n\tu64 dma_mask;\n\tdma_addr_t dev_addr;\n\tsize_t size;\n\tbool force;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_enter {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong unsigned int args[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_exit {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_newtask {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tu64 clone_flags;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_prctl_unknown {\n\tstruct trace_entry ent;\n\tint option;\n\tlong unsigned int arg2;\n\tlong unsigned int arg3;\n\tlong unsigned int arg4;\n\tlong unsigned int arg5;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_rename {\n\tstruct trace_entry ent;\n\tchar oldcomm[16];\n\tchar newcomm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tasklet {\n\tstruct trace_entry ent;\n\tvoid *tasklet;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\t__u8 keyid;\n\t__u8 rnext;\n\t__u8 maclen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_cong_state_set {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u8 cong_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_sk {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_hash_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_probe {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u32 mark;\n\t__u16 data_len;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 snd_cwnd;\n\t__u32 ssthresh;\n\t__u32 snd_wnd;\n\t__u32 srtt;\n\t__u32 rcv_wnd;\n\t__u64 sock_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_rcvbuf_grow {\n\tstruct trace_entry ent;\n\tint time;\n\t__u32 rtt_us;\n\t__u32 copied;\n\t__u32 inq;\n\t__u32 space;\n\t__u32 ooo_space;\n\t__u32 rcvbuf;\n\t__u32 rcv_ssthresh;\n\t__u32 window_clamp;\n\t__u32 rcv_wnd;\n\t__u8 scaling_ratio;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tconst void *skaddr;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_synack {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tconst void *req;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_send_reset {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\tenum sk_rst_reason reason;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_sendmsg_locked {\n\tstruct trace_entry ent;\n\tconst void *skb_addr;\n\tint skb_len;\n\tint msg_left;\n\tint size_goal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_test_pages_isolated {\n\tstruct trace_entry ent;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tlong unsigned int fin_pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_temperature {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint temp_prev;\n\tint temp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_zone_trip {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint trip;\n\tenum thermal_trip_type trip_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tick_stop {\n\tstruct trace_entry ent;\n\tint success;\n\tint dependency;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_base_idle {\n\tstruct trace_entry ent;\n\tbool is_idle;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_class {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tlong unsigned int now;\n\tvoid *function;\n\tlong unsigned int baseclk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_start {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tvoid *function;\n\tlong unsigned int expires;\n\tlong unsigned int bucket_expiry;\n\tlong unsigned int now;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tls_contenttype {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_child_parent {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_cpu_parent {\n\tstruct trace_entry ent;\n\tvoid *parent;\n\tunsigned int cpu;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_cpugroup {\n\tstruct trace_entry ent;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_and_cpu {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tu32 childmask;\n\tu8 active;\n\tu8 migrator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_set {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_handle_remote {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_idle {\n\tstruct trace_entry ent;\n\tu64 nextevt;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_update_events {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *group;\n\tu64 nextevt;\n\tu64 group_next_expiry;\n\tu64 child_evt_expiry;\n\tunsigned int group_lvl;\n\tunsigned int child_evtcpu;\n\tu8 child_active;\n\tu8 group_active;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_track_foreign_dirty {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tu64 bdi_id;\n\tino_t ino;\n\tunsigned int memcg_id;\n\tino_t cgroup_ino;\n\tino_t page_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_udp_fail_queue_rcv_skb {\n\tstruct trace_entry ent;\n\tint rc;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_unmap {\n\tstruct trace_entry ent;\n\tu64 iova;\n\tsize_t size;\n\tsize_t unmapped_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vm_unmapped_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int total_vm;\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_reaper {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wakeup_source {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbc_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tint sync_mode;\n\tint for_kupdate;\n\tint for_background;\n\tint range_cyclic;\n\tlong int range_start;\n\tlong int range_end;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_activate_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tu32 __data_loc_workqueue;\n\tint req_cpu;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_bdi_register {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_dirty_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_folio_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_inode_template {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int state;\n\t__u16 mode;\n\tlong unsigned int dirtied_when;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_pages_written {\n\tstruct trace_entry ent;\n\tlong int pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_queue_io {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int older;\n\tlong int age;\n\tint moved;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_sb_inodes_requeue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_single_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int writeback_index;\n\tlong int nr_to_write;\n\tlong unsigned int wrote;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_work_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_pages;\n\tdev_t sb_dev;\n\tint sync_mode;\n\tint for_kupdate;\n\tint range_cyclic;\n\tint for_background;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_write_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tint sync_mode;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_block_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_changed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\txfs_ino_t child_ino;\n\txfs_ino_t parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_outcome_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int path_nr;\n\tunsigned int nr_steps;\n\tunsigned int outcome;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_evaluate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t rootino;\n\tunsigned int nr_paths;\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t parent_ino;\n\tint action;\n\txfs_ino_t child_ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fblock_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_file_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_calc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint64_t icount_sb;\n\tuint64_t icount_calculated;\n\tint64_t ifree_sb;\n\tuint64_t ifree_calculated;\n\tint64_t fdblocks_sb;\n\tuint64_t fdblocks_calculated;\n\tuint64_t delalloc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_within_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint64_t expected;\n\tint64_t curr_value;\n\tint64_t old_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsfreeze_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsgate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tunsigned int fsgate_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iallocbt_check_cluster {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\txfs_daddr_t map_daddr;\n\tshort unsigned int map_len;\n\tunsigned int chunk_ino;\n\tunsigned int nr_inodes;\n\tunsigned int cluster_ino;\n\tuint16_t cluster_mask;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\tint ptr;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_incomplete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ino_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_inode_is_allocated {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tumode_t mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget_batch {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int nr;\n\tunsigned int avail;\n\tunsigned int unavail;\n\txfs_ino_t batch_ino;\n\tlong long unsigned int skipmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_ino_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t startino;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_retry_wait_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int retry_delay;\n\tlong unsigned int remaining;\n\tunsigned int iget_timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_metapath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t scrub_ino;\n\txfs_ino_t parent_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_check_zero {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_metafile {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_pptr {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_diff_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\txfs_nlink_t nlink;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\tint action;\n\txfs_ino_t ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_update_incore {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tint parents_delta;\n\tint backrefs_delta;\n\tint children_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t far_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_refcount_incorrect {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_sbtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int vec_nr;\n\tunsigned int vec_type;\n\tunsigned int vec_flags;\n\tint vec_ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_head_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tshort unsigned int rest_us;\n\tshort unsigned int nr_vecs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_xref_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_bulk_tx {\n\tstruct trace_entry ent;\n\tint ifindex;\n\tu32 act;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_enqueue {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint to_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_kthread {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint sched;\n\tunsigned int xdp_pass;\n\tunsigned int xdp_drop;\n\tunsigned int xdp_redirect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_devmap_xmit {\n\tstruct trace_entry ent;\n\tint from_ifindex;\n\tu32 act;\n\tint to_ifindex;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_exception {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_redirect_template {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tint err;\n\tint to_ifindex;\n\tu32 map_id;\n\tint map_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_create {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tuint64_t max_nr;\n\tsize_t obj_size;\n\tint obj_size_log;\n\tlong long unsigned int required_capacity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_foliosort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_isort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_qsort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tint stack_depth;\n\tint max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tsize_t bytes;\n\tunsigned int max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_scan {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tlong long unsigned int idx;\n\tlong long unsigned int folio_pos;\n\tlong unsigned int folio_bytes;\n\tlong long unsigned int first_idx;\n\tlong long unsigned int last_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_stats {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tunsigned int max_stack_depth;\n\tunsigned int max_stack_used;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_buf_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_freesp_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tu32 __data_loc_btname;\n\tint nlevels;\n\txfs_fileoff_t fileoff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_init {\n\tstruct trace_entry ent;\n\tconst void *btree_ops;\n\tlong unsigned int xfino;\n\tunsigned int leaf_mxr;\n\tunsigned int leaf_mnr;\n\tunsigned int node_mxr;\n\tunsigned int node_mnr;\n\tlong long unsigned int owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_class {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes_used;\n\tloff_t pos;\n\tloff_t size;\n\tlong long unsigned int bytecount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_destroy {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint resv;\n\txfs_extlen_t freeblks;\n\txfs_extlen_t flcount;\n\txfs_extlen_t reserved;\n\txfs_extlen_t asked;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_init_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_agf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint flags;\n\t__u32 length;\n\t__u32 bno_root;\n\t__u32 cnt_root;\n\t__u32 bno_level;\n\t__u32 cnt_level;\n\t__u32 flfirst;\n\t__u32 fllast;\n\t__u32 flcount;\n\t__u32 freeblks;\n\t__u32 longest;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ail_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t new_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_extlen_t len;\n\tchar wasdel;\n\tchar wasfromfl;\n\tint resv;\n\tint datatype;\n\txfs_agnumber_t highest_agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_cur_check {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tbool new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\tint valuelen;\n\txfs_dahash_t hashval;\n\tunsigned int attr_filter;\n\tuint32_t op_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_node_descend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tu32 bt_hashval;\n\tu32 bt_before;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tvoid *leaf;\n\tint pos;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tint bmap_state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tlong long unsigned int gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_alloc_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint error;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_bload_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tlong long unsigned int block_idx;\n\tlong long unsigned int nr_blocks;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int nr_records;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_bload_level_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tunsigned int nlevels;\n\tuint64_t nr_this_level;\n\tunsigned int nr_per_block;\n\tunsigned int desired_npb;\n\tlong long unsigned int blocks;\n\tlong long unsigned int blocks_with_extra;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_afakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_ifakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tint whichfork;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_cur_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\txfs_daddr_t daddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_free_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tconst void *buf_ops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_flags_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\ntypedef void *xfs_failaddr_t;\n\nstruct trace_event_raw_xfs_buf_ioerror {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tunsigned int flags;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tint error;\n\txfs_failaddr_t caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t buf_bno;\n\tunsigned int buf_len;\n\tint buf_hold;\n\tint buf_pincount;\n\tint buf_lockval;\n\tunsigned int buf_flags;\n\tunsigned int bli_recur;\n\tint bli_refcount;\n\tunsigned int bli_flags;\n\tlong unsigned int li_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bunmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\tlong unsigned int caller_ip;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_atomic_write_unit_max {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tunsigned int max_write;\n\tunsigned int max_ioend;\n\tunsigned int max_gsize;\n\tunsigned int awu_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_fsblocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int logres;\n\tunsigned int blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_log_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int blockcount;\n\tunsigned int min_logblocks;\n\tunsigned int cur_logblocks;\n\tunsigned int logres;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_check_new_dalign {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint new_dalign;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t calc_rootino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_da_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\txfs_dahash_t hashval;\n\txfs_ino_t inumber;\n\tuint32_t op_flags;\n\txfs_ino_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_das_state_class {\n\tstruct trace_entry ent;\n\tint das;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct xfs_trans;\n\nstruct trace_event_raw_xfs_defer_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tunsigned int flags;\n\tchar committed;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tvoid *item;\n\tchar committed;\n\tunsigned int flags;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_leafn_moveents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint src_idx;\n\tint dst_idx;\n\tint count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_space_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_discard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_double_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_ino;\n\tloff_t src_isize;\n\tloff_t src_disize;\n\tloff_t src_offset;\n\tlong long int len;\n\txfs_ino_t dest_ino;\n\tloff_t dest_isize;\n\tloff_t dest_disize;\n\tloff_t dest_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dqtrx_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tu32 dqid;\n\tuint64_t blk_res;\n\tint64_t bcount_delta;\n\tint64_t delbcnt_delta;\n\tuint64_t rtblk_res;\n\tuint64_t rtblk_res_used;\n\tint64_t rtbcount_delta;\n\tint64_t delrtb_delta;\n\tuint64_t ino_res;\n\tuint64_t ino_res_used;\n\tint64_t icount_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dquot_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 id;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int nrefs;\n\tlong long unsigned int res_bcount;\n\tlong long unsigned int res_rtbcount;\n\tlong long unsigned int res_icount;\n\tlong long unsigned int bcount;\n\tlong long unsigned int rtbcount;\n\tlong long unsigned int icount;\n\tlong long unsigned int blk_hardlimit;\n\tlong long unsigned int blk_softlimit;\n\tlong long unsigned int rtb_hardlimit;\n\tlong long unsigned int rtb_softlimit;\n\tlong long unsigned int ino_hardlimit;\n\tlong long unsigned int ino_softlimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_extnum_t nexts1;\n\txfs_extnum_t nexts2;\n\tint64_t d_nexts1;\n\tint64_t d_nexts2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents_step {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_fileoff_t loff;\n\txfs_fsblock_t lstart;\n\txfs_filblks_t lcount;\n\txfs_fileoff_t coff;\n\txfs_fsblock_t cstart;\n\txfs_filblks_t ccount;\n\txfs_fileoff_t noff;\n\txfs_fsblock_t nstart;\n\txfs_filblks_t ncount;\n\txfs_fileoff_t roff;\n\txfs_fsblock_t rstart;\n\txfs_filblks_t rcount;\n\tint delta;\n\tunsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_estimate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_intent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\tuint64_t flags;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\txfs_fsize_t isize1;\n\txfs_fsize_t isize2;\n\txfs_fsize_t new_isize1;\n\txfs_fsize_t new_isize2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_overhead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int bmbt_blocks;\n\tlong long unsigned int rmapbt_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ip1_ino;\n\tloff_t ip1_isize;\n\tloff_t ip1_disize;\n\txfs_ino_t ip2_ino;\n\tloff_t ip2_isize;\n\tloff_t ip2_disize;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tlong long unsigned int length;\n\tlong long unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_freshness {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ip2_ino;\n\tlong long int ip2_mtime;\n\tlong long int ip2_ctime;\n\tint ip2_mtime_nsec;\n\tint ip2_ctime_nsec;\n\txfs_ino_t file2_ino;\n\tlong long int file2_mtime;\n\tlong long int file2_ctime;\n\tint file2_mtime_nsec;\n\tint file2_ctime_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint whichfile;\n\txfs_ino_t ino;\n\tint format;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_trim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_agblock_t tbno;\n\txfs_extlen_t tlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fault_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_file_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_pick {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\txfs_extlen_t free;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_force_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint ptag;\n\tint flags;\n\tu32 __data_loc_fname;\n\tint line_num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint resv;\n\tint haveleft;\n\tint haveright;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_freeblocks_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_free_counter ctr;\n\tuint64_t delta;\n\tuint64_t avail;\n\tuint64_t total;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fs_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int mflags;\n\tlong unsigned int opstate;\n\tlong unsigned int sbflags;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fs_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_group_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_linear_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_fsblock_t bno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_daddr_t block;\n\txfs_daddr_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tuint64_t flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tshort unsigned int iflags;\n\tshort unsigned int oflags;\n\tunsigned int bufsize;\n\tunsigned int hashval;\n\tunsigned int blkno;\n\tunsigned int offset;\n\tint initted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_rec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int firstu;\n\tshort unsigned int reclen;\n\tunsigned int bufsize;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_intents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tlong int nr_intents;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_icwalk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 flags;\n\tuint32_t uid;\n\tuint32_t gid;\n\tprid_t prid;\n\t__u64 min_file_size;\n\tlong int scan_limit;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_imap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tloff_t size;\n\tloff_t offset;\n\tsize_t count;\n\tint whichfork;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_irec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fileoff_t lblk;\n\txfs_extlen_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_reload_unlinked_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_shrinker_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_worker {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int shrinker_hits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_atomic_write_cow {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_off_t offset;\n\tssize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu64 validity_cookie;\n\tu64 inodeseq;\n\tu16 type;\n\tu16 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_prealloc_size {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t blocks;\n\tint shift;\n\tunsigned int writeio_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_post {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_pre {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\txfs_agino_t nagino;\n\tuint16_t nholemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iref_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint count;\n\tint pincount;\n\tlong unsigned int iflags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_itrunc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fsize_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_dinode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iwalk_ag_rec {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_lock_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint lock_flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_assign_tail_lsn {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t new_lsn;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t head_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_force {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_get_max_trans_res {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint logres;\n\tint logcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t headblk;\n\txfs_daddr_t tailblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint64_t blkno;\n\tshort unsigned int len;\n\tshort unsigned int flags;\n\tshort unsigned int size;\n\tunsigned int map_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_icreate_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int count;\n\tunsigned int isize;\n\txfs_agblock_t length;\n\tunsigned int gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_ino_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tshort unsigned int size;\n\tint fields;\n\tshort unsigned int asize;\n\tshort unsigned int dsize;\n\tint64_t blkno;\n\tint len;\n\tint boffset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int item;\n\txlog_tid_t tid;\n\txfs_lsn_t lsn;\n\tint type;\n\tint pass;\n\tint count;\n\tint total;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t lsn;\n\tint len;\n\tint num_logops;\n\tint pass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_loggrant_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int tic;\n\tchar ocnt;\n\tchar cnt;\n\tint curr_res;\n\tint unit_res;\n\tunsigned int flags;\n\tint reserveq;\n\tint writeq;\n\tuint64_t grant_reserve_bytes;\n\tuint64_t grant_write_bytes;\n\tuint64_t tail_space;\n\tint curr_cycle;\n\tint curr_block;\n\txfs_lsn_t tail_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint ftype;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_update_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_update_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint error;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metafile_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int freeblks;\n\tlong long unsigned int reserved;\n\tlong long unsigned int asked;\n\tlong long unsigned int used;\n\tlong long unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_namespace_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_perag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_pwork_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int nr_threads;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint op;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_lookup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_lookup_t dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_triple_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tenum xfs_refc_domain i3_domain;\n\txfs_agblock_t i3_startblock;\n\txfs_extlen_t i3_blockcount;\n\txfs_nlink_t i3_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_reflink_remap_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_ino;\n\txfs_fileoff_t src_lblk;\n\txfs_filblks_t len;\n\txfs_ino_t dest_ino;\n\txfs_fileoff_t dest_lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_dp_ino;\n\txfs_ino_t target_dp_ino;\n\tint src_namelen;\n\tint target_namelen;\n\tu32 __data_loc_src_name;\n\tu32 __data_loc_target_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_convert_state {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int owner;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmapbt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rtdiscard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_rtblock_t rtbno;\n\txfs_rtblock_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_simple_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tloff_t isize;\n\tloff_t disize;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_swap_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint which;\n\txfs_ino_t ino;\n\tint format;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_timestamp_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long int min;\n\tlong long int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t tid;\n\tuint32_t flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_mod_dquot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int dqid;\n\tunsigned int field;\n\tint64_t delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tuint logres;\n\tint logcount;\n\tint logflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_wb_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu16 type;\n\tu16 flags;\n\tu32 wpcseq;\n\tu32 forkseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xlog_iclog_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t state;\n\tint32_t refcount;\n\tuint32_t offset;\n\tuint32_t flags;\n\tlong long unsigned int lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xlog_intent_recovery_failed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_free {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_cong_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tbool wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_ping {\n\tstruct trace_entry ent;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_reserve {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_retransmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint ntrans;\n\tint version;\n\tlong unsigned int timeout;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_transmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_writelock_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_bmapi_binval_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t scan_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_ifork_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_abt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_adoption_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t child_ino;\n\tbool moved;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_bmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t icount;\n\txfs_agblock_t aglen;\n\txfs_agblock_t freelen;\n\txfs_agblock_t usedlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks_btsize {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bnobt_sz;\n\txfs_agblock_t inobt_sz;\n\txfs_agblock_t rmapbt_sz;\n\txfs_agblock_t refcbt_sz;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_free_staging {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_mark_file_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_replace_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\txfs_fsblock_t new_startblock;\n\txfs_extlen_t new_blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dentry_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tlong unsigned int ino;\n\tbool positive;\n\tlong unsigned int parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint16_t mode;\n\tuint8_t version;\n\tuint8_t format;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint64_t size;\n\tuint64_t nblocks;\n\tuint32_t extsize;\n\tuint32_t nextents;\n\tuint16_t anextents;\n\tuint8_t forkoff;\n\tuint8_t aformat;\n\tuint16_t flags;\n\tuint32_t gen;\n\tuint64_t flags2;\n\tuint32_t cowextsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_count_rmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent_inval {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tunsigned int found_ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t parent_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_recover_dirblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_dablk_t dabno;\n\tuint32_t magic;\n\tuint32_t magic_guess;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dirent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_findroot_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint32_t magic;\n\tuint16_t level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint16_t holemask;\n\tuint8_t count;\n\tuint8_t freecount;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_walk_rmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_rfsblock_t nblocks;\n\tuint16_t flags;\n\tuint64_t flags2;\n\tuint32_t nextents;\n\tuint8_t format;\n\tuint32_t anextents;\n\tuint8_t aformat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_add_to_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_commit_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_agino;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\txfs_agino_t new_next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_prev {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t new_prev_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_prev_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tunsigned int nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_ondisk {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int nlink;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_resolve_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_visit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int bucket;\n\txfs_agino_t bucket_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_walk_ondisk_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_newbt_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint64_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_nlinks_set_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_parent_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_find_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tbool crosslinked;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_limits_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int log_res;\n\tunsigned int per_binval;\n\tunsigned int max_binval;\n\tunsigned int step_size;\n\tunsigned int per_intent;\n\tunsigned int max_deferred;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_refc_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\tenum xfs_group_type type;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reset_counters {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tunsigned int op;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_salvage_target {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int targetlen;\n\tu32 __data_loc_target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\txfs_ino_t temp_inum;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t src_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_recover_leafblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_dablk_t dabno;\n\tuint16_t magic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tunsigned int valuelen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_data_ready {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event {\n\tstruct trace_entry ent;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event_done {\n\tstruct trace_entry ent;\n\tint error;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_data {\n\tstruct trace_entry ent;\n\tssize_t err;\n\tsize_t total;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tu32 xid;\n\tlong unsigned int copied;\n\tunsigned int reclen;\n\tunsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_export {\n\tstruct trace_export *next;\n\tvoid (*write)(struct trace_export *, const void *, unsigned int);\n\tint flags;\n};\n\nstruct trace_func_repeats {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int count;\n\tu64 ts_last_call;\n};\n\nstruct trace_kprobe {\n\tstruct dyn_event devent;\n\tstruct kretprobe rp;\n\tlong unsigned int *nhit;\n\tconst char *symbol;\n\tstruct trace_probe tp;\n};\n\nstruct trace_mark {\n\tlong long unsigned int val;\n\tchar sym;\n};\n\nstruct trace_min_max_param {\n\tstruct mutex *lock;\n\tu64 *val;\n\tu64 *min;\n\tu64 *max;\n};\n\nstruct trace_mod_entry {\n\tlong unsigned int mod_addr;\n\tchar mod_name[56];\n};\n\nstruct trace_module_delta {\n\tstruct callback_head rcu;\n\tlong int delta[0];\n};\n\nstruct tracer_opt;\n\nstruct tracer_flags;\n\nstruct trace_option_dentry {\n\tstruct tracer_opt *opt;\n\tstruct tracer_flags *flags;\n\tstruct trace_array *tr;\n\tstruct dentry *entry;\n};\n\nstruct trace_options {\n\tstruct tracer *tracer;\n\tstruct trace_option_dentry *topts;\n};\n\nunion upper_chunk;\n\nstruct trace_pid_list {\n\traw_spinlock_t lock;\n\tstruct irq_work refill_irqwork;\n\tunion upper_chunk *upper[256];\n\tunion upper_chunk *upper_list;\n\tunion lower_chunk *lower_list;\n\tint free_upper_chunks;\n\tint free_lower_chunks;\n};\n\nstruct trace_print_flags {\n\tlong unsigned int mask;\n\tconst char *name;\n};\n\nstruct trace_uprobe_filter {\n\trwlock_t rwlock;\n\tint nr_systemwide;\n\tstruct list_head perf_events;\n};\n\nstruct trace_probe_event {\n\tunsigned int flags;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct list_head files;\n\tstruct list_head probes;\n\tstruct trace_uprobe_filter filter[0];\n};\n\nstruct trace_probe_log {\n\tconst char *subsystem;\n\tconst char **argv;\n\tint argc;\n\tint index;\n};\n\nstruct trace_scratch {\n\tunsigned int clock_id;\n\tlong unsigned int text_addr;\n\tlong unsigned int nr_entries;\n\tstruct trace_mod_entry entries[0];\n};\n\nstruct trace_subsystem_dir {\n\tstruct list_head list;\n\tstruct event_subsystem *subsystem;\n\tstruct trace_array *tr;\n\tstruct eventfs_inode *ei;\n\tint ref_count;\n\tint nr_events;\n};\n\nstruct trace_uprobe {\n\tstruct dyn_event devent;\n\tstruct uprobe_consumer consumer;\n\tstruct path path;\n\tchar *filename;\n\tstruct uprobe *uprobe;\n\tlong unsigned int offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong unsigned int *nhits;\n\tstruct trace_probe tp;\n};\n\nstruct trace_user_buf {\n\tchar *buf;\n};\n\nstruct trace_user_buf_info {\n\tstruct trace_user_buf *tbuf;\n\tint ref;\n};\n\nstruct tracefs_dir_ops {\n\tint (*mkdir)(const char *);\n\tint (*rmdir)(const char *);\n};\n\nstruct tracefs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct tracefs_inode {\n\tstruct inode vfs_inode;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tvoid *private;\n};\n\nstruct tracepoint_ext;\n\nstruct tracepoint {\n\tconst char *name;\n\tstruct static_key_false key;\n\tstruct static_call_key *static_call_key;\n\tvoid *static_call_tramp;\n\tvoid *iterator;\n\tvoid *probestub;\n\tstruct tracepoint_func *funcs;\n\tstruct tracepoint_ext *ext;\n};\n\nstruct tracepoint_ext {\n\tint (*regfunc)(void);\n\tvoid (*unregfunc)(void);\n\tunsigned int faultable: 1;\n};\n\nstruct traceprobe_parse_context {\n\tstruct trace_event_call *event;\n\tconst char *funcname;\n\tconst struct btf_type *proto;\n\tconst struct btf_param *params;\n\ts32 nr_params;\n\tstruct btf *btf;\n\tconst struct btf_type *last_type;\n\tu32 last_bitoffs;\n\tu32 last_bitsize;\n\tstruct trace_probe *tp;\n\tunsigned int flags;\n\tint offset;\n};\n\nstruct tracer {\n\tconst char *name;\n\tint (*init)(struct trace_array *);\n\tvoid (*reset)(struct trace_array *);\n\tvoid (*start)(struct trace_array *);\n\tvoid (*stop)(struct trace_array *);\n\tint (*update_thresh)(struct trace_array *);\n\tvoid (*open)(struct trace_iterator *);\n\tvoid (*pipe_open)(struct trace_iterator *);\n\tvoid (*close)(struct trace_iterator *);\n\tvoid (*pipe_close)(struct trace_iterator *);\n\tssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);\n\tssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*print_header)(struct seq_file *);\n\tenum print_line_t (*print_line)(struct trace_iterator *);\n\tint (*set_flag)(struct trace_array *, u32, u32, int);\n\tint (*flag_changed)(struct trace_array *, u32, int);\n\tstruct tracer *next;\n\tstruct tracer_flags *flags;\n\tint enabled;\n\tbool print_max;\n\tbool allow_instances;\n\tbool use_max_tr;\n\tbool noboot;\n};\n\nstruct tracer_flags {\n\tu32 val;\n\tstruct tracer_opt *opts;\n\tstruct tracer *trace;\n};\n\nstruct tracer_opt {\n\tconst char *name;\n\tu32 bit;\n};\n\ntypedef int (*cmp_func_t)(const void *, const void *);\n\nstruct tracer_stat {\n\tconst char *name;\n\tvoid * (*stat_start)(struct tracer_stat *);\n\tvoid * (*stat_next)(void *, int);\n\tcmp_func_t stat_cmp;\n\tint (*stat_show)(struct seq_file *, void *);\n\tvoid (*stat_release)(void *);\n\tint (*stat_headers)(struct seq_file *);\n};\n\nstruct tracing_log_err {\n\tstruct list_head list;\n\tstruct err_info info;\n\tchar loc[128];\n\tchar *cmd;\n};\n\nstruct track {\n\tlong unsigned int addr;\n\tdepot_stack_handle_t handle;\n\tint cpu;\n\tint pid;\n\tlong unsigned int when;\n};\n\nstruct trackpoint_attr_data {\n\tsize_t field_offset;\n\tu8 command;\n\tu8 mask;\n\tbool inverted;\n\tu8 power_on_default;\n};\n\nstruct trackpoint_data {\n\tu8 variant_id;\n\tu8 firmware_id;\n\tu8 sensitivity;\n\tu8 speed;\n\tu8 inertia;\n\tu8 reach;\n\tu8 draghys;\n\tu8 mindrag;\n\tu8 thresh;\n\tu8 upthresh;\n\tu8 ztime;\n\tu8 jenks;\n\tu8 drift_time;\n\tbool press_to_select;\n\tbool skipback;\n\tbool ext_dev;\n};\n\nstruct transaction_chp_stats_s {\n\tlong unsigned int cs_chp_time;\n\t__u32 cs_forced_to_close;\n\t__u32 cs_written;\n\t__u32 cs_dropped;\n};\n\nstruct transaction_s {\n\tjournal_t *t_journal;\n\ttid_t t_tid;\n\tenum {\n\t\tT_RUNNING = 0,\n\t\tT_LOCKED = 1,\n\t\tT_SWITCH = 2,\n\t\tT_FLUSH = 3,\n\t\tT_COMMIT = 4,\n\t\tT_COMMIT_DFLUSH = 5,\n\t\tT_COMMIT_JFLUSH = 6,\n\t\tT_COMMIT_CALLBACK = 7,\n\t\tT_FINISHED = 8,\n\t} t_state;\n\tlong unsigned int t_log_start;\n\tint t_nr_buffers;\n\tstruct journal_head *t_reserved_list;\n\tstruct journal_head *t_buffers;\n\tstruct journal_head *t_forget;\n\tstruct journal_head *t_checkpoint_list;\n\tstruct journal_head *t_shadow_list;\n\tstruct list_head t_inode_list;\n\tlong unsigned int t_max_wait;\n\tlong unsigned int t_start;\n\tlong unsigned int t_requested;\n\tstruct transaction_chp_stats_s t_chp_stats;\n\tatomic_t t_updates;\n\tatomic_t t_outstanding_credits;\n\tatomic_t t_outstanding_revokes;\n\tatomic_t t_handle_count;\n\ttransaction_t *t_cpnext;\n\ttransaction_t *t_cpprev;\n\tlong unsigned int t_expires;\n\tktime_t t_start_time;\n\tunsigned int t_synchronous_commit: 1;\n\tint t_need_data_flush;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\ntypedef struct tree_desc_s tree_desc;\n\nstruct tree_descr {\n\tconst char *name;\n\tconst struct file_operations *ops;\n\tint mode;\n};\n\nstruct trie {\n\tstruct key_vector kv[1];\n};\n\nstruct trie_stat {\n\tunsigned int totdepth;\n\tunsigned int maxdepth;\n\tunsigned int tnodes;\n\tunsigned int leaves;\n\tunsigned int nullpointers;\n\tunsigned int prefixes;\n\tunsigned int nodesizes[32];\n};\n\nstruct ts_ops;\n\nstruct ts_state;\n\nstruct ts_config {\n\tstruct ts_ops *ops;\n\tint flags;\n\tunsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);\n\tvoid (*finish)(struct ts_config *, struct ts_state *);\n};\n\nstruct ts_ops {\n\tconst char *name;\n\tstruct ts_config * (*init)(const void *, unsigned int, gfp_t, int);\n\tunsigned int (*find)(struct ts_config *, struct ts_state *);\n\tvoid (*destroy)(struct ts_config *);\n\tvoid * (*get_pattern)(struct ts_config *);\n\tunsigned int (*get_pattern_len)(struct ts_config *);\n\tstruct module *owner;\n\tstruct list_head list;\n};\n\nstruct ts_state {\n\tunsigned int offset;\n\tchar cb[48];\n};\n\nstruct tsa_ddpc {\n\tint: 24;\n\tu32 rc: 8;\n\tu8 rcq[16];\n\tu8 sense[32];\n};\n\nstruct tsa_intrg {\n\tu32 format: 8;\n\tu32 flags: 8;\n\tu32 cu_state: 8;\n\tu32 dev_state: 8;\n\tu32 op_state: 8;\n\tlong: 0;\n\tu8 sd_info[12];\n\tu32 dl_id;\n\tu8 dd_data[28];\n};\n\nstruct tsa_iostat {\n\tu32 dev_time;\n\tu32 def_time;\n\tu32 queue_time;\n\tu32 dev_busy_time;\n\tu32 dev_act_time;\n\tu8 sense[32];\n};\n\nstruct tsb {\n\tu32 length: 8;\n\tu32 flags: 8;\n\tu32 dcw_offset: 16;\n\tu32 count;\n\tint: 32;\n\tunion {\n\t\tstruct tsa_iostat iostat;\n\t\tstruct tsa_ddpc ddpc;\n\t\tstruct tsa_intrg intrg;\n\t} tsa;\n};\n\nstruct tsconfig_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n\tstruct {\n\t\tu32 tx_type;\n\t\tu32 rx_filter;\n\t\tu32 flags;\n\t} hwtst_config;\n};\n\nstruct tsconfig_req_info {\n\tstruct ethnl_req_info base;\n};\n\nstruct tsinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct kernel_ethtool_ts_info ts_info;\n\tstruct ethtool_ts_stats stats;\n};\n\nstruct tsinfo_req_info {\n\tstruct ethnl_req_info base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n};\n\nstruct tso_t {\n\tint next_frag_idx;\n\tint size;\n\tvoid *data;\n\tu16 ip_id;\n\tu8 tlen;\n\tbool ipv6;\n\tu32 tcp_seq;\n};\n\nstruct tsq_work {\n\tstruct work_struct work;\n\tstruct list_head head;\n};\n\nstruct tty3270_attribute {\n\tunsigned char alternate_charset: 1;\n\tunsigned char highlight: 3;\n\tunsigned char f_color: 4;\n\tunsigned char b_color: 4;\n};\n\nstruct tty3270_line;\n\nstruct tty3270 {\n\tstruct raw3270_view view;\n\tstruct tty_port port;\n\tunsigned char wcc;\n\tint nr_up;\n\tlong unsigned int update_flags;\n\tstruct raw3270_request *write;\n\tstruct timer_list timer;\n\tchar *converted_line;\n\tunsigned int line_view_start;\n\tunsigned int line_write_start;\n\tunsigned int oops_line;\n\tunsigned int cx;\n\tunsigned int cy;\n\tstruct tty3270_attribute attributes;\n\tstruct tty3270_attribute saved_attributes;\n\tint allocated_lines;\n\tstruct tty3270_line *screen;\n\tchar *prompt;\n\tsize_t prompt_sz;\n\tchar *input;\n\tstruct raw3270_request *read;\n\tstruct raw3270_request *kreset;\n\tstruct raw3270_request *readpartreq;\n\tunsigned char inattr;\n\tint throttle;\n\tint attn;\n\tstruct tasklet_struct readlet;\n\tstruct tasklet_struct hanglet;\n\tstruct kbd_data *kbd;\n\tint esc_state;\n\tint esc_ques;\n\tint esc_npar;\n\tint esc_par[8];\n\tunsigned int saved_cx;\n\tunsigned int saved_cy;\n\tchar **rcl_lines;\n\tint rcl_write_index;\n\tint rcl_read_index;\n\tunsigned int char_count;\n\tu8 char_buf[256];\n};\n\nstruct tty3270_cell {\n\tu8 character;\n\tstruct tty3270_attribute attributes;\n};\n\nstruct tty3270_line {\n\tstruct tty3270_cell *cells;\n\tint len;\n\tint dirty;\n};\n\nstruct tty_audit_buf {\n\tstruct mutex mutex;\n\tdev_t dev;\n\tbool icanon;\n\tsize_t valid;\n\tu8 *data;\n};\n\nstruct tty_operations;\n\nstruct tty_driver {\n\tstruct kref kref;\n\tstruct cdev **cdevs;\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *name;\n\tint name_base;\n\tint major;\n\tint minor_start;\n\tunsigned int num;\n\tenum tty_driver_type type;\n\tenum tty_driver_subtype subtype;\n\tstruct ktermios init_termios;\n\tlong unsigned int flags;\n\tstruct proc_dir_entry *proc_entry;\n\tstruct tty_driver *other;\n\tstruct tty_struct **ttys;\n\tstruct tty_port **ports;\n\tstruct ktermios **termios;\n\tvoid *driver_state;\n\tconst struct tty_operations *ops;\n\tstruct list_head tty_drivers;\n};\n\nstruct tty_file_private {\n\tstruct tty_struct *tty;\n\tstruct file *file;\n\tstruct list_head list;\n};\n\nstruct tty_ldisc_ops;\n\nstruct tty_ldisc {\n\tstruct tty_ldisc_ops *ops;\n\tstruct tty_struct *tty;\n};\n\nstruct tty_ldisc_ops {\n\tchar *name;\n\tint num;\n\tint (*open)(struct tty_struct *);\n\tvoid (*close)(struct tty_struct *);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int);\n\tssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\t__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tvoid (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_struct *);\n\tvoid (*dcd_change)(struct tty_struct *, bool);\n\tsize_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tstruct module *owner;\n};\n\nstruct tty_operations {\n\tstruct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);\n\tint (*install)(struct tty_driver *, struct tty_struct *);\n\tvoid (*remove)(struct tty_driver *, struct tty_struct *);\n\tint (*open)(struct tty_struct *, struct file *);\n\tvoid (*close)(struct tty_struct *, struct file *);\n\tvoid (*shutdown)(struct tty_struct *);\n\tvoid (*cleanup)(struct tty_struct *);\n\tssize_t (*write)(struct tty_struct *, const u8 *, size_t);\n\tint (*put_char)(struct tty_struct *, u8);\n\tvoid (*flush_chars)(struct tty_struct *);\n\tunsigned int (*write_room)(struct tty_struct *);\n\tunsigned int (*chars_in_buffer)(struct tty_struct *);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\tvoid (*throttle)(struct tty_struct *);\n\tvoid (*unthrottle)(struct tty_struct *);\n\tvoid (*stop)(struct tty_struct *);\n\tvoid (*start)(struct tty_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tint (*break_ctl)(struct tty_struct *, int);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tint (*ldisc_ok)(struct tty_struct *, int);\n\tvoid (*set_ldisc)(struct tty_struct *);\n\tvoid (*wait_until_sent)(struct tty_struct *, int);\n\tvoid (*send_xchar)(struct tty_struct *, u8);\n\tint (*tiocmget)(struct tty_struct *);\n\tint (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);\n\tint (*resize)(struct tty_struct *, struct winsize *);\n\tint (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);\n\tint (*get_serial)(struct tty_struct *, struct serial_struct *);\n\tint (*set_serial)(struct tty_struct *, struct serial_struct *);\n\tvoid (*show_fdinfo)(struct tty_struct *, struct seq_file *);\n\tint (*proc_show)(struct seq_file *, void *);\n};\n\nstruct tty_port_client_operations {\n\tsize_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_port *);\n};\n\nstruct tty_port_operations {\n\tbool (*carrier_raised)(struct tty_port *);\n\tvoid (*dtr_rts)(struct tty_port *, bool);\n\tvoid (*shutdown)(struct tty_port *);\n\tint (*activate)(struct tty_port *, struct tty_struct *);\n\tvoid (*destruct)(struct tty_port *);\n};\n\nstruct tty_struct {\n\tstruct kref kref;\n\tint index;\n\tstruct device *dev;\n\tstruct tty_driver *driver;\n\tstruct tty_port *port;\n\tconst struct tty_operations *ops;\n\tstruct tty_ldisc *ldisc;\n\tstruct ld_semaphore ldisc_sem;\n\tstruct mutex atomic_write_lock;\n\tstruct mutex legacy_mutex;\n\tstruct mutex throttle_mutex;\n\tstruct rw_semaphore termios_rwsem;\n\tstruct mutex winsize_mutex;\n\tstruct ktermios termios;\n\tstruct ktermios termios_locked;\n\tchar name[64];\n\tlong unsigned int flags;\n\tint count;\n\tunsigned int receive_room;\n\tstruct winsize winsize;\n\tstruct {\n\t\tspinlock_t lock;\n\t\tbool stopped;\n\t\tbool tco_stopped;\n\t} flow;\n\tstruct {\n\t\tstruct pid *pgrp;\n\t\tstruct pid *session;\n\t\tspinlock_t lock;\n\t\tunsigned char pktstatus;\n\t\tbool packet;\n\t} ctrl;\n\tbool hw_stopped;\n\tbool closing;\n\tint flow_change;\n\tstruct tty_struct *link;\n\tstruct fasync_struct *fasync;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t read_wait;\n\tstruct work_struct hangup_work;\n\tvoid *disc_data;\n\tvoid *driver_data;\n\tspinlock_t files_lock;\n\tint write_cnt;\n\tu8 *write_buf;\n\tstruct list_head tty_files;\n\tstruct work_struct SAK_work;\n};\n\nstruct tun_security_struct {\n\tu32 sid;\n};\n\nstruct tuple_flags {\n\tu_int link_space: 4;\n\tu_int has_link: 1;\n\tu_int mfc_fn: 3;\n\tu_int space: 4;\n};\n\nstruct tuple_t {\n\tu_int Attributes;\n\tcisdata_t DesiredTuple;\n\tu_int Flags;\n\tu_int LinkOffset;\n\tu_int CISOffset;\n\tcisdata_t TupleCode;\n\tcisdata_t TupleLink;\n\tcisdata_t TupleOffset;\n\tcisdata_t TupleDataMax;\n\tcisdata_t TupleDataLen;\n\tcisdata_t *TupleData;\n};\n\nstruct type_datum {\n\tu32 value;\n\tu32 bounds;\n\tunsigned char primary;\n\tunsigned char attribute;\n};\n\nstruct type_set {\n\tstruct ebitmap types;\n\tstruct ebitmap negset;\n\tu32 flags;\n};\n\nstruct typec_connector {\n\tvoid (*attach)(struct typec_connector *, struct device *);\n\tvoid (*deattach)(struct typec_connector *, struct device *);\n};\n\nstruct u32_fract {\n\t__u32 numerator;\n\t__u32 denominator;\n};\n\nstruct ubuf_info_msgzc {\n\tstruct ubuf_info ubuf;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int desc;\n\t\t\tvoid *ctx;\n\t\t};\n\t\tstruct {\n\t\t\tu32 id;\n\t\t\tu16 len;\n\t\t\tu16 zerocopy: 1;\n\t\t\tu32 bytelen;\n\t\t};\n\t};\n\tstruct mmpin mmp;\n};\n\nstruct ubuf_info_ops {\n\tvoid (*complete)(struct sk_buff *, struct ubuf_info *, bool);\n\tint (*link_skb)(struct sk_buff *, struct ubuf_info *);\n};\n\nstruct ucontext {\n\tlong unsigned int uc_flags;\n\tstruct ucontext *uc_link;\n\tstack_t uc_stack;\n\t_sigregs uc_mcontext;\n\tsigset_t uc_sigmask;\n\tunsigned char __unused[120];\n};\n\nstruct ucounts {\n\tstruct hlist_nulls_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tstruct callback_head rcu;\n\trcuref_t count;\n\tatomic_long_t ucount[10];\n\tatomic_long_t rlimit[4];\n};\n\nstruct ucred {\n\t__u32 pid;\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct ucs_interval16 {\n\tu16 first;\n\tu16 last;\n};\n\nstruct ucs_interval32 {\n\tu32 first;\n\tu32 last;\n};\n\nstruct ucs_page_desc {\n\tu8 page;\n\tu8 count;\n\tu16 start;\n};\n\nstruct ucs_page_entry {\n\tu8 offset;\n\tu8 fallback;\n};\n\nstruct ucs_recomposition {\n\tu16 base;\n\tu16 mark;\n\tu16 recomposed;\n};\n\nstruct udp_prod_queue;\n\nstruct udp_sock {\n\tstruct inet_sock inet;\n\tlong unsigned int udp_flags;\n\tint pending;\n\t__u8 encap_type;\n\t__u16 udp_lrpa_hash;\n\tstruct hlist_nulls_node udp_lrpa_node;\n\t__u16 len;\n\t__u16 gso_size;\n\t__u16 pcslen;\n\t__u16 pcrlen;\n\tint (*encap_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*encap_err_lookup)(struct sock *, struct sk_buff *);\n\tvoid (*encap_destroy)(struct sock *);\n\tstruct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sock *, struct sk_buff *, int);\n\tstruct udp_prod_queue *udp_prod_queue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sk_buff_head reader_queue;\n\tint forward_deficit;\n\tint forward_threshold;\n\tbool peeking_with_offset;\n\tstruct hlist_node tunnel_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct udp6_sock {\n\tstruct udp_sock udp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct udp_dev_scratch {\n\tu32 _tsize_state;\n\tu16 len;\n\tbool is_linear;\n\tbool csum_unnecessary;\n};\n\nstruct udp_hslot {\n\tunion {\n\t\tstruct hlist_head head;\n\t\tstruct hlist_nulls_head nulls_head;\n\t};\n\tint count;\n\tspinlock_t lock;\n};\n\nstruct udp_hslot_main {\n\tstruct udp_hslot hslot;\n\tu32 hash4_cnt;\n\tlong: 64;\n};\n\nstruct udp_mib {\n\tlong unsigned int mibs[10];\n};\n\nstruct udp_prod_queue {\n\tstruct llist_head ll_root;\n\tatomic_t rmem_alloc;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct udp_seq_afinfo {\n\tsa_family_t family;\n\tstruct udp_table *udp_table;\n};\n\nstruct udp_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\t__u16 cscov;\n\t__u8 partial_cov;\n};\n\nstruct udp_table {\n\tstruct udp_hslot *hash;\n\tstruct udp_hslot_main *hash2;\n\tstruct udp_hslot *hash4;\n\tunsigned int mask;\n\tunsigned int log;\n};\n\nstruct udp_tunnel_info {\n\tshort unsigned int type;\n\tsa_family_t sa_family;\n\t__be16 port;\n\tu8 hw_priv;\n};\n\nstruct udp_tunnel_nic_table_info {\n\tunsigned int n_entries;\n\tunsigned int tunnel_types;\n};\n\nstruct udp_tunnel_nic_shared;\n\nstruct udp_tunnel_nic_info {\n\tint (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*sync_table)(struct net_device *, unsigned int);\n\tstruct udp_tunnel_nic_shared *shared;\n\tunsigned int flags;\n\tstruct udp_tunnel_nic_table_info tables[4];\n};\n\nstruct udp_tunnel_nic_ops {\n\tvoid (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tvoid (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8);\n\tvoid (*add_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*del_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*reset_ntf)(struct net_device *);\n\tsize_t (*dump_size)(struct net_device *, unsigned int);\n\tint (*dump_write)(struct net_device *, unsigned int, struct sk_buff *);\n\tvoid (*assert_locked)(struct net_device *);\n\tvoid (*lock)(struct net_device *);\n\tvoid (*unlock)(struct net_device *);\n};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct uncached_list {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\nstruct uncharge_gather {\n\tstruct mem_cgroup *memcg;\n\tlong unsigned int nr_memory;\n\tlong unsigned int pgpgout;\n\tlong unsigned int nr_kmem;\n\tint nid;\n};\n\nstruct uni_pagedict {\n\tu16 **uni_pgdir[32];\n\tlong unsigned int refcount;\n\tlong unsigned int sum;\n\tunsigned char *inverse_translations[4];\n\tu16 *inverse_trans_unicode;\n};\n\nstruct unipair;\n\nstruct unimapdesc {\n\tshort unsigned int entry_ct;\n\tstruct unipair *entries;\n};\n\nstruct unipair {\n\tshort unsigned int unicode;\n\tshort unsigned int fontpos;\n};\n\nstruct unix_address {\n\trefcount_t refcnt;\n\tint len;\n\tstruct sockaddr_un name[0];\n};\n\nstruct unix_domain {\n\tstruct auth_domain h;\n};\n\nstruct unix_edge {\n\tstruct unix_sock *predecessor;\n\tstruct unix_sock *successor;\n\tstruct list_head vertex_entry;\n\tstruct list_head stack_entry;\n};\n\nstruct unix_gid {\n\tstruct cache_head h;\n\tkuid_t uid;\n\tstruct group_info *gi;\n\tstruct callback_head rcu;\n};\n\nstruct unix_peercred {\n\tstruct pid *peer_pid;\n\tconst struct cred *peer_cred;\n};\n\nstruct unix_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\n\tu32 secid;\n\tu32 consumed;\n};\n\nstruct unix_vertex;\n\nstruct unix_sock {\n\tstruct sock sk;\n\tstruct unix_address *addr;\n\tstruct path path;\n\tstruct mutex iolock;\n\tstruct mutex bindlock;\n\tstruct sock *peer;\n\tstruct sock *listener;\n\tstruct unix_vertex *vertex;\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tint inq_len;\n\tbool recvmsg_inq;\n\tstruct sk_buff *oob_skb;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct unix_stream_read_state {\n\tint (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);\n\tstruct socket *socket;\n\tstruct msghdr *msg;\n\tstruct pipe_inode_info *pipe;\n\tsize_t size;\n\tint flags;\n\tunsigned int splice_flags;\n};\n\nstruct unix_vertex {\n\tstruct list_head edges;\n\tstruct list_head entry;\n\tstruct list_head scc_entry;\n\tlong unsigned int out_degree;\n\tlong unsigned int index;\n\tlong unsigned int scc_index;\n};\n\nstruct unlink_vma_file_batch {\n\tint count;\n\tstruct vm_area_struct *vmas[8];\n};\n\nstruct unwind_state {\n\tstruct stack_info stack_info;\n\tlong unsigned int stack_mask;\n\tstruct task_struct *task;\n\tstruct pt_regs *regs;\n\tlong unsigned int sp;\n\tlong unsigned int ip;\n\tint graph_idx;\n\tstruct llist_node *kr_cur;\n\tbool reliable;\n\tbool error;\n};\n\nunion upper_chunk {\n\tunion upper_chunk *next;\n\tunion lower_chunk *data[256];\n};\n\nstruct uprobe {\n\tstruct rb_node rb_node;\n\trefcount_t ref;\n\tstruct rw_semaphore register_rwsem;\n\tstruct rw_semaphore consumer_rwsem;\n\tstruct list_head pending_list;\n\tstruct list_head consumers;\n\tstruct inode *inode;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tloff_t offset;\n\tloff_t ref_ctr_offset;\n\tlong unsigned int flags;\n\tstruct arch_uprobe arch;\n};\n\nstruct uprobe_cpu_buffer {\n\tstruct mutex mutex;\n\tvoid *buf;\n\tint dsize;\n};\n\nstruct uprobe_dispatch_data {\n\tstruct trace_uprobe *tu;\n\tlong unsigned int bp_addr;\n};\n\nstruct uprobe_task {\n\tenum uprobe_task_state state;\n\tunsigned int depth;\n\tstruct return_instance *return_instances;\n\tstruct return_instance *ri_pool;\n\tstruct timer_list ri_timer;\n\tseqcount_t ri_seqcount;\n\tunion {\n\t\tstruct {\n\t\t\tstruct arch_uprobe_task autask;\n\t\t\tlong unsigned int vaddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct callback_head dup_xol_work;\n\t\t\tlong unsigned int dup_xol_addr;\n\t\t};\n\t};\n\tstruct uprobe *active_uprobe;\n\tlong unsigned int xol_vaddr;\n\tbool signal_denied;\n\tstruct arch_uprobe *auprobe;\n};\n\nstruct uprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int vaddr[0];\n};\n\ntypedef void (*usb_complete_t)(struct urb *);\n\nstruct usb_iso_packet_descriptor {\n\tunsigned int offset;\n\tunsigned int length;\n\tunsigned int actual_length;\n\tint status;\n};\n\nstruct usb_anchor;\n\nstruct urb {\n\tstruct kref kref;\n\tint unlinked;\n\tvoid *hcpriv;\n\tatomic_t use_count;\n\tatomic_t reject;\n\tstruct list_head urb_list;\n\tstruct list_head anchor_list;\n\tstruct usb_anchor *anchor;\n\tstruct usb_device *dev;\n\tstruct usb_host_endpoint *ep;\n\tunsigned int pipe;\n\tunsigned int stream_id;\n\tint status;\n\tunsigned int transfer_flags;\n\tvoid *transfer_buffer;\n\tdma_addr_t transfer_dma;\n\tstruct scatterlist *sg;\n\tstruct sg_table *sgt;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tu32 transfer_buffer_length;\n\tu32 actual_length;\n\tunsigned char *setup_packet;\n\tdma_addr_t setup_dma;\n\tint start_frame;\n\tint number_of_packets;\n\tint interval;\n\tint error_count;\n\tvoid *context;\n\tusb_complete_t complete;\n\tstruct usb_iso_packet_descriptor iso_frame_desc[0];\n};\n\nstruct urb_priv {\n\tstruct ed *ed;\n\tu16 length;\n\tu16 td_cnt;\n\tstruct list_head pending;\n\tstruct td *td[0];\n};\n\ntypedef struct urb_priv urb_priv_t;\n\nstruct usage_priority {\n\t__u32 usage;\n\tbool global;\n\tunsigned int slot_overwrite;\n};\n\nstruct usb2_lpm_parameters {\n\tunsigned int besl;\n\tint timeout;\n};\n\nstruct usb3_lpm_parameters {\n\tunsigned int mel;\n\tunsigned int pel;\n\tunsigned int sel;\n\tint timeout;\n};\n\nstruct usb_anchor {\n\tstruct list_head urb_list;\n\twait_queue_head_t wait;\n\tspinlock_t lock;\n\tatomic_t suspend_wakeups;\n\tunsigned int poisoned: 1;\n};\n\nstruct usb_bos_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumDeviceCaps;\n} __attribute__((packed));\n\nstruct mon_bus;\n\nstruct usb_bus {\n\tstruct device *controller;\n\tstruct device *sysdev;\n\tint busnum;\n\tconst char *bus_name;\n\tu8 uses_pio_for_control;\n\tu8 otg_port;\n\tunsigned int is_b_host: 1;\n\tunsigned int b_hnp_enable: 1;\n\tunsigned int no_stop_on_short: 1;\n\tunsigned int no_sg_constraint: 1;\n\tunsigned int sg_tablesize;\n\tint devnum_next;\n\tstruct mutex devnum_next_mutex;\n\tlong unsigned int devmap[2];\n\tstruct usb_device *root_hub;\n\tstruct usb_bus *hs_companion;\n\tint bandwidth_allocated;\n\tint bandwidth_int_reqs;\n\tint bandwidth_isoc_reqs;\n\tunsigned int resuming_ports;\n\tstruct mon_bus *mon_bus;\n\tint monitored;\n};\n\nstruct usb_cdc_acm_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n};\n\nstruct usb_cdc_call_mgmt_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n\t__u8 bDataInterface;\n};\n\nstruct usb_cdc_country_functional_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iCountryCodeRelDate;\n\t__le16 wCountyCode0;\n};\n\nstruct usb_cdc_dmm_desc {\n\t__u8 bFunctionLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubtype;\n\t__u16 bcdVersion;\n\t__le16 wMaxCommand;\n} __attribute__((packed));\n\nstruct usb_cdc_ether_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iMACAddress;\n\t__le32 bmEthernetStatistics;\n\t__le16 wMaxSegmentSize;\n\t__le16 wNumberMCFilters;\n\t__u8 bNumberPowerFilters;\n} __attribute__((packed));\n\nstruct usb_cdc_header_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdCDC;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMVersion;\n\t__le16 wMaxControlMessage;\n\t__u8 bNumberFilters;\n\t__u8 bMaxFilterSize;\n\t__le16 wMaxSegmentSize;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_extended_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMExtendedVersion;\n\t__u8 bMaxOutstandingCommandMessages;\n\t__le16 wMTU;\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n\t__u8 bGUID[16];\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_detail_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bGuidDescriptorType;\n\t__u8 bDetailData[0];\n};\n\nstruct usb_cdc_ncm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdNcmVersion;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_network_terminal_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bEntityId;\n\t__u8 iName;\n\t__u8 bChannelIndex;\n\t__u8 bPhysicalInterface;\n};\n\nstruct usb_cdc_obex_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n} __attribute__((packed));\n\nstruct usb_cdc_union_desc;\n\nstruct usb_cdc_parsed_header {\n\tstruct usb_cdc_union_desc *usb_cdc_union_desc;\n\tstruct usb_cdc_header_desc *usb_cdc_header_desc;\n\tstruct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;\n\tstruct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;\n\tstruct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;\n\tstruct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;\n\tstruct usb_cdc_ether_desc *usb_cdc_ether_desc;\n\tstruct usb_cdc_dmm_desc *usb_cdc_dmm_desc;\n\tstruct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;\n\tstruct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;\n\tstruct usb_cdc_obex_desc *usb_cdc_obex_desc;\n\tstruct usb_cdc_ncm_desc *usb_cdc_ncm_desc;\n\tstruct usb_cdc_mbim_desc *usb_cdc_mbim_desc;\n\tstruct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;\n\tbool phonet_magic_present;\n};\n\nstruct usb_cdc_union_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bMasterInterface0;\n\t__u8 bSlaveInterface0;\n};\n\nstruct usb_charger_current {\n\tunsigned int sdp_min;\n\tunsigned int sdp_max;\n\tunsigned int dcp_min;\n\tunsigned int dcp_max;\n\tunsigned int cdp_min;\n\tunsigned int cdp_max;\n\tunsigned int aca_min;\n\tunsigned int aca_max;\n};\n\nstruct usb_class_driver {\n\tchar *name;\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tconst struct file_operations *fops;\n\tint minor_base;\n};\n\nstruct usb_config_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumInterfaces;\n\t__u8 bConfigurationValue;\n\t__u8 iConfiguration;\n\t__u8 bmAttributes;\n\t__u8 bMaxPower;\n} __attribute__((packed));\n\nstruct usb_ctrlrequest {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__le16 wValue;\n\t__le16 wIndex;\n\t__le16 wLength;\n};\n\nstruct usb_descriptor_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n};\n\nstruct usb_dev_cap_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_dev_state {\n\tstruct list_head list;\n\tstruct usb_device *dev;\n\tstruct file *file;\n\tspinlock_t lock;\n\tstruct list_head async_pending;\n\tstruct list_head async_completed;\n\tstruct list_head memory_list;\n\twait_queue_head_t wait;\n\twait_queue_head_t wait_for_resume;\n\tunsigned int discsignr;\n\tstruct pid *disc_pid;\n\tconst struct cred *cred;\n\tsigval_t disccontext;\n\tlong unsigned int ifclaimed;\n\tu32 disabled_bulk_eps;\n\tlong unsigned int interface_allowed_mask;\n\tint not_yet_resumed;\n\tbool suspend_allowed;\n\tbool privileges_dropped;\n};\n\nstruct usb_endpoint_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bEndpointAddress;\n\t__u8 bmAttributes;\n\t__le16 wMaxPacketSize;\n\t__u8 bInterval;\n\t__u8 bRefresh;\n\t__u8 bSynchAddress;\n} __attribute__((packed));\n\nstruct usb_ss_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bMaxBurst;\n\t__u8 bmAttributes;\n\t__le16 wBytesPerInterval;\n};\n\nstruct usb_ssp_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wReseved;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_eusb2_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wMaxPacketSize;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_host_endpoint {\n\tstruct usb_endpoint_descriptor desc;\n\tstruct usb_ss_ep_comp_descriptor ss_ep_comp;\n\tstruct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;\n\tstruct usb_eusb2_isoc_ep_comp_descriptor eusb2_isoc_ep_comp;\n\tlong: 0;\n\tstruct list_head urb_list;\n\tvoid *hcpriv;\n\tstruct ep_device *ep_dev;\n\tunsigned char *extra;\n\tint extralen;\n\tint enabled;\n\tint streams;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct usb_device_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__le16 idVendor;\n\t__le16 idProduct;\n\t__le16 bcdDevice;\n\t__u8 iManufacturer;\n\t__u8 iProduct;\n\t__u8 iSerialNumber;\n\t__u8 bNumConfigurations;\n};\n\nstruct usb_host_bos;\n\nstruct usb_host_config;\n\nstruct usb_device {\n\tint devnum;\n\tchar devpath[16];\n\tu32 route;\n\tenum usb_device_state state;\n\tenum usb_device_speed speed;\n\tunsigned int rx_lanes;\n\tunsigned int tx_lanes;\n\tenum usb_ssp_rate ssp_rate;\n\tstruct usb_tt *tt;\n\tint ttport;\n\tunsigned int toggle[2];\n\tstruct usb_device *parent;\n\tstruct usb_bus *bus;\n\tstruct usb_host_endpoint ep0;\n\tstruct device dev;\n\tstruct usb_device_descriptor descriptor;\n\tstruct usb_host_bos *bos;\n\tstruct usb_host_config *config;\n\tstruct usb_host_config *actconfig;\n\tstruct usb_host_endpoint *ep_in[16];\n\tstruct usb_host_endpoint *ep_out[16];\n\tchar **rawdescriptors;\n\tshort unsigned int bus_mA;\n\tu8 portnum;\n\tu8 level;\n\tu8 devaddr;\n\tunsigned int can_submit: 1;\n\tunsigned int persist_enabled: 1;\n\tunsigned int reset_in_progress: 1;\n\tunsigned int have_langid: 1;\n\tunsigned int authorized: 1;\n\tunsigned int authenticated: 1;\n\tunsigned int lpm_capable: 1;\n\tunsigned int lpm_devinit_allow: 1;\n\tunsigned int usb2_hw_lpm_capable: 1;\n\tunsigned int usb2_hw_lpm_besl_capable: 1;\n\tunsigned int usb2_hw_lpm_enabled: 1;\n\tunsigned int usb2_hw_lpm_allowed: 1;\n\tunsigned int usb3_lpm_u1_enabled: 1;\n\tunsigned int usb3_lpm_u2_enabled: 1;\n\tint string_langid;\n\tchar *product;\n\tchar *manufacturer;\n\tchar *serial;\n\tstruct list_head filelist;\n\tint maxchild;\n\tu32 quirks;\n\tatomic_t urbnum;\n\tlong unsigned int active_duration;\n\tlong unsigned int connect_time;\n\tunsigned int do_remote_wakeup: 1;\n\tunsigned int reset_resume: 1;\n\tunsigned int port_is_suspended: 1;\n\tunsigned int offload_at_suspend: 1;\n\tint offload_usage;\n\tenum usb_link_tunnel_mode tunnel_mode;\n\tstruct device_link *usb4_link;\n\tint slot_id;\n\tstruct usb2_lpm_parameters l1_params;\n\tstruct usb3_lpm_parameters u1_params;\n\tstruct usb3_lpm_parameters u2_params;\n\tunsigned int lpm_disable_count;\n\tu16 hub_delay;\n\tunsigned int use_generic_driver: 1;\n};\n\nstruct usb_device_id;\n\nstruct usb_device_driver {\n\tconst char *name;\n\tbool (*match)(struct usb_device *);\n\tint (*probe)(struct usb_device *);\n\tvoid (*disconnect)(struct usb_device *);\n\tint (*suspend)(struct usb_device *, pm_message_t);\n\tint (*resume)(struct usb_device *, pm_message_t);\n\tint (*choose_configuration)(struct usb_device *);\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tconst struct usb_device_id *id_table;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int generic_subclass: 1;\n};\n\nstruct usb_device_id {\n\t__u16 match_flags;\n\t__u16 idVendor;\n\t__u16 idProduct;\n\t__u16 bcdDevice_lo;\n\t__u16 bcdDevice_hi;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 bInterfaceNumber;\n\tkernel_ulong_t driver_info;\n};\n\nstruct usb_dynids {\n\tstruct list_head list;\n};\n\nstruct usb_interface;\n\nstruct usb_driver {\n\tconst char *name;\n\tint (*probe)(struct usb_interface *, const struct usb_device_id *);\n\tvoid (*disconnect)(struct usb_interface *);\n\tint (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);\n\tint (*suspend)(struct usb_interface *, pm_message_t);\n\tint (*resume)(struct usb_interface *);\n\tint (*reset_resume)(struct usb_interface *);\n\tint (*pre_reset)(struct usb_interface *);\n\tint (*post_reset)(struct usb_interface *);\n\tvoid (*shutdown)(struct usb_interface *);\n\tconst struct usb_device_id *id_table;\n\tconst struct attribute_group **dev_groups;\n\tstruct usb_dynids dynids;\n\tstruct device_driver driver;\n\tunsigned int no_dynamic_id: 1;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int disable_hub_initiated_lpm: 1;\n\tunsigned int soft_unbind: 1;\n};\n\nstruct usb_dynid {\n\tstruct list_head node;\n\tstruct usb_device_id id;\n};\n\nstruct usb_ext_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__le32 bmAttributes;\n} __attribute__((packed));\n\nstruct usb_phy;\n\nstruct usb_phy_roothub;\n\nstruct usb_hcd {\n\tstruct usb_bus self;\n\tstruct kref kref;\n\tconst char *product_desc;\n\tint speed;\n\tchar irq_descr[24];\n\tstruct timer_list rh_timer;\n\tstruct urb *status_urb;\n\tstruct work_struct died_work;\n\tconst struct hc_driver *driver;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_phy_roothub *phy_roothub;\n\tlong unsigned int flags;\n\tenum usb_dev_authorize_policy dev_policy;\n\tunsigned int rh_registered: 1;\n\tunsigned int rh_pollable: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int msi_enabled: 1;\n\tunsigned int skip_phy_initialization: 1;\n\tunsigned int uses_new_polling: 1;\n\tunsigned int has_tt: 1;\n\tunsigned int amd_resume_bug: 1;\n\tunsigned int can_do_streams: 1;\n\tunsigned int tpl_support: 1;\n\tunsigned int cant_recv_wakeups: 1;\n\tunsigned int irq;\n\tvoid *regs;\n\tresource_size_t rsrc_start;\n\tresource_size_t rsrc_len;\n\tunsigned int power_budget;\n\tstruct giveback_urb_bh high_prio_bh;\n\tstruct giveback_urb_bh low_prio_bh;\n\tstruct mutex *address0_mutex;\n\tstruct mutex *bandwidth_mutex;\n\tstruct usb_hcd *shared_hcd;\n\tstruct usb_hcd *primary_hcd;\n\tstruct dma_pool *pool[4];\n\tint state;\n\tstruct gen_pool *localmem_pool;\n\tlong unsigned int hcd_priv[0];\n};\n\nstruct usb_ss_cap_descriptor;\n\nstruct usb_ssp_cap_descriptor;\n\nstruct usb_ss_container_id_descriptor;\n\nstruct usb_ptm_cap_descriptor;\n\nstruct usb_host_bos {\n\tstruct usb_bos_descriptor *desc;\n\tstruct usb_ext_cap_descriptor *ext_cap;\n\tstruct usb_ss_cap_descriptor *ss_cap;\n\tstruct usb_ssp_cap_descriptor *ssp_cap;\n\tstruct usb_ss_container_id_descriptor *ss_id;\n\tstruct usb_ptm_cap_descriptor *ptm_cap;\n};\n\nstruct usb_interface_assoc_descriptor;\n\nstruct usb_interface_cache;\n\nstruct usb_host_config {\n\tstruct usb_config_descriptor desc;\n\tchar *string;\n\tstruct usb_interface_assoc_descriptor *intf_assoc[16];\n\tstruct usb_interface *interface[32];\n\tstruct usb_interface_cache *intf_cache[32];\n\tunsigned char *extra;\n\tint extralen;\n};\n\nstruct usb_interface_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bInterfaceNumber;\n\t__u8 bAlternateSetting;\n\t__u8 bNumEndpoints;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 iInterface;\n};\n\nstruct usb_host_interface {\n\tstruct usb_interface_descriptor desc;\n\tint extralen;\n\tunsigned char *extra;\n\tstruct usb_host_endpoint *endpoint;\n\tchar *string;\n};\n\nstruct usb_hub_status {\n\t__le16 wHubStatus;\n\t__le16 wHubChange;\n};\n\nstruct usb_port_status {\n\t__le16 wPortStatus;\n\t__le16 wPortChange;\n\t__le32 dwExtPortStatus;\n};\n\nstruct usb_tt {\n\tstruct usb_device *hub;\n\tint multi;\n\tunsigned int think_time;\n\tvoid *hcpriv;\n\tspinlock_t lock;\n\tstruct list_head clear_list;\n\tstruct work_struct clear_work;\n};\n\nstruct usb_hub_descriptor;\n\nstruct usb_port;\n\nstruct usb_hub {\n\tstruct device *intfdev;\n\tstruct usb_device *hdev;\n\tstruct kref kref;\n\tstruct urb *urb;\n\tu8 (*buffer)[8];\n\tunion {\n\t\tstruct usb_hub_status hub;\n\t\tstruct usb_port_status port;\n\t} *status;\n\tstruct mutex status_mutex;\n\tint error;\n\tint nerrors;\n\tlong unsigned int event_bits[1];\n\tlong unsigned int change_bits[1];\n\tlong unsigned int removed_bits[1];\n\tlong unsigned int wakeup_bits[1];\n\tlong unsigned int power_bits[1];\n\tlong unsigned int child_usage_bits[1];\n\tlong unsigned int warm_reset_bits[1];\n\tstruct usb_hub_descriptor *descriptor;\n\tstruct usb_tt tt;\n\tunsigned int mA_per_port;\n\tunsigned int limited_power: 1;\n\tunsigned int quiescing: 1;\n\tunsigned int disconnected: 1;\n\tunsigned int in_reset: 1;\n\tunsigned int quirk_disable_autosuspend: 1;\n\tunsigned int quirk_check_port_auto_suspend: 1;\n\tunsigned int has_indicators: 1;\n\tu8 indicator[31];\n\tstruct delayed_work leds;\n\tstruct delayed_work init_work;\n\tstruct delayed_work post_resume_work;\n\tstruct work_struct events;\n\tspinlock_t irq_urb_lock;\n\tstruct timer_list irq_urb_retry;\n\tstruct usb_port **ports;\n\tstruct list_head onboard_devs;\n};\n\nstruct usb_hub_descriptor {\n\t__u8 bDescLength;\n\t__u8 bDescriptorType;\n\t__u8 bNbrPorts;\n\t__le16 wHubCharacteristics;\n\t__u8 bPwrOn2PwrGood;\n\t__u8 bHubContrCurrent;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 DeviceRemovable[4];\n\t\t\t__u8 PortPwrCtrlMask[4];\n\t\t} hs;\n\t\tstruct {\n\t\t\t__u8 bHubHdrDecLat;\n\t\t\t__le16 wHubDelay;\n\t\t\t__le16 DeviceRemovable;\n\t\t} __attribute__((packed)) ss;\n\t} u;\n} __attribute__((packed));\n\nstruct usb_interface {\n\tstruct usb_host_interface *altsetting;\n\tstruct usb_host_interface *cur_altsetting;\n\tunsigned int num_altsetting;\n\tstruct usb_interface_assoc_descriptor *intf_assoc;\n\tint minor;\n\tenum usb_interface_condition condition;\n\tunsigned int sysfs_files_created: 1;\n\tunsigned int ep_devs_created: 1;\n\tunsigned int unregistering: 1;\n\tunsigned int needs_remote_wakeup: 1;\n\tunsigned int needs_altsetting0: 1;\n\tunsigned int needs_binding: 1;\n\tunsigned int resetting_device: 1;\n\tunsigned int authorized: 1;\n\tenum usb_wireless_status wireless_status;\n\tstruct work_struct wireless_status_work;\n\tstruct device dev;\n\tstruct device *usb_dev;\n\tstruct work_struct reset_ws;\n};\n\nstruct usb_interface_assoc_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bFirstInterface;\n\t__u8 bInterfaceCount;\n\t__u8 bFunctionClass;\n\t__u8 bFunctionSubClass;\n\t__u8 bFunctionProtocol;\n\t__u8 iFunction;\n};\n\nstruct usb_interface_cache {\n\tunsigned int num_altsetting;\n\tstruct kref ref;\n\tstruct usb_host_interface altsetting[0];\n};\n\nstruct usb_memory {\n\tstruct list_head memlist;\n\tint vma_use_count;\n\tint urb_use_count;\n\tu32 size;\n\tvoid *mem;\n\tdma_addr_t dma_handle;\n\tlong unsigned int vm_start;\n\tstruct usb_dev_state *ps;\n};\n\nstruct usb_mon_operations {\n\tvoid (*urb_submit)(struct usb_bus *, struct urb *);\n\tvoid (*urb_submit_error)(struct usb_bus *, struct urb *, int);\n\tvoid (*urb_complete)(struct usb_bus *, struct urb *, int);\n};\n\nstruct usb_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy *phy;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_bus *host;\n\tstruct usb_gadget *gadget;\n\tenum usb_otg_state state;\n\tint (*set_host)(struct usb_otg *, struct usb_bus *);\n\tint (*set_peripheral)(struct usb_otg *, struct usb_gadget *);\n\tint (*set_vbus)(struct usb_otg *, bool);\n\tint (*start_srp)(struct usb_otg *);\n\tint (*start_hnp)(struct usb_otg *);\n};\n\nstruct usb_otg_caps {\n\tu16 otg_rev;\n\tbool hnp_support;\n\tbool srp_support;\n\tbool adp_support;\n};\n\nstruct extcon_dev;\n\nstruct usb_phy_io_ops;\n\nstruct usb_phy {\n\tstruct device *dev;\n\tconst char *label;\n\tunsigned int flags;\n\tenum usb_phy_type type;\n\tenum usb_phy_events last_event;\n\tstruct usb_otg *otg;\n\tstruct device *io_dev;\n\tstruct usb_phy_io_ops *io_ops;\n\tvoid *io_priv;\n\tstruct extcon_dev *edev;\n\tstruct extcon_dev *id_edev;\n\tstruct notifier_block vbus_nb;\n\tstruct notifier_block id_nb;\n\tstruct notifier_block type_nb;\n\tenum usb_charger_type chg_type;\n\tenum usb_charger_state chg_state;\n\tstruct usb_charger_current chg_cur;\n\tstruct work_struct chg_work;\n\tstruct atomic_notifier_head notifier;\n\tu16 port_status;\n\tu16 port_change;\n\tstruct list_head head;\n\tint (*init)(struct usb_phy *);\n\tvoid (*shutdown)(struct usb_phy *);\n\tint (*set_vbus)(struct usb_phy *, int);\n\tint (*set_power)(struct usb_phy *, unsigned int);\n\tint (*set_suspend)(struct usb_phy *, int);\n\tint (*set_wakeup)(struct usb_phy *, bool);\n\tint (*notify_connect)(struct usb_phy *, enum usb_device_speed);\n\tint (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);\n\tenum usb_charger_type (*charger_detect)(struct usb_phy *);\n};\n\nstruct usb_phy_io_ops {\n\tint (*read)(struct usb_phy *, u32);\n\tint (*write)(struct usb_phy *, u32, u32);\n};\n\nstruct usb_phy_roothub {\n\tstruct phy *phy;\n\tstruct list_head list;\n};\n\nstruct usb_port {\n\tstruct usb_device *child;\n\tstruct device dev;\n\tstruct usb_dev_state *port_owner;\n\tstruct usb_port *peer;\n\tstruct typec_connector *connector;\n\tstruct dev_pm_qos_request *req;\n\tenum usb_port_connect_type connect_type;\n\tenum usb_device_state state;\n\tstruct kernfs_node *state_kn;\n\tusb_port_location_t location;\n\tstruct mutex status_lock;\n\tu32 over_current_count;\n\tu8 portnum;\n\tu32 quirks;\n\tunsigned int early_stop: 1;\n\tunsigned int ignore_event: 1;\n\tunsigned int is_superspeed: 1;\n\tunsigned int usb3_lpm_u1_permit: 1;\n\tunsigned int usb3_lpm_u2_permit: 1;\n};\n\nstruct usb_ptm_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_qualifier_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__u8 bNumConfigurations;\n\t__u8 bRESERVED;\n};\n\nstruct usb_sg_request {\n\tint status;\n\tsize_t bytes;\n\tspinlock_t lock;\n\tstruct usb_device *dev;\n\tint pipe;\n\tint entries;\n\tstruct urb **urbs;\n\tint count;\n\tstruct completion complete;\n};\n\nstruct usb_ss_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bmAttributes;\n\t__le16 wSpeedSupported;\n\t__u8 bFunctionalitySupport;\n\t__u8 bU1devExitLat;\n\t__le16 bU2DevExitLat;\n};\n\nstruct usb_ss_container_id_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__u8 ContainerID[16];\n};\n\nstruct usb_ssp_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__le32 bmAttributes;\n\t__le16 wFunctionalitySupport;\n\t__le16 wReserved;\n\tunion {\n\t\t__le32 legacy_padding;\n\t\tstruct {\n\t\t\tstruct {} __empty_bmSublinkSpeedAttr;\n\t\t\t__le32 bmSublinkSpeedAttr[0];\n\t\t};\n\t};\n};\n\nstruct usb_tt_clear {\n\tstruct list_head clear_list;\n\tunsigned int tt;\n\tu16 devinfo;\n\tstruct usb_hcd *hcd;\n\tstruct usb_host_endpoint *ep;\n};\n\nstruct usbdevfs_bulktransfer {\n\tunsigned int ep;\n\tunsigned int len;\n\tunsigned int timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_connectinfo {\n\tunsigned int devnum;\n\tunsigned char slow;\n};\n\nstruct usbdevfs_conninfo_ex {\n\t__u32 size;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 speed;\n\t__u8 num_ports;\n\t__u8 ports[7];\n};\n\nstruct usbdevfs_ctrltransfer {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__u16 wValue;\n\t__u16 wIndex;\n\t__u16 wLength;\n\t__u32 timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_disconnect_claim {\n\tunsigned int interface;\n\tunsigned int flags;\n\tchar driver[256];\n};\n\nstruct usbdevfs_disconnectsignal {\n\tunsigned int signr;\n\tvoid *context;\n};\n\nstruct usbdevfs_getdriver {\n\tunsigned int interface;\n\tchar driver[256];\n};\n\nstruct usbdevfs_hub_portinfo {\n\tchar nports;\n\tchar port[127];\n};\n\nstruct usbdevfs_ioctl {\n\tint ifno;\n\tint ioctl_code;\n\tvoid *data;\n};\n\nstruct usbdevfs_iso_packet_desc {\n\tunsigned int length;\n\tunsigned int actual_length;\n\tunsigned int status;\n};\n\nstruct usbdevfs_setinterface {\n\tunsigned int interface;\n\tunsigned int altsetting;\n};\n\nstruct usbdevfs_streams {\n\tunsigned int num_streams;\n\tunsigned int num_eps;\n\tunsigned char eps[0];\n};\n\nstruct usbdevfs_urb {\n\tunsigned char type;\n\tunsigned char endpoint;\n\tint status;\n\tunsigned int flags;\n\tvoid *buffer;\n\tint buffer_length;\n\tint actual_length;\n\tint start_frame;\n\tunion {\n\t\tint number_of_packets;\n\t\tunsigned int stream_id;\n\t};\n\tint error_count;\n\tunsigned int signr;\n\tvoid *usercontext;\n\tstruct usbdevfs_iso_packet_desc iso_frame_desc[0];\n};\n\nstruct usbhid_device {\n\tstruct hid_device *hid;\n\tstruct usb_interface *intf;\n\tint ifnum;\n\tunsigned int bufsize;\n\tstruct urb *urbin;\n\tchar *inbuf;\n\tdma_addr_t inbuf_dma;\n\tstruct urb *urbctrl;\n\tstruct usb_ctrlrequest *cr;\n\tstruct hid_control_fifo ctrl[256];\n\tunsigned char ctrlhead;\n\tunsigned char ctrltail;\n\tchar *ctrlbuf;\n\tdma_addr_t ctrlbuf_dma;\n\tlong unsigned int last_ctrl;\n\tstruct urb *urbout;\n\tstruct hid_output_fifo out[256];\n\tunsigned char outhead;\n\tunsigned char outtail;\n\tchar *outbuf;\n\tdma_addr_t outbuf_dma;\n\tlong unsigned int last_out;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tlong unsigned int iofl;\n\tstruct timer_list io_retry;\n\tlong unsigned int stop_retry;\n\tunsigned int retry_delay;\n\tstruct work_struct reset_work;\n\twait_queue_head_t wait;\n};\n\nstruct used_address {\n\tstruct __kernel_sockaddr_storage name;\n\tunsigned int name_len;\n};\n\nstruct user_arg_ptr {\n\tunion {\n\t\tconst char * const *native;\n\t} ptr;\n};\n\nstruct user_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap roles;\n\tstruct mls_range range;\n\tstruct mls_level dfltlevel;\n};\n\nstruct user_key_payload {\n\tstruct callback_head rcu;\n\tshort unsigned int datalen;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct user_namespace {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\tstruct uid_gid_map projid_map;\n\tstruct user_namespace *parent;\n\tint level;\n\tkuid_t owner;\n\tkgid_t group;\n\tstruct ns_common ns;\n\tlong unsigned int flags;\n\tbool parent_could_setfcap;\n\tstruct list_head keyring_name_list;\n\tstruct key *user_keyring_register;\n\tstruct rw_semaphore keyring_sem;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tstruct ucounts *ucounts;\n\tlong int ucount_max[10];\n\tlong int rlimit_max[4];\n\tstruct binfmt_misc *binfmt_misc;\n};\n\nstruct user_regset;\n\ntypedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf);\n\ntypedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);\n\ntypedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);\n\ntypedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);\n\nstruct user_regset {\n\tuser_regset_get2_fn *regset_get;\n\tuser_regset_set_fn *set;\n\tuser_regset_active_fn *active;\n\tuser_regset_writeback_fn *writeback;\n\tunsigned int n;\n\tunsigned int size;\n\tunsigned int align;\n\tunsigned int bias;\n\tunsigned int core_note_type;\n\tconst char *core_note_name;\n};\n\nstruct user_regset_view {\n\tconst char *name;\n\tconst struct user_regset *regsets;\n\tunsigned int n;\n\tu32 e_flags;\n\tu16 e_machine;\n\tu8 ei_osabi;\n};\n\nstruct user_struct {\n\trefcount_t __count;\n\tstruct percpu_counter epoll_watches;\n\tlong unsigned int unix_inflight;\n\tatomic_long_t pipe_bufs;\n\tstruct hlist_node uidhash_node;\n\tkuid_t uid;\n\tatomic_long_t locked_vm;\n\tstruct ratelimit_state ratelimit;\n};\n\nstruct user_threshold {\n\tstruct list_head list_node;\n\tint temperature;\n\tint direction;\n};\n\nstruct userstack_entry {\n\tstruct trace_entry ent;\n\tunsigned int tgid;\n\tlong unsigned int caller[8];\n};\n\nstruct ustat {\n\t__kernel_daddr_t f_tfree;\n\tunsigned int f_tinode;\n\tchar f_fname[6];\n\tchar f_fpack[6];\n};\n\nstruct ustring_buffer {\n\tchar buffer[1024];\n};\n\nstruct utf8_table {\n\tint cmask;\n\tint cval;\n\tint shift;\n\tlong int lmask;\n\tlong int lval;\n};\n\nstruct utimbuf {\n\t__kernel_old_time_t actime;\n\t__kernel_old_time_t modtime;\n};\n\nstruct uts_namespace {\n\tstruct new_utsname name;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n};\n\nunion uu {\n\tshort unsigned int us;\n\tunsigned char b[2];\n};\n\nstruct uuidcmp {\n\tconst char *uuid;\n\tint len;\n};\n\nstruct uv_cb_header {\n\tu16 len;\n\tu16 cmd;\n\tu16 rc;\n\tu16 rrc;\n};\n\nstruct uv_cb_cfs {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 paddr;\n};\n\nstruct uv_cb_init {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 stor_origin;\n\tu64 stor_len;\n\tu64 reserved28[4];\n};\n\nstruct uv_cb_list_secrets {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu8 reserved18[6];\n\tu16 start_idx;\n\tu64 list_addr;\n\tu64 reserved28[4];\n};\n\nstruct uv_key_hash {\n\tu64 dword[4];\n};\n\nstruct uv_cb_query_keys {\n\tstruct uv_cb_header header;\n\tu64 reserved08[3];\n\tstruct uv_key_hash key_hashes[15];\n};\n\nstruct uv_cb_retr_secr {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu16 secret_idx;\n\tu16 reserved1a;\n\tu32 buf_size;\n\tu64 buf_addr;\n\tu64 reserved28[4];\n};\n\nstruct uv_cb_share {\n\tstruct uv_cb_header header;\n\tu64 reserved08[3];\n\tu64 paddr;\n\tu64 reserved28;\n};\n\nstruct uv_info {\n\tlong unsigned int inst_calls_list[4];\n\tlong unsigned int uv_base_stor_len;\n\tlong unsigned int guest_base_stor_len;\n\tlong unsigned int guest_virt_base_stor_len;\n\tlong unsigned int guest_virt_var_stor_len;\n\tlong unsigned int guest_cpu_stor_len;\n\tlong unsigned int max_sec_stor_addr;\n\tunsigned int max_num_sec_conf;\n\tshort unsigned int max_guest_cpu_id;\n\tlong unsigned int uv_feature_indications;\n\tlong unsigned int supp_se_hdr_ver;\n\tlong unsigned int supp_se_hdr_pcf;\n\tlong unsigned int conf_dump_storage_state_len;\n\tlong unsigned int conf_dump_finalize_len;\n\tlong unsigned int supp_att_req_hdr_ver;\n\tlong unsigned int supp_att_pflags;\n\tlong unsigned int supp_add_secret_req_ver;\n\tlong unsigned int supp_add_secret_pcf;\n\tlong unsigned int supp_secret_types;\n\tshort unsigned int max_assoc_secrets;\n\tshort unsigned int max_retr_secrets;\n};\n\nstruct uv_secret_list_item_hdr {\n\tu16 index;\n\tu16 type;\n\tu32 length;\n};\n\nstruct uv_secret_list_item {\n\tstruct uv_secret_list_item_hdr hdr;\n\tu64 reserverd08;\n\tu8 id[32];\n};\n\nstruct uv_secret_list {\n\tu16 num_secr_stored;\n\tu16 total_num_secrets;\n\tu16 next_secret_idx;\n\tu16 reserved_06;\n\tu64 reserved_08;\n\tstruct uv_secret_list_item secrets[85];\n};\n\nstruct va_format {\n\tconst char *fmt;\n\tva_list *va;\n};\n\nstruct value_name_pair {\n\tint value;\n\tconst char *name;\n};\n\nstruct vc {\n\tstruct vc_data *d;\n\tstruct work_struct SAK_work;\n};\n\nstruct vc_state {\n\tunsigned int x;\n\tunsigned int y;\n\tunsigned char color;\n\tunsigned char Gx_charset[2];\n\tunsigned int charset: 1;\n\tenum vc_intensity intensity;\n\tbool italic;\n\tbool underline;\n\tbool blink;\n\tbool reverse;\n};\n\nstruct vt_mode {\n\t__u8 mode;\n\t__u8 waitv;\n\t__s16 relsig;\n\t__s16 acqsig;\n\t__s16 frsig;\n};\n\nstruct vc_data {\n\tstruct tty_port port;\n\tstruct vc_state state;\n\tstruct vc_state saved_state;\n\tshort unsigned int vc_num;\n\tunsigned int vc_cols;\n\tunsigned int vc_rows;\n\tunsigned int vc_size_row;\n\tunsigned int vc_scan_lines;\n\tunsigned int vc_cell_height;\n\tlong unsigned int vc_origin;\n\tlong unsigned int vc_scr_end;\n\tlong unsigned int vc_visible_origin;\n\tunsigned int vc_top;\n\tunsigned int vc_bottom;\n\tconst struct consw *vc_sw;\n\tshort unsigned int *vc_screenbuf;\n\tunsigned int vc_screenbuf_size;\n\tunsigned char vc_mode;\n\tunsigned char vc_attr;\n\tunsigned char vc_def_color;\n\tunsigned char vc_ulcolor;\n\tunsigned char vc_itcolor;\n\tunsigned char vc_halfcolor;\n\tunsigned int vc_cursor_type;\n\tshort unsigned int vc_complement_mask;\n\tshort unsigned int vc_s_complement_mask;\n\tlong unsigned int vc_pos;\n\tshort unsigned int vc_hi_font_mask;\n\tstruct console_font vc_font;\n\tshort unsigned int vc_video_erase_char;\n\tunsigned int vc_state;\n\tunsigned int vc_npar;\n\tunsigned int vc_par[16];\n\tstruct vt_mode vt_mode;\n\tstruct pid *vt_pid;\n\tint vt_newvt;\n\twait_queue_head_t paste_wait;\n\tunsigned int vc_disp_ctrl: 1;\n\tunsigned int vc_toggle_meta: 1;\n\tunsigned int vc_decscnm: 1;\n\tunsigned int vc_decom: 1;\n\tunsigned int vc_decawm: 1;\n\tunsigned int vc_deccm: 1;\n\tunsigned int vc_decim: 1;\n\tunsigned int vc_priv: 3;\n\tunsigned int vc_need_wrap: 1;\n\tunsigned int vc_can_do_color: 1;\n\tunsigned int vc_report_mouse: 2;\n\tunsigned int vc_bracketed_paste: 1;\n\tunsigned char vc_utf: 1;\n\tunsigned char vc_utf_count;\n\tint vc_utf_char;\n\tlong unsigned int vc_tab_stop[4];\n\tunsigned char vc_palette[48];\n\tshort unsigned int *vc_translate;\n\tunsigned int vc_bell_pitch;\n\tunsigned int vc_bell_duration;\n\tshort unsigned int vc_cur_blink_ms;\n\tstruct vc_data **vc_display_fg;\n\tstruct uni_pagedict *uni_pagedict;\n\tstruct uni_pagedict **uni_pagedict_loc;\n\tu32 **vc_uni_lines;\n\tu16 *vc_saved_screen;\n\tunsigned int vc_saved_cols;\n\tunsigned int vc_saved_rows;\n};\n\nstruct vc_draw_region {\n\tlong unsigned int from;\n\tlong unsigned int to;\n\tint x;\n};\n\nstruct vc_selection {\n\tstruct mutex lock;\n\tstruct vc_data *cons;\n\tchar *buffer;\n\tunsigned int buf_len;\n\tvolatile int start;\n\tint end;\n};\n\nstruct vq_config_block {\n\t__u16 index;\n\t__u16 num;\n};\n\nstruct vcdev_dma_area {\n\tlong unsigned int indicators;\n\tlong unsigned int indicators2;\n\tstruct vq_config_block config_block;\n\t__u8 status;\n};\n\nstruct vcs_poll_data {\n\tstruct notifier_block notifier;\n\tunsigned int cons_num;\n\tint event;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n};\n\nstruct vd_sneq {\n\tstruct {\n\t\t__u8 identifier: 2;\n\t\t__u8 reserved: 6;\n\t} flags;\n\t__u8 res1;\n\t__u16 format;\n\t__u8 res2[4];\n\t__u8 uit[16];\n\t__u8 res3[8];\n};\n\nstruct vdso_timestamp {\n\tu64 sec;\n\tu64 nsec;\n};\n\nstruct vdso_clock {\n\tu32 seq;\n\ts32 clock_mode;\n\tu64 cycle_last;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tunion {\n\t\tstruct vdso_timestamp basetime[12];\n\t\tstruct timens_offset offset[12];\n\t};\n};\n\nstruct vdso_rng_data {\n\tu64 generation;\n\tu8 is_ready;\n};\n\nstruct vdso_time_data {\n\tstruct arch_vdso_time_data arch_data;\n\tstruct vdso_clock clock_data[2];\n\tstruct vdso_clock aux_clock_data[8];\n\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vers_iter {\n\tsize_t param_size;\n\tstruct dm_target_versions *vers;\n\tstruct dm_target_versions *old_vers;\n\tchar *end;\n\tuint32_t flags;\n};\n\nstruct vfree_deferred {\n\tstruct llist_head list;\n\tstruct work_struct wq;\n};\n\nstruct vfs_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n};\n\nstruct vfs_ns_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n\t__le32 rootid;\n};\n\nstruct vhost_task {\n\tbool (*fn)(void *);\n\tvoid (*handle_sigkill)(void *);\n\tvoid *data;\n\tstruct completion exited;\n\tlong unsigned int flags;\n\tstruct task_struct *task;\n\tstruct mutex exit_mutex;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct vringh_config_ops;\n\nstruct vduse_iova_domain;\n\nunion virtio_map {\n\tstruct device *dma_dev;\n\tstruct vduse_iova_domain *iova_domain;\n};\n\nstruct virtio_config_ops;\n\nstruct virtio_map_ops;\n\nstruct virtio_device {\n\tint index;\n\tbool failed;\n\tbool config_core_enabled;\n\tbool config_driver_disabled;\n\tbool config_change_pending;\n\tspinlock_t config_lock;\n\tspinlock_t vqs_list_lock;\n\tstruct device dev;\n\tstruct virtio_device_id id;\n\tconst struct virtio_config_ops *config;\n\tconst struct vringh_config_ops *vringh_config;\n\tconst struct virtio_map_ops *map;\n\tstruct list_head vqs;\n\tunion {\n\t\tu64 features;\n\t\tu64 features_array[2];\n\t};\n\tvoid *priv;\n\tunion virtio_map vmap;\n};\n\nstruct virtio_ccw_device {\n\tstruct virtio_device vdev;\n\t__u8 config[256];\n\tstruct ccw_device *cdev;\n\tstruct device_dma_parameters dma_parms;\n\t__u32 curr_io;\n\tint err;\n\tunsigned int revision;\n\twait_queue_head_t wait_q;\n\tspinlock_t lock;\n\trwlock_t irq_lock;\n\tstruct mutex io_lock;\n\tstruct list_head virtqueues;\n\tbool is_thinint;\n\tbool going_away;\n\tbool device_lost;\n\tunsigned int config_ready;\n\tvoid *airq_info;\n\tstruct vcdev_dma_area *dma_area;\n\tdma32_t dma_area_addr;\n};\n\nstruct vq_info_block {\n\tdma64_t desc;\n\t__u32 res0;\n\t__u16 index;\n\t__u16 num;\n\tdma64_t avail;\n\tdma64_t used;\n};\n\nstruct vq_info_block_legacy {\n\tdma64_t queue;\n\t__u32 align;\n\t__u16 index;\n\t__u16 num;\n};\n\nstruct virtqueue;\n\nstruct virtio_ccw_vq_info {\n\tstruct virtqueue *vq;\n\tdma32_t info_block_addr;\n\tint num;\n\tunion {\n\t\tstruct vq_info_block s;\n\t\tstruct vq_info_block_legacy l;\n\t} *info_block;\n\tint bit_nr;\n\tstruct list_head node;\n\tlong int cookie;\n};\n\nstruct virtqueue_info;\n\nstruct virtio_shm_region;\n\nstruct virtio_config_ops {\n\tvoid (*get)(struct virtio_device *, unsigned int, void *, unsigned int);\n\tvoid (*set)(struct virtio_device *, unsigned int, const void *, unsigned int);\n\tu32 (*generation)(struct virtio_device *);\n\tu8 (*get_status)(struct virtio_device *);\n\tvoid (*set_status)(struct virtio_device *, u8);\n\tvoid (*reset)(struct virtio_device *);\n\tint (*find_vqs)(struct virtio_device *, unsigned int, struct virtqueue **, struct virtqueue_info *, struct irq_affinity *);\n\tvoid (*del_vqs)(struct virtio_device *);\n\tvoid (*synchronize_cbs)(struct virtio_device *);\n\tu64 (*get_features)(struct virtio_device *);\n\tvoid (*get_extended_features)(struct virtio_device *, u64 *);\n\tint (*finalize_features)(struct virtio_device *);\n\tconst char * (*bus_name)(struct virtio_device *);\n\tint (*set_vq_affinity)(struct virtqueue *, const struct cpumask *);\n\tconst struct cpumask * (*get_vq_affinity)(struct virtio_device *, int);\n\tbool (*get_shm_region)(struct virtio_device *, struct virtio_shm_region *, u8);\n\tint (*disable_vq_and_reset)(struct virtqueue *);\n\tint (*enable_vq_after_reset)(struct virtqueue *);\n};\n\nstruct virtio_driver {\n\tstruct device_driver driver;\n\tconst struct virtio_device_id *id_table;\n\tconst unsigned int *feature_table;\n\tunsigned int feature_table_size;\n\tconst unsigned int *feature_table_legacy;\n\tunsigned int feature_table_size_legacy;\n\tint (*validate)(struct virtio_device *);\n\tint (*probe)(struct virtio_device *);\n\tvoid (*scan)(struct virtio_device *);\n\tvoid (*remove)(struct virtio_device *);\n\tvoid (*config_changed)(struct virtio_device *);\n\tint (*freeze)(struct virtio_device *);\n\tint (*restore)(struct virtio_device *);\n\tint (*reset_prepare)(struct virtio_device *);\n\tint (*reset_done)(struct virtio_device *);\n\tvoid (*shutdown)(struct virtio_device *);\n};\n\nstruct virtio_feature_desc {\n\t__le32 features;\n\t__u8 index;\n} __attribute__((packed));\n\nstruct virtio_map_ops {\n\tdma_addr_t (*map_page)(union virtio_map, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_page)(union virtio_map, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*sync_single_for_cpu)(union virtio_map, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_single_for_device)(union virtio_map, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid * (*alloc)(union virtio_map, size_t, dma_addr_t *, gfp_t);\n\tvoid (*free)(union virtio_map, size_t, void *, dma_addr_t, long unsigned int);\n\tbool (*need_sync)(union virtio_map, dma_addr_t);\n\tint (*mapping_error)(union virtio_map, dma_addr_t);\n\tsize_t (*max_mapping_size)(union virtio_map);\n};\n\nstruct virtio_net_hdr {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\t__virtio16 csum_start;\n\t__virtio16 csum_offset;\n};\n\nstruct virtio_net_hdr_mrg_rxbuf {\n\tstruct virtio_net_hdr hdr;\n\t__virtio16 num_buffers;\n};\n\nstruct virtio_rev_info {\n\t__u16 revision;\n\t__u16 length;\n\t__u8 data[0];\n};\n\nstruct virtio_shm_region {\n\tu64 addr;\n\tu64 len;\n};\n\nstruct virtio_thinint_area {\n\tdma64_t summary_indicator;\n\tdma64_t indicator;\n\tu64 bit_nr;\n\tu8 isc;\n} __attribute__((packed));\n\nstruct virtqueue {\n\tstruct list_head list;\n\tvoid (*callback)(struct virtqueue *);\n\tconst char *name;\n\tstruct virtio_device *vdev;\n\tunsigned int index;\n\tunsigned int num_free;\n\tunsigned int num_max;\n\tbool reset;\n\tvoid *priv;\n};\n\ntypedef void vq_callback_t(struct virtqueue *);\n\nstruct virtqueue_info {\n\tconst char *name;\n\tvq_callback_t *callback;\n\tbool ctx;\n};\n\nstruct vlan_priority_tci_mapping;\n\nstruct vlan_pcpu_stats;\n\nstruct vlan_dev_priv {\n\tunsigned int nr_ingress_mappings;\n\tu32 ingress_priority_map[8];\n\tunsigned int nr_egress_mappings;\n\tstruct vlan_priority_tci_mapping *egress_priority_map[16];\n\t__be16 vlan_proto;\n\tu16 vlan_id;\n\tu16 flags;\n\tstruct net_device *real_dev;\n\tnetdevice_tracker dev_tracker;\n\tunsigned char real_dev_addr[6];\n\tstruct proc_dir_entry *dent;\n\tstruct vlan_pcpu_stats *vlan_pcpu_stats;\n};\n\nstruct vlan_ethhdr {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t} addrs;\n\t};\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_group {\n\tunsigned int nr_vlan_devs;\n\tstruct hlist_node hlist;\n\tstruct net_device **vlan_devices_arrays[16];\n};\n\nstruct vlan_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_info {\n\tstruct net_device *real_dev;\n\tstruct vlan_group grp;\n\tstruct list_head vid_list;\n\tunsigned int nr_vids;\n\tbool auto_vid0;\n\tstruct callback_head rcu;\n};\n\nstruct vlan_pcpu_stats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t rx_multicast;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tu32 rx_errors;\n\tu32 tx_dropped;\n};\n\nstruct vlan_priority_tci_mapping {\n\tu32 priority;\n\tu16 vlan_qos;\n\tstruct vlan_priority_tci_mapping *next;\n};\n\nstruct vlan_vid_info {\n\tstruct list_head list;\n\t__be16 proto;\n\tu16 vid;\n\tint refcount;\n};\n\nstruct vm_area_desc {\n\tconst struct mm_struct * const mm;\n\tstruct file * const file;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tstruct file *vm_file;\n\tvm_flags_t vm_flags;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *private_data;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_numab_state;\n\nstruct vm_area_struct {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int vm_start;\n\t\t\tlong unsigned int vm_end;\n\t\t};\n\t\tfreeptr_t vm_freeptr;\n\t};\n\tstruct mm_struct *vm_mm;\n\tpgprot_t vm_page_prot;\n\tunion {\n\t\tconst vm_flags_t vm_flags;\n\t\tvm_flags_t __vm_flags;\n\t};\n\tunsigned int vm_lock_seq;\n\tstruct list_head anon_vma_chain;\n\tstruct anon_vma *anon_vma;\n\tconst struct vm_operations_struct *vm_ops;\n\tlong unsigned int vm_pgoff;\n\tstruct file *vm_file;\n\tvoid *vm_private_data;\n\tatomic_long_t swap_readahead_info;\n\tstruct mempolicy *vm_policy;\n\tstruct vma_numab_state *numab_state;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\trefcount_t vm_refcnt;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\n\tstruct vm_userfaultfd_ctx vm_userfaultfd_ctx;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[92];\n};\n\nstruct vm_fault {\n\tconst struct {\n\t\tstruct vm_area_struct *vma;\n\t\tgfp_t gfp_mask;\n\t\tlong unsigned int pgoff;\n\t\tlong unsigned int address;\n\t\tlong unsigned int real_address;\n\t};\n\tenum fault_flag flags;\n\tpmd_t *pmd;\n\tpud_t *pud;\n\tunion {\n\t\tpte_t orig_pte;\n\t\tpmd_t orig_pmd;\n\t};\n\tstruct page *cow_page;\n\tstruct page *page;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tpgtable_t prealloc_pte;\n};\n\nstruct vm_layout {\n\tlong unsigned int kaslr_offset;\n\tlong unsigned int kaslr_offset_phys;\n\tlong unsigned int identity_base;\n\tlong unsigned int identity_size;\n};\n\nstruct vm_operations_struct {\n\tvoid (*open)(struct vm_area_struct *);\n\tvoid (*close)(struct vm_area_struct *);\n\tint (*may_split)(struct vm_area_struct *, long unsigned int);\n\tint (*mremap)(struct vm_area_struct *);\n\tint (*mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int, long unsigned int);\n\tvm_fault_t (*fault)(struct vm_fault *);\n\tvm_fault_t (*huge_fault)(struct vm_fault *, unsigned int);\n\tvm_fault_t (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);\n\tlong unsigned int (*pagesize)(struct vm_area_struct *);\n\tvm_fault_t (*page_mkwrite)(struct vm_fault *);\n\tvm_fault_t (*pfn_mkwrite)(struct vm_fault *);\n\tint (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);\n\tconst char * (*name)(struct vm_area_struct *);\n\tint (*set_policy)(struct vm_area_struct *, struct mempolicy *);\n\tstruct mempolicy * (*get_policy)(struct vm_area_struct *, long unsigned int, long unsigned int *);\n};\n\nstruct vm_special_mapping {\n\tconst char *name;\n\tstruct page **pages;\n\tvm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);\n\tint (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);\n\tvoid (*close)(const struct vm_special_mapping *, struct vm_area_struct *);\n};\n\nstruct vm_stack {\n\tstruct callback_head rcu;\n\tstruct vm_struct *stack_vm_area;\n};\n\ntypedef struct vm_struct *pcp_op_T_____13;\n\nstruct vm_struct {\n\tstruct vm_struct *next;\n\tvoid *addr;\n\tlong unsigned int size;\n\tlong unsigned int flags;\n\tstruct page **pages;\n\tunsigned int nr_pages;\n\tphys_addr_t phys_addr;\n\tconst void *caller;\n\tlong unsigned int requested_size;\n};\n\nstruct vm_unmapped_area_info {\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tlong unsigned int start_gap;\n};\n\nstruct vma_list {\n\tstruct vm_area_struct *vma;\n\tstruct list_head head;\n\trefcount_t mmap_count;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *middle;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *target;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tstruct anon_vma *anon_vma;\n\tstruct mempolicy *policy;\n\tstruct vm_userfaultfd_ctx uffd_ctx;\n\tstruct anon_vma_name *anon_name;\n\tenum vma_merge_state state;\n\tbool just_expand: 1;\n\tbool give_up_on_oom: 1;\n\tbool skip_vma_uprobe: 1;\n\tbool __adjust_middle_start: 1;\n\tbool __adjust_next_start: 1;\n\tbool __remove_middle: 1;\n\tbool __remove_next: 1;\n};\n\nstruct vma_numab_state {\n\tlong unsigned int next_scan;\n\tlong unsigned int pids_active_reset;\n\tlong unsigned int pids_active[2];\n\tint start_scan_seq;\n\tint prev_scan_seq;\n};\n\nstruct vma_prepare {\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *adj_next;\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct anon_vma *anon_vma;\n\tstruct vm_area_struct *insert;\n\tstruct vm_area_struct *remove;\n\tstruct vm_area_struct *remove2;\n\tbool skip_vma_uprobe: 1;\n};\n\nstruct vma_remap_struct {\n\tlong unsigned int addr;\n\tlong unsigned int old_len;\n\tlong unsigned int new_len;\n\tconst long unsigned int flags;\n\tlong unsigned int new_addr;\n\tstruct vm_userfaultfd_ctx *uf;\n\tstruct list_head *uf_unmap_early;\n\tstruct list_head *uf_unmap;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int delta;\n\tbool populate_expand;\n\tenum mremap_type remap_type;\n\tbool mmap_locked;\n\tlong unsigned int charged;\n\tbool vmi_needs_invalidate;\n};\n\nstruct vmap_area {\n\tlong unsigned int va_start;\n\tlong unsigned int va_end;\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tunion {\n\t\tlong unsigned int subtree_max_size;\n\t\tstruct vm_struct *vm;\n\t};\n\tlong unsigned int flags;\n};\n\nstruct vmap_block {\n\tspinlock_t lock;\n\tstruct vmap_area *va;\n\tlong unsigned int free;\n\tlong unsigned int dirty;\n\tlong unsigned int used_map[16];\n\tlong unsigned int dirty_min;\n\tlong unsigned int dirty_max;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct list_head purge;\n\tunsigned int cpu;\n};\n\nstruct vmap_block_queue {\n\tspinlock_t lock;\n\tstruct list_head free;\n\tstruct xarray vmap_blocks;\n};\n\nstruct vmap_pool {\n\tstruct list_head head;\n\tlong unsigned int len;\n};\n\nstruct vmap_node {\n\tstruct vmap_pool pool[256];\n\tspinlock_t pool_lock;\n\tbool skip_populate;\n\tstruct rb_list busy;\n\tstruct rb_list lazy;\n\tstruct list_head purge_list;\n\tstruct work_struct purge_work;\n\tlong unsigned int nr_purged;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tint (*get_device_ram)(struct vmcore_cb *, struct list_head *);\n\tstruct list_head next;\n};\n\nstruct vmcore_range {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmcp_session {\n\tchar *response;\n\tunsigned int bufsize;\n\tunsigned int cma_alloc: 1;\n\tint resp_size;\n\tint resp_code;\n\tstruct mutex mutex;\n};\n\nstruct vmpressure_event {\n\tstruct eventfd_ctx *efd;\n\tenum vmpressure_levels level;\n\tenum vmpressure_modes mode;\n\tstruct list_head node;\n};\n\nstruct vring_desc;\n\ntypedef struct vring_desc vring_desc_t;\n\nstruct vring_avail;\n\ntypedef struct vring_avail vring_avail_t;\n\nstruct vring_used;\n\ntypedef struct vring_used vring_used_t;\n\nstruct vring {\n\tunsigned int num;\n\tvring_desc_t *desc;\n\tvring_avail_t *avail;\n\tvring_used_t *used;\n};\n\nstruct vring_avail {\n\t__virtio16 flags;\n\t__virtio16 idx;\n\t__virtio16 ring[0];\n};\n\nstruct vring_desc {\n\t__virtio64 addr;\n\t__virtio32 len;\n\t__virtio16 flags;\n\t__virtio16 next;\n};\n\nstruct vring_desc_extra {\n\tdma_addr_t addr;\n\tu32 len;\n\tu16 flags;\n\tu16 next;\n};\n\nstruct vring_packed_desc;\n\nstruct vring_desc_state_packed {\n\tvoid *data;\n\tstruct vring_packed_desc *indir_desc;\n\tu16 num;\n\tu16 last;\n};\n\nstruct vring_desc_state_split {\n\tvoid *data;\n\tstruct vring_desc *indir_desc;\n};\n\nstruct vring_packed_desc {\n\t__le64 addr;\n\t__le32 len;\n\t__le16 id;\n\t__le16 flags;\n};\n\nstruct vring_packed_desc_event {\n\t__le16 off_wrap;\n\t__le16 flags;\n};\n\nstruct vring_used_elem {\n\t__virtio32 id;\n\t__virtio32 len;\n};\n\ntypedef struct vring_used_elem vring_used_elem_t;\n\nstruct vring_used {\n\t__virtio16 flags;\n\t__virtio16 idx;\n\tvring_used_elem_t ring[0];\n};\n\nstruct vring_virtqueue_split {\n\tstruct vring vring;\n\tu16 avail_flags_shadow;\n\tu16 avail_idx_shadow;\n\tstruct vring_desc_state_split *desc_state;\n\tstruct vring_desc_extra *desc_extra;\n\tdma_addr_t queue_dma_addr;\n\tsize_t queue_size_in_bytes;\n\tu32 vring_align;\n\tbool may_reduce_num;\n};\n\nstruct vring_virtqueue_packed {\n\tstruct {\n\t\tunsigned int num;\n\t\tstruct vring_packed_desc *desc;\n\t\tstruct vring_packed_desc_event *driver;\n\t\tstruct vring_packed_desc_event *device;\n\t} vring;\n\tbool avail_wrap_counter;\n\tu16 avail_used_flags;\n\tu16 next_avail_idx;\n\tu16 event_flags_shadow;\n\tstruct vring_desc_state_packed *desc_state;\n\tstruct vring_desc_extra *desc_extra;\n\tdma_addr_t ring_dma_addr;\n\tdma_addr_t driver_event_dma_addr;\n\tdma_addr_t device_event_dma_addr;\n\tsize_t ring_size_in_bytes;\n\tsize_t event_size_in_bytes;\n};\n\nstruct vring_virtqueue {\n\tstruct virtqueue vq;\n\tbool packed_ring;\n\tbool use_map_api;\n\tbool weak_barriers;\n\tbool broken;\n\tbool indirect;\n\tbool event;\n\tunsigned int free_head;\n\tunsigned int num_added;\n\tu16 last_used_idx;\n\tbool event_triggered;\n\tunion {\n\t\tstruct vring_virtqueue_split split;\n\t\tstruct vring_virtqueue_packed packed;\n\t};\n\tbool (*notify)(struct virtqueue *);\n\tbool we_own_ring;\n\tunion virtio_map map;\n};\n\nstruct vt220_sccb {\n\tstruct sccb_header header;\n\tstruct {\n\t\tstruct evbuf_header header;\n\t\tchar data[0];\n\t} msg;\n};\n\nstruct vt_consize {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_vlin;\n\t__u16 v_clin;\n\t__u16 v_vcol;\n\t__u16 v_ccol;\n};\n\nstruct vt_consizecsrpos {\n\t__u16 con_rows;\n\t__u16 con_cols;\n\t__u16 csr_row;\n\t__u16 csr_col;\n};\n\nstruct vt_event {\n\t__u32 event;\n\t__u32 oldev;\n\t__u32 newev;\n\t__u32 pad[4];\n};\n\nstruct vt_event_wait {\n\tstruct list_head list;\n\tstruct vt_event event;\n\tint done;\n};\n\nstruct vt_notifier_param {\n\tstruct vc_data *vc;\n\tunsigned int c;\n};\n\nstruct vt_setactivate {\n\t__u32 console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_scrollsize;\n};\n\nstruct vt_spawn_console {\n\tspinlock_t lock;\n\tstruct pid *pid;\n\tint sig;\n};\n\nstruct vt_stat {\n\t__u16 v_active;\n\t__u16 v_signal;\n\t__u16 v_state;\n};\n\nstruct vtimer_list {\n\tstruct list_head entry;\n\tu64 expires;\n\tu64 interval;\n\tvoid (*function)(long unsigned int);\n\tlong unsigned int data;\n};\n\nstruct vtoc_cms_label {\n\t__u8 label_id[4];\n\t__u8 vol_id[6];\n\t__u16 version_id;\n\t__u32 block_size;\n\t__u32 origin_ptr;\n\t__u32 usable_count;\n\t__u32 formatted_count;\n\t__u32 block_count;\n\t__u32 used_count;\n\t__u32 fst_size;\n\t__u32 fst_count;\n\t__u8 format_date[6];\n\t__u8 reserved1[2];\n\t__u32 disk_offset;\n\t__u32 map_block;\n\t__u32 hblk_disp;\n\t__u32 user_disp;\n\t__u8 reserved2[4];\n\t__u8 segment_name[8];\n};\n\nstruct vxlan_metadata {\n\tu32 gbp;\n};\n\nstruct wait_bit_key {\n\tlong unsigned int *flags;\n\tint bit_nr;\n\tlong unsigned int timeout;\n};\n\nstruct wait_bit_queue_entry {\n\tstruct wait_bit_key key;\n\tstruct wait_queue_entry wq_entry;\n};\n\nstruct wait_page_key {\n\tstruct folio *folio;\n\tint bit_nr;\n\tint page_match;\n};\n\nstruct wake_irq;\n\nstruct wakeup_source {\n\tconst char *name;\n\tint id;\n\tstruct list_head entry;\n\tspinlock_t lock;\n\tstruct wake_irq *wakeirq;\n\tstruct timer_list timer;\n\tlong unsigned int timer_expires;\n\tktime_t total_time;\n\tktime_t max_time;\n\tktime_t last_time;\n\tktime_t start_prevent_time;\n\tktime_t prevent_sleep_time;\n\tlong unsigned int event_count;\n\tlong unsigned int active_count;\n\tlong unsigned int relax_count;\n\tlong unsigned int expire_count;\n\tlong unsigned int wakeup_count;\n\tstruct device *dev;\n\tbool active: 1;\n\tbool autosleep_enabled: 1;\n};\n\nstruct walk_stack_ctx {\n\tstruct bpf_prog *prog;\n};\n\nstruct warn_args {\n\tconst char *fmt;\n\tva_list args;\n};\n\nstruct wb_lock_cookie {\n\tbool locked;\n\tlong unsigned int flags;\n};\n\nstruct wb_stats {\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_io;\n\tlong unsigned int nr_more_io;\n\tlong unsigned int nr_dirty_time;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_reclaimable;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int wb_thresh;\n};\n\nstruct wb_writeback_work {\n\tlong int nr_pages;\n\tstruct super_block *sb;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int for_kupdate: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_background: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int auto_free: 1;\n\tenum wb_reason reason;\n\tstruct list_head list;\n\tstruct wb_completion *done;\n};\n\nstruct weighted_interleave_state {\n\tbool mode_auto;\n\tu8 iw_table[0];\n};\n\nstruct wol_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_wolinfo wol;\n\tbool show_sopass;\n};\n\nstruct word_at_a_time {\n\tconst long unsigned int bits;\n};\n\nstruct work_for_cpu {\n\tstruct work_struct work;\n\tlong int (*fn)(void *);\n\tvoid *arg;\n\tlong int ret;\n};\n\nstruct work_offq_data {\n\tu32 pool_id;\n\tu32 disable;\n\tu32 flags;\n};\n\nstruct worker {\n\tunion {\n\t\tstruct list_head entry;\n\t\tstruct hlist_node hentry;\n\t};\n\tstruct work_struct *current_work;\n\twork_func_t current_func;\n\tstruct pool_workqueue *current_pwq;\n\tu64 current_at;\n\tunsigned int current_color;\n\tint sleeping;\n\twork_func_t last_func;\n\tstruct list_head scheduled;\n\tstruct task_struct *task;\n\tstruct worker_pool *pool;\n\tstruct list_head node;\n\tlong unsigned int last_active;\n\tunsigned int flags;\n\tint id;\n\tchar desc[32];\n\tstruct workqueue_struct *rescue_wq;\n};\n\nstruct worker_pool {\n\traw_spinlock_t lock;\n\tint cpu;\n\tint node;\n\tint id;\n\tunsigned int flags;\n\tlong unsigned int watchdog_ts;\n\tbool cpu_stall;\n\tint nr_running;\n\tstruct list_head worklist;\n\tint nr_workers;\n\tint nr_idle;\n\tstruct list_head idle_list;\n\tstruct timer_list idle_timer;\n\tstruct work_struct idle_cull_work;\n\tstruct timer_list mayday_timer;\n\tstruct hlist_head busy_hash[64];\n\tstruct worker *manager;\n\tstruct list_head workers;\n\tstruct ida worker_ida;\n\tstruct workqueue_attrs *attrs;\n\tstruct hlist_node hash_node;\n\tint refcnt;\n\tstruct callback_head rcu;\n};\n\nstruct workqueue_attrs {\n\tint nice;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t __pod_cpumask;\n\tbool affn_strict;\n\tenum wq_affn_scope affn_scope;\n\tbool ordered;\n};\n\nstruct wq_flusher;\n\nstruct wq_device;\n\nstruct wq_node_nr_active;\n\nstruct workqueue_struct {\n\tstruct list_head pwqs;\n\tstruct list_head list;\n\tstruct mutex mutex;\n\tint work_color;\n\tint flush_color;\n\tatomic_t nr_pwqs_to_flush;\n\tstruct wq_flusher *first_flusher;\n\tstruct list_head flusher_queue;\n\tstruct list_head flusher_overflow;\n\tstruct list_head maydays;\n\tstruct worker *rescuer;\n\tint nr_drainers;\n\tint max_active;\n\tint min_active;\n\tint saved_max_active;\n\tint saved_min_active;\n\tstruct workqueue_attrs *unbound_attrs;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct wq_device *wq_dev;\n\tchar name[32];\n\tstruct callback_head rcu;\n\tlong: 64;\n\tunsigned int flags;\n\tstruct pool_workqueue **cpu_pwq;\n\tstruct wq_node_nr_active *node_nr_active[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct wq_barrier {\n\tstruct work_struct work;\n\tstruct completion done;\n\tstruct task_struct *task;\n};\n\nstruct wq_device {\n\tstruct workqueue_struct *wq;\n\tstruct device dev;\n};\n\nstruct wq_drain_dead_softirq_work {\n\tstruct work_struct work;\n\tstruct worker_pool *pool;\n\tstruct completion done;\n};\n\nstruct wq_flusher {\n\tstruct list_head list;\n\tint flush_color;\n\tstruct completion done;\n};\n\nstruct wq_node_nr_active {\n\tint max;\n\tatomic_t nr;\n\traw_spinlock_t lock;\n\tstruct list_head pending_pwqs;\n};\n\nstruct wq_pod_type {\n\tint nr_pods;\n\tcpumask_var_t *pod_cpus;\n\tint *pod_node;\n\tint *cpu_pod;\n};\n\ntypedef void (*swap_func_t)(void *, void *, int);\n\nstruct wrapper {\n\tcmp_func_t cmp;\n\tswap_func_t swap;\n};\n\nstruct write_sccb {\n\tstruct sccb_header header;\n\tstruct msg_buf msg;\n};\n\nstruct writeback_control {\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int for_kupdate: 1;\n\tunsigned int for_background: 1;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int unpinned_netfs_wb: 1;\n\tunsigned int no_cgroup_owner: 1;\n\tstruct folio_batch fbatch;\n\tlong unsigned int index;\n\tint saved_err;\n\tstruct bdi_writeback *wb;\n\tstruct inode *inode;\n\tint wb_id;\n\tint wb_lcand_id;\n\tint wb_tcand_id;\n\tsize_t wb_bytes;\n\tsize_t wb_lcand_bytes;\n\tsize_t wb_tcand_bytes;\n};\n\nstruct writer {\n\tuint8_t *buffer;\n\tuint8_t previous_byte;\n\tsize_t buffer_pos;\n\tint bufsize;\n\tsize_t global_pos;\n\tlong int (*flush)(void *, long unsigned int);\n\tstruct lzma_header *header;\n};\n\nstruct wrprotect_file_state {\n\tint cleaned;\n\tlong unsigned int pgoff;\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct wti_debug {\n\tlong unsigned int missed;\n\tlong unsigned int addr;\n\tpid_t pid;\n};\n\nstruct wti_state {\n\tstruct wti_debug dbg;\n\tstruct task_struct *thread;\n\tbool pending;\n};\n\nstruct ww_acquire_ctx {\n\tstruct task_struct *task;\n\tlong unsigned int stamp;\n\tunsigned int acquired;\n\tshort unsigned int wounded;\n\tshort unsigned int is_wait_die;\n\tunsigned int done_acquire;\n\tstruct ww_class *ww_class;\n\tvoid *contending_lock;\n};\n\nstruct ww_class {\n\tatomic_long_t stamp;\n\tstruct lock_class_key acquire_key;\n\tstruct lock_class_key mutex_key;\n\tconst char *acquire_name;\n\tconst char *mutex_name;\n\tunsigned int is_wait_die;\n};\n\nstruct x509_certificate {\n\tstruct x509_certificate *next;\n\tstruct x509_certificate *signer;\n\tstruct public_key *pub;\n\tstruct public_key_signature *sig;\n\tchar *issuer;\n\tchar *subject;\n\tstruct asymmetric_key_id *id;\n\tstruct asymmetric_key_id *skid;\n\ttime64_t valid_from;\n\ttime64_t valid_to;\n\tconst void *tbs;\n\tunsigned int tbs_size;\n\tunsigned int raw_sig_size;\n\tconst void *raw_sig;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_subject;\n\tunsigned int raw_subject_size;\n\tunsigned int raw_skid_size;\n\tconst void *raw_skid;\n\tunsigned int index;\n\tbool seen;\n\tbool verified;\n\tbool self_signed;\n\tbool unsupported_sig;\n\tbool blacklisted;\n};\n\nstruct x509_parse_context {\n\tstruct x509_certificate *cert;\n\tlong unsigned int data;\n\tconst void *key;\n\tsize_t key_size;\n\tconst void *params;\n\tsize_t params_size;\n\tenum OID key_algo;\n\tenum OID last_oid;\n\tenum OID sig_algo;\n\tu8 o_size;\n\tu8 cn_size;\n\tu8 email_size;\n\tu16 o_offset;\n\tu16 cn_offset;\n\tu16 email_offset;\n\tunsigned int raw_akid_size;\n\tconst void *raw_akid;\n\tconst void *akid_raw_issuer;\n\tunsigned int akid_raw_issuer_size;\n};\n\nstruct xa_limit {\n\tu32 max;\n\tu32 min;\n};\n\nstruct xa_node {\n\tunsigned char shift;\n\tunsigned char offset;\n\tunsigned char count;\n\tunsigned char nr_values;\n\tstruct xa_node *parent;\n\tstruct xarray *array;\n\tunion {\n\t\tstruct list_head private_list;\n\t\tstruct callback_head callback_head;\n\t};\n\tvoid *slots[64];\n\tunion {\n\t\tlong unsigned int tags[3];\n\t\tlong unsigned int marks[3];\n\t};\n};\n\ntypedef void (*xa_update_node_t)(struct xa_node *);\n\nstruct xa_state {\n\tstruct xarray *xa;\n\tlong unsigned int xa_index;\n\tunsigned char xa_shift;\n\tunsigned char xa_sibs;\n\tunsigned char xa_offset;\n\tunsigned char xa_pad;\n\tstruct xa_node *xa_node;\n\tstruct xa_node *xa_alloc;\n\txa_update_node_t xa_update;\n\tstruct list_lru *xa_lru;\n};\n\nstruct xbitmap32 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xagb_bitmap {\n\tstruct xbitmap32 agbitmap;\n};\n\nstruct xagino_bitmap {\n\tstruct xbitmap32 aginobitmap;\n};\n\nstruct xattr {\n\tconst char *name;\n\tvoid *value;\n\tsize_t value_len;\n};\n\nstruct xattr_args {\n\t__u64 value;\n\t__u32 size;\n\t__u32 flags;\n};\n\nstruct xattr_handler {\n\tconst char *name;\n\tconst char *prefix;\n\tint flags;\n\tbool (*list)(struct dentry *);\n\tint (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);\n\tint (*set)(const struct xattr_handler *, struct mnt_idmap *, struct dentry *, struct inode *, const char *, const void *, size_t, int);\n};\n\nstruct xattr_name {\n\tchar name[256];\n};\n\nstruct xb1s_ff_report {\n\t__u8 report_id;\n\t__u8 enable;\n\t__u8 magnitude[4];\n\t__u8 duration_10ms;\n\t__u8 start_delay_10ms;\n\t__u8 loop_count;\n};\n\nstruct xb_key {\n\tuint32_t xb_magic;\n\tuint32_t xb_size;\n\tloff_t xb_offset;\n};\n\nstruct xbitmap32_node {\n\tstruct rb_node bn_rbnode;\n\tuint32_t bn_start;\n\tuint32_t bn_last;\n\tuint32_t __bn_subtree_last;\n};\n\nstruct xbitmap64 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xbitmap64_node {\n\tstruct rb_node bn_rbnode;\n\tuint64_t bn_start;\n\tuint64_t bn_last;\n\tuint64_t __bn_subtree_last;\n};\n\nstruct xbtree_afakeroot {\n\txfs_agblock_t af_root;\n\tunsigned int af_levels;\n\tunsigned int af_blocks;\n};\n\nstruct xfs_ifork;\n\nstruct xbtree_ifakeroot {\n\tstruct xfs_ifork *if_fork;\n\tint64_t if_blocks;\n\tunsigned int if_levels;\n\tunsigned int if_fork_size;\n};\n\nstruct xfs_perag;\n\nstruct xfs_buf;\n\nstruct xfs_btree_cur;\n\nstruct xchk_ag {\n\tstruct xfs_perag *pag;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_buf *agi_bp;\n\tstruct xfs_btree_cur *bno_cur;\n\tstruct xfs_btree_cur *cnt_cur;\n\tstruct xfs_btree_cur *ino_cur;\n\tstruct xfs_btree_cur *fino_cur;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xfs_scrub;\n\nstruct xchk_agfl_info {\n\tunsigned int agflcount;\n\tunsigned int nr_entries;\n\txfs_agblock_t *entries;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xfs_alloc_rec_incore {\n\txfs_agblock_t ar_startblock;\n\txfs_extlen_t ar_blockcount;\n};\n\nstruct xchk_alloc {\n\tstruct xfs_alloc_rec_incore prev;\n};\n\nstruct xfs_iext_leaf;\n\nstruct xfs_iext_cursor {\n\tstruct xfs_iext_leaf *leaf;\n\tint pos;\n};\n\nstruct xchk_bmap_check_rmap_info {\n\tstruct xfs_scrub *sc;\n\tint whichfork;\n\tstruct xfs_iext_cursor icur;\n};\n\nstruct xfs_bmbt_irec {\n\txfs_fileoff_t br_startoff;\n\txfs_fsblock_t br_startblock;\n\txfs_filblks_t br_blockcount;\n\txfs_exntst_t br_state;\n};\n\nstruct xchk_bmap_info {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_iext_cursor icur;\n\tstruct xfs_bmbt_irec prev_rec;\n\tbool is_rt;\n\tbool is_shared;\n\tbool was_loaded;\n\tint whichfork;\n};\n\nstruct xchk_btree;\n\nunion xfs_btree_rec;\n\ntypedef int (*xchk_btree_rec_fn)(struct xchk_btree *, const union xfs_btree_rec *);\n\nstruct xfs_bmbt_rec {\n\t__be64 l0;\n\t__be64 l1;\n};\n\ntypedef struct xfs_bmbt_rec xfs_bmbt_rec_t;\n\ntypedef xfs_bmbt_rec_t xfs_bmdr_rec_t;\n\nstruct xfs_alloc_rec {\n\t__be32 ar_startblock;\n\t__be32 ar_blockcount;\n};\n\nstruct xfs_inobt_rec {\n\t__be32 ir_startino;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ir_freecount;\n\t\t} f;\n\t\tstruct {\n\t\t\t__be16 ir_holemask;\n\t\t\t__u8 ir_count;\n\t\t\t__u8 ir_freecount;\n\t\t} sp;\n\t} ir_u;\n\t__be64 ir_free;\n};\n\nstruct xfs_rmap_rec {\n\t__be32 rm_startblock;\n\t__be32 rm_blockcount;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_rec {\n\t__be32 rc_startblock;\n\t__be32 rc_blockcount;\n\t__be32 rc_refcount;\n};\n\nunion xfs_btree_rec {\n\tstruct xfs_bmbt_rec bmbt;\n\txfs_bmdr_rec_t bmbr;\n\tstruct xfs_alloc_rec alloc;\n\tstruct xfs_inobt_rec inobt;\n\tstruct xfs_rmap_rec rmap;\n\tstruct xfs_refcount_rec refc;\n};\n\nstruct xfs_bmbt_key {\n\t__be64 br_startoff;\n};\n\ntypedef struct xfs_bmbt_key xfs_bmdr_key_t;\n\ntypedef struct xfs_alloc_rec xfs_alloc_key_t;\n\nstruct xfs_inobt_key {\n\t__be32 ir_startino;\n};\n\nstruct xfs_rmap_key {\n\t__be32 rm_startblock;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n} __attribute__((packed));\n\nstruct xfs_refcount_key {\n\t__be32 rc_startblock;\n};\n\nunion xfs_btree_key {\n\tstruct xfs_bmbt_key bmbt;\n\txfs_bmdr_key_t bmbr;\n\txfs_alloc_key_t alloc;\n\tstruct xfs_inobt_key inobt;\n\tstruct xfs_rmap_key rmap;\n\tstruct xfs_rmap_key __rmap_bigkey[2];\n\tstruct xfs_refcount_key refc;\n};\n\nstruct xchk_btree_key {\n\tunion xfs_btree_key key;\n\tbool valid;\n};\n\nstruct xfs_owner_info;\n\nstruct xchk_btree {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *cur;\n\txchk_btree_rec_fn scrub_rec;\n\tconst struct xfs_owner_info *oinfo;\n\tvoid *private;\n\tbool lastrec_valid;\n\tunion xfs_btree_rec lastrec;\n\tstruct list_head to_check;\n\tstruct xchk_btree_key lastkey[0];\n};\n\nstruct xfs_da_geometry;\n\nstruct xfs_inode;\n\nstruct xfs_da_args {\n\tstruct xfs_da_geometry *geo;\n\tconst uint8_t *name;\n\tconst uint8_t *new_name;\n\tvoid *value;\n\tvoid *new_value;\n\tstruct xfs_inode *dp;\n\tstruct xfs_trans *trans;\n\txfs_ino_t inumber;\n\txfs_ino_t owner;\n\tint valuelen;\n\tint new_valuelen;\n\tuint8_t filetype;\n\tuint8_t op_flags;\n\tuint8_t attr_filter;\n\tshort int namelen;\n\tshort int new_namelen;\n\txfs_dahash_t hashval;\n\txfs_extlen_t total;\n\tint whichfork;\n\txfs_dablk_t blkno;\n\tint index;\n\txfs_dablk_t rmtblkno;\n\tint rmtblkcnt;\n\tint rmtvaluelen;\n\txfs_dablk_t blkno2;\n\tint index2;\n\txfs_dablk_t rmtblkno2;\n\tint rmtblkcnt2;\n\tint rmtvaluelen2;\n\tenum xfs_dacmp cmpresult;\n};\n\nstruct xfs_da_state;\n\nstruct xchk_da_btree {\n\tstruct xfs_da_args dargs;\n\txfs_dahash_t hashes[5];\n\tint maxrecs[5];\n\tstruct xfs_da_state *state;\n\tstruct xfs_scrub *sc;\n\tvoid *private;\n\txfs_dablk_t lowest;\n\txfs_dablk_t highest;\n\tint tree_level;\n};\n\nstruct xfs_parent_rec {\n\t__be64 p_ino;\n\t__be32 p_gen;\n} __attribute__((packed));\n\nstruct xfs_name {\n\tconst unsigned char *name;\n\tint len;\n\tint type;\n};\n\nstruct xfarray;\n\nstruct xfblob;\n\nstruct xchk_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tuint8_t namebuf[256];\n};\n\nstruct xchk_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n};\n\nstruct xino_bitmap {\n\tstruct xbitmap64 inobitmap;\n};\n\nstruct xchk_dirpath {\n\tstruct list_head list;\n\txfarray_idx_t first_step;\n\txfarray_idx_t second_step;\n\tstruct xino_bitmap seen_inodes;\n\tunsigned int nr_steps;\n\tunsigned int path_nr;\n\tenum xchk_dirpath_outcome outcome;\n};\n\nstruct xchk_dirpath_step {\n\txfblob_cookie name_cookie;\n\tunsigned int name_len;\n\tstruct xfs_parent_rec pptr_rec;\n};\n\nstruct xfs_parent_args {\n\tstruct xfs_parent_rec rec;\n\tstruct xfs_parent_rec new_rec;\n\tstruct xfs_da_args args;\n};\n\nstruct xrep_adoption {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name *xname;\n\tstruct xfs_parent_args ppargs;\n\tunsigned int orphanage_blkres;\n\tunsigned int child_blkres;\n\tbool bump_child_nlink: 1;\n};\n\nstruct xfs_hook {\n\tstruct notifier_block nb;\n};\n\nstruct xfs_dir_hook {\n\tstruct xfs_hook dirent_hook;\n};\n\nstruct xchk_dirtree {\n\tstruct xfs_scrub *sc;\n\txfs_ino_t root_ino;\n\txfs_ino_t scan_ino;\n\txfs_ino_t parent_ino;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tstruct xrep_adoption adoption;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_parent_args ppargs;\n\tstruct mutex lock;\n\tstruct xfs_name hook_xname;\n\tunsigned char hook_namebuf[256];\n\tstruct xfarray *path_steps;\n\tstruct xfblob *path_names;\n\tstruct list_head path_list;\n\tunsigned int nr_paths;\n\tunsigned int parents_found;\n\tbool stale: 1;\n\tbool aborted: 1;\n};\n\nstruct xchk_dirtree_outcomes {\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n};\n\nstruct xchk_fscounters {\n\tstruct xfs_scrub *sc;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tuint64_t frextents_delayed;\n\tlong long unsigned int icount_min;\n\tlong long unsigned int icount_max;\n\tbool frozen;\n};\n\nstruct xchk_health_map {\n\tenum xchk_health_group group;\n\tunsigned int sick_mask;\n};\n\nstruct xchk_iallocbt {\n\tlong long unsigned int inodes;\n\txfs_agino_t next_startino;\n\txfs_agino_t next_cluster_ino;\n};\n\nstruct xchk_iscan {\n\tstruct xfs_scrub *sc;\n\tstruct mutex lock;\n\txfs_ino_t scan_start_ino;\n\txfs_ino_t cursor_ino;\n\txfs_ino_t skip_ino;\n\txfs_ino_t __visited_ino;\n\tlong unsigned int __opstate;\n\tlong unsigned int __iget_deadline;\n\tunsigned int iget_timeout;\n\tunsigned int iget_retry_delay;\n\txfs_ino_t __batch_ino;\n\txfs_inofree_t __skipped_inomask;\n\tstruct xfs_inode *__inodes[64];\n};\n\nstruct xchk_meta_ops {\n\tint (*setup)(struct xfs_scrub *);\n\tint (*scrub)(struct xfs_scrub *);\n\tint (*repair)(struct xfs_scrub *);\n\tint (*repair_eval)(struct xfs_scrub *);\n\tbool (*has)(const struct xfs_mount *);\n\tenum xchk_type type;\n};\n\nstruct xfs_dir_update {\n\tstruct xfs_inode *dp;\n\tconst struct xfs_name *name;\n\tstruct xfs_inode *ip;\n\tstruct xfs_parent_args *ppargs;\n};\n\nstruct xchk_metapath {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name xname;\n\tstruct xfs_dir_update du;\n\tconst char *path;\n\tstruct xfs_inode *dp;\n\tunsigned int dp_ilock_flags;\n\tunsigned int link_resblks;\n\tunsigned int unlink_resblks;\n\tstruct xfs_parent_args link_ppargs;\n\tstruct xfs_parent_args unlink_ppargs;\n\tstruct xfs_da_args pptr_args;\n};\n\nstruct xchk_nlink {\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tunsigned int flags;\n};\n\nstruct xchk_nlink_ctrs {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *nlinks;\n\tstruct mutex lock;\n\tstruct xchk_iscan collect_iscan;\n\tstruct xchk_iscan compare_iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xchk_parent_ctx {\n\tstruct xfs_scrub *sc;\n\txfs_nlink_t nlink;\n};\n\nstruct xchk_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n};\n\nstruct xchk_pptrs {\n\tstruct xfs_scrub *sc;\n\tlong long unsigned int pptrs_found;\n\txfs_ino_t parent_ino;\n\tstruct xfarray *pptr_entries;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_da_args pptr_args;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xfs_refcount_irec {\n\txfs_agblock_t rc_startblock;\n\txfs_extlen_t rc_blockcount;\n\txfs_nlink_t rc_refcount;\n\tenum xfs_refc_domain rc_domain;\n};\n\nstruct xchk_refcbt_records {\n\tstruct xfs_refcount_irec prev_rec;\n\txfs_agblock_t next_unshared_agbno;\n\txfs_agblock_t cow_blocks;\n\tenum xfs_refc_domain prev_domain;\n};\n\nstruct xchk_refcnt_check {\n\tstruct xfs_scrub *sc;\n\tstruct list_head fragments;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n};\n\nstruct xfs_rmap_irec {\n\txfs_agblock_t rm_startblock;\n\txfs_extlen_t rm_blockcount;\n\tuint64_t rm_owner;\n\tuint64_t rm_offset;\n\tunsigned int rm_flags;\n};\n\nstruct xchk_refcnt_frag {\n\tstruct list_head list;\n\tstruct xfs_rmap_irec rm;\n};\n\nstruct xchk_relax {\n\tlong unsigned int next_resched;\n\tunsigned int resched_nr;\n\tbool interruptible;\n};\n\nstruct xchk_rmap {\n\tstruct xfs_rmap_irec overlap_rec;\n\tstruct xfs_rmap_irec prev_rec;\n\tstruct xagb_bitmap fs_owned;\n\tstruct xagb_bitmap log_owned;\n\tstruct xagb_bitmap ag_owned;\n\tstruct xagb_bitmap inobt_owned;\n\tstruct xagb_bitmap refcbt_owned;\n\tbool bitmaps_complete;\n};\n\nstruct xchk_rmap_ownedby_info {\n\tconst struct xfs_owner_info *oinfo;\n\txfs_filblks_t *blocks;\n};\n\nstruct xfs_rtgroup;\n\nstruct xchk_rt {\n\tstruct xfs_rtgroup *rtg;\n\tunsigned int rtlock_flags;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xchk_scrub_stats {\n\tuint32_t invocations;\n\tuint32_t clean;\n\tuint32_t corrupt;\n\tuint32_t preen;\n\tuint32_t xfail;\n\tuint32_t xcorrupt;\n\tuint32_t incomplete;\n\tuint32_t warning;\n\tuint32_t retries;\n\tuint32_t repair_invocations;\n\tuint32_t repair_success;\n\tuint64_t checktime_us;\n\tuint64_t repairtime_us;\n\tspinlock_t css_lock;\n};\n\nstruct xchk_stats {\n\tstruct dentry *cs_debugfs;\n\tstruct xchk_scrub_stats cs_stats[33];\n};\n\nstruct xchk_stats_run {\n\tu64 scrub_ns;\n\tu64 repair_ns;\n\tunsigned int retries;\n\tbool repair_attempted;\n\tbool repair_succeeded;\n};\n\nstruct xchk_xattr_buf {\n\tlong unsigned int *usedmap;\n\tlong unsigned int *freemap;\n\tunsigned char *name;\n\tvoid *value;\n\tsize_t value_sz;\n};\n\nstruct xdab_bitmap {\n\tstruct xbitmap32 dabitmap;\n};\n\nstruct xdp_attachment_info {\n\tstruct bpf_prog *prog;\n\tu32 flags;\n};\n\nstruct xdp_buff_xsk {\n\tstruct xdp_buff xdp;\n\tu8 cb[24];\n\tdma_addr_t dma;\n\tdma_addr_t frame_dma;\n\tstruct xsk_buff_pool *pool;\n\tstruct list_head list_node;\n};\n\nstruct xdp_bulk_queue {\n\tvoid *q[8];\n\tstruct list_head flush_node;\n\tstruct bpf_cpu_map_entry *obj;\n\tunsigned int count;\n};\n\nstruct xdp_cpumap_stats {\n\tunsigned int redirect;\n\tunsigned int pass;\n\tunsigned int drop;\n};\n\nstruct xdp_desc {\n\t__u64 addr;\n\t__u32 len;\n\t__u32 options;\n};\n\nstruct xdp_dev_bulk_queue {\n\tstruct xdp_frame *q[16];\n\tstruct list_head flush_node;\n\tstruct net_device *dev;\n\tstruct net_device *dev_rx;\n\tstruct bpf_prog *xdp_prog;\n\tunsigned int count;\n};\n\nstruct xdp_frame {\n\tvoid *data;\n\tu32 len;\n\tu32 headroom;\n\tu32 metasize;\n\tenum xdp_mem_type mem_type: 32;\n\tstruct net_device *dev_rx;\n\tu32 frame_sz;\n\tu32 flags;\n};\n\nstruct xdp_frame_bulk {\n\tint count;\n\tnetmem_ref q[16];\n};\n\nstruct xdp_mem_allocator {\n\tstruct xdp_mem_info mem;\n\tunion {\n\t\tvoid *allocator;\n\t\tstruct page_pool *page_pool;\n\t};\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct xdp_metadata_ops {\n\tint (*xmo_rx_timestamp)(const struct xdp_md *, u64 *);\n\tint (*xmo_rx_hash)(const struct xdp_md *, u32 *, enum xdp_rss_hash_type *);\n\tint (*xmo_rx_vlan_tag)(const struct xdp_md *, __be16 *, u16 *);\n};\n\nstruct xdp_page_head {\n\tstruct xdp_buff orig_ctx;\n\tstruct xdp_buff ctx;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_frame;\n\t\t\tstruct xdp_frame frame[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\tu8 data[0];\n\t\t};\n\t};\n};\n\nstruct xsk_queue;\n\nstruct xdp_umem;\n\nstruct xdp_sock {\n\tstruct sock sk;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xsk_queue *rx;\n\tstruct net_device *dev;\n\tstruct xdp_umem *umem;\n\tstruct list_head flush_node;\n\tstruct xsk_buff_pool *pool;\n\tu16 queue_id;\n\tbool zc;\n\tbool sg;\n\tenum {\n\t\tXSK_READY = 0,\n\t\tXSK_BOUND = 1,\n\t\tXSK_UNBOUND = 2,\n\t} state;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xsk_queue *tx;\n\tstruct list_head tx_list;\n\tu32 tx_budget_spent;\n\tu64 rx_dropped;\n\tu64 rx_queue_full;\n\tstruct sk_buff *skb;\n\tstruct list_head map_list;\n\tspinlock_t map_list_lock;\n\tu32 max_tx_budget;\n\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xdp_test_data {\n\tstruct xdp_buff *orig_ctx;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info rxq;\n\tstruct net_device *dev;\n\tstruct page_pool *pp;\n\tstruct xdp_frame **frames;\n\tstruct sk_buff **skbs;\n\tstruct xdp_mem_info mem;\n\tu32 batch_size;\n\tu32 frame_cnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xdp_txq_info {\n\tstruct net_device *dev;\n};\n\nstruct xdp_umem {\n\tvoid *addrs;\n\tu64 size;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunks;\n\tu32 npgs;\n\tstruct user_struct *user;\n\trefcount_t users;\n\tu8 flags;\n\tu8 tx_metadata_len;\n\tbool zc;\n\tstruct page **pgs;\n\tint id;\n\tstruct list_head xsk_dma_list;\n\tstruct work_struct work;\n};\n\nstruct xdr_skb_reader {\n\tstruct sk_buff *skb;\n\tunsigned int offset;\n\tbool need_checksum;\n\tsize_t count;\n\t__wsum csum;\n};\n\nstruct xfile;\n\nstruct xfarray {\n\tstruct xfile *xfile;\n\txfarray_idx_t nr;\n\txfarray_idx_t max_nr;\n\tuint64_t unset_slots;\n\tsize_t obj_size;\n\tint obj_size_log;\n};\n\ntypedef cmp_func_t xfarray_cmp_fn;\n\nstruct xfarray_sortinfo {\n\tstruct xfarray *array;\n\txfarray_cmp_fn cmp_fn;\n\tuint8_t max_stack_depth;\n\tint8_t stack_depth;\n\tuint8_t max_stack_used;\n\tunsigned int flags;\n\tstruct xchk_relax relax;\n\tstruct folio *folio;\n\txfarray_idx_t first_folio_idx;\n\txfarray_idx_t last_folio_idx;\n};\n\nstruct xfblob {\n\tstruct xfile *xfile;\n\tloff_t last_offset;\n};\n\nstruct xfile {\n\tstruct file *file;\n};\n\nstruct xfrm4_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm4_protocol *next;\n\tint priority;\n};\n\nstruct xfrm6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tstruct xfrm6_protocol *next;\n\tint priority;\n};\n\nstruct xfrm_address_filter {\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__u16 family;\n\t__u8 splen;\n\t__u8 dplen;\n};\n\nstruct xfrm_algo {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_aead {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_icv_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_auth {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_trunc_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_dev_offload {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net_device *real_dev;\n\tlong unsigned int offload_handle;\n\tu8 dir: 2;\n\tu8 type: 2;\n\tu8 flags: 2;\n};\n\nstruct xfrm_dst {\n\tunion {\n\t\tstruct dst_entry dst;\n\t\tstruct rtable rt;\n\t\tstruct rt6_info rt6;\n\t} u;\n\tstruct dst_entry *route;\n\tstruct dst_entry *child;\n\tstruct dst_entry *path;\n\tstruct xfrm_policy *pols[2];\n\tint num_pols;\n\tint num_xfrms;\n\tu32 xfrm_genid;\n\tu32 policy_genid;\n\tu32 route_mtu_cached;\n\tu32 child_mtu_cached;\n\tu32 route_cookie;\n\tu32 path_cookie;\n};\n\nstruct xfrm_dst_lookup_params {\n\tstruct net *net;\n\tdscp_t dscp;\n\tint oif;\n\txfrm_address_t *saddr;\n\txfrm_address_t *daddr;\n\tu32 mark;\n\t__u8 ipproto;\n\tunion flowi_uli uli;\n};\n\nstruct xfrm_encap_tmpl {\n\t__u16 encap_type;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\txfrm_address_t encap_oa;\n};\n\nstruct xfrm_flo {\n\tstruct dst_entry *dst_orig;\n\tu8 flags;\n};\n\nstruct xfrm_flow_keys {\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_control control;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t} addrs;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_keyid gre;\n};\n\nstruct xfrm_hash_state_ptrs {\n\tconst struct hlist_head *bydst;\n\tconst struct hlist_head *bysrc;\n\tconst struct hlist_head *byspi;\n\tunsigned int hmask;\n};\n\nstruct xfrm_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\n};\n\nstruct xfrm_if_decode_session_result;\n\nstruct xfrm_if_cb {\n\tbool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *);\n};\n\nstruct xfrm_if_decode_session_result {\n\tstruct net *net;\n\tu32 if_id;\n};\n\nstruct xfrm_input_afinfo {\n\tu8 family;\n\tbool is_ipip;\n\tint (*callback)(struct sk_buff *, u8, int);\n};\n\nstruct xfrm_kmaddress {\n\txfrm_address_t local;\n\txfrm_address_t remote;\n\tu32 reserved;\n\tu16 family;\n};\n\nstruct xfrm_lifetime_cfg {\n\t__u64 soft_byte_limit;\n\t__u64 hard_byte_limit;\n\t__u64 soft_packet_limit;\n\t__u64 hard_packet_limit;\n\t__u64 soft_add_expires_seconds;\n\t__u64 hard_add_expires_seconds;\n\t__u64 soft_use_expires_seconds;\n\t__u64 hard_use_expires_seconds;\n};\n\nstruct xfrm_lifetime_cur {\n\t__u64 bytes;\n\t__u64 packets;\n\t__u64 add_time;\n\t__u64 use_time;\n};\n\nstruct xfrm_mark {\n\t__u32 v;\n\t__u32 m;\n};\n\nstruct xfrm_tmpl;\n\nstruct xfrm_selector;\n\nstruct xfrm_migrate;\n\nstruct xfrm_mgr {\n\tstruct list_head list;\n\tint (*notify)(struct xfrm_state *, const struct km_event *);\n\tint (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);\n\tstruct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);\n\tint (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);\n\tint (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);\n\tint (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);\n\tint (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);\n\tbool (*is_alive)(const struct km_event *);\n};\n\nstruct xfrm_migrate {\n\txfrm_address_t old_daddr;\n\txfrm_address_t old_saddr;\n\txfrm_address_t new_daddr;\n\txfrm_address_t new_saddr;\n\tu8 proto;\n\tu8 mode;\n\tu16 reserved;\n\tu32 reqid;\n\tu16 old_family;\n\tu16 new_family;\n};\n\nstruct xfrm_mode {\n\tu8 encap;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct xfrm_mode_cbs {\n\tstruct module *owner;\n\tint (*init_state)(struct xfrm_state *);\n\tint (*clone_state)(struct xfrm_state *, struct xfrm_state *);\n\tvoid (*destroy_state)(struct xfrm_state *);\n\tint (*user_init)(struct net *, struct xfrm_state *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*copy_to_user)(struct xfrm_state *, struct sk_buff *);\n\tunsigned int (*sa_len)(const struct xfrm_state *);\n\tu32 (*get_inner_mtu)(struct xfrm_state *, int);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*prepare_output)(struct xfrm_state *, struct sk_buff *);\n};\n\nstruct xfrm_tunnel_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tunion {\n\t\tstruct ip_tunnel *ip4;\n\t\tstruct ip6_tnl *ip6;\n\t} tunnel;\n};\n\nstruct xfrm_mode_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\t__be16 id;\n\t__be16 frag_off;\n\tu8 ihl;\n\tu8 tos;\n\tu8 ttl;\n\tu8 protocol;\n\tu8 optlen;\n\tu8 flow_lbl[3];\n};\n\nstruct xfrm_pol_inexact_key {\n\tpossible_net_t net;\n\tu32 if_id;\n\tu16 family;\n\tu8 dir;\n\tu8 type;\n};\n\nstruct xfrm_pol_inexact_bin {\n\tstruct xfrm_pol_inexact_key k;\n\tstruct rhash_head head;\n\tstruct hlist_head hhead;\n\tseqcount_spinlock_t count;\n\tstruct rb_root root_d;\n\tstruct rb_root root_s;\n\tstruct list_head inexact_bins;\n\tstruct callback_head rcu;\n};\n\nstruct xfrm_pol_inexact_candidates {\n\tstruct hlist_head *res[4];\n};\n\nstruct xfrm_pol_inexact_node {\n\tstruct rb_node node;\n\tunion {\n\t\txfrm_address_t addr;\n\t\tstruct callback_head rcu;\n\t};\n\tu8 prefixlen;\n\tstruct rb_root root;\n\tstruct hlist_head hhead;\n};\n\nstruct xfrm_selector {\n\txfrm_address_t daddr;\n\txfrm_address_t saddr;\n\t__be16 dport;\n\t__be16 dport_mask;\n\t__be16 sport;\n\t__be16 sport_mask;\n\t__u16 family;\n\t__u8 prefixlen_d;\n\t__u8 prefixlen_s;\n\t__u8 proto;\n\tint ifindex;\n\t__kernel_uid32_t user;\n};\n\nstruct xfrm_policy_walk_entry {\n\tstruct list_head all;\n\tu8 dead;\n};\n\nstruct xfrm_policy_queue {\n\tstruct sk_buff_head hold_queue;\n\tstruct timer_list hold_timer;\n\tlong unsigned int timeout;\n};\n\nstruct xfrm_tmpl {\n\tstruct xfrm_id id;\n\txfrm_address_t saddr;\n\tshort unsigned int encap_family;\n\tu32 reqid;\n\tu8 mode;\n\tu8 share;\n\tu8 optional;\n\tu8 allalgs;\n\tu32 aalgos;\n\tu32 ealgos;\n\tu32 calgos;\n};\n\nstruct xfrm_sec_ctx;\n\nstruct xfrm_policy {\n\tpossible_net_t xp_net;\n\tstruct hlist_node bydst;\n\tstruct hlist_node byidx;\n\tstruct hlist_head state_cache_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tu32 pos;\n\tstruct timer_list timer;\n\tatomic_t genid;\n\tu32 priority;\n\tu32 index;\n\tu32 if_id;\n\tstruct xfrm_mark mark;\n\tstruct xfrm_selector selector;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct xfrm_policy_walk_entry walk;\n\tstruct xfrm_policy_queue polq;\n\tbool bydst_reinsert;\n\tu8 type;\n\tu8 action;\n\tu8 flags;\n\tu8 xfrm_nr;\n\tu16 family;\n\tstruct xfrm_sec_ctx *security;\n\tstruct xfrm_tmpl xfrm_vec[6];\n\tstruct callback_head rcu;\n\tstruct xfrm_dev_offload xdo;\n};\n\nstruct xfrm_policy_afinfo {\n\tstruct dst_ops *dst_ops;\n\tstruct dst_entry * (*dst_lookup)(const struct xfrm_dst_lookup_params *);\n\tint (*get_saddr)(xfrm_address_t *, const struct xfrm_dst_lookup_params *);\n\tint (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);\n\tstruct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);\n};\n\nstruct xfrm_policy_walk {\n\tstruct xfrm_policy_walk_entry walk;\n\tu8 type;\n\tu32 seq;\n};\n\nstruct xfrm_replay_state {\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 bitmap;\n};\n\nstruct xfrm_replay_state_esn {\n\tunsigned int bmp_len;\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 oseq_hi;\n\t__u32 seq_hi;\n\t__u32 replay_window;\n\t__u32 bmp[0];\n};\n\nstruct xfrm_sec_ctx {\n\t__u8 ctx_doi;\n\t__u8 ctx_alg;\n\t__u16 ctx_len;\n\t__u32 ctx_sid;\n\tchar ctx_str[0];\n};\n\nstruct xfrm_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 low;\n\t\t\t__u32 hi;\n\t\t} output;\n\t\tstruct {\n\t\t\t__be32 low;\n\t\t\t__be32 hi;\n\t\t} input;\n\t} seq;\n};\n\nstruct xfrm_spi_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunsigned int daddroff;\n\tunsigned int family;\n\t__be32 seq;\n};\n\nstruct xfrm_state_walk {\n\tstruct list_head all;\n\tu8 state;\n\tu8 dying;\n\tu8 proto;\n\tu32 seq;\n\tstruct xfrm_address_filter *filter;\n};\n\nstruct xfrm_stats {\n\t__u32 replay_window;\n\t__u32 replay;\n\t__u32 integrity_failed;\n};\n\nstruct xfrm_type;\n\nstruct xfrm_type_offload;\n\nstruct xfrm_state {\n\tpossible_net_t xs_net;\n\tunion {\n\t\tstruct hlist_node gclist;\n\t\tstruct hlist_node bydst;\n\t};\n\tunion {\n\t\tstruct hlist_node dev_gclist;\n\t\tstruct hlist_node bysrc;\n\t};\n\tstruct hlist_node byspi;\n\tstruct hlist_node byseq;\n\tstruct hlist_node state_cache;\n\tstruct hlist_node state_cache_input;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tu32 pcpu_num;\n\tstruct xfrm_id id;\n\tstruct xfrm_selector sel;\n\tstruct xfrm_mark mark;\n\tu32 if_id;\n\tu32 tfcpad;\n\tu32 genid;\n\tstruct xfrm_state_walk km;\n\tstruct {\n\t\tu32 reqid;\n\t\tu8 mode;\n\t\tu8 replay_window;\n\t\tu8 aalgo;\n\t\tu8 ealgo;\n\t\tu8 calgo;\n\t\tu8 flags;\n\t\tu16 family;\n\t\txfrm_address_t saddr;\n\t\tint header_len;\n\t\tint enc_hdr_len;\n\t\tint trailer_len;\n\t\tu32 extra_flags;\n\t\tstruct xfrm_mark smark;\n\t} props;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_algo_auth *aalg;\n\tstruct xfrm_algo *ealg;\n\tstruct xfrm_algo *calg;\n\tstruct xfrm_algo_aead *aead;\n\tconst char *geniv;\n\t__be16 new_mapping_sport;\n\tu32 new_mapping;\n\tu32 mapping_maxage;\n\tstruct xfrm_encap_tmpl *encap;\n\tu32 nat_keepalive_interval;\n\ttime64_t nat_keepalive_expiration;\n\txfrm_address_t *coaddr;\n\tstruct xfrm_state *tunnel;\n\tatomic_t tunnel_users;\n\tstruct xfrm_replay_state replay;\n\tstruct xfrm_replay_state_esn *replay_esn;\n\tstruct xfrm_replay_state preplay;\n\tstruct xfrm_replay_state_esn *preplay_esn;\n\tenum xfrm_replay_mode repl_mode;\n\tu32 xflags;\n\tu32 replay_maxage;\n\tu32 replay_maxdiff;\n\tstruct timer_list rtimer;\n\tstruct xfrm_stats stats;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct hrtimer mtimer;\n\tstruct xfrm_dev_offload xso;\n\tlong int saved_tmo;\n\ttime64_t lastused;\n\tstruct page_frag xfrag;\n\tconst struct xfrm_type *type;\n\tstruct xfrm_mode inner_mode;\n\tstruct xfrm_mode inner_mode_iaf;\n\tstruct xfrm_mode outer_mode;\n\tconst struct xfrm_type_offload *type_offload;\n\tstruct xfrm_sec_ctx *security;\n\tvoid *data;\n\tu8 dir;\n\tconst struct xfrm_mode_cbs *mode_cbs;\n\tvoid *mode_data;\n};\n\nstruct xfrm_state_afinfo {\n\tu8 family;\n\tu8 proto;\n\tconst struct xfrm_type_offload *type_offload_esp;\n\tconst struct xfrm_type *type_esp;\n\tconst struct xfrm_type *type_ipip;\n\tconst struct xfrm_type *type_ipip6;\n\tconst struct xfrm_type *type_comp;\n\tconst struct xfrm_type *type_ah;\n\tconst struct xfrm_type *type_routing;\n\tconst struct xfrm_type *type_dstopts;\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*transport_finish)(struct sk_buff *, int);\n\tvoid (*local_error)(struct sk_buff *, u32);\n};\n\nstruct xfrm_trans_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tint (*finish)(struct net *, struct sock *, struct sk_buff *);\n\tstruct net *net;\n};\n\nstruct xfrm_trans_tasklet {\n\tstruct work_struct work;\n\tspinlock_t queue_lock;\n\tstruct sk_buff_head queue;\n};\n\nstruct xfrm_translator {\n\tint (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *);\n\tstruct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *);\n\tint (*xlate_user_policy_sockptr)(u8 **, int);\n\tstruct module *owner;\n};\n\nstruct xfrm_tunnel {\n\tint (*handler)(struct sk_buff *);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm_tunnel *next;\n\tint priority;\n};\n\nstruct xfrm_type {\n\tstruct module *owner;\n\tu8 proto;\n\tu8 flags;\n\tint (*init_state)(struct xfrm_state *, struct netlink_ext_ack *);\n\tvoid (*destructor)(struct xfrm_state *);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct xfrm_state *, struct sk_buff *);\n\tint (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);\n};\n\nstruct xfrm_type_offload {\n\tstruct module *owner;\n\tu8 proto;\n\tvoid (*encap)(struct xfrm_state *, struct sk_buff *);\n\tint (*input_tail)(struct xfrm_state *, struct sk_buff *);\n\tint (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);\n};\n\nstruct xfrmk_sadinfo {\n\tu32 sadhcnt;\n\tu32 sadhmcnt;\n\tu32 sadcnt;\n};\n\nstruct xfrmk_spdinfo {\n\tu32 incnt;\n\tu32 outcnt;\n\tu32 fwdcnt;\n\tu32 inscnt;\n\tu32 outscnt;\n\tu32 fwdscnt;\n\tu32 spdhcnt;\n\tu32 spdhmcnt;\n};\n\nstruct xfs_acl_entry {\n\t__be32 ae_tag;\n\t__be32 ae_id;\n\t__be16 ae_perm;\n\t__be16 ae_pad;\n};\n\nstruct xfs_acl {\n\t__be32 acl_cnt;\n\tstruct xfs_acl_entry acl_entry[0];\n};\n\nstruct xfs_ag_geometry {\n\tuint32_t ag_number;\n\tuint32_t ag_length;\n\tuint32_t ag_freeblks;\n\tuint32_t ag_icount;\n\tuint32_t ag_ifree;\n\tuint32_t ag_sick;\n\tuint32_t ag_checked;\n\tuint32_t ag_flags;\n\tuint64_t ag_reserved[12];\n};\n\nstruct xfs_ag_resv {\n\txfs_extlen_t ar_orig_reserved;\n\txfs_extlen_t ar_reserved;\n\txfs_extlen_t ar_asked;\n};\n\nstruct xfs_agf {\n\t__be32 agf_magicnum;\n\t__be32 agf_versionnum;\n\t__be32 agf_seqno;\n\t__be32 agf_length;\n\t__be32 agf_bno_root;\n\t__be32 agf_cnt_root;\n\t__be32 agf_rmap_root;\n\t__be32 agf_bno_level;\n\t__be32 agf_cnt_level;\n\t__be32 agf_rmap_level;\n\t__be32 agf_flfirst;\n\t__be32 agf_fllast;\n\t__be32 agf_flcount;\n\t__be32 agf_freeblks;\n\t__be32 agf_longest;\n\t__be32 agf_btreeblks;\n\tuuid_t agf_uuid;\n\t__be32 agf_rmap_blocks;\n\t__be32 agf_refcount_blocks;\n\t__be32 agf_refcount_root;\n\t__be32 agf_refcount_level;\n\t__be64 agf_spare64[14];\n\t__be64 agf_lsn;\n\t__be32 agf_crc;\n\t__be32 agf_spare2;\n};\n\nstruct xfs_agfl {\n\t__be32 agfl_magicnum;\n\t__be32 agfl_seqno;\n\tuuid_t agfl_uuid;\n\t__be64 agfl_lsn;\n\t__be32 agfl_crc;\n} __attribute__((packed));\n\ntypedef void (*aghdr_init_work_f)(struct xfs_mount *, struct xfs_buf *, struct aghdr_init_data *);\n\nstruct xfs_buf_ops;\n\nstruct xfs_aghdr_grow_data {\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_buf_ops *ops;\n\taghdr_init_work_f work;\n\tconst struct xfs_btree_ops *bc_ops;\n\tbool need_init;\n};\n\nstruct xfs_agi {\n\t__be32 agi_magicnum;\n\t__be32 agi_versionnum;\n\t__be32 agi_seqno;\n\t__be32 agi_length;\n\t__be32 agi_count;\n\t__be32 agi_root;\n\t__be32 agi_level;\n\t__be32 agi_freecount;\n\t__be32 agi_newino;\n\t__be32 agi_dirino;\n\t__be32 agi_unlinked[64];\n\tuuid_t agi_uuid;\n\t__be32 agi_crc;\n\t__be32 agi_pad32;\n\t__be64 agi_lsn;\n\t__be32 agi_free_root;\n\t__be32 agi_free_level;\n\t__be32 agi_iblocks;\n\t__be32 agi_fblocks;\n};\n\nstruct xlog;\n\nstruct xfs_ail {\n\tstruct xlog *ail_log;\n\tstruct task_struct *ail_task;\n\tstruct list_head ail_head;\n\tstruct list_head ail_cursors;\n\tspinlock_t ail_lock;\n\txfs_lsn_t ail_last_pushed_lsn;\n\txfs_lsn_t ail_head_lsn;\n\tint ail_log_flush;\n\tlong unsigned int ail_opstate;\n\tstruct list_head ail_buf_list;\n\twait_queue_head_t ail_empty;\n\txfs_lsn_t ail_target;\n};\n\nstruct xfs_log_item;\n\nstruct xfs_ail_cursor {\n\tstruct list_head list;\n\tstruct xfs_log_item *item;\n};\n\nstruct xfs_owner_info {\n\tuint64_t oi_owner;\n\txfs_fileoff_t oi_offset;\n\tunsigned int oi_flags;\n};\n\nstruct xfs_alloc_arg {\n\tstruct xfs_trans *tp;\n\tstruct xfs_mount *mp;\n\tstruct xfs_buf *agbp;\n\tstruct xfs_perag *pag;\n\txfs_fsblock_t fsbno;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_agblock_t min_agbno;\n\txfs_agblock_t max_agbno;\n\txfs_extlen_t len;\n\tint datatype;\n\tchar wasdel;\n\tchar wasfromfl;\n\tbool alloc_minlen_only;\n\tstruct xfs_owner_info oinfo;\n\tenum xfs_ag_resv_type resv;\n};\n\ntypedef struct xfs_alloc_arg xfs_alloc_arg_t;\n\nstruct xfs_defer_pending;\n\nstruct xfs_alloc_autoreap {\n\tstruct xfs_defer_pending *dfp;\n};\n\nstruct xfs_alloc_cur {\n\tstruct xfs_btree_cur *cnt;\n\tstruct xfs_btree_cur *bnolt;\n\tstruct xfs_btree_cur *bnogt;\n\txfs_extlen_t cur_len;\n\txfs_agblock_t rec_bno;\n\txfs_extlen_t rec_len;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tunsigned int busy_gen;\n\tbool busy;\n};\n\ntypedef int (*xfs_alloc_query_range_fn)(struct xfs_btree_cur *, const struct xfs_alloc_rec_incore *, void *);\n\nstruct xfs_alloc_query_range_info {\n\txfs_alloc_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_alloc_rec xfs_alloc_rec_t;\n\nstruct xfs_attr3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t usedbytes;\n\tuint32_t firstused;\n\t__u8 holes;\n\tstruct {\n\t\tuint16_t base;\n\t\tuint16_t size;\n\t} freemap[3];\n};\n\nstruct xfs_da_blkinfo {\n\t__be32 forw;\n\t__be32 back;\n\t__be16 magic;\n\t__be16 pad;\n};\n\nstruct xfs_da3_blkinfo {\n\tstruct xfs_da_blkinfo hdr;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_attr_leaf_map {\n\t__be16 base;\n\t__be16 size;\n};\n\nstruct xfs_attr3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\tstruct xfs_attr_leaf_map freemap[3];\n\t__be32 pad2;\n};\n\nstruct xfs_attr_leaf_entry {\n\t__be32 hashval;\n\t__be16 nameidx;\n\t__u8 flags;\n\t__u8 pad2;\n};\n\nstruct xfs_attr3_leafblock {\n\tstruct xfs_attr3_leaf_hdr hdr;\n\tstruct xfs_attr_leaf_entry entries[0];\n};\n\nstruct xfs_attr3_rmt_hdr {\n\t__be32 rm_magic;\n\t__be32 rm_offset;\n\t__be32 rm_bytes;\n\t__be32 rm_crc;\n\tuuid_t rm_uuid;\n\t__be64 rm_owner;\n\t__be64 rm_blkno;\n\t__be64 rm_lsn;\n};\n\nstruct xfs_attri_log_nameval;\n\nstruct xfs_attr_intent {\n\tstruct list_head xattri_list;\n\tstruct xfs_da_state *xattri_da_state;\n\tstruct xfs_da_args *xattri_da_args;\n\tstruct xfs_attri_log_nameval *xattri_nameval;\n\tenum xfs_delattr_state xattri_dela_state;\n\tunsigned int xattri_op_flags;\n\txfs_dablk_t xattri_lblkno;\n\tint xattri_blkcnt;\n\tstruct xfs_bmbt_irec xattri_map;\n};\n\ntypedef struct xfs_attr_leaf_entry xfs_attr_leaf_entry_t;\n\ntypedef struct xfs_da_blkinfo xfs_da_blkinfo_t;\n\ntypedef struct xfs_attr_leaf_map xfs_attr_leaf_map_t;\n\nstruct xfs_attr_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\txfs_attr_leaf_map_t freemap[3];\n};\n\ntypedef struct xfs_attr_leaf_hdr xfs_attr_leaf_hdr_t;\n\nstruct xfs_attr_leaf_name_local {\n\t__be16 valuelen;\n\t__u8 namelen;\n\t__u8 nameval[0];\n};\n\ntypedef struct xfs_attr_leaf_name_local xfs_attr_leaf_name_local_t;\n\nstruct xfs_attr_leaf_name_remote {\n\t__be32 valueblk;\n\t__be32 valuelen;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_attr_leaf_name_remote xfs_attr_leaf_name_remote_t;\n\nstruct xfs_attr_leafblock {\n\txfs_attr_leaf_hdr_t hdr;\n\txfs_attr_leaf_entry_t entries[0];\n};\n\ntypedef struct xfs_attr_leafblock xfs_attr_leafblock_t;\n\nstruct xfs_attrlist_cursor_kern {\n\t__u32 hashval;\n\t__u32 blkno;\n\t__u32 offset;\n\t__u16 pad1;\n\t__u8 pad2;\n\t__u8 initted;\n};\n\nstruct xfs_attr_list_context;\n\ntypedef void (*put_listent_func_t)(struct xfs_attr_list_context *, int, unsigned char *, int, void *, int);\n\nstruct xfs_attr_list_context {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *dp;\n\tstruct xfs_attrlist_cursor_kern cursor;\n\tvoid *buffer;\n\tint seen_enough;\n\tbool allow_incomplete;\n\tssize_t count;\n\tint dupcnt;\n\tint bufsize;\n\tint firstu;\n\tunsigned int attr_filter;\n\tint resynch;\n\tput_listent_func_t put_listent;\n\tint index;\n};\n\nstruct xfs_attr_multiop {\n\t__u32 am_opcode;\n\t__s32 am_error;\n\tvoid *am_attrname;\n\tvoid *am_attrvalue;\n\t__u32 am_length;\n\t__u32 am_flags;\n};\n\ntypedef struct xfs_attr_multiop xfs_attr_multiop_t;\n\nstruct xfs_attr_sf_entry {\n\t__u8 namelen;\n\t__u8 valuelen;\n\t__u8 flags;\n\t__u8 nameval[0];\n};\n\nstruct xfs_attr_sf_hdr {\n\t__be16 totsize;\n\t__u8 count;\n\t__u8 padding;\n};\n\nstruct xfs_attr_sf_sort {\n\tuint8_t entno;\n\tuint8_t namelen;\n\tuint8_t valuelen;\n\tuint8_t flags;\n\txfs_dahash_t hash;\n\tunsigned char *name;\n\tvoid *value;\n};\n\ntypedef struct xfs_attr_sf_sort xfs_attr_sf_sort_t;\n\nstruct xfs_attrd_log_format {\n\tuint16_t alfd_type;\n\tuint16_t alfd_size;\n\tuint32_t __pad;\n\tuint64_t alfd_alf_id;\n};\n\nstruct xfs_item_ops;\n\nstruct xfs_log_vec;\n\nstruct xfs_log_item {\n\tstruct list_head li_ail;\n\tstruct list_head li_trans;\n\txfs_lsn_t li_lsn;\n\tstruct xlog *li_log;\n\tstruct xfs_ail *li_ailp;\n\tuint li_type;\n\tlong unsigned int li_flags;\n\tstruct xfs_buf *li_buf;\n\tstruct list_head li_bio_list;\n\tconst struct xfs_item_ops *li_ops;\n\tstruct list_head li_cil;\n\tstruct xfs_log_vec *li_lv;\n\tstruct xfs_log_vec *li_lv_shadow;\n\txfs_csn_t li_seq;\n\tuint32_t li_order_id;\n};\n\nstruct xfs_attri_log_item;\n\nstruct xfs_attrd_log_item {\n\tstruct xfs_log_item attrd_item;\n\tstruct xfs_attri_log_item *attrd_attrip;\n\tstruct xfs_attrd_log_format attrd_format;\n};\n\nstruct xfs_attri_log_format {\n\tuint16_t alfi_type;\n\tuint16_t alfi_size;\n\tuint32_t alfi_igen;\n\tuint64_t alfi_id;\n\tuint64_t alfi_ino;\n\tuint32_t alfi_op_flags;\n\tunion {\n\t\tuint32_t alfi_name_len;\n\t\tstruct {\n\t\t\tuint16_t alfi_old_name_len;\n\t\t\tuint16_t alfi_new_name_len;\n\t\t};\n\t};\n\tuint32_t alfi_value_len;\n\tuint32_t alfi_attr_filter;\n};\n\nstruct xfs_attri_log_item {\n\tstruct xfs_log_item attri_item;\n\tatomic_t attri_refcount;\n\tstruct xfs_attri_log_nameval *attri_nameval;\n\tstruct xfs_attri_log_format attri_format;\n};\n\nstruct xfs_attri_log_nameval {\n\tstruct kvec name;\n\tstruct kvec new_name;\n\tstruct kvec value;\n\tstruct kvec new_value;\n\trefcount_t refcount;\n};\n\nstruct xfs_attrlist {\n\t__s32 al_count;\n\t__s32 al_more;\n\t__s32 al_offset[0];\n};\n\nstruct xfs_attrlist_cursor {\n\t__u32 opaque[4];\n};\n\nstruct xfs_attrlist_ent {\n\t__u32 a_valuelen;\n\tchar a_name[0];\n};\n\nstruct xfs_bmalloca {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *ip;\n\tstruct xfs_bmbt_irec prev;\n\tstruct xfs_bmbt_irec got;\n\txfs_fileoff_t offset;\n\txfs_extlen_t length;\n\txfs_fsblock_t blkno;\n\tstruct xfs_btree_cur *cur;\n\tstruct xfs_iext_cursor icur;\n\tint nallocs;\n\tint logflags;\n\txfs_extlen_t total;\n\txfs_extlen_t minlen;\n\txfs_extlen_t minleft;\n\tbool eof;\n\tbool wasdel;\n\tbool aeof;\n\tbool conv;\n\tint datatype;\n\tuint32_t flags;\n};\n\nstruct xfs_group;\n\nstruct xfs_bmap_intent {\n\tstruct list_head bi_list;\n\tenum xfs_bmap_intent_type bi_type;\n\tint bi_whichfork;\n\tstruct xfs_inode *bi_owner;\n\tstruct xfs_group *bi_group;\n\tstruct xfs_bmbt_irec bi_bmap;\n};\n\ntypedef int (*xfs_bmap_query_range_fn)(struct xfs_btree_cur *, struct xfs_bmbt_irec *, void *);\n\nstruct xfs_bmap_query_range {\n\txfs_bmap_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_bmbt_irec xfs_bmbt_irec_t;\n\ntypedef struct xfs_bmbt_key xfs_bmbt_key_t;\n\nstruct xfs_bmdr_block {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\ntypedef struct xfs_bmdr_block xfs_bmdr_block_t;\n\nstruct xfs_bstime {\n\t__kernel_long_t tv_sec;\n\t__s32 tv_nsec;\n};\n\ntypedef struct xfs_bstime xfs_bstime_t;\n\nstruct xfs_bstat {\n\t__u64 bs_ino;\n\t__u16 bs_mode;\n\t__u16 bs_nlink;\n\t__u32 bs_uid;\n\t__u32 bs_gid;\n\t__u32 bs_rdev;\n\t__s32 bs_blksize;\n\t__s64 bs_size;\n\txfs_bstime_t bs_atime;\n\txfs_bstime_t bs_mtime;\n\txfs_bstime_t bs_ctime;\n\tint64_t bs_blocks;\n\t__u32 bs_xflags;\n\t__s32 bs_extsize;\n\t__s32 bs_extents;\n\t__u32 bs_gen;\n\t__u16 bs_projid_lo;\n\t__u16 bs_forkoff;\n\t__u16 bs_projid_hi;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tunsigned char bs_pad[2];\n\t__u32 bs_cowextsize;\n\t__u32 bs_dmevmask;\n\t__u16 bs_dmstate;\n\t__u16 bs_aextents;\n};\n\nstruct xfs_ibulk;\n\nstruct xfs_bulkstat;\n\ntypedef int (*bulkstat_one_fmt_pf)(struct xfs_ibulk *, const struct xfs_bulkstat *);\n\nstruct xfs_bstat_chunk {\n\tbulkstat_one_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n\tstruct xfs_bulkstat *buf;\n};\n\nstruct xfs_btree_block;\n\ntypedef int (*xfs_btree_bload_get_records_fn)(struct xfs_btree_cur *, unsigned int, struct xfs_btree_block *, unsigned int, void *);\n\ntypedef int (*xfs_btree_bload_claim_block_fn)(struct xfs_btree_cur *, union xfs_btree_ptr *, void *);\n\ntypedef size_t (*xfs_btree_bload_iroot_size_fn)(struct xfs_btree_cur *, unsigned int, unsigned int, void *);\n\nstruct xfs_btree_bload {\n\txfs_btree_bload_get_records_fn get_records;\n\txfs_btree_bload_claim_block_fn claim_block;\n\txfs_btree_bload_iroot_size_fn iroot_size;\n\tuint64_t nr_records;\n\tint leaf_slack;\n\tint node_slack;\n\tuint64_t nr_blocks;\n\tunsigned int btree_height;\n\tuint16_t max_dirty;\n\tuint16_t nr_dirty;\n};\n\nstruct xfs_btree_block_shdr {\n\t__be32 bb_leftsib;\n\t__be32 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be32 bb_owner;\n\t__le32 bb_crc;\n};\n\nstruct xfs_btree_block_lhdr {\n\t__be64 bb_leftsib;\n\t__be64 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be64 bb_owner;\n\t__le32 bb_crc;\n\t__be32 bb_pad;\n};\n\nstruct xfs_btree_block {\n\t__be32 bb_magic;\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n\tunion {\n\t\tstruct xfs_btree_block_shdr s;\n\t\tstruct xfs_btree_block_lhdr l;\n\t} bb_u;\n};\n\nstruct xfs_btree_block_change_owner_info {\n\tuint64_t new_owner;\n\tstruct list_head *buffer_list;\n};\n\nstruct xfs_inobt_rec_incore {\n\txfs_agino_t ir_startino;\n\tuint16_t ir_holemask;\n\tuint8_t ir_count;\n\tuint8_t ir_freecount;\n\txfs_inofree_t ir_free;\n};\n\nunion xfs_btree_irec {\n\tstruct xfs_alloc_rec_incore a;\n\tstruct xfs_bmbt_irec b;\n\tstruct xfs_inobt_rec_incore i;\n\tstruct xfs_rmap_irec r;\n\tstruct xfs_refcount_irec rc;\n};\n\nstruct xfs_btree_level {\n\tstruct xfs_buf *bp;\n\tuint16_t ptr;\n\tuint16_t ra;\n};\n\nstruct xfs_btree_cur {\n\tstruct xfs_trans *bc_tp;\n\tstruct xfs_mount *bc_mp;\n\tconst struct xfs_btree_ops *bc_ops;\n\tstruct kmem_cache *bc_cache;\n\tunsigned int bc_flags;\n\tunion xfs_btree_irec bc_rec;\n\tuint8_t bc_nlevels;\n\tuint8_t bc_maxlevels;\n\tstruct xfs_group *bc_group;\n\tunion {\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tshort int forksize;\n\t\t\tchar whichfork;\n\t\t\tstruct xbtree_ifakeroot *ifake;\n\t\t} bc_ino;\n\t\tstruct {\n\t\t\tstruct xfs_buf *agbp;\n\t\t\tstruct xbtree_afakeroot *afake;\n\t\t} bc_ag;\n\t\tstruct {\n\t\t\tstruct xfbtree *xfbtree;\n\t\t} bc_mem;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tint allocated;\n\t\t} bc_bmap;\n\t\tstruct {\n\t\t\tunsigned int nr_ops;\n\t\t\tunsigned int shape_changes;\n\t\t} bc_refc;\n\t};\n\tstruct xfs_btree_level bc_levels[0];\n};\n\nstruct xfs_btree_has_records {\n\tunion xfs_btree_key start_key;\n\tunion xfs_btree_key end_key;\n\tconst union xfs_btree_key *key_mask;\n\tunion xfs_btree_key high_key;\n\tenum xbtree_recpacking outcome;\n};\n\nstruct xfs_btree_ops {\n\tconst char *name;\n\tenum xfs_btree_type type;\n\tunsigned int geom_flags;\n\tsize_t key_len;\n\tsize_t ptr_len;\n\tsize_t rec_len;\n\tunsigned int lru_refs;\n\tunsigned int statoff;\n\tunsigned int sick_mask;\n\tstruct xfs_btree_cur * (*dup_cursor)(struct xfs_btree_cur *);\n\tvoid (*update_cursor)(struct xfs_btree_cur *, struct xfs_btree_cur *);\n\tvoid (*set_root)(struct xfs_btree_cur *, const union xfs_btree_ptr *, int);\n\tint (*alloc_block)(struct xfs_btree_cur *, const union xfs_btree_ptr *, union xfs_btree_ptr *, int *);\n\tint (*free_block)(struct xfs_btree_cur *, struct xfs_buf *);\n\tint (*get_minrecs)(struct xfs_btree_cur *, int);\n\tint (*get_maxrecs)(struct xfs_btree_cur *, int);\n\tint (*get_dmaxrecs)(struct xfs_btree_cur *, int);\n\tvoid (*init_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tvoid (*init_rec_from_cur)(struct xfs_btree_cur *, union xfs_btree_rec *);\n\tvoid (*init_ptr_from_cur)(struct xfs_btree_cur *, union xfs_btree_ptr *);\n\tvoid (*init_high_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tint (*cmp_key_with_cur)(struct xfs_btree_cur *, const union xfs_btree_key *);\n\tint (*cmp_two_keys)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tconst struct xfs_buf_ops *buf_ops;\n\tint (*keys_inorder)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tint (*recs_inorder)(struct xfs_btree_cur *, const union xfs_btree_rec *, const union xfs_btree_rec *);\n\tenum xbtree_key_contig (*keys_contiguous)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tstruct xfs_btree_block * (*broot_realloc)(struct xfs_btree_cur *, unsigned int);\n};\n\nstruct xfs_btree_split_args {\n\tstruct xfs_btree_cur *cur;\n\tint level;\n\tunion xfs_btree_ptr *ptrp;\n\tunion xfs_btree_key *key;\n\tstruct xfs_btree_cur **curp;\n\tint *stat;\n\tint result;\n\tbool kswapd;\n\tstruct completion *done;\n\tstruct work_struct work;\n};\n\nstruct xfs_bud_log_format {\n\tuint16_t bud_type;\n\tuint16_t bud_size;\n\tuint32_t __pad;\n\tuint64_t bud_bui_id;\n};\n\nstruct xfs_bui_log_item;\n\nstruct xfs_bud_log_item {\n\tstruct xfs_log_item bud_item;\n\tstruct xfs_bui_log_item *bud_buip;\n\tstruct xfs_bud_log_format bud_format;\n};\n\nstruct xfs_buf_map {\n\txfs_daddr_t bm_bn;\n\tint bm_len;\n\tunsigned int bm_flags;\n};\n\nstruct xfs_buf_log_item;\n\nstruct xfs_buf {\n\tstruct rhash_head b_rhash_head;\n\txfs_daddr_t b_rhash_key;\n\tint b_length;\n\tunsigned int b_hold;\n\tatomic_t b_lru_ref;\n\txfs_buf_flags_t b_flags;\n\tstruct semaphore b_sema;\n\tstruct list_head b_lru;\n\tspinlock_t b_lock;\n\tunsigned int b_state;\n\twait_queue_head_t b_waiters;\n\tstruct list_head b_list;\n\tstruct xfs_perag *b_pag;\n\tstruct xfs_mount *b_mount;\n\tstruct xfs_buftarg *b_target;\n\tvoid *b_addr;\n\tstruct work_struct b_ioend_work;\n\tstruct completion b_iowait;\n\tstruct xfs_buf_log_item *b_log_item;\n\tstruct list_head b_li_list;\n\tstruct xfs_trans *b_transp;\n\tstruct xfs_buf_map *b_maps;\n\tstruct xfs_buf_map __b_map;\n\tint b_map_count;\n\tatomic_t b_pin_count;\n\tint b_error;\n\tvoid (*b_iodone)(struct xfs_buf *);\n\tint b_retries;\n\tlong unsigned int b_first_retry_time;\n\tint b_last_error;\n\tconst struct xfs_buf_ops *b_ops;\n\tstruct callback_head b_rcu;\n};\n\nstruct xfs_buf_cache {\n\tstruct rhashtable bc_hash;\n};\n\nstruct xfs_buf_cancel {\n\txfs_daddr_t bc_blkno;\n\tuint bc_len;\n\tint bc_refcount;\n\tstruct list_head bc_list;\n};\n\nstruct xfs_buf_log_format {\n\tshort unsigned int blf_type;\n\tshort unsigned int blf_size;\n\tshort unsigned int blf_flags;\n\tshort unsigned int blf_len;\n\tint64_t blf_blkno;\n\tunsigned int blf_map_size;\n\tunsigned int blf_data_map[17];\n};\n\nstruct xfs_buf_log_item {\n\tstruct xfs_log_item bli_item;\n\tstruct xfs_buf *bli_buf;\n\tunsigned int bli_flags;\n\tunsigned int bli_recur;\n\tatomic_t bli_refcount;\n\tint bli_format_count;\n\tstruct xfs_buf_log_format *bli_formats;\n\tstruct xfs_buf_log_format __bli_format;\n};\n\nstruct xfs_buf_ops {\n\tchar *name;\n\tunion {\n\t\t__be32 magic[2];\n\t\t__be16 magic16[2];\n\t};\n\tvoid (*verify_read)(struct xfs_buf *);\n\tvoid (*verify_write)(struct xfs_buf *);\n\txfs_failaddr_t (*verify_struct)(struct xfs_buf *);\n};\n\nstruct xfs_buftarg {\n\tdev_t bt_dev;\n\tstruct block_device *bt_bdev;\n\tstruct dax_device *bt_daxdev;\n\tstruct file *bt_file;\n\tu64 bt_dax_part_off;\n\tstruct xfs_mount *bt_mount;\n\tunsigned int bt_meta_sectorsize;\n\tsize_t bt_meta_sectormask;\n\tsize_t bt_logical_sectorsize;\n\tsize_t bt_logical_sectormask;\n\txfs_daddr_t bt_nr_sectors;\n\tstruct shrinker *bt_shrinker;\n\tstruct list_lru bt_lru;\n\tstruct percpu_counter bt_readahead_count;\n\tstruct ratelimit_state bt_ioerror_rl;\n\tunsigned int bt_awu_min;\n\tunsigned int bt_awu_max;\n\tstruct xfs_buf_cache bt_cache[0];\n};\n\nstruct xfs_map_extent {\n\tuint64_t me_owner;\n\tuint64_t me_startblock;\n\tuint64_t me_startoff;\n\tuint32_t me_len;\n\tuint32_t me_flags;\n};\n\nstruct xfs_bui_log_format {\n\tuint16_t bui_type;\n\tuint16_t bui_size;\n\tuint32_t bui_nextents;\n\tuint64_t bui_id;\n\tstruct xfs_map_extent bui_extents[0];\n};\n\nstruct xfs_bui_log_item {\n\tstruct xfs_log_item bui_item;\n\tatomic_t bui_refcount;\n\tatomic_t bui_next_extent;\n\tstruct xfs_bui_log_format bui_format;\n};\n\nstruct xfs_bulk_ireq {\n\tuint64_t ino;\n\tuint32_t flags;\n\tuint32_t icount;\n\tuint32_t ocount;\n\tuint32_t agno;\n\tuint64_t reserved[5];\n};\n\nstruct xfs_bulkstat {\n\tuint64_t bs_ino;\n\tuint64_t bs_size;\n\tuint64_t bs_blocks;\n\tuint64_t bs_xflags;\n\tint64_t bs_atime;\n\tint64_t bs_mtime;\n\tint64_t bs_ctime;\n\tint64_t bs_btime;\n\tuint32_t bs_gen;\n\tuint32_t bs_uid;\n\tuint32_t bs_gid;\n\tuint32_t bs_projectid;\n\tuint32_t bs_atime_nsec;\n\tuint32_t bs_mtime_nsec;\n\tuint32_t bs_ctime_nsec;\n\tuint32_t bs_btime_nsec;\n\tuint32_t bs_blksize;\n\tuint32_t bs_rdev;\n\tuint32_t bs_cowextsize_blks;\n\tuint32_t bs_extsize_blks;\n\tuint32_t bs_nlink;\n\tuint32_t bs_extents;\n\tuint32_t bs_aextents;\n\tuint16_t bs_version;\n\tuint16_t bs_forkoff;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tuint16_t bs_mode;\n\tuint16_t bs_pad2;\n\tuint64_t bs_extents64;\n\tuint64_t bs_pad[6];\n};\n\nstruct xfs_bulkstat_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_bulkstat bulkstat[0];\n};\n\nstruct xfs_busy_extents {\n\tstruct list_head extent_list;\n\tstruct work_struct endio_work;\n\tvoid *owner;\n};\n\nstruct xfs_cil_ctx;\n\nstruct xfs_cil {\n\tstruct xlog *xc_log;\n\tlong unsigned int xc_flags;\n\tatomic_t xc_iclog_hdrs;\n\tstruct workqueue_struct *xc_push_wq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rw_semaphore xc_ctx_lock;\n\tstruct xfs_cil_ctx *xc_ctx;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t xc_push_lock;\n\txfs_csn_t xc_push_seq;\n\tbool xc_push_commit_stable;\n\tstruct list_head xc_committing;\n\twait_queue_head_t xc_commit_wait;\n\twait_queue_head_t xc_start_wait;\n\txfs_csn_t xc_current_sequence;\n\twait_queue_head_t xc_push_wait;\n\tvoid *xc_pcp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xlog_in_core;\n\nstruct xlog_ticket;\n\nstruct xfs_cil_ctx {\n\tstruct xfs_cil *cil;\n\txfs_csn_t sequence;\n\txfs_lsn_t start_lsn;\n\txfs_lsn_t commit_lsn;\n\tstruct xlog_in_core *commit_iclog;\n\tstruct xlog_ticket *ticket;\n\tatomic_t space_used;\n\tstruct xfs_busy_extents busy_extents;\n\tstruct list_head log_items;\n\tstruct list_head lv_chain;\n\tstruct list_head iclog_entry;\n\tstruct list_head committing;\n\tstruct work_struct push_work;\n\tatomic_t order_id;\n\tstruct cpumask cil_pcpmask;\n};\n\nstruct xfs_commit_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n\t__u64 file2_freshness[6];\n};\n\nstruct xfs_fsid {\n\t__u32 val[2];\n};\n\ntypedef struct xfs_fsid xfs_fsid_t;\n\nstruct xfs_commit_range_fresh {\n\txfs_fsid_t fsid;\n\t__u64 file2_ino;\n\t__s64 file2_mtime;\n\t__s64 file2_ctime;\n\t__s32 file2_mtime_nsec;\n\t__s32 file2_ctime_nsec;\n\t__u32 file2_gen;\n\t__u32 magic;\n};\n\nstruct xfs_cud_log_format {\n\tuint16_t cud_type;\n\tuint16_t cud_size;\n\tuint32_t __pad;\n\tuint64_t cud_cui_id;\n};\n\nstruct xfs_cui_log_item;\n\nstruct xfs_cud_log_item {\n\tstruct xfs_log_item cud_item;\n\tstruct xfs_cui_log_item *cud_cuip;\n\tstruct xfs_cud_log_format cud_format;\n};\n\nstruct xfs_phys_extent {\n\tuint64_t pe_startblock;\n\tuint32_t pe_len;\n\tuint32_t pe_flags;\n};\n\nstruct xfs_cui_log_format {\n\tuint16_t cui_type;\n\tuint16_t cui_size;\n\tuint32_t cui_nextents;\n\tuint64_t cui_id;\n\tstruct xfs_phys_extent cui_extents[0];\n};\n\nstruct xfs_cui_log_item {\n\tstruct xfs_log_item cui_item;\n\tatomic_t cui_refcount;\n\tatomic_t cui_next_extent;\n\tstruct xfs_cui_log_format cui_format;\n};\n\nstruct xfs_da_node_entry;\n\nstruct xfs_da3_icnode_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t level;\n\tstruct xfs_da_node_entry *btree;\n};\n\nstruct xfs_da3_node_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n\t__be32 __pad32;\n};\n\nstruct xfs_da_node_entry {\n\t__be32 hashval;\n\t__be32 before;\n};\n\nstruct xfs_da3_intnode {\n\tstruct xfs_da3_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_args xfs_da_args_t;\n\nstruct xfs_da_geometry {\n\tunsigned int blksize;\n\tunsigned int fsbcount;\n\tuint8_t fsblog;\n\tuint8_t blklog;\n\tunsigned int node_hdr_size;\n\tunsigned int node_ents;\n\tunsigned int magicpct;\n\txfs_dablk_t datablk;\n\tunsigned int leaf_hdr_size;\n\tunsigned int leaf_max_ents;\n\txfs_dablk_t leafblk;\n\tunsigned int free_hdr_size;\n\tunsigned int free_max_bests;\n\txfs_dablk_t freeblk;\n\txfs_extnum_t max_extents;\n\txfs_dir2_data_aoff_t data_first_offset;\n\tsize_t data_entry_offset;\n};\n\nstruct xfs_da_node_hdr {\n\tstruct xfs_da_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n};\n\nstruct xfs_da_intnode {\n\tstruct xfs_da_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_intnode xfs_da_intnode_t;\n\nstruct xfs_da_state_blk {\n\tstruct xfs_buf *bp;\n\txfs_dablk_t blkno;\n\txfs_daddr_t disk_blkno;\n\tint index;\n\txfs_dahash_t hashval;\n\tint magic;\n};\n\ntypedef struct xfs_da_state_blk xfs_da_state_blk_t;\n\nstruct xfs_da_state_path {\n\tint active;\n\txfs_da_state_blk_t blk[5];\n};\n\ntypedef struct xfs_da_state_path xfs_da_state_path_t;\n\nstruct xfs_da_state {\n\txfs_da_args_t *args;\n\tstruct xfs_mount *mp;\n\txfs_da_state_path_t path;\n\txfs_da_state_path_t altpath;\n\tunsigned char inleaf;\n\tunsigned char extravalid;\n\tunsigned char extraafter;\n\txfs_da_state_blk_t extrablk;\n};\n\ntypedef struct xfs_da_state xfs_da_state_t;\n\nstruct xfs_quota_limits {\n\txfs_qcnt_t hard;\n\txfs_qcnt_t soft;\n\ttime64_t time;\n};\n\nstruct xfs_def_quota {\n\tstruct xfs_quota_limits blk;\n\tstruct xfs_quota_limits ino;\n\tstruct xfs_quota_limits rtb;\n};\n\nstruct xfs_defer_resources {\n\tstruct xfs_buf *dr_bp[2];\n\tstruct xfs_inode *dr_ip[5];\n\tshort unsigned int dr_bufs;\n\tshort unsigned int dr_ordered;\n\tshort unsigned int dr_inos;\n};\n\nstruct xfs_defer_capture {\n\tstruct list_head dfc_list;\n\tstruct list_head dfc_dfops;\n\tunsigned int dfc_tpflags;\n\tunsigned int dfc_blkres;\n\tunsigned int dfc_rtxres;\n\tunsigned int dfc_logres;\n\tstruct xfs_defer_resources dfc_held;\n};\n\nstruct xfs_defer_drain {\n\tatomic_t dr_count;\n\tstruct wait_queue_head dr_waiters;\n};\n\nstruct xfs_defer_op_type {\n\tconst char *name;\n\tunsigned int max_items;\n\tstruct xfs_log_item * (*create_intent)(struct xfs_trans *, struct list_head *, unsigned int, bool);\n\tvoid (*abort_intent)(struct xfs_log_item *);\n\tstruct xfs_log_item * (*create_done)(struct xfs_trans *, struct xfs_log_item *, unsigned int);\n\tint (*finish_item)(struct xfs_trans *, struct xfs_log_item *, struct list_head *, struct xfs_btree_cur **);\n\tvoid (*finish_cleanup)(struct xfs_trans *, struct xfs_btree_cur *, int);\n\tvoid (*cancel_item)(struct list_head *);\n\tint (*recover_work)(struct xfs_defer_pending *, struct list_head *);\n\tstruct xfs_log_item * (*relog_intent)(struct xfs_trans *, struct xfs_log_item *, struct xfs_log_item *);\n};\n\nstruct xfs_defer_pending {\n\tstruct list_head dfp_list;\n\tstruct list_head dfp_work;\n\tstruct xfs_log_item *dfp_intent;\n\tstruct xfs_log_item *dfp_done;\n\tconst struct xfs_defer_op_type *dfp_ops;\n\tunsigned int dfp_count;\n\tunsigned int dfp_flags;\n};\n\nstruct xfs_dinode {\n\t__be16 di_magic;\n\t__be16 di_mode;\n\t__u8 di_version;\n\t__u8 di_format;\n\t__be16 di_metatype;\n\t__be32 di_uid;\n\t__be32 di_gid;\n\t__be32 di_nlink;\n\t__be16 di_projid_lo;\n\t__be16 di_projid_hi;\n\tunion {\n\t\t__be64 di_big_nextents;\n\t\t__be64 di_v3_pad;\n\t\tstruct {\n\t\t\t__u8 di_v2_pad[6];\n\t\t\t__be16 di_flushiter;\n\t\t};\n\t};\n\txfs_timestamp_t di_atime;\n\txfs_timestamp_t di_mtime;\n\txfs_timestamp_t di_ctime;\n\t__be64 di_size;\n\t__be64 di_nblocks;\n\t__be32 di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 di_nextents;\n\t\t\t__be16 di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__be32 di_big_anextents;\n\t\t\t__be16 di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\t__u8 di_forkoff;\n\t__s8 di_aformat;\n\t__be32 di_dmevmask;\n\t__be16 di_dmstate;\n\t__be16 di_flags;\n\t__be32 di_gen;\n\t__be32 di_next_unlinked;\n\t__le32 di_crc;\n\t__be64 di_changecount;\n\t__be64 di_lsn;\n\t__be64 di_flags2;\n\tunion {\n\t\t__be32 di_cowextsize;\n\t\t__be32 di_used_blocks;\n\t};\n\t__u8 di_pad2[12];\n\txfs_timestamp_t di_crtime;\n\t__be64 di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_dir2_block_tail {\n\t__be32 count;\n\t__be32 stale;\n};\n\ntypedef struct xfs_dir2_block_tail xfs_dir2_block_tail_t;\n\nstruct xfs_dir2_data_entry {\n\t__be64 inumber;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_data_entry xfs_dir2_data_entry_t;\n\nstruct xfs_dir2_data_free {\n\t__be16 offset;\n\t__be16 length;\n};\n\ntypedef struct xfs_dir2_data_free xfs_dir2_data_free_t;\n\nstruct xfs_dir2_data_hdr {\n\t__be32 magic;\n\txfs_dir2_data_free_t bestfree[3];\n};\n\ntypedef struct xfs_dir2_data_hdr xfs_dir2_data_hdr_t;\n\nstruct xfs_dir2_data_unused {\n\t__be16 freetag;\n\t__be16 length;\n\t__be16 tag;\n};\n\ntypedef struct xfs_dir2_data_unused xfs_dir2_data_unused_t;\n\nstruct xfs_dir2_free_hdr {\n\t__be32 magic;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n};\n\ntypedef struct xfs_dir2_free_hdr xfs_dir2_free_hdr_t;\n\nstruct xfs_dir2_free {\n\txfs_dir2_free_hdr_t hdr;\n\t__be16 bests[0];\n};\n\ntypedef struct xfs_dir2_free xfs_dir2_free_t;\n\nstruct xfs_dir2_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 stale;\n};\n\ntypedef struct xfs_dir2_leaf_hdr xfs_dir2_leaf_hdr_t;\n\nstruct xfs_dir2_leaf_entry {\n\t__be32 hashval;\n\t__be32 address;\n};\n\ntypedef struct xfs_dir2_leaf_entry xfs_dir2_leaf_entry_t;\n\nstruct xfs_dir2_leaf {\n\txfs_dir2_leaf_hdr_t hdr;\n\txfs_dir2_leaf_entry_t __ents[0];\n};\n\ntypedef struct xfs_dir2_leaf xfs_dir2_leaf_t;\n\nstruct xfs_dir2_leaf_tail {\n\t__be32 bestcount;\n};\n\ntypedef struct xfs_dir2_leaf_tail xfs_dir2_leaf_tail_t;\n\nstruct xfs_dir2_sf_entry {\n\t__u8 namelen;\n\t__u8 offset[2];\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_sf_entry xfs_dir2_sf_entry_t;\n\nstruct xfs_dir2_sf_hdr {\n\tuint8_t count;\n\tuint8_t i8count;\n\tuint8_t parent[8];\n};\n\ntypedef struct xfs_dir2_sf_hdr xfs_dir2_sf_hdr_t;\n\nstruct xfs_dir3_blk_hdr {\n\t__be32 magic;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_dir3_data_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\txfs_dir2_data_free_t best_free[3];\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free {\n\tstruct xfs_dir3_free_hdr hdr;\n\t__be16 bests[0];\n};\n\nstruct xfs_dir3_icfree_hdr {\n\tuint32_t magic;\n\tuint32_t firstdb;\n\tuint32_t nvalid;\n\tuint32_t nused;\n\t__be16 *bests;\n};\n\nstruct xfs_dir3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t stale;\n\tstruct xfs_dir2_leaf_entry *ents;\n};\n\nstruct xfs_dir3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 stale;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_leaf {\n\tstruct xfs_dir3_leaf_hdr hdr;\n\tstruct xfs_dir2_leaf_entry __ents[0];\n};\n\nstruct xfs_dir_update_params {\n\tconst struct xfs_inode *dp;\n\tconst struct xfs_inode *ip;\n\tconst struct xfs_name *name;\n\tint delta;\n};\n\nstruct xfs_disk_dquot {\n\t__be16 d_magic;\n\t__u8 d_version;\n\t__u8 d_type;\n\t__be32 d_id;\n\t__be64 d_blk_hardlimit;\n\t__be64 d_blk_softlimit;\n\t__be64 d_ino_hardlimit;\n\t__be64 d_ino_softlimit;\n\t__be64 d_bcount;\n\t__be64 d_icount;\n\t__be32 d_itimer;\n\t__be32 d_btimer;\n\t__be16 d_iwarns;\n\t__be16 d_bwarns;\n\t__be32 d_pad0;\n\t__be64 d_rtb_hardlimit;\n\t__be64 d_rtb_softlimit;\n\t__be64 d_rtbcount;\n\t__be32 d_rtbtimer;\n\t__be16 d_rtbwarns;\n\t__be16 d_pad;\n};\n\nstruct xfs_dq_logformat {\n\tuint16_t qlf_type;\n\tuint16_t qlf_size;\n\txfs_dqid_t qlf_id;\n\tint64_t qlf_blkno;\n\tint32_t qlf_len;\n\tuint32_t qlf_boffset;\n};\n\nstruct xfs_dquot;\n\nstruct xfs_dq_logitem {\n\tstruct xfs_log_item qli_item;\n\tstruct xfs_dquot *qli_dquot;\n\txfs_lsn_t qli_flush_lsn;\n\tspinlock_t qli_lock;\n\tbool qli_dirty;\n};\n\nstruct xfs_dqblk {\n\tstruct xfs_disk_dquot dd_diskdq;\n\tchar dd_fill[4];\n\t__be32 dd_crc;\n\t__be64 dd_lsn;\n\tuuid_t dd_uuid;\n};\n\nstruct xfs_dqtrx {\n\tstruct xfs_dquot *qt_dquot;\n\tuint64_t qt_blk_res;\n\tint64_t qt_bcount_delta;\n\tint64_t qt_delbcnt_delta;\n\tuint64_t qt_rtblk_res;\n\tuint64_t qt_rtblk_res_used;\n\tint64_t qt_rtbcount_delta;\n\tint64_t qt_delrtb_delta;\n\tuint64_t qt_ino_res;\n\tuint64_t qt_ino_res_used;\n\tint64_t qt_icount_delta;\n};\n\nstruct xfs_dquot_res {\n\txfs_qcnt_t reserved;\n\txfs_qcnt_t count;\n\txfs_qcnt_t hardlimit;\n\txfs_qcnt_t softlimit;\n\ttime64_t timer;\n};\n\nstruct xfs_dquot_pre {\n\txfs_qcnt_t q_prealloc_lo_wmark;\n\txfs_qcnt_t q_prealloc_hi_wmark;\n\tint64_t q_low_space[3];\n};\n\nstruct xfs_dquot {\n\tstruct list_head q_lru;\n\tstruct xfs_mount *q_mount;\n\txfs_dqtype_t q_type;\n\tuint16_t q_flags;\n\txfs_dqid_t q_id;\n\tuint q_nrefs;\n\tint q_bufoffset;\n\txfs_daddr_t q_blkno;\n\txfs_fileoff_t q_fileoffset;\n\tstruct xfs_dquot_res q_blk;\n\tstruct xfs_dquot_res q_ino;\n\tstruct xfs_dquot_res q_rtb;\n\tstruct xfs_dq_logitem q_logitem;\n\tstruct xfs_dquot_pre q_blk_prealloc;\n\tstruct xfs_dquot_pre q_rtb_prealloc;\n\tstruct mutex q_qlock;\n\tstruct completion q_flush;\n\tatomic_t q_pincount;\n\tstruct wait_queue_head q_pinwait;\n};\n\nstruct xfs_dquot_acct {\n\tstruct xfs_dqtrx dqs[15];\n};\n\nstruct xfs_dsb {\n\t__be32 sb_magicnum;\n\t__be32 sb_blocksize;\n\t__be64 sb_dblocks;\n\t__be64 sb_rblocks;\n\t__be64 sb_rextents;\n\tuuid_t sb_uuid;\n\t__be64 sb_logstart;\n\t__be64 sb_rootino;\n\t__be64 sb_rbmino;\n\t__be64 sb_rsumino;\n\t__be32 sb_rextsize;\n\t__be32 sb_agblocks;\n\t__be32 sb_agcount;\n\t__be32 sb_rbmblocks;\n\t__be32 sb_logblocks;\n\t__be16 sb_versionnum;\n\t__be16 sb_sectsize;\n\t__be16 sb_inodesize;\n\t__be16 sb_inopblock;\n\tchar sb_fname[12];\n\t__u8 sb_blocklog;\n\t__u8 sb_sectlog;\n\t__u8 sb_inodelog;\n\t__u8 sb_inopblog;\n\t__u8 sb_agblklog;\n\t__u8 sb_rextslog;\n\t__u8 sb_inprogress;\n\t__u8 sb_imax_pct;\n\t__be64 sb_icount;\n\t__be64 sb_ifree;\n\t__be64 sb_fdblocks;\n\t__be64 sb_frextents;\n\t__be64 sb_uquotino;\n\t__be64 sb_gquotino;\n\t__be16 sb_qflags;\n\t__u8 sb_flags;\n\t__u8 sb_shared_vn;\n\t__be32 sb_inoalignmt;\n\t__be32 sb_unit;\n\t__be32 sb_width;\n\t__u8 sb_dirblklog;\n\t__u8 sb_logsectlog;\n\t__be16 sb_logsectsize;\n\t__be32 sb_logsunit;\n\t__be32 sb_features2;\n\t__be32 sb_bad_features2;\n\t__be32 sb_features_compat;\n\t__be32 sb_features_ro_compat;\n\t__be32 sb_features_incompat;\n\t__be32 sb_features_log_incompat;\n\t__le32 sb_crc;\n\t__be32 sb_spino_align;\n\t__be64 sb_pquotino;\n\t__be64 sb_lsn;\n\tuuid_t sb_meta_uuid;\n\t__be64 sb_metadirino;\n\t__be32 sb_rgcount;\n\t__be32 sb_rgextents;\n\t__u8 sb_rgblklog;\n\t__u8 sb_pad[7];\n\t__be64 sb_rtstart;\n\t__be64 sb_rtreserved;\n};\n\nstruct xfs_dsymlink_hdr {\n\t__be32 sl_magic;\n\t__be32 sl_offset;\n\t__be32 sl_bytes;\n\t__be32 sl_crc;\n\tuuid_t sl_uuid;\n\t__be64 sl_owner;\n\t__be64 sl_blkno;\n\t__be64 sl_lsn;\n};\n\nstruct xfs_extent {\n\txfs_fsblock_t ext_start;\n\txfs_extlen_t ext_len;\n};\n\nstruct xfs_efd_log_format {\n\tuint16_t efd_type;\n\tuint16_t efd_size;\n\tuint32_t efd_nextents;\n\tuint64_t efd_efi_id;\n\tstruct xfs_extent efd_extents[0];\n};\n\nstruct xfs_efi_log_item;\n\nstruct xfs_efd_log_item {\n\tstruct xfs_log_item efd_item;\n\tstruct xfs_efi_log_item *efd_efip;\n\tuint efd_next_extent;\n\tstruct xfs_efd_log_format efd_format;\n};\n\nstruct xfs_efi_log_format {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent efi_extents[0];\n};\n\nstruct xfs_extent_32 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n} __attribute__((packed));\n\nstruct xfs_efi_log_format_32 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_32 efi_extents[0];\n};\n\nstruct xfs_extent_64 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n\tuint32_t ext_pad;\n};\n\nstruct xfs_efi_log_format_64 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_64 efi_extents[0];\n};\n\nstruct xfs_efi_log_item {\n\tstruct xfs_log_item efi_item;\n\tatomic_t efi_refcount;\n\tatomic_t efi_next_extent;\n\tstruct xfs_efi_log_format efi_format;\n};\n\nstruct xfs_kobj {\n\tstruct kobject kobject;\n\tstruct completion complete;\n};\n\nstruct xfs_error_cfg {\n\tstruct xfs_kobj kobj;\n\tint max_retries;\n\tlong int retry_timeout;\n};\n\nstruct xfs_error_init {\n\tchar *name;\n\tint max_retries;\n\tint retry_timeout;\n};\n\nstruct xfs_error_injection {\n\t__s32 fd;\n\t__s32 errtag;\n};\n\ntypedef struct xfs_error_injection xfs_error_injection_t;\n\nstruct xfs_exchange_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n};\n\nstruct xfs_exchmaps_adjacent {\n\tstruct xfs_bmbt_irec left1;\n\tstruct xfs_bmbt_irec right1;\n\tstruct xfs_bmbt_irec left2;\n\tstruct xfs_bmbt_irec right2;\n};\n\nstruct xfs_exchmaps_intent {\n\tstruct list_head xmi_list;\n\tstruct xfs_inode *xmi_ip1;\n\tstruct xfs_inode *xmi_ip2;\n\txfs_fileoff_t xmi_startoff1;\n\txfs_fileoff_t xmi_startoff2;\n\txfs_filblks_t xmi_blockcount;\n\txfs_fsize_t xmi_isize1;\n\txfs_fsize_t xmi_isize2;\n\tuint64_t xmi_flags;\n};\n\nstruct xfs_exchmaps_req {\n\tstruct xfs_inode *ip1;\n\tstruct xfs_inode *ip2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n};\n\nstruct xfs_exchrange {\n\tstruct file *file1;\n\tstruct file *file2;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tu64 length;\n\tu64 flags;\n\tu64 file2_ino;\n\tstruct timespec64 file2_mtime;\n\tstruct timespec64 file2_ctime;\n\tu32 file2_gen;\n};\n\nstruct xfs_extent_busy {\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tstruct xfs_group *group;\n\txfs_agblock_t bno;\n\txfs_extlen_t length;\n\tunsigned int flags;\n};\n\nstruct xfs_extent_busy_tree {\n\tspinlock_t eb_lock;\n\tstruct rb_root eb_tree;\n\tunsigned int eb_gen;\n\twait_queue_head_t eb_wait;\n};\n\nstruct xfs_extent_free_item {\n\tstruct list_head xefi_list;\n\tuint64_t xefi_owner;\n\txfs_fsblock_t xefi_startblock;\n\txfs_extlen_t xefi_blockcount;\n\tstruct xfs_group *xefi_group;\n\tunsigned int xefi_flags;\n\tenum xfs_ag_resv_type xefi_agresv;\n};\n\nstruct xfs_fid {\n\t__u16 fid_len;\n\t__u16 fid_pad;\n\t__u32 fid_gen;\n\t__u64 fid_ino;\n};\n\ntypedef struct xfs_fid xfs_fid_t;\n\nstruct xfs_fid64 {\n\tu64 ino;\n\tu32 gen;\n\tu64 parent_ino;\n\tu32 parent_gen;\n} __attribute__((packed));\n\nstruct xfs_find_left_neighbor_info {\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_irec *irec;\n};\n\nstruct xfs_freecounter {\n\tstruct percpu_counter count;\n\tuint64_t res_total;\n\tuint64_t res_avail;\n\tuint64_t res_saved;\n};\n\nstruct xfs_fs_eofblocks {\n\t__u32 eof_version;\n\t__u32 eof_flags;\n\tuid_t eof_uid;\n\tgid_t eof_gid;\n\tprid_t eof_prid;\n\t__u32 pad32;\n\t__u64 eof_min_file_size;\n\t__u64 pad64[12];\n};\n\nstruct xfs_fsmap {\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\txfs_fileoff_t fmr_offset;\n\txfs_filblks_t fmr_length;\n};\n\nstruct xfs_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct xfs_fsmap fmh_keys[2];\n};\n\nstruct xfs_fsmap_irec {\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int rm_flags;\n\txfs_agblock_t rec_key;\n};\n\nstruct xfs_fsop_handlereq {\n\t__u32 fd;\n\tvoid *path;\n\t__u32 oflags;\n\tvoid *ihandle;\n\t__u32 ihandlen;\n\tvoid *ohandle;\n\t__u32 *ohandlen;\n};\n\nstruct xfs_fsop_attrlist_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\tstruct xfs_attrlist_cursor pos;\n\t__u32 flags;\n\t__u32 buflen;\n\tvoid *buffer;\n};\n\nstruct xfs_fsop_attrmulti_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\t__u32 opcount;\n\tstruct xfs_attr_multiop *ops;\n};\n\ntypedef struct xfs_fsop_attrmulti_handlereq xfs_fsop_attrmulti_handlereq_t;\n\nstruct xfs_fsop_bulkreq {\n\t__u64 *lastip;\n\t__s32 icount;\n\tvoid *ubuffer;\n\t__s32 *ocount;\n};\n\nstruct xfs_fsop_counts {\n\t__u64 freedata;\n\t__u64 freertx;\n\t__u64 freeino;\n\t__u64 allocino;\n};\n\nstruct xfs_fsop_geom {\n\t__u32 blocksize;\n\t__u32 rtextsize;\n\t__u32 agblocks;\n\t__u32 agcount;\n\t__u32 logblocks;\n\t__u32 sectsize;\n\t__u32 inodesize;\n\t__u32 imaxpct;\n\t__u64 datablocks;\n\t__u64 rtblocks;\n\t__u64 rtextents;\n\t__u64 logstart;\n\tunsigned char uuid[16];\n\t__u32 sunit;\n\t__u32 swidth;\n\t__s32 version;\n\t__u32 flags;\n\t__u32 logsectsize;\n\t__u32 rtsectsize;\n\t__u32 dirblocksize;\n\t__u32 logsunit;\n\tuint32_t sick;\n\tuint32_t checked;\n\t__u32 rgextents;\n\t__u32 rgcount;\n\t__u64 rtstart;\n\t__u64 rtreserved;\n\t__u64 reserved[14];\n};\n\ntypedef struct xfs_fsop_handlereq xfs_fsop_handlereq_t;\n\nstruct xfs_fsop_resblks {\n\t__u64 resblks;\n\t__u64 resblks_avail;\n};\n\nstruct xfs_mru_cache_elem {\n\tstruct list_head list_node;\n\tlong unsigned int key;\n};\n\nstruct xfs_fstrm_item {\n\tstruct xfs_mru_cache_elem mru;\n\tstruct xfs_perag *pag;\n};\n\nstruct xfs_getfsmap_info;\n\nstruct xfs_getfsmap_dev {\n\tu32 dev;\n\tint (*fn)(struct xfs_trans *, const struct xfs_fsmap *, struct xfs_getfsmap_info *);\n\tsector_t nr_sectors;\n};\n\nstruct xfs_getfsmap_info {\n\tstruct xfs_fsmap_head *head;\n\tstruct fsmap *fsmap_recs;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_group *group;\n\txfs_daddr_t next_daddr;\n\txfs_daddr_t low_daddr;\n\txfs_daddr_t end_daddr;\n\tu64 missing_owner;\n\tu32 dev;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tbool last;\n};\n\nstruct xfs_getparents {\n\tstruct xfs_attrlist_cursor gp_cursor;\n\t__u16 gp_iflags;\n\t__u16 gp_oflags;\n\t__u32 gp_bufsize;\n\t__u64 gp_reserved;\n\t__u64 gp_buffer;\n};\n\nstruct xfs_handle {\n\tunion {\n\t\t__s64 align;\n\t\txfs_fsid_t _ha_fsid;\n\t} ha_u;\n\txfs_fid_t ha_fid;\n};\n\nstruct xfs_getparents_by_handle {\n\tstruct xfs_handle gph_handle;\n\tstruct xfs_getparents gph_request;\n};\n\nstruct xfs_getparents_rec;\n\nstruct xfs_getparents_ctx {\n\tstruct xfs_attr_list_context context;\n\tstruct xfs_getparents_by_handle gph;\n\tstruct xfs_inode *ip;\n\tvoid *krecords;\n\tstruct xfs_getparents_rec *lastrec;\n\tunsigned int count;\n};\n\nstruct xfs_getparents_rec {\n\tstruct xfs_handle gpr_parent;\n\t__u32 gpr_reclen;\n\t__u32 gpr_reserved;\n\tchar gpr_name[0];\n};\n\nstruct xfs_globals {\n\tint bload_leaf_slack;\n\tint bload_node_slack;\n\tint log_recovery_delay;\n\tint mount_delay;\n\tbool bug_on_assert;\n\tbool always_cow;\n};\n\nstruct xfs_hooks {\n\tstruct blocking_notifier_head head;\n};\n\nstruct xfs_group {\n\tstruct xfs_mount *xg_mount;\n\tuint32_t xg_gno;\n\tenum xfs_group_type xg_type;\n\tatomic_t xg_ref;\n\tatomic_t xg_active_ref;\n\tuint32_t xg_block_count;\n\tuint32_t xg_min_gbno;\n\tunion {\n\t\tstruct xfs_extent_busy_tree *xg_busy_extents;\n\t\tstruct xfs_group *xg_next_reset;\n\t};\n\tuint16_t xg_checked;\n\tuint16_t xg_sick;\n\tspinlock_t xg_state_lock;\n\tstruct xfs_defer_drain xg_intents_drain;\n\tstruct xfs_hooks xg_rmap_update_hooks;\n};\n\nstruct xfs_groups {\n\tstruct xarray xa;\n\tuint32_t blocks;\n\tuint8_t blklog;\n\tbool has_daddr_gaps;\n\tuint64_t blkmask;\n\txfs_fsblock_t start_fsb;\n\txfs_extlen_t awu_max;\n};\n\nstruct xfs_growfs_data {\n\t__u64 newblocks;\n\t__u32 imaxpct;\n};\n\nstruct xfs_growfs_log {\n\t__u32 newblocks;\n\t__u32 isint;\n};\n\nstruct xfs_growfs_rt {\n\t__u64 newblocks;\n\t__u32 extsize;\n};\n\ntypedef struct xfs_growfs_rt xfs_growfs_rt_t;\n\ntypedef struct xfs_handle xfs_handle_t;\n\nstruct xfs_ialloc_count_inodes {\n\txfs_agino_t count;\n\txfs_agino_t freecount;\n};\n\nstruct xfs_ibulk {\n\tstruct xfs_mount *mp;\n\tstruct mnt_idmap *idmap;\n\tvoid *ubuffer;\n\txfs_ino_t startino;\n\tunsigned int icount;\n\tunsigned int ocount;\n\tunsigned int flags;\n\tunsigned int iwalk_flags;\n};\n\nstruct xfs_icluster {\n\tbool deleted;\n\txfs_ino_t first_ino;\n\tuint64_t alloc;\n};\n\nstruct xfs_icreate_args {\n\tstruct mnt_idmap *idmap;\n\tstruct xfs_inode *pip;\n\tdev_t rdev;\n\tumode_t mode;\n\tuint16_t flags;\n};\n\nstruct xfs_icreate_log {\n\tuint16_t icl_type;\n\tuint16_t icl_size;\n\t__be32 icl_ag;\n\t__be32 icl_agbno;\n\t__be32 icl_count;\n\t__be32 icl_isize;\n\t__be32 icl_length;\n\t__be32 icl_gen;\n};\n\nstruct xfs_icreate_item {\n\tstruct xfs_log_item ic_item;\n\tstruct xfs_icreate_log ic_format;\n};\n\nstruct xfs_icwalk {\n\t__u32 icw_flags;\n\tkuid_t icw_uid;\n\tkgid_t icw_gid;\n\tprid_t icw_prid;\n\t__u64 icw_min_file_size;\n\tlong int icw_scan_limit;\n};\n\nstruct xfs_iext_rec {\n\tuint64_t lo;\n\tuint64_t hi;\n};\n\nstruct xfs_iext_leaf {\n\tstruct xfs_iext_rec recs[15];\n\tstruct xfs_iext_leaf *prev;\n\tstruct xfs_iext_leaf *next;\n};\n\nstruct xfs_iext_node {\n\tuint64_t keys[16];\n\tvoid *ptrs[16];\n};\n\nstruct xfs_ifork {\n\tint64_t if_bytes;\n\tstruct xfs_btree_block *if_broot;\n\tunsigned int if_seq;\n\tint if_height;\n\tvoid *if_data;\n\txfs_extnum_t if_nextents;\n\tshort int if_broot_bytes;\n\tint8_t if_format;\n\tuint8_t if_needextents;\n};\n\nstruct xfs_imap {\n\txfs_daddr_t im_blkno;\n\tshort unsigned int im_len;\n\tshort unsigned int im_boffset;\n};\n\nstruct xfs_ino_geometry {\n\tuint64_t maxicount;\n\tunsigned int inode_cluster_size;\n\tunsigned int inode_cluster_size_raw;\n\tunsigned int inodes_per_cluster;\n\tunsigned int blocks_per_cluster;\n\tunsigned int cluster_align;\n\tunsigned int cluster_align_inodes;\n\tunsigned int inoalign_mask;\n\tunsigned int inobt_mxr[2];\n\tunsigned int inobt_mnr[2];\n\tunsigned int inobt_maxlevels;\n\tunsigned int ialloc_inos;\n\tunsigned int ialloc_blks;\n\tunsigned int ialloc_min_blks;\n\tunsigned int ialloc_align;\n\tunsigned int agino_log;\n\tunsigned int attr_fork_offset;\n\tuint64_t new_diflags2;\n\tunsigned int min_folio_order;\n};\n\ntypedef struct xfs_inobt_rec_incore xfs_inobt_rec_incore_t;\n\nstruct xfs_inode_log_item;\n\nstruct xfs_inode {\n\tstruct xfs_mount *i_mount;\n\tstruct xfs_dquot *i_udquot;\n\tstruct xfs_dquot *i_gdquot;\n\tstruct xfs_dquot *i_pdquot;\n\txfs_ino_t i_ino;\n\tstruct xfs_imap i_imap;\n\tstruct xfs_ifork *i_cowfp;\n\tstruct xfs_ifork i_df;\n\tstruct xfs_ifork i_af;\n\tstruct xfs_inode_log_item *i_itemp;\n\tstruct rw_semaphore i_lock;\n\tatomic_t i_pincount;\n\tstruct llist_node i_gclist;\n\tuint16_t i_checked;\n\tuint16_t i_sick;\n\tspinlock_t i_flags_lock;\n\tlong unsigned int i_flags;\n\tuint64_t i_delayed_blks;\n\txfs_fsize_t i_disk_size;\n\txfs_rfsblock_t i_nblocks;\n\tprid_t i_projid;\n\txfs_extlen_t i_extsize;\n\tunion {\n\t\tuint32_t i_used_blocks;\n\t\txfs_extlen_t i_cowextsize;\n\t\tuint16_t i_flushiter;\n\t};\n\tuint8_t i_forkoff;\n\tenum xfs_metafile_type i_metatype;\n\tuint16_t i_diflags;\n\tuint64_t i_diflags2;\n\tstruct timespec64 i_crtime;\n\txfs_agino_t i_next_unlinked;\n\txfs_agino_t i_prev_unlinked;\n\tstruct inode i_vnode;\n\tspinlock_t i_ioend_lock;\n\tstruct work_struct i_ioend_work;\n\tstruct list_head i_ioend_list;\n};\n\ntypedef struct xfs_inode xfs_inode_t;\n\nstruct xfs_inode_log_format {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint32_t ilf_pad;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_format_32 {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n} __attribute__((packed));\n\nstruct xfs_inode_log_item {\n\tstruct xfs_log_item ili_item;\n\tstruct xfs_inode *ili_inode;\n\tshort unsigned int ili_lock_flags;\n\tunsigned int ili_dirty_flags;\n\tspinlock_t ili_lock;\n\tunsigned int ili_last_fields;\n\tunsigned int ili_fields;\n\txfs_lsn_t ili_flush_lsn;\n\txfs_csn_t ili_commit_seq;\n\txfs_csn_t ili_datasync_seq;\n};\n\nstruct xfs_inodegc {\n\tstruct xfs_mount *mp;\n\tstruct llist_head list;\n\tstruct delayed_work work;\n\tint error;\n\tunsigned int items;\n\tunsigned int shrinker_hits;\n\tunsigned int cpu;\n};\n\nstruct xfs_inogrp {\n\t__u64 xi_startino;\n\t__s32 xi_alloccount;\n\t__u64 xi_allocmask;\n};\n\nstruct xfs_inumbers {\n\tuint64_t xi_startino;\n\tuint64_t xi_allocmask;\n\tuint8_t xi_alloccount;\n\tuint8_t xi_version;\n\tuint8_t xi_padding[6];\n};\n\ntypedef int (*inumbers_fmt_pf)(struct xfs_ibulk *, const struct xfs_inumbers *);\n\nstruct xfs_inumbers_chunk {\n\tinumbers_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n};\n\nstruct xfs_inumbers_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_inumbers inumbers[0];\n};\n\nstruct xfs_iread_state {\n\tstruct xfs_iext_cursor icur;\n\txfs_extnum_t loaded;\n};\n\nstruct xfs_item_ops {\n\tunsigned int flags;\n\tvoid (*iop_size)(struct xfs_log_item *, int *, int *);\n\tvoid (*iop_format)(struct xfs_log_item *, struct xfs_log_vec *);\n\tvoid (*iop_pin)(struct xfs_log_item *);\n\tvoid (*iop_unpin)(struct xfs_log_item *, int);\n\tuint64_t (*iop_sort)(struct xfs_log_item *);\n\tint (*iop_precommit)(struct xfs_trans *, struct xfs_log_item *);\n\tvoid (*iop_committing)(struct xfs_log_item *, xfs_csn_t);\n\txfs_lsn_t (*iop_committed)(struct xfs_log_item *, xfs_lsn_t);\n\tuint (*iop_push)(struct xfs_log_item *, struct list_head *);\n\tvoid (*iop_release)(struct xfs_log_item *);\n\tbool (*iop_match)(struct xfs_log_item *, uint64_t);\n\tstruct xfs_log_item * (*iop_intent)(struct xfs_log_item *);\n};\n\nstruct xfs_iunlink_item {\n\tstruct xfs_log_item item;\n\tstruct xfs_inode *ip;\n\tstruct xfs_perag *pag;\n\txfs_agino_t next_agino;\n\txfs_agino_t old_agino;\n};\n\nstruct xfs_pwork_ctl;\n\nstruct xfs_pwork {\n\tstruct work_struct work;\n\tstruct xfs_pwork_ctl *pctl;\n};\n\ntypedef int (*xfs_iwalk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, void *);\n\ntypedef int (*xfs_inobt_walk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_agnumber_t, const struct xfs_inobt_rec_incore *, void *);\n\nstruct xfs_iwalk_ag {\n\tstruct xfs_pwork pwork;\n\tstruct xfs_mount *mp;\n\tstruct xfs_trans *tp;\n\tstruct xfs_perag *pag;\n\txfs_ino_t startino;\n\txfs_ino_t lastino;\n\tstruct xfs_inobt_rec_incore *recs;\n\tunsigned int sz_recs;\n\tunsigned int nr_recs;\n\txfs_iwalk_fn iwalk_fn;\n\txfs_inobt_walk_fn inobt_walk_fn;\n\tvoid *data;\n\tunsigned int trim_start: 1;\n\tunsigned int skip_empty: 1;\n\tunsigned int drop_trans: 1;\n};\n\nstruct xfs_legacy_timestamp {\n\t__be32 t_sec;\n\t__be32 t_nsec;\n};\n\nstruct xfs_log_dinode {\n\tuint16_t di_magic;\n\tuint16_t di_mode;\n\tint8_t di_version;\n\tint8_t di_format;\n\tuint16_t di_metatype;\n\tuint32_t di_uid;\n\tuint32_t di_gid;\n\tuint32_t di_nlink;\n\tuint16_t di_projid_lo;\n\tuint16_t di_projid_hi;\n\tunion {\n\t\tuint64_t di_big_nextents;\n\t\tuint64_t di_v3_pad;\n\t\tstruct {\n\t\t\tuint8_t di_v2_pad[6];\n\t\t\tuint16_t di_flushiter;\n\t\t};\n\t};\n\txfs_log_timestamp_t di_atime;\n\txfs_log_timestamp_t di_mtime;\n\txfs_log_timestamp_t di_ctime;\n\txfs_fsize_t di_size;\n\txfs_rfsblock_t di_nblocks;\n\txfs_extlen_t di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\tuint32_t di_nextents;\n\t\t\tuint16_t di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\tuint32_t di_big_anextents;\n\t\t\tuint16_t di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\tuint8_t di_forkoff;\n\tint8_t di_aformat;\n\tuint32_t di_dmevmask;\n\tuint16_t di_dmstate;\n\tuint16_t di_flags;\n\tuint32_t di_gen;\n\txfs_agino_t di_next_unlinked;\n\tuint32_t di_crc;\n\tuint64_t di_changecount;\n\txfs_lsn_t di_lsn;\n\tuint64_t di_flags2;\n\tunion {\n\t\tuint32_t di_cowextsize;\n\t\tuint32_t di_used_blocks;\n\t};\n\tuint8_t di_pad2[12];\n\txfs_log_timestamp_t di_crtime;\n\txfs_ino_t di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_log_iovec {\n\tvoid *i_addr;\n\tint i_len;\n\tuint i_type;\n};\n\nstruct xfs_log_legacy_timestamp {\n\tint32_t t_sec;\n\tint32_t t_nsec;\n};\n\nstruct xfs_log_vec {\n\tstruct list_head lv_list;\n\tuint32_t lv_order_id;\n\tint lv_niovecs;\n\tstruct xfs_log_iovec *lv_iovecp;\n\tstruct xfs_log_item *lv_item;\n\tchar *lv_buf;\n\tint lv_bytes;\n\tint lv_buf_used;\n\tint lv_alloc_size;\n};\n\nstruct xfs_metadir_update {\n\tstruct xfs_inode *dp;\n\tconst char *path;\n\tstruct xfs_parent_args *ppargs;\n\tstruct xfs_inode *ip;\n\tstruct xfs_trans *tp;\n\tenum xfs_metafile_type metafile_type;\n\tunsigned int dp_locked: 1;\n\tunsigned int ip_locked: 1;\n};\n\nstruct xfs_sb {\n\tuint32_t sb_magicnum;\n\tuint32_t sb_blocksize;\n\txfs_rfsblock_t sb_dblocks;\n\txfs_rfsblock_t sb_rblocks;\n\txfs_rtbxlen_t sb_rextents;\n\tuuid_t sb_uuid;\n\txfs_fsblock_t sb_logstart;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t sb_rbmino;\n\txfs_ino_t sb_rsumino;\n\txfs_agblock_t sb_rextsize;\n\txfs_agblock_t sb_agblocks;\n\txfs_agnumber_t sb_agcount;\n\txfs_extlen_t sb_rbmblocks;\n\txfs_extlen_t sb_logblocks;\n\tuint16_t sb_versionnum;\n\tuint16_t sb_sectsize;\n\tuint16_t sb_inodesize;\n\tuint16_t sb_inopblock;\n\tchar sb_fname[12];\n\tuint8_t sb_blocklog;\n\tuint8_t sb_sectlog;\n\tuint8_t sb_inodelog;\n\tuint8_t sb_inopblog;\n\tuint8_t sb_agblklog;\n\tuint8_t sb_rextslog;\n\tuint8_t sb_inprogress;\n\tuint8_t sb_imax_pct;\n\tuint64_t sb_icount;\n\tuint64_t sb_ifree;\n\tuint64_t sb_fdblocks;\n\tuint64_t sb_frextents;\n\txfs_ino_t sb_uquotino;\n\txfs_ino_t sb_gquotino;\n\tuint16_t sb_qflags;\n\tuint8_t sb_flags;\n\tuint8_t sb_shared_vn;\n\txfs_extlen_t sb_inoalignmt;\n\tuint32_t sb_unit;\n\tuint32_t sb_width;\n\tuint8_t sb_dirblklog;\n\tuint8_t sb_logsectlog;\n\tuint16_t sb_logsectsize;\n\tuint32_t sb_logsunit;\n\tuint32_t sb_features2;\n\tuint32_t sb_bad_features2;\n\tuint32_t sb_features_compat;\n\tuint32_t sb_features_ro_compat;\n\tuint32_t sb_features_incompat;\n\tuint32_t sb_features_log_incompat;\n\tuint32_t sb_crc;\n\txfs_extlen_t sb_spino_align;\n\txfs_ino_t sb_pquotino;\n\txfs_lsn_t sb_lsn;\n\tuuid_t sb_meta_uuid;\n\txfs_ino_t sb_metadirino;\n\txfs_rgnumber_t sb_rgcount;\n\txfs_rtxlen_t sb_rgextents;\n\tuint8_t sb_rgblklog;\n\tuint8_t sb_pad[7];\n\txfs_rfsblock_t sb_rtstart;\n\txfs_filblks_t sb_rtreserved;\n};\n\nstruct xfs_trans_res {\n\tuint tr_logres;\n\tint tr_logcount;\n\tint tr_logflags;\n};\n\nstruct xfs_trans_resv {\n\tstruct xfs_trans_res tr_write;\n\tstruct xfs_trans_res tr_itruncate;\n\tstruct xfs_trans_res tr_rename;\n\tstruct xfs_trans_res tr_link;\n\tstruct xfs_trans_res tr_remove;\n\tstruct xfs_trans_res tr_symlink;\n\tstruct xfs_trans_res tr_create;\n\tstruct xfs_trans_res tr_create_tmpfile;\n\tstruct xfs_trans_res tr_mkdir;\n\tstruct xfs_trans_res tr_ifree;\n\tstruct xfs_trans_res tr_ichange;\n\tstruct xfs_trans_res tr_growdata;\n\tstruct xfs_trans_res tr_addafork;\n\tstruct xfs_trans_res tr_writeid;\n\tstruct xfs_trans_res tr_attrinval;\n\tstruct xfs_trans_res tr_attrsetm;\n\tstruct xfs_trans_res tr_attrsetrt;\n\tstruct xfs_trans_res tr_attrrm;\n\tstruct xfs_trans_res tr_clearagi;\n\tstruct xfs_trans_res tr_growrtalloc;\n\tstruct xfs_trans_res tr_growrtzero;\n\tstruct xfs_trans_res tr_growrtfree;\n\tstruct xfs_trans_res tr_qm_setqlim;\n\tstruct xfs_trans_res tr_qm_dqalloc;\n\tstruct xfs_trans_res tr_sb;\n\tstruct xfs_trans_res tr_fsyncts;\n\tstruct xfs_trans_res tr_atomic_ioend;\n};\n\nstruct xfsstats;\n\nstruct xstats {\n\tstruct xfsstats *xs_stats;\n\tstruct xfs_kobj xs_kobj;\n};\n\nstruct xfs_quotainfo;\n\nstruct xfs_mru_cache;\n\nstruct xfs_zone_info;\n\nstruct xfs_mount {\n\tstruct xfs_sb m_sb;\n\tstruct super_block *m_super;\n\tstruct xfs_ail *m_ail;\n\tstruct xfs_buf *m_sb_bp;\n\tstruct xfs_buf *m_rtsb_bp;\n\tchar *m_rtname;\n\tchar *m_logname;\n\tstruct xfs_da_geometry *m_dir_geo;\n\tstruct xfs_da_geometry *m_attr_geo;\n\tstruct xlog *m_log;\n\tstruct xfs_inode *m_rootip;\n\tstruct xfs_inode *m_metadirip;\n\tstruct xfs_inode *m_rtdirip;\n\tstruct xfs_quotainfo *m_quotainfo;\n\tstruct xfs_buftarg *m_ddev_targp;\n\tstruct xfs_buftarg *m_logdev_targp;\n\tstruct xfs_buftarg *m_rtdev_targp;\n\tvoid *m_inodegc;\n\tstruct xfs_mru_cache *m_filestream;\n\tstruct workqueue_struct *m_buf_workqueue;\n\tstruct workqueue_struct *m_unwritten_workqueue;\n\tstruct workqueue_struct *m_reclaim_workqueue;\n\tstruct workqueue_struct *m_sync_workqueue;\n\tstruct workqueue_struct *m_blockgc_wq;\n\tstruct workqueue_struct *m_inodegc_wq;\n\tint m_bsize;\n\tuint8_t m_blkbit_log;\n\tuint8_t m_blkbb_log;\n\tuint8_t m_agno_log;\n\tuint8_t m_sectbb_log;\n\tint8_t m_rtxblklog;\n\tuint m_blockmask;\n\tuint m_blockwsize;\n\tunsigned int m_rtx_per_rbmblock;\n\tuint m_alloc_mxr[2];\n\tuint m_alloc_mnr[2];\n\tuint m_bmap_dmxr[2];\n\tuint m_bmap_dmnr[2];\n\tuint m_rmap_mxr[2];\n\tuint m_rmap_mnr[2];\n\tuint m_rtrmap_mxr[2];\n\tuint m_rtrmap_mnr[2];\n\tuint m_refc_mxr[2];\n\tuint m_refc_mnr[2];\n\tuint m_rtrefc_mxr[2];\n\tuint m_rtrefc_mnr[2];\n\tuint m_alloc_maxlevels;\n\tuint m_bm_maxlevels[2];\n\tuint m_rmap_maxlevels;\n\tuint m_rtrmap_maxlevels;\n\tuint m_refc_maxlevels;\n\tuint m_rtrefc_maxlevels;\n\tunsigned int m_agbtree_maxlevels;\n\tunsigned int m_rtbtree_maxlevels;\n\txfs_extlen_t m_ag_prealloc_blocks;\n\tuint m_alloc_set_aside;\n\tuint m_ag_max_usable;\n\tint m_dalign;\n\tint m_swidth;\n\txfs_agnumber_t m_maxagi;\n\tuint m_allocsize_log;\n\tuint m_allocsize_blocks;\n\tint m_logbufs;\n\tint m_logbsize;\n\tunsigned int m_rsumlevels;\n\txfs_filblks_t m_rsumblocks;\n\tint m_fixedfsid[2];\n\tuint m_qflags;\n\tuint64_t m_features;\n\tuint64_t m_low_space[5];\n\tuint64_t m_low_rtexts[5];\n\tuint64_t m_rtxblkmask;\n\tstruct xfs_ino_geometry m_ino_geo;\n\tstruct xfs_trans_resv m_resv;\n\tlong unsigned int m_opstate;\n\tbool m_always_cow;\n\tbool m_fail_unmount;\n\tbool m_finobt_nores;\n\tbool m_update_sb;\n\tunsigned int m_max_open_zones;\n\tunsigned int m_zonegc_low_space;\n\tlong long unsigned int m_awu_max_bytes;\n\tuint8_t m_fs_checked;\n\tuint8_t m_fs_sick;\n\tuint8_t m_rt_checked;\n\tuint8_t m_rt_sick;\n\tlong: 0;\n\tspinlock_t m_sb_lock;\n\tstruct percpu_counter m_icount;\n\tstruct percpu_counter m_ifree;\n\tstruct xfs_freecounter m_free[3];\n\tstruct percpu_counter m_delalloc_blks;\n\tstruct percpu_counter m_delalloc_rtextents;\n\tatomic64_t m_allocbt_blks;\n\tstruct xfs_groups m_groups[2];\n\tstruct delayed_work m_reclaim_work;\n\tstruct xfs_zone_info *m_zone_info;\n\tstruct dentry *m_debugfs;\n\tstruct xfs_kobj m_kobj;\n\tstruct xfs_kobj m_error_kobj;\n\tstruct xfs_kobj m_error_meta_kobj;\n\tstruct xfs_error_cfg m_error_cfg[4];\n\tstruct xstats m_stats;\n\tstruct xchk_stats *m_scrub_stats;\n\tstruct xfs_kobj m_zoned_kobj;\n\txfs_agnumber_t m_agfrotor;\n\tatomic_t m_agirotor;\n\tatomic_t m_rtgrotor;\n\tstruct mutex m_metafile_resv_lock;\n\tuint64_t m_metafile_resv_target;\n\tuint64_t m_metafile_resv_used;\n\tuint64_t m_metafile_resv_avail;\n\tstruct shrinker *m_inodegc_shrinker;\n\tstruct work_struct m_flush_inodes_work;\n\tuint32_t m_generation;\n\tstruct mutex m_growlock;\n\tstruct cpumask m_inodegc_cpumask;\n\tstruct xfs_hooks m_dir_update_hooks;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct xfs_mount xfs_mount_t;\n\ntypedef void (*xfs_mru_cache_free_func_t)(void *, struct xfs_mru_cache_elem *);\n\nstruct xfs_mru_cache {\n\tstruct xarray store;\n\tstruct list_head *lists;\n\tstruct list_head reap_list;\n\tspinlock_t lock;\n\tunsigned int grp_count;\n\tunsigned int grp_time;\n\tunsigned int lru_grp;\n\tlong unsigned int time_zero;\n\txfs_mru_cache_free_func_t free_func;\n\tstruct delayed_work work;\n\tunsigned int queued;\n\tvoid *data;\n};\n\nstruct xfs_open_zone {\n\tstruct list_head oz_entry;\n\tatomic_t oz_ref;\n\tspinlock_t oz_alloc_lock;\n\txfs_rgblock_t oz_allocated;\n\txfs_rgblock_t oz_written;\n\tenum rw_hint oz_write_hint;\n\tbool oz_is_gc;\n\tstruct xfs_rtgroup *oz_rtg;\n\tstruct callback_head oz_rcu;\n};\n\nstruct xfs_sysctl_val {\n\tint min;\n\tint val;\n\tint max;\n};\n\ntypedef struct xfs_sysctl_val xfs_sysctl_val_t;\n\nstruct xfs_param {\n\txfs_sysctl_val_t panic_mask;\n\txfs_sysctl_val_t error_level;\n\txfs_sysctl_val_t syncd_timer;\n\txfs_sysctl_val_t stats_clear;\n\txfs_sysctl_val_t inherit_sync;\n\txfs_sysctl_val_t inherit_nodump;\n\txfs_sysctl_val_t inherit_noatim;\n\txfs_sysctl_val_t inherit_nosym;\n\txfs_sysctl_val_t rotorstep;\n\txfs_sysctl_val_t inherit_nodfrg;\n\txfs_sysctl_val_t fstrm_timer;\n\txfs_sysctl_val_t blockgc_timer;\n};\n\ntypedef struct xfs_param xfs_param_t;\n\nstruct xfs_perag {\n\tstruct xfs_group pag_group;\n\tlong unsigned int pag_opstate;\n\tuint8_t pagf_bno_level;\n\tuint8_t pagf_cnt_level;\n\tuint8_t pagf_rmap_level;\n\tuint32_t pagf_flcount;\n\txfs_extlen_t pagf_freeblks;\n\txfs_extlen_t pagf_longest;\n\tuint32_t pagf_btreeblks;\n\txfs_agino_t pagi_freecount;\n\txfs_agino_t pagi_count;\n\txfs_agino_t pagl_pagino;\n\txfs_agino_t pagl_leftrec;\n\txfs_agino_t pagl_rightrec;\n\tuint8_t pagf_refcount_level;\n\tstruct xfs_ag_resv pag_meta_resv;\n\tstruct xfs_ag_resv pag_rmapbt_resv;\n\txfs_agino_t agino_min;\n\txfs_agino_t agino_max;\n\tuint8_t pagf_repair_bno_level;\n\tuint8_t pagf_repair_cnt_level;\n\tuint8_t pagf_repair_refcount_level;\n\tuint8_t pagf_repair_rmap_level;\n\tatomic_t pagf_fstrms;\n\tspinlock_t pag_ici_lock;\n\tstruct xarray pag_ici_root;\n\tint pag_ici_reclaimable;\n\tlong unsigned int pag_ici_reclaim_cursor;\n\tstruct xfs_buf_cache pag_bcache;\n\tstruct delayed_work pag_blockgc_work;\n};\n\ntypedef int (*xfs_pwork_work_fn)(struct xfs_mount *, struct xfs_pwork *);\n\nstruct xfs_pwork_ctl {\n\tstruct workqueue_struct *wq;\n\tstruct xfs_mount *mp;\n\txfs_pwork_work_fn work_fn;\n\tstruct wait_queue_head poll_wait;\n\tatomic_t nr_work;\n\tint error;\n};\n\nstruct xfs_qoff_logformat {\n\tshort unsigned int qf_type;\n\tshort unsigned int qf_size;\n\tunsigned int qf_flags;\n\tchar qf_pad[12];\n};\n\nstruct xfs_quotainfo {\n\tstruct xarray qi_uquota_tree;\n\tstruct xarray qi_gquota_tree;\n\tstruct xarray qi_pquota_tree;\n\tstruct mutex qi_tree_lock;\n\tstruct xfs_inode *qi_uquotaip;\n\tstruct xfs_inode *qi_gquotaip;\n\tstruct xfs_inode *qi_pquotaip;\n\tstruct xfs_inode *qi_dirip;\n\tstruct list_lru qi_lru;\n\tint qi_dquots;\n\tstruct mutex qi_quotaofflock;\n\txfs_filblks_t qi_dqchunklen;\n\tuint qi_dqperchunk;\n\tstruct xfs_def_quota qi_usr_default;\n\tstruct xfs_def_quota qi_grp_default;\n\tstruct xfs_def_quota qi_prj_default;\n\tstruct shrinker *qi_shrinker;\n\ttime64_t qi_expiry_min;\n\ttime64_t qi_expiry_max;\n\tstruct xfs_hooks qi_mod_ino_dqtrx_hooks;\n\tstruct xfs_hooks qi_apply_dqtrx_hooks;\n};\n\nstruct xfs_refcount_intent {\n\tstruct list_head ri_list;\n\tstruct xfs_group *ri_group;\n\tenum xfs_refcount_intent_type ri_type;\n\txfs_extlen_t ri_blockcount;\n\txfs_fsblock_t ri_startblock;\n\tbool ri_realtime;\n};\n\ntypedef int (*xfs_refcount_query_range_fn)(struct xfs_btree_cur *, const struct xfs_refcount_irec *, void *);\n\nstruct xfs_refcount_query_range_info {\n\txfs_refcount_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_refcount_recovery {\n\tstruct list_head rr_list;\n\tstruct xfs_refcount_irec rr_rrec;\n};\n\nstruct xfs_rmap_hook {\n\tstruct xfs_hook rmap_hook;\n};\n\nstruct xfs_rmap_intent {\n\tstruct list_head ri_list;\n\tenum xfs_rmap_intent_type ri_type;\n\tint ri_whichfork;\n\tuint64_t ri_owner;\n\tstruct xfs_bmbt_irec ri_bmap;\n\tstruct xfs_group *ri_group;\n\tbool ri_realtime;\n};\n\nstruct xfs_rmap_matches {\n\tlong long unsigned int matches;\n\tlong long unsigned int non_owner_matches;\n\tlong long unsigned int bad_non_owner_matches;\n};\n\nstruct xfs_rmap_ownercount {\n\tstruct xfs_rmap_irec good;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_matches *results;\n\tbool stop_on_nonmatch;\n};\n\ntypedef int (*xfs_rmap_query_range_fn)(struct xfs_btree_cur *, const struct xfs_rmap_irec *, void *);\n\nstruct xfs_rmap_query_range_info {\n\txfs_rmap_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_rmap_update_params {\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tstruct xfs_owner_info oinfo;\n\tbool unwritten;\n};\n\nstruct xfs_rtbuf_blkinfo {\n\t__be32 rt_magic;\n\t__be32 rt_crc;\n\t__be64 rt_owner;\n\t__be64 rt_blkno;\n\t__be64 rt_lsn;\n\tuuid_t rt_uuid;\n};\n\nstruct xfs_rtgroup {\n\tstruct xfs_group rtg_group;\n\tstruct xfs_inode *rtg_inodes[4];\n\txfs_rtxnum_t rtg_extents;\n\tunion {\n\t\tuint8_t *rtg_rsum_cache;\n\t\tstruct xfs_open_zone *rtg_open_zone;\n\t};\n\tatomic_t rtg_gccount;\n};\n\nstruct xfs_rtgroup_geometry {\n\t__u32 rg_number;\n\t__u32 rg_length;\n\t__u32 rg_sick;\n\t__u32 rg_checked;\n\t__u32 rg_flags;\n\t__u32 rg_reserved[27];\n};\n\nstruct xfs_rtrefcount_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rtrmap_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rud_log_format {\n\tuint16_t rud_type;\n\tuint16_t rud_size;\n\tuint32_t __pad;\n\tuint64_t rud_rui_id;\n};\n\nstruct xfs_rui_log_item;\n\nstruct xfs_rud_log_item {\n\tstruct xfs_log_item rud_item;\n\tstruct xfs_rui_log_item *rud_ruip;\n\tstruct xfs_rud_log_format rud_format;\n};\n\nstruct xfs_rui_log_format {\n\tuint16_t rui_type;\n\tuint16_t rui_size;\n\tuint32_t rui_nextents;\n\tuint64_t rui_id;\n\tstruct xfs_map_extent rui_extents[0];\n};\n\nstruct xfs_rui_log_item {\n\tstruct xfs_log_item rui_item;\n\tatomic_t rui_refcount;\n\tatomic_t rui_next_extent;\n\tstruct xfs_rui_log_format rui_format;\n};\n\ntypedef struct xfs_sb xfs_sb_t;\n\nstruct xfs_scrub_metadata;\n\nstruct xfs_scrub {\n\tstruct xfs_mount *mp;\n\tstruct xfs_scrub_metadata *sm;\n\tconst struct xchk_meta_ops *ops;\n\tstruct xfs_trans *tp;\n\tstruct file *file;\n\tstruct xfs_inode *ip;\n\tvoid *buf;\n\tvoid (*buf_cleanup)(void *);\n\tstruct xfile *xfile;\n\tstruct xfs_buftarg *xmbtp;\n\tuint ilock_flags;\n\tuint orphanage_ilock_flags;\n\tstruct xfs_inode *orphanage;\n\tstruct xfs_inode *tempip;\n\tuint temp_ilock_flags;\n\tunsigned int flags;\n\tunsigned int sick_mask;\n\tunsigned int healthy_mask;\n\tstruct xchk_relax relax;\n\tstruct xchk_ag sa;\n\tstruct xchk_rt sr;\n};\n\nstruct xfs_scrub_metadata {\n\t__u32 sm_type;\n\t__u32 sm_flags;\n\t__u64 sm_ino;\n\t__u32 sm_gen;\n\t__u32 sm_agno;\n\t__u64 sm_reserved[5];\n};\n\nstruct xfs_scrub_subord {\n\tstruct xfs_scrub sc;\n\tstruct xfs_scrub *parent_sc;\n\tunsigned int old_smtype;\n\tunsigned int old_smflags;\n};\n\nstruct xfs_scrub_vec {\n\t__u32 sv_type;\n\t__u32 sv_flags;\n\t__s32 sv_ret;\n\t__u32 sv_reserved;\n};\n\nstruct xfs_scrub_vec_head {\n\t__u64 svh_ino;\n\t__u32 svh_gen;\n\t__u32 svh_agno;\n\t__u32 svh_flags;\n\t__u16 svh_rest_us;\n\t__u16 svh_nr;\n\t__u64 svh_reserved;\n\t__u64 svh_vectors;\n};\n\nstruct xfs_swapext {\n\tint64_t sx_version;\n\tint64_t sx_fdtarget;\n\tint64_t sx_fdtmp;\n\txfs_off_t sx_offset;\n\txfs_off_t sx_length;\n\tchar sx_pad[16];\n\tstruct xfs_bstat sx_stat;\n};\n\ntypedef struct xfs_swapext xfs_swapext_t;\n\nstruct xfs_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, char *);\n\tssize_t (*store)(struct kobject *, const char *, size_t);\n};\n\nstruct xfs_trans {\n\tunsigned int t_log_res;\n\tunsigned int t_log_count;\n\tunsigned int t_blk_res;\n\tunsigned int t_blk_res_used;\n\tunsigned int t_rtx_res;\n\tunsigned int t_rtx_res_used;\n\tunsigned int t_flags;\n\txfs_agnumber_t t_highest_agno;\n\tstruct xlog_ticket *t_ticket;\n\tstruct xfs_mount *t_mountp;\n\tstruct xfs_dquot_acct *t_dqinfo;\n\tint64_t t_icount_delta;\n\tint64_t t_ifree_delta;\n\tint64_t t_fdblocks_delta;\n\tint64_t t_res_fdblocks_delta;\n\tint64_t t_frextents_delta;\n\tint64_t t_res_frextents_delta;\n\tint64_t t_dblocks_delta;\n\tint64_t t_agcount_delta;\n\tint64_t t_imaxpct_delta;\n\tint64_t t_rextsize_delta;\n\tint64_t t_rbmblocks_delta;\n\tint64_t t_rblocks_delta;\n\tint64_t t_rextents_delta;\n\tint64_t t_rextslog_delta;\n\tint64_t t_rgcount_delta;\n\tstruct list_head t_items;\n\tstruct list_head t_busy;\n\tstruct list_head t_dfops;\n\tlong unsigned int t_pflags;\n};\n\ntypedef struct xfs_trans xfs_trans_t;\n\nstruct xfs_trans_header {\n\tuint th_magic;\n\tuint th_type;\n\tint32_t th_tid;\n\tuint th_num_items;\n};\n\nstruct xfs_trim_cur {\n\txfs_agblock_t start;\n\txfs_extlen_t count;\n\txfs_agblock_t end;\n\txfs_extlen_t minlen;\n\tbool by_bno;\n};\n\nstruct xfs_unmount_log_format {\n\tuint16_t magic;\n\tuint16_t pad1;\n\tuint32_t pad2;\n};\n\nstruct xfs_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tunsigned int data_seq;\n\tunsigned int cow_seq;\n};\n\nstruct xfs_xmd_log_format {\n\tuint16_t xmd_type;\n\tuint16_t xmd_size;\n\tuint32_t __pad;\n\tuint64_t xmd_xmi_id;\n};\n\nstruct xfs_xmi_log_item;\n\nstruct xfs_xmd_log_item {\n\tstruct xfs_log_item xmd_item;\n\tstruct xfs_xmi_log_item *xmd_intent_log_item;\n\tstruct xfs_xmd_log_format xmd_format;\n};\n\nstruct xfs_xmi_log_format {\n\tuint16_t xmi_type;\n\tuint16_t xmi_size;\n\tuint32_t __pad;\n\tuint64_t xmi_id;\n\tuint64_t xmi_inode1;\n\tuint64_t xmi_inode2;\n\tuint32_t xmi_igen1;\n\tuint32_t xmi_igen2;\n\tuint64_t xmi_startoff1;\n\tuint64_t xmi_startoff2;\n\tuint64_t xmi_blockcount;\n\tuint64_t xmi_flags;\n\tuint64_t xmi_isize1;\n\tuint64_t xmi_isize2;\n};\n\nstruct xfs_xmi_log_item {\n\tstruct xfs_log_item xmi_item;\n\tatomic_t xmi_refcount;\n\tstruct xfs_xmi_log_format xmi_format;\n};\n\nstruct xfs_zone_alloc_ctx {\n\tstruct xfs_open_zone *open_zone;\n\txfs_filblks_t reserved_blocks;\n};\n\nstruct xfs_zone_info {\n\tspinlock_t zi_reservation_lock;\n\tstruct list_head zi_reclaim_reservations;\n\tspinlock_t zi_open_zones_lock;\n\tstruct list_head zi_open_zones;\n\tunsigned int zi_nr_open_zones;\n\tlong unsigned int zi_free_zone_cursor;\n\tatomic_t zi_nr_free_zones;\n\twait_queue_head_t zi_zone_wait;\n\tstruct task_struct *zi_gc_thread;\n\tstruct xfs_open_zone *zi_open_gc_zone;\n\tspinlock_t zi_reset_list_lock;\n\tstruct xfs_group *zi_reset_list;\n\tspinlock_t zi_used_buckets_lock;\n\tunsigned int zi_used_bucket_entries[10];\n\tlong unsigned int *zi_used_bucket_bitmap[10];\n};\n\nstruct xfs_zoned_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tstruct xfs_open_zone *open_zone;\n};\n\nstruct xfsb_bitmap {\n\tstruct xbitmap64 fsbitmap;\n};\n\nstruct xfsstats {\n\tunion {\n\t\tstruct __xfsstats s;\n\t\tuint32_t a[262];\n\t};\n};\n\nstruct xlog_grant_head {\n\tspinlock_t lock;\n\tstruct list_head waiters;\n\tatomic64_t grant;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct xlog_in_core xlog_in_core_t;\n\nstruct xlog {\n\tstruct xfs_mount *l_mp;\n\tstruct xfs_ail *l_ailp;\n\tstruct xfs_cil *l_cilp;\n\tstruct xfs_buftarg *l_targ;\n\tstruct workqueue_struct *l_ioend_workqueue;\n\tstruct delayed_work l_work;\n\tlong int l_opstate;\n\tuint l_quotaoffs_flag;\n\tstruct list_head *l_buf_cancel_table;\n\tstruct list_head r_dfops;\n\tint l_iclog_hsize;\n\tint l_iclog_heads;\n\tuint l_sectBBsize;\n\tint l_iclog_size;\n\tint l_iclog_bufs;\n\txfs_daddr_t l_logBBstart;\n\tint l_logsize;\n\tint l_logBBsize;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\twait_queue_head_t l_flush_wait;\n\tint l_covered_state;\n\txlog_in_core_t *l_iclog;\n\tspinlock_t l_icloglock;\n\tint l_curr_cycle;\n\tint l_prev_cycle;\n\tint l_curr_block;\n\tint l_prev_block;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic64_t l_tail_lsn;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xlog_grant_head l_reserve_head;\n\tstruct xlog_grant_head l_write_head;\n\tuint64_t l_tail_space;\n\tstruct xfs_kobj l_kobj;\n\txfs_lsn_t l_recovery_lsn;\n\tuint32_t l_iclog_roundoff;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xlog_cil_pcp {\n\tint32_t space_used;\n\tuint32_t space_reserved;\n\tstruct list_head busy_extents;\n\tstruct list_head log_items;\n};\n\nstruct xlog_op_header {\n\t__be32 oh_tid;\n\t__be32 oh_len;\n\t__u8 oh_clientid;\n\t__u8 oh_flags;\n\t__u16 oh_res2;\n};\n\nstruct xlog_cil_trans_hdr {\n\tstruct xlog_op_header oph[2];\n\tstruct xfs_trans_header thdr;\n\tstruct xfs_log_iovec lhdr[2];\n};\n\nunion xlog_in_core2;\n\ntypedef union xlog_in_core2 xlog_in_core_2_t;\n\nstruct xlog_in_core {\n\twait_queue_head_t ic_force_wait;\n\twait_queue_head_t ic_write_wait;\n\tstruct xlog_in_core *ic_next;\n\tstruct xlog_in_core *ic_prev;\n\tstruct xlog *ic_log;\n\tu32 ic_size;\n\tu32 ic_offset;\n\tenum xlog_iclog_state ic_state;\n\tunsigned int ic_flags;\n\tvoid *ic_datap;\n\tstruct list_head ic_callbacks;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t ic_refcnt;\n\txlog_in_core_2_t *ic_data;\n\tstruct semaphore ic_sema;\n\tstruct work_struct ic_end_io_work;\n\tstruct bio ic_bio;\n\tstruct bio_vec ic_bvec[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xlog_rec_header {\n\t__be32 h_magicno;\n\t__be32 h_cycle;\n\t__be32 h_version;\n\t__be32 h_len;\n\t__be64 h_lsn;\n\t__be64 h_tail_lsn;\n\t__le32 h_crc;\n\t__be32 h_prev_block;\n\t__be32 h_num_logops;\n\t__be32 h_cycle_data[64];\n\t__be32 h_fmt;\n\tuuid_t h_fs_uuid;\n\t__be32 h_size;\n\t__u32 h_pad0;\n};\n\ntypedef struct xlog_rec_header xlog_rec_header_t;\n\nstruct xlog_rec_ext_header {\n\t__be32 xh_cycle;\n\t__be32 xh_cycle_data[64];\n};\n\ntypedef struct xlog_rec_ext_header xlog_rec_ext_header_t;\n\nunion xlog_in_core2 {\n\txlog_rec_header_t hic_header;\n\txlog_rec_ext_header_t hic_xheader;\n\tchar hic_sector[512];\n};\n\nstruct xlog_recover {\n\tstruct hlist_node r_list;\n\txlog_tid_t r_log_tid;\n\tstruct xfs_trans_header r_theader;\n\tint r_state;\n\txfs_lsn_t r_lsn;\n\tstruct list_head r_itemq;\n};\n\nstruct xlog_recover_item_ops;\n\nstruct xlog_recover_item {\n\tstruct list_head ri_list;\n\tint ri_cnt;\n\tint ri_total;\n\tstruct kvec *ri_buf;\n\tconst struct xlog_recover_item_ops *ri_ops;\n};\n\nstruct xlog_recover_item_ops {\n\tuint16_t item_type;\n\tenum xlog_recover_reorder (*reorder)(struct xlog_recover_item *);\n\tvoid (*ra_pass2)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass1)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass2)(struct xlog *, struct list_head *, struct xlog_recover_item *, xfs_lsn_t);\n};\n\nstruct xlog_ticket {\n\tstruct list_head t_queue;\n\tstruct task_struct *t_task;\n\txlog_tid_t t_tid;\n\tatomic_t t_ref;\n\tint t_curr_res;\n\tint t_unit_res;\n\tchar t_ocnt;\n\tchar t_cnt;\n\tuint8_t t_flags;\n\tint t_iclog_hdrs;\n};\n\nstruct xoff_bitmap {\n\tstruct xbitmap64 offbitmap;\n};\n\nstruct xol_area {\n\twait_queue_head_t wq;\n\tlong unsigned int *bitmap;\n\tstruct page *page;\n\tlong unsigned int vaddr;\n};\n\nstruct xor_block_template {\n\tstruct xor_block_template *next;\n\tconst char *name;\n\tint speed;\n\tvoid (*do_2)(long unsigned int, long unsigned int * restrict, const long unsigned int * restrict);\n\tvoid (*do_3)(long unsigned int, long unsigned int * restrict, const long unsigned int * restrict, const long unsigned int * restrict);\n\tvoid (*do_4)(long unsigned int, long unsigned int * restrict, const long unsigned int * restrict, const long unsigned int * restrict, const long unsigned int * restrict);\n\tvoid (*do_5)(long unsigned int, long unsigned int * restrict, const long unsigned int * restrict, const long unsigned int * restrict, const long unsigned int * restrict, const long unsigned int * restrict);\n};\n\nstruct xprt_addr {\n\tconst char *addr;\n\tstruct callback_head rcu;\n};\n\nstruct xprt_create;\n\nstruct xprt_class {\n\tstruct list_head list;\n\tint ident;\n\tstruct rpc_xprt * (*setup)(struct xprt_create *);\n\tstruct module *owner;\n\tchar name[32];\n\tconst char *netid[0];\n};\n\nstruct xprt_create {\n\tint ident;\n\tstruct net *net;\n\tstruct sockaddr *srcaddr;\n\tstruct sockaddr *dstaddr;\n\tsize_t addrlen;\n\tconst char *servername;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rpc_xprt_switch *bc_xps;\n\tunsigned int flags;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct xps_map;\n\nstruct xps_dev_maps {\n\tstruct callback_head rcu;\n\tunsigned int nr_ids;\n\ts16 num_tc;\n\tstruct xps_map *attr_map[0];\n};\n\nstruct xps_map {\n\tunsigned int len;\n\tunsigned int alloc_len;\n\tstruct callback_head rcu;\n\tu16 queues[0];\n};\n\nstruct xreap_state {\n\tstruct xfs_scrub *sc;\n\tunion {\n\t\tstruct {\n\t\t\tconst struct xfs_owner_info *oinfo;\n\t\t\tenum xfs_ag_resv_type resv;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tint whichfork;\n\t\t};\n\t};\n\tunsigned int nr_binval;\n\tunsigned int max_binval;\n\tunsigned int nr_deferred;\n\tunsigned int max_deferred;\n};\n\nstruct xrep_newbt {\n\tstruct xfs_scrub *sc;\n\tint (*alloc_vextent)(struct xfs_scrub *, struct xfs_alloc_arg *, xfs_fsblock_t);\n\tstruct list_head resv_list;\n\tunion {\n\t\tstruct xbtree_afakeroot afake;\n\t\tstruct xbtree_ifakeroot ifake;\n\t};\n\tstruct xfs_owner_info oinfo;\n\tstruct xfs_btree_bload bload;\n\txfs_fsblock_t alloc_hint;\n\tenum xfs_ag_resv_type resv;\n};\n\nstruct xrep_abt {\n\tstruct xagb_bitmap not_allocbt_blocks;\n\tstruct xagb_bitmap old_allocbt_blocks;\n\tstruct xrep_newbt new_bnobt;\n\tstruct xrep_newbt new_cntbt;\n\tstruct xfarray *free_records;\n\tstruct xfs_scrub *sc;\n\tuint64_t nr_real_records;\n\txfarray_idx_t array_cur;\n\txfs_agblock_t next_agbno;\n\txfs_agblock_t nr_blocks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agf_allocbt {\n\tstruct xfs_scrub *sc;\n\txfs_agblock_t freeblks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agfl {\n\tstruct xagb_bitmap crossed;\n\tstruct xagb_bitmap agmetablocks;\n\tstruct xagb_bitmap *freesp;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xrep_agfl_fill {\n\tstruct xagb_bitmap used_extents;\n\tstruct xfs_scrub *sc;\n\t__be32 *agfl_bno;\n\txfs_agblock_t flcount;\n\tunsigned int fl_off;\n};\n\nstruct xrep_find_ag_btree {\n\tuint64_t rmap_owner;\n\tconst struct xfs_buf_ops *buf_ops;\n\tunsigned int maxlevels;\n\txfs_agblock_t root;\n\tunsigned int height;\n};\n\nstruct xrep_agi {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agi_bp;\n\tstruct xrep_find_ag_btree fab[3];\n\tstruct xfs_agi old_agi;\n\tstruct xagino_bitmap iunlink_bmp;\n\txfs_agino_t iunlink_heads[64];\n\tstruct xfs_inode *lookup_batch[32];\n\tstruct xfarray *iunlink_next;\n\tstruct xfarray *iunlink_prev;\n};\n\nstruct xrep_bmap {\n\tstruct xfsb_bitmap old_bmbt_blocks;\n\tstruct xrep_newbt new_bmapbt;\n\tstruct xfarray *bmap_records;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t nblocks;\n\txfs_rfsblock_t old_bmbt_block_count;\n\txfarray_idx_t array_cur;\n\tuint64_t real_mappings;\n\tint whichfork;\n\tenum reflink_scan_state reflink_scan;\n\tbool allow_unwritten;\n};\n\nstruct xrep_bufscan {\n\txfs_daddr_t daddr;\n\txfs_daddr_t max_sectors;\n\txfs_daddr_t daddr_step;\n\txfs_daddr_t __sector_count;\n};\n\nstruct xrtb_bitmap {\n\tstruct xbitmap64 rtbitmap;\n};\n\nstruct xrep_cow {\n\tstruct xfs_scrub *sc;\n\tstruct xoff_bitmap bad_fileoffs;\n\tunion {\n\t\tstruct xfsb_bitmap old_cowfork_fsblocks;\n\t\tstruct xrtb_bitmap old_cowfork_rtblocks;\n\t};\n\tstruct xfs_bmbt_irec irec;\n\tunsigned int irec_startbno;\n\tunsigned int next_bno;\n};\n\nstruct xrep_cow_extent {\n\txfs_fsblock_t fsbno;\n\txfs_extlen_t len;\n};\n\nstruct xrep_tempexch {\n\tstruct xfs_exchmaps_req req;\n};\n\nstruct xrep_parent_scan_info {\n\tstruct xfs_scrub *sc;\n\tstruct xchk_iscan iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct mutex lock;\n\txfs_ino_t parent_ino;\n\tbool lookup_parent;\n};\n\nstruct xrep_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tstruct xrep_tempexch tx;\n\tstruct xfs_da_args args;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tuint64_t subdirs;\n\tunsigned int dirents;\n\tbool needs_adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n};\n\nstruct xrep_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tuint8_t ftype;\n\tuint8_t action;\n};\n\nstruct xrep_findparent_info {\n\tstruct xfs_inode *dp;\n\tstruct xfs_scrub *sc;\n\tstruct xrep_parent_scan_info *parent_scan;\n\txfs_ino_t found_parent;\n\tbool parent_tentative;\n};\n\nstruct xrep_findroot {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_agf *agf;\n\tstruct xrep_find_ag_btree *btree_info;\n};\n\nstruct xrep_ibt {\n\tstruct xfs_inobt_rec_incore rie;\n\tstruct xrep_newbt new_inobt;\n\tstruct xrep_newbt new_finobt;\n\tstruct xagb_bitmap old_iallocbt_blocks;\n\tstruct xfarray *inode_records;\n\tstruct xfs_scrub *sc;\n\tunsigned int icount;\n\tunsigned int iused;\n\tunsigned int finobt_recs;\n\txfarray_idx_t array_cur;\n};\n\nstruct xrep_inode {\n\tstruct xfs_imap imap;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tunsigned int ino_sick_mask;\n\tbool zap_acls;\n\tstruct xchk_iscan ftype_iscan;\n\tuint8_t alleged_ftype;\n};\n\nstruct xrep_newbt_resv {\n\tstruct list_head list;\n\tstruct xfs_perag *pag;\n\tstruct xfs_alloc_autoreap autoreap;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_extlen_t used;\n};\n\nstruct xrep_parent {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tunsigned char *xattr_name;\n\tvoid *xattr_value;\n\tunsigned int xattr_value_sz;\n\tstruct xrep_tempexch tx;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tstruct xfs_da_args pptr_args;\n\tbool saw_pptr_updates;\n\tlong long unsigned int parents;\n};\n\nstruct xrep_parent_xattr {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n};\n\nstruct xrep_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xrep_refc {\n\tstruct xfarray *refcount_records;\n\tstruct xrep_newbt new_btree;\n\tstruct xagb_bitmap old_refcountbt_blocks;\n\tstruct xfs_scrub *sc;\n\txfarray_idx_t array_cur;\n\txfs_extlen_t btblocks;\n};\n\nstruct xrep_rmap {\n\tstruct xrep_newbt new_btree;\n\tstruct mutex lock;\n\tstruct xfbtree rmap_btree;\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *mcur;\n\tstruct xfs_rmap_hook rhook;\n\tstruct xchk_iscan iscan;\n\tlong long unsigned int nr_records;\n\txfs_agblock_t freesp_btblocks;\n\tunsigned int old_rmapbt_fsbcount;\n};\n\nstruct xrep_rmap_agfl {\n\tstruct xagb_bitmap *bitmap;\n\txfs_agnumber_t agno;\n};\n\nstruct xrep_rmap_find_gaps {\n\tstruct xagb_bitmap rmap_gaps;\n\txfs_agblock_t next_agbno;\n};\n\nstruct xrep_rmap_ifork {\n\tstruct xfs_rmap_irec accum;\n\tstruct xagb_bitmap bmbt_blocks;\n\tstruct xrep_rmap *rr;\n\tint whichfork;\n};\n\nstruct xrep_rmap_inodes {\n\tstruct xrep_rmap *rr;\n\tstruct xagb_bitmap inobt_blocks;\n\tstruct xagb_bitmap ichunk_blocks;\n};\n\nstruct xrep_rmap_stash_run {\n\tstruct xrep_rmap *rr;\n\tuint64_t owner;\n\tunsigned int rmap_flags;\n};\n\nstruct xrep_xattr {\n\tstruct xfs_scrub *sc;\n\tstruct xrep_tempexch tx;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tlong long unsigned int attrs_found;\n\tbool can_flush;\n\tbool live_update_aborted;\n\tstruct mutex lock;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xrep_xattr_key {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n};\n\nstruct xrep_xattr_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xsk_buff_pool {\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tstruct list_head xsk_tx_list;\n\tspinlock_t xsk_tx_list_lock;\n\trefcount_t users;\n\tstruct xdp_umem *umem;\n\tstruct work_struct work;\n\tspinlock_t rx_lock;\n\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xsk_queue *fq;\n\tstruct xsk_queue *cq;\n\tdma_addr_t *dma_pages;\n\tstruct xdp_buff_xsk *heads;\n\tstruct xdp_desc *tx_descs;\n\tu64 chunk_mask;\n\tu64 addrs_cnt;\n\tu32 free_list_cnt;\n\tu32 dma_pages_cnt;\n\tu32 free_heads_cnt;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunk_shift;\n\tu32 frame_len;\n\tu32 xdp_zc_max_segs;\n\tu8 tx_metadata_len;\n\tu8 cached_need_wakeup;\n\tbool uses_need_wakeup;\n\tbool unaligned;\n\tbool tx_sw_csum;\n\tvoid *addrs;\n\tspinlock_t cq_lock;\n\tstruct xdp_buff_xsk *free_heads[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xsk_tx_metadata_ops {\n\tvoid (*tmo_request_timestamp)(void *);\n\tu64 (*tmo_fill_timestamp)(void *);\n\tvoid (*tmo_request_checksum)(u16, u16, void *);\n\tvoid (*tmo_request_launch_time)(u64, void *);\n};\n\nstruct xstats_entry {\n\tchar *desc;\n\tint endpoint;\n};\n\nstruct xxh32_state {\n\tuint32_t total_len_32;\n\tuint32_t large_len;\n\tuint32_t v1;\n\tuint32_t v2;\n\tuint32_t v3;\n\tuint32_t v4;\n\tuint32_t mem32[4];\n\tuint32_t memsize;\n};\n\nstruct xz_buf {\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_size;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n};\n\nstruct xz_dec_hash {\n\tvli_type unpadded;\n\tvli_type uncompressed;\n\tuint32_t crc32;\n};\n\nstruct xz_dec_lzma2;\n\nstruct xz_dec_bcj;\n\nstruct xz_dec {\n\tenum {\n\t\tSEQ_STREAM_HEADER = 0,\n\t\tSEQ_BLOCK_START = 1,\n\t\tSEQ_BLOCK_HEADER = 2,\n\t\tSEQ_BLOCK_UNCOMPRESS = 3,\n\t\tSEQ_BLOCK_PADDING = 4,\n\t\tSEQ_BLOCK_CHECK = 5,\n\t\tSEQ_INDEX = 6,\n\t\tSEQ_INDEX_PADDING = 7,\n\t\tSEQ_INDEX_CRC32 = 8,\n\t\tSEQ_STREAM_FOOTER = 9,\n\t} sequence;\n\tuint32_t pos;\n\tvli_type vli;\n\tsize_t in_start;\n\tsize_t out_start;\n\tuint32_t crc32;\n\tenum xz_check check_type;\n\tenum xz_mode mode;\n\tbool allow_buf_error;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tuint32_t size;\n\t} block_header;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} block;\n\tstruct {\n\t\tenum {\n\t\t\tSEQ_INDEX_COUNT = 0,\n\t\t\tSEQ_INDEX_UNPADDED = 1,\n\t\t\tSEQ_INDEX_UNCOMPRESSED = 2,\n\t\t} sequence;\n\t\tvli_type size;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} index;\n\tstruct {\n\t\tsize_t pos;\n\t\tsize_t size;\n\t\tuint8_t buf[1024];\n\t} temp;\n\tstruct xz_dec_lzma2 *lzma2;\n\tstruct xz_dec_bcj *bcj;\n\tbool bcj_active;\n};\n\nstruct xz_dec_bcj {\n\tenum {\n\t\tBCJ_X86 = 4,\n\t\tBCJ_POWERPC = 5,\n\t\tBCJ_IA64 = 6,\n\t\tBCJ_ARM = 7,\n\t\tBCJ_ARMTHUMB = 8,\n\t\tBCJ_SPARC = 9,\n\t\tBCJ_ARM64 = 10,\n\t\tBCJ_RISCV = 11,\n\t} type;\n\tenum xz_ret ret;\n\tbool single_call;\n\tuint32_t pos;\n\tuint32_t x86_prev_mask;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n\tstruct {\n\t\tsize_t filtered;\n\t\tsize_t size;\n\t\tuint8_t buf[16];\n\t} temp;\n};\n\nstruct xz_dec_lzma2 {\n\tstruct rc_dec rc;\n\tstruct dictionary dict;\n\tstruct lzma2_dec lzma2;\n\tstruct lzma_dec lzma;\n\tstruct {\n\t\tuint32_t size;\n\t\tuint8_t buf[63];\n\t} temp;\n};\n\nstruct z_stream_s {\n\tconst Byte *next_in;\n\tuLong avail_in;\n\tuLong total_in;\n\tByte *next_out;\n\tuLong avail_out;\n\tuLong total_out;\n\tchar *msg;\n\tstruct internal_state *state;\n\tvoid *workspace;\n\tint data_type;\n\tuLong adler;\n\tuLong reserved;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tbool reclaim_pt;\n\tzap_flags_t zap_flags;\n};\n\nstruct zpci_aipb {\n\tu64 faisb;\n\tu64 gait;\n\tshort: 13;\n\tu16 afi: 3;\n\tint: 0;\n\tshort: 16;\n\tu16 faal;\n};\n\nstruct zpci_bar_struct {\n\tstruct resource *res;\n\tvoid *mio_wb;\n\tvoid *mio_wt;\n\tu32 val;\n\tu16 map_idx;\n\tu8 size;\n};\n\nstruct zpci_dev;\n\nstruct zpci_bus {\n\tstruct kref kref;\n\tstruct pci_bus *bus;\n\tstruct zpci_dev *function[256];\n\tstruct list_head resources;\n\tstruct list_head bus_next;\n\tstruct resource bus_resource;\n\tint topo;\n\tint domain_nr;\n\tu8 multifunction: 1;\n\tu8 topo_is_tid: 1;\n\tenum pci_bus_speed max_bus_speed;\n};\n\nstruct zpci_ccdf_avail {\n\tu32 reserved1;\n\tu32 fh;\n\tu32 fid;\n\tu32 reserved2;\n\tu32 reserved3;\n\tu32 reserved4;\n\tu32 reserved5;\n\tu16 reserved6;\n\tu16 pec;\n};\n\nstruct zpci_ccdf_err {\n\tu32 reserved1;\n\tu32 fh;\n\tu32 fid;\n\tu32 ett: 4;\n\tu32 mvn: 12;\n\tu32 dmaas: 8;\n\tchar: 6;\n\tu32 q: 1;\n\tu32 rw: 1;\n\tu64 faddr;\n\tu32 reserved3;\n\tu16 reserved4;\n\tu16 pec;\n};\n\nstruct zpci_cdiib {\n\tlong: 64;\n\tu64 dibv_addr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kvm_zdev;\n\nstruct zpci_fmb;\n\nstruct zpci_dev {\n\tstruct zpci_bus *zbus;\n\tstruct list_head entry;\n\tstruct list_head iommu_list;\n\tstruct kref kref;\n\tstruct callback_head rcu;\n\tstruct hotplug_slot hotplug_slot;\n\tstruct mutex state_lock;\n\tenum zpci_state state;\n\tu32 fid;\n\tu32 fh;\n\tu32 gisa;\n\tu16 vfn;\n\tu16 pchid;\n\tu16 maxstbl;\n\tu16 rid;\n\tu16 tid;\n\tu8 pfgid;\n\tu8 pft;\n\tu8 port;\n\tu8 fidparm;\n\tu8 dtsm;\n\tu8 rid_available: 1;\n\tu8 has_hp_slot: 1;\n\tu8 has_resources: 1;\n\tu8 is_physfn: 1;\n\tu8 util_str_avail: 1;\n\tu8 tid_avail: 1;\n\tu8 rtr_avail: 1;\n\tunsigned int devfn;\n\tu8 pfip[4];\n\tu32 uid;\n\tu8 util_str[64];\n\tu64 msi_addr;\n\tunsigned int max_msi;\n\tunsigned int msi_first_bit;\n\tunsigned int msi_nr_irqs;\n\tstruct airq_iv *aibv;\n\tlong unsigned int aisb;\n\tlong unsigned int *dma_table;\n\tint tlb_refresh;\n\tstruct iommu_device iommu_dev;\n\tchar res_name[16];\n\tbool mio_capable;\n\tstruct zpci_bar_struct bars[6];\n\tu64 start_dma;\n\tu64 end_dma;\n\tu64 dma_mask;\n\tstruct mutex fmb_lock;\n\tstruct zpci_fmb *fmb;\n\tu16 fmb_update;\n\tu16 fmb_length;\n\tu8 version;\n\tenum pci_bus_speed max_bus_speed;\n\tstruct dentry *debugfs_dev;\n\tstruct iommu_domain *s390_domain;\n\tstruct kvm_zdev *kzdev;\n\tstruct mutex kzdev_lock;\n\tspinlock_t dom_lock;\n};\n\nstruct zpci_diib {\n\tchar: 1;\n\tu32 isc: 3;\n\tint: 0;\n\tshort: 16;\n\tu16 nr_cpus;\n\tu64 disb_addr;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct zpci_err_insn_data {\n\tu8 insn;\n\tu8 cc;\n\tu8 status;\n\tunion {\n\t\tstruct {\n\t\t\tu64 req;\n\t\t\tu64 offset;\n\t\t};\n\t\tstruct {\n\t\t\tu64 addr;\n\t\t\tu64 len;\n\t\t};\n\t};\n} __attribute__((packed));\n\nstruct zpci_fib_fmt0 {\n\tchar: 1;\n\tu32 isc: 3;\n\tu32 noi: 12;\n\tchar: 2;\n\tu32 aibvo: 6;\n\tu32 sum: 1;\n\tchar: 1;\n\tu32 aisbo: 6;\n\tu64 aibv;\n\tu64 aisb;\n};\n\nstruct zpci_fib_fmt1 {\n\tchar: 4;\n\tu32 noi: 12;\n\tint: 16;\n\tu32 dibvo: 16;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct zpci_fib {\n\tu32 fmt: 8;\n\tlong: 0;\n\tu8 fc;\n\tu64 pba;\n\tu64 pal;\n\tu64 iota;\n\tunion {\n\t\tstruct zpci_fib_fmt0 fmt0;\n\t\tstruct zpci_fib_fmt1 fmt1;\n\t};\n\tu64 fmb_addr;\n\tint: 32;\n\tu32 gd;\n};\n\nstruct zpci_fmb_fmt0 {\n\tu64 dma_rbytes;\n\tu64 dma_wbytes;\n};\n\nstruct zpci_fmb_fmt1 {\n\tu64 rx_bytes;\n\tu64 rx_packets;\n\tu64 tx_bytes;\n\tu64 tx_packets;\n};\n\nstruct zpci_fmb_fmt2 {\n\tu64 consumed_work_units;\n\tu64 max_work_units;\n};\n\nstruct zpci_fmb_fmt3 {\n\tu64 tx_bytes;\n};\n\nstruct zpci_fmb {\n\tu32 format: 8;\n\tu32 fmt_ind: 24;\n\tu32 samples;\n\tu64 last_update;\n\tu64 ld_ops;\n\tu64 st_ops;\n\tu64 stb_ops;\n\tu64 rpcit_ops;\n\tunion {\n\t\tstruct zpci_fmb_fmt0 fmt0;\n\t\tstruct zpci_fmb_fmt1 fmt1;\n\t\tstruct zpci_fmb_fmt2 fmt2;\n\t\tstruct zpci_fmb_fmt3 fmt3;\n\t};\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct zpci_iomap_entry {\n\tu32 fh;\n\tu8 bar;\n\tu16 count;\n};\n\nstruct zpci_kvm_hook {\n\tint (*kvm_register)(void *, struct kvm *);\n\tvoid (*kvm_unregister)(void *);\n};\n\nstruct zpci_report_error_header {\n\tu8 version;\n\tu8 action;\n\tu16 length;\n\tu8 data[0];\n};\n\nstruct zpci_report_error_data {\n\tu64 timestamp;\n\tu64 err_log_id;\n\tchar log_data[0];\n};\n\nstruct zpci_report_error {\n\tstruct zpci_report_error_header header;\n\tstruct zpci_report_error_data data;\n} __attribute__((packed));\n\nunion zpci_sic_iib {\n\tstruct zpci_diib diib;\n\tstruct zpci_cdiib cdiib;\n\tstruct zpci_aipb aipb;\n};\n\nstruct zspage;\n\nstruct zpdesc {\n\tlong unsigned int flags;\n\tstruct list_head lru;\n\tlong unsigned int movable_ops;\n\tunion {\n\t\tstruct zpdesc *next;\n\t\tlong unsigned int handle;\n\t};\n\tstruct zspage *zspage;\n\tunsigned int first_obj_offset;\n\tatomic_t _refcount;\n};\n\nstruct zs_pool_stats {\n\tatomic_long_t pages_compacted;\n};\n\nstruct zs_pool {\n\tconst char *name;\n\tstruct size_class *size_class[255];\n\tstruct kmem_cache *handle_cachep;\n\tstruct kmem_cache *zspage_cachep;\n\tatomic_long_t pages_allocated;\n\tstruct zs_pool_stats stats;\n\tstruct shrinker *shrinker;\n\tstruct work_struct free_work;\n\trwlock_t lock;\n\tatomic_t compaction_in_progress;\n};\n\nstruct zspage_lock {\n\tspinlock_t lock;\n\tint cnt;\n\tstruct lockdep_map dep_map;\n};\n\nstruct zspage {\n\tstruct {\n\t\tunsigned int huge: 1;\n\t\tunsigned int fullness: 4;\n\t\tunsigned int class: 9;\n\t\tunsigned int magic: 8;\n\t};\n\tunsigned int inuse;\n\tunsigned int freeobj;\n\tstruct zpdesc *first_zpdesc;\n\tstruct list_head list;\n\tstruct zs_pool *pool;\n\tstruct zspage_lock zsl;\n};\n\nstruct zswap_pool;\n\nstruct zswap_entry {\n\tswp_entry_t swpentry;\n\tunsigned int length;\n\tbool referenced;\n\tstruct zswap_pool *pool;\n\tlong unsigned int handle;\n\tstruct obj_cgroup *objcg;\n\tstruct list_head lru;\n};\n\nstruct zswap_pool {\n\tstruct zs_pool *zs_pool;\n\tstruct crypto_acomp_ctx *acomp_ctx;\n\tstruct percpu_ref ref;\n\tstruct list_head list;\n\tstruct work_struct release_work;\n\tstruct hlist_node node;\n\tchar tfm_name[128];\n};\n\ntypedef void (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs *);\n\ntypedef size_t (*HUF_DecompressUsingDTableFn)(void *, size_t, const void *, size_t, const HUF_DTable *);\n\ntypedef enum ap_sm_wait ap_func_t(struct ap_queue *);\n\ntypedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);\n\ntypedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);\n\ntypedef void blk_log_action_t(struct trace_iterator *, const char *, bool);\n\ntypedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);\n\ntypedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\ntypedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);\n\ntypedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *));\n\ntypedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *);\n\ntypedef void (*bpf_jit_fill_hole_t)(void *, unsigned int);\n\ntypedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);\n\ntypedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *);\n\ntypedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *);\n\ntypedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *);\n\ntypedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);\n\ntypedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64);\n\ntypedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int);\n\ntypedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *);\n\ntypedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64);\n\ntypedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum);\n\ntypedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64);\n\ntypedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum);\n\ntypedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32);\n\ntypedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32);\n\ntypedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64);\n\ntypedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_get_attach_cookie)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_trace)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int);\n\ntypedef u64 (*btf_bpf_get_current_cgroup_id)(void);\n\ntypedef u64 (*btf_bpf_get_current_comm)(char *, u32);\n\ntypedef u64 (*btf_bpf_get_current_pid_tgid)(void);\n\ntypedef u64 (*btf_bpf_get_current_task)(void);\n\ntypedef u64 (*btf_bpf_get_current_task_btf)(void);\n\ntypedef u64 (*btf_bpf_get_current_uid_gid)(void);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_listener_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_netns_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *);\n\ntypedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32);\n\ntypedef u64 (*btf_bpf_get_numa_node_id)(void);\n\ntypedef u64 (*btf_bpf_get_raw_cpu_id)(void);\n\ntypedef u64 (*btf_bpf_get_retval)(void);\n\ntypedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_smp_processor_id)(void);\n\ntypedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_sleepable)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack_sleepable)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32);\n\ntypedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32);\n\ntypedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *);\n\ntypedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_jiffies64)(void);\n\ntypedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *);\n\ntypedef u64 (*btf_bpf_kptr_xchg)(void *, void *);\n\ntypedef u64 (*btf_bpf_ktime_get_boot_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_coarse_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_tai_ns)(void);\n\ntypedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_loop)(u32, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32);\n\ntypedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32);\n\ntypedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64);\n\ntypedef u64 (*btf_bpf_redirect_peer)(u32, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_ringbuf_submit)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_send_signal)(u32);\n\ntypedef u64 (*btf_bpf_send_signal_thread)(u32);\n\ntypedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32);\n\ntypedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_set_retval)(int);\n\ntypedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int);\n\ntypedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_fullsock)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_sk_release)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64);\n\ntypedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16);\n\ntypedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32);\n\ntypedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_from_file)(struct file *);\n\ntypedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *);\n\ntypedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, s64 *);\n\ntypedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, u64 *);\n\ntypedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32);\n\ntypedef u64 (*btf_bpf_sys_close)(u32);\n\ntypedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64);\n\ntypedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t);\n\ntypedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32);\n\ntypedef u64 (*btf_bpf_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_this_cpu_ptr)(const void *);\n\ntypedef u64 (*btf_bpf_timer_cancel)(struct bpf_async_kern *);\n\ntypedef u64 (*btf_bpf_timer_init)(struct bpf_async_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_timer_set_callback)(struct bpf_async_kern *, void *, struct bpf_prog_aux *);\n\ntypedef u64 (*btf_bpf_timer_start)(struct bpf_async_kern *, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_user_rnd_u32)(void);\n\ntypedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *);\n\ntypedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_xdp_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_get_func_arg)(void *, u32, u64 *);\n\ntypedef u64 (*btf_get_func_arg_cnt)(void *);\n\ntypedef u64 (*btf_get_func_ret)(void *, u64 *);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef void (*btf_trace_add_device_to_group)(void *, int, struct device *);\n\ntypedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *);\n\ntypedef void (*btf_trace_ata_bmdma_setup)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_start)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_status)(void *, struct ata_port *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_stop)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_about_to_do)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_done)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy)(void *, struct ata_device *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy_qc)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_exec_command)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_softreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_softreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_port_freeze)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_port_thaw)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_qc_complete_done)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_failed)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_internal)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_issue)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_prep)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_sff_flush_pio_task)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_sff_hsm_command_complete)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_hsm_state)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_sff_port_intr)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_slave_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_slave_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_slave_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_std_sched_eh)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_tf_load)(void *, struct ata_port *, const struct ata_taskfile *);\n\ntypedef void (*btf_trace_atapi_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_atapi_send_cdb)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_attach_device_to_domain)(void *, struct device *);\n\ntypedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int);\n\ntypedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_blk_zone_append_update_request_bio)(void *, struct request *);\n\ntypedef void (*btf_trace_blk_zone_wplug_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_blkdev_zone_mgmt)(void *, struct bio *, sector_t);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_queue)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_getrq)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_io_done)(void *, struct request *);\n\ntypedef void (*btf_trace_block_io_start)(void *, struct request *);\n\ntypedef void (*btf_trace_block_plug)(void *, struct request_queue *);\n\ntypedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_insert)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_issue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_merge)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_rq_requeue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int);\n\ntypedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool);\n\ntypedef void (*btf_trace_bpf_test_finish)(void *, int *);\n\ntypedef void (*btf_trace_bpf_trace_printk)(void *, const char *);\n\ntypedef void (*btf_trace_bpf_trigger_tp)(void *, int);\n\ntypedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *);\n\ntypedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16);\n\ntypedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16);\n\ntypedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int);\n\ntypedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *);\n\ntypedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_cache_entry_expired)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_make_negative)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_no_listener)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_upcall)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_update)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int);\n\ntypedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int);\n\ntypedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rstat_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_clk_disable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_cma_alloc_busy_retry)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cma_alloc_finish)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_cma_alloc_start)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cma_release)(void *, const char *, long unsigned int, const struct page *, long unsigned int);\n\ntypedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool);\n\ntypedef void (*btf_trace_console)(void *, const char *, size_t);\n\ntypedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *);\n\ntypedef void (*btf_trace_contention_begin)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_contention_end)(void *, void *, int);\n\ntypedef void (*btf_trace_count_memcg_events)(void *, struct mem_cgroup *, int, long unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *);\n\ntypedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int));\n\ntypedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int);\n\ntypedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *);\n\ntypedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_ctime_ns_xchg)(void *, struct inode *, u32, u32, u32);\n\ntypedef void (*btf_trace_ctime_xchg_skip)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t);\n\ntypedef void (*btf_trace_disk_zone_wplug_add_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt_err)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_free)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg_err)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_sync_sg_for_cpu)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_sg_for_device)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dql_stall_detected)(void *, short unsigned int, unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int *);\n\ntypedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int);\n\ntypedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *);\n\ntypedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t);\n\ntypedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int);\n\ntypedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_end)(void *, struct inode *, loff_t, loff_t, struct writeback_control *, int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_start)(void *, struct inode *, loff_t, loff_t, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *);\n\ntypedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int);\n\ntypedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int);\n\ntypedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_insert_delayed_extent)(void *, struct inode *, struct extent_status *, bool, bool);\n\ntypedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int);\n\ntypedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16);\n\ntypedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int);\n\ntypedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int);\n\ntypedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int);\n\ntypedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *);\n\ntypedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int);\n\ntypedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64);\n\ntypedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int);\n\ntypedef void (*btf_trace_ext4_free_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t);\n\ntypedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t);\n\ntypedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool);\n\ntypedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *);\n\ntypedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int);\n\ntypedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *);\n\ntypedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int);\n\ntypedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *);\n\ntypedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *);\n\ntypedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int);\n\ntypedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t);\n\ntypedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t);\n\ntypedef void (*btf_trace_fill_mg_cmtime)(void *, struct inode *, struct timespec64 *, struct timespec64 *);\n\ntypedef void (*btf_trace_finish_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *);\n\ntypedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *);\n\ntypedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_icmp_send)(void *, const struct sk_buff *, int, int);\n\ntypedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *);\n\ntypedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int);\n\ntypedef void (*btf_trace_initcall_finish)(void *, initcall_t, int);\n\ntypedef void (*btf_trace_initcall_level)(void *, const char *);\n\ntypedef void (*btf_trace_initcall_start)(void *, initcall_t);\n\ntypedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int);\n\ntypedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_inode_switch_wbs_queue)(void *, struct bdi_writeback *, struct bdi_writeback *, unsigned int);\n\ntypedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_io_uring_complete)(void *, struct io_ring_ctx *, void *, struct io_uring_cqe *);\n\ntypedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *);\n\ntypedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int);\n\ntypedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32);\n\ntypedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int);\n\ntypedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int);\n\ntypedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int);\n\ntypedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64);\n\ntypedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_iomap_add_to_ioend)(void *, struct inode *, u64, unsigned int, struct iomap *);\n\ntypedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t);\n\ntypedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t);\n\ntypedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int);\n\ntypedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writeback_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_zero_iter)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *);\n\ntypedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *);\n\ntypedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *);\n\ntypedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int);\n\ntypedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int);\n\ntypedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int);\n\ntypedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int);\n\ntypedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *);\n\ntypedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int);\n\ntypedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int);\n\ntypedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *);\n\ntypedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t);\n\ntypedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *);\n\ntypedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t);\n\ntypedef void (*btf_trace_kfree)(void *, long unsigned int, const void *);\n\ntypedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason, struct sock *);\n\ntypedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *);\n\ntypedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ksm_enter)(void *, void *);\n\ntypedef void (*btf_trace_ksm_exit)(void *, void *);\n\ntypedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int);\n\ntypedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *);\n\ntypedef void (*btf_trace_ksm_start_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_ksm_stop_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_kyber_adjust)(void *, dev_t, const char *, unsigned int);\n\ntypedef void (*btf_trace_kyber_latency)(void *, dev_t, const char *, const char *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kyber_throttled)(void *, dev_t, const char *);\n\ntypedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lease *, struct file_lease *);\n\ntypedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *);\n\ntypedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *);\n\ntypedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t);\n\ntypedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t);\n\ntypedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *);\n\ntypedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *);\n\ntypedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool);\n\ntypedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int);\n\ntypedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_compaction_migratepages)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_fault)(void *, struct address_space *, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_lru_activate)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int);\n\ntypedef void (*btf_trace_mm_page_free_batched)(void *, struct page *);\n\ntypedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *);\n\ntypedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int);\n\ntypedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_reclaim_pages)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *);\n\ntypedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *);\n\ntypedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mod_memcg_lruvec_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_mod_memcg_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_module_free)(void *, struct module *);\n\ntypedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_load)(void *, struct module *);\n\ntypedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int);\n\ntypedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_frags_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_receive_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int);\n\ntypedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool);\n\ntypedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32);\n\ntypedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *);\n\ntypedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int);\n\ntypedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_rx)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_exit)(void *, int);\n\ntypedef void (*btf_trace_netlink_extack)(void *, const char *);\n\ntypedef void (*btf_trace_nfs41_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_access)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cached_open)(void *, const struct nfs4_state *);\n\ntypedef void (*btf_trace_nfs4_cb_getattr)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cb_layoutrecall_file)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_cb_recall)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_close)(void *, const struct nfs4_state *, const struct nfs_closeargs *, const struct nfs_closeres *, int);\n\ntypedef void (*btf_trace_nfs4_close_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_commit)(void *, const struct nfs_commit_data *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn_exit)(void *, const struct nfs4_delegreturnargs *, const struct nfs4_delegreturnres *, int);\n\ntypedef void (*btf_trace_nfs4_detach_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_fsinfo)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_get_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_get_fs_locations)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_get_lock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_getattr)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup_root)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookupp)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_map_gid_to_group)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_group_to_gid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_name_to_uid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_uid_to_name)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_mkdir)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_mknod)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_open_expired)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_file)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_reclaim)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_read)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_readdir)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_readlink)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_reclaim_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_remove)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_rename)(void *, const struct inode *, const struct qstr *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_renew)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_renew_async)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_secinfo)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_set_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_set_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_set_lock)(void *, const struct file_lock *, const struct nfs4_state *, const nfs4_stateid *, int, int);\n\ntypedef void (*btf_trace_nfs4_setattr)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid_confirm)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setup_sequence)(void *, const struct nfs4_session *, const struct nfs4_sequence_args *);\n\ntypedef void (*btf_trace_nfs4_state_lock_reclaim)(void *, const struct nfs4_state *, const struct nfs4_lock_state *);\n\ntypedef void (*btf_trace_nfs4_state_mgr)(void *, const struct nfs_client *);\n\ntypedef void (*btf_trace_nfs4_state_mgr_failed)(void *, const struct nfs_client *, const char *, int);\n\ntypedef void (*btf_trace_nfs4_symlink)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_unlock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_write)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_filehandle)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_operation)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_status)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs_access_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_access_exit)(void *, const struct inode *, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readahead)(void *, const struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_nfs_aop_readahead_done)(void *, const struct inode *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readpage)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_aop_readpage_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_async_rename_done)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_atomic_open_enter)(void *, const struct inode *, const struct nfs_open_context *, unsigned int);\n\ntypedef void (*btf_trace_nfs_atomic_open_exit)(void *, const struct inode *, const struct nfs_open_context *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_cb_badprinc)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_cb_no_clp)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_commit_done)(void *, const struct rpc_task *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_commit_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_comp_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_create_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_create_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_delegation_need_return)(void *, const struct nfs_delegation *);\n\ntypedef void (*btf_trace_nfs_direct_commit_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_resched_write)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_completion)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_reschedule_io)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_schedule_iovec)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_do_writepage)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_fh_to_dentry)(void *, const struct super_block *, const struct nfs_fh *, u64, int);\n\ntypedef void (*btf_trace_nfs_file_read)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_file_write)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_fsync_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_fsync_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_getattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_getattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_initiate_commit)(void *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_initiate_read)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_initiate_write)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_invalidate_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_launder_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_link_enter)(void *, const struct inode *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_link_exit)(void *, const struct inode *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_local_open_fh)(void *, const struct nfs_fh *, fmode_t, int);\n\ntypedef void (*btf_trace_nfs_lookup_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_mkdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mkdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mknod_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mknod_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mount_assign)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_nfs_mount_option)(void *, const struct fs_parameter *);\n\ntypedef void (*btf_trace_nfs_mount_path)(void *, const char *);\n\ntypedef void (*btf_trace_nfs_pgio_error)(void *, const struct nfs_pgio_header *, int, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readdir_force_readdirplus)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_readdir_invalidate_cache_range)(void *, const struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_lookup)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate_failed)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readpage_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_readpage_short)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_remove_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_remove_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_rename_enter)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rename_exit)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_rmdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rmdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_set_cache_invalid)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_set_inode_stale)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_sillyrename_unlink)(void *, const struct nfs_unlinkdata *, int);\n\ntypedef void (*btf_trace_nfs_size_grow)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate_folio)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_update)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_wcc)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_symlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_symlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_try_to_update_request)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_try_to_update_request_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_unlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_unlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_update_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_update_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_begin)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_begin_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_end)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_end_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_writeback_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_writeback_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writeback_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_writeback_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_writeback_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_writepage_setup)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_writepages)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writepages_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_xdr_bad_filehandle)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nfs_xdr_status)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nlmclnt_grant)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_lock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_test)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_unlock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32);\n\ntypedef void (*btf_trace_notifier_register)(void *, void *);\n\ntypedef void (*btf_trace_notifier_run)(void *, void *);\n\ntypedef void (*btf_trace_notifier_unregister)(void *, void *);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *);\n\ntypedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32);\n\ntypedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int);\n\ntypedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_hw_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t);\n\ntypedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t);\n\ntypedef void (*btf_trace_percpu_create_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_destroy_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *);\n\ntypedef void (*btf_trace_pm_qos_add_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_remove_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pm_qos_update_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pmap_register)(void *, u32, u32, int, short unsigned int);\n\ntypedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32);\n\ntypedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32);\n\ntypedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_batch_end)(void *, const char *, int, char, char, char, char);\n\ntypedef void (*btf_trace_rcu_batch_start)(void *, const char *, long int, long int);\n\ntypedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long int);\n\ntypedef void (*btf_trace_rcu_exp_funnel_lock)(void *, const char *, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_exp_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_fqs)(void *, const char *, long unsigned int, int, const char *);\n\ntypedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, long unsigned int, long unsigned int, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, long unsigned int, u8, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_invoke_callback)(void *, const char *, struct callback_head *);\n\ntypedef void (*btf_trace_rcu_invoke_kfree_bulk_callback)(void *, const char *, long unsigned int, void **);\n\ntypedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int);\n\ntypedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, u8, int, int, int);\n\ntypedef void (*btf_trace_rcu_segcb_stats)(void *, struct rcu_segcblist *, const char *);\n\ntypedef void (*btf_trace_rcu_sr_normal)(void *, const char *, struct callback_head *, const char *);\n\ntypedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_rcu_torture_read)(void *, const char *, struct callback_head *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, long unsigned int, int);\n\ntypedef void (*btf_trace_rcu_utilization)(void *, const char *);\n\ntypedef void (*btf_trace_rcu_watching)(void *, const char *, long int, long int, int);\n\ntypedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool);\n\ntypedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *);\n\ntypedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_rpc__auth_tooweak)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__bad_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__garbage_args)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__proc_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__stale_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__unparsable)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_callhdr)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_verifier)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_buf_alloc)(void *, const struct rpc_task *, int);\n\ntypedef void (*btf_trace_rpc_call_rpcerror)(void *, const struct rpc_task *, int, int);\n\ntypedef void (*btf_trace_rpc_call_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_clnt_clone_err)(void *, const struct rpc_clnt *, int);\n\ntypedef void (*btf_trace_rpc_clnt_free)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_killall)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_new)(void *, const struct rpc_clnt *, const struct rpc_xprt *, const struct rpc_create_args *);\n\ntypedef void (*btf_trace_rpc_clnt_new_err)(void *, const char *, const char *, int);\n\ntypedef void (*btf_trace_rpc_clnt_release)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt_err)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_shutdown)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_connect_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_request)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_retry_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_socket_close)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_connect)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_error)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_nospace)(void *, const struct rpc_rqst *, const struct sock_xprt *);\n\ntypedef void (*btf_trace_rpc_socket_reset_connection)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_shutdown)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_state_change)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_stats_latency)(void *, const struct rpc_task *, ktime_t, ktime_t, ktime_t);\n\ntypedef void (*btf_trace_rpc_task_begin)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_call_done)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_complete)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_end)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_run_action)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_signalled)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sleep)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_task_sync_sleep)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sync_wake)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_timeout)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_wakeup)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_timeout_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_tls_not_started)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_tls_unavailable)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_xdr_alignment)(void *, const struct xdr_stream *, size_t, unsigned int);\n\ntypedef void (*btf_trace_rpc_xdr_overflow)(void *, const struct xdr_stream *, size_t);\n\ntypedef void (*btf_trace_rpc_xdr_recvfrom)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_reply_pages)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_sendto)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpcb_bind_version_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_getport)(void *, const struct rpc_clnt *, const struct rpc_task *, unsigned int);\n\ntypedef void (*btf_trace_rpcb_prog_unavail_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_register)(void *, u32, u32, const char *, const char *);\n\ntypedef void (*btf_trace_rpcb_setport)(void *, const struct rpc_task *, int, short unsigned int);\n\ntypedef void (*btf_trace_rpcb_timeout_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unreachable_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unrecognized_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unregister)(void *, u32, u32, const char *);\n\ntypedef void (*btf_trace_rpcgss_bad_seqno)(void *, const struct rpc_task *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_context)(void *, u32, long unsigned int, long unsigned int, unsigned int, unsigned int, const u8 *);\n\ntypedef void (*btf_trace_rpcgss_createauth)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rpcgss_ctx_destroy)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_ctx_init)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_get_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_import_ctx)(void *, int);\n\ntypedef void (*btf_trace_rpcgss_need_reencode)(void *, const struct rpc_task *, u32, bool);\n\ntypedef void (*btf_trace_rpcgss_oid_to_mech)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_seqno)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_svc_accept_upcall)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_authenticate)(void *, const struct svc_rqst *, const struct rpc_gss_wire_cred *);\n\ntypedef void (*btf_trace_rpcgss_svc_get_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_bad)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_large)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_low)(void *, const struct svc_rqst *, u32, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_seen)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_unwrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_unwrap_failed)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_upcall_msg)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_upcall_result)(void *, u32, int);\n\ntypedef void (*btf_trace_rpcgss_update_slack)(void *, const struct rpc_task *, const struct rpc_auth *);\n\ntypedef void (*btf_trace_rpcgss_verify_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_wrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rseq_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int);\n\ntypedef void (*btf_trace_s390_cio_adapter_int)(void *, struct tpi_info *);\n\ntypedef void (*btf_trace_s390_cio_chsc)(void *, struct chsc_header *, int);\n\ntypedef void (*btf_trace_s390_cio_csch)(void *, struct subchannel_id, int);\n\ntypedef void (*btf_trace_s390_cio_hsch)(void *, struct subchannel_id, int);\n\ntypedef void (*btf_trace_s390_cio_interrupt)(void *, struct tpi_info *);\n\ntypedef void (*btf_trace_s390_cio_msch)(void *, struct subchannel_id, struct schib *, int);\n\ntypedef void (*btf_trace_s390_cio_rsch)(void *, struct subchannel_id, int);\n\ntypedef void (*btf_trace_s390_cio_ssch)(void *, struct subchannel_id, union orb *, int);\n\ntypedef void (*btf_trace_s390_cio_stcrw)(void *, struct crw *, int);\n\ntypedef void (*btf_trace_s390_cio_stsch)(void *, struct subchannel_id, struct schib *, int);\n\ntypedef void (*btf_trace_s390_cio_tpi)(void *, struct tpi_info *, int);\n\ntypedef void (*btf_trace_s390_cio_tsch)(void *, struct subchannel_id, struct irb *, int);\n\ntypedef void (*btf_trace_s390_cio_xsch)(void *, struct subchannel_id, int);\n\ntypedef void (*btf_trace_s390_diagnose)(void *, short unsigned int);\n\ntypedef void (*btf_trace_s390_hd_rebuild_domains)(void *, int, int);\n\ntypedef void (*btf_trace_s390_hd_work_fn)(void *, int, int, int);\n\ntypedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_sched_entry_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_exit_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_ext_dump)(void *, const char *);\n\ntypedef void (*btf_trace_sched_ext_event)(void *, const char *, __s64);\n\ntypedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_kthread_stop_ret)(void *, int);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool);\n\ntypedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_free)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_wait)(void *, struct pid *);\n\ntypedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_skip_cpuset_numa)(void *, struct task_struct *, nodemask_t *);\n\ntypedef void (*btf_trace_sched_skip_vma_numa)(void *, struct mm_struct *, struct vm_area_struct *, enum numa_vmaskip_reason);\n\ntypedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int);\n\ntypedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int);\n\ntypedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int);\n\ntypedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_waking)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_done)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_error)(void *, struct scsi_cmnd *, int);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_start)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_timeout)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_eh_wakeup)(void *, struct Scsi_Host *);\n\ntypedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *);\n\ntypedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *);\n\ntypedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sk_data_ready)(void *, const struct sock *);\n\ntypedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_skip_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int);\n\ntypedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_softirq_entry)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_exit)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_raise)(void *, unsigned int);\n\ntypedef void (*btf_trace_start_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\n\ntypedef void (*btf_trace_svc_alloc_arg_err)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_svc_authenticate)(void *, const struct svc_rqst *, enum svc_auth_status);\n\ntypedef void (*btf_trace_svc_defer)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_defer_drop)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_queue)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_recv)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_drop)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_noregister)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_pool_thread_noidle)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_running)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_wake)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_process)(void *, const struct svc_rqst *, const char *);\n\ntypedef void (*btf_trace_svc_register)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_replace_page_err)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_send)(void *, const struct svc_rqst *, int);\n\ntypedef void (*btf_trace_svc_stats_latency)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_tls_not_started)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_start)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_timed_out)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_unavailable)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_upcall)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_unregister)(void *, const char *, const u32, int);\n\ntypedef void (*btf_trace_svc_xdr_recvfrom)(void *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xdr_sendto)(void *, __be32, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xprt_accept)(void *, const struct svc_xprt *, const char *);\n\ntypedef void (*btf_trace_svc_xprt_close)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_create_err)(void *, const char *, const char *, struct sockaddr *, size_t, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_dequeue)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_xprt_detach)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_enqueue)(void *, const struct svc_xprt *, long unsigned int);\n\ntypedef void (*btf_trace_svc_xprt_free)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_no_write_space)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svcsock_accept_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_data_ready)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_free)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_getpeername_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_marker)(void *, const struct svc_xprt *, __be32);\n\ntypedef void (*btf_trace_svcsock_new)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_tcp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_eagain)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_short)(void *, const struct svc_xprt *, u32, u32);\n\ntypedef void (*btf_trace_svcsock_tcp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_state)(void *, const struct svc_xprt *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_udp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_write_space)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t);\n\ntypedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *);\n\ntypedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8);\n\ntypedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int);\n\ntypedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_bad_header)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_mismatch)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int);\n\ntypedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *);\n\ntypedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason);\n\ntypedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_test_pages_isolated)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *);\n\ntypedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type);\n\ntypedef void (*btf_trace_tick_stop)(void *, int, int);\n\ntypedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int);\n\ntypedef void (*btf_trace_timer_cancel)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_init)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char);\n\ntypedef void (*btf_trace_tmigr_connect_child_parent)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_connect_cpu_parent)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_active)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_offline)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_online)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_group_set)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_active)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_inactive)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_handle_remote)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_handle_remote_cpu)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_update_events)(void *, struct tmigr_group *, struct tmigr_group *, union tmigr_state, union tmigr_state, u64);\n\ntypedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_wake_reaper)(void *, int);\n\ntypedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t);\n\ntypedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *);\n\ntypedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_lazytime)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_pages_written)(void *, long int);\n\ntypedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int);\n\ntypedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_xchk_block_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_block_preen)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_key)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_rec)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_deadlock_retry)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dir_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dirpath_badgen)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_changed)(void *, struct xfs_scrub *, unsigned int, unsigned int, const struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirpath_crosses_tree)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_disappeared)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_evaluate_path)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_found_next_step)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_nondir_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_unlinked_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_walk_upwards)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_create_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dirtree_evaluate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xchk_dirtree_live_update)(void *, struct xfs_scrub *, const struct xfs_inode *, int, const struct xfs_inode *, int, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirtree_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_fblock_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_preen)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_warning)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_file_op_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, int, void *);\n\ntypedef void (*btf_trace_xchk_fs_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_fscounters_calc)(void *, struct xfs_mount *, uint64_t, uint64_t, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xchk_fscounters_within_range)(void *, struct xfs_mount *, uint64_t, int64_t, int64_t);\n\ntypedef void (*btf_trace_xchk_fsfreeze)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_fsgates_disable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsgates_enable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsthaw)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_iallocbt_check_cluster)(void *, const struct xfs_perag *, xfs_agino_t, xfs_daddr_t, short unsigned int, unsigned int, unsigned int, uint16_t, uint16_t, unsigned int);\n\ntypedef void (*btf_trace_xchk_ifork_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_ifork_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_incomplete)(void *, struct xfs_scrub *, void *);\n\ntypedef void (*btf_trace_xchk_ino_error)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_preen)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_warning)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_inode_is_allocated)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xchk_iscan_advance_ag)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_agi_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_iget)(void *, struct xchk_iscan *, int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_batch)(void *, struct xfs_mount *, struct xchk_iscan *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_move_cursor)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_skip)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_start)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_iscan_visit)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_want_live_update)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_check_zero)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_dirent)(void *, struct xfs_mount *, struct xfs_inode *, xfs_ino_t, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_metafile)(void *, struct xfs_mount *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_pptr)(void *, struct xfs_mount *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_nlinks_compare_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_live_update)(void *, struct xfs_mount *, const struct xfs_inode *, int, xfs_ino_t, int, const char *, unsigned int);\n\ntypedef void (*btf_trace_xchk_nlinks_update_incore)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *, int, int, int);\n\ntypedef void (*btf_trace_xchk_op_error)(void *, struct xfs_scrub *, xfs_agnumber_t, xfs_agblock_t, int, void *);\n\ntypedef void (*btf_trace_xchk_parent_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_refcount_incorrect)(void *, const struct xfs_perag *, const struct xfs_refcount_irec *, xfs_nlink_t);\n\ntypedef void (*btf_trace_xchk_scrubv_barrier_fail)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_item)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_outcome)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_start)(void *, struct xfs_inode *, struct xfs_scrub_vec_head *);\n\ntypedef void (*btf_trace_xchk_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_xref_error)(void *, struct xfs_scrub *, int, void *);\n\ntypedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *);\n\ntypedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32);\n\ntypedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xfarray_create)(void *, struct xfarray *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_foliosort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_isort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_qsort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_sort)(void *, struct xfarray_sortinfo *, size_t);\n\ntypedef void (*btf_trace_xfarray_sort_scan)(void *, struct xfarray_sortinfo *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_sort_stats)(void *, struct xfarray_sortinfo *, int);\n\ntypedef void (*btf_trace_xfbtree_alloc_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_create_root_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_free_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_init)(void *, struct xfs_mount *, struct xfbtree *, const struct xfs_btree_ops *);\n\ntypedef void (*btf_trace_xfbtree_trans_cancel_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_trans_commit_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfile_create)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_destroy)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_discard)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_get_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_load)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_put_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_seek_data)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_store)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_alloc_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_critical)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init_error)(void *, const struct xfs_perag *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_needed)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_agf)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_agfl_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_agfl_reset)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ail_delete)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_flushing)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_insert)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_locked)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_move)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_pinned)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_push)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_alloc_cur)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_check)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xfs_alloc_cur_left)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_right)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_notfound)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_alloc_near_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_first)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_alloc_size_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_neither)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_nominleft)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_freelist)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_notenough)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_allfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_badargs)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_exact_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_finish)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_first_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_loopfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_near_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_noagbp)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_nofix)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_skip_deadlock)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_start_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_this_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_attr_defer_add)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_new)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_old)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_work)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_clearflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_compact)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_flipflags)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_setflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_list_add)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_full)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf_end)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_node_descend)(void *, struct xfs_attr_list_context *, struct xfs_da_node_entry *);\n\ntypedef void (*btf_trace_xfs_attr_list_notfound)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf_all)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_wrong_blk)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_node_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_alloc)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_remove_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_set_iter_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_blockgc_flush_all)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_free_space)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_blockgc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_worker)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_bmap_defer)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_deferred)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_post_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bmap_pre_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_alloc_block)(void *, struct xfs_btree_cur *, union xfs_btree_ptr *, int, int);\n\ntypedef void (*btf_trace_xfs_btree_bload_block)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, uint64_t, union xfs_btree_ptr *, unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_bload_level_geometry)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, unsigned int, unsigned int, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfs_btree_commit_afakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_commit_ifakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_corrupt)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_free_block)(void *, struct xfs_btree_cur *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_overlapped_query_range)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_updkeys)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_buf_backing_fallback)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_folio)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_kmem)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_vmalloc)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queue)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queued)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_split)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_drain_buftarg)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_error_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_find)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_free)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get_uncached)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_hold)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_init)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone_async)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_ioerror)(void *, struct xfs_buf *, int, xfs_failaddr_t);\n\ntypedef void (*btf_trace_xfs_buf_iowait)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iowait_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_committed)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_pin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_push)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_size)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_lock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_lock_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_read)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_readahead)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_rele)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_submit)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock_fail)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_unlock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bunmap)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_atomic_write_unit_max)(void *, struct xfs_mount *, enum xfs_group_type, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_fsblocks)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_log_geometry)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_check_new_dalign)(void *, struct xfs_mount *, int, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_mark)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_skip)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_unpin)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_collapse_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_create)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_da_fixhashpath)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_grow_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_path_shift)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_shrink_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_swap_lastblock)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_back)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_forward)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_defer_add_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_cancel_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel_list)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_create_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_finish)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_done)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_defer_finish_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_isolate_paused)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_pause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_unpause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_abort)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_finish)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_relog_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_trans_abort)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_delalloc_enospc)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_destroy_inode)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dir2_block_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_grow_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_add)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_moveents)(void *, struct xfs_da_args *, int, int, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_remove)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino4)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino8)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_shrink_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_discard_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_exclude)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_rtextent)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_rttoosmall)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_toosmall)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_dqadjust)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqalloc)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_found)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_get)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_force)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_dup)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_freeing)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_hit)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_miss)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput_free)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread_fail)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_busy)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_want)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqrele)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqtobp_read)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dquot_dqalloc)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dquot_dqdetach)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_end_io_direct_write)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_defer)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents)(void *, const struct xfs_exchmaps_req *, int64_t, int64_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents_step)(void *, struct xfs_mount *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_final_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_initial_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping2)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_overhead)(void *, struct xfs_mount *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_recover)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_exchrange_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchrange_flush)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_freshness)(void *, const struct xfs_exchrange *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_mappings)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_prep)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_extent_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_clear)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_force)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_reuse)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_trim)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_free_defer)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_extent_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_file_buffered_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_buffered_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_ioctl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_splice_read)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_filestream_free)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_lookup)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_pick)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_scan)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_force_shutdown)(void *, struct xfs_mount *, int, int, const char *, int);\n\ntypedef void (*btf_trace_xfs_free_extent)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, enum xfs_ag_resv_type, int, int);\n\ntypedef void (*btf_trace_xfs_free_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_freecounter_enospc)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_freecounter_reserved)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_corrupt)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_healthy)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_sick)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_sync_fs)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_fs_unfixed_corruption)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fsmap_high_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_high_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_low_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_low_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_mapping)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_fsmap_irec *);\n\ntypedef void (*btf_trace_xfs_get_acl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getfsmap_high_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_low_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_mapping)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getparents_begin)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_end)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_expand_lastrec)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_getparents_put_listent)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_group_get)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab_next_tag)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_hold)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_intent_hold)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_intent_rele)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_mark_corrupt)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_healthy)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_sick)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_put)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_rele)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_unfixed_corruption)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_wait_intents)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_ialloc_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_iext_insert)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iext_remove)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iget_hit)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_miss)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle_fail)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_skip)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ilock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_demote)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_nowait)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inactive_symlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_cowblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_eofblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_inactivating)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_mark_corrupt)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_healthy)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_sick)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_pin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_pinned)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_stale)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_reclaiming)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_reload_unlinked_bucket)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_need_inactive)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_reclaimable)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_timestamp_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_inode_unfixed_corruption)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin_nowait)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inodegc_flush)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_push)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_queue)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_shrinker_scan)(void *, struct xfs_mount *, struct shrink_control *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_throttle)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_worker)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_insert_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ioc_free_eofblocks)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ioctl_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iomap_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_atomic_write_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_iomap_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *);\n\ntypedef void (*btf_trace_xfs_iomap_prealloc_size)(void *, struct xfs_inode *, xfs_fsblock_t, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_irec_merge_post)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irec_merge_pre)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irele)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_end)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_start)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_iunlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_reload_next)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_remove)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_update_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlink_update_dinode)(void *, const struct xfs_iunlink_item *, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iwalk_ag_rec)(void *, const struct xfs_perag *, struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_link)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_log_assign_tail_lsn)(void *, struct xlog *, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_log_cil_wait)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_force)(void *, struct xfs_mount *, xfs_lsn_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_log_get_max_trans_res)(void *, struct xfs_mount *, const struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_log_grant_sleep)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake_up)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_recover)(void *, struct xlog *, xfs_daddr_t, xfs_daddr_t);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_add)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_ref_inc)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_dquot_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_inode_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_not_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_recover)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_reg_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_skip)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_cancel)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_recover)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_cancel)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_recover)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_skip)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add_cont)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_recover)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_head)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_tail)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_record)(void *, struct xlog *, struct xlog_rec_header *, int);\n\ntypedef void (*btf_trace_xfs_log_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_umount_write)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_lookup)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_map_blocks_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_map_blocks_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_metadir_cancel)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_commit)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_lookup)(void *, struct xfs_inode *, struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_metadir_start_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_start_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_teardown)(void *, const struct xfs_metadir_update *, int);\n\ntypedef void (*btf_trace_xfs_metadir_try_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metafile_resv_alloc_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_critical)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init_error)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_perag_clear_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_perag_set_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_pwork_init)(void *, struct xfs_mount *, unsigned int, pid_t);\n\ntypedef void (*btf_trace_xfs_quota_expiry_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_read_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_readdir)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_readlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reclaim_inodes_count)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_cow_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_cow_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_cow_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_defer)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_deferred)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_delete)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_finish_one_leftover)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_get)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_insert)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_lookup)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_lookup_t);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_update)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_bounce_dio_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_convert_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_found)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_from)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_to)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, struct xfs_inode *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_dest)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_src)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range)(void *, struct xfs_inode *, xfs_off_t, xfs_off_t, struct xfs_inode *, xfs_off_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_trim_around_shared)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_unset_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_unshare)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_unshare_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_remove)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_rename)(void *, struct xfs_inode *, struct xfs_inode *, struct xfs_name *, struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_reset_dqcounts)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert_state)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_defer)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_deferred)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_delete)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_query)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_right_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_map)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_unmap)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_setfilesize)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_swap_extent_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap_piece)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_symlink)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_trans_add_item)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_alloc)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_after)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_before)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_bdetach)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_binval)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bjoin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_brelse)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_dup)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_free_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_get_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_get_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_log_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot)(void *, struct xfs_trans *, struct xfs_dquot *, unsigned int, int64_t);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_after)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_before)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_shut)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc_minlogsize)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_unwritten_convert)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_update_time)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_vm_bmap)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_wb_cow_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_wb_data_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_write_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_write_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_zero_eof)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_zero_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_zoned_map_blocks)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xlog_ail_insert_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xlog_iclog_activate)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callback)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_start)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_clean)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force_lsn)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_get_space)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_release)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_switch)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_syncing)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_wait_on)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_write)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_intent_recovery_failed)(void *, struct xfs_mount *, const struct xfs_defer_op_type *, int);\n\ntypedef void (*btf_trace_xmbuf_create)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xmbuf_free)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xprt_connect)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_create)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_destroy)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_auto)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_done)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_force)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_get_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_lookup_rqst)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_ping)(void *, const struct rpc_xprt *, int);\n\ntypedef void (*btf_trace_xprt_put_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_reserve_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_retransmit)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_timer)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_transmit)(void *, const struct rpc_rqst *, int);\n\ntypedef void (*btf_trace_xreap_agcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_agextent_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_bmapi_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_binval_scan)(void *, struct xfs_scrub *, const struct xfs_bmbt_irec *, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_bmapi_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_dispose_free_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_dispose_unmap_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_ifork_extent)(void *, struct xfs_scrub *, struct xfs_inode *, int, const struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xreap_rgcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_abt_found)(void *, const struct xfs_perag *, const struct xfs_alloc_rec_incore *);\n\ntypedef void (*btf_trace_xrep_adoption_check_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_invalidate_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_reparent)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_adoption_trans_roll)(void *, struct xfs_inode *, struct xfs_inode *, bool);\n\ntypedef void (*btf_trace_xrep_agfl_insert)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_attempt)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_bmap_found)(void *, struct xfs_inode *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks)(void *, const struct xfs_perag *, xfs_agino_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks_btsize)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_cow_free_staging)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_cow_mark_file_range)(void *, struct xfs_inode *, xfs_fsblock_t, xfs_fileoff_t, xfs_filblks_t);\n\ntypedef void (*btf_trace_xrep_cow_replace_mapping)(void *, struct xfs_inode *, const struct xfs_bmbt_irec *, xfs_fsblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_dinode_count_rmaps)(void *, struct xfs_scrub *, xfs_rfsblock_t, xfs_rfsblock_t, xfs_rfsblock_t, xfs_extnum_t, xfs_extnum_t, xfs_aextnum_t);\n\ntypedef void (*btf_trace_xrep_dinode_ensure_forkoff)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_extsize_hints)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent_inval)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_fixed)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_flags)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_header)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_mode)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_size)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_afork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dfork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dir)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_forks)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_symlink)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dir_rebuild_tree)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_recover_dirblock)(void *, struct xfs_inode *, xfs_dablk_t, uint32_t, uint32_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_reset_fork)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvage_entry)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvaged_parent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dirtree_create_adoption)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_dirtree_decided_fate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_findparent_dirent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findparent_from_dcache)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findroot_block)(void *, const struct xfs_perag *, xfs_agblock_t, uint32_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_ibt_found)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xrep_ibt_walk_rmap)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_inode_blockcounts)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_blockdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_dir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_fixed)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_flags)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_ids)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_sfdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_iunlink_add_to_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_commit_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_prev)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_ondisk)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_nolist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_ok)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_uncached)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_wronglist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_visit)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_walk_ondisk_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_metapath_link)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_try_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_ag_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_file_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_claim_block)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_free_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_nlinks_set_record)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_unfixable_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_update_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_parent_insert_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_reset_dotdot)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_refc_found)(void *, const struct xfs_group *, const struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xrep_reset_counters)(void *, struct xfs_mount *, struct xchk_fscounters *);\n\ntypedef void (*btf_trace_xrep_rmap_found)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_rmap_live_update)(void *, const struct xfs_group *, unsigned int, const struct xfs_rmap_update_params *);\n\ntypedef void (*btf_trace_xrep_symlink_rebuild)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_reset_fork)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_salvage_target)(void *, struct xfs_inode *, char *, unsigned int);\n\ntypedef void (*btf_trace_xrep_tempfile_copyin)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_tempfile_create)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_tempfile_prealloc)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_xattr_full_reset)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_insert_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_insert_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_rebuild_tree)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_recover_leafblock)(void *, struct xfs_inode *, xfs_dablk_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_reset_fork)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xs_data_ready)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xs_stream_read_data)(void *, struct rpc_xprt *, ssize_t, size_t);\n\ntypedef void (*btf_trace_xs_stream_read_request)(void *, struct sock_xprt *);\n\ntypedef int (*cb_t)(struct param *);\n\ntypedef void cleanup_cb_t(struct rq_wait *, void *);\n\ntypedef int (*cmp_r_func_t)(const void *, const void *, const void *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *);\n\ntypedef void (*crw_handler_t)(struct crw *, struct crw *, int);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *);\n\ntypedef int (*device_iter_t)(struct device *, void *);\n\ntypedef int (*device_match_t)(struct device *, const void *);\n\ntypedef int (*dr_match_t)(struct device *, void *, void *);\n\ntypedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...);\n\ntypedef int (*dynevent_check_arg_fn_t)(void *);\n\ntypedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *);\n\ntypedef void (*exitcall_t)(void);\n\ntypedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);\n\ntypedef void ext4_update_sb_callback(struct ext4_sb_info *, struct ext4_super_block *, const void *);\n\ntypedef int filler_t(struct file *, struct folio *);\n\ntypedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *);\n\ntypedef void fn_handler_fn___2(struct vc_data *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef void fsm_func_t(struct ccw_device *, enum dev_event);\n\ntypedef int (*ftrace_mapper_func)(void *);\n\ntypedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16);\n\ntypedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);\n\ntypedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);\n\ntypedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16);\n\ntypedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16);\n\ntypedef initcall_t initcall_entry_t;\n\ntypedef int (*initxattrs)(struct inode *, const struct xattr *, void *);\n\ntypedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *);\n\ntypedef int (*ioctl_fn)(struct file *, struct dm_ioctl *, size_t);\n\ntypedef void (*iomap_punch_t)(struct inode *, loff_t, loff_t, struct iomap *);\n\ntypedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *);\n\ntypedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *);\n\ntypedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *);\n\ntypedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);\n\ntypedef void iucv_irq_fn(struct iucv_irq_data *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\n\ntypedef void k_handler_fn___2(struct kbd_data *, unsigned char);\n\ntypedef bool (*kunit_resource_match_t)(struct kunit *, struct kunit_resource *, void *);\n\ntypedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *);\n\ntypedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *);\n\ntypedef void (*mapped_f)(struct perf_event *, struct mm_struct *);\n\ntypedef void (*move_fn_t)(struct lruvec *, struct folio *);\n\ntypedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *);\n\ntypedef struct folio *new_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*nlm_host_match_fn_t)(void *, struct nlm_host *);\n\ntypedef struct ns_common *ns_get_path_helper_t(void *);\n\ntypedef int (*objpool_init_obj_cb)(void *, void *);\n\ntypedef void (*of_init_fn_1)(struct device_node *);\n\ntypedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);\n\ntypedef int (*parse_unknown_fn)(char *, char *, const char *, void *);\n\ntypedef void pcpu_delegate_fn(void *);\n\ntypedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);\n\ntypedef int pcpu_fc_cpu_to_node_fn_t(int);\n\ntypedef void perf_iterate_f(struct perf_event *, void *);\n\ntypedef int perf_snapshot_branch_stack_t(struct perf_branch_entry *, unsigned int);\n\ntypedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);\n\ntypedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *);\n\ntypedef int (*proc_visitor)(struct task_struct *, void *);\n\ntypedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);\n\ntypedef int (*purgatory_t)(int);\n\ntypedef void (*relocate_kernel_t)(long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*rethook_handler_t)(struct rethook_node *, void *, long unsigned int, struct pt_regs *);\n\ntypedef bool (*ring_buffer_cond_fn)(void *);\n\ntypedef void (*rpc_action)(struct rpc_task *);\n\ntypedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);\n\ntypedef int (*sendmsg_func)(struct sock *, struct msghdr *);\n\ntypedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int);\n\ntypedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);\n\ntypedef void sg_free_fn(struct scatterlist *, unsigned int);\n\ntypedef bool (*smp_cond_func_t)(int, void *);\n\ntypedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);\n\ntypedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *);\n\ntypedef bool (*stack_trace_consume_fn)(void *, long unsigned int);\n\ntypedef void (*swap_r_func_t)(void *, void *, int, const void *);\n\ntypedef int (*task_call_f)(struct task_struct *, void *);\n\ntypedef void (*task_work_func_t)(struct callback_head *);\n\ntypedef int (*tg_visitor)(struct task_group *, void *);\n\ntypedef struct sk_buff * (*udp_gro_receive_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef bool (*up_f)(struct tmigr_group *, struct tmigr_group *, struct tmigr_walk *);\n\ntypedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*xbitmap32_walk_fn)(uint32_t, uint32_t, void *);\n\ntypedef int (*xbitmap64_walk_fn)(uint64_t, uint64_t, void *);\n\ntypedef int (*xchk_da_btree_rec_fn)(struct xchk_da_btree *, int);\n\ntypedef int (*xchk_dirent_fn)(struct xfs_scrub *, struct xfs_inode *, xfs_dir2_dataptr_t, const struct xfs_name *, xfs_ino_t, void *);\n\ntypedef int (*xchk_xattr_fn)(struct xfs_scrub *, struct xfs_inode *, unsigned int, const unsigned char *, unsigned int, const void *, unsigned int, void *);\n\ntypedef int (*xchk_xattrleaf_fn)(struct xfs_scrub *, void *);\n\ntypedef int (*xfs_agfl_walk_fn)(struct xfs_mount *, xfs_agblock_t, void *);\n\ntypedef int (*xfs_btree_query_range_fn)(struct xfs_btree_cur *, const union xfs_btree_rec *, void *);\n\ntypedef int (*xfs_btree_visit_blocks_fn)(struct xfs_btree_cur *, int, void *);\n\ntypedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);\n\ntypedef int (*xrep_tempfile_copyin_fn)(struct xfs_scrub *, struct xfs_buf *, void *);\n\nstruct nf_bridge_frag_data;\n\nstruct encoded_page;\n\ntypedef void *acpi_handle;\n\nstruct acpi_device;\n\nstruct bpf_iter;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\nextern void __bpf_trap(void) __weak __ksym;\nextern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym;\nextern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym;\nextern int bpf_arena_reserve_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym;\nextern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym;\nextern struct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp) __weak __ksym;\nextern struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __weak __ksym;\nextern struct cgroup *bpf_cgroup_from_id(u64 cgid) __weak __ksym;\nextern int bpf_cgroup_read_xattr(struct cgroup *cgroup, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_distribute(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_copy(struct bpf_cpumask *dst, const struct cpumask *src) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_create(void) __weak __ksym;\nextern bool bpf_cpumask_empty(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_equal(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first(const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_first_and(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym;\nextern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_subset(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_acquire(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_create(const struct bpf_crypto_params *params, u32 params__sz, int *err) __weak __ksym;\nextern void bpf_crypto_ctx_release(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern int bpf_crypto_decrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_crypto_encrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym;\nextern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym;\nextern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym;\nextern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym;\nextern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym;\nextern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym;\nextern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym;\nextern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern int bpf_fentry_test1(int a) __weak __ksym;\nextern int bpf_get_dentry_xattr(struct dentry *dentry, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern int bpf_get_file_xattr(struct file *file, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern struct kmem_cache *bpf_get_kmem_cache(u64 addr) __weak __ksym;\nextern struct file *bpf_get_task_exe_file(struct task_struct *task) __weak __ksym;\nextern void bpf_iter_bits_destroy(struct bpf_iter_bits *it) __weak __ksym;\nextern int bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words) __weak __ksym;\nextern int *bpf_iter_bits_next(struct bpf_iter_bits *it) __weak __ksym;\nextern void bpf_iter_css_destroy(struct bpf_iter_css *it) __weak __ksym;\nextern int bpf_iter_css_new(struct bpf_iter_css *it, struct cgroup_subsys_state *start, unsigned int flags) __weak __ksym;\nextern struct cgroup_subsys_state *bpf_iter_css_next(struct bpf_iter_css *it) __weak __ksym;\nextern void bpf_iter_css_task_destroy(struct bpf_iter_css_task *it) __weak __ksym;\nextern int bpf_iter_css_task_new(struct bpf_iter_css_task *it, struct cgroup_subsys_state *css, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_css_task_next(struct bpf_iter_css_task *it) __weak __ksym;\nextern void bpf_iter_dmabuf_destroy(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern int bpf_iter_dmabuf_new(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern struct dma_buf *bpf_iter_dmabuf_next(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern void bpf_iter_kmem_cache_destroy(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern int bpf_iter_kmem_cache_new(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern struct kmem_cache *bpf_iter_kmem_cache_next(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern void bpf_iter_num_destroy(struct bpf_iter_num *it) __weak __ksym;\nextern int bpf_iter_num_new(struct bpf_iter_num *it, int start, int end) __weak __ksym;\nextern int *bpf_iter_num_next(struct bpf_iter_num *it) __weak __ksym;\nextern void bpf_iter_scx_dsq_destroy(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern int bpf_iter_scx_dsq_new(struct bpf_iter_scx_dsq *it, u64 dsq_id, u64 flags) __weak __ksym;\nextern struct task_struct *bpf_iter_scx_dsq_next(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern void bpf_iter_task_destroy(struct bpf_iter_task *it) __weak __ksym;\nextern int bpf_iter_task_new(struct bpf_iter_task *it, struct task_struct *task__nullable, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_task_next(struct bpf_iter_task *it) __weak __ksym;\nextern void bpf_iter_task_vma_destroy(struct bpf_iter_task_vma *it) __weak __ksym;\nextern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struct *task, u64 addr) __weak __ksym;\nextern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym;\nextern void bpf_key_put(struct bpf_key *bkey) __weak __ksym;\nextern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym;\nextern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym;\nextern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym;\nextern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern int bpf_list_push_front_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern void bpf_local_irq_restore(long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_local_irq_save(long unsigned int *flags__irq_flag) __weak __ksym;\nextern struct bpf_key *bpf_lookup_system_key(u64 id) __weak __ksym;\nextern struct bpf_key *bpf_lookup_user_key(s32 serial, u64 flags) __weak __ksym;\nextern s64 bpf_map_sum_elem_count(const struct bpf_map *map) __weak __ksym;\nextern int bpf_modify_return_test(int a, int *b) __weak __ksym;\nextern int bpf_modify_return_test2(int a, int *b, short int c, int d, void *e, char f, int g) __weak __ksym;\nextern int bpf_modify_return_test_tp(int nonce) __weak __ksym;\nextern void bpf_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern int bpf_path_d_path(const struct path *path, char *buf, size_t buf__sz) __weak __ksym;\nextern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern void bpf_preempt_disable(void) __weak __ksym;\nextern void bpf_preempt_enable(void) __weak __ksym;\nextern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern void bpf_put_file(struct file *file) __weak __ksym;\nextern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym;\nextern void bpf_rcu_read_lock(void) __weak __ksym;\nextern void bpf_rcu_read_unlock(void) __weak __ksym;\nextern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym;\nextern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym;\nextern int bpf_remove_dentry_xattr(struct dentry *dentry, const char *name__str) __weak __ksym;\nextern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym;\nextern __u64 *bpf_session_cookie(void) __weak __ksym;\nextern bool bpf_session_is_return(void) __weak __ksym;\nextern int bpf_set_dentry_xattr(struct dentry *dentry, const char *name__str, const struct bpf_dynptr *value_p, int flags) __weak __ksym;\nextern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym;\nextern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym;\nextern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym;\nextern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strchr(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym;\nextern int bpf_stream_vprintk(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym;\nextern int bpf_strlen(const char *s__ign) __weak __ksym;\nextern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym;\nextern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym;\nextern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym;\nextern int bpf_strrchr(const char *s__ign, int c) __weak __ksym;\nextern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym;\nextern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym;\nextern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym;\nextern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym;\nextern struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __weak __ksym;\nextern void bpf_task_release(struct task_struct *p) __weak __ksym;\nextern long int bpf_task_under_cgroup(struct task_struct *task, struct cgroup *ancestor) __weak __ksym;\nextern int bpf_task_work_schedule_resume(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern int bpf_task_work_schedule_signal(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern void bpf_throw(u64 cookie) __weak __ksym;\nextern int bpf_verify_pkcs7_signature(struct bpf_dynptr *data_p, struct bpf_dynptr *sig_p, struct bpf_key *trusted_keyring) __weak __ksym;\nextern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym;\nextern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct xfrm_state *bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts, u32 opts__sz) __weak __ksym;\nextern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym;\nextern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym;\nextern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym;\nextern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym;\nextern void bpf_xdp_xfrm_state_release(struct xfrm_state *x) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __weak __ksym;\nextern void css_rstat_flush(struct cgroup_subsys_state *css) __weak __ksym;\nextern void css_rstat_updated(struct cgroup_subsys_state *css, int cpu) __weak __ksym;\nextern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym;\nextern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym;\nextern void cubictcp_init(struct sock *sk) __weak __ksym;\nextern u32 cubictcp_recalc_ssthresh(struct sock *sk) __weak __ksym;\nextern void cubictcp_state(struct sock *sk, u8 new_state) __weak __ksym;\nextern struct task_struct *scx_bpf_cpu_curr(s32 cpu) __weak __ksym;\nextern int scx_bpf_cpu_node(s32 cpu) __weak __ksym;\nextern struct rq *scx_bpf_cpu_rq(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cap(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cur(s32 cpu) __weak __ksym;\nextern void scx_bpf_cpuperf_set(s32 cpu, u32 perf) __weak __ksym;\nextern s32 scx_bpf_create_dsq(u64 dsq_id, s32 node) __weak __ksym;\nextern void scx_bpf_destroy_dsq(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dsq_insert(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_insert_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dsq_move(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_move_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dsq_move_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern bool scx_bpf_dsq_move_to_local(u64 dsq_id) __weak __ksym;\nextern bool scx_bpf_dsq_move_vtime(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern s32 scx_bpf_dsq_nr_queued(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dump_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_error_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_events(struct scx_event_stats *events, size_t events__sz) __weak __ksym;\nextern void scx_bpf_exit_bstr(s64 exit_code, char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_online_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_possible_cpumask(void) __weak __ksym;\nextern void scx_bpf_kick_cpu(s32 cpu, u64 flags) __weak __ksym;\nextern struct rq *scx_bpf_locked_rq(void) __weak __ksym;\nextern u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_ids(void) __weak __ksym;\nextern u32 scx_bpf_nr_node_ids(void) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern void scx_bpf_put_cpumask(const struct cpumask *cpumask) __weak __ksym;\nextern void scx_bpf_put_idle_cpumask(const struct cpumask *idle_mask) __weak __ksym;\nextern u32 scx_bpf_reenqueue_local(void) __weak __ksym;\nextern s32 scx_bpf_select_cpu_and(struct task_struct *p, s32 prev_cpu, u64 wake_flags, const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_select_cpu_dfl(struct task_struct *p, s32 prev_cpu, u64 wake_flags, bool *is_idle) __weak __ksym;\nextern struct cgroup *scx_bpf_task_cgroup(struct task_struct *p) __weak __ksym;\nextern s32 scx_bpf_task_cpu(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_task_running(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_test_and_clear_cpu_idle(s32 cpu) __weak __ksym;\nextern void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w, u32 acked) __weak __ksym;\nextern void tcp_reno_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern u32 tcp_reno_ssthresh(struct sock *sk) __weak __ksym;\nextern u32 tcp_reno_undo_cwnd(struct sock *sk) __weak __ksym;\nextern u32 tcp_slow_start(struct tcp_sock *tp, u32 acked) __weak __ksym;\n#endif\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute pop\n#endif\n\n#endif /* __VMLINUX_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/riscv\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000011232\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/riscv/vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000120777\x000001751\x000001751\x0000000000000\x0000000000001\x000020276\x002vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/riscv/vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100600\x000001751\x000001751\x0000011573032\x0000000000001\x000016430\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#ifndef __VMLINUX_H__\n#define __VMLINUX_H__\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)\n#endif\n\n#ifndef __ksym\n#define __ksym __attribute__((section(\".ksyms\")))\n#endif\n\n#ifndef __weak\n#define __weak __attribute__((weak))\n#endif\n\n#ifndef __bpf_fastcall\n#if __has_attribute(bpf_fastcall)\n#define __bpf_fastcall __attribute__((bpf_fastcall))\n#else\n#define __bpf_fastcall\n#endif\n#endif\n\nenum {\n\tACPI_BATTERY_ALARM_PRESENT = 0,\n\tACPI_BATTERY_XINFO_PRESENT = 1,\n\tACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2,\n\tACPI_BATTERY_QUIRK_THINKPAD_MAH = 3,\n\tACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4,\n};\n\nenum {\n\tACPI_BUTTON_LID_INIT_IGNORE = 0,\n\tACPI_BUTTON_LID_INIT_OPEN = 1,\n\tACPI_BUTTON_LID_INIT_METHOD = 2,\n\tACPI_BUTTON_LID_INIT_DISABLED = 3,\n};\n\nenum {\n\tACPI_GENL_ATTR_UNSPEC = 0,\n\tACPI_GENL_ATTR_EVENT = 1,\n\t__ACPI_GENL_ATTR_MAX = 2,\n};\n\nenum {\n\tACPI_GENL_CMD_UNSPEC = 0,\n\tACPI_GENL_CMD_EVENT = 1,\n\t__ACPI_GENL_CMD_MAX = 2,\n};\n\nenum {\n\tACPI_REFCLASS_LOCAL = 0,\n\tACPI_REFCLASS_ARG = 1,\n\tACPI_REFCLASS_REFOF = 2,\n\tACPI_REFCLASS_INDEX = 3,\n\tACPI_REFCLASS_TABLE = 4,\n\tACPI_REFCLASS_NAME = 5,\n\tACPI_REFCLASS_DEBUG = 6,\n\tACPI_REFCLASS_MAX = 6,\n};\n\nenum {\n\tACPI_RSC_INITGET = 0,\n\tACPI_RSC_INITSET = 1,\n\tACPI_RSC_FLAGINIT = 2,\n\tACPI_RSC_1BITFLAG = 3,\n\tACPI_RSC_2BITFLAG = 4,\n\tACPI_RSC_3BITFLAG = 5,\n\tACPI_RSC_6BITFLAG = 6,\n\tACPI_RSC_ADDRESS = 7,\n\tACPI_RSC_BITMASK = 8,\n\tACPI_RSC_BITMASK16 = 9,\n\tACPI_RSC_COUNT = 10,\n\tACPI_RSC_COUNT16 = 11,\n\tACPI_RSC_COUNT_GPIO_PIN = 12,\n\tACPI_RSC_COUNT_GPIO_RES = 13,\n\tACPI_RSC_COUNT_GPIO_VEN = 14,\n\tACPI_RSC_COUNT_SERIAL_RES = 15,\n\tACPI_RSC_COUNT_SERIAL_VEN = 16,\n\tACPI_RSC_DATA8 = 17,\n\tACPI_RSC_EXIT_EQ = 18,\n\tACPI_RSC_EXIT_LE = 19,\n\tACPI_RSC_EXIT_NE = 20,\n\tACPI_RSC_LENGTH = 21,\n\tACPI_RSC_MOVE_GPIO_PIN = 22,\n\tACPI_RSC_MOVE_GPIO_RES = 23,\n\tACPI_RSC_MOVE_SERIAL_RES = 24,\n\tACPI_RSC_MOVE_SERIAL_VEN = 25,\n\tACPI_RSC_MOVE8 = 26,\n\tACPI_RSC_MOVE16 = 27,\n\tACPI_RSC_MOVE32 = 28,\n\tACPI_RSC_MOVE64 = 29,\n\tACPI_RSC_SET8 = 30,\n\tACPI_RSC_SOURCE = 31,\n\tACPI_RSC_SOURCEX = 32,\n};\n\nenum {\n\tACPI_RSD_TITLE = 0,\n\tACPI_RSD_1BITFLAG = 1,\n\tACPI_RSD_2BITFLAG = 2,\n\tACPI_RSD_3BITFLAG = 3,\n\tACPI_RSD_6BITFLAG = 4,\n\tACPI_RSD_ADDRESS = 5,\n\tACPI_RSD_DWORDLIST = 6,\n\tACPI_RSD_LITERAL = 7,\n\tACPI_RSD_LONGLIST = 8,\n\tACPI_RSD_SHORTLIST = 9,\n\tACPI_RSD_SHORTLISTX = 10,\n\tACPI_RSD_SOURCE = 11,\n\tACPI_RSD_STRING = 12,\n\tACPI_RSD_UINT8 = 13,\n\tACPI_RSD_UINT16 = 14,\n\tACPI_RSD_UINT32 = 15,\n\tACPI_RSD_UINT64 = 16,\n\tACPI_RSD_WORDLIST = 17,\n\tACPI_RSD_LABEL = 18,\n\tACPI_RSD_SOURCE_LABEL = 19,\n};\n\nenum {\n\tACTION_FAIL = 0,\n\tACTION_REPREP = 1,\n\tACTION_DELAYED_REPREP = 2,\n\tACTION_RETRY = 3,\n\tACTION_DELAYED_RETRY = 4,\n};\n\nenum {\n\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tAML_FIELD_ACCESS_ANY = 0,\n\tAML_FIELD_ACCESS_BYTE = 1,\n\tAML_FIELD_ACCESS_WORD = 2,\n\tAML_FIELD_ACCESS_DWORD = 3,\n\tAML_FIELD_ACCESS_QWORD = 4,\n\tAML_FIELD_ACCESS_BUFFER = 5,\n};\n\nenum {\n\tAML_FIELD_ATTRIB_QUICK = 2,\n\tAML_FIELD_ATTRIB_SEND_RECEIVE = 4,\n\tAML_FIELD_ATTRIB_BYTE = 6,\n\tAML_FIELD_ATTRIB_WORD = 8,\n\tAML_FIELD_ATTRIB_BLOCK = 10,\n\tAML_FIELD_ATTRIB_BYTES = 11,\n\tAML_FIELD_ATTRIB_PROCESS_CALL = 12,\n\tAML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13,\n\tAML_FIELD_ATTRIB_RAW_BYTES = 14,\n\tAML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15,\n};\n\nenum {\n\tAML_FIELD_UPDATE_PRESERVE = 0,\n\tAML_FIELD_UPDATE_WRITE_AS_ONES = 32,\n\tAML_FIELD_UPDATE_WRITE_AS_ZEROS = 64,\n};\n\nenum {\n\tASCII_NULL = 0,\n\tASCII_BELL = 7,\n\tASCII_BACKSPACE = 8,\n\tASCII_IGNORE_FIRST = 8,\n\tASCII_HTAB = 9,\n\tASCII_LINEFEED = 10,\n\tASCII_VTAB = 11,\n\tASCII_FORMFEED = 12,\n\tASCII_CAR_RET = 13,\n\tASCII_IGNORE_LAST = 13,\n\tASCII_SHIFTOUT = 14,\n\tASCII_SHIFTIN = 15,\n\tASCII_CANCEL = 24,\n\tASCII_SUBSTITUTE = 26,\n\tASCII_ESCAPE = 27,\n\tASCII_CSI_IGNORE_FIRST = 32,\n\tASCII_CSI_IGNORE_LAST = 63,\n\tASCII_DEL = 127,\n\tASCII_EXT_CSI = 155,\n};\n\nenum {\n\tASSUME_PERFECT = 255,\n\tASSUME_VALID_DTB = 1,\n\tASSUME_VALID_INPUT = 2,\n\tASSUME_LATEST = 4,\n\tASSUME_NO_ROLLBACK = 8,\n\tASSUME_LIBFDT_ORDER = 16,\n\tASSUME_LIBFDT_FLAWLESS = 32,\n};\n\nenum {\n\tATA_EH_SPDN_NCQ_OFF = 1,\n\tATA_EH_SPDN_SPEED_DOWN = 2,\n\tATA_EH_SPDN_FALLBACK_TO_PIO = 4,\n\tATA_EH_SPDN_KEEP_ERRORS = 8,\n\tATA_EFLAG_IS_IO = 1,\n\tATA_EFLAG_DUBIOUS_XFER = 2,\n\tATA_EFLAG_OLD_ER = -2147483648,\n\tATA_ECAT_NONE = 0,\n\tATA_ECAT_ATA_BUS = 1,\n\tATA_ECAT_TOUT_HSM = 2,\n\tATA_ECAT_UNK_DEV = 3,\n\tATA_ECAT_DUBIOUS_NONE = 4,\n\tATA_ECAT_DUBIOUS_ATA_BUS = 5,\n\tATA_ECAT_DUBIOUS_TOUT_HSM = 6,\n\tATA_ECAT_DUBIOUS_UNK_DEV = 7,\n\tATA_ECAT_NR = 8,\n\tATA_EH_CMD_DFL_TIMEOUT = 5000,\n\tATA_EH_RESET_COOL_DOWN = 5000,\n\tATA_EH_PRERESET_TIMEOUT = 10000,\n\tATA_EH_FASTDRAIN_INTERVAL = 3000,\n\tATA_EH_UA_TRIES = 5,\n\tATA_EH_PROBE_TRIAL_INTERVAL = 60000,\n\tATA_EH_PROBE_TRIALS = 2,\n};\n\nenum {\n\tATA_MAX_DEVICES = 2,\n\tATA_MAX_PRD = 256,\n\tATA_SECT_SIZE = 512,\n\tATA_MAX_SECTORS_128 = 128,\n\tATA_MAX_SECTORS = 256,\n\tATA_MAX_SECTORS_1024 = 1024,\n\tATA_MAX_SECTORS_LBA48 = 65535,\n\tATA_MAX_SECTORS_TAPE = 65535,\n\tATA_MAX_TRIM_RNUM = 64,\n\tATA_ID_WORDS = 256,\n\tATA_ID_CONFIG = 0,\n\tATA_ID_CYLS = 1,\n\tATA_ID_HEADS = 3,\n\tATA_ID_SECTORS = 6,\n\tATA_ID_SERNO = 10,\n\tATA_ID_BUF_SIZE = 21,\n\tATA_ID_FW_REV = 23,\n\tATA_ID_PROD = 27,\n\tATA_ID_MAX_MULTSECT = 47,\n\tATA_ID_DWORD_IO = 48,\n\tATA_ID_TRUSTED = 48,\n\tATA_ID_CAPABILITY = 49,\n\tATA_ID_OLD_PIO_MODES = 51,\n\tATA_ID_OLD_DMA_MODES = 52,\n\tATA_ID_FIELD_VALID = 53,\n\tATA_ID_CUR_CYLS = 54,\n\tATA_ID_CUR_HEADS = 55,\n\tATA_ID_CUR_SECTORS = 56,\n\tATA_ID_MULTSECT = 59,\n\tATA_ID_LBA_CAPACITY = 60,\n\tATA_ID_SWDMA_MODES = 62,\n\tATA_ID_MWDMA_MODES = 63,\n\tATA_ID_PIO_MODES = 64,\n\tATA_ID_EIDE_DMA_MIN = 65,\n\tATA_ID_EIDE_DMA_TIME = 66,\n\tATA_ID_EIDE_PIO = 67,\n\tATA_ID_EIDE_PIO_IORDY = 68,\n\tATA_ID_ADDITIONAL_SUPP = 69,\n\tATA_ID_QUEUE_DEPTH = 75,\n\tATA_ID_SATA_CAPABILITY = 76,\n\tATA_ID_SATA_CAPABILITY_2 = 77,\n\tATA_ID_FEATURE_SUPP = 78,\n\tATA_ID_MAJOR_VER = 80,\n\tATA_ID_COMMAND_SET_1 = 82,\n\tATA_ID_COMMAND_SET_2 = 83,\n\tATA_ID_CFSSE = 84,\n\tATA_ID_CFS_ENABLE_1 = 85,\n\tATA_ID_CFS_ENABLE_2 = 86,\n\tATA_ID_CSF_DEFAULT = 87,\n\tATA_ID_UDMA_MODES = 88,\n\tATA_ID_HW_CONFIG = 93,\n\tATA_ID_SPG = 98,\n\tATA_ID_LBA_CAPACITY_2 = 100,\n\tATA_ID_SECTOR_SIZE = 106,\n\tATA_ID_WWN = 108,\n\tATA_ID_LOGICAL_SECTOR_SIZE = 117,\n\tATA_ID_COMMAND_SET_3 = 119,\n\tATA_ID_COMMAND_SET_4 = 120,\n\tATA_ID_LAST_LUN = 126,\n\tATA_ID_DLF = 128,\n\tATA_ID_CSFO = 129,\n\tATA_ID_CFA_POWER = 160,\n\tATA_ID_CFA_KEY_MGMT = 162,\n\tATA_ID_CFA_MODES = 163,\n\tATA_ID_DATA_SET_MGMT = 169,\n\tATA_ID_SCT_CMD_XPORT = 206,\n\tATA_ID_ROT_SPEED = 217,\n\tATA_ID_PIO4 = 2,\n\tATA_ID_SERNO_LEN = 20,\n\tATA_ID_FW_REV_LEN = 8,\n\tATA_ID_PROD_LEN = 40,\n\tATA_ID_WWN_LEN = 8,\n\tATA_PCI_CTL_OFS = 2,\n\tATA_PIO0 = 1,\n\tATA_PIO1 = 3,\n\tATA_PIO2 = 7,\n\tATA_PIO3 = 15,\n\tATA_PIO4 = 31,\n\tATA_PIO5 = 63,\n\tATA_PIO6 = 127,\n\tATA_PIO4_ONLY = 16,\n\tATA_SWDMA0 = 1,\n\tATA_SWDMA1 = 3,\n\tATA_SWDMA2 = 7,\n\tATA_SWDMA2_ONLY = 4,\n\tATA_MWDMA0 = 1,\n\tATA_MWDMA1 = 3,\n\tATA_MWDMA2 = 7,\n\tATA_MWDMA3 = 15,\n\tATA_MWDMA4 = 31,\n\tATA_MWDMA12_ONLY = 6,\n\tATA_MWDMA2_ONLY = 4,\n\tATA_UDMA0 = 1,\n\tATA_UDMA1 = 3,\n\tATA_UDMA2 = 7,\n\tATA_UDMA3 = 15,\n\tATA_UDMA4 = 31,\n\tATA_UDMA5 = 63,\n\tATA_UDMA6 = 127,\n\tATA_UDMA7 = 255,\n\tATA_UDMA24_ONLY = 20,\n\tATA_UDMA_MASK_40C = 7,\n\tATA_PRD_SZ = 8,\n\tATA_PRD_TBL_SZ = 2048,\n\tATA_PRD_EOT = -2147483648,\n\tATA_DMA_TABLE_OFS = 4,\n\tATA_DMA_STATUS = 2,\n\tATA_DMA_CMD = 0,\n\tATA_DMA_WR = 8,\n\tATA_DMA_START = 1,\n\tATA_DMA_INTR = 4,\n\tATA_DMA_ERR = 2,\n\tATA_DMA_ACTIVE = 1,\n\tATA_HOB = 128,\n\tATA_NIEN = 2,\n\tATA_LBA = 64,\n\tATA_DEV1 = 16,\n\tATA_DEVICE_OBS = 160,\n\tATA_DEVCTL_OBS = 8,\n\tATA_BUSY = 128,\n\tATA_DRDY = 64,\n\tATA_DF = 32,\n\tATA_DSC = 16,\n\tATA_DRQ = 8,\n\tATA_CORR = 4,\n\tATA_SENSE = 2,\n\tATA_ERR = 1,\n\tATA_SRST = 4,\n\tATA_ICRC = 128,\n\tATA_BBK = 128,\n\tATA_UNC = 64,\n\tATA_MC = 32,\n\tATA_IDNF = 16,\n\tATA_MCR = 8,\n\tATA_ABORTED = 4,\n\tATA_TRK0NF = 2,\n\tATA_AMNF = 1,\n\tATAPI_LFS = 240,\n\tATAPI_EOM = 2,\n\tATAPI_ILI = 1,\n\tATAPI_IO = 2,\n\tATAPI_COD = 1,\n\tATA_REG_DATA = 0,\n\tATA_REG_ERR = 1,\n\tATA_REG_NSECT = 2,\n\tATA_REG_LBAL = 3,\n\tATA_REG_LBAM = 4,\n\tATA_REG_LBAH = 5,\n\tATA_REG_DEVICE = 6,\n\tATA_REG_STATUS = 7,\n\tATA_REG_FEATURE = 1,\n\tATA_REG_CMD = 7,\n\tATA_REG_BYTEL = 4,\n\tATA_REG_BYTEH = 5,\n\tATA_REG_DEVSEL = 6,\n\tATA_REG_IRQ = 2,\n\tATA_CMD_DEV_RESET = 8,\n\tATA_CMD_CHK_POWER = 229,\n\tATA_CMD_STANDBY = 226,\n\tATA_CMD_IDLE = 227,\n\tATA_CMD_EDD = 144,\n\tATA_CMD_DOWNLOAD_MICRO = 146,\n\tATA_CMD_DOWNLOAD_MICRO_DMA = 147,\n\tATA_CMD_NOP = 0,\n\tATA_CMD_FLUSH = 231,\n\tATA_CMD_FLUSH_EXT = 234,\n\tATA_CMD_ID_ATA = 236,\n\tATA_CMD_ID_ATAPI = 161,\n\tATA_CMD_SERVICE = 162,\n\tATA_CMD_READ = 200,\n\tATA_CMD_READ_EXT = 37,\n\tATA_CMD_READ_QUEUED = 38,\n\tATA_CMD_READ_STREAM_EXT = 43,\n\tATA_CMD_READ_STREAM_DMA_EXT = 42,\n\tATA_CMD_WRITE = 202,\n\tATA_CMD_WRITE_EXT = 53,\n\tATA_CMD_WRITE_QUEUED = 54,\n\tATA_CMD_WRITE_STREAM_EXT = 59,\n\tATA_CMD_WRITE_STREAM_DMA_EXT = 58,\n\tATA_CMD_WRITE_FUA_EXT = 61,\n\tATA_CMD_WRITE_QUEUED_FUA_EXT = 62,\n\tATA_CMD_FPDMA_READ = 96,\n\tATA_CMD_FPDMA_WRITE = 97,\n\tATA_CMD_NCQ_NON_DATA = 99,\n\tATA_CMD_FPDMA_SEND = 100,\n\tATA_CMD_FPDMA_RECV = 101,\n\tATA_CMD_PIO_READ = 32,\n\tATA_CMD_PIO_READ_EXT = 36,\n\tATA_CMD_PIO_WRITE = 48,\n\tATA_CMD_PIO_WRITE_EXT = 52,\n\tATA_CMD_READ_MULTI = 196,\n\tATA_CMD_READ_MULTI_EXT = 41,\n\tATA_CMD_WRITE_MULTI = 197,\n\tATA_CMD_WRITE_MULTI_EXT = 57,\n\tATA_CMD_WRITE_MULTI_FUA_EXT = 206,\n\tATA_CMD_SET_FEATURES = 239,\n\tATA_CMD_SET_MULTI = 198,\n\tATA_CMD_PACKET = 160,\n\tATA_CMD_VERIFY = 64,\n\tATA_CMD_VERIFY_EXT = 66,\n\tATA_CMD_WRITE_UNCORR_EXT = 69,\n\tATA_CMD_STANDBYNOW1 = 224,\n\tATA_CMD_IDLEIMMEDIATE = 225,\n\tATA_CMD_SLEEP = 230,\n\tATA_CMD_INIT_DEV_PARAMS = 145,\n\tATA_CMD_READ_NATIVE_MAX = 248,\n\tATA_CMD_READ_NATIVE_MAX_EXT = 39,\n\tATA_CMD_SET_MAX = 249,\n\tATA_CMD_SET_MAX_EXT = 55,\n\tATA_CMD_READ_LOG_EXT = 47,\n\tATA_CMD_WRITE_LOG_EXT = 63,\n\tATA_CMD_READ_LOG_DMA_EXT = 71,\n\tATA_CMD_WRITE_LOG_DMA_EXT = 87,\n\tATA_CMD_TRUSTED_NONDATA = 91,\n\tATA_CMD_TRUSTED_RCV = 92,\n\tATA_CMD_TRUSTED_RCV_DMA = 93,\n\tATA_CMD_TRUSTED_SND = 94,\n\tATA_CMD_TRUSTED_SND_DMA = 95,\n\tATA_CMD_PMP_READ = 228,\n\tATA_CMD_PMP_READ_DMA = 233,\n\tATA_CMD_PMP_WRITE = 232,\n\tATA_CMD_PMP_WRITE_DMA = 235,\n\tATA_CMD_CONF_OVERLAY = 177,\n\tATA_CMD_SEC_SET_PASS = 241,\n\tATA_CMD_SEC_UNLOCK = 242,\n\tATA_CMD_SEC_ERASE_PREP = 243,\n\tATA_CMD_SEC_ERASE_UNIT = 244,\n\tATA_CMD_SEC_FREEZE_LOCK = 245,\n\tATA_CMD_SEC_DISABLE_PASS = 246,\n\tATA_CMD_CONFIG_STREAM = 81,\n\tATA_CMD_SMART = 176,\n\tATA_CMD_MEDIA_LOCK = 222,\n\tATA_CMD_MEDIA_UNLOCK = 223,\n\tATA_CMD_DSM = 6,\n\tATA_CMD_CHK_MED_CRD_TYP = 209,\n\tATA_CMD_CFA_REQ_EXT_ERR = 3,\n\tATA_CMD_CFA_WRITE_NE = 56,\n\tATA_CMD_CFA_TRANS_SECT = 135,\n\tATA_CMD_CFA_ERASE = 192,\n\tATA_CMD_CFA_WRITE_MULT_NE = 205,\n\tATA_CMD_REQ_SENSE_DATA = 11,\n\tATA_CMD_SANITIZE_DEVICE = 180,\n\tATA_CMD_ZAC_MGMT_IN = 74,\n\tATA_CMD_ZAC_MGMT_OUT = 159,\n\tATA_CMD_RESTORE = 16,\n\tATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,\n\tATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,\n\tATA_SUBCMD_FPDMA_SEND_DSM = 0,\n\tATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,\n\tATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,\n\tATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,\n\tATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,\n\tATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,\n\tATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,\n\tATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,\n\tATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,\n\tATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,\n\tATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,\n\tATA_LOG_DIRECTORY = 0,\n\tATA_LOG_SATA_NCQ = 16,\n\tATA_LOG_NCQ_NON_DATA = 18,\n\tATA_LOG_NCQ_SEND_RECV = 19,\n\tATA_LOG_CDL = 24,\n\tATA_LOG_CDL_SIZE = 512,\n\tATA_LOG_IDENTIFY_DEVICE = 48,\n\tATA_LOG_SENSE_NCQ = 15,\n\tATA_LOG_SENSE_NCQ_SIZE = 1024,\n\tATA_LOG_CONCURRENT_POSITIONING_RANGES = 71,\n\tATA_LOG_SUPPORTED_CAPABILITIES = 3,\n\tATA_LOG_CURRENT_SETTINGS = 4,\n\tATA_LOG_SECURITY = 6,\n\tATA_LOG_SATA_SETTINGS = 8,\n\tATA_LOG_ZONED_INFORMATION = 9,\n\tATA_LOG_DEVSLP_OFFSET = 48,\n\tATA_LOG_DEVSLP_SIZE = 8,\n\tATA_LOG_DEVSLP_MDAT = 0,\n\tATA_LOG_DEVSLP_MDAT_MASK = 31,\n\tATA_LOG_DEVSLP_DETO = 1,\n\tATA_LOG_DEVSLP_VALID = 7,\n\tATA_LOG_DEVSLP_VALID_MASK = 128,\n\tATA_LOG_NCQ_PRIO_OFFSET = 9,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,\n\tATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,\n\tATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,\n\tATA_LOG_NCQ_SEND_RECV_SIZE = 20,\n\tATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,\n\tATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,\n\tATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,\n\tATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,\n\tATA_LOG_NCQ_NON_DATA_SIZE = 64,\n\tATA_CMD_READ_LONG = 34,\n\tATA_CMD_READ_LONG_ONCE = 35,\n\tATA_CMD_WRITE_LONG = 50,\n\tATA_CMD_WRITE_LONG_ONCE = 51,\n\tSETFEATURES_XFER = 3,\n\tXFER_UDMA_7 = 71,\n\tXFER_UDMA_6 = 70,\n\tXFER_UDMA_5 = 69,\n\tXFER_UDMA_4 = 68,\n\tXFER_UDMA_3 = 67,\n\tXFER_UDMA_2 = 66,\n\tXFER_UDMA_1 = 65,\n\tXFER_UDMA_0 = 64,\n\tXFER_MW_DMA_4 = 36,\n\tXFER_MW_DMA_3 = 35,\n\tXFER_MW_DMA_2 = 34,\n\tXFER_MW_DMA_1 = 33,\n\tXFER_MW_DMA_0 = 32,\n\tXFER_SW_DMA_2 = 18,\n\tXFER_SW_DMA_1 = 17,\n\tXFER_SW_DMA_0 = 16,\n\tXFER_PIO_6 = 14,\n\tXFER_PIO_5 = 13,\n\tXFER_PIO_4 = 12,\n\tXFER_PIO_3 = 11,\n\tXFER_PIO_2 = 10,\n\tXFER_PIO_1 = 9,\n\tXFER_PIO_0 = 8,\n\tXFER_PIO_SLOW = 0,\n\tSETFEATURES_WC_ON = 2,\n\tSETFEATURES_WC_OFF = 130,\n\tSETFEATURES_RA_ON = 170,\n\tSETFEATURES_RA_OFF = 85,\n\tSETFEATURES_AAM_ON = 66,\n\tSETFEATURES_AAM_OFF = 194,\n\tSETFEATURES_SPINUP = 7,\n\tSETFEATURES_SPINUP_TIMEOUT = 30000,\n\tSETFEATURES_SATA_ENABLE = 16,\n\tSETFEATURES_SATA_DISABLE = 144,\n\tSETFEATURES_CDL = 13,\n\tSATA_FPDMA_OFFSET = 1,\n\tSATA_FPDMA_AA = 2,\n\tSATA_DIPM = 3,\n\tSATA_FPDMA_IN_ORDER = 4,\n\tSATA_AN = 5,\n\tSATA_SSP = 6,\n\tSATA_DEVSLP = 9,\n\tSETFEATURE_SENSE_DATA = 195,\n\tSETFEATURE_SENSE_DATA_SUCC_NCQ = 196,\n\tATA_SET_MAX_ADDR = 0,\n\tATA_SET_MAX_PASSWD = 1,\n\tATA_SET_MAX_LOCK = 2,\n\tATA_SET_MAX_UNLOCK = 3,\n\tATA_SET_MAX_FREEZE_LOCK = 4,\n\tATA_SET_MAX_PASSWD_DMA = 5,\n\tATA_SET_MAX_UNLOCK_DMA = 6,\n\tATA_DCO_RESTORE = 192,\n\tATA_DCO_FREEZE_LOCK = 193,\n\tATA_DCO_IDENTIFY = 194,\n\tATA_DCO_SET = 195,\n\tATA_SMART_ENABLE = 216,\n\tATA_SMART_READ_VALUES = 208,\n\tATA_SMART_READ_THRESHOLDS = 209,\n\tATA_DSM_TRIM = 1,\n\tATA_SMART_LBAM_PASS = 79,\n\tATA_SMART_LBAH_PASS = 194,\n\tATAPI_PKT_DMA = 1,\n\tATAPI_DMADIR = 4,\n\tATAPI_CDB_LEN = 16,\n\tSATA_PMP_MAX_PORTS = 15,\n\tSATA_PMP_CTRL_PORT = 15,\n\tSATA_PMP_GSCR_DWORDS = 128,\n\tSATA_PMP_GSCR_PROD_ID = 0,\n\tSATA_PMP_GSCR_REV = 1,\n\tSATA_PMP_GSCR_PORT_INFO = 2,\n\tSATA_PMP_GSCR_ERROR = 32,\n\tSATA_PMP_GSCR_ERROR_EN = 33,\n\tSATA_PMP_GSCR_FEAT = 64,\n\tSATA_PMP_GSCR_FEAT_EN = 96,\n\tSATA_PMP_PSCR_STATUS = 0,\n\tSATA_PMP_PSCR_ERROR = 1,\n\tSATA_PMP_PSCR_CONTROL = 2,\n\tSATA_PMP_FEAT_BIST = 1,\n\tSATA_PMP_FEAT_PMREQ = 2,\n\tSATA_PMP_FEAT_DYNSSC = 4,\n\tSATA_PMP_FEAT_NOTIFY = 8,\n\tATA_CBL_NONE = 0,\n\tATA_CBL_PATA40 = 1,\n\tATA_CBL_PATA80 = 2,\n\tATA_CBL_PATA40_SHORT = 3,\n\tATA_CBL_PATA_UNK = 4,\n\tATA_CBL_PATA_IGN = 5,\n\tATA_CBL_SATA = 6,\n\tSCR_STATUS = 0,\n\tSCR_ERROR = 1,\n\tSCR_CONTROL = 2,\n\tSCR_ACTIVE = 3,\n\tSCR_NOTIFICATION = 4,\n\tSERR_DATA_RECOVERED = 1,\n\tSERR_COMM_RECOVERED = 2,\n\tSERR_DATA = 256,\n\tSERR_PERSISTENT = 512,\n\tSERR_PROTOCOL = 1024,\n\tSERR_INTERNAL = 2048,\n\tSERR_PHYRDY_CHG = 65536,\n\tSERR_PHY_INT_ERR = 131072,\n\tSERR_COMM_WAKE = 262144,\n\tSERR_10B_8B_ERR = 524288,\n\tSERR_DISPARITY = 1048576,\n\tSERR_CRC = 2097152,\n\tSERR_HANDSHAKE = 4194304,\n\tSERR_LINK_SEQ_ERR = 8388608,\n\tSERR_TRANS_ST_ERROR = 16777216,\n\tSERR_UNRECOG_FIS = 33554432,\n\tSERR_DEV_XCHG = 67108864,\n};\n\nenum {\n\tATA_READID_POSTRESET = 1,\n\tATA_DNXFER_PIO = 0,\n\tATA_DNXFER_DMA = 1,\n\tATA_DNXFER_40C = 2,\n\tATA_DNXFER_FORCE_PIO = 3,\n\tATA_DNXFER_FORCE_PIO0 = 4,\n\tATA_DNXFER_QUIET = -2147483648,\n};\n\nenum {\n\tAT_PKT_END = -1,\n\tBEYOND_PKT_END = -2,\n};\n\nenum {\n\tAX25_VALUES_IPDEFMODE = 0,\n\tAX25_VALUES_AXDEFMODE = 1,\n\tAX25_VALUES_BACKOFF = 2,\n\tAX25_VALUES_CONMODE = 3,\n\tAX25_VALUES_WINDOW = 4,\n\tAX25_VALUES_EWINDOW = 5,\n\tAX25_VALUES_T1 = 6,\n\tAX25_VALUES_T2 = 7,\n\tAX25_VALUES_T3 = 8,\n\tAX25_VALUES_IDLE = 9,\n\tAX25_VALUES_N2 = 10,\n\tAX25_VALUES_PACLEN = 11,\n\tAX25_VALUES_PROTOCOL = 12,\n\tAX25_MAX_VALUES = 13,\n};\n\nenum {\n\tAudit_equal = 0,\n\tAudit_not_equal = 1,\n\tAudit_bitmask = 2,\n\tAudit_bittest = 3,\n\tAudit_lt = 4,\n\tAudit_gt = 5,\n\tAudit_le = 6,\n\tAudit_ge = 7,\n\tAudit_bad = 8,\n};\n\nenum {\n\tBIAS = 2147483648,\n};\n\nenum {\n\tBIOSET_NEED_BVECS = 1,\n\tBIOSET_NEED_RESCUER = 2,\n\tBIOSET_PERCPU_CACHE = 4,\n};\n\nenum {\n\tBIO_PAGE_PINNED = 0,\n\tBIO_CLONED = 1,\n\tBIO_QUIET = 2,\n\tBIO_CHAIN = 3,\n\tBIO_REFFED = 4,\n\tBIO_BPS_THROTTLED = 5,\n\tBIO_TRACE_COMPLETION = 6,\n\tBIO_CGROUP_ACCT = 7,\n\tBIO_QOS_THROTTLED = 8,\n\tBIO_TG_BPS_THROTTLED = 8,\n\tBIO_QOS_MERGED = 9,\n\tBIO_REMAPPED = 10,\n\tBIO_ZONE_WRITE_PLUGGING = 11,\n\tBIO_EMULATES_ZONE_APPEND = 12,\n\tBIO_FLAG_LAST = 13,\n};\n\nenum {\n\tBLK_MQ_F_TAG_QUEUE_SHARED = 2,\n\tBLK_MQ_F_STACKING = 4,\n\tBLK_MQ_F_TAG_HCTX_SHARED = 8,\n\tBLK_MQ_F_BLOCKING = 16,\n\tBLK_MQ_F_TAG_RR = 32,\n\tBLK_MQ_F_NO_SCHED_BY_DEFAULT = 64,\n\tBLK_MQ_F_MAX = 128,\n};\n\nenum {\n\tBLK_MQ_NO_TAG = 4294967295,\n\tBLK_MQ_TAG_MIN = 1,\n\tBLK_MQ_TAG_MAX = 4294967294,\n};\n\nenum {\n\tBLK_MQ_REQ_NOWAIT = 1,\n\tBLK_MQ_REQ_RESERVED = 2,\n\tBLK_MQ_REQ_PM = 4,\n};\n\nenum {\n\tBLK_MQ_S_STOPPED = 0,\n\tBLK_MQ_S_TAG_ACTIVE = 1,\n\tBLK_MQ_S_SCHED_RESTART = 2,\n\tBLK_MQ_S_INACTIVE = 3,\n\tBLK_MQ_S_MAX = 4,\n};\n\nenum {\n\tBLK_MQ_UNIQUE_TAG_BITS = 16,\n\tBLK_MQ_UNIQUE_TAG_MASK = 65535,\n};\n\nenum {\n\tBLOCK_BITMAP = 0,\n\tINODE_BITMAP = 1,\n\tINODE_TABLE = 2,\n\tGROUP_TABLE_COUNT = 3,\n};\n\nenum {\n\tBPF_ADJ_ROOM_ENCAP_L2_MASK = 255,\n\tBPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,\n};\n\nenum {\n\tBPF_ANY = 0,\n\tBPF_NOEXIST = 1,\n\tBPF_EXIST = 2,\n\tBPF_F_LOCK = 4,\n};\n\nenum {\n\tBPF_CSUM_LEVEL_QUERY = 0,\n\tBPF_CSUM_LEVEL_INC = 1,\n\tBPF_CSUM_LEVEL_DEC = 2,\n\tBPF_CSUM_LEVEL_RESET = 3,\n};\n\nenum {\n\tBPF_FIB_LKUP_RET_SUCCESS = 0,\n\tBPF_FIB_LKUP_RET_BLACKHOLE = 1,\n\tBPF_FIB_LKUP_RET_UNREACHABLE = 2,\n\tBPF_FIB_LKUP_RET_PROHIBIT = 3,\n\tBPF_FIB_LKUP_RET_NOT_FWDED = 4,\n\tBPF_FIB_LKUP_RET_FWD_DISABLED = 5,\n\tBPF_FIB_LKUP_RET_UNSUPP_LWT = 6,\n\tBPF_FIB_LKUP_RET_NO_NEIGH = 7,\n\tBPF_FIB_LKUP_RET_FRAG_NEEDED = 8,\n\tBPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,\n};\n\nenum {\n\tBPF_FIB_LOOKUP_DIRECT = 1,\n\tBPF_FIB_LOOKUP_OUTPUT = 2,\n\tBPF_FIB_LOOKUP_SKIP_NEIGH = 4,\n\tBPF_FIB_LOOKUP_TBID = 8,\n\tBPF_FIB_LOOKUP_SRC = 16,\n\tBPF_FIB_LOOKUP_MARK = 32,\n};\n\nenum {\n\tBPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,\n};\n\nenum {\n\tBPF_F_ADJ_ROOM_FIXED_GSO = 1,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16,\n\tBPF_F_ADJ_ROOM_NO_CSUM_RESET = 32,\n\tBPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256,\n};\n\nenum {\n\tBPF_F_BPRM_SECUREEXEC = 1,\n};\n\nenum {\n\tBPF_F_CURRENT_NETNS = -1,\n};\n\nenum {\n\tBPF_F_GET_BRANCH_RECORDS_SIZE = 1,\n};\n\nenum {\n\tBPF_F_HDR_FIELD_MASK = 15,\n};\n\nenum {\n\tBPF_F_INDEX_MASK = 4294967295ULL,\n\tBPF_F_CURRENT_CPU = 4294967295ULL,\n\tBPF_F_CTXLEN_MASK = 4503595332403200ULL,\n};\n\nenum {\n\tBPF_F_INGRESS = 1,\n\tBPF_F_BROADCAST = 8,\n\tBPF_F_EXCLUDE_INGRESS = 16,\n};\n\nenum {\n\tBPF_F_KPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_NEIGH = 65536,\n\tBPF_F_PEER = 131072,\n\tBPF_F_NEXTHOP = 262144,\n};\n\nenum {\n\tBPF_F_NO_PREALLOC = 1,\n\tBPF_F_NO_COMMON_LRU = 2,\n\tBPF_F_NUMA_NODE = 4,\n\tBPF_F_RDONLY = 8,\n\tBPF_F_WRONLY = 16,\n\tBPF_F_STACK_BUILD_ID = 32,\n\tBPF_F_ZERO_SEED = 64,\n\tBPF_F_RDONLY_PROG = 128,\n\tBPF_F_WRONLY_PROG = 256,\n\tBPF_F_CLONE = 512,\n\tBPF_F_MMAPABLE = 1024,\n\tBPF_F_PRESERVE_ELEMS = 2048,\n\tBPF_F_INNER_MAP = 4096,\n\tBPF_F_LINK = 8192,\n\tBPF_F_PATH_FD = 16384,\n\tBPF_F_VTYPE_BTF_OBJ_FD = 32768,\n\tBPF_F_TOKEN_FD = 65536,\n\tBPF_F_SEGV_ON_FAULT = 131072,\n\tBPF_F_NO_USER_CONV = 262144,\n};\n\nenum {\n\tBPF_F_PSEUDO_HDR = 16,\n\tBPF_F_MARK_MANGLED_0 = 32,\n\tBPF_F_MARK_ENFORCE = 64,\n\tBPF_F_IPV6 = 128,\n};\n\nenum {\n\tBPF_F_RECOMPUTE_CSUM = 1,\n\tBPF_F_INVALIDATE_HASH = 2,\n};\n\nenum {\n\tBPF_F_SKIP_FIELD_MASK = 255,\n\tBPF_F_USER_STACK = 256,\n\tBPF_F_FAST_STACK_CMP = 512,\n\tBPF_F_REUSE_STACKID = 1024,\n\tBPF_F_USER_BUILD_ID = 2048,\n};\n\nenum {\n\tBPF_F_SYSCTL_BASE_NAME = 1,\n};\n\nenum {\n\tBPF_F_TIMER_ABS = 1,\n\tBPF_F_TIMER_CPU_PIN = 2,\n};\n\nenum {\n\tBPF_F_TUNINFO_FLAGS = 16,\n};\n\nenum {\n\tBPF_F_TUNINFO_IPV6 = 1,\n};\n\nenum {\n\tBPF_F_UPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_ZERO_CSUM_TX = 2,\n\tBPF_F_DONT_FRAGMENT = 4,\n\tBPF_F_SEQ_NUMBER = 8,\n\tBPF_F_NO_TUNNEL_KEY = 16,\n};\n\nenum {\n\tBPF_LOAD_HDR_OPT_TCP_SYN = 1,\n};\n\nenum {\n\tBPF_LOCAL_STORAGE_GET_F_CREATE = 1,\n\tBPF_SK_STORAGE_GET_F_CREATE = 1,\n};\n\nenum {\n\tBPF_MAX_LOOPS = 8388608,\n\tBPF_MAX_TIMED_LOOPS = 65535,\n};\n\nenum {\n\tBPF_MAX_TRAMP_LINKS = 38,\n};\n\nenum {\n\tBPF_RB_AVAIL_DATA = 0,\n\tBPF_RB_RING_SIZE = 1,\n\tBPF_RB_CONS_POS = 2,\n\tBPF_RB_PROD_POS = 3,\n};\n\nenum {\n\tBPF_RB_NO_WAKEUP = 1,\n\tBPF_RB_FORCE_WAKEUP = 2,\n};\n\nenum {\n\tBPF_REG_0 = 0,\n\tBPF_REG_1 = 1,\n\tBPF_REG_2 = 2,\n\tBPF_REG_3 = 3,\n\tBPF_REG_4 = 4,\n\tBPF_REG_5 = 5,\n\tBPF_REG_6 = 6,\n\tBPF_REG_7 = 7,\n\tBPF_REG_8 = 8,\n\tBPF_REG_9 = 9,\n\tBPF_REG_10 = 10,\n\t__MAX_BPF_REG = 11,\n};\n\nenum {\n\tBPF_RINGBUF_BUSY_BIT = 2147483648,\n\tBPF_RINGBUF_DISCARD_BIT = 1073741824,\n\tBPF_RINGBUF_HDR_SZ = 8,\n};\n\nenum {\n\tBPF_SKB_TSTAMP_UNSPEC = 0,\n\tBPF_SKB_TSTAMP_DELIVERY_MONO = 1,\n\tBPF_SKB_CLOCK_REALTIME = 0,\n\tBPF_SKB_CLOCK_MONOTONIC = 1,\n\tBPF_SKB_CLOCK_TAI = 2,\n};\n\nenum {\n\tBPF_SK_LOOKUP_F_REPLACE = 1,\n\tBPF_SK_LOOKUP_F_NO_REUSEPORT = 2,\n};\n\nenum {\n\tBPF_SOCK_OPS_RTO_CB_FLAG = 1,\n\tBPF_SOCK_OPS_RETRANS_CB_FLAG = 2,\n\tBPF_SOCK_OPS_STATE_CB_FLAG = 4,\n\tBPF_SOCK_OPS_RTT_CB_FLAG = 8,\n\tBPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,\n\tBPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,\n\tBPF_SOCK_OPS_ALL_CB_FLAGS = 127,\n};\n\nenum {\n\tBPF_SOCK_OPS_VOID = 0,\n\tBPF_SOCK_OPS_TIMEOUT_INIT = 1,\n\tBPF_SOCK_OPS_RWND_INIT = 2,\n\tBPF_SOCK_OPS_TCP_CONNECT_CB = 3,\n\tBPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,\n\tBPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,\n\tBPF_SOCK_OPS_NEEDS_ECN = 6,\n\tBPF_SOCK_OPS_BASE_RTT = 7,\n\tBPF_SOCK_OPS_RTO_CB = 8,\n\tBPF_SOCK_OPS_RETRANS_CB = 9,\n\tBPF_SOCK_OPS_STATE_CB = 10,\n\tBPF_SOCK_OPS_TCP_LISTEN_CB = 11,\n\tBPF_SOCK_OPS_RTT_CB = 12,\n\tBPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,\n\tBPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,\n\tBPF_SOCK_OPS_TSTAMP_SCHED_CB = 16,\n\tBPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17,\n\tBPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18,\n\tBPF_SOCK_OPS_TSTAMP_ACK_CB = 19,\n\tBPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20,\n};\n\nenum {\n\tBPF_STREAM_MAX_CAPACITY = 100000,\n};\n\nenum {\n\tBPF_TASK_ITER_ALL_PROCS = 0,\n\tBPF_TASK_ITER_ALL_THREADS = 1,\n\tBPF_TASK_ITER_PROC_THREADS = 2,\n};\n\nenum {\n\tBPF_TCP_ESTABLISHED = 1,\n\tBPF_TCP_SYN_SENT = 2,\n\tBPF_TCP_SYN_RECV = 3,\n\tBPF_TCP_FIN_WAIT1 = 4,\n\tBPF_TCP_FIN_WAIT2 = 5,\n\tBPF_TCP_TIME_WAIT = 6,\n\tBPF_TCP_CLOSE = 7,\n\tBPF_TCP_CLOSE_WAIT = 8,\n\tBPF_TCP_LAST_ACK = 9,\n\tBPF_TCP_LISTEN = 10,\n\tBPF_TCP_CLOSING = 11,\n\tBPF_TCP_NEW_SYN_RECV = 12,\n\tBPF_TCP_BOUND_INACTIVE = 13,\n\tBPF_TCP_MAX_STATES = 14,\n};\n\nenum {\n\tBPF_WRITE_HDR_TCP_CURRENT_MSS = 1,\n\tBPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,\n};\n\nenum {\n\tBPF_XFRM_STATE_OPTS_SZ = 36,\n};\n\nenum {\n\tBR_MCAST_DIR_RX = 0,\n\tBR_MCAST_DIR_TX = 1,\n\tBR_MCAST_DIR_SIZE = 2,\n};\n\nenum {\n\tBTF_FIELDS_MAX = 11,\n};\n\nenum {\n\tBTF_FIELD_IGNORE = 0,\n\tBTF_FIELD_FOUND = 1,\n};\n\nenum {\n\tBTF_F_COMPACT = 1,\n\tBTF_F_NONAME = 2,\n\tBTF_F_PTR_RAW = 4,\n\tBTF_F_ZERO = 8,\n};\n\nenum {\n\tBTF_KFUNC_SET_MAX_CNT = 256,\n\tBTF_DTOR_KFUNC_MAX_CNT = 256,\n\tBTF_KFUNC_FILTER_MAX_CNT = 16,\n};\n\nenum {\n\tBTF_KIND_UNKN = 0,\n\tBTF_KIND_INT = 1,\n\tBTF_KIND_PTR = 2,\n\tBTF_KIND_ARRAY = 3,\n\tBTF_KIND_STRUCT = 4,\n\tBTF_KIND_UNION = 5,\n\tBTF_KIND_ENUM = 6,\n\tBTF_KIND_FWD = 7,\n\tBTF_KIND_TYPEDEF = 8,\n\tBTF_KIND_VOLATILE = 9,\n\tBTF_KIND_CONST = 10,\n\tBTF_KIND_RESTRICT = 11,\n\tBTF_KIND_FUNC = 12,\n\tBTF_KIND_FUNC_PROTO = 13,\n\tBTF_KIND_VAR = 14,\n\tBTF_KIND_DATASEC = 15,\n\tBTF_KIND_FLOAT = 16,\n\tBTF_KIND_DECL_TAG = 17,\n\tBTF_KIND_TYPE_TAG = 18,\n\tBTF_KIND_ENUM64 = 19,\n\tNR_BTF_KINDS = 20,\n\tBTF_KIND_MAX = 19,\n};\n\nenum {\n\tBTF_MODULE_F_LIVE = 1,\n};\n\nenum {\n\tBTF_SOCK_TYPE_INET = 0,\n\tBTF_SOCK_TYPE_INET_CONN = 1,\n\tBTF_SOCK_TYPE_INET_REQ = 2,\n\tBTF_SOCK_TYPE_INET_TW = 3,\n\tBTF_SOCK_TYPE_REQ = 4,\n\tBTF_SOCK_TYPE_SOCK = 5,\n\tBTF_SOCK_TYPE_SOCK_COMMON = 6,\n\tBTF_SOCK_TYPE_TCP = 7,\n\tBTF_SOCK_TYPE_TCP_REQ = 8,\n\tBTF_SOCK_TYPE_TCP_TW = 9,\n\tBTF_SOCK_TYPE_TCP6 = 10,\n\tBTF_SOCK_TYPE_UDP = 11,\n\tBTF_SOCK_TYPE_UDP6 = 12,\n\tBTF_SOCK_TYPE_UNIX = 13,\n\tBTF_SOCK_TYPE_MPTCP = 14,\n\tBTF_SOCK_TYPE_SOCKET = 15,\n\tMAX_BTF_SOCK_TYPE = 16,\n};\n\nenum {\n\tBTF_TRACING_TYPE_TASK = 0,\n\tBTF_TRACING_TYPE_FILE = 1,\n\tBTF_TRACING_TYPE_VMA = 2,\n\tMAX_BTF_TRACING_TYPE = 3,\n};\n\nenum {\n\tBTF_VAR_STATIC = 0,\n\tBTF_VAR_GLOBAL_ALLOCATED = 1,\n\tBTF_VAR_GLOBAL_EXTERN = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCACHE_VALID = 0,\n\tCACHE_NEGATIVE = 1,\n\tCACHE_PENDING = 2,\n\tCACHE_CLEANED = 3,\n};\n\nenum {\n\tCFTYPE_ONLY_ON_ROOT = 1,\n\tCFTYPE_NOT_ON_ROOT = 2,\n\tCFTYPE_NS_DELEGATABLE = 4,\n\tCFTYPE_NO_PREFIX = 8,\n\tCFTYPE_WORLD_WRITABLE = 16,\n\tCFTYPE_DEBUG = 32,\n\t__CFTYPE_ONLY_ON_DFL = 65536,\n\t__CFTYPE_NOT_ON_DFL = 131072,\n\t__CFTYPE_ADDED = 262144,\n};\n\nenum {\n\tCGROUPSTATS_CMD_ATTR_UNSPEC = 0,\n\tCGROUPSTATS_CMD_ATTR_FD = 1,\n\t__CGROUPSTATS_CMD_ATTR_MAX = 2,\n};\n\nenum {\n\tCGROUPSTATS_CMD_UNSPEC = 3,\n\tCGROUPSTATS_CMD_GET = 4,\n\tCGROUPSTATS_CMD_NEW = 5,\n\t__CGROUPSTATS_CMD_MAX = 6,\n};\n\nenum {\n\tCGROUPSTATS_TYPE_UNSPEC = 0,\n\tCGROUPSTATS_TYPE_CGROUP_STATS = 1,\n\t__CGROUPSTATS_TYPE_MAX = 2,\n};\n\nenum {\n\tCGRP_NOTIFY_ON_RELEASE = 0,\n\tCGRP_CPUSET_CLONE_CHILDREN = 1,\n\tCGRP_FREEZE = 2,\n\tCGRP_FROZEN = 3,\n};\n\nenum {\n\tCGRP_ROOT_NOPREFIX = 2,\n\tCGRP_ROOT_XATTR = 4,\n\tCGRP_ROOT_NS_DELEGATE = 8,\n\tCGRP_ROOT_FAVOR_DYNMODS = 16,\n\tCGRP_ROOT_CPUSET_V2_MODE = 65536,\n\tCGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072,\n\tCGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144,\n\tCGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288,\n\tCGRP_ROOT_PIDS_LOCAL_EVENTS = 1048576,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOREDUMP_ACK_SIZE_VER0 = 16,\n};\n\nenum {\n\tCOREDUMP_KERNEL = 1,\n\tCOREDUMP_USERSPACE = 2,\n\tCOREDUMP_REJECT = 4,\n\tCOREDUMP_WAIT = 8,\n};\n\nenum {\n\tCRNG_EMPTY = 0,\n\tCRNG_EARLY = 1,\n\tCRNG_READY = 2,\n};\n\nenum {\n\tCRNG_RESEED_START_INTERVAL = 1000,\n\tCRNG_RESEED_INTERVAL = 60000,\n};\n\nenum {\n\tCRYPTOA_UNSPEC = 0,\n\tCRYPTOA_ALG = 1,\n\tCRYPTOA_TYPE = 2,\n\t__CRYPTOA_MAX = 3,\n};\n\nenum {\n\tCRYPTO_MSG_ALG_REQUEST = 0,\n\tCRYPTO_MSG_ALG_REGISTER = 1,\n\tCRYPTO_MSG_ALG_LOADED = 2,\n};\n\nenum {\n\tCSD_FLAG_LOCK = 1,\n\tIRQ_WORK_PENDING = 1,\n\tIRQ_WORK_BUSY = 2,\n\tIRQ_WORK_LAZY = 4,\n\tIRQ_WORK_HARD_IRQ = 8,\n\tIRQ_WORK_CLAIMED = 3,\n\tCSD_TYPE_ASYNC = 0,\n\tCSD_TYPE_SYNC = 16,\n\tCSD_TYPE_IRQ_WORK = 32,\n\tCSD_TYPE_TTWU = 48,\n\tCSD_FLAG_TYPE_MASK = 240,\n};\n\nenum {\n\tCSI_DEC_hl_CURSOR_KEYS = 1,\n\tCSI_DEC_hl_132_COLUMNS = 3,\n\tCSI_DEC_hl_REVERSE_VIDEO = 5,\n\tCSI_DEC_hl_ORIGIN_MODE = 6,\n\tCSI_DEC_hl_AUTOWRAP = 7,\n\tCSI_DEC_hl_AUTOREPEAT = 8,\n\tCSI_DEC_hl_MOUSE_X10 = 9,\n\tCSI_DEC_hl_SHOW_CURSOR = 25,\n\tCSI_DEC_hl_MOUSE_VT200 = 1000,\n\tCSI_DEC_hl_ALT_SCREEN = 1049,\n\tCSI_DEC_hl_BRACKETED_PASTE = 2004,\n};\n\nenum {\n\tCSI_K_CURSOR_TO_LINEEND = 0,\n\tCSI_K_LINESTART_TO_CURSOR = 1,\n\tCSI_K_LINE = 2,\n};\n\nenum {\n\tCSI_hl_DISPLAY_CTRL = 3,\n\tCSI_hl_INSERT = 4,\n\tCSI_hl_AUTO_NL = 20,\n};\n\nenum {\n\tCSI_m_DEFAULT = 0,\n\tCSI_m_BOLD = 1,\n\tCSI_m_HALF_BRIGHT = 2,\n\tCSI_m_ITALIC = 3,\n\tCSI_m_UNDERLINE = 4,\n\tCSI_m_BLINK = 5,\n\tCSI_m_REVERSE = 7,\n\tCSI_m_PRI_FONT = 10,\n\tCSI_m_ALT_FONT1 = 11,\n\tCSI_m_ALT_FONT2 = 12,\n\tCSI_m_DOUBLE_UNDERLINE = 21,\n\tCSI_m_NORMAL_INTENSITY = 22,\n\tCSI_m_NO_ITALIC = 23,\n\tCSI_m_NO_UNDERLINE = 24,\n\tCSI_m_NO_BLINK = 25,\n\tCSI_m_NO_REVERSE = 27,\n\tCSI_m_FG_COLOR_BEG = 30,\n\tCSI_m_FG_COLOR_END = 37,\n\tCSI_m_FG_COLOR = 38,\n\tCSI_m_DEFAULT_FG_COLOR = 39,\n\tCSI_m_BG_COLOR_BEG = 40,\n\tCSI_m_BG_COLOR_END = 47,\n\tCSI_m_BG_COLOR = 48,\n\tCSI_m_DEFAULT_BG_COLOR = 49,\n\tCSI_m_BRIGHT_FG_COLOR_BEG = 90,\n\tCSI_m_BRIGHT_FG_COLOR_END = 97,\n\tCSI_m_BRIGHT_FG_COLOR_OFF = 60,\n\tCSI_m_BRIGHT_BG_COLOR_BEG = 100,\n\tCSI_m_BRIGHT_BG_COLOR_END = 107,\n\tCSI_m_BRIGHT_BG_COLOR_OFF = 60,\n};\n\nenum {\n\tCSS_NO_REF = 1,\n\tCSS_ONLINE = 2,\n\tCSS_RELEASED = 4,\n\tCSS_VISIBLE = 8,\n\tCSS_DYING = 16,\n};\n\nenum {\n\tCTRL_ATTR_MCAST_GRP_UNSPEC = 0,\n\tCTRL_ATTR_MCAST_GRP_NAME = 1,\n\tCTRL_ATTR_MCAST_GRP_ID = 2,\n\t__CTRL_ATTR_MCAST_GRP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_OP_UNSPEC = 0,\n\tCTRL_ATTR_OP_ID = 1,\n\tCTRL_ATTR_OP_FLAGS = 2,\n\t__CTRL_ATTR_OP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_POLICY_UNSPEC = 0,\n\tCTRL_ATTR_POLICY_DO = 1,\n\tCTRL_ATTR_POLICY_DUMP = 2,\n\t__CTRL_ATTR_POLICY_DUMP_MAX = 3,\n\tCTRL_ATTR_POLICY_DUMP_MAX = 2,\n};\n\nenum {\n\tCTRL_ATTR_UNSPEC = 0,\n\tCTRL_ATTR_FAMILY_ID = 1,\n\tCTRL_ATTR_FAMILY_NAME = 2,\n\tCTRL_ATTR_VERSION = 3,\n\tCTRL_ATTR_HDRSIZE = 4,\n\tCTRL_ATTR_MAXATTR = 5,\n\tCTRL_ATTR_OPS = 6,\n\tCTRL_ATTR_MCAST_GROUPS = 7,\n\tCTRL_ATTR_POLICY = 8,\n\tCTRL_ATTR_OP_POLICY = 9,\n\tCTRL_ATTR_OP = 10,\n\t__CTRL_ATTR_MAX = 11,\n};\n\nenum {\n\tCTRL_CMD_UNSPEC = 0,\n\tCTRL_CMD_NEWFAMILY = 1,\n\tCTRL_CMD_DELFAMILY = 2,\n\tCTRL_CMD_GETFAMILY = 3,\n\tCTRL_CMD_NEWOPS = 4,\n\tCTRL_CMD_DELOPS = 5,\n\tCTRL_CMD_GETOPS = 6,\n\tCTRL_CMD_NEWMCAST_GRP = 7,\n\tCTRL_CMD_DELMCAST_GRP = 8,\n\tCTRL_CMD_GETMCAST_GRP = 9,\n\tCTRL_CMD_GETPOLICY = 10,\n\t__CTRL_CMD_MAX = 11,\n};\n\nenum {\n\tDAD_PROCESS = 0,\n\tDAD_BEGIN = 1,\n\tDAD_ABORT = 2,\n};\n\nenum {\n\tDD_DIR_COUNT = 2,\n};\n\nenum {\n\tDD_PRIO_COUNT = 3,\n};\n\nenum {\n\tDEVCONF_FORWARDING = 0,\n\tDEVCONF_HOPLIMIT = 1,\n\tDEVCONF_MTU6 = 2,\n\tDEVCONF_ACCEPT_RA = 3,\n\tDEVCONF_ACCEPT_REDIRECTS = 4,\n\tDEVCONF_AUTOCONF = 5,\n\tDEVCONF_DAD_TRANSMITS = 6,\n\tDEVCONF_RTR_SOLICITS = 7,\n\tDEVCONF_RTR_SOLICIT_INTERVAL = 8,\n\tDEVCONF_RTR_SOLICIT_DELAY = 9,\n\tDEVCONF_USE_TEMPADDR = 10,\n\tDEVCONF_TEMP_VALID_LFT = 11,\n\tDEVCONF_TEMP_PREFERED_LFT = 12,\n\tDEVCONF_REGEN_MAX_RETRY = 13,\n\tDEVCONF_MAX_DESYNC_FACTOR = 14,\n\tDEVCONF_MAX_ADDRESSES = 15,\n\tDEVCONF_FORCE_MLD_VERSION = 16,\n\tDEVCONF_ACCEPT_RA_DEFRTR = 17,\n\tDEVCONF_ACCEPT_RA_PINFO = 18,\n\tDEVCONF_ACCEPT_RA_RTR_PREF = 19,\n\tDEVCONF_RTR_PROBE_INTERVAL = 20,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,\n\tDEVCONF_PROXY_NDP = 22,\n\tDEVCONF_OPTIMISTIC_DAD = 23,\n\tDEVCONF_ACCEPT_SOURCE_ROUTE = 24,\n\tDEVCONF_MC_FORWARDING = 25,\n\tDEVCONF_DISABLE_IPV6 = 26,\n\tDEVCONF_ACCEPT_DAD = 27,\n\tDEVCONF_FORCE_TLLAO = 28,\n\tDEVCONF_NDISC_NOTIFY = 29,\n\tDEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,\n\tDEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,\n\tDEVCONF_SUPPRESS_FRAG_NDISC = 32,\n\tDEVCONF_ACCEPT_RA_FROM_LOCAL = 33,\n\tDEVCONF_USE_OPTIMISTIC = 34,\n\tDEVCONF_ACCEPT_RA_MTU = 35,\n\tDEVCONF_STABLE_SECRET = 36,\n\tDEVCONF_USE_OIF_ADDRS_ONLY = 37,\n\tDEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,\n\tDEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,\n\tDEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,\n\tDEVCONF_DROP_UNSOLICITED_NA = 41,\n\tDEVCONF_KEEP_ADDR_ON_DOWN = 42,\n\tDEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,\n\tDEVCONF_SEG6_ENABLED = 44,\n\tDEVCONF_SEG6_REQUIRE_HMAC = 45,\n\tDEVCONF_ENHANCED_DAD = 46,\n\tDEVCONF_ADDR_GEN_MODE = 47,\n\tDEVCONF_DISABLE_POLICY = 48,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,\n\tDEVCONF_NDISC_TCLASS = 50,\n\tDEVCONF_RPL_SEG_ENABLED = 51,\n\tDEVCONF_RA_DEFRTR_METRIC = 52,\n\tDEVCONF_IOAM6_ENABLED = 53,\n\tDEVCONF_IOAM6_ID = 54,\n\tDEVCONF_IOAM6_ID_WIDE = 55,\n\tDEVCONF_NDISC_EVICT_NOCARRIER = 56,\n\tDEVCONF_ACCEPT_UNTRACKED_NA = 57,\n\tDEVCONF_ACCEPT_RA_MIN_LFT = 58,\n\tDEVCONF_FORCE_FORWARDING = 59,\n\tDEVCONF_MAX = 60,\n};\n\nenum {\n\tDIO_LOCKING = 1,\n\tDIO_SKIP_HOLES = 2,\n};\n\nenum {\n\tDIO_SHOULD_DIRTY = 1,\n\tDIO_IS_SYNC = 2,\n};\n\nenum {\n\tDIR_OFFSET_FIRST = 2,\n\tDIR_OFFSET_EOD = 2147483647,\n};\n\nenum {\n\tDIR_OFFSET_MIN = 3,\n\tDIR_OFFSET_MAX = 2147483646,\n};\n\nenum {\n\tDISCOVERED = 16,\n\tEXPLORED = 32,\n\tFALLTHROUGH = 1,\n\tBRANCH = 2,\n};\n\nenum {\n\tDISK_EVENT_FLAG_POLL = 1,\n\tDISK_EVENT_FLAG_UEVENT = 2,\n\tDISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4,\n};\n\nenum {\n\tDISK_EVENT_MEDIA_CHANGE = 1,\n\tDISK_EVENT_EJECT_REQUEST = 2,\n};\n\nenum {\n\tDM_IO_ACCOUNTED = 0,\n\tDM_IO_WAS_SPLIT = 1,\n\tDM_IO_BLK_STAT = 2,\n};\n\nenum {\n\tDM_TIO_INSIDE_DM_IO = 0,\n\tDM_TIO_IS_DUPLICATE_BIO = 1,\n};\n\nenum {\n\tDM_VERSION_CMD = 0,\n\tDM_REMOVE_ALL_CMD = 1,\n\tDM_LIST_DEVICES_CMD = 2,\n\tDM_DEV_CREATE_CMD = 3,\n\tDM_DEV_REMOVE_CMD = 4,\n\tDM_DEV_RENAME_CMD = 5,\n\tDM_DEV_SUSPEND_CMD = 6,\n\tDM_DEV_STATUS_CMD = 7,\n\tDM_DEV_WAIT_CMD = 8,\n\tDM_TABLE_LOAD_CMD = 9,\n\tDM_TABLE_CLEAR_CMD = 10,\n\tDM_TABLE_DEPS_CMD = 11,\n\tDM_TABLE_STATUS_CMD = 12,\n\tDM_LIST_VERSIONS_CMD = 13,\n\tDM_TARGET_MSG_CMD = 14,\n\tDM_DEV_SET_GEOMETRY_CMD = 15,\n\tDM_DEV_ARM_POLL_CMD = 16,\n\tDM_GET_TARGET_VERSION_CMD = 17,\n\tDM_MPATH_PROBE_PATHS_CMD = 18,\n};\n\nenum {\n\tDONE_EXPLORING = 0,\n\tKEEP_EXPLORING = 1,\n};\n\nenum {\n\tDQF_ROOT_SQUASH_B = 0,\n\tDQF_SYS_FILE_B = 16,\n\tDQF_PRIVATE = 17,\n};\n\nenum {\n\tDQST_LOOKUPS = 0,\n\tDQST_DROPS = 1,\n\tDQST_READS = 2,\n\tDQST_WRITES = 3,\n\tDQST_CACHE_HITS = 4,\n\tDQST_ALLOC_DQUOTS = 5,\n\tDQST_FREE_DQUOTS = 6,\n\tDQST_SYNCS = 7,\n\t_DQST_DQSTAT_LAST = 8,\n};\n\nenum {\n\tDUMP_PREFIX_NONE = 0,\n\tDUMP_PREFIX_ADDRESS = 1,\n\tDUMP_PREFIX_OFFSET = 2,\n};\n\nenum {\n\tEC_FLAGS_QUERY_ENABLED = 0,\n\tEC_FLAGS_EVENT_HANDLER_INSTALLED = 1,\n\tEC_FLAGS_EC_HANDLER_INSTALLED = 2,\n\tEC_FLAGS_EC_REG_CALLED = 3,\n\tEC_FLAGS_QUERY_METHODS_INSTALLED = 4,\n\tEC_FLAGS_STARTED = 5,\n\tEC_FLAGS_STOPPED = 6,\n\tEC_FLAGS_EVENTS_MASKED = 7,\n};\n\nenum {\n\tEPecma = 0,\n\tEPdec = 1,\n\tEPeq = 2,\n\tEPgt = 3,\n\tEPlt = 4,\n};\n\nenum {\n\tERASE = 0,\n\tWERASE = 1,\n\tKILL = 2,\n};\n\nenum {\n\tES_WRITTEN_B = 0,\n\tES_UNWRITTEN_B = 1,\n\tES_DELAYED_B = 2,\n\tES_HOLE_B = 3,\n\tES_REFERENCED_B = 4,\n\tES_FLAGS = 5,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BITS_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BITS_BIT = 1,\n\t__ETHTOOL_A_BITSET_BITS_CNT = 2,\n\tETHTOOL_A_BITSET_BITS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BIT_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BIT_INDEX = 1,\n\tETHTOOL_A_BITSET_BIT_NAME = 2,\n\tETHTOOL_A_BITSET_BIT_VALUE = 3,\n\t__ETHTOOL_A_BITSET_BIT_CNT = 4,\n\tETHTOOL_A_BITSET_BIT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_BITSET_UNSPEC = 0,\n\tETHTOOL_A_BITSET_NOMASK = 1,\n\tETHTOOL_A_BITSET_SIZE = 2,\n\tETHTOOL_A_BITSET_BITS = 3,\n\tETHTOOL_A_BITSET_VALUE = 4,\n\tETHTOOL_A_BITSET_MASK = 5,\n\t__ETHTOOL_A_BITSET_CNT = 6,\n\tETHTOOL_A_BITSET_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = 0,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MIN = 1,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT = 3,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1,\n\tETHTOOL_A_CABLE_AMPLITUDE_mV = 2,\n\t__ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3,\n\tETHTOOL_A_CABLE_AMPLITUDE_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3,\n\t__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0,\n\tETHTOOL_A_CABLE_INF_SRC_TDR = 1,\n\tETHTOOL_A_CABLE_INF_SRC_ALCD = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_NEST_RESULT = 1,\n\tETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2,\n\t__ETHTOOL_A_CABLE_NEST_CNT = 3,\n\tETHTOOL_A_CABLE_NEST_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PAIR_A = 0,\n\tETHTOOL_A_CABLE_PAIR_B = 1,\n\tETHTOOL_A_CABLE_PAIR_C = 2,\n\tETHTOOL_A_CABLE_PAIR_D = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PULSE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_PULSE_mV = 1,\n\t__ETHTOOL_A_CABLE_PULSE_CNT = 2,\n\tETHTOOL_A_CABLE_PULSE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CABLE_RESULT_UNSPEC = 0,\n\tETHTOOL_A_CABLE_RESULT_PAIR = 1,\n\tETHTOOL_A_CABLE_RESULT_CODE = 2,\n\tETHTOOL_A_CABLE_RESULT_SRC = 3,\n\t__ETHTOOL_A_CABLE_RESULT_CNT = 4,\n\tETHTOOL_A_CABLE_RESULT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_STEP_UNSPEC = 0,\n\tETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1,\n\tETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2,\n\tETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3,\n\t__ETHTOOL_A_CABLE_STEP_CNT = 4,\n\tETHTOOL_A_CABLE_STEP_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TDR_NEST_STEP = 1,\n\tETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2,\n\tETHTOOL_A_CABLE_TDR_NEST_PULSE = 3,\n\t__ETHTOOL_A_CABLE_TDR_NEST_CNT = 4,\n\tETHTOOL_A_CABLE_TDR_NEST_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS = 2,\n\tETHTOOL_A_CABLE_TEST_NTF_NEST = 3,\n\t__ETHTOOL_A_CABLE_TEST_NTF_CNT = 4,\n\tETHTOOL_A_CABLE_TEST_NTF_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG = 2,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CNT = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_HEADER = 1,\n\t__ETHTOOL_A_CABLE_TEST_CNT = 2,\n\tETHTOOL_A_CABLE_TEST_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CHANNELS_UNSPEC = 0,\n\tETHTOOL_A_CHANNELS_HEADER = 1,\n\tETHTOOL_A_CHANNELS_RX_MAX = 2,\n\tETHTOOL_A_CHANNELS_TX_MAX = 3,\n\tETHTOOL_A_CHANNELS_OTHER_MAX = 4,\n\tETHTOOL_A_CHANNELS_COMBINED_MAX = 5,\n\tETHTOOL_A_CHANNELS_RX_COUNT = 6,\n\tETHTOOL_A_CHANNELS_TX_COUNT = 7,\n\tETHTOOL_A_CHANNELS_OTHER_COUNT = 8,\n\tETHTOOL_A_CHANNELS_COMBINED_COUNT = 9,\n\t__ETHTOOL_A_CHANNELS_CNT = 10,\n\tETHTOOL_A_CHANNELS_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_COALESCE_UNSPEC = 0,\n\tETHTOOL_A_COALESCE_HEADER = 1,\n\tETHTOOL_A_COALESCE_RX_USECS = 2,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES = 3,\n\tETHTOOL_A_COALESCE_RX_USECS_IRQ = 4,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 5,\n\tETHTOOL_A_COALESCE_TX_USECS = 6,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES = 7,\n\tETHTOOL_A_COALESCE_TX_USECS_IRQ = 8,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 9,\n\tETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 10,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 11,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 12,\n\tETHTOOL_A_COALESCE_PKT_RATE_LOW = 13,\n\tETHTOOL_A_COALESCE_RX_USECS_LOW = 14,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 15,\n\tETHTOOL_A_COALESCE_TX_USECS_LOW = 16,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 17,\n\tETHTOOL_A_COALESCE_PKT_RATE_HIGH = 18,\n\tETHTOOL_A_COALESCE_RX_USECS_HIGH = 19,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 20,\n\tETHTOOL_A_COALESCE_TX_USECS_HIGH = 21,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 22,\n\tETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 23,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 24,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 25,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES = 26,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES = 27,\n\tETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS = 28,\n\tETHTOOL_A_COALESCE_RX_PROFILE = 29,\n\tETHTOOL_A_COALESCE_TX_PROFILE = 30,\n\t__ETHTOOL_A_COALESCE_CNT = 31,\n\tETHTOOL_A_COALESCE_MAX = 30,\n};\n\nenum {\n\tETHTOOL_A_DEBUG_UNSPEC = 0,\n\tETHTOOL_A_DEBUG_HEADER = 1,\n\tETHTOOL_A_DEBUG_MSGMASK = 2,\n\t__ETHTOOL_A_DEBUG_CNT = 3,\n\tETHTOOL_A_DEBUG_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_EEE_UNSPEC = 0,\n\tETHTOOL_A_EEE_HEADER = 1,\n\tETHTOOL_A_EEE_MODES_OURS = 2,\n\tETHTOOL_A_EEE_MODES_PEER = 3,\n\tETHTOOL_A_EEE_ACTIVE = 4,\n\tETHTOOL_A_EEE_ENABLED = 5,\n\tETHTOOL_A_EEE_TX_LPI_ENABLED = 6,\n\tETHTOOL_A_EEE_TX_LPI_TIMER = 7,\n\t__ETHTOOL_A_EEE_CNT = 8,\n\tETHTOOL_A_EEE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_FEATURES_UNSPEC = 0,\n\tETHTOOL_A_FEATURES_HEADER = 1,\n\tETHTOOL_A_FEATURES_HW = 2,\n\tETHTOOL_A_FEATURES_WANTED = 3,\n\tETHTOOL_A_FEATURES_ACTIVE = 4,\n\tETHTOOL_A_FEATURES_NOCHANGE = 5,\n\t__ETHTOOL_A_FEATURES_CNT = 6,\n\tETHTOOL_A_FEATURES_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_HIST_PAD = 1,\n\tETHTOOL_A_FEC_HIST_BIN_LOW = 2,\n\tETHTOOL_A_FEC_HIST_BIN_HIGH = 3,\n\tETHTOOL_A_FEC_HIST_BIN_VAL = 4,\n\tETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5,\n\t__ETHTOOL_A_FEC_HIST_CNT = 6,\n\tETHTOOL_A_FEC_HIST_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_STAT_UNSPEC = 0,\n\tETHTOOL_A_FEC_STAT_PAD = 1,\n\tETHTOOL_A_FEC_STAT_CORRECTED = 2,\n\tETHTOOL_A_FEC_STAT_UNCORR = 3,\n\tETHTOOL_A_FEC_STAT_CORR_BITS = 4,\n\tETHTOOL_A_FEC_STAT_HIST = 5,\n\t__ETHTOOL_A_FEC_STAT_CNT = 6,\n\tETHTOOL_A_FEC_STAT_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_UNSPEC = 0,\n\tETHTOOL_A_FEC_HEADER = 1,\n\tETHTOOL_A_FEC_MODES = 2,\n\tETHTOOL_A_FEC_AUTO = 3,\n\tETHTOOL_A_FEC_ACTIVE = 4,\n\tETHTOOL_A_FEC_STATS = 5,\n\t__ETHTOOL_A_FEC_CNT = 6,\n\tETHTOOL_A_FEC_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FLOW_ETHER = 1,\n\tETHTOOL_A_FLOW_IP4 = 2,\n\tETHTOOL_A_FLOW_IP6 = 3,\n\tETHTOOL_A_FLOW_TCP4 = 4,\n\tETHTOOL_A_FLOW_TCP6 = 5,\n\tETHTOOL_A_FLOW_UDP4 = 6,\n\tETHTOOL_A_FLOW_UDP6 = 7,\n\tETHTOOL_A_FLOW_SCTP4 = 8,\n\tETHTOOL_A_FLOW_SCTP6 = 9,\n\tETHTOOL_A_FLOW_AH4 = 10,\n\tETHTOOL_A_FLOW_AH6 = 11,\n\tETHTOOL_A_FLOW_ESP4 = 12,\n\tETHTOOL_A_FLOW_ESP6 = 13,\n\tETHTOOL_A_FLOW_AH_ESP4 = 14,\n\tETHTOOL_A_FLOW_AH_ESP6 = 15,\n\tETHTOOL_A_FLOW_GTPU4 = 16,\n\tETHTOOL_A_FLOW_GTPU6 = 17,\n\tETHTOOL_A_FLOW_GTPC4 = 18,\n\tETHTOOL_A_FLOW_GTPC6 = 19,\n\tETHTOOL_A_FLOW_GTPC_TEID4 = 20,\n\tETHTOOL_A_FLOW_GTPC_TEID6 = 21,\n\tETHTOOL_A_FLOW_GTPU_EH4 = 22,\n\tETHTOOL_A_FLOW_GTPU_EH6 = 23,\n\tETHTOOL_A_FLOW_GTPU_UL4 = 24,\n\tETHTOOL_A_FLOW_GTPU_UL6 = 25,\n\tETHTOOL_A_FLOW_GTPU_DL4 = 26,\n\tETHTOOL_A_FLOW_GTPU_DL6 = 27,\n\t__ETHTOOL_A_FLOW_CNT = 28,\n\tETHTOOL_A_FLOW_MAX = 27,\n};\n\nenum {\n\tETHTOOL_A_HEADER_UNSPEC = 0,\n\tETHTOOL_A_HEADER_DEV_INDEX = 1,\n\tETHTOOL_A_HEADER_DEV_NAME = 2,\n\tETHTOOL_A_HEADER_FLAGS = 3,\n\tETHTOOL_A_HEADER_PHY_INDEX = 4,\n\t__ETHTOOL_A_HEADER_CNT = 5,\n\tETHTOOL_A_HEADER_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_IRQ_MODERATION_UNSPEC = 0,\n\tETHTOOL_A_IRQ_MODERATION_USEC = 1,\n\tETHTOOL_A_IRQ_MODERATION_PKTS = 2,\n\tETHTOOL_A_IRQ_MODERATION_COMPS = 3,\n\t__ETHTOOL_A_IRQ_MODERATION_CNT = 4,\n\tETHTOOL_A_IRQ_MODERATION_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_LINKINFO_UNSPEC = 0,\n\tETHTOOL_A_LINKINFO_HEADER = 1,\n\tETHTOOL_A_LINKINFO_PORT = 2,\n\tETHTOOL_A_LINKINFO_PHYADDR = 3,\n\tETHTOOL_A_LINKINFO_TP_MDIX = 4,\n\tETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5,\n\tETHTOOL_A_LINKINFO_TRANSCEIVER = 6,\n\t__ETHTOOL_A_LINKINFO_CNT = 7,\n\tETHTOOL_A_LINKINFO_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_LINKMODES_UNSPEC = 0,\n\tETHTOOL_A_LINKMODES_HEADER = 1,\n\tETHTOOL_A_LINKMODES_AUTONEG = 2,\n\tETHTOOL_A_LINKMODES_OURS = 3,\n\tETHTOOL_A_LINKMODES_PEER = 4,\n\tETHTOOL_A_LINKMODES_SPEED = 5,\n\tETHTOOL_A_LINKMODES_DUPLEX = 6,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 7,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 8,\n\tETHTOOL_A_LINKMODES_LANES = 9,\n\tETHTOOL_A_LINKMODES_RATE_MATCHING = 10,\n\t__ETHTOOL_A_LINKMODES_CNT = 11,\n\tETHTOOL_A_LINKMODES_MAX = 10,\n};\n\nenum {\n\tETHTOOL_A_LINKSTATE_UNSPEC = 0,\n\tETHTOOL_A_LINKSTATE_HEADER = 1,\n\tETHTOOL_A_LINKSTATE_LINK = 2,\n\tETHTOOL_A_LINKSTATE_SQI = 3,\n\tETHTOOL_A_LINKSTATE_SQI_MAX = 4,\n\tETHTOOL_A_LINKSTATE_EXT_STATE = 5,\n\tETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 6,\n\tETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 7,\n\t__ETHTOOL_A_LINKSTATE_CNT = 8,\n\tETHTOOL_A_LINKSTATE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_STAT_UNSPEC = 0,\n\tETHTOOL_A_MM_STAT_PAD = 1,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2,\n\tETHTOOL_A_MM_STAT_SMD_ERRORS = 3,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4,\n\tETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5,\n\tETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6,\n\tETHTOOL_A_MM_STAT_HOLD_COUNT = 7,\n\t__ETHTOOL_A_MM_STAT_CNT = 8,\n\tETHTOOL_A_MM_STAT_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_UNSPEC = 0,\n\tETHTOOL_A_MM_HEADER = 1,\n\tETHTOOL_A_MM_PMAC_ENABLED = 2,\n\tETHTOOL_A_MM_TX_ENABLED = 3,\n\tETHTOOL_A_MM_TX_ACTIVE = 4,\n\tETHTOOL_A_MM_TX_MIN_FRAG_SIZE = 5,\n\tETHTOOL_A_MM_RX_MIN_FRAG_SIZE = 6,\n\tETHTOOL_A_MM_VERIFY_ENABLED = 7,\n\tETHTOOL_A_MM_VERIFY_STATUS = 8,\n\tETHTOOL_A_MM_VERIFY_TIME = 9,\n\tETHTOOL_A_MM_MAX_VERIFY_TIME = 10,\n\tETHTOOL_A_MM_STATS = 11,\n\t__ETHTOOL_A_MM_CNT = 12,\n\tETHTOOL_A_MM_MAX = 11,\n};\n\nenum {\n\tETHTOOL_A_MODULE_EEPROM_UNSPEC = 0,\n\tETHTOOL_A_MODULE_EEPROM_HEADER = 1,\n\tETHTOOL_A_MODULE_EEPROM_OFFSET = 2,\n\tETHTOOL_A_MODULE_EEPROM_LENGTH = 3,\n\tETHTOOL_A_MODULE_EEPROM_PAGE = 4,\n\tETHTOOL_A_MODULE_EEPROM_BANK = 5,\n\tETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS = 6,\n\tETHTOOL_A_MODULE_EEPROM_DATA = 7,\n\t__ETHTOOL_A_MODULE_EEPROM_CNT = 8,\n\tETHTOOL_A_MODULE_EEPROM_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_FW_FLASH_UNSPEC = 0,\n\tETHTOOL_A_MODULE_FW_FLASH_HEADER = 1,\n\tETHTOOL_A_MODULE_FW_FLASH_FILE_NAME = 2,\n\tETHTOOL_A_MODULE_FW_FLASH_PASSWORD = 3,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS = 4,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG = 5,\n\tETHTOOL_A_MODULE_FW_FLASH_DONE = 6,\n\tETHTOOL_A_MODULE_FW_FLASH_TOTAL = 7,\n\t__ETHTOOL_A_MODULE_FW_FLASH_CNT = 8,\n\tETHTOOL_A_MODULE_FW_FLASH_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_UNSPEC = 0,\n\tETHTOOL_A_MODULE_HEADER = 1,\n\tETHTOOL_A_MODULE_POWER_MODE_POLICY = 2,\n\tETHTOOL_A_MODULE_POWER_MODE = 3,\n\t__ETHTOOL_A_MODULE_CNT = 4,\n\tETHTOOL_A_MODULE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_STAT_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_STAT_PAD = 1,\n\tETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2,\n\tETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3,\n\t__ETHTOOL_A_PAUSE_STAT_CNT = 4,\n\tETHTOOL_A_PAUSE_STAT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_HEADER = 1,\n\tETHTOOL_A_PAUSE_AUTONEG = 2,\n\tETHTOOL_A_PAUSE_RX = 3,\n\tETHTOOL_A_PAUSE_TX = 4,\n\tETHTOOL_A_PAUSE_STATS = 5,\n\tETHTOOL_A_PAUSE_STATS_SRC = 6,\n\t__ETHTOOL_A_PAUSE_CNT = 7,\n\tETHTOOL_A_PAUSE_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_PHC_VCLOCKS_UNSPEC = 0,\n\tETHTOOL_A_PHC_VCLOCKS_HEADER = 1,\n\tETHTOOL_A_PHC_VCLOCKS_NUM = 2,\n\tETHTOOL_A_PHC_VCLOCKS_INDEX = 3,\n\t__ETHTOOL_A_PHC_VCLOCKS_CNT = 4,\n\tETHTOOL_A_PHC_VCLOCKS_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PHY_UNSPEC = 0,\n\tETHTOOL_A_PHY_HEADER = 1,\n\tETHTOOL_A_PHY_INDEX = 2,\n\tETHTOOL_A_PHY_DRVNAME = 3,\n\tETHTOOL_A_PHY_NAME = 4,\n\tETHTOOL_A_PHY_UPSTREAM_TYPE = 5,\n\tETHTOOL_A_PHY_UPSTREAM_INDEX = 6,\n\tETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7,\n\tETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8,\n\t__ETHTOOL_A_PHY_CNT = 9,\n\tETHTOOL_A_PHY_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_PLCA_UNSPEC = 0,\n\tETHTOOL_A_PLCA_HEADER = 1,\n\tETHTOOL_A_PLCA_VERSION = 2,\n\tETHTOOL_A_PLCA_ENABLED = 3,\n\tETHTOOL_A_PLCA_STATUS = 4,\n\tETHTOOL_A_PLCA_NODE_CNT = 5,\n\tETHTOOL_A_PLCA_NODE_ID = 6,\n\tETHTOOL_A_PLCA_TO_TMR = 7,\n\tETHTOOL_A_PLCA_BURST_CNT = 8,\n\tETHTOOL_A_PLCA_BURST_TMR = 9,\n\t__ETHTOOL_A_PLCA_CNT = 10,\n\tETHTOOL_A_PLCA_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_PRIVFLAGS_UNSPEC = 0,\n\tETHTOOL_A_PRIVFLAGS_HEADER = 1,\n\tETHTOOL_A_PRIVFLAGS_FLAGS = 2,\n\t__ETHTOOL_A_PRIVFLAGS_CNT = 3,\n\tETHTOOL_A_PRIVFLAGS_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PROFILE_UNSPEC = 0,\n\tETHTOOL_A_PROFILE_IRQ_MODERATION = 1,\n\t__ETHTOOL_A_PROFILE_CNT = 2,\n\tETHTOOL_A_PROFILE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_PSE_NTF_HEADER = 1,\n\tETHTOOL_A_PSE_NTF_EVENTS = 2,\n\t__ETHTOOL_A_PSE_NTF_CNT = 3,\n\tETHTOOL_A_PSE_NTF_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PSE_UNSPEC = 0,\n\tETHTOOL_A_PSE_HEADER = 1,\n\tETHTOOL_A_PODL_PSE_ADMIN_STATE = 2,\n\tETHTOOL_A_PODL_PSE_ADMIN_CONTROL = 3,\n\tETHTOOL_A_PODL_PSE_PW_D_STATUS = 4,\n\tETHTOOL_A_C33_PSE_ADMIN_STATE = 5,\n\tETHTOOL_A_C33_PSE_ADMIN_CONTROL = 6,\n\tETHTOOL_A_C33_PSE_PW_D_STATUS = 7,\n\tETHTOOL_A_C33_PSE_PW_CLASS = 8,\n\tETHTOOL_A_C33_PSE_ACTUAL_PW = 9,\n\tETHTOOL_A_C33_PSE_EXT_STATE = 10,\n\tETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11,\n\tETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13,\n\tETHTOOL_A_PSE_PW_D_ID = 14,\n\tETHTOOL_A_PSE_PRIO_MAX = 15,\n\tETHTOOL_A_PSE_PRIO = 16,\n\t__ETHTOOL_A_PSE_CNT = 17,\n\tETHTOOL_A_PSE_MAX = 16,\n};\n\nenum {\n\tETHTOOL_A_RINGS_UNSPEC = 0,\n\tETHTOOL_A_RINGS_HEADER = 1,\n\tETHTOOL_A_RINGS_RX_MAX = 2,\n\tETHTOOL_A_RINGS_RX_MINI_MAX = 3,\n\tETHTOOL_A_RINGS_RX_JUMBO_MAX = 4,\n\tETHTOOL_A_RINGS_TX_MAX = 5,\n\tETHTOOL_A_RINGS_RX = 6,\n\tETHTOOL_A_RINGS_RX_MINI = 7,\n\tETHTOOL_A_RINGS_RX_JUMBO = 8,\n\tETHTOOL_A_RINGS_TX = 9,\n\tETHTOOL_A_RINGS_RX_BUF_LEN = 10,\n\tETHTOOL_A_RINGS_TCP_DATA_SPLIT = 11,\n\tETHTOOL_A_RINGS_CQE_SIZE = 12,\n\tETHTOOL_A_RINGS_TX_PUSH = 13,\n\tETHTOOL_A_RINGS_RX_PUSH = 14,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 15,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 16,\n\tETHTOOL_A_RINGS_HDS_THRESH = 17,\n\tETHTOOL_A_RINGS_HDS_THRESH_MAX = 18,\n\t__ETHTOOL_A_RINGS_CNT = 19,\n\tETHTOOL_A_RINGS_MAX = 18,\n};\n\nenum {\n\tETHTOOL_A_RSS_UNSPEC = 0,\n\tETHTOOL_A_RSS_HEADER = 1,\n\tETHTOOL_A_RSS_CONTEXT = 2,\n\tETHTOOL_A_RSS_HFUNC = 3,\n\tETHTOOL_A_RSS_INDIR = 4,\n\tETHTOOL_A_RSS_HKEY = 5,\n\tETHTOOL_A_RSS_INPUT_XFRM = 6,\n\tETHTOOL_A_RSS_START_CONTEXT = 7,\n\tETHTOOL_A_RSS_FLOW_HASH = 8,\n\t__ETHTOOL_A_RSS_CNT = 9,\n\tETHTOOL_A_RSS_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_CTRL_3_TX = 0,\n\tETHTOOL_A_STATS_ETH_CTRL_4_RX = 1,\n\tETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP = 2,\n\t__ETHTOOL_A_STATS_ETH_CTRL_CNT = 3,\n\tETHTOOL_A_STATS_ETH_CTRL_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = 0,\n\tETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL = 1,\n\tETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL = 2,\n\tETHTOOL_A_STATS_ETH_MAC_5_RX_PKT = 3,\n\tETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR = 4,\n\tETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR = 5,\n\tETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES = 6,\n\tETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER = 7,\n\tETHTOOL_A_STATS_ETH_MAC_10_LATE_COL = 8,\n\tETHTOOL_A_STATS_ETH_MAC_11_XS_COL = 9,\n\tETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR = 10,\n\tETHTOOL_A_STATS_ETH_MAC_13_CS_ERR = 11,\n\tETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES = 12,\n\tETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR = 13,\n\tETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST = 14,\n\tETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST = 15,\n\tETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER = 16,\n\tETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST = 17,\n\tETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST = 18,\n\tETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR = 19,\n\tETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN = 20,\n\tETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR = 21,\n\t__ETHTOOL_A_STATS_ETH_MAC_CNT = 22,\n\tETHTOOL_A_STATS_ETH_MAC_MAX = 21,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = 0,\n\t__ETHTOOL_A_STATS_ETH_PHY_CNT = 1,\n\tETHTOOL_A_STATS_ETH_PHY_MAX = 0,\n};\n\nenum {\n\tETHTOOL_A_STATS_GRP_UNSPEC = 0,\n\tETHTOOL_A_STATS_GRP_PAD = 1,\n\tETHTOOL_A_STATS_GRP_ID = 2,\n\tETHTOOL_A_STATS_GRP_SS_ID = 3,\n\tETHTOOL_A_STATS_GRP_STAT = 4,\n\tETHTOOL_A_STATS_GRP_HIST_RX = 5,\n\tETHTOOL_A_STATS_GRP_HIST_TX = 6,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8,\n\tETHTOOL_A_STATS_GRP_HIST_VAL = 9,\n\t__ETHTOOL_A_STATS_GRP_CNT = 10,\n\tETHTOOL_A_STATS_GRP_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_STATS_PHY_RX_PKTS = 0,\n\tETHTOOL_A_STATS_PHY_RX_BYTES = 1,\n\tETHTOOL_A_STATS_PHY_RX_ERRORS = 2,\n\tETHTOOL_A_STATS_PHY_TX_PKTS = 3,\n\tETHTOOL_A_STATS_PHY_TX_BYTES = 4,\n\tETHTOOL_A_STATS_PHY_TX_ERRORS = 5,\n\t__ETHTOOL_A_STATS_PHY_CNT = 6,\n\tETHTOOL_A_STATS_PHY_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STATS_RMON_UNDERSIZE = 0,\n\tETHTOOL_A_STATS_RMON_OVERSIZE = 1,\n\tETHTOOL_A_STATS_RMON_FRAG = 2,\n\tETHTOOL_A_STATS_RMON_JABBER = 3,\n\t__ETHTOOL_A_STATS_RMON_CNT = 4,\n\tETHTOOL_A_STATS_RMON_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STATS_UNSPEC = 0,\n\tETHTOOL_A_STATS_PAD = 1,\n\tETHTOOL_A_STATS_HEADER = 2,\n\tETHTOOL_A_STATS_GROUPS = 3,\n\tETHTOOL_A_STATS_GRP = 4,\n\tETHTOOL_A_STATS_SRC = 5,\n\t__ETHTOOL_A_STATS_CNT = 6,\n\tETHTOOL_A_STATS_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STRINGSETS_UNSPEC = 0,\n\tETHTOOL_A_STRINGSETS_STRINGSET = 1,\n\t__ETHTOOL_A_STRINGSETS_CNT = 2,\n\tETHTOOL_A_STRINGSETS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRINGSET_UNSPEC = 0,\n\tETHTOOL_A_STRINGSET_ID = 1,\n\tETHTOOL_A_STRINGSET_COUNT = 2,\n\tETHTOOL_A_STRINGSET_STRINGS = 3,\n\t__ETHTOOL_A_STRINGSET_CNT = 4,\n\tETHTOOL_A_STRINGSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STRINGS_UNSPEC = 0,\n\tETHTOOL_A_STRINGS_STRING = 1,\n\t__ETHTOOL_A_STRINGS_CNT = 2,\n\tETHTOOL_A_STRINGS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRING_UNSPEC = 0,\n\tETHTOOL_A_STRING_INDEX = 1,\n\tETHTOOL_A_STRING_VALUE = 2,\n\t__ETHTOOL_A_STRING_CNT = 3,\n\tETHTOOL_A_STRING_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STRSET_UNSPEC = 0,\n\tETHTOOL_A_STRSET_HEADER = 1,\n\tETHTOOL_A_STRSET_STRINGSETS = 2,\n\tETHTOOL_A_STRSET_COUNTS_ONLY = 3,\n\t__ETHTOOL_A_STRSET_CNT = 4,\n\tETHTOOL_A_STRSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TSCONFIG_UNSPEC = 0,\n\tETHTOOL_A_TSCONFIG_HEADER = 1,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER = 2,\n\tETHTOOL_A_TSCONFIG_TX_TYPES = 3,\n\tETHTOOL_A_TSCONFIG_RX_FILTERS = 4,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS = 5,\n\t__ETHTOOL_A_TSCONFIG_CNT = 6,\n\tETHTOOL_A_TSCONFIG_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_TSINFO_UNSPEC = 0,\n\tETHTOOL_A_TSINFO_HEADER = 1,\n\tETHTOOL_A_TSINFO_TIMESTAMPING = 2,\n\tETHTOOL_A_TSINFO_TX_TYPES = 3,\n\tETHTOOL_A_TSINFO_RX_FILTERS = 4,\n\tETHTOOL_A_TSINFO_PHC_INDEX = 5,\n\tETHTOOL_A_TSINFO_STATS = 6,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7,\n\tETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9,\n\t__ETHTOOL_A_TSINFO_CNT = 10,\n\tETHTOOL_A_TSINFO_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = 0,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX = 1,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER = 2,\n\t__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT = 3,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TS_STAT_UNSPEC = 0,\n\tETHTOOL_A_TS_STAT_TX_PKTS = 1,\n\tETHTOOL_A_TS_STAT_TX_LOST = 2,\n\tETHTOOL_A_TS_STAT_TX_ERR = 3,\n\tETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED = 4,\n\t__ETHTOOL_A_TS_STAT_CNT = 5,\n\tETHTOOL_A_TS_STAT_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_INFO_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_INFO_HEADER = 1,\n\tETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2,\n\t__ETHTOOL_A_TUNNEL_INFO_CNT = 3,\n\tETHTOOL_A_TUNNEL_INFO_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2,\n\t__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3,\n\t__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE = 1,\n\t__ETHTOOL_A_TUNNEL_UDP_CNT = 2,\n\tETHTOOL_A_TUNNEL_UDP_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_WOL_UNSPEC = 0,\n\tETHTOOL_A_WOL_HEADER = 1,\n\tETHTOOL_A_WOL_MODES = 2,\n\tETHTOOL_A_WOL_SOPASS = 3,\n\t__ETHTOOL_A_WOL_CNT = 4,\n\tETHTOOL_A_WOL_MAX = 3,\n};\n\nenum {\n\tETHTOOL_MSG_KERNEL_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET_REPLY = 1,\n\tETHTOOL_MSG_LINKINFO_GET_REPLY = 2,\n\tETHTOOL_MSG_LINKINFO_NTF = 3,\n\tETHTOOL_MSG_LINKMODES_GET_REPLY = 4,\n\tETHTOOL_MSG_LINKMODES_NTF = 5,\n\tETHTOOL_MSG_LINKSTATE_GET_REPLY = 6,\n\tETHTOOL_MSG_DEBUG_GET_REPLY = 7,\n\tETHTOOL_MSG_DEBUG_NTF = 8,\n\tETHTOOL_MSG_WOL_GET_REPLY = 9,\n\tETHTOOL_MSG_WOL_NTF = 10,\n\tETHTOOL_MSG_FEATURES_GET_REPLY = 11,\n\tETHTOOL_MSG_FEATURES_SET_REPLY = 12,\n\tETHTOOL_MSG_FEATURES_NTF = 13,\n\tETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 14,\n\tETHTOOL_MSG_PRIVFLAGS_NTF = 15,\n\tETHTOOL_MSG_RINGS_GET_REPLY = 16,\n\tETHTOOL_MSG_RINGS_NTF = 17,\n\tETHTOOL_MSG_CHANNELS_GET_REPLY = 18,\n\tETHTOOL_MSG_CHANNELS_NTF = 19,\n\tETHTOOL_MSG_COALESCE_GET_REPLY = 20,\n\tETHTOOL_MSG_COALESCE_NTF = 21,\n\tETHTOOL_MSG_PAUSE_GET_REPLY = 22,\n\tETHTOOL_MSG_PAUSE_NTF = 23,\n\tETHTOOL_MSG_EEE_GET_REPLY = 24,\n\tETHTOOL_MSG_EEE_NTF = 25,\n\tETHTOOL_MSG_TSINFO_GET_REPLY = 26,\n\tETHTOOL_MSG_CABLE_TEST_NTF = 27,\n\tETHTOOL_MSG_CABLE_TEST_TDR_NTF = 28,\n\tETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 29,\n\tETHTOOL_MSG_FEC_GET_REPLY = 30,\n\tETHTOOL_MSG_FEC_NTF = 31,\n\tETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 32,\n\tETHTOOL_MSG_STATS_GET_REPLY = 33,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 34,\n\tETHTOOL_MSG_MODULE_GET_REPLY = 35,\n\tETHTOOL_MSG_MODULE_NTF = 36,\n\tETHTOOL_MSG_PSE_GET_REPLY = 37,\n\tETHTOOL_MSG_RSS_GET_REPLY = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG_REPLY = 39,\n\tETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 40,\n\tETHTOOL_MSG_PLCA_NTF = 41,\n\tETHTOOL_MSG_MM_GET_REPLY = 42,\n\tETHTOOL_MSG_MM_NTF = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44,\n\tETHTOOL_MSG_PHY_GET_REPLY = 45,\n\tETHTOOL_MSG_PHY_NTF = 46,\n\tETHTOOL_MSG_TSCONFIG_GET_REPLY = 47,\n\tETHTOOL_MSG_TSCONFIG_SET_REPLY = 48,\n\tETHTOOL_MSG_PSE_NTF = 49,\n\tETHTOOL_MSG_RSS_NTF = 50,\n\tETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51,\n\tETHTOOL_MSG_RSS_CREATE_NTF = 52,\n\tETHTOOL_MSG_RSS_DELETE_NTF = 53,\n\t__ETHTOOL_MSG_KERNEL_CNT = 54,\n\tETHTOOL_MSG_KERNEL_MAX = 53,\n};\n\nenum {\n\tETHTOOL_MSG_USER_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET = 1,\n\tETHTOOL_MSG_LINKINFO_GET = 2,\n\tETHTOOL_MSG_LINKINFO_SET = 3,\n\tETHTOOL_MSG_LINKMODES_GET = 4,\n\tETHTOOL_MSG_LINKMODES_SET = 5,\n\tETHTOOL_MSG_LINKSTATE_GET = 6,\n\tETHTOOL_MSG_DEBUG_GET = 7,\n\tETHTOOL_MSG_DEBUG_SET = 8,\n\tETHTOOL_MSG_WOL_GET = 9,\n\tETHTOOL_MSG_WOL_SET = 10,\n\tETHTOOL_MSG_FEATURES_GET = 11,\n\tETHTOOL_MSG_FEATURES_SET = 12,\n\tETHTOOL_MSG_PRIVFLAGS_GET = 13,\n\tETHTOOL_MSG_PRIVFLAGS_SET = 14,\n\tETHTOOL_MSG_RINGS_GET = 15,\n\tETHTOOL_MSG_RINGS_SET = 16,\n\tETHTOOL_MSG_CHANNELS_GET = 17,\n\tETHTOOL_MSG_CHANNELS_SET = 18,\n\tETHTOOL_MSG_COALESCE_GET = 19,\n\tETHTOOL_MSG_COALESCE_SET = 20,\n\tETHTOOL_MSG_PAUSE_GET = 21,\n\tETHTOOL_MSG_PAUSE_SET = 22,\n\tETHTOOL_MSG_EEE_GET = 23,\n\tETHTOOL_MSG_EEE_SET = 24,\n\tETHTOOL_MSG_TSINFO_GET = 25,\n\tETHTOOL_MSG_CABLE_TEST_ACT = 26,\n\tETHTOOL_MSG_CABLE_TEST_TDR_ACT = 27,\n\tETHTOOL_MSG_TUNNEL_INFO_GET = 28,\n\tETHTOOL_MSG_FEC_GET = 29,\n\tETHTOOL_MSG_FEC_SET = 30,\n\tETHTOOL_MSG_MODULE_EEPROM_GET = 31,\n\tETHTOOL_MSG_STATS_GET = 32,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET = 33,\n\tETHTOOL_MSG_MODULE_GET = 34,\n\tETHTOOL_MSG_MODULE_SET = 35,\n\tETHTOOL_MSG_PSE_GET = 36,\n\tETHTOOL_MSG_PSE_SET = 37,\n\tETHTOOL_MSG_RSS_GET = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG = 39,\n\tETHTOOL_MSG_PLCA_SET_CFG = 40,\n\tETHTOOL_MSG_PLCA_GET_STATUS = 41,\n\tETHTOOL_MSG_MM_GET = 42,\n\tETHTOOL_MSG_MM_SET = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44,\n\tETHTOOL_MSG_PHY_GET = 45,\n\tETHTOOL_MSG_TSCONFIG_GET = 46,\n\tETHTOOL_MSG_TSCONFIG_SET = 47,\n\tETHTOOL_MSG_RSS_SET = 48,\n\tETHTOOL_MSG_RSS_CREATE_ACT = 49,\n\tETHTOOL_MSG_RSS_DELETE_ACT = 50,\n\t__ETHTOOL_MSG_USER_CNT = 51,\n\tETHTOOL_MSG_USER_MAX = 50,\n};\n\nenum {\n\tETHTOOL_STATS_ETH_PHY = 0,\n\tETHTOOL_STATS_ETH_MAC = 1,\n\tETHTOOL_STATS_ETH_CTRL = 2,\n\tETHTOOL_STATS_RMON = 3,\n\tETHTOOL_STATS_PHY = 4,\n\t__ETHTOOL_STATS_CNT = 5,\n};\n\nenum {\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0,\n\tETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1,\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2,\n\t__ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3,\n\tETHTOOL_UDP_TUNNEL_TYPE_MAX = 2,\n};\n\nenum {\n\tETH_RSS_HASH_TOP_BIT = 0,\n\tETH_RSS_HASH_XOR_BIT = 1,\n\tETH_RSS_HASH_CRC32_BIT = 2,\n\tETH_RSS_HASH_FUNCS_COUNT = 3,\n};\n\nenum {\n\tEVENTFS_SAVE_MODE = 65536,\n\tEVENTFS_SAVE_UID = 131072,\n\tEVENTFS_SAVE_GID = 262144,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED = 1,\n\tEVENT_FILE_FL_RECORDED_CMD = 2,\n\tEVENT_FILE_FL_RECORDED_TGID = 4,\n\tEVENT_FILE_FL_FILTERED = 8,\n\tEVENT_FILE_FL_NO_SET_FILTER = 16,\n\tEVENT_FILE_FL_SOFT_DISABLED = 32,\n\tEVENT_FILE_FL_TRIGGER_MODE = 64,\n\tEVENT_FILE_FL_TRIGGER_COND = 128,\n\tEVENT_FILE_FL_PID_FILTER = 256,\n\tEVENT_FILE_FL_WAS_ENABLED = 512,\n\tEVENT_FILE_FL_FREED = 1024,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED_BIT = 0,\n\tEVENT_FILE_FL_RECORDED_CMD_BIT = 1,\n\tEVENT_FILE_FL_RECORDED_TGID_BIT = 2,\n\tEVENT_FILE_FL_FILTERED_BIT = 3,\n\tEVENT_FILE_FL_NO_SET_FILTER_BIT = 4,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 5,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 7,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 8,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 9,\n\tEVENT_FILE_FL_FREED_BIT = 10,\n};\n\nenum {\n\tEVENT_TRIGGER_FL_PROBE = 1,\n};\n\nenum {\n\tEXT4_FC_REASON_XATTR = 0,\n\tEXT4_FC_REASON_CROSS_RENAME = 1,\n\tEXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2,\n\tEXT4_FC_REASON_NOMEM = 3,\n\tEXT4_FC_REASON_SWAP_BOOT = 4,\n\tEXT4_FC_REASON_RESIZE = 5,\n\tEXT4_FC_REASON_RENAME_DIR = 6,\n\tEXT4_FC_REASON_FALLOC_RANGE = 7,\n\tEXT4_FC_REASON_INODE_JOURNAL_DATA = 8,\n\tEXT4_FC_REASON_ENCRYPTED_FILENAME = 9,\n\tEXT4_FC_REASON_MAX = 10,\n};\n\nenum {\n\tEXT4_FC_STATUS_OK = 0,\n\tEXT4_FC_STATUS_INELIGIBLE = 1,\n\tEXT4_FC_STATUS_SKIPPED = 2,\n\tEXT4_FC_STATUS_FAILED = 3,\n};\n\nenum {\n\tEXT4_FLAGS_RESIZING = 0,\n\tEXT4_FLAGS_SHUTDOWN = 1,\n\tEXT4_FLAGS_BDEV_IS_DAX = 2,\n\tEXT4_FLAGS_EMERGENCY_RO = 3,\n};\n\nenum {\n\tEXT4_INODE_SECRM = 0,\n\tEXT4_INODE_UNRM = 1,\n\tEXT4_INODE_COMPR = 2,\n\tEXT4_INODE_SYNC = 3,\n\tEXT4_INODE_IMMUTABLE = 4,\n\tEXT4_INODE_APPEND = 5,\n\tEXT4_INODE_NODUMP = 6,\n\tEXT4_INODE_NOATIME = 7,\n\tEXT4_INODE_DIRTY = 8,\n\tEXT4_INODE_COMPRBLK = 9,\n\tEXT4_INODE_NOCOMPR = 10,\n\tEXT4_INODE_ENCRYPT = 11,\n\tEXT4_INODE_INDEX = 12,\n\tEXT4_INODE_IMAGIC = 13,\n\tEXT4_INODE_JOURNAL_DATA = 14,\n\tEXT4_INODE_NOTAIL = 15,\n\tEXT4_INODE_DIRSYNC = 16,\n\tEXT4_INODE_TOPDIR = 17,\n\tEXT4_INODE_HUGE_FILE = 18,\n\tEXT4_INODE_EXTENTS = 19,\n\tEXT4_INODE_VERITY = 20,\n\tEXT4_INODE_EA_INODE = 21,\n\tEXT4_INODE_DAX = 25,\n\tEXT4_INODE_INLINE_DATA = 28,\n\tEXT4_INODE_PROJINHERIT = 29,\n\tEXT4_INODE_CASEFOLD = 30,\n\tEXT4_INODE_RESERVED = 31,\n};\n\nenum {\n\tEXT4_MF_MNTDIR_SAMPLED = 0,\n\tEXT4_MF_FC_INELIGIBLE = 1,\n\tEXT4_MF_JOURNAL_DESTROY = 2,\n};\n\nenum {\n\tEXT4_STATE_NEW = 0,\n\tEXT4_STATE_XATTR = 1,\n\tEXT4_STATE_NO_EXPAND = 2,\n\tEXT4_STATE_DA_ALLOC_CLOSE = 3,\n\tEXT4_STATE_EXT_MIGRATE = 4,\n\tEXT4_STATE_NEWENTRY = 5,\n\tEXT4_STATE_MAY_INLINE_DATA = 6,\n\tEXT4_STATE_EXT_PRECACHED = 7,\n\tEXT4_STATE_LUSTRE_EA_INODE = 8,\n\tEXT4_STATE_VERITY_IN_PROGRESS = 9,\n\tEXT4_STATE_FC_COMMITTING = 10,\n\tEXT4_STATE_FC_FLUSHING_DATA = 11,\n\tEXT4_STATE_ORPHAN_FILE = 12,\n};\n\nenum {\n\tFATTR4_CLONE_BLKSIZE = 77,\n\tFATTR4_SPACE_FREED = 78,\n\tFATTR4_CHANGE_ATTR_TYPE = 79,\n\tFATTR4_SEC_LABEL = 80,\n};\n\nenum {\n\tFATTR4_DIR_NOTIF_DELAY = 56,\n\tFATTR4_DIRENT_NOTIF_DELAY = 57,\n\tFATTR4_DACL = 58,\n\tFATTR4_SACL = 59,\n\tFATTR4_CHANGE_POLICY = 60,\n\tFATTR4_FS_STATUS = 61,\n\tFATTR4_FS_LAYOUT_TYPES = 62,\n\tFATTR4_LAYOUT_HINT = 63,\n\tFATTR4_LAYOUT_TYPES = 64,\n\tFATTR4_LAYOUT_BLKSIZE = 65,\n\tFATTR4_LAYOUT_ALIGNMENT = 66,\n\tFATTR4_FS_LOCATIONS_INFO = 67,\n\tFATTR4_MDSTHRESHOLD = 68,\n\tFATTR4_RETENTION_GET = 69,\n\tFATTR4_RETENTION_SET = 70,\n\tFATTR4_RETENTEVT_GET = 71,\n\tFATTR4_RETENTEVT_SET = 72,\n\tFATTR4_RETENTION_HOLD = 73,\n\tFATTR4_MODE_SET_MASKED = 74,\n\tFATTR4_SUPPATTR_EXCLCREAT = 75,\n\tFATTR4_FS_CHARSET_CAP = 76,\n};\n\nenum {\n\tFATTR4_MODE_UMASK = 81,\n};\n\nenum {\n\tFATTR4_OPEN_ARGUMENTS = 86,\n};\n\nenum {\n\tFATTR4_SUPPORTED_ATTRS = 0,\n\tFATTR4_TYPE = 1,\n\tFATTR4_FH_EXPIRE_TYPE = 2,\n\tFATTR4_CHANGE = 3,\n\tFATTR4_SIZE = 4,\n\tFATTR4_LINK_SUPPORT = 5,\n\tFATTR4_SYMLINK_SUPPORT = 6,\n\tFATTR4_NAMED_ATTR = 7,\n\tFATTR4_FSID = 8,\n\tFATTR4_UNIQUE_HANDLES = 9,\n\tFATTR4_LEASE_TIME = 10,\n\tFATTR4_RDATTR_ERROR = 11,\n\tFATTR4_ACL = 12,\n\tFATTR4_ACLSUPPORT = 13,\n\tFATTR4_ARCHIVE = 14,\n\tFATTR4_CANSETTIME = 15,\n\tFATTR4_CASE_INSENSITIVE = 16,\n\tFATTR4_CASE_PRESERVING = 17,\n\tFATTR4_CHOWN_RESTRICTED = 18,\n\tFATTR4_FILEHANDLE = 19,\n\tFATTR4_FILEID = 20,\n\tFATTR4_FILES_AVAIL = 21,\n\tFATTR4_FILES_FREE = 22,\n\tFATTR4_FILES_TOTAL = 23,\n\tFATTR4_FS_LOCATIONS = 24,\n\tFATTR4_HIDDEN = 25,\n\tFATTR4_HOMOGENEOUS = 26,\n\tFATTR4_MAXFILESIZE = 27,\n\tFATTR4_MAXLINK = 28,\n\tFATTR4_MAXNAME = 29,\n\tFATTR4_MAXREAD = 30,\n\tFATTR4_MAXWRITE = 31,\n\tFATTR4_MIMETYPE = 32,\n\tFATTR4_MODE = 33,\n\tFATTR4_NO_TRUNC = 34,\n\tFATTR4_NUMLINKS = 35,\n\tFATTR4_OWNER = 36,\n\tFATTR4_OWNER_GROUP = 37,\n\tFATTR4_QUOTA_AVAIL_HARD = 38,\n\tFATTR4_QUOTA_AVAIL_SOFT = 39,\n\tFATTR4_QUOTA_USED = 40,\n\tFATTR4_RAWDEV = 41,\n\tFATTR4_SPACE_AVAIL = 42,\n\tFATTR4_SPACE_FREE = 43,\n\tFATTR4_SPACE_TOTAL = 44,\n\tFATTR4_SPACE_USED = 45,\n\tFATTR4_SYSTEM = 46,\n\tFATTR4_TIME_ACCESS = 47,\n\tFATTR4_TIME_ACCESS_SET = 48,\n\tFATTR4_TIME_BACKUP = 49,\n\tFATTR4_TIME_CREATE = 50,\n\tFATTR4_TIME_DELTA = 51,\n\tFATTR4_TIME_METADATA = 52,\n\tFATTR4_TIME_MODIFY = 53,\n\tFATTR4_TIME_MODIFY_SET = 54,\n\tFATTR4_MOUNTED_ON_FILEID = 55,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_ACCESS = 84,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_MODIFY = 85,\n};\n\nenum {\n\tFATTR4_XATTR_SUPPORT = 82,\n};\n\nenum {\n\tFBCON_LOGO_CANSHOW = -1,\n\tFBCON_LOGO_DRAW = -2,\n\tFBCON_LOGO_DONTSHOW = -3,\n};\n\nenum {\n\tFB_BLANK_UNBLANK = 0,\n\tFB_BLANK_NORMAL = 1,\n\tFB_BLANK_VSYNC_SUSPEND = 2,\n\tFB_BLANK_HSYNC_SUSPEND = 3,\n\tFB_BLANK_POWERDOWN = 4,\n};\n\nenum {\n\tFGRAPH_TYPE_RESERVED = 0,\n\tFGRAPH_TYPE_BITMAP = 1,\n\tFGRAPH_TYPE_DATA = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\n};\n\nenum {\n\tFILEID_HIGH_OFF = 0,\n\tFILEID_LOW_OFF = 1,\n\tFILE_I_TYPE_OFF = 2,\n\tEMBED_FH_OFF = 3,\n};\n\nenum {\n\tFILTER_OTHER = 0,\n\tFILTER_STATIC_STRING = 1,\n\tFILTER_DYN_STRING = 2,\n\tFILTER_RDYN_STRING = 3,\n\tFILTER_PTR_STRING = 4,\n\tFILTER_TRACE_FN = 5,\n\tFILTER_CPUMASK = 6,\n\tFILTER_COMM = 7,\n\tFILTER_CPU = 8,\n\tFILTER_STACKTRACE = 9,\n};\n\nenum {\n\tFILT_ERR_NONE = 0,\n\tFILT_ERR_INVALID_OP = 1,\n\tFILT_ERR_TOO_MANY_OPEN = 2,\n\tFILT_ERR_TOO_MANY_CLOSE = 3,\n\tFILT_ERR_MISSING_QUOTE = 4,\n\tFILT_ERR_MISSING_BRACE_OPEN = 5,\n\tFILT_ERR_MISSING_BRACE_CLOSE = 6,\n\tFILT_ERR_OPERAND_TOO_LONG = 7,\n\tFILT_ERR_EXPECT_STRING = 8,\n\tFILT_ERR_EXPECT_DIGIT = 9,\n\tFILT_ERR_ILLEGAL_FIELD_OP = 10,\n\tFILT_ERR_FIELD_NOT_FOUND = 11,\n\tFILT_ERR_ILLEGAL_INTVAL = 12,\n\tFILT_ERR_BAD_SUBSYS_FILTER = 13,\n\tFILT_ERR_TOO_MANY_PREDS = 14,\n\tFILT_ERR_INVALID_FILTER = 15,\n\tFILT_ERR_INVALID_CPULIST = 16,\n\tFILT_ERR_IP_FIELD_ONLY = 17,\n\tFILT_ERR_INVALID_VALUE = 18,\n\tFILT_ERR_NO_FUNCTION = 19,\n\tFILT_ERR_ERRNO = 20,\n\tFILT_ERR_NO_FILTER = 21,\n};\n\nenum {\n\tFLAGS_FILL_FULL = 268435456,\n\tFLAGS_FILL_START = 536870912,\n\tFLAGS_FILL_END = 805306368,\n};\n\nenum {\n\tFOLL_TOUCH = 65536,\n\tFOLL_TRIED = 131072,\n\tFOLL_REMOTE = 262144,\n\tFOLL_PIN = 524288,\n\tFOLL_FAST_ONLY = 1048576,\n\tFOLL_UNLOCKABLE = 2097152,\n\tFOLL_MADV_POPULATE = 4194304,\n};\n\nenum {\n\tFOLL_WRITE = 1,\n\tFOLL_GET = 2,\n\tFOLL_DUMP = 4,\n\tFOLL_FORCE = 8,\n\tFOLL_NOWAIT = 16,\n\tFOLL_NOFAULT = 32,\n\tFOLL_HWPOISON = 64,\n\tFOLL_ANON = 128,\n\tFOLL_LONGTERM = 256,\n\tFOLL_SPLIT_PMD = 512,\n\tFOLL_PCI_P2PDMA = 1024,\n\tFOLL_INTERRUPTIBLE = 2048,\n\tFOLL_HONOR_NUMA_FAULT = 4096,\n};\n\nenum {\n\tFORMAT_HEADER = 1,\n\tFORMAT_FIELD_SEPERATOR = 2,\n\tFORMAT_PRINTFMT = 3,\n};\n\nenum {\n\tFR_PERCPU = 0,\n\tFR_ATOMIC = 1,\n};\n\nenum {\n\tFTRACE_FL_ENABLED = 2147483648,\n\tFTRACE_FL_REGS = 1073741824,\n\tFTRACE_FL_REGS_EN = 536870912,\n\tFTRACE_FL_TRAMP = 268435456,\n\tFTRACE_FL_TRAMP_EN = 134217728,\n\tFTRACE_FL_IPMODIFY = 67108864,\n\tFTRACE_FL_DISABLED = 33554432,\n\tFTRACE_FL_DIRECT = 16777216,\n\tFTRACE_FL_DIRECT_EN = 8388608,\n\tFTRACE_FL_CALL_OPS = 4194304,\n\tFTRACE_FL_CALL_OPS_EN = 2097152,\n\tFTRACE_FL_TOUCHED = 1048576,\n\tFTRACE_FL_MODIFIED = 524288,\n};\n\nenum {\n\tFTRACE_HASH_FL_MOD = 1,\n};\n\nenum {\n\tFTRACE_ITER_FILTER = 1,\n\tFTRACE_ITER_NOTRACE = 2,\n\tFTRACE_ITER_PRINTALL = 4,\n\tFTRACE_ITER_DO_PROBES = 8,\n\tFTRACE_ITER_PROBE = 16,\n\tFTRACE_ITER_MOD = 32,\n\tFTRACE_ITER_ENABLED = 64,\n\tFTRACE_ITER_TOUCHED = 128,\n\tFTRACE_ITER_ADDRS = 256,\n};\n\nenum {\n\tFTRACE_MODIFY_ENABLE_FL = 1,\n\tFTRACE_MODIFY_MAY_SLEEP_FL = 2,\n};\n\nenum {\n\tFTRACE_OPS_FL_ENABLED = 1,\n\tFTRACE_OPS_FL_DYNAMIC = 2,\n\tFTRACE_OPS_FL_SAVE_REGS = 4,\n\tFTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8,\n\tFTRACE_OPS_FL_RECURSION = 16,\n\tFTRACE_OPS_FL_STUB = 32,\n\tFTRACE_OPS_FL_INITIALIZED = 64,\n\tFTRACE_OPS_FL_DELETED = 128,\n\tFTRACE_OPS_FL_ADDING = 256,\n\tFTRACE_OPS_FL_REMOVING = 512,\n\tFTRACE_OPS_FL_MODIFYING = 1024,\n\tFTRACE_OPS_FL_ALLOC_TRAMP = 2048,\n\tFTRACE_OPS_FL_IPMODIFY = 4096,\n\tFTRACE_OPS_FL_PID = 8192,\n\tFTRACE_OPS_FL_RCU = 16384,\n\tFTRACE_OPS_FL_TRACE_ARRAY = 32768,\n\tFTRACE_OPS_FL_PERMANENT = 65536,\n\tFTRACE_OPS_FL_DIRECT = 131072,\n\tFTRACE_OPS_FL_SUBOP = 262144,\n\tFTRACE_OPS_FL_GRAPH = 524288,\n};\n\nenum {\n\tFTRACE_UPDATE_CALLS = 1,\n\tFTRACE_DISABLE_CALLS = 2,\n\tFTRACE_UPDATE_TRACE_FUNC = 4,\n\tFTRACE_START_FUNC_RET = 8,\n\tFTRACE_STOP_FUNC_RET = 16,\n\tFTRACE_MAY_SLEEP = 32,\n};\n\nenum {\n\tFTRACE_UPDATE_IGNORE = 0,\n\tFTRACE_UPDATE_MAKE_CALL = 1,\n\tFTRACE_UPDATE_MODIFY_CALL = 2,\n\tFTRACE_UPDATE_MAKE_NOP = 3,\n};\n\nenum {\n\tFUTEX_STATE_OK = 0,\n\tFUTEX_STATE_EXITING = 1,\n\tFUTEX_STATE_DEAD = 2,\n};\n\nenum {\n\tGENHD_FL_REMOVABLE = 1,\n\tGENHD_FL_HIDDEN = 2,\n\tGENHD_FL_NO_PART = 4,\n};\n\nenum {\n\tGP_IDLE = 0,\n\tGP_ENTER = 1,\n\tGP_PASSED = 2,\n\tGP_EXIT = 3,\n\tGP_REPLAY = 4,\n};\n\nenum {\n\tGSSX_NULL = 0,\n\tGSSX_INDICATE_MECHS = 1,\n\tGSSX_GET_CALL_CONTEXT = 2,\n\tGSSX_IMPORT_AND_CANON_NAME = 3,\n\tGSSX_EXPORT_CRED = 4,\n\tGSSX_IMPORT_CRED = 5,\n\tGSSX_ACQUIRE_CRED = 6,\n\tGSSX_STORE_CRED = 7,\n\tGSSX_INIT_SEC_CONTEXT = 8,\n\tGSSX_ACCEPT_SEC_CONTEXT = 9,\n\tGSSX_RELEASE_HANDLE = 10,\n\tGSSX_GET_MIC = 11,\n\tGSSX_VERIFY = 12,\n\tGSSX_WRAP = 13,\n\tGSSX_UNWRAP = 14,\n\tGSSX_WRAP_SIZE_LIMIT = 15,\n};\n\nenum {\n\tHANDSHAKE_A_ACCEPT_SOCKFD = 1,\n\tHANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2,\n\tHANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3,\n\tHANDSHAKE_A_ACCEPT_TIMEOUT = 4,\n\tHANDSHAKE_A_ACCEPT_AUTH_MODE = 5,\n\tHANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6,\n\tHANDSHAKE_A_ACCEPT_CERTIFICATE = 7,\n\tHANDSHAKE_A_ACCEPT_PEERNAME = 8,\n\tHANDSHAKE_A_ACCEPT_KEYRING = 9,\n\t__HANDSHAKE_A_ACCEPT_MAX = 10,\n\tHANDSHAKE_A_ACCEPT_MAX = 9,\n};\n\nenum {\n\tHANDSHAKE_A_DONE_STATUS = 1,\n\tHANDSHAKE_A_DONE_SOCKFD = 2,\n\tHANDSHAKE_A_DONE_REMOTE_AUTH = 3,\n\t__HANDSHAKE_A_DONE_MAX = 4,\n\tHANDSHAKE_A_DONE_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_A_X509_CERT = 1,\n\tHANDSHAKE_A_X509_PRIVKEY = 2,\n\t__HANDSHAKE_A_X509_MAX = 3,\n\tHANDSHAKE_A_X509_MAX = 2,\n};\n\nenum {\n\tHANDSHAKE_CMD_READY = 1,\n\tHANDSHAKE_CMD_ACCEPT = 2,\n\tHANDSHAKE_CMD_DONE = 3,\n\t__HANDSHAKE_CMD_MAX = 4,\n\tHANDSHAKE_CMD_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_NLGRP_NONE = 0,\n\tHANDSHAKE_NLGRP_TLSHD = 1,\n};\n\nenum {\n\tHASH_SIZE = 128,\n};\n\nenum {\n\tHAS_READ = 1,\n\tHAS_WRITE = 2,\n\tHAS_LSEEK = 4,\n\tHAS_POLL = 8,\n\tHAS_IOCTL = 16,\n};\n\nenum {\n\tHI_SOFTIRQ = 0,\n\tTIMER_SOFTIRQ = 1,\n\tNET_TX_SOFTIRQ = 2,\n\tNET_RX_SOFTIRQ = 3,\n\tBLOCK_SOFTIRQ = 4,\n\tIRQ_POLL_SOFTIRQ = 5,\n\tTASKLET_SOFTIRQ = 6,\n\tSCHED_SOFTIRQ = 7,\n\tHRTIMER_SOFTIRQ = 8,\n\tRCU_SOFTIRQ = 9,\n\tNR_SOFTIRQS = 10,\n};\n\nenum {\n\tHMM_NEED_FAULT = 1,\n\tHMM_NEED_WRITE_FAULT = 2,\n\tHMM_NEED_ALL_BITS = 3,\n};\n\nenum {\n\tHMM_PFN_INOUT_FLAGS = 2017612633061982208ULL,\n};\n\nenum {\n\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\n};\n\nenum {\n\tHUF_flags_bmi2 = 1,\n\tHUF_flags_optimalDepth = 2,\n\tHUF_flags_preferRepeat = 4,\n\tHUF_flags_suspectUncompressible = 8,\n\tHUF_flags_disableAsm = 16,\n\tHUF_flags_disableFast = 32,\n};\n\nenum {\n\tHUGETLB_SHMFS_INODE = 1,\n\tHUGETLB_ANONHUGE_INODE = 2,\n};\n\nenum {\n\tICMP6_MIB_NUM = 0,\n\tICMP6_MIB_INMSGS = 1,\n\tICMP6_MIB_INERRORS = 2,\n\tICMP6_MIB_OUTMSGS = 3,\n\tICMP6_MIB_OUTERRORS = 4,\n\tICMP6_MIB_CSUMERRORS = 5,\n\tICMP6_MIB_RATELIMITHOST = 6,\n\t__ICMP6_MIB_MAX = 7,\n};\n\nenum {\n\tICMP_MIB_NUM = 0,\n\tICMP_MIB_INMSGS = 1,\n\tICMP_MIB_INERRORS = 2,\n\tICMP_MIB_INDESTUNREACHS = 3,\n\tICMP_MIB_INTIMEEXCDS = 4,\n\tICMP_MIB_INPARMPROBS = 5,\n\tICMP_MIB_INSRCQUENCHS = 6,\n\tICMP_MIB_INREDIRECTS = 7,\n\tICMP_MIB_INECHOS = 8,\n\tICMP_MIB_INECHOREPS = 9,\n\tICMP_MIB_INTIMESTAMPS = 10,\n\tICMP_MIB_INTIMESTAMPREPS = 11,\n\tICMP_MIB_INADDRMASKS = 12,\n\tICMP_MIB_INADDRMASKREPS = 13,\n\tICMP_MIB_OUTMSGS = 14,\n\tICMP_MIB_OUTERRORS = 15,\n\tICMP_MIB_OUTDESTUNREACHS = 16,\n\tICMP_MIB_OUTTIMEEXCDS = 17,\n\tICMP_MIB_OUTPARMPROBS = 18,\n\tICMP_MIB_OUTSRCQUENCHS = 19,\n\tICMP_MIB_OUTREDIRECTS = 20,\n\tICMP_MIB_OUTECHOS = 21,\n\tICMP_MIB_OUTECHOREPS = 22,\n\tICMP_MIB_OUTTIMESTAMPS = 23,\n\tICMP_MIB_OUTTIMESTAMPREPS = 24,\n\tICMP_MIB_OUTADDRMASKS = 25,\n\tICMP_MIB_OUTADDRMASKREPS = 26,\n\tICMP_MIB_CSUMERRORS = 27,\n\tICMP_MIB_RATELIMITGLOBAL = 28,\n\tICMP_MIB_RATELIMITHOST = 29,\n\t__ICMP_MIB_MAX = 30,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIFAL_ADDRESS = 1,\n\tIFAL_LABEL = 2,\n\t__IFAL_MAX = 3,\n};\n\nenum {\n\tIFA_UNSPEC = 0,\n\tIFA_ADDRESS = 1,\n\tIFA_LOCAL = 2,\n\tIFA_LABEL = 3,\n\tIFA_BROADCAST = 4,\n\tIFA_ANYCAST = 5,\n\tIFA_CACHEINFO = 6,\n\tIFA_MULTICAST = 7,\n\tIFA_FLAGS = 8,\n\tIFA_RT_PRIORITY = 9,\n\tIFA_TARGET_NETNSID = 10,\n\tIFA_PROTO = 11,\n\t__IFA_MAX = 12,\n};\n\nenum {\n\tIFLA_BRIDGE_FLAGS = 0,\n\tIFLA_BRIDGE_MODE = 1,\n\tIFLA_BRIDGE_VLAN_INFO = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,\n\tIFLA_BRIDGE_MRP = 4,\n\tIFLA_BRIDGE_CFM = 5,\n\tIFLA_BRIDGE_MST = 6,\n\t__IFLA_BRIDGE_MAX = 7,\n};\n\nenum {\n\tIFLA_BRPORT_UNSPEC = 0,\n\tIFLA_BRPORT_STATE = 1,\n\tIFLA_BRPORT_PRIORITY = 2,\n\tIFLA_BRPORT_COST = 3,\n\tIFLA_BRPORT_MODE = 4,\n\tIFLA_BRPORT_GUARD = 5,\n\tIFLA_BRPORT_PROTECT = 6,\n\tIFLA_BRPORT_FAST_LEAVE = 7,\n\tIFLA_BRPORT_LEARNING = 8,\n\tIFLA_BRPORT_UNICAST_FLOOD = 9,\n\tIFLA_BRPORT_PROXYARP = 10,\n\tIFLA_BRPORT_LEARNING_SYNC = 11,\n\tIFLA_BRPORT_PROXYARP_WIFI = 12,\n\tIFLA_BRPORT_ROOT_ID = 13,\n\tIFLA_BRPORT_BRIDGE_ID = 14,\n\tIFLA_BRPORT_DESIGNATED_PORT = 15,\n\tIFLA_BRPORT_DESIGNATED_COST = 16,\n\tIFLA_BRPORT_ID = 17,\n\tIFLA_BRPORT_NO = 18,\n\tIFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,\n\tIFLA_BRPORT_CONFIG_PENDING = 20,\n\tIFLA_BRPORT_MESSAGE_AGE_TIMER = 21,\n\tIFLA_BRPORT_FORWARD_DELAY_TIMER = 22,\n\tIFLA_BRPORT_HOLD_TIMER = 23,\n\tIFLA_BRPORT_FLUSH = 24,\n\tIFLA_BRPORT_MULTICAST_ROUTER = 25,\n\tIFLA_BRPORT_PAD = 26,\n\tIFLA_BRPORT_MCAST_FLOOD = 27,\n\tIFLA_BRPORT_MCAST_TO_UCAST = 28,\n\tIFLA_BRPORT_VLAN_TUNNEL = 29,\n\tIFLA_BRPORT_BCAST_FLOOD = 30,\n\tIFLA_BRPORT_GROUP_FWD_MASK = 31,\n\tIFLA_BRPORT_NEIGH_SUPPRESS = 32,\n\tIFLA_BRPORT_ISOLATED = 33,\n\tIFLA_BRPORT_BACKUP_PORT = 34,\n\tIFLA_BRPORT_MRP_RING_OPEN = 35,\n\tIFLA_BRPORT_MRP_IN_OPEN = 36,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,\n\tIFLA_BRPORT_LOCKED = 39,\n\tIFLA_BRPORT_MAB = 40,\n\tIFLA_BRPORT_MCAST_N_GROUPS = 41,\n\tIFLA_BRPORT_MCAST_MAX_GROUPS = 42,\n\tIFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43,\n\tIFLA_BRPORT_BACKUP_NHID = 44,\n\t__IFLA_BRPORT_MAX = 45,\n};\n\nenum {\n\tIFLA_EVENT_NONE = 0,\n\tIFLA_EVENT_REBOOT = 1,\n\tIFLA_EVENT_FEATURES = 2,\n\tIFLA_EVENT_BONDING_FAILOVER = 3,\n\tIFLA_EVENT_NOTIFY_PEERS = 4,\n\tIFLA_EVENT_IGMP_RESEND = 5,\n\tIFLA_EVENT_BONDING_OPTIONS = 6,\n};\n\nenum {\n\tIFLA_INET6_UNSPEC = 0,\n\tIFLA_INET6_FLAGS = 1,\n\tIFLA_INET6_CONF = 2,\n\tIFLA_INET6_STATS = 3,\n\tIFLA_INET6_MCAST = 4,\n\tIFLA_INET6_CACHEINFO = 5,\n\tIFLA_INET6_ICMP6STATS = 6,\n\tIFLA_INET6_TOKEN = 7,\n\tIFLA_INET6_ADDR_GEN_MODE = 8,\n\tIFLA_INET6_RA_MTU = 9,\n\t__IFLA_INET6_MAX = 10,\n};\n\nenum {\n\tIFLA_INET_UNSPEC = 0,\n\tIFLA_INET_CONF = 1,\n\t__IFLA_INET_MAX = 2,\n};\n\nenum {\n\tIFLA_INFO_UNSPEC = 0,\n\tIFLA_INFO_KIND = 1,\n\tIFLA_INFO_DATA = 2,\n\tIFLA_INFO_XSTATS = 3,\n\tIFLA_INFO_SLAVE_KIND = 4,\n\tIFLA_INFO_SLAVE_DATA = 5,\n\t__IFLA_INFO_MAX = 6,\n};\n\nenum {\n\tIFLA_IPTUN_UNSPEC = 0,\n\tIFLA_IPTUN_LINK = 1,\n\tIFLA_IPTUN_LOCAL = 2,\n\tIFLA_IPTUN_REMOTE = 3,\n\tIFLA_IPTUN_TTL = 4,\n\tIFLA_IPTUN_TOS = 5,\n\tIFLA_IPTUN_ENCAP_LIMIT = 6,\n\tIFLA_IPTUN_FLOWINFO = 7,\n\tIFLA_IPTUN_FLAGS = 8,\n\tIFLA_IPTUN_PROTO = 9,\n\tIFLA_IPTUN_PMTUDISC = 10,\n\tIFLA_IPTUN_6RD_PREFIX = 11,\n\tIFLA_IPTUN_6RD_RELAY_PREFIX = 12,\n\tIFLA_IPTUN_6RD_PREFIXLEN = 13,\n\tIFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,\n\tIFLA_IPTUN_ENCAP_TYPE = 15,\n\tIFLA_IPTUN_ENCAP_FLAGS = 16,\n\tIFLA_IPTUN_ENCAP_SPORT = 17,\n\tIFLA_IPTUN_ENCAP_DPORT = 18,\n\tIFLA_IPTUN_COLLECT_METADATA = 19,\n\tIFLA_IPTUN_FWMARK = 20,\n\t__IFLA_IPTUN_MAX = 21,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2,\n\t__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_CPU_HIT = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO = 2,\n\tIFLA_OFFLOAD_XSTATS_L3_STATS = 3,\n\t__IFLA_OFFLOAD_XSTATS_MAX = 4,\n};\n\nenum {\n\tIFLA_PORT_UNSPEC = 0,\n\tIFLA_PORT_VF = 1,\n\tIFLA_PORT_PROFILE = 2,\n\tIFLA_PORT_VSI_TYPE = 3,\n\tIFLA_PORT_INSTANCE_UUID = 4,\n\tIFLA_PORT_HOST_UUID = 5,\n\tIFLA_PORT_REQUEST = 6,\n\tIFLA_PORT_RESPONSE = 7,\n\t__IFLA_PORT_MAX = 8,\n};\n\nenum {\n\tIFLA_PROTO_DOWN_REASON_UNSPEC = 0,\n\tIFLA_PROTO_DOWN_REASON_MASK = 1,\n\tIFLA_PROTO_DOWN_REASON_VALUE = 2,\n\t__IFLA_PROTO_DOWN_REASON_CNT = 3,\n\tIFLA_PROTO_DOWN_REASON_MAX = 2,\n};\n\nenum {\n\tIFLA_STATS_GETSET_UNSPEC = 0,\n\tIFLA_STATS_GET_FILTERS = 1,\n\tIFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2,\n\t__IFLA_STATS_GETSET_MAX = 3,\n};\n\nenum {\n\tIFLA_STATS_UNSPEC = 0,\n\tIFLA_STATS_LINK_64 = 1,\n\tIFLA_STATS_LINK_XSTATS = 2,\n\tIFLA_STATS_LINK_XSTATS_SLAVE = 3,\n\tIFLA_STATS_LINK_OFFLOAD_XSTATS = 4,\n\tIFLA_STATS_AF_SPEC = 5,\n\t__IFLA_STATS_MAX = 6,\n};\n\nenum {\n\tIFLA_UNSPEC = 0,\n\tIFLA_ADDRESS = 1,\n\tIFLA_BROADCAST = 2,\n\tIFLA_IFNAME = 3,\n\tIFLA_MTU = 4,\n\tIFLA_LINK = 5,\n\tIFLA_QDISC = 6,\n\tIFLA_STATS = 7,\n\tIFLA_COST = 8,\n\tIFLA_PRIORITY = 9,\n\tIFLA_MASTER = 10,\n\tIFLA_WIRELESS = 11,\n\tIFLA_PROTINFO = 12,\n\tIFLA_TXQLEN = 13,\n\tIFLA_MAP = 14,\n\tIFLA_WEIGHT = 15,\n\tIFLA_OPERSTATE = 16,\n\tIFLA_LINKMODE = 17,\n\tIFLA_LINKINFO = 18,\n\tIFLA_NET_NS_PID = 19,\n\tIFLA_IFALIAS = 20,\n\tIFLA_NUM_VF = 21,\n\tIFLA_VFINFO_LIST = 22,\n\tIFLA_STATS64 = 23,\n\tIFLA_VF_PORTS = 24,\n\tIFLA_PORT_SELF = 25,\n\tIFLA_AF_SPEC = 26,\n\tIFLA_GROUP = 27,\n\tIFLA_NET_NS_FD = 28,\n\tIFLA_EXT_MASK = 29,\n\tIFLA_PROMISCUITY = 30,\n\tIFLA_NUM_TX_QUEUES = 31,\n\tIFLA_NUM_RX_QUEUES = 32,\n\tIFLA_CARRIER = 33,\n\tIFLA_PHYS_PORT_ID = 34,\n\tIFLA_CARRIER_CHANGES = 35,\n\tIFLA_PHYS_SWITCH_ID = 36,\n\tIFLA_LINK_NETNSID = 37,\n\tIFLA_PHYS_PORT_NAME = 38,\n\tIFLA_PROTO_DOWN = 39,\n\tIFLA_GSO_MAX_SEGS = 40,\n\tIFLA_GSO_MAX_SIZE = 41,\n\tIFLA_PAD = 42,\n\tIFLA_XDP = 43,\n\tIFLA_EVENT = 44,\n\tIFLA_NEW_NETNSID = 45,\n\tIFLA_IF_NETNSID = 46,\n\tIFLA_TARGET_NETNSID = 46,\n\tIFLA_CARRIER_UP_COUNT = 47,\n\tIFLA_CARRIER_DOWN_COUNT = 48,\n\tIFLA_NEW_IFINDEX = 49,\n\tIFLA_MIN_MTU = 50,\n\tIFLA_MAX_MTU = 51,\n\tIFLA_PROP_LIST = 52,\n\tIFLA_ALT_IFNAME = 53,\n\tIFLA_PERM_ADDRESS = 54,\n\tIFLA_PROTO_DOWN_REASON = 55,\n\tIFLA_PARENT_DEV_NAME = 56,\n\tIFLA_PARENT_DEV_BUS_NAME = 57,\n\tIFLA_GRO_MAX_SIZE = 58,\n\tIFLA_TSO_MAX_SIZE = 59,\n\tIFLA_TSO_MAX_SEGS = 60,\n\tIFLA_ALLMULTI = 61,\n\tIFLA_DEVLINK_PORT = 62,\n\tIFLA_GSO_IPV4_MAX_SIZE = 63,\n\tIFLA_GRO_IPV4_MAX_SIZE = 64,\n\tIFLA_DPLL_PIN = 65,\n\tIFLA_MAX_PACING_OFFLOAD_HORIZON = 66,\n\tIFLA_NETNS_IMMUTABLE = 67,\n\tIFLA_HEADROOM = 68,\n\tIFLA_TAILROOM = 69,\n\t__IFLA_MAX = 70,\n};\n\nenum {\n\tIFLA_VF_INFO_UNSPEC = 0,\n\tIFLA_VF_INFO = 1,\n\t__IFLA_VF_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_PORT_UNSPEC = 0,\n\tIFLA_VF_PORT = 1,\n\t__IFLA_VF_PORT_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_STATS_RX_PACKETS = 0,\n\tIFLA_VF_STATS_TX_PACKETS = 1,\n\tIFLA_VF_STATS_RX_BYTES = 2,\n\tIFLA_VF_STATS_TX_BYTES = 3,\n\tIFLA_VF_STATS_BROADCAST = 4,\n\tIFLA_VF_STATS_MULTICAST = 5,\n\tIFLA_VF_STATS_PAD = 6,\n\tIFLA_VF_STATS_RX_DROPPED = 7,\n\tIFLA_VF_STATS_TX_DROPPED = 8,\n\t__IFLA_VF_STATS_MAX = 9,\n};\n\nenum {\n\tIFLA_VF_UNSPEC = 0,\n\tIFLA_VF_MAC = 1,\n\tIFLA_VF_VLAN = 2,\n\tIFLA_VF_TX_RATE = 3,\n\tIFLA_VF_SPOOFCHK = 4,\n\tIFLA_VF_LINK_STATE = 5,\n\tIFLA_VF_RATE = 6,\n\tIFLA_VF_RSS_QUERY_EN = 7,\n\tIFLA_VF_STATS = 8,\n\tIFLA_VF_TRUST = 9,\n\tIFLA_VF_IB_NODE_GUID = 10,\n\tIFLA_VF_IB_PORT_GUID = 11,\n\tIFLA_VF_VLAN_LIST = 12,\n\tIFLA_VF_BROADCAST = 13,\n\t__IFLA_VF_MAX = 14,\n};\n\nenum {\n\tIFLA_VF_VLAN_INFO_UNSPEC = 0,\n\tIFLA_VF_VLAN_INFO = 1,\n\t__IFLA_VF_VLAN_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_XDP_UNSPEC = 0,\n\tIFLA_XDP_FD = 1,\n\tIFLA_XDP_ATTACHED = 2,\n\tIFLA_XDP_FLAGS = 3,\n\tIFLA_XDP_PROG_ID = 4,\n\tIFLA_XDP_DRV_PROG_ID = 5,\n\tIFLA_XDP_SKB_PROG_ID = 6,\n\tIFLA_XDP_HW_PROG_ID = 7,\n\tIFLA_XDP_EXPECTED_FD = 8,\n\t__IFLA_XDP_MAX = 9,\n};\n\nenum {\n\tIF_ACT_NONE = -1,\n\tIF_ACT_FILTER = 0,\n\tIF_ACT_START = 1,\n\tIF_ACT_STOP = 2,\n\tIF_SRC_FILE = 3,\n\tIF_SRC_KERNEL = 4,\n\tIF_SRC_FILEADDR = 5,\n\tIF_SRC_KERNELADDR = 6,\n};\n\nenum {\n\tIF_LINK_MODE_DEFAULT = 0,\n\tIF_LINK_MODE_DORMANT = 1,\n\tIF_LINK_MODE_TESTING = 2,\n};\n\nenum {\n\tIF_OPER_UNKNOWN = 0,\n\tIF_OPER_NOTPRESENT = 1,\n\tIF_OPER_DOWN = 2,\n\tIF_OPER_LOWERLAYERDOWN = 3,\n\tIF_OPER_TESTING = 4,\n\tIF_OPER_DORMANT = 5,\n\tIF_OPER_UP = 6,\n};\n\nenum {\n\tIF_STATE_ACTION = 0,\n\tIF_STATE_SOURCE = 1,\n\tIF_STATE_END = 2,\n};\n\nenum {\n\tINET6_IFADDR_STATE_PREDAD = 0,\n\tINET6_IFADDR_STATE_DAD = 1,\n\tINET6_IFADDR_STATE_POSTDAD = 2,\n\tINET6_IFADDR_STATE_ERRDAD = 3,\n\tINET6_IFADDR_STATE_DEAD = 4,\n};\n\nenum {\n\tINET_DIAG_BC_NOP = 0,\n\tINET_DIAG_BC_JMP = 1,\n\tINET_DIAG_BC_S_GE = 2,\n\tINET_DIAG_BC_S_LE = 3,\n\tINET_DIAG_BC_D_GE = 4,\n\tINET_DIAG_BC_D_LE = 5,\n\tINET_DIAG_BC_AUTO = 6,\n\tINET_DIAG_BC_S_COND = 7,\n\tINET_DIAG_BC_D_COND = 8,\n\tINET_DIAG_BC_DEV_COND = 9,\n\tINET_DIAG_BC_MARK_COND = 10,\n\tINET_DIAG_BC_S_EQ = 11,\n\tINET_DIAG_BC_D_EQ = 12,\n\tINET_DIAG_BC_CGROUP_COND = 13,\n};\n\nenum {\n\tINET_DIAG_NONE = 0,\n\tINET_DIAG_MEMINFO = 1,\n\tINET_DIAG_INFO = 2,\n\tINET_DIAG_VEGASINFO = 3,\n\tINET_DIAG_CONG = 4,\n\tINET_DIAG_TOS = 5,\n\tINET_DIAG_TCLASS = 6,\n\tINET_DIAG_SKMEMINFO = 7,\n\tINET_DIAG_SHUTDOWN = 8,\n\tINET_DIAG_DCTCPINFO = 9,\n\tINET_DIAG_PROTOCOL = 10,\n\tINET_DIAG_SKV6ONLY = 11,\n\tINET_DIAG_LOCALS = 12,\n\tINET_DIAG_PEERS = 13,\n\tINET_DIAG_PAD = 14,\n\tINET_DIAG_MARK = 15,\n\tINET_DIAG_BBRINFO = 16,\n\tINET_DIAG_CLASS_ID = 17,\n\tINET_DIAG_MD5SIG = 18,\n\tINET_DIAG_ULP_INFO = 19,\n\tINET_DIAG_SK_BPF_STORAGES = 20,\n\tINET_DIAG_CGROUP_ID = 21,\n\tINET_DIAG_SOCKOPT = 22,\n\t__INET_DIAG_MAX = 23,\n};\n\nenum {\n\tINET_DIAG_REQ_NONE = 0,\n\tINET_DIAG_REQ_BYTECODE = 1,\n\tINET_DIAG_REQ_SK_BPF_STORAGES = 2,\n\tINET_DIAG_REQ_PROTOCOL = 3,\n\t__INET_DIAG_REQ_MAX = 4,\n};\n\nenum {\n\tINET_ECN_NOT_ECT = 0,\n\tINET_ECN_ECT_1 = 1,\n\tINET_ECN_ECT_0 = 2,\n\tINET_ECN_CE = 3,\n\tINET_ECN_MASK = 3,\n};\n\nenum {\n\tINET_FLAGS_PKTINFO = 0,\n\tINET_FLAGS_TTL = 1,\n\tINET_FLAGS_TOS = 2,\n\tINET_FLAGS_RECVOPTS = 3,\n\tINET_FLAGS_RETOPTS = 4,\n\tINET_FLAGS_PASSSEC = 5,\n\tINET_FLAGS_ORIGDSTADDR = 6,\n\tINET_FLAGS_CHECKSUM = 7,\n\tINET_FLAGS_RECVFRAGSIZE = 8,\n\tINET_FLAGS_RECVERR = 9,\n\tINET_FLAGS_RECVERR_RFC4884 = 10,\n\tINET_FLAGS_FREEBIND = 11,\n\tINET_FLAGS_HDRINCL = 12,\n\tINET_FLAGS_MC_LOOP = 13,\n\tINET_FLAGS_MC_ALL = 14,\n\tINET_FLAGS_TRANSPARENT = 15,\n\tINET_FLAGS_IS_ICSK = 16,\n\tINET_FLAGS_NODEFRAG = 17,\n\tINET_FLAGS_BIND_ADDRESS_NO_PORT = 18,\n\tINET_FLAGS_DEFER_CONNECT = 19,\n\tINET_FLAGS_MC6_LOOP = 20,\n\tINET_FLAGS_RECVERR6_RFC4884 = 21,\n\tINET_FLAGS_MC6_ALL = 22,\n\tINET_FLAGS_AUTOFLOWLABEL_SET = 23,\n\tINET_FLAGS_AUTOFLOWLABEL = 24,\n\tINET_FLAGS_DONTFRAG = 25,\n\tINET_FLAGS_RECVERR6 = 26,\n\tINET_FLAGS_REPFLOW = 27,\n\tINET_FLAGS_RTALERT_ISOLATE = 28,\n\tINET_FLAGS_SNDFLOW = 29,\n\tINET_FLAGS_RTALERT = 30,\n};\n\nenum {\n\tINET_FRAG_FIRST_IN = 1,\n\tINET_FRAG_LAST_IN = 2,\n\tINET_FRAG_COMPLETE = 4,\n\tINET_FRAG_HASH_DEAD = 8,\n\tINET_FRAG_DROP = 16,\n};\n\nenum {\n\tINET_ULP_INFO_UNSPEC = 0,\n\tINET_ULP_INFO_NAME = 1,\n\tINET_ULP_INFO_TLS = 2,\n\tINET_ULP_INFO_MPTCP = 3,\n\t__INET_ULP_INFO_MAX = 4,\n};\n\nenum {\n\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\n\tINSN_F_DST_REG_STACK = 1024,\n\tINSN_F_SRC_REG_STACK = 2048,\n};\n\nenum {\n\tINVERT = 1,\n\tPROCESS_AND = 2,\n\tPROCESS_OR = 4,\n};\n\nenum {\n\tIOAM6_ATTR_UNSPEC = 0,\n\tIOAM6_ATTR_NS_ID = 1,\n\tIOAM6_ATTR_NS_DATA = 2,\n\tIOAM6_ATTR_NS_DATA_WIDE = 3,\n\tIOAM6_ATTR_SC_ID = 4,\n\tIOAM6_ATTR_SC_DATA = 5,\n\tIOAM6_ATTR_SC_NONE = 6,\n\tIOAM6_ATTR_PAD = 7,\n\t__IOAM6_ATTR_MAX = 8,\n};\n\nenum {\n\tIOAM6_CMD_UNSPEC = 0,\n\tIOAM6_CMD_ADD_NAMESPACE = 1,\n\tIOAM6_CMD_DEL_NAMESPACE = 2,\n\tIOAM6_CMD_DUMP_NAMESPACES = 3,\n\tIOAM6_CMD_ADD_SCHEMA = 4,\n\tIOAM6_CMD_DEL_SCHEMA = 5,\n\tIOAM6_CMD_DUMP_SCHEMAS = 6,\n\tIOAM6_CMD_NS_SET_SCHEMA = 7,\n\t__IOAM6_CMD_MAX = 8,\n};\n\nenum {\n\tIOBL_BUF_RING = 1,\n\tIOBL_INC = 2,\n};\n\nenum {\n\tIOCB_CMD_PREAD = 0,\n\tIOCB_CMD_PWRITE = 1,\n\tIOCB_CMD_FSYNC = 2,\n\tIOCB_CMD_FDSYNC = 3,\n\tIOCB_CMD_POLL = 5,\n\tIOCB_CMD_NOOP = 6,\n\tIOCB_CMD_PREADV = 7,\n\tIOCB_CMD_PWRITEV = 8,\n};\n\nenum {\n\tIOMMU_PASID_ARRAY_DOMAIN = 0,\n\tIOMMU_PASID_ARRAY_HANDLE = 1,\n};\n\nenum {\n\tIOMMU_SET_DOMAIN_MUST_SUCCEED = 1,\n};\n\nenum {\n\tIOPRIO_CLASS_NONE = 0,\n\tIOPRIO_CLASS_RT = 1,\n\tIOPRIO_CLASS_BE = 2,\n\tIOPRIO_CLASS_IDLE = 3,\n\tIOPRIO_CLASS_INVALID = 7,\n};\n\nenum {\n\tIOPRIO_HINT_NONE = 0,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7,\n};\n\nenum {\n\tIOPRIO_WHO_PROCESS = 1,\n\tIOPRIO_WHO_PGRP = 2,\n\tIOPRIO_WHO_USER = 3,\n};\n\nenum {\n\tIORES_DESC_NONE = 0,\n\tIORES_DESC_CRASH_KERNEL = 1,\n\tIORES_DESC_ACPI_TABLES = 2,\n\tIORES_DESC_ACPI_NV_STORAGE = 3,\n\tIORES_DESC_PERSISTENT_MEMORY = 4,\n\tIORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,\n\tIORES_DESC_DEVICE_PRIVATE_MEMORY = 6,\n\tIORES_DESC_RESERVED = 7,\n\tIORES_DESC_SOFT_RESERVED = 8,\n\tIORES_DESC_CXL = 9,\n};\n\nenum {\n\tIORING_MEM_REGION_REG_WAIT_ARG = 1,\n};\n\nenum {\n\tIORING_MEM_REGION_TYPE_USER = 1,\n};\n\nenum {\n\tIORING_REGISTER_SRC_REGISTERED = 1,\n\tIORING_REGISTER_DST_REPLACE = 2,\n};\n\nenum {\n\tIORING_REG_WAIT_TS = 1,\n};\n\nenum {\n\tIORING_RSRC_FILE = 0,\n\tIORING_RSRC_BUFFER = 1,\n};\n\nenum {\n\tIOU_COMPLETE = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_RETRY = -11,\n\tIOU_REQUEUE = -3072,\n};\n\nenum {\n\tIOU_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_POLL_DONE = 0,\n\tIOU_POLL_NO_ACTION = 1,\n\tIOU_POLL_REMOVE_POLL_USE_RES = 2,\n\tIOU_POLL_REISSUE = 3,\n\tIOU_POLL_REQUEUE = 4,\n};\n\nenum {\n\tIO_ACCT_STALLED_BIT = 0,\n};\n\nenum {\n\tIO_APOLL_OK = 0,\n\tIO_APOLL_ABORTED = 1,\n\tIO_APOLL_READY = 2,\n};\n\nenum {\n\tIO_CHECK_CQ_OVERFLOW_BIT = 0,\n\tIO_CHECK_CQ_DROPPED_BIT = 1,\n};\n\nenum {\n\tIO_EVENTFD_OP_SIGNAL_BIT = 0,\n};\n\nenum {\n\tIO_IMU_DEST = 1,\n\tIO_IMU_SOURCE = 2,\n};\n\nenum {\n\tIO_REGION_F_VMAP = 1,\n\tIO_REGION_F_USER_PROVIDED = 2,\n\tIO_REGION_F_SINGLE_REF = 4,\n};\n\nenum {\n\tIO_SQ_THREAD_SHOULD_STOP = 0,\n\tIO_SQ_THREAD_SHOULD_PARK = 1,\n};\n\nenum {\n\tIO_URING_QUERY_OPCODES = 0,\n\t__IO_URING_QUERY_MAX = 1,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n};\n\nenum {\n\tIO_WQ_ACCT_BOUND = 0,\n\tIO_WQ_ACCT_UNBOUND = 1,\n\tIO_WQ_ACCT_NR = 2,\n};\n\nenum {\n\tIO_WQ_BIT_EXIT = 0,\n};\n\nenum {\n\tIO_WQ_WORK_CANCEL = 1,\n\tIO_WQ_WORK_HASHED = 2,\n\tIO_WQ_WORK_UNBOUND = 4,\n\tIO_WQ_WORK_CONCURRENT = 16,\n\tIO_WQ_HASH_SHIFT = 24,\n};\n\nenum {\n\tIP6_FH_F_FRAG = 1,\n\tIP6_FH_F_AUTH = 2,\n\tIP6_FH_F_SKIP_RH = 4,\n};\n\nenum {\n\tIPPROTO_IP = 0,\n\tIPPROTO_ICMP = 1,\n\tIPPROTO_IGMP = 2,\n\tIPPROTO_IPIP = 4,\n\tIPPROTO_TCP = 6,\n\tIPPROTO_EGP = 8,\n\tIPPROTO_PUP = 12,\n\tIPPROTO_UDP = 17,\n\tIPPROTO_IDP = 22,\n\tIPPROTO_TP = 29,\n\tIPPROTO_DCCP = 33,\n\tIPPROTO_IPV6 = 41,\n\tIPPROTO_RSVP = 46,\n\tIPPROTO_GRE = 47,\n\tIPPROTO_ESP = 50,\n\tIPPROTO_AH = 51,\n\tIPPROTO_MTP = 92,\n\tIPPROTO_BEETPH = 94,\n\tIPPROTO_ENCAP = 98,\n\tIPPROTO_PIM = 103,\n\tIPPROTO_COMP = 108,\n\tIPPROTO_L2TP = 115,\n\tIPPROTO_SCTP = 132,\n\tIPPROTO_UDPLITE = 136,\n\tIPPROTO_MPLS = 137,\n\tIPPROTO_ETHERNET = 143,\n\tIPPROTO_AGGFRAG = 144,\n\tIPPROTO_RAW = 255,\n\tIPPROTO_SMC = 256,\n\tIPPROTO_MPTCP = 262,\n\tIPPROTO_MAX = 263,\n};\n\nenum {\n\tIPSTATS_MIB_NUM = 0,\n\tIPSTATS_MIB_INPKTS = 1,\n\tIPSTATS_MIB_INOCTETS = 2,\n\tIPSTATS_MIB_INDELIVERS = 3,\n\tIPSTATS_MIB_NOECTPKTS = 4,\n\tIPSTATS_MIB_ECT1PKTS = 5,\n\tIPSTATS_MIB_ECT0PKTS = 6,\n\tIPSTATS_MIB_CEPKTS = 7,\n\tIPSTATS_MIB_OUTREQUESTS = 8,\n\tIPSTATS_MIB_OUTPKTS = 9,\n\tIPSTATS_MIB_OUTOCTETS = 10,\n\tIPSTATS_MIB_OUTFORWDATAGRAMS = 11,\n\tIPSTATS_MIB_INHDRERRORS = 12,\n\tIPSTATS_MIB_INTOOBIGERRORS = 13,\n\tIPSTATS_MIB_INNOROUTES = 14,\n\tIPSTATS_MIB_INADDRERRORS = 15,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 16,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 17,\n\tIPSTATS_MIB_INDISCARDS = 18,\n\tIPSTATS_MIB_OUTDISCARDS = 19,\n\tIPSTATS_MIB_OUTNOROUTES = 20,\n\tIPSTATS_MIB_REASMTIMEOUT = 21,\n\tIPSTATS_MIB_REASMREQDS = 22,\n\tIPSTATS_MIB_REASMOKS = 23,\n\tIPSTATS_MIB_REASMFAILS = 24,\n\tIPSTATS_MIB_FRAGOKS = 25,\n\tIPSTATS_MIB_FRAGFAILS = 26,\n\tIPSTATS_MIB_FRAGCREATES = 27,\n\tIPSTATS_MIB_INMCASTPKTS = 28,\n\tIPSTATS_MIB_OUTMCASTPKTS = 29,\n\tIPSTATS_MIB_INBCASTPKTS = 30,\n\tIPSTATS_MIB_OUTBCASTPKTS = 31,\n\tIPSTATS_MIB_INMCASTOCTETS = 32,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 33,\n\tIPSTATS_MIB_INBCASTOCTETS = 34,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 35,\n\tIPSTATS_MIB_CSUMERRORS = 36,\n\tIPSTATS_MIB_REASM_OVERLAPS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPV4_DEVCONF_FORWARDING = 1,\n\tIPV4_DEVCONF_MC_FORWARDING = 2,\n\tIPV4_DEVCONF_PROXY_ARP = 3,\n\tIPV4_DEVCONF_ACCEPT_REDIRECTS = 4,\n\tIPV4_DEVCONF_SECURE_REDIRECTS = 5,\n\tIPV4_DEVCONF_SEND_REDIRECTS = 6,\n\tIPV4_DEVCONF_SHARED_MEDIA = 7,\n\tIPV4_DEVCONF_RP_FILTER = 8,\n\tIPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,\n\tIPV4_DEVCONF_BOOTP_RELAY = 10,\n\tIPV4_DEVCONF_LOG_MARTIANS = 11,\n\tIPV4_DEVCONF_TAG = 12,\n\tIPV4_DEVCONF_ARPFILTER = 13,\n\tIPV4_DEVCONF_MEDIUM_ID = 14,\n\tIPV4_DEVCONF_NOXFRM = 15,\n\tIPV4_DEVCONF_NOPOLICY = 16,\n\tIPV4_DEVCONF_FORCE_IGMP_VERSION = 17,\n\tIPV4_DEVCONF_ARP_ANNOUNCE = 18,\n\tIPV4_DEVCONF_ARP_IGNORE = 19,\n\tIPV4_DEVCONF_PROMOTE_SECONDARIES = 20,\n\tIPV4_DEVCONF_ARP_ACCEPT = 21,\n\tIPV4_DEVCONF_ARP_NOTIFY = 22,\n\tIPV4_DEVCONF_ACCEPT_LOCAL = 23,\n\tIPV4_DEVCONF_SRC_VMARK = 24,\n\tIPV4_DEVCONF_PROXY_ARP_PVLAN = 25,\n\tIPV4_DEVCONF_ROUTE_LOCALNET = 26,\n\tIPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,\n\tIPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,\n\tIPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,\n\tIPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,\n\tIPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,\n\tIPV4_DEVCONF_BC_FORWARDING = 32,\n\tIPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33,\n\t__IPV4_DEVCONF_MAX = 34,\n};\n\nenum {\n\tIPV6_SADDR_RULE_INIT = 0,\n\tIPV6_SADDR_RULE_LOCAL = 1,\n\tIPV6_SADDR_RULE_SCOPE = 2,\n\tIPV6_SADDR_RULE_PREFERRED = 3,\n\tIPV6_SADDR_RULE_OIF = 4,\n\tIPV6_SADDR_RULE_LABEL = 5,\n\tIPV6_SADDR_RULE_PRIVACY = 6,\n\tIPV6_SADDR_RULE_ORCHID = 7,\n\tIPV6_SADDR_RULE_PREFIX = 8,\n\tIPV6_SADDR_RULE_MAX = 9,\n};\n\nenum {\n\tIP_TUNNEL_CSUM_BIT = 0,\n\tIP_TUNNEL_ROUTING_BIT = 1,\n\tIP_TUNNEL_KEY_BIT = 2,\n\tIP_TUNNEL_SEQ_BIT = 3,\n\tIP_TUNNEL_STRICT_BIT = 4,\n\tIP_TUNNEL_REC_BIT = 5,\n\tIP_TUNNEL_VERSION_BIT = 6,\n\tIP_TUNNEL_NO_KEY_BIT = 7,\n\tIP_TUNNEL_DONT_FRAGMENT_BIT = 8,\n\tIP_TUNNEL_OAM_BIT = 9,\n\tIP_TUNNEL_CRIT_OPT_BIT = 10,\n\tIP_TUNNEL_GENEVE_OPT_BIT = 11,\n\tIP_TUNNEL_VXLAN_OPT_BIT = 12,\n\tIP_TUNNEL_NOCACHE_BIT = 13,\n\tIP_TUNNEL_ERSPAN_OPT_BIT = 14,\n\tIP_TUNNEL_GTP_OPT_BIT = 15,\n\tIP_TUNNEL_VTI_BIT = 16,\n\tIP_TUNNEL_SIT_ISATAP_BIT = 16,\n\tIP_TUNNEL_PFCP_OPT_BIT = 17,\n\t__IP_TUNNEL_FLAG_NUM = 18,\n};\n\nenum {\n\tIRQCHIP_FWNODE_REAL = 0,\n\tIRQCHIP_FWNODE_NAMED = 1,\n\tIRQCHIP_FWNODE_NAMED_ID = 2,\n};\n\nenum {\n\tIRQCHIP_SET_TYPE_MASKED = 1,\n\tIRQCHIP_EOI_IF_HANDLED = 2,\n\tIRQCHIP_MASK_ON_SUSPEND = 4,\n\tIRQCHIP_ONOFFLINE_ENABLED = 8,\n\tIRQCHIP_SKIP_SET_WAKE = 16,\n\tIRQCHIP_ONESHOT_SAFE = 32,\n\tIRQCHIP_EOI_THREADED = 64,\n\tIRQCHIP_SUPPORTS_LEVEL_MSI = 128,\n\tIRQCHIP_SUPPORTS_NMI = 256,\n\tIRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512,\n\tIRQCHIP_AFFINITY_PRE_STARTUP = 1024,\n\tIRQCHIP_IMMUTABLE = 2048,\n\tIRQCHIP_MOVE_DEFERRED = 4096,\n};\n\nenum {\n\tIRQC_IS_HARDIRQ = 0,\n\tIRQC_IS_NESTED = 1,\n};\n\nenum {\n\tIRQD_TRIGGER_MASK = 15,\n\tIRQD_SETAFFINITY_PENDING = 256,\n\tIRQD_ACTIVATED = 512,\n\tIRQD_NO_BALANCING = 1024,\n\tIRQD_PER_CPU = 2048,\n\tIRQD_AFFINITY_SET = 4096,\n\tIRQD_LEVEL = 8192,\n\tIRQD_WAKEUP_STATE = 16384,\n\tIRQD_IRQ_DISABLED = 65536,\n\tIRQD_IRQ_MASKED = 131072,\n\tIRQD_IRQ_INPROGRESS = 262144,\n\tIRQD_WAKEUP_ARMED = 524288,\n\tIRQD_FORWARDED_TO_VCPU = 1048576,\n\tIRQD_AFFINITY_MANAGED = 2097152,\n\tIRQD_IRQ_STARTED = 4194304,\n\tIRQD_MANAGED_SHUTDOWN = 8388608,\n\tIRQD_SINGLE_TARGET = 16777216,\n\tIRQD_DEFAULT_TRIGGER_SET = 33554432,\n\tIRQD_CAN_RESERVE = 67108864,\n\tIRQD_HANDLE_ENFORCE_IRQCTX = 134217728,\n\tIRQD_AFFINITY_ON_ACTIVATE = 268435456,\n\tIRQD_IRQ_ENABLED_ON_SUSPEND = 536870912,\n\tIRQD_RESEND_WHEN_IN_PROGRESS = 1073741824,\n};\n\nenum {\n\tIRQS_AUTODETECT = 1,\n\tIRQS_SPURIOUS_DISABLED = 2,\n\tIRQS_POLL_INPROGRESS = 8,\n\tIRQS_ONESHOT = 32,\n\tIRQS_REPLAY = 64,\n\tIRQS_WAITING = 128,\n\tIRQS_PENDING = 512,\n\tIRQS_SUSPENDED = 2048,\n\tIRQS_TIMINGS = 4096,\n\tIRQS_NMI = 8192,\n\tIRQS_SYSFS = 16384,\n};\n\nenum {\n\tIRQTF_RUNTHREAD = 0,\n\tIRQTF_WARNED = 1,\n\tIRQTF_AFFINITY = 2,\n\tIRQTF_FORCED_THREAD = 3,\n\tIRQTF_READY = 4,\n};\n\nenum {\n\tIRQ_DOMAIN_FLAG_HIERARCHY = 1,\n\tIRQ_DOMAIN_NAME_ALLOCATED = 2,\n\tIRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,\n\tIRQ_DOMAIN_FLAG_IPI_SINGLE = 8,\n\tIRQ_DOMAIN_FLAG_MSI = 16,\n\tIRQ_DOMAIN_FLAG_ISOLATED_MSI = 32,\n\tIRQ_DOMAIN_FLAG_NO_MAP = 64,\n\tIRQ_DOMAIN_FLAG_MSI_PARENT = 256,\n\tIRQ_DOMAIN_FLAG_MSI_DEVICE = 512,\n\tIRQ_DOMAIN_FLAG_DESTROY_GC = 1024,\n\tIRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048,\n\tIRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096,\n\tIRQ_DOMAIN_FLAG_NONCORE = 65536,\n};\n\nenum {\n\tIRQ_POLL_F_SCHED = 0,\n\tIRQ_POLL_F_DISABLE = 1,\n};\n\nenum {\n\tIRQ_SET_MASK_OK = 0,\n\tIRQ_SET_MASK_OK_NOCOPY = 1,\n\tIRQ_SET_MASK_OK_DONE = 2,\n};\n\nenum {\n\tIRQ_STARTUP_NORMAL = 0,\n\tIRQ_STARTUP_MANAGED = 1,\n\tIRQ_STARTUP_ABORT = 2,\n};\n\nenum {\n\tIRQ_TYPE_NONE = 0,\n\tIRQ_TYPE_EDGE_RISING = 1,\n\tIRQ_TYPE_EDGE_FALLING = 2,\n\tIRQ_TYPE_EDGE_BOTH = 3,\n\tIRQ_TYPE_LEVEL_HIGH = 4,\n\tIRQ_TYPE_LEVEL_LOW = 8,\n\tIRQ_TYPE_LEVEL_MASK = 12,\n\tIRQ_TYPE_SENSE_MASK = 15,\n\tIRQ_TYPE_DEFAULT = 15,\n\tIRQ_TYPE_PROBE = 16,\n\tIRQ_LEVEL = 256,\n\tIRQ_PER_CPU = 512,\n\tIRQ_NOPROBE = 1024,\n\tIRQ_NOREQUEST = 2048,\n\tIRQ_NOAUTOEN = 4096,\n\tIRQ_NO_BALANCING = 8192,\n\tIRQ_NESTED_THREAD = 32768,\n\tIRQ_NOTHREAD = 65536,\n\tIRQ_PER_CPU_DEVID = 131072,\n\tIRQ_IS_POLLED = 262144,\n\tIRQ_DISABLE_UNLAZY = 524288,\n\tIRQ_HIDDEN = 1048576,\n\tIRQ_NO_DEBUG = 2097152,\n};\n\nenum {\n\tKBUF_MODE_EXPAND = 1,\n\tKBUF_MODE_FREE = 2,\n};\n\nenum {\n\tKERNEL_PARAM_FL_UNSAFE = 1,\n\tKERNEL_PARAM_FL_HWPARAM = 2,\n};\n\nenum {\n\tKERNEL_PARAM_OPS_FL_NOARG = 1,\n};\n\nenum {\n\tKF_ARG_DYNPTR_ID = 0,\n\tKF_ARG_LIST_HEAD_ID = 1,\n\tKF_ARG_LIST_NODE_ID = 2,\n\tKF_ARG_RB_ROOT_ID = 3,\n\tKF_ARG_RB_NODE_ID = 4,\n\tKF_ARG_WORKQUEUE_ID = 5,\n\tKF_ARG_RES_SPIN_LOCK_ID = 6,\n\tKF_ARG_TASK_WORK_ID = 7,\n};\n\nenum {\n\tKTW_FREEZABLE = 1,\n};\n\nenum {\n\tKYBER_ASYNC_PERCENT = 75,\n};\n\nenum {\n\tKYBER_LATENCY_SHIFT = 2,\n\tKYBER_GOOD_BUCKETS = 4,\n\tKYBER_LATENCY_BUCKETS = 8,\n};\n\nenum {\n\tKYBER_READ = 0,\n\tKYBER_WRITE = 1,\n\tKYBER_DISCARD = 2,\n\tKYBER_OTHER = 3,\n\tKYBER_NUM_DOMAINS = 4,\n};\n\nenum {\n\tKYBER_TOTAL_LATENCY = 0,\n\tKYBER_IO_LATENCY = 1,\n};\n\nenum {\n\tLAST_NORM = 0,\n\tLAST_ROOT = 1,\n\tLAST_DOT = 2,\n\tLAST_DOTDOT = 3,\n};\n\nenum {\n\tLIBATA_MAX_PRD = 128,\n\tLIBATA_DUMB_MAX_PRD = 64,\n\tATA_DEF_QUEUE = 1,\n\tATA_MAX_QUEUE = 32,\n\tATA_TAG_INTERNAL = 32,\n\tATA_SHORT_PAUSE = 16,\n\tATAPI_MAX_DRAIN = 16384,\n\tATA_ALL_DEVICES = 3,\n\tATA_SHT_EMULATED = 1,\n\tATA_SHT_THIS_ID = -1,\n\tATA_TFLAG_LBA48 = 1,\n\tATA_TFLAG_ISADDR = 2,\n\tATA_TFLAG_DEVICE = 4,\n\tATA_TFLAG_WRITE = 8,\n\tATA_TFLAG_LBA = 16,\n\tATA_TFLAG_FUA = 32,\n\tATA_TFLAG_POLLING = 64,\n\tATA_DFLAG_LBA = 1,\n\tATA_DFLAG_LBA48 = 2,\n\tATA_DFLAG_CDB_INTR = 4,\n\tATA_DFLAG_NCQ = 8,\n\tATA_DFLAG_FLUSH_EXT = 16,\n\tATA_DFLAG_ACPI_PENDING = 32,\n\tATA_DFLAG_ACPI_FAILED = 64,\n\tATA_DFLAG_AN = 128,\n\tATA_DFLAG_TRUSTED = 256,\n\tATA_DFLAG_FUA = 512,\n\tATA_DFLAG_DMADIR = 1024,\n\tATA_DFLAG_NCQ_SEND_RECV = 2048,\n\tATA_DFLAG_NCQ_PRIO = 4096,\n\tATA_DFLAG_CDL = 8192,\n\tATA_DFLAG_CFG_MASK = 16383,\n\tATA_DFLAG_PIO = 16384,\n\tATA_DFLAG_NCQ_OFF = 32768,\n\tATA_DFLAG_SLEEPING = 65536,\n\tATA_DFLAG_DUBIOUS_XFER = 131072,\n\tATA_DFLAG_NO_UNLOAD = 262144,\n\tATA_DFLAG_UNLOCK_HPA = 524288,\n\tATA_DFLAG_INIT_MASK = 1048575,\n\tATA_DFLAG_NCQ_PRIO_ENABLED = 1048576,\n\tATA_DFLAG_CDL_ENABLED = 2097152,\n\tATA_DFLAG_RESUMING = 4194304,\n\tATA_DFLAG_DETACH = 16777216,\n\tATA_DFLAG_DETACHED = 33554432,\n\tATA_DFLAG_DA = 67108864,\n\tATA_DFLAG_DEVSLP = 134217728,\n\tATA_DFLAG_ACPI_DISABLED = 268435456,\n\tATA_DFLAG_D_SENSE = 536870912,\n\tATA_DFLAG_FEATURES_MASK = 201341696,\n\tATA_DEV_UNKNOWN = 0,\n\tATA_DEV_ATA = 1,\n\tATA_DEV_ATA_UNSUP = 2,\n\tATA_DEV_ATAPI = 3,\n\tATA_DEV_ATAPI_UNSUP = 4,\n\tATA_DEV_PMP = 5,\n\tATA_DEV_PMP_UNSUP = 6,\n\tATA_DEV_SEMB = 7,\n\tATA_DEV_SEMB_UNSUP = 8,\n\tATA_DEV_ZAC = 9,\n\tATA_DEV_ZAC_UNSUP = 10,\n\tATA_DEV_NONE = 11,\n\tATA_LFLAG_NO_HRST = 2,\n\tATA_LFLAG_NO_SRST = 4,\n\tATA_LFLAG_ASSUME_ATA = 8,\n\tATA_LFLAG_ASSUME_SEMB = 16,\n\tATA_LFLAG_ASSUME_CLASS = 24,\n\tATA_LFLAG_NO_RETRY = 32,\n\tATA_LFLAG_DISABLED = 64,\n\tATA_LFLAG_SW_ACTIVITY = 128,\n\tATA_LFLAG_NO_LPM = 256,\n\tATA_LFLAG_RST_ONCE = 512,\n\tATA_LFLAG_CHANGED = 1024,\n\tATA_LFLAG_NO_DEBOUNCE_DELAY = 2048,\n\tATA_FLAG_SLAVE_POSS = 1,\n\tATA_FLAG_SATA = 2,\n\tATA_FLAG_NO_LPM = 4,\n\tATA_FLAG_NO_LOG_PAGE = 32,\n\tATA_FLAG_NO_ATAPI = 64,\n\tATA_FLAG_PIO_DMA = 128,\n\tATA_FLAG_PIO_LBA48 = 256,\n\tATA_FLAG_PIO_POLLING = 512,\n\tATA_FLAG_NCQ = 1024,\n\tATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,\n\tATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,\n\tATA_FLAG_DEBUGMSG = 8192,\n\tATA_FLAG_FPDMA_AA = 16384,\n\tATA_FLAG_IGN_SIMPLEX = 32768,\n\tATA_FLAG_NO_IORDY = 65536,\n\tATA_FLAG_ACPI_SATA = 131072,\n\tATA_FLAG_AN = 262144,\n\tATA_FLAG_PMP = 524288,\n\tATA_FLAG_FPDMA_AUX = 1048576,\n\tATA_FLAG_EM = 2097152,\n\tATA_FLAG_SW_ACTIVITY = 4194304,\n\tATA_FLAG_NO_DIPM = 8388608,\n\tATA_FLAG_SAS_HOST = 16777216,\n\tATA_PFLAG_EH_PENDING = 1,\n\tATA_PFLAG_EH_IN_PROGRESS = 2,\n\tATA_PFLAG_FROZEN = 4,\n\tATA_PFLAG_RECOVERED = 8,\n\tATA_PFLAG_LOADING = 16,\n\tATA_PFLAG_SCSI_HOTPLUG = 64,\n\tATA_PFLAG_INITIALIZING = 128,\n\tATA_PFLAG_RESETTING = 256,\n\tATA_PFLAG_UNLOADING = 512,\n\tATA_PFLAG_UNLOADED = 1024,\n\tATA_PFLAG_RESUMING = 65536,\n\tATA_PFLAG_SUSPENDED = 131072,\n\tATA_PFLAG_PM_PENDING = 262144,\n\tATA_PFLAG_INIT_GTM_VALID = 524288,\n\tATA_PFLAG_PIO32 = 1048576,\n\tATA_PFLAG_PIO32CHANGE = 2097152,\n\tATA_PFLAG_EXTERNAL = 4194304,\n\tATA_QCFLAG_ACTIVE = 1,\n\tATA_QCFLAG_DMAMAP = 2,\n\tATA_QCFLAG_RTF_FILLED = 4,\n\tATA_QCFLAG_IO = 8,\n\tATA_QCFLAG_RESULT_TF = 16,\n\tATA_QCFLAG_CLEAR_EXCL = 32,\n\tATA_QCFLAG_QUIET = 64,\n\tATA_QCFLAG_RETRY = 128,\n\tATA_QCFLAG_HAS_CDL = 256,\n\tATA_QCFLAG_EH = 65536,\n\tATA_QCFLAG_SENSE_VALID = 131072,\n\tATA_QCFLAG_EH_SCHEDULED = 262144,\n\tATA_QCFLAG_EH_SUCCESS_CMD = 524288,\n\tATA_HOST_SIMPLEX = 1,\n\tATA_HOST_STARTED = 2,\n\tATA_HOST_PARALLEL_SCAN = 4,\n\tATA_HOST_IGNORE_ATA = 8,\n\tATA_HOST_NO_PART = 16,\n\tATA_HOST_NO_SSC = 32,\n\tATA_HOST_NO_DEVSLP = 64,\n\tATA_TMOUT_INTERNAL_QUICK = 5000,\n\tATA_TMOUT_MAX_PARK = 30000,\n\tATA_TMOUT_FF_WAIT_LONG = 2000,\n\tATA_TMOUT_FF_WAIT = 800,\n\tATA_WAIT_AFTER_RESET = 150,\n\tATA_TMOUT_PMP_SRST_WAIT = 10000,\n\tATA_TMOUT_SPURIOUS_PHY = 10000,\n\tBUS_UNKNOWN = 0,\n\tBUS_DMA = 1,\n\tBUS_IDLE = 2,\n\tBUS_NOINTR = 3,\n\tBUS_NODATA = 4,\n\tBUS_TIMER = 5,\n\tBUS_PIO = 6,\n\tBUS_EDD = 7,\n\tBUS_IDENTIFY = 8,\n\tBUS_PACKET = 9,\n\tPORT_UNKNOWN = 0,\n\tPORT_ENABLED = 1,\n\tPORT_DISABLED = 2,\n\tATA_NR_PIO_MODES = 7,\n\tATA_NR_MWDMA_MODES = 5,\n\tATA_NR_UDMA_MODES = 8,\n\tATA_SHIFT_PIO = 0,\n\tATA_SHIFT_MWDMA = 7,\n\tATA_SHIFT_UDMA = 12,\n\tATA_SHIFT_PRIO = 6,\n\tATA_PRIO_HIGH = 2,\n\tATA_DMA_PAD_SZ = 4,\n\tATA_ERING_SIZE = 32,\n\tATA_DEFER_LINK = 1,\n\tATA_DEFER_PORT = 2,\n\tATA_EH_DESC_LEN = 80,\n\tATA_EH_REVALIDATE = 1,\n\tATA_EH_SOFTRESET = 2,\n\tATA_EH_HARDRESET = 4,\n\tATA_EH_RESET = 6,\n\tATA_EH_ENABLE_LINK = 8,\n\tATA_EH_PARK = 32,\n\tATA_EH_GET_SUCCESS_SENSE = 64,\n\tATA_EH_SET_ACTIVE = 128,\n\tATA_EH_PERDEV_MASK = 225,\n\tATA_EH_ALL_ACTIONS = 15,\n\tATA_EHI_HOTPLUGGED = 1,\n\tATA_EHI_NO_AUTOPSY = 4,\n\tATA_EHI_QUIET = 8,\n\tATA_EHI_NO_RECOVERY = 16,\n\tATA_EHI_DID_SOFTRESET = 65536,\n\tATA_EHI_DID_HARDRESET = 131072,\n\tATA_EHI_PRINTINFO = 262144,\n\tATA_EHI_SETMODE = 524288,\n\tATA_EHI_POST_SETMODE = 1048576,\n\tATA_EHI_DID_PRINT_QUIRKS = 2097152,\n\tATA_EHI_DID_RESET = 196608,\n\tATA_EHI_TO_SLAVE_MASK = 12,\n\tATA_EH_MAX_TRIES = 5,\n\tATA_LINK_RESUME_TRIES = 5,\n\tATA_EH_DEV_TRIES = 3,\n\tATA_EH_PMP_TRIES = 5,\n\tATA_EH_PMP_LINK_TRIES = 3,\n\tSATA_PMP_RW_TIMEOUT = 3000,\n\tATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8,\n\tATA_QUIRK_DIAGNOSTIC = 1,\n\tATA_QUIRK_NODMA = 2,\n\tATA_QUIRK_NONCQ = 4,\n\tATA_QUIRK_MAX_SEC_128 = 8,\n\tATA_QUIRK_BROKEN_HPA = 16,\n\tATA_QUIRK_DISABLE = 32,\n\tATA_QUIRK_HPA_SIZE = 64,\n\tATA_QUIRK_IVB = 128,\n\tATA_QUIRK_STUCK_ERR = 256,\n\tATA_QUIRK_BRIDGE_OK = 512,\n\tATA_QUIRK_ATAPI_MOD16_DMA = 1024,\n\tATA_QUIRK_FIRMWARE_WARN = 2048,\n\tATA_QUIRK_1_5_GBPS = 4096,\n\tATA_QUIRK_NOSETXFER = 8192,\n\tATA_QUIRK_BROKEN_FPDMA_AA = 16384,\n\tATA_QUIRK_DUMP_ID = 32768,\n\tATA_QUIRK_MAX_SEC_LBA48 = 65536,\n\tATA_QUIRK_ATAPI_DMADIR = 131072,\n\tATA_QUIRK_NO_NCQ_TRIM = 262144,\n\tATA_QUIRK_NOLPM = 524288,\n\tATA_QUIRK_WD_BROKEN_LPM = 1048576,\n\tATA_QUIRK_ZERO_AFTER_TRIM = 2097152,\n\tATA_QUIRK_NO_DMA_LOG = 4194304,\n\tATA_QUIRK_NOTRIM = 8388608,\n\tATA_QUIRK_MAX_SEC_1024 = 16777216,\n\tATA_QUIRK_MAX_TRIM_128M = 33554432,\n\tATA_QUIRK_NO_NCQ_ON_ATI = 67108864,\n\tATA_QUIRK_NO_LPM_ON_ATI = 134217728,\n\tATA_QUIRK_NO_ID_DEV_LOG = 268435456,\n\tATA_QUIRK_NO_LOG_DIR = 536870912,\n\tATA_QUIRK_NO_FUA = 1073741824,\n\tATA_DMA_MASK_ATA = 1,\n\tATA_DMA_MASK_ATAPI = 2,\n\tATA_DMA_MASK_CFA = 4,\n\tATAPI_READ = 0,\n\tATAPI_WRITE = 1,\n\tATAPI_READ_CD = 2,\n\tATAPI_PASS_THRU = 3,\n\tATAPI_MISC = 4,\n\tATA_TIMING_SETUP = 1,\n\tATA_TIMING_ACT8B = 2,\n\tATA_TIMING_REC8B = 4,\n\tATA_TIMING_CYC8B = 8,\n\tATA_TIMING_8BIT = 14,\n\tATA_TIMING_ACTIVE = 16,\n\tATA_TIMING_RECOVER = 32,\n\tATA_TIMING_DMACK_HOLD = 64,\n\tATA_TIMING_CYCLE = 128,\n\tATA_TIMING_UDMA = 256,\n\tATA_TIMING_ALL = 511,\n\tATA_ACPI_FILTER_SETXFER = 1,\n\tATA_ACPI_FILTER_LOCK = 2,\n\tATA_ACPI_FILTER_DIPM = 4,\n\tATA_ACPI_FILTER_FPDMA_OFFSET = 8,\n\tATA_ACPI_FILTER_FPDMA_AA = 16,\n\tATA_ACPI_FILTER_DEFAULT = 7,\n};\n\nenum {\n\tLINUX_MIB_NUM = 0,\n\tLINUX_MIB_SYNCOOKIESSENT = 1,\n\tLINUX_MIB_SYNCOOKIESRECV = 2,\n\tLINUX_MIB_SYNCOOKIESFAILED = 3,\n\tLINUX_MIB_EMBRYONICRSTS = 4,\n\tLINUX_MIB_PRUNECALLED = 5,\n\tLINUX_MIB_RCVPRUNED = 6,\n\tLINUX_MIB_OFOPRUNED = 7,\n\tLINUX_MIB_OUTOFWINDOWICMPS = 8,\n\tLINUX_MIB_LOCKDROPPEDICMPS = 9,\n\tLINUX_MIB_ARPFILTER = 10,\n\tLINUX_MIB_TIMEWAITED = 11,\n\tLINUX_MIB_TIMEWAITRECYCLED = 12,\n\tLINUX_MIB_TIMEWAITKILLED = 13,\n\tLINUX_MIB_PAWSACTIVEREJECTED = 14,\n\tLINUX_MIB_PAWSESTABREJECTED = 15,\n\tLINUX_MIB_BEYOND_WINDOW = 16,\n\tLINUX_MIB_TSECRREJECTED = 17,\n\tLINUX_MIB_PAWS_OLD_ACK = 18,\n\tLINUX_MIB_PAWS_TW_REJECTED = 19,\n\tLINUX_MIB_DELAYEDACKS = 20,\n\tLINUX_MIB_DELAYEDACKLOCKED = 21,\n\tLINUX_MIB_DELAYEDACKLOST = 22,\n\tLINUX_MIB_LISTENOVERFLOWS = 23,\n\tLINUX_MIB_LISTENDROPS = 24,\n\tLINUX_MIB_TCPHPHITS = 25,\n\tLINUX_MIB_TCPPUREACKS = 26,\n\tLINUX_MIB_TCPHPACKS = 27,\n\tLINUX_MIB_TCPRENORECOVERY = 28,\n\tLINUX_MIB_TCPSACKRECOVERY = 29,\n\tLINUX_MIB_TCPSACKRENEGING = 30,\n\tLINUX_MIB_TCPSACKREORDER = 31,\n\tLINUX_MIB_TCPRENOREORDER = 32,\n\tLINUX_MIB_TCPTSREORDER = 33,\n\tLINUX_MIB_TCPFULLUNDO = 34,\n\tLINUX_MIB_TCPPARTIALUNDO = 35,\n\tLINUX_MIB_TCPDSACKUNDO = 36,\n\tLINUX_MIB_TCPLOSSUNDO = 37,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 38,\n\tLINUX_MIB_TCPRENOFAILURES = 39,\n\tLINUX_MIB_TCPSACKFAILURES = 40,\n\tLINUX_MIB_TCPLOSSFAILURES = 41,\n\tLINUX_MIB_TCPFASTRETRANS = 42,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 43,\n\tLINUX_MIB_TCPTIMEOUTS = 44,\n\tLINUX_MIB_TCPLOSSPROBES = 45,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 46,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 47,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 48,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 49,\n\tLINUX_MIB_TCPDSACKOLDSENT = 50,\n\tLINUX_MIB_TCPDSACKOFOSENT = 51,\n\tLINUX_MIB_TCPDSACKRECV = 52,\n\tLINUX_MIB_TCPDSACKOFORECV = 53,\n\tLINUX_MIB_TCPABORTONDATA = 54,\n\tLINUX_MIB_TCPABORTONCLOSE = 55,\n\tLINUX_MIB_TCPABORTONMEMORY = 56,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 57,\n\tLINUX_MIB_TCPABORTONLINGER = 58,\n\tLINUX_MIB_TCPABORTFAILED = 59,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 60,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61,\n\tLINUX_MIB_TCPSACKDISCARD = 62,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 63,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 65,\n\tLINUX_MIB_TCPMD5NOTFOUND = 66,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 67,\n\tLINUX_MIB_TCPMD5FAILURE = 68,\n\tLINUX_MIB_SACKSHIFTED = 69,\n\tLINUX_MIB_SACKMERGED = 70,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 71,\n\tLINUX_MIB_TCPBACKLOGDROP = 72,\n\tLINUX_MIB_PFMEMALLOCDROP = 73,\n\tLINUX_MIB_TCPMINTTLDROP = 74,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 75,\n\tLINUX_MIB_IPRPFILTER = 76,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 77,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 78,\n\tLINUX_MIB_TCPREQQFULLDROP = 79,\n\tLINUX_MIB_TCPRETRANSFAIL = 80,\n\tLINUX_MIB_TCPRCVCOALESCE = 81,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 82,\n\tLINUX_MIB_TCPOFOQUEUE = 83,\n\tLINUX_MIB_TCPOFODROP = 84,\n\tLINUX_MIB_TCPOFOMERGE = 85,\n\tLINUX_MIB_TCPCHALLENGEACK = 86,\n\tLINUX_MIB_TCPSYNCHALLENGE = 87,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 88,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 89,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 90,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 93,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 94,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 96,\n\tLINUX_MIB_TCPAUTOCORKING = 97,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 98,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 99,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 100,\n\tLINUX_MIB_TCPSYNRETRANS = 101,\n\tLINUX_MIB_TCPORIGDATASENT = 102,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 103,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 104,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 105,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 106,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 107,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 108,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 109,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112,\n\tLINUX_MIB_TCPWINPROBE = 113,\n\tLINUX_MIB_TCPKEEPALIVE = 114,\n\tLINUX_MIB_TCPMTUPFAIL = 115,\n\tLINUX_MIB_TCPMTUPSUCCESS = 116,\n\tLINUX_MIB_TCPDELIVERED = 117,\n\tLINUX_MIB_TCPDELIVEREDCE = 118,\n\tLINUX_MIB_TCPACKCOMPRESSED = 119,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 120,\n\tLINUX_MIB_TCPRCVQDROP = 121,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 122,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 124,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 125,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 126,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 128,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 129,\n\tLINUX_MIB_TCPPLBREHASH = 130,\n\tLINUX_MIB_TCPAOREQUIRED = 131,\n\tLINUX_MIB_TCPAOBAD = 132,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 133,\n\tLINUX_MIB_TCPAOGOOD = 134,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 135,\n\t__LINUX_MIB_MAX = 136,\n};\n\nenum {\n\tLINUX_MIB_TLSNUM = 0,\n\tLINUX_MIB_TLSCURRTXSW = 1,\n\tLINUX_MIB_TLSCURRRXSW = 2,\n\tLINUX_MIB_TLSCURRTXDEVICE = 3,\n\tLINUX_MIB_TLSCURRRXDEVICE = 4,\n\tLINUX_MIB_TLSTXSW = 5,\n\tLINUX_MIB_TLSRXSW = 6,\n\tLINUX_MIB_TLSTXDEVICE = 7,\n\tLINUX_MIB_TLSRXDEVICE = 8,\n\tLINUX_MIB_TLSDECRYPTERROR = 9,\n\tLINUX_MIB_TLSRXDEVICERESYNC = 10,\n\tLINUX_MIB_TLSDECRYPTRETRY = 11,\n\tLINUX_MIB_TLSRXNOPADVIOL = 12,\n\tLINUX_MIB_TLSRXREKEYOK = 13,\n\tLINUX_MIB_TLSRXREKEYERROR = 14,\n\tLINUX_MIB_TLSTXREKEYOK = 15,\n\tLINUX_MIB_TLSTXREKEYERROR = 16,\n\tLINUX_MIB_TLSRXREKEYRECEIVED = 17,\n\t__LINUX_MIB_TLSMAX = 18,\n};\n\nenum {\n\tLINUX_MIB_XFRMNUM = 0,\n\tLINUX_MIB_XFRMINERROR = 1,\n\tLINUX_MIB_XFRMINBUFFERERROR = 2,\n\tLINUX_MIB_XFRMINHDRERROR = 3,\n\tLINUX_MIB_XFRMINNOSTATES = 4,\n\tLINUX_MIB_XFRMINSTATEPROTOERROR = 5,\n\tLINUX_MIB_XFRMINSTATEMODEERROR = 6,\n\tLINUX_MIB_XFRMINSTATESEQERROR = 7,\n\tLINUX_MIB_XFRMINSTATEEXPIRED = 8,\n\tLINUX_MIB_XFRMINSTATEMISMATCH = 9,\n\tLINUX_MIB_XFRMINSTATEINVALID = 10,\n\tLINUX_MIB_XFRMINTMPLMISMATCH = 11,\n\tLINUX_MIB_XFRMINNOPOLS = 12,\n\tLINUX_MIB_XFRMINPOLBLOCK = 13,\n\tLINUX_MIB_XFRMINPOLERROR = 14,\n\tLINUX_MIB_XFRMOUTERROR = 15,\n\tLINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,\n\tLINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,\n\tLINUX_MIB_XFRMOUTNOSTATES = 18,\n\tLINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,\n\tLINUX_MIB_XFRMOUTSTATEMODEERROR = 20,\n\tLINUX_MIB_XFRMOUTSTATESEQERROR = 21,\n\tLINUX_MIB_XFRMOUTSTATEEXPIRED = 22,\n\tLINUX_MIB_XFRMOUTPOLBLOCK = 23,\n\tLINUX_MIB_XFRMOUTPOLDEAD = 24,\n\tLINUX_MIB_XFRMOUTPOLERROR = 25,\n\tLINUX_MIB_XFRMFWDHDRERROR = 26,\n\tLINUX_MIB_XFRMOUTSTATEINVALID = 27,\n\tLINUX_MIB_XFRMACQUIREERROR = 28,\n\tLINUX_MIB_XFRMOUTSTATEDIRERROR = 29,\n\tLINUX_MIB_XFRMINSTATEDIRERROR = 30,\n\tLINUX_MIB_XFRMINIPTFSERROR = 31,\n\tLINUX_MIB_XFRMOUTNOQSPACE = 32,\n\t__LINUX_MIB_XFRMMAX = 33,\n};\n\nenum {\n\tLK_STATE_IN_USE = 0,\n\tNFS_DELEGATED_STATE = 1,\n\tNFS_OPEN_STATE = 2,\n\tNFS_O_RDONLY_STATE = 3,\n\tNFS_O_WRONLY_STATE = 4,\n\tNFS_O_RDWR_STATE = 5,\n\tNFS_STATE_RECLAIM_REBOOT = 6,\n\tNFS_STATE_RECLAIM_NOGRACE = 7,\n\tNFS_STATE_POSIX_LOCKS = 8,\n\tNFS_STATE_RECOVERY_FAILED = 9,\n\tNFS_STATE_MAY_NOTIFY_LOCK = 10,\n\tNFS_STATE_CHANGE_WAIT = 11,\n\tNFS_CLNT_DST_SSC_COPY_STATE = 12,\n\tNFS_CLNT_SRC_SSC_COPY_STATE = 13,\n\tNFS_SRV_SSC_COPY_STATE = 14,\n};\n\nenum {\n\tLOCKD_A_SERVER_GRACETIME = 1,\n\tLOCKD_A_SERVER_TCP_PORT = 2,\n\tLOCKD_A_SERVER_UDP_PORT = 3,\n\t__LOCKD_A_SERVER_MAX = 4,\n\tLOCKD_A_SERVER_MAX = 3,\n};\n\nenum {\n\tLOCKD_CMD_SERVER_SET = 1,\n\tLOCKD_CMD_SERVER_GET = 2,\n\t__LOCKD_CMD_MAX = 3,\n\tLOCKD_CMD_MAX = 2,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLO_FLAGS_READ_ONLY = 1,\n\tLO_FLAGS_AUTOCLEAR = 4,\n\tLO_FLAGS_PARTSCAN = 8,\n\tLO_FLAGS_DIRECT_IO = 16,\n};\n\nenum {\n\tLWTUNNEL_IP_OPTS_UNSPEC = 0,\n\tLWTUNNEL_IP_OPTS_GENEVE = 1,\n\tLWTUNNEL_IP_OPTS_VXLAN = 2,\n\tLWTUNNEL_IP_OPTS_ERSPAN = 3,\n\t__LWTUNNEL_IP_OPTS_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_ERSPAN_VER = 1,\n\tLWTUNNEL_IP_OPT_ERSPAN_INDEX = 2,\n\tLWTUNNEL_IP_OPT_ERSPAN_DIR = 3,\n\tLWTUNNEL_IP_OPT_ERSPAN_HWID = 4,\n\t__LWTUNNEL_IP_OPT_ERSPAN_MAX = 5,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_GENEVE_CLASS = 1,\n\tLWTUNNEL_IP_OPT_GENEVE_TYPE = 2,\n\tLWTUNNEL_IP_OPT_GENEVE_DATA = 3,\n\t__LWTUNNEL_IP_OPT_GENEVE_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_VXLAN_GBP = 1,\n\t__LWTUNNEL_IP_OPT_VXLAN_MAX = 2,\n};\n\nenum {\n\tLWTUNNEL_XMIT_DONE = 0,\n\tLWTUNNEL_XMIT_CONTINUE = 256,\n};\n\nenum {\n\tLo_unbound = 0,\n\tLo_bound = 1,\n\tLo_rundown = 2,\n\tLo_deleting = 3,\n};\n\nenum {\n\tMAGNITUDE_STRONG = 2,\n\tMAGNITUDE_WEAK = 3,\n\tMAGNITUDE_NUM = 4,\n};\n\nenum {\n\tMATCH_MTR = 0,\n\tMATCH_MEQ = 1,\n\tMATCH_MLE = 2,\n\tMATCH_MLT = 3,\n\tMATCH_MGE = 4,\n\tMATCH_MGT = 5,\n};\n\nenum {\n\tMAX_IORES_LEVEL = 5,\n};\n\nenum {\n\tMAX_OPT_ARGS = 3,\n};\n\nenum {\n\tMBE_REFERENCED_B = 0,\n\tMBE_REUSABLE_B = 1,\n};\n\nenum {\n\tMB_INODE_PA = 0,\n\tMB_GROUP_PA = 1,\n};\n\nenum {\n\tMDBA_GET_ENTRY_UNSPEC = 0,\n\tMDBA_GET_ENTRY = 1,\n\tMDBA_GET_ENTRY_ATTRS = 2,\n\t__MDBA_GET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMDBA_SET_ENTRY_UNSPEC = 0,\n\tMDBA_SET_ENTRY = 1,\n\tMDBA_SET_ENTRY_ATTRS = 2,\n\t__MDBA_SET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMD_RESYNC_NONE = 0,\n\tMD_RESYNC_YIELDED = 1,\n\tMD_RESYNC_DELAYED = 2,\n\tMD_RESYNC_ACTIVE = 3,\n};\n\nenum {\n\tMEMBARRIER_FLAG_SYNC_CORE = 1,\n\tMEMBARRIER_FLAG_RSEQ = 2,\n};\n\nenum {\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128,\n};\n\nenum {\n\tMEMORY_RECLAIM_SWAPPINESS = 0,\n\tMEMORY_RECLAIM_SWAPPINESS_MAX = 1,\n\tMEMORY_RECLAIM_NULL = 2,\n};\n\nenum {\n\tMEMREMAP_WB = 1,\n\tMEMREMAP_WT = 2,\n\tMEMREMAP_WC = 4,\n\tMEMREMAP_ENC = 8,\n\tMEMREMAP_DEC = 16,\n};\n\nenum {\n\tMIX_INFLIGHT = 2147483648,\n};\n\nenum {\n\tMM_FILEPAGES = 0,\n\tMM_ANONPAGES = 1,\n\tMM_SWAPENTS = 2,\n\tMM_SHMEMPAGES = 3,\n\tNR_MM_COUNTERS = 4,\n};\n\nenum {\n\tMOUNTPROC3_NULL = 0,\n\tMOUNTPROC3_MNT = 1,\n\tMOUNTPROC3_DUMP = 2,\n\tMOUNTPROC3_UMNT = 3,\n\tMOUNTPROC3_UMNTALL = 4,\n\tMOUNTPROC3_EXPORT = 5,\n};\n\nenum {\n\tMOUNTPROC_NULL = 0,\n\tMOUNTPROC_MNT = 1,\n\tMOUNTPROC_DUMP = 2,\n\tMOUNTPROC_UMNT = 3,\n\tMOUNTPROC_UMNTALL = 4,\n\tMOUNTPROC_EXPORT = 5,\n};\n\nenum {\n\tMOXA_SUPP_RS232 = 1,\n\tMOXA_SUPP_RS422 = 2,\n\tMOXA_SUPP_RS485 = 4,\n};\n\nenum {\n\tMPOL_DEFAULT = 0,\n\tMPOL_PREFERRED = 1,\n\tMPOL_BIND = 2,\n\tMPOL_INTERLEAVE = 3,\n\tMPOL_LOCAL = 4,\n\tMPOL_PREFERRED_MANY = 5,\n\tMPOL_WEIGHTED_INTERLEAVE = 6,\n\tMPOL_MAX = 7,\n};\n\nenum {\n\tMSI_CHIP_FLAG_SET_EOI = 1,\n\tMSI_CHIP_FLAG_SET_ACK = 2,\n};\n\nenum {\n\tMSI_FLAG_USE_DEF_DOM_OPS = 1,\n\tMSI_FLAG_USE_DEF_CHIP_OPS = 2,\n\tMSI_FLAG_ACTIVATE_EARLY = 4,\n\tMSI_FLAG_MUST_REACTIVATE = 8,\n\tMSI_FLAG_DEV_SYSFS = 16,\n\tMSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32,\n\tMSI_FLAG_FREE_MSI_DESCS = 64,\n\tMSI_FLAG_USE_DEV_FWNODE = 128,\n\tMSI_FLAG_PARENT_PM_DEV = 256,\n\tMSI_FLAG_PCI_MSI_MASK_PARENT = 512,\n\tMSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024,\n\tMSI_GENERIC_FLAGS_MASK = 65535,\n\tMSI_DOMAIN_FLAGS_MASK = 4294901760,\n\tMSI_FLAG_MULTI_PCI_MSI = 65536,\n\tMSI_FLAG_PCI_MSIX = 131072,\n\tMSI_FLAG_LEVEL_CAPABLE = 262144,\n\tMSI_FLAG_MSIX_CONTIGUOUS = 524288,\n\tMSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576,\n\tMSI_FLAG_NO_AFFINITY = 2097152,\n\tMSI_FLAG_NO_MASK = 4194304,\n};\n\nenum {\n\tNAPIF_STATE_SCHED = 1,\n\tNAPIF_STATE_MISSED = 2,\n\tNAPIF_STATE_DISABLE = 4,\n\tNAPIF_STATE_NPSVC = 8,\n\tNAPIF_STATE_LISTED = 16,\n\tNAPIF_STATE_NO_BUSY_POLL = 32,\n\tNAPIF_STATE_IN_BUSY_POLL = 64,\n\tNAPIF_STATE_PREFER_BUSY_POLL = 128,\n\tNAPIF_STATE_THREADED = 256,\n\tNAPIF_STATE_SCHED_THREADED = 512,\n\tNAPIF_STATE_HAS_NOTIFIER = 1024,\n};\n\nenum {\n\tNAPI_F_PREFER_BUSY_POLL = 1,\n\tNAPI_F_END_ON_RESCHED = 2,\n};\n\nenum {\n\tNAPI_STATE_SCHED = 0,\n\tNAPI_STATE_MISSED = 1,\n\tNAPI_STATE_DISABLE = 2,\n\tNAPI_STATE_NPSVC = 3,\n\tNAPI_STATE_LISTED = 4,\n\tNAPI_STATE_NO_BUSY_POLL = 5,\n\tNAPI_STATE_IN_BUSY_POLL = 6,\n\tNAPI_STATE_PREFER_BUSY_POLL = 7,\n\tNAPI_STATE_THREADED = 8,\n\tNAPI_STATE_SCHED_THREADED = 9,\n\tNAPI_STATE_HAS_NOTIFIER = 10,\n};\n\nenum {\n\tNDA_UNSPEC = 0,\n\tNDA_DST = 1,\n\tNDA_LLADDR = 2,\n\tNDA_CACHEINFO = 3,\n\tNDA_PROBES = 4,\n\tNDA_VLAN = 5,\n\tNDA_PORT = 6,\n\tNDA_VNI = 7,\n\tNDA_IFINDEX = 8,\n\tNDA_MASTER = 9,\n\tNDA_LINK_NETNSID = 10,\n\tNDA_SRC_VNI = 11,\n\tNDA_PROTOCOL = 12,\n\tNDA_NH_ID = 13,\n\tNDA_FDB_EXT_ATTRS = 14,\n\tNDA_FLAGS_EXT = 15,\n\tNDA_NDM_STATE_MASK = 16,\n\tNDA_NDM_FLAGS_MASK = 17,\n\t__NDA_MAX = 18,\n};\n\nenum {\n\tNDTA_UNSPEC = 0,\n\tNDTA_NAME = 1,\n\tNDTA_THRESH1 = 2,\n\tNDTA_THRESH2 = 3,\n\tNDTA_THRESH3 = 4,\n\tNDTA_CONFIG = 5,\n\tNDTA_PARMS = 6,\n\tNDTA_STATS = 7,\n\tNDTA_GC_INTERVAL = 8,\n\tNDTA_PAD = 9,\n\t__NDTA_MAX = 10,\n};\n\nenum {\n\tNDTPA_UNSPEC = 0,\n\tNDTPA_IFINDEX = 1,\n\tNDTPA_REFCNT = 2,\n\tNDTPA_REACHABLE_TIME = 3,\n\tNDTPA_BASE_REACHABLE_TIME = 4,\n\tNDTPA_RETRANS_TIME = 5,\n\tNDTPA_GC_STALETIME = 6,\n\tNDTPA_DELAY_PROBE_TIME = 7,\n\tNDTPA_QUEUE_LEN = 8,\n\tNDTPA_APP_PROBES = 9,\n\tNDTPA_UCAST_PROBES = 10,\n\tNDTPA_MCAST_PROBES = 11,\n\tNDTPA_ANYCAST_DELAY = 12,\n\tNDTPA_PROXY_DELAY = 13,\n\tNDTPA_PROXY_QLEN = 14,\n\tNDTPA_LOCKTIME = 15,\n\tNDTPA_QUEUE_LENBYTES = 16,\n\tNDTPA_MCAST_REPROBES = 17,\n\tNDTPA_PAD = 18,\n\tNDTPA_INTERVAL_PROBE_TIME_MS = 19,\n\t__NDTPA_MAX = 20,\n};\n\nenum {\n\tNDUSEROPT_UNSPEC = 0,\n\tNDUSEROPT_SRCADDR = 1,\n\t__NDUSEROPT_MAX = 2,\n};\n\nenum {\n\tNEIGH_ARP_TABLE = 0,\n\tNEIGH_ND_TABLE = 1,\n\tNEIGH_NR_TABLES = 2,\n\tNEIGH_LINK_TABLE = 2,\n};\n\nenum {\n\tNEIGH_VAR_MCAST_PROBES = 0,\n\tNEIGH_VAR_UCAST_PROBES = 1,\n\tNEIGH_VAR_APP_PROBES = 2,\n\tNEIGH_VAR_MCAST_REPROBES = 3,\n\tNEIGH_VAR_RETRANS_TIME = 4,\n\tNEIGH_VAR_BASE_REACHABLE_TIME = 5,\n\tNEIGH_VAR_DELAY_PROBE_TIME = 6,\n\tNEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7,\n\tNEIGH_VAR_GC_STALETIME = 8,\n\tNEIGH_VAR_QUEUE_LEN_BYTES = 9,\n\tNEIGH_VAR_PROXY_QLEN = 10,\n\tNEIGH_VAR_ANYCAST_DELAY = 11,\n\tNEIGH_VAR_PROXY_DELAY = 12,\n\tNEIGH_VAR_LOCKTIME = 13,\n\tNEIGH_VAR_QUEUE_LEN = 14,\n\tNEIGH_VAR_RETRANS_TIME_MS = 15,\n\tNEIGH_VAR_BASE_REACHABLE_TIME_MS = 16,\n\tNEIGH_VAR_GC_INTERVAL = 17,\n\tNEIGH_VAR_GC_THRESH1 = 18,\n\tNEIGH_VAR_GC_THRESH2 = 19,\n\tNEIGH_VAR_GC_THRESH3 = 20,\n\tNEIGH_VAR_MAX = 21,\n};\n\nenum {\n\tNESTED_SYNC_IMM_BIT = 0,\n\tNESTED_SYNC_TODO_BIT = 1,\n};\n\nenum {\n\tNETCONFA_UNSPEC = 0,\n\tNETCONFA_IFINDEX = 1,\n\tNETCONFA_FORWARDING = 2,\n\tNETCONFA_RP_FILTER = 3,\n\tNETCONFA_MC_FORWARDING = 4,\n\tNETCONFA_PROXY_NEIGH = 5,\n\tNETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,\n\tNETCONFA_INPUT = 7,\n\tNETCONFA_BC_FORWARDING = 8,\n\tNETCONFA_FORCE_FORWARDING = 9,\n\t__NETCONFA_MAX = 10,\n};\n\nenum {\n\tNETDEV_A_DEV_IFINDEX = 1,\n\tNETDEV_A_DEV_PAD = 2,\n\tNETDEV_A_DEV_XDP_FEATURES = 3,\n\tNETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4,\n\tNETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5,\n\tNETDEV_A_DEV_XSK_FEATURES = 6,\n\t__NETDEV_A_DEV_MAX = 7,\n\tNETDEV_A_DEV_MAX = 6,\n};\n\nenum {\n\tNETDEV_A_DMABUF_IFINDEX = 1,\n\tNETDEV_A_DMABUF_QUEUES = 2,\n\tNETDEV_A_DMABUF_FD = 3,\n\tNETDEV_A_DMABUF_ID = 4,\n\t__NETDEV_A_DMABUF_MAX = 5,\n\tNETDEV_A_DMABUF_MAX = 4,\n};\n\nenum {\n\tNETDEV_A_NAPI_IFINDEX = 1,\n\tNETDEV_A_NAPI_ID = 2,\n\tNETDEV_A_NAPI_IRQ = 3,\n\tNETDEV_A_NAPI_PID = 4,\n\tNETDEV_A_NAPI_DEFER_HARD_IRQS = 5,\n\tNETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6,\n\tNETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7,\n\tNETDEV_A_NAPI_THREADED = 8,\n\t__NETDEV_A_NAPI_MAX = 9,\n\tNETDEV_A_NAPI_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_ID = 1,\n\tNETDEV_A_PAGE_POOL_IFINDEX = 2,\n\tNETDEV_A_PAGE_POOL_NAPI_ID = 3,\n\tNETDEV_A_PAGE_POOL_INFLIGHT = 4,\n\tNETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5,\n\tNETDEV_A_PAGE_POOL_DETACH_TIME = 6,\n\tNETDEV_A_PAGE_POOL_DMABUF = 7,\n\tNETDEV_A_PAGE_POOL_IO_URING = 8,\n\t__NETDEV_A_PAGE_POOL_MAX = 9,\n\tNETDEV_A_PAGE_POOL_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_STATS_INFO = 1,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18,\n\t__NETDEV_A_PAGE_POOL_STATS_MAX = 19,\n\tNETDEV_A_PAGE_POOL_STATS_MAX = 18,\n};\n\nenum {\n\tNETDEV_A_QSTATS_IFINDEX = 1,\n\tNETDEV_A_QSTATS_QUEUE_TYPE = 2,\n\tNETDEV_A_QSTATS_QUEUE_ID = 3,\n\tNETDEV_A_QSTATS_SCOPE = 4,\n\tNETDEV_A_QSTATS_RX_PACKETS = 8,\n\tNETDEV_A_QSTATS_RX_BYTES = 9,\n\tNETDEV_A_QSTATS_TX_PACKETS = 10,\n\tNETDEV_A_QSTATS_TX_BYTES = 11,\n\tNETDEV_A_QSTATS_RX_ALLOC_FAIL = 12,\n\tNETDEV_A_QSTATS_RX_HW_DROPS = 13,\n\tNETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS = 14,\n\tNETDEV_A_QSTATS_RX_CSUM_COMPLETE = 15,\n\tNETDEV_A_QSTATS_RX_CSUM_UNNECESSARY = 16,\n\tNETDEV_A_QSTATS_RX_CSUM_NONE = 17,\n\tNETDEV_A_QSTATS_RX_CSUM_BAD = 18,\n\tNETDEV_A_QSTATS_RX_HW_GRO_PACKETS = 19,\n\tNETDEV_A_QSTATS_RX_HW_GRO_BYTES = 20,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS = 21,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES = 22,\n\tNETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS = 23,\n\tNETDEV_A_QSTATS_TX_HW_DROPS = 24,\n\tNETDEV_A_QSTATS_TX_HW_DROP_ERRORS = 25,\n\tNETDEV_A_QSTATS_TX_CSUM_NONE = 26,\n\tNETDEV_A_QSTATS_TX_NEEDS_CSUM = 27,\n\tNETDEV_A_QSTATS_TX_HW_GSO_PACKETS = 28,\n\tNETDEV_A_QSTATS_TX_HW_GSO_BYTES = 29,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS = 30,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES = 31,\n\tNETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS = 32,\n\tNETDEV_A_QSTATS_TX_STOP = 33,\n\tNETDEV_A_QSTATS_TX_WAKE = 34,\n\t__NETDEV_A_QSTATS_MAX = 35,\n\tNETDEV_A_QSTATS_MAX = 34,\n};\n\nenum {\n\tNETDEV_A_QUEUE_ID = 1,\n\tNETDEV_A_QUEUE_IFINDEX = 2,\n\tNETDEV_A_QUEUE_TYPE = 3,\n\tNETDEV_A_QUEUE_NAPI_ID = 4,\n\tNETDEV_A_QUEUE_DMABUF = 5,\n\tNETDEV_A_QUEUE_IO_URING = 6,\n\tNETDEV_A_QUEUE_XSK = 7,\n\t__NETDEV_A_QUEUE_MAX = 8,\n\tNETDEV_A_QUEUE_MAX = 7,\n};\n\nenum {\n\tNETDEV_CMD_DEV_GET = 1,\n\tNETDEV_CMD_DEV_ADD_NTF = 2,\n\tNETDEV_CMD_DEV_DEL_NTF = 3,\n\tNETDEV_CMD_DEV_CHANGE_NTF = 4,\n\tNETDEV_CMD_PAGE_POOL_GET = 5,\n\tNETDEV_CMD_PAGE_POOL_ADD_NTF = 6,\n\tNETDEV_CMD_PAGE_POOL_DEL_NTF = 7,\n\tNETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8,\n\tNETDEV_CMD_PAGE_POOL_STATS_GET = 9,\n\tNETDEV_CMD_QUEUE_GET = 10,\n\tNETDEV_CMD_NAPI_GET = 11,\n\tNETDEV_CMD_QSTATS_GET = 12,\n\tNETDEV_CMD_BIND_RX = 13,\n\tNETDEV_CMD_NAPI_SET = 14,\n\tNETDEV_CMD_BIND_TX = 15,\n\t__NETDEV_CMD_MAX = 16,\n\tNETDEV_CMD_MAX = 15,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETIF_F_SG_BIT = 0,\n\tNETIF_F_IP_CSUM_BIT = 1,\n\t__UNUSED_NETIF_F_1 = 2,\n\tNETIF_F_HW_CSUM_BIT = 3,\n\tNETIF_F_IPV6_CSUM_BIT = 4,\n\tNETIF_F_HIGHDMA_BIT = 5,\n\tNETIF_F_FRAGLIST_BIT = 6,\n\tNETIF_F_HW_VLAN_CTAG_TX_BIT = 7,\n\tNETIF_F_HW_VLAN_CTAG_RX_BIT = 8,\n\tNETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,\n\tNETIF_F_VLAN_CHALLENGED_BIT = 10,\n\tNETIF_F_GSO_BIT = 11,\n\t__UNUSED_NETIF_F_12 = 12,\n\t__UNUSED_NETIF_F_13 = 13,\n\tNETIF_F_GRO_BIT = 14,\n\tNETIF_F_LRO_BIT = 15,\n\tNETIF_F_GSO_SHIFT = 16,\n\tNETIF_F_TSO_BIT = 16,\n\tNETIF_F_GSO_ROBUST_BIT = 17,\n\tNETIF_F_TSO_ECN_BIT = 18,\n\tNETIF_F_TSO_MANGLEID_BIT = 19,\n\tNETIF_F_TSO6_BIT = 20,\n\tNETIF_F_FSO_BIT = 21,\n\tNETIF_F_GSO_GRE_BIT = 22,\n\tNETIF_F_GSO_GRE_CSUM_BIT = 23,\n\tNETIF_F_GSO_IPXIP4_BIT = 24,\n\tNETIF_F_GSO_IPXIP6_BIT = 25,\n\tNETIF_F_GSO_UDP_TUNNEL_BIT = 26,\n\tNETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,\n\tNETIF_F_GSO_PARTIAL_BIT = 28,\n\tNETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,\n\tNETIF_F_GSO_SCTP_BIT = 30,\n\tNETIF_F_GSO_ESP_BIT = 31,\n\tNETIF_F_GSO_UDP_BIT = 32,\n\tNETIF_F_GSO_UDP_L4_BIT = 33,\n\tNETIF_F_GSO_FRAGLIST_BIT = 34,\n\tNETIF_F_GSO_ACCECN_BIT = 35,\n\tNETIF_F_GSO_LAST = 35,\n\tNETIF_F_FCOE_CRC_BIT = 36,\n\tNETIF_F_SCTP_CRC_BIT = 37,\n\tNETIF_F_NTUPLE_BIT = 38,\n\tNETIF_F_RXHASH_BIT = 39,\n\tNETIF_F_RXCSUM_BIT = 40,\n\tNETIF_F_NOCACHE_COPY_BIT = 41,\n\tNETIF_F_LOOPBACK_BIT = 42,\n\tNETIF_F_RXFCS_BIT = 43,\n\tNETIF_F_RXALL_BIT = 44,\n\tNETIF_F_HW_VLAN_STAG_TX_BIT = 45,\n\tNETIF_F_HW_VLAN_STAG_RX_BIT = 46,\n\tNETIF_F_HW_VLAN_STAG_FILTER_BIT = 47,\n\tNETIF_F_HW_L2FW_DOFFLOAD_BIT = 48,\n\tNETIF_F_HW_TC_BIT = 49,\n\tNETIF_F_HW_ESP_BIT = 50,\n\tNETIF_F_HW_ESP_TX_CSUM_BIT = 51,\n\tNETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52,\n\tNETIF_F_HW_TLS_TX_BIT = 53,\n\tNETIF_F_HW_TLS_RX_BIT = 54,\n\tNETIF_F_GRO_HW_BIT = 55,\n\tNETIF_F_HW_TLS_RECORD_BIT = 56,\n\tNETIF_F_GRO_FRAGLIST_BIT = 57,\n\tNETIF_F_HW_MACSEC_BIT = 58,\n\tNETIF_F_GRO_UDP_FWD_BIT = 59,\n\tNETIF_F_HW_HSR_TAG_INS_BIT = 60,\n\tNETIF_F_HW_HSR_TAG_RM_BIT = 61,\n\tNETIF_F_HW_HSR_FWD_BIT = 62,\n\tNETIF_F_HW_HSR_DUP_BIT = 63,\n\tNETDEV_FEATURE_COUNT = 64,\n};\n\nenum {\n\tNETIF_MSG_DRV_BIT = 0,\n\tNETIF_MSG_PROBE_BIT = 1,\n\tNETIF_MSG_LINK_BIT = 2,\n\tNETIF_MSG_TIMER_BIT = 3,\n\tNETIF_MSG_IFDOWN_BIT = 4,\n\tNETIF_MSG_IFUP_BIT = 5,\n\tNETIF_MSG_RX_ERR_BIT = 6,\n\tNETIF_MSG_TX_ERR_BIT = 7,\n\tNETIF_MSG_TX_QUEUED_BIT = 8,\n\tNETIF_MSG_INTR_BIT = 9,\n\tNETIF_MSG_TX_DONE_BIT = 10,\n\tNETIF_MSG_RX_STATUS_BIT = 11,\n\tNETIF_MSG_PKTDATA_BIT = 12,\n\tNETIF_MSG_HW_BIT = 13,\n\tNETIF_MSG_WOL_BIT = 14,\n\tNETIF_MSG_CLASS_COUNT = 15,\n};\n\nenum {\n\tNETLINK_F_KERNEL_SOCKET = 0,\n\tNETLINK_F_RECV_PKTINFO = 1,\n\tNETLINK_F_BROADCAST_SEND_ERROR = 2,\n\tNETLINK_F_RECV_NO_ENOBUFS = 3,\n\tNETLINK_F_LISTEN_ALL_NSID = 4,\n\tNETLINK_F_CAP_ACK = 5,\n\tNETLINK_F_EXT_ACK = 6,\n\tNETLINK_F_STRICT_CHK = 7,\n};\n\nenum {\n\tNETLINK_UNCONNECTED = 0,\n\tNETLINK_CONNECTED = 1,\n};\n\nenum {\n\tNETNSA_NONE = 0,\n\tNETNSA_NSID = 1,\n\tNETNSA_PID = 2,\n\tNETNSA_FD = 3,\n\tNETNSA_TARGET_NSID = 4,\n\tNETNSA_CURRENT_NSID = 5,\n\t__NETNSA_MAX = 6,\n};\n\nenum {\n\tNET_NS_INDEX = 0,\n\tUTS_NS_INDEX = 1,\n\tIPC_NS_INDEX = 2,\n\tPID_NS_INDEX = 3,\n\tUSER_NS_INDEX = 4,\n\tMNT_NS_INDEX = 5,\n\tCGROUP_NS_INDEX = 6,\n\tNR_NAMESPACES = 7,\n};\n\nenum {\n\tNEXTHOP_GRP_TYPE_MPATH = 0,\n\tNEXTHOP_GRP_TYPE_RES = 1,\n\t__NEXTHOP_GRP_TYPE_MAX = 2,\n};\n\nenum {\n\tNFPROTO_UNSPEC = 0,\n\tNFPROTO_INET = 1,\n\tNFPROTO_IPV4 = 2,\n\tNFPROTO_ARP = 3,\n\tNFPROTO_NETDEV = 5,\n\tNFPROTO_BRIDGE = 7,\n\tNFPROTO_IPV6 = 10,\n\tNFPROTO_NUMPROTO = 11,\n};\n\nenum {\n\tNFSPROC4_CLNT_NULL = 0,\n\tNFSPROC4_CLNT_READ = 1,\n\tNFSPROC4_CLNT_WRITE = 2,\n\tNFSPROC4_CLNT_COMMIT = 3,\n\tNFSPROC4_CLNT_OPEN = 4,\n\tNFSPROC4_CLNT_OPEN_CONFIRM = 5,\n\tNFSPROC4_CLNT_OPEN_NOATTR = 6,\n\tNFSPROC4_CLNT_OPEN_DOWNGRADE = 7,\n\tNFSPROC4_CLNT_CLOSE = 8,\n\tNFSPROC4_CLNT_SETATTR = 9,\n\tNFSPROC4_CLNT_FSINFO = 10,\n\tNFSPROC4_CLNT_RENEW = 11,\n\tNFSPROC4_CLNT_SETCLIENTID = 12,\n\tNFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,\n\tNFSPROC4_CLNT_LOCK = 14,\n\tNFSPROC4_CLNT_LOCKT = 15,\n\tNFSPROC4_CLNT_LOCKU = 16,\n\tNFSPROC4_CLNT_ACCESS = 17,\n\tNFSPROC4_CLNT_GETATTR = 18,\n\tNFSPROC4_CLNT_LOOKUP = 19,\n\tNFSPROC4_CLNT_LOOKUP_ROOT = 20,\n\tNFSPROC4_CLNT_REMOVE = 21,\n\tNFSPROC4_CLNT_RENAME = 22,\n\tNFSPROC4_CLNT_LINK = 23,\n\tNFSPROC4_CLNT_SYMLINK = 24,\n\tNFSPROC4_CLNT_CREATE = 25,\n\tNFSPROC4_CLNT_PATHCONF = 26,\n\tNFSPROC4_CLNT_STATFS = 27,\n\tNFSPROC4_CLNT_READLINK = 28,\n\tNFSPROC4_CLNT_READDIR = 29,\n\tNFSPROC4_CLNT_SERVER_CAPS = 30,\n\tNFSPROC4_CLNT_DELEGRETURN = 31,\n\tNFSPROC4_CLNT_GETACL = 32,\n\tNFSPROC4_CLNT_SETACL = 33,\n\tNFSPROC4_CLNT_FS_LOCATIONS = 34,\n\tNFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,\n\tNFSPROC4_CLNT_SECINFO = 36,\n\tNFSPROC4_CLNT_FSID_PRESENT = 37,\n\tNFSPROC4_CLNT_EXCHANGE_ID = 38,\n\tNFSPROC4_CLNT_CREATE_SESSION = 39,\n\tNFSPROC4_CLNT_DESTROY_SESSION = 40,\n\tNFSPROC4_CLNT_SEQUENCE = 41,\n\tNFSPROC4_CLNT_GET_LEASE_TIME = 42,\n\tNFSPROC4_CLNT_RECLAIM_COMPLETE = 43,\n\tNFSPROC4_CLNT_LAYOUTGET = 44,\n\tNFSPROC4_CLNT_GETDEVICEINFO = 45,\n\tNFSPROC4_CLNT_LAYOUTCOMMIT = 46,\n\tNFSPROC4_CLNT_LAYOUTRETURN = 47,\n\tNFSPROC4_CLNT_SECINFO_NO_NAME = 48,\n\tNFSPROC4_CLNT_TEST_STATEID = 49,\n\tNFSPROC4_CLNT_FREE_STATEID = 50,\n\tNFSPROC4_CLNT_GETDEVICELIST = 51,\n\tNFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,\n\tNFSPROC4_CLNT_DESTROY_CLIENTID = 53,\n\tNFSPROC4_CLNT_SEEK = 54,\n\tNFSPROC4_CLNT_ALLOCATE = 55,\n\tNFSPROC4_CLNT_DEALLOCATE = 56,\n\tNFSPROC4_CLNT_ZERO_RANGE = 57,\n\tNFSPROC4_CLNT_LAYOUTSTATS = 58,\n\tNFSPROC4_CLNT_CLONE = 59,\n\tNFSPROC4_CLNT_COPY = 60,\n\tNFSPROC4_CLNT_OFFLOAD_CANCEL = 61,\n\tNFSPROC4_CLNT_LOOKUPP = 62,\n\tNFSPROC4_CLNT_LAYOUTERROR = 63,\n\tNFSPROC4_CLNT_COPY_NOTIFY = 64,\n\tNFSPROC4_CLNT_GETXATTR = 65,\n\tNFSPROC4_CLNT_SETXATTR = 66,\n\tNFSPROC4_CLNT_LISTXATTRS = 67,\n\tNFSPROC4_CLNT_REMOVEXATTR = 68,\n\tNFSPROC4_CLNT_READ_PLUS = 69,\n\tNFSPROC4_CLNT_OFFLOAD_STATUS = 70,\n};\n\nenum {\n\tNFS_DELEGATION_NEED_RECLAIM = 0,\n\tNFS_DELEGATION_RETURN = 1,\n\tNFS_DELEGATION_RETURN_IF_CLOSED = 2,\n\tNFS_DELEGATION_REFERENCED = 3,\n\tNFS_DELEGATION_RETURNING = 4,\n\tNFS_DELEGATION_REVOKED = 5,\n\tNFS_DELEGATION_TEST_EXPIRED = 6,\n\tNFS_DELEGATION_INODE_FREEING = 7,\n\tNFS_DELEGATION_RETURN_DELAYED = 8,\n\tNFS_DELEGATION_DELEGTIME = 9,\n};\n\nenum {\n\tNFS_IOHDR_ERROR = 0,\n\tNFS_IOHDR_EOF = 1,\n\tNFS_IOHDR_REDO = 2,\n\tNFS_IOHDR_STAT = 3,\n\tNFS_IOHDR_RESEND_PNFS = 4,\n\tNFS_IOHDR_RESEND_MDS = 5,\n\tNFS_IOHDR_UNSTABLE_WRITES = 6,\n\tNFS_IOHDR_ODIRECT = 7,\n};\n\nenum {\n\tNFS_OWNER_RECLAIM_REBOOT = 0,\n\tNFS_OWNER_RECLAIM_NOGRACE = 1,\n};\n\nenum {\n\tNHA_GROUP_STATS_ENTRY_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY_ID = 1,\n\tNHA_GROUP_STATS_ENTRY_PACKETS = 2,\n\tNHA_GROUP_STATS_ENTRY_PACKETS_HW = 3,\n\t__NHA_GROUP_STATS_ENTRY_MAX = 4,\n};\n\nenum {\n\tNHA_GROUP_STATS_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY = 1,\n\t__NHA_GROUP_STATS_MAX = 2,\n};\n\nenum {\n\tNHA_RES_BUCKET_UNSPEC = 0,\n\tNHA_RES_BUCKET_PAD = 0,\n\tNHA_RES_BUCKET_INDEX = 1,\n\tNHA_RES_BUCKET_IDLE_TIME = 2,\n\tNHA_RES_BUCKET_NH_ID = 3,\n\t__NHA_RES_BUCKET_MAX = 4,\n};\n\nenum {\n\tNHA_RES_GROUP_UNSPEC = 0,\n\tNHA_RES_GROUP_PAD = 0,\n\tNHA_RES_GROUP_BUCKETS = 1,\n\tNHA_RES_GROUP_IDLE_TIMER = 2,\n\tNHA_RES_GROUP_UNBALANCED_TIMER = 3,\n\tNHA_RES_GROUP_UNBALANCED_TIME = 4,\n\t__NHA_RES_GROUP_MAX = 5,\n};\n\nenum {\n\tNHA_UNSPEC = 0,\n\tNHA_ID = 1,\n\tNHA_GROUP = 2,\n\tNHA_GROUP_TYPE = 3,\n\tNHA_BLACKHOLE = 4,\n\tNHA_OIF = 5,\n\tNHA_GATEWAY = 6,\n\tNHA_ENCAP_TYPE = 7,\n\tNHA_ENCAP = 8,\n\tNHA_GROUPS = 9,\n\tNHA_MASTER = 10,\n\tNHA_FDB = 11,\n\tNHA_RES_GROUP = 12,\n\tNHA_RES_BUCKET = 13,\n\tNHA_OP_FLAGS = 14,\n\tNHA_GROUP_STATS = 15,\n\tNHA_HW_STATS_ENABLE = 16,\n\tNHA_HW_STATS_USED = 17,\n\t__NHA_MAX = 18,\n};\n\nenum {\n\tNLA_UNSPEC = 0,\n\tNLA_U8 = 1,\n\tNLA_U16 = 2,\n\tNLA_U32 = 3,\n\tNLA_U64 = 4,\n\tNLA_STRING = 5,\n\tNLA_FLAG = 6,\n\tNLA_MSECS = 7,\n\tNLA_NESTED = 8,\n\tNLA_NESTED_ARRAY = 9,\n\tNLA_NUL_STRING = 10,\n\tNLA_BINARY = 11,\n\tNLA_S8 = 12,\n\tNLA_S16 = 13,\n\tNLA_S32 = 14,\n\tNLA_S64 = 15,\n\tNLA_BITFIELD32 = 16,\n\tNLA_REJECT = 17,\n\tNLA_BE16 = 18,\n\tNLA_BE32 = 19,\n\tNLA_SINT = 20,\n\tNLA_UINT = 21,\n\t__NLA_TYPE_MAX = 22,\n};\n\nenum {\n\tNLM_LCK_GRANTED = 0,\n\tNLM_LCK_DENIED = 1,\n\tNLM_LCK_DENIED_NOLOCKS = 2,\n\tNLM_LCK_BLOCKED = 3,\n\tNLM_LCK_DENIED_GRACE_PERIOD = 4,\n\tNLM_DEADLCK = 5,\n\tNLM_ROFS = 6,\n\tNLM_STALE_FH = 7,\n\tNLM_FBIG = 8,\n\tNLM_FAILED = 9,\n};\n\nenum {\n\tNODE_SIZE = 256,\n\tKEYS_PER_NODE = 16,\n\tRECS_PER_LEAF = 15,\n};\n\nenum {\n\tNO_USER_KERNEL = 0,\n\tNO_USER_USER = 1,\n\tNO_GUEST_HOST = 2,\n\tNO_GUEST_GUEST = 3,\n\tNO_CROSS_THREAD = 4,\n\tNR_VECTOR_PARAMS = 5,\n};\n\nenum {\n\tNSMPROC_NULL = 0,\n\tNSMPROC_STAT = 1,\n\tNSMPROC_MON = 2,\n\tNSMPROC_UNMON = 3,\n\tNSMPROC_UNMON_ALL = 4,\n\tNSMPROC_SIMU_CRASH = 5,\n\tNSMPROC_NOTIFY = 6,\n};\n\nenum {\n\tNUM_TRIAL_SAMPLES = 8192,\n\tMAX_SAMPLES_PER_BIT = 66,\n};\n\nenum {\n\tNVMEM_ADD = 1,\n\tNVMEM_REMOVE = 2,\n\tNVMEM_CELL_ADD = 3,\n\tNVMEM_CELL_REMOVE = 4,\n\tNVMEM_LAYOUT_ADD = 5,\n\tNVMEM_LAYOUT_REMOVE = 6,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_MPS_MASK = 1920,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_AMS_MASK = 14336,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOSQES_MASK = 983040,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_IOCQES_MASK = 15728640,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CSTS_RDY = 1,\n\tNVME_CSTS_CFS = 2,\n\tNVME_CSTS_NSSRO = 16,\n\tNVME_CSTS_PP = 32,\n\tNVME_CSTS_SHST_NORMAL = 0,\n\tNVME_CSTS_SHST_OCCUR = 4,\n\tNVME_CSTS_SHST_CMPLT = 8,\n\tNVME_CSTS_SHST_MASK = 12,\n};\n\nenum {\n\tNVME_REG_CAP = 0,\n\tNVME_REG_VS = 8,\n\tNVME_REG_INTMS = 12,\n\tNVME_REG_INTMC = 16,\n\tNVME_REG_CC = 20,\n\tNVME_REG_CSTS = 28,\n\tNVME_REG_NSSR = 32,\n\tNVME_REG_AQA = 36,\n\tNVME_REG_ASQ = 40,\n\tNVME_REG_ACQ = 48,\n\tNVME_REG_CMBLOC = 56,\n\tNVME_REG_CMBSZ = 60,\n\tNVME_REG_BPINFO = 64,\n\tNVME_REG_BPRSEL = 68,\n\tNVME_REG_BPMBL = 72,\n\tNVME_REG_CMBMSC = 80,\n\tNVME_REG_CRTO = 104,\n\tNVME_REG_PMRCAP = 3584,\n\tNVME_REG_PMRCTL = 3588,\n\tNVME_REG_PMRSTS = 3592,\n\tNVME_REG_PMREBS = 3596,\n\tNVME_REG_PMRSWTP = 3600,\n\tNVME_REG_DBS = 4096,\n};\n\nenum {\n\tOPT_UID = 0,\n\tOPT_GID = 1,\n\tOPT_MODE = 2,\n\tOPT_DELEGATE_CMDS = 3,\n\tOPT_DELEGATE_MAPS = 4,\n\tOPT_DELEGATE_PROGS = 5,\n\tOPT_DELEGATE_ATTACHS = 6,\n};\n\nenum {\n\tOp_deprecated = 0,\n\tOpt_logbufs = 1,\n\tOpt_logbsize = 2,\n\tOpt_logdev = 3,\n\tOpt_rtdev = 4,\n\tOpt_wsync = 5,\n\tOpt_noalign = 6,\n\tOpt_swalloc = 7,\n\tOpt_sunit = 8,\n\tOpt_swidth = 9,\n\tOpt_nouuid = 10,\n\tOpt_grpid = 11,\n\tOpt_nogrpid = 12,\n\tOpt_bsdgroups = 13,\n\tOpt_sysvgroups = 14,\n\tOpt_allocsize = 15,\n\tOpt_norecovery = 16,\n\tOpt_inode64 = 17,\n\tOpt_inode32 = 18,\n\tOpt_largeio = 19,\n\tOpt_nolargeio = 20,\n\tOpt_filestreams = 21,\n\tOpt_quota = 22,\n\tOpt_noquota = 23,\n\tOpt_usrquota = 24,\n\tOpt_grpquota = 25,\n\tOpt_prjquota = 26,\n\tOpt_uquota = 27,\n\tOpt_gquota = 28,\n\tOpt_pquota = 29,\n\tOpt_uqnoenforce = 30,\n\tOpt_gqnoenforce = 31,\n\tOpt_pqnoenforce = 32,\n\tOpt_qnoenforce = 33,\n\tOpt_discard = 34,\n\tOpt_nodiscard = 35,\n\tOpt_dax = 36,\n\tOpt_dax_enum = 37,\n\tOpt_max_open_zones = 38,\n\tOpt_lifetime = 39,\n\tOpt_nolifetime = 40,\n\tOpt_max_atomic_write = 41,\n};\n\nenum {\n\tOpt_block = 0,\n\tOpt_check = 1,\n\tOpt_cruft = 2,\n\tOpt_gid = 3,\n\tOpt_ignore = 4,\n\tOpt_iocharset = 5,\n\tOpt_map = 6,\n\tOpt_mode = 7,\n\tOpt_nojoliet = 8,\n\tOpt_norock = 9,\n\tOpt_sb = 10,\n\tOpt_session = 11,\n\tOpt_uid = 12,\n\tOpt_unhide = 13,\n\tOpt_utf8 = 14,\n\tOpt_err = 15,\n\tOpt_nocompress = 16,\n\tOpt_hide = 17,\n\tOpt_showassoc = 18,\n\tOpt_dmode = 19,\n\tOpt_overriderockperm = 20,\n};\n\nenum {\n\tOpt_bsd_df = 0,\n\tOpt_minix_df = 1,\n\tOpt_grpid___2 = 2,\n\tOpt_nogrpid___2 = 3,\n\tOpt_resgid = 4,\n\tOpt_resuid = 5,\n\tOpt_sb___2 = 6,\n\tOpt_nouid32 = 7,\n\tOpt_debug = 8,\n\tOpt_removed = 9,\n\tOpt_user_xattr = 10,\n\tOpt_acl = 11,\n\tOpt_auto_da_alloc = 12,\n\tOpt_noauto_da_alloc = 13,\n\tOpt_noload = 14,\n\tOpt_commit = 15,\n\tOpt_min_batch_time = 16,\n\tOpt_max_batch_time = 17,\n\tOpt_journal_dev = 18,\n\tOpt_journal_path = 19,\n\tOpt_journal_checksum = 20,\n\tOpt_journal_async_commit = 21,\n\tOpt_abort = 22,\n\tOpt_data_journal = 23,\n\tOpt_data_ordered = 24,\n\tOpt_data_writeback = 25,\n\tOpt_data_err_abort = 26,\n\tOpt_data_err_ignore = 27,\n\tOpt_test_dummy_encryption = 28,\n\tOpt_inlinecrypt = 29,\n\tOpt_usrjquota = 30,\n\tOpt_grpjquota = 31,\n\tOpt_quota___2 = 32,\n\tOpt_noquota___2 = 33,\n\tOpt_barrier = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___2 = 36,\n\tOpt_usrquota___2 = 37,\n\tOpt_grpquota___2 = 38,\n\tOpt_prjquota___2 = 39,\n\tOpt_dax___2 = 40,\n\tOpt_dax_always = 41,\n\tOpt_dax_inode = 42,\n\tOpt_dax_never = 43,\n\tOpt_stripe = 44,\n\tOpt_delalloc = 45,\n\tOpt_nodelalloc = 46,\n\tOpt_warn_on_error = 47,\n\tOpt_nowarn_on_error = 48,\n\tOpt_mblk_io_submit = 49,\n\tOpt_debug_want_extra_isize = 50,\n\tOpt_nomblk_io_submit = 51,\n\tOpt_block_validity = 52,\n\tOpt_noblock_validity = 53,\n\tOpt_inode_readahead_blks = 54,\n\tOpt_journal_ioprio = 55,\n\tOpt_dioread_nolock = 56,\n\tOpt_dioread_lock = 57,\n\tOpt_discard___2 = 58,\n\tOpt_nodiscard___2 = 59,\n\tOpt_init_itable = 60,\n\tOpt_noinit_itable = 61,\n\tOpt_max_dir_size_kb = 62,\n\tOpt_nojournal_checksum = 63,\n\tOpt_nombcache = 64,\n\tOpt_no_prefetch_block_bitmaps = 65,\n\tOpt_mb_optimize_scan = 66,\n\tOpt_errors = 67,\n\tOpt_data = 68,\n\tOpt_data_err = 69,\n\tOpt_jqfmt = 70,\n\tOpt_dax_type = 71,\n};\n\nenum {\n\tOpt_check___2 = 0,\n\tOpt_uid___2 = 1,\n\tOpt_gid___2 = 2,\n\tOpt_umask = 3,\n\tOpt_dmask = 4,\n\tOpt_fmask = 5,\n\tOpt_allow_utime = 6,\n\tOpt_codepage = 7,\n\tOpt_usefree = 8,\n\tOpt_nocase = 9,\n\tOpt_quiet = 10,\n\tOpt_showexec = 11,\n\tOpt_debug___2 = 12,\n\tOpt_immutable = 13,\n\tOpt_dots = 14,\n\tOpt_dotsOK = 15,\n\tOpt_charset = 16,\n\tOpt_shortname = 17,\n\tOpt_utf8___2 = 18,\n\tOpt_utf8_bool = 19,\n\tOpt_uni_xl = 20,\n\tOpt_uni_xl_bool = 21,\n\tOpt_nonumtail = 22,\n\tOpt_nonumtail_bool = 23,\n\tOpt_obsolete = 24,\n\tOpt_flush = 25,\n\tOpt_tz = 26,\n\tOpt_rodir = 27,\n\tOpt_errors___2 = 28,\n\tOpt_discard___3 = 29,\n\tOpt_nfs = 30,\n\tOpt_nfs_enum = 31,\n\tOpt_time_offset = 32,\n\tOpt_dos1xfloppy = 33,\n};\n\nenum {\n\tOpt_err___3 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_error = -1,\n\tOpt_context = 0,\n\tOpt_defcontext = 1,\n\tOpt_fscontext = 2,\n\tOpt_rootcontext = 3,\n\tOpt_seclabel = 4,\n};\n\nenum {\n\tOpt_fatal_neterrors_default = 0,\n\tOpt_fatal_neterrors_enetunreach = 1,\n\tOpt_fatal_neterrors_none = 2,\n};\n\nenum {\n\tOpt_find_uid = 0,\n\tOpt_find_gid = 1,\n\tOpt_find_user = 2,\n\tOpt_find_group = 3,\n\tOpt_find_err = 4,\n};\n\nenum {\n\tOpt_kmsg_bytes = 0,\n};\n\nenum {\n\tOpt_local_lock_all = 0,\n\tOpt_local_lock_flock = 1,\n\tOpt_local_lock_none = 2,\n\tOpt_local_lock_posix = 3,\n};\n\nenum {\n\tOpt_lookupcache_all = 0,\n\tOpt_lookupcache_none = 1,\n\tOpt_lookupcache_positive = 2,\n};\n\nenum {\n\tOpt_sec_krb5 = 0,\n\tOpt_sec_krb5i = 1,\n\tOpt_sec_krb5p = 2,\n\tOpt_sec_lkey = 3,\n\tOpt_sec_lkeyi = 4,\n\tOpt_sec_lkeyp = 5,\n\tOpt_sec_none = 6,\n\tOpt_sec_spkm = 7,\n\tOpt_sec_spkmi = 8,\n\tOpt_sec_spkmp = 9,\n\tOpt_sec_sys = 10,\n\tnr__Opt_sec = 11,\n};\n\nenum {\n\tOpt_uid___3 = 0,\n\tOpt_gid___3 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___4 = 6,\n};\n\nenum {\n\tOpt_vers_2 = 0,\n\tOpt_vers_3 = 1,\n\tOpt_vers_4 = 2,\n\tOpt_vers_4_0 = 3,\n\tOpt_vers_4_1 = 4,\n\tOpt_vers_4_2 = 5,\n};\n\nenum {\n\tOpt_write_lazy = 0,\n\tOpt_write_eager = 1,\n\tOpt_write_wait = 2,\n};\n\nenum {\n\tOpt_xprt_rdma = 0,\n\tOpt_xprt_rdma6 = 1,\n\tOpt_xprt_tcp = 2,\n\tOpt_xprt_tcp6 = 3,\n\tOpt_xprt_udp = 4,\n\tOpt_xprt_udp6 = 5,\n\tnr__Opt_xprt = 6,\n};\n\nenum {\n\tOpt_xprtsec_none = 0,\n\tOpt_xprtsec_tls = 1,\n\tOpt_xprtsec_mtls = 2,\n\tnr__Opt_xprtsec = 3,\n};\n\nenum {\n\tPAGE_REPORTING_IDLE = 0,\n\tPAGE_REPORTING_REQUESTED = 1,\n\tPAGE_REPORTING_ACTIVE = 2,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARSE_INVALID = 1,\n\tPARSE_NOT_LONGNAME = 2,\n\tPARSE_EOF = 3,\n};\n\nenum {\n\tPCI_REASSIGN_ALL_RSRC = 1,\n\tPCI_REASSIGN_ALL_BUS = 2,\n\tPCI_PROBE_ONLY = 4,\n\tPCI_CAN_SKIP_ISA_ALIGN = 8,\n\tPCI_ENABLE_PROC_DOMAINS = 16,\n\tPCI_COMPAT_DOMAIN_0 = 32,\n\tPCI_SCAN_ALL_PCIE_DEVS = 64,\n};\n\nenum {\n\tPCI_STD_RESOURCES = 0,\n\tPCI_STD_RESOURCE_END = 5,\n\tPCI_ROM_RESOURCE = 6,\n\tPCI_BRIDGE_RESOURCES = 7,\n\tPCI_BRIDGE_RESOURCE_END = 10,\n\tPCI_NUM_RESOURCES = 11,\n\tDEVICE_COUNT_RESOURCE = 11,\n};\n\nenum {\n\tPCMCIA_IOPORT_0 = 0,\n\tPCMCIA_IOPORT_1 = 1,\n\tPCMCIA_IOMEM_0 = 2,\n\tPCMCIA_IOMEM_1 = 3,\n\tPCMCIA_IOMEM_2 = 4,\n\tPCMCIA_IOMEM_3 = 5,\n\tPCMCIA_NUM_RESOURCES = 6,\n};\n\nenum {\n\tPERCPU_REF_INIT_ATOMIC = 1,\n\tPERCPU_REF_INIT_DEAD = 2,\n\tPERCPU_REF_ALLOW_REINIT = 4,\n};\n\nenum {\n\tPER_LINUX = 0,\n\tPER_LINUX_32BIT = 8388608,\n\tPER_LINUX_FDPIC = 524288,\n\tPER_SVR4 = 68157441,\n\tPER_SVR3 = 83886082,\n\tPER_SCOSVR3 = 117440515,\n\tPER_OSR5 = 100663299,\n\tPER_WYSEV386 = 83886084,\n\tPER_ISCR4 = 67108869,\n\tPER_BSD = 6,\n\tPER_SUNOS = 67108870,\n\tPER_XENIX = 83886087,\n\tPER_LINUX32 = 8,\n\tPER_LINUX32_3GB = 134217736,\n\tPER_IRIX32 = 67108873,\n\tPER_IRIXN32 = 67108874,\n\tPER_IRIX64 = 67108875,\n\tPER_RISCOS = 12,\n\tPER_SOLARIS = 67108877,\n\tPER_UW7 = 68157454,\n\tPER_OSF4 = 15,\n\tPER_HPUX = 16,\n\tPER_MASK = 255,\n};\n\nenum {\n\tPG_BUSY = 0,\n\tPG_MAPPED = 1,\n\tPG_FOLIO = 2,\n\tPG_CLEAN = 3,\n\tPG_COMMIT_TO_DS = 4,\n\tPG_INODE_REF = 5,\n\tPG_HEADLOCK = 6,\n\tPG_TEARDOWN = 7,\n\tPG_UNLOCKPAGE = 8,\n\tPG_UPTODATE = 9,\n\tPG_WB_END = 10,\n\tPG_REMOVE = 11,\n\tPG_CONTENDED1 = 12,\n\tPG_CONTENDED2 = 13,\n};\n\nenum {\n\tPLAT8250_DEV_LEGACY = -1,\n\tPLAT8250_DEV_PLATFORM = 0,\n\tPLAT8250_DEV_PLATFORM1 = 1,\n\tPLAT8250_DEV_PLATFORM2 = 2,\n\tPLAT8250_DEV_FOURPORT = 3,\n\tPLAT8250_DEV_ACCENT = 4,\n\tPLAT8250_DEV_BOCA = 5,\n\tPLAT8250_DEV_EXAR_ST16C554 = 6,\n\tPLAT8250_DEV_HUB6 = 7,\n\tPLAT8250_DEV_AU1X00 = 8,\n\tPLAT8250_DEV_SM501 = 9,\n};\n\nenum {\n\tPMLEN_0 = 0,\n\tPMLEN_7 = 7,\n\tPMLEN_16 = 16,\n};\n\nenum {\n\tPOLICYDB_CAP_NETPEER = 0,\n\tPOLICYDB_CAP_OPENPERM = 1,\n\tPOLICYDB_CAP_EXTSOCKCLASS = 2,\n\tPOLICYDB_CAP_ALWAYSNETWORK = 3,\n\tPOLICYDB_CAP_CGROUPSECLABEL = 4,\n\tPOLICYDB_CAP_NNP_NOSUID_TRANSITION = 5,\n\tPOLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6,\n\tPOLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7,\n\tPOLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8,\n\tPOLICYDB_CAP_NETLINK_XPERM = 9,\n\tPOLICYDB_CAP_NETIF_WILDCARD = 10,\n\tPOLICYDB_CAP_GENFS_SECLABEL_WILDCARD = 11,\n\tPOLICYDB_CAP_FUNCTIONFS_SECLABEL = 12,\n\t__POLICYDB_CAP_MAX = 13,\n};\n\nenum {\n\tPOOL_BITS = 256,\n\tPOOL_READY_BITS = 256,\n\tPOOL_EARLY_BITS = 128,\n};\n\nenum {\n\tPOWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,\n};\n\nenum {\n\tPOWER_SUPPLY_HEALTH_UNKNOWN = 0,\n\tPOWER_SUPPLY_HEALTH_GOOD = 1,\n\tPOWER_SUPPLY_HEALTH_OVERHEAT = 2,\n\tPOWER_SUPPLY_HEALTH_DEAD = 3,\n\tPOWER_SUPPLY_HEALTH_OVERVOLTAGE = 4,\n\tPOWER_SUPPLY_HEALTH_UNDERVOLTAGE = 5,\n\tPOWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 6,\n\tPOWER_SUPPLY_HEALTH_COLD = 7,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 9,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 10,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 11,\n\tPOWER_SUPPLY_HEALTH_WARM = 12,\n\tPOWER_SUPPLY_HEALTH_COOL = 13,\n\tPOWER_SUPPLY_HEALTH_HOT = 14,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 15,\n\tPOWER_SUPPLY_HEALTH_BLOWN_FUSE = 16,\n\tPOWER_SUPPLY_HEALTH_CELL_IMBALANCE = 17,\n};\n\nenum {\n\tPOWER_SUPPLY_SCOPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_SCOPE_SYSTEM = 1,\n\tPOWER_SUPPLY_SCOPE_DEVICE = 2,\n};\n\nenum {\n\tPOWER_SUPPLY_STATUS_UNKNOWN = 0,\n\tPOWER_SUPPLY_STATUS_CHARGING = 1,\n\tPOWER_SUPPLY_STATUS_DISCHARGING = 2,\n\tPOWER_SUPPLY_STATUS_NOT_CHARGING = 3,\n\tPOWER_SUPPLY_STATUS_FULL = 4,\n};\n\nenum {\n\tPOWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,\n\tPOWER_SUPPLY_TECHNOLOGY_NiMH = 1,\n\tPOWER_SUPPLY_TECHNOLOGY_LION = 2,\n\tPOWER_SUPPLY_TECHNOLOGY_LIPO = 3,\n\tPOWER_SUPPLY_TECHNOLOGY_LiFe = 4,\n\tPOWER_SUPPLY_TECHNOLOGY_NiCd = 5,\n\tPOWER_SUPPLY_TECHNOLOGY_LiMn = 6,\n};\n\nenum {\n\tPREFIX_UNSPEC = 0,\n\tPREFIX_ADDRESS = 1,\n\tPREFIX_CACHEINFO = 2,\n\t__PREFIX_MAX = 3,\n};\n\nenum {\n\tPROCESS_BPF_EXIT = 1,\n};\n\nenum {\n\tPROCESS_SPIN_LOCK = 1,\n\tPROCESS_RES_LOCK = 2,\n\tPROCESS_LOCK_IRQ = 4,\n};\n\nenum {\n\tPROC_ENTRY_PERMANENT = 1,\n\tPROC_ENTRY_proc_read_iter = 2,\n\tPROC_ENTRY_proc_compat_ioctl = 4,\n\tPROC_ENTRY_proc_lseek = 8,\n\tPROC_ENTRY_FORCE_LOOKUP = 128,\n};\n\nenum {\n\tQUEUE_FLAG_DYING = 0,\n\tQUEUE_FLAG_NOMERGES = 1,\n\tQUEUE_FLAG_SAME_COMP = 2,\n\tQUEUE_FLAG_FAIL_IO = 3,\n\tQUEUE_FLAG_NOXMERGES = 4,\n\tQUEUE_FLAG_SAME_FORCE = 5,\n\tQUEUE_FLAG_INIT_DONE = 6,\n\tQUEUE_FLAG_STATS = 7,\n\tQUEUE_FLAG_REGISTERED = 8,\n\tQUEUE_FLAG_QUIESCED = 9,\n\tQUEUE_FLAG_RQ_ALLOC_TIME = 10,\n\tQUEUE_FLAG_HCTX_ACTIVE = 11,\n\tQUEUE_FLAG_SQ_SCHED = 12,\n\tQUEUE_FLAG_DISABLE_WBT_DEF = 13,\n\tQUEUE_FLAG_NO_ELV_SWITCH = 14,\n\tQUEUE_FLAG_QOS_ENABLED = 15,\n\tQUEUE_FLAG_BIO_ISSUE_TIME = 16,\n\tQUEUE_FLAG_MAX = 17,\n};\n\nenum {\n\tQ_REQUEUE_PI_NONE = 0,\n\tQ_REQUEUE_PI_IGNORE = 1,\n\tQ_REQUEUE_PI_IN_PROGRESS = 2,\n\tQ_REQUEUE_PI_WAIT = 3,\n\tQ_REQUEUE_PI_DONE = 4,\n\tQ_REQUEUE_PI_LOCKED = 5,\n};\n\nenum {\n\tRADIX_TREE_ITER_TAG_MASK = 15,\n\tRADIX_TREE_ITER_TAGGED = 16,\n\tRADIX_TREE_ITER_CONTIG = 32,\n};\n\nenum {\n\tRB_ADD_STAMP_NONE = 0,\n\tRB_ADD_STAMP_EXTEND = 2,\n\tRB_ADD_STAMP_ABSOLUTE = 4,\n\tRB_ADD_STAMP_FORCE = 8,\n};\n\nenum {\n\tRB_CTX_TRANSITION = 0,\n\tRB_CTX_NMI = 1,\n\tRB_CTX_IRQ = 2,\n\tRB_CTX_SOFTIRQ = 3,\n\tRB_CTX_NORMAL = 4,\n\tRB_CTX_MAX = 5,\n};\n\nenum {\n\tRB_LEN_TIME_EXTEND = 8,\n\tRB_LEN_TIME_STAMP = 8,\n};\n\nenum {\n\tREASON_BOUNDS = -1,\n\tREASON_TYPE = -2,\n\tREASON_PATHS = -3,\n\tREASON_LIMIT = -4,\n\tREASON_STACK = -5,\n};\n\nenum {\n\tREGION_INTERSECTS = 0,\n\tREGION_DISJOINT = 1,\n\tREGION_MIXED = 2,\n};\n\nenum {\n\tRELAY_STATS_BUF_FULL = 1,\n\tRELAY_STATS_WRT_BIG = 2,\n\tRELAY_STATS_LAST = 2,\n};\n\nenum {\n\tREQ_FSEQ_PREFLUSH = 1,\n\tREQ_FSEQ_DATA = 2,\n\tREQ_FSEQ_POSTFLUSH = 4,\n\tREQ_FSEQ_DONE = 8,\n\tREQ_FSEQ_ACTIONS = 7,\n\tFLUSH_PENDING_TIMEOUT = 5000,\n};\n\nenum {\n\tREQ_F_FIXED_FILE = 1ULL,\n\tREQ_F_IO_DRAIN = 2ULL,\n\tREQ_F_LINK = 4ULL,\n\tREQ_F_HARDLINK = 8ULL,\n\tREQ_F_FORCE_ASYNC = 16ULL,\n\tREQ_F_BUFFER_SELECT = 32ULL,\n\tREQ_F_CQE_SKIP = 64ULL,\n\tREQ_F_FAIL = 256ULL,\n\tREQ_F_INFLIGHT = 512ULL,\n\tREQ_F_CUR_POS = 1024ULL,\n\tREQ_F_NOWAIT = 2048ULL,\n\tREQ_F_LINK_TIMEOUT = 4096ULL,\n\tREQ_F_NEED_CLEANUP = 8192ULL,\n\tREQ_F_POLLED = 16384ULL,\n\tREQ_F_IOPOLL_STATE = 32768ULL,\n\tREQ_F_BUFFER_SELECTED = 65536ULL,\n\tREQ_F_BUFFER_RING = 131072ULL,\n\tREQ_F_REISSUE = 262144ULL,\n\tREQ_F_SUPPORT_NOWAIT = 536870912ULL,\n\tREQ_F_ISREG = 1073741824ULL,\n\tREQ_F_CREDS = 524288ULL,\n\tREQ_F_REFCOUNT = 1048576ULL,\n\tREQ_F_ARM_LTIMEOUT = 2097152ULL,\n\tREQ_F_ASYNC_DATA = 4194304ULL,\n\tREQ_F_SKIP_LINK_CQES = 8388608ULL,\n\tREQ_F_SINGLE_POLL = 16777216ULL,\n\tREQ_F_DOUBLE_POLL = 33554432ULL,\n\tREQ_F_MULTISHOT = 67108864ULL,\n\tREQ_F_APOLL_MULTISHOT = 134217728ULL,\n\tREQ_F_CLEAR_POLLIN = 268435456ULL,\n\tREQ_F_POLL_NO_LAZY = 2147483648ULL,\n\tREQ_F_CAN_POLL = 4294967296ULL,\n\tREQ_F_BL_EMPTY = 8589934592ULL,\n\tREQ_F_BL_NO_RECYCLE = 17179869184ULL,\n\tREQ_F_BUFFERS_COMMIT = 34359738368ULL,\n\tREQ_F_BUF_NODE = 68719476736ULL,\n\tREQ_F_HAS_METADATA = 137438953472ULL,\n\tREQ_F_IMPORT_BUFFER = 274877906944ULL,\n\tREQ_F_SQE_COPIED = 549755813888ULL,\n};\n\nenum {\n\tREQ_F_FIXED_FILE_BIT = 0,\n\tREQ_F_IO_DRAIN_BIT = 1,\n\tREQ_F_LINK_BIT = 2,\n\tREQ_F_HARDLINK_BIT = 3,\n\tREQ_F_FORCE_ASYNC_BIT = 4,\n\tREQ_F_BUFFER_SELECT_BIT = 5,\n\tREQ_F_CQE_SKIP_BIT = 6,\n\tREQ_F_FAIL_BIT = 8,\n\tREQ_F_INFLIGHT_BIT = 9,\n\tREQ_F_CUR_POS_BIT = 10,\n\tREQ_F_NOWAIT_BIT = 11,\n\tREQ_F_LINK_TIMEOUT_BIT = 12,\n\tREQ_F_NEED_CLEANUP_BIT = 13,\n\tREQ_F_POLLED_BIT = 14,\n\tREQ_F_HYBRID_IOPOLL_STATE_BIT = 15,\n\tREQ_F_BUFFER_SELECTED_BIT = 16,\n\tREQ_F_BUFFER_RING_BIT = 17,\n\tREQ_F_REISSUE_BIT = 18,\n\tREQ_F_CREDS_BIT = 19,\n\tREQ_F_REFCOUNT_BIT = 20,\n\tREQ_F_ARM_LTIMEOUT_BIT = 21,\n\tREQ_F_ASYNC_DATA_BIT = 22,\n\tREQ_F_SKIP_LINK_CQES_BIT = 23,\n\tREQ_F_SINGLE_POLL_BIT = 24,\n\tREQ_F_DOUBLE_POLL_BIT = 25,\n\tREQ_F_MULTISHOT_BIT = 26,\n\tREQ_F_APOLL_MULTISHOT_BIT = 27,\n\tREQ_F_CLEAR_POLLIN_BIT = 28,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 29,\n\tREQ_F_ISREG_BIT = 30,\n\tREQ_F_POLL_NO_LAZY_BIT = 31,\n\tREQ_F_CAN_POLL_BIT = 32,\n\tREQ_F_BL_EMPTY_BIT = 33,\n\tREQ_F_BL_NO_RECYCLE_BIT = 34,\n\tREQ_F_BUFFERS_COMMIT_BIT = 35,\n\tREQ_F_BUF_NODE_BIT = 36,\n\tREQ_F_HAS_METADATA_BIT = 37,\n\tREQ_F_IMPORT_BUFFER_BIT = 38,\n\tREQ_F_SQE_COPIED_BIT = 39,\n\t__REQ_F_LAST_BIT = 40,\n};\n\nenum {\n\tRPCAUTH_lockd = 0,\n\tRPCAUTH_mount = 1,\n\tRPCAUTH_nfs = 2,\n\tRPCAUTH_portmap = 3,\n\tRPCAUTH_statd = 4,\n\tRPCAUTH_nfsd4_cb = 5,\n\tRPCAUTH_cache = 6,\n\tRPCAUTH_nfsd = 7,\n\tRPCAUTH_RootEOF = 8,\n};\n\nenum {\n\tRPCBPROC_NULL = 0,\n\tRPCBPROC_SET = 1,\n\tRPCBPROC_UNSET = 2,\n\tRPCBPROC_GETPORT = 3,\n\tRPCBPROC_GETADDR = 3,\n\tRPCBPROC_DUMP = 4,\n\tRPCBPROC_CALLIT = 5,\n\tRPCBPROC_BCAST = 5,\n\tRPCBPROC_GETTIME = 6,\n\tRPCBPROC_UADDR2TADDR = 7,\n\tRPCBPROC_TADDR2UADDR = 8,\n\tRPCBPROC_GETVERSADDR = 9,\n\tRPCBPROC_INDIRECT = 10,\n\tRPCBPROC_GETADDRLIST = 11,\n\tRPCBPROC_GETSTAT = 12,\n};\n\nenum {\n\tRPCSVC_MAXPAYLOAD = 4194304,\n\tRPCSVC_MAXPAYLOAD_TCP = 4194304,\n\tRPCSVC_MAXPAYLOAD_UDP = 32768,\n};\n\nenum {\n\tRPC_PIPEFS_MOUNT = 0,\n\tRPC_PIPEFS_UMOUNT = 1,\n};\n\nenum {\n\tRPC_TASK_RUNNING = 0,\n\tRPC_TASK_QUEUED = 1,\n\tRPC_TASK_ACTIVE = 2,\n\tRPC_TASK_NEED_XMIT = 3,\n\tRPC_TASK_NEED_RECV = 4,\n\tRPC_TASK_MSG_PIN_WAIT = 5,\n};\n\nenum {\n\tRQ_SECURE = 0,\n\tRQ_LOCAL = 1,\n\tRQ_USEDEFERRAL = 2,\n\tRQ_DROPME = 3,\n\tRQ_VICTIM = 4,\n\tRQ_DATA = 5,\n};\n\nenum {\n\tRTAX_UNSPEC = 0,\n\tRTAX_LOCK = 1,\n\tRTAX_MTU = 2,\n\tRTAX_WINDOW = 3,\n\tRTAX_RTT = 4,\n\tRTAX_RTTVAR = 5,\n\tRTAX_SSTHRESH = 6,\n\tRTAX_CWND = 7,\n\tRTAX_ADVMSS = 8,\n\tRTAX_REORDERING = 9,\n\tRTAX_HOPLIMIT = 10,\n\tRTAX_INITCWND = 11,\n\tRTAX_FEATURES = 12,\n\tRTAX_RTO_MIN = 13,\n\tRTAX_INITRWND = 14,\n\tRTAX_QUICKACK = 15,\n\tRTAX_CC_ALGO = 16,\n\tRTAX_FASTOPEN_NO_COOKIE = 17,\n\t__RTAX_MAX = 18,\n};\n\nenum {\n\tRTM_BASE = 16,\n\tRTM_NEWLINK = 16,\n\tRTM_DELLINK = 17,\n\tRTM_GETLINK = 18,\n\tRTM_SETLINK = 19,\n\tRTM_NEWADDR = 20,\n\tRTM_DELADDR = 21,\n\tRTM_GETADDR = 22,\n\tRTM_NEWROUTE = 24,\n\tRTM_DELROUTE = 25,\n\tRTM_GETROUTE = 26,\n\tRTM_NEWNEIGH = 28,\n\tRTM_DELNEIGH = 29,\n\tRTM_GETNEIGH = 30,\n\tRTM_NEWRULE = 32,\n\tRTM_DELRULE = 33,\n\tRTM_GETRULE = 34,\n\tRTM_NEWQDISC = 36,\n\tRTM_DELQDISC = 37,\n\tRTM_GETQDISC = 38,\n\tRTM_NEWTCLASS = 40,\n\tRTM_DELTCLASS = 41,\n\tRTM_GETTCLASS = 42,\n\tRTM_NEWTFILTER = 44,\n\tRTM_DELTFILTER = 45,\n\tRTM_GETTFILTER = 46,\n\tRTM_NEWACTION = 48,\n\tRTM_DELACTION = 49,\n\tRTM_GETACTION = 50,\n\tRTM_NEWPREFIX = 52,\n\tRTM_NEWMULTICAST = 56,\n\tRTM_DELMULTICAST = 57,\n\tRTM_GETMULTICAST = 58,\n\tRTM_NEWANYCAST = 60,\n\tRTM_DELANYCAST = 61,\n\tRTM_GETANYCAST = 62,\n\tRTM_NEWNEIGHTBL = 64,\n\tRTM_GETNEIGHTBL = 66,\n\tRTM_SETNEIGHTBL = 67,\n\tRTM_NEWNDUSEROPT = 68,\n\tRTM_NEWADDRLABEL = 72,\n\tRTM_DELADDRLABEL = 73,\n\tRTM_GETADDRLABEL = 74,\n\tRTM_GETDCB = 78,\n\tRTM_SETDCB = 79,\n\tRTM_NEWNETCONF = 80,\n\tRTM_DELNETCONF = 81,\n\tRTM_GETNETCONF = 82,\n\tRTM_NEWMDB = 84,\n\tRTM_DELMDB = 85,\n\tRTM_GETMDB = 86,\n\tRTM_NEWNSID = 88,\n\tRTM_DELNSID = 89,\n\tRTM_GETNSID = 90,\n\tRTM_NEWSTATS = 92,\n\tRTM_GETSTATS = 94,\n\tRTM_SETSTATS = 95,\n\tRTM_NEWCACHEREPORT = 96,\n\tRTM_NEWCHAIN = 100,\n\tRTM_DELCHAIN = 101,\n\tRTM_GETCHAIN = 102,\n\tRTM_NEWNEXTHOP = 104,\n\tRTM_DELNEXTHOP = 105,\n\tRTM_GETNEXTHOP = 106,\n\tRTM_NEWLINKPROP = 108,\n\tRTM_DELLINKPROP = 109,\n\tRTM_GETLINKPROP = 110,\n\tRTM_NEWVLAN = 112,\n\tRTM_DELVLAN = 113,\n\tRTM_GETVLAN = 114,\n\tRTM_NEWNEXTHOPBUCKET = 116,\n\tRTM_DELNEXTHOPBUCKET = 117,\n\tRTM_GETNEXTHOPBUCKET = 118,\n\tRTM_NEWTUNNEL = 120,\n\tRTM_DELTUNNEL = 121,\n\tRTM_GETTUNNEL = 122,\n\t__RTM_MAX = 123,\n};\n\nenum {\n\tRTN_UNSPEC = 0,\n\tRTN_UNICAST = 1,\n\tRTN_LOCAL = 2,\n\tRTN_BROADCAST = 3,\n\tRTN_ANYCAST = 4,\n\tRTN_MULTICAST = 5,\n\tRTN_BLACKHOLE = 6,\n\tRTN_UNREACHABLE = 7,\n\tRTN_PROHIBIT = 8,\n\tRTN_THROW = 9,\n\tRTN_NAT = 10,\n\tRTN_XRESOLVE = 11,\n\t__RTN_MAX = 12,\n};\n\nenum {\n\tRV_CTX_F_SEEN_TAIL_CALL = 0,\n\tRV_CTX_F_SEEN_CALL = 1,\n\tRV_CTX_F_SEEN_S1 = 9,\n\tRV_CTX_F_SEEN_S2 = 18,\n\tRV_CTX_F_SEEN_S3 = 19,\n\tRV_CTX_F_SEEN_S4 = 20,\n\tRV_CTX_F_SEEN_S5 = 21,\n\tRV_CTX_F_SEEN_S6 = 22,\n};\n\nenum {\n\tRV_REG_ZERO = 0,\n\tRV_REG_RA = 1,\n\tRV_REG_SP = 2,\n\tRV_REG_GP = 3,\n\tRV_REG_TP = 4,\n\tRV_REG_T0 = 5,\n\tRV_REG_T1 = 6,\n\tRV_REG_T2 = 7,\n\tRV_REG_FP = 8,\n\tRV_REG_S1 = 9,\n\tRV_REG_A0 = 10,\n\tRV_REG_A1 = 11,\n\tRV_REG_A2 = 12,\n\tRV_REG_A3 = 13,\n\tRV_REG_A4 = 14,\n\tRV_REG_A5 = 15,\n\tRV_REG_A6 = 16,\n\tRV_REG_A7 = 17,\n\tRV_REG_S2 = 18,\n\tRV_REG_S3 = 19,\n\tRV_REG_S4 = 20,\n\tRV_REG_S5 = 21,\n\tRV_REG_S6 = 22,\n\tRV_REG_S7 = 23,\n\tRV_REG_S8 = 24,\n\tRV_REG_S9 = 25,\n\tRV_REG_S10 = 26,\n\tRV_REG_S11 = 27,\n\tRV_REG_T3 = 28,\n\tRV_REG_T4 = 29,\n\tRV_REG_T5 = 30,\n\tRV_REG_T6 = 31,\n};\n\nenum {\n\tRoot_NFS = 255,\n\tRoot_CIFS = 254,\n\tRoot_Generic = 253,\n\tRoot_RAM0 = 1048576,\n};\n\nenum {\n\tSB_UNFROZEN = 0,\n\tSB_FREEZE_WRITE = 1,\n\tSB_FREEZE_PAGEFAULT = 2,\n\tSB_FREEZE_FS = 3,\n\tSB_FREEZE_COMPLETE = 4,\n};\n\nenum {\n\tSCM_TSTAMP_SND = 0,\n\tSCM_TSTAMP_SCHED = 1,\n\tSCM_TSTAMP_ACK = 2,\n\tSCM_TSTAMP_COMPLETION = 3,\n};\n\nenum {\n\tSCSI_DH_OK = 0,\n\tSCSI_DH_DEV_FAILED = 1,\n\tSCSI_DH_DEV_TEMP_BUSY = 2,\n\tSCSI_DH_DEV_UNSUPP = 3,\n\tSCSI_DH_DEVICE_MAX = 4,\n\tSCSI_DH_NOTCONN = 5,\n\tSCSI_DH_CONN_FAILURE = 6,\n\tSCSI_DH_TRANSPORT_MAX = 7,\n\tSCSI_DH_IO = 8,\n\tSCSI_DH_INVALID_IO = 9,\n\tSCSI_DH_RETRY = 10,\n\tSCSI_DH_IMM_RETRY = 11,\n\tSCSI_DH_TIMED_OUT = 12,\n\tSCSI_DH_RES_TEMP_UNAVAIL = 13,\n\tSCSI_DH_DEV_OFFLINED = 14,\n\tSCSI_DH_NOMEM = 15,\n\tSCSI_DH_NOSYS = 16,\n\tSCSI_DH_DRIVER_MAX = 17,\n};\n\nenum {\n\tSCTP_AUTH_HMAC_ID_RESERVED_0 = 0,\n\tSCTP_AUTH_HMAC_ID_SHA1 = 1,\n\tSCTP_AUTH_HMAC_ID_RESERVED_2 = 2,\n\tSCTP_AUTH_HMAC_ID_SHA256 = 3,\n\t__SCTP_AUTH_HMAC_MAX = 4,\n};\n\nenum {\n\tSCTP_MAX_DUP_TSNS = 16,\n};\n\nenum {\n\tSCTP_MAX_STREAM = 65535,\n};\n\nenum {\n\tSD_BALANCE_NEWIDLE = 1,\n\tSD_BALANCE_EXEC = 2,\n\tSD_BALANCE_FORK = 4,\n\tSD_BALANCE_WAKE = 8,\n\tSD_WAKE_AFFINE = 16,\n\tSD_ASYM_CPUCAPACITY = 32,\n\tSD_ASYM_CPUCAPACITY_FULL = 64,\n\tSD_SHARE_CPUCAPACITY = 128,\n\tSD_CLUSTER = 256,\n\tSD_SHARE_LLC = 512,\n\tSD_SERIALIZE = 1024,\n\tSD_ASYM_PACKING = 2048,\n\tSD_PREFER_SIBLING = 4096,\n\tSD_NUMA = 8192,\n};\n\nenum {\n\tSD_DEF_XFER_BLOCKS = 65535,\n\tSD_MAX_XFER_BLOCKS = 4294967295,\n\tSD_MAX_WS10_BLOCKS = 65535,\n\tSD_MAX_WS16_BLOCKS = 8388607,\n};\n\nenum {\n\tSD_EXT_CDB_SIZE = 32,\n\tSD_MEMPOOL_SIZE = 2,\n};\n\nenum {\n\tSD_LBP_FULL = 0,\n\tSD_LBP_UNMAP = 1,\n\tSD_LBP_WS16 = 2,\n\tSD_LBP_WS10 = 3,\n\tSD_LBP_ZERO = 4,\n\tSD_LBP_DISABLE = 5,\n};\n\nenum {\n\tSD_ZERO_WRITE = 0,\n\tSD_ZERO_WS = 1,\n\tSD_ZERO_WS16_UNMAP = 2,\n\tSD_ZERO_WS10_UNMAP = 3,\n};\n\nenum {\n\tSECTION_MARKED_PRESENT_BIT = 0,\n\tSECTION_HAS_MEM_MAP_BIT = 1,\n\tSECTION_IS_ONLINE_BIT = 2,\n\tSECTION_IS_EARLY_BIT = 3,\n\tSECTION_MAP_LAST_BIT = 4,\n};\n\nenum {\n\tSEG6_ATTR_UNSPEC = 0,\n\tSEG6_ATTR_DST = 1,\n\tSEG6_ATTR_DSTLEN = 2,\n\tSEG6_ATTR_HMACKEYID = 3,\n\tSEG6_ATTR_SECRET = 4,\n\tSEG6_ATTR_SECRETLEN = 5,\n\tSEG6_ATTR_ALGID = 6,\n\tSEG6_ATTR_HMACINFO = 7,\n\t__SEG6_ATTR_MAX = 8,\n};\n\nenum {\n\tSEG6_CMD_UNSPEC = 0,\n\tSEG6_CMD_SETHMAC = 1,\n\tSEG6_CMD_DUMPHMAC = 2,\n\tSEG6_CMD_SET_TUNSRC = 3,\n\tSEG6_CMD_GET_TUNSRC = 4,\n\t__SEG6_CMD_MAX = 5,\n};\n\nenum {\n\tSELNL_MSG_SETENFORCE = 16,\n\tSELNL_MSG_POLICYLOAD = 17,\n\tSELNL_MSG_MAX = 18,\n};\n\nenum {\n\tSFF8024_ID_UNK = 0,\n\tSFF8024_ID_SFF_8472 = 2,\n\tSFF8024_ID_SFP = 3,\n\tSFF8024_ID_DWDM_SFP = 11,\n\tSFF8024_ID_QSFP_8438 = 12,\n\tSFF8024_ID_QSFP_8436_8636 = 13,\n\tSFF8024_ID_QSFP28_8636 = 17,\n\tSFF8024_ID_QSFP_DD = 24,\n\tSFF8024_ID_OSFP = 25,\n\tSFF8024_ID_DSFP = 27,\n\tSFF8024_ID_QSFP_PLUS_CMIS = 30,\n\tSFF8024_ID_SFP_DD_CMIS = 31,\n\tSFF8024_ID_SFP_PLUS_CMIS = 32,\n\tSFF8024_ENCODING_UNSPEC = 0,\n\tSFF8024_ENCODING_8B10B = 1,\n\tSFF8024_ENCODING_4B5B = 2,\n\tSFF8024_ENCODING_NRZ = 3,\n\tSFF8024_ENCODING_8472_MANCHESTER = 4,\n\tSFF8024_ENCODING_8472_SONET = 5,\n\tSFF8024_ENCODING_8472_64B66B = 6,\n\tSFF8024_ENCODING_8436_MANCHESTER = 6,\n\tSFF8024_ENCODING_8436_SONET = 4,\n\tSFF8024_ENCODING_8436_64B66B = 5,\n\tSFF8024_ENCODING_256B257B = 7,\n\tSFF8024_ENCODING_PAM4 = 8,\n\tSFF8024_CONNECTOR_UNSPEC = 0,\n\tSFF8024_CONNECTOR_SC = 1,\n\tSFF8024_CONNECTOR_FIBERJACK = 6,\n\tSFF8024_CONNECTOR_LC = 7,\n\tSFF8024_CONNECTOR_MT_RJ = 8,\n\tSFF8024_CONNECTOR_MU = 9,\n\tSFF8024_CONNECTOR_SG = 10,\n\tSFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11,\n\tSFF8024_CONNECTOR_MPO_1X12 = 12,\n\tSFF8024_CONNECTOR_MPO_2X16 = 13,\n\tSFF8024_CONNECTOR_HSSDC_II = 32,\n\tSFF8024_CONNECTOR_COPPER_PIGTAIL = 33,\n\tSFF8024_CONNECTOR_RJ45 = 34,\n\tSFF8024_CONNECTOR_NOSEPARATE = 35,\n\tSFF8024_CONNECTOR_MXC_2X16 = 36,\n\tSFF8024_ECC_UNSPEC = 0,\n\tSFF8024_ECC_100G_25GAUI_C2M_AOC = 1,\n\tSFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2,\n\tSFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3,\n\tSFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4,\n\tSFF8024_ECC_100GBASE_SR10 = 5,\n\tSFF8024_ECC_100GBASE_CR4 = 11,\n\tSFF8024_ECC_25GBASE_CR_S = 12,\n\tSFF8024_ECC_25GBASE_CR_N = 13,\n\tSFF8024_ECC_10GBASE_T_SFI = 22,\n\tSFF8024_ECC_10GBASE_T_SR = 28,\n\tSFF8024_ECC_5GBASE_T = 29,\n\tSFF8024_ECC_2_5GBASE_T = 30,\n};\n\nenum {\n\tSFP_PHYS_ID = 0,\n\tSFP_PHYS_EXT_ID = 1,\n\tSFP_PHYS_EXT_ID_SFP = 4,\n\tSFP_CONNECTOR = 2,\n\tSFP_COMPLIANCE = 3,\n\tSFP_ENCODING = 11,\n\tSFP_BR_NOMINAL = 12,\n\tSFP_RATE_ID = 13,\n\tSFF_RID_8079 = 1,\n\tSFF_RID_8431_RX_ONLY = 2,\n\tSFF_RID_8431_TX_ONLY = 4,\n\tSFF_RID_8431 = 6,\n\tSFF_RID_10G8G = 14,\n\tSFP_LINK_LEN_SM_KM = 14,\n\tSFP_LINK_LEN_SM_100M = 15,\n\tSFP_LINK_LEN_50UM_OM2_10M = 16,\n\tSFP_LINK_LEN_62_5UM_OM1_10M = 17,\n\tSFP_LINK_LEN_COPPER_1M = 18,\n\tSFP_LINK_LEN_50UM_OM4_10M = 18,\n\tSFP_LINK_LEN_50UM_OM3_10M = 19,\n\tSFP_VENDOR_NAME = 20,\n\tSFP_VENDOR_OUI = 37,\n\tSFP_VENDOR_PN = 40,\n\tSFP_VENDOR_REV = 56,\n\tSFP_OPTICAL_WAVELENGTH_MSB = 60,\n\tSFP_OPTICAL_WAVELENGTH_LSB = 61,\n\tSFP_CABLE_SPEC = 60,\n\tSFP_CC_BASE = 63,\n\tSFP_OPTIONS = 64,\n\tSFP_OPTIONS_HIGH_POWER_LEVEL = 8192,\n\tSFP_OPTIONS_PAGING_A2 = 4096,\n\tSFP_OPTIONS_RETIMER = 2048,\n\tSFP_OPTIONS_COOLED_XCVR = 1024,\n\tSFP_OPTIONS_POWER_DECL = 512,\n\tSFP_OPTIONS_RX_LINEAR_OUT = 256,\n\tSFP_OPTIONS_RX_DECISION_THRESH = 128,\n\tSFP_OPTIONS_TUNABLE_TX = 64,\n\tSFP_OPTIONS_RATE_SELECT = 32,\n\tSFP_OPTIONS_TX_DISABLE = 16,\n\tSFP_OPTIONS_TX_FAULT = 8,\n\tSFP_OPTIONS_LOS_INVERTED = 4,\n\tSFP_OPTIONS_LOS_NORMAL = 2,\n\tSFP_BR_MAX = 66,\n\tSFP_BR_MIN = 67,\n\tSFP_VENDOR_SN = 68,\n\tSFP_DATECODE = 84,\n\tSFP_DIAGMON = 92,\n\tSFP_DIAGMON_DDM = 64,\n\tSFP_DIAGMON_INT_CAL = 32,\n\tSFP_DIAGMON_EXT_CAL = 16,\n\tSFP_DIAGMON_RXPWR_AVG = 8,\n\tSFP_DIAGMON_ADDRMODE = 4,\n\tSFP_ENHOPTS = 93,\n\tSFP_ENHOPTS_ALARMWARN = 128,\n\tSFP_ENHOPTS_SOFT_TX_DISABLE = 64,\n\tSFP_ENHOPTS_SOFT_TX_FAULT = 32,\n\tSFP_ENHOPTS_SOFT_RX_LOS = 16,\n\tSFP_ENHOPTS_SOFT_RATE_SELECT = 8,\n\tSFP_ENHOPTS_APP_SELECT_SFF8079 = 4,\n\tSFP_ENHOPTS_SOFT_RATE_SFF8431 = 2,\n\tSFP_SFF8472_COMPLIANCE = 94,\n\tSFP_SFF8472_COMPLIANCE_NONE = 0,\n\tSFP_SFF8472_COMPLIANCE_REV9_3 = 1,\n\tSFP_SFF8472_COMPLIANCE_REV9_5 = 2,\n\tSFP_SFF8472_COMPLIANCE_REV10_2 = 3,\n\tSFP_SFF8472_COMPLIANCE_REV10_4 = 4,\n\tSFP_SFF8472_COMPLIANCE_REV11_0 = 5,\n\tSFP_SFF8472_COMPLIANCE_REV11_3 = 6,\n\tSFP_SFF8472_COMPLIANCE_REV11_4 = 7,\n\tSFP_SFF8472_COMPLIANCE_REV12_0 = 8,\n\tSFP_CC_EXT = 95,\n};\n\nenum {\n\tSKBFL_ZEROCOPY_ENABLE = 1,\n\tSKBFL_SHARED_FRAG = 2,\n\tSKBFL_PURE_ZEROCOPY = 4,\n\tSKBFL_DONT_ORPHAN = 8,\n\tSKBFL_MANAGED_FRAG_REFS = 16,\n};\n\nenum {\n\tSKBTX_HW_TSTAMP_NOBPF = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_COMPLETION_TSTAMP = 8,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\n\tSKBTX_BPF = 128,\n};\n\nenum {\n\tSKB_FCLONE_UNAVAILABLE = 0,\n\tSKB_FCLONE_ORIG = 1,\n\tSKB_FCLONE_CLONE = 2,\n};\n\nenum {\n\tSKB_GSO_TCPV4 = 1,\n\tSKB_GSO_DODGY = 2,\n\tSKB_GSO_TCP_ECN = 4,\n\t__SKB_GSO_TCP_FIXEDID = 8,\n\tSKB_GSO_TCPV6 = 16,\n\tSKB_GSO_FCOE = 32,\n\tSKB_GSO_GRE = 64,\n\tSKB_GSO_GRE_CSUM = 128,\n\tSKB_GSO_IPXIP4 = 256,\n\tSKB_GSO_IPXIP6 = 512,\n\tSKB_GSO_UDP_TUNNEL = 1024,\n\tSKB_GSO_UDP_TUNNEL_CSUM = 2048,\n\tSKB_GSO_PARTIAL = 4096,\n\tSKB_GSO_TUNNEL_REMCSUM = 8192,\n\tSKB_GSO_SCTP = 16384,\n\tSKB_GSO_ESP = 32768,\n\tSKB_GSO_UDP = 65536,\n\tSKB_GSO_UDP_L4 = 131072,\n\tSKB_GSO_FRAGLIST = 262144,\n\tSKB_GSO_TCP_ACCECN = 524288,\n\tSKB_GSO_TCP_FIXEDID = 1073741824,\n\tSKB_GSO_TCP_FIXEDID_INNER = -2147483648,\n};\n\nenum {\n\tSKCIPHER_WALK_SLOW = 1,\n\tSKCIPHER_WALK_COPY = 2,\n\tSKCIPHER_WALK_DIFF = 4,\n\tSKCIPHER_WALK_SLEEP = 8,\n};\n\nenum {\n\tSK_BPF_CB_TX_TIMESTAMPING = 1,\n\tSK_BPF_CB_MASK = 1,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_PAD = 1,\n\tSK_DIAG_BPF_STORAGE_MAP_ID = 2,\n\tSK_DIAG_BPF_STORAGE_MAP_VALUE = 3,\n\t__SK_DIAG_BPF_STORAGE_MAX = 4,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REP_NONE = 0,\n\tSK_DIAG_BPF_STORAGE = 1,\n\t__SK_DIAG_BPF_STORAGE_REP_MAX = 2,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REQ_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1,\n\t__SK_DIAG_BPF_STORAGE_REQ_MAX = 2,\n};\n\nenum {\n\tSK_MEMINFO_RMEM_ALLOC = 0,\n\tSK_MEMINFO_RCVBUF = 1,\n\tSK_MEMINFO_WMEM_ALLOC = 2,\n\tSK_MEMINFO_SNDBUF = 3,\n\tSK_MEMINFO_FWD_ALLOC = 4,\n\tSK_MEMINFO_WMEM_QUEUED = 5,\n\tSK_MEMINFO_OPTMEM = 6,\n\tSK_MEMINFO_BACKLOG = 7,\n\tSK_MEMINFO_DROPS = 8,\n\tSK_MEMINFO_VARS = 9,\n};\n\nenum {\n\tSOCK_WAKE_IO = 0,\n\tSOCK_WAKE_WAITD = 1,\n\tSOCK_WAKE_SPACE = 2,\n\tSOCK_WAKE_URG = 3,\n};\n\nenum {\n\tSOF_TIMESTAMPING_TX_HARDWARE = 1,\n\tSOF_TIMESTAMPING_TX_SOFTWARE = 2,\n\tSOF_TIMESTAMPING_RX_HARDWARE = 4,\n\tSOF_TIMESTAMPING_RX_SOFTWARE = 8,\n\tSOF_TIMESTAMPING_SOFTWARE = 16,\n\tSOF_TIMESTAMPING_SYS_HARDWARE = 32,\n\tSOF_TIMESTAMPING_RAW_HARDWARE = 64,\n\tSOF_TIMESTAMPING_OPT_ID = 128,\n\tSOF_TIMESTAMPING_TX_SCHED = 256,\n\tSOF_TIMESTAMPING_TX_ACK = 512,\n\tSOF_TIMESTAMPING_OPT_CMSG = 1024,\n\tSOF_TIMESTAMPING_OPT_TSONLY = 2048,\n\tSOF_TIMESTAMPING_OPT_STATS = 4096,\n\tSOF_TIMESTAMPING_OPT_PKTINFO = 8192,\n\tSOF_TIMESTAMPING_OPT_TX_SWHW = 16384,\n\tSOF_TIMESTAMPING_BIND_PHC = 32768,\n\tSOF_TIMESTAMPING_OPT_ID_TCP = 65536,\n\tSOF_TIMESTAMPING_OPT_RX_FILTER = 131072,\n\tSOF_TIMESTAMPING_TX_COMPLETION = 262144,\n\tSOF_TIMESTAMPING_LAST = 262144,\n\tSOF_TIMESTAMPING_MASK = 524287,\n};\n\nenum {\n\tSP_TASK_PENDING = 0,\n\tSP_NEED_VICTIM = 1,\n\tSP_VICTIM_REMAINS = 2,\n};\n\nenum {\n\tSUNRPC_PIPEFS_NFS_PRIO = 0,\n\tSUNRPC_PIPEFS_RPC_PRIO = 1,\n};\n\nenum {\n\tSVC_HANDSHAKE_TO = 5000,\n};\n\nenum {\n\tSVC_POOL_AUTO = -1,\n\tSVC_POOL_GLOBAL = 0,\n\tSVC_POOL_PERCPU = 1,\n\tSVC_POOL_PERNODE = 2,\n};\n\nenum {\n\tSWITCHTEC_GAS_MRPC_OFFSET = 0,\n\tSWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,\n\tSWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,\n\tSWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,\n\tSWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,\n\tSWITCHTEC_GAS_PART_CFG_OFFSET = 16384,\n\tSWITCHTEC_GAS_NTB_OFFSET = 65536,\n\tSWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,\n};\n\nenum {\n\tSWITCHTEC_NTB_REG_INFO_OFFSET = 0,\n\tSWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,\n\tSWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,\n};\n\nenum {\n\tSWP_USED = 1,\n\tSWP_WRITEOK = 2,\n\tSWP_DISCARDABLE = 4,\n\tSWP_DISCARDING = 8,\n\tSWP_SOLIDSTATE = 16,\n\tSWP_CONTINUED = 32,\n\tSWP_BLKDEV = 64,\n\tSWP_ACTIVATED = 128,\n\tSWP_FS_OPS = 256,\n\tSWP_AREA_DISCARD = 512,\n\tSWP_PAGE_DISCARD = 1024,\n\tSWP_STABLE_WRITES = 2048,\n\tSWP_SYNCHRONOUS_IO = 4096,\n};\n\nenum {\n\tSYSTAB = 0,\n\tMMBASE = 1,\n\tMMSIZE = 2,\n\tDCSIZE = 3,\n\tDCVERS = 4,\n\tPARAMCOUNT = 5,\n};\n\nenum {\n\tTASKLET_STATE_SCHED = 0,\n\tTASKLET_STATE_RUN = 1,\n};\n\nenum {\n\tTASKSTATS_CMD_ATTR_UNSPEC = 0,\n\tTASKSTATS_CMD_ATTR_PID = 1,\n\tTASKSTATS_CMD_ATTR_TGID = 2,\n\tTASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,\n\tTASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,\n\t__TASKSTATS_CMD_ATTR_MAX = 5,\n};\n\nenum {\n\tTASKSTATS_CMD_UNSPEC = 0,\n\tTASKSTATS_CMD_GET = 1,\n\tTASKSTATS_CMD_NEW = 2,\n\t__TASKSTATS_CMD_MAX = 3,\n};\n\nenum {\n\tTASKSTATS_TYPE_UNSPEC = 0,\n\tTASKSTATS_TYPE_PID = 1,\n\tTASKSTATS_TYPE_TGID = 2,\n\tTASKSTATS_TYPE_STATS = 3,\n\tTASKSTATS_TYPE_AGGR_PID = 4,\n\tTASKSTATS_TYPE_AGGR_TGID = 5,\n\tTASKSTATS_TYPE_NULL = 6,\n\t__TASKSTATS_TYPE_MAX = 7,\n};\n\nenum {\n\tTASK_COMM_LEN = 16,\n};\n\nenum {\n\tTCA_ACT_UNSPEC = 0,\n\tTCA_ACT_KIND = 1,\n\tTCA_ACT_OPTIONS = 2,\n\tTCA_ACT_INDEX = 3,\n\tTCA_ACT_STATS = 4,\n\tTCA_ACT_PAD = 5,\n\tTCA_ACT_COOKIE = 6,\n\tTCA_ACT_FLAGS = 7,\n\tTCA_ACT_HW_STATS = 8,\n\tTCA_ACT_USED_HW_STATS = 9,\n\tTCA_ACT_IN_HW_COUNT = 10,\n\t__TCA_ACT_MAX = 11,\n};\n\nenum {\n\tTCA_FLOWER_KEY_CT_FLAGS_NEW = 1,\n\tTCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2,\n\tTCA_FLOWER_KEY_CT_FLAGS_RELATED = 4,\n\tTCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8,\n\tTCA_FLOWER_KEY_CT_FLAGS_INVALID = 16,\n\tTCA_FLOWER_KEY_CT_FLAGS_REPLY = 32,\n\t__TCA_FLOWER_KEY_CT_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1,\n\tTCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = 4,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = 8,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = 16,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = 32,\n\t__TCA_FLOWER_KEY_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_ROOT_UNSPEC = 0,\n\tTCA_ROOT_TAB = 1,\n\tTCA_ROOT_FLAGS = 2,\n\tTCA_ROOT_COUNT = 3,\n\tTCA_ROOT_TIME_DELTA = 4,\n\tTCA_ROOT_EXT_WARN_MSG = 5,\n\t__TCA_ROOT_MAX = 6,\n};\n\nenum {\n\tTCA_STAB_UNSPEC = 0,\n\tTCA_STAB_BASE = 1,\n\tTCA_STAB_DATA = 2,\n\t__TCA_STAB_MAX = 3,\n};\n\nenum {\n\tTCA_STATS_UNSPEC = 0,\n\tTCA_STATS_BASIC = 1,\n\tTCA_STATS_RATE_EST = 2,\n\tTCA_STATS_QUEUE = 3,\n\tTCA_STATS_APP = 4,\n\tTCA_STATS_RATE_EST64 = 5,\n\tTCA_STATS_PAD = 6,\n\tTCA_STATS_BASIC_HW = 7,\n\tTCA_STATS_PKT64 = 8,\n\t__TCA_STATS_MAX = 9,\n};\n\nenum {\n\tTCA_UNSPEC = 0,\n\tTCA_KIND = 1,\n\tTCA_OPTIONS = 2,\n\tTCA_STATS = 3,\n\tTCA_XSTATS = 4,\n\tTCA_RATE = 5,\n\tTCA_FCNT = 6,\n\tTCA_STATS2 = 7,\n\tTCA_STAB = 8,\n\tTCA_PAD = 9,\n\tTCA_DUMP_INVISIBLE = 10,\n\tTCA_CHAIN = 11,\n\tTCA_HW_OFFLOAD = 12,\n\tTCA_INGRESS_BLOCK = 13,\n\tTCA_EGRESS_BLOCK = 14,\n\tTCA_DUMP_FLAGS = 15,\n\tTCA_EXT_WARN_MSG = 16,\n\t__TCA_MAX = 17,\n};\n\nenum {\n\tTCPF_ESTABLISHED = 2,\n\tTCPF_SYN_SENT = 4,\n\tTCPF_SYN_RECV = 8,\n\tTCPF_FIN_WAIT1 = 16,\n\tTCPF_FIN_WAIT2 = 32,\n\tTCPF_TIME_WAIT = 64,\n\tTCPF_CLOSE = 128,\n\tTCPF_CLOSE_WAIT = 256,\n\tTCPF_LAST_ACK = 512,\n\tTCPF_LISTEN = 1024,\n\tTCPF_CLOSING = 2048,\n\tTCPF_NEW_SYN_RECV = 4096,\n\tTCPF_BOUND_INACTIVE = 8192,\n};\n\nenum {\n\tTCP_BPF_BASE = 0,\n\tTCP_BPF_TX = 1,\n\tTCP_BPF_RX = 2,\n\tTCP_BPF_TXRX = 3,\n\tTCP_BPF_NUM_CFGS = 4,\n};\n\nenum {\n\tTCP_BPF_IPV4 = 0,\n\tTCP_BPF_IPV6 = 1,\n\tTCP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tTCP_BPF_IW = 1001,\n\tTCP_BPF_SNDCWND_CLAMP = 1002,\n\tTCP_BPF_DELACK_MAX = 1003,\n\tTCP_BPF_RTO_MIN = 1004,\n\tTCP_BPF_SYN = 1005,\n\tTCP_BPF_SYN_IP = 1006,\n\tTCP_BPF_SYN_MAC = 1007,\n\tTCP_BPF_SOCK_OPS_CB_FLAGS = 1008,\n\tSK_BPF_CB_FLAGS = 1009,\n};\n\nenum {\n\tTCP_CMSG_INQ = 1,\n\tTCP_CMSG_TS = 2,\n};\n\nenum {\n\tTCP_ESTABLISHED = 1,\n\tTCP_SYN_SENT = 2,\n\tTCP_SYN_RECV = 3,\n\tTCP_FIN_WAIT1 = 4,\n\tTCP_FIN_WAIT2 = 5,\n\tTCP_TIME_WAIT = 6,\n\tTCP_CLOSE = 7,\n\tTCP_CLOSE_WAIT = 8,\n\tTCP_LAST_ACK = 9,\n\tTCP_LISTEN = 10,\n\tTCP_CLOSING = 11,\n\tTCP_NEW_SYN_RECV = 12,\n\tTCP_BOUND_INACTIVE = 13,\n\tTCP_MAX_STATES = 14,\n};\n\nenum {\n\tTCP_FLAG_AE = 1,\n\tTCP_FLAG_CWR = 32768,\n\tTCP_FLAG_ECE = 16384,\n\tTCP_FLAG_URG = 8192,\n\tTCP_FLAG_ACK = 4096,\n\tTCP_FLAG_PSH = 2048,\n\tTCP_FLAG_RST = 1024,\n\tTCP_FLAG_SYN = 512,\n\tTCP_FLAG_FIN = 256,\n\tTCP_RESERVED_BITS = 14,\n\tTCP_DATA_OFFSET = 240,\n};\n\nenum {\n\tTCP_METRICS_ATTR_UNSPEC = 0,\n\tTCP_METRICS_ATTR_ADDR_IPV4 = 1,\n\tTCP_METRICS_ATTR_ADDR_IPV6 = 2,\n\tTCP_METRICS_ATTR_AGE = 3,\n\tTCP_METRICS_ATTR_TW_TSVAL = 4,\n\tTCP_METRICS_ATTR_TW_TS_STAMP = 5,\n\tTCP_METRICS_ATTR_VALS = 6,\n\tTCP_METRICS_ATTR_FOPEN_MSS = 7,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,\n\tTCP_METRICS_ATTR_FOPEN_COOKIE = 10,\n\tTCP_METRICS_ATTR_SADDR_IPV4 = 11,\n\tTCP_METRICS_ATTR_SADDR_IPV6 = 12,\n\tTCP_METRICS_ATTR_PAD = 13,\n\t__TCP_METRICS_ATTR_MAX = 14,\n};\n\nenum {\n\tTCP_METRICS_CMD_UNSPEC = 0,\n\tTCP_METRICS_CMD_GET = 1,\n\tTCP_METRICS_CMD_DEL = 2,\n\t__TCP_METRICS_CMD_MAX = 3,\n};\n\nenum {\n\tTCP_MIB_NUM = 0,\n\tTCP_MIB_RTOALGORITHM = 1,\n\tTCP_MIB_RTOMIN = 2,\n\tTCP_MIB_RTOMAX = 3,\n\tTCP_MIB_MAXCONN = 4,\n\tTCP_MIB_ACTIVEOPENS = 5,\n\tTCP_MIB_PASSIVEOPENS = 6,\n\tTCP_MIB_ATTEMPTFAILS = 7,\n\tTCP_MIB_ESTABRESETS = 8,\n\tTCP_MIB_CURRESTAB = 9,\n\tTCP_MIB_INSEGS = 10,\n\tTCP_MIB_OUTSEGS = 11,\n\tTCP_MIB_RETRANSSEGS = 12,\n\tTCP_MIB_INERRS = 13,\n\tTCP_MIB_OUTRSTS = 14,\n\tTCP_MIB_CSUMERRORS = 15,\n\t__TCP_MIB_MAX = 16,\n};\n\nenum {\n\tTCP_NLA_PAD = 0,\n\tTCP_NLA_BUSY = 1,\n\tTCP_NLA_RWND_LIMITED = 2,\n\tTCP_NLA_SNDBUF_LIMITED = 3,\n\tTCP_NLA_DATA_SEGS_OUT = 4,\n\tTCP_NLA_TOTAL_RETRANS = 5,\n\tTCP_NLA_PACING_RATE = 6,\n\tTCP_NLA_DELIVERY_RATE = 7,\n\tTCP_NLA_SND_CWND = 8,\n\tTCP_NLA_REORDERING = 9,\n\tTCP_NLA_MIN_RTT = 10,\n\tTCP_NLA_RECUR_RETRANS = 11,\n\tTCP_NLA_DELIVERY_RATE_APP_LMT = 12,\n\tTCP_NLA_SNDQ_SIZE = 13,\n\tTCP_NLA_CA_STATE = 14,\n\tTCP_NLA_SND_SSTHRESH = 15,\n\tTCP_NLA_DELIVERED = 16,\n\tTCP_NLA_DELIVERED_CE = 17,\n\tTCP_NLA_BYTES_SENT = 18,\n\tTCP_NLA_BYTES_RETRANS = 19,\n\tTCP_NLA_DSACK_DUPS = 20,\n\tTCP_NLA_REORD_SEEN = 21,\n\tTCP_NLA_SRTT = 22,\n\tTCP_NLA_TIMEOUT_REHASH = 23,\n\tTCP_NLA_BYTES_NOTSENT = 24,\n\tTCP_NLA_EDT = 25,\n\tTCP_NLA_TTL = 26,\n\tTCP_NLA_REHASH = 27,\n};\n\nenum {\n\tTCP_NO_QUEUE = 0,\n\tTCP_RECV_QUEUE = 1,\n\tTCP_SEND_QUEUE = 2,\n\tTCP_QUEUES_NR = 3,\n};\n\nenum {\n\tTCP_V4_FLOW = 1,\n\tUDP_V4_FLOW = 2,\n\tSCTP_V4_FLOW = 3,\n\tAH_ESP_V4_FLOW = 4,\n\tTCP_V6_FLOW = 5,\n\tUDP_V6_FLOW = 6,\n\tSCTP_V6_FLOW = 7,\n\tAH_ESP_V6_FLOW = 8,\n\tAH_V4_FLOW = 9,\n\tESP_V4_FLOW = 10,\n\tAH_V6_FLOW = 11,\n\tESP_V6_FLOW = 12,\n\tIPV4_USER_FLOW = 13,\n\tIP_USER_FLOW = 13,\n\tIPV6_USER_FLOW = 14,\n\tIPV4_FLOW = 16,\n\tIPV6_FLOW = 17,\n\tETHER_FLOW = 18,\n\tGTPU_V4_FLOW = 19,\n\tGTPU_V6_FLOW = 20,\n\tGTPC_V4_FLOW = 21,\n\tGTPC_V6_FLOW = 22,\n\tGTPC_TEID_V4_FLOW = 23,\n\tGTPC_TEID_V6_FLOW = 24,\n\tGTPU_EH_V4_FLOW = 25,\n\tGTPU_EH_V6_FLOW = 26,\n\tGTPU_UL_V4_FLOW = 27,\n\tGTPU_UL_V6_FLOW = 28,\n\tGTPU_DL_V4_FLOW = 29,\n\tGTPU_DL_V6_FLOW = 30,\n\t__FLOW_TYPE_COUNT = 31,\n};\n\nenum {\n\tTEST_NONE = 0,\n\tTEST_CORE = 1,\n\tTEST_CPUS = 2,\n\tTEST_PLATFORM = 3,\n\tTEST_DEVICES = 4,\n\tTEST_FREEZER = 5,\n\t__TEST_AFTER_LAST = 6,\n};\n\nenum {\n\tTLS_ALERT_DESC_CLOSE_NOTIFY = 0,\n\tTLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10,\n\tTLS_ALERT_DESC_BAD_RECORD_MAC = 20,\n\tTLS_ALERT_DESC_RECORD_OVERFLOW = 22,\n\tTLS_ALERT_DESC_HANDSHAKE_FAILURE = 40,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE = 42,\n\tTLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43,\n\tTLS_ALERT_DESC_CERTIFICATE_REVOKED = 44,\n\tTLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45,\n\tTLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46,\n\tTLS_ALERT_DESC_ILLEGAL_PARAMETER = 47,\n\tTLS_ALERT_DESC_UNKNOWN_CA = 48,\n\tTLS_ALERT_DESC_ACCESS_DENIED = 49,\n\tTLS_ALERT_DESC_DECODE_ERROR = 50,\n\tTLS_ALERT_DESC_DECRYPT_ERROR = 51,\n\tTLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52,\n\tTLS_ALERT_DESC_PROTOCOL_VERSION = 70,\n\tTLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71,\n\tTLS_ALERT_DESC_INTERNAL_ERROR = 80,\n\tTLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86,\n\tTLS_ALERT_DESC_USER_CANCELED = 90,\n\tTLS_ALERT_DESC_MISSING_EXTENSION = 109,\n\tTLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110,\n\tTLS_ALERT_DESC_UNRECOGNIZED_NAME = 112,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113,\n\tTLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115,\n\tTLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116,\n\tTLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120,\n};\n\nenum {\n\tTLS_ALERT_LEVEL_WARNING = 1,\n\tTLS_ALERT_LEVEL_FATAL = 2,\n};\n\nenum {\n\tTLS_NO_KEYRING = 0,\n\tTLS_NO_PEERID = 0,\n\tTLS_NO_CERT = 0,\n\tTLS_NO_PRIVKEY = 0,\n};\n\nenum {\n\tTLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20,\n\tTLS_RECORD_TYPE_ALERT = 21,\n\tTLS_RECORD_TYPE_HANDSHAKE = 22,\n\tTLS_RECORD_TYPE_DATA = 23,\n\tTLS_RECORD_TYPE_HEARTBEAT = 24,\n\tTLS_RECORD_TYPE_TLS12_CID = 25,\n\tTLS_RECORD_TYPE_ACK = 26,\n};\n\nenum {\n\tTOO_MANY_CLOSE = -1,\n\tTOO_MANY_OPEN = -2,\n\tMISSING_QUOTE = -3,\n};\n\nenum {\n\tTP_ERR_FILE_NOT_FOUND = 0,\n\tTP_ERR_NO_REGULAR_FILE = 1,\n\tTP_ERR_BAD_REFCNT = 2,\n\tTP_ERR_REFCNT_OPEN_BRACE = 3,\n\tTP_ERR_BAD_REFCNT_SUFFIX = 4,\n\tTP_ERR_BAD_UPROBE_OFFS = 5,\n\tTP_ERR_BAD_MAXACT_TYPE = 6,\n\tTP_ERR_BAD_MAXACT = 7,\n\tTP_ERR_MAXACT_TOO_BIG = 8,\n\tTP_ERR_BAD_PROBE_ADDR = 9,\n\tTP_ERR_NON_UNIQ_SYMBOL = 10,\n\tTP_ERR_BAD_RETPROBE = 11,\n\tTP_ERR_NO_TRACEPOINT = 12,\n\tTP_ERR_BAD_TP_NAME = 13,\n\tTP_ERR_BAD_ADDR_SUFFIX = 14,\n\tTP_ERR_NO_GROUP_NAME = 15,\n\tTP_ERR_GROUP_TOO_LONG = 16,\n\tTP_ERR_BAD_GROUP_NAME = 17,\n\tTP_ERR_NO_EVENT_NAME = 18,\n\tTP_ERR_EVENT_TOO_LONG = 19,\n\tTP_ERR_BAD_EVENT_NAME = 20,\n\tTP_ERR_EVENT_EXIST = 21,\n\tTP_ERR_RETVAL_ON_PROBE = 22,\n\tTP_ERR_NO_RETVAL = 23,\n\tTP_ERR_BAD_STACK_NUM = 24,\n\tTP_ERR_BAD_ARG_NUM = 25,\n\tTP_ERR_BAD_VAR = 26,\n\tTP_ERR_BAD_REG_NAME = 27,\n\tTP_ERR_BAD_MEM_ADDR = 28,\n\tTP_ERR_BAD_IMM = 29,\n\tTP_ERR_IMMSTR_NO_CLOSE = 30,\n\tTP_ERR_FILE_ON_KPROBE = 31,\n\tTP_ERR_BAD_FILE_OFFS = 32,\n\tTP_ERR_SYM_ON_UPROBE = 33,\n\tTP_ERR_TOO_MANY_OPS = 34,\n\tTP_ERR_DEREF_NEED_BRACE = 35,\n\tTP_ERR_BAD_DEREF_OFFS = 36,\n\tTP_ERR_DEREF_OPEN_BRACE = 37,\n\tTP_ERR_COMM_CANT_DEREF = 38,\n\tTP_ERR_BAD_FETCH_ARG = 39,\n\tTP_ERR_ARRAY_NO_CLOSE = 40,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 41,\n\tTP_ERR_BAD_ARRAY_NUM = 42,\n\tTP_ERR_ARRAY_TOO_BIG = 43,\n\tTP_ERR_BAD_TYPE = 44,\n\tTP_ERR_BAD_STRING = 45,\n\tTP_ERR_BAD_SYMSTRING = 46,\n\tTP_ERR_BAD_BITFIELD = 47,\n\tTP_ERR_ARG_NAME_TOO_LONG = 48,\n\tTP_ERR_NO_ARG_NAME = 49,\n\tTP_ERR_BAD_ARG_NAME = 50,\n\tTP_ERR_USED_ARG_NAME = 51,\n\tTP_ERR_ARG_TOO_LONG = 52,\n\tTP_ERR_NO_ARG_BODY = 53,\n\tTP_ERR_BAD_INSN_BNDRY = 54,\n\tTP_ERR_FAIL_REG_PROBE = 55,\n\tTP_ERR_DIFF_PROBE_TYPE = 56,\n\tTP_ERR_DIFF_ARG_TYPE = 57,\n\tTP_ERR_SAME_PROBE = 58,\n\tTP_ERR_NO_EVENT_INFO = 59,\n\tTP_ERR_BAD_ATTACH_EVENT = 60,\n\tTP_ERR_BAD_ATTACH_ARG = 61,\n\tTP_ERR_NO_EP_FILTER = 62,\n\tTP_ERR_NOSUP_BTFARG = 63,\n\tTP_ERR_NO_BTFARG = 64,\n\tTP_ERR_NO_BTF_ENTRY = 65,\n\tTP_ERR_BAD_VAR_ARGS = 66,\n\tTP_ERR_NOFENTRY_ARGS = 67,\n\tTP_ERR_DOUBLE_ARGS = 68,\n\tTP_ERR_ARGS_2LONG = 69,\n\tTP_ERR_ARGIDX_2BIG = 70,\n\tTP_ERR_NO_PTR_STRCT = 71,\n\tTP_ERR_NOSUP_DAT_ARG = 72,\n\tTP_ERR_BAD_HYPHEN = 73,\n\tTP_ERR_NO_BTF_FIELD = 74,\n\tTP_ERR_BAD_BTF_TID = 75,\n\tTP_ERR_BAD_TYPE4STR = 76,\n\tTP_ERR_NEED_STRING_TYPE = 77,\n\tTP_ERR_TOO_MANY_ARGS = 78,\n\tTP_ERR_TOO_MANY_EARGS = 79,\n};\n\nenum {\n\tTRACEFS_EVENT_INODE = 2,\n\tTRACEFS_GID_PERM_SET = 4,\n\tTRACEFS_UID_PERM_SET = 8,\n\tTRACEFS_INSTANCE_INODE = 16,\n};\n\nenum {\n\tTRACE_ARRAY_FL_GLOBAL = 1,\n\tTRACE_ARRAY_FL_BOOT = 2,\n\tTRACE_ARRAY_FL_LAST_BOOT = 4,\n\tTRACE_ARRAY_FL_MOD_INIT = 8,\n\tTRACE_ARRAY_FL_MEMMAP = 16,\n};\n\nenum {\n\tTRACE_CTX_NMI = 0,\n\tTRACE_CTX_IRQ = 1,\n\tTRACE_CTX_SOFTIRQ = 2,\n\tTRACE_CTX_NORMAL = 3,\n\tTRACE_CTX_TRANSITION = 4,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY = 1,\n\tTRACE_EVENT_FL_NO_SET_FILTER = 2,\n\tTRACE_EVENT_FL_IGNORE_ENABLE = 4,\n\tTRACE_EVENT_FL_TRACEPOINT = 8,\n\tTRACE_EVENT_FL_DYNAMIC = 16,\n\tTRACE_EVENT_FL_KPROBE = 32,\n\tTRACE_EVENT_FL_UPROBE = 64,\n\tTRACE_EVENT_FL_EPROBE = 128,\n\tTRACE_EVENT_FL_FPROBE = 256,\n\tTRACE_EVENT_FL_CUSTOM = 512,\n\tTRACE_EVENT_FL_TEST_STR = 1024,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY_BIT = 0,\n\tTRACE_EVENT_FL_NO_SET_FILTER_BIT = 1,\n\tTRACE_EVENT_FL_IGNORE_ENABLE_BIT = 2,\n\tTRACE_EVENT_FL_TRACEPOINT_BIT = 3,\n\tTRACE_EVENT_FL_DYNAMIC_BIT = 4,\n\tTRACE_EVENT_FL_KPROBE_BIT = 5,\n\tTRACE_EVENT_FL_UPROBE_BIT = 6,\n\tTRACE_EVENT_FL_EPROBE_BIT = 7,\n\tTRACE_EVENT_FL_FPROBE_BIT = 8,\n\tTRACE_EVENT_FL_CUSTOM_BIT = 9,\n\tTRACE_EVENT_FL_TEST_STR_BIT = 10,\n};\n\nenum {\n\tTRACE_FTRACE_BIT = 0,\n\tTRACE_FTRACE_NMI_BIT = 1,\n\tTRACE_FTRACE_IRQ_BIT = 2,\n\tTRACE_FTRACE_SIRQ_BIT = 3,\n\tTRACE_FTRACE_TRANSITION_BIT = 4,\n\tTRACE_INTERNAL_BIT = 5,\n\tTRACE_INTERNAL_NMI_BIT = 6,\n\tTRACE_INTERNAL_IRQ_BIT = 7,\n\tTRACE_INTERNAL_SIRQ_BIT = 8,\n\tTRACE_INTERNAL_TRANSITION_BIT = 9,\n\tTRACE_BRANCH_BIT = 10,\n\tTRACE_IRQ_BIT = 11,\n\tTRACE_RECORD_RECURSION_BIT = 12,\n};\n\nenum {\n\tTRACE_FUNC_NO_OPTS = 0,\n\tTRACE_FUNC_OPT_STACK = 1,\n\tTRACE_FUNC_OPT_NO_REPEATS = 2,\n\tTRACE_FUNC_OPT_ARGS = 4,\n\tTRACE_FUNC_OPT_HIGHEST_BIT = 8,\n};\n\nenum {\n\tTRACE_GRAPH_FL = 1,\n\tTRACE_GRAPH_DEPTH_START_BIT = 2,\n\tTRACE_GRAPH_DEPTH_END_BIT = 3,\n\tTRACE_GRAPH_NOTRACE_BIT = 4,\n};\n\nenum {\n\tTRACE_NOP_OPT_ACCEPT = 1,\n\tTRACE_NOP_OPT_REFUSE = 2,\n};\n\nenum {\n\tTRACE_PIDS = 1,\n\tTRACE_NO_PIDS = 2,\n};\n\nenum {\n\tTRACE_SIGNAL_DELIVERED = 0,\n\tTRACE_SIGNAL_IGNORED = 1,\n\tTRACE_SIGNAL_ALREADY_PENDING = 2,\n\tTRACE_SIGNAL_OVERFLOW_FAIL = 3,\n\tTRACE_SIGNAL_LOSE_INFO = 4,\n};\n\nenum {\n\tT_SHARED = 1,\n\tT_UNBINDABLE = 2,\n\tT_MARKED = 4,\n\tT_UMOUNT_CANDIDATE = 8,\n\tT_SHARED_MASK = 2,\n};\n\nenum {\n\tUDP_BPF_IPV4 = 0,\n\tUDP_BPF_IPV6 = 1,\n\tUDP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tUDP_FLAGS_CORK = 0,\n\tUDP_FLAGS_NO_CHECK6_TX = 1,\n\tUDP_FLAGS_NO_CHECK6_RX = 2,\n\tUDP_FLAGS_GRO_ENABLED = 3,\n\tUDP_FLAGS_ACCEPT_FRAGLIST = 4,\n\tUDP_FLAGS_ACCEPT_L4 = 5,\n\tUDP_FLAGS_ENCAP_ENABLED = 6,\n\tUDP_FLAGS_UDPLITE_SEND_CC = 7,\n\tUDP_FLAGS_UDPLITE_RECV_CC = 8,\n};\n\nenum {\n\tUDP_MIB_NUM = 0,\n\tUDP_MIB_INDATAGRAMS = 1,\n\tUDP_MIB_NOPORTS = 2,\n\tUDP_MIB_INERRORS = 3,\n\tUDP_MIB_OUTDATAGRAMS = 4,\n\tUDP_MIB_RCVBUFERRORS = 5,\n\tUDP_MIB_SNDBUFERRORS = 6,\n\tUDP_MIB_CSUMERRORS = 7,\n\tUDP_MIB_IGNOREDMULTI = 8,\n\tUDP_MIB_MEMERRORS = 9,\n\t__UDP_MIB_MAX = 10,\n};\n\nenum {\n\tUNAME26 = 131072,\n\tADDR_NO_RANDOMIZE = 262144,\n\tFDPIC_FUNCPTRS = 524288,\n\tMMAP_PAGE_ZERO = 1048576,\n\tADDR_COMPAT_LAYOUT = 2097152,\n\tREAD_IMPLIES_EXEC = 4194304,\n\tADDR_LIMIT_32BIT = 8388608,\n\tSHORT_INODE = 16777216,\n\tWHOLE_SECONDS = 33554432,\n\tSTICKY_TIMEOUTS = 67108864,\n\tADDR_LIMIT_3GB = 134217728,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tXA_CHECK_SCHED = 4096,\n};\n\nenum {\n\tXDP_ATTACHED_NONE = 0,\n\tXDP_ATTACHED_DRV = 1,\n\tXDP_ATTACHED_SKB = 2,\n\tXDP_ATTACHED_HW = 3,\n\tXDP_ATTACHED_MULTI = 4,\n};\n\nenum {\n\tXFRM_DEV_OFFLOAD_UNSPECIFIED = 0,\n\tXFRM_DEV_OFFLOAD_CRYPTO = 1,\n\tXFRM_DEV_OFFLOAD_PACKET = 2,\n};\n\nenum {\n\tXFRM_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\n};\n\nenum {\n\tXFRM_MODE_FLAG_TUNNEL = 1,\n};\n\nenum {\n\tXFRM_MSG_BASE = 16,\n\tXFRM_MSG_NEWSA = 16,\n\tXFRM_MSG_DELSA = 17,\n\tXFRM_MSG_GETSA = 18,\n\tXFRM_MSG_NEWPOLICY = 19,\n\tXFRM_MSG_DELPOLICY = 20,\n\tXFRM_MSG_GETPOLICY = 21,\n\tXFRM_MSG_ALLOCSPI = 22,\n\tXFRM_MSG_ACQUIRE = 23,\n\tXFRM_MSG_EXPIRE = 24,\n\tXFRM_MSG_UPDPOLICY = 25,\n\tXFRM_MSG_UPDSA = 26,\n\tXFRM_MSG_POLEXPIRE = 27,\n\tXFRM_MSG_FLUSHSA = 28,\n\tXFRM_MSG_FLUSHPOLICY = 29,\n\tXFRM_MSG_NEWAE = 30,\n\tXFRM_MSG_GETAE = 31,\n\tXFRM_MSG_REPORT = 32,\n\tXFRM_MSG_MIGRATE = 33,\n\tXFRM_MSG_NEWSADINFO = 34,\n\tXFRM_MSG_GETSADINFO = 35,\n\tXFRM_MSG_NEWSPDINFO = 36,\n\tXFRM_MSG_GETSPDINFO = 37,\n\tXFRM_MSG_MAPPING = 38,\n\tXFRM_MSG_SETDEFAULT = 39,\n\tXFRM_MSG_GETDEFAULT = 40,\n\t__XFRM_MSG_MAX = 41,\n};\n\nenum {\n\tXFRM_POLICY_IN = 0,\n\tXFRM_POLICY_OUT = 1,\n\tXFRM_POLICY_FWD = 2,\n\tXFRM_POLICY_MASK = 3,\n\tXFRM_POLICY_MAX = 3,\n};\n\nenum {\n\tXFRM_POLICY_TYPE_MAIN = 0,\n\tXFRM_POLICY_TYPE_SUB = 1,\n\tXFRM_POLICY_TYPE_MAX = 2,\n\tXFRM_POLICY_TYPE_ANY = 255,\n};\n\nenum {\n\tXFRM_STATE_VOID = 0,\n\tXFRM_STATE_ACQ = 1,\n\tXFRM_STATE_VALID = 2,\n\tXFRM_STATE_ERROR = 3,\n\tXFRM_STATE_EXPIRED = 4,\n\tXFRM_STATE_DEAD = 5,\n};\n\nenum {\n\tXFS_ERR_DEFAULT = 0,\n\tXFS_ERR_EIO = 1,\n\tXFS_ERR_ENOSPC = 2,\n\tXFS_ERR_ENODEV = 3,\n\tXFS_ERR_ERRNO_MAX = 4,\n};\n\nenum {\n\tXFS_ERR_METADATA = 0,\n\tXFS_ERR_CLASS_MAX = 1,\n};\n\nenum {\n\tXFS_LOWSP_1_PCNT = 0,\n\tXFS_LOWSP_2_PCNT = 1,\n\tXFS_LOWSP_3_PCNT = 2,\n\tXFS_LOWSP_4_PCNT = 3,\n\tXFS_LOWSP_5_PCNT = 4,\n\tXFS_LOWSP_MAX = 5,\n};\n\nenum {\n\tXFS_QLOWSP_1_PCNT = 0,\n\tXFS_QLOWSP_3_PCNT = 1,\n\tXFS_QLOWSP_5_PCNT = 2,\n\tXFS_QLOWSP_MAX = 3,\n};\n\nenum {\n\tXFS_QM_TRANS_USR = 0,\n\tXFS_QM_TRANS_GRP = 1,\n\tXFS_QM_TRANS_PRJ = 2,\n\tXFS_QM_TRANS_DQTYPES = 3,\n};\n\nenum {\n\tXPT_BUSY = 0,\n\tXPT_CONN = 1,\n\tXPT_CLOSE = 2,\n\tXPT_DATA = 3,\n\tXPT_TEMP = 4,\n\tXPT_DEAD = 5,\n\tXPT_CHNGBUF = 6,\n\tXPT_DEFERRED = 7,\n\tXPT_OLD = 8,\n\tXPT_LISTENER = 9,\n\tXPT_CACHE_AUTH = 10,\n\tXPT_LOCAL = 11,\n\tXPT_KILL_TEMP = 12,\n\tXPT_CONG_CTRL = 13,\n\tXPT_HANDSHAKE = 14,\n\tXPT_TLS_SESSION = 15,\n\tXPT_PEER_AUTH = 16,\n\tXPT_PEER_VALID = 17,\n\tXPT_RPCB_UNREG = 18,\n};\n\nenum {\n\tXREP_AGF_BNOBT = 0,\n\tXREP_AGF_CNTBT = 1,\n\tXREP_AGF_RMAPBT = 2,\n\tXREP_AGF_REFCOUNTBT = 3,\n\tXREP_AGF_END = 4,\n\tXREP_AGF_MAX = 5,\n};\n\nenum {\n\tXREP_AGI_INOBT = 0,\n\tXREP_AGI_FINOBT = 1,\n\tXREP_AGI_END = 2,\n\tXREP_AGI_MAX = 3,\n};\n\nenum {\n\tZONELIST_FALLBACK = 0,\n\tZONELIST_NOFALLBACK = 1,\n\tMAX_ZONELISTS = 2,\n};\n\nenum {\n\t_IRQ_DEFAULT_INIT_FLAGS = 0,\n\t_IRQ_PER_CPU = 512,\n\t_IRQ_LEVEL = 256,\n\t_IRQ_NOPROBE = 1024,\n\t_IRQ_NOREQUEST = 2048,\n\t_IRQ_NOTHREAD = 65536,\n\t_IRQ_NOAUTOEN = 4096,\n\t_IRQ_NO_BALANCING = 8192,\n\t_IRQ_NESTED_THREAD = 32768,\n\t_IRQ_PER_CPU_DEVID = 131072,\n\t_IRQ_IS_POLLED = 262144,\n\t_IRQ_DISABLE_UNLAZY = 524288,\n\t_IRQ_HIDDEN = 1048576,\n\t_IRQ_NO_DEBUG = 2097152,\n\t_IRQF_MODIFY_MASK = 2080527,\n};\n\nenum {\n\t__ND_OPT_PREFIX_INFO_END = 0,\n\tND_OPT_SOURCE_LL_ADDR = 1,\n\tND_OPT_TARGET_LL_ADDR = 2,\n\tND_OPT_PREFIX_INFO = 3,\n\tND_OPT_REDIRECT_HDR = 4,\n\tND_OPT_MTU = 5,\n\tND_OPT_NONCE = 14,\n\t__ND_OPT_ARRAY_MAX = 15,\n\tND_OPT_ROUTE_INFO = 24,\n\tND_OPT_RDNSS = 25,\n\tND_OPT_DNSSL = 31,\n\tND_OPT_6CO = 34,\n\tND_OPT_CAPTIVE_PORTAL = 37,\n\tND_OPT_PREF64 = 38,\n\t__ND_OPT_MAX = 39,\n};\n\nenum {\n\t__PERCPU_REF_ATOMIC = 1,\n\t__PERCPU_REF_DEAD = 2,\n\t__PERCPU_REF_ATOMIC_DEAD = 3,\n\t__PERCPU_REF_FLAG_BITS = 2,\n};\n\nenum {\n\t__SCHED_FEAT_PLACE_LAG = 0,\n\t__SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1,\n\t__SCHED_FEAT_PLACE_REL_DEADLINE = 2,\n\t__SCHED_FEAT_RUN_TO_PARITY = 3,\n\t__SCHED_FEAT_PREEMPT_SHORT = 4,\n\t__SCHED_FEAT_NEXT_BUDDY = 5,\n\t__SCHED_FEAT_PICK_BUDDY = 6,\n\t__SCHED_FEAT_CACHE_HOT_BUDDY = 7,\n\t__SCHED_FEAT_DELAY_DEQUEUE = 8,\n\t__SCHED_FEAT_DELAY_ZERO = 9,\n\t__SCHED_FEAT_WAKEUP_PREEMPTION = 10,\n\t__SCHED_FEAT_HRTICK = 11,\n\t__SCHED_FEAT_HRTICK_DL = 12,\n\t__SCHED_FEAT_NONTASK_CAPACITY = 13,\n\t__SCHED_FEAT_TTWU_QUEUE = 14,\n\t__SCHED_FEAT_SIS_UTIL = 15,\n\t__SCHED_FEAT_WARN_DOUBLE_CLOCK = 16,\n\t__SCHED_FEAT_RT_PUSH_IPI = 17,\n\t__SCHED_FEAT_RT_RUNTIME_SHARE = 18,\n\t__SCHED_FEAT_LB_MIN = 19,\n\t__SCHED_FEAT_ATTACH_AGE_LOAD = 20,\n\t__SCHED_FEAT_WA_IDLE = 21,\n\t__SCHED_FEAT_WA_WEIGHT = 22,\n\t__SCHED_FEAT_WA_BIAS = 23,\n\t__SCHED_FEAT_UTIL_EST = 24,\n\t__SCHED_FEAT_LATENCY_WARN = 25,\n\t__SCHED_FEAT_NR = 26,\n};\n\nenum {\n\t__SD_BALANCE_NEWIDLE = 0,\n\t__SD_BALANCE_EXEC = 1,\n\t__SD_BALANCE_FORK = 2,\n\t__SD_BALANCE_WAKE = 3,\n\t__SD_WAKE_AFFINE = 4,\n\t__SD_ASYM_CPUCAPACITY = 5,\n\t__SD_ASYM_CPUCAPACITY_FULL = 6,\n\t__SD_SHARE_CPUCAPACITY = 7,\n\t__SD_CLUSTER = 8,\n\t__SD_SHARE_LLC = 9,\n\t__SD_SERIALIZE = 10,\n\t__SD_ASYM_PACKING = 11,\n\t__SD_PREFER_SIBLING = 12,\n\t__SD_NUMA = 13,\n\t__SD_FLAG_CNT = 14,\n};\n\nenum {\n\t__XBTS_lookup = 0,\n\t__XBTS_compare = 1,\n\t__XBTS_insrec = 2,\n\t__XBTS_delrec = 3,\n\t__XBTS_newroot = 4,\n\t__XBTS_killroot = 5,\n\t__XBTS_increment = 6,\n\t__XBTS_decrement = 7,\n\t__XBTS_lshift = 8,\n\t__XBTS_rshift = 9,\n\t__XBTS_split = 10,\n\t__XBTS_join = 11,\n\t__XBTS_alloc = 12,\n\t__XBTS_free = 13,\n\t__XBTS_moves = 14,\n\t__XBTS_MAX = 15,\n};\n\nenum {\n\t___GFP_DMA_BIT = 0,\n\t___GFP_HIGHMEM_BIT = 1,\n\t___GFP_DMA32_BIT = 2,\n\t___GFP_MOVABLE_BIT = 3,\n\t___GFP_RECLAIMABLE_BIT = 4,\n\t___GFP_HIGH_BIT = 5,\n\t___GFP_IO_BIT = 6,\n\t___GFP_FS_BIT = 7,\n\t___GFP_ZERO_BIT = 8,\n\t___GFP_UNUSED_BIT = 9,\n\t___GFP_DIRECT_RECLAIM_BIT = 10,\n\t___GFP_KSWAPD_RECLAIM_BIT = 11,\n\t___GFP_WRITE_BIT = 12,\n\t___GFP_NOWARN_BIT = 13,\n\t___GFP_RETRY_MAYFAIL_BIT = 14,\n\t___GFP_NOFAIL_BIT = 15,\n\t___GFP_NORETRY_BIT = 16,\n\t___GFP_MEMALLOC_BIT = 17,\n\t___GFP_COMP_BIT = 18,\n\t___GFP_NOMEMALLOC_BIT = 19,\n\t___GFP_HARDWALL_BIT = 20,\n\t___GFP_THISNODE_BIT = 21,\n\t___GFP_ACCOUNT_BIT = 22,\n\t___GFP_ZEROTAGS_BIT = 23,\n\t___GFP_NO_OBJ_EXT_BIT = 24,\n\t___GFP_LAST_BIT = 25,\n};\n\nenum {\n\t__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2,\n\t__ctx_convertBPF_PROG_TYPE_XDP = 3,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6,\n\t__ctx_convertBPF_PROG_TYPE_LWT_IN = 7,\n\t__ctx_convertBPF_PROG_TYPE_LWT_OUT = 8,\n\t__ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9,\n\t__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10,\n\t__ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11,\n\t__ctx_convertBPF_PROG_TYPE_SK_SKB = 12,\n\t__ctx_convertBPF_PROG_TYPE_SK_MSG = 13,\n\t__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14,\n\t__ctx_convertBPF_PROG_TYPE_KPROBE = 15,\n\t__ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16,\n\t__ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19,\n\t__ctx_convertBPF_PROG_TYPE_TRACING = 20,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23,\n\t__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24,\n\t__ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25,\n\t__ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26,\n\t__ctx_convertBPF_PROG_TYPE_EXT = 27,\n\t__ctx_convertBPF_PROG_TYPE_LSM = 28,\n\t__ctx_convertBPF_PROG_TYPE_SYSCALL = 29,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 30,\n\t__ctx_convert_unused = 31,\n};\n\nenum {\n\tattr_noop = 0,\n\tattr_delayed_allocation_blocks = 1,\n\tattr_session_write_kbytes = 2,\n\tattr_lifetime_write_kbytes = 3,\n\tattr_reserved_clusters = 4,\n\tattr_sra_exceeded_retry_limit = 5,\n\tattr_inode_readahead = 6,\n\tattr_trigger_test_error = 7,\n\tattr_first_error_time = 8,\n\tattr_last_error_time = 9,\n\tattr_clusters_in_group = 10,\n\tattr_mb_order = 11,\n\tattr_feature = 12,\n\tattr_pointer_pi = 13,\n\tattr_pointer_ui = 14,\n\tattr_pointer_ul = 15,\n\tattr_pointer_u64 = 16,\n\tattr_pointer_u8 = 17,\n\tattr_pointer_string = 18,\n\tattr_pointer_atomic = 19,\n\tattr_journal_task = 20,\n};\n\nenum {\n\tblank_off = 0,\n\tblank_normal_wait = 1,\n\tblank_vesa_wait = 2,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tdns_key_data = 0,\n\tdns_key_error = 1,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tmask_exec = 0,\n\tmask_write = 1,\n\tmask_read = 2,\n\tmask_append = 3,\n};\n\nenum {\n\tmechtype_caddy = 0,\n\tmechtype_tray = 1,\n\tmechtype_popup = 2,\n\tmechtype_individual_changer = 4,\n\tmechtype_cartridge_changer = 5,\n};\n\nenum {\n\tnone = 0,\n\tday = 1,\n\tmonth = 2,\n\tyear = 3,\n};\n\nenum {\n\tpci_channel_io_normal = 1,\n\tpci_channel_io_frozen = 2,\n\tpci_channel_io_perm_failure = 3,\n};\n\nenum {\n\tpreempt_dynamic_undefined = -1,\n\tpreempt_dynamic_none = 0,\n\tpreempt_dynamic_voluntary = 1,\n\tpreempt_dynamic_full = 2,\n\tpreempt_dynamic_lazy = 3,\n};\n\nenum {\n\tptr_explicit = 0,\n\tptr_ext4_sb_info_offset = 1,\n\tptr_ext4_super_block_offset = 2,\n};\n\ntypedef enum {\n\tBIT_DStream_unfinished = 0,\n\tBIT_DStream_endOfBuffer = 1,\n\tBIT_DStream_completed = 2,\n\tBIT_DStream_overflow = 3,\n} BIT_DStream_status;\n\ntypedef enum {\n\tEfiPciIoWidthUint8 = 0,\n\tEfiPciIoWidthUint16 = 1,\n\tEfiPciIoWidthUint32 = 2,\n\tEfiPciIoWidthUint64 = 3,\n\tEfiPciIoWidthFifoUint8 = 4,\n\tEfiPciIoWidthFifoUint16 = 5,\n\tEfiPciIoWidthFifoUint32 = 6,\n\tEfiPciIoWidthFifoUint64 = 7,\n\tEfiPciIoWidthFillUint8 = 8,\n\tEfiPciIoWidthFillUint16 = 9,\n\tEfiPciIoWidthFillUint32 = 10,\n\tEfiPciIoWidthFillUint64 = 11,\n\tEfiPciIoWidthMaximum = 12,\n} EFI_PCI_IO_PROTOCOL_WIDTH;\n\ntypedef enum {\n\tEfiTimerCancel = 0,\n\tEfiTimerPeriodic = 1,\n\tEfiTimerRelative = 2,\n} EFI_TIMER_DELAY;\n\ntypedef enum {\n\tZSTD_error_no_error = 0,\n\tZSTD_error_GENERIC = 1,\n\tZSTD_error_prefix_unknown = 10,\n\tZSTD_error_version_unsupported = 12,\n\tZSTD_error_frameParameter_unsupported = 14,\n\tZSTD_error_frameParameter_windowTooLarge = 16,\n\tZSTD_error_corruption_detected = 20,\n\tZSTD_error_checksum_wrong = 22,\n\tZSTD_error_literals_headerWrong = 24,\n\tZSTD_error_dictionary_corrupted = 30,\n\tZSTD_error_dictionary_wrong = 32,\n\tZSTD_error_dictionaryCreation_failed = 34,\n\tZSTD_error_parameter_unsupported = 40,\n\tZSTD_error_parameter_combination_unsupported = 41,\n\tZSTD_error_parameter_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\n\tZSTD_error_cannotProduce_uncompressedBlock = 49,\n\tZSTD_error_stabilityCondition_notRespected = 50,\n\tZSTD_error_stage_wrong = 60,\n\tZSTD_error_init_missing = 62,\n\tZSTD_error_memory_allocation = 64,\n\tZSTD_error_workSpace_tooSmall = 66,\n\tZSTD_error_dstSize_tooSmall = 70,\n\tZSTD_error_srcSize_wrong = 72,\n\tZSTD_error_dstBuffer_null = 74,\n\tZSTD_error_noForwardProgress_destFull = 80,\n\tZSTD_error_noForwardProgress_inputEmpty = 82,\n\tZSTD_error_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_sequenceProducer_failed = 106,\n\tZSTD_error_externalSequences_invalid = 107,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} SymbolEncodingType_e;\n\ntypedef enum {\n\tZSTD_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_FrameType_e;\n\ntypedef enum {\n\tZSTD_reset_session_only = 1,\n\tZSTD_reset_parameters = 2,\n\tZSTD_reset_session_and_parameters = 3,\n} ZSTD_ResetDirective;\n\ntypedef enum {\n\tZSTD_bm_buffered = 0,\n\tZSTD_bm_stable = 1,\n} ZSTD_bufferMode_e;\n\ntypedef enum {\n\tZSTD_d_windowLogMax = 100,\n\tZSTD_d_experimentalParam1 = 1000,\n\tZSTD_d_experimentalParam2 = 1001,\n\tZSTD_d_experimentalParam3 = 1002,\n\tZSTD_d_experimentalParam4 = 1003,\n\tZSTD_d_experimentalParam5 = 1004,\n\tZSTD_d_experimentalParam6 = 1005,\n} ZSTD_dParameter;\n\ntypedef enum {\n\tZSTDds_getFrameHeaderSize = 0,\n\tZSTDds_decodeFrameHeader = 1,\n\tZSTDds_decodeBlockHeader = 2,\n\tZSTDds_decompressBlock = 3,\n\tZSTDds_decompressLastBlock = 4,\n\tZSTDds_checkChecksum = 5,\n\tZSTDds_decodeSkippableHeader = 6,\n\tZSTDds_skipFrame = 7,\n} ZSTD_dStage;\n\ntypedef enum {\n\tzdss_init = 0,\n\tzdss_loadHeader = 1,\n\tzdss_read = 2,\n\tzdss_load = 3,\n\tzdss_flush = 4,\n} ZSTD_dStreamStage;\n\ntypedef enum {\n\tZSTD_dct_auto = 0,\n\tZSTD_dct_rawContent = 1,\n\tZSTD_dct_fullDict = 2,\n} ZSTD_dictContentType_e;\n\ntypedef enum {\n\tZSTD_dlm_byCopy = 0,\n\tZSTD_dlm_byRef = 1,\n} ZSTD_dictLoadMethod_e;\n\ntypedef enum {\n\tZSTD_use_indefinitely = -1,\n\tZSTD_dont_use = 0,\n\tZSTD_use_once = 1,\n} ZSTD_dictUses_e;\n\ntypedef enum {\n\tZSTD_d_validateChecksum = 0,\n\tZSTD_d_ignoreChecksum = 1,\n} ZSTD_forceIgnoreChecksum_e;\n\ntypedef enum {\n\tZSTD_f_zstd1 = 0,\n\tZSTD_f_zstd1_magicless = 1,\n} ZSTD_format_e;\n\ntypedef enum {\n\tZSTD_not_in_dst = 0,\n\tZSTD_in_dst = 1,\n\tZSTD_split = 2,\n} ZSTD_litLocation_e;\n\ntypedef enum {\n\tZSTD_lo_isRegularOffset = 0,\n\tZSTD_lo_isLongOffset = 1,\n} ZSTD_longOffset_e;\n\ntypedef enum {\n\tZSTDnit_frameHeader = 0,\n\tZSTDnit_blockHeader = 1,\n\tZSTDnit_block = 2,\n\tZSTDnit_lastBlock = 3,\n\tZSTDnit_checksum = 4,\n\tZSTDnit_skippableFrame = 5,\n} ZSTD_nextInputType_e;\n\ntypedef enum {\n\tZSTD_no_overlap = 0,\n\tZSTD_overlap_src_before_dst = 1,\n} ZSTD_overlap_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tOSL_GLOBAL_LOCK_HANDLER = 0,\n\tOSL_NOTIFY_HANDLER = 1,\n\tOSL_GPE_HANDLER = 2,\n\tOSL_DEBUGGER_MAIN_THREAD = 3,\n\tOSL_DEBUGGER_EXEC_THREAD = 4,\n\tOSL_EC_POLL_HANDLER = 5,\n\tOSL_EC_BURST_HANDLER = 6,\n} acpi_execute_type;\n\ntypedef enum {\n\tACPI_IMODE_LOAD_PASS1 = 1,\n\tACPI_IMODE_LOAD_PASS2 = 2,\n\tACPI_IMODE_EXECUTE = 3,\n} acpi_interpreter_mode;\n\ntypedef enum {\n\tACPI_TRACE_AML_METHOD = 0,\n\tACPI_TRACE_AML_OPCODE = 1,\n\tACPI_TRACE_AML_REGION = 2,\n} acpi_trace_event_type;\n\ntypedef enum {\n\tbt_raw = 0,\n\tbt_rle = 1,\n\tbt_compressed = 2,\n\tbt_reserved = 3,\n} blockType_e;\n\ntypedef enum {\n\tneed_more = 0,\n\tblock_done = 1,\n\tfinish_started = 2,\n\tfinish_done = 3,\n} block_state;\n\ntypedef enum {\n\tCODES = 0,\n\tLENS = 1,\n\tDISTS = 2,\n} codetype;\n\ntypedef enum {\n\tFILE_MEMORY_MIGRATE = 0,\n\tFILE_CPULIST = 1,\n\tFILE_MEMLIST = 2,\n\tFILE_EFFECTIVE_CPULIST = 3,\n\tFILE_EFFECTIVE_MEMLIST = 4,\n\tFILE_SUBPARTS_CPULIST = 5,\n\tFILE_EXCLUSIVE_CPULIST = 6,\n\tFILE_EFFECTIVE_XCPULIST = 7,\n\tFILE_ISOLATED_CPULIST = 8,\n\tFILE_CPU_EXCLUSIVE = 9,\n\tFILE_MEM_EXCLUSIVE = 10,\n\tFILE_MEM_HARDWALL = 11,\n\tFILE_SCHED_LOAD_BALANCE = 12,\n\tFILE_PARTITION_ROOT = 13,\n\tFILE_SCHED_RELAX_DOMAIN_LEVEL = 14,\n\tFILE_MEMORY_PRESSURE_ENABLED = 15,\n\tFILE_MEMORY_PRESSURE = 16,\n\tFILE_SPREAD_PAGE = 17,\n\tFILE_SPREAD_SLAB = 18,\n} cpuset_filetype_t;\n\ntypedef enum {\n\tCS_CPU_EXCLUSIVE = 0,\n\tCS_MEM_EXCLUSIVE = 1,\n\tCS_MEM_HARDWALL = 2,\n\tCS_MEMORY_MIGRATE = 3,\n\tCS_SCHED_LOAD_BALANCE = 4,\n\tCS_SPREAD_PAGE = 5,\n\tCS_SPREAD_SLAB = 6,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tnoDict = 0,\n\twithPrefix64k = 1,\n\tusingExtDict = 2,\n} dict_directive;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\tdecode_full_block = 0,\n\tpartial_decode = 1,\n} earlyEnd_directive;\n\ntypedef enum {\n\tendOnOutputSize = 0,\n\tendOnInputSize = 1,\n} endCondition_directive;\n\ntypedef enum {\n\tEXT4_IGET_NORMAL = 0,\n\tEXT4_IGET_SPECIAL = 1,\n\tEXT4_IGET_HANDLE = 2,\n\tEXT4_IGET_BAD = 4,\n\tEXT4_IGET_EA_INODE = 8,\n} ext4_iget_flags;\n\ntypedef enum {\n\tHEAD = 0,\n\tFLAGS = 1,\n\tTIME = 2,\n\tOS = 3,\n\tEXLEN = 4,\n\tEXTRA = 5,\n\tNAME = 6,\n\tCOMMENT = 7,\n\tHCRC = 8,\n\tDICTID = 9,\n\tDICT = 10,\n\tTYPE = 11,\n\tTYPEDO = 12,\n\tSTORED = 13,\n\tCOPY = 14,\n\tTABLE = 15,\n\tLENLENS = 16,\n\tCODELENS = 17,\n\tLEN = 18,\n\tLENEXT = 19,\n\tDIST = 20,\n\tDISTEXT = 21,\n\tMATCH = 22,\n\tLIT = 23,\n\tCHECK = 24,\n\tLENGTH = 25,\n\tDONE = 26,\n\tBAD = 27,\n\tMEM = 28,\n\tSYNC = 29,\n} inflate_mode;\n\ntypedef enum {\n\tISOLATE_ABORT = 0,\n\tISOLATE_NONE = 1,\n\tISOLATE_SUCCESS = 2,\n} isolate_migrate_t;\n\ntypedef enum {\n\tPAGE_KEEP = 0,\n\tPAGE_ACTIVATE = 1,\n\tPAGE_SUCCESS = 2,\n\tPAGE_CLEAN = 3,\n} pageout_t;\n\ntypedef enum {\n\tPHY_INTERFACE_MODE_NA = 0,\n\tPHY_INTERFACE_MODE_INTERNAL = 1,\n\tPHY_INTERFACE_MODE_MII = 2,\n\tPHY_INTERFACE_MODE_GMII = 3,\n\tPHY_INTERFACE_MODE_SGMII = 4,\n\tPHY_INTERFACE_MODE_TBI = 5,\n\tPHY_INTERFACE_MODE_REVMII = 6,\n\tPHY_INTERFACE_MODE_RMII = 7,\n\tPHY_INTERFACE_MODE_REVRMII = 8,\n\tPHY_INTERFACE_MODE_RGMII = 9,\n\tPHY_INTERFACE_MODE_RGMII_ID = 10,\n\tPHY_INTERFACE_MODE_RGMII_RXID = 11,\n\tPHY_INTERFACE_MODE_RGMII_TXID = 12,\n\tPHY_INTERFACE_MODE_RTBI = 13,\n\tPHY_INTERFACE_MODE_SMII = 14,\n\tPHY_INTERFACE_MODE_XGMII = 15,\n\tPHY_INTERFACE_MODE_XLGMII = 16,\n\tPHY_INTERFACE_MODE_MOCA = 17,\n\tPHY_INTERFACE_MODE_PSGMII = 18,\n\tPHY_INTERFACE_MODE_QSGMII = 19,\n\tPHY_INTERFACE_MODE_TRGMII = 20,\n\tPHY_INTERFACE_MODE_100BASEX = 21,\n\tPHY_INTERFACE_MODE_1000BASEX = 22,\n\tPHY_INTERFACE_MODE_2500BASEX = 23,\n\tPHY_INTERFACE_MODE_5GBASER = 24,\n\tPHY_INTERFACE_MODE_RXAUI = 25,\n\tPHY_INTERFACE_MODE_XAUI = 26,\n\tPHY_INTERFACE_MODE_10GBASER = 27,\n\tPHY_INTERFACE_MODE_25GBASER = 28,\n\tPHY_INTERFACE_MODE_USXGMII = 29,\n\tPHY_INTERFACE_MODE_10GKR = 30,\n\tPHY_INTERFACE_MODE_QUSGMII = 31,\n\tPHY_INTERFACE_MODE_1000BASEKX = 32,\n\tPHY_INTERFACE_MODE_10G_QXGMII = 33,\n\tPHY_INTERFACE_MODE_50GBASER = 34,\n\tPHY_INTERFACE_MODE_LAUI = 35,\n\tPHY_INTERFACE_MODE_100GBASEP = 36,\n\tPHY_INTERFACE_MODE_MIILITE = 37,\n\tPHY_INTERFACE_MODE_MAX = 38,\n} phy_interface_t;\n\ntypedef enum {\n\tPSMOUSE_BAD_DATA = 0,\n\tPSMOUSE_GOOD_DATA = 1,\n\tPSMOUSE_FULL_PACKET = 2,\n} psmouse_ret_t;\n\ntypedef enum {\n\tSS_FREE = 0,\n\tSS_UNCONNECTED = 1,\n\tSS_CONNECTING = 2,\n\tSS_CONNECTED = 3,\n\tSS_DISCONNECTING = 4,\n} socket_state;\n\ntypedef enum {\n\tSTATUSTYPE_INFO = 0,\n\tSTATUSTYPE_TABLE = 1,\n\tSTATUSTYPE_IMA = 2,\n} status_type_t;\n\ntypedef enum {\n\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tXFS_EXT_NORM = 0,\n\tXFS_EXT_UNWRITTEN = 1,\n} xfs_exntst_t;\n\ntypedef enum {\n\tXFS_LOOKUP_EQi = 0,\n\tXFS_LOOKUP_LEi = 1,\n\tXFS_LOOKUP_GEi = 2,\n} xfs_lookup_t;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CSI_J {\n\tCSI_J_CURSOR_TO_END = 0,\n\tCSI_J_START_TO_CURSOR = 1,\n\tCSI_J_VISIBLE = 2,\n\tCSI_J_FULL = 3,\n};\n\nenum CSI_right_square_bracket {\n\tCSI_RSB_COLOR_FOR_UNDERLINE = 1,\n\tCSI_RSB_COLOR_FOR_HALF_BRIGHT = 2,\n\tCSI_RSB_MAKE_CUR_COLOR_DEFAULT = 8,\n\tCSI_RSB_BLANKING_INTERVAL = 9,\n\tCSI_RSB_BELL_FREQUENCY = 10,\n\tCSI_RSB_BELL_DURATION = 11,\n\tCSI_RSB_BRING_CONSOLE_TO_FRONT = 12,\n\tCSI_RSB_UNBLANK = 13,\n\tCSI_RSB_VESA_OFF_INTERVAL = 14,\n\tCSI_RSB_BRING_PREV_CONSOLE_TO_FRONT = 15,\n\tCSI_RSB_CURSOR_BLINK_INTERVAL = 16,\n};\n\nenum KTHREAD_BITS {\n\tKTHREAD_IS_PER_CPU = 0,\n\tKTHREAD_SHOULD_STOP = 1,\n\tKTHREAD_SHOULD_PARK = 2,\n};\n\nenum OID {\n\tOID_id_dsa_with_sha1 = 0,\n\tOID_id_dsa = 1,\n\tOID_id_ecPublicKey = 2,\n\tOID_id_prime192v1 = 3,\n\tOID_id_prime256v1 = 4,\n\tOID_id_ecdsa_with_sha1 = 5,\n\tOID_id_ecdsa_with_sha224 = 6,\n\tOID_id_ecdsa_with_sha256 = 7,\n\tOID_id_ecdsa_with_sha384 = 8,\n\tOID_id_ecdsa_with_sha512 = 9,\n\tOID_rsaEncryption = 10,\n\tOID_sha1WithRSAEncryption = 11,\n\tOID_sha256WithRSAEncryption = 12,\n\tOID_sha384WithRSAEncryption = 13,\n\tOID_sha512WithRSAEncryption = 14,\n\tOID_sha224WithRSAEncryption = 15,\n\tOID_data = 16,\n\tOID_signed_data = 17,\n\tOID_email_address = 18,\n\tOID_contentType = 19,\n\tOID_messageDigest = 20,\n\tOID_signingTime = 21,\n\tOID_smimeCapabilites = 22,\n\tOID_smimeAuthenticatedAttrs = 23,\n\tOID_mskrb5 = 24,\n\tOID_krb5 = 25,\n\tOID_krb5u2u = 26,\n\tOID_msIndirectData = 27,\n\tOID_msStatementType = 28,\n\tOID_msSpOpusInfo = 29,\n\tOID_msPeImageDataObjId = 30,\n\tOID_msIndividualSPKeyPurpose = 31,\n\tOID_msOutlookExpress = 32,\n\tOID_ntlmssp = 33,\n\tOID_negoex = 34,\n\tOID_spnego = 35,\n\tOID_IAKerb = 36,\n\tOID_PKU2U = 37,\n\tOID_Scram = 38,\n\tOID_certAuthInfoAccess = 39,\n\tOID_sha1 = 40,\n\tOID_id_ansip384r1 = 41,\n\tOID_id_ansip521r1 = 42,\n\tOID_sha256 = 43,\n\tOID_sha384 = 44,\n\tOID_sha512 = 45,\n\tOID_sha224 = 46,\n\tOID_commonName = 47,\n\tOID_surname = 48,\n\tOID_countryName = 49,\n\tOID_locality = 50,\n\tOID_stateOrProvinceName = 51,\n\tOID_organizationName = 52,\n\tOID_organizationUnitName = 53,\n\tOID_title = 54,\n\tOID_description = 55,\n\tOID_name = 56,\n\tOID_givenName = 57,\n\tOID_initials = 58,\n\tOID_generationalQualifier = 59,\n\tOID_subjectKeyIdentifier = 60,\n\tOID_keyUsage = 61,\n\tOID_subjectAltName = 62,\n\tOID_issuerAltName = 63,\n\tOID_basicConstraints = 64,\n\tOID_crlDistributionPoints = 65,\n\tOID_certPolicies = 66,\n\tOID_authorityKeyIdentifier = 67,\n\tOID_extKeyUsage = 68,\n\tOID_NetlogonMechanism = 69,\n\tOID_appleLocalKdcSupported = 70,\n\tOID_gostCPSignA = 71,\n\tOID_gostCPSignB = 72,\n\tOID_gostCPSignC = 73,\n\tOID_gost2012PKey256 = 74,\n\tOID_gost2012PKey512 = 75,\n\tOID_gost2012Digest256 = 76,\n\tOID_gost2012Digest512 = 77,\n\tOID_gost2012Signature256 = 78,\n\tOID_gost2012Signature512 = 79,\n\tOID_gostTC26Sign256A = 80,\n\tOID_gostTC26Sign256B = 81,\n\tOID_gostTC26Sign256C = 82,\n\tOID_gostTC26Sign256D = 83,\n\tOID_gostTC26Sign512A = 84,\n\tOID_gostTC26Sign512B = 85,\n\tOID_gostTC26Sign512C = 86,\n\tOID_sm2 = 87,\n\tOID_sm3 = 88,\n\tOID_SM2_with_SM3 = 89,\n\tOID_sm3WithRSAEncryption = 90,\n\tOID_TPMLoadableKey = 91,\n\tOID_TPMImportableKey = 92,\n\tOID_TPMSealedData = 93,\n\tOID_sha3_256 = 94,\n\tOID_sha3_384 = 95,\n\tOID_sha3_512 = 96,\n\tOID_id_ecdsa_with_sha3_256 = 97,\n\tOID_id_ecdsa_with_sha3_384 = 98,\n\tOID_id_ecdsa_with_sha3_512 = 99,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 100,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 101,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 102,\n\tOID__NR = 103,\n};\n\nenum SHIFT_DIRECTION {\n\tSHIFT_LEFT = 0,\n\tSHIFT_RIGHT = 1,\n};\n\nenum SS4_PACKET_ID {\n\tSS4_PACKET_ID_IDLE = 0,\n\tSS4_PACKET_ID_ONE = 1,\n\tSS4_PACKET_ID_TWO = 2,\n\tSS4_PACKET_ID_MULTI = 3,\n\tSS4_PACKET_ID_STICK = 4,\n};\n\nenum TPM_OPS_FLAGS {\n\tTPM_OPS_AUTO_STARTUP = 1,\n};\n\nenum V7_PACKET_ID {\n\tV7_PACKET_ID_IDLE = 0,\n\tV7_PACKET_ID_TWO = 1,\n\tV7_PACKET_ID_MULTI = 2,\n\tV7_PACKET_ID_NEW = 3,\n\tV7_PACKET_ID_UNKNOWN = 4,\n};\n\nenum __sk_action {\n\t__SK_DROP = 0,\n\t__SK_PASS = 1,\n\t__SK_REDIRECT = 2,\n\t__SK_NONE = 3,\n};\n\nenum _record_type {\n\t_START_RECORD = 0,\n\t_COMMIT_RECORD = 1,\n};\n\nenum _slab_flag_bits {\n\t_SLAB_CONSISTENCY_CHECKS = 0,\n\t_SLAB_RED_ZONE = 1,\n\t_SLAB_POISON = 2,\n\t_SLAB_KMALLOC = 3,\n\t_SLAB_HWCACHE_ALIGN = 4,\n\t_SLAB_CACHE_DMA = 5,\n\t_SLAB_CACHE_DMA32 = 6,\n\t_SLAB_STORE_USER = 7,\n\t_SLAB_PANIC = 8,\n\t_SLAB_TYPESAFE_BY_RCU = 9,\n\t_SLAB_TRACE = 10,\n\t_SLAB_NOLEAKTRACE = 11,\n\t_SLAB_NO_MERGE = 12,\n\t_SLAB_ACCOUNT = 13,\n\t_SLAB_NO_USER_FLAGS = 14,\n\t_SLAB_RECLAIM_ACCOUNT = 15,\n\t_SLAB_OBJECT_POISON = 16,\n\t_SLAB_CMPXCHG_DOUBLE = 17,\n\t_SLAB_NO_OBJ_EXT = 18,\n\t_SLAB_FLAGS_LAST_BIT = 19,\n};\n\nenum access_coordinate_class {\n\tACCESS_COORDINATE_LOCAL = 0,\n\tACCESS_COORDINATE_CPU = 1,\n\tACCESS_COORDINATE_MAX = 2,\n};\n\nenum acpi_attr_enum {\n\tACPI_ATTR_LABEL_SHOW = 0,\n\tACPI_ATTR_INDEX_SHOW = 1,\n};\n\nenum acpi_bridge_type {\n\tACPI_BRIDGE_TYPE_PCIE = 1,\n\tACPI_BRIDGE_TYPE_CXL = 2,\n};\n\nenum acpi_bus_device_type {\n\tACPI_BUS_TYPE_DEVICE = 0,\n\tACPI_BUS_TYPE_POWER = 1,\n\tACPI_BUS_TYPE_PROCESSOR = 2,\n\tACPI_BUS_TYPE_THERMAL = 3,\n\tACPI_BUS_TYPE_POWER_BUTTON = 4,\n\tACPI_BUS_TYPE_SLEEP_BUTTON = 5,\n\tACPI_BUS_TYPE_ECDT_EC = 6,\n\tACPI_BUS_DEVICE_TYPE_COUNT = 7,\n};\n\nenum acpi_cdat_type {\n\tACPI_CDAT_TYPE_DSMAS = 0,\n\tACPI_CDAT_TYPE_DSLBIS = 1,\n\tACPI_CDAT_TYPE_DSMSCIS = 2,\n\tACPI_CDAT_TYPE_DSIS = 3,\n\tACPI_CDAT_TYPE_DSEMTS = 4,\n\tACPI_CDAT_TYPE_SSLBIS = 5,\n\tACPI_CDAT_TYPE_RESERVED = 6,\n};\n\nenum acpi_cedt_type {\n\tACPI_CEDT_TYPE_CHBS = 0,\n\tACPI_CEDT_TYPE_CFMWS = 1,\n\tACPI_CEDT_TYPE_CXIMS = 2,\n\tACPI_CEDT_TYPE_RDPAS = 3,\n\tACPI_CEDT_TYPE_RESERVED = 4,\n};\n\nenum acpi_device_swnode_dev_props {\n\tACPI_DEVICE_SWNODE_DEV_ROTATION = 0,\n\tACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY = 1,\n\tACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP = 2,\n\tACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP = 3,\n\tACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US = 4,\n\tACPI_DEVICE_SWNODE_DEV_NUM_OF = 5,\n\tACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES = 6,\n};\n\nenum acpi_device_swnode_ep_props {\n\tACPI_DEVICE_SWNODE_EP_REMOTE_EP = 0,\n\tACPI_DEVICE_SWNODE_EP_BUS_TYPE = 1,\n\tACPI_DEVICE_SWNODE_EP_REG = 2,\n\tACPI_DEVICE_SWNODE_EP_CLOCK_LANES = 3,\n\tACPI_DEVICE_SWNODE_EP_DATA_LANES = 4,\n\tACPI_DEVICE_SWNODE_EP_LANE_POLARITIES = 5,\n\tACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES = 6,\n\tACPI_DEVICE_SWNODE_EP_NUM_OF = 7,\n\tACPI_DEVICE_SWNODE_EP_NUM_ENTRIES = 8,\n};\n\nenum acpi_device_swnode_port_props {\n\tACPI_DEVICE_SWNODE_PORT_REG = 0,\n\tACPI_DEVICE_SWNODE_PORT_NUM_OF = 1,\n\tACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2,\n};\n\nenum acpi_ec_event_state {\n\tEC_EVENT_READY = 0,\n\tEC_EVENT_IN_PROGRESS = 1,\n\tEC_EVENT_COMPLETE = 2,\n};\n\nenum acpi_irq_model_id {\n\tACPI_IRQ_MODEL_PIC = 0,\n\tACPI_IRQ_MODEL_IOAPIC = 1,\n\tACPI_IRQ_MODEL_IOSAPIC = 2,\n\tACPI_IRQ_MODEL_PLATFORM = 3,\n\tACPI_IRQ_MODEL_GIC = 4,\n\tACPI_IRQ_MODEL_LPIC = 5,\n\tACPI_IRQ_MODEL_RINTC = 6,\n\tACPI_IRQ_MODEL_COUNT = 7,\n};\n\nenum acpi_madt_multiproc_wakeup_version {\n\tACPI_MADT_MP_WAKEUP_VERSION_NONE = 0,\n\tACPI_MADT_MP_WAKEUP_VERSION_V1 = 1,\n\tACPI_MADT_MP_WAKEUP_VERSION_RESERVED = 2,\n};\n\nenum acpi_madt_rintc_version {\n\tACPI_MADT_RINTC_VERSION_NONE = 0,\n\tACPI_MADT_RINTC_VERSION_V1 = 1,\n\tACPI_MADT_RINTC_VERSION_RESERVED = 2,\n};\n\nenum acpi_madt_type {\n\tACPI_MADT_TYPE_LOCAL_APIC = 0,\n\tACPI_MADT_TYPE_IO_APIC = 1,\n\tACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,\n\tACPI_MADT_TYPE_NMI_SOURCE = 3,\n\tACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,\n\tACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,\n\tACPI_MADT_TYPE_IO_SAPIC = 6,\n\tACPI_MADT_TYPE_LOCAL_SAPIC = 7,\n\tACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,\n\tACPI_MADT_TYPE_LOCAL_X2APIC = 9,\n\tACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10,\n\tACPI_MADT_TYPE_GENERIC_INTERRUPT = 11,\n\tACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12,\n\tACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13,\n\tACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14,\n\tACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15,\n\tACPI_MADT_TYPE_MULTIPROC_WAKEUP = 16,\n\tACPI_MADT_TYPE_CORE_PIC = 17,\n\tACPI_MADT_TYPE_LIO_PIC = 18,\n\tACPI_MADT_TYPE_HT_PIC = 19,\n\tACPI_MADT_TYPE_EIO_PIC = 20,\n\tACPI_MADT_TYPE_MSI_PIC = 21,\n\tACPI_MADT_TYPE_BIO_PIC = 22,\n\tACPI_MADT_TYPE_LPC_PIC = 23,\n\tACPI_MADT_TYPE_RINTC = 24,\n\tACPI_MADT_TYPE_IMSIC = 25,\n\tACPI_MADT_TYPE_APLIC = 26,\n\tACPI_MADT_TYPE_PLIC = 27,\n\tACPI_MADT_TYPE_RESERVED = 28,\n\tACPI_MADT_TYPE_OEM_RESERVED = 128,\n};\n\nenum acpi_pcct_type {\n\tACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0,\n\tACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1,\n\tACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2,\n\tACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3,\n\tACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4,\n\tACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE = 5,\n\tACPI_PCCT_TYPE_RESERVED = 6,\n};\n\nenum acpi_pptt_type {\n\tACPI_PPTT_TYPE_PROCESSOR = 0,\n\tACPI_PPTT_TYPE_CACHE = 1,\n\tACPI_PPTT_TYPE_ID = 2,\n\tACPI_PPTT_TYPE_RESERVED = 3,\n};\n\nenum acpi_predicate {\n\tall_versions = 0,\n\tless_than_or_equal = 1,\n\tequal = 2,\n\tgreater_than_or_equal = 3,\n};\n\nenum acpi_reconfig_event {\n\tACPI_RECONFIG_DEVICE_ADD = 0,\n\tACPI_RECONFIG_DEVICE_REMOVE = 1,\n};\n\nenum acpi_return_package_types {\n\tACPI_PTYPE1_FIXED = 1,\n\tACPI_PTYPE1_VAR = 2,\n\tACPI_PTYPE1_OPTION = 3,\n\tACPI_PTYPE2 = 4,\n\tACPI_PTYPE2_COUNT = 5,\n\tACPI_PTYPE2_PKG_COUNT = 6,\n\tACPI_PTYPE2_FIXED = 7,\n\tACPI_PTYPE2_MIN = 8,\n\tACPI_PTYPE2_REV_FIXED = 9,\n\tACPI_PTYPE2_FIX_VAR = 10,\n\tACPI_PTYPE2_VAR_VAR = 11,\n\tACPI_PTYPE2_UUID_PAIR = 12,\n\tACPI_PTYPE_CUSTOM = 13,\n};\n\nenum acpi_rhct_node_type {\n\tACPI_RHCT_NODE_TYPE_ISA_STRING = 0,\n\tACPI_RHCT_NODE_TYPE_CMO = 1,\n\tACPI_RHCT_NODE_TYPE_MMU = 2,\n\tACPI_RHCT_NODE_TYPE_RESERVED = 3,\n\tACPI_RHCT_NODE_TYPE_HART_INFO = 65535,\n};\n\nenum acpi_rimt_node_type {\n\tACPI_RIMT_NODE_TYPE_IOMMU = 0,\n\tACPI_RIMT_NODE_TYPE_PCIE_ROOT_COMPLEX = 1,\n\tACPI_RIMT_NODE_TYPE_PLAT_DEVICE = 2,\n};\n\nenum acpi_srat_type {\n\tACPI_SRAT_TYPE_CPU_AFFINITY = 0,\n\tACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,\n\tACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2,\n\tACPI_SRAT_TYPE_GICC_AFFINITY = 3,\n\tACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4,\n\tACPI_SRAT_TYPE_GENERIC_AFFINITY = 5,\n\tACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY = 6,\n\tACPI_SRAT_TYPE_RINTC_AFFINITY = 7,\n\tACPI_SRAT_TYPE_RESERVED = 8,\n};\n\nenum acpi_subtable_type {\n\tACPI_SUBTABLE_COMMON = 0,\n\tACPI_SUBTABLE_HMAT = 1,\n\tACPI_SUBTABLE_PRMT = 2,\n\tACPI_SUBTABLE_CEDT = 3,\n\tCDAT_SUBTABLE = 4,\n};\n\nenum actions {\n\tREGISTER = 0,\n\tDEREGISTER = 1,\n\tCPU_DONT_CARE = 2,\n};\n\nenum addr_type_t {\n\tUNICAST_ADDR = 0,\n\tMULTICAST_ADDR = 1,\n\tANYCAST_ADDR = 2,\n};\n\nenum alarmtimer_type {\n\tALARM_REALTIME = 0,\n\tALARM_BOOTTIME = 1,\n\tALARM_NUMTYPE = 2,\n\tALARM_REALTIME_FREEZER = 3,\n\tALARM_BOOTTIME_FREEZER = 4,\n};\n\nenum array_state {\n\tclear = 0,\n\tinactive = 1,\n\tsuspended = 2,\n\treadonly = 3,\n\tread_auto = 4,\n\tclean = 5,\n\tactive = 6,\n\twrite_pending = 7,\n\tactive_idle = 8,\n\tbroken = 9,\n\tbad_word = 10,\n};\n\nenum asn1_class {\n\tASN1_UNIV = 0,\n\tASN1_APPL = 1,\n\tASN1_CONT = 2,\n\tASN1_PRIV = 3,\n};\n\nenum asn1_method {\n\tASN1_PRIM = 0,\n\tASN1_CONS = 1,\n};\n\nenum asn1_opcode {\n\tASN1_OP_MATCH = 0,\n\tASN1_OP_MATCH_OR_SKIP = 1,\n\tASN1_OP_MATCH_ACT = 2,\n\tASN1_OP_MATCH_ACT_OR_SKIP = 3,\n\tASN1_OP_MATCH_JUMP = 4,\n\tASN1_OP_MATCH_JUMP_OR_SKIP = 5,\n\tASN1_OP_MATCH_ANY = 8,\n\tASN1_OP_MATCH_ANY_OR_SKIP = 9,\n\tASN1_OP_MATCH_ANY_ACT = 10,\n\tASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,\n\tASN1_OP_COND_MATCH_OR_SKIP = 17,\n\tASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,\n\tASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,\n\tASN1_OP_COND_MATCH_ANY = 24,\n\tASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,\n\tASN1_OP_COND_MATCH_ANY_ACT = 26,\n\tASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,\n\tASN1_OP_COND_FAIL = 28,\n\tASN1_OP_COMPLETE = 29,\n\tASN1_OP_ACT = 30,\n\tASN1_OP_MAYBE_ACT = 31,\n\tASN1_OP_END_SEQ = 32,\n\tASN1_OP_END_SET = 33,\n\tASN1_OP_END_SEQ_OF = 34,\n\tASN1_OP_END_SET_OF = 35,\n\tASN1_OP_END_SEQ_ACT = 36,\n\tASN1_OP_END_SET_ACT = 37,\n\tASN1_OP_END_SEQ_OF_ACT = 38,\n\tASN1_OP_END_SET_OF_ACT = 39,\n\tASN1_OP_RETURN = 40,\n\tASN1_OP__NR = 41,\n};\n\nenum asn1_tag {\n\tASN1_EOC = 0,\n\tASN1_BOOL = 1,\n\tASN1_INT = 2,\n\tASN1_BTS = 3,\n\tASN1_OTS = 4,\n\tASN1_NULL = 5,\n\tASN1_OID = 6,\n\tASN1_ODE = 7,\n\tASN1_EXT = 8,\n\tASN1_REAL = 9,\n\tASN1_ENUM = 10,\n\tASN1_EPDV = 11,\n\tASN1_UTF8STR = 12,\n\tASN1_RELOID = 13,\n\tASN1_SEQ = 16,\n\tASN1_SET = 17,\n\tASN1_NUMSTR = 18,\n\tASN1_PRNSTR = 19,\n\tASN1_TEXSTR = 20,\n\tASN1_VIDSTR = 21,\n\tASN1_IA5STR = 22,\n\tASN1_UNITIM = 23,\n\tASN1_GENTIM = 24,\n\tASN1_GRASTR = 25,\n\tASN1_VISSTR = 26,\n\tASN1_GENSTR = 27,\n\tASN1_UNISTR = 28,\n\tASN1_CHRSTR = 29,\n\tASN1_BMPSTR = 30,\n\tASN1_LONG_TAG = 31,\n};\n\nenum assoc_array_walk_status {\n\tassoc_array_walk_tree_empty = 0,\n\tassoc_array_walk_found_terminal_node = 1,\n\tassoc_array_walk_found_wrong_shortcut = 2,\n};\n\nenum asymmetric_payload_bits {\n\tasym_crypto = 0,\n\tasym_subtype = 1,\n\tasym_key_ids = 2,\n\tasym_auth = 3,\n};\n\nenum ata_completion_errors {\n\tAC_ERR_OK = 0,\n\tAC_ERR_DEV = 1,\n\tAC_ERR_HSM = 2,\n\tAC_ERR_TIMEOUT = 4,\n\tAC_ERR_MEDIA = 8,\n\tAC_ERR_ATA_BUS = 16,\n\tAC_ERR_HOST_BUS = 32,\n\tAC_ERR_SYSTEM = 64,\n\tAC_ERR_INVALID = 128,\n\tAC_ERR_OTHER = 256,\n\tAC_ERR_NODEV_HINT = 512,\n\tAC_ERR_NCQ = 1024,\n};\n\nenum ata_dev_iter_mode {\n\tATA_DITER_ENABLED = 0,\n\tATA_DITER_ENABLED_REVERSE = 1,\n\tATA_DITER_ALL = 2,\n\tATA_DITER_ALL_REVERSE = 3,\n};\n\nenum ata_link_iter_mode {\n\tATA_LITER_EDGE = 0,\n\tATA_LITER_HOST_FIRST = 1,\n\tATA_LITER_PMP_FIRST = 2,\n};\n\nenum ata_lpm_hints {\n\tATA_LPM_EMPTY = 1,\n\tATA_LPM_HIPM = 2,\n\tATA_LPM_WAKE_ONLY = 4,\n};\n\nenum ata_lpm_policy {\n\tATA_LPM_UNKNOWN = 0,\n\tATA_LPM_MAX_POWER = 1,\n\tATA_LPM_MED_POWER = 2,\n\tATA_LPM_MED_POWER_WITH_DIPM = 3,\n\tATA_LPM_MIN_POWER_WITH_PARTIAL = 4,\n\tATA_LPM_MIN_POWER = 5,\n};\n\nenum ata_prot_flags {\n\tATA_PROT_FLAG_PIO = 1,\n\tATA_PROT_FLAG_DMA = 2,\n\tATA_PROT_FLAG_NCQ = 4,\n\tATA_PROT_FLAG_ATAPI = 8,\n\tATA_PROT_UNKNOWN = 255,\n\tATA_PROT_NODATA = 0,\n\tATA_PROT_PIO = 1,\n\tATA_PROT_DMA = 2,\n\tATA_PROT_NCQ_NODATA = 4,\n\tATA_PROT_NCQ = 6,\n\tATAPI_PROT_NODATA = 8,\n\tATAPI_PROT_PIO = 9,\n\tATAPI_PROT_DMA = 10,\n};\n\nenum ata_quirks {\n\t__ATA_QUIRK_DIAGNOSTIC = 0,\n\t__ATA_QUIRK_NODMA = 1,\n\t__ATA_QUIRK_NONCQ = 2,\n\t__ATA_QUIRK_MAX_SEC_128 = 3,\n\t__ATA_QUIRK_BROKEN_HPA = 4,\n\t__ATA_QUIRK_DISABLE = 5,\n\t__ATA_QUIRK_HPA_SIZE = 6,\n\t__ATA_QUIRK_IVB = 7,\n\t__ATA_QUIRK_STUCK_ERR = 8,\n\t__ATA_QUIRK_BRIDGE_OK = 9,\n\t__ATA_QUIRK_ATAPI_MOD16_DMA = 10,\n\t__ATA_QUIRK_FIRMWARE_WARN = 11,\n\t__ATA_QUIRK_1_5_GBPS = 12,\n\t__ATA_QUIRK_NOSETXFER = 13,\n\t__ATA_QUIRK_BROKEN_FPDMA_AA = 14,\n\t__ATA_QUIRK_DUMP_ID = 15,\n\t__ATA_QUIRK_MAX_SEC_LBA48 = 16,\n\t__ATA_QUIRK_ATAPI_DMADIR = 17,\n\t__ATA_QUIRK_NO_NCQ_TRIM = 18,\n\t__ATA_QUIRK_NOLPM = 19,\n\t__ATA_QUIRK_WD_BROKEN_LPM = 20,\n\t__ATA_QUIRK_ZERO_AFTER_TRIM = 21,\n\t__ATA_QUIRK_NO_DMA_LOG = 22,\n\t__ATA_QUIRK_NOTRIM = 23,\n\t__ATA_QUIRK_MAX_SEC_1024 = 24,\n\t__ATA_QUIRK_MAX_TRIM_128M = 25,\n\t__ATA_QUIRK_NO_NCQ_ON_ATI = 26,\n\t__ATA_QUIRK_NO_LPM_ON_ATI = 27,\n\t__ATA_QUIRK_NO_ID_DEV_LOG = 28,\n\t__ATA_QUIRK_NO_LOG_DIR = 29,\n\t__ATA_QUIRK_NO_FUA = 30,\n\t__ATA_QUIRK_MAX = 31,\n};\n\nenum ata_xfer_mask {\n\tATA_MASK_PIO = 127,\n\tATA_MASK_MWDMA = 3968,\n\tATA_MASK_UDMA = 1044480,\n};\n\nenum audit_nfcfgop {\n\tAUDIT_XT_OP_REGISTER = 0,\n\tAUDIT_XT_OP_REPLACE = 1,\n\tAUDIT_XT_OP_UNREGISTER = 2,\n\tAUDIT_NFT_OP_TABLE_REGISTER = 3,\n\tAUDIT_NFT_OP_TABLE_UNREGISTER = 4,\n\tAUDIT_NFT_OP_CHAIN_REGISTER = 5,\n\tAUDIT_NFT_OP_CHAIN_UNREGISTER = 6,\n\tAUDIT_NFT_OP_RULE_REGISTER = 7,\n\tAUDIT_NFT_OP_RULE_UNREGISTER = 8,\n\tAUDIT_NFT_OP_SET_REGISTER = 9,\n\tAUDIT_NFT_OP_SET_UNREGISTER = 10,\n\tAUDIT_NFT_OP_SETELEM_REGISTER = 11,\n\tAUDIT_NFT_OP_SETELEM_UNREGISTER = 12,\n\tAUDIT_NFT_OP_GEN_REGISTER = 13,\n\tAUDIT_NFT_OP_OBJ_REGISTER = 14,\n\tAUDIT_NFT_OP_OBJ_UNREGISTER = 15,\n\tAUDIT_NFT_OP_OBJ_RESET = 16,\n\tAUDIT_NFT_OP_FLOWTABLE_REGISTER = 17,\n\tAUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18,\n\tAUDIT_NFT_OP_SETELEM_RESET = 19,\n\tAUDIT_NFT_OP_RULE_RESET = 20,\n\tAUDIT_NFT_OP_INVALID = 21,\n};\n\nenum audit_nlgrps {\n\tAUDIT_NLGRP_NONE = 0,\n\tAUDIT_NLGRP_READLOG = 1,\n\t__AUDIT_NLGRP_MAX = 2,\n};\n\nenum audit_ntp_type {\n\tAUDIT_NTP_OFFSET = 0,\n\tAUDIT_NTP_FREQ = 1,\n\tAUDIT_NTP_STATUS = 2,\n\tAUDIT_NTP_TAI = 3,\n\tAUDIT_NTP_TICK = 4,\n\tAUDIT_NTP_ADJUST = 5,\n\tAUDIT_NTP_NVALS = 6,\n};\n\nenum audit_state {\n\tAUDIT_STATE_DISABLED = 0,\n\tAUDIT_STATE_BUILD = 1,\n\tAUDIT_STATE_RECORD = 2,\n};\n\nenum auditsc_class_t {\n\tAUDITSC_NATIVE = 0,\n\tAUDITSC_COMPAT = 1,\n\tAUDITSC_OPEN = 2,\n\tAUDITSC_OPENAT = 3,\n\tAUDITSC_SOCKETCALL = 4,\n\tAUDITSC_EXECVE = 5,\n\tAUDITSC_OPENAT2 = 6,\n\tAUDITSC_NVALS = 7,\n};\n\nenum batadv_packettype {\n\tBATADV_IV_OGM = 0,\n\tBATADV_BCAST = 1,\n\tBATADV_CODED = 2,\n\tBATADV_ELP = 3,\n\tBATADV_OGM2 = 4,\n\tBATADV_MCAST = 5,\n\tBATADV_UNICAST = 64,\n\tBATADV_UNICAST_FRAG = 65,\n\tBATADV_UNICAST_4ADDR = 66,\n\tBATADV_ICMP = 67,\n\tBATADV_UNICAST_TVLV = 68,\n};\n\nenum behavior {\n\tEXCLUSIVE = 0,\n\tSHARED = 1,\n\tDROP = 2,\n};\n\nenum bh_state_bits {\n\tBH_Uptodate = 0,\n\tBH_Dirty = 1,\n\tBH_Lock = 2,\n\tBH_Req = 3,\n\tBH_Mapped = 4,\n\tBH_New = 5,\n\tBH_Async_Read = 6,\n\tBH_Async_Write = 7,\n\tBH_Delay = 8,\n\tBH_Boundary = 9,\n\tBH_Write_EIO = 10,\n\tBH_Unwritten = 11,\n\tBH_Quiet = 12,\n\tBH_Meta = 13,\n\tBH_Prio = 14,\n\tBH_Defer_Completion = 15,\n\tBH_Migrate = 16,\n\tBH_PrivateStart = 17,\n};\n\nenum bio_merge_status {\n\tBIO_MERGE_OK = 0,\n\tBIO_MERGE_NONE = 1,\n\tBIO_MERGE_FAILED = 2,\n};\n\nenum bio_post_read_step {\n\tSTEP_INITIAL = 0,\n\tSTEP_DECRYPT = 1,\n\tSTEP_VERITY = 2,\n\tSTEP_MAX = 3,\n};\n\nenum bios_platform_class {\n\tBIOS_CLIENT = 0,\n\tBIOS_SERVER = 1,\n};\n\nenum bip_flags {\n\tBIP_BLOCK_INTEGRITY = 1,\n\tBIP_MAPPED_INTEGRITY = 2,\n\tBIP_DISK_NOCHECK = 4,\n\tBIP_IP_CHECKSUM = 8,\n\tBIP_COPY_USER = 16,\n\tBIP_CHECK_GUARD = 32,\n\tBIP_CHECK_REFTAG = 64,\n\tBIP_CHECK_APPTAG = 128,\n\tBIP_P2P_DMA = 256,\n};\n\nenum bitmap_page_attr {\n\tBITMAP_PAGE_DIRTY = 0,\n\tBITMAP_PAGE_PENDING = 1,\n\tBITMAP_PAGE_NEEDWRITE = 2,\n};\n\nenum bitmap_state {\n\tBITMAP_STALE = 1,\n\tBITMAP_WRITE_ERROR = 2,\n\tBITMAP_FIRST_USE = 3,\n\tBITMAP_CLEAN = 4,\n\tBITMAP_DAEMON_BUSY = 5,\n\tBITMAP_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2s_iv {\n\tBLAKE2S_IV0 = 1779033703,\n\tBLAKE2S_IV1 = 3144134277,\n\tBLAKE2S_IV2 = 1013904242,\n\tBLAKE2S_IV3 = 2773480762,\n\tBLAKE2S_IV4 = 1359893119,\n\tBLAKE2S_IV5 = 2600822924,\n\tBLAKE2S_IV6 = 528734635,\n\tBLAKE2S_IV7 = 1541459225,\n};\n\nenum blake2s_lengths {\n\tBLAKE2S_BLOCK_SIZE = 64,\n\tBLAKE2S_HASH_SIZE = 32,\n\tBLAKE2S_KEY_SIZE = 32,\n\tBLAKE2S_128_HASH_SIZE = 16,\n\tBLAKE2S_160_HASH_SIZE = 20,\n\tBLAKE2S_224_HASH_SIZE = 28,\n\tBLAKE2S_256_HASH_SIZE = 32,\n};\n\nenum blk_crypto_key_type {\n\tBLK_CRYPTO_KEY_TYPE_RAW = 1,\n\tBLK_CRYPTO_KEY_TYPE_HW_WRAPPED = 2,\n};\n\nenum blk_crypto_mode_num {\n\tBLK_ENCRYPTION_MODE_INVALID = 0,\n\tBLK_ENCRYPTION_MODE_AES_256_XTS = 1,\n\tBLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2,\n\tBLK_ENCRYPTION_MODE_ADIANTUM = 3,\n\tBLK_ENCRYPTION_MODE_SM4_XTS = 4,\n\tBLK_ENCRYPTION_MODE_MAX = 5,\n};\n\nenum blk_default_limits {\n\tBLK_MAX_SEGMENTS = 128,\n\tBLK_SAFE_MAX_SECTORS = 255,\n\tBLK_MAX_SEGMENT_SIZE = 65536,\n\tBLK_SEG_BOUNDARY_MASK = 4294967295,\n};\n\nenum blk_eh_timer_return {\n\tBLK_EH_DONE = 0,\n\tBLK_EH_RESET_TIMER = 1,\n};\n\nenum blk_integrity_checksum {\n\tBLK_INTEGRITY_CSUM_NONE = 0,\n\tBLK_INTEGRITY_CSUM_IP = 1,\n\tBLK_INTEGRITY_CSUM_CRC = 2,\n\tBLK_INTEGRITY_CSUM_CRC64 = 3,\n} __attribute__((mode(byte)));\n\nenum blk_integrity_flags {\n\tBLK_INTEGRITY_NOVERIFY = 1,\n\tBLK_INTEGRITY_NOGENERATE = 2,\n\tBLK_INTEGRITY_DEVICE_CAPABLE = 4,\n\tBLK_INTEGRITY_REF_TAG = 8,\n\tBLK_INTEGRITY_STACKED = 16,\n};\n\nenum blk_unique_id {\n\tBLK_UID_T10 = 1,\n\tBLK_UID_EUI64 = 2,\n\tBLK_UID_NAA = 3,\n};\n\nenum blkg_iostat_type {\n\tBLKG_IOSTAT_READ = 0,\n\tBLKG_IOSTAT_WRITE = 1,\n\tBLKG_IOSTAT_DISCARD = 2,\n\tBLKG_IOSTAT_NR = 3,\n};\n\nenum blkg_rwstat_type {\n\tBLKG_RWSTAT_READ = 0,\n\tBLKG_RWSTAT_WRITE = 1,\n\tBLKG_RWSTAT_SYNC = 2,\n\tBLKG_RWSTAT_ASYNC = 3,\n\tBLKG_RWSTAT_DISCARD = 4,\n\tBLKG_RWSTAT_NR = 5,\n\tBLKG_RWSTAT_TOTAL = 5,\n};\n\nenum blktrace_act {\n\t__BLK_TA_QUEUE = 1,\n\t__BLK_TA_BACKMERGE = 2,\n\t__BLK_TA_FRONTMERGE = 3,\n\t__BLK_TA_GETRQ = 4,\n\t__BLK_TA_SLEEPRQ = 5,\n\t__BLK_TA_REQUEUE = 6,\n\t__BLK_TA_ISSUE = 7,\n\t__BLK_TA_COMPLETE = 8,\n\t__BLK_TA_PLUG = 9,\n\t__BLK_TA_UNPLUG_IO = 10,\n\t__BLK_TA_UNPLUG_TIMER = 11,\n\t__BLK_TA_INSERT = 12,\n\t__BLK_TA_SPLIT = 13,\n\t__BLK_TA_BOUNCE = 14,\n\t__BLK_TA_REMAP = 15,\n\t__BLK_TA_ABORT = 16,\n\t__BLK_TA_DRV_DATA = 17,\n\t__BLK_TA_CGROUP = 256,\n};\n\nenum blktrace_cat {\n\tBLK_TC_READ = 1,\n\tBLK_TC_WRITE = 2,\n\tBLK_TC_FLUSH = 4,\n\tBLK_TC_SYNC = 8,\n\tBLK_TC_SYNCIO = 8,\n\tBLK_TC_QUEUE = 16,\n\tBLK_TC_REQUEUE = 32,\n\tBLK_TC_ISSUE = 64,\n\tBLK_TC_COMPLETE = 128,\n\tBLK_TC_FS = 256,\n\tBLK_TC_PC = 512,\n\tBLK_TC_NOTIFY = 1024,\n\tBLK_TC_AHEAD = 2048,\n\tBLK_TC_META = 4096,\n\tBLK_TC_DISCARD = 8192,\n\tBLK_TC_DRV_DATA = 16384,\n\tBLK_TC_FUA = 32768,\n\tBLK_TC_END = 32768,\n};\n\nenum blktrace_notify {\n\t__BLK_TN_PROCESS = 0,\n\t__BLK_TN_TIMESTAMP = 1,\n\t__BLK_TN_MESSAGE = 2,\n\t__BLK_TN_CGROUP = 256,\n};\n\nenum bpf_access_src {\n\tACCESS_DIRECT = 1,\n\tACCESS_HELPER = 2,\n};\n\nenum bpf_access_type {\n\tBPF_READ = 1,\n\tBPF_WRITE = 2,\n};\n\nenum bpf_addr_space_cast {\n\tBPF_ADDR_SPACE_CAST = 1,\n};\n\nenum bpf_adj_room_mode {\n\tBPF_ADJ_ROOM_NET = 0,\n\tBPF_ADJ_ROOM_MAC = 1,\n};\n\nenum bpf_arg_type {\n\tARG_DONTCARE = 0,\n\tARG_CONST_MAP_PTR = 1,\n\tARG_PTR_TO_MAP_KEY = 2,\n\tARG_PTR_TO_MAP_VALUE = 3,\n\tARG_PTR_TO_MEM = 4,\n\tARG_PTR_TO_ARENA = 5,\n\tARG_CONST_SIZE = 6,\n\tARG_CONST_SIZE_OR_ZERO = 7,\n\tARG_PTR_TO_CTX = 8,\n\tARG_ANYTHING = 9,\n\tARG_PTR_TO_SPIN_LOCK = 10,\n\tARG_PTR_TO_SOCK_COMMON = 11,\n\tARG_PTR_TO_SOCKET = 12,\n\tARG_PTR_TO_BTF_ID = 13,\n\tARG_PTR_TO_RINGBUF_MEM = 14,\n\tARG_CONST_ALLOC_SIZE_OR_ZERO = 15,\n\tARG_PTR_TO_BTF_ID_SOCK_COMMON = 16,\n\tARG_PTR_TO_PERCPU_BTF_ID = 17,\n\tARG_PTR_TO_FUNC = 18,\n\tARG_PTR_TO_STACK = 19,\n\tARG_PTR_TO_CONST_STR = 20,\n\tARG_PTR_TO_TIMER = 21,\n\tARG_KPTR_XCHG_DEST = 22,\n\tARG_PTR_TO_DYNPTR = 23,\n\t__BPF_ARG_TYPE_MAX = 24,\n\tARG_PTR_TO_MAP_VALUE_OR_NULL = 259,\n\tARG_PTR_TO_MEM_OR_NULL = 260,\n\tARG_PTR_TO_CTX_OR_NULL = 264,\n\tARG_PTR_TO_SOCKET_OR_NULL = 268,\n\tARG_PTR_TO_STACK_OR_NULL = 275,\n\tARG_PTR_TO_BTF_ID_OR_NULL = 269,\n\tARG_PTR_TO_UNINIT_MEM = 67141636,\n\tARG_PTR_TO_FIXED_SIZE_MEM = 262148,\n\t__BPF_ARG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_async_type {\n\tBPF_ASYNC_TYPE_TIMER = 0,\n\tBPF_ASYNC_TYPE_WQ = 1,\n};\n\nenum bpf_attach_type {\n\tBPF_CGROUP_INET_INGRESS = 0,\n\tBPF_CGROUP_INET_EGRESS = 1,\n\tBPF_CGROUP_INET_SOCK_CREATE = 2,\n\tBPF_CGROUP_SOCK_OPS = 3,\n\tBPF_SK_SKB_STREAM_PARSER = 4,\n\tBPF_SK_SKB_STREAM_VERDICT = 5,\n\tBPF_CGROUP_DEVICE = 6,\n\tBPF_SK_MSG_VERDICT = 7,\n\tBPF_CGROUP_INET4_BIND = 8,\n\tBPF_CGROUP_INET6_BIND = 9,\n\tBPF_CGROUP_INET4_CONNECT = 10,\n\tBPF_CGROUP_INET6_CONNECT = 11,\n\tBPF_CGROUP_INET4_POST_BIND = 12,\n\tBPF_CGROUP_INET6_POST_BIND = 13,\n\tBPF_CGROUP_UDP4_SENDMSG = 14,\n\tBPF_CGROUP_UDP6_SENDMSG = 15,\n\tBPF_LIRC_MODE2 = 16,\n\tBPF_FLOW_DISSECTOR = 17,\n\tBPF_CGROUP_SYSCTL = 18,\n\tBPF_CGROUP_UDP4_RECVMSG = 19,\n\tBPF_CGROUP_UDP6_RECVMSG = 20,\n\tBPF_CGROUP_GETSOCKOPT = 21,\n\tBPF_CGROUP_SETSOCKOPT = 22,\n\tBPF_TRACE_RAW_TP = 23,\n\tBPF_TRACE_FENTRY = 24,\n\tBPF_TRACE_FEXIT = 25,\n\tBPF_MODIFY_RETURN = 26,\n\tBPF_LSM_MAC = 27,\n\tBPF_TRACE_ITER = 28,\n\tBPF_CGROUP_INET4_GETPEERNAME = 29,\n\tBPF_CGROUP_INET6_GETPEERNAME = 30,\n\tBPF_CGROUP_INET4_GETSOCKNAME = 31,\n\tBPF_CGROUP_INET6_GETSOCKNAME = 32,\n\tBPF_XDP_DEVMAP = 33,\n\tBPF_CGROUP_INET_SOCK_RELEASE = 34,\n\tBPF_XDP_CPUMAP = 35,\n\tBPF_SK_LOOKUP = 36,\n\tBPF_XDP = 37,\n\tBPF_SK_SKB_VERDICT = 38,\n\tBPF_SK_REUSEPORT_SELECT = 39,\n\tBPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,\n\tBPF_PERF_EVENT = 41,\n\tBPF_TRACE_KPROBE_MULTI = 42,\n\tBPF_LSM_CGROUP = 43,\n\tBPF_STRUCT_OPS = 44,\n\tBPF_NETFILTER = 45,\n\tBPF_TCX_INGRESS = 46,\n\tBPF_TCX_EGRESS = 47,\n\tBPF_TRACE_UPROBE_MULTI = 48,\n\tBPF_CGROUP_UNIX_CONNECT = 49,\n\tBPF_CGROUP_UNIX_SENDMSG = 50,\n\tBPF_CGROUP_UNIX_RECVMSG = 51,\n\tBPF_CGROUP_UNIX_GETPEERNAME = 52,\n\tBPF_CGROUP_UNIX_GETSOCKNAME = 53,\n\tBPF_NETKIT_PRIMARY = 54,\n\tBPF_NETKIT_PEER = 55,\n\tBPF_TRACE_KPROBE_SESSION = 56,\n\tBPF_TRACE_UPROBE_SESSION = 57,\n\t__MAX_BPF_ATTACH_TYPE = 58,\n};\n\nenum bpf_audit {\n\tBPF_AUDIT_LOAD = 0,\n\tBPF_AUDIT_UNLOAD = 1,\n\tBPF_AUDIT_MAX = 2,\n};\n\nenum bpf_cgroup_iter_order {\n\tBPF_CGROUP_ITER_ORDER_UNSPEC = 0,\n\tBPF_CGROUP_ITER_SELF_ONLY = 1,\n\tBPF_CGROUP_ITER_DESCENDANTS_PRE = 2,\n\tBPF_CGROUP_ITER_DESCENDANTS_POST = 3,\n\tBPF_CGROUP_ITER_ANCESTORS_UP = 4,\n};\n\nenum bpf_cgroup_storage_type {\n\tBPF_CGROUP_STORAGE_SHARED = 0,\n\tBPF_CGROUP_STORAGE_PERCPU = 1,\n\t__BPF_CGROUP_STORAGE_MAX = 2,\n};\n\nenum bpf_check_mtu_flags {\n\tBPF_MTU_CHK_SEGS = 1,\n};\n\nenum bpf_check_mtu_ret {\n\tBPF_MTU_CHK_RET_SUCCESS = 0,\n\tBPF_MTU_CHK_RET_FRAG_NEEDED = 1,\n\tBPF_MTU_CHK_RET_SEGS_TOOBIG = 2,\n};\n\nenum bpf_cmd {\n\tBPF_MAP_CREATE = 0,\n\tBPF_MAP_LOOKUP_ELEM = 1,\n\tBPF_MAP_UPDATE_ELEM = 2,\n\tBPF_MAP_DELETE_ELEM = 3,\n\tBPF_MAP_GET_NEXT_KEY = 4,\n\tBPF_PROG_LOAD = 5,\n\tBPF_OBJ_PIN = 6,\n\tBPF_OBJ_GET = 7,\n\tBPF_PROG_ATTACH = 8,\n\tBPF_PROG_DETACH = 9,\n\tBPF_PROG_TEST_RUN = 10,\n\tBPF_PROG_RUN = 10,\n\tBPF_PROG_GET_NEXT_ID = 11,\n\tBPF_MAP_GET_NEXT_ID = 12,\n\tBPF_PROG_GET_FD_BY_ID = 13,\n\tBPF_MAP_GET_FD_BY_ID = 14,\n\tBPF_OBJ_GET_INFO_BY_FD = 15,\n\tBPF_PROG_QUERY = 16,\n\tBPF_RAW_TRACEPOINT_OPEN = 17,\n\tBPF_BTF_LOAD = 18,\n\tBPF_BTF_GET_FD_BY_ID = 19,\n\tBPF_TASK_FD_QUERY = 20,\n\tBPF_MAP_LOOKUP_AND_DELETE_ELEM = 21,\n\tBPF_MAP_FREEZE = 22,\n\tBPF_BTF_GET_NEXT_ID = 23,\n\tBPF_MAP_LOOKUP_BATCH = 24,\n\tBPF_MAP_LOOKUP_AND_DELETE_BATCH = 25,\n\tBPF_MAP_UPDATE_BATCH = 26,\n\tBPF_MAP_DELETE_BATCH = 27,\n\tBPF_LINK_CREATE = 28,\n\tBPF_LINK_UPDATE = 29,\n\tBPF_LINK_GET_FD_BY_ID = 30,\n\tBPF_LINK_GET_NEXT_ID = 31,\n\tBPF_ENABLE_STATS = 32,\n\tBPF_ITER_CREATE = 33,\n\tBPF_LINK_DETACH = 34,\n\tBPF_PROG_BIND_MAP = 35,\n\tBPF_TOKEN_CREATE = 36,\n\tBPF_PROG_STREAM_READ_BY_FD = 37,\n\t__MAX_BPF_CMD = 38,\n};\n\nenum bpf_cond_pseudo_jmp {\n\tBPF_MAY_GOTO = 0,\n};\n\nenum bpf_core_relo_kind {\n\tBPF_CORE_FIELD_BYTE_OFFSET = 0,\n\tBPF_CORE_FIELD_BYTE_SIZE = 1,\n\tBPF_CORE_FIELD_EXISTS = 2,\n\tBPF_CORE_FIELD_SIGNED = 3,\n\tBPF_CORE_FIELD_LSHIFT_U64 = 4,\n\tBPF_CORE_FIELD_RSHIFT_U64 = 5,\n\tBPF_CORE_TYPE_ID_LOCAL = 6,\n\tBPF_CORE_TYPE_ID_TARGET = 7,\n\tBPF_CORE_TYPE_EXISTS = 8,\n\tBPF_CORE_TYPE_SIZE = 9,\n\tBPF_CORE_ENUMVAL_EXISTS = 10,\n\tBPF_CORE_ENUMVAL_VALUE = 11,\n\tBPF_CORE_TYPE_MATCHES = 12,\n};\n\nenum bpf_dynptr_type {\n\tBPF_DYNPTR_TYPE_INVALID = 0,\n\tBPF_DYNPTR_TYPE_LOCAL = 1,\n\tBPF_DYNPTR_TYPE_RINGBUF = 2,\n\tBPF_DYNPTR_TYPE_SKB = 3,\n\tBPF_DYNPTR_TYPE_XDP = 4,\n\tBPF_DYNPTR_TYPE_SKB_META = 5,\n};\n\nenum bpf_features {\n\tBPF_FEAT_RDONLY_CAST_TO_VOID = 0,\n\tBPF_FEAT_STREAMS = 1,\n\t__MAX_BPF_FEAT = 2,\n};\n\nenum bpf_func_id {\n\tBPF_FUNC_unspec = 0,\n\tBPF_FUNC_map_lookup_elem = 1,\n\tBPF_FUNC_map_update_elem = 2,\n\tBPF_FUNC_map_delete_elem = 3,\n\tBPF_FUNC_probe_read = 4,\n\tBPF_FUNC_ktime_get_ns = 5,\n\tBPF_FUNC_trace_printk = 6,\n\tBPF_FUNC_get_prandom_u32 = 7,\n\tBPF_FUNC_get_smp_processor_id = 8,\n\tBPF_FUNC_skb_store_bytes = 9,\n\tBPF_FUNC_l3_csum_replace = 10,\n\tBPF_FUNC_l4_csum_replace = 11,\n\tBPF_FUNC_tail_call = 12,\n\tBPF_FUNC_clone_redirect = 13,\n\tBPF_FUNC_get_current_pid_tgid = 14,\n\tBPF_FUNC_get_current_uid_gid = 15,\n\tBPF_FUNC_get_current_comm = 16,\n\tBPF_FUNC_get_cgroup_classid = 17,\n\tBPF_FUNC_skb_vlan_push = 18,\n\tBPF_FUNC_skb_vlan_pop = 19,\n\tBPF_FUNC_skb_get_tunnel_key = 20,\n\tBPF_FUNC_skb_set_tunnel_key = 21,\n\tBPF_FUNC_perf_event_read = 22,\n\tBPF_FUNC_redirect = 23,\n\tBPF_FUNC_get_route_realm = 24,\n\tBPF_FUNC_perf_event_output = 25,\n\tBPF_FUNC_skb_load_bytes = 26,\n\tBPF_FUNC_get_stackid = 27,\n\tBPF_FUNC_csum_diff = 28,\n\tBPF_FUNC_skb_get_tunnel_opt = 29,\n\tBPF_FUNC_skb_set_tunnel_opt = 30,\n\tBPF_FUNC_skb_change_proto = 31,\n\tBPF_FUNC_skb_change_type = 32,\n\tBPF_FUNC_skb_under_cgroup = 33,\n\tBPF_FUNC_get_hash_recalc = 34,\n\tBPF_FUNC_get_current_task = 35,\n\tBPF_FUNC_probe_write_user = 36,\n\tBPF_FUNC_current_task_under_cgroup = 37,\n\tBPF_FUNC_skb_change_tail = 38,\n\tBPF_FUNC_skb_pull_data = 39,\n\tBPF_FUNC_csum_update = 40,\n\tBPF_FUNC_set_hash_invalid = 41,\n\tBPF_FUNC_get_numa_node_id = 42,\n\tBPF_FUNC_skb_change_head = 43,\n\tBPF_FUNC_xdp_adjust_head = 44,\n\tBPF_FUNC_probe_read_str = 45,\n\tBPF_FUNC_get_socket_cookie = 46,\n\tBPF_FUNC_get_socket_uid = 47,\n\tBPF_FUNC_set_hash = 48,\n\tBPF_FUNC_setsockopt = 49,\n\tBPF_FUNC_skb_adjust_room = 50,\n\tBPF_FUNC_redirect_map = 51,\n\tBPF_FUNC_sk_redirect_map = 52,\n\tBPF_FUNC_sock_map_update = 53,\n\tBPF_FUNC_xdp_adjust_meta = 54,\n\tBPF_FUNC_perf_event_read_value = 55,\n\tBPF_FUNC_perf_prog_read_value = 56,\n\tBPF_FUNC_getsockopt = 57,\n\tBPF_FUNC_override_return = 58,\n\tBPF_FUNC_sock_ops_cb_flags_set = 59,\n\tBPF_FUNC_msg_redirect_map = 60,\n\tBPF_FUNC_msg_apply_bytes = 61,\n\tBPF_FUNC_msg_cork_bytes = 62,\n\tBPF_FUNC_msg_pull_data = 63,\n\tBPF_FUNC_bind = 64,\n\tBPF_FUNC_xdp_adjust_tail = 65,\n\tBPF_FUNC_skb_get_xfrm_state = 66,\n\tBPF_FUNC_get_stack = 67,\n\tBPF_FUNC_skb_load_bytes_relative = 68,\n\tBPF_FUNC_fib_lookup = 69,\n\tBPF_FUNC_sock_hash_update = 70,\n\tBPF_FUNC_msg_redirect_hash = 71,\n\tBPF_FUNC_sk_redirect_hash = 72,\n\tBPF_FUNC_lwt_push_encap = 73,\n\tBPF_FUNC_lwt_seg6_store_bytes = 74,\n\tBPF_FUNC_lwt_seg6_adjust_srh = 75,\n\tBPF_FUNC_lwt_seg6_action = 76,\n\tBPF_FUNC_rc_repeat = 77,\n\tBPF_FUNC_rc_keydown = 78,\n\tBPF_FUNC_skb_cgroup_id = 79,\n\tBPF_FUNC_get_current_cgroup_id = 80,\n\tBPF_FUNC_get_local_storage = 81,\n\tBPF_FUNC_sk_select_reuseport = 82,\n\tBPF_FUNC_skb_ancestor_cgroup_id = 83,\n\tBPF_FUNC_sk_lookup_tcp = 84,\n\tBPF_FUNC_sk_lookup_udp = 85,\n\tBPF_FUNC_sk_release = 86,\n\tBPF_FUNC_map_push_elem = 87,\n\tBPF_FUNC_map_pop_elem = 88,\n\tBPF_FUNC_map_peek_elem = 89,\n\tBPF_FUNC_msg_push_data = 90,\n\tBPF_FUNC_msg_pop_data = 91,\n\tBPF_FUNC_rc_pointer_rel = 92,\n\tBPF_FUNC_spin_lock = 93,\n\tBPF_FUNC_spin_unlock = 94,\n\tBPF_FUNC_sk_fullsock = 95,\n\tBPF_FUNC_tcp_sock = 96,\n\tBPF_FUNC_skb_ecn_set_ce = 97,\n\tBPF_FUNC_get_listener_sock = 98,\n\tBPF_FUNC_skc_lookup_tcp = 99,\n\tBPF_FUNC_tcp_check_syncookie = 100,\n\tBPF_FUNC_sysctl_get_name = 101,\n\tBPF_FUNC_sysctl_get_current_value = 102,\n\tBPF_FUNC_sysctl_get_new_value = 103,\n\tBPF_FUNC_sysctl_set_new_value = 104,\n\tBPF_FUNC_strtol = 105,\n\tBPF_FUNC_strtoul = 106,\n\tBPF_FUNC_sk_storage_get = 107,\n\tBPF_FUNC_sk_storage_delete = 108,\n\tBPF_FUNC_send_signal = 109,\n\tBPF_FUNC_tcp_gen_syncookie = 110,\n\tBPF_FUNC_skb_output = 111,\n\tBPF_FUNC_probe_read_user = 112,\n\tBPF_FUNC_probe_read_kernel = 113,\n\tBPF_FUNC_probe_read_user_str = 114,\n\tBPF_FUNC_probe_read_kernel_str = 115,\n\tBPF_FUNC_tcp_send_ack = 116,\n\tBPF_FUNC_send_signal_thread = 117,\n\tBPF_FUNC_jiffies64 = 118,\n\tBPF_FUNC_read_branch_records = 119,\n\tBPF_FUNC_get_ns_current_pid_tgid = 120,\n\tBPF_FUNC_xdp_output = 121,\n\tBPF_FUNC_get_netns_cookie = 122,\n\tBPF_FUNC_get_current_ancestor_cgroup_id = 123,\n\tBPF_FUNC_sk_assign = 124,\n\tBPF_FUNC_ktime_get_boot_ns = 125,\n\tBPF_FUNC_seq_printf = 126,\n\tBPF_FUNC_seq_write = 127,\n\tBPF_FUNC_sk_cgroup_id = 128,\n\tBPF_FUNC_sk_ancestor_cgroup_id = 129,\n\tBPF_FUNC_ringbuf_output = 130,\n\tBPF_FUNC_ringbuf_reserve = 131,\n\tBPF_FUNC_ringbuf_submit = 132,\n\tBPF_FUNC_ringbuf_discard = 133,\n\tBPF_FUNC_ringbuf_query = 134,\n\tBPF_FUNC_csum_level = 135,\n\tBPF_FUNC_skc_to_tcp6_sock = 136,\n\tBPF_FUNC_skc_to_tcp_sock = 137,\n\tBPF_FUNC_skc_to_tcp_timewait_sock = 138,\n\tBPF_FUNC_skc_to_tcp_request_sock = 139,\n\tBPF_FUNC_skc_to_udp6_sock = 140,\n\tBPF_FUNC_get_task_stack = 141,\n\tBPF_FUNC_load_hdr_opt = 142,\n\tBPF_FUNC_store_hdr_opt = 143,\n\tBPF_FUNC_reserve_hdr_opt = 144,\n\tBPF_FUNC_inode_storage_get = 145,\n\tBPF_FUNC_inode_storage_delete = 146,\n\tBPF_FUNC_d_path = 147,\n\tBPF_FUNC_copy_from_user = 148,\n\tBPF_FUNC_snprintf_btf = 149,\n\tBPF_FUNC_seq_printf_btf = 150,\n\tBPF_FUNC_skb_cgroup_classid = 151,\n\tBPF_FUNC_redirect_neigh = 152,\n\tBPF_FUNC_per_cpu_ptr = 153,\n\tBPF_FUNC_this_cpu_ptr = 154,\n\tBPF_FUNC_redirect_peer = 155,\n\tBPF_FUNC_task_storage_get = 156,\n\tBPF_FUNC_task_storage_delete = 157,\n\tBPF_FUNC_get_current_task_btf = 158,\n\tBPF_FUNC_bprm_opts_set = 159,\n\tBPF_FUNC_ktime_get_coarse_ns = 160,\n\tBPF_FUNC_ima_inode_hash = 161,\n\tBPF_FUNC_sock_from_file = 162,\n\tBPF_FUNC_check_mtu = 163,\n\tBPF_FUNC_for_each_map_elem = 164,\n\tBPF_FUNC_snprintf = 165,\n\tBPF_FUNC_sys_bpf = 166,\n\tBPF_FUNC_btf_find_by_name_kind = 167,\n\tBPF_FUNC_sys_close = 168,\n\tBPF_FUNC_timer_init = 169,\n\tBPF_FUNC_timer_set_callback = 170,\n\tBPF_FUNC_timer_start = 171,\n\tBPF_FUNC_timer_cancel = 172,\n\tBPF_FUNC_get_func_ip = 173,\n\tBPF_FUNC_get_attach_cookie = 174,\n\tBPF_FUNC_task_pt_regs = 175,\n\tBPF_FUNC_get_branch_snapshot = 176,\n\tBPF_FUNC_trace_vprintk = 177,\n\tBPF_FUNC_skc_to_unix_sock = 178,\n\tBPF_FUNC_kallsyms_lookup_name = 179,\n\tBPF_FUNC_find_vma = 180,\n\tBPF_FUNC_loop = 181,\n\tBPF_FUNC_strncmp = 182,\n\tBPF_FUNC_get_func_arg = 183,\n\tBPF_FUNC_get_func_ret = 184,\n\tBPF_FUNC_get_func_arg_cnt = 185,\n\tBPF_FUNC_get_retval = 186,\n\tBPF_FUNC_set_retval = 187,\n\tBPF_FUNC_xdp_get_buff_len = 188,\n\tBPF_FUNC_xdp_load_bytes = 189,\n\tBPF_FUNC_xdp_store_bytes = 190,\n\tBPF_FUNC_copy_from_user_task = 191,\n\tBPF_FUNC_skb_set_tstamp = 192,\n\tBPF_FUNC_ima_file_hash = 193,\n\tBPF_FUNC_kptr_xchg = 194,\n\tBPF_FUNC_map_lookup_percpu_elem = 195,\n\tBPF_FUNC_skc_to_mptcp_sock = 196,\n\tBPF_FUNC_dynptr_from_mem = 197,\n\tBPF_FUNC_ringbuf_reserve_dynptr = 198,\n\tBPF_FUNC_ringbuf_submit_dynptr = 199,\n\tBPF_FUNC_ringbuf_discard_dynptr = 200,\n\tBPF_FUNC_dynptr_read = 201,\n\tBPF_FUNC_dynptr_write = 202,\n\tBPF_FUNC_dynptr_data = 203,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207,\n\tBPF_FUNC_ktime_get_tai_ns = 208,\n\tBPF_FUNC_user_ringbuf_drain = 209,\n\tBPF_FUNC_cgrp_storage_get = 210,\n\tBPF_FUNC_cgrp_storage_delete = 211,\n\t__BPF_FUNC_MAX_ID = 212,\n};\n\nenum bpf_hdr_start_off {\n\tBPF_HDR_START_MAC = 0,\n\tBPF_HDR_START_NET = 1,\n};\n\nenum bpf_iter_feature {\n\tBPF_ITER_RESCHED = 1,\n};\n\nenum bpf_iter_state {\n\tBPF_ITER_STATE_INVALID = 0,\n\tBPF_ITER_STATE_ACTIVE = 1,\n\tBPF_ITER_STATE_DRAINED = 2,\n};\n\nenum bpf_iter_task_type {\n\tBPF_TASK_ITER_ALL = 0,\n\tBPF_TASK_ITER_TID = 1,\n\tBPF_TASK_ITER_TGID = 2,\n};\n\nenum bpf_jit_poke_reason {\n\tBPF_POKE_REASON_TAIL_CALL = 0,\n};\n\nenum bpf_kfunc_flags {\n\tBPF_F_PAD_ZEROS = 1,\n};\n\nenum bpf_link_type {\n\tBPF_LINK_TYPE_UNSPEC = 0,\n\tBPF_LINK_TYPE_RAW_TRACEPOINT = 1,\n\tBPF_LINK_TYPE_TRACING = 2,\n\tBPF_LINK_TYPE_CGROUP = 3,\n\tBPF_LINK_TYPE_ITER = 4,\n\tBPF_LINK_TYPE_NETNS = 5,\n\tBPF_LINK_TYPE_XDP = 6,\n\tBPF_LINK_TYPE_PERF_EVENT = 7,\n\tBPF_LINK_TYPE_KPROBE_MULTI = 8,\n\tBPF_LINK_TYPE_STRUCT_OPS = 9,\n\tBPF_LINK_TYPE_NETFILTER = 10,\n\tBPF_LINK_TYPE_TCX = 11,\n\tBPF_LINK_TYPE_UPROBE_MULTI = 12,\n\tBPF_LINK_TYPE_NETKIT = 13,\n\tBPF_LINK_TYPE_SOCKMAP = 14,\n\t__MAX_BPF_LINK_TYPE = 15,\n};\n\nenum bpf_lru_list_type {\n\tBPF_LRU_LIST_T_ACTIVE = 0,\n\tBPF_LRU_LIST_T_INACTIVE = 1,\n\tBPF_LRU_LIST_T_FREE = 2,\n\tBPF_LRU_LOCAL_LIST_T_FREE = 3,\n\tBPF_LRU_LOCAL_LIST_T_PENDING = 4,\n};\n\nenum bpf_map_type {\n\tBPF_MAP_TYPE_UNSPEC = 0,\n\tBPF_MAP_TYPE_HASH = 1,\n\tBPF_MAP_TYPE_ARRAY = 2,\n\tBPF_MAP_TYPE_PROG_ARRAY = 3,\n\tBPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,\n\tBPF_MAP_TYPE_PERCPU_HASH = 5,\n\tBPF_MAP_TYPE_PERCPU_ARRAY = 6,\n\tBPF_MAP_TYPE_STACK_TRACE = 7,\n\tBPF_MAP_TYPE_CGROUP_ARRAY = 8,\n\tBPF_MAP_TYPE_LRU_HASH = 9,\n\tBPF_MAP_TYPE_LRU_PERCPU_HASH = 10,\n\tBPF_MAP_TYPE_LPM_TRIE = 11,\n\tBPF_MAP_TYPE_ARRAY_OF_MAPS = 12,\n\tBPF_MAP_TYPE_HASH_OF_MAPS = 13,\n\tBPF_MAP_TYPE_DEVMAP = 14,\n\tBPF_MAP_TYPE_SOCKMAP = 15,\n\tBPF_MAP_TYPE_CPUMAP = 16,\n\tBPF_MAP_TYPE_XSKMAP = 17,\n\tBPF_MAP_TYPE_SOCKHASH = 18,\n\tBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19,\n\tBPF_MAP_TYPE_CGROUP_STORAGE = 19,\n\tBPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,\n\tBPF_MAP_TYPE_QUEUE = 22,\n\tBPF_MAP_TYPE_STACK = 23,\n\tBPF_MAP_TYPE_SK_STORAGE = 24,\n\tBPF_MAP_TYPE_DEVMAP_HASH = 25,\n\tBPF_MAP_TYPE_STRUCT_OPS = 26,\n\tBPF_MAP_TYPE_RINGBUF = 27,\n\tBPF_MAP_TYPE_INODE_STORAGE = 28,\n\tBPF_MAP_TYPE_TASK_STORAGE = 29,\n\tBPF_MAP_TYPE_BLOOM_FILTER = 30,\n\tBPF_MAP_TYPE_USER_RINGBUF = 31,\n\tBPF_MAP_TYPE_CGRP_STORAGE = 32,\n\tBPF_MAP_TYPE_ARENA = 33,\n\t__MAX_BPF_MAP_TYPE = 34,\n};\n\nenum bpf_netdev_command {\n\tXDP_SETUP_PROG = 0,\n\tXDP_SETUP_PROG_HW = 1,\n\tBPF_OFFLOAD_MAP_ALLOC = 2,\n\tBPF_OFFLOAD_MAP_FREE = 3,\n\tXDP_SETUP_XSK_POOL = 4,\n};\n\nenum bpf_perf_event_type {\n\tBPF_PERF_EVENT_UNSPEC = 0,\n\tBPF_PERF_EVENT_UPROBE = 1,\n\tBPF_PERF_EVENT_URETPROBE = 2,\n\tBPF_PERF_EVENT_KPROBE = 3,\n\tBPF_PERF_EVENT_KRETPROBE = 4,\n\tBPF_PERF_EVENT_TRACEPOINT = 5,\n\tBPF_PERF_EVENT_EVENT = 6,\n};\n\nenum bpf_prog_type {\n\tBPF_PROG_TYPE_UNSPEC = 0,\n\tBPF_PROG_TYPE_SOCKET_FILTER = 1,\n\tBPF_PROG_TYPE_KPROBE = 2,\n\tBPF_PROG_TYPE_SCHED_CLS = 3,\n\tBPF_PROG_TYPE_SCHED_ACT = 4,\n\tBPF_PROG_TYPE_TRACEPOINT = 5,\n\tBPF_PROG_TYPE_XDP = 6,\n\tBPF_PROG_TYPE_PERF_EVENT = 7,\n\tBPF_PROG_TYPE_CGROUP_SKB = 8,\n\tBPF_PROG_TYPE_CGROUP_SOCK = 9,\n\tBPF_PROG_TYPE_LWT_IN = 10,\n\tBPF_PROG_TYPE_LWT_OUT = 11,\n\tBPF_PROG_TYPE_LWT_XMIT = 12,\n\tBPF_PROG_TYPE_SOCK_OPS = 13,\n\tBPF_PROG_TYPE_SK_SKB = 14,\n\tBPF_PROG_TYPE_CGROUP_DEVICE = 15,\n\tBPF_PROG_TYPE_SK_MSG = 16,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT = 17,\n\tBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,\n\tBPF_PROG_TYPE_LWT_SEG6LOCAL = 19,\n\tBPF_PROG_TYPE_LIRC_MODE2 = 20,\n\tBPF_PROG_TYPE_SK_REUSEPORT = 21,\n\tBPF_PROG_TYPE_FLOW_DISSECTOR = 22,\n\tBPF_PROG_TYPE_CGROUP_SYSCTL = 23,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,\n\tBPF_PROG_TYPE_CGROUP_SOCKOPT = 25,\n\tBPF_PROG_TYPE_TRACING = 26,\n\tBPF_PROG_TYPE_STRUCT_OPS = 27,\n\tBPF_PROG_TYPE_EXT = 28,\n\tBPF_PROG_TYPE_LSM = 29,\n\tBPF_PROG_TYPE_SK_LOOKUP = 30,\n\tBPF_PROG_TYPE_SYSCALL = 31,\n\tBPF_PROG_TYPE_NETFILTER = 32,\n\t__MAX_BPF_PROG_TYPE = 33,\n};\n\nenum bpf_reg_type {\n\tNOT_INIT = 0,\n\tSCALAR_VALUE = 1,\n\tPTR_TO_CTX = 2,\n\tCONST_PTR_TO_MAP = 3,\n\tPTR_TO_MAP_VALUE = 4,\n\tPTR_TO_MAP_KEY = 5,\n\tPTR_TO_STACK = 6,\n\tPTR_TO_PACKET_META = 7,\n\tPTR_TO_PACKET = 8,\n\tPTR_TO_PACKET_END = 9,\n\tPTR_TO_FLOW_KEYS = 10,\n\tPTR_TO_SOCKET = 11,\n\tPTR_TO_SOCK_COMMON = 12,\n\tPTR_TO_TCP_SOCK = 13,\n\tPTR_TO_TP_BUFFER = 14,\n\tPTR_TO_XDP_SOCK = 15,\n\tPTR_TO_BTF_ID = 16,\n\tPTR_TO_MEM = 17,\n\tPTR_TO_ARENA = 18,\n\tPTR_TO_BUF = 19,\n\tPTR_TO_FUNC = 20,\n\tCONST_PTR_TO_DYNPTR = 21,\n\t__BPF_REG_TYPE_MAX = 22,\n\tPTR_TO_MAP_VALUE_OR_NULL = 260,\n\tPTR_TO_SOCKET_OR_NULL = 267,\n\tPTR_TO_SOCK_COMMON_OR_NULL = 268,\n\tPTR_TO_TCP_SOCK_OR_NULL = 269,\n\tPTR_TO_BTF_ID_OR_NULL = 272,\n\t__BPF_REG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_ret_code {\n\tBPF_OK = 0,\n\tBPF_DROP = 2,\n\tBPF_REDIRECT = 7,\n\tBPF_LWT_REROUTE = 128,\n\tBPF_FLOW_DISSECTOR_CONTINUE = 129,\n};\n\nenum bpf_return_type {\n\tRET_INTEGER = 0,\n\tRET_VOID = 1,\n\tRET_PTR_TO_MAP_VALUE = 2,\n\tRET_PTR_TO_SOCKET = 3,\n\tRET_PTR_TO_TCP_SOCK = 4,\n\tRET_PTR_TO_SOCK_COMMON = 5,\n\tRET_PTR_TO_MEM = 6,\n\tRET_PTR_TO_MEM_OR_BTF_ID = 7,\n\tRET_PTR_TO_BTF_ID = 8,\n\t__BPF_RET_TYPE_MAX = 9,\n\tRET_PTR_TO_MAP_VALUE_OR_NULL = 258,\n\tRET_PTR_TO_SOCKET_OR_NULL = 259,\n\tRET_PTR_TO_TCP_SOCK_OR_NULL = 260,\n\tRET_PTR_TO_SOCK_COMMON_OR_NULL = 261,\n\tRET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286,\n\tRET_PTR_TO_DYNPTR_MEM_OR_NULL = 262,\n\tRET_PTR_TO_BTF_ID_OR_NULL = 264,\n\tRET_PTR_TO_BTF_ID_TRUSTED = 1048584,\n\t__BPF_RET_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_stack_build_id_status {\n\tBPF_STACK_BUILD_ID_EMPTY = 0,\n\tBPF_STACK_BUILD_ID_VALID = 1,\n\tBPF_STACK_BUILD_ID_IP = 2,\n};\n\nenum bpf_stack_slot_type {\n\tSTACK_INVALID = 0,\n\tSTACK_SPILL = 1,\n\tSTACK_MISC = 2,\n\tSTACK_ZERO = 3,\n\tSTACK_DYNPTR = 4,\n\tSTACK_ITER = 5,\n\tSTACK_IRQ_FLAG = 6,\n};\n\nenum bpf_stats_type {\n\tBPF_STATS_RUN_TIME = 0,\n};\n\nenum bpf_stream_id {\n\tBPF_STDOUT = 1,\n\tBPF_STDERR = 2,\n};\n\nenum bpf_struct_ops_state {\n\tBPF_STRUCT_OPS_STATE_INIT = 0,\n\tBPF_STRUCT_OPS_STATE_INUSE = 1,\n\tBPF_STRUCT_OPS_STATE_TOBEFREE = 2,\n\tBPF_STRUCT_OPS_STATE_READY = 3,\n};\n\nenum bpf_struct_walk_result {\n\tWALK_SCALAR = 0,\n\tWALK_PTR = 1,\n\tWALK_PTR_UNTRUSTED = 2,\n\tWALK_STRUCT = 3,\n};\n\nenum bpf_task_fd_type {\n\tBPF_FD_TYPE_RAW_TRACEPOINT = 0,\n\tBPF_FD_TYPE_TRACEPOINT = 1,\n\tBPF_FD_TYPE_KPROBE = 2,\n\tBPF_FD_TYPE_KRETPROBE = 3,\n\tBPF_FD_TYPE_UPROBE = 4,\n\tBPF_FD_TYPE_URETPROBE = 5,\n};\n\nenum bpf_task_vma_iter_find_op {\n\ttask_vma_iter_first_vma = 0,\n\ttask_vma_iter_next_vma = 1,\n\ttask_vma_iter_find_vma = 2,\n};\n\nenum bpf_task_work_state {\n\tBPF_TW_STANDBY = 0,\n\tBPF_TW_PENDING = 1,\n\tBPF_TW_SCHEDULING = 2,\n\tBPF_TW_SCHEDULED = 3,\n\tBPF_TW_RUNNING = 4,\n\tBPF_TW_FREED = 5,\n};\n\nenum bpf_text_poke_type {\n\tBPF_MOD_CALL = 0,\n\tBPF_MOD_JUMP = 1,\n};\n\nenum bpf_tramp_prog_type {\n\tBPF_TRAMP_FENTRY = 0,\n\tBPF_TRAMP_FEXIT = 1,\n\tBPF_TRAMP_MODIFY_RETURN = 2,\n\tBPF_TRAMP_MAX = 3,\n\tBPF_TRAMP_REPLACE = 4,\n};\n\nenum bpf_type {\n\tBPF_TYPE_UNSPEC = 0,\n\tBPF_TYPE_PROG = 1,\n\tBPF_TYPE_MAP = 2,\n\tBPF_TYPE_LINK = 3,\n};\n\nenum bpf_type_flag {\n\tPTR_MAYBE_NULL = 256,\n\tMEM_RDONLY = 512,\n\tMEM_RINGBUF = 1024,\n\tMEM_USER = 2048,\n\tMEM_PERCPU = 4096,\n\tOBJ_RELEASE = 8192,\n\tPTR_UNTRUSTED = 16384,\n\tMEM_UNINIT = 32768,\n\tDYNPTR_TYPE_LOCAL = 65536,\n\tDYNPTR_TYPE_RINGBUF = 131072,\n\tMEM_FIXED_SIZE = 262144,\n\tMEM_ALLOC = 524288,\n\tPTR_TRUSTED = 1048576,\n\tMEM_RCU = 2097152,\n\tNON_OWN_REF = 4194304,\n\tDYNPTR_TYPE_SKB = 8388608,\n\tDYNPTR_TYPE_XDP = 16777216,\n\tMEM_ALIGNED = 33554432,\n\tMEM_WRITE = 67108864,\n\tDYNPTR_TYPE_SKB_META = 134217728,\n\t__BPF_TYPE_FLAG_MAX = 134217729,\n\t__BPF_TYPE_LAST_FLAG = 134217728,\n};\n\nenum bpf_xdp_mode {\n\tXDP_MODE_SKB = 0,\n\tXDP_MODE_DRV = 1,\n\tXDP_MODE_HW = 2,\n\t__MAX_XDP_MODE = 3,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_UNTRUSTED = 8,\n\tARG_TAG_NULLABLE = 16,\n\tARG_TAG_ARENA = 32,\n};\n\nenum btf_field_iter_kind {\n\tBTF_FIELD_ITER_IDS = 0,\n\tBTF_FIELD_ITER_STRS = 1,\n};\n\nenum btf_field_type {\n\tBPF_SPIN_LOCK = 1,\n\tBPF_TIMER = 2,\n\tBPF_KPTR_UNREF = 4,\n\tBPF_KPTR_REF = 8,\n\tBPF_KPTR_PERCPU = 16,\n\tBPF_KPTR = 28,\n\tBPF_LIST_HEAD = 32,\n\tBPF_LIST_NODE = 64,\n\tBPF_RB_ROOT = 128,\n\tBPF_RB_NODE = 256,\n\tBPF_GRAPH_NODE = 320,\n\tBPF_GRAPH_ROOT = 160,\n\tBPF_REFCOUNT = 512,\n\tBPF_WORKQUEUE = 1024,\n\tBPF_UPTR = 2048,\n\tBPF_RES_SPIN_LOCK = 4096,\n\tBPF_TASK_WORK = 8192,\n};\n\nenum btf_func_linkage {\n\tBTF_FUNC_STATIC = 0,\n\tBTF_FUNC_GLOBAL = 1,\n\tBTF_FUNC_EXTERN = 2,\n};\n\nenum btf_kfunc_hook {\n\tBTF_KFUNC_HOOK_COMMON = 0,\n\tBTF_KFUNC_HOOK_XDP = 1,\n\tBTF_KFUNC_HOOK_TC = 2,\n\tBTF_KFUNC_HOOK_STRUCT_OPS = 3,\n\tBTF_KFUNC_HOOK_TRACING = 4,\n\tBTF_KFUNC_HOOK_SYSCALL = 5,\n\tBTF_KFUNC_HOOK_FMODRET = 6,\n\tBTF_KFUNC_HOOK_CGROUP = 7,\n\tBTF_KFUNC_HOOK_SCHED_ACT = 8,\n\tBTF_KFUNC_HOOK_SK_SKB = 9,\n\tBTF_KFUNC_HOOK_SOCKET_FILTER = 10,\n\tBTF_KFUNC_HOOK_LWT = 11,\n\tBTF_KFUNC_HOOK_NETFILTER = 12,\n\tBTF_KFUNC_HOOK_KPROBE = 13,\n\tBTF_KFUNC_HOOK_MAX = 14,\n};\n\nenum bug_trap_type {\n\tBUG_TRAP_TYPE_NONE = 0,\n\tBUG_TRAP_TYPE_WARN = 1,\n\tBUG_TRAP_TYPE_BUG = 2,\n};\n\nenum bus_notifier_event {\n\tBUS_NOTIFY_ADD_DEVICE = 0,\n\tBUS_NOTIFY_DEL_DEVICE = 1,\n\tBUS_NOTIFY_REMOVED_DEVICE = 2,\n\tBUS_NOTIFY_BIND_DRIVER = 3,\n\tBUS_NOTIFY_BOUND_DRIVER = 4,\n\tBUS_NOTIFY_UNBIND_DRIVER = 5,\n\tBUS_NOTIFY_UNBOUND_DRIVER = 6,\n\tBUS_NOTIFY_DRIVER_NOT_BOUND = 7,\n};\n\nenum cache_type {\n\tCACHE_TYPE_NOCACHE = 0,\n\tCACHE_TYPE_INST = 1,\n\tCACHE_TYPE_DATA = 2,\n\tCACHE_TYPE_SEPARATE = 3,\n\tCACHE_TYPE_UNIFIED = 4,\n};\n\nenum cc_attr {\n\tCC_ATTR_MEM_ENCRYPT = 0,\n\tCC_ATTR_HOST_MEM_ENCRYPT = 1,\n\tCC_ATTR_GUEST_MEM_ENCRYPT = 2,\n\tCC_ATTR_GUEST_STATE_ENCRYPT = 3,\n\tCC_ATTR_GUEST_UNROLL_STRING_IO = 4,\n\tCC_ATTR_GUEST_SEV_SNP = 5,\n\tCC_ATTR_GUEST_SNP_SECURE_TSC = 6,\n\tCC_ATTR_HOST_SEV_SNP = 7,\n\tCC_ATTR_SNP_SECURE_AVIC = 8,\n};\n\nenum cdrom_print_option {\n\tCTL_NAME = 0,\n\tCTL_SPEED = 1,\n\tCTL_SLOTS = 2,\n\tCTL_CAPABILITY = 3,\n};\n\nenum cgroup1_param {\n\tOpt_all = 0,\n\tOpt_clone_children = 1,\n\tOpt_cpuset_v2_mode = 2,\n\tOpt_name = 3,\n\tOpt_none = 4,\n\tOpt_noprefix = 5,\n\tOpt_release_agent = 6,\n\tOpt_xattr = 7,\n\tOpt_favordynmods = 8,\n\tOpt_nofavordynmods = 9,\n};\n\nenum cgroup2_param {\n\tOpt_nsdelegate = 0,\n\tOpt_favordynmods___2 = 1,\n\tOpt_memory_localevents = 2,\n\tOpt_memory_recursiveprot = 3,\n\tOpt_memory_hugetlb_accounting = 4,\n\tOpt_pids_localevents = 5,\n\tnr__cgroup2_params = 6,\n};\n\nenum cgroup_attach_lock_mode {\n\tCGRP_ATTACH_LOCK_GLOBAL = 0,\n\tCGRP_ATTACH_LOCK_NONE = 1,\n\tCGRP_ATTACH_LOCK_PER_THREADGROUP = 2,\n};\n\nenum cgroup_bpf_attach_type {\n\tCGROUP_BPF_ATTACH_TYPE_INVALID = -1,\n\tCGROUP_INET_INGRESS = 0,\n\tCGROUP_INET_EGRESS = 1,\n\tCGROUP_INET_SOCK_CREATE = 2,\n\tCGROUP_SOCK_OPS = 3,\n\tCGROUP_DEVICE = 4,\n\tCGROUP_INET4_BIND = 5,\n\tCGROUP_INET6_BIND = 6,\n\tCGROUP_INET4_CONNECT = 7,\n\tCGROUP_INET6_CONNECT = 8,\n\tCGROUP_UNIX_CONNECT = 9,\n\tCGROUP_INET4_POST_BIND = 10,\n\tCGROUP_INET6_POST_BIND = 11,\n\tCGROUP_UDP4_SENDMSG = 12,\n\tCGROUP_UDP6_SENDMSG = 13,\n\tCGROUP_UNIX_SENDMSG = 14,\n\tCGROUP_SYSCTL = 15,\n\tCGROUP_UDP4_RECVMSG = 16,\n\tCGROUP_UDP6_RECVMSG = 17,\n\tCGROUP_UNIX_RECVMSG = 18,\n\tCGROUP_GETSOCKOPT = 19,\n\tCGROUP_SETSOCKOPT = 20,\n\tCGROUP_INET4_GETPEERNAME = 21,\n\tCGROUP_INET6_GETPEERNAME = 22,\n\tCGROUP_UNIX_GETPEERNAME = 23,\n\tCGROUP_INET4_GETSOCKNAME = 24,\n\tCGROUP_INET6_GETSOCKNAME = 25,\n\tCGROUP_UNIX_GETSOCKNAME = 26,\n\tCGROUP_INET_SOCK_RELEASE = 27,\n\tCGROUP_LSM_START = 28,\n\tCGROUP_LSM_END = 37,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 38,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 1,\n};\n\nenum cgroup_lifetime_events {\n\tCGROUP_LIFETIME_ONLINE = 0,\n\tCGROUP_LIFETIME_OFFLINE = 1,\n};\n\nenum cgroup_opt_features {\n\tOPT_FEATURE_PRESSURE = 0,\n\tOPT_FEATURE_COUNT = 1,\n};\n\nenum cgroup_subsys_id {\n\tcpuset_cgrp_id = 0,\n\tcpu_cgrp_id = 1,\n\tcpuacct_cgrp_id = 2,\n\tio_cgrp_id = 3,\n\tmemory_cgrp_id = 4,\n\tdevices_cgrp_id = 5,\n\tfreezer_cgrp_id = 6,\n\tperf_event_cgrp_id = 7,\n\tpids_cgrp_id = 8,\n\tmisc_cgrp_id = 9,\n\tCGROUP_SUBSYS_COUNT = 10,\n};\n\nenum chacha_constants {\n\tCHACHA_CONSTANT_EXPA = 1634760805,\n\tCHACHA_CONSTANT_ND_3 = 857760878,\n\tCHACHA_CONSTANT_2_BY = 2036477234,\n\tCHACHA_CONSTANT_TE_K = 1797285236,\n};\n\nenum class_stat_type {\n\tZS_OBJS_ALLOCATED = 12,\n\tZS_OBJS_INUSE = 13,\n\tNR_CLASS_STAT_TYPES = 14,\n};\n\nenum cleanup_prefix_rt_t {\n\tCLEANUP_PREFIX_RT_NOP = 0,\n\tCLEANUP_PREFIX_RT_DEL = 1,\n\tCLEANUP_PREFIX_RT_EXPIRE = 2,\n};\n\nenum clear_refs_types {\n\tCLEAR_REFS_ALL = 1,\n\tCLEAR_REFS_ANON = 2,\n\tCLEAR_REFS_MAPPED = 3,\n\tCLEAR_REFS_SOFT_DIRTY = 4,\n\tCLEAR_REFS_MM_HIWATER_RSS = 5,\n\tCLEAR_REFS_LAST = 6,\n};\n\nenum clock_event_state {\n\tCLOCK_EVT_STATE_DETACHED = 0,\n\tCLOCK_EVT_STATE_SHUTDOWN = 1,\n\tCLOCK_EVT_STATE_PERIODIC = 2,\n\tCLOCK_EVT_STATE_ONESHOT = 3,\n\tCLOCK_EVT_STATE_ONESHOT_STOPPED = 4,\n};\n\nenum clocksource_ids {\n\tCSID_GENERIC = 0,\n\tCSID_ARM_ARCH_COUNTER = 1,\n\tCSID_S390_TOD = 2,\n\tCSID_X86_TSC_EARLY = 3,\n\tCSID_X86_TSC = 4,\n\tCSID_X86_KVM_CLK = 5,\n\tCSID_X86_ART = 6,\n\tCSID_MAX = 7,\n};\n\nenum cmis_cdb_fw_write_mechanism {\n\tCMIS_CDB_FW_WRITE_MECHANISM_NONE = 0,\n\tCMIS_CDB_FW_WRITE_MECHANISM_LPL = 1,\n\tCMIS_CDB_FW_WRITE_MECHANISM_EPL = 16,\n\tCMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17,\n};\n\nenum compact_priority {\n\tCOMPACT_PRIO_SYNC_FULL = 0,\n\tMIN_COMPACT_PRIORITY = 0,\n\tCOMPACT_PRIO_SYNC_LIGHT = 1,\n\tMIN_COMPACT_COSTLY_PRIORITY = 1,\n\tDEF_COMPACT_PRIORITY = 1,\n\tCOMPACT_PRIO_ASYNC = 2,\n\tINIT_COMPACT_PRIORITY = 2,\n};\n\nenum compact_result {\n\tCOMPACT_NOT_SUITABLE_ZONE = 0,\n\tCOMPACT_SKIPPED = 1,\n\tCOMPACT_DEFERRED = 2,\n\tCOMPACT_NO_SUITABLE_PAGE = 3,\n\tCOMPACT_CONTINUE = 4,\n\tCOMPACT_COMPLETE = 5,\n\tCOMPACT_PARTIAL_SKIPPED = 6,\n\tCOMPACT_CONTENDED = 7,\n\tCOMPACT_SUCCESS = 8,\n};\n\nenum con_flush_mode {\n\tCONSOLE_FLUSH_PENDING = 0,\n\tCONSOLE_REPLAY_ALL = 1,\n};\n\nenum con_msg_format_flags {\n\tMSG_FORMAT_DEFAULT = 0,\n\tMSG_FORMAT_SYSLOG = 1,\n};\n\nenum con_scroll {\n\tSM_UP = 0,\n\tSM_DOWN = 1,\n};\n\nenum cons_flags {\n\tCON_PRINTBUFFER = 1,\n\tCON_CONSDEV = 2,\n\tCON_ENABLED = 4,\n\tCON_BOOT = 8,\n\tCON_ANYTIME = 16,\n\tCON_BRL = 32,\n\tCON_EXTENDED = 64,\n\tCON_SUSPENDED = 128,\n\tCON_NBCON = 256,\n};\n\nenum coredump_mark {\n\tCOREDUMP_MARK_REQACK = 0,\n\tCOREDUMP_MARK_MINSIZE = 1,\n\tCOREDUMP_MARK_MAXSIZE = 2,\n\tCOREDUMP_MARK_UNSUPPORTED = 3,\n\tCOREDUMP_MARK_CONFLICTING = 4,\n\t__COREDUMP_MARK_MAX = 2147483648,\n};\n\nenum coredump_type_t {\n\tCOREDUMP_FILE = 1,\n\tCOREDUMP_PIPE = 2,\n\tCOREDUMP_SOCK = 3,\n\tCOREDUMP_SOCK_REQ = 4,\n};\n\nenum cpio_fields {\n\tC_MAGIC = 0,\n\tC_INO = 1,\n\tC_MODE = 2,\n\tC_UID = 3,\n\tC_GID = 4,\n\tC_NLINK = 5,\n\tC_MTIME = 6,\n\tC_FILESIZE = 7,\n\tC_MAJ = 8,\n\tC_MIN = 9,\n\tC_RMAJ = 10,\n\tC_RMIN = 11,\n\tC_NAMESIZE = 12,\n\tC_CHKSUM = 13,\n\tC_NFIELDS = 14,\n};\n\nenum cpu_attack_vectors {\n\tCPU_MITIGATE_USER_KERNEL = 0,\n\tCPU_MITIGATE_USER_USER = 1,\n\tCPU_MITIGATE_GUEST_HOST = 2,\n\tCPU_MITIGATE_GUEST_GUEST = 3,\n\tNR_CPU_ATTACK_VECTORS = 4,\n};\n\nenum cpu_idle_type {\n\t__CPU_NOT_IDLE = 0,\n\tCPU_IDLE = 1,\n\tCPU_NEWLY_IDLE = 2,\n\tCPU_MAX_IDLE_TYPES = 3,\n};\n\nenum cpu_mitigations {\n\tCPU_MITIGATIONS_OFF = 0,\n\tCPU_MITIGATIONS_AUTO = 1,\n\tCPU_MITIGATIONS_AUTO_NOSMT = 2,\n};\n\nenum cpu_pm_event {\n\tCPU_PM_ENTER = 0,\n\tCPU_PM_ENTER_FAILED = 1,\n\tCPU_PM_EXIT = 2,\n\tCPU_CLUSTER_PM_ENTER = 3,\n\tCPU_CLUSTER_PM_ENTER_FAILED = 4,\n\tCPU_CLUSTER_PM_EXIT = 5,\n};\n\nenum cpu_usage_stat {\n\tCPUTIME_USER = 0,\n\tCPUTIME_NICE = 1,\n\tCPUTIME_SYSTEM = 2,\n\tCPUTIME_SOFTIRQ = 3,\n\tCPUTIME_IRQ = 4,\n\tCPUTIME_IDLE = 5,\n\tCPUTIME_IOWAIT = 6,\n\tCPUTIME_STEAL = 7,\n\tCPUTIME_GUEST = 8,\n\tCPUTIME_GUEST_NICE = 9,\n\tNR_STATS = 10,\n};\n\nenum cpuacct_stat_index {\n\tCPUACCT_STAT_USER = 0,\n\tCPUACCT_STAT_SYSTEM = 1,\n\tCPUACCT_STAT_NSTATS = 2,\n};\n\nenum cpufreq_table_sorting {\n\tCPUFREQ_TABLE_UNSORTED = 0,\n\tCPUFREQ_TABLE_SORTED_ASCENDING = 1,\n\tCPUFREQ_TABLE_SORTED_DESCENDING = 2,\n};\n\nenum cpuhp_smt_control {\n\tCPU_SMT_ENABLED = 0,\n\tCPU_SMT_DISABLED = 1,\n\tCPU_SMT_FORCE_DISABLED = 2,\n\tCPU_SMT_NOT_SUPPORTED = 3,\n\tCPU_SMT_NOT_IMPLEMENTED = 4,\n};\n\nenum cpuhp_state {\n\tCPUHP_INVALID = -1,\n\tCPUHP_OFFLINE = 0,\n\tCPUHP_CREATE_THREADS = 1,\n\tCPUHP_PERF_X86_PREPARE = 2,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 3,\n\tCPUHP_PERF_POWER = 4,\n\tCPUHP_PERF_SUPERH = 5,\n\tCPUHP_X86_HPET_DEAD = 6,\n\tCPUHP_X86_MCE_DEAD = 7,\n\tCPUHP_VIRT_NET_DEAD = 8,\n\tCPUHP_IBMVNIC_DEAD = 9,\n\tCPUHP_SLUB_DEAD = 10,\n\tCPUHP_DEBUG_OBJ_DEAD = 11,\n\tCPUHP_MM_WRITEBACK_DEAD = 12,\n\tCPUHP_MM_VMSTAT_DEAD = 13,\n\tCPUHP_SOFTIRQ_DEAD = 14,\n\tCPUHP_NET_MVNETA_DEAD = 15,\n\tCPUHP_CPUIDLE_DEAD = 16,\n\tCPUHP_ARM64_FPSIMD_DEAD = 17,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 18,\n\tCPUHP_IRQ_POLL_DEAD = 19,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 20,\n\tCPUHP_BIO_DEAD = 21,\n\tCPUHP_ACPI_CPUDRV_DEAD = 22,\n\tCPUHP_S390_PFAULT_DEAD = 23,\n\tCPUHP_BLK_MQ_DEAD = 24,\n\tCPUHP_FS_BUFF_DEAD = 25,\n\tCPUHP_PRINTK_DEAD = 26,\n\tCPUHP_MM_MEMCQ_DEAD = 27,\n\tCPUHP_PERCPU_CNT_DEAD = 28,\n\tCPUHP_RADIX_DEAD = 29,\n\tCPUHP_PAGE_ALLOC = 30,\n\tCPUHP_NET_DEV_DEAD = 31,\n\tCPUHP_IOMMU_IOVA_DEAD = 32,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33,\n\tCPUHP_PADATA_DEAD = 34,\n\tCPUHP_AP_DTPM_CPU_DEAD = 35,\n\tCPUHP_RANDOM_PREPARE = 36,\n\tCPUHP_WORKQUEUE_PREP = 37,\n\tCPUHP_POWER_NUMA_PREPARE = 38,\n\tCPUHP_HRTIMERS_PREPARE = 39,\n\tCPUHP_X2APIC_PREPARE = 40,\n\tCPUHP_SMPCFD_PREPARE = 41,\n\tCPUHP_RELAY_PREPARE = 42,\n\tCPUHP_MD_RAID5_PREPARE = 43,\n\tCPUHP_RCUTREE_PREP = 44,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 45,\n\tCPUHP_POWERPC_PMAC_PREPARE = 46,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 47,\n\tCPUHP_XEN_PREPARE = 48,\n\tCPUHP_XEN_EVTCHN_PREPARE = 49,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,\n\tCPUHP_SH_SH3X_PREPARE = 51,\n\tCPUHP_TOPOLOGY_PREPARE = 52,\n\tCPUHP_NET_IUCV_PREPARE = 53,\n\tCPUHP_ARM_BL_PREPARE = 54,\n\tCPUHP_TRACE_RB_PREPARE = 55,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 56,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 57,\n\tCPUHP_ZCOMP_PREPARE = 58,\n\tCPUHP_TIMERS_PREPARE = 59,\n\tCPUHP_TMIGR_PREPARE = 60,\n\tCPUHP_MIPS_SOC_PREPARE = 61,\n\tCPUHP_BP_PREPARE_DYN = 62,\n\tCPUHP_BP_PREPARE_DYN_END = 82,\n\tCPUHP_BP_KICK_AP = 83,\n\tCPUHP_BRINGUP_CPU = 84,\n\tCPUHP_AP_IDLE_DEAD = 85,\n\tCPUHP_AP_OFFLINE = 86,\n\tCPUHP_AP_CACHECTRL_STARTING = 87,\n\tCPUHP_AP_SCHED_STARTING = 88,\n\tCPUHP_AP_RCUTREE_DYING = 89,\n\tCPUHP_AP_CPU_PM_STARTING = 90,\n\tCPUHP_AP_IRQ_GIC_STARTING = 91,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 92,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 93,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 94,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 95,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 96,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 97,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 98,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99,\n\tCPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 103,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104,\n\tCPUHP_AP_PERF_X86_STARTING = 105,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 107,\n\tCPUHP_AP_ARM_VFP_STARTING = 108,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 111,\n\tCPUHP_AP_PERF_ARM_STARTING = 112,\n\tCPUHP_AP_PERF_RISCV_STARTING = 113,\n\tCPUHP_AP_ARM_L2X0_STARTING = 114,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 116,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_TWD_STARTING = 120,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 121,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 122,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 123,\n\tCPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 125,\n\tCPUHP_AP_ARC_TIMER_STARTING = 126,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 127,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 128,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 129,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 130,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 131,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 132,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 133,\n\tCPUHP_AP_ARM_XEN_STARTING = 134,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 136,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 138,\n\tCPUHP_AP_SMPCFD_DYING = 139,\n\tCPUHP_AP_HRTIMERS_DYING = 140,\n\tCPUHP_AP_TICK_DYING = 141,\n\tCPUHP_AP_X86_TBOOT_DYING = 142,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143,\n\tCPUHP_AP_ONLINE = 144,\n\tCPUHP_TEARDOWN_CPU = 145,\n\tCPUHP_AP_ONLINE_IDLE = 146,\n\tCPUHP_AP_HYPERV_ONLINE = 147,\n\tCPUHP_AP_KVM_ONLINE = 148,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 149,\n\tCPUHP_AP_SMPBOOT_THREADS = 150,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 151,\n\tCPUHP_AP_BLK_MQ_ONLINE = 152,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 154,\n\tCPUHP_AP_PERF_ONLINE = 155,\n\tCPUHP_AP_PERF_X86_ONLINE = 156,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 160,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 161,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 162,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 185,\n\tCPUHP_AP_TMIGR_ONLINE = 186,\n\tCPUHP_AP_WATCHDOG_ONLINE = 187,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 188,\n\tCPUHP_AP_RANDOM_ONLINE = 189,\n\tCPUHP_AP_RCUTREE_ONLINE = 190,\n\tCPUHP_AP_KTHREADS_ONLINE = 191,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 192,\n\tCPUHP_AP_ONLINE_DYN = 193,\n\tCPUHP_AP_ONLINE_DYN_END = 233,\n\tCPUHP_AP_X86_HPET_ONLINE = 234,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 235,\n\tCPUHP_AP_ACTIVE = 236,\n\tCPUHP_ONLINE = 237,\n};\n\nenum cpuhp_sync_state {\n\tSYNC_STATE_DEAD = 0,\n\tSYNC_STATE_KICKED = 1,\n\tSYNC_STATE_SHOULD_DIE = 2,\n\tSYNC_STATE_ALIVE = 3,\n\tSYNC_STATE_SHOULD_ONLINE = 4,\n\tSYNC_STATE_ONLINE = 5,\n};\n\nenum crb_cancel {\n\tCRB_CANCEL_INVOKE = 1,\n};\n\nenum crb_ctrl_req {\n\tCRB_CTRL_REQ_CMD_READY = 1,\n\tCRB_CTRL_REQ_GO_IDLE = 2,\n};\n\nenum crb_ctrl_sts {\n\tCRB_CTRL_STS_ERROR = 1,\n\tCRB_CTRL_STS_TPM_IDLE = 2,\n};\n\nenum crb_defaults {\n\tCRB_ACPI_START_REVISION_ID = 1,\n\tCRB_ACPI_START_INDEX = 1,\n};\n\nenum crb_loc_ctrl {\n\tCRB_LOC_CTRL_REQUEST_ACCESS = 1,\n\tCRB_LOC_CTRL_RELINQUISH = 2,\n};\n\nenum crb_loc_state {\n\tCRB_LOC_STATE_LOC_ASSIGNED = 2,\n\tCRB_LOC_STATE_TPM_REG_VALID_STS = 128,\n};\n\nenum crb_start {\n\tCRB_START_INVOKE = 1,\n};\n\nenum crb_status {\n\tCRB_DRV_STS_COMPLETE = 1,\n};\n\nenum createmode4 {\n\tNFS4_CREATE_UNCHECKED = 0,\n\tNFS4_CREATE_GUARDED = 1,\n\tNFS4_CREATE_EXCLUSIVE = 2,\n\tNFS4_CREATE_EXCLUSIVE4_1 = 3,\n};\n\nenum criteria {\n\tCR_POWER2_ALIGNED = 0,\n\tCR_GOAL_LEN_FAST = 1,\n\tCR_BEST_AVAIL_LEN = 2,\n\tCR_GOAL_LEN_SLOW = 3,\n\tCR_ANY_FREE = 4,\n\tEXT4_MB_NUM_CRS = 5,\n};\n\nenum css_task_iter_flags {\n\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\n};\n\nenum cti_port_type {\n\tCTI_PORT_TYPE_NONE = 0,\n\tCTI_PORT_TYPE_RS232 = 1,\n\tCTI_PORT_TYPE_RS422_485 = 2,\n\tCTI_PORT_TYPE_RS232_422_485_HW = 3,\n\tCTI_PORT_TYPE_RS232_422_485_SW = 4,\n\tCTI_PORT_TYPE_RS232_422_485_4B = 5,\n\tCTI_PORT_TYPE_RS232_422_485_2B = 6,\n\tCTI_PORT_TYPE_MAX = 7,\n};\n\nenum ctx_state {\n\tCT_STATE_DISABLED = -1,\n\tCT_STATE_KERNEL = 0,\n\tCT_STATE_IDLE = 1,\n\tCT_STATE_USER = 2,\n\tCT_STATE_GUEST = 3,\n\tCT_STATE_MAX = 4,\n};\n\nenum d_real_type {\n\tD_REAL_DATA = 0,\n\tD_REAL_METADATA = 1,\n};\n\nenum d_walk_ret {\n\tD_WALK_CONTINUE = 0,\n\tD_WALK_QUIT = 1,\n\tD_WALK_NORETRY = 2,\n\tD_WALK_SKIP = 3,\n};\n\nenum data_formats {\n\tDATA_FMT_DIGEST = 0,\n\tDATA_FMT_DIGEST_WITH_ALGO = 1,\n\tDATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2,\n\tDATA_FMT_STRING = 3,\n\tDATA_FMT_HEX = 4,\n\tDATA_FMT_UINT = 5,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dax_device_flags {\n\tDAXDEV_ALIVE = 0,\n\tDAXDEV_WRITE_CACHE = 1,\n\tDAXDEV_SYNC = 2,\n\tDAXDEV_NOCACHE = 3,\n\tDAXDEV_NOMC = 4,\n};\n\nenum dax_driver_type {\n\tDAXDRV_KMEM_TYPE = 0,\n\tDAXDRV_DEVICE_TYPE = 1,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dd_data_dir {\n\tDD_READ = 0,\n\tDD_WRITE = 1,\n};\n\nenum dd_prio {\n\tDD_RT_PRIO = 0,\n\tDD_BE_PRIO = 1,\n\tDD_IDLE_PRIO = 2,\n\tDD_PRIO_MAX = 2,\n};\n\nenum dentry_d_lock_class {\n\tDENTRY_D_LOCK_NORMAL = 0,\n\tDENTRY_D_LOCK_NESTED = 1,\n};\n\nenum dentry_flags {\n\tDCACHE_OP_HASH = 1,\n\tDCACHE_OP_COMPARE = 2,\n\tDCACHE_OP_REVALIDATE = 4,\n\tDCACHE_OP_DELETE = 8,\n\tDCACHE_OP_PRUNE = 16,\n\tDCACHE_DISCONNECTED = 32,\n\tDCACHE_REFERENCED = 64,\n\tDCACHE_DONTCACHE = 128,\n\tDCACHE_CANT_MOUNT = 256,\n\tDCACHE_GENOCIDE = 512,\n\tDCACHE_SHRINK_LIST = 1024,\n\tDCACHE_OP_WEAK_REVALIDATE = 2048,\n\tDCACHE_NFSFS_RENAMED = 4096,\n\tDCACHE_FSNOTIFY_PARENT_WATCHED = 8192,\n\tDCACHE_DENTRY_KILLED = 16384,\n\tDCACHE_MOUNTED = 32768,\n\tDCACHE_NEED_AUTOMOUNT = 65536,\n\tDCACHE_MANAGE_TRANSIT = 131072,\n\tDCACHE_LRU_LIST = 262144,\n\tDCACHE_ENTRY_TYPE = 3670016,\n\tDCACHE_MISS_TYPE = 0,\n\tDCACHE_WHITEOUT_TYPE = 524288,\n\tDCACHE_DIRECTORY_TYPE = 1048576,\n\tDCACHE_AUTODIR_TYPE = 1572864,\n\tDCACHE_REGULAR_TYPE = 2097152,\n\tDCACHE_SPECIAL_TYPE = 2621440,\n\tDCACHE_SYMLINK_TYPE = 3145728,\n\tDCACHE_NOKEY_NAME = 4194304,\n\tDCACHE_OP_REAL = 8388608,\n\tDCACHE_PAR_LOOKUP = 16777216,\n\tDCACHE_DENTRY_CURSOR = 33554432,\n\tDCACHE_NORCU = 67108864,\n};\n\nenum depot_counter_id {\n\tDEPOT_COUNTER_REFD_ALLOCS = 0,\n\tDEPOT_COUNTER_REFD_FREES = 1,\n\tDEPOT_COUNTER_REFD_INUSE = 2,\n\tDEPOT_COUNTER_FREELIST_SIZE = 3,\n\tDEPOT_COUNTER_PERSIST_COUNT = 4,\n\tDEPOT_COUNTER_PERSIST_BYTES = 5,\n\tDEPOT_COUNTER_COUNT = 6,\n};\n\nenum desc_state {\n\tdesc_miss = -1,\n\tdesc_reserved = 0,\n\tdesc_committed = 1,\n\tdesc_finalized = 2,\n\tdesc_reusable = 3,\n};\n\nenum dev_dma_attr {\n\tDEV_DMA_NOT_SUPPORTED = 0,\n\tDEV_DMA_NON_COHERENT = 1,\n\tDEV_DMA_COHERENT = 2,\n};\n\nenum dev_pm_qos_req_type {\n\tDEV_PM_QOS_RESUME_LATENCY = 1,\n\tDEV_PM_QOS_LATENCY_TOLERANCE = 2,\n\tDEV_PM_QOS_MIN_FREQUENCY = 3,\n\tDEV_PM_QOS_MAX_FREQUENCY = 4,\n\tDEV_PM_QOS_FLAGS = 5,\n};\n\nenum dev_prop_type {\n\tDEV_PROP_U8 = 0,\n\tDEV_PROP_U16 = 1,\n\tDEV_PROP_U32 = 2,\n\tDEV_PROP_U64 = 3,\n\tDEV_PROP_STRING = 4,\n\tDEV_PROP_REF = 5,\n};\n\nenum devcg_behavior {\n\tDEVCG_DEFAULT_NONE = 0,\n\tDEVCG_DEFAULT_ALLOW = 1,\n\tDEVCG_DEFAULT_DENY = 2,\n};\n\nenum device_link_state {\n\tDL_STATE_NONE = -1,\n\tDL_STATE_DORMANT = 0,\n\tDL_STATE_AVAILABLE = 1,\n\tDL_STATE_CONSUMER_PROBE = 2,\n\tDL_STATE_ACTIVE = 3,\n\tDL_STATE_SUPPLIER_UNBIND = 4,\n};\n\nenum device_physical_location_horizontal_position {\n\tDEVICE_HORI_POS_LEFT = 0,\n\tDEVICE_HORI_POS_CENTER = 1,\n\tDEVICE_HORI_POS_RIGHT = 2,\n};\n\nenum device_physical_location_panel {\n\tDEVICE_PANEL_TOP = 0,\n\tDEVICE_PANEL_BOTTOM = 1,\n\tDEVICE_PANEL_LEFT = 2,\n\tDEVICE_PANEL_RIGHT = 3,\n\tDEVICE_PANEL_FRONT = 4,\n\tDEVICE_PANEL_BACK = 5,\n\tDEVICE_PANEL_UNKNOWN = 6,\n};\n\nenum device_physical_location_vertical_position {\n\tDEVICE_VERT_POS_UPPER = 0,\n\tDEVICE_VERT_POS_CENTER = 1,\n\tDEVICE_VERT_POS_LOWER = 2,\n};\n\nenum device_removable {\n\tDEVICE_REMOVABLE_NOT_SUPPORTED = 0,\n\tDEVICE_REMOVABLE_UNKNOWN = 1,\n\tDEVICE_FIXED = 2,\n\tDEVICE_REMOVABLE = 3,\n};\n\nenum devkmsg_log_bits {\n\t__DEVKMSG_LOG_BIT_ON = 0,\n\t__DEVKMSG_LOG_BIT_OFF = 1,\n\t__DEVKMSG_LOG_BIT_LOCK = 2,\n};\n\nenum devkmsg_log_masks {\n\tDEVKMSG_LOG_MASK_ON = 1,\n\tDEVKMSG_LOG_MASK_OFF = 2,\n\tDEVKMSG_LOG_MASK_LOCK = 4,\n};\n\nenum devlink_port_flavour {\n\tDEVLINK_PORT_FLAVOUR_PHYSICAL = 0,\n\tDEVLINK_PORT_FLAVOUR_CPU = 1,\n\tDEVLINK_PORT_FLAVOUR_DSA = 2,\n\tDEVLINK_PORT_FLAVOUR_PCI_PF = 3,\n\tDEVLINK_PORT_FLAVOUR_PCI_VF = 4,\n\tDEVLINK_PORT_FLAVOUR_VIRTUAL = 5,\n\tDEVLINK_PORT_FLAVOUR_UNUSED = 6,\n\tDEVLINK_PORT_FLAVOUR_PCI_SF = 7,\n};\n\nenum devlink_port_fn_opstate {\n\tDEVLINK_PORT_FN_OPSTATE_DETACHED = 0,\n\tDEVLINK_PORT_FN_OPSTATE_ATTACHED = 1,\n};\n\nenum devlink_port_fn_state {\n\tDEVLINK_PORT_FN_STATE_INACTIVE = 0,\n\tDEVLINK_PORT_FN_STATE_ACTIVE = 1,\n};\n\nenum devlink_port_type {\n\tDEVLINK_PORT_TYPE_NOTSET = 0,\n\tDEVLINK_PORT_TYPE_AUTO = 1,\n\tDEVLINK_PORT_TYPE_ETH = 2,\n\tDEVLINK_PORT_TYPE_IB = 3,\n};\n\nenum devlink_rate_type {\n\tDEVLINK_RATE_TYPE_LEAF = 0,\n\tDEVLINK_RATE_TYPE_NODE = 1,\n};\n\nenum devm_ioremap_type {\n\tDEVM_IOREMAP = 0,\n\tDEVM_IOREMAP_UC = 1,\n\tDEVM_IOREMAP_WC = 2,\n\tDEVM_IOREMAP_NP = 3,\n};\n\nenum die_val {\n\tDIE_UNUSED = 0,\n\tDIE_TRAP = 1,\n\tDIE_OOPS = 2,\n};\n\nenum digest_type {\n\tDIGEST_TYPE_IMA = 0,\n\tDIGEST_TYPE_VERITY = 1,\n\tDIGEST_TYPE__LAST = 2,\n};\n\nenum dim_cq_period_mode {\n\tDIM_CQ_PERIOD_MODE_START_FROM_EQE = 0,\n\tDIM_CQ_PERIOD_MODE_START_FROM_CQE = 1,\n\tDIM_CQ_PERIOD_NUM_MODES = 2,\n};\n\nenum dim_state {\n\tDIM_START_MEASURE = 0,\n\tDIM_MEASURE_IN_PROGRESS = 1,\n\tDIM_APPLY_NEW_PROFILE = 2,\n};\n\nenum dim_stats_state {\n\tDIM_STATS_WORSE = 0,\n\tDIM_STATS_SAME = 1,\n\tDIM_STATS_BETTER = 2,\n};\n\nenum dim_step_result {\n\tDIM_STEPPED = 0,\n\tDIM_TOO_TIRED = 1,\n\tDIM_ON_EDGE = 2,\n};\n\nenum dim_tune_state {\n\tDIM_PARKING_ON_TOP = 0,\n\tDIM_PARKING_TIRED = 1,\n\tDIM_GOING_RIGHT = 2,\n\tDIM_GOING_LEFT = 3,\n};\n\nenum dl_bw_request {\n\tdl_bw_req_deactivate = 0,\n\tdl_bw_req_alloc = 1,\n\tdl_bw_req_free = 2,\n};\n\nenum dl_dev_state {\n\tDL_DEV_NO_DRIVER = 0,\n\tDL_DEV_PROBING = 1,\n\tDL_DEV_DRIVER_BOUND = 2,\n\tDL_DEV_UNBINDING = 3,\n};\n\nenum dl_param {\n\tDL_RUNTIME = 0,\n\tDL_PERIOD = 1,\n};\n\nenum dm_io_mem_type {\n\tDM_IO_PAGE_LIST = 0,\n\tDM_IO_BIO = 1,\n\tDM_IO_VMA = 2,\n\tDM_IO_KMEM = 3,\n};\n\nenum dm_queue_mode {\n\tDM_TYPE_NONE = 0,\n\tDM_TYPE_BIO_BASED = 1,\n\tDM_TYPE_REQUEST_BASED = 2,\n\tDM_TYPE_DAX_BIO_BASED = 3,\n};\n\nenum dm_uevent_type {\n\tDM_UEVENT_PATH_FAILED = 0,\n\tDM_UEVENT_PATH_REINSTATED = 1,\n};\n\nenum dma_ctrl_flags {\n\tDMA_PREP_INTERRUPT = 1,\n\tDMA_CTRL_ACK = 2,\n\tDMA_PREP_PQ_DISABLE_P = 4,\n\tDMA_PREP_PQ_DISABLE_Q = 8,\n\tDMA_PREP_CONTINUE = 16,\n\tDMA_PREP_FENCE = 32,\n\tDMA_CTRL_REUSE = 64,\n\tDMA_PREP_CMD = 128,\n\tDMA_PREP_REPEAT = 256,\n\tDMA_PREP_LOAD_EOT = 512,\n};\n\nenum dma_data_direction {\n\tDMA_BIDIRECTIONAL = 0,\n\tDMA_TO_DEVICE = 1,\n\tDMA_FROM_DEVICE = 2,\n\tDMA_NONE = 3,\n};\n\nenum dma_desc_metadata_mode {\n\tDESC_METADATA_NONE = 0,\n\tDESC_METADATA_CLIENT = 1,\n\tDESC_METADATA_ENGINE = 2,\n};\n\nenum dma_fence_flag_bits {\n\tDMA_FENCE_FLAG_SEQNO64_BIT = 0,\n\tDMA_FENCE_FLAG_SIGNALED_BIT = 1,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 2,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 3,\n\tDMA_FENCE_FLAG_USER_BITS = 4,\n};\n\nenum dma_residue_granularity {\n\tDMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,\n\tDMA_RESIDUE_GRANULARITY_SEGMENT = 1,\n\tDMA_RESIDUE_GRANULARITY_BURST = 2,\n};\n\nenum dma_resv_usage {\n\tDMA_RESV_USAGE_KERNEL = 0,\n\tDMA_RESV_USAGE_WRITE = 1,\n\tDMA_RESV_USAGE_READ = 2,\n\tDMA_RESV_USAGE_BOOKKEEP = 3,\n};\n\nenum dma_slave_buswidth {\n\tDMA_SLAVE_BUSWIDTH_UNDEFINED = 0,\n\tDMA_SLAVE_BUSWIDTH_1_BYTE = 1,\n\tDMA_SLAVE_BUSWIDTH_2_BYTES = 2,\n\tDMA_SLAVE_BUSWIDTH_3_BYTES = 3,\n\tDMA_SLAVE_BUSWIDTH_4_BYTES = 4,\n\tDMA_SLAVE_BUSWIDTH_8_BYTES = 8,\n\tDMA_SLAVE_BUSWIDTH_16_BYTES = 16,\n\tDMA_SLAVE_BUSWIDTH_32_BYTES = 32,\n\tDMA_SLAVE_BUSWIDTH_64_BYTES = 64,\n\tDMA_SLAVE_BUSWIDTH_128_BYTES = 128,\n};\n\nenum dma_status {\n\tDMA_COMPLETE = 0,\n\tDMA_IN_PROGRESS = 1,\n\tDMA_PAUSED = 2,\n\tDMA_ERROR = 3,\n\tDMA_OUT_OF_ORDER = 4,\n};\n\nenum dma_transaction_type {\n\tDMA_MEMCPY = 0,\n\tDMA_XOR = 1,\n\tDMA_PQ = 2,\n\tDMA_XOR_VAL = 3,\n\tDMA_PQ_VAL = 4,\n\tDMA_MEMSET = 5,\n\tDMA_MEMSET_SG = 6,\n\tDMA_INTERRUPT = 7,\n\tDMA_PRIVATE = 8,\n\tDMA_ASYNC_TX = 9,\n\tDMA_SLAVE = 10,\n\tDMA_CYCLIC = 11,\n\tDMA_INTERLEAVE = 12,\n\tDMA_COMPLETION_NO_ORDER = 13,\n\tDMA_REPEAT = 14,\n\tDMA_LOAD_EOT = 15,\n\tDMA_TX_TYPE_END = 16,\n};\n\nenum dma_transfer_direction {\n\tDMA_MEM_TO_MEM = 0,\n\tDMA_MEM_TO_DEV = 1,\n\tDMA_DEV_TO_MEM = 2,\n\tDMA_DEV_TO_DEV = 3,\n\tDMA_TRANS_NONE = 4,\n};\n\nenum dmaengine_alignment {\n\tDMAENGINE_ALIGN_1_BYTE = 0,\n\tDMAENGINE_ALIGN_2_BYTES = 1,\n\tDMAENGINE_ALIGN_4_BYTES = 2,\n\tDMAENGINE_ALIGN_8_BYTES = 3,\n\tDMAENGINE_ALIGN_16_BYTES = 4,\n\tDMAENGINE_ALIGN_32_BYTES = 5,\n\tDMAENGINE_ALIGN_64_BYTES = 6,\n\tDMAENGINE_ALIGN_128_BYTES = 7,\n\tDMAENGINE_ALIGN_256_BYTES = 8,\n};\n\nenum dmaengine_tx_result {\n\tDMA_TRANS_NOERROR = 0,\n\tDMA_TRANS_READ_FAILED = 1,\n\tDMA_TRANS_WRITE_FAILED = 2,\n\tDMA_TRANS_ABORTED = 3,\n};\n\nenum dmi_device_type {\n\tDMI_DEV_TYPE_ANY = 0,\n\tDMI_DEV_TYPE_OTHER = 1,\n\tDMI_DEV_TYPE_UNKNOWN = 2,\n\tDMI_DEV_TYPE_VIDEO = 3,\n\tDMI_DEV_TYPE_SCSI = 4,\n\tDMI_DEV_TYPE_ETHERNET = 5,\n\tDMI_DEV_TYPE_TOKENRING = 6,\n\tDMI_DEV_TYPE_SOUND = 7,\n\tDMI_DEV_TYPE_PATA = 8,\n\tDMI_DEV_TYPE_SATA = 9,\n\tDMI_DEV_TYPE_SAS = 10,\n\tDMI_DEV_TYPE_IPMI = -1,\n\tDMI_DEV_TYPE_OEM_STRING = -2,\n\tDMI_DEV_TYPE_DEV_ONBOARD = -3,\n\tDMI_DEV_TYPE_DEV_SLOT = -4,\n};\n\nenum dmi_entry_type {\n\tDMI_ENTRY_BIOS = 0,\n\tDMI_ENTRY_SYSTEM = 1,\n\tDMI_ENTRY_BASEBOARD = 2,\n\tDMI_ENTRY_CHASSIS = 3,\n\tDMI_ENTRY_PROCESSOR = 4,\n\tDMI_ENTRY_MEM_CONTROLLER = 5,\n\tDMI_ENTRY_MEM_MODULE = 6,\n\tDMI_ENTRY_CACHE = 7,\n\tDMI_ENTRY_PORT_CONNECTOR = 8,\n\tDMI_ENTRY_SYSTEM_SLOT = 9,\n\tDMI_ENTRY_ONBOARD_DEVICE = 10,\n\tDMI_ENTRY_OEMSTRINGS = 11,\n\tDMI_ENTRY_SYSCONF = 12,\n\tDMI_ENTRY_BIOS_LANG = 13,\n\tDMI_ENTRY_GROUP_ASSOC = 14,\n\tDMI_ENTRY_SYSTEM_EVENT_LOG = 15,\n\tDMI_ENTRY_PHYS_MEM_ARRAY = 16,\n\tDMI_ENTRY_MEM_DEVICE = 17,\n\tDMI_ENTRY_32_MEM_ERROR = 18,\n\tDMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19,\n\tDMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20,\n\tDMI_ENTRY_BUILTIN_POINTING_DEV = 21,\n\tDMI_ENTRY_PORTABLE_BATTERY = 22,\n\tDMI_ENTRY_SYSTEM_RESET = 23,\n\tDMI_ENTRY_HW_SECURITY = 24,\n\tDMI_ENTRY_SYSTEM_POWER_CONTROLS = 25,\n\tDMI_ENTRY_VOLTAGE_PROBE = 26,\n\tDMI_ENTRY_COOLING_DEV = 27,\n\tDMI_ENTRY_TEMP_PROBE = 28,\n\tDMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29,\n\tDMI_ENTRY_OOB_REMOTE_ACCESS = 30,\n\tDMI_ENTRY_BIS_ENTRY = 31,\n\tDMI_ENTRY_SYSTEM_BOOT = 32,\n\tDMI_ENTRY_MGMT_DEV = 33,\n\tDMI_ENTRY_MGMT_DEV_COMPONENT = 34,\n\tDMI_ENTRY_MGMT_DEV_THRES = 35,\n\tDMI_ENTRY_MEM_CHANNEL = 36,\n\tDMI_ENTRY_IPMI_DEV = 37,\n\tDMI_ENTRY_SYS_POWER_SUPPLY = 38,\n\tDMI_ENTRY_ADDITIONAL = 39,\n\tDMI_ENTRY_ONBOARD_DEV_EXT = 40,\n\tDMI_ENTRY_MGMT_CONTROLLER_HOST = 41,\n\tDMI_ENTRY_INACTIVE = 126,\n\tDMI_ENTRY_END_OF_TABLE = 127,\n};\n\nenum dmi_field {\n\tDMI_NONE = 0,\n\tDMI_BIOS_VENDOR = 1,\n\tDMI_BIOS_VERSION = 2,\n\tDMI_BIOS_DATE = 3,\n\tDMI_BIOS_RELEASE = 4,\n\tDMI_EC_FIRMWARE_RELEASE = 5,\n\tDMI_SYS_VENDOR = 6,\n\tDMI_PRODUCT_NAME = 7,\n\tDMI_PRODUCT_VERSION = 8,\n\tDMI_PRODUCT_SERIAL = 9,\n\tDMI_PRODUCT_UUID = 10,\n\tDMI_PRODUCT_SKU = 11,\n\tDMI_PRODUCT_FAMILY = 12,\n\tDMI_BOARD_VENDOR = 13,\n\tDMI_BOARD_NAME = 14,\n\tDMI_BOARD_VERSION = 15,\n\tDMI_BOARD_SERIAL = 16,\n\tDMI_BOARD_ASSET_TAG = 17,\n\tDMI_CHASSIS_VENDOR = 18,\n\tDMI_CHASSIS_TYPE = 19,\n\tDMI_CHASSIS_VERSION = 20,\n\tDMI_CHASSIS_SERIAL = 21,\n\tDMI_CHASSIS_ASSET_TAG = 22,\n\tDMI_STRING_MAX = 23,\n\tDMI_OEM_STRING = 24,\n};\n\nenum dns_lookup_status {\n\tDNS_LOOKUP_NOT_DONE = 0,\n\tDNS_LOOKUP_GOOD = 1,\n\tDNS_LOOKUP_GOOD_WITH_BAD = 2,\n\tDNS_LOOKUP_BAD = 3,\n\tDNS_LOOKUP_GOT_NOT_FOUND = 4,\n\tDNS_LOOKUP_GOT_LOCAL_FAILURE = 5,\n\tDNS_LOOKUP_GOT_TEMP_FAILURE = 6,\n\tDNS_LOOKUP_GOT_NS_FAILURE = 7,\n\tNR__dns_lookup_status = 8,\n};\n\nenum dns_payload_content_type {\n\tDNS_PAYLOAD_IS_SERVER_LIST = 0,\n};\n\nenum dpm_order {\n\tDPM_ORDER_NONE = 0,\n\tDPM_ORDER_DEV_AFTER_PARENT = 1,\n\tDPM_ORDER_PARENT_BEFORE_DEV = 2,\n\tDPM_ORDER_DEV_LAST = 3,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum ec_command {\n\tACPI_EC_COMMAND_READ = 128,\n\tACPI_EC_COMMAND_WRITE = 129,\n\tACPI_EC_BURST_ENABLE = 130,\n\tACPI_EC_BURST_DISABLE = 131,\n\tACPI_EC_COMMAND_QUERY = 132,\n};\n\nenum efi_cmdline_option {\n\tEFI_CMDLINE_NONE = 0,\n\tEFI_CMDLINE_MODE_NUM = 1,\n\tEFI_CMDLINE_RES = 2,\n\tEFI_CMDLINE_AUTO = 3,\n\tEFI_CMDLINE_LIST = 4,\n};\n\nenum efi_rts_ids {\n\tEFI_NONE = 0,\n\tEFI_GET_TIME = 1,\n\tEFI_SET_TIME = 2,\n\tEFI_GET_WAKEUP_TIME = 3,\n\tEFI_SET_WAKEUP_TIME = 4,\n\tEFI_GET_VARIABLE = 5,\n\tEFI_GET_NEXT_VARIABLE = 6,\n\tEFI_SET_VARIABLE = 7,\n\tEFI_QUERY_VARIABLE_INFO = 8,\n\tEFI_GET_NEXT_HIGH_MONO_COUNT = 9,\n\tEFI_RESET_SYSTEM = 10,\n\tEFI_UPDATE_CAPSULE = 11,\n\tEFI_QUERY_CAPSULE_CAPS = 12,\n\tEFI_ACPI_PRM_HANDLER = 13,\n};\n\nenum efi_secureboot_mode {\n\tefi_secureboot_mode_unset = 0,\n\tefi_secureboot_mode_unknown = 1,\n\tefi_secureboot_mode_disabled = 2,\n\tefi_secureboot_mode_enabled = 3,\n};\n\nenum efistub_event_type {\n\tEFISTUB_EVT_INITRD = 0,\n\tEFISTUB_EVT_LOAD_OPTIONS = 1,\n\tEFISTUB_EVT_COUNT = 2,\n};\n\nenum ehci_hrtimer_event {\n\tEHCI_HRTIMER_POLL_ASS = 0,\n\tEHCI_HRTIMER_POLL_PSS = 1,\n\tEHCI_HRTIMER_POLL_DEAD = 2,\n\tEHCI_HRTIMER_UNLINK_INTR = 3,\n\tEHCI_HRTIMER_FREE_ITDS = 4,\n\tEHCI_HRTIMER_ACTIVE_UNLINK = 5,\n\tEHCI_HRTIMER_START_UNLINK_INTR = 6,\n\tEHCI_HRTIMER_ASYNC_UNLINKS = 7,\n\tEHCI_HRTIMER_IAA_WATCHDOG = 8,\n\tEHCI_HRTIMER_DISABLE_PERIODIC = 9,\n\tEHCI_HRTIMER_DISABLE_ASYNC = 10,\n\tEHCI_HRTIMER_IO_WATCHDOG = 11,\n\tEHCI_HRTIMER_NUM_EVENTS = 12,\n};\n\nenum ehci_rh_state {\n\tEHCI_RH_HALTED = 0,\n\tEHCI_RH_SUSPENDED = 1,\n\tEHCI_RH_RUNNING = 2,\n\tEHCI_RH_STOPPING = 3,\n};\n\nenum elv_merge {\n\tELEVATOR_NO_MERGE = 0,\n\tELEVATOR_FRONT_MERGE = 1,\n\tELEVATOR_BACK_MERGE = 2,\n\tELEVATOR_DISCARD_MERGE = 3,\n};\n\nenum enable_type {\n\tundefined = -1,\n\tuser_disabled = 0,\n\tauto_disabled = 1,\n\tuser_enabled = 2,\n\tauto_enabled = 3,\n};\n\nenum equalization_preset_type {\n\tEQ_PRESET_TYPE_8GTS = 0,\n\tEQ_PRESET_TYPE_16GTS = 1,\n\tEQ_PRESET_TYPE_32GTS = 2,\n\tEQ_PRESET_TYPE_64GTS = 3,\n\tEQ_PRESET_TYPE_MAX = 4,\n};\n\nenum error_detector {\n\tERROR_DETECTOR_KFENCE = 0,\n\tERROR_DETECTOR_KASAN = 1,\n\tERROR_DETECTOR_WARN = 2,\n};\n\nenum ethnl_sock_type {\n\tETHTOOL_SOCK_TYPE_MODULE_FW_FLASH = 0,\n};\n\nenum ethtool_c33_pse_admin_state {\n\tETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_C33_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_c33_pse_ext_state {\n\tETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION = 1,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID = 2,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE = 3,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED = 4,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM = 5,\n\tETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED = 6,\n\tETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE = 7,\n\tETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE = 8,\n\tETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_error_condition {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON = 4,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS = 5,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF = 6,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN = 7,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE = 8,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_mr_pse_enable {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_option_detect_ted {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR = 2,\n};\n\nenum ethtool_c33_pse_ext_substate_option_vport_lim {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION = 3,\n};\n\nenum ethtool_c33_pse_ext_substate_ovld_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_power_not_available {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT = 4,\n};\n\nenum ethtool_c33_pse_ext_substate_short_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION = 1,\n};\n\nenum ethtool_c33_pse_pw_d_status {\n\tETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_C33_PSE_PW_D_STATUS_TEST = 5,\n\tETHTOOL_C33_PSE_PW_D_STATUS_FAULT = 6,\n\tETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7,\n};\n\nenum ethtool_cmis_cdb_cmd_id {\n\tETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0,\n\tETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64,\n\tETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65,\n\tETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260,\n\tETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263,\n\tETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265,\n\tETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266,\n};\n\nenum ethtool_fec_config_bits {\n\tETHTOOL_FEC_NONE_BIT = 0,\n\tETHTOOL_FEC_AUTO_BIT = 1,\n\tETHTOOL_FEC_OFF_BIT = 2,\n\tETHTOOL_FEC_RS_BIT = 3,\n\tETHTOOL_FEC_BASER_BIT = 4,\n\tETHTOOL_FEC_LLRS_BIT = 5,\n};\n\nenum ethtool_flags {\n\tETH_FLAG_TXVLAN = 128,\n\tETH_FLAG_RXVLAN = 256,\n\tETH_FLAG_LRO = 32768,\n\tETH_FLAG_NTUPLE = 134217728,\n\tETH_FLAG_RXHASH = 268435456,\n};\n\nenum ethtool_header_flags {\n\tETHTOOL_FLAG_COMPACT_BITSETS = 1,\n\tETHTOOL_FLAG_OMIT_REPLY = 2,\n\tETHTOOL_FLAG_STATS = 4,\n};\n\nenum ethtool_link_ext_state {\n\tETHTOOL_LINK_EXT_STATE_AUTONEG = 0,\n\tETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1,\n\tETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2,\n\tETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3,\n\tETHTOOL_LINK_EXT_STATE_NO_CABLE = 4,\n\tETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5,\n\tETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6,\n\tETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7,\n\tETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8,\n\tETHTOOL_LINK_EXT_STATE_OVERHEAT = 9,\n\tETHTOOL_LINK_EXT_STATE_MODULE = 10,\n};\n\nenum ethtool_link_ext_substate_autoneg {\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6,\n};\n\nenum ethtool_link_ext_substate_bad_signal_integrity {\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4,\n};\n\nenum ethtool_link_ext_substate_cable_issue {\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2,\n};\n\nenum ethtool_link_ext_substate_link_logical_mismatch {\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5,\n};\n\nenum ethtool_link_ext_substate_link_training {\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4,\n};\n\nenum ethtool_link_ext_substate_module {\n\tETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1,\n};\n\nenum ethtool_link_mode_bit_indices {\n\tETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,\n\tETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,\n\tETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,\n\tETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,\n\tETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,\n\tETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,\n\tETHTOOL_LINK_MODE_Autoneg_BIT = 6,\n\tETHTOOL_LINK_MODE_TP_BIT = 7,\n\tETHTOOL_LINK_MODE_AUI_BIT = 8,\n\tETHTOOL_LINK_MODE_MII_BIT = 9,\n\tETHTOOL_LINK_MODE_FIBRE_BIT = 10,\n\tETHTOOL_LINK_MODE_BNC_BIT = 11,\n\tETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,\n\tETHTOOL_LINK_MODE_Pause_BIT = 13,\n\tETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,\n\tETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,\n\tETHTOOL_LINK_MODE_Backplane_BIT = 16,\n\tETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,\n\tETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,\n\tETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,\n\tETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,\n\tETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,\n\tETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,\n\tETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,\n\tETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,\n\tETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,\n\tETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,\n\tETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,\n\tETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,\n\tETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,\n\tETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,\n\tETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,\n\tETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,\n\tETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,\n\tETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,\n\tETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,\n\tETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,\n\tETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,\n\tETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,\n\tETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,\n\tETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,\n\tETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,\n\tETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,\n\tETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,\n\tETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,\n\tETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,\n\tETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,\n\tETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,\n\tETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,\n\tETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,\n\tETHTOOL_LINK_MODE_FEC_RS_BIT = 50,\n\tETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,\n\tETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,\n\tETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,\n\tETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,\n\tETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,\n\tETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,\n\tETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,\n\tETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,\n\tETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,\n\tETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,\n\tETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,\n\tETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,\n\tETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,\n\tETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,\n\tETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,\n\tETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,\n\tETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,\n\tETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,\n\tETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,\n\tETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,\n\tETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,\n\tETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,\n\tETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,\n\tETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74,\n\tETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75,\n\tETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76,\n\tETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77,\n\tETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78,\n\tETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79,\n\tETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80,\n\tETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81,\n\tETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82,\n\tETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83,\n\tETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84,\n\tETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85,\n\tETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86,\n\tETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87,\n\tETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88,\n\tETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89,\n\tETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90,\n\tETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91,\n\tETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92,\n\tETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93,\n\tETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94,\n\tETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95,\n\tETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96,\n\tETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97,\n\tETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98,\n\tETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99,\n\tETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100,\n\tETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101,\n\tETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102,\n\tETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103,\n\tETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104,\n\tETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105,\n\tETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106,\n\tETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107,\n\tETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108,\n\tETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109,\n\tETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110,\n\tETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111,\n\tETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112,\n\tETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113,\n\tETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114,\n\tETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115,\n\tETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116,\n\tETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117,\n\tETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118,\n\tETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119,\n\tETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120,\n\t__ETHTOOL_LINK_MODE_MASK_NBITS = 121,\n};\n\nenum ethtool_mac_stats_src {\n\tETHTOOL_MAC_STATS_SRC_AGGREGATE = 0,\n\tETHTOOL_MAC_STATS_SRC_EMAC = 1,\n\tETHTOOL_MAC_STATS_SRC_PMAC = 2,\n};\n\nenum ethtool_mm_verify_status {\n\tETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0,\n\tETHTOOL_MM_VERIFY_STATUS_INITIAL = 1,\n\tETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2,\n\tETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3,\n\tETHTOOL_MM_VERIFY_STATUS_FAILED = 4,\n\tETHTOOL_MM_VERIFY_STATUS_DISABLED = 5,\n};\n\nenum ethtool_mmsv_event {\n\tETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0,\n\tETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1,\n\tETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2,\n};\n\nenum ethtool_module_fw_flash_status {\n\tETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED = 3,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_ERROR = 4,\n};\n\nenum ethtool_module_power_mode {\n\tETHTOOL_MODULE_POWER_MODE_LOW = 1,\n\tETHTOOL_MODULE_POWER_MODE_HIGH = 2,\n};\n\nenum ethtool_module_power_mode_policy {\n\tETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1,\n\tETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2,\n};\n\nenum ethtool_mpacket {\n\tETHTOOL_MPACKET_VERIFY = 0,\n\tETHTOOL_MPACKET_RESPONSE = 1,\n};\n\nenum ethtool_multicast_groups {\n\tETHNL_MCGRP_MONITOR = 0,\n};\n\nenum ethtool_phys_id_state {\n\tETHTOOL_ID_INACTIVE = 0,\n\tETHTOOL_ID_ACTIVE = 1,\n\tETHTOOL_ID_ON = 2,\n\tETHTOOL_ID_OFF = 3,\n};\n\nenum ethtool_podl_pse_admin_state {\n\tETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_podl_pse_pw_d_status {\n\tETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7,\n};\n\nenum ethtool_reset_flags {\n\tETH_RESET_MGMT = 1,\n\tETH_RESET_IRQ = 2,\n\tETH_RESET_DMA = 4,\n\tETH_RESET_FILTER = 8,\n\tETH_RESET_OFFLOAD = 16,\n\tETH_RESET_MAC = 32,\n\tETH_RESET_PHY = 64,\n\tETH_RESET_RAM = 128,\n\tETH_RESET_AP = 256,\n\tETH_RESET_DEDICATED = 65535,\n\tETH_RESET_ALL = 4294967295,\n};\n\nenum ethtool_sfeatures_retval_bits {\n\tETHTOOL_F_UNSUPPORTED__BIT = 0,\n\tETHTOOL_F_WISH__BIT = 1,\n\tETHTOOL_F_COMPAT__BIT = 2,\n};\n\nenum ethtool_stringset {\n\tETH_SS_TEST = 0,\n\tETH_SS_STATS = 1,\n\tETH_SS_PRIV_FLAGS = 2,\n\tETH_SS_NTUPLE_FILTERS = 3,\n\tETH_SS_FEATURES = 4,\n\tETH_SS_RSS_HASH_FUNCS = 5,\n\tETH_SS_TUNABLES = 6,\n\tETH_SS_PHY_STATS = 7,\n\tETH_SS_PHY_TUNABLES = 8,\n\tETH_SS_LINK_MODES = 9,\n\tETH_SS_MSG_CLASSES = 10,\n\tETH_SS_WOL_MODES = 11,\n\tETH_SS_SOF_TIMESTAMPING = 12,\n\tETH_SS_TS_TX_TYPES = 13,\n\tETH_SS_TS_RX_FILTERS = 14,\n\tETH_SS_UDP_TUNNEL_TYPES = 15,\n\tETH_SS_STATS_STD = 16,\n\tETH_SS_STATS_ETH_PHY = 17,\n\tETH_SS_STATS_ETH_MAC = 18,\n\tETH_SS_STATS_ETH_CTRL = 19,\n\tETH_SS_STATS_RMON = 20,\n\tETH_SS_STATS_PHY = 21,\n\tETH_SS_TS_FLAGS = 22,\n\tETH_SS_COUNT = 23,\n};\n\nenum ethtool_supported_ring_param {\n\tETHTOOL_RING_USE_RX_BUF_LEN = 1,\n\tETHTOOL_RING_USE_CQE_SIZE = 2,\n\tETHTOOL_RING_USE_TX_PUSH = 4,\n\tETHTOOL_RING_USE_RX_PUSH = 8,\n\tETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16,\n\tETHTOOL_RING_USE_TCP_DATA_SPLIT = 32,\n\tETHTOOL_RING_USE_HDS_THRS = 64,\n};\n\nenum ethtool_tcp_data_split {\n\tETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0,\n\tETHTOOL_TCP_DATA_SPLIT_DISABLED = 1,\n\tETHTOOL_TCP_DATA_SPLIT_ENABLED = 2,\n};\n\nenum event_command_flags {\n\tEVENT_CMD_FL_POST_TRIGGER = 1,\n\tEVENT_CMD_FL_NEEDS_REC = 2,\n};\n\nenum event_trigger_type {\n\tETT_NONE = 0,\n\tETT_TRACE_ONOFF = 1,\n\tETT_SNAPSHOT = 2,\n\tETT_STACKTRACE = 4,\n\tETT_EVENT_ENABLE = 8,\n\tETT_EVENT_HIST = 16,\n\tETT_HIST_ENABLE = 32,\n\tETT_EVENT_EPROBE = 64,\n};\n\nenum event_type_t {\n\tEVENT_FLEXIBLE = 1,\n\tEVENT_PINNED = 2,\n\tEVENT_TIME = 4,\n\tEVENT_FROZEN = 8,\n\tEVENT_CPU = 16,\n\tEVENT_CGROUP = 32,\n\tEVENT_ALL = 3,\n\tEVENT_TIME_FROZEN = 12,\n};\n\nenum evm_ima_xattr_type {\n\tIMA_XATTR_DIGEST = 1,\n\tEVM_XATTR_HMAC = 2,\n\tEVM_IMA_XATTR_DIGSIG = 3,\n\tIMA_XATTR_DIGEST_NG = 4,\n\tEVM_XATTR_PORTABLE_DIGSIG = 5,\n\tIMA_VERITY_DIGSIG = 6,\n\tIMA_XATTR_LAST = 7,\n};\n\nenum exact_level {\n\tNOT_EXACT = 0,\n\tEXACT = 1,\n\tRANGE_WITHIN = 2,\n};\n\nenum execmem_range_flags {\n\tEXECMEM_KASAN_SHADOW = 1,\n\tEXECMEM_ROX_CACHE = 2,\n};\n\nenum execmem_type {\n\tEXECMEM_DEFAULT = 0,\n\tEXECMEM_MODULE_TEXT = 0,\n\tEXECMEM_KPROBES = 1,\n\tEXECMEM_FTRACE = 2,\n\tEXECMEM_BPF = 3,\n\tEXECMEM_MODULE_DATA = 4,\n\tEXECMEM_TYPE_MAX = 5,\n};\n\nenum ext4_journal_trigger_type {\n\tEXT4_JTR_ORPHAN_FILE = 0,\n\tEXT4_JTR_NONE = 1,\n};\n\nenum ext4_li_mode {\n\tEXT4_LI_MODE_PREFETCH_BBITMAP = 0,\n\tEXT4_LI_MODE_ITABLE = 1,\n};\n\nenum fail_dup_mod_reason {\n\tFAIL_DUP_MOD_BECOMING = 0,\n\tFAIL_DUP_MOD_LOAD = 1,\n};\n\nenum fault_flag {\n\tFAULT_FLAG_WRITE = 1,\n\tFAULT_FLAG_MKWRITE = 2,\n\tFAULT_FLAG_ALLOW_RETRY = 4,\n\tFAULT_FLAG_RETRY_NOWAIT = 8,\n\tFAULT_FLAG_KILLABLE = 16,\n\tFAULT_FLAG_TRIED = 32,\n\tFAULT_FLAG_USER = 64,\n\tFAULT_FLAG_REMOTE = 128,\n\tFAULT_FLAG_INSTRUCTION = 256,\n\tFAULT_FLAG_INTERRUPTIBLE = 512,\n\tFAULT_FLAG_UNSHARE = 1024,\n\tFAULT_FLAG_ORIG_PTE_VALID = 2048,\n\tFAULT_FLAG_VMA_LOCK = 4096,\n};\n\nenum fbq_type {\n\tregular = 0,\n\tremote = 1,\n\tall = 2,\n};\n\nenum fc_fpin_congn_event_types {\n\tFPIN_CONGN_CLEAR = 0,\n\tFPIN_CONGN_LOST_CREDIT = 1,\n\tFPIN_CONGN_CREDIT_STALL = 2,\n\tFPIN_CONGN_OVERSUBSCRIPTION = 3,\n\tFPIN_CONGN_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_deli_event_types {\n\tFPIN_DELI_UNKNOWN = 0,\n\tFPIN_DELI_TIMEOUT = 1,\n\tFPIN_DELI_UNABLE_TO_ROUTE = 2,\n\tFPIN_DELI_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_li_event_types {\n\tFPIN_LI_UNKNOWN = 0,\n\tFPIN_LI_LINK_FAILURE = 1,\n\tFPIN_LI_LOSS_OF_SYNC = 2,\n\tFPIN_LI_LOSS_OF_SIG = 3,\n\tFPIN_LI_PRIM_SEQ_ERR = 4,\n\tFPIN_LI_INVALID_TX_WD = 5,\n\tFPIN_LI_INVALID_CRC = 6,\n\tFPIN_LI_DEVICE_SPEC = 15,\n};\n\nenum fc_host_event_code {\n\tFCH_EVT_LIP = 1,\n\tFCH_EVT_LINKUP = 2,\n\tFCH_EVT_LINKDOWN = 3,\n\tFCH_EVT_LIPRESET = 4,\n\tFCH_EVT_RSCN = 5,\n\tFCH_EVT_ADAPTER_CHANGE = 259,\n\tFCH_EVT_PORT_UNKNOWN = 512,\n\tFCH_EVT_PORT_OFFLINE = 513,\n\tFCH_EVT_PORT_ONLINE = 514,\n\tFCH_EVT_PORT_FABRIC = 516,\n\tFCH_EVT_LINK_UNKNOWN = 1280,\n\tFCH_EVT_LINK_FPIN = 1281,\n\tFCH_EVT_LINK_FPIN_ACK = 1282,\n\tFCH_EVT_VENDOR_UNIQUE = 65535,\n};\n\nenum fc_ls_tlv_dtag {\n\tELS_DTAG_LS_REQ_INFO = 1,\n\tELS_DTAG_LNK_FAULT_CAP = 65549,\n\tELS_DTAG_CG_SIGNAL_CAP = 65551,\n\tELS_DTAG_LNK_INTEGRITY = 131073,\n\tELS_DTAG_DELIVERY = 131074,\n\tELS_DTAG_PEER_CONGEST = 131075,\n\tELS_DTAG_CONGESTION = 131076,\n\tELS_DTAG_FPIN_REGISTER = 196609,\n};\n\nenum fc_port_state {\n\tFC_PORTSTATE_UNKNOWN = 0,\n\tFC_PORTSTATE_NOTPRESENT = 1,\n\tFC_PORTSTATE_ONLINE = 2,\n\tFC_PORTSTATE_OFFLINE = 3,\n\tFC_PORTSTATE_BLOCKED = 4,\n\tFC_PORTSTATE_BYPASSED = 5,\n\tFC_PORTSTATE_DIAGNOSTICS = 6,\n\tFC_PORTSTATE_LINKDOWN = 7,\n\tFC_PORTSTATE_ERROR = 8,\n\tFC_PORTSTATE_LOOPBACK = 9,\n\tFC_PORTSTATE_DELETED = 10,\n\tFC_PORTSTATE_MARGINAL = 11,\n};\n\nenum fc_port_type {\n\tFC_PORTTYPE_UNKNOWN = 0,\n\tFC_PORTTYPE_OTHER = 1,\n\tFC_PORTTYPE_NOTPRESENT = 2,\n\tFC_PORTTYPE_NPORT = 3,\n\tFC_PORTTYPE_NLPORT = 4,\n\tFC_PORTTYPE_LPORT = 5,\n\tFC_PORTTYPE_PTP = 6,\n\tFC_PORTTYPE_NPIV = 7,\n};\n\nenum fc_tgtid_binding_type {\n\tFC_TGTID_BIND_NONE = 0,\n\tFC_TGTID_BIND_BY_WWPN = 1,\n\tFC_TGTID_BIND_BY_WWNN = 2,\n\tFC_TGTID_BIND_BY_ID = 3,\n};\n\nenum fc_vport_state {\n\tFC_VPORT_UNKNOWN = 0,\n\tFC_VPORT_ACTIVE = 1,\n\tFC_VPORT_DISABLED = 2,\n\tFC_VPORT_LINKDOWN = 3,\n\tFC_VPORT_INITIALIZING = 4,\n\tFC_VPORT_NO_FABRIC_SUPP = 5,\n\tFC_VPORT_NO_FABRIC_RSCS = 6,\n\tFC_VPORT_FABRIC_LOGOUT = 7,\n\tFC_VPORT_FABRIC_REJ_WWN = 8,\n\tFC_VPORT_FAILED = 9,\n};\n\nenum fetch_op {\n\tFETCH_OP_NOP = 0,\n\tFETCH_OP_REG = 1,\n\tFETCH_OP_STACK = 2,\n\tFETCH_OP_STACKP = 3,\n\tFETCH_OP_RETVAL = 4,\n\tFETCH_OP_IMM = 5,\n\tFETCH_OP_COMM = 6,\n\tFETCH_OP_ARG = 7,\n\tFETCH_OP_FOFFS = 8,\n\tFETCH_OP_DATA = 9,\n\tFETCH_OP_EDATA = 10,\n\tFETCH_OP_DEREF = 11,\n\tFETCH_OP_UDEREF = 12,\n\tFETCH_OP_ST_RAW = 13,\n\tFETCH_OP_ST_MEM = 14,\n\tFETCH_OP_ST_UMEM = 15,\n\tFETCH_OP_ST_STRING = 16,\n\tFETCH_OP_ST_USTRING = 17,\n\tFETCH_OP_ST_SYMSTR = 18,\n\tFETCH_OP_ST_EDATA = 19,\n\tFETCH_OP_MOD_BF = 20,\n\tFETCH_OP_LP_ARRAY = 21,\n\tFETCH_OP_TP_ARG = 22,\n\tFETCH_OP_END = 23,\n\tFETCH_NOP_SYMBOL = 24,\n};\n\nenum fib6_walk_state {\n\tFWS_L = 0,\n\tFWS_R = 1,\n\tFWS_C = 2,\n\tFWS_U = 3,\n};\n\nenum fib_event_type {\n\tFIB_EVENT_ENTRY_REPLACE = 0,\n\tFIB_EVENT_ENTRY_APPEND = 1,\n\tFIB_EVENT_ENTRY_ADD = 2,\n\tFIB_EVENT_ENTRY_DEL = 3,\n\tFIB_EVENT_RULE_ADD = 4,\n\tFIB_EVENT_RULE_DEL = 5,\n\tFIB_EVENT_NH_ADD = 6,\n\tFIB_EVENT_NH_DEL = 7,\n\tFIB_EVENT_VIF_ADD = 8,\n\tFIB_EVENT_VIF_DEL = 9,\n};\n\nenum fid_type {\n\tFILEID_ROOT = 0,\n\tFILEID_INO32_GEN = 1,\n\tFILEID_INO32_GEN_PARENT = 2,\n\tFILEID_BTRFS_WITHOUT_PARENT = 77,\n\tFILEID_BTRFS_WITH_PARENT = 78,\n\tFILEID_BTRFS_WITH_PARENT_ROOT = 79,\n\tFILEID_UDF_WITHOUT_PARENT = 81,\n\tFILEID_UDF_WITH_PARENT = 82,\n\tFILEID_NILFS_WITHOUT_PARENT = 97,\n\tFILEID_NILFS_WITH_PARENT = 98,\n\tFILEID_FAT_WITHOUT_PARENT = 113,\n\tFILEID_FAT_WITH_PARENT = 114,\n\tFILEID_INO64_GEN = 129,\n\tFILEID_INO64_GEN_PARENT = 130,\n\tFILEID_LUSTRE = 151,\n\tFILEID_BCACHEFS_WITHOUT_PARENT = 177,\n\tFILEID_BCACHEFS_WITH_PARENT = 178,\n\tFILEID_NSFS = 241,\n\tFILEID_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum file_time_flags {\n\tS_ATIME = 1,\n\tS_MTIME = 2,\n\tS_CTIME = 4,\n\tS_VERSION = 8,\n};\n\nenum filter_op_ids {\n\tOP_GLOB = 0,\n\tOP_NE = 1,\n\tOP_EQ = 2,\n\tOP_LE = 3,\n\tOP_LT = 4,\n\tOP_GE = 5,\n\tOP_GT = 6,\n\tOP_BAND = 7,\n\tOP_MAX = 8,\n};\n\nenum filter_pred_fn {\n\tFILTER_PRED_FN_NOP = 0,\n\tFILTER_PRED_FN_64 = 1,\n\tFILTER_PRED_FN_64_CPUMASK = 2,\n\tFILTER_PRED_FN_S64 = 3,\n\tFILTER_PRED_FN_U64 = 4,\n\tFILTER_PRED_FN_32 = 5,\n\tFILTER_PRED_FN_32_CPUMASK = 6,\n\tFILTER_PRED_FN_S32 = 7,\n\tFILTER_PRED_FN_U32 = 8,\n\tFILTER_PRED_FN_16 = 9,\n\tFILTER_PRED_FN_16_CPUMASK = 10,\n\tFILTER_PRED_FN_S16 = 11,\n\tFILTER_PRED_FN_U16 = 12,\n\tFILTER_PRED_FN_8 = 13,\n\tFILTER_PRED_FN_8_CPUMASK = 14,\n\tFILTER_PRED_FN_S8 = 15,\n\tFILTER_PRED_FN_U8 = 16,\n\tFILTER_PRED_FN_COMM = 17,\n\tFILTER_PRED_FN_STRING = 18,\n\tFILTER_PRED_FN_STRLOC = 19,\n\tFILTER_PRED_FN_STRRELLOC = 20,\n\tFILTER_PRED_FN_PCHAR_USER = 21,\n\tFILTER_PRED_FN_PCHAR = 22,\n\tFILTER_PRED_FN_CPU = 23,\n\tFILTER_PRED_FN_CPU_CPUMASK = 24,\n\tFILTER_PRED_FN_CPUMASK = 25,\n\tFILTER_PRED_FN_CPUMASK_CPU = 26,\n\tFILTER_PRED_FN_FUNCTION = 27,\n\tFILTER_PRED_FN_ = 28,\n\tFILTER_PRED_TEST_VISITED = 29,\n};\n\nenum fit_type {\n\tNOTHING_FIT = 0,\n\tFL_FIT_TYPE = 1,\n\tLE_FIT_TYPE = 2,\n\tRE_FIT_TYPE = 3,\n\tNE_FIT_TYPE = 4,\n};\n\nenum fixed_addresses {\n\tFIX_HOLE = 0,\n\tFIX_FDT_END = 1,\n\tFIX_FDT = 1024,\n\tFIX_PTE = 1025,\n\tFIX_PMD = 1026,\n\tFIX_PUD = 1027,\n\tFIX_P4D = 1028,\n\tFIX_TEXT_POKE1 = 1029,\n\tFIX_TEXT_POKE0 = 1030,\n\tFIX_EARLYCON_MEM_BASE = 1031,\n\t__end_of_permanent_fixed_addresses = 1032,\n\tFIX_BTMAP_END = 1032,\n\tFIX_BTMAP_BEGIN = 1479,\n\t__end_of_fixed_addresses = 1480,\n};\n\nenum flag_bits {\n\tFaulty = 0,\n\tIn_sync = 1,\n\tBitmap_sync = 2,\n\tWriteMostly = 3,\n\tAutoDetected = 4,\n\tBlocked = 5,\n\tWriteErrorSeen = 6,\n\tFaultRecorded = 7,\n\tBlockedBadBlocks = 8,\n\tWantReplacement = 9,\n\tReplacement = 10,\n\tCandidate = 11,\n\tJournal = 12,\n\tClusterRemove = 13,\n\tExternalBbl = 14,\n\tFailFast = 15,\n\tLastDev = 16,\n\tCollisionCheck = 17,\n\tNonrot = 18,\n};\n\nenum flow_action_hw_stats {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE = 1,\n\tFLOW_ACTION_HW_STATS_DELAYED = 2,\n\tFLOW_ACTION_HW_STATS_ANY = 3,\n\tFLOW_ACTION_HW_STATS_DISABLED = 4,\n\tFLOW_ACTION_HW_STATS_DONT_CARE = 7,\n};\n\nenum flow_action_hw_stats_bit {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0,\n\tFLOW_ACTION_HW_STATS_DELAYED_BIT = 1,\n\tFLOW_ACTION_HW_STATS_DISABLED_BIT = 2,\n\tFLOW_ACTION_HW_STATS_NUM_BITS = 3,\n};\n\nenum flow_action_id {\n\tFLOW_ACTION_ACCEPT = 0,\n\tFLOW_ACTION_DROP = 1,\n\tFLOW_ACTION_TRAP = 2,\n\tFLOW_ACTION_GOTO = 3,\n\tFLOW_ACTION_REDIRECT = 4,\n\tFLOW_ACTION_MIRRED = 5,\n\tFLOW_ACTION_REDIRECT_INGRESS = 6,\n\tFLOW_ACTION_MIRRED_INGRESS = 7,\n\tFLOW_ACTION_VLAN_PUSH = 8,\n\tFLOW_ACTION_VLAN_POP = 9,\n\tFLOW_ACTION_VLAN_MANGLE = 10,\n\tFLOW_ACTION_TUNNEL_ENCAP = 11,\n\tFLOW_ACTION_TUNNEL_DECAP = 12,\n\tFLOW_ACTION_MANGLE = 13,\n\tFLOW_ACTION_ADD = 14,\n\tFLOW_ACTION_CSUM = 15,\n\tFLOW_ACTION_MARK = 16,\n\tFLOW_ACTION_PTYPE = 17,\n\tFLOW_ACTION_PRIORITY = 18,\n\tFLOW_ACTION_RX_QUEUE_MAPPING = 19,\n\tFLOW_ACTION_WAKE = 20,\n\tFLOW_ACTION_QUEUE = 21,\n\tFLOW_ACTION_SAMPLE = 22,\n\tFLOW_ACTION_POLICE = 23,\n\tFLOW_ACTION_CT = 24,\n\tFLOW_ACTION_CT_METADATA = 25,\n\tFLOW_ACTION_MPLS_PUSH = 26,\n\tFLOW_ACTION_MPLS_POP = 27,\n\tFLOW_ACTION_MPLS_MANGLE = 28,\n\tFLOW_ACTION_GATE = 29,\n\tFLOW_ACTION_PPPOE_PUSH = 30,\n\tFLOW_ACTION_JUMP = 31,\n\tFLOW_ACTION_PIPE = 32,\n\tFLOW_ACTION_VLAN_PUSH_ETH = 33,\n\tFLOW_ACTION_VLAN_POP_ETH = 34,\n\tFLOW_ACTION_CONTINUE = 35,\n\tNUM_FLOW_ACTIONS = 36,\n};\n\nenum flow_action_mangle_base {\n\tFLOW_ACT_MANGLE_UNSPEC = 0,\n\tFLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,\n\tFLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,\n\tFLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,\n};\n\nenum flow_block_binder_type {\n\tFLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,\n\tFLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3,\n\tFLOW_BLOCK_BINDER_TYPE_RED_MARK = 4,\n};\n\nenum flow_block_command {\n\tFLOW_BLOCK_BIND = 0,\n\tFLOW_BLOCK_UNBIND = 1,\n};\n\nenum flow_dissect_ret {\n\tFLOW_DISSECT_RET_OUT_GOOD = 0,\n\tFLOW_DISSECT_RET_OUT_BAD = 1,\n\tFLOW_DISSECT_RET_PROTO_AGAIN = 2,\n\tFLOW_DISSECT_RET_IPPROTO_AGAIN = 3,\n\tFLOW_DISSECT_RET_CONTINUE = 4,\n};\n\nenum flow_dissector_ctrl_flags {\n\tFLOW_DIS_IS_FRAGMENT = 1,\n\tFLOW_DIS_FIRST_FRAG = 2,\n\tFLOW_DIS_F_TUNNEL_CSUM = 4,\n\tFLOW_DIS_F_TUNNEL_DONT_FRAGMENT = 8,\n\tFLOW_DIS_F_TUNNEL_OAM = 16,\n\tFLOW_DIS_F_TUNNEL_CRIT_OPT = 32,\n\tFLOW_DIS_ENCAPSULATION = 64,\n};\n\nenum flow_dissector_key_id {\n\tFLOW_DISSECTOR_KEY_CONTROL = 0,\n\tFLOW_DISSECTOR_KEY_BASIC = 1,\n\tFLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,\n\tFLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,\n\tFLOW_DISSECTOR_KEY_PORTS = 4,\n\tFLOW_DISSECTOR_KEY_PORTS_RANGE = 5,\n\tFLOW_DISSECTOR_KEY_ICMP = 6,\n\tFLOW_DISSECTOR_KEY_ETH_ADDRS = 7,\n\tFLOW_DISSECTOR_KEY_TIPC = 8,\n\tFLOW_DISSECTOR_KEY_ARP = 9,\n\tFLOW_DISSECTOR_KEY_VLAN = 10,\n\tFLOW_DISSECTOR_KEY_FLOW_LABEL = 11,\n\tFLOW_DISSECTOR_KEY_GRE_KEYID = 12,\n\tFLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,\n\tFLOW_DISSECTOR_KEY_ENC_KEYID = 14,\n\tFLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,\n\tFLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,\n\tFLOW_DISSECTOR_KEY_ENC_CONTROL = 17,\n\tFLOW_DISSECTOR_KEY_ENC_PORTS = 18,\n\tFLOW_DISSECTOR_KEY_MPLS = 19,\n\tFLOW_DISSECTOR_KEY_TCP = 20,\n\tFLOW_DISSECTOR_KEY_IP = 21,\n\tFLOW_DISSECTOR_KEY_CVLAN = 22,\n\tFLOW_DISSECTOR_KEY_ENC_IP = 23,\n\tFLOW_DISSECTOR_KEY_ENC_OPTS = 24,\n\tFLOW_DISSECTOR_KEY_META = 25,\n\tFLOW_DISSECTOR_KEY_CT = 26,\n\tFLOW_DISSECTOR_KEY_HASH = 27,\n\tFLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28,\n\tFLOW_DISSECTOR_KEY_PPPOE = 29,\n\tFLOW_DISSECTOR_KEY_L2TPV3 = 30,\n\tFLOW_DISSECTOR_KEY_CFM = 31,\n\tFLOW_DISSECTOR_KEY_IPSEC = 32,\n\tFLOW_DISSECTOR_KEY_MAX = 33,\n};\n\nenum flowlabel_reflect {\n\tFLOWLABEL_REFLECT_ESTABLISHED = 1,\n\tFLOWLABEL_REFLECT_TCP_RESET = 2,\n\tFLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,\n};\n\nenum folio_references {\n\tFOLIOREF_RECLAIM = 0,\n\tFOLIOREF_RECLAIM_CLEAN = 1,\n\tFOLIOREF_KEEP = 2,\n\tFOLIOREF_ACTIVATE = 3,\n};\n\nenum folio_walk_level {\n\tFW_LEVEL_PTE = 0,\n\tFW_LEVEL_PMD = 1,\n\tFW_LEVEL_PUD = 2,\n};\n\nenum format_state {\n\tFORMAT_STATE_NONE = 0,\n\tFORMAT_STATE_NUM = 1,\n\tFORMAT_STATE_WIDTH = 2,\n\tFORMAT_STATE_PRECISION = 3,\n\tFORMAT_STATE_CHAR = 4,\n\tFORMAT_STATE_STR = 5,\n\tFORMAT_STATE_PTR = 6,\n\tFORMAT_STATE_PERCENT_CHAR = 7,\n\tFORMAT_STATE_INVALID = 8,\n};\n\nenum freeze_holder {\n\tFREEZE_HOLDER_KERNEL = 1,\n\tFREEZE_HOLDER_USERSPACE = 2,\n\tFREEZE_MAY_NEST = 4,\n\tFREEZE_EXCL = 8,\n};\n\nenum freezer_state_flags {\n\tCGROUP_FREEZER_ONLINE = 1,\n\tCGROUP_FREEZING_SELF = 2,\n\tCGROUP_FREEZING_PARENT = 4,\n\tCGROUP_FROZEN = 8,\n\tCGROUP_FREEZING = 6,\n};\n\nenum freq_qos_req_type {\n\tFREQ_QOS_MIN = 1,\n\tFREQ_QOS_MAX = 2,\n};\n\nenum fs_context_phase {\n\tFS_CONTEXT_CREATE_PARAMS = 0,\n\tFS_CONTEXT_CREATING = 1,\n\tFS_CONTEXT_AWAITING_MOUNT = 2,\n\tFS_CONTEXT_AWAITING_RECONF = 3,\n\tFS_CONTEXT_RECONF_PARAMS = 4,\n\tFS_CONTEXT_RECONFIGURING = 5,\n\tFS_CONTEXT_FAILED = 6,\n};\n\nenum fs_context_purpose {\n\tFS_CONTEXT_FOR_MOUNT = 0,\n\tFS_CONTEXT_FOR_SUBMOUNT = 1,\n\tFS_CONTEXT_FOR_RECONFIGURE = 2,\n};\n\nenum fs_value_type {\n\tfs_value_is_undefined = 0,\n\tfs_value_is_flag = 1,\n\tfs_value_is_string = 2,\n\tfs_value_is_blob = 3,\n\tfs_value_is_filename = 4,\n\tfs_value_is_file = 5,\n};\n\nenum fsconfig_command {\n\tFSCONFIG_SET_FLAG = 0,\n\tFSCONFIG_SET_STRING = 1,\n\tFSCONFIG_SET_BINARY = 2,\n\tFSCONFIG_SET_PATH = 3,\n\tFSCONFIG_SET_PATH_EMPTY = 4,\n\tFSCONFIG_SET_FD = 5,\n\tFSCONFIG_CMD_CREATE = 6,\n\tFSCONFIG_CMD_RECONFIGURE = 7,\n\tFSCONFIG_CMD_CREATE_EXCL = 8,\n};\n\nenum fsl_mc_pool_type {\n\tFSL_MC_POOL_DPMCP = 0,\n\tFSL_MC_POOL_DPBP = 1,\n\tFSL_MC_POOL_DPCON = 2,\n\tFSL_MC_POOL_IRQ = 3,\n\tFSL_MC_NUM_POOL_TYPES = 4,\n};\n\nenum fsnotify_data_type {\n\tFSNOTIFY_EVENT_NONE = 0,\n\tFSNOTIFY_EVENT_FILE_RANGE = 1,\n\tFSNOTIFY_EVENT_PATH = 2,\n\tFSNOTIFY_EVENT_INODE = 3,\n\tFSNOTIFY_EVENT_DENTRY = 4,\n\tFSNOTIFY_EVENT_MNT = 5,\n\tFSNOTIFY_EVENT_ERROR = 6,\n};\n\nenum fsnotify_group_prio {\n\tFSNOTIFY_PRIO_NORMAL = 0,\n\tFSNOTIFY_PRIO_CONTENT = 1,\n\tFSNOTIFY_PRIO_PRE_CONTENT = 2,\n\t__FSNOTIFY_PRIO_NUM = 3,\n};\n\nenum fsnotify_iter_type {\n\tFSNOTIFY_ITER_TYPE_INODE = 0,\n\tFSNOTIFY_ITER_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_ITER_TYPE_SB = 2,\n\tFSNOTIFY_ITER_TYPE_PARENT = 3,\n\tFSNOTIFY_ITER_TYPE_INODE2 = 4,\n\tFSNOTIFY_ITER_TYPE_MNTNS = 5,\n\tFSNOTIFY_ITER_TYPE_COUNT = 6,\n};\n\nenum fsnotify_obj_type {\n\tFSNOTIFY_OBJ_TYPE_ANY = -1,\n\tFSNOTIFY_OBJ_TYPE_INODE = 0,\n\tFSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_OBJ_TYPE_SB = 2,\n\tFSNOTIFY_OBJ_TYPE_MNTNS = 3,\n\tFSNOTIFY_OBJ_TYPE_COUNT = 4,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 4,\n};\n\nenum ftrace_bug_type {\n\tFTRACE_BUG_UNKNOWN = 0,\n\tFTRACE_BUG_INIT = 1,\n\tFTRACE_BUG_NOP = 2,\n\tFTRACE_BUG_CALL = 3,\n\tFTRACE_BUG_UPDATE = 4,\n};\n\nenum ftrace_dump_mode {\n\tDUMP_NONE = 0,\n\tDUMP_ALL = 1,\n\tDUMP_ORIG = 2,\n\tDUMP_PARAM = 3,\n};\n\nenum ftrace_ops_cmd {\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0,\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1,\n\tFTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2,\n};\n\nenum fullness_group {\n\tZS_INUSE_RATIO_0 = 0,\n\tZS_INUSE_RATIO_10 = 1,\n\tZS_INUSE_RATIO_99 = 10,\n\tZS_INUSE_RATIO_100 = 11,\n\tNR_FULLNESS_GROUPS = 12,\n};\n\nenum futex_access {\n\tFUTEX_READ = 0,\n\tFUTEX_WRITE = 1,\n};\n\nenum fw_opt {\n\tFW_OPT_UEVENT = 1,\n\tFW_OPT_NOWAIT = 2,\n\tFW_OPT_USERHELPER = 4,\n\tFW_OPT_NO_WARN = 8,\n\tFW_OPT_NOCACHE = 16,\n\tFW_OPT_NOFALLBACK_SYSFS = 32,\n\tFW_OPT_FALLBACK_PLATFORM = 64,\n\tFW_OPT_PARTIAL = 128,\n};\n\nenum fw_status {\n\tFW_STATUS_UNKNOWN = 0,\n\tFW_STATUS_LOADING = 1,\n\tFW_STATUS_DONE = 2,\n\tFW_STATUS_ABORTED = 3,\n};\n\nenum genl_validate_flags {\n\tGENL_DONT_VALIDATE_STRICT = 1,\n\tGENL_DONT_VALIDATE_DUMP = 2,\n\tGENL_DONT_VALIDATE_DUMP_STRICT = 4,\n};\n\nenum gpiod_flags {\n\tGPIOD_ASIS = 0,\n\tGPIOD_IN = 1,\n\tGPIOD_OUT_LOW = 3,\n\tGPIOD_OUT_HIGH = 7,\n\tGPIOD_OUT_LOW_OPEN_DRAIN = 11,\n\tGPIOD_OUT_HIGH_OPEN_DRAIN = 15,\n};\n\nenum graph_filter_type {\n\tGRAPH_FILTER_NOTRACE = 0,\n\tGRAPH_FILTER_FUNCTION = 1,\n};\n\nenum gro_result {\n\tGRO_MERGED = 0,\n\tGRO_MERGED_FREE = 1,\n\tGRO_HELD = 2,\n\tGRO_NORMAL = 3,\n\tGRO_CONSUMED = 4,\n};\n\ntypedef enum gro_result gro_result_t;\n\nenum group_type {\n\tgroup_has_spare = 0,\n\tgroup_fully_busy = 1,\n\tgroup_misfit_task = 2,\n\tgroup_smt_balance = 3,\n\tgroup_asym_packing = 4,\n\tgroup_imbalanced = 5,\n\tgroup_overloaded = 6,\n};\n\nenum gxt_cards {\n\tGXT4500P = 0,\n\tGXT6500P = 1,\n\tGXT4000P = 2,\n\tGXT6000P = 3,\n};\n\nenum handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handshake_auth {\n\tHANDSHAKE_AUTH_UNSPEC = 0,\n\tHANDSHAKE_AUTH_UNAUTH = 1,\n\tHANDSHAKE_AUTH_PSK = 2,\n\tHANDSHAKE_AUTH_X509 = 3,\n};\n\nenum handshake_handler_class {\n\tHANDSHAKE_HANDLER_CLASS_NONE = 0,\n\tHANDSHAKE_HANDLER_CLASS_TLSHD = 1,\n\tHANDSHAKE_HANDLER_CLASS_MAX = 2,\n};\n\nenum handshake_msg_type {\n\tHANDSHAKE_MSG_TYPE_UNSPEC = 0,\n\tHANDSHAKE_MSG_TYPE_CLIENTHELLO = 1,\n\tHANDSHAKE_MSG_TYPE_SERVERHELLO = 2,\n};\n\nenum hash_algo {\n\tHASH_ALGO_MD4 = 0,\n\tHASH_ALGO_MD5 = 1,\n\tHASH_ALGO_SHA1 = 2,\n\tHASH_ALGO_RIPE_MD_160 = 3,\n\tHASH_ALGO_SHA256 = 4,\n\tHASH_ALGO_SHA384 = 5,\n\tHASH_ALGO_SHA512 = 6,\n\tHASH_ALGO_SHA224 = 7,\n\tHASH_ALGO_RIPE_MD_128 = 8,\n\tHASH_ALGO_RIPE_MD_256 = 9,\n\tHASH_ALGO_RIPE_MD_320 = 10,\n\tHASH_ALGO_WP_256 = 11,\n\tHASH_ALGO_WP_384 = 12,\n\tHASH_ALGO_WP_512 = 13,\n\tHASH_ALGO_TGR_128 = 14,\n\tHASH_ALGO_TGR_160 = 15,\n\tHASH_ALGO_TGR_192 = 16,\n\tHASH_ALGO_SM3_256 = 17,\n\tHASH_ALGO_STREEBOG_256 = 18,\n\tHASH_ALGO_STREEBOG_512 = 19,\n\tHASH_ALGO_SHA3_256 = 20,\n\tHASH_ALGO_SHA3_384 = 21,\n\tHASH_ALGO_SHA3_512 = 22,\n\tHASH_ALGO__LAST = 23,\n};\n\nenum hash_pointers_policy {\n\tHASH_PTR_AUTO = 0,\n\tHASH_PTR_ALWAYS = 1,\n\tHASH_PTR_NEVER = 2,\n};\n\nenum hctx_type {\n\tHCTX_TYPE_DEFAULT = 0,\n\tHCTX_TYPE_READ = 1,\n\tHCTX_TYPE_POLL = 2,\n\tHCTX_MAX_TYPES = 3,\n};\n\nenum header_fields {\n\tHDR_PCR = 0,\n\tHDR_DIGEST = 1,\n\tHDR_TEMPLATE_NAME = 2,\n\tHDR_TEMPLATE_DATA = 3,\n\tHDR__LAST = 4,\n};\n\nenum hid_class_request {\n\tHID_REQ_GET_REPORT = 1,\n\tHID_REQ_GET_IDLE = 2,\n\tHID_REQ_GET_PROTOCOL = 3,\n\tHID_REQ_SET_REPORT = 9,\n\tHID_REQ_SET_IDLE = 10,\n\tHID_REQ_SET_PROTOCOL = 11,\n};\n\nenum hid_report_type {\n\tHID_INPUT_REPORT = 0,\n\tHID_OUTPUT_REPORT = 1,\n\tHID_FEATURE_REPORT = 2,\n\tHID_REPORT_TYPES = 3,\n};\n\nenum hid_type {\n\tHID_TYPE_OTHER = 0,\n\tHID_TYPE_USBMOUSE = 1,\n\tHID_TYPE_USBNONE = 2,\n};\n\nenum hk_flags {\n\tHK_FLAG_DOMAIN = 1,\n\tHK_FLAG_MANAGED_IRQ = 2,\n\tHK_FLAG_KERNEL_NOISE = 4,\n};\n\nenum hk_type {\n\tHK_TYPE_DOMAIN = 0,\n\tHK_TYPE_MANAGED_IRQ = 1,\n\tHK_TYPE_KERNEL_NOISE = 2,\n\tHK_TYPE_MAX = 3,\n\tHK_TYPE_TICK = 2,\n\tHK_TYPE_TIMER = 2,\n\tHK_TYPE_RCU = 2,\n\tHK_TYPE_MISC = 2,\n\tHK_TYPE_WQ = 2,\n\tHK_TYPE_KTHREAD = 2,\n};\n\nenum hmm_pfn_flags {\n\tHMM_PFN_VALID = 9223372036854775808ULL,\n\tHMM_PFN_WRITE = 4611686018427387904ULL,\n\tHMM_PFN_ERROR = 2305843009213693952ULL,\n\tHMM_PFN_DMA_MAPPED = 1152921504606846976ULL,\n\tHMM_PFN_P2PDMA = 576460752303423488ULL,\n\tHMM_PFN_P2PDMA_BUS = 288230376151711744ULL,\n\tHMM_PFN_ORDER_SHIFT = 53ULL,\n\tHMM_PFN_REQ_FAULT = 9223372036854775808ULL,\n\tHMM_PFN_REQ_WRITE = 4611686018427387904ULL,\n\tHMM_PFN_FLAGS = 18437736874454810624ULL,\n};\n\nenum hn_flags_bits {\n\tHANDSHAKE_F_NET_DRAINING = 0,\n};\n\nenum hp_flags_bits {\n\tHANDSHAKE_F_PROTO_NOTIFY = 0,\n};\n\nenum hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\n};\n\nenum hpx_type3_cfg_loc {\n\tHPX_CFG_PCICFG = 0,\n\tHPX_CFG_PCIE_CAP = 1,\n\tHPX_CFG_PCIE_CAP_EXT = 2,\n\tHPX_CFG_VEND_CAP = 3,\n\tHPX_CFG_DVSEC = 4,\n\tHPX_CFG_MAX = 5,\n};\n\nenum hpx_type3_dev_type {\n\tHPX_TYPE_ENDPOINT = 1,\n\tHPX_TYPE_LEG_END = 2,\n\tHPX_TYPE_RC_END = 4,\n\tHPX_TYPE_RC_EC = 8,\n\tHPX_TYPE_ROOT_PORT = 16,\n\tHPX_TYPE_UPSTREAM = 32,\n\tHPX_TYPE_DOWNSTREAM = 64,\n\tHPX_TYPE_PCI_BRIDGE = 128,\n\tHPX_TYPE_PCIE_BRIDGE = 256,\n};\n\nenum hpx_type3_fn_type {\n\tHPX_FN_NORMAL = 1,\n\tHPX_FN_SRIOV_PHYS = 2,\n\tHPX_FN_SRIOV_VIRT = 4,\n};\n\nenum hr_flags_bits {\n\tHANDSHAKE_F_REQ_COMPLETED = 0,\n\tHANDSHAKE_F_REQ_SESSION = 1,\n};\n\nenum hrtimer_base_type {\n\tHRTIMER_BASE_MONOTONIC = 0,\n\tHRTIMER_BASE_REALTIME = 1,\n\tHRTIMER_BASE_BOOTTIME = 2,\n\tHRTIMER_BASE_TAI = 3,\n\tHRTIMER_BASE_MONOTONIC_SOFT = 4,\n\tHRTIMER_BASE_REALTIME_SOFT = 5,\n\tHRTIMER_BASE_BOOTTIME_SOFT = 6,\n\tHRTIMER_BASE_TAI_SOFT = 7,\n\tHRTIMER_MAX_CLOCK_BASES = 8,\n};\n\nenum hrtimer_mode {\n\tHRTIMER_MODE_ABS = 0,\n\tHRTIMER_MODE_REL = 1,\n\tHRTIMER_MODE_PINNED = 2,\n\tHRTIMER_MODE_SOFT = 4,\n\tHRTIMER_MODE_HARD = 8,\n\tHRTIMER_MODE_ABS_PINNED = 2,\n\tHRTIMER_MODE_REL_PINNED = 3,\n\tHRTIMER_MODE_ABS_SOFT = 4,\n\tHRTIMER_MODE_REL_SOFT = 5,\n\tHRTIMER_MODE_ABS_PINNED_SOFT = 6,\n\tHRTIMER_MODE_REL_PINNED_SOFT = 7,\n\tHRTIMER_MODE_ABS_HARD = 8,\n\tHRTIMER_MODE_REL_HARD = 9,\n\tHRTIMER_MODE_ABS_PINNED_HARD = 10,\n\tHRTIMER_MODE_REL_PINNED_HARD = 11,\n};\n\nenum hrtimer_restart {\n\tHRTIMER_NORESTART = 0,\n\tHRTIMER_RESTART = 1,\n};\n\nenum hsm_task_states {\n\tHSM_ST_IDLE = 0,\n\tHSM_ST_FIRST = 1,\n\tHSM_ST = 2,\n\tHSM_ST_LAST = 3,\n\tHSM_ST_ERR = 4,\n};\n\nenum hub_activation_type {\n\tHUB_INIT = 0,\n\tHUB_INIT2 = 1,\n\tHUB_INIT3 = 2,\n\tHUB_POST_RESET = 3,\n\tHUB_RESUME = 4,\n\tHUB_RESET_RESUME = 5,\n};\n\nenum hub_led_mode {\n\tINDICATOR_AUTO = 0,\n\tINDICATOR_CYCLE = 1,\n\tINDICATOR_GREEN_BLINK = 2,\n\tINDICATOR_GREEN_BLINK_OFF = 3,\n\tINDICATOR_AMBER_BLINK = 4,\n\tINDICATOR_AMBER_BLINK_OFF = 5,\n\tINDICATOR_ALT_BLINK = 6,\n\tINDICATOR_ALT_BLINK_OFF = 7,\n} __attribute__((mode(byte)));\n\nenum hub_quiescing_type {\n\tHUB_DISCONNECT = 0,\n\tHUB_PRE_RESET = 1,\n\tHUB_SUSPEND = 2,\n};\n\nenum hw_event_mc_err_type {\n\tHW_EVENT_ERR_CORRECTED = 0,\n\tHW_EVENT_ERR_UNCORRECTED = 1,\n\tHW_EVENT_ERR_DEFERRED = 2,\n\tHW_EVENT_ERR_FATAL = 3,\n\tHW_EVENT_ERR_INFO = 4,\n};\n\nenum hw_protection_action {\n\tHWPROT_ACT_DEFAULT = 0,\n\tHWPROT_ACT_SHUTDOWN = 1,\n\tHWPROT_ACT_REBOOT = 2,\n};\n\nenum hwmon_chip_attributes {\n\thwmon_chip_temp_reset_history = 0,\n\thwmon_chip_in_reset_history = 1,\n\thwmon_chip_curr_reset_history = 2,\n\thwmon_chip_power_reset_history = 3,\n\thwmon_chip_register_tz = 4,\n\thwmon_chip_update_interval = 5,\n\thwmon_chip_alarms = 6,\n\thwmon_chip_samples = 7,\n\thwmon_chip_curr_samples = 8,\n\thwmon_chip_in_samples = 9,\n\thwmon_chip_power_samples = 10,\n\thwmon_chip_temp_samples = 11,\n\thwmon_chip_beep_enable = 12,\n\thwmon_chip_pec = 13,\n};\n\nenum hwmon_curr_attributes {\n\thwmon_curr_enable = 0,\n\thwmon_curr_input = 1,\n\thwmon_curr_min = 2,\n\thwmon_curr_max = 3,\n\thwmon_curr_lcrit = 4,\n\thwmon_curr_crit = 5,\n\thwmon_curr_average = 6,\n\thwmon_curr_lowest = 7,\n\thwmon_curr_highest = 8,\n\thwmon_curr_reset_history = 9,\n\thwmon_curr_label = 10,\n\thwmon_curr_alarm = 11,\n\thwmon_curr_min_alarm = 12,\n\thwmon_curr_max_alarm = 13,\n\thwmon_curr_lcrit_alarm = 14,\n\thwmon_curr_crit_alarm = 15,\n\thwmon_curr_rated_min = 16,\n\thwmon_curr_rated_max = 17,\n\thwmon_curr_beep = 18,\n};\n\nenum hwmon_energy_attributes {\n\thwmon_energy_enable = 0,\n\thwmon_energy_input = 1,\n\thwmon_energy_label = 2,\n};\n\nenum hwmon_fan_attributes {\n\thwmon_fan_enable = 0,\n\thwmon_fan_input = 1,\n\thwmon_fan_label = 2,\n\thwmon_fan_min = 3,\n\thwmon_fan_max = 4,\n\thwmon_fan_div = 5,\n\thwmon_fan_pulses = 6,\n\thwmon_fan_target = 7,\n\thwmon_fan_alarm = 8,\n\thwmon_fan_min_alarm = 9,\n\thwmon_fan_max_alarm = 10,\n\thwmon_fan_fault = 11,\n\thwmon_fan_beep = 12,\n};\n\nenum hwmon_humidity_attributes {\n\thwmon_humidity_enable = 0,\n\thwmon_humidity_input = 1,\n\thwmon_humidity_label = 2,\n\thwmon_humidity_min = 3,\n\thwmon_humidity_min_hyst = 4,\n\thwmon_humidity_max = 5,\n\thwmon_humidity_max_hyst = 6,\n\thwmon_humidity_alarm = 7,\n\thwmon_humidity_fault = 8,\n\thwmon_humidity_rated_min = 9,\n\thwmon_humidity_rated_max = 10,\n\thwmon_humidity_min_alarm = 11,\n\thwmon_humidity_max_alarm = 12,\n};\n\nenum hwmon_in_attributes {\n\thwmon_in_enable = 0,\n\thwmon_in_input = 1,\n\thwmon_in_min = 2,\n\thwmon_in_max = 3,\n\thwmon_in_lcrit = 4,\n\thwmon_in_crit = 5,\n\thwmon_in_average = 6,\n\thwmon_in_lowest = 7,\n\thwmon_in_highest = 8,\n\thwmon_in_reset_history = 9,\n\thwmon_in_label = 10,\n\thwmon_in_alarm = 11,\n\thwmon_in_min_alarm = 12,\n\thwmon_in_max_alarm = 13,\n\thwmon_in_lcrit_alarm = 14,\n\thwmon_in_crit_alarm = 15,\n\thwmon_in_rated_min = 16,\n\thwmon_in_rated_max = 17,\n\thwmon_in_beep = 18,\n\thwmon_in_fault = 19,\n};\n\nenum hwmon_intrusion_attributes {\n\thwmon_intrusion_alarm = 0,\n\thwmon_intrusion_beep = 1,\n};\n\nenum hwmon_power_attributes {\n\thwmon_power_enable = 0,\n\thwmon_power_average = 1,\n\thwmon_power_average_interval = 2,\n\thwmon_power_average_interval_max = 3,\n\thwmon_power_average_interval_min = 4,\n\thwmon_power_average_highest = 5,\n\thwmon_power_average_lowest = 6,\n\thwmon_power_average_max = 7,\n\thwmon_power_average_min = 8,\n\thwmon_power_input = 9,\n\thwmon_power_input_highest = 10,\n\thwmon_power_input_lowest = 11,\n\thwmon_power_reset_history = 12,\n\thwmon_power_accuracy = 13,\n\thwmon_power_cap = 14,\n\thwmon_power_cap_hyst = 15,\n\thwmon_power_cap_max = 16,\n\thwmon_power_cap_min = 17,\n\thwmon_power_min = 18,\n\thwmon_power_max = 19,\n\thwmon_power_crit = 20,\n\thwmon_power_lcrit = 21,\n\thwmon_power_label = 22,\n\thwmon_power_alarm = 23,\n\thwmon_power_cap_alarm = 24,\n\thwmon_power_min_alarm = 25,\n\thwmon_power_max_alarm = 26,\n\thwmon_power_lcrit_alarm = 27,\n\thwmon_power_crit_alarm = 28,\n\thwmon_power_rated_min = 29,\n\thwmon_power_rated_max = 30,\n};\n\nenum hwmon_pwm_attributes {\n\thwmon_pwm_input = 0,\n\thwmon_pwm_enable = 1,\n\thwmon_pwm_mode = 2,\n\thwmon_pwm_freq = 3,\n\thwmon_pwm_auto_channels_temp = 4,\n};\n\nenum hwmon_sensor_types {\n\thwmon_chip = 0,\n\thwmon_temp = 1,\n\thwmon_in = 2,\n\thwmon_curr = 3,\n\thwmon_power = 4,\n\thwmon_energy = 5,\n\thwmon_energy64 = 6,\n\thwmon_humidity = 7,\n\thwmon_fan = 8,\n\thwmon_pwm = 9,\n\thwmon_intrusion = 10,\n\thwmon_max = 11,\n};\n\nenum hwmon_temp_attributes {\n\thwmon_temp_enable = 0,\n\thwmon_temp_input = 1,\n\thwmon_temp_type = 2,\n\thwmon_temp_lcrit = 3,\n\thwmon_temp_lcrit_hyst = 4,\n\thwmon_temp_min = 5,\n\thwmon_temp_min_hyst = 6,\n\thwmon_temp_max = 7,\n\thwmon_temp_max_hyst = 8,\n\thwmon_temp_crit = 9,\n\thwmon_temp_crit_hyst = 10,\n\thwmon_temp_emergency = 11,\n\thwmon_temp_emergency_hyst = 12,\n\thwmon_temp_alarm = 13,\n\thwmon_temp_lcrit_alarm = 14,\n\thwmon_temp_min_alarm = 15,\n\thwmon_temp_max_alarm = 16,\n\thwmon_temp_crit_alarm = 17,\n\thwmon_temp_emergency_alarm = 18,\n\thwmon_temp_fault = 19,\n\thwmon_temp_offset = 20,\n\thwmon_temp_label = 21,\n\thwmon_temp_lowest = 22,\n\thwmon_temp_highest = 23,\n\thwmon_temp_reset_history = 24,\n\thwmon_temp_rated_min = 25,\n\thwmon_temp_rated_max = 26,\n\thwmon_temp_beep = 27,\n};\n\nenum hwparam_type {\n\thwparam_ioport = 0,\n\thwparam_iomem = 1,\n\thwparam_ioport_or_iomem = 2,\n\thwparam_irq = 3,\n\thwparam_dma = 4,\n\thwparam_dma_addr = 5,\n\thwparam_other = 6,\n};\n\nenum hwtstamp_flags {\n\tHWTSTAMP_FLAG_BONDED_PHC_INDEX = 1,\n\tHWTSTAMP_FLAG_LAST = 1,\n\tHWTSTAMP_FLAG_MASK = 1,\n};\n\nenum hwtstamp_provider_qualifier {\n\tHWTSTAMP_PROVIDER_QUALIFIER_PRECISE = 0,\n\tHWTSTAMP_PROVIDER_QUALIFIER_APPROX = 1,\n\tHWTSTAMP_PROVIDER_QUALIFIER_CNT = 2,\n};\n\nenum hwtstamp_rx_filters {\n\tHWTSTAMP_FILTER_NONE = 0,\n\tHWTSTAMP_FILTER_ALL = 1,\n\tHWTSTAMP_FILTER_SOME = 2,\n\tHWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,\n\tHWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,\n\tHWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,\n\tHWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,\n\tHWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,\n\tHWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,\n\tHWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,\n\tHWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,\n\tHWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,\n\tHWTSTAMP_FILTER_PTP_V2_EVENT = 12,\n\tHWTSTAMP_FILTER_PTP_V2_SYNC = 13,\n\tHWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,\n\tHWTSTAMP_FILTER_NTP_ALL = 15,\n\t__HWTSTAMP_FILTER_CNT = 16,\n};\n\nenum hwtstamp_source {\n\tHWTSTAMP_SOURCE_NETDEV = 1,\n\tHWTSTAMP_SOURCE_PHYLIB = 2,\n};\n\nenum hwtstamp_tx_types {\n\tHWTSTAMP_TX_OFF = 0,\n\tHWTSTAMP_TX_ON = 1,\n\tHWTSTAMP_TX_ONESTEP_SYNC = 2,\n\tHWTSTAMP_TX_ONESTEP_P2P = 3,\n\t__HWTSTAMP_TX_CNT = 4,\n};\n\nenum ib_poll_context {\n\tIB_POLL_SOFTIRQ = 0,\n\tIB_POLL_WORKQUEUE = 1,\n\tIB_POLL_UNBOUND_WORKQUEUE = 2,\n\tIB_POLL_LAST_POOL_TYPE = 2,\n\tIB_POLL_DIRECT = 3,\n};\n\nenum ib_uverbs_access_flags {\n\tIB_UVERBS_ACCESS_LOCAL_WRITE = 1,\n\tIB_UVERBS_ACCESS_REMOTE_WRITE = 2,\n\tIB_UVERBS_ACCESS_REMOTE_READ = 4,\n\tIB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,\n\tIB_UVERBS_ACCESS_MW_BIND = 16,\n\tIB_UVERBS_ACCESS_ZERO_BASED = 32,\n\tIB_UVERBS_ACCESS_ON_DEMAND = 64,\n\tIB_UVERBS_ACCESS_HUGETLB = 128,\n\tIB_UVERBS_ACCESS_FLUSH_GLOBAL = 256,\n\tIB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512,\n\tIB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576,\n\tIB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248,\n};\n\nenum ib_uverbs_create_qp_mask {\n\tIB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,\n};\n\nenum ib_uverbs_device_cap_flags {\n\tIB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL,\n\tIB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL,\n\tIB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL,\n\tIB_UVERBS_DEVICE_RAW_MULTI = 8ULL,\n\tIB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL,\n\tIB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL,\n\tIB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL,\n\tIB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL,\n\tIB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL,\n\tIB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL,\n\tIB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL,\n\tIB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL,\n\tIB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL,\n\tIB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL,\n\tIB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL,\n\tIB_UVERBS_DEVICE_XRC = 1048576ULL,\n\tIB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL,\n\tIB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL,\n\tIB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL,\n\tIB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL,\n\tIB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL,\n\tIB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL,\n\tIB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL,\n\tIB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL,\n\tIB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL,\n};\n\nenum ib_uverbs_gid_type {\n\tIB_UVERBS_GID_TYPE_IB = 0,\n\tIB_UVERBS_GID_TYPE_ROCE_V1 = 1,\n\tIB_UVERBS_GID_TYPE_ROCE_V2 = 2,\n};\n\nenum ib_uverbs_odp_general_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT = 1,\n\tIB_UVERBS_ODP_SUPPORT_IMPLICIT = 2,\n};\n\nenum ib_uverbs_odp_transport_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT_SEND = 1,\n\tIB_UVERBS_ODP_SUPPORT_RECV = 2,\n\tIB_UVERBS_ODP_SUPPORT_WRITE = 4,\n\tIB_UVERBS_ODP_SUPPORT_READ = 8,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC = 16,\n\tIB_UVERBS_ODP_SUPPORT_SRQ_RECV = 32,\n\tIB_UVERBS_ODP_SUPPORT_FLUSH = 64,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 128,\n};\n\nenum ib_uverbs_qp_create_flags {\n\tIB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2,\n\tIB_UVERBS_QP_CREATE_SCATTER_FCS = 256,\n\tIB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512,\n\tIB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048,\n\tIB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096,\n};\n\nenum ib_uverbs_qp_type {\n\tIB_UVERBS_QPT_RC = 2,\n\tIB_UVERBS_QPT_UC = 3,\n\tIB_UVERBS_QPT_UD = 4,\n\tIB_UVERBS_QPT_RAW_PACKET = 8,\n\tIB_UVERBS_QPT_XRC_INI = 9,\n\tIB_UVERBS_QPT_XRC_TGT = 10,\n\tIB_UVERBS_QPT_DRIVER = 255,\n};\n\nenum ib_uverbs_raw_packet_caps {\n\tIB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2,\n\tIB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4,\n\tIB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8,\n};\n\nenum ib_uverbs_srq_type {\n\tIB_UVERBS_SRQT_BASIC = 0,\n\tIB_UVERBS_SRQT_XRC = 1,\n\tIB_UVERBS_SRQT_TM = 2,\n};\n\nenum ib_uverbs_wc_opcode {\n\tIB_UVERBS_WC_SEND = 0,\n\tIB_UVERBS_WC_RDMA_WRITE = 1,\n\tIB_UVERBS_WC_RDMA_READ = 2,\n\tIB_UVERBS_WC_COMP_SWAP = 3,\n\tIB_UVERBS_WC_FETCH_ADD = 4,\n\tIB_UVERBS_WC_BIND_MW = 5,\n\tIB_UVERBS_WC_LOCAL_INV = 6,\n\tIB_UVERBS_WC_TSO = 7,\n\tIB_UVERBS_WC_FLUSH = 8,\n\tIB_UVERBS_WC_ATOMIC_WRITE = 9,\n};\n\nenum ib_uverbs_wq_flags {\n\tIB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2,\n\tIB_UVERBS_WQ_FLAGS_DELAY_DROP = 4,\n\tIB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8,\n};\n\nenum ib_uverbs_wq_type {\n\tIB_UVERBS_WQT_RQ = 0,\n};\n\nenum ib_uverbs_wr_opcode {\n\tIB_UVERBS_WR_RDMA_WRITE = 0,\n\tIB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,\n\tIB_UVERBS_WR_SEND = 2,\n\tIB_UVERBS_WR_SEND_WITH_IMM = 3,\n\tIB_UVERBS_WR_RDMA_READ = 4,\n\tIB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,\n\tIB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,\n\tIB_UVERBS_WR_LOCAL_INV = 7,\n\tIB_UVERBS_WR_BIND_MW = 8,\n\tIB_UVERBS_WR_SEND_WITH_INV = 9,\n\tIB_UVERBS_WR_TSO = 10,\n\tIB_UVERBS_WR_RDMA_READ_WITH_INV = 11,\n\tIB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,\n\tIB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,\n\tIB_UVERBS_WR_FLUSH = 14,\n\tIB_UVERBS_WR_ATOMIC_WRITE = 15,\n};\n\nenum ib_uverbs_write_cmds {\n\tIB_USER_VERBS_CMD_GET_CONTEXT = 0,\n\tIB_USER_VERBS_CMD_QUERY_DEVICE = 1,\n\tIB_USER_VERBS_CMD_QUERY_PORT = 2,\n\tIB_USER_VERBS_CMD_ALLOC_PD = 3,\n\tIB_USER_VERBS_CMD_DEALLOC_PD = 4,\n\tIB_USER_VERBS_CMD_CREATE_AH = 5,\n\tIB_USER_VERBS_CMD_MODIFY_AH = 6,\n\tIB_USER_VERBS_CMD_QUERY_AH = 7,\n\tIB_USER_VERBS_CMD_DESTROY_AH = 8,\n\tIB_USER_VERBS_CMD_REG_MR = 9,\n\tIB_USER_VERBS_CMD_REG_SMR = 10,\n\tIB_USER_VERBS_CMD_REREG_MR = 11,\n\tIB_USER_VERBS_CMD_QUERY_MR = 12,\n\tIB_USER_VERBS_CMD_DEREG_MR = 13,\n\tIB_USER_VERBS_CMD_ALLOC_MW = 14,\n\tIB_USER_VERBS_CMD_BIND_MW = 15,\n\tIB_USER_VERBS_CMD_DEALLOC_MW = 16,\n\tIB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,\n\tIB_USER_VERBS_CMD_CREATE_CQ = 18,\n\tIB_USER_VERBS_CMD_RESIZE_CQ = 19,\n\tIB_USER_VERBS_CMD_DESTROY_CQ = 20,\n\tIB_USER_VERBS_CMD_POLL_CQ = 21,\n\tIB_USER_VERBS_CMD_PEEK_CQ = 22,\n\tIB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,\n\tIB_USER_VERBS_CMD_CREATE_QP = 24,\n\tIB_USER_VERBS_CMD_QUERY_QP = 25,\n\tIB_USER_VERBS_CMD_MODIFY_QP = 26,\n\tIB_USER_VERBS_CMD_DESTROY_QP = 27,\n\tIB_USER_VERBS_CMD_POST_SEND = 28,\n\tIB_USER_VERBS_CMD_POST_RECV = 29,\n\tIB_USER_VERBS_CMD_ATTACH_MCAST = 30,\n\tIB_USER_VERBS_CMD_DETACH_MCAST = 31,\n\tIB_USER_VERBS_CMD_CREATE_SRQ = 32,\n\tIB_USER_VERBS_CMD_MODIFY_SRQ = 33,\n\tIB_USER_VERBS_CMD_QUERY_SRQ = 34,\n\tIB_USER_VERBS_CMD_DESTROY_SRQ = 35,\n\tIB_USER_VERBS_CMD_POST_SRQ_RECV = 36,\n\tIB_USER_VERBS_CMD_OPEN_XRCD = 37,\n\tIB_USER_VERBS_CMD_CLOSE_XRCD = 38,\n\tIB_USER_VERBS_CMD_CREATE_XSRQ = 39,\n\tIB_USER_VERBS_CMD_OPEN_QP = 40,\n};\n\nenum id_action {\n\tID_REMOVE = 0,\n\tID_ADD = 1,\n};\n\nenum ima_fs_flags {\n\tIMA_FS_BUSY = 0,\n};\n\nenum ima_hooks {\n\tNONE = 0,\n\tFILE_CHECK = 1,\n\tMMAP_CHECK = 2,\n\tMMAP_CHECK_REQPROT = 3,\n\tBPRM_CHECK = 4,\n\tCREDS_CHECK = 5,\n\tPOST_SETATTR = 6,\n\tMODULE_CHECK = 7,\n\tFIRMWARE_CHECK = 8,\n\tKEXEC_KERNEL_CHECK = 9,\n\tKEXEC_INITRAMFS_CHECK = 10,\n\tPOLICY_CHECK = 11,\n\tKEXEC_CMDLINE = 12,\n\tKEY_CHECK = 13,\n\tCRITICAL_DATA = 14,\n\tSETXATTR_CHECK = 15,\n\tMAX_CHECK = 16,\n};\n\nenum ima_show_type {\n\tIMA_SHOW_BINARY = 0,\n\tIMA_SHOW_BINARY_NO_FIELD_LEN = 1,\n\tIMA_SHOW_BINARY_OLD_STRING_FMT = 2,\n\tIMA_SHOW_ASCII = 3,\n};\n\nenum in6_addr_gen_mode {\n\tIN6_ADDR_GEN_MODE_EUI64 = 0,\n\tIN6_ADDR_GEN_MODE_NONE = 1,\n\tIN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,\n\tIN6_ADDR_GEN_MODE_RANDOM = 3,\n};\n\nenum inet_csk_ack_state_t {\n\tICSK_ACK_SCHED = 1,\n\tICSK_ACK_TIMER = 2,\n\tICSK_ACK_PUSHED = 4,\n\tICSK_ACK_PUSHED2 = 8,\n\tICSK_ACK_NOW = 16,\n\tICSK_ACK_NOMEM = 32,\n};\n\nenum init_ns_ino {\n\tIPC_NS_INIT_INO = 4026531839,\n\tUTS_NS_INIT_INO = 4026531838,\n\tUSER_NS_INIT_INO = 4026531837,\n\tPID_NS_INIT_INO = 4026531836,\n\tCGROUP_NS_INIT_INO = 4026531835,\n\tTIME_NS_INIT_INO = 4026531834,\n\tNET_NS_INIT_INO = 4026531833,\n\tMNT_NS_INIT_INO = 4026531832,\n\tMNT_NS_ANON_INO = 4026531831,\n};\n\nenum inode_i_mutex_lock_class {\n\tI_MUTEX_NORMAL = 0,\n\tI_MUTEX_PARENT = 1,\n\tI_MUTEX_CHILD = 2,\n\tI_MUTEX_XATTR = 3,\n\tI_MUTEX_NONDIR2 = 4,\n\tI_MUTEX_PARENT2 = 5,\n};\n\nenum inode_state_bits {\n\t__I_NEW = 0,\n\t__I_SYNC = 1,\n\t__I_LRU_ISOLATING = 2,\n};\n\nenum inode_state_flags_t {\n\tI_NEW = 1,\n\tI_SYNC = 2,\n\tI_LRU_ISOLATING = 4,\n\tI_DIRTY_SYNC = 16,\n\tI_DIRTY_DATASYNC = 32,\n\tI_DIRTY_PAGES = 64,\n\tI_WILL_FREE = 128,\n\tI_FREEING = 256,\n\tI_CLEAR = 512,\n\tI_REFERENCED = 1024,\n\tI_LINKABLE = 2048,\n\tI_DIRTY_TIME = 4096,\n\tI_WB_SWITCH = 8192,\n\tI_OVL_INUSE = 16384,\n\tI_CREATING = 32768,\n\tI_DONTCACHE = 65536,\n\tI_SYNC_QUEUED = 131072,\n\tI_PINNING_NETFS_WB = 262144,\n};\n\nenum input_clock_type {\n\tINPUT_CLK_REAL = 0,\n\tINPUT_CLK_MONO = 1,\n\tINPUT_CLK_BOOT = 2,\n\tINPUT_CLK_MAX = 3,\n};\n\nenum integrity_status {\n\tINTEGRITY_PASS = 0,\n\tINTEGRITY_PASS_IMMUTABLE = 1,\n\tINTEGRITY_FAIL = 2,\n\tINTEGRITY_FAIL_IMMUTABLE = 3,\n\tINTEGRITY_NOLABEL = 4,\n\tINTEGRITY_NOXATTRS = 5,\n\tINTEGRITY_UNKNOWN = 6,\n};\n\nenum io_uring_cmd_flags {\n\tIO_URING_F_COMPLETE_DEFER = 1,\n\tIO_URING_F_UNLOCKED = 2,\n\tIO_URING_F_MULTISHOT = 4,\n\tIO_URING_F_IOWQ = 8,\n\tIO_URING_F_INLINE = 16,\n\tIO_URING_F_NONBLOCK = -2147483648,\n\tIO_URING_F_SQE128 = 256,\n\tIO_URING_F_CQE32 = 512,\n\tIO_URING_F_IOPOLL = 1024,\n\tIO_URING_F_CANCEL = 2048,\n\tIO_URING_F_COMPAT = 4096,\n\tIO_URING_F_TASK_DEAD = 8192,\n};\n\nenum io_uring_msg_ring_flags {\n\tIORING_MSG_DATA = 0,\n\tIORING_MSG_SEND_FD = 1,\n};\n\nenum io_uring_napi_op {\n\tIO_URING_NAPI_REGISTER_OP = 0,\n\tIO_URING_NAPI_STATIC_ADD_ID = 1,\n\tIO_URING_NAPI_STATIC_DEL_ID = 2,\n};\n\nenum io_uring_napi_tracking_strategy {\n\tIO_URING_NAPI_TRACKING_DYNAMIC = 0,\n\tIO_URING_NAPI_TRACKING_STATIC = 1,\n\tIO_URING_NAPI_TRACKING_INACTIVE = 255,\n};\n\nenum io_uring_op {\n\tIORING_OP_NOP = 0,\n\tIORING_OP_READV = 1,\n\tIORING_OP_WRITEV = 2,\n\tIORING_OP_FSYNC = 3,\n\tIORING_OP_READ_FIXED = 4,\n\tIORING_OP_WRITE_FIXED = 5,\n\tIORING_OP_POLL_ADD = 6,\n\tIORING_OP_POLL_REMOVE = 7,\n\tIORING_OP_SYNC_FILE_RANGE = 8,\n\tIORING_OP_SENDMSG = 9,\n\tIORING_OP_RECVMSG = 10,\n\tIORING_OP_TIMEOUT = 11,\n\tIORING_OP_TIMEOUT_REMOVE = 12,\n\tIORING_OP_ACCEPT = 13,\n\tIORING_OP_ASYNC_CANCEL = 14,\n\tIORING_OP_LINK_TIMEOUT = 15,\n\tIORING_OP_CONNECT = 16,\n\tIORING_OP_FALLOCATE = 17,\n\tIORING_OP_OPENAT = 18,\n\tIORING_OP_CLOSE = 19,\n\tIORING_OP_FILES_UPDATE = 20,\n\tIORING_OP_STATX = 21,\n\tIORING_OP_READ = 22,\n\tIORING_OP_WRITE = 23,\n\tIORING_OP_FADVISE = 24,\n\tIORING_OP_MADVISE = 25,\n\tIORING_OP_SEND = 26,\n\tIORING_OP_RECV = 27,\n\tIORING_OP_OPENAT2 = 28,\n\tIORING_OP_EPOLL_CTL = 29,\n\tIORING_OP_SPLICE = 30,\n\tIORING_OP_PROVIDE_BUFFERS = 31,\n\tIORING_OP_REMOVE_BUFFERS = 32,\n\tIORING_OP_TEE = 33,\n\tIORING_OP_SHUTDOWN = 34,\n\tIORING_OP_RENAMEAT = 35,\n\tIORING_OP_UNLINKAT = 36,\n\tIORING_OP_MKDIRAT = 37,\n\tIORING_OP_SYMLINKAT = 38,\n\tIORING_OP_LINKAT = 39,\n\tIORING_OP_MSG_RING = 40,\n\tIORING_OP_FSETXATTR = 41,\n\tIORING_OP_SETXATTR = 42,\n\tIORING_OP_FGETXATTR = 43,\n\tIORING_OP_GETXATTR = 44,\n\tIORING_OP_SOCKET = 45,\n\tIORING_OP_URING_CMD = 46,\n\tIORING_OP_SEND_ZC = 47,\n\tIORING_OP_SENDMSG_ZC = 48,\n\tIORING_OP_READ_MULTISHOT = 49,\n\tIORING_OP_WAITID = 50,\n\tIORING_OP_FUTEX_WAIT = 51,\n\tIORING_OP_FUTEX_WAKE = 52,\n\tIORING_OP_FUTEX_WAITV = 53,\n\tIORING_OP_FIXED_FD_INSTALL = 54,\n\tIORING_OP_FTRUNCATE = 55,\n\tIORING_OP_BIND = 56,\n\tIORING_OP_LISTEN = 57,\n\tIORING_OP_RECV_ZC = 58,\n\tIORING_OP_EPOLL_WAIT = 59,\n\tIORING_OP_READV_FIXED = 60,\n\tIORING_OP_WRITEV_FIXED = 61,\n\tIORING_OP_PIPE = 62,\n\tIORING_OP_LAST = 63,\n};\n\nenum io_uring_register_op {\n\tIORING_REGISTER_BUFFERS = 0,\n\tIORING_UNREGISTER_BUFFERS = 1,\n\tIORING_REGISTER_FILES = 2,\n\tIORING_UNREGISTER_FILES = 3,\n\tIORING_REGISTER_EVENTFD = 4,\n\tIORING_UNREGISTER_EVENTFD = 5,\n\tIORING_REGISTER_FILES_UPDATE = 6,\n\tIORING_REGISTER_EVENTFD_ASYNC = 7,\n\tIORING_REGISTER_PROBE = 8,\n\tIORING_REGISTER_PERSONALITY = 9,\n\tIORING_UNREGISTER_PERSONALITY = 10,\n\tIORING_REGISTER_RESTRICTIONS = 11,\n\tIORING_REGISTER_ENABLE_RINGS = 12,\n\tIORING_REGISTER_FILES2 = 13,\n\tIORING_REGISTER_FILES_UPDATE2 = 14,\n\tIORING_REGISTER_BUFFERS2 = 15,\n\tIORING_REGISTER_BUFFERS_UPDATE = 16,\n\tIORING_REGISTER_IOWQ_AFF = 17,\n\tIORING_UNREGISTER_IOWQ_AFF = 18,\n\tIORING_REGISTER_IOWQ_MAX_WORKERS = 19,\n\tIORING_REGISTER_RING_FDS = 20,\n\tIORING_UNREGISTER_RING_FDS = 21,\n\tIORING_REGISTER_PBUF_RING = 22,\n\tIORING_UNREGISTER_PBUF_RING = 23,\n\tIORING_REGISTER_SYNC_CANCEL = 24,\n\tIORING_REGISTER_FILE_ALLOC_RANGE = 25,\n\tIORING_REGISTER_PBUF_STATUS = 26,\n\tIORING_REGISTER_NAPI = 27,\n\tIORING_UNREGISTER_NAPI = 28,\n\tIORING_REGISTER_CLOCK = 29,\n\tIORING_REGISTER_CLONE_BUFFERS = 30,\n\tIORING_REGISTER_SEND_MSG_RING = 31,\n\tIORING_REGISTER_ZCRX_IFQ = 32,\n\tIORING_REGISTER_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_QUERY = 35,\n\tIORING_REGISTER_ZCRX_REFILL = 36,\n\tIORING_REGISTER_LAST = 37,\n\tIORING_REGISTER_USE_REGISTERED_RING = 2147483648,\n};\n\nenum io_uring_register_pbuf_ring_flags {\n\tIOU_PBUF_RING_MMAP = 1,\n\tIOU_PBUF_RING_INC = 2,\n};\n\nenum io_uring_register_restriction_op {\n\tIORING_RESTRICTION_REGISTER_OP = 0,\n\tIORING_RESTRICTION_SQE_OP = 1,\n\tIORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2,\n\tIORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3,\n\tIORING_RESTRICTION_LAST = 4,\n};\n\nenum io_uring_socket_op {\n\tSOCKET_URING_OP_SIOCINQ = 0,\n\tSOCKET_URING_OP_SIOCOUTQ = 1,\n\tSOCKET_URING_OP_GETSOCKOPT = 2,\n\tSOCKET_URING_OP_SETSOCKOPT = 3,\n\tSOCKET_URING_OP_TX_TIMESTAMP = 4,\n};\n\nenum io_uring_sqe_flags_bit {\n\tIOSQE_FIXED_FILE_BIT = 0,\n\tIOSQE_IO_DRAIN_BIT = 1,\n\tIOSQE_IO_LINK_BIT = 2,\n\tIOSQE_IO_HARDLINK_BIT = 3,\n\tIOSQE_ASYNC_BIT = 4,\n\tIOSQE_BUFFER_SELECT_BIT = 5,\n\tIOSQE_CQE_SKIP_SUCCESS_BIT = 6,\n};\n\nenum io_uring_zcrx_area_flags {\n\tIORING_ZCRX_AREA_DMABUF = 1,\n};\n\nenum io_wq_cancel {\n\tIO_WQ_CANCEL_OK = 0,\n\tIO_WQ_CANCEL_RUNNING = 1,\n\tIO_WQ_CANCEL_NOTFOUND = 2,\n};\n\nenum io_wq_type {\n\tIO_WQ_BOUND = 0,\n\tIO_WQ_UNBOUND = 1,\n};\n\nenum ioam6_event_attr {\n\tIOAM6_EVENT_ATTR_UNSPEC = 0,\n\tIOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1,\n\tIOAM6_EVENT_ATTR_TRACE_NODELEN = 2,\n\tIOAM6_EVENT_ATTR_TRACE_TYPE = 3,\n\tIOAM6_EVENT_ATTR_TRACE_DATA = 4,\n\t__IOAM6_EVENT_ATTR_MAX = 5,\n};\n\nenum ioam6_event_type {\n\tIOAM6_EVENT_UNSPEC = 0,\n\tIOAM6_EVENT_TRACE = 1,\n};\n\nenum iommu_cap {\n\tIOMMU_CAP_CACHE_COHERENCY = 0,\n\tIOMMU_CAP_NOEXEC = 1,\n\tIOMMU_CAP_PRE_BOOT_PROTECTION = 2,\n\tIOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3,\n\tIOMMU_CAP_DEFERRED_FLUSH = 4,\n\tIOMMU_CAP_DIRTY_TRACKING = 5,\n};\n\nenum iommu_domain_cookie_type {\n\tIOMMU_COOKIE_NONE = 0,\n\tIOMMU_COOKIE_DMA_IOVA = 1,\n\tIOMMU_COOKIE_DMA_MSI = 2,\n\tIOMMU_COOKIE_FAULT_HANDLER = 3,\n\tIOMMU_COOKIE_SVA = 4,\n\tIOMMU_COOKIE_IOMMUFD = 5,\n};\n\nenum iommu_hw_info_type {\n\tIOMMU_HW_INFO_TYPE_NONE = 0,\n\tIOMMU_HW_INFO_TYPE_DEFAULT = 0,\n\tIOMMU_HW_INFO_TYPE_INTEL_VTD = 1,\n\tIOMMU_HW_INFO_TYPE_ARM_SMMUV3 = 2,\n\tIOMMU_HW_INFO_TYPE_TEGRA241_CMDQV = 3,\n};\n\nenum iommu_hw_queue_type {\n\tIOMMU_HW_QUEUE_TYPE_DEFAULT = 0,\n\tIOMMU_HW_QUEUE_TYPE_TEGRA241_CMDQV = 1,\n};\n\nenum iommu_resv_type {\n\tIOMMU_RESV_DIRECT = 0,\n\tIOMMU_RESV_DIRECT_RELAXABLE = 1,\n\tIOMMU_RESV_RESERVED = 2,\n\tIOMMU_RESV_MSI = 3,\n\tIOMMU_RESV_SW_MSI = 4,\n};\n\nenum iommu_viommu_type {\n\tIOMMU_VIOMMU_TYPE_DEFAULT = 0,\n\tIOMMU_VIOMMU_TYPE_ARM_SMMUV3 = 1,\n\tIOMMU_VIOMMU_TYPE_TEGRA241_CMDQV = 2,\n};\n\nenum iommufd_hwpt_alloc_flags {\n\tIOMMU_HWPT_ALLOC_NEST_PARENT = 1,\n\tIOMMU_HWPT_ALLOC_DIRTY_TRACKING = 2,\n\tIOMMU_HWPT_FAULT_ID_VALID = 4,\n\tIOMMU_HWPT_ALLOC_PASID = 8,\n};\n\nenum iommufd_object_type {\n\tIOMMUFD_OBJ_NONE = 0,\n\tIOMMUFD_OBJ_ANY = 0,\n\tIOMMUFD_OBJ_DEVICE = 1,\n\tIOMMUFD_OBJ_HWPT_PAGING = 2,\n\tIOMMUFD_OBJ_HWPT_NESTED = 3,\n\tIOMMUFD_OBJ_IOAS = 4,\n\tIOMMUFD_OBJ_ACCESS = 5,\n\tIOMMUFD_OBJ_FAULT = 6,\n\tIOMMUFD_OBJ_VIOMMU = 7,\n\tIOMMUFD_OBJ_VDEVICE = 8,\n\tIOMMUFD_OBJ_VEVENTQ = 9,\n\tIOMMUFD_OBJ_HW_QUEUE = 10,\n\tIOMMUFD_OBJ_MAX = 11,\n};\n\nenum ip6_defrag_users {\n\tIP6_DEFRAG_LOCAL_DELIVER = 0,\n\tIP6_DEFRAG_CONNTRACK_IN = 1,\n\t__IP6_DEFRAG_CONNTRACK_IN = 65536,\n\tIP6_DEFRAG_CONNTRACK_OUT = 65537,\n\t__IP6_DEFRAG_CONNTRACK_OUT = 131072,\n\tIP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,\n\t__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,\n};\n\nenum ip_conntrack_dir {\n\tIP_CT_DIR_ORIGINAL = 0,\n\tIP_CT_DIR_REPLY = 1,\n\tIP_CT_DIR_MAX = 2,\n};\n\nenum ip_conntrack_info {\n\tIP_CT_ESTABLISHED = 0,\n\tIP_CT_RELATED = 1,\n\tIP_CT_NEW = 2,\n\tIP_CT_IS_REPLY = 3,\n\tIP_CT_ESTABLISHED_REPLY = 3,\n\tIP_CT_RELATED_REPLY = 4,\n\tIP_CT_NUMBER = 5,\n\tIP_CT_UNTRACKED = 7,\n};\n\nenum ip_conntrack_status {\n\tIPS_EXPECTED_BIT = 0,\n\tIPS_EXPECTED = 1,\n\tIPS_SEEN_REPLY_BIT = 1,\n\tIPS_SEEN_REPLY = 2,\n\tIPS_ASSURED_BIT = 2,\n\tIPS_ASSURED = 4,\n\tIPS_CONFIRMED_BIT = 3,\n\tIPS_CONFIRMED = 8,\n\tIPS_SRC_NAT_BIT = 4,\n\tIPS_SRC_NAT = 16,\n\tIPS_DST_NAT_BIT = 5,\n\tIPS_DST_NAT = 32,\n\tIPS_NAT_MASK = 48,\n\tIPS_SEQ_ADJUST_BIT = 6,\n\tIPS_SEQ_ADJUST = 64,\n\tIPS_SRC_NAT_DONE_BIT = 7,\n\tIPS_SRC_NAT_DONE = 128,\n\tIPS_DST_NAT_DONE_BIT = 8,\n\tIPS_DST_NAT_DONE = 256,\n\tIPS_NAT_DONE_MASK = 384,\n\tIPS_DYING_BIT = 9,\n\tIPS_DYING = 512,\n\tIPS_FIXED_TIMEOUT_BIT = 10,\n\tIPS_FIXED_TIMEOUT = 1024,\n\tIPS_TEMPLATE_BIT = 11,\n\tIPS_TEMPLATE = 2048,\n\tIPS_UNTRACKED_BIT = 12,\n\tIPS_UNTRACKED = 4096,\n\tIPS_NAT_CLASH_BIT = 12,\n\tIPS_NAT_CLASH = 4096,\n\tIPS_HELPER_BIT = 13,\n\tIPS_HELPER = 8192,\n\tIPS_OFFLOAD_BIT = 14,\n\tIPS_OFFLOAD = 16384,\n\tIPS_HW_OFFLOAD_BIT = 15,\n\tIPS_HW_OFFLOAD = 32768,\n\tIPS_UNCHANGEABLE_MASK = 56313,\n\t__IPS_MAX_BIT = 16,\n};\n\nenum ip_defrag_users {\n\tIP_DEFRAG_LOCAL_DELIVER = 0,\n\tIP_DEFRAG_CALL_RA_CHAIN = 1,\n\tIP_DEFRAG_CONNTRACK_IN = 2,\n\t__IP_DEFRAG_CONNTRACK_IN_END = 65537,\n\tIP_DEFRAG_CONNTRACK_OUT = 65538,\n\t__IP_DEFRAG_CONNTRACK_OUT_END = 131073,\n\tIP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,\n\t__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,\n\tIP_DEFRAG_VS_IN = 196610,\n\tIP_DEFRAG_VS_OUT = 196611,\n\tIP_DEFRAG_VS_FWD = 196612,\n\tIP_DEFRAG_AF_PACKET = 196613,\n\tIP_DEFRAG_MACVLAN = 196614,\n};\n\nenum ipi_message_type {\n\tIPI_RESCHEDULE = 0,\n\tIPI_CALL_FUNC = 1,\n\tIPI_CPU_STOP = 2,\n\tIPI_CPU_CRASH_STOP = 3,\n\tIPI_IRQ_WORK = 4,\n\tIPI_TIMER = 5,\n\tIPI_CPU_BACKTRACE = 6,\n\tIPI_KGDB_ROUNDUP = 7,\n\tIPI_MAX = 8,\n};\n\nenum irq_domain_bus_token {\n\tDOMAIN_BUS_ANY = 0,\n\tDOMAIN_BUS_WIRED = 1,\n\tDOMAIN_BUS_GENERIC_MSI = 2,\n\tDOMAIN_BUS_PCI_MSI = 3,\n\tDOMAIN_BUS_PLATFORM_MSI = 4,\n\tDOMAIN_BUS_NEXUS = 5,\n\tDOMAIN_BUS_IPI = 6,\n\tDOMAIN_BUS_FSL_MC_MSI = 7,\n\tDOMAIN_BUS_TI_SCI_INTA_MSI = 8,\n\tDOMAIN_BUS_WAKEUP = 9,\n\tDOMAIN_BUS_VMD_MSI = 10,\n\tDOMAIN_BUS_PCI_DEVICE_MSI = 11,\n\tDOMAIN_BUS_PCI_DEVICE_MSIX = 12,\n\tDOMAIN_BUS_DMAR = 13,\n\tDOMAIN_BUS_AMDVI = 14,\n\tDOMAIN_BUS_DEVICE_MSI = 15,\n\tDOMAIN_BUS_WIRED_TO_MSI = 16,\n};\n\nenum irq_gc_flags {\n\tIRQ_GC_INIT_MASK_CACHE = 1,\n\tIRQ_GC_INIT_NESTED_LOCK = 2,\n\tIRQ_GC_MASK_CACHE_PER_TYPE = 4,\n\tIRQ_GC_NO_MASK = 8,\n\tIRQ_GC_BE_IO = 16,\n};\n\nenum irqchip_irq_state {\n\tIRQCHIP_STATE_PENDING = 0,\n\tIRQCHIP_STATE_ACTIVE = 1,\n\tIRQCHIP_STATE_MASKED = 2,\n\tIRQCHIP_STATE_LINE_LEVEL = 3,\n};\n\nenum irqreturn {\n\tIRQ_NONE = 0,\n\tIRQ_HANDLED = 1,\n\tIRQ_WAKE_THREAD = 2,\n};\n\ntypedef enum irqreturn irqreturn_t;\n\nenum isofs_file_format {\n\tisofs_file_normal = 0,\n\tisofs_file_sparse = 1,\n\tisofs_file_compressed = 2,\n};\n\nenum iter_type {\n\tITER_UBUF = 0,\n\tITER_IOVEC = 1,\n\tITER_BVEC = 2,\n\tITER_KVEC = 3,\n\tITER_FOLIOQ = 4,\n\tITER_XARRAY = 5,\n\tITER_DISCARD = 6,\n};\n\nenum jbd2_shrink_type {\n\tJBD2_SHRINK_DESTROY = 0,\n\tJBD2_SHRINK_BUSY_STOP = 1,\n\tJBD2_SHRINK_BUSY_SKIP = 2,\n};\n\nenum jbd_state_bits {\n\tBH_JBD = 17,\n\tBH_JWrite = 18,\n\tBH_Freed = 19,\n\tBH_Revoked = 20,\n\tBH_RevokeValid = 21,\n\tBH_JBDDirty = 22,\n\tBH_JournalHead = 23,\n\tBH_Shadow = 24,\n\tBH_Verified = 25,\n\tBH_JBDPrivateStart = 26,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum kcmp_type {\n\tKCMP_FILE = 0,\n\tKCMP_VM = 1,\n\tKCMP_FILES = 2,\n\tKCMP_FS = 3,\n\tKCMP_SIGHAND = 4,\n\tKCMP_IO = 5,\n\tKCMP_SYSVSEM = 6,\n\tKCMP_EPOLL_TFD = 7,\n\tKCMP_TYPES = 8,\n};\n\nenum kernel_load_data_id {\n\tLOADING_UNKNOWN = 0,\n\tLOADING_FIRMWARE = 1,\n\tLOADING_MODULE = 2,\n\tLOADING_KEXEC_IMAGE = 3,\n\tLOADING_KEXEC_INITRAMFS = 4,\n\tLOADING_POLICY = 5,\n\tLOADING_X509_CERTIFICATE = 6,\n\tLOADING_MAX_ID = 7,\n};\n\nenum kernel_pkey_operation {\n\tkernel_pkey_encrypt = 0,\n\tkernel_pkey_decrypt = 1,\n\tkernel_pkey_sign = 2,\n\tkernel_pkey_verify = 3,\n};\n\nenum kernel_read_file_id {\n\tREADING_UNKNOWN = 0,\n\tREADING_FIRMWARE = 1,\n\tREADING_MODULE = 2,\n\tREADING_KEXEC_IMAGE = 3,\n\tREADING_KEXEC_INITRAMFS = 4,\n\tREADING_POLICY = 5,\n\tREADING_X509_CERTIFICATE = 6,\n\tREADING_MAX_ID = 7,\n};\n\nenum kernfs_node_flag {\n\tKERNFS_ACTIVATED = 16,\n\tKERNFS_NS = 32,\n\tKERNFS_HAS_SEQ_SHOW = 64,\n\tKERNFS_HAS_MMAP = 128,\n\tKERNFS_LOCKDEP = 256,\n\tKERNFS_HIDDEN = 512,\n\tKERNFS_SUICIDAL = 1024,\n\tKERNFS_SUICIDED = 2048,\n\tKERNFS_EMPTY_DIR = 4096,\n\tKERNFS_HAS_RELEASE = 8192,\n\tKERNFS_REMOVING = 16384,\n};\n\nenum kernfs_node_type {\n\tKERNFS_DIR = 1,\n\tKERNFS_FILE = 2,\n\tKERNFS_LINK = 4,\n};\n\nenum kernfs_root_flag {\n\tKERNFS_ROOT_CREATE_DEACTIVATED = 1,\n\tKERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,\n\tKERNFS_ROOT_SUPPORT_EXPORTOP = 4,\n\tKERNFS_ROOT_SUPPORT_USER_XATTR = 8,\n\tKERNFS_ROOT_INVARIANT_PARENT = 16,\n};\n\nenum key_being_used_for {\n\tVERIFYING_MODULE_SIGNATURE = 0,\n\tVERIFYING_FIRMWARE_SIGNATURE = 1,\n\tVERIFYING_KEXEC_PE_SIGNATURE = 2,\n\tVERIFYING_KEY_SIGNATURE = 3,\n\tVERIFYING_KEY_SELF_SIGNATURE = 4,\n\tVERIFYING_UNSPECIFIED_SIGNATURE = 5,\n\tVERIFYING_BPF_SIGNATURE = 6,\n\tNR__KEY_BEING_USED_FOR = 7,\n};\n\nenum key_lookup_flag {\n\tKEY_LOOKUP_CREATE = 1,\n\tKEY_LOOKUP_PARTIAL = 2,\n\tKEY_LOOKUP_ALL = 3,\n};\n\nenum key_need_perm {\n\tKEY_NEED_UNSPECIFIED = 0,\n\tKEY_NEED_VIEW = 1,\n\tKEY_NEED_READ = 2,\n\tKEY_NEED_WRITE = 3,\n\tKEY_NEED_SEARCH = 4,\n\tKEY_NEED_LINK = 5,\n\tKEY_NEED_SETATTR = 6,\n\tKEY_NEED_UNLINK = 7,\n\tKEY_SYSADMIN_OVERRIDE = 8,\n\tKEY_AUTHTOKEN_OVERRIDE = 9,\n\tKEY_DEFER_PERM_CHECK = 10,\n};\n\nenum key_notification_subtype {\n\tNOTIFY_KEY_INSTANTIATED = 0,\n\tNOTIFY_KEY_UPDATED = 1,\n\tNOTIFY_KEY_LINKED = 2,\n\tNOTIFY_KEY_UNLINKED = 3,\n\tNOTIFY_KEY_CLEARED = 4,\n\tNOTIFY_KEY_REVOKED = 5,\n\tNOTIFY_KEY_INVALIDATED = 6,\n\tNOTIFY_KEY_SETATTR = 7,\n};\n\nenum key_state {\n\tKEY_IS_UNINSTANTIATED = 0,\n\tKEY_IS_POSITIVE = 1,\n};\n\nenum kfunc_ptr_arg_type {\n\tKF_ARG_PTR_TO_CTX = 0,\n\tKF_ARG_PTR_TO_ALLOC_BTF_ID = 1,\n\tKF_ARG_PTR_TO_REFCOUNTED_KPTR = 2,\n\tKF_ARG_PTR_TO_DYNPTR = 3,\n\tKF_ARG_PTR_TO_ITER = 4,\n\tKF_ARG_PTR_TO_LIST_HEAD = 5,\n\tKF_ARG_PTR_TO_LIST_NODE = 6,\n\tKF_ARG_PTR_TO_BTF_ID = 7,\n\tKF_ARG_PTR_TO_MEM = 8,\n\tKF_ARG_PTR_TO_MEM_SIZE = 9,\n\tKF_ARG_PTR_TO_CALLBACK = 10,\n\tKF_ARG_PTR_TO_RB_ROOT = 11,\n\tKF_ARG_PTR_TO_RB_NODE = 12,\n\tKF_ARG_PTR_TO_NULL = 13,\n\tKF_ARG_PTR_TO_CONST_STR = 14,\n\tKF_ARG_PTR_TO_MAP = 15,\n\tKF_ARG_PTR_TO_WORKQUEUE = 16,\n\tKF_ARG_PTR_TO_IRQ_FLAG = 17,\n\tKF_ARG_PTR_TO_RES_SPIN_LOCK = 18,\n\tKF_ARG_PTR_TO_TASK_WORK = 19,\n};\n\nenum kmalloc_cache_type {\n\tKMALLOC_NORMAL = 0,\n\tKMALLOC_DMA = 0,\n\tKMALLOC_RANDOM_START = 0,\n\tKMALLOC_RANDOM_END = 0,\n\tKMALLOC_RECLAIM = 1,\n\tKMALLOC_CGROUP = 2,\n\tNR_KMALLOC_TYPES = 3,\n};\n\nenum kmsg_dump_reason {\n\tKMSG_DUMP_UNDEF = 0,\n\tKMSG_DUMP_PANIC = 1,\n\tKMSG_DUMP_OOPS = 2,\n\tKMSG_DUMP_EMERG = 3,\n\tKMSG_DUMP_SHUTDOWN = 4,\n\tKMSG_DUMP_MAX = 5,\n};\n\nenum kobj_ns_type {\n\tKOBJ_NS_TYPE_NONE = 0,\n\tKOBJ_NS_TYPE_NET = 1,\n\tKOBJ_NS_TYPES = 2,\n};\n\nenum kobject_action {\n\tKOBJ_ADD = 0,\n\tKOBJ_REMOVE = 1,\n\tKOBJ_CHANGE = 2,\n\tKOBJ_MOVE = 3,\n\tKOBJ_ONLINE = 4,\n\tKOBJ_OFFLINE = 5,\n\tKOBJ_BIND = 6,\n\tKOBJ_UNBIND = 7,\n};\n\nenum kpage_operation {\n\tKPAGE_FLAGS = 0,\n\tKPAGE_COUNT = 1,\n\tKPAGE_CGROUP = 2,\n};\n\nenum kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 2,\n};\n\nenum ksm_advisor_type {\n\tKSM_ADVISOR_NONE = 0,\n\tKSM_ADVISOR_SCAN_TIME = 1,\n};\n\nenum ksm_get_folio_flags {\n\tKSM_GET_FOLIO_NOLOCK = 0,\n\tKSM_GET_FOLIO_LOCK = 1,\n\tKSM_GET_FOLIO_TRYLOCK = 2,\n};\n\nenum kunit_assert_type {\n\tKUNIT_ASSERTION = 0,\n\tKUNIT_EXPECTATION = 1,\n};\n\nenum kunit_speed {\n\tKUNIT_SPEED_UNSET = 0,\n\tKUNIT_SPEED_VERY_SLOW = 1,\n\tKUNIT_SPEED_SLOW = 2,\n\tKUNIT_SPEED_NORMAL = 3,\n\tKUNIT_SPEED_MAX = 3,\n};\n\nenum kunit_status {\n\tKUNIT_SUCCESS = 0,\n\tKUNIT_FAILURE = 1,\n\tKUNIT_SKIPPED = 2,\n};\n\nenum l2tp_debug_flags {\n\tL2TP_MSG_DEBUG = 1,\n\tL2TP_MSG_CONTROL = 2,\n\tL2TP_MSG_SEQ = 4,\n\tL2TP_MSG_DATA = 8,\n};\n\nenum label_initialized {\n\tLABEL_INVALID = 0,\n\tLABEL_INITIALIZED = 1,\n\tLABEL_PENDING = 2,\n};\n\nenum landlock_key_type {\n\tLANDLOCK_KEY_INODE = 1,\n\tLANDLOCK_KEY_NET_PORT = 2,\n};\n\nenum landlock_log_status {\n\tLANDLOCK_LOG_PENDING = 0,\n\tLANDLOCK_LOG_RECORDED = 1,\n\tLANDLOCK_LOG_DISABLED = 2,\n};\n\nenum landlock_request_type {\n\tLANDLOCK_REQUEST_PTRACE = 1,\n\tLANDLOCK_REQUEST_FS_CHANGE_TOPOLOGY = 2,\n\tLANDLOCK_REQUEST_FS_ACCESS = 3,\n\tLANDLOCK_REQUEST_NET_ACCESS = 4,\n\tLANDLOCK_REQUEST_SCOPE_ABSTRACT_UNIX_SOCKET = 5,\n\tLANDLOCK_REQUEST_SCOPE_SIGNAL = 6,\n};\n\nenum landlock_rule_type {\n\tLANDLOCK_RULE_PATH_BENEATH = 1,\n\tLANDLOCK_RULE_NET_PORT = 2,\n};\n\nenum layout_break_reason {\n\tBREAK_WRITE = 0,\n\tBREAK_UNMAP = 1,\n};\n\nenum led_brightness {\n\tLED_OFF = 0,\n\tLED_ON = 1,\n\tLED_HALF = 127,\n\tLED_FULL = 255,\n};\n\nenum led_default_state {\n\tLEDS_DEFSTATE_OFF = 0,\n\tLEDS_DEFSTATE_ON = 1,\n\tLEDS_DEFSTATE_KEEP = 2,\n};\n\nenum legacy_fs_param {\n\tLEGACY_FS_UNSET_PARAMS = 0,\n\tLEGACY_FS_MONOLITHIC_PARAMS = 1,\n\tLEGACY_FS_INDIVIDUAL_PARAMS = 2,\n};\n\nenum limit_by4 {\n\tNFS4_LIMIT_SIZE = 1,\n\tNFS4_LIMIT_BLOCKS = 2,\n};\n\nenum lock_type4 {\n\tNFS4_UNLOCK_LT = 0,\n\tNFS4_READ_LT = 1,\n\tNFS4_WRITE_LT = 2,\n\tNFS4_READW_LT = 3,\n\tNFS4_WRITEW_LT = 4,\n};\n\nenum lockdep_ok {\n\tLOCKDEP_STILL_OK = 0,\n\tLOCKDEP_NOW_UNRELIABLE = 1,\n};\n\nenum lockdown_reason {\n\tLOCKDOWN_NONE = 0,\n\tLOCKDOWN_MODULE_SIGNATURE = 1,\n\tLOCKDOWN_DEV_MEM = 2,\n\tLOCKDOWN_EFI_TEST = 3,\n\tLOCKDOWN_KEXEC = 4,\n\tLOCKDOWN_HIBERNATION = 5,\n\tLOCKDOWN_PCI_ACCESS = 6,\n\tLOCKDOWN_IOPORT = 7,\n\tLOCKDOWN_MSR = 8,\n\tLOCKDOWN_ACPI_TABLES = 9,\n\tLOCKDOWN_DEVICE_TREE = 10,\n\tLOCKDOWN_PCMCIA_CIS = 11,\n\tLOCKDOWN_TIOCSSERIAL = 12,\n\tLOCKDOWN_MODULE_PARAMETERS = 13,\n\tLOCKDOWN_MMIOTRACE = 14,\n\tLOCKDOWN_DEBUGFS = 15,\n\tLOCKDOWN_XMON_WR = 16,\n\tLOCKDOWN_BPF_WRITE_USER = 17,\n\tLOCKDOWN_DBG_WRITE_KERNEL = 18,\n\tLOCKDOWN_RTAS_ERROR_INJECTION = 19,\n\tLOCKDOWN_INTEGRITY_MAX = 20,\n\tLOCKDOWN_KCORE = 21,\n\tLOCKDOWN_KPROBES = 22,\n\tLOCKDOWN_BPF_READ_KERNEL = 23,\n\tLOCKDOWN_DBG_READ_KERNEL = 24,\n\tLOCKDOWN_PERF = 25,\n\tLOCKDOWN_TRACEFS = 26,\n\tLOCKDOWN_XMON_RW = 27,\n\tLOCKDOWN_XFRM_SECRET = 28,\n\tLOCKDOWN_CONFIDENTIALITY_MAX = 29,\n};\n\nenum lru_list {\n\tLRU_INACTIVE_ANON = 0,\n\tLRU_ACTIVE_ANON = 1,\n\tLRU_INACTIVE_FILE = 2,\n\tLRU_ACTIVE_FILE = 3,\n\tLRU_UNEVICTABLE = 4,\n\tNR_LRU_LISTS = 5,\n};\n\nenum lru_status {\n\tLRU_REMOVED = 0,\n\tLRU_REMOVED_RETRY = 1,\n\tLRU_ROTATE = 2,\n\tLRU_SKIP = 3,\n\tLRU_RETRY = 4,\n\tLRU_STOP = 5,\n};\n\nenum lruvec_flags {\n\tLRUVEC_CGROUP_CONGESTED = 0,\n\tLRUVEC_NODE_CONGESTED = 1,\n};\n\nenum lsm_event {\n\tLSM_POLICY_CHANGE = 0,\n};\n\nenum lsm_integrity_type {\n\tLSM_INT_DMVERITY_SIG_VALID = 0,\n\tLSM_INT_DMVERITY_ROOTHASH = 1,\n\tLSM_INT_FSVERITY_BUILTINSIG_VALID = 2,\n};\n\nenum lsm_order {\n\tLSM_ORDER_FIRST = -1,\n\tLSM_ORDER_MUTABLE = 0,\n\tLSM_ORDER_LAST = 1,\n};\n\nenum lsm_rule_types {\n\tLSM_OBJ_USER = 0,\n\tLSM_OBJ_ROLE = 1,\n\tLSM_OBJ_TYPE = 2,\n\tLSM_SUBJ_USER = 3,\n\tLSM_SUBJ_ROLE = 4,\n\tLSM_SUBJ_TYPE = 5,\n};\n\nenum lw_bits {\n\tLW_URGENT = 0,\n};\n\nenum lwtunnel_encap_types {\n\tLWTUNNEL_ENCAP_NONE = 0,\n\tLWTUNNEL_ENCAP_MPLS = 1,\n\tLWTUNNEL_ENCAP_IP = 2,\n\tLWTUNNEL_ENCAP_ILA = 3,\n\tLWTUNNEL_ENCAP_IP6 = 4,\n\tLWTUNNEL_ENCAP_SEG6 = 5,\n\tLWTUNNEL_ENCAP_BPF = 6,\n\tLWTUNNEL_ENCAP_SEG6_LOCAL = 7,\n\tLWTUNNEL_ENCAP_RPL = 8,\n\tLWTUNNEL_ENCAP_IOAM6 = 9,\n\tLWTUNNEL_ENCAP_XFRM = 10,\n\t__LWTUNNEL_ENCAP_MAX = 11,\n};\n\nenum lwtunnel_ip6_t {\n\tLWTUNNEL_IP6_UNSPEC = 0,\n\tLWTUNNEL_IP6_ID = 1,\n\tLWTUNNEL_IP6_DST = 2,\n\tLWTUNNEL_IP6_SRC = 3,\n\tLWTUNNEL_IP6_HOPLIMIT = 4,\n\tLWTUNNEL_IP6_TC = 5,\n\tLWTUNNEL_IP6_FLAGS = 6,\n\tLWTUNNEL_IP6_PAD = 7,\n\tLWTUNNEL_IP6_OPTS = 8,\n\t__LWTUNNEL_IP6_MAX = 9,\n};\n\nenum lwtunnel_ip_t {\n\tLWTUNNEL_IP_UNSPEC = 0,\n\tLWTUNNEL_IP_ID = 1,\n\tLWTUNNEL_IP_DST = 2,\n\tLWTUNNEL_IP_SRC = 3,\n\tLWTUNNEL_IP_TTL = 4,\n\tLWTUNNEL_IP_TOS = 5,\n\tLWTUNNEL_IP_FLAGS = 6,\n\tLWTUNNEL_IP_PAD = 7,\n\tLWTUNNEL_IP_OPTS = 8,\n\t__LWTUNNEL_IP_MAX = 9,\n};\n\nenum lzma2_seq {\n\tSEQ_CONTROL = 0,\n\tSEQ_UNCOMPRESSED_1 = 1,\n\tSEQ_UNCOMPRESSED_2 = 2,\n\tSEQ_COMPRESSED_0 = 3,\n\tSEQ_COMPRESSED_1 = 4,\n\tSEQ_PROPERTIES = 5,\n\tSEQ_LZMA_PREPARE = 6,\n\tSEQ_LZMA_RUN = 7,\n\tSEQ_COPY = 8,\n};\n\nenum lzma_state {\n\tSTATE_LIT_LIT = 0,\n\tSTATE_MATCH_LIT_LIT = 1,\n\tSTATE_REP_LIT_LIT = 2,\n\tSTATE_SHORTREP_LIT_LIT = 3,\n\tSTATE_MATCH_LIT = 4,\n\tSTATE_REP_LIT = 5,\n\tSTATE_SHORTREP_LIT = 6,\n\tSTATE_LIT_MATCH = 7,\n\tSTATE_LIT_LONGREP = 8,\n\tSTATE_LIT_SHORTREP = 9,\n\tSTATE_NONLIT_MATCH = 10,\n\tSTATE_NONLIT_REP = 11,\n};\n\nenum madvise_lock_mode {\n\tMADVISE_NO_LOCK = 0,\n\tMADVISE_MMAP_READ_LOCK = 1,\n\tMADVISE_MMAP_WRITE_LOCK = 2,\n\tMADVISE_VMA_READ_LOCK = 3,\n};\n\nenum maple_status {\n\tma_active = 0,\n\tma_start = 1,\n\tma_root = 2,\n\tma_none = 3,\n\tma_pause = 4,\n\tma_overflow = 5,\n\tma_underflow = 6,\n\tma_error = 7,\n};\n\nenum maple_type {\n\tmaple_dense = 0,\n\tmaple_leaf_64 = 1,\n\tmaple_range_64 = 2,\n\tmaple_arange_64 = 3,\n};\n\nenum mapping_flags {\n\tAS_EIO = 0,\n\tAS_ENOSPC = 1,\n\tAS_MM_ALL_LOCKS = 2,\n\tAS_UNEVICTABLE = 3,\n\tAS_EXITING = 4,\n\tAS_NO_WRITEBACK_TAGS = 5,\n\tAS_RELEASE_ALWAYS = 6,\n\tAS_STABLE_WRITES = 7,\n\tAS_INACCESSIBLE = 8,\n\tAS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9,\n\tAS_KERNEL_FILE = 10,\n\tAS_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum md_ro_state {\n\tMD_RDWR = 0,\n\tMD_RDONLY = 1,\n\tMD_AUTO_READ = 2,\n\tMD_MAX_STATE = 3,\n};\n\nenum md_submodule_id {\n\tID_LINEAR = -1,\n\tID_RAID0 = 0,\n\tID_RAID1 = 1,\n\tID_RAID4 = 4,\n\tID_RAID5 = 5,\n\tID_RAID6 = 6,\n\tID_RAID10 = 10,\n\tID_CLUSTER = 11,\n\tID_BITMAP = 12,\n\tID_LLBITMAP = 13,\n\tID_BITMAP_NONE = 14,\n};\n\nenum md_submodule_type {\n\tMD_PERSONALITY = 0,\n\tMD_CLUSTER = 1,\n\tMD_BITMAP = 2,\n};\n\nenum mddev_flags {\n\tMD_ARRAY_FIRST_USE = 0,\n\tMD_CLOSING = 1,\n\tMD_JOURNAL_CLEAN = 2,\n\tMD_HAS_JOURNAL = 3,\n\tMD_CLUSTER_RESYNC_LOCKED = 4,\n\tMD_FAILFAST_SUPPORTED = 5,\n\tMD_HAS_PPL = 6,\n\tMD_HAS_MULTIPLE_PPLS = 7,\n\tMD_NOT_READY = 8,\n\tMD_BROKEN = 9,\n\tMD_DELETED = 10,\n};\n\nenum mddev_sb_flags {\n\tMD_SB_CHANGE_DEVS = 0,\n\tMD_SB_CHANGE_CLEAN = 1,\n\tMD_SB_CHANGE_PENDING = 2,\n\tMD_SB_NEED_REWRITE = 3,\n};\n\nenum membarrier_cmd {\n\tMEMBARRIER_CMD_QUERY = 0,\n\tMEMBARRIER_CMD_GLOBAL = 1,\n\tMEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,\n\tMEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,\n\tMEMBARRIER_CMD_GET_REGISTRATIONS = 512,\n\tMEMBARRIER_CMD_SHARED = 1,\n};\n\nenum membarrier_cmd_flag {\n\tMEMBARRIER_CMD_FLAG_CPU = 1,\n};\n\nenum memblock_flags {\n\tMEMBLOCK_NONE = 0,\n\tMEMBLOCK_HOTPLUG = 1,\n\tMEMBLOCK_MIRROR = 2,\n\tMEMBLOCK_NOMAP = 4,\n\tMEMBLOCK_DRIVER_MANAGED = 8,\n\tMEMBLOCK_RSRV_NOINIT = 16,\n\tMEMBLOCK_RSRV_KERN = 32,\n\tMEMBLOCK_KHO_SCRATCH = 64,\n};\n\nenum memcg_memory_event {\n\tMEMCG_LOW = 0,\n\tMEMCG_HIGH = 1,\n\tMEMCG_MAX = 2,\n\tMEMCG_OOM = 3,\n\tMEMCG_OOM_KILL = 4,\n\tMEMCG_OOM_GROUP_KILL = 5,\n\tMEMCG_SWAP_HIGH = 6,\n\tMEMCG_SWAP_MAX = 7,\n\tMEMCG_SWAP_FAIL = 8,\n\tMEMCG_NR_MEMORY_EVENTS = 9,\n};\n\nenum memcg_stat_item {\n\tMEMCG_SWAP = 50,\n\tMEMCG_SOCK = 51,\n\tMEMCG_PERCPU_B = 52,\n\tMEMCG_VMALLOC = 53,\n\tMEMCG_KMEM = 54,\n\tMEMCG_ZSWAP_B = 55,\n\tMEMCG_ZSWAPPED = 56,\n\tMEMCG_NR_STAT = 57,\n};\n\nenum meminit_context {\n\tMEMINIT_EARLY = 0,\n\tMEMINIT_HOTPLUG = 1,\n};\n\nenum memory_type {\n\tMEMORY_DEVICE_PRIVATE = 1,\n\tMEMORY_DEVICE_COHERENT = 2,\n\tMEMORY_DEVICE_FS_DAX = 3,\n\tMEMORY_DEVICE_GENERIC = 4,\n\tMEMORY_DEVICE_PCI_P2PDMA = 5,\n};\n\nenum metadata_type {\n\tMETADATA_IP_TUNNEL = 0,\n\tMETADATA_HW_PORT_MUX = 1,\n\tMETADATA_MACSEC = 2,\n\tMETADATA_XFRM = 3,\n};\n\nenum mf_flags {\n\tMF_COUNT_INCREASED = 1,\n\tMF_ACTION_REQUIRED = 2,\n\tMF_MUST_KILL = 4,\n\tMF_SOFT_OFFLINE = 8,\n\tMF_UNPOISON = 16,\n\tMF_SW_SIMULATED = 32,\n\tMF_NO_RETRY = 64,\n\tMF_MEM_PRE_REMOVE = 128,\n};\n\nenum migrate_mode {\n\tMIGRATE_ASYNC = 0,\n\tMIGRATE_SYNC_LIGHT = 1,\n\tMIGRATE_SYNC = 2,\n};\n\nenum migrate_reason {\n\tMR_COMPACTION = 0,\n\tMR_MEMORY_FAILURE = 1,\n\tMR_MEMORY_HOTPLUG = 2,\n\tMR_SYSCALL = 3,\n\tMR_MEMPOLICY_MBIND = 4,\n\tMR_NUMA_MISPLACED = 5,\n\tMR_CONTIG_RANGE = 6,\n\tMR_LONGTERM_PIN = 7,\n\tMR_DEMOTION = 8,\n\tMR_DAMON = 9,\n\tMR_TYPES = 10,\n};\n\nenum migratetype {\n\tMIGRATE_UNMOVABLE = 0,\n\tMIGRATE_MOVABLE = 1,\n\tMIGRATE_RECLAIMABLE = 2,\n\tMIGRATE_PCPTYPES = 3,\n\tMIGRATE_HIGHATOMIC = 3,\n\t__MIGRATE_TYPE_END = 3,\n\tMIGRATE_TYPES = 4,\n};\n\nenum migration_type {\n\tmigrate_load = 0,\n\tmigrate_util = 1,\n\tmigrate_task = 2,\n\tmigrate_misfit = 3,\n};\n\nenum misaligned_access_type {\n\tMISALIGNED_STORE = 0,\n\tMISALIGNED_LOAD = 1,\n};\n\nenum misc_res_type {\n\tMISC_CG_RES_TYPES = 0,\n};\n\nenum mitigation_state {\n\tUNAFFECTED = 0,\n\tMITIGATED = 1,\n\tVULNERABLE = 2,\n};\n\nenum mm_cid_state {\n\tMM_CID_UNSET = 4294967295,\n\tMM_CID_LAZY_PUT = 2147483648,\n};\n\nenum mminit_level {\n\tMMINIT_WARNING = 0,\n\tMMINIT_VERIFY = 1,\n\tMMINIT_TRACE = 2,\n};\n\nenum mmu_notifier_event {\n\tMMU_NOTIFY_UNMAP = 0,\n\tMMU_NOTIFY_CLEAR = 1,\n\tMMU_NOTIFY_PROTECTION_VMA = 2,\n\tMMU_NOTIFY_PROTECTION_PAGE = 3,\n\tMMU_NOTIFY_SOFT_DIRTY = 4,\n\tMMU_NOTIFY_RELEASE = 5,\n\tMMU_NOTIFY_MIGRATE = 6,\n\tMMU_NOTIFY_EXCLUSIVE = 7,\n};\n\nenum mnt_tree_flags_t {\n\tMNT_TREE_BENEATH = 1,\n\tMNT_TREE_PROPAGATION = 2,\n};\n\nenum mod_license {\n\tNOT_GPL_ONLY = 0,\n\tGPL_ONLY = 1,\n};\n\nenum mod_mem_type {\n\tMOD_TEXT = 0,\n\tMOD_DATA = 1,\n\tMOD_RODATA = 2,\n\tMOD_RO_AFTER_INIT = 3,\n\tMOD_INIT_TEXT = 4,\n\tMOD_INIT_DATA = 5,\n\tMOD_INIT_RODATA = 6,\n\tMOD_MEM_NUM_TYPES = 7,\n\tMOD_INVALID = -1,\n};\n\nenum module_state {\n\tMODULE_STATE_LIVE = 0,\n\tMODULE_STATE_COMING = 1,\n\tMODULE_STATE_GOING = 2,\n\tMODULE_STATE_UNFORMED = 3,\n};\n\nenum mount_flags {\n\tMNT_NOSUID = 1,\n\tMNT_NODEV = 2,\n\tMNT_NOEXEC = 4,\n\tMNT_NOATIME = 8,\n\tMNT_NODIRATIME = 16,\n\tMNT_RELATIME = 32,\n\tMNT_READONLY = 64,\n\tMNT_NOSYMFOLLOW = 128,\n\tMNT_SHRINKABLE = 256,\n\tMNT_INTERNAL = 16384,\n\tMNT_LOCK_ATIME = 262144,\n\tMNT_LOCK_NOEXEC = 524288,\n\tMNT_LOCK_NOSUID = 1048576,\n\tMNT_LOCK_NODEV = 2097152,\n\tMNT_LOCK_READONLY = 4194304,\n\tMNT_LOCKED = 8388608,\n\tMNT_DOOMED = 16777216,\n\tMNT_SYNC_UMOUNT = 33554432,\n\tMNT_UMOUNT = 134217728,\n\tMNT_USER_SETTABLE_MASK = 255,\n\tMNT_ATIME_MASK = 56,\n\tMNT_INTERNAL_FLAGS = 58736640,\n};\n\nenum mount_kattr_flags_t {\n\tMOUNT_KATTR_RECURSE = 1,\n\tMOUNT_KATTR_IDMAP_REPLACE = 2,\n};\n\nenum mountstat {\n\tMNT_OK = 0,\n\tMNT_EPERM = 1,\n\tMNT_ENOENT = 2,\n\tMNT_EACCES = 13,\n\tMNT_EINVAL = 22,\n};\n\nenum mountstat3 {\n\tMNT3_OK = 0,\n\tMNT3ERR_PERM = 1,\n\tMNT3ERR_NOENT = 2,\n\tMNT3ERR_IO = 5,\n\tMNT3ERR_ACCES = 13,\n\tMNT3ERR_NOTDIR = 20,\n\tMNT3ERR_INVAL = 22,\n\tMNT3ERR_NAMETOOLONG = 63,\n\tMNT3ERR_NOTSUPP = 10004,\n\tMNT3ERR_SERVERFAULT = 10006,\n};\n\nenum mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\n};\n\nenum mremap_type {\n\tMREMAP_INVALID = 0,\n\tMREMAP_NO_RESIZE = 1,\n\tMREMAP_SHRINK = 2,\n\tMREMAP_EXPAND = 3,\n};\n\nenum msdos_sys_ind {\n\tDOS_EXTENDED_PARTITION = 5,\n\tLINUX_EXTENDED_PARTITION = 133,\n\tWIN98_EXTENDED_PARTITION = 15,\n\tLINUX_DATA_PARTITION = 131,\n\tLINUX_LVM_PARTITION = 142,\n\tLINUX_RAID_PARTITION = 253,\n\tSOLARIS_X86_PARTITION = 130,\n\tNEW_SOLARIS_X86_PARTITION = 191,\n\tDM6_AUX1PARTITION = 81,\n\tDM6_AUX3PARTITION = 83,\n\tDM6_PARTITION = 84,\n\tEZD_PARTITION = 85,\n\tFREEBSD_PARTITION = 165,\n\tOPENBSD_PARTITION = 166,\n\tNETBSD_PARTITION = 169,\n\tBSDI_PARTITION = 183,\n\tMINIX_PARTITION = 129,\n\tUNIXWARE_PARTITION = 99,\n};\n\nenum msi_desc_filter {\n\tMSI_DESC_ALL = 0,\n\tMSI_DESC_NOTASSOCIATED = 1,\n\tMSI_DESC_ASSOCIATED = 2,\n};\n\nenum msi_domain_ids {\n\tMSI_DEFAULT_DOMAIN = 0,\n\tMSI_MAX_DEVICE_IRQDOMAINS = 1,\n};\n\nenum mthp_stat_item {\n\tMTHP_STAT_ANON_FAULT_ALLOC = 0,\n\tMTHP_STAT_ANON_FAULT_FALLBACK = 1,\n\tMTHP_STAT_ANON_FAULT_FALLBACK_CHARGE = 2,\n\tMTHP_STAT_ZSWPOUT = 3,\n\tMTHP_STAT_SWPIN = 4,\n\tMTHP_STAT_SWPIN_FALLBACK = 5,\n\tMTHP_STAT_SWPIN_FALLBACK_CHARGE = 6,\n\tMTHP_STAT_SWPOUT = 7,\n\tMTHP_STAT_SWPOUT_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_ALLOC = 9,\n\tMTHP_STAT_SHMEM_FALLBACK = 10,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 11,\n\tMTHP_STAT_SPLIT = 12,\n\tMTHP_STAT_SPLIT_FAILED = 13,\n\tMTHP_STAT_SPLIT_DEFERRED = 14,\n\tMTHP_STAT_NR_ANON = 15,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 16,\n\t__MTHP_STAT_COUNT = 17,\n};\n\nenum multi_stop_state {\n\tMULTI_STOP_NONE = 0,\n\tMULTI_STOP_PREPARE = 1,\n\tMULTI_STOP_DISABLE_IRQ = 2,\n\tMULTI_STOP_RUN = 3,\n\tMULTI_STOP_EXIT = 4,\n};\n\nenum nbcon_prio {\n\tNBCON_PRIO_NONE = 0,\n\tNBCON_PRIO_NORMAL = 1,\n\tNBCON_PRIO_EMERGENCY = 2,\n\tNBCON_PRIO_PANIC = 3,\n\tNBCON_PRIO_MAX = 4,\n};\n\nenum net_device_flags {\n\tIFF_UP = 1,\n\tIFF_BROADCAST = 2,\n\tIFF_DEBUG = 4,\n\tIFF_LOOPBACK = 8,\n\tIFF_POINTOPOINT = 16,\n\tIFF_NOTRAILERS = 32,\n\tIFF_RUNNING = 64,\n\tIFF_NOARP = 128,\n\tIFF_PROMISC = 256,\n\tIFF_ALLMULTI = 512,\n\tIFF_MASTER = 1024,\n\tIFF_SLAVE = 2048,\n\tIFF_MULTICAST = 4096,\n\tIFF_PORTSEL = 8192,\n\tIFF_AUTOMEDIA = 16384,\n\tIFF_DYNAMIC = 32768,\n\tIFF_LOWER_UP = 65536,\n\tIFF_DORMANT = 131072,\n\tIFF_ECHO = 262144,\n};\n\nenum net_device_path_type {\n\tDEV_PATH_ETHERNET = 0,\n\tDEV_PATH_VLAN = 1,\n\tDEV_PATH_BRIDGE = 2,\n\tDEV_PATH_PPPOE = 3,\n\tDEV_PATH_DSA = 4,\n\tDEV_PATH_MTK_WDMA = 5,\n};\n\nenum net_iov_type {\n\tNET_IOV_DMABUF = 0ULL,\n\tNET_IOV_IOURING = 1ULL,\n\tNET_IOV_MAX = 18446744073709551615ULL,\n};\n\nenum net_xmit_qdisc_t {\n\t__NET_XMIT_STOLEN = 65536,\n\t__NET_XMIT_BYPASS = 131072,\n};\n\nenum netdev_cmd {\n\tNETDEV_UP = 1,\n\tNETDEV_DOWN = 2,\n\tNETDEV_REBOOT = 3,\n\tNETDEV_CHANGE = 4,\n\tNETDEV_REGISTER = 5,\n\tNETDEV_UNREGISTER = 6,\n\tNETDEV_CHANGEMTU = 7,\n\tNETDEV_CHANGEADDR = 8,\n\tNETDEV_PRE_CHANGEADDR = 9,\n\tNETDEV_GOING_DOWN = 10,\n\tNETDEV_CHANGENAME = 11,\n\tNETDEV_FEAT_CHANGE = 12,\n\tNETDEV_BONDING_FAILOVER = 13,\n\tNETDEV_PRE_UP = 14,\n\tNETDEV_PRE_TYPE_CHANGE = 15,\n\tNETDEV_POST_TYPE_CHANGE = 16,\n\tNETDEV_POST_INIT = 17,\n\tNETDEV_PRE_UNINIT = 18,\n\tNETDEV_RELEASE = 19,\n\tNETDEV_NOTIFY_PEERS = 20,\n\tNETDEV_JOIN = 21,\n\tNETDEV_CHANGEUPPER = 22,\n\tNETDEV_RESEND_IGMP = 23,\n\tNETDEV_PRECHANGEMTU = 24,\n\tNETDEV_CHANGEINFODATA = 25,\n\tNETDEV_BONDING_INFO = 26,\n\tNETDEV_PRECHANGEUPPER = 27,\n\tNETDEV_CHANGELOWERSTATE = 28,\n\tNETDEV_UDP_TUNNEL_PUSH_INFO = 29,\n\tNETDEV_UDP_TUNNEL_DROP_INFO = 30,\n\tNETDEV_CHANGE_TX_QUEUE_LEN = 31,\n\tNETDEV_CVLAN_FILTER_PUSH_INFO = 32,\n\tNETDEV_CVLAN_FILTER_DROP_INFO = 33,\n\tNETDEV_SVLAN_FILTER_PUSH_INFO = 34,\n\tNETDEV_SVLAN_FILTER_DROP_INFO = 35,\n\tNETDEV_OFFLOAD_XSTATS_ENABLE = 36,\n\tNETDEV_OFFLOAD_XSTATS_DISABLE = 37,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_USED = 38,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39,\n\tNETDEV_XDP_FEAT_CHANGE = 40,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 1,\n};\n\nenum netdev_napi_threaded {\n\tNETDEV_NAPI_THREADED_DISABLED = 0,\n\tNETDEV_NAPI_THREADED_ENABLED = 1,\n};\n\nenum netdev_offload_xstats_type {\n\tNETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1,\n};\n\nenum netdev_priv_flags {\n\tIFF_802_1Q_VLAN = 1,\n\tIFF_EBRIDGE = 2,\n\tIFF_BONDING = 4,\n\tIFF_ISATAP = 8,\n\tIFF_WAN_HDLC = 16,\n\tIFF_XMIT_DST_RELEASE = 32,\n\tIFF_DONT_BRIDGE = 64,\n\tIFF_DISABLE_NETPOLL = 128,\n\tIFF_MACVLAN_PORT = 256,\n\tIFF_BRIDGE_PORT = 512,\n\tIFF_OVS_DATAPATH = 1024,\n\tIFF_TX_SKB_SHARING = 2048,\n\tIFF_UNICAST_FLT = 4096,\n\tIFF_TEAM_PORT = 8192,\n\tIFF_SUPP_NOFCS = 16384,\n\tIFF_LIVE_ADDR_CHANGE = 32768,\n\tIFF_MACVLAN = 65536,\n\tIFF_XMIT_DST_RELEASE_PERM = 131072,\n\tIFF_L3MDEV_MASTER = 262144,\n\tIFF_NO_QUEUE = 524288,\n\tIFF_OPENVSWITCH = 1048576,\n\tIFF_L3MDEV_SLAVE = 2097152,\n\tIFF_TEAM = 4194304,\n\tIFF_RXFH_CONFIGURED = 8388608,\n\tIFF_PHONY_HEADROOM = 16777216,\n\tIFF_MACSEC = 33554432,\n\tIFF_NO_RX_HANDLER = 67108864,\n\tIFF_FAILOVER = 134217728,\n\tIFF_FAILOVER_SLAVE = 268435456,\n\tIFF_L3MDEV_RX_HANDLER = 536870912,\n\tIFF_NO_ADDRCONF = 1073741824,\n\tIFF_TX_SKB_NO_LINEAR = 2147483648,\n};\n\nenum netdev_qstats_scope {\n\tNETDEV_QSTATS_SCOPE_QUEUE = 1,\n};\n\nenum netdev_queue_state_t {\n\t__QUEUE_STATE_DRV_XOFF = 0,\n\t__QUEUE_STATE_STACK_XOFF = 1,\n\t__QUEUE_STATE_FROZEN = 2,\n};\n\nenum netdev_queue_type {\n\tNETDEV_QUEUE_TYPE_RX = 0,\n\tNETDEV_QUEUE_TYPE_TX = 1,\n};\n\nenum netdev_reg_state {\n\tNETREG_UNINITIALIZED = 0,\n\tNETREG_REGISTERED = 1,\n\tNETREG_UNREGISTERING = 2,\n\tNETREG_UNREGISTERED = 3,\n\tNETREG_RELEASED = 4,\n\tNETREG_DUMMY = 5,\n};\n\nenum netdev_stat_type {\n\tNETDEV_PCPU_STAT_NONE = 0,\n\tNETDEV_PCPU_STAT_LSTATS = 1,\n\tNETDEV_PCPU_STAT_TSTATS = 2,\n\tNETDEV_PCPU_STAT_DSTATS = 3,\n};\n\nenum netdev_state_t {\n\t__LINK_STATE_START = 0,\n\t__LINK_STATE_PRESENT = 1,\n\t__LINK_STATE_NOCARRIER = 2,\n\t__LINK_STATE_LINKWATCH_PENDING = 3,\n\t__LINK_STATE_DORMANT = 4,\n\t__LINK_STATE_TESTING = 5,\n};\n\nenum netdev_tx {\n\t__NETDEV_TX_MIN = -2147483648,\n\tNETDEV_TX_OK = 0,\n\tNETDEV_TX_BUSY = 16,\n};\n\ntypedef enum netdev_tx netdev_tx_t;\n\nenum netdev_xdp_act {\n\tNETDEV_XDP_ACT_BASIC = 1,\n\tNETDEV_XDP_ACT_REDIRECT = 2,\n\tNETDEV_XDP_ACT_NDO_XMIT = 4,\n\tNETDEV_XDP_ACT_XSK_ZEROCOPY = 8,\n\tNETDEV_XDP_ACT_HW_OFFLOAD = 16,\n\tNETDEV_XDP_ACT_RX_SG = 32,\n\tNETDEV_XDP_ACT_NDO_XMIT_SG = 64,\n\tNETDEV_XDP_ACT_MASK = 127,\n};\n\nenum netdev_xdp_rx_metadata {\n\tNETDEV_XDP_RX_METADATA_TIMESTAMP = 1,\n\tNETDEV_XDP_RX_METADATA_HASH = 2,\n\tNETDEV_XDP_RX_METADATA_VLAN_TAG = 4,\n};\n\nenum netdev_xsk_flags {\n\tNETDEV_XSK_FLAGS_TX_TIMESTAMP = 1,\n\tNETDEV_XSK_FLAGS_TX_CHECKSUM = 2,\n\tNETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4,\n};\n\nenum netevent_notif_type {\n\tNETEVENT_NEIGH_UPDATE = 1,\n\tNETEVENT_REDIRECT = 2,\n\tNETEVENT_DELAY_PROBE_TIME_UPDATE = 3,\n\tNETEVENT_IPV4_MPATH_HASH_UPDATE = 4,\n\tNETEVENT_IPV6_MPATH_HASH_UPDATE = 5,\n\tNETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,\n};\n\nenum netlink_attribute_type {\n\tNL_ATTR_TYPE_INVALID = 0,\n\tNL_ATTR_TYPE_FLAG = 1,\n\tNL_ATTR_TYPE_U8 = 2,\n\tNL_ATTR_TYPE_U16 = 3,\n\tNL_ATTR_TYPE_U32 = 4,\n\tNL_ATTR_TYPE_U64 = 5,\n\tNL_ATTR_TYPE_S8 = 6,\n\tNL_ATTR_TYPE_S16 = 7,\n\tNL_ATTR_TYPE_S32 = 8,\n\tNL_ATTR_TYPE_S64 = 9,\n\tNL_ATTR_TYPE_BINARY = 10,\n\tNL_ATTR_TYPE_STRING = 11,\n\tNL_ATTR_TYPE_NUL_STRING = 12,\n\tNL_ATTR_TYPE_NESTED = 13,\n\tNL_ATTR_TYPE_NESTED_ARRAY = 14,\n\tNL_ATTR_TYPE_BITFIELD32 = 15,\n\tNL_ATTR_TYPE_SINT = 16,\n\tNL_ATTR_TYPE_UINT = 17,\n};\n\nenum netlink_policy_type_attr {\n\tNL_POLICY_TYPE_ATTR_UNSPEC = 0,\n\tNL_POLICY_TYPE_ATTR_TYPE = 1,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5,\n\tNL_POLICY_TYPE_ATTR_MIN_LENGTH = 6,\n\tNL_POLICY_TYPE_ATTR_MAX_LENGTH = 7,\n\tNL_POLICY_TYPE_ATTR_POLICY_IDX = 8,\n\tNL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9,\n\tNL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10,\n\tNL_POLICY_TYPE_ATTR_PAD = 11,\n\tNL_POLICY_TYPE_ATTR_MASK = 12,\n\t__NL_POLICY_TYPE_ATTR_MAX = 13,\n\tNL_POLICY_TYPE_ATTR_MAX = 12,\n};\n\nenum netlink_skb_flags {\n\tNETLINK_SKB_DST = 8,\n};\n\nenum netlink_validation {\n\tNL_VALIDATE_LIBERAL = 0,\n\tNL_VALIDATE_TRAILING = 1,\n\tNL_VALIDATE_MAXTYPE = 2,\n\tNL_VALIDATE_UNSPEC = 4,\n\tNL_VALIDATE_STRICT_ATTRS = 8,\n\tNL_VALIDATE_NESTED = 16,\n};\n\nenum netns_bpf_attach_type {\n\tNETNS_BPF_INVALID = -1,\n\tNETNS_BPF_FLOW_DISSECTOR = 0,\n\tNETNS_BPF_SK_LOOKUP = 1,\n\tMAX_NETNS_BPF_ATTACH_TYPE = 2,\n};\n\nenum nexthop_event_type {\n\tNEXTHOP_EVENT_DEL = 0,\n\tNEXTHOP_EVENT_REPLACE = 1,\n\tNEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2,\n\tNEXTHOP_EVENT_BUCKET_REPLACE = 3,\n\tNEXTHOP_EVENT_HW_STATS_REPORT_DELTA = 4,\n};\n\nenum nf_ct_ext_id {\n\tNF_CT_EXT_HELPER = 0,\n\tNF_CT_EXT_NAT = 1,\n\tNF_CT_EXT_SEQADJ = 2,\n\tNF_CT_EXT_ACCT = 3,\n\tNF_CT_EXT_NUM = 4,\n};\n\nenum nf_dev_hooks {\n\tNF_NETDEV_INGRESS = 0,\n\tNF_NETDEV_EGRESS = 1,\n\tNF_NETDEV_NUMHOOKS = 2,\n};\n\nenum nf_hook_ops_type {\n\tNF_HOOK_OP_UNDEFINED = 0,\n\tNF_HOOK_OP_NF_TABLES = 1,\n\tNF_HOOK_OP_BPF = 2,\n\tNF_HOOK_OP_NFT_FT = 3,\n};\n\nenum nf_inet_hooks {\n\tNF_INET_PRE_ROUTING = 0,\n\tNF_INET_LOCAL_IN = 1,\n\tNF_INET_FORWARD = 2,\n\tNF_INET_LOCAL_OUT = 3,\n\tNF_INET_POST_ROUTING = 4,\n\tNF_INET_NUMHOOKS = 5,\n\tNF_INET_INGRESS = 5,\n};\n\nenum nf_ip6_hook_priorities {\n\tNF_IP6_PRI_FIRST = -2147483648,\n\tNF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP6_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP6_PRI_RAW = -300,\n\tNF_IP6_PRI_SELINUX_FIRST = -225,\n\tNF_IP6_PRI_CONNTRACK = -200,\n\tNF_IP6_PRI_MANGLE = -150,\n\tNF_IP6_PRI_NAT_DST = -100,\n\tNF_IP6_PRI_FILTER = 0,\n\tNF_IP6_PRI_SECURITY = 50,\n\tNF_IP6_PRI_NAT_SRC = 100,\n\tNF_IP6_PRI_SELINUX_LAST = 225,\n\tNF_IP6_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP6_PRI_LAST = 2147483647,\n};\n\nenum nf_ip_hook_priorities {\n\tNF_IP_PRI_FIRST = -2147483648,\n\tNF_IP_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP_PRI_RAW = -300,\n\tNF_IP_PRI_SELINUX_FIRST = -225,\n\tNF_IP_PRI_CONNTRACK = -200,\n\tNF_IP_PRI_MANGLE = -150,\n\tNF_IP_PRI_NAT_DST = -100,\n\tNF_IP_PRI_FILTER = 0,\n\tNF_IP_PRI_SECURITY = 50,\n\tNF_IP_PRI_NAT_SRC = 100,\n\tNF_IP_PRI_SELINUX_LAST = 225,\n\tNF_IP_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,\n\tNF_IP_PRI_LAST = 2147483647,\n};\n\nenum nf_log_type {\n\tNF_LOG_TYPE_LOG = 0,\n\tNF_LOG_TYPE_ULOG = 1,\n\tNF_LOG_TYPE_MAX = 2,\n};\n\nenum nf_nat_manip_type;\n\nenum nfs3_createmode {\n\tNFS3_CREATE_UNCHECKED = 0,\n\tNFS3_CREATE_GUARDED = 1,\n\tNFS3_CREATE_EXCLUSIVE = 2,\n};\n\nenum nfs3_ftype {\n\tNF3NON = 0,\n\tNF3REG = 1,\n\tNF3DIR = 2,\n\tNF3BLK = 3,\n\tNF3CHR = 4,\n\tNF3LNK = 5,\n\tNF3SOCK = 6,\n\tNF3FIFO = 7,\n\tNF3BAD = 8,\n};\n\nenum nfs3_stable_how {\n\tNFS_UNSTABLE = 0,\n\tNFS_DATA_SYNC = 1,\n\tNFS_FILE_SYNC = 2,\n\tNFS_INVALID_STABLE_HOW = -1,\n};\n\nenum nfs4_acl_type {\n\tNFS4ACL_NONE = 0,\n\tNFS4ACL_ACL = 1,\n\tNFS4ACL_DACL = 2,\n\tNFS4ACL_SACL = 3,\n};\n\nenum nfs4_callback_procnum {\n\tCB_NULL = 0,\n\tCB_COMPOUND = 1,\n};\n\nenum nfs4_change_attr_type {\n\tNFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2,\n\tNFS4_CHANGE_TYPE_IS_TIME_METADATA = 3,\n\tNFS4_CHANGE_TYPE_IS_UNDEFINED = 4,\n};\n\nenum nfs4_client_state {\n\tNFS4CLNT_MANAGER_RUNNING = 0,\n\tNFS4CLNT_CHECK_LEASE = 1,\n\tNFS4CLNT_LEASE_EXPIRED = 2,\n\tNFS4CLNT_RECLAIM_REBOOT = 3,\n\tNFS4CLNT_RECLAIM_NOGRACE = 4,\n\tNFS4CLNT_DELEGRETURN = 5,\n\tNFS4CLNT_SESSION_RESET = 6,\n\tNFS4CLNT_LEASE_CONFIRM = 7,\n\tNFS4CLNT_SERVER_SCOPE_MISMATCH = 8,\n\tNFS4CLNT_PURGE_STATE = 9,\n\tNFS4CLNT_BIND_CONN_TO_SESSION = 10,\n\tNFS4CLNT_MOVED = 11,\n\tNFS4CLNT_LEASE_MOVED = 12,\n\tNFS4CLNT_DELEGATION_EXPIRED = 13,\n\tNFS4CLNT_RUN_MANAGER = 14,\n\tNFS4CLNT_MANAGER_AVAILABLE = 15,\n\tNFS4CLNT_RECALL_RUNNING = 16,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_READ = 17,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_RW = 18,\n\tNFS4CLNT_DELEGRETURN_DELAYED = 19,\n};\n\nenum nfs4_open_delegation_type4 {\n\tNFS4_OPEN_DELEGATE_NONE = 0,\n\tNFS4_OPEN_DELEGATE_READ = 1,\n\tNFS4_OPEN_DELEGATE_WRITE = 2,\n\tNFS4_OPEN_DELEGATE_NONE_EXT = 3,\n\tNFS4_OPEN_DELEGATE_READ_ATTRS_DELEG = 4,\n\tNFS4_OPEN_DELEGATE_WRITE_ATTRS_DELEG = 5,\n};\n\nenum nfs4_slot_tbl_state {\n\tNFS4_SLOT_TBL_DRAINING = 0,\n};\n\nenum nfs_cb_opnum4 {\n\tOP_CB_GETATTR = 3,\n\tOP_CB_RECALL = 4,\n\tOP_CB_LAYOUTRECALL = 5,\n\tOP_CB_NOTIFY = 6,\n\tOP_CB_PUSH_DELEG = 7,\n\tOP_CB_RECALL_ANY = 8,\n\tOP_CB_RECALLABLE_OBJ_AVAIL = 9,\n\tOP_CB_RECALL_SLOT = 10,\n\tOP_CB_SEQUENCE = 11,\n\tOP_CB_WANTS_CANCELLED = 12,\n\tOP_CB_NOTIFY_LOCK = 13,\n\tOP_CB_NOTIFY_DEVICEID = 14,\n\tOP_CB_OFFLOAD = 15,\n\tOP_CB_ILLEGAL = 10044,\n};\n\nenum nfs_ftype4 {\n\tNF4BAD = 0,\n\tNF4REG = 1,\n\tNF4DIR = 2,\n\tNF4BLK = 3,\n\tNF4CHR = 4,\n\tNF4LNK = 5,\n\tNF4SOCK = 6,\n\tNF4FIFO = 7,\n\tNF4ATTRDIR = 8,\n\tNF4NAMEDATTR = 9,\n};\n\nenum nfs_lock_status {\n\tNFS_LOCK_NOT_SET = 0,\n\tNFS_LOCK_LOCK = 1,\n\tNFS_LOCK_NOLOCK = 2,\n};\n\nenum nfs_opnum4 {\n\tOP_ACCESS = 3,\n\tOP_CLOSE = 4,\n\tOP_COMMIT = 5,\n\tOP_CREATE = 6,\n\tOP_DELEGPURGE = 7,\n\tOP_DELEGRETURN = 8,\n\tOP_GETATTR = 9,\n\tOP_GETFH = 10,\n\tOP_LINK = 11,\n\tOP_LOCK = 12,\n\tOP_LOCKT = 13,\n\tOP_LOCKU = 14,\n\tOP_LOOKUP = 15,\n\tOP_LOOKUPP = 16,\n\tOP_NVERIFY = 17,\n\tOP_OPEN = 18,\n\tOP_OPENATTR = 19,\n\tOP_OPEN_CONFIRM = 20,\n\tOP_OPEN_DOWNGRADE = 21,\n\tOP_PUTFH = 22,\n\tOP_PUTPUBFH = 23,\n\tOP_PUTROOTFH = 24,\n\tOP_READ = 25,\n\tOP_READDIR = 26,\n\tOP_READLINK = 27,\n\tOP_REMOVE = 28,\n\tOP_RENAME = 29,\n\tOP_RENEW = 30,\n\tOP_RESTOREFH = 31,\n\tOP_SAVEFH = 32,\n\tOP_SECINFO = 33,\n\tOP_SETATTR = 34,\n\tOP_SETCLIENTID = 35,\n\tOP_SETCLIENTID_CONFIRM = 36,\n\tOP_VERIFY = 37,\n\tOP_WRITE = 38,\n\tOP_RELEASE_LOCKOWNER = 39,\n\tOP_BACKCHANNEL_CTL = 40,\n\tOP_BIND_CONN_TO_SESSION = 41,\n\tOP_EXCHANGE_ID = 42,\n\tOP_CREATE_SESSION = 43,\n\tOP_DESTROY_SESSION = 44,\n\tOP_FREE_STATEID = 45,\n\tOP_GET_DIR_DELEGATION = 46,\n\tOP_GETDEVICEINFO = 47,\n\tOP_GETDEVICELIST = 48,\n\tOP_LAYOUTCOMMIT = 49,\n\tOP_LAYOUTGET = 50,\n\tOP_LAYOUTRETURN = 51,\n\tOP_SECINFO_NO_NAME = 52,\n\tOP_SEQUENCE = 53,\n\tOP_SET_SSV = 54,\n\tOP_TEST_STATEID = 55,\n\tOP_WANT_DELEGATION = 56,\n\tOP_DESTROY_CLIENTID = 57,\n\tOP_RECLAIM_COMPLETE = 58,\n\tOP_ALLOCATE = 59,\n\tOP_COPY = 60,\n\tOP_COPY_NOTIFY = 61,\n\tOP_DEALLOCATE = 62,\n\tOP_IO_ADVISE = 63,\n\tOP_LAYOUTERROR = 64,\n\tOP_LAYOUTSTATS = 65,\n\tOP_OFFLOAD_CANCEL = 66,\n\tOP_OFFLOAD_STATUS = 67,\n\tOP_READ_PLUS = 68,\n\tOP_SEEK = 69,\n\tOP_WRITE_SAME = 70,\n\tOP_CLONE = 71,\n\tOP_GETXATTR = 72,\n\tOP_SETXATTR = 73,\n\tOP_LISTXATTRS = 74,\n\tOP_REMOVEXATTR = 75,\n\tOP_ILLEGAL = 10044,\n};\n\nenum nfs_param {\n\tOpt_ac = 0,\n\tOpt_acdirmax = 1,\n\tOpt_acdirmin = 2,\n\tOpt_acl___2 = 3,\n\tOpt_acregmax = 4,\n\tOpt_acregmin = 5,\n\tOpt_actimeo = 6,\n\tOpt_addr = 7,\n\tOpt_bg = 8,\n\tOpt_bsize = 9,\n\tOpt_clientaddr = 10,\n\tOpt_cto = 11,\n\tOpt_alignwrite = 12,\n\tOpt_fatal_neterrors = 13,\n\tOpt_fg = 14,\n\tOpt_fscache = 15,\n\tOpt_fscache_flag = 16,\n\tOpt_hard = 17,\n\tOpt_intr = 18,\n\tOpt_local_lock = 19,\n\tOpt_lock = 20,\n\tOpt_lookupcache = 21,\n\tOpt_migration = 22,\n\tOpt_minorversion = 23,\n\tOpt_mountaddr = 24,\n\tOpt_mounthost = 25,\n\tOpt_mountport = 26,\n\tOpt_mountproto = 27,\n\tOpt_mountvers = 28,\n\tOpt_namelen = 29,\n\tOpt_nconnect = 30,\n\tOpt_max_connect = 31,\n\tOpt_port = 32,\n\tOpt_posix = 33,\n\tOpt_proto = 34,\n\tOpt_rdirplus = 35,\n\tOpt_rdirplus_none = 36,\n\tOpt_rdirplus_force = 37,\n\tOpt_rdma = 38,\n\tOpt_resvport = 39,\n\tOpt_retrans = 40,\n\tOpt_retry = 41,\n\tOpt_rsize = 42,\n\tOpt_sec = 43,\n\tOpt_sharecache = 44,\n\tOpt_sloppy = 45,\n\tOpt_soft = 46,\n\tOpt_softerr = 47,\n\tOpt_softreval = 48,\n\tOpt_source___2 = 49,\n\tOpt_tcp = 50,\n\tOpt_timeo = 51,\n\tOpt_trunkdiscovery = 52,\n\tOpt_udp = 53,\n\tOpt_v = 54,\n\tOpt_vers = 55,\n\tOpt_wsize = 56,\n\tOpt_write = 57,\n\tOpt_xprtsec = 58,\n\tOpt_cert_serial = 59,\n\tOpt_privkey_serial = 60,\n};\n\nenum nfs_stat {\n\tNFS_OK = 0,\n\tNFSERR_PERM = 1,\n\tNFSERR_NOENT = 2,\n\tNFSERR_IO = 5,\n\tNFSERR_NXIO = 6,\n\tNFSERR_EAGAIN = 11,\n\tNFSERR_ACCES = 13,\n\tNFSERR_EXIST = 17,\n\tNFSERR_XDEV = 18,\n\tNFSERR_NODEV = 19,\n\tNFSERR_NOTDIR = 20,\n\tNFSERR_ISDIR = 21,\n\tNFSERR_INVAL = 22,\n\tNFSERR_FBIG = 27,\n\tNFSERR_NOSPC = 28,\n\tNFSERR_ROFS = 30,\n\tNFSERR_MLINK = 31,\n\tNFSERR_NAMETOOLONG = 63,\n\tNFSERR_NOTEMPTY = 66,\n\tNFSERR_DQUOT = 69,\n\tNFSERR_STALE = 70,\n\tNFSERR_REMOTE = 71,\n\tNFSERR_WFLUSH = 99,\n\tNFSERR_BADHANDLE = 10001,\n\tNFSERR_NOT_SYNC = 10002,\n\tNFSERR_BAD_COOKIE = 10003,\n\tNFSERR_NOTSUPP = 10004,\n\tNFSERR_TOOSMALL = 10005,\n\tNFSERR_SERVERFAULT = 10006,\n\tNFSERR_BADTYPE = 10007,\n\tNFSERR_JUKEBOX = 10008,\n\tNFSERR_SAME = 10009,\n\tNFSERR_DENIED = 10010,\n\tNFSERR_EXPIRED = 10011,\n\tNFSERR_LOCKED = 10012,\n\tNFSERR_GRACE = 10013,\n\tNFSERR_FHEXPIRED = 10014,\n\tNFSERR_SHARE_DENIED = 10015,\n\tNFSERR_WRONGSEC = 10016,\n\tNFSERR_CLID_INUSE = 10017,\n\tNFSERR_RESOURCE = 10018,\n\tNFSERR_MOVED = 10019,\n\tNFSERR_NOFILEHANDLE = 10020,\n\tNFSERR_MINOR_VERS_MISMATCH = 10021,\n\tNFSERR_STALE_CLIENTID = 10022,\n\tNFSERR_STALE_STATEID = 10023,\n\tNFSERR_OLD_STATEID = 10024,\n\tNFSERR_BAD_STATEID = 10025,\n\tNFSERR_BAD_SEQID = 10026,\n\tNFSERR_NOT_SAME = 10027,\n\tNFSERR_LOCK_RANGE = 10028,\n\tNFSERR_SYMLINK = 10029,\n\tNFSERR_RESTOREFH = 10030,\n\tNFSERR_LEASE_MOVED = 10031,\n\tNFSERR_ATTRNOTSUPP = 10032,\n\tNFSERR_NO_GRACE = 10033,\n\tNFSERR_RECLAIM_BAD = 10034,\n\tNFSERR_RECLAIM_CONFLICT = 10035,\n\tNFSERR_BAD_XDR = 10036,\n\tNFSERR_LOCKS_HELD = 10037,\n\tNFSERR_OPENMODE = 10038,\n\tNFSERR_BADOWNER = 10039,\n\tNFSERR_BADCHAR = 10040,\n\tNFSERR_BADNAME = 10041,\n\tNFSERR_BAD_RANGE = 10042,\n\tNFSERR_LOCK_NOTSUPP = 10043,\n\tNFSERR_OP_ILLEGAL = 10044,\n\tNFSERR_DEADLOCK = 10045,\n\tNFSERR_FILE_OPEN = 10046,\n\tNFSERR_ADMIN_REVOKED = 10047,\n\tNFSERR_CB_PATH_DOWN = 10048,\n};\n\nenum nfs_stat_bytecounters {\n\tNFSIOS_NORMALREADBYTES = 0,\n\tNFSIOS_NORMALWRITTENBYTES = 1,\n\tNFSIOS_DIRECTREADBYTES = 2,\n\tNFSIOS_DIRECTWRITTENBYTES = 3,\n\tNFSIOS_SERVERREADBYTES = 4,\n\tNFSIOS_SERVERWRITTENBYTES = 5,\n\tNFSIOS_READPAGES = 6,\n\tNFSIOS_WRITEPAGES = 7,\n\t__NFSIOS_BYTESMAX = 8,\n};\n\nenum nfs_stat_eventcounters {\n\tNFSIOS_INODEREVALIDATE = 0,\n\tNFSIOS_DENTRYREVALIDATE = 1,\n\tNFSIOS_DATAINVALIDATE = 2,\n\tNFSIOS_ATTRINVALIDATE = 3,\n\tNFSIOS_VFSOPEN = 4,\n\tNFSIOS_VFSLOOKUP = 5,\n\tNFSIOS_VFSACCESS = 6,\n\tNFSIOS_VFSUPDATEPAGE = 7,\n\tNFSIOS_VFSREADPAGE = 8,\n\tNFSIOS_VFSREADPAGES = 9,\n\tNFSIOS_VFSWRITEPAGE = 10,\n\tNFSIOS_VFSWRITEPAGES = 11,\n\tNFSIOS_VFSGETDENTS = 12,\n\tNFSIOS_VFSSETATTR = 13,\n\tNFSIOS_VFSFLUSH = 14,\n\tNFSIOS_VFSFSYNC = 15,\n\tNFSIOS_VFSLOCK = 16,\n\tNFSIOS_VFSRELEASE = 17,\n\tNFSIOS_CONGESTIONWAIT = 18,\n\tNFSIOS_SETATTRTRUNC = 19,\n\tNFSIOS_EXTENDWRITE = 20,\n\tNFSIOS_SILLYRENAME = 21,\n\tNFSIOS_SHORTREAD = 22,\n\tNFSIOS_SHORTWRITE = 23,\n\tNFSIOS_DELAY = 24,\n\tNFSIOS_PNFS_READ = 25,\n\tNFSIOS_PNFS_WRITE = 26,\n\t__NFSIOS_COUNTSMAX = 27,\n};\n\nenum nfsstat4 {\n\tNFS4_OK = 0,\n\tNFS4ERR_PERM = 1,\n\tNFS4ERR_NOENT = 2,\n\tNFS4ERR_IO = 5,\n\tNFS4ERR_NXIO = 6,\n\tNFS4ERR_ACCESS = 13,\n\tNFS4ERR_EXIST = 17,\n\tNFS4ERR_XDEV = 18,\n\tNFS4ERR_NOTDIR = 20,\n\tNFS4ERR_ISDIR = 21,\n\tNFS4ERR_INVAL = 22,\n\tNFS4ERR_FBIG = 27,\n\tNFS4ERR_NOSPC = 28,\n\tNFS4ERR_ROFS = 30,\n\tNFS4ERR_MLINK = 31,\n\tNFS4ERR_NAMETOOLONG = 63,\n\tNFS4ERR_NOTEMPTY = 66,\n\tNFS4ERR_DQUOT = 69,\n\tNFS4ERR_STALE = 70,\n\tNFS4ERR_BADHANDLE = 10001,\n\tNFS4ERR_BAD_COOKIE = 10003,\n\tNFS4ERR_NOTSUPP = 10004,\n\tNFS4ERR_TOOSMALL = 10005,\n\tNFS4ERR_SERVERFAULT = 10006,\n\tNFS4ERR_BADTYPE = 10007,\n\tNFS4ERR_DELAY = 10008,\n\tNFS4ERR_SAME = 10009,\n\tNFS4ERR_DENIED = 10010,\n\tNFS4ERR_EXPIRED = 10011,\n\tNFS4ERR_LOCKED = 10012,\n\tNFS4ERR_GRACE = 10013,\n\tNFS4ERR_FHEXPIRED = 10014,\n\tNFS4ERR_SHARE_DENIED = 10015,\n\tNFS4ERR_WRONGSEC = 10016,\n\tNFS4ERR_CLID_INUSE = 10017,\n\tNFS4ERR_RESOURCE = 10018,\n\tNFS4ERR_MOVED = 10019,\n\tNFS4ERR_NOFILEHANDLE = 10020,\n\tNFS4ERR_MINOR_VERS_MISMATCH = 10021,\n\tNFS4ERR_STALE_CLIENTID = 10022,\n\tNFS4ERR_STALE_STATEID = 10023,\n\tNFS4ERR_OLD_STATEID = 10024,\n\tNFS4ERR_BAD_STATEID = 10025,\n\tNFS4ERR_BAD_SEQID = 10026,\n\tNFS4ERR_NOT_SAME = 10027,\n\tNFS4ERR_LOCK_RANGE = 10028,\n\tNFS4ERR_SYMLINK = 10029,\n\tNFS4ERR_RESTOREFH = 10030,\n\tNFS4ERR_LEASE_MOVED = 10031,\n\tNFS4ERR_ATTRNOTSUPP = 10032,\n\tNFS4ERR_NO_GRACE = 10033,\n\tNFS4ERR_RECLAIM_BAD = 10034,\n\tNFS4ERR_RECLAIM_CONFLICT = 10035,\n\tNFS4ERR_BADXDR = 10036,\n\tNFS4ERR_LOCKS_HELD = 10037,\n\tNFS4ERR_OPENMODE = 10038,\n\tNFS4ERR_BADOWNER = 10039,\n\tNFS4ERR_BADCHAR = 10040,\n\tNFS4ERR_BADNAME = 10041,\n\tNFS4ERR_BAD_RANGE = 10042,\n\tNFS4ERR_LOCK_NOTSUPP = 10043,\n\tNFS4ERR_OP_ILLEGAL = 10044,\n\tNFS4ERR_DEADLOCK = 10045,\n\tNFS4ERR_FILE_OPEN = 10046,\n\tNFS4ERR_ADMIN_REVOKED = 10047,\n\tNFS4ERR_CB_PATH_DOWN = 10048,\n\tNFS4ERR_BADIOMODE = 10049,\n\tNFS4ERR_BADLAYOUT = 10050,\n\tNFS4ERR_BAD_SESSION_DIGEST = 10051,\n\tNFS4ERR_BADSESSION = 10052,\n\tNFS4ERR_BADSLOT = 10053,\n\tNFS4ERR_COMPLETE_ALREADY = 10054,\n\tNFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,\n\tNFS4ERR_DELEG_ALREADY_WANTED = 10056,\n\tNFS4ERR_BACK_CHAN_BUSY = 10057,\n\tNFS4ERR_LAYOUTTRYLATER = 10058,\n\tNFS4ERR_LAYOUTUNAVAILABLE = 10059,\n\tNFS4ERR_NOMATCHING_LAYOUT = 10060,\n\tNFS4ERR_RECALLCONFLICT = 10061,\n\tNFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,\n\tNFS4ERR_SEQ_MISORDERED = 10063,\n\tNFS4ERR_SEQUENCE_POS = 10064,\n\tNFS4ERR_REQ_TOO_BIG = 10065,\n\tNFS4ERR_REP_TOO_BIG = 10066,\n\tNFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,\n\tNFS4ERR_RETRY_UNCACHED_REP = 10068,\n\tNFS4ERR_UNSAFE_COMPOUND = 10069,\n\tNFS4ERR_TOO_MANY_OPS = 10070,\n\tNFS4ERR_OP_NOT_IN_SESSION = 10071,\n\tNFS4ERR_HASH_ALG_UNSUPP = 10072,\n\tNFS4ERR_CLIENTID_BUSY = 10074,\n\tNFS4ERR_PNFS_IO_HOLE = 10075,\n\tNFS4ERR_SEQ_FALSE_RETRY = 10076,\n\tNFS4ERR_BAD_HIGH_SLOT = 10077,\n\tNFS4ERR_DEADSESSION = 10078,\n\tNFS4ERR_ENCR_ALG_UNSUPP = 10079,\n\tNFS4ERR_PNFS_NO_LAYOUT = 10080,\n\tNFS4ERR_NOT_ONLY_OP = 10081,\n\tNFS4ERR_WRONG_CRED = 10082,\n\tNFS4ERR_WRONG_TYPE = 10083,\n\tNFS4ERR_DIRDELEG_UNAVAIL = 10084,\n\tNFS4ERR_REJECT_DELEG = 10085,\n\tNFS4ERR_RETURNCONFLICT = 10086,\n\tNFS4ERR_DELEG_REVOKED = 10087,\n\tNFS4ERR_PARTNER_NOTSUPP = 10088,\n\tNFS4ERR_PARTNER_NO_AUTH = 10089,\n\tNFS4ERR_UNION_NOTSUPP = 10090,\n\tNFS4ERR_OFFLOAD_DENIED = 10091,\n\tNFS4ERR_WRONG_LFS = 10092,\n\tNFS4ERR_BADLABEL = 10093,\n\tNFS4ERR_OFFLOAD_NO_REQS = 10094,\n\tNFS4ERR_NOXATTR = 10095,\n\tNFS4ERR_XATTR2BIG = 10096,\n\tNFS4ERR_FIRST_FREE = 10097,\n};\n\nenum nh_notifier_info_type {\n\tNH_NOTIFIER_INFO_TYPE_SINGLE = 0,\n\tNH_NOTIFIER_INFO_TYPE_GRP = 1,\n\tNH_NOTIFIER_INFO_TYPE_RES_TABLE = 2,\n\tNH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3,\n\tNH_NOTIFIER_INFO_TYPE_GRP_HW_STATS = 4,\n};\n\nenum nla_policy_validation {\n\tNLA_VALIDATE_NONE = 0,\n\tNLA_VALIDATE_RANGE = 1,\n\tNLA_VALIDATE_RANGE_WARN_TOO_LONG = 2,\n\tNLA_VALIDATE_MIN = 3,\n\tNLA_VALIDATE_MAX = 4,\n\tNLA_VALIDATE_MASK = 5,\n\tNLA_VALIDATE_RANGE_PTR = 6,\n\tNLA_VALIDATE_FUNCTION = 7,\n};\n\nenum nlmsgerr_attrs {\n\tNLMSGERR_ATTR_UNUSED = 0,\n\tNLMSGERR_ATTR_MSG = 1,\n\tNLMSGERR_ATTR_OFFS = 2,\n\tNLMSGERR_ATTR_COOKIE = 3,\n\tNLMSGERR_ATTR_POLICY = 4,\n\tNLMSGERR_ATTR_MISS_TYPE = 5,\n\tNLMSGERR_ATTR_MISS_NEST = 6,\n\t__NLMSGERR_ATTR_MAX = 7,\n\tNLMSGERR_ATTR_MAX = 6,\n};\n\nenum node_stat_item {\n\tNR_LRU_BASE = 0,\n\tNR_INACTIVE_ANON = 0,\n\tNR_ACTIVE_ANON = 1,\n\tNR_INACTIVE_FILE = 2,\n\tNR_ACTIVE_FILE = 3,\n\tNR_UNEVICTABLE = 4,\n\tNR_SLAB_RECLAIMABLE_B = 5,\n\tNR_SLAB_UNRECLAIMABLE_B = 6,\n\tNR_ISOLATED_ANON = 7,\n\tNR_ISOLATED_FILE = 8,\n\tWORKINGSET_NODES = 9,\n\tWORKINGSET_REFAULT_BASE = 10,\n\tWORKINGSET_REFAULT_ANON = 10,\n\tWORKINGSET_REFAULT_FILE = 11,\n\tWORKINGSET_ACTIVATE_BASE = 12,\n\tWORKINGSET_ACTIVATE_ANON = 12,\n\tWORKINGSET_ACTIVATE_FILE = 13,\n\tWORKINGSET_RESTORE_BASE = 14,\n\tWORKINGSET_RESTORE_ANON = 14,\n\tWORKINGSET_RESTORE_FILE = 15,\n\tWORKINGSET_NODERECLAIM = 16,\n\tNR_ANON_MAPPED = 17,\n\tNR_FILE_MAPPED = 18,\n\tNR_FILE_PAGES = 19,\n\tNR_FILE_DIRTY = 20,\n\tNR_WRITEBACK = 21,\n\tNR_SHMEM = 22,\n\tNR_SHMEM_THPS = 23,\n\tNR_SHMEM_PMDMAPPED = 24,\n\tNR_FILE_THPS = 25,\n\tNR_FILE_PMDMAPPED = 26,\n\tNR_ANON_THPS = 27,\n\tNR_VMSCAN_WRITE = 28,\n\tNR_VMSCAN_IMMEDIATE = 29,\n\tNR_DIRTIED = 30,\n\tNR_WRITTEN = 31,\n\tNR_THROTTLED_WRITTEN = 32,\n\tNR_KERNEL_MISC_RECLAIMABLE = 33,\n\tNR_FOLL_PIN_ACQUIRED = 34,\n\tNR_FOLL_PIN_RELEASED = 35,\n\tNR_KERNEL_STACK_KB = 36,\n\tNR_PAGETABLE = 37,\n\tNR_SECONDARY_PAGETABLE = 38,\n\tNR_IOMMU_PAGES = 39,\n\tNR_SWAPCACHE = 40,\n\tPGPROMOTE_SUCCESS = 41,\n\tPGPROMOTE_CANDIDATE = 42,\n\tPGPROMOTE_CANDIDATE_NRL = 43,\n\tPGDEMOTE_KSWAPD = 44,\n\tPGDEMOTE_DIRECT = 45,\n\tPGDEMOTE_KHUGEPAGED = 46,\n\tPGDEMOTE_PROACTIVE = 47,\n\tNR_BALLOON_PAGES = 48,\n\tNR_KERNEL_FILE_PAGES = 49,\n\tNR_VM_NODE_STAT_ITEMS = 50,\n};\n\nenum node_states {\n\tN_POSSIBLE = 0,\n\tN_ONLINE = 1,\n\tN_NORMAL_MEMORY = 2,\n\tN_HIGH_MEMORY = 2,\n\tN_MEMORY = 3,\n\tN_CPU = 4,\n\tN_GENERIC_INITIATOR = 5,\n\tNR_NODE_STATES = 6,\n};\n\nenum notify_state {\n\tSECCOMP_NOTIFY_INIT = 0,\n\tSECCOMP_NOTIFY_SENT = 1,\n\tSECCOMP_NOTIFY_REPLIED = 2,\n};\n\nenum numa_faults_stats {\n\tNUMA_MEM = 0,\n\tNUMA_CPU = 1,\n\tNUMA_MEMBUF = 2,\n\tNUMA_CPUBUF = 3,\n};\n\nenum numa_stat_item {\n\tNUMA_HIT = 0,\n\tNUMA_MISS = 1,\n\tNUMA_FOREIGN = 2,\n\tNUMA_INTERLEAVE_HIT = 3,\n\tNUMA_LOCAL = 4,\n\tNUMA_OTHER = 5,\n\tNR_VM_NUMA_EVENT_ITEMS = 6,\n};\n\nenum numa_topology_type {\n\tNUMA_DIRECT = 0,\n\tNUMA_GLUELESS_MESH = 1,\n\tNUMA_BACKPLANE = 2,\n};\n\nenum numa_type {\n\tnode_has_spare = 0,\n\tnode_fully_busy = 1,\n\tnode_overloaded = 2,\n};\n\nenum numa_vmaskip_reason {\n\tNUMAB_SKIP_UNSUITABLE = 0,\n\tNUMAB_SKIP_SHARED_RO = 1,\n\tNUMAB_SKIP_INACCESSIBLE = 2,\n\tNUMAB_SKIP_SCAN_DELAY = 3,\n\tNUMAB_SKIP_PID_INACTIVE = 4,\n\tNUMAB_SKIP_IGNORE_PID = 5,\n\tNUMAB_SKIP_SEQ_COMPLETED = 6,\n};\n\nenum nvmem_type {\n\tNVMEM_TYPE_UNKNOWN = 0,\n\tNVMEM_TYPE_EEPROM = 1,\n\tNVMEM_TYPE_OTP = 2,\n\tNVMEM_TYPE_BATTERY_BACKED = 3,\n\tNVMEM_TYPE_FRAM = 4,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 1,\n\tOBJEXTS_NOSPIN_ALLOC = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 2,\n};\n\nenum ohci_rh_state {\n\tOHCI_RH_HALTED = 0,\n\tOHCI_RH_SUSPENDED = 1,\n\tOHCI_RH_RUNNING = 2,\n};\n\nenum oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\n};\n\nenum open_claim_type4 {\n\tNFS4_OPEN_CLAIM_NULL = 0,\n\tNFS4_OPEN_CLAIM_PREVIOUS = 1,\n\tNFS4_OPEN_CLAIM_DELEGATE_CUR = 2,\n\tNFS4_OPEN_CLAIM_DELEGATE_PREV = 3,\n\tNFS4_OPEN_CLAIM_FH = 4,\n\tNFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,\n\tNFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,\n};\n\nenum opentype4 {\n\tNFS4_OPEN_NOCREATE = 0,\n\tNFS4_OPEN_CREATE = 1,\n};\n\nenum owner_state {\n\tOWNER_NULL = 1,\n\tOWNER_WRITER = 2,\n\tOWNER_READER = 4,\n\tOWNER_NONSPINNABLE = 8,\n};\n\nenum packet_sock_flags {\n\tPACKET_SOCK_ORIGDEV = 0,\n\tPACKET_SOCK_AUXDATA = 1,\n\tPACKET_SOCK_TX_HAS_OFF = 2,\n\tPACKET_SOCK_TP_LOSS = 3,\n\tPACKET_SOCK_RUNNING = 4,\n\tPACKET_SOCK_PRESSURE = 5,\n\tPACKET_SOCK_QDISC_BYPASS = 6,\n};\n\nenum page_ext_flags {\n\tPAGE_EXT_OWNER = 0,\n\tPAGE_EXT_OWNER_ALLOCATED = 1,\n};\n\nenum page_memcg_data_flags {\n\tMEMCG_DATA_OBJEXTS = 1,\n\tMEMCG_DATA_KMEM = 2,\n\t__NR_MEMCG_DATA_FLAGS = 4,\n};\n\nenum page_size_enum {\n\t__PAGE_SIZE = 4096,\n};\n\nenum page_walk_action {\n\tACTION_SUBTREE = 0,\n\tACTION_CONTINUE = 1,\n\tACTION_AGAIN = 2,\n};\n\nenum page_walk_lock {\n\tPGWALK_RDLOCK = 0,\n\tPGWALK_WRLOCK = 1,\n\tPGWALK_WRLOCK_VERIFY = 2,\n\tPGWALK_VMA_RDLOCK_VERIFY = 3,\n};\n\nenum pageblock_bits {\n\tPB_migrate_0 = 0,\n\tPB_migrate_1 = 1,\n\tPB_migrate_2 = 2,\n\tPB_compact_skip = 3,\n\t__NR_PAGEBLOCK_BITS = 4,\n};\n\nenum pageflags {\n\tPG_locked = 0,\n\tPG_writeback = 1,\n\tPG_referenced = 2,\n\tPG_uptodate = 3,\n\tPG_dirty = 4,\n\tPG_lru = 5,\n\tPG_head = 6,\n\tPG_waiters = 7,\n\tPG_active = 8,\n\tPG_workingset = 9,\n\tPG_owner_priv_1 = 10,\n\tPG_owner_2 = 11,\n\tPG_arch_1 = 12,\n\tPG_reserved = 13,\n\tPG_private = 14,\n\tPG_private_2 = 15,\n\tPG_reclaim = 16,\n\tPG_swapbacked = 17,\n\tPG_unevictable = 18,\n\tPG_dropbehind = 19,\n\tPG_mlocked = 20,\n\t__NR_PAGEFLAGS = 21,\n\tPG_readahead = 16,\n\tPG_swapcache = 10,\n\tPG_checked = 10,\n\tPG_anon_exclusive = 11,\n\tPG_mappedtodisk = 11,\n\tPG_fscache = 15,\n\tPG_pinned = 10,\n\tPG_savepinned = 4,\n\tPG_foreign = 10,\n\tPG_xen_remapped = 10,\n\tPG_movable_ops_isolated = 16,\n\tPG_movable_ops = 3,\n\tPG_reported = 3,\n\tPG_has_hwpoisoned = 8,\n\tPG_large_rmappable = 9,\n\tPG_partially_mapped = 16,\n};\n\nenum pagetype {\n\tPGTY_buddy = 240,\n\tPGTY_offline = 241,\n\tPGTY_table = 242,\n\tPGTY_guard = 243,\n\tPGTY_hugetlb = 244,\n\tPGTY_slab = 245,\n\tPGTY_zsmalloc = 246,\n\tPGTY_unaccepted = 247,\n\tPGTY_large_kmalloc = 248,\n\tPGTY_mapcount_underflow = 255,\n};\n\nenum partition_cmd {\n\tpartcmd_enable = 0,\n\tpartcmd_enablei = 1,\n\tpartcmd_disable = 2,\n\tpartcmd_update = 3,\n\tpartcmd_invalidate = 4,\n};\n\nenum passtype {\n\tPASS_SCAN = 0,\n\tPASS_REVOKE = 1,\n\tPASS_REPLAY = 2,\n};\n\nenum pce_status {\n\tPCE_STATUS_NONE = 0,\n\tPCE_STATUS_ACQUIRED = 1,\n\tPCE_STATUS_PREPARED = 2,\n\tPCE_STATUS_ENABLED = 3,\n\tPCE_STATUS_ERROR = 4,\n};\n\nenum pci_bar_type {\n\tpci_bar_unknown = 0,\n\tpci_bar_io = 1,\n\tpci_bar_mem32 = 2,\n\tpci_bar_mem64 = 3,\n};\n\nenum pci_board_num_t {\n\tpbn_default = 0,\n\tpbn_b0_1_115200 = 1,\n\tpbn_b0_2_115200 = 2,\n\tpbn_b0_4_115200 = 3,\n\tpbn_b0_5_115200 = 4,\n\tpbn_b0_8_115200 = 5,\n\tpbn_b0_1_921600 = 6,\n\tpbn_b0_2_921600 = 7,\n\tpbn_b0_4_921600 = 8,\n\tpbn_b0_2_1130000 = 9,\n\tpbn_b0_4_1152000 = 10,\n\tpbn_b0_4_1250000 = 11,\n\tpbn_b0_2_1843200 = 12,\n\tpbn_b0_4_1843200 = 13,\n\tpbn_b0_1_15625000 = 14,\n\tpbn_b0_bt_1_115200 = 15,\n\tpbn_b0_bt_2_115200 = 16,\n\tpbn_b0_bt_4_115200 = 17,\n\tpbn_b0_bt_8_115200 = 18,\n\tpbn_b0_bt_1_460800 = 19,\n\tpbn_b0_bt_2_460800 = 20,\n\tpbn_b0_bt_4_460800 = 21,\n\tpbn_b0_bt_1_921600 = 22,\n\tpbn_b0_bt_2_921600 = 23,\n\tpbn_b0_bt_4_921600 = 24,\n\tpbn_b0_bt_8_921600 = 25,\n\tpbn_b1_1_115200 = 26,\n\tpbn_b1_2_115200 = 27,\n\tpbn_b1_4_115200 = 28,\n\tpbn_b1_8_115200 = 29,\n\tpbn_b1_16_115200 = 30,\n\tpbn_b1_1_921600 = 31,\n\tpbn_b1_2_921600 = 32,\n\tpbn_b1_4_921600 = 33,\n\tpbn_b1_8_921600 = 34,\n\tpbn_b1_2_1250000 = 35,\n\tpbn_b1_bt_1_115200 = 36,\n\tpbn_b1_bt_2_115200 = 37,\n\tpbn_b1_bt_4_115200 = 38,\n\tpbn_b1_bt_2_921600 = 39,\n\tpbn_b1_1_1382400 = 40,\n\tpbn_b1_2_1382400 = 41,\n\tpbn_b1_4_1382400 = 42,\n\tpbn_b1_8_1382400 = 43,\n\tpbn_b2_1_115200 = 44,\n\tpbn_b2_2_115200 = 45,\n\tpbn_b2_4_115200 = 46,\n\tpbn_b2_8_115200 = 47,\n\tpbn_b2_1_460800 = 48,\n\tpbn_b2_4_460800 = 49,\n\tpbn_b2_8_460800 = 50,\n\tpbn_b2_16_460800 = 51,\n\tpbn_b2_1_921600 = 52,\n\tpbn_b2_4_921600 = 53,\n\tpbn_b2_8_921600 = 54,\n\tpbn_b2_8_1152000 = 55,\n\tpbn_b2_bt_1_115200 = 56,\n\tpbn_b2_bt_2_115200 = 57,\n\tpbn_b2_bt_4_115200 = 58,\n\tpbn_b2_bt_2_921600 = 59,\n\tpbn_b2_bt_4_921600 = 60,\n\tpbn_b3_2_115200 = 61,\n\tpbn_b3_4_115200 = 62,\n\tpbn_b3_8_115200 = 63,\n\tpbn_b4_bt_2_921600 = 64,\n\tpbn_b4_bt_4_921600 = 65,\n\tpbn_b4_bt_8_921600 = 66,\n\tpbn_panacom = 67,\n\tpbn_panacom2 = 68,\n\tpbn_panacom4 = 69,\n\tpbn_plx_romulus = 70,\n\tpbn_oxsemi = 71,\n\tpbn_oxsemi_1_15625000 = 72,\n\tpbn_oxsemi_2_15625000 = 73,\n\tpbn_oxsemi_4_15625000 = 74,\n\tpbn_oxsemi_8_15625000 = 75,\n\tpbn_intel_i960 = 76,\n\tpbn_sgi_ioc3 = 77,\n\tpbn_computone_4 = 78,\n\tpbn_computone_6 = 79,\n\tpbn_computone_8 = 80,\n\tpbn_sbsxrsio = 81,\n\tpbn_pasemi_1682M = 82,\n\tpbn_ni8430_2 = 83,\n\tpbn_ni8430_4 = 84,\n\tpbn_ni8430_8 = 85,\n\tpbn_ni8430_16 = 86,\n\tpbn_ADDIDATA_PCIe_1_3906250 = 87,\n\tpbn_ADDIDATA_PCIe_2_3906250 = 88,\n\tpbn_ADDIDATA_PCIe_4_3906250 = 89,\n\tpbn_ADDIDATA_PCIe_8_3906250 = 90,\n\tpbn_ce4100_1_115200 = 91,\n\tpbn_omegapci = 92,\n\tpbn_NETMOS9900_2s_115200 = 93,\n\tpbn_brcm_trumanage = 94,\n\tpbn_fintek_4 = 95,\n\tpbn_fintek_8 = 96,\n\tpbn_fintek_12 = 97,\n\tpbn_fintek_F81504A = 98,\n\tpbn_fintek_F81508A = 99,\n\tpbn_fintek_F81512A = 100,\n\tpbn_wch382_2 = 101,\n\tpbn_wch384_4 = 102,\n\tpbn_wch384_8 = 103,\n\tpbn_sunix_pci_1s = 104,\n\tpbn_sunix_pci_2s = 105,\n\tpbn_sunix_pci_4s = 106,\n\tpbn_sunix_pci_8s = 107,\n\tpbn_sunix_pci_16s = 108,\n\tpbn_titan_1_4000000 = 109,\n\tpbn_titan_2_4000000 = 110,\n\tpbn_titan_4_4000000 = 111,\n\tpbn_titan_8_4000000 = 112,\n\tpbn_moxa_2 = 113,\n\tpbn_moxa_4 = 114,\n\tpbn_moxa_8 = 115,\n};\n\nenum pci_bus_flags {\n\tPCI_BUS_FLAGS_NO_MSI = 1,\n\tPCI_BUS_FLAGS_NO_MMRBC = 2,\n\tPCI_BUS_FLAGS_NO_AERSID = 4,\n\tPCI_BUS_FLAGS_NO_EXTCFG = 8,\n};\n\nenum pci_bus_speed {\n\tPCI_SPEED_33MHz = 0,\n\tPCI_SPEED_66MHz = 1,\n\tPCI_SPEED_66MHz_PCIX = 2,\n\tPCI_SPEED_100MHz_PCIX = 3,\n\tPCI_SPEED_133MHz_PCIX = 4,\n\tPCI_SPEED_66MHz_PCIX_ECC = 5,\n\tPCI_SPEED_100MHz_PCIX_ECC = 6,\n\tPCI_SPEED_133MHz_PCIX_ECC = 7,\n\tPCI_SPEED_66MHz_PCIX_266 = 9,\n\tPCI_SPEED_100MHz_PCIX_266 = 10,\n\tPCI_SPEED_133MHz_PCIX_266 = 11,\n\tAGP_UNKNOWN = 12,\n\tAGP_1X = 13,\n\tAGP_2X = 14,\n\tAGP_4X = 15,\n\tAGP_8X = 16,\n\tPCI_SPEED_66MHz_PCIX_533 = 17,\n\tPCI_SPEED_100MHz_PCIX_533 = 18,\n\tPCI_SPEED_133MHz_PCIX_533 = 19,\n\tPCIE_SPEED_2_5GT = 20,\n\tPCIE_SPEED_5_0GT = 21,\n\tPCIE_SPEED_8_0GT = 22,\n\tPCIE_SPEED_16_0GT = 23,\n\tPCIE_SPEED_32_0GT = 24,\n\tPCIE_SPEED_64_0GT = 25,\n\tPCI_SPEED_UNKNOWN = 255,\n};\n\nenum pci_dev_flags {\n\tPCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,\n\tPCI_DEV_FLAGS_NO_D3 = 2,\n\tPCI_DEV_FLAGS_ASSIGNED = 4,\n\tPCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,\n\tPCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,\n\tPCI_DEV_FLAGS_NO_BUS_RESET = 64,\n\tPCI_DEV_FLAGS_NO_PM_RESET = 128,\n\tPCI_DEV_FLAGS_VPD_REF_F0 = 256,\n\tPCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,\n\tPCI_DEV_FLAGS_NO_FLR_RESET = 1024,\n\tPCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,\n\tPCI_DEV_FLAGS_HAS_MSI_MASKING = 4096,\n\tPCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192,\n};\n\nenum pci_ers_result {\n\tPCI_ERS_RESULT_NONE = 1,\n\tPCI_ERS_RESULT_CAN_RECOVER = 2,\n\tPCI_ERS_RESULT_NEED_RESET = 3,\n\tPCI_ERS_RESULT_DISCONNECT = 4,\n\tPCI_ERS_RESULT_RECOVERED = 5,\n\tPCI_ERS_RESULT_NO_AER_DRIVER = 6,\n};\n\nenum pci_fixup_pass {\n\tpci_fixup_early = 0,\n\tpci_fixup_header = 1,\n\tpci_fixup_final = 2,\n\tpci_fixup_enable = 3,\n\tpci_fixup_resume = 4,\n\tpci_fixup_suspend = 5,\n\tpci_fixup_resume_early = 6,\n\tpci_fixup_suspend_late = 7,\n};\n\nenum pci_mmap_api {\n\tPCI_MMAP_SYSFS = 0,\n\tPCI_MMAP_PROCFS = 1,\n};\n\nenum pci_mmap_state {\n\tpci_mmap_io = 0,\n\tpci_mmap_mem = 1,\n};\n\nenum pci_p2pdma_map_type {\n\tPCI_P2PDMA_MAP_UNKNOWN = 0,\n\tPCI_P2PDMA_MAP_NONE = 1,\n\tPCI_P2PDMA_MAP_NOT_SUPPORTED = 2,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 3,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4,\n};\n\nenum pcie_bus_config_types {\n\tPCIE_BUS_TUNE_OFF = 0,\n\tPCIE_BUS_DEFAULT = 1,\n\tPCIE_BUS_SAFE = 2,\n\tPCIE_BUS_PERFORMANCE = 3,\n\tPCIE_BUS_PEER2PEER = 4,\n};\n\nenum pcie_link_width {\n\tPCIE_LNK_WIDTH_RESRV = 0,\n\tPCIE_LNK_X1 = 1,\n\tPCIE_LNK_X2 = 2,\n\tPCIE_LNK_X4 = 4,\n\tPCIE_LNK_X8 = 8,\n\tPCIE_LNK_X12 = 12,\n\tPCIE_LNK_X16 = 16,\n\tPCIE_LNK_X32 = 32,\n\tPCIE_LNK_WIDTH_UNKNOWN = 255,\n};\n\nenum pcie_reset_state {\n\tpcie_deassert_reset = 1,\n\tpcie_warm_reset = 2,\n\tpcie_hot_reset = 3,\n};\n\nenum pcim_addr_devres_type {\n\tPCIM_ADDR_DEVRES_TYPE_INVALID = 0,\n\tPCIM_ADDR_DEVRES_TYPE_REGION = 1,\n\tPCIM_ADDR_DEVRES_TYPE_REGION_MAPPING = 2,\n\tPCIM_ADDR_DEVRES_TYPE_MAPPING = 3,\n};\n\nenum pcpu_fc {\n\tPCPU_FC_AUTO = 0,\n\tPCPU_FC_EMBED = 1,\n\tPCPU_FC_PAGE = 2,\n\tPCPU_FC_NR = 3,\n};\n\nenum pedit_cmd {\n\tTCA_PEDIT_KEY_EX_CMD_SET = 0,\n\tTCA_PEDIT_KEY_EX_CMD_ADD = 1,\n\t__PEDIT_CMD_MAX = 2,\n};\n\nenum pedit_header_type {\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,\n\t__PEDIT_HDR_TYPE_MAX = 6,\n};\n\nenum perf_addr_filter_action_t {\n\tPERF_ADDR_FILTER_ACTION_STOP = 0,\n\tPERF_ADDR_FILTER_ACTION_START = 1,\n\tPERF_ADDR_FILTER_ACTION_FILTER = 2,\n};\n\nenum perf_bpf_event_type {\n\tPERF_BPF_EVENT_UNKNOWN = 0,\n\tPERF_BPF_EVENT_PROG_LOAD = 1,\n\tPERF_BPF_EVENT_PROG_UNLOAD = 2,\n\tPERF_BPF_EVENT_MAX = 3,\n};\n\nenum perf_branch_sample_type {\n\tPERF_SAMPLE_BRANCH_USER = 1,\n\tPERF_SAMPLE_BRANCH_KERNEL = 2,\n\tPERF_SAMPLE_BRANCH_HV = 4,\n\tPERF_SAMPLE_BRANCH_ANY = 8,\n\tPERF_SAMPLE_BRANCH_ANY_CALL = 16,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN = 32,\n\tPERF_SAMPLE_BRANCH_IND_CALL = 64,\n\tPERF_SAMPLE_BRANCH_ABORT_TX = 128,\n\tPERF_SAMPLE_BRANCH_IN_TX = 256,\n\tPERF_SAMPLE_BRANCH_NO_TX = 512,\n\tPERF_SAMPLE_BRANCH_COND = 1024,\n\tPERF_SAMPLE_BRANCH_CALL_STACK = 2048,\n\tPERF_SAMPLE_BRANCH_IND_JUMP = 4096,\n\tPERF_SAMPLE_BRANCH_CALL = 8192,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS = 16384,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES = 32768,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,\n\tPERF_SAMPLE_BRANCH_HW_INDEX = 131072,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE = 262144,\n\tPERF_SAMPLE_BRANCH_COUNTERS = 524288,\n\tPERF_SAMPLE_BRANCH_MAX = 1048576,\n};\n\nenum perf_branch_sample_type_shift {\n\tPERF_SAMPLE_BRANCH_USER_SHIFT = 0,\n\tPERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,\n\tPERF_SAMPLE_BRANCH_HV_SHIFT = 2,\n\tPERF_SAMPLE_BRANCH_ANY_SHIFT = 3,\n\tPERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,\n\tPERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,\n\tPERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,\n\tPERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,\n\tPERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,\n\tPERF_SAMPLE_BRANCH_COND_SHIFT = 10,\n\tPERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,\n\tPERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,\n\tPERF_SAMPLE_BRANCH_CALL_SHIFT = 13,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,\n\tPERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18,\n\tPERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19,\n\tPERF_SAMPLE_BRANCH_MAX_SHIFT = 20,\n};\n\nenum perf_callchain_context {\n\tPERF_CONTEXT_HV = 18446744073709551584ULL,\n\tPERF_CONTEXT_KERNEL = 18446744073709551488ULL,\n\tPERF_CONTEXT_USER = 18446744073709551104ULL,\n\tPERF_CONTEXT_GUEST = 18446744073709549568ULL,\n\tPERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL,\n\tPERF_CONTEXT_GUEST_USER = 18446744073709549056ULL,\n\tPERF_CONTEXT_MAX = 18446744073709547521ULL,\n};\n\nenum perf_event_ioc_flags {\n\tPERF_IOC_FLAG_GROUP = 1,\n};\n\nenum perf_event_read_format {\n\tPERF_FORMAT_TOTAL_TIME_ENABLED = 1,\n\tPERF_FORMAT_TOTAL_TIME_RUNNING = 2,\n\tPERF_FORMAT_ID = 4,\n\tPERF_FORMAT_GROUP = 8,\n\tPERF_FORMAT_LOST = 16,\n\tPERF_FORMAT_MAX = 32,\n};\n\nenum perf_event_riscv_regs {\n\tPERF_REG_RISCV_PC = 0,\n\tPERF_REG_RISCV_RA = 1,\n\tPERF_REG_RISCV_SP = 2,\n\tPERF_REG_RISCV_GP = 3,\n\tPERF_REG_RISCV_TP = 4,\n\tPERF_REG_RISCV_T0 = 5,\n\tPERF_REG_RISCV_T1 = 6,\n\tPERF_REG_RISCV_T2 = 7,\n\tPERF_REG_RISCV_S0 = 8,\n\tPERF_REG_RISCV_S1 = 9,\n\tPERF_REG_RISCV_A0 = 10,\n\tPERF_REG_RISCV_A1 = 11,\n\tPERF_REG_RISCV_A2 = 12,\n\tPERF_REG_RISCV_A3 = 13,\n\tPERF_REG_RISCV_A4 = 14,\n\tPERF_REG_RISCV_A5 = 15,\n\tPERF_REG_RISCV_A6 = 16,\n\tPERF_REG_RISCV_A7 = 17,\n\tPERF_REG_RISCV_S2 = 18,\n\tPERF_REG_RISCV_S3 = 19,\n\tPERF_REG_RISCV_S4 = 20,\n\tPERF_REG_RISCV_S5 = 21,\n\tPERF_REG_RISCV_S6 = 22,\n\tPERF_REG_RISCV_S7 = 23,\n\tPERF_REG_RISCV_S8 = 24,\n\tPERF_REG_RISCV_S9 = 25,\n\tPERF_REG_RISCV_S10 = 26,\n\tPERF_REG_RISCV_S11 = 27,\n\tPERF_REG_RISCV_T3 = 28,\n\tPERF_REG_RISCV_T4 = 29,\n\tPERF_REG_RISCV_T5 = 30,\n\tPERF_REG_RISCV_T6 = 31,\n\tPERF_REG_RISCV_MAX = 32,\n};\n\nenum perf_event_sample_format {\n\tPERF_SAMPLE_IP = 1,\n\tPERF_SAMPLE_TID = 2,\n\tPERF_SAMPLE_TIME = 4,\n\tPERF_SAMPLE_ADDR = 8,\n\tPERF_SAMPLE_READ = 16,\n\tPERF_SAMPLE_CALLCHAIN = 32,\n\tPERF_SAMPLE_ID = 64,\n\tPERF_SAMPLE_CPU = 128,\n\tPERF_SAMPLE_PERIOD = 256,\n\tPERF_SAMPLE_STREAM_ID = 512,\n\tPERF_SAMPLE_RAW = 1024,\n\tPERF_SAMPLE_BRANCH_STACK = 2048,\n\tPERF_SAMPLE_REGS_USER = 4096,\n\tPERF_SAMPLE_STACK_USER = 8192,\n\tPERF_SAMPLE_WEIGHT = 16384,\n\tPERF_SAMPLE_DATA_SRC = 32768,\n\tPERF_SAMPLE_IDENTIFIER = 65536,\n\tPERF_SAMPLE_TRANSACTION = 131072,\n\tPERF_SAMPLE_REGS_INTR = 262144,\n\tPERF_SAMPLE_PHYS_ADDR = 524288,\n\tPERF_SAMPLE_AUX = 1048576,\n\tPERF_SAMPLE_CGROUP = 2097152,\n\tPERF_SAMPLE_DATA_PAGE_SIZE = 4194304,\n\tPERF_SAMPLE_CODE_PAGE_SIZE = 8388608,\n\tPERF_SAMPLE_WEIGHT_STRUCT = 16777216,\n\tPERF_SAMPLE_MAX = 33554432,\n};\n\nenum perf_event_state {\n\tPERF_EVENT_STATE_DEAD = -5,\n\tPERF_EVENT_STATE_REVOKED = -4,\n\tPERF_EVENT_STATE_EXIT = -3,\n\tPERF_EVENT_STATE_ERROR = -2,\n\tPERF_EVENT_STATE_OFF = -1,\n\tPERF_EVENT_STATE_INACTIVE = 0,\n\tPERF_EVENT_STATE_ACTIVE = 1,\n};\n\nenum perf_event_task_context {\n\tperf_invalid_context = -1,\n\tperf_hw_context = 0,\n\tperf_sw_context = 1,\n\tperf_nr_task_contexts = 2,\n};\n\nenum perf_event_type {\n\tPERF_RECORD_MMAP = 1,\n\tPERF_RECORD_LOST = 2,\n\tPERF_RECORD_COMM = 3,\n\tPERF_RECORD_EXIT = 4,\n\tPERF_RECORD_THROTTLE = 5,\n\tPERF_RECORD_UNTHROTTLE = 6,\n\tPERF_RECORD_FORK = 7,\n\tPERF_RECORD_READ = 8,\n\tPERF_RECORD_SAMPLE = 9,\n\tPERF_RECORD_MMAP2 = 10,\n\tPERF_RECORD_AUX = 11,\n\tPERF_RECORD_ITRACE_START = 12,\n\tPERF_RECORD_LOST_SAMPLES = 13,\n\tPERF_RECORD_SWITCH = 14,\n\tPERF_RECORD_SWITCH_CPU_WIDE = 15,\n\tPERF_RECORD_NAMESPACES = 16,\n\tPERF_RECORD_KSYMBOL = 17,\n\tPERF_RECORD_BPF_EVENT = 18,\n\tPERF_RECORD_CGROUP = 19,\n\tPERF_RECORD_TEXT_POKE = 20,\n\tPERF_RECORD_AUX_OUTPUT_HW_ID = 21,\n\tPERF_RECORD_MAX = 22,\n};\n\nenum perf_hw_cache_id {\n\tPERF_COUNT_HW_CACHE_L1D = 0,\n\tPERF_COUNT_HW_CACHE_L1I = 1,\n\tPERF_COUNT_HW_CACHE_LL = 2,\n\tPERF_COUNT_HW_CACHE_DTLB = 3,\n\tPERF_COUNT_HW_CACHE_ITLB = 4,\n\tPERF_COUNT_HW_CACHE_BPU = 5,\n\tPERF_COUNT_HW_CACHE_NODE = 6,\n\tPERF_COUNT_HW_CACHE_MAX = 7,\n};\n\nenum perf_hw_cache_op_id {\n\tPERF_COUNT_HW_CACHE_OP_READ = 0,\n\tPERF_COUNT_HW_CACHE_OP_WRITE = 1,\n\tPERF_COUNT_HW_CACHE_OP_PREFETCH = 2,\n\tPERF_COUNT_HW_CACHE_OP_MAX = 3,\n};\n\nenum perf_hw_cache_op_result_id {\n\tPERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,\n\tPERF_COUNT_HW_CACHE_RESULT_MISS = 1,\n\tPERF_COUNT_HW_CACHE_RESULT_MAX = 2,\n};\n\nenum perf_hw_id {\n\tPERF_COUNT_HW_CPU_CYCLES = 0,\n\tPERF_COUNT_HW_INSTRUCTIONS = 1,\n\tPERF_COUNT_HW_CACHE_REFERENCES = 2,\n\tPERF_COUNT_HW_CACHE_MISSES = 3,\n\tPERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,\n\tPERF_COUNT_HW_BRANCH_MISSES = 5,\n\tPERF_COUNT_HW_BUS_CYCLES = 6,\n\tPERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,\n\tPERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,\n\tPERF_COUNT_HW_REF_CPU_CYCLES = 9,\n\tPERF_COUNT_HW_MAX = 10,\n};\n\nenum perf_pmu_scope {\n\tPERF_PMU_SCOPE_NONE = 0,\n\tPERF_PMU_SCOPE_CORE = 1,\n\tPERF_PMU_SCOPE_DIE = 2,\n\tPERF_PMU_SCOPE_CLUSTER = 3,\n\tPERF_PMU_SCOPE_PKG = 4,\n\tPERF_PMU_SCOPE_SYS_WIDE = 5,\n\tPERF_PMU_MAX_SCOPE = 6,\n};\n\nenum perf_probe_config {\n\tPERF_PROBE_CONFIG_IS_RETPROBE = 1,\n\tPERF_UPROBE_REF_CTR_OFFSET_BITS = 32,\n\tPERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,\n};\n\nenum perf_record_ksymbol_type {\n\tPERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,\n\tPERF_RECORD_KSYMBOL_TYPE_BPF = 1,\n\tPERF_RECORD_KSYMBOL_TYPE_OOL = 2,\n\tPERF_RECORD_KSYMBOL_TYPE_MAX = 3,\n};\n\nenum perf_sample_regs_abi {\n\tPERF_SAMPLE_REGS_ABI_NONE = 0,\n\tPERF_SAMPLE_REGS_ABI_32 = 1,\n\tPERF_SAMPLE_REGS_ABI_64 = 2,\n};\n\nenum perf_sw_ids {\n\tPERF_COUNT_SW_CPU_CLOCK = 0,\n\tPERF_COUNT_SW_TASK_CLOCK = 1,\n\tPERF_COUNT_SW_PAGE_FAULTS = 2,\n\tPERF_COUNT_SW_CONTEXT_SWITCHES = 3,\n\tPERF_COUNT_SW_CPU_MIGRATIONS = 4,\n\tPERF_COUNT_SW_PAGE_FAULTS_MIN = 5,\n\tPERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,\n\tPERF_COUNT_SW_ALIGNMENT_FAULTS = 7,\n\tPERF_COUNT_SW_EMULATION_FAULTS = 8,\n\tPERF_COUNT_SW_DUMMY = 9,\n\tPERF_COUNT_SW_BPF_OUTPUT = 10,\n\tPERF_COUNT_SW_CGROUP_SWITCHES = 11,\n\tPERF_COUNT_SW_MAX = 12,\n};\n\nenum perf_type_id {\n\tPERF_TYPE_HARDWARE = 0,\n\tPERF_TYPE_SOFTWARE = 1,\n\tPERF_TYPE_TRACEPOINT = 2,\n\tPERF_TYPE_HW_CACHE = 3,\n\tPERF_TYPE_RAW = 4,\n\tPERF_TYPE_BREAKPOINT = 5,\n\tPERF_TYPE_MAX = 6,\n};\n\nenum pgdat_flags {\n\tPGDAT_DIRTY = 0,\n\tPGDAT_WRITEBACK = 1,\n\tPGDAT_RECLAIM_LOCKED = 2,\n};\n\nenum pgt_entry {\n\tNORMAL_PMD = 0,\n\tHPAGE_PMD = 1,\n\tNORMAL_PUD = 2,\n\tHPAGE_PUD = 3,\n};\n\nenum pgtable_level {\n\tPGTABLE_LEVEL_PTE = 0,\n\tPGTABLE_LEVEL_PMD = 1,\n\tPGTABLE_LEVEL_PUD = 2,\n\tPGTABLE_LEVEL_P4D = 3,\n\tPGTABLE_LEVEL_PGD = 4,\n};\n\nenum phy_media {\n\tPHY_MEDIA_DEFAULT = 0,\n\tPHY_MEDIA_SR = 1,\n\tPHY_MEDIA_DAC = 2,\n};\n\nenum phy_mode {\n\tPHY_MODE_INVALID = 0,\n\tPHY_MODE_USB_HOST = 1,\n\tPHY_MODE_USB_HOST_LS = 2,\n\tPHY_MODE_USB_HOST_FS = 3,\n\tPHY_MODE_USB_HOST_HS = 4,\n\tPHY_MODE_USB_HOST_SS = 5,\n\tPHY_MODE_USB_DEVICE = 6,\n\tPHY_MODE_USB_DEVICE_LS = 7,\n\tPHY_MODE_USB_DEVICE_FS = 8,\n\tPHY_MODE_USB_DEVICE_HS = 9,\n\tPHY_MODE_USB_DEVICE_SS = 10,\n\tPHY_MODE_USB_OTG = 11,\n\tPHY_MODE_UFS_HS_A = 12,\n\tPHY_MODE_UFS_HS_B = 13,\n\tPHY_MODE_PCIE = 14,\n\tPHY_MODE_ETHERNET = 15,\n\tPHY_MODE_MIPI_DPHY = 16,\n\tPHY_MODE_SATA = 17,\n\tPHY_MODE_LVDS = 18,\n\tPHY_MODE_DP = 19,\n\tPHY_MODE_HDMI = 20,\n};\n\nenum phy_state {\n\tPHY_DOWN = 0,\n\tPHY_READY = 1,\n\tPHY_HALTED = 2,\n\tPHY_ERROR = 3,\n\tPHY_UP = 4,\n\tPHY_RUNNING = 5,\n\tPHY_NOLINK = 6,\n\tPHY_CABLETEST = 7,\n};\n\nenum phy_tunable_id {\n\tETHTOOL_PHY_ID_UNSPEC = 0,\n\tETHTOOL_PHY_DOWNSHIFT = 1,\n\tETHTOOL_PHY_FAST_LINK_DOWN = 2,\n\tETHTOOL_PHY_EDPD = 3,\n\t__ETHTOOL_PHY_TUNABLE_COUNT = 4,\n};\n\nenum phy_upstream {\n\tPHY_UPSTREAM_MAC = 0,\n\tPHY_UPSTREAM_PHY = 1,\n};\n\nenum pid_type {\n\tPIDTYPE_PID = 0,\n\tPIDTYPE_TGID = 1,\n\tPIDTYPE_PGID = 2,\n\tPIDTYPE_SID = 3,\n\tPIDTYPE_MAX = 4,\n};\n\nenum pidcg_event {\n\tPIDCG_MAX = 0,\n\tPIDCG_FORKFAIL = 1,\n\tNR_PIDCG_EVENTS = 2,\n};\n\nenum pkcs7_actions {\n\tACT_pkcs7_check_content_type = 0,\n\tACT_pkcs7_extract_cert = 1,\n\tACT_pkcs7_note_OID = 2,\n\tACT_pkcs7_note_certificate_list = 3,\n\tACT_pkcs7_note_content = 4,\n\tACT_pkcs7_note_data = 5,\n\tACT_pkcs7_note_signed_info = 6,\n\tACT_pkcs7_note_signeddata_version = 7,\n\tACT_pkcs7_note_signerinfo_version = 8,\n\tACT_pkcs7_sig_note_authenticated_attr = 9,\n\tACT_pkcs7_sig_note_digest_algo = 10,\n\tACT_pkcs7_sig_note_issuer = 11,\n\tACT_pkcs7_sig_note_pkey_algo = 12,\n\tACT_pkcs7_sig_note_serial = 13,\n\tACT_pkcs7_sig_note_set_of_authattrs = 14,\n\tACT_pkcs7_sig_note_signature = 15,\n\tACT_pkcs7_sig_note_skid = 16,\n\tNR__pkcs7_actions = 17,\n};\n\nenum pkey_id_type {\n\tPKEY_ID_PGP = 0,\n\tPKEY_ID_X509 = 1,\n\tPKEY_ID_PKCS7 = 2,\n};\n\nenum pkt_hash_types {\n\tPKT_HASH_TYPE_NONE = 0,\n\tPKT_HASH_TYPE_L2 = 1,\n\tPKT_HASH_TYPE_L3 = 2,\n\tPKT_HASH_TYPE_L4 = 3,\n};\n\nenum pm_qos_flags_status {\n\tPM_QOS_FLAGS_UNDEFINED = -1,\n\tPM_QOS_FLAGS_NONE = 0,\n\tPM_QOS_FLAGS_SOME = 1,\n\tPM_QOS_FLAGS_ALL = 2,\n};\n\nenum pm_qos_req_action {\n\tPM_QOS_ADD_REQ = 0,\n\tPM_QOS_UPDATE_REQ = 1,\n\tPM_QOS_REMOVE_REQ = 2,\n};\n\nenum pm_qos_type {\n\tPM_QOS_UNITIALIZED = 0,\n\tPM_QOS_MAX = 1,\n\tPM_QOS_MIN = 2,\n};\n\nenum pnfs_iomode {\n\tIOMODE_READ = 1,\n\tIOMODE_RW = 2,\n\tIOMODE_ANY = 3,\n};\n\nenum pnfs_try_status {\n\tPNFS_ATTEMPTED = 0,\n\tPNFS_NOT_ATTEMPTED = 1,\n\tPNFS_TRY_AGAIN = 2,\n};\n\nenum policy_opt {\n\tOpt_measure = 0,\n\tOpt_dont_measure = 1,\n\tOpt_appraise = 2,\n\tOpt_dont_appraise = 3,\n\tOpt_audit = 4,\n\tOpt_hash___2 = 5,\n\tOpt_dont_hash = 6,\n\tOpt_obj_user = 7,\n\tOpt_obj_role = 8,\n\tOpt_obj_type = 9,\n\tOpt_subj_user = 10,\n\tOpt_subj_role = 11,\n\tOpt_subj_type = 12,\n\tOpt_func = 13,\n\tOpt_mask = 14,\n\tOpt_fsmagic = 15,\n\tOpt_fsname = 16,\n\tOpt_fsuuid = 17,\n\tOpt_uid_eq = 18,\n\tOpt_euid_eq = 19,\n\tOpt_gid_eq = 20,\n\tOpt_egid_eq = 21,\n\tOpt_fowner_eq = 22,\n\tOpt_fgroup_eq = 23,\n\tOpt_uid_gt = 24,\n\tOpt_euid_gt = 25,\n\tOpt_gid_gt = 26,\n\tOpt_egid_gt = 27,\n\tOpt_fowner_gt = 28,\n\tOpt_fgroup_gt = 29,\n\tOpt_uid_lt = 30,\n\tOpt_euid_lt = 31,\n\tOpt_gid_lt = 32,\n\tOpt_egid_lt = 33,\n\tOpt_fowner_lt = 34,\n\tOpt_fgroup_lt = 35,\n\tOpt_digest_type = 36,\n\tOpt_appraise_type = 37,\n\tOpt_appraise_flag = 38,\n\tOpt_appraise_algos = 39,\n\tOpt_permit_directio = 40,\n\tOpt_pcr = 41,\n\tOpt_template = 42,\n\tOpt_keyrings = 43,\n\tOpt_label = 44,\n\tOpt_err___5 = 45,\n};\n\nenum policy_rule_list {\n\tIMA_DEFAULT_POLICY = 1,\n\tIMA_CUSTOM_POLICY = 2,\n};\n\nenum policy_types {\n\tORIGINAL_TCB = 1,\n\tDEFAULT_TCB = 2,\n};\n\nenum poll_time_type {\n\tPT_TIMEVAL = 0,\n\tPT_OLD_TIMEVAL = 1,\n\tPT_TIMESPEC = 2,\n\tPT_OLD_TIMESPEC = 3,\n};\n\nenum pool_workqueue_stats {\n\tPWQ_STAT_STARTED = 0,\n\tPWQ_STAT_COMPLETED = 1,\n\tPWQ_STAT_CPU_TIME = 2,\n\tPWQ_STAT_CPU_INTENSIVE = 3,\n\tPWQ_STAT_CM_WAKEUP = 4,\n\tPWQ_STAT_REPATRIATED = 5,\n\tPWQ_STAT_MAYDAY = 6,\n\tPWQ_STAT_RESCUED = 7,\n\tPWQ_NR_STATS = 8,\n};\n\nenum positive_aop_returns {\n\tAOP_WRITEPAGE_ACTIVATE = 524288,\n\tAOP_TRUNCATED_PAGE = 524289,\n};\n\nenum posix_timer_state {\n\tPOSIX_TIMER_DISARMED = 0,\n\tPOSIX_TIMER_ARMED = 1,\n\tPOSIX_TIMER_REQUEUE_PENDING = 2,\n};\n\nenum power_supply_charge_behaviour {\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE_AWAKE = 2,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 3,\n};\n\nenum power_supply_charge_type {\n\tPOWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_CHARGE_TYPE_NONE = 1,\n\tPOWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2,\n\tPOWER_SUPPLY_CHARGE_TYPE_FAST = 3,\n\tPOWER_SUPPLY_CHARGE_TYPE_STANDARD = 4,\n\tPOWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5,\n\tPOWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6,\n\tPOWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7,\n\tPOWER_SUPPLY_CHARGE_TYPE_BYPASS = 8,\n};\n\nenum power_supply_notifier_events {\n\tPSY_EVENT_PROP_CHANGED = 0,\n};\n\nenum power_supply_property {\n\tPOWER_SUPPLY_PROP_STATUS = 0,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPE = 1,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPES = 2,\n\tPOWER_SUPPLY_PROP_HEALTH = 3,\n\tPOWER_SUPPLY_PROP_PRESENT = 4,\n\tPOWER_SUPPLY_PROP_ONLINE = 5,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 6,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 7,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 15,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 19,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 20,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 21,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 28,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 32,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 37,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 38,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 46,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 51,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 52,\n\tPOWER_SUPPLY_PROP_TEMP = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 54,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 56,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 59,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 63,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 64,\n\tPOWER_SUPPLY_PROP_TYPE = 65,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 66,\n\tPOWER_SUPPLY_PROP_SCOPE = 67,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 69,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 73,\n\tPOWER_SUPPLY_PROP_INTERNAL_RESISTANCE = 74,\n\tPOWER_SUPPLY_PROP_STATE_OF_HEALTH = 75,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 76,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 77,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 78,\n};\n\nenum power_supply_type {\n\tPOWER_SUPPLY_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_TYPE_BATTERY = 1,\n\tPOWER_SUPPLY_TYPE_UPS = 2,\n\tPOWER_SUPPLY_TYPE_MAINS = 3,\n\tPOWER_SUPPLY_TYPE_USB = 4,\n\tPOWER_SUPPLY_TYPE_USB_DCP = 5,\n\tPOWER_SUPPLY_TYPE_USB_CDP = 6,\n\tPOWER_SUPPLY_TYPE_USB_ACA = 7,\n\tPOWER_SUPPLY_TYPE_USB_TYPE_C = 8,\n\tPOWER_SUPPLY_TYPE_USB_PD = 9,\n\tPOWER_SUPPLY_TYPE_USB_PD_DRP = 10,\n\tPOWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,\n\tPOWER_SUPPLY_TYPE_WIRELESS = 12,\n};\n\nenum power_supply_usb_type {\n\tPOWER_SUPPLY_USB_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_USB_TYPE_SDP = 1,\n\tPOWER_SUPPLY_USB_TYPE_DCP = 2,\n\tPOWER_SUPPLY_USB_TYPE_CDP = 3,\n\tPOWER_SUPPLY_USB_TYPE_ACA = 4,\n\tPOWER_SUPPLY_USB_TYPE_C = 5,\n\tPOWER_SUPPLY_USB_TYPE_PD = 6,\n\tPOWER_SUPPLY_USB_TYPE_PD_DRP = 7,\n\tPOWER_SUPPLY_USB_TYPE_PD_PPS = 8,\n\tPOWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,\n};\n\nenum pr_status {\n\tPR_STS_SUCCESS = 0,\n\tPR_STS_IOERR = 2,\n\tPR_STS_RESERVATION_CONFLICT = 24,\n\tPR_STS_RETRY_PATH_FAILURE = 917504,\n\tPR_STS_PATH_FAST_FAILED = 983040,\n\tPR_STS_PATH_FAILED = 65536,\n};\n\nenum pr_type {\n\tPR_WRITE_EXCLUSIVE = 1,\n\tPR_EXCLUSIVE_ACCESS = 2,\n\tPR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tPR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tPR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tPR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum prep_dispatch {\n\tPREP_DISPATCH_OK = 0,\n\tPREP_DISPATCH_NO_TAG = 1,\n\tPREP_DISPATCH_NO_BUDGET = 2,\n};\n\nenum print_line_t {\n\tTRACE_TYPE_PARTIAL_LINE = 0,\n\tTRACE_TYPE_HANDLED = 1,\n\tTRACE_TYPE_UNHANDLED = 2,\n\tTRACE_TYPE_NO_CONSUME = 3,\n};\n\nenum printk_info_flags {\n\tLOG_FORCE_CON = 1,\n\tLOG_NEWLINE = 2,\n\tLOG_CONT = 8,\n};\n\nenum priv_stack_mode {\n\tPRIV_STACK_UNKNOWN = 0,\n\tNO_PRIV_STACK = 1,\n\tPRIV_STACK_ADAPTIVE = 2,\n};\n\nenum probe_insn {\n\tINSN_REJECTED = 0,\n\tINSN_GOOD_NO_SLOT = 1,\n\tINSN_GOOD = 2,\n};\n\nenum probe_print_type {\n\tPROBE_PRINT_NORMAL = 0,\n\tPROBE_PRINT_RETURN = 1,\n\tPROBE_PRINT_EVENT = 2,\n};\n\nenum probe_type {\n\tPROBE_DEFAULT_STRATEGY = 0,\n\tPROBE_PREFER_ASYNCHRONOUS = 1,\n\tPROBE_FORCE_SYNCHRONOUS = 2,\n};\n\nenum proc_cn_event {\n\tPROC_EVENT_NONE = 0,\n\tPROC_EVENT_FORK = 1,\n\tPROC_EVENT_EXEC = 2,\n\tPROC_EVENT_UID = 4,\n\tPROC_EVENT_GID = 64,\n\tPROC_EVENT_SID = 128,\n\tPROC_EVENT_PTRACE = 256,\n\tPROC_EVENT_COMM = 512,\n\tPROC_EVENT_NONZERO_EXIT = 536870912,\n\tPROC_EVENT_COREDUMP = 1073741824,\n\tPROC_EVENT_EXIT = 2147483648,\n};\n\nenum proc_hidepid {\n\tHIDEPID_OFF = 0,\n\tHIDEPID_NO_ACCESS = 1,\n\tHIDEPID_INVISIBLE = 2,\n\tHIDEPID_NOT_PTRACEABLE = 4,\n};\n\nenum proc_mem_force {\n\tPROC_MEM_FORCE_ALWAYS = 0,\n\tPROC_MEM_FORCE_PTRACE = 1,\n\tPROC_MEM_FORCE_NEVER = 2,\n};\n\nenum proc_param {\n\tOpt_gid___6 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n\tOpt_pidns = 3,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 1,\n};\n\nenum procfs_ino {\n\tPROCFS_ROOT_INO = 1,\n};\n\nenum procmap_query_flags {\n\tPROCMAP_QUERY_VMA_READABLE = 1,\n\tPROCMAP_QUERY_VMA_WRITABLE = 2,\n\tPROCMAP_QUERY_VMA_EXECUTABLE = 4,\n\tPROCMAP_QUERY_VMA_SHARED = 8,\n\tPROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16,\n\tPROCMAP_QUERY_FILE_BACKED_VMA = 32,\n};\n\nenum prs_errcode {\n\tPERR_NONE = 0,\n\tPERR_INVCPUS = 1,\n\tPERR_INVPARENT = 2,\n\tPERR_NOTPART = 3,\n\tPERR_NOTEXCL = 4,\n\tPERR_NOCPUS = 5,\n\tPERR_HOTPLUG = 6,\n\tPERR_CPUSEMPTY = 7,\n\tPERR_HKEEPING = 8,\n\tPERR_ACCESS = 9,\n\tPERR_REMOTE = 10,\n};\n\nenum ps2_disposition {\n\tPS2_PROCESS = 0,\n\tPS2_IGNORE = 1,\n\tPS2_ERROR = 2,\n};\n\nenum psi_aggregators {\n\tPSI_AVGS = 0,\n\tPSI_POLL = 1,\n\tNR_PSI_AGGREGATORS = 2,\n};\n\nenum psi_res {\n\tPSI_IO = 0,\n\tPSI_MEM = 1,\n\tPSI_CPU = 2,\n\tNR_PSI_RESOURCES = 3,\n};\n\nenum psi_states {\n\tPSI_IO_SOME = 0,\n\tPSI_IO_FULL = 1,\n\tPSI_MEM_SOME = 2,\n\tPSI_MEM_FULL = 3,\n\tPSI_CPU_SOME = 4,\n\tPSI_CPU_FULL = 5,\n\tPSI_NONIDLE = 6,\n\tNR_PSI_STATES = 7,\n};\n\nenum psi_task_count {\n\tNR_IOWAIT = 0,\n\tNR_MEMSTALL = 1,\n\tNR_RUNNING = 2,\n\tNR_MEMSTALL_RUNNING = 3,\n\tNR_PSI_TASK_COUNTS = 4,\n};\n\nenum psmouse_scale {\n\tPSMOUSE_SCALE11 = 0,\n\tPSMOUSE_SCALE21 = 1,\n};\n\nenum psmouse_state {\n\tPSMOUSE_IGNORE = 0,\n\tPSMOUSE_INITIALIZING = 1,\n\tPSMOUSE_RESYNCING = 2,\n\tPSMOUSE_CMD_MODE = 3,\n\tPSMOUSE_ACTIVATED = 4,\n};\n\nenum psmouse_type {\n\tPSMOUSE_NONE = 0,\n\tPSMOUSE_PS2 = 1,\n\tPSMOUSE_PS2PP = 2,\n\tPSMOUSE_THINKPS = 3,\n\tPSMOUSE_GENPS = 4,\n\tPSMOUSE_IMPS = 5,\n\tPSMOUSE_IMEX = 6,\n\tPSMOUSE_SYNAPTICS = 7,\n\tPSMOUSE_ALPS = 8,\n\tPSMOUSE_LIFEBOOK = 9,\n\tPSMOUSE_TRACKPOINT = 10,\n\tPSMOUSE_TOUCHKIT_PS2 = 11,\n\tPSMOUSE_CORTRON = 12,\n\tPSMOUSE_HGPK = 13,\n\tPSMOUSE_ELANTECH = 14,\n\tPSMOUSE_FSP = 15,\n\tPSMOUSE_SYNAPTICS_RELATIVE = 16,\n\tPSMOUSE_CYPRESS = 17,\n\tPSMOUSE_FOCALTECH = 18,\n\tPSMOUSE_VMMOUSE = 19,\n\tPSMOUSE_BYD = 20,\n\tPSMOUSE_SYNAPTICS_SMBUS = 21,\n\tPSMOUSE_ELANTECH_SMBUS = 22,\n\tPSMOUSE_AUTO = 23,\n};\n\nenum pstore_type_id {\n\tPSTORE_TYPE_DMESG = 0,\n\tPSTORE_TYPE_MCE = 1,\n\tPSTORE_TYPE_CONSOLE = 2,\n\tPSTORE_TYPE_FTRACE = 3,\n\tPSTORE_TYPE_PPC_RTAS = 4,\n\tPSTORE_TYPE_PPC_OF = 5,\n\tPSTORE_TYPE_PPC_COMMON = 6,\n\tPSTORE_TYPE_PMSG = 7,\n\tPSTORE_TYPE_PPC_OPAL = 8,\n\tPSTORE_TYPE_MAX = 9,\n};\n\nenum pubkey_algo {\n\tPUBKEY_ALGO_RSA = 0,\n\tPUBKEY_ALGO_MAX = 1,\n};\n\nenum qdisc_class_ops_flags {\n\tQDISC_CLASS_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum qdisc_state2_t {\n\t__QDISC_STATE2_RUNNING = 0,\n};\n\nenum qdisc_state_t {\n\t__QDISC_STATE_SCHED = 0,\n\t__QDISC_STATE_DEACTIVATED = 1,\n\t__QDISC_STATE_MISSED = 2,\n\t__QDISC_STATE_DRAINING = 3,\n};\n\nenum quota_type {\n\tUSRQUOTA = 0,\n\tGRPQUOTA = 1,\n\tPRJQUOTA = 2,\n};\n\nenum r0layout {\n\tRAID0_ORIG_LAYOUT = 1,\n\tRAID0_ALT_MULTIZONE_LAYOUT = 2,\n};\n\nenum r1bio_state {\n\tR1BIO_Uptodate = 0,\n\tR1BIO_IsSync = 1,\n\tR1BIO_BehindIO = 2,\n\tR1BIO_ReadError = 3,\n\tR1BIO_Returned = 4,\n\tR1BIO_MadeGood = 5,\n\tR1BIO_WriteError = 6,\n\tR1BIO_FailFast = 7,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum reboot_mode {\n\tREBOOT_UNDEFINED = -1,\n\tREBOOT_COLD = 0,\n\tREBOOT_WARM = 1,\n\tREBOOT_HARD = 2,\n\tREBOOT_SOFT = 3,\n\tREBOOT_GPIO = 4,\n};\n\nenum reboot_type {\n\tBOOT_TRIPLE = 116,\n\tBOOT_KBD = 107,\n\tBOOT_BIOS = 98,\n\tBOOT_ACPI = 97,\n\tBOOT_EFI = 101,\n\tBOOT_CF9_FORCE = 112,\n\tBOOT_CF9_SAFE = 113,\n};\n\nenum recovery_flags {\n\tMD_RECOVERY_NEEDED = 0,\n\tMD_RECOVERY_RUNNING = 1,\n\tMD_RECOVERY_INTR = 2,\n\tMD_RECOVERY_DONE = 3,\n\tMD_RECOVERY_FROZEN = 4,\n\tMD_RECOVERY_WAIT = 5,\n\tMD_RECOVERY_ERROR = 6,\n\tMD_RECOVERY_SYNC = 7,\n\tMD_RECOVERY_REQUESTED = 8,\n\tMD_RECOVERY_CHECK = 9,\n\tMD_RECOVERY_RECOVER = 10,\n\tMD_RECOVERY_RESHAPE = 11,\n\tMD_RESYNCING_REMOTE = 12,\n\tMD_RECOVERY_LAZY_RECOVER = 13,\n};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 2,\n\tREF_TYPE_IRQ = 4,\n\tREF_TYPE_LOCK = 8,\n\tREF_TYPE_RES_LOCK = 16,\n\tREF_TYPE_RES_LOCK_IRQ = 32,\n\tREF_TYPE_LOCK_MASK = 56,\n};\n\nenum refcount_saturation_type {\n\tREFCOUNT_ADD_NOT_ZERO_OVF = 0,\n\tREFCOUNT_ADD_OVF = 1,\n\tREFCOUNT_ADD_UAF = 2,\n\tREFCOUNT_SUB_UAF = 3,\n\tREFCOUNT_DEC_LEAK = 4,\n};\n\nenum reflink_scan_state {\n\tRLS_IRRELEVANT = -1,\n\tRLS_UNKNOWN = 0,\n\tRLS_SET_IFLAG = 1,\n};\n\nenum reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum regex_type {\n\tMATCH_FULL = 0,\n\tMATCH_FRONT_ONLY = 1,\n\tMATCH_MIDDLE_ONLY = 2,\n\tMATCH_END_ONLY = 3,\n\tMATCH_GLOB = 4,\n\tMATCH_INDEX = 5,\n};\n\nenum release_type {\n\tleaf_only = 0,\n\twhole_subtree = 1,\n};\n\nenum req_flag_bits {\n\t__REQ_FAILFAST_DEV = 8,\n\t__REQ_FAILFAST_TRANSPORT = 9,\n\t__REQ_FAILFAST_DRIVER = 10,\n\t__REQ_SYNC = 11,\n\t__REQ_META = 12,\n\t__REQ_PRIO = 13,\n\t__REQ_NOMERGE = 14,\n\t__REQ_IDLE = 15,\n\t__REQ_INTEGRITY = 16,\n\t__REQ_FUA = 17,\n\t__REQ_PREFLUSH = 18,\n\t__REQ_RAHEAD = 19,\n\t__REQ_BACKGROUND = 20,\n\t__REQ_NOWAIT = 21,\n\t__REQ_POLLED = 22,\n\t__REQ_ALLOC_CACHE = 23,\n\t__REQ_SWAP = 24,\n\t__REQ_DRV = 25,\n\t__REQ_FS_PRIVATE = 26,\n\t__REQ_ATOMIC = 27,\n\t__REQ_P2PDMA = 28,\n\t__REQ_NOUNMAP = 29,\n\t__REQ_NR_BITS = 30,\n};\n\nenum req_op {\n\tREQ_OP_READ = 0,\n\tREQ_OP_WRITE = 1,\n\tREQ_OP_FLUSH = 2,\n\tREQ_OP_DISCARD = 3,\n\tREQ_OP_SECURE_ERASE = 5,\n\tREQ_OP_ZONE_APPEND = 7,\n\tREQ_OP_WRITE_ZEROES = 9,\n\tREQ_OP_ZONE_OPEN = 11,\n\tREQ_OP_ZONE_CLOSE = 13,\n\tREQ_OP_ZONE_FINISH = 15,\n\tREQ_OP_ZONE_RESET = 17,\n\tREQ_OP_ZONE_RESET_ALL = 19,\n\tREQ_OP_DRV_IN = 34,\n\tREQ_OP_DRV_OUT = 35,\n\tREQ_OP_LAST = 36,\n};\n\nenum resctrl_conf_type {\n\tCDP_NONE = 0,\n\tCDP_CODE = 1,\n\tCDP_DATA = 2,\n};\n\nenum resctrl_event_id {\n\tQOS_FIRST_EVENT = 1,\n\tQOS_L3_OCCUP_EVENT_ID = 1,\n\tQOS_L3_MBM_TOTAL_EVENT_ID = 2,\n\tQOS_L3_MBM_LOCAL_EVENT_ID = 3,\n\tQOS_NUM_EVENTS = 4,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum ring_buffer_flags {\n\tRB_FL_OVERWRITE = 1,\n};\n\nenum ring_buffer_type {\n\tRINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,\n\tRINGBUF_TYPE_PADDING = 29,\n\tRINGBUF_TYPE_TIME_EXTEND = 30,\n\tRINGBUF_TYPE_TIME_STAMP = 31,\n};\n\nenum riscv_iommu_dc_fsc_atp_modes {\n\tRISCV_IOMMU_DC_FSC_MODE_BARE = 0,\n\tRISCV_IOMMU_DC_FSC_IOSATP_MODE_SV32 = 8,\n\tRISCV_IOMMU_DC_FSC_IOSATP_MODE_SV39 = 8,\n\tRISCV_IOMMU_DC_FSC_IOSATP_MODE_SV48 = 9,\n\tRISCV_IOMMU_DC_FSC_IOSATP_MODE_SV57 = 10,\n\tRISCV_IOMMU_DC_FSC_PDTP_MODE_PD8 = 1,\n\tRISCV_IOMMU_DC_FSC_PDTP_MODE_PD17 = 2,\n\tRISCV_IOMMU_DC_FSC_PDTP_MODE_PD20 = 3,\n};\n\nenum riscv_iommu_ddtp_modes {\n\tRISCV_IOMMU_DDTP_IOMMU_MODE_OFF = 0,\n\tRISCV_IOMMU_DDTP_IOMMU_MODE_BARE = 1,\n\tRISCV_IOMMU_DDTP_IOMMU_MODE_1LVL = 2,\n\tRISCV_IOMMU_DDTP_IOMMU_MODE_2LVL = 3,\n\tRISCV_IOMMU_DDTP_IOMMU_MODE_3LVL = 4,\n\tRISCV_IOMMU_DDTP_IOMMU_MODE_MAX = 4,\n};\n\nenum riscv_iommu_igs_settings {\n\tRISCV_IOMMU_CAPABILITIES_IGS_MSI = 0,\n\tRISCV_IOMMU_CAPABILITIES_IGS_WSI = 1,\n\tRISCV_IOMMU_CAPABILITIES_IGS_BOTH = 2,\n\tRISCV_IOMMU_CAPABILITIES_IGS_RSRV = 3,\n};\n\nenum riscv_irqchip_type {\n\tACPI_RISCV_IRQCHIP_INTC = 0,\n\tACPI_RISCV_IRQCHIP_IMSIC = 1,\n\tACPI_RISCV_IRQCHIP_PLIC = 2,\n\tACPI_RISCV_IRQCHIP_APLIC = 3,\n\tACPI_RISCV_IRQCHIP_SMSI = 4,\n};\n\nenum riscv_regset {\n\tREGSET_X = 0,\n\tREGSET_F = 1,\n\tREGSET_V = 2,\n\tREGSET_TAGGED_ADDR_CTRL = 3,\n};\n\nenum rlimit_type {\n\tUCOUNT_RLIMIT_NPROC = 0,\n\tUCOUNT_RLIMIT_MSGQUEUE = 1,\n\tUCOUNT_RLIMIT_SIGPENDING = 2,\n\tUCOUNT_RLIMIT_MEMLOCK = 3,\n\tUCOUNT_RLIMIT_COUNTS = 4,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\n};\n\nenum rmqueue_mode {\n\tRMQUEUE_NORMAL = 0,\n\tRMQUEUE_CMA = 1,\n\tRMQUEUE_CLAIM = 2,\n\tRMQUEUE_STEAL = 3,\n};\n\nenum rp_check {\n\tRP_CHECK_CALL = 0,\n\tRP_CHECK_CHAIN_CALL = 1,\n\tRP_CHECK_RET = 2,\n};\n\nenum rpc_accept_stat {\n\tRPC_SUCCESS = 0,\n\tRPC_PROG_UNAVAIL = 1,\n\tRPC_PROG_MISMATCH = 2,\n\tRPC_PROC_UNAVAIL = 3,\n\tRPC_GARBAGE_ARGS = 4,\n\tRPC_SYSTEM_ERR = 5,\n\tRPC_DROP_REPLY = 60000,\n};\n\nenum rpc_auth_flavors {\n\tRPC_AUTH_NULL = 0,\n\tRPC_AUTH_UNIX = 1,\n\tRPC_AUTH_SHORT = 2,\n\tRPC_AUTH_DES = 3,\n\tRPC_AUTH_KRB = 4,\n\tRPC_AUTH_GSS = 6,\n\tRPC_AUTH_TLS = 7,\n\tRPC_AUTH_MAXFLAVOR = 8,\n\tRPC_AUTH_GSS_KRB5 = 390003,\n\tRPC_AUTH_GSS_KRB5I = 390004,\n\tRPC_AUTH_GSS_KRB5P = 390005,\n\tRPC_AUTH_GSS_LKEY = 390006,\n\tRPC_AUTH_GSS_LKEYI = 390007,\n\tRPC_AUTH_GSS_LKEYP = 390008,\n\tRPC_AUTH_GSS_SPKM = 390009,\n\tRPC_AUTH_GSS_SPKMI = 390010,\n\tRPC_AUTH_GSS_SPKMP = 390011,\n};\n\nenum rpc_auth_stat {\n\tRPC_AUTH_OK = 0,\n\tRPC_AUTH_BADCRED = 1,\n\tRPC_AUTH_REJECTEDCRED = 2,\n\tRPC_AUTH_BADVERF = 3,\n\tRPC_AUTH_REJECTEDVERF = 4,\n\tRPC_AUTH_TOOWEAK = 5,\n\tRPC_AUTH_INVALIDRESP = 6,\n\tRPC_AUTH_FAILED = 7,\n\tRPCSEC_GSS_CREDPROBLEM = 13,\n\tRPCSEC_GSS_CTXPROBLEM = 14,\n};\n\nenum rpc_display_format_t {\n\tRPC_DISPLAY_ADDR = 0,\n\tRPC_DISPLAY_PORT = 1,\n\tRPC_DISPLAY_PROTO = 2,\n\tRPC_DISPLAY_HEX_ADDR = 3,\n\tRPC_DISPLAY_HEX_PORT = 4,\n\tRPC_DISPLAY_NETID = 5,\n\tRPC_DISPLAY_MAX = 6,\n};\n\nenum rpc_gss_proc {\n\tRPC_GSS_PROC_DATA = 0,\n\tRPC_GSS_PROC_INIT = 1,\n\tRPC_GSS_PROC_CONTINUE_INIT = 2,\n\tRPC_GSS_PROC_DESTROY = 3,\n};\n\nenum rpc_gss_svc {\n\tRPC_GSS_SVC_NONE = 1,\n\tRPC_GSS_SVC_INTEGRITY = 2,\n\tRPC_GSS_SVC_PRIVACY = 3,\n};\n\nenum rpc_msg_type {\n\tRPC_CALL = 0,\n\tRPC_REPLY = 1,\n};\n\nenum rpc_reject_stat {\n\tRPC_MISMATCH = 0,\n\tRPC_AUTH_ERROR = 1,\n};\n\nenum rpc_reply_stat {\n\tRPC_MSG_ACCEPTED = 0,\n\tRPC_MSG_DENIED = 1,\n};\n\nenum rpm_request {\n\tRPM_REQ_NONE = 0,\n\tRPM_REQ_IDLE = 1,\n\tRPM_REQ_SUSPEND = 2,\n\tRPM_REQ_AUTOSUSPEND = 3,\n\tRPM_REQ_RESUME = 4,\n};\n\nenum rpm_status {\n\tRPM_INVALID = -1,\n\tRPM_ACTIVE = 0,\n\tRPM_RESUMING = 1,\n\tRPM_SUSPENDED = 2,\n\tRPM_SUSPENDING = 3,\n\tRPM_BLOCKED = 4,\n};\n\nenum rpmi_clk_config {\n\tRPMI_CLK_DISABLE = 0,\n\tRPMI_CLK_ENABLE = 1,\n\tRPMI_CLK_CONFIG_MAX_IDX = 2,\n};\n\nenum rpmi_clk_type {\n\tRPMI_CLK_DISCRETE = 0,\n\tRPMI_CLK_LINEAR = 1,\n\tRPMI_CLK_TYPE_MAX_IDX = 2,\n};\n\nenum rpmi_clock_service_id {\n\tRPMI_CLK_SRV_ENABLE_NOTIFICATION = 1,\n\tRPMI_CLK_SRV_GET_NUM_CLOCKS = 2,\n\tRPMI_CLK_SRV_GET_ATTRIBUTES = 3,\n\tRPMI_CLK_SRV_GET_SUPPORTED_RATES = 4,\n\tRPMI_CLK_SRV_SET_CONFIG = 5,\n\tRPMI_CLK_SRV_GET_CONFIG = 6,\n\tRPMI_CLK_SRV_SET_RATE = 7,\n\tRPMI_CLK_SRV_GET_RATE = 8,\n\tRPMI_CLK_SRV_ID_MAX_COUNT = 9,\n};\n\nenum rpmi_error_codes {\n\tRPMI_SUCCESS = 0,\n\tRPMI_ERR_FAILED = -1,\n\tRPMI_ERR_NOTSUPP = -2,\n\tRPMI_ERR_INVALID_PARAM = -3,\n\tRPMI_ERR_DENIED = -4,\n\tRPMI_ERR_INVALID_ADDR = -5,\n\tRPMI_ERR_ALREADY = -6,\n\tRPMI_ERR_EXTENSION = -7,\n\tRPMI_ERR_HW_FAULT = -8,\n\tRPMI_ERR_BUSY = -9,\n\tRPMI_ERR_INVALID_STATE = -10,\n\tRPMI_ERR_BAD_RANGE = -11,\n\tRPMI_ERR_TIMEOUT = -12,\n\tRPMI_ERR_IO = -13,\n\tRPMI_ERR_NO_DATA = -14,\n\tRPMI_ERR_RESERVED_START = -15,\n\tRPMI_ERR_RESERVED_END = -127,\n\tRPMI_ERR_VENDOR_START = -128,\n};\n\nenum rpmi_mbox_attribute_id {\n\tRPMI_MBOX_ATTR_SPEC_VERSION = 0,\n\tRPMI_MBOX_ATTR_MAX_MSG_DATA_SIZE = 1,\n\tRPMI_MBOX_ATTR_SERVICEGROUP_ID = 2,\n\tRPMI_MBOX_ATTR_SERVICEGROUP_VERSION = 3,\n\tRPMI_MBOX_ATTR_IMPL_ID = 4,\n\tRPMI_MBOX_ATTR_IMPL_VERSION = 5,\n\tRPMI_MBOX_ATTR_MAX_ID = 6,\n};\n\nenum rpmi_mbox_message_type {\n\tRPMI_MBOX_MSG_TYPE_GET_ATTRIBUTE = 0,\n\tRPMI_MBOX_MSG_TYPE_SET_ATTRIBUTE = 1,\n\tRPMI_MBOX_MSG_TYPE_SEND_WITH_RESPONSE = 2,\n\tRPMI_MBOX_MSG_TYPE_SEND_WITHOUT_RESPONSE = 3,\n\tRPMI_MBOX_MSG_TYPE_NOTIFICATION_EVENT = 4,\n\tRPMI_MBOX_MSG_MAX_TYPE = 5,\n};\n\nenum rpmi_sysmsi_service_id {\n\tRPMI_SYSMSI_SRV_ENABLE_NOTIFICATION = 1,\n\tRPMI_SYSMSI_SRV_GET_ATTRIBUTES = 2,\n\tRPMI_SYSMSI_SRV_GET_MSI_ATTRIBUTES = 3,\n\tRPMI_SYSMSI_SRV_SET_MSI_STATE = 4,\n\tRPMI_SYSMSI_SRV_GET_MSI_STATE = 5,\n\tRPMI_SYSMSI_SRV_SET_MSI_TARGET = 6,\n\tRPMI_SYSMSI_SRV_GET_MSI_TARGET = 7,\n\tRPMI_SYSMSI_SRV_ID_MAX_COUNT = 8,\n};\n\nenum rq_end_io_ret {\n\tRQ_END_IO_NONE = 0,\n\tRQ_END_IO_FREE = 1,\n};\n\nenum rq_qos_id {\n\tRQ_QOS_WBT = 0,\n\tRQ_QOS_LATENCY = 1,\n\tRQ_QOS_COST = 2,\n};\n\nenum rqf_flags {\n\t__RQF_STARTED = 0,\n\t__RQF_FLUSH_SEQ = 1,\n\t__RQF_MIXED_MERGE = 2,\n\t__RQF_DONTPREP = 3,\n\t__RQF_SCHED_TAGS = 4,\n\t__RQF_USE_SCHED = 5,\n\t__RQF_FAILED = 6,\n\t__RQF_QUIET = 7,\n\t__RQF_IO_STAT = 8,\n\t__RQF_PM = 9,\n\t__RQF_HASHED = 10,\n\t__RQF_STATS = 11,\n\t__RQF_SPECIAL_PAYLOAD = 12,\n\t__RQF_ZONE_WRITE_PLUGGING = 13,\n\t__RQF_TIMED_OUT = 14,\n\t__RQF_RESV = 15,\n\t__RQF_BITS = 16,\n};\n\nenum rsaprivkey_actions {\n\tACT_rsa_get_d = 0,\n\tACT_rsa_get_dp = 1,\n\tACT_rsa_get_dq = 2,\n\tACT_rsa_get_e = 3,\n\tACT_rsa_get_n = 4,\n\tACT_rsa_get_p = 5,\n\tACT_rsa_get_q = 6,\n\tACT_rsa_get_qinv = 7,\n\tNR__rsaprivkey_actions = 8,\n};\n\nenum rsapubkey_actions {\n\tACT_rsa_get_e___2 = 0,\n\tACT_rsa_get_n___2 = 1,\n\tNR__rsapubkey_actions = 2,\n};\n\nenum rseq_cpu_id_state {\n\tRSEQ_CPU_ID_UNINITIALIZED = -1,\n\tRSEQ_CPU_ID_REGISTRATION_FAILED = -2,\n};\n\nenum rseq_cs_flags {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,\n};\n\nenum rseq_cs_flags_bit {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,\n};\n\nenum rseq_event_mask_bits {\n\tRSEQ_EVENT_PREEMPT_BIT = 0,\n\tRSEQ_EVENT_SIGNAL_BIT = 1,\n\tRSEQ_EVENT_MIGRATE_BIT = 2,\n};\n\nenum rseq_flags {\n\tRSEQ_FLAG_UNREGISTER = 1,\n};\n\nenum rt6_nud_state {\n\tRT6_NUD_FAIL_HARD = -3,\n\tRT6_NUD_FAIL_PROBE = -2,\n\tRT6_NUD_FAIL_DO_RR = -1,\n\tRT6_NUD_SUCCEED = 1,\n};\n\nenum rt_class_t {\n\tRT_TABLE_UNSPEC = 0,\n\tRT_TABLE_COMPAT = 252,\n\tRT_TABLE_DEFAULT = 253,\n\tRT_TABLE_MAIN = 254,\n\tRT_TABLE_LOCAL = 255,\n\tRT_TABLE_MAX = 4294967295,\n};\n\nenum rt_scope_t {\n\tRT_SCOPE_UNIVERSE = 0,\n\tRT_SCOPE_SITE = 200,\n\tRT_SCOPE_LINK = 253,\n\tRT_SCOPE_HOST = 254,\n\tRT_SCOPE_NOWHERE = 255,\n};\n\nenum rtattr_type_t {\n\tRTA_UNSPEC = 0,\n\tRTA_DST = 1,\n\tRTA_SRC = 2,\n\tRTA_IIF = 3,\n\tRTA_OIF = 4,\n\tRTA_GATEWAY = 5,\n\tRTA_PRIORITY = 6,\n\tRTA_PREFSRC = 7,\n\tRTA_METRICS = 8,\n\tRTA_MULTIPATH = 9,\n\tRTA_PROTOINFO = 10,\n\tRTA_FLOW = 11,\n\tRTA_CACHEINFO = 12,\n\tRTA_SESSION = 13,\n\tRTA_MP_ALGO = 14,\n\tRTA_TABLE = 15,\n\tRTA_MARK = 16,\n\tRTA_MFC_STATS = 17,\n\tRTA_VIA = 18,\n\tRTA_NEWDST = 19,\n\tRTA_PREF = 20,\n\tRTA_ENCAP_TYPE = 21,\n\tRTA_ENCAP = 22,\n\tRTA_EXPIRES = 23,\n\tRTA_PAD = 24,\n\tRTA_UID = 25,\n\tRTA_TTL_PROPAGATE = 26,\n\tRTA_IP_PROTO = 27,\n\tRTA_SPORT = 28,\n\tRTA_DPORT = 29,\n\tRTA_NH_ID = 30,\n\tRTA_FLOWLABEL = 31,\n\t__RTA_MAX = 32,\n};\n\nenum rtmutex_chainwalk {\n\tRT_MUTEX_MIN_CHAINWALK = 0,\n\tRT_MUTEX_FULL_CHAINWALK = 1,\n};\n\nenum rtnetlink_groups {\n\tRTNLGRP_NONE = 0,\n\tRTNLGRP_LINK = 1,\n\tRTNLGRP_NOTIFY = 2,\n\tRTNLGRP_NEIGH = 3,\n\tRTNLGRP_TC = 4,\n\tRTNLGRP_IPV4_IFADDR = 5,\n\tRTNLGRP_IPV4_MROUTE = 6,\n\tRTNLGRP_IPV4_ROUTE = 7,\n\tRTNLGRP_IPV4_RULE = 8,\n\tRTNLGRP_IPV6_IFADDR = 9,\n\tRTNLGRP_IPV6_MROUTE = 10,\n\tRTNLGRP_IPV6_ROUTE = 11,\n\tRTNLGRP_IPV6_IFINFO = 12,\n\tRTNLGRP_DECnet_IFADDR = 13,\n\tRTNLGRP_NOP2 = 14,\n\tRTNLGRP_DECnet_ROUTE = 15,\n\tRTNLGRP_DECnet_RULE = 16,\n\tRTNLGRP_NOP4 = 17,\n\tRTNLGRP_IPV6_PREFIX = 18,\n\tRTNLGRP_IPV6_RULE = 19,\n\tRTNLGRP_ND_USEROPT = 20,\n\tRTNLGRP_PHONET_IFADDR = 21,\n\tRTNLGRP_PHONET_ROUTE = 22,\n\tRTNLGRP_DCB = 23,\n\tRTNLGRP_IPV4_NETCONF = 24,\n\tRTNLGRP_IPV6_NETCONF = 25,\n\tRTNLGRP_MDB = 26,\n\tRTNLGRP_MPLS_ROUTE = 27,\n\tRTNLGRP_NSID = 28,\n\tRTNLGRP_MPLS_NETCONF = 29,\n\tRTNLGRP_IPV4_MROUTE_R = 30,\n\tRTNLGRP_IPV6_MROUTE_R = 31,\n\tRTNLGRP_NEXTHOP = 32,\n\tRTNLGRP_BRVLAN = 33,\n\tRTNLGRP_MCTP_IFADDR = 34,\n\tRTNLGRP_TUNNEL = 35,\n\tRTNLGRP_STATS = 36,\n\tRTNLGRP_IPV4_MCADDR = 37,\n\tRTNLGRP_IPV6_MCADDR = 38,\n\tRTNLGRP_IPV6_ACADDR = 39,\n\t__RTNLGRP_MAX = 40,\n};\n\nenum rtnl_kinds {\n\tRTNL_KIND_NEW = 0,\n\tRTNL_KIND_DEL = 1,\n\tRTNL_KIND_GET = 2,\n\tRTNL_KIND_SET = 3,\n};\n\nenum rtnl_link_flags {\n\tRTNL_FLAG_DOIT_UNLOCKED = 1,\n\tRTNL_FLAG_BULK_DEL_SUPPORTED = 2,\n\tRTNL_FLAG_DUMP_UNLOCKED = 4,\n\tRTNL_FLAG_DUMP_SPLIT_NLM_DONE = 8,\n};\n\nenum rw_hint {\n\tWRITE_LIFE_NOT_SET = 0,\n\tWRITE_LIFE_NONE = 1,\n\tWRITE_LIFE_SHORT = 2,\n\tWRITE_LIFE_MEDIUM = 3,\n\tWRITE_LIFE_LONG = 4,\n\tWRITE_LIFE_EXTREME = 5,\n\tWRITE_LIFE_HINT_NR = 6,\n} __attribute__((mode(byte)));\n\nenum rwsem_waiter_type {\n\tRWSEM_WAITING_FOR_WRITE = 0,\n\tRWSEM_WAITING_FOR_READ = 1,\n};\n\nenum rwsem_wake_type {\n\tRWSEM_WAKE_ANY = 0,\n\tRWSEM_WAKE_READERS = 1,\n\tRWSEM_WAKE_READ_OWNED = 2,\n};\n\nenum rx_handler_result {\n\tRX_HANDLER_CONSUMED = 0,\n\tRX_HANDLER_ANOTHER = 1,\n\tRX_HANDLER_EXACT = 2,\n\tRX_HANDLER_PASS = 3,\n};\n\ntypedef enum rx_handler_result rx_handler_result_t;\n\nenum s2idle_states {\n\tS2IDLE_STATE_NONE = 0,\n\tS2IDLE_STATE_ENTER = 1,\n\tS2IDLE_STATE_WAKE = 2,\n};\n\nenum s_alloc {\n\tsa_rootdomain = 0,\n\tsa_sd = 1,\n\tsa_sd_storage = 2,\n\tsa_none = 3,\n};\n\nenum sam_status {\n\tSAM_STAT_GOOD = 0,\n\tSAM_STAT_CHECK_CONDITION = 2,\n\tSAM_STAT_CONDITION_MET = 4,\n\tSAM_STAT_BUSY = 8,\n\tSAM_STAT_INTERMEDIATE = 16,\n\tSAM_STAT_INTERMEDIATE_CONDITION_MET = 20,\n\tSAM_STAT_RESERVATION_CONFLICT = 24,\n\tSAM_STAT_COMMAND_TERMINATED = 34,\n\tSAM_STAT_TASK_SET_FULL = 40,\n\tSAM_STAT_ACA_ACTIVE = 48,\n\tSAM_STAT_TASK_ABORTED = 64,\n};\n\nenum sbi_ext_base_fid {\n\tSBI_EXT_BASE_GET_SPEC_VERSION = 0,\n\tSBI_EXT_BASE_GET_IMP_ID = 1,\n\tSBI_EXT_BASE_GET_IMP_VERSION = 2,\n\tSBI_EXT_BASE_PROBE_EXT = 3,\n\tSBI_EXT_BASE_GET_MVENDORID = 4,\n\tSBI_EXT_BASE_GET_MARCHID = 5,\n\tSBI_EXT_BASE_GET_MIMPID = 6,\n};\n\nenum sbi_ext_dbcn_fid {\n\tSBI_EXT_DBCN_CONSOLE_WRITE = 0,\n\tSBI_EXT_DBCN_CONSOLE_READ = 1,\n\tSBI_EXT_DBCN_CONSOLE_WRITE_BYTE = 2,\n};\n\nenum sbi_ext_hsm_fid {\n\tSBI_EXT_HSM_HART_START = 0,\n\tSBI_EXT_HSM_HART_STOP = 1,\n\tSBI_EXT_HSM_HART_STATUS = 2,\n\tSBI_EXT_HSM_HART_SUSPEND = 3,\n};\n\nenum sbi_ext_id {\n\tSBI_EXT_BASE = 16,\n\tSBI_EXT_TIME = 1414090053,\n\tSBI_EXT_IPI = 7557193,\n\tSBI_EXT_RFENCE = 1380339267,\n\tSBI_EXT_HSM = 4739917,\n\tSBI_EXT_SRST = 1397904212,\n\tSBI_EXT_SUSP = 1398100816,\n\tSBI_EXT_PMU = 5262677,\n\tSBI_EXT_DBCN = 1145193294,\n\tSBI_EXT_STA = 5461057,\n\tSBI_EXT_NACL = 1312899916,\n\tSBI_EXT_FWFT = 1180124756,\n\tSBI_EXT_MPXY = 1297111129,\n\tSBI_EXT_EXPERIMENTAL_START = 134217728,\n\tSBI_EXT_EXPERIMENTAL_END = 150994943,\n\tSBI_EXT_VENDOR_START = 150994944,\n\tSBI_EXT_VENDOR_END = 167772159,\n};\n\nenum sbi_ext_ipi_fid {\n\tSBI_EXT_IPI_SEND_IPI = 0,\n};\n\nenum sbi_ext_mpxy_fid {\n\tSBI_EXT_MPXY_GET_SHMEM_SIZE = 0,\n\tSBI_EXT_MPXY_SET_SHMEM = 1,\n\tSBI_EXT_MPXY_GET_CHANNEL_IDS = 2,\n\tSBI_EXT_MPXY_READ_ATTRS = 3,\n\tSBI_EXT_MPXY_WRITE_ATTRS = 4,\n\tSBI_EXT_MPXY_SEND_MSG_WITH_RESP = 5,\n\tSBI_EXT_MPXY_SEND_MSG_WITHOUT_RESP = 6,\n\tSBI_EXT_MPXY_GET_NOTIFICATION_EVENTS = 7,\n};\n\nenum sbi_ext_pmu_fid {\n\tSBI_EXT_PMU_NUM_COUNTERS = 0,\n\tSBI_EXT_PMU_COUNTER_GET_INFO = 1,\n\tSBI_EXT_PMU_COUNTER_CFG_MATCH = 2,\n\tSBI_EXT_PMU_COUNTER_START = 3,\n\tSBI_EXT_PMU_COUNTER_STOP = 4,\n\tSBI_EXT_PMU_COUNTER_FW_READ = 5,\n\tSBI_EXT_PMU_COUNTER_FW_READ_HI = 6,\n\tSBI_EXT_PMU_SNAPSHOT_SET_SHMEM = 7,\n\tSBI_EXT_PMU_EVENT_GET_INFO = 8,\n};\n\nenum sbi_ext_rfence_fid {\n\tSBI_EXT_RFENCE_REMOTE_FENCE_I = 0,\n\tSBI_EXT_RFENCE_REMOTE_SFENCE_VMA = 1,\n\tSBI_EXT_RFENCE_REMOTE_SFENCE_VMA_ASID = 2,\n\tSBI_EXT_RFENCE_REMOTE_HFENCE_GVMA_VMID = 3,\n\tSBI_EXT_RFENCE_REMOTE_HFENCE_GVMA = 4,\n\tSBI_EXT_RFENCE_REMOTE_HFENCE_VVMA_ASID = 5,\n\tSBI_EXT_RFENCE_REMOTE_HFENCE_VVMA = 6,\n};\n\nenum sbi_ext_srst_fid {\n\tSBI_EXT_SRST_RESET = 0,\n};\n\nenum sbi_ext_susp_fid {\n\tSBI_EXT_SUSP_SYSTEM_SUSPEND = 0,\n};\n\nenum sbi_ext_susp_sleep_type {\n\tSBI_SUSP_SLEEP_TYPE_SUSPEND_TO_RAM = 0,\n};\n\nenum sbi_ext_time_fid {\n\tSBI_EXT_TIME_SET_TIMER = 0,\n};\n\nenum sbi_fwft_feature_t {\n\tSBI_FWFT_MISALIGNED_EXC_DELEG = 0,\n\tSBI_FWFT_LANDING_PAD = 1,\n\tSBI_FWFT_SHADOW_STACK = 2,\n\tSBI_FWFT_DOUBLE_TRAP = 3,\n\tSBI_FWFT_PTE_AD_HW_UPDATING = 4,\n\tSBI_FWFT_POINTER_MASKING_PMLEN = 5,\n\tSBI_FWFT_LOCAL_RESERVED_START = 6,\n\tSBI_FWFT_LOCAL_RESERVED_END = 1073741823,\n\tSBI_FWFT_LOCAL_PLATFORM_START = 1073741824,\n\tSBI_FWFT_LOCAL_PLATFORM_END = 2147483647,\n\tSBI_FWFT_GLOBAL_RESERVED_START = 2147483648,\n\tSBI_FWFT_GLOBAL_RESERVED_END = 3221225471,\n\tSBI_FWFT_GLOBAL_PLATFORM_START = 3221225472,\n\tSBI_FWFT_GLOBAL_PLATFORM_END = 4294967295,\n};\n\nenum sbi_hsm_hart_state {\n\tSBI_HSM_STATE_STARTED = 0,\n\tSBI_HSM_STATE_STOPPED = 1,\n\tSBI_HSM_STATE_START_PENDING = 2,\n\tSBI_HSM_STATE_STOP_PENDING = 3,\n\tSBI_HSM_STATE_SUSPENDED = 4,\n\tSBI_HSM_STATE_SUSPEND_PENDING = 5,\n\tSBI_HSM_STATE_RESUME_PENDING = 6,\n};\n\nenum sbi_mpxy_attribute_id {\n\tSBI_MPXY_ATTR_MSG_PROT_ID = 0,\n\tSBI_MPXY_ATTR_MSG_PROT_VER = 1,\n\tSBI_MPXY_ATTR_MSG_MAX_LEN = 2,\n\tSBI_MPXY_ATTR_MSG_SEND_TIMEOUT = 3,\n\tSBI_MPXY_ATTR_MSG_COMPLETION_TIMEOUT = 4,\n\tSBI_MPXY_ATTR_CHANNEL_CAPABILITY = 5,\n\tSBI_MPXY_ATTR_SSE_EVENT_ID = 6,\n\tSBI_MPXY_ATTR_MSI_CONTROL = 7,\n\tSBI_MPXY_ATTR_MSI_ADDR_LO = 8,\n\tSBI_MPXY_ATTR_MSI_ADDR_HI = 9,\n\tSBI_MPXY_ATTR_MSI_DATA = 10,\n\tSBI_MPXY_ATTR_EVENTS_STATE_CONTROL = 11,\n\tSBI_MPXY_ATTR_STD_ATTR_MAX_IDX = 12,\n\tSBI_MPXY_ATTR_MSGPROTO_ATTR_START = 2147483648,\n\tSBI_MPXY_ATTR_MSGPROTO_ATTR_END = 4294967295,\n};\n\nenum sbi_mpxy_msgproto_id {\n\tSBI_MPXY_MSGPROTO_RPMI_ID = 0,\n};\n\nenum sbi_pmu_ctr_type {\n\tSBI_PMU_CTR_TYPE_HW = 0,\n\tSBI_PMU_CTR_TYPE_FW = 1,\n};\n\nenum sbi_pmu_event_type {\n\tSBI_PMU_EVENT_TYPE_HW = 0,\n\tSBI_PMU_EVENT_TYPE_CACHE = 1,\n\tSBI_PMU_EVENT_TYPE_RAW = 2,\n\tSBI_PMU_EVENT_TYPE_RAW_V2 = 3,\n\tSBI_PMU_EVENT_TYPE_FW = 15,\n};\n\nenum sbi_pmu_hw_generic_events_t {\n\tSBI_PMU_HW_NO_EVENT = 0,\n\tSBI_PMU_HW_CPU_CYCLES = 1,\n\tSBI_PMU_HW_INSTRUCTIONS = 2,\n\tSBI_PMU_HW_CACHE_REFERENCES = 3,\n\tSBI_PMU_HW_CACHE_MISSES = 4,\n\tSBI_PMU_HW_BRANCH_INSTRUCTIONS = 5,\n\tSBI_PMU_HW_BRANCH_MISSES = 6,\n\tSBI_PMU_HW_BUS_CYCLES = 7,\n\tSBI_PMU_HW_STALLED_CYCLES_FRONTEND = 8,\n\tSBI_PMU_HW_STALLED_CYCLES_BACKEND = 9,\n\tSBI_PMU_HW_REF_CPU_CYCLES = 10,\n\tSBI_PMU_HW_GENERAL_MAX = 11,\n};\n\nenum sbi_srst_reset_reason {\n\tSBI_SRST_RESET_REASON_NONE = 0,\n\tSBI_SRST_RESET_REASON_SYS_FAILURE = 1,\n};\n\nenum sbi_srst_reset_type {\n\tSBI_SRST_RESET_TYPE_SHUTDOWN = 0,\n\tSBI_SRST_RESET_TYPE_COLD_REBOOT = 1,\n\tSBI_SRST_RESET_TYPE_WARM_REBOOT = 2,\n};\n\nenum scale_freq_source {\n\tSCALE_FREQ_SOURCE_CPUFREQ = 0,\n\tSCALE_FREQ_SOURCE_ARCH = 1,\n\tSCALE_FREQ_SOURCE_CPPC = 2,\n\tSCALE_FREQ_SOURCE_VIRT = 3,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum sched_tunable_scaling {\n\tSCHED_TUNABLESCALING_NONE = 0,\n\tSCHED_TUNABLESCALING_LOG = 1,\n\tSCHED_TUNABLESCALING_LINEAR = 2,\n\tSCHED_TUNABLESCALING_END = 3,\n};\n\nenum scsi_cmnd_submitter {\n\tSUBMITTED_BY_BLOCK_LAYER = 0,\n\tSUBMITTED_BY_SCSI_ERROR_HANDLER = 1,\n\tSUBMITTED_BY_SCSI_RESET_IOCTL = 2,\n} __attribute__((mode(byte)));\n\nenum scsi_device_event {\n\tSDEV_EVT_MEDIA_CHANGE = 1,\n\tSDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,\n\tSDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,\n\tSDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,\n\tSDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,\n\tSDEV_EVT_LUN_CHANGE_REPORTED = 6,\n\tSDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,\n\tSDEV_EVT_POWER_ON_RESET_OCCURRED = 8,\n\tSDEV_EVT_FIRST = 1,\n\tSDEV_EVT_LAST = 8,\n\tSDEV_EVT_MAXBITS = 9,\n};\n\nenum scsi_device_state {\n\tSDEV_CREATED = 1,\n\tSDEV_RUNNING = 2,\n\tSDEV_CANCEL = 3,\n\tSDEV_DEL = 4,\n\tSDEV_QUIESCE = 5,\n\tSDEV_OFFLINE = 6,\n\tSDEV_TRANSPORT_OFFLINE = 7,\n\tSDEV_BLOCK = 8,\n\tSDEV_CREATED_BLOCK = 9,\n};\n\nenum scsi_devinfo_key {\n\tSCSI_DEVINFO_GLOBAL = 0,\n\tSCSI_DEVINFO_SPI = 1,\n};\n\nenum scsi_disposition {\n\tNEEDS_RETRY = 8193,\n\tSUCCESS = 8194,\n\tFAILED = 8195,\n\tQUEUED = 8196,\n\tSOFT_ERROR = 8197,\n\tADD_TO_MLQUEUE = 8198,\n\tTIMEOUT_ERROR = 8199,\n\tSCSI_RETURN_NOT_HANDLED = 8200,\n\tFAST_IO_FAIL = 8201,\n};\n\nenum scsi_host_prot_capabilities {\n\tSHOST_DIF_TYPE1_PROTECTION = 1,\n\tSHOST_DIF_TYPE2_PROTECTION = 2,\n\tSHOST_DIF_TYPE3_PROTECTION = 4,\n\tSHOST_DIX_TYPE0_PROTECTION = 8,\n\tSHOST_DIX_TYPE1_PROTECTION = 16,\n\tSHOST_DIX_TYPE2_PROTECTION = 32,\n\tSHOST_DIX_TYPE3_PROTECTION = 64,\n};\n\nenum scsi_host_state {\n\tSHOST_CREATED = 1,\n\tSHOST_RUNNING = 2,\n\tSHOST_CANCEL = 3,\n\tSHOST_DEL = 4,\n\tSHOST_RECOVERY = 5,\n\tSHOST_CANCEL_RECOVERY = 6,\n\tSHOST_DEL_RECOVERY = 7,\n};\n\nenum scsi_host_status {\n\tDID_OK = 0,\n\tDID_NO_CONNECT = 1,\n\tDID_BUS_BUSY = 2,\n\tDID_TIME_OUT = 3,\n\tDID_BAD_TARGET = 4,\n\tDID_ABORT = 5,\n\tDID_PARITY = 6,\n\tDID_ERROR = 7,\n\tDID_RESET = 8,\n\tDID_BAD_INTR = 9,\n\tDID_PASSTHROUGH = 10,\n\tDID_SOFT_ERROR = 11,\n\tDID_IMM_RETRY = 12,\n\tDID_REQUEUE = 13,\n\tDID_TRANSPORT_DISRUPTED = 14,\n\tDID_TRANSPORT_FAILFAST = 15,\n\tDID_TRANSPORT_MARGINAL = 20,\n};\n\nenum scsi_ml_status {\n\tSCSIML_STAT_OK = 0,\n\tSCSIML_STAT_RESV_CONFLICT = 1,\n\tSCSIML_STAT_NOSPC = 2,\n\tSCSIML_STAT_MED_ERROR = 3,\n\tSCSIML_STAT_TGT_FAILURE = 4,\n\tSCSIML_STAT_DL_TIMEOUT = 5,\n};\n\nenum scsi_msg_byte {\n\tCOMMAND_COMPLETE = 0,\n\tEXTENDED_MESSAGE = 1,\n\tSAVE_POINTERS = 2,\n\tRESTORE_POINTERS = 3,\n\tDISCONNECT = 4,\n\tINITIATOR_ERROR = 5,\n\tABORT_TASK_SET = 6,\n\tMESSAGE_REJECT = 7,\n\tNOP = 8,\n\tMSG_PARITY_ERROR = 9,\n\tLINKED_CMD_COMPLETE = 10,\n\tLINKED_FLG_CMD_COMPLETE = 11,\n\tTARGET_RESET = 12,\n\tABORT_TASK = 13,\n\tCLEAR_TASK_SET = 14,\n\tINITIATE_RECOVERY = 15,\n\tRELEASE_RECOVERY = 16,\n\tTERMINATE_IO_PROC = 17,\n\tCLEAR_ACA = 22,\n\tLOGICAL_UNIT_RESET = 23,\n\tSIMPLE_QUEUE_TAG = 32,\n\tHEAD_OF_QUEUE_TAG = 33,\n\tORDERED_QUEUE_TAG = 34,\n\tIGNORE_WIDE_RESIDUE = 35,\n\tACA = 36,\n\tQAS_REQUEST = 85,\n\tBUS_DEVICE_RESET = 12,\n\tABORT = 6,\n};\n\nenum scsi_pr_type {\n\tSCSI_PR_WRITE_EXCLUSIVE = 1,\n\tSCSI_PR_EXCLUSIVE_ACCESS = 3,\n\tSCSI_PR_WRITE_EXCLUSIVE_REG_ONLY = 5,\n\tSCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY = 6,\n\tSCSI_PR_WRITE_EXCLUSIVE_ALL_REGS = 7,\n\tSCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS = 8,\n};\n\nenum scsi_prot_flags {\n\tSCSI_PROT_TRANSFER_PI = 1,\n\tSCSI_PROT_GUARD_CHECK = 2,\n\tSCSI_PROT_REF_CHECK = 4,\n\tSCSI_PROT_REF_INCREMENT = 8,\n\tSCSI_PROT_IP_CHECKSUM = 16,\n};\n\nenum scsi_prot_operations {\n\tSCSI_PROT_NORMAL = 0,\n\tSCSI_PROT_READ_INSERT = 1,\n\tSCSI_PROT_WRITE_STRIP = 2,\n\tSCSI_PROT_READ_STRIP = 3,\n\tSCSI_PROT_WRITE_INSERT = 4,\n\tSCSI_PROT_READ_PASS = 5,\n\tSCSI_PROT_WRITE_PASS = 6,\n};\n\nenum scsi_scan_mode {\n\tSCSI_SCAN_INITIAL = 0,\n\tSCSI_SCAN_RESCAN = 1,\n\tSCSI_SCAN_MANUAL = 2,\n};\n\nenum scsi_target_state {\n\tSTARGET_CREATED = 1,\n\tSTARGET_RUNNING = 2,\n\tSTARGET_REMOVE = 3,\n\tSTARGET_CREATED_REMOVE = 4,\n\tSTARGET_DEL = 5,\n};\n\nenum scsi_timeout_action {\n\tSCSI_EH_DONE = 0,\n\tSCSI_EH_RESET_TIMER = 1,\n\tSCSI_EH_NOT_HANDLED = 2,\n};\n\nenum scsi_timeouts {\n\tSCSI_DEFAULT_EH_TIMEOUT = 10000,\n};\n\nenum scsi_vpd_parameters {\n\tSCSI_VPD_HEADER_SIZE = 4,\n\tSCSI_VPD_LIST_SIZE = 36,\n};\n\nenum sctp_cid {\n\tSCTP_CID_DATA = 0,\n\tSCTP_CID_INIT = 1,\n\tSCTP_CID_INIT_ACK = 2,\n\tSCTP_CID_SACK = 3,\n\tSCTP_CID_HEARTBEAT = 4,\n\tSCTP_CID_HEARTBEAT_ACK = 5,\n\tSCTP_CID_ABORT = 6,\n\tSCTP_CID_SHUTDOWN = 7,\n\tSCTP_CID_SHUTDOWN_ACK = 8,\n\tSCTP_CID_ERROR = 9,\n\tSCTP_CID_COOKIE_ECHO = 10,\n\tSCTP_CID_COOKIE_ACK = 11,\n\tSCTP_CID_ECN_ECNE = 12,\n\tSCTP_CID_ECN_CWR = 13,\n\tSCTP_CID_SHUTDOWN_COMPLETE = 14,\n\tSCTP_CID_AUTH = 15,\n\tSCTP_CID_I_DATA = 64,\n\tSCTP_CID_FWD_TSN = 192,\n\tSCTP_CID_ASCONF = 193,\n\tSCTP_CID_I_FWD_TSN = 194,\n\tSCTP_CID_ASCONF_ACK = 128,\n\tSCTP_CID_RECONF = 130,\n\tSCTP_CID_PAD = 132,\n};\n\nenum sctp_conntrack {\n\tSCTP_CONNTRACK_NONE = 0,\n\tSCTP_CONNTRACK_CLOSED = 1,\n\tSCTP_CONNTRACK_COOKIE_WAIT = 2,\n\tSCTP_CONNTRACK_COOKIE_ECHOED = 3,\n\tSCTP_CONNTRACK_ESTABLISHED = 4,\n\tSCTP_CONNTRACK_SHUTDOWN_SENT = 5,\n\tSCTP_CONNTRACK_SHUTDOWN_RECD = 6,\n\tSCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,\n\tSCTP_CONNTRACK_HEARTBEAT_SENT = 8,\n\tSCTP_CONNTRACK_HEARTBEAT_ACKED = 9,\n\tSCTP_CONNTRACK_MAX = 10,\n};\n\nenum sctp_endpoint_type {\n\tSCTP_EP_TYPE_SOCKET = 0,\n\tSCTP_EP_TYPE_ASSOCIATION = 1,\n};\n\nenum sctp_event_timeout {\n\tSCTP_EVENT_TIMEOUT_NONE = 0,\n\tSCTP_EVENT_TIMEOUT_T1_COOKIE = 1,\n\tSCTP_EVENT_TIMEOUT_T1_INIT = 2,\n\tSCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,\n\tSCTP_EVENT_TIMEOUT_T3_RTX = 4,\n\tSCTP_EVENT_TIMEOUT_T4_RTO = 5,\n\tSCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,\n\tSCTP_EVENT_TIMEOUT_HEARTBEAT = 7,\n\tSCTP_EVENT_TIMEOUT_RECONF = 8,\n\tSCTP_EVENT_TIMEOUT_PROBE = 9,\n\tSCTP_EVENT_TIMEOUT_SACK = 10,\n\tSCTP_EVENT_TIMEOUT_AUTOCLOSE = 11,\n};\n\nenum sctp_msg_flags {\n\tMSG_NOTIFICATION = 32768,\n};\n\nenum sctp_param {\n\tSCTP_PARAM_HEARTBEAT_INFO = 256,\n\tSCTP_PARAM_IPV4_ADDRESS = 1280,\n\tSCTP_PARAM_IPV6_ADDRESS = 1536,\n\tSCTP_PARAM_STATE_COOKIE = 1792,\n\tSCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048,\n\tSCTP_PARAM_COOKIE_PRESERVATIVE = 2304,\n\tSCTP_PARAM_HOST_NAME_ADDRESS = 2816,\n\tSCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072,\n\tSCTP_PARAM_ECN_CAPABLE = 128,\n\tSCTP_PARAM_RANDOM = 640,\n\tSCTP_PARAM_CHUNKS = 896,\n\tSCTP_PARAM_HMAC_ALGO = 1152,\n\tSCTP_PARAM_SUPPORTED_EXT = 2176,\n\tSCTP_PARAM_FWD_TSN_SUPPORT = 192,\n\tSCTP_PARAM_ADD_IP = 448,\n\tSCTP_PARAM_DEL_IP = 704,\n\tSCTP_PARAM_ERR_CAUSE = 960,\n\tSCTP_PARAM_SET_PRIMARY = 1216,\n\tSCTP_PARAM_SUCCESS_REPORT = 1472,\n\tSCTP_PARAM_ADAPTATION_LAYER_IND = 1728,\n\tSCTP_PARAM_RESET_OUT_REQUEST = 3328,\n\tSCTP_PARAM_RESET_IN_REQUEST = 3584,\n\tSCTP_PARAM_RESET_TSN_REQUEST = 3840,\n\tSCTP_PARAM_RESET_RESPONSE = 4096,\n\tSCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352,\n\tSCTP_PARAM_RESET_ADD_IN_STREAMS = 4608,\n};\n\nenum sctp_scope {\n\tSCTP_SCOPE_GLOBAL = 0,\n\tSCTP_SCOPE_PRIVATE = 1,\n\tSCTP_SCOPE_LINK = 2,\n\tSCTP_SCOPE_LOOPBACK = 3,\n\tSCTP_SCOPE_UNUSABLE = 4,\n};\n\nenum sctp_socket_type {\n\tSCTP_SOCKET_UDP = 0,\n\tSCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,\n\tSCTP_SOCKET_TCP = 2,\n};\n\nenum sctp_state {\n\tSCTP_STATE_CLOSED = 0,\n\tSCTP_STATE_COOKIE_WAIT = 1,\n\tSCTP_STATE_COOKIE_ECHOED = 2,\n\tSCTP_STATE_ESTABLISHED = 3,\n\tSCTP_STATE_SHUTDOWN_PENDING = 4,\n\tSCTP_STATE_SHUTDOWN_SENT = 5,\n\tSCTP_STATE_SHUTDOWN_RECEIVED = 6,\n\tSCTP_STATE_SHUTDOWN_ACK_SENT = 7,\n};\n\nenum scx_consts {\n\tSCX_DSP_DFL_MAX_BATCH = 32,\n\tSCX_DSP_MAX_LOOPS = 32,\n\tSCX_WATCHDOG_MAX_TIMEOUT = 30000,\n\tSCX_EXIT_BT_LEN = 64,\n\tSCX_EXIT_MSG_LEN = 1024,\n\tSCX_EXIT_DUMP_DFL_LEN = 32768,\n\tSCX_CPUPERF_ONE = 1024,\n\tSCX_TASK_ITER_BATCH = 32,\n};\n\nenum scx_cpu_preempt_reason {\n\tSCX_CPU_PREEMPT_RT = 0,\n\tSCX_CPU_PREEMPT_DL = 1,\n\tSCX_CPU_PREEMPT_STOP = 2,\n\tSCX_CPU_PREEMPT_UNKNOWN = 3,\n};\n\nenum scx_deq_flags {\n\tSCX_DEQ_SLEEP = 1ULL,\n\tSCX_DEQ_CORE_SCHED_EXEC = 4294967296ULL,\n};\n\nenum scx_dsq_id_flags {\n\tSCX_DSQ_FLAG_BUILTIN = 9223372036854775808ULL,\n\tSCX_DSQ_FLAG_LOCAL_ON = 4611686018427387904ULL,\n\tSCX_DSQ_INVALID = 9223372036854775808ULL,\n\tSCX_DSQ_GLOBAL = 9223372036854775809ULL,\n\tSCX_DSQ_LOCAL = 9223372036854775810ULL,\n\tSCX_DSQ_LOCAL_ON = 13835058055282163712ULL,\n\tSCX_DSQ_LOCAL_CPU_MASK = 4294967295ULL,\n};\n\nenum scx_dsq_iter_flags {\n\tSCX_DSQ_ITER_REV = 65536,\n\t__SCX_DSQ_ITER_HAS_SLICE = 1073741824,\n\t__SCX_DSQ_ITER_HAS_VTIME = 2147483648,\n\t__SCX_DSQ_ITER_USER_FLAGS = 65536,\n\t__SCX_DSQ_ITER_ALL_FLAGS = 3221291008,\n};\n\nenum scx_dsq_lnode_flags {\n\tSCX_DSQ_LNODE_ITER_CURSOR = 1,\n\t__SCX_DSQ_LNODE_PRIV_SHIFT = 16,\n};\n\nenum scx_enable_state {\n\tSCX_ENABLING = 0,\n\tSCX_ENABLED = 1,\n\tSCX_DISABLING = 2,\n\tSCX_DISABLED = 3,\n};\n\nenum scx_enq_flags {\n\tSCX_ENQ_WAKEUP = 1ULL,\n\tSCX_ENQ_HEAD = 16ULL,\n\tSCX_ENQ_CPU_SELECTED = 1024ULL,\n\tSCX_ENQ_PREEMPT = 4294967296ULL,\n\tSCX_ENQ_REENQ = 1099511627776ULL,\n\tSCX_ENQ_LAST = 2199023255552ULL,\n\t__SCX_ENQ_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_ENQ_CLEAR_OPSS = 72057594037927936ULL,\n\tSCX_ENQ_DSQ_PRIQ = 144115188075855872ULL,\n};\n\nenum scx_ent_dsq_flags {\n\tSCX_TASK_DSQ_ON_PRIQ = 1,\n};\n\nenum scx_ent_flags {\n\tSCX_TASK_QUEUED = 1,\n\tSCX_TASK_RESET_RUNNABLE_AT = 4,\n\tSCX_TASK_DEQD_FOR_SLEEP = 8,\n\tSCX_TASK_STATE_SHIFT = 8,\n\tSCX_TASK_STATE_BITS = 2,\n\tSCX_TASK_STATE_MASK = 768,\n\tSCX_TASK_CURSOR = -2147483648,\n};\n\nenum scx_exit_code {\n\tSCX_ECODE_RSN_HOTPLUG = 4294967296ULL,\n\tSCX_ECODE_ACT_RESTART = 281474976710656ULL,\n};\n\nenum scx_exit_flags {\n\tSCX_EFLAG_INITIALIZED = 0,\n};\n\nenum scx_exit_kind {\n\tSCX_EXIT_NONE = 0,\n\tSCX_EXIT_DONE = 1,\n\tSCX_EXIT_UNREG = 64,\n\tSCX_EXIT_UNREG_BPF = 65,\n\tSCX_EXIT_UNREG_KERN = 66,\n\tSCX_EXIT_SYSRQ = 67,\n\tSCX_EXIT_ERROR = 1024,\n\tSCX_EXIT_ERROR_BPF = 1025,\n\tSCX_EXIT_ERROR_STALL = 1026,\n};\n\nenum scx_kf_mask {\n\tSCX_KF_UNLOCKED = 0,\n\tSCX_KF_CPU_RELEASE = 1,\n\tSCX_KF_DISPATCH = 2,\n\tSCX_KF_ENQUEUE = 4,\n\tSCX_KF_SELECT_CPU = 8,\n\tSCX_KF_REST = 16,\n\t__SCX_KF_RQ_LOCKED = 31,\n\t__SCX_KF_TERMINAL = 28,\n};\n\nenum scx_kick_flags {\n\tSCX_KICK_IDLE = 1,\n\tSCX_KICK_PREEMPT = 2,\n\tSCX_KICK_WAIT = 4,\n};\n\nenum scx_opi {\n\tSCX_OPI_BEGIN = 0,\n\tSCX_OPI_NORMAL_BEGIN = 0,\n\tSCX_OPI_NORMAL_END = 30,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 30,\n\tSCX_OPI_CPU_HOTPLUG_END = 32,\n\tSCX_OPI_END = 32,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1ULL,\n\tSCX_OPS_ENQ_LAST = 2ULL,\n\tSCX_OPS_ENQ_EXITING = 4ULL,\n\tSCX_OPS_SWITCH_PARTIAL = 8ULL,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16ULL,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32ULL,\n\tSCX_OPS_BUILTIN_IDLE_PER_NODE = 64ULL,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536ULL,\n\tSCX_OPS_ALL_FLAGS = 65663ULL,\n\t__SCX_OPS_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_OPS_HAS_CPU_PREEMPT = 72057594037927936ULL,\n};\n\nenum scx_ops_state {\n\tSCX_OPSS_NONE = 0,\n\tSCX_OPSS_QUEUEING = 1,\n\tSCX_OPSS_QUEUED = 2,\n\tSCX_OPSS_DISPATCHING = 3,\n\tSCX_OPSS_QSEQ_SHIFT = 2,\n};\n\nenum scx_pick_idle_cpu_flags {\n\tSCX_PICK_IDLE_CORE = 1,\n\tSCX_PICK_IDLE_IN_NODE = 2,\n};\n\nenum scx_public_consts {\n\tSCX_OPS_NAME_LEN = 128ULL,\n\tSCX_SLICE_DFL = 20000000ULL,\n\tSCX_SLICE_INF = 18446744073709551615ULL,\n};\n\nenum scx_rq_flags {\n\tSCX_RQ_ONLINE = 1,\n\tSCX_RQ_CAN_STOP_TICK = 2,\n\tSCX_RQ_BAL_PENDING = 4,\n\tSCX_RQ_BAL_KEEP = 8,\n\tSCX_RQ_BYPASSING = 16,\n\tSCX_RQ_CLK_VALID = 32,\n\tSCX_RQ_BAL_CB_PENDING = 64,\n\tSCX_RQ_IN_WAKEUP = 65536,\n\tSCX_RQ_IN_BALANCE = 131072,\n};\n\nenum scx_task_state {\n\tSCX_TASK_NONE = 0,\n\tSCX_TASK_INIT = 1,\n\tSCX_TASK_READY = 2,\n\tSCX_TASK_ENABLED = 3,\n\tSCX_TASK_NR_STATES = 4,\n};\n\nenum scx_tg_flags {\n\tSCX_TG_ONLINE = 1,\n\tSCX_TG_INITED = 2,\n};\n\nenum scx_wake_flags {\n\tSCX_WAKE_FORK = 4,\n\tSCX_WAKE_TTWU = 8,\n\tSCX_WAKE_SYNC = 16,\n};\n\nenum sel_inos {\n\tSEL_ROOT_INO = 2,\n\tSEL_LOAD = 3,\n\tSEL_ENFORCE = 4,\n\tSEL_CONTEXT = 5,\n\tSEL_ACCESS = 6,\n\tSEL_CREATE = 7,\n\tSEL_RELABEL = 8,\n\tSEL_USER = 9,\n\tSEL_POLICYVERS = 10,\n\tSEL_COMMIT_BOOLS = 11,\n\tSEL_MLS = 12,\n\tSEL_DISABLE = 13,\n\tSEL_MEMBER = 14,\n\tSEL_CHECKREQPROT = 15,\n\tSEL_COMPAT_NET = 16,\n\tSEL_REJECT_UNKNOWN = 17,\n\tSEL_DENY_UNKNOWN = 18,\n\tSEL_STATUS = 19,\n\tSEL_POLICY = 20,\n\tSEL_VALIDATE_TRANS = 21,\n\tSEL_INO_NEXT = 22,\n};\n\nenum selinux_nlgroups {\n\tSELNLGRP_NONE = 0,\n\tSELNLGRP_AVC = 1,\n\t__SELNLGRP_MAX = 2,\n};\n\nenum serio_event_type {\n\tSERIO_RESCAN_PORT = 0,\n\tSERIO_RECONNECT_PORT = 1,\n\tSERIO_RECONNECT_SUBTREE = 2,\n\tSERIO_REGISTER_PORT = 3,\n\tSERIO_ATTACH_DRIVER = 4,\n};\n\nenum set_event_iter_type {\n\tSET_EVENT_FILE = 0,\n\tSET_EVENT_MOD = 1,\n};\n\nenum sgp_type {\n\tSGP_READ = 0,\n\tSGP_NOALLOC = 1,\n\tSGP_CACHE = 2,\n\tSGP_WRITE = 3,\n\tSGP_FALLOC = 4,\n};\n\nenum shmem_param {\n\tOpt_gid___7 = 0,\n\tOpt_huge = 1,\n\tOpt_mode___6 = 2,\n\tOpt_mpol = 3,\n\tOpt_nr_blocks = 4,\n\tOpt_nr_inodes = 5,\n\tOpt_size = 6,\n\tOpt_uid___6 = 7,\n\tOpt_inode32___2 = 8,\n\tOpt_inode64___2 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___3 = 11,\n\tOpt_usrquota___3 = 12,\n\tOpt_grpquota___3 = 13,\n\tOpt_usrquota_block_hardlimit = 14,\n\tOpt_usrquota_inode_hardlimit = 15,\n\tOpt_grpquota_block_hardlimit = 16,\n\tOpt_grpquota_inode_hardlimit = 17,\n\tOpt_casefold_version = 18,\n\tOpt_casefold = 19,\n\tOpt_strict_encoding = 20,\n};\n\nenum sig_handler {\n\tHANDLER_CURRENT = 0,\n\tHANDLER_SIG_DFL = 1,\n\tHANDLER_EXIT = 2,\n};\n\nenum siginfo_layout {\n\tSIL_KILL = 0,\n\tSIL_TIMER = 1,\n\tSIL_POLL = 2,\n\tSIL_FAULT = 3,\n\tSIL_FAULT_TRAPNO = 4,\n\tSIL_FAULT_MCEERR = 5,\n\tSIL_FAULT_BNDERR = 6,\n\tSIL_FAULT_PKUERR = 7,\n\tSIL_FAULT_PERF_EVENT = 8,\n\tSIL_CHLD = 9,\n\tSIL_RT = 10,\n\tSIL_SYS = 11,\n};\n\nenum sk_action {\n\tSK_DROP = 0,\n\tSK_PASS = 1,\n};\n\nenum sk_pacing {\n\tSK_PACING_NONE = 0,\n\tSK_PACING_NEEDED = 1,\n\tSK_PACING_FQ = 2,\n};\n\nenum sk_psock_state_bits {\n\tSK_PSOCK_TX_ENABLED = 0,\n\tSK_PSOCK_RX_STRP_ENABLED = 1,\n};\n\nenum sk_rst_reason {\n\tSK_RST_REASON_NOT_SPECIFIED = 0,\n\tSK_RST_REASON_NO_SOCKET = 1,\n\tSK_RST_REASON_TCP_INVALID_ACK_SEQUENCE = 2,\n\tSK_RST_REASON_TCP_RFC7323_PAWS = 3,\n\tSK_RST_REASON_TCP_TOO_OLD_ACK = 4,\n\tSK_RST_REASON_TCP_ACK_UNSENT_DATA = 5,\n\tSK_RST_REASON_TCP_FLAGS = 6,\n\tSK_RST_REASON_TCP_OLD_ACK = 7,\n\tSK_RST_REASON_TCP_ABORT_ON_DATA = 8,\n\tSK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9,\n\tSK_RST_REASON_INVALID_SYN = 10,\n\tSK_RST_REASON_TCP_ABORT_ON_CLOSE = 11,\n\tSK_RST_REASON_TCP_ABORT_ON_LINGER = 12,\n\tSK_RST_REASON_TCP_ABORT_ON_MEMORY = 13,\n\tSK_RST_REASON_TCP_STATE = 14,\n\tSK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15,\n\tSK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16,\n\tSK_RST_REASON_MPTCP_RST_EUNSPEC = 17,\n\tSK_RST_REASON_MPTCP_RST_EMPTCP = 18,\n\tSK_RST_REASON_MPTCP_RST_ERESOURCE = 19,\n\tSK_RST_REASON_MPTCP_RST_EPROHIBIT = 20,\n\tSK_RST_REASON_MPTCP_RST_EWQ2BIG = 21,\n\tSK_RST_REASON_MPTCP_RST_EBADPERF = 22,\n\tSK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23,\n\tSK_RST_REASON_ERROR = 24,\n\tSK_RST_REASON_MAX = 25,\n};\n\nenum skb_drop_reason {\n\tSKB_NOT_DROPPED_YET = 0,\n\tSKB_CONSUMED = 1,\n\tSKB_DROP_REASON_NOT_SPECIFIED = 2,\n\tSKB_DROP_REASON_NO_SOCKET = 3,\n\tSKB_DROP_REASON_SOCKET_CLOSE = 4,\n\tSKB_DROP_REASON_SOCKET_FILTER = 5,\n\tSKB_DROP_REASON_SOCKET_RCVBUFF = 6,\n\tSKB_DROP_REASON_UNIX_DISCONNECT = 7,\n\tSKB_DROP_REASON_UNIX_SKIP_OOB = 8,\n\tSKB_DROP_REASON_PKT_TOO_SMALL = 9,\n\tSKB_DROP_REASON_TCP_CSUM = 10,\n\tSKB_DROP_REASON_UDP_CSUM = 11,\n\tSKB_DROP_REASON_NETFILTER_DROP = 12,\n\tSKB_DROP_REASON_OTHERHOST = 13,\n\tSKB_DROP_REASON_IP_CSUM = 14,\n\tSKB_DROP_REASON_IP_INHDR = 15,\n\tSKB_DROP_REASON_IP_RPFILTER = 16,\n\tSKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 17,\n\tSKB_DROP_REASON_XFRM_POLICY = 18,\n\tSKB_DROP_REASON_IP_NOPROTO = 19,\n\tSKB_DROP_REASON_PROTO_MEM = 20,\n\tSKB_DROP_REASON_TCP_AUTH_HDR = 21,\n\tSKB_DROP_REASON_TCP_MD5NOTFOUND = 22,\n\tSKB_DROP_REASON_TCP_MD5UNEXPECTED = 23,\n\tSKB_DROP_REASON_TCP_MD5FAILURE = 24,\n\tSKB_DROP_REASON_TCP_AONOTFOUND = 25,\n\tSKB_DROP_REASON_TCP_AOUNEXPECTED = 26,\n\tSKB_DROP_REASON_TCP_AOKEYNOTFOUND = 27,\n\tSKB_DROP_REASON_TCP_AOFAILURE = 28,\n\tSKB_DROP_REASON_SOCKET_BACKLOG = 29,\n\tSKB_DROP_REASON_TCP_FLAGS = 30,\n\tSKB_DROP_REASON_TCP_ABORT_ON_DATA = 31,\n\tSKB_DROP_REASON_TCP_ZEROWINDOW = 32,\n\tSKB_DROP_REASON_TCP_OLD_DATA = 33,\n\tSKB_DROP_REASON_TCP_OVERWINDOW = 34,\n\tSKB_DROP_REASON_TCP_OFOMERGE = 35,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS = 36,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37,\n\tSKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38,\n\tSKB_DROP_REASON_TCP_RFC7323_TSECR = 39,\n\tSKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40,\n\tSKB_DROP_REASON_TCP_OLD_SEQUENCE = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42,\n\tSKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44,\n\tSKB_DROP_REASON_TCP_RESET = 45,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 46,\n\tSKB_DROP_REASON_TCP_CLOSE = 47,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 48,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 49,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 50,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 53,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 54,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 55,\n\tSKB_DROP_REASON_IPV6DISABLED = 56,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 57,\n\tSKB_DROP_REASON_NEIGH_FAILED = 58,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 59,\n\tSKB_DROP_REASON_NEIGH_DEAD = 60,\n\tSKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61,\n\tSKB_DROP_REASON_TC_EGRESS = 62,\n\tSKB_DROP_REASON_SECURITY_HOOK = 63,\n\tSKB_DROP_REASON_QDISC_DROP = 64,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 65,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 66,\n\tSKB_DROP_REASON_CAKE_FLOOD = 67,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 68,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 69,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 70,\n\tSKB_DROP_REASON_CPU_BACKLOG = 71,\n\tSKB_DROP_REASON_XDP = 72,\n\tSKB_DROP_REASON_TC_INGRESS = 73,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 74,\n\tSKB_DROP_REASON_SKB_CSUM = 75,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 76,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 77,\n\tSKB_DROP_REASON_DEV_HDR = 78,\n\tSKB_DROP_REASON_DEV_READY = 79,\n\tSKB_DROP_REASON_FULL_RING = 80,\n\tSKB_DROP_REASON_NOMEM = 81,\n\tSKB_DROP_REASON_HDR_TRUNC = 82,\n\tSKB_DROP_REASON_TAP_FILTER = 83,\n\tSKB_DROP_REASON_TAP_TXFILTER = 84,\n\tSKB_DROP_REASON_ICMP_CSUM = 85,\n\tSKB_DROP_REASON_INVALID_PROTO = 86,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 87,\n\tSKB_DROP_REASON_IP_INNOROUTES = 88,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 89,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 90,\n\tSKB_DROP_REASON_IP_LOCALNET = 91,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 92,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 93,\n\tSKB_DROP_REASON_DUP_FRAG = 94,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 96,\n\tSKB_DROP_REASON_TCP_MINTTL = 97,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 98,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 99,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103,\n\tSKB_DROP_REASON_QUEUE_PURGE = 104,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 105,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 106,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 109,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 111,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112,\n\tSKB_DROP_REASON_NO_TX_TARGET = 113,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 114,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 115,\n\tSKB_DROP_REASON_LOCAL_MAC = 116,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 117,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119,\n\tSKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120,\n\tSKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121,\n\tSKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122,\n\tSKB_DROP_REASON_PFMEMALLOC = 123,\n\tSKB_DROP_REASON_DUALPI2_STEP_DROP = 124,\n\tSKB_DROP_REASON_PSP_INPUT = 125,\n\tSKB_DROP_REASON_PSP_OUTPUT = 126,\n\tSKB_DROP_REASON_MAX = 127,\n\tSKB_DROP_REASON_SUBSYS_MASK = 4294901760,\n};\n\nenum skb_drop_reason_subsys {\n\tSKB_DROP_REASON_SUBSYS_CORE = 0,\n\tSKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2,\n\tSKB_DROP_REASON_SUBSYS_NUM = 3,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_SEC_PATH = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_tstamp_type {\n\tSKB_CLOCK_REALTIME = 0,\n\tSKB_CLOCK_MONOTONIC = 1,\n\tSKB_CLOCK_TAI = 2,\n\t__SKB_CLOCK_MAX = 2,\n};\n\nenum sknetlink_groups {\n\tSKNLGRP_NONE = 0,\n\tSKNLGRP_INET_TCP_DESTROY = 1,\n\tSKNLGRP_INET_UDP_DESTROY = 2,\n\tSKNLGRP_INET6_TCP_DESTROY = 3,\n\tSKNLGRP_INET6_UDP_DESTROY = 4,\n\t__SKNLGRP_MAX = 5,\n};\n\nenum slab_flags {\n\tSL_locked = 0,\n\tSL_partial = 9,\n\tSL_pfmemalloc = 8,\n};\n\nenum slab_stat_type {\n\tSL_ALL = 0,\n\tSL_PARTIAL = 1,\n\tSL_CPU = 2,\n\tSL_OBJECTS = 3,\n\tSL_TOTAL = 4,\n};\n\nenum slab_state {\n\tDOWN = 0,\n\tPARTIAL = 1,\n\tUP = 2,\n\tFULL = 3,\n};\n\nenum smbios_attr_enum {\n\tSMBIOS_ATTR_NONE = 0,\n\tSMBIOS_ATTR_LABEL_SHOW = 1,\n\tSMBIOS_ATTR_INSTANCE_SHOW = 2,\n};\n\nenum smt_mitigations {\n\tSMT_MITIGATIONS_OFF = 0,\n\tSMT_MITIGATIONS_AUTO = 1,\n\tSMT_MITIGATIONS_ON = 2,\n};\n\nenum snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE = 1,\n};\n\nenum sock_flags {\n\tSOCK_DEAD = 0,\n\tSOCK_DONE = 1,\n\tSOCK_URGINLINE = 2,\n\tSOCK_KEEPOPEN = 3,\n\tSOCK_LINGER = 4,\n\tSOCK_DESTROY = 5,\n\tSOCK_BROADCAST = 6,\n\tSOCK_TIMESTAMP = 7,\n\tSOCK_ZAPPED = 8,\n\tSOCK_USE_WRITE_QUEUE = 9,\n\tSOCK_DBG = 10,\n\tSOCK_RCVTSTAMP = 11,\n\tSOCK_RCVTSTAMPNS = 12,\n\tSOCK_LOCALROUTE = 13,\n\tSOCK_MEMALLOC = 14,\n\tSOCK_TIMESTAMPING_RX_SOFTWARE = 15,\n\tSOCK_FASYNC = 16,\n\tSOCK_RXQ_OVFL = 17,\n\tSOCK_ZEROCOPY = 18,\n\tSOCK_WIFI_STATUS = 19,\n\tSOCK_NOFCS = 20,\n\tSOCK_FILTER_LOCKED = 21,\n\tSOCK_SELECT_ERR_QUEUE = 22,\n\tSOCK_RCU_FREE = 23,\n\tSOCK_TXTIME = 24,\n\tSOCK_XDP = 25,\n\tSOCK_TSTAMP_NEW = 26,\n\tSOCK_RCVMARK = 27,\n\tSOCK_RCVPRIORITY = 28,\n\tSOCK_TIMESTAMPING_ANY = 29,\n};\n\nenum sock_shutdown_cmd {\n\tSHUT_RD = 0,\n\tSHUT_WR = 1,\n\tSHUT_RDWR = 2,\n};\n\nenum sock_type {\n\tSOCK_STREAM = 1,\n\tSOCK_DGRAM = 2,\n\tSOCK_RAW = 3,\n\tSOCK_RDM = 4,\n\tSOCK_SEQPACKET = 5,\n\tSOCK_DCCP = 6,\n\tSOCK_PACKET = 10,\n};\n\nenum socket_flags {\n\tSOCKWQ_ASYNC_NOSPACE = 0,\n\tSOCKWQ_ASYNC_WAITDATA = 1,\n\tSOCK_NOSPACE = 2,\n\tSOCK_SUPPORT_ZC = 3,\n\tSOCK_CUSTOM_SOCKOPT = 4,\n};\n\nenum special_kfunc_type {\n\tKF_bpf_obj_new_impl = 0,\n\tKF_bpf_obj_drop_impl = 1,\n\tKF_bpf_refcount_acquire_impl = 2,\n\tKF_bpf_list_push_front_impl = 3,\n\tKF_bpf_list_push_back_impl = 4,\n\tKF_bpf_list_pop_front = 5,\n\tKF_bpf_list_pop_back = 6,\n\tKF_bpf_list_front = 7,\n\tKF_bpf_list_back = 8,\n\tKF_bpf_cast_to_kern_ctx = 9,\n\tKF_bpf_rdonly_cast = 10,\n\tKF_bpf_rcu_read_lock = 11,\n\tKF_bpf_rcu_read_unlock = 12,\n\tKF_bpf_rbtree_remove = 13,\n\tKF_bpf_rbtree_add_impl = 14,\n\tKF_bpf_rbtree_first = 15,\n\tKF_bpf_rbtree_root = 16,\n\tKF_bpf_rbtree_left = 17,\n\tKF_bpf_rbtree_right = 18,\n\tKF_bpf_dynptr_from_skb = 19,\n\tKF_bpf_dynptr_from_xdp = 20,\n\tKF_bpf_dynptr_from_skb_meta = 21,\n\tKF_bpf_xdp_pull_data = 22,\n\tKF_bpf_dynptr_slice = 23,\n\tKF_bpf_dynptr_slice_rdwr = 24,\n\tKF_bpf_dynptr_clone = 25,\n\tKF_bpf_percpu_obj_new_impl = 26,\n\tKF_bpf_percpu_obj_drop_impl = 27,\n\tKF_bpf_throw = 28,\n\tKF_bpf_wq_set_callback_impl = 29,\n\tKF_bpf_preempt_disable = 30,\n\tKF_bpf_preempt_enable = 31,\n\tKF_bpf_iter_css_task_new = 32,\n\tKF_bpf_session_cookie = 33,\n\tKF_bpf_get_kmem_cache = 34,\n\tKF_bpf_local_irq_save = 35,\n\tKF_bpf_local_irq_restore = 36,\n\tKF_bpf_iter_num_new = 37,\n\tKF_bpf_iter_num_next = 38,\n\tKF_bpf_iter_num_destroy = 39,\n\tKF_bpf_set_dentry_xattr = 40,\n\tKF_bpf_remove_dentry_xattr = 41,\n\tKF_bpf_res_spin_lock = 42,\n\tKF_bpf_res_spin_unlock = 43,\n\tKF_bpf_res_spin_lock_irqsave = 44,\n\tKF_bpf_res_spin_unlock_irqrestore = 45,\n\tKF___bpf_trap = 46,\n\tKF_bpf_task_work_schedule_signal = 47,\n\tKF_bpf_task_work_schedule_resume = 48,\n};\n\nenum sr_retry_flags {\n\tIORING_RECV_RETRY = 32768,\n\tIORING_RECV_PARTIAL_MAP = 16384,\n\tIORING_RECV_MSHOT_CAP = 8192,\n\tIORING_RECV_MSHOT_LIM = 4096,\n\tIORING_RECV_MSHOT_DONE = 2048,\n\tIORING_RECV_RETRY_CLEAR = 49152,\n\tIORING_RECV_NO_RETRY = 59392,\n};\n\nenum stat_group {\n\tSTAT_READ = 0,\n\tSTAT_WRITE = 1,\n\tSTAT_DISCARD = 2,\n\tSTAT_FLUSH = 3,\n\tNR_STAT_GROUPS = 4,\n};\n\nenum stat_item {\n\tALLOC_PCS = 0,\n\tALLOC_FASTPATH = 1,\n\tALLOC_SLOWPATH = 2,\n\tFREE_PCS = 3,\n\tFREE_RCU_SHEAF = 4,\n\tFREE_RCU_SHEAF_FAIL = 5,\n\tFREE_FASTPATH = 6,\n\tFREE_SLOWPATH = 7,\n\tFREE_FROZEN = 8,\n\tFREE_ADD_PARTIAL = 9,\n\tFREE_REMOVE_PARTIAL = 10,\n\tALLOC_FROM_PARTIAL = 11,\n\tALLOC_SLAB = 12,\n\tALLOC_REFILL = 13,\n\tALLOC_NODE_MISMATCH = 14,\n\tFREE_SLAB = 15,\n\tCPUSLAB_FLUSH = 16,\n\tDEACTIVATE_FULL = 17,\n\tDEACTIVATE_EMPTY = 18,\n\tDEACTIVATE_TO_HEAD = 19,\n\tDEACTIVATE_TO_TAIL = 20,\n\tDEACTIVATE_REMOTE_FREES = 21,\n\tDEACTIVATE_BYPASS = 22,\n\tORDER_FALLBACK = 23,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 24,\n\tCMPXCHG_DOUBLE_FAIL = 25,\n\tCPU_PARTIAL_ALLOC = 26,\n\tCPU_PARTIAL_FREE = 27,\n\tCPU_PARTIAL_NODE = 28,\n\tCPU_PARTIAL_DRAIN = 29,\n\tSHEAF_FLUSH = 30,\n\tSHEAF_REFILL = 31,\n\tSHEAF_ALLOC = 32,\n\tSHEAF_FREE = 33,\n\tBARN_GET = 34,\n\tBARN_GET_FAIL = 35,\n\tBARN_PUT = 36,\n\tBARN_PUT_FAIL = 37,\n\tSHEAF_PREFILL_FAST = 38,\n\tSHEAF_PREFILL_SLOW = 39,\n\tSHEAF_PREFILL_OVERSIZE = 40,\n\tSHEAF_RETURN_FAST = 41,\n\tSHEAF_RETURN_SLOW = 42,\n\tNR_SLUB_STAT_ITEMS = 43,\n};\n\nenum state {\n\tStart = 0,\n\tCollect = 1,\n\tGotHeader = 2,\n\tSkipIt = 3,\n\tGotName = 4,\n\tCopyFile = 5,\n\tGotSymlink = 6,\n\tReset = 7,\n};\n\nenum store_type {\n\twr_invalid = 0,\n\twr_new_root = 1,\n\twr_store_root = 2,\n\twr_exact_fit = 3,\n\twr_spanning_store = 4,\n\twr_split_store = 5,\n\twr_rebalance = 6,\n\twr_append = 7,\n\twr_node_store = 8,\n\twr_slot_store = 9,\n};\n\nenum string_size_units {\n\tSTRING_UNITS_10 = 0,\n\tSTRING_UNITS_2 = 1,\n\tSTRING_UNITS_MASK = 1,\n\tSTRING_UNITS_NO_SPACE = 1073741824,\n\tSTRING_UNITS_NO_BYTES = 2147483648,\n};\n\nenum sum_check_bits {\n\tSUM_CHECK_P = 0,\n\tSUM_CHECK_Q = 1,\n};\n\nenum sum_check_flags {\n\tSUM_CHECK_P_RESULT = 1,\n\tSUM_CHECK_Q_RESULT = 2,\n};\n\nenum super_iter_flags_t {\n\tSUPER_ITER_EXCL = 1,\n\tSUPER_ITER_UNLOCKED = 2,\n\tSUPER_ITER_REVERSE = 4,\n};\n\nenum support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum suspend_mode {\n\tPRESUSPEND = 0,\n\tPRESUSPEND_UNDO = 1,\n\tPOSTSUSPEND = 2,\n};\n\nenum suspend_stat_step {\n\tSUSPEND_WORKING = 0,\n\tSUSPEND_FREEZE = 1,\n\tSUSPEND_PREPARE = 2,\n\tSUSPEND_SUSPEND = 3,\n\tSUSPEND_SUSPEND_LATE = 4,\n\tSUSPEND_SUSPEND_NOIRQ = 5,\n\tSUSPEND_RESUME_NOIRQ = 6,\n\tSUSPEND_RESUME_EARLY = 7,\n\tSUSPEND_RESUME = 8,\n};\n\nenum svc_auth_status {\n\tSVC_GARBAGE = 1,\n\tSVC_VALID = 2,\n\tSVC_NEGATIVE = 3,\n\tSVC_OK = 4,\n\tSVC_DROP = 5,\n\tSVC_CLOSE = 6,\n\tSVC_DENIED = 7,\n\tSVC_PENDING = 8,\n\tSVC_COMPLETE = 9,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum swap_cluster_flags {\n\tCLUSTER_FLAG_NONE = 0,\n\tCLUSTER_FLAG_FREE = 1,\n\tCLUSTER_FLAG_NONFULL = 2,\n\tCLUSTER_FLAG_FRAG = 3,\n\tCLUSTER_FLAG_USABLE = 3,\n\tCLUSTER_FLAG_FULL = 4,\n\tCLUSTER_FLAG_DISCARD = 5,\n\tCLUSTER_FLAG_MAX = 6,\n};\n\nenum synaptics_pkt_type {\n\tSYN_NEWABS = 0,\n\tSYN_NEWABS_STRICT = 1,\n\tSYN_NEWABS_RELAXED = 2,\n\tSYN_OLDABS = 3,\n};\n\nenum sync_action {\n\tACTION_RESYNC = 0,\n\tACTION_RECOVER = 1,\n\tACTION_CHECK = 2,\n\tACTION_REPAIR = 3,\n\tACTION_RESHAPE = 4,\n\tACTION_FROZEN = 5,\n\tACTION_IDLE = 6,\n\tNR_SYNC_ACTIONS = 7,\n};\n\nenum sys_off_mode {\n\tSYS_OFF_MODE_POWER_OFF_PREPARE = 0,\n\tSYS_OFF_MODE_POWER_OFF = 1,\n\tSYS_OFF_MODE_RESTART_PREPARE = 2,\n\tSYS_OFF_MODE_RESTART = 3,\n};\n\nenum syscall_work_bit {\n\tSYSCALL_WORK_BIT_SECCOMP = 0,\n\tSYSCALL_WORK_BIT_SYSCALL_TRACEPOINT = 1,\n\tSYSCALL_WORK_BIT_SYSCALL_TRACE = 2,\n\tSYSCALL_WORK_BIT_SYSCALL_EMU = 3,\n\tSYSCALL_WORK_BIT_SYSCALL_AUDIT = 4,\n\tSYSCALL_WORK_BIT_SYSCALL_USER_DISPATCH = 5,\n\tSYSCALL_WORK_BIT_SYSCALL_EXIT_TRAP = 6,\n};\n\nenum sysctl_writes_mode {\n\tSYSCTL_WRITES_LEGACY = -1,\n\tSYSCTL_WRITES_WARN = 0,\n\tSYSCTL_WRITES_STRICT = 1,\n};\n\nenum system_states {\n\tSYSTEM_BOOTING = 0,\n\tSYSTEM_SCHEDULING = 1,\n\tSYSTEM_FREEING_INITMEM = 2,\n\tSYSTEM_RUNNING = 3,\n\tSYSTEM_HALT = 4,\n\tSYSTEM_POWER_OFF = 5,\n\tSYSTEM_RESTART = 6,\n\tSYSTEM_SUSPEND = 7,\n};\n\nenum t10_dif_type {\n\tT10_PI_TYPE0_PROTECTION = 0,\n\tT10_PI_TYPE1_PROTECTION = 1,\n\tT10_PI_TYPE2_PROTECTION = 2,\n\tT10_PI_TYPE3_PROTECTION = 3,\n};\n\nenum task_work_notify_mode {\n\tTWA_NONE = 0,\n\tTWA_RESUME = 1,\n\tTWA_SIGNAL = 2,\n\tTWA_SIGNAL_NO_IPI = 3,\n\tTWA_NMI_CURRENT = 4,\n};\n\nenum tc_fifo_command {\n\tTC_FIFO_REPLACE = 0,\n\tTC_FIFO_DESTROY = 1,\n\tTC_FIFO_STATS = 2,\n};\n\nenum tc_link_layer {\n\tTC_LINKLAYER_UNAWARE = 0,\n\tTC_LINKLAYER_ETHERNET = 1,\n\tTC_LINKLAYER_ATM = 2,\n};\n\nenum tc_mq_command {\n\tTC_MQ_CREATE = 0,\n\tTC_MQ_DESTROY = 1,\n\tTC_MQ_STATS = 2,\n\tTC_MQ_GRAFT = 3,\n};\n\nenum tc_root_command {\n\tTC_ROOT_GRAFT = 0,\n};\n\nenum tc_setup_type {\n\tTC_QUERY_CAPS = 0,\n\tTC_SETUP_QDISC_MQPRIO = 1,\n\tTC_SETUP_CLSU32 = 2,\n\tTC_SETUP_CLSFLOWER = 3,\n\tTC_SETUP_CLSMATCHALL = 4,\n\tTC_SETUP_CLSBPF = 5,\n\tTC_SETUP_BLOCK = 6,\n\tTC_SETUP_QDISC_CBS = 7,\n\tTC_SETUP_QDISC_RED = 8,\n\tTC_SETUP_QDISC_PRIO = 9,\n\tTC_SETUP_QDISC_MQ = 10,\n\tTC_SETUP_QDISC_ETF = 11,\n\tTC_SETUP_ROOT_QDISC = 12,\n\tTC_SETUP_QDISC_GRED = 13,\n\tTC_SETUP_QDISC_TAPRIO = 14,\n\tTC_SETUP_FT = 15,\n\tTC_SETUP_QDISC_ETS = 16,\n\tTC_SETUP_QDISC_TBF = 17,\n\tTC_SETUP_QDISC_FIFO = 18,\n\tTC_SETUP_QDISC_HTB = 19,\n\tTC_SETUP_ACT = 20,\n};\n\nenum tca_id {\n\tTCA_ID_UNSPEC = 0,\n\tTCA_ID_POLICE = 1,\n\tTCA_ID_GACT = 5,\n\tTCA_ID_IPT = 6,\n\tTCA_ID_PEDIT = 7,\n\tTCA_ID_MIRRED = 8,\n\tTCA_ID_NAT = 9,\n\tTCA_ID_XT = 10,\n\tTCA_ID_SKBEDIT = 11,\n\tTCA_ID_VLAN = 12,\n\tTCA_ID_BPF = 13,\n\tTCA_ID_CONNMARK = 14,\n\tTCA_ID_SKBMOD = 15,\n\tTCA_ID_CSUM = 16,\n\tTCA_ID_TUNNEL_KEY = 17,\n\tTCA_ID_SIMP = 22,\n\tTCA_ID_IFE = 25,\n\tTCA_ID_SAMPLE = 26,\n\tTCA_ID_CTINFO = 27,\n\tTCA_ID_MPLS = 28,\n\tTCA_ID_CT = 29,\n\tTCA_ID_GATE = 30,\n\t__TCA_ID_MAX = 255,\n};\n\nenum tcf_proto_ops_flags {\n\tTCF_PROTO_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum tcp_accecn_option {\n\tTCP_ACCECN_OPTION_DISABLED = 0,\n\tTCP_ACCECN_OPTION_MINIMUM = 1,\n\tTCP_ACCECN_OPTION_FULL = 2,\n};\n\nenum tcp_ca_ack_event_flags {\n\tCA_ACK_SLOWPATH = 1,\n\tCA_ACK_WIN_UPDATE = 2,\n\tCA_ACK_ECE = 4,\n};\n\nenum tcp_ca_event {\n\tCA_EVENT_TX_START = 0,\n\tCA_EVENT_CWND_RESTART = 1,\n\tCA_EVENT_COMPLETE_CWR = 2,\n\tCA_EVENT_LOSS = 3,\n\tCA_EVENT_ECN_NO_CE = 4,\n\tCA_EVENT_ECN_IS_CE = 5,\n};\n\nenum tcp_ca_state {\n\tTCP_CA_Open = 0,\n\tTCP_CA_Disorder = 1,\n\tTCP_CA_CWR = 2,\n\tTCP_CA_Recovery = 3,\n\tTCP_CA_Loss = 4,\n};\n\nenum tcp_chrono {\n\tTCP_CHRONO_UNSPEC = 0,\n\tTCP_CHRONO_BUSY = 1,\n\tTCP_CHRONO_RWND_LIMITED = 2,\n\tTCP_CHRONO_SNDBUF_LIMITED = 3,\n\t__TCP_CHRONO_MAX = 4,\n};\n\nenum tcp_conntrack {\n\tTCP_CONNTRACK_NONE = 0,\n\tTCP_CONNTRACK_SYN_SENT = 1,\n\tTCP_CONNTRACK_SYN_RECV = 2,\n\tTCP_CONNTRACK_ESTABLISHED = 3,\n\tTCP_CONNTRACK_FIN_WAIT = 4,\n\tTCP_CONNTRACK_CLOSE_WAIT = 5,\n\tTCP_CONNTRACK_LAST_ACK = 6,\n\tTCP_CONNTRACK_TIME_WAIT = 7,\n\tTCP_CONNTRACK_CLOSE = 8,\n\tTCP_CONNTRACK_LISTEN = 9,\n\tTCP_CONNTRACK_MAX = 10,\n\tTCP_CONNTRACK_IGNORE = 11,\n\tTCP_CONNTRACK_RETRANS = 12,\n\tTCP_CONNTRACK_UNACK = 13,\n\tTCP_CONNTRACK_TIMEOUT_MAX = 14,\n};\n\nenum tcp_ecn_mode {\n\tTCP_ECN_IN_NOECN_OUT_NOECN = 0,\n\tTCP_ECN_IN_ECN_OUT_ECN = 1,\n\tTCP_ECN_IN_ECN_OUT_NOECN = 2,\n\tTCP_ECN_IN_ACCECN_OUT_ACCECN = 3,\n\tTCP_ECN_IN_ACCECN_OUT_ECN = 4,\n\tTCP_ECN_IN_ACCECN_OUT_NOECN = 5,\n};\n\nenum tcp_fastopen_client_fail {\n\tTFO_STATUS_UNSPEC = 0,\n\tTFO_COOKIE_UNAVAILABLE = 1,\n\tTFO_DATA_NOT_ACKED = 2,\n\tTFO_SYN_RETRANSMITTED = 3,\n};\n\nenum tcp_metric_index {\n\tTCP_METRIC_RTT = 0,\n\tTCP_METRIC_RTTVAR = 1,\n\tTCP_METRIC_SSTHRESH = 2,\n\tTCP_METRIC_CWND = 3,\n\tTCP_METRIC_REORDERING = 4,\n\tTCP_METRIC_RTT_US = 5,\n\tTCP_METRIC_RTTVAR_US = 6,\n\t__TCP_METRIC_MAX = 7,\n};\n\nenum tcp_queue {\n\tTCP_FRAG_IN_WRITE_QUEUE = 0,\n\tTCP_FRAG_IN_RTX_QUEUE = 1,\n};\n\nenum tcp_seq_states {\n\tTCP_SEQ_STATE_LISTENING = 0,\n\tTCP_SEQ_STATE_ESTABLISHED = 1,\n};\n\nenum tcp_skb_cb_sacked_flags {\n\tTCPCB_SACKED_ACKED = 1,\n\tTCPCB_SACKED_RETRANS = 2,\n\tTCPCB_LOST = 4,\n\tTCPCB_TAGBITS = 7,\n\tTCPCB_REPAIRED = 16,\n\tTCPCB_EVER_RETRANS = 128,\n\tTCPCB_RETRANS = 146,\n};\n\nenum tcp_synack_type {\n\tTCP_SYNACK_NORMAL = 0,\n\tTCP_SYNACK_FASTOPEN = 1,\n\tTCP_SYNACK_COOKIE = 2,\n};\n\nenum tcp_tw_status {\n\tTCP_TW_SUCCESS = 0,\n\tTCP_TW_RST = 1,\n\tTCP_TW_ACK = 2,\n\tTCP_TW_SYN = 3,\n\tTCP_TW_ACK_OOW = 4,\n};\n\nenum tcpa_event_types {\n\tPREBOOT = 0,\n\tPOST_CODE = 1,\n\tUNUSED = 2,\n\tNO_ACTION = 3,\n\tSEPARATOR = 4,\n\tACTION = 5,\n\tEVENT_TAG = 6,\n\tSCRTM_CONTENTS = 7,\n\tSCRTM_VERSION = 8,\n\tCPU_MICROCODE = 9,\n\tPLATFORM_CONFIG_FLAGS = 10,\n\tTABLE_OF_DEVICES = 11,\n\tCOMPACT_HASH = 12,\n\tIPL = 13,\n\tIPL_PARTITION_DATA = 14,\n\tNONHOST_CODE = 15,\n\tNONHOST_CONFIG = 16,\n\tNONHOST_INFO = 17,\n};\n\nenum tcpa_pc_event_ids {\n\tSMBIOS = 1,\n\tBIS_CERT = 2,\n\tPOST_BIOS_ROM = 3,\n\tESCD = 4,\n\tCMOS = 5,\n\tNVRAM = 6,\n\tOPTION_ROM_EXEC = 7,\n\tOPTION_ROM_CONFIG = 8,\n\tOPTION_ROM_MICROCODE = 10,\n\tS_CRTM_VERSION = 11,\n\tS_CRTM_CONTENTS = 12,\n\tPOST_CONTENTS = 13,\n\tHOST_TABLE_OF_DEVICES = 14,\n};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum thermal_device_mode {\n\tTHERMAL_DEVICE_DISABLED = 0,\n\tTHERMAL_DEVICE_ENABLED = 1,\n};\n\nenum thermal_genl_attr {\n\tTHERMAL_GENL_ATTR_UNSPEC = 0,\n\tTHERMAL_GENL_ATTR_TZ = 1,\n\tTHERMAL_GENL_ATTR_TZ_ID = 2,\n\tTHERMAL_GENL_ATTR_TZ_TEMP = 3,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 8,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 9,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 10,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 13,\n\tTHERMAL_GENL_ATTR_CDEV = 14,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 15,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 16,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 18,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 19,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 26,\n\tTHERMAL_GENL_ATTR_TZ_PREV_TEMP = 27,\n\t__THERMAL_GENL_ATTR_MAX = 28,\n};\n\nenum thermal_genl_cmd {\n\tTHERMAL_GENL_CMD_UNSPEC = 0,\n\tTHERMAL_GENL_CMD_TZ_GET_ID = 1,\n\tTHERMAL_GENL_CMD_TZ_GET_TRIP = 2,\n\tTHERMAL_GENL_CMD_TZ_GET_TEMP = 3,\n\tTHERMAL_GENL_CMD_TZ_GET_GOV = 4,\n\tTHERMAL_GENL_CMD_TZ_GET_MODE = 5,\n\tTHERMAL_GENL_CMD_CDEV_GET = 6,\n\tTHERMAL_GENL_CMD_THRESHOLD_GET = 7,\n\tTHERMAL_GENL_CMD_THRESHOLD_ADD = 8,\n\tTHERMAL_GENL_CMD_THRESHOLD_DELETE = 9,\n\tTHERMAL_GENL_CMD_THRESHOLD_FLUSH = 10,\n\t__THERMAL_GENL_CMD_MAX = 11,\n};\n\nenum thermal_genl_event {\n\tTHERMAL_GENL_EVENT_UNSPEC = 0,\n\tTHERMAL_GENL_EVENT_TZ_CREATE = 1,\n\tTHERMAL_GENL_EVENT_TZ_DELETE = 2,\n\tTHERMAL_GENL_EVENT_TZ_DISABLE = 3,\n\tTHERMAL_GENL_EVENT_TZ_ENABLE = 4,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_UP = 5,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_ADD = 8,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9,\n\tTHERMAL_GENL_EVENT_CDEV_ADD = 10,\n\tTHERMAL_GENL_EVENT_CDEV_DELETE = 11,\n\tTHERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12,\n\tTHERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13,\n\tTHERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14,\n\tTHERMAL_GENL_EVENT_THRESHOLD_ADD = 15,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DELETE = 16,\n\tTHERMAL_GENL_EVENT_THRESHOLD_FLUSH = 17,\n\tTHERMAL_GENL_EVENT_THRESHOLD_UP = 18,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DOWN = 19,\n\t__THERMAL_GENL_EVENT_MAX = 20,\n};\n\nenum thermal_genl_multicast_groups {\n\tTHERMAL_GENL_SAMPLING_GROUP = 0,\n\tTHERMAL_GENL_EVENT_GROUP = 1,\n\tTHERMAL_GENL_MAX_GROUP = 1,\n};\n\nenum thermal_genl_sampling {\n\tTHERMAL_GENL_SAMPLING_TEMP = 0,\n\t__THERMAL_GENL_SAMPLING_MAX = 1,\n};\n\nenum thermal_notify_event {\n\tTHERMAL_EVENT_UNSPECIFIED = 0,\n\tTHERMAL_EVENT_TEMP_SAMPLE = 1,\n\tTHERMAL_TRIP_VIOLATED = 2,\n\tTHERMAL_TRIP_CHANGED = 3,\n\tTHERMAL_DEVICE_DOWN = 4,\n\tTHERMAL_DEVICE_UP = 5,\n\tTHERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,\n\tTHERMAL_TABLE_CHANGED = 7,\n\tTHERMAL_EVENT_KEEP_ALIVE = 8,\n\tTHERMAL_TZ_BIND_CDEV = 9,\n\tTHERMAL_TZ_UNBIND_CDEV = 10,\n\tTHERMAL_INSTANCE_WEIGHT_CHANGED = 11,\n\tTHERMAL_TZ_RESUME = 12,\n\tTHERMAL_TZ_ADD_THRESHOLD = 13,\n\tTHERMAL_TZ_DEL_THRESHOLD = 14,\n\tTHERMAL_TZ_FLUSH_THRESHOLDS = 15,\n};\n\nenum thermal_trend {\n\tTHERMAL_TREND_STABLE = 0,\n\tTHERMAL_TREND_RAISING = 1,\n\tTHERMAL_TREND_DROPPING = 2,\n};\n\nenum thermal_trip_type {\n\tTHERMAL_TRIP_ACTIVE = 0,\n\tTHERMAL_TRIP_PASSIVE = 1,\n\tTHERMAL_TRIP_HOT = 2,\n\tTHERMAL_TRIP_CRITICAL = 3,\n};\n\nenum tick_broadcast_mode {\n\tTICK_BROADCAST_OFF = 0,\n\tTICK_BROADCAST_ON = 1,\n\tTICK_BROADCAST_FORCE = 2,\n};\n\nenum tick_broadcast_state {\n\tTICK_BROADCAST_EXIT = 0,\n\tTICK_BROADCAST_ENTER = 1,\n};\n\nenum tick_dep_bits {\n\tTICK_DEP_BIT_POSIX_TIMER = 0,\n\tTICK_DEP_BIT_PERF_EVENTS = 1,\n\tTICK_DEP_BIT_SCHED = 2,\n\tTICK_DEP_BIT_CLOCK_UNSTABLE = 3,\n\tTICK_DEP_BIT_RCU = 4,\n\tTICK_DEP_BIT_RCU_EXP = 5,\n};\n\nenum tick_device_mode {\n\tTICKDEV_MODE_PERIODIC = 0,\n\tTICKDEV_MODE_ONESHOT = 1,\n};\n\nenum timekeeper_ids {\n\tTIMEKEEPER_CORE = 0,\n\tTIMEKEEPERS_MAX = 1,\n};\n\nenum timekeeping_adv_mode {\n\tTK_ADV_TICK = 0,\n\tTK_ADV_FREQ = 1,\n};\n\nenum timespec_type {\n\tTT_NONE = 0,\n\tTT_NATIVE = 1,\n\tTT_COMPAT = 2,\n};\n\nenum tis_access {\n\tTPM_ACCESS_VALID = 128,\n\tTPM_ACCESS_ACTIVE_LOCALITY = 32,\n\tTPM_ACCESS_REQUEST_PENDING = 4,\n\tTPM_ACCESS_REQUEST_USE = 2,\n};\n\nenum tis_defaults {\n\tTIS_MEM_LEN = 20480,\n\tTIS_SHORT_TIMEOUT = 750,\n\tTIS_LONG_TIMEOUT = 4000,\n\tTIS_TIMEOUT_MIN_ATML = 14700,\n\tTIS_TIMEOUT_MAX_ATML = 15000,\n};\n\nenum tis_int_flags {\n\tTPM_GLOBAL_INT_ENABLE = 2147483648,\n\tTPM_INTF_BURST_COUNT_STATIC = 256,\n\tTPM_INTF_CMD_READY_INT = 128,\n\tTPM_INTF_INT_EDGE_FALLING = 64,\n\tTPM_INTF_INT_EDGE_RISING = 32,\n\tTPM_INTF_INT_LEVEL_LOW = 16,\n\tTPM_INTF_INT_LEVEL_HIGH = 8,\n\tTPM_INTF_LOCALITY_CHANGE_INT = 4,\n\tTPM_INTF_STS_VALID_INT = 2,\n\tTPM_INTF_DATA_AVAIL_INT = 1,\n};\n\nenum tis_status {\n\tTPM_STS_VALID = 128,\n\tTPM_STS_COMMAND_READY = 64,\n\tTPM_STS_GO = 32,\n\tTPM_STS_DATA_AVAIL = 16,\n\tTPM_STS_DATA_EXPECT = 8,\n\tTPM_STS_RESPONSE_RETRY = 2,\n\tTPM_STS_READ_ZERO = 35,\n};\n\nenum tk_offsets {\n\tTK_OFFS_REAL = 0,\n\tTK_OFFS_BOOT = 1,\n\tTK_OFFS_TAI = 2,\n\tTK_OFFS_MAX = 3,\n};\n\nenum tp_func_state {\n\tTP_FUNC_0 = 0,\n\tTP_FUNC_1 = 1,\n\tTP_FUNC_2 = 2,\n\tTP_FUNC_N = 3,\n};\n\nenum tp_transition_sync {\n\tTP_TRANSITION_SYNC_1_0_1 = 0,\n\tTP_TRANSITION_SYNC_N_2_1 = 1,\n\t_NR_TP_TRANSITION_SYNC = 2,\n};\n\nenum tpacket_versions {\n\tTPACKET_V1 = 0,\n\tTPACKET_V2 = 1,\n\tTPACKET_V3 = 2,\n};\n\nenum tpm2_capabilities {\n\tTPM2_CAP_HANDLES = 1,\n\tTPM2_CAP_COMMANDS = 2,\n\tTPM2_CAP_PCRS = 5,\n\tTPM2_CAP_TPM_PROPERTIES = 6,\n};\n\nenum tpm2_cc_attrs {\n\tTPM2_CC_ATTR_CHANDLES = 25,\n\tTPM2_CC_ATTR_RHANDLE = 28,\n\tTPM2_CC_ATTR_VENDOR = 29,\n};\n\nenum tpm2_command_codes {\n\tTPM2_CC_FIRST = 287,\n\tTPM2_CC_HIERARCHY_CONTROL = 289,\n\tTPM2_CC_HIERARCHY_CHANGE_AUTH = 297,\n\tTPM2_CC_CREATE_PRIMARY = 305,\n\tTPM2_CC_SEQUENCE_COMPLETE = 318,\n\tTPM2_CC_SELF_TEST = 323,\n\tTPM2_CC_STARTUP = 324,\n\tTPM2_CC_SHUTDOWN = 325,\n\tTPM2_CC_NV_READ = 334,\n\tTPM2_CC_CREATE = 339,\n\tTPM2_CC_LOAD = 343,\n\tTPM2_CC_SEQUENCE_UPDATE = 348,\n\tTPM2_CC_UNSEAL = 350,\n\tTPM2_CC_CONTEXT_LOAD = 353,\n\tTPM2_CC_CONTEXT_SAVE = 354,\n\tTPM2_CC_FLUSH_CONTEXT = 357,\n\tTPM2_CC_READ_PUBLIC = 371,\n\tTPM2_CC_START_AUTH_SESS = 374,\n\tTPM2_CC_VERIFY_SIGNATURE = 375,\n\tTPM2_CC_GET_CAPABILITY = 378,\n\tTPM2_CC_GET_RANDOM = 379,\n\tTPM2_CC_PCR_READ = 382,\n\tTPM2_CC_PCR_EXTEND = 386,\n\tTPM2_CC_EVENT_SEQUENCE_COMPLETE = 389,\n\tTPM2_CC_HASH_SEQUENCE_START = 390,\n\tTPM2_CC_CREATE_LOADED = 401,\n\tTPM2_CC_LAST = 403,\n};\n\nenum tpm2_const {\n\tTPM2_PLATFORM_PCR = 24,\n\tTPM2_PCR_SELECT_MIN = 3,\n};\n\nenum tpm2_durations {\n\tTPM2_DURATION_SHORT = 20,\n\tTPM2_DURATION_LONG = 2000,\n\tTPM2_DURATION_DEFAULT = 120000,\n};\n\nenum tpm2_handle_types {\n\tTPM2_HT_HMAC_SESSION = 33554432,\n\tTPM2_HT_POLICY_SESSION = 50331648,\n\tTPM2_HT_TRANSIENT = 2147483648,\n};\n\nenum tpm2_permanent_handles {\n\tTPM2_RH_NULL = 1073741831,\n\tTPM2_RS_PW = 1073741833,\n};\n\nenum tpm2_properties {\n\tTPM_PT_TOTAL_COMMANDS = 297,\n};\n\nenum tpm2_return_codes {\n\tTPM2_RC_SUCCESS = 0,\n\tTPM2_RC_HASH = 131,\n\tTPM2_RC_HANDLE = 139,\n\tTPM2_RC_INTEGRITY = 159,\n\tTPM2_RC_INITIALIZE = 256,\n\tTPM2_RC_FAILURE = 257,\n\tTPM2_RC_DISABLED = 288,\n\tTPM2_RC_UPGRADE = 301,\n\tTPM2_RC_COMMAND_CODE = 323,\n\tTPM2_RC_TESTING = 2314,\n\tTPM2_RC_REFERENCE_H0 = 2320,\n\tTPM2_RC_RETRY = 2338,\n\tTPM2_RC_SESSION_MEMORY = 2307,\n};\n\nenum tpm2_session_attributes {\n\tTPM2_SA_CONTINUE_SESSION = 1,\n\tTPM2_SA_AUDIT_EXCLUSIVE = 2,\n\tTPM2_SA_AUDIT_RESET = 8,\n\tTPM2_SA_DECRYPT = 32,\n\tTPM2_SA_ENCRYPT = 64,\n\tTPM2_SA_AUDIT = 128,\n};\n\nenum tpm2_startup_types {\n\tTPM2_SU_CLEAR = 0,\n\tTPM2_SU_STATE = 1,\n};\n\nenum tpm2_structures {\n\tTPM2_ST_NO_SESSIONS = 32769,\n\tTPM2_ST_SESSIONS = 32770,\n\tTPM2_ST_CREATION = 32801,\n};\n\nenum tpm2_timeouts {\n\tTPM2_TIMEOUT_A = 750,\n\tTPM2_TIMEOUT_B = 4000,\n\tTPM2_TIMEOUT_C = 200,\n\tTPM2_TIMEOUT_D = 30,\n};\n\nenum tpm_algorithms {\n\tTPM_ALG_ERROR = 0,\n\tTPM_ALG_SHA1 = 4,\n\tTPM_ALG_AES = 6,\n\tTPM_ALG_KEYEDHASH = 8,\n\tTPM_ALG_SHA256 = 11,\n\tTPM_ALG_SHA384 = 12,\n\tTPM_ALG_SHA512 = 13,\n\tTPM_ALG_NULL = 16,\n\tTPM_ALG_SM3_256 = 18,\n\tTPM_ALG_ECC = 35,\n\tTPM_ALG_CFB = 67,\n};\n\nenum tpm_buf_flags {\n\tTPM_BUF_OVERFLOW = 1,\n\tTPM_BUF_TPM2B = 2,\n\tTPM_BUF_BOUNDARY_ERROR = 4,\n};\n\nenum tpm_capabilities {\n\tTPM_CAP_FLAG = 4,\n\tTPM_CAP_PROP = 5,\n\tTPM_CAP_VERSION_1_1 = 6,\n\tTPM_CAP_VERSION_1_2 = 26,\n};\n\nenum tpm_chip_flags {\n\tTPM_CHIP_FLAG_BOOTSTRAPPED = 1,\n\tTPM_CHIP_FLAG_TPM2 = 2,\n\tTPM_CHIP_FLAG_IRQ = 4,\n\tTPM_CHIP_FLAG_VIRTUAL = 8,\n\tTPM_CHIP_FLAG_HAVE_TIMEOUTS = 16,\n\tTPM_CHIP_FLAG_ALWAYS_POWERED = 32,\n\tTPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64,\n\tTPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128,\n\tTPM_CHIP_FLAG_SUSPENDED = 256,\n\tTPM_CHIP_FLAG_HWRNG_DISABLED = 512,\n\tTPM_CHIP_FLAG_DISABLE = 1024,\n\tTPM_CHIP_FLAG_SYNC = 2048,\n};\n\nenum tpm_duration {\n\tTPM_SHORT = 0,\n\tTPM_MEDIUM = 1,\n\tTPM_LONG = 2,\n\tTPM_LONG_LONG = 3,\n\tTPM_UNDEFINED = 4,\n\tTPM_NUM_DURATIONS = 4,\n};\n\nenum tpm_pcrs {\n\tTPM_PCR0 = 0,\n\tTPM_PCR8 = 8,\n\tTPM_PCR10 = 10,\n};\n\nenum tpm_sub_capabilities {\n\tTPM_CAP_PROP_PCR = 257,\n\tTPM_CAP_PROP_MANUFACTURER = 259,\n\tTPM_CAP_FLAG_PERM = 264,\n\tTPM_CAP_FLAG_VOL = 265,\n\tTPM_CAP_PROP_OWNER = 273,\n\tTPM_CAP_PROP_TIS_TIMEOUT = 277,\n\tTPM_CAP_PROP_TIS_DURATION = 288,\n};\n\nenum tpm_timeout {\n\tTPM_TIMEOUT = 5,\n\tTPM_TIMEOUT_RETRY = 100,\n\tTPM_TIMEOUT_RANGE_US = 300,\n\tTPM_TIMEOUT_POLL = 1,\n\tTPM_TIMEOUT_USECS_MIN = 100,\n\tTPM_TIMEOUT_USECS_MAX = 500,\n};\n\nenum tpm_tis_flags {\n\tTPM_TIS_ITPM_WORKAROUND = 0,\n\tTPM_TIS_INVALID_STATUS = 1,\n\tTPM_TIS_DEFAULT_CANCELLATION = 2,\n\tTPM_TIS_IRQ_TESTED = 3,\n\tTPM_TIS_STATUS_VALID_RETRY = 4,\n};\n\nenum tpm_tis_io_mode {\n\tTPM_TIS_PHYS_8 = 0,\n\tTPM_TIS_PHYS_16 = 1,\n\tTPM_TIS_PHYS_32 = 2,\n};\n\nenum trace_flag_type {\n\tTRACE_FLAG_IRQS_OFF = 1,\n\tTRACE_FLAG_NEED_RESCHED_LAZY = 2,\n\tTRACE_FLAG_NEED_RESCHED = 4,\n\tTRACE_FLAG_HARDIRQ = 8,\n\tTRACE_FLAG_SOFTIRQ = 16,\n\tTRACE_FLAG_PREEMPT_RESCHED = 32,\n\tTRACE_FLAG_NMI = 64,\n\tTRACE_FLAG_BH_OFF = 128,\n};\n\nenum trace_iter_flags {\n\tTRACE_FILE_LAT_FMT = 1,\n\tTRACE_FILE_ANNOTATE = 2,\n\tTRACE_FILE_TIME_IN_NS = 4,\n};\n\nenum trace_iterator_bits {\n\tTRACE_ITER_PRINT_PARENT_BIT = 0,\n\tTRACE_ITER_SYM_OFFSET_BIT = 1,\n\tTRACE_ITER_SYM_ADDR_BIT = 2,\n\tTRACE_ITER_VERBOSE_BIT = 3,\n\tTRACE_ITER_RAW_BIT = 4,\n\tTRACE_ITER_HEX_BIT = 5,\n\tTRACE_ITER_BIN_BIT = 6,\n\tTRACE_ITER_BLOCK_BIT = 7,\n\tTRACE_ITER_FIELDS_BIT = 8,\n\tTRACE_ITER_PRINTK_BIT = 9,\n\tTRACE_ITER_ANNOTATE_BIT = 10,\n\tTRACE_ITER_USERSTACKTRACE_BIT = 11,\n\tTRACE_ITER_SYM_USEROBJ_BIT = 12,\n\tTRACE_ITER_PRINTK_MSGONLY_BIT = 13,\n\tTRACE_ITER_CONTEXT_INFO_BIT = 14,\n\tTRACE_ITER_LATENCY_FMT_BIT = 15,\n\tTRACE_ITER_RECORD_CMD_BIT = 16,\n\tTRACE_ITER_RECORD_TGID_BIT = 17,\n\tTRACE_ITER_OVERWRITE_BIT = 18,\n\tTRACE_ITER_STOP_ON_FREE_BIT = 19,\n\tTRACE_ITER_IRQ_INFO_BIT = 20,\n\tTRACE_ITER_MARKERS_BIT = 21,\n\tTRACE_ITER_EVENT_FORK_BIT = 22,\n\tTRACE_ITER_TRACE_PRINTK_BIT = 23,\n\tTRACE_ITER_COPY_MARKER_BIT = 24,\n\tTRACE_ITER_PAUSE_ON_TRACE_BIT = 25,\n\tTRACE_ITER_HASH_PTR_BIT = 26,\n\tTRACE_ITER_FUNCTION_BIT = 27,\n\tTRACE_ITER_FUNC_FORK_BIT = 28,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 29,\n\tTRACE_ITER_STACKTRACE_BIT = 30,\n\tTRACE_ITER_LAST_BIT = 31,\n};\n\nenum trace_iterator_flags {\n\tTRACE_ITER_PRINT_PARENT = 1,\n\tTRACE_ITER_SYM_OFFSET = 2,\n\tTRACE_ITER_SYM_ADDR = 4,\n\tTRACE_ITER_VERBOSE = 8,\n\tTRACE_ITER_RAW = 16,\n\tTRACE_ITER_HEX = 32,\n\tTRACE_ITER_BIN = 64,\n\tTRACE_ITER_BLOCK = 128,\n\tTRACE_ITER_FIELDS = 256,\n\tTRACE_ITER_PRINTK = 512,\n\tTRACE_ITER_ANNOTATE = 1024,\n\tTRACE_ITER_USERSTACKTRACE = 2048,\n\tTRACE_ITER_SYM_USEROBJ = 4096,\n\tTRACE_ITER_PRINTK_MSGONLY = 8192,\n\tTRACE_ITER_CONTEXT_INFO = 16384,\n\tTRACE_ITER_LATENCY_FMT = 32768,\n\tTRACE_ITER_RECORD_CMD = 65536,\n\tTRACE_ITER_RECORD_TGID = 131072,\n\tTRACE_ITER_OVERWRITE = 262144,\n\tTRACE_ITER_STOP_ON_FREE = 524288,\n\tTRACE_ITER_IRQ_INFO = 1048576,\n\tTRACE_ITER_MARKERS = 2097152,\n\tTRACE_ITER_EVENT_FORK = 4194304,\n\tTRACE_ITER_TRACE_PRINTK = 8388608,\n\tTRACE_ITER_COPY_MARKER = 16777216,\n\tTRACE_ITER_PAUSE_ON_TRACE = 33554432,\n\tTRACE_ITER_HASH_PTR = 67108864,\n\tTRACE_ITER_FUNCTION = 134217728,\n\tTRACE_ITER_FUNC_FORK = 268435456,\n\tTRACE_ITER_DISPLAY_GRAPH = 536870912,\n\tTRACE_ITER_STACKTRACE = 1073741824,\n};\n\nenum trace_reg {\n\tTRACE_REG_REGISTER = 0,\n\tTRACE_REG_UNREGISTER = 1,\n\tTRACE_REG_PERF_REGISTER = 2,\n\tTRACE_REG_PERF_UNREGISTER = 3,\n\tTRACE_REG_PERF_OPEN = 4,\n\tTRACE_REG_PERF_CLOSE = 5,\n\tTRACE_REG_PERF_ADD = 6,\n\tTRACE_REG_PERF_DEL = 7,\n};\n\nenum trace_type {\n\t__TRACE_FIRST_TYPE = 0,\n\tTRACE_FN = 1,\n\tTRACE_CTX = 2,\n\tTRACE_WAKE = 3,\n\tTRACE_STACK = 4,\n\tTRACE_PRINT = 5,\n\tTRACE_BPRINT = 6,\n\tTRACE_MMIO_RW = 7,\n\tTRACE_MMIO_MAP = 8,\n\tTRACE_BRANCH = 9,\n\tTRACE_GRAPH_RET = 10,\n\tTRACE_GRAPH_ENT = 11,\n\tTRACE_GRAPH_RETADDR_ENT = 12,\n\tTRACE_USER_STACK = 13,\n\tTRACE_BLK = 14,\n\tTRACE_BPUTS = 15,\n\tTRACE_HWLAT = 16,\n\tTRACE_OSNOISE = 17,\n\tTRACE_TIMERLAT = 18,\n\tTRACE_RAW_DATA = 19,\n\tTRACE_FUNC_REPEATS = 20,\n\t__TRACE_LAST_TYPE = 21,\n};\n\nenum track_item {\n\tTRACK_ALLOC = 0,\n\tTRACK_FREE = 1,\n};\n\nenum translation_map {\n\tLAT1_MAP = 0,\n\tGRAF_MAP = 1,\n\tIBMPC_MAP = 2,\n\tUSER_MAP = 3,\n\tFIRST_MAP = 0,\n\tLAST_MAP = 3,\n};\n\nenum tsq_enum {\n\tTSQ_THROTTLED = 0,\n\tTSQ_QUEUED = 1,\n\tTCP_TSQ_DEFERRED = 2,\n\tTCP_WRITE_TIMER_DEFERRED = 3,\n\tTCP_DELACK_TIMER_DEFERRED = 4,\n\tTCP_MTU_REDUCED_DEFERRED = 5,\n\tTCP_ACK_DEFERRED = 6,\n};\n\nenum tsq_flags {\n\tTSQF_THROTTLED = 1,\n\tTSQF_QUEUED = 2,\n\tTCPF_TSQ_DEFERRED = 4,\n\tTCPF_WRITE_TIMER_DEFERRED = 8,\n\tTCPF_DELACK_TIMER_DEFERRED = 16,\n\tTCPF_MTU_REDUCED_DEFERRED = 32,\n\tTCPF_ACK_DEFERRED = 64,\n};\n\nenum ttu_flags {\n\tTTU_SPLIT_HUGE_PMD = 4,\n\tTTU_IGNORE_MLOCK = 8,\n\tTTU_SYNC = 16,\n\tTTU_HWPOISON = 32,\n\tTTU_BATCH_FLUSH = 64,\n\tTTU_RMAP_LOCKED = 128,\n};\n\nenum tty_driver_flag {\n\tTTY_DRIVER_INSTALLED = 1,\n\tTTY_DRIVER_RESET_TERMIOS = 2,\n\tTTY_DRIVER_REAL_RAW = 4,\n\tTTY_DRIVER_DYNAMIC_DEV = 8,\n\tTTY_DRIVER_DEVPTS_MEM = 16,\n\tTTY_DRIVER_HARDWARE_BREAK = 32,\n\tTTY_DRIVER_DYNAMIC_ALLOC = 64,\n\tTTY_DRIVER_UNNUMBERED_NODE = 128,\n};\n\nenum tty_driver_subtype {\n\tSYSTEM_TYPE_TTY = 1,\n\tSYSTEM_TYPE_CONSOLE = 2,\n\tSYSTEM_TYPE_SYSCONS = 3,\n\tSYSTEM_TYPE_SYSPTMX = 4,\n\tPTY_TYPE_MASTER = 1,\n\tPTY_TYPE_SLAVE = 2,\n\tSERIAL_TYPE_NORMAL = 1,\n};\n\nenum tty_driver_type {\n\tTTY_DRIVER_TYPE_SYSTEM = 0,\n\tTTY_DRIVER_TYPE_CONSOLE = 1,\n\tTTY_DRIVER_TYPE_SERIAL = 2,\n\tTTY_DRIVER_TYPE_PTY = 3,\n\tTTY_DRIVER_TYPE_SCC = 4,\n\tTTY_DRIVER_TYPE_SYSCONS = 5,\n};\n\nenum tty_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\n};\n\nenum tty_struct_flags {\n\tTTY_THROTTLED = 0,\n\tTTY_IO_ERROR = 1,\n\tTTY_OTHER_CLOSED = 2,\n\tTTY_EXCLUSIVE = 3,\n\tTTY_DO_WRITE_WAKEUP = 4,\n\tTTY_LDISC_OPEN = 5,\n\tTTY_PTY_LOCK = 6,\n\tTTY_NO_WRITE_SPLIT = 7,\n\tTTY_HUPPED = 8,\n\tTTY_HUPPING = 9,\n\tTTY_LDISC_CHANGING = 10,\n\tTTY_LDISC_HALTED = 11,\n};\n\nenum tunable_id {\n\tETHTOOL_ID_UNSPEC = 0,\n\tETHTOOL_RX_COPYBREAK = 1,\n\tETHTOOL_TX_COPYBREAK = 2,\n\tETHTOOL_PFC_PREVENTION_TOUT = 3,\n\tETHTOOL_TX_COPYBREAK_BUF_SIZE = 4,\n\t__ETHTOOL_TUNABLE_COUNT = 5,\n};\n\nenum tunable_type_id {\n\tETHTOOL_TUNABLE_UNSPEC = 0,\n\tETHTOOL_TUNABLE_U8 = 1,\n\tETHTOOL_TUNABLE_U16 = 2,\n\tETHTOOL_TUNABLE_U32 = 3,\n\tETHTOOL_TUNABLE_U64 = 4,\n\tETHTOOL_TUNABLE_STRING = 5,\n\tETHTOOL_TUNABLE_S8 = 6,\n\tETHTOOL_TUNABLE_S16 = 7,\n\tETHTOOL_TUNABLE_S32 = 8,\n\tETHTOOL_TUNABLE_S64 = 9,\n};\n\nenum tunnel_encap_types {\n\tTUNNEL_ENCAP_NONE = 0,\n\tTUNNEL_ENCAP_FOU = 1,\n\tTUNNEL_ENCAP_GUE = 2,\n\tTUNNEL_ENCAP_MPLS = 3,\n};\n\nenum tva_type {\n\tTVA_SMAPS = 0,\n\tTVA_PAGEFAULT = 1,\n\tTVA_KHUGEPAGED = 2,\n\tTVA_FORCED_COLLAPSE = 3,\n};\n\nenum txtime_flags {\n\tSOF_TXTIME_DEADLINE_MODE = 1,\n\tSOF_TXTIME_REPORT_ERRORS = 2,\n\tSOF_TXTIME_FLAGS_LAST = 2,\n\tSOF_TXTIME_FLAGS_MASK = 3,\n};\n\nenum uart_iotype {\n\tUPIO_UNKNOWN = -1,\n\tUPIO_PORT = 0,\n\tUPIO_HUB6 = 1,\n\tUPIO_MEM = 2,\n\tUPIO_MEM32 = 3,\n\tUPIO_AU = 4,\n\tUPIO_TSI = 5,\n\tUPIO_MEM32BE = 6,\n\tUPIO_MEM16 = 7,\n};\n\nenum uart_pm_state {\n\tUART_PM_STATE_ON = 0,\n\tUART_PM_STATE_OFF = 3,\n\tUART_PM_STATE_UNDEFINED = 4,\n};\n\nenum uclamp_id {\n\tUCLAMP_MIN = 0,\n\tUCLAMP_MAX = 1,\n\tUCLAMP_CNT = 2,\n};\n\nenum ucount_type {\n\tUCOUNT_USER_NAMESPACES = 0,\n\tUCOUNT_PID_NAMESPACES = 1,\n\tUCOUNT_UTS_NAMESPACES = 2,\n\tUCOUNT_IPC_NAMESPACES = 3,\n\tUCOUNT_NET_NAMESPACES = 4,\n\tUCOUNT_MNT_NAMESPACES = 5,\n\tUCOUNT_CGROUP_NAMESPACES = 6,\n\tUCOUNT_TIME_NAMESPACES = 7,\n\tUCOUNT_INOTIFY_INSTANCES = 8,\n\tUCOUNT_INOTIFY_WATCHES = 9,\n\tUCOUNT_COUNTS = 10,\n};\n\nenum udp_conntrack {\n\tUDP_CT_UNREPLIED = 0,\n\tUDP_CT_REPLIED = 1,\n\tUDP_CT_MAX = 2,\n};\n\nenum udp_parsable_tunnel_type {\n\tUDP_TUNNEL_TYPE_VXLAN = 1,\n\tUDP_TUNNEL_TYPE_GENEVE = 2,\n\tUDP_TUNNEL_TYPE_VXLAN_GPE = 4,\n};\n\nenum udp_tunnel_nic_info_flags {\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4,\n};\n\nenum umh_disable_depth {\n\tUMH_ENABLED = 0,\n\tUMH_FREEZING = 1,\n\tUMH_DISABLED = 2,\n};\n\nenum umount_tree_flags {\n\tUMOUNT_SYNC = 1,\n\tUMOUNT_PROPAGATE = 2,\n\tUMOUNT_CONNECTED = 4,\n};\n\nenum unix_vertex_index {\n\tUNIX_VERTEX_INDEX_MARK1 = 0,\n\tUNIX_VERTEX_INDEX_MARK2 = 1,\n\tUNIX_VERTEX_INDEX_START = 2,\n};\n\nenum unwind_user_type_bits {\n\tUNWIND_USER_TYPE_FP_BIT = 0,\n\tNR_UNWIND_USER_TYPE_BITS = 1,\n};\n\nenum uprobe_task_state {\n\tUTASK_RUNNING = 0,\n\tUTASK_SSTEP = 1,\n\tUTASK_SSTEP_ACK = 2,\n\tUTASK_SSTEP_TRAPPED = 3,\n};\n\nenum usb3_link_state {\n\tUSB3_LPM_U0 = 0,\n\tUSB3_LPM_U1 = 1,\n\tUSB3_LPM_U2 = 2,\n\tUSB3_LPM_U3 = 3,\n};\n\nenum usb_charger_state {\n\tUSB_CHARGER_DEFAULT = 0,\n\tUSB_CHARGER_PRESENT = 1,\n\tUSB_CHARGER_ABSENT = 2,\n};\n\nenum usb_charger_type {\n\tUNKNOWN_TYPE = 0,\n\tSDP_TYPE = 1,\n\tDCP_TYPE = 2,\n\tCDP_TYPE = 3,\n\tACA_TYPE = 4,\n};\n\nenum usb_dev_authorize_policy {\n\tUSB_DEVICE_AUTHORIZE_NONE = 0,\n\tUSB_DEVICE_AUTHORIZE_ALL = 1,\n\tUSB_DEVICE_AUTHORIZE_INTERNAL = 2,\n};\n\nenum usb_device_speed {\n\tUSB_SPEED_UNKNOWN = 0,\n\tUSB_SPEED_LOW = 1,\n\tUSB_SPEED_FULL = 2,\n\tUSB_SPEED_HIGH = 3,\n\tUSB_SPEED_WIRELESS = 4,\n\tUSB_SPEED_SUPER = 5,\n\tUSB_SPEED_SUPER_PLUS = 6,\n};\n\nenum usb_device_state {\n\tUSB_STATE_NOTATTACHED = 0,\n\tUSB_STATE_ATTACHED = 1,\n\tUSB_STATE_POWERED = 2,\n\tUSB_STATE_RECONNECTING = 3,\n\tUSB_STATE_UNAUTHENTICATED = 4,\n\tUSB_STATE_DEFAULT = 5,\n\tUSB_STATE_ADDRESS = 6,\n\tUSB_STATE_CONFIGURED = 7,\n\tUSB_STATE_SUSPENDED = 8,\n};\n\nenum usb_dr_mode {\n\tUSB_DR_MODE_UNKNOWN = 0,\n\tUSB_DR_MODE_HOST = 1,\n\tUSB_DR_MODE_PERIPHERAL = 2,\n\tUSB_DR_MODE_OTG = 3,\n};\n\nenum usb_interface_condition {\n\tUSB_INTERFACE_UNBOUND = 0,\n\tUSB_INTERFACE_BINDING = 1,\n\tUSB_INTERFACE_BOUND = 2,\n\tUSB_INTERFACE_UNBINDING = 3,\n};\n\nenum usb_led_event {\n\tUSB_LED_EVENT_HOST = 0,\n\tUSB_LED_EVENT_GADGET = 1,\n};\n\nenum usb_link_tunnel_mode {\n\tUSB_LINK_UNKNOWN = 0,\n\tUSB_LINK_NATIVE = 1,\n\tUSB_LINK_TUNNELED = 2,\n};\n\nenum usb_otg_state {\n\tOTG_STATE_UNDEFINED = 0,\n\tOTG_STATE_B_IDLE = 1,\n\tOTG_STATE_B_SRP_INIT = 2,\n\tOTG_STATE_B_PERIPHERAL = 3,\n\tOTG_STATE_B_WAIT_ACON = 4,\n\tOTG_STATE_B_HOST = 5,\n\tOTG_STATE_A_IDLE = 6,\n\tOTG_STATE_A_WAIT_VRISE = 7,\n\tOTG_STATE_A_WAIT_BCON = 8,\n\tOTG_STATE_A_HOST = 9,\n\tOTG_STATE_A_SUSPEND = 10,\n\tOTG_STATE_A_PERIPHERAL = 11,\n\tOTG_STATE_A_WAIT_VFALL = 12,\n\tOTG_STATE_A_VBUS_ERR = 13,\n};\n\nenum usb_phy_events {\n\tUSB_EVENT_NONE = 0,\n\tUSB_EVENT_VBUS = 1,\n\tUSB_EVENT_ID = 2,\n\tUSB_EVENT_CHARGER = 3,\n\tUSB_EVENT_ENUMERATED = 4,\n};\n\nenum usb_phy_interface {\n\tUSBPHY_INTERFACE_MODE_UNKNOWN = 0,\n\tUSBPHY_INTERFACE_MODE_UTMI = 1,\n\tUSBPHY_INTERFACE_MODE_UTMIW = 2,\n\tUSBPHY_INTERFACE_MODE_ULPI = 3,\n\tUSBPHY_INTERFACE_MODE_SERIAL = 4,\n\tUSBPHY_INTERFACE_MODE_HSIC = 5,\n};\n\nenum usb_phy_type {\n\tUSB_PHY_TYPE_UNDEFINED = 0,\n\tUSB_PHY_TYPE_USB2 = 1,\n\tUSB_PHY_TYPE_USB3 = 2,\n};\n\nenum usb_port_connect_type {\n\tUSB_PORT_CONNECT_TYPE_UNKNOWN = 0,\n\tUSB_PORT_CONNECT_TYPE_HOT_PLUG = 1,\n\tUSB_PORT_CONNECT_TYPE_HARD_WIRED = 2,\n\tUSB_PORT_NOT_USED = 3,\n};\n\nenum usb_ssp_rate {\n\tUSB_SSP_GEN_UNKNOWN = 0,\n\tUSB_SSP_GEN_2x1 = 1,\n\tUSB_SSP_GEN_1x2 = 2,\n\tUSB_SSP_GEN_2x2 = 3,\n};\n\nenum usb_wireless_status {\n\tUSB_WIRELESS_STATUS_NA = 0,\n\tUSB_WIRELESS_STATUS_DISCONNECTED = 1,\n\tUSB_WIRELESS_STATUS_CONNECTED = 2,\n};\n\nenum utf16_endian {\n\tUTF16_HOST_ENDIAN = 0,\n\tUTF16_LITTLE_ENDIAN = 1,\n\tUTF16_BIG_ENDIAN = 2,\n};\n\nenum utf8_normalization {\n\tUTF8_NFDI = 0,\n\tUTF8_NFDICF = 1,\n\tUTF8_NMAX = 2,\n};\n\nenum uts_proc {\n\tUTS_PROC_ARCH = 0,\n\tUTS_PROC_OSTYPE = 1,\n\tUTS_PROC_OSRELEASE = 2,\n\tUTS_PROC_VERSION = 3,\n\tUTS_PROC_HOSTNAME = 4,\n\tUTS_PROC_DOMAINNAME = 5,\n};\n\nenum v4l2_av1_segment_feature {\n\tV4L2_AV1_SEG_LVL_ALT_Q = 0,\n\tV4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1,\n\tV4L2_AV1_SEG_LVL_REF_FRAME = 5,\n\tV4L2_AV1_SEG_LVL_REF_SKIP = 6,\n\tV4L2_AV1_SEG_LVL_REF_GLOBALMV = 7,\n\tV4L2_AV1_SEG_LVL_MAX = 8,\n};\n\nenum v4l2_fwnode_bus_type {\n\tV4L2_FWNODE_BUS_TYPE_GUESS = 0,\n\tV4L2_FWNODE_BUS_TYPE_CSI2_CPHY = 1,\n\tV4L2_FWNODE_BUS_TYPE_CSI1 = 2,\n\tV4L2_FWNODE_BUS_TYPE_CCP2 = 3,\n\tV4L2_FWNODE_BUS_TYPE_CSI2_DPHY = 4,\n\tV4L2_FWNODE_BUS_TYPE_PARALLEL = 5,\n\tV4L2_FWNODE_BUS_TYPE_BT656 = 6,\n\tV4L2_FWNODE_BUS_TYPE_DPI = 7,\n\tNR_OF_V4L2_FWNODE_BUS_TYPE = 8,\n};\n\nenum v4l2_preemphasis {\n\tV4L2_PREEMPHASIS_DISABLED = 0,\n\tV4L2_PREEMPHASIS_50_uS = 1,\n\tV4L2_PREEMPHASIS_75_uS = 2,\n};\n\nenum vc_ctl_state {\n\tESnormal = 0,\n\tESesc = 1,\n\tESsquare = 2,\n\tESgetpars = 3,\n\tESfunckey = 4,\n\tEShash = 5,\n\tESsetG0 = 6,\n\tESsetG1 = 7,\n\tESpercent = 8,\n\tEScsiignore = 9,\n\tESnonstd = 10,\n\tESpalette = 11,\n\tESosc = 12,\n\tESANSI_first = 12,\n\tESapc = 13,\n\tESpm = 14,\n\tESdcs = 15,\n\tESANSI_last = 15,\n};\n\nenum vc_intensity {\n\tVCI_HALF_BRIGHT = 0,\n\tVCI_NORMAL = 1,\n\tVCI_BOLD = 2,\n\tVCI_MASK = 3,\n};\n\nenum vdso_clock_mode {\n\tVDSO_CLOCKMODE_NONE = 0,\n\tVDSO_CLOCKMODE_ARCHTIMER = 1,\n\tVDSO_CLOCKMODE_MAX = 2,\n\tVDSO_CLOCKMODE_TIMENS = 2147483647,\n};\n\nenum vdso_pages {\n\tVDSO_TIME_PAGE_OFFSET = 0,\n\tVDSO_TIMENS_PAGE_OFFSET = 1,\n\tVDSO_RNG_PAGE_OFFSET = 2,\n\tVDSO_ARCH_PAGES_START = 3,\n\tVDSO_ARCH_PAGES_END = 3,\n\tVDSO_NR_PAGES = 4,\n};\n\nenum verifier_phase {\n\tCHECK_META = 0,\n\tCHECK_TYPE = 1,\n};\n\nenum vesa_blank_mode {\n\tVESA_NO_BLANKING = 0,\n\tVESA_VSYNC_SUSPEND = 1,\n\tVESA_HSYNC_SUSPEND = 2,\n\tVESA_POWERDOWN = 3,\n\tVESA_BLANK_MAX = 3,\n};\n\nenum vhost_task_flags {\n\tVHOST_TASK_FLAGS_STOP = 0,\n\tVHOST_TASK_FLAGS_KILLED = 1,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 2,\n};\n\nenum vlan_flags {\n\tVLAN_FLAG_REORDER_HDR = 1,\n\tVLAN_FLAG_GVRP = 2,\n\tVLAN_FLAG_LOOSE_BINDING = 4,\n\tVLAN_FLAG_MVRP = 8,\n\tVLAN_FLAG_BRIDGE_BINDING = 16,\n};\n\nenum vlan_protos {\n\tVLAN_PROTO_8021Q = 0,\n\tVLAN_PROTO_8021AD = 1,\n\tVLAN_PROTO_NUM = 2,\n};\n\nenum vm_event_item {\n\tPGPGIN = 0,\n\tPGPGOUT = 1,\n\tPSWPIN = 2,\n\tPSWPOUT = 3,\n\tPGALLOC_DMA32 = 4,\n\tPGALLOC_NORMAL = 5,\n\tPGALLOC_MOVABLE = 6,\n\tALLOCSTALL_DMA32 = 7,\n\tALLOCSTALL_NORMAL = 8,\n\tALLOCSTALL_MOVABLE = 9,\n\tPGSCAN_SKIP_DMA32 = 10,\n\tPGSCAN_SKIP_NORMAL = 11,\n\tPGSCAN_SKIP_MOVABLE = 12,\n\tPGFREE = 13,\n\tPGACTIVATE = 14,\n\tPGDEACTIVATE = 15,\n\tPGLAZYFREE = 16,\n\tPGFAULT = 17,\n\tPGMAJFAULT = 18,\n\tPGLAZYFREED = 19,\n\tPGREFILL = 20,\n\tPGREUSE = 21,\n\tPGSTEAL_KSWAPD = 22,\n\tPGSTEAL_DIRECT = 23,\n\tPGSTEAL_KHUGEPAGED = 24,\n\tPGSTEAL_PROACTIVE = 25,\n\tPGSCAN_KSWAPD = 26,\n\tPGSCAN_DIRECT = 27,\n\tPGSCAN_KHUGEPAGED = 28,\n\tPGSCAN_PROACTIVE = 29,\n\tPGSCAN_DIRECT_THROTTLE = 30,\n\tPGSCAN_ANON = 31,\n\tPGSCAN_FILE = 32,\n\tPGSTEAL_ANON = 33,\n\tPGSTEAL_FILE = 34,\n\tPGSCAN_ZONE_RECLAIM_SUCCESS = 35,\n\tPGSCAN_ZONE_RECLAIM_FAILED = 36,\n\tPGINODESTEAL = 37,\n\tSLABS_SCANNED = 38,\n\tKSWAPD_INODESTEAL = 39,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 40,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 41,\n\tPAGEOUTRUN = 42,\n\tPGROTATED = 43,\n\tDROP_PAGECACHE = 44,\n\tDROP_SLAB = 45,\n\tOOM_KILL = 46,\n\tNUMA_PTE_UPDATES = 47,\n\tNUMA_HUGE_PTE_UPDATES = 48,\n\tNUMA_HINT_FAULTS = 49,\n\tNUMA_HINT_FAULTS_LOCAL = 50,\n\tNUMA_PAGE_MIGRATE = 51,\n\tPGMIGRATE_SUCCESS = 52,\n\tPGMIGRATE_FAIL = 53,\n\tTHP_MIGRATION_SUCCESS = 54,\n\tTHP_MIGRATION_FAIL = 55,\n\tTHP_MIGRATION_SPLIT = 56,\n\tCOMPACTMIGRATE_SCANNED = 57,\n\tCOMPACTFREE_SCANNED = 58,\n\tCOMPACTISOLATED = 59,\n\tCOMPACTSTALL = 60,\n\tCOMPACTFAIL = 61,\n\tCOMPACTSUCCESS = 62,\n\tKCOMPACTD_WAKE = 63,\n\tKCOMPACTD_MIGRATE_SCANNED = 64,\n\tKCOMPACTD_FREE_SCANNED = 65,\n\tUNEVICTABLE_PGCULLED = 66,\n\tUNEVICTABLE_PGSCANNED = 67,\n\tUNEVICTABLE_PGRESCUED = 68,\n\tUNEVICTABLE_PGMLOCKED = 69,\n\tUNEVICTABLE_PGMUNLOCKED = 70,\n\tUNEVICTABLE_PGCLEARED = 71,\n\tUNEVICTABLE_PGSTRANDED = 72,\n\tBALLOON_INFLATE = 73,\n\tBALLOON_DEFLATE = 74,\n\tBALLOON_MIGRATE = 75,\n\tSWAP_RA = 76,\n\tSWAP_RA_HIT = 77,\n\tSWPIN_ZERO = 78,\n\tSWPOUT_ZERO = 79,\n\tKSM_SWPIN_COPY = 80,\n\tCOW_KSM = 81,\n\tZSWPIN = 82,\n\tZSWPOUT = 83,\n\tZSWPWB = 84,\n\tKSTACK_1K = 85,\n\tKSTACK_2K = 86,\n\tKSTACK_4K = 87,\n\tKSTACK_8K = 88,\n\tKSTACK_16K = 89,\n\tNR_VM_EVENT_ITEMS = 90,\n};\n\nenum vm_fault_reason {\n\tVM_FAULT_OOM = 1,\n\tVM_FAULT_SIGBUS = 2,\n\tVM_FAULT_MAJOR = 4,\n\tVM_FAULT_HWPOISON = 16,\n\tVM_FAULT_HWPOISON_LARGE = 32,\n\tVM_FAULT_SIGSEGV = 64,\n\tVM_FAULT_NOPAGE = 256,\n\tVM_FAULT_LOCKED = 512,\n\tVM_FAULT_RETRY = 1024,\n\tVM_FAULT_FALLBACK = 2048,\n\tVM_FAULT_DONE_COW = 4096,\n\tVM_FAULT_NEEDDSYNC = 8192,\n\tVM_FAULT_COMPLETED = 16384,\n\tVM_FAULT_HINDEX_MASK = 983040,\n};\n\nenum vm_stat_item {\n\tNR_DIRTY_THRESHOLD = 0,\n\tNR_DIRTY_BG_THRESHOLD = 1,\n\tNR_MEMMAP_PAGES = 2,\n\tNR_MEMMAP_BOOT_PAGES = 3,\n\tNR_VM_STAT_ITEMS = 4,\n};\n\nenum vma_merge_state {\n\tVMA_MERGE_START = 0,\n\tVMA_MERGE_ERROR_NOMEM = 1,\n\tVMA_MERGE_NOMERGE = 2,\n\tVMA_MERGE_SUCCESS = 3,\n};\n\nenum vmpressure_levels {\n\tVMPRESSURE_LOW = 0,\n\tVMPRESSURE_MEDIUM = 1,\n\tVMPRESSURE_CRITICAL = 2,\n\tVMPRESSURE_NUM_LEVELS = 3,\n};\n\nenum vmpressure_modes {\n\tVMPRESSURE_NO_PASSTHROUGH = 0,\n\tVMPRESSURE_HIERARCHY = 1,\n\tVMPRESSURE_LOCAL = 2,\n\tVMPRESSURE_NUM_MODES = 3,\n};\n\nenum vmscan_throttle_state {\n\tVMSCAN_THROTTLE_WRITEBACK = 0,\n\tVMSCAN_THROTTLE_ISOLATED = 1,\n\tVMSCAN_THROTTLE_NOPROGRESS = 2,\n\tVMSCAN_THROTTLE_CONGESTED = 3,\n\tNR_VMSCAN_THROTTLE = 4,\n};\n\nenum wb_reason {\n\tWB_REASON_BACKGROUND = 0,\n\tWB_REASON_VMSCAN = 1,\n\tWB_REASON_SYNC = 2,\n\tWB_REASON_PERIODIC = 3,\n\tWB_REASON_LAPTOP_TIMER = 4,\n\tWB_REASON_FS_FREE_SPACE = 5,\n\tWB_REASON_FORKER_THREAD = 6,\n\tWB_REASON_FOREIGN_FLUSH = 7,\n\tWB_REASON_MAX = 8,\n};\n\nenum wb_stat_item {\n\tWB_RECLAIMABLE = 0,\n\tWB_WRITEBACK = 1,\n\tWB_DIRTIED = 2,\n\tWB_WRITTEN = 3,\n\tNR_WB_STAT_ITEMS = 4,\n};\n\nenum wb_state {\n\tWB_registered = 0,\n\tWB_writeback_running = 1,\n\tWB_has_dirty_io = 2,\n\tWB_start_all = 3,\n};\n\nenum why_no_delegation4 {\n\tWND4_NOT_WANTED = 0,\n\tWND4_CONTENTION = 1,\n\tWND4_RESOURCE = 2,\n\tWND4_NOT_SUPP_FTYPE = 3,\n\tWND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,\n\tWND4_NOT_SUPP_UPGRADE = 5,\n\tWND4_NOT_SUPP_DOWNGRADE = 6,\n\tWND4_CANCELLED = 7,\n\tWND4_IS_DIR = 8,\n};\n\nenum work_bits {\n\tWORK_STRUCT_PENDING_BIT = 0,\n\tWORK_STRUCT_INACTIVE_BIT = 1,\n\tWORK_STRUCT_PWQ_BIT = 2,\n\tWORK_STRUCT_LINKED_BIT = 3,\n\tWORK_STRUCT_FLAG_BITS = 4,\n\tWORK_STRUCT_COLOR_SHIFT = 4,\n\tWORK_STRUCT_COLOR_BITS = 4,\n\tWORK_STRUCT_PWQ_SHIFT = 8,\n\tWORK_OFFQ_FLAG_SHIFT = 4,\n\tWORK_OFFQ_BH_BIT = 4,\n\tWORK_OFFQ_FLAG_END = 5,\n\tWORK_OFFQ_FLAG_BITS = 1,\n\tWORK_OFFQ_DISABLE_SHIFT = 5,\n\tWORK_OFFQ_DISABLE_BITS = 16,\n\tWORK_OFFQ_POOL_SHIFT = 21,\n\tWORK_OFFQ_LEFT = 43,\n\tWORK_OFFQ_POOL_BITS = 31,\n};\n\nenum work_cancel_flags {\n\tWORK_CANCEL_DELAYED = 1,\n\tWORK_CANCEL_DISABLE = 2,\n};\n\nenum work_flags {\n\tWORK_STRUCT_PENDING = 1,\n\tWORK_STRUCT_INACTIVE = 2,\n\tWORK_STRUCT_PWQ = 4,\n\tWORK_STRUCT_LINKED = 8,\n\tWORK_STRUCT_STATIC = 0,\n};\n\nenum worker_flags {\n\tWORKER_DIE = 2,\n\tWORKER_IDLE = 4,\n\tWORKER_PREP = 8,\n\tWORKER_CPU_INTENSIVE = 64,\n\tWORKER_UNBOUND = 128,\n\tWORKER_REBOUND = 256,\n\tWORKER_NOT_RUNNING = 456,\n};\n\nenum worker_pool_flags {\n\tPOOL_BH = 1,\n\tPOOL_MANAGER_ACTIVE = 2,\n\tPOOL_DISASSOCIATED = 4,\n\tPOOL_BH_DRAINING = 8,\n};\n\nenum wq_affn_scope {\n\tWQ_AFFN_DFL = 0,\n\tWQ_AFFN_CPU = 1,\n\tWQ_AFFN_SMT = 2,\n\tWQ_AFFN_CACHE = 3,\n\tWQ_AFFN_NUMA = 4,\n\tWQ_AFFN_SYSTEM = 5,\n\tWQ_AFFN_NR_TYPES = 6,\n};\n\nenum wq_consts {\n\tWQ_MAX_ACTIVE = 2048,\n\tWQ_UNBOUND_MAX_ACTIVE = 2048,\n\tWQ_DFL_ACTIVE = 1024,\n\tWQ_DFL_MIN_ACTIVE = 8,\n};\n\nenum wq_flags {\n\tWQ_BH = 1,\n\tWQ_UNBOUND = 2,\n\tWQ_FREEZABLE = 4,\n\tWQ_MEM_RECLAIM = 8,\n\tWQ_HIGHPRI = 16,\n\tWQ_CPU_INTENSIVE = 32,\n\tWQ_SYSFS = 64,\n\tWQ_POWER_EFFICIENT = 128,\n\tWQ_PERCPU = 256,\n\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 273,\n};\n\nenum wq_internal_consts {\n\tNR_STD_WORKER_POOLS = 2,\n\tUNBOUND_POOL_HASH_ORDER = 6,\n\tBUSY_WORKER_HASH_ORDER = 6,\n\tMAX_IDLE_WORKERS_RATIO = 4,\n\tIDLE_WORKER_TIMEOUT = 300000,\n\tMAYDAY_INITIAL_TIMEOUT = 10,\n\tMAYDAY_INTERVAL = 100,\n\tCREATE_COOLDOWN = 1000,\n\tRESCUER_NICE_LEVEL = -20,\n\tHIGHPRI_NICE_LEVEL = -20,\n\tWQ_NAME_LEN = 32,\n\tWORKER_ID_LEN = 42,\n};\n\nenum wq_misc_consts {\n\tWORK_NR_COLORS = 16,\n\tWORK_CPU_UNBOUND = 2,\n\tWORK_BUSY_PENDING = 1,\n\tWORK_BUSY_RUNNING = 2,\n\tWORKER_DESC_LEN = 32,\n};\n\nenum writeback_sync_modes {\n\tWB_SYNC_NONE = 0,\n\tWB_SYNC_ALL = 1,\n};\n\nenum x509_actions {\n\tACT_x509_extract_key_data = 0,\n\tACT_x509_extract_name_segment = 1,\n\tACT_x509_note_OID = 2,\n\tACT_x509_note_issuer = 3,\n\tACT_x509_note_not_after = 4,\n\tACT_x509_note_not_before = 5,\n\tACT_x509_note_params = 6,\n\tACT_x509_note_serial = 7,\n\tACT_x509_note_sig_algo = 8,\n\tACT_x509_note_signature = 9,\n\tACT_x509_note_subject = 10,\n\tACT_x509_note_tbs_certificate = 11,\n\tACT_x509_process_extension = 12,\n\tNR__x509_actions = 13,\n};\n\nenum x509_akid_actions {\n\tACT_x509_akid_note_kid = 0,\n\tACT_x509_akid_note_name = 1,\n\tACT_x509_akid_note_serial = 2,\n\tACT_x509_extract_name_segment___2 = 3,\n\tACT_x509_note_OID___2 = 4,\n\tNR__x509_akid_actions = 5,\n};\n\nenum xa_lock_type {\n\tXA_LOCK_IRQ = 1,\n\tXA_LOCK_BH = 2,\n};\n\nenum xbtree_key_contig {\n\tXBTREE_KEY_GAP = 0,\n\tXBTREE_KEY_CONTIGUOUS = 1,\n\tXBTREE_KEY_OVERLAP = 2,\n};\n\nenum xbtree_recpacking {\n\tXBTREE_RECPACKING_EMPTY = 0,\n\tXBTREE_RECPACKING_SPARSE = 1,\n\tXBTREE_RECPACKING_FULL = 2,\n};\n\nenum xchk_dirpath_outcome {\n\tXCHK_DIRPATH_SCANNING = 0,\n\tXCHK_DIRPATH_DELETE = 1,\n\tXCHK_DIRPATH_CORRUPT = 2,\n\tXCHK_DIRPATH_LOOP = 3,\n\tXCHK_DIRPATH_STALE = 4,\n\tXCHK_DIRPATH_OK = 5,\n\tXREP_DIRPATH_DELETING = 6,\n\tXREP_DIRPATH_DELETED = 7,\n\tXREP_DIRPATH_ADOPTING = 8,\n\tXREP_DIRPATH_ADOPTED = 9,\n};\n\nenum xchk_health_group {\n\tXHG_NONE = 1,\n\tXHG_FS = 2,\n\tXHG_AG = 3,\n\tXHG_INO = 4,\n\tXHG_RTGROUP = 5,\n};\n\nenum xchk_type {\n\tST_NONE = 1,\n\tST_PERAG = 2,\n\tST_FS = 3,\n\tST_INODE = 4,\n\tST_GENERIC = 5,\n\tST_RTGROUP = 6,\n};\n\nenum xdp_action {\n\tXDP_ABORTED = 0,\n\tXDP_DROP = 1,\n\tXDP_PASS = 2,\n\tXDP_TX = 3,\n\tXDP_REDIRECT = 4,\n};\n\nenum xdp_buff_flags {\n\tXDP_FLAGS_HAS_FRAGS = 1,\n\tXDP_FLAGS_FRAGS_PF_MEMALLOC = 2,\n\tXDP_FLAGS_FRAGS_UNREADABLE = 4,\n};\n\nenum xdp_mem_type {\n\tMEM_TYPE_PAGE_SHARED = 0,\n\tMEM_TYPE_PAGE_ORDER0 = 1,\n\tMEM_TYPE_PAGE_POOL = 2,\n\tMEM_TYPE_XSK_BUFF_POOL = 3,\n\tMEM_TYPE_MAX = 4,\n};\n\nenum xdp_rss_hash_type {\n\tXDP_RSS_L3_IPV4 = 1,\n\tXDP_RSS_L3_IPV6 = 2,\n\tXDP_RSS_L3_DYNHDR = 4,\n\tXDP_RSS_L4 = 8,\n\tXDP_RSS_L4_TCP = 16,\n\tXDP_RSS_L4_UDP = 32,\n\tXDP_RSS_L4_SCTP = 64,\n\tXDP_RSS_L4_IPSEC = 128,\n\tXDP_RSS_L4_ICMP = 256,\n\tXDP_RSS_TYPE_NONE = 0,\n\tXDP_RSS_TYPE_L2 = 0,\n\tXDP_RSS_TYPE_L3_IPV4 = 1,\n\tXDP_RSS_TYPE_L3_IPV6 = 2,\n\tXDP_RSS_TYPE_L3_IPV4_OPT = 5,\n\tXDP_RSS_TYPE_L3_IPV6_EX = 6,\n\tXDP_RSS_TYPE_L4_ANY = 8,\n\tXDP_RSS_TYPE_L4_IPV4_TCP = 25,\n\tXDP_RSS_TYPE_L4_IPV4_UDP = 41,\n\tXDP_RSS_TYPE_L4_IPV4_SCTP = 73,\n\tXDP_RSS_TYPE_L4_IPV4_IPSEC = 137,\n\tXDP_RSS_TYPE_L4_IPV4_ICMP = 265,\n\tXDP_RSS_TYPE_L4_IPV6_TCP = 26,\n\tXDP_RSS_TYPE_L4_IPV6_UDP = 42,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP = 74,\n\tXDP_RSS_TYPE_L4_IPV6_IPSEC = 138,\n\tXDP_RSS_TYPE_L4_IPV6_ICMP = 266,\n\tXDP_RSS_TYPE_L4_IPV6_TCP_EX = 30,\n\tXDP_RSS_TYPE_L4_IPV6_UDP_EX = 46,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP_EX = 78,\n};\n\nenum xdp_rx_metadata {\n\tXDP_METADATA_KFUNC_RX_TIMESTAMP = 0,\n\tXDP_METADATA_KFUNC_RX_HASH = 1,\n\tXDP_METADATA_KFUNC_RX_VLAN_TAG = 2,\n\tMAX_XDP_METADATA_KFUNC = 3,\n};\n\nenum xen_domain_type {\n\tXEN_NATIVE = 0,\n\tXEN_PV_DOMAIN = 1,\n\tXEN_HVM_DOMAIN = 2,\n};\n\nenum xfrm_ae_ftype_t {\n\tXFRM_AE_UNSPEC = 0,\n\tXFRM_AE_RTHR = 1,\n\tXFRM_AE_RVAL = 2,\n\tXFRM_AE_LVAL = 4,\n\tXFRM_AE_ETHR = 8,\n\tXFRM_AE_CR = 16,\n\tXFRM_AE_CE = 32,\n\tXFRM_AE_CU = 64,\n\t__XFRM_AE_MAX = 65,\n};\n\nenum xfrm_attr_type_t {\n\tXFRMA_UNSPEC = 0,\n\tXFRMA_ALG_AUTH = 1,\n\tXFRMA_ALG_CRYPT = 2,\n\tXFRMA_ALG_COMP = 3,\n\tXFRMA_ENCAP = 4,\n\tXFRMA_TMPL = 5,\n\tXFRMA_SA = 6,\n\tXFRMA_POLICY = 7,\n\tXFRMA_SEC_CTX = 8,\n\tXFRMA_LTIME_VAL = 9,\n\tXFRMA_REPLAY_VAL = 10,\n\tXFRMA_REPLAY_THRESH = 11,\n\tXFRMA_ETIMER_THRESH = 12,\n\tXFRMA_SRCADDR = 13,\n\tXFRMA_COADDR = 14,\n\tXFRMA_LASTUSED = 15,\n\tXFRMA_POLICY_TYPE = 16,\n\tXFRMA_MIGRATE = 17,\n\tXFRMA_ALG_AEAD = 18,\n\tXFRMA_KMADDRESS = 19,\n\tXFRMA_ALG_AUTH_TRUNC = 20,\n\tXFRMA_MARK = 21,\n\tXFRMA_TFCPAD = 22,\n\tXFRMA_REPLAY_ESN_VAL = 23,\n\tXFRMA_SA_EXTRA_FLAGS = 24,\n\tXFRMA_PROTO = 25,\n\tXFRMA_ADDRESS_FILTER = 26,\n\tXFRMA_PAD = 27,\n\tXFRMA_OFFLOAD_DEV = 28,\n\tXFRMA_SET_MARK = 29,\n\tXFRMA_SET_MARK_MASK = 30,\n\tXFRMA_IF_ID = 31,\n\tXFRMA_MTIMER_THRESH = 32,\n\tXFRMA_SA_DIR = 33,\n\tXFRMA_NAT_KEEPALIVE_INTERVAL = 34,\n\tXFRMA_SA_PCPU = 35,\n\tXFRMA_IPTFS_DROP_TIME = 36,\n\tXFRMA_IPTFS_REORDER_WINDOW = 37,\n\tXFRMA_IPTFS_DONT_FRAG = 38,\n\tXFRMA_IPTFS_INIT_DELAY = 39,\n\tXFRMA_IPTFS_MAX_QSIZE = 40,\n\tXFRMA_IPTFS_PKT_SIZE = 41,\n\t__XFRMA_MAX = 42,\n};\n\nenum xfrm_nlgroups {\n\tXFRMNLGRP_NONE = 0,\n\tXFRMNLGRP_ACQUIRE = 1,\n\tXFRMNLGRP_EXPIRE = 2,\n\tXFRMNLGRP_SA = 3,\n\tXFRMNLGRP_POLICY = 4,\n\tXFRMNLGRP_AEVENTS = 5,\n\tXFRMNLGRP_REPORT = 6,\n\tXFRMNLGRP_MIGRATE = 7,\n\tXFRMNLGRP_MAPPING = 8,\n\t__XFRMNLGRP_MAX = 9,\n};\n\nenum xfrm_pol_inexact_candidate_type {\n\tXFRM_POL_CAND_BOTH = 0,\n\tXFRM_POL_CAND_SADDR = 1,\n\tXFRM_POL_CAND_DADDR = 2,\n\tXFRM_POL_CAND_ANY = 3,\n\tXFRM_POL_CAND_MAX = 4,\n};\n\nenum xfrm_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xfrm_sa_dir {\n\tXFRM_SA_DIR_IN = 1,\n\tXFRM_SA_DIR_OUT = 2,\n};\n\nenum xfs_ag_resv_type {\n\tXFS_AG_RESV_NONE = 0,\n\tXFS_AG_RESV_AGFL = 1,\n\tXFS_AG_RESV_METADATA = 2,\n\tXFS_AG_RESV_RMAPBT = 3,\n\tXFS_AG_RESV_IGNORE = 4,\n\tXFS_AG_RESV_METAFILE = 5,\n};\n\nenum xfs_attr_defer_op {\n\tXFS_ATTR_DEFER_SET = 0,\n\tXFS_ATTR_DEFER_REMOVE = 1,\n\tXFS_ATTR_DEFER_REPLACE = 2,\n};\n\nenum xfs_attr_update {\n\tXFS_ATTRUPDATE_REMOVE = 0,\n\tXFS_ATTRUPDATE_UPSERT = 1,\n\tXFS_ATTRUPDATE_CREATE = 2,\n\tXFS_ATTRUPDATE_REPLACE = 3,\n};\n\nenum xfs_blft {\n\tXFS_BLFT_UNKNOWN_BUF = 0,\n\tXFS_BLFT_UDQUOT_BUF = 1,\n\tXFS_BLFT_PDQUOT_BUF = 2,\n\tXFS_BLFT_GDQUOT_BUF = 3,\n\tXFS_BLFT_BTREE_BUF = 4,\n\tXFS_BLFT_AGF_BUF = 5,\n\tXFS_BLFT_AGFL_BUF = 6,\n\tXFS_BLFT_AGI_BUF = 7,\n\tXFS_BLFT_DINO_BUF = 8,\n\tXFS_BLFT_SYMLINK_BUF = 9,\n\tXFS_BLFT_DIR_BLOCK_BUF = 10,\n\tXFS_BLFT_DIR_DATA_BUF = 11,\n\tXFS_BLFT_DIR_FREE_BUF = 12,\n\tXFS_BLFT_DIR_LEAF1_BUF = 13,\n\tXFS_BLFT_DIR_LEAFN_BUF = 14,\n\tXFS_BLFT_DA_NODE_BUF = 15,\n\tXFS_BLFT_ATTR_LEAF_BUF = 16,\n\tXFS_BLFT_ATTR_RMT_BUF = 17,\n\tXFS_BLFT_SB_BUF = 18,\n\tXFS_BLFT_RTBITMAP_BUF = 19,\n\tXFS_BLFT_RTSUMMARY_BUF = 20,\n\tXFS_BLFT_MAX_BUF = 32,\n};\n\nenum xfs_bmap_intent_type {\n\tXFS_BMAP_MAP = 1,\n\tXFS_BMAP_UNMAP = 2,\n};\n\nenum xfs_btree_type {\n\tXFS_BTREE_TYPE_AG = 0,\n\tXFS_BTREE_TYPE_INODE = 1,\n\tXFS_BTREE_TYPE_MEM = 2,\n};\n\nenum xfs_dacmp {\n\tXFS_CMP_DIFFERENT = 0,\n\tXFS_CMP_EXACT = 1,\n\tXFS_CMP_CASE = 2,\n};\n\nenum xfs_dax_mode {\n\tXFS_DAX_INODE = 0,\n\tXFS_DAX_ALWAYS = 1,\n\tXFS_DAX_NEVER = 2,\n};\n\nenum xfs_delattr_state {\n\tXFS_DAS_UNINIT = 0,\n\tXFS_DAS_SF_ADD = 1,\n\tXFS_DAS_SF_REMOVE = 2,\n\tXFS_DAS_LEAF_ADD = 3,\n\tXFS_DAS_LEAF_REMOVE = 4,\n\tXFS_DAS_NODE_ADD = 5,\n\tXFS_DAS_NODE_REMOVE = 6,\n\tXFS_DAS_LEAF_SET_RMT = 7,\n\tXFS_DAS_LEAF_ALLOC_RMT = 8,\n\tXFS_DAS_LEAF_REPLACE = 9,\n\tXFS_DAS_LEAF_REMOVE_OLD = 10,\n\tXFS_DAS_LEAF_REMOVE_RMT = 11,\n\tXFS_DAS_LEAF_REMOVE_ATTR = 12,\n\tXFS_DAS_NODE_SET_RMT = 13,\n\tXFS_DAS_NODE_ALLOC_RMT = 14,\n\tXFS_DAS_NODE_REPLACE = 15,\n\tXFS_DAS_NODE_REMOVE_OLD = 16,\n\tXFS_DAS_NODE_REMOVE_RMT = 17,\n\tXFS_DAS_NODE_REMOVE_ATTR = 18,\n\tXFS_DAS_DONE = 19,\n};\n\nenum xfs_device {\n\tXFS_DEV_DATA = 1,\n\tXFS_DEV_LOG = 2,\n\tXFS_DEV_RT = 3,\n};\n\nenum xfs_dinode_fmt {\n\tXFS_DINODE_FMT_DEV = 0,\n\tXFS_DINODE_FMT_LOCAL = 1,\n\tXFS_DINODE_FMT_EXTENTS = 2,\n\tXFS_DINODE_FMT_BTREE = 3,\n\tXFS_DINODE_FMT_UUID = 4,\n\tXFS_DINODE_FMT_META_BTREE = 5,\n};\n\nenum xfs_dir2_fmt {\n\tXFS_DIR2_FMT_SF = 0,\n\tXFS_DIR2_FMT_BLOCK = 1,\n\tXFS_DIR2_FMT_LEAF = 2,\n\tXFS_DIR2_FMT_NODE = 3,\n\tXFS_DIR2_FMT_ERROR = 4,\n};\n\nenum xfs_experimental_feat {\n\tXFS_EXPERIMENTAL_SHRINK = 0,\n\tXFS_EXPERIMENTAL_LARP = 1,\n\tXFS_EXPERIMENTAL_LBS = 2,\n\tXFS_EXPERIMENTAL_METADIR = 3,\n\tXFS_EXPERIMENTAL_ZONED = 4,\n\tXFS_EXPERIMENTAL_MAX = 5,\n};\n\nenum xfs_free_counter {\n\tXC_FREE_BLOCKS = 0,\n\tXC_FREE_RTEXTENTS = 1,\n\tXC_FREE_RTAVAILABLE = 2,\n\tXC_FREE_NR = 3,\n};\n\nenum xfs_fstrm_alloc {\n\tXFS_PICK_USERDATA = 1,\n\tXFS_PICK_LOWSPACE = 2,\n};\n\nenum xfs_group_type {\n\tXG_TYPE_AG = 0,\n\tXG_TYPE_RTG = 1,\n\tXG_TYPE_MAX = 2,\n} __attribute__((mode(byte)));\n\nenum xfs_icwalk_goal {\n\tXFS_ICWALK_BLOCKGC = 1,\n\tXFS_ICWALK_RECLAIM = 0,\n};\n\nenum xfs_metafile_type {\n\tXFS_METAFILE_UNKNOWN = 0,\n\tXFS_METAFILE_DIR = 1,\n\tXFS_METAFILE_USRQUOTA = 2,\n\tXFS_METAFILE_GRPQUOTA = 3,\n\tXFS_METAFILE_PRJQUOTA = 4,\n\tXFS_METAFILE_RTBITMAP = 5,\n\tXFS_METAFILE_RTSUMMARY = 6,\n\tXFS_METAFILE_RTRMAP = 7,\n\tXFS_METAFILE_RTREFCOUNT = 8,\n\tXFS_METAFILE_MAX = 9,\n} __attribute__((mode(byte)));\n\nenum xfs_refc_adjust_op {\n\tXFS_REFCOUNT_ADJUST_INCREASE = 1,\n\tXFS_REFCOUNT_ADJUST_DECREASE = -1,\n\tXFS_REFCOUNT_ADJUST_COW_ALLOC = 0,\n\tXFS_REFCOUNT_ADJUST_COW_FREE = -1,\n};\n\nenum xfs_refc_domain {\n\tXFS_REFC_DOMAIN_SHARED = 0,\n\tXFS_REFC_DOMAIN_COW = 1,\n};\n\nenum xfs_refcount_intent_type {\n\tXFS_REFCOUNT_INCREASE = 1,\n\tXFS_REFCOUNT_DECREASE = 2,\n\tXFS_REFCOUNT_ALLOC_COW = 3,\n\tXFS_REFCOUNT_FREE_COW = 4,\n};\n\nenum xfs_rmap_intent_type {\n\tXFS_RMAP_MAP = 0,\n\tXFS_RMAP_MAP_SHARED = 1,\n\tXFS_RMAP_UNMAP = 2,\n\tXFS_RMAP_UNMAP_SHARED = 3,\n\tXFS_RMAP_CONVERT = 4,\n\tXFS_RMAP_CONVERT_SHARED = 5,\n\tXFS_RMAP_ALLOC = 6,\n\tXFS_RMAP_FREE = 7,\n};\n\nenum xfs_rtg_inodes {\n\tXFS_RTGI_BITMAP = 0,\n\tXFS_RTGI_SUMMARY = 1,\n\tXFS_RTGI_RMAP = 2,\n\tXFS_RTGI_REFCOUNT = 3,\n\tXFS_RTGI_MAX = 4,\n};\n\nenum xlog_iclog_state {\n\tXLOG_STATE_ACTIVE = 0,\n\tXLOG_STATE_WANT_SYNC = 1,\n\tXLOG_STATE_SYNCING = 2,\n\tXLOG_STATE_DONE_SYNC = 3,\n\tXLOG_STATE_CALLBACK = 4,\n\tXLOG_STATE_DIRTY = 5,\n};\n\nenum xlog_recover_reorder {\n\tXLOG_REORDER_BUFFER_LIST = 0,\n\tXLOG_REORDER_ITEM_LIST = 1,\n\tXLOG_REORDER_INODE_BUFFER_LIST = 2,\n\tXLOG_REORDER_CANCEL_LIST = 3,\n};\n\nenum xprt_transports {\n\tXPRT_TRANSPORT_UDP = 17,\n\tXPRT_TRANSPORT_TCP = 6,\n\tXPRT_TRANSPORT_BC_TCP = -2147483642,\n\tXPRT_TRANSPORT_RDMA = 256,\n\tXPRT_TRANSPORT_BC_RDMA = -2147483392,\n\tXPRT_TRANSPORT_LOCAL = 257,\n\tXPRT_TRANSPORT_TCP_TLS = 258,\n};\n\nenum xprt_xid_rb_cmp {\n\tXID_RB_EQUAL = 0,\n\tXID_RB_LEFT = 1,\n\tXID_RB_RIGHT = 2,\n};\n\nenum xprtsec_policies {\n\tRPC_XPRTSEC_NONE = 0,\n\tRPC_XPRTSEC_TLS_ANON = 1,\n\tRPC_XPRTSEC_TLS_X509 = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\n};\n\nenum xz_check {\n\tXZ_CHECK_NONE = 0,\n\tXZ_CHECK_CRC32 = 1,\n\tXZ_CHECK_CRC64 = 4,\n\tXZ_CHECK_SHA256 = 10,\n};\n\nenum xz_mode {\n\tXZ_SINGLE = 0,\n\tXZ_PREALLOC = 1,\n\tXZ_DYNALLOC = 2,\n};\n\nenum xz_ret {\n\tXZ_OK = 0,\n\tXZ_STREAM_END = 1,\n\tXZ_UNSUPPORTED_CHECK = 2,\n\tXZ_MEM_ERROR = 3,\n\tXZ_MEMLIMIT_ERROR = 4,\n\tXZ_FORMAT_ERROR = 5,\n\tXZ_OPTIONS_ERROR = 6,\n\tXZ_DATA_ERROR = 7,\n\tXZ_BUF_ERROR = 8,\n};\n\nenum zone_flags {\n\tZONE_BOOSTED_WATERMARK = 0,\n\tZONE_RECLAIM_ACTIVE = 1,\n\tZONE_BELOW_HIGH = 2,\n};\n\nenum zone_stat_item {\n\tNR_FREE_PAGES = 0,\n\tNR_FREE_PAGES_BLOCKS = 1,\n\tNR_ZONE_LRU_BASE = 2,\n\tNR_ZONE_INACTIVE_ANON = 2,\n\tNR_ZONE_ACTIVE_ANON = 3,\n\tNR_ZONE_INACTIVE_FILE = 4,\n\tNR_ZONE_ACTIVE_FILE = 5,\n\tNR_ZONE_UNEVICTABLE = 6,\n\tNR_ZONE_WRITE_PENDING = 7,\n\tNR_MLOCK = 8,\n\tNR_ZSPAGES = 9,\n\tNR_FREE_CMA_PAGES = 10,\n\tNR_VM_ZONE_STAT_ITEMS = 11,\n};\n\nenum zone_type {\n\tZONE_DMA32 = 0,\n\tZONE_NORMAL = 1,\n\tZONE_MOVABLE = 2,\n\t__MAX_NR_ZONES = 3,\n};\n\nenum zone_watermarks {\n\tWMARK_MIN = 0,\n\tWMARK_LOW = 1,\n\tWMARK_HIGH = 2,\n\tWMARK_PROMO = 3,\n\tNR_WMARK = 4,\n};\n\nenum zswap_init_type {\n\tZSWAP_UNINIT = 0,\n\tZSWAP_INIT_SUCCEED = 1,\n\tZSWAP_INIT_FAILED = 2,\n};\n\ntypedef _Bool bool;\n\ntypedef __int128 unsigned __u128;\n\ntypedef __u128 u128;\n\ntypedef u128 freelist_full_t;\n\ntypedef char acpi_bus_id[8];\n\ntypedef char acpi_device_class[20];\n\ntypedef char acpi_device_name[40];\n\ntypedef char *acpi_string;\n\ntypedef const char (* const ethnl_string_array_t)[32];\n\ntypedef int __kernel_clockid_t;\n\ntypedef int __kernel_daddr_t;\n\ntypedef int __kernel_ipc_pid_t;\n\ntypedef int __kernel_key_t;\n\ntypedef int __kernel_mqd_t;\n\ntypedef int __kernel_pid_t;\n\ntypedef int __kernel_rwf_t;\n\ntypedef int __kernel_timer_t;\n\ntypedef int __s32;\n\ntypedef int class_get_unused_fd_t;\n\ntypedef __kernel_clockid_t clockid_t;\n\ntypedef __s32 s32;\n\ntypedef s32 compat_clock_t;\n\ntypedef s32 compat_daddr_t;\n\ntypedef s32 compat_int_t;\n\ntypedef s32 compat_ipc_pid_t;\n\ntypedef s32 compat_key_t;\n\ntypedef s32 compat_long_t;\n\ntypedef s32 compat_off_t;\n\ntypedef s32 compat_pid_t;\n\ntypedef s32 compat_ssize_t;\n\ntypedef s32 compat_timer_t;\n\ntypedef int cydp_t;\n\ntypedef s32 dma_cookie_t;\n\ntypedef int ext4_grpblk_t;\n\ntypedef int folio_walk_flags_t;\n\ntypedef int fpb_t;\n\ntypedef int fpi_t;\n\ntypedef s32 int32_t;\n\ntypedef int32_t key_serial_t;\n\ntypedef __kernel_key_t key_t;\n\ntypedef int mm_id_mapcount_t;\n\ntypedef int mpi_size_t;\n\ntypedef __kernel_mqd_t mqd_t;\n\ntypedef s32 old_time32_t;\n\ntypedef int pci_power_t;\n\ntypedef __kernel_pid_t pid_t;\n\ntypedef int rmap_t;\n\ntypedef __kernel_rwf_t rwf_t;\n\ntypedef __s32 sctp_assoc_t;\n\ntypedef int suspend_state_t;\n\ntypedef __kernel_timer_t timer_t;\n\ntypedef long int __kernel_long_t;\n\ntypedef __kernel_long_t __kernel_clock_t;\n\ntypedef __kernel_long_t __kernel_off_t;\n\ntypedef __kernel_long_t __kernel_old_time_t;\n\ntypedef __kernel_long_t __kernel_ptrdiff_t;\n\ntypedef __kernel_long_t __kernel_ssize_t;\n\ntypedef __kernel_long_t __kernel_suseconds_t;\n\ntypedef __kernel_clock_t clock_t;\n\ntypedef long int intptr_t;\n\ntypedef long int mpi_limb_signed_t;\n\ntypedef __kernel_off_t off_t;\n\ntypedef __kernel_ptrdiff_t ptrdiff_t;\n\ntypedef __kernel_ssize_t ssize_t;\n\ntypedef __kernel_suseconds_t suseconds_t;\n\ntypedef long long int __s64;\n\ntypedef __s64 Elf64_Sxword;\n\ntypedef long long int __kernel_loff_t;\n\ntypedef long long int __kernel_time64_t;\n\ntypedef __s64 s64;\n\ntypedef s64 compat_loff_t;\n\ntypedef s64 int64_t;\n\ntypedef s64 ktime_t;\n\ntypedef __kernel_loff_t loff_t;\n\ntypedef long long int qsize_t;\n\ntypedef __s64 time64_t;\n\ntypedef loff_t xfblob_cookie;\n\ntypedef int64_t xfs_csn_t;\n\ntypedef __s64 xfs_daddr_t;\n\ntypedef __s64 xfs_off_t;\n\ntypedef xfs_off_t xfs_dir2_off_t;\n\ntypedef int64_t xfs_fsize_t;\n\ntypedef int64_t xfs_lsn_t;\n\ntypedef long long unsigned int __u64;\n\ntypedef __u64 Elf64_Addr;\n\ntypedef __u64 Elf64_Off;\n\ntypedef __u64 Elf64_Xword;\n\ntypedef __u64 u64;\n\ntypedef u64 uint64_t;\n\ntypedef uint64_t U64;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef u64 acpi_bus_address;\n\ntypedef u64 acpi_integer;\n\ntypedef u64 acpi_io_address;\n\ntypedef u64 acpi_physical_address;\n\ntypedef u64 acpi_size;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\n\ntypedef u64 clientid4;\n\ntypedef u64 compat_u64;\n\ntypedef u64 dma_addr_t;\n\ntypedef u64 efi_physical_addr_t;\n\ntypedef long long unsigned int ext4_fsblk_t;\n\ntypedef __be64 fdt64_t;\n\ntypedef u64 io_req_flags_t;\n\ntypedef long long unsigned int llu;\n\ntypedef u64 netdev_features_t;\n\ntypedef u64 pci_bus_addr_t;\n\ntypedef u64 phys_addr_t;\n\ntypedef u64 phys_cpuid_t;\n\ntypedef phys_addr_t resource_size_t;\n\ntypedef u64 sci_t;\n\ntypedef u64 sector_t;\n\ntypedef __u64 timeu64_t;\n\ntypedef u64 upf_t;\n\ntypedef uint64_t vli_type;\n\ntypedef uint64_t xfarray_idx_t;\n\ntypedef uint64_t xfbno_t;\n\ntypedef __be64 xfs_bmbt_ptr_t;\n\ntypedef uint64_t xfs_bmbt_rec_base_t;\n\ntypedef uint64_t xfs_extnum_t;\n\ntypedef uint64_t xfs_filblks_t;\n\ntypedef uint64_t xfs_fileoff_t;\n\ntypedef uint64_t xfs_fsblock_t;\n\ntypedef long long unsigned int xfs_ino_t;\n\ntypedef uint64_t xfs_inofree_t;\n\ntypedef uint64_t xfs_log_timestamp_t;\n\ntypedef uint64_t xfs_qcnt_t;\n\ntypedef uint64_t xfs_rfsblock_t;\n\ntypedef uint64_t xfs_rtblock_t;\n\ntypedef uint64_t xfs_rtbxlen_t;\n\ntypedef __be64 xfs_rtrefcount_ptr_t;\n\ntypedef __be64 xfs_rtrmap_ptr_t;\n\ntypedef uint64_t xfs_rtxnum_t;\n\ntypedef __be64 xfs_timestamp_t;\n\ntypedef uint64_t xfs_ufsize_t;\n\ntypedef long unsigned int __kernel_ulong_t;\n\ntypedef __kernel_ulong_t __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t BitContainerType;\n\ntypedef long unsigned int mpi_limb_t;\n\ntypedef mpi_limb_t UWtype;\n\ntypedef __kernel_ulong_t aio_context_t;\n\ntypedef long unsigned int cycles_t;\n\ntypedef long unsigned int efi_status_t;\n\ntypedef __kernel_ulong_t ino_t;\n\ntypedef long unsigned int irq_hw_number_t;\n\ntypedef long unsigned int kernel_ulong_t;\n\ntypedef long unsigned int kimage_entry_t;\n\ntypedef mpi_limb_t *mpi_ptr_t;\n\ntypedef long unsigned int netmem_ref;\n\ntypedef long unsigned int perf_trace_t[1024];\n\ntypedef long unsigned int pte_marker;\n\ntypedef long unsigned int uLong;\n\ntypedef long unsigned int u_long;\n\ntypedef long unsigned int uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\n\ntypedef uintptr_t uptrval;\n\ntypedef long unsigned int vm_flags_t;\n\ntypedef short int __s16;\n\ntypedef __s16 s16;\n\ntypedef s16 int16_t;\n\ntypedef int16_t S16;\n\ntypedef short unsigned int __u16;\n\ntypedef __u16 Elf32_Half;\n\ntypedef __u16 Elf64_Half;\n\ntypedef short unsigned int ush;\n\ntypedef ush Pos;\n\ntypedef __u16 u16;\n\ntypedef u16 uint16_t;\n\ntypedef uint16_t U16;\n\ntypedef __u16 __be16;\n\ntypedef __u16 __hc16;\n\ntypedef short unsigned int __kernel_gid16_t;\n\ntypedef short unsigned int __kernel_sa_family_t;\n\ntypedef short unsigned int __kernel_uid16_t;\n\ntypedef __u16 __le16;\n\ntypedef __u16 __sum16;\n\ntypedef __u16 __virtio16;\n\ntypedef u16 access_mask_t;\n\ntypedef u16 acpi_owner_id;\n\ntypedef u16 acpi_rs_length;\n\ntypedef __u16 bitmap_counter_t;\n\ntypedef u16 blk_short_t;\n\ntypedef __u16 comp_t;\n\ntypedef u16 compat_ushort_t;\n\ntypedef u16 efi_char16_t;\n\ntypedef __kernel_gid16_t gid16_t;\n\ntypedef u16 layer_mask_t;\n\ntypedef short unsigned int pci_bus_flags_t;\n\ntypedef short unsigned int pci_dev_flags_t;\n\ntypedef __u16 port_id;\n\ntypedef __kernel_sa_family_t sa_family_t;\n\ntypedef u16 u_int16_t;\n\ntypedef short unsigned int u_short;\n\ntypedef u16 ucs2_char_t;\n\ntypedef __kernel_uid16_t uid16_t;\n\ntypedef __u16 uio_meta_flags_t;\n\ntypedef short unsigned int umode_t;\n\ntypedef short unsigned int ushort;\n\ntypedef u16 wchar_t;\n\ntypedef uint16_t xfs_dir2_data_off_t;\n\ntypedef signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef s8 int8_t;\n\ntypedef unsigned char __u8;\n\ntypedef __u8 u8;\n\ntypedef u8 uint8_t;\n\ntypedef uint8_t BYTE;\n\ntypedef unsigned char Byte;\n\ntypedef uint8_t U8;\n\ntypedef u8 acpi_adr_space_type;\n\ntypedef u8 blk_status_t;\n\ntypedef unsigned char cc_t;\n\ntypedef unsigned char cisdata_t;\n\ntypedef u8 deny_masks_t;\n\ntypedef u8 dscp_t;\n\ntypedef __u8 dvd_challenge[10];\n\ntypedef __u8 dvd_key[5];\n\ntypedef u8 efi_bool_t;\n\ntypedef u8 rmap_age_t;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef uint8_t xfs_dqtype_t;\n\ntypedef unsigned int __u32;\n\ntypedef __u32 Elf32_Addr;\n\ntypedef __u32 Elf32_Off;\n\ntypedef __u32 Elf32_Word;\n\ntypedef __u32 Elf64_Word;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef __u32 u32;\n\ntypedef u32 uint32_t;\n\ntypedef uint32_t U32;\n\ntypedef U32 HUF_DTable;\n\ntypedef unsigned int IPos;\n\ntypedef unsigned int OM_uint32;\n\ntypedef unsigned int UHWtype;\n\ntypedef __u32 __be32;\n\ntypedef u32 __compat_gid32_t;\n\ntypedef u32 __compat_gid_t;\n\ntypedef u32 __compat_uid32_t;\n\ntypedef u32 __compat_uid_t;\n\ntypedef __u32 __hc32;\n\ntypedef u32 __kernel_dev_t;\n\ntypedef unsigned int __kernel_gid32_t;\n\ntypedef unsigned int __kernel_gid_t;\n\ntypedef unsigned int __kernel_mode_t;\n\ntypedef unsigned int __kernel_old_dev_t;\n\ntypedef unsigned int __kernel_uid32_t;\n\ntypedef unsigned int __kernel_uid_t;\n\ntypedef __u32 __le32;\n\ntypedef unsigned int __poll_t;\n\ntypedef __u32 __portpair;\n\ntypedef __u32 __wsum;\n\ntypedef u32 acpi_event_status;\n\ntypedef u32 acpi_mutex_handle;\n\ntypedef u32 acpi_name;\n\ntypedef u32 acpi_object_type;\n\ntypedef u32 acpi_rsdesc_size;\n\ntypedef u32 acpi_status;\n\ntypedef unsigned int blk_features_t;\n\ntypedef unsigned int blk_flags_t;\n\ntypedef unsigned int blk_insert_t;\n\ntypedef unsigned int blk_mode_t;\n\ntypedef __u32 blk_mq_req_flags_t;\n\ntypedef __u32 blk_opf_t;\n\ntypedef unsigned int blk_qc_t;\n\ntypedef u32 bug_insn_t;\n\ntypedef u32 compat_aio_context_t;\n\ntypedef u32 compat_caddr_t;\n\ntypedef u32 compat_dev_t;\n\ntypedef u32 compat_ulong_t;\n\ntypedef compat_ulong_t compat_elf_greg_t;\n\ntypedef compat_elf_greg_t compat_elf_gregset_t[32];\n\ntypedef u32 compat_ino_t;\n\ntypedef u32 compat_mode_t;\n\ntypedef u32 compat_sigset_word;\n\ntypedef u32 compat_size_t;\n\ntypedef u32 compat_uint_t;\n\ntypedef u32 compat_uptr_t;\n\ntypedef u32 crc_t;\n\ntypedef u32 depot_flags_t;\n\ntypedef u32 depot_stack_handle_t;\n\ntypedef __kernel_dev_t dev_t;\n\ntypedef u32 efi_cc_event_algorithm_bitmap_t;\n\ntypedef u32 efi_cc_event_log_bitmap_t;\n\ntypedef u32 efi_cc_event_log_format_t;\n\ntypedef u32 efi_cc_mr_index_t;\n\ntypedef u32 efi_tcg2_event_log_format;\n\ntypedef u32 errseq_t;\n\ntypedef unsigned int ext4_group_t;\n\ntypedef __u32 ext4_lblk_t;\n\ntypedef __be32 fdt32_t;\n\ntypedef unsigned int fgf_t;\n\ntypedef unsigned int fmode_t;\n\ntypedef unsigned int fop_flags_t;\n\ntypedef unsigned int gfp_t;\n\ntypedef __kernel_gid32_t gid_t;\n\ntypedef unsigned int ioasid_t;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef unsigned int kasan_vmalloc_flags_t;\n\ntypedef uint32_t key_perm_t;\n\ntypedef u32 kprobe_opcode_t;\n\ntypedef unsigned int mm_id_t;\n\ntypedef __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[102];\n\ntypedef unsigned int pci_channel_state_t;\n\ntypedef unsigned int pci_ers_result_t;\n\ntypedef unsigned int pgtbl_mod_mask;\n\ntypedef u32 phandle;\n\ntypedef unsigned int pipe_index_t;\n\ntypedef uint32_t prid_t;\n\ntypedef u32 probe_opcode_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_t;\n\ntypedef u32 rpc_authflavor_t;\n\ntypedef __be32 rpc_fraghdr;\n\ntypedef unsigned int sk_buff_data_t;\n\ntypedef unsigned int slab_flags_t;\n\ntypedef unsigned int speed_t;\n\ntypedef unsigned int t_key;\n\ntypedef unsigned int tcflag_t;\n\ntypedef unsigned int tid_t;\n\ntypedef unsigned int uInt;\n\ntypedef unsigned int u_int;\n\ntypedef u32 u_int32_t;\n\ntypedef __kernel_uid32_t uid_t;\n\ntypedef unsigned int uint;\n\ntypedef u32 unicode_t;\n\ntypedef u32 uprobe_opcode_t;\n\ntypedef unsigned int upstat_t;\n\ntypedef u32 usb_port_location_t;\n\ntypedef unsigned int vm_fault_t;\n\ntypedef unsigned int xa_mark_t;\n\ntypedef u32 xdp_features_t;\n\ntypedef uint32_t xfs_aextnum_t;\n\ntypedef uint32_t xfs_agblock_t;\n\ntypedef uint32_t xfs_agino_t;\n\ntypedef uint32_t xfs_agnumber_t;\n\ntypedef unsigned int xfs_buf_flags_t;\n\ntypedef uint32_t xfs_dablk_t;\n\ntypedef uint32_t xfs_dahash_t;\n\ntypedef __u32 xfs_dev_t;\n\ntypedef uint xfs_dir2_data_aoff_t;\n\ntypedef uint32_t xfs_dir2_dataptr_t;\n\ntypedef uint32_t xfs_dir2_db_t;\n\ntypedef uint32_t xfs_dqid_t;\n\ntypedef uint32_t xfs_extlen_t;\n\ntypedef __u32 xfs_nlink_t;\n\ntypedef uint32_t xfs_rgblock_t;\n\ntypedef uint32_t xfs_rgnumber_t;\n\ntypedef uint32_t xfs_rtxlen_t;\n\ntypedef uint32_t xlog_tid_t;\n\ntypedef unsigned int zap_flags_t;\n\ntypedef struct {\n\tBitContainerType bitContainer;\n\tunsigned int bitsConsumed;\n\tconst char *ptr;\n\tconst char *start;\n\tconst char *limitPtr;\n} BIT_DStream_t;\n\ntypedef struct {\n\tBYTE maxTableLog;\n\tBYTE tableType;\n\tBYTE tableLog;\n\tBYTE reserved;\n} DTableDesc;\n\ntypedef struct {\n\tsize_t state;\n\tconst void *table;\n} FSE_DState_t;\n\ntypedef struct {\n\tU16 tableLog;\n\tU16 fastMode;\n} FSE_DTableHeader;\n\ntypedef struct {\n\tshort int ncount[256];\n} FSE_DecompressWksp;\n\ntypedef struct {\n\tshort unsigned int newState;\n\tunsigned char symbol;\n\tunsigned char nbBits;\n} FSE_decode_t;\n\ntypedef struct {\n\tBYTE nbBits;\n\tBYTE byte;\n} HUF_DEltX1;\n\ntypedef struct {\n\tU16 sequence;\n\tBYTE nbBits;\n\tBYTE length;\n} HUF_DEltX2;\n\ntypedef struct {\n\tconst BYTE *ip[4];\n\tBYTE *op[4];\n\tU64 bits[4];\n\tconst void *dt;\n\tconst BYTE *ilowest;\n\tBYTE *oend;\n\tconst BYTE *iend[4];\n} HUF_DecompressFastArgs;\n\ntypedef struct {\n\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[219];\n\tBYTE symbols[256];\n\tBYTE huffWeight[256];\n} HUF_ReadDTableX1_Workspace;\n\ntypedef struct {\n\tBYTE symbol;\n} sortedSymbol_t;\n\ntypedef struct {\n\tU32 rankVal[156];\n\tU32 rankStats[13];\n\tU32 rankStart0[15];\n\tsortedSymbol_t sortedSymbol[256];\n\tBYTE weightList[256];\n\tU32 calleeWksp[219];\n} HUF_ReadDTableX2_Workspace;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\ntypedef struct {\n\tconst uint8_t *externalDict;\n\tsize_t extDictSize;\n\tconst uint8_t *prefixEnd;\n\tsize_t prefixSize;\n} LZ4_streamDecode_t_internal;\n\ntypedef union {\n\tlong long unsigned int table[4];\n\tLZ4_streamDecode_t_internal internal_donotuse;\n} LZ4_streamDecode_t;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\nstruct ZSTD_DDict_s;\n\ntypedef struct ZSTD_DDict_s ZSTD_DDict;\n\ntypedef struct {\n\tconst ZSTD_DDict **ddictPtrTable;\n\tsize_t ddictPtrTableSize;\n\tsize_t ddictPtrCount;\n} ZSTD_DDictHashSet;\n\ntypedef struct {\n\tlong long unsigned int frameContentSize;\n\tlong long unsigned int windowSize;\n\tunsigned int blockSizeMax;\n\tZSTD_FrameType_e frameType;\n\tunsigned int headerSize;\n\tunsigned int dictID;\n\tunsigned int checksumFlag;\n\tunsigned int _reserved1;\n\tunsigned int _reserved2;\n} ZSTD_FrameHeader;\n\ntypedef struct {\n\tunsigned int longOffsetShare;\n\tunsigned int maxNbAdditionalBits;\n} ZSTD_OffsetInfo;\n\ntypedef struct {\n\tsize_t error;\n\tint lowerBound;\n\tint upperBound;\n} ZSTD_bounds;\n\ntypedef void * (*ZSTD_allocFunction)(void *, size_t);\n\ntypedef void (*ZSTD_freeFunction)(void *, void *);\n\ntypedef struct {\n\tZSTD_allocFunction customAlloc;\n\tZSTD_freeFunction customFree;\n\tvoid *opaque;\n} ZSTD_customMem;\n\ntypedef struct {\n\tU16 nextState;\n\tBYTE nbAdditionalBits;\n\tBYTE nbBits;\n\tU32 baseValue;\n} ZSTD_seqSymbol;\n\ntypedef struct {\n\tZSTD_seqSymbol LLTable[513];\n\tZSTD_seqSymbol OFTable[257];\n\tZSTD_seqSymbol MLTable[513];\n\tHUF_DTable hufTable[4097];\n\tU32 rep[3];\n\tU32 workspace[157];\n} ZSTD_entropyDTables_t;\n\ntypedef struct {\n\tsize_t nbBlocks;\n\tsize_t compressedSize;\n\tlong long unsigned int decompressedBound;\n} ZSTD_frameSizeInfo;\n\ntypedef struct {\n\tsize_t state;\n\tconst ZSTD_seqSymbol *table;\n} ZSTD_fseState;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tlong unsigned int fds_bits[16];\n} __kernel_fd_set;\n\ntypedef struct {\n\tint val[2];\n} __kernel_fsid_t;\n\ntypedef struct {\n\tU32 tableTime;\n\tU32 decode256Time;\n} algo_time_t;\n\ntypedef struct {\n\ts64 counter;\n} atomic64_t;\n\ntypedef atomic64_t atomic_long_t;\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\ntypedef struct {\n\tblockType_e blockType;\n\tU32 lastBlock;\n\tU32 origSize;\n} blockProperties_t;\n\ntypedef struct {\n\tunion {\n\t\tvoid *kernel;\n\t\tvoid *user;\n\t};\n\tbool is_kernel: 1;\n} sockptr_t;\n\ntypedef sockptr_t bpfptr_t;\n\nstruct permanent_flags_t {\n\t__be16 tag;\n\tu8 disable;\n\tu8 ownership;\n\tu8 deactivated;\n\tu8 readPubek;\n\tu8 disableOwnerClear;\n\tu8 allowMaintenance;\n\tu8 physicalPresenceLifetimeLock;\n\tu8 physicalPresenceHWEnable;\n\tu8 physicalPresenceCMDEnable;\n\tu8 CEKPUsed;\n\tu8 TPMpost;\n\tu8 TPMpostLock;\n\tu8 FIPS;\n\tu8 operator;\n\tu8 enableRevokeEK;\n\tu8 nvLocked;\n\tu8 readSRKPub;\n\tu8 tpmEstablished;\n\tu8 maintenanceDone;\n\tu8 disableFullDALogicInfo;\n};\n\nstruct stclear_flags_t {\n\t__be16 tag;\n\tu8 deactivated;\n\tu8 disableForceClear;\n\tu8 physicalPresence;\n\tu8 physicalPresenceLock;\n\tu8 bGlobalLock;\n} __attribute__((packed));\n\nstruct tpm1_version {\n\tu8 major;\n\tu8 minor;\n\tu8 rev_major;\n\tu8 rev_minor;\n};\n\nstruct tpm1_version2 {\n\t__be16 tag;\n\tstruct tpm1_version version;\n};\n\nstruct timeout_t {\n\t__be32 a;\n\t__be32 b;\n\t__be32 c;\n\t__be32 d;\n};\n\nstruct duration_t {\n\t__be32 tpm_short;\n\t__be32 tpm_medium;\n\t__be32 tpm_long;\n};\n\ntypedef union {\n\tstruct permanent_flags_t perm_flags;\n\tstruct stclear_flags_t stclear_flags;\n\t__u8 owned;\n\t__be32 num_pcrs;\n\tstruct tpm1_version version1;\n\tstruct tpm1_version2 version2;\n\t__be32 manufacturer_id;\n\tstruct timeout_t timeout;\n\tstruct duration_t duration;\n} cap_t;\n\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tvoid *lock;\n} class_console_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_cpus_read_lock_t;\n\nstruct raw_spinlock;\n\ntypedef struct raw_spinlock raw_spinlock_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\traw_spinlock_t *lock2;\n} class_double_raw_spinlock_t;\n\nstruct rq;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq *lock2;\n} class_double_rq_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_irq_t;\n\nstruct irq_desc;\n\ntypedef struct {\n\tstruct irq_desc *lock;\n\tlong unsigned int flags;\n\tbool bus;\n} class_irqdesc_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n\tlong unsigned int flags;\n} class_irqsave_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_jump_label_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_locked_reader_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_writer_t;\n\nstruct device;\n\ntypedef struct {\n\tstruct device *lock;\n} class_msi_descs_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_excl_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_shared_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_pagefault_t;\n\nstruct perf_cpu_context;\n\nstruct perf_event_context;\n\ntypedef struct {\n\tstruct perf_cpu_context *cpuctx;\n\tstruct perf_event_context *ctx;\n} class_perf_ctx_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_notrace_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_irq_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\tlong unsigned int flags;\n} class_raw_spinlock_irqsave_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_tasks_trace_t;\n\nstruct qspinlock {\n\tunion {\n\t\tatomic_t val;\n\t\tstruct {\n\t\t\tu8 locked;\n\t\t\tu8 pending;\n\t\t};\n\t\tstruct {\n\t\t\tu16 locked_pending;\n\t\t\tu16 tail;\n\t\t};\n\t};\n};\n\ntypedef struct qspinlock arch_spinlock_t;\n\nstruct qrwlock {\n\tunion {\n\t\tatomic_t cnts;\n\t\tstruct {\n\t\t\tu8 wlocked;\n\t\t\tu8 __lstate[3];\n\t\t};\n\t};\n\tarch_spinlock_t wait_lock;\n};\n\ntypedef struct qrwlock arch_rwlock_t;\n\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_t;\n\ntypedef struct {\n\trwlock_t *lock;\n\tlong unsigned int flags;\n} class_read_lock_irqsave_t;\n\nstruct pin_cookie {};\n\nstruct rq_flags {\n\tlong unsigned int flags;\n\tstruct pin_cookie cookie;\n\tunsigned int clock_update_flags;\n};\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irq_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irqsave_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_t;\n\nstruct spinlock;\n\ntypedef struct spinlock spinlock_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_bh_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_irq_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n} class_spinlock_irqsave_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_t;\n\nstruct srcu_struct;\n\ntypedef struct {\n\tstruct srcu_struct *lock;\n\tint idx;\n} class_srcu_t;\n\nstruct task_struct;\n\ntypedef struct {\n\tstruct task_struct *lock;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n} class_task_rq_lock_t;\n\nstruct tty_struct;\n\ntypedef struct {\n\tstruct tty_struct *lock;\n} class_tty_port_tty_t;\n\nstruct uart_port;\n\ntypedef struct {\n\tstruct uart_port *lock;\n\tlong unsigned int flags;\n} class_uart_port_lock_irqsave_t;\n\ntypedef struct {\n\trwlock_t *lock;\n} class_write_lock_irq_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tshort unsigned int val;\n} code;\n\ntypedef __kernel_fsid_t compat_fsid_t;\n\ntypedef struct {\n\tcompat_sigset_word sig[2];\n} compat_sigset_t;\n\ntypedef struct {\n\t__be16 disc_information_length;\n\t__u8 disc_status: 2;\n\t__u8 border_status: 2;\n\t__u8 erasable: 1;\n\t__u8 reserved1: 3;\n\t__u8 n_first_track;\n\t__u8 n_sessions_lsb;\n\t__u8 first_track_lsb;\n\t__u8 last_track_lsb;\n\t__u8 mrw_status: 2;\n\t__u8 dbit: 1;\n\t__u8 reserved2: 2;\n\t__u8 uru: 1;\n\t__u8 dbc_v: 1;\n\t__u8 did_v: 1;\n\t__u8 disc_type;\n\t__u8 n_sessions_msb;\n\t__u8 first_track_msb;\n\t__u8 last_track_msb;\n\t__u32 disc_id;\n\t__u32 lead_in;\n\t__u32 lead_out;\n\t__u8 disc_bar_code[8];\n\t__u8 reserved3;\n\t__u8 n_opc;\n} disc_information;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} dma_cap_mask_t;\n\nstruct dvd_lu_send_agid {\n\t__u8 type;\n\tunsigned int agid: 2;\n};\n\nstruct dvd_host_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_send_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key key;\n};\n\nstruct dvd_lu_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_lu_send_title_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key title_key;\n\tint lba;\n\tunsigned int cpm: 1;\n\tunsigned int cp_sec: 1;\n\tunsigned int cgms: 2;\n};\n\nstruct dvd_lu_send_asf {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tunsigned int asf: 1;\n};\n\nstruct dvd_host_send_rpcstate {\n\t__u8 type;\n\t__u8 pdrc;\n};\n\nstruct dvd_lu_send_rpcstate {\n\t__u8 type: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_lu_send_agid lsa;\n\tstruct dvd_host_send_challenge hsc;\n\tstruct dvd_send_key lsk;\n\tstruct dvd_lu_send_challenge lsc;\n\tstruct dvd_send_key hsk;\n\tstruct dvd_lu_send_title_key lstk;\n\tstruct dvd_lu_send_asf lsasf;\n\tstruct dvd_host_send_rpcstate hrpcs;\n\tstruct dvd_lu_send_rpcstate lrpcs;\n} dvd_authinfo;\n\nstruct dvd_layer {\n\t__u8 book_version: 4;\n\t__u8 book_type: 4;\n\t__u8 min_rate: 4;\n\t__u8 disc_size: 4;\n\t__u8 layer_type: 4;\n\t__u8 track_path: 1;\n\t__u8 nlayers: 2;\n\tchar: 1;\n\t__u8 track_density: 4;\n\t__u8 linear_density: 4;\n\t__u8 bca: 1;\n\t__u32 start_sector;\n\t__u32 end_sector;\n\t__u32 end_sector_l0;\n};\n\nstruct dvd_physical {\n\t__u8 type;\n\t__u8 layer_num;\n\tstruct dvd_layer layer[4];\n};\n\nstruct dvd_copyright {\n\t__u8 type;\n\t__u8 layer_num;\n\t__u8 cpst;\n\t__u8 rmi;\n};\n\nstruct dvd_disckey {\n\t__u8 type;\n\tunsigned int agid: 2;\n\t__u8 value[2048];\n};\n\nstruct dvd_bca {\n\t__u8 type;\n\tint len;\n\t__u8 value[188];\n};\n\nstruct dvd_manufact {\n\t__u8 type;\n\t__u8 layer_num;\n\tint len;\n\t__u8 value[2048];\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_physical physical;\n\tstruct dvd_copyright copyright;\n\tstruct dvd_disckey disckey;\n\tstruct dvd_bca bca;\n\tstruct dvd_manufact manufact;\n} dvd_struct;\n\ntypedef struct {\n\t__u8 b[16];\n} guid_t;\n\ntypedef guid_t efi_guid_t;\n\ntypedef struct {\n\tefi_guid_t guid;\n\tu32 headersize;\n\tu32 flags;\n\tu32 imagesize;\n} efi_capsule_header_t;\n\ntypedef struct {\n\tu8 major;\n\tu8 minor;\n} efi_cc_version_t;\n\ntypedef struct {\n\tu8 type;\n\tu8 sub_type;\n} efi_cc_type_t;\n\ntypedef struct {\n\tu8 size;\n\tefi_cc_version_t structure_version;\n\tefi_cc_version_t protocol_version;\n\tefi_cc_event_algorithm_bitmap_t hash_algorithm_bitmap;\n\tefi_cc_event_log_bitmap_t supported_event_logs;\n\tefi_cc_type_t cc_type;\n} efi_cc_boot_service_cap_t;\n\ntypedef struct {\n\tefi_guid_t guid;\n\tu32 table;\n} efi_config_table_32_t;\n\ntypedef struct {\n\tefi_guid_t guid;\n\tu64 table;\n} efi_config_table_64_t;\n\ntypedef union {\n\tstruct {\n\t\tefi_guid_t guid;\n\t\tvoid *table;\n\t};\n\tefi_config_table_32_t mixed_mode;\n} efi_config_table_t;\n\ntypedef struct {\n\tefi_guid_t guid;\n\tlong unsigned int *ptr;\n\tconst char name[16];\n} efi_config_table_type_t;\n\ntypedef struct {\n\tu16 year;\n\tu8 month;\n\tu8 day;\n\tu8 hour;\n\tu8 minute;\n\tu8 second;\n\tu8 pad1;\n\tu32 nanosecond;\n\ts16 timezone;\n\tu8 daylight;\n\tu8 pad2;\n} efi_time_t;\n\ntypedef struct {\n\tu64 size;\n\tu64 file_size;\n\tu64 phys_size;\n\tefi_time_t create_time;\n\tefi_time_t last_access_time;\n\tefi_time_t modification_time;\n\t__u64 attribute;\n\tefi_char16_t filename[0];\n} efi_file_info_t;\n\ntypedef struct {\n\tu32 red_mask;\n\tu32 green_mask;\n\tu32 blue_mask;\n\tu32 reserved_mask;\n} efi_pixel_bitmask_t;\n\ntypedef struct {\n\tu32 version;\n\tu32 horizontal_resolution;\n\tu32 vertical_resolution;\n\tint pixel_format;\n\tefi_pixel_bitmask_t pixel_information;\n\tu32 pixels_per_scan_line;\n} efi_graphics_output_mode_info_t;\n\ntypedef struct {\n\tu16 scan_code;\n\tefi_char16_t unicode_char;\n} efi_input_key_t;\n\ntypedef struct {\n\tu32 attributes;\n\tu16 file_path_list_length;\n\tu8 variable_data[0];\n} __attribute__((packed)) efi_load_option_t;\n\nstruct efi_generic_dev_path;\n\ntypedef struct efi_generic_dev_path efi_device_path_protocol_t;\n\ntypedef struct {\n\tu32 attributes;\n\tu16 file_path_list_length;\n\tconst efi_char16_t *description;\n\tconst efi_device_path_protocol_t *file_path_list;\n\tu32 optional_data_size;\n\tconst void *optional_data;\n} efi_load_option_unpacked_t;\n\ntypedef void *efi_handle_t;\n\ntypedef struct {\n\tu64 signature;\n\tu32 revision;\n\tu32 headersize;\n\tu32 crc32;\n\tu32 reserved;\n} efi_table_hdr_t;\n\ntypedef struct {\n\tu32 resolution;\n\tu32 accuracy;\n\tu8 sets_to_zero;\n} efi_time_cap_t;\n\ntypedef efi_status_t efi_get_time_t(efi_time_t *, efi_time_cap_t *);\n\ntypedef efi_status_t efi_set_time_t(efi_time_t *);\n\ntypedef efi_status_t efi_get_wakeup_time_t(efi_bool_t *, efi_bool_t *, efi_time_t *);\n\ntypedef efi_status_t efi_set_wakeup_time_t(efi_bool_t, efi_time_t *);\n\ntypedef struct {\n\tu32 type;\n\tu32 pad;\n\tu64 phys_addr;\n\tu64 virt_addr;\n\tu64 num_pages;\n\tu64 attribute;\n} efi_memory_desc_t;\n\ntypedef efi_status_t efi_set_virtual_address_map_t(long unsigned int, long unsigned int, u32, efi_memory_desc_t *);\n\ntypedef efi_status_t efi_get_variable_t(efi_char16_t *, efi_guid_t *, u32 *, long unsigned int *, void *);\n\ntypedef efi_status_t efi_get_next_variable_t(long unsigned int *, efi_char16_t *, efi_guid_t *);\n\ntypedef efi_status_t efi_set_variable_t(efi_char16_t *, efi_guid_t *, u32, long unsigned int, void *);\n\ntypedef efi_status_t efi_get_next_high_mono_count_t(u32 *);\n\ntypedef void efi_reset_system_t(int, efi_status_t, long unsigned int, efi_char16_t *);\n\ntypedef efi_status_t efi_update_capsule_t(efi_capsule_header_t **, long unsigned int, long unsigned int);\n\ntypedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **, long unsigned int, u64 *, int *);\n\ntypedef efi_status_t efi_query_variable_info_t(u32, u64 *, u64 *, u64 *);\n\ntypedef struct {\n\tefi_table_hdr_t hdr;\n\tu32 get_time;\n\tu32 set_time;\n\tu32 get_wakeup_time;\n\tu32 set_wakeup_time;\n\tu32 set_virtual_address_map;\n\tu32 convert_pointer;\n\tu32 get_variable;\n\tu32 get_next_variable;\n\tu32 set_variable;\n\tu32 get_next_high_mono_count;\n\tu32 reset_system;\n\tu32 update_capsule;\n\tu32 query_capsule_caps;\n\tu32 query_variable_info;\n} efi_runtime_services_32_t;\n\ntypedef union {\n\tstruct {\n\t\tefi_table_hdr_t hdr;\n\t\tefi_get_time_t *get_time;\n\t\tefi_set_time_t *set_time;\n\t\tefi_get_wakeup_time_t *get_wakeup_time;\n\t\tefi_set_wakeup_time_t *set_wakeup_time;\n\t\tefi_set_virtual_address_map_t *set_virtual_address_map;\n\t\tvoid *convert_pointer;\n\t\tefi_get_variable_t *get_variable;\n\t\tefi_get_next_variable_t *get_next_variable;\n\t\tefi_set_variable_t *set_variable;\n\t\tefi_get_next_high_mono_count_t *get_next_high_mono_count;\n\t\tefi_reset_system_t *reset_system;\n\t\tefi_update_capsule_t *update_capsule;\n\t\tefi_query_capsule_caps_t *query_capsule_caps;\n\t\tefi_query_variable_info_t *query_variable_info;\n\t};\n\tefi_runtime_services_32_t mixed_mode;\n} efi_runtime_services_t;\n\ntypedef struct {\n\tefi_table_hdr_t hdr;\n\tu32 fw_vendor;\n\tu32 fw_revision;\n\tu32 con_in_handle;\n\tu32 con_in;\n\tu32 con_out_handle;\n\tu32 con_out;\n\tu32 stderr_handle;\n\tu32 stderr;\n\tu32 runtime;\n\tu32 boottime;\n\tu32 nr_tables;\n\tu32 tables;\n} efi_system_table_32_t;\n\nunion efi_simple_text_input_protocol;\n\ntypedef union efi_simple_text_input_protocol efi_simple_text_input_protocol_t;\n\nunion efi_simple_text_output_protocol;\n\ntypedef union efi_simple_text_output_protocol efi_simple_text_output_protocol_t;\n\nunion efi_boot_services;\n\ntypedef union efi_boot_services efi_boot_services_t;\n\ntypedef union {\n\tstruct {\n\t\tefi_table_hdr_t hdr;\n\t\tlong unsigned int fw_vendor;\n\t\tu32 fw_revision;\n\t\tlong unsigned int con_in_handle;\n\t\tefi_simple_text_input_protocol_t *con_in;\n\t\tlong unsigned int con_out_handle;\n\t\tefi_simple_text_output_protocol_t *con_out;\n\t\tlong unsigned int stderr_handle;\n\t\tlong unsigned int stderr;\n\t\tefi_runtime_services_t *runtime;\n\t\tefi_boot_services_t *boottime;\n\t\tlong unsigned int nr_tables;\n\t\tlong unsigned int tables;\n\t};\n\tefi_system_table_32_t mixed_mode;\n} efi_system_table_t;\n\ntypedef union {\n\tstruct {\n\t\tu32 revision;\n\t\tefi_handle_t parent_handle;\n\t\tefi_system_table_t *system_table;\n\t\tefi_handle_t device_handle;\n\t\tvoid *file_path;\n\t\tvoid *reserved;\n\t\tu32 load_options_size;\n\t\tvoid *load_options;\n\t\tvoid *image_base;\n\t\t__u64 image_size;\n\t\tunsigned int image_code_type;\n\t\tunsigned int image_data_type;\n\t\tefi_status_t (*unload)(efi_handle_t);\n\t};\n\tstruct {\n\t\tu32 revision;\n\t\tu32 parent_handle;\n\t\tu32 system_table;\n\t\tu32 device_handle;\n\t\tu32 file_path;\n\t\tu32 reserved;\n\t\tu32 load_options_size;\n\t\tu32 load_options;\n\t\tu32 image_base;\n\t\t__u64 image_size;\n\t\tu32 image_code_type;\n\t\tu32 image_data_type;\n\t\tu32 unload;\n\t} mixed_mode;\n} efi_loaded_image_t;\n\ntypedef struct {\n\tu32 version;\n\tu32 num_entries;\n\tu32 desc_size;\n\tu32 flags;\n\tefi_memory_desc_t entry[0];\n} efi_memory_attributes_table_t;\n\ntypedef struct {\n\tu32 read;\n\tu32 write;\n} efi_pci_io_protocol_access_32_t;\n\ntypedef struct {\n\tvoid *read;\n\tvoid *write;\n} efi_pci_io_protocol_access_t;\n\nunion efi_pci_io_protocol;\n\ntypedef union efi_pci_io_protocol efi_pci_io_protocol_t;\n\ntypedef efi_status_t (*efi_pci_io_protocol_cfg_t)(efi_pci_io_protocol_t *, EFI_PCI_IO_PROTOCOL_WIDTH, u32, long unsigned int, void *);\n\ntypedef struct {\n\tefi_pci_io_protocol_cfg_t read;\n\tefi_pci_io_protocol_cfg_t write;\n} efi_pci_io_protocol_config_access_t;\n\ntypedef struct {\n\tu16 version;\n\tu16 length;\n\tu32 runtime_services_supported;\n} efi_rt_properties_table_t;\n\ntypedef struct {\n\tefi_guid_t signature_owner;\n\tu8 signature_data[0];\n} efi_signature_data_t;\n\ntypedef struct {\n\tefi_guid_t signature_type;\n\tu32 signature_list_size;\n\tu32 signature_header_size;\n\tu32 signature_size;\n\tu8 signature_header[0];\n} efi_signature_list_t;\n\ntypedef struct {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n} ext4_acl_entry;\n\ntypedef struct {\n\t__le32 a_version;\n} ext4_acl_header;\n\ntypedef __kernel_fd_set fd_set;\n\ntypedef struct {\n\tlong unsigned int *in;\n\tlong unsigned int *out;\n\tlong unsigned int *ex;\n\tlong unsigned int *res_in;\n\tlong unsigned int *res_out;\n\tlong unsigned int *res_ex;\n} fd_set_bits;\n\ntypedef struct {\n\tatomic64_t refcnt;\n} file_ref_t;\n\ntypedef struct {\n\tunsigned int t391;\n\tunsigned int t392;\n\tunsigned int n391;\n\tunsigned int n392;\n\tunsigned int n393;\n\tshort unsigned int lmi;\n\tshort unsigned int dce;\n} fr_proto;\n\ntypedef struct {\n\tunsigned int dlci;\n} fr_proto_pvc;\n\ntypedef struct {\n\tunsigned int dlci;\n\tchar master[16];\n} fr_proto_pvc_info;\n\ntypedef union {\n\tstruct {\n\t\tvoid *freelist;\n\t\tlong unsigned int counter;\n\t};\n\tfreelist_full_t full;\n} freelist_aba_t;\n\ntypedef struct {\n\tlong unsigned int v;\n} freeptr_t;\n\ntypedef struct {\n\tlong unsigned int key[2];\n} hsiphash_key_t;\n\ntypedef struct {\n\tunsigned int __softirq_pending;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n} irq_cpustat_t;\n\ntypedef struct {\n\tu64 val;\n} kernel_cap_t;\n\ntypedef struct {\n\tgid_t val;\n} kgid_t;\n\ntypedef struct {\n\tprojid_t val;\n} kprojid_t;\n\ntypedef struct {\n\tuid_t val;\n} kuid_t;\n\ntypedef struct {\n\tatomic_long_t a;\n} local_t;\n\ntypedef struct {\n\tlocal_t a;\n} local64_t;\n\ntypedef struct {} local_lock_t;\n\ntypedef struct {\n\tu8 acquired;\n} local_trylock_t;\n\ntypedef struct {\n\tlong unsigned int f;\n} memdesc_flags_t;\n\nstruct cpumask {\n\tlong unsigned int bits[128];\n};\n\ntypedef struct cpumask cpumask_t;\n\ntypedef struct {\n\tatomic_long_t id;\n\tvoid *vdso;\n\tcpumask_t icache_stale_mask;\n\tbool force_icache_flush;\n\tlong unsigned int flags;\n\tu8 pmlen;\n} mm_context_t;\n\ntypedef struct {\n\tlong unsigned int __mm_flags[1];\n} mm_flags_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\n\ntypedef struct {\n\tchar data[8];\n} nfs4_verifier;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} nodemask_t;\n\ntypedef struct {\n\tlong unsigned int p4d;\n} p4d_t;\n\ntypedef struct {\n\tu64 pme;\n} pagemap_entry_t;\n\ntypedef struct {\n\tlong unsigned int pgd;\n} pgd_t;\n\ntypedef struct {\n\tlong unsigned int pgprot;\n} pgprot_t;\n\ntypedef struct {\n\tlong unsigned int pmd;\n} pmd_t;\n\ntypedef struct {\n\tlong unsigned int bits[4];\n} pnp_irq_mask_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net *net;\n} possible_net_t;\n\ntypedef struct {\n\tlong unsigned int pte;\n} pte_t;\n\ntypedef struct {\n\tlong unsigned int pud;\n} pud_t;\n\ntypedef struct {\n\tshort unsigned int encoding;\n\tshort unsigned int parity;\n} raw_hdlc_proto;\n\ntypedef struct {\n\tatomic_t refcnt;\n} rcuref_t;\n\ntypedef struct {\n\tsize_t written;\n\tsize_t count;\n\tunion {\n\t\tchar *buf;\n\t\tvoid *data;\n\t} arg;\n\tint error;\n} read_descriptor_t;\n\ntypedef union {\n} release_pages_arg;\n\ntypedef struct {\n\t__u16 report_key_length;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 ucca: 3;\n\t__u8 vra: 3;\n\t__u8 type_code: 2;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n\t__u8 reserved3;\n} rpc_state_t;\n\ntypedef struct {\n\tBIT_DStream_t DStream;\n\tZSTD_fseState stateLL;\n\tZSTD_fseState stateOffb;\n\tZSTD_fseState stateML;\n\tsize_t prevOffset[3];\n} seqState_t;\n\ntypedef struct {\n\tsize_t litLength;\n\tsize_t matchLength;\n\tsize_t offset;\n} seq_t;\n\nstruct seqcount {\n\tunsigned int sequence;\n};\n\ntypedef struct seqcount seqcount_t;\n\ntypedef struct {\n\tseqcount_t seqcount;\n} seqcount_latch_t;\n\nstruct seqcount_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_spinlock seqcount_spinlock_t;\n\nstruct raw_spinlock {\n\tarch_spinlock_t raw_lock;\n};\n\nstruct spinlock {\n\tunion {\n\t\tstruct raw_spinlock rlock;\n\t};\n};\n\ntypedef struct {\n\tseqcount_spinlock_t seqcount;\n\tspinlock_t lock;\n} seqlock_t;\n\ntypedef struct {\n\tlong unsigned int sig[1];\n} sigset_t;\n\ntypedef struct {\n\tu64 key[2];\n} siphash_key_t;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\nstruct wait_queue_head {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\ntypedef struct wait_queue_head wait_queue_head_t;\n\ntypedef struct {\n\tspinlock_t slock;\n\tint owned;\n\twait_queue_head_t wq;\n} socket_lock_t;\n\ntypedef struct {\n\tchar *from;\n\tchar *to;\n} substring_t;\n\ntypedef struct {\n\tlong unsigned int val;\n} swp_entry_t;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n} sync_serial_settings;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n\tunsigned int slot_map;\n} te1_settings;\n\ntypedef struct {\n\t__be16 track_information_length;\n\t__u8 track_lsb;\n\t__u8 session_lsb;\n\t__u8 reserved1;\n\t__u8 track_mode: 4;\n\t__u8 copy: 1;\n\t__u8 damage: 1;\n\t__u8 reserved2: 2;\n\t__u8 data_mode: 4;\n\t__u8 fp: 1;\n\t__u8 packet: 1;\n\t__u8 blank: 1;\n\t__u8 rt: 1;\n\t__u8 nwa_v: 1;\n\t__u8 lra_v: 1;\n\t__u8 reserved3: 6;\n\t__be32 track_start;\n\t__be32 next_writable;\n\t__be32 free_blocks;\n\t__be32 fixed_packet_size;\n\t__be32 track_size;\n\t__be32 last_rec_address;\n} track_information;\n\ntypedef struct {\n\tint data;\n\tint audio;\n\tint cdi;\n\tint xa;\n\tlong int error;\n} tracktype;\n\ntypedef struct {\n\tlocal64_t v;\n} u64_stats_t;\n\ntypedef struct {\n\t__u8 b[16];\n} uuid_t;\n\ntypedef struct {\n\tgid_t val;\n} vfsgid_t;\n\ntypedef struct {\n\tuid_t val;\n} vfsuid_t;\n\ntypedef struct {\n\tshort unsigned int dce;\n\tunsigned int modulo;\n\tunsigned int window;\n\tunsigned int t1;\n\tunsigned int t2;\n\tunsigned int n2;\n} x25_hdlc_proto;\n\nstruct in6_addr {\n\tunion {\n\t\t__u8 u6_addr8[16];\n\t\t__be16 u6_addr16[8];\n\t\t__be32 u6_addr32[4];\n\t} in6_u;\n};\n\ntypedef union {\n\t__be32 a4;\n\t__be32 a6[4];\n\tstruct in6_addr in6;\n} xfrm_address_t;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_FrameHeader zstd_frame_header;\n\nstruct hlist_node {\n\tstruct hlist_node *next;\n\tstruct hlist_node **pprev;\n};\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct sk_buff;\n\nstruct sk_buff_list {\n\tstruct sk_buff *next;\n\tstruct sk_buff *prev;\n};\n\nstruct sk_buff_head {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t};\n\t\tstruct sk_buff_list list;\n\t};\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct qdisc_skb_head {\n\tstruct sk_buff *head;\n\tstruct sk_buff *tail;\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct u64_stats_sync {};\n\nstruct gnet_stats_basic_sync {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct gnet_stats_queue {\n\t__u32 qlen;\n\t__u32 backlog;\n\t__u32 drops;\n\t__u32 requeues;\n\t__u32 overlimits;\n};\n\nstruct callback_head {\n\tstruct callback_head *next;\n\tvoid (*func)(struct callback_head *);\n};\n\nstruct lock_class_key {};\n\nstruct Qdisc_ops;\n\nstruct qdisc_size_table;\n\nstruct netdev_queue;\n\nstruct net_rate_estimator;\n\nstruct Qdisc {\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tunsigned int flags;\n\tu32 limit;\n\tconst struct Qdisc_ops *ops;\n\tstruct qdisc_size_table *stab;\n\tstruct hlist_node hash;\n\tu32 handle;\n\tu32 parent;\n\tstruct netdev_queue *dev_queue;\n\tstruct net_rate_estimator *rate_est;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tint pad;\n\trefcount_t refcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sk_buff_head gso_skb;\n\tstruct qdisc_skb_head q;\n\tstruct gnet_stats_basic_sync bstats;\n\tstruct gnet_stats_queue qstats;\n\tint owner;\n\tlong unsigned int state;\n\tlong unsigned int state2;\n\tstruct Qdisc *next_sched;\n\tstruct sk_buff_head skb_bad_txq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t busylock;\n\tspinlock_t seqlock;\n\tstruct callback_head rcu;\n\tnetdevice_tracker dev_tracker;\n\tstruct lock_class_key root_lock_key;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong int privdata[0];\n};\n\nstruct Qdisc_class_common {\n\tu32 classid;\n\tunsigned int filter_cnt;\n\tstruct hlist_node hnode;\n};\n\nstruct hlist_head;\n\nstruct Qdisc_class_hash {\n\tstruct hlist_head *hash;\n\tunsigned int hashsize;\n\tunsigned int hashmask;\n\tunsigned int hashelems;\n};\n\nstruct tcmsg;\n\nstruct netlink_ext_ack;\n\nstruct nlattr;\n\nstruct qdisc_walker;\n\nstruct tcf_block;\n\nstruct gnet_dump;\n\nstruct Qdisc_class_ops {\n\tunsigned int flags;\n\tstruct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);\n\tint (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);\n\tstruct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);\n\tvoid (*qlen_notify)(struct Qdisc *, long unsigned int);\n\tlong unsigned int (*find)(struct Qdisc *, u32);\n\tint (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);\n\tint (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tvoid (*walk)(struct Qdisc *, struct qdisc_walker *);\n\tstruct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tlong unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);\n\tvoid (*unbind_tcf)(struct Qdisc *, long unsigned int);\n\tint (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);\n\tint (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);\n};\n\nstruct module;\n\nstruct Qdisc_ops {\n\tstruct Qdisc_ops *next;\n\tconst struct Qdisc_class_ops *cl_ops;\n\tchar id[16];\n\tint priv_size;\n\tunsigned int static_flags;\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tstruct sk_buff * (*peek)(struct Qdisc *);\n\tint (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*reset)(struct Qdisc *);\n\tvoid (*destroy)(struct Qdisc *);\n\tint (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*attach)(struct Qdisc *);\n\tint (*change_tx_queue_len)(struct Qdisc *, unsigned int);\n\tvoid (*change_real_num_tx)(struct Qdisc *, unsigned int);\n\tint (*dump)(struct Qdisc *, struct sk_buff *);\n\tint (*dump_stats)(struct Qdisc *, struct gnet_dump *);\n\tvoid (*ingress_block_set)(struct Qdisc *, u32);\n\tvoid (*egress_block_set)(struct Qdisc *, u32);\n\tu32 (*ingress_block_get)(struct Qdisc *);\n\tu32 (*egress_block_get)(struct Qdisc *);\n\tstruct module *owner;\n};\n\nstruct RR_CL_s {\n\t__u8 location[8];\n};\n\nstruct RR_NM_s {\n\t__u8 flags;\n\tchar name[0];\n};\n\nstruct RR_PL_s {\n\t__u8 location[8];\n};\n\nstruct RR_PN_s {\n\t__u8 dev_high[8];\n\t__u8 dev_low[8];\n};\n\nstruct RR_PX_s {\n\t__u8 mode[8];\n\t__u8 n_links[8];\n\t__u8 uid[8];\n\t__u8 gid[8];\n};\n\nstruct RR_RR_s {\n\t__u8 flags[1];\n};\n\nstruct SL_component {\n\t__u8 flags;\n\t__u8 len;\n\t__u8 text[0];\n};\n\nstruct RR_SL_s {\n\t__u8 flags;\n\tstruct SL_component link;\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\t__u8 data[0];\n};\n\nstruct RR_ZF_s {\n\t__u8 algorithm[2];\n\t__u8 parms[2];\n\t__u8 real_size[8];\n};\n\nstruct SU_CE_s {\n\t__u8 extent[8];\n\t__u8 offset[8];\n\t__u8 size[8];\n};\n\nstruct SU_ER_s {\n\t__u8 len_id;\n\t__u8 len_des;\n\t__u8 len_src;\n\t__u8 ext_ver;\n\t__u8 data[0];\n};\n\nstruct SU_SP_s {\n\t__u8 magic[2];\n\t__u8 skip;\n};\n\nstruct optimistic_spin_queue {\n\tatomic_t tail;\n};\n\nstruct mutex {\n\tatomic_long_t owner;\n\traw_spinlock_t wait_lock;\n\tstruct optimistic_spin_queue osq;\n\tstruct list_head wait_list;\n\tvoid *magic;\n};\n\nstruct kref {\n\trefcount_t refcount;\n};\n\nstruct swait_queue_head {\n\traw_spinlock_t lock;\n\tstruct list_head task_list;\n};\n\nstruct completion {\n\tunsigned int done;\n\tstruct swait_queue_head wait;\n};\n\nstruct blk_mq_queue_map {\n\tunsigned int *mq_map;\n\tunsigned int nr_queues;\n\tunsigned int queue_offset;\n};\n\nstruct lockdep_map {};\n\nstruct srcu_ctr;\n\nstruct srcu_data;\n\nstruct srcu_usage;\n\nstruct srcu_struct {\n\tstruct srcu_ctr *srcu_ctrp;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\n};\n\nstruct rw_semaphore {\n\tatomic_long_t count;\n\tatomic_long_t owner;\n\tstruct optimistic_spin_queue osq;\n\traw_spinlock_t wait_lock;\n\tstruct list_head wait_list;\n};\n\nstruct blk_mq_ops;\n\nstruct blk_mq_tags;\n\nstruct blk_mq_tag_set {\n\tconst struct blk_mq_ops *ops;\n\tstruct blk_mq_queue_map map[3];\n\tunsigned int nr_maps;\n\tunsigned int nr_hw_queues;\n\tunsigned int queue_depth;\n\tunsigned int reserved_tags;\n\tunsigned int cmd_size;\n\tint numa_node;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tvoid *driver_data;\n\tstruct blk_mq_tags **tags;\n\tstruct blk_mq_tags *shared_tags;\n\tstruct mutex tag_list_lock;\n\tstruct list_head tag_list;\n\tstruct srcu_struct *srcu;\n\tstruct srcu_struct tags_srcu;\n\tstruct rw_semaphore update_nr_hwq_lock;\n};\n\nstruct kset;\n\nstruct kobj_type;\n\nstruct kernfs_node;\n\nstruct kobject {\n\tconst char *name;\n\tstruct list_head entry;\n\tstruct kobject *parent;\n\tstruct kset *kset;\n\tconst struct kobj_type *ktype;\n\tstruct kernfs_node *sd;\n\tstruct kref kref;\n\tunsigned int state_initialized: 1;\n\tunsigned int state_in_sysfs: 1;\n\tunsigned int state_add_uevent_sent: 1;\n\tunsigned int state_remove_uevent_sent: 1;\n\tunsigned int uevent_suppress: 1;\n};\n\nstruct dev_links_info {\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tstruct list_head defer_sync;\n\tenum dl_dev_state status;\n};\n\nstruct pm_message {\n\tint event;\n};\n\ntypedef struct pm_message pm_message_t;\n\nstruct rb_node {\n\tlong unsigned int __rb_parent_color;\n\tstruct rb_node *rb_right;\n\tstruct rb_node *rb_left;\n};\n\nstruct timerqueue_node {\n\tstruct rb_node node;\n\tktime_t expires;\n};\n\nstruct hrtimer_clock_base;\n\nstruct hrtimer {\n\tstruct timerqueue_node node;\n\tktime_t _softexpires;\n\tenum hrtimer_restart (*function)(struct hrtimer *);\n\tstruct hrtimer_clock_base *base;\n\tu8 state;\n\tu8 is_rel;\n\tu8 is_soft;\n\tu8 is_hard;\n};\n\nstruct work_struct;\n\ntypedef void (*work_func_t)(struct work_struct *);\n\nstruct work_struct {\n\tatomic_long_t data;\n\tstruct list_head entry;\n\twork_func_t func;\n};\n\nstruct wakeup_source;\n\nstruct wake_irq;\n\nstruct pm_subsys_data;\n\nstruct dev_pm_qos;\n\nstruct dev_pm_info {\n\tpm_message_t power_state;\n\tbool can_wakeup: 1;\n\tbool async_suspend: 1;\n\tbool in_dpm_list: 1;\n\tbool is_prepared: 1;\n\tbool is_suspended: 1;\n\tbool is_noirq_suspended: 1;\n\tbool is_late_suspended: 1;\n\tbool no_pm: 1;\n\tbool early_init: 1;\n\tbool direct_complete: 1;\n\tu32 driver_flags;\n\tspinlock_t lock;\n\tstruct list_head entry;\n\tstruct completion completion;\n\tstruct wakeup_source *wakeup;\n\tbool wakeup_path: 1;\n\tbool syscore: 1;\n\tbool no_pm_callbacks: 1;\n\tbool work_in_progress: 1;\n\tbool smart_suspend: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 1;\n\tbool strict_midlayer: 1;\n\tstruct hrtimer suspend_timer;\n\tu64 timer_expires;\n\tstruct work_struct work;\n\twait_queue_head_t wait_queue;\n\tstruct wake_irq *wakeirq;\n\tatomic_t usage_count;\n\tatomic_t child_count;\n\tunsigned int disable_depth: 3;\n\tbool idle_notification: 1;\n\tbool request_pending: 1;\n\tbool deferred_resume: 1;\n\tbool needs_force_resume: 1;\n\tbool runtime_auto: 1;\n\tbool ignore_children: 1;\n\tbool no_callbacks: 1;\n\tbool irq_safe: 1;\n\tbool use_autosuspend: 1;\n\tbool timer_autosuspends: 1;\n\tbool memalloc_noio: 1;\n\tunsigned int links_count;\n\tenum rpm_request request;\n\tenum rpm_status runtime_status;\n\tenum rpm_status last_status;\n\tint runtime_error;\n\tint autosuspend_delay;\n\tu64 last_busy;\n\tu64 active_time;\n\tu64 suspended_time;\n\tu64 accounting_timestamp;\n\tstruct pm_subsys_data *subsys_data;\n\tvoid (*set_latency_tolerance)(struct device *, s32);\n\tstruct dev_pm_qos *qos;\n\tbool detach_power_off: 1;\n};\n\nstruct irq_domain;\n\nstruct msi_device_data;\n\nstruct dev_msi_info {\n\tstruct irq_domain *domain;\n\tstruct msi_device_data *data;\n};\n\nstruct dev_archdata {};\n\nstruct device_private;\n\nstruct device_type;\n\nstruct bus_type;\n\nstruct device_driver;\n\nstruct dev_pm_domain;\n\nstruct bus_dma_region;\n\nstruct device_dma_parameters;\n\nstruct dma_coherent_mem;\n\nstruct io_tlb_mem;\n\nstruct device_node;\n\nstruct fwnode_handle;\n\nstruct class;\n\nstruct attribute_group;\n\nstruct iommu_group;\n\nstruct dev_iommu;\n\nstruct device_physical_location;\n\nstruct device {\n\tstruct kobject kobj;\n\tstruct device *parent;\n\tstruct device_private *p;\n\tconst char *init_name;\n\tconst struct device_type *type;\n\tconst struct bus_type *bus;\n\tstruct device_driver *driver;\n\tvoid *platform_data;\n\tvoid *driver_data;\n\tstruct mutex mutex;\n\tstruct dev_links_info links;\n\tstruct dev_pm_info power;\n\tstruct dev_pm_domain *pm_domain;\n\tstruct dev_msi_info msi;\n\tu64 *dma_mask;\n\tu64 coherent_dma_mask;\n\tu64 bus_dma_limit;\n\tconst struct bus_dma_region *dma_range_map;\n\tstruct device_dma_parameters *dma_parms;\n\tstruct list_head dma_pools;\n\tstruct dma_coherent_mem *dma_mem;\n\tstruct io_tlb_mem *dma_io_tlb_mem;\n\tstruct dev_archdata archdata;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tint numa_node;\n\tdev_t devt;\n\tu32 id;\n\tspinlock_t devres_lock;\n\tstruct list_head devres_head;\n\tconst struct class *class;\n\tconst struct attribute_group **groups;\n\tvoid (*release)(struct device *);\n\tstruct iommu_group *iommu_group;\n\tstruct dev_iommu *iommu;\n\tstruct device_physical_location *physical_location;\n\tenum device_removable removable;\n\tbool offline_disabled: 1;\n\tbool offline: 1;\n\tbool of_node_reused: 1;\n\tbool state_synced: 1;\n\tbool can_match: 1;\n\tbool dma_coherent: 1;\n\tbool dma_skip_sync: 1;\n};\n\nstruct scsi_host_template;\n\nstruct scsi_transport_template;\n\nstruct workqueue_struct;\n\nstruct Scsi_Host {\n\tstruct list_head __devices;\n\tstruct list_head __targets;\n\tstruct list_head starved_list;\n\tspinlock_t default_lock;\n\tspinlock_t *host_lock;\n\tstruct mutex scan_mutex;\n\tstruct list_head eh_abort_list;\n\tstruct list_head eh_cmd_q;\n\tstruct task_struct *ehandler;\n\tstruct completion *eh_action;\n\twait_queue_head_t host_wait;\n\tconst struct scsi_host_template *hostt;\n\tstruct scsi_transport_template *transportt;\n\tstruct kref tagset_refcnt;\n\tstruct completion tagset_freed;\n\tstruct blk_mq_tag_set tag_set;\n\tatomic_t host_blocked;\n\tunsigned int host_failed;\n\tunsigned int host_eh_scheduled;\n\tunsigned int host_no;\n\tint eh_deadline;\n\tlong unsigned int last_reset;\n\tunsigned int max_channel;\n\tunsigned int max_id;\n\tu64 max_lun;\n\tunsigned int unique_id;\n\tshort unsigned int max_cmd_len;\n\tint this_id;\n\tint can_queue;\n\tshort int cmd_per_lun;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int opt_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_maps;\n\tunsigned int active_mode: 2;\n\tunsigned int host_self_blocked: 1;\n\tunsigned int reverse_ordering: 1;\n\tunsigned int tmf_in_progress: 1;\n\tunsigned int async_scan: 1;\n\tunsigned int eh_noresume: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int short_inquiry: 1;\n\tunsigned int no_scsi2_lun_in_cdb: 1;\n\tstruct workqueue_struct *work_q;\n\tstruct workqueue_struct *tmf_work_q;\n\tunsigned int max_host_blocked;\n\tunsigned int prot_capabilities;\n\tunsigned char prot_guard_type;\n\tlong unsigned int base;\n\tlong unsigned int io_port;\n\tunsigned char n_io_port;\n\tunsigned char dma_channel;\n\tunsigned int irq;\n\tenum scsi_host_state shost_state;\n\tstruct device shost_gendev;\n\tstruct device shost_dev;\n\tvoid *shost_data;\n\tstruct device *dma_dev;\n\tint rpm_autosuspend_delay;\n\tlong unsigned int hostdata[0];\n};\n\nstruct xxh64_state {\n\tuint64_t total_len;\n\tuint64_t v1;\n\tuint64_t v2;\n\tuint64_t v3;\n\tuint64_t v4;\n\tuint64_t mem64[4];\n\tuint32_t memsize;\n};\n\nstruct ZSTD_outBuffer_s {\n\tvoid *dst;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_outBuffer_s ZSTD_outBuffer;\n\nstruct ZSTD_DCtx_s {\n\tconst ZSTD_seqSymbol *LLTptr;\n\tconst ZSTD_seqSymbol *MLTptr;\n\tconst ZSTD_seqSymbol *OFTptr;\n\tconst HUF_DTable *HUFptr;\n\tZSTD_entropyDTables_t entropy;\n\tU32 workspace[640];\n\tconst void *previousDstEnd;\n\tconst void *prefixStart;\n\tconst void *virtualStart;\n\tconst void *dictEnd;\n\tsize_t expected;\n\tZSTD_FrameHeader fParams;\n\tU64 processedCSize;\n\tU64 decodedSize;\n\tblockType_e bType;\n\tZSTD_dStage stage;\n\tU32 litEntropy;\n\tU32 fseEntropy;\n\tstruct xxh64_state xxhState;\n\tsize_t headerSize;\n\tZSTD_format_e format;\n\tZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;\n\tU32 validateChecksum;\n\tconst BYTE *litPtr;\n\tZSTD_customMem customMem;\n\tsize_t litSize;\n\tsize_t rleSize;\n\tsize_t staticSize;\n\tint isFrameDecompression;\n\tZSTD_DDict *ddictLocal;\n\tconst ZSTD_DDict *ddict;\n\tU32 dictID;\n\tint ddictIsCold;\n\tZSTD_dictUses_e dictUses;\n\tZSTD_DDictHashSet *ddictSet;\n\tZSTD_refMultipleDDicts_e refMultipleDDicts;\n\tint disableHufAsm;\n\tint maxBlockSizeParam;\n\tZSTD_dStreamStage streamStage;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inPos;\n\tsize_t maxWindowSize;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outStart;\n\tsize_t outEnd;\n\tsize_t lhSize;\n\tU32 hostageByte;\n\tint noForwardProgress;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_outBuffer expectedOutBuffer;\n\tBYTE *litBuffer;\n\tconst BYTE *litBufferEnd;\n\tZSTD_litLocation_e litBufferLocation;\n\tBYTE litExtraBuffer[65568];\n\tBYTE headerBuffer[18];\n\tsize_t oversizedDuration;\n};\n\ntypedef struct ZSTD_DCtx_s ZSTD_DCtx;\n\ntypedef ZSTD_DCtx ZSTD_DStream;\n\ntypedef ZSTD_DCtx zstd_dctx;\n\ntypedef ZSTD_DStream zstd_dstream;\n\nstruct ZSTD_DDict_s {\n\tvoid *dictBuffer;\n\tconst void *dictContent;\n\tsize_t dictSize;\n\tZSTD_entropyDTables_t entropy;\n\tU32 dictID;\n\tU32 entropyPresent;\n\tZSTD_customMem cMem;\n};\n\ntypedef ZSTD_DDict zstd_ddict;\n\nstruct ZSTD_inBuffer_s {\n\tconst void *src;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_inBuffer_s ZSTD_inBuffer;\n\ntypedef ZSTD_inBuffer zstd_in_buffer;\n\ntypedef ZSTD_outBuffer zstd_out_buffer;\n\nstruct __aio_sigset {\n\tconst sigset_t *sigmask;\n\tsize_t sigsetsize;\n};\n\nstruct __arch_ftrace_regs {\n\tlong unsigned int epc;\n\tlong unsigned int ra;\n\tlong unsigned int sp;\n\tlong unsigned int s0;\n\tlong unsigned int t1;\n\tlong unsigned int direct_tramp;\n\tunion {\n\t\tlong unsigned int args[8];\n\t\tstruct {\n\t\t\tlong unsigned int a0;\n\t\t\tlong unsigned int a1;\n\t\t\tlong unsigned int a2;\n\t\t\tlong unsigned int a3;\n\t\t\tlong unsigned int a4;\n\t\t\tlong unsigned int a5;\n\t\t\tlong unsigned int a6;\n\t\t\tlong unsigned int a7;\n\t\t};\n\t};\n};\n\nstruct llist_node {\n\tstruct llist_node *next;\n};\n\nstruct __call_single_node {\n\tstruct llist_node llist;\n\tunion {\n\t\tunsigned int u_flags;\n\t\tatomic_t a_flags;\n\t};\n\tu16 src;\n\tu16 dst;\n};\n\ntypedef void (*smp_call_func_t)(void *);\n\nstruct __call_single_data {\n\tstruct __call_single_node node;\n\tsmp_call_func_t func;\n\tvoid *info;\n};\n\ntypedef struct __call_single_data call_single_data_t;\n\nstruct idr;\n\nstruct __class_idr {\n\tstruct idr *idr;\n\tint id;\n};\n\ntypedef struct __class_idr class_idr_alloc_t;\n\nstruct __cmp_key {\n\tconst struct cpumask *cpus;\n\tstruct cpumask ***masks;\n\tint node;\n\tint cpu;\n\tint w;\n};\n\nstruct __compat_aio_sigset {\n\tcompat_uptr_t sigmask;\n\tcompat_size_t sigsetsize;\n};\n\nstruct __fat_dirent {\n\tlong int d_ino;\n\t__kernel_off_t d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[256];\n};\n\nstruct genradix_root;\n\nstruct __genradix {\n\tstruct genradix_root *root;\n};\n\nstruct pmu;\n\nstruct cgroup;\n\nstruct __group_key {\n\tint cpu;\n\tstruct pmu *pmu;\n\tstruct cgroup *cgroup;\n};\n\nstruct sha256_block_state {\n\tu32 h[8];\n};\n\nstruct __sha256_ctx {\n\tstruct sha256_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct __hmac_sha256_ctx {\n\tstruct __sha256_ctx sha_ctx;\n\tstruct sha256_block_state ostate;\n};\n\nstruct __hmac_sha256_key {\n\tstruct sha256_block_state istate;\n\tstruct sha256_block_state ostate;\n};\n\nstruct sha512_block_state {\n\tu64 h[8];\n};\n\nstruct __sha512_ctx {\n\tstruct sha512_block_state state;\n\tu64 bytecount_lo;\n\tu64 bytecount_hi;\n\tu8 buf[128];\n};\n\nstruct __hmac_sha512_ctx {\n\tstruct __sha512_ctx sha_ctx;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __hmac_sha512_key {\n\tstruct sha512_block_state istate;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __ip6_tnl_parm {\n\tchar name[16];\n\tint link;\n\t__u8 proto;\n\t__u8 encap_limit;\n\t__u8 hop_limit;\n\tbool collect_md;\n\t__be32 flowinfo;\n\t__u32 flags;\n\tstruct in6_addr laddr;\n\tstruct in6_addr raddr;\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\t__u32 fwmark;\n\t__u32 index;\n\t__u8 erspan_ver;\n\t__u8 dir;\n\t__u16 hwid;\n};\n\nstruct __kernel_timespec {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_nsec;\n};\n\nstruct __kernel_itimerspec {\n\tstruct __kernel_timespec it_interval;\n\tstruct __kernel_timespec it_value;\n};\n\nstruct __kernel_old_timeval {\n\t__kernel_long_t tv_sec;\n\t__kernel_long_t tv_usec;\n};\n\nstruct __kernel_old_itimerval {\n\tstruct __kernel_old_timeval it_interval;\n\tstruct __kernel_old_timeval it_value;\n};\n\nstruct __kernel_old_timespec {\n\t__kernel_old_time_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct __kernel_sock_timeval {\n\t__s64 tv_sec;\n\t__s64 tv_usec;\n};\n\nstruct __kernel_sockaddr_storage {\n\tunion {\n\t\tstruct {\n\t\t\t__kernel_sa_family_t ss_family;\n\t\t\tchar __data[126];\n\t\t};\n\t\tvoid *__align;\n\t};\n};\n\nstruct __kernel_timex_timeval {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_usec;\n};\n\nstruct __kernel_timex {\n\tunsigned int modes;\n\tlong long int offset;\n\tlong long int freq;\n\tlong long int maxerror;\n\tlong long int esterror;\n\tint status;\n\tlong long int constant;\n\tlong long int precision;\n\tlong long int tolerance;\n\tstruct __kernel_timex_timeval time;\n\tlong long int tick;\n\tlong long int ppsfreq;\n\tlong long int jitter;\n\tint shift;\n\tlong long int stabil;\n\tlong long int jitcnt;\n\tlong long int calcnt;\n\tlong long int errcnt;\n\tlong long int stbcnt;\n\tint tai;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct __kfifo {\n\tunsigned int in;\n\tunsigned int out;\n\tunsigned int mask;\n\tunsigned int esize;\n\tvoid *data;\n};\n\nstruct __riscv_ctx_hdr {\n\t__u32 magic;\n\t__u32 size;\n};\n\nstruct __riscv_d_ext_state {\n\t__u64 f[32];\n\t__u32 fcsr;\n};\n\nstruct __riscv_extra_ext_header {\n\t__u32 __padding[129];\n\t__u32 reserved;\n\tstruct __riscv_ctx_hdr hdr;\n};\n\nstruct __riscv_f_ext_state {\n\t__u32 f[32];\n\t__u32 fcsr;\n};\n\nstruct __riscv_q_ext_state {\n\t__u64 f[64];\n\t__u32 fcsr;\n\t__u32 reserved[3];\n};\n\nunion __riscv_fp_state {\n\tstruct __riscv_f_ext_state f;\n\tstruct __riscv_d_ext_state d;\n\tstruct __riscv_q_ext_state q;\n};\n\nstruct __riscv_v_ext_state {\n\tlong unsigned int vstart;\n\tlong unsigned int vl;\n\tlong unsigned int vtype;\n\tlong unsigned int vcsr;\n\tlong unsigned int vlenb;\n\tvoid *datap;\n};\n\nstruct __riscv_v_regset_state {\n\tlong unsigned int vstart;\n\tlong unsigned int vl;\n\tlong unsigned int vtype;\n\tlong unsigned int vcsr;\n\tlong unsigned int vlenb;\n\tchar vreg[0];\n};\n\nstruct __sc_riscv_v_state {\n\tstruct __riscv_v_ext_state v_state;\n};\n\nunion sigval {\n\tint sival_int;\n\tvoid *sival_ptr;\n};\n\ntypedef union sigval sigval_t;\n\nunion __sifields {\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t} _kill;\n\tstruct {\n\t\t__kernel_timer_t _tid;\n\t\tint _overrun;\n\t\tsigval_t _sigval;\n\t\tint _sys_private;\n\t} _timer;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tsigval_t _sigval;\n\t} _rt;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tint _status;\n\t\t__kernel_clock_t _utime;\n\t\t__kernel_clock_t _stime;\n\t} _sigchld;\n\tstruct {\n\t\tvoid *_addr;\n\t\tunion {\n\t\t\tint _trapno;\n\t\t\tshort int _addr_lsb;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_bnd[8];\n\t\t\t\tvoid *_lower;\n\t\t\t\tvoid *_upper;\n\t\t\t} _addr_bnd;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_pkey[8];\n\t\t\t\t__u32 _pkey;\n\t\t\t} _addr_pkey;\n\t\t\tstruct {\n\t\t\t\tlong unsigned int _data;\n\t\t\t\t__u32 _type;\n\t\t\t\t__u32 _flags;\n\t\t\t} _perf;\n\t\t};\n\t} _sigfault;\n\tstruct {\n\t\tlong int _band;\n\t\tint _fd;\n\t} _sigpoll;\n\tstruct {\n\t\tvoid *_call_addr;\n\t\tint _syscall;\n\t\tunsigned int _arch;\n\t} _sigsys;\n};\n\nstruct bpf_flow_keys;\n\nstruct bpf_sock;\n\nstruct __sk_buff {\n\t__u32 len;\n\t__u32 pkt_type;\n\t__u32 mark;\n\t__u32 queue_mapping;\n\t__u32 protocol;\n\t__u32 vlan_present;\n\t__u32 vlan_tci;\n\t__u32 vlan_proto;\n\t__u32 priority;\n\t__u32 ingress_ifindex;\n\t__u32 ifindex;\n\t__u32 tc_index;\n\t__u32 cb[5];\n\t__u32 hash;\n\t__u32 tc_classid;\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 napi_id;\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 data_meta;\n\tunion {\n\t\tstruct bpf_flow_keys *flow_keys;\n\t};\n\t__u64 tstamp;\n\t__u32 wire_len;\n\t__u32 gso_segs;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\t__u32 gso_size;\n\t__u8 tstamp_type;\n\t__u64 hwtstamp;\n};\n\nstruct dentry;\n\nstruct __track_dentry_update_args {\n\tstruct dentry *dentry;\n\tint op;\n};\n\nstruct __track_range_args {\n\text4_lblk_t start;\n\text4_lblk_t end;\n};\n\nunion __u128_halves {\n\tu128 full;\n\tstruct {\n\t\tu64 low;\n\t\tu64 high;\n\t};\n};\n\nstruct inode;\n\nstruct __uprobe_key {\n\tstruct inode *inode;\n\tloff_t offset;\n};\n\nstruct __user_cap_data_struct {\n\t__u32 effective;\n\t__u32 permitted;\n\t__u32 inheritable;\n};\n\ntypedef struct __user_cap_data_struct *cap_user_data_t;\n\nstruct __user_cap_header_struct {\n\t__u32 version;\n\tint pid;\n};\n\ntypedef struct __user_cap_header_struct *cap_user_header_t;\n\nstruct vm_special_mapping;\n\nstruct __vdso_info {\n\tconst char *name;\n\tconst char *vdso_code_start;\n\tconst char *vdso_code_end;\n\tlong unsigned int vdso_pages;\n\tstruct vm_special_mapping *cm;\n};\n\nstruct __xfsstats {\n\tuint32_t xs_allocx;\n\tuint32_t xs_allocb;\n\tuint32_t xs_freex;\n\tuint32_t xs_freeb;\n\tuint32_t xs_abt_lookup;\n\tuint32_t xs_abt_compare;\n\tuint32_t xs_abt_insrec;\n\tuint32_t xs_abt_delrec;\n\tuint32_t xs_blk_mapr;\n\tuint32_t xs_blk_mapw;\n\tuint32_t xs_blk_unmap;\n\tuint32_t xs_add_exlist;\n\tuint32_t xs_del_exlist;\n\tuint32_t xs_look_exlist;\n\tuint32_t xs_cmp_exlist;\n\tuint32_t xs_bmbt_lookup;\n\tuint32_t xs_bmbt_compare;\n\tuint32_t xs_bmbt_insrec;\n\tuint32_t xs_bmbt_delrec;\n\tuint32_t xs_dir_lookup;\n\tuint32_t xs_dir_create;\n\tuint32_t xs_dir_remove;\n\tuint32_t xs_dir_getdents;\n\tuint32_t xs_trans_sync;\n\tuint32_t xs_trans_async;\n\tuint32_t xs_trans_empty;\n\tuint32_t xs_ig_attempts;\n\tuint32_t xs_ig_found;\n\tuint32_t xs_ig_frecycle;\n\tuint32_t xs_ig_missed;\n\tuint32_t xs_ig_dup;\n\tuint32_t xs_ig_reclaims;\n\tuint32_t xs_ig_attrchg;\n\tuint32_t xs_log_writes;\n\tuint32_t xs_log_blocks;\n\tuint32_t xs_log_noiclogs;\n\tuint32_t xs_log_force;\n\tuint32_t xs_log_force_sleep;\n\tuint32_t xs_try_logspace;\n\tuint32_t xs_sleep_logspace;\n\tuint32_t xs_push_ail;\n\tuint32_t xs_push_ail_success;\n\tuint32_t xs_push_ail_pushbuf;\n\tuint32_t xs_push_ail_pinned;\n\tuint32_t xs_push_ail_locked;\n\tuint32_t xs_push_ail_flushing;\n\tuint32_t xs_push_ail_restarts;\n\tuint32_t xs_push_ail_flush;\n\tuint32_t xs_xstrat_quick;\n\tuint32_t xs_xstrat_split;\n\tuint32_t xs_write_calls;\n\tuint32_t xs_read_calls;\n\tuint32_t xs_attr_get;\n\tuint32_t xs_attr_set;\n\tuint32_t xs_attr_remove;\n\tuint32_t xs_attr_list;\n\tuint32_t xs_iflush_count;\n\tuint32_t xs_icluster_flushcnt;\n\tuint32_t xs_icluster_flushinode;\n\tuint32_t vn_active;\n\tuint32_t vn_alloc;\n\tuint32_t vn_get;\n\tuint32_t vn_hold;\n\tuint32_t vn_rele;\n\tuint32_t vn_reclaim;\n\tuint32_t vn_remove;\n\tuint32_t vn_free;\n\tuint32_t xb_get;\n\tuint32_t xb_create;\n\tuint32_t xb_get_locked;\n\tuint32_t xb_get_locked_waited;\n\tuint32_t xb_busy_locked;\n\tuint32_t xb_miss_locked;\n\tuint32_t xb_page_retries;\n\tuint32_t xb_page_found;\n\tuint32_t xb_get_read;\n\tuint32_t xs_abtb_2[15];\n\tuint32_t xs_abtc_2[15];\n\tuint32_t xs_bmbt_2[15];\n\tuint32_t xs_ibt_2[15];\n\tuint32_t xs_fibt_2[15];\n\tuint32_t xs_rmap_2[15];\n\tuint32_t xs_refcbt_2[15];\n\tuint32_t xs_rmap_mem_2[15];\n\tuint32_t xs_rcbag_2[15];\n\tuint32_t xs_rtrmap_2[15];\n\tuint32_t xs_rtrmap_mem_2[15];\n\tuint32_t xs_rtrefcbt_2[15];\n\tuint32_t xs_qm_dqreclaims;\n\tuint32_t xs_qm_dqreclaim_misses;\n\tuint32_t xs_qm_dquot_dups;\n\tuint32_t xs_qm_dqcachemisses;\n\tuint32_t xs_qm_dqcachehits;\n\tuint32_t xs_qm_dqwants;\n\tuint32_t xs_qm_dquot;\n\tuint32_t xs_qm_dquot_unused;\n\tuint64_t xs_xstrat_bytes;\n\tuint64_t xs_write_bytes;\n\tuint64_t xs_read_bytes;\n\tuint64_t defer_relog;\n};\n\nstruct net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct _flow_keys_digest_data {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n\t__be32 ports;\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct _gpt_entry_attributes {\n\tu64 required_to_function: 1;\n\tu64 reserved: 47;\n\tu64 type_guid_specific: 16;\n};\n\ntypedef struct _gpt_entry_attributes gpt_entry_attributes;\n\nstruct _gpt_entry {\n\tefi_guid_t partition_type_guid;\n\tefi_guid_t unique_partition_guid;\n\t__le64 starting_lba;\n\t__le64 ending_lba;\n\tgpt_entry_attributes attributes;\n\t__le16 partition_name[36];\n};\n\ntypedef struct _gpt_entry gpt_entry;\n\nstruct _gpt_header {\n\t__le64 signature;\n\t__le32 revision;\n\t__le32 header_size;\n\t__le32 header_crc32;\n\t__le32 reserved1;\n\t__le64 my_lba;\n\t__le64 alternate_lba;\n\t__le64 first_usable_lba;\n\t__le64 last_usable_lba;\n\tefi_guid_t disk_guid;\n\t__le64 partition_entry_lba;\n\t__le32 num_partition_entries;\n\t__le32 sizeof_partition_entry;\n\t__le32 partition_entry_array_crc32;\n} __attribute__((packed));\n\ntypedef struct _gpt_header gpt_header;\n\nstruct _gpt_mbr_record {\n\tu8 boot_indicator;\n\tu8 start_head;\n\tu8 start_sector;\n\tu8 start_track;\n\tu8 os_type;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_track;\n\t__le32 starting_lba;\n\t__le32 size_in_lba;\n};\n\ntypedef struct _gpt_mbr_record gpt_mbr_record;\n\nstruct _legacy_mbr {\n\tu8 boot_code[440];\n\t__le32 unique_mbr_signature;\n\t__le16 unknown;\n\tgpt_mbr_record partition_record[4];\n\t__le16 signature;\n} __attribute__((packed));\n\ntypedef struct _legacy_mbr legacy_mbr;\n\nstruct strp_msg {\n\tint full_len;\n\tint offset;\n};\n\nstruct _strp_msg {\n\tstruct strp_msg strp;\n\tint accum_len;\n};\n\nstruct a4tech_sc {\n\tlong unsigned int quirks;\n\tunsigned int hw_wheel;\n\t__s32 delayed_value;\n};\n\nstruct seq_net_private {\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n};\n\nstruct ac6_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n};\n\nstruct access_coordinate {\n\tunsigned int read_bandwidth;\n\tunsigned int write_bandwidth;\n\tunsigned int read_latency;\n\tunsigned int write_latency;\n};\n\nstruct access_masks {\n\taccess_mask_t fs: 16;\n\taccess_mask_t net: 2;\n\taccess_mask_t scope: 2;\n};\n\nunion access_masks_all {\n\tstruct access_masks masks;\n\tu32 all;\n};\n\nstruct access_report_info {\n\tstruct callback_head work;\n\tconst char *access;\n\tstruct task_struct *target;\n\tstruct task_struct *agent;\n};\n\nstruct acct_v3 {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_tty;\n\t__u32 ac_exitcode;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u32 ac_etime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_mem;\n\tcomp_t ac_io;\n\tcomp_t ac_rw;\n\tcomp_t ac_minflt;\n\tcomp_t ac_majflt;\n\tcomp_t ac_swaps;\n\tchar ac_comm[16];\n};\n\ntypedef struct acct_v3 acct_t;\n\nstruct ack_sample {\n\tu32 pkts_acked;\n\ts32 rtt_us;\n\tu32 in_flight;\n};\n\nstruct crypto_tfm;\n\nstruct cipher_alg {\n\tunsigned int cia_min_keysize;\n\tunsigned int cia_max_keysize;\n\tint (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);\n\tvoid (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);\n\tvoid (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);\n};\n\nstruct crypto_type;\n\nstruct crypto_alg {\n\tstruct list_head cra_list;\n\tstruct list_head cra_users;\n\tu32 cra_flags;\n\tunsigned int cra_blocksize;\n\tunsigned int cra_ctxsize;\n\tunsigned int cra_alignmask;\n\tunsigned int cra_reqsize;\n\tint cra_priority;\n\trefcount_t cra_refcnt;\n\tchar cra_name[128];\n\tchar cra_driver_name[128];\n\tconst struct crypto_type *cra_type;\n\tunion {\n\t\tstruct cipher_alg cipher;\n\t} cra_u;\n\tint (*cra_init)(struct crypto_tfm *);\n\tvoid (*cra_exit)(struct crypto_tfm *);\n\tvoid (*cra_destroy)(struct crypto_alg *);\n\tstruct module *cra_module;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\ntypedef void (*crypto_completion_t)(void *, int);\n\nstruct crypto_async_request {\n\tstruct list_head list;\n\tcrypto_completion_t complete;\n\tvoid *data;\n\tstruct crypto_tfm *tfm;\n\tu32 flags;\n};\n\nstruct scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\n};\n\nstruct acomp_req_chain {\n\tcrypto_completion_t compl;\n\tvoid *data;\n\tstruct scatterlist ssg;\n\tstruct scatterlist dsg;\n\tunion {\n\t\tconst u8 *src;\n\t\tstruct folio *sfolio;\n\t};\n\tunion {\n\t\tu8 *dst;\n\t\tstruct folio *dfolio;\n\t};\n\tu32 flags;\n};\n\nstruct acomp_req {\n\tstruct crypto_async_request base;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tunion {\n\t\tstruct scatterlist *dst;\n\t\tu8 *dvirt;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct acomp_req_chain chain;\n\tvoid *__ctx[0];\n};\n\nunion crypto_no_such_thing;\n\nstruct scatter_walk {\n\tunion {\n\t\tvoid * const addr;\n\t\tunion crypto_no_such_thing *__addr;\n\t};\n\tstruct scatterlist *sg;\n\tunsigned int offset;\n};\n\nstruct acomp_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tint flags;\n};\n\nstruct power_supply;\n\nunion power_supply_propval;\n\nstruct power_supply_desc {\n\tconst char *name;\n\tenum power_supply_type type;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tu32 usb_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, enum power_supply_property);\n\tvoid (*external_power_changed)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\n};\n\nstruct notifier_block;\n\ntypedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);\n\nstruct notifier_block {\n\tnotifier_fn_t notifier_call;\n\tstruct notifier_block *next;\n\tint priority;\n};\n\nstruct acpi_device;\n\nstruct acpi_ac {\n\tstruct power_supply *charger;\n\tstruct power_supply_desc charger_desc;\n\tstruct acpi_device *device;\n\tlong long unsigned int state;\n\tstruct notifier_block battery_nb;\n};\n\nstruct acpi_address16_attribute {\n\tu16 granularity;\n\tu16 minimum;\n\tu16 maximum;\n\tu16 translation_offset;\n\tu16 address_length;\n};\n\nstruct acpi_address32_attribute {\n\tu32 granularity;\n\tu32 minimum;\n\tu32 maximum;\n\tu32 translation_offset;\n\tu32 address_length;\n};\n\nstruct acpi_address64_attribute {\n\tu64 granularity;\n\tu64 minimum;\n\tu64 maximum;\n\tu64 translation_offset;\n\tu64 address_length;\n};\n\nstruct acpi_namespace_node;\n\nstruct acpi_address_range {\n\tstruct acpi_address_range *next;\n\tstruct acpi_namespace_node *region_node;\n\tacpi_physical_address start_address;\n\tacpi_physical_address end_address;\n};\n\nstruct acpi_battery {\n\tstruct mutex lock;\n\tstruct mutex update_lock;\n\tstruct power_supply *bat;\n\tstruct power_supply_desc bat_desc;\n\tstruct acpi_device *device;\n\tstruct notifier_block pm_nb;\n\tstruct list_head list;\n\tlong unsigned int update_time;\n\tint revision;\n\tint rate_now;\n\tint capacity_now;\n\tint voltage_now;\n\tint design_capacity;\n\tint full_charge_capacity;\n\tint technology;\n\tint design_voltage;\n\tint design_capacity_warning;\n\tint design_capacity_low;\n\tint cycle_count;\n\tint measurement_accuracy;\n\tint max_sampling_time;\n\tint min_sampling_time;\n\tint max_averaging_interval;\n\tint min_averaging_interval;\n\tint capacity_granularity_1;\n\tint capacity_granularity_2;\n\tint alarm;\n\tchar model_number[64];\n\tchar serial_number[64];\n\tchar type[64];\n\tchar oem_info[64];\n\tint state;\n\tint power_unit;\n\tlong unsigned int flags;\n};\n\nstruct acpi_battery_hook {\n\tconst char *name;\n\tint (*add_battery)(struct power_supply *, struct acpi_battery_hook *);\n\tint (*remove_battery)(struct power_supply *, struct acpi_battery_hook *);\n\tstruct list_head list;\n};\n\nstruct acpi_buffer {\n\tacpi_size length;\n\tvoid *pointer;\n};\n\nstruct acpi_bus_event {\n\tstruct list_head node;\n\tacpi_device_class device_class;\n\tacpi_bus_id bus_id;\n\tu32 type;\n\tu32 data;\n};\n\nstruct acpi_bus_type {\n\tstruct list_head list;\n\tconst char *name;\n\tbool (*match)(struct device *);\n\tstruct acpi_device * (*find_companion)(struct device *);\n\tvoid (*setup)(struct device *);\n};\n\nstruct input_dev;\n\nstruct acpi_button {\n\tunsigned int type;\n\tstruct input_dev *input;\n\tchar phys[32];\n\tlong unsigned int pushed;\n\tint last_state;\n\tktime_t last_time;\n\tbool suspended;\n\tbool lid_state_initialized;\n};\n\nstruct acpi_cdat_header {\n\tu8 type;\n\tu8 reserved;\n\tu16 length;\n};\n\nstruct acpi_cedt_header {\n\tu8 type;\n\tu8 reserved;\n\tu16 length;\n};\n\nstruct acpi_cedt_cfmws {\n\tstruct acpi_cedt_header header;\n\tu32 reserved1;\n\tu64 base_hpa;\n\tu64 window_size;\n\tu8 interleave_ways;\n\tu8 interleave_arithmetic;\n\tu16 reserved2;\n\tu32 granularity;\n\tu16 restrictions;\n\tu16 qtg_id;\n\tu32 interleave_targets[0];\n} __attribute__((packed));\n\nstruct acpi_comment_node {\n\tchar *comment;\n\tstruct acpi_comment_node *next;\n};\n\nstruct acpi_common_descriptor {\n\tvoid *common_pointer;\n\tu8 descriptor_type;\n};\n\nstruct acpi_common_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n};\n\nstruct acpi_connection_info {\n\tu8 *connection;\n\tu16 length;\n\tu8 access_length;\n};\n\nunion acpi_parse_object;\n\nstruct acpi_control_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu16 opcode;\n\tunion acpi_parse_object *predicate_op;\n\tu8 *aml_predicate_start;\n\tu8 *package_end;\n\tu64 loop_timeout;\n};\n\nstruct acpi_create_field_info {\n\tstruct acpi_namespace_node *region_node;\n\tstruct acpi_namespace_node *field_node;\n\tstruct acpi_namespace_node *register_node;\n\tstruct acpi_namespace_node *data_register_node;\n\tstruct acpi_namespace_node *connection_node;\n\tu8 *resource_buffer;\n\tu32 bank_value;\n\tu32 field_bit_position;\n\tu32 field_bit_length;\n\tu16 resource_length;\n\tu16 pin_number_index;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 field_type;\n\tu8 access_length;\n};\n\nstruct attribute {\n\tconst char *name;\n\tumode_t mode;\n};\n\nstruct address_space;\n\nstruct file;\n\nstruct vm_area_struct;\n\nstruct bin_attribute {\n\tstruct attribute attr;\n\tsize_t size;\n\tvoid *private;\n\tstruct address_space * (*f_mapping)(void);\n\tssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tloff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int);\n\tint (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *);\n};\n\nstruct acpi_data_attr {\n\tstruct bin_attribute attr;\n\tu64 addr;\n};\n\ntypedef void *acpi_handle;\n\nstruct fwnode_operations;\n\nstruct fwnode_handle {\n\tstruct fwnode_handle *secondary;\n\tconst struct fwnode_operations *ops;\n\tstruct device *dev;\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tu8 flags;\n};\n\nunion acpi_object;\n\nstruct acpi_device_data {\n\tconst union acpi_object *pointer;\n\tstruct list_head properties;\n\tconst union acpi_object *of_compatible;\n\tstruct list_head subnodes;\n};\n\nstruct acpi_data_node {\n\tstruct list_head sibling;\n\tconst char *name;\n\tacpi_handle handle;\n\tstruct fwnode_handle fwnode;\n\tstruct fwnode_handle *parent;\n\tstruct acpi_device_data data;\n\tstruct kobject kobj;\n\tstruct completion kobj_done;\n};\n\nstruct acpi_data_node_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct acpi_data_node *, char *);\n\tssize_t (*store)(struct acpi_data_node *, const char *, size_t);\n};\n\nstruct acpi_data_obj {\n\tchar *name;\n\tint (*fn)(void *, struct acpi_data_attr *);\n};\n\nstruct acpi_data_table_mapping {\n\tvoid *pointer;\n};\n\nstruct acpi_dep_data {\n\tstruct list_head node;\n\tacpi_handle supplier;\n\tacpi_handle consumer;\n\tbool honor_dep;\n\tbool met;\n\tbool free_when_met;\n};\n\nunion acpi_operand_object;\n\nstruct acpi_object_common {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n};\n\nstruct acpi_object_integer {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 fill[3];\n\tu64 value;\n};\n\nstruct acpi_object_string {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tchar *pointer;\n\tu32 length;\n};\n\nstruct acpi_object_buffer {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 *pointer;\n\tu32 length;\n\tu32 aml_length;\n\tu8 *aml_start;\n\tstruct acpi_namespace_node *node;\n};\n\nstruct acpi_object_package {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object **elements;\n\tu8 *aml_start;\n\tu32 aml_length;\n\tu32 count;\n};\n\nstruct acpi_object_event {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tvoid *os_semaphore;\n};\n\nstruct acpi_walk_state;\n\ntypedef acpi_status (*acpi_internal_method)(struct acpi_walk_state *);\n\nstruct acpi_object_method {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 info_flags;\n\tu8 param_count;\n\tu8 sync_level;\n\tunion acpi_operand_object *mutex;\n\tunion acpi_operand_object *node;\n\tu8 *aml_start;\n\tunion {\n\t\tacpi_internal_method implementation;\n\t\tunion acpi_operand_object *handler;\n\t} dispatch;\n\tu32 aml_length;\n\tacpi_owner_id owner_id;\n\tu8 thread_count;\n};\n\nstruct acpi_thread_state;\n\nstruct acpi_object_mutex {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 sync_level;\n\tu16 acquisition_depth;\n\tvoid *os_mutex;\n\tu64 thread_id;\n\tstruct acpi_thread_state *owner_thread;\n\tunion acpi_operand_object *prev;\n\tunion acpi_operand_object *next;\n\tstruct acpi_namespace_node *node;\n\tu8 original_sync_level;\n};\n\nstruct acpi_object_region {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 space_id;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object *handler;\n\tunion acpi_operand_object *next;\n\tacpi_physical_address address;\n\tu32 length;\n\tvoid *pointer;\n};\n\nstruct acpi_object_notify_common {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n};\n\nstruct acpi_gpe_block_info;\n\nstruct acpi_object_device {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n\tstruct acpi_gpe_block_info *gpe_block;\n};\n\nstruct acpi_object_power_resource {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n\tu32 system_level;\n\tu32 resource_order;\n};\n\nstruct acpi_object_processor {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 proc_id;\n\tu8 length;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n\tacpi_io_address address;\n};\n\nstruct acpi_object_thermal_zone {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *notify_list[2];\n\tunion acpi_operand_object *handler;\n};\n\nstruct acpi_object_field_common {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tunion acpi_operand_object *region_obj;\n};\n\nstruct acpi_object_region_field {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tu16 resource_length;\n\tunion acpi_operand_object *region_obj;\n\tu8 *resource_buffer;\n\tu16 pin_number_index;\n\tu8 *internal_pcc_buffer;\n};\n\nstruct acpi_object_buffer_field {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tu8 is_create_field;\n\tunion acpi_operand_object *buffer_obj;\n};\n\nstruct acpi_object_bank_field {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tunion acpi_operand_object *region_obj;\n\tunion acpi_operand_object *bank_obj;\n};\n\nstruct acpi_object_index_field {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 field_flags;\n\tu8 attribute;\n\tu8 access_byte_width;\n\tstruct acpi_namespace_node *node;\n\tu32 bit_length;\n\tu32 base_byte_offset;\n\tu32 value;\n\tu8 start_field_bit_offset;\n\tu8 access_length;\n\tunion acpi_operand_object *index_obj;\n\tunion acpi_operand_object *data_obj;\n};\n\ntypedef void (*acpi_notify_handler)(acpi_handle, u32, void *);\n\nstruct acpi_object_notify_handler {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tstruct acpi_namespace_node *node;\n\tu32 handler_type;\n\tacpi_notify_handler handler;\n\tvoid *context;\n\tunion acpi_operand_object *next[2];\n};\n\ntypedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *);\n\ntypedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **);\n\nstruct acpi_object_addr_handler {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 space_id;\n\tu8 handler_flags;\n\tacpi_adr_space_handler handler;\n\tstruct acpi_namespace_node *node;\n\tvoid *context;\n\tvoid *context_mutex;\n\tacpi_adr_space_setup setup;\n\tunion acpi_operand_object *region_list;\n\tunion acpi_operand_object *next;\n};\n\nstruct acpi_object_reference {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tu8 class;\n\tu8 target_type;\n\tu8 resolved;\n\tvoid *object;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object **where;\n\tu8 *index_pointer;\n\tu8 *aml;\n\tu32 value;\n};\n\nstruct acpi_object_extra {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tstruct acpi_namespace_node *method_REG;\n\tstruct acpi_namespace_node *scope_node;\n\tvoid *region_context;\n\tu8 *aml_start;\n\tu32 aml_length;\n};\n\ntypedef void (*acpi_object_handler)(acpi_handle, void *);\n\nstruct acpi_object_data {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tacpi_object_handler handler;\n\tvoid *pointer;\n};\n\nstruct acpi_object_cache_list {\n\tunion acpi_operand_object *next_object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 reference_count;\n\tu8 flags;\n\tunion acpi_operand_object *next;\n};\n\nunion acpi_name_union {\n\tu32 integer;\n\tchar ascii[4];\n};\n\nstruct acpi_namespace_node {\n\tunion acpi_operand_object *object;\n\tu8 descriptor_type;\n\tu8 type;\n\tu16 flags;\n\tunion acpi_name_union name;\n\tstruct acpi_namespace_node *parent;\n\tstruct acpi_namespace_node *child;\n\tstruct acpi_namespace_node *peer;\n\tacpi_owner_id owner_id;\n};\n\nunion acpi_operand_object {\n\tstruct acpi_object_common common;\n\tstruct acpi_object_integer integer;\n\tstruct acpi_object_string string;\n\tstruct acpi_object_buffer buffer;\n\tstruct acpi_object_package package;\n\tstruct acpi_object_event event;\n\tstruct acpi_object_method method;\n\tstruct acpi_object_mutex mutex;\n\tstruct acpi_object_region region;\n\tstruct acpi_object_notify_common common_notify;\n\tstruct acpi_object_device device;\n\tstruct acpi_object_power_resource power_resource;\n\tstruct acpi_object_processor processor;\n\tstruct acpi_object_thermal_zone thermal_zone;\n\tstruct acpi_object_field_common common_field;\n\tstruct acpi_object_region_field field;\n\tstruct acpi_object_buffer_field buffer_field;\n\tstruct acpi_object_bank_field bank_field;\n\tstruct acpi_object_index_field index_field;\n\tstruct acpi_object_notify_handler notify;\n\tstruct acpi_object_addr_handler address_space;\n\tstruct acpi_object_reference reference;\n\tstruct acpi_object_extra extra;\n\tstruct acpi_object_data data;\n\tstruct acpi_object_cache_list cache;\n\tstruct acpi_namespace_node node;\n};\n\nunion acpi_parse_value {\n\tu64 integer;\n\tu32 size;\n\tchar *string;\n\tu8 *buffer;\n\tchar *name;\n\tunion acpi_parse_object *arg;\n};\n\nstruct acpi_parse_obj_common {\n\tunion acpi_parse_object *parent;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 aml_opcode;\n\tu8 *aml;\n\tunion acpi_parse_object *next;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_parse_value value;\n\tu8 arg_list_length;\n\tu16 disasm_flags;\n\tu8 disasm_opcode;\n\tchar *operator_symbol;\n\tchar aml_op_name[16];\n};\n\nstruct acpi_parse_obj_named {\n\tunion acpi_parse_object *parent;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 aml_opcode;\n\tu8 *aml;\n\tunion acpi_parse_object *next;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_parse_value value;\n\tu8 arg_list_length;\n\tu16 disasm_flags;\n\tu8 disasm_opcode;\n\tchar *operator_symbol;\n\tchar aml_op_name[16];\n\tchar *path;\n\tu8 *data;\n\tu32 length;\n\tu32 name;\n};\n\nstruct acpi_parse_obj_asl {\n\tunion acpi_parse_object *parent;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 aml_opcode;\n\tu8 *aml;\n\tunion acpi_parse_object *next;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_parse_value value;\n\tu8 arg_list_length;\n\tu16 disasm_flags;\n\tu8 disasm_opcode;\n\tchar *operator_symbol;\n\tchar aml_op_name[16];\n\tunion acpi_parse_object *child;\n\tunion acpi_parse_object *parent_method;\n\tchar *filename;\n\tu8 file_changed;\n\tchar *parent_filename;\n\tchar *external_name;\n\tchar *namepath;\n\tchar name_seg[4];\n\tu32 extra_value;\n\tu32 column;\n\tu32 line_number;\n\tu32 logical_line_number;\n\tu32 logical_byte_offset;\n\tu32 end_line;\n\tu32 end_logical_line;\n\tu32 acpi_btype;\n\tu32 aml_length;\n\tu32 aml_subtree_length;\n\tu32 final_aml_length;\n\tu32 final_aml_offset;\n\tu32 compile_flags;\n\tu16 parse_opcode;\n\tu8 aml_opcode_length;\n\tu8 aml_pkg_len_bytes;\n\tu8 extra;\n\tchar parse_op_name[20];\n};\n\nunion acpi_parse_object {\n\tstruct acpi_parse_obj_common common;\n\tstruct acpi_parse_obj_named named;\n\tstruct acpi_parse_obj_asl asl;\n};\n\nunion acpi_descriptor {\n\tstruct acpi_common_descriptor common;\n\tunion acpi_operand_object object;\n\tstruct acpi_namespace_node node;\n\tunion acpi_parse_object op;\n};\n\nstruct acpi_device_id {\n\t__u8 id[16];\n\tkernel_ulong_t driver_data;\n\t__u32 cls;\n\t__u32 cls_msk;\n};\n\nstruct acpi_dev_match_info {\n\tstruct acpi_device_id hid[2];\n\tconst char *uid;\n\ts64 hrv;\n};\n\nstruct acpi_dev_walk_context {\n\tint (*fn)(struct acpi_device *, void *);\n\tvoid *data;\n};\n\nstruct acpi_device_status {\n\tu32 present: 1;\n\tu32 enabled: 1;\n\tu32 show_in_ui: 1;\n\tu32 functional: 1;\n\tu32 battery_present: 1;\n\tu32 reserved: 27;\n};\n\nstruct acpi_device_flags {\n\tu32 dynamic_status: 1;\n\tu32 removable: 1;\n\tu32 ejectable: 1;\n\tu32 power_manageable: 1;\n\tu32 match_driver: 1;\n\tu32 initialized: 1;\n\tu32 visited: 1;\n\tu32 hotplug_notify: 1;\n\tu32 is_dock_station: 1;\n\tu32 of_compatible_ok: 1;\n\tu32 coherent_dma: 1;\n\tu32 cca_seen: 1;\n\tu32 enumeration_by_parent: 1;\n\tu32 honor_deps: 1;\n\tu32 reserved: 18;\n};\n\nstruct acpi_pnp_type {\n\tu32 hardware_id: 1;\n\tu32 bus_address: 1;\n\tu32 platform_id: 1;\n\tu32 backlight: 1;\n\tu32 reserved: 28;\n};\n\nstruct acpi_device_pnp {\n\tacpi_bus_id bus_id;\n\tint instance_no;\n\tstruct acpi_pnp_type type;\n\tacpi_bus_address bus_address;\n\tchar *unique_id;\n\tstruct list_head ids;\n\tacpi_device_name device_name;\n\tacpi_device_class device_class;\n};\n\nstruct acpi_device_power_flags {\n\tu32 explicit_get: 1;\n\tu32 power_resources: 1;\n\tu32 inrush_current: 1;\n\tu32 power_removed: 1;\n\tu32 ignore_parent: 1;\n\tu32 dsw_present: 1;\n\tu32 reserved: 26;\n};\n\nstruct acpi_device_power_state {\n\tstruct list_head resources;\n\tstruct {\n\t\tu8 valid: 1;\n\t\tu8 explicit_set: 1;\n\t\tu8 reserved: 6;\n\t} flags;\n\tint power;\n\tint latency;\n};\n\nstruct acpi_device_power {\n\tint state;\n\tstruct acpi_device_power_flags flags;\n\tstruct acpi_device_power_state states[5];\n\tu8 state_for_enumeration;\n};\n\nstruct acpi_device_wakeup_flags {\n\tu8 valid: 1;\n\tu8 notifier_present: 1;\n};\n\nstruct acpi_device_wakeup_context {\n\tvoid (*func)(struct acpi_device_wakeup_context *);\n\tstruct device *dev;\n};\n\nstruct acpi_device_wakeup {\n\tacpi_handle gpe_device;\n\tu64 gpe_number;\n\tu64 sleep_state;\n\tstruct list_head resources;\n\tstruct acpi_device_wakeup_flags flags;\n\tstruct acpi_device_wakeup_context context;\n\tstruct wakeup_source *ws;\n\tint prepare_count;\n\tint enable_count;\n};\n\nstruct acpi_device_perf_flags {\n\tu8 reserved: 8;\n};\n\nstruct acpi_device_perf_state;\n\nstruct acpi_device_perf {\n\tint state;\n\tstruct acpi_device_perf_flags flags;\n\tint state_count;\n\tstruct acpi_device_perf_state *states;\n};\n\nstruct proc_dir_entry;\n\nstruct acpi_device_dir {\n\tstruct proc_dir_entry *entry;\n};\n\nstruct acpi_scan_handler;\n\nstruct acpi_hotplug_context;\n\nstruct acpi_device_software_nodes;\n\nstruct acpi_gpio_mapping;\n\nstruct acpi_device {\n\tu32 pld_crc;\n\tint device_type;\n\tacpi_handle handle;\n\tstruct fwnode_handle fwnode;\n\tstruct list_head wakeup_list;\n\tstruct list_head del_list;\n\tstruct acpi_device_status status;\n\tstruct acpi_device_flags flags;\n\tstruct acpi_device_pnp pnp;\n\tstruct acpi_device_power power;\n\tstruct acpi_device_wakeup wakeup;\n\tstruct acpi_device_perf performance;\n\tstruct acpi_device_dir dir;\n\tstruct acpi_device_data data;\n\tstruct acpi_scan_handler *handler;\n\tstruct acpi_hotplug_context *hp;\n\tstruct acpi_device_software_nodes *swnodes;\n\tconst struct acpi_gpio_mapping *driver_gpios;\n\tvoid *driver_data;\n\tstruct device dev;\n\tunsigned int physical_node_count;\n\tunsigned int dep_unmet;\n\tstruct list_head physical_node_list;\n\tstruct mutex physical_node_lock;\n\tvoid (*remove)(struct acpi_device *);\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\n};\n\nstruct ida {\n\tstruct xarray xa;\n};\n\nstruct acpi_device_bus_id {\n\tconst char *bus_id;\n\tstruct ida instance_ida;\n\tstruct list_head node;\n};\n\nstruct acpi_pnp_device_id {\n\tu32 length;\n\tchar *string;\n};\n\nstruct acpi_pnp_device_id_list {\n\tu32 count;\n\tu32 list_size;\n\tstruct acpi_pnp_device_id ids[0];\n};\n\nstruct acpi_device_info {\n\tu32 info_size;\n\tu32 name;\n\tacpi_object_type type;\n\tu8 param_count;\n\tu16 valid;\n\tu8 flags;\n\tu8 highest_dstates[4];\n\tu8 lowest_dstates[5];\n\tu64 address;\n\tstruct acpi_pnp_device_id hardware_id;\n\tstruct acpi_pnp_device_id unique_id;\n\tstruct acpi_pnp_device_id class_code;\n\tstruct acpi_pnp_device_id_list compatible_id_list;\n};\n\ntypedef int (*acpi_op_add)(struct acpi_device *);\n\ntypedef void (*acpi_op_remove)(struct acpi_device *);\n\ntypedef void (*acpi_op_notify)(struct acpi_device *, u32);\n\nstruct acpi_device_ops {\n\tacpi_op_add add;\n\tacpi_op_remove remove;\n\tacpi_op_notify notify;\n};\n\nstruct acpi_device_perf_state {\n\tstruct {\n\t\tu8 valid: 1;\n\t\tu8 reserved: 7;\n\t} flags;\n\tu8 power;\n\tu8 performance;\n\tint latency;\n};\n\nstruct acpi_device_physical_node {\n\tstruct list_head node;\n\tstruct device *dev;\n\tunsigned int node_id;\n\tbool put_online: 1;\n};\n\nstruct acpi_device_properties {\n\tstruct list_head list;\n\tconst guid_t *guid;\n\tunion acpi_object *properties;\n\tvoid **bufs;\n};\n\nstruct property_entry {\n\tconst char *name;\n\tsize_t length;\n\tbool is_inline;\n\tenum dev_prop_type type;\n\tunion {\n\t\tconst void *pointer;\n\t\tunion {\n\t\t\tu8 u8_data[8];\n\t\t\tu16 u16_data[4];\n\t\t\tu32 u32_data[2];\n\t\t\tu64 u64_data[1];\n\t\t\tconst char *str[1];\n\t\t} value;\n\t};\n};\n\nstruct software_node;\n\nstruct software_node_ref_args {\n\tconst struct software_node *node;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct acpi_device_software_node_port {\n\tchar port_name[9];\n\tu32 data_lanes[8];\n\tu32 lane_polarities[9];\n\tu64 link_frequencies[8];\n\tunsigned int port_nr;\n\tbool crs_csi2_local;\n\tstruct property_entry port_props[2];\n\tstruct property_entry ep_props[8];\n\tstruct software_node_ref_args remote_ep[1];\n};\n\nstruct acpi_device_software_nodes {\n\tstruct property_entry dev_props[6];\n\tstruct software_node *nodes;\n\tconst struct software_node **nodeptrs;\n\tstruct acpi_device_software_node_port *ports;\n\tunsigned int num_ports;\n};\n\nstruct acpi_table_desc;\n\nstruct acpi_evaluate_info;\n\nstruct acpi_device_walk_info {\n\tstruct acpi_table_desc *table_desc;\n\tstruct acpi_evaluate_info *evaluate_info;\n\tu32 device_count;\n\tu32 num_STA;\n\tu32 num_INI;\n};\n\nstruct acpi_dlayer {\n\tconst char *name;\n\tlong unsigned int value;\n};\n\nstruct acpi_dlevel {\n\tconst char *name;\n\tlong unsigned int value;\n};\n\nstruct of_device_id;\n\nstruct dev_pm_ops;\n\nstruct driver_private;\n\nstruct device_driver {\n\tconst char *name;\n\tconst struct bus_type *bus;\n\tstruct module *owner;\n\tconst char *mod_name;\n\tbool suppress_bind_attrs;\n\tenum probe_type probe_type;\n\tconst struct of_device_id *of_match_table;\n\tconst struct acpi_device_id *acpi_match_table;\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tint (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct dev_pm_ops *pm;\n\tvoid (*coredump)(struct device *);\n\tstruct driver_private *p;\n};\n\nstruct acpi_driver {\n\tchar name[80];\n\tchar class[80];\n\tconst struct acpi_device_id *ids;\n\tunsigned int flags;\n\tstruct acpi_device_ops ops;\n\tstruct device_driver drv;\n};\n\nstruct transaction;\n\nstruct acpi_ec {\n\tacpi_handle handle;\n\tint gpe;\n\tint irq;\n\tlong unsigned int command_addr;\n\tlong unsigned int data_addr;\n\tbool global_lock;\n\tlong unsigned int flags;\n\tlong unsigned int reference_count;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct list_head list;\n\tstruct transaction *curr;\n\tspinlock_t lock;\n\tstruct work_struct work;\n\tlong unsigned int timestamp;\n\tenum acpi_ec_event_state event_state;\n\tunsigned int events_to_process;\n\tunsigned int events_in_progress;\n\tunsigned int queries_in_progress;\n\tbool busy_polling;\n\tunsigned int polling_guard;\n};\n\nstruct transaction {\n\tconst u8 *wdata;\n\tu8 *rdata;\n\tshort unsigned int irq_count;\n\tu8 command;\n\tu8 wi;\n\tu8 ri;\n\tu8 wlen;\n\tu8 rlen;\n\tu8 flags;\n};\n\nstruct acpi_ec_query_handler;\n\nstruct acpi_ec_query {\n\tstruct transaction transaction;\n\tstruct work_struct work;\n\tstruct acpi_ec_query_handler *handler;\n\tstruct acpi_ec *ec;\n};\n\ntypedef int (*acpi_ec_query_func)(void *);\n\nstruct acpi_ec_query_handler {\n\tstruct list_head node;\n\tacpi_ec_query_func func;\n\tacpi_handle handle;\n\tvoid *data;\n\tu8 query_bit;\n\tstruct kref kref;\n};\n\nunion acpi_predefined_info;\n\nstruct acpi_evaluate_info {\n\tstruct acpi_namespace_node *prefix_node;\n\tconst char *relative_pathname;\n\tunion acpi_operand_object **parameters;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object *obj_desc;\n\tchar *full_pathname;\n\tconst union acpi_predefined_info *predefined;\n\tunion acpi_operand_object *return_object;\n\tunion acpi_operand_object *parent_package;\n\tu32 return_flags;\n\tu32 return_btype;\n\tu16 param_count;\n\tu16 node_flags;\n\tu8 pass_number;\n\tu8 return_object_type;\n\tu8 flags;\n};\n\nstruct acpi_exception_info {\n\tchar *name;\n};\n\nstruct acpi_exdump_info {\n\tu8 opcode;\n\tu8 offset;\n\tconst char *name;\n} __attribute__((packed));\n\nstruct acpi_fadt_info {\n\tconst char *name;\n\tu16 address64;\n\tu16 address32;\n\tu16 length;\n\tu8 default_length;\n\tu8 flags;\n};\n\nstruct acpi_generic_address;\n\nstruct acpi_fadt_pm_info {\n\tstruct acpi_generic_address *target;\n\tu16 source;\n\tu8 register_num;\n};\n\nstruct acpi_fan_fif {\n\tu8 revision;\n\tu8 fine_grain_ctrl;\n\tu8 step_size;\n\tu8 low_speed_notification;\n};\n\nstruct device_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device *, struct device_attribute *, char *);\n\tssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);\n};\n\nstruct acpi_fan_fps;\n\nstruct thermal_cooling_device;\n\nstruct acpi_fan {\n\tacpi_handle handle;\n\tbool acpi4;\n\tbool has_fst;\n\tstruct acpi_fan_fif fif;\n\tstruct acpi_fan_fps *fps;\n\tint fps_count;\n\tstruct thermal_cooling_device *cdev;\n\tstruct device_attribute fst_speed;\n\tstruct device_attribute fine_grain_control;\n};\n\nstruct acpi_fan_fps {\n\tu64 control;\n\tu64 trip_point;\n\tu64 speed;\n\tu64 noise_level;\n\tu64 power;\n\tchar name[20];\n\tstruct device_attribute dev_attr;\n};\n\nstruct acpi_fan_fst {\n\tu64 revision;\n\tu64 control;\n\tu64 speed;\n};\n\nstruct acpi_ffh_info {\n\tu64 offset;\n\tu64 length;\n};\n\nstruct acpi_ged_device {\n\tstruct device *dev;\n\tstruct list_head event_list;\n};\n\nstruct acpi_ged_event {\n\tstruct list_head node;\n\tstruct device *dev;\n\tunsigned int gsi;\n\tunsigned int irq;\n\tacpi_handle handle;\n};\n\nstruct acpi_ged_handler_info {\n\tstruct acpi_ged_handler_info *next;\n\tu32 int_id;\n\tstruct acpi_namespace_node *evt_method;\n};\n\nstruct acpi_generic_address {\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_width;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_update_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tunion acpi_operand_object *object;\n};\n\nstruct acpi_scope_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tstruct acpi_namespace_node *node;\n};\n\nstruct acpi_pscope_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu32 arg_count;\n\tunion acpi_parse_object *op;\n\tu8 *arg_end;\n\tu8 *pkg_end;\n\tu32 arg_list;\n};\n\nstruct acpi_pkg_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu32 index;\n\tunion acpi_operand_object *source_object;\n\tunion acpi_operand_object *dest_object;\n\tstruct acpi_walk_state *walk_state;\n\tvoid *this_target_obj;\n\tu32 num_packages;\n};\n\nstruct acpi_thread_state {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu8 current_sync_level;\n\tstruct acpi_walk_state *walk_state_list;\n\tunion acpi_operand_object *acquired_mutex_list;\n\tu64 thread_id;\n};\n\nstruct acpi_result_values {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tunion acpi_operand_object *obj_desc[8];\n};\n\nstruct acpi_global_notify_handler;\n\nstruct acpi_notify_info {\n\tvoid *next;\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 value;\n\tu16 state;\n\tu8 handler_list_id;\n\tstruct acpi_namespace_node *node;\n\tunion acpi_operand_object *handler_list_head;\n\tstruct acpi_global_notify_handler *global;\n};\n\nunion acpi_generic_state {\n\tstruct acpi_common_state common;\n\tstruct acpi_control_state control;\n\tstruct acpi_update_state update;\n\tstruct acpi_scope_state scope;\n\tstruct acpi_pscope_state parse_scope;\n\tstruct acpi_pkg_state pkg;\n\tstruct acpi_thread_state thread;\n\tstruct acpi_result_values results;\n\tstruct acpi_notify_info notify;\n};\n\nstruct acpi_genl_event {\n\tacpi_device_class device_class;\n\tchar bus_id[15];\n\tu32 type;\n\tu32 data;\n};\n\ntypedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **);\n\nstruct acpi_get_devices_info {\n\tacpi_walk_callback user_function;\n\tvoid *context;\n\tconst char *hid;\n};\n\nstruct acpi_global_notify_handler {\n\tacpi_notify_handler handler;\n\tvoid *context;\n};\n\nstruct acpi_gpe_address {\n\tu8 space_id;\n\tu64 address;\n};\n\nstruct acpi_gpe_xrupt_info;\n\nstruct acpi_gpe_register_info;\n\nstruct acpi_gpe_event_info;\n\nstruct acpi_gpe_block_info {\n\tstruct acpi_namespace_node *node;\n\tstruct acpi_gpe_block_info *previous;\n\tstruct acpi_gpe_block_info *next;\n\tstruct acpi_gpe_xrupt_info *xrupt_block;\n\tstruct acpi_gpe_register_info *register_info;\n\tstruct acpi_gpe_event_info *event_info;\n\tu64 address;\n\tu32 register_count;\n\tu16 gpe_count;\n\tu16 block_base_number;\n\tu8 space_id;\n\tu8 initialized;\n};\n\nstruct acpi_gpe_handler_info;\n\nstruct acpi_gpe_notify_info;\n\nunion acpi_gpe_dispatch_info {\n\tstruct acpi_namespace_node *method_node;\n\tstruct acpi_gpe_handler_info *handler;\n\tstruct acpi_gpe_notify_info *notify_list;\n};\n\nstruct acpi_gpe_event_info {\n\tunion acpi_gpe_dispatch_info dispatch;\n\tstruct acpi_gpe_register_info *register_info;\n\tu8 flags;\n\tu8 gpe_number;\n\tu8 runtime_count;\n\tu8 disable_for_dispatch;\n};\n\ntypedef u32 (*acpi_gpe_handler)(acpi_handle, u32, void *);\n\nstruct acpi_gpe_handler_info {\n\tacpi_gpe_handler address;\n\tvoid *context;\n\tstruct acpi_namespace_node *method_node;\n\tu8 original_flags;\n\tu8 originally_enabled;\n};\n\nstruct acpi_gpe_notify_info {\n\tstruct acpi_namespace_node *device_node;\n\tstruct acpi_gpe_notify_info *next;\n};\n\nstruct acpi_gpe_register_info {\n\tstruct acpi_gpe_address status_address;\n\tstruct acpi_gpe_address enable_address;\n\tu16 base_gpe_number;\n\tu8 enable_for_wake;\n\tu8 enable_for_run;\n\tu8 mask_for_run;\n\tu8 enable_mask;\n};\n\nstruct acpi_gpe_xrupt_info {\n\tstruct acpi_gpe_xrupt_info *previous;\n\tstruct acpi_gpe_xrupt_info *next;\n\tstruct acpi_gpe_block_info *gpe_block_list_head;\n\tu32 interrupt_number;\n};\n\nstruct acpi_gpio_params;\n\nstruct acpi_gpio_mapping {\n\tconst char *name;\n\tconst struct acpi_gpio_params *data;\n\tunsigned int size;\n\tunsigned int quirks;\n};\n\nstruct acpi_gpio_params {\n\tunsigned int crs_entry_index;\n\tshort unsigned int line_index;\n\tbool active_low;\n};\n\nstruct acpi_handle_list {\n\tu32 count;\n\tacpi_handle *handles;\n};\n\nstruct acpi_hardware_id {\n\tstruct list_head list;\n\tconst char *id;\n};\n\nstruct acpi_hmat_structure {\n\tu16 type;\n\tu16 reserved;\n\tu32 length;\n};\n\ntypedef int (*acpi_hp_notify)(struct acpi_device *, u32);\n\ntypedef void (*acpi_hp_uevent)(struct acpi_device *, u32);\n\ntypedef void (*acpi_hp_fixup)(struct acpi_device *);\n\nstruct acpi_hotplug_context {\n\tstruct acpi_device *self;\n\tacpi_hp_notify notify;\n\tacpi_hp_uevent uevent;\n\tacpi_hp_fixup fixup;\n};\n\nstruct acpi_hotplug_profile {\n\tstruct kobject kobj;\n\tint (*scan_dependent)(struct acpi_device *);\n\tvoid (*notify_online)(struct acpi_device *);\n\tbool enabled: 1;\n\tbool demand_offline: 1;\n};\n\nstruct acpi_hp_work {\n\tstruct work_struct work;\n\tstruct acpi_device *adev;\n\tu32 src;\n};\n\nstruct acpi_init_walk_info {\n\tu32 table_index;\n\tu32 object_count;\n\tu32 method_count;\n\tu32 serial_method_count;\n\tu32 non_serial_method_count;\n\tu32 serialized_method_count;\n\tu32 device_count;\n\tu32 op_region_count;\n\tu32 field_count;\n\tu32 buffer_count;\n\tu32 package_count;\n\tu32 op_region_init;\n\tu32 field_init;\n\tu32 buffer_init;\n\tu32 package_init;\n\tacpi_owner_id owner_id;\n};\n\nstruct acpi_interface_info {\n\tchar *name;\n\tstruct acpi_interface_info *next;\n\tu8 flags;\n\tu8 value;\n};\n\nstruct acpi_io_attribute {\n\tu8 range_type;\n\tu8 translation;\n\tu8 translation_type;\n\tu8 reserved1;\n};\n\nstruct rcu_work {\n\tstruct work_struct work;\n\tstruct callback_head rcu;\n\tstruct workqueue_struct *wq;\n};\n\nstruct acpi_ioremap {\n\tstruct list_head list;\n\tvoid *virt;\n\tacpi_physical_address phys;\n\tacpi_size size;\n\tunion {\n\t\tlong unsigned int refcount;\n\t\tstruct rcu_work rwork;\n\t} track;\n};\n\nstruct acpi_irq_dep_ctx {\n\tint rc;\n\tunsigned int index;\n\tacpi_handle handle;\n};\n\nstruct irq_fwspec;\n\nstruct acpi_irq_parse_one_ctx {\n\tint rc;\n\tunsigned int index;\n\tlong unsigned int *res_flags;\n\tstruct irq_fwspec *fwspec;\n};\n\nstruct acpi_lpat {\n\tint temp;\n\tint raw;\n};\n\nstruct acpi_lpat_conversion_table {\n\tstruct acpi_lpat *lpat;\n\tint lpat_count;\n};\n\nstruct acpi_lpi_state {\n\tu32 min_residency;\n\tu32 wake_latency;\n\tu32 flags;\n\tu32 arch_flags;\n\tu32 res_cnt_freq;\n\tu32 enable_parent_state;\n\tu64 address;\n\tu8 index;\n\tu8 entry_method;\n\tchar desc[32];\n};\n\nstruct acpi_lpi_states_array {\n\tunsigned int size;\n\tunsigned int composite_states_size;\n\tstruct acpi_lpi_state *entries;\n\tstruct acpi_lpi_state *composite_states[8];\n};\n\nstruct acpi_subtable_header {\n\tu8 type;\n\tu8 length;\n};\n\nstruct acpi_madt_aplic {\n\tstruct acpi_subtable_header header;\n\tu8 version;\n\tu8 id;\n\tu32 flags;\n\tu8 hw_id[8];\n\tu16 num_idcs;\n\tu16 num_sources;\n\tu32 gsi_base;\n\tu64 base_addr;\n\tu32 size;\n} __attribute__((packed));\n\nstruct acpi_madt_core_pic {\n\tstruct acpi_subtable_header header;\n\tu8 version;\n\tu32 processor_id;\n\tu32 core_id;\n\tu32 flags;\n} __attribute__((packed));\n\nstruct acpi_madt_generic_distributor {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 gic_id;\n\tu64 base_address;\n\tu32 global_irq_base;\n\tu8 version;\n\tu8 reserved2[3];\n};\n\nstruct acpi_madt_generic_interrupt {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 cpu_interface_number;\n\tu32 uid;\n\tu32 flags;\n\tu32 parking_version;\n\tu32 performance_interrupt;\n\tu64 parked_address;\n\tu64 base_address;\n\tu64 gicv_base_address;\n\tu64 gich_base_address;\n\tu32 vgic_interrupt;\n\tu64 gicr_base_address;\n\tu64 arm_mpidr;\n\tu8 efficiency_class;\n\tu8 reserved2[1];\n\tu16 spe_interrupt;\n\tu16 trbe_interrupt;\n} __attribute__((packed));\n\nstruct acpi_madt_imsic {\n\tstruct acpi_subtable_header header;\n\tu8 version;\n\tu8 reserved;\n\tu32 flags;\n\tu16 num_ids;\n\tu16 num_guest_ids;\n\tu8 guest_index_bits;\n\tu8 hart_index_bits;\n\tu8 group_index_bits;\n\tu8 group_index_shift;\n};\n\nstruct acpi_madt_interrupt_override {\n\tstruct acpi_subtable_header header;\n\tu8 bus;\n\tu8 source_irq;\n\tu32 global_irq;\n\tu16 inti_flags;\n} __attribute__((packed));\n\nstruct acpi_madt_interrupt_source {\n\tstruct acpi_subtable_header header;\n\tu16 inti_flags;\n\tu8 type;\n\tu8 id;\n\tu8 eid;\n\tu8 io_sapic_vector;\n\tu32 global_irq;\n\tu32 flags;\n};\n\nstruct acpi_madt_io_apic {\n\tstruct acpi_subtable_header header;\n\tu8 id;\n\tu8 reserved;\n\tu32 address;\n\tu32 global_irq_base;\n};\n\nstruct acpi_madt_io_sapic {\n\tstruct acpi_subtable_header header;\n\tu8 id;\n\tu8 reserved;\n\tu32 global_irq_base;\n\tu64 address;\n};\n\nstruct acpi_madt_local_apic {\n\tstruct acpi_subtable_header header;\n\tu8 processor_id;\n\tu8 id;\n\tu32 lapic_flags;\n};\n\nstruct acpi_madt_local_apic_nmi {\n\tstruct acpi_subtable_header header;\n\tu8 processor_id;\n\tu16 inti_flags;\n\tu8 lint;\n} __attribute__((packed));\n\nstruct acpi_madt_local_apic_override {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_madt_local_sapic {\n\tstruct acpi_subtable_header header;\n\tu8 processor_id;\n\tu8 id;\n\tu8 eid;\n\tu8 reserved[3];\n\tu32 lapic_flags;\n\tu32 uid;\n\tchar uid_string[0];\n};\n\nstruct acpi_madt_local_x2apic {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 local_apic_id;\n\tu32 lapic_flags;\n\tu32 uid;\n};\n\nstruct acpi_madt_local_x2apic_nmi {\n\tstruct acpi_subtable_header header;\n\tu16 inti_flags;\n\tu32 uid;\n\tu8 lint;\n\tu8 reserved[3];\n};\n\nstruct acpi_madt_multiproc_wakeup {\n\tstruct acpi_subtable_header header;\n\tu16 version;\n\tu32 reserved;\n\tu64 mailbox_address;\n\tu64 reset_vector;\n};\n\nstruct acpi_madt_nmi_source {\n\tstruct acpi_subtable_header header;\n\tu16 inti_flags;\n\tu32 global_irq;\n};\n\nstruct acpi_madt_plic {\n\tstruct acpi_subtable_header header;\n\tu8 version;\n\tu8 id;\n\tu8 hw_id[8];\n\tu16 num_irqs;\n\tu16 max_prio;\n\tu32 flags;\n\tu32 size;\n\tu64 base_addr;\n\tu32 gsi_base;\n} __attribute__((packed));\n\nstruct acpi_madt_rintc {\n\tstruct acpi_subtable_header header;\n\tu8 version;\n\tu8 reserved;\n\tu32 flags;\n\tu64 hart_id;\n\tu32 uid;\n\tu32 ext_intc_id;\n\tu64 imsic_addr;\n\tu32 imsic_size;\n} __attribute__((packed));\n\nstruct acpi_mcfg_allocation {\n\tu64 address;\n\tu16 pci_segment;\n\tu8 start_bus_number;\n\tu8 end_bus_number;\n\tu32 reserved;\n};\n\nstruct acpi_mem_mapping {\n\tacpi_physical_address physical_address;\n\tu8 *logical_address;\n\tacpi_size length;\n\tstruct acpi_mem_mapping *next_mm;\n};\n\nstruct acpi_mem_space_context {\n\tu32 length;\n\tacpi_physical_address address;\n\tstruct acpi_mem_mapping *cur_mm;\n\tstruct acpi_mem_mapping *first_mm;\n};\n\nstruct acpi_memory_attribute {\n\tu8 write_protect;\n\tu8 caching;\n\tu8 range_type;\n\tu8 translation;\n};\n\nstruct acpi_mutex_info {\n\tvoid *mutex;\n\tu32 use_count;\n\tu64 thread_id;\n};\n\nstruct acpi_name_info {\n\tchar name[4];\n\tu16 argument_list;\n\tu8 expected_btypes;\n} __attribute__((packed));\n\nstruct acpi_namestring_info {\n\tconst char *external_name;\n\tconst char *next_external_char;\n\tchar *internal_name;\n\tu32 length;\n\tu32 num_segments;\n\tu32 num_carats;\n\tu8 fully_qualified;\n};\n\nunion acpi_object {\n\tacpi_object_type type;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu64 value;\n\t} integer;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 length;\n\t\tchar *pointer;\n\t} string;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 length;\n\t\tu8 *pointer;\n\t} buffer;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 count;\n\t\tunion acpi_object *elements;\n\t} package;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tacpi_object_type actual_type;\n\t\tacpi_handle handle;\n\t} reference;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 proc_id;\n\t\tacpi_io_address pblk_address;\n\t\tu32 pblk_length;\n\t} processor;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tu32 system_level;\n\t\tu32 resource_order;\n\t} power_resource;\n};\n\nstruct acpi_object_list {\n\tu32 count;\n\tunion acpi_object *pointer;\n};\n\nstruct acpi_offsets {\n\tsize_t offset;\n\tu8 mode;\n};\n\nstruct acpi_opcode_info {\n\tchar *name;\n\tu32 parse_args;\n\tu32 runtime_args;\n\tu16 flags;\n\tu8 object_type;\n\tu8 class;\n\tu8 type;\n};\n\ntypedef void (*acpi_osd_exec_callback)(void *);\n\nstruct acpi_os_dpc {\n\tacpi_osd_exec_callback function;\n\tvoid *context;\n\tstruct work_struct work;\n};\n\nstruct acpi_osc_context {\n\tchar *uuid_str;\n\tint rev;\n\tstruct acpi_buffer cap;\n\tstruct acpi_buffer ret;\n};\n\nstruct acpi_osi_config {\n\tu8 default_disabling;\n\tunsigned int linux_enable: 1;\n\tunsigned int linux_dmi: 1;\n\tunsigned int linux_cmdline: 1;\n\tunsigned int darwin_enable: 1;\n\tunsigned int darwin_dmi: 1;\n\tunsigned int darwin_cmdline: 1;\n};\n\nstruct acpi_osi_entry {\n\tchar string[64];\n\tbool enable;\n};\n\nstruct acpi_package_info {\n\tu8 type;\n\tu8 object_type1;\n\tu8 count1;\n\tu8 object_type2;\n\tu8 count2;\n\tu16 reserved;\n} __attribute__((packed));\n\nstruct acpi_package_info2 {\n\tu8 type;\n\tu8 count;\n\tu8 object_type[4];\n\tu8 reserved;\n};\n\nstruct acpi_package_info3 {\n\tu8 type;\n\tu8 count;\n\tu8 object_type[2];\n\tu8 tail_object_type;\n\tu16 reserved;\n} __attribute__((packed));\n\nstruct acpi_package_info4 {\n\tu8 type;\n\tu8 object_type1;\n\tu8 count1;\n\tu8 sub_object_types;\n\tu8 pkg_count;\n\tu16 reserved;\n} __attribute__((packed));\n\nstruct acpi_parse_state {\n\tu8 *aml_start;\n\tu8 *aml;\n\tu8 *aml_end;\n\tu8 *pkg_start;\n\tu8 *pkg_end;\n\tunion acpi_parse_object *start_op;\n\tstruct acpi_namespace_node *start_node;\n\tunion acpi_generic_state *scope;\n\tunion acpi_parse_object *start_scope;\n\tu32 aml_size;\n};\n\nstruct acpi_pcc_info {\n\tu8 subspace_id;\n\tu16 length;\n\tu8 *internal_buffer;\n};\n\nstruct acpi_pcct_ext_pcc_master {\n\tstruct acpi_subtable_header header;\n\tu32 platform_interrupt;\n\tu8 flags;\n\tu8 reserved1;\n\tu64 base_address;\n\tu32 length;\n\tstruct acpi_generic_address doorbell_register;\n\tu64 preserve_mask;\n\tu64 write_mask;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu32 min_turnaround_time;\n\tstruct acpi_generic_address platform_ack_register;\n\tu64 ack_preserve_mask;\n\tu64 ack_set_mask;\n\tu64 reserved2;\n\tstruct acpi_generic_address cmd_complete_register;\n\tu64 cmd_complete_mask;\n\tstruct acpi_generic_address cmd_update_register;\n\tu64 cmd_update_preserve_mask;\n\tu64 cmd_update_set_mask;\n\tstruct acpi_generic_address error_status_register;\n\tu64 error_status_mask;\n} __attribute__((packed));\n\nstruct acpi_pcct_ext_pcc_shared_memory {\n\tu32 signature;\n\tu32 flags;\n\tu32 length;\n\tu32 command;\n};\n\nstruct acpi_pcct_hw_reduced {\n\tstruct acpi_subtable_header header;\n\tu32 platform_interrupt;\n\tu8 flags;\n\tu8 reserved;\n\tu64 base_address;\n\tu64 length;\n\tstruct acpi_generic_address doorbell_register;\n\tu64 preserve_mask;\n\tu64 write_mask;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu16 min_turnaround_time;\n} __attribute__((packed));\n\nstruct acpi_pcct_hw_reduced_type2 {\n\tstruct acpi_subtable_header header;\n\tu32 platform_interrupt;\n\tu8 flags;\n\tu8 reserved;\n\tu64 base_address;\n\tu64 length;\n\tstruct acpi_generic_address doorbell_register;\n\tu64 preserve_mask;\n\tu64 write_mask;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu16 min_turnaround_time;\n\tstruct acpi_generic_address platform_ack_register;\n\tu64 ack_preserve_mask;\n\tu64 ack_write_mask;\n} __attribute__((packed));\n\nstruct acpi_pcct_subspace {\n\tstruct acpi_subtable_header header;\n\tu8 reserved[6];\n\tu64 base_address;\n\tu64 length;\n\tstruct acpi_generic_address doorbell_register;\n\tu64 preserve_mask;\n\tu64 write_mask;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu16 min_turnaround_time;\n} __attribute__((packed));\n\nstruct acpi_pci_device {\n\tacpi_handle device;\n\tstruct acpi_pci_device *next;\n};\n\nstruct acpi_pci_root;\n\nstruct acpi_pci_root_ops;\n\nstruct acpi_pci_root_info {\n\tstruct acpi_pci_root *root;\n\tstruct acpi_device *bridge;\n\tstruct acpi_pci_root_ops *ops;\n\tstruct list_head resources;\n\tchar name[16];\n};\n\nstruct pci_config_window;\n\nstruct acpi_pci_generic_root_info {\n\tstruct acpi_pci_root_info common;\n\tstruct pci_config_window *cfg;\n};\n\nstruct acpi_pci_id {\n\tu16 segment;\n\tu16 bus;\n\tu16 device;\n\tu16 function;\n};\n\nstruct acpi_pci_link_irq {\n\tu32 active;\n\tu8 triggering;\n\tu8 polarity;\n\tu8 resource_type;\n\tu8 possible_count;\n\tu32 possible[16];\n\tu8 initialized: 1;\n\tu8 reserved: 7;\n};\n\nstruct acpi_pci_link {\n\tstruct list_head list;\n\tstruct acpi_device *device;\n\tstruct acpi_pci_link_irq irq;\n\tint refcnt;\n};\n\nstruct resource {\n\tresource_size_t start;\n\tresource_size_t end;\n\tconst char *name;\n\tlong unsigned int flags;\n\tlong unsigned int desc;\n\tstruct resource *parent;\n\tstruct resource *sibling;\n\tstruct resource *child;\n};\n\nstruct pci_bus;\n\nstruct acpi_pci_root {\n\tstruct acpi_device *device;\n\tstruct pci_bus *bus;\n\tu16 segment;\n\tint bridge_type;\n\tstruct resource secondary;\n\tu32 osc_support_set;\n\tu32 osc_control_set;\n\tu32 osc_ext_support_set;\n\tu32 osc_ext_control_set;\n\tphys_addr_t mcfg_addr;\n};\n\nstruct pci_ops;\n\nstruct acpi_pci_root_ops {\n\tstruct pci_ops *pci_ops;\n\tint (*init_info)(struct acpi_pci_root_info *);\n\tvoid (*release_info)(struct acpi_pci_root_info *);\n\tint (*prepare_resources)(struct acpi_pci_root_info *);\n};\n\nstruct acpi_pci_routing_table {\n\tu32 length;\n\tu32 pin;\n\tu64 address;\n\tu32 source_index;\n\tunion {\n\t\tchar pad[4];\n\t\tstruct {\n\t\t\tstruct {} __Empty_source;\n\t\t\tchar source[0];\n\t\t};\n\t};\n};\n\nstruct acpi_pct_register {\n\tu8 descriptor;\n\tu16 length;\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 reserved;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_pkg_info {\n\tu8 *free_space;\n\tacpi_size length;\n\tu32 object_space;\n\tu32 num_packages;\n};\n\nstruct acpi_platform_list {\n\tchar oem_id[7];\n\tchar oem_table_id[9];\n\tu32 oem_revision;\n\tchar *table;\n\tenum acpi_predicate pred;\n\tchar *reason;\n\tu32 data;\n};\n\nstruct acpi_pld_info {\n\tu8 revision;\n\tu8 ignore_color;\n\tu8 red;\n\tu8 green;\n\tu8 blue;\n\tu16 width;\n\tu16 height;\n\tu8 user_visible;\n\tu8 dock;\n\tu8 lid;\n\tu8 panel;\n\tu8 vertical_position;\n\tu8 horizontal_position;\n\tu8 shape;\n\tu8 group_orientation;\n\tu8 group_token;\n\tu8 group_position;\n\tu8 bay;\n\tu8 ejectable;\n\tu8 ospm_eject_required;\n\tu8 cabinet_number;\n\tu8 card_cage_number;\n\tu8 reference;\n\tu8 rotation;\n\tu8 order;\n\tu8 reserved;\n\tu16 vertical_offset;\n\tu16 horizontal_offset;\n};\n\nstruct acpi_port_info {\n\tchar *name;\n\tu16 start;\n\tu16 end;\n\tu8 osi_dependency;\n};\n\nstruct acpi_power_dependent_device {\n\tstruct device *dev;\n\tstruct list_head node;\n};\n\nstruct acpi_power_register {\n\tu8 descriptor;\n\tu16 length;\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_size;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_power_resource {\n\tstruct acpi_device device;\n\tstruct list_head list_node;\n\tu32 system_level;\n\tu32 order;\n\tunsigned int ref_count;\n\tu8 state;\n\tstruct mutex resource_lock;\n\tstruct list_head dependents;\n};\n\nstruct acpi_power_resource_entry {\n\tstruct list_head node;\n\tstruct acpi_power_resource *resource;\n};\n\nstruct acpi_pptt_cache {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 flags;\n\tu32 next_level_of_cache;\n\tu32 size;\n\tu32 number_of_sets;\n\tu8 associativity;\n\tu8 attributes;\n\tu16 line_size;\n};\n\nstruct acpi_pptt_cache_v1 {\n\tu32 cache_id;\n};\n\nstruct acpi_pptt_processor {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 flags;\n\tu32 parent;\n\tu32 acpi_processor_id;\n\tu32 number_of_priv_resources;\n};\n\nunion acpi_predefined_info {\n\tstruct acpi_name_info info;\n\tstruct acpi_package_info ret_info;\n\tstruct acpi_package_info2 ret_info2;\n\tstruct acpi_package_info3 ret_info3;\n\tstruct acpi_package_info4 ret_info4;\n};\n\nstruct acpi_predefined_names {\n\tconst char *name;\n\tu8 type;\n\tchar *val;\n};\n\nstruct acpi_prmt_module_header {\n\tu16 revision;\n\tu16 length;\n};\n\nstruct acpi_probe_entry;\n\ntypedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *);\n\nstruct acpi_table_header;\n\ntypedef int (*acpi_tbl_table_handler)(struct acpi_table_header *);\n\nunion acpi_subtable_headers;\n\ntypedef int (*acpi_tbl_entry_handler)(union acpi_subtable_headers *, const long unsigned int);\n\nstruct acpi_probe_entry {\n\t__u8 id[5];\n\t__u8 type;\n\tacpi_probe_entry_validate_subtbl subtable_valid;\n\tunion {\n\t\tacpi_tbl_table_handler probe_table;\n\t\tacpi_tbl_entry_handler probe_subtbl;\n\t};\n\tkernel_ulong_t driver_data;\n};\n\nstruct acpi_processor_flags {\n\tu8 power: 1;\n\tu8 performance: 1;\n\tu8 throttling: 1;\n\tu8 limit: 1;\n\tu8 bm_control: 1;\n\tu8 bm_check: 1;\n\tu8 has_cst: 1;\n\tu8 has_lpi: 1;\n\tu8 power_setup_done: 1;\n\tu8 bm_rld_set: 1;\n\tu8 previously_online: 1;\n};\n\nstruct acpi_processor_cx {\n\tu8 valid;\n\tu8 type;\n\tu32 address;\n\tu8 entry_method;\n\tu8 index;\n\tu32 latency;\n\tu8 bm_sts_skip;\n\tchar desc[32];\n};\n\nstruct acpi_processor_power {\n\tint count;\n\tunion {\n\t\tstruct acpi_processor_cx states[8];\n\t\tstruct acpi_lpi_state lpi_states[8];\n\t};\n\tint timer_broadcast_on_state;\n};\n\nstruct acpi_tsd_package {\n\tu64 num_entries;\n\tu64 revision;\n\tu64 domain;\n\tu64 coord_type;\n\tu64 num_processors;\n};\n\ntypedef struct cpumask cpumask_var_t[1];\n\nstruct acpi_processor_tx {\n\tu16 power;\n\tu16 performance;\n};\n\nstruct acpi_processor_tx_tss;\n\nstruct acpi_processor;\n\nstruct acpi_processor_throttling {\n\tunsigned int state;\n\tunsigned int platform_limit;\n\tstruct acpi_pct_register control_register;\n\tstruct acpi_pct_register status_register;\n\tunsigned int state_count;\n\tstruct acpi_processor_tx_tss *states_tss;\n\tstruct acpi_tsd_package domain_info;\n\tcpumask_var_t shared_cpu_map;\n\tint (*acpi_processor_get_throttling)(struct acpi_processor *);\n\tint (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool);\n\tu32 address;\n\tu8 duty_offset;\n\tu8 duty_width;\n\tu8 tsd_valid_flag;\n\tunsigned int shared_type;\n\tstruct acpi_processor_tx states[16];\n};\n\nstruct acpi_processor_lx {\n\tint px;\n\tint tx;\n};\n\nstruct acpi_processor_limit {\n\tstruct acpi_processor_lx state;\n\tstruct acpi_processor_lx thermal;\n\tstruct acpi_processor_lx user;\n};\n\nstruct plist_node {\n\tint prio;\n\tstruct list_head prio_list;\n\tstruct list_head node_list;\n};\n\nstruct freq_constraints;\n\nstruct freq_qos_request {\n\tenum freq_qos_req_type type;\n\tstruct plist_node pnode;\n\tstruct freq_constraints *qos;\n};\n\nstruct acpi_processor_performance;\n\nstruct acpi_processor {\n\tacpi_handle handle;\n\tu32 acpi_id;\n\tphys_cpuid_t phys_id;\n\tu32 id;\n\tu32 pblk;\n\tint performance_platform_limit;\n\tint throttling_platform_limit;\n\tstruct acpi_processor_flags flags;\n\tstruct acpi_processor_power power;\n\tstruct acpi_processor_performance *performance;\n\tstruct acpi_processor_throttling throttling;\n\tstruct acpi_processor_limit limit;\n\tstruct thermal_cooling_device *cdev;\n\tstruct device *dev;\n\tstruct freq_qos_request perflib_req;\n\tstruct freq_qos_request thermal_req;\n};\n\nstruct acpi_processor_errata {\n\tu8 smp;\n\tstruct {\n\t\tu8 throttle: 1;\n\t\tu8 fdma: 1;\n\t\tu8 reserved: 6;\n\t\tu32 bmisx;\n\t} piix4;\n};\n\nstruct acpi_psd_package {\n\tu64 num_entries;\n\tu64 revision;\n\tu64 domain;\n\tu64 coord_type;\n\tu64 num_processors;\n};\n\nstruct acpi_processor_px;\n\nstruct acpi_processor_performance {\n\tunsigned int state;\n\tunsigned int platform_limit;\n\tstruct acpi_pct_register control_register;\n\tstruct acpi_pct_register status_register;\n\tunsigned int state_count;\n\tstruct acpi_processor_px *states;\n\tstruct acpi_psd_package domain_info;\n\tcpumask_var_t shared_cpu_map;\n\tunsigned int shared_type;\n};\n\nstruct acpi_processor_px {\n\tu64 core_frequency;\n\tu64 power;\n\tu64 transition_latency;\n\tu64 bus_master_latency;\n\tu64 control;\n\tu64 status;\n};\n\nstruct acpi_processor_tx_tss {\n\tu64 freqpercentage;\n\tu64 power;\n\tu64 transition_latency;\n\tu64 control;\n\tu64 status;\n};\n\nstruct acpi_prt_entry {\n\tstruct acpi_pci_id id;\n\tu8 pin;\n\tacpi_handle link;\n\tu32 index;\n};\n\nstruct acpi_reg_walk_info {\n\tu32 function;\n\tu32 reg_run_count;\n\tacpi_adr_space_type space_id;\n};\n\ntypedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **);\n\nstruct acpi_repair_info {\n\tchar name[4];\n\tacpi_repair_function repair_function;\n};\n\nstruct acpi_resource_irq {\n\tu8 descriptor_length;\n\tu8 triggering;\n\tu8 polarity;\n\tu8 shareable;\n\tu8 wake_capable;\n\tu8 interrupt_count;\n\tunion {\n\t\tu8 interrupt;\n\t\tstruct {\n\t\t\tstruct {} __Empty_interrupts;\n\t\t\tu8 interrupts[0];\n\t\t};\n\t};\n};\n\nstruct acpi_resource_dma {\n\tu8 type;\n\tu8 bus_master;\n\tu8 transfer;\n\tu8 channel_count;\n\tunion {\n\t\tu8 channel;\n\t\tstruct {\n\t\t\tstruct {} __Empty_channels;\n\t\t\tu8 channels[0];\n\t\t};\n\t};\n};\n\nstruct acpi_resource_start_dependent {\n\tu8 descriptor_length;\n\tu8 compatibility_priority;\n\tu8 performance_robustness;\n};\n\nstruct acpi_resource_io {\n\tu8 io_decode;\n\tu8 alignment;\n\tu8 address_length;\n\tu16 minimum;\n\tu16 maximum;\n} __attribute__((packed));\n\nstruct acpi_resource_fixed_io {\n\tu16 address;\n\tu8 address_length;\n} __attribute__((packed));\n\nstruct acpi_resource_fixed_dma {\n\tu16 request_lines;\n\tu16 channels;\n\tu8 width;\n} __attribute__((packed));\n\nstruct acpi_resource_vendor {\n\tu16 byte_length;\n\tu8 byte_data[0];\n};\n\nstruct acpi_resource_vendor_typed {\n\tu16 byte_length;\n\tu8 uuid_subtype;\n\tu8 uuid[16];\n\tu8 byte_data[0];\n} __attribute__((packed));\n\nstruct acpi_resource_end_tag {\n\tu8 checksum;\n};\n\nstruct acpi_resource_memory24 {\n\tu8 write_protect;\n\tu16 minimum;\n\tu16 maximum;\n\tu16 alignment;\n\tu16 address_length;\n} __attribute__((packed));\n\nstruct acpi_resource_memory32 {\n\tu8 write_protect;\n\tu32 minimum;\n\tu32 maximum;\n\tu32 alignment;\n\tu32 address_length;\n} __attribute__((packed));\n\nstruct acpi_resource_fixed_memory32 {\n\tu8 write_protect;\n\tu32 address;\n\tu32 address_length;\n} __attribute__((packed));\n\nunion acpi_resource_attribute {\n\tstruct acpi_memory_attribute mem;\n\tstruct acpi_io_attribute io;\n\tu8 type_specific;\n};\n\nstruct acpi_resource_source {\n\tu8 index;\n\tu16 string_length;\n\tchar *string_ptr;\n} __attribute__((packed));\n\nstruct acpi_resource_address16 {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n\tstruct acpi_address16_attribute address;\n\tstruct acpi_resource_source resource_source;\n} __attribute__((packed));\n\nstruct acpi_resource_address32 {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n\tstruct acpi_address32_attribute address;\n\tstruct acpi_resource_source resource_source;\n} __attribute__((packed));\n\nstruct acpi_resource_address64 {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n\tstruct acpi_address64_attribute address;\n\tstruct acpi_resource_source resource_source;\n} __attribute__((packed));\n\nstruct acpi_resource_extended_address64 {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n\tu8 revision_ID;\n\tstruct acpi_address64_attribute address;\n\tu64 type_specific;\n} __attribute__((packed));\n\nstruct acpi_resource_extended_irq {\n\tu8 producer_consumer;\n\tu8 triggering;\n\tu8 polarity;\n\tu8 shareable;\n\tu8 wake_capable;\n\tu8 interrupt_count;\n\tstruct acpi_resource_source resource_source;\n\tunion {\n\t\tu32 interrupt;\n\t\tstruct {\n\t\t\tstruct {} __Empty_interrupts;\n\t\t\tu32 interrupts[0];\n\t\t};\n\t};\n} __attribute__((packed));\n\nstruct acpi_resource_generic_register {\n\tu8 space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_size;\n\tu64 address;\n} __attribute__((packed));\n\nstruct acpi_resource_gpio {\n\tu8 revision_id;\n\tu8 connection_type;\n\tu8 producer_consumer;\n\tu8 pin_config;\n\tu8 shareable;\n\tu8 wake_capable;\n\tu8 io_restriction;\n\tu8 triggering;\n\tu8 polarity;\n\tu16 drive_strength;\n\tu16 debounce_timeout;\n\tu16 pin_table_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu16 *pin_table;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_i2c_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n\tu8 access_mode;\n\tu16 slave_address;\n\tu32 connection_speed;\n} __attribute__((packed));\n\nstruct acpi_resource_spi_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n\tu8 wire_mode;\n\tu8 device_polarity;\n\tu8 data_bit_length;\n\tu8 clock_phase;\n\tu8 clock_polarity;\n\tu16 device_selection;\n\tu32 connection_speed;\n} __attribute__((packed));\n\nstruct acpi_resource_uart_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n\tu8 endian;\n\tu8 data_bits;\n\tu8 stop_bits;\n\tu8 flow_control;\n\tu8 parity;\n\tu8 lines_enabled;\n\tu16 rx_fifo_size;\n\tu16 tx_fifo_size;\n\tu32 default_baud_rate;\n} __attribute__((packed));\n\nstruct acpi_resource_csi2_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n\tu8 local_port_instance;\n\tu8 phy_type;\n} __attribute__((packed));\n\nstruct acpi_resource_common_serialbus {\n\tu8 revision_id;\n\tu8 type;\n\tu8 producer_consumer;\n\tu8 slave_mode;\n\tu8 connection_sharing;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_function {\n\tu8 revision_id;\n\tu8 pin_config;\n\tu8 shareable;\n\tu16 function_number;\n\tu16 pin_table_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu16 *pin_table;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_config {\n\tu8 revision_id;\n\tu8 producer_consumer;\n\tu8 shareable;\n\tu8 pin_config_type;\n\tu32 pin_config_value;\n\tu16 pin_table_length;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tu16 *pin_table;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_label {\n\tu16 string_length;\n\tchar *string_ptr;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_group {\n\tu8 revision_id;\n\tu8 producer_consumer;\n\tu16 pin_table_length;\n\tu16 vendor_length;\n\tu16 *pin_table;\n\tstruct acpi_resource_label resource_label;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_group_function {\n\tu8 revision_id;\n\tu8 producer_consumer;\n\tu8 shareable;\n\tu16 function_number;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tstruct acpi_resource_label resource_source_label;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_pin_group_config {\n\tu8 revision_id;\n\tu8 producer_consumer;\n\tu8 shareable;\n\tu8 pin_config_type;\n\tu32 pin_config_value;\n\tu16 vendor_length;\n\tstruct acpi_resource_source resource_source;\n\tstruct acpi_resource_label resource_source_label;\n\tu8 *vendor_data;\n} __attribute__((packed));\n\nstruct acpi_resource_clock_input {\n\tu8 revision_id;\n\tu8 mode;\n\tu8 scale;\n\tu16 frequency_divisor;\n\tu32 frequency_numerator;\n\tstruct acpi_resource_source resource_source;\n} __attribute__((packed));\n\nstruct acpi_resource_address {\n\tu8 resource_type;\n\tu8 producer_consumer;\n\tu8 decode;\n\tu8 min_address_fixed;\n\tu8 max_address_fixed;\n\tunion acpi_resource_attribute info;\n};\n\nunion acpi_resource_data {\n\tstruct acpi_resource_irq irq;\n\tstruct acpi_resource_dma dma;\n\tstruct acpi_resource_start_dependent start_dpf;\n\tstruct acpi_resource_io io;\n\tstruct acpi_resource_fixed_io fixed_io;\n\tstruct acpi_resource_fixed_dma fixed_dma;\n\tstruct acpi_resource_vendor vendor;\n\tstruct acpi_resource_vendor_typed vendor_typed;\n\tstruct acpi_resource_end_tag end_tag;\n\tstruct acpi_resource_memory24 memory24;\n\tstruct acpi_resource_memory32 memory32;\n\tstruct acpi_resource_fixed_memory32 fixed_memory32;\n\tstruct acpi_resource_address16 address16;\n\tstruct acpi_resource_address32 address32;\n\tstruct acpi_resource_address64 address64;\n\tstruct acpi_resource_extended_address64 ext_address64;\n\tstruct acpi_resource_extended_irq extended_irq;\n\tstruct acpi_resource_generic_register generic_reg;\n\tstruct acpi_resource_gpio gpio;\n\tstruct acpi_resource_i2c_serialbus i2c_serial_bus;\n\tstruct acpi_resource_spi_serialbus spi_serial_bus;\n\tstruct acpi_resource_uart_serialbus uart_serial_bus;\n\tstruct acpi_resource_csi2_serialbus csi2_serial_bus;\n\tstruct acpi_resource_common_serialbus common_serial_bus;\n\tstruct acpi_resource_pin_function pin_function;\n\tstruct acpi_resource_pin_config pin_config;\n\tstruct acpi_resource_pin_group pin_group;\n\tstruct acpi_resource_pin_group_function pin_group_function;\n\tstruct acpi_resource_pin_group_config pin_group_config;\n\tstruct acpi_resource_clock_input clock_input;\n\tstruct acpi_resource_address address;\n};\n\nstruct acpi_resource {\n\tu32 type;\n\tu32 length;\n\tunion acpi_resource_data data;\n};\n\nstruct acpi_rhct_cmo_node {\n\tu8 reserved;\n\tu8 cbom_size;\n\tu8 cbop_size;\n\tu8 cboz_size;\n};\n\nstruct acpi_rhct_hart_info {\n\tu16 num_offsets;\n\tu32 uid;\n} __attribute__((packed));\n\nstruct acpi_rhct_isa_string {\n\tu16 isa_length;\n\tchar isa[0];\n};\n\nstruct acpi_rhct_node_header {\n\tu16 type;\n\tu16 length;\n\tu16 revision;\n};\n\nstruct acpi_rimt_id_mapping {\n\tu32 source_id_base;\n\tu32 num_ids;\n\tu32 dest_id_base;\n\tu32 dest_offset;\n\tu32 flags;\n};\n\nstruct acpi_rimt_iommu {\n\tu8 hardware_id[8];\n\tu64 base_address;\n\tu32 flags;\n\tu32 proximity_domain;\n\tu16 pcie_segment_number;\n\tu16 pcie_bdf;\n\tu16 num_interrupt_wires;\n\tu16 interrupt_wire_offset;\n\tu64 interrupt_wire[0];\n};\n\nstruct acpi_rimt_node {\n\tu8 type;\n\tu8 revision;\n\tu16 length;\n\tu16 reserved;\n\tu16 id;\n\tchar node_data[0];\n};\n\nstruct acpi_rimt_pcie_rc {\n\tu32 flags;\n\tu16 reserved;\n\tu16 pcie_segment_number;\n\tu16 id_mapping_offset;\n\tu16 num_id_mappings;\n};\n\nstruct acpi_rimt_platform_device {\n\tu16 id_mapping_offset;\n\tu16 num_id_mappings;\n\tchar device_name[0];\n};\n\nstruct acpi_rsconvert_info {\n\tu8 opcode;\n\tu8 resource_offset;\n\tu8 aml_offset;\n\tu8 value;\n};\n\nstruct acpi_rsdump_info {\n\tu8 opcode;\n\tu8 offset;\n\tconst char *name;\n\tconst char **pointer;\n} __attribute__((packed));\n\nstruct acpi_rw_lock {\n\tvoid *writer_mutex;\n\tvoid *reader_mutex;\n\tu32 num_readers;\n};\n\nstruct acpi_scan_clear_dep_work {\n\tstruct work_struct work;\n\tstruct acpi_device *adev;\n};\n\nstruct acpi_scan_handler {\n\tstruct list_head list_node;\n\tconst struct acpi_device_id *ids;\n\tbool (*match)(const char *, const struct acpi_device_id **);\n\tint (*attach)(struct acpi_device *, const struct acpi_device_id *);\n\tvoid (*detach)(struct acpi_device *);\n\tvoid (*post_eject)(struct acpi_device *);\n\tvoid (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n\tstruct acpi_hotplug_profile hotplug;\n};\n\ntypedef u32 (*acpi_sci_handler)(void *);\n\nstruct acpi_sci_handler_info {\n\tstruct acpi_sci_handler_info *next;\n\tacpi_sci_handler address;\n\tvoid *context;\n};\n\nstruct acpi_signal_fatal_info {\n\tu32 type;\n\tu32 code;\n\tu32 argument;\n};\n\ntypedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **);\n\nstruct acpi_simple_repair_info {\n\tchar name[4];\n\tu32 unexpected_btypes;\n\tu32 package_index;\n\tacpi_object_converter object_converter;\n};\n\nstruct acpi_srat_cpu_affinity {\n\tstruct acpi_subtable_header header;\n\tu8 proximity_domain_lo;\n\tu8 apic_id;\n\tu32 flags;\n\tu8 local_sapic_eid;\n\tu8 proximity_domain_hi[3];\n\tu32 clock_domain;\n};\n\nstruct acpi_srat_generic_affinity {\n\tstruct acpi_subtable_header header;\n\tu8 reserved;\n\tu8 device_handle_type;\n\tu32 proximity_domain;\n\tu8 device_handle[16];\n\tu32 flags;\n\tu32 reserved1;\n};\n\nstruct acpi_srat_gicc_affinity {\n\tstruct acpi_subtable_header header;\n\tu32 proximity_domain;\n\tu32 acpi_processor_uid;\n\tu32 flags;\n\tu32 clock_domain;\n} __attribute__((packed));\n\nstruct acpi_srat_mem_affinity {\n\tstruct acpi_subtable_header header;\n\tu32 proximity_domain;\n\tu16 reserved;\n\tu64 base_address;\n\tu64 length;\n\tu32 reserved1;\n\tu32 flags;\n\tu64 reserved2;\n} __attribute__((packed));\n\nstruct acpi_srat_rintc_affinity {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 proximity_domain;\n\tu32 acpi_processor_uid;\n\tu32 flags;\n\tu32 clock_domain;\n};\n\nstruct acpi_srat_x2apic_cpu_affinity {\n\tstruct acpi_subtable_header header;\n\tu16 reserved;\n\tu32 proximity_domain;\n\tu32 apic_id;\n\tu32 flags;\n\tu32 clock_domain;\n\tu32 reserved2;\n};\n\nstruct acpi_subtable_entry {\n\tunion acpi_subtable_headers *hdr;\n\tenum acpi_subtable_type type;\n};\n\nunion acpi_subtable_headers {\n\tstruct acpi_subtable_header common;\n\tstruct acpi_hmat_structure hmat;\n\tstruct acpi_prmt_module_header prmt;\n\tstruct acpi_cedt_header cedt;\n\tstruct acpi_cdat_header cdat;\n};\n\ntypedef int (*acpi_tbl_entry_handler_arg)(union acpi_subtable_headers *, void *, const long unsigned int);\n\nstruct acpi_subtable_proc {\n\tint id;\n\tacpi_tbl_entry_handler handler;\n\tacpi_tbl_entry_handler_arg handler_arg;\n\tvoid *arg;\n\tint count;\n};\n\nstruct acpi_table_attr {\n\tstruct bin_attribute attr;\n\tchar name[4];\n\tint instance;\n\tchar filename[8];\n\tstruct list_head node;\n};\n\nstruct acpi_table_header {\n\tchar signature[4];\n\tu32 length;\n\tu8 revision;\n\tu8 checksum;\n\tchar oem_id[6];\n\tchar oem_table_id[8];\n\tu32 oem_revision;\n\tchar asl_compiler_id[4];\n\tu32 asl_compiler_revision;\n};\n\nstruct acpi_table_bert {\n\tstruct acpi_table_header header;\n\tu32 region_length;\n\tu64 address;\n};\n\nstruct acpi_table_ccel {\n\tstruct acpi_table_header header;\n\tu8 CCtype;\n\tu8 Ccsub_type;\n\tu16 reserved;\n\tu64 log_area_minimum_length;\n\tu64 log_area_start_address;\n};\n\nstruct acpi_table_cdat {\n\tu32 length;\n\tu8 revision;\n\tu8 checksum;\n\tu8 reserved[6];\n\tu32 sequence;\n};\n\nstruct acpi_table_desc {\n\tacpi_physical_address address;\n\tstruct acpi_table_header *pointer;\n\tu32 length;\n\tunion acpi_name_union signature;\n\tacpi_owner_id owner_id;\n\tu8 flags;\n\tu16 validation_count;\n};\n\nstruct acpi_table_ecdt {\n\tstruct acpi_table_header header;\n\tstruct acpi_generic_address control;\n\tstruct acpi_generic_address data;\n\tu32 uid;\n\tu8 gpe;\n\tu8 id[0];\n} __attribute__((packed));\n\nstruct acpi_table_facs {\n\tchar signature[4];\n\tu32 length;\n\tu32 hardware_signature;\n\tu32 firmware_waking_vector;\n\tu32 global_lock;\n\tu32 flags;\n\tu64 xfirmware_waking_vector;\n\tu8 version;\n\tu8 reserved[3];\n\tu32 ospm_flags;\n\tu8 reserved1[24];\n};\n\nstruct acpi_table_fadt {\n\tstruct acpi_table_header header;\n\tu32 facs;\n\tu32 dsdt;\n\tu8 model;\n\tu8 preferred_profile;\n\tu16 sci_interrupt;\n\tu32 smi_command;\n\tu8 acpi_enable;\n\tu8 acpi_disable;\n\tu8 s4_bios_request;\n\tu8 pstate_control;\n\tu32 pm1a_event_block;\n\tu32 pm1b_event_block;\n\tu32 pm1a_control_block;\n\tu32 pm1b_control_block;\n\tu32 pm2_control_block;\n\tu32 pm_timer_block;\n\tu32 gpe0_block;\n\tu32 gpe1_block;\n\tu8 pm1_event_length;\n\tu8 pm1_control_length;\n\tu8 pm2_control_length;\n\tu8 pm_timer_length;\n\tu8 gpe0_block_length;\n\tu8 gpe1_block_length;\n\tu8 gpe1_base;\n\tu8 cst_control;\n\tu16 c2_latency;\n\tu16 c3_latency;\n\tu16 flush_size;\n\tu16 flush_stride;\n\tu8 duty_offset;\n\tu8 duty_width;\n\tu8 day_alarm;\n\tu8 month_alarm;\n\tu8 century;\n\tu16 boot_flags;\n\tu8 reserved;\n\tu32 flags;\n\tstruct acpi_generic_address reset_register;\n\tu8 reset_value;\n\tu16 arm_boot_flags;\n\tu8 minor_revision;\n\tu64 Xfacs;\n\tu64 Xdsdt;\n\tstruct acpi_generic_address xpm1a_event_block;\n\tstruct acpi_generic_address xpm1b_event_block;\n\tstruct acpi_generic_address xpm1a_control_block;\n\tstruct acpi_generic_address xpm1b_control_block;\n\tstruct acpi_generic_address xpm2_control_block;\n\tstruct acpi_generic_address xpm_timer_block;\n\tstruct acpi_generic_address xgpe0_block;\n\tstruct acpi_generic_address xgpe1_block;\n\tstruct acpi_generic_address sleep_control;\n\tstruct acpi_generic_address sleep_status;\n\tu64 hypervisor_id;\n} __attribute__((packed));\n\nstruct acpi_table_list {\n\tstruct acpi_table_desc *tables;\n\tu32 current_table_count;\n\tu32 max_table_count;\n\tu8 flags;\n};\n\nstruct acpi_table_madt {\n\tstruct acpi_table_header header;\n\tu32 address;\n\tu32 flags;\n};\n\nstruct acpi_table_mcfg {\n\tstruct acpi_table_header header;\n\tu8 reserved[8];\n};\n\nstruct acpi_table_pcct {\n\tstruct acpi_table_header header;\n\tu32 flags;\n\tu64 reserved;\n};\n\nstruct acpi_table_rhct {\n\tstruct acpi_table_header header;\n\tu32 flags;\n\tu64 time_base_freq;\n\tu32 node_count;\n\tu32 node_offset;\n};\n\nstruct acpi_table_rimt {\n\tstruct acpi_table_header header;\n\tu32 num_nodes;\n\tu32 node_offset;\n\tu32 reserved;\n};\n\nstruct acpi_table_rsdp {\n\tchar signature[8];\n\tu8 checksum;\n\tchar oem_id[6];\n\tu8 revision;\n\tu32 rsdt_physical_address;\n\tu32 length;\n\tu64 xsdt_physical_address;\n\tu8 extended_checksum;\n\tu8 reserved[3];\n} __attribute__((packed));\n\nstruct acpi_table_slit {\n\tstruct acpi_table_header header;\n\tu64 locality_count;\n\tu8 entry[0];\n} __attribute__((packed));\n\nstruct acpi_table_spcr {\n\tstruct acpi_table_header header;\n\tu8 interface_type;\n\tu8 reserved[3];\n\tstruct acpi_generic_address serial_port;\n\tu8 interrupt_type;\n\tu8 pc_interrupt;\n\tu32 interrupt;\n\tu8 baud_rate;\n\tu8 parity;\n\tu8 stop_bits;\n\tu8 flow_control;\n\tu8 terminal_type;\n\tu8 language;\n\tu16 pci_device_id;\n\tu16 pci_vendor_id;\n\tu8 pci_bus;\n\tu8 pci_device;\n\tu8 pci_function;\n\tu32 pci_flags;\n\tu8 pci_segment;\n\tu32 uart_clk_freq;\n\tu32 precise_baudrate;\n\tu16 name_space_string_length;\n\tu16 name_space_string_offset;\n\tchar name_space_string[0];\n} __attribute__((packed));\n\nstruct acpi_table_srat {\n\tstruct acpi_table_header header;\n\tu32 table_revision;\n\tu64 reserved;\n};\n\nstruct acpi_table_stao {\n\tstruct acpi_table_header header;\n\tu8 ignore_uart;\n} __attribute__((packed));\n\nstruct acpi_table_tpm2 {\n\tstruct acpi_table_header header;\n\tu16 platform_class;\n\tu16 reserved;\n\tu64 control_address;\n\tu32 start_method;\n} __attribute__((packed));\n\nstruct client_hdr {\n\tu32 log_max_len;\n\tu64 log_start_addr;\n} __attribute__((packed));\n\nstruct server_hdr {\n\tu16 reserved;\n\tu64 log_max_len;\n\tu64 log_start_addr;\n} __attribute__((packed));\n\nstruct acpi_tcpa {\n\tstruct acpi_table_header hdr;\n\tu16 platform_class;\n\tunion {\n\t\tstruct client_hdr client;\n\t\tstruct server_hdr server;\n\t};\n};\n\nstruct acpi_thermal_trip {\n\tlong unsigned int temp_dk;\n\tstruct acpi_handle_list devices;\n};\n\nstruct acpi_thermal_passive {\n\tstruct acpi_thermal_trip trip;\n\tlong unsigned int tc1;\n\tlong unsigned int tc2;\n\tlong unsigned int delay;\n};\n\nstruct acpi_thermal_active {\n\tstruct acpi_thermal_trip trip;\n};\n\nstruct acpi_thermal_trips {\n\tstruct acpi_thermal_passive passive;\n\tstruct acpi_thermal_active active[10];\n};\n\nstruct thermal_zone_device;\n\nstruct acpi_thermal {\n\tstruct acpi_device *device;\n\tacpi_bus_id name;\n\tlong unsigned int temp_dk;\n\tlong unsigned int last_temp_dk;\n\tlong unsigned int polling_frequency;\n\tvolatile u8 zombie;\n\tstruct acpi_thermal_trips trips;\n\tstruct thermal_zone_device *thermal_zone;\n\tint kelvin_offset;\n\tstruct work_struct thermal_check_work;\n\tstruct mutex thermal_check_lock;\n\trefcount_t thermal_check_count;\n};\n\nstruct acpi_tpm2_phy {\n\tu8 start_method_specific[12];\n\tu32 log_area_minimum_length;\n\tu64 log_area_start_address;\n};\n\nstruct acpi_vendor_uuid {\n\tu8 subtype;\n\tu8 data[16];\n};\n\nstruct acpi_vendor_walk_info {\n\tstruct acpi_vendor_uuid *uuid;\n\tstruct acpi_buffer *buffer;\n\tacpi_status status;\n};\n\nstruct acpi_wakeup_handler {\n\tstruct list_head list_node;\n\tbool (*wakeup)(void *);\n\tvoid *context;\n};\n\nstruct acpi_walk_info {\n\tu32 debug_level;\n\tu32 count;\n\tacpi_owner_id owner_id;\n\tu8 display_type;\n};\n\ntypedef acpi_status (*acpi_parse_downwards)(struct acpi_walk_state *, union acpi_parse_object **);\n\ntypedef acpi_status (*acpi_parse_upwards)(struct acpi_walk_state *);\n\nstruct acpi_walk_state {\n\tstruct acpi_walk_state *next;\n\tu8 descriptor_type;\n\tu8 walk_type;\n\tu16 opcode;\n\tu8 next_op_info;\n\tu8 num_operands;\n\tu8 operand_index;\n\tacpi_owner_id owner_id;\n\tu8 last_predicate;\n\tu8 current_result;\n\tu8 return_used;\n\tu8 scope_depth;\n\tu8 pass_number;\n\tu8 namespace_override;\n\tu8 result_size;\n\tu8 result_count;\n\tu8 *aml;\n\tu32 arg_types;\n\tu32 method_breakpoint;\n\tu32 user_breakpoint;\n\tu32 parse_flags;\n\tstruct acpi_parse_state parser_state;\n\tu32 prev_arg_types;\n\tu32 arg_count;\n\tu16 method_nesting_depth;\n\tu8 method_is_nested;\n\tstruct acpi_namespace_node arguments[7];\n\tstruct acpi_namespace_node local_variables[8];\n\tunion acpi_operand_object *operands[9];\n\tunion acpi_operand_object **params;\n\tu8 *aml_last_while;\n\tunion acpi_operand_object **caller_return_desc;\n\tunion acpi_generic_state *control_state;\n\tstruct acpi_namespace_node *deferred_node;\n\tunion acpi_operand_object *implicit_return_obj;\n\tstruct acpi_namespace_node *method_call_node;\n\tunion acpi_parse_object *method_call_op;\n\tunion acpi_operand_object *method_desc;\n\tstruct acpi_namespace_node *method_node;\n\tchar *method_pathname;\n\tunion acpi_parse_object *op;\n\tconst struct acpi_opcode_info *op_info;\n\tunion acpi_parse_object *origin;\n\tunion acpi_operand_object *result_obj;\n\tunion acpi_generic_state *results;\n\tunion acpi_operand_object *return_desc;\n\tunion acpi_generic_state *scope_info;\n\tunion acpi_parse_object *prev_op;\n\tunion acpi_parse_object *next_op;\n\tstruct acpi_thread_state *thread;\n\tacpi_parse_downwards descending_callback;\n\tacpi_parse_upwards ascending_callback;\n};\n\nstruct pnp_dev;\n\nstruct acpipnp_parse_option_s {\n\tstruct pnp_dev *dev;\n\tunsigned int option_flags;\n};\n\nstruct action_cache {\n\tlong unsigned int allow_native[8];\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct action_gate_entry {\n\tu8 gate_state;\n\tu32 interval;\n\ts32 ipv;\n\ts32 maxoctets;\n};\n\nstruct rb_root {\n\tstruct rb_node *rb_node;\n};\n\nstruct rb_root_cached {\n\tstruct rb_root rb_root;\n\tstruct rb_node *rb_leftmost;\n};\n\nstruct address_space_operations;\n\nstruct address_space {\n\tstruct inode *host;\n\tstruct xarray i_pages;\n\tstruct rw_semaphore invalidate_lock;\n\tgfp_t gfp_mask;\n\tatomic_t i_mmap_writable;\n\tstruct rb_root_cached i_mmap;\n\tlong unsigned int nrpages;\n\tlong unsigned int writeback_index;\n\tconst struct address_space_operations *a_ops;\n\tlong unsigned int flags;\n\terrseq_t wb_err;\n\tspinlock_t i_private_lock;\n\tstruct list_head i_private_list;\n\tstruct rw_semaphore i_mmap_rwsem;\n\tvoid *i_private_data;\n};\n\nstruct writeback_control;\n\nstruct readahead_control;\n\nstruct kiocb;\n\nstruct iov_iter;\n\nstruct swap_info_struct;\n\nstruct address_space_operations {\n\tint (*read_folio)(struct file *, struct folio *);\n\tint (*writepages)(struct address_space *, struct writeback_control *);\n\tbool (*dirty_folio)(struct address_space *, struct folio *);\n\tvoid (*readahead)(struct readahead_control *);\n\tint (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *);\n\tsector_t (*bmap)(struct address_space *, sector_t);\n\tvoid (*invalidate_folio)(struct folio *, size_t, size_t);\n\tbool (*release_folio)(struct folio *, gfp_t);\n\tvoid (*free_folio)(struct folio *);\n\tssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);\n\tint (*migrate_folio)(struct address_space *, struct folio *, struct folio *, enum migrate_mode);\n\tint (*launder_folio)(struct folio *);\n\tbool (*is_partially_uptodate)(struct folio *, size_t, size_t);\n\tvoid (*is_dirty_writeback)(struct folio *, bool *, bool *);\n\tint (*error_remove_folio)(struct address_space *, struct folio *);\n\tint (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);\n\tvoid (*swap_deactivate)(struct file *);\n\tint (*swap_rw)(struct kiocb *, struct iov_iter *);\n};\n\nstruct audit_ntp_val {\n\tlong long int oldval;\n\tlong long int newval;\n};\n\nstruct audit_ntp_data {\n\tstruct audit_ntp_val vals[6];\n};\n\nstruct timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct adjtimex_result {\n\tstruct audit_ntp_data ad;\n\tstruct timespec64 delta;\n\tbool clock_set;\n};\n\nstruct adjust_trip_data {\n\tstruct acpi_thermal *tz;\n\tu32 event;\n};\n\nstruct advisor_ctx {\n\tktime_t start_scan;\n\tlong unsigned int scan_time;\n\tlong unsigned int change;\n\tlong long unsigned int cpu_time;\n};\n\nstruct crypto_aead;\n\nstruct aead_request;\n\nstruct aead_alg {\n\tint (*setkey)(struct crypto_aead *, const u8 *, unsigned int);\n\tint (*setauthsize)(struct crypto_aead *, unsigned int);\n\tint (*encrypt)(struct aead_request *);\n\tint (*decrypt)(struct aead_request *);\n\tint (*init)(struct crypto_aead *);\n\tvoid (*exit)(struct crypto_aead *);\n\tunsigned int ivsize;\n\tunsigned int maxauthsize;\n\tunsigned int chunksize;\n\tstruct crypto_alg base;\n};\n\nstruct crypto_template;\n\nstruct crypto_spawn;\n\nstruct crypto_instance {\n\tstruct crypto_alg alg;\n\tstruct crypto_template *tmpl;\n\tunion {\n\t\tstruct hlist_node list;\n\t\tstruct crypto_spawn *spawns;\n\t};\n\tvoid *__ctx[0];\n};\n\nstruct aead_instance {\n\tvoid (*free)(struct aead_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct aead_alg alg;\n\t};\n};\n\nstruct aead_request {\n\tstruct crypto_async_request base;\n\tunsigned int assoclen;\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tvoid *__ctx[0];\n};\n\nstruct affinity_context {\n\tconst struct cpumask *new_mask;\n\tstruct cpumask *user_mask;\n\tunsigned int flags;\n};\n\nstruct aggregate_control {\n\tlong int *aggregate;\n\tlong int *local;\n\tlong int *pending;\n\tlong int *ppending;\n\tlong int *cstat;\n\tlong int *cstat_prev;\n\tint size;\n};\n\nstruct component_master_ops;\n\nstruct component_match;\n\nstruct aggregate_device {\n\tstruct list_head node;\n\tbool bound;\n\tconst struct component_master_ops *ops;\n\tstruct device *parent;\n\tstruct component_match *match;\n};\n\nstruct xfs_btree_ops;\n\nstruct aghdr_init_data {\n\txfs_agblock_t agno;\n\txfs_extlen_t agsize;\n\tstruct list_head buffer_list;\n\txfs_rfsblock_t nfree;\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_btree_ops *bc_ops;\n};\n\nstruct hash_alg_common {\n\tunsigned int digestsize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct ahash_request;\n\nstruct crypto_ahash;\n\nstruct ahash_alg {\n\tint (*init)(struct ahash_request *);\n\tint (*update)(struct ahash_request *);\n\tint (*final)(struct ahash_request *);\n\tint (*finup)(struct ahash_request *);\n\tint (*digest)(struct ahash_request *);\n\tint (*export)(struct ahash_request *, void *);\n\tint (*import)(struct ahash_request *, const void *);\n\tint (*export_core)(struct ahash_request *, void *);\n\tint (*import_core)(struct ahash_request *, const void *);\n\tint (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_ahash *);\n\tvoid (*exit_tfm)(struct crypto_ahash *);\n\tint (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *);\n\tstruct hash_alg_common halg;\n};\n\nstruct ahash_hmac_ctx {\n\tstruct crypto_ahash *hash;\n\tu8 pads[0];\n};\n\nstruct ahash_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[112];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct ahash_alg alg;\n\t};\n};\n\nstruct ahash_request {\n\tstruct crypto_async_request base;\n\tunsigned int nbytes;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tu8 *result;\n\tstruct scatterlist sg_head[2];\n\tcrypto_completion_t saved_complete;\n\tvoid *saved_data;\n\tvoid *__ctx[0];\n};\n\nstruct wait_page_queue;\n\nstruct kiocb {\n\tstruct file *ki_filp;\n\tloff_t ki_pos;\n\tvoid (*ki_complete)(struct kiocb *, long int);\n\tvoid *private;\n\tint ki_flags;\n\tu16 ki_ioprio;\n\tu8 ki_write_stream;\n\tunion {\n\t\tstruct wait_page_queue *ki_waitq;\n\t\tssize_t (*dio_complete)(void *);\n\t};\n};\n\nstruct cred;\n\nstruct fsync_iocb {\n\tstruct file *file;\n\tstruct work_struct work;\n\tbool datasync;\n\tstruct cred *creds;\n};\n\nstruct wait_queue_entry;\n\ntypedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);\n\nstruct wait_queue_entry {\n\tunsigned int flags;\n\tvoid *private;\n\twait_queue_func_t func;\n\tstruct list_head entry;\n};\n\nstruct poll_iocb {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tbool cancelled;\n\tbool work_scheduled;\n\tbool work_need_resched;\n\tstruct wait_queue_entry wait;\n\tstruct work_struct work;\n};\n\ntypedef int kiocb_cancel_fn(struct kiocb *);\n\nstruct io_event {\n\t__u64 data;\n\t__u64 obj;\n\t__s64 res;\n\t__s64 res2;\n};\n\nstruct kioctx;\n\nstruct eventfd_ctx;\n\nstruct aio_kiocb {\n\tunion {\n\t\tstruct file *ki_filp;\n\t\tstruct kiocb rw;\n\t\tstruct fsync_iocb fsync;\n\t\tstruct poll_iocb poll;\n\t};\n\tstruct kioctx *ki_ctx;\n\tkiocb_cancel_fn *ki_cancel;\n\tstruct io_event ki_res;\n\tstruct list_head ki_list;\n\trefcount_t ki_refcnt;\n\tstruct eventfd_ctx *ki_eventfd;\n};\n\nstruct poll_table_struct;\n\ntypedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);\n\nstruct poll_table_struct {\n\tpoll_queue_proc _qproc;\n\t__poll_t _key;\n};\n\nstruct aio_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct aio_kiocb *iocb;\n\tbool queued;\n\tint error;\n};\n\nstruct aio_ring {\n\tunsigned int id;\n\tunsigned int nr;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int magic;\n\tunsigned int compat_features;\n\tunsigned int incompat_features;\n\tunsigned int header_length;\n\tstruct io_event io_events[0];\n};\n\nstruct aio_waiter {\n\tstruct wait_queue_entry w;\n\tsize_t min_nr;\n};\n\nstruct akcipher_request;\n\nstruct crypto_akcipher;\n\nstruct akcipher_alg {\n\tint (*encrypt)(struct akcipher_request *);\n\tint (*decrypt)(struct akcipher_request *);\n\tint (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tunsigned int (*max_size)(struct crypto_akcipher *);\n\tint (*init)(struct crypto_akcipher *);\n\tvoid (*exit)(struct crypto_akcipher *);\n\tstruct crypto_alg base;\n};\n\nstruct akcipher_instance {\n\tvoid (*free)(struct akcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[56];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct akcipher_alg alg;\n\t};\n};\n\nstruct akcipher_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct alarm {\n\tstruct timerqueue_node node;\n\tstruct hrtimer timer;\n\tvoid (*function)(struct alarm *, ktime_t);\n\tenum alarmtimer_type type;\n\tint state;\n\tvoid *data;\n};\n\nstruct timerqueue_head {\n\tstruct rb_root_cached rb_root;\n};\n\nstruct alarm_base {\n\tspinlock_t lock;\n\tstruct timerqueue_head timerqueue;\n\tktime_t (*get_ktime)(void);\n\tvoid (*get_timespec)(struct timespec64 *);\n\tclockid_t base_clockid;\n};\n\nstruct alias_prop {\n\tstruct list_head link;\n\tconst char *alias;\n\tstruct device_node *np;\n\tint id;\n\tchar stem[0];\n};\n\nstruct zonelist;\n\nstruct zoneref;\n\nstruct alloc_context {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct zoneref *preferred_zoneref;\n\tint migratetype;\n\tenum zone_type highest_zoneidx;\n\tbool spread_dirty_pages;\n};\n\nstruct codetag {\n\tunsigned int flags;\n\tunsigned int lineno;\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n};\n\nstruct alloc_tag_counters;\n\nstruct alloc_tag {\n\tstruct codetag ct;\n\tstruct alloc_tag_counters *counters;\n};\n\nstruct alloc_tag_counters {\n\tu64 bytes;\n\tu64 calls;\n};\n\nstruct alps_bitmap_point {\n\tint start_bit;\n\tint num_bits;\n};\n\nstruct timer_list {\n\tstruct hlist_node entry;\n\tlong unsigned int expires;\n\tvoid (*function)(struct timer_list *);\n\tu32 flags;\n};\n\nstruct delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\n};\n\nstruct input_mt_pos {\n\ts16 x;\n\ts16 y;\n};\n\nstruct alps_fields {\n\tunsigned int x_map;\n\tunsigned int y_map;\n\tunsigned int fingers;\n\tint pressure;\n\tstruct input_mt_pos st;\n\tstruct input_mt_pos mt[4];\n\tunsigned int first_mp: 1;\n\tunsigned int is_mp: 1;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int ts_left: 1;\n\tunsigned int ts_right: 1;\n\tunsigned int ts_middle: 1;\n};\n\nstruct psmouse;\n\nstruct alps_nibble_commands;\n\nstruct alps_data {\n\tstruct psmouse *psmouse;\n\tstruct input_dev *dev2;\n\tstruct input_dev *dev3;\n\tchar phys2[32];\n\tchar phys3[32];\n\tstruct delayed_work dev3_register_work;\n\tconst struct alps_nibble_commands *nibble_commands;\n\tint addr_command;\n\tu16 proto_version;\n\tu8 byte0;\n\tu8 mask0;\n\tu8 dev_id[3];\n\tu8 fw_ver[3];\n\tint flags;\n\tint x_max;\n\tint y_max;\n\tint x_bits;\n\tint y_bits;\n\tunsigned int x_res;\n\tunsigned int y_res;\n\tint (*hw_init)(struct psmouse *);\n\tvoid (*process_packet)(struct psmouse *);\n\tint (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);\n\tvoid (*set_abs_params)(struct alps_data *, struct input_dev *);\n\tint prev_fin;\n\tint multi_packet;\n\tint second_touch;\n\tunsigned char multi_data[6];\n\tstruct alps_fields f;\n\tu8 quirks;\n\tstruct timer_list timer;\n};\n\nstruct alps_protocol_info {\n\tu16 version;\n\tu8 byte0;\n\tu8 mask0;\n\tunsigned int flags;\n};\n\nstruct alps_model_info {\n\tu8 signature[3];\n\tstruct alps_protocol_info protocol_info;\n};\n\nstruct alps_nibble_commands {\n\tint command;\n\tunsigned char data;\n};\n\nstruct alt_entry {\n\ts32 old_offset;\n\ts32 alt_offset;\n\tu16 vendor_id;\n\tu16 alt_len;\n\tu32 patch_id;\n};\n\nstruct amba_cs_uci_id {\n\tunsigned int devarch;\n\tunsigned int devarch_mask;\n\tunsigned int devtype;\n\tvoid *data;\n};\n\nstruct device_dma_parameters {\n\tunsigned int max_segment_size;\n\tunsigned int min_align_mask;\n\tlong unsigned int segment_boundary_mask;\n};\n\nstruct clk;\n\nstruct amba_device {\n\tstruct device dev;\n\tstruct resource res;\n\tstruct clk *pclk;\n\tstruct device_dma_parameters dma_parms;\n\tunsigned int periphid;\n\tstruct mutex periphid_lock;\n\tunsigned int cid;\n\tstruct amba_cs_uci_id uci;\n\tunsigned int irq[9];\n\tconst char *driver_override;\n};\n\nstruct aml_resource_small_header {\n\tu8 descriptor_type;\n};\n\nstruct aml_resource_large_header {\n\tu8 descriptor_type;\n\tu16 resource_length;\n} __attribute__((packed));\n\nstruct aml_resource_irq {\n\tu8 descriptor_type;\n\tu16 irq_mask;\n\tu8 flags;\n} __attribute__((packed));\n\nstruct aml_resource_dma {\n\tu8 descriptor_type;\n\tu8 dma_channel_mask;\n\tu8 flags;\n};\n\nstruct aml_resource_start_dependent {\n\tu8 descriptor_type;\n\tu8 flags;\n};\n\nstruct aml_resource_end_dependent {\n\tu8 descriptor_type;\n};\n\nstruct aml_resource_io {\n\tu8 descriptor_type;\n\tu8 flags;\n\tu16 minimum;\n\tu16 maximum;\n\tu8 alignment;\n\tu8 address_length;\n};\n\nstruct aml_resource_fixed_io {\n\tu8 descriptor_type;\n\tu16 address;\n\tu8 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_fixed_dma {\n\tu8 descriptor_type;\n\tu16 request_lines;\n\tu16 channels;\n\tu8 width;\n} __attribute__((packed));\n\nstruct aml_resource_vendor_small {\n\tu8 descriptor_type;\n};\n\nstruct aml_resource_end_tag {\n\tu8 descriptor_type;\n\tu8 checksum;\n};\n\nstruct aml_resource_memory24 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 flags;\n\tu16 minimum;\n\tu16 maximum;\n\tu16 alignment;\n\tu16 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_generic_register {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 address_space_id;\n\tu8 bit_width;\n\tu8 bit_offset;\n\tu8 access_size;\n\tu64 address;\n} __attribute__((packed));\n\nstruct aml_resource_vendor_large {\n\tu8 descriptor_type;\n\tu16 resource_length;\n} __attribute__((packed));\n\nstruct aml_resource_memory32 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 flags;\n\tu32 minimum;\n\tu32 maximum;\n\tu32 alignment;\n\tu32 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_fixed_memory32 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 flags;\n\tu32 address;\n\tu32 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_address16 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n\tu16 granularity;\n\tu16 minimum;\n\tu16 maximum;\n\tu16 translation_offset;\n\tu16 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_address32 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n\tu32 granularity;\n\tu32 minimum;\n\tu32 maximum;\n\tu32 translation_offset;\n\tu32 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_address64 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n\tu64 granularity;\n\tu64 minimum;\n\tu64 maximum;\n\tu64 translation_offset;\n\tu64 address_length;\n} __attribute__((packed));\n\nstruct aml_resource_extended_address64 {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n\tu8 revision_ID;\n\tu8 reserved;\n\tu64 granularity;\n\tu64 minimum;\n\tu64 maximum;\n\tu64 translation_offset;\n\tu64 address_length;\n\tu64 type_specific;\n} __attribute__((packed));\n\nstruct aml_resource_extended_irq {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 flags;\n\tu8 interrupt_count;\n\tunion {\n\t\tu32 interrupt;\n\t\tstruct {\n\t\t\tstruct {} __Empty_interrupts;\n\t\t\tu32 interrupts[0];\n\t\t};\n\t};\n} __attribute__((packed));\n\nstruct aml_resource_gpio {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 connection_type;\n\tu16 flags;\n\tu16 int_flags;\n\tu8 pin_config;\n\tu16 drive_strength;\n\tu16 debounce_timeout;\n\tu16 pin_table_offset;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_i2c_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu32 connection_speed;\n\tu16 slave_address;\n} __attribute__((packed));\n\nstruct aml_resource_spi_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu32 connection_speed;\n\tu8 data_bit_length;\n\tu8 clock_phase;\n\tu8 clock_polarity;\n\tu16 device_selection;\n} __attribute__((packed));\n\nstruct aml_resource_uart_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n\tu32 default_baud_rate;\n\tu16 rx_fifo_size;\n\tu16 tx_fifo_size;\n\tu8 parity;\n\tu8 lines_enabled;\n} __attribute__((packed));\n\nstruct aml_resource_csi2_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n} __attribute__((packed));\n\nstruct aml_resource_common_serialbus {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu8 res_source_index;\n\tu8 type;\n\tu8 flags;\n\tu16 type_specific_flags;\n\tu8 type_revision_id;\n\tu16 type_data_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_function {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu8 pin_config;\n\tu16 function_number;\n\tu16 pin_table_offset;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_config {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu8 pin_config_type;\n\tu32 pin_config_value;\n\tu16 pin_table_offset;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_group {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu16 pin_table_offset;\n\tu16 label_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_group_function {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu16 function_number;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 res_source_label_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_pin_group_config {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu8 pin_config_type;\n\tu32 pin_config_value;\n\tu8 res_source_index;\n\tu16 res_source_offset;\n\tu16 res_source_label_offset;\n\tu16 vendor_offset;\n\tu16 vendor_length;\n} __attribute__((packed));\n\nstruct aml_resource_clock_input {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 revision_id;\n\tu16 flags;\n\tu16 frequency_divisor;\n\tu32 frequency_numerator;\n} __attribute__((packed));\n\nstruct aml_resource_address {\n\tu8 descriptor_type;\n\tu16 resource_length;\n\tu8 resource_type;\n\tu8 flags;\n\tu8 specific_flags;\n} __attribute__((packed));\n\nunion aml_resource {\n\tu8 descriptor_type;\n\tstruct aml_resource_small_header small_header;\n\tstruct aml_resource_large_header large_header;\n\tstruct aml_resource_irq irq;\n\tstruct aml_resource_dma dma;\n\tstruct aml_resource_start_dependent start_dpf;\n\tstruct aml_resource_end_dependent end_dpf;\n\tstruct aml_resource_io io;\n\tstruct aml_resource_fixed_io fixed_io;\n\tstruct aml_resource_fixed_dma fixed_dma;\n\tstruct aml_resource_vendor_small vendor_small;\n\tstruct aml_resource_end_tag end_tag;\n\tstruct aml_resource_memory24 memory24;\n\tstruct aml_resource_generic_register generic_reg;\n\tstruct aml_resource_vendor_large vendor_large;\n\tstruct aml_resource_memory32 memory32;\n\tstruct aml_resource_fixed_memory32 fixed_memory32;\n\tstruct aml_resource_address16 address16;\n\tstruct aml_resource_address32 address32;\n\tstruct aml_resource_address64 address64;\n\tstruct aml_resource_extended_address64 ext_address64;\n\tstruct aml_resource_extended_irq extended_irq;\n\tstruct aml_resource_gpio gpio;\n\tstruct aml_resource_i2c_serialbus i2c_serial_bus;\n\tstruct aml_resource_spi_serialbus spi_serial_bus;\n\tstruct aml_resource_uart_serialbus uart_serial_bus;\n\tstruct aml_resource_csi2_serialbus csi2_serial_bus;\n\tstruct aml_resource_common_serialbus common_serial_bus;\n\tstruct aml_resource_pin_function pin_function;\n\tstruct aml_resource_pin_config pin_config;\n\tstruct aml_resource_pin_group pin_group;\n\tstruct aml_resource_pin_group_function pin_group_function;\n\tstruct aml_resource_pin_group_config pin_group_config;\n\tstruct aml_resource_clock_input clock_input;\n\tstruct aml_resource_address address;\n\tu32 dword_item;\n\tu16 word_item;\n\tu8 byte_item;\n};\n\nstruct kobj_uevent_env;\n\nstruct kobj_ns_type_operations;\n\nstruct class {\n\tconst char *name;\n\tconst struct attribute_group **class_groups;\n\tconst struct attribute_group **dev_groups;\n\tint (*dev_uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tvoid (*class_release)(const struct class *);\n\tvoid (*dev_release)(struct device *);\n\tint (*shutdown_pre)(struct device *);\n\tconst struct kobj_ns_type_operations *ns_type;\n\tconst void * (*namespace)(const struct device *);\n\tvoid (*get_ownership)(const struct device *, kuid_t *, kgid_t *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct transport_container;\n\nstruct transport_class {\n\tstruct class class;\n\tint (*setup)(struct transport_container *, struct device *, struct device *);\n\tint (*configure)(struct transport_container *, struct device *, struct device *);\n\tint (*remove)(struct transport_container *, struct device *, struct device *);\n};\n\nstruct klist_node;\n\nstruct klist {\n\tspinlock_t k_lock;\n\tstruct list_head k_list;\n\tvoid (*get)(struct klist_node *);\n\tvoid (*put)(struct klist_node *);\n};\n\nstruct attribute_container {\n\tstruct list_head node;\n\tstruct klist containers;\n\tstruct class *class;\n\tconst struct attribute_group *grp;\n\tstruct device_attribute **attrs;\n\tint (*match)(struct attribute_container *, struct device *);\n\tlong unsigned int flags;\n};\n\nstruct anon_transport_class {\n\tstruct transport_class tclass;\n\tstruct attribute_container container;\n};\n\nstruct anon_vma {\n\tstruct anon_vma *root;\n\tstruct rw_semaphore rwsem;\n\tatomic_t refcount;\n\tlong unsigned int num_children;\n\tlong unsigned int num_active_vmas;\n\tstruct anon_vma *parent;\n\tstruct rb_root_cached rb_root;\n};\n\nstruct anon_vma_chain {\n\tstruct vm_area_struct *vma;\n\tstruct anon_vma *anon_vma;\n\tstruct list_head same_vma;\n\tstruct rb_node rb;\n\tlong unsigned int rb_subtree_last;\n};\n\nstruct anon_vma_name {\n\tstruct kref kref;\n\tchar name[0];\n};\n\nstruct apd_private_data;\n\nstruct apd_device_desc {\n\tunsigned int fixed_clk_rate;\n\tstruct property_entry *properties;\n\tint (*setup)(struct apd_private_data *);\n};\n\nstruct apd_private_data {\n\tstruct clk *clk;\n\tstruct acpi_device *adev;\n\tconst struct apd_device_desc *dev_desc;\n};\n\nstruct api_context {\n\tstruct completion done;\n\tint status;\n};\n\nstruct aplic_msicfg {\n\tphys_addr_t base_ppn;\n\tu32 hhxs;\n\tu32 hhxw;\n\tu32 lhxs;\n\tu32 lhxw;\n};\n\nstruct aplic_priv {\n\tstruct device *dev;\n\tu32 gsi_base;\n\tu32 nr_irqs;\n\tu32 nr_idcs;\n\tu32 acpi_aplic_id;\n\tvoid *regs;\n\tstruct aplic_msicfg msicfg;\n};\n\nstruct aplic_direct {\n\tstruct aplic_priv priv;\n\tstruct irq_domain *irqdomain;\n\tstruct cpumask lmask;\n};\n\nstruct aplic_idc {\n\tu32 hart_index;\n\tvoid *regs;\n\tstruct aplic_direct *direct;\n};\n\nstruct workqueue_attrs;\n\nstruct pool_workqueue;\n\nstruct apply_wqattrs_ctx {\n\tstruct workqueue_struct *wq;\n\tstruct workqueue_attrs *attrs;\n\tstruct list_head list;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct pool_workqueue *pwq_tbl[0];\n};\n\nstruct arch_elf_state {};\n\nstruct arch_io_reserve_memtype_wc_devres {\n\tresource_size_t start;\n\tresource_size_t size;\n};\n\nstruct arch_msi_msg_addr_hi {\n\tu32 address_hi;\n};\n\ntypedef struct arch_msi_msg_addr_hi arch_msi_msg_addr_hi_t;\n\nstruct arch_msi_msg_addr_lo {\n\tu32 address_lo;\n};\n\ntypedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t;\n\nstruct arch_msi_msg_data {\n\tu32 data;\n};\n\ntypedef struct arch_msi_msg_data arch_msi_msg_data_t;\n\nstruct pt_regs;\n\ntypedef bool probes_handler_t(u32, long unsigned int, struct pt_regs *);\n\nstruct arch_probe_insn {\n\tprobe_opcode_t *insn;\n\tprobes_handler_t *handler;\n\tlong unsigned int restore;\n};\n\nstruct arch_specific_insn {\n\tstruct arch_probe_insn api;\n};\n\nstruct arch_tlbflush_unmap_batch {\n\tstruct cpumask cpumask;\n};\n\nstruct arch_uprobe {\n\tunion {\n\t\tu8 insn[8];\n\t\tu8 ixol[8];\n\t};\n\tstruct arch_probe_insn api;\n\tlong unsigned int insn_size;\n\tbool simulate;\n};\n\nstruct arch_uprobe_task {\n\tlong unsigned int saved_cause;\n};\n\nstruct arch_vdso_time_data {};\n\nstruct arg_dev_net_ip {\n\tstruct net *net;\n\tstruct in6_addr *addr;\n};\n\nstruct arg_netdev_event {\n\tconst struct net_device *dev;\n\tunion {\n\t\tunsigned char nh_flags;\n\t\tlong unsigned int event;\n\t};\n};\n\nstruct arphdr {\n\t__be16 ar_hrd;\n\t__be16 ar_pro;\n\tunsigned char ar_hln;\n\tunsigned char ar_pln;\n\t__be16 ar_op;\n};\n\nstruct sockaddr {\n\tsa_family_t sa_family;\n\tunion {\n\t\tchar sa_data_min[14];\n\t\tstruct {\n\t\t\tstruct {} __empty_sa_data;\n\t\t\tchar sa_data[0];\n\t\t};\n\t};\n};\n\nstruct arpreq {\n\tstruct sockaddr arp_pa;\n\tstruct sockaddr arp_ha;\n\tint arp_flags;\n\tstruct sockaddr arp_netmask;\n\tchar arp_dev[16];\n};\n\nstruct trace_array;\n\nstruct trace_buffer;\n\nstruct trace_array_cpu;\n\nstruct array_buffer {\n\tstruct trace_array *tr;\n\tstruct trace_buffer *buffer;\n\tstruct trace_array_cpu *data;\n\tu64 time_start;\n\tint cpu;\n};\n\ntypedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);\n\nstruct asn1_decoder {\n\tconst unsigned char *machine;\n\tsize_t machlen;\n\tconst asn1_action_t *actions;\n};\n\nstruct assoc_array_ptr;\n\nstruct assoc_array {\n\tstruct assoc_array_ptr *root;\n\tlong unsigned int nr_leaves_on_tree;\n};\n\nstruct assoc_array_node;\n\nstruct assoc_array_delete_collapse_context {\n\tstruct assoc_array_node *node;\n\tconst void *skip_leaf;\n\tint slot;\n};\n\nstruct assoc_array_ops;\n\nstruct assoc_array_edit {\n\tstruct callback_head rcu;\n\tstruct assoc_array *array;\n\tconst struct assoc_array_ops *ops;\n\tconst struct assoc_array_ops *ops_for_excised_subtree;\n\tstruct assoc_array_ptr *leaf;\n\tstruct assoc_array_ptr **leaf_p;\n\tstruct assoc_array_ptr *dead_leaf;\n\tstruct assoc_array_ptr *new_meta[3];\n\tstruct assoc_array_ptr *excised_meta[1];\n\tstruct assoc_array_ptr *excised_subtree;\n\tstruct assoc_array_ptr **set_backpointers[16];\n\tstruct assoc_array_ptr *set_backpointers_to;\n\tstruct assoc_array_node *adjust_count_on;\n\tlong int adjust_count_by;\n\tstruct {\n\t\tstruct assoc_array_ptr **ptr;\n\t\tstruct assoc_array_ptr *to;\n\t} set[2];\n\tstruct {\n\t\tu8 *p;\n\t\tu8 to;\n\t} set_parent_slot[1];\n\tu8 segment_cache[17];\n};\n\nstruct assoc_array_node {\n\tstruct assoc_array_ptr *back_pointer;\n\tu8 parent_slot;\n\tstruct assoc_array_ptr *slots[16];\n\tlong unsigned int nr_leaves_on_branch;\n};\n\nstruct assoc_array_ops {\n\tlong unsigned int (*get_key_chunk)(const void *, int);\n\tlong unsigned int (*get_object_key_chunk)(const void *, int);\n\tbool (*compare_object)(const void *, const void *);\n\tint (*diff_objects)(const void *, const void *);\n\tvoid (*free_object)(void *);\n};\n\nstruct assoc_array_shortcut {\n\tstruct assoc_array_ptr *back_pointer;\n\tint parent_slot;\n\tint skip_to_level;\n\tstruct assoc_array_ptr *next_node;\n\tlong unsigned int index_key[0];\n};\n\nstruct assoc_array_walk_result {\n\tstruct {\n\t\tstruct assoc_array_node *node;\n\t\tint level;\n\t\tint slot;\n\t} terminal_node;\n\tstruct {\n\t\tstruct assoc_array_shortcut *shortcut;\n\t\tint level;\n\t\tint sc_level;\n\t\tlong unsigned int sc_segments;\n\t\tlong unsigned int dissimilarity;\n\t} wrong_shortcut;\n};\n\nstruct asym_cap_data {\n\tstruct list_head link;\n\tstruct callback_head rcu;\n\tlong unsigned int capacity;\n\tlong unsigned int cpus[0];\n};\n\nstruct asymmetric_key_id {\n\tshort unsigned int len;\n\tunsigned char data[0];\n};\n\nstruct asymmetric_key_ids {\n\tvoid *id[3];\n};\n\nstruct key_preparsed_payload;\n\nstruct asymmetric_key_parser {\n\tstruct list_head link;\n\tstruct module *owner;\n\tconst char *name;\n\tint (*parse)(struct key_preparsed_payload *);\n};\n\nstruct key;\n\nstruct seq_file;\n\nstruct kernel_pkey_params;\n\nstruct kernel_pkey_query;\n\nstruct public_key_signature;\n\nstruct asymmetric_key_subtype {\n\tstruct module *owner;\n\tconst char *name;\n\tshort unsigned int name_len;\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tvoid (*destroy)(void *, void *);\n\tint (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*verify_signature)(const struct key *, const struct public_key_signature *);\n};\n\nstruct usb_dev_state;\n\nstruct pid;\n\nstruct urb;\n\nstruct usb_memory;\n\nstruct async {\n\tstruct list_head asynclist;\n\tstruct usb_dev_state *ps;\n\tstruct pid *pid;\n\tconst struct cred *cred;\n\tunsigned int signr;\n\tunsigned int ifnum;\n\tvoid *userbuffer;\n\tvoid *userurb;\n\tsigval_t userurb_sigval;\n\tstruct urb *urb;\n\tstruct usb_memory *usbm;\n\tunsigned int mem_usage;\n\tint status;\n\tu8 bulk_addr;\n\tu8 bulk_status;\n};\n\nstruct async_domain {\n\tstruct list_head pending;\n\tunsigned int registered: 1;\n};\n\ntypedef void (*async_func_t)(void *, async_cookie_t);\n\nstruct async_entry {\n\tstruct list_head domain_list;\n\tstruct list_head global_list;\n\tstruct work_struct work;\n\tasync_cookie_t cookie;\n\tasync_func_t func;\n\tvoid *data;\n\tstruct async_domain *domain;\n};\n\nstruct io_poll {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tint retries;\n\tstruct wait_queue_entry wait;\n};\n\nstruct async_poll {\n\tstruct io_poll poll;\n\tstruct io_poll *double_poll;\n};\n\nstruct async_scan_data {\n\tstruct list_head list;\n\tstruct Scsi_Host *shost;\n\tstruct completion prev_finished;\n};\n\nstruct ata_acpi_drive {\n\tu32 pio;\n\tu32 dma;\n};\n\nstruct ata_acpi_gtf {\n\tu8 tf[7];\n};\n\nstruct ata_acpi_gtm {\n\tstruct ata_acpi_drive drive[2];\n\tu32 flags;\n};\n\nstruct ata_port;\n\nstruct ata_device;\n\nstruct ata_acpi_hotplug_context {\n\tstruct acpi_hotplug_context hp;\n\tunion {\n\t\tstruct ata_port *ap;\n\t\tstruct ata_device *dev;\n\t} data;\n};\n\nstruct ata_bmdma_prd {\n\t__le32 addr;\n\t__le32 flags_len;\n};\n\nstruct ata_cdl {\n\tu8 desc_log_buf[512];\n\tu8 ncq_sense_log_buf[1024];\n};\n\nstruct ata_cpr {\n\tu8 num;\n\tu8 num_storage_elements;\n\tu64 start_lba;\n\tu64 num_lbas;\n};\n\nstruct ata_cpr_log {\n\tu8 nr_cpr;\n\tstruct ata_cpr cpr[0];\n};\n\nstruct ata_dev_quirks_entry {\n\tconst char *model_num;\n\tconst char *model_rev;\n\tunsigned int quirks;\n};\n\nstruct ata_ering_entry {\n\tunsigned int eflags;\n\tunsigned int err_mask;\n\tu64 timestamp;\n};\n\nstruct ata_ering {\n\tint cursor;\n\tstruct ata_ering_entry ring[32];\n};\n\nstruct ata_link;\n\nstruct scsi_device;\n\nstruct ata_device {\n\tstruct ata_link *link;\n\tunsigned int devno;\n\tunsigned int quirks;\n\tlong unsigned int flags;\n\tstruct scsi_device *sdev;\n\tvoid *private_data;\n\tunion acpi_object *gtf_cache;\n\tunsigned int gtf_filter;\n\tstruct device tdev;\n\tu64 n_sectors;\n\tu64 n_native_sectors;\n\tunsigned int class;\n\tlong unsigned int unpark_deadline;\n\tu8 pio_mode;\n\tu8 dma_mode;\n\tu8 xfer_mode;\n\tunsigned int xfer_shift;\n\tunsigned int multi_count;\n\tunsigned int max_sectors;\n\tunsigned int cdb_len;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tu16 cylinders;\n\tu16 heads;\n\tu16 sectors;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\n\tu8 gp_log_dir[512];\n\tu8 devslp_timing[8];\n\tu8 ncq_send_recv_cmds[20];\n\tu8 ncq_non_data_cmds[64];\n\tu32 zac_zoned_cap;\n\tu32 zac_zones_optimal_open;\n\tu32 zac_zones_optimal_nonseq;\n\tu32 zac_zones_max_open;\n\tstruct ata_cpr_log *cpr_log;\n\tstruct ata_cdl *cdl;\n\tint spdn_cnt;\n\tstruct ata_ering ering;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu8 sector_buf[512];\n};\n\nstruct ata_eh_cmd_timeout_ent {\n\tconst u8 *commands;\n\tconst unsigned int *timeouts;\n};\n\nstruct ata_eh_info {\n\tstruct ata_device *dev;\n\tu32 serror;\n\tunsigned int err_mask;\n\tunsigned int action;\n\tunsigned int dev_action[2];\n\tunsigned int flags;\n\tunsigned int probe_mask;\n\tchar desc[80];\n\tint desc_len;\n};\n\nstruct ata_eh_context {\n\tstruct ata_eh_info i;\n\tint tries[2];\n\tint cmd_timeout_idx[16];\n\tunsigned int classes[2];\n\tunsigned int did_probe_mask;\n\tunsigned int unloaded_mask;\n\tunsigned int saved_ncq_enabled;\n\tu8 saved_xfer_mode[2];\n\tlong unsigned int last_reset;\n};\n\nstruct ata_force_param {\n\tconst char *name;\n\tu8 cbl;\n\tu8 spd_limit;\n\tunsigned int xfer_mask;\n\tunsigned int quirk_on;\n\tunsigned int quirk_off;\n\tunsigned int pflags_on;\n\tu16 lflags_on;\n\tu16 lflags_off;\n};\n\nstruct ata_force_ent {\n\tint port;\n\tint device;\n\tstruct ata_force_param param;\n};\n\nstruct ata_port_operations;\n\nstruct ata_host {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tvoid * const *iomap;\n\tunsigned int n_ports;\n\tunsigned int n_tags;\n\tvoid *private_data;\n\tstruct ata_port_operations *ops;\n\tlong unsigned int flags;\n\tstruct kref kref;\n\tstruct mutex eh_mutex;\n\tstruct task_struct *eh_owner;\n\tstruct ata_port *simplex_claimed;\n\tstruct ata_port *ports[0];\n};\n\nstruct transport_container {\n\tstruct attribute_container ac;\n\tconst struct attribute_group *statistics;\n};\n\nstruct scsi_transport_template {\n\tstruct transport_container host_attrs;\n\tstruct transport_container target_attrs;\n\tstruct transport_container device_attrs;\n\tint (*user_scan)(struct Scsi_Host *, uint, uint, u64);\n\tint device_size;\n\tint device_private_offset;\n\tint target_size;\n\tint target_private_offset;\n\tint host_size;\n\tunsigned int create_work_queue: 1;\n\tvoid (*eh_strategy_handler)(struct Scsi_Host *);\n};\n\nstruct ata_internal {\n\tstruct scsi_transport_template t;\n\tstruct device_attribute private_port_attrs[3];\n\tstruct device_attribute private_link_attrs[3];\n\tstruct device_attribute private_dev_attrs[9];\n\tstruct transport_container link_attr_cont;\n\tstruct transport_container dev_attr_cont;\n\tstruct device_attribute *link_attrs[4];\n\tstruct device_attribute *port_attrs[4];\n\tstruct device_attribute *dev_attrs[10];\n};\n\nstruct ata_ioports {\n\tvoid *cmd_addr;\n\tvoid *data_addr;\n\tvoid *error_addr;\n\tvoid *feature_addr;\n\tvoid *nsect_addr;\n\tvoid *lbal_addr;\n\tvoid *lbam_addr;\n\tvoid *lbah_addr;\n\tvoid *device_addr;\n\tvoid *status_addr;\n\tvoid *command_addr;\n\tvoid *altstatus_addr;\n\tvoid *ctl_addr;\n\tvoid *bmdma_addr;\n\tvoid *scr_addr;\n};\n\nstruct ata_link {\n\tstruct ata_port *ap;\n\tint pmp;\n\tstruct device tdev;\n\tunsigned int active_tag;\n\tu32 sactive;\n\tunsigned int flags;\n\tu32 saved_scontrol;\n\tunsigned int hw_sata_spd_limit;\n\tunsigned int sata_spd_limit;\n\tunsigned int sata_spd;\n\tenum ata_lpm_policy lpm_policy;\n\tstruct ata_eh_info eh_info;\n\tstruct ata_eh_context eh_context;\n\tlong: 64;\n\tlong: 64;\n\tstruct ata_device device[2];\n\tlong unsigned int last_lpm_change;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ata_taskfile {\n\tlong unsigned int flags;\n\tu8 protocol;\n\tu8 ctl;\n\tu8 hob_feature;\n\tu8 hob_nsect;\n\tu8 hob_lbal;\n\tu8 hob_lbam;\n\tu8 hob_lbah;\n\tunion {\n\t\tu8 error;\n\t\tu8 feature;\n\t};\n\tu8 nsect;\n\tu8 lbal;\n\tu8 lbam;\n\tu8 lbah;\n\tu8 device;\n\tunion {\n\t\tu8 status;\n\t\tu8 command;\n\t};\n\tu32 auxiliary;\n};\n\nstruct ata_queued_cmd;\n\ntypedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);\n\nstruct scsi_cmnd;\n\nstruct ata_queued_cmd {\n\tstruct ata_port *ap;\n\tstruct ata_device *dev;\n\tstruct scsi_cmnd *scsicmd;\n\tvoid (*scsidone)(struct scsi_cmnd *);\n\tstruct ata_taskfile tf;\n\tu8 cdb[16];\n\tlong unsigned int flags;\n\tunsigned int tag;\n\tunsigned int hw_tag;\n\tunsigned int n_elem;\n\tunsigned int orig_n_elem;\n\tint dma_dir;\n\tunsigned int sect_size;\n\tunsigned int nbytes;\n\tunsigned int extrabytes;\n\tunsigned int curbytes;\n\tstruct scatterlist sgent;\n\tstruct scatterlist *sg;\n\tstruct scatterlist *cursg;\n\tunsigned int cursg_ofs;\n\tunsigned int err_mask;\n\tstruct ata_taskfile result_tf;\n\tata_qc_cb_t complete_fn;\n\tvoid *private_data;\n\tvoid *lldd_task;\n};\n\nstruct ata_port_stats {\n\tlong unsigned int unhandled_irq;\n\tlong unsigned int idle_irq;\n\tlong unsigned int rw_reqbuf;\n};\n\nstruct ata_port {\n\tstruct Scsi_Host *scsi_host;\n\tstruct ata_port_operations *ops;\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n\tunsigned int pflags;\n\tunsigned int print_id;\n\tunsigned int port_no;\n\tstruct ata_ioports ioaddr;\n\tu8 ctl;\n\tu8 last_ctl;\n\tstruct ata_link *sff_pio_task_link;\n\tstruct delayed_work sff_pio_task;\n\tstruct ata_bmdma_prd *bmdma_prd;\n\tdma_addr_t bmdma_prd_dma;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tunsigned int cbl;\n\tstruct ata_queued_cmd qcmd[33];\n\tu64 qc_active;\n\tint nr_active_links;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ata_link link;\n\tstruct ata_link *slave_link;\n\tint nr_pmp_links;\n\tstruct ata_link *pmp_link;\n\tstruct ata_link *excl_link;\n\tstruct ata_port_stats stats;\n\tstruct ata_host *host;\n\tstruct device *dev;\n\tstruct device tdev;\n\tstruct mutex scsi_scan_mutex;\n\tstruct delayed_work hotplug_task;\n\tstruct delayed_work scsi_rescan_task;\n\tunsigned int hsm_task_state;\n\tstruct list_head eh_done_q;\n\twait_queue_head_t eh_wait_q;\n\tint eh_tries;\n\tstruct completion park_req_pending;\n\tpm_message_t pm_mesg;\n\tenum ata_lpm_policy target_lpm_policy;\n\tstruct timer_list fastdrain_timer;\n\tunsigned int fastdrain_cnt;\n\tasync_cookie_t cookie;\n\tint em_message_type;\n\tvoid *private_data;\n\tstruct ata_acpi_gtm __acpi_init_gtm;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ata_port_info {\n\tlong unsigned int flags;\n\tlong unsigned int link_flags;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tstruct ata_port_operations *port_ops;\n\tvoid *private_data;\n};\n\ntypedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);\n\ntypedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);\n\nstruct ata_reset_operations {\n\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n};\n\nstruct ata_port_operations {\n\tint (*qc_defer)(struct ata_queued_cmd *);\n\tint (*check_atapi_dma)(struct ata_queued_cmd *);\n\tenum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);\n\tunsigned int (*qc_issue)(struct ata_queued_cmd *);\n\tvoid (*qc_fill_rtf)(struct ata_queued_cmd *);\n\tvoid (*qc_ncq_fill_rtf)(struct ata_port *, u64);\n\tint (*cable_detect)(struct ata_port *);\n\tunsigned int (*mode_filter)(struct ata_device *, unsigned int);\n\tvoid (*set_piomode)(struct ata_port *, struct ata_device *);\n\tvoid (*set_dmamode)(struct ata_port *, struct ata_device *);\n\tint (*set_mode)(struct ata_link *, struct ata_device **);\n\tunsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, __le16 *);\n\tvoid (*dev_config)(struct ata_device *);\n\tvoid (*freeze)(struct ata_port *);\n\tvoid (*thaw)(struct ata_port *);\n\tstruct ata_reset_operations reset;\n\tstruct ata_reset_operations pmp_reset;\n\tvoid (*error_handler)(struct ata_port *);\n\tvoid (*lost_interrupt)(struct ata_port *);\n\tvoid (*post_internal_cmd)(struct ata_queued_cmd *);\n\tvoid (*sched_eh)(struct ata_port *);\n\tvoid (*end_eh)(struct ata_port *);\n\tint (*scr_read)(struct ata_link *, unsigned int, u32 *);\n\tint (*scr_write)(struct ata_link *, unsigned int, u32);\n\tvoid (*pmp_attach)(struct ata_port *);\n\tvoid (*pmp_detach)(struct ata_port *);\n\tint (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);\n\tint (*port_suspend)(struct ata_port *, pm_message_t);\n\tint (*port_resume)(struct ata_port *);\n\tint (*port_start)(struct ata_port *);\n\tvoid (*port_stop)(struct ata_port *);\n\tvoid (*host_stop)(struct ata_host *);\n\tvoid (*sff_dev_select)(struct ata_port *, unsigned int);\n\tvoid (*sff_set_devctl)(struct ata_port *, u8);\n\tu8 (*sff_check_status)(struct ata_port *);\n\tu8 (*sff_check_altstatus)(struct ata_port *);\n\tvoid (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);\n\tvoid (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);\n\tvoid (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);\n\tunsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);\n\tvoid (*sff_irq_on)(struct ata_port *);\n\tbool (*sff_irq_check)(struct ata_port *);\n\tvoid (*sff_irq_clear)(struct ata_port *);\n\tvoid (*sff_drain_fifo)(struct ata_queued_cmd *);\n\tvoid (*bmdma_setup)(struct ata_queued_cmd *);\n\tvoid (*bmdma_start)(struct ata_queued_cmd *);\n\tvoid (*bmdma_stop)(struct ata_queued_cmd *);\n\tu8 (*bmdma_status)(struct ata_port *);\n\tssize_t (*em_show)(struct ata_port *, char *);\n\tssize_t (*em_store)(struct ata_port *, const char *, size_t);\n\tssize_t (*sw_activity_show)(struct ata_device *, char *);\n\tssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);\n\tssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);\n\tconst struct ata_port_operations *inherits;\n};\n\nstruct ata_show_ering_arg {\n\tchar *buf;\n\tint written;\n};\n\nstruct ata_timing {\n\tshort unsigned int mode;\n\tshort unsigned int setup;\n\tshort unsigned int act8b;\n\tshort unsigned int rec8b;\n\tshort unsigned int cyc8b;\n\tshort unsigned int active;\n\tshort unsigned int recover;\n\tshort unsigned int dmack_hold;\n\tshort unsigned int cycle;\n\tshort unsigned int udma;\n};\n\nstruct ata_xfer_ent {\n\tint shift;\n\tint bits;\n\tu8 base;\n};\n\nstruct ps2dev;\n\ntypedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int);\n\ntypedef void (*ps2_receive_handler_t)(struct ps2dev *, u8);\n\nstruct serio;\n\nstruct ps2dev {\n\tstruct serio *serio;\n\tstruct mutex cmd_mutex;\n\twait_queue_head_t wait;\n\tlong unsigned int flags;\n\tu8 cmdbuf[8];\n\tu8 cmdcnt;\n\tu8 nak;\n\tps2_pre_receive_handler_t pre_receive_handler;\n\tps2_receive_handler_t receive_handler;\n};\n\nstruct vivaldi_data {\n\tu32 function_row_physmap[24];\n\tunsigned int num_function_row_keys;\n};\n\nstruct atkbd {\n\tstruct ps2dev ps2dev;\n\tstruct input_dev *dev;\n\tchar name[64];\n\tchar phys[32];\n\tshort unsigned int id;\n\tshort unsigned int keycode[512];\n\tlong unsigned int force_release_mask[8];\n\tunsigned char set;\n\tbool translated;\n\tbool extra;\n\tbool write;\n\tbool softrepeat;\n\tbool softraw;\n\tbool scroll;\n\tbool enabled;\n\tunsigned char emul;\n\tbool resend;\n\tbool release;\n\tlong unsigned int xl_bit;\n\tunsigned int last;\n\tlong unsigned int time;\n\tlong unsigned int err_count;\n\tstruct delayed_work event_work;\n\tlong unsigned int event_jiffies;\n\tlong unsigned int event_mask;\n\tstruct mutex mutex;\n\tstruct vivaldi_data vdata;\n};\n\nstruct atomic_notifier_head {\n\tspinlock_t lock;\n\tstruct notifier_block *head;\n};\n\nstruct attribute_group {\n\tconst char *name;\n\tumode_t (*is_visible)(struct kobject *, struct attribute *, int);\n\tumode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int);\n\tsize_t (*bin_size)(struct kobject *, const struct bin_attribute *, int);\n\tstruct attribute **attrs;\n\tconst struct bin_attribute * const *bin_attrs;\n};\n\nstruct audit_aux_data {\n\tstruct audit_aux_data *next;\n\tint type;\n};\n\nstruct audit_cap_data {\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n\tunion {\n\t\tunsigned int fE;\n\t\tkernel_cap_t effective;\n\t};\n\tkernel_cap_t ambient;\n\tkuid_t rootid;\n};\n\nstruct audit_aux_data_bprm_fcaps {\n\tstruct audit_aux_data d;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tstruct audit_cap_data old_pcap;\n\tstruct audit_cap_data new_pcap;\n};\n\nstruct lsm_prop_selinux {\n\tu32 secid;\n};\n\nstruct lsm_prop_smack {};\n\nstruct lsm_prop_apparmor {};\n\nstruct lsm_prop_bpf {\n\tu32 secid;\n};\n\nstruct lsm_prop {\n\tstruct lsm_prop_selinux selinux;\n\tstruct lsm_prop_smack smack;\n\tstruct lsm_prop_apparmor apparmor;\n\tstruct lsm_prop_bpf bpf;\n};\n\nstruct audit_aux_data_pids {\n\tstruct audit_aux_data d;\n\tpid_t target_pid[16];\n\tkuid_t target_auid[16];\n\tkuid_t target_uid[16];\n\tunsigned int target_sessionid[16];\n\tstruct lsm_prop target_ref[16];\n\tchar target_comm[256];\n\tint pid_count;\n};\n\nstruct audit_stamp {\n\tstruct timespec64 ctime;\n\tunsigned int serial;\n};\n\nstruct audit_context;\n\nstruct audit_buffer {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skb_list;\n\tstruct audit_context *ctx;\n\tstruct audit_stamp stamp;\n\tgfp_t gfp_mask;\n};\n\nstruct audit_tree;\n\nstruct audit_node {\n\tstruct list_head list;\n\tstruct audit_tree *owner;\n\tunsigned int index;\n};\n\nstruct fsnotify_mark;\n\nstruct audit_chunk {\n\tstruct list_head hash;\n\tlong unsigned int key;\n\tstruct fsnotify_mark *mark;\n\tstruct list_head trees;\n\tint count;\n\tatomic_long_t refs;\n\tstruct callback_head head;\n\tstruct audit_node owners[0];\n};\n\nstruct filename;\n\nstruct audit_names {\n\tstruct list_head list;\n\tstruct filename *name;\n\tint name_len;\n\tbool hidden;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tstruct lsm_prop oprop;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tunsigned char type;\n\tbool should_free;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\n};\n\nstruct mq_attr {\n\t__kernel_long_t mq_flags;\n\t__kernel_long_t mq_maxmsg;\n\t__kernel_long_t mq_msgsize;\n\t__kernel_long_t mq_curmsgs;\n\t__kernel_long_t __reserved[4];\n};\n\nstruct open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\n};\n\nstruct audit_proctitle {\n\tint len;\n\tchar *value;\n};\n\nstruct audit_tree_refs;\n\nstruct audit_context {\n\tint dummy;\n\tenum {\n\t\tAUDIT_CTX_UNUSED = 0,\n\t\tAUDIT_CTX_SYSCALL = 1,\n\t\tAUDIT_CTX_URING = 2,\n\t} context;\n\tenum audit_state state;\n\tenum audit_state current_state;\n\tstruct audit_stamp stamp;\n\tint major;\n\tint uring_op;\n\tlong unsigned int argv[4];\n\tlong int return_code;\n\tu64 prio;\n\tint return_valid;\n\tstruct audit_names preallocated_names[5];\n\tint name_count;\n\tstruct list_head names_list;\n\tchar *filterkey;\n\tstruct path pwd;\n\tstruct audit_aux_data *aux;\n\tstruct audit_aux_data *aux_pids;\n\tstruct __kernel_sockaddr_storage *sockaddr;\n\tsize_t sockaddr_len;\n\tpid_t ppid;\n\tkuid_t uid;\n\tkuid_t euid;\n\tkuid_t suid;\n\tkuid_t fsuid;\n\tkgid_t gid;\n\tkgid_t egid;\n\tkgid_t sgid;\n\tkgid_t fsgid;\n\tlong unsigned int personality;\n\tint arch;\n\tpid_t target_pid;\n\tkuid_t target_auid;\n\tkuid_t target_uid;\n\tunsigned int target_sessionid;\n\tstruct lsm_prop target_ref;\n\tchar target_comm[16];\n\tstruct audit_tree_refs *trees;\n\tstruct audit_tree_refs *first_trees;\n\tstruct list_head killed_trees;\n\tint tree_count;\n\tint type;\n\tunion {\n\t\tstruct {\n\t\t\tint nargs;\n\t\t\tlong int args[6];\n\t\t} socketcall;\n\t\tstruct {\n\t\t\tkuid_t uid;\n\t\t\tkgid_t gid;\n\t\t\tumode_t mode;\n\t\t\tstruct lsm_prop oprop;\n\t\t\tint has_perm;\n\t\t\tuid_t perm_uid;\n\t\t\tgid_t perm_gid;\n\t\t\tumode_t perm_mode;\n\t\t\tlong unsigned int qbytes;\n\t\t} ipc;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tstruct mq_attr mqstat;\n\t\t} mq_getsetattr;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tint sigev_signo;\n\t\t} mq_notify;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tsize_t msg_len;\n\t\t\tunsigned int msg_prio;\n\t\t\tstruct timespec64 abs_timeout;\n\t\t} mq_sendrecv;\n\t\tstruct {\n\t\t\tint oflag;\n\t\t\tumode_t mode;\n\t\t\tstruct mq_attr attr;\n\t\t} mq_open;\n\t\tstruct {\n\t\t\tpid_t pid;\n\t\t\tstruct audit_cap_data cap;\n\t\t} capset;\n\t\tstruct {\n\t\t\tint fd;\n\t\t\tint flags;\n\t\t} mmap;\n\t\tstruct open_how openat2;\n\t\tstruct {\n\t\t\tint argc;\n\t\t} execve;\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t} module;\n\t\tstruct {\n\t\t\tstruct audit_ntp_data ntp_data;\n\t\t\tstruct timespec64 tk_injoffset;\n\t\t} time;\n\t};\n\tint fds[2];\n\tstruct audit_proctitle proctitle;\n};\n\nstruct audit_ctl_mutex {\n\tstruct mutex lock;\n\tvoid *owner;\n};\n\nstruct audit_field;\n\nstruct audit_watch;\n\nstruct audit_fsnotify_mark;\n\nstruct audit_krule {\n\tu32 pflags;\n\tu32 flags;\n\tu32 listnr;\n\tu32 action;\n\tu32 mask[64];\n\tu32 buflen;\n\tu32 field_count;\n\tchar *filterkey;\n\tstruct audit_field *fields;\n\tstruct audit_field *arch_f;\n\tstruct audit_field *inode_f;\n\tstruct audit_watch *watch;\n\tstruct audit_tree *tree;\n\tstruct audit_fsnotify_mark *exe;\n\tstruct list_head rlist;\n\tstruct list_head list;\n\tu64 prio;\n};\n\nstruct audit_entry {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct audit_krule rule;\n};\n\nstruct audit_features {\n\t__u32 vers;\n\t__u32 mask;\n\t__u32 features;\n\t__u32 lock;\n};\n\nstruct audit_field {\n\tu32 type;\n\tunion {\n\t\tu32 val;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tstruct {\n\t\t\tchar *lsm_str;\n\t\t\tvoid *lsm_rule;\n\t\t};\n\t};\n\tu32 op;\n};\n\nstruct fsnotify_group;\n\nstruct fsnotify_mark_connector;\n\nstruct fsnotify_mark {\n\t__u32 mask;\n\trefcount_t refcnt;\n\tstruct fsnotify_group *group;\n\tstruct list_head g_list;\n\tspinlock_t lock;\n\tstruct hlist_node obj_list;\n\tstruct fsnotify_mark_connector *connector;\n\t__u32 ignore_mask;\n\tunsigned int flags;\n};\n\nstruct audit_fsnotify_mark {\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar *path;\n\tstruct fsnotify_mark mark;\n\tstruct audit_krule *rule;\n};\n\nstruct sock;\n\nstruct audit_net {\n\tstruct sock *sk;\n};\n\nstruct audit_netlink_list {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff_head q;\n};\n\nstruct audit_nfcfgop_tab {\n\tenum audit_nfcfgop op;\n\tconst char *s;\n};\n\nstruct audit_parent {\n\tstruct list_head watches;\n\tstruct fsnotify_mark mark;\n};\n\nstruct audit_reply {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff *skb;\n};\n\nstruct audit_rule_data {\n\t__u32 flags;\n\t__u32 action;\n\t__u32 field_count;\n\t__u32 mask[64];\n\t__u32 fields[64];\n\t__u32 values[64];\n\t__u32 fieldflags[64];\n\t__u32 buflen;\n\tchar buf[0];\n};\n\nstruct audit_sig_info {\n\tuid_t uid;\n\tpid_t pid;\n\tchar ctx[0];\n};\n\nstruct audit_status {\n\t__u32 mask;\n\t__u32 enabled;\n\t__u32 failure;\n\t__u32 pid;\n\t__u32 rate_limit;\n\t__u32 backlog_limit;\n\t__u32 lost;\n\t__u32 backlog;\n\tunion {\n\t\t__u32 version;\n\t\t__u32 feature_bitmap;\n\t};\n\t__u32 backlog_wait_time;\n\t__u32 backlog_wait_time_actual;\n};\n\nstruct audit_tree {\n\trefcount_t count;\n\tint goner;\n\tstruct audit_chunk *root;\n\tstruct list_head chunks;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct list_head same_root;\n\tstruct callback_head head;\n\tchar pathname[0];\n};\n\nstruct audit_tree_mark {\n\tstruct fsnotify_mark mark;\n\tstruct audit_chunk *chunk;\n};\n\nstruct audit_tree_refs {\n\tstruct audit_tree_refs *next;\n\tstruct audit_chunk *c[31];\n};\n\nstruct audit_tty_status {\n\t__u32 enabled;\n\t__u32 log_passwd;\n};\n\nstruct audit_watch {\n\trefcount_t count;\n\tdev_t dev;\n\tchar *path;\n\tlong unsigned int ino;\n\tstruct audit_parent *parent;\n\tstruct list_head wlist;\n\tstruct list_head rules;\n};\n\nstruct auditd_connection {\n\tstruct pid *pid;\n\tu32 portid;\n\tstruct net *net;\n\tstruct callback_head rcu;\n};\n\nstruct auth_cred {\n\tconst struct cred *cred;\n\tconst char *principal;\n};\n\nstruct auth_ops;\n\nstruct auth_domain {\n\tstruct kref ref;\n\tstruct hlist_node hash;\n\tchar *name;\n\tstruct auth_ops *flavour;\n\tstruct callback_head callback_head;\n};\n\nstruct svc_rqst;\n\nstruct auth_ops {\n\tchar *name;\n\tstruct module *owner;\n\tint flavour;\n\tenum svc_auth_status (*accept)(struct svc_rqst *);\n\tint (*release)(struct svc_rqst *);\n\tvoid (*domain_release)(struct auth_domain *);\n\tenum svc_auth_status (*set_client)(struct svc_rqst *);\n\trpc_authflavor_t (*pseudoflavor)(struct svc_rqst *);\n};\n\nstruct task_group;\n\nstruct autogroup {\n\tstruct kref kref;\n\tstruct task_group *tg;\n\tstruct rw_semaphore lock;\n\tlong unsigned int id;\n\tint nice;\n};\n\nstruct av_decision {\n\tu32 allowed;\n\tu32 auditallow;\n\tu32 auditdeny;\n\tu32 seqno;\n\tu32 flags;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct avc_cache {\n\tstruct hlist_head slots[512];\n\tspinlock_t slots_lock[512];\n\tatomic_t lru_hint;\n\tatomic_t active_nodes;\n\tu32 latest_notif;\n};\n\nstruct avc_cache_stats {\n\tunsigned int lookups;\n\tunsigned int misses;\n\tunsigned int allocations;\n\tunsigned int reclaims;\n\tunsigned int frees;\n};\n\nstruct avc_callback_node {\n\tint (*callback)(u32);\n\tu32 events;\n\tstruct avc_callback_node *next;\n};\n\nstruct avc_xperms_node;\n\nstruct avc_entry {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tstruct av_decision avd;\n\tstruct avc_xperms_node *xp_node;\n};\n\nstruct avc_node {\n\tstruct avc_entry ae;\n\tstruct hlist_node list;\n\tstruct callback_head rhead;\n};\n\nstruct extended_perms_data;\n\nstruct extended_perms_decision {\n\tu8 used;\n\tu8 driver;\n\tu8 base_perm;\n\tstruct extended_perms_data *allowed;\n\tstruct extended_perms_data *auditallow;\n\tstruct extended_perms_data *dontaudit;\n};\n\nstruct avc_xperms_decision_node {\n\tstruct extended_perms_decision xpd;\n\tstruct list_head xpd_list;\n};\n\nstruct extended_perms_data {\n\tu32 p[8];\n};\n\nstruct extended_perms {\n\tu16 len;\n\tu8 base_perms;\n\tstruct extended_perms_data drivers;\n};\n\nstruct avc_xperms_node {\n\tstruct extended_perms xp;\n\tstruct list_head xpd_head;\n};\n\nstruct avdc_entry {\n\tu32 isid;\n\tu32 allowed;\n\tu32 audited;\n\tbool permissive;\n};\n\nstruct avtab_node;\n\nstruct avtab {\n\tstruct avtab_node **htable;\n\tu32 nel;\n\tu32 nslot;\n\tu32 mask;\n};\n\nstruct avtab_extended_perms;\n\nstruct avtab_datum {\n\tunion {\n\t\tu32 data;\n\t\tstruct avtab_extended_perms *xperms;\n\t} u;\n};\n\nstruct avtab_extended_perms {\n\tu8 specified;\n\tu8 driver;\n\tstruct extended_perms_data perms;\n};\n\nstruct avtab_key {\n\tu16 source_type;\n\tu16 target_type;\n\tu16 target_class;\n\tu16 specified;\n};\n\nstruct avtab_node {\n\tstruct avtab_key key;\n\tstruct avtab_datum datum;\n\tstruct avtab_node *next;\n};\n\nstruct backing_aio {\n\tstruct kiocb iocb;\n\trefcount_t ref;\n\tstruct kiocb *orig_iocb;\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n\tstruct work_struct work;\n\tlong int res;\n};\n\nstruct percpu_counter {\n\traw_spinlock_t lock;\n\ts64 count;\n\tstruct list_head list;\n\ts32 *counters;\n};\n\nstruct fprop_local_percpu {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\traw_spinlock_t lock;\n};\n\nstruct percpu_ref_data;\n\nstruct percpu_ref {\n\tlong unsigned int percpu_count_ptr;\n\tstruct percpu_ref_data *data;\n};\n\nstruct llist_head {\n\tstruct llist_node *first;\n};\n\nstruct backing_dev_info;\n\nstruct cgroup_subsys_state;\n\nstruct bdi_writeback {\n\tstruct backing_dev_info *bdi;\n\tlong unsigned int state;\n\tlong unsigned int last_old_flush;\n\tstruct list_head b_dirty;\n\tstruct list_head b_io;\n\tstruct list_head b_more_io;\n\tstruct list_head b_dirty_time;\n\tspinlock_t list_lock;\n\tatomic_t writeback_inodes;\n\tstruct percpu_counter stat[4];\n\tlong unsigned int bw_time_stamp;\n\tlong unsigned int dirtied_stamp;\n\tlong unsigned int written_stamp;\n\tlong unsigned int write_bandwidth;\n\tlong unsigned int avg_write_bandwidth;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tstruct fprop_local_percpu completions;\n\tint dirty_exceeded;\n\tenum wb_reason start_all_reason;\n\tspinlock_t work_lock;\n\tstruct list_head work_list;\n\tstruct delayed_work dwork;\n\tstruct delayed_work bw_dwork;\n\tstruct list_head bdi_node;\n\tstruct percpu_ref refcnt;\n\tstruct fprop_local_percpu memcg_completions;\n\tstruct cgroup_subsys_state *memcg_css;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct list_head memcg_node;\n\tstruct list_head blkcg_node;\n\tstruct list_head b_attached;\n\tstruct list_head offline_node;\n\tstruct work_struct switch_work;\n\tstruct llist_head switch_wbs_ctxs;\n\tunion {\n\t\tstruct work_struct release_work;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct backing_dev_info {\n\tu64 id;\n\tstruct rb_node rb_node;\n\tstruct list_head bdi_list;\n\tlong unsigned int ra_pages;\n\tlong unsigned int io_pages;\n\tstruct kref refcnt;\n\tunsigned int capabilities;\n\tunsigned int min_ratio;\n\tunsigned int max_ratio;\n\tunsigned int max_prop_frac;\n\tatomic_long_t tot_write_bandwidth;\n\tlong unsigned int last_bdp_sleep;\n\tstruct bdi_writeback wb;\n\tstruct list_head wb_list;\n\tstruct xarray cgwb_tree;\n\tstruct mutex cgwb_release_mutex;\n\tstruct rw_semaphore wb_switch_rwsem;\n\twait_queue_head_t wb_waitq;\n\tstruct device *dev;\n\tchar dev_name[64];\n\tstruct device *owner;\n\tstruct timer_list laptop_mode_wb_timer;\n\tstruct dentry *debug_dir;\n};\n\nstruct file_ra_state {\n\tlong unsigned int start;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tshort unsigned int order;\n\tshort unsigned int mmap_miss;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct file {\n\tspinlock_t f_lock;\n\tfmode_t f_mode;\n\tconst struct file_operations *f_op;\n\tstruct address_space *f_mapping;\n\tvoid *private_data;\n\tstruct inode *f_inode;\n\tunsigned int f_flags;\n\tunsigned int f_iocb_flags;\n\tconst struct cred *f_cred;\n\tstruct fown_struct *f_owner;\n\tunion {\n\t\tconst struct path f_path;\n\t\tstruct path __f_path;\n\t};\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tvoid *f_security;\n\terrseq_t f_wb_err;\n\terrseq_t f_sb_err;\n\tstruct hlist_head *f_ep;\n\tunion {\n\t\tstruct callback_head f_task_work;\n\t\tstruct llist_node f_llist;\n\t\tstruct file_ra_state f_ra;\n\t\tfreeptr_t f_freeptr;\n\t};\n\tfile_ref_t f_ref;\n};\n\nstruct backing_file {\n\tstruct file file;\n\tunion {\n\t\tstruct path user_path;\n\t\tfreeptr_t bf_freeptr;\n\t};\n};\n\nstruct backing_file_ctx {\n\tconst struct cred *cred;\n\tvoid (*accessed)(struct file *);\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n};\n\nstruct bpf_verifier_env;\n\nstruct backtrack_state {\n\tstruct bpf_verifier_env *env;\n\tu32 frame;\n\tu32 reg_masks[8];\n\tu64 stack_masks[8];\n};\n\nstruct badblocks {\n\tstruct device *dev;\n\tint count;\n\tint unacked_exist;\n\tint shift;\n\tu64 *page;\n\tint changed;\n\tseqlock_t lock;\n\tsector_t sector;\n\tsector_t size;\n};\n\nstruct badblocks_context {\n\tsector_t start;\n\tsector_t len;\n\tint ack;\n};\n\nstruct balance_callback {\n\tstruct balance_callback *next;\n\tvoid (*func)(struct rq *);\n};\n\nstruct page;\n\nstruct balloon_dev_info {\n\tlong unsigned int isolated_pages;\n\tspinlock_t pages_lock;\n\tstruct list_head pages;\n\tint (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode);\n};\n\nstruct batadv_unicast_packet {\n\t__u8 packet_type;\n\t__u8 version;\n\t__u8 ttl;\n\t__u8 ttvn;\n\t__u8 dest[6];\n};\n\nstruct batch_u16 {\n\tu16 entropy[48];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u32 {\n\tu32 entropy[24];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u64 {\n\tu64 entropy[12];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u8 {\n\tu8 entropy[96];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct bd_holder_disk {\n\tstruct list_head list;\n\tstruct kobject *holder_dir;\n\tint refcnt;\n};\n\nstruct gendisk;\n\nstruct request_queue;\n\nstruct disk_stats;\n\nstruct blk_holder_ops;\n\nstruct partition_meta_info;\n\nstruct block_device {\n\tsector_t bd_start_sect;\n\tsector_t bd_nr_sectors;\n\tstruct gendisk *bd_disk;\n\tstruct request_queue *bd_queue;\n\tstruct disk_stats *bd_stats;\n\tlong unsigned int bd_stamp;\n\tatomic_t __bd_flags;\n\tdev_t bd_dev;\n\tstruct address_space *bd_mapping;\n\tatomic_t bd_openers;\n\tspinlock_t bd_size_lock;\n\tvoid *bd_claiming;\n\tvoid *bd_holder;\n\tconst struct blk_holder_ops *bd_holder_ops;\n\tstruct mutex bd_holder_lock;\n\tint bd_holders;\n\tstruct kobject *bd_holder_dir;\n\tatomic_t bd_fsfreeze_count;\n\tstruct mutex bd_fsfreeze_mutex;\n\tstruct partition_meta_info *bd_meta_info;\n\tint bd_writers;\n\tvoid *bd_security;\n\tstruct device bd_device;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\n\nstruct super_block;\n\nstruct file_lock_context;\n\nstruct pipe_inode_info;\n\nstruct cdev;\n\nstruct inode {\n\tumode_t i_mode;\n\tshort unsigned int i_opflags;\n\tkuid_t i_uid;\n\tkgid_t i_gid;\n\tunsigned int i_flags;\n\tstruct posix_acl *i_acl;\n\tstruct posix_acl *i_default_acl;\n\tconst struct inode_operations *i_op;\n\tstruct super_block *i_sb;\n\tstruct address_space *i_mapping;\n\tvoid *i_security;\n\tlong unsigned int i_ino;\n\tunion {\n\t\tconst unsigned int i_nlink;\n\t\tunsigned int __i_nlink;\n\t};\n\tdev_t i_rdev;\n\tloff_t i_size;\n\ttime64_t i_atime_sec;\n\ttime64_t i_mtime_sec;\n\ttime64_t i_ctime_sec;\n\tu32 i_atime_nsec;\n\tu32 i_mtime_nsec;\n\tu32 i_ctime_nsec;\n\tu32 i_generation;\n\tspinlock_t i_lock;\n\tshort unsigned int i_bytes;\n\tu8 i_blkbits;\n\tenum rw_hint i_write_hint;\n\tblkcnt_t i_blocks;\n\tenum inode_state_flags_t i_state;\n\tstruct rw_semaphore i_rwsem;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int dirtied_time_when;\n\tstruct hlist_node i_hash;\n\tstruct list_head i_io_list;\n\tstruct bdi_writeback *i_wb;\n\tint i_wb_frn_winner;\n\tu16 i_wb_frn_avg_time;\n\tu16 i_wb_frn_history;\n\tstruct list_head i_lru;\n\tstruct list_head i_sb_list;\n\tstruct list_head i_wb_list;\n\tunion {\n\t\tstruct hlist_head i_dentry;\n\t\tstruct callback_head i_rcu;\n\t};\n\tatomic64_t i_version;\n\tatomic64_t i_sequence;\n\tatomic_t i_count;\n\tatomic_t i_dio_count;\n\tatomic_t i_writecount;\n\tatomic_t i_readcount;\n\tunion {\n\t\tconst struct file_operations *i_fop;\n\t\tvoid (*free_inode)(struct inode *);\n\t};\n\tstruct file_lock_context *i_flctx;\n\tstruct address_space i_data;\n\tunion {\n\t\tstruct list_head i_devices;\n\t\tint i_linklen;\n\t};\n\tunion {\n\t\tstruct pipe_inode_info *i_pipe;\n\t\tstruct cdev *i_cdev;\n\t\tchar *i_link;\n\t\tunsigned int i_dir_seq;\n\t};\n\t__u32 i_fsnotify_mask;\n\tstruct fsnotify_mark_connector *i_fsnotify_marks;\n\tvoid *i_private;\n};\n\nstruct bdev_inode {\n\tstruct block_device bdev;\n\tstruct inode vfs_inode;\n};\n\nstruct bgl_lock {\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bh_accounting {\n\tint nr;\n\tint ratelimit;\n};\n\nstruct bh_lru {\n\tstruct buffer_head *bhs[16];\n};\n\nstruct bictcp {\n\tu32 cnt;\n\tu32 last_max_cwnd;\n\tu32 last_cwnd;\n\tu32 last_time;\n\tu32 bic_origin_point;\n\tu32 bic_K;\n\tu32 delay_min;\n\tu32 epoch_start;\n\tu32 ack_cnt;\n\tu32 tcp_cwnd;\n\tu16 unused;\n\tu8 sample_cnt;\n\tu8 found;\n\tu32 round_start;\n\tu32 end_seq;\n\tu32 last_ack;\n\tu32 curr_rtt;\n};\n\nstruct binfmt_misc {\n\tstruct list_head entries;\n\trwlock_t entries_lock;\n\tbool enabled;\n};\n\nstruct bvec_iter {\n\tsector_t bi_sector;\n\tunsigned int bi_size;\n\tunsigned int bi_idx;\n\tunsigned int bi_bvec_done;\n} __attribute__((packed));\n\nstruct bio;\n\ntypedef void bio_end_io_t(struct bio *);\n\nstruct blkcg_gq;\n\nstruct bio_vec;\n\nstruct bio_set;\n\nstruct bio {\n\tstruct bio *bi_next;\n\tstruct block_device *bi_bdev;\n\tblk_opf_t bi_opf;\n\tshort unsigned int bi_flags;\n\tshort unsigned int bi_ioprio;\n\tenum rw_hint bi_write_hint;\n\tu8 bi_write_stream;\n\tblk_status_t bi_status;\n\tatomic_t __bi_remaining;\n\tstruct bvec_iter bi_iter;\n\tunion {\n\t\tblk_qc_t bi_cookie;\n\t\tunsigned int __bi_nr_segments;\n\t};\n\tbio_end_io_t *bi_end_io;\n\tvoid *bi_private;\n\tstruct blkcg_gq *bi_blkg;\n\tu64 issue_time_ns;\n\tshort unsigned int bi_vcnt;\n\tshort unsigned int bi_max_vecs;\n\tatomic_t __bi_cnt;\n\tstruct bio_vec *bi_io_vec;\n\tstruct bio_set *bi_pool;\n};\n\nstruct bio_alloc_cache {\n\tstruct bio *free_list;\n\tstruct bio *free_list_irq;\n\tunsigned int nr;\n\tunsigned int nr_irq;\n};\n\nstruct bio_integrity_payload {\n\tstruct bvec_iter bip_iter;\n\tshort unsigned int bip_vcnt;\n\tshort unsigned int bip_max_vcnt;\n\tshort unsigned int bip_flags;\n\tu16 app_tag;\n\tstruct bio_vec *bip_vec;\n};\n\nstruct bio_list {\n\tstruct bio *head;\n\tstruct bio *tail;\n};\n\nstruct iovec {\n\tvoid *iov_base;\n\t__kernel_size_t iov_len;\n};\n\nstruct kvec;\n\nstruct folio_queue;\n\nstruct iov_iter {\n\tu8 iter_type;\n\tbool nofault;\n\tbool data_source;\n\tsize_t iov_offset;\n\tunion {\n\t\tstruct iovec __ubuf_iovec;\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tconst struct iovec *__iov;\n\t\t\t\tconst struct kvec *kvec;\n\t\t\t\tconst struct bio_vec *bvec;\n\t\t\t\tconst struct folio_queue *folioq;\n\t\t\t\tstruct xarray *xarray;\n\t\t\t\tvoid *ubuf;\n\t\t\t};\n\t\t\tsize_t count;\n\t\t};\n\t};\n\tunion {\n\t\tlong unsigned int nr_segs;\n\t\tu8 folioq_slot;\n\t\tloff_t xarray_start;\n\t};\n};\n\nstruct bio_map_data {\n\tbool is_our_pages: 1;\n\tbool is_null_mapped: 1;\n\tstruct iov_iter iter;\n\tstruct iovec iov[0];\n};\n\nstruct bio_post_read_ctx {\n\tstruct bio *bio;\n\tstruct work_struct work;\n\tunsigned int cur_step;\n\tunsigned int enabled_steps;\n};\n\ntypedef void *mempool_alloc_t(gfp_t, void *);\n\ntypedef void mempool_free_t(void *, void *);\n\nstruct mempool {\n\tspinlock_t lock;\n\tint min_nr;\n\tint curr_nr;\n\tvoid **elements;\n\tvoid *pool_data;\n\tmempool_alloc_t *alloc;\n\tmempool_free_t *free;\n\twait_queue_head_t wait;\n};\n\ntypedef struct mempool mempool_t;\n\nstruct kmem_cache;\n\nstruct bio_set {\n\tstruct kmem_cache *bio_slab;\n\tunsigned int front_pad;\n\tstruct bio_alloc_cache *cache;\n\tmempool_t bio_pool;\n\tmempool_t bvec_pool;\n\tunsigned int back_pad;\n\tspinlock_t rescue_lock;\n\tstruct bio_list rescue_list;\n\tstruct work_struct rescue_work;\n\tstruct workqueue_struct *rescue_workqueue;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct bio_slab {\n\tstruct kmem_cache *slab;\n\tunsigned int slab_ref;\n\tunsigned int slab_size;\n\tchar name[12];\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\n\nstruct biovec_slab {\n\tint nr_vecs;\n\tchar *name;\n\tstruct kmem_cache *slab;\n};\n\nstruct bitmap_page;\n\nstruct bitmap_counts {\n\tspinlock_t lock;\n\tstruct bitmap_page *bp;\n\tlong unsigned int pages;\n\tlong unsigned int missing_pages;\n\tlong unsigned int chunkshift;\n\tlong unsigned int chunks;\n};\n\nstruct bitmap_storage {\n\tstruct file *file;\n\tstruct page *sb_page;\n\tlong unsigned int sb_index;\n\tstruct page **filemap;\n\tlong unsigned int *filemap_attr;\n\tlong unsigned int file_pages;\n\tlong unsigned int bytes;\n};\n\nstruct mddev;\n\nstruct bitmap {\n\tstruct bitmap_counts counts;\n\tstruct mddev *mddev;\n\t__u64 events_cleared;\n\tint need_sync;\n\tstruct bitmap_storage storage;\n\tlong unsigned int flags;\n\tint allclean;\n\tatomic_t behind_writes;\n\tlong unsigned int behind_writes_used;\n\tlong unsigned int daemon_lastrun;\n\tlong unsigned int last_end_sync;\n\tatomic_t pending_writes;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t overflow_wait;\n\twait_queue_head_t behind_wait;\n\tstruct kernfs_node *sysfs_can_clear;\n\tint cluster_slot;\n};\n\nstruct md_submodule_head {\n\tenum md_submodule_type type;\n\tenum md_submodule_id id;\n\tconst char *name;\n\tstruct module *owner;\n};\n\ntypedef void md_bitmap_fn(struct mddev *, sector_t, long unsigned int);\n\nstruct md_bitmap_stats;\n\nstruct bitmap_operations {\n\tstruct md_submodule_head head;\n\tbool (*enabled)(void *, bool);\n\tint (*create)(struct mddev *);\n\tint (*resize)(struct mddev *, sector_t, int);\n\tint (*load)(struct mddev *);\n\tvoid (*destroy)(struct mddev *);\n\tvoid (*flush)(struct mddev *);\n\tvoid (*write_all)(struct mddev *);\n\tvoid (*dirty_bits)(struct mddev *, long unsigned int, long unsigned int);\n\tvoid (*unplug)(struct mddev *, bool);\n\tvoid (*daemon_work)(struct mddev *);\n\tvoid (*start_behind_write)(struct mddev *);\n\tvoid (*end_behind_write)(struct mddev *);\n\tvoid (*wait_behind_writes)(struct mddev *);\n\tmd_bitmap_fn *start_write;\n\tmd_bitmap_fn *end_write;\n\tmd_bitmap_fn *start_discard;\n\tmd_bitmap_fn *end_discard;\n\tsector_t (*skip_sync_blocks)(struct mddev *, sector_t);\n\tbool (*blocks_synced)(struct mddev *, sector_t);\n\tbool (*start_sync)(struct mddev *, sector_t, sector_t *, bool);\n\tvoid (*end_sync)(struct mddev *, sector_t, sector_t *);\n\tvoid (*cond_end_sync)(struct mddev *, sector_t, bool);\n\tvoid (*close_sync)(struct mddev *);\n\tvoid (*update_sb)(void *);\n\tint (*get_stats)(void *, struct md_bitmap_stats *);\n\tvoid (*sync_with_cluster)(struct mddev *, sector_t, sector_t, sector_t, sector_t);\n\tvoid * (*get_from_slot)(struct mddev *, int);\n\tint (*copy_from_slot)(struct mddev *, int, sector_t *, sector_t *, bool);\n\tvoid (*set_pages)(void *, long unsigned int);\n\tvoid (*free)(void *);\n\tstruct attribute_group *group;\n};\n\nstruct bitmap_page {\n\tchar *map;\n\tunsigned int hijacked: 1;\n\tunsigned int pending: 1;\n\tunsigned int count: 30;\n};\n\nstruct bitmap_super_s {\n\t__le32 magic;\n\t__le32 version;\n\t__u8 uuid[16];\n\t__le64 events;\n\t__le64 events_cleared;\n\t__le64 sync_size;\n\t__le32 state;\n\t__le32 chunksize;\n\t__le32 daemon_sleep;\n\t__le32 write_behind;\n\t__le32 sectors_reserved;\n\t__le32 nodes;\n\t__u8 cluster_name[64];\n\t__u8 pad[120];\n};\n\ntypedef struct bitmap_super_s bitmap_super_t;\n\nstruct bitmap_unplug_work {\n\tstruct work_struct work;\n\tstruct bitmap *bitmap;\n\tstruct completion *done;\n};\n\nstruct bl_dev_msg {\n\tint32_t status;\n\tuint32_t major;\n\tuint32_t minor;\n};\n\nstruct blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2s_state {\n\tu32 h[8];\n\tu32 t[2];\n\tu32 f[2];\n\tu8 buf[64];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blk_crypto_config {\n\tenum blk_crypto_mode_num crypto_mode;\n\tunsigned int data_unit_size;\n\tunsigned int dun_bytes;\n\tenum blk_crypto_key_type key_type;\n};\n\nstruct blk_crypto_key {\n\tstruct blk_crypto_config crypto_cfg;\n\tunsigned int data_unit_size_bits;\n\tunsigned int size;\n\tu8 bytes[128];\n};\n\nstruct blk_crypto_profile;\n\nstruct blk_crypto_ll_ops {\n\tint (*keyslot_program)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*keyslot_evict)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*derive_sw_secret)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*import_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*generate_key)(struct blk_crypto_profile *, u8 *);\n\tint (*prepare_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n};\n\nstruct blk_crypto_keyslot;\n\nstruct blk_crypto_profile {\n\tstruct blk_crypto_ll_ops ll_ops;\n\tunsigned int max_dun_bytes_supported;\n\tunsigned int key_types_supported;\n\tunsigned int modes_supported[5];\n\tstruct device *dev;\n\tunsigned int num_slots;\n\tstruct rw_semaphore lock;\n\tstruct lock_class_key lockdep_key;\n\twait_queue_head_t idle_slots_wait_queue;\n\tstruct list_head idle_slots;\n\tspinlock_t idle_slots_lock;\n\tstruct hlist_head *slot_hashtable;\n\tunsigned int log_slot_ht_size;\n\tstruct blk_crypto_keyslot *slots;\n};\n\nstruct blk_map_iter {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n\tstruct bio_vec *bvecs;\n\tbool is_integrity;\n};\n\nstruct dev_pagemap;\n\nstruct pci_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tenum pci_p2pdma_map_type map;\n\tu64 bus_off;\n};\n\nstruct blk_dma_iter {\n\tdma_addr_t addr;\n\tu32 len;\n\tblk_status_t status;\n\tstruct blk_map_iter iter;\n\tstruct pci_p2pdma_map_state p2pdma;\n};\n\nstruct blk_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\n\nstruct request;\n\nstruct blk_flush_queue {\n\tspinlock_t mq_flush_lock;\n\tunsigned int flush_pending_idx: 1;\n\tunsigned int flush_running_idx: 1;\n\tblk_status_t rq_status;\n\tlong unsigned int flush_pending_since;\n\tstruct list_head flush_queue[2];\n\tlong unsigned int flush_data_in_flight;\n\tstruct request *flush_rq;\n\tstruct callback_head callback_head;\n};\n\nstruct blk_holder_ops {\n\tvoid (*mark_dead)(struct block_device *, bool);\n\tvoid (*sync)(struct block_device *);\n\tint (*freeze)(struct block_device *);\n\tint (*thaw)(struct block_device *);\n};\n\nstruct blk_independent_access_range;\n\nstruct blk_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct blk_independent_access_ranges {\n\tstruct kobject kobj;\n\tbool sysfs_registered;\n\tunsigned int nr_ia_ranges;\n\tstruct blk_independent_access_range ia_range[0];\n};\n\nstruct blk_integrity {\n\tunsigned char flags;\n\tenum blk_integrity_checksum csum_type;\n\tunsigned char metadata_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_size;\n\tunsigned char pi_tuple_size;\n};\n\nstruct blk_io_trace {\n\t__u32 magic;\n\t__u32 sequence;\n\t__u64 time;\n\t__u64 sector;\n\t__u32 bytes;\n\t__u32 action;\n\t__u32 pid;\n\t__u32 device;\n\t__u32 cpu;\n\t__u16 error;\n\t__u16 pdu_len;\n};\n\nstruct blk_io_trace_remap {\n\t__be32 device_from;\n\t__be32 device_to;\n\t__be64 sector_from;\n};\n\nstruct blk_iou_cmd {\n\tint res;\n\tbool nowait;\n};\n\nstruct blk_major_name {\n\tstruct blk_major_name *next;\n\tint major;\n\tchar name[16];\n\tvoid (*probe)(dev_t);\n};\n\nstruct rq_list;\n\nstruct blk_mq_ctx;\n\nstruct blk_mq_hw_ctx;\n\nstruct blk_mq_alloc_data {\n\tstruct request_queue *q;\n\tblk_mq_req_flags_t flags;\n\tunsigned int shallow_depth;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tunsigned int nr_tags;\n\tstruct rq_list *cached_rqs;\n\tstruct blk_mq_ctx *ctx;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct blk_mq_ctxs;\n\nstruct blk_mq_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head rq_lists[3];\n\t\tlong: 64;\n\t};\n\tunsigned int cpu;\n\tshort unsigned int index_hw[3];\n\tstruct blk_mq_hw_ctx *hctxs[3];\n\tstruct request_queue *queue;\n\tstruct blk_mq_ctxs *ctxs;\n\tstruct kobject kobj;\n\tlong: 64;\n};\n\nstruct blk_mq_ctxs {\n\tstruct kobject kobj;\n\tstruct blk_mq_ctx *queue_ctx;\n};\n\nstruct seq_operations;\n\nstruct blk_mq_debugfs_attr {\n\tconst char *name;\n\tumode_t mode;\n\tint (*show)(void *, struct seq_file *);\n\tssize_t (*write)(void *, const char *, size_t, loff_t *);\n\tconst struct seq_operations *seq_ops;\n};\n\nstruct sbitmap_word;\n\nstruct sbitmap {\n\tunsigned int depth;\n\tunsigned int shift;\n\tunsigned int map_nr;\n\tbool round_robin;\n\tstruct sbitmap_word *map;\n\tunsigned int *alloc_hint;\n};\n\ntypedef struct wait_queue_entry wait_queue_entry_t;\n\nstruct blk_mq_hw_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head dispatch;\n\t\tlong unsigned int state;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct delayed_work run_work;\n\tcpumask_var_t cpumask;\n\tint next_cpu;\n\tint next_cpu_batch;\n\tlong unsigned int flags;\n\tvoid *sched_data;\n\tstruct request_queue *queue;\n\tstruct blk_flush_queue *fq;\n\tvoid *driver_data;\n\tstruct sbitmap ctx_map;\n\tstruct blk_mq_ctx *dispatch_from;\n\tunsigned int dispatch_busy;\n\tshort unsigned int type;\n\tshort unsigned int nr_ctx;\n\tstruct blk_mq_ctx **ctxs;\n\tspinlock_t dispatch_wait_lock;\n\twait_queue_entry_t dispatch_wait;\n\tatomic_t wait_index;\n\tstruct blk_mq_tags *tags;\n\tstruct blk_mq_tags *sched_tags;\n\tunsigned int numa_node;\n\tunsigned int queue_num;\n\tatomic_t nr_active;\n\tstruct hlist_node cpuhp_online;\n\tstruct hlist_node cpuhp_dead;\n\tstruct kobject kobj;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct list_head hctx_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blk_mq_hw_ctx_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_mq_hw_ctx *, char *);\n};\n\nstruct blk_mq_queue_data;\n\nstruct io_comp_batch;\n\nstruct blk_mq_ops {\n\tblk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);\n\tvoid (*commit_rqs)(struct blk_mq_hw_ctx *);\n\tvoid (*queue_rqs)(struct rq_list *);\n\tint (*get_budget)(struct request_queue *);\n\tvoid (*put_budget)(struct request_queue *, int);\n\tvoid (*set_rq_budget_token)(struct request *, int);\n\tint (*get_rq_budget_token)(struct request *);\n\tenum blk_eh_timer_return (*timeout)(struct request *);\n\tint (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);\n\tvoid (*complete)(struct request *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tint (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);\n\tvoid (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int);\n\tvoid (*cleanup_rq)(struct request *);\n\tbool (*busy)(struct request_queue *);\n\tvoid (*map_queues)(struct blk_mq_tag_set *);\n\tvoid (*show_rq)(struct seq_file *, struct request *);\n};\n\nstruct blk_mq_queue_data {\n\tstruct request *rq;\n\tbool last;\n};\n\nstruct sbq_wait_state;\n\nstruct sbitmap_queue {\n\tstruct sbitmap sb;\n\tunsigned int wake_batch;\n\tatomic_t wake_index;\n\tstruct sbq_wait_state *ws;\n\tatomic_t ws_active;\n\tunsigned int min_shallow_depth;\n\tatomic_t completion_cnt;\n\tatomic_t wakeup_cnt;\n};\n\nstruct blk_mq_tags {\n\tunsigned int nr_tags;\n\tunsigned int nr_reserved_tags;\n\tunsigned int active_queues;\n\tstruct sbitmap_queue bitmap_tags;\n\tstruct sbitmap_queue breserved_tags;\n\tstruct request **rqs;\n\tstruct request **static_rqs;\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct callback_head callback_head;\n};\n\nstruct rq_list {\n\tstruct request *head;\n\tstruct request *tail;\n};\n\nstruct blk_plug {\n\tstruct rq_list mq_list;\n\tstruct rq_list cached_rqs;\n\tu64 cur_ktime;\n\tshort unsigned int nr_ios;\n\tshort unsigned int rq_count;\n\tbool multiple_queues;\n\tbool has_elevator;\n\tstruct list_head cb_list;\n};\n\nstruct blk_plug_cb;\n\ntypedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);\n\nstruct blk_plug_cb {\n\tstruct list_head list;\n\tblk_plug_cb_fn callback;\n\tvoid *data;\n};\n\nstruct blk_queue_stats {\n\tstruct list_head callbacks;\n\tspinlock_t lock;\n\tint accounting;\n};\n\nstruct blk_rq_stat {\n\tu64 mean;\n\tu64 min;\n\tu64 max;\n\tu32 nr_samples;\n\tu64 batch;\n};\n\nstruct blk_rq_wait {\n\tstruct completion done;\n\tblk_status_t ret;\n};\n\nstruct blk_stat_callback {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct blk_rq_stat *cpu_stat;\n\tint (*bucket_fn)(const struct request *);\n\tunsigned int buckets;\n\tstruct blk_rq_stat *stat;\n\tvoid (*timer_fn)(struct blk_stat_callback *);\n\tvoid *data;\n\tstruct callback_head rcu;\n};\n\nstruct rchan;\n\nstruct blk_trace {\n\tint trace_state;\n\tstruct rchan *rchan;\n\tlong unsigned int *sequence;\n\tunsigned char *msg_data;\n\tu16 act_mask;\n\tu64 start_lba;\n\tu64 end_lba;\n\tu32 pid;\n\tu32 dev;\n\tstruct dentry *dir;\n\tstruct list_head running_list;\n\tatomic_t dropped;\n};\n\nstruct blk_user_trace_setup {\n\tchar name[32];\n\t__u16 act_mask;\n\t__u32 buf_size;\n\t__u32 buf_nr;\n\t__u64 start_lba;\n\t__u64 end_lba;\n\t__u32 pid;\n};\n\nstruct blk_zone {\n\t__u64 start;\n\t__u64 len;\n\t__u64 wp;\n\t__u8 type;\n\t__u8 cond;\n\t__u8 non_seq;\n\t__u8 reset;\n\t__u8 resv[4];\n\t__u64 capacity;\n\t__u8 reserved[24];\n};\n\nstruct cgroup_subsys;\n\nstruct css_rstat_cpu;\n\nstruct cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct css_rstat_cpu *rstat_cpu;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tint id;\n\tunsigned int flags;\n\tu64 serial_nr;\n\tatomic_t online_cnt;\n\tstruct work_struct destroy_work;\n\tstruct rcu_work destroy_rwork;\n\tstruct cgroup_subsys_state *parent;\n\tint nr_descendants;\n\tstruct cgroup_subsys_state *rstat_flush_next;\n};\n\nstruct blkcg_policy_data;\n\nstruct blkcg {\n\tstruct cgroup_subsys_state css;\n\tspinlock_t lock;\n\trefcount_t online_pin;\n\tatomic_t congestion_count;\n\tstruct xarray blkg_tree;\n\tstruct blkcg_gq *blkg_hint;\n\tstruct hlist_head blkg_list;\n\tstruct blkcg_policy_data *cpd[6];\n\tstruct list_head all_blkcgs_node;\n\tstruct llist_head *lhead;\n\tstruct list_head cgwb_list;\n};\n\nstruct blkg_iostat {\n\tu64 bytes[3];\n\tu64 ios[3];\n};\n\nstruct blkg_iostat_set {\n\tstruct u64_stats_sync sync;\n\tstruct blkcg_gq *blkg;\n\tstruct llist_node lnode;\n\tint lqueued;\n\tstruct blkg_iostat cur;\n\tstruct blkg_iostat last;\n};\n\nstruct blkg_policy_data;\n\nstruct blkcg_gq {\n\tstruct request_queue *q;\n\tstruct list_head q_node;\n\tstruct hlist_node blkcg_node;\n\tstruct blkcg *blkcg;\n\tstruct blkcg_gq *parent;\n\tstruct percpu_ref refcnt;\n\tbool online;\n\tstruct blkg_iostat_set *iostat_cpu;\n\tstruct blkg_iostat_set iostat;\n\tstruct blkg_policy_data *pd[6];\n\tspinlock_t async_bio_lock;\n\tstruct bio_list async_bios;\n\tunion {\n\t\tstruct work_struct async_bio_work;\n\t\tstruct work_struct free_work;\n\t};\n\tatomic_t use_delay;\n\tatomic64_t delay_nsec;\n\tatomic64_t delay_start;\n\tu64 last_delay;\n\tint last_use;\n\tstruct callback_head callback_head;\n};\n\ntypedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t);\n\ntypedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *);\n\ntypedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t);\n\ntypedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *);\n\nstruct cftype;\n\nstruct blkcg_policy {\n\tint plid;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tblkcg_pol_alloc_cpd_fn *cpd_alloc_fn;\n\tblkcg_pol_free_cpd_fn *cpd_free_fn;\n\tblkcg_pol_alloc_pd_fn *pd_alloc_fn;\n\tblkcg_pol_init_pd_fn *pd_init_fn;\n\tblkcg_pol_online_pd_fn *pd_online_fn;\n\tblkcg_pol_offline_pd_fn *pd_offline_fn;\n\tblkcg_pol_free_pd_fn *pd_free_fn;\n\tblkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn;\n\tblkcg_pol_stat_pd_fn *pd_stat_fn;\n};\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct blkdev_dio {\n\tunion {\n\t\tstruct kiocb *iocb;\n\t\tstruct task_struct *waiter;\n\t};\n\tsize_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bio bio;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blkg_conf_ctx {\n\tchar *input;\n\tchar *body;\n\tstruct block_device *bdev;\n\tstruct blkcg_gq *blkg;\n};\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct blkpg_ioctl_arg {\n\tint op;\n\tint flags;\n\tint datalen;\n\tvoid *data;\n};\n\nstruct blkpg_partition {\n\tlong long int start;\n\tlong long int length;\n\tint pno;\n\tchar devname[64];\n\tchar volname[64];\n};\n\ntypedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *);\n\nstruct hd_geometry;\n\nstruct pr_ops;\n\nstruct block_device_operations {\n\tvoid (*submit_bio)(struct bio *);\n\tint (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int);\n\tint (*open)(struct gendisk *, blk_mode_t);\n\tvoid (*release)(struct gendisk *);\n\tint (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tunsigned int (*check_events)(struct gendisk *, unsigned int);\n\tvoid (*unlock_native_capacity)(struct gendisk *);\n\tint (*getgeo)(struct gendisk *, struct hd_geometry *);\n\tint (*set_read_only)(struct block_device *, bool);\n\tvoid (*free_disk)(struct gendisk *);\n\tvoid (*swap_slot_free_notify)(struct block_device *, long unsigned int);\n\tint (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);\n\tchar * (*devnode)(struct gendisk *, umode_t *);\n\tint (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id);\n\tstruct module *owner;\n\tconst struct pr_ops *pr_ops;\n\tint (*alternative_gpt_sector)(struct gendisk *, sector_t *);\n};\n\nstruct blockgroup_lock {\n\tstruct bgl_lock locks[8];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct boot_triggers {\n\tconst char *event;\n\tchar *trigger;\n};\n\nstruct iphdr {\n\t__u8 ihl: 4;\n\t__u8 version: 4;\n\t__u8 tos;\n\t__be16 tot_len;\n\t__be16 id;\n\t__be16 frag_off;\n\t__u8 ttl;\n\t__u8 protocol;\n\t__sum16 check;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t};\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct bootp_pkt {\n\tstruct iphdr iph;\n\tstruct udphdr udph;\n\tu8 op;\n\tu8 htype;\n\tu8 hlen;\n\tu8 hops;\n\t__be32 xid;\n\t__be16 secs;\n\t__be16 flags;\n\t__be32 client_ip;\n\t__be32 your_ip;\n\t__be32 server_ip;\n\t__be32 relay_ip;\n\tu8 hw_addr[16];\n\tu8 serv_name[64];\n\tu8 boot_file[128];\n\tu8 exten[312];\n};\n\nstruct bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct bpf_map_owner;\n\nstruct bpf_map {\n\tu8 sha[32];\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\n\tvoid *security;\n\tenum bpf_map_type map_type;\n\tu32 key_size;\n\tu32 value_size;\n\tu32 max_entries;\n\tu64 map_extra;\n\tu32 map_flags;\n\tu32 id;\n\tstruct btf_record *record;\n\tint numa_node;\n\tu32 btf_key_type_id;\n\tu32 btf_value_type_id;\n\tu32 btf_vmlinux_value_type_id;\n\tstruct btf *btf;\n\tstruct obj_cgroup *objcg;\n\tchar name[16];\n\tstruct mutex freeze_mutex;\n\tatomic64_t refcnt;\n\tatomic64_t usercnt;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tatomic64_t writecnt;\n\tspinlock_t owner_lock;\n\tstruct bpf_map_owner *owner;\n\tbool bypass_spec_v1;\n\tbool frozen;\n\tbool free_after_mult_rcu_gp;\n\tbool free_after_rcu_gp;\n\tatomic64_t sleepable_refcnt;\n\ts64 *elem_count;\n\tu64 cookie;\n\tchar *excl_prog_sha;\n};\n\nstruct range_tree {\n\tstruct rb_root_cached it_root;\n\tstruct rb_root_cached range_size_root;\n};\n\nstruct vm_struct;\n\nstruct bpf_arena {\n\tstruct bpf_map map;\n\tu64 user_vm_start;\n\tu64 user_vm_end;\n\tstruct vm_struct *kern_vm;\n\tstruct range_tree rt;\n\tstruct list_head vma_list;\n\tstruct mutex lock;\n};\n\nstruct bpf_array_aux;\n\nstruct bpf_array {\n\tstruct bpf_map map;\n\tu32 elem_size;\n\tu32 index_mask;\n\tstruct bpf_array_aux *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_value;\n\t\t\tchar value[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_ptrs;\n\t\t\tvoid *ptrs[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_pptrs;\n\t\t\tvoid *pptrs[0];\n\t\t};\n\t};\n};\n\nstruct bpf_array_aux {\n\tstruct list_head poke_progs;\n\tstruct bpf_map *map;\n\tstruct mutex poke_mutex;\n\tstruct work_struct work;\n};\n\nstruct bpf_prog;\n\nstruct bpf_async_cb {\n\tstruct bpf_map *map;\n\tstruct bpf_prog *prog;\n\tvoid *callback_fn;\n\tvoid *value;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct delete_work;\n\t};\n\tu64 flags;\n};\n\nstruct bpf_spin_lock {\n\t__u32 val;\n};\n\nstruct bpf_hrtimer;\n\nstruct bpf_work;\n\nstruct bpf_async_kern {\n\tunion {\n\t\tstruct bpf_async_cb *cb;\n\t\tstruct bpf_hrtimer *timer;\n\t\tstruct bpf_work *work;\n\t};\n\tstruct bpf_spin_lock lock;\n};\n\nstruct btf_func_model {\n\tu8 ret_size;\n\tu8 ret_flags;\n\tu8 nr_args;\n\tu8 arg_size[12];\n\tu8 arg_flags[12];\n};\n\nstruct btf_type;\n\nstruct bpf_attach_target_info {\n\tstruct btf_func_model fmodel;\n\tlong int tgt_addr;\n\tstruct module *tgt_mod;\n\tconst char *tgt_name;\n\tconst struct btf_type *tgt_type;\n};\n\nunion bpf_attr {\n\tstruct {\n\t\t__u32 map_type;\n\t\t__u32 key_size;\n\t\t__u32 value_size;\n\t\t__u32 max_entries;\n\t\t__u32 map_flags;\n\t\t__u32 inner_map_fd;\n\t\t__u32 numa_node;\n\t\tchar map_name[16];\n\t\t__u32 map_ifindex;\n\t\t__u32 btf_fd;\n\t\t__u32 btf_key_type_id;\n\t\t__u32 btf_value_type_id;\n\t\t__u32 btf_vmlinux_value_type_id;\n\t\t__u64 map_extra;\n\t\t__s32 value_type_btf_obj_fd;\n\t\t__s32 map_token_fd;\n\t\t__u64 excl_prog_hash;\n\t\t__u32 excl_prog_hash_size;\n\t};\n\tstruct {\n\t\t__u32 map_fd;\n\t\t__u64 key;\n\t\tunion {\n\t\t\t__u64 value;\n\t\t\t__u64 next_key;\n\t\t};\n\t\t__u64 flags;\n\t};\n\tstruct {\n\t\t__u64 in_batch;\n\t\t__u64 out_batch;\n\t\t__u64 keys;\n\t\t__u64 values;\n\t\t__u32 count;\n\t\t__u32 map_fd;\n\t\t__u64 elem_flags;\n\t\t__u64 flags;\n\t} batch;\n\tstruct {\n\t\t__u32 prog_type;\n\t\t__u32 insn_cnt;\n\t\t__u64 insns;\n\t\t__u64 license;\n\t\t__u32 log_level;\n\t\t__u32 log_size;\n\t\t__u64 log_buf;\n\t\t__u32 kern_version;\n\t\t__u32 prog_flags;\n\t\tchar prog_name[16];\n\t\t__u32 prog_ifindex;\n\t\t__u32 expected_attach_type;\n\t\t__u32 prog_btf_fd;\n\t\t__u32 func_info_rec_size;\n\t\t__u64 func_info;\n\t\t__u32 func_info_cnt;\n\t\t__u32 line_info_rec_size;\n\t\t__u64 line_info;\n\t\t__u32 line_info_cnt;\n\t\t__u32 attach_btf_id;\n\t\tunion {\n\t\t\t__u32 attach_prog_fd;\n\t\t\t__u32 attach_btf_obj_fd;\n\t\t};\n\t\t__u32 core_relo_cnt;\n\t\t__u64 fd_array;\n\t\t__u64 core_relos;\n\t\t__u32 core_relo_rec_size;\n\t\t__u32 log_true_size;\n\t\t__s32 prog_token_fd;\n\t\t__u32 fd_array_cnt;\n\t\t__u64 signature;\n\t\t__u32 signature_size;\n\t\t__s32 keyring_id;\n\t};\n\tstruct {\n\t\t__u64 pathname;\n\t\t__u32 bpf_fd;\n\t\t__u32 file_flags;\n\t\t__s32 path_fd;\n\t};\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_bpf_fd;\n\t\t__u32 attach_type;\n\t\t__u32 attach_flags;\n\t\t__u32 replace_bpf_fd;\n\t\tunion {\n\t\t\t__u32 relative_fd;\n\t\t\t__u32 relative_id;\n\t\t};\n\t\t__u64 expected_revision;\n\t};\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 retval;\n\t\t__u32 data_size_in;\n\t\t__u32 data_size_out;\n\t\t__u64 data_in;\n\t\t__u64 data_out;\n\t\t__u32 repeat;\n\t\t__u32 duration;\n\t\t__u32 ctx_size_in;\n\t\t__u32 ctx_size_out;\n\t\t__u64 ctx_in;\n\t\t__u64 ctx_out;\n\t\t__u32 flags;\n\t\t__u32 cpu;\n\t\t__u32 batch_size;\n\t} test;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 start_id;\n\t\t\t__u32 prog_id;\n\t\t\t__u32 map_id;\n\t\t\t__u32 btf_id;\n\t\t\t__u32 link_id;\n\t\t};\n\t\t__u32 next_id;\n\t\t__u32 open_flags;\n\t\t__s32 fd_by_id_token_fd;\n\t};\n\tstruct {\n\t\t__u32 bpf_fd;\n\t\t__u32 info_len;\n\t\t__u64 info;\n\t} info;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 query_flags;\n\t\t__u32 attach_flags;\n\t\t__u64 prog_ids;\n\t\tunion {\n\t\t\t__u32 prog_cnt;\n\t\t\t__u32 count;\n\t\t};\n\t\t__u64 prog_attach_flags;\n\t\t__u64 link_ids;\n\t\t__u64 link_attach_flags;\n\t\t__u64 revision;\n\t} query;\n\tstruct {\n\t\t__u64 name;\n\t\t__u32 prog_fd;\n\t\t__u64 cookie;\n\t} raw_tracepoint;\n\tstruct {\n\t\t__u64 btf;\n\t\t__u64 btf_log_buf;\n\t\t__u32 btf_size;\n\t\t__u32 btf_log_size;\n\t\t__u32 btf_log_level;\n\t\t__u32 btf_log_true_size;\n\t\t__u32 btf_flags;\n\t\t__s32 btf_token_fd;\n\t};\n\tstruct {\n\t\t__u32 pid;\n\t\t__u32 fd;\n\t\t__u32 flags;\n\t\t__u32 buf_len;\n\t\t__u64 buf;\n\t\t__u32 prog_id;\n\t\t__u32 fd_type;\n\t\t__u64 probe_offset;\n\t\t__u64 probe_addr;\n\t} task_fd_query;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 prog_fd;\n\t\t\t__u32 map_fd;\n\t\t};\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 target_btf_id;\n\t\t\tstruct {\n\t\t\t\t__u64 iter_info;\n\t\t\t\t__u32 iter_info_len;\n\t\t\t};\n\t\t\tstruct {\n\t\t\t\t__u64 bpf_cookie;\n\t\t\t} perf_event;\n\t\t\tstruct {\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u64 syms;\n\t\t\t\t__u64 addrs;\n\t\t\t\t__u64 cookies;\n\t\t\t} kprobe_multi;\n\t\t\tstruct {\n\t\t\t\t__u32 target_btf_id;\n\t\t\t\t__u64 cookie;\n\t\t\t} tracing;\n\t\t\tstruct {\n\t\t\t\t__u32 pf;\n\t\t\t\t__u32 hooknum;\n\t\t\t\t__s32 priority;\n\t\t\t\t__u32 flags;\n\t\t\t} netfilter;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} tcx;\n\t\t\tstruct {\n\t\t\t\t__u64 path;\n\t\t\t\t__u64 offsets;\n\t\t\t\t__u64 ref_ctr_offsets;\n\t\t\t\t__u64 cookies;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 pid;\n\t\t\t} uprobe_multi;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} netkit;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} cgroup;\n\t\t};\n\t} link_create;\n\tstruct {\n\t\t__u32 link_fd;\n\t\tunion {\n\t\t\t__u32 new_prog_fd;\n\t\t\t__u32 new_map_fd;\n\t\t};\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 old_prog_fd;\n\t\t\t__u32 old_map_fd;\n\t\t};\n\t} link_update;\n\tstruct {\n\t\t__u32 link_fd;\n\t} link_detach;\n\tstruct {\n\t\t__u32 type;\n\t} enable_stats;\n\tstruct {\n\t\t__u32 link_fd;\n\t\t__u32 flags;\n\t} iter_create;\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 map_fd;\n\t\t__u32 flags;\n\t} prog_bind_map;\n\tstruct {\n\t\t__u32 flags;\n\t\t__u32 bpffs_fd;\n\t} token_create;\n\tstruct {\n\t\t__u64 stream_buf;\n\t\t__u32 stream_buf_len;\n\t\t__u32 stream_id;\n\t\t__u32 prog_fd;\n\t} prog_stream_read;\n};\n\nstruct bpf_binary_header {\n\tu32 size;\n\tlong: 0;\n\tu8 image[0];\n};\n\nstruct bpf_bloom_filter {\n\tstruct bpf_map map;\n\tu32 bitset_mask;\n\tu32 hash_seed;\n\tu32 nr_hash_funcs;\n\tlong unsigned int bitset[0];\n};\n\nstruct bpf_bprintf_buffers {\n\tchar bin_args[512];\n\tchar buf[1024];\n};\n\nstruct bpf_bprintf_data {\n\tu32 *bin_args;\n\tchar *buf;\n\tbool get_bin_args;\n\tbool get_buf;\n};\n\nstruct bpf_btf_info {\n\t__u64 btf;\n\t__u32 btf_size;\n\t__u32 id;\n\t__u64 name;\n\t__u32 name_len;\n\t__u32 kernel_btf;\n};\n\nstruct btf_field;\n\nstruct bpf_call_arg_meta {\n\tstruct bpf_map *map_ptr;\n\tbool raw_mode;\n\tbool pkt_access;\n\tu8 release_regno;\n\tint regno;\n\tint access_size;\n\tint mem_size;\n\tu64 msize_max_value;\n\tint ref_obj_id;\n\tint dynptr_id;\n\tint map_uid;\n\tint func_id;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tstruct btf *ret_btf;\n\tu32 ret_btf_id;\n\tu32 subprogno;\n\tstruct btf_field *kptr_field;\n\ts64 const_map_key;\n};\n\nstruct bpf_cand_cache {\n\tconst char *name;\n\tu32 name_len;\n\tu16 kind;\n\tu16 cnt;\n\tstruct {\n\t\tconst struct btf *btf;\n\t\tu32 id;\n\t} cands[0];\n};\n\nstruct bpf_run_ctx {};\n\nstruct bpf_prog_array_item;\n\nstruct bpf_cg_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tconst struct bpf_prog_array_item *prog_item;\n\tint retval;\n};\n\nstruct bpf_cgroup_dev_ctx {\n\t__u32 access_type;\n\t__u32 major;\n\t__u32 minor;\n};\n\nstruct bpf_link_ops;\n\nstruct bpf_link {\n\tatomic64_t refcnt;\n\tu32 id;\n\tenum bpf_link_type type;\n\tconst struct bpf_link_ops *ops;\n\tstruct bpf_prog *prog;\n\tu32 flags;\n\tenum bpf_attach_type attach_type;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tbool sleepable;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n};\n\nstruct bpf_cgroup_storage_key {\n\t__u64 cgroup_inode_id;\n\t__u32 attach_type;\n};\n\nstruct bpf_storage_buffer;\n\nstruct bpf_cgroup_storage_map;\n\nstruct bpf_cgroup_storage {\n\tunion {\n\t\tstruct bpf_storage_buffer *buf;\n\t\tvoid *percpu_buf;\n\t};\n\tstruct bpf_cgroup_storage_map *map;\n\tstruct bpf_cgroup_storage_key key;\n\tstruct list_head list_map;\n\tstruct list_head list_cg;\n\tstruct rb_node node;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_cgroup_storage_map {\n\tstruct bpf_map map;\n\tspinlock_t lock;\n\tstruct rb_root root;\n\tstruct list_head list;\n};\n\nstruct bpf_lru_list {\n\tstruct list_head lists[3];\n\tunsigned int counts[2];\n\tstruct list_head *next_inactive_rotation;\n\traw_spinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_lru_locallist;\n\nstruct bpf_common_lru {\n\tstruct bpf_lru_list lru_list;\n\tstruct bpf_lru_locallist *local_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_core_accessor {\n\t__u32 type_id;\n\t__u32 idx;\n\tconst char *name;\n};\n\nstruct bpf_core_cand {\n\tconst struct btf *btf;\n\t__u32 id;\n};\n\nstruct bpf_core_cand_list {\n\tstruct bpf_core_cand *cands;\n\tint len;\n};\n\nstruct bpf_verifier_log;\n\nstruct bpf_core_ctx {\n\tstruct bpf_verifier_log *log;\n\tconst struct btf *btf;\n};\n\nstruct bpf_core_relo {\n\t__u32 insn_off;\n\t__u32 type_id;\n\t__u32 access_str_off;\n\tenum bpf_core_relo_kind kind;\n};\n\nstruct bpf_core_relo_res {\n\t__u64 orig_val;\n\t__u64 new_val;\n\tbool poison;\n\tbool validate;\n\tbool fail_memsz_adjust;\n\t__u32 orig_sz;\n\t__u32 orig_type_id;\n\t__u32 new_sz;\n\t__u32 new_type_id;\n};\n\nstruct bpf_core_spec {\n\tconst struct btf *btf;\n\tstruct bpf_core_accessor spec[64];\n\t__u32 root_type_id;\n\tenum bpf_core_relo_kind relo_kind;\n\tint len;\n\tint raw_spec[64];\n\tint raw_len;\n\t__u32 bit_offset;\n};\n\nstruct bpf_cpu_map_entry;\n\nstruct bpf_cpu_map {\n\tstruct bpf_map map;\n\tstruct bpf_cpu_map_entry **cpu_map;\n};\n\nstruct bpf_cpumap_val {\n\t__u32 qsize;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct gro_list {\n\tstruct list_head list;\n\tint count;\n};\n\nstruct gro_node {\n\tlong unsigned int bitmask;\n\tstruct gro_list hash[8];\n\tstruct list_head rx_list;\n\tu32 rx_count;\n\tu32 cached_napi_id;\n};\n\nstruct xdp_bulk_queue;\n\nstruct ptr_ring;\n\nstruct bpf_cpu_map_entry {\n\tu32 cpu;\n\tint map_id;\n\tstruct xdp_bulk_queue *bulkq;\n\tstruct ptr_ring *queue;\n\tstruct task_struct *kthread;\n\tstruct bpf_cpumap_val value;\n\tstruct bpf_prog *prog;\n\tstruct gro_node gro;\n\tstruct completion kthread_running;\n\tstruct rcu_work free_work;\n};\n\nstruct bpf_cpumask {\n\tcpumask_t cpumask;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_type;\n\nstruct bpf_crypto_ctx {\n\tconst struct bpf_crypto_type *type;\n\tvoid *tfm;\n\tu32 siv_len;\n\tstruct callback_head rcu;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_params {\n\tchar type[14];\n\tu8 reserved[2];\n\tchar algo[128];\n\tu8 key[256];\n\tu32 key_len;\n\tu32 authsize;\n};\n\nstruct bpf_crypto_type {\n\tvoid * (*alloc_tfm)(const char *);\n\tvoid (*free_tfm)(void *);\n\tint (*has_algo)(const char *);\n\tint (*setkey)(void *, const u8 *, unsigned int);\n\tint (*setauthsize)(void *, unsigned int);\n\tint (*encrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tint (*decrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tunsigned int (*ivsize)(void *);\n\tunsigned int (*statesize)(void *);\n\tu32 (*get_flags)(void *);\n\tstruct module *owner;\n\tchar name[14];\n};\n\nstruct bpf_crypto_type_list {\n\tconst struct bpf_crypto_type *type;\n\tstruct list_head list;\n};\n\nstruct bpf_ctx_arg_aux {\n\tu32 offset;\n\tenum bpf_reg_type reg_type;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tu32 ref_obj_id;\n\tbool refcounted;\n};\n\nstruct skb_ext;\n\nstruct sk_buff {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t\tunion {\n\t\t\t\tstruct net_device *dev;\n\t\t\t\tlong unsigned int dev_scratch;\n\t\t\t};\n\t\t};\n\t\tstruct rb_node rbnode;\n\t\tstruct list_head list;\n\t\tstruct llist_node ll_node;\n\t};\n\tstruct sock *sk;\n\tunion {\n\t\tktime_t tstamp;\n\t\tu64 skb_mstamp_ns;\n\t};\n\tchar cb[48];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _skb_refdst;\n\t\t\tvoid (*destructor)(struct sk_buff *);\n\t\t};\n\t\tstruct list_head tcp_tsorted_anchor;\n\t\tlong unsigned int _sk_redir;\n\t};\n\tlong unsigned int _nfct;\n\tunsigned int len;\n\tunsigned int data_len;\n\t__u16 mac_len;\n\t__u16 hdr_len;\n\t__u16 queue_mapping;\n\t__u8 __cloned_offset[0];\n\t__u8 cloned: 1;\n\t__u8 nohdr: 1;\n\t__u8 fclone: 2;\n\t__u8 peeked: 1;\n\t__u8 head_frag: 1;\n\t__u8 pfmemalloc: 1;\n\t__u8 pp_recycle: 1;\n\t__u8 active_extensions;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t} headers;\n\t};\n\tsk_buff_data_t tail;\n\tsk_buff_data_t end;\n\tunsigned char *head;\n\tunsigned char *data;\n\tunsigned int truesize;\n\trefcount_t users;\n\tstruct skb_ext *extensions;\n};\n\nstruct xdp_md {\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 data_meta;\n\t__u32 ingress_ifindex;\n\t__u32 rx_queue_index;\n\t__u32 egress_ifindex;\n};\n\nstruct xdp_rxq_info;\n\nstruct xdp_txq_info;\n\nstruct xdp_buff {\n\tvoid *data;\n\tvoid *data_end;\n\tvoid *data_meta;\n\tvoid *data_hard_start;\n\tstruct xdp_rxq_info *rxq;\n\tstruct xdp_txq_info *txq;\n\tunion {\n\t\tstruct {\n\t\t\tu32 frame_sz;\n\t\t\tu32 flags;\n\t\t};\n\t\tu64 frame_sz_flags_init;\n\t};\n};\n\nstruct bpf_sock {\n\t__u32 bound_dev_if;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 mark;\n\t__u32 priority;\n\t__u32 src_ip4;\n\t__u32 src_ip6[4];\n\t__u32 src_port;\n\t__be16 dst_port;\n\t__u32 dst_ip4;\n\t__u32 dst_ip6[4];\n\t__u32 state;\n\t__s32 rx_queue_mapping;\n};\n\nstruct hlist_nulls_node {\n\tstruct hlist_nulls_node *next;\n\tstruct hlist_nulls_node **pprev;\n};\n\nstruct proto;\n\nstruct inet_timewait_death_row;\n\nstruct sock_common {\n\tunion {\n\t\t__addrpair skc_addrpair;\n\t\tstruct {\n\t\t\t__be32 skc_daddr;\n\t\t\t__be32 skc_rcv_saddr;\n\t\t};\n\t};\n\tunion {\n\t\tunsigned int skc_hash;\n\t\t__u16 skc_u16hashes[2];\n\t};\n\tunion {\n\t\t__portpair skc_portpair;\n\t\tstruct {\n\t\t\t__be16 skc_dport;\n\t\t\t__u16 skc_num;\n\t\t};\n\t};\n\tshort unsigned int skc_family;\n\tvolatile unsigned char skc_state;\n\tunsigned char skc_reuse: 4;\n\tunsigned char skc_reuseport: 1;\n\tunsigned char skc_ipv6only: 1;\n\tunsigned char skc_net_refcnt: 1;\n\tint skc_bound_dev_if;\n\tunion {\n\t\tstruct hlist_node skc_bind_node;\n\t\tstruct hlist_node skc_portaddr_node;\n\t};\n\tstruct proto *skc_prot;\n\tpossible_net_t skc_net;\n\tstruct in6_addr skc_v6_daddr;\n\tstruct in6_addr skc_v6_rcv_saddr;\n\tatomic64_t skc_cookie;\n\tunion {\n\t\tlong unsigned int skc_flags;\n\t\tstruct sock *skc_listener;\n\t\tstruct inet_timewait_death_row *skc_tw_dr;\n\t};\n\tint skc_dontcopy_begin[0];\n\tunion {\n\t\tstruct hlist_node skc_node;\n\t\tstruct hlist_nulls_node skc_nulls_node;\n\t};\n\tshort unsigned int skc_tx_queue_mapping;\n\tshort unsigned int skc_rx_queue_mapping;\n\tunion {\n\t\tint skc_incoming_cpu;\n\t\tu32 skc_rcv_wnd;\n\t\tu32 skc_tw_rcv_nxt;\n\t};\n\trefcount_t skc_refcnt;\n\tint skc_dontcopy_end[0];\n\tunion {\n\t\tu32 skc_rxhash;\n\t\tu32 skc_window_clamp;\n\t\tu32 skc_tw_snd_nxt;\n\t};\n};\n\nstruct page_frag {\n\tstruct page *page;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct sock_cgroup_data {\n\tstruct cgroup *cgroup;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct xfrm_policy;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\n\nstruct numa_drop_counters;\n\nstruct sock {\n\tstruct sock_common __sk_common;\n\t__u8 __cacheline_group_begin__sock_write_rx[0];\n\tatomic_t sk_drops;\n\t__s32 sk_peek_off;\n\tstruct sk_buff_head sk_error_queue;\n\tstruct sk_buff_head sk_receive_queue;\n\tstruct {\n\t\tatomic_t rmem_alloc;\n\t\tint len;\n\t\tstruct sk_buff *head;\n\t\tstruct sk_buff *tail;\n\t} sk_backlog;\n\t__u8 __cacheline_group_end__sock_write_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rx[0];\n\tstruct dst_entry *sk_rx_dst;\n\tint sk_rx_dst_ifindex;\n\tu32 sk_rx_dst_cookie;\n\tunsigned int sk_ll_usec;\n\tunsigned int sk_napi_id;\n\tu16 sk_busy_poll_budget;\n\tu8 sk_prefer_busy_poll;\n\tu8 sk_userlocks;\n\tint sk_rcvbuf;\n\tstruct sk_filter *sk_filter;\n\tunion {\n\t\tstruct socket_wq *sk_wq;\n\t\tstruct socket_wq *sk_wq_raw;\n\t};\n\tvoid (*sk_data_ready)(struct sock *);\n\tlong int sk_rcvtimeo;\n\tint sk_rcvlowat;\n\t__u8 __cacheline_group_end__sock_read_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rxtx[0];\n\tint sk_err;\n\tstruct socket *sk_socket;\n\tstruct mem_cgroup *sk_memcg;\n\tstruct xfrm_policy *sk_policy[2];\n\t__u8 __cacheline_group_end__sock_read_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_rxtx[0];\n\tsocket_lock_t sk_lock;\n\tu32 sk_reserved_mem;\n\tint sk_forward_alloc;\n\tu32 sk_tsflags;\n\t__u8 __cacheline_group_end__sock_write_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_tx[0];\n\tint sk_write_pending;\n\tatomic_t sk_omem_alloc;\n\tint sk_err_soft;\n\tint sk_wmem_queued;\n\trefcount_t sk_wmem_alloc;\n\tlong unsigned int sk_tsq_flags;\n\tunion {\n\t\tstruct sk_buff *sk_send_head;\n\t\tstruct rb_root tcp_rtx_queue;\n\t};\n\tstruct sk_buff_head sk_write_queue;\n\tu32 sk_dst_pending_confirm;\n\tu32 sk_pacing_status;\n\tstruct page_frag sk_frag;\n\tstruct timer_list sk_timer;\n\tlong unsigned int sk_pacing_rate;\n\tatomic_t sk_zckey;\n\tatomic_t sk_tskey;\n\t__u8 __cacheline_group_end__sock_write_tx[0];\n\t__u8 __cacheline_group_begin__sock_read_tx[0];\n\tlong unsigned int sk_max_pacing_rate;\n\tlong int sk_sndtimeo;\n\tu32 sk_priority;\n\tu32 sk_mark;\n\tkuid_t sk_uid;\n\tu16 sk_protocol;\n\tu16 sk_type;\n\tstruct dst_entry *sk_dst_cache;\n\tnetdev_features_t sk_route_caps;\n\tu16 sk_gso_type;\n\tu16 sk_gso_max_segs;\n\tunsigned int sk_gso_max_size;\n\tgfp_t sk_allocation;\n\tu32 sk_txhash;\n\tint sk_sndbuf;\n\tu8 sk_pacing_shift;\n\tbool sk_use_task_frag;\n\t__u8 __cacheline_group_end__sock_read_tx[0];\n\tu8 sk_gso_disabled: 1;\n\tu8 sk_kern_sock: 1;\n\tu8 sk_no_check_tx: 1;\n\tu8 sk_no_check_rx: 1;\n\tu8 sk_shutdown;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tlong unsigned int sk_ino;\n\tspinlock_t sk_peer_lock;\n\tint sk_bind_phc;\n\tstruct pid *sk_peer_pid;\n\tconst struct cred *sk_peer_cred;\n\tktime_t sk_stamp;\n\tint sk_disconnects;\n\tunion {\n\t\tu8 sk_txrehash;\n\t\tu8 sk_scm_recv_flags;\n\t\tstruct {\n\t\t\tu8 sk_scm_credentials: 1;\n\t\t\tu8 sk_scm_security: 1;\n\t\t\tu8 sk_scm_pidfd: 1;\n\t\t\tu8 sk_scm_rights: 1;\n\t\t\tu8 sk_scm_unused: 4;\n\t\t};\n\t};\n\tu8 sk_clockid;\n\tu8 sk_txtime_deadline_mode: 1;\n\tu8 sk_txtime_report_errors: 1;\n\tu8 sk_txtime_unused: 6;\n\tu8 sk_bpf_cb_flags;\n\tvoid *sk_user_data;\n\tvoid *sk_security;\n\tstruct sock_cgroup_data sk_cgrp_data;\n\tvoid (*sk_state_change)(struct sock *);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid (*sk_error_report)(struct sock *);\n\tint (*sk_backlog_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*sk_destruct)(struct sock *);\n\tstruct sock_reuseport *sk_reuseport_cb;\n\tstruct bpf_local_storage *sk_bpf_storage;\n\tstruct numa_drop_counters *sk_drop_counters;\n\tstruct callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n};\n\nstruct bpf_sock_addr {\n\t__u32 user_family;\n\t__u32 user_ip4;\n\t__u32 user_ip6[4];\n\t__u32 user_port;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 msg_src_ip4;\n\t__u32 msg_src_ip6[4];\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct bpf_sock_addr_kern {\n\tstruct sock *sk;\n\tstruct sockaddr *uaddr;\n\tu64 tmp_reg;\n\tvoid *t_ctx;\n\tu32 uaddrlen;\n};\n\nstruct bpf_sock_ops {\n\t__u32 op;\n\tunion {\n\t\t__u32 args[4];\n\t\t__u32 reply;\n\t\t__u32 replylong[4];\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 is_fullsock;\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 bpf_sock_ops_cb_flags;\n\t__u32 state;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u32 sk_txhash;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *skb_data;\n\t};\n\tunion {\n\t\tvoid *skb_data_end;\n\t};\n\t__u32 skb_len;\n\t__u32 skb_tcp_flags;\n\t__u64 skb_hwtstamp;\n};\n\nstruct bpf_sock_ops_kern {\n\tstruct sock *sk;\n\tunion {\n\t\tu32 args[4];\n\t\tu32 reply;\n\t\tu32 replylong[4];\n\t};\n\tstruct sk_buff *syn_skb;\n\tstruct sk_buff *skb;\n\tvoid *skb_data_end;\n\tu8 op;\n\tu8 is_fullsock;\n\tu8 is_locked_tcp_sock;\n\tu8 remaining_opt_len;\n\tu64 temp;\n};\n\nstruct sk_msg_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 size;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct sk_msg_sg {\n\tu32 start;\n\tu32 curr;\n\tu32 end;\n\tu32 size;\n\tu32 copybreak;\n\tlong unsigned int copy[1];\n\tstruct scatterlist data[19];\n};\n\nstruct sk_msg {\n\tstruct sk_msg_sg sg;\n\tvoid *data;\n\tvoid *data_end;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 flags;\n\tstruct sk_buff *skb;\n\tstruct sock *sk_redir;\n\tstruct sock *sk;\n\tstruct list_head list;\n};\n\nstruct bpf_flow_dissector {\n\tstruct bpf_flow_keys *flow_keys;\n\tconst struct sk_buff *skb;\n\tconst void *data;\n\tconst void *data_end;\n};\n\nstruct user_regs_struct {\n\tlong unsigned int pc;\n\tlong unsigned int ra;\n\tlong unsigned int sp;\n\tlong unsigned int gp;\n\tlong unsigned int tp;\n\tlong unsigned int t0;\n\tlong unsigned int t1;\n\tlong unsigned int t2;\n\tlong unsigned int s0;\n\tlong unsigned int s1;\n\tlong unsigned int a0;\n\tlong unsigned int a1;\n\tlong unsigned int a2;\n\tlong unsigned int a3;\n\tlong unsigned int a4;\n\tlong unsigned int a5;\n\tlong unsigned int a6;\n\tlong unsigned int a7;\n\tlong unsigned int s2;\n\tlong unsigned int s3;\n\tlong unsigned int s4;\n\tlong unsigned int s5;\n\tlong unsigned int s6;\n\tlong unsigned int s7;\n\tlong unsigned int s8;\n\tlong unsigned int s9;\n\tlong unsigned int s10;\n\tlong unsigned int s11;\n\tlong unsigned int t3;\n\tlong unsigned int t4;\n\tlong unsigned int t5;\n\tlong unsigned int t6;\n};\n\ntypedef struct user_regs_struct bpf_user_pt_regs_t;\n\nstruct pt_regs {\n\tlong unsigned int epc;\n\tlong unsigned int ra;\n\tlong unsigned int sp;\n\tlong unsigned int gp;\n\tlong unsigned int tp;\n\tlong unsigned int t0;\n\tlong unsigned int t1;\n\tlong unsigned int t2;\n\tlong unsigned int s0;\n\tlong unsigned int s1;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int a0;\n\t\t\tlong unsigned int a1;\n\t\t\tlong unsigned int a2;\n\t\t\tlong unsigned int a3;\n\t\t\tlong unsigned int a4;\n\t\t\tlong unsigned int a5;\n\t\t\tlong unsigned int a6;\n\t\t\tlong unsigned int a7;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int a0;\n\t\t\tlong unsigned int a1;\n\t\t\tlong unsigned int a2;\n\t\t\tlong unsigned int a3;\n\t\t\tlong unsigned int a4;\n\t\t\tlong unsigned int a5;\n\t\t\tlong unsigned int a6;\n\t\t\tlong unsigned int a7;\n\t\t} a_regs;\n\t};\n\tlong unsigned int s2;\n\tlong unsigned int s3;\n\tlong unsigned int s4;\n\tlong unsigned int s5;\n\tlong unsigned int s6;\n\tlong unsigned int s7;\n\tlong unsigned int s8;\n\tlong unsigned int s9;\n\tlong unsigned int s10;\n\tlong unsigned int s11;\n\tlong unsigned int t3;\n\tlong unsigned int t4;\n\tlong unsigned int t5;\n\tlong unsigned int t6;\n\tlong unsigned int status;\n\tlong unsigned int badaddr;\n\tlong unsigned int cause;\n\tlong unsigned int orig_a0;\n};\n\nstruct bpf_perf_event_data {\n\tbpf_user_pt_regs_t regs;\n\t__u64 sample_period;\n\t__u64 addr;\n};\n\nstruct perf_sample_data;\n\nstruct perf_event;\n\nstruct bpf_perf_event_data_kern {\n\tbpf_user_pt_regs_t *regs;\n\tstruct perf_sample_data *data;\n\tstruct perf_event *event;\n};\n\nstruct bpf_raw_tracepoint_args {\n\t__u64 args[0];\n};\n\nstruct bpf_sysctl {\n\t__u32 write;\n\t__u32 file_pos;\n};\n\nstruct ctl_table_header;\n\nstruct ctl_table;\n\nstruct bpf_sysctl_kern {\n\tstruct ctl_table_header *head;\n\tconst struct ctl_table *table;\n\tvoid *cur_val;\n\tsize_t cur_len;\n\tvoid *new_val;\n\tsize_t new_len;\n\tint new_updated;\n\tint write;\n\tloff_t *ppos;\n\tu64 tmp_reg;\n};\n\nstruct bpf_sockopt {\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *optval;\n\t};\n\tunion {\n\t\tvoid *optval_end;\n\t};\n\t__s32 level;\n\t__s32 optname;\n\t__s32 optlen;\n\t__s32 retval;\n};\n\nstruct bpf_sockopt_kern {\n\tstruct sock *sk;\n\tu8 *optval;\n\tu8 *optval_end;\n\ts32 level;\n\ts32 optname;\n\ts32 optlen;\n\tstruct task_struct *current_task;\n\tu64 tmp_reg;\n};\n\nstruct sk_reuseport_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 len;\n\t__u32 eth_protocol;\n\t__u32 ip_protocol;\n\t__u32 bind_inany;\n\t__u32 hash;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tstruct bpf_sock *migrating_sk;\n\t};\n};\n\nstruct sk_reuseport_kern {\n\tstruct sk_buff *skb;\n\tstruct sock *sk;\n\tstruct sock *selected_sk;\n\tstruct sock *migrating_sk;\n\tvoid *data_end;\n\tu32 hash;\n\tu32 reuseport_id;\n\tbool bind_inany;\n};\n\nstruct bpf_sk_lookup {\n\tunion {\n\t\tunion {\n\t\t\tstruct bpf_sock *sk;\n\t\t};\n\t\t__u64 cookie;\n\t};\n\t__u32 family;\n\t__u32 protocol;\n\t__u32 remote_ip4;\n\t__u32 remote_ip6[4];\n\t__be16 remote_port;\n\t__u32 local_ip4;\n\t__u32 local_ip6[4];\n\t__u32 local_port;\n\t__u32 ingress_ifindex;\n};\n\nstruct bpf_sk_lookup_kern {\n\tu16 family;\n\tu16 protocol;\n\t__be16 sport;\n\tu16 dport;\n\tstruct {\n\t\t__be32 saddr;\n\t\t__be32 daddr;\n\t} v4;\n\tstruct {\n\t\tconst struct in6_addr *saddr;\n\t\tconst struct in6_addr *daddr;\n\t} v6;\n\tstruct sock *selected_sk;\n\tu32 ingress_ifindex;\n\tbool no_reuseport;\n};\n\nstruct nf_hook_state;\n\nstruct bpf_nf_ctx {\n\tconst struct nf_hook_state *state;\n\tstruct sk_buff *skb;\n};\n\nstruct bpf_ctx_convert {\n\tstruct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern;\n\tstruct xdp_md BPF_PROG_TYPE_XDP_prog;\n\tstruct xdp_buff BPF_PROG_TYPE_XDP_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern;\n\tstruct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog;\n\tstruct sock BPF_PROG_TYPE_CGROUP_SOCK_kern;\n\tstruct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog;\n\tstruct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_IN_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_IN_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_OUT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern;\n\tstruct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog;\n\tstruct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SK_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SK_SKB_kern;\n\tstruct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog;\n\tstruct sk_msg BPF_PROG_TYPE_SK_MSG_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog;\n\tstruct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern;\n\tbpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog;\n\tstruct pt_regs BPF_PROG_TYPE_KPROBE_kern;\n\t__u64 BPF_PROG_TYPE_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_TRACEPOINT_kern;\n\tstruct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog;\n\tstruct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern;\n\tvoid *BPF_PROG_TYPE_TRACING_prog;\n\tvoid *BPF_PROG_TYPE_TRACING_kern;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern;\n\tstruct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog;\n\tstruct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern;\n\tstruct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog;\n\tstruct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern;\n\tstruct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog;\n\tstruct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern;\n\tstruct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog;\n\tstruct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_prog;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_kern;\n\tvoid *BPF_PROG_TYPE_EXT_prog;\n\tvoid *BPF_PROG_TYPE_EXT_kern;\n\tvoid *BPF_PROG_TYPE_LSM_prog;\n\tvoid *BPF_PROG_TYPE_LSM_kern;\n\tvoid *BPF_PROG_TYPE_SYSCALL_prog;\n\tvoid *BPF_PROG_TYPE_SYSCALL_kern;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern;\n};\n\nstruct bpf_devmap_val {\n\t__u32 ifindex;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct bpf_dispatcher_prog {\n\tstruct bpf_prog *prog;\n\trefcount_t users;\n};\n\nstruct latch_tree_node {\n\tstruct rb_node node[2];\n};\n\nstruct bpf_ksym {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar name[512];\n\tstruct list_head lnode;\n\tstruct latch_tree_node tnode;\n\tbool prog;\n};\n\nstruct bpf_dispatcher {\n\tstruct mutex mutex;\n\tvoid *func;\n\tstruct bpf_dispatcher_prog progs[48];\n\tint num_progs;\n\tvoid *image;\n\tvoid *rw_image;\n\tu32 image_off;\n\tstruct bpf_ksym ksym;\n};\n\nstruct bpf_dtab_netdev;\n\nstruct bpf_dtab {\n\tstruct bpf_map map;\n\tstruct bpf_dtab_netdev **netdev_map;\n\tstruct list_head list;\n\tstruct hlist_head *dev_index_head;\n\tspinlock_t index_lock;\n\tunsigned int items;\n\tu32 n_buckets;\n};\n\nstruct bpf_dtab_netdev {\n\tstruct net_device *dev;\n\tstruct hlist_node index_hlist;\n\tstruct bpf_prog *xdp_prog;\n\tstruct callback_head rcu;\n\tunsigned int idx;\n\tstruct bpf_devmap_val val;\n};\n\nstruct bpf_dummy_ops_state;\n\nstruct bpf_dummy_ops {\n\tint (*test_1)(struct bpf_dummy_ops_state *);\n\tint (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int);\n\tint (*test_sleepable)(struct bpf_dummy_ops_state *);\n};\n\nstruct bpf_dummy_ops_state {\n\tint val;\n};\n\nstruct bpf_dummy_ops_test_args {\n\tu64 args[12];\n\tstruct bpf_dummy_ops_state state;\n};\n\nstruct bpf_dynptr {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_dynptr_kern {\n\tvoid *data;\n\tu32 size;\n\tu32 offset;\n};\n\nstruct bpf_prog_array_item {\n\tstruct bpf_prog *prog;\n\tunion {\n\t\tstruct bpf_cgroup_storage *cgroup_storage[2];\n\t\tu64 bpf_cookie;\n\t};\n};\n\nstruct bpf_prog_array {\n\tstruct callback_head rcu;\n\tstruct bpf_prog_array_item items[0];\n};\n\nstruct bpf_empty_prog_array {\n\tstruct bpf_prog_array hdr;\n\tstruct bpf_prog *null_prog;\n};\n\nstruct bpf_event_entry {\n\tstruct perf_event *event;\n\tstruct file *perf_file;\n\tstruct file *map_file;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_fentry_test_t {\n\tstruct bpf_fentry_test_t *a;\n};\n\nstruct bpf_fib_lookup {\n\t__u8 family;\n\t__u8 l4_protocol;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\t__u16 tot_len;\n\t\t__u16 mtu_result;\n\t};\n\t__u32 ifindex;\n\tunion {\n\t\t__u8 tos;\n\t\t__be32 flowinfo;\n\t\t__u32 rt_metric;\n\t};\n\tunion {\n\t\t__be32 ipv4_src;\n\t\t__u32 ipv6_src[4];\n\t};\n\tunion {\n\t\t__be32 ipv4_dst;\n\t\t__u32 ipv6_dst[4];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__be16 h_vlan_proto;\n\t\t\t__be16 h_vlan_TCI;\n\t\t};\n\t\t__u32 tbid;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u32 mark;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 smac[6];\n\t\t\t__u8 dmac[6];\n\t\t};\n\t};\n};\n\nstruct bpf_flow_keys {\n\t__u16 nhoff;\n\t__u16 thoff;\n\t__u16 addr_proto;\n\t__u8 is_frag;\n\t__u8 is_first_frag;\n\t__u8 is_encap;\n\t__u8 ip_proto;\n\t__be16 n_proto;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ipv4_src;\n\t\t\t__be32 ipv4_dst;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 ipv6_src[4];\n\t\t\t__u32 ipv6_dst[4];\n\t\t};\n\t};\n\t__u32 flags;\n\t__be32 flow_label;\n};\n\nstruct bpf_func_info {\n\t__u32 insn_off;\n\t__u32 type_id;\n};\n\nstruct bpf_func_info_aux {\n\tu16 linkage;\n\tbool unreliable;\n\tbool called: 1;\n\tbool verified: 1;\n};\n\nstruct bpf_func_proto {\n\tu64 (*func)(u64, u64, u64, u64, u64);\n\tbool gpl_only;\n\tbool pkt_access;\n\tbool might_sleep;\n\tbool allow_fastcall;\n\tenum bpf_return_type ret_type;\n\tunion {\n\t\tstruct {\n\t\t\tenum bpf_arg_type arg1_type;\n\t\t\tenum bpf_arg_type arg2_type;\n\t\t\tenum bpf_arg_type arg3_type;\n\t\t\tenum bpf_arg_type arg4_type;\n\t\t\tenum bpf_arg_type arg5_type;\n\t\t};\n\t\tenum bpf_arg_type arg_type[5];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 *arg1_btf_id;\n\t\t\tu32 *arg2_btf_id;\n\t\t\tu32 *arg3_btf_id;\n\t\t\tu32 *arg4_btf_id;\n\t\t\tu32 *arg5_btf_id;\n\t\t};\n\t\tu32 *arg_btf_id[5];\n\t\tstruct {\n\t\t\tsize_t arg1_size;\n\t\t\tsize_t arg2_size;\n\t\t\tsize_t arg3_size;\n\t\t\tsize_t arg4_size;\n\t\t\tsize_t arg5_size;\n\t\t};\n\t\tsize_t arg_size[5];\n\t};\n\tint *ret_btf_id;\n\tbool (*allowed)(const struct bpf_prog *);\n};\n\nstruct tnum {\n\tu64 value;\n\tu64 mask;\n};\n\nstruct bpf_reg_state {\n\tenum bpf_reg_type type;\n\ts32 off;\n\tunion {\n\t\tint range;\n\t\tstruct {\n\t\t\tstruct bpf_map *map_ptr;\n\t\t\tu32 map_uid;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t};\n\t\tstruct {\n\t\t\tu32 mem_size;\n\t\t\tu32 dynptr_id;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_dynptr_type type;\n\t\t\tbool first_slot;\n\t\t} dynptr;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tenum bpf_iter_state state: 2;\n\t\t\tint depth: 30;\n\t\t} iter;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tIRQ_NATIVE_KFUNC = 0,\n\t\t\t\tIRQ_LOCK_KFUNC = 1,\n\t\t\t} kfunc_class;\n\t\t} irq;\n\t\tstruct {\n\t\t\tlong unsigned int raw1;\n\t\t\tlong unsigned int raw2;\n\t\t} raw;\n\t\tu32 subprogno;\n\t};\n\tstruct tnum var_off;\n\ts64 smin_value;\n\ts64 smax_value;\n\tu64 umin_value;\n\tu64 umax_value;\n\ts32 s32_min_value;\n\ts32 s32_max_value;\n\tu32 u32_min_value;\n\tu32 u32_max_value;\n\tu32 id;\n\tu32 ref_obj_id;\n\tu32 frameno;\n\ts32 subreg_def;\n\tbool precise;\n};\n\nstruct bpf_retval_range {\n\ts32 minval;\n\ts32 maxval;\n};\n\nstruct bpf_stack_state;\n\nstruct bpf_func_state {\n\tstruct bpf_reg_state regs[11];\n\tint callsite;\n\tu32 frameno;\n\tu32 subprogno;\n\tu32 async_entry_cnt;\n\tstruct bpf_retval_range callback_ret_range;\n\tbool in_callback_fn;\n\tbool in_async_callback_fn;\n\tbool in_exception_callback_fn;\n\tu32 callback_depth;\n\tstruct bpf_stack_state *stack;\n\tint allocated_stack;\n};\n\nstruct bpf_hrtimer {\n\tstruct bpf_async_cb cb;\n\tstruct hrtimer timer;\n\tatomic_t cancelling;\n};\n\nstruct bpf_mem_caches;\n\nstruct bpf_mem_cache;\n\nstruct bpf_mem_alloc {\n\tstruct bpf_mem_caches *caches;\n\tstruct bpf_mem_cache *cache;\n\tstruct obj_cgroup *objcg;\n\tbool percpu;\n\tstruct work_struct work;\n};\n\nstruct pcpu_freelist_head;\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n};\n\nstruct bpf_lru_node;\n\ntypedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *);\n\nstruct bpf_lru {\n\tunion {\n\t\tstruct bpf_common_lru common_lru;\n\t\tstruct bpf_lru_list *percpu_lru;\n\t};\n\tdel_from_htab_func del_from_htab;\n\tvoid *del_arg;\n\tunsigned int hash_offset;\n\tunsigned int target_free;\n\tunsigned int nr_scans;\n\tbool percpu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bucket;\n\nstruct htab_elem;\n\nstruct bpf_htab {\n\tstruct bpf_map map;\n\tstruct bpf_mem_alloc ma;\n\tstruct bpf_mem_alloc pcpu_ma;\n\tstruct bucket *buckets;\n\tvoid *elems;\n\tlong: 64;\n\tunion {\n\t\tstruct pcpu_freelist freelist;\n\t\tstruct bpf_lru lru;\n\t};\n\tstruct htab_elem **extra_elems;\n\tstruct percpu_counter pcount;\n\tatomic_t count;\n\tbool use_percpu_counter;\n\tu32 n_buckets;\n\tu32 elem_size;\n\tu32 hashrnd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_id_pair {\n\tu32 old;\n\tu32 cur;\n};\n\nstruct bpf_idmap {\n\tu32 tmp_id_gen;\n\tstruct bpf_id_pair map[600];\n};\n\nstruct bpf_idset {\n\tu32 count;\n\tu32 ids[600];\n};\n\nstruct bpf_insn {\n\t__u8 code;\n\t__u8 dst_reg: 4;\n\t__u8 src_reg: 4;\n\t__s16 off;\n\t__s32 imm;\n};\n\nstruct bpf_insn_access_aux {\n\tenum bpf_reg_type reg_type;\n\tbool is_ldsx;\n\tunion {\n\t\tint ctx_field_size;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tu32 ref_obj_id;\n\t\t};\n\t};\n\tstruct bpf_verifier_log *log;\n\tbool is_retval;\n};\n\nstruct bpf_map_ptr_state {\n\tstruct bpf_map *map_ptr;\n\tbool poison;\n\tbool unpriv;\n};\n\nstruct bpf_loop_inline_state {\n\tunsigned int initialized: 1;\n\tunsigned int fit_for_inline: 1;\n\tu32 callback_subprogno;\n};\n\nstruct btf_struct_meta;\n\nstruct bpf_insn_aux_data {\n\tunion {\n\t\tenum bpf_reg_type ptr_type;\n\t\tstruct bpf_map_ptr_state map_ptr_state;\n\t\ts32 call_imm;\n\t\tu32 alu_limit;\n\t\tstruct {\n\t\t\tu32 map_index;\n\t\t\tu32 map_off;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_reg_type reg_type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct btf *btf;\n\t\t\t\t\tu32 btf_id;\n\t\t\t\t};\n\t\t\t\tu32 mem_size;\n\t\t\t};\n\t\t} btf_var;\n\t\tstruct bpf_loop_inline_state loop_inline_state;\n\t};\n\tunion {\n\t\tu64 obj_new_size;\n\t\tu64 insert_off;\n\t};\n\tstruct btf_struct_meta *kptr_struct_meta;\n\tu64 map_key_state;\n\tint ctx_field_size;\n\tu32 seen;\n\tbool nospec;\n\tbool nospec_result;\n\tbool zext_dst;\n\tbool needs_zext;\n\tbool storage_get_func_atomic;\n\tbool is_iter_next;\n\tbool call_with_percpu_alloc_ptr;\n\tu8 alu_state;\n\tu8 fastcall_pattern: 1;\n\tu8 fastcall_spills_num: 3;\n\tu8 arg_prog: 4;\n\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\n\tu32 scc;\n\tu16 live_regs_before;\n};\n\ntypedef void (*bpf_insn_print_t)(void *, const char *, ...);\n\ntypedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *);\n\ntypedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64);\n\nstruct bpf_insn_cbs {\n\tbpf_insn_print_t cb_print;\n\tbpf_insn_revmap_call_t cb_call;\n\tbpf_insn_print_imm_t cb_imm;\n\tvoid *private_data;\n};\n\nstruct bpf_iter_meta;\n\nstruct bpf_iter__bpf_link {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_link *link;\n\t};\n};\n\nstruct bpf_iter__bpf_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n};\n\nstruct bpf_iter__bpf_map_elem {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__bpf_prog {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_prog *prog;\n\t};\n};\n\nstruct bpf_iter__bpf_sk_storage_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__cgroup {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct cgroup *cgroup;\n\t};\n};\n\nstruct dma_buf;\n\nstruct bpf_iter__dmabuf {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct dma_buf *dmabuf;\n\t};\n};\n\nstruct fib6_info;\n\nstruct bpf_iter__ipv6_route {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct fib6_info *rt;\n\t};\n};\n\nstruct bpf_iter__kmem_cache {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kmem_cache *s;\n\t};\n};\n\nstruct kallsym_iter;\n\nstruct bpf_iter__ksym {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kallsym_iter *ksym;\n\t};\n};\n\nstruct netlink_sock;\n\nstruct bpf_iter__netlink {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct netlink_sock *sk;\n\t};\n};\n\nstruct bpf_iter__sockmap {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n};\n\nstruct bpf_iter__task {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n};\n\nstruct bpf_iter__task__safe_trusted {\n\tstruct bpf_iter_meta *meta;\n\tstruct task_struct *task;\n};\n\nstruct bpf_iter__task_file {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tu32 fd;\n\tunion {\n\t\tstruct file *file;\n\t};\n};\n\nstruct bpf_iter__task_vma {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tunion {\n\t\tstruct vm_area_struct *vma;\n\t};\n};\n\nstruct bpf_iter__tcp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct sock_common *sk_common;\n\t};\n\tuid_t uid;\n};\n\nstruct udp_sock;\n\nstruct bpf_iter__udp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct udp_sock *udp_sk;\n\t};\n\tuid_t uid;\n\tlong: 0;\n\tint bucket;\n};\n\nstruct unix_sock;\n\nstruct bpf_iter__unix {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct unix_sock *unix_sk;\n\t};\n\tuid_t uid;\n};\n\nstruct bpf_iter_aux_info {\n\tstruct bpf_map *map;\n\tstruct {\n\t\tstruct cgroup *start;\n\t\tenum bpf_cgroup_iter_order order;\n\t} cgroup;\n\tstruct {\n\t\tenum bpf_iter_task_type type;\n\t\tu32 pid;\n\t} task;\n};\n\nstruct bpf_iter_bits {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_iter_bits_kern {\n\tunion {\n\t\t__u64 *bits;\n\t\t__u64 bits_copy;\n\t};\n\tint nr_bits;\n\tint bit;\n};\n\nstruct bpf_iter_css {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_css_kern {\n\tstruct cgroup_subsys_state *start;\n\tstruct cgroup_subsys_state *pos;\n\tunsigned int flags;\n};\n\nstruct bpf_iter_css_task {\n\t__u64 __opaque[1];\n};\n\nstruct css_task_iter;\n\nstruct bpf_iter_css_task_kern {\n\tstruct css_task_iter *css_it;\n};\n\nstruct bpf_iter_dmabuf {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_dmabuf_kern {\n\tstruct dma_buf *dmabuf;\n};\n\nstruct bpf_iter_kmem_cache {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_kmem_cache_kern {\n\tstruct kmem_cache *pos;\n};\n\nstruct bpf_iter_target_info;\n\nstruct bpf_iter_link {\n\tstruct bpf_link link;\n\tstruct bpf_iter_aux_info aux;\n\tstruct bpf_iter_target_info *tinfo;\n};\n\nunion bpf_iter_link_info {\n\tstruct {\n\t\t__u32 map_fd;\n\t} map;\n\tstruct {\n\t\tenum bpf_cgroup_iter_order order;\n\t\t__u32 cgroup_fd;\n\t\t__u64 cgroup_id;\n\t} cgroup;\n\tstruct {\n\t\t__u32 tid;\n\t\t__u32 pid;\n\t\t__u32 pid_fd;\n\t} task;\n};\n\nstruct bpf_iter_meta {\n\tunion {\n\t\tstruct seq_file *seq;\n\t};\n\tu64 session_id;\n\tu64 seq_num;\n};\n\nstruct bpf_iter_meta__safe_trusted {\n\tstruct seq_file *seq;\n};\n\nstruct bpf_iter_num {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_num_kern {\n\tint cur;\n\tint end;\n};\n\nstruct bpf_iter_seq_info;\n\nstruct bpf_iter_priv_data {\n\tstruct bpf_iter_target_info *tinfo;\n\tconst struct bpf_iter_seq_info *seq_info;\n\tstruct bpf_prog *prog;\n\tu64 session_id;\n\tu64 seq_num;\n\tbool done_stop;\n\tlong: 0;\n\tu8 target_private[0];\n};\n\ntypedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *);\n\nstruct bpf_link_info;\n\ntypedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *);\n\ntypedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *);\n\nstruct bpf_iter_reg {\n\tconst char *target;\n\tbpf_iter_attach_target_t attach_target;\n\tbpf_iter_detach_target_t detach_target;\n\tbpf_iter_show_fdinfo_t show_fdinfo;\n\tbpf_iter_fill_link_info_t fill_link_info;\n\tbpf_iter_get_func_proto_t get_func_proto;\n\tu32 ctx_arg_info_size;\n\tu32 feature;\n\tstruct bpf_ctx_arg_aux ctx_arg_info[2];\n\tconst struct bpf_iter_seq_info *seq_info;\n};\n\nstruct bpf_iter_scx_dsq {\n\tu64 __opaque[6];\n};\n\nstruct scx_dsq_list_node {\n\tstruct list_head node;\n\tu32 flags;\n\tu32 priv;\n};\n\nstruct scx_dispatch_q;\n\nstruct bpf_iter_scx_dsq_kern {\n\tstruct scx_dsq_list_node cursor;\n\tstruct scx_dispatch_q *dsq;\n\tu64 slice;\n\tu64 vtime;\n};\n\nstruct bpf_iter_seq_array_map_info {\n\tstruct bpf_map *map;\n\tvoid *percpu_value_buf;\n\tu32 index;\n};\n\nstruct bpf_iter_seq_hash_map_info {\n\tstruct bpf_map *map;\n\tstruct bpf_htab *htab;\n\tvoid *percpu_value_buf;\n\tu32 bucket_id;\n\tu32 skip_elems;\n};\n\ntypedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_fini_seq_priv_t)(void *);\n\nstruct bpf_iter_seq_info {\n\tconst struct seq_operations *seq_ops;\n\tbpf_iter_init_seq_priv_t init_seq_private;\n\tbpf_iter_fini_seq_priv_t fini_seq_private;\n\tu32 seq_priv_size;\n};\n\nstruct bpf_iter_seq_link_info {\n\tu32 link_id;\n};\n\nstruct bpf_iter_seq_map_info {\n\tu32 map_id;\n};\n\nstruct bpf_iter_seq_prog_info {\n\tu32 prog_id;\n};\n\nstruct bpf_iter_seq_sk_storage_map_info {\n\tstruct bpf_map *map;\n\tunsigned int bucket_id;\n\tunsigned int skip_elems;\n};\n\nstruct pid_namespace;\n\nstruct bpf_iter_seq_task_common {\n\tstruct pid_namespace *ns;\n\tenum bpf_iter_task_type type;\n\tu32 pid;\n\tu32 pid_visiting;\n};\n\nstruct bpf_iter_seq_task_file_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tu32 tid;\n\tu32 fd;\n};\n\nstruct bpf_iter_seq_task_info {\n\tstruct bpf_iter_seq_task_common common;\n\tu32 tid;\n};\n\nstruct mm_struct;\n\nstruct bpf_iter_seq_task_vma_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tu32 tid;\n\tlong unsigned int prev_vm_start;\n\tlong unsigned int prev_vm_end;\n};\n\nstruct bpf_iter_target_info {\n\tstruct list_head list;\n\tconst struct bpf_iter_reg *reg_info;\n\tu32 btf_id;\n};\n\nstruct bpf_iter_task {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_task_kern {\n\tstruct task_struct *task;\n\tstruct task_struct *pos;\n\tunsigned int flags;\n};\n\nstruct bpf_iter_task_vma {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_task_vma_kern_data;\n\nstruct bpf_iter_task_vma_kern {\n\tstruct bpf_iter_task_vma_kern_data *data;\n};\n\nstruct maple_enode;\n\nstruct maple_tree;\n\nstruct slab_sheaf;\n\nstruct maple_node;\n\nstruct ma_state {\n\tstruct maple_tree *tree;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tstruct maple_enode *node;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tstruct slab_sheaf *sheaf;\n\tstruct maple_node *alloc;\n\tlong unsigned int node_request;\n\tenum maple_status status;\n\tunsigned char depth;\n\tunsigned char offset;\n\tunsigned char mas_flags;\n\tunsigned char end;\n\tenum store_type store_type;\n};\n\nstruct vma_iterator {\n\tstruct ma_state mas;\n};\n\nstruct mmap_unlock_irq_work;\n\nstruct bpf_iter_task_vma_kern_data {\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct mmap_unlock_irq_work *work;\n\tstruct vma_iterator vmi;\n};\n\nstruct bpf_jit_poke_descriptor {\n\tvoid *tailcall_target;\n\tvoid *tailcall_bypass;\n\tvoid *bypass_addr;\n\tvoid *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct bpf_map *map;\n\t\t\tu32 key;\n\t\t} tail_call;\n\t};\n\tbool tailcall_target_stable;\n\tu8 adj_off;\n\tu16 reason;\n\tu32 insn_idx;\n};\n\nstruct bpf_jmp_history_entry {\n\tu32 idx;\n\tu32 prev_idx: 20;\n\tu32 flags: 12;\n\tu64 linked_regs;\n};\n\nstruct bpf_key {\n\tstruct key *key;\n\tbool has_ref;\n};\n\nstruct bpf_kfunc_btf {\n\tstruct btf *btf;\n\tstruct module *module;\n\tu16 offset;\n};\n\nstruct bpf_kfunc_btf_tab {\n\tstruct bpf_kfunc_btf descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_kfunc_call_arg_meta {\n\tstruct btf *btf;\n\tu32 func_id;\n\tu32 kfunc_flags;\n\tconst struct btf_type *func_proto;\n\tconst char *func_name;\n\tu32 ref_obj_id;\n\tu8 release_regno;\n\tbool r0_rdonly;\n\tu32 ret_btf_id;\n\tu64 r0_size;\n\tu32 subprogno;\n\tstruct {\n\t\tu64 value;\n\t\tbool found;\n\t} arg_constant;\n\tstruct btf *arg_btf;\n\tu32 arg_btf_id;\n\tbool arg_owning_ref;\n\tbool arg_prog;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_list_head;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_rbtree_root;\n\tstruct {\n\t\tenum bpf_dynptr_type type;\n\t\tu32 id;\n\t\tu32 ref_obj_id;\n\t} initialized_dynptr;\n\tstruct {\n\t\tu8 spi;\n\t\tu8 frameno;\n\t} iter;\n\tstruct {\n\t\tstruct bpf_map *ptr;\n\t\tint uid;\n\t} map;\n\tu64 mem_size;\n};\n\nstruct bpf_kfunc_desc {\n\tstruct btf_func_model func_model;\n\tu32 func_id;\n\ts32 imm;\n\tu16 offset;\n\tlong unsigned int addr;\n};\n\nstruct bpf_kfunc_desc_tab {\n\tstruct bpf_kfunc_desc descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_line_info {\n\t__u32 insn_off;\n\t__u32 file_name_off;\n\t__u32 line_off;\n\t__u32 line_col;\n};\n\nstruct bpf_link_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 prog_id;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 tp_name;\n\t\t\t__u32 tp_name_len;\n\t\t\t__u64 cookie;\n\t\t} raw_tracepoint;\n\t\tstruct {\n\t\t\t__u32 attach_type;\n\t\t\t__u32 target_obj_id;\n\t\t\t__u32 target_btf_id;\n\t\t\t__u64 cookie;\n\t\t} tracing;\n\t\tstruct {\n\t\t\t__u64 cgroup_id;\n\t\t\t__u32 attach_type;\n\t\t} cgroup;\n\t\tstruct {\n\t\t\t__u64 target_name;\n\t\t\t__u32 target_name_len;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 map_id;\n\t\t\t\t} map;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 cgroup_id;\n\t\t\t\t\t__u32 order;\n\t\t\t\t} cgroup;\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 tid;\n\t\t\t\t\t__u32 pid;\n\t\t\t\t} task;\n\t\t\t};\n\t\t} iter;\n\t\tstruct {\n\t\t\t__u32 netns_ino;\n\t\t\t__u32 attach_type;\n\t\t} netns;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t} xdp;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t} struct_ops;\n\t\tstruct {\n\t\t\t__u32 pf;\n\t\t\t__u32 hooknum;\n\t\t\t__s32 priority;\n\t\t\t__u32 flags;\n\t\t} netfilter;\n\t\tstruct {\n\t\t\t__u64 addrs;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u64 missed;\n\t\t\t__u64 cookies;\n\t\t} kprobe_multi;\n\t\tstruct {\n\t\t\t__u64 path;\n\t\t\t__u64 offsets;\n\t\t\t__u64 ref_ctr_offsets;\n\t\t\t__u64 cookies;\n\t\t\t__u32 path_size;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u32 pid;\n\t\t} uprobe_multi;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 file_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t\t__u64 ref_ctr_offset;\n\t\t\t\t} uprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 func_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 addr;\n\t\t\t\t\t__u64 missed;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} kprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 tp_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} tracepoint;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 config;\n\t\t\t\t\t__u32 type;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} event;\n\t\t\t};\n\t\t} perf_event;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} tcx;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} netkit;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t\t__u32 attach_type;\n\t\t} sockmap;\n\t};\n};\n\nstruct bpf_link_ops {\n\tvoid (*release)(struct bpf_link *);\n\tvoid (*dealloc)(struct bpf_link *);\n\tvoid (*dealloc_deferred)(struct bpf_link *);\n\tint (*detach)(struct bpf_link *);\n\tint (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *);\n\tvoid (*show_fdinfo)(const struct bpf_link *, struct seq_file *);\n\tint (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *);\n\tint (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n};\n\nstruct bpf_link_primer {\n\tstruct bpf_link *link;\n\tstruct file *file;\n\tint fd;\n\tu32 id;\n};\n\nstruct bpf_list_head {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_list_node {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_list_node_kern {\n\tstruct list_head list_head;\n\tvoid *owner;\n};\n\nstruct func_instance;\n\nstruct live_stack_query {\n\tstruct func_instance *instances[8];\n\tu32 curframe;\n\tu32 insn_idx;\n};\n\nstruct bpf_liveness {\n\tstruct hlist_head func_instances[256];\n\tstruct live_stack_query live_stack_query;\n\tstruct func_instance *cur_instance;\n\tu64 write_masks_acc[8];\n\tu32 write_insn_idx;\n};\n\nstruct bpf_local_storage_data;\n\nstruct bpf_local_storage_map;\n\nstruct bpf_local_storage {\n\tstruct bpf_local_storage_data *cache[16];\n\tstruct bpf_local_storage_map *smap;\n\tstruct hlist_head list;\n\tvoid *owner;\n\tstruct callback_head rcu;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_local_storage_cache {\n\tspinlock_t idx_lock;\n\tu64 idx_usage_counts[16];\n};\n\nstruct bpf_local_storage_data {\n\tstruct bpf_local_storage_map *smap;\n\tu8 data[0];\n};\n\nstruct bpf_local_storage_elem {\n\tstruct hlist_node map_node;\n\tstruct hlist_node snode;\n\tstruct bpf_local_storage *local_storage;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct hlist_node free_node;\n\t};\n\tlong: 64;\n\tstruct bpf_local_storage_data sdata;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_local_storage_map_bucket;\n\nstruct bpf_local_storage_map {\n\tstruct bpf_map map;\n\tstruct bpf_local_storage_map_bucket *buckets;\n\tu32 bucket_log;\n\tu16 elem_size;\n\tu16 cache_idx;\n\tstruct bpf_mem_alloc selem_ma;\n\tstruct bpf_mem_alloc storage_ma;\n\tbool bpf_ma;\n};\n\nstruct bpf_local_storage_map_bucket {\n\tstruct hlist_head list;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lpm_trie_key_hdr {\n\t__u32 prefixlen;\n};\n\nstruct bpf_lpm_trie_key_u8 {\n\tunion {\n\t\tstruct bpf_lpm_trie_key_hdr hdr;\n\t\t__u32 prefixlen;\n\t};\n\t__u8 data[0];\n};\n\nstruct bpf_lru_locallist {\n\tstruct list_head lists[2];\n\tu16 next_steal;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lru_node {\n\tstruct list_head list;\n\tu16 cpu;\n\tu8 type;\n\tu8 ref;\n};\n\nstruct bpf_offloaded_map;\n\nstruct bpf_map_dev_ops {\n\tint (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);\n\tint (*map_delete_elem)(struct bpf_offloaded_map *, void *);\n};\n\nstruct bpf_map_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 key_size;\n\t__u32 value_size;\n\t__u32 max_entries;\n\t__u32 map_flags;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 btf_vmlinux_value_type_id;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 btf_id;\n\t__u32 btf_key_type_id;\n\t__u32 btf_value_type_id;\n\t__u32 btf_vmlinux_id;\n\t__u64 map_extra;\n\t__u64 hash;\n\t__u32 hash_size;\n};\n\ntypedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64);\n\nstruct bpf_prog_aux;\n\nstruct bpf_map_ops {\n\tint (*map_alloc_check)(union bpf_attr *);\n\tstruct bpf_map * (*map_alloc)(union bpf_attr *);\n\tvoid (*map_release)(struct bpf_map *, struct file *);\n\tvoid (*map_free)(struct bpf_map *);\n\tint (*map_get_next_key)(struct bpf_map *, void *, void *);\n\tvoid (*map_release_uref)(struct bpf_map *);\n\tvoid * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);\n\tint (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64);\n\tint (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tvoid * (*map_lookup_elem)(struct bpf_map *, void *);\n\tlong int (*map_update_elem)(struct bpf_map *, void *, void *, u64);\n\tlong int (*map_delete_elem)(struct bpf_map *, void *);\n\tlong int (*map_push_elem)(struct bpf_map *, void *, u64);\n\tlong int (*map_pop_elem)(struct bpf_map *, void *);\n\tlong int (*map_peek_elem)(struct bpf_map *, void *);\n\tvoid * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\tint (*map_get_hash)(struct bpf_map *, u32, void *);\n\tvoid * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);\n\tvoid (*map_fd_put_ptr)(struct bpf_map *, void *, bool);\n\tint (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);\n\tu32 (*map_fd_sys_lookup_elem)(void *);\n\tvoid (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);\n\tint (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);\n\tint (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);\n\tint (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);\n\tint (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);\n\tint (*map_mmap)(struct bpf_map *, struct vm_area_struct *);\n\t__poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *);\n\tlong unsigned int (*map_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32);\n\tvoid (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32);\n\tstruct bpf_local_storage ** (*map_owner_storage_ptr)(void *);\n\tlong int (*map_redirect)(struct bpf_map *, u64, u64);\n\tbool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *);\n\tint (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *);\n\tlong int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64);\n\tu64 (*map_mem_usage)(const struct bpf_map *);\n\tint *map_btf_id;\n\tconst struct bpf_iter_seq_info *iter_seq_info;\n};\n\nstruct bpf_map_owner {\n\tenum bpf_prog_type type;\n\tbool jited;\n\tbool xdp_has_frags;\n\tu64 storage_cookie[2];\n\tconst struct btf_type *attach_func_proto;\n\tenum bpf_attach_type expected_attach_type;\n};\n\nstruct rcuwait {\n\tstruct task_struct *task;\n};\n\nstruct irq_work {\n\tstruct __call_single_node node;\n\tvoid (*func)(struct irq_work *);\n\tstruct rcuwait irqwait;\n};\n\nstruct bpf_mem_cache {\n\tstruct llist_head free_llist;\n\tlocal_t active;\n\tstruct llist_head free_llist_extra;\n\tstruct irq_work refill_work;\n\tstruct obj_cgroup *objcg;\n\tint unit_size;\n\tint free_cnt;\n\tint low_watermark;\n\tint high_watermark;\n\tint batch;\n\tint percpu_size;\n\tbool draining;\n\tstruct bpf_mem_cache *tgt;\n\tstruct llist_head free_by_rcu;\n\tstruct llist_node *free_by_rcu_tail;\n\tstruct llist_head waiting_for_gp;\n\tstruct llist_node *waiting_for_gp_tail;\n\tstruct callback_head rcu;\n\tatomic_t call_rcu_in_progress;\n\tstruct llist_head free_llist_extra_rcu;\n\tstruct llist_head free_by_rcu_ttrace;\n\tstruct llist_head waiting_for_gp_ttrace;\n\tstruct callback_head rcu_ttrace;\n\tatomic_t call_rcu_ttrace_in_progress;\n};\n\nstruct bpf_mem_caches {\n\tstruct bpf_mem_cache cache[11];\n};\n\nstruct bpf_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tu64 delegate_cmds;\n\tu64 delegate_maps;\n\tu64 delegate_progs;\n\tu64 delegate_attachs;\n};\n\nstruct bpf_mprog_fp {\n\tstruct bpf_prog *prog;\n};\n\nstruct bpf_mprog_bundle;\n\nstruct bpf_mprog_entry {\n\tstruct bpf_mprog_fp fp_items[64];\n\tstruct bpf_mprog_bundle *parent;\n};\n\nstruct bpf_mprog_cp {\n\tstruct bpf_link *link;\n};\n\nstruct bpf_mprog_bundle {\n\tstruct bpf_mprog_entry a;\n\tstruct bpf_mprog_entry b;\n\tstruct bpf_mprog_cp cp_items[64];\n\tstruct bpf_prog *ref;\n\tatomic64_t revision;\n\tu32 count;\n};\n\nstruct bpf_nested_pt_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_nh_params {\n\tu32 nh_family;\n\tunion {\n\t\tu32 ipv4_nh;\n\t\tstruct in6_addr ipv6_nh;\n\t};\n};\n\nstruct bpf_redirect_info {\n\tu64 tgt_index;\n\tvoid *tgt_value;\n\tstruct bpf_map *map;\n\tu32 flags;\n\tu32 map_id;\n\tenum bpf_map_type map_type;\n\tstruct bpf_nh_params nh;\n\tu32 kern_flags;\n};\n\nstruct bpf_net_context {\n\tstruct bpf_redirect_info ri;\n\tstruct list_head cpu_map_flush_list;\n\tstruct list_head dev_map_flush_list;\n\tstruct list_head xskmap_map_flush_list;\n};\n\nstruct bpf_netns_link {\n\tstruct bpf_link link;\n\tstruct net *net;\n\tstruct list_head node;\n\tenum netns_bpf_attach_type netns_type;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tnf_hookfn *hook;\n\tstruct net_device *dev;\n\tvoid *priv;\n\tu8 pf;\n\tenum nf_hook_ops_type hook_ops_type: 8;\n\tunsigned int hooknum;\n\tint priority;\n};\n\nstruct nf_defrag_hook;\n\nstruct bpf_nf_link {\n\tstruct bpf_link link;\n\tstruct nf_hook_ops hook_ops;\n\tnetns_tracker ns_tracker;\n\tstruct net *net;\n\tu32 dead;\n\tconst struct nf_defrag_hook *defrag_hook;\n};\n\nstruct bpf_prog_offload_ops;\n\nstruct bpf_offload_dev {\n\tconst struct bpf_prog_offload_ops *ops;\n\tstruct list_head netdevs;\n\tvoid *priv;\n};\n\nstruct rhash_head {\n\tstruct rhash_head *next;\n};\n\nstruct bpf_offload_netdev {\n\tstruct rhash_head l;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tstruct list_head progs;\n\tstruct list_head maps;\n\tstruct list_head offdev_netdevs;\n};\n\nstruct bpf_offloaded_map {\n\tstruct bpf_map map;\n\tstruct net_device *netdev;\n\tconst struct bpf_map_dev_ops *dev_ops;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n};\n\nstruct bpf_perf_event_value {\n\t__u64 counter;\n\t__u64 enabled;\n\t__u64 running;\n};\n\nstruct bpf_perf_link {\n\tstruct bpf_link link;\n\tstruct file *perf_file;\n};\n\nstruct bpf_pidns_info {\n\t__u32 pid;\n\t__u32 tgid;\n};\n\nstruct bpf_preload_info {\n\tchar link_name[16];\n\tstruct bpf_link *link;\n};\n\nstruct bpf_preload_ops {\n\tint (*preload)(struct bpf_preload_info *);\n\tstruct module *owner;\n};\n\nstruct sock_filter {\n\t__u16 code;\n\t__u8 jt;\n\t__u8 jf;\n\t__u32 k;\n};\n\nstruct bpf_prog_stats;\n\nstruct sock_fprog_kern;\n\nstruct bpf_prog {\n\tu16 pages;\n\tu16 jited: 1;\n\tu16 jit_requested: 1;\n\tu16 gpl_compatible: 1;\n\tu16 cb_access: 1;\n\tu16 dst_needed: 1;\n\tu16 blinding_requested: 1;\n\tu16 blinded: 1;\n\tu16 is_func: 1;\n\tu16 kprobe_override: 1;\n\tu16 has_callchain_buf: 1;\n\tu16 enforce_expected_attach_type: 1;\n\tu16 call_get_stack: 1;\n\tu16 call_get_func_ip: 1;\n\tu16 tstamp_type_access: 1;\n\tu16 sleepable: 1;\n\tenum bpf_prog_type type;\n\tenum bpf_attach_type expected_attach_type;\n\tu32 len;\n\tu32 jited_len;\n\tunion {\n\t\tu8 digest[32];\n\t\tu8 tag[8];\n\t};\n\tstruct bpf_prog_stats *stats;\n\tint *active;\n\tunsigned int (*bpf_func)(const void *, const struct bpf_insn *);\n\tstruct bpf_prog_aux *aux;\n\tstruct sock_fprog_kern *orig_prog;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_insns;\n\t\t\tstruct sock_filter insns[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_insnsi;\n\t\t\tstruct bpf_insn insnsi[0];\n\t\t};\n\t};\n};\n\nstruct bpf_stream {\n\tatomic_t capacity;\n\tstruct llist_head log;\n\tstruct mutex lock;\n\tstruct llist_node *backlog_head;\n\tstruct llist_node *backlog_tail;\n};\n\nstruct bpf_trampoline;\n\nstruct bpf_prog_ops;\n\nstruct bpf_struct_ops;\n\nstruct btf_mod_pair;\n\nstruct user_struct;\n\nstruct bpf_token;\n\nstruct bpf_prog_offload;\n\nstruct exception_table_entry;\n\nstruct bpf_prog_aux {\n\tatomic64_t refcnt;\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 max_ctx_offset;\n\tu32 max_pkt_offset;\n\tu32 max_tp_access;\n\tu32 stack_depth;\n\tu32 id;\n\tu32 func_cnt;\n\tu32 real_func_cnt;\n\tu32 func_idx;\n\tu32 attach_btf_id;\n\tu32 attach_st_ops_member_off;\n\tu32 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tstruct bpf_ctx_arg_aux *ctx_arg_info;\n\tvoid *priv_stack_ptr;\n\tstruct mutex dst_mutex;\n\tstruct bpf_prog *dst_prog;\n\tstruct bpf_trampoline *dst_trampoline;\n\tenum bpf_prog_type saved_dst_prog_type;\n\tenum bpf_attach_type saved_dst_attach_type;\n\tbool verifier_zext;\n\tbool dev_bound;\n\tbool offload_requested;\n\tbool attach_btf_trace;\n\tbool attach_tracing_prog;\n\tbool func_proto_unreliable;\n\tbool tail_call_reachable;\n\tbool xdp_has_frags;\n\tbool exception_cb;\n\tbool exception_boundary;\n\tbool is_extended;\n\tbool jits_use_priv_stack;\n\tbool priv_stack_requested;\n\tbool changes_pkt_data;\n\tbool might_sleep;\n\tbool kprobe_write_ctx;\n\tu64 prog_array_member_cnt;\n\tstruct mutex ext_mutex;\n\tstruct bpf_arena *arena;\n\tvoid (*recursion_detected)(struct bpf_prog *);\n\tconst struct btf_type *attach_func_proto;\n\tconst char *attach_func_name;\n\tstruct bpf_prog **func;\n\tstruct bpf_prog_aux *main_prog_aux;\n\tvoid *jit_data;\n\tstruct bpf_jit_poke_descriptor *poke_tab;\n\tstruct bpf_kfunc_desc_tab *kfunc_tab;\n\tstruct bpf_kfunc_btf_tab *kfunc_btf_tab;\n\tu32 size_poke_tab;\n\tstruct bpf_ksym ksym;\n\tconst struct bpf_prog_ops *ops;\n\tconst struct bpf_struct_ops *st_ops;\n\tstruct bpf_map **used_maps;\n\tstruct mutex used_maps_mutex;\n\tstruct btf_mod_pair *used_btfs;\n\tstruct bpf_prog *prog;\n\tstruct user_struct *user;\n\tu64 load_time;\n\tu32 verified_insns;\n\tint cgroup_atype;\n\tstruct bpf_map *cgroup_storage[2];\n\tchar name[16];\n\tu64 (*bpf_exception_cb)(u64, u64, u64, u64, u64);\n\tvoid *security;\n\tstruct bpf_token *token;\n\tstruct bpf_prog_offload *offload;\n\tstruct btf *btf;\n\tstruct bpf_func_info *func_info;\n\tstruct bpf_func_info_aux *func_info_aux;\n\tstruct bpf_line_info *linfo;\n\tvoid **jited_linfo;\n\tu32 func_info_cnt;\n\tu32 nr_linfo;\n\tu32 linfo_idx;\n\tstruct module *mod;\n\tu32 num_exentries;\n\tstruct exception_table_entry *extable;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct bpf_stream stream[2];\n};\n\nstruct bpf_prog_dummy {\n\tstruct bpf_prog prog;\n};\n\nstruct bpf_prog_info {\n\t__u32 type;\n\t__u32 id;\n\t__u8 tag[8];\n\t__u32 jited_prog_len;\n\t__u32 xlated_prog_len;\n\t__u64 jited_prog_insns;\n\t__u64 xlated_prog_insns;\n\t__u64 load_time;\n\t__u32 created_by_uid;\n\t__u32 nr_map_ids;\n\t__u64 map_ids;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 gpl_compatible: 1;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 nr_jited_ksyms;\n\t__u32 nr_jited_func_lens;\n\t__u64 jited_ksyms;\n\t__u64 jited_func_lens;\n\t__u32 btf_id;\n\t__u32 func_info_rec_size;\n\t__u64 func_info;\n\t__u32 nr_func_info;\n\t__u32 nr_line_info;\n\t__u64 line_info;\n\t__u64 jited_line_info;\n\t__u32 nr_jited_line_info;\n\t__u32 line_info_rec_size;\n\t__u32 jited_line_info_rec_size;\n\t__u32 nr_prog_tags;\n\t__u64 prog_tags;\n\t__u64 run_time_ns;\n\t__u64 run_cnt;\n\t__u64 recursion_misses;\n\t__u32 verified_insns;\n\t__u32 attach_btf_obj_id;\n\t__u32 attach_btf_id;\n};\n\nstruct bpf_prog_kstats {\n\tu64 nsecs;\n\tu64 cnt;\n\tu64 misses;\n};\n\nstruct bpf_prog_list {\n\tstruct hlist_node node;\n\tstruct bpf_prog *prog;\n\tstruct bpf_cgroup_link *link;\n\tstruct bpf_cgroup_storage *storage[2];\n\tu32 flags;\n};\n\nstruct bpf_prog_offload {\n\tstruct bpf_prog *prog;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tbool dev_state;\n\tbool opt_failed;\n\tvoid *jited_image;\n\tu32 jited_len;\n};\n\nstruct bpf_prog_offload_ops {\n\tint (*insn_hook)(struct bpf_verifier_env *, int, int);\n\tint (*finalize)(struct bpf_verifier_env *);\n\tint (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *);\n\tint (*remove_insns)(struct bpf_verifier_env *, u32, u32);\n\tint (*prepare)(struct bpf_prog *);\n\tint (*translate)(struct bpf_prog *);\n\tvoid (*destroy)(struct bpf_prog *);\n};\n\nstruct bpf_prog_ops {\n\tint (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);\n};\n\nstruct bpf_prog_pack {\n\tstruct list_head list;\n\tvoid *ptr;\n\tlong unsigned int bitmap[0];\n};\n\nstruct bpf_prog_stats {\n\tu64_stats_t cnt;\n\tu64_stats_t nsecs;\n\tu64_stats_t misses;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n};\n\ntypedef struct qspinlock rqspinlock_t;\n\nstruct bpf_queue_stack {\n\tstruct bpf_map map;\n\trqspinlock_t lock;\n\tu32 head;\n\tu32 tail;\n\tu32 size;\n\tchar elements[0];\n};\n\nstruct tracepoint;\n\nstruct bpf_raw_event_map {\n\tstruct tracepoint *tp;\n\tvoid *bpf_func;\n\tu32 num_args;\n\tu32 writable_size;\n\tlong: 64;\n};\n\nstruct bpf_raw_tp_link {\n\tstruct bpf_link link;\n\tstruct bpf_raw_event_map *btp;\n\tu64 cookie;\n};\n\nstruct bpf_raw_tp_null_args {\n\tconst char *func;\n\tu64 mask;\n};\n\nstruct bpf_raw_tp_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_raw_tp_test_run_info {\n\tstruct bpf_prog *prog;\n\tvoid *ctx;\n\tu32 retval;\n};\n\nstruct bpf_rb_node {\n\t__u64 __opaque[4];\n};\n\nstruct bpf_rb_node_kern {\n\tstruct rb_node rb_node;\n\tvoid *owner;\n};\n\nstruct bpf_rb_root {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_redir_neigh {\n\t__u32 nh_family;\n\tunion {\n\t\t__be32 ipv4_nh;\n\t\t__u32 ipv6_nh[4];\n\t};\n};\n\nstruct bpf_refcount {\n\t__u32 __opaque[1];\n};\n\nstruct bpf_reference_state {\n\tenum ref_state_type type;\n\tint id;\n\tint insn_idx;\n\tvoid *ptr;\n};\n\nstruct bpf_reg_types {\n\tconst enum bpf_reg_type types[10];\n\tu32 *btf_id;\n};\n\nstruct bpf_res_spin_lock {\n\tu32 val;\n};\n\nstruct bpf_ringbuf {\n\twait_queue_head_t waitq;\n\tstruct irq_work work;\n\tu64 mask;\n\tstruct page **pages;\n\tint nr_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\trqspinlock_t spinlock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t busy;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int consumer_pos;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int producer_pos;\n\tlong unsigned int pending_pos;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tchar data[0];\n};\n\nstruct bpf_ringbuf_hdr {\n\tu32 len;\n\tu32 pg_off;\n};\n\nstruct bpf_ringbuf_map {\n\tstruct bpf_map map;\n\tstruct bpf_ringbuf *rb;\n};\n\nstruct bpf_sanitize_info {\n\tstruct bpf_insn_aux_data aux;\n\tbool mask_to_left;\n};\n\nstruct bpf_verifier_state {\n\tstruct bpf_func_state *frame[8];\n\tstruct bpf_verifier_state *parent;\n\tstruct bpf_reference_state *refs;\n\tu32 branches;\n\tu32 insn_idx;\n\tu32 curframe;\n\tu32 acquired_refs;\n\tu32 active_locks;\n\tu32 active_preempt_locks;\n\tu32 active_irq_id;\n\tu32 active_lock_id;\n\tvoid *active_lock_ptr;\n\tbool active_rcu_lock;\n\tbool speculative;\n\tbool in_sleepable;\n\tbool cleaned;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *equal_state;\n\tstruct bpf_jmp_history_entry *jmp_history;\n\tu32 jmp_history_cnt;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\n};\n\nstruct bpf_scc_backedge {\n\tstruct bpf_scc_backedge *next;\n\tstruct bpf_verifier_state state;\n};\n\nstruct bpf_scc_callchain {\n\tu32 callsites[7];\n\tu32 scc;\n};\n\nstruct bpf_scc_visit {\n\tstruct bpf_scc_callchain callchain;\n\tstruct bpf_verifier_state *entry_state;\n\tstruct bpf_scc_backedge *backedges;\n\tu32 num_backedges;\n};\n\nstruct bpf_scc_info {\n\tu32 num_visits;\n\tstruct bpf_scc_visit visits[0];\n};\n\nstruct bpf_security_struct {\n\tu32 sid;\n};\n\nstruct bpf_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\n};\n\nstruct bpf_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_shim_tramp_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n};\n\nstruct sk_psock_progs {\n\tstruct bpf_prog *msg_parser;\n\tstruct bpf_prog *stream_parser;\n\tstruct bpf_prog *stream_verdict;\n\tstruct bpf_prog *skb_verdict;\n\tstruct bpf_link *msg_parser_link;\n\tstruct bpf_link *stream_parser_link;\n\tstruct bpf_link *stream_verdict_link;\n\tstruct bpf_link *skb_verdict_link;\n};\n\nstruct bpf_shtab_bucket;\n\nstruct bpf_shtab {\n\tstruct bpf_map map;\n\tstruct bpf_shtab_bucket *buckets;\n\tu32 buckets_num;\n\tu32 elem_size;\n\tstruct sk_psock_progs progs;\n\tatomic_t count;\n};\n\nstruct bpf_shtab_bucket {\n\tstruct hlist_head head;\n\tspinlock_t lock;\n};\n\nstruct bpf_shtab_elem {\n\tstruct callback_head rcu;\n\tu32 hash;\n\tstruct sock *sk;\n\tstruct hlist_node node;\n\tu8 key[0];\n};\n\nstruct bpf_sk_storage_diag {\n\tu32 nr_maps;\n\tstruct bpf_map *maps[0];\n};\n\nstruct qdisc_skb_cb {\n\tstruct {\n\t\tunsigned int pkt_len;\n\t\tu16 slave_dev_queue_mapping;\n\t\tu16 tc_classid;\n\t};\n\tunsigned char data[20];\n};\n\nstruct bpf_skb_data_end {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tvoid *data_meta;\n\tvoid *data_end;\n};\n\nstruct bpf_sock_tuple {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\t__be32 saddr[4];\n\t\t\t__be32 daddr[4];\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv6;\n\t};\n};\n\nstruct bpf_sockopt_buf {\n\tu8 data[32];\n};\n\nstruct bpf_stab {\n\tstruct bpf_map map;\n\tstruct sock **sks;\n\tstruct sk_psock_progs progs;\n\tspinlock_t lock;\n};\n\nstruct bpf_stack_build_id {\n\t__s32 status;\n\tunsigned char build_id[20];\n\tunion {\n\t\t__u64 offset;\n\t\t__u64 ip;\n\t};\n};\n\nstruct stack_map_bucket;\n\nstruct bpf_stack_map {\n\tstruct bpf_map map;\n\tvoid *elems;\n\tstruct pcpu_freelist freelist;\n\tu32 n_buckets;\n\tstruct stack_map_bucket *buckets[0];\n};\n\nstruct bpf_stack_state {\n\tstruct bpf_reg_state spilled_ptr;\n\tu8 slot_type[8];\n};\n\nstruct bpf_storage_blob {\n\tstruct bpf_local_storage *storage;\n};\n\nstruct bpf_storage_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\n};\n\nstruct bpf_stream_elem {\n\tstruct llist_node node;\n\tint total_len;\n\tint consumed_len;\n\tchar str[0];\n};\n\nstruct bpf_stream_page {\n\trefcount_t ref;\n\tu32 consumed;\n\tchar buf[0];\n};\n\nstruct bpf_stream_stage {\n\tstruct llist_head log;\n\tint len;\n};\n\nstruct bpf_verifier_ops;\n\nstruct btf_member;\n\nstruct bpf_struct_ops {\n\tconst struct bpf_verifier_ops *verifier_ops;\n\tint (*init)(struct btf *);\n\tint (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *);\n\tint (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *);\n\tint (*reg)(void *, struct bpf_link *);\n\tvoid (*unreg)(void *, struct bpf_link *);\n\tint (*update)(void *, void *, struct bpf_link *);\n\tint (*validate)(void *);\n\tvoid *cfi_stubs;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct btf_func_model func_models[64];\n};\n\nstruct bpf_struct_ops_arg_info {\n\tstruct bpf_ctx_arg_aux *info;\n\tu32 cnt;\n};\n\nstruct bpf_struct_ops_common_value {\n\trefcount_t refcnt;\n\tenum bpf_struct_ops_state state;\n};\n\nstruct bpf_struct_ops_bpf_dummy_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bpf_dummy_ops data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_struct_ops_desc {\n\tstruct bpf_struct_ops *st_ops;\n\tconst struct btf_type *type;\n\tconst struct btf_type *value_type;\n\tu32 type_id;\n\tu32 value_id;\n\tstruct bpf_struct_ops_arg_info *arg_info;\n};\n\nstruct bpf_struct_ops_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\twait_queue_head_t wait_hup;\n};\n\nstruct bpf_struct_ops_value {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tchar data[0];\n};\n\nstruct bpf_struct_ops_map {\n\tstruct bpf_map map;\n\tconst struct bpf_struct_ops_desc *st_ops_desc;\n\tstruct mutex lock;\n\tstruct bpf_link **links;\n\tstruct bpf_ksym **ksyms;\n\tu32 funcs_cnt;\n\tu32 image_pages_cnt;\n\tvoid *image_pages[8];\n\tstruct btf *btf;\n\tstruct bpf_struct_ops_value *uvalue;\n\tstruct bpf_struct_ops_value kvalue;\n};\n\nstruct scx_cpu_acquire_args;\n\nstruct scx_cpu_release_args;\n\nstruct scx_init_task_args;\n\nstruct scx_exit_task_args;\n\nstruct scx_dump_ctx;\n\nstruct scx_cgroup_init_args;\n\nstruct scx_exit_info;\n\nstruct sched_ext_ops {\n\ts32 (*select_cpu)(struct task_struct *, s32, u64);\n\tvoid (*enqueue)(struct task_struct *, u64);\n\tvoid (*dequeue)(struct task_struct *, u64);\n\tvoid (*dispatch)(s32, struct task_struct *);\n\tvoid (*tick)(struct task_struct *);\n\tvoid (*runnable)(struct task_struct *, u64);\n\tvoid (*running)(struct task_struct *);\n\tvoid (*stopping)(struct task_struct *, bool);\n\tvoid (*quiescent)(struct task_struct *, u64);\n\tbool (*yield)(struct task_struct *, struct task_struct *);\n\tbool (*core_sched_before)(struct task_struct *, struct task_struct *);\n\tvoid (*set_weight)(struct task_struct *, u32);\n\tvoid (*set_cpumask)(struct task_struct *, const struct cpumask *);\n\tvoid (*update_idle)(s32, bool);\n\tvoid (*cpu_acquire)(s32, struct scx_cpu_acquire_args *);\n\tvoid (*cpu_release)(s32, struct scx_cpu_release_args *);\n\ts32 (*init_task)(struct task_struct *, struct scx_init_task_args *);\n\tvoid (*exit_task)(struct task_struct *, struct scx_exit_task_args *);\n\tvoid (*enable)(struct task_struct *);\n\tvoid (*disable)(struct task_struct *);\n\tvoid (*dump)(struct scx_dump_ctx *);\n\tvoid (*dump_cpu)(struct scx_dump_ctx *, s32, bool);\n\tvoid (*dump_task)(struct scx_dump_ctx *, struct task_struct *);\n\ts32 (*cgroup_init)(struct cgroup *, struct scx_cgroup_init_args *);\n\tvoid (*cgroup_exit)(struct cgroup *);\n\ts32 (*cgroup_prep_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_cancel_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_set_weight)(struct cgroup *, u32);\n\tvoid (*cgroup_set_bandwidth)(struct cgroup *, u64, u64, u64);\n\tvoid (*cpu_online)(s32);\n\tvoid (*cpu_offline)(s32);\n\ts32 (*init)(void);\n\tvoid (*exit)(struct scx_exit_info *);\n\tu32 dispatch_max_batch;\n\tu64 flags;\n\tu32 timeout_ms;\n\tu32 exit_dump_len;\n\tu64 hotplug_seq;\n\tchar name[128];\n\tvoid *priv;\n};\n\nstruct bpf_struct_ops_sched_ext_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_ext_ops data;\n\tlong: 64;\n};\n\nstruct rate_sample;\n\nunion tcp_cc_info;\n\nstruct tcp_congestion_ops {\n\tu32 (*ssthresh)(struct sock *);\n\tvoid (*cong_avoid)(struct sock *, u32, u32);\n\tvoid (*set_state)(struct sock *, u8);\n\tvoid (*cwnd_event)(struct sock *, enum tcp_ca_event);\n\tvoid (*in_ack_event)(struct sock *, u32);\n\tvoid (*pkts_acked)(struct sock *, const struct ack_sample *);\n\tu32 (*min_tso_segs)(struct sock *);\n\tvoid (*cong_control)(struct sock *, u32, int, const struct rate_sample *);\n\tu32 (*undo_cwnd)(struct sock *);\n\tu32 (*sndbuf_expand)(struct sock *);\n\tsize_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);\n\tchar name[16];\n\tstruct module *owner;\n\tstruct list_head list;\n\tu32 key;\n\tu32 flags;\n\tvoid (*init)(struct sock *);\n\tvoid (*release)(struct sock *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_struct_ops_tcp_congestion_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct tcp_congestion_ops data;\n};\n\nstruct bpf_subprog_arg_info {\n\tenum bpf_arg_type arg_type;\n\tunion {\n\t\tu32 mem_size;\n\t\tu32 btf_id;\n\t};\n};\n\nstruct bpf_subprog_info {\n\tu32 start;\n\tu32 linfo_idx;\n\tu32 postorder_start;\n\tu16 stack_depth;\n\tu16 stack_extra;\n\ts16 fastcall_stack_off;\n\tbool has_tail_call: 1;\n\tbool tail_call_reachable: 1;\n\tbool has_ld_abs: 1;\n\tbool is_cb: 1;\n\tbool is_async_cb: 1;\n\tbool is_exception_cb: 1;\n\tbool args_cached: 1;\n\tbool keep_fastcall_stack: 1;\n\tbool changes_pkt_data: 1;\n\tbool might_sleep: 1;\n\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\n};\n\nstruct bpf_task_work {\n\t__u64 __opaque;\n};\n\ntypedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *);\n\nstruct bpf_task_work_ctx {\n\tenum bpf_task_work_state state;\n\trefcount_t refcnt;\n\tstruct callback_head work;\n\tstruct irq_work irq_work;\n\tstruct bpf_prog *prog;\n\tstruct task_struct *task;\n\tstruct bpf_map *map;\n\tvoid *map_val;\n\tenum task_work_notify_mode mode;\n\tbpf_task_work_callback_t callback_fn;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_task_work_kern {\n\tstruct bpf_task_work_ctx *ctx;\n};\n\nunion bpf_tcp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct tcp_iter_state {\n\tstruct seq_net_private p;\n\tenum tcp_seq_states state;\n\tstruct sock *syn_wait_sk;\n\tint bucket;\n\tint offset;\n\tint sbucket;\n\tint num;\n\tloff_t last_pos;\n};\n\nstruct bpf_tcp_iter_state {\n\tstruct tcp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_tcp_iter_batch_item *batch;\n};\n\nstruct bpf_tcp_req_attrs {\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 mss;\n\tu8 rcv_wscale;\n\tu8 snd_wscale;\n\tu8 ecn_ok;\n\tu8 wscale_ok;\n\tu8 sack_ok;\n\tu8 tstamp_ok;\n\tu8 usec_ts_ok;\n\tu8 reserved[3];\n};\n\nstruct bpf_tcp_sock {\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\t__u32 dsack_dups;\n\t__u32 delivered;\n\t__u32 delivered_ce;\n\t__u32 icsk_retransmits;\n};\n\nstruct bpf_test_timer {\n\tu32 i;\n\tu64 time_start;\n\tu64 time_spent;\n};\n\nstruct bpf_throw_ctx {\n\tstruct bpf_prog_aux *aux;\n\tu64 sp;\n\tu64 bp;\n\tint cnt;\n};\n\nstruct bpf_timed_may_goto {\n\tu64 count;\n\tu64 timestamp;\n};\n\nstruct bpf_timer {\n\t__u64 __opaque[2];\n};\n\nstruct user_namespace;\n\nstruct bpf_token {\n\tstruct work_struct work;\n\tatomic64_t refcnt;\n\tstruct user_namespace *userns;\n\tu64 allowed_cmds;\n\tu64 allowed_maps;\n\tu64 allowed_progs;\n\tu64 allowed_attachs;\n\tvoid *security;\n};\n\nstruct bpf_token_info {\n\t__u64 allowed_cmds;\n\t__u64 allowed_maps;\n\t__u64 allowed_progs;\n\t__u64 allowed_attachs;\n};\n\nstruct bpf_trace_module {\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct bpf_trace_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tbool is_uprobe;\n};\n\nunion perf_sample_weight {\n\t__u64 full;\n\tstruct {\n\t\t__u32 var1_dw;\n\t\t__u16 var2_w;\n\t\t__u16 var3_w;\n\t};\n};\n\nunion perf_mem_data_src {\n\t__u64 val;\n\tstruct {\n\t\t__u64 mem_op: 5;\n\t\t__u64 mem_lvl: 14;\n\t\t__u64 mem_snoop: 5;\n\t\t__u64 mem_lock: 2;\n\t\t__u64 mem_dtlb: 7;\n\t\t__u64 mem_lvl_num: 4;\n\t\t__u64 mem_remote: 1;\n\t\t__u64 mem_snoopx: 2;\n\t\t__u64 mem_blk: 3;\n\t\t__u64 mem_hops: 3;\n\t\t__u64 mem_rsvd: 18;\n\t};\n};\n\nstruct perf_regs {\n\t__u64 abi;\n\tstruct pt_regs *regs;\n};\n\nstruct perf_callchain_entry;\n\nstruct perf_raw_record;\n\nstruct perf_branch_stack;\n\nstruct perf_sample_data {\n\tu64 sample_flags;\n\tu64 period;\n\tu64 dyn_size;\n\tu64 type;\n\tstruct {\n\t\tu32 pid;\n\t\tu32 tid;\n\t} tid_entry;\n\tu64 time;\n\tu64 id;\n\tstruct {\n\t\tu32 cpu;\n\t\tu32 reserved;\n\t} cpu_entry;\n\tu64 ip;\n\tstruct perf_callchain_entry *callchain;\n\tstruct perf_raw_record *raw;\n\tstruct perf_branch_stack *br_stack;\n\tu64 *br_stack_cntr;\n\tunion perf_sample_weight weight;\n\tunion perf_mem_data_src data_src;\n\tu64 txn;\n\tstruct perf_regs regs_user;\n\tstruct perf_regs regs_intr;\n\tu64 stack_user_size;\n\tu64 stream_id;\n\tu64 cgroup;\n\tu64 addr;\n\tu64 phys_addr;\n\tu64 data_page_size;\n\tu64 code_page_size;\n\tu64 aux_size;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_trace_sample_data {\n\tstruct perf_sample_data sds[3];\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n};\n\nstruct bpf_tramp_image {\n\tvoid *image;\n\tint size;\n\tstruct bpf_ksym ksym;\n\tstruct percpu_ref pcref;\n\tvoid *ip_after_call;\n\tvoid *ip_epilogue;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_tramp_links {\n\tstruct bpf_tramp_link *links[38];\n\tint nr_links;\n};\n\nstruct bpf_tramp_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tstruct bpf_run_ctx *saved_run_ctx;\n};\n\nstruct ftrace_ops;\n\nstruct bpf_trampoline {\n\tstruct hlist_node hlist;\n\tstruct ftrace_ops *fops;\n\tstruct mutex mutex;\n\trefcount_t refcnt;\n\tu32 flags;\n\tu64 key;\n\tstruct {\n\t\tstruct btf_func_model model;\n\t\tvoid *addr;\n\t\tbool ftrace_managed;\n\t} func;\n\tstruct bpf_prog *extension_prog;\n\tstruct hlist_head progs_hlist[3];\n\tint progs_cnt[3];\n\tstruct bpf_tramp_image *cur_image;\n};\n\nstruct bpf_tunnel_key {\n\t__u32 tunnel_id;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n\t__u8 tunnel_tos;\n\t__u8 tunnel_ttl;\n\tunion {\n\t\t__u16 tunnel_ext;\n\t\t__be16 tunnel_flags;\n\t};\n\t__u32 tunnel_label;\n\tunion {\n\t\t__u32 local_ipv4;\n\t\t__u32 local_ipv6[4];\n\t};\n};\n\nstruct bpf_tuple {\n\tstruct bpf_prog *prog;\n\tstruct bpf_link *link;\n};\n\nunion bpf_udp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct udp_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct bpf_udp_iter_state {\n\tstruct udp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_udp_iter_batch_item *batch;\n};\n\nstruct bpf_unix_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tstruct sock **batch;\n\tbool st_bucket_done;\n};\n\nstruct uprobe_consumer {\n\tint (*handler)(struct uprobe_consumer *, struct pt_regs *, __u64 *);\n\tint (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *, __u64 *);\n\tbool (*filter)(struct uprobe_consumer *, struct mm_struct *);\n\tstruct list_head cons_node;\n\t__u64 id;\n};\n\nstruct bpf_uprobe_multi_link;\n\nstruct uprobe;\n\nstruct bpf_uprobe {\n\tstruct bpf_uprobe_multi_link *link;\n\tloff_t offset;\n\tlong unsigned int ref_ctr_offset;\n\tu64 cookie;\n\tstruct uprobe *uprobe;\n\tstruct uprobe_consumer consumer;\n\tbool session;\n};\n\nstruct bpf_uprobe_multi_link {\n\tstruct path path;\n\tstruct bpf_link link;\n\tu32 cnt;\n\tstruct bpf_uprobe *uprobes;\n\tstruct task_struct *task;\n};\n\nstruct bpf_uprobe_multi_run_ctx {\n\tstruct bpf_session_run_ctx session_ctx;\n\tlong unsigned int entry_ip;\n\tstruct bpf_uprobe *uprobe;\n};\n\nstruct btf_mod_pair {\n\tstruct btf *btf;\n\tstruct module *module;\n};\n\nstruct bpf_verifier_log {\n\tu64 start_pos;\n\tu64 end_pos;\n\tchar *ubuf;\n\tu32 level;\n\tu32 len_total;\n\tu32 len_max;\n\tchar kbuf[1024];\n};\n\nstruct bpf_verifier_stack_elem;\n\nstruct bpf_verifier_env {\n\tu32 insn_idx;\n\tu32 prev_insn_idx;\n\tstruct bpf_prog *prog;\n\tconst struct bpf_verifier_ops *ops;\n\tstruct module *attach_btf_mod;\n\tstruct bpf_verifier_stack_elem *head;\n\tint stack_size;\n\tbool strict_alignment;\n\tbool test_state_freq;\n\tbool test_reg_invariants;\n\tstruct bpf_verifier_state *cur_state;\n\tstruct list_head *explored_states;\n\tstruct list_head free_list;\n\tstruct bpf_map *used_maps[64];\n\tstruct btf_mod_pair used_btfs[64];\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 id_gen;\n\tu32 hidden_subprog_cnt;\n\tint exception_callback_subprog;\n\tbool explore_alu_limits;\n\tbool allow_ptr_leaks;\n\tbool allow_uninit_stack;\n\tbool bpf_capable;\n\tbool bypass_spec_v1;\n\tbool bypass_spec_v4;\n\tbool seen_direct_write;\n\tbool seen_exception;\n\tstruct bpf_insn_aux_data *insn_aux_data;\n\tconst struct bpf_line_info *prev_linfo;\n\tstruct bpf_verifier_log log;\n\tstruct bpf_subprog_info subprog_info[258];\n\tunion {\n\t\tstruct bpf_idmap idmap_scratch;\n\t\tstruct bpf_idset idset_scratch;\n\t};\n\tstruct {\n\t\tint *insn_state;\n\t\tint *insn_stack;\n\t\tint *insn_postorder;\n\t\tint cur_stack;\n\t\tint cur_postorder;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_jmp_history_entry *cur_hist_ent;\n\tu32 pass_cnt;\n\tu32 subprog_cnt;\n\tu32 prev_insn_processed;\n\tu32 insn_processed;\n\tu32 prev_jmps_processed;\n\tu32 jmps_processed;\n\tu64 verification_time;\n\tu32 max_states_per_insn;\n\tu32 total_states;\n\tu32 peak_states;\n\tu32 longest_mark_read_walk;\n\tu32 free_list_size;\n\tu32 explored_states_size;\n\tu32 num_backedges;\n\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tu64 scratched_stack_slots;\n\tu64 prev_log_pos;\n\tu64 prev_insn_print_pos;\n\tstruct bpf_reg_state fake_reg[2];\n\tchar tmp_str_buf[320];\n\tstruct bpf_insn insn_buf[32];\n\tstruct bpf_insn epilogue_buf[32];\n\tstruct bpf_scc_callchain callchain_buf;\n\tstruct bpf_liveness *liveness;\n\tstruct bpf_scc_info **scc_info;\n\tu32 scc_cnt;\n};\n\nstruct bpf_verifier_ops {\n\tconst struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);\n\tbool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);\n\tint (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);\n\tint (*gen_epilogue)(struct bpf_insn *, const struct bpf_prog *, s16);\n\tint (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);\n\tu32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\tint (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int);\n};\n\nstruct bpf_verifier_stack_elem {\n\tstruct bpf_verifier_state st;\n\tint insn_idx;\n\tint prev_insn_idx;\n\tstruct bpf_verifier_stack_elem *next;\n\tu32 log_pos;\n};\n\nstruct bpf_verifier_state_list {\n\tstruct bpf_verifier_state state;\n\tstruct list_head node;\n\tu32 miss_cnt;\n\tu32 hit_cnt: 31;\n\tu32 in_free_list: 1;\n};\n\nstruct bpf_work {\n\tstruct bpf_async_cb cb;\n\tstruct work_struct work;\n\tstruct work_struct delete_work;\n};\n\nstruct bpf_wq {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_xdp_link;\n\nstruct bpf_xdp_entity {\n\tstruct bpf_prog *prog;\n\tstruct bpf_xdp_link *link;\n};\n\nstruct bpf_xdp_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tint flags;\n};\n\nstruct bpf_xdp_sock {\n\t__u32 queue_id;\n};\n\nstruct bpf_xfrm_state {\n\t__u32 reqid;\n\t__u32 spi;\n\t__u16 family;\n\t__u16 ext;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n};\n\nstruct bpf_xfrm_state_opts {\n\ts32 error;\n\ts32 netns_id;\n\tu32 mark;\n\txfrm_address_t daddr;\n\t__be32 spi;\n\tu8 proto;\n\tu16 family;\n};\n\nstruct bpffs_btf_enums {\n\tconst struct btf *btf;\n\tconst struct btf_type *cmd_t;\n\tconst struct btf_type *map_t;\n\tconst struct btf_type *prog_t;\n\tconst struct btf_type *attach_t;\n};\n\nstruct trace_entry {\n\tshort unsigned int type;\n\tunsigned char flags;\n\tunsigned char preempt_count;\n\tint pid;\n};\n\nstruct bprint_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *fmt;\n\tu32 buf[0];\n};\n\nstruct bputs_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *str;\n};\n\nstruct br_input_skb_cb {\n\tstruct net_device *brdev;\n\tu16 frag_max_size;\n\tu8 igmp;\n\tu8 mrouters_only: 1;\n\tu8 proxyarp_replied: 1;\n\tu8 src_port_isolated: 1;\n\tu8 promisc: 1;\n\tu32 backup_nhid;\n};\n\nstruct br_ip {\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t} src;\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t\tunsigned char mac_addr[6];\n\t} dst;\n\t__be16 proto;\n\t__u16 vid;\n};\n\nstruct br_mcast_stats {\n\t__u64 igmp_v1queries[2];\n\t__u64 igmp_v2queries[2];\n\t__u64 igmp_v3queries[2];\n\t__u64 igmp_leaves[2];\n\t__u64 igmp_v1reports[2];\n\t__u64 igmp_v2reports[2];\n\t__u64 igmp_v3reports[2];\n\t__u64 igmp_parse_errors;\n\t__u64 mld_v1queries[2];\n\t__u64 mld_v2queries[2];\n\t__u64 mld_leaves[2];\n\t__u64 mld_v1reports[2];\n\t__u64 mld_v2reports[2];\n\t__u64 mld_parse_errors;\n\t__u64 mcast_bytes[2];\n\t__u64 mcast_packets[2];\n};\n\nstruct br_mdb_entry {\n\t__u32 ifindex;\n\t__u8 state;\n\t__u8 flags;\n\t__u16 vid;\n\tstruct {\n\t\tunion {\n\t\t\t__be32 ip4;\n\t\t\tstruct in6_addr ip6;\n\t\t\tunsigned char mac_addr[6];\n\t\t} u;\n\t\t__be16 proto;\n\t} addr;\n};\n\nstruct br_port_msg {\n\t__u8 family;\n\t__u32 ifindex;\n};\n\nstruct metadata_dst;\n\nstruct br_tunnel_info {\n\t__be64 tunnel_id;\n\tstruct metadata_dst *tunnel_dst;\n};\n\nstruct brd_device {\n\tint brd_number;\n\tstruct gendisk *brd_disk;\n\tstruct list_head brd_list;\n\tstruct xarray brd_pages;\n\tu64 brd_nr_pages;\n};\n\nstruct bridge_id {\n\tunsigned char prio[2];\n\tunsigned char addr[6];\n};\n\ntypedef struct bridge_id bridge_id;\n\nstruct bridge_mcast_other_query {\n\tstruct timer_list timer;\n\tstruct timer_list delay_timer;\n};\n\nstruct bridge_mcast_own_query {\n\tstruct timer_list timer;\n\tu32 startup_sent;\n};\n\nstruct bridge_mcast_querier {\n\tstruct br_ip addr;\n\tint port_ifidx;\n\tseqcount_spinlock_t seq;\n};\n\nstruct bridge_mcast_stats {\n\tstruct br_mcast_stats mstats;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct bridge_stp_xstats {\n\t__u64 transition_blk;\n\t__u64 transition_fwd;\n\t__u64 rx_bpdu;\n\t__u64 tx_bpdu;\n\t__u64 rx_tcn;\n\t__u64 tx_tcn;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct fs_pin {\n\twait_queue_head_t wait;\n\tint done;\n\tstruct hlist_node s_list;\n\tstruct hlist_node m_list;\n\tvoid (*kill)(struct fs_pin *);\n};\n\nstruct bsd_acct_struct {\n\tstruct fs_pin pin;\n\tatomic_long_t count;\n\tstruct callback_head rcu;\n\tstruct mutex lock;\n\tbool active;\n\tbool check_space;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\n\tacct_t ac;\n};\n\nstruct bsg_buffer {\n\tunsigned int payload_len;\n\tint sg_cnt;\n\tstruct scatterlist *sg_list;\n};\n\nstruct cdev {\n\tstruct kobject kobj;\n\tstruct module *owner;\n\tconst struct file_operations *ops;\n\tstruct list_head list;\n\tdev_t dev;\n\tunsigned int count;\n};\n\nstruct sg_io_v4;\n\ntypedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int);\n\nstruct bsg_device {\n\tstruct request_queue *queue;\n\tstruct device device;\n\tstruct cdev cdev;\n\tint max_queue;\n\tunsigned int timeout;\n\tunsigned int reserved_size;\n\tbsg_sg_io_fn *sg_io_fn;\n};\n\nstruct bsg_job {\n\tstruct device *dev;\n\tstruct kref kref;\n\tunsigned int timeout;\n\tvoid *request;\n\tvoid *reply;\n\tunsigned int request_len;\n\tunsigned int reply_len;\n\tstruct bsg_buffer request_payload;\n\tstruct bsg_buffer reply_payload;\n\tint result;\n\tunsigned int reply_payload_rcv_len;\n\tstruct request *bidi_rq;\n\tstruct bio *bidi_bio;\n\tvoid *dd_data;\n};\n\ntypedef int bsg_job_fn(struct bsg_job *);\n\ntypedef enum blk_eh_timer_return bsg_timeout_fn(struct request *);\n\nstruct bsg_set {\n\tstruct blk_mq_tag_set tag_set;\n\tstruct bsg_device *bd;\n\tbsg_job_fn *job_fn;\n\tbsg_timeout_fn *timeout_fn;\n};\n\ntypedef bool busy_tag_iter_fn(struct request *, void *);\n\nstruct bt_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request_queue *q;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tbool reserved;\n};\n\nstruct bt_tags_iter_data {\n\tstruct blk_mq_tags *tags;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tunsigned int flags;\n};\n\nstruct btf_header {\n\t__u16 magic;\n\t__u8 version;\n\t__u8 flags;\n\t__u32 hdr_len;\n\t__u32 type_off;\n\t__u32 type_len;\n\t__u32 str_off;\n\t__u32 str_len;\n};\n\nstruct btf_kfunc_set_tab;\n\nstruct btf_id_dtor_kfunc_tab;\n\nstruct btf_struct_metas;\n\nstruct btf_struct_ops_tab;\n\nstruct btf {\n\tvoid *data;\n\tstruct btf_type **types;\n\tu32 *resolved_ids;\n\tu32 *resolved_sizes;\n\tconst char *strings;\n\tvoid *nohdr_data;\n\tstruct btf_header hdr;\n\tu32 nr_types;\n\tu32 types_size;\n\tu32 data_size;\n\trefcount_t refcnt;\n\tu32 id;\n\tstruct callback_head rcu;\n\tstruct btf_kfunc_set_tab *kfunc_set_tab;\n\tstruct btf_id_dtor_kfunc_tab *dtor_kfunc_tab;\n\tstruct btf_struct_metas *struct_meta_tab;\n\tstruct btf_struct_ops_tab *struct_ops_tab;\n\tstruct btf *base_btf;\n\tu32 start_id;\n\tu32 start_str_off;\n\tchar name[56];\n\tbool kernel_btf;\n\t__u32 *base_id_map;\n};\n\nstruct btf_anon_stack {\n\tu32 tid;\n\tu32 offset;\n};\n\nstruct btf_array {\n\t__u32 type;\n\t__u32 index_type;\n\t__u32 nelems;\n};\n\nstruct btf_decl_tag {\n\t__s32 component_idx;\n};\n\nstruct btf_enum {\n\t__u32 name_off;\n\t__s32 val;\n};\n\nstruct btf_enum64 {\n\t__u32 name_off;\n\t__u32 val_lo32;\n\t__u32 val_hi32;\n};\n\ntypedef void (*btf_dtor_kfunc_t)(void *);\n\nstruct btf_field_kptr {\n\tstruct btf *btf;\n\tstruct module *module;\n\tbtf_dtor_kfunc_t dtor;\n\tu32 btf_id;\n};\n\nstruct btf_field_graph_root {\n\tstruct btf *btf;\n\tu32 value_btf_id;\n\tu32 node_offset;\n\tstruct btf_record *value_rec;\n};\n\nstruct btf_field {\n\tu32 offset;\n\tu32 size;\n\tenum btf_field_type type;\n\tunion {\n\t\tstruct btf_field_kptr kptr;\n\t\tstruct btf_field_graph_root graph_root;\n\t};\n};\n\nstruct btf_field_desc {\n\tint t_off_cnt;\n\tint t_offs[2];\n\tint m_sz;\n\tint m_off_cnt;\n\tint m_offs[1];\n};\n\nstruct btf_field_info {\n\tenum btf_field_type type;\n\tu32 off;\n\tunion {\n\t\tstruct {\n\t\t\tu32 type_id;\n\t\t} kptr;\n\t\tstruct {\n\t\t\tconst char *node_name;\n\t\t\tu32 value_btf_id;\n\t\t} graph_root;\n\t};\n};\n\nstruct btf_field_iter {\n\tstruct btf_field_desc desc;\n\tvoid *p;\n\tint m_idx;\n\tint off_idx;\n\tint vlen;\n};\n\nstruct btf_id_dtor_kfunc {\n\tu32 btf_id;\n\tu32 kfunc_btf_id;\n};\n\nstruct btf_id_dtor_kfunc_tab {\n\tu32 cnt;\n\tstruct btf_id_dtor_kfunc dtors[0];\n};\n\nstruct btf_id_set {\n\tu32 cnt;\n\tu32 ids[0];\n};\n\nstruct btf_id_set8 {\n\tu32 cnt;\n\tu32 flags;\n\tstruct {\n\t\tu32 id;\n\t\tu32 flags;\n\t} pairs[0];\n};\n\ntypedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32);\n\nstruct btf_kfunc_hook_filter {\n\tbtf_kfunc_filter_t filters[16];\n\tu32 nr_filters;\n};\n\nstruct btf_kfunc_id_set {\n\tstruct module *owner;\n\tstruct btf_id_set8 *set;\n\tbtf_kfunc_filter_t filter;\n};\n\nstruct btf_kfunc_set_tab {\n\tstruct btf_id_set8 *sets[14];\n\tstruct btf_kfunc_hook_filter hook_filters[14];\n};\n\nstruct btf_verifier_env;\n\nstruct resolve_vertex;\n\nstruct btf_show;\n\nstruct btf_kind_operations {\n\ts32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32);\n\tint (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *);\n\tint (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tint (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tvoid (*log_details)(struct btf_verifier_env *, const struct btf_type *);\n\tvoid (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *);\n};\n\nstruct btf_member {\n\t__u32 name_off;\n\t__u32 type;\n\t__u32 offset;\n};\n\nstruct btf_module {\n\tstruct list_head list;\n\tstruct module *module;\n\tstruct btf *btf;\n\tstruct bin_attribute *sysfs_attr;\n\tint flags;\n};\n\nstruct btf_name_info {\n\tconst char *name;\n\tbool needs_size: 1;\n\tunsigned int size: 31;\n\t__u32 id;\n};\n\nstruct btf_param {\n\t__u32 name_off;\n\t__u32 type;\n};\n\nstruct btf_ptr {\n\tvoid *ptr;\n\t__u32 type_id;\n\t__u32 flags;\n};\n\nstruct btf_record {\n\tu32 cnt;\n\tu32 field_mask;\n\tint spin_lock_off;\n\tint res_spin_lock_off;\n\tint timer_off;\n\tint wq_off;\n\tint refcount_off;\n\tint task_work_off;\n\tstruct btf_field fields[0];\n};\n\nstruct btf_relocate {\n\tstruct btf *btf;\n\tconst struct btf *base_btf;\n\tconst struct btf *dist_base_btf;\n\tunsigned int nr_base_types;\n\tunsigned int nr_split_types;\n\tunsigned int nr_dist_base_types;\n\tint dist_str_len;\n\tint base_str_len;\n\t__u32 *id_map;\n\t__u32 *str_map;\n};\n\nstruct btf_sec_info {\n\tu32 off;\n\tu32 len;\n};\n\ntypedef void *va_list;\n\nstruct btf_show {\n\tu64 flags;\n\tvoid *target;\n\tvoid (*showfn)(struct btf_show *, const char *, va_list);\n\tconst struct btf *btf;\n\tstruct {\n\t\tu8 depth;\n\t\tu8 depth_to_show;\n\t\tu8 depth_check;\n\t\tu8 array_member: 1;\n\t\tu8 array_terminated: 1;\n\t\tu16 array_encoding;\n\t\tu32 type_id;\n\t\tint status;\n\t\tconst struct btf_type *type;\n\t\tconst struct btf_member *member;\n\t\tchar name[80];\n\t} state;\n\tstruct {\n\t\tu32 size;\n\t\tvoid *head;\n\t\tvoid *data;\n\t\tu8 safe[32];\n\t} obj;\n};\n\nstruct btf_show_snprintf {\n\tstruct btf_show show;\n\tint len_left;\n\tint len;\n};\n\nstruct btf_struct_meta {\n\tu32 btf_id;\n\tstruct btf_record *record;\n};\n\nstruct btf_struct_metas {\n\tu32 cnt;\n\tstruct btf_struct_meta types[0];\n};\n\nstruct btf_struct_ops_tab {\n\tu32 cnt;\n\tu32 capacity;\n\tstruct bpf_struct_ops_desc ops[0];\n};\n\nstruct btf_type {\n\t__u32 name_off;\n\t__u32 info;\n\tunion {\n\t\t__u32 size;\n\t\t__u32 type;\n\t};\n};\n\nstruct btf_var {\n\t__u32 linkage;\n};\n\nstruct btf_var_secinfo {\n\t__u32 type;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct resolve_vertex {\n\tconst struct btf_type *t;\n\tu32 type_id;\n\tu16 next_member;\n};\n\nstruct btf_verifier_env {\n\tstruct btf *btf;\n\tu8 *visit_states;\n\tstruct resolve_vertex stack[32];\n\tstruct bpf_verifier_log log;\n\tu32 log_type_id;\n\tu32 top_stack;\n\tenum verifier_phase phase;\n\tenum resolve_mode resolve_mode;\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\trqspinlock_t raw_lock;\n};\n\nstruct rhash_lock_head;\n\nstruct bucket_table {\n\tunsigned int size;\n\tunsigned int nest;\n\tu32 hash_rnd;\n\tstruct list_head walkers;\n\tstruct callback_head rcu;\n\tstruct bucket_table *future_tbl;\n\tstruct lockdep_map dep_map;\n\tlong: 64;\n\tstruct rhash_lock_head *buckets[0];\n};\n\nstruct buf_sel_arg {\n\tstruct iovec *iovs;\n\tsize_t out_len;\n\tsize_t max_len;\n\tshort unsigned int nr_iovs;\n\tshort unsigned int mode;\n\tshort unsigned int buf_group;\n\tshort unsigned int partial_map;\n};\n\nstruct buffer_data_page {\n\tu64 time_stamp;\n\tlocal_t commit;\n\tunsigned char data[0];\n};\n\nstruct buffer_data_read_page {\n\tunsigned int order;\n\tstruct buffer_data_page *data;\n};\n\ntypedef void bh_end_io_t(struct buffer_head *, int);\n\nstruct buffer_head {\n\tlong unsigned int b_state;\n\tstruct buffer_head *b_this_page;\n\tunion {\n\t\tstruct page *b_page;\n\t\tstruct folio *b_folio;\n\t};\n\tsector_t b_blocknr;\n\tsize_t b_size;\n\tchar *b_data;\n\tstruct block_device *b_bdev;\n\tbh_end_io_t *b_end_io;\n\tvoid *b_private;\n\tstruct list_head b_assoc_buffers;\n\tstruct address_space *b_assoc_map;\n\tatomic_t b_count;\n\tspinlock_t b_uptodate_lock;\n};\n\nstruct buffer_page {\n\tstruct list_head list;\n\tlocal_t write;\n\tunsigned int read;\n\tlocal_t entries;\n\tlong unsigned int real_end;\n\tunsigned int order;\n\tu32 id: 30;\n\tu32 range: 1;\n\tstruct buffer_data_page *page;\n};\n\nstruct buffer_ref {\n\tstruct trace_buffer *buffer;\n\tvoid *page;\n\tint cpu;\n\trefcount_t refcount;\n};\n\nstruct bug_entry {\n\tint bug_addr_disp;\n\tint file_disp;\n\tshort unsigned int line;\n\tshort unsigned int flags;\n};\n\nstruct builtin_fw {\n\tchar *name;\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct group_data {\n\tint limit[21];\n\tint base[20];\n\tint permute[258];\n\tint minLen;\n\tint maxLen;\n};\n\nstruct bunzip_data {\n\tint writeCopies;\n\tint writePos;\n\tint writeRunCountdown;\n\tint writeCount;\n\tint writeCurrent;\n\tlong int (*fill)(void *, long unsigned int);\n\tlong int inbufCount;\n\tlong int inbufPos;\n\tunsigned char *inbuf;\n\tunsigned int inbufBitCount;\n\tunsigned int inbufBits;\n\tunsigned int crc32Table[256];\n\tunsigned int headerCRC;\n\tunsigned int totalCRC;\n\tunsigned int writeCRC;\n\tunsigned int *dbuf;\n\tunsigned int dbufSize;\n\tunsigned char selectors[32768];\n\tstruct group_data groups[6];\n\tint io_error;\n\tint byteCount[256];\n\tunsigned char symToByte[256];\n\tunsigned char mtfSymbol[256];\n};\n\nstruct bus_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct bus_type *, char *);\n\tssize_t (*store)(const struct bus_type *, const char *, size_t);\n};\n\nstruct bus_dma_region {\n\tphys_addr_t cpu_start;\n\tdma_addr_t dma_start;\n\tu64 size;\n};\n\nstruct bus_type {\n\tconst char *name;\n\tconst char *dev_name;\n\tconst struct attribute_group **bus_groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct attribute_group **drv_groups;\n\tint (*match)(struct device *, const struct device_driver *);\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tvoid (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tconst struct cpumask * (*irq_get_affinity)(struct device *, unsigned int);\n\tint (*online)(struct device *);\n\tint (*offline)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tint (*num_vf)(struct device *);\n\tint (*dma_configure)(struct device *);\n\tvoid (*dma_cleanup)(struct device *);\n\tconst struct dev_pm_ops *pm;\n\tbool need_parent_lock;\n};\n\nstruct bvec_iter_all {\n\tstruct bio_vec bv;\n\tint idx;\n\tunsigned int done;\n};\n\nstruct byd_data {\n\tstruct timer_list timer;\n\tstruct psmouse *psmouse;\n\ts32 abs_x;\n\ts32 abs_y;\n\tvolatile long unsigned int last_touch_time;\n\tbool btn_left;\n\tbool btn_right;\n\tbool touch;\n};\n\nstruct cache_head;\n\nstruct cache_deferred_req {\n\tstruct hlist_node hash;\n\tstruct list_head recent;\n\tstruct cache_head *item;\n\tvoid *owner;\n\tvoid (*revisit)(struct cache_deferred_req *, int);\n};\n\nstruct cache_detail {\n\tstruct module *owner;\n\tint hash_size;\n\tstruct hlist_head *hash_table;\n\tspinlock_t hash_lock;\n\tchar *name;\n\tvoid (*cache_put)(struct kref *);\n\tint (*cache_upcall)(struct cache_detail *, struct cache_head *);\n\tvoid (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);\n\tint (*cache_parse)(struct cache_detail *, char *, int);\n\tint (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);\n\tvoid (*warn_no_listener)(struct cache_detail *, int);\n\tstruct cache_head * (*alloc)(void);\n\tvoid (*flush)(void);\n\tint (*match)(struct cache_head *, struct cache_head *);\n\tvoid (*init)(struct cache_head *, struct cache_head *);\n\tvoid (*update)(struct cache_head *, struct cache_head *);\n\ttime64_t flush_time;\n\tstruct list_head others;\n\ttime64_t nextcheck;\n\tint entries;\n\tstruct list_head queue;\n\tatomic_t writers;\n\ttime64_t last_close;\n\ttime64_t last_warn;\n\tunion {\n\t\tstruct proc_dir_entry *procfs;\n\t\tstruct dentry *pipefs;\n\t};\n\tstruct net *net;\n};\n\nstruct cache_head {\n\tstruct hlist_node cache_list;\n\ttime64_t expiry_time;\n\ttime64_t last_refresh;\n\tstruct kref ref;\n\tlong unsigned int flags;\n};\n\nstruct cache_queue {\n\tstruct list_head list;\n\tint reader;\n};\n\nstruct cache_reader {\n\tstruct cache_queue q;\n\tint offset;\n};\n\nstruct cache_req {\n\tstruct cache_deferred_req * (*defer)(struct cache_req *);\n\tlong unsigned int thread_wait;\n};\n\nstruct cache_request {\n\tstruct cache_queue q;\n\tstruct cache_head *item;\n\tchar *buf;\n\tint len;\n\tint readers;\n};\n\nstruct cache_type_info {\n\tconst char *size_prop;\n\tconst char *line_size_props[2];\n\tconst char *nr_sets_prop;\n};\n\nstruct cacheinfo {\n\tunsigned int id;\n\tenum cache_type type;\n\tunsigned int level;\n\tunsigned int coherency_line_size;\n\tunsigned int number_of_sets;\n\tunsigned int ways_of_associativity;\n\tunsigned int physical_line_partition;\n\tunsigned int size;\n\tcpumask_t shared_cpu_map;\n\tunsigned int attributes;\n\tvoid *fw_token;\n\tbool disable_sysfs;\n\tvoid *priv;\n};\n\nstruct cacheline_padding {\n\tchar x[0];\n};\n\nstruct cachestat {\n\t__u64 nr_cache;\n\t__u64 nr_dirty;\n\t__u64 nr_writeback;\n\t__u64 nr_evicted;\n\t__u64 nr_recently_evicted;\n};\n\nstruct cachestat_range {\n\t__u64 off;\n\t__u64 len;\n};\n\nstruct call_function_data {\n\tcall_single_data_t *csd;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t cpumask_ipi;\n};\n\nstruct call_summary {\n\tu8 num_params;\n\tbool is_void;\n\tbool fastcall;\n};\n\nstruct cb_process_state;\n\nstruct xdr_stream;\n\nstruct callback_op {\n\t__be32 (*process_op)(void *, void *, struct cb_process_state *);\n\t__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);\n\t__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);\n\tlong int res_maxsize;\n};\n\nstruct callchain {\n\tu32 callsites[8];\n\tu32 sp_starts[8];\n\tu32 curframe;\n};\n\nstruct callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct cardinfo {\n\tint refclk_ps;\n\tconst char *cardname;\n};\n\nstruct cat_datum {\n\tu32 value;\n\tunsigned char isalias;\n};\n\nstruct cb_compound_hdr_arg {\n\tunsigned int taglen;\n\tconst char *tag;\n\tunsigned int minorversion;\n\tunsigned int cb_ident;\n\tunsigned int nops;\n};\n\nstruct cb_compound_hdr_res {\n\t__be32 *status;\n\tunsigned int taglen;\n\tconst char *tag;\n\t__be32 *nops;\n};\n\nstruct nfs_fh {\n\tshort unsigned int size;\n\tunsigned char data[128];\n};\n\nstruct cb_getattrargs {\n\tstruct nfs_fh fh;\n\tuint32_t bitmap[3];\n};\n\nstruct cb_getattrres {\n\t__be32 status;\n\tuint32_t bitmap[3];\n\tuint64_t size;\n\tuint64_t change_attr;\n\tstruct timespec64 atime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 mtime;\n};\n\nstruct nfs_client;\n\nstruct nfs4_slot;\n\nstruct cb_process_state {\n\tstruct nfs_client *clp;\n\tstruct nfs4_slot *slot;\n\tstruct net *net;\n\tu32 minorversion;\n\t__be32 drc_status;\n\tunsigned int referring_calls;\n};\n\nstruct nfs4_stateid_struct {\n\tunion {\n\t\tchar data[16];\n\t\tstruct {\n\t\t\t__be32 seqid;\n\t\t\tchar other[12];\n\t\t};\n\t};\n\tenum {\n\t\tNFS4_INVALID_STATEID_TYPE = 0,\n\t\tNFS4_SPECIAL_STATEID_TYPE = 1,\n\t\tNFS4_OPEN_STATEID_TYPE = 2,\n\t\tNFS4_LOCK_STATEID_TYPE = 3,\n\t\tNFS4_DELEGATION_STATEID_TYPE = 4,\n\t\tNFS4_LAYOUT_STATEID_TYPE = 5,\n\t\tNFS4_PNFS_DS_STATEID_TYPE = 6,\n\t\tNFS4_REVOKED_STATEID_TYPE = 7,\n\t\tNFS4_FREED_STATEID_TYPE = 8,\n\t} type;\n};\n\ntypedef struct nfs4_stateid_struct nfs4_stateid;\n\nstruct cb_recallargs {\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tuint32_t truncate;\n};\n\nstruct ccs_modesel_head {\n\t__u8 _r1;\n\t__u8 medium;\n\t__u8 _r2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_blocks_hi;\n\t__u8 number_blocks_med;\n\t__u8 number_blocks_lo;\n\t__u8 _r3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct cdrom_msf0 {\n\t__u8 minute;\n\t__u8 second;\n\t__u8 frame;\n};\n\nunion cdrom_addr {\n\tstruct cdrom_msf0 msf;\n\tint lba;\n};\n\nstruct cdrom_blk {\n\tunsigned int from;\n\tshort unsigned int len;\n};\n\nstruct cdrom_mechstat_header {\n\t__u8 curslot: 5;\n\t__u8 changer_state: 2;\n\t__u8 fault: 1;\n\t__u8 reserved1: 4;\n\t__u8 door_open: 1;\n\t__u8 mech_state: 3;\n\t__u8 curlba[3];\n\t__u8 nslots;\n\t__u16 slot_tablelen;\n};\n\nstruct cdrom_slot {\n\t__u8 change: 1;\n\t__u8 reserved1: 6;\n\t__u8 disc_present: 1;\n\t__u8 reserved2[3];\n};\n\nstruct cdrom_changer_info {\n\tstruct cdrom_mechstat_header hdr;\n\tstruct cdrom_slot slots[256];\n};\n\nstruct cdrom_device_ops;\n\nstruct cdrom_device_info {\n\tconst struct cdrom_device_ops *ops;\n\tstruct list_head list;\n\tstruct gendisk *disk;\n\tvoid *handle;\n\tint mask;\n\tint speed;\n\tint capacity;\n\tunsigned int options: 30;\n\tunsigned int mc_flags: 2;\n\tunsigned int vfs_events;\n\tunsigned int ioctl_events;\n\tint use_count;\n\tchar name[20];\n\t__u8 sanyo_slot: 2;\n\t__u8 keeplocked: 1;\n\t__u8 reserved: 5;\n\tint cdda_method;\n\t__u8 last_sense;\n\t__u8 media_written;\n\tshort unsigned int mmc3_profile;\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\t__s64 last_media_change_ms;\n};\n\nstruct cdrom_multisession;\n\nstruct cdrom_mcn;\n\nstruct packet_command;\n\nstruct cdrom_device_ops {\n\tint (*open)(struct cdrom_device_info *, int);\n\tvoid (*release)(struct cdrom_device_info *);\n\tint (*drive_status)(struct cdrom_device_info *, int);\n\tunsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);\n\tint (*tray_move)(struct cdrom_device_info *, int);\n\tint (*lock_door)(struct cdrom_device_info *, int);\n\tint (*select_speed)(struct cdrom_device_info *, long unsigned int);\n\tint (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);\n\tint (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);\n\tint (*reset)(struct cdrom_device_info *);\n\tint (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);\n\tint (*generic_packet)(struct cdrom_device_info *, struct packet_command *);\n\tint (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *);\n\tconst int capability;\n};\n\nstruct request_sense;\n\nstruct cdrom_generic_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct request_sense *sense;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tunion {\n\t\tvoid *reserved[1];\n\t\tvoid *unused;\n\t};\n};\n\nstruct cdrom_mcn {\n\t__u8 medium_catalog_number[14];\n};\n\nstruct cdrom_msf {\n\t__u8 cdmsf_min0;\n\t__u8 cdmsf_sec0;\n\t__u8 cdmsf_frame0;\n\t__u8 cdmsf_min1;\n\t__u8 cdmsf_sec1;\n\t__u8 cdmsf_frame1;\n};\n\nstruct cdrom_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\n};\n\nstruct cdrom_read_audio {\n\tunion cdrom_addr addr;\n\t__u8 addr_format;\n\tint nframes;\n\t__u8 *buf;\n};\n\nstruct cdrom_subchnl {\n\t__u8 cdsc_format;\n\t__u8 cdsc_audiostatus;\n\t__u8 cdsc_adr: 4;\n\t__u8 cdsc_ctrl: 4;\n\t__u8 cdsc_trk;\n\t__u8 cdsc_ind;\n\tunion cdrom_addr cdsc_absaddr;\n\tunion cdrom_addr cdsc_reladdr;\n};\n\nstruct cdrom_sysctl_settings {\n\tchar info[1000];\n\tint autoclose;\n\tint autoeject;\n\tint debug;\n\tint lock;\n\tint check;\n};\n\nstruct cdrom_ti {\n\t__u8 cdti_trk0;\n\t__u8 cdti_ind0;\n\t__u8 cdti_trk1;\n\t__u8 cdti_ind1;\n};\n\nstruct cdrom_timed_media_change_info {\n\t__s64 last_media_change;\n\t__u64 media_flags;\n};\n\nstruct cdrom_tocentry {\n\t__u8 cdte_track;\n\t__u8 cdte_adr: 4;\n\t__u8 cdte_ctrl: 4;\n\t__u8 cdte_format;\n\tunion cdrom_addr cdte_addr;\n\t__u8 cdte_datamode;\n};\n\nstruct cdrom_tochdr {\n\t__u8 cdth_trk0;\n\t__u8 cdth_trk1;\n};\n\nstruct cdrom_volctrl {\n\t__u8 channel0;\n\t__u8 channel1;\n\t__u8 channel2;\n\t__u8 channel3;\n};\n\nstruct clock_event_device;\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct cfs_bandwidth {\n\traw_spinlock_t lock;\n\tktime_t period;\n\tu64 quota;\n\tu64 runtime;\n\tu64 burst;\n\tu64 runtime_snap;\n\ts64 hierarchical_quota;\n\tu8 idle;\n\tu8 period_active;\n\tu8 slack_started;\n\tstruct hrtimer period_timer;\n\tstruct hrtimer slack_timer;\n\tstruct list_head throttled_cfs_rq;\n\tint nr_periods;\n\tint nr_throttled;\n\tint nr_burst;\n\tu64 throttled_time;\n\tu64 burst_time;\n};\n\nstruct load_weight {\n\tlong unsigned int weight;\n\tu32 inv_weight;\n};\n\nstruct sched_avg {\n\tu64 last_update_time;\n\tu64 load_sum;\n\tu64 runnable_sum;\n\tu32 util_sum;\n\tu32 period_contrib;\n\tlong unsigned int load_avg;\n\tlong unsigned int runnable_avg;\n\tlong unsigned int util_avg;\n\tunsigned int util_est;\n};\n\nstruct sched_entity;\n\nstruct cfs_rq {\n\tstruct load_weight load;\n\tunsigned int nr_queued;\n\tunsigned int h_nr_queued;\n\tunsigned int h_nr_runnable;\n\tunsigned int h_nr_idle;\n\ts64 avg_vruntime;\n\tu64 avg_load;\n\tu64 min_vruntime;\n\tstruct rb_root_cached tasks_timeline;\n\tstruct sched_entity *curr;\n\tstruct sched_entity *next;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_avg avg;\n\tstruct {\n\t\traw_spinlock_t lock;\n\t\tint nr;\n\t\tlong unsigned int load_avg;\n\t\tlong unsigned int util_avg;\n\t\tlong unsigned int runnable_avg;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t} removed;\n\tu64 last_update_tg_load_avg;\n\tlong unsigned int tg_load_avg_contrib;\n\tlong int propagate;\n\tlong int prop_runnable_sum;\n\tlong unsigned int h_load;\n\tu64 last_h_load_update;\n\tstruct sched_entity *h_load_next;\n\tstruct rq *rq;\n\tint on_list;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct task_group *tg;\n\tint idle;\n\tint runtime_enabled;\n\ts64 runtime_remaining;\n\tu64 throttled_pelt_idle;\n\tu64 throttled_clock;\n\tu64 throttled_clock_pelt;\n\tu64 throttled_clock_pelt_time;\n\tu64 throttled_clock_self;\n\tu64 throttled_clock_self_time;\n\tbool throttled: 1;\n\tbool pelt_clock_throttled: 1;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_list;\n\tstruct list_head throttled_limbo_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cfs_schedulable_data {\n\tstruct task_group *tg;\n\tu64 period;\n\tu64 quota;\n};\n\nstruct kernfs_ops;\n\nstruct kernfs_open_file;\n\nstruct cftype {\n\tchar name[64];\n\tlong unsigned int private;\n\tsize_t max_write_len;\n\tunsigned int flags;\n\tunsigned int file_offset;\n\tstruct cgroup_subsys *ss;\n\tstruct list_head node;\n\tstruct kernfs_ops *kf_ops;\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tu64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);\n\ts64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tint (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);\n\tint (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tstruct lock_class_key lockdep_key;\n};\n\nstruct cgroup_file {\n\tstruct kernfs_node *kn;\n\tlong unsigned int notified_at;\n\tstruct timer_list notify_timer;\n};\n\nstruct task_cputime {\n\tu64 stime;\n\tu64 utime;\n\tlong long unsigned int sum_exec_runtime;\n};\n\nstruct cgroup_base_stat {\n\tstruct task_cputime cputime;\n\tu64 ntime;\n};\n\nstruct prev_cputime {\n\tu64 utime;\n\tu64 stime;\n\traw_spinlock_t lock;\n};\n\nstruct cgroup_bpf {\n\tstruct bpf_prog_array *effective[38];\n\tstruct hlist_head progs[38];\n\tu8 flags[38];\n\tu64 revisions[38];\n\tstruct list_head storages;\n\tstruct bpf_prog_array *inactive;\n\tstruct percpu_ref refcnt;\n\tstruct work_struct release_work;\n};\n\nstruct cgroup_freezer_state {\n\tbool freeze;\n\tbool e_freeze;\n\tint nr_frozen_descendants;\n\tint nr_frozen_tasks;\n\tseqcount_spinlock_t freeze_seq;\n\tu64 freeze_start_nsec;\n\tu64 frozen_nsec;\n};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_base_cpu;\n\nstruct psi_group;\n\nstruct cgroup {\n\tstruct cgroup_subsys_state self;\n\tlong unsigned int flags;\n\tint level;\n\tint max_depth;\n\tint nr_descendants;\n\tint nr_dying_descendants;\n\tint max_descendants;\n\tint nr_populated_csets;\n\tint nr_populated_domain_children;\n\tint nr_populated_threaded_children;\n\tint nr_threaded_children;\n\tunsigned int kill_seq;\n\tstruct kernfs_node *kn;\n\tstruct cgroup_file procs_file;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file psi_files[3];\n\tu16 subtree_control;\n\tu16 subtree_ss_mask;\n\tu16 old_subtree_control;\n\tu16 old_subtree_ss_mask;\n\tstruct cgroup_subsys_state *subsys[10];\n\tint nr_dying_subsys[10];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[10];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_base_cpu *rstat_base_cpu;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat bstat;\n\tstruct prev_cputime prev_cputime;\n\tstruct list_head pidlists;\n\tstruct mutex pidlist_mutex;\n\twait_queue_head_t offline_waitq;\n\tstruct work_struct release_agent_work;\n\tstruct psi_group *psi;\n\tstruct cgroup_bpf bpf;\n\tstruct cgroup_freezer_state freezer;\n\tstruct bpf_local_storage *bpf_cgrp_storage;\n\tstruct cgroup *ancestors[0];\n\tlong: 64;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct css_set;\n\nstruct css_task_iter {\n\tstruct cgroup_subsys *ss;\n\tunsigned int flags;\n\tstruct list_head *cset_pos;\n\tstruct list_head *cset_head;\n\tstruct list_head *tcset_pos;\n\tstruct list_head *tcset_head;\n\tstruct list_head *task_pos;\n\tstruct list_head *cur_tasks_head;\n\tstruct css_set *cur_cset;\n\tstruct css_set *cur_dcset;\n\tstruct task_struct *cur_task;\n\tstruct list_head iters_node;\n};\n\nstruct cgroup_of_peak {\n\tlong unsigned int value;\n\tstruct list_head list;\n};\n\nstruct cgroup_namespace;\n\nstruct cgroup_pidlist;\n\nstruct cgroup_file_ctx {\n\tstruct cgroup_namespace *ns;\n\tstruct {\n\t\tvoid *trigger;\n\t} psi;\n\tstruct {\n\t\tbool started;\n\t\tstruct css_task_iter iter;\n\t} procs;\n\tstruct {\n\t\tstruct cgroup_pidlist *pidlist;\n\t} procs1;\n\tstruct cgroup_of_peak peak;\n};\n\nstruct kernfs_root;\n\nstruct kernfs_fs_context {\n\tstruct kernfs_root *root;\n\tvoid *ns_tag;\n\tlong unsigned int magic;\n\tbool new_sb_created;\n};\n\nstruct cgroup_fs_context {\n\tstruct kernfs_fs_context kfc;\n\tstruct cgroup_root *root;\n\tstruct cgroup_namespace *ns;\n\tunsigned int flags;\n\tbool cpuset_clone_children;\n\tbool none;\n\tbool all_ss;\n\tu16 subsys_mask;\n\tchar *name;\n\tchar *release_agent;\n};\n\nstruct cgroup_iter_priv {\n\tstruct cgroup_subsys_state *start_css;\n\tbool visited_all;\n\tbool terminate;\n\tint order;\n};\n\nstruct cgroup_lsm_atype {\n\tu32 attach_btf_id;\n\tint refcnt;\n};\n\nstruct cgroup_taskset {\n\tstruct list_head src_csets;\n\tstruct list_head dst_csets;\n\tint nr_tasks;\n\tint ssid;\n\tstruct list_head *csets;\n\tstruct css_set *cur_cset;\n\tstruct task_struct *cur_task;\n};\n\nstruct cgroup_mgctx {\n\tstruct list_head preloaded_src_csets;\n\tstruct list_head preloaded_dst_csets;\n\tstruct cgroup_taskset tset;\n\tu16 ss_mask;\n};\n\nstruct proc_ns_operations;\n\nstruct ns_common {\n\tu32 ns_type;\n\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t __ns_ref;\n\tunion {\n\t\tstruct {\n\t\t\tu64 ns_id;\n\t\t\tstruct rb_node ns_tree_node;\n\t\t\tstruct list_head ns_list_node;\n\t\t};\n\t\tstruct callback_head ns_rcu;\n\t};\n};\n\nstruct ucounts;\n\nstruct cgroup_namespace {\n\tstruct ns_common ns;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct css_set *root_cset;\n};\n\nstruct cgroup_pidlist {\n\tstruct {\n\t\tenum cgroup_filetype type;\n\t\tstruct pid_namespace *ns;\n\t} key;\n\tpid_t *list;\n\tint length;\n\tstruct list_head links;\n\tstruct cgroup *owner;\n\tstruct delayed_work destroy_dwork;\n};\n\nstruct cgroup_root {\n\tstruct kernfs_root *kf_root;\n\tunsigned int subsys_mask;\n\tint hierarchy_id;\n\tstruct list_head root_list;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tstruct cgroup cgrp;\n\tstruct cgroup *cgrp_ancestor_storage;\n\tatomic_t nr_cgrps;\n\tunsigned int flags;\n\tchar release_agent_path[4096];\n\tchar name[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cgroup_rstat_base_cpu {\n\tstruct u64_stats_sync bsync;\n\tstruct cgroup_base_stat bstat;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat subtree_bstat;\n\tstruct cgroup_base_stat last_subtree_bstat;\n};\n\nstruct idr {\n\tstruct xarray idr_rt;\n\tunsigned int idr_base;\n\tunsigned int idr_next;\n};\n\nstruct cgroup_subsys {\n\tstruct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);\n\tint (*css_online)(struct cgroup_subsys_state *);\n\tvoid (*css_offline)(struct cgroup_subsys_state *);\n\tvoid (*css_released)(struct cgroup_subsys_state *);\n\tvoid (*css_free)(struct cgroup_subsys_state *);\n\tvoid (*css_reset)(struct cgroup_subsys_state *);\n\tvoid (*css_killed)(struct cgroup_subsys_state *);\n\tvoid (*css_rstat_flush)(struct cgroup_subsys_state *, int);\n\tint (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*css_local_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*can_attach)(struct cgroup_taskset *);\n\tvoid (*cancel_attach)(struct cgroup_taskset *);\n\tvoid (*attach)(struct cgroup_taskset *);\n\tint (*can_fork)(struct task_struct *, struct css_set *);\n\tvoid (*cancel_fork)(struct task_struct *, struct css_set *);\n\tvoid (*fork)(struct task_struct *);\n\tvoid (*exit)(struct task_struct *);\n\tvoid (*release)(struct task_struct *);\n\tvoid (*bind)(struct cgroup_subsys_state *);\n\tbool early_init: 1;\n\tbool implicit_on_dfl: 1;\n\tbool threaded: 1;\n\tint id;\n\tconst char *name;\n\tconst char *legacy_name;\n\tstruct cgroup_root *root;\n\tstruct idr css_idr;\n\tstruct list_head cfts;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tunsigned int depends_on;\n\tspinlock_t rstat_ss_lock;\n\tstruct llist_head *lhead;\n};\n\nstruct cgroup_subsys_state__safe_rcu {\n\tstruct cgroup *cgroup;\n};\n\nstruct cgroupstats {\n\t__u64 nr_sleeping;\n\t__u64 nr_running;\n\t__u64 nr_stopped;\n\t__u64 nr_uninterruptible;\n\t__u64 nr_io_wait;\n};\n\nstruct cgrp_cset_link {\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tstruct list_head cset_link;\n\tstruct list_head cgrp_link;\n};\n\nstruct chacha_state {\n\tu32 x[16];\n};\n\nstruct ethnl_reply_data {\n\tstruct net_device *dev;\n};\n\nstruct ethtool_channels {\n\t__u32 cmd;\n\t__u32 max_rx;\n\t__u32 max_tx;\n\t__u32 max_other;\n\t__u32 max_combined;\n\t__u32 rx_count;\n\t__u32 tx_count;\n\t__u32 other_count;\n\t__u32 combined_count;\n};\n\nstruct channels_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_channels channels;\n};\n\nstruct char_device_struct {\n\tstruct char_device_struct *next;\n\tunsigned int major;\n\tunsigned int baseminor;\n\tint minorct;\n\tchar name[64];\n\tstruct cdev *cdev;\n};\n\nstruct qdisc_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct check_loop_arg {\n\tstruct qdisc_walker w;\n\tstruct Qdisc *p;\n\tint depth;\n};\n\nstruct check_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct check_owner {\n\tstruct list_head list;\n\txfs_daddr_t daddr;\n\tint level;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\n\nstruct cis_cache_entry {\n\tstruct list_head node;\n\tunsigned int addr;\n\tunsigned int len;\n\tunsigned int attr;\n\tunsigned char cache[0];\n};\n\nstruct cistpl_device_t {\n\tu_char ndev;\n\tstruct {\n\t\tu_char type;\n\t\tu_char wp;\n\t\tu_int speed;\n\t\tu_int size;\n\t} dev[4];\n};\n\ntypedef struct cistpl_device_t cistpl_device_t;\n\nstruct cistpl_checksum_t {\n\tu_short addr;\n\tu_short len;\n\tu_char sum;\n};\n\ntypedef struct cistpl_checksum_t cistpl_checksum_t;\n\nstruct cistpl_longlink_t {\n\tu_int addr;\n};\n\ntypedef struct cistpl_longlink_t cistpl_longlink_t;\n\nstruct cistpl_longlink_mfc_t {\n\tu_char nfn;\n\tstruct {\n\t\tu_char space;\n\t\tu_int addr;\n\t} fn[8];\n};\n\ntypedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;\n\nstruct cistpl_vers_1_t {\n\tu_char major;\n\tu_char minor;\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_vers_1_t cistpl_vers_1_t;\n\nstruct cistpl_altstr_t {\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_altstr_t cistpl_altstr_t;\n\nstruct cistpl_jedec_t {\n\tu_char nid;\n\tstruct {\n\t\tu_char mfr;\n\t\tu_char info;\n\t} id[4];\n};\n\ntypedef struct cistpl_jedec_t cistpl_jedec_t;\n\nstruct cistpl_manfid_t {\n\tu_short manf;\n\tu_short card;\n};\n\ntypedef struct cistpl_manfid_t cistpl_manfid_t;\n\nstruct cistpl_funcid_t {\n\tu_char func;\n\tu_char sysinit;\n};\n\ntypedef struct cistpl_funcid_t cistpl_funcid_t;\n\nstruct cistpl_funce_t {\n\tu_char type;\n\tu_char data[0];\n};\n\ntypedef struct cistpl_funce_t cistpl_funce_t;\n\nstruct cistpl_bar_t {\n\tu_char attr;\n\tu_int size;\n};\n\ntypedef struct cistpl_bar_t cistpl_bar_t;\n\nstruct cistpl_config_t {\n\tu_char last_idx;\n\tu_int base;\n\tu_int rmask[4];\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_config_t cistpl_config_t;\n\nstruct cistpl_power_t {\n\tu_char present;\n\tu_char flags;\n\tu_int param[7];\n};\n\ntypedef struct cistpl_power_t cistpl_power_t;\n\nstruct cistpl_timing_t {\n\tu_int wait;\n\tu_int waitscale;\n\tu_int ready;\n\tu_int rdyscale;\n\tu_int reserved;\n\tu_int rsvscale;\n};\n\ntypedef struct cistpl_timing_t cistpl_timing_t;\n\nstruct cistpl_io_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int base;\n\t\tu_int len;\n\t} win[16];\n};\n\ntypedef struct cistpl_io_t cistpl_io_t;\n\nstruct cistpl_irq_t {\n\tu_int IRQInfo1;\n\tu_int IRQInfo2;\n};\n\ntypedef struct cistpl_irq_t cistpl_irq_t;\n\nstruct cistpl_mem_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int len;\n\t\tu_int card_addr;\n\t\tu_int host_addr;\n\t} win[8];\n};\n\ntypedef struct cistpl_mem_t cistpl_mem_t;\n\nstruct cistpl_cftable_entry_t {\n\tu_char index;\n\tu_short flags;\n\tu_char interface;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tcistpl_timing_t timing;\n\tcistpl_io_t io;\n\tcistpl_irq_t irq;\n\tcistpl_mem_t mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;\n\nstruct cistpl_cftable_entry_cb_t {\n\tu_char index;\n\tu_int flags;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tu_char io;\n\tcistpl_irq_t irq;\n\tu_char mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;\n\nstruct cistpl_device_geo_t {\n\tu_char ngeo;\n\tstruct {\n\t\tu_char buswidth;\n\t\tu_int erase_block;\n\t\tu_int read_block;\n\t\tu_int write_block;\n\t\tu_int partition;\n\t\tu_int interleave;\n\t} geo[4];\n};\n\ntypedef struct cistpl_device_geo_t cistpl_device_geo_t;\n\nstruct cistpl_vers_2_t {\n\tu_char vers;\n\tu_char comply;\n\tu_short dindex;\n\tu_char vspec8;\n\tu_char vspec9;\n\tu_char nhdr;\n\tu_char vendor;\n\tu_char info;\n\tchar str[244];\n};\n\ntypedef struct cistpl_vers_2_t cistpl_vers_2_t;\n\nstruct cistpl_org_t {\n\tu_char data_org;\n\tchar desc[30];\n};\n\ntypedef struct cistpl_org_t cistpl_org_t;\n\nstruct cistpl_format_t {\n\tu_char type;\n\tu_char edc;\n\tu_int offset;\n\tu_int length;\n};\n\ntypedef struct cistpl_format_t cistpl_format_t;\n\nunion cisparse_t {\n\tcistpl_device_t device;\n\tcistpl_checksum_t checksum;\n\tcistpl_longlink_t longlink;\n\tcistpl_longlink_mfc_t longlink_mfc;\n\tcistpl_vers_1_t version_1;\n\tcistpl_altstr_t altstr;\n\tcistpl_jedec_t jedec;\n\tcistpl_manfid_t manfid;\n\tcistpl_funcid_t funcid;\n\tcistpl_funce_t funce;\n\tcistpl_bar_t bar;\n\tcistpl_config_t config;\n\tcistpl_cftable_entry_t cftable_entry;\n\tcistpl_cftable_entry_cb_t cftable_entry_cb;\n\tcistpl_device_geo_t device_geo;\n\tcistpl_vers_2_t vers_2;\n\tcistpl_org_t org;\n\tcistpl_format_t format;\n};\n\ntypedef union cisparse_t cisparse_t;\n\nstruct class_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct class *, const struct class_attribute *, char *);\n\tssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t);\n};\n\nstruct class_attribute_string {\n\tstruct class_attribute attr;\n\tchar *str;\n};\n\nstruct class_compat {\n\tstruct kobject *kobj;\n};\n\nstruct hashtab_node;\n\nstruct hashtab {\n\tstruct hashtab_node **htable;\n\tu32 size;\n\tu32 nel;\n};\n\nstruct symtab {\n\tstruct hashtab table;\n\tu32 nprim;\n};\n\nstruct common_datum;\n\nstruct constraint_node;\n\nstruct class_datum {\n\tu32 value;\n\tchar *comkey;\n\tstruct common_datum *comdatum;\n\tstruct symtab permissions;\n\tstruct constraint_node *constraints;\n\tstruct constraint_node *validatetrans;\n\tchar default_user;\n\tchar default_role;\n\tchar default_type;\n\tchar default_range;\n};\n\nstruct klist_iter {\n\tstruct klist *i_klist;\n\tstruct klist_node *i_cur;\n};\n\nstruct subsys_private;\n\nstruct class_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n\tstruct subsys_private *sp;\n};\n\nstruct class_dir {\n\tstruct kobject kobj;\n\tconst struct class *class;\n};\n\nstruct class_info {\n\tint class;\n\tchar *class_name;\n};\n\nstruct class_interface {\n\tstruct list_head node;\n\tconst struct class *class;\n\tint (*add_dev)(struct device *);\n\tvoid (*remove_dev)(struct device *);\n};\n\nstruct clear_refs_private {\n\tenum clear_refs_types type;\n};\n\nstruct clk_core;\n\nstruct clk {\n\tstruct clk_core *core;\n\tstruct device *dev;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tunsigned int exclusive_count;\n\tstruct hlist_node clks_node;\n};\n\nstruct clk_bulk_data {\n\tconst char *id;\n\tstruct clk *clk;\n};\n\nstruct clk_bulk_devres {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct clk_init_data;\n\nstruct clk_hw {\n\tstruct clk_core *core;\n\tstruct clk *clk;\n\tconst struct clk_init_data *init;\n};\n\nstruct clk_rate_request;\n\nstruct clk_duty;\n\nstruct clk_ops {\n\tint (*prepare)(struct clk_hw *);\n\tvoid (*unprepare)(struct clk_hw *);\n\tint (*is_prepared)(struct clk_hw *);\n\tvoid (*unprepare_unused)(struct clk_hw *);\n\tint (*enable)(struct clk_hw *);\n\tvoid (*disable)(struct clk_hw *);\n\tint (*is_enabled)(struct clk_hw *);\n\tvoid (*disable_unused)(struct clk_hw *);\n\tint (*save_context)(struct clk_hw *);\n\tvoid (*restore_context)(struct clk_hw *);\n\tlong unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);\n\tlong int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);\n\tint (*determine_rate)(struct clk_hw *, struct clk_rate_request *);\n\tint (*set_parent)(struct clk_hw *, u8);\n\tu8 (*get_parent)(struct clk_hw *);\n\tint (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);\n\tint (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);\n\tlong unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);\n\tint (*get_phase)(struct clk_hw *);\n\tint (*set_phase)(struct clk_hw *, int);\n\tint (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*init)(struct clk_hw *);\n\tvoid (*terminate)(struct clk_hw *);\n\tvoid (*debug_init)(struct clk_hw *, struct dentry *);\n};\n\nstruct clk_composite {\n\tstruct clk_hw hw;\n\tstruct clk_ops ops;\n\tstruct clk_hw *mux_hw;\n\tstruct clk_hw *rate_hw;\n\tstruct clk_hw *gate_hw;\n\tconst struct clk_ops *mux_ops;\n\tconst struct clk_ops *rate_ops;\n\tconst struct clk_ops *gate_ops;\n};\n\nstruct clk_duty {\n\tunsigned int num;\n\tunsigned int den;\n};\n\nstruct clk_parent_map;\n\nstruct clk_core {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tstruct clk_hw *hw;\n\tstruct module *owner;\n\tstruct device *dev;\n\tstruct hlist_node rpm_node;\n\tstruct device_node *of_node;\n\tstruct clk_core *parent;\n\tstruct clk_parent_map *parents;\n\tu8 num_parents;\n\tu8 new_parent_index;\n\tlong unsigned int rate;\n\tlong unsigned int req_rate;\n\tlong unsigned int new_rate;\n\tstruct clk_core *new_parent;\n\tstruct clk_core *new_child;\n\tlong unsigned int flags;\n\tbool orphan;\n\tbool rpm_enabled;\n\tunsigned int enable_count;\n\tunsigned int prepare_count;\n\tunsigned int protect_count;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int accuracy;\n\tint phase;\n\tstruct clk_duty duty;\n\tstruct hlist_head children;\n\tstruct hlist_node child_node;\n\tstruct hlist_node hashtable_node;\n\tstruct hlist_head clks;\n\tunsigned int notifier_count;\n\tstruct dentry *dentry;\n\tstruct hlist_node debug_node;\n\tstruct kref ref;\n};\n\nstruct clk_div_table {\n\tunsigned int val;\n\tunsigned int div;\n};\n\nstruct clk_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu16 flags;\n\tconst struct clk_div_table *table;\n\tspinlock_t *lock;\n};\n\nstruct clk_fixed_factor {\n\tstruct clk_hw hw;\n\tunsigned int mult;\n\tunsigned int div;\n\tlong unsigned int acc;\n\tunsigned int flags;\n};\n\nstruct clk_fixed_rate {\n\tstruct clk_hw hw;\n\tlong unsigned int fixed_rate;\n\tlong unsigned int fixed_accuracy;\n\tlong unsigned int flags;\n};\n\nstruct clk_fractional_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 mshift;\n\tu8 mwidth;\n\tu8 nshift;\n\tu8 nwidth;\n\tu8 flags;\n\tvoid (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);\n\tspinlock_t *lock;\n};\n\nstruct clk_gate {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 bit_idx;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct gpio_desc;\n\nstruct clk_gpio {\n\tstruct clk_hw hw;\n\tstruct gpio_desc *gpiod;\n};\n\nstruct regulator;\n\nstruct clk_gated_fixed {\n\tstruct clk_gpio clk_gpio;\n\tstruct regulator *supply;\n\tlong unsigned int rate;\n};\n\nstruct clk_hw_onecell_data {\n\tunsigned int num;\n\tstruct clk_hw *hws[0];\n};\n\nstruct clk_parent_data;\n\nstruct clk_init_data {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tconst char * const *parent_names;\n\tconst struct clk_parent_data *parent_data;\n\tconst struct clk_hw **parent_hws;\n\tu8 num_parents;\n\tlong unsigned int flags;\n};\n\nstruct clk_lookup {\n\tstruct list_head node;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct clk *clk;\n\tstruct clk_hw *clk_hw;\n};\n\nstruct clk_lookup_alloc {\n\tstruct clk_lookup cl;\n\tchar dev_id[24];\n\tchar con_id[16];\n};\n\nstruct clk_multiplier {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct clk_mux {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tconst u32 *table;\n\tu32 mask;\n\tu8 shift;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct srcu_node;\n\nstruct srcu_usage {\n\tstruct srcu_node *node;\n\tstruct srcu_node *level[2];\n\tint srcu_size_state;\n\tstruct mutex srcu_cb_mutex;\n\tspinlock_t lock;\n\tstruct mutex srcu_gp_mutex;\n\tlong unsigned int srcu_gp_seq;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tlong unsigned int srcu_gp_start;\n\tlong unsigned int srcu_last_gp_end;\n\tlong unsigned int srcu_size_jiffies;\n\tlong unsigned int srcu_n_lock_retries;\n\tlong unsigned int srcu_n_exp_nodelay;\n\tbool sda_is_static;\n\tlong unsigned int srcu_barrier_seq;\n\tstruct mutex srcu_barrier_mutex;\n\tstruct completion srcu_barrier_completion;\n\tatomic_t srcu_barrier_cpu_cnt;\n\tlong unsigned int reschedule_jiffies;\n\tlong unsigned int reschedule_count;\n\tstruct delayed_work work;\n\tstruct srcu_struct *srcu_ssp;\n};\n\nstruct srcu_notifier_head {\n\tstruct mutex mutex;\n\tstruct srcu_usage srcuu;\n\tstruct srcu_struct srcu;\n\tstruct notifier_block *head;\n};\n\nstruct clk_notifier {\n\tstruct clk *clk;\n\tstruct srcu_notifier_head notifier_head;\n\tstruct list_head node;\n};\n\nstruct clk_notifier_data {\n\tstruct clk *clk;\n\tlong unsigned int old_rate;\n\tlong unsigned int new_rate;\n};\n\nstruct clk_notifier_devres {\n\tstruct clk *clk;\n\tstruct notifier_block *nb;\n};\n\nstruct clk_onecell_data {\n\tstruct clk **clks;\n\tunsigned int clk_num;\n};\n\nstruct clk_parent_data {\n\tconst struct clk_hw *hw;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_parent_map {\n\tconst struct clk_hw *hw;\n\tstruct clk_core *core;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_rate_request {\n\tstruct clk_core *core;\n\tlong unsigned int rate;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int best_parent_rate;\n\tstruct clk_hw *best_parent_hw;\n};\n\nstruct clock_read_data {\n\tu64 epoch_ns;\n\tu64 epoch_cyc;\n\tu64 sched_clock_mask;\n\tu64 (*read_sched_clock)(void);\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct clock_data {\n\tseqcount_latch_t seq;\n\tstruct clock_read_data read_data[2];\n\tktime_t wrap_kt;\n\tlong unsigned int rate;\n\tu64 (*actual_read_sched_clock)(void);\n};\n\nstruct clock_event_device {\n\tvoid (*event_handler)(struct clock_event_device *);\n\tint (*set_next_event)(long unsigned int, struct clock_event_device *);\n\tint (*set_next_ktime)(ktime_t, struct clock_event_device *);\n\tktime_t next_event;\n\tu64 max_delta_ns;\n\tu64 min_delta_ns;\n\tu32 mult;\n\tu32 shift;\n\tenum clock_event_state state_use_accessors;\n\tunsigned int features;\n\tlong unsigned int retries;\n\tint (*set_state_periodic)(struct clock_event_device *);\n\tint (*set_state_oneshot)(struct clock_event_device *);\n\tint (*set_state_oneshot_stopped)(struct clock_event_device *);\n\tint (*set_state_shutdown)(struct clock_event_device *);\n\tint (*tick_resume)(struct clock_event_device *);\n\tvoid (*broadcast)(const struct cpumask *);\n\tvoid (*suspend)(struct clock_event_device *);\n\tvoid (*resume)(struct clock_event_device *);\n\tlong unsigned int min_delta_ticks;\n\tlong unsigned int max_delta_ticks;\n\tconst char *name;\n\tint rating;\n\tint irq;\n\tint bound_on;\n\tconst struct cpumask *cpumask;\n\tstruct list_head list;\n\tstruct module *owner;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct clock_identity {\n\tu8 id[8];\n};\n\nstruct clock_provider {\n\tvoid (*clk_init_cb)(struct device_node *);\n\tstruct device_node *np;\n\tstruct list_head node;\n};\n\nstruct clocksource_base;\n\nstruct clocksource {\n\tu64 (*read)(struct clocksource *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tu64 max_idle_ns;\n\tu32 maxadj;\n\tu32 uncertainty_margin;\n\tu64 max_cycles;\n\tu64 max_raw_delta;\n\tconst char *name;\n\tstruct list_head list;\n\tu32 freq_khz;\n\tint rating;\n\tenum clocksource_ids id;\n\tenum vdso_clock_mode vdso_clock_mode;\n\tlong unsigned int flags;\n\tstruct clocksource_base *base;\n\tint (*enable)(struct clocksource *);\n\tvoid (*disable)(struct clocksource *);\n\tvoid (*suspend)(struct clocksource *);\n\tvoid (*resume)(struct clocksource *);\n\tvoid (*mark_unstable)(struct clocksource *);\n\tvoid (*tick_stable)(struct clocksource *);\n\tstruct module *owner;\n};\n\nstruct clocksource_base {\n\tenum clocksource_ids id;\n\tu32 freq_khz;\n\tu64 offset;\n\tu32 numerator;\n\tu32 denominator;\n};\n\nstruct clone_args {\n\t__u64 flags;\n\t__u64 pidfd;\n\t__u64 child_tid;\n\t__u64 parent_tid;\n\t__u64 exit_signal;\n\t__u64 stack;\n\t__u64 stack_size;\n\t__u64 tls;\n\t__u64 set_tid;\n\t__u64 set_tid_size;\n\t__u64 cgroup;\n};\n\nstruct dm_table;\n\nstruct dm_io;\n\nstruct clone_info {\n\tstruct dm_table *map;\n\tstruct bio *bio;\n\tstruct dm_io *io;\n\tsector_t sector;\n\tunsigned int sector_count;\n\tbool is_abnormal_io: 1;\n\tbool submit_as_polled: 1;\n};\n\nstruct cmis_cdb_advert_rpl {\n\tu8 inst_supported;\n\tu8 read_write_len_ext;\n\tu8 resv1;\n\tu8 resv2;\n};\n\nstruct cmis_cdb_fw_mng_features_rpl {\n\tu8 resv1;\n\tu8 resv2;\n\tu8 start_cmd_payload_size;\n\tu8 resv3;\n\tu8 read_write_len_ext;\n\tu8 write_mechanism;\n\tu8 resv4;\n\tu8 resv5;\n\t__be16 max_duration_start;\n\t__be16 resv6;\n\t__be16 max_duration_write;\n\t__be16 max_duration_complete;\n\t__be16 resv7;\n};\n\nstruct cmis_cdb_module_features_rpl {\n\tu8 resv1[34];\n\t__be16 max_completion_time;\n};\n\nstruct cmis_cdb_query_status_pl {\n\tu16 response_delay;\n};\n\nstruct cmis_cdb_query_status_rpl {\n\tu8 length;\n\tu8 status;\n};\n\nstruct cmis_cdb_run_fw_image_pl {\n\tu8 resv1;\n\tu8 image_to_run;\n\tu16 delay_to_reset;\n};\n\nstruct cmis_cdb_start_fw_download_pl_h {\n\t__be32 image_size;\n\t__be32 resv1;\n};\n\nstruct cmis_cdb_start_fw_download_pl {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 image_size;\n\t\t\t__be32 resv1;\n\t\t};\n\t\tstruct cmis_cdb_start_fw_download_pl_h head;\n\t};\n\tu8 vendor_data[112];\n};\n\nstruct cmis_cdb_write_fw_block_epl_pl {\n\tu8 fw_block[2048];\n};\n\nstruct cmis_cdb_write_fw_block_lpl_pl {\n\t__be32 block_address;\n\tu8 fw_block[116];\n};\n\nstruct cmis_fw_update_fw_mng_features {\n\tu8 start_cmd_payload_size;\n\tu8 write_mechanism;\n\tu16 max_duration_start;\n\tu16 max_duration_write;\n\tu16 max_duration_complete;\n};\n\nstruct cmis_password_entry_pl {\n\t__be32 password;\n};\n\nstruct cmis_rev_rpl {\n\tu8 rev;\n};\n\nstruct cmis_wait_for_cond_rpl {\n\tu8 state;\n};\n\nstruct cmsghdr {\n\t__kernel_size_t cmsg_len;\n\tint cmsg_level;\n\tint cmsg_type;\n};\n\nstruct ethtool_coalesce {\n\t__u32 cmd;\n\t__u32 rx_coalesce_usecs;\n\t__u32 rx_max_coalesced_frames;\n\t__u32 rx_coalesce_usecs_irq;\n\t__u32 rx_max_coalesced_frames_irq;\n\t__u32 tx_coalesce_usecs;\n\t__u32 tx_max_coalesced_frames;\n\t__u32 tx_coalesce_usecs_irq;\n\t__u32 tx_max_coalesced_frames_irq;\n\t__u32 stats_block_coalesce_usecs;\n\t__u32 use_adaptive_rx_coalesce;\n\t__u32 use_adaptive_tx_coalesce;\n\t__u32 pkt_rate_low;\n\t__u32 rx_coalesce_usecs_low;\n\t__u32 rx_max_coalesced_frames_low;\n\t__u32 tx_coalesce_usecs_low;\n\t__u32 tx_max_coalesced_frames_low;\n\t__u32 pkt_rate_high;\n\t__u32 rx_coalesce_usecs_high;\n\t__u32 rx_max_coalesced_frames_high;\n\t__u32 tx_coalesce_usecs_high;\n\t__u32 tx_max_coalesced_frames_high;\n\t__u32 rate_sample_interval;\n};\n\nstruct kernel_ethtool_coalesce {\n\tu8 use_cqe_mode_tx;\n\tu8 use_cqe_mode_rx;\n\tu32 tx_aggr_max_bytes;\n\tu32 tx_aggr_max_frames;\n\tu32 tx_aggr_time_usecs;\n};\n\nstruct coalesce_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_coalesce coalesce;\n\tstruct kernel_ethtool_coalesce kernel_coalesce;\n\tu32 supported_params;\n};\n\nstruct commit_header {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n\tunsigned char h_chksum_type;\n\tunsigned char h_chksum_size;\n\tunsigned char h_padding[2];\n\t__be32 h_chksum[8];\n\t__be64 h_commit_sec;\n\t__be32 h_commit_nsec;\n};\n\nstruct lsm_network_audit;\n\nstruct lsm_ioctlop_audit;\n\nstruct lsm_ibpkey_audit;\n\nstruct lsm_ibendport_audit;\n\nstruct selinux_audit_data;\n\nstruct common_audit_data {\n\tchar type;\n\tunion {\n\t\tstruct path path;\n\t\tstruct dentry *dentry;\n\t\tstruct inode *inode;\n\t\tstruct lsm_network_audit *net;\n\t\tint cap;\n\t\tint ipc_id;\n\t\tstruct task_struct *tsk;\n\t\tstruct {\n\t\t\tkey_serial_t key;\n\t\t\tchar *key_desc;\n\t\t} key_struct;\n\t\tchar *kmod_name;\n\t\tstruct lsm_ioctlop_audit *op;\n\t\tstruct file *file;\n\t\tstruct lsm_ibpkey_audit *ibpkey;\n\t\tstruct lsm_ibendport_audit *ibendport;\n\t\tint reason;\n\t\tconst char *anonclass;\n\t\tu16 nlmsg_type;\n\t} u;\n\tunion {\n\t\tstruct selinux_audit_data *selinux_audit_data;\n\t};\n};\n\nstruct common_datum {\n\tu32 value;\n\tstruct symtab permissions;\n};\n\nstruct zone;\n\nstruct compact_control {\n\tstruct list_head freepages[11];\n\tstruct list_head migratepages;\n\tunsigned int nr_freepages;\n\tunsigned int nr_migratepages;\n\tlong unsigned int free_pfn;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int fast_start_pfn;\n\tstruct zone *zone;\n\tlong unsigned int total_migrate_scanned;\n\tlong unsigned int total_free_scanned;\n\tshort unsigned int fast_search_fail;\n\tshort int search_order;\n\tconst gfp_t gfp_mask;\n\tint order;\n\tint migratetype;\n\tconst unsigned int alloc_flags;\n\tconst int highest_zoneidx;\n\tenum migrate_mode mode;\n\tbool ignore_skip_hint;\n\tbool no_set_skip_hint;\n\tbool ignore_block_suitable;\n\tbool direct_compaction;\n\tbool proactive_compaction;\n\tbool whole_zone;\n\tbool contended;\n\tbool finish_pageblock;\n\tbool alloc_contig;\n};\n\nstruct compare_key {\n\tu16 base;\n\tu16 mark;\n};\n\nstruct compat_blkpg_ioctl_arg {\n\tcompat_int_t op;\n\tcompat_int_t flags;\n\tcompat_int_t datalen;\n\tcompat_caddr_t data;\n};\n\nstruct compat_cdrom_generic_command {\n\tunsigned char cmd[12];\n\tcompat_caddr_t buffer;\n\tcompat_uint_t buflen;\n\tcompat_int_t stat;\n\tcompat_caddr_t sense;\n\tunsigned char data_direction;\n\tunsigned char pad[3];\n\tcompat_int_t quiet;\n\tcompat_int_t timeout;\n\tcompat_caddr_t unused;\n};\n\nstruct compat_cdrom_read_audio {\n\tunion cdrom_addr addr;\n\tu8 addr_format;\n\tcompat_int_t nframes;\n\tcompat_caddr_t buf;\n};\n\nstruct compat_cmsghdr {\n\tcompat_size_t cmsg_len;\n\tcompat_int_t cmsg_level;\n\tcompat_int_t cmsg_type;\n};\n\nstruct compat_console_font_op {\n\tcompat_uint_t op;\n\tcompat_uint_t flags;\n\tcompat_uint_t width;\n\tcompat_uint_t height;\n\tcompat_uint_t charcount;\n\tcompat_caddr_t data;\n};\n\nstruct compat_dirent {\n\tu32 d_ino;\n\tcompat_off_t d_off;\n\tu16 d_reclen;\n\tchar d_name[256];\n};\n\nstruct compat_elf_prpsinfo {\n\tchar pr_state;\n\tchar pr_sname;\n\tchar pr_zomb;\n\tchar pr_nice;\n\tcompat_ulong_t pr_flag;\n\t__compat_uid_t pr_uid;\n\t__compat_gid_t pr_gid;\n\tcompat_pid_t pr_pid;\n\tcompat_pid_t pr_ppid;\n\tcompat_pid_t pr_pgrp;\n\tcompat_pid_t pr_sid;\n\tchar pr_fname[16];\n\tchar pr_psargs[80];\n};\n\nstruct compat_elf_siginfo {\n\tcompat_int_t si_signo;\n\tcompat_int_t si_code;\n\tcompat_int_t si_errno;\n};\n\nstruct old_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\n\nstruct compat_elf_prstatus_common {\n\tstruct compat_elf_siginfo pr_info;\n\tshort int pr_cursig;\n\tcompat_ulong_t pr_sigpend;\n\tcompat_ulong_t pr_sighold;\n\tcompat_pid_t pr_pid;\n\tcompat_pid_t pr_ppid;\n\tcompat_pid_t pr_pgrp;\n\tcompat_pid_t pr_sid;\n\tstruct old_timeval32 pr_utime;\n\tstruct old_timeval32 pr_stime;\n\tstruct old_timeval32 pr_cutime;\n\tstruct old_timeval32 pr_cstime;\n};\n\nstruct compat_elf_prstatus {\n\tstruct compat_elf_prstatus_common common;\n\tcompat_elf_gregset_t pr_reg;\n\tcompat_int_t pr_fpvalid;\n};\n\nstruct compat_ext4_new_group_input {\n\tu32 group;\n\tcompat_u64 block_bitmap;\n\tcompat_u64 inode_bitmap;\n\tcompat_u64 inode_table;\n\tu32 blocks_count;\n\tu16 reserved_blocks;\n\tu16 unused;\n};\n\nstruct compat_flock {\n\tshort int l_type;\n\tshort int l_whence;\n\tcompat_off_t l_start;\n\tcompat_off_t l_len;\n\tcompat_pid_t l_pid;\n};\n\nstruct compat_flock64 {\n\tshort int l_type;\n\tshort int l_whence;\n\tcompat_loff_t l_start;\n\tcompat_loff_t l_len;\n\tcompat_pid_t l_pid;\n};\n\nstruct dir_context;\n\ntypedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);\n\nstruct dir_context {\n\tfilldir_t actor;\n\tloff_t pos;\n\tint count;\n};\n\nstruct compat_linux_dirent;\n\nstruct compat_getdents_callback {\n\tstruct dir_context ctx;\n\tstruct compat_linux_dirent *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct compat_group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t} __attribute__((packed));\n\t};\n};\n\nstruct compat_group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n} __attribute__((packed));\n\nstruct compat_group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n} __attribute__((packed));\n\nstruct compat_hd_geometry {\n\tunsigned char heads;\n\tunsigned char sectors;\n\tshort unsigned int cylinders;\n\tu32 start;\n};\n\nstruct compat_if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tcompat_uptr_t ifs_ifsu;\n};\n\nstruct compat_ifconf {\n\tcompat_int_t ifc_len;\n\tcompat_caddr_t ifcbuf;\n};\n\nstruct compat_ifmap {\n\tcompat_ulong_t mem_start;\n\tcompat_ulong_t mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct compat_ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tcompat_int_t ifru_ivalue;\n\t\tcompat_int_t ifru_mtu;\n\t\tstruct compat_ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tcompat_caddr_t ifru_data;\n\t\tstruct compat_if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct compat_in6_rtmsg {\n\tstruct in6_addr rtmsg_dst;\n\tstruct in6_addr rtmsg_src;\n\tstruct in6_addr rtmsg_gateway;\n\tu32 rtmsg_type;\n\tu16 rtmsg_dst_len;\n\tu16 rtmsg_src_len;\n\tu32 rtmsg_metric;\n\tu32 rtmsg_info;\n\tu32 rtmsg_flags;\n\ts32 rtmsg_ifindex;\n};\n\nstruct compat_iovec {\n\tcompat_uptr_t iov_base;\n\tcompat_size_t iov_len;\n};\n\nstruct compat_ipc64_perm {\n\tcompat_key_t key;\n\t__compat_uid32_t uid;\n\t__compat_gid32_t gid;\n\t__compat_uid32_t cuid;\n\t__compat_gid32_t cgid;\n\tcompat_mode_t mode;\n\tunsigned char __pad1[0];\n\tcompat_ushort_t seq;\n\tcompat_ushort_t __pad2;\n\tcompat_ulong_t unused1;\n\tcompat_ulong_t unused2;\n};\n\nstruct compat_ipc_perm {\n\tkey_t key;\n\t__compat_uid_t uid;\n\t__compat_gid_t gid;\n\t__compat_uid_t cuid;\n\t__compat_gid_t cgid;\n\tcompat_mode_t mode;\n\tshort unsigned int seq;\n};\n\nstruct compat_kexec_segment {\n\tcompat_uptr_t buf;\n\tcompat_size_t bufsz;\n\tcompat_ulong_t mem;\n\tcompat_size_t memsz;\n};\n\nstruct compat_linux_dirent {\n\tcompat_ulong_t d_ino;\n\tcompat_ulong_t d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[0];\n};\n\nstruct compat_loop_info {\n\tcompat_int_t lo_number;\n\tcompat_dev_t lo_device;\n\tcompat_ulong_t lo_inode;\n\tcompat_dev_t lo_rdevice;\n\tcompat_int_t lo_offset;\n\tcompat_int_t lo_encrypt_type;\n\tcompat_int_t lo_encrypt_key_size;\n\tcompat_int_t lo_flags;\n\tchar lo_name[64];\n\tunsigned char lo_encrypt_key[32];\n\tcompat_ulong_t lo_init[2];\n\tchar reserved[4];\n};\n\nstruct compat_msghdr {\n\tcompat_uptr_t msg_name;\n\tcompat_int_t msg_namelen;\n\tcompat_uptr_t msg_iov;\n\tcompat_size_t msg_iovlen;\n\tcompat_uptr_t msg_control;\n\tcompat_size_t msg_controllen;\n\tcompat_uint_t msg_flags;\n};\n\nstruct compat_mmsghdr {\n\tstruct compat_msghdr msg_hdr;\n\tcompat_uint_t msg_len;\n};\n\nstruct compat_mq_attr {\n\tcompat_long_t mq_flags;\n\tcompat_long_t mq_maxmsg;\n\tcompat_long_t mq_msgsize;\n\tcompat_long_t mq_curmsgs;\n\tcompat_long_t __reserved[4];\n};\n\nstruct compat_msgbuf {\n\tcompat_long_t mtype;\n\tchar mtext[0];\n};\n\nstruct compat_msqid64_ds {\n\tstruct compat_ipc64_perm msg_perm;\n\tcompat_ulong_t msg_stime;\n\tcompat_ulong_t msg_stime_high;\n\tcompat_ulong_t msg_rtime;\n\tcompat_ulong_t msg_rtime_high;\n\tcompat_ulong_t msg_ctime;\n\tcompat_ulong_t msg_ctime_high;\n\tcompat_ulong_t msg_cbytes;\n\tcompat_ulong_t msg_qnum;\n\tcompat_ulong_t msg_qbytes;\n\tcompat_pid_t msg_lspid;\n\tcompat_pid_t msg_lrpid;\n\tcompat_ulong_t __unused4;\n\tcompat_ulong_t __unused5;\n};\n\nstruct compat_msqid_ds {\n\tstruct compat_ipc_perm msg_perm;\n\tcompat_uptr_t msg_first;\n\tcompat_uptr_t msg_last;\n\told_time32_t msg_stime;\n\told_time32_t msg_rtime;\n\told_time32_t msg_ctime;\n\tcompat_ulong_t msg_lcbytes;\n\tcompat_ulong_t msg_lqbytes;\n\tshort unsigned int msg_cbytes;\n\tshort unsigned int msg_qnum;\n\tshort unsigned int msg_qbytes;\n\tcompat_ipc_pid_t msg_lspid;\n\tcompat_ipc_pid_t msg_lrpid;\n};\n\nstruct compat_nfs_string {\n\tcompat_uint_t len;\n\tcompat_uptr_t data;\n};\n\nstruct compat_nfs4_mount_data_v1 {\n\tcompat_int_t version;\n\tcompat_int_t flags;\n\tcompat_int_t rsize;\n\tcompat_int_t wsize;\n\tcompat_int_t timeo;\n\tcompat_int_t retrans;\n\tcompat_int_t acregmin;\n\tcompat_int_t acregmax;\n\tcompat_int_t acdirmin;\n\tcompat_int_t acdirmax;\n\tstruct compat_nfs_string client_addr;\n\tstruct compat_nfs_string mnt_path;\n\tstruct compat_nfs_string hostname;\n\tcompat_uint_t host_addrlen;\n\tcompat_uptr_t host_addr;\n\tcompat_int_t proto;\n\tcompat_int_t auth_flavourlen;\n\tcompat_uptr_t auth_flavours;\n};\n\nstruct compat_old_linux_dirent {\n\tcompat_ulong_t d_ino;\n\tcompat_ulong_t d_offset;\n\tshort unsigned int d_namlen;\n\tchar d_name[0];\n};\n\nstruct compat_readdir_callback {\n\tstruct dir_context ctx;\n\tstruct compat_old_linux_dirent *dirent;\n\tint result;\n};\n\nstruct compat_rlimit {\n\tcompat_ulong_t rlim_cur;\n\tcompat_ulong_t rlim_max;\n};\n\nstruct compat_robust_list {\n\tcompat_uptr_t next;\n};\n\nstruct compat_robust_list_head {\n\tstruct compat_robust_list list;\n\tcompat_long_t futex_offset;\n\tcompat_uptr_t list_op_pending;\n};\n\nunion compat_sigval {\n\tcompat_int_t sival_int;\n\tcompat_uptr_t sival_ptr;\n};\n\ntypedef union compat_sigval compat_sigval_t;\n\nstruct compat_siginfo {\n\tint si_signo;\n\tint si_errno;\n\tint si_code;\n\tunion {\n\t\tint _pad[29];\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t} _kill;\n\t\tstruct {\n\t\t\tcompat_timer_t _tid;\n\t\t\tint _overrun;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _timer;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _rt;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tint _status;\n\t\t\tcompat_clock_t _utime;\n\t\t\tcompat_clock_t _stime;\n\t\t} _sigchld;\n\t\tstruct {\n\t\t\tcompat_uptr_t _addr;\n\t\t\tunion {\n\t\t\t\tint _trapno;\n\t\t\t\tshort int _addr_lsb;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\t\tcompat_uptr_t _lower;\n\t\t\t\t\tcompat_uptr_t _upper;\n\t\t\t\t} _addr_bnd;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t\tu32 _pkey;\n\t\t\t\t} _addr_pkey;\n\t\t\t\tstruct {\n\t\t\t\t\tcompat_ulong_t _data;\n\t\t\t\t\tu32 _type;\n\t\t\t\t\tu32 _flags;\n\t\t\t\t} _perf;\n\t\t\t};\n\t\t} _sigfault;\n\t\tstruct {\n\t\t\tcompat_long_t _band;\n\t\t\tint _fd;\n\t\t} _sigpoll;\n\t\tstruct {\n\t\t\tcompat_uptr_t _call_addr;\n\t\t\tint _syscall;\n\t\t\tunsigned int _arch;\n\t\t} _sigsys;\n\t} _sifields;\n};\n\nstruct compat_sigaltstack {\n\tcompat_uptr_t ss_sp;\n\tint ss_flags;\n\tcompat_size_t ss_size;\n};\n\ntypedef struct compat_sigaltstack compat_stack_t;\n\nstruct compat_user_regs_struct {\n\tcompat_ulong_t pc;\n\tcompat_ulong_t ra;\n\tcompat_ulong_t sp;\n\tcompat_ulong_t gp;\n\tcompat_ulong_t tp;\n\tcompat_ulong_t t0;\n\tcompat_ulong_t t1;\n\tcompat_ulong_t t2;\n\tcompat_ulong_t s0;\n\tcompat_ulong_t s1;\n\tcompat_ulong_t a0;\n\tcompat_ulong_t a1;\n\tcompat_ulong_t a2;\n\tcompat_ulong_t a3;\n\tcompat_ulong_t a4;\n\tcompat_ulong_t a5;\n\tcompat_ulong_t a6;\n\tcompat_ulong_t a7;\n\tcompat_ulong_t s2;\n\tcompat_ulong_t s3;\n\tcompat_ulong_t s4;\n\tcompat_ulong_t s5;\n\tcompat_ulong_t s6;\n\tcompat_ulong_t s7;\n\tcompat_ulong_t s8;\n\tcompat_ulong_t s9;\n\tcompat_ulong_t s10;\n\tcompat_ulong_t s11;\n\tcompat_ulong_t t3;\n\tcompat_ulong_t t4;\n\tcompat_ulong_t t5;\n\tcompat_ulong_t t6;\n};\n\nstruct compat_sigcontext {\n\tstruct compat_user_regs_struct sc_regs;\n\tunion __riscv_fp_state sc_fpregs;\n};\n\nstruct compat_ucontext {\n\tcompat_ulong_t uc_flags;\n\tstruct compat_ucontext *uc_link;\n\tcompat_stack_t uc_stack;\n\tsigset_t uc_sigmask;\n\t__u8 __unused[120];\n\tstruct compat_sigcontext uc_mcontext;\n};\n\nstruct compat_rt_sigframe {\n\tstruct compat_siginfo info;\n\tstruct compat_ucontext uc;\n};\n\nstruct compat_rtentry {\n\tu32 rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tshort unsigned int rt_flags;\n\tshort int rt_pad2;\n\tu32 rt_pad3;\n\tunsigned char rt_tos;\n\tunsigned char rt_class;\n\tshort int rt_pad4;\n\tshort int rt_metric;\n\tcompat_uptr_t rt_dev;\n\tu32 rt_mtu;\n\tu32 rt_window;\n\tshort unsigned int rt_irtt;\n};\n\nstruct compat_rusage {\n\tstruct old_timeval32 ru_utime;\n\tstruct old_timeval32 ru_stime;\n\tcompat_long_t ru_maxrss;\n\tcompat_long_t ru_ixrss;\n\tcompat_long_t ru_idrss;\n\tcompat_long_t ru_isrss;\n\tcompat_long_t ru_minflt;\n\tcompat_long_t ru_majflt;\n\tcompat_long_t ru_nswap;\n\tcompat_long_t ru_inblock;\n\tcompat_long_t ru_oublock;\n\tcompat_long_t ru_msgsnd;\n\tcompat_long_t ru_msgrcv;\n\tcompat_long_t ru_nsignals;\n\tcompat_long_t ru_nvcsw;\n\tcompat_long_t ru_nivcsw;\n};\n\nstruct compat_sel_arg_struct {\n\tcompat_ulong_t n;\n\tcompat_uptr_t inp;\n\tcompat_uptr_t outp;\n\tcompat_uptr_t exp;\n\tcompat_uptr_t tvp;\n};\n\nstruct compat_semid64_ds {\n\tstruct compat_ipc64_perm sem_perm;\n\tcompat_ulong_t sem_otime;\n\tcompat_ulong_t sem_otime_high;\n\tcompat_ulong_t sem_ctime;\n\tcompat_ulong_t sem_ctime_high;\n\tcompat_ulong_t sem_nsems;\n\tcompat_ulong_t __unused3;\n\tcompat_ulong_t __unused4;\n};\n\nstruct compat_semid_ds {\n\tstruct compat_ipc_perm sem_perm;\n\told_time32_t sem_otime;\n\told_time32_t sem_ctime;\n\tcompat_uptr_t sem_base;\n\tcompat_uptr_t sem_pending;\n\tcompat_uptr_t sem_pending_last;\n\tcompat_uptr_t undo;\n\tshort unsigned int sem_nsems;\n};\n\nstruct compat_sg_io_hdr {\n\tcompat_int_t interface_id;\n\tcompat_int_t dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tcompat_uint_t dxfer_len;\n\tcompat_uint_t dxferp;\n\tcompat_uptr_t cmdp;\n\tcompat_uptr_t sbp;\n\tcompat_uint_t timeout;\n\tcompat_uint_t flags;\n\tcompat_int_t pack_id;\n\tcompat_uptr_t usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tcompat_int_t resid;\n\tcompat_uint_t duration;\n\tcompat_uint_t info;\n};\n\nstruct compat_sg_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tcompat_uptr_t usr_ptr;\n\tunsigned int duration;\n\tint unused;\n};\n\nstruct compat_shm_info {\n\tcompat_int_t used_ids;\n\tcompat_ulong_t shm_tot;\n\tcompat_ulong_t shm_rss;\n\tcompat_ulong_t shm_swp;\n\tcompat_ulong_t swap_attempts;\n\tcompat_ulong_t swap_successes;\n};\n\nstruct compat_shmid64_ds {\n\tstruct compat_ipc64_perm shm_perm;\n\tcompat_size_t shm_segsz;\n\tcompat_ulong_t shm_atime;\n\tcompat_ulong_t shm_atime_high;\n\tcompat_ulong_t shm_dtime;\n\tcompat_ulong_t shm_dtime_high;\n\tcompat_ulong_t shm_ctime;\n\tcompat_ulong_t shm_ctime_high;\n\tcompat_pid_t shm_cpid;\n\tcompat_pid_t shm_lpid;\n\tcompat_ulong_t shm_nattch;\n\tcompat_ulong_t __unused4;\n\tcompat_ulong_t __unused5;\n};\n\nstruct compat_shmid_ds {\n\tstruct compat_ipc_perm shm_perm;\n\tint shm_segsz;\n\told_time32_t shm_atime;\n\told_time32_t shm_dtime;\n\told_time32_t shm_ctime;\n\tcompat_ipc_pid_t shm_cpid;\n\tcompat_ipc_pid_t shm_lpid;\n\tshort unsigned int shm_nattch;\n\tshort unsigned int shm_unused;\n\tcompat_uptr_t shm_unused2;\n\tcompat_uptr_t shm_unused3;\n};\n\nstruct compat_shminfo64 {\n\tcompat_ulong_t shmmax;\n\tcompat_ulong_t shmmin;\n\tcompat_ulong_t shmmni;\n\tcompat_ulong_t shmseg;\n\tcompat_ulong_t shmall;\n\tcompat_ulong_t __unused1;\n\tcompat_ulong_t __unused2;\n\tcompat_ulong_t __unused3;\n\tcompat_ulong_t __unused4;\n};\n\nstruct compat_sigaction {\n\tcompat_uptr_t sa_handler;\n\tcompat_ulong_t sa_flags;\n\tcompat_sigset_t sa_mask;\n};\n\nstruct compat_sigevent {\n\tcompat_sigval_t sigev_value;\n\tcompat_int_t sigev_signo;\n\tcompat_int_t sigev_notify;\n\tunion {\n\t\tcompat_int_t _pad[13];\n\t\tcompat_int_t _tid;\n\t\tstruct {\n\t\t\tcompat_uptr_t _function;\n\t\t\tcompat_uptr_t _attribute;\n\t\t} _sigev_thread;\n\t} _sigev_un;\n};\n\ntypedef struct compat_siginfo compat_siginfo_t;\n\nstruct compat_sigset_argpack {\n\tcompat_uptr_t p;\n\tcompat_size_t size;\n};\n\nstruct compat_sock_fprog {\n\tu16 len;\n\tcompat_uptr_t filter;\n};\n\nstruct compat_statfs {\n\tcompat_int_t f_type;\n\tcompat_int_t f_bsize;\n\tcompat_int_t f_blocks;\n\tcompat_int_t f_bfree;\n\tcompat_int_t f_bavail;\n\tcompat_int_t f_files;\n\tcompat_int_t f_ffree;\n\tcompat_fsid_t f_fsid;\n\tcompat_int_t f_namelen;\n\tcompat_int_t f_frsize;\n\tcompat_int_t f_flags;\n\tcompat_int_t f_spare[4];\n};\n\nstruct compat_statfs64 {\n\t__u32 f_type;\n\t__u32 f_bsize;\n\t__u64 f_blocks;\n\t__u64 f_bfree;\n\t__u64 f_bavail;\n\t__u64 f_files;\n\t__u64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__u32 f_namelen;\n\t__u32 f_frsize;\n\t__u32 f_flags;\n\t__u32 f_spare[4];\n};\n\nstruct compat_sysinfo {\n\ts32 uptime;\n\tu32 loads[3];\n\tu32 totalram;\n\tu32 freeram;\n\tu32 sharedram;\n\tu32 bufferram;\n\tu32 totalswap;\n\tu32 freeswap;\n\tu16 procs;\n\tu16 pad;\n\tu32 totalhigh;\n\tu32 freehigh;\n\tu32 mem_unit;\n\tchar _f[8];\n};\n\nstruct compat_tms {\n\tcompat_clock_t tms_utime;\n\tcompat_clock_t tms_stime;\n\tcompat_clock_t tms_cutime;\n\tcompat_clock_t tms_cstime;\n};\n\nstruct compat_unimapdesc {\n\tshort unsigned int entry_ct;\n\tcompat_caddr_t entries;\n};\n\nstruct compat_ustat {\n\tcompat_daddr_t f_tfree;\n\tcompat_ino_t f_tinode;\n\tchar f_fname[6];\n\tchar f_fpack[6];\n};\n\nstruct compat_xfs_attr_multiop {\n\t__u32 am_opcode;\n\t__s32 am_error;\n\tcompat_uptr_t am_attrname;\n\tcompat_uptr_t am_attrvalue;\n\t__u32 am_length;\n\t__u32 am_flags;\n};\n\ntypedef struct compat_xfs_attr_multiop compat_xfs_attr_multiop_t;\n\nstruct compat_xfs_bstime {\n\told_time32_t tv_sec;\n\t__s32 tv_nsec;\n};\n\ntypedef struct compat_xfs_bstime compat_xfs_bstime_t;\n\nstruct compat_xfs_bstat {\n\t__u64 bs_ino;\n\t__u16 bs_mode;\n\t__u16 bs_nlink;\n\t__u32 bs_uid;\n\t__u32 bs_gid;\n\t__u32 bs_rdev;\n\t__s32 bs_blksize;\n\t__s64 bs_size;\n\tcompat_xfs_bstime_t bs_atime;\n\tcompat_xfs_bstime_t bs_mtime;\n\tcompat_xfs_bstime_t bs_ctime;\n\tint64_t bs_blocks;\n\t__u32 bs_xflags;\n\t__s32 bs_extsize;\n\t__s32 bs_extents;\n\t__u32 bs_gen;\n\t__u16 bs_projid_lo;\n\t__u16 bs_forkoff;\n\t__u16 bs_projid_hi;\n\tunsigned char bs_pad[10];\n\t__u32 bs_dmevmask;\n\t__u16 bs_dmstate;\n\t__u16 bs_aextents;\n};\n\nstruct compat_xfs_fsop_handlereq {\n\t__u32 fd;\n\tcompat_uptr_t path;\n\t__u32 oflags;\n\tcompat_uptr_t ihandle;\n\t__u32 ihandlen;\n\tcompat_uptr_t ohandle;\n\tcompat_uptr_t ohandlen;\n};\n\nstruct xfs_attrlist_cursor {\n\t__u32 opaque[4];\n};\n\nstruct compat_xfs_fsop_attrlist_handlereq {\n\tstruct compat_xfs_fsop_handlereq hreq;\n\tstruct xfs_attrlist_cursor pos;\n\t__u32 flags;\n\t__u32 buflen;\n\tcompat_uptr_t buffer;\n};\n\ntypedef struct compat_xfs_fsop_attrlist_handlereq compat_xfs_fsop_attrlist_handlereq_t;\n\nstruct compat_xfs_fsop_attrmulti_handlereq {\n\tstruct compat_xfs_fsop_handlereq hreq;\n\t__u32 opcount;\n\tcompat_uptr_t ops;\n};\n\ntypedef struct compat_xfs_fsop_attrmulti_handlereq compat_xfs_fsop_attrmulti_handlereq_t;\n\nstruct compat_xfs_fsop_bulkreq {\n\tcompat_uptr_t lastip;\n\t__s32 icount;\n\tcompat_uptr_t ubuffer;\n\tcompat_uptr_t ocount;\n};\n\ntypedef struct compat_xfs_fsop_handlereq compat_xfs_fsop_handlereq_t;\n\nstruct compat_xfs_swapext {\n\tint64_t sx_version;\n\tint64_t sx_fdtarget;\n\tint64_t sx_fdtmp;\n\txfs_off_t sx_offset;\n\txfs_off_t sx_length;\n\tchar sx_pad[16];\n\tstruct compat_xfs_bstat sx_stat;\n};\n\nstruct component_ops;\n\nstruct component {\n\tstruct list_head node;\n\tstruct aggregate_device *adev;\n\tbool bound;\n\tconst struct component_ops *ops;\n\tint subcomponent;\n\tstruct device *dev;\n};\n\nstruct component_master_ops {\n\tint (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n};\n\nstruct component_match_array;\n\nstruct component_match {\n\tsize_t alloc;\n\tsize_t num;\n\tstruct component_match_array *compare;\n};\n\nstruct component_match_array {\n\tvoid *data;\n\tint (*compare)(struct device *, void *);\n\tint (*compare_typed)(struct device *, int, void *);\n\tvoid (*release)(struct device *, void *);\n\tstruct component *component;\n\tbool duplicate;\n};\n\nstruct component_ops {\n\tint (*bind)(struct device *, struct device *, void *);\n\tvoid (*unbind)(struct device *, struct device *, void *);\n};\n\nstruct compound_hdr {\n\tint32_t status;\n\tuint32_t nops;\n\t__be32 *nops_p;\n\tuint32_t taglen;\n\tchar *tag;\n\tuint32_t replen;\n\tu32 minorversion;\n};\n\ntypedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *));\n\nstruct compress_format {\n\tunsigned char magic[2];\n\tconst char *name;\n\tdecompress_fn decompressor;\n};\n\nstruct consw;\n\nstruct con_driver {\n\tconst struct consw *con;\n\tconst char *desc;\n\tstruct device *dev;\n\tint node;\n\tint first;\n\tint last;\n\tint flag;\n};\n\nstruct cond_av_list {\n\tstruct avtab_node **nodes;\n\tu32 len;\n};\n\nstruct cond_bool_datum {\n\tu32 value;\n\tint state;\n};\n\nstruct cond_expr_node;\n\nstruct cond_expr {\n\tstruct cond_expr_node *nodes;\n\tu32 len;\n};\n\nstruct cond_expr_node {\n\tu32 expr_type;\n\tu32 boolean;\n};\n\nstruct policydb;\n\nstruct cond_insertf_data {\n\tstruct policydb *p;\n\tstruct avtab_node **dst;\n\tstruct cond_av_list *other;\n};\n\nstruct cond_node {\n\tint cur_state;\n\tstruct cond_expr expr;\n\tstruct cond_av_list true_list;\n\tstruct cond_av_list false_list;\n};\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\nstruct cond_snapshot {\n\tvoid *cond_data;\n\tcond_update_fn_t update;\n};\n\nstruct deflate_state;\n\ntypedef struct deflate_state deflate_state;\n\ntypedef block_state (*compress_func)(deflate_state *, int);\n\nstruct config_s {\n\tush good_length;\n\tush max_lazy;\n\tush nice_length;\n\tush max_chain;\n\tcompress_func func;\n};\n\ntypedef struct config_s config;\n\nstruct config_t {\n\tstruct kref ref;\n\tunsigned int state;\n\tstruct resource io[2];\n\tstruct resource mem[4];\n};\n\ntypedef struct config_t config_t;\n\nstruct connect_timeout_data {\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct console;\n\nstruct printk_buffers;\n\nstruct nbcon_context {\n\tstruct console *console;\n\tunsigned int spinwait_max_us;\n\tenum nbcon_prio prio;\n\tunsigned int allow_unsafe_takeover: 1;\n\tunsigned int backlog: 1;\n\tstruct printk_buffers *pbufs;\n\tu64 seq;\n};\n\nstruct tty_driver;\n\nstruct nbcon_write_context;\n\nstruct console {\n\tchar name[16];\n\tvoid (*write)(struct console *, const char *, unsigned int);\n\tint (*read)(struct console *, char *, unsigned int);\n\tstruct tty_driver * (*device)(struct console *, int *);\n\tvoid (*unblank)(void);\n\tint (*setup)(struct console *, char *);\n\tint (*exit)(struct console *);\n\tint (*match)(struct console *, char *, int, char *);\n\tshort int flags;\n\tshort int index;\n\tint cflag;\n\tuint ispeed;\n\tuint ospeed;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tvoid *data;\n\tstruct hlist_node node;\n\tvoid (*write_atomic)(struct console *, struct nbcon_write_context *);\n\tvoid (*write_thread)(struct console *, struct nbcon_write_context *);\n\tvoid (*device_lock)(struct console *, long unsigned int *);\n\tvoid (*device_unlock)(struct console *, long unsigned int);\n\tatomic_t nbcon_state;\n\tatomic_long_t nbcon_seq;\n\tstruct nbcon_context nbcon_device_ctxt;\n\tatomic_long_t nbcon_prev_seq;\n\tstruct printk_buffers *pbufs;\n\tstruct task_struct *kthread;\n\tstruct rcuwait rcuwait;\n\tstruct irq_work irq_work;\n};\n\nstruct console_cmdline {\n\tchar name[16];\n\tint index;\n\tchar devname[32];\n\tbool user_specified;\n\tchar *options;\n};\n\nstruct console_flush_type {\n\tbool nbcon_atomic;\n\tbool nbcon_offload;\n\tbool legacy_direct;\n\tbool legacy_offload;\n};\n\nstruct console_font {\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct console_font_op {\n\tunsigned int op;\n\tunsigned int flags;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct constant_table {\n\tconst char *name;\n\tint value;\n};\n\nstruct ebitmap_node;\n\nstruct ebitmap {\n\tstruct ebitmap_node *node;\n\tu32 highbit;\n};\n\nstruct type_set;\n\nstruct constraint_expr {\n\tu32 expr_type;\n\tu32 attr;\n\tu32 op;\n\tstruct ebitmap names;\n\tstruct type_set *type_names;\n\tstruct constraint_expr *next;\n};\n\nstruct constraint_node {\n\tu32 permissions;\n\tstruct constraint_expr *expr;\n\tstruct constraint_node *next;\n};\n\nstruct vc_data;\n\nstruct consw {\n\tstruct module *owner;\n\tconst char * (*con_startup)(void);\n\tvoid (*con_init)(struct vc_data *, bool);\n\tvoid (*con_deinit)(struct vc_data *);\n\tvoid (*con_clear)(struct vc_data *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_putc)(struct vc_data *, u16, unsigned int, unsigned int);\n\tvoid (*con_putcs)(struct vc_data *, const u16 *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_cursor)(struct vc_data *, bool);\n\tbool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);\n\tbool (*con_switch)(struct vc_data *);\n\tbool (*con_blank)(struct vc_data *, enum vesa_blank_mode, bool);\n\tint (*con_font_set)(struct vc_data *, const struct console_font *, unsigned int, unsigned int);\n\tint (*con_font_get)(struct vc_data *, struct console_font *, unsigned int);\n\tint (*con_font_default)(struct vc_data *, struct console_font *, const char *);\n\tint (*con_resize)(struct vc_data *, unsigned int, unsigned int, bool);\n\tvoid (*con_set_palette)(struct vc_data *, const unsigned char *);\n\tvoid (*con_scrolldelta)(struct vc_data *, int);\n\tbool (*con_set_origin)(struct vc_data *);\n\tvoid (*con_save_screen)(struct vc_data *);\n\tu8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool);\n\tvoid (*con_invert_region)(struct vc_data *, u16 *, int);\n\tvoid (*con_debug_enter)(struct vc_data *);\n\tvoid (*con_debug_leave)(struct vc_data *);\n};\n\nstruct container_dev {\n\tstruct device dev;\n\tint (*offline)(struct container_dev *);\n};\n\nstruct mls_level {\n\tu32 sens;\n\tstruct ebitmap cat;\n};\n\nstruct mls_range {\n\tstruct mls_level level[2];\n};\n\nstruct context {\n\tu32 user;\n\tu32 role;\n\tu32 type;\n\tu32 len;\n\tstruct mls_range range;\n\tchar *str;\n};\n\nstruct context_tracking {\n\tatomic_t state;\n\tlong int nesting;\n\tlong int nmi_nesting;\n};\n\nstruct contig_page_info {\n\tlong unsigned int free_pages;\n\tlong unsigned int free_blocks_total;\n\tlong unsigned int free_blocks_suitable;\n};\n\nstruct convert_context_args {\n\tstruct policydb *oldp;\n\tstruct policydb *newp;\n};\n\nstruct cooling_spec {\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tunsigned int weight;\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\n\tunsigned int core_pipe_limit;\n\tbool core_dumped;\n\tenum coredump_type_t core_type;\n\tu64 mask;\n};\n\nstruct core_thread {\n\tstruct task_struct *task;\n\tstruct core_thread *next;\n};\n\nstruct core_state {\n\tatomic_t nr_threads;\n\tstruct core_thread dumper;\n\tstruct completion startup;\n};\n\nstruct core_vma_metadata {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tvm_flags_t flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\n};\n\nstruct coredump_ack {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mask;\n};\n\nstruct kernel_siginfo;\n\ntypedef struct kernel_siginfo kernel_siginfo_t;\n\nstruct coredump_params {\n\tconst kernel_siginfo_t *siginfo;\n\tstruct file *file;\n\tlong unsigned int limit;\n\tlong unsigned int mm_flags;\n\tint cpu;\n\tloff_t written;\n\tloff_t pos;\n\tloff_t to_skip;\n\tint vma_count;\n\tsize_t vma_data_size;\n\tstruct core_vma_metadata *vma_meta;\n\tstruct pid *pid;\n};\n\nstruct coredump_req {\n\t__u32 size;\n\t__u32 size_ack;\n\t__u64 mask;\n};\n\nstruct cper_sec_proc_arm {\n\tu32 validation_bits;\n\tu16 err_info_num;\n\tu16 context_info_num;\n\tu32 section_length;\n\tu8 affinity_level;\n\tu8 reserved[3];\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n};\n\nstruct cpio_data {\n\tvoid *data;\n\tsize_t size;\n\tchar name[18];\n};\n\nstruct cpu {\n\tint node_id;\n\tint hotpluggable;\n\tstruct device dev;\n};\n\nstruct cpu_attr {\n\tstruct device_attribute attr;\n\tconst struct cpumask * const map;\n};\n\nstruct cpu_cacheinfo {\n\tstruct cacheinfo *info_list;\n\tunsigned int per_cpu_data_slice_size;\n\tunsigned int num_levels;\n\tunsigned int num_leaves;\n\tbool cpu_map_populated;\n\tbool early_ci_levels;\n};\n\nstruct cpu_down_work {\n\tunsigned int cpu;\n\tenum cpuhp_state target;\n};\n\nstruct folio_batch {\n\tunsigned char nr;\n\tunsigned char i;\n\tbool percpu_pvec_drained;\n\tstruct folio *folios[31];\n};\n\nstruct cpu_fbatches {\n\tlocal_lock_t lock;\n\tstruct folio_batch lru_add;\n\tstruct folio_batch lru_deactivate_file;\n\tstruct folio_batch lru_deactivate;\n\tstruct folio_batch lru_lazyfree;\n\tstruct folio_batch lru_activate;\n\tlocal_lock_t lock_irq;\n\tstruct folio_batch lru_move_tail;\n};\n\nstruct cpu_hw_events {\n\tint n_events;\n\tint irq;\n\tstruct perf_event *events[64];\n\tlong unsigned int used_hw_ctrs[1];\n\tlong unsigned int used_fw_ctrs[1];\n\tvoid *snapshot_addr;\n\tphys_addr_t snapshot_addr_phys;\n\tbool snapshot_set_done;\n\tu64 snapshot_cval_shcopy[64];\n};\n\nstruct cpu_itimer {\n\tu64 expires;\n\tu64 incr;\n};\n\nstruct cpu_manufacturer_info_t {\n\tlong unsigned int vendor_id;\n\tlong unsigned int arch_id;\n\tlong unsigned int imp_id;\n\tvoid (*patch_func)(struct alt_entry *, struct alt_entry *, long unsigned int, long unsigned int, unsigned int);\n};\n\nstruct cpu_map_ret {\n\tu32 xdp_n;\n\tu32 skb_n;\n};\n\nstruct cpu_operations {\n\tint (*cpu_start)(unsigned int, struct task_struct *);\n\tvoid (*cpu_stop)(void);\n\tint (*cpu_is_stopped)(unsigned int);\n};\n\nstruct cpu_rmap {\n\tstruct kref refcount;\n\tu16 size;\n\tvoid **obj;\n\tstruct {\n\t\tu16 index;\n\t\tu16 dist;\n\t} near[0];\n};\n\nstruct cpu_stop_done {\n\tatomic_t nr_todo;\n\tint ret;\n\tstruct completion completion;\n};\n\ntypedef int (*cpu_stop_fn_t)(void *);\n\nstruct cpu_stop_work {\n\tstruct list_head list;\n\tcpu_stop_fn_t fn;\n\tlong unsigned int caller;\n\tvoid *arg;\n\tstruct cpu_stop_done *done;\n};\n\nstruct cpu_stopper {\n\tstruct task_struct *thread;\n\traw_spinlock_t lock;\n\tbool enabled;\n\tstruct list_head works;\n\tstruct cpu_stop_work stop_work;\n\tlong unsigned int caller;\n\tcpu_stop_fn_t fn;\n};\n\nstruct cpu_timer {\n\tstruct timerqueue_node node;\n\tstruct timerqueue_head *head;\n\tstruct pid *pid;\n\tstruct list_head elist;\n\tbool firing;\n\tbool nanosleep;\n\tstruct task_struct *handling;\n};\n\nstruct cpu_topology {\n\tint thread_id;\n\tint core_id;\n\tint cluster_id;\n\tint package_id;\n\tcpumask_t thread_sibling;\n\tcpumask_t core_sibling;\n\tcpumask_t cluster_sibling;\n\tcpumask_t llc_sibling;\n};\n\nstruct cpu_vfs_cap_data {\n\t__u32 magic_etc;\n\tkuid_t rootid;\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n};\n\nstruct kernel_cpustat;\n\nstruct cpuacct {\n\tstruct cgroup_subsys_state css;\n\tu64 *cpuusage;\n\tstruct kernel_cpustat *cpustat;\n};\n\nstruct cpudl_item;\n\nstruct cpudl {\n\traw_spinlock_t lock;\n\tint size;\n\tcpumask_var_t free_cpus;\n\tstruct cpudl_item *elements;\n};\n\nstruct cpudl_item {\n\tu64 dl;\n\tint cpu;\n\tint idx;\n};\n\nstruct cpufreq_cpuinfo {\n\tunsigned int max_freq;\n\tunsigned int min_freq;\n\tunsigned int transition_latency;\n};\n\nstruct cpufreq_policy;\n\nstruct cpufreq_policy_data;\n\nstruct freq_attr;\n\nstruct cpufreq_driver {\n\tchar name[16];\n\tu16 flags;\n\tvoid *driver_data;\n\tint (*init)(struct cpufreq_policy *);\n\tint (*verify)(struct cpufreq_policy_data *);\n\tint (*setpolicy)(struct cpufreq_policy *);\n\tint (*target)(struct cpufreq_policy *, unsigned int, unsigned int);\n\tint (*target_index)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);\n\tvoid (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tunsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);\n\tint (*target_intermediate)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*get)(unsigned int);\n\tvoid (*update_limits)(struct cpufreq_policy *);\n\tint (*bios_limit)(int, unsigned int *);\n\tint (*online)(struct cpufreq_policy *);\n\tint (*offline)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*suspend)(struct cpufreq_policy *);\n\tint (*resume)(struct cpufreq_policy *);\n\tvoid (*ready)(struct cpufreq_policy *);\n\tstruct freq_attr **attr;\n\tbool boost_enabled;\n\tint (*set_boost)(struct cpufreq_policy *, int);\n\tvoid (*register_em)(struct cpufreq_policy *);\n};\n\nstruct cpufreq_freqs {\n\tstruct cpufreq_policy *policy;\n\tunsigned int old;\n\tunsigned int new;\n\tu8 flags;\n};\n\nstruct cpufreq_frequency_table {\n\tunsigned int flags;\n\tunsigned int driver_data;\n\tunsigned int frequency;\n};\n\nstruct cpufreq_governor {\n\tchar name[16];\n\tint (*init)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*start)(struct cpufreq_policy *);\n\tvoid (*stop)(struct cpufreq_policy *);\n\tvoid (*limits)(struct cpufreq_policy *);\n\tssize_t (*show_setspeed)(struct cpufreq_policy *, char *);\n\tint (*store_setspeed)(struct cpufreq_policy *, unsigned int);\n\tstruct list_head governor_list;\n\tstruct module *owner;\n\tu8 flags;\n};\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_read_t;\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_write_t;\n\nstruct plist_head {\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_constraints {\n\tstruct plist_head list;\n\ts32 target_value;\n\ts32 default_value;\n\ts32 no_constraint_value;\n\tenum pm_qos_type type;\n\tstruct blocking_notifier_head *notifiers;\n};\n\nstruct freq_constraints {\n\tstruct pm_qos_constraints min_freq;\n\tstruct blocking_notifier_head min_freq_notifiers;\n\tstruct pm_qos_constraints max_freq;\n\tstruct blocking_notifier_head max_freq_notifiers;\n};\n\nstruct cpufreq_stats;\n\nstruct cpufreq_policy {\n\tcpumask_var_t cpus;\n\tcpumask_var_t related_cpus;\n\tcpumask_var_t real_cpus;\n\tunsigned int shared_type;\n\tunsigned int cpu;\n\tstruct clk *clk;\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tunsigned int min;\n\tunsigned int max;\n\tunsigned int cur;\n\tunsigned int suspend_freq;\n\tunsigned int policy;\n\tunsigned int last_policy;\n\tstruct cpufreq_governor *governor;\n\tvoid *governor_data;\n\tchar last_governor[16];\n\tstruct work_struct update;\n\tstruct freq_constraints constraints;\n\tstruct freq_qos_request *min_freq_req;\n\tstruct freq_qos_request *max_freq_req;\n\tstruct cpufreq_frequency_table *freq_table;\n\tenum cpufreq_table_sorting freq_table_sorted;\n\tstruct list_head policy_list;\n\tstruct kobject kobj;\n\tstruct completion kobj_unregister;\n\tstruct rw_semaphore rwsem;\n\tbool fast_switch_possible;\n\tbool fast_switch_enabled;\n\tbool strict_target;\n\tbool efficiencies_available;\n\tunsigned int transition_delay_us;\n\tbool dvfs_possible_from_any_cpu;\n\tbool boost_enabled;\n\tbool boost_supported;\n\tunsigned int cached_target_freq;\n\tunsigned int cached_resolved_idx;\n\tbool transition_ongoing;\n\tspinlock_t transition_lock;\n\twait_queue_head_t transition_wait;\n\tstruct task_struct *transition_task;\n\tstruct cpufreq_stats *stats;\n\tvoid *driver_data;\n\tstruct thermal_cooling_device *cdev;\n\tstruct notifier_block nb_min;\n\tstruct notifier_block nb_max;\n};\n\nstruct cpufreq_policy_data {\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tstruct cpufreq_frequency_table *freq_table;\n\tunsigned int cpu;\n\tunsigned int min;\n\tunsigned int max;\n};\n\nstruct cpuhp_cpu_state {\n\tenum cpuhp_state state;\n\tenum cpuhp_state target;\n\tenum cpuhp_state fail;\n\tstruct task_struct *thread;\n\tbool should_run;\n\tbool rollback;\n\tbool single;\n\tbool bringup;\n\tstruct hlist_node *node;\n\tstruct hlist_node *last;\n\tenum cpuhp_state cb_state;\n\tint result;\n\tatomic_t ap_sync_state;\n\tstruct completion done_up;\n\tstruct completion done_down;\n};\n\nstruct cpuhp_step {\n\tconst char *name;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} startup;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} teardown;\n\tstruct hlist_head list;\n\tbool cant_stop;\n\tbool multi_instance;\n};\n\nstruct cpuidle_device;\n\nstruct cpuidle_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_device *, char *);\n\tssize_t (*store)(struct cpuidle_device *, const char *, size_t);\n};\n\nstruct cpuidle_state_usage {\n\tlong long unsigned int disable;\n\tlong long unsigned int usage;\n\tu64 time_ns;\n\tlong long unsigned int above;\n\tlong long unsigned int below;\n\tlong long unsigned int rejected;\n\tlong long unsigned int s2idle_usage;\n\tlong long unsigned int s2idle_time;\n};\n\nstruct cpuidle_driver_kobj;\n\nstruct cpuidle_state_kobj;\n\nstruct cpuidle_device_kobj;\n\nstruct cpuidle_device {\n\tunsigned int registered: 1;\n\tunsigned int enabled: 1;\n\tunsigned int poll_time_limit: 1;\n\tunsigned int cpu;\n\tktime_t next_hrtimer;\n\tint last_state_idx;\n\tu64 last_residency_ns;\n\tu64 poll_limit_ns;\n\tu64 forced_idle_latency_limit_ns;\n\tstruct cpuidle_state_usage states_usage[10];\n\tstruct cpuidle_state_kobj *kobjs[10];\n\tstruct cpuidle_driver_kobj *kobj_driver;\n\tstruct cpuidle_device_kobj *kobj_dev;\n\tstruct list_head device_list;\n};\n\nstruct cpuidle_device_kobj {\n\tstruct cpuidle_device *dev;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n};\n\nstruct cpuidle_driver;\n\nstruct cpuidle_state {\n\tchar name[16];\n\tchar desc[32];\n\ts64 exit_latency_ns;\n\ts64 target_residency_ns;\n\tunsigned int flags;\n\tunsigned int exit_latency;\n\tint power_usage;\n\tunsigned int target_residency;\n\tint (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tvoid (*enter_dead)(struct cpuidle_device *, int);\n\tint (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);\n};\n\nstruct cpuidle_driver {\n\tconst char *name;\n\tstruct module *owner;\n\tunsigned int bctimer: 1;\n\tstruct cpuidle_state states[10];\n\tint state_count;\n\tint safe_state_index;\n\tstruct cpumask *cpumask;\n\tconst char *governor;\n};\n\nstruct cpuidle_governor {\n\tchar name[16];\n\tstruct list_head governor_list;\n\tunsigned int rating;\n\tint (*enable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tvoid (*disable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tint (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);\n\tvoid (*reflect)(struct cpuidle_device *, int);\n};\n\nstruct cpuidle_state_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);\n\tssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t);\n};\n\nstruct cpuidle_state_kobj {\n\tstruct cpuidle_state *state;\n\tstruct cpuidle_state_usage *state_usage;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n\tstruct cpuidle_device *device;\n};\n\nstruct cpumap {\n\tunsigned int available;\n\tunsigned int allocated;\n\tunsigned int managed;\n\tunsigned int managed_allocated;\n\tbool initialized;\n\tbool online;\n\tlong unsigned int *managed_map;\n\tlong unsigned int alloc_map[0];\n};\n\nunion cpumask_rcuhead {\n\tcpumask_t cpumask;\n\tstruct callback_head rcu;\n};\n\nstruct cpupri_vec {\n\tatomic_t count;\n\tcpumask_var_t mask;\n};\n\nstruct cpupri {\n\tstruct cpupri_vec pri_to_cpu[101];\n\tint *cpu_to_pri;\n};\n\nstruct fmeter {\n\tint cnt;\n\tint val;\n\ttime64_t time;\n\tspinlock_t lock;\n};\n\nstruct uf_node {\n\tstruct uf_node *parent;\n\tunsigned int rank;\n};\n\nstruct cpuset {\n\tstruct cgroup_subsys_state css;\n\tlong unsigned int flags;\n\tcpumask_var_t cpus_allowed;\n\tnodemask_t mems_allowed;\n\tcpumask_var_t effective_cpus;\n\tnodemask_t effective_mems;\n\tcpumask_var_t effective_xcpus;\n\tcpumask_var_t exclusive_cpus;\n\tnodemask_t old_mems_allowed;\n\tstruct fmeter fmeter;\n\tint attach_in_progress;\n\tint relax_domain_level;\n\tint nr_subparts;\n\tint partition_root_state;\n\tint nr_deadline_tasks;\n\tint nr_migrate_dl_tasks;\n\tu64 sum_migrate_dl_bw;\n\tenum prs_errcode prs_err;\n\tstruct cgroup_file partition_file;\n\tstruct list_head remote_sibling;\n\tstruct uf_node node;\n};\n\nstruct cpuset_migrate_mm_work {\n\tstruct work_struct work;\n\tstruct mm_struct *mm;\n\tnodemask_t from;\n\tnodemask_t to;\n};\n\nstruct cramfs_info {\n\t__u32 crc;\n\t__u32 edition;\n\t__u32 blocks;\n\t__u32 files;\n};\n\nstruct cramfs_inode {\n\t__u32 mode: 16;\n\t__u32 uid: 16;\n\t__u32 size: 24;\n\t__u32 gid: 8;\n\t__u32 namelen: 6;\n\t__u32 offset: 26;\n};\n\nstruct cramfs_super {\n\t__u32 magic;\n\t__u32 size;\n\t__u32 flags;\n\t__u32 future;\n\t__u8 signature[16];\n\tstruct cramfs_info fsid;\n\t__u8 name[16];\n\tstruct cramfs_inode root;\n};\n\nstruct range {\n\tu64 start;\n\tu64 end;\n};\n\nstruct crash_mem {\n\tunsigned int max_nr_ranges;\n\tunsigned int nr_ranges;\n\tstruct range ranges[0];\n};\n\nstruct crb_regs_head;\n\nstruct crb_regs_tail;\n\nstruct crb_priv {\n\tu32 sm;\n\tconst char *hid;\n\tstruct crb_regs_head *regs_h;\n\tstruct crb_regs_tail *regs_t;\n\tu8 *cmd;\n\tu8 *rsp;\n\tu32 cmd_size;\n\tu32 smc_func_id;\n\tu32 *pluton_start_addr;\n\tu32 *pluton_reply_addr;\n\tu8 ffa_flags;\n\tu8 ffa_attributes;\n};\n\nstruct crb_regs_head {\n\tu32 loc_state;\n\tu32 reserved1;\n\tu32 loc_ctrl;\n\tu32 loc_sts;\n\tu8 reserved2[32];\n\tu64 intf_id;\n\tu64 ctrl_ext;\n};\n\nstruct crb_regs_tail {\n\tu32 ctrl_req;\n\tu32 ctrl_sts;\n\tu32 ctrl_cancel;\n\tu32 ctrl_start;\n\tu32 ctrl_int_enable;\n\tu32 ctrl_int_sts;\n\tu32 ctrl_cmd_size;\n\tu32 ctrl_cmd_pa_low;\n\tu32 ctrl_cmd_pa_high;\n\tu32 ctrl_rsp_size;\n\tu64 ctrl_rsp_pa;\n};\n\nstruct crc_clmul_consts {\n\tlong unsigned int fold_across_2_longs_const_hi;\n\tlong unsigned int fold_across_2_longs_const_lo;\n\tlong unsigned int barrett_reduction_const_1;\n\tlong unsigned int barrett_reduction_const_2;\n};\n\nstruct group_info;\n\nstruct cred {\n\tatomic_long_t usage;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t suid;\n\tkgid_t sgid;\n\tkuid_t euid;\n\tkgid_t egid;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tunsigned int securebits;\n\tkernel_cap_t cap_inheritable;\n\tkernel_cap_t cap_permitted;\n\tkernel_cap_t cap_effective;\n\tkernel_cap_t cap_bset;\n\tkernel_cap_t cap_ambient;\n\tunsigned char jit_keyring;\n\tstruct key *session_keyring;\n\tstruct key *process_keyring;\n\tstruct key *thread_keyring;\n\tstruct key *request_key_auth;\n\tvoid *security;\n\tstruct user_struct *user;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct group_info *group_info;\n\tunion {\n\t\tint non_rcu;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct crs_csi2 {\n\tstruct list_head entry;\n\tacpi_handle handle;\n\tstruct acpi_device_software_nodes *swnodes;\n\tstruct list_head connections;\n\tu32 port_count;\n};\n\nstruct crs_csi2_connection {\n\tstruct list_head entry;\n\tstruct acpi_resource_csi2_serialbus csi2_data;\n\tacpi_handle remote_handle;\n\tchar remote_name[0];\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\n\tstruct crypto_tfm *fb;\n\tvoid (*exit)(struct crypto_tfm *);\n\tstruct crypto_alg *__crt_alg;\n\tvoid *__crt_ctx[0];\n};\n\nstruct crypto_acomp {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_wait {\n\tstruct completion completion;\n\tint err;\n};\n\nstruct crypto_acomp_ctx {\n\tstruct crypto_acomp *acomp;\n\tstruct acomp_req *req;\n\tstruct crypto_wait wait;\n\tu8 *buffer;\n\tstruct mutex mutex;\n\tbool is_sleepable;\n};\n\nstruct crypto_acomp_stream {\n\tspinlock_t lock;\n\tvoid *ctx;\n};\n\nstruct crypto_acomp_streams {\n\tvoid * (*alloc_ctx)(void);\n\tvoid (*free_ctx)(void *);\n\tstruct crypto_acomp_stream *streams;\n\tstruct work_struct stream_work;\n\tcpumask_t stream_want;\n};\n\nstruct crypto_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_spawn {\n\tstruct list_head list;\n\tstruct crypto_alg *alg;\n\tunion {\n\t\tstruct crypto_instance *inst;\n\t\tstruct crypto_spawn *next;\n\t};\n\tconst struct crypto_type *frontend;\n\tu32 mask;\n\tbool dead;\n\tbool registered;\n};\n\nstruct crypto_aead_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_aes_ctx {\n\tu32 key_enc[60];\n\tu32 key_dec[60];\n\tu32 key_length;\n};\n\nstruct crypto_ahash {\n\tbool using_shash;\n\tunsigned int statesize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_akcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher_sync_data {\n\tstruct crypto_akcipher *tfm;\n\tconst void *src;\n\tvoid *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct akcipher_request *req;\n\tstruct crypto_wait cwait;\n\tstruct scatterlist sg;\n\tu8 *buf;\n};\n\nstruct crypto_attr_alg {\n\tchar name[128];\n};\n\nstruct crypto_attr_type {\n\tu32 type;\n\tu32 mask;\n};\n\nstruct crypto_cipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_cipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_hash_walk {\n\tconst char *data;\n\tunsigned int offset;\n\tunsigned int flags;\n\tstruct page *pg;\n\tunsigned int entrylen;\n\tunsigned int total;\n\tstruct scatterlist *sg;\n};\n\nstruct crypto_kpp {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_kpp_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_larval {\n\tstruct crypto_alg alg;\n\tstruct crypto_alg *adult;\n\tstruct completion completion;\n\tu32 mask;\n\tbool test_started;\n};\n\nstruct crypto_lskcipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_lskcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_queue {\n\tstruct list_head list;\n\tstruct list_head *backlog;\n\tunsigned int qlen;\n\tunsigned int max_qlen;\n};\n\nstruct crypto_rng {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_scomp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sig {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_sig_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sync_skcipher {\n\tstruct crypto_skcipher base;\n};\n\nstruct rtattr;\n\nstruct crypto_template {\n\tstruct list_head list;\n\tstruct hlist_head instances;\n\tstruct hlist_head dead;\n\tstruct module *module;\n\tstruct work_struct free_work;\n\tint (*create)(struct crypto_template *, struct rtattr **);\n\tchar name[128];\n};\n\nstruct crypto_test_param {\n\tchar driver[128];\n\tchar alg[128];\n\tu32 type;\n};\n\nstruct crypto_type {\n\tunsigned int (*ctxsize)(struct crypto_alg *, u32, u32);\n\tunsigned int (*extsize)(struct crypto_alg *);\n\tint (*init_tfm)(struct crypto_tfm *);\n\tvoid (*show)(struct seq_file *, struct crypto_alg *);\n\tint (*report)(struct sk_buff *, struct crypto_alg *);\n\tvoid (*free)(struct crypto_instance *);\n\tvoid (*destroy)(struct crypto_alg *);\n\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\n\tunsigned int algsize;\n};\n\nstruct rtattr {\n\tshort unsigned int rta_len;\n\tshort unsigned int rta_type;\n};\n\nstruct cryptomgr_param {\n\tstruct rtattr *tb[34];\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_type data;\n\t} type;\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_alg data;\n\t} attrs[32];\n\tchar template[128];\n\tstruct crypto_larval *larval;\n\tu32 otype;\n\tu32 omask;\n};\n\nstruct csi2_resources_walk_data {\n\tacpi_handle handle;\n\tstruct list_head connections;\n};\n\nstruct css_rstat_cpu {\n\tstruct cgroup_subsys_state *updated_children;\n\tstruct cgroup_subsys_state *updated_next;\n\tstruct llist_node lnode;\n\tstruct cgroup_subsys_state *owner;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[10];\n\trefcount_t refcount;\n\tstruct css_set *dom_cset;\n\tstruct cgroup *dfl_cgrp;\n\tint nr_tasks;\n\tstruct list_head tasks;\n\tstruct list_head mg_tasks;\n\tstruct list_head dying_tasks;\n\tstruct list_head task_iters;\n\tstruct list_head e_cset_node[10];\n\tstruct list_head threaded_csets;\n\tstruct list_head threaded_csets_node;\n\tstruct hlist_node hlist;\n\tstruct list_head cgrp_links;\n\tstruct list_head mg_src_preload_node;\n\tstruct list_head mg_dst_preload_node;\n\tstruct list_head mg_node;\n\tstruct cgroup *mg_src_cgrp;\n\tstruct cgroup *mg_dst_cgrp;\n\tstruct css_set *mg_dst_cset;\n\tbool dead;\n\tstruct callback_head callback_head;\n};\n\nstruct css_set__safe_rcu {\n\tstruct cgroup *dfl_cgrp;\n};\n\nstruct cstate {\n\tint state;\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n};\n\nstruct csum_state {\n\t__wsum csum;\n\tsize_t off;\n};\n\nstruct ct_data_s {\n\tunion {\n\t\tush freq;\n\t\tush code;\n\t} fc;\n\tunion {\n\t\tush dad;\n\t\tush len;\n\t} dl;\n};\n\ntypedef struct ct_data_s ct_data;\n\nstruct ctl_table_root;\n\nstruct ctl_table_set;\n\nstruct ctl_dir;\n\nstruct ctl_node;\n\nstruct ctl_table_header {\n\tunion {\n\t\tstruct {\n\t\t\tconst struct ctl_table *ctl_table;\n\t\t\tint ctl_table_size;\n\t\t\tint used;\n\t\t\tint count;\n\t\t\tint nreg;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\tstruct completion *unregistering;\n\tconst struct ctl_table *ctl_table_arg;\n\tstruct ctl_table_root *root;\n\tstruct ctl_table_set *set;\n\tstruct ctl_dir *parent;\n\tstruct ctl_node *node;\n\tstruct hlist_head inodes;\n\tenum {\n\t\tSYSCTL_TABLE_TYPE_DEFAULT = 0,\n\t\tSYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1,\n\t} type;\n};\n\nstruct ctl_dir {\n\tstruct ctl_table_header header;\n\tstruct rb_root root;\n};\n\nstruct ctl_node {\n\tstruct rb_node node;\n\tstruct ctl_table_header *header;\n};\n\ntypedef int proc_handler(const struct ctl_table *, int, void *, size_t *, loff_t *);\n\nstruct ctl_table_poll;\n\nstruct ctl_table {\n\tconst char *procname;\n\tvoid *data;\n\tint maxlen;\n\tumode_t mode;\n\tproc_handler *proc_handler;\n\tstruct ctl_table_poll *poll;\n\tvoid *extra1;\n\tvoid *extra2;\n};\n\nstruct ctl_table_poll {\n\tatomic_t event;\n\twait_queue_head_t wait;\n};\n\nstruct ctl_table_set {\n\tint (*is_seen)(struct ctl_table_set *);\n\tstruct ctl_dir dir;\n};\n\nstruct ctl_table_root {\n\tstruct ctl_table_set default_set;\n\tstruct ctl_table_set * (*lookup)(struct ctl_table_root *);\n\tvoid (*set_ownership)(struct ctl_table_header *, kuid_t *, kgid_t *);\n\tint (*permissions)(struct ctl_table_header *, const struct ctl_table *);\n};\n\nstruct netlink_policy_dump_state;\n\nstruct genl_family;\n\nstruct genl_op_iter;\n\nstruct ctrl_dump_policy_ctx {\n\tstruct netlink_policy_dump_state *state;\n\tconst struct genl_family *rt;\n\tstruct genl_op_iter *op_iter;\n\tu32 op;\n\tu16 fam_id;\n\tu8 dump_map: 1;\n\tu8 single_op: 1;\n};\n\nstruct ctx_rq_wait {\n\tstruct completion comp;\n\tatomic_t count;\n};\n\nstruct ctx_switch_entry {\n\tstruct trace_entry ent;\n\tunsigned int prev_pid;\n\tunsigned int next_pid;\n\tunsigned int next_cpu;\n\tunsigned char prev_prio;\n\tunsigned char prev_state;\n\tunsigned char next_prio;\n\tunsigned char next_state;\n};\n\nstruct cyclecounter {\n\tu64 (*read)(struct cyclecounter *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct cytp_contact {\n\tint x;\n\tint y;\n\tint z;\n};\n\nstruct cytp_data {\n\tint fw_version;\n\tint pkt_size;\n\tint mode;\n\tint tp_min_pressure;\n\tint tp_max_pressure;\n\tint tp_width;\n\tint tp_high;\n\tint tp_max_abs_x;\n\tint tp_max_abs_y;\n\tint tp_res_x;\n\tint tp_res_y;\n\tint tp_metrics_supported;\n};\n\nstruct cytp_report_data {\n\tint contact_cnt;\n\tstruct cytp_contact contacts[2];\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int tap: 1;\n};\n\nstruct dahash_test {\n\tuint16_t start;\n\tuint16_t length;\n\txfs_dahash_t dahash;\n\txfs_dahash_t ascii_ci_dahash;\n};\n\nstruct data_chunk {\n\tsize_t size;\n\tsize_t icg;\n\tsize_t dst_icg;\n\tsize_t src_icg;\n};\n\nstruct dax_operations;\n\nstruct dax_holder_operations;\n\nstruct dax_device {\n\tstruct inode inode;\n\tstruct cdev cdev;\n\tvoid *private;\n\tlong unsigned int flags;\n\tconst struct dax_operations *ops;\n\tvoid *holder_data;\n\tconst struct dax_holder_operations *holder_ops;\n};\n\nstruct dev_dax;\n\nstruct dax_device_driver {\n\tstruct device_driver drv;\n\tstruct list_head ids;\n\tenum dax_driver_type type;\n\tint (*probe)(struct dev_dax *);\n\tvoid (*remove)(struct dev_dax *);\n};\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_id {\n\tstruct list_head list;\n\tchar dev_name[30];\n};\n\nstruct dax_mapping {\n\tstruct device dev;\n\tint range_id;\n\tint id;\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\tint (*zero_page_range)(struct dax_device *, long unsigned int, size_t);\n\tsize_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);\n};\n\nstruct dax_region {\n\tint id;\n\tint target_node;\n\tstruct kref kref;\n\tstruct device *dev;\n\tunsigned int align;\n\tstruct ida ida;\n\tstruct resource res;\n\tstruct device *seed;\n\tstruct device *youngest;\n};\n\nstruct io_stats_per_prio {\n\tuint32_t inserted;\n\tuint32_t merged;\n\tuint32_t dispatched;\n\tatomic_t completed;\n};\n\nstruct dd_per_prio {\n\tstruct list_head dispatch;\n\tstruct rb_root sort_list[2];\n\tstruct list_head fifo_list[2];\n\tsector_t latest_pos[2];\n\tstruct io_stats_per_prio stats;\n};\n\nstruct deadline_data {\n\tstruct dd_per_prio per_prio[3];\n\tenum dd_data_dir last_dir;\n\tunsigned int batching;\n\tunsigned int starved;\n\tint fifo_expire[2];\n\tint fifo_batch;\n\tint writes_starved;\n\tint front_merges;\n\tu32 async_depth;\n\tint prio_aging_expire;\n\tspinlock_t lock;\n};\n\nstruct ohci_hcd;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct ohci_hcd *ohci;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *page;\n};\n\nstruct debug_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 msg_mask;\n};\n\nstruct debugfs_blob_wrapper {\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct debugfs_cancellation {\n\tstruct list_head list;\n\tvoid (*cancel)(struct dentry *, void *);\n\tvoid *cancel_data;\n};\n\nstruct debugfs_devm_entry {\n\tint (*read)(struct seq_file *, void *);\n\tstruct device *dev;\n};\n\nstruct debugfs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct debugfs_short_fops;\n\nstruct debugfs_fsdata {\n\tconst struct file_operations *real_fops;\n\tconst struct debugfs_short_fops *short_fops;\n\tstruct {\n\t\trefcount_t active_users;\n\t\tstruct completion active_users_drained;\n\t\tstruct mutex cancellations_mtx;\n\t\tstruct list_head cancellations;\n\t\tunsigned int methods;\n\t};\n};\n\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\n\nstruct debugfs_inode_info {\n\tstruct inode vfs_inode;\n\tunion {\n\t\tconst void *raw;\n\t\tconst struct file_operations *real_fops;\n\t\tconst struct debugfs_short_fops *short_fops;\n\t\tdebugfs_automount_t automount;\n\t};\n\tvoid *aux;\n};\n\nstruct debugfs_reg32 {\n\tchar *name;\n\tlong unsigned int offset;\n};\n\nstruct debugfs_regset32 {\n\tconst struct debugfs_reg32 *regs;\n\tint nregs;\n\tvoid *base;\n\tstruct device *dev;\n};\n\nstruct debugfs_short_fops {\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*llseek)(struct file *, loff_t, int);\n};\n\nstruct debugfs_u32_array {\n\tu32 *array;\n\tu32 n_elements;\n};\n\nstruct skcipher_request;\n\nstruct decryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tstruct scatterlist frags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct dma_fence;\n\nstruct dma_fence_cb;\n\ntypedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);\n\nstruct dma_fence_cb {\n\tstruct list_head node;\n\tdma_fence_func_t func;\n};\n\nstruct default_wait_cb {\n\tstruct dma_fence_cb base;\n\tstruct task_struct *task;\n};\n\nstruct defer_free {\n\tstruct llist_head objects;\n\tstruct llist_head slabs;\n\tstruct irq_work work;\n};\n\nstruct z_stream_s;\n\ntypedef struct z_stream_s z_stream;\n\ntypedef z_stream *z_streamp;\n\nstruct static_tree_desc_s;\n\ntypedef struct static_tree_desc_s static_tree_desc;\n\nstruct tree_desc_s {\n\tct_data *dyn_tree;\n\tint max_code;\n\tstatic_tree_desc *stat_desc;\n};\n\nstruct deflate_state {\n\tz_streamp strm;\n\tint status;\n\tByte *pending_buf;\n\tulg pending_buf_size;\n\tByte *pending_out;\n\tint pending;\n\tint noheader;\n\tByte data_type;\n\tByte method;\n\tint last_flush;\n\tuInt w_size;\n\tuInt w_bits;\n\tuInt w_mask;\n\tByte *window;\n\tulg window_size;\n\tPos *prev;\n\tPos *head;\n\tuInt ins_h;\n\tuInt hash_size;\n\tuInt hash_bits;\n\tuInt hash_mask;\n\tuInt hash_shift;\n\tlong int block_start;\n\tuInt match_length;\n\tIPos prev_match;\n\tint match_available;\n\tuInt strstart;\n\tuInt match_start;\n\tuInt lookahead;\n\tuInt prev_length;\n\tuInt max_chain_length;\n\tuInt max_lazy_match;\n\tint level;\n\tint strategy;\n\tuInt good_match;\n\tint nice_match;\n\tstruct ct_data_s dyn_ltree[573];\n\tstruct ct_data_s dyn_dtree[61];\n\tstruct ct_data_s bl_tree[39];\n\tstruct tree_desc_s l_desc;\n\tstruct tree_desc_s d_desc;\n\tstruct tree_desc_s bl_desc;\n\tush bl_count[16];\n\tint heap[573];\n\tint heap_len;\n\tint heap_max;\n\tuch depth[573];\n\tuch *l_buf;\n\tuInt lit_bufsize;\n\tuInt last_lit;\n\tush *d_buf;\n\tulg opt_len;\n\tulg static_len;\n\tulg compressed_len;\n\tuInt matches;\n\tint last_eob_len;\n\tush bi_buf;\n\tint bi_valid;\n};\n\nstruct deflate_workspace {\n\tdeflate_state deflate_memory;\n\tByte *window_memory;\n\tPos *prev_memory;\n\tPos *head_memory;\n\tchar *overlay_memory;\n};\n\ntypedef struct deflate_workspace deflate_workspace;\n\nstruct delayed_call {\n\tvoid (*fn)(void *);\n\tvoid *arg;\n};\n\nstruct delayed_uprobe {\n\tstruct list_head list;\n\tstruct uprobe *uprobe;\n\tstruct mm_struct *mm;\n};\n\nstruct demotion_nodes {\n\tnodemask_t preferred;\n};\n\nstruct hlist_bl_node {\n\tstruct hlist_bl_node *next;\n\tstruct hlist_bl_node **pprev;\n};\n\nstruct qstr {\n\tunion {\n\t\tstruct {\n\t\t\tu32 hash;\n\t\t\tu32 len;\n\t\t};\n\t\tu64 hash_len;\n\t};\n\tconst unsigned char *name;\n};\n\nunion shortname_store {\n\tunsigned char string[40];\n\tlong unsigned int words[5];\n};\n\nstruct lockref {\n\tunion {\n\t\t__u64 lock_count;\n\t\tstruct {\n\t\t\tspinlock_t lock;\n\t\t\tint count;\n\t\t};\n\t};\n};\n\nstruct dentry_operations;\n\nstruct dentry {\n\tunsigned int d_flags;\n\tseqcount_spinlock_t d_seq;\n\tstruct hlist_bl_node d_hash;\n\tstruct dentry *d_parent;\n\tunion {\n\t\tstruct qstr __d_name;\n\t\tconst struct qstr d_name;\n\t};\n\tstruct inode *d_inode;\n\tunion shortname_store d_shortname;\n\tconst struct dentry_operations *d_op;\n\tstruct super_block *d_sb;\n\tlong unsigned int d_time;\n\tvoid *d_fsdata;\n\tstruct lockref d_lockref;\n\tunion {\n\t\tstruct list_head d_lru;\n\t\twait_queue_head_t *d_wait;\n\t};\n\tstruct hlist_node d_sib;\n\tstruct hlist_head d_children;\n\tunion {\n\t\tstruct hlist_node d_alias;\n\t\tstruct hlist_bl_node d_in_lookup_hash;\n\t\tstruct callback_head d_rcu;\n\t} d_u;\n};\n\nstruct dentry__safe_trusted_or_null {\n\tstruct inode *d_inode;\n};\n\nstruct dentry_info_args {\n\tint parent_ino;\n\tint dname_len;\n\tint ino;\n\tint inode_len;\n\tchar *dname;\n};\n\nstruct dentry_operations {\n\tint (*d_revalidate)(struct inode *, const struct qstr *, struct dentry *, unsigned int);\n\tint (*d_weak_revalidate)(struct dentry *, unsigned int);\n\tint (*d_hash)(const struct dentry *, struct qstr *);\n\tint (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);\n\tint (*d_delete)(const struct dentry *);\n\tint (*d_init)(struct dentry *);\n\tvoid (*d_release)(struct dentry *);\n\tvoid (*d_prune)(struct dentry *);\n\tvoid (*d_iput)(struct dentry *, struct inode *);\n\tchar * (*d_dname)(struct dentry *, char *, int);\n\tstruct vfsmount * (*d_automount)(struct path *);\n\tint (*d_manage)(const struct path *, bool);\n\tstruct dentry * (*d_real)(struct dentry *, enum d_real_type);\n\tbool (*d_unalias_trylock)(const struct dentry *);\n\tvoid (*d_unalias_unlock)(const struct dentry *);\n\tlong: 64;\n};\n\nstruct dentry_stat_t {\n\tlong int nr_dentry;\n\tlong int nr_unused;\n\tlong int age_limit;\n\tlong int want_pages;\n\tlong int nr_negative;\n\tlong int dummy;\n};\n\nstruct slab;\n\nstruct detached_freelist {\n\tstruct slab *slab;\n\tvoid *tail;\n\tvoid *freelist;\n\tint cnt;\n\tstruct kmem_cache *s;\n};\n\nstruct detected_devices_node {\n\tstruct list_head list;\n\tdev_t dev;\n};\n\nstruct dev_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head exceptions;\n\tenum devcg_behavior behavior;\n};\n\nstruct dev_dax_range;\n\nstruct dev_dax {\n\tstruct dax_region *region;\n\tstruct dax_device *dax_dev;\n\tunsigned int align;\n\tint target_node;\n\tbool dyn_id;\n\tint id;\n\tstruct ida ida;\n\tstruct device dev;\n\tstruct dev_pagemap *pgmap;\n\tbool memmap_on_memory;\n\tint nr_range;\n\tstruct dev_dax_range *ranges;\n};\n\nstruct dev_dax_data {\n\tstruct dax_region *dax_region;\n\tstruct dev_pagemap *pgmap;\n\tresource_size_t size;\n\tint id;\n\tbool memmap_on_memory;\n};\n\nstruct dev_dax_range {\n\tlong unsigned int pgoff;\n\tstruct range range;\n\tstruct dax_mapping *mapping;\n};\n\nstruct dev_exception_item {\n\tu32 major;\n\tu32 minor;\n\tshort int type;\n\tshort int access;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct dev_ext_attribute {\n\tstruct device_attribute attr;\n\tvoid *var;\n};\n\nstruct dev_ifalias {\n\tstruct callback_head rcuhead;\n\tchar ifalias[0];\n};\n\nstruct md_rdev;\n\nstruct dev_info {\n\tstruct md_rdev *rdev;\n\tsector_t end_sector;\n};\n\nstruct iommu_fault_param;\n\nstruct iommu_fwspec;\n\nstruct iommu_device;\n\nstruct dev_iommu {\n\tstruct mutex lock;\n\tstruct iommu_fault_param *fault_param;\n\tstruct iommu_fwspec *fwspec;\n\tstruct iommu_device *iommu_dev;\n\tvoid *priv;\n\tu32 max_pasids;\n\tu32 attach_deferred: 1;\n\tu32 pci_32bit_workaround: 1;\n\tu32 require_direct: 1;\n\tu32 shadow_on_flush: 1;\n};\n\nstruct dev_kfree_skb_cb {\n\tenum skb_drop_reason reason;\n};\n\nstruct vmem_altmap {\n\tlong unsigned int base_pfn;\n\tconst long unsigned int end_pfn;\n\tconst long unsigned int reserve;\n\tlong unsigned int free;\n\tlong unsigned int align;\n\tlong unsigned int alloc;\n\tbool inaccessible;\n};\n\nstruct dev_pagemap_ops;\n\nstruct dev_pagemap {\n\tstruct vmem_altmap altmap;\n\tstruct percpu_ref ref;\n\tstruct completion done;\n\tenum memory_type type;\n\tunsigned int flags;\n\tlong unsigned int vmemmap_shift;\n\tconst struct dev_pagemap_ops *ops;\n\tvoid *owner;\n\tint nr_range;\n\tunion {\n\t\tstruct range range;\n\t\tstruct {\n\t\t\tstruct {} __empty_ranges;\n\t\t\tstruct range ranges[0];\n\t\t};\n\t};\n};\n\nstruct vm_fault;\n\nstruct dev_pagemap_ops {\n\tvoid (*page_free)(struct page *);\n\tvm_fault_t (*migrate_to_ram)(struct vm_fault *);\n\tint (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int);\n};\n\nstruct dev_pm_ops {\n\tint (*prepare)(struct device *);\n\tvoid (*complete)(struct device *);\n\tint (*suspend)(struct device *);\n\tint (*resume)(struct device *);\n\tint (*freeze)(struct device *);\n\tint (*thaw)(struct device *);\n\tint (*poweroff)(struct device *);\n\tint (*restore)(struct device *);\n\tint (*suspend_late)(struct device *);\n\tint (*resume_early)(struct device *);\n\tint (*freeze_late)(struct device *);\n\tint (*thaw_early)(struct device *);\n\tint (*poweroff_late)(struct device *);\n\tint (*restore_early)(struct device *);\n\tint (*suspend_noirq)(struct device *);\n\tint (*resume_noirq)(struct device *);\n\tint (*freeze_noirq)(struct device *);\n\tint (*thaw_noirq)(struct device *);\n\tint (*poweroff_noirq)(struct device *);\n\tint (*restore_noirq)(struct device *);\n\tint (*runtime_suspend)(struct device *);\n\tint (*runtime_resume)(struct device *);\n\tint (*runtime_idle)(struct device *);\n};\n\nstruct dev_pm_domain {\n\tstruct dev_pm_ops ops;\n\tint (*start)(struct device *);\n\tvoid (*detach)(struct device *, bool);\n\tint (*activate)(struct device *);\n\tvoid (*sync)(struct device *);\n\tvoid (*dismiss)(struct device *);\n\tint (*set_performance_state)(struct device *, unsigned int);\n};\n\nstruct dev_pm_domain_attach_data {\n\tconst char * const *pd_names;\n\tconst u32 num_pd_names;\n\tconst u32 pd_flags;\n};\n\nstruct device_link;\n\nstruct dev_pm_domain_list {\n\tstruct device **pd_devs;\n\tstruct device_link **pd_links;\n\tu32 *opp_tokens;\n\tu32 num_pds;\n};\n\nstruct opp_table;\n\nstruct dev_pm_opp;\n\ntypedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool);\n\ntypedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int);\n\nstruct dev_pm_opp_config {\n\tconst char * const *clk_names;\n\tconfig_clks_t config_clks;\n\tconst char *prop_name;\n\tconfig_regulators_t config_regulators;\n\tconst unsigned int *supported_hw;\n\tunsigned int supported_hw_count;\n\tconst char * const *regulator_names;\n\tstruct device *required_dev;\n\tunsigned int required_dev_index;\n};\n\nstruct pm_qos_flags {\n\tstruct list_head list;\n\ts32 effective_flags;\n};\n\nstruct dev_pm_qos_request;\n\nstruct dev_pm_qos {\n\tstruct pm_qos_constraints resume_latency;\n\tstruct pm_qos_constraints latency_tolerance;\n\tstruct freq_constraints freq;\n\tstruct pm_qos_flags flags;\n\tstruct dev_pm_qos_request *resume_latency_req;\n\tstruct dev_pm_qos_request *latency_tolerance_req;\n\tstruct dev_pm_qos_request *flags_req;\n};\n\nstruct pm_qos_flags_request {\n\tstruct list_head node;\n\ts32 flags;\n};\n\nstruct dev_pm_qos_request {\n\tenum dev_pm_qos_req_type type;\n\tunion {\n\t\tstruct plist_node pnode;\n\t\tstruct pm_qos_flags_request flr;\n\t\tstruct freq_qos_request freq;\n\t} data;\n\tstruct device *dev;\n};\n\nstruct dev_printk_info {\n\tchar subsystem[16];\n\tchar device[48];\n};\n\ntypedef struct device *class_pm_runtime_active_t;\n\ntypedef class_pm_runtime_active_t class_pm_runtime_active_try_t;\n\nstruct device_attach_data {\n\tstruct device *dev;\n\tbool check_async;\n\tbool want_async;\n\tbool have_async;\n};\n\nunion device_attr_group_devres {\n\tconst struct attribute_group *group;\n\tconst struct attribute_group **groups;\n};\n\nstruct device_link {\n\tstruct device *supplier;\n\tstruct list_head s_node;\n\tstruct device *consumer;\n\tstruct list_head c_node;\n\tstruct device link_dev;\n\tenum device_link_state status;\n\tu32 flags;\n\trefcount_t rpm_active;\n\tstruct kref kref;\n\tstruct work_struct rm_work;\n\tbool supplier_preactivated;\n};\n\nstruct property;\n\nstruct device_node {\n\tconst char *name;\n\tphandle phandle;\n\tconst char *full_name;\n\tstruct fwnode_handle fwnode;\n\tstruct property *properties;\n\tstruct property *deadprops;\n\tstruct device_node *parent;\n\tstruct device_node *child;\n\tstruct device_node *sibling;\n\tstruct kobject kobj;\n\tlong unsigned int _flags;\n\tvoid *data;\n};\n\nstruct device_physical_location {\n\tenum device_physical_location_panel panel;\n\tenum device_physical_location_vertical_position vertical_position;\n\tenum device_physical_location_horizontal_position horizontal_position;\n\tbool dock;\n\tbool lid;\n};\n\nstruct klist_node {\n\tvoid *n_klist;\n\tstruct list_head n_node;\n\tstruct kref n_ref;\n};\n\nstruct device_private {\n\tstruct klist klist_children;\n\tstruct klist_node knode_parent;\n\tstruct klist_node knode_driver;\n\tstruct klist_node knode_bus;\n\tstruct klist_node knode_class;\n\tstruct list_head deferred_probe;\n\tconst struct device_driver *async_driver;\n\tchar *deferred_probe_reason;\n\tstruct device *device;\n\tu8 dead: 1;\n};\n\nstruct device_type {\n\tconst char *name;\n\tconst struct attribute_group **groups;\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *, kuid_t *, kgid_t *);\n\tvoid (*release)(struct device *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct devinet_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table devinet_vars[33];\n};\n\nstruct ratelimit_state {\n\traw_spinlock_t lock;\n\tint interval;\n\tint burst;\n\tatomic_t rs_n_left;\n\tatomic_t missed;\n\tunsigned int flags;\n\tlong unsigned int begin;\n};\n\nstruct printk_buffers {\n\tchar outbuf[2048];\n\tchar scratchbuf[1024];\n};\n\nstruct devkmsg_user {\n\tatomic64_t seq;\n\tstruct ratelimit_state rs;\n\tstruct mutex lock;\n\tstruct printk_buffers pbufs;\n};\n\nstruct devlink;\n\nstruct ib_device;\n\nstruct netdev_phys_item_id {\n\tunsigned char id[32];\n\tunsigned char id_len;\n};\n\nstruct devlink_port_phys_attrs {\n\tu32 port_number;\n\tu32 split_subport_number;\n};\n\nstruct devlink_port_pci_pf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_vf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu16 vf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_sf_attrs {\n\tu32 controller;\n\tu32 sf;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_attrs {\n\tu8 split: 1;\n\tu8 splittable: 1;\n\tu8 no_phys_port_name: 1;\n\tu32 lanes;\n\tenum devlink_port_flavour flavour;\n\tstruct netdev_phys_item_id switch_id;\n\tunion {\n\t\tstruct devlink_port_phys_attrs phys;\n\t\tstruct devlink_port_pci_pf_attrs pci_pf;\n\t\tstruct devlink_port_pci_vf_attrs pci_vf;\n\t\tstruct devlink_port_pci_sf_attrs pci_sf;\n\t};\n};\n\nstruct devlink_linecard;\n\nstruct devlink_port_ops;\n\nstruct devlink_rate;\n\nstruct devlink_port {\n\tstruct list_head list;\n\tstruct list_head region_list;\n\tstruct devlink *devlink;\n\tconst struct devlink_port_ops *ops;\n\tunsigned int index;\n\tspinlock_t type_lock;\n\tenum devlink_port_type type;\n\tenum devlink_port_type desired_type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tint ifindex;\n\t\t\tchar ifname[16];\n\t\t} type_eth;\n\t\tstruct {\n\t\t\tstruct ib_device *ibdev;\n\t\t} type_ib;\n\t};\n\tstruct devlink_port_attrs attrs;\n\tu8 attrs_set: 1;\n\tu8 switch_port: 1;\n\tu8 registered: 1;\n\tu8 initialized: 1;\n\tstruct delayed_work type_warn_dw;\n\tstruct list_head reporter_list;\n\tstruct devlink_rate *devlink_rate;\n\tstruct devlink_linecard *linecard;\n\tu32 rel_index;\n};\n\nstruct devlink_port_ops {\n\tint (*port_split)(struct devlink *, struct devlink_port *, unsigned int, struct netlink_ext_ack *);\n\tint (*port_unsplit)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_type_set)(struct devlink_port *, enum devlink_port_type);\n\tint (*port_del)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_get)(struct devlink_port *, u8 *, int *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_set)(struct devlink_port *, const u8 *, int, struct netlink_ext_ack *);\n\tint (*port_fn_roce_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_roce_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_state_get)(struct devlink_port *, enum devlink_port_fn_state *, enum devlink_port_fn_opstate *, struct netlink_ext_ack *);\n\tint (*port_fn_state_set)(struct devlink_port *, enum devlink_port_fn_state, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_get)(struct devlink_port *, u32 *, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_set)(struct devlink_port *, u32, struct netlink_ext_ack *);\n};\n\nstruct devlink_rate {\n\tstruct list_head list;\n\tenum devlink_rate_type type;\n\tstruct devlink *devlink;\n\tvoid *priv;\n\tu64 tx_share;\n\tu64 tx_max;\n\tstruct devlink_rate *parent;\n\tunion {\n\t\tstruct devlink_port *devlink_port;\n\t\tstruct {\n\t\t\tchar *name;\n\t\t\trefcount_t refcnt;\n\t\t};\n\t};\n\tu32 tx_priority;\n\tu32 tx_weight;\n\tu32 tc_bw[8];\n};\n\nstruct devm_clk_state {\n\tstruct clk *clk;\n\tvoid (*exit)(struct clk *);\n};\n\ntypedef void (*dr_release_t)(struct device *, void *);\n\nstruct devres_node {\n\tstruct list_head entry;\n\tdr_release_t release;\n\tconst char *name;\n\tsize_t size;\n};\n\nstruct devres {\n\tstruct devres_node node;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu8 data[0];\n};\n\nstruct devres_group {\n\tstruct devres_node node[2];\n\tvoid *id;\n\tint color;\n};\n\nstruct dictionary {\n\tuint8_t *buf;\n\tsize_t start;\n\tsize_t pos;\n\tsize_t full;\n\tsize_t limit;\n\tsize_t end;\n\tuint32_t size;\n\tuint32_t size_max;\n\tuint32_t allocated;\n\tenum xz_mode mode;\n};\n\nstruct die_args {\n\tstruct pt_regs *regs;\n\tconst char *str;\n\tlong int err;\n\tint trapnr;\n\tint signr;\n};\n\nstruct dim_stats {\n\tint ppms;\n\tint bpms;\n\tint epms;\n\tint cpms;\n\tint cpe_ratio;\n};\n\nstruct dim_sample {\n\tktime_t time;\n\tu32 pkt_ctr;\n\tu32 byte_ctr;\n\tu16 event_ctr;\n\tu32 comp_ctr;\n};\n\nstruct dim {\n\tu8 state;\n\tstruct dim_stats prev_stats;\n\tstruct dim_sample start_sample;\n\tstruct dim_sample measuring_sample;\n\tstruct work_struct work;\n\tvoid *priv;\n\tu8 profile_ix;\n\tu8 mode;\n\tu8 tune_state;\n\tu8 steps_right;\n\tu8 steps_left;\n\tu8 tired;\n};\n\nstruct dim_cq_moder {\n\tu16 usec;\n\tu16 pkts;\n\tu16 comps;\n\tu8 cq_period_mode;\n\tstruct callback_head rcu;\n};\n\nstruct dim_irq_moder {\n\tu8 profile_flags;\n\tu8 coal_flags;\n\tu8 dim_rx_mode;\n\tu8 dim_tx_mode;\n\tstruct dim_cq_moder *rx_profile;\n\tstruct dim_cq_moder *tx_profile;\n\tvoid (*rx_dim_work)(struct work_struct *);\n\tvoid (*tx_dim_work)(struct work_struct *);\n};\n\ntypedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *);\n\nstruct dio {\n\tint flags;\n\tblk_opf_t opf;\n\tstruct gendisk *bio_disk;\n\tstruct inode *inode;\n\tloff_t i_size;\n\tdio_iodone_t *end_io;\n\tbool is_pinned;\n\tvoid *private;\n\tspinlock_t bio_lock;\n\tint page_errors;\n\tint is_async;\n\tbool defer_completion;\n\tbool should_dirty;\n\tint io_error;\n\tlong unsigned int refcount;\n\tstruct bio *bio_list;\n\tstruct task_struct *waiter;\n\tstruct kiocb *iocb;\n\tssize_t result;\n\tunion {\n\t\tstruct page *pages[64];\n\t\tstruct work_struct complete_work;\n\t};\n\tlong: 64;\n};\n\ntypedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int);\n\nstruct dio_submit {\n\tstruct bio *bio;\n\tunsigned int blkbits;\n\tunsigned int blkfactor;\n\tunsigned int start_zero_done;\n\tint pages_in_io;\n\tsector_t block_in_file;\n\tunsigned int blocks_available;\n\tint reap_counter;\n\tsector_t final_block_in_request;\n\tint boundary;\n\tget_block_t *get_block;\n\tloff_t logical_offset_in_bio;\n\tsector_t final_block_in_bio;\n\tsector_t next_block_for_io;\n\tstruct page *cur_page;\n\tunsigned int cur_page_offset;\n\tunsigned int cur_page_len;\n\tsector_t cur_page_block;\n\tloff_t cur_page_fs_offset;\n\tstruct iov_iter *iter;\n\tunsigned int head;\n\tunsigned int tail;\n\tsize_t from;\n\tsize_t to;\n};\n\nstruct dioattr {\n\t__u32 d_mem;\n\t__u32 d_miniosz;\n\t__u32 d_maxiosz;\n};\n\nstruct dir_entry {\n\tstruct list_head list;\n\ttime64_t mtime;\n\tchar name[0];\n};\n\nstruct fname;\n\nstruct dir_private_info {\n\tstruct rb_root root;\n\tstruct rb_node *curr_node;\n\tstruct fname *extra_fname;\n\tloff_t last_pos;\n\t__u32 curr_hash;\n\t__u32 curr_minor_hash;\n\t__u32 next_hash;\n\tu64 cookie;\n\tbool initialized;\n};\n\nstruct wb_domain;\n\nstruct dirty_throttle_control {\n\tstruct wb_domain *dom;\n\tstruct dirty_throttle_control *gdtc;\n\tstruct bdi_writeback *wb;\n\tstruct fprop_local_percpu *wb_completions;\n\tlong unsigned int avail;\n\tlong unsigned int dirty;\n\tlong unsigned int thresh;\n\tlong unsigned int bg_thresh;\n\tlong unsigned int limit;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int wb_thresh;\n\tlong unsigned int wb_bg_thresh;\n\tlong unsigned int pos_ratio;\n\tbool freerun;\n\tbool dirty_exceeded;\n};\n\nstruct disk_events {\n\tstruct list_head node;\n\tstruct gendisk *disk;\n\tspinlock_t lock;\n\tstruct mutex block_mutex;\n\tint block;\n\tunsigned int pending;\n\tunsigned int clearing;\n\tlong int poll_msecs;\n\tstruct delayed_work dwork;\n};\n\nstruct disk_stats {\n\tu64 nsecs[4];\n\tlong unsigned int sectors[4];\n\tlong unsigned int ios[4];\n\tlong unsigned int merges[4];\n\tlong unsigned int io_ticks;\n\tlocal_t in_flight[2];\n};\n\nstruct dispatch_rq_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request *rq;\n};\n\nstruct dl_bw {\n\traw_spinlock_t lock;\n\tu64 bw;\n\tu64 total_bw;\n};\n\nstruct dl_rq {\n\tstruct rb_root_cached root;\n\tunsigned int dl_nr_running;\n\tstruct {\n\t\tu64 curr;\n\t\tu64 next;\n\t} earliest_dl;\n\tbool overloaded;\n\tstruct rb_root_cached pushable_dl_tasks_root;\n\tu64 running_bw;\n\tu64 this_bw;\n\tu64 extra_bw;\n\tu64 max_bw;\n\tu64 bw_ratio;\n};\n\nstruct dm_arg {\n\tunsigned int min;\n\tunsigned int max;\n\tchar *error;\n};\n\nstruct dm_arg_set {\n\tunsigned int argc;\n\tchar **argv;\n};\n\nstruct dm_blkdev_id {\n\tu8 *id;\n\tenum blk_unique_id type;\n};\n\nstruct dm_dev {\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct dax_device *dax_dev;\n\tblk_mode_t mode;\n\tchar name[16];\n};\n\nstruct dm_dev_internal {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev *dm_dev;\n};\n\nstruct dm_ioctl {\n\t__u32 version[3];\n\t__u32 data_size;\n\t__u32 data_start;\n\t__u32 target_count;\n\t__s32 open_count;\n\t__u32 flags;\n\t__u32 event_nr;\n\t__u32 padding;\n\t__u64 dev;\n\tchar name[128];\n\tchar uuid[129];\n\tchar data[7];\n};\n\nstruct dm_target_spec;\n\nstruct dm_device {\n\tstruct dm_ioctl dmi;\n\tstruct dm_target_spec *table[256];\n\tchar *target_args_array[256];\n\tstruct list_head list;\n};\n\nstruct dm_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_ima_device_table_metadata {\n\tchar *device_metadata;\n\tunsigned int device_metadata_len;\n\tunsigned int num_targets;\n\tchar *hash;\n\tunsigned int hash_len;\n};\n\nstruct dm_ima_measurements {\n\tstruct dm_ima_device_table_metadata active_table;\n\tstruct dm_ima_device_table_metadata inactive_table;\n\tunsigned int dm_version_str_len;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong long unsigned int duration_ns;\n};\n\nstruct dm_target;\n\nstruct dm_target_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tunsigned int target_bio_nr;\n\tstruct dm_io *io;\n\tstruct dm_target *ti;\n\tunsigned int *len_ptr;\n\tsector_t old_sector;\n\tstruct bio clone;\n};\n\nstruct mapped_device;\n\nstruct dm_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tspinlock_t lock;\n\tlong unsigned int start_time;\n\tvoid *data;\n\tstruct dm_io *next;\n\tstruct dm_stats_aux stats_aux;\n\tblk_status_t status;\n\tbool requeue_flush_with_data;\n\tatomic_t io_count;\n\tstruct mapped_device *md;\n\tstruct bio *orig_bio;\n\tunsigned int sector_offset;\n\tunsigned int sectors;\n\tstruct dm_target_io tio;\n};\n\nstruct dm_io_client {\n\tmempool_t pool;\n\tstruct bio_set bios;\n};\n\nstruct page_list;\n\nstruct dm_io_memory {\n\tenum dm_io_mem_type type;\n\tunsigned int offset;\n\tunion {\n\t\tstruct page_list *pl;\n\t\tstruct bio *bio;\n\t\tvoid *vma;\n\t\tvoid *addr;\n\t} ptr;\n};\n\ntypedef void (*io_notify_fn)(long unsigned int, void *);\n\nstruct dm_io_notify {\n\tio_notify_fn fn;\n\tvoid *context;\n};\n\nstruct dm_io_region {\n\tstruct block_device *bdev;\n\tsector_t sector;\n\tsector_t count;\n};\n\nstruct dm_io_request {\n\tblk_opf_t bi_opf;\n\tstruct dm_io_memory mem;\n\tstruct dm_io_notify notify;\n\tstruct dm_io_client *client;\n};\n\nstruct dm_kcopyd_throttle;\n\nstruct dm_kcopyd_client {\n\tstruct page_list *pages;\n\tunsigned int nr_reserved_pages;\n\tunsigned int nr_free_pages;\n\tunsigned int sub_job_size;\n\tstruct dm_io_client *io_client;\n\twait_queue_head_t destroyq;\n\tmempool_t job_pool;\n\tstruct workqueue_struct *kcopyd_wq;\n\tstruct work_struct kcopyd_work;\n\tstruct dm_kcopyd_throttle *throttle;\n\tatomic_t nr_jobs;\n\tspinlock_t job_lock;\n\tstruct list_head callback_jobs;\n\tstruct list_head complete_jobs;\n\tstruct list_head io_jobs;\n\tstruct list_head pages_jobs;\n};\n\nstruct dm_kcopyd_throttle {\n\tunsigned int throttle;\n\tunsigned int num_io_jobs;\n\tunsigned int io_period;\n\tunsigned int total_period;\n\tunsigned int last_jiffies;\n};\n\nstruct dm_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\n\nstruct dm_md_mempools {\n\tstruct bio_set bs;\n\tstruct bio_set io_bs;\n};\n\nstruct dm_name_list {\n\t__u64 dev;\n\t__u32 next;\n\tchar name[0];\n};\n\nstruct pr_keys;\n\nstruct pr_held_reservation;\n\nstruct dm_pr {\n\tu64 old_key;\n\tu64 new_key;\n\tu32 flags;\n\tbool abort;\n\tbool fail_early;\n\tint ret;\n\tenum pr_type type;\n\tstruct pr_keys *read_keys;\n\tstruct pr_held_reservation *rsv;\n};\n\nstruct dm_rq_target_io;\n\nstruct dm_rq_clone_bio_info {\n\tstruct bio *orig;\n\tstruct dm_rq_target_io *tio;\n\tstruct bio clone;\n};\n\nstruct kthread_work;\n\ntypedef void (*kthread_work_func_t)(struct kthread_work *);\n\nstruct kthread_worker;\n\nstruct kthread_work {\n\tstruct list_head node;\n\tkthread_work_func_t func;\n\tstruct kthread_worker *worker;\n\tint canceling;\n};\n\nunion map_info {\n\tvoid *ptr;\n};\n\nstruct dm_rq_target_io {\n\tstruct mapped_device *md;\n\tstruct dm_target *ti;\n\tstruct request *orig;\n\tstruct request *clone;\n\tstruct kthread_work work;\n\tblk_status_t error;\n\tunion map_info info;\n\tstruct dm_stats_aux stats_aux;\n\tlong unsigned int duration_jiffies;\n\tunsigned int n_sectors;\n\tunsigned int completed;\n};\n\nstruct dm_stat_percpu {\n\tlong long unsigned int sectors[2];\n\tlong long unsigned int ios[2];\n\tlong long unsigned int merges[2];\n\tlong long unsigned int ticks[2];\n\tlong long unsigned int io_ticks[2];\n\tlong long unsigned int io_ticks_total;\n\tlong long unsigned int time_in_queue;\n\tlong long unsigned int *histogram;\n};\n\nstruct dm_stat_shared {\n\tatomic_t in_flight[2];\n\tlong long unsigned int stamp;\n\tstruct dm_stat_percpu tmp;\n};\n\nstruct dm_stat {\n\tstruct list_head list_entry;\n\tint id;\n\tunsigned int stat_flags;\n\tsize_t n_entries;\n\tsector_t start;\n\tsector_t end;\n\tsector_t step;\n\tunsigned int n_histogram_entries;\n\tlong long unsigned int *histogram_boundaries;\n\tconst char *program_id;\n\tconst char *aux_data;\n\tstruct callback_head callback_head;\n\tsize_t shared_alloc_size;\n\tsize_t percpu_alloc_size;\n\tsize_t histogram_alloc_size;\n\tstruct dm_stat_percpu *stat_percpu[2];\n\tstruct dm_stat_shared stat_shared[0];\n};\n\nstruct dm_stats_last_position;\n\nstruct dm_stats {\n\tstruct mutex mutex;\n\tstruct list_head list;\n\tstruct dm_stats_last_position *last;\n\tbool precise_timestamps;\n};\n\nstruct dm_stats_last_position {\n\tsector_t last_sector;\n\tunsigned int last_rw;\n};\n\nstruct dm_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mapped_device *, char *);\n\tssize_t (*store)(struct mapped_device *, const char *, size_t);\n};\n\nstruct target_type;\n\nstruct dm_table {\n\tstruct mapped_device *md;\n\tenum dm_queue_mode type;\n\tunsigned int depth;\n\tunsigned int counts[16];\n\tsector_t *index[16];\n\tunsigned int num_targets;\n\tunsigned int num_allocated;\n\tsector_t *highs;\n\tstruct dm_target *targets;\n\tstruct target_type *immutable_target_type;\n\tbool integrity_supported: 1;\n\tbool singleton: 1;\n\tbool flush_bypasses_map: 1;\n\tblk_mode_t mode;\n\tstruct list_head devices;\n\tstruct rw_semaphore devices_lock;\n\tvoid (*event_fn)(void *);\n\tvoid *event_context;\n\tstruct dm_md_mempools *mempools;\n};\n\nstruct dm_target {\n\tstruct dm_table *table;\n\tstruct target_type *type;\n\tsector_t begin;\n\tsector_t len;\n\tuint32_t max_io_len;\n\tunsigned int num_flush_bios;\n\tunsigned int num_discard_bios;\n\tunsigned int num_secure_erase_bios;\n\tunsigned int num_write_zeroes_bios;\n\tunsigned int per_io_data_size;\n\tvoid *private;\n\tchar *error;\n\tbool flush_supported: 1;\n\tbool discards_supported: 1;\n\tbool zone_reset_all_supported: 1;\n\tbool max_discard_granularity: 1;\n\tbool limit_swap_bios: 1;\n\tbool emulate_zone_append: 1;\n\tbool accounts_remapped_io: 1;\n\tbool needs_bio_set_dev: 1;\n\tbool flush_bypasses_map: 1;\n\tbool mempool_needs_integrity: 1;\n};\n\nstruct dm_target_deps {\n\t__u32 count;\n\t__u32 padding;\n\t__u64 dev[0];\n};\n\nstruct dm_target_msg {\n\t__u64 sector;\n\tchar message[0];\n};\n\nstruct dm_target_spec {\n\t__u64 sector_start;\n\t__u64 length;\n\t__s32 status;\n\t__u32 next;\n\tchar target_type[16];\n};\n\nstruct dm_target_versions {\n\t__u32 next;\n\t__u32 version[3];\n\tchar name[0];\n};\n\nstruct kobj_uevent_env {\n\tchar *argv[3];\n\tchar *envp[64];\n\tint envp_idx;\n\tchar buf[2048];\n\tint buflen;\n};\n\nstruct dm_uevent {\n\tstruct mapped_device *md;\n\tenum kobject_action action;\n\tstruct kobj_uevent_env ku_env;\n\tstruct list_head elist;\n\tchar name[128];\n\tchar uuid[129];\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dmaengine_result;\n\ntypedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *);\n\nstruct dma_chan;\n\nstruct dmaengine_unmap_data;\n\nstruct dma_descriptor_metadata_ops;\n\nstruct dma_async_tx_descriptor {\n\tdma_cookie_t cookie;\n\tenum dma_ctrl_flags flags;\n\tdma_addr_t phys;\n\tstruct dma_chan *chan;\n\tdma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);\n\tint (*desc_free)(struct dma_async_tx_descriptor *);\n\tdma_async_tx_callback callback;\n\tdma_async_tx_callback_result callback_result;\n\tvoid *callback_param;\n\tstruct dmaengine_unmap_data *unmap;\n\tenum dma_desc_metadata_mode desc_metadata_mode;\n\tstruct dma_descriptor_metadata_ops *metadata_ops;\n};\n\nstruct dma_block {\n\tstruct dma_block *next_block;\n\tdma_addr_t dma;\n};\n\nstruct iosys_map {\n\tunion {\n\t\tvoid *vaddr_iomem;\n\t\tvoid *vaddr;\n\t};\n\tbool is_iomem;\n};\n\nstruct dma_buf_poll_cb_t {\n\tstruct dma_fence_cb cb;\n\twait_queue_head_t *poll;\n\t__poll_t active;\n};\n\nstruct dma_buf_ops;\n\nstruct dma_resv;\n\nstruct dma_buf {\n\tsize_t size;\n\tstruct file *file;\n\tstruct list_head attachments;\n\tconst struct dma_buf_ops *ops;\n\tunsigned int vmapping_counter;\n\tstruct iosys_map vmap_ptr;\n\tconst char *exp_name;\n\tconst char *name;\n\tspinlock_t name_lock;\n\tstruct module *owner;\n\tstruct list_head list_node;\n\tvoid *priv;\n\tstruct dma_resv *resv;\n\twait_queue_head_t poll;\n\tstruct dma_buf_poll_cb_t cb_in;\n\tstruct dma_buf_poll_cb_t cb_out;\n};\n\nstruct dma_buf_attachment;\n\nstruct dma_buf_attach_ops {\n\tbool allow_peer2peer;\n\tvoid (*move_notify)(struct dma_buf_attachment *);\n};\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tbool peer2peer;\n\tconst struct dma_buf_attach_ops *importer_ops;\n\tvoid *importer_priv;\n\tvoid *priv;\n};\n\nstruct dma_buf_export_info {\n\tconst char *exp_name;\n\tstruct module *owner;\n\tconst struct dma_buf_ops *ops;\n\tsize_t size;\n\tint flags;\n\tstruct dma_resv *resv;\n\tvoid *priv;\n};\n\nstruct sg_table;\n\nstruct dma_buf_ops {\n\tint (*attach)(struct dma_buf *, struct dma_buf_attachment *);\n\tvoid (*detach)(struct dma_buf *, struct dma_buf_attachment *);\n\tint (*pin)(struct dma_buf_attachment *);\n\tvoid (*unpin)(struct dma_buf_attachment *);\n\tstruct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);\n\tvoid (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);\n\tvoid (*release)(struct dma_buf *);\n\tint (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*mmap)(struct dma_buf *, struct vm_area_struct *);\n\tint (*vmap)(struct dma_buf *, struct iosys_map *);\n\tvoid (*vunmap)(struct dma_buf *, struct iosys_map *);\n};\n\nstruct dma_buf_sync {\n\t__u64 flags;\n};\n\nstruct dma_device;\n\nstruct dma_chan_dev;\n\nstruct dma_chan_percpu;\n\nstruct dma_router;\n\nstruct dma_chan {\n\tstruct dma_device *device;\n\tstruct device *slave;\n\tdma_cookie_t cookie;\n\tdma_cookie_t completed_cookie;\n\tint chan_id;\n\tstruct dma_chan_dev *dev;\n\tconst char *name;\n\tchar *dbg_client_name;\n\tstruct list_head device_node;\n\tstruct dma_chan_percpu *local;\n\tint client_count;\n\tint table_count;\n\tstruct dma_router *router;\n\tvoid *route_data;\n\tvoid *private;\n};\n\nstruct dma_chan_dev {\n\tstruct dma_chan *chan;\n\tstruct device device;\n\tint dev_id;\n\tbool chan_dma_dev;\n};\n\nstruct dma_chan_percpu {\n\tlong unsigned int memcpy_count;\n\tlong unsigned int bytes_transferred;\n};\n\nstruct dma_coherent_mem {\n\tvoid *virt_base;\n\tdma_addr_t device_base;\n\tlong unsigned int pfn_base;\n\tint size;\n\tlong unsigned int *bitmap;\n\tspinlock_t spinlock;\n\tbool use_dev_dma_pfn_offset;\n};\n\nstruct dma_descriptor_metadata_ops {\n\tint (*attach)(struct dma_async_tx_descriptor *, void *, size_t);\n\tvoid * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *);\n\tint (*set_len)(struct dma_async_tx_descriptor *, size_t);\n};\n\ntypedef bool (*dma_filter_fn)(struct dma_chan *, void *);\n\nstruct dma_slave_map;\n\nstruct dma_filter {\n\tdma_filter_fn fn;\n\tint mapcnt;\n\tconst struct dma_slave_map *map;\n};\n\nstruct dma_vec;\n\nstruct dma_interleaved_template;\n\nstruct dma_slave_caps;\n\nstruct dma_slave_config;\n\nstruct dma_tx_state;\n\nstruct dma_device {\n\tstruct kref ref;\n\tunsigned int chancnt;\n\tunsigned int privatecnt;\n\tstruct list_head channels;\n\tstruct list_head global_node;\n\tstruct dma_filter filter;\n\tdma_cap_mask_t cap_mask;\n\tenum dma_desc_metadata_mode desc_metadata_modes;\n\tshort unsigned int max_xor;\n\tshort unsigned int max_pq;\n\tenum dmaengine_alignment copy_align;\n\tenum dmaengine_alignment xor_align;\n\tenum dmaengine_alignment pq_align;\n\tenum dmaengine_alignment fill_align;\n\tint dev_id;\n\tstruct device *dev;\n\tstruct module *owner;\n\tstruct ida chan_ida;\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool descriptor_reuse;\n\tenum dma_residue_granularity residue_granularity;\n\tint (*device_alloc_chan_resources)(struct dma_chan *);\n\tint (*device_router_config)(struct dma_chan *);\n\tvoid (*device_free_chan_resources)(struct dma_chan *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_peripheral_dma_vec)(struct dma_chan *, const struct dma_vec *, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int);\n\tvoid (*device_caps)(struct dma_chan *, struct dma_slave_caps *);\n\tint (*device_config)(struct dma_chan *, struct dma_slave_config *);\n\tint (*device_pause)(struct dma_chan *);\n\tint (*device_resume)(struct dma_chan *);\n\tint (*device_terminate_all)(struct dma_chan *);\n\tvoid (*device_synchronize)(struct dma_chan *);\n\tenum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *);\n\tvoid (*device_issue_pending)(struct dma_chan *);\n\tvoid (*device_release)(struct dma_device *);\n\tvoid (*dbg_summary_show)(struct seq_file *, struct dma_device *);\n\tstruct dentry *dbg_dev_root;\n};\n\nstruct dma_devres {\n\tsize_t size;\n\tvoid *vaddr;\n\tdma_addr_t dma_handle;\n\tlong unsigned int attrs;\n};\n\nstruct dma_fence_ops;\n\nstruct dma_fence {\n\tspinlock_t *lock;\n\tconst struct dma_fence_ops *ops;\n\tunion {\n\t\tstruct list_head cb_list;\n\t\tktime_t timestamp;\n\t\tstruct callback_head rcu;\n\t};\n\tu64 context;\n\tu64 seqno;\n\tlong unsigned int flags;\n\tstruct kref refcount;\n\tint error;\n};\n\nstruct dma_fence_array;\n\nstruct dma_fence_array_cb {\n\tstruct dma_fence_cb cb;\n\tstruct dma_fence_array *array;\n};\n\nstruct dma_fence_array {\n\tstruct dma_fence base;\n\tspinlock_t lock;\n\tunsigned int num_fences;\n\tatomic_t num_pending;\n\tstruct dma_fence **fences;\n\tstruct irq_work work;\n\tstruct dma_fence_array_cb callbacks[0];\n};\n\nstruct dma_fence_chain {\n\tstruct dma_fence base;\n\tstruct dma_fence *prev;\n\tu64 prev_seqno;\n\tstruct dma_fence *fence;\n\tunion {\n\t\tstruct dma_fence_cb cb;\n\t\tstruct irq_work work;\n\t};\n\tspinlock_t lock;\n};\n\nstruct dma_fence_ops {\n\tconst char * (*get_driver_name)(struct dma_fence *);\n\tconst char * (*get_timeline_name)(struct dma_fence *);\n\tbool (*enable_signaling)(struct dma_fence *);\n\tbool (*signaled)(struct dma_fence *);\n\tlong int (*wait)(struct dma_fence *, bool, long int);\n\tvoid (*release)(struct dma_fence *);\n\tvoid (*set_deadline)(struct dma_fence *, ktime_t);\n};\n\nstruct dma_fence_unwrap {\n\tstruct dma_fence *chain;\n\tstruct dma_fence *array;\n\tunsigned int index;\n};\n\nstruct dma_interleaved_template {\n\tdma_addr_t src_start;\n\tdma_addr_t dst_start;\n\tenum dma_transfer_direction dir;\n\tbool src_inc;\n\tbool dst_inc;\n\tbool src_sgl;\n\tbool dst_sgl;\n\tsize_t numf;\n\tsize_t frame_size;\n\tstruct data_chunk sgl[0];\n};\n\nstruct dma_iova_state {\n\tdma_addr_t addr;\n\tu64 __size;\n};\n\nstruct dma_map_ops {\n\tvoid * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);\n\tvoid (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);\n\tstruct page * (*alloc_pages_op)(struct device *, size_t, dma_addr_t *, enum dma_data_direction, gfp_t);\n\tvoid (*free_pages)(struct device *, size_t, struct page *, dma_addr_t, enum dma_data_direction);\n\tint (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);\n\tint (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);\n\tdma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tint (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tdma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);\n\tint (*dma_supported)(struct device *, u64);\n\tu64 (*get_required_mask)(struct device *);\n\tsize_t (*max_mapping_size)(struct device *);\n\tsize_t (*opt_mapping_size)(void);\n\tlong unsigned int (*get_merge_boundary)(struct device *);\n};\n\nstruct dma_page {\n\tstruct list_head page_list;\n\tvoid *vaddr;\n\tdma_addr_t dma;\n};\n\nstruct dma_pool {\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct dma_block *next_block;\n\tsize_t nr_blocks;\n\tsize_t nr_active;\n\tsize_t nr_pages;\n\tstruct device *dev;\n\tunsigned int size;\n\tunsigned int allocation;\n\tunsigned int boundary;\n\tint node;\n\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_class;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\n\tstruct ww_class *ww_class;\n};\n\nstruct dma_resv_list;\n\nstruct dma_resv {\n\tstruct ww_mutex lock;\n\tstruct dma_resv_list *fences;\n};\n\nstruct dma_resv_iter {\n\tstruct dma_resv *obj;\n\tenum dma_resv_usage usage;\n\tstruct dma_fence *fence;\n\tenum dma_resv_usage fence_usage;\n\tunsigned int index;\n\tstruct dma_resv_list *fences;\n\tunsigned int num_fences;\n\tbool is_restarted;\n};\n\nstruct dma_resv_list {\n\tstruct callback_head rcu;\n\tu32 num_fences;\n\tu32 max_fences;\n\tstruct dma_fence *table[0];\n};\n\nstruct dma_router {\n\tstruct device *dev;\n\tvoid (*route_free)(struct device *, void *);\n};\n\nstruct dma_slave_caps {\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool cmd_pause;\n\tbool cmd_resume;\n\tbool cmd_terminate;\n\tenum dma_residue_granularity residue_granularity;\n\tbool descriptor_reuse;\n};\n\nstruct dma_slave_config {\n\tenum dma_transfer_direction direction;\n\tphys_addr_t src_addr;\n\tphys_addr_t dst_addr;\n\tenum dma_slave_buswidth src_addr_width;\n\tenum dma_slave_buswidth dst_addr_width;\n\tu32 src_maxburst;\n\tu32 dst_maxburst;\n\tu32 src_port_window_size;\n\tu32 dst_port_window_size;\n\tbool device_fc;\n\tvoid *peripheral_config;\n\tsize_t peripheral_size;\n};\n\nstruct dma_slave_map {\n\tconst char *devname;\n\tconst char *slave;\n\tvoid *param;\n};\n\nstruct dma_tx_state {\n\tdma_cookie_t last;\n\tdma_cookie_t used;\n\tu32 residue;\n\tu32 in_flight_bytes;\n};\n\nstruct dma_vec {\n\tdma_addr_t addr;\n\tsize_t len;\n};\n\nstruct dmabuf_cmsg {\n\t__u64 frag_offset;\n\t__u32 frag_size;\n\t__u32 frag_token;\n\t__u32 dmabuf_id;\n\t__u32 flags;\n};\n\nstruct net_iov;\n\nstruct net_iov_area {\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tlong unsigned int base_virtual;\n};\n\nstruct net_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tstruct net_iov_area area;\n\tstruct net_devmem_dmabuf_binding *binding;\n\tdma_addr_t base_dma_addr;\n};\n\nstruct dmabuf_token {\n\t__u32 token_start;\n\t__u32 token_count;\n};\n\nstruct dmaengine_result {\n\tenum dmaengine_tx_result result;\n\tu32 residue;\n};\n\nstruct dmaengine_unmap_data {\n\tu8 map_cnt;\n\tu8 to_cnt;\n\tu8 from_cnt;\n\tu8 bidi_cnt;\n\tstruct device *dev;\n\tstruct kref kref;\n\tsize_t len;\n\tdma_addr_t addr[0];\n};\n\nstruct dmi_device {\n\tstruct list_head list;\n\tint type;\n\tconst char *name;\n\tvoid *device_data;\n};\n\nstruct dmi_dev_onboard {\n\tstruct dmi_device dev;\n\tint instance;\n\tint segment;\n\tint bus;\n\tint devfn;\n};\n\nstruct dmi_device_attribute {\n\tstruct device_attribute dev_attr;\n\tint field;\n};\n\nstruct dmi_header {\n\tu8 type;\n\tu8 length;\n\tu16 handle;\n};\n\nstruct dmi_memdev_info {\n\tconst char *device;\n\tconst char *bank;\n\tu64 size;\n\tu16 handle;\n\tu8 type;\n};\n\nstruct dmi_strmatch {\n\tunsigned char slot: 7;\n\tunsigned char exact_match: 1;\n\tchar substr[79];\n};\n\nstruct dmi_system_id {\n\tint (*callback)(const struct dmi_system_id *);\n\tconst char *ident;\n\tstruct dmi_strmatch matches[4];\n\tvoid *driver_data;\n};\n\nstruct dnotify_struct;\n\nstruct dnotify_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tstruct dnotify_struct *dn;\n};\n\ntypedef void *fl_owner_t;\n\nstruct dnotify_struct {\n\tstruct dnotify_struct *dn_next;\n\t__u32 dn_mask;\n\tint dn_fd;\n\tstruct file *dn_filp;\n\tfl_owner_t dn_owner;\n};\n\nstruct dns_payload_header {\n\t__u8 zero;\n\t__u8 content;\n\t__u8 version;\n};\n\nstruct dns_server_list_v1_header {\n\tstruct dns_payload_header hdr;\n\t__u8 source;\n\t__u8 status;\n\t__u8 nr_servers;\n};\n\nstruct do_proc_dointvec_minmax_conv_param {\n\tint *min;\n\tint *max;\n};\n\nstruct do_proc_douintvec_minmax_conv_param {\n\tunsigned int *min;\n\tunsigned int *max;\n};\n\nstruct double_list {\n\tstruct list_head *top;\n\tstruct list_head *bottom;\n};\n\nstruct dpages {\n\tvoid (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);\n\tvoid (*next_page)(struct dpages *);\n\tunion {\n\t\tunsigned int context_u;\n\t\tstruct bvec_iter context_bi;\n\t};\n\tvoid *context_ptr;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n};\n\nstruct dql {\n\tunsigned int num_queued;\n\tunsigned int adj_limit;\n\tunsigned int last_obj_cnt;\n\tshort unsigned int stall_thrs;\n\tlong unsigned int history_head;\n\tlong unsigned int history[4];\n\tlong: 64;\n\tunsigned int limit;\n\tunsigned int num_completed;\n\tunsigned int prev_ovlimit;\n\tunsigned int prev_num_queued;\n\tunsigned int prev_last_obj_cnt;\n\tunsigned int lowest_slack;\n\tlong unsigned int slack_start_time;\n\tunsigned int max_limit;\n\tunsigned int min_limit;\n\tunsigned int slack_hold_time;\n\tshort unsigned int stall_max;\n\tlong unsigned int last_reap;\n\tlong unsigned int stall_cnt;\n};\n\nstruct kqid {\n\tunion {\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tkprojid_t projid;\n\t};\n\tenum quota_type type;\n};\n\nstruct mem_dqblk {\n\tqsize_t dqb_bhardlimit;\n\tqsize_t dqb_bsoftlimit;\n\tqsize_t dqb_curspace;\n\tqsize_t dqb_rsvspace;\n\tqsize_t dqb_ihardlimit;\n\tqsize_t dqb_isoftlimit;\n\tqsize_t dqb_curinodes;\n\ttime64_t dqb_btime;\n\ttime64_t dqb_itime;\n};\n\nstruct dquot {\n\tstruct hlist_node dq_hash;\n\tstruct list_head dq_inuse;\n\tstruct list_head dq_free;\n\tstruct list_head dq_dirty;\n\tstruct mutex dq_lock;\n\tspinlock_t dq_dqb_lock;\n\tatomic_t dq_count;\n\tstruct super_block *dq_sb;\n\tstruct kqid dq_id;\n\tloff_t dq_off;\n\tlong unsigned int dq_flags;\n\tstruct mem_dqblk dq_dqb;\n};\n\nstruct dquot_operations {\n\tint (*write_dquot)(struct dquot *);\n\tstruct dquot * (*alloc_dquot)(struct super_block *, int);\n\tvoid (*destroy_dquot)(struct dquot *);\n\tint (*acquire_dquot)(struct dquot *);\n\tint (*release_dquot)(struct dquot *);\n\tint (*mark_dirty)(struct dquot *);\n\tint (*write_info)(struct super_block *, int);\n\tqsize_t * (*get_reserved_space)(struct inode *);\n\tint (*get_projid)(struct inode *, kprojid_t *);\n\tint (*get_inode_usage)(struct inode *, qsize_t *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct driver_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device_driver *, char *);\n\tssize_t (*store)(struct device_driver *, const char *, size_t);\n};\n\nstruct module_kobject;\n\nstruct driver_private {\n\tstruct kobject kobj;\n\tstruct klist klist_devices;\n\tstruct klist_node knode_bus;\n\tstruct module_kobject *mkobj;\n\tstruct device_driver *driver;\n};\n\nstruct drop_reason_list {\n\tconst char * const *reasons;\n\tsize_t n_reasons;\n};\n\nstruct pci_driver;\n\nstruct pci_dev;\n\nstruct pci_device_id;\n\nstruct drv_dev_and_id {\n\tstruct pci_driver *drv;\n\tstruct pci_dev *dev;\n\tconst struct pci_device_id *id;\n};\n\nstruct dst_cache_pcpu;\n\nstruct dst_cache {\n\tstruct dst_cache_pcpu *cache;\n\tlong unsigned int reset_ts;\n};\n\nstruct in_addr {\n\t__be32 s_addr;\n};\n\nstruct dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\n\tlocal_lock_t bh_lock;\n\tu32 cookie;\n\tunion {\n\t\tstruct in_addr in_saddr;\n\t\tstruct in6_addr in6_saddr;\n\t};\n};\n\nstruct dst_ops;\n\nstruct xfrm_state;\n\nstruct uncached_list;\n\nstruct lwtunnel_state;\n\nstruct dst_entry {\n\tunion {\n\t\tstruct net_device *dev;\n\t\tstruct net_device *dev_rcu;\n\t};\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tstruct xfrm_state *xfrm;\n\tint (*input)(struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tshort unsigned int flags;\n\tshort int obsolete;\n\tshort unsigned int header_len;\n\tshort unsigned int trailer_len;\n\trcuref_t __rcuref;\n\tint __use;\n\tlong unsigned int lastuse;\n\tstruct callback_head callback_head;\n\tshort int error;\n\tshort int __pad;\n\t__u32 tclassid;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head rt_uncached;\n\tstruct uncached_list *rt_uncached_list;\n\tstruct lwtunnel_state *lwtstate;\n};\n\nstruct dst_metrics {\n\tu32 metrics[17];\n\trefcount_t refcnt;\n};\n\nstruct neighbour;\n\nstruct dst_ops {\n\tshort unsigned int family;\n\tunsigned int gc_thresh;\n\tvoid (*gc)(struct dst_ops *);\n\tstruct dst_entry * (*check)(struct dst_entry *, __u32);\n\tunsigned int (*default_advmss)(const struct dst_entry *);\n\tunsigned int (*mtu)(const struct dst_entry *);\n\tu32 * (*cow_metrics)(struct dst_entry *, long unsigned int);\n\tvoid (*destroy)(struct dst_entry *);\n\tvoid (*ifdown)(struct dst_entry *, struct net_device *);\n\tvoid (*negative_advice)(struct sock *, struct dst_entry *);\n\tvoid (*link_failure)(struct sk_buff *);\n\tvoid (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);\n\tvoid (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);\n\tint (*local_out)(struct net *, struct sock *, struct sk_buff *);\n\tstruct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);\n\tvoid (*confirm_neigh)(const struct dst_entry *, const void *);\n\tstruct kmem_cache *kmem_cachep;\n\tstruct percpu_counter pcpuc_entries;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct dump_stack_ctx {\n\tstruct bpf_stream_stage *ss;\n\tint err;\n};\n\nstruct dx_countlimit {\n\t__le16 limit;\n\t__le16 count;\n};\n\nstruct dx_entry {\n\t__le32 hash;\n\t__le32 block;\n};\n\nstruct dx_frame {\n\tstruct buffer_head *bh;\n\tstruct dx_entry *entries;\n\tstruct dx_entry *at;\n};\n\nstruct dx_hash_info {\n\tu32 hash;\n\tu32 minor_hash;\n\tint hash_version;\n\tu32 *seed;\n};\n\nstruct dx_map_entry {\n\tu32 hash;\n\tu16 offs;\n\tu16 size;\n};\n\nstruct fake_dirent {\n\t__le32 inode;\n\t__le16 rec_len;\n\tu8 name_len;\n\tu8 file_type;\n};\n\nstruct dx_node {\n\tstruct fake_dirent fake;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_root_info {\n\t__le32 reserved_zero;\n\tu8 hash_version;\n\tu8 info_length;\n\tu8 indirect_levels;\n\tu8 unused_flags;\n};\n\nstruct dx_root {\n\tstruct fake_dirent dot;\n\tchar dot_name[4];\n\tstruct fake_dirent dotdot;\n\tchar dotdot_name[4];\n\tstruct dx_root_info info;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_tail {\n\tu32 dt_reserved;\n\t__le32 dt_checksum;\n};\n\nstruct dyn_arch_ftrace {};\n\nstruct dyn_event_operations;\n\nstruct dyn_event {\n\tstruct list_head list;\n\tstruct dyn_event_operations *ops;\n};\n\nstruct dyn_event_operations {\n\tstruct list_head list;\n\tint (*create)(const char *);\n\tint (*show)(struct seq_file *, struct dyn_event *);\n\tbool (*is_busy)(struct dyn_event *);\n\tint (*free)(struct dyn_event *);\n\tbool (*match)(const char *, const char *, int, const char **, struct dyn_event *);\n};\n\nstruct dyn_ftrace {\n\tlong unsigned int ip;\n\tlong unsigned int flags;\n\tstruct dyn_arch_ftrace arch;\n};\n\nstruct dynevent_arg {\n\tconst char *str;\n\tchar separator;\n};\n\nstruct dynevent_arg_pair {\n\tconst char *lhs;\n\tconst char *rhs;\n\tchar operator;\n\tchar separator;\n};\n\nstruct seq_buf {\n\tchar *buffer;\n\tsize_t size;\n\tsize_t len;\n};\n\nstruct dynevent_cmd;\n\ntypedef int (*dynevent_create_fn_t)(struct dynevent_cmd *);\n\nstruct dynevent_cmd {\n\tstruct seq_buf seq;\n\tconst char *event_name;\n\tunsigned int n_fields;\n\tenum dynevent_type type;\n\tdynevent_create_fn_t run_command;\n\tvoid *private_data;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct uart_icount {\n\t__u32 cts;\n\t__u32 dsr;\n\t__u32 rng;\n\t__u32 dcd;\n\t__u32 rx;\n\t__u32 tx;\n\t__u32 frame;\n\t__u32 overrun;\n\t__u32 parity;\n\t__u32 brk;\n\t__u32 buf_overrun;\n};\n\nstruct serial_rs485 {\n\t__u32 flags;\n\t__u32 delay_rts_before_send;\n\t__u32 delay_rts_after_send;\n\tunion {\n\t\t__u32 padding[5];\n\t\tstruct {\n\t\t\t__u8 addr_recv;\n\t\t\t__u8 addr_dest;\n\t\t\t__u8 padding0[2];\n\t\t\t__u32 padding1[4];\n\t\t};\n\t};\n};\n\nstruct serial_iso7816 {\n\t__u32 flags;\n\t__u32 tg;\n\t__u32 sc_fi;\n\t__u32 sc_di;\n\t__u32 clk;\n\t__u32 reserved[5];\n};\n\nstruct ktermios;\n\nstruct uart_state;\n\nstruct uart_ops;\n\nstruct serial_port_device;\n\nstruct uart_port {\n\tspinlock_t lock;\n\tlong unsigned int iobase;\n\tunsigned char *membase;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);\n\tvoid (*set_divisor)(struct uart_port *, unsigned int, unsigned int, unsigned int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tint (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);\n\tunsigned int ctrl_id;\n\tunsigned int port_id;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tunsigned int uartclk;\n\tunsigned int fifosize;\n\tunsigned char x_char;\n\tunsigned char regshift;\n\tunsigned char quirks;\n\tenum uart_iotype iotype;\n\tunsigned int read_status_mask;\n\tunsigned int ignore_status_mask;\n\tstruct uart_state *state;\n\tstruct uart_icount icount;\n\tstruct console *cons;\n\tupf_t flags;\n\tupstat_t status;\n\tbool hw_stopped;\n\tunsigned int mctrl;\n\tunsigned int frame_time;\n\tunsigned int type;\n\tconst struct uart_ops *ops;\n\tunsigned int custom_divisor;\n\tunsigned int line;\n\tunsigned int minor;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tstruct device *dev;\n\tstruct serial_port_device *port_dev;\n\tlong unsigned int sysrq;\n\tu8 sysrq_ch;\n\tunsigned char has_sysrq;\n\tunsigned char sysrq_seq;\n\tunsigned char hub6;\n\tunsigned char suspended;\n\tunsigned char console_reinit;\n\tconst char *name;\n\tstruct attribute_group *attr_group;\n\tconst struct attribute_group **tty_groups;\n\tstruct serial_rs485 rs485;\n\tstruct serial_rs485 rs485_supported;\n\tstruct gpio_desc *rs485_term_gpio;\n\tstruct gpio_desc *rs485_rx_during_tx_gpio;\n\tstruct serial_iso7816 iso7816;\n\tvoid *private_data;\n};\n\nstruct earlycon_device {\n\tstruct console *con;\n\tstruct uart_port port;\n\tchar options[32];\n\tunsigned int baud;\n};\n\nstruct earlycon_id {\n\tchar name[15];\n\tchar name_term;\n\tchar compatible[128];\n\tint (*setup)(struct earlycon_device *, const char *);\n};\n\nstruct ebitmap_node {\n\tstruct ebitmap_node *next;\n\tlong unsigned int maps[6];\n\tu32 startbit;\n};\n\nstruct td;\n\nstruct ed {\n\t__hc32 hwINFO;\n\t__hc32 hwTailP;\n\t__hc32 hwHeadP;\n\t__hc32 hwNextED;\n\tdma_addr_t dma;\n\tstruct td *dummy;\n\tstruct ed *ed_next;\n\tstruct ed *ed_prev;\n\tstruct list_head td_list;\n\tstruct list_head in_use_list;\n\tu8 state;\n\tu8 type;\n\tu8 branch;\n\tu16 interval;\n\tu16 load;\n\tu16 last_iso;\n\tu16 tick;\n\tunsigned int takeback_wdh_cnt;\n\tstruct td *pending_td;\n\tlong: 64;\n};\n\nstruct eee_config {\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_enabled;\n};\n\nstruct ethtool_keee {\n\tlong unsigned int supported[2];\n\tlong unsigned int advertised[2];\n\tlong unsigned int lp_advertised[2];\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_active;\n\tbool eee_enabled;\n};\n\nstruct eee_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_keee eee;\n};\n\nstruct eeprom_93cx6 {\n\tvoid *data;\n\tvoid (*register_read)(struct eeprom_93cx6 *);\n\tvoid (*register_write)(struct eeprom_93cx6 *);\n\tint width;\n\tunsigned int quirks;\n\tchar drive_data;\n\tchar reg_data_in;\n\tchar reg_data_out;\n\tchar reg_data_clock;\n\tchar reg_chip_select;\n};\n\nstruct eeprom_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 length;\n\tu8 *data;\n};\n\nstruct ethnl_req_info {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu32 flags;\n\tu32 phy_index;\n};\n\nstruct eeprom_req_info {\n\tstruct ethnl_req_info base;\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n};\n\nstruct efi_memory_map {\n\tphys_addr_t phys_map;\n\tvoid *map;\n\tvoid *map_end;\n\tint nr_map;\n\tlong unsigned int desc_version;\n\tlong unsigned int desc_size;\n\tlong unsigned int flags;\n};\n\nstruct efi {\n\tconst efi_runtime_services_t *runtime;\n\tunsigned int runtime_version;\n\tunsigned int runtime_supported_mask;\n\tlong unsigned int acpi;\n\tlong unsigned int acpi20;\n\tlong unsigned int smbios;\n\tlong unsigned int smbios3;\n\tlong unsigned int esrt;\n\tlong unsigned int tpm_log;\n\tlong unsigned int tpm_final_log;\n\tlong unsigned int ovmf_debug_log;\n\tlong unsigned int mokvar_table;\n\tlong unsigned int coco_secret;\n\tlong unsigned int unaccepted;\n\tefi_get_time_t *get_time;\n\tefi_set_time_t *set_time;\n\tefi_get_wakeup_time_t *get_wakeup_time;\n\tefi_set_wakeup_time_t *set_wakeup_time;\n\tefi_get_variable_t *get_variable;\n\tefi_get_next_variable_t *get_next_variable;\n\tefi_set_variable_t *set_variable;\n\tefi_set_variable_t *set_variable_nonblocking;\n\tefi_query_variable_info_t *query_variable_info;\n\tefi_query_variable_info_t *query_variable_info_nonblocking;\n\tefi_update_capsule_t *update_capsule;\n\tefi_query_capsule_caps_t *query_capsule_caps;\n\tefi_get_next_high_mono_count_t *get_next_high_mono_count;\n\tefi_reset_system_t *reset_system;\n\tstruct efi_memory_map memmap;\n\tlong unsigned int flags;\n};\n\nstruct efi_boot_memmap {\n\tlong unsigned int map_size;\n\tlong unsigned int desc_size;\n\tu32 desc_ver;\n\tlong unsigned int map_key;\n\tlong unsigned int buff_size;\n\tefi_memory_desc_t map[0];\n};\n\ntypedef void *efi_event_t;\n\ntypedef void (*efi_event_notify_t)(efi_event_t, void *);\n\nunion efi_boot_services {\n\tstruct {\n\t\tefi_table_hdr_t hdr;\n\t\tvoid *raise_tpl;\n\t\tvoid *restore_tpl;\n\t\tefi_status_t (*allocate_pages)(int, int, long unsigned int, efi_physical_addr_t *);\n\t\tefi_status_t (*free_pages)(efi_physical_addr_t, long unsigned int);\n\t\tefi_status_t (*get_memory_map)(long unsigned int *, void *, long unsigned int *, long unsigned int *, u32 *);\n\t\tefi_status_t (*allocate_pool)(int, long unsigned int, void **);\n\t\tefi_status_t (*free_pool)(void *);\n\t\tefi_status_t (*create_event)(u32, long unsigned int, efi_event_notify_t, void *, efi_event_t *);\n\t\tefi_status_t (*set_timer)(efi_event_t, EFI_TIMER_DELAY, u64);\n\t\tefi_status_t (*wait_for_event)(long unsigned int, efi_event_t *, long unsigned int *);\n\t\tvoid *signal_event;\n\t\tefi_status_t (*close_event)(efi_event_t);\n\t\tvoid *check_event;\n\t\tvoid *install_protocol_interface;\n\t\tvoid *reinstall_protocol_interface;\n\t\tvoid *uninstall_protocol_interface;\n\t\tefi_status_t (*handle_protocol)(efi_handle_t, efi_guid_t *, void **);\n\t\tvoid *__reserved;\n\t\tvoid *register_protocol_notify;\n\t\tefi_status_t (*locate_handle)(int, efi_guid_t *, void *, long unsigned int *, efi_handle_t *);\n\t\tefi_status_t (*locate_device_path)(efi_guid_t *, efi_device_path_protocol_t **, efi_handle_t *);\n\t\tefi_status_t (*install_configuration_table)(efi_guid_t *, void *);\n\t\tefi_status_t (*load_image)(bool, efi_handle_t, efi_device_path_protocol_t *, void *, long unsigned int, efi_handle_t *);\n\t\tefi_status_t (*start_image)(efi_handle_t, long unsigned int *, efi_char16_t **);\n\t\tefi_status_t (*exit)(efi_handle_t, efi_status_t, long unsigned int, efi_char16_t *);\n\t\tefi_status_t (*unload_image)(efi_handle_t);\n\t\tefi_status_t (*exit_boot_services)(efi_handle_t, long unsigned int);\n\t\tvoid *get_next_monotonic_count;\n\t\tefi_status_t (*stall)(long unsigned int);\n\t\tvoid *set_watchdog_timer;\n\t\tvoid *connect_controller;\n\t\tefi_status_t (*disconnect_controller)(efi_handle_t, efi_handle_t, efi_handle_t);\n\t\tvoid *open_protocol;\n\t\tvoid *close_protocol;\n\t\tvoid *open_protocol_information;\n\t\tvoid *protocols_per_handle;\n\t\tefi_status_t (*locate_handle_buffer)(int, efi_guid_t *, void *, long unsigned int *, efi_handle_t **);\n\t\tefi_status_t (*locate_protocol)(efi_guid_t *, void *, void **);\n\t\tefi_status_t (*install_multiple_protocol_interfaces)(efi_handle_t *, ...);\n\t\tefi_status_t (*uninstall_multiple_protocol_interfaces)(efi_handle_t, ...);\n\t\tvoid *calculate_crc32;\n\t\tvoid (*copy_mem)(void *, const void *, long unsigned int);\n\t\tvoid (*set_mem)(void *, long unsigned int, unsigned char);\n\t\tvoid *create_event_ex;\n\t};\n\tstruct {\n\t\tefi_table_hdr_t hdr;\n\t\tu32 raise_tpl;\n\t\tu32 restore_tpl;\n\t\tu32 allocate_pages;\n\t\tu32 free_pages;\n\t\tu32 get_memory_map;\n\t\tu32 allocate_pool;\n\t\tu32 free_pool;\n\t\tu32 create_event;\n\t\tu32 set_timer;\n\t\tu32 wait_for_event;\n\t\tu32 signal_event;\n\t\tu32 close_event;\n\t\tu32 check_event;\n\t\tu32 install_protocol_interface;\n\t\tu32 reinstall_protocol_interface;\n\t\tu32 uninstall_protocol_interface;\n\t\tu32 handle_protocol;\n\t\tu32 __reserved;\n\t\tu32 register_protocol_notify;\n\t\tu32 locate_handle;\n\t\tu32 locate_device_path;\n\t\tu32 install_configuration_table;\n\t\tu32 load_image;\n\t\tu32 start_image;\n\t\tu32 exit;\n\t\tu32 unload_image;\n\t\tu32 exit_boot_services;\n\t\tu32 get_next_monotonic_count;\n\t\tu32 stall;\n\t\tu32 set_watchdog_timer;\n\t\tu32 connect_controller;\n\t\tu32 disconnect_controller;\n\t\tu32 open_protocol;\n\t\tu32 close_protocol;\n\t\tu32 open_protocol_information;\n\t\tu32 protocols_per_handle;\n\t\tu32 locate_handle_buffer;\n\t\tu32 locate_protocol;\n\t\tu32 install_multiple_protocol_interfaces;\n\t\tu32 uninstall_multiple_protocol_interfaces;\n\t\tu32 calculate_crc32;\n\t\tu32 copy_mem;\n\t\tu32 set_mem;\n\t\tu32 create_event_ex;\n\t} mixed_mode;\n};\n\nstruct efi_cc_event {\n\tu32 event_size;\n\tstruct {\n\t\tu32 header_size;\n\t\tu16 header_version;\n\t\tu32 mr_index;\n\t\tu32 event_type;\n\t} __attribute__((packed)) event_header;\n} __attribute__((packed));\n\ntypedef struct efi_cc_event efi_cc_event_t;\n\nunion efi_cc_protocol;\n\ntypedef union efi_cc_protocol efi_cc_protocol_t;\n\nunion efi_cc_protocol {\n\tstruct {\n\t\tefi_status_t (*get_capability)(efi_cc_protocol_t *, efi_cc_boot_service_cap_t *);\n\t\tefi_status_t (*get_event_log)(efi_cc_protocol_t *, efi_cc_event_log_format_t, efi_physical_addr_t *, efi_physical_addr_t *, efi_bool_t *);\n\t\tefi_status_t (*hash_log_extend_event)(efi_cc_protocol_t *, u64, efi_physical_addr_t, u64, const efi_cc_event_t *);\n\t\tefi_status_t (*map_pcr_to_mr_index)(efi_cc_protocol_t *, u32, efi_cc_mr_index_t *);\n\t};\n\tstruct {\n\t\tu32 get_capability;\n\t\tu32 get_event_log;\n\t\tu32 hash_log_extend_event;\n\t\tu32 map_pcr_to_mr_index;\n\t} mixed_mode;\n};\n\nunion efi_device_path_from_text_protocol {\n\tstruct {\n\t\tefi_device_path_protocol_t * (*convert_text_to_device_node)(const efi_char16_t *);\n\t\tefi_device_path_protocol_t * (*convert_text_to_device_path)(const efi_char16_t *);\n\t};\n\tstruct {\n\t\tu32 convert_text_to_device_node;\n\t\tu32 convert_text_to_device_path;\n\t} mixed_mode;\n};\n\ntypedef union efi_device_path_from_text_protocol efi_device_path_from_text_protocol_t;\n\nstruct efi_generic_dev_path {\n\tu8 type;\n\tu8 sub_type;\n\tu16 length;\n};\n\nstruct efi_file_path_dev_path {\n\tstruct efi_generic_dev_path header;\n\tefi_char16_t filename[0];\n};\n\nunion efi_file_protocol;\n\ntypedef union efi_file_protocol efi_file_protocol_t;\n\nunion efi_file_protocol {\n\tstruct {\n\t\tu64 revision;\n\t\tefi_status_t (*open)(efi_file_protocol_t *, efi_file_protocol_t **, efi_char16_t *, u64, u64);\n\t\tefi_status_t (*close)(efi_file_protocol_t *);\n\t\tefi_status_t (*delete)(efi_file_protocol_t *);\n\t\tefi_status_t (*read)(efi_file_protocol_t *, long unsigned int *, void *);\n\t\tefi_status_t (*write)(efi_file_protocol_t *, long unsigned int, void *);\n\t\tefi_status_t (*get_position)(efi_file_protocol_t *, u64 *);\n\t\tefi_status_t (*set_position)(efi_file_protocol_t *, u64);\n\t\tefi_status_t (*get_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int *, void *);\n\t\tefi_status_t (*set_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int, void *);\n\t\tefi_status_t (*flush)(efi_file_protocol_t *);\n\t};\n\tstruct {\n\t\tu64 revision;\n\t\tu32 open;\n\t\tu32 close;\n\t\tu32 delete;\n\t\tu32 read;\n\t\tu32 write;\n\t\tu32 get_position;\n\t\tu32 set_position;\n\t\tu32 get_info;\n\t\tu32 set_info;\n\t\tu32 flush;\n\t} mixed_mode;\n};\n\nunion efi_graphics_output_protocol;\n\ntypedef union efi_graphics_output_protocol efi_graphics_output_protocol_t;\n\nunion efi_graphics_output_protocol_mode;\n\ntypedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t;\n\nunion efi_graphics_output_protocol {\n\tstruct {\n\t\tefi_status_t (*query_mode)(efi_graphics_output_protocol_t *, u32, long unsigned int *, efi_graphics_output_mode_info_t **);\n\t\tefi_status_t (*set_mode)(efi_graphics_output_protocol_t *, u32);\n\t\tvoid *blt;\n\t\tefi_graphics_output_protocol_mode_t *mode;\n\t};\n\tstruct {\n\t\tu32 query_mode;\n\t\tu32 set_mode;\n\t\tu32 blt;\n\t\tu32 mode;\n\t} mixed_mode;\n};\n\nunion efi_graphics_output_protocol_mode {\n\tstruct {\n\t\tu32 max_mode;\n\t\tu32 mode;\n\t\tefi_graphics_output_mode_info_t *info;\n\t\tlong unsigned int size_of_info;\n\t\tefi_physical_addr_t frame_buffer_base;\n\t\tlong unsigned int frame_buffer_size;\n\t};\n\tstruct {\n\t\tu32 max_mode;\n\t\tu32 mode;\n\t\tu32 info;\n\t\tu32 size_of_info;\n\t\tu64 frame_buffer_base;\n\t\tu32 frame_buffer_size;\n\t} mixed_mode;\n};\n\nunion efi_load_file_protocol;\n\ntypedef union efi_load_file_protocol efi_load_file_protocol_t;\n\nunion efi_load_file_protocol {\n\tstruct {\n\t\tefi_status_t (*load_file)(efi_load_file_protocol_t *, efi_device_path_protocol_t *, bool, long unsigned int *, void *);\n\t};\n\tstruct {\n\t\tu32 load_file;\n\t} mixed_mode;\n};\n\ntypedef union efi_load_file_protocol efi_load_file2_protocol_t;\n\nunion efi_memory_attribute_protocol;\n\ntypedef union efi_memory_attribute_protocol efi_memory_attribute_protocol_t;\n\nunion efi_memory_attribute_protocol {\n\tstruct {\n\t\tefi_status_t (*get_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64 *);\n\t\tefi_status_t (*set_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64);\n\t\tefi_status_t (*clear_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64);\n\t};\n\tstruct {\n\t\tu32 get_memory_attributes;\n\t\tu32 set_memory_attributes;\n\t\tu32 clear_memory_attributes;\n\t} mixed_mode;\n};\n\nstruct efi_memory_map_data {\n\tphys_addr_t phys_map;\n\tlong unsigned int size;\n\tlong unsigned int desc_version;\n\tlong unsigned int desc_size;\n\tlong unsigned int flags;\n};\n\nstruct efi_mokvar_sysfs_attr {\n\tstruct bin_attribute bin_attr;\n\tstruct list_head node;\n};\n\nstruct efi_mokvar_table_entry {\n\tchar name[256];\n\tu64 data_size;\n\tu8 data[0];\n};\n\nunion efi_pci_io_protocol {\n\tstruct {\n\t\tvoid *poll_mem;\n\t\tvoid *poll_io;\n\t\tefi_pci_io_protocol_access_t mem;\n\t\tefi_pci_io_protocol_access_t io;\n\t\tefi_pci_io_protocol_config_access_t pci;\n\t\tvoid *copy_mem;\n\t\tvoid *map;\n\t\tvoid *unmap;\n\t\tvoid *allocate_buffer;\n\t\tvoid *free_buffer;\n\t\tvoid *flush;\n\t\tefi_status_t (*get_location)(efi_pci_io_protocol_t *, long unsigned int *, long unsigned int *, long unsigned int *, long unsigned int *);\n\t\tvoid *attributes;\n\t\tvoid *get_bar_attributes;\n\t\tvoid *set_bar_attributes;\n\t\tuint64_t romsize;\n\t\tvoid *romimage;\n\t};\n\tstruct {\n\t\tu32 poll_mem;\n\t\tu32 poll_io;\n\t\tefi_pci_io_protocol_access_32_t mem;\n\t\tefi_pci_io_protocol_access_32_t io;\n\t\tefi_pci_io_protocol_access_32_t pci;\n\t\tu32 copy_mem;\n\t\tu32 map;\n\t\tu32 unmap;\n\t\tu32 allocate_buffer;\n\t\tu32 free_buffer;\n\t\tu32 flush;\n\t\tu32 get_location;\n\t\tu32 attributes;\n\t\tu32 get_bar_attributes;\n\t\tu32 set_bar_attributes;\n\t\tu64 romsize;\n\t\tu32 romimage;\n\t} mixed_mode;\n};\n\nunion efi_rng_protocol;\n\ntypedef union efi_rng_protocol efi_rng_protocol_t;\n\nunion efi_rng_protocol {\n\tstruct {\n\t\tefi_status_t (*get_info)(efi_rng_protocol_t *, long unsigned int *, efi_guid_t *);\n\t\tefi_status_t (*get_rng)(efi_rng_protocol_t *, efi_guid_t *, long unsigned int, u8 *);\n\t};\n\tstruct {\n\t\tu32 get_info;\n\t\tu32 get_rng;\n\t} mixed_mode;\n};\n\nunion efi_rts_args {\n\tstruct {\n\t\tefi_time_t *time;\n\t\tefi_time_cap_t *capabilities;\n\t} GET_TIME;\n\tstruct {\n\t\tefi_time_t *time;\n\t} SET_TIME;\n\tstruct {\n\t\tefi_bool_t *enabled;\n\t\tefi_bool_t *pending;\n\t\tefi_time_t *time;\n\t} GET_WAKEUP_TIME;\n\tstruct {\n\t\tefi_bool_t enable;\n\t\tefi_time_t *time;\n\t} SET_WAKEUP_TIME;\n\tstruct {\n\t\tefi_char16_t *name;\n\t\tefi_guid_t *vendor;\n\t\tu32 *attr;\n\t\tlong unsigned int *data_size;\n\t\tvoid *data;\n\t} GET_VARIABLE;\n\tstruct {\n\t\tlong unsigned int *name_size;\n\t\tefi_char16_t *name;\n\t\tefi_guid_t *vendor;\n\t} GET_NEXT_VARIABLE;\n\tstruct {\n\t\tefi_char16_t *name;\n\t\tefi_guid_t *vendor;\n\t\tu32 attr;\n\t\tlong unsigned int data_size;\n\t\tvoid *data;\n\t} SET_VARIABLE;\n\tstruct {\n\t\tu32 attr;\n\t\tu64 *storage_space;\n\t\tu64 *remaining_space;\n\t\tu64 *max_variable_size;\n\t} QUERY_VARIABLE_INFO;\n\tstruct {\n\t\tu32 *high_count;\n\t} GET_NEXT_HIGH_MONO_COUNT;\n\tstruct {\n\t\tefi_capsule_header_t **capsules;\n\t\tlong unsigned int count;\n\t\tlong unsigned int sg_list;\n\t} UPDATE_CAPSULE;\n\tstruct {\n\t\tefi_capsule_header_t **capsules;\n\t\tlong unsigned int count;\n\t\tu64 *max_size;\n\t\tint *reset_type;\n\t} QUERY_CAPSULE_CAPS;\n\tstruct {\n\t\tefi_status_t (*acpi_prm_handler)(u64, void *);\n\t\tu64 param_buffer_addr;\n\t\tvoid *context;\n\t} ACPI_PRM_HANDLER;\n};\n\nstruct efi_runtime_work {\n\tunion efi_rts_args *args;\n\tefi_status_t status;\n\tstruct work_struct work;\n\tenum efi_rts_ids efi_rts_id;\n\tstruct completion efi_rts_comp;\n\tconst void *caller;\n};\n\nunion efi_simple_file_system_protocol;\n\ntypedef union efi_simple_file_system_protocol efi_simple_file_system_protocol_t;\n\nunion efi_simple_file_system_protocol {\n\tstruct {\n\t\tu64 revision;\n\t\tefi_status_t (*open_volume)(efi_simple_file_system_protocol_t *, efi_file_protocol_t **);\n\t};\n\tstruct {\n\t\tu64 revision;\n\t\tu32 open_volume;\n\t} mixed_mode;\n};\n\nunion efi_simple_text_input_protocol {\n\tstruct {\n\t\tvoid *reset;\n\t\tefi_status_t (*read_keystroke)(efi_simple_text_input_protocol_t *, efi_input_key_t *);\n\t\tefi_event_t wait_for_key;\n\t};\n\tstruct {\n\t\tu32 reset;\n\t\tu32 read_keystroke;\n\t\tu32 wait_for_key;\n\t} mixed_mode;\n};\n\nunion efi_simple_text_output_protocol {\n\tstruct {\n\t\tvoid *reset;\n\t\tefi_status_t (*output_string)(efi_simple_text_output_protocol_t *, efi_char16_t *);\n\t\tvoid *test_string;\n\t};\n\tstruct {\n\t\tu32 reset;\n\t\tu32 output_string;\n\t\tu32 test_string;\n\t} mixed_mode;\n};\n\nstruct efi_system_resource_entry_v1 {\n\tefi_guid_t fw_class;\n\tu32 fw_type;\n\tu32 fw_version;\n\tu32 lowest_supported_fw_version;\n\tu32 capsule_flags;\n\tu32 last_attempt_version;\n\tu32 last_attempt_status;\n};\n\nstruct efi_system_resource_table {\n\tu32 fw_resource_count;\n\tu32 fw_resource_count_max;\n\tu64 fw_resource_version;\n\tu8 entries[0];\n};\n\nstruct efi_tcg2_event {\n\tu32 event_size;\n\tstruct {\n\t\tu32 header_size;\n\t\tu16 header_version;\n\t\tu32 pcr_index;\n\t\tu32 event_type;\n\t} __attribute__((packed)) event_header;\n} __attribute__((packed));\n\ntypedef struct efi_tcg2_event efi_tcg2_event_t;\n\nstruct efi_tcg2_final_events_table {\n\tu64 version;\n\tu64 nr_events;\n\tu8 events[0];\n};\n\nunion efi_tcg2_protocol;\n\ntypedef union efi_tcg2_protocol efi_tcg2_protocol_t;\n\nunion efi_tcg2_protocol {\n\tstruct {\n\t\tvoid *get_capability;\n\t\tefi_status_t (*get_event_log)(efi_tcg2_protocol_t *, efi_tcg2_event_log_format, efi_physical_addr_t *, efi_physical_addr_t *, efi_bool_t *);\n\t\tefi_status_t (*hash_log_extend_event)(efi_tcg2_protocol_t *, u64, efi_physical_addr_t, u64, const efi_tcg2_event_t *);\n\t\tvoid *submit_command;\n\t\tvoid *get_active_pcr_banks;\n\t\tvoid *set_active_pcr_banks;\n\t\tvoid *get_result_of_set_active_pcr_banks;\n\t};\n\tstruct {\n\t\tu32 get_capability;\n\t\tu32 get_event_log;\n\t\tu32 hash_log_extend_event;\n\t\tu32 submit_command;\n\t\tu32 get_active_pcr_banks;\n\t\tu32 set_active_pcr_banks;\n\t\tu32 get_result_of_set_active_pcr_banks;\n\t} mixed_mode;\n};\n\nstruct efi_unaccepted_memory {\n\tu32 version;\n\tu32 unit_size;\n\tu64 phys_base;\n\tu64 size;\n\tlong unsigned int bitmap[0];\n};\n\nstruct efi_vendor_dev_path {\n\tstruct efi_generic_dev_path header;\n\tefi_guid_t vendorguid;\n\tu8 vendordata[0];\n};\n\nunion efistub_event {\n\tefi_tcg2_event_t tcg2_data;\n\tefi_cc_event_t cc_data;\n};\n\nstruct tdTCG_PCClientTaggedEvent {\n\tu32 tagged_event_id;\n\tu32 tagged_event_data_size;\n\tu8 tagged_event_data[0];\n};\n\ntypedef struct tdTCG_PCClientTaggedEvent TCG_PCClientTaggedEvent;\n\nstruct efistub_measured_event {\n\tunion efistub_event event_data;\n\tTCG_PCClientTaggedEvent tagged_event;\n} __attribute__((packed));\n\ntypedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool);\n\nstruct efivar_operations {\n\tefi_get_variable_t *get_variable;\n\tefi_get_next_variable_t *get_next_variable;\n\tefi_set_variable_t *set_variable;\n\tefi_set_variable_t *set_variable_nonblocking;\n\tefi_query_variable_store_t *query_variable_store;\n\tefi_query_variable_info_t *query_variable_info;\n};\n\nstruct efivars {\n\tstruct kset *kset;\n\tconst struct efivar_operations *ops;\n};\n\nstruct ehci_caps {\n\tu32 hc_capbase;\n\tu32 hcs_params;\n\tu32 hcc_params;\n\tu8 portroute[8];\n};\n\nstruct ehci_dbg_port {\n\tu32 control;\n\tu32 pids;\n\tu32 data03;\n\tu32 data47;\n\tu32 address;\n};\n\nstruct usb_hcd;\n\nstruct ehci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n};\n\nstruct ehci_qh;\n\nstruct ehci_itd;\n\nstruct ehci_sitd;\n\nstruct ehci_fstn;\n\nunion ehci_shadow {\n\tstruct ehci_qh *qh;\n\tstruct ehci_itd *itd;\n\tstruct ehci_sitd *sitd;\n\tstruct ehci_fstn *fstn;\n\t__le32 *hw_next;\n\tvoid *ptr;\n};\n\nstruct ehci_fstn {\n\t__le32 hw_next;\n\t__le32 hw_prev;\n\tdma_addr_t fstn_dma;\n\tunion ehci_shadow fstn_next;\n\tlong: 64;\n};\n\nstruct ehci_regs;\n\nstruct ehci_hcd {\n\tenum ehci_hrtimer_event next_hrtimer_event;\n\tunsigned int enabled_hrtimer_events;\n\tktime_t hr_timeouts[12];\n\tstruct hrtimer hrtimer;\n\tint PSS_poll_count;\n\tint ASS_poll_count;\n\tint died_poll_count;\n\tstruct ehci_caps *caps;\n\tstruct ehci_regs *regs;\n\tstruct ehci_dbg_port *debug;\n\t__u32 hcs_params;\n\tspinlock_t lock;\n\tenum ehci_rh_state rh_state;\n\tbool scanning: 1;\n\tbool need_rescan: 1;\n\tbool intr_unlinking: 1;\n\tbool iaa_in_progress: 1;\n\tbool async_unlinking: 1;\n\tbool shutdown: 1;\n\tstruct ehci_qh *qh_scan_next;\n\tstruct ehci_qh *async;\n\tstruct ehci_qh *dummy;\n\tstruct list_head async_unlink;\n\tstruct list_head async_idle;\n\tunsigned int async_unlink_cycle;\n\tunsigned int async_count;\n\t__le32 old_current;\n\t__le32 old_token;\n\tunsigned int periodic_size;\n\t__le32 *periodic;\n\tdma_addr_t periodic_dma;\n\tstruct list_head intr_qh_list;\n\tunsigned int i_thresh;\n\tunion ehci_shadow *pshadow;\n\tstruct list_head intr_unlink_wait;\n\tstruct list_head intr_unlink;\n\tunsigned int intr_unlink_wait_cycle;\n\tunsigned int intr_unlink_cycle;\n\tunsigned int now_frame;\n\tunsigned int last_iso_frame;\n\tunsigned int intr_count;\n\tunsigned int isoc_count;\n\tunsigned int periodic_count;\n\tunsigned int uframe_periodic_max;\n\tstruct list_head cached_itd_list;\n\tstruct ehci_itd *last_itd_to_free;\n\tstruct list_head cached_sitd_list;\n\tstruct ehci_sitd *last_sitd_to_free;\n\tlong unsigned int reset_done[15];\n\tlong unsigned int bus_suspended;\n\tlong unsigned int companion_ports;\n\tlong unsigned int owned_ports;\n\tlong unsigned int port_c_suspend;\n\tlong unsigned int suspended_ports;\n\tlong unsigned int resuming_ports;\n\tstruct dma_pool *qh_pool;\n\tstruct dma_pool *qtd_pool;\n\tstruct dma_pool *itd_pool;\n\tstruct dma_pool *sitd_pool;\n\tunsigned int random_frame;\n\tlong unsigned int next_statechange;\n\tktime_t last_periodic_enable;\n\tu32 command;\n\tunsigned int no_selective_suspend: 1;\n\tunsigned int has_fsl_port_bug: 1;\n\tunsigned int has_fsl_hs_errata: 1;\n\tunsigned int has_fsl_susp_errata: 1;\n\tunsigned int has_ci_pec_bug: 1;\n\tunsigned int big_endian_mmio: 1;\n\tunsigned int big_endian_desc: 1;\n\tunsigned int big_endian_capbase: 1;\n\tunsigned int has_amcc_usb23: 1;\n\tunsigned int need_io_watchdog: 1;\n\tunsigned int amd_pll_fix: 1;\n\tunsigned int use_dummy_qh: 1;\n\tunsigned int has_synopsys_hc_bug: 1;\n\tunsigned int frame_index_bug: 1;\n\tunsigned int need_oc_pp_cycle: 1;\n\tunsigned int imx28_write_fix: 1;\n\tunsigned int spurious_oc: 1;\n\tunsigned int is_aspeed: 1;\n\tunsigned int zx_wakeup_clear_needed: 1;\n\t__le32 *ohci_hcctrl_reg;\n\tunsigned int has_hostpc: 1;\n\tunsigned int has_tdi_phy_lpm: 1;\n\tunsigned int has_ppcd: 1;\n\tu8 sbrn;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong unsigned int priv[0];\n};\n\nstruct ehci_iso_packet {\n\tu64 bufp;\n\t__le32 transaction;\n\tu8 cross;\n\tu32 buf1;\n};\n\nstruct ehci_iso_sched {\n\tstruct list_head td_list;\n\tunsigned int span;\n\tunsigned int first_packet;\n\tstruct ehci_iso_packet packet[0];\n};\n\nstruct usb_host_endpoint;\n\nstruct ehci_per_sched {\n\tstruct usb_device *udev;\n\tstruct usb_host_endpoint *ep;\n\tstruct list_head ps_list;\n\tu16 tt_usecs;\n\tu16 cs_mask;\n\tu16 period;\n\tu16 phase;\n\tu8 bw_phase;\n\tu8 phase_uf;\n\tu8 usecs;\n\tu8 c_usecs;\n\tu8 bw_uperiod;\n\tu8 bw_period;\n};\n\nstruct ehci_qh_hw;\n\nstruct ehci_iso_stream {\n\tstruct ehci_qh_hw *hw;\n\tu8 bEndpointAddress;\n\tu8 highspeed;\n\tstruct list_head td_list;\n\tstruct list_head free_list;\n\tstruct ehci_per_sched ps;\n\tunsigned int next_uframe;\n\t__le32 splits;\n\tu16 uperiod;\n\tu16 maxp;\n\tunsigned int bandwidth;\n\t__le32 buf0;\n\t__le32 buf1;\n\t__le32 buf2;\n\t__le32 address;\n};\n\nstruct ehci_itd {\n\t__le32 hw_next;\n\t__le32 hw_transaction[8];\n\t__le32 hw_bufp[7];\n\t__le32 hw_bufp_hi[7];\n\tdma_addr_t itd_dma;\n\tunion ehci_shadow itd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head itd_list;\n\tunsigned int frame;\n\tunsigned int pg;\n\tunsigned int index[8];\n\tlong: 64;\n};\n\nstruct ehci_qtd;\n\nstruct ehci_qh {\n\tstruct ehci_qh_hw *hw;\n\tdma_addr_t qh_dma;\n\tunion ehci_shadow qh_next;\n\tstruct list_head qtd_list;\n\tstruct list_head intr_node;\n\tstruct ehci_qtd *dummy;\n\tstruct list_head unlink_node;\n\tstruct ehci_per_sched ps;\n\tunsigned int unlink_cycle;\n\tu8 qh_state;\n\tu8 xacterrs;\n\tu8 unlink_reason;\n\tu8 gap_uf;\n\tunsigned int is_out: 1;\n\tunsigned int clearing_tt: 1;\n\tunsigned int dequeue_during_giveback: 1;\n\tunsigned int should_be_inactive: 1;\n};\n\nstruct ehci_qh_hw {\n\t__le32 hw_next;\n\t__le32 hw_info1;\n\t__le32 hw_info2;\n\t__le32 hw_current;\n\t__le32 hw_qtd_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ehci_qtd {\n\t__le32 hw_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tdma_addr_t qtd_dma;\n\tstruct list_head qtd_list;\n\tstruct urb *urb;\n\tsize_t length;\n};\n\nstruct ehci_regs {\n\tu32 command;\n\tu32 status;\n\tu32 intr_enable;\n\tu32 frame_index;\n\tu32 segment;\n\tu32 frame_list;\n\tu32 async_next;\n\tu32 reserved1[2];\n\tu32 txfill_tuning;\n\tu32 reserved2[6];\n\tu32 configured_flag;\n\tunion {\n\t\tu32 port_status[15];\n\t\tstruct {\n\t\t\tu32 reserved3[9];\n\t\t\tu32 usbmode;\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 reserved4;\n\t\t\tu32 hostpc[15];\n\t\t};\n\t\tu32 brcm_insnreg[4];\n\t};\n\tu32 reserved5[2];\n\tu32 usbmode_ex;\n};\n\nstruct ehci_sitd {\n\t__le32 hw_next;\n\t__le32 hw_fullspeed_ep;\n\t__le32 hw_uframe;\n\t__le32 hw_results;\n\t__le32 hw_buf[2];\n\t__le32 hw_backpointer;\n\t__le32 hw_buf_hi[2];\n\tdma_addr_t sitd_dma;\n\tunion ehci_shadow sitd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head sitd_list;\n\tunsigned int frame;\n\tunsigned int index;\n};\n\nstruct usb_tt;\n\nstruct ehci_tt {\n\tu16 bandwidth[8];\n\tstruct list_head tt_list;\n\tstruct list_head ps_list;\n\tstruct usb_tt *usb_tt;\n\tint tt_port;\n};\n\nstruct elevator_queue;\n\nstruct io_cq;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_queue *);\n\tvoid (*exit_sched)(struct elevator_queue *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*depth_updated)(struct request_queue *);\n\tbool (*allow_merge)(struct request_queue *, struct request *, struct bio *);\n\tbool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);\n\tint (*request_merge)(struct request_queue *, struct request **, struct bio *);\n\tvoid (*request_merged)(struct request_queue *, struct request *, enum elv_merge);\n\tvoid (*requests_merged)(struct request_queue *, struct request *, struct request *);\n\tvoid (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *);\n\tvoid (*prepare_request)(struct request *);\n\tvoid (*finish_request)(struct request *);\n\tvoid (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t);\n\tstruct request * (*dispatch_request)(struct blk_mq_hw_ctx *);\n\tbool (*has_work)(struct blk_mq_hw_ctx *);\n\tvoid (*completed_request)(struct request *, u64);\n\tvoid (*requeue_request)(struct request *);\n\tstruct request * (*former_request)(struct request_queue *, struct request *);\n\tstruct request * (*next_request)(struct request_queue *, struct request *);\n\tvoid (*init_icq)(struct io_cq *);\n\tvoid (*exit_icq)(struct io_cq *);\n};\n\nstruct elevator_type;\n\nstruct elevator_tags;\n\nstruct elevator_queue {\n\tstruct elevator_type *type;\n\tstruct elevator_tags *et;\n\tvoid *elevator_data;\n\tstruct kobject kobj;\n\tstruct mutex sysfs_lock;\n\tlong unsigned int flags;\n\tstruct hlist_head hash[64];\n};\n\nstruct elevator_tags {\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_requests;\n\tstruct blk_mq_tags *tags[0];\n};\n\nstruct elv_fs_entry;\n\nstruct elevator_type {\n\tstruct kmem_cache *icq_cache;\n\tstruct elevator_mq_ops ops;\n\tsize_t icq_size;\n\tsize_t icq_align;\n\tconst struct elv_fs_entry *elevator_attrs;\n\tconst char *elevator_name;\n\tconst char *elevator_alias;\n\tstruct module *elevator_owner;\n\tconst struct blk_mq_debugfs_attr *queue_debugfs_attrs;\n\tconst struct blk_mq_debugfs_attr *hctx_debugfs_attrs;\n\tchar icq_cache_name[22];\n\tstruct list_head list;\n};\n\nstruct elf32_hdr {\n\tunsigned char e_ident[16];\n\tElf32_Half e_type;\n\tElf32_Half e_machine;\n\tElf32_Word e_version;\n\tElf32_Addr e_entry;\n\tElf32_Off e_phoff;\n\tElf32_Off e_shoff;\n\tElf32_Word e_flags;\n\tElf32_Half e_ehsize;\n\tElf32_Half e_phentsize;\n\tElf32_Half e_phnum;\n\tElf32_Half e_shentsize;\n\tElf32_Half e_shnum;\n\tElf32_Half e_shstrndx;\n};\n\ntypedef struct elf32_hdr Elf32_Ehdr;\n\nstruct elf32_note {\n\tElf32_Word n_namesz;\n\tElf32_Word n_descsz;\n\tElf32_Word n_type;\n};\n\ntypedef struct elf32_note Elf32_Nhdr;\n\nstruct elf32_phdr {\n\tElf32_Word p_type;\n\tElf32_Off p_offset;\n\tElf32_Addr p_vaddr;\n\tElf32_Addr p_paddr;\n\tElf32_Word p_filesz;\n\tElf32_Word p_memsz;\n\tElf32_Word p_flags;\n\tElf32_Word p_align;\n};\n\ntypedef struct elf32_phdr Elf32_Phdr;\n\nstruct elf32_shdr {\n\tElf32_Word sh_name;\n\tElf32_Word sh_type;\n\tElf32_Word sh_flags;\n\tElf32_Addr sh_addr;\n\tElf32_Off sh_offset;\n\tElf32_Word sh_size;\n\tElf32_Word sh_link;\n\tElf32_Word sh_info;\n\tElf32_Word sh_addralign;\n\tElf32_Word sh_entsize;\n};\n\nstruct elf64_hdr {\n\tunsigned char e_ident[16];\n\tElf64_Half e_type;\n\tElf64_Half e_machine;\n\tElf64_Word e_version;\n\tElf64_Addr e_entry;\n\tElf64_Off e_phoff;\n\tElf64_Off e_shoff;\n\tElf64_Word e_flags;\n\tElf64_Half e_ehsize;\n\tElf64_Half e_phentsize;\n\tElf64_Half e_phnum;\n\tElf64_Half e_shentsize;\n\tElf64_Half e_shnum;\n\tElf64_Half e_shstrndx;\n};\n\ntypedef struct elf64_hdr Elf64_Ehdr;\n\nstruct elf64_note {\n\tElf64_Word n_namesz;\n\tElf64_Word n_descsz;\n\tElf64_Word n_type;\n};\n\ntypedef struct elf64_note Elf64_Nhdr;\n\nstruct elf64_phdr {\n\tElf64_Word p_type;\n\tElf64_Word p_flags;\n\tElf64_Off p_offset;\n\tElf64_Addr p_vaddr;\n\tElf64_Addr p_paddr;\n\tElf64_Xword p_filesz;\n\tElf64_Xword p_memsz;\n\tElf64_Xword p_align;\n};\n\ntypedef struct elf64_phdr Elf64_Phdr;\n\nstruct elf64_rela {\n\tElf64_Addr r_offset;\n\tElf64_Xword r_info;\n\tElf64_Sxword r_addend;\n};\n\ntypedef struct elf64_rela Elf64_Rela;\n\nstruct elf64_shdr {\n\tElf64_Word sh_name;\n\tElf64_Word sh_type;\n\tElf64_Xword sh_flags;\n\tElf64_Addr sh_addr;\n\tElf64_Off sh_offset;\n\tElf64_Xword sh_size;\n\tElf64_Word sh_link;\n\tElf64_Word sh_info;\n\tElf64_Xword sh_addralign;\n\tElf64_Xword sh_entsize;\n};\n\ntypedef struct elf64_shdr Elf64_Shdr;\n\nstruct elf64_sym {\n\tElf64_Word st_name;\n\tunsigned char st_info;\n\tunsigned char st_other;\n\tElf64_Half st_shndx;\n\tElf64_Addr st_value;\n\tElf64_Xword st_size;\n};\n\ntypedef struct elf64_sym Elf64_Sym;\n\nstruct memelfnote {\n\tconst char *name;\n\tint type;\n\tunsigned int datasz;\n\tvoid *data;\n};\n\nstruct elf_thread_core_info;\n\nstruct elf_note_info {\n\tstruct elf_thread_core_info *thread;\n\tstruct memelfnote psinfo;\n\tstruct memelfnote signote;\n\tstruct memelfnote auxv;\n\tstruct memelfnote files;\n\tcompat_siginfo_t csigdata;\n\tsize_t size;\n\tint thread_notes;\n};\n\nstruct siginfo {\n\tunion {\n\t\tstruct {\n\t\t\tint si_signo;\n\t\t\tint si_errno;\n\t\t\tint si_code;\n\t\t\tunion __sifields _sifields;\n\t\t};\n\t\tint _si_pad[32];\n\t};\n};\n\ntypedef struct siginfo siginfo_t;\n\nstruct elf_thread_core_info___2;\n\nstruct elf_note_info___2 {\n\tstruct elf_thread_core_info___2 *thread;\n\tstruct memelfnote psinfo;\n\tstruct memelfnote signote;\n\tstruct memelfnote auxv;\n\tstruct memelfnote files;\n\tsiginfo_t csigdata;\n\tsize_t size;\n\tint thread_notes;\n};\n\nstruct elf_prpsinfo {\n\tchar pr_state;\n\tchar pr_sname;\n\tchar pr_zomb;\n\tchar pr_nice;\n\tlong unsigned int pr_flag;\n\t__kernel_uid_t pr_uid;\n\t__kernel_gid_t pr_gid;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tchar pr_fname[16];\n\tchar pr_psargs[80];\n};\n\nstruct elf_siginfo {\n\tint si_signo;\n\tint si_code;\n\tint si_errno;\n};\n\nstruct elf_prstatus_common {\n\tstruct elf_siginfo pr_info;\n\tshort int pr_cursig;\n\tlong unsigned int pr_sigpend;\n\tlong unsigned int pr_sighold;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tstruct __kernel_old_timeval pr_utime;\n\tstruct __kernel_old_timeval pr_stime;\n\tstruct __kernel_old_timeval pr_cutime;\n\tstruct __kernel_old_timeval pr_cstime;\n};\n\ntypedef struct user_regs_struct elf_gregset_t;\n\nstruct elf_prstatus {\n\tstruct elf_prstatus_common common;\n\telf_gregset_t pr_reg;\n\tint pr_fpvalid;\n};\n\nstruct elf_thread_core_info___2 {\n\tstruct elf_thread_core_info___2 *next;\n\tstruct task_struct *task;\n\tstruct elf_prstatus prstatus;\n\tstruct memelfnote notes[0];\n};\n\nstruct elf_thread_core_info {\n\tstruct elf_thread_core_info *next;\n\tstruct task_struct *task;\n\tstruct compat_elf_prstatus prstatus;\n\tstruct memelfnote notes[0];\n};\n\nstruct elv_change_ctx {\n\tconst char *name;\n\tbool no_uevent;\n\tstruct elevator_queue *old;\n\tstruct elevator_queue *new;\n\tstruct elevator_tags *et;\n};\n\nstruct elv_fs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct elevator_queue *, char *);\n\tssize_t (*store)(struct elevator_queue *, const char *, size_t);\n};\n\nstruct em_perf_table;\n\nstruct em_perf_domain {\n\tstruct em_perf_table *em_table;\n\tint nr_perf_states;\n\tint min_perf_state;\n\tint max_perf_state;\n\tlong unsigned int flags;\n\tlong unsigned int cpus[0];\n};\n\nstruct em_perf_state {\n\tlong unsigned int performance;\n\tlong unsigned int frequency;\n\tlong unsigned int power;\n\tlong unsigned int cost;\n\tlong unsigned int flags;\n};\n\nstruct em_perf_table {\n\tstruct callback_head rcu;\n\tstruct kref kref;\n\tstruct em_perf_state state[0];\n};\n\nstruct trace_event_file;\n\nstruct enable_trigger_data {\n\tstruct trace_event_file *file;\n\tbool enable;\n\tbool hist;\n};\n\nstruct xdr_buf;\n\nstruct encryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tint pos;\n\tstruct xdr_buf *outbuf;\n\tstruct page **pages;\n\tstruct scatterlist infrags[4];\n\tstruct scatterlist outfrags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct energy_env {\n\tlong unsigned int task_busy_time;\n\tlong unsigned int pd_busy_time;\n\tlong unsigned int cpu_cap;\n\tlong unsigned int pd_cap;\n};\n\nstruct entropy_timer_state {\n\tlong unsigned int entropy;\n\tstruct timer_list timer;\n\tatomic_t samples;\n\tunsigned int samples_per_bit;\n};\n\nstruct usb_endpoint_descriptor;\n\nstruct ep_device {\n\tstruct usb_endpoint_descriptor *desc;\n\tstruct usb_device *udev;\n\tstruct device dev;\n};\n\ntypedef struct poll_table_struct poll_table;\n\nstruct epitem;\n\nstruct ep_pqueue {\n\tpoll_table pt;\n\tstruct epitem *epi;\n};\n\nstruct epoll_filefd {\n\tstruct file *file;\n\tint fd;\n} __attribute__((packed));\n\nstruct epoll_event {\n\t__poll_t events;\n\t__u64 data;\n};\n\nstruct eppoll_entry;\n\nstruct eventpoll;\n\nstruct epitem {\n\tunion {\n\t\tstruct rb_node rbn;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head rdllink;\n\tstruct epitem *next;\n\tstruct epoll_filefd ffd;\n\tbool dying;\n\tstruct eppoll_entry *pwqlist;\n\tstruct eventpoll *ep;\n\tstruct hlist_node fllink;\n\tstruct wakeup_source *ws;\n\tstruct epoll_event event;\n};\n\nstruct epitems_head {\n\tstruct hlist_head epitems;\n\tstruct epitems_head *next;\n};\n\nstruct epoll_params {\n\t__u32 busy_poll_usecs;\n\t__u16 busy_poll_budget;\n\t__u8 prefer_busy_poll;\n\t__u8 __pad;\n};\n\nstruct eppoll_entry {\n\tstruct eppoll_entry *next;\n\tstruct epitem *base;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *whead;\n};\n\nstruct trace_eprobe;\n\nstruct eprobe_data {\n\tstruct trace_event_file *file;\n\tstruct trace_eprobe *ep;\n};\n\nstruct eprobe_trace_entry_head {\n\tstruct trace_entry ent;\n};\n\nstruct err_info {\n\tconst char **errs;\n\tu8 type;\n\tu16 pos;\n\tu64 ts;\n};\n\nstruct error_info {\n\tshort unsigned int code12;\n\tshort unsigned int size;\n};\n\nstruct error_info2 {\n\tunsigned char code1;\n\tunsigned char code2_min;\n\tunsigned char code2_max;\n\tconst char *str;\n\tconst char *fmt;\n};\n\nstruct erspan_md2 {\n\t__be32 timestamp;\n\t__be16 sgt;\n\t__u8 hwid_upper: 2;\n\t__u8 ft: 5;\n\t__u8 p: 1;\n\t__u8 o: 1;\n\t__u8 gra: 2;\n\t__u8 dir: 1;\n\t__u8 hwid: 4;\n};\n\nstruct erspan_metadata {\n\tint version;\n\tunion {\n\t\t__be32 index;\n\t\tstruct erspan_md2 md2;\n\t} u;\n};\n\nstruct esre_entry;\n\nstruct esre_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct esre_entry *, char *);\n};\n\nstruct esre_entry {\n\tunion {\n\t\tstruct efi_system_resource_entry_v1 *esre1;\n\t} esre;\n\tstruct kobject kobj;\n\tstruct list_head list;\n};\n\nstruct ethhdr {\n\tunsigned char h_dest[6];\n\tunsigned char h_source[6];\n\t__be16 h_proto;\n};\n\nstruct ethnl_request_ops;\n\nstruct ethnl_dump_ctx {\n\tconst struct ethnl_request_ops *ops;\n\tstruct ethnl_req_info *req_info;\n\tstruct ethnl_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n};\n\nstruct ethnl_module_fw_flash_ntf_params {\n\tu32 portid;\n\tu32 seq;\n\tbool closed_sock;\n};\n\nstruct ethnl_perphy_dump_ctx {\n\tstruct ethnl_dump_ctx ethnl_ctx;\n\tunsigned int ifindex;\n\tlong unsigned int pos_phyindex;\n};\n\nstruct genl_info;\n\nstruct ethnl_request_ops {\n\tu8 request_cmd;\n\tu8 reply_cmd;\n\tu16 hdr_attr;\n\tunsigned int req_info_size;\n\tunsigned int reply_data_size;\n\tbool allow_nodev_do;\n\tu8 set_ntf_cmd;\n\tint (*parse_request)(struct ethnl_req_info *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*prepare_data)(const struct ethnl_req_info *, struct ethnl_reply_data *, const struct genl_info *);\n\tint (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tint (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tvoid (*cleanup_data)(struct ethnl_reply_data *);\n\tint (*set_validate)(struct ethnl_req_info *, struct genl_info *);\n\tint (*set)(struct ethnl_req_info *, struct genl_info *);\n};\n\nstruct ethnl_sock_priv {\n\tstruct net_device *dev;\n\tu32 portid;\n\tenum ethnl_sock_type type;\n};\n\nstruct tsinfo_req_info;\n\nstruct tsinfo_reply_data;\n\nstruct ethnl_tsinfo_dump_ctx {\n\tstruct tsinfo_req_info *req_info;\n\tstruct tsinfo_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n\tbool netdev_dump_done;\n\tlong unsigned int pos_phyindex;\n\tenum hwtstamp_provider_qualifier pos_phcqualifier;\n};\n\nstruct ethnl_tunnel_info_dump_ctx {\n\tstruct ethnl_req_info req_info;\n\tlong unsigned int ifindex;\n};\n\nstruct ethtool_ah_espip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 spi;\n\t__u8 tos;\n};\n\nstruct ethtool_ah_espip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 spi;\n\t__u8 tclass;\n};\n\nstruct ethtool_c33_pse_ext_state_info {\n\tenum ethtool_c33_pse_ext_state c33_pse_ext_state;\n\tunion {\n\t\tenum ethtool_c33_pse_ext_substate_error_condition error_condition;\n\t\tenum ethtool_c33_pse_ext_substate_mr_pse_enable mr_pse_enable;\n\t\tenum ethtool_c33_pse_ext_substate_option_detect_ted option_detect_ted;\n\t\tenum ethtool_c33_pse_ext_substate_option_vport_lim option_vport_lim;\n\t\tenum ethtool_c33_pse_ext_substate_ovld_detected ovld_detected;\n\t\tenum ethtool_c33_pse_ext_substate_power_not_available power_not_available;\n\t\tenum ethtool_c33_pse_ext_substate_short_detected short_detected;\n\t\tu32 __c33_pse_ext_substate;\n\t};\n};\n\nstruct ethtool_c33_pse_pw_limit_range {\n\tu32 min;\n\tu32 max;\n};\n\nstruct ethtool_cmd {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertising;\n\t__u16 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 transceiver;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u32 maxtxpkt;\n\t__u32 maxrxpkt;\n\t__u16 speed_hi;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__u32 lp_advertising;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_cmis_cdb {\n\tu8 cmis_rev;\n\tu8 read_write_len_ext;\n\tu16 max_completion_time;\n};\n\nstruct ethtool_cmis_cdb_request {\n\t__be16 id;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t};\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t} body;\n\t};\n\tu8 *epl;\n};\n\nstruct ethtool_cmis_cdb_cmd_args {\n\tstruct ethtool_cmis_cdb_request req;\n\tu16 max_duration;\n\tu8 read_write_len_ext;\n\tu8 msleep_pre_rpl;\n\tu8 rpl_exp_len;\n\tu8 flags;\n\tchar *err_msg;\n};\n\nstruct ethtool_cmis_cdb_rpl_hdr {\n\tu8 rpl_len;\n\tu8 rpl_chk_code;\n};\n\nstruct ethtool_cmis_cdb_rpl {\n\tstruct ethtool_cmis_cdb_rpl_hdr hdr;\n\tu8 payload[120];\n};\n\nstruct ethtool_module_fw_flash_params {\n\t__be32 password;\n\tu8 password_valid: 1;\n};\n\nstruct firmware;\n\nstruct ethtool_cmis_fw_update_params {\n\tstruct net_device *dev;\n\tstruct ethtool_module_fw_flash_params params;\n\tstruct ethnl_module_fw_flash_ntf_params ntf_params;\n\tconst struct firmware *fw;\n};\n\nstruct ethtool_flash {\n\t__u32 cmd;\n\t__u32 region;\n\tchar data[128];\n};\n\nstruct ethtool_drvinfo {\n\t__u32 cmd;\n\tchar driver[32];\n\tchar version[32];\n\tchar fw_version[32];\n\tchar bus_info[32];\n\tchar erom_version[32];\n\tchar reserved2[12];\n\t__u32 n_priv_flags;\n\t__u32 n_stats;\n\t__u32 testinfo_len;\n\t__u32 eedump_len;\n\t__u32 regdump_len;\n};\n\nstruct ethtool_devlink_compat {\n\tstruct devlink *devlink;\n\tunion {\n\t\tstruct ethtool_flash efl;\n\t\tstruct ethtool_drvinfo info;\n\t};\n};\n\nstruct ethtool_dump {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 flag;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eee {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertised;\n\t__u32 lp_advertised;\n\t__u32 eee_active;\n\t__u32 eee_enabled;\n\t__u32 tx_lpi_enabled;\n\t__u32 tx_lpi_timer;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_eeprom {\n\t__u32 cmd;\n\t__u32 magic;\n\t__u32 offset;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eth_ctrl_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t};\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_mac_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t};\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_phy_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t};\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_fec_hist_value {\n\tu64 sum;\n\tu64 per_lane[8];\n};\n\nstruct ethtool_fec_hist_range;\n\nstruct ethtool_fec_hist {\n\tstruct ethtool_fec_hist_value values[17];\n\tconst struct ethtool_fec_hist_range *ranges;\n};\n\nstruct ethtool_fec_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_fec_stat {\n\tu64 total;\n\tu64 lanes[8];\n};\n\nstruct ethtool_fec_stats {\n\tstruct ethtool_fec_stat corrected_blocks;\n\tstruct ethtool_fec_stat uncorrectable_blocks;\n\tstruct ethtool_fec_stat corrected_bits;\n};\n\nstruct ethtool_fecparam {\n\t__u32 cmd;\n\t__u32 active_fec;\n\t__u32 fec;\n\t__u32 reserved;\n};\n\nstruct ethtool_flow_ext {\n\t__u8 padding[2];\n\tunsigned char h_dest[6];\n\t__be16 vlan_etype;\n\t__be16 vlan_tci;\n\t__be32 data[2];\n};\n\nstruct ethtool_tcpip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tos;\n};\n\nstruct ethtool_usrip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 l4_4_bytes;\n\t__u8 tos;\n\t__u8 ip_ver;\n\t__u8 proto;\n};\n\nstruct ethtool_tcpip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tclass;\n};\n\nstruct ethtool_usrip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 l4_4_bytes;\n\t__u8 tclass;\n\t__u8 l4_proto;\n};\n\nunion ethtool_flow_union {\n\tstruct ethtool_tcpip4_spec tcp_ip4_spec;\n\tstruct ethtool_tcpip4_spec udp_ip4_spec;\n\tstruct ethtool_tcpip4_spec sctp_ip4_spec;\n\tstruct ethtool_ah_espip4_spec ah_ip4_spec;\n\tstruct ethtool_ah_espip4_spec esp_ip4_spec;\n\tstruct ethtool_usrip4_spec usr_ip4_spec;\n\tstruct ethtool_tcpip6_spec tcp_ip6_spec;\n\tstruct ethtool_tcpip6_spec udp_ip6_spec;\n\tstruct ethtool_tcpip6_spec sctp_ip6_spec;\n\tstruct ethtool_ah_espip6_spec ah_ip6_spec;\n\tstruct ethtool_ah_espip6_spec esp_ip6_spec;\n\tstruct ethtool_usrip6_spec usr_ip6_spec;\n\tstruct ethhdr ether_spec;\n\t__u8 hdata[52];\n};\n\nstruct ethtool_forced_speed_map {\n\tu32 speed;\n\tlong unsigned int caps[2];\n\tconst u32 *cap_arr;\n\tu32 arr_size;\n};\n\nstruct ethtool_get_features_block {\n\t__u32 available;\n\t__u32 requested;\n\t__u32 active;\n\t__u32 never_changed;\n};\n\nstruct ethtool_gfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_get_features_block features[0];\n};\n\nstruct ethtool_gstrings {\n\t__u32 cmd;\n\t__u32 string_set;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_link_ext_state_info {\n\tenum ethtool_link_ext_state link_ext_state;\n\tunion {\n\t\tenum ethtool_link_ext_substate_autoneg autoneg;\n\t\tenum ethtool_link_ext_substate_link_training link_training;\n\t\tenum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch;\n\t\tenum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity;\n\t\tenum ethtool_link_ext_substate_cable_issue cable_issue;\n\t\tenum ethtool_link_ext_substate_module module;\n\t\tu32 __link_ext_substate;\n\t};\n};\n\nstruct ethtool_link_ext_stats {\n\tu64 link_down_events;\n};\n\nstruct ethtool_link_settings {\n\t__u32 cmd;\n\t__u32 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__s8 link_mode_masks_nwords;\n\t__u8 transceiver;\n\t__u8 master_slave_cfg;\n\t__u8 master_slave_state;\n\t__u8 rate_matching;\n\t__u32 reserved[7];\n};\n\nstruct ethtool_link_ksettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\tlong unsigned int supported[2];\n\t\tlong unsigned int advertising[2];\n\t\tlong unsigned int lp_advertising[2];\n\t} link_modes;\n\tu32 lanes;\n};\n\nstruct ethtool_link_usettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\t__u32 supported[4];\n\t\t__u32 advertising[4];\n\t\t__u32 lp_advertising[4];\n\t} link_modes;\n};\n\nstruct ethtool_mm_cfg {\n\tu32 verify_time;\n\tbool verify_enabled;\n\tbool tx_enabled;\n\tbool pmac_enabled;\n\tu32 tx_min_frag_size;\n};\n\nstruct ethtool_mm_state {\n\tu32 verify_time;\n\tu32 max_verify_time;\n\tenum ethtool_mm_verify_status verify_status;\n\tbool tx_enabled;\n\tbool tx_active;\n\tbool pmac_enabled;\n\tbool verify_enabled;\n\tu32 tx_min_frag_size;\n\tu32 rx_min_frag_size;\n};\n\nstruct ethtool_mm_stats {\n\tu64 MACMergeFrameAssErrorCount;\n\tu64 MACMergeFrameSmdErrorCount;\n\tu64 MACMergeFrameAssOkCount;\n\tu64 MACMergeFragCountRx;\n\tu64 MACMergeFragCountTx;\n\tu64 MACMergeHoldCount;\n};\n\nstruct ethtool_mmsv_ops;\n\nstruct ethtool_mmsv {\n\tconst struct ethtool_mmsv_ops *ops;\n\tstruct net_device *dev;\n\tspinlock_t lock;\n\tenum ethtool_mm_verify_status status;\n\tstruct timer_list verify_timer;\n\tbool verify_enabled;\n\tint verify_retries;\n\tbool pmac_enabled;\n\tu32 verify_time;\n\tbool tx_enabled;\n};\n\nstruct ethtool_mmsv_ops {\n\tvoid (*configure_tx)(struct ethtool_mmsv *, bool);\n\tvoid (*configure_pmac)(struct ethtool_mmsv *, bool);\n\tvoid (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket);\n};\n\nstruct ethtool_modinfo {\n\t__u32 cmd;\n\t__u32 type;\n\t__u32 eeprom_len;\n\t__u32 reserved[8];\n};\n\nstruct ethtool_module_eeprom {\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n\tu8 *data;\n};\n\nstruct ethtool_module_fw_flash {\n\tstruct list_head list;\n\tnetdevice_tracker dev_tracker;\n\tstruct work_struct work;\n\tstruct ethtool_cmis_fw_update_params fw_update;\n};\n\nstruct ethtool_module_power_mode_params {\n\tenum ethtool_module_power_mode_policy policy;\n\tenum ethtool_module_power_mode mode;\n};\n\nstruct ethtool_netdev_state {\n\tstruct xarray rss_ctx;\n\tstruct mutex rss_lock;\n\tunsigned int wol_enabled: 1;\n\tunsigned int module_fw_flash_in_progress: 1;\n};\n\nstruct ethtool_regs;\n\nstruct ethtool_wolinfo;\n\nstruct ethtool_ringparam;\n\nstruct kernel_ethtool_ringparam;\n\nstruct ethtool_pause_stats;\n\nstruct ethtool_pauseparam;\n\nstruct ethtool_test;\n\nstruct ethtool_stats;\n\nstruct ethtool_rxnfc;\n\nstruct ethtool_rxfh_param;\n\nstruct ethtool_rxfh_fields;\n\nstruct ethtool_rxfh_context;\n\nstruct kernel_ethtool_ts_info;\n\nstruct ethtool_ts_stats;\n\nstruct ethtool_tunable;\n\nstruct ethtool_rmon_stats;\n\nstruct ethtool_rmon_hist_range;\n\nstruct ethtool_ops {\n\tu32 supported_input_xfrm: 8;\n\tu32 cap_link_lanes_supported: 1;\n\tu32 rxfh_per_ctx_fields: 1;\n\tu32 rxfh_per_ctx_key: 1;\n\tu32 cap_rss_rxnfc_adds: 1;\n\tu32 rxfh_indir_space;\n\tu16 rxfh_key_space;\n\tu16 rxfh_priv_size;\n\tu32 rxfh_max_num_contexts;\n\tu32 supported_coalesce_params;\n\tu32 supported_ring_params;\n\tu32 supported_hwtstamp_qualifiers;\n\tvoid (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);\n\tint (*get_regs_len)(struct net_device *);\n\tvoid (*get_regs)(struct net_device *, struct ethtool_regs *, void *);\n\tvoid (*get_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tint (*set_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tu32 (*get_msglevel)(struct net_device *);\n\tvoid (*set_msglevel)(struct net_device *, u32);\n\tint (*nway_reset)(struct net_device *);\n\tu32 (*get_link)(struct net_device *);\n\tint (*get_link_ext_state)(struct net_device *, struct ethtool_link_ext_state_info *);\n\tvoid (*get_link_ext_stats)(struct net_device *, struct ethtool_link_ext_stats *);\n\tint (*get_eeprom_len)(struct net_device *);\n\tint (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tint (*set_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tvoid (*get_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tint (*set_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tvoid (*get_pause_stats)(struct net_device *, struct ethtool_pause_stats *);\n\tvoid (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tint (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tvoid (*self_test)(struct net_device *, struct ethtool_test *, u64 *);\n\tvoid (*get_strings)(struct net_device *, u32, u8 *);\n\tint (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);\n\tvoid (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*begin)(struct net_device *);\n\tvoid (*complete)(struct net_device *);\n\tu32 (*get_priv_flags)(struct net_device *);\n\tint (*set_priv_flags)(struct net_device *, u32);\n\tint (*get_sset_count)(struct net_device *, int);\n\tint (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);\n\tint (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);\n\tint (*flash_device)(struct net_device *, struct ethtool_flash *);\n\tint (*reset)(struct net_device *, u32 *);\n\tu32 (*get_rx_ring_count)(struct net_device *);\n\tu32 (*get_rxfh_key_size)(struct net_device *);\n\tu32 (*get_rxfh_indir_size)(struct net_device *);\n\tint (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *);\n\tint (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *);\n\tint (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *);\n\tint (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *);\n\tvoid (*get_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*set_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*get_dump_flag)(struct net_device *, struct ethtool_dump *);\n\tint (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);\n\tint (*set_dump)(struct net_device *, struct ethtool_dump *);\n\tint (*get_ts_info)(struct net_device *, struct kernel_ethtool_ts_info *);\n\tvoid (*get_ts_stats)(struct net_device *, struct ethtool_ts_stats *);\n\tint (*get_module_info)(struct net_device *, struct ethtool_modinfo *);\n\tint (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*set_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);\n\tint (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);\n\tvoid (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *);\n\tint (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tint (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tvoid (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*get_phy_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_phy_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tint (*set_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tvoid (*get_eth_phy_stats)(struct net_device *, struct ethtool_eth_phy_stats *);\n\tvoid (*get_eth_mac_stats)(struct net_device *, struct ethtool_eth_mac_stats *);\n\tvoid (*get_eth_ctrl_stats)(struct net_device *, struct ethtool_eth_ctrl_stats *);\n\tvoid (*get_rmon_stats)(struct net_device *, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **);\n\tint (*get_module_power_mode)(struct net_device *, struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*set_module_power_mode)(struct net_device *, const struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*get_mm)(struct net_device *, struct ethtool_mm_state *);\n\tint (*set_mm)(struct net_device *, struct ethtool_mm_cfg *, struct netlink_ext_ack *);\n\tvoid (*get_mm_stats)(struct net_device *, struct ethtool_mm_stats *);\n};\n\nstruct ethtool_pause_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t};\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_pauseparam {\n\t__u32 cmd;\n\t__u32 autoneg;\n\t__u32 rx_pause;\n\t__u32 tx_pause;\n};\n\nstruct ethtool_per_queue_op {\n\t__u32 cmd;\n\t__u32 sub_command;\n\t__u32 queue_mask[128];\n\tchar data[0];\n};\n\nstruct ethtool_perm_addr {\n\t__u32 cmd;\n\t__u32 size;\n\t__u8 data[0];\n};\n\nstruct phy_device;\n\nstruct phy_plca_cfg;\n\nstruct phy_plca_status;\n\nstruct phy_tdr_config;\n\nstruct ethtool_phy_ops {\n\tint (*get_sset_count)(struct phy_device *);\n\tint (*get_strings)(struct phy_device *, u8 *);\n\tint (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *);\n\tint (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *);\n};\n\nstruct ethtool_phy_stats {\n\tu64 rx_packets;\n\tu64 rx_bytes;\n\tu64 rx_errors;\n\tu64 tx_packets;\n\tu64 tx_bytes;\n\tu64 tx_errors;\n};\n\nstruct ethtool_pse_control_status {\n\tu32 pw_d_id;\n\tenum ethtool_podl_pse_admin_state podl_admin_state;\n\tenum ethtool_podl_pse_pw_d_status podl_pw_status;\n\tenum ethtool_c33_pse_admin_state c33_admin_state;\n\tenum ethtool_c33_pse_pw_d_status c33_pw_status;\n\tu32 c33_pw_class;\n\tu32 c33_actual_pw;\n\tstruct ethtool_c33_pse_ext_state_info c33_ext_state_info;\n\tu32 c33_avail_pw_limit;\n\tstruct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges;\n\tu32 c33_pw_limit_nb_ranges;\n\tu32 prio_max;\n\tu32 prio;\n};\n\nstruct ethtool_regs {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_ringparam {\n\t__u32 cmd;\n\t__u32 rx_max_pending;\n\t__u32 rx_mini_max_pending;\n\t__u32 rx_jumbo_max_pending;\n\t__u32 tx_max_pending;\n\t__u32 rx_pending;\n\t__u32 rx_mini_pending;\n\t__u32 rx_jumbo_pending;\n\t__u32 tx_pending;\n};\n\nstruct ethtool_rmon_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_rmon_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t};\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t} stats;\n\t};\n};\n\nstruct flow_dissector_key_basic {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n};\n\nstruct flow_dissector_key_ipv4_addrs {\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct flow_dissector_key_ipv6_addrs {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n};\n\nstruct flow_dissector_key_ports {\n\tunion {\n\t\t__be32 ports;\n\t\tstruct {\n\t\t\t__be16 src;\n\t\t\t__be16 dst;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_ip {\n\t__u8 tos;\n\t__u8 ttl;\n};\n\nstruct flow_dissector_key_vlan {\n\tunion {\n\t\tstruct {\n\t\t\tu16 vlan_id: 12;\n\t\t\tu16 vlan_dei: 1;\n\t\t\tu16 vlan_priority: 3;\n\t\t};\n\t\t__be16 vlan_tci;\n\t};\n\t__be16 vlan_tpid;\n\t__be16 vlan_eth_type;\n\tu16 padding;\n};\n\nstruct flow_dissector_key_eth_addrs {\n\tunsigned char dst[6];\n\tunsigned char src[6];\n};\n\nstruct ethtool_rx_flow_key {\n\tstruct flow_dissector_key_basic basic;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t};\n\tstruct flow_dissector_key_ports tp;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n};\n\nstruct flow_dissector {\n\tlong long unsigned int used_keys;\n\tshort unsigned int offset[33];\n};\n\nstruct ethtool_rx_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct ethtool_rx_flow_key key;\n\tstruct ethtool_rx_flow_key mask;\n};\n\nstruct flow_rule;\n\nstruct ethtool_rx_flow_rule {\n\tstruct flow_rule *rule;\n\tlong unsigned int priv[0];\n};\n\nstruct ethtool_rx_flow_spec {\n\t__u32 flow_type;\n\tunion ethtool_flow_union h_u;\n\tstruct ethtool_flow_ext h_ext;\n\tunion ethtool_flow_union m_u;\n\tstruct ethtool_flow_ext m_ext;\n\t__u64 ring_cookie;\n\t__u32 location;\n};\n\nstruct ethtool_rx_flow_spec_input {\n\tconst struct ethtool_rx_flow_spec *fs;\n\tu32 rss_ctx;\n};\n\nstruct ethtool_rxfh {\n\t__u32 cmd;\n\t__u32 rss_context;\n\t__u32 indir_size;\n\t__u32 key_size;\n\t__u8 hfunc;\n\t__u8 input_xfrm;\n\t__u8 rsvd8[2];\n\t__u32 rsvd32;\n\t__u32 rss_config[0];\n};\n\nstruct ethtool_rxfh_context {\n\tu32 indir_size;\n\tu32 key_size;\n\tu16 priv_size;\n\tu8 hfunc;\n\tu8 input_xfrm;\n\tu8 indir_configured: 1;\n\tu8 key_configured: 1;\n\tu32 key_off;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct ethtool_rxfh_fields {\n\tu32 data;\n\tu32 flow_type;\n\tu32 rss_context;\n};\n\nstruct ethtool_rxfh_param {\n\tu8 hfunc;\n\tu32 indir_size;\n\tu32 *indir;\n\tu32 key_size;\n\tu8 *key;\n\tu32 rss_context;\n\tu8 rss_delete;\n\tu8 input_xfrm;\n};\n\nstruct ethtool_rxnfc {\n\t__u32 cmd;\n\t__u32 flow_type;\n\t__u64 data;\n\tstruct ethtool_rx_flow_spec fs;\n\tunion {\n\t\t__u32 rule_cnt;\n\t\t__u32 rss_context;\n\t};\n\t__u32 rule_locs[0];\n};\n\nstruct ethtool_set_features_block {\n\t__u32 valid;\n\t__u32 requested;\n};\n\nstruct ethtool_sfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_set_features_block features[0];\n};\n\nstruct ethtool_sset_info {\n\t__u32 cmd;\n\t__u32 reserved;\n\t__u64 sset_mask;\n\t__u32 data[0];\n};\n\nstruct ethtool_stats {\n\t__u32 cmd;\n\t__u32 n_stats;\n\t__u64 data[0];\n};\n\nstruct ethtool_test {\n\t__u32 cmd;\n\t__u32 flags;\n\t__u32 reserved;\n\t__u32 len;\n\t__u64 data[0];\n};\n\nstruct ethtool_ts_info {\n\t__u32 cmd;\n\t__u32 so_timestamping;\n\t__s32 phc_index;\n\t__u32 tx_types;\n\t__u32 tx_reserved[3];\n\t__u32 rx_filters;\n\t__u32 rx_reserved[3];\n};\n\nstruct ethtool_ts_stats {\n\tunion {\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t} tx_stats;\n\t};\n};\n\nstruct ethtool_tunable {\n\t__u32 cmd;\n\t__u32 id;\n\t__u32 type_id;\n\t__u32 len;\n\tvoid *data[0];\n};\n\nstruct ethtool_value {\n\t__u32 cmd;\n\t__u32 data;\n};\n\nstruct ethtool_wolinfo {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 wolopts;\n\t__u8 sopass[6];\n};\n\nstruct event_trigger_data;\n\nstruct event_trigger_ops;\n\nstruct event_command {\n\tstruct list_head list;\n\tchar *name;\n\tenum event_trigger_type trigger_type;\n\tint flags;\n\tint (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *);\n\tint (*reg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg_all)(struct trace_event_file *);\n\tint (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tconst struct event_trigger_ops * (*get_trigger_ops)(char *, char *);\n};\n\nstruct event_counter {\n\tu32 count;\n\tu32 flags;\n};\n\nstruct event_file_link {\n\tstruct trace_event_file *file;\n\tstruct list_head list;\n};\n\nstruct prog_entry;\n\nstruct event_filter {\n\tstruct prog_entry *prog;\n\tchar *filter_string;\n};\n\ntypedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *);\n\nstruct event_function_struct {\n\tstruct perf_event *event;\n\tevent_f func;\n\tvoid *data;\n};\n\nstruct event_header {\n\t__be16 data_len;\n\t__u8 notification_class: 3;\n\t__u8 reserved1: 4;\n\t__u8 nea: 1;\n\t__u8 supp_event_class;\n};\n\nstruct event_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\n};\n\nstruct event_probe_data {\n\tstruct trace_event_file *file;\n\tlong unsigned int count;\n\tint ref;\n\tbool enable;\n};\n\nstruct event_subsystem {\n\tstruct list_head list;\n\tconst char *name;\n\tstruct event_filter *filter;\n\tint ref_count;\n};\n\nstruct event_trigger_data {\n\tlong unsigned int count;\n\tint ref;\n\tint flags;\n\tconst struct event_trigger_ops *ops;\n\tstruct event_command *cmd_ops;\n\tstruct event_filter *filter;\n\tchar *filter_str;\n\tvoid *private_data;\n\tbool paused;\n\tbool paused_tmp;\n\tstruct list_head list;\n\tchar *name;\n\tstruct list_head named_list;\n\tstruct event_trigger_data *named_data;\n};\n\nstruct ring_buffer_event;\n\nstruct event_trigger_ops {\n\tvoid (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *);\n\tint (*init)(struct event_trigger_data *);\n\tvoid (*free)(struct event_trigger_data *);\n\tint (*print)(struct seq_file *, struct event_trigger_data *);\n};\n\nstruct eventfd_ctx {\n\tstruct kref kref;\n\twait_queue_head_t wqh;\n\t__u64 count;\n\tunsigned int flags;\n\tint id;\n};\n\nstruct eventfs_attr {\n\tint mode;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\ntypedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **);\n\ntypedef void (*eventfs_release)(const char *, void *);\n\nstruct eventfs_entry {\n\tconst char *name;\n\teventfs_callback callback;\n\teventfs_release release;\n};\n\nstruct eventfs_inode {\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head children;\n\tconst struct eventfs_entry *entries;\n\tconst char *name;\n\tstruct eventfs_attr *entry_attrs;\n\tvoid *data;\n\tstruct eventfs_attr attr;\n\tstruct kref kref;\n\tunsigned int is_freed: 1;\n\tunsigned int is_events: 1;\n\tunsigned int nr_entries: 30;\n\tunsigned int ino;\n};\n\nstruct eventfs_root_inode {\n\tstruct eventfs_inode ei;\n\tstruct dentry *events_dir;\n};\n\nstruct eventpoll {\n\tstruct mutex mtx;\n\twait_queue_head_t wq;\n\twait_queue_head_t poll_wait;\n\tstruct list_head rdllist;\n\tspinlock_t lock;\n\tstruct rb_root_cached rbr;\n\tstruct epitem *ovflist;\n\tstruct wakeup_source *ws;\n\tstruct user_struct *user;\n\tstruct file *file;\n\tu64 gen;\n\tstruct hlist_head refs;\n\tu8 loop_check_depth;\n\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n};\n\nstruct evm_ima_xattr_data_hdr {\n\tu8 type;\n};\n\nstruct evm_ima_xattr_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 type;\n\t\t};\n\t\tstruct evm_ima_xattr_data_hdr hdr;\n\t};\n\tu8 data[0];\n};\n\nstruct exar8250_board;\n\nstruct exar8250 {\n\tunsigned int nr;\n\tunsigned int osc_freq;\n\tstruct exar8250_board *board;\n\tstruct eeprom_93cx6 eeprom;\n\tvoid *virt;\n\tint line[0];\n};\n\nstruct uart_8250_port;\n\nstruct exar8250_board {\n\tunsigned int num_ports;\n\tunsigned int reg_shift;\n\tint (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct exar8250_platform {\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tconst struct serial_rs485 *rs485_supported;\n\tint (*register_gpio)(struct pci_dev *, struct uart_8250_port *);\n\tvoid (*unregister_gpio)(struct uart_8250_port *);\n};\n\nstruct exception_table_entry {\n\tint insn;\n\tint fixup;\n\tshort int type;\n\tshort int data;\n};\n\nstruct execmem_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int fallback_start;\n\tlong unsigned int fallback_end;\n\tpgprot_t pgprot;\n\tunsigned int alignment;\n\tenum execmem_range_flags flags;\n};\n\nstruct execmem_info {\n\tstruct execmem_range ranges[5];\n};\n\nstruct execute_work {\n\tstruct work_struct work;\n};\n\nstruct exit_boot_struct {\n\tstruct efi_boot_memmap *boot_memmap;\n\tefi_memory_desc_t *runtime_map;\n\tint runtime_entry_count;\n\tvoid *new_fdt_addr;\n};\n\nstruct fid;\n\nstruct iomap;\n\nstruct iattr;\n\nstruct handle_to_path_ctx;\n\nstruct export_operations {\n\tint (*encode_fh)(struct inode *, __u32 *, int *, struct inode *);\n\tstruct dentry * (*fh_to_dentry)(struct super_block *, struct fid *, int, int);\n\tstruct dentry * (*fh_to_parent)(struct super_block *, struct fid *, int, int);\n\tint (*get_name)(struct dentry *, char *, struct dentry *);\n\tstruct dentry * (*get_parent)(struct dentry *);\n\tint (*commit_metadata)(struct inode *);\n\tint (*get_uuid)(struct super_block *, u8 *, u32 *, u64 *);\n\tint (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *);\n\tint (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *);\n\tint (*permission)(struct handle_to_path_ctx *, unsigned int);\n\tstruct file * (*open)(const struct path *, unsigned int);\n\tlong unsigned int flags;\n};\n\nstruct ext4_free_extent {\n\text4_lblk_t fe_logical;\n\text4_grpblk_t fe_start;\n\text4_group_t fe_group;\n\text4_grpblk_t fe_len;\n};\n\nstruct ext4_buddy;\n\nstruct ext4_prealloc_space;\n\nstruct ext4_locality_group;\n\nstruct ext4_allocation_context {\n\tstruct inode *ac_inode;\n\tstruct super_block *ac_sb;\n\tstruct ext4_free_extent ac_o_ex;\n\tstruct ext4_free_extent ac_g_ex;\n\tstruct ext4_free_extent ac_b_ex;\n\tstruct ext4_free_extent ac_f_ex;\n\text4_grpblk_t ac_orig_goal_len;\n\text4_group_t ac_prefetch_grp;\n\tunsigned int ac_prefetch_ios;\n\tunsigned int ac_prefetch_nr;\n\tint ac_first_err;\n\t__u32 ac_flags;\n\t__u16 ac_groups_scanned;\n\t__u16 ac_found;\n\t__u16 ac_cX_found[5];\n\t__u16 ac_tail;\n\t__u16 ac_buddy;\n\t__u8 ac_status;\n\t__u8 ac_criteria;\n\t__u8 ac_2order;\n\t__u8 ac_op;\n\tstruct ext4_buddy *ac_e4b;\n\tstruct folio *ac_bitmap_folio;\n\tstruct folio *ac_buddy_folio;\n\tstruct ext4_prealloc_space *ac_pa;\n\tstruct ext4_locality_group *ac_lg;\n};\n\nstruct ext4_allocation_request {\n\tstruct inode *inode;\n\tunsigned int len;\n\text4_lblk_t logical;\n\text4_lblk_t lleft;\n\text4_lblk_t lright;\n\text4_fsblk_t goal;\n\text4_fsblk_t pleft;\n\text4_fsblk_t pright;\n\tunsigned int flags;\n};\n\nstruct ext4_attr {\n\tstruct attribute attr;\n\tshort int attr_id;\n\tshort int attr_ptr;\n\tshort unsigned int attr_size;\n\tunion {\n\t\tint offset;\n\t\tvoid *explicit_ptr;\n\t} u;\n};\n\nstruct ext4_group_info;\n\nstruct ext4_buddy {\n\tstruct folio *bd_buddy_folio;\n\tvoid *bd_buddy;\n\tstruct folio *bd_bitmap_folio;\n\tvoid *bd_bitmap;\n\tstruct ext4_group_info *bd_info;\n\tstruct super_block *bd_sb;\n\t__u16 bd_blkbits;\n\text4_group_t bd_group;\n};\n\nstruct ext4_dir_entry {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__le16 name_len;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_2 {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_hash {\n\t__le32 hash;\n\t__le32 minor_hash;\n};\n\nstruct ext4_dir_entry_tail {\n\t__le32 det_reserved_zero1;\n\t__le16 det_rec_len;\n\t__u8 det_reserved_zero2;\n\t__u8 det_reserved_ft;\n\t__le32 det_checksum;\n};\n\nstruct ext4_err_translation {\n\tint code;\n\tint errno;\n};\n\nstruct ext4_es_stats {\n\tlong unsigned int es_stats_shrunk;\n\tstruct percpu_counter es_stats_cache_hits;\n\tstruct percpu_counter es_stats_cache_misses;\n\tu64 es_stats_scan_time;\n\tu64 es_stats_max_scan_time;\n\tstruct percpu_counter es_stats_all_cnt;\n\tstruct percpu_counter es_stats_shk_cnt;\n};\n\nstruct extent_status;\n\nstruct ext4_es_tree {\n\tstruct rb_root root;\n\tstruct extent_status *cache_es;\n};\n\nstruct ext4_extent;\n\nstruct ext4_extent_idx;\n\nstruct ext4_extent_header;\n\nstruct ext4_ext_path {\n\text4_fsblk_t p_block;\n\t__u16 p_depth;\n\t__u16 p_maxdepth;\n\tstruct ext4_extent *p_ext;\n\tstruct ext4_extent_idx *p_idx;\n\tstruct ext4_extent_header *p_hdr;\n\tstruct buffer_head *p_bh;\n};\n\nstruct ext4_extent {\n\t__le32 ee_block;\n\t__le16 ee_len;\n\t__le16 ee_start_hi;\n\t__le32 ee_start_lo;\n};\n\nstruct ext4_extent_header {\n\t__le16 eh_magic;\n\t__le16 eh_entries;\n\t__le16 eh_max;\n\t__le16 eh_depth;\n\t__le32 eh_generation;\n};\n\nstruct ext4_extent_idx {\n\t__le32 ei_block;\n\t__le32 ei_leaf_lo;\n\t__le16 ei_leaf_hi;\n\t__u16 ei_unused;\n};\n\nstruct ext4_extent_tail {\n\t__le32 et_checksum;\n};\n\nstruct ext4_fc_add_range {\n\t__le32 fc_ino;\n\t__u8 fc_ex[12];\n};\n\nstruct ext4_fc_alloc_region {\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tint ino;\n\tint len;\n};\n\nstruct ext4_fc_del_range {\n\t__le32 fc_ino;\n\t__le32 fc_lblk;\n\t__le32 fc_len;\n};\n\nstruct ext4_fc_dentry_info {\n\t__le32 fc_parent_ino;\n\t__le32 fc_ino;\n\t__u8 fc_dname[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunion shortname_store inline_name;\n};\n\nstruct ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tstruct name_snapshot fcd_name;\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n};\n\nstruct ext4_fc_head {\n\t__le32 fc_features;\n\t__le32 fc_tid;\n};\n\nstruct ext4_fc_inode {\n\t__le32 fc_ino;\n\t__u8 fc_raw_inode[0];\n};\n\nstruct ext4_fc_replay_state {\n\tint fc_replay_num_tags;\n\tint fc_replay_expected_off;\n\tint fc_current_pass;\n\tint fc_cur_tag;\n\tint fc_crc;\n\tstruct ext4_fc_alloc_region *fc_regions;\n\tint fc_regions_size;\n\tint fc_regions_used;\n\tint fc_regions_valid;\n\tint *fc_modified_inodes;\n\tint fc_modified_inodes_used;\n\tint fc_modified_inodes_size;\n};\n\nstruct ext4_fc_stats {\n\tunsigned int fc_ineligible_reason_count[10];\n\tlong unsigned int fc_num_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_failed_commits;\n\tlong unsigned int fc_skipped_commits;\n\tlong unsigned int fc_numblks;\n\tu64 s_fc_avg_commit_time;\n};\n\nstruct ext4_fc_tail {\n\t__le32 fc_tid;\n\t__le32 fc_crc;\n};\n\nstruct ext4_fc_tl {\n\t__le16 fc_tag;\n\t__le16 fc_len;\n};\n\nstruct ext4_fc_tl_mem {\n\tu16 fc_tag;\n\tu16 fc_len;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\n};\n\nstruct ext4_filename {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tstruct dx_hash_info hinfo;\n};\n\nstruct ext4_free_data {\n\tstruct list_head efd_list;\n\tstruct rb_node efd_node;\n\text4_group_t efd_group;\n\text4_grpblk_t efd_start_cluster;\n\text4_grpblk_t efd_count;\n\ttid_t efd_tid;\n};\n\nstruct fscrypt_dummy_policy {};\n\nstruct ext4_fs_context {\n\tchar *s_qf_names[3];\n\tstruct fscrypt_dummy_policy dummy_enc_policy;\n\tint s_jquota_fmt;\n\tshort unsigned int qname_spec;\n\tlong unsigned int vals_s_flags;\n\tlong unsigned int mask_s_flags;\n\tlong unsigned int journal_devnum;\n\tlong unsigned int s_commit_interval;\n\tlong unsigned int s_stripe;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_want_extra_isize;\n\tunsigned int s_li_wait_mult;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int journal_ioprio;\n\tunsigned int vals_s_mount_opt;\n\tunsigned int mask_s_mount_opt;\n\tunsigned int vals_s_mount_opt2;\n\tunsigned int mask_s_mount_opt2;\n\tunsigned int opt_flags;\n\tunsigned int spec;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\text4_fsblk_t s_sb_block;\n};\n\nstruct ext4_fsmap {\n\tstruct list_head fmr_list;\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\tuint64_t fmr_length;\n};\n\nstruct ext4_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct ext4_fsmap fmh_keys[2];\n};\n\nstruct ext4_getfsmap_info;\n\nstruct ext4_getfsmap_dev {\n\tint (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *);\n\tu32 gfd_dev;\n};\n\ntypedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);\n\nstruct ext4_getfsmap_info {\n\tstruct ext4_fsmap_head *gfi_head;\n\text4_fsmap_format_t gfi_formatter;\n\tvoid *gfi_format_arg;\n\text4_fsblk_t gfi_next_fsblk;\n\tu32 gfi_dev;\n\text4_group_t gfi_agno;\n\tstruct ext4_fsmap gfi_low;\n\tstruct ext4_fsmap gfi_high;\n\tstruct ext4_fsmap gfi_lastfree;\n\tstruct list_head gfi_meta_list;\n\tbool gfi_last;\n};\n\nstruct ext4_group_desc {\n\t__le32 bg_block_bitmap_lo;\n\t__le32 bg_inode_bitmap_lo;\n\t__le32 bg_inode_table_lo;\n\t__le16 bg_free_blocks_count_lo;\n\t__le16 bg_free_inodes_count_lo;\n\t__le16 bg_used_dirs_count_lo;\n\t__le16 bg_flags;\n\t__le32 bg_exclude_bitmap_lo;\n\t__le16 bg_block_bitmap_csum_lo;\n\t__le16 bg_inode_bitmap_csum_lo;\n\t__le16 bg_itable_unused_lo;\n\t__le16 bg_checksum;\n\t__le32 bg_block_bitmap_hi;\n\t__le32 bg_inode_bitmap_hi;\n\t__le32 bg_inode_table_hi;\n\t__le16 bg_free_blocks_count_hi;\n\t__le16 bg_free_inodes_count_hi;\n\t__le16 bg_used_dirs_count_hi;\n\t__le16 bg_itable_unused_hi;\n\t__le32 bg_exclude_bitmap_hi;\n\t__le16 bg_block_bitmap_csum_hi;\n\t__le16 bg_inode_bitmap_csum_hi;\n\t__u32 bg_reserved;\n};\n\nstruct ext4_group_info {\n\tlong unsigned int bb_state;\n\tstruct rb_root bb_free_root;\n\text4_grpblk_t bb_first_free;\n\text4_grpblk_t bb_free;\n\text4_grpblk_t bb_fragments;\n\tint bb_avg_fragment_size_order;\n\text4_grpblk_t bb_largest_free_order;\n\text4_group_t bb_group;\n\tstruct list_head bb_prealloc_list;\n\tstruct rw_semaphore alloc_sem;\n\text4_grpblk_t bb_counters[0];\n};\n\nstruct ext4_iloc {\n\tstruct buffer_head *bh;\n\tlong unsigned int offset;\n\text4_group_t block_group;\n};\n\nstruct ext4_inode {\n\t__le16 i_mode;\n\t__le16 i_uid;\n\t__le32 i_size_lo;\n\t__le32 i_atime;\n\t__le32 i_ctime;\n\t__le32 i_mtime;\n\t__le32 i_dtime;\n\t__le16 i_gid;\n\t__le16 i_links_count;\n\t__le32 i_blocks_lo;\n\t__le32 i_flags;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 l_i_version;\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32 h_i_translator;\n\t\t} hurd1;\n\t\tstruct {\n\t\t\t__u32 m_i_reserved1;\n\t\t} masix1;\n\t} osd1;\n\t__le32 i_block[15];\n\t__le32 i_generation;\n\t__le32 i_file_acl_lo;\n\t__le32 i_size_high;\n\t__le32 i_obso_faddr;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 l_i_blocks_high;\n\t\t\t__le16 l_i_file_acl_high;\n\t\t\t__le16 l_i_uid_high;\n\t\t\t__le16 l_i_gid_high;\n\t\t\t__le16 l_i_checksum_lo;\n\t\t\t__le16 l_i_reserved;\n\t\t} linux2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__u16 h_i_mode_high;\n\t\t\t__u16 h_i_uid_high;\n\t\t\t__u16 h_i_gid_high;\n\t\t\t__u32 h_i_author;\n\t\t} hurd2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__le16 m_i_file_acl_high;\n\t\t\t__u32 m_i_reserved2[2];\n\t\t} masix2;\n\t} osd2;\n\t__le16 i_extra_isize;\n\t__le16 i_checksum_hi;\n\t__le32 i_ctime_extra;\n\t__le32 i_mtime_extra;\n\t__le32 i_atime_extra;\n\t__le32 i_crtime;\n\t__le32 i_crtime_extra;\n\t__le32 i_version_hi;\n\t__le32 i_projid;\n};\n\nstruct ext4_pending_tree {\n\tstruct rb_root root;\n};\n\nstruct jbd2_inode;\n\nstruct ext4_inode_info {\n\t__le32 i_data[15];\n\t__u32 i_dtime;\n\text4_fsblk_t i_file_acl;\n\text4_group_t i_block_group;\n\text4_lblk_t i_dir_start_lookup;\n\tlong unsigned int i_flags;\n\tstruct rw_semaphore xattr_sem;\n\tunion {\n\t\tstruct list_head i_orphan;\n\t\tunsigned int i_orphan_idx;\n\t};\n\tstruct list_head i_fc_dilist;\n\tstruct list_head i_fc_list;\n\text4_lblk_t i_fc_lblk_start;\n\text4_lblk_t i_fc_lblk_len;\n\tspinlock_t i_raw_lock;\n\twait_queue_head_t i_fc_wait;\n\tspinlock_t i_fc_lock;\n\tloff_t i_disksize;\n\tstruct rw_semaphore i_data_sem;\n\tstruct inode vfs_inode;\n\tstruct jbd2_inode *jinode;\n\tstruct timespec64 i_crtime;\n\tatomic_t i_prealloc_active;\n\tunsigned int i_reserved_data_blocks;\n\tstruct rb_root i_prealloc_node;\n\trwlock_t i_prealloc_lock;\n\tstruct ext4_es_tree i_es_tree;\n\trwlock_t i_es_lock;\n\tstruct list_head i_es_list;\n\tunsigned int i_es_all_nr;\n\tunsigned int i_es_shk_nr;\n\text4_lblk_t i_es_shrink_lblk;\n\text4_group_t i_last_alloc_group;\n\tstruct ext4_pending_tree i_pending_tree;\n\t__u16 i_extra_isize;\n\tu16 i_inline_off;\n\tu16 i_inline_size;\n\tspinlock_t i_block_reservation_lock;\n\tspinlock_t i_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\ttid_t i_sync_tid;\n\ttid_t i_datasync_tid;\n\t__u32 i_csum_seed;\n\tkprojid_t i_projid;\n};\n\nstruct jbd2_journal_handle;\n\ntypedef struct jbd2_journal_handle handle_t;\n\nstruct ext4_io_end {\n\tstruct list_head list;\n\thandle_t *handle;\n\tstruct inode *inode;\n\tstruct bio *bio;\n\tunsigned int flag;\n\trefcount_t count;\n\tstruct list_head list_vec;\n};\n\ntypedef struct ext4_io_end ext4_io_end_t;\n\nstruct ext4_io_end_vec {\n\tstruct list_head list;\n\tloff_t offset;\n\tssize_t size;\n};\n\nstruct ext4_io_submit {\n\tstruct writeback_control *io_wbc;\n\tstruct bio *io_bio;\n\text4_io_end_t *io_end;\n\tsector_t io_next_block;\n};\n\nstruct jbd2_buffer_trigger_type {\n\tvoid (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);\n\tvoid (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);\n};\n\nstruct ext4_journal_trigger {\n\tstruct jbd2_buffer_trigger_type tr_triggers;\n\tstruct super_block *sb;\n};\n\nstruct ext4_lazy_init {\n\tlong unsigned int li_state;\n\tstruct list_head li_request_list;\n\tstruct mutex li_list_mtx;\n};\n\nstruct ext4_li_request {\n\tstruct super_block *lr_super;\n\tenum ext4_li_mode lr_mode;\n\text4_group_t lr_first_not_zeroed;\n\text4_group_t lr_next_group;\n\tstruct list_head lr_request;\n\tlong unsigned int lr_next_sched;\n\tlong unsigned int lr_timeout;\n};\n\nstruct ext4_locality_group {\n\tstruct mutex lg_mutex;\n\tstruct list_head lg_prealloc_list[10];\n\tspinlock_t lg_prealloc_lock;\n};\n\nstruct ext4_map_blocks {\n\text4_fsblk_t m_pblk;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\tunsigned int m_flags;\n};\n\nstruct ext4_mount_options {\n\tlong unsigned int s_mount_opt;\n\tlong unsigned int s_mount_opt2;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong unsigned int s_commit_interval;\n\tu32 s_min_batch_time;\n\tu32 s_max_batch_time;\n};\n\nstruct ext4_new_group_data;\n\nstruct ext4_new_flex_group_data {\n\tstruct ext4_new_group_data *groups;\n\t__u16 *bg_flags;\n\text4_group_t resize_bg;\n\text4_group_t count;\n};\n\nstruct ext4_new_group_data {\n\t__u32 group;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 mdata_blocks;\n\t__u32 free_clusters_count;\n};\n\nstruct ext4_new_group_input {\n\t__u32 group;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 unused;\n};\n\nstruct ext4_orphan_block {\n\tatomic_t ob_free_entries;\n\tstruct buffer_head *ob_bh;\n};\n\nstruct ext4_orphan_block_tail {\n\t__le32 ob_magic;\n\t__le32 ob_checksum;\n};\n\nstruct ext4_orphan_info {\n\tint of_blocks;\n\t__u32 of_csum_seed;\n\tstruct ext4_orphan_block *of_binfo;\n};\n\nstruct ext4_prealloc_space {\n\tunion {\n\t\tstruct rb_node inode_node;\n\t\tstruct list_head lg_list;\n\t} pa_node;\n\tstruct list_head pa_group_list;\n\tunion {\n\t\tstruct list_head pa_tmp_list;\n\t\tstruct callback_head pa_rcu;\n\t} u;\n\tspinlock_t pa_lock;\n\tatomic_t pa_count;\n\tunsigned int pa_deleted;\n\text4_fsblk_t pa_pstart;\n\text4_lblk_t pa_lstart;\n\text4_grpblk_t pa_len;\n\text4_grpblk_t pa_free;\n\tshort unsigned int pa_type;\n\tunion {\n\t\trwlock_t *inode_lock;\n\t\tspinlock_t *lg_lock;\n\t} pa_node_lock;\n\tstruct inode *pa_inode;\n};\n\nstruct ext4_rcu_ptr {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\nstruct ext4_renament {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool is_dir;\n\tint dir_nlink_delta;\n\tstruct buffer_head *bh;\n\tstruct ext4_dir_entry_2 *de;\n\tint inlined;\n\tstruct buffer_head *dir_bh;\n\tstruct ext4_dir_entry_2 *parent_de;\n\tint dir_inlined;\n};\n\nstruct rcu_sync {\n\tint gp_state;\n\tint gp_count;\n\twait_queue_head_t gp_wait;\n\tstruct callback_head cb_head;\n};\n\nstruct percpu_rw_semaphore {\n\tstruct rcu_sync rss;\n\tunsigned int *read_count;\n\tstruct rcuwait writer;\n\twait_queue_head_t waiters;\n\tatomic_t block;\n};\n\nstruct ext4_super_block;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\n\nstruct shrinker;\n\nstruct mb_cache;\n\nstruct ext4_sb_info {\n\tlong unsigned int s_desc_size;\n\tlong unsigned int s_inodes_per_block;\n\tlong unsigned int s_blocks_per_group;\n\tlong unsigned int s_clusters_per_group;\n\tlong unsigned int s_inodes_per_group;\n\tlong unsigned int s_itb_per_group;\n\tlong unsigned int s_gdb_count;\n\tlong unsigned int s_desc_per_block;\n\text4_group_t s_groups_count;\n\text4_group_t s_blockfile_groups;\n\tlong unsigned int s_overhead;\n\tunsigned int s_cluster_ratio;\n\tunsigned int s_cluster_bits;\n\tloff_t s_bitmap_maxbytes;\n\tstruct buffer_head *s_sbh;\n\tstruct ext4_super_block *s_es;\n\tstruct buffer_head **s_group_desc;\n\tunsigned int s_mount_opt;\n\tunsigned int s_mount_opt2;\n\tlong unsigned int s_mount_flags;\n\tunsigned int s_def_mount_opt;\n\tunsigned int s_def_mount_opt2;\n\text4_fsblk_t s_sb_block;\n\tatomic64_t s_resv_clusters;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tshort unsigned int s_mount_state;\n\tshort unsigned int s_pad;\n\tint s_addr_per_block_bits;\n\tint s_desc_per_block_bits;\n\tint s_inode_size;\n\tint s_first_ino;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_inode_goal;\n\tu32 s_hash_seed[4];\n\tint s_def_hash_version;\n\tint s_hash_unsigned;\n\tstruct percpu_counter s_freeclusters_counter;\n\tstruct percpu_counter s_freeinodes_counter;\n\tstruct percpu_counter s_dirs_counter;\n\tstruct percpu_counter s_dirtyclusters_counter;\n\tstruct percpu_counter s_sra_exceeded_retry_limit;\n\tstruct blockgroup_lock *s_blockgroup_lock;\n\tstruct proc_dir_entry *s_proc;\n\tstruct kobject s_kobj;\n\tstruct completion s_kobj_unregister;\n\tstruct super_block *s_sb;\n\tstruct buffer_head *s_mmp_bh;\n\tstruct journal_s *s_journal;\n\tlong unsigned int s_ext4_flags;\n\tstruct mutex s_orphan_lock;\n\tstruct list_head s_orphan;\n\tstruct ext4_orphan_info s_orphan_info;\n\tlong unsigned int s_commit_interval;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tstruct file *s_journal_bdev_file;\n\tunsigned int s_want_extra_isize;\n\tstruct ext4_system_blocks *s_system_blks;\n\tstruct ext4_group_info ***s_group_info;\n\tstruct inode *s_buddy_cache;\n\tspinlock_t s_md_lock;\n\tshort unsigned int *s_mb_offsets;\n\tunsigned int *s_mb_maxs;\n\tunsigned int s_group_info_size;\n\tatomic_t s_mb_free_pending;\n\tstruct list_head s_freed_data_list[2];\n\tstruct list_head s_discard_list;\n\tstruct work_struct s_discard_work;\n\tatomic_t s_retry_alloc_pending;\n\tstruct xarray *s_mb_avg_fragment_size;\n\tstruct xarray *s_mb_largest_free_orders;\n\tlong unsigned int s_stripe;\n\tunsigned int s_mb_max_linear_groups;\n\tunsigned int s_mb_stream_request;\n\tunsigned int s_mb_max_to_scan;\n\tunsigned int s_mb_min_to_scan;\n\tunsigned int s_mb_stats;\n\tunsigned int s_mb_order2_reqs;\n\tunsigned int s_mb_group_prealloc;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\n\tunsigned int s_sb_update_sec;\n\tunsigned int s_sb_update_kb;\n\text4_group_t *s_mb_last_groups;\n\tunsigned int s_mb_nr_global_goals;\n\tatomic_t s_bal_reqs;\n\tatomic_t s_bal_success;\n\tatomic_t s_bal_allocated;\n\tatomic_t s_bal_ex_scanned;\n\tatomic_t s_bal_cX_ex_scanned[5];\n\tatomic_t s_bal_groups_scanned;\n\tatomic_t s_bal_goals;\n\tatomic_t s_bal_stream_goals;\n\tatomic_t s_bal_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic64_t s_bal_cX_groups_considered[5];\n\tatomic64_t s_bal_cX_hits[5];\n\tatomic64_t s_bal_cX_failed[5];\n\tatomic_t s_mb_buddies_generated;\n\tatomic64_t s_mb_generation_time;\n\tatomic_t s_mb_lost_chunks;\n\tatomic_t s_mb_preallocated;\n\tatomic_t s_mb_discarded;\n\tatomic_t s_lock_busy;\n\tstruct ext4_locality_group *s_locality_groups;\n\tlong unsigned int s_sectors_written_start;\n\tu64 s_kbytes_written;\n\tunsigned int s_extent_max_zeroout_kb;\n\tunsigned int s_log_groups_per_flex;\n\tstruct flex_groups **s_flex_groups;\n\text4_group_t s_flex_groups_allocated;\n\tstruct workqueue_struct *rsv_conversion_wq;\n\tstruct timer_list s_err_report;\n\tstruct ext4_li_request *s_li_request;\n\tunsigned int s_li_wait_mult;\n\tstruct task_struct *s_mmp_tsk;\n\tlong unsigned int s_last_trim_minblks;\n\t__u32 s_csum_seed;\n\tstruct shrinker *s_es_shrinker;\n\tstruct list_head s_es_list;\n\tlong int s_es_nr_inode;\n\tstruct ext4_es_stats s_es_stats;\n\tstruct mb_cache *s_ea_block_cache;\n\tstruct mb_cache *s_ea_inode_cache;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t s_es_lock;\n\tstruct ext4_journal_trigger s_journal_triggers[1];\n\tstruct ratelimit_state s_err_ratelimit_state;\n\tstruct ratelimit_state s_warning_ratelimit_state;\n\tstruct ratelimit_state s_msg_ratelimit_state;\n\tatomic_t s_warning_count;\n\tatomic_t s_msg_count;\n\tstruct fscrypt_dummy_policy s_dummy_enc_policy;\n\tstruct percpu_rw_semaphore s_writepages_rwsem;\n\tstruct dax_device *s_daxdev;\n\tu64 s_dax_part_off;\n\terrseq_t s_bdev_wb_err;\n\tspinlock_t s_bdev_wb_lock;\n\tspinlock_t s_error_lock;\n\tint s_add_error_count;\n\tint s_first_error_code;\n\t__u32 s_first_error_line;\n\t__u32 s_first_error_ino;\n\t__u64 s_first_error_block;\n\tconst char *s_first_error_func;\n\ttime64_t s_first_error_time;\n\tint s_last_error_code;\n\t__u32 s_last_error_line;\n\t__u32 s_last_error_ino;\n\t__u64 s_last_error_block;\n\tconst char *s_last_error_func;\n\ttime64_t s_last_error_time;\n\tstruct work_struct s_sb_upd_work;\n\tunsigned int s_awu_min;\n\tunsigned int s_awu_max;\n\tatomic_t s_fc_subtid;\n\tstruct list_head s_fc_q[2];\n\tstruct list_head s_fc_dentry_q[2];\n\tunsigned int s_fc_bytes;\n\tstruct mutex s_fc_lock;\n\tstruct buffer_head *s_fc_bh;\n\tstruct ext4_fc_stats s_fc_stats;\n\ttid_t s_fc_ineligible_tid;\n\tstruct ext4_fc_replay_state s_fc_replay_state;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ext4_super_block {\n\t__le32 s_inodes_count;\n\t__le32 s_blocks_count_lo;\n\t__le32 s_r_blocks_count_lo;\n\t__le32 s_free_blocks_count_lo;\n\t__le32 s_free_inodes_count;\n\t__le32 s_first_data_block;\n\t__le32 s_log_block_size;\n\t__le32 s_log_cluster_size;\n\t__le32 s_blocks_per_group;\n\t__le32 s_clusters_per_group;\n\t__le32 s_inodes_per_group;\n\t__le32 s_mtime;\n\t__le32 s_wtime;\n\t__le16 s_mnt_count;\n\t__le16 s_max_mnt_count;\n\t__le16 s_magic;\n\t__le16 s_state;\n\t__le16 s_errors;\n\t__le16 s_minor_rev_level;\n\t__le32 s_lastcheck;\n\t__le32 s_checkinterval;\n\t__le32 s_creator_os;\n\t__le32 s_rev_level;\n\t__le16 s_def_resuid;\n\t__le16 s_def_resgid;\n\t__le32 s_first_ino;\n\t__le16 s_inode_size;\n\t__le16 s_block_group_nr;\n\t__le32 s_feature_compat;\n\t__le32 s_feature_incompat;\n\t__le32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\tchar s_volume_name[16];\n\tchar s_last_mounted[64];\n\t__le32 s_algorithm_usage_bitmap;\n\t__u8 s_prealloc_blocks;\n\t__u8 s_prealloc_dir_blocks;\n\t__le16 s_reserved_gdt_blocks;\n\t__u8 s_journal_uuid[16];\n\t__le32 s_journal_inum;\n\t__le32 s_journal_dev;\n\t__le32 s_last_orphan;\n\t__le32 s_hash_seed[4];\n\t__u8 s_def_hash_version;\n\t__u8 s_jnl_backup_type;\n\t__le16 s_desc_size;\n\t__le32 s_default_mount_opts;\n\t__le32 s_first_meta_bg;\n\t__le32 s_mkfs_time;\n\t__le32 s_jnl_blocks[17];\n\t__le32 s_blocks_count_hi;\n\t__le32 s_r_blocks_count_hi;\n\t__le32 s_free_blocks_count_hi;\n\t__le16 s_min_extra_isize;\n\t__le16 s_want_extra_isize;\n\t__le32 s_flags;\n\t__le16 s_raid_stride;\n\t__le16 s_mmp_update_interval;\n\t__le64 s_mmp_block;\n\t__le32 s_raid_stripe_width;\n\t__u8 s_log_groups_per_flex;\n\t__u8 s_checksum_type;\n\t__u8 s_encryption_level;\n\t__u8 s_reserved_pad;\n\t__le64 s_kbytes_written;\n\t__le32 s_snapshot_inum;\n\t__le32 s_snapshot_id;\n\t__le64 s_snapshot_r_blocks_count;\n\t__le32 s_snapshot_list;\n\t__le32 s_error_count;\n\t__le32 s_first_error_time;\n\t__le32 s_first_error_ino;\n\t__le64 s_first_error_block;\n\t__u8 s_first_error_func[32];\n\t__le32 s_first_error_line;\n\t__le32 s_last_error_time;\n\t__le32 s_last_error_ino;\n\t__le32 s_last_error_line;\n\t__le64 s_last_error_block;\n\t__u8 s_last_error_func[32];\n\t__u8 s_mount_opts[64];\n\t__le32 s_usr_quota_inum;\n\t__le32 s_grp_quota_inum;\n\t__le32 s_overhead_clusters;\n\t__le32 s_backup_bgs[2];\n\t__u8 s_encrypt_algos[4];\n\t__u8 s_encrypt_pw_salt[16];\n\t__le32 s_lpf_ino;\n\t__le32 s_prj_quota_inum;\n\t__le32 s_checksum_seed;\n\t__u8 s_wtime_hi;\n\t__u8 s_mtime_hi;\n\t__u8 s_mkfs_time_hi;\n\t__u8 s_lastcheck_hi;\n\t__u8 s_first_error_time_hi;\n\t__u8 s_last_error_time_hi;\n\t__u8 s_first_error_errcode;\n\t__u8 s_last_error_errcode;\n\t__le16 s_encoding;\n\t__le16 s_encoding_flags;\n\t__le32 s_orphan_file_inum;\n\t__le16 s_def_resuid_hi;\n\t__le16 s_def_resgid_hi;\n\t__le32 s_reserved[93];\n\t__le32 s_checksum;\n};\n\nstruct ext4_system_blocks {\n\tstruct rb_root root;\n\tstruct callback_head rcu;\n};\n\nstruct ext4_system_zone {\n\tstruct rb_node node;\n\text4_fsblk_t start_blk;\n\tunsigned int count;\n\tu32 ino;\n};\n\nstruct ext4_tune_sb_params {\n\t__u32 set_flags;\n\t__u32 checkinterval;\n\t__u16 errors_behavior;\n\t__u16 mnt_count;\n\t__u16 max_mnt_count;\n\t__u16 raid_stride;\n\t__u64 last_check_time;\n\t__u64 reserved_blocks;\n\t__u64 blocks_count;\n\t__u32 default_mnt_opts;\n\t__u32 reserved_uid;\n\t__u32 reserved_gid;\n\t__u32 raid_stripe_width;\n\t__u16 encoding;\n\t__u16 encoding_flags;\n\t__u8 def_hash_alg;\n\t__u8 pad_1;\n\t__u16 pad_2;\n\t__u32 feature_compat;\n\t__u32 feature_incompat;\n\t__u32 feature_ro_compat;\n\t__u32 set_feature_compat_mask;\n\t__u32 set_feature_incompat_mask;\n\t__u32 set_feature_ro_compat_mask;\n\t__u32 clear_feature_compat_mask;\n\t__u32 clear_feature_incompat_mask;\n\t__u32 clear_feature_ro_compat_mask;\n\t__u8 mount_opts[64];\n\t__u8 pad[64];\n};\n\nstruct ext4_xattr_entry;\n\nstruct ext4_xattr_search {\n\tstruct ext4_xattr_entry *first;\n\tvoid *base;\n\tvoid *end;\n\tstruct ext4_xattr_entry *here;\n\tint not_found;\n};\n\nstruct ext4_xattr_block_find {\n\tstruct ext4_xattr_search s;\n\tstruct buffer_head *bh;\n};\n\nstruct ext4_xattr_entry {\n\t__u8 e_name_len;\n\t__u8 e_name_index;\n\t__le16 e_value_offs;\n\t__le32 e_value_inum;\n\t__le32 e_value_size;\n\t__le32 e_hash;\n\tchar e_name[0];\n};\n\nstruct ext4_xattr_header {\n\t__le32 h_magic;\n\t__le32 h_refcount;\n\t__le32 h_blocks;\n\t__le32 h_hash;\n\t__le32 h_checksum;\n\t__u32 h_reserved[3];\n};\n\nstruct ext4_xattr_ibody_find {\n\tstruct ext4_xattr_search s;\n\tstruct ext4_iloc iloc;\n};\n\nstruct ext4_xattr_ibody_header {\n\t__le32 h_magic;\n};\n\nstruct ext4_xattr_info {\n\tconst char *name;\n\tconst void *value;\n\tsize_t value_len;\n\tint name_index;\n\tint in_inode;\n};\n\nstruct ext4_xattr_inode_array {\n\tunsigned int count;\n\tstruct inode *inodes[0];\n};\n\nstruct ext_arg {\n\tsize_t argsz;\n\tstruct timespec64 ts;\n\tconst sigset_t *sig;\n\tktime_t min_time;\n\tbool ts_set;\n\tbool iowait;\n};\n\nstruct msg_msg;\n\nstruct ext_wait_queue {\n\tstruct task_struct *task;\n\tstruct list_head list;\n\tstruct msg_msg *msg;\n\tint state;\n};\n\nstruct extent_status {\n\tstruct rb_node rb_node;\n\text4_lblk_t es_lblk;\n\text4_lblk_t es_len;\n\text4_fsblk_t es_pblk;\n};\n\nstruct external_name {\n\tatomic_t count;\n\tstruct callback_head head;\n\tunsigned char name[0];\n};\n\nstruct f815xxa_data {\n\tspinlock_t lock;\n\tint idx;\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct fanotify_response_info_header {\n\t__u8 type;\n\t__u8 pad;\n\t__u16 len;\n};\n\nstruct fanotify_response_info_audit_rule {\n\tstruct fanotify_response_info_header hdr;\n\t__u32 rule_number;\n\t__u32 subj_trust;\n\t__u32 obj_trust;\n};\n\nstruct fanout_args {\n\t__u16 id;\n\t__u16 type_flags;\n\t__u32 max_num_members;\n};\n\nstruct fast_pool {\n\tlong unsigned int pool[4];\n\tlong unsigned int last;\n\tunsigned int count;\n\tstruct timer_list mix;\n};\n\nstruct request_sock;\n\nstruct tcp_fastopen_context;\n\nstruct fastopen_queue {\n\tstruct request_sock *rskq_rst_head;\n\tstruct request_sock *rskq_rst_tail;\n\tspinlock_t lock;\n\tint qlen;\n\tint max_qlen;\n\tstruct tcp_fastopen_context *ctx;\n};\n\nstruct fasync_struct {\n\trwlock_t fa_lock;\n\tint magic;\n\tint fa_fd;\n\tstruct fasync_struct *fa_next;\n\tstruct file *fa_file;\n\tstruct callback_head fa_rcu;\n};\n\nstruct fat_bios_param_block {\n\tu16 fat_sector_size;\n\tu8 fat_sec_per_clus;\n\tu16 fat_reserved;\n\tu8 fat_fats;\n\tu16 fat_dir_entries;\n\tu16 fat_sectors;\n\tu16 fat_fat_length;\n\tu32 fat_total_sect;\n\tu8 fat16_state;\n\tu32 fat16_vol_id;\n\tu32 fat32_length;\n\tu32 fat32_root_cluster;\n\tu16 fat32_info_sector;\n\tu8 fat32_state;\n\tu32 fat32_vol_id;\n};\n\nstruct fat_boot_fsinfo {\n\t__le32 signature1;\n\t__le32 reserved1[120];\n\t__le32 signature2;\n\t__le32 free_clusters;\n\t__le32 next_cluster;\n\t__le32 reserved2[4];\n};\n\nstruct fat_boot_sector {\n\t__u8 ignored[3];\n\t__u8 system_id[8];\n\t__u8 sector_size[2];\n\t__u8 sec_per_clus;\n\t__le16 reserved;\n\t__u8 fats;\n\t__u8 dir_entries[2];\n\t__u8 sectors[2];\n\t__u8 media;\n\t__le16 fat_length;\n\t__le16 secs_track;\n\t__le16 heads;\n\t__le32 hidden;\n\t__le32 total_sect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat16;\n\t\tstruct {\n\t\t\t__le32 length;\n\t\t\t__le16 flags;\n\t\t\t__u8 version[2];\n\t\t\t__le32 root_cluster;\n\t\t\t__le16 info_sector;\n\t\t\t__le16 backup_boot;\n\t\t\t__le16 reserved2[6];\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat32;\n\t};\n};\n\nstruct fat_cache {\n\tstruct list_head cache_list;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_cache_id {\n\tunsigned int id;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_entry {\n\tint entry;\n\tunion {\n\t\tu8 *ent12_p[2];\n\t\t__le16 *ent16_p;\n\t\t__le32 *ent32_p;\n\t} u;\n\tint nr_bhs;\n\tstruct buffer_head *bhs[2];\n\tstruct inode *fat_inode;\n};\n\nstruct fat_fid {\n\tu32 i_gen;\n\tu32 i_pos_low;\n\tu16 i_pos_hi;\n\tu16 parent_i_pos_hi;\n\tu32 parent_i_pos_low;\n\tu32 parent_i_gen;\n};\n\nstruct fat_floppy_defaults {\n\tunsigned int nr_sectors;\n\tunsigned int sec_per_clus;\n\tunsigned int dir_entries;\n\tunsigned int media;\n\tunsigned int fat_length;\n};\n\nstruct fat_ioctl_filldir_callback {\n\tstruct dir_context ctx;\n\tvoid *dirent;\n\tint result;\n\tconst char *longname;\n\tint long_len;\n\tconst char *shortname;\n\tint short_len;\n};\n\nstruct fat_mount_options {\n\tkuid_t fs_uid;\n\tkgid_t fs_gid;\n\tshort unsigned int fs_fmask;\n\tshort unsigned int fs_dmask;\n\tshort unsigned int codepage;\n\tint time_offset;\n\tchar *iocharset;\n\tshort unsigned int shortname;\n\tunsigned char name_check;\n\tunsigned char errors;\n\tunsigned char nfs;\n\tshort unsigned int allow_utime;\n\tunsigned int quiet: 1;\n\tunsigned int showexec: 1;\n\tunsigned int sys_immutable: 1;\n\tunsigned int dotsOK: 1;\n\tunsigned int isvfat: 1;\n\tunsigned int utf8: 1;\n\tunsigned int unicode_xlate: 1;\n\tunsigned int numtail: 1;\n\tunsigned int flush: 1;\n\tunsigned int nocase: 1;\n\tunsigned int usefree: 1;\n\tunsigned int tz_set: 1;\n\tunsigned int rodir: 1;\n\tunsigned int discard: 1;\n\tunsigned int dos1xfloppy: 1;\n\tunsigned int debug: 1;\n};\n\nstruct msdos_dir_entry;\n\nstruct fat_slot_info {\n\tloff_t i_pos;\n\tloff_t slot_off;\n\tint nr_slots;\n\tstruct msdos_dir_entry *de;\n\tstruct buffer_head *bh;\n};\n\nstruct fatent_operations {\n\tvoid (*ent_blocknr)(struct super_block *, int, int *, sector_t *);\n\tvoid (*ent_set_ptr)(struct fat_entry *, int);\n\tint (*ent_bread)(struct super_block *, struct fat_entry *, int, sector_t);\n\tint (*ent_get)(struct fat_entry *);\n\tvoid (*ent_put)(struct fat_entry *, int);\n\tint (*ent_next)(struct fat_entry *);\n};\n\nstruct fatent_ra {\n\tsector_t cur;\n\tsector_t limit;\n\tunsigned int ra_blocks;\n\tsector_t ra_advance;\n\tsector_t ra_next;\n\tsector_t ra_limit;\n};\n\nstruct faux_device {\n\tstruct device dev;\n};\n\nstruct faux_device_ops {\n\tint (*probe)(struct faux_device *);\n\tvoid (*remove)(struct faux_device *);\n};\n\nstruct faux_object {\n\tstruct faux_device faux_dev;\n\tconst struct faux_device_ops *faux_ops;\n\tconst struct attribute_group **groups;\n};\n\nstruct fb_address {\n\tvoid *address;\n\tint bits;\n};\n\nstruct fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\n};\n\nstruct fb_bitmap4x_iter {\n\tconst u8 *data;\n\tu32 fgxcolor;\n\tu32 bgcolor;\n\tint width;\n\tint i;\n\tconst u32 *expand;\n\tint bpp;\n\tbool top;\n};\n\nstruct fb_bitmap_iter {\n\tconst u8 *data;\n\tlong unsigned int colors[2];\n\tint width;\n\tint i;\n};\n\nstruct fb_blit_caps {\n\tlong unsigned int x[1];\n\tlong unsigned int y[2];\n\tu32 len;\n\tu32 flags;\n};\n\nstruct fb_chroma {\n\t__u32 redx;\n\t__u32 greenx;\n\t__u32 bluex;\n\t__u32 whitex;\n\t__u32 redy;\n\t__u32 greeny;\n\t__u32 bluey;\n\t__u32 whitey;\n};\n\nstruct fb_cmap {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_cmap32 {\n\tu32 start;\n\tu32 len;\n\tcompat_caddr_t red;\n\tcompat_caddr_t green;\n\tcompat_caddr_t blue;\n\tcompat_caddr_t transp;\n};\n\nstruct fb_cmap_user {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_reverse {\n\tbool byte;\n\tbool pixel;\n};\n\nstruct fb_color_iter {\n\tconst u8 *data;\n\tconst u32 *palette;\n\tstruct fb_reverse reverse;\n\tint shift;\n\tint width;\n\tint i;\n};\n\nstruct fb_con2fbmap {\n\t__u32 console;\n\t__u32 framebuffer;\n};\n\nstruct fb_copyarea {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 sx;\n\t__u32 sy;\n};\n\nstruct fbcurpos {\n\t__u16 x;\n\t__u16 y;\n};\n\nstruct fb_image {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 fg_color;\n\t__u32 bg_color;\n\t__u8 depth;\n\tconst char *data;\n\tstruct fb_cmap cmap;\n};\n\nstruct fb_cursor {\n\t__u16 set;\n\t__u16 enable;\n\t__u16 rop;\n\tconst char *mask;\n\tstruct fbcurpos hot;\n\tstruct fb_image image;\n};\n\nstruct fb_cvt_data {\n\tu32 xres;\n\tu32 yres;\n\tu32 refresh;\n\tu32 f_refresh;\n\tu32 pixclock;\n\tu32 hperiod;\n\tu32 hblank;\n\tu32 hfreq;\n\tu32 htotal;\n\tu32 vtotal;\n\tu32 vsync;\n\tu32 hsync;\n\tu32 h_front_porch;\n\tu32 h_back_porch;\n\tu32 v_front_porch;\n\tu32 v_back_porch;\n\tu32 h_margin;\n\tu32 v_margin;\n\tu32 interlace;\n\tu32 aspect_ratio;\n\tu32 active_pixels;\n\tu32 flags;\n\tu32 status;\n};\n\nstruct fb_fillrect {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 color;\n\t__u32 rop;\n};\n\nstruct fb_fix_screeninfo {\n\tchar id[16];\n\tlong unsigned int smem_start;\n\t__u32 smem_len;\n\t__u32 type;\n\t__u32 type_aux;\n\t__u32 visual;\n\t__u16 xpanstep;\n\t__u16 ypanstep;\n\t__u16 ywrapstep;\n\t__u32 line_length;\n\tlong unsigned int mmio_start;\n\t__u32 mmio_len;\n\t__u32 accel;\n\t__u16 capabilities;\n\t__u16 reserved[2];\n};\n\nstruct fb_fix_screeninfo32 {\n\tchar id[16];\n\tcompat_caddr_t smem_start;\n\tu32 smem_len;\n\tu32 type;\n\tu32 type_aux;\n\tu32 visual;\n\tu16 xpanstep;\n\tu16 ypanstep;\n\tu16 ywrapstep;\n\tu32 line_length;\n\tcompat_caddr_t mmio_start;\n\tu32 mmio_len;\n\tu32 accel;\n\tu16 reserved[3];\n};\n\nstruct fb_var_screeninfo {\n\t__u32 xres;\n\t__u32 yres;\n\t__u32 xres_virtual;\n\t__u32 yres_virtual;\n\t__u32 xoffset;\n\t__u32 yoffset;\n\t__u32 bits_per_pixel;\n\t__u32 grayscale;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\t__u32 nonstd;\n\t__u32 activate;\n\t__u32 height;\n\t__u32 width;\n\t__u32 accel_flags;\n\t__u32 pixclock;\n\t__u32 left_margin;\n\t__u32 right_margin;\n\t__u32 upper_margin;\n\t__u32 lower_margin;\n\t__u32 hsync_len;\n\t__u32 vsync_len;\n\t__u32 sync;\n\t__u32 vmode;\n\t__u32 rotate;\n\t__u32 colorspace;\n\t__u32 reserved[4];\n};\n\nstruct fb_videomode;\n\nstruct fb_monspecs {\n\tstruct fb_chroma chroma;\n\tstruct fb_videomode *modedb;\n\t__u8 manufacturer[4];\n\t__u8 monitor[14];\n\t__u8 serial_no[14];\n\t__u8 ascii[14];\n\t__u32 modedb_len;\n\t__u32 model;\n\t__u32 serial;\n\t__u32 year;\n\t__u32 week;\n\t__u32 hfmin;\n\t__u32 hfmax;\n\t__u32 dclkmin;\n\t__u32 dclkmax;\n\t__u16 input;\n\t__u16 dpms;\n\t__u16 signal;\n\t__u16 vfmin;\n\t__u16 vfmax;\n\t__u16 gamma;\n\t__u16 gtf: 1;\n\t__u16 misc;\n\t__u8 version;\n\t__u8 revision;\n\t__u8 max_x;\n\t__u8 max_y;\n};\n\nstruct fb_info;\n\nstruct fb_pixmap {\n\tu8 *addr;\n\tu32 size;\n\tu32 offset;\n\tu32 buf_align;\n\tu32 scan_align;\n\tu32 access_align;\n\tu32 flags;\n\tlong unsigned int blit_x[1];\n\tlong unsigned int blit_y[2];\n\tvoid (*writeio)(struct fb_info *, void *, void *, unsigned int);\n\tvoid (*readio)(struct fb_info *, void *, void *, unsigned int);\n};\n\nstruct lcd_device;\n\nstruct fb_ops;\n\nstruct fb_info {\n\trefcount_t count;\n\tint node;\n\tint flags;\n\tint fbcon_rotate_hint;\n\tstruct mutex lock;\n\tstruct mutex mm_lock;\n\tstruct fb_var_screeninfo var;\n\tstruct fb_fix_screeninfo fix;\n\tstruct fb_monspecs monspecs;\n\tstruct fb_pixmap pixmap;\n\tstruct fb_pixmap sprite;\n\tstruct fb_cmap cmap;\n\tstruct list_head modelist;\n\tstruct fb_videomode *mode;\n\tint blank;\n\tstruct lcd_device *lcd_dev;\n\tconst struct fb_ops *fbops;\n\tstruct device *device;\n\tstruct device *dev;\n\tint class_flag;\n\tunion {\n\t\tchar *screen_base;\n\t\tchar *screen_buffer;\n\t};\n\tlong unsigned int screen_size;\n\tvoid *pseudo_palette;\n\tu32 state;\n\tvoid *fbcon_par;\n\tvoid *par;\n\tbool skip_vt_switch;\n\tbool skip_panic;\n};\n\nstruct fb_videomode {\n\tconst char *name;\n\tu32 refresh;\n\tu32 xres;\n\tu32 yres;\n\tu32 pixclock;\n\tu32 left_margin;\n\tu32 right_margin;\n\tu32 upper_margin;\n\tu32 lower_margin;\n\tu32 hsync_len;\n\tu32 vsync_len;\n\tu32 sync;\n\tu32 vmode;\n\tu32 flag;\n};\n\nstruct fb_modelist {\n\tstruct list_head list;\n\tstruct fb_videomode mode;\n};\n\nstruct fb_ops {\n\tstruct module *owner;\n\tint (*fb_open)(struct fb_info *, int);\n\tint (*fb_release)(struct fb_info *, int);\n\tssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);\n\tssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);\n\tint (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);\n\tint (*fb_set_par)(struct fb_info *);\n\tint (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);\n\tint (*fb_setcmap)(struct fb_cmap *, struct fb_info *);\n\tint (*fb_blank)(int, struct fb_info *);\n\tint (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);\n\tvoid (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);\n\tvoid (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);\n\tvoid (*fb_imageblit)(struct fb_info *, const struct fb_image *);\n\tint (*fb_cursor)(struct fb_info *, struct fb_cursor *);\n\tint (*fb_sync)(struct fb_info *);\n\tint (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_mmap)(struct fb_info *, struct vm_area_struct *);\n\tvoid (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);\n\tvoid (*fb_destroy)(struct fb_info *);\n\tint (*fb_debug_enter)(struct fb_info *);\n\tint (*fb_debug_leave)(struct fb_info *);\n};\n\nstruct fb_pattern {\n\tlong unsigned int pixels;\n\tint left;\n\tint right;\n\tstruct fb_reverse reverse;\n};\n\nstruct fbcon_display {\n\tconst u_char *fontdata;\n\tint userfont;\n\tu_short inverse;\n\tshort int yscroll;\n\tint vrows;\n\tint cursor_shape;\n\tint con_rotate;\n\tu32 xres_virtual;\n\tu32 yres_virtual;\n\tu32 height;\n\tu32 width;\n\tu32 bits_per_pixel;\n\tu32 grayscale;\n\tu32 nonstd;\n\tu32 accel_flags;\n\tu32 rotate;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\tconst struct fb_videomode *mode;\n};\n\nstruct fbcon_ops {\n\tvoid (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*clear)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);\n\tvoid (*clear_margins)(struct vc_data *, struct fb_info *, int, int);\n\tvoid (*cursor)(struct vc_data *, struct fb_info *, bool, int, int);\n\tint (*update_start)(struct fb_info *);\n\tint (*rotate_font)(struct fb_info *, struct vc_data *);\n\tstruct fb_var_screeninfo var;\n\tstruct delayed_work cursor_work;\n\tstruct fb_cursor cursor_state;\n\tstruct fbcon_display *p;\n\tstruct fb_info *info;\n\tint currcon;\n\tint cur_blink_jiffies;\n\tint cursor_flash;\n\tint cursor_reset;\n\tint blank_state;\n\tint graphics;\n\tint save_graphics;\n\tbool initialized;\n\tint rotate;\n\tint cur_rotate;\n\tchar *cursor_data;\n\tu8 *fontbuffer;\n\tu8 *fontdata;\n\tu8 *cursor_src;\n\tu32 cursor_size;\n\tu32 fd_size;\n};\n\nstruct fc_bsg_ctels_reply {\n\t__u32 status;\n\tstruct {\n\t\t__u8 action;\n\t\t__u8 reason_code;\n\t\t__u8 reason_explanation;\n\t\t__u8 vendor_unique;\n\t} rjt_data;\n};\n\nstruct fc_bsg_host_add_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_ct {\n\t__u8 reserved;\n\t__u8 port_id[3];\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_host_del_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_els {\n\t__u8 command_code;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_vendor {\n\t__u64 vendor_id;\n\t__u32 vendor_cmd[0];\n};\n\nstruct fc_bsg_host_vendor_reply {\n\tstruct {\n\t\tstruct {} __empty_vendor_rsp;\n\t\t__u32 vendor_rsp[0];\n\t};\n};\n\nstruct fc_bsg_reply {\n\t__u32 result;\n\t__u32 reply_payload_rcv_len;\n\tunion {\n\t\tstruct fc_bsg_host_vendor_reply vendor_reply;\n\t\tstruct fc_bsg_ctels_reply ctels_reply;\n\t} reply_data;\n};\n\nstruct fc_bsg_rport_els {\n\t__u8 els_code;\n};\n\nstruct fc_bsg_rport_ct {\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_request {\n\t__u32 msgcode;\n\tunion {\n\t\tstruct fc_bsg_host_add_rport h_addrport;\n\t\tstruct fc_bsg_host_del_rport h_delrport;\n\t\tstruct fc_bsg_host_els h_els;\n\t\tstruct fc_bsg_host_ct h_ct;\n\t\tstruct fc_bsg_host_vendor h_vendor;\n\t\tstruct fc_bsg_rport_els r_els;\n\t\tstruct fc_bsg_rport_ct r_ct;\n\t} rqst_data;\n} __attribute__((packed));\n\nstruct fc_tlv_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__u8 desc_value[0];\n};\n\nstruct fc_els_fpin {\n\t__u8 fpin_cmd;\n\t__u8 fpin_zero[3];\n\t__be32 desc_len;\n\tstruct fc_tlv_desc fpin_desc[0];\n};\n\nstruct fc_fn_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__u8 severity;\n\t__u8 resv[3];\n};\n\nstruct fc_fn_deli_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be32 deli_reason_code;\n};\n\nstruct fc_fn_li_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_threshold;\n\t__be32 event_count;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fn_peer_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fpin_stats {\n\tu64 dn;\n\tu64 dn_unknown;\n\tu64 dn_timeout;\n\tu64 dn_unable_to_route;\n\tu64 dn_device_specific;\n\tu64 li;\n\tu64 li_failure_unknown;\n\tu64 li_link_failure_count;\n\tu64 li_loss_of_sync_count;\n\tu64 li_loss_of_signals_count;\n\tu64 li_prim_seq_err_count;\n\tu64 li_invalid_tx_word_count;\n\tu64 li_invalid_crc_count;\n\tu64 li_device_specific;\n\tu64 cn;\n\tu64 cn_clear;\n\tu64 cn_lost_credit;\n\tu64 cn_credit_stall;\n\tu64 cn_oversubscription;\n\tu64 cn_device_specific;\n};\n\nstruct fc_rport;\n\nstruct scsi_target;\n\nstruct fc_host_statistics;\n\nstruct fc_vport;\n\nstruct fc_function_template {\n\tvoid (*get_rport_dev_loss_tmo)(struct fc_rport *);\n\tvoid (*set_rport_dev_loss_tmo)(struct fc_rport *, u32);\n\tvoid (*get_starget_node_name)(struct scsi_target *);\n\tvoid (*get_starget_port_name)(struct scsi_target *);\n\tvoid (*get_starget_port_id)(struct scsi_target *);\n\tvoid (*get_host_port_id)(struct Scsi_Host *);\n\tvoid (*get_host_port_type)(struct Scsi_Host *);\n\tvoid (*get_host_port_state)(struct Scsi_Host *);\n\tvoid (*get_host_active_fc4s)(struct Scsi_Host *);\n\tvoid (*get_host_speed)(struct Scsi_Host *);\n\tvoid (*get_host_fabric_name)(struct Scsi_Host *);\n\tvoid (*get_host_symbolic_name)(struct Scsi_Host *);\n\tvoid (*set_host_system_hostname)(struct Scsi_Host *);\n\tstruct fc_host_statistics * (*get_fc_host_stats)(struct Scsi_Host *);\n\tvoid (*reset_fc_host_stats)(struct Scsi_Host *);\n\tint (*issue_fc_host_lip)(struct Scsi_Host *);\n\tvoid (*dev_loss_tmo_callbk)(struct fc_rport *);\n\tvoid (*terminate_rport_io)(struct fc_rport *);\n\tvoid (*set_vport_symbolic_name)(struct fc_vport *);\n\tint (*vport_create)(struct fc_vport *, bool);\n\tint (*vport_disable)(struct fc_vport *, bool);\n\tint (*vport_delete)(struct fc_vport *);\n\tu32 max_bsg_segments;\n\tint (*bsg_request)(struct bsg_job *);\n\tint (*bsg_timeout)(struct bsg_job *);\n\tu32 dd_fcrport_size;\n\tu32 dd_fcvport_size;\n\tu32 dd_bsg_size;\n\tlong unsigned int show_rport_maxframe_size: 1;\n\tlong unsigned int show_rport_supported_classes: 1;\n\tlong unsigned int show_rport_dev_loss_tmo: 1;\n\tlong unsigned int show_starget_node_name: 1;\n\tlong unsigned int show_starget_port_name: 1;\n\tlong unsigned int show_starget_port_id: 1;\n\tlong unsigned int show_host_node_name: 1;\n\tlong unsigned int show_host_port_name: 1;\n\tlong unsigned int show_host_permanent_port_name: 1;\n\tlong unsigned int show_host_supported_classes: 1;\n\tlong unsigned int show_host_supported_fc4s: 1;\n\tlong unsigned int show_host_supported_speeds: 1;\n\tlong unsigned int show_host_maxframe_size: 1;\n\tlong unsigned int show_host_serial_number: 1;\n\tlong unsigned int show_host_manufacturer: 1;\n\tlong unsigned int show_host_model: 1;\n\tlong unsigned int show_host_model_description: 1;\n\tlong unsigned int show_host_hardware_version: 1;\n\tlong unsigned int show_host_driver_version: 1;\n\tlong unsigned int show_host_firmware_version: 1;\n\tlong unsigned int show_host_optionrom_version: 1;\n\tlong unsigned int show_host_port_id: 1;\n\tlong unsigned int show_host_port_type: 1;\n\tlong unsigned int show_host_port_state: 1;\n\tlong unsigned int show_host_active_fc4s: 1;\n\tlong unsigned int show_host_speed: 1;\n\tlong unsigned int show_host_fabric_name: 1;\n\tlong unsigned int show_host_symbolic_name: 1;\n\tlong unsigned int show_host_system_hostname: 1;\n\tlong unsigned int disable_target_scan: 1;\n};\n\nstruct fc_host_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu64 permanent_port_name;\n\tu32 supported_classes;\n\tu8 supported_fc4s[32];\n\tu32 supported_speeds;\n\tu32 maxframe_size;\n\tu16 max_npiv_vports;\n\tu32 max_ct_payload;\n\tu32 num_ports;\n\tu32 num_discovered_ports;\n\tu32 bootbios_state;\n\tchar serial_number[64];\n\tchar manufacturer[64];\n\tchar model[256];\n\tchar model_description[256];\n\tchar hardware_version[64];\n\tchar driver_version[64];\n\tchar firmware_version[64];\n\tchar optionrom_version[64];\n\tchar vendor_identifier[8];\n\tchar bootbios_version[256];\n\tu32 port_id;\n\tenum fc_port_type port_type;\n\tenum fc_port_state port_state;\n\tu8 active_fc4s[32];\n\tu32 speed;\n\tu64 fabric_name;\n\tchar symbolic_name[256];\n\tchar system_hostname[256];\n\tu32 dev_loss_tmo;\n\tstruct fc_fpin_stats fpin_stats;\n\tenum fc_tgtid_binding_type tgtid_bind_type;\n\tstruct list_head rports;\n\tstruct list_head rport_bindings;\n\tstruct list_head vports;\n\tu32 next_rport_number;\n\tu32 next_target_id;\n\tu32 next_vport_number;\n\tu16 npiv_vports_inuse;\n\tstruct workqueue_struct *work_q;\n\tstruct request_queue *rqst_q;\n\tu8 fdmi_version;\n};\n\nstruct fc_host_statistics {\n\tu64 seconds_since_last_reset;\n\tu64 tx_frames;\n\tu64 tx_words;\n\tu64 rx_frames;\n\tu64 rx_words;\n\tu64 lip_count;\n\tu64 nos_count;\n\tu64 error_frames;\n\tu64 dumped_frames;\n\tu64 link_failure_count;\n\tu64 loss_of_sync_count;\n\tu64 loss_of_signal_count;\n\tu64 prim_seq_protocol_err_count;\n\tu64 invalid_tx_word_count;\n\tu64 invalid_crc_count;\n\tu64 fcp_input_requests;\n\tu64 fcp_output_requests;\n\tu64 fcp_control_requests;\n\tu64 fcp_input_megabytes;\n\tu64 fcp_output_megabytes;\n\tu64 fcp_packet_alloc_failures;\n\tu64 fcp_packet_aborts;\n\tu64 fcp_frame_alloc_failures;\n\tu64 fc_no_free_exch;\n\tu64 fc_no_free_exch_xid;\n\tu64 fc_xid_not_found;\n\tu64 fc_xid_busy;\n\tu64 fc_seq_not_found;\n\tu64 fc_non_bls_resp;\n\tu64 cn_sig_warn;\n\tu64 cn_sig_alarm;\n};\n\nstruct fc_internal {\n\tstruct scsi_transport_template t;\n\tstruct fc_function_template *f;\n\tstruct device_attribute private_starget_attrs[3];\n\tstruct device_attribute *starget_attrs[4];\n\tstruct device_attribute private_host_attrs[29];\n\tstruct device_attribute *host_attrs[30];\n\tstruct transport_container rport_attr_cont;\n\tstruct device_attribute private_rport_attrs[10];\n\tstruct device_attribute *rport_attrs[11];\n\tstruct transport_container vport_attr_cont;\n\tstruct device_attribute private_vport_attrs[9];\n\tstruct device_attribute *vport_attrs[10];\n};\n\nstruct fc_log {\n\trefcount_t usage;\n\tu8 head;\n\tu8 tail;\n\tu8 need_free;\n\tstruct module *owner;\n\tchar *buffer[8];\n};\n\nstruct scsi_nl_hdr {\n\t__u8 version;\n\t__u8 transport;\n\t__u16 magic;\n\t__u16 msgtype;\n\t__u16 msglen;\n};\n\nstruct fc_nl_event {\n\tstruct scsi_nl_hdr snlh;\n\t__u64 seconds;\n\t__u64 vendor_id;\n\t__u16 host_no;\n\t__u16 event_datalen;\n\t__u32 event_num;\n\t__u32 event_code;\n\tunion {\n\t\t__u32 event_data;\n\t\tstruct {\n\t\t\tstruct {} __empty_event_data_flex;\n\t\t\t__u8 event_data_flex[0];\n\t\t};\n\t};\n};\n\nstruct fc_rport {\n\tu32 maxframe_size;\n\tu32 supported_classes;\n\tu32 dev_loss_tmo;\n\tstruct fc_fpin_stats fpin_stats;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n\tenum fc_port_state port_state;\n\tu32 scsi_target_id;\n\tu32 fast_io_fail_tmo;\n\tvoid *dd_data;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct delayed_work dev_loss_work;\n\tstruct work_struct scan_work;\n\tstruct delayed_work fail_io_work;\n\tstruct work_struct stgt_delete_work;\n\tstruct work_struct rport_delete_work;\n\tstruct request_queue *rqst_q;\n\tstruct workqueue_struct *devloss_work_q;\n};\n\nstruct fc_rport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n};\n\nstruct fc_starget_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n};\n\nstruct fc_vport {\n\tenum fc_vport_state vport_state;\n\tenum fc_vport_state vport_last_state;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tu32 vport_id;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tvoid *dd_data;\n\tstruct Scsi_Host *shost;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct work_struct vport_delete_work;\n};\n\nstruct fc_vport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tbool disable;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n};\n\nstruct fd {\n\tlong unsigned int word;\n};\n\ntypedef struct fd class_fd_pos_t;\n\ntypedef struct fd class_fd_raw_t;\n\ntypedef struct fd class_fd_t;\n\nstruct fd_data {\n\tfmode_t mode;\n\tunsigned int fd;\n};\n\nstruct fd_range {\n\tunsigned int from;\n\tunsigned int to;\n};\n\nstruct fdt_errtabent {\n\tconst char *str;\n};\n\nstruct fdt_header {\n\tfdt32_t magic;\n\tfdt32_t totalsize;\n\tfdt32_t off_dt_struct;\n\tfdt32_t off_dt_strings;\n\tfdt32_t off_mem_rsvmap;\n\tfdt32_t version;\n\tfdt32_t last_comp_version;\n\tfdt32_t boot_cpuid_phys;\n\tfdt32_t size_dt_strings;\n\tfdt32_t size_dt_struct;\n};\n\nstruct fdt_node_header {\n\tfdt32_t tag;\n\tchar name[0];\n};\n\nstruct fdt_property {\n\tfdt32_t tag;\n\tfdt32_t len;\n\tfdt32_t nameoff;\n\tchar data[0];\n};\n\nstruct fdt_reserve_entry {\n\tfdt64_t address;\n\tfdt64_t size;\n};\n\nstruct fdtable {\n\tunsigned int max_fds;\n\tstruct file **fd;\n\tlong unsigned int *close_on_exec;\n\tlong unsigned int *open_fds;\n\tlong unsigned int *full_fds_bits;\n\tstruct callback_head rcu;\n};\n\nstruct features_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 hw[2];\n\tu32 wanted[2];\n\tu32 active[2];\n\tu32 nochange[2];\n\tu32 all[2];\n};\n\nstruct fec_stat_grp {\n\tu64 stats[9];\n\tu8 cnt;\n};\n\nstruct fec_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong unsigned int fec_link_modes[2];\n\tu32 active_fec;\n\tu8 fec_auto;\n\tstruct fec_stat_grp corr;\n\tstruct fec_stat_grp uncorr;\n\tstruct fec_stat_grp corr_bits;\n\tstruct ethtool_fec_hist fec_stat_hist;\n};\n\nstruct fetch_insn {\n\tenum fetch_op op;\n\tunion {\n\t\tunsigned int param;\n\t\tstruct {\n\t\t\tunsigned int size;\n\t\t\tint offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char basesize;\n\t\t\tunsigned char lshift;\n\t\t\tunsigned char rshift;\n\t\t};\n\t\tlong unsigned int immediate;\n\t\tvoid *data;\n\t};\n};\n\nstruct trace_seq;\n\ntypedef int (*print_type_func_t)(struct trace_seq *, void *, void *);\n\nstruct fetch_type {\n\tconst char *name;\n\tsize_t size;\n\tbool is_signed;\n\tbool is_string;\n\tprint_type_func_t print;\n\tconst char *fmt;\n\tconst char *fmttype;\n};\n\nstruct ff_condition_effect {\n\t__u16 right_saturation;\n\t__u16 left_saturation;\n\t__s16 right_coeff;\n\t__s16 left_coeff;\n\t__u16 deadband;\n\t__s16 center;\n};\n\nstruct ff_envelope {\n\t__u16 attack_length;\n\t__u16 attack_level;\n\t__u16 fade_length;\n\t__u16 fade_level;\n};\n\nstruct ff_constant_effect {\n\t__s16 level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_effect;\n\nstruct ff_device {\n\tint (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);\n\tint (*erase)(struct input_dev *, int);\n\tint (*playback)(struct input_dev *, int, int);\n\tvoid (*set_gain)(struct input_dev *, u16);\n\tvoid (*set_autocenter)(struct input_dev *, u16);\n\tvoid (*destroy)(struct ff_device *);\n\tvoid *private;\n\tlong unsigned int ffbit[2];\n\tstruct mutex mutex;\n\tint max_effects;\n\tstruct ff_effect *effects;\n\tstruct file *effect_owners[0];\n};\n\nstruct ff_trigger {\n\t__u16 button;\n\t__u16 interval;\n};\n\nstruct ff_replay {\n\t__u16 length;\n\t__u16 delay;\n};\n\nstruct ff_ramp_effect {\n\t__s16 start_level;\n\t__s16 end_level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_periodic_effect {\n\t__u16 waveform;\n\t__u16 period;\n\t__s16 magnitude;\n\t__s16 offset;\n\t__u16 phase;\n\tstruct ff_envelope envelope;\n\t__u32 custom_len;\n\t__s16 *custom_data;\n};\n\nstruct ff_rumble_effect {\n\t__u16 strong_magnitude;\n\t__u16 weak_magnitude;\n};\n\nstruct ff_haptic_effect {\n\t__u16 hid_usage;\n\t__u16 vendor_id;\n\t__u8 vendor_waveform_page;\n\t__u16 intensity;\n\t__u16 repeat_count;\n\t__u16 retrigger_period;\n};\n\nstruct ff_effect {\n\t__u16 type;\n\t__s16 id;\n\t__u16 direction;\n\tstruct ff_trigger trigger;\n\tstruct ff_replay replay;\n\tunion {\n\t\tstruct ff_constant_effect constant;\n\t\tstruct ff_ramp_effect ramp;\n\t\tstruct ff_periodic_effect periodic;\n\t\tstruct ff_condition_effect condition[2];\n\t\tstruct ff_rumble_effect rumble;\n\t\tstruct ff_haptic_effect haptic;\n\t} u;\n};\n\nstruct ff_periodic_effect_compat {\n\t__u16 waveform;\n\t__u16 period;\n\t__s16 magnitude;\n\t__s16 offset;\n\t__u16 phase;\n\tstruct ff_envelope envelope;\n\t__u32 custom_len;\n\tcompat_uptr_t custom_data;\n};\n\nstruct ff_effect_compat {\n\t__u16 type;\n\t__s16 id;\n\t__u16 direction;\n\tstruct ff_trigger trigger;\n\tstruct ff_replay replay;\n\tunion {\n\t\tstruct ff_constant_effect constant;\n\t\tstruct ff_ramp_effect ramp;\n\t\tstruct ff_periodic_effect_compat periodic;\n\t\tstruct ff_condition_effect condition[2];\n\t\tstruct ff_rumble_effect rumble;\n\t} u;\n};\n\nstruct fgraph_cpu_data {\n\tpid_t last_pid;\n\tint depth;\n\tint depth_irq;\n\tint ignore;\n\tlong unsigned int enter_funcs[50];\n};\n\nstruct ftrace_graph_ent {\n\tlong unsigned int func;\n\tint depth;\n} __attribute__((packed));\n\nstruct ftrace_graph_ent_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ent graph_ent;\n\tlong unsigned int args[0];\n};\n\nstruct fgraph_ent_args {\n\tstruct ftrace_graph_ent_entry ent;\n\tlong unsigned int args[6];\n};\n\nstruct ftrace_graph_ret {\n\tlong unsigned int func;\n\tint depth;\n\tunsigned int overrun;\n};\n\nstruct ftrace_graph_ret_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ret ret;\n\tlong long unsigned int calltime;\n\tlong long unsigned int rettime;\n};\n\nstruct fgraph_data {\n\tstruct fgraph_cpu_data *cpu_data;\n\tunion {\n\t\tstruct fgraph_ent_args ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t};\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n};\n\nstruct fgraph_ops;\n\nstruct ftrace_regs;\n\ntypedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*ftrace_func_t)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs *);\n\nstruct ftrace_hash;\n\nstruct ftrace_ops_hash {\n\tstruct ftrace_hash *notrace_hash;\n\tstruct ftrace_hash *filter_hash;\n\tstruct mutex regex_lock;\n};\n\ntypedef int (*ftrace_ops_func_t)(struct ftrace_ops *, enum ftrace_ops_cmd);\n\nstruct ftrace_ops {\n\tftrace_func_t func;\n\tstruct ftrace_ops *next;\n\tlong unsigned int flags;\n\tvoid *private;\n\tftrace_func_t saved_func;\n\tstruct ftrace_ops_hash local_hash;\n\tstruct ftrace_ops_hash *func_hash;\n\tstruct ftrace_ops_hash old_hash;\n\tlong unsigned int trampoline;\n\tlong unsigned int trampoline_size;\n\tstruct list_head list;\n\tstruct list_head subop_list;\n\tftrace_ops_func_t ops_func;\n\tstruct ftrace_ops *managed;\n\tlong unsigned int direct_call;\n};\n\nstruct fgraph_ops {\n\ttrace_func_graph_ent_t entryfunc;\n\ttrace_func_graph_ret_t retfunc;\n\tstruct ftrace_ops ops;\n\tvoid *private;\n\ttrace_func_graph_ent_t saved_func;\n\tint idx;\n};\n\nstruct fgraph_times {\n\tlong long unsigned int calltime;\n\tlong long unsigned int sleeptime;\n};\n\nstruct fib6_node;\n\nstruct fib6_walker {\n\tstruct list_head lh;\n\tstruct fib6_node *root;\n\tstruct fib6_node *node;\n\tstruct fib6_info *leaf;\n\tenum fib6_walk_state state;\n\tunsigned int skip;\n\tunsigned int count;\n\tunsigned int skip_in_node;\n\tint (*func)(struct fib6_walker *);\n\tvoid *args;\n};\n\nstruct fib6_cleaner {\n\tstruct fib6_walker w;\n\tstruct net *net;\n\tint (*func)(struct fib6_info *, void *);\n\tint sernum;\n\tvoid *arg;\n\tbool skip_notify;\n};\n\nstruct nlmsghdr;\n\nstruct nl_info {\n\tstruct nlmsghdr *nlh;\n\tstruct net *nl_net;\n\tu32 portid;\n\tu8 skip_notify: 1;\n\tu8 skip_notify_kernel: 1;\n};\n\nstruct fib6_config {\n\tu32 fc_table;\n\tu32 fc_metric;\n\tint fc_dst_len;\n\tint fc_src_len;\n\tint fc_ifindex;\n\tu32 fc_flags;\n\tu32 fc_protocol;\n\tu16 fc_type;\n\tu16 fc_delete_all_nh: 1;\n\tu16 fc_ignore_dev_down: 1;\n\tu16 __unused: 14;\n\tu32 fc_nh_id;\n\tstruct in6_addr fc_dst;\n\tstruct in6_addr fc_src;\n\tstruct in6_addr fc_prefsrc;\n\tstruct in6_addr fc_gateway;\n\tlong unsigned int fc_expires;\n\tstruct nlattr *fc_mx;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tstruct nlattr *fc_mp;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n\tbool fc_is_fdb;\n};\n\nstruct fib6_dump_arg {\n\tstruct net *net;\n\tstruct notifier_block *nb;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib_notifier_info {\n\tint family;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib6_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib6_info *rt;\n\tunsigned int nsiblings;\n};\n\nstruct fib6_gc_args {\n\tint timeout;\n\tint more;\n};\n\nstruct rt6key {\n\tstruct in6_addr addr;\n\tint plen;\n};\n\nstruct rtable;\n\nstruct fnhe_hash_bucket;\n\nstruct fib_nh_common {\n\tstruct net_device *nhc_dev;\n\tnetdevice_tracker nhc_dev_tracker;\n\tint nhc_oif;\n\tunsigned char nhc_scope;\n\tu8 nhc_family;\n\tu8 nhc_gw_family;\n\tunsigned char nhc_flags;\n\tstruct lwtunnel_state *nhc_lwtstate;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} nhc_gw;\n\tint nhc_weight;\n\tatomic_t nhc_upper_bound;\n\tstruct rtable **nhc_pcpu_rth_output;\n\tstruct rtable *nhc_rth_input;\n\tstruct fnhe_hash_bucket *nhc_exceptions;\n};\n\nstruct rt6_info;\n\nstruct rt6_exception_bucket;\n\nstruct fib6_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct rt6_info **rt6i_pcpu;\n\tstruct rt6_exception_bucket *rt6i_exception_bucket;\n};\n\nstruct fib6_table;\n\nstruct nexthop;\n\nstruct fib6_info {\n\tstruct fib6_table *fib6_table;\n\tstruct fib6_info *fib6_next;\n\tstruct fib6_node *fib6_node;\n\tunion {\n\t\tstruct list_head fib6_siblings;\n\t\tstruct list_head nh_list;\n\t};\n\tunsigned int fib6_nsiblings;\n\trefcount_t fib6_ref;\n\tlong unsigned int expires;\n\tstruct hlist_node gc_link;\n\tstruct dst_metrics *fib6_metrics;\n\tstruct rt6key fib6_dst;\n\tu32 fib6_flags;\n\tstruct rt6key fib6_src;\n\tstruct rt6key fib6_prefsrc;\n\tu32 fib6_metric;\n\tu8 fib6_protocol;\n\tu8 fib6_type;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tu8 should_flush: 1;\n\tu8 dst_nocount: 1;\n\tu8 dst_nopolicy: 1;\n\tu8 fib6_destroying: 1;\n\tu8 unused: 4;\n\tstruct list_head purge_link;\n\tstruct callback_head rcu;\n\tstruct nexthop *nh;\n\tstruct fib6_nh fib6_nh[0];\n};\n\nstruct fib6_nh_age_excptn_arg {\n\tstruct fib6_gc_args *gc_args;\n\tlong unsigned int now;\n};\n\nstruct fib6_nh_del_cached_rt_arg {\n\tstruct fib6_config *cfg;\n\tstruct fib6_info *f6i;\n};\n\nstruct fib6_nh_dm_arg {\n\tstruct net *net;\n\tconst struct in6_addr *saddr;\n\tint oif;\n\tint flags;\n\tstruct fib6_nh *nh;\n};\n\nstruct rt6_rtnl_dump_arg;\n\nstruct fib6_nh_exception_dump_walker {\n\tstruct rt6_rtnl_dump_arg *dump;\n\tstruct fib6_info *rt;\n\tunsigned int flags;\n\tunsigned int skip;\n\tunsigned int count;\n};\n\nstruct fib6_nh_excptn_arg {\n\tstruct rt6_info *rt;\n\tint plen;\n};\n\nstruct fib6_nh_frl_arg {\n\tu32 flags;\n\tint oif;\n\tint strict;\n\tint *mpri;\n\tbool *do_rr;\n\tstruct fib6_nh *nh;\n};\n\nstruct fib6_nh_match_arg {\n\tconst struct net_device *dev;\n\tconst struct in6_addr *gw;\n\tstruct fib6_nh *match;\n};\n\nstruct fib6_result;\n\nstruct flowi6;\n\nstruct fib6_nh_rd_arg {\n\tstruct fib6_result *res;\n\tstruct flowi6 *fl6;\n\tconst struct in6_addr *gw;\n\tstruct rt6_info **ret;\n};\n\nstruct fib6_node {\n\tstruct fib6_node *parent;\n\tstruct fib6_node *left;\n\tstruct fib6_node *right;\n\tstruct fib6_info *leaf;\n\t__u16 fn_bit;\n\t__u16 fn_flags;\n\tint fn_sernum;\n\tstruct fib6_info *rr_ptr;\n\tstruct callback_head rcu;\n};\n\nstruct fib6_result {\n\tstruct fib6_nh *nh;\n\tstruct fib6_info *f6i;\n\tu32 fib6_flags;\n\tu8 fib6_type;\n\tstruct rt6_info *rt6;\n};\n\nstruct inet_peer_base {\n\tstruct rb_root rb_root;\n\tseqlock_t lock;\n\tint total;\n};\n\nstruct fib6_table {\n\tstruct hlist_node tb6_hlist;\n\tu32 tb6_id;\n\tspinlock_t tb6_lock;\n\tstruct fib6_node tb6_root;\n\tstruct inet_peer_base tb6_peers;\n\tunsigned int flags;\n\tunsigned int fib_seq;\n\tstruct hlist_head tb6_gc_hlist;\n};\n\nstruct fib_info;\n\nstruct fib_alias {\n\tstruct hlist_node fa_list;\n\tstruct fib_info *fa_info;\n\tdscp_t fa_dscp;\n\tu8 fa_type;\n\tu8 fa_state;\n\tu8 fa_slen;\n\tu32 tb_id;\n\ts16 fa_default;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tstruct callback_head rcu;\n};\n\nstruct rtnexthop;\n\nstruct fib_config {\n\tu8 fc_dst_len;\n\tdscp_t fc_dscp;\n\tu8 fc_protocol;\n\tu8 fc_scope;\n\tu8 fc_type;\n\tu8 fc_gw_family;\n\tu32 fc_table;\n\t__be32 fc_dst;\n\tunion {\n\t\t__be32 fc_gw4;\n\t\tstruct in6_addr fc_gw6;\n\t};\n\tint fc_oif;\n\tu32 fc_flags;\n\tu32 fc_priority;\n\t__be32 fc_prefsrc;\n\tu32 fc_nh_id;\n\tstruct nlattr *fc_mx;\n\tstruct rtnexthop *fc_mp;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tu32 fc_flow;\n\tu32 fc_nlflags;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n};\n\nstruct fib_dump_filter {\n\tu32 table_id;\n\tbool filter_set;\n\tbool dump_routes;\n\tbool dump_exceptions;\n\tbool rtnl_held;\n\tunsigned char protocol;\n\tunsigned char rt_type;\n\tunsigned int flags;\n\tstruct net_device *dev;\n};\n\nstruct fib_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tu32 dst;\n\tint dst_len;\n\tstruct fib_info *fi;\n\tdscp_t dscp;\n\tu8 type;\n\tu32 tb_id;\n};\n\nstruct fib_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct hlist_node nh_hash;\n\tstruct fib_info *nh_parent;\n\t__be32 nh_saddr;\n\tint nh_saddr_genid;\n};\n\nstruct fib_info {\n\tstruct hlist_node fib_hash;\n\tstruct hlist_node fib_lhash;\n\tstruct list_head nh_list;\n\tstruct net *fib_net;\n\trefcount_t fib_treeref;\n\trefcount_t fib_clntref;\n\tunsigned int fib_flags;\n\tunsigned char fib_dead;\n\tunsigned char fib_protocol;\n\tunsigned char fib_scope;\n\tunsigned char fib_type;\n\t__be32 fib_prefsrc;\n\tu32 fib_tb_id;\n\tu32 fib_priority;\n\tstruct dst_metrics *fib_metrics;\n\tint fib_nhs;\n\tbool fib_nh_is_v6;\n\tbool nh_updated;\n\tbool pfsrc_removed;\n\tstruct nexthop *nh;\n\tstruct callback_head rcu;\n\tstruct fib_nh fib_nh[0];\n};\n\nstruct fib_nh_exception {\n\tstruct fib_nh_exception *fnhe_next;\n\tint fnhe_genid;\n\t__be32 fnhe_daddr;\n\tu32 fnhe_pmtu;\n\tbool fnhe_mtu_locked;\n\t__be32 fnhe_gw;\n\tlong unsigned int fnhe_expires;\n\tstruct rtable *fnhe_rth_input;\n\tstruct rtable *fnhe_rth_output;\n\tlong unsigned int fnhe_stamp;\n\tstruct callback_head rcu;\n};\n\nstruct fib_nh_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib_nh *fib_nh;\n};\n\nstruct fib_notifier_net {\n\tstruct list_head fib_notifier_ops;\n\tstruct atomic_notifier_head fib_chain;\n};\n\nstruct fib_notifier_ops {\n\tint family;\n\tstruct list_head list;\n\tunsigned int (*fib_seq_read)(const struct net *);\n\tint (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);\n\tstruct module *owner;\n\tstruct callback_head rcu;\n};\n\nstruct fib_prop {\n\tint error;\n\tu8 scope;\n};\n\nstruct fib_table;\n\nstruct fib_result {\n\t__be32 prefix;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tu32 tclassid;\n\tdscp_t dscp;\n\tstruct fib_nh_common *nhc;\n\tstruct fib_info *fi;\n\tstruct fib_table *table;\n\tstruct hlist_head *fa_head;\n};\n\nstruct fib_result_nl {\n\t__be32 fl_addr;\n\tu32 fl_mark;\n\tunsigned char fl_tos;\n\tunsigned char fl_scope;\n\tunsigned char tb_id_in;\n\tunsigned char tb_id;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tint err;\n};\n\nstruct key_vector;\n\nstruct fib_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *main_tb;\n\tstruct key_vector *tnode;\n\tloff_t pos;\n\tt_key key;\n};\n\nstruct fib_rt_info {\n\tstruct fib_info *fi;\n\tu32 tb_id;\n\t__be32 dst;\n\tint dst_len;\n\tdscp_t dscp;\n\tu8 type;\n\tu8 offload: 1;\n\tu8 trap: 1;\n\tu8 offload_failed: 1;\n\tu8 unused: 5;\n};\n\nstruct fib_table {\n\tstruct hlist_node tb_hlist;\n\tu32 tb_id;\n\tint tb_num_default;\n\tstruct callback_head rcu;\n\tlong unsigned int *tb_data;\n\tlong unsigned int __data[0];\n};\n\nstruct fib_trie_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *tb;\n\tstruct key_vector *tnode;\n\tunsigned int index;\n\tunsigned int depth;\n};\n\nstruct fid {\n\tunion {\n\t\tstruct {\n\t\t\tu32 ino;\n\t\t\tu32 gen;\n\t\t\tu32 parent_ino;\n\t\t\tu32 parent_gen;\n\t\t} i32;\n\t\tstruct {\n\t\t\tu64 ino;\n\t\t\tu32 gen;\n\t\t} __attribute__((packed)) i64;\n\t\tstruct {\n\t\t\tu32 block;\n\t\t\tu16 partref;\n\t\t\tu16 parent_partref;\n\t\t\tu32 generation;\n\t\t\tu32 parent_block;\n\t\t\tu32 parent_generation;\n\t\t} udf;\n\t\tstruct {\n\t\t\tstruct {} __empty_raw;\n\t\t\t__u32 raw[0];\n\t\t};\n\t};\n};\n\nstruct fiemap_extent {\n\t__u64 fe_logical;\n\t__u64 fe_physical;\n\t__u64 fe_length;\n\t__u64 fe_reserved64[2];\n\t__u32 fe_flags;\n\t__u32 fe_reserved[3];\n};\n\nstruct fiemap {\n\t__u64 fm_start;\n\t__u64 fm_length;\n\t__u32 fm_flags;\n\t__u32 fm_mapped_extents;\n\t__u32 fm_extent_count;\n\t__u32 fm_reserved;\n\tstruct fiemap_extent fm_extents[0];\n};\n\nstruct fiemap_extent_info {\n\tunsigned int fi_flags;\n\tunsigned int fi_extents_mapped;\n\tunsigned int fi_extents_max;\n\tstruct fiemap_extent *fi_extents_start;\n};\n\nstruct file__safe_trusted {\n\tstruct inode *f_inode;\n};\n\nstruct file_attr {\n\t__u64 fa_xflags;\n\t__u32 fa_extsize;\n\t__u32 fa_nextents;\n\t__u32 fa_projid;\n\t__u32 fa_cowextsize;\n};\n\nstruct file_clone_range {\n\t__s64 src_fd;\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u64 dest_offset;\n};\n\nstruct file_dedupe_range_info {\n\t__s64 dest_fd;\n\t__u64 dest_offset;\n\t__u64 bytes_deduped;\n\t__s32 status;\n\t__u32 reserved;\n};\n\nstruct file_dedupe_range {\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u16 dest_count;\n\t__u16 reserved1;\n\t__u32 reserved2;\n\tstruct file_dedupe_range_info info[0];\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\n};\n\nstruct file_kattr {\n\tu32 flags;\n\tu32 fsx_xflags;\n\tu32 fsx_extsize;\n\tu32 fsx_nextents;\n\tu32 fsx_projid;\n\tu32 fsx_cowextsize;\n\tbool flags_valid: 1;\n\tbool fsx_valid: 1;\n};\n\nstruct file_lock_core {\n\tstruct file_lock_core *flc_blocker;\n\tstruct list_head flc_list;\n\tstruct hlist_node flc_link;\n\tstruct list_head flc_blocked_requests;\n\tstruct list_head flc_blocked_member;\n\tfl_owner_t flc_owner;\n\tunsigned int flc_flags;\n\tunsigned char flc_type;\n\tpid_t flc_pid;\n\tint flc_link_cpu;\n\twait_queue_head_t flc_wait;\n\tstruct file *flc_file;\n};\n\nstruct lease_manager_operations;\n\nstruct file_lease {\n\tstruct file_lock_core c;\n\tstruct fasync_struct *fl_fasync;\n\tlong unsigned int fl_break_time;\n\tlong unsigned int fl_downgrade_time;\n\tconst struct lease_manager_operations *fl_lmops;\n};\n\nstruct nlm_lockowner;\n\nstruct nfs_lock_info {\n\tu32 state;\n\tstruct nlm_lockowner *owner;\n\tstruct list_head list;\n};\n\nstruct nfs4_lock_state;\n\nstruct nfs4_lock_info {\n\tstruct nfs4_lock_state *owner;\n};\n\nstruct file_lock_operations;\n\nstruct lock_manager_operations;\n\nstruct file_lock {\n\tstruct file_lock_core c;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tconst struct file_lock_operations *fl_ops;\n\tconst struct lock_manager_operations *fl_lmops;\n\tunion {\n\t\tstruct nfs_lock_info nfs_fl;\n\t\tstruct nfs4_lock_info nfs4_fl;\n\t\tstruct {\n\t\t\tstruct list_head link;\n\t\t\tint state;\n\t\t\tunsigned int debug_id;\n\t\t} afs;\n\t\tstruct {\n\t\t\tstruct inode *inode;\n\t\t} ceph;\n\t} fl_u;\n};\n\nstruct file_lock_context {\n\tspinlock_t flc_lock;\n\tstruct list_head flc_flock;\n\tstruct list_head flc_posix;\n\tstruct list_head flc_lease;\n};\n\nstruct file_lock_list_struct {\n\tspinlock_t lock;\n\tstruct hlist_head hlist;\n};\n\nstruct file_lock_operations {\n\tvoid (*fl_copy_lock)(struct file_lock *, struct file_lock *);\n\tvoid (*fl_release_private)(struct file_lock *);\n};\n\nstruct io_uring_cmd;\n\nstruct vm_area_desc;\n\nstruct file_operations {\n\tstruct module *owner;\n\tfop_flags_t fop_flags;\n\tloff_t (*llseek)(struct file *, loff_t, int);\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tssize_t (*read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*write_iter)(struct kiocb *, struct iov_iter *);\n\tint (*iopoll)(struct kiocb *, struct io_comp_batch *, unsigned int);\n\tint (*iterate_shared)(struct file *, struct dir_context *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n\tlong int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap)(struct file *, struct vm_area_struct *);\n\tint (*open)(struct inode *, struct file *);\n\tint (*flush)(struct file *, fl_owner_t);\n\tint (*release)(struct inode *, struct file *);\n\tint (*fsync)(struct file *, loff_t, loff_t, int);\n\tint (*fasync)(int, struct file *, int);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tlong unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*check_flags)(int);\n\tint (*flock)(struct file *, int, struct file_lock *);\n\tssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);\n\tssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct file *);\n\tint (*setlease)(struct file *, int, struct file_lease **, void **);\n\tlong int (*fallocate)(struct file *, int, loff_t, loff_t);\n\tvoid (*show_fdinfo)(struct seq_file *, struct file *);\n\tssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);\n\tloff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);\n\tint (*fadvise)(struct file *, loff_t, loff_t, int);\n\tint (*uring_cmd)(struct io_uring_cmd *, unsigned int);\n\tint (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int);\n\tint (*mmap_prepare)(struct vm_area_desc *);\n};\n\nstruct tpm_chip;\n\nstruct tpm_space;\n\nstruct file_priv {\n\tstruct tpm_chip *chip;\n\tstruct tpm_space *space;\n\tstruct mutex buffer_mutex;\n\tstruct timer_list user_read_timer;\n\tstruct work_struct timeout_work;\n\tstruct work_struct async_work;\n\twait_queue_head_t async_wait;\n\tssize_t response_length;\n\tbool response_read;\n\tbool command_enqueued;\n\tu8 data_buffer[4096];\n};\n\nstruct file_range {\n\tconst struct path *path;\n\tloff_t pos;\n\tsize_t count;\n};\n\nstruct file_security_struct {\n\tu32 sid;\n\tu32 fown_sid;\n\tu32 isid;\n\tu32 pseqno;\n};\n\nstruct fs_context;\n\nstruct fs_parameter_spec;\n\nstruct file_system_type {\n\tconst char *name;\n\tint fs_flags;\n\tint (*init_fs_context)(struct fs_context *);\n\tconst struct fs_parameter_spec *parameters;\n\tstruct dentry * (*mount)(struct file_system_type *, int, const char *, void *);\n\tvoid (*kill_sb)(struct super_block *);\n\tstruct module *owner;\n\tstruct file_system_type *next;\n\tstruct hlist_head fs_supers;\n\tstruct lock_class_key s_lock_key;\n\tstruct lock_class_key s_umount_key;\n\tstruct lock_class_key s_vfs_rename_key;\n\tstruct lock_class_key s_writers_key[3];\n\tstruct lock_class_key i_lock_key;\n\tstruct lock_class_key i_mutex_key;\n\tstruct lock_class_key invalidate_lock_key;\n\tstruct lock_class_key i_mutex_dir_key;\n};\n\nstruct filename {\n\tconst char *name;\n\tconst char *uptr;\n\tatomic_t refcnt;\n\tstruct audit_names *aname;\n\tconst char iname[0];\n};\n\nstruct filename_trans_datum {\n\tstruct ebitmap stypes;\n\tu32 otype;\n\tstruct filename_trans_datum *next;\n};\n\nstruct filename_trans_key {\n\tu32 ttype;\n\tu16 tclass;\n\tconst char *name;\n};\n\nstruct files_stat_struct {\n\tlong unsigned int nr_files;\n\tlong unsigned int nr_free_files;\n\tlong unsigned int max_files;\n};\n\nstruct files_struct {\n\tatomic_t count;\n\tbool resize_in_progress;\n\twait_queue_head_t resize_wait;\n\tstruct fdtable *fdt;\n\tstruct fdtable fdtab;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t file_lock;\n\tunsigned int next_fd;\n\tlong unsigned int close_on_exec_init[1];\n\tlong unsigned int open_fds_init[1];\n\tlong unsigned int full_fds_bits_init[1];\n\tstruct file *fd_array[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct filter_head {\n\tstruct list_head list;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct rcu_work rwork;\n\t};\n};\n\nstruct filter_list {\n\tstruct list_head list;\n\tstruct event_filter *filter;\n};\n\nstruct filter_parse_error {\n\tint lasterr;\n\tint lasterr_pos;\n};\n\nstruct regex;\n\nstruct ftrace_event_field;\n\nstruct filter_pred {\n\tstruct regex *regex;\n\tstruct cpumask *mask;\n\tshort unsigned int *ops;\n\tstruct ftrace_event_field *field;\n\tu64 val;\n\tu64 val2;\n\tenum filter_pred_fn fn_num;\n\tint offset;\n\tint not;\n\tint op;\n};\n\nstruct find_child_walk_data {\n\tstruct acpi_device *adev;\n\tu64 address;\n\tint score;\n\tbool check_sta;\n\tbool check_children;\n};\n\nstruct find_interface_arg {\n\tint minor;\n\tstruct device_driver *drv;\n};\n\nstruct kernel_symbol;\n\nstruct find_symbol_arg {\n\tconst char *name;\n\tbool gplok;\n\tbool warn;\n\tstruct module *owner;\n\tconst u32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct finfo {\n\tefi_file_info_t info;\n\tefi_char16_t filename[256];\n};\n\nstruct firmware {\n\tsize_t size;\n\tconst u8 *data;\n\tvoid *priv;\n};\n\nstruct firmware_cache {\n\tspinlock_t lock;\n\tstruct list_head head;\n\tint state;\n\tspinlock_t name_lock;\n\tstruct list_head fw_names;\n\tstruct delayed_work work;\n\tstruct notifier_block pm_notify;\n};\n\nstruct firmware_work {\n\tstruct work_struct work;\n\tstruct module *module;\n\tconst char *name;\n\tstruct device *device;\n\tvoid *context;\n\tvoid (*cont)(const struct firmware *, void *);\n\tu32 opt_flags;\n};\n\nstruct flex_groups {\n\tatomic64_t free_clusters;\n\tatomic_t free_inodes;\n\tatomic_t used_dirs;\n};\n\nstruct flock {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_off_t l_start;\n\t__kernel_off_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\nstruct flock64 {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_loff_t l_start;\n\t__kernel_loff_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\ntypedef void (*action_destr)(void *);\n\nstruct nf_flowtable;\n\nstruct ip_tunnel_info;\n\nstruct psample_group;\n\nstruct flow_action_cookie;\n\nstruct flow_action_entry {\n\tenum flow_action_id id;\n\tu32 hw_index;\n\tlong unsigned int cookie;\n\tu64 miss_cookie;\n\tenum flow_action_hw_stats hw_stats;\n\taction_destr destructor;\n\tvoid *destructor_priv;\n\tunion {\n\t\tu32 chain_index;\n\t\tstruct net_device *dev;\n\t\tstruct {\n\t\t\tu16 vid;\n\t\t\t__be16 proto;\n\t\t\tu8 prio;\n\t\t} vlan;\n\t\tstruct {\n\t\t\tunsigned char dst[6];\n\t\t\tunsigned char src[6];\n\t\t} vlan_push_eth;\n\t\tstruct {\n\t\t\tenum flow_action_mangle_base htype;\n\t\t\tu32 offset;\n\t\t\tu32 mask;\n\t\t\tu32 val;\n\t\t} mangle;\n\t\tstruct ip_tunnel_info *tunnel;\n\t\tu32 csum_flags;\n\t\tu32 mark;\n\t\tu16 ptype;\n\t\tu16 rx_queue;\n\t\tu32 priority;\n\t\tstruct {\n\t\t\tu32 ctx;\n\t\t\tu32 index;\n\t\t\tu8 vf;\n\t\t} queue;\n\t\tstruct {\n\t\t\tstruct psample_group *psample_group;\n\t\t\tu32 rate;\n\t\t\tu32 trunc_size;\n\t\t\tbool truncate;\n\t\t} sample;\n\t\tstruct {\n\t\t\tu32 burst;\n\t\t\tu64 rate_bytes_ps;\n\t\t\tu64 peakrate_bytes_ps;\n\t\t\tu32 avrate;\n\t\t\tu16 overhead;\n\t\t\tu64 burst_pkt;\n\t\t\tu64 rate_pkt_ps;\n\t\t\tu32 mtu;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} exceed;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} notexceed;\n\t\t} police;\n\t\tstruct {\n\t\t\tint action;\n\t\t\tu16 zone;\n\t\t\tstruct nf_flowtable *flow_table;\n\t\t} ct;\n\t\tstruct {\n\t\t\tlong unsigned int cookie;\n\t\t\tu32 mark;\n\t\t\tu32 labels[4];\n\t\t\tbool orig_dir;\n\t\t} ct_metadata;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\t__be16 proto;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_push;\n\t\tstruct {\n\t\t\t__be16 proto;\n\t\t} mpls_pop;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_mangle;\n\t\tstruct {\n\t\t\ts32 prio;\n\t\t\tu64 basetime;\n\t\t\tu64 cycletime;\n\t\t\tu64 cycletimeext;\n\t\t\tu32 num_entries;\n\t\t\tstruct action_gate_entry *entries;\n\t\t} gate;\n\t\tstruct {\n\t\t\tu16 sid;\n\t\t} pppoe;\n\t};\n\tstruct flow_action_cookie *user_cookie;\n};\n\nstruct flow_action {\n\tunsigned int num_entries;\n\tstruct flow_action_entry entries[0];\n};\n\nstruct flow_action_cookie {\n\tu32 cookie_len;\n\tu8 cookie[0];\n};\n\nstruct flow_block {\n\tstruct list_head cb_list;\n};\n\ntypedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);\n\nstruct flow_block_cb;\n\nstruct flow_block_indr {\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum flow_block_binder_type binder_type;\n\tvoid *data;\n\tvoid *cb_priv;\n\tvoid (*cleanup)(struct flow_block_cb *);\n};\n\nstruct flow_block_cb {\n\tstruct list_head driver_list;\n\tstruct list_head list;\n\tflow_setup_cb_t *cb;\n\tvoid *cb_ident;\n\tvoid *cb_priv;\n\tvoid (*release)(void *);\n\tstruct flow_block_indr indr;\n\tunsigned int refcnt;\n};\n\nstruct flow_block_offload {\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tbool block_shared;\n\tbool unlocked_driver_cb;\n\tstruct net *net;\n\tstruct flow_block *block;\n\tstruct list_head cb_list;\n\tstruct list_head *driver_block_list;\n\tstruct netlink_ext_ack *extack;\n\tstruct Qdisc *sch;\n\tstruct list_head *cb_list_head;\n};\n\nstruct flow_dissector_key {\n\tenum flow_dissector_key_id key_id;\n\tsize_t offset;\n};\n\nstruct flow_dissector_key_tipc {\n\t__be32 key;\n};\n\nstruct flow_dissector_key_addrs {\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs v4addrs;\n\t\tstruct flow_dissector_key_ipv6_addrs v6addrs;\n\t\tstruct flow_dissector_key_tipc tipckey;\n\t};\n};\n\nstruct flow_dissector_key_arp {\n\t__u32 sip;\n\t__u32 tip;\n\t__u8 op;\n\tunsigned char sha[6];\n\tunsigned char tha[6];\n};\n\nstruct flow_dissector_key_cfm {\n\tu8 mdl_ver;\n\tu8 opcode;\n};\n\nstruct flow_dissector_key_control {\n\tu16 thoff;\n\tu16 addr_type;\n\tu32 flags;\n};\n\nstruct flow_dissector_key_ct {\n\tu16 ct_state;\n\tu16 ct_zone;\n\tu32 ct_mark;\n\tu32 ct_labels[4];\n};\n\nstruct flow_dissector_key_enc_opts {\n\tu8 data[255];\n\tu8 len;\n\tu32 dst_opt_type;\n};\n\nstruct flow_dissector_key_hash {\n\tu32 hash;\n};\n\nstruct flow_dissector_key_icmp {\n\tstruct {\n\t\tu8 type;\n\t\tu8 code;\n\t};\n\tu16 id;\n};\n\nstruct flow_dissector_key_ipsec {\n\t__be32 spi;\n};\n\nstruct flow_dissector_key_keyid {\n\t__be32 keyid;\n};\n\nstruct flow_dissector_key_l2tpv3 {\n\t__be32 session_id;\n};\n\nstruct flow_dissector_key_meta {\n\tint ingress_ifindex;\n\tu16 ingress_iftype;\n\tu8 l2_miss;\n};\n\nstruct flow_dissector_mpls_lse {\n\tu32 mpls_ttl: 8;\n\tu32 mpls_bos: 1;\n\tu32 mpls_tc: 3;\n\tu32 mpls_label: 20;\n};\n\nstruct flow_dissector_key_mpls {\n\tstruct flow_dissector_mpls_lse ls[7];\n\tu8 used_lses;\n};\n\nstruct flow_dissector_key_num_of_vlans {\n\tu8 num_of_vlans;\n};\n\nstruct flow_dissector_key_ports_range {\n\tunion {\n\t\tstruct flow_dissector_key_ports tp;\n\t\tstruct {\n\t\t\tstruct flow_dissector_key_ports tp_min;\n\t\t\tstruct flow_dissector_key_ports tp_max;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_pppoe {\n\t__be16 session_id;\n\t__be16 ppp_proto;\n\t__be16 type;\n};\n\nstruct flow_dissector_key_tags {\n\tu32 flow_label;\n};\n\nstruct flow_dissector_key_tcp {\n\t__be16 flags;\n};\n\nstruct flow_indir_dev_info {\n\tvoid *data;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum tc_setup_type type;\n\tvoid (*cleanup)(struct flow_block_cb *);\n\tstruct list_head list;\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tstruct list_head *cb_list;\n};\n\ntypedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *));\n\nstruct flow_indr_dev {\n\tstruct list_head list;\n\tflow_indr_block_bind_cb_t *cb;\n\tvoid *cb_priv;\n\trefcount_t refcnt;\n};\n\nstruct flow_keys {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_tags tags;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\n\tstruct flow_dissector_key_keyid keyid;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_addrs addrs;\n\tlong: 0;\n};\n\nstruct flow_keys_basic {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n};\n\nstruct flow_keys_digest {\n\tu8 data[16];\n};\n\nstruct flow_match {\n\tstruct flow_dissector *dissector;\n\tvoid *mask;\n\tvoid *key;\n};\n\nstruct flow_match_arp {\n\tstruct flow_dissector_key_arp *key;\n\tstruct flow_dissector_key_arp *mask;\n};\n\nstruct flow_match_basic {\n\tstruct flow_dissector_key_basic *key;\n\tstruct flow_dissector_key_basic *mask;\n};\n\nstruct flow_match_control {\n\tstruct flow_dissector_key_control *key;\n\tstruct flow_dissector_key_control *mask;\n};\n\nstruct flow_match_ct {\n\tstruct flow_dissector_key_ct *key;\n\tstruct flow_dissector_key_ct *mask;\n};\n\nstruct flow_match_enc_keyid {\n\tstruct flow_dissector_key_keyid *key;\n\tstruct flow_dissector_key_keyid *mask;\n};\n\nstruct flow_match_enc_opts {\n\tstruct flow_dissector_key_enc_opts *key;\n\tstruct flow_dissector_key_enc_opts *mask;\n};\n\nstruct flow_match_eth_addrs {\n\tstruct flow_dissector_key_eth_addrs *key;\n\tstruct flow_dissector_key_eth_addrs *mask;\n};\n\nstruct flow_match_icmp {\n\tstruct flow_dissector_key_icmp *key;\n\tstruct flow_dissector_key_icmp *mask;\n};\n\nstruct flow_match_ip {\n\tstruct flow_dissector_key_ip *key;\n\tstruct flow_dissector_key_ip *mask;\n};\n\nstruct flow_match_ipsec {\n\tstruct flow_dissector_key_ipsec *key;\n\tstruct flow_dissector_key_ipsec *mask;\n};\n\nstruct flow_match_ipv4_addrs {\n\tstruct flow_dissector_key_ipv4_addrs *key;\n\tstruct flow_dissector_key_ipv4_addrs *mask;\n};\n\nstruct flow_match_ipv6_addrs {\n\tstruct flow_dissector_key_ipv6_addrs *key;\n\tstruct flow_dissector_key_ipv6_addrs *mask;\n};\n\nstruct flow_match_l2tpv3 {\n\tstruct flow_dissector_key_l2tpv3 *key;\n\tstruct flow_dissector_key_l2tpv3 *mask;\n};\n\nstruct flow_match_meta {\n\tstruct flow_dissector_key_meta *key;\n\tstruct flow_dissector_key_meta *mask;\n};\n\nstruct flow_match_mpls {\n\tstruct flow_dissector_key_mpls *key;\n\tstruct flow_dissector_key_mpls *mask;\n};\n\nstruct flow_match_ports {\n\tstruct flow_dissector_key_ports *key;\n\tstruct flow_dissector_key_ports *mask;\n};\n\nstruct flow_match_ports_range {\n\tstruct flow_dissector_key_ports_range *key;\n\tstruct flow_dissector_key_ports_range *mask;\n};\n\nstruct flow_match_pppoe {\n\tstruct flow_dissector_key_pppoe *key;\n\tstruct flow_dissector_key_pppoe *mask;\n};\n\nstruct flow_match_tcp {\n\tstruct flow_dissector_key_tcp *key;\n\tstruct flow_dissector_key_tcp *mask;\n};\n\nstruct flow_match_vlan {\n\tstruct flow_dissector_key_vlan *key;\n\tstruct flow_dissector_key_vlan *mask;\n};\n\nstruct flow_stats {\n\tu64 pkts;\n\tu64 bytes;\n\tu64 drops;\n\tu64 lastused;\n\tenum flow_action_hw_stats used_hw_stats;\n\tbool used_hw_stats_valid;\n};\n\nstruct flow_offload_action {\n\tstruct netlink_ext_ack *extack;\n\tenum offload_act_command command;\n\tenum flow_action_id id;\n\tu32 index;\n\tlong unsigned int cookie;\n\tstruct flow_stats stats;\n\tstruct flow_action action;\n};\n\nstruct flow_rule {\n\tstruct flow_match match;\n\tstruct flow_action action;\n};\n\nstruct flowi_tunnel {\n\t__be64 tun_id;\n};\n\nstruct flowi_common {\n\tint flowic_oif;\n\tint flowic_iif;\n\tint flowic_l3mdev;\n\t__u32 flowic_mark;\n\tdscp_t flowic_dscp;\n\t__u8 flowic_scope;\n\t__u8 flowic_proto;\n\t__u8 flowic_flags;\n\t__u32 flowic_secid;\n\tkuid_t flowic_uid;\n\t__u32 flowic_multipath_hash;\n\tstruct flowi_tunnel flowic_tun_key;\n};\n\nunion flowi_uli {\n\tstruct {\n\t\t__be16 dport;\n\t\t__be16 sport;\n\t} ports;\n\tstruct {\n\t\t__u8 type;\n\t\t__u8 code;\n\t} icmpt;\n\t__be32 gre_key;\n\tstruct {\n\t\t__u8 type;\n\t} mht;\n};\n\nstruct flowi4 {\n\tstruct flowi_common __fl_common;\n\t__be32 saddr;\n\t__be32 daddr;\n\tunion flowi_uli uli;\n};\n\nstruct flowi6 {\n\tstruct flowi_common __fl_common;\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\t__be32 flowlabel;\n\tunion flowi_uli uli;\n\t__u32 mp_hash;\n};\n\nstruct flowi {\n\tunion {\n\t\tstruct flowi_common __fl_common;\n\t\tstruct flowi4 ip4;\n\t\tstruct flowi6 ip6;\n\t} u;\n};\n\nstruct flush_backlogs {\n\tcpumask_t flush_cpus;\n\tstruct work_struct w[0];\n};\n\nstruct flush_busy_ctx_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct list_head *list;\n};\n\nstruct kyber_hctx_data;\n\nstruct flush_kcq_data {\n\tstruct kyber_hctx_data *khd;\n\tunsigned int sched_domain;\n\tstruct list_head *list;\n};\n\nstruct flush_tlb_range_data {\n\tlong unsigned int asid;\n\tlong unsigned int start;\n\tlong unsigned int size;\n\tlong unsigned int stride;\n};\n\nstruct fmt {\n\tconst char *str;\n\tunsigned char state;\n\tunsigned char size;\n};\n\nstruct fname {\n\t__u32 hash;\n\t__u32 minor_hash;\n\tstruct rb_node rb_hash;\n\tstruct fname *next;\n\t__u32 inode;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[0];\n};\n\nstruct fnhe_hash_bucket {\n\tstruct fib_nh_exception *chain;\n};\n\nstruct focaltech_finger_state {\n\tbool active;\n\tbool valid;\n\tunsigned int x;\n\tunsigned int y;\n};\n\nstruct focaltech_hw_state {\n\tstruct focaltech_finger_state fingers[5];\n\tunsigned int width;\n\tbool pressed;\n};\n\nstruct focaltech_data {\n\tunsigned int x_max;\n\tunsigned int y_max;\n\tstruct focaltech_hw_state state;\n};\n\nstruct page_pool;\n\nstruct page {\n\tmemdesc_flags_t flags;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\n\t\t\t\tstruct llist_node pcp_llist;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int __folio_index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tlong unsigned int private;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int compound_head;\n\t\t};\n\t\tstruct {\n\t\t\tvoid *_unused_pgmap_compound_head;\n\t\t\tvoid *zone_device_data;\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunion {\n\t\tunsigned int page_type;\n\t\tatomic_t _mapcount;\n\t};\n\tatomic_t _refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct folio {\n\tunion {\n\t\tstruct {\n\t\t\tmemdesc_flags_t flags;\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *__filler;\n\t\t\t\t\tunsigned int mlock_count;\n\t\t\t\t};\n\t\t\t\tstruct dev_pagemap *pgmap;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tvoid *private;\n\t\t\t\tswp_entry_t swap;\n\t\t\t};\n\t\t\tatomic_t _mapcount;\n\t\t\tatomic_t _refcount;\n\t\t\tlong unsigned int memcg_data;\n\t\t};\n\t\tstruct page page;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_1;\n\t\t\tlong unsigned int _head_1;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tatomic_t _large_mapcount;\n\t\t\t\t\tatomic_t _nr_pages_mapped;\n\t\t\t\t\tatomic_t _entire_mapcount;\n\t\t\t\t\tatomic_t _pincount;\n\t\t\t\t\tmm_id_mapcount_t _mm_id_mapcount[2];\n\t\t\t\t\tunion {\n\t\t\t\t\t\tmm_id_t _mm_id[2];\n\t\t\t\t\t\tlong unsigned int _mm_ids;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tlong unsigned int _usable_1[4];\n\t\t\t};\n\t\t\tatomic_t _mapcount_1;\n\t\t\tatomic_t _refcount_1;\n\t\t\tunsigned int _nr_pages;\n\t\t};\n\t\tstruct page __page_1;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_2;\n\t\t\tlong unsigned int _head_2;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_3;\n\t\t\tlong unsigned int _head_3;\n\t\t\tvoid *_hugetlb_subpool;\n\t\t\tvoid *_hugetlb_cgroup;\n\t\t\tvoid *_hugetlb_cgroup_rsvd;\n\t\t\tvoid *_hugetlb_hwpoison;\n\t\t};\n\t\tstruct page __page_3;\n\t};\n};\n\nstruct folio_iter {\n\tstruct folio *folio;\n\tsize_t offset;\n\tsize_t length;\n\tstruct folio *_next;\n\tsize_t _seg_count;\n\tint _i;\n};\n\nstruct folio_queue {\n\tstruct folio_batch vec;\n\tu8 orders[31];\n\tstruct folio_queue *next;\n\tstruct folio_queue *prev;\n\tlong unsigned int marks;\n\tlong unsigned int marks2;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tvm_flags_t vm_flags;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct folio_walk {\n\tstruct page *page;\n\tenum folio_walk_level level;\n\tunion {\n\t\tpte_t *ptep;\n\t\tpud_t *pudp;\n\t\tpmd_t *pmdp;\n\t};\n\tunion {\n\t\tpte_t pte;\n\t\tpud_t pud;\n\t\tpmd_t pmd;\n\t};\n\tstruct vm_area_struct *vma;\n\tspinlock_t *ptl;\n};\n\nstruct follow_pfnmap_args {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tspinlock_t *lock;\n\tpte_t *ptep;\n\tlong unsigned int pfn;\n\tlong unsigned int addr_mask;\n\tpgprot_t pgprot;\n\tbool writable;\n\tbool special;\n};\n\nstruct font_data {\n\tunsigned int extra[4];\n\tconst unsigned char data[0];\n};\n\nstruct font_desc {\n\tint idx;\n\tconst char *name;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tconst void *data;\n\tint pref;\n};\n\nstruct format_state___2 {\n\tunsigned char state;\n\tunsigned char size;\n\tunsigned char flags_or_double_size;\n\tunsigned char base;\n};\n\nstruct fown_struct {\n\tstruct file *file;\n\trwlock_t lock;\n\tstruct pid *pid;\n\tenum pid_type pid_type;\n\tkuid_t uid;\n\tkuid_t euid;\n\tint signum;\n};\n\nstruct fprop_global {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\tseqcount_t sequence;\n};\n\ntypedef u32 (*rht_hashfn_t)(const void *, u32, u32);\n\ntypedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);\n\nstruct rhashtable_compare_arg;\n\ntypedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);\n\nstruct rhashtable_params {\n\tu16 nelem_hint;\n\tu16 key_len;\n\tu16 key_offset;\n\tu16 head_offset;\n\tunsigned int max_size;\n\tu16 min_size;\n\tbool automatic_shrinking;\n\trht_hashfn_t hashfn;\n\trht_obj_hashfn_t obj_hashfn;\n\trht_obj_cmpfn_t obj_cmpfn;\n};\n\nstruct rhashtable {\n\tstruct bucket_table *tbl;\n\tunsigned int key_len;\n\tunsigned int max_elems;\n\tstruct rhashtable_params p;\n\tbool rhlist;\n\tstruct work_struct run_work;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tatomic_t nelems;\n};\n\nstruct inet_frags;\n\nstruct fqdir {\n\tlong int high_thresh;\n\tlong int low_thresh;\n\tint timeout;\n\tint max_dist;\n\tstruct inet_frags *f;\n\tstruct net *net;\n\tbool dead;\n\tlong: 64;\n\tlong: 64;\n\tstruct rhashtable rhashtable;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t mem;\n\tstruct work_struct destroy_work;\n\tstruct llist_node free_list;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct frag_hdr {\n\t__u8 nexthdr;\n\t__u8 reserved;\n\t__be16 frag_off;\n\t__be32 identification;\n};\n\nstruct frag_v4_compare_key {\n\t__be32 saddr;\n\t__be32 daddr;\n\tu32 user;\n\tu32 vif;\n\t__be16 id;\n\tu16 protocol;\n};\n\nstruct frag_v6_compare_key {\n\tstruct in6_addr saddr;\n\tstruct in6_addr daddr;\n\tu32 user;\n\t__be32 id;\n\tu32 iif;\n};\n\nstruct inet_frag_queue {\n\tstruct rhash_head node;\n\tunion {\n\t\tstruct frag_v4_compare_key v4;\n\t\tstruct frag_v6_compare_key v6;\n\t} key;\n\tstruct timer_list timer;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct rb_root rb_fragments;\n\tstruct sk_buff *fragments_tail;\n\tstruct sk_buff *last_run_head;\n\tktime_t stamp;\n\tint len;\n\tint meat;\n\tu8 tstamp_type;\n\t__u8 flags;\n\tu16 max_size;\n\tstruct fqdir *fqdir;\n\tstruct callback_head rcu;\n};\n\nstruct frag_queue {\n\tstruct inet_frag_queue q;\n\tint iif;\n\t__u16 nhoffset;\n\tu8 ecn;\n};\n\nstruct freader {\n\tvoid *buf;\n\tu32 buf_sz;\n\tint err;\n\tunion {\n\t\tstruct {\n\t\t\tstruct file *file;\n\t\t\tstruct folio *folio;\n\t\t\tvoid *addr;\n\t\t\tloff_t folio_off;\n\t\t\tbool may_fault;\n\t\t};\n\t\tstruct {\n\t\t\tconst char *data;\n\t\t\tu64 data_sz;\n\t\t};\n\t};\n};\n\nstruct free_area {\n\tstruct list_head free_list[4];\n\tlong unsigned int nr_free;\n};\n\nstruct freezer {\n\tstruct cgroup_subsys_state css;\n\tunsigned int state;\n};\n\nstruct freq_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpufreq_policy *, char *);\n\tssize_t (*store)(struct cpufreq_policy *, const char *, size_t);\n};\n\nstruct p_log {\n\tconst char *prefix;\n\tstruct fc_log *log;\n};\n\nstruct fs_context_operations;\n\nstruct fs_context {\n\tconst struct fs_context_operations *ops;\n\tstruct mutex uapi_mutex;\n\tstruct file_system_type *fs_type;\n\tvoid *fs_private;\n\tvoid *sget_key;\n\tstruct dentry *root;\n\tstruct user_namespace *user_ns;\n\tstruct net *net_ns;\n\tconst struct cred *cred;\n\tstruct p_log log;\n\tconst char *source;\n\tvoid *security;\n\tvoid *s_fs_info;\n\tunsigned int sb_flags;\n\tunsigned int sb_flags_mask;\n\tunsigned int s_iflags;\n\tenum fs_context_purpose purpose: 8;\n\tenum fs_context_phase phase: 8;\n\tbool need_free: 1;\n\tbool global: 1;\n\tbool oldapi: 1;\n\tbool exclusive: 1;\n};\n\nstruct fs_parameter;\n\nstruct fs_context_operations {\n\tvoid (*free)(struct fs_context *);\n\tint (*dup)(struct fs_context *, struct fs_context *);\n\tint (*parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*parse_monolithic)(struct fs_context *, void *);\n\tint (*get_tree)(struct fs_context *);\n\tint (*reconfigure)(struct fs_context *);\n};\n\nstruct fs_error_report {\n\tint error;\n\tstruct inode *inode;\n\tstruct super_block *sb;\n};\n\nstruct fs_parameter {\n\tconst char *key;\n\tenum fs_value_type type: 8;\n\tunion {\n\t\tchar *string;\n\t\tvoid *blob;\n\t\tstruct filename *name;\n\t\tstruct file *file;\n\t};\n\tsize_t size;\n\tint dirfd;\n};\n\nstruct fs_parse_result;\n\ntypedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *);\n\nstruct fs_parameter_spec {\n\tconst char *name;\n\tfs_param_type *type;\n\tu8 opt;\n\tshort unsigned int flags;\n\tconst void *data;\n};\n\nstruct fs_parse_result {\n\tbool negated;\n\tunion {\n\t\tbool boolean;\n\t\tint int_32;\n\t\tunsigned int uint_32;\n\t\tu64 uint_64;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tseqlock_t seq;\n\tint umask;\n\tint in_exec;\n\tstruct path root;\n\tstruct path pwd;\n};\n\nstruct fs_sysfs_path {\n\t__u8 len;\n\t__u8 name[128];\n};\n\nstruct fscrypt_name {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tu32 hash;\n\tu32 minor_hash;\n\tstruct fscrypt_str crypto_buf;\n\tbool is_nokey_name;\n};\n\nstruct fsl_mc_obj_desc {\n\tchar type[16];\n\tint id;\n\tu16 vendor;\n\tu16 ver_major;\n\tu16 ver_minor;\n\tu8 irq_count;\n\tu8 region_count;\n\tu32 state;\n\tchar label[16];\n\tu16 flags;\n};\n\nstruct fsl_mc_io;\n\nstruct fsl_mc_device_irq;\n\nstruct fsl_mc_resource;\n\nstruct fsl_mc_device {\n\tstruct device dev;\n\tu64 dma_mask;\n\tu16 flags;\n\tu32 icid;\n\tu16 mc_handle;\n\tstruct fsl_mc_io *mc_io;\n\tstruct fsl_mc_obj_desc obj_desc;\n\tstruct resource *regions;\n\tstruct fsl_mc_device_irq **irqs;\n\tstruct fsl_mc_resource *resource;\n\tstruct device_link *consumer_link;\n\tconst char *driver_override;\n};\n\nstruct fsl_mc_resource_pool;\n\nstruct fsl_mc_resource {\n\tenum fsl_mc_pool_type type;\n\ts32 id;\n\tvoid *data;\n\tstruct fsl_mc_resource_pool *parent_pool;\n\tstruct list_head node;\n};\n\nstruct fsl_mc_device_irq {\n\tunsigned int virq;\n\tstruct fsl_mc_device *mc_dev;\n\tu8 dev_irq_index;\n\tstruct fsl_mc_resource resource;\n};\n\nstruct fsl_mc_io {\n\tstruct device *dev;\n\tu16 flags;\n\tu32 portal_size;\n\tphys_addr_t portal_phys_addr;\n\tvoid *portal_virt_addr;\n\tstruct fsl_mc_device *dpmcp_dev;\n\tunion {\n\t\tstruct mutex mutex;\n\t\traw_spinlock_t spinlock;\n\t};\n};\n\nstruct fsmap {\n\t__u32 fmr_device;\n\t__u32 fmr_flags;\n\t__u64 fmr_physical;\n\t__u64 fmr_owner;\n\t__u64 fmr_offset;\n\t__u64 fmr_length;\n\t__u64 fmr_reserved[3];\n};\n\nstruct fsmap_head {\n\t__u32 fmh_iflags;\n\t__u32 fmh_oflags;\n\t__u32 fmh_count;\n\t__u32 fmh_entries;\n\t__u64 fmh_reserved[6];\n\tstruct fsmap fmh_keys[2];\n\tstruct fsmap fmh_recs[0];\n};\n\nstruct fsnotify_event {\n\tstruct list_head list;\n};\n\nstruct inotify_group_private_data {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n\tstruct ucounts *ucounts;\n};\n\nstruct fsnotify_ops;\n\nstruct fsnotify_group {\n\tconst struct fsnotify_ops *ops;\n\trefcount_t refcnt;\n\tspinlock_t notification_lock;\n\tstruct list_head notification_list;\n\twait_queue_head_t notification_waitq;\n\tunsigned int q_len;\n\tunsigned int max_events;\n\tenum fsnotify_group_prio priority;\n\tbool shutdown;\n\tint flags;\n\tunsigned int owner_flags;\n\tstruct mutex mark_mutex;\n\tatomic_t user_waits;\n\tstruct list_head marks_list;\n\tstruct fasync_struct *fsn_fa;\n\tstruct fsnotify_event *overflow_event;\n\tstruct mem_cgroup *memcg;\n\tstruct user_namespace *user_ns;\n\tunion {\n\t\tvoid *private;\n\t\tstruct inotify_group_private_data inotify_data;\n\t};\n};\n\nstruct fsnotify_iter_info {\n\tstruct fsnotify_mark *marks[6];\n\tstruct fsnotify_group *current_group;\n\tunsigned int report_mask;\n\tint srcu_idx;\n};\n\ntypedef struct fsnotify_mark_connector *fsnotify_connp_t;\n\nstruct fsnotify_mark_connector {\n\tspinlock_t lock;\n\tunsigned char type;\n\tunsigned char prio;\n\tshort unsigned int flags;\n\tunion {\n\t\tvoid *obj;\n\t\tstruct fsnotify_mark_connector *destroy_next;\n\t};\n\tstruct hlist_head list;\n};\n\nstruct mnt_namespace;\n\nstruct fsnotify_mnt {\n\tconst struct mnt_namespace *ns;\n\tu64 mnt_id;\n};\n\nstruct fsnotify_ops {\n\tint (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *);\n\tint (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32);\n\tvoid (*free_group_priv)(struct fsnotify_group *);\n\tvoid (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);\n\tvoid (*free_event)(struct fsnotify_group *, struct fsnotify_event *);\n\tvoid (*free_mark)(struct fsnotify_mark *);\n};\n\nstruct fsnotify_sb_info {\n\tstruct fsnotify_mark_connector *sb_marks;\n\tatomic_long_t watched_objects[3];\n};\n\nstruct fstrim_range {\n\t__u64 start;\n\t__u64 len;\n\t__u64 minlen;\n};\n\nstruct fsuuid {\n\t__u32 fsu_len;\n\t__u32 fsu_flags;\n\t__u8 fsu_uuid[0];\n};\n\nstruct fsuuid2 {\n\t__u8 len;\n\t__u8 uuid[16];\n};\n\nstruct fsxattr {\n\t__u32 fsx_xflags;\n\t__u32 fsx_extsize;\n\t__u32 fsx_nextents;\n\t__u32 fsx_projid;\n\t__u32 fsx_cowextsize;\n\tunsigned char fsx_pad[8];\n};\n\nstruct trace_seq {\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\n\tchar buffer[8156];\n};\n\nstruct tracer;\n\nstruct ring_buffer_iter;\n\nstruct trace_iterator {\n\tstruct trace_array *tr;\n\tstruct tracer *trace;\n\tstruct array_buffer *array_buffer;\n\tvoid *private;\n\tint cpu_file;\n\tstruct mutex mutex;\n\tstruct ring_buffer_iter **buffer_iter;\n\tlong unsigned int iter_flags;\n\tvoid *temp;\n\tunsigned int temp_size;\n\tchar *fmt;\n\tunsigned int fmt_size;\n\tatomic_t wait_index;\n\tstruct trace_seq tmp_seq;\n\tcpumask_var_t started;\n\tbool closed;\n\tbool snapshot;\n\tstruct trace_seq seq;\n\tstruct trace_entry *ent;\n\tlong unsigned int lost_events;\n\tint leftover;\n\tint ent_size;\n\tint cpu;\n\tu64 ts;\n\tloff_t pos;\n\tlong int idx;\n};\n\nstruct ftrace_buffer_info {\n\tstruct trace_iterator iter;\n\tvoid *spare;\n\tunsigned int spare_cpu;\n\tunsigned int spare_size;\n\tunsigned int read;\n};\n\nstruct ftrace_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int args[0];\n};\n\nstruct ftrace_event_field {\n\tstruct list_head link;\n\tconst char *name;\n\tconst char *type;\n\tint filter_type;\n\tint offset;\n\tint size;\n\tunsigned int is_signed: 1;\n\tunsigned int needs_test: 1;\n\tint len;\n};\n\nstruct ftrace_func_command {\n\tstruct list_head list;\n\tchar *name;\n\tint (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int);\n};\n\nstruct ftrace_func_entry {\n\tstruct hlist_node hlist;\n\tlong unsigned int ip;\n\tlong unsigned int direct;\n};\n\nstruct ftrace_func_map {\n\tstruct ftrace_func_entry entry;\n\tvoid *data;\n};\n\nstruct ftrace_hash {\n\tlong unsigned int size_bits;\n\tstruct hlist_head *buckets;\n\tlong unsigned int count;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct ftrace_func_mapper {\n\tstruct ftrace_hash hash;\n};\n\nstruct ftrace_probe_ops;\n\nstruct ftrace_func_probe {\n\tstruct ftrace_probe_ops *probe_ops;\n\tstruct ftrace_ops ops;\n\tstruct trace_array *tr;\n\tstruct list_head list;\n\tvoid *data;\n\tint ref;\n};\n\nstruct ftrace_glob {\n\tchar *search;\n\tunsigned int len;\n\tint type;\n};\n\nstruct trace_parser {\n\tbool cont;\n\tbool fail;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\n};\n\nstruct ftrace_graph_data {\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_func_entry *entry;\n\tint idx;\n\tenum graph_filter_type type;\n\tstruct ftrace_hash *new_hash;\n\tconst struct seq_operations *seq_ops;\n\tstruct trace_parser parser;\n};\n\nstruct ftrace_init_func {\n\tstruct list_head list;\n\tlong unsigned int ip;\n};\n\nstruct ftrace_page;\n\nstruct ftrace_iterator {\n\tloff_t pos;\n\tloff_t func_pos;\n\tloff_t mod_pos;\n\tstruct ftrace_page *pg;\n\tstruct dyn_ftrace *func;\n\tstruct ftrace_func_probe *probe;\n\tstruct ftrace_func_entry *probe_entry;\n\tstruct trace_parser parser;\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_ops *ops;\n\tstruct trace_array *tr;\n\tstruct list_head *mod_list;\n\tint pidx;\n\tint idx;\n\tunsigned int flags;\n};\n\nstruct ftrace_mod_func {\n\tstruct list_head list;\n\tchar *name;\n\tlong unsigned int ip;\n\tunsigned int size;\n};\n\nstruct ftrace_mod_load {\n\tstruct list_head list;\n\tchar *func;\n\tchar *module;\n\tint enable;\n};\n\nstruct ftrace_mod_map {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct module *mod;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tstruct list_head funcs;\n\tunsigned int num_funcs;\n};\n\nstruct ftrace_page {\n\tstruct ftrace_page *next;\n\tstruct dyn_ftrace *records;\n\tint index;\n\tint order;\n};\n\nstruct ftrace_probe_ops {\n\tvoid (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *);\n\tint (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **);\n\tvoid (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *);\n\tint (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *);\n};\n\nstruct ftrace_rec_iter {\n\tstruct ftrace_page *pg;\n\tint index;\n};\n\nstruct ftrace_regs {};\n\nstruct ftrace_ret_stack {\n\tlong unsigned int ret;\n\tlong unsigned int func;\n\tlong unsigned int fp;\n\tlong unsigned int *retp;\n};\n\nstruct ftrace_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\n};\n\nstruct per_frame_masks;\n\nstruct func_instance {\n\tstruct hlist_node hl_node;\n\tstruct callchain callchain;\n\tu32 insn_cnt;\n\tbool updated;\n\tbool must_write_dropped;\n\tstruct per_frame_masks *frames[8];\n\tbool *must_write_set;\n};\n\nstruct func_repeats_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu16 count;\n\tu16 top_delta_ts;\n\tu32 bottom_delta_ts;\n};\n\nstruct function_filter_data {\n\tstruct ftrace_ops *ops;\n\tint first_filter;\n\tint first_notrace;\n};\n\nstruct futex_hash_bucket;\n\ntypedef struct futex_hash_bucket *class_hb_t;\n\nstruct futex_private_hash;\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\n\tstruct futex_private_hash *priv;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion futex_key {\n\tstruct {\n\t\tu64 i_seq;\n\t\tlong unsigned int pgoff;\n\t\tunsigned int offset;\n\t} shared;\n\tstruct {\n\t\tunion {\n\t\t\tstruct mm_struct *mm;\n\t\t\tu64 __tmp;\n\t\t};\n\t\tlong unsigned int address;\n\t\tunsigned int offset;\n\t} private;\n\tstruct {\n\t\tu64 ptr;\n\t\tlong unsigned int word;\n\t\tunsigned int offset;\n\t\tunsigned int node;\n\t} both;\n};\n\nstruct rt_mutex_base {\n\traw_spinlock_t wait_lock;\n\tstruct rb_root_cached waiters;\n\tstruct task_struct *owner;\n};\n\nstruct futex_pi_state {\n\tstruct list_head list;\n\tstruct rt_mutex_base pi_mutex;\n\tstruct task_struct *owner;\n\trefcount_t refcount;\n\tunion futex_key key;\n};\n\ntypedef struct futex_private_hash *class_private_hash_t;\n\nstruct futex_private_hash {\n\tint state;\n\tunsigned int hash_mask;\n\tstruct callback_head rcu;\n\tvoid *mm;\n\tbool custom;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct futex_hash_bucket queues[0];\n};\n\nstruct wake_q_head;\n\nstruct futex_q;\n\ntypedef void futex_wake_fn(struct wake_q_head *, struct futex_q *);\n\nstruct rt_mutex_waiter;\n\nstruct futex_q {\n\tstruct plist_node list;\n\tstruct task_struct *task;\n\tspinlock_t *lock_ptr;\n\tfutex_wake_fn *wake;\n\tvoid *wake_data;\n\tunion futex_key key;\n\tstruct futex_pi_state *pi_state;\n\tstruct rt_mutex_waiter *rt_waiter;\n\tunion futex_key *requeue_pi_key;\n\tu32 bitset;\n\tatomic_t requeue_state;\n\tbool drop_hb_ref;\n};\n\nstruct futex_waitv {\n\t__u64 val;\n\t__u64 uaddr;\n\t__u32 flags;\n\t__u32 __reserved;\n};\n\nstruct futex_vector {\n\tstruct futex_waitv w;\n\tstruct futex_q q;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_name_devm {\n\tlong unsigned int magic;\n\tconst char *name;\n};\n\nstruct fw_state {\n\tstruct completion completion;\n\tenum fw_status status;\n};\n\nstruct fw_priv {\n\tstruct kref ref;\n\tstruct list_head list;\n\tstruct firmware_cache *fwc;\n\tstruct fw_state fw_st;\n\tvoid *data;\n\tsize_t size;\n\tsize_t allocated_size;\n\tsize_t offset;\n\tu32 opt_flags;\n\tconst char *fw_name;\n};\n\nunion fw_table_header {\n\tstruct acpi_table_header acpi;\n\tstruct acpi_table_cdat cdat;\n};\n\nstruct fwft_set_req {\n\tu32 feature;\n\tlong unsigned int value;\n\tlong unsigned int flags;\n\tatomic_t error;\n};\n\nunion fwnet_hwaddr {\n\tu8 u[16];\n\tstruct {\n\t\t__be64 uniq_id;\n\t\tu8 max_rec;\n\t\tu8 sspd;\n\t\tu8 fifo[6];\n\t} uc;\n};\n\nstruct fwnode_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct fwnode_handle *local_fwnode;\n};\n\nstruct fwnode_link {\n\tstruct fwnode_handle *supplier;\n\tstruct list_head s_hook;\n\tstruct fwnode_handle *consumer;\n\tstruct list_head c_hook;\n\tu8 flags;\n};\n\nstruct fwnode_reference_args;\n\nstruct fwnode_operations {\n\tstruct fwnode_handle * (*get)(struct fwnode_handle *);\n\tvoid (*put)(struct fwnode_handle *);\n\tbool (*device_is_available)(const struct fwnode_handle *);\n\tconst void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);\n\tbool (*device_dma_supported)(const struct fwnode_handle *);\n\tenum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *);\n\tbool (*property_present)(const struct fwnode_handle *, const char *);\n\tbool (*property_read_bool)(const struct fwnode_handle *, const char *);\n\tint (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);\n\tint (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);\n\tconst char * (*get_name)(const struct fwnode_handle *);\n\tconst char * (*get_name_prefix)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_parent)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);\n\tint (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);\n\tstruct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);\n\tint (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);\n\tvoid * (*iomap)(struct fwnode_handle *, int);\n\tint (*irq_get)(const struct fwnode_handle *, unsigned int);\n\tint (*add_links)(struct fwnode_handle *);\n};\n\nstruct fwnode_reference_args {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct gcry_mpi;\n\ntypedef struct gcry_mpi *MPI;\n\nstruct gcry_mpi {\n\tint alloced;\n\tint nlimbs;\n\tint nbits;\n\tint sign;\n\tunsigned int flags;\n\tmpi_limb_t *d;\n};\n\nstruct pcpu_gen_cookie;\n\nstruct gen_cookie {\n\tstruct pcpu_gen_cookie *local;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic64_t forward_last;\n\tatomic64_t reverse_last;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct gen_pool;\n\ntypedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);\n\nstruct gen_pool {\n\tspinlock_t lock;\n\tstruct list_head chunks;\n\tint min_alloc_order;\n\tgenpool_algo_t algo;\n\tvoid *data;\n\tconst char *name;\n};\n\nstruct gen_pool_chunk {\n\tstruct list_head next_chunk;\n\tatomic_long_t avail;\n\tphys_addr_t phys_addr;\n\tvoid *owner;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tlong unsigned int bits[0];\n};\n\nstruct timer_rand_state;\n\nstruct gendisk {\n\tint major;\n\tint first_minor;\n\tint minors;\n\tchar disk_name[32];\n\tshort unsigned int events;\n\tshort unsigned int event_flags;\n\tstruct xarray part_tbl;\n\tstruct block_device *part0;\n\tconst struct block_device_operations *fops;\n\tstruct request_queue *queue;\n\tvoid *private_data;\n\tstruct bio_set bio_split;\n\tint flags;\n\tlong unsigned int state;\n\tstruct mutex open_mutex;\n\tunsigned int open_partitions;\n\tstruct backing_dev_info *bdi;\n\tstruct kobject queue_kobj;\n\tstruct kobject *slave_dir;\n\tstruct list_head slave_bdevs;\n\tstruct timer_rand_state *random;\n\tstruct disk_events *ev;\n\tstruct cdrom_device_info *cdi;\n\tint node_id;\n\tstruct badblocks *bb;\n\tstruct lockdep_map lockdep_map;\n\tu64 diskseq;\n\tblk_mode_t open_mode;\n\tstruct blk_independent_access_ranges *ia_ranges;\n\tstruct mutex rqos_state_mutex;\n};\n\nstruct geneve_opt {\n\t__be16 opt_class;\n\tu8 type;\n\tu8 length: 5;\n\tu8 r3: 1;\n\tu8 r2: 1;\n\tu8 r1: 1;\n\tu8 opt_data[0];\n};\n\nstruct ocontext;\n\nstruct genfs {\n\tchar *fstype;\n\tstruct ocontext *head;\n\tstruct genfs *next;\n};\n\nstruct netlink_callback;\n\nstruct nla_policy;\n\nstruct genl_split_ops {\n\tunion {\n\t\tstruct {\n\t\t\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t\tint (*doit)(struct sk_buff *, struct genl_info *);\n\t\t\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t};\n\t\tstruct {\n\t\t\tint (*start)(struct netlink_callback *);\n\t\t\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\t\t\tint (*done)(struct netlink_callback *);\n\t\t};\n\t};\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genlmsghdr;\n\nstruct genl_info {\n\tu32 snd_seq;\n\tu32 snd_portid;\n\tconst struct genl_family *family;\n\tconst struct nlmsghdr *nlhdr;\n\tstruct genlmsghdr *genlhdr;\n\tstruct nlattr **attrs;\n\tpossible_net_t _net;\n\tunion {\n\t\tu8 ctx[48];\n\t\tvoid *user_ptr[2];\n\t};\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct genl_dumpit_info {\n\tstruct genl_split_ops op;\n\tstruct genl_info info;\n};\n\nstruct genl_ops;\n\nstruct genl_small_ops;\n\nstruct genl_multicast_group;\n\nstruct genl_family {\n\tunsigned int hdrsize;\n\tchar name[16];\n\tunsigned int version;\n\tunsigned int maxattr;\n\tu8 netnsok: 1;\n\tu8 parallel_ops: 1;\n\tu8 n_ops;\n\tu8 n_small_ops;\n\tu8 n_split_ops;\n\tu8 n_mcgrps;\n\tu8 resv_start_op;\n\tconst struct nla_policy *policy;\n\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tint (*bind)(int);\n\tvoid (*unbind)(int);\n\tconst struct genl_ops *ops;\n\tconst struct genl_small_ops *small_ops;\n\tconst struct genl_split_ops *split_ops;\n\tconst struct genl_multicast_group *mcgrps;\n\tstruct module *module;\n\tsize_t sock_priv_size;\n\tvoid (*sock_priv_init)(void *);\n\tvoid (*sock_priv_destroy)(void *);\n\tint id;\n\tunsigned int mcgrp_offset;\n\tstruct xarray *sock_privs;\n};\n\nstruct genl_multicast_group {\n\tchar name[16];\n\tu8 flags;\n};\n\nstruct genl_op_iter {\n\tconst struct genl_family *family;\n\tstruct genl_split_ops doit;\n\tstruct genl_split_ops dumpit;\n\tint cmd_idx;\n\tint entry_idx;\n\tu32 cmd;\n\tu8 flags;\n};\n\nstruct genl_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*start)(struct netlink_callback *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_small_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_start_context {\n\tconst struct genl_family *family;\n\tstruct nlmsghdr *nlh;\n\tstruct netlink_ext_ack *extack;\n\tconst struct genl_split_ops *ops;\n\tint hdrlen;\n};\n\nstruct genlmsghdr {\n\t__u8 cmd;\n\t__u8 version;\n\t__u16 reserved;\n};\n\nstruct genpool_data_align {\n\tint align;\n};\n\nstruct genpool_data_fixed {\n\tlong unsigned int offset;\n};\n\nstruct genradix_iter {\n\tsize_t offset;\n\tsize_t pos;\n};\n\nstruct genradix_node {\n\tunion {\n\t\tstruct genradix_node *children[64];\n\t\tu8 data[512];\n\t};\n};\n\nstruct getbmapx {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_count;\n\t__s32 bmv_entries;\n\t__s32 bmv_iflags;\n\t__s32 bmv_oflags;\n\t__s32 bmv_unused1;\n\t__s32 bmv_unused2;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[16];\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tchar *name;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent64;\n\nstruct getdents_callback64 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent64 *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct getfsmap_info {\n\tstruct super_block *gi_sb;\n\tstruct fsmap_head *gi_data;\n\tunsigned int gi_idx;\n\t__u32 gi_last_flags;\n};\n\nstruct input_keymap_entry {\n\t__u8 flags;\n\t__u8 len;\n\t__u16 index;\n\t__u32 keycode;\n\t__u8 scancode[32];\n};\n\nstruct getset_keycode_data {\n\tstruct input_keymap_entry ke;\n\tint error;\n};\n\nstruct giveback_urb_bh {\n\tbool running;\n\tbool high_prio;\n\tspinlock_t lock;\n\tstruct list_head head;\n\tstruct work_struct bh;\n\tstruct usb_host_endpoint *completing_ep;\n};\n\nstruct tc_stats {\n\t__u64 bytes;\n\t__u32 packets;\n\t__u32 drops;\n\t__u32 overlimits;\n\t__u32 bps;\n\t__u32 pps;\n\t__u32 qlen;\n\t__u32 backlog;\n};\n\nstruct gnet_dump {\n\tspinlock_t *lock;\n\tstruct sk_buff *skb;\n\tstruct nlattr *tail;\n\tint compat_tc_stats;\n\tint compat_xstats;\n\tint padattr;\n\tvoid *xstats;\n\tint xstats_len;\n\tstruct tc_stats tc_stats;\n};\n\nstruct gnet_estimator {\n\tsigned char interval;\n\tunsigned char ewma_log;\n};\n\nstruct gnet_stats_basic {\n\t__u64 bytes;\n\t__u32 packets;\n};\n\nstruct gnet_stats_rate_est {\n\t__u32 bps;\n\t__u32 pps;\n};\n\nstruct gnet_stats_rate_est64 {\n\t__u64 bps;\n\t__u64 pps;\n};\n\nstruct got_entry {\n\tlong unsigned int symbol_addr;\n};\n\nstruct gov_attr_set {\n\tstruct kobject kobj;\n\tstruct list_head policy_list;\n\tstruct mutex update_lock;\n\tint usage_count;\n};\n\nstruct governor_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gov_attr_set *, char *);\n\tssize_t (*store)(struct gov_attr_set *, const char *, size_t);\n};\n\nstruct gre_base_hdr {\n\t__be16 flags;\n\t__be16 protocol;\n};\n\nstruct gre_full_hdr {\n\tstruct gre_base_hdr fixed_header;\n\t__be16 csum;\n\t__be16 reserved1;\n\t__be32 key;\n\t__be32 seq;\n};\n\nstruct irq_affinity_notify {\n\tunsigned int irq;\n\tstruct kref kref;\n\tstruct work_struct work;\n\tvoid (*notify)(struct irq_affinity_notify *, const cpumask_t *);\n\tvoid (*release)(struct kref *);\n};\n\nstruct napi_config;\n\nstruct napi_struct {\n\tstruct list_head poll_list;\n\tlong unsigned int state;\n\tint weight;\n\tu32 defer_hard_irqs_count;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct sk_buff *skb;\n\tstruct gro_node gro;\n\tstruct hrtimer timer;\n\tstruct task_struct *thread;\n\tlong unsigned int gro_flush_timeout;\n\tlong unsigned int irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tu32 napi_id;\n\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tstruct irq_affinity_notify notify;\n\tint napi_rmap_idx;\n\tint index;\n\tstruct napi_config *config;\n};\n\nstruct gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\n\tlocal_lock_t bh_lock;\n};\n\nstruct gro_cells {\n\tstruct gro_cell *cells;\n};\n\nstruct group_device {\n\tstruct list_head list;\n\tstruct device *dev;\n\tchar *name;\n};\n\nstruct group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct group_for_pci_data {\n\tstruct pci_dev *pdev;\n\tstruct iommu_group *group;\n};\n\nstruct group_info {\n\trefcount_t usage;\n\tint ngroups;\n\tkgid_t gid[0];\n};\n\nstruct group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct rpc_clnt;\n\nstruct rpc_pipe_ops;\n\nstruct gss_alloc_pdo {\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tconst struct rpc_pipe_ops *upcall_ops;\n};\n\nstruct rpcsec_gss_oid {\n\tunsigned int len;\n\tu8 data[32];\n};\n\nstruct gss_api_ops;\n\nstruct pf_desc;\n\nstruct gss_api_mech {\n\tstruct list_head gm_list;\n\tstruct module *gm_owner;\n\tstruct rpcsec_gss_oid gm_oid;\n\tchar *gm_name;\n\tconst struct gss_api_ops *gm_ops;\n\tint gm_pf_num;\n\tstruct pf_desc *gm_pfs;\n\tconst char *gm_upcall_enctypes;\n};\n\nstruct gss_ctx;\n\nstruct xdr_netobj;\n\nstruct gss_api_ops {\n\tint (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t);\n\tu32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *);\n\tvoid (*gss_delete_sec_context)(void *);\n};\n\nstruct rpc_authops;\n\nstruct rpc_cred_cache;\n\nstruct rpc_auth {\n\tunsigned int au_cslack;\n\tunsigned int au_rslack;\n\tunsigned int au_verfsize;\n\tunsigned int au_ralign;\n\tlong unsigned int au_flags;\n\tconst struct rpc_authops *au_ops;\n\trpc_authflavor_t au_flavor;\n\trefcount_t au_count;\n\tstruct rpc_cred_cache *au_credcache;\n};\n\nstruct gss_pipe;\n\nstruct gss_auth {\n\tstruct kref kref;\n\tstruct hlist_node hash;\n\tstruct rpc_auth rpc_auth;\n\tstruct gss_api_mech *mech;\n\tenum rpc_gss_svc service;\n\tstruct rpc_clnt *client;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct gss_pipe *gss_pipe[2];\n\tconst char *target_name;\n};\n\nstruct xdr_netobj {\n\tunsigned int len;\n\tu8 *data;\n};\n\nstruct gss_cl_ctx {\n\trefcount_t count;\n\tenum rpc_gss_proc gc_proc;\n\tu32 gc_seq;\n\tu32 gc_seq_xmit;\n\tspinlock_t gc_seq_lock;\n\tstruct gss_ctx *gc_gss_ctx;\n\tstruct xdr_netobj gc_wire_ctx;\n\tstruct xdr_netobj gc_acceptor;\n\tu32 gc_win;\n\tlong unsigned int gc_expiry;\n\tstruct callback_head gc_rcu;\n};\n\nstruct rpc_credops;\n\nstruct rpc_cred {\n\tstruct hlist_node cr_hash;\n\tstruct list_head cr_lru;\n\tstruct callback_head cr_rcu;\n\tstruct rpc_auth *cr_auth;\n\tconst struct rpc_credops *cr_ops;\n\tlong unsigned int cr_expire;\n\tlong unsigned int cr_flags;\n\trefcount_t cr_count;\n\tconst struct cred *cr_cred;\n};\n\nstruct gss_upcall_msg;\n\nstruct gss_cred {\n\tstruct rpc_cred gc_base;\n\tenum rpc_gss_svc gc_service;\n\tstruct gss_cl_ctx *gc_ctx;\n\tstruct gss_upcall_msg *gc_upcall;\n\tconst char *gc_principal;\n\tlong unsigned int gc_upcall_timestamp;\n};\n\nstruct gss_ctx {\n\tstruct gss_api_mech *mech_type;\n\tvoid *internal_ctx_id;\n\tunsigned int slack;\n\tunsigned int align;\n};\n\nstruct gss_domain {\n\tstruct auth_domain h;\n\tu32 pseudoflavor;\n};\n\nstruct krb5_ctx;\n\nstruct gss_krb5_enctype {\n\tconst u32 etype;\n\tconst u32 ctype;\n\tconst char *name;\n\tconst char *encrypt_name;\n\tconst char *aux_cipher;\n\tconst char *cksum_name;\n\tconst u16 signalg;\n\tconst u16 sealalg;\n\tconst u32 cksumlength;\n\tconst u32 keyed_cksum;\n\tconst u32 keybytes;\n\tconst u32 keylength;\n\tconst u32 Kc_length;\n\tconst u32 Ke_length;\n\tconst u32 Ki_length;\n\tint (*derive_key)(const struct gss_krb5_enctype *, const struct xdr_netobj *, struct xdr_netobj *, const struct xdr_netobj *, gfp_t);\n\tu32 (*encrypt)(struct krb5_ctx *, u32, struct xdr_buf *, struct page **);\n\tu32 (*decrypt)(struct krb5_ctx *, u32, u32, struct xdr_buf *, u32 *, u32 *);\n\tu32 (*get_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*verify_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*wrap)(struct krb5_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*unwrap)(struct krb5_ctx *, int, int, struct xdr_buf *, unsigned int *, unsigned int *);\n};\n\nstruct rpc_pipe_dir_object_ops;\n\nstruct rpc_pipe_dir_object {\n\tstruct list_head pdo_head;\n\tconst struct rpc_pipe_dir_object_ops *pdo_ops;\n\tvoid *pdo_data;\n};\n\nstruct rpc_pipe;\n\nstruct gss_pipe {\n\tstruct rpc_pipe_dir_object pdo;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tstruct kref kref;\n};\n\nstruct rpc_gss_wire_cred {\n\tu32 gc_v;\n\tu32 gc_proc;\n\tu32 gc_seq;\n\tu32 gc_svc;\n\tstruct xdr_netobj gc_ctx;\n};\n\nstruct rsc;\n\nstruct gss_svc_data {\n\tstruct rpc_gss_wire_cred clcred;\n\tu32 gsd_databody_offset;\n\tstruct rsc *rsci;\n\t__be32 gsd_seq_num;\n\tu8 gsd_scratch[40];\n};\n\nstruct gss_svc_seq_data {\n\tu32 sd_max;\n\tlong unsigned int sd_win[2];\n\tspinlock_t sd_lock;\n};\n\nstruct rpc_pipe_msg {\n\tstruct list_head list;\n\tvoid *data;\n\tsize_t len;\n\tsize_t copied;\n\tint errno;\n};\n\nstruct rpc_timer {\n\tstruct list_head list;\n\tlong unsigned int expires;\n\tstruct delayed_work dwork;\n};\n\nstruct rpc_wait_queue {\n\tspinlock_t lock;\n\tstruct list_head tasks[4];\n\tunsigned char maxpriority;\n\tunsigned char priority;\n\tunsigned char nr;\n\tunsigned int qlen;\n\tstruct rpc_timer timer_list;\n\tconst char *name;\n};\n\nstruct gss_upcall_msg {\n\trefcount_t count;\n\tkuid_t uid;\n\tconst char *service_name;\n\tstruct rpc_pipe_msg msg;\n\tstruct list_head list;\n\tstruct gss_auth *auth;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_wait_queue rpc_waitqueue;\n\twait_queue_head_t waitqueue;\n\tstruct gss_cl_ctx *ctx;\n\tchar databuf[256];\n};\n\nstruct gssp_in_token {\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n};\n\nstruct svc_cred {\n\tkuid_t cr_uid;\n\tkgid_t cr_gid;\n\tstruct group_info *cr_group_info;\n\tu32 cr_flavor;\n\tchar *cr_raw_principal;\n\tchar *cr_principal;\n\tchar *cr_targ_princ;\n\tstruct gss_api_mech *cr_gss_mech;\n};\n\nstruct gssp_upcall_data {\n\tstruct xdr_netobj in_handle;\n\tstruct gssp_in_token in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tstruct rpcsec_gss_oid mech_oid;\n\tstruct svc_cred creds;\n\tint found_creds;\n\tint major_status;\n\tint minor_status;\n};\n\ntypedef struct xdr_netobj utf8string;\n\ntypedef struct xdr_netobj gssx_buffer;\n\nstruct gssx_option;\n\nstruct gssx_option_array {\n\tu32 count;\n\tstruct gssx_option *data;\n};\n\nstruct gssx_call_ctx {\n\tutf8string locale;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx;\n\nstruct gssx_cred;\n\nstruct gssx_cb;\n\nstruct gssx_arg_accept_sec_context {\n\tstruct gssx_call_ctx call_ctx;\n\tstruct gssx_ctx *context_handle;\n\tstruct gssx_cred *cred_handle;\n\tstruct gssp_in_token input_token;\n\tstruct gssx_cb *input_cb;\n\tu32 ret_deleg_cred;\n\tstruct gssx_option_array options;\n\tstruct page **pages;\n\tunsigned int npages;\n};\n\nstruct gssx_cb {\n\tu64 initiator_addrtype;\n\tgssx_buffer initiator_address;\n\tu64 acceptor_addrtype;\n\tgssx_buffer acceptor_address;\n\tgssx_buffer application_data;\n};\n\nstruct gssx_name {\n\tgssx_buffer display_name;\n};\n\ntypedef struct gssx_name gssx_name;\n\nstruct gssx_cred_element;\n\nstruct gssx_cred_element_array {\n\tu32 count;\n\tstruct gssx_cred_element *data;\n};\n\nstruct gssx_cred {\n\tgssx_name desired_name;\n\tstruct gssx_cred_element_array elements;\n\tgssx_buffer cred_handle_reference;\n\tu32 needs_release;\n};\n\ntypedef struct xdr_netobj gssx_OID;\n\nstruct gssx_cred_element {\n\tgssx_name MN;\n\tgssx_OID mech;\n\tu32 cred_usage;\n\tu64 initiator_time_rec;\n\tu64 acceptor_time_rec;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx {\n\tgssx_buffer exported_context_token;\n\tgssx_buffer state;\n\tu32 need_release;\n\tgssx_OID mech;\n\tgssx_name src_name;\n\tgssx_name targ_name;\n\tu64 lifetime;\n\tu64 ctx_flags;\n\tu32 locally_initiated;\n\tu32 open;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_name_attr {\n\tgssx_buffer attr;\n\tgssx_buffer value;\n\tstruct gssx_option_array extensions;\n};\n\nstruct gssx_name_attr_array {\n\tu32 count;\n\tstruct gssx_name_attr *data;\n};\n\nstruct gssx_option {\n\tgssx_buffer option;\n\tgssx_buffer value;\n};\n\nstruct gssx_status {\n\tu64 major_status;\n\tgssx_OID mech;\n\tu64 minor_status;\n\tutf8string major_status_string;\n\tutf8string minor_status_string;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_res_accept_sec_context {\n\tstruct gssx_status status;\n\tstruct gssx_ctx *context_handle;\n\tgssx_buffer *output_token;\n\tstruct gssx_option_array options;\n};\n\nstruct gxt4500_par {\n\tvoid *regs;\n\tint wc_cookie;\n\tint pixfmt;\n\tint refclk_ps;\n\tint pll_m;\n\tint pll_n;\n\tint pll_pd1;\n\tint pll_pd2;\n\tu32 pseudo_palette[16];\n};\n\nunion handle_parts {\n\tdepot_stack_handle_t handle;\n\tstruct {\n\t\tu32 pool_index_plus_1: 17;\n\t\tu32 offset: 10;\n\t\tu32 extra: 5;\n\t};\n};\n\nstruct handle_to_path_ctx {\n\tstruct path root;\n\tenum handle_to_path_flags flags;\n\tunsigned int fh_flags;\n};\n\nstruct handshake_net {\n\tspinlock_t hn_lock;\n\tint hn_pending;\n\tint hn_pending_max;\n\tstruct list_head hn_requests;\n\tlong unsigned int hn_flags;\n};\n\nstruct handshake_req;\n\nstruct handshake_proto {\n\tint hp_handler_class;\n\tsize_t hp_privsize;\n\tlong unsigned int hp_flags;\n\tint (*hp_accept)(struct handshake_req *, struct genl_info *, int);\n\tvoid (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *);\n\tvoid (*hp_destroy)(struct handshake_req *);\n};\n\nstruct handshake_req {\n\tstruct list_head hr_list;\n\tstruct rhash_head hr_rhash;\n\tlong unsigned int hr_flags;\n\tconst struct handshake_proto *hr_proto;\n\tstruct sock *hr_sk;\n\tvoid (*hr_odestruct)(struct sock *);\n\tchar hr_priv[0];\n};\n\nstruct hash {\n\tint ino;\n\tint minor;\n\tint major;\n\tumode_t mode;\n\tstruct hash *next;\n\tchar name[4098];\n};\n\nstruct hash_cell {\n\tstruct rb_node name_node;\n\tstruct rb_node uuid_node;\n\tbool name_set;\n\tbool uuid_set;\n\tchar *name;\n\tchar *uuid;\n\tstruct mapped_device *md;\n\tstruct dm_table *new_map;\n};\n\nstruct hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\n};\n\nstruct hashtab_key_params {\n\tu32 (*hash)(const void *);\n\tint (*cmp)(const void *, const void *);\n};\n\nstruct hashtab_node {\n\tvoid *key;\n\tvoid *datum;\n\tstruct hashtab_node *next;\n};\n\nstruct hc_driver {\n\tconst char *description;\n\tconst char *product_desc;\n\tsize_t hcd_priv_size;\n\tirqreturn_t (*irq)(struct usb_hcd *);\n\tint flags;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\n\tint (*pci_suspend)(struct usb_hcd *, bool);\n\tint (*pci_resume)(struct usb_hcd *, pm_message_t);\n\tint (*pci_poweroff_late)(struct usb_hcd *, bool);\n\tvoid (*stop)(struct usb_hcd *);\n\tvoid (*shutdown)(struct usb_hcd *);\n\tint (*get_frame_number)(struct usb_hcd *);\n\tint (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);\n\tint (*urb_dequeue)(struct usb_hcd *, struct urb *, int);\n\tint (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);\n\tvoid (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);\n\tvoid (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);\n\tvoid (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*hub_status_data)(struct usb_hcd *, char *);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n\tint (*bus_suspend)(struct usb_hcd *);\n\tint (*bus_resume)(struct usb_hcd *);\n\tint (*start_port_reset)(struct usb_hcd *, unsigned int);\n\tlong unsigned int (*get_resuming_ports)(struct usb_hcd *);\n\tvoid (*relinquish_port)(struct usb_hcd *, int);\n\tint (*port_handed_over)(struct usb_hcd *, int);\n\tvoid (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*alloc_dev)(struct usb_hcd *, struct usb_device *);\n\tvoid (*free_dev)(struct usb_hcd *, struct usb_device *);\n\tint (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);\n\tint (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);\n\tint (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*check_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tvoid (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tint (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int);\n\tint (*enable_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*reset_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_device)(struct usb_hcd *, struct usb_device *);\n\tint (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);\n\tint (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*find_raw_port_number)(struct usb_hcd *, int);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n\tint (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int);\n};\n\nstruct hd_geometry {\n\tunsigned char heads;\n\tunsigned char sectors;\n\tshort unsigned int cylinders;\n\tlong unsigned int start;\n};\n\nstruct hh_cache;\n\nstruct header_ops {\n\tint (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);\n\tint (*parse)(const struct sk_buff *, unsigned char *);\n\tint (*cache)(const struct neighbour *, struct hh_cache *, __be16);\n\tvoid (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);\n\tbool (*validate)(const char *, unsigned int);\n\t__be16 (*parse_protocol)(const struct sk_buff *);\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[4];\n};\n\nstruct hid_class_descriptor {\n\t__u8 bDescriptorType;\n\t__le16 wDescriptorLength;\n} __attribute__((packed));\n\nstruct hid_collection {\n\tint parent_idx;\n\tunsigned int type;\n\tunsigned int usage;\n\tunsigned int level;\n};\n\nstruct hid_report;\n\nstruct hid_control_fifo {\n\tunsigned char dir;\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_device;\n\nstruct hid_debug_list {\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tchar *type;\n\t\t\tconst char *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tchar *ptr;\n\t\t\tconst char *ptr_const;\n\t\t};\n\t\tchar buf[0];\n\t} hid_debug_fifo;\n\tstruct fasync_struct *fasync;\n\tstruct hid_device *hdev;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n};\n\nstruct hid_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdHID;\n\t__u8 bCountryCode;\n\t__u8 bNumDescriptors;\n\tstruct hid_class_descriptor rpt_desc;\n\tstruct hid_class_descriptor opt_descs[0];\n} __attribute__((packed));\n\nstruct hid_report_enum {\n\tunsigned int numbered;\n\tstruct list_head report_list;\n\tstruct hid_report *report_id_hash[256];\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\n\tlong unsigned int last_holder;\n};\n\nstruct hid_driver;\n\nstruct hid_ll_driver;\n\nstruct hid_field;\n\nstruct hid_usage;\n\nstruct hid_device {\n\tconst __u8 *dev_rdesc;\n\tconst __u8 *bpf_rdesc;\n\tconst __u8 *rdesc;\n\tunsigned int dev_rsize;\n\tunsigned int bpf_rsize;\n\tunsigned int rsize;\n\tunsigned int collection_size;\n\tstruct hid_collection *collection;\n\tunsigned int maxcollection;\n\tunsigned int maxapplication;\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\t__u32 version;\n\tenum hid_type type;\n\tunsigned int country;\n\tstruct hid_report_enum report_enum[3];\n\tstruct work_struct led_work;\n\tstruct semaphore driver_input_lock;\n\tstruct device dev;\n\tstruct hid_driver *driver;\n\tvoid *devres_group_id;\n\tconst struct hid_ll_driver *ll_driver;\n\tstruct mutex ll_open_lock;\n\tunsigned int ll_open_count;\n\tlong unsigned int status;\n\tunsigned int claimed;\n\tunsigned int quirks;\n\tunsigned int initial_quirks;\n\tbool io_started;\n\tstruct list_head inputs;\n\tvoid *hiddev;\n\tvoid *hidraw;\n\tchar name[128];\n\tchar phys[64];\n\tchar uniq[64];\n\tvoid *driver_data;\n\tint (*ff_init)(struct hid_device *);\n\tint (*hiddev_connect)(struct hid_device *, unsigned int);\n\tvoid (*hiddev_disconnect)(struct hid_device *);\n\tvoid (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*hiddev_report_event)(struct hid_device *, struct hid_report *);\n\tshort unsigned int debug;\n\tstruct dentry *debug_dir;\n\tstruct dentry *debug_rdesc;\n\tstruct dentry *debug_events;\n\tstruct list_head debug_list;\n\tspinlock_t debug_list_lock;\n\twait_queue_head_t debug_wait;\n\tstruct kref ref;\n\tunsigned int id;\n};\n\nstruct hid_device_id {\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\tkernel_ulong_t driver_data;\n};\n\nstruct hid_report_id;\n\nstruct hid_usage_id;\n\nstruct hid_input;\n\nstruct hid_driver {\n\tconst char *name;\n\tconst struct hid_device_id *id_table;\n\tstruct list_head dyn_list;\n\tspinlock_t dyn_lock;\n\tbool (*match)(struct hid_device *, bool);\n\tint (*probe)(struct hid_device *, const struct hid_device_id *);\n\tvoid (*remove)(struct hid_device *);\n\tconst struct hid_report_id *report_table;\n\tint (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);\n\tconst struct hid_usage_id *usage_table;\n\tint (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*report)(struct hid_device *, struct hid_report *);\n\tconst __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);\n\tint (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_configured)(struct hid_device *, struct hid_input *);\n\tvoid (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);\n\tint (*suspend)(struct hid_device *, pm_message_t);\n\tint (*resume)(struct hid_device *);\n\tint (*reset_resume)(struct hid_device *);\n\tvoid (*on_hid_hw_open)(struct hid_device *);\n\tvoid (*on_hid_hw_close)(struct hid_device *);\n\tstruct device_driver driver;\n};\n\nstruct hid_dynid {\n\tstruct list_head list;\n\tstruct hid_device_id id;\n};\n\nstruct hid_field {\n\tunsigned int physical;\n\tunsigned int logical;\n\tunsigned int application;\n\tstruct hid_usage *usage;\n\tunsigned int maxusage;\n\tunsigned int flags;\n\tunsigned int report_offset;\n\tunsigned int report_size;\n\tunsigned int report_count;\n\tunsigned int report_type;\n\t__s32 *value;\n\t__s32 *new_value;\n\t__s32 *usages_priorities;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tbool ignored;\n\tstruct hid_report *report;\n\tunsigned int index;\n\tstruct hid_input *hidinput;\n\t__u16 dpad;\n\tunsigned int slot_idx;\n};\n\nstruct hid_field_entry {\n\tstruct list_head list;\n\tstruct hid_field *field;\n\tunsigned int index;\n\t__s32 priority;\n};\n\nstruct hid_global {\n\tunsigned int usage_page;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tunsigned int report_id;\n\tunsigned int report_size;\n\tunsigned int report_count;\n};\n\nstruct hid_input {\n\tstruct list_head list;\n\tstruct hid_report *report;\n\tstruct input_dev *input;\n\tconst char *name;\n\tstruct list_head reports;\n\tunsigned int application;\n\tbool registered;\n};\n\nstruct hid_item {\n\tunsigned int format;\n\t__u8 size;\n\t__u8 type;\n\t__u8 tag;\n\tunion {\n\t\t__u8 u8;\n\t\t__s8 s8;\n\t\t__u16 u16;\n\t\t__s16 s16;\n\t\t__u32 u32;\n\t\t__s32 s32;\n\t\tconst __u8 *longdata;\n\t} data;\n};\n\nstruct hid_ll_driver {\n\tint (*start)(struct hid_device *);\n\tvoid (*stop)(struct hid_device *);\n\tint (*open)(struct hid_device *);\n\tvoid (*close)(struct hid_device *);\n\tint (*power)(struct hid_device *, int);\n\tint (*parse)(struct hid_device *);\n\tvoid (*request)(struct hid_device *, struct hid_report *, int);\n\tint (*wait)(struct hid_device *);\n\tint (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);\n\tint (*output_report)(struct hid_device *, __u8 *, size_t);\n\tint (*idle)(struct hid_device *, int, int, int);\n\tbool (*may_wakeup)(struct hid_device *);\n\tunsigned int max_buffer_size;\n};\n\nstruct hid_local {\n\tunsigned int usage[12288];\n\tu8 usage_size[12288];\n\tunsigned int collection_index[12288];\n\tunsigned int usage_index;\n\tunsigned int usage_minimum;\n\tunsigned int delimiter_depth;\n\tunsigned int delimiter_branch;\n};\n\nstruct hid_output_fifo {\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_parser {\n\tstruct hid_global global;\n\tstruct hid_global global_stack[4];\n\tunsigned int global_stack_ptr;\n\tstruct hid_local local;\n\tunsigned int *collection_stack;\n\tunsigned int collection_stack_ptr;\n\tunsigned int collection_stack_size;\n\tstruct hid_device *device;\n\tunsigned int scan_flags;\n};\n\nstruct hid_report {\n\tstruct list_head list;\n\tstruct list_head hidinput_list;\n\tstruct list_head field_entry_list;\n\tunsigned int id;\n\tenum hid_report_type type;\n\tunsigned int application;\n\tstruct hid_field *field[256];\n\tstruct hid_field_entry *field_entries;\n\tunsigned int maxfield;\n\tunsigned int size;\n\tstruct hid_device *device;\n\tbool tool_active;\n\tunsigned int tool;\n};\n\nstruct hid_report_id {\n\t__u32 report_type;\n};\n\nstruct hid_usage {\n\tunsigned int hid;\n\tunsigned int collection_index;\n\tunsigned int usage_index;\n\t__s8 resolution_multiplier;\n\t__s8 wheel_factor;\n\t__u16 code;\n\t__u8 type;\n\t__s16 hat_min;\n\t__s16 hat_max;\n\t__s16 hat_dir;\n\t__s16 wheel_accumulated;\n};\n\nstruct hid_usage_entry {\n\tunsigned int page;\n\tunsigned int usage;\n\tconst char *description;\n};\n\nstruct hid_usage_id {\n\t__u32 usage_hid;\n\t__u32 usage_type;\n\t__u32 usage_code;\n};\n\nstruct hiddev {\n\tint minor;\n\tint exist;\n\tint open;\n\tstruct mutex existancelock;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tbool initialized;\n};\n\nstruct hiddev_collection_info {\n\t__u32 index;\n\t__u32 type;\n\t__u32 usage;\n\t__u32 level;\n};\n\nstruct hiddev_devinfo {\n\t__u32 bustype;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 ifnum;\n\t__s16 vendor;\n\t__s16 product;\n\t__s16 version;\n\t__u32 num_applications;\n};\n\nstruct hiddev_event {\n\tunsigned int hid;\n\tint value;\n};\n\nstruct hiddev_field_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 maxusage;\n\t__u32 flags;\n\t__u32 physical;\n\t__u32 logical;\n\t__u32 application;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__u32 unit_exponent;\n\t__u32 unit;\n};\n\nstruct hiddev_usage_ref {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 usage_index;\n\t__u32 usage_code;\n\t__s32 value;\n};\n\nstruct hiddev_list {\n\tstruct hiddev_usage_ref buffer[2048];\n\tint head;\n\tint tail;\n\tunsigned int flags;\n\tstruct fasync_struct *fasync;\n\tstruct hiddev *hiddev;\n\tstruct list_head node;\n\tstruct mutex thread_lock;\n};\n\nstruct hiddev_report_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 num_fields;\n};\n\nstruct hiddev_usage_ref_multi {\n\tstruct hiddev_usage_ref uref;\n\t__u32 num_values;\n\t__s32 values[1024];\n};\n\nstruct hidraw {\n\tunsigned int minor;\n\tint exist;\n\tint open;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct device *dev;\n\tspinlock_t list_lock;\n\tstruct list_head list;\n};\n\nstruct hlist_bl_head {\n\tstruct hlist_bl_node *first;\n};\n\nstruct hmac_ctx {\n\tstruct crypto_shash *hash;\n\tu8 pads[0];\n};\n\nstruct sha1_block_state {\n\tu32 h[5];\n};\n\nstruct sha1_ctx {\n\tstruct sha1_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct hmac_sha1_ctx {\n\tstruct sha1_ctx sha_ctx;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha1_key {\n\tstruct sha1_block_state istate;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha224_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha224_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha256_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha256_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha384_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha384_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmac_sha512_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha512_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmm_dma_map {\n\tstruct dma_iova_state state;\n\tlong unsigned int *pfn_list;\n\tdma_addr_t *dma_list;\n\tsize_t dma_entry_size;\n};\n\nstruct mmu_interval_notifier;\n\nstruct hmm_range {\n\tstruct mmu_interval_notifier *notifier;\n\tlong unsigned int notifier_seq;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int *hmm_pfns;\n\tlong unsigned int default_flags;\n\tlong unsigned int pfn_flags_mask;\n\tvoid *dev_private_owner;\n};\n\nstruct hmm_vma_walk {\n\tstruct hmm_range *range;\n\tlong unsigned int last;\n};\n\nstruct hop_jumbo_hdr {\n\tu8 nexthdr;\n\tu8 hdrlen;\n\tu8 tlv_type;\n\tu8 tlv_len;\n\t__be32 jumbo_payload_len;\n};\n\nstruct hotplug_slot_ops;\n\nstruct pci_slot;\n\nstruct hotplug_slot {\n\tconst struct hotplug_slot_ops *ops;\n\tstruct pci_slot *pci_slot;\n\tstruct module *owner;\n\tconst char *mod_name;\n};\n\nstruct hotplug_slot_ops {\n\tint (*enable_slot)(struct hotplug_slot *);\n\tint (*disable_slot)(struct hotplug_slot *);\n\tint (*set_attention_status)(struct hotplug_slot *, u8);\n\tint (*hardware_test)(struct hotplug_slot *, u32);\n\tint (*get_power_status)(struct hotplug_slot *, u8 *);\n\tint (*get_attention_status)(struct hotplug_slot *, u8 *);\n\tint (*get_latch_status)(struct hotplug_slot *, u8 *);\n\tint (*get_adapter_status)(struct hotplug_slot *, u8 *);\n\tint (*reset_slot)(struct hotplug_slot *, bool);\n};\n\nstruct housekeeping {\n\tstruct cpumask cpumasks[3];\n\tlong unsigned int flags;\n};\n\nstruct hprobe {\n\tenum hprobe_state state;\n\tint srcu_idx;\n\tstruct uprobe *uprobe;\n};\n\nstruct hpx_type0 {\n\tu32 revision;\n\tu8 cache_line_size;\n\tu8 latency_timer;\n\tu8 enable_serr;\n\tu8 enable_perr;\n};\n\nstruct hpx_type1 {\n\tu32 revision;\n\tu8 max_mem_read;\n\tu8 avg_max_split;\n\tu16 tot_max_split;\n};\n\nstruct hpx_type2 {\n\tu32 revision;\n\tu32 unc_err_mask_and;\n\tu32 unc_err_mask_or;\n\tu32 unc_err_sever_and;\n\tu32 unc_err_sever_or;\n\tu32 cor_err_mask_and;\n\tu32 cor_err_mask_or;\n\tu32 adv_err_cap_and;\n\tu32 adv_err_cap_or;\n\tu16 pci_exp_devctl_and;\n\tu16 pci_exp_devctl_or;\n\tu16 pci_exp_lnkctl_and;\n\tu16 pci_exp_lnkctl_or;\n\tu32 sec_unc_err_sever_and;\n\tu32 sec_unc_err_sever_or;\n\tu32 sec_unc_err_mask_and;\n\tu32 sec_unc_err_mask_or;\n};\n\nstruct hpx_type3 {\n\tu16 device_type;\n\tu16 function_type;\n\tu16 config_space_location;\n\tu16 pci_exp_cap_id;\n\tu16 pci_exp_cap_ver;\n\tu16 pci_exp_vendor_id;\n\tu16 dvsec_id;\n\tu16 dvsec_rev;\n\tu16 match_offset;\n\tu32 match_mask_and;\n\tu32 match_value;\n\tu16 reg_offset;\n\tu32 reg_mask_and;\n\tu32 reg_mask_or;\n};\n\nstruct seqcount_raw_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_raw_spinlock seqcount_raw_spinlock_t;\n\nstruct hrtimer_cpu_base;\n\nstruct hrtimer_clock_base {\n\tstruct hrtimer_cpu_base *cpu_base;\n\tunsigned int index;\n\tclockid_t clockid;\n\tseqcount_raw_spinlock_t seq;\n\tstruct hrtimer *running;\n\tstruct timerqueue_head active;\n\tktime_t offset;\n\tlong: 64;\n};\n\nstruct hrtimer_cpu_base {\n\traw_spinlock_t lock;\n\tunsigned int cpu;\n\tunsigned int active_bases;\n\tunsigned int clock_was_set_seq;\n\tunsigned int hres_active: 1;\n\tunsigned int in_hrtirq: 1;\n\tunsigned int hang_detected: 1;\n\tunsigned int softirq_activated: 1;\n\tunsigned int online: 1;\n\tunsigned int nr_events;\n\tshort unsigned int nr_retries;\n\tshort unsigned int nr_hangs;\n\tunsigned int max_hang_time;\n\tktime_t expires_next;\n\tstruct hrtimer *next_timer;\n\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tstruct hrtimer_clock_base clock_base[8];\n\tcall_single_data_t csd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct hrtimer_sleeper {\n\tstruct hrtimer timer;\n\tstruct task_struct *task;\n};\n\nstruct hs_primary_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\t__u8 id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 unused4[28];\n\t__u8 root_directory_record[34];\n};\n\nstruct hs_volume_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2033];\n};\n\nstruct hsr_tag {\n\t__be16 path_and_LSDU_size;\n\t__be16 sequence_nr;\n\t__be16 encap_proto;\n};\n\nstruct hstate {};\n\nstruct pcpu_freelist_node {\n\tstruct pcpu_freelist_node *next;\n};\n\nstruct htab_elem {\n\tunion {\n\t\tstruct hlist_nulls_node hash_node;\n\t\tstruct {\n\t\t\tvoid *padding;\n\t\t\tunion {\n\t\t\t\tstruct pcpu_freelist_node fnode;\n\t\t\t\tstruct htab_elem *batch_flink;\n\t\t\t};\n\t\t};\n\t};\n\tunion {\n\t\tvoid *ptr_to_pptr;\n\t\tstruct bpf_lru_node lru_node;\n\t};\n\tu32 hash;\n\tlong: 0;\n\tchar key[0];\n};\n\nstruct hvc_struct;\n\nstruct hv_ops {\n\tssize_t (*get_chars)(uint32_t, u8 *, size_t);\n\tssize_t (*put_chars)(uint32_t, const u8 *, size_t);\n\tint (*flush)(uint32_t, bool);\n\tint (*notifier_add)(struct hvc_struct *, int);\n\tvoid (*notifier_del)(struct hvc_struct *, int);\n\tvoid (*notifier_hangup)(struct hvc_struct *, int);\n\tint (*tiocmget)(struct hvc_struct *);\n\tint (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int);\n\tvoid (*dtr_rts)(struct hvc_struct *, bool);\n};\n\nstruct tty_buffer {\n\tunion {\n\t\tstruct tty_buffer *next;\n\t\tstruct llist_node free;\n\t};\n\tunsigned int used;\n\tunsigned int size;\n\tunsigned int commit;\n\tunsigned int lookahead;\n\tunsigned int read;\n\tbool flags;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct tty_bufhead {\n\tstruct tty_buffer *head;\n\tstruct work_struct work;\n\tstruct mutex lock;\n\tatomic_t priority;\n\tstruct tty_buffer sentinel;\n\tstruct llist_head free;\n\tatomic_t mem_used;\n\tint mem_limit;\n\tstruct tty_buffer *tail;\n};\n\nstruct tty_port_operations;\n\nstruct tty_port_client_operations;\n\nstruct tty_port {\n\tstruct tty_bufhead buf;\n\tstruct tty_struct *tty;\n\tstruct tty_struct *itty;\n\tconst struct tty_port_operations *ops;\n\tconst struct tty_port_client_operations *client_ops;\n\tspinlock_t lock;\n\tint blocked_open;\n\tint count;\n\twait_queue_head_t open_wait;\n\twait_queue_head_t delta_msr_wait;\n\tlong unsigned int flags;\n\tlong unsigned int iflags;\n\tunsigned char console: 1;\n\tstruct mutex mutex;\n\tstruct mutex buf_mutex;\n\tu8 *xmit_buf;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu8 *type;\n\t\t\tconst u8 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu8 *ptr;\n\t\t\tconst u8 *ptr_const;\n\t\t};\n\t\tu8 buf[0];\n\t} xmit_fifo;\n\tunsigned int close_delay;\n\tunsigned int closing_wait;\n\tint drain_delay;\n\tstruct kref kref;\n\tvoid *client_data;\n};\n\nstruct winsize {\n\tshort unsigned int ws_row;\n\tshort unsigned int ws_col;\n\tshort unsigned int ws_xpixel;\n\tshort unsigned int ws_ypixel;\n};\n\nstruct hvc_struct {\n\tstruct tty_port port;\n\tspinlock_t lock;\n\tint index;\n\tint do_wakeup;\n\tint outbuf_size;\n\tint n_outbuf;\n\tuint32_t vtermno;\n\tconst struct hv_ops *ops;\n\tint irq_requested;\n\tint data;\n\tstruct winsize ws;\n\tstruct work_struct tty_resize;\n\tstruct list_head next;\n\tlong unsigned int flags;\n\tu8 outbuf[0];\n};\n\nstruct hw_cache_event {\n\tuint32_t result_id: 1;\n\tuint32_t op_id: 2;\n\tuint32_t cache_id: 13;\n\tuint32_t event_type: 4;\n\tuint32_t reserved: 12;\n};\n\nstruct hw_gen_event {\n\tuint32_t event_code: 16;\n\tuint32_t event_type: 4;\n\tuint32_t reserved: 12;\n};\n\nstruct hw_perf_event_extra {\n\tu64 config;\n\tunsigned int reg;\n\tint alloc;\n\tint idx;\n};\n\nstruct hw_perf_event {\n\tunion {\n\t\tstruct {\n\t\t\tu64 config;\n\t\t\tu64 config1;\n\t\t\tu64 last_tag;\n\t\t\tu64 dyn_constraint;\n\t\t\tlong unsigned int config_base;\n\t\t\tlong unsigned int event_base;\n\t\t\tint event_base_rdpmc;\n\t\t\tint idx;\n\t\t\tint last_cpu;\n\t\t\tint flags;\n\t\t\tstruct hw_perf_event_extra extra_reg;\n\t\t\tstruct hw_perf_event_extra branch_reg;\n\t\t};\n\t\tstruct {\n\t\t\tu64 aux_config;\n\t\t\tunsigned int aux_paused;\n\t\t};\n\t\tstruct {\n\t\t\tstruct hrtimer hrtimer;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head tp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pwr_acc;\n\t\t\tu64 ptsc;\n\t\t};\n\t\tstruct {\n\t\t\tu8 iommu_bank;\n\t\t\tu8 iommu_cntr;\n\t\t\tu16 padding;\n\t\t\tu64 conf;\n\t\t\tu64 conf1;\n\t\t};\n\t};\n\tstruct task_struct *target;\n\tvoid *addr_filters;\n\tlong unsigned int addr_filters_gen;\n\tint state;\n\tlocal64_t prev_count;\n\tu64 sample_period;\n\tunion {\n\t\tstruct {\n\t\t\tu64 last_period;\n\t\t\tlocal64_t period_left;\n\t\t};\n\t\tstruct {\n\t\t\tu64 saved_metric;\n\t\t\tu64 saved_slots;\n\t\t};\n\t};\n\tu64 interrupts_seq;\n\tu64 interrupts;\n\tu64 freq_time_stamp;\n\tu64 freq_count_stamp;\n};\n\nstruct hw_port_info {\n\tstruct net_device *lower_dev;\n\tu32 port_id;\n};\n\nstruct hwlat_entry {\n\tstruct trace_entry ent;\n\tu64 duration;\n\tu64 outer_duration;\n\tu64 nmi_total_ts;\n\tstruct timespec64 timestamp;\n\tunsigned int nmi_count;\n\tunsigned int seqnum;\n\tunsigned int count;\n};\n\nstruct hwmon_channel_info {\n\tenum hwmon_sensor_types type;\n\tconst u32 *config;\n};\n\nstruct hwmon_ops;\n\nstruct hwmon_chip_info {\n\tconst struct hwmon_ops *ops;\n\tconst struct hwmon_channel_info * const *info;\n};\n\nstruct hwmon_device {\n\tconst char *name;\n\tconst char *label;\n\tstruct device dev;\n\tconst struct hwmon_chip_info *chip;\n\tstruct mutex lock;\n\tstruct list_head tzdata;\n\tstruct attribute_group group;\n\tconst struct attribute_group **groups;\n};\n\nstruct hwmon_device_attribute {\n\tstruct device_attribute dev_attr;\n\tconst struct hwmon_ops *ops;\n\tenum hwmon_sensor_types type;\n\tu32 attr;\n\tint index;\n\tchar name[32];\n};\n\nstruct hwmon_ops {\n\tumode_t visible;\n\tumode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);\n\tint (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);\n\tint (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);\n\tint (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);\n};\n\nstruct hwmon_thermal_data {\n\tstruct list_head node;\n\tstruct device *dev;\n\tint index;\n\tstruct thermal_zone_device *tzd;\n};\n\nstruct hwmon_type_attr_list {\n\tconst u32 *attrs;\n\tsize_t n_attrs;\n};\n\nstruct hwrng {\n\tconst char *name;\n\tint (*init)(struct hwrng *);\n\tvoid (*cleanup)(struct hwrng *);\n\tint (*data_present)(struct hwrng *, int);\n\tint (*data_read)(struct hwrng *, u32 *);\n\tint (*read)(struct hwrng *, void *, size_t, bool);\n\tlong unsigned int priv;\n\tshort unsigned int quality;\n\tstruct list_head list;\n\tstruct kref ref;\n\tstruct completion cleanup_done;\n\tstruct completion dying;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct hwtstamp_provider_desc {\n\tint index;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct hwtstamp_provider {\n\tstruct callback_head callback_head;\n\tenum hwtstamp_source source;\n\tstruct phy_device *phydev;\n\tstruct hwtstamp_provider_desc desc;\n};\n\nstruct iattr {\n\tunsigned int ia_valid;\n\tumode_t ia_mode;\n\tunion {\n\t\tkuid_t ia_uid;\n\t\tvfsuid_t ia_vfsuid;\n\t};\n\tunion {\n\t\tkgid_t ia_gid;\n\t\tvfsgid_t ia_vfsgid;\n\t};\n\tloff_t ia_size;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct file *ia_file;\n};\n\nstruct ic_device {\n\tstruct ic_device *next;\n\tstruct net_device *dev;\n\tshort unsigned int flags;\n\tshort int able;\n\t__be32 xid;\n};\n\nstruct icmp6_err {\n\tint err;\n\tint fatal;\n};\n\nstruct icmp6_filter {\n\t__u32 data[8];\n};\n\nstruct icmpv6_echo {\n\t__be16 identifier;\n\t__be16 sequence;\n};\n\nstruct icmpv6_nd_advt {\n\t__u32 reserved: 5;\n\t__u32 override: 1;\n\t__u32 solicited: 1;\n\t__u32 router: 1;\n\t__u32 reserved2: 24;\n};\n\nstruct icmpv6_nd_ra {\n\t__u8 hop_limit;\n\t__u8 reserved: 3;\n\t__u8 router_pref: 2;\n\t__u8 home_agent: 1;\n\t__u8 other: 1;\n\t__u8 managed: 1;\n\t__be16 rt_lifetime;\n};\n\nstruct icmp6hdr {\n\t__u8 icmp6_type;\n\t__u8 icmp6_code;\n\t__sum16 icmp6_cksum;\n\tunion {\n\t\t__be32 un_data32[1];\n\t\t__be16 un_data16[2];\n\t\t__u8 un_data8[4];\n\t\tstruct icmpv6_echo u_echo;\n\t\tstruct icmpv6_nd_advt u_nd_advt;\n\t\tstruct icmpv6_nd_ra u_nd_ra;\n\t} icmp6_dataun;\n};\n\nstruct icmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 checksum;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 id;\n\t\t\t__be16 sequence;\n\t\t} echo;\n\t\t__be32 gateway;\n\t\tstruct {\n\t\t\t__be16 __unused;\n\t\t\t__be16 mtu;\n\t\t} frag;\n\t\t__u8 reserved[4];\n\t} un;\n};\n\nstruct ip_options {\n\t__be32 faddr;\n\t__be32 nexthop;\n\tunsigned char optlen;\n\tunsigned char srr;\n\tunsigned char rr;\n\tunsigned char ts;\n\tunsigned char is_strictroute: 1;\n\tunsigned char srr_is_hit: 1;\n\tunsigned char is_changed: 1;\n\tunsigned char rr_needaddr: 1;\n\tunsigned char ts_needtime: 1;\n\tunsigned char ts_needaddr: 1;\n\tunsigned char router_alert;\n\tunsigned char cipso;\n\tunsigned char __pad2;\n\tunsigned char __data[0];\n};\n\nstruct ip_options_rcu {\n\tstruct callback_head rcu;\n\tstruct ip_options opt;\n};\n\nstruct ip_options_data {\n\tstruct ip_options_rcu opt;\n\tchar data[40];\n};\n\nstruct icmp_bxm {\n\tstruct sk_buff *skb;\n\tint offset;\n\tint data_len;\n\tstruct {\n\t\tstruct icmphdr icmph;\n\t\t__be32 times[3];\n\t} data;\n\tint head_len;\n\tstruct ip_options_data replyopts;\n};\n\nstruct icmp_control {\n\tenum skb_drop_reason (*handler)(struct sk_buff *);\n\tshort int error;\n};\n\nstruct icmp_err {\n\tint errno;\n\tunsigned int fatal: 1;\n};\n\nstruct icmp_ext_echo_ctype3_hdr {\n\t__be16 afi;\n\t__u8 addrlen;\n\t__u8 reserved;\n};\n\nstruct icmp_extobj_hdr {\n\t__be16 length;\n\t__u8 class_num;\n\t__u8 class_type;\n};\n\nstruct icmp_ext_echo_iio {\n\tstruct icmp_extobj_hdr extobj_hdr;\n\tunion {\n\t\tchar name[16];\n\t\t__be32 ifindex;\n\t\tstruct {\n\t\t\tstruct icmp_ext_echo_ctype3_hdr ctype3_hdr;\n\t\t\tunion {\n\t\t\t\t__be32 ipv4_addr;\n\t\t\t\tstruct in6_addr ipv6_addr;\n\t\t\t} ip_addr;\n\t\t} addr;\n\t} ident;\n};\n\nstruct icmp_ext_hdr {\n\t__u8 reserved1: 4;\n\t__u8 version: 4;\n\t__u8 reserved2;\n\t__sum16 checksum;\n};\n\nstruct icmp_filter {\n\t__u32 data;\n};\n\nstruct icmp_mib {\n\tlong unsigned int mibs[30];\n};\n\nstruct icmpmsg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6_mib {\n\tlong unsigned int mibs[7];\n};\n\nstruct icmpv6_mib_device {\n\tatomic_long_t mibs[7];\n};\n\nstruct icmpv6_msg {\n\tstruct sk_buff *skb;\n\tint offset;\n\tuint8_t type;\n};\n\nstruct icmpv6msg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6msg_mib_device {\n\tatomic_long_t mibs[512];\n};\n\nstruct ida_bitmap {\n\tlong unsigned int bitmap[16];\n};\n\nstruct idempotent {\n\tconst void *cookie;\n\tstruct hlist_node entry;\n\tstruct completion complete;\n\tint ret;\n};\n\nstruct idle_timer {\n\tstruct hrtimer timer;\n\tint done;\n};\n\nstruct idmap_legacy_upcalldata;\n\nstruct idmap {\n\tstruct rpc_pipe_dir_object idmap_pdo;\n\tstruct rpc_pipe *idmap_pipe;\n\tstruct idmap_legacy_upcalldata *idmap_upcall_data;\n\tstruct mutex idmap_mutex;\n\tstruct user_namespace *user_ns;\n};\n\nstruct idmap_key {\n\tbool map_up;\n\tu32 id;\n\tu32 count;\n};\n\nstruct idmap_msg {\n\t__u8 im_type;\n\t__u8 im_conv;\n\tchar im_name[128];\n\t__u32 im_id;\n\t__u8 im_status;\n};\n\nstruct idmap_legacy_upcalldata {\n\tstruct rpc_pipe_msg pipe_msg;\n\tstruct idmap_msg idmap_msg;\n\tstruct key *authkey;\n\tstruct idmap *idmap;\n};\n\nstruct if6_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tint offset;\n};\n\nstruct if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tunion {\n\t\traw_hdlc_proto *raw_hdlc;\n\t\tcisco_proto *cisco;\n\t\tfr_proto *fr;\n\t\tfr_proto_pvc *fr_pvc;\n\t\tfr_proto_pvc_info *fr_pvc_info;\n\t\tx25_hdlc_proto *x25;\n\t\tsync_serial_settings *sync;\n\t\tte1_settings *te1;\n\t} ifs_ifsu;\n};\n\nstruct if_stats_msg {\n\t__u8 family;\n\t__u8 pad1;\n\t__u16 pad2;\n\t__u32 ifindex;\n\t__u32 filter_mask;\n};\n\nstruct ifa6_config {\n\tconst struct in6_addr *pfx;\n\tunsigned int plen;\n\tu8 ifa_proto;\n\tconst struct in6_addr *peer_pfx;\n\tu32 rt_priority;\n\tu32 ifa_flags;\n\tu32 preferred_lft;\n\tu32 valid_lft;\n\tu16 scope;\n};\n\nstruct ifa_cacheinfo {\n\t__u32 ifa_prefered;\n\t__u32 ifa_valid;\n\t__u32 cstamp;\n\t__u32 tstamp;\n};\n\nstruct ifacaddr6 {\n\tstruct in6_addr aca_addr;\n\tstruct fib6_info *aca_rt;\n\tstruct ifacaddr6 *aca_next;\n\tstruct hlist_node aca_addr_lst;\n\tint aca_users;\n\trefcount_t aca_refcnt;\n\tlong unsigned int aca_cstamp;\n\tlong unsigned int aca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifaddrlblmsg {\n\t__u8 ifal_family;\n\t__u8 __ifal_reserved;\n\t__u8 ifal_prefixlen;\n\t__u8 ifal_flags;\n\t__u32 ifal_index;\n\t__u32 ifal_seq;\n};\n\nstruct ifaddrmsg {\n\t__u8 ifa_family;\n\t__u8 ifa_prefixlen;\n\t__u8 ifa_flags;\n\t__u8 ifa_scope;\n\t__u32 ifa_index;\n};\n\nstruct ifbond {\n\t__s32 bond_mode;\n\t__s32 num_slaves;\n\t__s32 miimon;\n};\n\ntypedef struct ifbond ifbond;\n\nstruct ifreq;\n\nstruct ifconf {\n\tint ifc_len;\n\tunion {\n\t\tchar *ifcu_buf;\n\t\tstruct ifreq *ifcu_req;\n\t} ifc_ifcu;\n};\n\nstruct ifinfomsg {\n\tunsigned char ifi_family;\n\tunsigned char __ifi_pad;\n\tshort unsigned int ifi_type;\n\tint ifi_index;\n\tunsigned int ifi_flags;\n\tunsigned int ifi_change;\n};\n\nstruct ifla_cacheinfo {\n\t__u32 max_reasm_len;\n\t__u32 tstamp;\n\t__u32 reachable_time;\n\t__u32 retrans_time;\n};\n\nstruct ifla_vf_broadcast {\n\t__u8 broadcast[32];\n};\n\nstruct ifla_vf_guid {\n\t__u32 vf;\n\t__u64 guid;\n};\n\nstruct ifla_vf_info {\n\t__u32 vf;\n\t__u8 mac[32];\n\t__u32 vlan;\n\t__u32 qos;\n\t__u32 spoofchk;\n\t__u32 linkstate;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n\t__u32 rss_query_en;\n\t__u32 trusted;\n\t__be16 vlan_proto;\n};\n\nstruct ifla_vf_link_state {\n\t__u32 vf;\n\t__u32 link_state;\n};\n\nstruct ifla_vf_mac {\n\t__u32 vf;\n\t__u8 mac[32];\n};\n\nstruct ifla_vf_rate {\n\t__u32 vf;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n};\n\nstruct ifla_vf_rss_query_en {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_spoofchk {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_stats {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 broadcast;\n\t__u64 multicast;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n};\n\nstruct ifla_vf_trust {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_tx_rate {\n\t__u32 vf;\n\t__u32 rate;\n};\n\nstruct ifla_vf_vlan {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n};\n\nstruct ifla_vf_vlan_info {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n\t__be16 vlan_proto;\n};\n\nstruct ifmap {\n\tlong unsigned int mem_start;\n\tlong unsigned int mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct inet6_dev;\n\nstruct ip6_sf_list;\n\nstruct ifmcaddr6 {\n\tstruct in6_addr mca_addr;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *next;\n\tstruct ip6_sf_list *mca_sources;\n\tstruct ip6_sf_list *mca_tomb;\n\tunsigned int mca_sfmode;\n\tunsigned char mca_crcount;\n\tlong unsigned int mca_sfcount[2];\n\tstruct delayed_work mca_work;\n\tunsigned int mca_flags;\n\tint mca_users;\n\trefcount_t mca_refcnt;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tint ifru_ivalue;\n\t\tint ifru_mtu;\n\t\tstruct ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tvoid *ifru_data;\n\t\tstruct if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct ifslave {\n\t__s32 slave_id;\n\tchar slave_name[16];\n\t__s8 link;\n\t__s8 state;\n\t__u32 link_failure_count;\n};\n\ntypedef struct ifslave ifslave;\n\nstruct igmp6_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n};\n\nstruct igmp6_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *im;\n};\n\nstruct in_device;\n\nstruct igmp_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *in_dev;\n};\n\nstruct ip_mc_list;\n\nstruct igmp_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *idev;\n\tstruct ip_mc_list *im;\n};\n\nstruct igmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n};\n\nstruct igmpv3_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\t__be32 grec_mca;\n\t__be32 grec_src[0];\n};\n\nstruct igmpv3_query {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n\t__u8 qrv: 3;\n\t__u8 suppress: 1;\n\t__u8 resv: 4;\n\t__u8 qqic;\n\t__be16 nsrcs;\n\t__be32 srcs[0];\n};\n\nstruct igmpv3_report {\n\t__u8 type;\n\t__u8 resv1;\n\t__sum16 csum;\n\t__be16 resv2;\n\t__be16 ngrec;\n\tstruct igmpv3_grec grec[0];\n};\n\nstruct ima_algo_desc {\n\tstruct crypto_shash *tfm;\n\tenum hash_algo algo;\n};\n\nstruct ima_digest_data_hdr {\n\tu8 algo;\n\tu8 length;\n\tunion {\n\t\tstruct {\n\t\t\tu8 unused;\n\t\t\tu8 type;\n\t\t} sha1;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 algo;\n\t\t} ng;\n\t\tu8 data[2];\n\t} xattr;\n};\n\nstruct ima_digest_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 algo;\n\t\t\tu8 length;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 unused;\n\t\t\t\t\tu8 type;\n\t\t\t\t} sha1;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 type;\n\t\t\t\t\tu8 algo;\n\t\t\t\t} ng;\n\t\t\t\tu8 data[2];\n\t\t\t} xattr;\n\t\t};\n\t\tstruct ima_digest_data_hdr hdr;\n\t};\n\tu8 digest[0];\n};\n\nstruct ima_iint_cache;\n\nstruct modsig;\n\nstruct ima_event_data {\n\tstruct ima_iint_cache *iint;\n\tstruct file *file;\n\tconst unsigned char *filename;\n\tstruct evm_ima_xattr_data *xattr_value;\n\tint xattr_len;\n\tconst struct modsig *modsig;\n\tconst char *violation;\n\tconst void *buf;\n\tint buf_len;\n};\n\nstruct ima_field_data {\n\tu8 *data;\n\tu32 len;\n};\n\nstruct ima_file_id {\n\t__u8 hash_type;\n\t__u8 hash_algorithm;\n\t__u8 hash[64];\n};\n\nstruct ima_h_table {\n\tatomic_long_t len;\n\tatomic_long_t violations;\n\tstruct hlist_head queue[1024];\n};\n\nstruct integrity_inode_attributes {\n\tu64 version;\n\tlong unsigned int ino;\n\tdev_t dev;\n};\n\nstruct ima_iint_cache {\n\tstruct mutex mutex;\n\tstruct integrity_inode_attributes real_inode;\n\tlong unsigned int flags;\n\tlong unsigned int measured_pcrs;\n\tlong unsigned int atomic_flags;\n\tenum integrity_status ima_file_status: 4;\n\tenum integrity_status ima_mmap_status: 4;\n\tenum integrity_status ima_bprm_status: 4;\n\tenum integrity_status ima_read_status: 4;\n\tenum integrity_status ima_creds_status: 4;\n\tstruct ima_digest_data *ima_hash;\n};\n\nstruct ima_kexec_hdr {\n\tu16 version;\n\tu16 _reserved0;\n\tu32 _reserved1;\n\tu64 buffer_size;\n\tu64 count;\n};\n\nstruct ima_key_entry {\n\tstruct list_head list;\n\tvoid *payload;\n\tsize_t payload_len;\n\tchar *keyring_name;\n};\n\nstruct ima_max_digest_data {\n\tstruct ima_digest_data_hdr hdr;\n\tu8 digest[64];\n};\n\nstruct ima_template_entry;\n\nstruct ima_queue_entry {\n\tstruct hlist_node hnext;\n\tstruct list_head later;\n\tstruct ima_template_entry *entry;\n};\n\nstruct ima_rule_opt_list;\n\nstruct ima_template_desc;\n\nstruct ima_rule_entry {\n\tstruct list_head list;\n\tint action;\n\tunsigned int flags;\n\tenum ima_hooks func;\n\tint mask;\n\tlong unsigned int fsmagic;\n\tuuid_t fsuuid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t fowner;\n\tkgid_t fgroup;\n\tbool (*uid_op)(kuid_t, kuid_t);\n\tbool (*gid_op)(kgid_t, kgid_t);\n\tbool (*fowner_op)(vfsuid_t, kuid_t);\n\tbool (*fgroup_op)(vfsgid_t, kgid_t);\n\tint pcr;\n\tunsigned int allowed_algos;\n\tstruct {\n\t\tvoid *rule;\n\t\tchar *args_p;\n\t\tint type;\n\t} lsm[6];\n\tchar *fsname;\n\tstruct ima_rule_opt_list *keyrings;\n\tstruct ima_rule_opt_list *label;\n\tstruct ima_template_desc *template;\n};\n\nstruct ima_rule_opt_list {\n\tsize_t count;\n\tchar *items[0];\n};\n\nstruct ima_template_field;\n\nstruct ima_template_desc {\n\tstruct list_head list;\n\tchar *name;\n\tchar *fmt;\n\tint num_fields;\n\tconst struct ima_template_field **fields;\n};\n\nstruct tpm_digest;\n\nstruct ima_template_entry {\n\tint pcr;\n\tstruct tpm_digest *digests;\n\tstruct ima_template_desc *template_desc;\n\tu32 template_data_len;\n\tstruct ima_field_data template_data[0];\n};\n\nstruct ima_template_field {\n\tconst char field_id[16];\n\tint (*field_init)(struct ima_event_data *, struct ima_field_data *);\n\tvoid (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *);\n};\n\nstruct imsic_local_config;\n\nstruct imsic_global_config {\n\tu32 guest_index_bits;\n\tu32 hart_index_bits;\n\tu32 group_index_bits;\n\tu32 group_index_shift;\n\tphys_addr_t base_addr;\n\tu32 nr_ids;\n\tu32 nr_guest_ids;\n\tstruct imsic_local_config *local;\n};\n\nstruct imsic_local_config {\n\tphys_addr_t msi_pa;\n\tvoid *msi_va;\n};\n\nstruct imsic_vector;\n\nstruct imsic_local_priv {\n\traw_spinlock_t lock;\n\tlong unsigned int *dirty_bitmap;\n\tstruct timer_list timer;\n\tstruct imsic_vector *vectors;\n};\n\nstruct irq_matrix;\n\nstruct imsic_priv {\n\tstruct fwnode_handle *fwnode;\n\tstruct imsic_global_config global;\n\tstruct imsic_local_priv *lpriv;\n\traw_spinlock_t matrix_lock;\n\tstruct irq_matrix *matrix;\n\tstruct irq_domain *base_domain;\n};\n\nstruct imsic_vector {\n\tunsigned int cpu;\n\tunsigned int local_id;\n\tunsigned int irq;\n\tbool enable;\n\tstruct imsic_vector *move_next;\n\tstruct imsic_vector *move_prev;\n};\n\nstruct in6_flowlabel_req {\n\tstruct in6_addr flr_dst;\n\t__be32 flr_label;\n\t__u8 flr_action;\n\t__u8 flr_share;\n\t__u16 flr_flags;\n\t__u16 flr_expires;\n\t__u16 flr_linger;\n\t__u32 __flr_pad;\n};\n\nstruct in6_ifreq {\n\tstruct in6_addr ifr6_addr;\n\t__u32 ifr6_prefixlen;\n\tint ifr6_ifindex;\n};\n\nstruct in6_pktinfo {\n\tstruct in6_addr ipi6_addr;\n\tint ipi6_ifindex;\n};\n\nstruct in6_rtmsg {\n\tstruct in6_addr rtmsg_dst;\n\tstruct in6_addr rtmsg_src;\n\tstruct in6_addr rtmsg_gateway;\n\t__u32 rtmsg_type;\n\t__u16 rtmsg_dst_len;\n\t__u16 rtmsg_src_len;\n\t__u32 rtmsg_metric;\n\tlong unsigned int rtmsg_info;\n\t__u32 rtmsg_flags;\n\tint rtmsg_ifindex;\n};\n\nstruct in6_validator_info {\n\tstruct in6_addr i6vi_addr;\n\tstruct inet6_dev *i6vi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv4_devconf {\n\tvoid *sysctl;\n\tint data[33];\n\tlong unsigned int state[1];\n};\n\nstruct in_ifaddr;\n\nstruct neigh_parms;\n\nstruct in_device {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\trefcount_t refcnt;\n\tint dead;\n\tstruct in_ifaddr *ifa_list;\n\tstruct ip_mc_list *mc_list;\n\tstruct ip_mc_list **mc_hash;\n\tint mc_count;\n\tspinlock_t mc_tomb_lock;\n\tstruct ip_mc_list *mc_tomb;\n\tlong unsigned int mr_v1_seen;\n\tlong unsigned int mr_v2_seen;\n\tlong unsigned int mr_maxdelay;\n\tlong unsigned int mr_qi;\n\tlong unsigned int mr_qri;\n\tunsigned char mr_qrv;\n\tunsigned char mr_gq_running;\n\tu32 mr_ifc_count;\n\tstruct timer_list mr_gq_timer;\n\tstruct timer_list mr_ifc_timer;\n\tstruct neigh_parms *arp_parms;\n\tstruct ipv4_devconf cnf;\n\tstruct callback_head callback_head;\n};\n\nstruct in_ifaddr {\n\tstruct hlist_node addr_lst;\n\tstruct in_ifaddr *ifa_next;\n\tstruct in_device *ifa_dev;\n\tstruct callback_head callback_head;\n\t__be32 ifa_local;\n\t__be32 ifa_address;\n\t__be32 ifa_mask;\n\t__u32 ifa_rt_priority;\n\t__be32 ifa_broadcast;\n\tunsigned char ifa_scope;\n\tunsigned char ifa_prefixlen;\n\tunsigned char ifa_proto;\n\t__u32 ifa_flags;\n\tchar ifa_label[16];\n\t__u32 ifa_valid_lft;\n\t__u32 ifa_preferred_lft;\n\tlong unsigned int ifa_cstamp;\n\tlong unsigned int ifa_tstamp;\n};\n\nstruct in_pktinfo {\n\tint ipi_ifindex;\n\tstruct in_addr ipi_spec_dst;\n\tstruct in_addr ipi_addr;\n};\n\nstruct in_validator_info {\n\t__be32 ivi_addr;\n\tstruct in_device *ivi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv6_txoptions;\n\nstruct inet6_cork {\n\tstruct ipv6_txoptions *opt;\n\tu8 hop_limit;\n\tu8 tclass;\n\tu8 dontfrag: 1;\n};\n\nstruct ipv6_stable_secret {\n\tbool initialized;\n\tstruct in6_addr secret;\n};\n\nstruct ipv6_devconf {\n\t__u8 __cacheline_group_begin__ipv6_devconf_read_txrx[0];\n\t__s32 disable_ipv6;\n\t__s32 hop_limit;\n\t__s32 mtu6;\n\t__s32 forwarding;\n\t__s32 force_forwarding;\n\t__s32 disable_policy;\n\t__s32 proxy_ndp;\n\t__u8 __cacheline_group_end__ipv6_devconf_read_txrx[0];\n\t__s32 accept_ra;\n\t__s32 accept_redirects;\n\t__s32 autoconf;\n\t__s32 dad_transmits;\n\t__s32 rtr_solicits;\n\t__s32 rtr_solicit_interval;\n\t__s32 rtr_solicit_max_interval;\n\t__s32 rtr_solicit_delay;\n\t__s32 force_mld_version;\n\t__s32 mldv1_unsolicited_report_interval;\n\t__s32 mldv2_unsolicited_report_interval;\n\t__s32 use_tempaddr;\n\t__s32 temp_valid_lft;\n\t__s32 temp_prefered_lft;\n\t__s32 regen_min_advance;\n\t__s32 regen_max_retry;\n\t__s32 max_desync_factor;\n\t__s32 max_addresses;\n\t__s32 accept_ra_defrtr;\n\t__u32 ra_defrtr_metric;\n\t__s32 accept_ra_min_hop_limit;\n\t__s32 accept_ra_min_lft;\n\t__s32 accept_ra_pinfo;\n\t__s32 ignore_routes_with_linkdown;\n\t__s32 accept_source_route;\n\t__s32 accept_ra_from_local;\n\t__s32 drop_unicast_in_l2_multicast;\n\t__s32 accept_dad;\n\t__s32 force_tllao;\n\t__s32 ndisc_notify;\n\t__s32 suppress_frag_ndisc;\n\t__s32 accept_ra_mtu;\n\t__s32 drop_unsolicited_na;\n\t__s32 accept_untracked_na;\n\tstruct ipv6_stable_secret stable_secret;\n\t__s32 use_oif_addrs_only;\n\t__s32 keep_addr_on_down;\n\t__s32 seg6_enabled;\n\t__u32 enhanced_dad;\n\t__u32 addr_gen_mode;\n\t__s32 ndisc_tclass;\n\t__s32 rpl_seg_enabled;\n\t__u32 ioam6_id;\n\t__u32 ioam6_id_wide;\n\t__u8 ioam6_enabled;\n\t__u8 ndisc_evict_nocarrier;\n\t__u8 ra_honor_pio_life;\n\t__u8 ra_honor_pio_pflag;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct ipstats_mib;\n\nstruct ipv6_devstat {\n\tstruct proc_dir_entry *proc_dir_entry;\n\tstruct ipstats_mib *ipv6;\n\tstruct icmpv6_mib_device *icmpv6dev;\n\tstruct icmpv6msg_mib_device *icmpv6msgdev;\n};\n\nstruct inet6_dev {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head addr_list;\n\tstruct ifmcaddr6 *mc_list;\n\tstruct ifmcaddr6 *mc_tomb;\n\tunsigned char mc_qrv;\n\tunsigned char mc_gq_running;\n\tunsigned char mc_ifc_count;\n\tunsigned char mc_dad_count;\n\tlong unsigned int mc_v1_seen;\n\tlong unsigned int mc_qi;\n\tlong unsigned int mc_qri;\n\tlong unsigned int mc_maxdelay;\n\tstruct delayed_work mc_gq_work;\n\tstruct delayed_work mc_ifc_work;\n\tstruct delayed_work mc_dad_work;\n\tstruct delayed_work mc_query_work;\n\tstruct delayed_work mc_report_work;\n\tstruct sk_buff_head mc_query_queue;\n\tstruct sk_buff_head mc_report_queue;\n\tspinlock_t mc_query_lock;\n\tspinlock_t mc_report_lock;\n\tstruct mutex mc_lock;\n\tstruct ifacaddr6 *ac_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\t__u32 if_flags;\n\tint dead;\n\tu32 desync_factor;\n\tstruct list_head tempaddr_list;\n\tstruct in6_addr token;\n\tstruct neigh_parms *nd_parms;\n\tstruct ipv6_devconf cnf;\n\tstruct ipv6_devstat stats;\n\tstruct timer_list rs_timer;\n\t__s32 rs_interval;\n\t__u8 rs_probes;\n\tlong unsigned int tstamp;\n\tstruct callback_head rcu;\n\tunsigned int ra_mtu;\n};\n\nstruct inet6_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n\tenum addr_type_t type;\n\tbool force_rt_scope_universe;\n};\n\nstruct inet6_ifaddr {\n\tstruct in6_addr addr;\n\t__u32 prefix_len;\n\t__u32 rt_priority;\n\t__u32 valid_lft;\n\t__u32 prefered_lft;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tint state;\n\t__u32 flags;\n\t__u8 dad_probes;\n\t__u8 stable_privacy_retry;\n\t__u16 scope;\n\t__u64 dad_nonce;\n\tlong unsigned int cstamp;\n\tlong unsigned int tstamp;\n\tstruct delayed_work dad_work;\n\tstruct inet6_dev *idev;\n\tstruct fib6_info *rt;\n\tstruct hlist_node addr_lst;\n\tstruct list_head if_list;\n\tstruct list_head if_list_aux;\n\tstruct list_head tmp_list;\n\tstruct inet6_ifaddr *ifpub;\n\tint regen_count;\n\tbool tokenized;\n\tu8 ifa_proto;\n\tstruct callback_head rcu;\n\tstruct in6_addr peer_addr;\n};\n\nstruct inet6_skb_parm;\n\nstruct inet6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct inet6_skb_parm {\n\tint iif;\n\t__be16 ra;\n\t__u16 dst0;\n\t__u16 srcrt;\n\t__u16 dst1;\n\t__u16 lastopt;\n\t__u16 nhoff;\n\t__u16 flags;\n\t__u16 frag_max_size;\n\t__u16 srhoff;\n};\n\nstruct inet_bind2_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tshort unsigned int addr_type;\n\tstruct in6_addr v6_rcv_saddr;\n\tstruct hlist_node node;\n\tstruct hlist_node bhash_node;\n\tstruct hlist_head owners;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n};\n\nstruct inet_bind_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct in6_addr fast_v6_rcv_saddr;\n\t__be32 fast_rcv_saddr;\n\tshort unsigned int fast_sk_family;\n\tbool fast_ipv6_only;\n\tstruct hlist_node node;\n\tstruct hlist_head bhash2;\n\tstruct callback_head rcu;\n};\n\nstruct inet_bind_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_head chain;\n};\n\nstruct inet_cork {\n\tunsigned int flags;\n\t__be32 addr;\n\tstruct ip_options *opt;\n\tunsigned int fragsize;\n\tint length;\n\tstruct dst_entry *dst;\n\tu8 tx_flags;\n\t__u8 ttl;\n\t__s16 tos;\n\tu32 priority;\n\t__u16 gso_size;\n\tu32 ts_opt_id;\n\tu64 transmit_time;\n\tu32 mark;\n};\n\nstruct inet_cork_full {\n\tstruct inet_cork base;\n\tstruct flowi fl;\n};\n\nstruct ipv6_pinfo;\n\nstruct ip_mc_socklist;\n\nstruct inet_sock {\n\tstruct sock sk;\n\tstruct ipv6_pinfo *pinet6;\n\tlong unsigned int inet_flags;\n\t__be32 inet_saddr;\n\t__s16 uc_ttl;\n\t__be16 inet_sport;\n\tstruct ip_options_rcu *inet_opt;\n\tatomic_t inet_id;\n\t__u8 tos;\n\t__u8 min_ttl;\n\t__u8 mc_ttl;\n\t__u8 pmtudisc;\n\t__u8 rcv_tos;\n\t__u8 convert_csum;\n\tint uc_index;\n\tint mc_index;\n\t__be32 mc_addr;\n\tu32 local_port_range;\n\tstruct ip_mc_socklist *mc_list;\n\tstruct inet_cork_full cork;\n};\n\nstruct request_sock_queue {\n\tspinlock_t rskq_lock;\n\tu8 rskq_defer_accept;\n\tu8 synflood_warned;\n\tatomic_t qlen;\n\tatomic_t young;\n\tstruct request_sock *rskq_accept_head;\n\tstruct request_sock *rskq_accept_tail;\n\tstruct fastopen_queue fastopenq;\n};\n\nstruct inet_connection_sock_af_ops;\n\nstruct tcp_ulp_ops;\n\nstruct inet_connection_sock {\n\tstruct inet_sock icsk_inet;\n\tstruct request_sock_queue icsk_accept_queue;\n\tstruct inet_bind_bucket *icsk_bind_hash;\n\tstruct inet_bind2_bucket *icsk_bind2_hash;\n\tstruct timer_list icsk_retransmit_timer;\n\tstruct timer_list icsk_delack_timer;\n\t__u32 icsk_rto;\n\t__u32 icsk_rto_min;\n\tu32 icsk_rto_max;\n\t__u32 icsk_delack_max;\n\t__u32 icsk_pmtu_cookie;\n\tconst struct tcp_congestion_ops *icsk_ca_ops;\n\tconst struct inet_connection_sock_af_ops *icsk_af_ops;\n\tconst struct tcp_ulp_ops *icsk_ulp_ops;\n\tvoid *icsk_ulp_data;\n\tunsigned int (*icsk_sync_mss)(struct sock *, u32);\n\t__u8 icsk_ca_state: 5;\n\t__u8 icsk_ca_initialized: 1;\n\t__u8 icsk_ca_setsockopt: 1;\n\t__u8 icsk_ca_dst_locked: 1;\n\t__u8 icsk_retransmits;\n\t__u8 icsk_pending;\n\t__u8 icsk_backoff;\n\t__u8 icsk_syn_retries;\n\t__u8 icsk_probes_out;\n\t__u16 icsk_ext_hdr_len;\n\tstruct {\n\t\t__u8 pending;\n\t\t__u8 quick;\n\t\t__u8 pingpong;\n\t\t__u8 retry;\n\t\t__u32 ato: 8;\n\t\t__u32 lrcv_flowlabel: 20;\n\t\t__u32 dst_quick_ack: 1;\n\t\t__u32 unused: 3;\n\t\t__u32 lrcvtime;\n\t\t__u16 last_seg_size;\n\t\t__u16 rcv_mss;\n\t} icsk_ack;\n\tstruct {\n\t\tint search_high;\n\t\tint search_low;\n\t\tu32 probe_size: 31;\n\t\tu32 enabled: 1;\n\t\tu32 probe_timestamp;\n\t} icsk_mtup;\n\tu32 icsk_probes_tstamp;\n\tu32 icsk_user_timeout;\n\tu64 icsk_ca_priv[13];\n};\n\nstruct inet_connection_sock_af_ops {\n\tint (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);\n\tvoid (*send_check)(struct sock *, struct sk_buff *);\n\tint (*rebuild_header)(struct sock *);\n\tvoid (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);\n\tint (*conn_request)(struct sock *, struct sk_buff *);\n\tstruct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);\n\tu16 net_header_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*mtu_reduced)(struct sock *);\n};\n\nstruct inet_diag_bc_op {\n\tunsigned char code;\n\tunsigned char yes;\n\tshort unsigned int no;\n};\n\nstruct inet_diag_dump_data {\n\tstruct nlattr *req_nlas[4];\n\tstruct bpf_sk_storage_diag *bpf_stg_diag;\n\tbool mark_needed;\n\tbool cgroup_needed;\n\tbool userlocks_needed;\n};\n\nstruct inet_diag_entry {\n\tconst __be32 *saddr;\n\tconst __be32 *daddr;\n\tu16 sport;\n\tu16 dport;\n\tu16 family;\n\tu16 userlocks;\n\tu32 ifindex;\n\tu32 mark;\n\tu64 cgroup_id;\n};\n\nstruct inet_diag_req_v2;\n\nstruct inet_diag_msg;\n\nstruct inet_diag_handler {\n\tstruct module *owner;\n\tvoid (*dump)(struct sk_buff *, struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tint (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tvoid (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *);\n\tint (*idiag_get_aux)(struct sock *, bool, struct sk_buff *);\n\tint (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *);\n\t__u16 idiag_type;\n\t__u16 idiag_info_size;\n};\n\nstruct inet_diag_hostcond {\n\t__u8 family;\n\t__u8 prefix_len;\n\tint port;\n\t__be32 addr[0];\n};\n\nstruct inet_diag_markcond {\n\t__u32 mark;\n\t__u32 mask;\n};\n\nstruct inet_diag_meminfo {\n\t__u32 idiag_rmem;\n\t__u32 idiag_wmem;\n\t__u32 idiag_fmem;\n\t__u32 idiag_tmem;\n};\n\nstruct inet_diag_sockid {\n\t__be16 idiag_sport;\n\t__be16 idiag_dport;\n\t__be32 idiag_src[4];\n\t__be32 idiag_dst[4];\n\t__u32 idiag_if;\n\t__u32 idiag_cookie[2];\n};\n\nstruct inet_diag_msg {\n\t__u8 idiag_family;\n\t__u8 idiag_state;\n\t__u8 idiag_timer;\n\t__u8 idiag_retrans;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_expires;\n\t__u32 idiag_rqueue;\n\t__u32 idiag_wqueue;\n\t__u32 idiag_uid;\n\t__u32 idiag_inode;\n};\n\nstruct inet_diag_req {\n\t__u8 idiag_family;\n\t__u8 idiag_src_len;\n\t__u8 idiag_dst_len;\n\t__u8 idiag_ext;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_states;\n\t__u32 idiag_dbs;\n};\n\nstruct inet_diag_req_v2 {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n\t__u8 idiag_ext;\n\t__u8 pad;\n\t__u32 idiag_states;\n\tstruct inet_diag_sockid id;\n};\n\nstruct inet_diag_sockopt {\n\t__u8 recverr: 1;\n\t__u8 is_icsk: 1;\n\t__u8 freebind: 1;\n\t__u8 hdrincl: 1;\n\t__u8 mc_loop: 1;\n\t__u8 transparent: 1;\n\t__u8 mc_all: 1;\n\t__u8 nodefrag: 1;\n\t__u8 bind_address_no_port: 1;\n\t__u8 recverr_rfc4884: 1;\n\t__u8 defer_connect: 1;\n\t__u8 unused: 5;\n};\n\nstruct inet_ehash_bucket {\n\tstruct hlist_nulls_head chain;\n};\n\nstruct inet_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n};\n\nstruct inet_frags {\n\tunsigned int qsize;\n\tvoid (*constructor)(struct inet_frag_queue *, const void *);\n\tvoid (*destructor)(struct inet_frag_queue *);\n\tvoid (*frag_expire)(struct timer_list *);\n\tstruct kmem_cache *frags_cachep;\n\tconst char *frags_cache_name;\n\tstruct rhashtable_params rhash_params;\n\trefcount_t refcnt;\n\tstruct completion completion;\n};\n\nstruct inet_listen_hashbucket;\n\nstruct inet_hashinfo {\n\tstruct inet_ehash_bucket *ehash;\n\tspinlock_t *ehash_locks;\n\tunsigned int ehash_mask;\n\tunsigned int ehash_locks_mask;\n\tstruct kmem_cache *bind_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash;\n\tstruct kmem_cache *bind2_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash2;\n\tunsigned int bhash_size;\n\tunsigned int lhash2_mask;\n\tstruct inet_listen_hashbucket *lhash2;\n\tbool pernet;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inet_listen_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_nulls_head nulls_head;\n};\n\nstruct ipv4_addr_key {\n\t__be32 addr;\n\tint vif;\n};\n\nstruct inetpeer_addr {\n\tunion {\n\t\tstruct ipv4_addr_key a4;\n\t\tstruct in6_addr a6;\n\t\tu32 key[4];\n\t};\n\t__u16 family;\n};\n\nstruct inet_peer {\n\tstruct rb_node rb_node;\n\tstruct inetpeer_addr daddr;\n\tu32 metrics[17];\n\tu32 rate_tokens;\n\tu32 n_redirects;\n\tlong unsigned int rate_last;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t rid;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\t__u32 dtime;\n\trefcount_t refcnt;\n};\n\nstruct proto_ops;\n\nstruct inet_protosw {\n\tstruct list_head list;\n\tshort unsigned int type;\n\tshort unsigned int protocol;\n\tstruct proto *prot;\n\tconst struct proto_ops *ops;\n\tunsigned char flags;\n};\n\nstruct request_sock_ops;\n\nstruct saved_syn;\n\nstruct request_sock {\n\tstruct sock_common __req_common;\n\tstruct request_sock *dl_next;\n\tu16 mss;\n\tu8 num_retrans;\n\tu8 syncookie: 1;\n\tu8 num_timeout: 7;\n\tu32 ts_recent;\n\tstruct timer_list rsk_timer;\n\tconst struct request_sock_ops *rsk_ops;\n\tstruct sock *sk;\n\tstruct saved_syn *saved_syn;\n\tu32 secid;\n\tu32 peer_secid;\n\tu32 timeout;\n};\n\nstruct inet_request_sock {\n\tstruct request_sock req;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu16 tstamp_ok: 1;\n\tu16 sack_ok: 1;\n\tu16 wscale_ok: 1;\n\tu16 ecn_ok: 1;\n\tu16 acked: 1;\n\tu16 no_srccheck: 1;\n\tu16 smc_ok: 1;\n\tu32 ir_mark;\n\tunion {\n\t\tstruct ip_options_rcu *ireq_opt;\n\t\tstruct {\n\t\t\tstruct ipv6_txoptions *ipv6_opt;\n\t\t\tstruct sk_buff *pktopts;\n\t\t};\n\t};\n};\n\nstruct inet_skb_parm {\n\tint iif;\n\tstruct ip_options opt;\n\tu16 flags;\n\tu16 frag_max_size;\n};\n\nstruct inet_timewait_death_row {\n\trefcount_t tw_refcount;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct inet_hashinfo *hashinfo;\n\tint sysctl_max_tw_buckets;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inet_timewait_sock {\n\tstruct sock_common __tw_common;\n\t__u32 tw_mark;\n\tunsigned char tw_substate;\n\tunsigned char tw_rcv_wscale;\n\t__be16 tw_sport;\n\tunsigned int tw_transparent: 1;\n\tunsigned int tw_flowlabel: 20;\n\tunsigned int tw_usec_ts: 1;\n\tunsigned int tw_connect_bind: 1;\n\tunsigned int tw_pad: 1;\n\tunsigned int tw_tos: 8;\n\tu32 tw_txhash;\n\tu32 tw_priority;\n\tu32 tw_entry_stamp;\n\tstruct timer_list tw_timer;\n\tstruct inet_bind_bucket *tw_tb;\n\tstruct inet_bind2_bucket *tw_tb2;\n};\n\nstruct inflate_state {\n\tinflate_mode mode;\n\tint last;\n\tint wrap;\n\tint havedict;\n\tint flags;\n\tunsigned int dmax;\n\tlong unsigned int check;\n\tlong unsigned int total;\n\tunsigned int wbits;\n\tunsigned int wsize;\n\tunsigned int whave;\n\tunsigned int write;\n\tunsigned char *window;\n\tlong unsigned int hold;\n\tunsigned int bits;\n\tunsigned int length;\n\tunsigned int offset;\n\tunsigned int extra;\n\tconst code *lencode;\n\tconst code *distcode;\n\tunsigned int lenbits;\n\tunsigned int distbits;\n\tunsigned int ncode;\n\tunsigned int nlen;\n\tunsigned int ndist;\n\tunsigned int have;\n\tcode *next;\n\tshort unsigned int lens[320];\n\tshort unsigned int work[288];\n\tcode codes[2048];\n};\n\nstruct inflate_workspace {\n\tstruct inflate_state inflate_state;\n\tunsigned char working_window[32768];\n};\n\nstruct mnt_idmap;\n\nstruct kstat;\n\nstruct offset_ctx;\n\nstruct inode_operations {\n\tstruct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);\n\tconst char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);\n\tint (*permission)(struct mnt_idmap *, struct inode *, int);\n\tstruct posix_acl * (*get_inode_acl)(struct inode *, int, bool);\n\tint (*readlink)(struct dentry *, char *, int);\n\tint (*create)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, bool);\n\tint (*link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*unlink)(struct inode *, struct dentry *);\n\tint (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *);\n\tstruct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t);\n\tint (*rmdir)(struct inode *, struct dentry *);\n\tint (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);\n\tint (*setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tint (*getattr)(struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);\n\tssize_t (*listxattr)(struct dentry *, char *, size_t);\n\tint (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);\n\tint (*update_time)(struct inode *, int);\n\tint (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);\n\tint (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t);\n\tstruct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);\n\tint (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int);\n\tint (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *);\n\tint (*fileattr_get)(struct dentry *, struct file_kattr *);\n\tstruct offset_ctx * (*get_offset_ctx)(struct inode *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inode_security_struct {\n\tstruct inode *inode;\n\tstruct list_head list;\n\tu32 task_sid;\n\tu32 sid;\n\tu16 sclass;\n\tunsigned char initialized;\n\tspinlock_t lock;\n};\n\nstruct inode_switch_wbs_context {\n\tstruct llist_node list;\n\tstruct inode *inodes[0];\n};\n\nstruct inodes_stat_t {\n\tlong int nr_inodes;\n\tlong int nr_unused;\n\tlong int dummy[5];\n};\n\nstruct inotify_event {\n\t__s32 wd;\n\t__u32 mask;\n\t__u32 cookie;\n\t__u32 len;\n\tchar name[0];\n};\n\nstruct inotify_event_info {\n\tstruct fsnotify_event fse;\n\tu32 mask;\n\tint wd;\n\tu32 sync_cookie;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct inotify_inode_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tint wd;\n};\n\nstruct input_absinfo {\n\t__s32 value;\n\t__s32 minimum;\n\t__s32 maximum;\n\t__s32 fuzz;\n\t__s32 flat;\n\t__s32 resolution;\n};\n\nstruct input_id {\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n};\n\nstruct input_dev_poller;\n\nstruct input_mt;\n\nstruct input_handle;\n\nstruct input_value;\n\nstruct input_dev {\n\tconst char *name;\n\tconst char *phys;\n\tconst char *uniq;\n\tstruct input_id id;\n\tlong unsigned int propbit[1];\n\tlong unsigned int evbit[1];\n\tlong unsigned int keybit[12];\n\tlong unsigned int relbit[1];\n\tlong unsigned int absbit[1];\n\tlong unsigned int mscbit[1];\n\tlong unsigned int ledbit[1];\n\tlong unsigned int sndbit[1];\n\tlong unsigned int ffbit[2];\n\tlong unsigned int swbit[1];\n\tunsigned int hint_events_per_packet;\n\tunsigned int keycodemax;\n\tunsigned int keycodesize;\n\tvoid *keycode;\n\tint (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);\n\tint (*getkeycode)(struct input_dev *, struct input_keymap_entry *);\n\tstruct ff_device *ff;\n\tstruct input_dev_poller *poller;\n\tunsigned int repeat_key;\n\tstruct timer_list timer;\n\tint rep[2];\n\tstruct input_mt *mt;\n\tstruct input_absinfo *absinfo;\n\tlong unsigned int key[12];\n\tlong unsigned int led[1];\n\tlong unsigned int snd[1];\n\tlong unsigned int sw[1];\n\tint (*open)(struct input_dev *);\n\tvoid (*close)(struct input_dev *);\n\tint (*flush)(struct input_dev *, struct file *);\n\tint (*event)(struct input_dev *, unsigned int, unsigned int, int);\n\tstruct input_handle *grab;\n\tspinlock_t event_lock;\n\tstruct mutex mutex;\n\tunsigned int users;\n\tbool going_away;\n\tstruct device dev;\n\tstruct list_head h_list;\n\tstruct list_head node;\n\tunsigned int num_vals;\n\tunsigned int max_vals;\n\tstruct input_value *vals;\n\tbool devres_managed;\n\tktime_t timestamp[3];\n\tbool inhibited;\n};\n\nstruct input_dev_poller {\n\tvoid (*poll)(struct input_dev *);\n\tunsigned int poll_interval;\n\tunsigned int poll_interval_max;\n\tunsigned int poll_interval_min;\n\tstruct input_dev *input;\n\tstruct delayed_work work;\n};\n\nstruct input_device_id {\n\tkernel_ulong_t flags;\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n\tkernel_ulong_t evbit[1];\n\tkernel_ulong_t keybit[12];\n\tkernel_ulong_t relbit[1];\n\tkernel_ulong_t absbit[1];\n\tkernel_ulong_t mscbit[1];\n\tkernel_ulong_t ledbit[1];\n\tkernel_ulong_t sndbit[1];\n\tkernel_ulong_t ffbit[2];\n\tkernel_ulong_t swbit[1];\n\tkernel_ulong_t propbit[1];\n\tkernel_ulong_t driver_info;\n};\n\nstruct input_devres {\n\tstruct input_dev *input;\n};\n\nstruct input_event {\n\t__kernel_ulong_t __sec;\n\t__kernel_ulong_t __usec;\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct input_event_compat {\n\tcompat_ulong_t sec;\n\tcompat_ulong_t usec;\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct input_handler;\n\nstruct input_handle {\n\tvoid *private;\n\tint open;\n\tconst char *name;\n\tstruct input_dev *dev;\n\tstruct input_handler *handler;\n\tunsigned int (*handle_events)(struct input_handle *, struct input_value *, unsigned int);\n\tstruct list_head d_node;\n\tstruct list_head h_node;\n};\n\nstruct input_handler {\n\tvoid *private;\n\tvoid (*event)(struct input_handle *, unsigned int, unsigned int, int);\n\tunsigned int (*events)(struct input_handle *, struct input_value *, unsigned int);\n\tbool (*filter)(struct input_handle *, unsigned int, unsigned int, int);\n\tbool (*match)(struct input_handler *, struct input_dev *);\n\tint (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);\n\tvoid (*disconnect)(struct input_handle *);\n\tvoid (*start)(struct input_handle *);\n\tbool passive_observer;\n\tbool legacy_minors;\n\tint minor;\n\tconst char *name;\n\tconst struct input_device_id *id_table;\n\tstruct list_head h_list;\n\tstruct list_head node;\n};\n\nstruct input_mt_slot {\n\tint abs[14];\n\tunsigned int frame;\n\tunsigned int key;\n};\n\nstruct input_mt {\n\tint trkid;\n\tint num_slots;\n\tint slot;\n\tunsigned int flags;\n\tunsigned int frame;\n\tint *red;\n\tstruct input_mt_slot slots[0];\n};\n\nstruct input_seq_state {\n\tshort unsigned int pos;\n\tbool mutex_acquired;\n\tint input_devices_state;\n};\n\nstruct input_value {\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct insn_live_regs {\n\tu16 use;\n\tu16 def;\n\tu16 in;\n\tu16 out;\n};\n\nstruct internal_container {\n\tstruct klist_node node;\n\tstruct attribute_container *cont;\n\tstruct device classdev;\n};\n\nstruct internal_state {\n\tint dummy;\n};\n\nstruct interval_tree_node {\n\tstruct rb_node rb;\n\tlong unsigned int start;\n\tlong unsigned int last;\n\tlong unsigned int __subtree_last;\n};\n\nstruct io {\n\tlong unsigned int error_bits;\n\tatomic_t count;\n\tstruct dm_io_client *client;\n\tio_notify_fn callback;\n\tvoid *context;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n\tlong: 64;\n};\n\nstruct io_accept {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint *addr_len;\n\tint flags;\n\tint iou_flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_alloc_cache {\n\tvoid **entries;\n\tunsigned int nr_cached;\n\tunsigned int max_cached;\n\tunsigned int elem_size;\n\tunsigned int init_clear;\n};\n\nstruct iou_vec {\n\tunion {\n\t\tstruct iovec *iovec;\n\t\tstruct bio_vec *bvec;\n\t};\n\tunsigned int nr;\n};\n\nstruct io_uring_sqe {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 ioprio;\n\t__s32 fd;\n\tunion {\n\t\t__u64 off;\n\t\t__u64 addr2;\n\t\tstruct {\n\t\t\t__u32 cmd_op;\n\t\t\t__u32 __pad1;\n\t\t};\n\t};\n\tunion {\n\t\t__u64 addr;\n\t\t__u64 splice_off_in;\n\t\tstruct {\n\t\t\t__u32 level;\n\t\t\t__u32 optname;\n\t\t};\n\t};\n\t__u32 len;\n\tunion {\n\t\t__u32 rw_flags;\n\t\t__u32 fsync_flags;\n\t\t__u16 poll_events;\n\t\t__u32 poll32_events;\n\t\t__u32 sync_range_flags;\n\t\t__u32 msg_flags;\n\t\t__u32 timeout_flags;\n\t\t__u32 accept_flags;\n\t\t__u32 cancel_flags;\n\t\t__u32 open_flags;\n\t\t__u32 statx_flags;\n\t\t__u32 fadvise_advice;\n\t\t__u32 splice_flags;\n\t\t__u32 rename_flags;\n\t\t__u32 unlink_flags;\n\t\t__u32 hardlink_flags;\n\t\t__u32 xattr_flags;\n\t\t__u32 msg_ring_flags;\n\t\t__u32 uring_cmd_flags;\n\t\t__u32 waitid_flags;\n\t\t__u32 futex_flags;\n\t\t__u32 install_fd_flags;\n\t\t__u32 nop_flags;\n\t\t__u32 pipe_flags;\n\t};\n\t__u64 user_data;\n\tunion {\n\t\t__u16 buf_index;\n\t\t__u16 buf_group;\n\t};\n\t__u16 personality;\n\tunion {\n\t\t__s32 splice_fd_in;\n\t\t__u32 file_index;\n\t\t__u32 zcrx_ifq_idx;\n\t\t__u32 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u8 write_stream;\n\t\t\t__u8 __pad4[3];\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u64 addr3;\n\t\t\t__u64 __pad2[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u64 attr_ptr;\n\t\t\t__u64 attr_type_mask;\n\t\t};\n\t\t__u64 optval;\n\t\t__u8 cmd[0];\n\t};\n};\n\nstruct io_async_cmd {\n\tstruct iou_vec vec;\n\tstruct io_uring_sqe sqes[2];\n};\n\nstruct ubuf_info;\n\nstruct msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tint msg_inq;\n\tstruct iov_iter msg_iter;\n\tunion {\n\t\tvoid *msg_control;\n\t\tvoid *msg_control_user;\n\t};\n\tbool msg_control_is_user: 1;\n\tbool msg_get_inq: 1;\n\tunsigned int msg_flags;\n\t__kernel_size_t msg_controllen;\n\tstruct kiocb *msg_iocb;\n\tstruct ubuf_info *msg_ubuf;\n\tint (*sg_from_iter)(struct sk_buff *, struct iov_iter *, size_t);\n};\n\nstruct io_async_msghdr {\n\tstruct iou_vec vec;\n\tunion {\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t};\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t} clear;\n\t};\n};\n\nstruct iov_iter_state {\n\tsize_t iov_offset;\n\tsize_t count;\n\tlong unsigned int nr_segs;\n};\n\nstruct wait_page_queue {\n\tstruct folio *folio;\n\tint bit_nr;\n\twait_queue_entry_t wait;\n};\n\nstruct uio_meta {\n\tuio_meta_flags_t flags;\n\tu16 app_tag;\n\tu64 seed;\n\tstruct iov_iter iter;\n};\n\nstruct io_meta_state {\n\tu32 seed;\n\tstruct iov_iter_state iter_meta;\n};\n\nstruct io_async_rw {\n\tstruct iou_vec vec;\n\tsize_t bytes_done;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t} clear;\n\t};\n};\n\nstruct io_big_cqe {\n\tu64 extra1;\n\tu64 extra2;\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_buffer_list;\n\nstruct io_br_sel {\n\tstruct io_buffer_list *buf_list;\n\tunion {\n\t\tvoid *addr;\n\t\tssize_t val;\n\t};\n};\n\nstruct io_buffer {\n\tstruct list_head list;\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 bgid;\n};\n\nstruct io_mapped_region {\n\tstruct page **pages;\n\tvoid *ptr;\n\tunsigned int nr_pages;\n\tunsigned int flags;\n};\n\nstruct io_uring_buf_ring;\n\nstruct io_buffer_list {\n\tunion {\n\t\tstruct list_head buf_list;\n\t\tstruct io_uring_buf_ring *buf_ring;\n\t};\n\tint nbufs;\n\t__u16 bgid;\n\t__u16 buf_nr_pages;\n\t__u16 nr_entries;\n\t__u16 head;\n\t__u16 mask;\n\t__u16 flags;\n\tstruct io_mapped_region region;\n};\n\nstruct io_cancel {\n\tstruct file *file;\n\tu64 addr;\n\tu32 flags;\n\ts32 fd;\n\tu8 opcode;\n};\n\nstruct io_ring_ctx;\n\nstruct io_cancel_data {\n\tstruct io_ring_ctx *ctx;\n\tunion {\n\t\tu64 data;\n\t\tstruct file *file;\n\t};\n\tu8 opcode;\n\tu32 flags;\n\tint seq;\n};\n\nstruct io_wq_work;\n\ntypedef bool work_cancel_fn(struct io_wq_work *, void *);\n\nstruct io_cb_cancel_data {\n\twork_cancel_fn *fn;\n\tvoid *data;\n\tint nr_running;\n\tint nr_pending;\n\tbool cancel_all;\n};\n\nstruct io_close {\n\tstruct file *file;\n\tint fd;\n\tu32 file_slot;\n};\n\nstruct io_cmd_data {\n\tstruct file *file;\n\t__u8 data[56];\n};\n\nstruct io_kiocb;\n\nstruct io_cold_def {\n\tconst char *name;\n\tvoid (*sqe_copy)(struct io_kiocb *);\n\tvoid (*cleanup)(struct io_kiocb *);\n\tvoid (*fail)(struct io_kiocb *);\n};\n\nstruct io_comp_batch {\n\tstruct rq_list req_list;\n\tbool need_ts;\n\tvoid (*complete)(struct io_comp_batch *);\n};\n\nstruct io_connect {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint addr_len;\n\tbool in_progress;\n\tbool seen_econnaborted;\n};\n\nstruct io_context {\n\tatomic_long_t refcount;\n\tatomic_t active_ref;\n\tshort unsigned int ioprio;\n};\n\nstruct io_copy_cache {\n\tstruct page *page;\n\tlong unsigned int offset;\n\tsize_t size;\n};\n\nstruct io_cq {\n\tstruct request_queue *q;\n\tstruct io_context *ioc;\n\tunion {\n\t\tstruct list_head q_node;\n\t\tstruct kmem_cache *__rcu_icq_cache;\n\t};\n\tunion {\n\t\tstruct hlist_node ioc_node;\n\t\tstruct callback_head __rcu_head;\n\t};\n\tunsigned int flags;\n};\n\nstruct io_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\tunion {\n\t\t__u32 flags;\n\t\tint fd;\n\t};\n};\n\nstruct io_cqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 overflow;\n\t__u32 cqes;\n\t__u32 flags;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct io_defer_entry {\n\tstruct list_head list;\n\tstruct io_kiocb *req;\n};\n\nstruct io_epoll {\n\tstruct file *file;\n\tint epfd;\n\tint op;\n\tint fd;\n\tstruct epoll_event event;\n};\n\nstruct io_epoll_wait {\n\tstruct file *file;\n\tint maxevents;\n\tstruct epoll_event *events;\n};\n\nstruct io_err_c {\n\tstruct dm_dev *dev;\n\tsector_t start;\n};\n\nstruct io_ev_fd {\n\tstruct eventfd_ctx *cq_ev_fd;\n\tunsigned int eventfd_async;\n\tunsigned int last_cq_tail;\n\trefcount_t refs;\n\tatomic_t ops;\n\tstruct callback_head rcu;\n};\n\nstruct io_fadvise {\n\tstruct file *file;\n\tu64 offset;\n\tu64 len;\n\tu32 advice;\n};\n\nstruct io_rsrc_node;\n\nstruct io_rsrc_data {\n\tunsigned int nr;\n\tstruct io_rsrc_node **nodes;\n};\n\nstruct io_file_table {\n\tstruct io_rsrc_data data;\n\tlong unsigned int *bitmap;\n\tunsigned int alloc_hint;\n};\n\nstruct io_fixed_install {\n\tstruct file *file;\n\tunsigned int o_flags;\n};\n\nstruct io_ftrunc {\n\tstruct file *file;\n\tloff_t len;\n};\n\nstruct io_futex {\n\tstruct file *file;\n\tvoid *uaddr;\n\tlong unsigned int futex_val;\n\tlong unsigned int futex_mask;\n\tlong unsigned int futexv_owned;\n\tu32 futex_flags;\n\tunsigned int futex_nr;\n\tbool futexv_unqueued;\n};\n\nstruct io_futex_data {\n\tstruct futex_q q;\n\tstruct io_kiocb *req;\n};\n\nstruct io_hash_bucket {\n\tstruct hlist_head list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_hash_table {\n\tstruct io_hash_bucket *hbs;\n\tunsigned int hash_bits;\n};\n\nstruct io_imu_folio_data {\n\tunsigned int nr_pages_head;\n\tunsigned int nr_pages_mid;\n\tunsigned int folio_shift;\n\tunsigned int nr_folios;\n\tlong unsigned int first_folio_page_idx;\n};\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 1;\n\tunsigned int buffer_select: 1;\n\tunsigned int hash_reg_file: 1;\n\tunsigned int unbound_nonreg_file: 1;\n\tunsigned int pollin: 1;\n\tunsigned int pollout: 1;\n\tunsigned int poll_exclusive: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int iopoll_queue: 1;\n\tunsigned int vectored: 1;\n\tshort unsigned int async_size;\n\tint (*issue)(struct io_kiocb *, unsigned int);\n\tint (*prep)(struct io_kiocb *, const struct io_uring_sqe *);\n};\n\nstruct io_wq_work_node {\n\tstruct io_wq_work_node *next;\n};\n\nstruct io_tw_state;\n\ntypedef struct io_tw_state io_tw_token_t;\n\ntypedef void (*io_req_tw_func_t)(struct io_kiocb *, io_tw_token_t);\n\nstruct io_task_work {\n\tstruct llist_node node;\n\tio_req_tw_func_t func;\n};\n\nstruct io_wq_work {\n\tstruct io_wq_work_node list;\n\tatomic_t flags;\n\tint cancel_seq;\n};\n\nstruct io_uring_task;\n\nstruct io_kiocb {\n\tunion {\n\t\tstruct file *file;\n\t\tstruct io_cmd_data cmd;\n\t};\n\tu8 opcode;\n\tu8 iopoll_completed;\n\tu16 buf_index;\n\tunsigned int nr_tw;\n\tio_req_flags_t flags;\n\tstruct io_cqe cqe;\n\tstruct io_ring_ctx *ctx;\n\tstruct io_uring_task *tctx;\n\tunion {\n\t\tstruct io_buffer *kbuf;\n\t\tstruct io_rsrc_node *buf_node;\n\t};\n\tunion {\n\t\tstruct io_wq_work_node comp_list;\n\t\t__poll_t apoll_events;\n\t};\n\tstruct io_rsrc_node *file_node;\n\tatomic_t refs;\n\tbool cancel_seq_set;\n\tstruct io_task_work io_task_work;\n\tunion {\n\t\tstruct hlist_node hash_node;\n\t\tu64 iopoll_start;\n\t\tstruct callback_head callback_head;\n\t};\n\tstruct async_poll *apoll;\n\tvoid *async_data;\n\tatomic_t poll_refs;\n\tstruct io_kiocb *link;\n\tconst struct cred *creds;\n\tstruct io_wq_work work;\n\tstruct io_big_cqe big_cqe;\n};\n\nstruct io_link {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_listen {\n\tstruct file *file;\n\tint backlog;\n};\n\nstruct io_madvise {\n\tstruct file *file;\n\tu64 addr;\n\tu64 len;\n\tu32 advice;\n};\n\nstruct io_mapped_ubuf {\n\tu64 ubuf;\n\tunsigned int len;\n\tunsigned int nr_bvecs;\n\tunsigned int folio_shift;\n\trefcount_t refs;\n\tlong unsigned int acct_pages;\n\tvoid (*release)(void *);\n\tvoid *priv;\n\tbool is_kbuf;\n\tu8 dir;\n\tstruct bio_vec bvec[0];\n};\n\nstruct io_mkdir {\n\tstruct file *file;\n\tint dfd;\n\tumode_t mode;\n\tstruct filename *filename;\n};\n\nstruct io_msg {\n\tstruct file *file;\n\tstruct file *src_file;\n\tstruct callback_head tw;\n\tu64 user_data;\n\tu32 len;\n\tu32 cmd;\n\tu32 src_fd;\n\tunion {\n\t\tu32 dst_fd;\n\t\tu32 cqe_flags;\n\t};\n\tu32 flags;\n};\n\nstruct io_napi_entry {\n\tunsigned int napi_id;\n\tstruct list_head list;\n\tlong unsigned int timeout;\n\tstruct hlist_node node;\n\tstruct callback_head rcu;\n};\n\nstruct io_nop {\n\tstruct file *file;\n\tint result;\n\tint fd;\n\tunsigned int flags;\n\t__u64 extra1;\n\t__u64 extra2;\n};\n\nstruct ubuf_info_ops;\n\nstruct ubuf_info {\n\tconst struct ubuf_info_ops *ops;\n\trefcount_t refcnt;\n\tu8 flags;\n};\n\nstruct io_notif_data {\n\tstruct file *file;\n\tstruct ubuf_info uarg;\n\tstruct io_notif_data *next;\n\tstruct io_notif_data *head;\n\tunsigned int account_pages;\n\tbool zc_report;\n\tbool zc_used;\n\tbool zc_copied;\n};\n\nstruct io_open {\n\tstruct file *file;\n\tint dfd;\n\tu32 file_slot;\n\tstruct filename *filename;\n\tstruct open_how how;\n\tlong unsigned int nofile;\n};\n\nstruct io_uring_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\t__u32 flags;\n\t__u64 big_cqe[0];\n};\n\nstruct io_overflow_cqe {\n\tstruct list_head list;\n\tstruct io_uring_cqe cqe;\n};\n\nstruct io_pipe {\n\tstruct file *file;\n\tint *fds;\n\tint flags;\n\tint file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct io_kiocb *req;\n\tint nr_entries;\n\tint error;\n\tbool owning;\n\t__poll_t result_mask;\n};\n\nstruct io_poll_update {\n\tstruct file *file;\n\tu64 old_user_data;\n\tu64 new_user_data;\n\t__poll_t events;\n\tbool update_events;\n\tbool update_user_data;\n};\n\nstruct io_provide_buf {\n\tstruct file *file;\n\t__u64 addr;\n\t__u32 len;\n\t__u32 bgid;\n\t__u32 nbufs;\n\t__u16 bid;\n};\n\nstruct io_uring_recvmsg_out {\n\t__u32 namelen;\n\t__u32 controllen;\n\t__u32 payloadlen;\n\t__u32 flags;\n};\n\nstruct io_recvmsg_multishot_hdr {\n\tstruct io_uring_recvmsg_out msg;\n\tstruct __kernel_sockaddr_storage addr;\n};\n\nstruct io_zcrx_ifq;\n\nstruct io_recvzc {\n\tstruct file *file;\n\tunsigned int msg_flags;\n\tu16 flags;\n\tu32 len;\n\tstruct io_zcrx_ifq *ifq;\n};\n\nstruct io_rename {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_restriction {\n\tlong unsigned int register_op[1];\n\tlong unsigned int sqe_op[1];\n\tu8 sqe_flags_allowed;\n\tu8 sqe_flags_required;\n\tbool registered;\n};\n\nstruct io_wq_work_list {\n\tstruct io_wq_work_node *first;\n\tstruct io_wq_work_node *last;\n};\n\nstruct io_submit_link {\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *last;\n};\n\nstruct io_submit_state {\n\tstruct io_wq_work_node free_list;\n\tstruct io_wq_work_list compl_reqs;\n\tstruct io_submit_link link;\n\tbool plug_started;\n\tbool need_plug;\n\tbool cq_flush;\n\tshort unsigned int submit_nr;\n\tstruct blk_plug plug;\n};\n\nstruct io_rings;\n\nstruct io_sq_data;\n\nstruct io_wq_hash;\n\nstruct io_ring_ctx {\n\tstruct {\n\t\tunsigned int flags;\n\t\tunsigned int drain_next: 1;\n\t\tunsigned int restricted: 1;\n\t\tunsigned int off_timeout_used: 1;\n\t\tunsigned int drain_active: 1;\n\t\tunsigned int has_evfd: 1;\n\t\tunsigned int task_complete: 1;\n\t\tunsigned int lockless_cq: 1;\n\t\tunsigned int syscall_iopoll: 1;\n\t\tunsigned int poll_activated: 1;\n\t\tunsigned int drain_disabled: 1;\n\t\tunsigned int compat: 1;\n\t\tunsigned int iowq_limits_set: 1;\n\t\tstruct task_struct *submitter_task;\n\t\tstruct io_rings *rings;\n\t\tstruct percpu_ref refs;\n\t\tclockid_t clockid;\n\t\tenum tk_offsets clock_offset;\n\t\tenum task_work_notify_mode notify_method;\n\t\tunsigned int sq_thread_idle;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct mutex uring_lock;\n\t\tu32 *sq_array;\n\t\tstruct io_uring_sqe *sq_sqes;\n\t\tunsigned int cached_sq_head;\n\t\tunsigned int sq_entries;\n\t\tatomic_t cancel_seq;\n\t\tbool poll_multi_queue;\n\t\tstruct io_wq_work_list iopoll_list;\n\t\tstruct io_file_table file_table;\n\t\tstruct io_rsrc_data buf_table;\n\t\tstruct io_alloc_cache node_cache;\n\t\tstruct io_alloc_cache imu_cache;\n\t\tstruct io_submit_state submit_state;\n\t\tstruct xarray io_bl_xa;\n\t\tstruct io_hash_table cancel_table;\n\t\tstruct io_alloc_cache apoll_cache;\n\t\tstruct io_alloc_cache netmsg_cache;\n\t\tstruct io_alloc_cache rw_cache;\n\t\tstruct io_alloc_cache cmd_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct io_uring_cqe *cqe_cached;\n\t\tstruct io_uring_cqe *cqe_sentinel;\n\t\tunsigned int cached_cq_tail;\n\t\tunsigned int cq_entries;\n\t\tstruct io_ev_fd *io_ev_fd;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct llist_head work_llist;\n\t\tstruct llist_head retry_llist;\n\t\tlong unsigned int check_cq;\n\t\tatomic_t cq_wait_nr;\n\t\tatomic_t cq_timeouts;\n\t\tstruct wait_queue_head cq_wait;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\traw_spinlock_t timeout_lock;\n\t\tstruct list_head timeout_list;\n\t\tstruct list_head ltimeout_list;\n\t\tunsigned int cq_last_tm_flush;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tspinlock_t completion_lock;\n\tstruct list_head cq_overflow_list;\n\tstruct hlist_head waitid_list;\n\tstruct hlist_head futex_list;\n\tstruct io_alloc_cache futex_cache;\n\tconst struct cred *sq_creds;\n\tstruct io_sq_data *sq_data;\n\tstruct wait_queue_head sqo_sq_wait;\n\tstruct list_head sqd_list;\n\tunsigned int file_alloc_start;\n\tunsigned int file_alloc_end;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\n\tstruct xarray zcrx_ctxs;\n\tu32 pers_next;\n\tstruct xarray personalities;\n\tstruct io_wq_hash *hash_map;\n\tstruct user_struct *user;\n\tstruct mm_struct *mm_account;\n\tstruct llist_head fallback_llist;\n\tstruct delayed_work fallback_work;\n\tstruct work_struct exit_work;\n\tstruct list_head tctx_list;\n\tstruct completion ref_comp;\n\tu32 iowq_limits[2];\n\tstruct callback_head poll_wq_task_work;\n\tstruct list_head defer_list;\n\tunsigned int nr_drained;\n\tstruct list_head napi_list;\n\tspinlock_t napi_lock;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tu8 napi_track_mode;\n\tstruct hlist_head napi_ht[16];\n\tunsigned int evfd_last_cq_tail;\n\tunsigned int nr_req_allocated;\n\tstruct mutex mmap_lock;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n\tstruct io_mapped_region param_region;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_ring_ctx_rings {\n\tstruct io_rings *rings;\n\tstruct io_uring_sqe *sq_sqes;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n};\n\nstruct io_uring {\n\tu32 head;\n\tu32 tail;\n};\n\nstruct io_rings {\n\tstruct io_uring sq;\n\tstruct io_uring cq;\n\tu32 sq_ring_mask;\n\tu32 cq_ring_mask;\n\tu32 sq_ring_entries;\n\tu32 cq_ring_entries;\n\tu32 sq_dropped;\n\tatomic_t sq_flags;\n\tu32 cq_flags;\n\tu32 cq_overflow;\n\tlong: 64;\n\tlong: 64;\n\tstruct io_uring_cqe cqes[0];\n};\n\nstruct io_rsrc_node {\n\tunsigned char type;\n\tint refs;\n\tu64 tag;\n\tunion {\n\t\tlong unsigned int file_ptr;\n\t\tstruct io_mapped_ubuf *buf;\n\t};\n};\n\nstruct io_rsrc_update {\n\tstruct file *file;\n\tu64 arg;\n\tu32 nr_args;\n\tu32 offset;\n};\n\nstruct io_rw {\n\tstruct kiocb kiocb;\n\tu64 addr;\n\tu32 len;\n\trwf_t flags;\n};\n\nstruct io_shutdown {\n\tstruct file *file;\n\tint how;\n};\n\nstruct io_socket {\n\tstruct file *file;\n\tint domain;\n\tint type;\n\tint protocol;\n\tint flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_splice {\n\tstruct file *file_out;\n\tloff_t off_out;\n\tloff_t off_in;\n\tu64 len;\n\tint splice_fd_in;\n\tunsigned int flags;\n\tstruct io_rsrc_node *rsrc_node;\n};\n\nstruct io_sq_data {\n\trefcount_t refs;\n\tatomic_t park_pending;\n\tstruct mutex lock;\n\tstruct list_head ctx_list;\n\tstruct task_struct *thread;\n\tstruct wait_queue_head wait;\n\tunsigned int sq_thread_idle;\n\tint sq_cpu;\n\tpid_t task_pid;\n\tpid_t task_tgid;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n};\n\nstruct io_sq_time {\n\tbool started;\n\tu64 usec;\n};\n\nstruct io_sqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 flags;\n\t__u32 dropped;\n\t__u32 array;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct user_msghdr;\n\nstruct io_sr_msg {\n\tstruct file *file;\n\tunion {\n\t\tstruct compat_msghdr *umsg_compat;\n\t\tstruct user_msghdr *umsg;\n\t\tvoid *buf;\n\t};\n\tint len;\n\tunsigned int done_io;\n\tunsigned int msg_flags;\n\tunsigned int nr_multishot_loops;\n\tu16 flags;\n\tu16 buf_group;\n\tunsigned int mshot_len;\n\tunsigned int mshot_total_len;\n\tvoid *msg_control;\n\tstruct io_kiocb *notif;\n};\n\nstruct statx;\n\nstruct io_statx {\n\tstruct file *file;\n\tint dfd;\n\tunsigned int mask;\n\tunsigned int flags;\n\tstruct filename *filename;\n\tstruct statx *buffer;\n};\n\nstruct io_sync {\n\tstruct file *file;\n\tloff_t len;\n\tloff_t off;\n\tint flags;\n\tint mode;\n};\n\nstruct io_task_cancel {\n\tstruct io_uring_task *tctx;\n\tbool all;\n};\n\nstruct io_tctx_exit {\n\tstruct callback_head task_work;\n\tstruct completion completion;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_tctx_node {\n\tstruct list_head ctx_node;\n\tstruct task_struct *task;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_timeout {\n\tstruct file *file;\n\tu32 off;\n\tu32 target_seq;\n\tu32 repeats;\n\tstruct list_head list;\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *prev;\n};\n\nstruct io_timeout_data {\n\tstruct io_kiocb *req;\n\tstruct hrtimer timer;\n\tstruct timespec64 ts;\n\tenum hrtimer_mode mode;\n\tu32 flags;\n};\n\nstruct io_timeout_rem {\n\tstruct file *file;\n\tu64 addr;\n\tstruct timespec64 ts;\n\tu32 flags;\n\tbool ltimeout;\n};\n\nstruct io_timespec {\n\t__u64 tv_sec;\n\t__u64 tv_nsec;\n};\n\nstruct io_tlb_area {\n\tlong unsigned int used;\n\tunsigned int index;\n\tspinlock_t lock;\n};\n\nstruct io_tlb_slot;\n\nstruct io_tlb_pool {\n\tphys_addr_t start;\n\tphys_addr_t end;\n\tvoid *vaddr;\n\tlong unsigned int nslabs;\n\tbool late_alloc;\n\tunsigned int nareas;\n\tunsigned int area_nslabs;\n\tstruct io_tlb_area *areas;\n\tstruct io_tlb_slot *slots;\n};\n\nstruct io_tlb_mem {\n\tstruct io_tlb_pool defpool;\n\tlong unsigned int nslabs;\n\tstruct dentry *debugfs;\n\tbool force_bounce;\n\tbool for_alloc;\n\tatomic_long_t total_used;\n\tatomic_long_t used_hiwater;\n\tatomic_long_t transient_nslabs;\n};\n\nstruct io_tlb_slot {\n\tphys_addr_t orig_addr;\n\tsize_t alloc_size;\n\tshort unsigned int list;\n\tshort unsigned int pad_slots;\n};\n\nstruct io_tw_state {};\n\nstruct io_unlink {\n\tstruct file *file;\n\tint dfd;\n\tint flags;\n\tstruct filename *filename;\n};\n\nstruct io_uring_attr_pi {\n\t__u16 flags;\n\t__u16 app_tag;\n\t__u32 len;\n\t__u64 addr;\n\t__u64 seed;\n\t__u64 rsvd;\n};\n\nstruct io_uring_buf {\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 resv;\n};\n\nstruct io_uring_buf_reg {\n\t__u64 ring_addr;\n\t__u32 ring_entries;\n\t__u16 bgid;\n\t__u16 flags;\n\t__u64 resv[3];\n};\n\nstruct io_uring_buf_ring {\n\tunion {\n\t\tstruct {\n\t\t\t__u64 resv1;\n\t\t\t__u32 resv2;\n\t\t\t__u16 resv3;\n\t\t\t__u16 tail;\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_bufs;\n\t\t\tstruct io_uring_buf bufs[0];\n\t\t};\n\t};\n};\n\nstruct io_uring_buf_status {\n\t__u32 buf_group;\n\t__u32 head;\n\t__u32 resv[8];\n};\n\nstruct io_uring_clock_register {\n\t__u32 clockid;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_clone_buffers {\n\t__u32 src_fd;\n\t__u32 flags;\n\t__u32 src_off;\n\t__u32 dst_off;\n\t__u32 nr;\n\t__u32 pad[3];\n};\n\ntypedef void (*io_uring_cmd_tw_t)(struct io_uring_cmd *, unsigned int);\n\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tio_uring_cmd_tw_t task_work_cb;\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\n};\n\nstruct io_uring_file_index_range {\n\t__u32 off;\n\t__u32 len;\n\t__u64 resv;\n};\n\nstruct io_uring_getevents_arg {\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 min_wait_usec;\n\t__u64 ts;\n};\n\nstruct io_uring_mem_region_reg {\n\t__u64 region_uptr;\n\t__u64 flags;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_napi {\n\t__u32 busy_poll_to;\n\t__u8 prefer_busy_poll;\n\t__u8 opcode;\n\t__u8 pad[2];\n\t__u32 op_param;\n\t__u32 resv;\n};\n\nstruct io_uring_params {\n\t__u32 sq_entries;\n\t__u32 cq_entries;\n\t__u32 flags;\n\t__u32 sq_thread_cpu;\n\t__u32 sq_thread_idle;\n\t__u32 features;\n\t__u32 wq_fd;\n\t__u32 resv[3];\n\tstruct io_sqring_offsets sq_off;\n\tstruct io_cqring_offsets cq_off;\n};\n\nstruct io_uring_probe_op {\n\t__u8 op;\n\t__u8 resv;\n\t__u16 flags;\n\t__u32 resv2;\n};\n\nstruct io_uring_probe {\n\t__u8 last_op;\n\t__u8 ops_len;\n\t__u16 resv;\n\t__u32 resv2[3];\n\tstruct io_uring_probe_op ops[0];\n};\n\nstruct io_uring_query_hdr {\n\t__u64 next_entry;\n\t__u64 query_data;\n\t__u32 query_op;\n\t__u32 size;\n\t__s32 result;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_query_opcode {\n\t__u32 nr_request_opcodes;\n\t__u32 nr_register_opcodes;\n\t__u64 feature_flags;\n\t__u64 ring_setup_flags;\n\t__u64 enter_flags;\n\t__u64 sqe_flags;\n};\n\nstruct io_uring_reg_wait {\n\tstruct __kernel_timespec ts;\n\t__u32 min_wait_usec;\n\t__u32 flags;\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 pad[3];\n\t__u64 pad2[2];\n};\n\nstruct io_uring_region_desc {\n\t__u64 user_addr;\n\t__u64 size;\n\t__u32 flags;\n\t__u32 id;\n\t__u64 mmap_offset;\n\t__u64 __resv[4];\n};\n\nstruct io_uring_restriction {\n\t__u16 opcode;\n\tunion {\n\t\t__u8 register_op;\n\t\t__u8 sqe_op;\n\t\t__u8 sqe_flags;\n\t};\n\t__u8 resv;\n\t__u32 resv2[3];\n};\n\nstruct io_uring_rsrc_register {\n\t__u32 nr;\n\t__u32 flags;\n\t__u64 resv2;\n\t__u64 data;\n\t__u64 tags;\n};\n\nstruct io_uring_rsrc_update {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n};\n\nstruct io_uring_rsrc_update2 {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n\t__u64 tags;\n\t__u32 nr;\n\t__u32 resv2;\n};\n\nstruct io_uring_sync_cancel_reg {\n\t__u64 addr;\n\t__s32 fd;\n\t__u32 flags;\n\tstruct __kernel_timespec timeout;\n\t__u8 opcode;\n\t__u8 pad[7];\n\t__u64 pad2[3];\n};\n\nstruct io_wq;\n\nstruct io_uring_task {\n\tint cached_refs;\n\tconst struct io_ring_ctx *last;\n\tstruct task_struct *task;\n\tstruct io_wq *io_wq;\n\tstruct file *registered_rings[16];\n\tstruct xarray xa;\n\tstruct wait_queue_head wait;\n\tatomic_t in_cancel;\n\tatomic_t inflight_tracked;\n\tstruct percpu_counter inflight;\n\tlong: 64;\n\tstruct {\n\t\tstruct llist_head task_list;\n\t\tstruct callback_head task_work;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n};\n\nstruct io_uring_zcrx_area_reg {\n\t__u64 addr;\n\t__u64 len;\n\t__u64 rq_area_token;\n\t__u32 flags;\n\t__u32 dmabuf_fd;\n\t__u64 __resv2[2];\n};\n\nstruct io_uring_zcrx_cqe {\n\t__u64 off;\n\t__u64 __pad;\n};\n\nstruct io_uring_zcrx_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 rqes;\n\t__u32 __resv2;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_zcrx_ifq_reg {\n\t__u32 if_idx;\n\t__u32 if_rxq;\n\t__u32 rq_entries;\n\t__u32 flags;\n\t__u64 area_ptr;\n\t__u64 region_ptr;\n\tstruct io_uring_zcrx_offsets offsets;\n\t__u32 zcrx_id;\n\t__u32 __resv2;\n\t__u64 __resv[3];\n};\n\nstruct io_uring_zcrx_rqe {\n\t__u64 off;\n\t__u32 len;\n\t__u32 __pad;\n};\n\nstruct io_uring_zcrx_sync_refill {\n\t__u32 zcrx_id;\n\t__u32 nr_entries;\n\t__u64 rqes;\n\t__u64 __resv[2];\n};\n\nstruct io_wait_queue {\n\tstruct wait_queue_entry wq;\n\tstruct io_ring_ctx *ctx;\n\tunsigned int cq_tail;\n\tunsigned int cq_min_tail;\n\tunsigned int nr_timeouts;\n\tint hit_timeout;\n\tktime_t min_timeout;\n\tktime_t timeout;\n\tstruct hrtimer t;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n};\n\nstruct waitid_info {\n\tpid_t pid;\n\tuid_t uid;\n\tint status;\n\tint cause;\n};\n\nstruct io_waitid {\n\tstruct file *file;\n\tint which;\n\tpid_t upid;\n\tint options;\n\tatomic_t refs;\n\tstruct wait_queue_head *head;\n\tstruct siginfo *infop;\n\tstruct waitid_info info;\n};\n\nstruct rusage;\n\nstruct wait_opts {\n\tenum pid_type wo_type;\n\tint wo_flags;\n\tstruct pid *wo_pid;\n\tstruct waitid_info *wo_info;\n\tint wo_stat;\n\tstruct rusage *wo_rusage;\n\twait_queue_entry_t child_wait;\n\tint notask_error;\n};\n\nstruct io_waitid_async {\n\tstruct io_kiocb *req;\n\tstruct wait_opts wo;\n};\n\nstruct io_window_t {\n\tu_int InUse;\n\tu_int Config;\n\tstruct resource *res;\n};\n\ntypedef struct io_window_t io_window_t;\n\nstruct io_wq_acct;\n\nstruct io_worker {\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct hlist_nulls_node nulls_node;\n\tstruct list_head all_list;\n\tstruct task_struct *task;\n\tstruct io_wq *wq;\n\tstruct io_wq_acct *acct;\n\tstruct io_wq_work *cur_work;\n\traw_spinlock_t lock;\n\tstruct completion ref_done;\n\tlong unsigned int create_state;\n\tstruct callback_head create_work;\n\tint init_retries;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct delayed_work work;\n\t};\n};\n\nstruct io_wq_acct {\n\traw_spinlock_t workers_lock;\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tatomic_t nr_running;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\n\traw_spinlock_t lock;\n\tstruct io_wq_work_list work_list;\n\tlong unsigned int flags;\n};\n\nstruct io_wq {\n\tlong unsigned int state;\n\tstruct io_wq_hash *hash;\n\tatomic_t worker_refs;\n\tstruct completion worker_done;\n\tstruct hlist_node cpuhp_node;\n\tstruct task_struct *task;\n\tstruct io_wq_acct acct[2];\n\tstruct wait_queue_entry wait;\n\tstruct io_wq_work *hash_tail[64];\n\tcpumask_var_t cpu_mask;\n};\n\nstruct io_wq_data {\n\tstruct io_wq_hash *hash;\n\tstruct task_struct *task;\n};\n\nstruct io_wq_hash {\n\trefcount_t refs;\n\tlong unsigned int map;\n\tstruct wait_queue_head wait;\n};\n\nstruct xattr_name;\n\nstruct kernel_xattr_ctx {\n\tunion {\n\t\tconst void *cvalue;\n\t\tvoid *value;\n\t};\n\tvoid *kvalue;\n\tsize_t size;\n\tstruct xattr_name *kname;\n\tunsigned int flags;\n};\n\nstruct io_xattr {\n\tstruct file *file;\n\tstruct kernel_xattr_ctx ctx;\n\tstruct filename *filename;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct io_zcrx_mem {\n\tlong unsigned int size;\n\tbool is_dmabuf;\n\tstruct page **pages;\n\tlong unsigned int nr_folios;\n\tstruct sg_table page_sg_table;\n\tlong unsigned int account_pages;\n\tstruct sg_table *sgt;\n\tstruct dma_buf_attachment *attach;\n\tstruct dma_buf *dmabuf;\n};\n\nstruct io_zcrx_area {\n\tstruct net_iov_area nia;\n\tstruct io_zcrx_ifq *ifq;\n\tatomic_t *user_refs;\n\tbool is_mapped;\n\tu16 area_id;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t freelist_lock;\n\tu32 free_count;\n\tu32 *freelist;\n\tstruct io_zcrx_mem mem;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_zcrx_args {\n\tstruct io_kiocb *req;\n\tstruct io_zcrx_ifq *ifq;\n\tstruct socket *sock;\n\tunsigned int nr_skbs;\n};\n\nstruct io_zcrx_ifq {\n\tstruct io_ring_ctx *ctx;\n\tstruct io_zcrx_area *area;\n\tunsigned int niov_shift;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t rq_lock;\n\tstruct io_uring *rq_ring;\n\tstruct io_uring_zcrx_rqe *rqes;\n\tu32 cached_rq_head;\n\tu32 rq_entries;\n\tu32 if_rxq;\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tnetdevice_tracker netdev_tracker;\n\tstruct mutex pp_lock;\n\tstruct io_mapped_region region;\n\tlong: 64;\n};\n\nstruct ioam6_hdr {\n\t__u8 opt_type;\n\t__u8 opt_len;\n\tchar: 8;\n\t__u8 type;\n};\n\nstruct ioam6_schema;\n\nstruct ioam6_namespace {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_schema *schema;\n\t__be16 id;\n\t__be32 data;\n\t__be64 data_wide;\n};\n\nstruct ioam6_pernet_data {\n\tstruct mutex lock;\n\tstruct rhashtable namespaces;\n\tstruct rhashtable schemas;\n};\n\nstruct ioam6_schema {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_namespace *ns;\n\tu32 id;\n\tint len;\n\t__be32 hdr;\n\tu8 data[0];\n};\n\nstruct ioam6_trace_hdr {\n\t__be16 namespace_id;\n\tchar: 2;\n\t__u8 overflow: 1;\n\t__u8 nodelen: 5;\n\t__u8 remlen: 7;\n\tunion {\n\t\t__be32 type_be32;\n\t\tstruct {\n\t\t\t__u32 bit7: 1;\n\t\t\t__u32 bit6: 1;\n\t\t\t__u32 bit5: 1;\n\t\t\t__u32 bit4: 1;\n\t\t\t__u32 bit3: 1;\n\t\t\t__u32 bit2: 1;\n\t\t\t__u32 bit1: 1;\n\t\t\t__u32 bit0: 1;\n\t\t\t__u32 bit15: 1;\n\t\t\t__u32 bit14: 1;\n\t\t\t__u32 bit13: 1;\n\t\t\t__u32 bit12: 1;\n\t\t\t__u32 bit11: 1;\n\t\t\t__u32 bit10: 1;\n\t\t\t__u32 bit9: 1;\n\t\t\t__u32 bit8: 1;\n\t\t\t__u32 bit23: 1;\n\t\t\t__u32 bit22: 1;\n\t\t\t__u32 bit21: 1;\n\t\t\t__u32 bit20: 1;\n\t\t\t__u32 bit19: 1;\n\t\t\t__u32 bit18: 1;\n\t\t\t__u32 bit17: 1;\n\t\t\t__u32 bit16: 1;\n\t\t} type;\n\t};\n\t__u8 data[0];\n};\n\nstruct iocb {\n\t__u64 aio_data;\n\t__u32 aio_key;\n\t__kernel_rwf_t aio_rw_flags;\n\t__u16 aio_lio_opcode;\n\t__s16 aio_reqprio;\n\t__u32 aio_fildes;\n\t__u64 aio_buf;\n\t__u64 aio_nbytes;\n\t__s64 aio_offset;\n\t__u64 aio_reserved2;\n\t__u32 aio_flags;\n\t__u32 aio_resfd;\n};\n\nstruct ioctl_sick_map {\n\tunsigned int sick_mask;\n\tunsigned int ioctl_mask;\n};\n\nstruct iomap {\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tstruct block_device *bdev;\n\tstruct dax_device *dax_dev;\n\tvoid *inline_data;\n\tvoid *private;\n\tu64 validity_cookie;\n};\n\nstruct iomap_dio_ops;\n\nstruct iomap_dio {\n\tstruct kiocb *iocb;\n\tconst struct iomap_dio_ops *dops;\n\tloff_t i_size;\n\tloff_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tint error;\n\tsize_t done_before;\n\tbool wait_for_completion;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter *iter;\n\t\t\tstruct task_struct *waiter;\n\t\t} submit;\n\t\tstruct {\n\t\t\tstruct work_struct work;\n\t\t} aio;\n\t};\n};\n\nstruct iomap_iter;\n\nstruct iomap_dio_ops {\n\tint (*end_io)(struct kiocb *, ssize_t, int, unsigned int);\n\tvoid (*submit_io)(const struct iomap_iter *, struct bio *, loff_t);\n\tstruct bio_set *bio_set;\n};\n\nstruct iomap_folio_state {\n\tspinlock_t state_lock;\n\tunsigned int read_bytes_pending;\n\tatomic_t write_bytes_pending;\n\tlong unsigned int state[0];\n};\n\nstruct iomap_ioend {\n\tstruct list_head io_list;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tatomic_t io_remaining;\n\tint io_error;\n\tstruct iomap_ioend *io_parent;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tvoid *io_private;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tloff_t pos;\n\tu64 len;\n\tloff_t iter_start_pos;\n\tint status;\n\tunsigned int flags;\n\tstruct iomap iomap;\n\tstruct iomap srcmap;\n\tvoid *private;\n};\n\nstruct iomap_ops {\n\tint (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *);\n\tint (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *);\n};\n\nstruct iomap_readpage_ctx {\n\tstruct folio *cur_folio;\n\tbool cur_folio_in_bio;\n\tstruct bio *bio;\n\tstruct readahead_control *rac;\n};\n\nstruct iomap_swapfile_info {\n\tstruct iomap iomap;\n\tstruct swap_info_struct *sis;\n\tuint64_t lowest_ppage;\n\tuint64_t highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n\tstruct file *file;\n};\n\nstruct iomap_write_ops {\n\tstruct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int);\n\tvoid (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *);\n\tbool (*iomap_valid)(struct inode *, const struct iomap *);\n\tint (*read_folio_range)(const struct iomap_iter *, struct folio *, loff_t, size_t);\n};\n\nstruct iomap_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tssize_t (*writeback_range)(struct iomap_writepage_ctx *, struct folio *, u64, unsigned int, u64);\n\tint (*writeback_submit)(struct iomap_writepage_ctx *, int);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tvoid *wb_ctx;\n};\n\nstruct iommu_domain;\n\nstruct iommu_attach_handle {\n\tstruct iommu_domain *domain;\n};\n\nstruct iommu_ops;\n\nstruct iommu_device {\n\tstruct list_head list;\n\tconst struct iommu_ops *ops;\n\tstruct fwnode_handle *fwnode;\n\tstruct device *dev;\n\tstruct iommu_group *singleton_group;\n\tu32 max_pasids;\n\tbool ready;\n};\n\nstruct iova_bitmap;\n\nstruct iommu_iotlb_gather;\n\nstruct iommu_dirty_bitmap {\n\tstruct iova_bitmap *bitmap;\n\tstruct iommu_iotlb_gather *gather;\n};\n\nstruct iommu_dirty_ops {\n\tint (*set_dirty_tracking)(struct iommu_domain *, bool);\n\tint (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *);\n};\n\nstruct iommu_domain_geometry {\n\tdma_addr_t aperture_start;\n\tdma_addr_t aperture_end;\n\tbool force_aperture;\n};\n\nstruct iommu_dma_cookie;\n\nstruct iommu_dma_msi_cookie;\n\nstruct iommufd_hw_pagetable;\n\ntypedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);\n\nstruct iommu_domain_ops;\n\nstruct iopf_group;\n\nstruct iommu_domain {\n\tunsigned int type;\n\tenum iommu_domain_cookie_type cookie_type;\n\tconst struct iommu_domain_ops *ops;\n\tconst struct iommu_dirty_ops *dirty_ops;\n\tconst struct iommu_ops *owner;\n\tlong unsigned int pgsize_bitmap;\n\tstruct iommu_domain_geometry geometry;\n\tint (*iopf_handler)(struct iopf_group *);\n\tunion {\n\t\tstruct iommu_dma_cookie *iova_cookie;\n\t\tstruct iommu_dma_msi_cookie *msi_cookie;\n\t\tstruct iommufd_hw_pagetable *iommufd_hwpt;\n\t\tstruct {\n\t\t\tiommu_fault_handler_t handler;\n\t\t\tvoid *handler_token;\n\t\t};\n\t\tstruct {\n\t\t\tstruct mm_struct *mm;\n\t\t\tint users;\n\t\t\tstruct list_head next;\n\t\t};\n\t};\n};\n\nstruct iommu_user_data_array;\n\nstruct iommu_domain_ops {\n\tint (*attach_dev)(struct iommu_domain *, struct device *);\n\tint (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t, struct iommu_domain *);\n\tint (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *);\n\tsize_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *);\n\tvoid (*flush_iotlb_all)(struct iommu_domain *);\n\tint (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t);\n\tvoid (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *);\n\tint (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *);\n\tphys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t);\n\tbool (*enforce_cache_coherency)(struct iommu_domain *);\n\tint (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int);\n\tvoid (*free)(struct iommu_domain *);\n};\n\nstruct iommu_fault_page_request {\n\tu32 flags;\n\tu32 pasid;\n\tu32 grpid;\n\tu32 perm;\n\tu64 addr;\n\tu64 private_data[2];\n};\n\nstruct iommu_fault {\n\tu32 type;\n\tstruct iommu_fault_page_request prm;\n};\n\nstruct iopf_queue;\n\nstruct iommu_fault_param {\n\tstruct mutex lock;\n\trefcount_t users;\n\tstruct callback_head rcu;\n\tstruct device *dev;\n\tstruct iopf_queue *queue;\n\tstruct list_head queue_list;\n\tstruct list_head partial;\n\tstruct list_head faults;\n};\n\nstruct iommu_fwspec {\n\tstruct fwnode_handle *iommu_fwnode;\n\tu32 flags;\n\tunsigned int num_ids;\n\tu32 ids[0];\n};\n\nstruct iommu_group {\n\tstruct kobject kobj;\n\tstruct kobject *devices_kobj;\n\tstruct list_head devices;\n\tstruct xarray pasid_array;\n\tstruct mutex mutex;\n\tvoid *iommu_data;\n\tvoid (*iommu_data_release)(void *);\n\tchar *name;\n\tint id;\n\tstruct iommu_domain *default_domain;\n\tstruct iommu_domain *blocking_domain;\n\tstruct iommu_domain *domain;\n\tstruct list_head entry;\n\tunsigned int owner_cnt;\n\tvoid *owner;\n};\n\nstruct iommu_group_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct iommu_group *, char *);\n\tssize_t (*store)(struct iommu_group *, const char *, size_t);\n};\n\nstruct iommu_pages_list {\n\tstruct list_head pages;\n};\n\nstruct iommu_iotlb_gather {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tsize_t pgsize;\n\tstruct iommu_pages_list freelist;\n\tbool queued;\n};\n\nstruct iommu_user_data;\n\nstruct of_phandle_args;\n\nstruct iopf_fault;\n\nstruct iommu_page_response;\n\nstruct iommufd_viommu;\n\nstruct iommu_ops {\n\tbool (*capable)(struct device *, enum iommu_cap);\n\tvoid * (*hw_info)(struct device *, u32 *, enum iommu_hw_info_type *);\n\tstruct iommu_domain * (*domain_alloc_identity)(struct device *);\n\tstruct iommu_domain * (*domain_alloc_paging_flags)(struct device *, u32, const struct iommu_user_data *);\n\tstruct iommu_domain * (*domain_alloc_paging)(struct device *);\n\tstruct iommu_domain * (*domain_alloc_sva)(struct device *, struct mm_struct *);\n\tstruct iommu_domain * (*domain_alloc_nested)(struct device *, struct iommu_domain *, u32, const struct iommu_user_data *);\n\tstruct iommu_device * (*probe_device)(struct device *);\n\tvoid (*release_device)(struct device *);\n\tvoid (*probe_finalize)(struct device *);\n\tstruct iommu_group * (*device_group)(struct device *);\n\tvoid (*get_resv_regions)(struct device *, struct list_head *);\n\tint (*of_xlate)(struct device *, const struct of_phandle_args *);\n\tbool (*is_attach_deferred)(struct device *);\n\tvoid (*page_response)(struct device *, struct iopf_fault *, struct iommu_page_response *);\n\tint (*def_domain_type)(struct device *);\n\tsize_t (*get_viommu_size)(struct device *, enum iommu_viommu_type);\n\tint (*viommu_init)(struct iommufd_viommu *, struct iommu_domain *, const struct iommu_user_data *);\n\tconst struct iommu_domain_ops *default_domain_ops;\n\tstruct module *owner;\n\tstruct iommu_domain *identity_domain;\n\tstruct iommu_domain *blocked_domain;\n\tstruct iommu_domain *release_domain;\n\tstruct iommu_domain *default_domain;\n\tu8 user_pasid_table: 1;\n};\n\nstruct iommu_page_response {\n\tu32 pasid;\n\tu32 grpid;\n\tu32 code;\n};\n\nstruct iommu_resv_region {\n\tstruct list_head list;\n\tphys_addr_t start;\n\tsize_t length;\n\tint prot;\n\tenum iommu_resv_type type;\n\tvoid (*free)(struct device *, struct iommu_resv_region *);\n};\n\nstruct iommu_user_data {\n\tunsigned int type;\n\tvoid *uptr;\n\tsize_t len;\n};\n\nstruct iommu_user_data_array {\n\tunsigned int type;\n\tvoid *uptr;\n\tsize_t entry_len;\n\tu32 entry_num;\n};\n\nstruct iommufd_object {\n\trefcount_t wait_cnt;\n\trefcount_t users;\n\tenum iommufd_object_type type;\n\tunsigned int id;\n};\n\nstruct iommufd_access;\n\nstruct iommufd_hw_queue {\n\tstruct iommufd_object obj;\n\tstruct iommufd_viommu *viommu;\n\tstruct iommufd_access *access;\n\tu64 base_addr;\n\tsize_t length;\n\tenum iommu_hw_queue_type type;\n\tvoid (*destroy)(struct iommufd_hw_queue *);\n};\n\nstruct iommufd_device;\n\nstruct iommufd_vdevice {\n\tstruct iommufd_object obj;\n\tstruct iommufd_viommu *viommu;\n\tstruct iommufd_device *idev;\n\tu64 virt_id;\n\tvoid (*destroy)(struct iommufd_vdevice *);\n};\n\nstruct iommufd_ctx;\n\nstruct iommufd_hwpt_paging;\n\nstruct iommufd_viommu_ops;\n\nstruct iommufd_viommu {\n\tstruct iommufd_object obj;\n\tstruct iommufd_ctx *ictx;\n\tstruct iommu_device *iommu_dev;\n\tstruct iommufd_hwpt_paging *hwpt;\n\tconst struct iommufd_viommu_ops *ops;\n\tstruct xarray vdevs;\n\tstruct list_head veventqs;\n\tstruct rw_semaphore veventqs_rwsem;\n\tenum iommu_viommu_type type;\n};\n\nstruct iommufd_viommu_ops {\n\tvoid (*destroy)(struct iommufd_viommu *);\n\tstruct iommu_domain * (*alloc_domain_nested)(struct iommufd_viommu *, u32, const struct iommu_user_data *);\n\tint (*cache_invalidate)(struct iommufd_viommu *, struct iommu_user_data_array *);\n\tconst size_t vdevice_size;\n\tint (*vdevice_init)(struct iommufd_vdevice *);\n\tsize_t (*get_hw_queue_size)(struct iommufd_viommu *, enum iommu_hw_queue_type);\n\tint (*hw_queue_init_phys)(struct iommufd_hw_queue *, u32, phys_addr_t);\n};\n\nstruct iopf_fault {\n\tstruct iommu_fault fault;\n\tstruct list_head list;\n};\n\nstruct iopf_group {\n\tstruct iopf_fault last_fault;\n\tstruct list_head faults;\n\tsize_t fault_count;\n\tstruct list_head pending_node;\n\tstruct work_struct work;\n\tstruct iommu_attach_handle *attach_handle;\n\tstruct iommu_fault_param *fault_param;\n\tstruct list_head node;\n\tu32 cookie;\n};\n\nstruct iopf_queue {\n\tstruct workqueue_struct *wq;\n\tstruct list_head devices;\n\tstruct mutex lock;\n};\n\nstruct ioptdesc {\n\tlong unsigned int __page_flags;\n\tstruct list_head iopt_freelist_elm;\n\tlong unsigned int __page_mapping;\n\tlong unsigned int __index;\n\tvoid *_private;\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct ip6_flowlabel {\n\tstruct ip6_flowlabel *next;\n\t__be32 label;\n\tatomic_t users;\n\tstruct in6_addr dst;\n\tstruct ipv6_txoptions *opt;\n\tlong unsigned int linger;\n\tstruct callback_head rcu;\n\tu8 share;\n\tunion {\n\t\tstruct pid *pid;\n\t\tkuid_t uid;\n\t} owner;\n\tlong unsigned int lastuse;\n\tlong unsigned int expires;\n\tstruct net *fl_net;\n};\n\nstruct ip6_frag_state {\n\tu8 *prevhdr;\n\tunsigned int hlen;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\tint hroom;\n\tint troom;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct ipv6hdr;\n\nstruct ip6_fraglist_iter {\n\tstruct ipv6hdr *tmp_hdr;\n\tstruct sk_buff *frag;\n\tint offset;\n\tunsigned int hlen;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct sockaddr_in6 {\n\tshort unsigned int sin6_family;\n\t__be16 sin6_port;\n\t__be32 sin6_flowinfo;\n\tstruct in6_addr sin6_addr;\n\t__u32 sin6_scope_id;\n};\n\nstruct ip6_mtuinfo {\n\tstruct sockaddr_in6 ip6m_addr;\n\t__u32 ip6m_mtu;\n};\n\nstruct ip6_ra_chain {\n\tstruct ip6_ra_chain *next;\n\tstruct sock *sk;\n\tint sel;\n\tvoid (*destructor)(struct sock *);\n};\n\nstruct ip6_rt_info {\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\tu_int32_t mark;\n};\n\nstruct ip6_sf_list {\n\tstruct ip6_sf_list *sf_next;\n\tstruct in6_addr sf_addr;\n\tlong unsigned int sf_count[2];\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n\tstruct callback_head rcu;\n};\n\nstruct ip6_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\tstruct in6_addr sl_addr[0];\n};\n\nstruct ip_tunnel_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\n};\n\nstruct ip6_tnl {\n\tstruct ip6_tnl *next;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tstruct __ip6_tnl_parm parms;\n\tstruct flowi fl;\n\tstruct dst_cache dst_cache;\n\tstruct gro_cells gro_cells;\n\tint err_count;\n\tlong unsigned int err_time;\n\t__u32 i_seqno;\n\tatomic_t o_seqno;\n\tint hlen;\n\tint tun_hlen;\n\tint encap_hlen;\n\tstruct ip_tunnel_encap encap;\n\tint mlink;\n};\n\nstruct ip6_tnl_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n};\n\nstruct ip6addrlbl_entry {\n\tstruct in6_addr prefix;\n\tint prefixlen;\n\tint ifindex;\n\tint addrtype;\n\tu32 label;\n\tstruct hlist_node list;\n\tstruct callback_head rcu;\n};\n\nstruct ip6addrlbl_init_table {\n\tconst struct in6_addr *prefix;\n\tint prefixlen;\n\tu32 label;\n};\n\nstruct ip6fl_iter_state {\n\tstruct seq_net_private p;\n\tstruct pid_namespace *pid_ns;\n\tint bucket;\n};\n\nstruct ip6rd_flowi {\n\tstruct flowi6 fl6;\n\tstruct in6_addr gateway;\n};\n\nstruct ip_auth_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__be16 reserved;\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 auth_data[0];\n};\n\nstruct ip_beet_phdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 padlen;\n\t__u8 reserved;\n};\n\nstruct ip_conntrack_stat {\n\tunsigned int found;\n\tunsigned int invalid;\n\tunsigned int insert;\n\tunsigned int insert_failed;\n\tunsigned int clash_resolve;\n\tunsigned int drop;\n\tunsigned int early_drop;\n\tunsigned int error;\n\tunsigned int expect_new;\n\tunsigned int expect_create;\n\tunsigned int expect_delete;\n\tunsigned int search_restart;\n\tunsigned int chaintoolong;\n};\n\nstruct ip_ct_sctp {\n\tenum sctp_conntrack state;\n\t__be32 vtag[2];\n\tu8 init[2];\n\tu8 last_dir;\n\tu8 flags;\n};\n\nstruct ip_ct_tcp_state {\n\tu_int32_t td_end;\n\tu_int32_t td_maxend;\n\tu_int32_t td_maxwin;\n\tu_int32_t td_maxack;\n\tu_int8_t td_scale;\n\tu_int8_t flags;\n};\n\nstruct ip_ct_tcp {\n\tstruct ip_ct_tcp_state seen[2];\n\tu_int8_t state;\n\tu_int8_t last_dir;\n\tu_int8_t retrans;\n\tu_int8_t last_index;\n\tu_int32_t last_seq;\n\tu_int32_t last_ack;\n\tu_int32_t last_end;\n\tu_int16_t last_win;\n\tu_int8_t last_wscale;\n\tu_int8_t last_flags;\n};\n\nstruct ip_esp_hdr {\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 enc_data[0];\n};\n\nstruct ip_frag_state {\n\tbool DF;\n\tunsigned int hlen;\n\tunsigned int ll_rs;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\t__be16 not_last_frag;\n};\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\n};\n\nstruct unix_domain;\n\nstruct ip_map {\n\tstruct cache_head h;\n\tchar m_class[8];\n\tstruct in6_addr m_addr;\n\tstruct unix_domain *m_client;\n\tstruct callback_head m_rcu;\n};\n\nstruct ip_sf_list;\n\nstruct ip_mc_list {\n\tstruct in_device *interface;\n\t__be32 multiaddr;\n\tunsigned int sfmode;\n\tstruct ip_sf_list *sources;\n\tstruct ip_sf_list *tomb;\n\tlong unsigned int sfcount[2];\n\tunion {\n\t\tstruct ip_mc_list *next;\n\t\tstruct ip_mc_list *next_rcu;\n\t};\n\tstruct ip_mc_list *next_hash;\n\tstruct timer_list timer;\n\tint users;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tchar tm_running;\n\tchar reporter;\n\tchar unsolicit_count;\n\tchar loaded;\n\tunsigned char gsquery;\n\tunsigned char crcount;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreqn {\n\tstruct in_addr imr_multiaddr;\n\tstruct in_addr imr_address;\n\tint imr_ifindex;\n};\n\nstruct ip_sf_socklist;\n\nstruct ip_mc_socklist {\n\tstruct ip_mc_socklist *next_rcu;\n\tstruct ip_mreqn multi;\n\tunsigned int sfmode;\n\tstruct ip_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreq_source {\n\t__be32 imr_multiaddr;\n\t__be32 imr_interface;\n\t__be32 imr_sourceaddr;\n};\n\nstruct ip_msfilter {\n\t__be32 imsf_multiaddr;\n\t__be32 imsf_interface;\n\t__u32 imsf_fmode;\n\t__u32 imsf_numsrc;\n\tunion {\n\t\t__be32 imsf_slist[1];\n\t\tstruct {\n\t\t\tstruct {} __empty_imsf_slist_flex;\n\t\t\t__be32 imsf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct ip_ra_chain {\n\tstruct ip_ra_chain *next;\n\tstruct sock *sk;\n\tunion {\n\t\tvoid (*destructor)(struct sock *);\n\t\tstruct sock *saved_sk;\n\t};\n\tstruct callback_head rcu;\n};\n\nstruct kvec {\n\tvoid *iov_base;\n\tsize_t iov_len;\n};\n\nstruct ip_reply_arg {\n\tstruct kvec iov[1];\n\tint flags;\n\t__wsum csum;\n\tint csumoffset;\n\tint bound_dev_if;\n\tu8 tos;\n\tkuid_t uid;\n};\n\nstruct ip_rt_info {\n\t__be32 daddr;\n\t__be32 saddr;\n\tu_int8_t tos;\n\tu_int32_t mark;\n};\n\nstruct ip_sf_list {\n\tstruct ip_sf_list *sf_next;\n\tlong unsigned int sf_count[2];\n\t__be32 sf_inaddr;\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n};\n\nstruct ip_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\t__be32 sl_addr[0];\n};\n\nstruct ip_tunnel_parm_kern {\n\tchar name[16];\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\tint link;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl_entry;\n\nstruct ip_tunnel {\n\tstruct ip_tunnel *next;\n\tstruct hlist_node hash_node;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tlong unsigned int err_time;\n\tint err_count;\n\tu32 i_seqno;\n\tatomic_t o_seqno;\n\tint tun_hlen;\n\tu32 index;\n\tu8 erspan_ver;\n\tu8 dir;\n\tu16 hwid;\n\tstruct dst_cache dst_cache;\n\tstruct ip_tunnel_parm_kern parms;\n\tint mlink;\n\tint encap_hlen;\n\tint hlen;\n\tstruct ip_tunnel_encap encap;\n\tstruct ip_tunnel_prl_entry *prl;\n\tunsigned int prl_count;\n\tunsigned int ip_tnl_net_id;\n\tstruct gro_cells gro_cells;\n\t__u32 fwmark;\n\tbool collect_md;\n\tbool ignore_df;\n};\n\nstruct ip_tunnel_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);\n\tint (*err_handler)(struct sk_buff *, u32);\n};\n\nstruct ip_tunnel_key {\n\t__be64 tun_id;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 src;\n\t\t\t__be32 dst;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\tstruct in6_addr src;\n\t\t\tstruct in6_addr dst;\n\t\t} ipv6;\n\t} u;\n\tlong unsigned int tun_flags[1];\n\t__be32 label;\n\tu32 nhid;\n\tu8 tos;\n\tu8 ttl;\n\t__be16 tp_src;\n\t__be16 tp_dst;\n\t__u8 flow_flags;\n};\n\nstruct ip_tunnel_info {\n\tstruct ip_tunnel_key key;\n\tstruct ip_tunnel_encap encap;\n\tstruct dst_cache dst_cache;\n\tu8 options_len;\n\tu8 mode;\n\tlong: 0;\n\tu8 options[0];\n};\n\nstruct rtnl_link_ops;\n\nstruct ip_tunnel_net {\n\tstruct net_device *fb_tunnel_dev;\n\tstruct rtnl_link_ops *rtnl_link_ops;\n\tstruct hlist_head tunnels[128];\n\tstruct ip_tunnel *collect_md_tun;\n\tint type;\n};\n\nstruct ip_tunnel_parm {\n\tchar name[16];\n\tint link;\n\t__be16 i_flags;\n\t__be16 o_flags;\n\t__be32 i_key;\n\t__be32 o_key;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl {\n\t__be32 addr;\n\t__u16 flags;\n\t__u16 __reserved;\n\t__u32 datalen;\n\t__u32 __reserved2;\n};\n\nstruct ip_tunnel_prl_entry {\n\tstruct ip_tunnel_prl_entry *next;\n\t__be32 addr;\n\tu16 flags;\n\tstruct callback_head callback_head;\n};\n\nstruct ipc64_perm {\n\t__kernel_key_t key;\n\t__kernel_uid32_t uid;\n\t__kernel_gid32_t gid;\n\t__kernel_uid32_t cuid;\n\t__kernel_gid32_t cgid;\n\t__kernel_mode_t mode;\n\tunsigned char __pad1[0];\n\tshort unsigned int seq;\n\tshort unsigned int __pad2;\n\t__kernel_ulong_t __unused1;\n\t__kernel_ulong_t __unused2;\n};\n\nstruct ipc_ids {\n\tint in_use;\n\tshort unsigned int seq;\n\tstruct rw_semaphore rwsem;\n\tstruct idr ipcs_idr;\n\tint max_idx;\n\tint last_idx;\n\tint next_id;\n\tstruct rhashtable key_ht;\n};\n\nstruct ipc_namespace {\n\tstruct ipc_ids ids[3];\n\tint sem_ctls[4];\n\tint used_sems;\n\tunsigned int msg_ctlmax;\n\tunsigned int msg_ctlmnb;\n\tunsigned int msg_ctlmni;\n\tstruct percpu_counter percpu_msg_bytes;\n\tstruct percpu_counter percpu_msg_hdrs;\n\tsize_t shm_ctlmax;\n\tsize_t shm_ctlall;\n\tlong unsigned int shm_tot;\n\tint shm_ctlmni;\n\tint shm_rmid_forced;\n\tstruct notifier_block ipcns_nb;\n\tstruct vfsmount *mq_mnt;\n\tunsigned int mq_queues_count;\n\tunsigned int mq_queues_max;\n\tunsigned int mq_msg_max;\n\tunsigned int mq_msgsize_max;\n\tunsigned int mq_msg_default;\n\tunsigned int mq_msgsize_default;\n\tstruct ctl_table_set mq_set;\n\tstruct ctl_table_header *mq_sysctls;\n\tstruct ctl_table_set ipc_set;\n\tstruct ctl_table_header *ipc_sysctls;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct llist_node mnt_llist;\n\tstruct ns_common ns;\n};\n\nstruct ipc_params;\n\nstruct kern_ipc_perm;\n\nstruct ipc_ops {\n\tint (*getnew)(struct ipc_namespace *, struct ipc_params *);\n\tint (*associate)(struct kern_ipc_perm *, int);\n\tint (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);\n};\n\nstruct ipc_params {\n\tkey_t key;\n\tint flg;\n\tunion {\n\t\tsize_t size;\n\t\tint nsems;\n\t} u;\n};\n\nstruct ipc_perm {\n\t__kernel_key_t key;\n\t__kernel_uid_t uid;\n\t__kernel_gid_t gid;\n\t__kernel_uid_t cuid;\n\t__kernel_gid_t cgid;\n\t__kernel_mode_t mode;\n\tshort unsigned int seq;\n};\n\nstruct ipc_proc_iface {\n\tconst char *path;\n\tconst char *header;\n\tint ids;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct ipc_proc_iter {\n\tstruct ipc_namespace *ns;\n\tstruct pid_namespace *pid_ns;\n\tstruct ipc_proc_iface *iface;\n};\n\nstruct ipc_security_struct {\n\tu16 sclass;\n\tu32 sid;\n};\n\nstruct sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\n\tu32 dmabuf_id;\n};\n\nstruct ipcm6_cookie {\n\tstruct sockcm_cookie sockc;\n\t__s16 hlimit;\n\t__s16 tclass;\n\t__u16 gso_size;\n\t__s8 dontfrag;\n\tstruct ipv6_txoptions *opt;\n};\n\nstruct ipcm_cookie {\n\tstruct sockcm_cookie sockc;\n\t__be32 addr;\n\tint oif;\n\tstruct ip_options_rcu *opt;\n\t__u8 protocol;\n\t__u8 ttl;\n\t__s16 tos;\n\t__u16 gso_size;\n};\n\nstruct ipfrag_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t};\n\tstruct sk_buff *next_frag;\n\tint frag_run_len;\n\tint ip_defrag_offset;\n};\n\nstruct ipi_mux_cpu {\n\tatomic_t enable;\n\tatomic_t bits;\n};\n\nstruct ipq {\n\tstruct inet_frag_queue q;\n\tu8 ecn;\n\tu16 max_df_size;\n\tint iif;\n\tunsigned int rid;\n\tstruct inet_peer *peer;\n};\n\nstruct ipstats_mib {\n\tu64 mibs[38];\n\tstruct u64_stats_sync syncp;\n};\n\nstruct ipv6_ac_socklist {\n\tstruct in6_addr acl_addr;\n\tint acl_ifindex;\n\tstruct ipv6_ac_socklist *acl_next;\n};\n\nstruct udp_table;\n\nstruct ipv6_bpf_stub {\n\tint (*inet6_bind)(struct sock *, struct sockaddr *, int, u32);\n\tstruct sock * (*udp6_lib_lookup)(const struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);\n\tint (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t);\n\tint (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *);\n};\n\nstruct ipv6_fl_socklist {\n\tstruct ipv6_fl_socklist *next;\n\tstruct ip6_flowlabel *fl;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mc_socklist {\n\tstruct in6_addr addr;\n\tint ifindex;\n\tunsigned int sfmode;\n\tstruct ipv6_mc_socklist *next;\n\tstruct ip6_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mreq {\n\tstruct in6_addr ipv6mr_multiaddr;\n\tint ipv6mr_ifindex;\n};\n\nstruct ipv6_opt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n};\n\nstruct ipv6_params {\n\t__s32 disable_ipv6;\n\t__s32 autoconf;\n};\n\nstruct ipv6_pinfo {\n\tstruct in6_addr saddr;\n\t__be32 flow_label;\n\tu32 dst_cookie;\n\tstruct ipv6_txoptions *opt;\n\ts16 hop_limit;\n\tu8 pmtudisc;\n\tu8 tclass;\n\tbool daddr_cache;\n\tu8 mcast_hops;\n\tu32 frag_size;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\tu16 srcrt: 1;\n\t\t\tu16 osrcrt: 1;\n\t\t\tu16 rxinfo: 1;\n\t\t\tu16 rxoinfo: 1;\n\t\t\tu16 rxhlim: 1;\n\t\t\tu16 rxohlim: 1;\n\t\t\tu16 hopopts: 1;\n\t\t\tu16 ohopopts: 1;\n\t\t\tu16 dstopts: 1;\n\t\t\tu16 odstopts: 1;\n\t\t\tu16 rxflow: 1;\n\t\t\tu16 rxtclass: 1;\n\t\t\tu16 rxpmtu: 1;\n\t\t\tu16 rxorigdstaddr: 1;\n\t\t\tu16 recvfragsize: 1;\n\t\t} bits;\n\t\tu16 all;\n\t} rxopt;\n\tu8 srcprefs;\n\tu8 min_hopcount;\n\t__be32 rcv_flowinfo;\n\tstruct in6_pktinfo sticky_pktinfo;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\n\tstruct ipv6_mc_socklist *ipv6_mc_list;\n\tstruct ipv6_ac_socklist *ipv6_ac_list;\n\tstruct ipv6_fl_socklist *ipv6_fl_list;\n};\n\nstruct ipv6_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib6_walker w;\n\tloff_t skip;\n\tstruct fib6_table *tbl;\n\tint sernum;\n};\n\nstruct ipv6_rpl_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u32 cmpre: 4;\n\t__u32 cmpri: 4;\n\t__u32 reserved: 4;\n\t__u32 pad: 4;\n\t__u32 reserved1: 16;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_addr;\n\t\t\tstruct in6_addr addr[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\t__u8 data[0];\n\t\t};\n\t} segments;\n};\n\nstruct ipv6_rt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n};\n\nstruct ipv6_saddr_dst {\n\tconst struct in6_addr *addr;\n\tint ifindex;\n\tint scope;\n\tint label;\n\tunsigned int prefs;\n};\n\nstruct ipv6_saddr_score {\n\tint rule;\n\tint addr_type;\n\tstruct inet6_ifaddr *ifa;\n\tlong unsigned int scorebits[1];\n\tint scopedist;\n\tint matchlen;\n};\n\nstruct ipv6_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u8 first_segment;\n\t__u8 flags;\n\t__u16 tag;\n\tstruct in6_addr segments[0];\n};\n\nstruct neigh_table;\n\nstruct ipv6_stub {\n\tint (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);\n\tint (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);\n\tstruct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);\n\tint (*ipv6_route_input)(struct sk_buff *);\n\tstruct fib6_table * (*fib6_get_table)(struct net *, u32);\n\tint (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);\n\tint (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);\n\tvoid (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);\n\tu32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);\n\tint (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);\n\tvoid (*fib6_nh_release)(struct fib6_nh *);\n\tvoid (*fib6_nh_release_dsts)(struct fib6_nh *);\n\tvoid (*fib6_update_sernum)(struct net *, struct fib6_info *);\n\tint (*ip6_del_rt)(struct net *, struct fib6_info *, bool);\n\tvoid (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);\n\tvoid (*udpv6_encap_enable)(void);\n\tvoid (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);\n\tvoid (*xfrm6_local_rxpmtu)(struct sk_buff *, u32);\n\tint (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *);\n\tstruct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int);\n\tstruct neigh_table *nd_tbl;\n\tint (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tstruct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *);\n\tint (*ip6_xmit)(const struct sock *, struct sk_buff *, struct flowi6 *, __u32, struct ipv6_txoptions *, int, u32);\n};\n\nstruct ipv6_txoptions {\n\trefcount_t refcnt;\n\tint tot_len;\n\t__u16 opt_flen;\n\t__u16 opt_nflen;\n\tstruct ipv6_opt_hdr *hopopt;\n\tstruct ipv6_opt_hdr *dst0opt;\n\tstruct ipv6_rt_hdr *srcrt;\n\tstruct ipv6_opt_hdr *dst1opt;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6hdr {\n\t__u8 priority: 4;\n\t__u8 version: 4;\n\t__u8 flow_lbl[3];\n\t__be16 payload_len;\n\t__u8 nexthdr;\n\t__u8 hop_limit;\n\tunion {\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct irq_affinity {\n\tunsigned int pre_vectors;\n\tunsigned int post_vectors;\n\tunsigned int nr_sets;\n\tunsigned int set_size[4];\n\tvoid (*calc_sets)(struct irq_affinity *, unsigned int);\n\tvoid *priv;\n};\n\nstruct irq_affinity_desc {\n\tstruct cpumask mask;\n\tunsigned int is_managed: 1;\n};\n\nstruct irq_affinity_devres {\n\tunsigned int count;\n\tunsigned int irq[0];\n};\n\nstruct irq_data;\n\nstruct msi_msg;\n\nstruct irq_chip {\n\tconst char *name;\n\tunsigned int (*irq_startup)(struct irq_data *);\n\tvoid (*irq_shutdown)(struct irq_data *);\n\tvoid (*irq_enable)(struct irq_data *);\n\tvoid (*irq_disable)(struct irq_data *);\n\tvoid (*irq_ack)(struct irq_data *);\n\tvoid (*irq_mask)(struct irq_data *);\n\tvoid (*irq_mask_ack)(struct irq_data *);\n\tvoid (*irq_unmask)(struct irq_data *);\n\tvoid (*irq_eoi)(struct irq_data *);\n\tint (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);\n\tint (*irq_retrigger)(struct irq_data *);\n\tint (*irq_set_type)(struct irq_data *, unsigned int);\n\tint (*irq_set_wake)(struct irq_data *, unsigned int);\n\tvoid (*irq_bus_lock)(struct irq_data *);\n\tvoid (*irq_bus_sync_unlock)(struct irq_data *);\n\tvoid (*irq_suspend)(struct irq_data *);\n\tvoid (*irq_resume)(struct irq_data *);\n\tvoid (*irq_pm_shutdown)(struct irq_data *);\n\tvoid (*irq_calc_mask)(struct irq_data *);\n\tvoid (*irq_print_chip)(struct irq_data *, struct seq_file *);\n\tint (*irq_request_resources)(struct irq_data *);\n\tvoid (*irq_release_resources)(struct irq_data *);\n\tvoid (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);\n\tvoid (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);\n\tint (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);\n\tint (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);\n\tint (*irq_set_vcpu_affinity)(struct irq_data *, void *);\n\tvoid (*ipi_send_single)(struct irq_data *, unsigned int);\n\tvoid (*ipi_send_mask)(struct irq_data *, const struct cpumask *);\n\tint (*irq_nmi_setup)(struct irq_data *);\n\tvoid (*irq_nmi_teardown)(struct irq_data *);\n\tvoid (*irq_force_complete_move)(struct irq_data *);\n\tlong unsigned int flags;\n};\n\nstruct irq_chip_regs {\n\tlong unsigned int enable;\n\tlong unsigned int disable;\n\tlong unsigned int mask;\n\tlong unsigned int ack;\n\tlong unsigned int eoi;\n\tlong unsigned int type;\n};\n\ntypedef void (*irq_flow_handler_t)(struct irq_desc *);\n\nstruct irq_chip_type {\n\tstruct irq_chip chip;\n\tstruct irq_chip_regs regs;\n\tirq_flow_handler_t handler;\n\tu32 type;\n\tu32 mask_cache_priv;\n\tu32 *mask_cache;\n};\n\nstruct irq_chip_generic {\n\traw_spinlock_t lock;\n\tvoid *reg_base;\n\tu32 (*reg_readl)(void *);\n\tvoid (*reg_writel)(u32, void *);\n\tvoid (*suspend)(struct irq_chip_generic *);\n\tvoid (*resume)(struct irq_chip_generic *);\n\tunsigned int irq_base;\n\tunsigned int irq_cnt;\n\tu32 mask_cache;\n\tu32 wake_enabled;\n\tu32 wake_active;\n\tunsigned int num_ct;\n\tvoid *private;\n\tlong unsigned int installed;\n\tlong unsigned int unused;\n\tstruct irq_domain *domain;\n\tstruct list_head list;\n\tstruct irq_chip_type chip_types[0];\n};\n\nstruct msi_desc;\n\nstruct irq_common_data {\n\tunsigned int state_use_accessors;\n\tunsigned int node;\n\tvoid *handler_data;\n\tstruct msi_desc *msi_desc;\n\tcpumask_var_t affinity;\n\tcpumask_var_t effective_affinity;\n\tunsigned int ipi_offset;\n};\n\nstruct irq_data {\n\tu32 mask;\n\tunsigned int irq;\n\tirq_hw_number_t hwirq;\n\tstruct irq_common_data *common;\n\tstruct irq_chip *chip;\n\tstruct irq_domain *domain;\n\tstruct irq_data *parent_data;\n\tvoid *chip_data;\n};\n\nstruct irqstat;\n\nstruct irqaction;\n\nstruct irq_desc {\n\tstruct irq_common_data irq_common_data;\n\tstruct irq_data irq_data;\n\tstruct irqstat *kstat_irqs;\n\tirq_flow_handler_t handle_irq;\n\tstruct irqaction *action;\n\tunsigned int status_use_accessors;\n\tunsigned int core_internal_state__do_not_mess_with_it;\n\tunsigned int depth;\n\tunsigned int wake_depth;\n\tunsigned int tot_count;\n\tunsigned int irq_count;\n\tlong unsigned int last_unhandled;\n\tunsigned int irqs_unhandled;\n\tatomic_t threads_handled;\n\tint threads_handled_last;\n\traw_spinlock_t lock;\n\tstruct cpumask *percpu_enabled;\n\tconst struct cpumask *percpu_affinity;\n\tconst struct cpumask *affinity_hint;\n\tstruct irq_affinity_notify *affinity_notify;\n\tcpumask_var_t pending_mask;\n\tlong unsigned int threads_oneshot;\n\tatomic_t threads_active;\n\twait_queue_head_t wait_for_threads;\n\tunsigned int nr_actions;\n\tunsigned int no_suspend_depth;\n\tunsigned int cond_suspend_depth;\n\tunsigned int force_resume_depth;\n\tstruct proc_dir_entry *dir;\n\tstruct callback_head rcu;\n\tstruct kobject kobj;\n\tstruct mutex request_mutex;\n\tint parent_irq;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct hlist_node resend_node;\n\tlong: 64;\n};\n\nstruct irq_desc_devres {\n\tunsigned int from;\n\tunsigned int cnt;\n};\n\nstruct irq_devres {\n\tunsigned int irq;\n\tvoid *dev_id;\n};\n\nstruct irq_domain_ops;\n\nstruct irq_domain_chip_generic;\n\nstruct msi_parent_ops;\n\nstruct irq_domain {\n\tstruct list_head link;\n\tconst char *name;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tunsigned int flags;\n\tunsigned int mapcount;\n\tstruct mutex mutex;\n\tstruct irq_domain *root;\n\tstruct fwnode_handle *fwnode;\n\tenum irq_domain_bus_token bus_token;\n\tstruct irq_domain_chip_generic *gc;\n\tstruct device *dev;\n\tstruct device *pm_dev;\n\tstruct irq_domain *parent;\n\tconst struct msi_parent_ops *msi_parent_ops;\n\tvoid (*exit)(struct irq_domain *);\n\tirq_hw_number_t hwirq_max;\n\tunsigned int revmap_size;\n\tstruct xarray revmap_tree;\n\tstruct irq_data *revmap[0];\n};\n\nstruct irq_domain_chip_generic {\n\tunsigned int irqs_per_chip;\n\tunsigned int num_chips;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tvoid (*exit)(struct irq_chip_generic *);\n\tstruct irq_chip_generic *gc[0];\n};\n\nstruct irq_domain_chip_generic_info {\n\tconst char *name;\n\tirq_flow_handler_t handler;\n\tunsigned int irqs_per_chip;\n\tunsigned int num_ct;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tint (*init)(struct irq_chip_generic *);\n\tvoid (*exit)(struct irq_chip_generic *);\n};\n\nstruct irq_domain_info {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int domain_flags;\n\tunsigned int size;\n\tirq_hw_number_t hwirq_max;\n\tint direct_max;\n\tunsigned int hwirq_base;\n\tunsigned int virq_base;\n\tenum irq_domain_bus_token bus_token;\n\tconst char *name_suffix;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tstruct device *dev;\n\tstruct irq_domain *parent;\n\tstruct irq_domain_chip_generic_info *dgc_info;\n\tint (*init)(struct irq_domain *);\n\tvoid (*exit)(struct irq_domain *);\n};\n\nstruct irq_domain_ops {\n\tint (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);\n\tint (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);\n\tint (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);\n\tvoid (*unmap)(struct irq_domain *, unsigned int);\n\tint (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);\n\tint (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);\n\tvoid (*free)(struct irq_domain *, unsigned int, unsigned int);\n\tint (*activate)(struct irq_domain *, struct irq_data *, bool);\n\tvoid (*deactivate)(struct irq_domain *, struct irq_data *);\n\tint (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);\n};\n\nstruct irq_fwspec {\n\tstruct fwnode_handle *fwnode;\n\tint param_count;\n\tu32 param[16];\n};\n\nstruct irq_glue {\n\tstruct irq_affinity_notify notify;\n\tstruct cpu_rmap *rmap;\n\tu16 index;\n};\n\nstruct irq_info {\n\tstruct hlist_node node;\n\tint irq;\n\tspinlock_t lock;\n\tstruct list_head *head;\n};\n\nstruct irq_matrix {\n\tunsigned int matrix_bits;\n\tunsigned int alloc_start;\n\tunsigned int alloc_end;\n\tunsigned int alloc_size;\n\tunsigned int global_available;\n\tunsigned int global_reserved;\n\tunsigned int systembits_inalloc;\n\tunsigned int total_allocated;\n\tunsigned int online_maps;\n\tstruct cpumap *maps;\n\tlong unsigned int *system_map;\n\tlong unsigned int scratch_map[0];\n};\n\nstruct irq_override_cmp {\n\tconst struct dmi_system_id *system;\n\tunsigned char irq;\n\tunsigned char triggering;\n\tunsigned char polarity;\n\tunsigned char shareable;\n\tbool override;\n};\n\nstruct irq_poll;\n\ntypedef int irq_poll_fn(struct irq_poll *, int);\n\nstruct irq_poll {\n\tstruct list_head list;\n\tlong unsigned int state;\n\tint weight;\n\tirq_poll_fn *poll;\n};\n\ntypedef irqreturn_t (*irq_handler_t)(int, void *);\n\nstruct irqaction {\n\tirq_handler_t handler;\n\tvoid *dev_id;\n\tvoid *percpu_dev_id;\n\tstruct irqaction *next;\n\tirq_handler_t thread_fn;\n\tstruct task_struct *thread;\n\tstruct irqaction *secondary;\n\tunsigned int irq;\n\tunsigned int flags;\n\tlong unsigned int thread_flags;\n\tlong unsigned int thread_mask;\n\tconst char *name;\n\tstruct proc_dir_entry *dir;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct irqchip_fwid {\n\tstruct fwnode_handle fwnode;\n\tunsigned int type;\n\tchar *name;\n\tphys_addr_t *pa;\n};\n\nstruct irqentry_state {\n\tunion {\n\t\tbool exit_rcu;\n\t\tbool lockdep;\n\t};\n};\n\ntypedef struct irqentry_state irqentry_state_t;\n\nstruct irqstat {\n\tunsigned int cnt;\n};\n\nstruct iso_directory_record {\n\t__u8 length[1];\n\t__u8 ext_attr_length[1];\n\t__u8 extent[8];\n\t__u8 size[8];\n\t__u8 date[7];\n\t__u8 flags[1];\n\t__u8 file_unit_size[1];\n\t__u8 interleave[1];\n\t__u8 volume_sequence_number[4];\n\t__u8 name_len[1];\n\tchar name[0];\n};\n\nstruct iso_inode_info {\n\tlong unsigned int i_iget5_block;\n\tlong unsigned int i_iget5_offset;\n\tunsigned int i_first_extent;\n\tunsigned char i_file_format;\n\tunsigned char i_format_parm[3];\n\tlong unsigned int i_next_section_block;\n\tlong unsigned int i_next_section_offset;\n\toff_t i_section_size;\n\tstruct inode vfs_inode;\n};\n\nstruct iso_primary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_supplementary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 flags[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 escape[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_volume_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2041];\n};\n\nstruct isofs_fid {\n\tu32 block;\n\tu16 offset;\n\tu16 parent_offset;\n\tu32 generation;\n\tu32 parent_block;\n\tu32 parent_generation;\n};\n\nstruct isofs_iget5_callback_data {\n\tlong unsigned int block;\n\tlong unsigned int offset;\n};\n\nstruct isofs_options {\n\tunsigned int rock: 1;\n\tunsigned int joliet: 1;\n\tunsigned int cruft: 1;\n\tunsigned int hide: 1;\n\tunsigned int showassoc: 1;\n\tunsigned int nocompress: 1;\n\tunsigned int overriderockperm: 1;\n\tunsigned int uid_set: 1;\n\tunsigned int gid_set: 1;\n\tunsigned char map;\n\tunsigned char check;\n\tunsigned int blocksize;\n\tumode_t fmode;\n\tumode_t dmode;\n\tkgid_t gid;\n\tkuid_t uid;\n\tchar *iocharset;\n\ts32 session;\n\ts32 sbsector;\n};\n\nstruct nls_table;\n\nstruct isofs_sb_info {\n\tlong unsigned int s_ninodes;\n\tlong unsigned int s_nzones;\n\tlong unsigned int s_firstdatazone;\n\tlong unsigned int s_log_zone_size;\n\tlong unsigned int s_max_size;\n\tint s_rock_offset;\n\ts32 s_sbsector;\n\tunsigned char s_joliet_level;\n\tunsigned char s_mapping;\n\tunsigned char s_check;\n\tunsigned char s_session;\n\tunsigned int s_high_sierra: 1;\n\tunsigned int s_rock: 2;\n\tunsigned int s_cruft: 1;\n\tunsigned int s_nocompress: 1;\n\tunsigned int s_hide: 1;\n\tunsigned int s_showassoc: 1;\n\tunsigned int s_overriderockperm: 1;\n\tunsigned int s_uid_set: 1;\n\tunsigned int s_gid_set: 1;\n\tumode_t s_fmode;\n\tumode_t s_dmode;\n\tkgid_t s_gid;\n\tkuid_t s_uid;\n\tstruct nls_table *s_nls_iocharset;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct kobj_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);\n};\n\nstruct iw_node_attr {\n\tstruct kobj_attribute kobj_attr;\n\tint nid;\n};\n\nstruct transaction_s;\n\ntypedef struct transaction_s transaction_t;\n\nstruct jbd2_inode {\n\ttransaction_t *i_transaction;\n\ttransaction_t *i_next_transaction;\n\tstruct list_head i_list;\n\tstruct inode *i_vfs_inode;\n\tlong unsigned int i_flags;\n\tloff_t i_dirty_start;\n\tloff_t i_dirty_end;\n};\n\nstruct jbd2_journal_block_tail {\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_s journal_t;\n\nstruct jbd2_journal_handle {\n\tunion {\n\t\ttransaction_t *h_transaction;\n\t\tjournal_t *h_journal;\n\t};\n\thandle_t *h_rsv_handle;\n\tint h_total_credits;\n\tint h_revoke_credits;\n\tint h_revoke_credits_requested;\n\tint h_ref;\n\tint h_err;\n\tunsigned int h_sync: 1;\n\tunsigned int h_reserved: 1;\n\tunsigned int h_aborted: 1;\n\tunsigned int h_type: 8;\n\tunsigned int h_line_no: 16;\n\tlong unsigned int h_start_jiffies;\n\tunsigned int h_requested_credits;\n\tunsigned int saved_alloc_context;\n};\n\nstruct journal_header_s {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n};\n\ntypedef struct journal_header_s journal_header_t;\n\nstruct jbd2_journal_revoke_header_s {\n\tjournal_header_t r_header;\n\t__be32 r_count;\n};\n\ntypedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;\n\nstruct jbd2_revoke_record_s {\n\tstruct list_head hash;\n\ttid_t sequence;\n\tlong long unsigned int blocknr;\n};\n\nstruct jbd2_revoke_table_s {\n\tint hash_size;\n\tint hash_shift;\n\tstruct list_head *hash_table;\n};\n\nstruct transaction_stats_s;\n\nstruct jbd2_stats_proc_session {\n\tjournal_t *journal;\n\tstruct transaction_stats_s *stats;\n\tint start;\n\tint max;\n};\n\nstruct journal_block_tag3_s {\n\t__be32 t_blocknr;\n\t__be32 t_flags;\n\t__be32 t_blocknr_high;\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_block_tag3_s journal_block_tag3_t;\n\nstruct journal_block_tag_s {\n\t__be32 t_blocknr;\n\t__be16 t_checksum;\n\t__be16 t_flags;\n\t__be32 t_blocknr_high;\n};\n\ntypedef struct journal_block_tag_s journal_block_tag_t;\n\nstruct journal_head {\n\tstruct buffer_head *b_bh;\n\tspinlock_t b_state_lock;\n\tint b_jcount;\n\tunsigned int b_jlist;\n\tunsigned int b_modified;\n\tchar *b_frozen_data;\n\tchar *b_committed_data;\n\ttransaction_t *b_transaction;\n\ttransaction_t *b_next_transaction;\n\tstruct journal_head *b_tnext;\n\tstruct journal_head *b_tprev;\n\ttransaction_t *b_cp_transaction;\n\tstruct journal_head *b_cpnext;\n\tstruct journal_head *b_cpprev;\n\tstruct jbd2_buffer_trigger_type *b_triggers;\n\tstruct jbd2_buffer_trigger_type *b_frozen_triggers;\n};\n\nstruct transaction_run_stats_s {\n\tlong unsigned int rs_wait;\n\tlong unsigned int rs_request_delay;\n\tlong unsigned int rs_running;\n\tlong unsigned int rs_locked;\n\tlong unsigned int rs_flushing;\n\tlong unsigned int rs_logging;\n\t__u32 rs_handle_count;\n\t__u32 rs_blocks;\n\t__u32 rs_blocks_logged;\n};\n\nstruct transaction_stats_s {\n\tlong unsigned int ts_tid;\n\tlong unsigned int ts_requested;\n\tstruct transaction_run_stats_s run;\n};\n\nstruct journal_superblock_s;\n\ntypedef struct journal_superblock_s journal_superblock_t;\n\nstruct journal_s {\n\tlong unsigned int j_flags;\n\tint j_errno;\n\tstruct mutex j_abort_mutex;\n\tstruct buffer_head *j_sb_buffer;\n\tjournal_superblock_t *j_superblock;\n\trwlock_t j_state_lock;\n\tint j_barrier_count;\n\tstruct mutex j_barrier;\n\ttransaction_t *j_running_transaction;\n\ttransaction_t *j_committing_transaction;\n\ttransaction_t *j_checkpoint_transactions;\n\twait_queue_head_t j_wait_transaction_locked;\n\twait_queue_head_t j_wait_done_commit;\n\twait_queue_head_t j_wait_commit;\n\twait_queue_head_t j_wait_updates;\n\twait_queue_head_t j_wait_reserved;\n\twait_queue_head_t j_fc_wait;\n\tstruct mutex j_checkpoint_mutex;\n\tstruct buffer_head *j_chkpt_bhs[64];\n\tstruct shrinker *j_shrinker;\n\tstruct percpu_counter j_checkpoint_jh_count;\n\ttransaction_t *j_shrink_transaction;\n\tlong unsigned int j_head;\n\tlong unsigned int j_tail;\n\tlong unsigned int j_free;\n\tlong unsigned int j_first;\n\tlong unsigned int j_last;\n\tlong unsigned int j_fc_first;\n\tlong unsigned int j_fc_off;\n\tlong unsigned int j_fc_last;\n\tstruct block_device *j_dev;\n\tint j_blocksize;\n\tlong long unsigned int j_blk_offset;\n\tchar j_devname[56];\n\tstruct block_device *j_fs_dev;\n\terrseq_t j_fs_dev_wb_err;\n\tunsigned int j_total_len;\n\tatomic_t j_reserved_credits;\n\tspinlock_t j_list_lock;\n\tstruct inode *j_inode;\n\ttid_t j_tail_sequence;\n\ttid_t j_transaction_sequence;\n\ttid_t j_commit_sequence;\n\ttid_t j_commit_request;\n\t__u8 j_uuid[16];\n\tstruct task_struct *j_task;\n\tint j_max_transaction_buffers;\n\tint j_revoke_records_per_block;\n\tint j_transaction_overhead_buffers;\n\tlong unsigned int j_commit_interval;\n\tstruct timer_list j_commit_timer;\n\tspinlock_t j_revoke_lock;\n\tstruct jbd2_revoke_table_s *j_revoke;\n\tstruct jbd2_revoke_table_s *j_revoke_table[2];\n\tstruct buffer_head **j_wbuf;\n\tstruct buffer_head **j_fc_wbuf;\n\tint j_wbufsize;\n\tint j_fc_wbufsize;\n\tpid_t j_last_sync_writer;\n\tu64 j_average_commit_time;\n\tu32 j_min_batch_time;\n\tu32 j_max_batch_time;\n\tvoid (*j_commit_callback)(journal_t *, transaction_t *);\n\tint (*j_submit_inode_data_buffers)(struct jbd2_inode *);\n\tint (*j_finish_inode_data_buffers)(struct jbd2_inode *);\n\tspinlock_t j_history_lock;\n\tstruct proc_dir_entry *j_proc_entry;\n\tstruct transaction_stats_s j_stats;\n\tunsigned int j_failed_commit;\n\tvoid *j_private;\n\t__u32 j_csum_seed;\n\tvoid (*j_fc_cleanup_callback)(struct journal_s *, int, tid_t);\n\tint (*j_fc_replay_callback)(struct journal_s *, struct buffer_head *, enum passtype, int, tid_t);\n\tint (*j_bmap)(struct journal_s *, sector_t *);\n};\n\nstruct journal_superblock_s {\n\tjournal_header_t s_header;\n\t__be32 s_blocksize;\n\t__be32 s_maxlen;\n\t__be32 s_first;\n\t__be32 s_sequence;\n\t__be32 s_start;\n\t__be32 s_errno;\n\t__be32 s_feature_compat;\n\t__be32 s_feature_incompat;\n\t__be32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\t__be32 s_nr_users;\n\t__be32 s_dynsuper;\n\t__be32 s_max_transaction;\n\t__be32 s_max_trans_data;\n\t__u8 s_checksum_type;\n\t__u8 s_padding2[3];\n\t__be32 s_num_fc_blks;\n\t__be32 s_head;\n\t__u32 s_padding[40];\n\t__be32 s_checksum;\n\t__u8 s_users[768];\n};\n\nstruct jump_entry {\n\ts32 code;\n\ts32 target;\n\tlong int key;\n};\n\nstruct k_itimer;\n\nstruct k_clock {\n\tint (*clock_getres)(const clockid_t, struct timespec64 *);\n\tint (*clock_set)(const clockid_t, const struct timespec64 *);\n\tint (*clock_get_timespec)(const clockid_t, struct timespec64 *);\n\tktime_t (*clock_get_ktime)(const clockid_t);\n\tint (*clock_adj)(const clockid_t, struct __kernel_timex *);\n\tint (*timer_create)(struct k_itimer *);\n\tint (*nsleep)(const clockid_t, int, const struct timespec64 *);\n\tint (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);\n\tint (*timer_del)(struct k_itimer *);\n\tvoid (*timer_get)(struct k_itimer *, struct itimerspec64 *);\n\tvoid (*timer_rearm)(struct k_itimer *);\n\ts64 (*timer_forward)(struct k_itimer *, ktime_t);\n\tktime_t (*timer_remaining)(struct k_itimer *, ktime_t);\n\tint (*timer_try_to_cancel)(struct k_itimer *);\n\tvoid (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);\n\tvoid (*timer_wait_running)(struct k_itimer *);\n};\n\ntypedef struct k_itimer *class_lock_timer_t;\n\nstruct kernel_siginfo {\n\tstruct {\n\t\tint si_signo;\n\t\tint si_errno;\n\t\tint si_code;\n\t\tunion __sifields _sifields;\n\t};\n};\n\nstruct sigqueue {\n\tstruct list_head list;\n\tint flags;\n\tkernel_siginfo_t info;\n\tstruct ucounts *ucounts;\n};\n\nstruct signal_struct;\n\nstruct k_itimer {\n\tstruct hlist_node t_hash;\n\tstruct hlist_node list;\n\ttimer_t it_id;\n\tclockid_t it_clock;\n\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tstruct signal_struct *it_signal;\n\tconst struct k_clock *kclock;\n\tspinlock_t it_lock;\n\tint it_status;\n\tbool it_sig_periodic;\n\ts64 it_overrun;\n\ts64 it_overrun_last;\n\tunsigned int it_signal_seq;\n\tunsigned int it_sigqueue_seq;\n\tktime_t it_interval;\n\tstruct hlist_node ignored_list;\n\tunion {\n\t\tstruct pid *it_pid;\n\t\tstruct task_struct *it_process;\n\t};\n\tstruct sigqueue sigq;\n\trcuref_t rcuref;\n\tunion {\n\t\tstruct {\n\t\t\tstruct hrtimer timer;\n\t\t} real;\n\t\tstruct cpu_timer cpu;\n\t\tstruct {\n\t\t\tstruct alarm alarmtimer;\n\t\t} alarm;\n\t} it;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef void __signalfn_t(int);\n\ntypedef __signalfn_t *__sighandler_t;\n\nstruct sigaction {\n\t__sighandler_t sa_handler;\n\tlong unsigned int sa_flags;\n\tsigset_t sa_mask;\n};\n\nstruct k_sigaction {\n\tstruct sigaction sa;\n};\n\nstruct kallsym_iter {\n\tloff_t pos;\n\tloff_t pos_mod_end;\n\tloff_t pos_ftrace_mod_end;\n\tloff_t pos_bpf_end;\n\tlong unsigned int value;\n\tunsigned int nameoff;\n\tchar type;\n\tchar name[512];\n\tchar module_name[56];\n\tint exported;\n\tint show_value;\n};\n\nstruct kallsyms_data {\n\tlong unsigned int *addrs;\n\tconst char **syms;\n\tsize_t cnt;\n\tsize_t found;\n};\n\nstruct karatsuba_ctx {\n\tstruct karatsuba_ctx *next;\n\tmpi_ptr_t tspace;\n\tmpi_size_t tspace_size;\n\tmpi_ptr_t tp;\n\tmpi_size_t tp_size;\n};\n\nstruct kbd_repeat {\n\tint delay;\n\tint period;\n};\n\nstruct kbd_struct {\n\tunsigned char lockstate;\n\tunsigned char slockstate;\n\tunsigned char ledmode: 1;\n\tunsigned char ledflagstate: 4;\n\tchar: 3;\n\tunsigned char default_ledflagstate: 4;\n\tunsigned char kbdmode: 3;\n\tint: 1;\n\tunsigned char modeflags: 5;\n};\n\nstruct kbdiacr {\n\tunsigned char diacr;\n\tunsigned char base;\n\tunsigned char result;\n};\n\nstruct kbdiacrs {\n\tunsigned int kb_cnt;\n\tstruct kbdiacr kbdiacr[256];\n};\n\nstruct kbdiacruc {\n\tunsigned int diacr;\n\tunsigned int base;\n\tunsigned int result;\n};\n\nstruct kbdiacrsuc {\n\tunsigned int kb_cnt;\n\tstruct kbdiacruc kbdiacruc[256];\n};\n\nstruct kbentry {\n\tunsigned char kb_table;\n\tunsigned char kb_index;\n\tshort unsigned int kb_value;\n};\n\nstruct kbkeycode {\n\tunsigned int scancode;\n\tunsigned int keycode;\n};\n\nstruct kbsentry {\n\tunsigned char kb_func;\n\tunsigned char kb_string[512];\n};\n\nstruct kcmp_epoll_slot {\n\t__u32 efd;\n\t__u32 tfd;\n\t__u32 toff;\n};\n\ntypedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);\n\nstruct kcopyd_job {\n\tstruct dm_kcopyd_client *kc;\n\tstruct list_head list;\n\tunsigned int flags;\n\tint read_err;\n\tlong unsigned int write_err;\n\tenum req_op op;\n\tstruct dm_io_region source;\n\tunsigned int num_dests;\n\tstruct dm_io_region dests[8];\n\tstruct page_list *pages;\n\tdm_kcopyd_notify_fn fn;\n\tvoid *context;\n\tstruct mutex lock;\n\tatomic_t sub_jobs;\n\tsector_t progress;\n\tsector_t write_offset;\n\tstruct kcopyd_job *master_job;\n};\n\nstruct kcsan_scoped_access {};\n\nstruct kern_ipc_perm {\n\tspinlock_t lock;\n\tbool deleted;\n\tint id;\n\tkey_t key;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t cuid;\n\tkgid_t cgid;\n\tumode_t mode;\n\tlong unsigned int seq;\n\tvoid *security;\n\tstruct rhash_head khtnode;\n\tstruct callback_head rcu;\n\trefcount_t refcount;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kernel_clone_args {\n\tu64 flags;\n\tint *pidfd;\n\tint *child_tid;\n\tint *parent_tid;\n\tconst char *name;\n\tint exit_signal;\n\tu32 kthread: 1;\n\tu32 io_thread: 1;\n\tu32 user_worker: 1;\n\tu32 no_files: 1;\n\tlong unsigned int stack;\n\tlong unsigned int stack_size;\n\tlong unsigned int tls;\n\tpid_t *set_tid;\n\tsize_t set_tid_size;\n\tint cgroup;\n\tint idle;\n\tint (*fn)(void *);\n\tvoid *fn_arg;\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tunsigned int kill_seq;\n};\n\nstruct kernel_cpustat {\n\tu64 cpustat[10];\n};\n\nstruct kernel_ethtool_ringparam {\n\tu32 rx_buf_len;\n\tu8 tcp_data_split;\n\tu8 tx_push;\n\tu8 rx_push;\n\tu32 cqe_size;\n\tu32 tx_push_buf_len;\n\tu32 tx_push_buf_max_len;\n\tu32 hds_thresh;\n\tu32 hds_thresh_max;\n};\n\nstruct kernel_ethtool_ts_info {\n\tu32 cmd;\n\tu32 so_timestamping;\n\tint phc_index;\n\tenum hwtstamp_provider_qualifier phc_qualifier;\n\tenum hwtstamp_source phc_source;\n\tint phc_phyindex;\n\tu32 tx_types;\n\tu32 rx_filters;\n};\n\nstruct kernel_hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n\tstruct ifreq *ifr;\n\tbool copied_to_user;\n\tenum hwtstamp_source source;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct kernel_mapping {\n\tlong unsigned int virt_addr;\n\tlong unsigned int virt_offset;\n\tuintptr_t phys_addr;\n\tuintptr_t size;\n\tlong unsigned int va_pa_offset;\n\tlong unsigned int page_offset;\n\tlong unsigned int va_kernel_pa_offset;\n};\n\nstruct kernel_param_ops;\n\nstruct kparam_string;\n\nstruct kparam_array;\n\nstruct kernel_param {\n\tconst char *name;\n\tstruct module *mod;\n\tconst struct kernel_param_ops *ops;\n\tconst u16 perm;\n\ts8 level;\n\tu8 flags;\n\tunion {\n\t\tvoid *arg;\n\t\tconst struct kparam_string *str;\n\t\tconst struct kparam_array *arr;\n\t};\n};\n\nstruct kernel_param_ops {\n\tunsigned int flags;\n\tint (*set)(const char *, const struct kernel_param *);\n\tint (*get)(char *, const struct kernel_param *);\n\tvoid (*free)(void *);\n};\n\nstruct kernel_pkey_params {\n\tstruct key *key;\n\tconst char *encoding;\n\tconst char *hash_algo;\n\tchar *info;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\tenum kernel_pkey_operation op: 8;\n};\n\nstruct kernel_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n};\n\nstruct kernel_stat {\n\tlong unsigned int irqs_sum;\n\tunsigned int softirqs[10];\n};\n\nstruct kernel_symbol {\n\tlong unsigned int value;\n\tconst char *name;\n\tconst char *namespace;\n};\n\nstruct kernfs_open_node;\n\nstruct kernfs_elem_attr {\n\tconst struct kernfs_ops *ops;\n\tstruct kernfs_open_node *open;\n\tloff_t size;\n\tstruct kernfs_node *notify_next;\n};\n\nstruct kernfs_elem_dir {\n\tlong unsigned int subdirs;\n\tstruct rb_root children;\n\tstruct kernfs_root *root;\n\tlong unsigned int rev;\n};\n\nstruct kernfs_elem_symlink {\n\tstruct kernfs_node *target_kn;\n};\n\nstruct kernfs_global_locks {\n\tstruct mutex open_file_mutex[4];\n};\n\nstruct simple_xattrs {\n\tstruct rb_root rb_root;\n\trwlock_t lock;\n};\n\nstruct kernfs_iattrs {\n\tkuid_t ia_uid;\n\tkgid_t ia_gid;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct simple_xattrs xattrs;\n\tatomic_t nr_user_xattrs;\n\tatomic_t user_xattr_size;\n};\n\nstruct kernfs_node {\n\tatomic_t count;\n\tatomic_t active;\n\tstruct kernfs_node *__parent;\n\tconst char *name;\n\tstruct rb_node rb;\n\tconst void *ns;\n\tunsigned int hash;\n\tshort unsigned int flags;\n\tumode_t mode;\n\tunion {\n\t\tstruct kernfs_elem_dir dir;\n\t\tstruct kernfs_elem_symlink symlink;\n\t\tstruct kernfs_elem_attr attr;\n\t};\n\tu64 id;\n\tvoid *priv;\n\tstruct kernfs_iattrs *iattr;\n\tstruct callback_head rcu;\n};\n\nstruct vm_operations_struct;\n\nstruct kernfs_open_file {\n\tstruct kernfs_node *kn;\n\tstruct file *file;\n\tstruct seq_file *seq_file;\n\tvoid *priv;\n\tstruct mutex mutex;\n\tstruct mutex prealloc_mutex;\n\tint event;\n\tstruct list_head list;\n\tchar *prealloc_buf;\n\tsize_t atomic_write_len;\n\tbool mmapped: 1;\n\tbool released: 1;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct kernfs_open_node {\n\tstruct callback_head callback_head;\n\tatomic_t event;\n\twait_queue_head_t poll;\n\tstruct list_head files;\n\tunsigned int nr_mmapped;\n\tunsigned int nr_to_release;\n};\n\nstruct kernfs_ops {\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);\n\tsize_t atomic_write_len;\n\tbool prealloc;\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tint (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);\n\tloff_t (*llseek)(struct kernfs_open_file *, loff_t, int);\n};\n\nstruct kernfs_syscall_ops;\n\nstruct kernfs_root {\n\tstruct kernfs_node *kn;\n\tunsigned int flags;\n\tstruct idr ino_idr;\n\tspinlock_t kernfs_idr_lock;\n\tu32 last_id_lowbits;\n\tu32 id_highbits;\n\tstruct kernfs_syscall_ops *syscall_ops;\n\tstruct list_head supers;\n\twait_queue_head_t deactivate_waitq;\n\tstruct rw_semaphore kernfs_rwsem;\n\tstruct rw_semaphore kernfs_iattr_rwsem;\n\tstruct rw_semaphore kernfs_supers_rwsem;\n\trwlock_t kernfs_rename_lock;\n\tstruct callback_head rcu;\n};\n\nstruct kernfs_super_info {\n\tstruct super_block *sb;\n\tstruct kernfs_root *root;\n\tconst void *ns;\n\tstruct list_head node;\n};\n\nstruct kernfs_syscall_ops {\n\tint (*show_options)(struct seq_file *, struct kernfs_root *);\n\tint (*mkdir)(struct kernfs_node *, const char *, umode_t);\n\tint (*rmdir)(struct kernfs_node *);\n\tint (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);\n\tint (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);\n};\n\nstruct kexec_load_limit {\n\tstruct mutex mutex;\n\tint limit;\n};\n\nstruct kexec_segment {\n\tunion {\n\t\tvoid *buf;\n\t\tvoid *kbuf;\n\t};\n\tsize_t bufsz;\n\tlong unsigned int mem;\n\tsize_t memsz;\n};\n\nstruct key_type;\n\nstruct key_tag;\n\nstruct keyring_index_key {\n\tlong unsigned int hash;\n\tunion {\n\t\tstruct {\n\t\t\tu16 desc_len;\n\t\t\tchar desc[6];\n\t\t};\n\t\tlong unsigned int x;\n\t};\n\tstruct key_type *type;\n\tstruct key_tag *domain_tag;\n\tconst char *description;\n};\n\nunion key_payload {\n\tvoid *rcu_data0;\n\tvoid *data[4];\n};\n\nstruct key_user;\n\nstruct key_restriction;\n\nstruct key {\n\trefcount_t usage;\n\tkey_serial_t serial;\n\tunion {\n\t\tstruct list_head graveyard_link;\n\t\tstruct rb_node serial_node;\n\t};\n\tstruct rw_semaphore sem;\n\tstruct key_user *user;\n\tvoid *security;\n\tunion {\n\t\ttime64_t expiry;\n\t\ttime64_t revoked_at;\n\t};\n\ttime64_t last_used_at;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkey_perm_t perm;\n\tshort unsigned int quotalen;\n\tshort unsigned int datalen;\n\tshort int state;\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct keyring_index_key index_key;\n\t\tstruct {\n\t\t\tlong unsigned int hash;\n\t\t\tlong unsigned int len_desc;\n\t\t\tstruct key_type *type;\n\t\t\tstruct key_tag *domain_tag;\n\t\t\tchar *description;\n\t\t};\n\t};\n\tunion {\n\t\tunion key_payload payload;\n\t\tstruct {\n\t\t\tstruct list_head name_link;\n\t\t\tstruct assoc_array keys;\n\t\t};\n\t};\n\tstruct key_restriction *restrict_link;\n};\n\nstruct key_match_data {\n\tbool (*cmp)(const struct key *, const struct key_match_data *);\n\tconst void *raw_data;\n\tvoid *preparsed;\n\tunsigned int lookup_type;\n};\n\nstruct key_preparsed_payload {\n\tconst char *orig_description;\n\tchar *description;\n\tunion key_payload payload;\n\tconst void *data;\n\tsize_t datalen;\n\tsize_t quotalen;\n\ttime64_t expiry;\n};\n\ntypedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);\n\nstruct key_restriction {\n\tkey_restrict_link_func_t check;\n\tstruct key *key;\n\tstruct key_type *keytype;\n};\n\nstruct key_security_struct {\n\tu32 sid;\n};\n\nstruct key_tag {\n\tstruct callback_head rcu;\n\trefcount_t usage;\n\tbool removed;\n};\n\ntypedef int (*request_key_actor_t)(struct key *, void *);\n\nstruct key_type {\n\tconst char *name;\n\tsize_t def_datalen;\n\tunsigned int flags;\n\tint (*vet_description)(const char *);\n\tint (*preparse)(struct key_preparsed_payload *);\n\tvoid (*free_preparse)(struct key_preparsed_payload *);\n\tint (*instantiate)(struct key *, struct key_preparsed_payload *);\n\tint (*update)(struct key *, struct key_preparsed_payload *);\n\tint (*match_preparse)(struct key_match_data *);\n\tvoid (*match_free)(struct key_match_data *);\n\tvoid (*revoke)(struct key *);\n\tvoid (*destroy)(struct key *);\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tlong int (*read)(const struct key *, char *, size_t);\n\trequest_key_actor_t request_key;\n\tstruct key_restriction * (*lookup_restriction)(const char *);\n\tint (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);\n\tstruct list_head link;\n\tstruct lock_class_key lock_class;\n};\n\nstruct key_user {\n\tstruct rb_node node;\n\tstruct mutex cons_lock;\n\tspinlock_t lock;\n\trefcount_t usage;\n\tatomic_t nkeys;\n\tatomic_t nikeys;\n\tkuid_t uid;\n\tint qnkeys;\n\tint qnbytes;\n};\n\nstruct key_vector {\n\tt_key key;\n\tunsigned char pos;\n\tunsigned char bits;\n\tunsigned char slen;\n\tunion {\n\t\tstruct hlist_head leaf;\n\t\tstruct {\n\t\t\tstruct {} __empty_tnode;\n\t\t\tstruct key_vector *tnode[0];\n\t\t};\n\t};\n};\n\nstruct keyboard_notifier_param {\n\tstruct vc_data *vc;\n\tint down;\n\tint shift;\n\tint ledstate;\n\tunsigned int value;\n};\n\nstruct keyctl_dh_params {\n\tunion {\n\t\t__s32 private;\n\t\t__s32 priv;\n\t};\n\t__s32 prime;\n\t__s32 base;\n};\n\nstruct keyctl_kdf_params {\n\tchar *hashname;\n\tchar *otherinfo;\n\t__u32 otherinfolen;\n\t__u32 __spare[8];\n};\n\nstruct keyctl_pkey_params {\n\t__s32 key_id;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\t__u32 __spare[7];\n};\n\nstruct keyctl_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n\t__u32 __spare[10];\n};\n\nstruct keyring_read_iterator_context {\n\tsize_t buflen;\n\tsize_t count;\n\tkey_serial_t *buffer;\n};\n\nstruct __key_reference_with_attributes;\n\ntypedef struct __key_reference_with_attributes *key_ref_t;\n\nstruct keyring_search_context {\n\tstruct keyring_index_key index_key;\n\tconst struct cred *cred;\n\tstruct key_match_data match_data;\n\tunsigned int flags;\n\tint (*iterator)(const void *, void *);\n\tint skipped_ret;\n\tbool possessed;\n\tkey_ref_t result;\n\ttime64_t now;\n};\n\nstruct rcu_gp_oldstate {\n\tlong unsigned int rgos_norm;\n\tlong unsigned int rgos_exp;\n};\n\nstruct kfree_rcu_cpu;\n\nstruct kfree_rcu_cpu_work {\n\tstruct rcu_work rcu_work;\n\tstruct callback_head *head_free;\n\tstruct rcu_gp_oldstate head_free_gp_snap;\n\tstruct list_head bulk_head_free[2];\n\tstruct kfree_rcu_cpu *krcp;\n};\n\nstruct kfree_rcu_cpu {\n\tstruct callback_head *head;\n\tlong unsigned int head_gp_snap;\n\tatomic_t head_count;\n\tstruct list_head bulk_head[2];\n\tatomic_t bulk_count[2];\n\tstruct kfree_rcu_cpu_work krw_arr[2];\n\traw_spinlock_t lock;\n\tstruct delayed_work monitor_work;\n\tbool initialized;\n\tstruct delayed_work page_cache_work;\n\tatomic_t backoff_page_cache_fill;\n\tatomic_t work_in_progress;\n\tstruct hrtimer hrtimer;\n\tstruct llist_head bkvcache;\n\tint nr_bkv_objs;\n};\n\nstruct kgetbmap {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_oflags;\n};\n\nstruct kimage_arch {\n\tvoid *fdt;\n\tlong unsigned int fdt_addr;\n};\n\nstruct kimage {\n\tkimage_entry_t head;\n\tkimage_entry_t *entry;\n\tkimage_entry_t *last_entry;\n\tlong unsigned int start;\n\tstruct page *control_code_page;\n\tstruct page *swap_page;\n\tvoid *vmcoreinfo_data_copy;\n\tlong unsigned int nr_segments;\n\tstruct kexec_segment segment[16];\n\tstruct page *segment_cma[16];\n\tstruct list_head control_pages;\n\tstruct list_head dest_pages;\n\tstruct list_head unusable_pages;\n\tlong unsigned int control_page;\n\tunsigned int type: 1;\n\tunsigned int preserve_context: 1;\n\tunsigned int file_mode: 1;\n\tunsigned int no_cma: 1;\n\tstruct kimage_arch arch;\n\tstruct {\n\t\tstruct kexec_segment *scratch;\n\t\tphys_addr_t fdt;\n\t} kho;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\n\tlong unsigned int dm_crypt_keys_addr;\n\tlong unsigned int dm_crypt_keys_sz;\n};\n\nstruct kioctx_cpu;\n\nstruct kioctx {\n\tstruct percpu_ref users;\n\tatomic_t dead;\n\tstruct percpu_ref reqs;\n\tlong unsigned int user_id;\n\tstruct kioctx_cpu *cpu;\n\tunsigned int req_batch;\n\tunsigned int max_reqs;\n\tunsigned int nr_events;\n\tlong unsigned int mmap_base;\n\tlong unsigned int mmap_size;\n\tstruct folio **ring_folios;\n\tlong int nr_pages;\n\tstruct rcu_work free_rwork;\n\tstruct ctx_rq_wait *rq_wait;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct {\n\t\tatomic_t reqs_available;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tspinlock_t ctx_lock;\n\t\tstruct list_head active_reqs;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct mutex ring_lock;\n\t\twait_queue_head_t wait;\n\t};\n\tstruct {\n\t\tunsigned int tail;\n\t\tunsigned int completed_events;\n\t\tspinlock_t completion_lock;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct folio *internal_folios[8];\n\tstruct file *aio_ring_file;\n\tunsigned int id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kioctx_cpu {\n\tunsigned int reqs_available;\n};\n\nstruct kioctx_table {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tstruct kioctx *table[0];\n};\n\nstruct klist_waiter {\n\tstruct list_head list;\n\tstruct klist_node *node;\n\tstruct task_struct *process;\n\tint woken;\n};\n\nstruct klistmount {\n\tu64 last_mnt_id;\n\tu64 mnt_parent_id;\n\tu64 *kmnt_ids;\n\tu32 nr_mnt_ids;\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n};\n\nstruct km_event {\n\tunion {\n\t\tu32 hard;\n\t\tu32 proto;\n\t\tu32 byid;\n\t\tu32 aevent;\n\t\tu32 type;\n\t} data;\n\tu32 seq;\n\tu32 portid;\n\tu32 event;\n\tstruct net *net;\n};\n\nstruct kmalloc_info_struct {\n\tconst char *name[3];\n\tunsigned int size;\n};\n\nstruct kmalloced_param {\n\tstruct list_head list;\n\tchar val[0];\n};\n\nstruct kmap_ctrl {};\n\ntypedef struct kmem_cache *kmem_buckets[14];\n\nstruct reciprocal_value {\n\tu32 m;\n\tu8 sh1;\n\tu8 sh2;\n};\n\nstruct kmem_cache_order_objects {\n\tunsigned int x;\n};\n\nstruct kmem_cache_cpu;\n\nstruct slub_percpu_sheaves;\n\nstruct kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\n\tstruct lock_class_key lock_key;\n\tstruct slub_percpu_sheaves *cpu_sheaves;\n\tslab_flags_t flags;\n\tlong unsigned int min_partial;\n\tunsigned int size;\n\tunsigned int object_size;\n\tstruct reciprocal_value reciprocal_size;\n\tunsigned int offset;\n\tunsigned int cpu_partial;\n\tunsigned int cpu_partial_slabs;\n\tunsigned int sheaf_capacity;\n\tstruct kmem_cache_order_objects oo;\n\tstruct kmem_cache_order_objects min;\n\tgfp_t allocflags;\n\tint refcount;\n\tvoid (*ctor)(void *);\n\tunsigned int inuse;\n\tunsigned int align;\n\tunsigned int red_left_pad;\n\tconst char *name;\n\tstruct list_head list;\n\tstruct kobject kobj;\n\tlong unsigned int random;\n\tunsigned int remote_node_defrag_ratio;\n\tunsigned int *random_seq;\n\tstruct kmem_cache_node *node[64];\n};\n\nstruct kmem_cache_args {\n\tunsigned int align;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tunsigned int freeptr_offset;\n\tbool use_freeptr_offset;\n\tvoid (*ctor)(void *);\n\tunsigned int sheaf_capacity;\n};\n\nstruct kmem_cache_cpu {\n\tunion {\n\t\tstruct {\n\t\t\tvoid **freelist;\n\t\t\tlong unsigned int tid;\n\t\t};\n\t\tfreelist_aba_t freelist_tid;\n\t};\n\tstruct slab *slab;\n\tstruct slab *partial;\n\tlocal_trylock_t lock;\n\tlong: 64;\n};\n\nunion kmem_cache_iter_priv {\n\tstruct bpf_iter_kmem_cache it;\n\tstruct bpf_iter_kmem_cache_kern kit;\n};\n\nstruct node_barn;\n\nstruct kmem_cache_node {\n\tspinlock_t list_lock;\n\tlong unsigned int nr_partial;\n\tstruct list_head partial;\n\tatomic_long_t nr_slabs;\n\tatomic_long_t total_objects;\n\tstruct list_head full;\n\tstruct node_barn *barn;\n};\n\nstruct kmem_obj_info {\n\tvoid *kp_ptr;\n\tstruct slab *kp_slab;\n\tvoid *kp_objp;\n\tlong unsigned int kp_data_offset;\n\tstruct kmem_cache *kp_slab_cache;\n\tvoid *kp_ret;\n\tvoid *kp_stack[16];\n\tvoid *kp_free_stack[16];\n};\n\nstruct kmsg_dump_detail {\n\tenum kmsg_dump_reason reason;\n\tconst char *description;\n};\n\nstruct kmsg_dump_iter {\n\tu64 cur_seq;\n\tu64 next_seq;\n};\n\nstruct kmsg_dumper {\n\tstruct list_head list;\n\tvoid (*dump)(struct kmsg_dumper *, struct kmsg_dump_detail *);\n\tenum kmsg_dump_reason max_reason;\n\tbool registered;\n};\n\nstruct probe;\n\nstruct kobj_map {\n\tstruct probe *probes[255];\n\tstruct mutex *lock;\n};\n\nstruct kobj_ns_type_operations {\n\tenum kobj_ns_type type;\n\tbool (*current_may_mount)(void);\n\tvoid * (*grab_current_ns)(void);\n\tconst void * (*netlink_ns)(struct sock *);\n\tconst void * (*initial_ns)(void);\n\tvoid (*drop_ns)(void *);\n};\n\nstruct sysfs_ops;\n\nstruct kobj_type {\n\tvoid (*release)(struct kobject *);\n\tconst struct sysfs_ops *sysfs_ops;\n\tconst struct attribute_group **default_groups;\n\tconst struct kobj_ns_type_operations * (*child_ns_type)(const struct kobject *);\n\tconst void * (*namespace)(const struct kobject *);\n\tvoid (*get_ownership)(const struct kobject *, kuid_t *, kgid_t *);\n};\n\nstruct kparam_array {\n\tunsigned int max;\n\tunsigned int elemsize;\n\tunsigned int *num;\n\tconst struct kernel_param_ops *ops;\n\tvoid *elem;\n};\n\nstruct kparam_string {\n\tunsigned int maxlen;\n\tchar *string;\n};\n\nstruct kpp_request;\n\nstruct kpp_alg {\n\tint (*set_secret)(struct crypto_kpp *, const void *, unsigned int);\n\tint (*generate_public_key)(struct kpp_request *);\n\tint (*compute_shared_secret)(struct kpp_request *);\n\tunsigned int (*max_size)(struct crypto_kpp *);\n\tint (*init)(struct crypto_kpp *);\n\tvoid (*exit)(struct crypto_kpp *);\n\tstruct crypto_alg base;\n};\n\nstruct kpp_instance {\n\tvoid (*free)(struct kpp_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[48];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct kpp_alg alg;\n\t};\n};\n\nstruct kpp_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct kprobe;\n\ntypedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);\n\ntypedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);\n\nstruct kprobe {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tlong unsigned int nmissed;\n\tkprobe_opcode_t *addr;\n\tconst char *symbol_name;\n\tunsigned int offset;\n\tkprobe_pre_handler_t pre_handler;\n\tkprobe_post_handler_t post_handler;\n\tkprobe_opcode_t opcode;\n\tstruct arch_specific_insn ainsn;\n\tu32 flags;\n};\n\nstruct kprobe_blacklist_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n};\n\nstruct prev_kprobe {\n\tstruct kprobe *kp;\n\tunsigned int status;\n};\n\nstruct kprobe_ctlblk {\n\tunsigned int kprobe_status;\n\tlong unsigned int saved_status;\n\tstruct prev_kprobe prev_kprobe;\n};\n\nstruct kprobe_insn_cache {\n\tstruct mutex mutex;\n\tvoid * (*alloc)(void);\n\tvoid (*free)(void *);\n\tconst char *sym;\n\tstruct list_head pages;\n\tsize_t insn_size;\n\tint nr_garbage;\n};\n\nstruct kprobe_insn_page {\n\tstruct list_head list;\n\tkprobe_opcode_t *insns;\n\tstruct kprobe_insn_cache *cache;\n\tint nused;\n\tint ngarbage;\n\tchar slot_used[0];\n};\n\nstruct kprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n};\n\nstruct krb5_ctx {\n\tint initiate;\n\tu32 enctype;\n\tu32 flags;\n\tconst struct gss_krb5_enctype *gk5e;\n\tstruct crypto_sync_skcipher *enc;\n\tstruct crypto_sync_skcipher *seq;\n\tstruct crypto_sync_skcipher *acceptor_enc;\n\tstruct crypto_sync_skcipher *initiator_enc;\n\tstruct crypto_sync_skcipher *acceptor_enc_aux;\n\tstruct crypto_sync_skcipher *initiator_enc_aux;\n\tstruct crypto_ahash *acceptor_sign;\n\tstruct crypto_ahash *initiator_sign;\n\tstruct crypto_ahash *initiator_integ;\n\tstruct crypto_ahash *acceptor_integ;\n\tu8 Ksess[32];\n\tu8 cksum[32];\n\tatomic_t seq_send;\n\tatomic64_t seq_send64;\n\ttime64_t endtime;\n\tstruct xdr_netobj mech_used;\n};\n\nstruct kretprobe_instance;\n\ntypedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);\n\nstruct rethook;\n\nstruct kretprobe {\n\tstruct kprobe kp;\n\tkretprobe_handler_t handler;\n\tkretprobe_handler_t entry_handler;\n\tint maxactive;\n\tint nmissed;\n\tsize_t data_size;\n\tstruct rethook *rh;\n};\n\nstruct rethook_node {\n\tstruct callback_head rcu;\n\tstruct llist_node llist;\n\tstruct rethook *rethook;\n\tlong unsigned int ret_addr;\n\tlong unsigned int frame;\n};\n\nstruct kretprobe_instance {\n\tstruct rethook_node node;\n\tchar data[0];\n};\n\nstruct kretprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int func;\n\tlong unsigned int ret_ip;\n};\n\nstruct kset_uevent_ops;\n\nstruct kset {\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tstruct kobject kobj;\n\tconst struct kset_uevent_ops *uevent_ops;\n};\n\nstruct kset_uevent_ops {\n\tint (* const filter)(const struct kobject *);\n\tconst char * (* const name)(const struct kobject *);\n\tint (* const uevent)(const struct kobject *, struct kobj_uevent_env *);\n};\n\nstruct ksignal {\n\tstruct k_sigaction ka;\n\tkernel_siginfo_t info;\n\tint sig;\n};\n\nstruct mm_slot {\n\tstruct hlist_node hash;\n\tstruct list_head mm_node;\n\tstruct mm_struct *mm;\n};\n\nstruct ksm_rmap_item;\n\nstruct ksm_mm_slot {\n\tstruct mm_slot slot;\n\tstruct ksm_rmap_item *rmap_list;\n};\n\nstruct ksm_stable_node;\n\nstruct ksm_rmap_item {\n\tstruct ksm_rmap_item *rmap_list;\n\tunion {\n\t\tstruct anon_vma *anon_vma;\n\t\tint nid;\n\t};\n\tstruct mm_struct *mm;\n\tlong unsigned int address;\n\tunsigned int oldchecksum;\n\trmap_age_t age;\n\trmap_age_t remaining_skips;\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct ksm_stable_node *head;\n\t\t\tstruct hlist_node hlist;\n\t\t};\n\t};\n};\n\nstruct ksm_scan {\n\tstruct ksm_mm_slot *mm_slot;\n\tlong unsigned int address;\n\tstruct ksm_rmap_item **rmap_list;\n\tlong unsigned int seqnr;\n};\n\nstruct ksm_stable_node {\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct list_head *head;\n\t\t\tstruct {\n\t\t\t\tstruct hlist_node hlist_dup;\n\t\t\t\tstruct list_head list;\n\t\t\t};\n\t\t};\n\t};\n\tstruct hlist_head hlist;\n\tunion {\n\t\tlong unsigned int kpfn;\n\t\tlong unsigned int chain_prune_time;\n\t};\n\tint rmap_hlist_len;\n\tint nid;\n};\n\nstruct kstat {\n\tu32 result_mask;\n\tumode_t mode;\n\tunsigned int nlink;\n\tuint32_t blksize;\n\tu64 attributes;\n\tu64 attributes_mask;\n\tu64 ino;\n\tdev_t dev;\n\tdev_t rdev;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\tu64 blocks;\n\tu64 mnt_id;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\n\tu32 atomic_write_unit_max_opt;\n\tu32 atomic_write_segments_max;\n};\n\nstruct kstatfs {\n\tlong int f_type;\n\tlong int f_bsize;\n\tu64 f_blocks;\n\tu64 f_bfree;\n\tu64 f_bavail;\n\tu64 f_files;\n\tu64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tlong int f_namelen;\n\tlong int f_frsize;\n\tlong int f_flags;\n\tlong int f_spare[4];\n};\n\nstruct seq_file {\n\tchar *buf;\n\tsize_t size;\n\tsize_t from;\n\tsize_t count;\n\tsize_t pad_until;\n\tloff_t index;\n\tloff_t read_pos;\n\tstruct mutex lock;\n\tconst struct seq_operations *op;\n\tint poll_event;\n\tconst struct file *file;\n\tvoid *private;\n};\n\nstruct statmount {\n\t__u32 size;\n\t__u32 mnt_opts;\n\t__u64 mask;\n\t__u32 sb_dev_major;\n\t__u32 sb_dev_minor;\n\t__u64 sb_magic;\n\t__u32 sb_flags;\n\t__u32 fs_type;\n\t__u64 mnt_id;\n\t__u64 mnt_parent_id;\n\t__u32 mnt_id_old;\n\t__u32 mnt_parent_id_old;\n\t__u64 mnt_attr;\n\t__u64 mnt_propagation;\n\t__u64 mnt_peer_group;\n\t__u64 mnt_master;\n\t__u64 propagate_from;\n\t__u32 mnt_root;\n\t__u32 mnt_point;\n\t__u64 mnt_ns_id;\n\t__u32 fs_subtype;\n\t__u32 sb_source;\n\t__u32 opt_num;\n\t__u32 opt_array;\n\t__u32 opt_sec_num;\n\t__u32 opt_sec_array;\n\t__u64 supported_mask;\n\t__u32 mnt_uidmap_num;\n\t__u32 mnt_uidmap;\n\t__u32 mnt_gidmap_num;\n\t__u32 mnt_gidmap;\n\t__u64 __spare2[43];\n\tchar str[0];\n};\n\nstruct kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tstruct mnt_idmap *idmap;\n\tu64 mask;\n\tstruct path root;\n\tstruct seq_file seq;\n\tstruct statmount sm;\n};\n\nstruct ktermios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct kthread {\n\tlong unsigned int flags;\n\tunsigned int cpu;\n\tunsigned int node;\n\tint started;\n\tint result;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tstruct completion parked;\n\tstruct completion exited;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tchar *full_name;\n\tstruct task_struct *task;\n\tstruct list_head hotplug_node;\n\tstruct cpumask *preferred_affinity;\n};\n\nstruct kthread_create_info {\n\tchar *full_name;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tint node;\n\tstruct task_struct *result;\n\tstruct completion *done;\n\tstruct list_head list;\n};\n\nstruct kthread_delayed_work {\n\tstruct kthread_work work;\n\tstruct timer_list timer;\n};\n\nstruct kthread_flush_work {\n\tstruct kthread_work work;\n\tstruct completion done;\n};\n\nstruct kthread_worker {\n\tunsigned int flags;\n\traw_spinlock_t lock;\n\tstruct list_head work_list;\n\tstruct list_head delayed_work_list;\n\tstruct task_struct *task;\n\tstruct kthread_work *current_work;\n};\n\nstruct kunit;\n\nstruct kunit_params {\n\tconst void *params;\n\tvoid (*get_description)(struct kunit *, const void *, char *);\n\tsize_t num_params;\n\tsize_t elem_size;\n};\n\nstruct string_stream;\n\ntypedef void (*kunit_try_catch_func_t)(void *);\n\nstruct kunit_try_catch {\n\tstruct kunit *test;\n\tint try_result;\n\tkunit_try_catch_func_t try;\n\tkunit_try_catch_func_t catch;\n\tlong unsigned int timeout;\n\tvoid *context;\n};\n\nstruct kunit_loc {\n\tint line;\n\tconst char *file;\n};\n\nstruct kunit {\n\tvoid *priv;\n\tstruct kunit *parent;\n\tstruct kunit_params params_array;\n\tconst char *name;\n\tstruct string_stream *log;\n\tstruct kunit_try_catch try_catch;\n\tconst void *param_value;\n\tint param_index;\n\tspinlock_t lock;\n\tenum kunit_status status;\n\tstruct list_head resources;\n\tchar status_comment[256];\n\tstruct kunit_loc last_seen;\n};\n\nstruct kunit_assert {};\n\nstruct kunit_attributes {\n\tenum kunit_speed speed;\n};\n\nstruct kunit_binary_assert_text;\n\nstruct kunit_binary_assert {\n\tstruct kunit_assert assert;\n\tconst struct kunit_binary_assert_text *text;\n\tlong long int left_value;\n\tlong long int right_value;\n};\n\nstruct kunit_binary_assert_text {\n\tconst char *operation;\n\tconst char *left_text;\n\tconst char *right_text;\n};\n\nstruct kunit_case {\n\tvoid (*run_case)(struct kunit *);\n\tconst char *name;\n\tconst void * (*generate_params)(struct kunit *, const void *, char *);\n\tstruct kunit_attributes attr;\n\tint (*param_init)(struct kunit *);\n\tvoid (*param_exit)(struct kunit *);\n\tenum kunit_status status;\n\tchar *module_name;\n\tstruct string_stream *log;\n};\n\nstruct kunit_hooks_table {\n\tvoid (*fail_current_test)(const char *, int, const char *, ...);\n\tvoid * (*get_static_stub_address)(struct kunit *, void *);\n};\n\nstruct kunit_resource;\n\ntypedef void (*kunit_resource_free_t)(struct kunit_resource *);\n\nstruct kunit_resource {\n\tvoid *data;\n\tconst char *name;\n\tkunit_resource_free_t free;\n\tstruct kref refcount;\n\tstruct list_head node;\n\tbool should_kfree;\n};\n\nstruct kunit_suite {\n\tconst char name[256];\n\tint (*suite_init)(struct kunit_suite *);\n\tvoid (*suite_exit)(struct kunit_suite *);\n\tint (*init)(struct kunit *);\n\tvoid (*exit)(struct kunit *);\n\tstruct kunit_case *test_cases;\n\tstruct kunit_attributes attr;\n\tchar status_comment[256];\n\tstruct dentry *debugfs;\n\tstruct string_stream *log;\n\tint suite_init_err;\n\tbool is_init;\n};\n\nstruct kunit_unary_assert {\n\tstruct kunit_assert assert;\n\tconst char *condition;\n\tbool expected_true;\n};\n\nstruct kvfree_rcu_bulk_data {\n\tstruct list_head list;\n\tstruct rcu_gp_oldstate gp_snap;\n\tlong unsigned int nr_records;\n\tvoid *records[0];\n};\n\nstruct kyber_cpu_latency {\n\tatomic_t buckets[48];\n};\n\nstruct kyber_ctx_queue {\n\tspinlock_t lock;\n\tstruct list_head rq_list[4];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sbq_wait {\n\tstruct sbitmap_queue *sbq;\n\tstruct wait_queue_entry wait;\n};\n\nstruct kyber_hctx_data {\n\tspinlock_t lock;\n\tstruct list_head rqs[4];\n\tunsigned int cur_domain;\n\tunsigned int batching;\n\tstruct kyber_ctx_queue *kcqs;\n\tstruct sbitmap kcq_map[4];\n\tstruct sbq_wait domain_wait[4];\n\tstruct sbq_wait_state *domain_ws[4];\n\tatomic_t wait_index[4];\n};\n\nstruct kyber_queue_data {\n\tstruct request_queue *q;\n\tdev_t dev;\n\tstruct sbitmap_queue domain_tokens[4];\n\tunsigned int async_depth;\n\tstruct kyber_cpu_latency *cpu_latency;\n\tstruct timer_list timer;\n\tunsigned int latency_buckets[48];\n\tlong unsigned int latency_timeout[3];\n\tint domain_p99[3];\n\tu64 latency_targets[3];\n};\n\nstruct landlock_ruleset;\n\nstruct landlock_cred_security {\n\tstruct landlock_ruleset *domain;\n\tu16 domain_exec;\n\tu8 log_subdomains_off: 1;\n} __attribute__((packed));\n\nstruct landlock_details {\n\tstruct pid *pid;\n\tuid_t uid;\n\tchar comm[16];\n\tchar exe_path[0];\n};\n\nstruct landlock_erratum {\n\tconst int abi;\n\tconst u8 number;\n};\n\nstruct landlock_file_security {\n\taccess_mask_t allowed_access;\n\tdeny_masks_t deny_masks;\n\tu8 fown_layer;\n\tstruct landlock_cred_security fown_subject;\n};\n\nstruct landlock_hierarchy {\n\tstruct landlock_hierarchy *parent;\n\trefcount_t usage;\n\tenum landlock_log_status log_status;\n\tatomic64_t num_denials;\n\tu64 id;\n\tconst struct landlock_details *details;\n\tu32 log_same_exec: 1;\n\tu32 log_new_exec: 1;\n};\n\nstruct landlock_object;\n\nunion landlock_key {\n\tstruct landlock_object *object;\n\tuintptr_t data;\n};\n\nstruct landlock_id {\n\tunion landlock_key key;\n\tconst enum landlock_key_type type;\n};\n\nstruct landlock_inode_security {\n\tstruct landlock_object *object;\n};\n\nstruct landlock_layer {\n\tu16 level;\n\taccess_mask_t access;\n};\n\nstruct landlock_net_port_attr {\n\t__u64 allowed_access;\n\t__u64 port;\n};\n\nstruct landlock_object_underops;\n\nstruct landlock_object {\n\trefcount_t usage;\n\tspinlock_t lock;\n\tvoid *underobj;\n\tunion {\n\t\tstruct callback_head rcu_free;\n\t\tconst struct landlock_object_underops *underops;\n\t};\n};\n\nstruct landlock_object_underops {\n\tvoid (*release)(struct landlock_object * const);\n};\n\nstruct landlock_path_beneath_attr {\n\t__u64 allowed_access;\n\t__s32 parent_fd;\n} __attribute__((packed));\n\nstruct landlock_request {\n\tenum landlock_request_type type;\n\tstruct common_audit_data audit;\n\tsize_t layer_plus_one;\n\taccess_mask_t access;\n\tconst layer_mask_t (*layer_masks)[0];\n\tsize_t layer_masks_size;\n\tconst access_mask_t all_existing_optional_access;\n\tdeny_masks_t deny_masks;\n};\n\nstruct landlock_rule {\n\tstruct rb_node node;\n\tunion landlock_key key;\n\tu32 num_layers;\n\tstruct landlock_layer layers[0];\n};\n\nstruct landlock_ruleset {\n\tstruct rb_root root_inode;\n\tstruct rb_root root_net_port;\n\tstruct landlock_hierarchy *hierarchy;\n\tunion {\n\t\tstruct work_struct work_free;\n\t\tstruct {\n\t\t\tstruct mutex lock;\n\t\t\trefcount_t usage;\n\t\t\tu32 num_rules;\n\t\t\tu32 num_layers;\n\t\t\tstruct access_masks access_masks[0];\n\t\t};\n\t};\n};\n\nstruct landlock_ruleset_attr {\n\t__u64 handled_access_fs;\n\t__u64 handled_access_net;\n\t__u64 scoped;\n};\n\nstruct landlock_superblock_security {\n\tatomic_long_t inode_refs;\n};\n\nstruct latch_tree_ops {\n\tbool (*less)(struct latch_tree_node *, struct latch_tree_node *);\n\tint (*comp)(void *, struct latch_tree_node *);\n};\n\nstruct latch_tree_root {\n\tseqcount_latch_t seq;\n\tstruct rb_root tree[2];\n};\n\nstruct latched_seq {\n\tseqcount_latch_t latch;\n\tu64 val[2];\n};\n\nstruct sched_domain;\n\nstruct lb_env {\n\tstruct sched_domain *sd;\n\tstruct rq *src_rq;\n\tint src_cpu;\n\tint dst_cpu;\n\tstruct rq *dst_rq;\n\tstruct cpumask *dst_grpmask;\n\tint new_dst_cpu;\n\tenum cpu_idle_type idle;\n\tlong int imbalance;\n\tstruct cpumask *cpus;\n\tunsigned int flags;\n\tunsigned int loop;\n\tunsigned int loop_break;\n\tunsigned int loop_max;\n\tenum fbq_type fbq_type;\n\tenum migration_type migration_type;\n\tstruct list_head tasks;\n};\n\nstruct lcd_properties {\n\tint max_contrast;\n};\n\nstruct lcd_ops;\n\nstruct lcd_device {\n\tstruct lcd_properties props;\n\tstruct mutex ops_lock;\n\tconst struct lcd_ops *ops;\n\tstruct mutex update_lock;\n\tstruct list_head entry;\n\tstruct device dev;\n};\n\nstruct lcd_ops {\n\tint (*get_power)(struct lcd_device *);\n\tint (*set_power)(struct lcd_device *, int);\n\tint (*get_contrast)(struct lcd_device *);\n\tint (*set_contrast)(struct lcd_device *, int);\n\tint (*set_mode)(struct lcd_device *, u32, u32);\n\tbool (*controls_device)(struct lcd_device *, struct device *);\n};\n\nstruct ld_semaphore {\n\tatomic_long_t count;\n\traw_spinlock_t wait_lock;\n\tunsigned int wait_readers;\n\tstruct list_head read_wait;\n\tstruct list_head write_wait;\n};\n\nstruct ldsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n};\n\nstruct lease_manager_operations {\n\tbool (*lm_break)(struct file_lease *);\n\tint (*lm_change)(struct file_lease *, int, struct list_head *);\n\tvoid (*lm_setup)(struct file_lease *, void **);\n\tbool (*lm_breaker_owns_lease)(struct file_lease *);\n};\n\nstruct led_pattern;\n\nstruct led_classdev {\n\tconst char *name;\n\tunsigned int brightness;\n\tunsigned int max_brightness;\n\tunsigned int color;\n\tint flags;\n\tlong unsigned int work_flags;\n\tvoid (*brightness_set)(struct led_classdev *, enum led_brightness);\n\tint (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);\n\tenum led_brightness (*brightness_get)(struct led_classdev *);\n\tint (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);\n\tint (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);\n\tint (*pattern_clear)(struct led_classdev *);\n\tstruct device *dev;\n\tconst struct attribute_group **groups;\n\tstruct list_head node;\n\tconst char *default_trigger;\n\tlong unsigned int blink_delay_on;\n\tlong unsigned int blink_delay_off;\n\tstruct timer_list blink_timer;\n\tint blink_brightness;\n\tint new_blink_brightness;\n\tvoid (*flash_resume)(struct led_classdev *);\n\tstruct workqueue_struct *wq;\n\tstruct work_struct set_brightness_work;\n\tint delayed_set_value;\n\tlong unsigned int delayed_delay_on;\n\tlong unsigned int delayed_delay_off;\n\tstruct mutex led_access;\n};\n\nstruct mc_subled;\n\nstruct led_classdev_mc {\n\tstruct led_classdev led_cdev;\n\tunsigned int num_colors;\n\tstruct mc_subled *subled_info;\n};\n\nstruct led_init_data {\n\tstruct fwnode_handle *fwnode;\n\tconst char *default_label;\n\tconst char *devicename;\n\tbool devname_mandatory;\n};\n\nstruct led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_properties {\n\tu32 color;\n\tbool color_present;\n\tconst char *function;\n\tu32 func_enum;\n\tbool func_enum_present;\n\tconst char *label;\n};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct level_datum {\n\tstruct mls_level level;\n\tunsigned char isalias;\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linear_c {\n\tstruct dm_dev *dev;\n\tsector_t start;\n};\n\nstruct linear_conf {\n\tstruct callback_head rcu;\n\tsector_t array_sectors;\n\tint raid_disks;\n\tstruct dev_info disks[0];\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_free {\n\tunion {\n\t\tlong unsigned int next;\n\t\tlong unsigned int handle;\n\t};\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct linked_reg {\n\tu8 frameno;\n\tunion {\n\t\tu8 spi;\n\t\tu8 regno;\n\t};\n\tbool is_reg;\n};\n\nstruct linked_regs {\n\tint cnt;\n\tstruct linked_reg entries[6];\n};\n\nstruct linkinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n};\n\nstruct linkmodes_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n\tbool peer_empty;\n};\n\nstruct linkstate_reply_data {\n\tstruct ethnl_reply_data base;\n\tint link;\n\tint sqi;\n\tint sqi_max;\n\tstruct ethtool_link_ext_stats link_stats;\n\tbool link_ext_state_provided;\n\tstruct ethtool_link_ext_state_info ethtool_link_ext_state_info;\n};\n\nstruct linux_binprm;\n\nstruct linux_binfmt {\n\tstruct list_head lh;\n\tstruct module *module;\n\tint (*load_binary)(struct linux_binprm *);\n\tint (*core_dump)(struct coredump_params *);\n\tlong unsigned int min_coredump;\n};\n\nstruct rlimit {\n\t__kernel_ulong_t rlim_cur;\n\t__kernel_ulong_t rlim_max;\n};\n\nstruct linux_binprm {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vma_pages;\n\tlong unsigned int argmin;\n\tstruct mm_struct *mm;\n\tlong unsigned int p;\n\tunsigned int have_execfd: 1;\n\tunsigned int execfd_creds: 1;\n\tunsigned int secureexec: 1;\n\tunsigned int point_of_no_return: 1;\n\tunsigned int comm_from_dentry: 1;\n\tunsigned int is_check: 1;\n\tstruct file *executable;\n\tstruct file *interpreter;\n\tstruct file *file;\n\tstruct cred *cred;\n\tint unsafe;\n\tunsigned int per_clear;\n\tint argc;\n\tint envc;\n\tconst char *filename;\n\tconst char *interp;\n\tconst char *fdpath;\n\tunsigned int interp_flags;\n\tint execfd;\n\tlong unsigned int exec;\n\tstruct rlimit rlim_stack;\n\tchar buf[256];\n};\n\nstruct linux_binprm__safe_trusted {\n\tstruct file *file;\n};\n\nstruct linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[0];\n};\n\nstruct linux_dirent64 {\n\tu64 d_ino;\n\ts64 d_off;\n\tshort unsigned int d_reclen;\n\tunsigned char d_type;\n\tchar d_name[0];\n};\n\nstruct linux_efi_initrd {\n\tlong unsigned int base;\n\tlong unsigned int size;\n};\n\nstruct linux_efi_memreserve {\n\tint size;\n\tatomic_t count;\n\tphys_addr_t next;\n\tstruct {\n\t\tphys_addr_t base;\n\t\tphys_addr_t size;\n\t} entry[0];\n};\n\nstruct linux_efi_random_seed {\n\tu32 size;\n\tu8 bits[0];\n};\n\nstruct linux_efi_tpm_eventlog {\n\tu32 size;\n\tu32 final_events_preboot_size;\n\tu8 version;\n\tu8 log[0];\n};\n\nstruct linux_logo {\n\tint type;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int clutsize;\n\tconst unsigned char *clut;\n\tconst unsigned char *data;\n};\n\nstruct linux_mib {\n\tlong unsigned int mibs[136];\n};\n\nstruct list_lru_node;\n\nstruct list_lru {\n\tstruct list_lru_node *node;\n\tstruct list_head list;\n\tint shrinker_id;\n\tbool memcg_aware;\n\tstruct xarray xa;\n};\n\nstruct list_lru_one {\n\tstruct list_head list;\n\tlong int nr_items;\n\tspinlock_t lock;\n};\n\nstruct list_lru_memcg {\n\tstruct callback_head rcu;\n\tstruct list_lru_one node[0];\n};\n\nstruct list_lru_node {\n\tstruct list_lru_one lru;\n\tatomic_long_t nr_items;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct listener {\n\tstruct list_head list;\n\tpid_t pid;\n\tchar valid;\n};\n\nstruct listener_list {\n\tstruct rw_semaphore sem;\n\tstruct list_head list;\n};\n\nstruct listeners {\n\tstruct callback_head rcu;\n\tlong unsigned int masks[0];\n};\n\nstruct load_info {\n\tconst char *name;\n\tstruct module *mod;\n\tElf64_Ehdr *hdr;\n\tlong unsigned int len;\n\tElf64_Shdr *sechdrs;\n\tchar *secstrings;\n\tchar *strtab;\n\tlong unsigned int symoffs;\n\tlong unsigned int stroffs;\n\tlong unsigned int init_typeoffs;\n\tlong unsigned int core_typeoffs;\n\tbool sig_ok;\n\tlong unsigned int mod_kallsyms_init_off;\n\tstruct {\n\t\tunsigned int sym;\n\t\tunsigned int str;\n\t\tunsigned int mod;\n\t\tunsigned int vers;\n\t\tunsigned int info;\n\t\tunsigned int pcpu;\n\t\tunsigned int vers_ext_crc;\n\t\tunsigned int vers_ext_name;\n\t} index;\n};\n\nstruct location;\n\nstruct loc_track {\n\tlong unsigned int max;\n\tlong unsigned int count;\n\tstruct location *loc;\n\tloff_t idx;\n};\n\nstruct local_ports {\n\tu32 range;\n\tbool warned;\n};\n\nstruct location {\n\tdepot_stack_handle_t handle;\n\tlong unsigned int count;\n\tlong unsigned int addr;\n\tlong unsigned int waste;\n\tlong long int sum_time;\n\tlong int min_time;\n\tlong int max_time;\n\tlong int min_pid;\n\tlong int max_pid;\n\tlong unsigned int cpus[1];\n\tnodemask_t nodes;\n};\n\nstruct lock_manager {\n\tstruct list_head list;\n\tbool block_opens;\n};\n\nstruct lock_manager_operations {\n\tvoid *lm_mod_owner;\n\tfl_owner_t (*lm_get_owner)(fl_owner_t);\n\tvoid (*lm_put_owner)(fl_owner_t);\n\tvoid (*lm_notify)(struct file_lock *);\n\tint (*lm_grant)(struct file_lock *, int);\n\tbool (*lm_lock_expirable)(struct file_lock *);\n\tvoid (*lm_expire_lock)(void);\n};\n\nstruct lockd_net {\n\tunsigned int nlmsvc_users;\n\tlong unsigned int next_gc;\n\tlong unsigned int nrhosts;\n\tu32 gracetime;\n\tu16 tcp_port;\n\tu16 udp_port;\n\tstruct delayed_work grace_period_end;\n\tstruct lock_manager lockd_manager;\n\tstruct list_head nsm_handles;\n};\n\nstruct locks_iterator {\n\tint li_cpu;\n\tloff_t li_pos;\n};\n\nstruct logic_pio_host_ops {\n\tu32 (*in)(void *, long unsigned int, size_t);\n\tvoid (*out)(void *, long unsigned int, u32, size_t);\n\tu32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int);\n\tvoid (*outs)(void *, long unsigned int, const void *, size_t, unsigned int);\n};\n\nstruct logic_pio_hwaddr {\n\tstruct list_head list;\n\tconst struct fwnode_handle *fwnode;\n\tresource_size_t hw_start;\n\tresource_size_t io_start;\n\tresource_size_t size;\n\tlong unsigned int flags;\n\tvoid *hostdata;\n\tconst struct logic_pio_host_ops *ops;\n};\n\nstruct logical_block_metadata_cap {\n\t__u32 lbmd_flags;\n\t__u16 lbmd_interval;\n\t__u8 lbmd_size;\n\t__u8 lbmd_opaque_size;\n\t__u8 lbmd_opaque_offset;\n\t__u8 lbmd_pi_size;\n\t__u8 lbmd_pi_offset;\n\t__u8 lbmd_guard_tag_type;\n\t__u8 lbmd_app_tag_size;\n\t__u8 lbmd_ref_tag_size;\n\t__u8 lbmd_storage_tag_size;\n\t__u8 pad;\n};\n\nstruct logo_data {\n\tint depth;\n\tint needs_directpalette;\n\tint needs_truepalette;\n\tint needs_cmapreset;\n\tconst struct linux_logo *logo;\n};\n\nstruct lookup_args {\n\tint offset;\n\tconst struct in6_addr *addr;\n};\n\nstruct loop_cmd {\n\tstruct list_head list_entry;\n\tbool use_aio;\n\tatomic_t ref;\n\tlong int ret;\n\tstruct kiocb iocb;\n\tstruct bio_vec *bvec;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct cgroup_subsys_state *memcg_css;\n};\n\nstruct loop_info64 {\n\t__u64 lo_device;\n\t__u64 lo_inode;\n\t__u64 lo_rdevice;\n\t__u64 lo_offset;\n\t__u64 lo_sizelimit;\n\t__u32 lo_number;\n\t__u32 lo_encrypt_type;\n\t__u32 lo_encrypt_key_size;\n\t__u32 lo_flags;\n\t__u8 lo_file_name[64];\n\t__u8 lo_crypt_name[64];\n\t__u8 lo_encrypt_key[32];\n\t__u64 lo_init[2];\n};\n\nstruct loop_config {\n\t__u32 fd;\n\t__u32 block_size;\n\tstruct loop_info64 info;\n\t__u64 __reserved[8];\n};\n\nstruct loop_device {\n\tint lo_number;\n\tloff_t lo_offset;\n\tloff_t lo_sizelimit;\n\tint lo_flags;\n\tchar lo_file_name[64];\n\tstruct file *lo_backing_file;\n\tunsigned int lo_min_dio_size;\n\tstruct block_device *lo_device;\n\tgfp_t old_gfp_mask;\n\tspinlock_t lo_lock;\n\tint lo_state;\n\tspinlock_t lo_work_lock;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct rootcg_work;\n\tstruct list_head rootcg_cmd_list;\n\tstruct list_head idle_worker_list;\n\tstruct rb_root worker_tree;\n\tstruct timer_list timer;\n\tbool sysfs_inited;\n\tstruct request_queue *lo_queue;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct gendisk *lo_disk;\n\tstruct mutex lo_mutex;\n\tbool idr_visible;\n};\n\nstruct loop_info {\n\tint lo_number;\n\t__kernel_old_dev_t lo_device;\n\tlong unsigned int lo_inode;\n\t__kernel_old_dev_t lo_rdevice;\n\tint lo_offset;\n\tint lo_encrypt_type;\n\tint lo_encrypt_key_size;\n\tint lo_flags;\n\tchar lo_name[64];\n\tunsigned char lo_encrypt_key[32];\n\tlong unsigned int lo_init[2];\n\tchar reserved[4];\n};\n\nstruct loop_worker {\n\tstruct rb_node rb_node;\n\tstruct work_struct work;\n\tstruct list_head cmd_list;\n\tstruct list_head idle_list;\n\tstruct loop_device *lo;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tlong unsigned int last_ran_at;\n};\n\nunion lower_chunk {\n\tunion lower_chunk *next;\n\tlong unsigned int data[256];\n};\n\nstruct lpm_trie_node;\n\nstruct lpm_trie {\n\tstruct bpf_map map;\n\tstruct lpm_trie_node *root;\n\tstruct bpf_mem_alloc ma;\n\tsize_t n_entries;\n\tsize_t max_prefixlen;\n\tsize_t data_size;\n\trqspinlock_t lock;\n};\n\nstruct lpm_trie_node {\n\tstruct lpm_trie_node *child[2];\n\tu32 prefixlen;\n\tu32 flags;\n\tu8 data[0];\n};\n\nstruct zswap_lruvec_state {\n\tatomic_long_t nr_disk_swapins;\n};\n\nstruct pglist_data;\n\nstruct lruvec {\n\tstruct list_head lists[5];\n\tspinlock_t lru_lock;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tatomic_long_t nonresident_age;\n\tlong unsigned int refaults[2];\n\tlong unsigned int flags;\n\tstruct pglist_data *pgdat;\n\tstruct zswap_lruvec_state zswap_lruvec_state;\n};\n\nstruct lruvec_stats {\n\tlong int state[32];\n\tlong int state_local[32];\n\tlong int state_pending[32];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[32];\n\tlong int state_prev[32];\n};\n\nstruct skcipher_alg_common {\n\tunsigned int min_keysize;\n\tunsigned int max_keysize;\n\tunsigned int ivsize;\n\tunsigned int chunksize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct lskcipher_alg {\n\tint (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*init)(struct crypto_lskcipher *);\n\tvoid (*exit)(struct crypto_lskcipher *);\n\tstruct skcipher_alg_common co;\n};\n\nstruct lskcipher_instance {\n\tvoid (*free)(struct lskcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct lskcipher_alg alg;\n\t};\n};\n\nstruct lsm_blob_sizes {\n\tint lbs_cred;\n\tint lbs_file;\n\tint lbs_ib;\n\tint lbs_inode;\n\tint lbs_sock;\n\tint lbs_superblock;\n\tint lbs_ipc;\n\tint lbs_key;\n\tint lbs_msg_msg;\n\tint lbs_perf_event;\n\tint lbs_task;\n\tint lbs_xattr_count;\n\tint lbs_tun_dev;\n\tint lbs_bdev;\n\tint lbs_bpf_map;\n\tint lbs_bpf_prog;\n\tint lbs_bpf_token;\n};\n\nstruct lsm_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lsm_ctx {\n\t__u64 id;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 ctx_len;\n\t__u8 ctx[0];\n};\n\nstruct lsm_ibendport_audit {\n\tconst char *dev_name;\n\tu8 port;\n};\n\nstruct lsm_ibpkey_audit {\n\tu64 subnet_prefix;\n\tu16 pkey;\n};\n\nstruct lsm_id {\n\tconst char *name;\n\tu64 id;\n};\n\nstruct lsm_info {\n\tconst char *name;\n\tenum lsm_order order;\n\tlong unsigned int flags;\n\tint *enabled;\n\tint (*init)(void);\n\tstruct lsm_blob_sizes *blobs;\n};\n\nstruct lsm_ioctlop_audit {\n\tstruct path path;\n\tu16 cmd;\n};\n\nstruct lsm_network_audit {\n\tint netif;\n\tconst struct sock *sk;\n\tu16 family;\n\t__be16 dport;\n\t__be16 sport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 daddr;\n\t\t\t__be32 saddr;\n\t\t} v4;\n\t\tstruct {\n\t\t\tstruct in6_addr daddr;\n\t\t\tstruct in6_addr saddr;\n\t\t} v6;\n\t} fam;\n};\n\nstruct static_call_key;\n\nstruct security_hook_list;\n\nstruct static_key_false;\n\nstruct lsm_static_call {\n\tstruct static_call_key *key;\n\tvoid *trampoline;\n\tstruct security_hook_list *hl;\n\tstruct static_key_false *active;\n};\n\nstruct lsm_static_calls_table {\n\tstruct lsm_static_call binder_set_context_mgr[7];\n\tstruct lsm_static_call binder_transaction[7];\n\tstruct lsm_static_call binder_transfer_binder[7];\n\tstruct lsm_static_call binder_transfer_file[7];\n\tstruct lsm_static_call ptrace_access_check[7];\n\tstruct lsm_static_call ptrace_traceme[7];\n\tstruct lsm_static_call capget[7];\n\tstruct lsm_static_call capset[7];\n\tstruct lsm_static_call capable[7];\n\tstruct lsm_static_call quotactl[7];\n\tstruct lsm_static_call quota_on[7];\n\tstruct lsm_static_call syslog[7];\n\tstruct lsm_static_call settime[7];\n\tstruct lsm_static_call vm_enough_memory[7];\n\tstruct lsm_static_call bprm_creds_for_exec[7];\n\tstruct lsm_static_call bprm_creds_from_file[7];\n\tstruct lsm_static_call bprm_check_security[7];\n\tstruct lsm_static_call bprm_committing_creds[7];\n\tstruct lsm_static_call bprm_committed_creds[7];\n\tstruct lsm_static_call fs_context_submount[7];\n\tstruct lsm_static_call fs_context_dup[7];\n\tstruct lsm_static_call fs_context_parse_param[7];\n\tstruct lsm_static_call sb_alloc_security[7];\n\tstruct lsm_static_call sb_delete[7];\n\tstruct lsm_static_call sb_free_security[7];\n\tstruct lsm_static_call sb_free_mnt_opts[7];\n\tstruct lsm_static_call sb_eat_lsm_opts[7];\n\tstruct lsm_static_call sb_mnt_opts_compat[7];\n\tstruct lsm_static_call sb_remount[7];\n\tstruct lsm_static_call sb_kern_mount[7];\n\tstruct lsm_static_call sb_show_options[7];\n\tstruct lsm_static_call sb_statfs[7];\n\tstruct lsm_static_call sb_mount[7];\n\tstruct lsm_static_call sb_umount[7];\n\tstruct lsm_static_call sb_pivotroot[7];\n\tstruct lsm_static_call sb_set_mnt_opts[7];\n\tstruct lsm_static_call sb_clone_mnt_opts[7];\n\tstruct lsm_static_call move_mount[7];\n\tstruct lsm_static_call dentry_init_security[7];\n\tstruct lsm_static_call dentry_create_files_as[7];\n\tstruct lsm_static_call path_unlink[7];\n\tstruct lsm_static_call path_mkdir[7];\n\tstruct lsm_static_call path_rmdir[7];\n\tstruct lsm_static_call path_mknod[7];\n\tstruct lsm_static_call path_post_mknod[7];\n\tstruct lsm_static_call path_truncate[7];\n\tstruct lsm_static_call path_symlink[7];\n\tstruct lsm_static_call path_link[7];\n\tstruct lsm_static_call path_rename[7];\n\tstruct lsm_static_call path_chmod[7];\n\tstruct lsm_static_call path_chown[7];\n\tstruct lsm_static_call path_chroot[7];\n\tstruct lsm_static_call path_notify[7];\n\tstruct lsm_static_call inode_alloc_security[7];\n\tstruct lsm_static_call inode_free_security[7];\n\tstruct lsm_static_call inode_free_security_rcu[7];\n\tstruct lsm_static_call inode_init_security[7];\n\tstruct lsm_static_call inode_init_security_anon[7];\n\tstruct lsm_static_call inode_create[7];\n\tstruct lsm_static_call inode_post_create_tmpfile[7];\n\tstruct lsm_static_call inode_link[7];\n\tstruct lsm_static_call inode_unlink[7];\n\tstruct lsm_static_call inode_symlink[7];\n\tstruct lsm_static_call inode_mkdir[7];\n\tstruct lsm_static_call inode_rmdir[7];\n\tstruct lsm_static_call inode_mknod[7];\n\tstruct lsm_static_call inode_rename[7];\n\tstruct lsm_static_call inode_readlink[7];\n\tstruct lsm_static_call inode_follow_link[7];\n\tstruct lsm_static_call inode_permission[7];\n\tstruct lsm_static_call inode_setattr[7];\n\tstruct lsm_static_call inode_post_setattr[7];\n\tstruct lsm_static_call inode_getattr[7];\n\tstruct lsm_static_call inode_xattr_skipcap[7];\n\tstruct lsm_static_call inode_setxattr[7];\n\tstruct lsm_static_call inode_post_setxattr[7];\n\tstruct lsm_static_call inode_getxattr[7];\n\tstruct lsm_static_call inode_listxattr[7];\n\tstruct lsm_static_call inode_removexattr[7];\n\tstruct lsm_static_call inode_post_removexattr[7];\n\tstruct lsm_static_call inode_file_setattr[7];\n\tstruct lsm_static_call inode_file_getattr[7];\n\tstruct lsm_static_call inode_set_acl[7];\n\tstruct lsm_static_call inode_post_set_acl[7];\n\tstruct lsm_static_call inode_get_acl[7];\n\tstruct lsm_static_call inode_remove_acl[7];\n\tstruct lsm_static_call inode_post_remove_acl[7];\n\tstruct lsm_static_call inode_need_killpriv[7];\n\tstruct lsm_static_call inode_killpriv[7];\n\tstruct lsm_static_call inode_getsecurity[7];\n\tstruct lsm_static_call inode_setsecurity[7];\n\tstruct lsm_static_call inode_listsecurity[7];\n\tstruct lsm_static_call inode_getlsmprop[7];\n\tstruct lsm_static_call inode_copy_up[7];\n\tstruct lsm_static_call inode_copy_up_xattr[7];\n\tstruct lsm_static_call inode_setintegrity[7];\n\tstruct lsm_static_call kernfs_init_security[7];\n\tstruct lsm_static_call file_permission[7];\n\tstruct lsm_static_call file_alloc_security[7];\n\tstruct lsm_static_call file_release[7];\n\tstruct lsm_static_call file_free_security[7];\n\tstruct lsm_static_call file_ioctl[7];\n\tstruct lsm_static_call file_ioctl_compat[7];\n\tstruct lsm_static_call mmap_addr[7];\n\tstruct lsm_static_call mmap_file[7];\n\tstruct lsm_static_call file_mprotect[7];\n\tstruct lsm_static_call file_lock[7];\n\tstruct lsm_static_call file_fcntl[7];\n\tstruct lsm_static_call file_set_fowner[7];\n\tstruct lsm_static_call file_send_sigiotask[7];\n\tstruct lsm_static_call file_receive[7];\n\tstruct lsm_static_call file_open[7];\n\tstruct lsm_static_call file_post_open[7];\n\tstruct lsm_static_call file_truncate[7];\n\tstruct lsm_static_call task_alloc[7];\n\tstruct lsm_static_call task_free[7];\n\tstruct lsm_static_call cred_alloc_blank[7];\n\tstruct lsm_static_call cred_free[7];\n\tstruct lsm_static_call cred_prepare[7];\n\tstruct lsm_static_call cred_transfer[7];\n\tstruct lsm_static_call cred_getsecid[7];\n\tstruct lsm_static_call cred_getlsmprop[7];\n\tstruct lsm_static_call kernel_act_as[7];\n\tstruct lsm_static_call kernel_create_files_as[7];\n\tstruct lsm_static_call kernel_module_request[7];\n\tstruct lsm_static_call kernel_load_data[7];\n\tstruct lsm_static_call kernel_post_load_data[7];\n\tstruct lsm_static_call kernel_read_file[7];\n\tstruct lsm_static_call kernel_post_read_file[7];\n\tstruct lsm_static_call task_fix_setuid[7];\n\tstruct lsm_static_call task_fix_setgid[7];\n\tstruct lsm_static_call task_fix_setgroups[7];\n\tstruct lsm_static_call task_setpgid[7];\n\tstruct lsm_static_call task_getpgid[7];\n\tstruct lsm_static_call task_getsid[7];\n\tstruct lsm_static_call current_getlsmprop_subj[7];\n\tstruct lsm_static_call task_getlsmprop_obj[7];\n\tstruct lsm_static_call task_setnice[7];\n\tstruct lsm_static_call task_setioprio[7];\n\tstruct lsm_static_call task_getioprio[7];\n\tstruct lsm_static_call task_prlimit[7];\n\tstruct lsm_static_call task_setrlimit[7];\n\tstruct lsm_static_call task_setscheduler[7];\n\tstruct lsm_static_call task_getscheduler[7];\n\tstruct lsm_static_call task_movememory[7];\n\tstruct lsm_static_call task_kill[7];\n\tstruct lsm_static_call task_prctl[7];\n\tstruct lsm_static_call task_to_inode[7];\n\tstruct lsm_static_call userns_create[7];\n\tstruct lsm_static_call ipc_permission[7];\n\tstruct lsm_static_call ipc_getlsmprop[7];\n\tstruct lsm_static_call msg_msg_alloc_security[7];\n\tstruct lsm_static_call msg_msg_free_security[7];\n\tstruct lsm_static_call msg_queue_alloc_security[7];\n\tstruct lsm_static_call msg_queue_free_security[7];\n\tstruct lsm_static_call msg_queue_associate[7];\n\tstruct lsm_static_call msg_queue_msgctl[7];\n\tstruct lsm_static_call msg_queue_msgsnd[7];\n\tstruct lsm_static_call msg_queue_msgrcv[7];\n\tstruct lsm_static_call shm_alloc_security[7];\n\tstruct lsm_static_call shm_free_security[7];\n\tstruct lsm_static_call shm_associate[7];\n\tstruct lsm_static_call shm_shmctl[7];\n\tstruct lsm_static_call shm_shmat[7];\n\tstruct lsm_static_call sem_alloc_security[7];\n\tstruct lsm_static_call sem_free_security[7];\n\tstruct lsm_static_call sem_associate[7];\n\tstruct lsm_static_call sem_semctl[7];\n\tstruct lsm_static_call sem_semop[7];\n\tstruct lsm_static_call netlink_send[7];\n\tstruct lsm_static_call d_instantiate[7];\n\tstruct lsm_static_call getselfattr[7];\n\tstruct lsm_static_call setselfattr[7];\n\tstruct lsm_static_call getprocattr[7];\n\tstruct lsm_static_call setprocattr[7];\n\tstruct lsm_static_call ismaclabel[7];\n\tstruct lsm_static_call secid_to_secctx[7];\n\tstruct lsm_static_call lsmprop_to_secctx[7];\n\tstruct lsm_static_call secctx_to_secid[7];\n\tstruct lsm_static_call release_secctx[7];\n\tstruct lsm_static_call inode_invalidate_secctx[7];\n\tstruct lsm_static_call inode_notifysecctx[7];\n\tstruct lsm_static_call inode_setsecctx[7];\n\tstruct lsm_static_call inode_getsecctx[7];\n\tstruct lsm_static_call unix_stream_connect[7];\n\tstruct lsm_static_call unix_may_send[7];\n\tstruct lsm_static_call socket_create[7];\n\tstruct lsm_static_call socket_post_create[7];\n\tstruct lsm_static_call socket_socketpair[7];\n\tstruct lsm_static_call socket_bind[7];\n\tstruct lsm_static_call socket_connect[7];\n\tstruct lsm_static_call socket_listen[7];\n\tstruct lsm_static_call socket_accept[7];\n\tstruct lsm_static_call socket_sendmsg[7];\n\tstruct lsm_static_call socket_recvmsg[7];\n\tstruct lsm_static_call socket_getsockname[7];\n\tstruct lsm_static_call socket_getpeername[7];\n\tstruct lsm_static_call socket_getsockopt[7];\n\tstruct lsm_static_call socket_setsockopt[7];\n\tstruct lsm_static_call socket_shutdown[7];\n\tstruct lsm_static_call socket_sock_rcv_skb[7];\n\tstruct lsm_static_call socket_getpeersec_stream[7];\n\tstruct lsm_static_call socket_getpeersec_dgram[7];\n\tstruct lsm_static_call sk_alloc_security[7];\n\tstruct lsm_static_call sk_free_security[7];\n\tstruct lsm_static_call sk_clone_security[7];\n\tstruct lsm_static_call sk_getsecid[7];\n\tstruct lsm_static_call sock_graft[7];\n\tstruct lsm_static_call inet_conn_request[7];\n\tstruct lsm_static_call inet_csk_clone[7];\n\tstruct lsm_static_call inet_conn_established[7];\n\tstruct lsm_static_call secmark_relabel_packet[7];\n\tstruct lsm_static_call secmark_refcount_inc[7];\n\tstruct lsm_static_call secmark_refcount_dec[7];\n\tstruct lsm_static_call req_classify_flow[7];\n\tstruct lsm_static_call tun_dev_alloc_security[7];\n\tstruct lsm_static_call tun_dev_create[7];\n\tstruct lsm_static_call tun_dev_attach_queue[7];\n\tstruct lsm_static_call tun_dev_attach[7];\n\tstruct lsm_static_call tun_dev_open[7];\n\tstruct lsm_static_call sctp_assoc_request[7];\n\tstruct lsm_static_call sctp_bind_connect[7];\n\tstruct lsm_static_call sctp_sk_clone[7];\n\tstruct lsm_static_call sctp_assoc_established[7];\n\tstruct lsm_static_call mptcp_add_subflow[7];\n\tstruct lsm_static_call key_alloc[7];\n\tstruct lsm_static_call key_permission[7];\n\tstruct lsm_static_call key_getsecurity[7];\n\tstruct lsm_static_call key_post_create_or_update[7];\n\tstruct lsm_static_call audit_rule_init[7];\n\tstruct lsm_static_call audit_rule_known[7];\n\tstruct lsm_static_call audit_rule_match[7];\n\tstruct lsm_static_call audit_rule_free[7];\n\tstruct lsm_static_call bpf[7];\n\tstruct lsm_static_call bpf_map[7];\n\tstruct lsm_static_call bpf_prog[7];\n\tstruct lsm_static_call bpf_map_create[7];\n\tstruct lsm_static_call bpf_map_free[7];\n\tstruct lsm_static_call bpf_prog_load[7];\n\tstruct lsm_static_call bpf_prog_free[7];\n\tstruct lsm_static_call bpf_token_create[7];\n\tstruct lsm_static_call bpf_token_free[7];\n\tstruct lsm_static_call bpf_token_cmd[7];\n\tstruct lsm_static_call bpf_token_capable[7];\n\tstruct lsm_static_call locked_down[7];\n\tstruct lsm_static_call perf_event_open[7];\n\tstruct lsm_static_call perf_event_alloc[7];\n\tstruct lsm_static_call perf_event_read[7];\n\tstruct lsm_static_call perf_event_write[7];\n\tstruct lsm_static_call uring_override_creds[7];\n\tstruct lsm_static_call uring_sqpoll[7];\n\tstruct lsm_static_call uring_cmd[7];\n\tstruct lsm_static_call uring_allowed[7];\n\tstruct lsm_static_call initramfs_populated[7];\n\tstruct lsm_static_call bdev_alloc_security[7];\n\tstruct lsm_static_call bdev_free_security[7];\n\tstruct lsm_static_call bdev_setintegrity[7];\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\n};\n\nstruct lwq_node {\n\tstruct llist_node node;\n};\n\nstruct lwtunnel_encap_ops {\n\tint (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);\n\tvoid (*destroy_state)(struct lwtunnel_state *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*input)(struct sk_buff *);\n\tint (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);\n\tint (*get_encap_size)(struct lwtunnel_state *);\n\tint (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);\n\tint (*xmit)(struct sk_buff *);\n\tstruct module *owner;\n};\n\nstruct lwtunnel_state {\n\t__u16 type;\n\t__u16 flags;\n\t__u16 headroom;\n\tatomic_t refcnt;\n\tint (*orig_output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*orig_input)(struct sk_buff *);\n\tstruct callback_head rcu;\n\t__u8 data[0];\n};\n\nstruct lzma2_dec {\n\tenum lzma2_seq sequence;\n\tenum lzma2_seq next_sequence;\n\tuint32_t uncompressed;\n\tuint32_t compressed;\n\tbool need_dict_reset;\n\tbool need_props;\n};\n\nstruct lzma_len_dec {\n\tuint16_t choice;\n\tuint16_t choice2;\n\tuint16_t low[128];\n\tuint16_t mid[128];\n\tuint16_t high[256];\n};\n\nstruct lzma_dec {\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n\tenum lzma_state state;\n\tuint32_t len;\n\tuint32_t lc;\n\tuint32_t literal_pos_mask;\n\tuint32_t pos_mask;\n\tuint16_t is_match[192];\n\tuint16_t is_rep[12];\n\tuint16_t is_rep0[12];\n\tuint16_t is_rep1[12];\n\tuint16_t is_rep2[12];\n\tuint16_t is_rep0_long[192];\n\tuint16_t dist_slot[256];\n\tuint16_t dist_special[114];\n\tuint16_t dist_align[16];\n\tstruct lzma_len_dec match_len_dec;\n\tstruct lzma_len_dec rep_len_dec;\n\tuint16_t literal[12288];\n};\n\nstruct lzma_header {\n\tuint8_t pos;\n\tuint32_t dict_size;\n\tuint64_t dst_size;\n} __attribute__((packed));\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct ma_wr_state {\n\tstruct ma_state *mas;\n\tstruct maple_node *node;\n\tlong unsigned int r_min;\n\tlong unsigned int r_max;\n\tenum maple_type type;\n\tunsigned char offset_end;\n\tlong unsigned int *pivots;\n\tlong unsigned int end_piv;\n\tvoid **slots;\n\tvoid *entry;\n\tvoid *content;\n\tunsigned char vacant_height;\n\tunsigned char sufficient_height;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct macsec_info {\n\tsci_t sci;\n};\n\nstruct madvise_behavior_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct mmu_gather;\n\nstruct madvise_behavior {\n\tstruct mm_struct *mm;\n\tint behavior;\n\tstruct mmu_gather *tlb;\n\tenum madvise_lock_mode lock_mode;\n\tstruct anon_vma_name *anon_name;\n\tstruct madvise_behavior_range range;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *vma;\n\tbool lock_dropped;\n};\n\nstruct madvise_walk_private {\n\tstruct mmu_gather *tlb;\n\tbool pageout;\n};\n\nstruct mafield {\n\tconst char *prefix;\n\tint field;\n};\n\nstruct map_files_info {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tfmode_t mode;\n};\n\nstruct map_info___2 {\n\tstruct map_info___2 *next;\n\tstruct mm_struct *mm;\n\tlong unsigned int vaddr;\n};\n\nstruct map_iter {\n\tvoid *key;\n\tbool done;\n};\n\nstruct maple_alloc {\n\tlong unsigned int total;\n\tunsigned char node_count;\n\tunsigned int request_count;\n\tstruct maple_alloc *slot[30];\n};\n\nstruct maple_pnode;\n\nstruct maple_metadata {\n\tunsigned char end;\n\tunsigned char gap;\n};\n\nstruct maple_arange_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[9];\n\tvoid *slot[10];\n\tlong unsigned int gap[10];\n\tstruct maple_metadata meta;\n};\n\nstruct maple_big_node {\n\tlong unsigned int pivot[33];\n\tunion {\n\t\tstruct maple_enode *slot[34];\n\t\tstruct {\n\t\t\tlong unsigned int padding[21];\n\t\t\tlong unsigned int gap[21];\n\t\t};\n\t};\n\tunsigned char b_end;\n\tenum maple_type type;\n};\n\nstruct maple_range_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[15];\n\tunion {\n\t\tvoid *slot[16];\n\t\tstruct {\n\t\t\tvoid *pad[15];\n\t\t\tstruct maple_metadata meta;\n\t\t};\n\t};\n};\n\nstruct maple_node {\n\tunion {\n\t\tstruct {\n\t\t\tstruct maple_pnode *parent;\n\t\t\tvoid *slot[31];\n\t\t};\n\t\tstruct {\n\t\t\tvoid *pad;\n\t\t\tstruct callback_head rcu;\n\t\t\tstruct maple_enode *piv_parent;\n\t\t\tunsigned char parent_slot;\n\t\t\tenum maple_type type;\n\t\t\tunsigned char slot_len;\n\t\t\tunsigned int ma_flags;\n\t\t};\n\t\tstruct maple_range_64 mr64;\n\t\tstruct maple_arange_64 ma64;\n\t\tstruct maple_alloc alloc;\n\t};\n};\n\nstruct maple_subtree_state {\n\tstruct ma_state *orig_l;\n\tstruct ma_state *orig_r;\n\tstruct ma_state *l;\n\tstruct ma_state *m;\n\tstruct ma_state *r;\n\tstruct ma_topiary *free;\n\tstruct ma_topiary *destroy;\n\tstruct maple_big_node *bn;\n};\n\nstruct maple_topiary {\n\tstruct maple_pnode *parent;\n\tstruct maple_enode *next;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct mapped_device {\n\tstruct mutex suspend_lock;\n\tstruct mutex table_devices_lock;\n\tstruct list_head table_devices;\n\tvoid *map;\n\tlong unsigned int flags;\n\tstruct mutex type_lock;\n\tenum dm_queue_mode type;\n\tint numa_node_id;\n\tstruct request_queue *queue;\n\tatomic_t holders;\n\tatomic_t open_count;\n\tstruct dm_target *immutable_target;\n\tstruct target_type *immutable_target_type;\n\tchar name[16];\n\tstruct gendisk *disk;\n\tstruct dax_device *dax_dev;\n\twait_queue_head_t wait;\n\tlong unsigned int *pending_io;\n\tstruct hd_geometry geometry;\n\tstruct workqueue_struct *wq;\n\tstruct work_struct work;\n\tspinlock_t deferred_lock;\n\tstruct bio_list deferred;\n\tstruct work_struct requeue_work;\n\tstruct dm_io *requeue_list;\n\tvoid *interface_ptr;\n\twait_queue_head_t eventq;\n\tatomic_t event_nr;\n\tatomic_t uevent_seq;\n\tstruct list_head uevent_list;\n\tspinlock_t uevent_lock;\n\tbool init_tio_pdu: 1;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct dm_stats stats;\n\tunsigned int internal_suspend_count;\n\tint swap_bios;\n\tstruct semaphore swap_bios_semaphore;\n\tstruct mutex swap_bios_lock;\n\tstruct dm_md_mempools *mempools;\n\tstruct dm_kobject_holder kobj_holder;\n\tstruct srcu_struct io_barrier;\n\tstruct dm_ima_measurements ima;\n};\n\nstruct match {\n\tu32 mode;\n\tu32 area;\n\tu8 depth;\n};\n\nstruct match_token {\n\tint token;\n\tconst char *pattern;\n};\n\nstruct mb_cache {\n\tstruct hlist_bl_head *c_hash;\n\tint c_bucket_bits;\n\tlong unsigned int c_max_entries;\n\tspinlock_t c_list_lock;\n\tstruct list_head c_list;\n\tlong unsigned int c_entry_count;\n\tstruct shrinker *c_shrink;\n\tstruct work_struct c_shrink_work;\n};\n\nstruct mb_cache_entry {\n\tstruct list_head e_list;\n\tstruct hlist_bl_node e_hash_list;\n\tatomic_t e_refcnt;\n\tu32 e_key;\n\tlong unsigned int e_flags;\n\tu64 e_value;\n};\n\nstruct mbox_controller;\n\nstruct mbox_client;\n\nstruct mbox_chan {\n\tstruct mbox_controller *mbox;\n\tunsigned int txdone_method;\n\tstruct mbox_client *cl;\n\tstruct completion tx_complete;\n\tvoid *active_req;\n\tunsigned int msg_count;\n\tunsigned int msg_free;\n\tvoid *msg_data[20];\n\tspinlock_t lock;\n\tvoid *con_priv;\n};\n\nstruct mbox_chan_ops {\n\tint (*send_data)(struct mbox_chan *, void *);\n\tint (*flush)(struct mbox_chan *, long unsigned int);\n\tint (*startup)(struct mbox_chan *);\n\tvoid (*shutdown)(struct mbox_chan *);\n\tbool (*last_tx_done)(struct mbox_chan *);\n\tbool (*peek_data)(struct mbox_chan *);\n};\n\nstruct mbox_client {\n\tstruct device *dev;\n\tbool tx_block;\n\tlong unsigned int tx_tout;\n\tbool knows_txdone;\n\tvoid (*rx_callback)(struct mbox_client *, void *);\n\tvoid (*tx_prepare)(struct mbox_client *, void *);\n\tvoid (*tx_done)(struct mbox_client *, void *, int);\n};\n\nstruct mbox_controller {\n\tstruct device *dev;\n\tconst struct mbox_chan_ops *ops;\n\tstruct mbox_chan *chans;\n\tint num_chans;\n\tbool txdone_irq;\n\tbool txdone_poll;\n\tunsigned int txpoll_period;\n\tstruct mbox_chan * (*fw_xlate)(struct mbox_controller *, const struct fwnode_reference_args *);\n\tstruct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n};\n\nstruct mc_subled {\n\tunsigned int color_index;\n\tunsigned int brightness;\n\tunsigned int intensity;\n\tunsigned int channel;\n};\n\nstruct mcfg_entry {\n\tstruct list_head list;\n\tphys_addr_t addr;\n\tu16 segment;\n\tu8 bus_start;\n\tu8 bus_end;\n};\n\nstruct pci_ecam_ops;\n\nstruct mcfg_fixup {\n\tchar oem_id[7];\n\tchar oem_table_id[9];\n\tu32 oem_revision;\n\tu16 segment;\n\tstruct resource bus_range;\n\tconst struct pci_ecam_ops *ops;\n\tstruct resource cfgres;\n};\n\nstruct mcs_spinlock {\n\tstruct mcs_spinlock *next;\n\tint locked;\n\tint count;\n};\n\nstruct md_bitmap_stats {\n\tu64 events_cleared;\n\tint behind_writes;\n\tbool behind_wait;\n\tlong unsigned int missing_pages;\n\tlong unsigned int file_pages;\n\tlong unsigned int sync_size;\n\tlong unsigned int pages;\n\tstruct file *file;\n};\n\nstruct md_cluster_operations {\n\tstruct md_submodule_head head;\n\tint (*join)(struct mddev *, int);\n\tint (*leave)(struct mddev *);\n\tint (*slot_number)(struct mddev *);\n\tint (*resync_info_update)(struct mddev *, sector_t, sector_t);\n\tint (*resync_start_notify)(struct mddev *);\n\tint (*resync_status_get)(struct mddev *);\n\tvoid (*resync_info_get)(struct mddev *, sector_t *, sector_t *);\n\tint (*metadata_update_start)(struct mddev *);\n\tint (*metadata_update_finish)(struct mddev *);\n\tvoid (*metadata_update_cancel)(struct mddev *);\n\tint (*resync_start)(struct mddev *);\n\tint (*resync_finish)(struct mddev *);\n\tint (*area_resyncing)(struct mddev *, int, sector_t, sector_t);\n\tint (*add_new_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*add_new_disk_cancel)(struct mddev *);\n\tint (*new_disk_ack)(struct mddev *, bool);\n\tint (*remove_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*load_bitmaps)(struct mddev *, int);\n\tint (*gather_bitmaps)(struct md_rdev *);\n\tint (*resize_bitmaps)(struct mddev *, sector_t, sector_t);\n\tint (*lock_all_bitmaps)(struct mddev *);\n\tvoid (*unlock_all_bitmaps)(struct mddev *);\n\tvoid (*update_size)(struct mddev *, sector_t);\n};\n\nstruct md_io_clone {\n\tstruct mddev *mddev;\n\tstruct bio *orig_bio;\n\tlong unsigned int start_time;\n\tsector_t offset;\n\tlong unsigned int sectors;\n\tenum stat_group rw;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tstruct md_submodule_head head;\n\tbool (*make_request)(struct mddev *, struct bio *);\n\tint (*run)(struct mddev *);\n\tint (*start)(struct mddev *);\n\tvoid (*free)(struct mddev *, void *);\n\tvoid (*status)(struct seq_file *, struct mddev *);\n\tvoid (*error_handler)(struct mddev *, struct md_rdev *);\n\tint (*hot_add_disk)(struct mddev *, struct md_rdev *);\n\tint (*hot_remove_disk)(struct mddev *, struct md_rdev *);\n\tint (*spare_active)(struct mddev *);\n\tsector_t (*sync_request)(struct mddev *, sector_t, sector_t, int *);\n\tint (*resize)(struct mddev *, sector_t);\n\tsector_t (*size)(struct mddev *, sector_t, int);\n\tint (*check_reshape)(struct mddev *);\n\tint (*start_reshape)(struct mddev *);\n\tvoid (*finish_reshape)(struct mddev *);\n\tvoid (*update_reshape_pos)(struct mddev *);\n\tvoid (*prepare_suspend)(struct mddev *);\n\tvoid (*quiesce)(struct mddev *, int);\n\tvoid * (*takeover)(struct mddev *);\n\tint (*change_consistency_policy)(struct mddev *, const char *);\n\tvoid (*bitmap_sector)(struct mddev *, sector_t *, long unsigned int *);\n};\n\nstruct serial_in_rdev;\n\nstruct md_rdev {\n\tstruct list_head same_set;\n\tsector_t sectors;\n\tstruct mddev *mddev;\n\tlong unsigned int last_events;\n\tstruct block_device *meta_bdev;\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct page *sb_page;\n\tstruct page *bb_page;\n\tint sb_loaded;\n\t__u64 sb_events;\n\tsector_t data_offset;\n\tsector_t new_data_offset;\n\tsector_t sb_start;\n\tint sb_size;\n\tint preferred_minor;\n\tstruct kobject kobj;\n\tlong unsigned int flags;\n\twait_queue_head_t blocked_wait;\n\tint desc_nr;\n\tint raid_disk;\n\tint new_raid_disk;\n\tint saved_raid_disk;\n\tunion {\n\t\tsector_t recovery_offset;\n\t\tsector_t journal_tail;\n\t};\n\tatomic_t nr_pending;\n\tatomic_t read_errors;\n\ttime64_t last_read_error;\n\tatomic_t corrected_errors;\n\tstruct serial_in_rdev *serial;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_unack_badblocks;\n\tstruct kernfs_node *sysfs_badblocks;\n\tstruct badblocks badblocks;\n\tstruct {\n\t\tshort int offset;\n\t\tunsigned int size;\n\t\tsector_t sector;\n\t} ppl;\n};\n\nstruct md_setup_args {\n\tint minor;\n\tint partitioned;\n\tint level;\n\tint chunk;\n\tchar *device_names;\n};\n\nstruct md_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mddev *, char *);\n\tssize_t (*store)(struct mddev *, const char *, size_t);\n};\n\nstruct md_thread {\n\tvoid (*run)(struct md_thread *);\n\tstruct mddev *mddev;\n\twait_queue_head_t wqueue;\n\tlong unsigned int flags;\n\tstruct task_struct *tsk;\n\tlong unsigned int timeout;\n\tvoid *private;\n};\n\nstruct md_cluster_info;\n\nstruct mddev {\n\tvoid *private;\n\tstruct md_personality *pers;\n\tdev_t unit;\n\tint md_minor;\n\tstruct list_head disks;\n\tlong unsigned int flags;\n\tlong unsigned int sb_flags;\n\tint suspended;\n\tstruct mutex suspend_mutex;\n\tstruct percpu_ref active_io;\n\tint ro;\n\tint sysfs_active;\n\tstruct gendisk *gendisk;\n\tstruct gendisk *dm_gendisk;\n\tstruct kobject kobj;\n\tint hold_active;\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tint persistent;\n\tint external;\n\tchar metadata_type[17];\n\tint chunk_sectors;\n\ttime64_t ctime;\n\ttime64_t utime;\n\tint level;\n\tint layout;\n\tchar clevel[16];\n\tint raid_disks;\n\tint max_disks;\n\tsector_t dev_sectors;\n\tsector_t array_sectors;\n\tint external_size;\n\t__u64 events;\n\tint can_decrease_events;\n\tchar uuid[16];\n\tsector_t reshape_position;\n\tint delta_disks;\n\tint new_level;\n\tint new_layout;\n\tint new_chunk_sectors;\n\tint reshape_backwards;\n\tstruct md_thread *thread;\n\tstruct md_thread *sync_thread;\n\tenum sync_action last_sync_action;\n\tsector_t curr_resync;\n\tsector_t curr_resync_completed;\n\tlong unsigned int resync_mark;\n\tsector_t resync_mark_cnt;\n\tsector_t curr_mark_cnt;\n\tsector_t resync_max_sectors;\n\tatomic64_t resync_mismatches;\n\tsector_t suspend_lo;\n\tsector_t suspend_hi;\n\tint sync_speed_min;\n\tint sync_speed_max;\n\tint sync_io_depth;\n\tint parallel_resync;\n\tint ok_start_degraded;\n\tlong unsigned int recovery;\n\tint recovery_disabled;\n\tint in_sync;\n\tstruct mutex open_mutex;\n\tstruct mutex reconfig_mutex;\n\tatomic_t active;\n\tatomic_t openers;\n\tint changed;\n\tint degraded;\n\tlong unsigned int normal_io_events;\n\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tsector_t resync_offset;\n\tsector_t resync_min;\n\tsector_t resync_max;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_action;\n\tstruct kernfs_node *sysfs_completed;\n\tstruct kernfs_node *sysfs_degraded;\n\tstruct kernfs_node *sysfs_level;\n\tstruct work_struct del_work;\n\tstruct work_struct sync_work;\n\tspinlock_t lock;\n\twait_queue_head_t sb_wait;\n\tatomic_t pending_writes;\n\tunsigned int safemode;\n\tunsigned int safemode_delay;\n\tstruct timer_list safemode_timer;\n\tstruct percpu_ref writes_pending;\n\tint sync_checkers;\n\tenum md_submodule_id bitmap_id;\n\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\n\tstruct {\n\t\tstruct file *file;\n\t\tloff_t offset;\n\t\tlong unsigned int space;\n\t\tloff_t default_offset;\n\t\tlong unsigned int default_space;\n\t\tstruct mutex mutex;\n\t\tlong unsigned int chunksize;\n\t\tlong unsigned int daemon_sleep;\n\t\tlong unsigned int max_write_behind;\n\t\tint external;\n\t\tint nodes;\n\t\tchar cluster_name[64];\n\t} bitmap_info;\n\tatomic_t max_corr_read_errors;\n\tstruct list_head all_mddevs;\n\tconst struct attribute_group *to_remove;\n\tstruct bio_set bio_set;\n\tstruct bio_set sync_set;\n\tstruct bio_set io_clone_set;\n\tstruct work_struct event_work;\n\tmempool_t *serial_info_pool;\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tstruct md_cluster_info *cluster_info;\n\tstruct md_cluster_operations *cluster_ops;\n\tunsigned int good_device_nr;\n\tunsigned int noio_flag;\n\tstruct list_head deleting;\n\tatomic_t sync_seq;\n\tbool has_superblocks: 1;\n\tbool fail_last_dev: 1;\n\tbool serialize_policy: 1;\n};\n\nstruct mdio_bus_stats {\n\tu64_stats_t transfers;\n\tu64_stats_t errors;\n\tu64_stats_t writes;\n\tu64_stats_t reads;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct reset_control;\n\nstruct mii_bus;\n\nstruct mdio_device {\n\tstruct device dev;\n\tstruct mii_bus *bus;\n\tchar modalias[32];\n\tint (*bus_match)(struct device *, const struct device_driver *);\n\tvoid (*device_free)(struct mdio_device *);\n\tvoid (*device_remove)(struct mdio_device *);\n\tint addr;\n\tint flags;\n\tint reset_state;\n\tstruct gpio_desc *reset_gpio;\n\tstruct reset_control *reset_ctrl;\n\tunsigned int reset_assert_delay;\n\tunsigned int reset_deassert_delay;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdp_device_descriptor_s {\n\t__u32 number;\n\t__u32 major;\n\t__u32 minor;\n\t__u32 raid_disk;\n\t__u32 state;\n\t__u32 reserved[27];\n};\n\ntypedef struct mdp_device_descriptor_s mdp_disk_t;\n\nstruct mdp_superblock_1 {\n\t__le32 magic;\n\t__le32 major_version;\n\t__le32 feature_map;\n\t__le32 pad0;\n\t__u8 set_uuid[16];\n\tchar set_name[32];\n\t__le64 ctime;\n\t__le32 level;\n\t__le32 layout;\n\t__le64 size;\n\t__le32 chunksize;\n\t__le32 raid_disks;\n\tunion {\n\t\t__le32 bitmap_offset;\n\t\tstruct {\n\t\t\t__le16 offset;\n\t\t\t__le16 size;\n\t\t} ppl;\n\t};\n\t__le32 new_level;\n\t__le64 reshape_position;\n\t__le32 delta_disks;\n\t__le32 new_layout;\n\t__le32 new_chunk;\n\t__le32 new_offset;\n\t__le64 data_offset;\n\t__le64 data_size;\n\t__le64 super_offset;\n\tunion {\n\t\t__le64 recovery_offset;\n\t\t__le64 journal_tail;\n\t};\n\t__le32 dev_number;\n\t__le32 cnt_corrected_read;\n\t__u8 device_uuid[16];\n\t__u8 devflags;\n\t__u8 bblog_shift;\n\t__le16 bblog_size;\n\t__le32 bblog_offset;\n\t__le64 utime;\n\t__le64 events;\n\t__le64 resync_offset;\n\t__le32 sb_csum;\n\t__le32 max_dev;\n\t__u8 pad3[32];\n\t__le16 dev_roles[0];\n};\n\nstruct mdp_superblock_s {\n\t__u32 md_magic;\n\t__u32 major_version;\n\t__u32 minor_version;\n\t__u32 patch_version;\n\t__u32 gvalid_words;\n\t__u32 set_uuid0;\n\t__u32 ctime;\n\t__u32 level;\n\t__u32 size;\n\t__u32 nr_disks;\n\t__u32 raid_disks;\n\t__u32 md_minor;\n\t__u32 not_persistent;\n\t__u32 set_uuid1;\n\t__u32 set_uuid2;\n\t__u32 set_uuid3;\n\t__u32 gstate_creserved[16];\n\t__u32 utime;\n\t__u32 state;\n\t__u32 active_disks;\n\t__u32 working_disks;\n\t__u32 failed_disks;\n\t__u32 spare_disks;\n\t__u32 sb_csum;\n\t__u32 events_lo;\n\t__u32 events_hi;\n\t__u32 cp_events_lo;\n\t__u32 cp_events_hi;\n\t__u32 recovery_cp;\n\t__u64 reshape_position;\n\t__u32 new_level;\n\t__u32 delta_disks;\n\t__u32 new_layout;\n\t__u32 new_chunk;\n\t__u32 gstate_sreserved[14];\n\t__u32 layout;\n\t__u32 chunk_size;\n\t__u32 root_pv;\n\t__u32 root_block;\n\t__u32 pstate_reserved[60];\n\tmdp_disk_t disks[27];\n\t__u32 reserved[0];\n\tmdp_disk_t this_disk;\n};\n\ntypedef struct mdp_superblock_s mdp_super_t;\n\nstruct mdu_array_info_s {\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tunsigned int ctime;\n\tint level;\n\tint size;\n\tint nr_disks;\n\tint raid_disks;\n\tint md_minor;\n\tint not_persistent;\n\tunsigned int utime;\n\tint state;\n\tint active_disks;\n\tint working_disks;\n\tint failed_disks;\n\tint spare_disks;\n\tint layout;\n\tint chunk_size;\n};\n\ntypedef struct mdu_array_info_s mdu_array_info_t;\n\nstruct mdu_bitmap_file_s {\n\tchar pathname[4096];\n};\n\ntypedef struct mdu_bitmap_file_s mdu_bitmap_file_t;\n\nstruct mdu_disk_info_s {\n\tint number;\n\tint major;\n\tint minor;\n\tint raid_disk;\n\tint state;\n};\n\ntypedef struct mdu_disk_info_s mdu_disk_info_t;\n\nstruct mdu_version_s {\n\tint major;\n\tint minor;\n\tint patchlevel;\n};\n\ntypedef struct mdu_version_s mdu_version_t;\n\nstruct media_event_desc {\n\t__u8 media_event_code: 4;\n\t__u8 reserved1: 4;\n\t__u8 door_open: 1;\n\t__u8 media_present: 1;\n\t__u8 reserved2: 6;\n\t__u8 start_slot;\n\t__u8 end_slot;\n};\n\nstruct mem_cgroup_id {\n\tint id;\n\trefcount_t ref;\n};\n\nstruct page_counter {\n\tatomic_long_t usage;\n\tlong unsigned int failcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tlong unsigned int emin;\n\tatomic_long_t min_usage;\n\tatomic_long_t children_min_usage;\n\tlong unsigned int elow;\n\tatomic_long_t low_usage;\n\tatomic_long_t children_low_usage;\n\tlong unsigned int watermark;\n\tlong unsigned int local_watermark;\n\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\n\tbool track_failcnt;\n\tlong unsigned int min;\n\tlong unsigned int low;\n\tlong unsigned int high;\n\tlong unsigned int max;\n\tstruct page_counter *parent;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vmpressure {\n\tlong unsigned int scanned;\n\tlong unsigned int reclaimed;\n\tlong unsigned int tree_scanned;\n\tlong unsigned int tree_reclaimed;\n\tspinlock_t sr_lock;\n\tstruct list_head events;\n\tstruct mutex events_lock;\n\tstruct work_struct work;\n};\n\nstruct wb_domain {\n\tspinlock_t lock;\n\tstruct fprop_global completions;\n\tstruct timer_list period_timer;\n\tlong unsigned int period_time;\n\tlong unsigned int dirty_limit_tstamp;\n\tlong unsigned int dirty_limit;\n};\n\nstruct wb_completion {\n\tatomic_t cnt;\n\twait_queue_head_t *waitq;\n};\n\nstruct memcg_cgwb_frn {\n\tu64 bdi_id;\n\tint memcg_id;\n\tu64 at;\n\tstruct wb_completion done;\n};\n\nstruct memcg_vmstats;\n\nstruct memcg_vmstats_percpu;\n\nstruct mem_cgroup_per_node;\n\nstruct mem_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct mem_cgroup_id id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct page_counter memory;\n\tunion {\n\t\tstruct page_counter swap;\n\t\tstruct page_counter memsw;\n\t};\n\tstruct list_head memory_peaks;\n\tstruct list_head swap_peaks;\n\tspinlock_t peaks_lock;\n\tstruct work_struct high_work;\n\tlong unsigned int zswap_max;\n\tbool zswap_writeback;\n\tstruct vmpressure vmpressure;\n\tbool oom_group;\n\tint swappiness;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct cgroup_file swap_events_file;\n\tstruct memcg_vmstats *vmstats;\n\tatomic_long_t memory_events[9];\n\tatomic_long_t memory_events_local[9];\n\tu64 socket_pressure;\n\tint kmemcg_id;\n\tstruct obj_cgroup *objcg;\n\tstruct obj_cgroup *orig_objcg;\n\tstruct list_head objcg_list;\n\tstruct memcg_vmstats_percpu *vmstats_percpu;\n\tstruct list_head cgwb_list;\n\tstruct wb_domain cgwb_domain;\n\tstruct memcg_cgwb_frn cgwb_frn[4];\n\tstruct mem_cgroup_per_node *nodeinfo[0];\n};\n\nstruct mem_cgroup_reclaim_iter {\n\tstruct mem_cgroup *position;\n\tatomic_t generation;\n};\n\nstruct shrinker_info;\n\nstruct mem_cgroup_per_node {\n\tstruct mem_cgroup *memcg;\n\tstruct lruvec_stats_percpu *lruvec_stats_percpu;\n\tstruct lruvec_stats *lruvec_stats;\n\tstruct shrinker_info *shrinker_info;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec lruvec;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int lru_zone_size[15];\n\tstruct mem_cgroup_reclaim_iter iter;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct pglist_data pg_data_t;\n\nstruct mem_cgroup_reclaim_cookie {\n\tpg_data_t *pgdat;\n\tint generation;\n};\n\nstruct quota_format_type;\n\nstruct mem_dqinfo {\n\tstruct quota_format_type *dqi_format;\n\tint dqi_fmt_id;\n\tstruct list_head dqi_dirty_list;\n\tlong unsigned int dqi_flags;\n\tunsigned int dqi_bgrace;\n\tunsigned int dqi_igrace;\n\tqsize_t dqi_max_spc_limit;\n\tqsize_t dqi_max_ino_limit;\n\tvoid *dqi_priv;\n};\n\nstruct mem_section_usage;\n\nstruct page_ext;\n\nstruct mem_section {\n\tlong unsigned int section_mem_map;\n\tstruct mem_section_usage *usage;\n\tstruct page_ext *page_ext;\n\tlong unsigned int pad;\n};\n\nstruct mem_section_usage {\n\tstruct callback_head rcu;\n\tlong unsigned int subsection_map[1];\n\tlong unsigned int pageblock_flags[0];\n};\n\nstruct mem_size_stats {\n\tlong unsigned int resident;\n\tlong unsigned int shared_clean;\n\tlong unsigned int shared_dirty;\n\tlong unsigned int private_clean;\n\tlong unsigned int private_dirty;\n\tlong unsigned int referenced;\n\tlong unsigned int anonymous;\n\tlong unsigned int lazyfree;\n\tlong unsigned int anonymous_thp;\n\tlong unsigned int shmem_thp;\n\tlong unsigned int file_thp;\n\tlong unsigned int swap;\n\tlong unsigned int shared_hugetlb;\n\tlong unsigned int private_hugetlb;\n\tlong unsigned int ksm;\n\tu64 pss;\n\tu64 pss_anon;\n\tu64 pss_file;\n\tu64 pss_shmem;\n\tu64 pss_dirty;\n\tu64 pss_locked;\n\tu64 swap_pss;\n};\n\nstruct memblock_region;\n\nstruct memblock_type {\n\tlong unsigned int cnt;\n\tlong unsigned int max;\n\tphys_addr_t total_size;\n\tstruct memblock_region *regions;\n\tchar *name;\n};\n\nstruct memblock {\n\tbool bottom_up;\n\tphys_addr_t current_limit;\n\tstruct memblock_type memory;\n\tstruct memblock_type reserved;\n};\n\nstruct memblock_region {\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tenum memblock_flags flags;\n\tint nid;\n};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_trylock_t lock;\n\tuint8_t nr_pages[7];\n\tstruct mem_cgroup *cached[7];\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct memcg_vmstats {\n\tlong int state[39];\n\tlong unsigned int events[25];\n\tlong int state_local[39];\n\tlong unsigned int events_local[25];\n\tlong int state_pending[39];\n\tlong unsigned int events_pending[25];\n\tatomic_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent_pcpu;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[39];\n\tlong unsigned int events[25];\n\tlong int state_prev[39];\n\tlong unsigned int events_prev[25];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct memdev {\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tfmode_t fmode;\n\tumode_t mode;\n};\n\nstruct memory_dev_type {\n\tstruct list_head tier_sibling;\n\tstruct list_head list;\n\tint adistance;\n\tnodemask_t nodes;\n\tstruct kref kref;\n};\n\nstruct memory_notify {\n\tlong unsigned int altmap_start_pfn;\n\tlong unsigned int altmap_nr_pages;\n\tlong unsigned int start_pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct netdev_rx_queue;\n\nstruct memory_provider_ops {\n\tnetmem_ref (*alloc_netmems)(struct page_pool *, gfp_t);\n\tbool (*release_netmem)(struct page_pool *, netmem_ref);\n\tint (*init)(struct page_pool *);\n\tvoid (*destroy)(struct page_pool *);\n\tint (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *);\n\tvoid (*uninstall)(void *, struct netdev_rx_queue *);\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct memory_tier {\n\tstruct list_head list;\n\tstruct list_head memory_types;\n\tint adistance_start;\n\tstruct device dev;\n\tnodemask_t lower_tier_mask;\n};\n\nstruct mempolicy {\n\tatomic_t refcnt;\n\tshort unsigned int mode;\n\tshort unsigned int flags;\n\tnodemask_t nodes;\n\tint home_node;\n\tunion {\n\t\tnodemask_t cpuset_mems_allowed;\n\t\tnodemask_t user_nodemask;\n\t} w;\n};\n\nstruct mempolicy_operations {\n\tint (*create)(struct mempolicy *, const nodemask_t *);\n\tvoid (*rebind)(struct mempolicy *, const nodemask_t *);\n};\n\nstruct menu_device {\n\tint needs_update;\n\tint tick_wakeup;\n\tu64 next_timer_ns;\n\tunsigned int bucket;\n\tunsigned int correction_factor[6];\n\tunsigned int intervals[8];\n\tint interval_ptr;\n};\n\nstruct xfrm_md_info {\n\tu32 if_id;\n\tint link;\n\tstruct dst_entry *dst_orig;\n};\n\nstruct metadata_dst {\n\tstruct dst_entry dst;\n\tenum metadata_type type;\n\tunion {\n\t\tstruct ip_tunnel_info tun_info;\n\t\tstruct hw_port_info port_info;\n\t\tstruct macsec_info macsec_info;\n\t\tstruct xfrm_md_info xfrm_info;\n\t} u;\n};\n\nstruct migrate_pages_stats {\n\tint nr_succeeded;\n\tint nr_failed_pages;\n\tint nr_thp_succeeded;\n\tint nr_thp_failed;\n\tint nr_thp_split;\n\tint nr_split;\n};\n\nstruct migrate_struct {\n\text4_lblk_t first_block;\n\text4_lblk_t last_block;\n\text4_lblk_t curr_block;\n\text4_fsblk_t first_pblock;\n\text4_fsblk_t last_pblock;\n};\n\nstruct set_affinity_pending;\n\nstruct migration_arg {\n\tstruct task_struct *task;\n\tint dest_cpu;\n\tstruct set_affinity_pending *pending;\n};\n\nstruct migration_mpol {\n\tstruct mempolicy *pol;\n\tlong unsigned int ilx;\n};\n\nstruct migration_swap_arg {\n\tstruct task_struct *src_task;\n\tstruct task_struct *dst_task;\n\tint src_cpu;\n\tint dst_cpu;\n};\n\nstruct migration_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct mii_bus {\n\tstruct module *owner;\n\tconst char *name;\n\tchar id[61];\n\tvoid *priv;\n\tint (*read)(struct mii_bus *, int, int);\n\tint (*write)(struct mii_bus *, int, int, u16);\n\tint (*read_c45)(struct mii_bus *, int, int, int);\n\tint (*write_c45)(struct mii_bus *, int, int, int, u16);\n\tint (*reset)(struct mii_bus *);\n\tstruct mdio_bus_stats stats[32];\n\tstruct mutex mdio_lock;\n\tstruct device *parent;\n\tenum {\n\t\tMDIOBUS_ALLOCATED = 1,\n\t\tMDIOBUS_REGISTERED = 2,\n\t\tMDIOBUS_UNREGISTERED = 3,\n\t\tMDIOBUS_RELEASED = 4,\n\t} state;\n\tstruct device dev;\n\tstruct mdio_device *mdio_map[32];\n\tu32 phy_mask;\n\tu32 phy_ignore_ta_mask;\n\tint irq[32];\n\tint reset_delay_us;\n\tint reset_post_delay_us;\n\tstruct gpio_desc *reset_gpiod;\n\tstruct mutex shared_lock;\n};\n\nstruct mii_timestamper {\n\tbool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tvoid (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tint (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*link_state)(struct mii_timestamper *, struct phy_device *);\n\tint (*ts_info)(struct mii_timestamper *, struct kernel_ethtool_ts_info *);\n\tstruct device *device;\n};\n\nstruct min_heap_callbacks {\n\tbool (*less)(const void *, const void *, void *);\n\tvoid (*swp)(void *, void *, void *);\n};\n\nstruct min_heap_char {\n\tsize_t nr;\n\tsize_t size;\n\tchar *data;\n\tchar preallocated[0];\n};\n\ntypedef struct min_heap_char min_heap_char;\n\nstruct min_max_quirk {\n\tconst char * const *pnp_ids;\n\tstruct {\n\t\tu32 min;\n\t\tu32 max;\n\t} board_id;\n\tu32 x_min;\n\tu32 x_max;\n\tu32 y_min;\n\tu32 y_max;\n};\n\nstruct tcf_proto;\n\nstruct mini_Qdisc {\n\tstruct tcf_proto *filter_list;\n\tstruct tcf_block *block;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tlong unsigned int rcu_state;\n};\n\nstruct mini_Qdisc_pair {\n\tstruct mini_Qdisc miniq1;\n\tstruct mini_Qdisc miniq2;\n\tstruct mini_Qdisc **p_miniq;\n};\n\nstruct minix_super_block {\n\t__u16 s_ninodes;\n\t__u16 s_nzones;\n\t__u16 s_imap_blocks;\n\t__u16 s_zmap_blocks;\n\t__u16 s_firstdatazone;\n\t__u16 s_log_zone_size;\n\t__u32 s_max_size;\n\t__u16 s_magic;\n\t__u16 s_state;\n\t__u32 s_zones;\n};\n\nstruct minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct misc_res {\n\tu64 max;\n\tatomic64_t watermark;\n\tatomic64_t usage;\n\tatomic64_t events;\n\tatomic64_t events_local;\n};\n\nstruct misc_cg {\n\tstruct cgroup_subsys_state css;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct misc_res res[0];\n};\n\nstruct miscdevice {\n\tint minor;\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tstruct list_head list;\n\tstruct device *parent;\n\tstruct device *this_device;\n\tconst struct attribute_group **groups;\n\tconst char *nodename;\n\tumode_t mode;\n};\n\nstruct ml_effect_state {\n\tstruct ff_effect *effect;\n\tlong unsigned int flags;\n\tint count;\n\tlong unsigned int play_at;\n\tlong unsigned int stop_at;\n\tlong unsigned int adj_at;\n};\n\nstruct ml_device {\n\tvoid *private;\n\tstruct ml_effect_state states[16];\n\tint gain;\n\tstruct timer_list timer;\n\tstruct input_dev *dev;\n\tint (*play_effect)(struct input_dev *, void *, struct ff_effect *);\n};\n\nstruct mld2_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\tstruct in6_addr grec_mca;\n\tstruct in6_addr grec_src[0];\n};\n\nstruct mld2_query {\n\tstruct icmp6hdr mld2q_hdr;\n\tstruct in6_addr mld2q_mca;\n\t__u8 mld2q_qrv: 3;\n\t__u8 mld2q_suppress: 1;\n\t__u8 mld2q_resv2: 4;\n\t__u8 mld2q_qqic;\n\t__be16 mld2q_nsrcs;\n\tstruct in6_addr mld2q_srcs[0];\n};\n\nstruct mld2_report {\n\tstruct icmp6hdr mld2r_hdr;\n\tstruct mld2_grec mld2r_grec[0];\n};\n\nstruct mld_msg {\n\tstruct icmp6hdr mld_hdr;\n\tstruct in6_addr mld_mca;\n};\n\nstruct mlock_fbatch {\n\tlocal_lock_t lock;\n\tstruct folio_batch fbatch;\n};\n\nstruct mm_cid {\n\tu64 time;\n\tint cid;\n\tint recent_cid;\n};\n\nstruct mm_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_mm_state state;\n\tstruct ethtool_mm_stats stats;\n};\n\ntypedef struct mm_struct *class_mmap_read_lock_t;\n\nstruct xol_area;\n\nstruct uprobes_state {\n\tstruct xol_area *xol_area;\n};\n\nstruct mmu_notifier_subscriptions;\n\nstruct mm_struct {\n\tstruct {\n\t\tstruct {\n\t\t\tatomic_t mm_count;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t};\n\t\tstruct maple_tree mm_mt;\n\t\tlong unsigned int mmap_base;\n\t\tlong unsigned int mmap_legacy_base;\n\t\tlong unsigned int task_size;\n\t\tpgd_t *pgd;\n\t\tatomic_t membarrier_state;\n\t\tatomic_t mm_users;\n\t\tstruct mm_cid *pcpu_cid;\n\t\tlong unsigned int mm_cid_next_scan;\n\t\tunsigned int nr_cpus_allowed;\n\t\tatomic_t max_nr_cid;\n\t\traw_spinlock_t cpus_allowed_lock;\n\t\tatomic_long_t pgtables_bytes;\n\t\tint map_count;\n\t\tspinlock_t page_table_lock;\n\t\tstruct rw_semaphore mmap_lock;\n\t\tstruct list_head mmlist;\n\t\tstruct rcuwait vma_writer_wait;\n\t\tseqcount_t mm_lock_seq;\n\t\tstruct mutex futex_hash_lock;\n\t\tstruct futex_private_hash *futex_phash;\n\t\tstruct futex_private_hash *futex_phash_new;\n\t\tlong unsigned int futex_batches;\n\t\tstruct callback_head futex_rcu;\n\t\tatomic_long_t futex_atomic;\n\t\tunsigned int *futex_ref;\n\t\tlong unsigned int hiwater_rss;\n\t\tlong unsigned int hiwater_vm;\n\t\tlong unsigned int total_vm;\n\t\tlong unsigned int locked_vm;\n\t\tatomic64_t pinned_vm;\n\t\tlong unsigned int data_vm;\n\t\tlong unsigned int exec_vm;\n\t\tlong unsigned int stack_vm;\n\t\tvm_flags_t def_flags;\n\t\tseqcount_t write_protect_seq;\n\t\tspinlock_t arg_lock;\n\t\tlong unsigned int start_code;\n\t\tlong unsigned int end_code;\n\t\tlong unsigned int start_data;\n\t\tlong unsigned int end_data;\n\t\tlong unsigned int start_brk;\n\t\tlong unsigned int brk;\n\t\tlong unsigned int start_stack;\n\t\tlong unsigned int arg_start;\n\t\tlong unsigned int arg_end;\n\t\tlong unsigned int env_start;\n\t\tlong unsigned int env_end;\n\t\tlong unsigned int saved_auxv[66];\n\t\tlong unsigned int saved_e_flags;\n\t\tstruct percpu_counter rss_stat[4];\n\t\tstruct linux_binfmt *binfmt;\n\t\tmm_context_t context;\n\t\tmm_flags_t flags;\n\t\tspinlock_t ioctx_lock;\n\t\tstruct kioctx_table *ioctx_table;\n\t\tstruct task_struct *owner;\n\t\tstruct user_namespace *user_ns;\n\t\tstruct file *exe_file;\n\t\tstruct mmu_notifier_subscriptions *notifier_subscriptions;\n\t\tlong unsigned int numa_next_scan;\n\t\tlong unsigned int numa_scan_offset;\n\t\tint numa_scan_seq;\n\t\tatomic_t tlb_flush_pending;\n\t\tatomic_t tlb_flush_batched;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\n\t\tlong unsigned int ksm_merging_pages;\n\t\tlong unsigned int ksm_rmap_items;\n\t\tatomic_long_t ksm_zero_pages;\n\t};\n\tlong unsigned int cpu_bitmap[0];\n};\n\nstruct mm_struct__safe_rcu_or_null {\n\tstruct file *exe_file;\n};\n\nstruct mm_walk_ops;\n\nstruct mm_walk {\n\tconst struct mm_walk_ops *ops;\n\tstruct mm_struct *mm;\n\tpgd_t *pgd;\n\tstruct vm_area_struct *vma;\n\tenum page_walk_action action;\n\tbool no_vma;\n\tvoid *private;\n};\n\nstruct mm_walk_ops {\n\tint (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *);\n\tint (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);\n\tvoid (*post_vma)(struct mm_walk *);\n\tint (*install_pte)(long unsigned int, long unsigned int, pte_t *, struct mm_walk *);\n\tenum page_walk_lock walk_lock;\n};\n\nstruct vma_munmap_struct {\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct list_head *uf;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int unmap_start;\n\tlong unsigned int unmap_end;\n\tint vma_count;\n\tbool unlock;\n\tbool clear_ptes;\n\tlong unsigned int nr_pages;\n\tlong unsigned int locked_vm;\n\tlong unsigned int nr_accounted;\n\tlong unsigned int exec_vm;\n\tlong unsigned int stack_vm;\n\tlong unsigned int data_vm;\n};\n\nstruct mmap_state {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int addr;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tlong unsigned int pglen;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *vm_private_data;\n\tlong unsigned int charged;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vma_munmap_struct vms;\n\tstruct ma_state mas_detach;\n\tstruct maple_tree mt_detach;\n\tbool check_ksm_early;\n};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\n};\n\nstruct mminit_pfnnid_cache {\n\tlong unsigned int last_start;\n\tlong unsigned int last_end;\n\tint last_nid;\n};\n\nstruct mmiowb_state {\n\tu16 nesting_count;\n\tu16 mmiowb_pending;\n};\n\nstruct mmp_struct {\n\t__le32 mmp_magic;\n\t__le32 mmp_seq;\n\t__le64 mmp_time;\n\tchar mmp_nodename[64];\n\tchar mmp_bdevname[32];\n\t__le16 mmp_check_interval;\n\t__le16 mmp_pad1;\n\t__le32 mmp_pad2[226];\n\t__le32 mmp_checksum;\n};\n\nstruct mmpin {\n\tstruct user_struct *user;\n\tunsigned int num_pg;\n};\n\nstruct user_msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tstruct iovec *msg_iov;\n\t__kernel_size_t msg_iovlen;\n\tvoid *msg_control;\n\t__kernel_size_t msg_controllen;\n\tunsigned int msg_flags;\n};\n\nstruct mmsghdr {\n\tstruct user_msghdr msg_hdr;\n\tunsigned int msg_len;\n};\n\nstruct encoded_page;\n\nstruct mmu_gather_batch {\n\tstruct mmu_gather_batch *next;\n\tunsigned int nr;\n\tunsigned int max;\n\tstruct encoded_page *encoded_pages[0];\n};\n\nstruct mmu_table_batch;\n\nstruct mmu_gather {\n\tstruct mm_struct *mm;\n\tstruct mmu_table_batch *batch;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int fullmm: 1;\n\tunsigned int need_flush_all: 1;\n\tunsigned int freed_tables: 1;\n\tunsigned int delayed_rmap: 1;\n\tunsigned int cleared_ptes: 1;\n\tunsigned int cleared_pmds: 1;\n\tunsigned int cleared_puds: 1;\n\tunsigned int cleared_p4ds: 1;\n\tunsigned int vma_exec: 1;\n\tunsigned int vma_huge: 1;\n\tunsigned int vma_pfn: 1;\n\tunsigned int batch_count;\n\tstruct mmu_gather_batch *active;\n\tstruct mmu_gather_batch local;\n\tstruct page *__pages[8];\n};\n\nstruct mmu_interval_notifier_ops;\n\nstruct mmu_interval_notifier {\n\tstruct interval_tree_node interval_tree;\n\tconst struct mmu_interval_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct hlist_node deferred_item;\n\tlong unsigned int invalidate_seq;\n};\n\nstruct mmu_notifier_range;\n\nstruct mmu_interval_notifier_ops {\n\tbool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);\n};\n\nstruct mmu_notifier_ops;\n\nstruct mmu_notifier {\n\tstruct hlist_node hlist;\n\tconst struct mmu_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct callback_head rcu;\n\tunsigned int users;\n};\n\nstruct mmu_notifier_ops {\n\tvoid (*release)(struct mmu_notifier *, struct mm_struct *);\n\tint (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int);\n\tint (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tstruct mmu_notifier * (*alloc_notifier)(struct mm_struct *);\n\tvoid (*free_notifier)(struct mmu_notifier *);\n};\n\nstruct mmu_notifier_range {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int flags;\n\tenum mmu_notifier_event event;\n\tvoid *owner;\n};\n\nstruct mmu_notifier_subscriptions {\n\tstruct hlist_head list;\n\tbool has_itree;\n\tspinlock_t lock;\n\tlong unsigned int invalidate_seq;\n\tlong unsigned int active_invalidate_ranges;\n\tstruct rb_root_cached itree;\n\twait_queue_head_t wq;\n\tstruct hlist_head deferred_list;\n};\n\nstruct mmu_table_batch {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tvoid *tables[0];\n};\n\nstruct mnt_id_req {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mnt_id;\n\t__u64 param;\n\t__u64 mnt_ns_id;\n};\n\nstruct uid_gid_extent {\n\tu32 first;\n\tu32 lower_first;\n\tu32 count;\n};\n\nstruct uid_gid_map {\n\tunion {\n\t\tstruct {\n\t\t\tstruct uid_gid_extent extent[5];\n\t\t\tu32 nr_extents;\n\t\t};\n\t\tstruct {\n\t\t\tstruct uid_gid_extent *forward;\n\t\t\tstruct uid_gid_extent *reverse;\n\t\t};\n\t};\n};\n\nstruct mnt_idmap {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\trefcount_t count;\n};\n\nstruct mount;\n\nstruct mnt_namespace {\n\tstruct ns_common ns;\n\tstruct mount *root;\n\tstruct {\n\t\tstruct rb_root mounts;\n\t\tstruct rb_node *mnt_last_node;\n\t\tstruct rb_node *mnt_first_node;\n\t};\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\twait_queue_head_t poll;\n\tu64 seq_origin;\n\tu64 event;\n\t__u32 n_fsnotify_mask;\n\tstruct fsnotify_mark_connector *n_fsnotify_marks;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\trefcount_t passive;\n};\n\nstruct mnt_ns_info {\n\t__u32 size;\n\t__u32 nr_mounts;\n\t__u64 mnt_ns_id;\n};\n\nstruct mnt_pcp {\n\tint mnt_count;\n\tint mnt_writers;\n};\n\nstruct mod_section {\n\tElf64_Shdr *shdr;\n\tint num_entries;\n\tint max_entries;\n};\n\nstruct mod_arch_specific {\n\tstruct mod_section got;\n\tstruct mod_section plt;\n\tstruct mod_section got_plt;\n};\n\nstruct mod_initfree {\n\tstruct llist_node node;\n\tvoid *init_text;\n\tvoid *init_data;\n\tvoid *init_rodata;\n};\n\nstruct mod_kallsyms {\n\tElf64_Sym *symtab;\n\tunsigned int num_symtab;\n\tchar *strtab;\n\tchar *typetab;\n};\n\nstruct mod_tree_node {\n\tstruct module *mod;\n\tstruct latch_tree_node node;\n};\n\nstruct mod_tree_root {\n\tstruct latch_tree_root root;\n\tlong unsigned int addr_min;\n\tlong unsigned int addr_max;\n};\n\nstruct mode_page_header {\n\t__be16 mode_data_length;\n\t__u8 medium_type;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 reserved3;\n\t__be16 desc_length;\n};\n\nstruct modesel_head {\n\t__u8 reserved1;\n\t__u8 medium;\n\t__u8 reserved2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_of_blocks_hi;\n\t__u8 number_of_blocks_med;\n\t__u8 number_of_blocks_lo;\n\t__u8 reserved3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct pkcs7_message;\n\nstruct modsig {\n\tstruct pkcs7_message *pkcs7_msg;\n\tenum hash_algo hash_algo;\n\tconst u8 *digest;\n\tu32 digest_size;\n\tint raw_pkcs7_len;\n\tu8 raw_pkcs7[0];\n};\n\nstruct module_param_attrs;\n\nstruct module_kobject {\n\tstruct kobject kobj;\n\tstruct module *mod;\n\tstruct kobject *drivers_dir;\n\tstruct module_param_attrs *mp;\n\tstruct completion *kobj_completion;\n};\n\nstruct module_memory {\n\tvoid *base;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\nstruct module_attribute;\n\nstruct module_sect_attrs;\n\nstruct module_notes_attrs;\n\nstruct trace_event_call;\n\nstruct trace_eval_map;\n\nstruct module {\n\tenum module_state state;\n\tstruct list_head list;\n\tchar name[56];\n\tstruct module_kobject mkobj;\n\tstruct module_attribute *modinfo_attrs;\n\tconst char *version;\n\tconst char *srcversion;\n\tstruct kobject *holders_dir;\n\tconst struct kernel_symbol *syms;\n\tconst u32 *crcs;\n\tunsigned int num_syms;\n\tstruct mutex param_lock;\n\tstruct kernel_param *kp;\n\tunsigned int num_kp;\n\tunsigned int num_gpl_syms;\n\tconst struct kernel_symbol *gpl_syms;\n\tconst u32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool sig_ok;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct module_memory mem[7];\n\tstruct mod_arch_specific arch;\n\tlong unsigned int taints;\n\tunsigned int num_bugs;\n\tstruct list_head bug_list;\n\tstruct bug_entry *bug_table;\n\tstruct mod_kallsyms *kallsyms;\n\tstruct mod_kallsyms core_kallsyms;\n\tstruct module_sect_attrs *sect_attrs;\n\tstruct module_notes_attrs *notes_attrs;\n\tchar *args;\n\tvoid *percpu;\n\tunsigned int percpu_size;\n\tvoid *noinstr_text_start;\n\tunsigned int noinstr_text_size;\n\tunsigned int num_tracepoints;\n\ttracepoint_ptr_t *tracepoints_ptrs;\n\tunsigned int num_srcu_structs;\n\tstruct srcu_struct **srcu_struct_ptrs;\n\tunsigned int num_bpf_raw_events;\n\tstruct bpf_raw_event_map *bpf_raw_events;\n\tunsigned int btf_data_size;\n\tunsigned int btf_base_data_size;\n\tvoid *btf_data;\n\tvoid *btf_base_data;\n\tstruct jump_entry *jump_entries;\n\tunsigned int num_jump_entries;\n\tunsigned int num_trace_bprintk_fmt;\n\tconst char **trace_bprintk_fmt_start;\n\tstruct trace_event_call **trace_events;\n\tunsigned int num_trace_events;\n\tstruct trace_eval_map **trace_evals;\n\tunsigned int num_trace_evals;\n\tunsigned int num_ftrace_callsites;\n\tlong unsigned int *ftrace_callsites;\n\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tint num_kunit_init_suites;\n\tstruct kunit_suite **kunit_init_suites;\n\tint num_kunit_suites;\n\tstruct kunit_suite **kunit_suites;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(const struct module_attribute *, struct module_kobject *, const char *, size_t);\n\tvoid (*setup)(struct module *, const char *);\n\tint (*test)(struct module *);\n\tvoid (*free)(struct module *);\n};\n\nstruct module_notes_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct param_attribute {\n\tstruct module_attribute mattr;\n\tconst struct kernel_param *param;\n};\n\nstruct module_param_attrs {\n\tunsigned int num;\n\tstruct attribute_group grp;\n\tstruct param_attribute attrs[0];\n};\n\nstruct module_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_module_power_mode_params power;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct module_signature {\n\tu8 algo;\n\tu8 hash;\n\tu8 id_type;\n\tu8 signer_len;\n\tu8 key_id_len;\n\tu8 __pad[3];\n\t__be32 sig_len;\n};\n\nstruct module_string {\n\tstruct list_head next;\n\tstruct module *module;\n\tchar *str;\n};\n\nstruct module_use {\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tstruct module *source;\n\tstruct module *target;\n};\n\nstruct module_version_attribute {\n\tstruct module_attribute mattr;\n\tconst char *module_name;\n\tconst char *version;\n};\n\nstruct modversion_info {\n\tlong unsigned int crc;\n\tchar name[56];\n};\n\nstruct modversion_info_ext {\n\tsize_t remaining;\n\tconst u32 *crc;\n\tconst char *name;\n};\n\nstruct vfsmount {\n\tstruct dentry *mnt_root;\n\tstruct super_block *mnt_sb;\n\tint mnt_flags;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mountpoint;\n\nstruct mount {\n\tstruct hlist_node mnt_hash;\n\tstruct mount *mnt_parent;\n\tstruct dentry *mnt_mountpoint;\n\tstruct vfsmount mnt;\n\tunion {\n\t\tstruct rb_node mnt_node;\n\t\tstruct callback_head mnt_rcu;\n\t\tstruct llist_node mnt_llist;\n\t};\n\tstruct mnt_pcp *mnt_pcp;\n\tstruct list_head mnt_mounts;\n\tstruct list_head mnt_child;\n\tstruct mount *mnt_next_for_sb;\n\tstruct mount **mnt_pprev_for_sb;\n\tconst char *mnt_devname;\n\tstruct list_head mnt_list;\n\tstruct list_head mnt_expire;\n\tstruct list_head mnt_share;\n\tstruct hlist_head mnt_slave_list;\n\tstruct hlist_node mnt_slave;\n\tstruct mount *mnt_master;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct mountpoint *mnt_mp;\n\tunion {\n\t\tstruct hlist_node mnt_mp_list;\n\t\tstruct hlist_node mnt_umount;\n\t};\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tstruct list_head to_notify;\n\tstruct mnt_namespace *prev_ns;\n\tint mnt_t_flags;\n\tint mnt_id;\n\tu64 mnt_id_unique;\n\tint mnt_group_id;\n\tint mnt_expiry_mark;\n\tstruct hlist_head mnt_pins;\n\tstruct hlist_head mnt_stuck_children;\n\tstruct mount *overmount;\n};\n\nstruct mount_attr {\n\t__u64 attr_set;\n\t__u64 attr_clr;\n\t__u64 propagation;\n\t__u64 userns_fd;\n};\n\nstruct mount_kattr {\n\tunsigned int attr_set;\n\tunsigned int attr_clr;\n\tunsigned int propagation;\n\tunsigned int lookup_flags;\n\tenum mount_kattr_flags_t kflags;\n\tstruct user_namespace *mnt_userns;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mount_opts {\n\tint token;\n\tint mount_opt;\n\tint flags;\n};\n\nstruct mountpoint {\n\tstruct hlist_node m_hash;\n\tstruct dentry *m_dentry;\n\tstruct hlist_head m_list;\n};\n\nstruct mountres {\n\tint errno;\n\tstruct nfs_fh *fh;\n\tunsigned int *auth_count;\n\trpc_authflavor_t *auth_flavors;\n};\n\nstruct movable_operations {\n\tbool (*isolate_page)(struct page *, isolate_mode_t);\n\tint (*migrate_page)(struct page *, struct page *, enum migrate_mode);\n\tvoid (*putback_page)(struct page *);\n};\n\nstruct move_extent {\n\t__u32 reserved;\n\t__u32 donor_fd;\n\t__u64 orig_start;\n\t__u64 donor_start;\n\t__u64 len;\n\t__u64 moved_len;\n};\n\nstruct mpage_da_data {\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tunsigned int can_map: 1;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tloff_t end_pos;\n\tstruct ext4_map_blocks map;\n\tstruct ext4_io_submit io_submit;\n\tunsigned int do_map: 1;\n\tunsigned int scanned_until_end: 1;\n\tunsigned int journalled_more_data: 1;\n};\n\nstruct mpage_data {\n\tstruct bio *bio;\n\tsector_t last_block_in_bio;\n\tget_block_t *get_block;\n};\n\nstruct mpage_readpage_args {\n\tstruct bio *bio;\n\tstruct folio *folio;\n\tunsigned int nr_pages;\n\tbool is_readahead;\n\tsector_t last_block_in_bio;\n\tstruct buffer_head map_bh;\n\tlong unsigned int first_logical_block;\n\tget_block_t *get_block;\n};\n\nstruct mpls_label {\n\t__be32 entry;\n};\n\nstruct mpls_shim_hdr {\n\t__be32 label_stack_entry;\n};\n\nstruct mptcp_out_options {};\n\nstruct mptcp_sock {};\n\nstruct mpxy_local {\n\tvoid *shmem;\n\tphys_addr_t shmem_phys_addr;\n\tbool shmem_active;\n};\n\nstruct mpxy_mbox_channel;\n\nstruct mpxy_mbox {\n\tstruct device *dev;\n\tu32 channel_count;\n\tstruct mpxy_mbox_channel *channels;\n\tu32 msi_count;\n\tstruct mpxy_mbox_channel **msi_index_to_channel;\n\tstruct mbox_controller controller;\n};\n\nstruct sbi_mpxy_msi_info {\n\tu32 msi_addr_lo;\n\tu32 msi_addr_hi;\n\tu32 msi_data;\n};\n\nstruct sbi_mpxy_channel_attrs {\n\tu32 msg_proto_id;\n\tu32 msg_proto_version;\n\tu32 msg_max_len;\n\tu32 msg_send_timeout;\n\tu32 msg_completion_timeout;\n\tu32 capability;\n\tu32 sse_event_id;\n\tu32 msi_control;\n\tstruct sbi_mpxy_msi_info msi_info;\n\tu32 events_state_ctrl;\n};\n\nstruct sbi_mpxy_rpmi_channel_attrs {\n\tu32 servicegroup_id;\n\tu32 servicegroup_version;\n\tu32 impl_id;\n\tu32 impl_version;\n};\n\nstruct sbi_mpxy_notification_data;\n\nstruct mpxy_mbox_channel {\n\tstruct mpxy_mbox *mbox;\n\tu32 channel_id;\n\tstruct sbi_mpxy_channel_attrs attrs;\n\tstruct sbi_mpxy_rpmi_channel_attrs rpmi_attrs;\n\tstruct sbi_mpxy_notification_data *notif;\n\tu32 max_xfer_len;\n\tbool have_events_state;\n\tu32 msi_index;\n\tu32 msi_irq;\n\tbool started;\n};\n\nstruct mq_inflight {\n\tstruct block_device *part;\n\tunsigned int inflight[2];\n};\n\nstruct mq_sched {\n\tstruct Qdisc **qdiscs;\n};\n\nstruct mqueue_fs_context {\n\tstruct ipc_namespace *ipc_ns;\n\tbool newns;\n};\n\nstruct sigevent {\n\tsigval_t sigev_value;\n\tint sigev_signo;\n\tint sigev_notify;\n\tunion {\n\t\tint _pad[12];\n\t\tint _tid;\n\t\tstruct {\n\t\t\tvoid (*_function)(sigval_t);\n\t\t\tvoid *_attribute;\n\t\t} _sigev_thread;\n\t} _sigev_un;\n};\n\nstruct posix_msg_tree_node;\n\nstruct mqueue_inode_info {\n\tspinlock_t lock;\n\tstruct inode vfs_inode;\n\twait_queue_head_t wait_q;\n\tstruct rb_root msg_tree;\n\tstruct rb_node *msg_tree_rightmost;\n\tstruct posix_msg_tree_node *node_cache;\n\tstruct mq_attr attr;\n\tstruct sigevent notify;\n\tstruct pid *notify_owner;\n\tu32 notify_self_exec_id;\n\tstruct user_namespace *notify_user_ns;\n\tstruct ucounts *ucounts;\n\tstruct sock *notify_sock;\n\tstruct sk_buff *notify_cookie;\n\tstruct ext_wait_queue e_wait_q[2];\n\tlong unsigned int qsize;\n};\n\nstruct mrw_feature_desc {\n\t__be16 feature_code;\n\t__u8 curr: 1;\n\t__u8 persistent: 1;\n\t__u8 feature_version: 4;\n\t__u8 reserved1: 2;\n\t__u8 add_len;\n\t__u8 write: 1;\n\t__u8 reserved2: 7;\n\t__u8 reserved3;\n\t__u8 reserved4;\n\t__u8 reserved5;\n};\n\nstruct ms_data {\n\tlong unsigned int quirks;\n\tstruct hid_device *hdev;\n\tstruct work_struct ff_worker;\n\t__u8 strong;\n\t__u8 weak;\n\tvoid *output_report_dmabuf;\n};\n\nstruct msdos_dir_entry {\n\t__u8 name[11];\n\t__u8 attr;\n\t__u8 lcase;\n\t__u8 ctime_cs;\n\t__le16 ctime;\n\t__le16 cdate;\n\t__le16 adate;\n\t__le16 starthi;\n\t__le16 time;\n\t__le16 date;\n\t__le16 start;\n\t__le32 size;\n};\n\nstruct msdos_dir_slot {\n\t__u8 id;\n\t__u8 name0_4[10];\n\t__u8 attr;\n\t__u8 reserved;\n\t__u8 alias_checksum;\n\t__u8 name5_10[12];\n\t__le16 start;\n\t__u8 name11_12[4];\n};\n\nstruct msdos_inode_info {\n\tspinlock_t cache_lru_lock;\n\tstruct list_head cache_lru;\n\tint nr_caches;\n\tunsigned int cache_valid_id;\n\tloff_t mmu_private;\n\tint i_start;\n\tint i_logstart;\n\tint i_attrs;\n\tloff_t i_pos;\n\tstruct hlist_node i_fat_hash;\n\tstruct hlist_node i_dir_hash;\n\tstruct rw_semaphore truncate_lock;\n\tstruct timespec64 i_crtime;\n\tstruct inode vfs_inode;\n};\n\nstruct msdos_partition {\n\tu8 boot_ind;\n\tu8 head;\n\tu8 sector;\n\tu8 cyl;\n\tu8 sys_ind;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_cyl;\n\t__le32 start_sect;\n\t__le32 nr_sects;\n};\n\nstruct msdos_sb_info {\n\tshort unsigned int sec_per_clus;\n\tshort unsigned int cluster_bits;\n\tunsigned int cluster_size;\n\tunsigned char fats;\n\tunsigned char fat_bits;\n\tshort unsigned int fat_start;\n\tlong unsigned int fat_length;\n\tlong unsigned int dir_start;\n\tshort unsigned int dir_entries;\n\tlong unsigned int data_start;\n\tlong unsigned int max_cluster;\n\tlong unsigned int root_cluster;\n\tlong unsigned int fsinfo_sector;\n\tstruct mutex fat_lock;\n\tstruct mutex nfs_build_inode_lock;\n\tstruct mutex s_lock;\n\tunsigned int prev_free;\n\tunsigned int free_clusters;\n\tunsigned int free_clus_valid;\n\tstruct fat_mount_options options;\n\tstruct nls_table *nls_disk;\n\tstruct nls_table *nls_io;\n\tconst void *dir_ops;\n\tint dir_per_block;\n\tint dir_per_block_bits;\n\tunsigned int vol_id;\n\tint fatent_shift;\n\tconst struct fatent_operations *fatent_ops;\n\tstruct inode *fat_inode;\n\tstruct inode *fsinfo_inode;\n\tstruct ratelimit_state ratelimit;\n\tspinlock_t inode_hash_lock;\n\tstruct hlist_head inode_hashtable[256];\n\tspinlock_t dir_hash_lock;\n\tstruct hlist_head dir_hashtable[256];\n\tunsigned int dirty;\n\tstruct callback_head rcu;\n};\n\nstruct msg_msgseg;\n\nstruct msg_msg {\n\tstruct list_head m_list;\n\tlong int m_type;\n\tsize_t m_ts;\n\tstruct msg_msgseg *next;\n\tvoid *security;\n};\n\nstruct msg_msgseg {\n\tstruct msg_msgseg *next;\n};\n\nstruct msg_queue {\n\tstruct kern_ipc_perm q_perm;\n\ttime64_t q_stime;\n\ttime64_t q_rtime;\n\ttime64_t q_ctime;\n\tlong unsigned int q_cbytes;\n\tlong unsigned int q_qnum;\n\tlong unsigned int q_qbytes;\n\tstruct pid *q_lspid;\n\tstruct pid *q_lrpid;\n\tstruct list_head q_messages;\n\tstruct list_head q_receivers;\n\tstruct list_head q_senders;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct msg_receiver {\n\tstruct list_head r_list;\n\tstruct task_struct *r_tsk;\n\tint r_mode;\n\tlong int r_msgtype;\n\tlong int r_maxsize;\n\tstruct msg_msg *r_msg;\n};\n\nstruct msg_security_struct {\n\tu32 sid;\n};\n\nstruct msg_sender {\n\tstruct list_head list;\n\tstruct task_struct *tsk;\n\tsize_t msgsz;\n};\n\nstruct msgbuf {\n\t__kernel_long_t mtype;\n\tchar mtext[1];\n};\n\nstruct msginfo {\n\tint msgpool;\n\tint msgmap;\n\tint msgmax;\n\tint msgmnb;\n\tint msgmni;\n\tint msgssz;\n\tint msgtql;\n\tshort unsigned int msgseg;\n};\n\nstruct msi_alloc_info {\n\tstruct msi_desc *desc;\n\tirq_hw_number_t hwirq;\n\tlong unsigned int flags;\n\tunion {\n\t\tlong unsigned int ul;\n\t\tvoid *ptr;\n\t} scratchpad[2];\n};\n\ntypedef struct msi_alloc_info msi_alloc_info_t;\n\nstruct msi_ctrl {\n\tunsigned int domid;\n\tunsigned int first;\n\tunsigned int last;\n\tunsigned int nirqs;\n};\n\nstruct msi_msg {\n\tunion {\n\t\tu32 address_lo;\n\t\tarch_msi_msg_addr_lo_t arch_addr_lo;\n\t};\n\tunion {\n\t\tu32 address_hi;\n\t\tarch_msi_msg_addr_hi_t arch_addr_hi;\n\t};\n\tunion {\n\t\tu32 data;\n\t\tarch_msi_msg_data_t arch_data;\n\t};\n};\n\nstruct pci_msi_desc {\n\tunion {\n\t\tu32 msi_mask;\n\t\tu32 msix_ctrl;\n\t};\n\tstruct {\n\t\tu8 is_msix: 1;\n\t\tu8 multiple: 3;\n\t\tu8 multi_cap: 3;\n\t\tu8 can_mask: 1;\n\t\tu8 is_64: 1;\n\t\tu8 is_virtual: 1;\n\t\tunsigned int default_irq;\n\t} msi_attrib;\n\tunion {\n\t\tu8 mask_pos;\n\t\tvoid *mask_base;\n\t};\n};\n\nunion msi_domain_cookie {\n\tu64 value;\n\tvoid *ptr;\n\tvoid *iobase;\n};\n\nunion msi_instance_cookie {\n\tu64 value;\n\tvoid *ptr;\n};\n\nstruct msi_desc_data {\n\tunion msi_domain_cookie dcookie;\n\tunion msi_instance_cookie icookie;\n};\n\nstruct msi_desc {\n\tunsigned int irq;\n\tunsigned int nvec_used;\n\tstruct device *dev;\n\tstruct msi_msg msg;\n\tstruct irq_affinity_desc *affinity;\n\tstruct device_attribute *sysfs_attrs;\n\tvoid (*write_msi_msg)(struct msi_desc *, void *);\n\tvoid *write_msi_msg_data;\n\tu16 msi_index;\n\tunion {\n\t\tstruct pci_msi_desc pci;\n\t\tstruct msi_desc_data data;\n\t};\n};\n\nstruct msi_dev_domain {\n\tstruct xarray store;\n\tstruct irq_domain *domain;\n};\n\nstruct msi_device_data {\n\tlong unsigned int properties;\n\tstruct mutex mutex;\n\tstruct msi_dev_domain __domains[1];\n\tlong unsigned int __iter_idx;\n};\n\nstruct msi_domain_ops;\n\nstruct msi_domain_info {\n\tu32 flags;\n\tenum irq_domain_bus_token bus_token;\n\tunsigned int hwsize;\n\tstruct msi_domain_ops *ops;\n\tstruct device *dev;\n\tstruct irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\n\tmsi_alloc_info_t *alloc_data;\n\tvoid *data;\n};\n\nstruct msi_domain_ops {\n\tirq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);\n\tint (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);\n\tvoid (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);\n\tint (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);\n\tvoid (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *);\n\tvoid (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *);\n\tvoid (*set_desc)(msi_alloc_info_t *, struct msi_desc *);\n\tint (*domain_alloc_irqs)(struct irq_domain *, struct device *, int);\n\tvoid (*domain_free_irqs)(struct irq_domain *, struct device *);\n\tint (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *);\n};\n\nstruct msi_domain_template {\n\tchar name[48];\n\tstruct irq_chip chip;\n\tstruct msi_domain_ops ops;\n\tstruct msi_domain_info info;\n\tmsi_alloc_info_t alloc_info;\n};\n\nstruct msi_map {\n\tint index;\n\tint virq;\n};\n\nstruct msi_parent_ops {\n\tu32 supported_flags;\n\tu32 required_flags;\n\tu32 chip_flags;\n\tu32 bus_select_token;\n\tu32 bus_select_mask;\n\tconst char *prefix;\n\tbool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *);\n};\n\nstruct msix_entry {\n\tu32 vector;\n\tu16 entry;\n};\n\nstruct msqid64_ds {\n\tstruct ipc64_perm msg_perm;\n\tlong int msg_stime;\n\tlong int msg_rtime;\n\tlong int msg_ctime;\n\tlong unsigned int msg_cbytes;\n\tlong unsigned int msg_qnum;\n\tlong unsigned int msg_qbytes;\n\t__kernel_pid_t msg_lspid;\n\t__kernel_pid_t msg_lrpid;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct msg;\n\nstruct msqid_ds {\n\tstruct ipc_perm msg_perm;\n\tstruct msg *msg_first;\n\tstruct msg *msg_last;\n\t__kernel_old_time_t msg_stime;\n\t__kernel_old_time_t msg_rtime;\n\t__kernel_old_time_t msg_ctime;\n\tlong unsigned int msg_lcbytes;\n\tlong unsigned int msg_lqbytes;\n\tshort unsigned int msg_cbytes;\n\tshort unsigned int msg_qnum;\n\tshort unsigned int msg_qbytes;\n\t__kernel_ipc_pid_t msg_lspid;\n\t__kernel_ipc_pid_t msg_lrpid;\n};\n\nstruct multi_stop_data {\n\tcpu_stop_fn_t fn;\n\tvoid *data;\n\tunsigned int num_threads;\n\tconst struct cpumask *active_cpus;\n\tenum multi_stop_state state;\n\tatomic_t thread_ack;\n};\n\nstruct multiprocess_signals {\n\tsigset_t signal;\n\tstruct hlist_node node;\n};\n\ntypedef struct mutex *class_mutex_t;\n\ntypedef class_mutex_t class_mutex_intr_t;\n\nstruct mutex_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tstruct ww_acquire_ctx *ww_ctx;\n\tvoid *magic;\n};\n\nstruct n_tty_data {\n\tsize_t read_head;\n\tsize_t commit_head;\n\tsize_t canon_head;\n\tsize_t echo_head;\n\tsize_t echo_commit;\n\tsize_t echo_mark;\n\tlong unsigned int char_map[4];\n\tlong unsigned int overrun_time;\n\tunsigned int num_overrun;\n\tbool no_room;\n\tunsigned char lnext: 1;\n\tunsigned char erasing: 1;\n\tunsigned char raw: 1;\n\tunsigned char real_raw: 1;\n\tunsigned char icanon: 1;\n\tunsigned char push: 1;\n\tu8 read_buf[4096];\n\tlong unsigned int read_flags[64];\n\tu8 echo_buf[4096];\n\tsize_t read_tail;\n\tsize_t line_start;\n\tsize_t lookahead_count;\n\tunsigned int column;\n\tunsigned int canon_column;\n\tsize_t echo_tail;\n\tstruct mutex atomic_read_lock;\n\tstruct mutex output_lock;\n};\n\nstruct saved {\n\tstruct path link;\n\tstruct delayed_call done;\n\tconst char *name;\n\tunsigned int seq;\n};\n\nstruct nameidata {\n\tstruct path path;\n\tstruct qstr last;\n\tstruct path root;\n\tstruct inode *inode;\n\tunsigned int flags;\n\tunsigned int state;\n\tunsigned int seq;\n\tunsigned int next_seq;\n\tunsigned int m_seq;\n\tunsigned int r_seq;\n\tint last_type;\n\tunsigned int depth;\n\tint total_link_count;\n\tstruct saved *stack;\n\tstruct saved internal[2];\n\tstruct filename *name;\n\tconst char *pathname;\n\tstruct nameidata *saved;\n\tunsigned int root_seq;\n\tint dfd;\n\tvfsuid_t dir_vfsuid;\n\tumode_t dir_mode;\n};\n\nstruct page_frag_cache {\n\tlong unsigned int encoded_page;\n\t__u32 offset;\n\t__u32 pagecnt_bias;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tunsigned int skb_count;\n\tvoid *skb_cache[64];\n};\n\nstruct napi_config {\n\tu64 gro_flush_timeout;\n\tu64 irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tcpumask_t affinity_mask;\n\tu8 threaded;\n\tunsigned int napi_id;\n};\n\nstruct napi_gro_cb {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *frag0;\n\t\t\tunsigned int frag0_len;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *last;\n\t\t\tlong unsigned int age;\n\t\t};\n\t};\n\tint data_offset;\n\tu16 flush;\n\tu16 count;\n\tu16 proto;\n\tu16 pad;\n\tunion {\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t} zeroed;\n\t};\n\t__wsum csum;\n\tunion {\n\t\tstruct {\n\t\t\tu16 network_offset;\n\t\t\tu16 inner_network_offset;\n\t\t};\n\t\tu16 network_offsets[2];\n\t};\n};\n\nstruct nat_keepalive {\n\tstruct net *net;\n\tu16 family;\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\t__u32 smark;\n};\n\nstruct nat_keepalive_work_ctx {\n\ttime64_t next_run;\n\ttime64_t now;\n};\n\nstruct nbcon_state {\n\tunion {\n\t\tunsigned int atom;\n\t\tstruct {\n\t\t\tunsigned int prio: 2;\n\t\t\tunsigned int req_prio: 2;\n\t\t\tunsigned int unsafe: 1;\n\t\t\tunsigned int unsafe_takeover: 1;\n\t\t\tunsigned int cpu: 24;\n\t\t};\n\t};\n};\n\nstruct nbcon_write_context {\n\tstruct nbcon_context ctxt;\n\tchar *outbuf;\n\tunsigned int len;\n\tbool unsafe_takeover;\n};\n\nstruct nd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\t__u8 opt[0];\n};\n\nstruct nd_opt_hdr {\n\t__u8 nd_opt_type;\n\t__u8 nd_opt_len;\n};\n\nstruct nda_cacheinfo {\n\t__u32 ndm_confirmed;\n\t__u32 ndm_used;\n\t__u32 ndm_updated;\n\t__u32 ndm_refcnt;\n};\n\nstruct ndisc_options;\n\nstruct prefix_info;\n\nstruct ndisc_ops {\n\tint (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);\n\tvoid (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);\n\tint (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);\n\tvoid (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);\n\tvoid (*prefix_rcv_add_addr)(struct net *, struct net_device *, const struct prefix_info *, struct inet6_dev *, struct in6_addr *, int, u32, bool, bool, __u32, u32, bool);\n};\n\nstruct ndisc_options {\n\tstruct nd_opt_hdr *nd_opt_array[15];\n\tstruct nd_opt_hdr *nd_useropts;\n\tstruct nd_opt_hdr *nd_useropts_end;\n};\n\nstruct ndmsg {\n\t__u8 ndm_family;\n\t__u8 ndm_pad1;\n\t__u16 ndm_pad2;\n\t__s32 ndm_ifindex;\n\t__u16 ndm_state;\n\t__u8 ndm_flags;\n\t__u8 ndm_type;\n};\n\nstruct ndo_fdb_dump_context {\n\tlong unsigned int ifindex;\n\tlong unsigned int fdb_idx;\n};\n\nstruct ndt_config {\n\t__u16 ndtc_key_len;\n\t__u16 ndtc_entry_size;\n\t__u32 ndtc_entries;\n\t__u32 ndtc_last_flush;\n\t__u32 ndtc_last_rand;\n\t__u32 ndtc_hash_rnd;\n\t__u32 ndtc_hash_mask;\n\t__u32 ndtc_hash_chain_gc;\n\t__u32 ndtc_proxy_qlen;\n};\n\nstruct ndt_stats {\n\t__u64 ndts_allocs;\n\t__u64 ndts_destroys;\n\t__u64 ndts_hash_grows;\n\t__u64 ndts_res_failed;\n\t__u64 ndts_lookups;\n\t__u64 ndts_hits;\n\t__u64 ndts_rcv_probes_mcast;\n\t__u64 ndts_rcv_probes_ucast;\n\t__u64 ndts_periodic_gc_runs;\n\t__u64 ndts_forced_gc_runs;\n\t__u64 ndts_table_fulls;\n};\n\nstruct ndtmsg {\n\t__u8 ndtm_family;\n\t__u8 ndtm_pad1;\n\t__u16 ndtm_pad2;\n};\n\nstruct nduseroptmsg {\n\tunsigned char nduseropt_family;\n\tunsigned char nduseropt_pad1;\n\tshort unsigned int nduseropt_opts_len;\n\tint nduseropt_ifindex;\n\t__u8 nduseropt_icmp_type;\n\t__u8 nduseropt_icmp_code;\n\tshort unsigned int nduseropt_pad2;\n\tunsigned int nduseropt_pad3;\n};\n\nstruct neigh_dump_filter {\n\tint master_idx;\n\tint dev_idx;\n};\n\nstruct neigh_hash_table {\n\tstruct hlist_head *hash_heads;\n\tunsigned int hash_shift;\n\t__u32 hash_rnd[4];\n\tstruct callback_head rcu;\n};\n\nstruct neigh_ops {\n\tint family;\n\tvoid (*solicit)(struct neighbour *, struct sk_buff *);\n\tvoid (*error_report)(struct neighbour *, struct sk_buff *);\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tint (*connected_output)(struct neighbour *, struct sk_buff *);\n};\n\nstruct neigh_parms {\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tint (*neigh_setup)(struct neighbour *);\n\tstruct neigh_table *tbl;\n\tvoid *sysctl_table;\n\tint dead;\n\trefcount_t refcnt;\n\tstruct callback_head callback_head;\n\tint reachable_time;\n\tu32 qlen;\n\tint data[14];\n\tlong unsigned int data_state[1];\n};\n\nstruct neigh_seq_state {\n\tstruct seq_net_private p;\n\tstruct neigh_table *tbl;\n\tstruct neigh_hash_table *nht;\n\tvoid * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);\n\tunsigned int bucket;\n\tunsigned int flags;\n};\n\nstruct neigh_statistics {\n\tlong unsigned int allocs;\n\tlong unsigned int destroys;\n\tlong unsigned int hash_grows;\n\tlong unsigned int res_failed;\n\tlong unsigned int lookups;\n\tlong unsigned int hits;\n\tlong unsigned int rcv_probes_mcast;\n\tlong unsigned int rcv_probes_ucast;\n\tlong unsigned int periodic_gc_runs;\n\tlong unsigned int forced_gc_runs;\n\tlong unsigned int unres_discards;\n\tlong unsigned int table_fulls;\n};\n\nstruct neigh_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table neigh_vars[21];\n};\n\nstruct pneigh_entry;\n\nstruct neigh_table {\n\tint family;\n\tunsigned int entry_size;\n\tunsigned int key_len;\n\t__be16 protocol;\n\t__u32 (*hash)(const void *, const struct net_device *, __u32 *);\n\tbool (*key_eq)(const struct neighbour *, const void *);\n\tint (*constructor)(struct neighbour *);\n\tint (*pconstructor)(struct pneigh_entry *);\n\tvoid (*pdestructor)(struct pneigh_entry *);\n\tvoid (*proxy_redo)(struct sk_buff *);\n\tint (*is_multicast)(const void *);\n\tbool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);\n\tchar *id;\n\tstruct neigh_parms parms;\n\tstruct list_head parms_list;\n\tint gc_interval;\n\tint gc_thresh1;\n\tint gc_thresh2;\n\tint gc_thresh3;\n\tlong unsigned int last_flush;\n\tstruct delayed_work gc_work;\n\tstruct delayed_work managed_work;\n\tstruct timer_list proxy_timer;\n\tstruct sk_buff_head proxy_queue;\n\tatomic_t entries;\n\tatomic_t gc_entries;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\trwlock_t lock;\n\tlong unsigned int last_rand;\n\tstruct neigh_statistics *stats;\n\tstruct neigh_hash_table *nht;\n\tstruct mutex phash_lock;\n\tstruct pneigh_entry **phash_buckets;\n};\n\nstruct neighbour {\n\tstruct hlist_node hash;\n\tstruct hlist_node dev_list;\n\tstruct neigh_table *tbl;\n\tstruct neigh_parms *parms;\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tunsigned int arp_queue_len_bytes;\n\tstruct sk_buff_head arp_queue;\n\tstruct timer_list timer;\n\tlong unsigned int used;\n\tatomic_t probes;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tu8 protocol;\n\tu32 flags;\n\tseqlock_t ha_lock;\n\tlong: 0;\n\tunsigned char ha[32];\n\tstruct hh_cache hh;\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tconst struct neigh_ops *ops;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\tstruct callback_head rcu;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu8 primary_key[0];\n};\n\nstruct neighbour_cb {\n\tlong unsigned int sched_next;\n\tunsigned int flags;\n};\n\nunion nested_table {\n\tunion nested_table *table;\n\tstruct rhash_lock_head *bucket;\n};\n\nstruct ref_tracker_dir {\n\tspinlock_t lock;\n\tunsigned int quarantine_avail;\n\trefcount_t untracked;\n\trefcount_t no_tracker;\n\tbool dead;\n\tstruct list_head list;\n\tstruct list_head quarantine;\n\tconst char *class;\n};\n\nstruct raw_notifier_head {\n\tstruct notifier_block *head;\n};\n\nstruct prot_inuse;\n\nstruct netns_core {\n\tstruct ctl_table_header *sysctl_hdr;\n\tint sysctl_somaxconn;\n\tint sysctl_optmem_max;\n\tu8 sysctl_txrehash;\n\tu8 sysctl_tstamp_allow_data;\n\tstruct prot_inuse *prot_inuse;\n\tstruct cpumask *rps_default_mask;\n};\n\nstruct tcp_mib;\n\nstruct udp_mib;\n\nstruct netns_mib {\n\tstruct ipstats_mib *ip_statistics;\n\tstruct ipstats_mib *ipv6_statistics;\n\tstruct tcp_mib *tcp_statistics;\n\tstruct linux_mib *net_statistics;\n\tstruct udp_mib *udp_statistics;\n\tstruct udp_mib *udp_stats_in6;\n\tstruct udp_mib *udplite_statistics;\n\tstruct udp_mib *udplite_stats_in6;\n\tstruct icmp_mib *icmp_statistics;\n\tstruct icmpmsg_mib *icmpmsg_statistics;\n\tstruct icmpv6_mib *icmpv6_statistics;\n\tstruct icmpv6msg_mib *icmpv6msg_statistics;\n\tstruct proc_dir_entry *proc_net_devsnmp6;\n};\n\nstruct netns_packet {\n\tstruct mutex sklist_lock;\n\tstruct hlist_head sklist;\n};\n\nstruct unix_table {\n\tspinlock_t *locks;\n\tstruct hlist_head *buckets;\n};\n\nstruct netns_unix {\n\tstruct unix_table table;\n\tint sysctl_max_dgram_qlen;\n\tstruct ctl_table_header *ctl;\n};\n\nstruct netns_nexthop {\n\tstruct rb_root rb_root;\n\tstruct hlist_head *devhash;\n\tunsigned int seq;\n\tu32 last_id_allocated;\n\tstruct blocking_notifier_head notifier_chain;\n};\n\nstruct ping_group_range {\n\tseqlock_t lock;\n\tkgid_t range[2];\n};\n\nstruct netns_ipv4 {\n\t__u8 __cacheline_group_begin__netns_ipv4_read_tx[0];\n\tu8 sysctl_tcp_early_retrans;\n\tu8 sysctl_tcp_tso_win_divisor;\n\tu8 sysctl_tcp_tso_rtt_log;\n\tu8 sysctl_tcp_autocorking;\n\tint sysctl_tcp_min_snd_mss;\n\tunsigned int sysctl_tcp_notsent_lowat;\n\tint sysctl_tcp_limit_output_bytes;\n\tint sysctl_tcp_min_rtt_wlen;\n\tint sysctl_tcp_wmem[3];\n\tu8 sysctl_ip_fwd_use_pmtu;\n\t__u8 __cacheline_group_end__netns_ipv4_read_tx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_txrx[0];\n\tu8 sysctl_tcp_moderate_rcvbuf;\n\t__u8 __cacheline_group_end__netns_ipv4_read_txrx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_rx[0];\n\tu8 sysctl_ip_early_demux;\n\tu8 sysctl_tcp_early_demux;\n\tu8 sysctl_tcp_l3mdev_accept;\n\tint sysctl_tcp_reordering;\n\tint sysctl_tcp_rmem[3];\n\t__u8 __cacheline_group_end__netns_ipv4_read_rx[0];\n\tlong: 64;\n\tstruct inet_timewait_death_row tcp_death_row;\n\tstruct udp_table *udp_table;\n\tstruct ctl_table_header *forw_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *ipv4_hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *xfrm4_hdr;\n\tstruct ipv4_devconf *devconf_all;\n\tstruct ipv4_devconf *devconf_dflt;\n\tstruct ip_ra_chain *ra_chain;\n\tstruct mutex ra_mutex;\n\tbool fib_has_custom_local_routes;\n\tbool fib_offload_disabled;\n\tu8 sysctl_tcp_shrink_window;\n\tstruct hlist_head *fib_table_hash;\n\tstruct sock *fibnl;\n\tstruct hlist_head *fib_info_hash;\n\tunsigned int fib_info_hash_bits;\n\tunsigned int fib_info_cnt;\n\tstruct sock *mc_autojoin_sk;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tu8 sysctl_icmp_echo_ignore_all;\n\tu8 sysctl_icmp_echo_enable_probe;\n\tu8 sysctl_icmp_echo_ignore_broadcasts;\n\tu8 sysctl_icmp_ignore_bogus_error_responses;\n\tu8 sysctl_icmp_errors_use_inbound_ifaddr;\n\tint sysctl_icmp_ratelimit;\n\tint sysctl_icmp_ratemask;\n\tint sysctl_icmp_msgs_per_sec;\n\tint sysctl_icmp_msgs_burst;\n\tatomic_t icmp_global_credit;\n\tu32 icmp_global_stamp;\n\tu32 ip_rt_min_pmtu;\n\tint ip_rt_mtu_expires;\n\tint ip_rt_min_advmss;\n\tstruct local_ports ip_local_ports;\n\tu8 sysctl_tcp_ecn;\n\tu8 sysctl_tcp_ecn_option;\n\tu8 sysctl_tcp_ecn_option_beacon;\n\tu8 sysctl_tcp_ecn_fallback;\n\tu8 sysctl_ip_default_ttl;\n\tu8 sysctl_ip_no_pmtu_disc;\n\tu8 sysctl_ip_fwd_update_priority;\n\tu8 sysctl_ip_nonlocal_bind;\n\tu8 sysctl_ip_autobind_reuse;\n\tu8 sysctl_ip_dynaddr;\n\tu8 sysctl_udp_early_demux;\n\tu8 sysctl_nexthop_compat_mode;\n\tu8 sysctl_fwmark_reflect;\n\tu8 sysctl_tcp_fwmark_accept;\n\tu8 sysctl_tcp_mtu_probing;\n\tint sysctl_tcp_mtu_probe_floor;\n\tint sysctl_tcp_base_mss;\n\tint sysctl_tcp_probe_threshold;\n\tu32 sysctl_tcp_probe_interval;\n\tint sysctl_tcp_keepalive_time;\n\tint sysctl_tcp_keepalive_intvl;\n\tu8 sysctl_tcp_keepalive_probes;\n\tu8 sysctl_tcp_syn_retries;\n\tu8 sysctl_tcp_synack_retries;\n\tu8 sysctl_tcp_syncookies;\n\tu8 sysctl_tcp_migrate_req;\n\tu8 sysctl_tcp_comp_sack_nr;\n\tu8 sysctl_tcp_backlog_ack_defer;\n\tu8 sysctl_tcp_pingpong_thresh;\n\tu8 sysctl_tcp_retries1;\n\tu8 sysctl_tcp_retries2;\n\tu8 sysctl_tcp_orphan_retries;\n\tu8 sysctl_tcp_tw_reuse;\n\tunsigned int sysctl_tcp_tw_reuse_delay;\n\tint sysctl_tcp_fin_timeout;\n\tu8 sysctl_tcp_sack;\n\tu8 sysctl_tcp_window_scaling;\n\tu8 sysctl_tcp_timestamps;\n\tint sysctl_tcp_rto_min_us;\n\tint sysctl_tcp_rto_max_ms;\n\tu8 sysctl_tcp_recovery;\n\tu8 sysctl_tcp_thin_linear_timeouts;\n\tu8 sysctl_tcp_slow_start_after_idle;\n\tu8 sysctl_tcp_retrans_collapse;\n\tu8 sysctl_tcp_stdurg;\n\tu8 sysctl_tcp_rfc1337;\n\tu8 sysctl_tcp_abort_on_overflow;\n\tu8 sysctl_tcp_fack;\n\tint sysctl_tcp_max_reordering;\n\tint sysctl_tcp_adv_win_scale;\n\tu8 sysctl_tcp_dsack;\n\tu8 sysctl_tcp_app_win;\n\tu8 sysctl_tcp_frto;\n\tu8 sysctl_tcp_nometrics_save;\n\tu8 sysctl_tcp_no_ssthresh_metrics_save;\n\tu8 sysctl_tcp_workaround_signed_windows;\n\tint sysctl_tcp_challenge_ack_limit;\n\tu8 sysctl_tcp_min_tso_segs;\n\tu8 sysctl_tcp_reflect_tos;\n\tint sysctl_tcp_invalid_ratelimit;\n\tint sysctl_tcp_pacing_ss_ratio;\n\tint sysctl_tcp_pacing_ca_ratio;\n\tunsigned int sysctl_tcp_child_ehash_entries;\n\tlong unsigned int sysctl_tcp_comp_sack_delay_ns;\n\tlong unsigned int sysctl_tcp_comp_sack_slack_ns;\n\tint sysctl_max_syn_backlog;\n\tint sysctl_tcp_fastopen;\n\tconst struct tcp_congestion_ops *tcp_congestion_control;\n\tstruct tcp_fastopen_context *tcp_fastopen_ctx;\n\tunsigned int sysctl_tcp_fastopen_blackhole_timeout;\n\tatomic_t tfo_active_disable_times;\n\tlong unsigned int tfo_active_disable_stamp;\n\tu32 tcp_challenge_timestamp;\n\tu32 tcp_challenge_count;\n\tu8 sysctl_tcp_plb_enabled;\n\tu8 sysctl_tcp_plb_idle_rehash_rounds;\n\tu8 sysctl_tcp_plb_rehash_rounds;\n\tu8 sysctl_tcp_plb_suspend_rto_sec;\n\tint sysctl_tcp_plb_cong_thresh;\n\tint sysctl_udp_wmem_min;\n\tint sysctl_udp_rmem_min;\n\tu8 sysctl_fib_notify_on_flag_change;\n\tu8 sysctl_tcp_syn_linear_timeouts;\n\tu8 sysctl_igmp_llm_reports;\n\tint sysctl_igmp_max_memberships;\n\tint sysctl_igmp_max_msf;\n\tint sysctl_igmp_qrv;\n\tstruct ping_group_range ping_group_range;\n\tu16 ping_port_rover;\n\tatomic_t dev_addr_genid;\n\tunsigned int sysctl_udp_child_hash_entries;\n\tlong unsigned int *sysctl_local_reserved_ports;\n\tint sysctl_ip_prot_sock;\n\tstruct fib_notifier_ops *notifier_ops;\n\tunsigned int fib_seq;\n\tstruct fib_notifier_ops *ipmr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tatomic_t rt_genid;\n\tsiphash_key_t ip_id_key;\n\tstruct hlist_head *inet_addr_lst;\n\tstruct delayed_work addr_chk_work;\n};\n\nstruct netns_sysctl_ipv6 {\n\tstruct ctl_table_header *hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *icmp_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *xfrm6_hdr;\n\tint flush_delay;\n\tint ip6_rt_max_size;\n\tint ip6_rt_gc_min_interval;\n\tint ip6_rt_gc_timeout;\n\tint ip6_rt_gc_interval;\n\tint ip6_rt_gc_elasticity;\n\tint ip6_rt_mtu_expires;\n\tint ip6_rt_min_advmss;\n\tu32 multipath_hash_fields;\n\tu8 multipath_hash_policy;\n\tu8 bindv6only;\n\tu8 flowlabel_consistency;\n\tu8 auto_flowlabels;\n\tint icmpv6_time;\n\tu8 icmpv6_echo_ignore_all;\n\tu8 icmpv6_echo_ignore_multicast;\n\tu8 icmpv6_echo_ignore_anycast;\n\tlong unsigned int icmpv6_ratemask[4];\n\tlong unsigned int *icmpv6_ratemask_ptr;\n\tu8 anycast_src_echo_reply;\n\tu8 ip_nonlocal_bind;\n\tu8 fwmark_reflect;\n\tu8 flowlabel_state_ranges;\n\tint idgen_retries;\n\tint idgen_delay;\n\tint flowlabel_reflect;\n\tint max_dst_opts_cnt;\n\tint max_hbh_opts_cnt;\n\tint max_dst_opts_len;\n\tint max_hbh_opts_len;\n\tint seg6_flowlabel;\n\tu32 ioam6_id;\n\tu64 ioam6_id_wide;\n\tu8 skip_notify_on_dev_down;\n\tu8 fib_notify_on_flag_change;\n\tu8 icmpv6_error_anycast_as_unicast;\n};\n\nstruct rt6_statistics;\n\nstruct seg6_pernet_data;\n\nstruct netns_ipv6 {\n\tstruct dst_ops ip6_dst_ops;\n\tstruct netns_sysctl_ipv6 sysctl;\n\tstruct ipv6_devconf *devconf_all;\n\tstruct ipv6_devconf *devconf_dflt;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tstruct fib6_info *fib6_null_entry;\n\tstruct rt6_info *ip6_null_entry;\n\tstruct rt6_statistics *rt6_stats;\n\tstruct timer_list ip6_fib_timer;\n\tstruct hlist_head *fib_table_hash;\n\tspinlock_t fib_table_hash_lock;\n\tstruct fib6_table *fib6_main_tbl;\n\tstruct list_head fib6_walkers;\n\trwlock_t fib6_walker_lock;\n\tspinlock_t fib6_gc_lock;\n\tatomic_t ip6_rt_gc_expire;\n\tlong unsigned int ip6_rt_last_gc;\n\tunsigned char flowlabel_has_excl;\n\tstruct sock *ndisc_sk;\n\tstruct sock *tcp_sk;\n\tstruct sock *igmp_sk;\n\tstruct sock *mc_autojoin_sk;\n\tstruct hlist_head *inet6_addr_lst;\n\tspinlock_t addrconf_hash_lock;\n\tstruct delayed_work addr_chk_work;\n\tatomic_t dev_addr_genid;\n\tatomic_t fib6_sernum;\n\tstruct seg6_pernet_data *seg6_data;\n\tstruct fib_notifier_ops *notifier_ops;\n\tstruct fib_notifier_ops *ip6mr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tstruct {\n\t\tstruct hlist_head head;\n\t\tspinlock_t lock;\n\t\tu32 seq;\n\t} ip6addrlbl_table;\n\tstruct ioam6_pernet_data *ioam6_data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nf_logger;\n\nstruct nf_hook_entries;\n\nstruct netns_nf {\n\tstruct proc_dir_entry *proc_netfilter;\n\tconst struct nf_logger *nf_loggers[11];\n\tstruct ctl_table_header *nf_log_dir_header;\n\tstruct nf_hook_entries *hooks_ipv4[5];\n\tstruct nf_hook_entries *hooks_ipv6[5];\n\tunsigned int defrag_ipv4_users;\n\tunsigned int defrag_ipv6_users;\n};\n\nstruct nf_ct_event_notifier;\n\nstruct nf_generic_net {\n\tunsigned int timeout;\n};\n\nstruct nf_tcp_net {\n\tunsigned int timeouts[14];\n\tu8 tcp_loose;\n\tu8 tcp_be_liberal;\n\tu8 tcp_max_retrans;\n\tu8 tcp_ignore_invalid_rst;\n};\n\nstruct nf_udp_net {\n\tunsigned int timeouts[2];\n};\n\nstruct nf_icmp_net {\n\tunsigned int timeout;\n};\n\nstruct nf_ip_net {\n\tstruct nf_generic_net generic;\n\tstruct nf_tcp_net tcp;\n\tstruct nf_udp_net udp;\n\tstruct nf_icmp_net icmp;\n\tstruct nf_icmp_net icmpv6;\n};\n\nstruct netns_ct {\n\tu8 sysctl_log_invalid;\n\tu8 sysctl_events;\n\tu8 sysctl_acct;\n\tu8 sysctl_tstamp;\n\tu8 sysctl_checksum;\n\tstruct ip_conntrack_stat *stat;\n\tstruct nf_ct_event_notifier *nf_conntrack_event_cb;\n\tstruct nf_ip_net nf_ct_proto;\n};\n\nstruct netns_bpf {\n\tstruct bpf_prog_array *run_array[2];\n\tstruct bpf_prog *progs[2];\n\tstruct list_head links[2];\n};\n\nstruct xfrm_policy_hash {\n\tstruct hlist_head *table;\n\tunsigned int hmask;\n\tu8 dbits4;\n\tu8 sbits4;\n\tu8 dbits6;\n\tu8 sbits6;\n};\n\nstruct xfrm_policy_hthresh {\n\tstruct work_struct work;\n\tseqlock_t lock;\n\tu8 lbits4;\n\tu8 rbits4;\n\tu8 lbits6;\n\tu8 rbits6;\n};\n\nstruct netns_xfrm {\n\tstruct list_head state_all;\n\tstruct hlist_head *state_bydst;\n\tstruct hlist_head *state_bysrc;\n\tstruct hlist_head *state_byspi;\n\tstruct hlist_head *state_byseq;\n\tstruct hlist_head *state_cache_input;\n\tunsigned int state_hmask;\n\tunsigned int state_num;\n\tstruct work_struct state_hash_work;\n\tstruct list_head policy_all;\n\tstruct hlist_head *policy_byidx;\n\tunsigned int policy_idx_hmask;\n\tunsigned int idx_generator;\n\tstruct xfrm_policy_hash policy_bydst[3];\n\tunsigned int policy_count[6];\n\tstruct work_struct policy_hash_work;\n\tstruct xfrm_policy_hthresh policy_hthresh;\n\tstruct list_head inexact_bins;\n\tstruct sock *nlsk;\n\tstruct sock *nlsk_stash;\n\tu32 sysctl_aevent_etime;\n\tu32 sysctl_aevent_rseqth;\n\tint sysctl_larval_drop;\n\tu32 sysctl_acq_expires;\n\tu8 policy_default[3];\n\tstruct ctl_table_header *sysctl_hdr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct dst_ops xfrm4_dst_ops;\n\tstruct dst_ops xfrm6_dst_ops;\n\tspinlock_t xfrm_state_lock;\n\tseqcount_spinlock_t xfrm_state_hash_generation;\n\tseqcount_spinlock_t xfrm_policy_hash_generation;\n\tspinlock_t xfrm_policy_lock;\n\tstruct mutex xfrm_cfg_mutex;\n\tstruct delayed_work nat_keepalive_work;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct uevent_sock;\n\nstruct net_generic;\n\nstruct net {\n\trefcount_t passive;\n\tspinlock_t rules_mod_lock;\n\tunsigned int dev_base_seq;\n\tu32 ifindex;\n\tspinlock_t nsid_lock;\n\tatomic_t fnhe_genid;\n\tstruct list_head list;\n\tstruct list_head exit_list;\n\tstruct llist_node defer_free_list;\n\tstruct llist_node cleanup_list;\n\tstruct list_head ptype_all;\n\tstruct list_head ptype_specific;\n\tstruct key_tag *key_domain;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct idr netns_ids;\n\tstruct ns_common ns;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct ref_tracker_dir notrefcnt_tracker;\n\tstruct list_head dev_base_head;\n\tstruct proc_dir_entry *proc_net;\n\tstruct proc_dir_entry *proc_net_stat;\n\tstruct ctl_table_set sysctls;\n\tstruct sock *rtnl;\n\tstruct sock *genl_sock;\n\tstruct uevent_sock *uevent_sock;\n\tstruct hlist_head *dev_name_head;\n\tstruct hlist_head *dev_index_head;\n\tstruct xarray dev_by_index;\n\tstruct raw_notifier_head netdev_chain;\n\tu32 hash_mix;\n\tstruct net_device *loopback_dev;\n\tstruct list_head rules_ops;\n\tstruct netns_core core;\n\tstruct netns_mib mib;\n\tstruct netns_packet packet;\n\tstruct netns_unix unx;\n\tstruct netns_nexthop nexthop;\n\tlong: 64;\n\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tlong: 64;\n\tlong: 64;\n\tstruct netns_xfrm xfrm;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_aligned_data {\n\tatomic64_t net_cookie;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t tcp_memory_allocated;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t udp_memory_allocated;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge;\n\nstruct net_bridge_vlan;\n\nstruct net_bridge_mcast {\n\tstruct net_bridge *br;\n\tstruct net_bridge_vlan *vlan;\n\tu32 multicast_last_member_count;\n\tu32 multicast_startup_query_count;\n\tu8 multicast_querier;\n\tu8 multicast_igmp_version;\n\tu8 multicast_router;\n\tu8 multicast_mld_version;\n\tlong unsigned int multicast_last_member_interval;\n\tlong unsigned int multicast_membership_interval;\n\tlong unsigned int multicast_querier_interval;\n\tlong unsigned int multicast_query_interval;\n\tlong unsigned int multicast_query_response_interval;\n\tlong unsigned int multicast_startup_query_interval;\n\tstruct hlist_head ip4_mc_router_list;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct bridge_mcast_other_query ip4_other_query;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct bridge_mcast_querier ip4_querier;\n\tstruct hlist_head ip6_mc_router_list;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct bridge_mcast_other_query ip6_other_query;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct bridge_mcast_querier ip6_querier;\n};\n\nstruct net_bridge {\n\tspinlock_t lock;\n\tspinlock_t hash_lock;\n\tstruct hlist_head frame_type_list;\n\tstruct net_device *dev;\n\tlong unsigned int options;\n\tstruct rhashtable fdb_hash_tbl;\n\tstruct list_head port_list;\n\tu16 group_fwd_mask;\n\tu16 group_fwd_mask_required;\n\tbridge_id designated_root;\n\tbridge_id bridge_id;\n\tunsigned char topology_change;\n\tunsigned char topology_change_detected;\n\tu16 root_port;\n\tlong unsigned int max_age;\n\tlong unsigned int hello_time;\n\tlong unsigned int forward_delay;\n\tlong unsigned int ageing_time;\n\tlong unsigned int bridge_max_age;\n\tlong unsigned int bridge_hello_time;\n\tlong unsigned int bridge_forward_delay;\n\tlong unsigned int bridge_ageing_time;\n\tu32 root_path_cost;\n\tu8 group_addr[6];\n\tenum {\n\t\tBR_NO_STP = 0,\n\t\tBR_KERNEL_STP = 1,\n\t\tBR_USER_STP = 2,\n\t} stp_enabled;\n\tstruct net_bridge_mcast multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 hash_max;\n\tspinlock_t multicast_lock;\n\tstruct rhashtable mdb_hash_tbl;\n\tstruct rhashtable sg_port_tbl;\n\tstruct hlist_head mcast_gc_list;\n\tstruct hlist_head mdb_list;\n\tstruct work_struct mcast_gc_work;\n\tstruct timer_list hello_timer;\n\tstruct timer_list tcn_timer;\n\tstruct timer_list topology_change_timer;\n\tstruct delayed_work gc_work;\n\tstruct kobject *ifobj;\n\tu32 auto_cnt;\n\tatomic_t fdb_n_learned;\n\tu32 fdb_max_learned;\n\tstruct hlist_head fdb_list;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port;\n\nstruct net_bridge_fdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_port *dst;\n\tstruct net_bridge_fdb_key key;\n\tstruct hlist_node fdb_node;\n\tlong unsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge_mcast_port {\n\tstruct net_bridge_port *port;\n\tstruct net_bridge_vlan *vlan;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct hlist_node ip4_rlist;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct hlist_node ip6_rlist;\n\tunsigned char multicast_router;\n\tu32 mdb_n_entries;\n\tu32 mdb_max_entries;\n};\n\nstruct net_bridge_port {\n\tstruct net_bridge *br;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tstruct net_bridge_port *backup_port;\n\tu32 backup_nhid;\n\tu8 priority;\n\tu8 state;\n\tu16 port_no;\n\tunsigned char topology_change_ack;\n\tunsigned char config_pending;\n\tport_id port_id;\n\tport_id designated_port;\n\tbridge_id designated_root;\n\tbridge_id designated_bridge;\n\tu32 path_cost;\n\tu32 designated_cost;\n\tlong unsigned int designated_age;\n\tstruct timer_list forward_delay_timer;\n\tstruct timer_list hold_timer;\n\tstruct timer_list message_age_timer;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n\tstruct net_bridge_mcast_port multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 multicast_eht_hosts_limit;\n\tu32 multicast_eht_hosts_cnt;\n\tstruct hlist_head mglist;\n\tchar sysfs_name[16];\n\tu16 group_fwd_mask;\n\tu16 backup_redirected_cnt;\n\tstruct bridge_stp_xstats stp_xstats;\n};\n\nstruct pcpu_sw_netstats;\n\nstruct net_bridge_vlan {\n\tstruct rhash_head vnode;\n\tstruct rhash_head tnode;\n\tu16 vid;\n\tu16 flags;\n\tu16 priv_flags;\n\tu8 state;\n\tstruct pcpu_sw_netstats *stats;\n\tunion {\n\t\tstruct net_bridge *br;\n\t\tstruct net_bridge_port *port;\n\t};\n\tunion {\n\t\trefcount_t refcnt;\n\t\tstruct net_bridge_vlan *brvlan;\n\t};\n\tstruct br_tunnel_info tinfo;\n\tunion {\n\t\tstruct net_bridge_mcast br_mcast_ctx;\n\t\tstruct net_bridge_mcast_port port_mcast_ctx;\n\t};\n\tu16 msti;\n\tstruct list_head vlist;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_tc_txq {\n\tu16 count;\n\tu16 offset;\n};\n\ntypedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);\n\nstruct net_device_stats {\n\tunion {\n\t\tlong unsigned int rx_packets;\n\t\tatomic_long_t __rx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int tx_packets;\n\t\tatomic_long_t __tx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int rx_bytes;\n\t\tatomic_long_t __rx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int tx_bytes;\n\t\tatomic_long_t __tx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int rx_errors;\n\t\tatomic_long_t __rx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_errors;\n\t\tatomic_long_t __tx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_dropped;\n\t\tatomic_long_t __rx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int tx_dropped;\n\t\tatomic_long_t __tx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int multicast;\n\t\tatomic_long_t __multicast;\n\t};\n\tunion {\n\t\tlong unsigned int collisions;\n\t\tatomic_long_t __collisions;\n\t};\n\tunion {\n\t\tlong unsigned int rx_length_errors;\n\t\tatomic_long_t __rx_length_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_over_errors;\n\t\tatomic_long_t __rx_over_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_crc_errors;\n\t\tatomic_long_t __rx_crc_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_frame_errors;\n\t\tatomic_long_t __rx_frame_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_fifo_errors;\n\t\tatomic_long_t __rx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_missed_errors;\n\t\tatomic_long_t __rx_missed_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_aborted_errors;\n\t\tatomic_long_t __tx_aborted_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_carrier_errors;\n\t\tatomic_long_t __tx_carrier_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_fifo_errors;\n\t\tatomic_long_t __tx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_heartbeat_errors;\n\t\tatomic_long_t __tx_heartbeat_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_window_errors;\n\t\tatomic_long_t __tx_window_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_compressed;\n\t\tatomic_long_t __rx_compressed;\n\t};\n\tunion {\n\t\tlong unsigned int tx_compressed;\n\t\tatomic_long_t __tx_compressed;\n\t};\n};\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\n};\n\nstruct sfp_bus;\n\nstruct udp_tunnel_nic;\n\nstruct net_device_ops;\n\nstruct xps_dev_maps;\n\nstruct pcpu_lstats;\n\nstruct pcpu_dstats;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\n\nstruct vlan_info;\n\nstruct xdp_dev_bulk_queue;\n\nstruct netdev_stat_ops;\n\nstruct netdev_queue_mgmt_ops;\n\nstruct phy_link_topology;\n\nstruct udp_tunnel_nic_info;\n\nstruct netdev_config;\n\nstruct rtnl_hw_stats64;\n\nstruct net_device {\n\t__u8 __cacheline_group_begin__net_device_read_tx[0];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t} priv_flags_fast;\n\t};\n\tconst struct net_device_ops *netdev_ops;\n\tconst struct header_ops *header_ops;\n\tstruct netdev_queue *_tx;\n\tnetdev_features_t gso_partial_features;\n\tunsigned int real_num_tx_queues;\n\tunsigned int gso_max_size;\n\tunsigned int gso_ipv4_max_size;\n\tu16 gso_max_segs;\n\ts16 num_tc;\n\tunsigned int mtu;\n\tshort unsigned int needed_headroom;\n\tstruct netdev_tc_txq tc_to_txq[16];\n\tstruct xps_dev_maps *xps_maps[2];\n\tstruct nf_hook_entries *nf_hooks_egress;\n\tstruct bpf_mprog_entry *tcx_egress;\n\t__u8 __cacheline_group_end__net_device_read_tx[0];\n\t__u8 __cacheline_group_begin__net_device_read_txrx[0];\n\tunion {\n\t\tstruct pcpu_lstats *lstats;\n\t\tstruct pcpu_sw_netstats *tstats;\n\t\tstruct pcpu_dstats *dstats;\n\t};\n\tlong unsigned int state;\n\tunsigned int flags;\n\tshort unsigned int hard_header_len;\n\tnetdev_features_t features;\n\tstruct inet6_dev *ip6_ptr;\n\t__u8 __cacheline_group_end__net_device_read_txrx[0];\n\t__u8 __cacheline_group_begin__net_device_read_rx[0];\n\tstruct bpf_prog *xdp_prog;\n\tstruct list_head ptype_specific;\n\tint ifindex;\n\tunsigned int real_num_rx_queues;\n\tstruct netdev_rx_queue *_rx;\n\tunsigned int gro_max_size;\n\tunsigned int gro_ipv4_max_size;\n\trx_handler_func_t *rx_handler;\n\tvoid *rx_handler_data;\n\tpossible_net_t nd_net;\n\tstruct bpf_mprog_entry *tcx_ingress;\n\t__u8 __cacheline_group_end__net_device_read_rx[0];\n\tchar name[16];\n\tstruct netdev_name_node *name_node;\n\tstruct dev_ifalias *ifalias;\n\tlong unsigned int mem_end;\n\tlong unsigned int mem_start;\n\tlong unsigned int base_addr;\n\tstruct list_head dev_list;\n\tstruct list_head napi_list;\n\tstruct list_head unreg_list;\n\tstruct list_head close_list;\n\tstruct list_head ptype_all;\n\tstruct {\n\t\tstruct list_head upper;\n\t\tstruct list_head lower;\n\t} adj_list;\n\txdp_features_t xdp_features;\n\tconst struct xdp_metadata_ops *xdp_metadata_ops;\n\tconst struct xsk_tx_metadata_ops *xsk_tx_metadata_ops;\n\tshort unsigned int gflags;\n\tshort unsigned int needed_tailroom;\n\tnetdev_features_t hw_features;\n\tnetdev_features_t wanted_features;\n\tnetdev_features_t vlan_features;\n\tnetdev_features_t hw_enc_features;\n\tnetdev_features_t mpls_features;\n\tunsigned int min_mtu;\n\tunsigned int max_mtu;\n\tshort unsigned int type;\n\tunsigned char min_header_len;\n\tunsigned char name_assign_type;\n\tint group;\n\tstruct net_device_stats stats;\n\tstruct net_device_core_stats *core_stats;\n\tatomic_t carrier_up_count;\n\tatomic_t carrier_down_count;\n\tconst struct ethtool_ops *ethtool_ops;\n\tconst struct ndisc_ops *ndisc_ops;\n\tunsigned int operstate;\n\tunsigned char link_mode;\n\tunsigned char if_port;\n\tunsigned char dma;\n\tunsigned char perm_addr[32];\n\tunsigned char addr_assign_type;\n\tunsigned char addr_len;\n\tunsigned char upper_level;\n\tunsigned char lower_level;\n\tu8 threaded;\n\tshort unsigned int neigh_priv_len;\n\tshort unsigned int dev_id;\n\tshort unsigned int dev_port;\n\tint irq;\n\tu32 priv_len;\n\tspinlock_t addr_list_lock;\n\tstruct netdev_hw_addr_list uc;\n\tstruct netdev_hw_addr_list mc;\n\tstruct netdev_hw_addr_list dev_addrs;\n\tstruct kset *queues_kset;\n\tunsigned int promiscuity;\n\tunsigned int allmulti;\n\tbool uc_promisc;\n\tstruct in_device *ip_ptr;\n\tstruct hlist_head fib_nh_head;\n\tstruct vlan_info *vlan_info;\n\tconst unsigned char *dev_addr;\n\tunsigned int num_rx_queues;\n\tunsigned int xdp_zc_max_segs;\n\tstruct netdev_queue *ingress_queue;\n\tstruct nf_hook_entries *nf_hooks_ingress;\n\tunsigned char broadcast[32];\n\tstruct cpu_rmap *rx_cpu_rmap;\n\tstruct hlist_node index_hlist;\n\tunsigned int num_tx_queues;\n\tstruct Qdisc *qdisc;\n\tunsigned int tx_queue_len;\n\tspinlock_t tx_global_lock;\n\tstruct xdp_dev_bulk_queue *xdp_bulkq;\n\tstruct hlist_head qdisc_hash[16];\n\tstruct timer_list watchdog_timer;\n\tint watchdog_timeo;\n\tu32 proto_down_reason;\n\tstruct list_head todo_list;\n\tint *pcpu_refcnt;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct list_head link_watch_list;\n\tu8 reg_state;\n\tbool dismantle;\n\tbool moving_ns;\n\tbool rtnl_link_initializing;\n\tbool needs_free_netdev;\n\tvoid (*priv_destructor)(struct net_device *);\n\tvoid *ml_priv;\n\tenum netdev_ml_priv_type ml_priv_type;\n\tenum netdev_stat_type pcpu_stat_type: 8;\n\tstruct device dev;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst struct attribute_group *sysfs_rx_queue_group;\n\tconst struct rtnl_link_ops *rtnl_link_ops;\n\tconst struct netdev_stat_ops *stat_ops;\n\tconst struct netdev_queue_mgmt_ops *queue_mgmt_ops;\n\tunsigned int tso_max_size;\n\tu16 tso_max_segs;\n\tu8 prio_tc_map[16];\n\tstruct phy_link_topology *link_topo;\n\tstruct phy_device *phydev;\n\tstruct sfp_bus *sfp_bus;\n\tstruct lock_class_key *qdisc_tx_busylock;\n\tbool proto_down;\n\tbool irq_affinity_auto;\n\tbool rx_cpu_rmap_auto;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_immutable: 1;\n\tlong unsigned int fcoe_mtu: 1;\n\tstruct list_head net_notifier_list;\n\tconst struct udp_tunnel_nic_info *udp_tunnel_nic_info;\n\tstruct udp_tunnel_nic *udp_tunnel_nic;\n\tstruct netdev_config *cfg;\n\tstruct netdev_config *cfg_pending;\n\tstruct ethtool_netdev_state *ethtool;\n\tstruct bpf_xdp_entity xdp_state[3];\n\tu8 dev_addr_shadow[32];\n\tnetdevice_tracker linkwatch_dev_tracker;\n\tnetdevice_tracker watchdog_dev_tracker;\n\tnetdevice_tracker dev_registered_tracker;\n\tstruct rtnl_hw_stats64 *offload_xstats_l3;\n\tstruct devlink_port *devlink_port;\n\tstruct hlist_head page_pools;\n\tstruct dim_irq_moder *irq_moder;\n\tu64 max_pacing_offload_horizon;\n\tstruct napi_config *napi_config;\n\tu32 num_napi_configs;\n\tu32 napi_defer_hard_irqs;\n\tlong unsigned int gro_flush_timeout;\n\tbool up;\n\tbool request_ops_lock;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\n\tlong: 64;\n\tlong: 64;\n\tu8 priv[0];\n};\n\nstruct net_device_core_stats {\n\tlong unsigned int rx_dropped;\n\tlong unsigned int tx_dropped;\n\tlong unsigned int rx_nohandler;\n\tlong unsigned int rx_otherhost_dropped;\n};\n\nstruct net_device_devres {\n\tstruct net_device *ndev;\n};\n\nstruct rtnl_link_stats64;\n\nstruct netdev_bpf;\n\nstruct xdp_frame;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct skb_shared_hwtstamps;\n\nstruct net_device_ops {\n\tint (*ndo_init)(struct net_device *);\n\tvoid (*ndo_uninit)(struct net_device *);\n\tint (*ndo_open)(struct net_device *);\n\tint (*ndo_stop)(struct net_device *);\n\tnetdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);\n\tnetdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);\n\tu16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);\n\tvoid (*ndo_change_rx_flags)(struct net_device *, int);\n\tvoid (*ndo_set_rx_mode)(struct net_device *);\n\tint (*ndo_set_mac_address)(struct net_device *, void *);\n\tint (*ndo_validate_addr)(struct net_device *);\n\tint (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_eth_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocbond)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocwandev)(struct net_device *, struct if_settings *);\n\tint (*ndo_siocdevprivate)(struct net_device *, struct ifreq *, void *, int);\n\tint (*ndo_set_config)(struct net_device *, struct ifmap *);\n\tint (*ndo_change_mtu)(struct net_device *, int);\n\tint (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);\n\tvoid (*ndo_tx_timeout)(struct net_device *, unsigned int);\n\tvoid (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);\n\tbool (*ndo_has_offload_stats)(const struct net_device *, int);\n\tint (*ndo_get_offload_stats)(int, const struct net_device *, void *);\n\tstruct net_device_stats * (*ndo_get_stats)(struct net_device *);\n\tint (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_set_vf_mac)(struct net_device *, int, u8 *);\n\tint (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);\n\tint (*ndo_set_vf_rate)(struct net_device *, int, int, int);\n\tint (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);\n\tint (*ndo_set_vf_trust)(struct net_device *, int, bool);\n\tint (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);\n\tint (*ndo_set_vf_link_state)(struct net_device *, int, int);\n\tint (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);\n\tint (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);\n\tint (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);\n\tint (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);\n\tint (*ndo_set_vf_guid)(struct net_device *, int, u64, int);\n\tint (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);\n\tint (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);\n\tint (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);\n\tint (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_del_slave)(struct net_device *, struct net_device *);\n\tstruct net_device * (*ndo_get_xmit_slave)(struct net_device *, struct sk_buff *, bool);\n\tstruct net_device * (*ndo_sk_get_lower_dev)(struct net_device *, struct sock *);\n\tnetdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_set_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_neigh_construct)(struct net_device *, struct neighbour *);\n\tvoid (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);\n\tint (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del_bulk)(struct nlmsghdr *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);\n\tint (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_mdb_add)(struct net_device *, struct nlattr **, u16, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del_bulk)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_dump)(struct net_device *, struct sk_buff *, struct netlink_callback *);\n\tint (*ndo_mdb_get)(struct net_device *, struct nlattr **, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);\n\tint (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);\n\tint (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);\n\tint (*ndo_change_carrier)(struct net_device *, bool);\n\tint (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);\n\tvoid * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);\n\tvoid (*ndo_dfwd_del_station)(struct net_device *, void *);\n\tint (*ndo_set_tx_maxrate)(struct net_device *, int, u32);\n\tint (*ndo_get_iflink)(const struct net_device *);\n\tint (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);\n\tvoid (*ndo_set_rx_headroom)(struct net_device *, int);\n\tint (*ndo_bpf)(struct net_device *, struct netdev_bpf *);\n\tint (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);\n\tstruct net_device * (*ndo_xdp_get_xmit_slave)(struct net_device *, struct xdp_buff *);\n\tint (*ndo_xsk_wakeup)(struct net_device *, u32, u32);\n\tint (*ndo_tunnel_ctl)(struct net_device *, struct ip_tunnel_parm_kern *, int);\n\tstruct net_device * (*ndo_get_peer_dev)(struct net_device *);\n\tint (*ndo_fill_forward_path)(struct net_device_path_ctx *, struct net_device_path *);\n\tktime_t (*ndo_get_tstamp)(struct net_device *, const struct skb_shared_hwtstamps *, bool);\n\tint (*ndo_hwtstamp_get)(struct net_device *, struct kernel_hwtstamp_config *);\n\tint (*ndo_hwtstamp_set)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n};\n\nstruct net_device_path {\n\tenum net_device_path_type type;\n\tconst struct net_device *dev;\n\tunion {\n\t\tstruct {\n\t\t\tu16 id;\n\t\t\t__be16 proto;\n\t\t\tu8 h_dest[6];\n\t\t} encap;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tDEV_PATH_BR_VLAN_KEEP = 0,\n\t\t\t\tDEV_PATH_BR_VLAN_TAG = 1,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG = 2,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG_HW = 3,\n\t\t\t} vlan_mode;\n\t\t\tu16 vlan_id;\n\t\t\t__be16 vlan_proto;\n\t\t} bridge;\n\t\tstruct {\n\t\t\tint port;\n\t\t\tu16 proto;\n\t\t} dsa;\n\t\tstruct {\n\t\t\tu8 wdma_idx;\n\t\t\tu8 queue;\n\t\t\tu16 wcid;\n\t\t\tu8 bss;\n\t\t\tu8 amsdu;\n\t\t} mtk_wdma;\n\t};\n};\n\nstruct net_device_path_ctx {\n\tconst struct net_device *dev;\n\tu8 daddr[6];\n\tint num_vlans;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} vlan[2];\n};\n\nstruct net_device_path_stack {\n\tint num_paths;\n\tstruct net_device_path path[5];\n};\n\nstruct net_devmem_dmabuf_binding {\n\tstruct dma_buf *dmabuf;\n\tstruct dma_buf_attachment *attachment;\n\tstruct sg_table *sgt;\n\tstruct net_device *dev;\n\tstruct gen_pool *chunk_pool;\n\tstruct mutex lock;\n\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n\tenum dma_data_direction direction;\n\tstruct net_iov **tx_vec;\n\tstruct work_struct unbind_w;\n};\n\nstruct net_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint flags;\n\tint cmd;\n\tint nsid;\n\tbool add_ref;\n\tint ref_nsid;\n};\n\nstruct net_generic {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int len;\n\t\t\tstruct callback_head rcu;\n\t\t} s;\n\t\tstruct {\n\t\t\tstruct {} __empty_ptr;\n\t\t\tvoid *ptr[0];\n\t\t};\n\t};\n};\n\nstruct offload_callbacks {\n\tstruct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);\n\tstruct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sk_buff *, int);\n};\n\nstruct packet_offload {\n\t__be16 type;\n\tu16 priority;\n\tstruct offload_callbacks callbacks;\n\tstruct list_head list;\n};\n\nstruct net_offload {\n\tstruct offload_callbacks callbacks;\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct net_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tunsigned int no_policy: 1;\n\tunsigned int icmp_strict_tag_validation: 1;\n\tu32 secret;\n};\n\nstruct rps_sock_flow_table;\n\nstruct skb_defer_node;\n\nstruct net_hotdata {\n\tstruct packet_offload ip_packet_offload;\n\tstruct net_offload tcpv4_offload;\n\tstruct net_protocol tcp_protocol;\n\tstruct net_offload udpv4_offload;\n\tstruct net_protocol udp_protocol;\n\tstruct packet_offload ipv6_packet_offload;\n\tstruct net_offload tcpv6_offload;\n\tstruct inet6_protocol tcpv6_protocol;\n\tstruct inet6_protocol udpv6_protocol;\n\tstruct net_offload udpv6_offload;\n\tstruct list_head offload_base;\n\tstruct kmem_cache *skbuff_cache;\n\tstruct kmem_cache *skbuff_fclone_cache;\n\tstruct kmem_cache *skb_small_head_cache;\n\tstruct rps_sock_flow_table *rps_sock_flow_table;\n\tu32 rps_cpu_mask;\n\tstruct skb_defer_node *skb_defer_nodes;\n\tint gro_normal_batch;\n\tint netdev_budget;\n\tint netdev_budget_usecs;\n\tint tstamp_prequeue;\n\tint max_backlog;\n\tint dev_tx_weight;\n\tint dev_rx_weight;\n\tint sysctl_max_skb_frags;\n\tint sysctl_skb_defer_max;\n\tint sysctl_mem_pcpu_rsv;\n};\n\nstruct netmem_desc {\n\tlong unsigned int _flags;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tlong unsigned int _pp_mapping_pad;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_iov {\n\tunion {\n\t\tstruct netmem_desc desc;\n\t\tstruct {\n\t\t\tlong unsigned int _flags;\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t};\n\tstruct net_iov_area *owner;\n\tenum net_iov_type type;\n};\n\nstruct net_proto_family {\n\tint family;\n\tint (*create)(struct net *, struct socket *, int, int);\n\tstruct module *owner;\n};\n\nstruct net_rate_estimator {\n\tstruct gnet_stats_basic_sync *bstats;\n\tspinlock_t *stats_lock;\n\tbool running;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tu8 ewma_log;\n\tu8 intvl_log;\n\tseqcount_t seq;\n\tu64 last_packets;\n\tu64 last_bytes;\n\tu64 avpps;\n\tu64 avbps;\n\tlong unsigned int next_jiffies;\n\tstruct timer_list timer;\n\tstruct callback_head rcu;\n};\n\nstruct netconfmsg {\n\t__u8 ncm_family;\n};\n\nstruct netdev_adjacent {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tbool master;\n\tbool ignore;\n\tu16 ref_nr;\n\tvoid *private;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_bonding_info {\n\tifslave slave;\n\tifbond master;\n};\n\nstruct xsk_buff_pool;\n\nstruct netdev_bpf {\n\tenum bpf_netdev_command command;\n\tunion {\n\t\tstruct {\n\t\t\tu32 flags;\n\t\t\tstruct bpf_prog *prog;\n\t\t\tstruct netlink_ext_ack *extack;\n\t\t};\n\t\tstruct {\n\t\t\tstruct bpf_offloaded_map *offmap;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xsk_buff_pool *pool;\n\t\t\tu16 queue_id;\n\t\t} xsk;\n\t};\n};\n\nstruct netdev_config {\n\tu32 hds_thresh;\n\tu8 hds_config;\n};\n\nstruct netdev_hw_addr {\n\tstruct list_head list;\n\tstruct rb_node node;\n\tunsigned char addr[32];\n\tunsigned char type;\n\tbool global_use;\n\tint sync_cnt;\n\tint refcount;\n\tint synced;\n\tstruct callback_head callback_head;\n};\n\nstruct netdev_name_node {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tconst char *name;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_nested_priv {\n\tunsigned char flags;\n\tvoid *data;\n};\n\nstruct netdev_net_notifier {\n\tstruct list_head list;\n\tstruct notifier_block *nb;\n};\n\nstruct netdev_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tunsigned int rxq_idx;\n\tunsigned int txq_idx;\n\tunsigned int napi_id;\n};\n\nstruct netdev_nl_sock {\n\tstruct mutex lock;\n\tstruct list_head bindings;\n};\n\nstruct netdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct netdev_notifier_bonding_info {\n\tstruct netdev_notifier_info info;\n\tstruct netdev_bonding_info bonding_info;\n};\n\nstruct netdev_notifier_change_info {\n\tstruct netdev_notifier_info info;\n\tunsigned int flags_changed;\n};\n\nstruct netdev_notifier_changelowerstate_info {\n\tstruct netdev_notifier_info info;\n\tvoid *lower_state_info;\n};\n\nstruct netdev_notifier_changeupper_info {\n\tstruct netdev_notifier_info info;\n\tstruct net_device *upper_dev;\n\tbool master;\n\tbool linking;\n\tvoid *upper_info;\n};\n\nstruct netdev_notifier_info_ext {\n\tstruct netdev_notifier_info info;\n\tunion {\n\t\tu32 mtu;\n\t} ext;\n};\n\nstruct netdev_notifier_offload_xstats_rd;\n\nstruct netdev_notifier_offload_xstats_ru;\n\nstruct netdev_notifier_offload_xstats_info {\n\tstruct netdev_notifier_info info;\n\tenum netdev_offload_xstats_type type;\n\tunion {\n\t\tstruct netdev_notifier_offload_xstats_rd *report_delta;\n\t\tstruct netdev_notifier_offload_xstats_ru *report_used;\n\t};\n};\n\nstruct rtnl_hw_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n};\n\nstruct netdev_notifier_offload_xstats_rd {\n\tstruct rtnl_hw_stats64 stats;\n\tbool used;\n};\n\nstruct netdev_notifier_offload_xstats_ru {\n\tbool used;\n};\n\nstruct netdev_notifier_pre_changeaddr_info {\n\tstruct netdev_notifier_info info;\n\tconst unsigned char *dev_addr;\n};\n\nstruct netdev_queue {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct Qdisc *qdisc;\n\tstruct Qdisc *qdisc_sleeping;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\n\tlong: 64;\n\tstruct dql dql;\n\tspinlock_t _xmit_lock;\n\tint xmit_lock_owner;\n\tlong unsigned int trans_start;\n\tlong unsigned int state;\n\tstruct napi_struct *napi;\n\tint numa_node;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct attribute *, struct netdev_queue *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, struct netdev_queue *, const char *, size_t);\n};\n\nstruct netdev_queue_mgmt_ops {\n\tsize_t ndo_queue_mem_size;\n\tint (*ndo_queue_mem_alloc)(struct net_device *, void *, int);\n\tvoid (*ndo_queue_mem_free)(struct net_device *, void *);\n\tint (*ndo_queue_start)(struct net_device *, void *, int);\n\tint (*ndo_queue_stop)(struct net_device *, void *, int);\n\tstruct device * (*ndo_queue_get_dma_dev)(struct net_device *, int);\n};\n\nstruct netdev_queue_stats_rx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 alloc_fail;\n\tu64 hw_drops;\n\tu64 hw_drop_overruns;\n\tu64 csum_complete;\n\tu64 csum_unnecessary;\n\tu64 csum_none;\n\tu64 csum_bad;\n\tu64 hw_gro_packets;\n\tu64 hw_gro_bytes;\n\tu64 hw_gro_wire_packets;\n\tu64 hw_gro_wire_bytes;\n\tu64 hw_drop_ratelimits;\n};\n\nstruct netdev_queue_stats_tx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 hw_drops;\n\tu64 hw_drop_errors;\n\tu64 csum_none;\n\tu64 needs_csum;\n\tu64 hw_gso_packets;\n\tu64 hw_gso_bytes;\n\tu64 hw_gso_wire_packets;\n\tu64 hw_gso_wire_bytes;\n\tu64 hw_drop_ratelimits;\n\tu64 stop;\n\tu64 wake;\n};\n\nstruct xdp_mem_info {\n\tu32 type;\n\tu32 id;\n};\n\nstruct xdp_rxq_info {\n\tstruct net_device *dev;\n\tu32 queue_index;\n\tu32 reg_state;\n\tstruct xdp_mem_info mem;\n\tu32 frag_size;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pp_memory_provider_params {\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n};\n\nstruct rps_map;\n\nstruct rps_dev_flow_table;\n\nstruct netdev_rx_queue {\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct rps_map *rps_map;\n\tstruct rps_dev_flow_table *rps_flow_table;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct napi_struct *napi;\n\tstruct pp_memory_provider_params mp_params;\n\tlong: 64;\n};\n\nstruct netdev_stat_ops {\n\tvoid (*get_queue_stats_rx)(struct net_device *, int, struct netdev_queue_stats_rx *);\n\tvoid (*get_queue_stats_tx)(struct net_device *, int, struct netdev_queue_stats_tx *);\n\tvoid (*get_base_stats)(struct net_device *, struct netdev_queue_stats_rx *, struct netdev_queue_stats_tx *);\n};\n\nstruct netdev_xmit {\n\tu16 recursion;\n\tu8 more;\n\tu8 skip_txqueue;\n};\n\nstruct netevent_redirect {\n\tstruct dst_entry *old;\n\tstruct dst_entry *new;\n\tstruct neighbour *neigh;\n\tconst void *daddr;\n};\n\nstruct netif_security_struct {\n\tconst struct net *ns;\n\tint ifindex;\n\tu32 sid;\n};\n\nstruct netlink_broadcast_data {\n\tstruct sock *exclude_sk;\n\tstruct net *net;\n\tu32 portid;\n\tu32 group;\n\tint failure;\n\tint delivery_failure;\n\tint congested;\n\tint delivered;\n\tgfp_t allocation;\n\tstruct sk_buff *skb;\n\tstruct sk_buff *skb2;\n\tint (*tx_filter)(struct sock *, struct sk_buff *, void *);\n\tvoid *tx_data;\n};\n\nstruct netlink_callback {\n\tstruct sk_buff *skb;\n\tconst struct nlmsghdr *nlh;\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tvoid *data;\n\tstruct module *module;\n\tstruct netlink_ext_ack *extack;\n\tu16 family;\n\tu16 answer_flags;\n\tu32 min_dump_alloc;\n\tunsigned int prev_seq;\n\tunsigned int seq;\n\tint flags;\n\tbool strict_check;\n\tunion {\n\t\tu8 ctx[48];\n\t\tlong int args[6];\n\t};\n};\n\nstruct netlink_compare_arg {\n\tpossible_net_t pnet;\n\tu32 portid;\n};\n\nstruct netlink_dump_control {\n\tint (*start)(struct netlink_callback *);\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tstruct netlink_ext_ack *extack;\n\tvoid *data;\n\tstruct module *module;\n\tu32 min_dump_alloc;\n\tint flags;\n};\n\nstruct netlink_ext_ack {\n\tconst char *_msg;\n\tconst struct nlattr *bad_attr;\n\tconst struct nla_policy *policy;\n\tconst struct nlattr *miss_nest;\n\tu16 miss_type;\n\tu8 cookie[8];\n\tu8 cookie_len;\n\tchar _msg_buf[80];\n};\n\nstruct netlink_kernel_cfg {\n\tunsigned int groups;\n\tunsigned int flags;\n\tvoid (*input)(struct sk_buff *);\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n};\n\nstruct netlink_notify {\n\tstruct net *net;\n\tu32 portid;\n\tint protocol;\n};\n\nstruct netlink_policy_dump_state {\n\tunsigned int policy_idx;\n\tunsigned int attr_idx;\n\tunsigned int n_alloc;\n\tstruct {\n\t\tconst struct nla_policy *policy;\n\t\tunsigned int maxtype;\n\t} policies[0];\n};\n\nstruct netlink_range_validation {\n\tu64 min;\n\tu64 max;\n};\n\nstruct netlink_range_validation_signed {\n\ts64 min;\n\ts64 max;\n};\n\nstruct netlink_set_err_data {\n\tstruct sock *exclude_sk;\n\tu32 portid;\n\tu32 group;\n\tint code;\n};\n\nstruct scm_creds {\n\tu32 pid;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct netlink_skb_parms {\n\tstruct scm_creds creds;\n\t__u32 portid;\n\t__u32 dst_group;\n\t__u32 flags;\n\tstruct sock *sk;\n\tbool nsid_is_set;\n\tint nsid;\n};\n\nstruct netlink_sock {\n\tstruct sock sk;\n\tlong unsigned int flags;\n\tu32 portid;\n\tu32 dst_portid;\n\tu32 dst_group;\n\tu32 subscriptions;\n\tu32 ngroups;\n\tlong unsigned int *groups;\n\tlong unsigned int state;\n\tsize_t max_recvmsg_len;\n\twait_queue_head_t wait;\n\tbool bound;\n\tbool cb_running;\n\tint dump_done_errno;\n\tstruct netlink_callback cb;\n\tstruct mutex nl_cb_mutex;\n\tvoid (*netlink_rcv)(struct sk_buff *);\n\tint (*netlink_bind)(struct net *, int);\n\tvoid (*netlink_unbind)(struct net *, int);\n\tvoid (*netlink_release)(struct sock *, long unsigned int *);\n\tstruct module *module;\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct netlink_table {\n\tstruct rhashtable hash;\n\tstruct hlist_head mc_list;\n\tstruct listeners *listeners;\n\tunsigned int flags;\n\tunsigned int groups;\n\tstruct mutex *cb_mutex;\n\tstruct module *module;\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n\tint registered;\n};\n\nstruct netlink_tap {\n\tstruct net_device *dev;\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct netlink_tap_net {\n\tstruct list_head netlink_tap_all;\n\tstruct mutex netlink_tap_lock;\n};\n\nstruct netnode_security_struct {\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} addr;\n\tu32 sid;\n\tu16 family;\n};\n\nstruct netport_security_struct {\n\tu32 sid;\n\tu16 port;\n\tu8 protocol;\n};\n\nstruct new_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n\tchar domainname[65];\n};\n\nstruct nh_info;\n\nstruct nh_group;\n\nstruct nexthop {\n\tstruct rb_node rb_node;\n\tstruct list_head fi_list;\n\tstruct list_head f6i_list;\n\tstruct list_head fdb_list;\n\tstruct list_head grp_list;\n\tstruct net *net;\n\tu32 id;\n\tu8 protocol;\n\tu8 nh_flags;\n\tbool is_group;\n\tbool dead;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tunion {\n\t\tstruct nh_info *nh_info;\n\t\tstruct nh_group *nh_grp;\n\t};\n};\n\nstruct nexthop_grp {\n\t__u32 id;\n\t__u8 weight;\n\t__u8 weight_high;\n\t__u16 resvd2;\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nunion nf_inet_addr {\n\t__u32 all[4];\n\t__be32 ip;\n\t__be32 ip6[4];\n\tstruct in_addr in;\n\tstruct in6_addr in6;\n};\n\nunion nf_conntrack_man_proto {\n\t__be16 all;\n\tstruct {\n\t\t__be16 port;\n\t} tcp;\n\tstruct {\n\t\t__be16 port;\n\t} udp;\n\tstruct {\n\t\t__be16 id;\n\t} icmp;\n\tstruct {\n\t\t__be16 port;\n\t} dccp;\n\tstruct {\n\t\t__be16 port;\n\t} sctp;\n\tstruct {\n\t\t__be16 key;\n\t} gre;\n};\n\nstruct nf_conntrack_man {\n\tunion nf_inet_addr u3;\n\tunion nf_conntrack_man_proto u;\n\tu_int16_t l3num;\n};\n\nstruct nf_conntrack_tuple {\n\tstruct nf_conntrack_man src;\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion {\n\t\t\t__be16 all;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} tcp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} udp;\n\t\t\tstruct {\n\t\t\t\tu_int8_t type;\n\t\t\t\tu_int8_t code;\n\t\t\t} icmp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} dccp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} sctp;\n\t\t\tstruct {\n\t\t\t\t__be16 key;\n\t\t\t} gre;\n\t\t} u;\n\t\tu_int8_t protonum;\n\t\tstruct {} __nfct_hash_offsetend;\n\t\tu_int8_t dir;\n\t} dst;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_udp {\n\tlong unsigned int stream_ts;\n};\n\nstruct nf_ct_gre {\n\tunsigned int stream_timeout;\n\tunsigned int timeout;\n};\n\nunion nf_conntrack_proto {\n\tstruct ip_ct_sctp sctp;\n\tstruct ip_ct_tcp tcp;\n\tstruct nf_ct_udp udp;\n\tstruct nf_ct_gre gre;\n\tunsigned int tmpl_padto;\n};\n\nstruct nf_ct_ext;\n\nstruct nf_conn {\n\tstruct nf_conntrack ct_general;\n\tspinlock_t lock;\n\tu32 timeout;\n\tstruct nf_conntrack_tuple_hash tuplehash[2];\n\tlong unsigned int status;\n\tpossible_net_t ct_net;\n\tstruct hlist_node nat_bysource;\n\tstruct {} __nfct_init_offset;\n\tstruct nf_conn *master;\n\tu_int32_t secmark;\n\tstruct nf_ct_ext *ext;\n\tunion nf_conntrack_proto proto;\n};\n\nstruct nf_conn___init {\n\tstruct nf_conn ct;\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[2];\n};\n\nstruct nf_conntrack_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct nf_ct_ext {\n\tu8 offset[4];\n\tu8 len;\n\tunsigned int gen_id;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct nf_ct_hook {\n\tint (*update)(struct net *, struct sk_buff *);\n\tvoid (*destroy)(struct nf_conntrack *);\n\tbool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);\n\tvoid (*attach)(struct sk_buff *, const struct sk_buff *);\n\tvoid (*set_closing)(struct nf_conntrack *);\n\tint (*confirm)(struct sk_buff *);\n\tu32 (*get_id)(const struct nf_conntrack *);\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_hook_entry {\n\tnf_hookfn *hook;\n\tvoid *priv;\n};\n\nstruct nf_hook_entries {\n\tu16 num_hook_entries;\n\tstruct nf_hook_entry hooks[0];\n};\n\nstruct nf_hook_entries_rcu_head {\n\tstruct callback_head head;\n\tvoid *allocation;\n};\n\nstruct nf_hook_state {\n\tu8 hook;\n\tu8 pf;\n\tstruct net_device *in;\n\tstruct net_device *out;\n\tstruct sock *sk;\n\tstruct net *net;\n\tint (*okfn)(struct net *, struct sock *, struct sk_buff *);\n};\n\nstruct nf_queue_entry;\n\nstruct nf_ipv6_ops {\n\tvoid (*route_input)(struct sk_buff *);\n\tint (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tint (*reroute)(struct sk_buff *, const struct nf_queue_entry *);\n};\n\nstruct nf_log_buf {\n\tunsigned int count;\n\tchar buf[1020];\n};\n\nstruct nf_loginfo;\n\ntypedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *);\n\nstruct nf_logger {\n\tchar *name;\n\tenum nf_log_type type;\n\tnf_logfn *logfn;\n\tstruct module *me;\n};\n\nstruct nf_loginfo {\n\tu_int8_t type;\n\tunion {\n\t\tstruct {\n\t\t\tu_int32_t copy_len;\n\t\t\tu_int16_t group;\n\t\t\tu_int16_t qthreshold;\n\t\t\tu_int16_t flags;\n\t\t} ulog;\n\t\tstruct {\n\t\t\tu_int8_t level;\n\t\t\tu_int8_t logflags;\n\t\t} log;\n\t} u;\n};\n\nstruct nf_nat_hook {\n\tint (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);\n\tvoid (*decode_session)(struct sk_buff *, struct flowi *);\n\tvoid (*remove_nat_bysrc)(struct nf_conn *);\n};\n\nstruct nf_queue_entry {\n\tstruct list_head list;\n\tstruct sk_buff *skb;\n\tunsigned int id;\n\tunsigned int hook_index;\n\tstruct nf_hook_state state;\n\tu16 size;\n};\n\nstruct nf_queue_handler {\n\tint (*outfn)(struct nf_queue_entry *, unsigned int);\n\tvoid (*nf_hook_drop)(struct net *);\n};\n\nstruct nf_sockopt_ops {\n\tstruct list_head list;\n\tu_int8_t pf;\n\tint set_optmin;\n\tint set_optmax;\n\tint (*set)(struct sock *, int, sockptr_t, unsigned int);\n\tint get_optmin;\n\tint get_optmax;\n\tint (*get)(struct sock *, int, void *, int *);\n\tstruct module *owner;\n};\n\nstruct nfnl_ct_hook {\n\tsize_t (*build_size)(const struct nf_conn *);\n\tint (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);\n\tint (*parse)(const struct nlattr *, struct nf_conn *);\n\tint (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);\n\tvoid (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);\n};\n\nstruct nfs2_fh {\n\tchar data[32];\n};\n\nstruct nfs3_accessargs {\n\tstruct nfs_fh *fh;\n\t__u32 access;\n};\n\nstruct nfs_fattr;\n\nstruct nfs3_accessres {\n\tstruct nfs_fattr *fattr;\n\t__u32 access;\n};\n\nstruct nfs3_createargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n\tenum nfs3_createmode createmode;\n\t__be32 verifier[2];\n};\n\nstruct rpc_procinfo;\n\nstruct rpc_message {\n\tconst struct rpc_procinfo *rpc_proc;\n\tvoid *rpc_argp;\n\tvoid *rpc_resp;\n\tconst struct cred *rpc_cred;\n};\n\nstruct nfs3_mkdirargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_symlinkargs {\n\tstruct nfs_fh *fromfh;\n\tconst char *fromname;\n\tunsigned int fromlen;\n\tstruct page **pages;\n\tunsigned int pathlen;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_mknodargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tenum nfs3_ftype type;\n\tstruct iattr *sattr;\n\tdev_t rdev;\n};\n\nstruct nfs3_diropres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fsid {\n\tuint64_t major;\n\tuint64_t minor;\n};\n\nstruct nfs4_string;\n\nstruct nfs4_threshold;\n\nstruct nfs4_label;\n\nstruct nfs_fattr {\n\t__u64 valid;\n\tumode_t mode;\n\t__u32 nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\t__u64 size;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 blocksize;\n\t\t\t__u32 blocks;\n\t\t} nfs2;\n\t\tstruct {\n\t\t\t__u64 used;\n\t\t} nfs3;\n\t} du;\n\tstruct nfs_fsid fsid;\n\t__u64 fileid;\n\t__u64 mounted_on_fileid;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\t__u64 change_attr;\n\t__u64 pre_change_attr;\n\t__u64 pre_size;\n\tstruct timespec64 pre_mtime;\n\tstruct timespec64 pre_ctime;\n\tlong unsigned int time_start;\n\tlong unsigned int gencount;\n\tstruct nfs4_string *owner_name;\n\tstruct nfs4_string *group_name;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct nfs4_label *label;\n};\n\nstruct nfs3_createdata {\n\tstruct rpc_message msg;\n\tunion {\n\t\tstruct nfs3_createargs create;\n\t\tstruct nfs3_mkdirargs mkdir;\n\t\tstruct nfs3_symlinkargs symlink;\n\t\tstruct nfs3_mknodargs mknod;\n\t} arg;\n\tstruct nfs3_diropres res;\n\tstruct nfs_fh fh;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_fattr dir_attr;\n};\n\nstruct nfs3_diropargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n};\n\nstruct nfs3_fh {\n\tshort unsigned int size;\n\tunsigned char data[64];\n};\n\nstruct nfs3_getaclargs {\n\tstruct nfs_fh *fh;\n\tint mask;\n\tstruct page **pages;\n};\n\nstruct nfs3_getaclres {\n\tstruct nfs_fattr *fattr;\n\tint mask;\n\tunsigned int acl_access_count;\n\tunsigned int acl_default_count;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n};\n\nstruct nfs3_linkargs {\n\tstruct nfs_fh *fromfh;\n\tstruct nfs_fh *tofh;\n\tconst char *toname;\n\tunsigned int tolen;\n};\n\nstruct nfs3_linkres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs3_readdirargs {\n\tstruct nfs_fh *fh;\n\t__u64 cookie;\n\t__be32 verf[2];\n\tbool plus;\n\tunsigned int count;\n\tstruct page **pages;\n};\n\nstruct nfs3_readdirres {\n\tstruct nfs_fattr *dir_attr;\n\t__be32 *verf;\n\tbool plus;\n};\n\nstruct nfs3_readlinkargs {\n\tstruct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs3_sattrargs {\n\tstruct nfs_fh *fh;\n\tstruct iattr *sattr;\n\tunsigned int guard;\n\tstruct timespec64 guardtime;\n};\n\nstruct nfs3_setaclargs {\n\tstruct inode *inode;\n\tint mask;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n\tsize_t len;\n\tunsigned int npages;\n\tstruct page **pages;\n};\n\nstruct nfs4_sequence_args {\n\tstruct nfs4_slot *sa_slot;\n\tu8 sa_cache_this: 1;\n\tu8 sa_privileged: 1;\n};\n\nstruct nfs4_accessargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n\tu32 access;\n};\n\nstruct nfs4_sequence_res {\n\tstruct nfs4_slot *sr_slot;\n\tlong unsigned int sr_timestamp;\n\tint sr_status;\n\tu32 sr_status_flags;\n\tu32 sr_highest_slotid;\n\tu32 sr_target_highest_slotid;\n};\n\nstruct nfs_server;\n\nstruct nfs4_accessres {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tu32 supported;\n\tu32 access;\n};\n\nstruct nfs4_add_xprt_data {\n\tstruct nfs_client *clp;\n\tconst struct cred *cred;\n};\n\nstruct nfs4_cached_acl {\n\tenum nfs4_acl_type type;\n\tint cached;\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct nfs4_call_sync_data {\n\tconst struct nfs_server *seq_server;\n\tstruct nfs4_sequence_args *seq_args;\n\tstruct nfs4_sequence_res *seq_res;\n};\n\nstruct nfs4_change_info {\n\tu32 atomic;\n\tu64 before;\n\tu64 after;\n};\n\nstruct nfs4_channel_attrs {\n\tu32 max_rqst_sz;\n\tu32 max_resp_sz;\n\tu32 max_resp_sz_cached;\n\tu32 max_ops;\n\tu32 max_reqs;\n};\n\nstruct nfs_seqid;\n\nstruct nfs4_layoutreturn_args;\n\nstruct nfs_closeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n\tfmode_t fmode;\n\tu32 share_access;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n};\n\nstruct nfs4_layoutreturn_res;\n\nstruct nfs_closeres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n};\n\nstruct pnfs_layout_hdr;\n\nstruct pnfs_layout_range {\n\tu32 iomode;\n\tu64 offset;\n\tu64 length;\n};\n\nstruct nfs4_xdr_opaque_data;\n\nstruct nfs4_layoutreturn_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct pnfs_layout_hdr *layout;\n\tstruct inode *inode;\n\tstruct pnfs_layout_range range;\n\tnfs4_stateid stateid;\n\t__u32 layout_type;\n\tstruct nfs4_xdr_opaque_data *ld_private;\n};\n\nstruct nfs4_layoutreturn_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 lrs_present;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs4_xdr_opaque_ops;\n\nstruct nfs4_xdr_opaque_data {\n\tconst struct nfs4_xdr_opaque_ops *ops;\n\tvoid *data;\n};\n\nstruct nfs4_state;\n\nstruct nfs4_closedata {\n\tstruct inode *inode;\n\tstruct nfs4_state *state;\n\tstruct nfs_closeargs arg;\n\tstruct nfs_closeres res;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs_fattr fattr;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_create_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tu32 ftype;\n\tunion {\n\t\tstruct {\n\t\t\tstruct page **pages;\n\t\t\tunsigned int len;\n\t\t} symlink;\n\t\tstruct {\n\t\t\tu32 specdata1;\n\t\t\tu32 specdata2;\n\t\t} device;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst struct iattr *attrs;\n\tconst struct nfs_fh *dir_fh;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n};\n\nstruct nfs4_create_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info dir_cinfo;\n};\n\nstruct nfs4_createdata {\n\tstruct rpc_message msg;\n\tstruct nfs4_create_arg arg;\n\tstruct nfs4_create_res res;\n\tstruct nfs_fh fh;\n\tstruct nfs_fattr fattr;\n};\n\nstruct nfs4_delegattr {\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tbool atime_set;\n\tbool mtime_set;\n};\n\nstruct nfs4_delegreturnargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fhandle;\n\tconst nfs4_stateid *stateid;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n\tstruct nfs4_delegattr *sattr_args;\n};\n\nstruct nfs4_delegreturnres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n\tbool sattr_res;\n\tint sattr_ret;\n};\n\nstruct nfs4_delegreturndata {\n\tstruct nfs4_delegreturnargs args;\n\tstruct nfs4_delegreturnres res;\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs4_delegattr sattr;\n\tstruct nfs_fattr fattr;\n\tint rpc_status;\n\tstruct inode *inode;\n};\n\nstruct nfs4_exception {\n\tstruct nfs4_state *state;\n\tstruct inode *inode;\n\tnfs4_stateid *stateid;\n\tlong int timeout;\n\tshort unsigned int retrans;\n\tunsigned char task_is_privileged: 1;\n\tunsigned char delay: 1;\n\tunsigned char recovering: 1;\n\tunsigned char retry: 1;\n\tbool interruptible;\n};\n\nstruct nfs4_string {\n\tunsigned int len;\n\tchar *data;\n};\n\nstruct nfs4_pathname {\n\tunsigned int ncomponents;\n\tstruct nfs4_string components[512];\n};\n\nstruct nfs4_fs_location {\n\tunsigned int nservers;\n\tstruct nfs4_string servers[10];\n\tstruct nfs4_pathname rootpath;\n};\n\nstruct nfs4_fs_locations {\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n\tstruct nfs4_pathname fs_path;\n\tint nlocations;\n\tstruct nfs4_fs_location locations[10];\n};\n\nstruct nfs4_fs_locations_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct nfs_fh *fh;\n\tconst struct qstr *name;\n\tstruct page *page;\n\tconst u32 *bitmask;\n\tclientid4 clientid;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fs_locations_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_fs_locations *fs_locations;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tclientid4 clientid;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fh *fh;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsinfo;\n\nstruct nfs4_fsinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsinfo *fsinfo;\n};\n\nstruct nfs4_get_lease_time_args {\n\tstruct nfs4_sequence_args la_seq_args;\n};\n\nstruct nfs4_get_lease_time_res;\n\nstruct nfs4_get_lease_time_data {\n\tstruct nfs4_get_lease_time_args *args;\n\tstruct nfs4_get_lease_time_res *res;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_get_lease_time_res {\n\tstruct nfs4_sequence_res lr_seq_res;\n\tstruct nfs_fsinfo *lr_fsinfo;\n};\n\nstruct nfs4_getattr_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_getattr_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs4_label {\n\tuint32_t lfs;\n\tuint32_t pi;\n\tu32 lsmid;\n\tu32 len;\n\tchar *label;\n};\n\nstruct nfs4_layoutdriver_data {\n\tstruct page **pages;\n\t__u32 pglen;\n\t__u32 len;\n};\n\nstruct nfs_open_context;\n\nstruct nfs4_layoutget_args {\n\tstruct nfs4_sequence_args seq_args;\n\t__u32 type;\n\tstruct pnfs_layout_range range;\n\t__u64 minlength;\n\t__u32 maxcount;\n\tstruct inode *inode;\n\tstruct nfs_open_context *ctx;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data layout;\n};\n\nstruct nfs4_layoutget_res {\n\tstruct nfs4_sequence_res seq_res;\n\tint status;\n\t__u32 return_on_close;\n\tstruct pnfs_layout_range range;\n\t__u32 type;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data *layoutp;\n};\n\nstruct nfs4_layoutget {\n\tstruct nfs4_layoutget_args args;\n\tstruct nfs4_layoutget_res res;\n\tconst struct cred *cred;\n\tstruct pnfs_layout_hdr *lo;\n\tgfp_t gfp_flags;\n};\n\nstruct nfs4_link_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_link_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info cinfo;\n\tstruct nfs_fattr *dir_attr;\n};\n\nstruct nfs_seqid_counter {\n\tktime_t create_time;\n\tu64 owner_id;\n\tint flags;\n\tu32 counter;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tstruct rpc_wait_queue wait;\n};\n\nstruct nfs4_lock_state {\n\tstruct list_head ls_locks;\n\tstruct nfs4_state *ls_state;\n\tlong unsigned int ls_flags;\n\tstruct nfs_seqid_counter ls_seqid;\n\tnfs4_stateid ls_stateid;\n\trefcount_t ls_count;\n\tfl_owner_t ls_owner;\n};\n\nstruct nfs_lowner {\n\t__u64 clientid;\n\t__u64 id;\n\tdev_t s_dev;\n};\n\nstruct nfs_lock_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *lock_seqid;\n\tnfs4_stateid lock_stateid;\n\tstruct nfs_seqid *open_seqid;\n\tnfs4_stateid open_stateid;\n\tstruct nfs_lowner lock_owner;\n\tunsigned char block: 1;\n\tunsigned char reclaim: 1;\n\tunsigned char new_lock: 1;\n\tunsigned char new_lock_owner: 1;\n};\n\nstruct nfs_lock_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *lock_seqid;\n\tstruct nfs_seqid *open_seqid;\n};\n\nstruct nfs4_lockdata {\n\tstruct nfs_lock_args arg;\n\tstruct nfs_lock_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct file_lock fl;\n\tlong unsigned int timestamp;\n\tint rpc_status;\n\tint cancelled;\n\tstruct nfs_server *server;\n};\n\nstruct nfs4_lookup_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookup_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_lookup_root_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_mig_recovery_ops {\n\tint (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *);\n\tint (*fsid_present)(struct inode *, const struct cred *);\n};\n\nstruct rpc_xprt;\n\nstruct rpc_call_ops;\n\nstruct nfs4_state_recovery_ops;\n\nstruct nfs4_state_maintenance_ops;\n\nstruct nfs4_minor_version_ops {\n\tu32 minor_version;\n\tunsigned int init_caps;\n\tint (*init_client)(struct nfs_client *);\n\tvoid (*shutdown_client)(struct nfs_client *);\n\tbool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);\n\tint (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *);\n\tvoid (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);\n\tint (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *);\n\tstruct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);\n\tvoid (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tconst struct rpc_call_ops *call_sync_ops;\n\tconst struct nfs4_state_recovery_ops *reboot_recovery_ops;\n\tconst struct nfs4_state_recovery_ops *nograce_recovery_ops;\n\tconst struct nfs4_state_maintenance_ops *state_renewal_ops;\n\tconst struct nfs4_mig_recovery_ops *mig_recovery_ops;\n};\n\nstruct nfs_string {\n\tunsigned int len;\n\tconst char *data;\n};\n\nstruct nfs4_mount_data {\n\tint version;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct nfs_string client_addr;\n\tstruct nfs_string mnt_path;\n\tstruct nfs_string hostname;\n\tunsigned int host_addrlen;\n\tstruct sockaddr *host_addr;\n\tint proto;\n\tint auth_flavourlen;\n\tint *auth_flavours;\n};\n\nstruct nfs4_open_caps {\n\tu32 oa_share_access[1];\n\tu32 oa_share_deny[1];\n\tu32 oa_share_access_want[1];\n\tu32 oa_open_claim[1];\n\tu32 oa_createmode[1];\n};\n\nstruct nfs4_open_createattrs {\n\tstruct nfs4_label *label;\n\tstruct iattr *sattr;\n\tconst __u32 verf[2];\n};\n\nstruct nfs4_open_delegation {\n\t__u32 open_delegation_type;\n\tunion {\n\t\tstruct {\n\t\t\tfmode_t type;\n\t\t\t__u32 do_recall;\n\t\t\tnfs4_stateid stateid;\n\t\t\tlong unsigned int pagemod_limit;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 why_no_delegation;\n\t\t\t__u32 will_notify;\n\t\t};\n\t};\n};\n\nstruct stateowner_id {\n\t__u64 create_time;\n\t__u64 uniquifier;\n};\n\nstruct nfs_openargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct nfs_seqid *seqid;\n\tint open_flags;\n\tfmode_t fmode;\n\tu32 share_access;\n\tu32 access;\n\t__u64 clientid;\n\tstruct stateowner_id id;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iattr *attrs;\n\t\t\tnfs4_verifier verifier;\n\t\t};\n\t\tnfs4_stateid delegation;\n\t\t__u32 delegation_type;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst u32 *open_bitmap;\n\tenum open_claim_type4 claim;\n\tenum createmode4 createmode;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n\tstruct nfs4_layoutget_args *lg_args;\n};\n\nstruct nfs_openres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fh fh;\n\tstruct nfs4_change_info cinfo;\n\t__u32 rflags;\n\tstruct nfs_fattr *f_attr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\t__u32 attrset[3];\n\tstruct nfs4_string *owner;\n\tstruct nfs4_string *group_owner;\n\tstruct nfs4_open_delegation delegation;\n\t__u32 access_request;\n\t__u32 access_supported;\n\t__u32 access_result;\n\tstruct nfs4_layoutget_res *lg_res;\n};\n\nstruct nfs_open_confirmargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tnfs4_stateid *stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_open_confirmres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs4_state_owner;\n\nstruct nfs4_opendata {\n\tstruct kref kref;\n\tstruct nfs_openargs o_arg;\n\tstruct nfs_openres o_res;\n\tstruct nfs_open_confirmargs c_arg;\n\tstruct nfs_open_confirmres c_res;\n\tstruct nfs4_string owner_name;\n\tstruct nfs4_string group_name;\n\tstruct nfs4_label *a_label;\n\tstruct nfs_fattr f_attr;\n\tstruct dentry *dir;\n\tstruct dentry *dentry;\n\tstruct nfs4_state_owner *owner;\n\tstruct nfs4_state *state;\n\tstruct iattr attrs;\n\tstruct nfs4_layoutget *lgp;\n\tlong unsigned int timestamp;\n\tbool rpc_done;\n\tbool file_created;\n\tbool is_recover;\n\tbool cancelled;\n\tint rpc_status;\n};\n\nstruct nfs4_pathconf_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_pathconf;\n\nstruct nfs4_pathconf_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_pathconf *pathconf;\n};\n\nstruct nfs4_readdir_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tu64 cookie;\n\tnfs4_verifier verifier;\n\tu32 count;\n\tstruct page **pages;\n\tunsigned int pgbase;\n\tconst u32 *bitmask;\n\tbool plus;\n};\n\nstruct nfs4_readdir_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_verifier verifier;\n\tunsigned int pgbase;\n};\n\nstruct nfs4_readlink {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs4_readlink_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs4_renewdata {\n\tstruct nfs_client *client;\n\tlong unsigned int timestamp;\n};\n\nstruct rpcsec_gss_info {\n\tstruct rpcsec_gss_oid oid;\n\tu32 qop;\n\tu32 service;\n};\n\nstruct nfs4_secinfo4 {\n\tu32 flavor;\n\tstruct rpcsec_gss_info flavor_info;\n};\n\nstruct nfs4_secinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n};\n\nstruct nfs4_secinfo_flavors {\n\tunsigned int num_flavors;\n\tstruct nfs4_secinfo4 flavors[0];\n};\n\nstruct nfs4_secinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_secinfo_flavors *flavors;\n};\n\nstruct nfs4_server_caps_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fhandle;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_server_caps_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 attr_bitmask[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 acl_bitmask;\n\tu32 has_links;\n\tu32 has_symlinks;\n\tu32 fh_expire_type;\n\tu32 case_insensitive;\n\tu32 case_preserving;\n\tstruct nfs4_open_caps open_caps;\n};\n\nstruct nfs4_sessionid {\n\tunsigned char data[16];\n};\n\nstruct nfs4_session;\n\nstruct nfs4_slot_table {\n\tstruct nfs4_session *session;\n\tstruct nfs4_slot *slots;\n\tlong unsigned int used_slots[16];\n\tspinlock_t slot_tbl_lock;\n\tstruct rpc_wait_queue slot_tbl_waitq;\n\twait_queue_head_t slot_waitq;\n\tu32 max_slots;\n\tu32 max_slotid;\n\tu32 highest_used_slotid;\n\tu32 target_highest_slotid;\n\tu32 server_highest_slotid;\n\ts32 d_target_highest_slotid;\n\ts32 d2_target_highest_slotid;\n\tlong unsigned int generation;\n\tstruct completion complete;\n\tlong unsigned int slot_tbl_state;\n};\n\nstruct nfs4_session {\n\tstruct nfs4_sessionid sess_id;\n\tu32 flags;\n\tlong unsigned int session_state;\n\tu32 hash_alg;\n\tu32 ssv_len;\n\tstruct nfs4_channel_attrs fc_attrs;\n\tstruct nfs4_slot_table fc_slot_table;\n\tstruct nfs4_channel_attrs bc_attrs;\n\tstruct nfs4_slot_table bc_slot_table;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_setclientid {\n\tconst nfs4_verifier *sc_verifier;\n\tu32 sc_prog;\n\tunsigned int sc_netid_len;\n\tchar sc_netid[6];\n\tunsigned int sc_uaddr_len;\n\tchar sc_uaddr[58];\n\tstruct nfs_client *sc_clnt;\n\tstruct rpc_cred *sc_cred;\n};\n\nstruct nfs4_setclientid_res {\n\tu64 clientid;\n\tnfs4_verifier confirm;\n};\n\nstruct nfs4_slot {\n\tstruct nfs4_slot_table *table;\n\tstruct nfs4_slot *next;\n\tlong unsigned int generation;\n\tu32 slot_nr;\n\tu32 seq_nr;\n\tu32 seq_nr_last_acked;\n\tu32 seq_nr_highest_sent;\n\tunsigned int privileged: 1;\n\tunsigned int seq_done: 1;\n};\n\nstruct nfs4_state {\n\tstruct list_head open_states;\n\tstruct list_head inode_states;\n\tstruct list_head lock_states;\n\tstruct nfs4_state_owner *owner;\n\tstruct inode *inode;\n\tlong unsigned int flags;\n\tspinlock_t state_lock;\n\tseqlock_t seqlock;\n\tnfs4_stateid stateid;\n\tnfs4_stateid open_stateid;\n\tunsigned int n_rdonly;\n\tunsigned int n_wronly;\n\tunsigned int n_rdwr;\n\tfmode_t state;\n\trefcount_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs4_state_maintenance_ops {\n\tint (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int);\n\tconst struct cred * (*get_state_renewal_cred)(struct nfs_client *);\n\tint (*renew_lease)(struct nfs_client *, const struct cred *);\n};\n\nstruct nfs4_state_owner {\n\tstruct nfs_server *so_server;\n\tstruct list_head so_lru;\n\tlong unsigned int so_expires;\n\tstruct rb_node so_server_node;\n\tconst struct cred *so_cred;\n\tspinlock_t so_lock;\n\tatomic_t so_count;\n\tlong unsigned int so_flags;\n\tstruct list_head so_states;\n\tstruct nfs_seqid_counter so_seqid;\n\tstruct mutex so_delegreturn_mutex;\n};\n\nstruct nfs4_state_recovery_ops {\n\tint owner_flag_bit;\n\tint state_flag_bit;\n\tint (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);\n\tint (*recover_lock)(struct nfs4_state *, struct file_lock *);\n\tint (*establish_clid)(struct nfs_client *, const struct cred *);\n\tint (*reclaim_complete)(struct nfs_client *, const struct cred *);\n\tint (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *);\n};\n\nstruct nfs4_statfs_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsstat;\n\nstruct nfs4_statfs_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsstat *fsstat;\n};\n\nstruct nfs4_threshold {\n\t__u32 bm;\n\t__u32 l_type;\n\t__u64 rd_sz;\n\t__u64 wr_sz;\n\t__u64 rd_io_sz;\n\t__u64 wr_io_sz;\n};\n\nstruct nfs_locku_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *seqid;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs_locku_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_lock_context;\n\nstruct nfs4_unlockdata {\n\tstruct nfs_locku_args arg;\n\tstruct nfs_locku_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct file_lock fl;\n\tstruct nfs_server *server;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_xdr_opaque_ops {\n\tvoid (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);\n\tvoid (*free)(struct nfs4_xdr_opaque_data *);\n};\n\nstruct nfs_access_entry {\n\tstruct rb_node rb_node;\n\tstruct list_head lru;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tstruct group_info *group_info;\n\tu64 timestamp;\n\t__u32 mask;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_auth_info {\n\tunsigned int flavor_len;\n\trpc_authflavor_t flavors[12];\n};\n\nstruct nfs_cache_array_entry {\n\tu64 cookie;\n\tu64 ino;\n\tconst char *name;\n\tunsigned int name_len;\n\tunsigned char d_type;\n};\n\nstruct nfs_cache_array {\n\tu64 change_attr;\n\tu64 last_cookie;\n\tunsigned int size;\n\tunsigned char folio_full: 1;\n\tunsigned char folio_is_eof: 1;\n\tunsigned char cookies_are_ordered: 1;\n\tstruct nfs_cache_array_entry array[0];\n};\n\nstruct svc_serv;\n\nstruct nfs_callback_data {\n\tunsigned int users;\n\tstruct svc_serv *serv;\n};\n\nstruct xprtsec_parms {\n\tenum xprtsec_policies policy;\n\tkey_serial_t cert_serial;\n\tkey_serial_t privkey_serial;\n};\n\nstruct nfs41_server_owner;\n\nstruct nfs41_server_scope;\n\nstruct nfs41_impl_id;\n\nstruct nfs_rpc_ops;\n\nstruct nfs_subversion;\n\nstruct nfs_client {\n\trefcount_t cl_count;\n\tatomic_t cl_mds_count;\n\tint cl_cons_state;\n\tlong unsigned int cl_res_state;\n\tlong unsigned int cl_flags;\n\tstruct __kernel_sockaddr_storage cl_addr;\n\tsize_t cl_addrlen;\n\tchar *cl_hostname;\n\tchar *cl_acceptor;\n\tstruct list_head cl_share_link;\n\tstruct list_head cl_superblocks;\n\tstruct rpc_clnt *cl_rpcclient;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tint cl_proto;\n\tstruct nfs_subversion *cl_nfs_mod;\n\tu32 cl_minorversion;\n\tunsigned int cl_nconnect;\n\tunsigned int cl_max_connect;\n\tconst char *cl_principal;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct list_head cl_ds_clients;\n\tu64 cl_clientid;\n\tnfs4_verifier cl_confirm;\n\tlong unsigned int cl_state;\n\tspinlock_t cl_lock;\n\tlong unsigned int cl_lease_time;\n\tlong unsigned int cl_last_renewal;\n\tstruct delayed_work cl_renewd;\n\tstruct rpc_wait_queue cl_rpcwaitq;\n\tstruct idmap *cl_idmap;\n\tconst char *cl_owner_id;\n\tu32 cl_cb_ident;\n\tconst struct nfs4_minor_version_ops *cl_mvops;\n\tlong unsigned int cl_mig_gen;\n\tstruct nfs4_slot_table *cl_slot_tbl;\n\tu32 cl_seqid;\n\tu32 cl_exchange_flags;\n\tstruct nfs4_session *cl_session;\n\tbool cl_preserve_clid;\n\tstruct nfs41_server_owner *cl_serverowner;\n\tstruct nfs41_server_scope *cl_serverscope;\n\tstruct nfs41_impl_id *cl_implid;\n\tlong unsigned int cl_sp4_flags;\n\tchar cl_ipaddr[48];\n\tstruct net *cl_net;\n\tnetns_tracker cl_ns_tracker;\n\tstruct list_head pending_cb_stateids;\n\tstruct callback_head rcu;\n};\n\nstruct rpc_timeout;\n\nstruct nfs_client_initdata {\n\tlong unsigned int init_flags;\n\tconst char *hostname;\n\tconst struct __kernel_sockaddr_storage *addr;\n\tconst char *nodename;\n\tconst char *ip_addr;\n\tsize_t addrlen;\n\tstruct nfs_subversion *nfs_mod;\n\tint proto;\n\tu32 minorversion;\n\tunsigned int nconnect;\n\tunsigned int max_connect;\n\tstruct net *net;\n\tconst struct rpc_timeout *timeparms;\n\tconst struct cred *cred;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct nfs_clone_mount {\n\tstruct super_block *sb;\n\tstruct dentry *dentry;\n\tstruct nfs_fattr *fattr;\n\tunsigned int inherited_bsize;\n};\n\nstruct nfs_commit_data;\n\nstruct nfs_commit_info;\n\nstruct nfs_page;\n\nstruct nfs_commit_completion_ops {\n\tvoid (*completion)(struct nfs_commit_data *);\n\tvoid (*resched_write)(struct nfs_commit_info *, struct nfs_page *);\n};\n\nstruct rpc_wait {\n\tstruct list_head list;\n\tstruct list_head links;\n\tstruct list_head timer_list;\n};\n\nstruct rpc_rqst;\n\nstruct rpc_task {\n\tatomic_t tk_count;\n\tint tk_status;\n\tstruct list_head tk_task;\n\tvoid (*tk_callback)(struct rpc_task *);\n\tvoid (*tk_action)(struct rpc_task *);\n\tlong unsigned int tk_timeout;\n\tlong unsigned int tk_runstate;\n\tstruct rpc_wait_queue *tk_waitqueue;\n\tunion {\n\t\tstruct work_struct tk_work;\n\t\tstruct rpc_wait tk_wait;\n\t} u;\n\tstruct rpc_message tk_msg;\n\tvoid *tk_calldata;\n\tconst struct rpc_call_ops *tk_ops;\n\tstruct rpc_clnt *tk_client;\n\tstruct rpc_xprt *tk_xprt;\n\tstruct rpc_cred *tk_op_cred;\n\tstruct rpc_rqst *tk_rqstp;\n\tstruct workqueue_struct *tk_workqueue;\n\tktime_t tk_start;\n\tpid_t tk_owner;\n\tint tk_rpc_status;\n\tshort unsigned int tk_flags;\n\tshort unsigned int tk_timeouts;\n\tshort unsigned int tk_pid;\n\tunsigned char tk_priority: 2;\n\tunsigned char tk_garb_retry: 2;\n\tunsigned char tk_cred_retry: 2;\n};\n\nstruct nfs_write_verifier {\n\tchar data[8];\n};\n\nstruct nfs_writeverf {\n\tstruct nfs_write_verifier verifier;\n\tenum nfs3_stable_how committed;\n};\n\nstruct nfs_commitargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\t__u64 offset;\n\t__u32 count;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_commitres {\n\tstruct nfs4_sequence_res seq_res;\n\t__u32 op_status;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_writeverf *verf;\n\tconst struct nfs_server *server;\n};\n\nstruct nfs_direct_req;\n\nstruct pnfs_layout_segment;\n\nstruct nfs_commit_data {\n\tstruct rpc_task task;\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_writeverf verf;\n\tstruct list_head pages;\n\tstruct list_head list;\n\tstruct nfs_direct_req *dreq;\n\tstruct nfs_commitargs args;\n\tstruct nfs_commitres res;\n\tstruct nfs_open_context *context;\n\tstruct pnfs_layout_segment *lseg;\n\tstruct nfs_client *ds_clp;\n\tint ds_commit_index;\n\tloff_t lwb;\n\tconst struct rpc_call_ops *mds_ops;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n\tint (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);\n\tlong unsigned int flags;\n};\n\nstruct nfs_mds_commit_info;\n\nstruct pnfs_ds_commit_info;\n\nstruct nfs_commit_info {\n\tstruct inode *inode;\n\tstruct nfs_mds_commit_info *mds;\n\tstruct pnfs_ds_commit_info *ds;\n\tstruct nfs_direct_req *dreq;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n};\n\nstruct nfs_delegation {\n\tstruct hlist_node hash;\n\tstruct list_head super_list;\n\tconst struct cred *cred;\n\tstruct inode *inode;\n\tnfs4_stateid stateid;\n\tfmode_t type;\n\tlong unsigned int pagemod_limit;\n\t__u64 change_attr;\n\tlong unsigned int test_gen;\n\tlong unsigned int flags;\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_mds_commit_info {\n\tatomic_t rpcs_out;\n\tatomic_long_t ncommit;\n\tstruct list_head list;\n};\n\nstruct pnfs_ds_commit_info {};\n\nstruct nfs_direct_req {\n\tstruct kref kref;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct kiocb *iocb;\n\tstruct inode *inode;\n\tatomic_t io_count;\n\tspinlock_t lock;\n\tloff_t io_start;\n\tssize_t count;\n\tssize_t max_count;\n\tssize_t error;\n\tstruct completion completion;\n\tstruct nfs_mds_commit_info mds_cinfo;\n\tstruct pnfs_ds_commit_info ds_cinfo;\n\tstruct work_struct work;\n\tint flags;\n};\n\nstruct nfs_entry {\n\t__u64 ino;\n\t__u64 cookie;\n\tconst char *name;\n\tunsigned int len;\n\tint eof;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tunsigned char d_type;\n\tstruct nfs_server *server;\n};\n\nstruct nfsd_file;\n\nstruct nfs_file_localio {\n\tstruct nfsd_file *ro_file;\n\tstruct nfsd_file *rw_file;\n\tstruct list_head list;\n\tvoid *nfs_uuid;\n};\n\nstruct nfs_find_desc {\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fs_context {\n\tbool internal;\n\tbool skip_reconfig_option_check;\n\tbool need_mount;\n\tbool sloppy;\n\tunsigned int flags;\n\tunsigned int rsize;\n\tunsigned int wsize;\n\tunsigned int timeo;\n\tunsigned int retrans;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namlen;\n\tunsigned int options;\n\tunsigned int bsize;\n\tstruct nfs_auth_info auth_info;\n\trpc_authflavor_t selected_flavor;\n\tstruct xprtsec_parms xprtsec;\n\tchar *client_address;\n\tunsigned int version;\n\tunsigned int minorversion;\n\tchar *fscache_uniq;\n\tshort unsigned int protofamily;\n\tshort unsigned int mountfamily;\n\tbool has_sec_mnt_opts;\n\tint lock_status;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tu32 version;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t} mount_server;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tchar *export_path;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t\tshort unsigned int nconnect;\n\t\tshort unsigned int max_connect;\n\t\tshort unsigned int export_path_len;\n\t} nfs_server;\n\tstruct nfs_fh *mntfh;\n\tstruct nfs_server *server;\n\tstruct nfs_subversion *nfs_mod;\n\tstruct nfs_clone_mount clone_data;\n};\n\nstruct nfs_fsinfo {\n\tstruct nfs_fattr *fattr;\n\t__u32 rtmax;\n\t__u32 rtpref;\n\t__u32 rtmult;\n\t__u32 wtmax;\n\t__u32 wtpref;\n\t__u32 wtmult;\n\t__u32 dtpref;\n\t__u64 maxfilesize;\n\tstruct timespec64 time_delta;\n\t__u32 lease_time;\n\t__u32 nlayouttypes;\n\t__u32 layouttype[8];\n\t__u32 blksize;\n\t__u32 clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\t__u32 xattr_support;\n};\n\nstruct nfs_fsstat {\n\tstruct nfs_fattr *fattr;\n\t__u64 tbytes;\n\t__u64 fbytes;\n\t__u64 abytes;\n\t__u64 tfiles;\n\t__u64 ffiles;\n\t__u64 afiles;\n};\n\nstruct nfs_getaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_getaclres {\n\tstruct nfs4_sequence_res seq_res;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tsize_t acl_data_offset;\n\tint acl_flags;\n\tstruct folio *acl_scratch;\n};\n\nstruct nfs_inode {\n\t__u64 fileid;\n\tstruct nfs_fh fh;\n\tlong unsigned int flags;\n\tlong unsigned int cache_validity;\n\tstruct timespec64 btime;\n\tlong unsigned int read_cache_jiffies;\n\tlong unsigned int attrtimeo;\n\tlong unsigned int attrtimeo_timestamp;\n\tlong unsigned int attr_gencount;\n\tstruct rb_root access_cache;\n\tstruct list_head access_cache_entry_lru;\n\tstruct list_head access_cache_inode_lru;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int cache_change_attribute;\n\t\t\t__be32 cookieverf[2];\n\t\t\tstruct rw_semaphore rmdir_sem;\n\t\t};\n\t\tstruct {\n\t\t\tatomic_long_t nrequests;\n\t\t\tatomic_long_t redirtied_pages;\n\t\t\tstruct nfs_mds_commit_info commit_info;\n\t\t\tstruct mutex commit_mutex;\n\t\t};\n\t};\n\tstruct list_head open_files;\n\tstruct {\n\t\tint cnt;\n\t\tstruct {\n\t\t\tu64 start;\n\t\t\tu64 end;\n\t\t} gap[16];\n\t} *ooo;\n\tstruct nfs4_cached_acl *nfs4_acl;\n\tstruct list_head open_states;\n\tstruct nfs_delegation *delegation;\n\tstruct rw_semaphore rwsem;\n\tstruct pnfs_layout_hdr *layout;\n\t__u64 write_io;\n\t__u64 read_io;\n\tunion {\n\t\tstruct inode vfs_inode;\n\t};\n};\n\nstruct nfs_io_completion {\n\tvoid (*complete)(void *);\n\tvoid *data;\n\tstruct kref refcount;\n};\n\nstruct nfs_iostats {\n\tlong long unsigned int bytes[8];\n\tlong unsigned int events[27];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nfs_lock_context {\n\trefcount_t count;\n\tstruct list_head list;\n\tstruct nfs_open_context *open_context;\n\tfl_owner_t lockowner;\n\tatomic_t io_count;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_lockt_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_lockt_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct file_lock *denied;\n};\n\nstruct sockaddr_in {\n\t__kernel_sa_family_t sin_family;\n\t__be16 sin_port;\n\tstruct in_addr sin_addr;\n\tunsigned char __pad[8];\n};\n\nstruct nfs_mount_data {\n\tint version;\n\tint fd;\n\tstruct nfs2_fh old_root;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct sockaddr_in addr;\n\tchar hostname[256];\n\tint namlen;\n\tunsigned int bsize;\n\tstruct nfs3_fh root;\n\tint pseudoflavor;\n\tchar context[257];\n};\n\nstruct nfs_mount_request {\n\tstruct __kernel_sockaddr_storage *sap;\n\tsize_t salen;\n\tchar *hostname;\n\tchar *dirpath;\n\tu32 version;\n\tshort unsigned int protocol;\n\tstruct nfs_fh *fh;\n\tint noresvport;\n\tunsigned int *auth_flav_len;\n\trpc_authflavor_t *auth_flavs;\n\tstruct net *net;\n};\n\nstruct rpc_program;\n\nstruct rpc_stat {\n\tconst struct rpc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int netreconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcretrans;\n\tunsigned int rpcauthrefresh;\n\tunsigned int rpcgarbage;\n};\n\nstruct nfs_netns_client;\n\nstruct nfs_net {\n\tstruct cache_detail *nfs_dns_resolve;\n\tstruct rpc_pipe *bl_device_pipe;\n\tstruct bl_dev_msg bl_mount_reply;\n\twait_queue_head_t bl_wq;\n\tstruct mutex bl_mutex;\n\tstruct list_head nfs_client_list;\n\tstruct list_head nfs_volume_list;\n\tstruct idr cb_ident_idr;\n\tshort unsigned int nfs_callback_tcpport;\n\tshort unsigned int nfs_callback_tcpport6;\n\tint cb_users[1];\n\tstruct nfs_netns_client *nfs_client;\n\tspinlock_t nfs_client_lock;\n\tktime_t boot_time;\n\tstruct rpc_stat rpcstats;\n\tstruct proc_dir_entry *proc_nfsfs;\n};\n\nstruct nfs_netns_client {\n\tstruct kobject kobject;\n\tstruct kobject nfs_net_kobj;\n\tstruct net *net;\n\tconst char *identifier;\n};\n\nstruct nfs_open_context {\n\tstruct nfs_lock_context lock_context;\n\tfl_owner_t flock_owner;\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\tstruct rpc_cred *ll_cred;\n\tstruct nfs4_state *state;\n\tfmode_t mode;\n\tint error;\n\tlong unsigned int flags;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct nfs_file_localio nfl;\n};\n\nstruct nfs_open_dir_context {\n\tstruct list_head list;\n\tatomic_t cache_hits;\n\tatomic_t cache_misses;\n\tlong unsigned int attr_gencount;\n\t__be32 verf[2];\n\t__u64 dir_cookie;\n\t__u64 last_cookie;\n\tlong unsigned int page_index;\n\tunsigned int dtsize;\n\tbool force_clear;\n\tbool eof;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_page {\n\tstruct list_head wb_list;\n\tunion {\n\t\tstruct page *wb_page;\n\t\tstruct folio *wb_folio;\n\t};\n\tstruct nfs_lock_context *wb_lock_context;\n\tlong unsigned int wb_index;\n\tunsigned int wb_offset;\n\tunsigned int wb_pgbase;\n\tunsigned int wb_bytes;\n\tstruct kref wb_kref;\n\tlong unsigned int wb_flags;\n\tstruct nfs_write_verifier wb_verf;\n\tstruct nfs_page *wb_this_page;\n\tstruct nfs_page *wb_head;\n\tshort unsigned int wb_nio;\n};\n\nstruct nfs_page_array {\n\tstruct page **pagevec;\n\tunsigned int npages;\n\tstruct page *page_array[8];\n};\n\nstruct nfs_page_iter_page {\n\tconst struct nfs_page *req;\n\tsize_t count;\n};\n\nstruct nfs_pgio_mirror {\n\tstruct list_head pg_list;\n\tlong unsigned int pg_bytes_written;\n\tsize_t pg_count;\n\tsize_t pg_bsize;\n\tunsigned int pg_base;\n\tunsigned char pg_recoalesce: 1;\n};\n\nstruct nfs_pageio_ops;\n\nstruct nfs_rw_ops;\n\nstruct nfs_pgio_completion_ops;\n\nstruct nfs_pageio_descriptor {\n\tstruct inode *pg_inode;\n\tconst struct nfs_pageio_ops *pg_ops;\n\tconst struct nfs_rw_ops *pg_rw_ops;\n\tint pg_ioflags;\n\tint pg_error;\n\tconst struct rpc_call_ops *pg_rpc_callops;\n\tconst struct nfs_pgio_completion_ops *pg_completion_ops;\n\tstruct pnfs_layout_segment *pg_lseg;\n\tstruct nfs_io_completion *pg_io_completion;\n\tstruct nfs_direct_req *pg_dreq;\n\tunsigned int pg_bsize;\n\tu32 pg_mirror_count;\n\tstruct nfs_pgio_mirror *pg_mirrors;\n\tstruct nfs_pgio_mirror pg_mirrors_static[1];\n\tstruct nfs_pgio_mirror *pg_mirrors_dynamic;\n\tu32 pg_mirror_idx;\n\tshort unsigned int pg_maxretrans;\n\tunsigned char pg_moreio: 1;\n};\n\nstruct nfs_pageio_ops {\n\tvoid (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tsize_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);\n\tint (*pg_doio)(struct nfs_pageio_descriptor *);\n\tunsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tvoid (*pg_cleanup)(struct nfs_pageio_descriptor *);\n\tstruct nfs_pgio_mirror * (*pg_get_mirror)(struct nfs_pageio_descriptor *, u32);\n\tu32 (*pg_set_mirror)(struct nfs_pageio_descriptor *, u32);\n};\n\nstruct nfs_pathconf {\n\tstruct nfs_fattr *fattr;\n\t__u32 max_link;\n\t__u32 max_namelen;\n};\n\nstruct nfs_pgio_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct nfs_open_context *context;\n\tstruct nfs_lock_context *lock_context;\n\tnfs4_stateid stateid;\n\t__u64 offset;\n\t__u32 count;\n\tunsigned int pgbase;\n\tstruct page **pages;\n\tunion {\n\t\tunsigned int replen;\n\t\tstruct {\n\t\t\tconst u32 *bitmask;\n\t\t\tu32 bitmask_store[3];\n\t\t\tenum nfs3_stable_how stable;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header;\n\nstruct nfs_pgio_completion_ops {\n\tvoid (*error_cleanup)(struct list_head *, int);\n\tvoid (*init_hdr)(struct nfs_pgio_header *);\n\tvoid (*completion)(struct nfs_pgio_header *);\n\tvoid (*reschedule_io)(struct nfs_pgio_header *);\n};\n\nstruct nfs_pgio_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\t__u64 count;\n\t__u32 op_status;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int replen;\n\t\t\tint eof;\n\t\t\tvoid *scratch;\n\t\t};\n\t\tstruct {\n\t\t\tstruct nfs_writeverf *verf;\n\t\t\tconst struct nfs_server *server;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header {\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct list_head pages;\n\tstruct nfs_page *req;\n\tstruct nfs_writeverf verf;\n\tfmode_t rw_mode;\n\tstruct pnfs_layout_segment *lseg;\n\tloff_t io_start;\n\tconst struct rpc_call_ops *mds_ops;\n\tvoid (*release)(struct nfs_pgio_header *);\n\tconst struct nfs_pgio_completion_ops *completion_ops;\n\tconst struct nfs_rw_ops *rw_ops;\n\tstruct nfs_io_completion *io_completion;\n\tstruct nfs_direct_req *dreq;\n\tshort unsigned int retrans;\n\tint pnfs_error;\n\tint error;\n\tunsigned int good_bytes;\n\tlong unsigned int flags;\n\tstruct rpc_task task;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_pgio_args args;\n\tstruct nfs_pgio_res res;\n\tlong unsigned int timestamp;\n\tint (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);\n\t__u64 mds_offset;\n\tstruct nfs_page_array page_array;\n\tstruct nfs_client *ds_clp;\n\tu32 ds_commit_idx;\n\tu32 pgio_mirror_idx;\n};\n\nstruct nfs_readdir_arg {\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\t__be32 *verf;\n\tu64 cookie;\n\tstruct page **pages;\n\tunsigned int page_len;\n\tbool plus;\n};\n\nstruct nfs_readdir_descriptor {\n\tstruct file *file;\n\tstruct folio *folio;\n\tstruct dir_context *ctx;\n\tlong unsigned int folio_index;\n\tlong unsigned int folio_index_max;\n\tu64 dir_cookie;\n\tu64 last_cookie;\n\tloff_t current_index;\n\t__be32 verf[2];\n\tlong unsigned int dir_verifier;\n\tlong unsigned int timestamp;\n\tlong unsigned int gencount;\n\tlong unsigned int attr_gencount;\n\tunsigned int cache_entry_index;\n\tunsigned int buffer_fills;\n\tunsigned int dtsize;\n\tbool clear_cache;\n\tbool plus;\n\tbool eob;\n\tbool eof;\n};\n\nstruct nfs_readdir_res {\n\t__be32 *verf;\n};\n\nstruct nfs_referral_count {\n\tstruct list_head list;\n\tconst struct task_struct *task;\n\tunsigned int referral_count;\n};\n\nstruct nfs_release_lockowner_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_release_lockowner_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_release_lockowner_data {\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_server *server;\n\tstruct nfs_release_lockowner_args args;\n\tstruct nfs_release_lockowner_res res;\n\tlong unsigned int timestamp;\n};\n\nstruct nfs_removeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct qstr name;\n};\n\nstruct nfs_removeres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs4_change_info cinfo;\n};\n\nstruct nfs_renameargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *old_dir;\n\tconst struct nfs_fh *new_dir;\n\tconst struct qstr *old_name;\n\tconst struct qstr *new_name;\n};\n\nstruct nfs_renameres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs4_change_info old_cinfo;\n\tstruct nfs_fattr *old_fattr;\n\tstruct nfs4_change_info new_cinfo;\n\tstruct nfs_fattr *new_fattr;\n};\n\nstruct nfs_renamedata {\n\tstruct nfs_renameargs args;\n\tstruct nfs_renameres res;\n\tstruct rpc_task task;\n\tconst struct cred *cred;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct nfs_fattr old_fattr;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct nfs_fattr new_fattr;\n\tvoid (*complete)(struct rpc_task *, struct nfs_renamedata *);\n\tlong int timeout;\n\tbool cancelled;\n};\n\nstruct nlmclnt_operations;\n\nstruct nfs_unlinkdata;\n\nstruct nfs_rpc_ops {\n\tu32 version;\n\tconst struct dentry_operations *dentry_ops;\n\tconst struct inode_operations *dir_inode_ops;\n\tconst struct inode_operations *file_inode_ops;\n\tconst struct file_operations *file_ops;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tint (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*submount)(struct fs_context *, struct nfs_server *);\n\tint (*try_get_tree)(struct fs_context *);\n\tint (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *);\n\tint (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *);\n\tint (*lookup)(struct inode *, struct dentry *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*access)(struct inode *, struct nfs_access_entry *, const struct cred *);\n\tint (*readlink)(struct inode *, struct page *, unsigned int, unsigned int);\n\tint (*create)(struct inode *, struct dentry *, struct iattr *, int);\n\tint (*remove)(struct inode *, struct dentry *);\n\tvoid (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *);\n\tvoid (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);\n\tint (*unlink_done)(struct rpc_task *, struct inode *);\n\tvoid (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *);\n\tvoid (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);\n\tint (*rename_done)(struct rpc_task *, struct inode *, struct inode *);\n\tint (*link)(struct inode *, struct inode *, const struct qstr *);\n\tint (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *);\n\tstruct dentry * (*mkdir)(struct inode *, struct dentry *, struct iattr *);\n\tint (*rmdir)(struct inode *, const struct qstr *);\n\tint (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *);\n\tint (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t);\n\tint (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);\n\tint (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);\n\tint (*set_capabilities)(struct nfs_server *, struct nfs_fh *);\n\tint (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);\n\tint (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);\n\tint (*read_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);\n\tint (*write_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);\n\tvoid (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*commit_done)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tint (*lock_check_bounds)(const struct file_lock *);\n\tvoid (*clear_acl_cache)(struct inode *);\n\tvoid (*close_context)(struct nfs_open_context *, int);\n\tstruct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *);\n\tint (*have_delegation)(struct inode *, fmode_t, int);\n\tint (*return_delegation)(struct inode *);\n\tstruct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);\n\tstruct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);\n\tvoid (*free_client)(struct nfs_client *);\n\tstruct nfs_server * (*create_server)(struct fs_context *);\n\tstruct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);\n\tint (*discover_trunking)(struct nfs_server *, struct nfs_fh *);\n\tvoid (*enable_swap)(struct inode *);\n\tvoid (*disable_swap)(struct inode *);\n};\n\nstruct rpc_task_setup;\n\nstruct nfs_rw_ops {\n\tstruct nfs_pgio_header * (*rw_alloc_header)(void);\n\tvoid (*rw_free_header)(struct nfs_pgio_header *);\n\tint (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode *);\n\tvoid (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);\n};\n\nstruct nfs_seqid {\n\tstruct nfs_seqid_counter *sequence;\n\tstruct list_head list;\n\tstruct rpc_task *task;\n};\n\nstruct pnfs_layoutdriver_type;\n\nstruct nlm_host;\n\nstruct nfs_server {\n\tstruct nfs_client *nfs_client;\n\tstruct list_head client_link;\n\tstruct list_head master_link;\n\tstruct rpc_clnt *client;\n\tstruct rpc_clnt *client_acl;\n\tstruct nlm_host *nlm_host;\n\tstruct nfs_iostats *io_stats;\n\twait_queue_head_t write_congestion_wait;\n\tatomic_long_t writeback;\n\tunsigned int write_congested;\n\tunsigned int flags;\n\tunsigned int caps;\n\t__u64 fattr_valid;\n\tunsigned int rsize;\n\tunsigned int rpages;\n\tunsigned int wsize;\n\tunsigned int wtmult;\n\tunsigned int dtsize;\n\tshort unsigned int port;\n\tunsigned int bsize;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namelen;\n\tunsigned int options;\n\tunsigned int clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\tstruct nfs_fsid fsid;\n\tint s_sysfs_id;\n\t__u64 maxfilesize;\n\tlong unsigned int mount_time;\n\tstruct super_block *super;\n\tdev_t s_dev;\n\tstruct nfs_auth_info auth_info;\n\tu32 fh_expire_type;\n\tu32 pnfs_blksize;\n\tu32 attr_bitmask[3];\n\tu32 attr_bitmask_nl[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 cache_consistency_bitmask[3];\n\tu32 acl_bitmask;\n\tstruct pnfs_layoutdriver_type *pnfs_curr_ld;\n\tstruct rpc_wait_queue roc_rpcwaitq;\n\tstruct rb_root state_owners;\n\tatomic64_t owner_ctr;\n\tstruct list_head state_owners_lru;\n\tstruct list_head layouts;\n\tstruct list_head delegations;\n\tatomic_long_t nr_active_delegations;\n\tunsigned int delegation_hash_mask;\n\tstruct hlist_head *delegation_hash_table;\n\tstruct list_head ss_copies;\n\tstruct list_head ss_src_copies;\n\tlong unsigned int delegation_flags;\n\tlong unsigned int delegation_gen;\n\tlong unsigned int mig_gen;\n\tlong unsigned int mig_status;\n\tvoid (*destroy)(struct nfs_server *);\n\tatomic_t active;\n\tstruct __kernel_sockaddr_storage mountd_address;\n\tsize_t mountd_addrlen;\n\tu32 mountd_version;\n\tshort unsigned int mountd_port;\n\tshort unsigned int mountd_protocol;\n\tstruct rpc_wait_queue uoc_rpcwaitq;\n\tunsigned int read_hdrsize;\n\tconst struct cred *cred;\n\tbool has_sec_mnt_opts;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_setaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_setaclres {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_setattrargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct iattr *iap;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n};\n\nstruct nfs_setattrres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n};\n\nstruct rpc_version;\n\nstruct super_operations;\n\nstruct xattr_handler;\n\nstruct nfs_subversion {\n\tstruct module *owner;\n\tstruct file_system_type *nfs_fs;\n\tconst struct rpc_version *rpc_vers;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tconst struct super_operations *sops;\n\tconst struct xattr_handler * const *xattr;\n};\n\nstruct nfs_unlinkdata {\n\tstruct nfs_removeargs args;\n\tstruct nfs_removeres res;\n\tstruct dentry *dentry;\n\twait_queue_head_t wq;\n\tconst struct cred *cred;\n\tstruct nfs_fattr dir_attr;\n\tlong int timeout;\n};\n\nstruct xdr_array2_desc;\n\ntypedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);\n\nstruct xdr_array2_desc {\n\tunsigned int elem_size;\n\tunsigned int array_len;\n\tunsigned int array_maxlen;\n\txdr_xcode_elem_t xcode;\n};\n\nstruct nfsacl_decode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n};\n\nstruct nfsacl_encode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n\tint typeflag;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct posix_acl_hdr {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\n};\n\nstruct posix_acl_entry {\n\tshort int e_tag;\n\tshort unsigned int e_perm;\n\tunion {\n\t\tkuid_t e_uid;\n\t\tkgid_t e_gid;\n\t};\n};\n\nstruct nfsacl_simple_acl {\n\tstruct posix_acl_hdr acl;\n\tstruct posix_acl_entry ace[4];\n};\n\nstruct nh_config {\n\tu32 nh_id;\n\tu8 nh_family;\n\tu8 nh_protocol;\n\tu8 nh_blackhole;\n\tu8 nh_fdb;\n\tu32 nh_flags;\n\tint nh_ifindex;\n\tstruct net_device *dev;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} gw;\n\tstruct nlattr *nh_grp;\n\tu16 nh_grp_type;\n\tu16 nh_grp_res_num_buckets;\n\tlong unsigned int nh_grp_res_idle_timer;\n\tlong unsigned int nh_grp_res_unbalanced_timer;\n\tbool nh_grp_res_has_num_buckets;\n\tbool nh_grp_res_has_idle_timer;\n\tbool nh_grp_res_has_unbalanced_timer;\n\tbool nh_hw_stats;\n\tstruct nlattr *nh_encap;\n\tu16 nh_encap_type;\n\tu32 nlflags;\n\tstruct nl_info nlinfo;\n};\n\nstruct nh_dump_filter {\n\tu32 nh_id;\n\tint dev_idx;\n\tint master_idx;\n\tbool group_filter;\n\tbool fdb_filter;\n\tu32 res_bucket_nh_id;\n\tu32 op_flags;\n};\n\nstruct nh_grp_entry_stats;\n\nstruct nh_grp_entry {\n\tstruct nexthop *nh;\n\tstruct nh_grp_entry_stats *stats;\n\tu16 weight;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t upper_bound;\n\t\t} hthr;\n\t\tstruct {\n\t\t\tstruct list_head uw_nh_entry;\n\t\t\tu16 count_buckets;\n\t\t\tu16 wants_buckets;\n\t\t} res;\n\t};\n\tstruct list_head nh_list;\n\tstruct nexthop *nh_parent;\n\tu64 packets_hw;\n};\n\nstruct nh_res_table;\n\nstruct nh_group {\n\tstruct nh_group *spare;\n\tu16 num_nh;\n\tbool is_multipath;\n\tbool hash_threshold;\n\tbool resilient;\n\tbool fdb_nh;\n\tbool has_v4;\n\tbool hw_stats;\n\tstruct nh_res_table *res_table;\n\tstruct nh_grp_entry nh_entries[0];\n};\n\nstruct nh_grp_entry_stats {\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct nh_info {\n\tstruct hlist_node dev_hash;\n\tstruct nexthop *nh_parent;\n\tu8 family;\n\tbool reject_nh;\n\tbool fdb_nh;\n\tunion {\n\t\tstruct fib_nh_common fib_nhc;\n\t\tstruct fib_nh fib_nh;\n\t\tstruct fib6_nh fib6_nh;\n\t};\n};\n\nstruct nh_notifier_single_info {\n\tstruct net_device *dev;\n\tu8 gw_family;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t};\n\tu32 id;\n\tu8 is_reject: 1;\n\tu8 is_fdb: 1;\n\tu8 has_encap: 1;\n};\n\nstruct nh_notifier_grp_entry_info {\n\tu16 weight;\n\tstruct nh_notifier_single_info nh;\n};\n\nstruct nh_notifier_grp_hw_stats_entry_info {\n\tu32 id;\n\tu64 packets;\n};\n\nstruct nh_notifier_grp_hw_stats_info {\n\tu16 num_nh;\n\tbool hw_stats_used;\n\tstruct nh_notifier_grp_hw_stats_entry_info stats[0];\n};\n\nstruct nh_notifier_grp_info {\n\tu16 num_nh;\n\tbool is_fdb;\n\tbool hw_stats;\n\tstruct nh_notifier_grp_entry_info nh_entries[0];\n};\n\nstruct nh_notifier_res_table_info;\n\nstruct nh_notifier_res_bucket_info;\n\nstruct nh_notifier_info {\n\tstruct net *net;\n\tstruct netlink_ext_ack *extack;\n\tu32 id;\n\tenum nh_notifier_info_type type;\n\tunion {\n\t\tstruct nh_notifier_single_info *nh;\n\t\tstruct nh_notifier_grp_info *nh_grp;\n\t\tstruct nh_notifier_res_table_info *nh_res_table;\n\t\tstruct nh_notifier_res_bucket_info *nh_res_bucket;\n\t\tstruct nh_notifier_grp_hw_stats_info *nh_grp_hw_stats;\n\t};\n};\n\nstruct nh_notifier_res_bucket_info {\n\tu16 bucket_index;\n\tunsigned int idle_timer_ms;\n\tbool force;\n\tstruct nh_notifier_single_info old_nh;\n\tstruct nh_notifier_single_info new_nh;\n};\n\nstruct nh_notifier_res_table_info {\n\tu16 num_nh_buckets;\n\tbool hw_stats;\n\tstruct nh_notifier_single_info nhs[0];\n};\n\nstruct nh_res_bucket {\n\tstruct nh_grp_entry *nh_entry;\n\tatomic_long_t used_time;\n\tlong unsigned int migrated_time;\n\tbool occupied;\n\tu8 nh_flags;\n};\n\nstruct nh_res_table {\n\tstruct net *net;\n\tu32 nhg_id;\n\tstruct delayed_work upkeep_dw;\n\tstruct list_head uw_nh_entries;\n\tlong unsigned int unbalanced_since;\n\tu32 idle_timer;\n\tu32 unbalanced_timer;\n\tu16 num_nh_buckets;\n\tstruct nh_res_bucket nh_buckets[0];\n};\n\nstruct nhmsg {\n\tunsigned char nh_family;\n\tunsigned char nh_scope;\n\tunsigned char nh_protocol;\n\tunsigned char resvd;\n\tunsigned int nh_flags;\n};\n\nstruct nl_pktinfo {\n\t__u32 group;\n};\n\nstruct rhashtable_walker {\n\tstruct list_head list;\n\tstruct bucket_table *tbl;\n};\n\nstruct rhlist_head;\n\nstruct rhashtable_iter {\n\tstruct rhashtable *ht;\n\tstruct rhash_head *p;\n\tstruct rhlist_head *list;\n\tstruct rhashtable_walker walker;\n\tunsigned int slot;\n\tunsigned int skip;\n\tbool end_of_table;\n};\n\nstruct nl_seq_iter {\n\tstruct seq_net_private p;\n\tstruct rhashtable_iter hti;\n\tint link;\n};\n\nstruct nla_bitfield32 {\n\t__u32 value;\n\t__u32 selector;\n};\n\nstruct nla_policy {\n\tu8 type;\n\tu8 validation_type;\n\tu16 len;\n\tunion {\n\t\tu16 strict_start_type;\n\t\tconst u32 bitfield32_valid;\n\t\tconst u32 mask;\n\t\tconst char *reject_message;\n\t\tconst struct nla_policy *nested_policy;\n\t\tconst struct netlink_range_validation *range;\n\t\tconst struct netlink_range_validation_signed *range_signed;\n\t\tstruct {\n\t\t\ts16 min;\n\t\t\ts16 max;\n\t\t};\n\t\tint (*validate)(const struct nlattr *, struct netlink_ext_ack *);\n\t};\n};\n\nstruct nlattr {\n\t__u16 nla_len;\n\t__u16 nla_type;\n};\n\nstruct nlm_cookie {\n\tunsigned char data[32];\n\tunsigned int len;\n};\n\nstruct nlm_lock {\n\tchar *caller;\n\tunsigned int len;\n\tstruct nfs_fh fh;\n\tstruct xdr_netobj oh;\n\tu32 svid;\n\tu64 lock_start;\n\tu64 lock_len;\n\tstruct file_lock fl;\n};\n\nstruct nlm_args {\n\tstruct nlm_cookie cookie;\n\tstruct nlm_lock lock;\n\tu32 block;\n\tu32 reclaim;\n\tu32 state;\n\tu32 monitor;\n\tu32 fsm_access;\n\tu32 fsm_mode;\n};\n\nstruct nlm_rqst;\n\nstruct nlm_file;\n\nstruct nlm_block {\n\tstruct kref b_count;\n\tstruct list_head b_list;\n\tstruct list_head b_flist;\n\tstruct nlm_rqst *b_call;\n\tstruct svc_serv *b_daemon;\n\tstruct nlm_host *b_host;\n\tlong unsigned int b_when;\n\tunsigned int b_id;\n\tunsigned char b_granted;\n\tstruct nlm_file *b_file;\n\tstruct cache_req *b_cache_req;\n\tstruct cache_deferred_req *b_deferred_req;\n\tunsigned int b_flags;\n};\n\nstruct nlm_share;\n\nstruct nlm_file {\n\tstruct hlist_node f_list;\n\tstruct nfs_fh f_handle;\n\tstruct file *f_file[2];\n\tstruct nlm_share *f_shares;\n\tstruct list_head f_blocks;\n\tunsigned int f_locks;\n\tunsigned int f_count;\n\tstruct mutex f_mutex;\n};\n\nstruct nsm_handle;\n\nstruct nlm_host {\n\tstruct hlist_node h_hash;\n\tstruct __kernel_sockaddr_storage h_addr;\n\tsize_t h_addrlen;\n\tstruct __kernel_sockaddr_storage h_srcaddr;\n\tsize_t h_srcaddrlen;\n\tstruct rpc_clnt *h_rpcclnt;\n\tchar *h_name;\n\tu32 h_version;\n\tshort unsigned int h_proto;\n\tshort unsigned int h_reclaiming: 1;\n\tshort unsigned int h_server: 1;\n\tshort unsigned int h_noresvport: 1;\n\tshort unsigned int h_inuse: 1;\n\twait_queue_head_t h_gracewait;\n\tstruct rw_semaphore h_rwsem;\n\tu32 h_state;\n\tu32 h_nsmstate;\n\tu32 h_pidcount;\n\trefcount_t h_count;\n\tstruct mutex h_mutex;\n\tlong unsigned int h_nextrebind;\n\tlong unsigned int h_expires;\n\tstruct list_head h_lockowners;\n\tspinlock_t h_lock;\n\tstruct list_head h_granted;\n\tstruct list_head h_reclaim;\n\tstruct nsm_handle *h_nsmhandle;\n\tchar *h_addrbuf;\n\tstruct net *net;\n\tconst struct cred *h_cred;\n\tchar nodename[65];\n\tconst struct nlmclnt_operations *h_nlmclnt_ops;\n};\n\nstruct nlm_lockowner {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct nlm_host *host;\n\tfl_owner_t owner;\n\tuint32_t pid;\n};\n\nstruct nlm_lookup_host_info {\n\tconst int server;\n\tconst struct sockaddr *sap;\n\tconst size_t salen;\n\tconst short unsigned int protocol;\n\tconst u32 version;\n\tconst char *hostname;\n\tconst size_t hostname_len;\n\tconst int noresvport;\n\tstruct net *net;\n\tconst struct cred *cred;\n};\n\nstruct nsm_private {\n\tunsigned char data[16];\n};\n\nstruct nlm_reboot {\n\tchar *mon;\n\tunsigned int len;\n\tu32 state;\n\tstruct nsm_private priv;\n};\n\nstruct nlm_res {\n\tstruct nlm_cookie cookie;\n\t__be32 status;\n\tstruct nlm_lock lock;\n};\n\nstruct nlm_rqst {\n\trefcount_t a_count;\n\tunsigned int a_flags;\n\tstruct nlm_host *a_host;\n\tstruct nlm_args a_args;\n\tstruct nlm_res a_res;\n\tstruct nlm_block *a_block;\n\tunsigned int a_retries;\n\tu8 a_owner[74];\n\tvoid *a_callback_data;\n};\n\nstruct nlm_share {\n\tstruct nlm_share *s_next;\n\tstruct nlm_host *s_host;\n\tstruct nlm_file *s_file;\n\tstruct xdr_netobj s_owner;\n\tu32 s_access;\n\tu32 s_mode;\n};\n\nstruct nlm_wait {\n\tstruct list_head b_list;\n\twait_queue_head_t b_wait;\n\tstruct nlm_host *b_host;\n\tstruct file_lock *b_lock;\n\t__be32 b_status;\n};\n\nstruct nlmclnt_initdata {\n\tconst char *hostname;\n\tconst struct sockaddr *address;\n\tsize_t addrlen;\n\tshort unsigned int protocol;\n\tu32 nfs_version;\n\tint noresvport;\n\tstruct net *net;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tconst struct cred *cred;\n};\n\nstruct nlmclnt_operations {\n\tvoid (*nlmclnt_alloc_call)(void *);\n\tbool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);\n\tvoid (*nlmclnt_release_call)(void *);\n};\n\nstruct nlmsg_perm {\n\tu16 nlmsg_type;\n\tu32 perm;\n};\n\nstruct nlmsghdr {\n\t__u32 nlmsg_len;\n\t__u16 nlmsg_type;\n\t__u16 nlmsg_flags;\n\t__u32 nlmsg_seq;\n\t__u32 nlmsg_pid;\n};\n\nstruct nlmsgerr {\n\tint error;\n\tstruct nlmsghdr msg;\n};\n\nstruct nlmsvc_binding {\n\t__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **, int);\n\tvoid (*fclose)(struct file *);\n};\n\nstruct nls_table {\n\tconst char *charset;\n\tconst char *alias;\n\tint (*uni2char)(wchar_t, unsigned char *, int);\n\tint (*char2uni)(const unsigned char *, int, wchar_t *);\n\tconst unsigned char *charset2lower;\n\tconst unsigned char *charset2upper;\n\tstruct module *owner;\n\tstruct nls_table *next;\n};\n\nstruct node {\n\tstruct device dev;\n\tstruct list_head access_list;\n};\n\nstruct node_access_nodes {\n\tstruct device dev;\n\tstruct list_head list_node;\n\tunsigned int access;\n};\n\nstruct node_attr {\n\tstruct device_attribute attr;\n\tenum node_states state;\n};\n\nstruct node_barn {\n\tspinlock_t lock;\n\tstruct list_head sheaves_full;\n\tstruct list_head sheaves_empty;\n\tunsigned int nr_full;\n\tunsigned int nr_empty;\n};\n\nstruct node_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct node_memory_type_map {\n\tstruct memory_dev_type *memtype;\n\tint map_count;\n};\n\nstruct node_notify {\n\tint nid;\n};\n\nstruct nodemask_scratch {\n\tnodemask_t mask1;\n\tnodemask_t mask2;\n};\n\nstruct notification {\n\tatomic_t requests;\n\tu32 flags;\n\tu64 next_id;\n\tstruct list_head notifications;\n};\n\nstruct ns_get_path_bpf_map_args {\n\tstruct bpf_offloaded_map *offmap;\n\tstruct bpf_map_info *info;\n};\n\nstruct ns_get_path_bpf_prog_args {\n\tstruct bpf_prog *prog;\n\tstruct bpf_prog_info *info;\n};\n\nstruct ns_get_path_task_args {\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct task_struct *task;\n};\n\nstruct ns_tree {\n\tstruct rb_root ns_tree;\n\tstruct list_head ns_list;\n\tseqlock_t ns_tree_lock;\n\tint type;\n};\n\nstruct nsfs_file_handle {\n\t__u64 ns_id;\n\t__u32 ns_type;\n\t__u32 ns_inum;\n};\n\nstruct nsm_args {\n\tstruct nsm_private *priv;\n\tu32 prog;\n\tu32 vers;\n\tu32 proc;\n\tchar *mon_name;\n\tconst char *nodename;\n};\n\nstruct nsm_handle {\n\tstruct list_head sm_link;\n\trefcount_t sm_count;\n\tchar *sm_mon_name;\n\tchar *sm_name;\n\tstruct __kernel_sockaddr_storage sm_addr;\n\tsize_t sm_addrlen;\n\tunsigned int sm_monitored: 1;\n\tunsigned int sm_sticky: 1;\n\tstruct nsm_private sm_priv;\n\tchar sm_addrbuf[51];\n};\n\nstruct nsm_res {\n\tu32 status;\n\tu32 state;\n};\n\nstruct uts_namespace;\n\nstruct time_namespace;\n\nstruct nsproxy {\n\trefcount_t count;\n\tstruct uts_namespace *uts_ns;\n\tstruct ipc_namespace *ipc_ns;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct pid_namespace *pid_ns_for_children;\n\tstruct net *net_ns;\n\tstruct time_namespace *time_ns;\n\tstruct time_namespace *time_ns_for_children;\n\tstruct cgroup_namespace *cgroup_ns;\n};\n\nstruct nsset {\n\tunsigned int flags;\n\tstruct nsproxy *nsproxy;\n\tstruct fs_struct *fs;\n\tconst struct cred *cred;\n};\n\nstruct nt_partition_info {\n\tu32 xlink_enabled;\n\tu32 target_part_low;\n\tu32 target_part_high;\n\tu32 reserved;\n};\n\nstruct ntb_ctrl_regs {\n\tu32 partition_status;\n\tu32 partition_op;\n\tu32 partition_ctrl;\n\tu32 bar_setup;\n\tu32 bar_error;\n\tu16 lut_table_entries;\n\tu16 lut_table_offset;\n\tu32 lut_error;\n\tu16 req_id_table_size;\n\tu16 req_id_table_offset;\n\tu32 req_id_error;\n\tu32 reserved1[7];\n\tstruct {\n\t\tu32 ctl;\n\t\tu32 win_size;\n\t\tu64 xlate_addr;\n\t} bar_entry[6];\n\tstruct {\n\t\tu32 win_size;\n\t\tu32 reserved[3];\n\t} bar_ext_entry[6];\n\tu32 reserved2[192];\n\tu32 req_id_table[512];\n\tu32 reserved3[256];\n\tu64 lut_entry[512];\n};\n\nstruct ntb_info_regs {\n\tu8 partition_count;\n\tu8 partition_id;\n\tu16 reserved1;\n\tu64 ep_map;\n\tu16 requester_id;\n\tu16 reserved2;\n\tu32 reserved3[4];\n\tstruct nt_partition_info ntp_info[48];\n} __attribute__((packed));\n\nstruct ntp_data {\n\tlong unsigned int tick_usec;\n\tu64 tick_length;\n\tu64 tick_length_base;\n\tint time_state;\n\tint time_status;\n\ts64 time_offset;\n\tlong int time_constant;\n\tlong int time_maxerror;\n\tlong int time_esterror;\n\ts64 time_freq;\n\ttime64_t time_reftime;\n\tlong int time_adjust;\n\ts64 ntp_tick_adj;\n\ttime64_t ntp_next_leap_sec;\n};\n\nstruct numa_drop_counters {\n\tatomic_t drops0;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t drops1;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct numa_group {\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tint nr_tasks;\n\tpid_t gid;\n\tint active_nodes;\n\tstruct callback_head rcu;\n\tlong unsigned int total_faults;\n\tlong unsigned int max_faults_cpu;\n\tlong unsigned int faults[0];\n};\n\nstruct numa_maps {\n\tlong unsigned int pages;\n\tlong unsigned int anon;\n\tlong unsigned int active;\n\tlong unsigned int writeback;\n\tlong unsigned int mapcount_max;\n\tlong unsigned int dirty;\n\tlong unsigned int swapcache;\n\tlong unsigned int node[64];\n};\n\nstruct proc_maps_locking_ctx {\n\tstruct mm_struct *mm;\n\tbool mmap_locked;\n\tstruct vm_area_struct *locked_vma;\n};\n\nstruct proc_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct vma_iterator iter;\n\tloff_t last_pos;\n\tstruct proc_maps_locking_ctx lock_ctx;\n\tstruct mempolicy *task_mempolicy;\n};\n\nstruct numa_maps_private {\n\tstruct proc_maps_private proc_maps;\n\tstruct numa_maps md;\n};\n\nstruct numa_memblk {\n\tu64 start;\n\tu64 end;\n\tint nid;\n};\n\nstruct numa_meminfo {\n\tint nr_blks;\n\tstruct numa_memblk blk[128];\n};\n\nstruct numa_stats {\n\tlong unsigned int load;\n\tlong unsigned int runnable;\n\tlong unsigned int util;\n\tlong unsigned int compute_capacity;\n\tunsigned int nr_running;\n\tunsigned int weight;\n\tenum numa_type node_type;\n\tint idle_cpu;\n};\n\nstruct nvmem_cell_entry;\n\nstruct nvmem_cell {\n\tstruct nvmem_cell_entry *entry;\n\tconst char *id;\n\tint index;\n};\n\ntypedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t);\n\nstruct nvmem_device;\n\nstruct nvmem_cell_entry {\n\tconst char *name;\n\tint offset;\n\tsize_t raw_len;\n\tint bytes;\n\tint bit_offset;\n\tint nbits;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n\tstruct device_node *np;\n\tstruct nvmem_device *nvmem;\n\tstruct list_head node;\n};\n\nstruct nvmem_cell_info {\n\tconst char *name;\n\tunsigned int offset;\n\tsize_t raw_len;\n\tunsigned int bytes;\n\tunsigned int bit_offset;\n\tunsigned int nbits;\n\tstruct device_node *np;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n};\n\nstruct nvmem_cell_lookup {\n\tconst char *nvmem_name;\n\tconst char *cell_name;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct list_head node;\n};\n\ntypedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);\n\ntypedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);\n\nstruct nvmem_keepout;\n\nstruct nvmem_layout;\n\nstruct nvmem_config {\n\tstruct device *dev;\n\tconst char *name;\n\tint id;\n\tstruct module *owner;\n\tconst struct nvmem_cell_info *cells;\n\tint ncells;\n\tbool add_legacy_fixed_of_cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tenum nvmem_type type;\n\tbool read_only;\n\tbool root_only;\n\tbool ignore_wp;\n\tstruct nvmem_layout *layout;\n\tstruct device_node *of_node;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tint size;\n\tint word_size;\n\tint stride;\n\tvoid *priv;\n\tbool compat;\n\tstruct device *base_dev;\n};\n\nstruct nvmem_device {\n\tstruct module *owner;\n\tstruct device dev;\n\tstruct list_head node;\n\tint stride;\n\tint word_size;\n\tint id;\n\tstruct kref refcnt;\n\tsize_t size;\n\tbool read_only;\n\tbool root_only;\n\tint flags;\n\tenum nvmem_type type;\n\tstruct bin_attribute eeprom;\n\tstruct device *base_dev;\n\tstruct list_head cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tstruct gpio_desc *wp_gpio;\n\tstruct nvmem_layout *layout;\n\tvoid *priv;\n\tbool sysfs_cells_populated;\n};\n\nstruct nvmem_keepout {\n\tunsigned int start;\n\tunsigned int end;\n\tunsigned char value;\n};\n\nstruct nvmem_layout {\n\tstruct device dev;\n\tstruct nvmem_device *nvmem;\n\tint (*add_cells)(struct nvmem_layout *);\n};\n\nstruct nvmem_layout_driver {\n\tstruct device_driver driver;\n\tint (*probe)(struct nvmem_layout *);\n\tvoid (*remove)(struct nvmem_layout *);\n};\n\nstruct nvs_region {\n\t__u64 phys_start;\n\t__u64 size;\n\tstruct list_head node;\n};\n\nstruct obj_cgroup {\n\tstruct percpu_ref refcnt;\n\tstruct mem_cgroup *memcg;\n\tatomic_t nr_charged_bytes;\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct obj_stock_pcp {\n\tlocal_trylock_t lock;\n\tunsigned int nr_bytes;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tint nr_slab_reclaimable_b;\n\tint nr_slab_unreclaimable_b;\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct objpool_head;\n\ntypedef int (*objpool_fini_cb)(struct objpool_head *, void *);\n\nstruct objpool_slot;\n\nstruct objpool_head {\n\tint obj_size;\n\tint nr_objs;\n\tint nr_possible_cpus;\n\tint capacity;\n\tgfp_t gfp;\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct objpool_slot **cpu_slots;\n\tobjpool_fini_cb release;\n\tvoid *context;\n};\n\nstruct objpool_slot {\n\tuint32_t head;\n\tuint32_t tail;\n\tuint32_t last;\n\tuint32_t mask;\n\tvoid *entries[0];\n};\n\nstruct obs_kernel_param {\n\tconst char *str;\n\tint (*setup_func)(char *);\n\tint early;\n};\n\nstruct ocontext {\n\tunion {\n\t\tchar *name;\n\t\tstruct {\n\t\t\tu8 protocol;\n\t\t\tu16 low_port;\n\t\t\tu16 high_port;\n\t\t} port;\n\t\tstruct {\n\t\t\tu32 addr;\n\t\t\tu32 mask;\n\t\t} node;\n\t\tstruct {\n\t\t\tu32 addr[4];\n\t\t\tu32 mask[4];\n\t\t} node6;\n\t\tstruct {\n\t\t\tu64 subnet_prefix;\n\t\t\tu16 low_pkey;\n\t\t\tu16 high_pkey;\n\t\t} ibpkey;\n\t\tstruct {\n\t\t\tchar *dev_name;\n\t\t\tu8 port;\n\t\t} ibendport;\n\t} u;\n\tunion {\n\t\tu32 sclass;\n\t\tu32 behavior;\n\t} v;\n\tstruct context context[2];\n\tu32 sid[2];\n\tstruct ocontext *next;\n};\n\nstruct of_bus {\n\tvoid (*count_cells)(const void *, int, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n};\n\nstruct of_bus___2 {\n\tconst char *name;\n\tconst char *addresses;\n\tint (*match)(struct device_node *);\n\tvoid (*count_cells)(struct device_node *, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n\tint flag_cells;\n\tunsigned int (*get_flags)(const __be32 *);\n};\n\nstruct of_clk_provider {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tstruct clk * (*get)(struct of_phandle_args *, void *);\n\tstruct clk_hw * (*get_hw)(struct of_phandle_args *, void *);\n\tvoid *data;\n};\n\nstruct of_dev_auxdata {\n\tchar *compatible;\n\tresource_size_t phys_addr;\n\tchar *name;\n\tvoid *platform_data;\n};\n\nstruct of_device_id {\n\tchar name[32];\n\tchar type[32];\n\tchar compatible[128];\n\tconst void *data;\n};\n\nstruct of_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct device_node *local_node;\n};\n\ntypedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *);\n\nstruct of_intc_desc {\n\tstruct list_head list;\n\tof_irq_init_cb_t irq_init_cb;\n\tstruct device_node *dev;\n\tstruct device_node *interrupt_parent;\n};\n\nstruct of_pci_iommu_alias_info {\n\tstruct device *dev;\n\tstruct device_node *np;\n};\n\nstruct of_pci_range {\n\tunion {\n\t\tu64 pci_addr;\n\t\tu64 bus_addr;\n\t};\n\tu64 cpu_addr;\n\tu64 parent_bus_addr;\n\tu64 size;\n\tu32 flags;\n};\n\nstruct of_pci_range_parser {\n\tstruct device_node *node;\n\tconst struct of_bus___2 *bus;\n\tconst __be32 *range;\n\tconst __be32 *end;\n\tint na;\n\tint ns;\n\tint pna;\n\tbool dma;\n};\n\nstruct of_phandle_args {\n\tstruct device_node *np;\n\tint args_count;\n\tuint32_t args[16];\n};\n\nstruct of_phandle_iterator {\n\tconst char *cells_name;\n\tint cell_count;\n\tconst struct device_node *parent;\n\tconst __be32 *list_end;\n\tconst __be32 *phandle_end;\n\tconst __be32 *cur;\n\tuint32_t cur_count;\n\tphandle phandle;\n\tstruct device_node *node;\n};\n\nstruct of_timer_base {\n\tvoid *base;\n\tconst char *name;\n\tint index;\n};\n\nstruct of_timer_clk {\n\tstruct clk *clk;\n\tconst char *name;\n\tint index;\n\tlong unsigned int rate;\n\tlong unsigned int period;\n};\n\nstruct of_timer_irq {\n\tint irq;\n\tint index;\n\tconst char *name;\n\tlong unsigned int flags;\n\tirq_handler_t handler;\n};\n\nstruct offset_ctx {\n\tstruct maple_tree mt;\n\tlong unsigned int next_offset;\n};\n\nstruct ohci_driver_overrides {\n\tconst char *product_desc;\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n};\n\nstruct ohci_hcca {\n\t__hc32 int_table[32];\n\t__hc32 frame_no;\n\t__hc32 done_head;\n\tu8 reserved_for_hc[116];\n\tu8 what[4];\n};\n\nstruct ohci_regs;\n\nstruct ohci_hcd {\n\tspinlock_t lock;\n\tstruct ohci_regs *regs;\n\tstruct ohci_hcca *hcca;\n\tdma_addr_t hcca_dma;\n\tstruct ed *ed_rm_list;\n\tstruct ed *ed_bulktail;\n\tstruct ed *ed_controltail;\n\tstruct ed *periodic[32];\n\tvoid (*start_hnp)(struct ohci_hcd *);\n\tstruct dma_pool *td_cache;\n\tstruct dma_pool *ed_cache;\n\tstruct td *td_hash[64];\n\tstruct td *dl_start;\n\tstruct td *dl_end;\n\tstruct list_head pending;\n\tstruct list_head eds_in_use;\n\tenum ohci_rh_state rh_state;\n\tint num_ports;\n\tint load[32];\n\tu32 hc_control;\n\tlong unsigned int next_statechange;\n\tu32 fminterval;\n\tunsigned int autostop: 1;\n\tunsigned int working: 1;\n\tunsigned int restart_work: 1;\n\tlong unsigned int flags;\n\tunsigned int prev_frame_no;\n\tunsigned int wdh_cnt;\n\tunsigned int prev_wdh_cnt;\n\tu32 prev_donehead;\n\tstruct timer_list io_watchdog;\n\tstruct work_struct nec_work;\n\tstruct dentry *debug_dir;\n\tlong unsigned int priv[0];\n};\n\nstruct ohci_roothub_regs {\n\t__hc32 a;\n\t__hc32 b;\n\t__hc32 status;\n\t__hc32 portstatus[15];\n};\n\nstruct ohci_regs {\n\t__hc32 revision;\n\t__hc32 control;\n\t__hc32 cmdstatus;\n\t__hc32 intrstatus;\n\t__hc32 intrenable;\n\t__hc32 intrdisable;\n\t__hc32 hcca;\n\t__hc32 ed_periodcurrent;\n\t__hc32 ed_controlhead;\n\t__hc32 ed_controlcurrent;\n\t__hc32 ed_bulkhead;\n\t__hc32 ed_bulkcurrent;\n\t__hc32 donehead;\n\t__hc32 fminterval;\n\t__hc32 fmremaining;\n\t__hc32 fmnumber;\n\t__hc32 periodicstart;\n\t__hc32 lsthresh;\n\tstruct ohci_roothub_regs roothub;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct old_timespec32 {\n\told_time32_t tv_sec;\n\ts32 tv_nsec;\n};\n\nstruct old_itimerspec32 {\n\tstruct old_timespec32 it_interval;\n\tstruct old_timespec32 it_value;\n};\n\nstruct old_itimerval32 {\n\tstruct old_timeval32 it_interval;\n\tstruct old_timeval32 it_value;\n};\n\nstruct old_serial_port {\n\tunsigned int uart;\n\tunsigned int baud_base;\n\tunsigned int port;\n\tunsigned int irq;\n\tupf_t flags;\n\tunsigned char io_type;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n};\n\nstruct static_key_true;\n\nstruct once_work {\n\tstruct work_struct work;\n\tstruct static_key_true *key;\n\tstruct module *module;\n};\n\nstruct online_data {\n\tunsigned int cpu;\n\tbool online;\n};\n\nstruct oom_control {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *memcg;\n\tconst gfp_t gfp_mask;\n\tconst int order;\n\tlong unsigned int totalpages;\n\tstruct task_struct *chosen;\n\tlong int chosen_points;\n\tenum oom_constraint constraint;\n};\n\nstruct opcode_info {\n\tbool can_jump;\n\tbool can_fallthrough;\n};\n\nstruct open_flags {\n\tint open_flag;\n\tumode_t mode;\n\tint acc_mode;\n\tint intent;\n\tint lookup_flags;\n};\n\nstruct optimistic_spin_node {\n\tstruct optimistic_spin_node *next;\n\tstruct optimistic_spin_node *prev;\n\tint locked;\n\tint cpu;\n};\n\nstruct orlov_stats {\n\t__u64 free_clusters;\n\t__u32 free_inodes;\n\t__u32 used_dirs;\n};\n\nstruct osnoise_entry {\n\tstruct trace_entry ent;\n\tu64 noise;\n\tu64 runtime;\n\tu64 max_sample;\n\tunsigned int hw_count;\n\tunsigned int nmi_count;\n\tunsigned int irq_count;\n\tunsigned int softirq_count;\n\tunsigned int thread_count;\n};\n\nstruct ostream {\n\tvoid (*func)(struct ostream *, char *, ...);\n\tchar *prefix;\n\tchar *buf;\n\tstruct seq_file *seq;\n\tint size;\n\tint used;\n};\n\nstruct pacct_struct {\n\tint ac_flag;\n\tlong int ac_exitcode;\n\tlong unsigned int ac_mem;\n\tu64 ac_utime;\n\tu64 ac_stime;\n\tlong unsigned int ac_minflt;\n\tlong unsigned int ac_majflt;\n};\n\nstruct scsi_sense_hdr;\n\nstruct packet_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct scsi_sense_hdr *sshdr;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tvoid *reserved[1];\n};\n\nstruct packet_type {\n\t__be16 type;\n\tbool ignore_outgoing;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tint (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tvoid (*list_func)(struct list_head *, struct packet_type *, struct net_device *);\n\tbool (*id_match)(struct packet_type *, struct sock *);\n\tstruct net *af_packet_net;\n\tvoid *af_packet_priv;\n\tstruct list_head list;\n};\n\nstruct packet_fanout {\n\tpossible_net_t net;\n\tunsigned int num_members;\n\tu32 max_num_members;\n\tu16 id;\n\tu8 type;\n\tu8 flags;\n\tunion {\n\t\tatomic_t rr_cur;\n\t\tstruct bpf_prog *bpf_prog;\n\t};\n\tstruct list_head list;\n\tspinlock_t lock;\n\trefcount_t sk_ref;\n\tlong: 64;\n\tstruct packet_type prot_hook;\n\tstruct sock *arr[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct packet_mclist {\n\tstruct packet_mclist *next;\n\tint ifindex;\n\tint count;\n\tshort unsigned int type;\n\tshort unsigned int alen;\n\tunsigned char addr[32];\n\tstruct list_head remove_list;\n};\n\nstruct packet_mreq_max {\n\tint mr_ifindex;\n\tshort unsigned int mr_type;\n\tshort unsigned int mr_alen;\n\tunsigned char mr_address[32];\n};\n\nstruct pgv;\n\nstruct tpacket_kbdq_core {\n\tstruct pgv *pkbdq;\n\tunsigned int feature_req_word;\n\tunsigned int hdrlen;\n\tunsigned char reset_pending_on_curr_blk;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int version;\n\tchar *pkblk_start;\n\tchar *pkblk_end;\n\tint kblk_size;\n\tunsigned int max_frame_len;\n\tunsigned int knum_blocks;\n\tuint64_t knxt_seq_num;\n\tchar *prev;\n\tchar *nxt_offset;\n\tstruct sk_buff *skb;\n\trwlock_t blk_fill_in_prog_lock;\n\tktime_t interval_ktime;\n\tstruct hrtimer retire_blk_timer;\n};\n\nstruct packet_ring_buffer {\n\tstruct pgv *pg_vec;\n\tunsigned int head;\n\tunsigned int frames_per_block;\n\tunsigned int frame_size;\n\tunsigned int frame_max;\n\tunsigned int pg_vec_order;\n\tunsigned int pg_vec_pages;\n\tunsigned int pg_vec_len;\n\tunsigned int *pending_refcnt;\n\tunion {\n\t\tlong unsigned int *rx_owner_map;\n\t\tstruct tpacket_kbdq_core prb_bdqc;\n\t};\n};\n\nstruct packet_rollover {\n\tint sock;\n\tatomic_long_t num;\n\tatomic_long_t num_huge;\n\tatomic_long_t num_failed;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 history[16];\n};\n\nstruct sockaddr_pkt {\n\tshort unsigned int spkt_family;\n\tunsigned char spkt_device[14];\n\t__be16 spkt_protocol;\n};\n\nstruct sockaddr_ll {\n\tshort unsigned int sll_family;\n\t__be16 sll_protocol;\n\tint sll_ifindex;\n\tshort unsigned int sll_hatype;\n\tunsigned char sll_pkttype;\n\tunsigned char sll_halen;\n\tunsigned char sll_addr[8];\n};\n\nstruct packet_skb_cb {\n\tunion {\n\t\tstruct sockaddr_pkt pkt;\n\t\tunion {\n\t\t\tunsigned int origlen;\n\t\t\tstruct sockaddr_ll ll;\n\t\t};\n\t} sa;\n};\n\nstruct tpacket_stats {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n};\n\nstruct tpacket_stats_v3 {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n\tunsigned int tp_freeze_q_cnt;\n};\n\nunion tpacket_stats_u {\n\tstruct tpacket_stats stats1;\n\tstruct tpacket_stats_v3 stats3;\n};\n\nstruct packet_sock {\n\tstruct sock sk;\n\tstruct packet_fanout *fanout;\n\tunion tpacket_stats_u stats;\n\tstruct packet_ring_buffer rx_ring;\n\tstruct packet_ring_buffer tx_ring;\n\tint copy_thresh;\n\tspinlock_t bind_lock;\n\tstruct mutex pg_vec_lock;\n\tlong unsigned int flags;\n\tint ifindex;\n\tu8 vnet_hdr_sz;\n\t__be16 num;\n\tstruct packet_rollover *rollover;\n\tstruct packet_mclist *mclist;\n\tatomic_long_t mapped;\n\tenum tpacket_versions tp_version;\n\tunsigned int tp_hdrlen;\n\tunsigned int tp_reserve;\n\tunsigned int tp_tstamp;\n\tstruct completion skb_completion;\n\tstruct net_device *cached_dev;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct packet_type prot_hook;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t tp_drops;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct page *pgtable_t;\n\nstruct page_ext {\n\tlong unsigned int flags;\n};\n\nstruct page_ext_iter {\n\tlong unsigned int index;\n\tlong unsigned int start_pfn;\n\tstruct page_ext *page_ext;\n};\n\nstruct page_ext_operations {\n\tsize_t offset;\n\tsize_t size;\n\tbool (*need)(void);\n\tvoid (*init)(void);\n\tbool need_shared_flags;\n};\n\nstruct printf_spec;\n\nstruct page_flags_fields {\n\tint width;\n\tint shift;\n\tint mask;\n\tconst struct printf_spec *spec;\n\tconst char *name;\n};\n\nstruct page_list {\n\tstruct page_list *next;\n\tstruct page *page;\n};\n\nstruct page_owner {\n\tshort unsigned int order;\n\tshort int last_migrate_reason;\n\tgfp_t gfp_mask;\n\tdepot_stack_handle_t handle;\n\tdepot_stack_handle_t free_handle;\n\tu64 ts_nsec;\n\tu64 free_ts_nsec;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t free_pid;\n\tpid_t free_tgid;\n};\n\nstruct page_pool_params_fast {\n\tunsigned int order;\n\tunsigned int pool_size;\n\tint nid;\n\tstruct device *dev;\n\tstruct napi_struct *napi;\n\tenum dma_data_direction dma_dir;\n\tunsigned int max_len;\n\tunsigned int offset;\n};\n\nstruct pp_alloc_cache {\n\tu32 count;\n\tnetmem_ref cache[128];\n};\n\nstruct ptr_ring {\n\tint producer;\n\tspinlock_t producer_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tint consumer_head;\n\tint consumer_tail;\n\tspinlock_t consumer_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tint size;\n\tint batch;\n\tvoid **queue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_params_slow {\n\tstruct net_device *netdev;\n\tunsigned int queue_idx;\n\tunsigned int flags;\n\tvoid (*init_callback)(netmem_ref, void *);\n\tvoid *init_arg;\n};\n\nstruct page_pool {\n\tstruct page_pool_params_fast p;\n\tint cpuid;\n\tu32 pages_state_hold_cnt;\n\tbool has_init_callback: 1;\n\tbool dma_map: 1;\n\tbool dma_sync: 1;\n\tbool dma_sync_for_cpu: 1;\n\tlong: 0;\n\t__u8 __cacheline_group_begin__frag[0];\n\tlong int frag_users;\n\tnetmem_ref frag_page;\n\tunsigned int frag_offset;\n\tlong: 0;\n\t__u8 __cacheline_group_end__frag[0];\n\tlong: 64;\n\tstruct {} __cacheline_group_pad__frag;\n\tstruct delayed_work release_dw;\n\tvoid (*disconnect)(void *);\n\tlong unsigned int defer_start;\n\tlong unsigned int defer_warn;\n\tu32 xdp_mem_id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct pp_alloc_cache alloc;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ptr_ring ring;\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n\tstruct xarray dma_mapped;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\n\tu64 destroy_cnt;\n\tstruct page_pool_params_slow slow;\n\tstruct {\n\t\tstruct hlist_node list;\n\t\tu64 detach_time;\n\t\tu32 id;\n\t} user;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_bh {\n\tstruct page_pool *pool;\n\tlocal_lock_t bh_lock;\n};\n\nstruct page_pool_dump_cb {\n\tlong unsigned int ifindex;\n\tu32 pp_id;\n};\n\nstruct page_pool_params {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int order;\n\t\t\tunsigned int pool_size;\n\t\t\tint nid;\n\t\t\tstruct device *dev;\n\t\t\tstruct napi_struct *napi;\n\t\t\tenum dma_data_direction dma_dir;\n\t\t\tunsigned int max_len;\n\t\t\tunsigned int offset;\n\t\t};\n\t\tstruct page_pool_params_fast fast;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tunsigned int queue_idx;\n\t\t\tunsigned int flags;\n\t\t\tvoid (*init_callback)(netmem_ref, void *);\n\t\t\tvoid *init_arg;\n\t\t};\n\t\tstruct page_pool_params_slow slow;\n\t};\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nstruct page_reporting_dev_info {\n\tint (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int);\n\tstruct delayed_work work;\n\tatomic_t state;\n\tunsigned int order;\n};\n\nstruct page_snapshot {\n\tstruct folio folio_snapshot;\n\tstruct page page_snapshot;\n\tlong unsigned int pfn;\n\tlong unsigned int idx;\n\tlong unsigned int flags;\n\tlong: 64;\n};\n\nstruct page_vma_mapped_walk {\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tpmd_t *pmd;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tunsigned int flags;\n};\n\nstruct pageattr_masks {\n\tpgprot_t set_mask;\n\tpgprot_t clear_mask;\n};\n\nstruct pm_scan_arg {\n\t__u64 size;\n\t__u64 flags;\n\t__u64 start;\n\t__u64 end;\n\t__u64 walk_end;\n\t__u64 vec;\n\t__u64 vec_len;\n\t__u64 max_pages;\n\t__u64 category_inverted;\n\t__u64 category_mask;\n\t__u64 category_anyof_mask;\n\t__u64 return_mask;\n};\n\nstruct pagemap_scan_private {\n\tstruct pm_scan_arg arg;\n\tlong unsigned int masks_of_interest;\n\tlong unsigned int cur_vma_category;\n\tstruct page_region *vec_buf;\n\tlong unsigned int vec_buf_len;\n\tlong unsigned int vec_buf_index;\n\tlong unsigned int found_pages;\n\tstruct page_region *vec_out;\n};\n\nstruct pagemapread {\n\tint pos;\n\tint len;\n\tpagemap_entry_t *buffer;\n\tbool show_pfn;\n};\n\nstruct pages_devres {\n\tlong unsigned int addr;\n\tunsigned int order;\n};\n\nstruct pages_or_folios {\n\tunion {\n\t\tstruct page **pages;\n\t\tstruct folio **folios;\n\t\tvoid **entries;\n\t};\n\tbool has_folios;\n\tlong int nr_entries;\n};\n\nstruct pagetable_move_control {\n\tstruct vm_area_struct *old;\n\tstruct vm_area_struct *new;\n\tlong unsigned int old_addr;\n\tlong unsigned int old_end;\n\tlong unsigned int new_addr;\n\tlong unsigned int len_in;\n\tbool need_rmap_locks;\n\tbool for_stack;\n};\n\nstruct thermal_genl_cpu_caps;\n\nstruct param {\n\tstruct nlattr **attrs;\n\tstruct sk_buff *msg;\n\tconst char *name;\n\tint tz_id;\n\tint cdev_id;\n\tint trip_id;\n\tint trip_temp;\n\tint trip_type;\n\tint trip_hyst;\n\tint temp;\n\tint prev_temp;\n\tint direction;\n\tint cdev_state;\n\tint cdev_max_state;\n\tstruct thermal_genl_cpu_caps *cpu_capabilities;\n\tint cpu_capabilities_count;\n};\n\nstruct partition_meta_info {\n\tchar uuid[37];\n\tu8 volname[64];\n};\n\nstruct parsed_partitions {\n\tstruct gendisk *disk;\n\tchar name[32];\n\tstruct {\n\t\tsector_t from;\n\t\tsector_t size;\n\t\tint flags;\n\t\tbool has_info;\n\t\tstruct partition_meta_info info;\n\t} *parts;\n\tint next;\n\tint limit;\n\tbool access_beyond_eod;\n\tchar *pp_buf;\n};\n\nstruct partial_cluster {\n\text4_fsblk_t pclu;\n\text4_lblk_t lblk;\n\tenum {\n\t\tinitial = 0,\n\t\ttofree = 1,\n\t\tnofree = 2,\n\t} state;\n};\n\nstruct partial_context {\n\tgfp_t flags;\n\tunsigned int orig_size;\n\tvoid *object;\n};\n\nstruct partial_page {\n\tunsigned int offset;\n\tunsigned int len;\n\tlong unsigned int private;\n};\n\nstruct patch_insn {\n\tvoid *addr;\n\tu32 *insns;\n\tsize_t len;\n\tatomic_t cpu_count;\n};\n\nstruct pause_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pauseparam pauseparam;\n\tstruct ethtool_pause_stats pausestat;\n};\n\nstruct pause_req_info {\n\tstruct ethnl_req_info base;\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct pcc_mbox_chan {\n\tstruct mbox_chan *mchan;\n\tu64 shmem_base_addr;\n\tvoid *shmem;\n\tu64 shmem_size;\n\tu32 latency;\n\tu32 max_access_rate;\n\tu16 min_turnaround_time;\n\tbool manage_writes;\n\tvoid * (*rx_alloc)(struct mbox_client *, int);\n};\n\nstruct pcc_chan_reg {\n\tvoid *vaddr;\n\tstruct acpi_generic_address *gas;\n\tu64 preserve_mask;\n\tu64 set_mask;\n\tu64 status_mask;\n};\n\nstruct pcc_chan_info {\n\tstruct pcc_mbox_chan chan;\n\tstruct pcc_chan_reg db;\n\tstruct pcc_chan_reg plat_irq_ack;\n\tstruct pcc_chan_reg cmd_complete;\n\tstruct pcc_chan_reg cmd_update;\n\tstruct pcc_chan_reg error;\n\tint plat_irq;\n\tu8 type;\n\tunsigned int plat_irq_flags;\n\tbool chan_in_use;\n};\n\nstruct pcc_data {\n\tstruct pcc_mbox_chan *pcc_chan;\n\tstruct completion done;\n\tstruct mbox_client cl;\n\tstruct acpi_pcc_info ctx;\n};\n\nstruct pcc_header {\n\tu32 signature;\n\tu32 flags;\n\tu32 length;\n\tu32 command;\n};\n\nstruct pccard_io_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t start;\n\tphys_addr_t stop;\n};\n\ntypedef struct pccard_io_map pccard_io_map;\n\nstruct pccard_mem_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t static_start;\n\tu_int card_start;\n\tstruct resource *res;\n};\n\ntypedef struct pccard_mem_map pccard_mem_map;\n\nstruct pcmcia_socket;\n\nstruct socket_state_t;\n\ntypedef struct socket_state_t socket_state_t;\n\nstruct pccard_operations {\n\tint (*init)(struct pcmcia_socket *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*get_status)(struct pcmcia_socket *, u_int *);\n\tint (*set_socket)(struct pcmcia_socket *, socket_state_t *);\n\tint (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);\n\tint (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);\n};\n\nstruct pccard_resource_ops {\n\tint (*validate_mem)(struct pcmcia_socket *);\n\tint (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);\n\tstruct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);\n\tint (*init)(struct pcmcia_socket *);\n\tvoid (*exit)(struct pcmcia_socket *);\n};\n\nstruct pci_acs {\n\tu16 cap;\n\tu16 ctrl;\n\tu16 fw_ctrl;\n};\n\nstruct pci_bits {\n\tunsigned int reg;\n\tunsigned int width;\n\tlong unsigned int mask;\n\tlong unsigned int val;\n};\n\nstruct pci_bus {\n\tstruct list_head node;\n\tstruct pci_bus *parent;\n\tstruct list_head children;\n\tstruct list_head devices;\n\tstruct pci_dev *self;\n\tstruct list_head slots;\n\tstruct resource *resource[4];\n\tstruct list_head resources;\n\tstruct resource busn_res;\n\tstruct pci_ops *ops;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procdir;\n\tunsigned char number;\n\tunsigned char primary;\n\tunsigned char max_bus_speed;\n\tunsigned char cur_bus_speed;\n\tint domain_nr;\n\tchar name[48];\n\tshort unsigned int bridge_ctl;\n\tpci_bus_flags_t bus_flags;\n\tstruct device *bridge;\n\tstruct device dev;\n\tstruct bin_attribute *legacy_io;\n\tstruct bin_attribute *legacy_mem;\n\tunsigned int is_added: 1;\n\tunsigned int unsafe_warn: 1;\n\tunsigned int flit_mode: 1;\n};\n\nstruct pci_bus_region {\n\tpci_bus_addr_t start;\n\tpci_bus_addr_t end;\n};\n\nstruct pci_bus_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n};\n\nstruct pci_cap_saved_data {\n\tu16 cap_nr;\n\tbool cap_extended;\n\tunsigned int size;\n\tu32 data[0];\n};\n\nstruct pci_cap_saved_state {\n\tstruct hlist_node next;\n\tstruct pci_cap_saved_data cap;\n};\n\nstruct pci_config_window {\n\tstruct resource res;\n\tstruct resource busr;\n\tunsigned int bus_shift;\n\tvoid *priv;\n\tconst struct pci_ecam_ops *ops;\n\tunion {\n\t\tvoid *win;\n\t\tvoid **winp;\n\t};\n\tstruct device *parent;\n};\n\nstruct pci_vpd {\n\tstruct mutex lock;\n\tunsigned int len;\n\tu8 cap;\n};\n\nstruct pcie_bwctrl_data;\n\nstruct pcie_link_state;\n\nstruct pci_dev {\n\tstruct list_head bus_list;\n\tstruct pci_bus *bus;\n\tstruct pci_bus *subordinate;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procent;\n\tstruct pci_slot *slot;\n\tunsigned int devfn;\n\tshort unsigned int vendor;\n\tshort unsigned int device;\n\tshort unsigned int subsystem_vendor;\n\tshort unsigned int subsystem_device;\n\tunsigned int class;\n\tu8 revision;\n\tu8 hdr_type;\n\tu32 devcap;\n\tu16 rebar_cap;\n\tu8 pcie_cap;\n\tu8 msi_cap;\n\tu8 msix_cap;\n\tu8 pcie_mpss: 3;\n\tu8 rom_base_reg;\n\tu8 pin;\n\tu16 pcie_flags_reg;\n\tlong unsigned int *dma_alias_mask;\n\tstruct pci_driver *driver;\n\tu64 dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tpci_power_t current_state;\n\tu8 pm_cap;\n\tunsigned int pme_support: 5;\n\tunsigned int pme_poll: 1;\n\tunsigned int pinned: 1;\n\tunsigned int config_rrs_sv: 1;\n\tunsigned int imm_ready: 1;\n\tunsigned int d1_support: 1;\n\tunsigned int d2_support: 1;\n\tunsigned int no_d1d2: 1;\n\tunsigned int no_d3cold: 1;\n\tunsigned int bridge_d3: 1;\n\tunsigned int d3cold_allowed: 1;\n\tunsigned int mmio_always_on: 1;\n\tunsigned int wakeup_prepared: 1;\n\tunsigned int skip_bus_pm: 1;\n\tunsigned int ignore_hotplug: 1;\n\tunsigned int hotplug_user_indicators: 1;\n\tunsigned int clear_retrain_link: 1;\n\tunsigned int d3hot_delay;\n\tunsigned int d3cold_delay;\n\tu16 l1ss;\n\tstruct pcie_link_state *link_state;\n\tunsigned int ltr_path: 1;\n\tunsigned int pasid_no_tlp: 1;\n\tunsigned int eetlp_prefix_max: 3;\n\tpci_channel_state_t error_state;\n\tstruct device dev;\n\tint cfg_size;\n\tunsigned int irq;\n\tstruct resource resource[11];\n\tstruct resource driver_exclusive_resource;\n\tunsigned int transparent: 1;\n\tunsigned int io_window: 1;\n\tunsigned int pref_window: 1;\n\tunsigned int pref_64_window: 1;\n\tunsigned int multifunction: 1;\n\tunsigned int is_busmaster: 1;\n\tunsigned int no_msi: 1;\n\tunsigned int no_64bit_msi: 1;\n\tunsigned int block_cfg_access: 1;\n\tunsigned int broken_parity_status: 1;\n\tunsigned int irq_reroute_variant: 2;\n\tunsigned int msi_enabled: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int ari_enabled: 1;\n\tunsigned int ats_enabled: 1;\n\tunsigned int pasid_enabled: 1;\n\tunsigned int pri_enabled: 1;\n\tunsigned int tph_enabled: 1;\n\tunsigned int is_managed: 1;\n\tunsigned int is_msi_managed: 1;\n\tunsigned int needs_freset: 1;\n\tunsigned int state_saved: 1;\n\tunsigned int is_physfn: 1;\n\tunsigned int is_virtfn: 1;\n\tunsigned int is_hotplug_bridge: 1;\n\tunsigned int is_pciehp: 1;\n\tunsigned int shpc_managed: 1;\n\tunsigned int is_thunderbolt: 1;\n\tunsigned int untrusted: 1;\n\tunsigned int external_facing: 1;\n\tunsigned int broken_intx_masking: 1;\n\tunsigned int io_window_1k: 1;\n\tunsigned int irq_managed: 1;\n\tunsigned int non_compliant_bars: 1;\n\tunsigned int is_probed: 1;\n\tunsigned int link_active_reporting: 1;\n\tunsigned int no_vf_scan: 1;\n\tunsigned int no_command_memory: 1;\n\tunsigned int rom_bar_overlap: 1;\n\tunsigned int rom_attr_enabled: 1;\n\tunsigned int non_mappable_bars: 1;\n\tpci_dev_flags_t dev_flags;\n\tatomic_t enable_cnt;\n\tspinlock_t pcie_cap_lock;\n\tu32 saved_config_space[16];\n\tstruct hlist_head saved_cap_space;\n\tstruct bin_attribute *res_attr[11];\n\tstruct bin_attribute *res_attr_wc[11];\n\tvoid *msix_base;\n\traw_spinlock_t msi_lock;\n\tstruct pci_vpd vpd;\n\tstruct pcie_bwctrl_data *link_bwctrl;\n\tu16 acs_cap;\n\tu8 supported_speeds;\n\tphys_addr_t rom;\n\tsize_t romlen;\n\tconst char *driver_override;\n\tlong unsigned int priv_flags;\n\tu8 reset_methods[8];\n};\n\nstruct pci_dev_acs_enabled {\n\tu16 vendor;\n\tu16 device;\n\tint (*acs_enabled)(struct pci_dev *, u16);\n};\n\nstruct pci_dev_acs_ops {\n\tu16 vendor;\n\tu16 device;\n\tint (*enable_acs)(struct pci_dev *);\n\tint (*disable_acs_redir)(struct pci_dev *);\n};\n\nstruct pci_dev_reset_methods {\n\tu16 vendor;\n\tu16 device;\n\tint (*reset)(struct pci_dev *, bool);\n};\n\nstruct pci_dev_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n\tstruct pci_dev *dev;\n\tresource_size_t start;\n\tresource_size_t end;\n\tresource_size_t add_size;\n\tresource_size_t min_align;\n\tlong unsigned int flags;\n};\n\nstruct pci_device_id {\n\t__u32 vendor;\n\t__u32 device;\n\t__u32 subvendor;\n\t__u32 subdevice;\n\t__u32 class;\n\t__u32 class_mask;\n\tkernel_ulong_t driver_data;\n\t__u32 override_only;\n};\n\nstruct pci_domain_busn_res {\n\tstruct list_head list;\n\tstruct resource res;\n\tint domain_nr;\n};\n\nstruct pci_dynids {\n\tspinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pci_error_handlers;\n\nstruct pci_driver {\n\tconst char *name;\n\tconst struct pci_device_id *id_table;\n\tint (*probe)(struct pci_dev *, const struct pci_device_id *);\n\tvoid (*remove)(struct pci_dev *);\n\tint (*suspend)(struct pci_dev *, pm_message_t);\n\tint (*resume)(struct pci_dev *);\n\tvoid (*shutdown)(struct pci_dev *);\n\tint (*sriov_configure)(struct pci_dev *, int);\n\tint (*sriov_set_msix_vec_count)(struct pci_dev *, int);\n\tu32 (*sriov_get_vf_total_msix)(struct pci_dev *);\n\tconst struct pci_error_handlers *err_handler;\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tstruct pci_dynids dynids;\n\tbool driver_managed_dma;\n};\n\nstruct pci_dynid {\n\tstruct list_head node;\n\tstruct pci_device_id id;\n};\n\nstruct pci_ops {\n\tint (*add_bus)(struct pci_bus *);\n\tvoid (*remove_bus)(struct pci_bus *);\n\tvoid * (*map_bus)(struct pci_bus *, unsigned int, int);\n\tint (*read)(struct pci_bus *, unsigned int, int, int, u32 *);\n\tint (*write)(struct pci_bus *, unsigned int, int, int, u32);\n};\n\nstruct pci_host_bridge;\n\nstruct pci_ecam_ops {\n\tunsigned int bus_shift;\n\tstruct pci_ops pci_ops;\n\tint (*init)(struct pci_config_window *);\n\tint (*enable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid (*disable_device)(struct pci_host_bridge *, struct pci_dev *);\n};\n\nstruct pci_eq_presets {\n\tu16 eq_presets_8gts[16];\n\tu8 eq_presets_Ngts[48];\n};\n\nstruct pci_error_handlers {\n\tpci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t);\n\tpci_ers_result_t (*mmio_enabled)(struct pci_dev *);\n\tpci_ers_result_t (*slot_reset)(struct pci_dev *);\n\tvoid (*reset_prepare)(struct pci_dev *);\n\tvoid (*reset_done)(struct pci_dev *);\n\tvoid (*resume)(struct pci_dev *);\n\tvoid (*cor_error_detected)(struct pci_dev *);\n};\n\nstruct pci_fixup {\n\tu16 vendor;\n\tu16 device;\n\tu32 class;\n\tunsigned int class_shift;\n\tvoid (*hook)(struct pci_dev *);\n};\n\nstruct pci_host_bridge {\n\tstruct device dev;\n\tstruct pci_bus *bus;\n\tstruct pci_ops *ops;\n\tstruct pci_ops *child_ops;\n\tvoid *sysdata;\n\tint busnr;\n\tint domain_nr;\n\tstruct list_head windows;\n\tstruct list_head dma_ranges;\n\tu8 (*swizzle_irq)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n\tvoid (*release_fn)(struct pci_host_bridge *);\n\tint (*enable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid (*disable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid *release_data;\n\tunsigned int ignore_reset_delay: 1;\n\tunsigned int no_ext_tags: 1;\n\tunsigned int no_inc_mrrs: 1;\n\tunsigned int native_aer: 1;\n\tunsigned int native_pcie_hotplug: 1;\n\tunsigned int native_shpc_hotplug: 1;\n\tunsigned int native_pme: 1;\n\tunsigned int native_ltr: 1;\n\tunsigned int native_dpc: 1;\n\tunsigned int native_cxl_error: 1;\n\tunsigned int preserve_config: 1;\n\tunsigned int size_windows: 1;\n\tunsigned int msi_domain: 1;\n\tresource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int private[0];\n};\n\nstruct pci_osc_bit_struct {\n\tu32 bit;\n\tchar *desc;\n};\n\nstruct pci_pme_device {\n\tstruct list_head list;\n\tstruct pci_dev *dev;\n};\n\nstruct pci_reset_fn_method {\n\tint (*reset_fn)(struct pci_dev *, bool);\n\tchar *name;\n};\n\nstruct pci_saved_state {\n\tu32 config_space[16];\n\tstruct pci_cap_saved_data cap[0];\n};\n\nstruct serial_private;\n\nstruct pciserial_board;\n\nstruct pci_serial_quirk {\n\tu32 vendor;\n\tu32 device;\n\tu32 subvendor;\n\tu32 subdevice;\n\tint (*probe)(struct pci_dev *);\n\tint (*init)(struct pci_dev *);\n\tint (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct pci_slot {\n\tstruct pci_bus *bus;\n\tstruct list_head list;\n\tstruct hotplug_slot *hotplug;\n\tunsigned char number;\n\tstruct kobject kobj;\n};\n\nstruct pci_slot_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct pci_slot *, char *);\n\tssize_t (*store)(struct pci_slot *, const char *, size_t);\n};\n\nstruct pcie_link_state {\n\tstruct pci_dev *pdev;\n\tstruct pci_dev *downstream;\n\tstruct pcie_link_state *root;\n\tstruct pcie_link_state *parent;\n\tstruct list_head sibling;\n\tu32 aspm_support: 7;\n\tu32 aspm_enabled: 7;\n\tu32 aspm_capable: 7;\n\tu32 aspm_default: 7;\n\tint: 4;\n\tu32 aspm_disable: 7;\n\tu32 clkpm_capable: 1;\n\tu32 clkpm_enabled: 1;\n\tu32 clkpm_default: 1;\n\tu32 clkpm_disable: 1;\n};\n\nstruct pcim_addr_devres {\n\tenum pcim_addr_devres_type type;\n\tvoid *baseaddr;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tint bar;\n};\n\nstruct pcim_intx_devres {\n\tint orig_intx;\n};\n\nstruct pcim_iomap_devres {\n\tvoid *table[11];\n};\n\nstruct pciserial_board {\n\tunsigned int flags;\n\tunsigned int num_ports;\n\tunsigned int base_baud;\n\tunsigned int uart_offset;\n\tunsigned int reg_shift;\n\tunsigned int first_offset;\n};\n\nstruct pcmcia_callback {\n\tstruct module *owner;\n\tint (*add)(struct pcmcia_socket *);\n\tint (*remove)(struct pcmcia_socket *);\n\tvoid (*requery)(struct pcmcia_socket *);\n\tint (*validate)(struct pcmcia_socket *, unsigned int *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*early_resume)(struct pcmcia_socket *);\n\tint (*resume)(struct pcmcia_socket *);\n};\n\nstruct pcmcia_device;\n\nstruct pcmcia_cfg_mem {\n\tstruct pcmcia_device *p_dev;\n\tint (*conf_check)(struct pcmcia_device *, void *);\n\tvoid *priv_data;\n\tcisparse_t parse;\n\tcistpl_cftable_entry_t dflt;\n};\n\nstruct pcmcia_device {\n\tstruct pcmcia_socket *socket;\n\tchar *devname;\n\tu8 device_no;\n\tu8 func;\n\tstruct config_t *function_config;\n\tstruct list_head socket_device_list;\n\tunsigned int irq;\n\tstruct resource *resource[6];\n\tresource_size_t card_addr;\n\tunsigned int vpp;\n\tunsigned int config_flags;\n\tunsigned int config_base;\n\tunsigned int config_index;\n\tunsigned int config_regs;\n\tunsigned int io_lines;\n\tu16 suspended: 1;\n\tu16 _irq: 1;\n\tu16 _io: 1;\n\tu16 _win: 4;\n\tu16 _locked: 1;\n\tu16 allow_func_id_match: 1;\n\tu16 has_manf_id: 1;\n\tu16 has_card_id: 1;\n\tu16 has_func_id: 1;\n\tu16 reserved: 4;\n\tu8 func_id;\n\tu16 manf_id;\n\tu16 card_id;\n\tchar *prod_id[4];\n\tu64 dma_mask;\n\tstruct device dev;\n\tvoid *priv;\n\tunsigned int open;\n};\n\nstruct pcmcia_device_id {\n\t__u16 match_flags;\n\t__u16 manf_id;\n\t__u16 card_id;\n\t__u8 func_id;\n\t__u8 function;\n\t__u8 device_no;\n\t__u32 prod_id_hash[4];\n\tconst char *prod_id[4];\n\tkernel_ulong_t driver_info;\n\tchar *cisfile;\n};\n\nstruct pcmcia_dynids {\n\tstruct mutex lock;\n\tstruct list_head list;\n};\n\nstruct pcmcia_driver {\n\tconst char *name;\n\tint (*probe)(struct pcmcia_device *);\n\tvoid (*remove)(struct pcmcia_device *);\n\tint (*suspend)(struct pcmcia_device *);\n\tint (*resume)(struct pcmcia_device *);\n\tstruct module *owner;\n\tconst struct pcmcia_device_id *id_table;\n\tstruct device_driver drv;\n\tstruct pcmcia_dynids dynids;\n};\n\nstruct pcmcia_dynid {\n\tstruct list_head node;\n\tstruct pcmcia_device_id id;\n};\n\nstruct pcmcia_loop_get {\n\tsize_t len;\n\tcisdata_t **buf;\n};\n\nstruct tuple_t;\n\ntypedef struct tuple_t tuple_t;\n\nstruct pcmcia_loop_mem {\n\tstruct pcmcia_device *p_dev;\n\tvoid *priv_data;\n\tint (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);\n};\n\nstruct socket_state_t {\n\tu_int flags;\n\tu_int csc_mask;\n\tu_char Vcc;\n\tu_char Vpp;\n\tu_char io_irq;\n};\n\nstruct pcmcia_socket {\n\tstruct module *owner;\n\tsocket_state_t socket;\n\tu_int state;\n\tu_int suspended_state;\n\tu_short functions;\n\tu_short lock_count;\n\tpccard_mem_map cis_mem;\n\tvoid *cis_virt;\n\tio_window_t io[2];\n\tpccard_mem_map win[4];\n\tstruct list_head cis_cache;\n\tsize_t fake_cis_len;\n\tu8 *fake_cis;\n\tstruct list_head socket_list;\n\tstruct completion socket_released;\n\tunsigned int sock;\n\tu_int features;\n\tu_int irq_mask;\n\tu_int map_size;\n\tu_int io_offset;\n\tu_int pci_irq;\n\tstruct pci_dev *cb_dev;\n\tu8 resource_setup_done;\n\tstruct pccard_operations *ops;\n\tstruct pccard_resource_ops *resource_ops;\n\tvoid *resource_data;\n\tvoid (*zoom_video)(struct pcmcia_socket *, int);\n\tint (*power_hook)(struct pcmcia_socket *, int);\n\tvoid (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);\n\tstruct task_struct *thread;\n\tstruct completion thread_done;\n\tunsigned int thread_events;\n\tunsigned int sysfs_events;\n\tstruct mutex skt_mutex;\n\tstruct mutex ops_mutex;\n\tspinlock_t thread_lock;\n\tstruct pcmcia_callback *callback;\n\tstruct list_head devices_list;\n\tu8 device_count;\n\tu8 pcmcia_pfc;\n\tatomic_t present;\n\tunsigned int pcmcia_irq;\n\tstruct device dev;\n\tvoid *driver_data;\n\tint resume_status;\n};\n\nstruct pcpu_group_info {\n\tint nr_units;\n\tlong unsigned int base_offset;\n\tunsigned int *cpu_map;\n};\n\nstruct pcpu_alloc_info {\n\tsize_t static_size;\n\tsize_t reserved_size;\n\tsize_t dyn_size;\n\tsize_t unit_size;\n\tsize_t atom_size;\n\tsize_t alloc_size;\n\tsize_t __ai_size;\n\tint nr_groups;\n\tstruct pcpu_group_info groups[0];\n};\n\nstruct pcpu_block_md {\n\tint scan_hint;\n\tint scan_hint_start;\n\tint contig_hint;\n\tint contig_hint_start;\n\tint left_free;\n\tint right_free;\n\tint first_free;\n\tint nr_bits;\n};\n\nstruct pcpuobj_ext;\n\nstruct pcpu_chunk {\n\tstruct list_head list;\n\tint free_bytes;\n\tstruct pcpu_block_md chunk_md;\n\tlong unsigned int *bound_map;\n\tvoid *base_addr;\n\tlong unsigned int *alloc_map;\n\tstruct pcpu_block_md *md_blocks;\n\tvoid *data;\n\tbool immutable;\n\tbool isolated;\n\tint start_offset;\n\tint end_offset;\n\tstruct pcpuobj_ext *obj_exts;\n\tint nr_pages;\n\tint nr_populated;\n\tint nr_empty_pop_pages;\n\tlong unsigned int populated[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_dstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t rx_drops;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\trqspinlock_t lock;\n};\n\nstruct pcpu_gen_cookie {\n\tlocal_t nesting;\n\tu64 last;\n};\n\nstruct pcpu_lstats {\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct pcpu_sw_netstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct pcpuobj_ext {\n\tstruct obj_cgroup *cgroup;\n};\n\nstruct pde_opener {\n\tstruct list_head lh;\n\tstruct file *file;\n\tbool closing;\n\tstruct completion *c;\n};\n\nstruct pdev_archdata {};\n\nstruct pending_reservation {\n\tstruct rb_node rb_node;\n\text4_lblk_t lclu;\n};\n\nstruct per_cpu_nodestat {\n\ts8 stat_threshold;\n\ts8 vm_node_stat_diff[50];\n};\n\nstruct per_cpu_pages {\n\tspinlock_t lock;\n\tint count;\n\tint high;\n\tint high_min;\n\tint high_max;\n\tint batch;\n\tu8 flags;\n\tu8 alloc_factor;\n\tu8 expire;\n\tshort int free_count;\n\tstruct list_head lists[12];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[11];\n\ts8 stat_threshold;\n\tlong unsigned int vm_numa_event[6];\n};\n\nstruct per_frame_masks {\n\tu64 may_read;\n\tu64 must_write;\n\tu64 must_write_acc;\n\tu64 live_before;\n};\n\nstruct percpu_free_defer {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\ntypedef void percpu_ref_func_t(struct percpu_ref *);\n\nstruct percpu_ref_data {\n\tatomic_long_t count;\n\tpercpu_ref_func_t *release;\n\tpercpu_ref_func_t *confirm_switch;\n\tbool force_atomic: 1;\n\tbool allow_reinit: 1;\n\tstruct callback_head rcu;\n\tstruct percpu_ref *ref;\n};\n\ntypedef struct percpu_rw_semaphore *class_percpu_read_t;\n\ntypedef struct percpu_rw_semaphore *class_percpu_write_t;\n\nstruct percpu_swap_cluster {\n\tstruct swap_info_struct *si[1];\n\tlong unsigned int offset[1];\n\tlocal_lock_t lock;\n};\n\nstruct perf_addr_filter {\n\tstruct list_head entry;\n\tstruct path path;\n\tlong unsigned int offset;\n\tlong unsigned int size;\n\tenum perf_addr_filter_action_t action;\n};\n\nstruct perf_addr_filter_range {\n\tlong unsigned int start;\n\tlong unsigned int size;\n};\n\nstruct perf_addr_filters_head {\n\tstruct list_head list;\n\traw_spinlock_t lock;\n\tunsigned int nr_file_filters;\n};\n\nstruct perf_event_header {\n\t__u32 type;\n\t__u16 misc;\n\t__u16 size;\n};\n\nstruct perf_aux_event {\n\tstruct perf_event_header header;\n\tu64 hw_id;\n};\n\nstruct perf_aux_event___2 {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_aux_event___3 {\n\tstruct perf_event_header header;\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n};\n\nstruct perf_bpf_event {\n\tstruct bpf_prog *prog;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu16 type;\n\t\tu16 flags;\n\t\tu32 id;\n\t\tu8 tag[8];\n\t} event_id;\n};\n\nstruct perf_branch_entry {\n\t__u64 from;\n\t__u64 to;\n\t__u64 mispred: 1;\n\t__u64 predicted: 1;\n\t__u64 in_tx: 1;\n\t__u64 abort: 1;\n\t__u64 cycles: 16;\n\t__u64 type: 4;\n\t__u64 spec: 2;\n\t__u64 new_type: 4;\n\t__u64 priv: 3;\n\t__u64 reserved: 31;\n};\n\nstruct perf_branch_stack {\n\tu64 nr;\n\tu64 hw_idx;\n\tstruct perf_branch_entry entries[0];\n};\n\nstruct perf_event_mmap_page;\n\nstruct perf_buffer {\n\trefcount_t refcount;\n\tstruct callback_head callback_head;\n\tint nr_pages;\n\tint overwrite;\n\tint paused;\n\tatomic_t poll;\n\tlocal_t head;\n\tunsigned int nest;\n\tlocal_t events;\n\tlocal_t wakeup;\n\tlocal_t lost;\n\tlong int watermark;\n\tlong int aux_watermark;\n\tspinlock_t event_lock;\n\tstruct list_head event_list;\n\trefcount_t mmap_count;\n\tlong unsigned int mmap_locked;\n\tstruct user_struct *mmap_user;\n\tstruct mutex aux_mutex;\n\tlong int aux_head;\n\tunsigned int aux_nest;\n\tlong int aux_wakeup;\n\tlong unsigned int aux_pgoff;\n\tint aux_nr_pages;\n\tint aux_overwrite;\n\trefcount_t aux_mmap_count;\n\tlong unsigned int aux_mmap_locked;\n\tvoid (*free_aux)(void *);\n\trefcount_t aux_refcount;\n\tint aux_in_sampling;\n\tint aux_in_pause_resume;\n\tvoid **aux_pages;\n\tvoid *aux_priv;\n\tstruct perf_event_mmap_page *user_page;\n\tvoid *data_pages[0];\n};\n\nstruct perf_callchain_entry {\n\tu64 nr;\n\tu64 ip[0];\n};\n\nstruct perf_callchain_entry_ctx {\n\tstruct perf_callchain_entry *entry;\n\tu32 max_stack;\n\tu32 nr;\n\tshort int contexts;\n\tbool contexts_maxed;\n};\n\nstruct perf_cgroup_info;\n\nstruct perf_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct perf_cgroup_info *info;\n};\n\nstruct perf_cgroup_event {\n\tchar *path;\n\tint path_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 id;\n\t\tchar path[0];\n\t} event_id;\n};\n\nstruct perf_cgroup_info {\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tint active;\n};\n\nstruct perf_comm_event {\n\tstruct task_struct *task;\n\tchar *comm;\n\tint comm_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t} event_id;\n};\n\nstruct perf_event_groups {\n\tstruct rb_root tree;\n\tu64 index;\n};\n\nstruct perf_event_context {\n\traw_spinlock_t lock;\n\tstruct mutex mutex;\n\tstruct list_head pmu_ctx_list;\n\tstruct perf_event_groups pinned_groups;\n\tstruct perf_event_groups flexible_groups;\n\tstruct list_head event_list;\n\tint nr_events;\n\tint nr_user;\n\tint is_active;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tstruct perf_event_context *parent_ctx;\n\tu64 parent_gen;\n\tu64 generation;\n\tint pin_count;\n\tint nr_cgroups;\n\tstruct callback_head callback_head;\n\tlocal_t nr_no_switch_fast;\n};\n\nstruct perf_cpu_context {\n\tstruct perf_event_context ctx;\n\tstruct perf_event_context *task_ctx;\n\tint online;\n\tstruct perf_cgroup *cgrp;\n\tint heap_size;\n\tstruct perf_event **heap;\n\tstruct perf_event *heap_default[2];\n};\n\nstruct perf_event_pmu_context {\n\tstruct pmu *pmu;\n\tstruct perf_event_context *ctx;\n\tstruct list_head pmu_ctx_entry;\n\tstruct list_head pinned_active;\n\tstruct list_head flexible_active;\n\tunsigned int embedded: 1;\n\tunsigned int nr_events;\n\tunsigned int nr_cgroups;\n\tunsigned int nr_freq;\n\tatomic_t refcount;\n\tstruct callback_head callback_head;\n\tint rotate_necessary;\n};\n\nstruct perf_cpu_pmu_context {\n\tstruct perf_event_pmu_context epc;\n\tstruct perf_event_pmu_context *task_epc;\n\tstruct list_head sched_cb_entry;\n\tint sched_cb_usage;\n\tint active_oncpu;\n\tint exclusive;\n\tint pmu_disable_count;\n\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\n};\n\nstruct perf_ctx_data {\n\tstruct callback_head callback_head;\n\trefcount_t refcount;\n\tint global;\n\tstruct kmem_cache *ctx_cache;\n\tvoid *data;\n};\n\nstruct perf_domain {\n\tstruct em_perf_domain *em_pd;\n\tstruct perf_domain *next;\n\tstruct callback_head rcu;\n};\n\nstruct perf_event_attr {\n\t__u32 type;\n\t__u32 size;\n\t__u64 config;\n\tunion {\n\t\t__u64 sample_period;\n\t\t__u64 sample_freq;\n\t};\n\t__u64 sample_type;\n\t__u64 read_format;\n\t__u64 disabled: 1;\n\t__u64 inherit: 1;\n\t__u64 pinned: 1;\n\t__u64 exclusive: 1;\n\t__u64 exclude_user: 1;\n\t__u64 exclude_kernel: 1;\n\t__u64 exclude_hv: 1;\n\t__u64 exclude_idle: 1;\n\t__u64 mmap: 1;\n\t__u64 comm: 1;\n\t__u64 freq: 1;\n\t__u64 inherit_stat: 1;\n\t__u64 enable_on_exec: 1;\n\t__u64 task: 1;\n\t__u64 watermark: 1;\n\t__u64 precise_ip: 2;\n\t__u64 mmap_data: 1;\n\t__u64 sample_id_all: 1;\n\t__u64 exclude_host: 1;\n\t__u64 exclude_guest: 1;\n\t__u64 exclude_callchain_kernel: 1;\n\t__u64 exclude_callchain_user: 1;\n\t__u64 mmap2: 1;\n\t__u64 comm_exec: 1;\n\t__u64 use_clockid: 1;\n\t__u64 context_switch: 1;\n\t__u64 write_backward: 1;\n\t__u64 namespaces: 1;\n\t__u64 ksymbol: 1;\n\t__u64 bpf_event: 1;\n\t__u64 aux_output: 1;\n\t__u64 cgroup: 1;\n\t__u64 text_poke: 1;\n\t__u64 build_id: 1;\n\t__u64 inherit_thread: 1;\n\t__u64 remove_on_exec: 1;\n\t__u64 sigtrap: 1;\n\t__u64 __reserved_1: 26;\n\tunion {\n\t\t__u32 wakeup_events;\n\t\t__u32 wakeup_watermark;\n\t};\n\t__u32 bp_type;\n\tunion {\n\t\t__u64 bp_addr;\n\t\t__u64 kprobe_func;\n\t\t__u64 uprobe_path;\n\t\t__u64 config1;\n\t};\n\tunion {\n\t\t__u64 bp_len;\n\t\t__u64 kprobe_addr;\n\t\t__u64 probe_offset;\n\t\t__u64 config2;\n\t};\n\t__u64 branch_sample_type;\n\t__u64 sample_regs_user;\n\t__u32 sample_stack_user;\n\t__s32 clockid;\n\t__u64 sample_regs_intr;\n\t__u32 aux_watermark;\n\t__u16 sample_max_stack;\n\t__u16 __reserved_2;\n\t__u32 aux_sample_size;\n\tunion {\n\t\t__u32 aux_action;\n\t\tstruct {\n\t\t\t__u32 aux_start_paused: 1;\n\t\t\t__u32 aux_pause: 1;\n\t\t\t__u32 aux_resume: 1;\n\t\t\t__u32 __reserved_3: 29;\n\t\t};\n\t};\n\t__u64 sig_data;\n\t__u64 config3;\n};\n\ntypedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);\n\nstruct perf_event {\n\tstruct list_head event_entry;\n\tstruct list_head sibling_list;\n\tstruct list_head active_list;\n\tstruct rb_node group_node;\n\tu64 group_index;\n\tstruct list_head migrate_entry;\n\tstruct hlist_node hlist_entry;\n\tstruct list_head active_entry;\n\tint nr_siblings;\n\tint event_caps;\n\tint group_caps;\n\tunsigned int group_generation;\n\tstruct perf_event *group_leader;\n\tstruct pmu *pmu;\n\tvoid *pmu_private;\n\tenum perf_event_state state;\n\tunsigned int attach_state;\n\tlocal64_t count;\n\tatomic64_t child_count;\n\tu64 total_time_enabled;\n\tu64 total_time_running;\n\tu64 tstamp;\n\tstruct perf_event_attr attr;\n\tu16 header_size;\n\tu16 id_header_size;\n\tu16 read_size;\n\tstruct hw_perf_event hw;\n\tstruct perf_event_context *ctx;\n\tstruct perf_event_pmu_context *pmu_ctx;\n\tatomic_long_t refcount;\n\tatomic64_t child_total_time_enabled;\n\tatomic64_t child_total_time_running;\n\tstruct mutex child_mutex;\n\tstruct list_head child_list;\n\tstruct perf_event *parent;\n\tint oncpu;\n\tint cpu;\n\tstruct list_head owner_entry;\n\tstruct task_struct *owner;\n\tstruct mutex mmap_mutex;\n\trefcount_t mmap_count;\n\tstruct perf_buffer *rb;\n\tstruct list_head rb_entry;\n\tlong unsigned int rcu_batches;\n\tint rcu_pending;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n\tunsigned int pending_wakeup;\n\tunsigned int pending_kill;\n\tunsigned int pending_disable;\n\tlong unsigned int pending_addr;\n\tstruct irq_work pending_irq;\n\tstruct irq_work pending_disable_irq;\n\tstruct callback_head pending_task;\n\tunsigned int pending_work;\n\tatomic_t event_limit;\n\tstruct perf_addr_filters_head addr_filters;\n\tstruct perf_addr_filter_range *addr_filter_ranges;\n\tlong unsigned int addr_filters_gen;\n\tstruct perf_event *aux_event;\n\tvoid (*destroy)(struct perf_event *);\n\tstruct callback_head callback_head;\n\tstruct pid_namespace *ns;\n\tu64 id;\n\tatomic64_t lost_samples;\n\tu64 (*clock)(void);\n\tperf_overflow_handler_t overflow_handler;\n\tvoid *overflow_handler_context;\n\tstruct bpf_prog *prog;\n\tu64 bpf_cookie;\n\tstruct trace_event_call *tp_event;\n\tstruct event_filter *filter;\n\tstruct ftrace_ops ftrace_ops;\n\tstruct perf_cgroup *cgrp;\n\tvoid *security;\n\tstruct list_head sb_list;\n\tstruct list_head pmu_list;\n\tu32 orig_type;\n};\n\nstruct perf_event_min_heap {\n\tsize_t nr;\n\tsize_t size;\n\tstruct perf_event **data;\n\tstruct perf_event *preallocated[0];\n};\n\nstruct perf_event_mmap_page {\n\t__u32 version;\n\t__u32 compat_version;\n\t__u32 lock;\n\t__u32 index;\n\t__s64 offset;\n\t__u64 time_enabled;\n\t__u64 time_running;\n\tunion {\n\t\t__u64 capabilities;\n\t\tstruct {\n\t\t\t__u64 cap_bit0: 1;\n\t\t\t__u64 cap_bit0_is_deprecated: 1;\n\t\t\t__u64 cap_user_rdpmc: 1;\n\t\t\t__u64 cap_user_time: 1;\n\t\t\t__u64 cap_user_time_zero: 1;\n\t\t\t__u64 cap_user_time_short: 1;\n\t\t\t__u64 cap_____res: 58;\n\t\t};\n\t};\n\t__u16 pmc_width;\n\t__u16 time_shift;\n\t__u32 time_mult;\n\t__u64 time_offset;\n\t__u64 time_zero;\n\t__u32 size;\n\t__u32 __reserved_1;\n\t__u64 time_cycles;\n\t__u64 time_mask;\n\t__u8 __reserved[928];\n\t__u64 data_head;\n\t__u64 data_tail;\n\t__u64 data_offset;\n\t__u64 data_size;\n\t__u64 aux_head;\n\t__u64 aux_tail;\n\t__u64 aux_offset;\n\t__u64 aux_size;\n};\n\nstruct perf_event_query_bpf {\n\t__u32 ids_len;\n\t__u32 prog_cnt;\n\t__u32 ids[0];\n};\n\nstruct perf_event_security_struct {\n\tu32 sid;\n};\n\nstruct perf_ksymbol_event {\n\tconst char *name;\n\tint name_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t\tu32 len;\n\t\tu16 ksym_type;\n\t\tu16 flags;\n\t} event_id;\n};\n\nstruct perf_mmap_event {\n\tstruct vm_area_struct *vma;\n\tconst char *file_name;\n\tint file_size;\n\tint maj;\n\tint min;\n\tu64 ino;\n\tu64 ino_generation;\n\tu32 prot;\n\tu32 flags;\n\tu8 build_id[20];\n\tu32 build_id_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 start;\n\t\tu64 len;\n\t\tu64 pgoff;\n\t} event_id;\n};\n\nstruct perf_ns_link_info {\n\t__u64 dev;\n\t__u64 ino;\n};\n\nstruct perf_namespaces_event {\n\tstruct task_struct *task;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 nr_namespaces;\n\t\tstruct perf_ns_link_info link_info[7];\n\t} event_id;\n};\n\nstruct perf_output_handle {\n\tstruct perf_event *event;\n\tstruct perf_buffer *rb;\n\tlong unsigned int wakeup;\n\tlong unsigned int size;\n\tunion {\n\t\tu64 flags;\n\t\tu64 aux_flags;\n\t\tstruct {\n\t\t\tu64 skip_read: 1;\n\t\t};\n\t};\n\tunion {\n\t\tvoid *addr;\n\t\tlong unsigned int head;\n\t};\n\tint page;\n};\n\nstruct perf_pmu_events_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str;\n};\n\ntypedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);\n\nstruct perf_raw_frag {\n\tunion {\n\t\tstruct perf_raw_frag *next;\n\t\tlong unsigned int pad;\n\t};\n\tperf_copy_f copy;\n\tvoid *data;\n\tu32 size;\n} __attribute__((packed));\n\nstruct perf_raw_record {\n\tstruct perf_raw_frag frag;\n\tu32 size;\n};\n\nstruct perf_read_data {\n\tstruct perf_event *event;\n\tbool group;\n\tint ret;\n};\n\nstruct perf_read_event {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_switch_event {\n\tstruct task_struct *task;\n\tstruct task_struct *next_prev;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 next_prev_pid;\n\t\tu32 next_prev_tid;\n\t} event_id;\n};\n\nstruct perf_task_event {\n\tstruct task_struct *task;\n\tstruct perf_event_context *task_ctx;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 ppid;\n\t\tu32 tid;\n\t\tu32 ptid;\n\t\tu64 time;\n\t} event_id;\n};\n\nstruct perf_text_poke_event {\n\tconst void *old_bytes;\n\tconst void *new_bytes;\n\tsize_t pad;\n\tu16 old_len;\n\tu16 new_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t} event_id;\n};\n\nstruct pericom8250 {\n\tvoid *virt;\n\tunsigned int nr;\n\tint line[0];\n};\n\nstruct perm_datum {\n\tu32 value;\n};\n\nstruct pernet_operations {\n\tstruct list_head list;\n\tint (*init)(struct net *);\n\tvoid (*pre_exit)(struct net *);\n\tvoid (*exit)(struct net *);\n\tvoid (*exit_batch)(struct list_head *);\n\tvoid (*exit_rtnl)(struct net *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\n};\n\nstruct pf_desc {\n\tu32 pseudoflavor;\n\tu32 qop;\n\tu32 service;\n\tchar *name;\n\tchar *auth_domain_name;\n\tstruct auth_domain *domain;\n\tbool datatouch;\n};\n\nstruct skb_array {\n\tstruct ptr_ring ring;\n};\n\nstruct pfifo_fast_priv {\n\tstruct skb_array q[3];\n};\n\nstruct zone {\n\tlong unsigned int _watermark[4];\n\tlong unsigned int watermark_boost;\n\tlong unsigned int nr_reserved_highatomic;\n\tlong unsigned int nr_free_highatomic;\n\tlong int lowmem_reserve[3];\n\tint node;\n\tstruct pglist_data *zone_pgdat;\n\tstruct per_cpu_pages *per_cpu_pageset;\n\tstruct per_cpu_zonestat *per_cpu_zonestats;\n\tint pageset_high_min;\n\tint pageset_high_max;\n\tint pageset_batch;\n\tlong unsigned int zone_start_pfn;\n\tatomic_long_t managed_pages;\n\tlong unsigned int spanned_pages;\n\tlong unsigned int present_pages;\n\tconst char *name;\n\tint initialized;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\n\tspinlock_t lock;\n\tstruct llist_head trylock_free_pages;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int percpu_drift_mark;\n\tlong unsigned int compact_cached_free_pfn;\n\tlong unsigned int compact_cached_migrate_pfn[2];\n\tlong unsigned int compact_init_migrate_pfn;\n\tlong unsigned int compact_init_free_pfn;\n\tunsigned int compact_considered;\n\tunsigned int compact_defer_shift;\n\tint compact_order_failed;\n\tbool compact_blockskip_flush;\n\tbool contiguous;\n\tlong: 0;\n\tstruct cacheline_padding _pad3_;\n\tatomic_long_t vm_stat[11];\n\tatomic_long_t vm_numa_event[6];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct zoneref {\n\tstruct zone *zone;\n\tint zone_idx;\n};\n\nstruct zonelist {\n\tstruct zoneref _zonerefs[193];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[3];\n\tstruct zonelist node_zonelists[2];\n\tint nr_zones;\n\tlong unsigned int node_start_pfn;\n\tlong unsigned int node_present_pages;\n\tlong unsigned int node_spanned_pages;\n\tint node_id;\n\twait_queue_head_t kswapd_wait;\n\twait_queue_head_t pfmemalloc_wait;\n\twait_queue_head_t reclaim_wait[4];\n\tatomic_t nr_writeback_throttled;\n\tlong unsigned int nr_reclaim_start;\n\tstruct task_struct *kswapd;\n\tint kswapd_order;\n\tenum zone_type kswapd_highest_zoneidx;\n\tatomic_t kswapd_failures;\n\tint kcompactd_max_order;\n\tenum zone_type kcompactd_highest_zoneidx;\n\twait_queue_head_t kcompactd_wait;\n\tstruct task_struct *kcompactd;\n\tbool proactive_compact_trigger;\n\tlong unsigned int totalreserve_pages;\n\tlong unsigned int min_unmapped_pages;\n\tlong unsigned int min_slab_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tunsigned int nbp_rl_start;\n\tlong unsigned int nbp_rl_nr_cand;\n\tunsigned int nbp_threshold;\n\tunsigned int nbp_th_start;\n\tlong unsigned int nbp_th_nr_cand;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\n\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat *per_cpu_nodestats;\n\tatomic_long_t vm_stat[50];\n\tstruct memory_tier *memtier;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pgtable_debug_args {\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tpgd_t *pgdp;\n\tp4d_t *p4dp;\n\tpud_t *pudp;\n\tpmd_t *pmdp;\n\tpte_t *ptep;\n\tp4d_t *start_p4dp;\n\tpud_t *start_pudp;\n\tpmd_t *start_pmdp;\n\tpgtable_t start_ptep;\n\tlong unsigned int vaddr;\n\tpgprot_t page_prot;\n\tpgprot_t page_prot_none;\n\tbool is_contiguous_page;\n\tlong unsigned int pud_pfn;\n\tlong unsigned int pmd_pfn;\n\tlong unsigned int pte_pfn;\n\tlong unsigned int fixed_alignment;\n\tlong unsigned int fixed_pgd_pfn;\n\tlong unsigned int fixed_p4d_pfn;\n\tlong unsigned int fixed_pud_pfn;\n\tlong unsigned int fixed_pmd_pfn;\n\tlong unsigned int fixed_pte_pfn;\n\tswp_entry_t swp_entry;\n};\n\nstruct pgv {\n\tchar *buffer;\n};\n\nstruct phc_vclocks_reply_data {\n\tstruct ethnl_reply_data base;\n\tint num;\n\tint *index;\n};\n\nstruct phy_attrs {\n\tu32 bus_width;\n\tu32 max_link_rate;\n\tenum phy_mode mode;\n};\n\nstruct phy_ops;\n\nstruct phy {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\n\tstruct lock_class_key lockdep_key;\n\tint init_count;\n\tint power_count;\n\tstruct phy_attrs attrs;\n\tstruct regulator *pwr;\n\tstruct dentry *debugfs;\n};\n\nstruct phy_c45_device_ids {\n\tu32 devices_in_package;\n\tu32 mmds_present;\n\tu32 device_ids[32];\n};\n\nstruct phy_configure_opts_mipi_dphy {\n\tunsigned int clk_miss;\n\tunsigned int clk_post;\n\tunsigned int clk_pre;\n\tunsigned int clk_prepare;\n\tunsigned int clk_settle;\n\tunsigned int clk_term_en;\n\tunsigned int clk_trail;\n\tunsigned int clk_zero;\n\tunsigned int d_term_en;\n\tunsigned int eot;\n\tunsigned int hs_exit;\n\tunsigned int hs_prepare;\n\tunsigned int hs_settle;\n\tunsigned int hs_skip;\n\tunsigned int hs_trail;\n\tunsigned int hs_zero;\n\tunsigned int init;\n\tunsigned int lpx;\n\tunsigned int ta_get;\n\tunsigned int ta_go;\n\tunsigned int ta_sure;\n\tunsigned int wakeup;\n\tlong unsigned int hs_clk_rate;\n\tlong unsigned int lp_clk_rate;\n\tunsigned char lanes;\n};\n\nstruct phy_configure_opts_dp {\n\tunsigned int link_rate;\n\tunsigned int lanes;\n\tunsigned int voltage[4];\n\tunsigned int pre[4];\n\tu8 ssc: 1;\n\tu8 set_rate: 1;\n\tu8 set_lanes: 1;\n\tu8 set_voltages: 1;\n};\n\nstruct phy_configure_opts_lvds {\n\tunsigned int bits_per_lane_and_dclk_cycle;\n\tlong unsigned int differential_clk_rate;\n\tunsigned int lanes;\n\tbool is_slave;\n};\n\nstruct phy_configure_opts_hdmi {\n\tlong long unsigned int tmds_char_rate;\n\tunsigned int bpc;\n};\n\nunion phy_configure_opts {\n\tstruct phy_configure_opts_mipi_dphy mipi_dphy;\n\tstruct phy_configure_opts_dp dp;\n\tstruct phy_configure_opts_lvds lvds;\n\tstruct phy_configure_opts_hdmi hdmi;\n};\n\nstruct phylink;\n\nstruct pse_control;\n\nstruct phy_driver;\n\nstruct phy_device {\n\tstruct mdio_device mdio;\n\tconst struct phy_driver *drv;\n\tstruct device_link *devlink;\n\tu32 phyindex;\n\tu32 phy_id;\n\tstruct phy_c45_device_ids c45_ids;\n\tunsigned int is_c45: 1;\n\tunsigned int is_internal: 1;\n\tunsigned int is_pseudo_fixed_link: 1;\n\tunsigned int is_gigabit_capable: 1;\n\tunsigned int has_fixups: 1;\n\tunsigned int suspended: 1;\n\tunsigned int suspended_by_mdio_bus: 1;\n\tunsigned int sysfs_links: 1;\n\tunsigned int loopback_enabled: 1;\n\tunsigned int downshifted_rate: 1;\n\tunsigned int is_on_sfp_module: 1;\n\tunsigned int mac_managed_pm: 1;\n\tunsigned int wol_enabled: 1;\n\tunsigned int is_genphy_driven: 1;\n\tunsigned int autoneg: 1;\n\tunsigned int link: 1;\n\tunsigned int autoneg_complete: 1;\n\tunsigned int interrupts: 1;\n\tunsigned int irq_suspended: 1;\n\tunsigned int irq_rerun: 1;\n\tunsigned int default_timestamp: 1;\n\tint rate_matching;\n\tenum phy_state state;\n\tu32 dev_flags;\n\tphy_interface_t interface;\n\tlong unsigned int possible_interfaces[1];\n\tint speed;\n\tint duplex;\n\tint port;\n\tint pause;\n\tint asym_pause;\n\tu8 master_slave_get;\n\tu8 master_slave_set;\n\tu8 master_slave_state;\n\tlong unsigned int supported[2];\n\tlong unsigned int advertising[2];\n\tlong unsigned int lp_advertising[2];\n\tlong unsigned int adv_old[2];\n\tlong unsigned int supported_eee[2];\n\tlong unsigned int advertising_eee[2];\n\tlong unsigned int eee_disabled_modes[2];\n\tbool enable_tx_lpi;\n\tbool eee_active;\n\tstruct eee_config eee_cfg;\n\tlong unsigned int host_interfaces[1];\n\tstruct list_head leds;\n\tint irq;\n\tvoid *priv;\n\tstruct sk_buff *skb;\n\tvoid *ehdr;\n\tstruct nlattr *nest;\n\tstruct delayed_work state_queue;\n\tstruct mutex lock;\n\tbool sfp_bus_attached;\n\tstruct sfp_bus *sfp_bus;\n\tstruct phylink *phylink;\n\tstruct net_device *attached_dev;\n\tstruct mii_timestamper *mii_ts;\n\tstruct pse_control *psec;\n\tu8 mdix;\n\tu8 mdix_ctrl;\n\tint pma_extable;\n\tunsigned int link_down_events;\n\tvoid (*phy_link_change)(struct phy_device *, bool);\n\tvoid (*adjust_link)(struct net_device *);\n};\n\nstruct phy_device_node {\n\tenum phy_upstream upstream_type;\n\tunion {\n\t\tstruct net_device *netdev;\n\t\tstruct phy_device *phydev;\n\t} upstream;\n\tstruct sfp_bus *parent_sfp_bus;\n\tstruct phy_device *phy;\n};\n\nstruct phy_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tu32 phy_id;\n\tchar *name;\n\tu32 phy_id_mask;\n\tconst long unsigned int * const features;\n\tu32 flags;\n\tconst void *driver_data;\n\tint (*soft_reset)(struct phy_device *);\n\tint (*config_init)(struct phy_device *);\n\tint (*probe)(struct phy_device *);\n\tint (*get_features)(struct phy_device *);\n\tunsigned int (*inband_caps)(struct phy_device *, phy_interface_t);\n\tint (*config_inband)(struct phy_device *, unsigned int);\n\tint (*get_rate_matching)(struct phy_device *, phy_interface_t);\n\tint (*suspend)(struct phy_device *);\n\tint (*resume)(struct phy_device *);\n\tint (*config_aneg)(struct phy_device *);\n\tint (*aneg_done)(struct phy_device *);\n\tint (*read_status)(struct phy_device *);\n\tint (*config_intr)(struct phy_device *);\n\tirqreturn_t (*handle_interrupt)(struct phy_device *);\n\tvoid (*remove)(struct phy_device *);\n\tint (*match_phy_device)(struct phy_device *, const struct phy_driver *);\n\tint (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*link_change_notify)(struct phy_device *);\n\tint (*read_mmd)(struct phy_device *, int, u16);\n\tint (*write_mmd)(struct phy_device *, int, u16, u16);\n\tint (*read_page)(struct phy_device *);\n\tint (*write_page)(struct phy_device *, int);\n\tint (*module_info)(struct phy_device *, struct ethtool_modinfo *);\n\tint (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);\n\tint (*cable_test_start)(struct phy_device *);\n\tint (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *);\n\tint (*cable_test_get_status)(struct phy_device *, bool *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\n\tint (*update_stats)(struct phy_device *);\n\tint (*get_sset_count)(struct phy_device *);\n\tvoid (*get_strings)(struct phy_device *, u8 *);\n\tvoid (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);\n\tint (*set_loopback)(struct phy_device *, bool, int);\n\tint (*get_sqi)(struct phy_device *);\n\tint (*get_sqi_max)(struct phy_device *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*led_brightness_set)(struct phy_device *, u8, enum led_brightness);\n\tint (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *);\n\tint (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_set)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *);\n\tint (*led_polarity_set)(struct phy_device *, int, long unsigned int);\n\tunsigned int (*get_next_update_time)(struct phy_device *);\n};\n\nstruct phy_link_topology {\n\tstruct xarray phys;\n\tu32 next_phy_index;\n};\n\nstruct phy_ops {\n\tint (*init)(struct phy *);\n\tint (*exit)(struct phy *);\n\tint (*power_on)(struct phy *);\n\tint (*power_off)(struct phy *);\n\tint (*set_mode)(struct phy *, enum phy_mode, int);\n\tint (*set_media)(struct phy *, enum phy_media);\n\tint (*set_speed)(struct phy *, int);\n\tint (*configure)(struct phy *, union phy_configure_opts *);\n\tint (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy *);\n\tint (*calibrate)(struct phy *);\n\tint (*connect)(struct phy *, int);\n\tint (*disconnect)(struct phy *, int);\n\tvoid (*release)(struct phy *);\n\tstruct module *owner;\n};\n\nstruct phy_plca_cfg {\n\tint version;\n\tint enabled;\n\tint node_id;\n\tint node_cnt;\n\tint to_tmr;\n\tint burst_cnt;\n\tint burst_tmr;\n};\n\nstruct phy_plca_status {\n\tbool pst;\n};\n\nstruct phy_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 phyindex;\n\tchar *drvname;\n\tchar *name;\n\tunsigned int upstream_type;\n\tchar *upstream_sfp_name;\n\tunsigned int upstream_index;\n\tchar *downstream_sfp_name;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phys_vec {\n\tphys_addr_t paddr;\n\tu32 len;\n};\n\nstruct upid {\n\tint nr;\n\tstruct pid_namespace *ns;\n};\n\nstruct pidfs_attr;\n\nstruct pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct {\n\t\tu64 ino;\n\t\tstruct rb_node pidfs_node;\n\t\tstruct dentry *stashed;\n\t\tstruct pidfs_attr *attr;\n\t};\n\tstruct hlist_head tasks[4];\n\tstruct hlist_head inodes;\n\twait_queue_head_t wait_pidfd;\n\tstruct callback_head rcu;\n\tstruct upid numbers[0];\n};\n\nunion proc_op {\n\tint (*proc_get_link)(struct dentry *, struct path *);\n\tint (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *);\n\tint lsmid;\n};\n\nstruct pid_entry {\n\tconst char *name;\n\tunsigned int len;\n\tumode_t mode;\n\tconst struct inode_operations *iop;\n\tconst struct file_operations *fop;\n\tunion proc_op op;\n};\n\nstruct pid_namespace {\n\tstruct idr idr;\n\tstruct callback_head rcu;\n\tunsigned int pid_allocated;\n\tstruct task_struct *child_reaper;\n\tstruct kmem_cache *pid_cachep;\n\tunsigned int level;\n\tint pid_max;\n\tstruct pid_namespace *parent;\n\tstruct fs_pin *bacct;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tint reboot;\n\tstruct ns_common ns;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tint memfd_noexec_scope;\n};\n\nstruct pidfd_info {\n\t__u64 mask;\n\t__u64 cgroupid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 ppid;\n\t__u32 ruid;\n\t__u32 rgid;\n\t__u32 euid;\n\t__u32 egid;\n\t__u32 suid;\n\t__u32 sgid;\n\t__u32 fsuid;\n\t__u32 fsgid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n\t__u32 __spare1;\n};\n\nstruct pidfs_exit_info {\n\t__u64 cgroupid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n};\n\nstruct pidfs_attr {\n\tstruct simple_xattrs *xattrs;\n\tstruct pidfs_exit_info __pei;\n\tstruct pidfs_exit_info *exit_info;\n};\n\nstruct pids_cgroup {\n\tstruct cgroup_subsys_state css;\n\tatomic64_t counter;\n\tatomic64_t limit;\n\tint64_t watermark;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tatomic64_t events[2];\n\tatomic64_t events_local[2];\n};\n\nstruct ping_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tsa_family_t family;\n};\n\nstruct ping_table {\n\tstruct hlist_head hash[64];\n\tspinlock_t lock;\n};\n\nstruct pingfakehdr {\n\tstruct icmphdr icmph;\n\tstruct msghdr *msg;\n\tsa_family_t family;\n\t__wsum wcheck;\n};\n\nstruct pingv6_ops {\n\tint (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);\n\tvoid (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tvoid (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tint (*icmpv6_err_convert)(u8, u8, int *);\n\tvoid (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);\n};\n\nstruct pinned_mountpoint {\n\tstruct hlist_node node;\n\tstruct mountpoint *mp;\n\tstruct mount *parent;\n};\n\nstruct pipe_buffer;\n\nstruct pipe_buf_operations {\n\tint (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);\n\tvoid (*release)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*get)(struct pipe_inode_info *, struct pipe_buffer *);\n};\n\nstruct pipe_buffer {\n\tstruct page *page;\n\tunsigned int offset;\n\tunsigned int len;\n\tconst struct pipe_buf_operations *ops;\n\tunsigned int flags;\n\tlong unsigned int private;\n};\n\nunion pipe_index {\n\tlong unsigned int head_tail;\n\tstruct {\n\t\tpipe_index_t head;\n\t\tpipe_index_t tail;\n\t};\n};\n\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunion {\n\t\tlong unsigned int head_tail;\n\t\tstruct {\n\t\t\tpipe_index_t head;\n\t\t\tpipe_index_t tail;\n\t\t};\n\t};\n\tunsigned int max_usage;\n\tunsigned int ring_size;\n\tunsigned int nr_accounted;\n\tunsigned int readers;\n\tunsigned int writers;\n\tunsigned int files;\n\tunsigned int r_counter;\n\tunsigned int w_counter;\n\tbool poll_usage;\n\tstruct page *tmp_page[2];\n\tstruct fasync_struct *fasync_readers;\n\tstruct fasync_struct *fasync_writers;\n\tstruct pipe_buffer *bufs;\n\tstruct user_struct *user;\n};\n\nstruct pipe_wait {\n\tstruct trace_iterator *iter;\n\tint wait_index;\n};\n\nstruct pkcs1pad_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct pkcs1pad_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n};\n\nstruct pkcs1pad_request {\n\tstruct scatterlist in_sg[2];\n\tstruct scatterlist out_sg[1];\n\tuint8_t *in_buf;\n\tuint8_t *out_buf;\n\tstruct akcipher_request child_req;\n};\n\nstruct x509_certificate;\n\nstruct pkcs7_signed_info;\n\nstruct pkcs7_message {\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate *crl;\n\tstruct pkcs7_signed_info *signed_infos;\n\tu8 version;\n\tbool have_authattrs;\n\tenum OID data_type;\n\tsize_t data_len;\n\tsize_t data_hdrlen;\n\tconst void *data;\n};\n\nstruct pkcs7_parse_context {\n\tstruct pkcs7_message *msg;\n\tstruct pkcs7_signed_info *sinfo;\n\tstruct pkcs7_signed_info **ppsinfo;\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate **ppcerts;\n\tlong unsigned int data;\n\tenum OID last_oid;\n\tunsigned int x509_index;\n\tunsigned int sinfo_index;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_skid;\n\tunsigned int raw_skid_size;\n\tbool expect_skid;\n};\n\nstruct pkcs7_signed_info {\n\tstruct pkcs7_signed_info *next;\n\tstruct x509_certificate *signer;\n\tunsigned int index;\n\tbool unsupported_crypto;\n\tbool blacklisted;\n\tconst void *msgdigest;\n\tunsigned int msgdigest_len;\n\tunsigned int authattrs_len;\n\tconst void *authattrs;\n\tlong unsigned int aa_set;\n\ttime64_t signing_time;\n\tstruct public_key_signature *sig;\n};\n\nstruct plat_serial8250_port {\n\tlong unsigned int iobase;\n\tvoid *membase;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tunsigned int uartclk;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tvoid *private_data;\n\tunsigned char regshift;\n\tunsigned char iotype;\n\tunsigned char hub6;\n\tunsigned char has_sysrq;\n\tunsigned int type;\n\tupf_t flags;\n\tu16 bugs;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n};\n\nstruct mfd_cell;\n\nstruct platform_device_id;\n\nstruct platform_device {\n\tconst char *name;\n\tint id;\n\tbool id_auto;\n\tstruct device dev;\n\tu64 platform_dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tu32 num_resources;\n\tstruct resource *resource;\n\tconst struct platform_device_id *id_entry;\n\tconst char *driver_override;\n\tstruct mfd_cell *mfd_cell;\n\tstruct pdev_archdata archdata;\n};\n\nstruct platform_device_id {\n\tchar name[24];\n\tkernel_ulong_t driver_data;\n};\n\nstruct platform_device_info {\n\tstruct device *parent;\n\tstruct fwnode_handle *fwnode;\n\tbool of_node_reused;\n\tconst char *name;\n\tint id;\n\tconst struct resource *res;\n\tunsigned int num_res;\n\tconst void *data;\n\tsize_t size_data;\n\tu64 dma_mask;\n\tconst struct property_entry *properties;\n};\n\nstruct platform_driver {\n\tint (*probe)(struct platform_device *);\n\tvoid (*remove)(struct platform_device *);\n\tvoid (*shutdown)(struct platform_device *);\n\tint (*suspend)(struct platform_device *, pm_message_t);\n\tint (*resume)(struct platform_device *);\n\tstruct device_driver driver;\n\tconst struct platform_device_id *id_table;\n\tbool prevent_deferred_probe;\n\tbool driver_managed_dma;\n};\n\nstruct platform_object {\n\tstruct platform_device pdev;\n\tchar name[0];\n};\n\nstruct platform_s2idle_ops {\n\tint (*begin)(void);\n\tint (*prepare)(void);\n\tint (*prepare_late)(void);\n\tvoid (*check)(void);\n\tbool (*wake)(void);\n\tvoid (*restore_early)(void);\n\tvoid (*restore)(void);\n\tvoid (*end)(void);\n};\n\nstruct platform_suspend_ops {\n\tint (*valid)(suspend_state_t);\n\tint (*begin)(suspend_state_t);\n\tint (*prepare)(void);\n\tint (*prepare_late)(void);\n\tint (*enter)(suspend_state_t);\n\tvoid (*wake)(void);\n\tvoid (*finish)(void);\n\tbool (*suspend_again)(void);\n\tvoid (*end)(void);\n\tvoid (*recover)(void);\n};\n\nstruct plca_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct phy_plca_cfg plca_cfg;\n\tstruct phy_plca_status plca_st;\n};\n\nstruct plic_priv;\n\nstruct plic_handler {\n\tbool present;\n\tvoid *hart_base;\n\traw_spinlock_t enable_lock;\n\tvoid *enable_base;\n\tu32 *enable_save;\n\tstruct plic_priv *priv;\n};\n\nstruct plic_priv {\n\tstruct fwnode_handle *fwnode;\n\tstruct cpumask lmask;\n\tstruct irq_domain *irqdomain;\n\tvoid *regs;\n\tlong unsigned int plic_quirks;\n\tunsigned int nr_irqs;\n\tlong unsigned int *prio_save;\n\tu32 gsi_base;\n\tint acpi_plic_id;\n};\n\nstruct plt_entry {\n\tu32 insn_auipc;\n\tu32 insn_ld;\n\tu32 insn_jr;\n};\n\nstruct pm_clk_notifier_block {\n\tstruct notifier_block nb;\n\tstruct dev_pm_domain *pm_domain;\n\tchar *con_ids[0];\n};\n\nstruct pm_clock_entry {\n\tstruct list_head node;\n\tchar *con_id;\n\tstruct clk *clk;\n\tenum pce_status status;\n\tbool enabled_when_prepared;\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct pm_subsys_data {\n\tspinlock_t lock;\n\tunsigned int refcount;\n\tunsigned int clock_op_might_sleep;\n\tstruct mutex clock_mutex;\n\tstruct list_head clock_list;\n};\n\nstruct pm_vt_switch {\n\tstruct list_head head;\n\tstruct device *dev;\n\tbool required;\n};\n\nstruct pmu {\n\tstruct list_head entry;\n\tspinlock_t events_lock;\n\tstruct list_head events;\n\tstruct module *module;\n\tstruct device *dev;\n\tstruct device *parent;\n\tconst struct attribute_group **attr_groups;\n\tconst struct attribute_group **attr_update;\n\tconst char *name;\n\tint type;\n\tint capabilities;\n\tunsigned int scope;\n\tstruct perf_cpu_pmu_context **cpu_pmu_context;\n\tatomic_t exclusive_cnt;\n\tint task_ctx_nr;\n\tint hrtimer_interval_ms;\n\tunsigned int nr_addr_filters;\n\tvoid (*pmu_enable)(struct pmu *);\n\tvoid (*pmu_disable)(struct pmu *);\n\tint (*event_init)(struct perf_event *);\n\tvoid (*event_mapped)(struct perf_event *, struct mm_struct *);\n\tvoid (*event_unmapped)(struct perf_event *, struct mm_struct *);\n\tint (*add)(struct perf_event *, int);\n\tvoid (*del)(struct perf_event *, int);\n\tvoid (*start)(struct perf_event *, int);\n\tvoid (*stop)(struct perf_event *, int);\n\tvoid (*read)(struct perf_event *);\n\tvoid (*start_txn)(struct pmu *, unsigned int);\n\tint (*commit_txn)(struct pmu *);\n\tvoid (*cancel_txn)(struct pmu *);\n\tint (*event_idx)(struct perf_event *);\n\tvoid (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid * (*setup_aux)(struct perf_event *, void **, int, bool);\n\tvoid (*free_aux)(void *);\n\tlong int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);\n\tint (*addr_filters_validate)(struct list_head *);\n\tvoid (*addr_filters_sync)(struct perf_event *);\n\tint (*aux_output_match)(struct perf_event *);\n\tbool (*filter)(struct pmu *, int);\n\tint (*check_period)(struct perf_event *, u64);\n};\n\nstruct pmu_event_list {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pneigh_entry {\n\tstruct pneigh_entry *next;\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tunion {\n\t\tstruct list_head free_node;\n\t\tstruct callback_head rcu;\n\t};\n\tu32 flags;\n\tu8 protocol;\n\tbool permanent;\n\tu32 key[0];\n};\n\nstruct pnfs_layout_segment {\n\tstruct list_head pls_list;\n\tstruct list_head pls_lc_list;\n\tstruct list_head pls_commits;\n\tstruct pnfs_layout_range pls_range;\n\trefcount_t pls_refcount;\n\tu32 pls_seq;\n\tlong unsigned int pls_flags;\n\tstruct pnfs_layout_hdr *pls_layout;\n};\n\nstruct pnp_protocol;\n\nstruct pnp_id;\n\nstruct pnp_card {\n\tstruct device dev;\n\tunsigned char number;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head devices;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_id *id;\n\tchar name[50];\n\tunsigned char pnpver;\n\tunsigned char productver;\n\tunsigned int serial;\n\tunsigned char checksum;\n\tstruct proc_dir_entry *procdir;\n};\n\nstruct pnp_card_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n\tstruct {\n\t\t__u8 id[8];\n\t} devs[8];\n};\n\nstruct pnp_device_id;\n\nstruct pnp_driver {\n\tconst char *name;\n\tconst struct pnp_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_dev *, const struct pnp_device_id *);\n\tvoid (*remove)(struct pnp_dev *);\n\tvoid (*shutdown)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tstruct device_driver driver;\n};\n\nstruct pnp_card_link;\n\nstruct pnp_card_driver {\n\tstruct list_head global_list;\n\tchar *name;\n\tconst struct pnp_card_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);\n\tvoid (*remove)(struct pnp_card_link *);\n\tint (*suspend)(struct pnp_card_link *, pm_message_t);\n\tint (*resume)(struct pnp_card_link *);\n\tstruct pnp_driver link;\n};\n\nstruct pnp_card_link {\n\tstruct pnp_card *card;\n\tstruct pnp_card_driver *driver;\n\tvoid *driver_data;\n\tpm_message_t pm_state;\n};\n\nstruct pnp_dev {\n\tstruct device dev;\n\tu64 dma_mask;\n\tunsigned int number;\n\tint status;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head card_list;\n\tstruct list_head rdev_list;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_card *card;\n\tstruct pnp_driver *driver;\n\tstruct pnp_card_link *card_link;\n\tstruct pnp_id *id;\n\tint active;\n\tint capabilities;\n\tunsigned int num_dependent_sets;\n\tstruct list_head resources;\n\tstruct list_head options;\n\tchar name[50];\n\tint flags;\n\tstruct proc_dir_entry *procent;\n\tvoid *data;\n};\n\nstruct pnp_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n};\n\nstruct pnp_dma {\n\tunsigned char map;\n\tunsigned char flags;\n};\n\nstruct pnp_fixup {\n\tchar id[8];\n\tvoid (*quirk_function)(struct pnp_dev *);\n};\n\nstruct pnp_id {\n\tchar id[8];\n\tstruct pnp_id *next;\n};\n\nstruct pnp_info_buffer {\n\tchar *buffer;\n\tchar *curr;\n\tlong unsigned int size;\n\tlong unsigned int len;\n\tint stop;\n\tint error;\n};\n\ntypedef struct pnp_info_buffer pnp_info_buffer_t;\n\nstruct pnp_irq {\n\tpnp_irq_mask_t map;\n\tunsigned char flags;\n};\n\nstruct pnp_mem {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_size_t size;\n\tunsigned char flags;\n};\n\nstruct pnp_port {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_size_t size;\n\tunsigned char flags;\n};\n\nstruct pnp_option {\n\tstruct list_head list;\n\tunsigned int flags;\n\tlong unsigned int type;\n\tunion {\n\t\tstruct pnp_port port;\n\t\tstruct pnp_irq irq;\n\t\tstruct pnp_dma dma;\n\t\tstruct pnp_mem mem;\n\t} u;\n};\n\nstruct pnp_protocol {\n\tstruct list_head protocol_list;\n\tchar *name;\n\tint (*get)(struct pnp_dev *);\n\tint (*set)(struct pnp_dev *);\n\tint (*disable)(struct pnp_dev *);\n\tbool (*can_wakeup)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tunsigned char number;\n\tstruct device dev;\n\tstruct list_head cards;\n\tstruct list_head devices;\n};\n\nstruct pnp_resource {\n\tstruct list_head list;\n\tstruct resource res;\n};\n\nstruct policy_file;\n\nstruct policy_data {\n\tstruct policydb *p;\n\tstruct policy_file *fp;\n};\n\nstruct policy_file {\n\tchar *data;\n\tsize_t len;\n};\n\nstruct policy_load_memory {\n\tsize_t len;\n\tvoid *data;\n};\n\nstruct role_datum;\n\nstruct user_datum;\n\nstruct type_datum;\n\nstruct role_allow;\n\nstruct policydb {\n\tint mls_enabled;\n\tstruct symtab symtab[8];\n\tchar **sym_val_to_name[8];\n\tstruct class_datum **class_val_to_struct;\n\tstruct role_datum **role_val_to_struct;\n\tstruct user_datum **user_val_to_struct;\n\tstruct type_datum **type_val_to_struct;\n\tstruct avtab te_avtab;\n\tstruct hashtab role_tr;\n\tstruct ebitmap filename_trans_ttypes;\n\tstruct hashtab filename_trans;\n\tu32 compat_filename_trans_count;\n\tstruct cond_bool_datum **bool_val_to_struct;\n\tstruct avtab te_cond_avtab;\n\tstruct cond_node *cond_list;\n\tu32 cond_list_len;\n\tstruct role_allow *role_allow;\n\tstruct ocontext *ocontexts[9];\n\tstruct genfs *genfs;\n\tstruct hashtab range_tr;\n\tstruct ebitmap *type_attr_map_array;\n\tstruct ebitmap policycaps;\n\tstruct ebitmap permissive_map;\n\tstruct ebitmap neveraudit_map;\n\tsize_t len;\n\tunsigned int policyvers;\n\tunsigned int reject_unknown: 1;\n\tunsigned int allow_unknown: 1;\n\tu16 process_class;\n\tu32 process_trans_perms;\n};\n\nstruct policydb_compat_info {\n\tunsigned int version;\n\tunsigned int sym_num;\n\tunsigned int ocon_num;\n};\n\nstruct pollfd {\n\tint fd;\n\tshort int events;\n\tshort int revents;\n};\n\nstruct poll_list {\n\tstruct poll_list *next;\n\tunsigned int len;\n\tstruct pollfd entries[0];\n};\n\nstruct poll_table_entry {\n\tstruct file *filp;\n\t__poll_t key;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *wait_address;\n};\n\nstruct poll_table_page {\n\tstruct poll_table_page *next;\n\tstruct poll_table_entry *entry;\n\tstruct poll_table_entry entries[0];\n};\n\nstruct poll_wqueues {\n\tpoll_table pt;\n\tstruct poll_table_page *table;\n\tstruct task_struct *polling_task;\n\tint triggered;\n\tint error;\n\tint inline_index;\n\tstruct poll_table_entry inline_entries[9];\n};\n\nstruct worker_pool;\n\nstruct pool_workqueue {\n\tstruct worker_pool *pool;\n\tstruct workqueue_struct *wq;\n\tint work_color;\n\tint flush_color;\n\tint refcnt;\n\tint nr_in_flight[16];\n\tbool plugged;\n\tint nr_active;\n\tstruct list_head inactive_works;\n\tstruct list_head pending_node;\n\tstruct list_head pwqs_node;\n\tstruct list_head mayday_node;\n\tu64 stats[8];\n\tstruct kthread_work release_work;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct port_identity {\n\tstruct clock_identity clock_identity;\n\t__be16 port_number;\n};\n\nstruct posix_acl {\n\tunion {\n\t\tstruct {\n\t\t\trefcount_t a_refcount;\n\t\t\tunsigned int a_count;\n\t\t\tstruct callback_head a_rcu;\n\t\t};\n\t\tstruct posix_acl_hdr hdr;\n\t};\n\tstruct posix_acl_entry a_entries[0];\n};\n\nstruct posix_acl_xattr_entry {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n};\n\nstruct posix_acl_xattr_header {\n\t__le32 a_version;\n};\n\nstruct posix_clock;\n\nstruct posix_clock_context;\n\nstruct posix_clock_operations {\n\tstruct module *owner;\n\tint (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);\n\tint (*clock_gettime)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_getres)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_settime)(struct posix_clock *, const struct timespec64 *);\n\tlong int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int);\n\tint (*open)(struct posix_clock_context *, fmode_t);\n\t__poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *);\n\tint (*release)(struct posix_clock_context *);\n\tssize_t (*read)(struct posix_clock_context *, uint, char *, size_t);\n};\n\nstruct posix_clock {\n\tstruct posix_clock_operations ops;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct rw_semaphore rwsem;\n\tbool zombie;\n};\n\nstruct posix_clock_context {\n\tstruct posix_clock *clk;\n\tstruct file *fp;\n\tvoid *private_clkdata;\n};\n\nstruct posix_clock_desc {\n\tstruct file *fp;\n\tstruct posix_clock *clk;\n};\n\nstruct posix_cputimer_base {\n\tu64 nextevt;\n\tstruct timerqueue_head tqhead;\n};\n\nstruct posix_cputimers {\n\tstruct posix_cputimer_base bases[3];\n\tunsigned int timers_active;\n\tunsigned int expiry_active;\n};\n\nstruct posix_cputimers_work {\n\tstruct callback_head work;\n\tstruct mutex mutex;\n\tunsigned int scheduled;\n};\n\nstruct posix_msg_tree_node {\n\tstruct rb_node rb_node;\n\tstruct list_head msg_list;\n\tint priority;\n};\n\nstruct postprocess_bh_ctx {\n\tstruct work_struct work;\n\tstruct buffer_head *bh;\n};\n\nstruct power_supply_battery_info;\n\nstruct power_supply {\n\tconst struct power_supply_desc *desc;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tchar **supplied_from;\n\tsize_t num_supplies;\n\tvoid *drv_data;\n\tstruct device dev;\n\tstruct work_struct changed_work;\n\tstruct delayed_work deferred_register_work;\n\tspinlock_t changed_lock;\n\tbool changed;\n\tbool update_groups;\n\tbool initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\n\tstruct rw_semaphore extensions_sem;\n\tstruct list_head extensions;\n\tstruct thermal_zone_device *tzd;\n\tstruct thermal_cooling_device *tcd;\n};\n\nstruct power_supply_attr {\n\tconst char *prop_name;\n\tchar attr_name[31];\n\tstruct device_attribute dev_attr;\n\tconst char * const *text_values;\n\tint text_values_len;\n};\n\nstruct power_supply_maintenance_charge_table;\n\nstruct power_supply_battery_ocv_table;\n\nstruct power_supply_resistance_temp_table;\n\nstruct power_supply_vbat_ri_table;\n\nstruct power_supply_battery_info {\n\tunsigned int technology;\n\tint energy_full_design_uwh;\n\tint charge_full_design_uah;\n\tint voltage_min_design_uv;\n\tint voltage_max_design_uv;\n\tint tricklecharge_current_ua;\n\tint precharge_current_ua;\n\tint precharge_voltage_max_uv;\n\tint charge_term_current_ua;\n\tint charge_restart_voltage_uv;\n\tint overvoltage_limit_uv;\n\tint constant_charge_current_max_ua;\n\tint constant_charge_voltage_max_uv;\n\tconst struct power_supply_maintenance_charge_table *maintenance_charge;\n\tint maintenance_charge_size;\n\tint alert_low_temp_charge_current_ua;\n\tint alert_low_temp_charge_voltage_uv;\n\tint alert_high_temp_charge_current_ua;\n\tint alert_high_temp_charge_voltage_uv;\n\tint factory_internal_resistance_uohm;\n\tint factory_internal_resistance_charging_uohm;\n\tint ocv_temp[20];\n\tint temp_ambient_alert_min;\n\tint temp_ambient_alert_max;\n\tint temp_alert_min;\n\tint temp_alert_max;\n\tint temp_min;\n\tint temp_max;\n\tconst struct power_supply_battery_ocv_table *ocv_table[20];\n\tint ocv_table_size[20];\n\tconst struct power_supply_resistance_temp_table *resist_table;\n\tint resist_table_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_discharging;\n\tint vbat2ri_discharging_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_charging;\n\tint vbat2ri_charging_size;\n\tint bti_resistance_ohm;\n\tint bti_resistance_tolerance;\n};\n\nstruct power_supply_battery_ocv_table {\n\tint ocv;\n\tint capacity;\n};\n\nstruct power_supply_config {\n\tstruct fwnode_handle *fwnode;\n\tvoid *drv_data;\n\tconst struct attribute_group **attr_grp;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tbool no_wakeup_source;\n};\n\nstruct power_supply_ext {\n\tconst char * const name;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property);\n};\n\nstruct power_supply_ext_registration {\n\tstruct list_head list_head;\n\tconst struct power_supply_ext *ext;\n\tstruct device *dev;\n\tvoid *data;\n};\n\nstruct power_supply_hwmon {\n\tstruct power_supply *psy;\n\tlong unsigned int *props;\n};\n\nstruct power_supply_maintenance_charge_table {\n\tint charge_current_max_ua;\n\tint charge_voltage_max_uv;\n\tint charge_safety_timer_minutes;\n};\n\nunion power_supply_propval {\n\tint intval;\n\tconst char *strval;\n};\n\nstruct power_supply_resistance_temp_table {\n\tint temp;\n\tint resistance;\n};\n\nstruct power_supply_vbat_ri_table {\n\tint vbat_uv;\n\tint ri_uohm;\n};\n\nstruct pppoe_tag {\n\t__be16 tag_type;\n\t__be16 tag_len;\n\tchar tag_data[0];\n};\n\nstruct pppoe_hdr {\n\t__u8 type: 4;\n\t__u8 ver: 4;\n\t__u8 code;\n\t__be16 sid;\n\t__be16 length;\n\tstruct pppoe_tag tag[0];\n};\n\nstruct pptp_gre_header {\n\tstruct gre_base_hdr gre_hd;\n\t__be16 payload_len;\n\t__be16 call_id;\n\t__be32 seq;\n\t__be32 ack;\n};\n\nstruct pr_clear {\n\t__u64 key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_cont_work_struct {\n\tbool comma;\n\twork_func_t func;\n\tlong int ctr;\n};\n\nstruct pr_held_reservation {\n\tu64 key;\n\tu32 generation;\n\tenum pr_type type;\n};\n\nstruct pr_keys {\n\tu32 generation;\n\tu32 num_keys;\n\tu64 keys[0];\n};\n\nstruct pr_ops {\n\tint (*pr_register)(struct block_device *, u64, u64, u32);\n\tint (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);\n\tint (*pr_release)(struct block_device *, u64, enum pr_type);\n\tint (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);\n\tint (*pr_clear)(struct block_device *, u64);\n\tint (*pr_read_keys)(struct block_device *, struct pr_keys *);\n\tint (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *);\n};\n\nstruct pr_preempt {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct pr_registration {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_reservation {\n\t__u64 key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct prb_data_blk_lpos {\n\tlong unsigned int begin;\n\tlong unsigned int next;\n};\n\nstruct prb_data_block {\n\tlong unsigned int id;\n\tchar data[0];\n};\n\nstruct prb_data_ring {\n\tunsigned int size_bits;\n\tchar *data;\n\tatomic_long_t head_lpos;\n\tatomic_long_t tail_lpos;\n};\n\nstruct prb_desc {\n\tatomic_long_t state_var;\n\tstruct prb_data_blk_lpos text_blk_lpos;\n};\n\nstruct printk_info;\n\nstruct prb_desc_ring {\n\tunsigned int count_bits;\n\tstruct prb_desc *descs;\n\tstruct printk_info *infos;\n\tatomic_long_t head_id;\n\tatomic_long_t tail_id;\n\tatomic_long_t last_finalized_seq;\n};\n\nstruct printk_ringbuffer;\n\nstruct prb_reserved_entry {\n\tstruct printk_ringbuffer *rb;\n\tlong unsigned int irqflags;\n\tlong unsigned int id;\n\tunsigned int text_space;\n};\n\nstruct prctl_mm_map {\n\t__u64 start_code;\n\t__u64 end_code;\n\t__u64 start_data;\n\t__u64 end_data;\n\t__u64 start_brk;\n\t__u64 brk;\n\t__u64 start_stack;\n\t__u64 arg_start;\n\t__u64 arg_end;\n\t__u64 env_start;\n\t__u64 env_end;\n\t__u64 *auxv;\n\t__u32 auxv_size;\n\t__u32 exe_fd;\n};\n\nstruct prefix_cacheinfo {\n\t__u32 preferred_time;\n\t__u32 valid_time;\n};\n\nstruct prefix_info {\n\t__u8 type;\n\t__u8 length;\n\t__u8 prefix_len;\n\tunion {\n\t\t__u8 flags;\n\t\tstruct {\n\t\t\t__u8 reserved: 4;\n\t\t\t__u8 preferpd: 1;\n\t\t\t__u8 routeraddr: 1;\n\t\t\t__u8 autoconf: 1;\n\t\t\t__u8 onlink: 1;\n\t\t};\n\t};\n\t__be32 valid;\n\t__be32 prefered;\n\t__be32 reserved2;\n\tstruct in6_addr prefix;\n};\n\nstruct prefixmsg {\n\tunsigned char prefix_family;\n\tunsigned char prefix_pad1;\n\tshort unsigned int prefix_pad2;\n\tint prefix_ifindex;\n\tunsigned char prefix_type;\n\tunsigned char prefix_len;\n\tunsigned char prefix_flags;\n\tunsigned char prefix_pad3;\n};\n\nstruct prepend_buffer {\n\tchar *buf;\n\tint len;\n};\n\nstruct print_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tchar buf[0];\n};\n\nstruct printf_spec {\n\tunsigned char flags;\n\tunsigned char base;\n\tshort int precision;\n\tint field_width;\n};\n\nstruct printk_info {\n\tu64 seq;\n\tu64 ts_nsec;\n\tu16 text_len;\n\tu8 facility;\n\tu8 flags: 5;\n\tu8 level: 3;\n\tu32 caller_id;\n\tstruct dev_printk_info dev_info;\n};\n\nstruct printk_message {\n\tstruct printk_buffers *pbufs;\n\tunsigned int outbuf_len;\n\tu64 seq;\n\tlong unsigned int dropped;\n};\n\nstruct printk_record {\n\tstruct printk_info *info;\n\tchar *text_buf;\n\tunsigned int text_buf_size;\n};\n\nstruct printk_ringbuffer {\n\tstruct prb_desc_ring desc_ring;\n\tstruct prb_data_ring text_data_ring;\n\tatomic_long_t fail;\n};\n\nstruct privflags_reply_data {\n\tstruct ethnl_reply_data base;\n\tconst char (*priv_flag_names)[32];\n\tunsigned int n_priv_flags;\n\tu32 priv_flags;\n};\n\ntypedef struct kobject *kobj_probe_t(dev_t, int *, void *);\n\nstruct probe {\n\tstruct probe *next;\n\tdev_t dev;\n\tlong unsigned int range;\n\tstruct module *owner;\n\tkobj_probe_t *get;\n\tint (*lock)(dev_t, void *);\n\tvoid *data;\n};\n\nstruct probe_arg {\n\tstruct fetch_insn *code;\n\tbool dynamic;\n\tunsigned int offset;\n\tunsigned int count;\n\tconst char *name;\n\tconst char *comm;\n\tchar *fmt;\n\tconst struct fetch_type *type;\n};\n\nstruct probe_entry_arg {\n\tstruct fetch_insn *code;\n\tunsigned int size;\n};\n\ntypedef int (*proc_write_t)(struct file *, char *, size_t);\n\nstruct proc_ops;\n\nstruct proc_dir_entry {\n\tatomic_t in_use;\n\trefcount_t refcnt;\n\tstruct list_head pde_openers;\n\tspinlock_t pde_unload_lock;\n\tstruct completion *pde_unload_completion;\n\tconst struct inode_operations *proc_iops;\n\tunion {\n\t\tconst struct proc_ops *proc_ops;\n\t\tconst struct file_operations *proc_dir_ops;\n\t};\n\tunion {\n\t\tconst struct seq_operations *seq_ops;\n\t\tint (*single_show)(struct seq_file *, void *);\n\t};\n\tproc_write_t write;\n\tvoid *data;\n\tunsigned int state_size;\n\tunsigned int low_ino;\n\tnlink_t nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct proc_dir_entry *parent;\n\tstruct rb_root subdir;\n\tstruct rb_node subdir_node;\n\tchar *name;\n\tumode_t mode;\n\tu8 flags;\n\tu8 namelen;\n\tchar inline_name[0];\n};\n\nstruct proc_fs_context {\n\tstruct pid_namespace *pid_ns;\n\tunsigned int mask;\n\tenum proc_hidepid hidepid;\n\tint gid;\n\tenum proc_pidonly pidonly;\n};\n\nstruct proc_fs_info {\n\tstruct pid_namespace *pid_ns;\n\tstruct dentry *proc_self;\n\tstruct dentry *proc_thread_self;\n\tkgid_t pid_gid;\n\tenum proc_hidepid hide_pid;\n\tenum proc_pidonly pidonly;\n\tstruct callback_head rcu;\n};\n\nstruct proc_fs_opts {\n\tint flag;\n\tconst char *str;\n};\n\nstruct proc_inode {\n\tstruct pid *pid;\n\tunsigned int fd;\n\tunion proc_op op;\n\tstruct proc_dir_entry *pde;\n\tstruct ctl_table_header *sysctl;\n\tconst struct ctl_table *sysctl_entry;\n\tstruct hlist_node sibling_inodes;\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct inode vfs_inode;\n};\n\nstruct proc_mounts {\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tint (*show)(struct seq_file *, struct vfsmount *);\n};\n\nstruct proc_nfs_info {\n\tint flag;\n\tconst char *str;\n\tconst char *nostr;\n};\n\nstruct proc_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tstruct ns_common * (*get)(struct task_struct *);\n\tvoid (*put)(struct ns_common *);\n\tint (*install)(struct nsset *, struct ns_common *);\n\tstruct user_namespace * (*owner)(struct ns_common *);\n\tstruct ns_common * (*get_parent)(struct ns_common *);\n};\n\nstruct proc_ops {\n\tunsigned int proc_flags;\n\tint (*proc_open)(struct inode *, struct file *);\n\tssize_t (*proc_read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*proc_lseek)(struct file *, loff_t, int);\n\tint (*proc_release)(struct inode *, struct file *);\n\t__poll_t (*proc_poll)(struct file *, struct poll_table_struct *);\n\tlong int (*proc_ioctl)(struct file *, unsigned int, long unsigned int);\n\tlong int (*proc_compat_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*proc_mmap)(struct file *, struct vm_area_struct *);\n\tlong unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n};\n\nstruct proc_timens_offset {\n\tint clockid;\n\tstruct timespec64 val;\n};\n\nstruct proc_xfs_info {\n\tuint64_t flag;\n\tchar *str;\n};\n\nstruct process_timer {\n\tstruct timer_list timer;\n\tstruct task_struct *task;\n};\n\nstruct procmap_query {\n\t__u64 size;\n\t__u64 query_flags;\n\t__u64 query_addr;\n\t__u64 vma_start;\n\t__u64 vma_end;\n\t__u64 vma_flags;\n\t__u64 vma_page_size;\n\t__u64 vma_offset;\n\t__u64 inode;\n\t__u32 dev_major;\n\t__u32 dev_minor;\n\t__u32 vma_name_size;\n\t__u32 build_id_size;\n\t__u64 vma_name_addr;\n\t__u64 build_id_addr;\n};\n\nstruct prog_entry {\n\tint target;\n\tint when_to_branch;\n\tstruct filter_pred *pred;\n};\n\nstruct prog_poke_elem {\n\tstruct list_head list;\n\tstruct bpf_prog_aux *aux;\n};\n\nstruct prog_test_member1 {\n\tint a;\n};\n\nstruct prog_test_member {\n\tstruct prog_test_member1 m;\n\tint c;\n};\n\nstruct prog_test_ref_kfunc {\n\tint a;\n\tint b;\n\tstruct prog_test_member memb;\n\tstruct prog_test_ref_kfunc *next;\n\trefcount_t cnt;\n};\n\nstruct property {\n\tchar *name;\n\tint length;\n\tvoid *value;\n\tstruct property *next;\n\tstruct bin_attribute attr;\n};\n\nstruct prot_inuse {\n\tint all;\n\tint val[64];\n};\n\nstruct smc_hashinfo;\n\nstruct proto_accept_arg;\n\nstruct sk_psock;\n\nstruct timewait_sock_ops;\n\nstruct raw_hashinfo;\n\nstruct proto {\n\tvoid (*close)(struct sock *, long int);\n\tint (*pre_connect)(struct sock *, struct sockaddr *, int);\n\tint (*connect)(struct sock *, struct sockaddr *, int);\n\tint (*disconnect)(struct sock *, int);\n\tstruct sock * (*accept)(struct sock *, struct proto_accept_arg *);\n\tint (*ioctl)(struct sock *, int, int *);\n\tint (*init)(struct sock *);\n\tvoid (*destroy)(struct sock *);\n\tvoid (*shutdown)(struct sock *, int);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*keepalive)(struct sock *, int);\n\tint (*compat_ioctl)(struct sock *, unsigned int, long unsigned int);\n\tint (*sendmsg)(struct sock *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*bind)(struct sock *, struct sockaddr *, int);\n\tint (*bind_add)(struct sock *, struct sockaddr *, int);\n\tint (*backlog_rcv)(struct sock *, struct sk_buff *);\n\tbool (*bpf_bypass_getsockopt)(int, int);\n\tvoid (*release_cb)(struct sock *);\n\tint (*hash)(struct sock *);\n\tvoid (*unhash)(struct sock *);\n\tvoid (*rehash)(struct sock *);\n\tint (*get_port)(struct sock *, short unsigned int);\n\tvoid (*put_port)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tunsigned int inuse_idx;\n\tbool (*stream_memory_free)(const struct sock *, int);\n\tbool (*sock_is_readable)(struct sock *);\n\tvoid (*enter_memory_pressure)(struct sock *);\n\tvoid (*leave_memory_pressure)(struct sock *);\n\tatomic_long_t *memory_allocated;\n\tint *per_cpu_fw_alloc;\n\tstruct percpu_counter *sockets_allocated;\n\tlong unsigned int *memory_pressure;\n\tlong int *sysctl_mem;\n\tint *sysctl_wmem;\n\tint *sysctl_rmem;\n\tu32 sysctl_wmem_offset;\n\tu32 sysctl_rmem_offset;\n\tint max_header;\n\tbool no_autobind;\n\tstruct kmem_cache *slab;\n\tunsigned int obj_size;\n\tunsigned int ipv6_pinfo_offset;\n\tslab_flags_t slab_flags;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tstruct request_sock_ops *rsk_prot;\n\tstruct timewait_sock_ops *twsk_prot;\n\tunion {\n\t\tstruct inet_hashinfo *hashinfo;\n\t\tstruct udp_table *udp_table;\n\t\tstruct raw_hashinfo *raw_hash;\n\t\tstruct smc_hashinfo *smc_hash;\n\t} h;\n\tstruct module *owner;\n\tchar name[32];\n\tstruct list_head node;\n\tint (*diag_destroy)(struct sock *, int);\n};\n\nstruct proto_accept_arg {\n\tint flags;\n\tint err;\n\tint is_empty;\n\tbool kern;\n};\n\ntypedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);\n\ntypedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *);\n\nstruct proto_ops {\n\tint family;\n\tstruct module *owner;\n\tint (*release)(struct socket *);\n\tint (*bind)(struct socket *, struct sockaddr *, int);\n\tint (*connect)(struct socket *, struct sockaddr *, int, int);\n\tint (*socketpair)(struct socket *, struct socket *);\n\tint (*accept)(struct socket *, struct socket *, struct proto_accept_arg *);\n\tint (*getname)(struct socket *, struct sockaddr *, int);\n\t__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);\n\tint (*ioctl)(struct socket *, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct socket *, unsigned int, long unsigned int);\n\tint (*gettstamp)(struct socket *, void *, bool, bool);\n\tint (*listen)(struct socket *, int);\n\tint (*shutdown)(struct socket *, int);\n\tint (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct socket *, int, int, char *, int *);\n\tvoid (*show_fdinfo)(struct seq_file *, struct socket *);\n\tint (*sendmsg)(struct socket *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct socket *, struct msghdr *, size_t, int);\n\tint (*mmap)(struct file *, struct socket *, struct vm_area_struct *);\n\tssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*set_peek_off)(struct sock *, int);\n\tint (*peek_len)(struct socket *);\n\tint (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);\n\tint (*read_skb)(struct sock *, skb_read_actor_t);\n\tint (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);\n\tint (*set_rcvlowat)(struct sock *, int);\n};\n\nstruct prt_quirk {\n\tconst struct dmi_system_id *system;\n\tunsigned int segment;\n\tunsigned int bus;\n\tunsigned int device;\n\tunsigned char pin;\n\tconst char *source;\n\tconst char *actual_source;\n};\n\nstruct ps2pp_info {\n\tu8 model;\n\tu8 kind;\n\tu16 features;\n};\n\nstruct psample_group {\n\tstruct list_head list;\n\tstruct net *net;\n\tu32 group_num;\n\tu32 refcount;\n\tu32 seq;\n\tstruct callback_head rcu;\n};\n\nstruct psched_pktrate {\n\tu64 rate_pkts_ps;\n\tu32 mult;\n\tu8 shift;\n};\n\nstruct psched_ratecfg {\n\tu64 rate_bytes_ps;\n\tu32 mult;\n\tu16 overhead;\n\tu16 mpu;\n\tu8 linklayer;\n\tu8 shift;\n};\n\nstruct pse_control_config {\n\tenum ethtool_podl_pse_admin_state podl_admin_control;\n\tenum ethtool_c33_pse_admin_state c33_admin_control;\n};\n\nstruct pse_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pse_control_status status;\n};\n\nstruct pseudo_fs_context {\n\tconst struct super_operations *ops;\n\tconst struct export_operations *eops;\n\tconst struct xattr_handler * const *xattr;\n\tconst struct dentry_operations *dops;\n\tlong unsigned int magic;\n};\n\nstruct psi_group_cpu;\n\nstruct psi_group {\n\tstruct psi_group *parent;\n\tbool enabled;\n\tstruct mutex avgs_lock;\n\tstruct psi_group_cpu *pcpu;\n\tu64 avg_total[6];\n\tu64 avg_last_update;\n\tu64 avg_next_update;\n\tstruct delayed_work avgs_work;\n\tstruct list_head avg_triggers;\n\tu32 avg_nr_triggers[6];\n\tu64 total[12];\n\tlong unsigned int avg[18];\n\tstruct task_struct *rtpoll_task;\n\tstruct timer_list rtpoll_timer;\n\twait_queue_head_t rtpoll_wait;\n\tatomic_t rtpoll_wakeup;\n\tatomic_t rtpoll_scheduled;\n\tstruct mutex rtpoll_trigger_lock;\n\tstruct list_head rtpoll_triggers;\n\tu32 rtpoll_nr_triggers[6];\n\tu32 rtpoll_states;\n\tu64 rtpoll_min_period;\n\tu64 rtpoll_total[6];\n\tu64 rtpoll_next_update;\n\tu64 rtpoll_until;\n};\n\nstruct psi_group_cpu {\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\n\tlong: 64;\n\tu32 times_prev[14];\n\tlong: 64;\n};\n\nstruct psi_window {\n\tu64 size;\n\tu64 start_time;\n\tu64 start_value;\n\tu64 prev_growth;\n};\n\nstruct psi_trigger {\n\tenum psi_states state;\n\tu64 threshold;\n\tstruct list_head node;\n\tstruct psi_group *group;\n\twait_queue_head_t event_wait;\n\tstruct kernfs_open_file *of;\n\tint event;\n\tstruct psi_window win;\n\tu64 last_event_time;\n\tbool pending_event;\n\tenum psi_aggregators aggregator;\n};\n\nstruct psmouse_protocol;\n\nstruct psmouse {\n\tvoid *private;\n\tstruct input_dev *dev;\n\tstruct ps2dev ps2dev;\n\tstruct delayed_work resync_work;\n\tconst char *vendor;\n\tconst char *name;\n\tconst struct psmouse_protocol *protocol;\n\tunsigned char packet[8];\n\tunsigned char badbyte;\n\tunsigned char pktcnt;\n\tunsigned char pktsize;\n\tunsigned char oob_data_type;\n\tunsigned char extra_buttons;\n\tbool acks_disable_command;\n\tunsigned int model;\n\tlong unsigned int last;\n\tlong unsigned int out_of_sync_cnt;\n\tlong unsigned int num_resyncs;\n\tenum psmouse_state state;\n\tchar devname[64];\n\tchar phys[32];\n\tunsigned int rate;\n\tunsigned int resolution;\n\tunsigned int resetafter;\n\tunsigned int resync_time;\n\tbool smartscroll;\n\tpsmouse_ret_t (*protocol_handler)(struct psmouse *);\n\tvoid (*set_rate)(struct psmouse *, unsigned int);\n\tvoid (*set_resolution)(struct psmouse *, unsigned int);\n\tvoid (*set_scale)(struct psmouse *, enum psmouse_scale);\n\tint (*reconnect)(struct psmouse *);\n\tint (*fast_reconnect)(struct psmouse *);\n\tvoid (*disconnect)(struct psmouse *);\n\tvoid (*cleanup)(struct psmouse *);\n\tint (*poll)(struct psmouse *);\n\tvoid (*pt_activate)(struct psmouse *);\n\tvoid (*pt_deactivate)(struct psmouse *);\n};\n\nstruct psmouse_attribute {\n\tstruct device_attribute dattr;\n\tvoid *data;\n\tssize_t (*show)(struct psmouse *, void *, char *);\n\tssize_t (*set)(struct psmouse *, void *, const char *, size_t);\n\tbool protect;\n};\n\nstruct psmouse_protocol {\n\tenum psmouse_type type;\n\tbool maxproto;\n\tbool ignore_parity;\n\tbool try_passthru;\n\tbool smbus_companion;\n\tconst char *name;\n\tconst char *alias;\n\tint (*detect)(struct psmouse *, bool);\n\tint (*init)(struct psmouse *);\n};\n\nstruct pstore_context {\n\tunsigned int kmsg_bytes;\n};\n\nstruct pstore_ftrace_record {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu64 ts;\n};\n\nstruct pstore_ftrace_seq_data {\n\tconst void *ptr;\n\tsize_t off;\n\tsize_t size;\n};\n\nstruct pstore_record;\n\nstruct pstore_info {\n\tstruct module *owner;\n\tconst char *name;\n\traw_spinlock_t buf_lock;\n\tchar *buf;\n\tsize_t bufsize;\n\tstruct mutex read_mutex;\n\tint flags;\n\tint max_reason;\n\tvoid *data;\n\tint (*open)(struct pstore_info *);\n\tint (*close)(struct pstore_info *);\n\tssize_t (*read)(struct pstore_record *);\n\tint (*write)(struct pstore_record *);\n\tint (*write_user)(struct pstore_record *, const char *);\n\tint (*erase)(struct pstore_record *);\n};\n\nstruct pstore_private {\n\tstruct list_head list;\n\tstruct dentry *dentry;\n\tstruct pstore_record *record;\n\tsize_t total_size;\n};\n\nstruct pstore_record {\n\tstruct pstore_info *psi;\n\tenum pstore_type_id type;\n\tu64 id;\n\tstruct timespec64 time;\n\tchar *buf;\n\tssize_t size;\n\tssize_t ecc_notice_size;\n\tvoid *priv;\n\tint count;\n\tenum kmsg_dump_reason reason;\n\tunsigned int part;\n\tbool compressed;\n};\n\nstruct psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\n};\n\nstruct psy_for_each_psy_cb_data {\n\tint (*fn)(struct power_supply *, void *);\n\tvoid *data;\n};\n\nstruct psy_get_supplier_prop_data {\n\tstruct power_supply *psy;\n\tenum power_supply_property psp;\n\tunion power_supply_propval *val;\n};\n\nstruct pt_alloc_ops {\n\tpte_t * (*get_pte_virt)(phys_addr_t);\n\tphys_addr_t (*alloc_pte)(uintptr_t);\n\tpmd_t * (*get_pmd_virt)(phys_addr_t);\n\tphys_addr_t (*alloc_pmd)(uintptr_t);\n\tpud_t * (*get_pud_virt)(phys_addr_t);\n\tphys_addr_t (*alloc_pud)(uintptr_t);\n\tp4d_t * (*get_p4d_virt)(phys_addr_t);\n\tphys_addr_t (*alloc_p4d)(uintptr_t);\n};\n\nstruct pt_regs_offset {\n\tconst char *name;\n\tint offset;\n};\n\nstruct ptdesc {\n\tmemdesc_flags_t pt_flags;\n\tunion {\n\t\tstruct callback_head pt_rcu_head;\n\t\tstruct list_head pt_list;\n\t\tstruct {\n\t\t\tlong unsigned int _pt_pad_1;\n\t\t\tpgtable_t pmd_huge_pte;\n\t\t};\n\t};\n\tlong unsigned int __page_mapping;\n\tunion {\n\t\tlong unsigned int pt_index;\n\t\tstruct mm_struct *pt_mm;\n\t\tatomic_t pt_frag_refcount;\n\t};\n\tunion {\n\t\tlong unsigned int _pt_pad_2;\n\t\tspinlock_t ptl;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int pt_memcg_data;\n};\n\nstruct ptp_header {\n\tu8 tsmt;\n\tu8 ver;\n\t__be16 message_length;\n\tu8 domain_number;\n\tu8 reserved1;\n\tu8 flag_field[2];\n\t__be64 correction;\n\t__be32 reserved2;\n\tstruct port_identity source_port_identity;\n\t__be16 sequence_id;\n\tu8 control;\n\tu8 log_message_interval;\n} __attribute__((packed));\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\n};\n\nstruct ptrace_relation {\n\tstruct task_struct *tracer;\n\tstruct task_struct *tracee;\n\tbool invalid;\n\tstruct list_head node;\n\tstruct callback_head rcu;\n};\n\nstruct ptrace_rseq_configuration {\n\t__u64 rseq_abi_pointer;\n\t__u32 rseq_abi_size;\n\t__u32 signature;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct ptrace_sud_config {\n\t__u64 mode;\n\t__u64 selector;\n\t__u64 offset;\n\t__u64 len;\n};\n\nstruct ptrace_syscall_info {\n\t__u8 op;\n\t__u8 reserved;\n\t__u16 flags;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 stack_pointer;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t} entry;\n\t\tstruct {\n\t\t\t__s64 rval;\n\t\t\t__u8 is_error;\n\t\t} exit;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u32 ret_data;\n\t\t\t__u32 reserved2;\n\t\t} seccomp;\n\t};\n};\n\nstruct pts_mount_opts {\n\tint setuid;\n\tint setgid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tumode_t ptmxmode;\n\tint reserve;\n\tint max;\n};\n\nstruct pts_fs_info {\n\tstruct ida allocated_ptys;\n\tstruct pts_mount_opts mount_opts;\n\tstruct super_block *sb;\n\tstruct dentry *ptmx_dentry;\n};\n\nstruct pubkey_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct public_key {\n\tvoid *key;\n\tu32 keylen;\n\tenum OID algo;\n\tvoid *params;\n\tu32 paramlen;\n\tbool key_is_private;\n\tconst char *id_type;\n\tconst char *pkey_algo;\n\tlong unsigned int key_eflags;\n};\n\nstruct public_key_signature {\n\tstruct asymmetric_key_id *auth_ids[3];\n\tu8 *s;\n\tu8 *digest;\n\tu32 s_size;\n\tu32 digest_size;\n\tconst char *pkey_algo;\n\tconst char *hash_algo;\n\tconst char *encoding;\n};\n\nstruct qc_dqblk {\n\tint d_fieldmask;\n\tu64 d_spc_hardlimit;\n\tu64 d_spc_softlimit;\n\tu64 d_ino_hardlimit;\n\tu64 d_ino_softlimit;\n\tu64 d_space;\n\tu64 d_ino_count;\n\ts64 d_ino_timer;\n\ts64 d_spc_timer;\n\tint d_ino_warns;\n\tint d_spc_warns;\n\tu64 d_rt_spc_hardlimit;\n\tu64 d_rt_spc_softlimit;\n\tu64 d_rt_space;\n\ts64 d_rt_spc_timer;\n\tint d_rt_spc_warns;\n};\n\nstruct qc_info {\n\tint i_fieldmask;\n\tunsigned int i_flags;\n\tunsigned int i_spc_timelimit;\n\tunsigned int i_ino_timelimit;\n\tunsigned int i_rt_spc_timelimit;\n\tunsigned int i_spc_warnlimit;\n\tunsigned int i_ino_warnlimit;\n\tunsigned int i_rt_spc_warnlimit;\n};\n\nstruct qc_type_state {\n\tunsigned int flags;\n\tunsigned int spc_timelimit;\n\tunsigned int ino_timelimit;\n\tunsigned int rt_spc_timelimit;\n\tunsigned int spc_warnlimit;\n\tunsigned int ino_warnlimit;\n\tunsigned int rt_spc_warnlimit;\n\tlong long unsigned int ino;\n\tblkcnt_t blocks;\n\tblkcnt_t nextents;\n};\n\nstruct qc_state {\n\tunsigned int s_incoredqs;\n\tstruct qc_type_state s_state[3];\n};\n\nstruct qdisc_dump_args {\n\tstruct qdisc_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n};\n\nstruct tc_ratespec {\n\tunsigned char cell_log;\n\t__u8 linklayer;\n\tshort unsigned int overhead;\n\tshort int cell_align;\n\tshort unsigned int mpu;\n\t__u32 rate;\n};\n\nstruct qdisc_rate_table {\n\tstruct tc_ratespec rate;\n\tu32 data[256];\n\tstruct qdisc_rate_table *next;\n\tint refcnt;\n};\n\nstruct tc_sizespec {\n\tunsigned char cell_log;\n\tunsigned char size_log;\n\tshort int cell_align;\n\tint overhead;\n\tunsigned int linklayer;\n\tunsigned int mpu;\n\tunsigned int mtu;\n\tunsigned int tsize;\n};\n\nstruct qdisc_size_table {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct tc_sizespec szopts;\n\tint refcnt;\n\tu16 data[0];\n};\n\nstruct qdisc_watchdog {\n\tstruct hrtimer timer;\n\tstruct Qdisc *qdisc;\n};\n\nstruct qnode {\n\tstruct mcs_spinlock mcs;\n};\n\nstruct queue_limits {\n\tblk_features_t features;\n\tblk_flags_t flags;\n\tlong unsigned int seg_boundary_mask;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int max_hw_sectors;\n\tunsigned int max_dev_sectors;\n\tunsigned int chunk_sectors;\n\tunsigned int max_sectors;\n\tunsigned int max_user_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int min_segment_size;\n\tunsigned int physical_block_size;\n\tunsigned int logical_block_size;\n\tunsigned int alignment_offset;\n\tunsigned int io_min;\n\tunsigned int io_opt;\n\tunsigned int max_discard_sectors;\n\tunsigned int max_hw_discard_sectors;\n\tunsigned int max_user_discard_sectors;\n\tunsigned int max_secure_erase_sectors;\n\tunsigned int max_write_zeroes_sectors;\n\tunsigned int max_wzeroes_unmap_sectors;\n\tunsigned int max_hw_wzeroes_unmap_sectors;\n\tunsigned int max_user_wzeroes_unmap_sectors;\n\tunsigned int max_hw_zone_append_sectors;\n\tunsigned int max_zone_append_sectors;\n\tunsigned int discard_granularity;\n\tunsigned int discard_alignment;\n\tunsigned int zone_write_granularity;\n\tunsigned int atomic_write_hw_max;\n\tunsigned int atomic_write_max_sectors;\n\tunsigned int atomic_write_hw_boundary;\n\tunsigned int atomic_write_boundary_sectors;\n\tunsigned int atomic_write_hw_unit_min;\n\tunsigned int atomic_write_unit_min;\n\tunsigned int atomic_write_hw_unit_max;\n\tunsigned int atomic_write_unit_max;\n\tshort unsigned int max_segments;\n\tshort unsigned int max_integrity_segments;\n\tshort unsigned int max_discard_segments;\n\tshort unsigned int max_write_streams;\n\tunsigned int write_stream_granularity;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\n\tunsigned int dma_alignment;\n\tunsigned int dma_pad_mask;\n\tstruct blk_integrity integrity;\n};\n\nstruct queue_pages {\n\tstruct list_head *pagelist;\n\tlong unsigned int flags;\n\tnodemask_t *nmask;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct vm_area_struct *first;\n\tstruct folio *large;\n\tlong int nr_failed;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gendisk *, char *);\n\tssize_t (*show_limit)(struct gendisk *, char *);\n\tssize_t (*store)(struct gendisk *, const char *, size_t);\n\tint (*store_limit)(struct gendisk *, const char *, size_t, struct queue_limits *);\n};\n\nstruct quirk_entry {\n\tu16 vid;\n\tu16 pid;\n\tu32 flags;\n};\n\nstruct quirks_list_struct {\n\tstruct hid_device_id hid_bl_item;\n\tstruct list_head node;\n};\n\nstruct quota_format_ops {\n\tint (*check_quota_file)(struct super_block *, int);\n\tint (*read_file_info)(struct super_block *, int);\n\tint (*write_file_info)(struct super_block *, int);\n\tint (*free_file_info)(struct super_block *, int);\n\tint (*read_dqblk)(struct dquot *);\n\tint (*commit_dqblk)(struct dquot *);\n\tint (*release_dqblk)(struct dquot *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct quota_format_type {\n\tint qf_fmt_id;\n\tconst struct quota_format_ops *qf_ops;\n\tstruct module *qf_owner;\n\tstruct quota_format_type *qf_next;\n};\n\nstruct quota_info {\n\tunsigned int flags;\n\tstruct rw_semaphore dqio_sem;\n\tstruct inode *files[3];\n\tstruct mem_dqinfo info[3];\n\tconst struct quota_format_ops *ops[3];\n};\n\nstruct quotactl_ops {\n\tint (*quota_on)(struct super_block *, int, int, const struct path *);\n\tint (*quota_off)(struct super_block *, int);\n\tint (*quota_enable)(struct super_block *, unsigned int);\n\tint (*quota_disable)(struct super_block *, unsigned int);\n\tint (*quota_sync)(struct super_block *, int);\n\tint (*set_info)(struct super_block *, int, struct qc_info *);\n\tint (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);\n\tint (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_state)(struct super_block *, struct qc_state *);\n\tint (*rm_xquota)(struct super_block *, unsigned int);\n};\n\nstruct strip_zone;\n\nstruct r0conf {\n\tstruct strip_zone *strip_zone;\n\tstruct md_rdev **devlist;\n\tint nr_strip_zones;\n\tenum r0layout layout;\n};\n\nstruct r1bio {\n\tatomic_t remaining;\n\tatomic_t behind_remaining;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_disk;\n\tstruct list_head retry_list;\n\tstruct bio *behind_master_bio;\n\tstruct bio *bios[0];\n};\n\nstruct raid1_info;\n\nstruct r1conf {\n\tstruct mddev *mddev;\n\tstruct raid1_info *mirrors;\n\tint raid_disks;\n\tint nonrot_disks;\n\tspinlock_t device_lock;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\twait_queue_head_t wait_barrier;\n\tspinlock_t resync_lock;\n\tatomic_t nr_sync_pending;\n\tatomic_t *nr_pending;\n\tatomic_t *nr_waiting;\n\tatomic_t *nr_queued;\n\tatomic_t *barrier;\n\tint array_frozen;\n\tint fullsync;\n\tint recovery_disabled;\n\tmempool_t *r1bio_pool;\n\tmempool_t r1buf_pool;\n\tstruct bio_set bio_split;\n\tstruct page *tmppage;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct xa_node;\n\nstruct radix_tree_iter {\n\tlong unsigned int index;\n\tlong unsigned int next_index;\n\tlong unsigned int tags;\n\tstruct xa_node *node;\n};\n\nstruct radix_tree_preload {\n\tlocal_lock_t lock;\n\tunsigned int nr;\n\tstruct xa_node *nodes;\n};\n\nstruct raid1_info {\n\tstruct md_rdev *rdev;\n\tsector_t head_position;\n\tsector_t next_seq_sect;\n\tsector_t seq_start;\n};\n\nstruct raid1_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct bio_list pending;\n\tunsigned int count;\n};\n\nstruct ramfs_mount_opts {\n\tumode_t mode;\n};\n\nstruct ramfs_fs_info {\n\tstruct ramfs_mount_opts mount_opts;\n};\n\nstruct range_node {\n\tstruct rb_node rn_rbnode;\n\tstruct rb_node rb_range_size;\n\tu32 rn_start;\n\tu32 rn_last;\n\tu32 __rn_subtree_last;\n};\n\nstruct range_trans {\n\tu32 source_type;\n\tu32 target_type;\n\tu32 target_class;\n};\n\nstruct rate_sample {\n\tu64 prior_mstamp;\n\tu32 prior_delivered;\n\tu32 prior_delivered_ce;\n\ts32 delivered;\n\ts32 delivered_ce;\n\tlong int interval_us;\n\tu32 snd_interval_us;\n\tu32 rcv_interval_us;\n\tlong int rtt_us;\n\tint losses;\n\tu32 acked_sacked;\n\tu32 prior_in_flight;\n\tu32 last_end_seq;\n\tbool is_app_limited;\n\tbool is_retrans;\n\tbool is_ack_delayed;\n};\n\nstruct raw6_frag_vec {\n\tstruct msghdr *msg;\n\tint hlen;\n\tchar c[4];\n};\n\nstruct raw6_sock {\n\tstruct inet_sock inet;\n\t__u32 checksum;\n\t__u32 offset;\n\tstruct icmp6_filter filter;\n\t__u32 ip6mr_table;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct raw_data_entry {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tchar buf[0];\n};\n\nstruct raw_frag_vec {\n\tstruct msghdr *msg;\n\tunion {\n\t\tstruct icmphdr icmph;\n\t\tchar c[1];\n\t} hdr;\n\tint hlen;\n};\n\nstruct raw_hashinfo {\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct hlist_head ht[256];\n};\n\nstruct raw_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct raw_sock {\n\tstruct inet_sock inet;\n\tstruct icmp_filter filter;\n\tu32 ipmr_table;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct rb_augment_callbacks {\n\tvoid (*propagate)(struct rb_node *, struct rb_node *);\n\tvoid (*copy)(struct rb_node *, struct rb_node *);\n\tvoid (*rotate)(struct rb_node *, struct rb_node *);\n};\n\nstruct rb_event_info {\n\tu64 ts;\n\tu64 delta;\n\tu64 before;\n\tu64 after;\n\tlong unsigned int length;\n\tstruct buffer_page *tail_page;\n\tint add_timestamp;\n};\n\nstruct rb_irq_work {\n\tstruct irq_work work;\n\twait_queue_head_t waiters;\n\twait_queue_head_t full_waiters;\n\tatomic_t seq;\n\tbool waiters_pending;\n\tbool full_waiters_pending;\n\tbool wakeup_full;\n};\n\nstruct rb_list {\n\tstruct rb_root root;\n\tstruct list_head head;\n\tspinlock_t lock;\n};\n\nstruct rb_time_struct {\n\tlocal64_t time;\n};\n\ntypedef struct rb_time_struct rb_time_t;\n\nstruct rb_wait_data {\n\tstruct rb_irq_work *irq_work;\n\tint seq;\n};\n\nstruct rc {\n\tlong int (*fill)(void *, long unsigned int);\n\tuint8_t *ptr;\n\tuint8_t *buffer;\n\tuint8_t *buffer_end;\n\tlong int buffer_size;\n\tuint32_t code;\n\tuint32_t range;\n\tuint32_t bound;\n\tvoid (*error)(char *);\n};\n\nstruct rc_dec {\n\tuint32_t range;\n\tuint32_t code;\n\tuint32_t init_bytes_left;\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_limit;\n};\n\nunion xfs_btree_ptr {\n\t__be32 s;\n\t__be64 l;\n};\n\nstruct xfs_buftarg;\n\nstruct xfbtree {\n\tstruct xfs_buftarg *target;\n\txfbno_t highest_bno;\n\tlong long unsigned int owner;\n\tunion xfs_btree_ptr root;\n\tunsigned int nlevels;\n\tunsigned int maxrecs[2];\n\tunsigned int minrecs[2];\n};\n\nstruct xfs_mount;\n\nstruct rcbag {\n\tstruct xfs_mount *mp;\n\tstruct xfbtree xfbtree;\n\tuint64_t nr_items;\n};\n\nstruct rcbag_key {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n};\n\nstruct rcbag_rec {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n\tuint64_t rbg_refcount;\n};\n\nstruct rchan_callbacks;\n\nstruct rchan_buf;\n\nstruct rchan {\n\tu32 version;\n\tsize_t subbuf_size;\n\tsize_t n_subbufs;\n\tsize_t alloc_size;\n\tconst struct rchan_callbacks *cb;\n\tstruct kref kref;\n\tvoid *private_data;\n\tstruct rchan_buf **buf;\n\tint is_global;\n\tstruct list_head list;\n\tstruct dentry *parent;\n\tint has_base_filename;\n\tchar base_filename[255];\n};\n\nstruct rchan_buf_stats {\n\tunsigned int full_count;\n\tunsigned int big_count;\n};\n\nstruct rchan_buf {\n\tvoid *start;\n\tvoid *data;\n\tsize_t offset;\n\tsize_t subbufs_produced;\n\tsize_t subbufs_consumed;\n\tstruct rchan *chan;\n\twait_queue_head_t read_wait;\n\tstruct irq_work wakeup_work;\n\tstruct dentry *dentry;\n\tstruct kref kref;\n\tstruct rchan_buf_stats stats;\n\tstruct page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t bytes_consumed;\n\tsize_t early_bytes;\n\tunsigned int cpu;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *);\n\tstruct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);\n\tint (*remove_buf_file)(struct dentry *);\n};\n\nstruct rcu_cblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tail;\n\tlong int len;\n};\n\nunion rcu_noqs {\n\tstruct {\n\t\tu8 norm;\n\t\tu8 exp;\n\t} b;\n\tu16 s;\n};\n\nstruct rcu_segcblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tails[4];\n\tlong unsigned int gp_seq[4];\n\tlong int len;\n\tlong int seglen[4];\n\tu8 flags;\n};\n\nstruct rcu_snap_record {\n\tlong unsigned int gp_seq;\n\tu64 cputime_irq;\n\tu64 cputime_softirq;\n\tu64 cputime_system;\n\tu64 nr_hardirqs;\n\tunsigned int nr_softirqs;\n\tlong long unsigned int nr_csw;\n\tlong unsigned int jiffies;\n};\n\nstruct rcu_node;\n\nstruct rcu_data {\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tunion rcu_noqs cpu_no_qs;\n\tbool core_needs_qs;\n\tbool beenonline;\n\tbool gpwrap;\n\tunsigned int gpwrap_count;\n\tbool cpu_started;\n\tstruct rcu_node *mynode;\n\tlong unsigned int grpmask;\n\tlong unsigned int ticks_this_gp;\n\tstruct irq_work defer_qs_iw;\n\tint defer_qs_iw_pending;\n\tstruct work_struct strict_work;\n\tstruct rcu_segcblist cblist;\n\tlong int qlen_last_fqs_check;\n\tlong unsigned int n_cbs_invoked;\n\tlong unsigned int n_force_qs_snap;\n\tlong int blimit;\n\tint watching_snap;\n\tbool rcu_need_heavy_qs;\n\tbool rcu_urgent_qs;\n\tbool rcu_forced_tick;\n\tbool rcu_forced_tick_exp;\n\tlong unsigned int barrier_seq_snap;\n\tstruct callback_head barrier_head;\n\tint exp_watching_snap;\n\tstruct task_struct *rcu_cpu_kthread_task;\n\tunsigned int rcu_cpu_kthread_status;\n\tchar rcu_cpu_has_work;\n\tlong unsigned int rcuc_activity;\n\tunsigned int softirq_snap;\n\tstruct irq_work rcu_iw;\n\tbool rcu_iw_pending;\n\tlong unsigned int rcu_iw_gp_seq;\n\tlong unsigned int rcu_ofl_gp_seq;\n\tshort int rcu_ofl_gp_state;\n\tlong unsigned int rcu_onl_gp_seq;\n\tshort int rcu_onl_gp_state;\n\tlong unsigned int last_fqs_resched;\n\tlong unsigned int last_sched_clock;\n\tstruct rcu_snap_record snap_record;\n\tlong int lazy_len;\n\tint cpu;\n};\n\nstruct rcu_exp_work {\n\tlong unsigned int rew_s;\n\tstruct kthread_work rew_work;\n};\n\nstruct rt_mutex {\n\tstruct rt_mutex_base rtmutex;\n};\n\nstruct rcu_node {\n\traw_spinlock_t lock;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tlong unsigned int completedqs;\n\tlong unsigned int qsmask;\n\tlong unsigned int rcu_gp_init_mask;\n\tlong unsigned int qsmaskinit;\n\tlong unsigned int qsmaskinitnext;\n\tlong unsigned int expmask;\n\tlong unsigned int expmaskinit;\n\tlong unsigned int expmaskinitnext;\n\tstruct kthread_worker *exp_kworker;\n\tlong unsigned int cbovldmask;\n\tlong unsigned int ffmask;\n\tlong unsigned int grpmask;\n\tint grplo;\n\tint grphi;\n\tu8 grpnum;\n\tu8 level;\n\tbool wait_blkd_tasks;\n\tstruct rcu_node *parent;\n\tstruct list_head blkd_tasks;\n\tstruct list_head *gp_tasks;\n\tstruct list_head *exp_tasks;\n\tstruct list_head *boost_tasks;\n\tstruct rt_mutex boost_mtx;\n\tlong unsigned int boost_time;\n\tstruct mutex kthread_mutex;\n\tstruct task_struct *boost_kthread_task;\n\tunsigned int boost_kthread_status;\n\tlong unsigned int n_boosts;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\traw_spinlock_t fqslock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t exp_lock;\n\tlong unsigned int exp_seq_rq;\n\twait_queue_head_t exp_wq[4];\n\tstruct rcu_exp_work rew;\n\tbool exp_need_flush;\n\traw_spinlock_t exp_poll_lock;\n\tlong unsigned int exp_seq_poll_rq;\n\tstruct work_struct exp_poll_wq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion rcu_special {\n\tstruct {\n\t\tu8 blocked;\n\t\tu8 need_qs;\n\t\tu8 exp_hint;\n\t\tu8 need_mb;\n\t} b;\n\tu32 s;\n};\n\nstruct rcu_stall_chk_rdr {\n\tint nesting;\n\tunion rcu_special rs;\n\tbool on_blkd_list;\n};\n\nstruct sr_wait_node {\n\tatomic_t inuse;\n\tstruct llist_node node;\n};\n\nstruct rcu_state {\n\tstruct rcu_node node[1];\n\tstruct rcu_node *level[2];\n\tint ncpus;\n\tint n_online_cpus;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_max;\n\tstruct task_struct *gp_kthread;\n\tstruct swait_queue_head gp_wq;\n\tshort int gp_flags;\n\tshort int gp_state;\n\tlong unsigned int gp_wake_time;\n\tlong unsigned int gp_wake_seq;\n\tlong unsigned int gp_seq_polled;\n\tlong unsigned int gp_seq_polled_snap;\n\tlong unsigned int gp_seq_polled_exp_snap;\n\tstruct mutex barrier_mutex;\n\tatomic_t barrier_cpu_count;\n\tstruct completion barrier_completion;\n\tlong unsigned int barrier_sequence;\n\traw_spinlock_t barrier_lock;\n\tstruct mutex exp_mutex;\n\tstruct mutex exp_wake_mutex;\n\tlong unsigned int expedited_sequence;\n\tatomic_t expedited_need_qs;\n\tstruct swait_queue_head expedited_wq;\n\tint ncpus_snap;\n\tu8 cbovld;\n\tu8 cbovldnext;\n\tlong unsigned int jiffies_force_qs;\n\tlong unsigned int jiffies_kick_kthreads;\n\tlong unsigned int n_force_qs;\n\tlong unsigned int gp_start;\n\tlong unsigned int gp_end;\n\tlong unsigned int gp_activity;\n\tlong unsigned int gp_req_activity;\n\tlong unsigned int jiffies_stall;\n\tint nr_fqs_jiffies_stall;\n\tlong unsigned int jiffies_resched;\n\tlong unsigned int n_force_qs_gpstart;\n\tconst char *name;\n\tchar abbr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tarch_spinlock_t ofl_lock;\n\tstruct llist_head srs_next;\n\tstruct llist_node *srs_wait_tail;\n\tstruct llist_node *srs_done_tail;\n\tstruct sr_wait_node srs_wait_nodes[5];\n\tstruct work_struct srs_cleanup_work;\n\tatomic_t srs_cleanups_pending;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\n\tstruct rcu_gp_oldstate oldstate;\n};\n\nstruct rcu_tasks;\n\ntypedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *);\n\ntypedef void (*pregp_func_t)(struct list_head *);\n\ntypedef void (*pertask_func_t)(struct task_struct *, struct list_head *);\n\ntypedef void (*postscan_func_t)(struct list_head *);\n\ntypedef void (*holdouts_func_t)(struct list_head *, bool, bool *);\n\ntypedef void (*postgp_func_t)(struct rcu_tasks *);\n\ntypedef void (*rcu_callback_t)(struct callback_head *);\n\ntypedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);\n\nstruct rcu_tasks_percpu;\n\nstruct rcu_tasks {\n\tstruct rcuwait cbs_wait;\n\traw_spinlock_t cbs_gbl_lock;\n\tstruct mutex tasks_gp_mutex;\n\tint gp_state;\n\tint gp_sleep;\n\tint init_fract;\n\tlong unsigned int gp_jiffies;\n\tlong unsigned int gp_start;\n\tlong unsigned int tasks_gp_seq;\n\tlong unsigned int n_ipis;\n\tlong unsigned int n_ipis_fails;\n\tstruct task_struct *kthread_ptr;\n\tlong unsigned int lazy_jiffies;\n\trcu_tasks_gp_func_t gp_func;\n\tpregp_func_t pregp_func;\n\tpertask_func_t pertask_func;\n\tpostscan_func_t postscan_func;\n\tholdouts_func_t holdouts_func;\n\tpostgp_func_t postgp_func;\n\tcall_rcu_func_t call_func;\n\tunsigned int wait_state;\n\tstruct rcu_tasks_percpu *rtpcpu;\n\tstruct rcu_tasks_percpu **rtpcp_array;\n\tint percpu_enqueue_shift;\n\tint percpu_enqueue_lim;\n\tint percpu_dequeue_lim;\n\tlong unsigned int percpu_dequeue_gpseq;\n\tstruct mutex barrier_q_mutex;\n\tatomic_t barrier_q_count;\n\tstruct completion barrier_q_completion;\n\tlong unsigned int barrier_q_seq;\n\tlong unsigned int barrier_q_start;\n\tchar *name;\n\tchar *kname;\n};\n\nstruct rcu_tasks_percpu {\n\tstruct rcu_segcblist cblist;\n\traw_spinlock_t lock;\n\tlong unsigned int rtp_jiffies;\n\tlong unsigned int rtp_n_lock_retries;\n\tstruct timer_list lazy_timer;\n\tunsigned int urgent_gp;\n\tstruct work_struct rtp_work;\n\tstruct irq_work rtp_irq_work;\n\tstruct callback_head barrier_q_head;\n\tstruct list_head rtp_blkd_tasks;\n\tstruct list_head rtp_exit_list;\n\tint cpu;\n\tint index;\n\tstruct rcu_tasks *rtpp;\n};\n\nstruct rd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\tstruct in6_addr dest;\n\t__u8 opt[0];\n};\n\nstruct rdev_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct md_rdev *, char *);\n\tssize_t (*store)(struct md_rdev *, const char *, size_t);\n};\n\nstruct read_balance_ctl {\n\tsector_t closest_dist;\n\tint closest_dist_disk;\n\tint min_pending;\n\tint min_pending_disk;\n\tint sequential_disk;\n\tint readable_disks;\n};\n\nstruct readahead_control {\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct file_ra_state *ra;\n\tlong unsigned int _index;\n\tunsigned int _nr_pages;\n\tunsigned int _batch_count;\n\tbool dropbehind;\n\tbool _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct reciprocal_value_adv {\n\tu32 m;\n\tu8 sh;\n\tu8 exp;\n\tbool is_wide_m;\n};\n\nstruct reclaim_stat {\n\tunsigned int nr_dirty;\n\tunsigned int nr_unqueued_dirty;\n\tunsigned int nr_congested;\n\tunsigned int nr_writeback;\n\tunsigned int nr_immediate;\n\tunsigned int nr_pageout;\n\tunsigned int nr_activate[2];\n\tunsigned int nr_ref_keep;\n\tunsigned int nr_unmap_fail;\n\tunsigned int nr_lazyfree_fail;\n\tunsigned int nr_demoted;\n};\n\nstruct reclaim_state {\n\tlong unsigned int reclaimed;\n};\n\nstruct recovery_info {\n\ttid_t start_transaction;\n\ttid_t end_transaction;\n\tlong unsigned int head_block;\n\tint nr_replays;\n\tint nr_revokes;\n\tint nr_revoke_hits;\n};\n\nstruct ref_tracker {\n\tstruct list_head head;\n\tbool dead;\n\tdepot_stack_handle_t alloc_stack_handle;\n\tdepot_stack_handle_t free_stack_handle;\n};\n\nstruct ref_tracker_dir_stats {\n\tint total;\n\tint count;\n\tstruct {\n\t\tdepot_stack_handle_t stack_handle;\n\t\tunsigned int count;\n\t} stacks[0];\n};\n\nunion reg_data {\n\tu8 data_bytes[8];\n\tulong data_ulong;\n\tu64 data_u64;\n};\n\ntypedef int (*regex_match_func)(char *, struct regex *, int);\n\nstruct regex {\n\tchar pattern[256];\n\tint len;\n\tint field_len;\n\tregex_match_func match;\n};\n\nstruct region {\n\tunsigned int start;\n\tunsigned int off;\n\tunsigned int group_len;\n\tunsigned int end;\n\tunsigned int nbits;\n};\n\nstruct region_devres {\n\tstruct resource *parent;\n\tresource_size_t start;\n\tresource_size_t n;\n};\n\nstruct release_task_post {\n\tstruct pid *pids[4];\n};\n\nstruct relocation_entry {\n\tstruct list_head head;\n\tElf64_Addr value;\n\tunsigned int type;\n};\n\nstruct relocation_handlers {\n\tint (*reloc_handler)(struct module *, void *, Elf64_Addr);\n\tint (*accumulate_handler)(struct module *, void *, long int);\n};\n\nstruct relocation_head {\n\tstruct hlist_node node;\n\tstruct list_head rel_entry;\n\tvoid *location;\n};\n\ntypedef int (*remote_function_f)(void *);\n\nstruct remote_function_call {\n\tstruct task_struct *p;\n\tremote_function_f func;\n\tvoid *info;\n\tint ret;\n};\n\nstruct remote_output {\n\tstruct perf_buffer *rb;\n\tint err;\n};\n\nstruct renamedata {\n\tstruct mnt_idmap *mnt_idmap;\n\tstruct dentry *old_parent;\n\tstruct dentry *old_dentry;\n\tstruct dentry *new_parent;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct req {\n\tstruct req *next;\n\tstruct completion done;\n\tint err;\n\tconst char *name;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct device *dev;\n};\n\nstruct req_iterator {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n};\n\ntypedef enum rq_end_io_ret rq_end_io_fn(struct request *, blk_status_t);\n\nstruct request {\n\tstruct request_queue *q;\n\tstruct blk_mq_ctx *mq_ctx;\n\tstruct blk_mq_hw_ctx *mq_hctx;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tint tag;\n\tint internal_tag;\n\tunsigned int timeout;\n\tunsigned int __data_len;\n\tsector_t __sector;\n\tstruct bio *bio;\n\tstruct bio *biotail;\n\tunion {\n\t\tstruct list_head queuelist;\n\t\tstruct request *rq_next;\n\t};\n\tstruct block_device *part;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int stats_sectors;\n\tshort unsigned int nr_phys_segments;\n\tshort unsigned int nr_integrity_segments;\n\tenum mq_rq_state state;\n\tatomic_t ref;\n\tlong unsigned int deadline;\n\tunion {\n\t\tstruct hlist_node hash;\n\t\tstruct llist_node ipi_list;\n\t};\n\tunion {\n\t\tstruct rb_node rb_node;\n\t\tstruct bio_vec special_vec;\n\t};\n\tstruct {\n\t\tstruct io_cq *icq;\n\t\tvoid *priv[2];\n\t} elv;\n\tstruct {\n\t\tunsigned int seq;\n\t\trq_end_io_fn *saved_end_io;\n\t} flush;\n\tu64 fifo_time;\n\trq_end_io_fn *end_io;\n\tvoid *end_io_data;\n};\n\nstruct request_key_auth {\n\tstruct callback_head rcu;\n\tstruct key *target_key;\n\tstruct key *dest_keyring;\n\tconst struct cred *cred;\n\tvoid *callout_info;\n\tsize_t callout_len;\n\tpid_t pid;\n\tchar op[8];\n};\n\nstruct rq_qos;\n\nstruct request_queue {\n\tvoid *queuedata;\n\tstruct elevator_queue *elevator;\n\tconst struct blk_mq_ops *mq_ops;\n\tstruct blk_mq_ctx *queue_ctx;\n\tlong unsigned int queue_flags;\n\tunsigned int rq_timeout;\n\tunsigned int queue_depth;\n\trefcount_t refs;\n\tunsigned int nr_hw_queues;\n\tstruct xarray hctx_table;\n\tstruct percpu_ref q_usage_counter;\n\tstruct lock_class_key io_lock_cls_key;\n\tstruct lockdep_map io_lockdep_map;\n\tstruct lock_class_key q_lock_cls_key;\n\tstruct lockdep_map q_lockdep_map;\n\tstruct request *last_merge;\n\tspinlock_t queue_lock;\n\tint quiesce_depth;\n\tstruct gendisk *disk;\n\tstruct kobject *mq_kobj;\n\tstruct queue_limits limits;\n\tstruct device *dev;\n\tenum rpm_status rpm_status;\n\tatomic_t pm_only;\n\tstruct blk_queue_stats *stats;\n\tstruct rq_qos *rq_qos;\n\tstruct mutex rq_qos_mutex;\n\tint id;\n\tlong unsigned int nr_requests;\n\tstruct timer_list timeout;\n\tstruct work_struct timeout_work;\n\tatomic_t nr_active_requests_shared_tags;\n\tstruct blk_mq_tags *sched_shared_tags;\n\tstruct list_head icq_list;\n\tlong unsigned int blkcg_pols[1];\n\tstruct blkcg_gq *root_blkg;\n\tstruct list_head blkg_list;\n\tstruct mutex blkcg_mutex;\n\tint node;\n\tspinlock_t requeue_lock;\n\tstruct list_head requeue_list;\n\tstruct delayed_work requeue_work;\n\tstruct blk_trace *blk_trace;\n\tstruct blk_flush_queue *fq;\n\tstruct list_head flush_list;\n\tstruct mutex elevator_lock;\n\tstruct mutex sysfs_lock;\n\tstruct mutex limits_lock;\n\tstruct list_head unused_hctx_list;\n\tspinlock_t unused_hctx_lock;\n\tint mq_freeze_depth;\n\tstruct callback_head callback_head;\n\twait_queue_head_t mq_freeze_wq;\n\tstruct mutex mq_freeze_lock;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct list_head tag_set_list;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct dentry *rqos_debugfs_dir;\n\tstruct mutex debugfs_mutex;\n};\n\nstruct request_sense {\n\t__u8 error_code: 7;\n\t__u8 valid: 1;\n\t__u8 segment_number;\n\t__u8 sense_key: 4;\n\t__u8 reserved2: 1;\n\t__u8 ili: 1;\n\t__u8 reserved1: 2;\n\t__u8 information[4];\n\t__u8 add_sense_len;\n\t__u8 command_info[4];\n\t__u8 asc;\n\t__u8 ascq;\n\t__u8 fruc;\n\t__u8 sks[3];\n\t__u8 asb[46];\n};\n\nstruct request_sock__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct request_sock_ops {\n\tint family;\n\tunsigned int obj_size;\n\tstruct kmem_cache *slab;\n\tchar *slab_name;\n\tvoid (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason);\n\tvoid (*destructor)(struct request_sock *);\n\tvoid (*syn_ack_timeout)(const struct request_sock *);\n};\n\nstruct res_proc_context {\n\tstruct list_head *list;\n\tint (*preproc)(struct acpi_resource *, void *);\n\tvoid *preproc_data;\n\tint count;\n\tint error;\n};\n\nstruct reserve_mem_table {\n\tchar name[16];\n\tphys_addr_t start;\n\tphys_addr_t size;\n};\n\nstruct reserved_mem_ops;\n\nstruct reserved_mem {\n\tconst char *name;\n\tlong unsigned int fdt_node;\n\tconst struct reserved_mem_ops *ops;\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tvoid *priv;\n};\n\nstruct reserved_mem_ops {\n\tint (*device_init)(struct reserved_mem *, struct device *);\n\tvoid (*device_release)(struct reserved_mem *, struct device *);\n};\n\ntypedef resource_size_t (*resource_alignf)(void *, const struct resource *, resource_size_t, resource_size_t);\n\nstruct resource_constraint {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_alignf alignf;\n\tvoid *alignf_data;\n};\n\nstruct resource_entry {\n\tstruct list_head node;\n\tstruct resource *res;\n\tresource_size_t offset;\n\tstruct resource __res;\n};\n\nstruct resource_win {\n\tstruct resource res;\n\tresource_size_t offset;\n};\n\nstruct restart_block {\n\tlong unsigned int arch_data;\n\tlong int (*fn)(struct restart_block *);\n\tunion {\n\t\tstruct {\n\t\t\tu32 *uaddr;\n\t\t\tu32 val;\n\t\t\tu32 flags;\n\t\t\tu32 bitset;\n\t\t\tu64 time;\n\t\t\tu32 *uaddr2;\n\t\t} futex;\n\t\tstruct {\n\t\t\tclockid_t clockid;\n\t\t\tenum timespec_type type;\n\t\t\tunion {\n\t\t\t\tstruct __kernel_timespec *rmtp;\n\t\t\t\tstruct old_timespec32 *compat_rmtp;\n\t\t\t};\n\t\t\tu64 expires;\n\t\t} nanosleep;\n\t\tstruct {\n\t\t\tstruct pollfd *ufds;\n\t\t\tint nfds;\n\t\t\tint has_timeout;\n\t\t\tlong unsigned int tv_sec;\n\t\t\tlong unsigned int tv_nsec;\n\t\t} poll;\n\t};\n};\n\nstruct resync_pages {\n\tvoid *raid_bio;\n\tstruct page *pages[16];\n};\n\nstruct rethook {\n\tvoid *data;\n\tvoid (*handler)(struct rethook_node *, void *, long unsigned int, struct pt_regs *);\n\tstruct objpool_head pool;\n\tstruct callback_head rcu;\n};\n\nstruct return_address_data {\n\tunsigned int level;\n\tvoid *addr;\n};\n\nstruct return_consumer {\n\t__u64 cookie;\n\t__u64 id;\n};\n\nstruct return_instance {\n\tstruct hprobe hprobe;\n\tlong unsigned int func;\n\tlong unsigned int stack;\n\tlong unsigned int orig_ret_vaddr;\n\tbool chained;\n\tint cons_cnt;\n\tstruct return_instance *next;\n\tstruct callback_head rcu;\n\tstruct return_consumer consumer;\n\tstruct return_consumer *extra_consumers;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct reuseport_array {\n\tstruct bpf_map map;\n\tstruct sock *ptrs[0];\n};\n\nstruct rgb {\n\tu8 r;\n\tu8 g;\n\tu8 b;\n};\n\nstruct rhash_lock_head {};\n\nstruct rhashtable_compare_arg {\n\tstruct rhashtable *ht;\n\tconst void *key;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct rimt_fwnode {\n\tstruct list_head list;\n\tstruct acpi_rimt_node *rimt_node;\n\tstruct fwnode_handle *fwnode;\n};\n\nstruct rimt_pci_alias_info {\n\tstruct device *dev;\n\tstruct acpi_rimt_node *node;\n\tconst struct iommu_ops *ops;\n};\n\nstruct ring_buffer_cpu_meta {\n\tlong unsigned int first_buffer;\n\tlong unsigned int head_buffer;\n\tlong unsigned int commit_buffer;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tint buffers[0];\n};\n\nstruct ring_buffer_event {\n\tu32 type_len: 5;\n\tu32 time_delta: 27;\n\tu32 array[0];\n};\n\nstruct ring_buffer_per_cpu;\n\nstruct ring_buffer_iter {\n\tstruct ring_buffer_per_cpu *cpu_buffer;\n\tlong unsigned int head;\n\tlong unsigned int next_event;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *cache_reader_page;\n\tlong unsigned int cache_read;\n\tlong unsigned int cache_pages_removed;\n\tu64 read_stamp;\n\tu64 page_stamp;\n\tstruct ring_buffer_event *event;\n\tsize_t event_size;\n\tint missed_events;\n};\n\nstruct ring_buffer_meta {\n\tint magic;\n\tint struct_sizes;\n\tlong unsigned int total_size;\n\tlong unsigned int buffers_offset;\n};\n\nstruct trace_buffer_meta;\n\nstruct ring_buffer_per_cpu {\n\tint cpu;\n\tatomic_t record_disabled;\n\tatomic_t resize_disabled;\n\tstruct trace_buffer *buffer;\n\traw_spinlock_t reader_lock;\n\tarch_spinlock_t lock;\n\tstruct lock_class_key lock_key;\n\tstruct buffer_data_page *free_page;\n\tlong unsigned int nr_pages;\n\tunsigned int current_context;\n\tstruct list_head *pages;\n\tlong unsigned int cnt;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *tail_page;\n\tstruct buffer_page *commit_page;\n\tstruct buffer_page *reader_page;\n\tlong unsigned int lost_events;\n\tlong unsigned int last_overrun;\n\tlong unsigned int nest;\n\tlocal_t entries_bytes;\n\tlocal_t entries;\n\tlocal_t overrun;\n\tlocal_t commit_overrun;\n\tlocal_t dropped_events;\n\tlocal_t committing;\n\tlocal_t commits;\n\tlocal_t pages_touched;\n\tlocal_t pages_lost;\n\tlocal_t pages_read;\n\tlong int last_pages_touch;\n\tsize_t shortest_full;\n\tlong unsigned int read;\n\tlong unsigned int read_bytes;\n\trb_time_t write_stamp;\n\trb_time_t before_stamp;\n\tu64 event_stamp[5];\n\tu64 read_stamp;\n\tlong unsigned int pages_removed;\n\tunsigned int mapped;\n\tunsigned int user_mapped;\n\tstruct mutex mapping_lock;\n\tlong unsigned int *subbuf_ids;\n\tstruct trace_buffer_meta *meta_page;\n\tstruct ring_buffer_cpu_meta *ring_meta;\n\tlong int nr_pages_to_update;\n\tstruct list_head new_pages;\n\tstruct work_struct update_pages_work;\n\tstruct completion update_done;\n\tstruct rb_irq_work irq_work;\n};\n\nstruct rings_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_ringparam ringparam;\n\tstruct kernel_ethtool_ringparam kernel_ringparam;\n\tu32 supported_ring_params;\n};\n\nstruct rintc_data {\n\tunion {\n\t\tu32 ext_intc_id;\n\t\tstruct {\n\t\t\tu32 context_id: 16;\n\t\t\tu32 reserved: 8;\n\t\t\tu32 aplic_plic_id: 8;\n\t\t};\n\t};\n\tlong unsigned int hart_id;\n\tu64 imsic_addr;\n\tu32 imsic_size;\n};\n\nstruct riscv_cacheinfo_ops {\n\tconst struct attribute_group * (*get_priv_group)(struct cacheinfo *);\n};\n\nstruct riscv_cpuinfo {\n\tlong unsigned int mvendorid;\n\tlong unsigned int marchid;\n\tlong unsigned int mimpid;\n};\n\nstruct riscv_efi_boot_protocol {\n\tu64 revision;\n\tefi_status_t (*get_boot_hartid)(struct riscv_efi_boot_protocol *, long unsigned int *);\n};\n\nstruct riscv_ext_intc_list {\n\tacpi_handle handle;\n\tu32 gsi_base;\n\tu32 nr_irqs;\n\tu32 nr_idcs;\n\tu32 id;\n\tu32 type;\n\tu32 flag;\n\tstruct list_head list;\n};\n\nstruct riscv_hwprobe {\n\t__s64 key;\n\t__u64 value;\n};\n\nstruct riscv_iommu_bond {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct device *dev;\n};\n\nstruct riscv_iommu_command {\n\tu64 dword0;\n\tu64 dword1;\n};\n\nstruct riscv_iommu_dc {\n\tu64 tc;\n\tu64 iohgatp;\n\tu64 ta;\n\tu64 fsc;\n\tu64 msiptp;\n\tu64 msi_addr_mask;\n\tu64 msi_addr_pattern;\n\tu64 _reserved;\n};\n\nstruct riscv_iommu_device;\n\nstruct riscv_iommu_queue {\n\tatomic_t prod;\n\tatomic_t head;\n\tatomic_t tail;\n\tunsigned int mask;\n\tunsigned int irq;\n\tstruct riscv_iommu_device *iommu;\n\tvoid *base;\n\tdma_addr_t phys;\n\tu16 qbr;\n\tu16 qcr;\n\tu8 qid;\n};\n\nstruct riscv_iommu_device {\n\tstruct iommu_device iommu;\n\tstruct device *dev;\n\tvoid *reg;\n\tu64 caps;\n\tu32 fctl;\n\tunsigned int irqs[4];\n\tunsigned int irqs_count;\n\tunsigned int icvec;\n\tstruct riscv_iommu_queue cmdq;\n\tstruct riscv_iommu_queue fltq;\n\tunsigned int ddt_mode;\n\tdma_addr_t ddt_phys;\n\tu64 *ddt_root;\n};\n\nstruct riscv_iommu_devres {\n\tvoid *addr;\n};\n\nstruct riscv_iommu_domain {\n\tstruct iommu_domain domain;\n\tstruct list_head bonds;\n\tspinlock_t lock;\n\tint pscid;\n\tbool amo_enabled;\n\tint numa_node;\n\tunsigned int pgd_mode;\n\tlong unsigned int *pgd_root;\n};\n\nstruct riscv_iommu_fq_record {\n\tu64 hdr;\n\tu64 _reserved;\n\tu64 iotval;\n\tu64 iotval2;\n};\n\nstruct riscv_iommu_info {\n\tstruct riscv_iommu_domain *domain;\n};\n\nstruct riscv_isa_ext_data {\n\tconst unsigned int id;\n\tconst char *name;\n\tconst char *property;\n\tconst unsigned int *subset_ext_ids;\n\tconst unsigned int subset_ext_size;\n\tint (*validate)(const struct riscv_isa_ext_data *, const long unsigned int *);\n};\n\nstruct riscv_isavendorinfo {\n\tlong unsigned int isa[1];\n};\n\nstruct riscv_isa_vendor_ext_data_list {\n\tbool is_initialized;\n\tconst size_t ext_data_count;\n\tconst struct riscv_isa_ext_data *ext_data;\n\tstruct riscv_isavendorinfo per_hart_isa_bitmap[2];\n\tstruct riscv_isavendorinfo all_harts_isa_bitmap;\n};\n\nstruct riscv_isainfo {\n\tlong unsigned int isa[2];\n};\n\nstruct riscv_pmu {\n\tstruct pmu pmu;\n\tchar *name;\n\tirqreturn_t (*handle_irq)(int, void *);\n\tlong unsigned int cmask;\n\tu64 (*ctr_read)(struct perf_event *);\n\tint (*ctr_get_idx)(struct perf_event *);\n\tint (*ctr_get_width)(int);\n\tvoid (*ctr_clear_idx)(struct perf_event *);\n\tvoid (*ctr_start)(struct perf_event *, u64);\n\tvoid (*ctr_stop)(struct perf_event *, long unsigned int);\n\tint (*event_map)(struct perf_event *, u64 *);\n\tvoid (*event_init)(struct perf_event *);\n\tvoid (*event_mapped)(struct perf_event *, struct mm_struct *);\n\tvoid (*event_unmapped)(struct perf_event *, struct mm_struct *);\n\tuint8_t (*csr_index)(struct perf_event *);\n\tstruct cpu_hw_events *hw_events;\n\tstruct hlist_node node;\n\tstruct notifier_block riscv_pm_nb;\n};\n\nstruct riscv_pmu_event_info {\n\tu32 event_idx;\n\tu32 output;\n\tu64 event_data;\n};\n\nstruct riscv_pmu_snapshot_data {\n\tu64 ctr_overflow_mask;\n\tu64 ctr_values[64];\n\tu64 reserved[447];\n};\n\nstruct rlimit64 {\n\t__u64 rlim_cur;\n\t__u64 rlim_max;\n};\n\nstruct rmap_walk_arg {\n\tstruct folio *folio;\n\tbool map_unused_to_zeropage;\n};\n\nstruct rmap_walk_control {\n\tvoid *arg;\n\tbool try_lock;\n\tbool contended;\n\tbool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *);\n\tint (*done)(struct folio *);\n\tstruct anon_vma * (*anon_lock)(const struct folio *, struct rmap_walk_control *);\n\tbool (*invalid_vma)(struct vm_area_struct *, void *);\n};\n\nstruct rmem_assigned_device {\n\tstruct device *dev;\n\tstruct reserved_mem *rmem;\n\tstruct list_head list;\n};\n\nstruct rnd_state {\n\t__u32 s1;\n\t__u32 s2;\n\t__u32 s3;\n\t__u32 s4;\n};\n\nstruct rng_alg {\n\tint (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);\n\tint (*seed)(struct crypto_rng *, const u8 *, unsigned int);\n\tvoid (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);\n\tunsigned int seedsize;\n\tstruct crypto_alg base;\n};\n\nstruct robust_list {\n\tstruct robust_list *next;\n};\n\nstruct robust_list_head {\n\tstruct robust_list list;\n\tlong int futex_offset;\n\tstruct robust_list *list_op_pending;\n};\n\nstruct rock_ridge {\n\t__u8 signature[2];\n\t__u8 len;\n\t__u8 version;\n\tunion {\n\t\tstruct SU_SP_s SP;\n\t\tstruct SU_CE_s CE;\n\t\tstruct SU_ER_s ER;\n\t\tstruct RR_RR_s RR;\n\t\tstruct RR_PX_s PX;\n\t\tstruct RR_PN_s PN;\n\t\tstruct RR_SL_s SL;\n\t\tstruct RR_NM_s NM;\n\t\tstruct RR_CL_s CL;\n\t\tstruct RR_PL_s PL;\n\t\tstruct RR_TF_s TF;\n\t\tstruct RR_ZF_s ZF;\n\t} u;\n};\n\nstruct rock_state {\n\tvoid *buffer;\n\tunsigned char *chr;\n\tint len;\n\tint cont_size;\n\tint cont_extent;\n\tint cont_offset;\n\tint cont_loops;\n\tstruct inode *inode;\n};\n\nstruct role_allow {\n\tu32 role;\n\tu32 new_role;\n\tstruct role_allow *next;\n};\n\nstruct role_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap dominates;\n\tstruct ebitmap types;\n};\n\nstruct role_trans_datum {\n\tu32 new_role;\n};\n\nstruct role_trans_key {\n\tu32 role;\n\tu32 type;\n\tu32 tclass;\n};\n\nstruct romfs_super_block {\n\t__be32 word0;\n\t__be32 word1;\n\t__be32 size;\n\t__be32 checksum;\n\tchar name[0];\n};\n\nstruct root_device {\n\tstruct device dev;\n\tstruct module *owner;\n};\n\nstruct root_domain {\n\tatomic_t refcount;\n\tatomic_t rto_count;\n\tstruct callback_head rcu;\n\tcpumask_var_t span;\n\tcpumask_var_t online;\n\tbool overloaded;\n\tbool overutilized;\n\tcpumask_var_t dlo_mask;\n\tatomic_t dlo_count;\n\tstruct dl_bw dl_bw;\n\tstruct cpudl cpudl;\n\tu64 visit_cookie;\n\tstruct irq_work rto_push_work;\n\traw_spinlock_t rto_lock;\n\tint rto_loop;\n\tint rto_cpu;\n\tatomic_t rto_loop_next;\n\tatomic_t rto_loop_start;\n\tcpumask_var_t rto_mask;\n\tstruct cpupri cpupri;\n\tstruct perf_domain *pd;\n};\n\nstruct rpc_add_xprt_test {\n\tvoid (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tvoid *data;\n};\n\nstruct rpc_auth_create_args {\n\trpc_authflavor_t pseudoflavor;\n\tconst char *target_name;\n};\n\nstruct rpc_authops {\n\tstruct module *owner;\n\trpc_authflavor_t au_flavor;\n\tchar *au_name;\n\tstruct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);\n\tvoid (*destroy)(struct rpc_auth *);\n\tint (*hash_cred)(struct auth_cred *, unsigned int);\n\tstruct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);\n\tstruct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);\n\trpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);\n\tint (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);\n\tint (*key_timeout)(struct rpc_auth *, struct rpc_cred *);\n\tint (*ping)(struct rpc_clnt *);\n};\n\nstruct rpc_buffer {\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct rpc_call_ops {\n\tvoid (*rpc_call_prepare)(struct rpc_task *, void *);\n\tvoid (*rpc_call_done)(struct rpc_task *, void *);\n\tvoid (*rpc_count_stats)(struct rpc_task *, void *);\n\tvoid (*rpc_release)(void *);\n};\n\nstruct rpc_xprt_switch;\n\nstruct rpc_cb_add_xprt_calldata {\n\tstruct rpc_xprt_switch *xps;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_pipe_dir_head {\n\tstruct list_head pdh_entries;\n\tstruct dentry *pdh_dentry;\n};\n\nstruct rpc_rtt {\n\tlong unsigned int timeo;\n\tlong unsigned int srtt[5];\n\tlong unsigned int sdrtt[5];\n\tint ntimeouts[5];\n};\n\nstruct rpc_timeout {\n\tlong unsigned int to_initval;\n\tlong unsigned int to_maxval;\n\tlong unsigned int to_increment;\n\tunsigned int to_retries;\n\tunsigned char to_exponential;\n};\n\nstruct rpc_xprt_iter_ops;\n\nstruct rpc_xprt_iter {\n\tstruct rpc_xprt_switch *xpi_xpswitch;\n\tstruct rpc_xprt *xpi_cursor;\n\tconst struct rpc_xprt_iter_ops *xpi_ops;\n};\n\nstruct rpc_iostats;\n\nstruct rpc_sysfs_client;\n\nstruct rpc_clnt {\n\trefcount_t cl_count;\n\tunsigned int cl_clid;\n\tstruct list_head cl_clients;\n\tstruct list_head cl_tasks;\n\tatomic_t cl_pid;\n\tspinlock_t cl_lock;\n\tstruct rpc_xprt *cl_xprt;\n\tconst struct rpc_procinfo *cl_procinfo;\n\tu32 cl_prog;\n\tu32 cl_vers;\n\tu32 cl_maxproc;\n\tstruct rpc_auth *cl_auth;\n\tstruct rpc_stat *cl_stats;\n\tstruct rpc_iostats *cl_metrics;\n\tunsigned int cl_softrtry: 1;\n\tunsigned int cl_softerr: 1;\n\tunsigned int cl_discrtry: 1;\n\tunsigned int cl_noretranstimeo: 1;\n\tunsigned int cl_autobind: 1;\n\tunsigned int cl_chatty: 1;\n\tunsigned int cl_shutdown: 1;\n\tunsigned int cl_netunreach_fatal: 1;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct rpc_rtt *cl_rtt;\n\tconst struct rpc_timeout *cl_timeout;\n\tatomic_t cl_swapper;\n\tint cl_nodelen;\n\tchar cl_nodename[65];\n\tstruct rpc_pipe_dir_head cl_pipedir_objects;\n\tstruct rpc_clnt *cl_parent;\n\tstruct rpc_rtt cl_rtt_default;\n\tstruct rpc_timeout cl_timeout_default;\n\tconst struct rpc_program *cl_program;\n\tconst char *cl_principal;\n\tstruct rpc_sysfs_client *cl_sysfs;\n\tunion {\n\t\tstruct rpc_xprt_iter cl_xpi;\n\t\tstruct work_struct cl_work;\n\t};\n\tconst struct cred *cl_cred;\n\tunsigned int cl_max_connect;\n\tstruct super_block *pipefs_sb;\n\tatomic_t cl_task_count;\n};\n\nstruct svc_xprt;\n\nstruct rpc_create_args {\n\tstruct net *net;\n\tint protocol;\n\tstruct sockaddr *address;\n\tsize_t addrsize;\n\tstruct sockaddr *saddress;\n\tconst struct rpc_timeout *timeout;\n\tconst char *servername;\n\tconst char *nodename;\n\tconst struct rpc_program *program;\n\tstruct rpc_stat *stats;\n\tu32 prognumber;\n\tu32 version;\n\trpc_authflavor_t authflavor;\n\tu32 nconnect;\n\tlong unsigned int flags;\n\tchar *client_name;\n\tstruct svc_xprt *bc_xprt;\n\tconst struct cred *cred;\n\tunsigned int max_connect;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct rpc_cred_cache {\n\tstruct hlist_head *hashtable;\n\tunsigned int hashbits;\n\tspinlock_t lock;\n};\n\nstruct rpc_credops {\n\tconst char *cr_name;\n\tint (*cr_init)(struct rpc_auth *, struct rpc_cred *);\n\tvoid (*crdestroy)(struct rpc_cred *);\n\tint (*crmatch)(struct auth_cred *, struct rpc_cred *, int);\n\tint (*crmarshal)(struct rpc_task *, struct xdr_stream *);\n\tint (*crrefresh)(struct rpc_task *);\n\tint (*crvalidate)(struct rpc_task *, struct xdr_stream *);\n\tint (*crwrap_req)(struct rpc_task *, struct xdr_stream *);\n\tint (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);\n\tint (*crkey_timeout)(struct rpc_cred *);\n\tchar * (*crstringify_acceptor)(struct rpc_cred *);\n\tbool (*crneed_reencode)(struct rpc_task *);\n};\n\nstruct rpc_filelist {\n\tconst char *name;\n\tconst struct file_operations *i_fop;\n\tumode_t mode;\n};\n\nstruct rpc_inode {\n\tstruct inode vfs_inode;\n\tvoid *private;\n\tstruct rpc_pipe *pipe;\n\twait_queue_head_t waitq;\n};\n\nstruct rpc_iostats {\n\tspinlock_t om_lock;\n\tlong unsigned int om_ops;\n\tlong unsigned int om_ntrans;\n\tlong unsigned int om_timeouts;\n\tlong long unsigned int om_bytes_sent;\n\tlong long unsigned int om_bytes_recv;\n\tktime_t om_queue;\n\tktime_t om_rtt;\n\tktime_t om_execute;\n\tlong unsigned int om_error_status;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rpc_pipe {\n\tstruct list_head pipe;\n\tstruct list_head in_upcall;\n\tstruct list_head in_downcall;\n\tint pipelen;\n\tint nreaders;\n\tint nwriters;\n\tint flags;\n\tstruct delayed_work queue_timeout;\n\tconst struct rpc_pipe_ops *ops;\n\tspinlock_t lock;\n\tstruct dentry *dentry;\n};\n\nstruct rpc_pipe_dir_object_ops {\n\tint (*create)(struct dentry *, struct rpc_pipe_dir_object *);\n\tvoid (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);\n};\n\nstruct rpc_pipe_ops {\n\tssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char *, size_t);\n\tssize_t (*downcall)(struct file *, const char *, size_t);\n\tvoid (*release_pipe)(struct inode *);\n\tint (*open_pipe)(struct inode *);\n\tvoid (*destroy_msg)(struct rpc_pipe_msg *);\n};\n\ntypedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);\n\ntypedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);\n\nstruct rpc_procinfo {\n\tu32 p_proc;\n\tkxdreproc_t p_encode;\n\tkxdrdproc_t p_decode;\n\tunsigned int p_arglen;\n\tunsigned int p_replen;\n\tunsigned int p_timer;\n\tu32 p_statidx;\n\tconst char *p_name;\n};\n\nstruct rpc_program {\n\tconst char *name;\n\tu32 number;\n\tunsigned int nrvers;\n\tconst struct rpc_version **version;\n\tstruct rpc_stat *stats;\n\tconst char *pipe_dir_name;\n};\n\nstruct xdr_buf {\n\tstruct kvec head[1];\n\tstruct kvec tail[1];\n\tstruct bio_vec *bvec;\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int flags;\n\tunsigned int buflen;\n\tunsigned int len;\n};\n\nstruct rpc_rqst {\n\tstruct rpc_xprt *rq_xprt;\n\tstruct xdr_buf rq_snd_buf;\n\tstruct xdr_buf rq_rcv_buf;\n\tstruct rpc_task *rq_task;\n\tstruct rpc_cred *rq_cred;\n\t__be32 rq_xid;\n\tint rq_cong;\n\tu32 rq_seqnos[3];\n\tunsigned int rq_seqno_count;\n\tint rq_enc_pages_num;\n\tstruct page **rq_enc_pages;\n\tvoid (*rq_release_snd_buf)(struct rpc_rqst *);\n\tunion {\n\t\tstruct list_head rq_list;\n\t\tstruct rb_node rq_recv;\n\t};\n\tstruct list_head rq_xmit;\n\tstruct list_head rq_xmit2;\n\tvoid *rq_buffer;\n\tsize_t rq_callsize;\n\tvoid *rq_rbuffer;\n\tsize_t rq_rcvsize;\n\tsize_t rq_xmit_bytes_sent;\n\tsize_t rq_reply_bytes_recvd;\n\tstruct xdr_buf rq_private_buf;\n\tlong unsigned int rq_majortimeo;\n\tlong unsigned int rq_minortimeo;\n\tlong unsigned int rq_timeout;\n\tktime_t rq_rtt;\n\tunsigned int rq_retries;\n\tunsigned int rq_connect_cookie;\n\tatomic_t rq_pin;\n\tu32 rq_bytes_sent;\n\tktime_t rq_xtime;\n\tint rq_ntrans;\n};\n\nstruct rpc_sysfs_client {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_clnt *clnt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt {\n\tstruct kobject kobject;\n\tstruct rpc_xprt *xprt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt_switch {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_xprt_switch *xprt_switch;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_task_setup {\n\tstruct rpc_task *task;\n\tstruct rpc_clnt *rpc_client;\n\tstruct rpc_xprt *rpc_xprt;\n\tstruct rpc_cred *rpc_op_cred;\n\tconst struct rpc_message *rpc_message;\n\tconst struct rpc_call_ops *callback_ops;\n\tvoid *callback_data;\n\tstruct workqueue_struct *workqueue;\n\tshort unsigned int flags;\n\tsigned char priority;\n};\n\nstruct rpc_version {\n\tu32 number;\n\tunsigned int nrprocs;\n\tconst struct rpc_procinfo *procs;\n\tunsigned int *counts;\n};\n\nstruct rpc_xprt_ops;\n\nstruct xprt_class;\n\nstruct rpc_xprt {\n\tstruct kref kref;\n\tconst struct rpc_xprt_ops *ops;\n\tunsigned int id;\n\tconst struct rpc_timeout *timeout;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tint prot;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tsize_t max_payload;\n\tstruct rpc_wait_queue binding;\n\tstruct rpc_wait_queue sending;\n\tstruct rpc_wait_queue pending;\n\tstruct rpc_wait_queue backlog;\n\tstruct list_head free;\n\tunsigned int max_reqs;\n\tunsigned int min_reqs;\n\tunsigned int num_reqs;\n\tlong unsigned int state;\n\tunsigned char resvport: 1;\n\tunsigned char reuseport: 1;\n\tatomic_t swapper;\n\tunsigned int bind_index;\n\tstruct list_head xprt_switch;\n\tlong unsigned int bind_timeout;\n\tlong unsigned int reestablish_timeout;\n\tstruct xprtsec_parms xprtsec;\n\tunsigned int connect_cookie;\n\tstruct work_struct task_cleanup;\n\tstruct timer_list timer;\n\tlong unsigned int last_used;\n\tlong unsigned int idle_timeout;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int max_reconnect_timeout;\n\tatomic_long_t queuelen;\n\tspinlock_t transport_lock;\n\tspinlock_t reserve_lock;\n\tspinlock_t queue_lock;\n\tu32 xid;\n\tstruct rpc_task *snd_task;\n\tstruct list_head xmit_queue;\n\tatomic_long_t xmit_queuelen;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rb_root recv_queue;\n\tstruct {\n\t\tlong unsigned int bind_count;\n\t\tlong unsigned int connect_count;\n\t\tlong unsigned int connect_start;\n\t\tlong unsigned int connect_time;\n\t\tlong unsigned int sends;\n\t\tlong unsigned int recvs;\n\t\tlong unsigned int bad_xids;\n\t\tlong unsigned int max_slots;\n\t\tlong long unsigned int req_u;\n\t\tlong long unsigned int bklog_u;\n\t\tlong long unsigned int sending_u;\n\t\tlong long unsigned int pending_u;\n\t} stat;\n\tstruct net *xprt_net;\n\tnetns_tracker ns_tracker;\n\tconst char *servername;\n\tconst char *address_strings[6];\n\tstruct callback_head rcu;\n\tconst struct xprt_class *xprt_class;\n\tstruct rpc_sysfs_xprt *xprt_sysfs;\n\tbool main;\n};\n\nstruct rpc_xprt_iter_ops {\n\tvoid (*xpi_rewind)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);\n};\n\nstruct rpc_xprt_ops {\n\tvoid (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);\n\tint (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);\n\tvoid (*rpcbind)(struct rpc_task *);\n\tvoid (*set_port)(struct rpc_xprt *, short unsigned int);\n\tvoid (*connect)(struct rpc_xprt *, struct rpc_task *);\n\tint (*get_srcaddr)(struct rpc_xprt *, char *, size_t);\n\tshort unsigned int (*get_srcport)(struct rpc_xprt *);\n\tint (*buf_alloc)(struct rpc_task *);\n\tvoid (*buf_free)(struct rpc_task *);\n\tint (*prepare_request)(struct rpc_rqst *, struct xdr_buf *);\n\tint (*send_request)(struct rpc_rqst *);\n\tvoid (*abort_send_request)(struct rpc_rqst *);\n\tvoid (*wait_for_reply_request)(struct rpc_task *);\n\tvoid (*timer)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_request)(struct rpc_task *);\n\tvoid (*close)(struct rpc_xprt *);\n\tvoid (*destroy)(struct rpc_xprt *);\n\tvoid (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);\n\tvoid (*print_stats)(struct rpc_xprt *, struct seq_file *);\n\tint (*enable_swap)(struct rpc_xprt *);\n\tvoid (*disable_swap)(struct rpc_xprt *);\n\tvoid (*inject_disconnect)(struct rpc_xprt *);\n\tint (*bc_setup)(struct rpc_xprt *, unsigned int);\n\tsize_t (*bc_maxpayload)(struct rpc_xprt *);\n\tunsigned int (*bc_num_slots)(struct rpc_xprt *);\n\tvoid (*bc_free_rqst)(struct rpc_rqst *);\n\tvoid (*bc_destroy)(struct rpc_xprt *, unsigned int);\n};\n\nstruct rpc_xprt_switch {\n\tspinlock_t xps_lock;\n\tstruct kref xps_kref;\n\tunsigned int xps_id;\n\tunsigned int xps_nxprts;\n\tunsigned int xps_nactive;\n\tunsigned int xps_nunique_destaddr_xprts;\n\tatomic_long_t xps_queuelen;\n\tstruct list_head xps_xprt_list;\n\tstruct net *xps_net;\n\tconst struct rpc_xprt_iter_ops *xps_iter_ops;\n\tstruct rpc_sysfs_xprt_switch *xps_sysfs;\n\tstruct callback_head xps_rcu;\n};\n\nstruct rpcb_info {\n\tu32 rpc_vers;\n\tconst struct rpc_procinfo *rpc_proc;\n};\n\nstruct rpcbind_args {\n\tstruct rpc_xprt *r_xprt;\n\tu32 r_prog;\n\tu32 r_vers;\n\tu32 r_prot;\n\tshort unsigned int r_port;\n\tconst char *r_netid;\n\tconst char *r_addr;\n\tconst char *r_owner;\n\tint r_status;\n};\n\nstruct rpmi_clk_context;\n\nunion rpmi_clk_rates;\n\nstruct rpmi_clk {\n\tstruct rpmi_clk_context *context;\n\tu32 id;\n\tu32 num_rates;\n\tu32 transition_latency;\n\tenum rpmi_clk_type type;\n\tunion rpmi_clk_rates *rates;\n\tchar name[16];\n\tstruct clk_hw hw;\n};\n\nstruct rpmi_clk_context {\n\tstruct device *dev;\n\tstruct mbox_chan *chan;\n\tstruct mbox_client client;\n\tu32 max_msg_data_size;\n};\n\nstruct rpmi_clk_rate_discrete {\n\t__le32 lo;\n\t__le32 hi;\n};\n\nstruct rpmi_clk_rate_linear {\n\t__le32 min_lo;\n\t__le32 min_hi;\n\t__le32 max_lo;\n\t__le32 max_hi;\n\t__le32 step_lo;\n\t__le32 step_hi;\n};\n\nunion rpmi_clk_rates {\n\tu64 discrete[16];\n\tstruct {\n\t\tu64 min;\n\t\tu64 max;\n\t\tu64 step;\n\t} linear;\n};\n\nstruct rpmi_get_attrs_rx {\n\t__le32 status;\n\t__le32 flags;\n\t__le32 num_rates;\n\t__le32 transition_latency;\n\tchar name[16];\n};\n\nstruct rpmi_get_attrs_tx {\n\t__le32 clkid;\n};\n\nstruct rpmi_get_num_clocks_rx {\n\t__le32 status;\n\t__le32 num_clocks;\n};\n\nstruct rpmi_get_rate_rx {\n\t__le32 status;\n\t__le32 lo;\n\t__le32 hi;\n};\n\nstruct rpmi_get_rate_tx {\n\t__le32 clkid;\n};\n\nstruct rpmi_get_supp_rates_rx {\n\t__le32 status;\n\t__le32 flags;\n\t__le32 remaining;\n\t__le32 returned;\n\t__le32 rates[0];\n};\n\nstruct rpmi_get_supp_rates_tx {\n\t__le32 clkid;\n\t__le32 clk_rate_idx;\n};\n\nstruct rpmi_mbox_message {\n\tenum rpmi_mbox_message_type type;\n\tunion {\n\t\tstruct {\n\t\t\tenum rpmi_mbox_attribute_id id;\n\t\t\tu32 value;\n\t\t} attr;\n\t\tstruct {\n\t\t\tu32 service_id;\n\t\t\tvoid *request;\n\t\t\tlong unsigned int request_len;\n\t\t\tvoid *response;\n\t\t\tlong unsigned int max_response_len;\n\t\t\tlong unsigned int out_response_len;\n\t\t} data;\n\t\tstruct {\n\t\t\tu16 event_datalen;\n\t\t\tu8 event_id;\n\t\t\tu8 *event_data;\n\t\t} notif;\n\t};\n\tint error;\n};\n\nstruct rpmi_notification_event {\n\t__le16 event_datalen;\n\tu8 event_id;\n\tu8 reserved;\n\tu8 event_data[0];\n};\n\nstruct rpmi_set_config_rx {\n\t__le32 status;\n};\n\nstruct rpmi_set_config_tx {\n\t__le32 clkid;\n\t__le32 config;\n};\n\nstruct rpmi_set_rate_rx {\n\t__le32 status;\n};\n\nstruct rpmi_set_rate_tx {\n\t__le32 clkid;\n\t__le32 flags;\n\t__le32 lo;\n\t__le32 hi;\n};\n\nstruct rpmi_sysmsi_get_attrs_rx {\n\t__le32 status;\n\t__le32 sys_num_msi;\n\t__le32 flag0;\n\t__le32 flag1;\n};\n\nstruct rpmi_sysmsi_priv {\n\tstruct device *dev;\n\tstruct mbox_client client;\n\tstruct mbox_chan *chan;\n\tu32 nr_irqs;\n\tu32 gsi_base;\n};\n\nstruct rpmi_sysmsi_set_msi_state_rx {\n\t__le32 status;\n};\n\nstruct rpmi_sysmsi_set_msi_state_tx {\n\t__le32 sys_msi_index;\n\t__le32 sys_msi_state;\n};\n\nstruct rpmi_sysmsi_set_msi_target_rx {\n\t__le32 status;\n};\n\nstruct rpmi_sysmsi_set_msi_target_tx {\n\t__le32 sys_msi_index;\n\t__le32 sys_msi_address_low;\n\t__le32 sys_msi_address_high;\n\t__le32 sys_msi_data;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n\tu32 hash;\n};\n\nstruct rps_dev_flow_table {\n\tu8 log;\n\tstruct callback_head rcu;\n\tstruct rps_dev_flow flows[0];\n};\n\nstruct rps_map {\n\tunsigned int len;\n\tstruct callback_head rcu;\n\tu16 cpus[0];\n};\n\nstruct rps_sock_flow_table {\n\tstruct callback_head rcu;\n\tu32 mask;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 ents[0];\n};\n\nstruct rt_prio_array {\n\tlong unsigned int bitmap[2];\n\tstruct list_head queue[100];\n};\n\nstruct rt_rq {\n\tstruct rt_prio_array active;\n\tunsigned int rt_nr_running;\n\tunsigned int rr_nr_running;\n\tstruct {\n\t\tint curr;\n\t\tint next;\n\t} highest_prio;\n\tbool overloaded;\n\tstruct plist_head pushable_tasks;\n\tint rt_queued;\n\tstruct task_group *tg;\n};\n\nstruct scx_dispatch_q {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n\tstruct rb_root priq;\n\tu32 nr;\n\tu32 seq;\n\tu64 id;\n\tstruct rhash_head hash_node;\n\tstruct llist_node free_node;\n\tstruct callback_head rcu;\n};\n\nstruct scx_rq {\n\tstruct scx_dispatch_q local_dsq;\n\tstruct list_head runnable_list;\n\tstruct list_head ddsp_deferred_locals;\n\tlong unsigned int ops_qseq;\n\tu64 extra_enq_flags;\n\tu32 nr_running;\n\tu32 cpuperf_target;\n\tbool cpu_released;\n\tu32 flags;\n\tu64 clock;\n\tcpumask_var_t cpus_to_kick;\n\tcpumask_var_t cpus_to_kick_if_idle;\n\tcpumask_var_t cpus_to_preempt;\n\tcpumask_var_t cpus_to_wait;\n\tlong unsigned int pnt_seq;\n\tstruct balance_callback deferred_bal_cb;\n\tstruct irq_work deferred_irq_work;\n\tstruct irq_work kick_cpus_irq_work;\n};\n\nstruct sched_dl_entity;\n\ntypedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *);\n\nstruct sched_dl_entity {\n\tstruct rb_node rb_node;\n\tu64 dl_runtime;\n\tu64 dl_deadline;\n\tu64 dl_period;\n\tu64 dl_bw;\n\tu64 dl_density;\n\ts64 runtime;\n\tu64 deadline;\n\tunsigned int flags;\n\tunsigned int dl_throttled: 1;\n\tunsigned int dl_yielded: 1;\n\tunsigned int dl_non_contending: 1;\n\tunsigned int dl_overrun: 1;\n\tunsigned int dl_server: 1;\n\tunsigned int dl_server_active: 1;\n\tunsigned int dl_defer: 1;\n\tunsigned int dl_defer_armed: 1;\n\tunsigned int dl_defer_running: 1;\n\tstruct hrtimer dl_timer;\n\tstruct hrtimer inactive_timer;\n\tstruct rq *rq;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct sched_info {\n\tlong unsigned int pcount;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int max_run_delay;\n\tlong long unsigned int min_run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\n\tunsigned int nr_numa_running;\n\tunsigned int nr_preferred_running;\n\tunsigned int numa_migrate_on;\n\tlong unsigned int last_blocked_load_update_tick;\n\tunsigned int has_blocked_load;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t nohz_csd;\n\tunsigned int nohz_tick_stopped;\n\tatomic_t nohz_flags;\n\tunsigned int ttwu_pending;\n\tu64 nr_switches;\n\tlong: 64;\n\tstruct cfs_rq cfs;\n\tstruct rt_rq rt;\n\tstruct dl_rq dl;\n\tstruct scx_rq scx;\n\tstruct sched_dl_entity fair_server;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct list_head *tmp_alone_branch;\n\tlong unsigned int nr_uninterruptible;\n\tunion {\n\t\tstruct task_struct *donor;\n\t\tstruct task_struct *curr;\n\t};\n\tstruct sched_dl_entity *dl_server;\n\tstruct task_struct *idle;\n\tstruct task_struct *stop;\n\tlong unsigned int next_balance;\n\tstruct mm_struct *prev_mm;\n\tunsigned int clock_update_flags;\n\tu64 clock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu64 clock_task;\n\tu64 clock_pelt;\n\tlong unsigned int lost_idle_time;\n\tu64 clock_pelt_idle;\n\tu64 clock_idle;\n\tatomic_t nr_iowait;\n\tu64 last_seen_need_resched_ns;\n\tint ticks_without_resched;\n\tint membarrier_state;\n\tstruct root_domain *rd;\n\tstruct sched_domain *sd;\n\tlong unsigned int cpu_capacity;\n\tstruct balance_callback *balance_callback;\n\tunsigned char nohz_idle_balance;\n\tunsigned char idle_balance;\n\tlong unsigned int misfit_task_load;\n\tint active_balance;\n\tint push_cpu;\n\tstruct cpu_stop_work active_balance_work;\n\tint cpu;\n\tint online;\n\tstruct list_head cfs_tasks;\n\tstruct sched_avg avg_rt;\n\tstruct sched_avg avg_dl;\n\tu64 idle_stamp;\n\tu64 avg_idle;\n\tu64 max_idle_balance_cost;\n\tstruct rcuwait hotplug_wait;\n\tlong unsigned int calc_load_update;\n\tlong int calc_load_active;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t hrtick_csd;\n\tstruct hrtimer hrtick_timer;\n\tktime_t hrtick_time;\n\tstruct sched_info rq_sched_info;\n\tlong long unsigned int rq_cpu_time;\n\tunsigned int yld_count;\n\tunsigned int sched_count;\n\tunsigned int sched_goidle;\n\tunsigned int ttwu_count;\n\tunsigned int ttwu_local;\n\tstruct cpuidle_state *idle_state;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tcpumask_var_t scratch_mask;\n\tcall_single_data_t cfsb_csd;\n\tstruct list_head cfsb_csd_list;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rq_depth {\n\tunsigned int max_depth;\n\tint scale_step;\n\tbool scaled_max;\n\tunsigned int queue_depth;\n\tunsigned int default_depth;\n};\n\nstruct rq_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tbool has_rq;\n};\n\nstruct rq_map_data {\n\tstruct page **pages;\n\tlong unsigned int offset;\n\tshort unsigned int page_order;\n\tshort unsigned int nr_entries;\n\tbool null_mapped;\n\tbool from_user;\n};\n\nstruct rq_qos_ops;\n\nstruct rq_qos {\n\tconst struct rq_qos_ops *ops;\n\tstruct gendisk *disk;\n\tenum rq_qos_id id;\n\tstruct rq_qos *next;\n\tstruct dentry *debugfs_dir;\n};\n\nstruct rq_qos_ops {\n\tvoid (*throttle)(struct rq_qos *, struct bio *);\n\tvoid (*track)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*merge)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*issue)(struct rq_qos *, struct request *);\n\tvoid (*requeue)(struct rq_qos *, struct request *);\n\tvoid (*done)(struct rq_qos *, struct request *);\n\tvoid (*done_bio)(struct rq_qos *, struct bio *);\n\tvoid (*cleanup)(struct rq_qos *, struct bio *);\n\tvoid (*queue_depth_changed)(struct rq_qos *);\n\tvoid (*exit)(struct rq_qos *);\n\tconst struct blk_mq_debugfs_attr *debugfs_attrs;\n};\n\nstruct rq_wait;\n\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct rqspinlock_held {\n\tint cnt;\n\tvoid *locks[31];\n};\n\nstruct rqspinlock_timeout {\n\tu64 timeout_end;\n\tu64 duration;\n\tu64 cur;\n\tu16 spin;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rsa_key {\n\tconst u8 *n;\n\tconst u8 *e;\n\tconst u8 *d;\n\tconst u8 *p;\n\tconst u8 *q;\n\tconst u8 *dp;\n\tconst u8 *dq;\n\tconst u8 *qinv;\n\tsize_t n_sz;\n\tsize_t e_sz;\n\tsize_t d_sz;\n\tsize_t p_sz;\n\tsize_t q_sz;\n\tsize_t dp_sz;\n\tsize_t dq_sz;\n\tsize_t qinv_sz;\n};\n\nstruct rsa_mpi_key {\n\tMPI n;\n\tMPI e;\n\tMPI d;\n\tMPI p;\n\tMPI q;\n\tMPI dp;\n\tMPI dq;\n\tMPI qinv;\n};\n\nstruct rsassa_pkcs1_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct rsassa_pkcs1_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n\tconst struct hash_prefix *hash_prefix;\n};\n\nstruct rsc {\n\tstruct cache_head h;\n\tstruct xdr_netobj handle;\n\tstruct svc_cred cred;\n\tstruct gss_svc_seq_data seqdata;\n\tstruct gss_ctx *mechctx;\n\tstruct callback_head callback_head;\n};\n\nstruct rseq {\n\t__u32 cpu_id_start;\n\t__u32 cpu_id;\n\t__u64 rseq_cs;\n\t__u32 flags;\n\t__u32 node_id;\n\t__u32 mm_cid;\n\tchar end[0];\n};\n\nstruct rseq_cs {\n\t__u32 version;\n\t__u32 flags;\n\t__u64 start_ip;\n\t__u64 post_commit_offset;\n\t__u64 abort_ip;\n};\n\nstruct rsi {\n\tstruct cache_head h;\n\tstruct xdr_netobj in_handle;\n\tstruct xdr_netobj in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tint major_status;\n\tint minor_status;\n\tstruct callback_head callback_head;\n};\n\nstruct rss_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tlong unsigned int ctx_idx;\n\tunsigned int match_ifindex;\n\tunsigned int start_ctx;\n};\n\nstruct rss_reply_data {\n\tstruct ethnl_reply_data base;\n\tbool has_flow_hash;\n\tbool no_key_fields;\n\tu32 indir_size;\n\tu32 hkey_size;\n\tu32 hfunc;\n\tu32 input_xfrm;\n\tu32 *indir_table;\n\tu8 *hkey;\n\tint flow_hash[28];\n};\n\nstruct rss_req_info {\n\tstruct ethnl_req_info base;\n\tu32 rss_context;\n};\n\nstruct rsvd_count {\n\tint ndelayed;\n\tbool first_do_lblk_found;\n\text4_lblk_t first_do_lblk;\n\text4_lblk_t last_do_lblk;\n\tstruct extent_status *left_es;\n\tbool partial;\n\text4_lblk_t lclu;\n};\n\nstruct rt0_hdr {\n\tstruct ipv6_rt_hdr rt_hdr;\n\t__u32 reserved;\n\tstruct in6_addr addr[0];\n};\n\nstruct rt6_exception {\n\tstruct hlist_node hlist;\n\tstruct rt6_info *rt6i;\n\tlong unsigned int stamp;\n\tstruct callback_head rcu;\n};\n\nstruct rt6_exception_bucket {\n\tstruct hlist_head chain;\n\tint depth;\n};\n\nstruct rt6_info {\n\tstruct dst_entry dst;\n\tstruct fib6_info *from;\n\tint sernum;\n\tstruct rt6key rt6i_dst;\n\tstruct rt6key rt6i_src;\n\tstruct in6_addr rt6i_gateway;\n\tstruct inet6_dev *rt6i_idev;\n\tu32 rt6i_flags;\n\tshort unsigned int rt6i_nfheader_len;\n};\n\nstruct rt6_mtu_change_arg {\n\tstruct net_device *dev;\n\tunsigned int mtu;\n\tstruct fib6_info *f6i;\n};\n\nstruct rt6_nh {\n\tstruct fib6_info *fib6_info;\n\tstruct fib6_config r_cfg;\n\tstruct list_head list;\n};\n\nstruct rt6_rtnl_dump_arg {\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct net *net;\n\tstruct fib_dump_filter filter;\n};\n\nstruct rt6_statistics {\n\t__u32 fib_nodes;\n\t__u32 fib_route_nodes;\n\t__u32 fib_rt_entries;\n\t__u32 fib_rt_cache;\n\t__u32 fib_discarded_routes;\n\tatomic_t fib_rt_alloc;\n};\n\nstruct rt_cache_stat {\n\tunsigned int in_slow_tot;\n\tunsigned int in_slow_mc;\n\tunsigned int in_no_route;\n\tunsigned int in_brd;\n\tunsigned int in_martian_dst;\n\tunsigned int in_martian_src;\n\tunsigned int out_slow_tot;\n\tunsigned int out_slow_mc;\n};\n\nstruct rt_waiter_node {\n\tstruct rb_node entry;\n\tint prio;\n\tu64 deadline;\n};\n\nstruct rt_mutex_waiter {\n\tstruct rt_waiter_node tree;\n\tstruct rt_waiter_node pi_tree;\n\tstruct task_struct *task;\n\tstruct rt_mutex_base *lock;\n\tunsigned int wake_state;\n\tstruct ww_acquire_ctx *ww_ctx;\n};\n\ntypedef struct rt_rq *rt_rq_iter_t;\n\nstruct sigaltstack {\n\tvoid *ss_sp;\n\tint ss_flags;\n\t__kernel_size_t ss_size;\n};\n\ntypedef struct sigaltstack stack_t;\n\nstruct sigcontext {\n\tstruct user_regs_struct sc_regs;\n\tunion {\n\t\tunion __riscv_fp_state sc_fpregs;\n\t\tstruct __riscv_extra_ext_header sc_extdesc;\n\t};\n};\n\nstruct ucontext {\n\tlong unsigned int uc_flags;\n\tstruct ucontext *uc_link;\n\tstack_t uc_stack;\n\tsigset_t uc_sigmask;\n\t__u8 __unused[120];\n\tlong: 64;\n\tstruct sigcontext uc_mcontext;\n};\n\nstruct rt_sigframe {\n\tstruct siginfo info;\n\tstruct ucontext uc;\n};\n\nstruct wake_q_node;\n\nstruct wake_q_head {\n\tstruct wake_q_node *first;\n\tstruct wake_q_node **lastp;\n};\n\nstruct rt_wake_q_head {\n\tstruct wake_q_head head;\n\tstruct task_struct *rtlock_task;\n};\n\nstruct rta_cacheinfo {\n\t__u32 rta_clntref;\n\t__u32 rta_lastuse;\n\t__s32 rta_expires;\n\t__u32 rta_error;\n\t__u32 rta_used;\n\t__u32 rta_id;\n\t__u32 rta_ts;\n\t__u32 rta_tsage;\n};\n\nstruct rtable {\n\tstruct dst_entry dst;\n\tint rt_genid;\n\tunsigned int rt_flags;\n\t__u16 rt_type;\n\t__u8 rt_is_input;\n\t__u8 rt_uses_gateway;\n\tint rt_iif;\n\tu8 rt_gw_family;\n\tunion {\n\t\t__be32 rt_gw4;\n\t\tstruct in6_addr rt_gw6;\n\t};\n\tu32 rt_mtu_locked: 1;\n\tu32 rt_pmtu: 31;\n};\n\nstruct rtc_time;\n\nstruct rtc_wkalrm;\n\nstruct rtc_param;\n\nstruct rtc_class_ops {\n\tint (*ioctl)(struct device *, unsigned int, long unsigned int);\n\tint (*read_time)(struct device *, struct rtc_time *);\n\tint (*set_time)(struct device *, struct rtc_time *);\n\tint (*read_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*set_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*proc)(struct device *, struct seq_file *);\n\tint (*alarm_irq_enable)(struct device *, unsigned int);\n\tint (*read_offset)(struct device *, long int *);\n\tint (*set_offset)(struct device *, long int);\n\tint (*param_get)(struct device *, struct rtc_param *);\n\tint (*param_set)(struct device *, struct rtc_param *);\n};\n\nstruct rtc_device;\n\nstruct rtc_timer {\n\tstruct timerqueue_node node;\n\tktime_t period;\n\tvoid (*func)(struct rtc_device *);\n\tstruct rtc_device *rtc;\n\tint enabled;\n};\n\nstruct rtc_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tint id;\n\tconst struct rtc_class_ops *ops;\n\tstruct mutex ops_lock;\n\tstruct cdev char_dev;\n\tlong unsigned int flags;\n\tlong unsigned int irq_data;\n\tspinlock_t irq_lock;\n\twait_queue_head_t irq_queue;\n\tstruct fasync_struct *async_queue;\n\tint irq_freq;\n\tint max_user_freq;\n\tstruct timerqueue_head timerqueue;\n\tstruct rtc_timer aie_timer;\n\tstruct rtc_timer uie_rtctimer;\n\tstruct hrtimer pie_timer;\n\tint pie_enabled;\n\tstruct work_struct irqwork;\n\tlong unsigned int set_offset_nsec;\n\tlong unsigned int features[1];\n\ttime64_t range_min;\n\ttimeu64_t range_max;\n\ttimeu64_t alarm_offset_max;\n\ttime64_t start_secs;\n\ttime64_t offset_secs;\n\tbool set_start_time;\n};\n\nstruct rtc_param {\n\t__u64 param;\n\tunion {\n\t\t__u64 uvalue;\n\t\t__s64 svalue;\n\t\t__u64 ptr;\n\t};\n\t__u32 index;\n\t__u32 __pad;\n};\n\nstruct rtc_time {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tint tm_year;\n\tint tm_wday;\n\tint tm_yday;\n\tint tm_isdst;\n};\n\nstruct rtc_wkalrm {\n\tunsigned char enabled;\n\tunsigned char pending;\n\tstruct rtc_time time;\n};\n\nstruct rtentry {\n\tlong unsigned int rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tshort unsigned int rt_flags;\n\tshort int rt_pad2;\n\tlong unsigned int rt_pad3;\n\tvoid *rt_pad4;\n\tshort int rt_metric;\n\tchar *rt_dev;\n\tlong unsigned int rt_mtu;\n\tlong unsigned int rt_window;\n\tshort unsigned int rt_irtt;\n};\n\nstruct rtgenmsg {\n\tunsigned char rtgen_family;\n};\n\nstruct rtm_dump_res_bucket_ctx;\n\nstruct rtm_dump_nexthop_bucket_data {\n\tstruct rtm_dump_res_bucket_ctx *ctx;\n\tstruct nh_dump_filter filter;\n};\n\nstruct rtm_dump_nh_ctx {\n\tu32 idx;\n};\n\nstruct rtm_dump_res_bucket_ctx {\n\tstruct rtm_dump_nh_ctx nh;\n\tu16 bucket_index;\n};\n\nstruct rtmsg {\n\tunsigned char rtm_family;\n\tunsigned char rtm_dst_len;\n\tunsigned char rtm_src_len;\n\tunsigned char rtm_tos;\n\tunsigned char rtm_table;\n\tunsigned char rtm_protocol;\n\tunsigned char rtm_scope;\n\tunsigned char rtm_type;\n\tunsigned int rtm_flags;\n};\n\nstruct rtnexthop {\n\tshort unsigned int rtnh_len;\n\tunsigned char rtnh_flags;\n\tunsigned char rtnh_hops;\n\tint rtnh_ifindex;\n};\n\nstruct rtnl_af_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tint family;\n\tint (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);\n\tsize_t (*get_link_af_size)(const struct net_device *, u32);\n\tint (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*fill_stats_af)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_stats_af_size)(const struct net_device *);\n};\n\ntypedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);\n\ntypedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);\n\nstruct rtnl_link {\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tstruct module *owner;\n\tunsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct rtnl_link_ifmap {\n\t__u64 mem_start;\n\t__u64 mem_end;\n\t__u64 base_addr;\n\t__u16 irq;\n\t__u8 dma;\n\t__u8 port;\n};\n\nstruct rtnl_newlink_params;\n\nstruct rtnl_link_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tconst char *kind;\n\tsize_t priv_size;\n\tstruct net_device * (*alloc)(struct nlattr **, const char *, unsigned char, unsigned int, unsigned int);\n\tvoid (*setup)(struct net_device *);\n\tbool netns_refund;\n\tconst u16 peer_type;\n\tunsigned int maxtype;\n\tconst struct nla_policy *policy;\n\tint (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tint (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *);\n\tint (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*dellink)(struct net_device *, struct list_head *);\n\tsize_t (*get_size)(const struct net_device *);\n\tint (*fill_info)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_xstats_size)(const struct net_device *);\n\tint (*fill_xstats)(struct sk_buff *, const struct net_device *);\n\tunsigned int (*get_num_tx_queues)(void);\n\tunsigned int (*get_num_rx_queues)(void);\n\tunsigned int slave_maxtype;\n\tconst struct nla_policy *slave_policy;\n\tint (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tsize_t (*get_slave_size)(const struct net_device *, const struct net_device *);\n\tint (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);\n\tstruct net * (*get_link_net)(const struct net_device *);\n\tsize_t (*get_linkxstats_size)(const struct net_device *, int);\n\tint (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);\n};\n\nstruct rtnl_link_stats {\n\t__u32 rx_packets;\n\t__u32 tx_packets;\n\t__u32 rx_bytes;\n\t__u32 tx_bytes;\n\t__u32 rx_errors;\n\t__u32 tx_errors;\n\t__u32 rx_dropped;\n\t__u32 tx_dropped;\n\t__u32 multicast;\n\t__u32 collisions;\n\t__u32 rx_length_errors;\n\t__u32 rx_over_errors;\n\t__u32 rx_crc_errors;\n\t__u32 rx_frame_errors;\n\t__u32 rx_fifo_errors;\n\t__u32 rx_missed_errors;\n\t__u32 tx_aborted_errors;\n\t__u32 tx_carrier_errors;\n\t__u32 tx_fifo_errors;\n\t__u32 tx_heartbeat_errors;\n\t__u32 tx_window_errors;\n\t__u32 rx_compressed;\n\t__u32 tx_compressed;\n\t__u32 rx_nohandler;\n};\n\nstruct rtnl_link_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n\t__u64 collisions;\n\t__u64 rx_length_errors;\n\t__u64 rx_over_errors;\n\t__u64 rx_crc_errors;\n\t__u64 rx_frame_errors;\n\t__u64 rx_fifo_errors;\n\t__u64 rx_missed_errors;\n\t__u64 tx_aborted_errors;\n\t__u64 tx_carrier_errors;\n\t__u64 tx_fifo_errors;\n\t__u64 tx_heartbeat_errors;\n\t__u64 tx_window_errors;\n\t__u64 rx_compressed;\n\t__u64 tx_compressed;\n\t__u64 rx_nohandler;\n\t__u64 rx_otherhost_dropped;\n};\n\nstruct rtnl_mdb_dump_ctx {\n\tlong int idx;\n};\n\nstruct rtnl_msg_handler {\n\tstruct module *owner;\n\tint protocol;\n\tint msgtype;\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tint flags;\n};\n\nstruct rtnl_net_dump_cb {\n\tstruct net *tgt_net;\n\tstruct net *ref_net;\n\tstruct sk_buff *skb;\n\tstruct net_fill_args fillargs;\n\tint idx;\n\tint s_idx;\n};\n\nstruct rtnl_nets {\n\tstruct net *net[3];\n\tunsigned char len;\n};\n\nstruct rtnl_newlink_params {\n\tstruct net *src_net;\n\tstruct net *link_net;\n\tstruct net *peer_net;\n\tstruct nlattr **tb;\n\tstruct nlattr **data;\n};\n\nstruct rtnl_newlink_tbs {\n\tstruct nlattr *tb[70];\n\tstruct nlattr *linkinfo[6];\n\tstruct nlattr *attr[51];\n\tstruct nlattr *slave_attr[45];\n};\n\nstruct rtnl_offload_xstats_request_used {\n\tbool request;\n\tbool used;\n};\n\nstruct rtnl_stats_dump_filters {\n\tu32 mask[6];\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rusage {\n\tstruct __kernel_old_timeval ru_utime;\n\tstruct __kernel_old_timeval ru_stime;\n\t__kernel_long_t ru_maxrss;\n\t__kernel_long_t ru_ixrss;\n\t__kernel_long_t ru_idrss;\n\t__kernel_long_t ru_isrss;\n\t__kernel_long_t ru_minflt;\n\t__kernel_long_t ru_majflt;\n\t__kernel_long_t ru_nswap;\n\t__kernel_long_t ru_inblock;\n\t__kernel_long_t ru_oublock;\n\t__kernel_long_t ru_msgsnd;\n\t__kernel_long_t ru_msgrcv;\n\t__kernel_long_t ru_nsignals;\n\t__kernel_long_t ru_nvcsw;\n\t__kernel_long_t ru_nivcsw;\n};\n\nstruct rv_jit_context {\n\tstruct bpf_prog *prog;\n\tu16 *insns;\n\tu16 *ro_insns;\n\tint ninsns;\n\tint prologue_len;\n\tint epilogue_offset;\n\tint *offset;\n\tint nexentries;\n\tint ex_insn_off;\n\tint ex_jmp_off;\n\tlong unsigned int flags;\n\tint stack_size;\n\tu64 arena_vm_start;\n\tu64 user_vm_start;\n};\n\nstruct rv_jit_data {\n\tstruct bpf_binary_header *header;\n\tstruct bpf_binary_header *ro_header;\n\tu8 *image;\n\tu8 *ro_image;\n\tstruct rv_jit_context ctx;\n};\n\ntypedef struct rw_semaphore *class_rwsem_read_t;\n\ntypedef struct rw_semaphore *class_rwsem_write_t;\n\nstruct rwrt_feature_desc {\n\t__be16 feature_code;\n\t__u8 curr: 1;\n\t__u8 persistent: 1;\n\t__u8 feature_version: 4;\n\t__u8 reserved1: 2;\n\t__u8 add_len;\n\t__u32 last_lba;\n\t__u32 block_size;\n\t__u16 blocking;\n\t__u8 page_present: 1;\n\t__u8 reserved2: 7;\n\t__u8 reserved3;\n};\n\nstruct rwsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tenum rwsem_waiter_type type;\n\tlong unsigned int timeout;\n\tbool handoff_set;\n};\n\nstruct rx_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_rx_queue *, char *);\n\tssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\n};\n\nstruct value_name_pair;\n\nstruct sa_name_list {\n\tint opcode;\n\tconst struct value_name_pair *arr;\n\tint arr_sz;\n};\n\nstruct saved_alias {\n\tstruct kmem_cache *s;\n\tconst char *name;\n\tstruct saved_alias *next;\n};\n\nstruct saved_cmdlines_buffer {\n\tunsigned int map_pid_to_cmdline[32769];\n\tunsigned int *map_cmdline_to_pid;\n\tunsigned int cmdline_num;\n\tint cmdline_idx;\n\tchar saved_cmdlines[0];\n};\n\nstruct saved_syn {\n\tu32 mac_hdrlen;\n\tu32 network_hdrlen;\n\tu32 tcp_hdrlen;\n\tu8 data[0];\n};\n\nstruct sb_writers {\n\tshort unsigned int frozen;\n\tint freeze_kcount;\n\tint freeze_ucount;\n\tconst void *freeze_owner;\n\tstruct percpu_rw_semaphore rw_sem[3];\n};\n\nstruct sbi_hart_boot_data {\n\tvoid *task_ptr;\n\tvoid *stack_ptr;\n};\n\nstruct sbi_mpxy_channel_ids_data {\n\t__le32 remaining;\n\t__le32 returned;\n\t__le32 channel_array[0];\n};\n\nstruct sbi_mpxy_notification_data {\n\t__le32 remaining;\n\t__le32 returned;\n\t__le32 lost;\n\t__le32 reserved;\n\tu8 events_data[0];\n};\n\nunion sbi_pmu_ctr_info {\n\tlong unsigned int value;\n\tstruct {\n\t\tlong unsigned int csr: 12;\n\t\tlong unsigned int width: 6;\n\t\tlong unsigned int reserved: 45;\n\t\tlong unsigned int type: 1;\n\t};\n};\n\nstruct sbi_pmu_event_data {\n\tunion {\n\t\tunion {\n\t\t\tstruct hw_gen_event hw_gen_event;\n\t\t\tstruct hw_cache_event hw_cache_event;\n\t\t};\n\t\tuint32_t event_idx;\n\t};\n};\n\nstruct sbiret {\n\tlong int error;\n\tlong int value;\n};\n\nstruct sbitmap_word {\n\tlong unsigned int word;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int cleared;\n\traw_spinlock_t swap_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sbq_wait_state {\n\twait_queue_head_t wait;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct scale_freq_data {\n\tenum scale_freq_source source;\n\tvoid (*set_freq_scale)(void);\n};\n\nstruct scan_control {\n\tlong unsigned int nr_to_reclaim;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *target_mem_cgroup;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tint *proactive_swappiness;\n\tunsigned int may_deactivate: 2;\n\tunsigned int force_deactivate: 1;\n\tunsigned int skipped_deactivate: 1;\n\tunsigned int may_writepage: 1;\n\tunsigned int may_unmap: 1;\n\tunsigned int may_swap: 1;\n\tunsigned int no_cache_trim_mode: 1;\n\tunsigned int cache_trim_mode_failed: 1;\n\tunsigned int proactive: 1;\n\tunsigned int memcg_low_reclaim: 1;\n\tunsigned int memcg_low_skipped: 1;\n\tunsigned int memcg_full_walk: 1;\n\tunsigned int hibernation_mode: 1;\n\tunsigned int compaction_ready: 1;\n\tunsigned int cache_trim_mode: 1;\n\tunsigned int file_is_tiny: 1;\n\tunsigned int no_demotion: 1;\n\ts8 order;\n\ts8 priority;\n\ts8 reclaim_idx;\n\tgfp_t gfp_mask;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tstruct {\n\t\tunsigned int dirty;\n\t\tunsigned int unqueued_dirty;\n\t\tunsigned int congested;\n\t\tunsigned int writeback;\n\t\tunsigned int immediate;\n\t\tunsigned int file_taken;\n\t\tunsigned int taken;\n\t} nr;\n\tstruct reclaim_state reclaim_state;\n};\n\nstruct sch_frag_data {\n\tlong unsigned int dst;\n\tstruct qdisc_skb_cb cb;\n\t__be16 inner_protocol;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n\tunsigned int l2_len;\n\tu8 l2_data[18];\n\tint (*xmit)(struct sk_buff *);\n\tlocal_lock_t bh_lock;\n};\n\nstruct sched_attr {\n\t__u32 size;\n\t__u32 sched_policy;\n\t__u64 sched_flags;\n\t__s32 sched_nice;\n\t__u32 sched_priority;\n\t__u64 sched_runtime;\n\t__u64 sched_deadline;\n\t__u64 sched_period;\n\t__u32 sched_util_min;\n\t__u32 sched_util_max;\n};\n\nstruct sched_class {\n\tvoid (*enqueue_task)(struct rq *, struct task_struct *, int);\n\tbool (*dequeue_task)(struct rq *, struct task_struct *, int);\n\tvoid (*yield_task)(struct rq *);\n\tbool (*yield_to_task)(struct rq *, struct task_struct *);\n\tvoid (*wakeup_preempt)(struct rq *, struct task_struct *, int);\n\tint (*balance)(struct rq *, struct task_struct *, struct rq_flags *);\n\tstruct task_struct * (*pick_task)(struct rq *);\n\tstruct task_struct * (*pick_next_task)(struct rq *, struct task_struct *);\n\tvoid (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *);\n\tvoid (*set_next_task)(struct rq *, struct task_struct *, bool);\n\tint (*select_task_rq)(struct task_struct *, int, int);\n\tvoid (*migrate_task_rq)(struct task_struct *, int);\n\tvoid (*task_woken)(struct rq *, struct task_struct *);\n\tvoid (*set_cpus_allowed)(struct task_struct *, struct affinity_context *);\n\tvoid (*rq_online)(struct rq *);\n\tvoid (*rq_offline)(struct rq *);\n\tstruct rq * (*find_lock_rq)(struct task_struct *, struct rq *);\n\tvoid (*task_tick)(struct rq *, struct task_struct *, int);\n\tvoid (*task_fork)(struct task_struct *);\n\tvoid (*task_dead)(struct task_struct *);\n\tvoid (*switching_to)(struct rq *, struct task_struct *);\n\tvoid (*switched_from)(struct rq *, struct task_struct *);\n\tvoid (*switched_to)(struct rq *, struct task_struct *);\n\tvoid (*reweight_task)(struct rq *, struct task_struct *, const struct load_weight *);\n\tvoid (*prio_changed)(struct rq *, struct task_struct *, int);\n\tunsigned int (*get_rr_interval)(struct rq *, struct task_struct *);\n\tvoid (*update_curr)(struct rq *);\n\tvoid (*task_change_group)(struct task_struct *);\n};\n\nstruct sched_group;\n\nstruct sched_domain_shared;\n\nstruct sched_domain {\n\tstruct sched_domain *parent;\n\tstruct sched_domain *child;\n\tstruct sched_group *groups;\n\tlong unsigned int min_interval;\n\tlong unsigned int max_interval;\n\tunsigned int busy_factor;\n\tunsigned int imbalance_pct;\n\tunsigned int cache_nice_tries;\n\tunsigned int imb_numa_nr;\n\tint nohz_idle;\n\tint flags;\n\tint level;\n\tlong unsigned int last_balance;\n\tunsigned int balance_interval;\n\tunsigned int nr_balance_failed;\n\tu64 max_newidle_lb_cost;\n\tlong unsigned int last_decay_max_lb_cost;\n\tunsigned int lb_count[3];\n\tunsigned int lb_failed[3];\n\tunsigned int lb_balanced[3];\n\tunsigned int lb_imbalance_load[3];\n\tunsigned int lb_imbalance_util[3];\n\tunsigned int lb_imbalance_task[3];\n\tunsigned int lb_imbalance_misfit[3];\n\tunsigned int lb_gained[3];\n\tunsigned int lb_hot_gained[3];\n\tunsigned int lb_nobusyg[3];\n\tunsigned int lb_nobusyq[3];\n\tunsigned int alb_count;\n\tunsigned int alb_failed;\n\tunsigned int alb_pushed;\n\tunsigned int sbe_count;\n\tunsigned int sbe_balanced;\n\tunsigned int sbe_pushed;\n\tunsigned int sbf_count;\n\tunsigned int sbf_balanced;\n\tunsigned int sbf_pushed;\n\tunsigned int ttwu_wake_remote;\n\tunsigned int ttwu_move_affine;\n\tunsigned int ttwu_move_balance;\n\tchar *name;\n\tunion {\n\t\tvoid *private;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct sched_domain_shared *shared;\n\tunsigned int span_weight;\n\tlong unsigned int span[0];\n};\n\nstruct sched_domain_attr {\n\tint relax_domain_level;\n};\n\nstruct sched_domain_shared {\n\tatomic_t ref;\n\tatomic_t nr_busy_cpus;\n\tint has_idle_cores;\n\tint nr_idle_scan;\n};\n\nstruct sched_domain_topology_level;\n\ntypedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int);\n\ntypedef int (*sched_domain_flags_f)(void);\n\nstruct sched_group_capacity;\n\nstruct sd_data {\n\tstruct sched_domain **sd;\n\tstruct sched_domain_shared **sds;\n\tstruct sched_group **sg;\n\tstruct sched_group_capacity **sgc;\n};\n\nstruct sched_domain_topology_level {\n\tsched_domain_mask_f mask;\n\tsched_domain_flags_f sd_flags;\n\tint numa_level;\n\tstruct sd_data data;\n\tchar *name;\n};\n\nstruct sched_enq_and_set_ctx {\n\tstruct task_struct *p;\n\tint queue_flags;\n\tbool queued;\n\tbool running;\n};\n\nstruct sched_entity {\n\tstruct load_weight load;\n\tstruct rb_node run_node;\n\tu64 deadline;\n\tu64 min_vruntime;\n\tu64 min_slice;\n\tstruct list_head group_node;\n\tunsigned char on_rq;\n\tunsigned char sched_delayed;\n\tunsigned char rel_deadline;\n\tunsigned char custom_slice;\n\tu64 exec_start;\n\tu64 sum_exec_runtime;\n\tu64 prev_sum_exec_runtime;\n\tu64 vruntime;\n\tunion {\n\t\ts64 vlag;\n\t\tu64 vprot;\n\t};\n\tu64 slice;\n\tu64 nr_migrations;\n\tint depth;\n\tstruct sched_entity *parent;\n\tstruct cfs_rq *cfs_rq;\n\tstruct cfs_rq *my_q;\n\tlong unsigned int runnable_weight;\n\tlong: 64;\n\tstruct sched_avg avg;\n};\n\nstruct sched_statistics {\n\tu64 wait_start;\n\tu64 wait_max;\n\tu64 wait_count;\n\tu64 wait_sum;\n\tu64 iowait_count;\n\tu64 iowait_sum;\n\tu64 sleep_start;\n\tu64 sleep_max;\n\ts64 sum_sleep_runtime;\n\tu64 block_start;\n\tu64 block_max;\n\ts64 sum_block_runtime;\n\ts64 exec_max;\n\tu64 slice_max;\n\tu64 nr_migrations_cold;\n\tu64 nr_failed_migrations_affine;\n\tu64 nr_failed_migrations_running;\n\tu64 nr_failed_migrations_hot;\n\tu64 nr_forced_migrations;\n\tu64 nr_wakeups;\n\tu64 nr_wakeups_sync;\n\tu64 nr_wakeups_migrate;\n\tu64 nr_wakeups_local;\n\tu64 nr_wakeups_remote;\n\tu64 nr_wakeups_affine;\n\tu64 nr_wakeups_affine_attempts;\n\tu64 nr_wakeups_passive;\n\tu64 nr_wakeups_idle;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sched_entity_stats {\n\tstruct sched_entity se;\n\tstruct sched_statistics stats;\n};\n\nstruct sched_ext_entity {\n\tstruct scx_dispatch_q *dsq;\n\tstruct scx_dsq_list_node dsq_list;\n\tstruct rb_node dsq_priq;\n\tu32 dsq_seq;\n\tu32 dsq_flags;\n\tu32 flags;\n\tu32 weight;\n\ts32 sticky_cpu;\n\ts32 holding_cpu;\n\ts32 selected_cpu;\n\tu32 kf_mask;\n\tstruct task_struct *kf_tasks[2];\n\tatomic_long_t ops_state;\n\tstruct list_head runnable_node;\n\tlong unsigned int runnable_at;\n\tu64 ddsp_dsq_id;\n\tu64 ddsp_enq_flags;\n\tu64 slice;\n\tu64 dsq_vtime;\n\tbool disallow;\n\tstruct cgroup *cgrp_moving_from;\n\tstruct list_head tasks_node;\n};\n\nstruct sched_group {\n\tstruct sched_group *next;\n\tatomic_t ref;\n\tunsigned int group_weight;\n\tunsigned int cores;\n\tstruct sched_group_capacity *sgc;\n\tint asym_prefer_cpu;\n\tint flags;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_group_capacity {\n\tatomic_t ref;\n\tlong unsigned int capacity;\n\tlong unsigned int min_capacity;\n\tlong unsigned int max_capacity;\n\tlong unsigned int next_update;\n\tint imbalance;\n\tint id;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_param {\n\tint sched_priority;\n};\n\nstruct sched_rt_entity {\n\tstruct list_head run_list;\n\tlong unsigned int timeout;\n\tlong unsigned int watchdog_stamp;\n\tunsigned int time_slice;\n\tshort unsigned int on_rq;\n\tshort unsigned int on_list;\n\tstruct sched_rt_entity *back;\n};\n\nstruct scm_fp_list;\n\nstruct scm_cookie {\n\tstruct pid *pid;\n\tstruct scm_fp_list *fp;\n\tstruct scm_creds creds;\n\tu32 secid;\n};\n\nstruct unix_edge;\n\nstruct scm_fp_list {\n\tshort int count;\n\tshort int count_unix;\n\tshort int max;\n\tbool inflight;\n\tbool dead;\n\tstruct list_head vertices;\n\tstruct unix_edge *edges;\n\tstruct user_struct *user;\n\tstruct file *fp[253];\n};\n\nstruct scm_stat {\n\tatomic_t nr_fds;\n\tlong unsigned int nr_unix_fds;\n};\n\nstruct scm_timestamping {\n\tstruct __kernel_old_timespec ts[3];\n};\n\nstruct scm_timestamping64 {\n\tstruct __kernel_timespec ts[3];\n};\n\nstruct scm_timestamping_internal {\n\tstruct timespec64 ts[3];\n};\n\nstruct scm_ts_pktinfo {\n\t__u32 if_index;\n\t__u32 pkt_length;\n\t__u32 reserved[2];\n};\n\nstruct scomp_alg {\n\tint (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tint (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tstruct crypto_acomp_streams streams;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\nstruct scomp_scratch {\n\tspinlock_t lock;\n\tunion {\n\t\tvoid *src;\n\t\tlong unsigned int saddr;\n\t};\n};\n\nstruct screen_info {\n\t__u8 orig_x;\n\t__u8 orig_y;\n\t__u16 ext_mem_k;\n\t__u16 orig_video_page;\n\t__u8 orig_video_mode;\n\t__u8 orig_video_cols;\n\t__u8 flags;\n\t__u8 unused2;\n\t__u16 orig_video_ega_bx;\n\t__u16 unused3;\n\t__u8 orig_video_lines;\n\t__u8 orig_video_isVGA;\n\t__u16 orig_video_points;\n\t__u16 lfb_width;\n\t__u16 lfb_height;\n\t__u16 lfb_depth;\n\t__u32 lfb_base;\n\t__u32 lfb_size;\n\t__u16 cl_magic;\n\t__u16 cl_offset;\n\t__u16 lfb_linelength;\n\t__u8 red_size;\n\t__u8 red_pos;\n\t__u8 green_size;\n\t__u8 green_pos;\n\t__u8 blue_size;\n\t__u8 blue_pos;\n\t__u8 rsvd_size;\n\t__u8 rsvd_pos;\n\t__u16 vesapm_seg;\n\t__u16 vesapm_off;\n\t__u16 pages;\n\t__u16 vesa_attributes;\n\t__u32 capabilities;\n\t__u32 ext_lfb_base;\n\t__u8 _reserved[2];\n} __attribute__((packed));\n\nstruct scsi_cd {\n\tunsigned int capacity;\n\tstruct scsi_device *device;\n\tunsigned int vendor;\n\tlong unsigned int ms_offset;\n\tunsigned int writeable: 1;\n\tunsigned int use: 1;\n\tunsigned int xa_flag: 1;\n\tunsigned int readcd_known: 1;\n\tunsigned int readcd_cdda: 1;\n\tunsigned int media_present: 1;\n\tint tur_mismatch;\n\tbool tur_changed: 1;\n\tbool get_event_changed: 1;\n\tbool ignore_get_event: 1;\n\tstruct cdrom_device_info cdi;\n\tstruct mutex lock;\n\tstruct gendisk *disk;\n};\n\ntypedef struct scsi_cd Scsi_CD;\n\nstruct scsi_data_buffer {\n\tstruct sg_table table;\n\tunsigned int length;\n};\n\nstruct scsi_cmnd {\n\tstruct scsi_device *device;\n\tstruct list_head eh_entry;\n\tstruct delayed_work abort_work;\n\tstruct callback_head rcu;\n\tint eh_eflags;\n\tint budget_token;\n\tlong unsigned int jiffies_at_alloc;\n\tint retries;\n\tint allowed;\n\tunsigned char prot_op;\n\tunsigned char prot_type;\n\tunsigned char prot_flags;\n\tenum scsi_cmnd_submitter submitter;\n\tshort unsigned int cmd_len;\n\tenum dma_data_direction sc_data_direction;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scsi_data_buffer *prot_sdb;\n\tunsigned int underflow;\n\tunsigned int transfersize;\n\tunsigned int resid_len;\n\tunsigned int sense_len;\n\tunsigned char *sense_buffer;\n\tint flags;\n\tlong unsigned int state;\n\tunsigned int extra_len;\n\tunsigned char *host_scribble;\n\tint result;\n};\n\nstruct scsi_dev_info_list {\n\tstruct list_head dev_info_list;\n\tchar vendor[8];\n\tchar model[16];\n\tblist_flags_t flags;\n\tunsigned int compatible;\n};\n\nstruct scsi_dev_info_list_table {\n\tstruct list_head node;\n\tstruct list_head scsi_dev_info_list;\n\tconst char *name;\n\tint key;\n};\n\nstruct scsi_vpd;\n\nstruct scsi_device_handler;\n\nstruct scsi_device {\n\tstruct Scsi_Host *host;\n\tstruct request_queue *request_queue;\n\tstruct list_head siblings;\n\tstruct list_head same_target_siblings;\n\tstruct sbitmap budget_map;\n\tatomic_t device_blocked;\n\tatomic_t restarts;\n\tspinlock_t list_lock;\n\tstruct list_head starved_entry;\n\tshort unsigned int queue_depth;\n\tshort unsigned int max_queue_depth;\n\tshort unsigned int last_queue_full_depth;\n\tshort unsigned int last_queue_full_count;\n\tlong unsigned int last_queue_full_time;\n\tlong unsigned int queue_ramp_up_period;\n\tlong unsigned int last_queue_ramp_up;\n\tunsigned int id;\n\tunsigned int channel;\n\tu64 lun;\n\tunsigned int manufacturer;\n\tunsigned int sector_size;\n\tvoid *hostdata;\n\tunsigned char type;\n\tchar scsi_level;\n\tchar inq_periph_qual;\n\tstruct mutex inquiry_mutex;\n\tunsigned char inquiry_len;\n\tunsigned char *inquiry;\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *rev;\n\tstruct scsi_vpd *vpd_pg0;\n\tstruct scsi_vpd *vpd_pg83;\n\tstruct scsi_vpd *vpd_pg80;\n\tstruct scsi_vpd *vpd_pg89;\n\tstruct scsi_vpd *vpd_pgb0;\n\tstruct scsi_vpd *vpd_pgb1;\n\tstruct scsi_vpd *vpd_pgb2;\n\tstruct scsi_vpd *vpd_pgb7;\n\tstruct scsi_target *sdev_target;\n\tblist_flags_t sdev_bflags;\n\tunsigned int eh_timeout;\n\tunsigned int manage_system_start_stop: 1;\n\tunsigned int manage_runtime_start_stop: 1;\n\tunsigned int manage_shutdown: 1;\n\tunsigned int force_runtime_start_on_system_start: 1;\n\tunsigned int is_ata: 1;\n\tunsigned int removable: 1;\n\tunsigned int changed: 1;\n\tunsigned int busy: 1;\n\tunsigned int lockable: 1;\n\tunsigned int locked: 1;\n\tunsigned int borken: 1;\n\tunsigned int disconnect: 1;\n\tunsigned int soft_reset: 1;\n\tunsigned int sdtr: 1;\n\tunsigned int wdtr: 1;\n\tunsigned int ppr: 1;\n\tunsigned int tagged_supported: 1;\n\tunsigned int simple_tags: 1;\n\tunsigned int was_reset: 1;\n\tunsigned int expecting_cc_ua: 1;\n\tunsigned int use_10_for_rw: 1;\n\tunsigned int use_10_for_ms: 1;\n\tunsigned int set_dbd_for_ms: 1;\n\tunsigned int read_before_ms: 1;\n\tunsigned int no_report_opcodes: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int use_16_for_rw: 1;\n\tunsigned int use_16_for_sync: 1;\n\tunsigned int skip_ms_page_8: 1;\n\tunsigned int skip_ms_page_3f: 1;\n\tunsigned int skip_vpd_pages: 1;\n\tunsigned int try_vpd_pages: 1;\n\tunsigned int use_192_bytes_for_3f: 1;\n\tunsigned int no_start_on_add: 1;\n\tunsigned int allow_restart: 1;\n\tunsigned int start_stop_pwr_cond: 1;\n\tunsigned int no_uld_attach: 1;\n\tunsigned int select_no_atn: 1;\n\tunsigned int fix_capacity: 1;\n\tunsigned int guess_capacity: 1;\n\tunsigned int retry_hwerror: 1;\n\tunsigned int last_sector_bug: 1;\n\tunsigned int no_read_disc_info: 1;\n\tunsigned int no_read_capacity_16: 1;\n\tunsigned int try_rc_10_first: 1;\n\tunsigned int security_supported: 1;\n\tunsigned int is_visible: 1;\n\tunsigned int wce_default_on: 1;\n\tunsigned int no_dif: 1;\n\tunsigned int broken_fua: 1;\n\tunsigned int lun_in_cdb: 1;\n\tunsigned int unmap_limit_for_ws: 1;\n\tunsigned int rpm_autosuspend: 1;\n\tunsigned int ignore_media_change: 1;\n\tunsigned int silence_suspend: 1;\n\tunsigned int no_vpd_size: 1;\n\tunsigned int cdl_supported: 1;\n\tunsigned int cdl_enable: 1;\n\tunsigned int queue_stopped;\n\tbool offline_already;\n\tatomic_t ua_new_media_ctr;\n\tatomic_t ua_por_ctr;\n\tatomic_t disk_events_disable_depth;\n\tlong unsigned int supported_events[1];\n\tlong unsigned int pending_events[1];\n\tstruct list_head event_list;\n\tstruct work_struct event_work;\n\tunsigned int max_device_blocked;\n\tatomic_t iorequest_cnt;\n\tatomic_t iodone_cnt;\n\tatomic_t ioerr_cnt;\n\tatomic_t iotmo_cnt;\n\tstruct device sdev_gendev;\n\tstruct device sdev_dev;\n\tstruct work_struct requeue_work;\n\tstruct scsi_device_handler *handler;\n\tvoid *handler_data;\n\tsize_t dma_drain_len;\n\tvoid *dma_drain_buf;\n\tunsigned int sg_timeout;\n\tunsigned int sg_reserved_size;\n\tstruct bsg_device *bsg_dev;\n\tunsigned char access_state;\n\tstruct mutex state_mutex;\n\tenum scsi_device_state sdev_state;\n\tstruct task_struct *quiesced_by;\n\tlong unsigned int sdev_data[0];\n};\n\ntypedef void (*activate_complete)(void *, int);\n\nstruct scsi_device_handler {\n\tstruct list_head list;\n\tstruct module *module;\n\tconst char *name;\n\tenum scsi_disposition (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);\n\tint (*attach)(struct scsi_device *);\n\tvoid (*detach)(struct scsi_device *);\n\tint (*activate)(struct scsi_device *, activate_complete, void *);\n\tblk_status_t (*prep_fn)(struct scsi_device *, struct request *);\n\tint (*set_params)(struct scsi_device *, const char *);\n\tvoid (*rescan)(struct scsi_device *);\n};\n\nstruct scsi_dh_blist {\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *driver;\n};\n\nstruct opal_dev;\n\nstruct scsi_disk {\n\tstruct scsi_device *device;\n\tstruct device disk_dev;\n\tstruct gendisk *disk;\n\tstruct opal_dev *opal_dev;\n\tatomic_t openers;\n\tsector_t capacity;\n\tint max_retries;\n\tu32 min_xfer_blocks;\n\tu32 max_xfer_blocks;\n\tu32 opt_xfer_blocks;\n\tu32 max_ws_blocks;\n\tu32 max_unmap_blocks;\n\tu32 unmap_granularity;\n\tu32 unmap_alignment;\n\tu32 max_atomic;\n\tu32 atomic_alignment;\n\tu32 atomic_granularity;\n\tu32 max_atomic_with_boundary;\n\tu32 max_atomic_boundary;\n\tu32 index;\n\tunsigned int physical_block_size;\n\tunsigned int max_medium_access_timeouts;\n\tunsigned int medium_access_timed_out;\n\tu16 permanent_stream_count;\n\tu8 media_present;\n\tu8 write_prot;\n\tu8 protection_type;\n\tu8 provisioning_mode;\n\tu8 zeroing_mode;\n\tu8 nr_actuators;\n\tbool suspended;\n\tunsigned int ATO: 1;\n\tunsigned int cache_override: 1;\n\tunsigned int WCE: 1;\n\tunsigned int RCD: 1;\n\tunsigned int DPOFUA: 1;\n\tunsigned int first_scan: 1;\n\tunsigned int lbpme: 1;\n\tunsigned int lbprz: 1;\n\tunsigned int lbpu: 1;\n\tunsigned int lbpws: 1;\n\tunsigned int lbpws10: 1;\n\tunsigned int lbpvpd: 1;\n\tunsigned int ws10: 1;\n\tunsigned int ws16: 1;\n\tunsigned int rc_basis: 2;\n\tunsigned int zoned: 2;\n\tunsigned int urswrz: 1;\n\tunsigned int security: 1;\n\tunsigned int ignore_medium_access_errors: 1;\n\tunsigned int rscs: 1;\n\tunsigned int use_atomic_write_boundary: 1;\n};\n\nstruct scsi_driver {\n\tstruct device_driver gendrv;\n\tint (*resume)(struct device *);\n\tvoid (*rescan)(struct device *);\n\tblk_status_t (*init_command)(struct scsi_cmnd *);\n\tvoid (*uninit_command)(struct scsi_cmnd *);\n\tint (*done)(struct scsi_cmnd *);\n\tint (*eh_action)(struct scsi_cmnd *, int);\n\tvoid (*eh_reset)(struct scsi_cmnd *);\n};\n\nstruct scsi_eh_save {\n\tint result;\n\tunsigned int resid_len;\n\tint eh_eflags;\n\tenum dma_data_direction data_direction;\n\tunsigned int underflow;\n\tunsigned char cmd_len;\n\tunsigned char prot_op;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scatterlist sense_sgl;\n};\n\nstruct scsi_event {\n\tenum scsi_device_event evt_type;\n\tstruct list_head node;\n};\n\nstruct scsi_failures;\n\nstruct scsi_exec_args {\n\tunsigned char *sense;\n\tunsigned int sense_len;\n\tstruct scsi_sense_hdr *sshdr;\n\tblk_mq_req_flags_t req_flags;\n\tint scmd_flags;\n\tint *resid;\n\tstruct scsi_failures *failures;\n};\n\nstruct scsi_failure {\n\tint result;\n\tu8 sense;\n\tu8 asc;\n\tu8 ascq;\n\ts8 allowed;\n\ts8 retries;\n};\n\nstruct scsi_failures {\n\tint total_allowed;\n\tint total_retries;\n\tstruct scsi_failure *failure_definitions;\n};\n\nstruct scsi_host_busy_iter_data {\n\tbool (*fn)(struct scsi_cmnd *, void *);\n\tvoid *priv;\n};\n\nstruct scsi_host_template {\n\tunsigned int cmd_size;\n\tint (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);\n\tvoid (*commit_rqs)(struct Scsi_Host *, u16);\n\tstruct module *module;\n\tconst char *name;\n\tconst char * (*info)(struct Scsi_Host *);\n\tint (*ioctl)(struct scsi_device *, unsigned int, void *);\n\tint (*compat_ioctl)(struct scsi_device *, unsigned int, void *);\n\tint (*init_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*exit_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*eh_abort_handler)(struct scsi_cmnd *);\n\tint (*eh_device_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_target_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_bus_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_host_reset_handler)(struct scsi_cmnd *);\n\tint (*sdev_init)(struct scsi_device *);\n\tint (*sdev_configure)(struct scsi_device *, struct queue_limits *);\n\tvoid (*sdev_destroy)(struct scsi_device *);\n\tint (*target_alloc)(struct scsi_target *);\n\tvoid (*target_destroy)(struct scsi_target *);\n\tint (*scan_finished)(struct Scsi_Host *, long unsigned int);\n\tvoid (*scan_start)(struct Scsi_Host *);\n\tint (*change_queue_depth)(struct scsi_device *, int);\n\tvoid (*map_queues)(struct Scsi_Host *);\n\tint (*mq_poll)(struct Scsi_Host *, unsigned int);\n\tbool (*dma_need_drain)(struct request *);\n\tint (*bios_param)(struct scsi_device *, struct gendisk *, sector_t, int *);\n\tvoid (*unlock_native_capacity)(struct scsi_device *);\n\tint (*show_info)(struct seq_file *, struct Scsi_Host *);\n\tint (*write_info)(struct Scsi_Host *, char *, int);\n\tenum scsi_timeout_action (*eh_timed_out)(struct scsi_cmnd *);\n\tbool (*eh_should_retry_cmd)(struct scsi_cmnd *);\n\tint (*host_reset)(struct Scsi_Host *, int);\n\tconst char *proc_name;\n\tint can_queue;\n\tint this_id;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tshort int cmd_per_lun;\n\tbool tag_alloc_policy_rr: 1;\n\tunsigned int track_queue_depth: 1;\n\tunsigned int supported_mode: 2;\n\tunsigned int emulated: 1;\n\tunsigned int skip_settle_delay: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int max_host_blocked;\n\tconst struct attribute_group **shost_groups;\n\tconst struct attribute_group **sdev_groups;\n\tu64 vendor_id;\n};\n\nstruct scsi_idlun {\n\t__u32 dev_id;\n\t__u32 host_unique_id;\n};\n\nstruct scsi_io_group_descriptor {\n\tu8 ic_enable: 1;\n\tu8 cs_enble: 1;\n\tu8 st_enble: 1;\n\tu8 reserved1: 3;\n\tu8 io_advice_hints_mode: 2;\n\tu8 reserved2[3];\n\tu8 lbm_descriptor_type: 4;\n\tu8 rlbsr: 2;\n\tu8 reserved3: 1;\n\tu8 acdlu: 1;\n\tu8 params[2];\n\tu8 reserved4;\n\tu8 reserved5[8];\n};\n\nstruct scsi_ioctl_command {\n\tunsigned int inlen;\n\tunsigned int outlen;\n\tunsigned char data[0];\n};\n\nstruct scsi_lun {\n\t__u8 scsi_lun[8];\n};\n\nstruct scsi_mode_data {\n\t__u32 length;\n\t__u16 block_descriptor_length;\n\t__u8 medium_type;\n\t__u8 device_specific;\n\t__u8 header_length;\n\t__u8 longlba: 1;\n};\n\nstruct scsi_proc_entry {\n\tstruct list_head entry;\n\tconst struct scsi_host_template *sht;\n\tstruct proc_dir_entry *proc_dir;\n\tunsigned int present;\n};\n\nstruct scsi_sense_hdr {\n\tu8 response_code;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tu8 byte4;\n\tu8 byte5;\n\tu8 byte6;\n\tu8 additional_length;\n};\n\nstruct scsi_stream_status {\n\tu8 reserved1: 7;\n\tu8 perm: 1;\n\tu8 reserved2;\n\t__be16 stream_identifier;\n\tu8 rel_lifetime: 6;\n\tu8 reserved3: 2;\n\tu8 reserved4[3];\n};\n\nstruct scsi_stream_status_header {\n\t__be32 len;\n\tu16 reserved;\n\t__be16 number_of_open_streams;\n};\n\nstruct scsi_target {\n\tstruct scsi_device *starget_sdev_user;\n\tstruct list_head siblings;\n\tstruct list_head devices;\n\tstruct device dev;\n\tstruct kref reap_ref;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int create: 1;\n\tunsigned int single_lun: 1;\n\tunsigned int pdt_1f_for_no_lun: 1;\n\tunsigned int no_report_luns: 1;\n\tunsigned int expecting_lun_change: 1;\n\tatomic_t target_busy;\n\tatomic_t target_blocked;\n\tunsigned int can_queue;\n\tunsigned int max_target_blocked;\n\tchar scsi_level;\n\tenum scsi_target_state state;\n\tvoid *hostdata;\n\tlong unsigned int starget_data[0];\n};\n\nstruct scsi_varlen_cdb_hdr {\n\t__u8 opcode;\n\t__u8 control;\n\t__u8 misc[5];\n\t__u8 additional_cdb_length;\n\t__be16 service_action;\n};\n\nstruct scsi_vpd {\n\tstruct callback_head rcu;\n\tint len;\n\tunsigned char data[0];\n};\n\nstruct sctp_paramhdr {\n\t__be16 type;\n\t__be16 length;\n};\n\nstruct sctp_adaptation_ind_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 adaptation_ind;\n};\n\nstruct sctp_addip_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 crr_id;\n};\n\nstruct sctp_addiphdr {\n\t__be32 serial;\n};\n\nstruct sockaddr_inet {\n\tshort unsigned int sa_family;\n\tchar sa_data[26];\n};\n\nunion sctp_addr {\n\tstruct sockaddr_inet sa;\n\tstruct sockaddr_in v4;\n\tstruct sockaddr_in6 v6;\n};\n\nstruct sctp_ipv4addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in_addr addr;\n};\n\nstruct sctp_ipv6addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in6_addr addr;\n};\n\nunion sctp_addr_param {\n\tstruct sctp_paramhdr p;\n\tstruct sctp_ipv4addr_param v4;\n\tstruct sctp_ipv6addr_param v6;\n};\n\nstruct sctp_transport;\n\nstruct sctp_sock;\n\nstruct sctp_af {\n\tint (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);\n\tvoid (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);\n\tvoid (*copy_addrlist)(struct list_head *, struct net_device *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);\n\tvoid (*addr_copy)(union sctp_addr *, union sctp_addr *);\n\tvoid (*from_skb)(union sctp_addr *, struct sk_buff *, int);\n\tvoid (*from_sk)(union sctp_addr *, struct sock *);\n\tbool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);\n\tint (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);\n\tint (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);\n\tenum sctp_scope (*scope)(union sctp_addr *);\n\tvoid (*inaddr_any)(union sctp_addr *, __be16);\n\tint (*is_any)(const union sctp_addr *);\n\tint (*available)(union sctp_addr *, struct sctp_sock *);\n\tint (*skb_iif)(const struct sk_buff *);\n\tint (*skb_sdif)(const struct sk_buff *);\n\tint (*is_ce)(const struct sk_buff *);\n\tvoid (*seq_dump_addr)(struct seq_file *, union sctp_addr *);\n\tvoid (*ecn_capable)(struct sock *);\n\t__u16 net_header_len;\n\tint sockaddr_len;\n\tint (*ip_options_len)(struct sock *);\n\tsa_family_t sa_family;\n\tstruct list_head list;\n};\n\nstruct sctp_chunk;\n\nstruct sctp_inq {\n\tstruct list_head in_chunk_list;\n\tstruct sctp_chunk *in_progress;\n\tstruct work_struct immediate;\n};\n\nstruct sctp_bind_addr {\n\t__u16 port;\n\tstruct list_head address_list;\n};\n\nstruct sctp_ep_common {\n\tenum sctp_endpoint_type type;\n\trefcount_t refcnt;\n\tbool dead;\n\tstruct sock *sk;\n\tstruct net *net;\n\tstruct sctp_inq inqueue;\n\tstruct sctp_bind_addr bind_addr;\n};\n\nstruct sctp_cookie {\n\t__u32 my_vtag;\n\t__u32 peer_vtag;\n\t__u32 my_ttag;\n\t__u32 peer_ttag;\n\tktime_t expiration;\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u32 initial_tsn;\n\tunion sctp_addr peer_addr;\n\t__u16 my_port;\n\t__u8 prsctp_capable;\n\t__u8 padding;\n\t__u32 adaptation_ind;\n\t__u8 auth_random[36];\n\t__u8 auth_hmacs[10];\n\t__u8 auth_chunks[20];\n\t__u32 raw_addr_list_len;\n};\n\nstruct sctp_tsnmap {\n\tlong unsigned int *tsn_map;\n\t__u32 base_tsn;\n\t__u32 cumulative_tsn_ack_point;\n\t__u32 max_tsn_seen;\n\t__u16 len;\n\t__u16 pending_data;\n\t__u16 num_dup_tsns;\n\t__be32 dup_tsns[16];\n};\n\nstruct sctp_inithdr_host {\n\t__u32 init_tag;\n\t__u32 a_rwnd;\n\t__u16 num_outbound_streams;\n\t__u16 num_inbound_streams;\n\t__u32 initial_tsn;\n};\n\nstruct sctp_stream_out_ext;\n\nstruct sctp_stream_out {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\tstruct sctp_stream_out_ext *ext;\n\t__u8 state;\n};\n\nstruct sctp_stream_in {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\t__u32 fsn;\n\t__u32 fsn_uo;\n\tchar pd_mode;\n\tchar pd_mode_uo;\n};\n\nstruct sctp_stream_interleave;\n\nstruct sctp_stream {\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_out type[0];\n\t} out;\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_in type[0];\n\t} in;\n\t__u16 outcnt;\n\t__u16 incnt;\n\tstruct sctp_stream_out *out_curr;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t\tstruct sctp_stream_out_ext *rr_next;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t};\n\t};\n\tstruct sctp_stream_interleave *si;\n};\n\nstruct sctp_sched_ops;\n\nstruct sctp_association;\n\nstruct sctp_outq {\n\tstruct sctp_association *asoc;\n\tstruct list_head out_chunk_list;\n\tstruct sctp_sched_ops *sched;\n\tunsigned int out_qlen;\n\tunsigned int error;\n\tstruct list_head control_chunk_list;\n\tstruct list_head sacked;\n\tstruct list_head retransmit;\n\tstruct list_head abandoned;\n\t__u32 outstanding_bytes;\n\tchar fast_rtx;\n\tchar cork;\n};\n\nstruct sctp_ulpq {\n\tchar pd_mode;\n\tstruct sctp_association *asoc;\n\tstruct sk_buff_head reasm;\n\tstruct sk_buff_head reasm_uo;\n\tstruct sk_buff_head lobby;\n};\n\nstruct sctp_priv_assoc_stats {\n\tstruct __kernel_sockaddr_storage obs_rto_ipaddr;\n\t__u64 max_obs_rto;\n\t__u64 isacks;\n\t__u64 osacks;\n\t__u64 opackets;\n\t__u64 ipackets;\n\t__u64 rtxchunks;\n\t__u64 outofseqtsns;\n\t__u64 idupchunks;\n\t__u64 gapcnt;\n\t__u64 ouodchunks;\n\t__u64 iuodchunks;\n\t__u64 oodchunks;\n\t__u64 iodchunks;\n\t__u64 octrlchunks;\n\t__u64 ictrlchunks;\n};\n\nstruct sctp_endpoint;\n\nstruct sctp_random_param;\n\nstruct sctp_chunks_param;\n\nstruct sctp_hmac_algo_param;\n\nstruct sctp_auth_bytes;\n\nstruct sctp_shared_key;\n\nstruct sctp_association {\n\tstruct sctp_ep_common base;\n\tstruct list_head asocs;\n\tsctp_assoc_t assoc_id;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_cookie c;\n\tstruct {\n\t\tstruct list_head transport_addr_list;\n\t\t__u32 rwnd;\n\t\t__u16 transport_count;\n\t\t__u16 port;\n\t\tstruct sctp_transport *primary_path;\n\t\tunion sctp_addr primary_addr;\n\t\tstruct sctp_transport *active_path;\n\t\tstruct sctp_transport *retran_path;\n\t\tstruct sctp_transport *last_sent_to;\n\t\tstruct sctp_transport *last_data_from;\n\t\tstruct sctp_tsnmap tsn_map;\n\t\t__be16 addip_disabled_mask;\n\t\t__u16 ecn_capable: 1;\n\t\t__u16 ipv4_address: 1;\n\t\t__u16 ipv6_address: 1;\n\t\t__u16 asconf_capable: 1;\n\t\t__u16 prsctp_capable: 1;\n\t\t__u16 reconf_capable: 1;\n\t\t__u16 intl_capable: 1;\n\t\t__u16 auth_capable: 1;\n\t\t__u16 sack_needed: 1;\n\t\t__u16 sack_generation: 1;\n\t\t__u16 zero_window_announced: 1;\n\t\t__u32 sack_cnt;\n\t\t__u32 adaptation_ind;\n\t\tstruct sctp_inithdr_host i;\n\t\tvoid *cookie;\n\t\tint cookie_len;\n\t\t__u32 addip_serial;\n\t\tstruct sctp_random_param *peer_random;\n\t\tstruct sctp_chunks_param *peer_chunks;\n\t\tstruct sctp_hmac_algo_param *peer_hmacs;\n\t} peer;\n\tenum sctp_state state;\n\tint overall_error_count;\n\tktime_t cookie_life;\n\tlong unsigned int rto_initial;\n\tlong unsigned int rto_max;\n\tlong unsigned int rto_min;\n\tint max_burst;\n\tint max_retrans;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u16 max_init_attempts;\n\t__u16 init_retries;\n\tlong unsigned int max_init_timeo;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u8 pmtu_pending;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\t__u32 sackfreq;\n\tlong unsigned int sackdelay;\n\tlong unsigned int timeouts[12];\n\tstruct timer_list timers[12];\n\tstruct sctp_transport *shutdown_last_sent_to;\n\tstruct sctp_transport *init_last_sent_to;\n\tint shutdown_retries;\n\t__u32 next_tsn;\n\t__u32 ctsn_ack_point;\n\t__u32 adv_peer_ack_point;\n\t__u32 highest_sacked;\n\t__u32 fast_recovery_exit;\n\t__u8 fast_recovery;\n\t__u16 unack_data;\n\t__u32 rtx_data_chunks;\n\t__u32 rwnd;\n\t__u32 a_rwnd;\n\t__u32 rwnd_over;\n\t__u32 rwnd_press;\n\tint sndbuf_used;\n\tatomic_t rmem_alloc;\n\twait_queue_head_t wait;\n\t__u32 frag_point;\n\t__u32 user_frag;\n\tint init_err_counter;\n\tint init_cycle;\n\t__u16 default_stream;\n\t__u16 default_flags;\n\t__u32 default_ppid;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tstruct sctp_stream stream;\n\tstruct sctp_outq outqueue;\n\tstruct sctp_ulpq ulpq;\n\t__u32 last_ecne_tsn;\n\t__u32 last_cwr_tsn;\n\tint numduptsns;\n\tstruct sctp_chunk *addip_last_asconf;\n\tstruct list_head asconf_ack_list;\n\tstruct list_head addip_chunk_list;\n\t__u32 addip_serial;\n\tint src_out_of_asoc_ok;\n\tunion sctp_addr *asconf_addr_del_pending;\n\tstruct sctp_transport *new_transport;\n\tstruct list_head endpoint_shared_keys;\n\tstruct sctp_auth_bytes *asoc_shared_key;\n\tstruct sctp_shared_key *shkey;\n\t__u16 default_hmac_id;\n\t__u16 active_key_id;\n\t__u8 need_ecne: 1;\n\t__u8 temp: 1;\n\t__u8 pf_expose: 2;\n\t__u8 force_delay: 1;\n\t__u8 strreset_enable;\n\t__u8 strreset_outstanding;\n\t__u32 strreset_outseq;\n\t__u32 strreset_inseq;\n\t__u32 strreset_result[2];\n\tstruct sctp_chunk *strreset_chunk;\n\tstruct sctp_priv_assoc_stats stats;\n\tint sent_cnt_removable;\n\t__u16 subscribe;\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tu32 secid;\n\tu32 peer_secid;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_assocparams {\n\tsctp_assoc_t sasoc_assoc_id;\n\t__u16 sasoc_asocmaxrxt;\n\t__u16 sasoc_number_peer_destinations;\n\t__u32 sasoc_peer_rwnd;\n\t__u32 sasoc_local_rwnd;\n\t__u32 sasoc_cookie_life;\n};\n\nstruct sctp_auth_bytes {\n\trefcount_t refcnt;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct sctp_authhdr {\n\t__be16 shkey_id;\n\t__be16 hmac_id;\n};\n\nstruct sctp_bind_bucket {\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct hlist_node node;\n\tstruct hlist_head owner;\n\tstruct net *net;\n};\n\nstruct sctp_cookie_preserve_param;\n\nstruct sctp_hostname_param;\n\nstruct sctp_cookie_param;\n\nstruct sctp_supported_addrs_param;\n\nstruct sctp_supported_ext_param;\n\nunion sctp_params {\n\tvoid *v;\n\tstruct sctp_paramhdr *p;\n\tstruct sctp_cookie_preserve_param *life;\n\tstruct sctp_hostname_param *dns;\n\tstruct sctp_cookie_param *cookie;\n\tstruct sctp_supported_addrs_param *sat;\n\tstruct sctp_ipv4addr_param *v4;\n\tstruct sctp_ipv6addr_param *v6;\n\tunion sctp_addr_param *addr;\n\tstruct sctp_adaptation_ind_param *aind;\n\tstruct sctp_supported_ext_param *ext;\n\tstruct sctp_random_param *random;\n\tstruct sctp_chunks_param *chunks;\n\tstruct sctp_hmac_algo_param *hmac_algo;\n\tstruct sctp_addip_param *addip;\n};\n\nstruct sctp_sndrcvinfo {\n\t__u16 sinfo_stream;\n\t__u16 sinfo_ssn;\n\t__u16 sinfo_flags;\n\t__u32 sinfo_ppid;\n\t__u32 sinfo_context;\n\t__u32 sinfo_timetolive;\n\t__u32 sinfo_tsn;\n\t__u32 sinfo_cumtsn;\n\tsctp_assoc_t sinfo_assoc_id;\n};\n\nstruct sctp_datahdr;\n\nstruct sctp_inithdr;\n\nstruct sctp_sackhdr;\n\nstruct sctp_heartbeathdr;\n\nstruct sctp_sender_hb_info;\n\nstruct sctp_shutdownhdr;\n\nstruct sctp_signed_cookie;\n\nstruct sctp_ecnehdr;\n\nstruct sctp_cwrhdr;\n\nstruct sctp_errhdr;\n\nstruct sctp_fwdtsn_hdr;\n\nstruct sctp_idatahdr;\n\nstruct sctp_ifwdtsn_hdr;\n\nstruct sctp_chunkhdr;\n\nstruct sctphdr;\n\nstruct sctp_datamsg;\n\nstruct sctp_chunk {\n\tstruct list_head list;\n\trefcount_t refcnt;\n\tint sent_count;\n\tunion {\n\t\tstruct list_head transmitted_list;\n\t\tstruct list_head stream_list;\n\t};\n\tstruct list_head frag_list;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct sk_buff *head_skb;\n\t\tstruct sctp_shared_key *shkey;\n\t};\n\tunion sctp_params param_hdr;\n\tunion {\n\t\t__u8 *v;\n\t\tstruct sctp_datahdr *data_hdr;\n\t\tstruct sctp_inithdr *init_hdr;\n\t\tstruct sctp_sackhdr *sack_hdr;\n\t\tstruct sctp_heartbeathdr *hb_hdr;\n\t\tstruct sctp_sender_hb_info *hbs_hdr;\n\t\tstruct sctp_shutdownhdr *shutdown_hdr;\n\t\tstruct sctp_signed_cookie *cookie_hdr;\n\t\tstruct sctp_ecnehdr *ecne_hdr;\n\t\tstruct sctp_cwrhdr *ecn_cwr_hdr;\n\t\tstruct sctp_errhdr *err_hdr;\n\t\tstruct sctp_addiphdr *addip_hdr;\n\t\tstruct sctp_fwdtsn_hdr *fwdtsn_hdr;\n\t\tstruct sctp_authhdr *auth_hdr;\n\t\tstruct sctp_idatahdr *idata_hdr;\n\t\tstruct sctp_ifwdtsn_hdr *ifwdtsn_hdr;\n\t} subh;\n\t__u8 *chunk_end;\n\tstruct sctp_chunkhdr *chunk_hdr;\n\tstruct sctphdr *sctp_hdr;\n\tstruct sctp_sndrcvinfo sinfo;\n\tstruct sctp_association *asoc;\n\tstruct sctp_ep_common *rcvr;\n\tlong unsigned int sent_at;\n\tunion sctp_addr source;\n\tunion sctp_addr dest;\n\tstruct sctp_datamsg *msg;\n\tstruct sctp_transport *transport;\n\tstruct sk_buff *auth_chunk;\n\t__u16 rtt_in_progress: 1;\n\t__u16 has_tsn: 1;\n\t__u16 has_ssn: 1;\n\t__u16 singleton: 1;\n\t__u16 end_of_packet: 1;\n\t__u16 ecn_ce_done: 1;\n\t__u16 pdiscard: 1;\n\t__u16 tsn_gap_acked: 1;\n\t__u16 data_accepted: 1;\n\t__u16 auth: 1;\n\t__u16 has_asconf: 1;\n\t__u16 pmtu_probe: 1;\n\t__u16 tsn_missing_report: 2;\n\t__u16 fast_retransmit: 2;\n};\n\nstruct sctp_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\n\nstruct sctp_chunks_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_cookie_param {\n\tstruct sctp_paramhdr p;\n\t__u8 body[0];\n};\n\nstruct sctp_cookie_preserve_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 lifespan_increment;\n};\n\nstruct sctp_cwrhdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_datahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 ssn;\n\t__u32 ppid;\n};\n\nstruct sctp_datamsg {\n\tstruct list_head chunks;\n\trefcount_t refcnt;\n\tlong unsigned int expires_at;\n\tint send_error;\n\tu8 send_failed: 1;\n\tu8 can_delay: 1;\n\tu8 abandoned: 1;\n};\n\nstruct sctp_ecnehdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_endpoint {\n\tstruct sctp_ep_common base;\n\tstruct hlist_node node;\n\tint hashent;\n\tstruct list_head asocs;\n\tstruct hmac_sha256_key cookie_auth_key;\n\t__u32 sndbuf_policy;\n\t__u32 rcvbuf_policy;\n\tstruct sctp_hmac_algo_param *auth_hmacs_list;\n\tstruct sctp_chunks_param *auth_chunk_list;\n\tstruct list_head endpoint_shared_keys;\n\t__u16 active_key_id;\n\t__u8 ecn_enable: 1;\n\t__u8 auth_enable: 1;\n\t__u8 intl_enable: 1;\n\t__u8 prsctp_enable: 1;\n\t__u8 asconf_enable: 1;\n\t__u8 reconf_enable: 1;\n\t__u8 strreset_enable;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_errhdr {\n\t__be16 cause;\n\t__be16 length;\n};\n\nstruct sctp_fwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_heartbeathdr {\n\tstruct sctp_paramhdr info;\n};\n\nstruct sctp_hmac_algo_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 hmac_ids[0];\n};\n\nstruct sctp_hostname_param {\n\tstruct sctp_paramhdr param_hdr;\n\tuint8_t hostname[0];\n};\n\nstruct sctp_idatahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 reserved;\n\t__be32 mid;\n\tunion {\n\t\t__u32 ppid;\n\t\t__be32 fsn;\n\t};\n};\n\nstruct sctp_ifwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_inithdr {\n\t__be32 init_tag;\n\t__be32 a_rwnd;\n\t__be16 num_outbound_streams;\n\t__be16 num_inbound_streams;\n\t__be32 initial_tsn;\n};\n\nstruct sctp_initmsg {\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u16 sinit_max_attempts;\n\t__u16 sinit_max_init_timeo;\n};\n\nstruct sctp_packet {\n\t__u16 source_port;\n\t__u16 destination_port;\n\t__u32 vtag;\n\tstruct list_head chunk_list;\n\tsize_t overhead;\n\tsize_t size;\n\tsize_t max_size;\n\tstruct sctp_transport *transport;\n\tstruct sctp_chunk *auth;\n\tu8 has_cookie_echo: 1;\n\tu8 has_sack: 1;\n\tu8 has_auth: 1;\n\tu8 has_data: 1;\n\tu8 ipfragok: 1;\n};\n\nstruct sctp_paddrparams {\n\tsctp_assoc_t spp_assoc_id;\n\tstruct __kernel_sockaddr_storage spp_address;\n\t__u32 spp_hbinterval;\n\t__u16 spp_pathmaxrxt;\n\t__u32 spp_pathmtu;\n\t__u32 spp_sackdelay;\n\t__u32 spp_flags;\n\t__u32 spp_ipv6_flowlabel;\n\t__u8 spp_dscp;\n\tint: 0;\n} __attribute__((packed));\n\nstruct sctp_ulpevent;\n\nstruct sctp_pf {\n\tvoid (*event_msgname)(struct sctp_ulpevent *, char *, int *);\n\tvoid (*skb_msgname)(struct sk_buff *, char *, int *);\n\tint (*af_supported)(sa_family_t, struct sctp_sock *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);\n\tint (*bind_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*send_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*supported_addrs)(const struct sctp_sock *, __be16 *);\n\tstruct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);\n\tint (*addr_to_user)(struct sctp_sock *, union sctp_addr *);\n\tvoid (*to_sk_saddr)(union sctp_addr *, struct sock *);\n\tvoid (*to_sk_daddr)(union sctp_addr *, struct sock *);\n\tvoid (*copy_ip_options)(struct sock *, struct sock *);\n\tstruct sctp_af *af;\n};\n\nstruct sctp_random_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 random_val[0];\n};\n\nstruct sctp_rtoinfo {\n\tsctp_assoc_t srto_assoc_id;\n\t__u32 srto_initial;\n\t__u32 srto_max;\n\t__u32 srto_min;\n};\n\nstruct sctp_sackhdr {\n\t__be32 cum_tsn_ack;\n\t__be32 a_rwnd;\n\t__be16 num_gap_ack_blocks;\n\t__be16 num_dup_tsns;\n};\n\nstruct sctp_sender_hb_info {\n\tstruct sctp_paramhdr param_hdr;\n\tunion sctp_addr daddr;\n\tlong unsigned int sent_at;\n\t__u64 hb_nonce;\n\t__u32 probe_size;\n};\n\nstruct sctp_shared_key {\n\tstruct list_head key_list;\n\tstruct sctp_auth_bytes *key;\n\trefcount_t refcnt;\n\t__u16 key_id;\n\t__u8 deactivated;\n};\n\nstruct sctp_shutdownhdr {\n\t__be32 cum_tsn_ack;\n};\n\nstruct sctp_signed_cookie {\n\t__u8 mac[32];\n\t__u32 __pad;\n\tstruct sctp_cookie c;\n} __attribute__((packed));\n\nstruct sctp_sock {\n\tstruct inet_sock inet;\n\tenum sctp_socket_type type;\n\tstruct sctp_pf *pf;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_bind_bucket *bind_hash;\n\t__u16 default_stream;\n\t__u32 default_ppid;\n\t__u16 default_flags;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tint max_burst;\n\t__u32 hbinterval;\n\t__u32 probe_interval;\n\t__be16 udp_port;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 sackdelay;\n\t__u32 sackfreq;\n\t__u32 param_flags;\n\t__u32 default_ss;\n\tstruct sctp_rtoinfo rtoinfo;\n\tstruct sctp_paddrparams paddrparam;\n\tstruct sctp_assocparams assocparams;\n\t__u16 subscribe;\n\tstruct sctp_initmsg initmsg;\n\tint user_frag;\n\t__u32 autoclose;\n\t__u32 adaptation_ind;\n\t__u32 pd_point;\n\t__u16 nodelay: 1;\n\t__u16 pf_expose: 2;\n\t__u16 reuse: 1;\n\t__u16 disable_fragments: 1;\n\t__u16 v4mapped: 1;\n\t__u16 frag_interleave: 1;\n\t__u16 recvrcvinfo: 1;\n\t__u16 recvnxtinfo: 1;\n\t__u16 data_ready_signalled: 1;\n\t__u16 cookie_auth_enable: 1;\n\tatomic_t pd_mode;\n\tstruct sk_buff_head pd_lobby;\n\tstruct list_head auto_asconf_list;\n\tint do_auto_asconf;\n};\n\nstruct sctp_stream_interleave {\n\t__u16 data_chunk_len;\n\t__u16 ftsn_chunk_len;\n\tstruct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);\n\tvoid (*assign_number)(struct sctp_chunk *);\n\tbool (*validate_data)(struct sctp_chunk *);\n\tint (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tint (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);\n\tvoid (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tvoid (*start_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*abort_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*generate_ftsn)(struct sctp_outq *, __u32);\n\tbool (*validate_ftsn)(struct sctp_chunk *);\n\tvoid (*report_ftsn)(struct sctp_ulpq *, __u32);\n\tvoid (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);\n};\n\nstruct sctp_stream_priorities;\n\nstruct sctp_stream_out_ext {\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tstruct list_head outq;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t\tstruct sctp_stream_priorities *prio_head;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t\t__u32 fc_length;\n\t\t\t__u16 fc_weight;\n\t\t};\n\t};\n};\n\nstruct sctp_stream_priorities {\n\tstruct list_head prio_sched;\n\tstruct list_head active;\n\tstruct sctp_stream_out_ext *next;\n\t__u16 prio;\n\t__u16 users;\n};\n\nstruct sctp_supported_addrs_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 types[0];\n};\n\nstruct sctp_supported_ext_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_transport {\n\tstruct list_head transports;\n\tstruct rhlist_head node;\n\trefcount_t refcnt;\n\t__u32 dead: 1;\n\t__u32 rto_pending: 1;\n\t__u32 hb_sent: 1;\n\t__u32 pmtu_pending: 1;\n\t__u32 dst_pending_confirm: 1;\n\t__u32 sack_generation: 1;\n\tu32 dst_cookie;\n\tstruct flowi fl;\n\tunion sctp_addr ipaddr;\n\tstruct sctp_af *af_specific;\n\tstruct sctp_association *asoc;\n\tlong unsigned int rto;\n\t__u32 rtt;\n\t__u32 rttvar;\n\t__u32 srtt;\n\t__u32 cwnd;\n\t__u32 ssthresh;\n\t__u32 partial_bytes_acked;\n\t__u32 flight_size;\n\t__u32 burst_limited;\n\tstruct dst_entry *dst;\n\tunion sctp_addr saddr;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\tlong unsigned int sackdelay;\n\t__u32 sackfreq;\n\tatomic_t mtu_info;\n\tktime_t last_time_heard;\n\tlong unsigned int last_time_sent;\n\tlong unsigned int last_time_ecne_reduced;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\tint init_sent_count;\n\tint state;\n\tshort unsigned int error_count;\n\tstruct timer_list T3_rtx_timer;\n\tstruct timer_list hb_timer;\n\tstruct timer_list proto_unreach_timer;\n\tstruct timer_list reconf_timer;\n\tstruct timer_list probe_timer;\n\tstruct list_head transmitted;\n\tstruct sctp_packet packet;\n\tstruct list_head send_ready;\n\tstruct {\n\t\t__u32 next_tsn_at_change;\n\t\tchar changeover_active;\n\t\tchar cycling_changeover;\n\t\tchar cacc_saw_newack;\n\t} cacc;\n\tstruct {\n\t\t__u16 pmtu;\n\t\t__u16 probe_size;\n\t\t__u16 probe_high;\n\t\t__u8 probe_count;\n\t\t__u8 state;\n\t} pl;\n\t__u64 hb_nonce;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_ulpevent {\n\tstruct sctp_association *asoc;\n\tstruct sctp_chunk *chunk;\n\tunsigned int rmem_len;\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\tunion {\n\t\t__u32 ppid;\n\t\t__u32 fsn;\n\t};\n\t__u32 tsn;\n\t__u32 cumtsn;\n\t__u16 stream;\n\t__u16 flags;\n\t__u16 msg_flags;\n} __attribute__((packed));\n\nstruct sctphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 vtag;\n\t__le32 checksum;\n};\n\nstruct scx_bstr_buf {\n\tu64 data[12];\n\tchar line[1024];\n};\n\nstruct scx_cgroup_init_args {\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_cpu_acquire_args {};\n\nstruct scx_cpu_release_args {\n\tenum scx_cpu_preempt_reason reason;\n\tstruct task_struct *task;\n};\n\nstruct scx_dsp_buf_ent {\n\tstruct task_struct *task;\n\tlong unsigned int qseq;\n\tu64 dsq_id;\n\tu64 enq_flags;\n};\n\nstruct scx_dsp_ctx {\n\tstruct rq *rq;\n\tu32 cursor;\n\tu32 nr_tasks;\n\tstruct scx_dsp_buf_ent buf[0];\n};\n\nstruct scx_dump_ctx {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tconst char *reason;\n\tu64 at_ns;\n\tu64 at_jiffies;\n};\n\nstruct scx_dump_data {\n\ts32 cpu;\n\tbool first;\n\ts32 cursor;\n\tstruct seq_buf *s;\n\tconst char *prefix;\n\tstruct scx_bstr_buf buf;\n};\n\nstruct scx_event_stats {\n\ts64 SCX_EV_SELECT_CPU_FALLBACK;\n\ts64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\ts64 SCX_EV_DISPATCH_KEEP_LAST;\n\ts64 SCX_EV_ENQ_SKIP_EXITING;\n\ts64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\ts64 SCX_EV_REFILL_SLICE_DFL;\n\ts64 SCX_EV_BYPASS_DURATION;\n\ts64 SCX_EV_BYPASS_DISPATCH;\n\ts64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tu64 flags;\n\tconst char *reason;\n\tlong unsigned int *bt;\n\tu32 bt_len;\n\tchar *msg;\n\tchar *dump;\n};\n\nstruct scx_exit_task_args {\n\tbool cancelled;\n};\n\nstruct scx_idle_cpus {\n\tcpumask_var_t cpu;\n\tcpumask_var_t smt;\n};\n\nstruct scx_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_kick_pseqs {\n\tstruct callback_head rcu;\n\tlong unsigned int seqs[0];\n};\n\nstruct scx_sched_pcpu;\n\nstruct scx_sched {\n\tstruct sched_ext_ops ops;\n\tlong unsigned int has_op[1];\n\tstruct rhashtable dsq_hash;\n\tstruct scx_dispatch_q **global_dsqs;\n\tstruct scx_sched_pcpu *pcpu;\n\tbool warned_zero_slice: 1;\n\tbool warned_deprecated_rq: 1;\n\tatomic_t exit_kind;\n\tstruct scx_exit_info *exit_info;\n\tstruct kobject kobj;\n\tstruct kthread_worker *helper;\n\tstruct irq_work error_irq_work;\n\tstruct kthread_work disable_work;\n\tstruct rcu_work rcu_work;\n};\n\nstruct scx_sched_pcpu {\n\tstruct scx_event_stats event_stats;\n};\n\nstruct scx_task_group {\n\tu32 flags;\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked_task;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tbool list_locked;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tstruct callback_head rcu;\n\tunsigned int count;\n\tu8 log_buckets;\n\tunsigned int history_head;\n\tu16 history[128];\n\tu8 buckets[0];\n};\n\nstruct sg_lb_stats {\n\tlong unsigned int avg_load;\n\tlong unsigned int group_load;\n\tlong unsigned int group_capacity;\n\tlong unsigned int group_util;\n\tlong unsigned int group_runnable;\n\tunsigned int sum_nr_running;\n\tunsigned int sum_h_nr_running;\n\tunsigned int idle_cpus;\n\tunsigned int group_weight;\n\tenum group_type group_type;\n\tunsigned int group_asym_packing;\n\tunsigned int group_smt_balance;\n\tlong unsigned int group_misfit_task_load;\n\tunsigned int nr_numa_running;\n\tunsigned int nr_preferred_running;\n};\n\nstruct sd_lb_stats {\n\tstruct sched_group *busiest;\n\tstruct sched_group *local;\n\tlong unsigned int total_load;\n\tlong unsigned int total_capacity;\n\tlong unsigned int avg_load;\n\tunsigned int prefer_sibling;\n\tstruct sg_lb_stats busiest_stat;\n\tstruct sg_lb_stats local_stat;\n};\n\nstruct xfrm_offload {\n\tstruct {\n\t\t__u32 low;\n\t\t__u32 hi;\n\t} seq;\n\t__u32 flags;\n\t__u32 status;\n\t__u32 orig_mac_len;\n\t__u8 proto;\n\t__u8 inner_ipproto;\n};\n\nstruct sec_path {\n\tint len;\n\tint olen;\n\tint verified_cnt;\n\tstruct xfrm_state *xvec[6];\n\tstruct xfrm_offload ovec[1];\n};\n\nstruct seccomp_filter;\n\nstruct seccomp {\n\tint mode;\n\tatomic_t filter_count;\n\tstruct seccomp_filter *filter;\n};\n\nstruct seccomp_data {\n\tint nr;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 args[6];\n};\n\nstruct seccomp_filter {\n\trefcount_t refs;\n\trefcount_t users;\n\tbool log;\n\tbool wait_killable_recv;\n\tstruct action_cache cache;\n\tstruct seccomp_filter *prev;\n\tstruct bpf_prog *prog;\n\tstruct notification *notif;\n\tstruct mutex notify_lock;\n\twait_queue_head_t wqh;\n};\n\nstruct seccomp_kaddfd {\n\tstruct file *file;\n\tint fd;\n\tunsigned int flags;\n\t__u32 ioctl_flags;\n\tunion {\n\t\tbool setfd;\n\t\tint ret;\n\t};\n\tstruct completion completion;\n\tstruct list_head list;\n};\n\nstruct seccomp_knotif {\n\tstruct task_struct *task;\n\tu64 id;\n\tconst struct seccomp_data *data;\n\tenum notify_state state;\n\tint error;\n\tlong int val;\n\tu32 flags;\n\tstruct completion ready;\n\tstruct list_head list;\n\tstruct list_head addfd;\n};\n\nstruct seccomp_log_name {\n\tu32 log;\n\tconst char *name;\n};\n\nstruct seccomp_metadata {\n\t__u64 filter_off;\n\t__u64 flags;\n};\n\nstruct seccomp_notif {\n\t__u64 id;\n\t__u32 pid;\n\t__u32 flags;\n\tstruct seccomp_data data;\n};\n\nstruct seccomp_notif_addfd {\n\t__u64 id;\n\t__u32 flags;\n\t__u32 srcfd;\n\t__u32 newfd;\n\t__u32 newfd_flags;\n};\n\nstruct seccomp_notif_resp {\n\t__u64 id;\n\t__s64 val;\n\t__s32 error;\n\t__u32 flags;\n};\n\nstruct seccomp_notif_sizes {\n\t__u16 seccomp_notif;\n\t__u16 seccomp_notif_resp;\n\t__u16 seccomp_data;\n};\n\nstruct security_class_mapping {\n\tconst char *name;\n\tconst char *perms[33];\n};\n\nstruct timezone;\n\nstruct xattr;\n\nstruct sembuf;\n\nunion security_list_options {\n\tint (*binder_set_context_mgr)(const struct cred *);\n\tint (*binder_transaction)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_binder)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *);\n\tint (*ptrace_access_check)(struct task_struct *, unsigned int);\n\tint (*ptrace_traceme)(struct task_struct *);\n\tint (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);\n\tint (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);\n\tint (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);\n\tint (*quotactl)(int, int, int, const struct super_block *);\n\tint (*quota_on)(struct dentry *);\n\tint (*syslog)(int);\n\tint (*settime)(const struct timespec64 *, const struct timezone *);\n\tint (*vm_enough_memory)(struct mm_struct *, long int);\n\tint (*bprm_creds_for_exec)(struct linux_binprm *);\n\tint (*bprm_creds_from_file)(struct linux_binprm *, const struct file *);\n\tint (*bprm_check_security)(struct linux_binprm *);\n\tvoid (*bprm_committing_creds)(const struct linux_binprm *);\n\tvoid (*bprm_committed_creds)(const struct linux_binprm *);\n\tint (*fs_context_submount)(struct fs_context *, struct super_block *);\n\tint (*fs_context_dup)(struct fs_context *, struct fs_context *);\n\tint (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*sb_alloc_security)(struct super_block *);\n\tvoid (*sb_delete)(struct super_block *);\n\tvoid (*sb_free_security)(struct super_block *);\n\tvoid (*sb_free_mnt_opts)(void *);\n\tint (*sb_eat_lsm_opts)(char *, void **);\n\tint (*sb_mnt_opts_compat)(struct super_block *, void *);\n\tint (*sb_remount)(struct super_block *, void *);\n\tint (*sb_kern_mount)(const struct super_block *);\n\tint (*sb_show_options)(struct seq_file *, struct super_block *);\n\tint (*sb_statfs)(struct dentry *);\n\tint (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);\n\tint (*sb_umount)(struct vfsmount *, int);\n\tint (*sb_pivotroot)(const struct path *, const struct path *);\n\tint (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);\n\tint (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);\n\tint (*move_mount)(const struct path *, const struct path *);\n\tint (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, struct lsm_context *);\n\tint (*dentry_create_files_as)(struct dentry *, int, const struct qstr *, const struct cred *, struct cred *);\n\tint (*path_unlink)(const struct path *, struct dentry *);\n\tint (*path_mkdir)(const struct path *, struct dentry *, umode_t);\n\tint (*path_rmdir)(const struct path *, struct dentry *);\n\tint (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int);\n\tvoid (*path_post_mknod)(struct mnt_idmap *, struct dentry *);\n\tint (*path_truncate)(const struct path *);\n\tint (*path_symlink)(const struct path *, struct dentry *, const char *);\n\tint (*path_link)(struct dentry *, const struct path *, struct dentry *);\n\tint (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int);\n\tint (*path_chmod)(const struct path *, umode_t);\n\tint (*path_chown)(const struct path *, kuid_t, kgid_t);\n\tint (*path_chroot)(const struct path *);\n\tint (*path_notify)(const struct path *, u64, unsigned int);\n\tint (*inode_alloc_security)(struct inode *);\n\tvoid (*inode_free_security)(struct inode *);\n\tvoid (*inode_free_security_rcu)(void *);\n\tint (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *);\n\tint (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *);\n\tint (*inode_create)(struct inode *, struct dentry *, umode_t);\n\tvoid (*inode_post_create_tmpfile)(struct mnt_idmap *, struct inode *);\n\tint (*inode_link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_unlink)(struct inode *, struct dentry *);\n\tint (*inode_symlink)(struct inode *, struct dentry *, const char *);\n\tint (*inode_mkdir)(struct inode *, struct dentry *, umode_t);\n\tint (*inode_rmdir)(struct inode *, struct dentry *);\n\tint (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_readlink)(struct dentry *);\n\tint (*inode_follow_link)(struct dentry *, struct inode *, bool);\n\tint (*inode_permission)(struct inode *, int);\n\tint (*inode_setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tvoid (*inode_post_setattr)(struct mnt_idmap *, struct dentry *, int);\n\tint (*inode_getattr)(const struct path *);\n\tint (*inode_xattr_skipcap)(const char *);\n\tint (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int);\n\tvoid (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);\n\tint (*inode_getxattr)(struct dentry *, const char *);\n\tint (*inode_listxattr)(struct dentry *);\n\tint (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_removexattr)(struct dentry *, const char *);\n\tint (*inode_file_setattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_file_getattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *);\n\tvoid (*inode_post_set_acl)(struct dentry *, const char *, struct posix_acl *);\n\tint (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_need_killpriv)(struct dentry *);\n\tint (*inode_killpriv)(struct mnt_idmap *, struct dentry *);\n\tint (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool);\n\tint (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);\n\tint (*inode_listsecurity)(struct inode *, char *, size_t);\n\tvoid (*inode_getlsmprop)(struct inode *, struct lsm_prop *);\n\tint (*inode_copy_up)(struct dentry *, struct cred **);\n\tint (*inode_copy_up_xattr)(struct dentry *, const char *);\n\tint (*inode_setintegrity)(const struct inode *, enum lsm_integrity_type, const void *, size_t);\n\tint (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);\n\tint (*file_permission)(struct file *, int);\n\tint (*file_alloc_security)(struct file *);\n\tvoid (*file_release)(struct file *);\n\tvoid (*file_free_security)(struct file *);\n\tint (*file_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap_addr)(long unsigned int);\n\tint (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);\n\tint (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);\n\tint (*file_lock)(struct file *, unsigned int);\n\tint (*file_fcntl)(struct file *, unsigned int, long unsigned int);\n\tvoid (*file_set_fowner)(struct file *);\n\tint (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);\n\tint (*file_receive)(struct file *);\n\tint (*file_open)(struct file *);\n\tint (*file_post_open)(struct file *, int);\n\tint (*file_truncate)(struct file *);\n\tint (*task_alloc)(struct task_struct *, u64);\n\tvoid (*task_free)(struct task_struct *);\n\tint (*cred_alloc_blank)(struct cred *, gfp_t);\n\tvoid (*cred_free)(struct cred *);\n\tint (*cred_prepare)(struct cred *, const struct cred *, gfp_t);\n\tvoid (*cred_transfer)(struct cred *, const struct cred *);\n\tvoid (*cred_getsecid)(const struct cred *, u32 *);\n\tvoid (*cred_getlsmprop)(const struct cred *, struct lsm_prop *);\n\tint (*kernel_act_as)(struct cred *, u32);\n\tint (*kernel_create_files_as)(struct cred *, struct inode *);\n\tint (*kernel_module_request)(char *);\n\tint (*kernel_load_data)(enum kernel_load_data_id, bool);\n\tint (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *);\n\tint (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool);\n\tint (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);\n\tint (*task_fix_setuid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgroups)(struct cred *, const struct cred *);\n\tint (*task_setpgid)(struct task_struct *, pid_t);\n\tint (*task_getpgid)(struct task_struct *);\n\tint (*task_getsid)(struct task_struct *);\n\tvoid (*current_getlsmprop_subj)(struct lsm_prop *);\n\tvoid (*task_getlsmprop_obj)(struct task_struct *, struct lsm_prop *);\n\tint (*task_setnice)(struct task_struct *, int);\n\tint (*task_setioprio)(struct task_struct *, int);\n\tint (*task_getioprio)(struct task_struct *);\n\tint (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);\n\tint (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);\n\tint (*task_setscheduler)(struct task_struct *);\n\tint (*task_getscheduler)(struct task_struct *);\n\tint (*task_movememory)(struct task_struct *);\n\tint (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);\n\tint (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tvoid (*task_to_inode)(struct task_struct *, struct inode *);\n\tint (*userns_create)(const struct cred *);\n\tint (*ipc_permission)(struct kern_ipc_perm *, short int);\n\tvoid (*ipc_getlsmprop)(struct kern_ipc_perm *, struct lsm_prop *);\n\tint (*msg_msg_alloc_security)(struct msg_msg *);\n\tvoid (*msg_msg_free_security)(struct msg_msg *);\n\tint (*msg_queue_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*msg_queue_free_security)(struct kern_ipc_perm *);\n\tint (*msg_queue_associate)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgctl)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);\n\tint (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);\n\tint (*shm_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*shm_free_security)(struct kern_ipc_perm *);\n\tint (*shm_associate)(struct kern_ipc_perm *, int);\n\tint (*shm_shmctl)(struct kern_ipc_perm *, int);\n\tint (*shm_shmat)(struct kern_ipc_perm *, char *, int);\n\tint (*sem_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*sem_free_security)(struct kern_ipc_perm *);\n\tint (*sem_associate)(struct kern_ipc_perm *, int);\n\tint (*sem_semctl)(struct kern_ipc_perm *, int);\n\tint (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);\n\tint (*netlink_send)(struct sock *, struct sk_buff *);\n\tvoid (*d_instantiate)(struct dentry *, struct inode *);\n\tint (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32);\n\tint (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32);\n\tint (*getprocattr)(struct task_struct *, const char *, char **);\n\tint (*setprocattr)(const char *, void *, size_t);\n\tint (*ismaclabel)(const char *);\n\tint (*secid_to_secctx)(u32, struct lsm_context *);\n\tint (*lsmprop_to_secctx)(struct lsm_prop *, struct lsm_context *);\n\tint (*secctx_to_secid)(const char *, u32, u32 *);\n\tvoid (*release_secctx)(struct lsm_context *);\n\tvoid (*inode_invalidate_secctx)(struct inode *);\n\tint (*inode_notifysecctx)(struct inode *, void *, u32);\n\tint (*inode_setsecctx)(struct dentry *, void *, u32);\n\tint (*inode_getsecctx)(struct inode *, struct lsm_context *);\n\tint (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);\n\tint (*unix_may_send)(struct socket *, struct socket *);\n\tint (*socket_create)(int, int, int, int);\n\tint (*socket_post_create)(struct socket *, int, int, int, int);\n\tint (*socket_socketpair)(struct socket *, struct socket *);\n\tint (*socket_bind)(struct socket *, struct sockaddr *, int);\n\tint (*socket_connect)(struct socket *, struct sockaddr *, int);\n\tint (*socket_listen)(struct socket *, int);\n\tint (*socket_accept)(struct socket *, struct socket *);\n\tint (*socket_sendmsg)(struct socket *, struct msghdr *, int);\n\tint (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);\n\tint (*socket_getsockname)(struct socket *);\n\tint (*socket_getpeername)(struct socket *);\n\tint (*socket_getsockopt)(struct socket *, int, int);\n\tint (*socket_setsockopt)(struct socket *, int, int);\n\tint (*socket_shutdown)(struct socket *, int);\n\tint (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);\n\tint (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int);\n\tint (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);\n\tint (*sk_alloc_security)(struct sock *, int, gfp_t);\n\tvoid (*sk_free_security)(struct sock *);\n\tvoid (*sk_clone_security)(const struct sock *, struct sock *);\n\tvoid (*sk_getsecid)(const struct sock *, u32 *);\n\tvoid (*sock_graft)(struct sock *, struct socket *);\n\tint (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*inet_csk_clone)(struct sock *, const struct request_sock *);\n\tvoid (*inet_conn_established)(struct sock *, struct sk_buff *);\n\tint (*secmark_relabel_packet)(u32);\n\tvoid (*secmark_refcount_inc)(void);\n\tvoid (*secmark_refcount_dec)(void);\n\tvoid (*req_classify_flow)(const struct request_sock *, struct flowi_common *);\n\tint (*tun_dev_alloc_security)(void *);\n\tint (*tun_dev_create)(void);\n\tint (*tun_dev_attach_queue)(void *);\n\tint (*tun_dev_attach)(struct sock *, void *);\n\tint (*tun_dev_open)(void *);\n\tint (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *);\n\tint (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);\n\tvoid (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *);\n\tint (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *);\n\tint (*mptcp_add_subflow)(struct sock *, struct sock *);\n\tint (*key_alloc)(struct key *, const struct cred *, long unsigned int);\n\tint (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm);\n\tint (*key_getsecurity)(struct key *, char **);\n\tvoid (*key_post_create_or_update)(struct key *, struct key *, const void *, size_t, long unsigned int, bool);\n\tint (*audit_rule_init)(u32, u32, char *, void **, gfp_t);\n\tint (*audit_rule_known)(struct audit_krule *);\n\tint (*audit_rule_match)(struct lsm_prop *, u32, u32, void *);\n\tvoid (*audit_rule_free)(void *);\n\tint (*bpf)(int, union bpf_attr *, unsigned int, bool);\n\tint (*bpf_map)(struct bpf_map *, fmode_t);\n\tint (*bpf_prog)(struct bpf_prog *);\n\tint (*bpf_map_create)(struct bpf_map *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_map_free)(struct bpf_map *);\n\tint (*bpf_prog_load)(struct bpf_prog *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_prog_free)(struct bpf_prog *);\n\tint (*bpf_token_create)(struct bpf_token *, union bpf_attr *, const struct path *);\n\tvoid (*bpf_token_free)(struct bpf_token *);\n\tint (*bpf_token_cmd)(const struct bpf_token *, enum bpf_cmd);\n\tint (*bpf_token_capable)(const struct bpf_token *, int);\n\tint (*locked_down)(enum lockdown_reason);\n\tint (*perf_event_open)(int);\n\tint (*perf_event_alloc)(struct perf_event *);\n\tint (*perf_event_read)(struct perf_event *);\n\tint (*perf_event_write)(struct perf_event *);\n\tint (*uring_override_creds)(const struct cred *);\n\tint (*uring_sqpoll)(void);\n\tint (*uring_cmd)(struct io_uring_cmd *);\n\tint (*uring_allowed)(void);\n\tvoid (*initramfs_populated)(void);\n\tint (*bdev_alloc_security)(struct block_device *);\n\tvoid (*bdev_free_security)(struct block_device *);\n\tint (*bdev_setintegrity)(struct block_device *, enum lsm_integrity_type, const void *, size_t);\n\tvoid *lsm_func_addr;\n};\n\nstruct security_hook_list {\n\tstruct lsm_static_call *scalls;\n\tunion security_list_options hook;\n\tconst struct lsm_id *lsmid;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\n};\n\nstruct sel_netif {\n\tstruct list_head list;\n\tstruct netif_security_struct nsec;\n\tstruct callback_head callback_head;\n};\n\nstruct sel_netnode {\n\tstruct netnode_security_struct nsec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netnode_bkt {\n\tunsigned int size;\n\tstruct list_head list;\n};\n\nstruct sel_netport {\n\tstruct netport_security_struct psec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netport_bkt {\n\tint size;\n\tstruct list_head list;\n};\n\nstruct select_data {\n\tstruct dentry *start;\n\tunion {\n\t\tlong int found;\n\t\tstruct dentry *victim;\n\t};\n\tstruct list_head dispose;\n};\n\nstruct selinux_audit_data {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tu32 requested;\n\tu32 audited;\n\tu32 denied;\n\tint result;\n};\n\nstruct selinux_audit_rule {\n\tu32 au_seqno;\n\tstruct context au_ctxt;\n};\n\nstruct selinux_avc {\n\tunsigned int avc_cache_threshold;\n\tstruct avc_cache avc_cache;\n};\n\nstruct selinux_fs_info {\n\tstruct dentry *bool_dir;\n\tunsigned int bool_num;\n\tchar **bool_pending_names;\n\tint *bool_pending_values;\n\tstruct dentry *class_dir;\n\tlong unsigned int last_class_ino;\n\tbool policy_opened;\n\tstruct dentry *policycap_dir;\n\tlong unsigned int last_ino;\n\tstruct super_block *sb;\n};\n\nstruct selinux_kernel_status {\n\tu32 version;\n\tu32 sequence;\n\tu32 enforcing;\n\tu32 policyload;\n\tu32 deny_unknown;\n};\n\nstruct selinux_policy;\n\nstruct selinux_policy_convert_data;\n\nstruct selinux_load_state {\n\tstruct selinux_policy *policy;\n\tstruct selinux_policy_convert_data *convert_data;\n};\n\nstruct selinux_mapping;\n\nstruct selinux_map {\n\tstruct selinux_mapping *mapping;\n\tu16 size;\n};\n\nstruct selinux_mapping {\n\tu16 value;\n\tu16 num_perms;\n\tu32 perms[32];\n};\n\nstruct selinux_mnt_opts {\n\tu32 fscontext_sid;\n\tu32 context_sid;\n\tu32 rootcontext_sid;\n\tu32 defcontext_sid;\n};\n\nstruct sidtab;\n\nstruct selinux_policy {\n\tstruct sidtab *sidtab;\n\tstruct policydb policydb;\n\tstruct selinux_map map;\n\tu32 latest_granting;\n};\n\nstruct sidtab_convert_params {\n\tstruct convert_context_args *args;\n\tstruct sidtab *target;\n};\n\nstruct selinux_policy_convert_data {\n\tstruct convert_context_args args;\n\tstruct sidtab_convert_params sidtab_params;\n};\n\nstruct selinux_state {\n\tbool enforcing;\n\tbool initialized;\n\tbool policycap[13];\n\tstruct page *status_page;\n\tstruct mutex status_lock;\n\tstruct selinux_policy *policy;\n\tstruct mutex policy_mutex;\n};\n\nstruct selnl_msg_policyload {\n\t__u32 seqno;\n};\n\nstruct selnl_msg_setenforce {\n\t__s32 val;\n};\n\nstruct sem {\n\tint semval;\n\tstruct pid *sempid;\n\tspinlock_t lock;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\ttime64_t sem_otime;\n};\n\nstruct sem_array {\n\tstruct kern_ipc_perm sem_perm;\n\ttime64_t sem_ctime;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tstruct list_head list_id;\n\tint sem_nsems;\n\tint complex_count;\n\tunsigned int use_global_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sem sems[0];\n};\n\nstruct sem_undo;\n\nstruct sem_queue {\n\tstruct list_head list;\n\tstruct task_struct *sleeper;\n\tstruct sem_undo *undo;\n\tstruct pid *pid;\n\tint status;\n\tstruct sembuf *sops;\n\tstruct sembuf *blocking;\n\tint nsops;\n\tbool alter;\n\tbool dupsop;\n};\n\nstruct sem_undo_list;\n\nstruct sem_undo {\n\tstruct list_head list_proc;\n\tstruct callback_head rcu;\n\tstruct sem_undo_list *ulp;\n\tstruct list_head list_id;\n\tint semid;\n\tshort int semadj[0];\n};\n\nstruct sem_undo_list {\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tstruct list_head list_proc;\n};\n\nstruct semaphore_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tbool up;\n};\n\nstruct sembuf {\n\tshort unsigned int sem_num;\n\tshort int sem_op;\n\tshort int sem_flg;\n};\n\nstruct semid64_ds {\n\tstruct ipc64_perm sem_perm;\n\tlong int sem_otime;\n\tlong int sem_ctime;\n\tlong unsigned int sem_nsems;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct semid_ds {\n\tstruct ipc_perm sem_perm;\n\t__kernel_old_time_t sem_otime;\n\t__kernel_old_time_t sem_ctime;\n\tstruct sem *sem_base;\n\tstruct sem_queue *sem_pending;\n\tstruct sem_queue **sem_pending_last;\n\tstruct sem_undo *undo;\n\tshort unsigned int sem_nsems;\n};\n\nstruct seminfo {\n\tint semmap;\n\tint semmni;\n\tint semmns;\n\tint semmnu;\n\tint semmsl;\n\tint semopm;\n\tint semume;\n\tint semusz;\n\tint semvmx;\n\tint semaem;\n};\n\nstruct send_signal_irq_work {\n\tstruct irq_work irq_work;\n\tstruct task_struct *task;\n\tu32 sig;\n\tenum pid_type type;\n\tbool has_siginfo;\n\tstruct kernel_siginfo info;\n};\n\nstruct seq_operations {\n\tvoid * (*start)(struct seq_file *, loff_t *);\n\tvoid (*stop)(struct seq_file *, void *);\n\tvoid * (*next)(struct seq_file *, void *, loff_t *);\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct serial8250_config {\n\tconst char *name;\n\tshort unsigned int fifo_size;\n\tshort unsigned int tx_loadsz;\n\tunsigned char fcr;\n\tunsigned char rxtrig_bytes[4];\n\tunsigned int flags;\n};\n\nstruct serial_ctrl_device {\n\tstruct device dev;\n\tstruct ida port_ida;\n};\n\nstruct serial_icounter_struct {\n\tint cts;\n\tint dsr;\n\tint rng;\n\tint dcd;\n\tint rx;\n\tint tx;\n\tint frame;\n\tint overrun;\n\tint parity;\n\tint brk;\n\tint buf_overrun;\n\tint reserved[9];\n};\n\nstruct serial_in_rdev {\n\tstruct rb_root_cached serial_rb;\n\tspinlock_t serial_lock;\n\twait_queue_head_t serial_io_wait;\n};\n\nstruct serial_info {\n\tstruct rb_node node;\n\tsector_t start;\n\tsector_t last;\n\tsector_t _subtree_last;\n};\n\nstruct serial_port_device {\n\tstruct device dev;\n\tstruct uart_port *port;\n\tunsigned int tx_enabled: 1;\n};\n\nstruct serial_private {\n\tstruct pci_dev *dev;\n\tunsigned int nr;\n\tstruct pci_serial_quirk *quirk;\n\tconst struct pciserial_board *board;\n\tint line[0];\n};\n\nstruct serial_struct {\n\tint type;\n\tint line;\n\tunsigned int port;\n\tint irq;\n\tint flags;\n\tint xmit_fifo_size;\n\tint custom_divisor;\n\tint baud_base;\n\tshort unsigned int close_delay;\n\tchar io_type;\n\tchar reserved_char[1];\n\tint hub6;\n\tshort unsigned int closing_wait;\n\tshort unsigned int closing_wait2;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tunsigned int port_high;\n\tlong unsigned int iomap_base;\n};\n\nstruct serial_struct32 {\n\tcompat_int_t type;\n\tcompat_int_t line;\n\tcompat_uint_t port;\n\tcompat_int_t irq;\n\tcompat_int_t flags;\n\tcompat_int_t xmit_fifo_size;\n\tcompat_int_t custom_divisor;\n\tcompat_int_t baud_base;\n\tshort unsigned int close_delay;\n\tchar io_type;\n\tchar reserved_char;\n\tcompat_int_t hub6;\n\tshort unsigned int closing_wait;\n\tshort unsigned int closing_wait2;\n\tcompat_uint_t iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tunsigned int port_high;\n\tcompat_int_t reserved;\n};\n\ntypedef struct serio *class_serio_pause_rx_t;\n\nstruct serio_device_id {\n\t__u8 type;\n\t__u8 extra;\n\t__u8 id;\n\t__u8 proto;\n};\n\nstruct serio_driver;\n\nstruct serio {\n\tvoid *port_data;\n\tchar name[32];\n\tchar phys[32];\n\tchar firmware_id[128];\n\tbool manual_bind;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tint (*write)(struct serio *, unsigned char);\n\tint (*open)(struct serio *);\n\tvoid (*close)(struct serio *);\n\tint (*start)(struct serio *);\n\tvoid (*stop)(struct serio *);\n\tstruct serio *parent;\n\tstruct list_head child_node;\n\tstruct list_head children;\n\tunsigned int depth;\n\tstruct serio_driver *drv;\n\tstruct mutex drv_mutex;\n\tstruct device dev;\n\tstruct list_head node;\n\tstruct mutex *ps2_cmd_mutex;\n};\n\nstruct serio_driver {\n\tconst char *description;\n\tconst struct serio_device_id *id_table;\n\tbool manual_bind;\n\tvoid (*write_wakeup)(struct serio *);\n\tirqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);\n\tint (*connect)(struct serio *, struct serio_driver *);\n\tint (*reconnect)(struct serio *);\n\tint (*fast_reconnect)(struct serio *);\n\tvoid (*disconnect)(struct serio *);\n\tvoid (*cleanup)(struct serio *);\n\tstruct device_driver driver;\n};\n\nstruct serio_event {\n\tenum serio_event_type type;\n\tvoid *object;\n\tstruct module *owner;\n\tstruct list_head node;\n};\n\nstruct set_affinity_pending {\n\trefcount_t refs;\n\tunsigned int stop_pending;\n\tstruct completion done;\n\tstruct cpu_stop_work stop_work;\n\tstruct migration_arg arg;\n};\n\nstruct set_config_request {\n\tstruct usb_device *udev;\n\tint config;\n\tstruct work_struct work;\n\tstruct list_head node;\n};\n\nstruct set_event_iter {\n\tenum set_event_iter_type type;\n\tunion {\n\t\tstruct trace_event_file *file;\n\t\tstruct event_mod_load *event_mod;\n\t};\n};\n\nstruct sg_append_table {\n\tstruct sg_table sgt;\n\tstruct scatterlist *prv;\n\tunsigned int total_nents;\n};\n\nstruct sg_device {\n\tstruct scsi_device *device;\n\twait_queue_head_t open_wait;\n\tstruct mutex open_rel_lock;\n\tint sg_tablesize;\n\tu32 index;\n\tstruct list_head sfds;\n\trwlock_t sfd_lock;\n\tatomic_t detaching;\n\tbool exclude;\n\tint open_cnt;\n\tchar sgdebug;\n\tchar name[32];\n\tstruct cdev *cdev;\n\tstruct kref d_ref;\n};\n\ntypedef struct sg_device Sg_device;\n\nstruct sg_page_iter {\n\tstruct scatterlist *sg;\n\tunsigned int sg_pgoffset;\n\tunsigned int __nents;\n\tint __pg_advance;\n};\n\nstruct sg_dma_page_iter {\n\tstruct sg_page_iter base;\n};\n\nstruct sg_scatter_hold {\n\tshort unsigned int k_use_sg;\n\tunsigned int sglist_len;\n\tunsigned int bufflen;\n\tstruct page **pages;\n\tint page_order;\n\tchar dio_in_use;\n\tunsigned char cmd_opcode;\n};\n\ntypedef struct sg_scatter_hold Sg_scatter_hold;\n\nstruct sg_io_hdr {\n\tint interface_id;\n\tint dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tunsigned int dxfer_len;\n\tvoid *dxferp;\n\tunsigned char *cmdp;\n\tvoid *sbp;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tint resid;\n\tunsigned int duration;\n\tunsigned int info;\n};\n\ntypedef struct sg_io_hdr sg_io_hdr_t;\n\nstruct sg_fd;\n\nstruct sg_request {\n\tstruct list_head entry;\n\tstruct sg_fd *parentfp;\n\tSg_scatter_hold data;\n\tsg_io_hdr_t header;\n\tunsigned char sense_b[96];\n\tchar res_used;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar done;\n\tstruct request *rq;\n\tstruct bio *bio;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_request Sg_request;\n\nstruct sg_fd {\n\tstruct list_head sfd_siblings;\n\tstruct sg_device *parentdp;\n\twait_queue_head_t read_wait;\n\trwlock_t rq_list_lock;\n\tstruct mutex f_mutex;\n\tint timeout;\n\tint timeout_user;\n\tSg_scatter_hold reserve;\n\tstruct list_head rq_list;\n\tstruct fasync_struct *async_qp;\n\tSg_request req_arr[16];\n\tchar force_packid;\n\tchar cmd_q;\n\tunsigned char next_cmd_len;\n\tchar keep_orphan;\n\tchar mmap_called;\n\tchar res_in_use;\n\tstruct kref f_ref;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_fd Sg_fd;\n\nstruct sg_header {\n\tint pack_len;\n\tint reply_len;\n\tint pack_id;\n\tint result;\n\tunsigned int twelve_byte: 1;\n\tunsigned int target_status: 5;\n\tunsigned int host_status: 8;\n\tunsigned int driver_status: 8;\n\tunsigned int other_flags: 10;\n\tunsigned char sense_buffer[16];\n};\n\nstruct sg_io_v4 {\n\t__s32 guard;\n\t__u32 protocol;\n\t__u32 subprotocol;\n\t__u32 request_len;\n\t__u64 request;\n\t__u64 request_tag;\n\t__u32 request_attr;\n\t__u32 request_priority;\n\t__u32 request_extra;\n\t__u32 max_response_len;\n\t__u64 response;\n\t__u32 dout_iovec_count;\n\t__u32 dout_xfer_len;\n\t__u32 din_iovec_count;\n\t__u32 din_xfer_len;\n\t__u64 dout_xferp;\n\t__u64 din_xferp;\n\t__u32 timeout;\n\t__u32 flags;\n\t__u64 usr_ptr;\n\t__u32 spare_in;\n\t__u32 driver_status;\n\t__u32 transport_status;\n\t__u32 device_status;\n\t__u32 retry_delay;\n\t__u32 info;\n\t__u32 duration;\n\t__u32 response_len;\n\t__s32 din_resid;\n\t__s32 dout_resid;\n\t__u64 generated_tag;\n\t__u32 spare_out;\n\t__u32 padding;\n};\n\nstruct sg_mapping_iter {\n\tstruct page *page;\n\tvoid *addr;\n\tsize_t length;\n\tsize_t consumed;\n\tstruct sg_page_iter piter;\n\tunsigned int __offset;\n\tunsigned int __remaining;\n\tunsigned int __flags;\n};\n\nstruct sg_pool {\n\tsize_t size;\n\tchar *name;\n\tstruct kmem_cache *slab;\n\tmempool_t *pool;\n};\n\nstruct sg_proc_deviter {\n\tloff_t index;\n\tsize_t max;\n};\n\nstruct sg_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned int duration;\n\tint unused;\n};\n\ntypedef struct sg_req_info sg_req_info_t;\n\nstruct sg_scsi_id {\n\tint host_no;\n\tint channel;\n\tint scsi_id;\n\tint lun;\n\tint scsi_type;\n\tshort int h_cmd_per_lun;\n\tshort int d_queue_depth;\n\tint unused[2];\n};\n\ntypedef struct sg_scsi_id sg_scsi_id_t;\n\nstruct sha224_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha256_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha384_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct sha512_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct shared_policy {\n\tstruct rb_root root;\n\trwlock_t lock;\n};\n\nstruct shash_desc;\n\nstruct shash_alg {\n\tint (*init)(struct shash_desc *);\n\tint (*update)(struct shash_desc *, const u8 *, unsigned int);\n\tint (*final)(struct shash_desc *, u8 *);\n\tint (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*export)(struct shash_desc *, void *);\n\tint (*import)(struct shash_desc *, const void *);\n\tint (*export_core)(struct shash_desc *, void *);\n\tint (*import_core)(struct shash_desc *, const void *);\n\tint (*setkey)(struct crypto_shash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_shash *);\n\tvoid (*exit_tfm)(struct crypto_shash *);\n\tint (*clone_tfm)(struct crypto_shash *, struct crypto_shash *);\n\tunsigned int descsize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int digestsize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct hash_alg_common halg;\n\t};\n};\n\nstruct shash_desc {\n\tstruct crypto_shash *tfm;\n\tvoid *__ctx[0];\n};\n\nstruct shash_instance {\n\tvoid (*free)(struct shash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[120];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct shash_alg alg;\n\t};\n};\n\nstruct shm_file_data {\n\tint id;\n\tstruct ipc_namespace *ns;\n\tstruct file *file;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct shm_info {\n\tint used_ids;\n\t__kernel_ulong_t shm_tot;\n\t__kernel_ulong_t shm_rss;\n\t__kernel_ulong_t shm_swp;\n\t__kernel_ulong_t swap_attempts;\n\t__kernel_ulong_t swap_successes;\n};\n\nstruct shmem_falloc {\n\twait_queue_head_t *waitq;\n\tlong unsigned int start;\n\tlong unsigned int next;\n\tlong unsigned int nr_falloced;\n\tlong unsigned int nr_unswapped;\n};\n\nstruct shmem_inode_info {\n\tspinlock_t lock;\n\tunsigned int seals;\n\tlong unsigned int flags;\n\tlong unsigned int alloced;\n\tlong unsigned int swapped;\n\tunion {\n\t\tstruct offset_ctx dir_offsets;\n\t\tstruct {\n\t\t\tstruct list_head shrinklist;\n\t\t\tstruct list_head swaplist;\n\t\t};\n\t};\n\tstruct timespec64 i_crtime;\n\tstruct shared_policy policy;\n\tstruct simple_xattrs xattrs;\n\tlong unsigned int fallocend;\n\tunsigned int fsflags;\n\tatomic_t stop_eviction;\n\tstruct inode vfs_inode;\n};\n\nstruct shmem_quota_limits {\n\tqsize_t usrquota_bhardlimit;\n\tqsize_t usrquota_ihardlimit;\n\tqsize_t grpquota_bhardlimit;\n\tqsize_t grpquota_ihardlimit;\n};\n\nstruct shmem_options {\n\tlong long unsigned int blocks;\n\tlong long unsigned int inodes;\n\tstruct mempolicy *mpol;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tbool full_inums;\n\tint huge;\n\tint seen;\n\tbool noswap;\n\tshort unsigned int quota_types;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmem_sb_info {\n\tlong unsigned int max_blocks;\n\tstruct percpu_counter used_blocks;\n\tlong unsigned int max_inodes;\n\tlong unsigned int free_ispace;\n\traw_spinlock_t stat_lock;\n\tumode_t mode;\n\tunsigned char huge;\n\tkuid_t uid;\n\tkgid_t gid;\n\tbool full_inums;\n\tbool noswap;\n\tino_t next_ino;\n\tino_t *ino_batch;\n\tstruct mempolicy *mpol;\n\tspinlock_t shrinklist_lock;\n\tstruct list_head shrinklist;\n\tlong unsigned int shrinklist_len;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmid64_ds {\n\tstruct ipc64_perm shm_perm;\n\t__kernel_size_t shm_segsz;\n\tlong int shm_atime;\n\tlong int shm_dtime;\n\tlong int shm_ctime;\n\t__kernel_pid_t shm_cpid;\n\t__kernel_pid_t shm_lpid;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct shmid_ds {\n\tstruct ipc_perm shm_perm;\n\tint shm_segsz;\n\t__kernel_old_time_t shm_atime;\n\t__kernel_old_time_t shm_dtime;\n\t__kernel_old_time_t shm_ctime;\n\t__kernel_ipc_pid_t shm_cpid;\n\t__kernel_ipc_pid_t shm_lpid;\n\tshort unsigned int shm_nattch;\n\tshort unsigned int shm_unused;\n\tvoid *shm_unused2;\n\tvoid *shm_unused3;\n};\n\nstruct shmid_kernel {\n\tstruct kern_ipc_perm shm_perm;\n\tstruct file *shm_file;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int shm_segsz;\n\ttime64_t shm_atim;\n\ttime64_t shm_dtim;\n\ttime64_t shm_ctim;\n\tstruct pid *shm_cprid;\n\tstruct pid *shm_lprid;\n\tstruct ucounts *mlock_ucounts;\n\tstruct task_struct *shm_creator;\n\tstruct list_head shm_clist;\n\tstruct ipc_namespace *ns;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct shminfo {\n\tint shmmax;\n\tint shmmin;\n\tint shmmni;\n\tint shmseg;\n\tint shmall;\n};\n\nstruct shminfo64 {\n\tlong unsigned int shmmax;\n\tlong unsigned int shmmin;\n\tlong unsigned int shmmni;\n\tlong unsigned int shmseg;\n\tlong unsigned int shmall;\n\tlong unsigned int __unused1;\n\tlong unsigned int __unused2;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct show_busy_params {\n\tstruct seq_file *m;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct shrink_control {\n\tgfp_t gfp_mask;\n\tint nid;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_scanned;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct shrinker {\n\tlong unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);\n\tlong unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);\n\tlong int batch;\n\tint seeks;\n\tunsigned int flags;\n\trefcount_t refcount;\n\tstruct completion done;\n\tstruct callback_head rcu;\n\tvoid *private_data;\n\tstruct list_head list;\n\tint id;\n\tatomic_long_t *nr_deferred;\n};\n\nstruct shrinker_info_unit;\n\nstruct shrinker_info {\n\tstruct callback_head rcu;\n\tint map_nr_max;\n\tstruct shrinker_info_unit *unit[0];\n};\n\nstruct shrinker_info_unit {\n\tatomic_long_t nr_deferred[64];\n\tlong unsigned int map[1];\n};\n\nstruct sidtab_node_inner;\n\nstruct sidtab_node_leaf;\n\nunion sidtab_entry_inner {\n\tstruct sidtab_node_inner *ptr_inner;\n\tstruct sidtab_node_leaf *ptr_leaf;\n};\n\nstruct sidtab_str_cache;\n\nstruct sidtab_entry {\n\tu32 sid;\n\tu32 hash;\n\tstruct context context;\n\tstruct sidtab_str_cache *cache;\n\tstruct hlist_node list;\n};\n\nstruct sidtab_isid_entry {\n\tint set;\n\tstruct sidtab_entry entry;\n};\n\nstruct sidtab {\n\tunion sidtab_entry_inner roots[4];\n\tu32 count;\n\tstruct sidtab_convert_params *convert;\n\tbool frozen;\n\tspinlock_t lock;\n\tu32 cache_free_slots;\n\tstruct list_head cache_lru_list;\n\tspinlock_t cache_lock;\n\tstruct sidtab_isid_entry isids[27];\n\tstruct hlist_head context_to_sid[512];\n};\n\nstruct sidtab_node_inner {\n\tunion sidtab_entry_inner entries[512];\n};\n\nstruct sidtab_node_leaf {\n\tstruct sidtab_entry entries[39];\n};\n\nstruct sidtab_str_cache {\n\tstruct callback_head rcu_member;\n\tstruct list_head lru_member;\n\tstruct sidtab_entry *parent;\n\tu32 len;\n\tchar str[0];\n};\n\nstruct sig_alg {\n\tint (*sign)(struct crypto_sig *, const void *, unsigned int, void *, unsigned int);\n\tint (*verify)(struct crypto_sig *, const void *, unsigned int, const void *, unsigned int);\n\tint (*set_pub_key)(struct crypto_sig *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_sig *, const void *, unsigned int);\n\tunsigned int (*key_size)(struct crypto_sig *);\n\tunsigned int (*digest_size)(struct crypto_sig *);\n\tunsigned int (*max_size)(struct crypto_sig *);\n\tint (*init)(struct crypto_sig *);\n\tvoid (*exit)(struct crypto_sig *);\n\tstruct crypto_alg base;\n};\n\nstruct sig_instance {\n\tvoid (*free)(struct sig_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[72];\n\t\t\tstruct crypto_instance base;\n\t\t};\n\t\tstruct sig_alg alg;\n\t};\n};\n\ntypedef struct sigevent sigevent_t;\n\nstruct sighand_struct {\n\tspinlock_t siglock;\n\trefcount_t count;\n\twait_queue_head_t signalfd_wqh;\n\tstruct k_sigaction action[64];\n};\n\nstruct sigpending {\n\tstruct list_head list;\n\tsigset_t signal;\n};\n\nstruct task_cputime_atomic {\n\tatomic64_t utime;\n\tatomic64_t stime;\n\tatomic64_t sum_exec_runtime;\n};\n\nstruct thread_group_cputimer {\n\tstruct task_cputime_atomic cputime_atomic;\n};\n\nstruct task_io_accounting {\n\tu64 rchar;\n\tu64 wchar;\n\tu64 syscr;\n\tu64 syscw;\n\tu64 read_bytes;\n\tu64 write_bytes;\n\tu64 cancelled_write_bytes;\n};\n\nstruct taskstats;\n\nstruct tty_audit_buf;\n\nstruct signal_struct {\n\trefcount_t sigcnt;\n\tatomic_t live;\n\tint nr_threads;\n\tint quick_threads;\n\tstruct list_head thread_head;\n\twait_queue_head_t wait_chldexit;\n\tstruct task_struct *curr_target;\n\tstruct sigpending shared_pending;\n\tstruct hlist_head multiprocess;\n\tint group_exit_code;\n\tint notify_count;\n\tstruct task_struct *group_exec_task;\n\tint group_stop_count;\n\tunsigned int flags;\n\tstruct core_state *core_state;\n\tunsigned int is_child_subreaper: 1;\n\tunsigned int has_child_subreaper: 1;\n\tunsigned int timer_create_restore_ids: 1;\n\tatomic_t next_posix_timer_id;\n\tstruct hlist_head posix_timers;\n\tstruct hlist_head ignored_posix_timers;\n\tstruct hrtimer real_timer;\n\tktime_t it_real_incr;\n\tstruct cpu_itimer it[2];\n\tstruct thread_group_cputimer cputimer;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct pid *pids[4];\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\n\tstruct autogroup *autogroup;\n\tseqlock_t stats_lock;\n\tu64 utime;\n\tu64 stime;\n\tu64 cutime;\n\tu64 cstime;\n\tu64 gtime;\n\tu64 cgtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong unsigned int cnvcsw;\n\tlong unsigned int cnivcsw;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tlong unsigned int cmin_flt;\n\tlong unsigned int cmaj_flt;\n\tlong unsigned int inblock;\n\tlong unsigned int oublock;\n\tlong unsigned int cinblock;\n\tlong unsigned int coublock;\n\tlong unsigned int maxrss;\n\tlong unsigned int cmaxrss;\n\tstruct task_io_accounting ioac;\n\tlong long unsigned int sum_sched_runtime;\n\tstruct rlimit rlim[16];\n\tstruct pacct_struct pacct;\n\tstruct taskstats *stats;\n\tunsigned int audit_tty;\n\tstruct tty_audit_buf *tty_audit_buf;\n\tstruct rw_semaphore cgroup_threadgroup_rwsem;\n\tbool oom_flag_origin;\n\tshort int oom_score_adj;\n\tshort int oom_score_adj_min;\n\tstruct mm_struct *oom_mm;\n\tstruct mutex cred_guard_mutex;\n\tstruct rw_semaphore exec_update_lock;\n};\n\nstruct signalfd_ctx {\n\tsigset_t sigmask;\n};\n\nstruct signalfd_siginfo {\n\t__u32 ssi_signo;\n\t__s32 ssi_errno;\n\t__s32 ssi_code;\n\t__u32 ssi_pid;\n\t__u32 ssi_uid;\n\t__s32 ssi_fd;\n\t__u32 ssi_tid;\n\t__u32 ssi_band;\n\t__u32 ssi_overrun;\n\t__u32 ssi_trapno;\n\t__s32 ssi_status;\n\t__s32 ssi_int;\n\t__u64 ssi_ptr;\n\t__u64 ssi_utime;\n\t__u64 ssi_stime;\n\t__u64 ssi_addr;\n\t__u16 ssi_addr_lsb;\n\t__u16 __pad2;\n\t__s32 ssi_syscall;\n\t__u64 ssi_call_addr;\n\t__u32 ssi_arch;\n\t__u8 __pad[28];\n};\n\nstruct signature_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t hash;\n\tuint8_t keyid[8];\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct signature_v2_hdr {\n\tuint8_t type;\n\tuint8_t version;\n\tuint8_t hash_algo;\n\t__be32 keyid;\n\t__be16 sig_size;\n\tuint8_t sig[0];\n} __attribute__((packed));\n\nstruct sigset_argpack {\n\tsigset_t *p;\n\tsize_t size;\n};\n\nstruct simple_attr {\n\tint (*get)(void *, u64 *);\n\tint (*set)(void *, u64);\n\tchar get_buf[24];\n\tchar set_buf[24];\n\tvoid *data;\n\tconst char *fmt;\n\tstruct mutex mutex;\n};\n\nstruct simple_pm_bus {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct simple_transaction_argresp {\n\tssize_t size;\n\tchar data[0];\n};\n\nstruct simple_xattr {\n\tstruct rb_node rb_node;\n\tchar *name;\n\tsize_t size;\n\tchar value[0];\n};\n\nstruct sit_net {\n\tstruct ip_tunnel *tunnels_r_l[16];\n\tstruct ip_tunnel *tunnels_r[16];\n\tstruct ip_tunnel *tunnels_l[16];\n\tstruct ip_tunnel *tunnels_wc[1];\n\tstruct ip_tunnel **tunnels[4];\n\tstruct net_device *fb_tunnel_dev;\n};\n\nstruct zs_size_stat {\n\tlong unsigned int objs[14];\n};\n\nstruct size_class {\n\tspinlock_t lock;\n\tstruct list_head fullness_list[12];\n\tint size;\n\tint objs_per_zspage;\n\tint pages_per_zspage;\n\tunsigned int index;\n\tstruct zs_size_stat stats;\n};\n\nstruct sk_buff__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct sk_buff_fclones {\n\tstruct sk_buff skb1;\n\tstruct sk_buff skb2;\n\trefcount_t fclone_ref;\n};\n\nstruct sk_filter {\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct bpf_prog *prog;\n};\n\nstruct sk_psock_work_state {\n\tu32 len;\n\tu32 off;\n};\n\nstruct sk_psock {\n\tstruct sock *sk;\n\tstruct sock *sk_redir;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 eval;\n\tbool redir_ingress;\n\tstruct sk_msg *cork;\n\tstruct sk_psock_progs progs;\n\tstruct sk_buff_head ingress_skb;\n\tstruct list_head ingress_msg;\n\tspinlock_t ingress_lock;\n\tlong unsigned int state;\n\tstruct list_head link;\n\tspinlock_t link_lock;\n\trefcount_t refcnt;\n\tvoid (*saved_unhash)(struct sock *);\n\tvoid (*saved_destroy)(struct sock *);\n\tvoid (*saved_close)(struct sock *, long int);\n\tvoid (*saved_write_space)(struct sock *);\n\tvoid (*saved_data_ready)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tstruct proto *sk_proto;\n\tstruct mutex work_mutex;\n\tstruct sk_psock_work_state work_state;\n\tstruct delayed_work work;\n\tstruct sock *sk_pair;\n\tstruct rcu_work rwork;\n};\n\nstruct sk_psock_link {\n\tstruct list_head list;\n\tstruct bpf_map *map;\n\tvoid *link_raw;\n};\n\nstruct sk_security_struct {\n\tu32 sid;\n\tu32 peer_sid;\n\tu16 sclass;\n\tenum {\n\t\tSCTP_ASSOC_UNSET = 0,\n\t\tSCTP_ASSOC_SET = 1,\n\t} sctp_assoc_state;\n};\n\nstruct tls_msg {\n\tu8 control;\n};\n\nstruct sk_skb_cb {\n\tunsigned char data[20];\n\tunsigned char pad[4];\n\tstruct _strp_msg strp;\n\tstruct tls_msg tls;\n\tu64 temp_reg;\n};\n\nstruct skb_defer_node {\n\tstruct llist_head defer_list;\n\tatomic_long_t defer_count;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct skb_ext {\n\trefcount_t refcnt;\n\tu8 offset[1];\n\tu8 chunks;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct skb_frag {\n\tnetmem_ref netmem;\n\tunsigned int len;\n\tunsigned int offset;\n};\n\ntypedef struct skb_frag skb_frag_t;\n\nstruct skb_free_array {\n\tunsigned int skb_count;\n\tvoid *skb_array[16];\n};\n\nstruct skb_gso_cb {\n\tunion {\n\t\tint mac_offset;\n\t\tint data_offset;\n\t};\n\tint encap_level;\n\t__wsum csum;\n\t__u16 csum_start;\n};\n\nstruct skb_seq_state {\n\t__u32 lower_offset;\n\t__u32 upper_offset;\n\t__u32 frag_idx;\n\t__u32 stepped_offset;\n\tstruct sk_buff *root_skb;\n\tstruct sk_buff *cur_skb;\n\t__u8 *frag_data;\n\t__u32 frag_off;\n};\n\nstruct skb_shared_hwtstamps {\n\tunion {\n\t\tktime_t hwtstamp;\n\t\tvoid *netdev_data;\n\t};\n};\n\nstruct xsk_tx_metadata_compl {\n\t__u64 *tx_timestamp;\n};\n\nstruct skb_shared_info {\n\t__u8 flags;\n\t__u8 meta_len;\n\t__u8 nr_frags;\n\t__u8 tx_flags;\n\tshort unsigned int gso_size;\n\tshort unsigned int gso_segs;\n\tstruct sk_buff *frag_list;\n\tunion {\n\t\tstruct skb_shared_hwtstamps hwtstamps;\n\t\tstruct xsk_tx_metadata_compl xsk_meta;\n\t};\n\tunsigned int gso_type;\n\tu32 tskey;\n\tatomic_t dataref;\n\tunion {\n\t\tstruct {\n\t\t\tu32 xdp_frags_size;\n\t\t\tu32 xdp_frags_truesize;\n\t\t};\n\t\tvoid *destructor_arg;\n\t};\n\tskb_frag_t frags[17];\n};\n\nstruct skcipher_alg {\n\tint (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct skcipher_request *);\n\tint (*decrypt)(struct skcipher_request *);\n\tint (*export)(struct skcipher_request *, void *);\n\tint (*import)(struct skcipher_request *, const void *);\n\tint (*init)(struct crypto_skcipher *);\n\tvoid (*exit)(struct crypto_skcipher *);\n\tunsigned int walksize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int min_keysize;\n\t\t\tunsigned int max_keysize;\n\t\t\tunsigned int ivsize;\n\t\t\tunsigned int chunksize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct skcipher_alg_common co;\n\t};\n};\n\nstruct skcipher_ctx_simple {\n\tstruct crypto_cipher *cipher;\n};\n\nstruct skcipher_instance {\n\tvoid (*free)(struct skcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[88];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct skcipher_alg alg;\n\t};\n};\n\nstruct skcipher_request {\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tstruct crypto_async_request base;\n\tvoid *__ctx[0];\n};\n\nstruct skcipher_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int nbytes;\n\tunsigned int total;\n\tu8 *page;\n\tu8 *buffer;\n\tu8 *oiv;\n\tvoid *iv;\n\tunsigned int ivsize;\n\tint flags;\n\tunsigned int blocksize;\n\tunsigned int stride;\n\tunsigned int alignmask;\n};\n\nstruct slab {\n\tmemdesc_flags_t flags;\n\tstruct kmem_cache *slab_cache;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head slab_list;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct llist_node llnode;\n\t\t\t\t\tvoid *flush_freelist;\n\t\t\t\t};\n\t\t\t\tstruct {\n\t\t\t\t\tstruct slab *next;\n\t\t\t\t\tint slabs;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *freelist;\n\t\t\t\t\tunion {\n\t\t\t\t\t\tlong unsigned int counters;\n\t\t\t\t\t\tstruct {\n\t\t\t\t\t\t\tunsigned int inuse: 16;\n\t\t\t\t\t\t\tunsigned int objects: 15;\n\t\t\t\t\t\t\tunsigned int frozen: 1;\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tfreelist_aba_t freelist_counter;\n\t\t\t};\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int obj_exts;\n};\n\nstruct slab_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kmem_cache *, char *);\n\tssize_t (*store)(struct kmem_cache *, const char *, size_t);\n};\n\nstruct slab_sheaf {\n\tunion {\n\t\tstruct callback_head callback_head;\n\t\tstruct list_head barn_list;\n\t\tunsigned int capacity;\n\t};\n\tstruct kmem_cache *cache;\n\tunsigned int size;\n\tint node;\n\tvoid *objects[0];\n};\n\nstruct slabinfo {\n\tlong unsigned int active_objs;\n\tlong unsigned int num_objs;\n\tlong unsigned int active_slabs;\n\tlong unsigned int num_slabs;\n\tlong unsigned int shared_avail;\n\tunsigned int limit;\n\tunsigned int batchcount;\n\tunsigned int shared;\n\tunsigned int objects_per_slab;\n\tunsigned int cache_order;\n};\n\nstruct slabobj_ext {\n\tstruct obj_cgroup *objcg;\n};\n\nstruct slub_flush_work {\n\tstruct work_struct work;\n\tstruct kmem_cache *s;\n\tbool skip;\n};\n\nstruct slub_percpu_sheaves {\n\tlocal_trylock_t lock;\n\tstruct slab_sheaf *main;\n\tstruct slab_sheaf *spare;\n\tstruct slab_sheaf *rcu_free;\n};\n\nstruct smp_call_on_cpu_struct {\n\tstruct work_struct work;\n\tstruct completion done;\n\tint (*func)(void *);\n\tvoid *data;\n\tint ret;\n\tint cpu;\n};\n\nstruct smp_hotplug_thread {\n\tstruct task_struct **store;\n\tstruct list_head list;\n\tint (*thread_should_run)(unsigned int);\n\tvoid (*thread_fn)(unsigned int);\n\tvoid (*create)(unsigned int);\n\tvoid (*setup)(unsigned int);\n\tvoid (*cleanup)(unsigned int, bool);\n\tvoid (*park)(unsigned int);\n\tvoid (*unpark)(unsigned int);\n\tbool selfparking;\n\tconst char *thread_comm;\n};\n\nstruct smpboot_thread_data {\n\tunsigned int cpu;\n\tunsigned int status;\n\tstruct smp_hotplug_thread *ht;\n};\n\nstruct snmp_mib {\n\tconst char *name;\n\tint entry;\n};\n\nstruct so_timestamping {\n\tint flags;\n\tint bind_phc;\n};\n\nstruct sock_bh_locked {\n\tstruct sock *sock;\n\tlocal_lock_t bh_lock;\n};\n\nstruct sock_diag_handler {\n\tstruct module *owner;\n\t__u8 family;\n\tint (*dump)(struct sk_buff *, struct nlmsghdr *);\n\tint (*get_info)(struct sk_buff *, struct sock *);\n\tint (*destroy)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_inet_compat {\n\tstruct module *owner;\n\tint (*fn)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_req {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n};\n\nstruct sock_ee_data_rfc4884 {\n\t__u16 len;\n\t__u8 flags;\n\t__u8 reserved;\n};\n\nstruct sock_extended_err {\n\t__u32 ee_errno;\n\t__u8 ee_origin;\n\t__u8 ee_type;\n\t__u8 ee_code;\n\t__u8 ee_pad;\n\t__u32 ee_info;\n\tunion {\n\t\t__u32 ee_data;\n\t\tstruct sock_ee_data_rfc4884 ee_rfc4884;\n\t};\n};\n\nstruct sock_exterr_skb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tstruct sock_extended_err ee;\n\tu16 addr_offset;\n\t__be16 port;\n\tu8 opt_stats: 1;\n\tu8 unused: 7;\n};\n\nstruct sock_fprog {\n\tshort unsigned int len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_fprog_kern {\n\tu16 len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_hash_seq_info {\n\tstruct bpf_map *map;\n\tstruct bpf_shtab *htab;\n\tu32 bucket_id;\n};\n\nstruct sock_map_seq_info {\n\tstruct bpf_map *map;\n\tstruct sock *sk;\n\tu32 index;\n};\n\nstruct sock_reuseport {\n\tstruct callback_head rcu;\n\tu16 max_socks;\n\tu16 num_socks;\n\tu16 num_closed_socks;\n\tu16 incoming_cpu;\n\tunsigned int synq_overflow_ts;\n\tunsigned int reuseport_id;\n\tunsigned int bind_inany: 1;\n\tunsigned int has_conns: 1;\n\tstruct bpf_prog *prog;\n\tstruct sock *socks[0];\n};\n\nstruct sock_skb_cb {\n\tu32 dropcount;\n};\n\nstruct sock_txtime {\n\t__kernel_clockid_t clockid;\n\t__u32 flags;\n};\n\nstruct sock_xprt {\n\tstruct rpc_xprt xprt;\n\tstruct socket *sock;\n\tstruct sock *inet;\n\tstruct file *file;\n\tstruct {\n\t\tstruct {\n\t\t\t__be32 fraghdr;\n\t\t\t__be32 xid;\n\t\t\t__be32 calldir;\n\t\t};\n\t\tu32 offset;\n\t\tu32 len;\n\t\tlong unsigned int copied;\n\t} recv;\n\tstruct {\n\t\tu32 offset;\n\t} xmit;\n\tlong unsigned int sock_state;\n\tstruct delayed_work connect_worker;\n\tstruct work_struct error_worker;\n\tstruct work_struct recv_worker;\n\tstruct mutex recv_mutex;\n\tstruct completion handshake_done;\n\tstruct __kernel_sockaddr_storage srcaddr;\n\tshort unsigned int srcport;\n\tint xprt_err;\n\tstruct rpc_clnt *clnt;\n\tsize_t rcvsize;\n\tsize_t sndsize;\n\tstruct rpc_timeout tcp_timeout;\n\tvoid (*old_data_ready)(struct sock *);\n\tvoid (*old_state_change)(struct sock *);\n\tvoid (*old_write_space)(struct sock *);\n\tvoid (*old_error_report)(struct sock *);\n};\n\nstruct sockaddr_nl {\n\t__kernel_sa_family_t nl_family;\n\tshort unsigned int nl_pad;\n\t__u32 nl_pid;\n\t__u32 nl_groups;\n};\n\nstruct sockaddr_un {\n\t__kernel_sa_family_t sun_family;\n\tchar sun_path[108];\n};\n\nstruct socket_wq {\n\twait_queue_head_t wait;\n\tstruct fasync_struct *fasync_list;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n\tlong: 64;\n};\n\nstruct socket {\n\tsocket_state state;\n\tshort int type;\n\tlong unsigned int flags;\n\tstruct file *file;\n\tstruct sock *sk;\n\tconst struct proto_ops *ops;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct socket_wq wq;\n};\n\nstruct socket__safe_trusted_or_null {\n\tstruct sock *sk;\n};\n\nstruct socket_alloc {\n\tstruct socket socket;\n\tstruct inode vfs_inode;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n};\n\nstruct softirq_action {\n\tvoid (*action)(void);\n};\n\nstruct softnet_data {\n\tstruct list_head poll_list;\n\tstruct sk_buff_head process_queue;\n\tlocal_lock_t process_queue_bh_lock;\n\tunsigned int processed;\n\tunsigned int time_squeeze;\n\tstruct softnet_data *rps_ipi_list;\n\tunsigned int received_rps;\n\tbool in_net_rx_action;\n\tbool in_napi_threaded_poll;\n\tstruct sd_flow_limit *flow_limit;\n\tstruct Qdisc *output_queue;\n\tstruct Qdisc **output_queue_tailp;\n\tstruct sk_buff *completion_queue;\n\tstruct netdev_xmit xmit;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunsigned int input_queue_head;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t csd;\n\tstruct softnet_data *rps_ipi_next;\n\tunsigned int cpu;\n\tunsigned int input_queue_tail;\n\tstruct sk_buff_head input_pkt_queue;\n\tstruct napi_struct backlog;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n\tint defer_ipi_scheduled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t defer_csd;\n};\n\nstruct software_node {\n\tconst char *name;\n\tconst struct software_node *parent;\n\tconst struct property_entry *properties;\n};\n\nstruct sp_node {\n\tstruct rb_node nd;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct mempolicy *policy;\n};\n\nstruct space_resv {\n\t__s16 l_type;\n\t__s16 l_whence;\n\t__s64 l_start;\n\t__s64 l_len;\n\t__s32 l_sysid;\n\t__u32 l_pid;\n\t__s32 l_pad[4];\n};\n\nstruct speed_down_verdict_arg {\n\tu64 since;\n\tint xfer_ok;\n\tint nr_errors[8];\n};\n\nstruct splice_desc {\n\tsize_t total_len;\n\tunsigned int len;\n\tunsigned int flags;\n\tunion {\n\t\tvoid *userptr;\n\t\tstruct file *file;\n\t\tvoid *data;\n\t} u;\n\tvoid (*splice_eof)(struct splice_desc *);\n\tloff_t pos;\n\tloff_t *opos;\n\tsize_t num_spliced;\n\tbool need_wakeup;\n};\n\nstruct splice_pipe_desc {\n\tstruct page **pages;\n\tstruct partial_page *partial;\n\tint nr_pages;\n\tunsigned int nr_pages_max;\n\tconst struct pipe_buf_operations *ops;\n\tvoid (*spd_release)(struct splice_pipe_desc *, unsigned int);\n};\n\nstruct squashfs_super_block {\n\t__le32 s_magic;\n\t__le32 inodes;\n\t__le32 mkfs_time;\n\t__le32 block_size;\n\t__le32 fragments;\n\t__le16 compression;\n\t__le16 block_log;\n\t__le16 flags;\n\t__le16 no_ids;\n\t__le16 s_major;\n\t__le16 s_minor;\n\t__le64 root_inode;\n\t__le64 bytes_used;\n\t__le64 id_table_start;\n\t__le64 xattr_id_table_start;\n\t__le64 inode_table_start;\n\t__le64 directory_table_start;\n\t__le64 fragment_table_start;\n\t__le64 lookup_table_start;\n};\n\nstruct sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_ctr {\n\tatomic_long_t srcu_locks;\n\tatomic_long_t srcu_unlocks;\n};\n\nstruct srcu_data {\n\tstruct srcu_ctr srcu_ctrs[2];\n\tint srcu_reader_flavor;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t lock;\n\tstruct rcu_segcblist srcu_cblist;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tbool srcu_cblist_invoking;\n\tstruct timer_list delay_work;\n\tstruct work_struct work;\n\tstruct callback_head srcu_barrier_head;\n\tstruct srcu_node *mynode;\n\tlong unsigned int grpmask;\n\tint cpu;\n\tstruct srcu_struct *ssp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct srcu_node {\n\tspinlock_t lock;\n\tlong unsigned int srcu_have_cbs[4];\n\tlong unsigned int srcu_data_have_cbs[4];\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tstruct srcu_node *srcu_parent;\n\tint grplo;\n\tint grphi;\n};\n\nstruct stack_record;\n\nstruct stack {\n\tstruct stack_record *stack_record;\n\tstruct stack *next;\n};\n\nstruct stack_entry {\n\tstruct trace_entry ent;\n\tint size;\n\tlong unsigned int caller[0];\n};\n\nstruct stack_map_bucket {\n\tstruct pcpu_freelist_node fnode;\n\tu32 hash;\n\tu32 nr;\n\tu64 data[0];\n};\n\nstruct stack_record {\n\tstruct list_head hash_list;\n\tu32 hash;\n\tu32 size;\n\tunion handle_parts handle;\n\trefcount_t count;\n\tunion {\n\t\tlong unsigned int entries[64];\n\t\tstruct {\n\t\t\tstruct list_head free_list;\n\t\t\tlong unsigned int rcu_state;\n\t\t};\n\t};\n};\n\nstruct stackframe {\n\tlong unsigned int fp;\n\tlong unsigned int ra;\n};\n\nstruct stacktrace_cookie {\n\tlong unsigned int *store;\n\tunsigned int size;\n\tunsigned int skip;\n\tunsigned int len;\n};\n\nstruct stashed_operations {\n\tstruct dentry * (*stash_dentry)(struct dentry **, struct dentry *);\n\tvoid (*put_data)(void *);\n\tint (*init_inode)(struct inode *, void *);\n};\n\nstruct stat {\n\tlong unsigned int st_dev;\n\tlong unsigned int st_ino;\n\tunsigned int st_mode;\n\tunsigned int st_nlink;\n\tunsigned int st_uid;\n\tunsigned int st_gid;\n\tlong unsigned int st_rdev;\n\tlong unsigned int __pad1;\n\tlong int st_size;\n\tint st_blksize;\n\tint __pad2;\n\tlong int st_blocks;\n\tlong int st_atime;\n\tlong unsigned int st_atime_nsec;\n\tlong int st_mtime;\n\tlong unsigned int st_mtime_nsec;\n\tlong int st_ctime;\n\tlong unsigned int st_ctime_nsec;\n\tunsigned int __unused4;\n\tunsigned int __unused5;\n};\n\nstruct stat_node {\n\tstruct rb_node node;\n\tvoid *stat;\n};\n\nstruct tracer_stat;\n\nstruct stat_session {\n\tstruct list_head session_list;\n\tstruct tracer_stat *ts;\n\tstruct rb_root stat_root;\n\tstruct mutex stat_mutex;\n\tstruct dentry *file;\n};\n\nstruct statfs {\n\t__kernel_long_t f_type;\n\t__kernel_long_t f_bsize;\n\t__kernel_long_t f_blocks;\n\t__kernel_long_t f_bfree;\n\t__kernel_long_t f_bavail;\n\t__kernel_long_t f_files;\n\t__kernel_long_t f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__kernel_long_t f_namelen;\n\t__kernel_long_t f_frsize;\n\t__kernel_long_t f_flags;\n\t__kernel_long_t f_spare[4];\n};\n\nstruct statfs64 {\n\t__kernel_long_t f_type;\n\t__kernel_long_t f_bsize;\n\t__u64 f_blocks;\n\t__u64 f_bfree;\n\t__u64 f_bavail;\n\t__u64 f_files;\n\t__u64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__kernel_long_t f_namelen;\n\t__kernel_long_t f_frsize;\n\t__kernel_long_t f_flags;\n\t__kernel_long_t f_spare[4];\n};\n\nstruct static_call_key {\n\tvoid *func;\n};\n\nstruct static_key_mod;\n\nstruct static_key {\n\tatomic_t enabled;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct jump_entry *entries;\n\t\tstruct static_key_mod *next;\n\t};\n};\n\nstruct static_key_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct static_key_false_deferred {\n\tstruct static_key_false key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_mod {\n\tstruct static_key_mod *next;\n\tstruct jump_entry *entries;\n\tstruct module *mod;\n};\n\nstruct static_key_true {\n\tstruct static_key key;\n};\n\nstruct static_tree_desc_s {\n\tconst ct_data *static_tree;\n\tconst int *extra_bits;\n\tint extra_base;\n\tint elems;\n\tint max_length;\n};\n\nstruct stats_reply_data {\n\tstruct ethnl_reply_data base;\n\tunion {\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t};\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t} stats;\n\t};\n\tconst struct ethtool_rmon_hist_range *rmon_ranges;\n};\n\nstruct stats_req_info {\n\tstruct ethnl_req_info base;\n\tlong unsigned int stat_mask[1];\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct statx_timestamp {\n\t__s64 tv_sec;\n\t__u32 tv_nsec;\n\t__s32 __reserved;\n};\n\nstruct statx {\n\t__u32 stx_mask;\n\t__u32 stx_blksize;\n\t__u64 stx_attributes;\n\t__u32 stx_nlink;\n\t__u32 stx_uid;\n\t__u32 stx_gid;\n\t__u16 stx_mode;\n\t__u16 __spare0[1];\n\t__u64 stx_ino;\n\t__u64 stx_size;\n\t__u64 stx_blocks;\n\t__u64 stx_attributes_mask;\n\tstruct statx_timestamp stx_atime;\n\tstruct statx_timestamp stx_btime;\n\tstruct statx_timestamp stx_ctime;\n\tstruct statx_timestamp stx_mtime;\n\t__u32 stx_rdev_major;\n\t__u32 stx_rdev_minor;\n\t__u32 stx_dev_major;\n\t__u32 stx_dev_minor;\n\t__u64 stx_mnt_id;\n\t__u32 stx_dio_mem_align;\n\t__u32 stx_dio_offset_align;\n\t__u64 stx_subvol;\n\t__u32 stx_atomic_write_unit_min;\n\t__u32 stx_atomic_write_unit_max;\n\t__u32 stx_atomic_write_segments_max;\n\t__u32 stx_dio_read_offset_align;\n\t__u32 stx_atomic_write_unit_max_opt;\n\t__u32 __spare2[1];\n\t__u64 __spare3[8];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct strarray {\n\tchar **array;\n\tsize_t n;\n};\n\nstruct strip_zone {\n\tsector_t zone_end;\n\tsector_t dev_start;\n\tint nb_dev;\n\tint disk_shift;\n};\n\nstruct stripe {\n\tstruct dm_dev *dev;\n\tsector_t physical_start;\n\tatomic_t error_count;\n};\n\nstruct stripe_c {\n\tuint32_t stripes;\n\tint stripes_shift;\n\tsector_t stripe_width;\n\tuint32_t chunk_size;\n\tint chunk_size_shift;\n\tstruct dm_target *ti;\n\tstruct work_struct trigger_event;\n\tstruct stripe stripe[0];\n};\n\nstruct strset_info {\n\tbool per_dev;\n\tbool free_strings;\n\tunsigned int count;\n\tconst char (*strings)[32];\n};\n\nstruct strset_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct strset_info sets[23];\n};\n\nstruct strset_req_info {\n\tstruct ethnl_req_info base;\n\tu32 req_ids;\n\tbool counts_only;\n};\n\nstruct subprocess_info {\n\tstruct work_struct work;\n\tstruct completion *complete;\n\tconst char *path;\n\tchar **argv;\n\tchar **envp;\n\tint wait;\n\tint retval;\n\tint (*init)(struct subprocess_info *, struct cred *);\n\tvoid (*cleanup)(struct subprocess_info *);\n\tvoid *data;\n};\n\nstruct subsys_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n};\n\nstruct subsys_interface {\n\tconst char *name;\n\tconst struct bus_type *subsys;\n\tstruct list_head node;\n\tint (*add_dev)(struct device *, struct subsys_interface *);\n\tvoid (*remove_dev)(struct device *, struct subsys_interface *);\n};\n\nstruct subsys_private {\n\tstruct kset subsys;\n\tstruct kset *devices_kset;\n\tstruct list_head interfaces;\n\tstruct mutex mutex;\n\tstruct kset *drivers_kset;\n\tstruct klist klist_devices;\n\tstruct klist klist_drivers;\n\tstruct blocking_notifier_head bus_notifier;\n\tunsigned int drivers_autoprobe: 1;\n\tconst struct bus_type *bus;\n\tstruct device *dev_root;\n\tstruct kset glue_dirs;\n\tconst struct class *class;\n\tstruct lock_class_key lock_key;\n};\n\nstruct update_util_data {\n\tvoid (*func)(struct update_util_data *, u64, unsigned int);\n};\n\nstruct sugov_policy;\n\nstruct sugov_cpu {\n\tstruct update_util_data update_util;\n\tstruct sugov_policy *sg_policy;\n\tunsigned int cpu;\n\tbool iowait_boost_pending;\n\tunsigned int iowait_boost;\n\tu64 last_update;\n\tlong unsigned int util;\n\tlong unsigned int bw_min;\n\tlong unsigned int saved_idle_calls;\n};\n\nstruct sugov_tunables;\n\nstruct sugov_policy {\n\tstruct cpufreq_policy *policy;\n\tstruct sugov_tunables *tunables;\n\tstruct list_head tunables_hook;\n\traw_spinlock_t update_lock;\n\tu64 last_freq_update_time;\n\ts64 freq_update_delay_ns;\n\tunsigned int next_freq;\n\tunsigned int cached_raw_freq;\n\tstruct irq_work irq_work;\n\tstruct kthread_work work;\n\tstruct mutex work_lock;\n\tstruct kthread_worker worker;\n\tstruct task_struct *thread;\n\tbool work_in_progress;\n\tbool limits_changed;\n\tbool need_freq_update;\n};\n\nstruct sugov_tunables {\n\tstruct gov_attr_set attr_set;\n\tunsigned int rate_limit_us;\n};\n\nstruct sunrpc_net {\n\tstruct proc_dir_entry *proc_net_rpc;\n\tstruct cache_detail *ip_map_cache;\n\tstruct cache_detail *unix_gid_cache;\n\tstruct cache_detail *rsc_cache;\n\tstruct cache_detail *rsi_cache;\n\tstruct super_block *pipefs_sb;\n\tstruct rpc_pipe *gssd_dummy;\n\tstruct mutex pipefs_sb_lock;\n\tstruct list_head all_clients;\n\tspinlock_t rpc_client_lock;\n\tstruct rpc_clnt *rpcb_local_clnt;\n\tstruct rpc_clnt *rpcb_local_clnt4;\n\tspinlock_t rpcb_clnt_lock;\n\tunsigned int rpcb_users;\n\tunsigned int rpcb_is_af_local: 1;\n\tstruct mutex gssp_lock;\n\tstruct rpc_clnt *gssp_clnt;\n\tint use_gss_proxy;\n\tint pipe_version;\n\tatomic_t pipe_users;\n\tstruct proc_dir_entry *use_gssp_proc;\n\tstruct proc_dir_entry *gss_krb5_enctypes;\n};\n\nstruct mtd_info;\n\nstruct super_block {\n\tstruct list_head s_list;\n\tdev_t s_dev;\n\tunsigned char s_blocksize_bits;\n\tlong unsigned int s_blocksize;\n\tloff_t s_maxbytes;\n\tstruct file_system_type *s_type;\n\tconst struct super_operations *s_op;\n\tconst struct dquot_operations *dq_op;\n\tconst struct quotactl_ops *s_qcop;\n\tconst struct export_operations *s_export_op;\n\tlong unsigned int s_flags;\n\tlong unsigned int s_iflags;\n\tlong unsigned int s_magic;\n\tstruct dentry *s_root;\n\tstruct rw_semaphore s_umount;\n\tint s_count;\n\tatomic_t s_active;\n\tvoid *s_security;\n\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct mount *s_mounts;\n\tstruct block_device *s_bdev;\n\tstruct file *s_bdev_file;\n\tstruct backing_dev_info *s_bdi;\n\tstruct mtd_info *s_mtd;\n\tstruct hlist_node s_instances;\n\tunsigned int s_quota_types;\n\tstruct quota_info s_dquot;\n\tstruct sb_writers s_writers;\n\tvoid *s_fs_info;\n\tu32 s_time_gran;\n\ttime64_t s_time_min;\n\ttime64_t s_time_max;\n\tu32 s_fsnotify_mask;\n\tstruct fsnotify_sb_info *s_fsnotify_info;\n\tchar s_id[32];\n\tuuid_t s_uuid;\n\tu8 s_uuid_len;\n\tchar s_sysfs_name[37];\n\tunsigned int s_max_links;\n\tunsigned int s_d_flags;\n\tstruct mutex s_vfs_rename_mutex;\n\tconst char *s_subtype;\n\tconst struct dentry_operations *__s_d_op;\n\tstruct shrinker *s_shrink;\n\tatomic_long_t s_remove_count;\n\tint s_readonly_remount;\n\terrseq_t s_wb_err;\n\tstruct workqueue_struct *s_dio_done_wq;\n\tstruct hlist_head s_pins;\n\tstruct user_namespace *s_user_ns;\n\tstruct list_lru s_dentry_lru;\n\tstruct list_lru s_inode_lru;\n\tstruct callback_head rcu;\n\tstruct work_struct destroy_work;\n\tstruct mutex s_sync_lock;\n\tint s_stack_depth;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t s_inode_list_lock;\n\tstruct list_head s_inodes;\n\tspinlock_t s_inode_wblist_lock;\n\tstruct list_head s_inodes_wb;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct super_operations {\n\tstruct inode * (*alloc_inode)(struct super_block *);\n\tvoid (*destroy_inode)(struct inode *);\n\tvoid (*free_inode)(struct inode *);\n\tvoid (*dirty_inode)(struct inode *, int);\n\tint (*write_inode)(struct inode *, struct writeback_control *);\n\tint (*drop_inode)(struct inode *);\n\tvoid (*evict_inode)(struct inode *);\n\tvoid (*put_super)(struct super_block *);\n\tint (*sync_fs)(struct super_block *, int);\n\tint (*freeze_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*unfreeze_fs)(struct super_block *);\n\tint (*statfs)(struct dentry *, struct kstatfs *);\n\tint (*remount_fs)(struct super_block *, int *, char *);\n\tvoid (*umount_begin)(struct super_block *);\n\tint (*show_options)(struct seq_file *, struct dentry *);\n\tint (*show_devname)(struct seq_file *, struct dentry *);\n\tint (*show_path)(struct seq_file *, struct dentry *);\n\tint (*show_stats)(struct seq_file *, struct dentry *);\n\tlong int (*nr_cached_objects)(struct super_block *, struct shrink_control *);\n\tlong int (*free_cached_objects)(struct super_block *, struct shrink_control *);\n\tint (*remove_bdev)(struct super_block *, struct block_device *);\n\tvoid (*shutdown)(struct super_block *);\n};\n\nstruct super_type {\n\tchar *name;\n\tstruct module *owner;\n\tint (*load_super)(struct md_rdev *, struct md_rdev *, int);\n\tint (*validate_super)(struct mddev *, struct md_rdev *, struct md_rdev *);\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tlong long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);\n\tint (*allow_new_offset)(struct md_rdev *, long long unsigned int);\n};\n\nstruct superblock_security_struct {\n\tu32 sid;\n\tu32 def_sid;\n\tu32 mntpoint_sid;\n\tshort unsigned int behavior;\n\tshort unsigned int flags;\n\tstruct mutex lock;\n\tstruct list_head isec_head;\n\tspinlock_t isec_lock;\n};\n\nstruct supplier_bindings {\n\tstruct device_node * (*parse_prop)(struct device_node *, const char *, int);\n\tstruct device_node * (*get_con_dev)(struct device_node *);\n\tbool optional;\n\tu8 fwlink_flags;\n};\n\nstruct suspend_context {\n\tstruct pt_regs regs;\n\tlong unsigned int envcfg;\n\tlong unsigned int tvec;\n\tlong unsigned int ie;\n\tlong unsigned int satp;\n\tlong unsigned int stimecmp;\n};\n\nstruct suspend_stats {\n\tunsigned int step_failures[8];\n\tunsigned int success;\n\tunsigned int fail;\n\tint last_failed_dev;\n\tchar failed_devs[80];\n\tint last_failed_errno;\n\tint errno[2];\n\tint last_failed_step;\n\tu64 last_hw_sleep;\n\tu64 total_hw_sleep;\n\tu64 max_hw_sleep;\n\tenum suspend_stat_step failed_steps[2];\n};\n\nstruct svc_deferred_req {\n\tu32 prot;\n\tstruct svc_xprt *xprt;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tstruct __kernel_sockaddr_storage daddr;\n\tsize_t daddrlen;\n\tvoid *xprt_ctxt;\n\tstruct cache_deferred_req handle;\n\tint argslen;\n\t__be32 args[0];\n};\n\nstruct svc_info {\n\tstruct svc_serv *serv;\n\tstruct mutex *mutex;\n};\n\nstruct svc_pool {\n\tunsigned int sp_id;\n\tstruct lwq sp_xprts;\n\tunsigned int sp_nrthreads;\n\tstruct list_head sp_all_threads;\n\tstruct llist_head sp_idle_threads;\n\tstruct percpu_counter sp_messages_arrived;\n\tstruct percpu_counter sp_sockets_queued;\n\tstruct percpu_counter sp_threads_woken;\n\tlong unsigned int sp_flags;\n};\n\nstruct svc_pool_map {\n\tint count;\n\tint mode;\n\tunsigned int npools;\n\tunsigned int *pool_to;\n\tunsigned int *to_pool;\n};\n\nstruct svc_procedure {\n\t__be32 (*pc_func)(struct svc_rqst *);\n\tbool (*pc_decode)(struct svc_rqst *, struct xdr_stream *);\n\tbool (*pc_encode)(struct svc_rqst *, struct xdr_stream *);\n\tvoid (*pc_release)(struct svc_rqst *);\n\tunsigned int pc_argsize;\n\tunsigned int pc_argzero;\n\tunsigned int pc_ressize;\n\tunsigned int pc_cachetype;\n\tunsigned int pc_xdrressize;\n\tconst char *pc_name;\n};\n\nstruct svc_process_info {\n\tunion {\n\t\tint (*dispatch)(struct svc_rqst *);\n\t\tstruct {\n\t\t\tunsigned int lovers;\n\t\t\tunsigned int hivers;\n\t\t} mismatch;\n\t};\n};\n\nstruct svc_version;\n\nstruct svc_program {\n\tu32 pg_prog;\n\tunsigned int pg_lovers;\n\tunsigned int pg_hivers;\n\tunsigned int pg_nvers;\n\tconst struct svc_version **pg_vers;\n\tchar *pg_name;\n\tchar *pg_class;\n\tenum svc_auth_status (*pg_authenticate)(struct svc_rqst *);\n\t__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);\n\tint (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);\n};\n\nstruct xdr_stream {\n\t__be32 *p;\n\tstruct xdr_buf *buf;\n\t__be32 *end;\n\tstruct kvec *iov;\n\tstruct kvec scratch;\n\tstruct page **page_ptr;\n\tvoid *page_kaddr;\n\tunsigned int nwords;\n\tstruct rpc_rqst *rqst;\n};\n\nstruct svc_rqst {\n\tstruct list_head rq_all;\n\tstruct llist_node rq_idle;\n\tstruct callback_head rq_rcu_head;\n\tstruct svc_xprt *rq_xprt;\n\tstruct __kernel_sockaddr_storage rq_addr;\n\tsize_t rq_addrlen;\n\tstruct __kernel_sockaddr_storage rq_daddr;\n\tsize_t rq_daddrlen;\n\tstruct svc_serv *rq_server;\n\tstruct svc_pool *rq_pool;\n\tconst struct svc_procedure *rq_procinfo;\n\tstruct auth_ops *rq_authop;\n\tstruct svc_cred rq_cred;\n\tvoid *rq_xprt_ctxt;\n\tstruct svc_deferred_req *rq_deferred;\n\tstruct xdr_buf rq_arg;\n\tstruct xdr_stream rq_arg_stream;\n\tstruct xdr_stream rq_res_stream;\n\tstruct folio *rq_scratch_folio;\n\tstruct xdr_buf rq_res;\n\tlong unsigned int rq_maxpages;\n\tstruct page **rq_pages;\n\tstruct page **rq_respages;\n\tstruct page **rq_next_page;\n\tstruct page **rq_page_end;\n\tstruct folio_batch rq_fbatch;\n\tstruct bio_vec *rq_bvec;\n\t__be32 rq_xid;\n\tu32 rq_prog;\n\tu32 rq_vers;\n\tu32 rq_proc;\n\tu32 rq_prot;\n\tint rq_cachetype;\n\tlong unsigned int rq_flags;\n\tktime_t rq_qtime;\n\tvoid *rq_argp;\n\tvoid *rq_resp;\n\t__be32 *rq_accept_statp;\n\tvoid *rq_auth_data;\n\t__be32 rq_auth_stat;\n\tint rq_auth_slack;\n\tint rq_reserved;\n\tktime_t rq_stime;\n\tstruct cache_req rq_chandle;\n\tstruct auth_domain *rq_client;\n\tstruct auth_domain *rq_gssclient;\n\tstruct task_struct *rq_task;\n\tstruct net *rq_bc_net;\n\tint rq_err;\n\tlong unsigned int bc_to_initval;\n\tunsigned int bc_to_retries;\n\tunsigned int rq_status_counter;\n\tvoid **rq_lease_breaker;\n};\n\nstruct svc_stat;\n\nstruct svc_serv {\n\tstruct svc_program *sv_programs;\n\tstruct svc_stat *sv_stats;\n\tspinlock_t sv_lock;\n\tunsigned int sv_nprogs;\n\tunsigned int sv_nrthreads;\n\tunsigned int sv_max_payload;\n\tunsigned int sv_max_mesg;\n\tunsigned int sv_xdrsize;\n\tstruct list_head sv_permsocks;\n\tstruct list_head sv_tempsocks;\n\tint sv_tmpcnt;\n\tstruct timer_list sv_temptimer;\n\tchar *sv_name;\n\tunsigned int sv_nrpools;\n\tbool sv_is_pooled;\n\tstruct svc_pool *sv_pools;\n\tint (*sv_threadfn)(void *);\n};\n\nstruct svc_xprt_class;\n\nstruct svc_xprt_ops;\n\nstruct svc_xprt {\n\tstruct svc_xprt_class *xpt_class;\n\tconst struct svc_xprt_ops *xpt_ops;\n\tstruct kref xpt_ref;\n\tktime_t xpt_qtime;\n\tstruct list_head xpt_list;\n\tstruct lwq_node xpt_ready;\n\tlong unsigned int xpt_flags;\n\tstruct svc_serv *xpt_server;\n\tatomic_t xpt_reserved;\n\tatomic_t xpt_nr_rqsts;\n\tstruct mutex xpt_mutex;\n\tspinlock_t xpt_lock;\n\tvoid *xpt_auth_cache;\n\tstruct list_head xpt_deferred;\n\tstruct __kernel_sockaddr_storage xpt_local;\n\tsize_t xpt_locallen;\n\tstruct __kernel_sockaddr_storage xpt_remote;\n\tsize_t xpt_remotelen;\n\tchar xpt_remotebuf[58];\n\tstruct list_head xpt_users;\n\tstruct net *xpt_net;\n\tnetns_tracker ns_tracker;\n\tconst struct cred *xpt_cred;\n\tstruct rpc_xprt *xpt_bc_xprt;\n\tstruct rpc_xprt_switch *xpt_bc_xps;\n};\n\nstruct svc_sock {\n\tstruct svc_xprt sk_xprt;\n\tstruct socket *sk_sock;\n\tstruct sock *sk_sk;\n\tvoid (*sk_ostate)(struct sock *);\n\tvoid (*sk_odata)(struct sock *);\n\tvoid (*sk_owspace)(struct sock *);\n\t__be32 sk_marker;\n\tu32 sk_tcplen;\n\tu32 sk_datalen;\n\tstruct page_frag_cache sk_frag_cache;\n\tstruct completion sk_handshake_done;\n\tlong unsigned int sk_maxpages;\n\tstruct page *sk_pages[0];\n};\n\nstruct svc_stat {\n\tstruct svc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcbadfmt;\n\tunsigned int rpcbadauth;\n\tunsigned int rpcbadclnt;\n};\n\nstruct svc_version {\n\tu32 vs_vers;\n\tu32 vs_nproc;\n\tconst struct svc_procedure *vs_proc;\n\tlong unsigned int *vs_count;\n\tu32 vs_xdrsize;\n\tbool vs_hidden;\n\tbool vs_rpcb_optnl;\n\tbool vs_need_cong_ctrl;\n\tint (*vs_dispatch)(struct svc_rqst *);\n};\n\nstruct svc_xprt_class {\n\tconst char *xcl_name;\n\tstruct module *xcl_owner;\n\tconst struct svc_xprt_ops *xcl_ops;\n\tstruct list_head xcl_list;\n\tu32 xcl_max_payload;\n\tint xcl_ident;\n};\n\nstruct svc_xprt_ops {\n\tstruct svc_xprt * (*xpo_create)(struct svc_serv *, struct net *, struct sockaddr *, int, int);\n\tstruct svc_xprt * (*xpo_accept)(struct svc_xprt *);\n\tint (*xpo_has_wspace)(struct svc_xprt *);\n\tint (*xpo_recvfrom)(struct svc_rqst *);\n\tint (*xpo_sendto)(struct svc_rqst *);\n\tint (*xpo_result_payload)(struct svc_rqst *, unsigned int, unsigned int);\n\tvoid (*xpo_release_ctxt)(struct svc_xprt *, void *);\n\tvoid (*xpo_detach)(struct svc_xprt *);\n\tvoid (*xpo_free)(struct svc_xprt *);\n\tvoid (*xpo_kill_temp_xprt)(struct svc_xprt *);\n\tvoid (*xpo_handshake)(struct svc_xprt *);\n};\n\nstruct svc_xpt_user {\n\tstruct list_head list;\n\tvoid (*callback)(struct svc_xpt_user *);\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tatomic_t ids;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct swap_cgroup *map;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\n\tatomic_long_t *table;\n\tstruct list_head list;\n};\n\nstruct swap_extent {\n\tstruct rb_node rb_node;\n\tlong unsigned int start_page;\n\tlong unsigned int nr_pages;\n\tsector_t start_block;\n};\n\nunion swap_header {\n\tstruct {\n\t\tchar reserved[4086];\n\t\tchar magic[10];\n\t} magic;\n\tstruct {\n\t\tchar bootbits[1024];\n\t\t__u32 version;\n\t\t__u32 last_page;\n\t\t__u32 nr_badpages;\n\t\tunsigned char sws_uuid[16];\n\t\tunsigned char sws_volume[16];\n\t\t__u32 padding[117];\n\t\t__u32 badpages[1];\n\t} info;\n};\n\nstruct swap_sequential_cluster;\n\nstruct swap_info_struct {\n\tstruct percpu_ref users;\n\tlong unsigned int flags;\n\tshort int prio;\n\tstruct plist_node list;\n\tsigned char type;\n\tunsigned int max;\n\tunsigned char *swap_map;\n\tlong unsigned int *zeromap;\n\tstruct swap_cluster_info *cluster_info;\n\tstruct list_head free_clusters;\n\tstruct list_head full_clusters;\n\tstruct list_head nonfull_clusters[1];\n\tstruct list_head frag_clusters[1];\n\tunsigned int pages;\n\tatomic_long_t inuse_pages;\n\tstruct swap_sequential_cluster *global_cluster;\n\tspinlock_t global_cluster_lock;\n\tstruct rb_root swap_extent_root;\n\tstruct block_device *bdev;\n\tstruct file *swap_file;\n\tstruct completion comp;\n\tspinlock_t lock;\n\tspinlock_t cont_lock;\n\tstruct work_struct discard_work;\n\tstruct work_struct reclaim_work;\n\tstruct list_head discard_clusters;\n\tstruct plist_node avail_lists[0];\n};\n\nstruct swap_iocb {\n\tstruct kiocb iocb;\n\tstruct bio_vec bvec[32];\n\tint pages;\n\tint len;\n};\n\nstruct swap_sequential_cluster {\n\tunsigned int next[1];\n};\n\nstruct swap_table {\n\tatomic_long_t entries[256];\n};\n\nstruct swevent_hlist {\n\tstruct hlist_head heads[256];\n\tstruct callback_head callback_head;\n};\n\nstruct swevent_htable {\n\tstruct swevent_hlist *swevent_hlist;\n\tstruct mutex hlist_mutex;\n\tint hlist_refcount;\n};\n\nstruct swnode {\n\tstruct kobject kobj;\n\tstruct fwnode_handle fwnode;\n\tconst struct software_node *node;\n\tint id;\n\tstruct ida child_ids;\n\tstruct list_head entry;\n\tstruct list_head children;\n\tstruct swnode *parent;\n\tunsigned int allocated: 1;\n\tunsigned int managed: 1;\n};\n\nstruct sym_count_ctx {\n\tunsigned int count;\n\tconst char *name;\n};\n\nstruct symsearch {\n\tconst struct kernel_symbol *start;\n\tconst struct kernel_symbol *stop;\n\tconst u32 *crcs;\n\tenum mod_license license;\n};\n\nstruct synaptics_device_info {\n\tu32 model_id;\n\tu32 firmware_id;\n\tu32 board_id;\n\tu32 capabilities;\n\tu32 ext_cap;\n\tu32 ext_cap_0c;\n\tu32 ext_cap_10;\n\tu32 identity;\n\tu32 x_res;\n\tu32 y_res;\n\tu32 x_max;\n\tu32 y_max;\n\tu32 x_min;\n\tu32 y_min;\n};\n\nstruct synaptics_hw_state {\n\tint x;\n\tint y;\n\tint z;\n\tint w;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int up: 1;\n\tunsigned int down: 1;\n\tu8 ext_buttons;\n\ts8 scroll;\n};\n\nstruct synaptics_data {\n\tstruct synaptics_device_info info;\n\tenum synaptics_pkt_type pkt_type;\n\tu8 mode;\n\tint scroll;\n\tbool absolute_mode;\n\tbool disable_gesture;\n\tstruct serio *pt_port;\n\tbool pt_port_open;\n\tstruct synaptics_hw_state agm;\n\tunsigned int agm_count;\n\tlong unsigned int press_start;\n\tbool press;\n\tbool report_press;\n\tbool is_forcepad;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sys_info_name {\n\tlong unsigned int bit;\n\tconst char *name;\n};\n\nstruct sys_off_data {\n\tint mode;\n\tvoid *cb_data;\n\tconst char *cmd;\n\tstruct device *dev;\n};\n\nstruct sys_off_handler {\n\tstruct notifier_block nb;\n\tint (*sys_off_cb)(struct sys_off_data *);\n\tvoid *cb_data;\n\tenum sys_off_mode mode;\n\tbool blocking;\n\tvoid *list;\n\tstruct device *dev;\n};\n\nstruct syscall_info {\n\t__u64 sp;\n\tstruct seccomp_data data;\n};\n\nstruct syscall_metadata {\n\tconst char *name;\n\tint syscall_nr;\n\tint nb_args;\n\tconst char **types;\n\tconst char **args;\n\tstruct list_head enter_fields;\n\tstruct trace_event_call *enter_event;\n\tstruct trace_event_call *exit_event;\n};\n\nstruct syscall_tp_t {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int ret;\n};\n\nstruct syscall_tp_t___2 {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int args[6];\n};\n\nstruct syscall_trace_enter {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong unsigned int args[0];\n};\n\nstruct syscall_trace_exit {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong int ret;\n};\n\nstruct syscall_user_dispatch {\n\tchar *selector;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tbool on_dispatch;\n};\n\nstruct syscore_ops {\n\tstruct list_head node;\n\tint (*suspend)(void);\n\tvoid (*resume)(void);\n\tvoid (*shutdown)(void);\n};\n\nstruct sysctl_alias {\n\tconst char *kernel_param;\n\tconst char *sysctl_param;\n};\n\nstruct sysfs_ops {\n\tssize_t (*show)(struct kobject *, struct attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);\n};\n\nstruct sysfs_wi_group {\n\tstruct kobject wi_kobj;\n\tstruct mutex kobj_lock;\n\tstruct iw_node_attr *nattrs[0];\n};\n\nstruct sysinfo {\n\t__kernel_long_t uptime;\n\t__kernel_ulong_t loads[3];\n\t__kernel_ulong_t totalram;\n\t__kernel_ulong_t freeram;\n\t__kernel_ulong_t sharedram;\n\t__kernel_ulong_t bufferram;\n\t__kernel_ulong_t totalswap;\n\t__kernel_ulong_t freeswap;\n\t__u16 procs;\n\t__u16 pad;\n\t__kernel_ulong_t totalhigh;\n\t__kernel_ulong_t freehigh;\n\t__u32 mem_unit;\n\tchar _f[0];\n};\n\nstruct sysrq_key_op {\n\tvoid (* const handler)(u8);\n\tconst char * const help_msg;\n\tconst char * const action_msg;\n\tconst int enable_mask;\n};\n\nstruct sysrq_state {\n\tstruct input_handle handle;\n\tstruct work_struct reinject_work;\n\tlong unsigned int key_down[12];\n\tunsigned int alt;\n\tunsigned int alt_use;\n\tunsigned int shift;\n\tunsigned int shift_use;\n\tbool active;\n\tbool need_reinject;\n\tbool reinjecting;\n\tbool reset_canceled;\n\tbool reset_requested;\n\tlong unsigned int reset_keybit[12];\n\tint reset_seq_len;\n\tint reset_seq_cnt;\n\tint reset_seq_version;\n\tstruct timer_list keyreset_timer;\n};\n\nstruct system_counterval_t {\n\tu64 cycles;\n\tenum clocksource_ids cs_id;\n\tbool use_nsecs;\n};\n\nstruct system_device_crosststamp {\n\tktime_t device;\n\tktime_t sys_realtime;\n\tktime_t sys_monoraw;\n};\n\nstruct system_time_snapshot {\n\tu64 cycles;\n\tktime_t real;\n\tktime_t boot;\n\tktime_t raw;\n\tenum clocksource_ids cs_id;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n};\n\nstruct sysv_sem {\n\tstruct sem_undo_list *undo_list;\n};\n\nstruct sysv_shm {\n\tstruct list_head shm_clist;\n};\n\nstruct table_device {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev dm_dev;\n};\n\nstruct taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\ntypedef int (*dm_ctr_fn)(struct dm_target *, unsigned int, char **);\n\ntypedef void (*dm_dtr_fn)(struct dm_target *);\n\ntypedef int (*dm_map_fn)(struct dm_target *, struct bio *);\n\ntypedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info *, struct request **);\n\ntypedef void (*dm_release_clone_request_fn)(struct request *, union map_info *);\n\ntypedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);\n\ntypedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info *);\n\ntypedef void (*dm_presuspend_fn)(struct dm_target *);\n\ntypedef void (*dm_presuspend_undo_fn)(struct dm_target *);\n\ntypedef void (*dm_postsuspend_fn)(struct dm_target *);\n\ntypedef int (*dm_preresume_fn)(struct dm_target *);\n\ntypedef void (*dm_resume_fn)(struct dm_target *);\n\ntypedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);\n\ntypedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);\n\ntypedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **, unsigned int, long unsigned int, bool *);\n\ntypedef int (*dm_report_zones_fn)(struct dm_target *);\n\ntypedef int (*dm_busy_fn)(struct dm_target *);\n\ntypedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);\n\ntypedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);\n\ntypedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);\n\ntypedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\ntypedef int (*dm_dax_zero_page_range_fn)(struct dm_target *, long unsigned int, size_t);\n\ntypedef size_t (*dm_dax_recovery_write_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);\n\nstruct target_type {\n\tuint64_t features;\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int version[3];\n\tdm_ctr_fn ctr;\n\tdm_dtr_fn dtr;\n\tdm_map_fn map;\n\tdm_clone_and_map_request_fn clone_and_map_rq;\n\tdm_release_clone_request_fn release_clone_rq;\n\tdm_endio_fn end_io;\n\tdm_request_endio_fn rq_end_io;\n\tdm_presuspend_fn presuspend;\n\tdm_presuspend_undo_fn presuspend_undo;\n\tdm_postsuspend_fn postsuspend;\n\tdm_preresume_fn preresume;\n\tdm_resume_fn resume;\n\tdm_status_fn status;\n\tdm_message_fn message;\n\tdm_prepare_ioctl_fn prepare_ioctl;\n\tdm_report_zones_fn report_zones;\n\tdm_busy_fn busy;\n\tdm_iterate_devices_fn iterate_devices;\n\tdm_io_hints_fn io_hints;\n\tdm_dax_direct_access_fn direct_access;\n\tdm_dax_zero_page_range_fn dax_zero_page_range;\n\tdm_dax_recovery_write_fn dax_recovery_write;\n\tstruct list_head list;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tu64 blkio_start;\n\tu64 blkio_delay_max;\n\tu64 blkio_delay_min;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay_max;\n\tu64 swapin_delay_min;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay_max;\n\tu64 freepages_delay_min;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay_max;\n\tu64 thrashing_delay_min;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay_max;\n\tu64 compact_delay_min;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay_max;\n\tu64 wpcopy_delay_min;\n\tu64 wpcopy_delay;\n\tu64 irq_delay_max;\n\tu64 irq_delay_min;\n\tu64 irq_delay;\n\tu32 freepages_count;\n\tu32 thrashing_count;\n\tu32 compact_count;\n\tu32 wpcopy_count;\n\tu32 irq_count;\n};\n\nstruct task_group {\n\tstruct cgroup_subsys_state css;\n\tint idle;\n\tstruct sched_entity **se;\n\tstruct cfs_rq **cfs_rq;\n\tlong unsigned int shares;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t load_avg;\n\tstruct scx_task_group scx;\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct task_group *parent;\n\tstruct list_head siblings;\n\tstruct list_head children;\n\tstruct autogroup *autogroup;\n\tstruct cfs_bandwidth cfs_bandwidth;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct task_numa_env {\n\tstruct task_struct *p;\n\tint src_cpu;\n\tint src_nid;\n\tint dst_cpu;\n\tint dst_nid;\n\tint imb_numa_nr;\n\tstruct numa_stats src_stats;\n\tstruct numa_stats dst_stats;\n\tint imbalance_pct;\n\tint dist;\n\tstruct task_struct *best_task;\n\tlong int best_imp;\n\tint best_cpu;\n};\n\nstruct task_security_struct {\n\tu32 osid;\n\tu32 sid;\n\tu32 exec_sid;\n\tu32 create_sid;\n\tu32 keycreate_sid;\n\tu32 sockcreate_sid;\n\tstruct {\n\t\tu32 sid;\n\t\tu32 seqno;\n\t\tunsigned int dir_spot;\n\t\tstruct avdc_entry dir[4];\n\t\tbool permissive_neveraudit;\n\t} avdcache;\n};\n\ntypedef struct task_struct *class_find_get_task_t;\n\ntypedef struct task_struct *class_task_lock_t;\n\nstruct thread_info {\n\tlong unsigned int flags;\n\tint preempt_count;\n\tlong int kernel_sp;\n\tlong int user_sp;\n\tint cpu;\n\tlong unsigned int syscall_work;\n\tlong unsigned int a0;\n\tlong unsigned int a1;\n\tlong unsigned int a2;\n};\n\nstruct wake_q_node {\n\tstruct wake_q_node *next;\n};\n\nstruct tlbflush_unmap_batch {\n\tstruct arch_tlbflush_unmap_batch arch;\n\tbool flush_required;\n\tbool writable;\n};\n\nstruct thread_struct {\n\tlong unsigned int ra;\n\tlong unsigned int sp;\n\tlong unsigned int s[12];\n\tstruct __riscv_d_ext_state fstate;\n\tlong unsigned int bad_cause;\n\tlong unsigned int envcfg;\n\tlong unsigned int sum;\n\tu32 riscv_v_flags;\n\tu32 vstate_ctrl;\n\tstruct __riscv_v_ext_state vstate;\n\tlong unsigned int align_ctl;\n\tstruct __riscv_v_ext_state kernel_vstate;\n\tbool force_icache_flush;\n\tunsigned int prev_cpu;\n};\n\nstruct uprobe_task;\n\nstruct task_struct {\n\tstruct thread_info thread_info;\n\tunsigned int __state;\n\tunsigned int saved_state;\n\tvoid *stack;\n\trefcount_t usage;\n\tunsigned int flags;\n\tunsigned int ptrace;\n\tint on_cpu;\n\tstruct __call_single_node wake_entry;\n\tunsigned int wakee_flips;\n\tlong unsigned int wakee_flip_decay_ts;\n\tstruct task_struct *last_wakee;\n\tint recent_used_cpu;\n\tint wake_cpu;\n\tint on_rq;\n\tint prio;\n\tint static_prio;\n\tint normal_prio;\n\tunsigned int rt_priority;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_entity se;\n\tstruct sched_rt_entity rt;\n\tstruct sched_dl_entity dl;\n\tstruct sched_dl_entity *dl_server;\n\tstruct sched_ext_entity scx;\n\tconst struct sched_class *sched_class;\n\tstruct task_group *sched_task_group;\n\tstruct callback_head sched_throttle_work;\n\tstruct list_head throttle_node;\n\tbool throttled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_statistics stats;\n\tunsigned int btrace_seq;\n\tunsigned int policy;\n\tlong unsigned int max_allowed_capacity;\n\tint nr_cpus_allowed;\n\tconst cpumask_t *cpus_ptr;\n\tcpumask_t *user_cpus_ptr;\n\tcpumask_t cpus_mask;\n\tvoid *migration_pending;\n\tshort unsigned int migration_disabled;\n\tshort unsigned int migration_flags;\n\tint rcu_read_lock_nesting;\n\tunion rcu_special rcu_read_unlock_special;\n\tstruct list_head rcu_node_entry;\n\tstruct rcu_node *rcu_blocked_node;\n\tlong unsigned int rcu_tasks_nvcsw;\n\tu8 rcu_tasks_holdout;\n\tu8 rcu_tasks_idx;\n\tint rcu_tasks_idle_cpu;\n\tstruct list_head rcu_tasks_holdout_list;\n\tint rcu_tasks_exit_cpu;\n\tstruct list_head rcu_tasks_exit_list;\n\tint trc_reader_nesting;\n\tint trc_ipi_to_cpu;\n\tunion rcu_special trc_reader_special;\n\tstruct list_head trc_holdout_list;\n\tstruct list_head trc_blkd_node;\n\tint trc_blkd_cpu;\n\tstruct sched_info sched_info;\n\tstruct list_head tasks;\n\tstruct plist_node pushable_tasks;\n\tstruct rb_node pushable_dl_tasks;\n\tstruct mm_struct *mm;\n\tstruct mm_struct *active_mm;\n\tstruct address_space *faults_disabled_mapping;\n\tint exit_state;\n\tint exit_code;\n\tint exit_signal;\n\tint pdeath_signal;\n\tlong unsigned int jobctl;\n\tunsigned int personality;\n\tunsigned int sched_reset_on_fork: 1;\n\tunsigned int sched_contributes_to_load: 1;\n\tunsigned int sched_migrated: 1;\n\tunsigned int sched_task_hot: 1;\n\tlong: 28;\n\tunsigned int sched_remote_wakeup: 1;\n\tunsigned int sched_rt_mutex: 1;\n\tunsigned int in_execve: 1;\n\tunsigned int in_iowait: 1;\n\tunsigned int no_cgroup_migration: 1;\n\tunsigned int frozen: 1;\n\tunsigned int use_memdelay: 1;\n\tunsigned int in_memstall: 1;\n\tunsigned int in_page_owner: 1;\n\tunsigned int in_eventfd: 1;\n\tunsigned int in_thrashing: 1;\n\tunsigned int in_nf_duplicate: 1;\n\tlong unsigned int atomic_flags;\n\tstruct restart_block restart_block;\n\tpid_t pid;\n\tpid_t tgid;\n\tlong unsigned int stack_canary;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *parent;\n\tstruct list_head children;\n\tstruct list_head sibling;\n\tstruct task_struct *group_leader;\n\tstruct list_head ptraced;\n\tstruct list_head ptrace_entry;\n\tstruct pid *thread_pid;\n\tstruct hlist_node pid_links[4];\n\tstruct list_head thread_node;\n\tstruct completion *vfork_done;\n\tint *set_child_tid;\n\tint *clear_child_tid;\n\tvoid *worker_private;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tu64 start_time;\n\tu64 start_boottime;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct posix_cputimers_work posix_cputimers_work;\n\tconst struct cred *ptracer_cred;\n\tconst struct cred *real_cred;\n\tconst struct cred *cred;\n\tstruct key *cached_requested_key;\n\tchar comm[16];\n\tstruct nameidata *nameidata;\n\tstruct sysv_sem sysvsem;\n\tstruct sysv_shm sysvshm;\n\tlong unsigned int last_switch_count;\n\tlong unsigned int last_switch_time;\n\tstruct fs_struct *fs;\n\tstruct files_struct *files;\n\tstruct io_uring_task *io_uring;\n\tstruct nsproxy *nsproxy;\n\tstruct signal_struct *signal;\n\tstruct sighand_struct *sighand;\n\tsigset_t blocked;\n\tsigset_t real_blocked;\n\tsigset_t saved_sigmask;\n\tstruct sigpending pending;\n\tlong unsigned int sas_ss_sp;\n\tsize_t sas_ss_size;\n\tunsigned int sas_ss_flags;\n\tstruct callback_head *task_works;\n\tstruct audit_context *audit_context;\n\tkuid_t loginuid;\n\tunsigned int sessionid;\n\tstruct seccomp seccomp;\n\tstruct syscall_user_dispatch syscall_dispatch;\n\tu64 parent_exec_id;\n\tu64 self_exec_id;\n\tspinlock_t alloc_lock;\n\traw_spinlock_t pi_lock;\n\tstruct wake_q_node wake_q;\n\tstruct rb_root_cached pi_waiters;\n\tstruct task_struct *pi_top_task;\n\tstruct rt_mutex_waiter *pi_blocked_on;\n\tstruct mutex *blocked_on;\n\tlong unsigned int blocker;\n\tvoid *journal_info;\n\tstruct bio_list *bio_list;\n\tstruct blk_plug *plug;\n\tstruct reclaim_state *reclaim_state;\n\tstruct io_context *io_context;\n\tstruct capture_control *capture_control;\n\tlong unsigned int ptrace_message;\n\tkernel_siginfo_t *last_siginfo;\n\tstruct task_io_accounting ioac;\n\tunsigned int psi_flags;\n\tu64 acct_rss_mem1;\n\tu64 acct_vm_mem1;\n\tu64 acct_timexpd;\n\tnodemask_t mems_allowed;\n\tseqcount_spinlock_t mems_allowed_seq;\n\tint cpuset_mem_spread_rotor;\n\tstruct css_set *cgroups;\n\tstruct list_head cg_list;\n\tstruct robust_list_head *robust_list;\n\tstruct compat_robust_list_head *compat_robust_list;\n\tstruct list_head pi_state_list;\n\tstruct futex_pi_state *pi_state_cache;\n\tstruct mutex futex_exit_mutex;\n\tunsigned int futex_state;\n\tu8 perf_recursion[4];\n\tstruct perf_event_context *perf_event_ctxp;\n\tstruct mutex perf_event_mutex;\n\tstruct list_head perf_event_list;\n\tstruct perf_ctx_data *perf_ctx_data;\n\tstruct mempolicy *mempolicy;\n\tshort int il_prev;\n\tu8 il_weight;\n\tshort int pref_node_fork;\n\tint numa_scan_seq;\n\tunsigned int numa_scan_period;\n\tunsigned int numa_scan_period_max;\n\tint numa_preferred_nid;\n\tlong unsigned int numa_migrate_retry;\n\tu64 node_stamp;\n\tu64 last_task_numa_placement;\n\tu64 last_sum_exec_runtime;\n\tstruct callback_head numa_work;\n\tstruct numa_group *numa_group;\n\tlong unsigned int *numa_faults;\n\tlong unsigned int total_numa_faults;\n\tlong unsigned int numa_faults_locality[3];\n\tlong unsigned int numa_pages_migrated;\n\tstruct rseq *rseq;\n\tu32 rseq_len;\n\tu32 rseq_sig;\n\tlong unsigned int rseq_event_mask;\n\tint mm_cid;\n\tint last_mm_cid;\n\tint migrate_from_cpu;\n\tint mm_cid_active;\n\tstruct callback_head cid_work;\n\tstruct tlbflush_unmap_batch tlb_ubc;\n\tstruct pipe_inode_info *splice_pipe;\n\tstruct page_frag task_frag;\n\tstruct task_delay_info *delays;\n\tint nr_dirtied;\n\tint nr_dirtied_pause;\n\tlong unsigned int dirty_paused_when;\n\tu64 timer_slack_ns;\n\tu64 default_timer_slack_ns;\n\tstruct kunit *kunit_test;\n\tint curr_ret_stack;\n\tint curr_ret_depth;\n\tlong unsigned int *ret_stack;\n\tlong long unsigned int ftrace_timestamp;\n\tlong long unsigned int ftrace_sleeptime;\n\tatomic_t trace_overrun;\n\tatomic_t tracing_graph_pause;\n\tlong unsigned int trace_recursion;\n\tunsigned int memcg_nr_pages_over_high;\n\tstruct mem_cgroup *active_memcg;\n\tstruct obj_cgroup *objcg;\n\tstruct gendisk *throttle_disk;\n\tstruct uprobe_task *utask;\n\tstruct kmap_ctrl kmap_ctrl;\n\tstruct callback_head rcu;\n\trefcount_t rcu_users;\n\tint pagefault_disabled;\n\tstruct task_struct *oom_reaper_list;\n\tstruct timer_list oom_reaper_timer;\n\tstruct vm_struct *stack_vm_area;\n\trefcount_t stack_refcount;\n\tvoid *security;\n\tstruct bpf_local_storage *bpf_storage;\n\tstruct bpf_run_ctx *bpf_ctx;\n\tstruct bpf_net_context *bpf_net_context;\n\tstruct llist_head kretprobe_instances;\n\tstruct llist_head rethooks;\n\tstruct thread_struct thread;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct task_struct__safe_rcu {\n\tconst cpumask_t *cpus_ptr;\n\tstruct css_set *cgroups;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *group_leader;\n};\n\nstruct tasklet_struct;\n\nstruct tasklet_head {\n\tstruct tasklet_struct *head;\n\tstruct tasklet_struct **tail;\n};\n\nstruct tasklet_struct {\n\tstruct tasklet_struct *next;\n\tlong unsigned int state;\n\tatomic_t count;\n\tbool use_callback;\n\tunion {\n\t\tvoid (*func)(long unsigned int);\n\t\tvoid (*callback)(struct tasklet_struct *);\n\t};\n\tlong unsigned int data;\n};\n\nstruct taskstats {\n\t__u16 version;\n\t__u32 ac_exitcode;\n\t__u8 ac_flag;\n\t__u8 ac_nice;\n\t__u64 cpu_count;\n\t__u64 cpu_delay_total;\n\t__u64 blkio_count;\n\t__u64 blkio_delay_total;\n\t__u64 swapin_count;\n\t__u64 swapin_delay_total;\n\t__u64 cpu_run_real_total;\n\t__u64 cpu_run_virtual_total;\n\tchar ac_comm[32];\n\t__u8 ac_sched;\n\t__u8 ac_pad[3];\n\tlong: 0;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u64 ac_etime;\n\t__u64 ac_utime;\n\t__u64 ac_stime;\n\t__u64 ac_minflt;\n\t__u64 ac_majflt;\n\t__u64 coremem;\n\t__u64 virtmem;\n\t__u64 hiwater_rss;\n\t__u64 hiwater_vm;\n\t__u64 read_char;\n\t__u64 write_char;\n\t__u64 read_syscalls;\n\t__u64 write_syscalls;\n\t__u64 read_bytes;\n\t__u64 write_bytes;\n\t__u64 cancelled_write_bytes;\n\t__u64 nvcsw;\n\t__u64 nivcsw;\n\t__u64 ac_utimescaled;\n\t__u64 ac_stimescaled;\n\t__u64 cpu_scaled_run_real_total;\n\t__u64 freepages_count;\n\t__u64 freepages_delay_total;\n\t__u64 thrashing_count;\n\t__u64 thrashing_delay_total;\n\t__u64 ac_btime64;\n\t__u64 compact_count;\n\t__u64 compact_delay_total;\n\t__u32 ac_tgid;\n\t__u64 ac_tgetime;\n\t__u64 ac_exe_dev;\n\t__u64 ac_exe_inode;\n\t__u64 wpcopy_count;\n\t__u64 wpcopy_delay_total;\n\t__u64 irq_count;\n\t__u64 irq_delay_total;\n\t__u64 cpu_delay_max;\n\t__u64 cpu_delay_min;\n\t__u64 blkio_delay_max;\n\t__u64 blkio_delay_min;\n\t__u64 swapin_delay_max;\n\t__u64 swapin_delay_min;\n\t__u64 freepages_delay_max;\n\t__u64 freepages_delay_min;\n\t__u64 thrashing_delay_max;\n\t__u64 thrashing_delay_min;\n\t__u64 compact_delay_max;\n\t__u64 compact_delay_min;\n\t__u64 wpcopy_delay_max;\n\t__u64 wpcopy_delay_min;\n\t__u64 irq_delay_max;\n\t__u64 irq_delay_min;\n};\n\nstruct tc_act_pernet_id {\n\tstruct list_head list;\n\tunsigned int id;\n};\n\nstruct tcf_t {\n\t__u64 install;\n\t__u64 lastuse;\n\t__u64 expires;\n\t__u64 firstuse;\n};\n\nstruct tc_action_ops;\n\nstruct tcf_idrinfo;\n\nstruct tc_cookie;\n\nstruct tcf_chain;\n\nstruct tc_action {\n\tconst struct tc_action_ops *ops;\n\t__u32 type;\n\tstruct tcf_idrinfo *idrinfo;\n\tu32 tcfa_index;\n\trefcount_t tcfa_refcnt;\n\tatomic_t tcfa_bindcnt;\n\tint tcfa_action;\n\tstruct tcf_t tcfa_tm;\n\tlong: 64;\n\tstruct gnet_stats_basic_sync tcfa_bstats;\n\tstruct gnet_stats_basic_sync tcfa_bstats_hw;\n\tatomic_t tcfa_drops;\n\tatomic_t tcfa_overlimits;\n\tstruct net_rate_estimator *tcfa_rate_est;\n\tspinlock_t tcfa_lock;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_basic_sync *cpu_bstats_hw;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tstruct tc_cookie *user_cookie;\n\tstruct tcf_chain *goto_chain;\n\tu32 tcfa_flags;\n\tu8 hw_stats;\n\tu8 used_hw_stats;\n\tbool used_hw_stats_valid;\n\tu32 in_hw_count;\n};\n\nstruct tc_action_net {\n\tstruct tcf_idrinfo *idrinfo;\n\tconst struct tc_action_ops *ops;\n};\n\ntypedef void (*tc_action_priv_destructor)(void *);\n\nstruct tcf_result;\n\nstruct tc_action_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tenum tca_id id;\n\tunsigned int net_id;\n\tsize_t size;\n\tstruct module *owner;\n\tint (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);\n\tint (*dump)(struct sk_buff *, struct tc_action *, int, int);\n\tvoid (*cleanup)(struct tc_action *);\n\tint (*lookup)(struct net *, struct tc_action **, u32);\n\tint (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *);\n\tint (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);\n\tvoid (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool);\n\tsize_t (*get_fill_size)(const struct tc_action *);\n\tstruct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);\n\tstruct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);\n\tint (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *);\n};\n\nstruct tc_bind_class_args {\n\tstruct qdisc_walker w;\n\tlong unsigned int new_cl;\n\tu32 portid;\n\tu32 clid;\n};\n\nstruct tc_cookie {\n\tu8 *data;\n\tu32 len;\n\tstruct callback_head rcu;\n};\n\nstruct tc_fifo_qopt {\n\t__u32 limit;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\n};\n\nstruct tc_fifo_qopt_offload {\n\tenum tc_fifo_command command;\n\tu32 handle;\n\tu32 parent;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t};\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_mq_qopt_offload {\n\tenum tc_mq_command command;\n\tu32 handle;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t\tstruct tc_mq_opt_offload_graft_params graft_params;\n\t};\n};\n\nstruct tc_pedit_key {\n\t__u32 mask;\n\t__u32 val;\n\t__u32 off;\n\t__u32 at;\n\t__u32 offmask;\n\t__u32 shift;\n};\n\nstruct tc_prio_qopt {\n\tint bands;\n\t__u8 priomap[16];\n};\n\nstruct tc_query_caps_base {\n\tenum tc_setup_type type;\n\tvoid *caps;\n};\n\nstruct tc_root_qopt_offload {\n\tenum tc_root_command command;\n\tu32 handle;\n\tbool ingress;\n};\n\nstruct tc_skb_cb {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tu32 drop_reason;\n\tu16 zone;\n\tu16 mru;\n\tu8 post_ct: 1;\n\tu8 post_ct_snat: 1;\n\tu8 post_ct_dnat: 1;\n};\n\nstruct tcamsg {\n\tunsigned char tca_family;\n\tunsigned char tca__pad1;\n\tshort unsigned int tca__pad2;\n};\n\nstruct tcf_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tbool nonempty;\n\tlong unsigned int cookie;\n\tint (*fn)(struct tcf_proto *, void *, struct tcf_walker *);\n};\n\nstruct tcf_bind_args {\n\tstruct tcf_walker w;\n\tlong unsigned int base;\n\tlong unsigned int cl;\n\tu32 classid;\n};\n\nstruct tcf_block {\n\tstruct xarray ports;\n\tstruct mutex lock;\n\tstruct list_head chain_list;\n\tu32 index;\n\tu32 classid;\n\trefcount_t refcnt;\n\tstruct net *net;\n\tstruct Qdisc *q;\n\tstruct rw_semaphore cb_lock;\n\tstruct flow_block flow_block;\n\tstruct list_head owner_list;\n\tbool keep_dst;\n\tatomic_t useswcnt;\n\tatomic_t offloadcnt;\n\tunsigned int nooffloaddevcnt;\n\tunsigned int lockeddevcnt;\n\tstruct {\n\t\tstruct tcf_chain *chain;\n\t\tstruct list_head filter_chain_list;\n\t} chain0;\n\tstruct callback_head rcu;\n\tstruct hlist_head proto_destroy_ht[128];\n\tstruct mutex proto_destroy_lock;\n};\n\ntypedef void tcf_chain_head_change_t(struct tcf_proto *, void *);\n\nstruct tcf_block_ext_info {\n\tenum flow_block_binder_type binder_type;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n\tu32 block_index;\n};\n\nstruct tcf_block_owner_item {\n\tstruct list_head list;\n\tstruct Qdisc *q;\n\tenum flow_block_binder_type binder_type;\n};\n\nstruct tcf_proto_ops;\n\nstruct tcf_chain {\n\tstruct mutex filter_chain_lock;\n\tstruct tcf_proto *filter_chain;\n\tstruct list_head list;\n\tstruct tcf_block *block;\n\tu32 index;\n\tunsigned int refcnt;\n\tunsigned int action_refcnt;\n\tbool explicitly_created;\n\tbool flushing;\n\tconst struct tcf_proto_ops *tmplt_ops;\n\tvoid *tmplt_priv;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_chain_info {\n\tstruct tcf_proto **pprev;\n\tstruct tcf_proto *next;\n};\n\nstruct tcf_dump_args {\n\tstruct tcf_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct tcf_block *block;\n\tstruct Qdisc *q;\n\tu32 parent;\n\tbool terse_dump;\n};\n\nstruct tcf_exts_miss_cookie_node;\n\nstruct tcf_exts {\n\t__u32 type;\n\tint nr_actions;\n\tstruct tc_action **actions;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct tcf_exts_miss_cookie_node *miss_cookie_node;\n\tint action;\n\tint police;\n};\n\nunion tcf_exts_miss_cookie {\n\tstruct {\n\t\tu32 miss_cookie_base;\n\t\tu32 act_index;\n\t};\n\tu64 miss_cookie;\n};\n\nstruct tcf_exts_miss_cookie_node {\n\tconst struct tcf_chain *chain;\n\tconst struct tcf_proto *tp;\n\tconst struct tcf_exts *exts;\n\tu32 chain_index;\n\tu32 tp_prio;\n\tu32 handle;\n\tu32 miss_cookie_base;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_filter_chain_list_item {\n\tstruct list_head list;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n};\n\nstruct tcf_idrinfo {\n\tstruct mutex lock;\n\tstruct idr action_idr;\n\tstruct net *net;\n};\n\nstruct tcf_net {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n};\n\nstruct tcf_pedit_parms;\n\nstruct tcf_pedit {\n\tstruct tc_action common;\n\tstruct tcf_pedit_parms *parms;\n\tlong: 64;\n};\n\nstruct tcf_pedit_key_ex {\n\tenum pedit_header_type htype;\n\tenum pedit_cmd cmd;\n};\n\nstruct tcf_pedit_parms {\n\tstruct tc_pedit_key *tcfp_keys;\n\tstruct tcf_pedit_key_ex *tcfp_keys_ex;\n\tint action;\n\tu32 tcfp_off_max_hint;\n\tunsigned char tcfp_nkeys;\n\tunsigned char tcfp_flags;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_proto {\n\tstruct tcf_proto *next;\n\tvoid *root;\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\t__be16 protocol;\n\tu32 prio;\n\tvoid *data;\n\tconst struct tcf_proto_ops *ops;\n\tstruct tcf_chain *chain;\n\tspinlock_t lock;\n\tbool deleting;\n\tbool counted;\n\tbool usesw;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct hlist_node destroy_ht_node;\n};\n\nstruct tcf_proto_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\tint (*init)(struct tcf_proto *);\n\tvoid (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);\n\tvoid * (*get)(struct tcf_proto *, u32);\n\tvoid (*put)(struct tcf_proto *, void *);\n\tint (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *);\n\tint (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);\n\tbool (*delete_empty)(struct tcf_proto *);\n\tvoid (*walk)(struct tcf_proto *, struct tcf_walker *, bool);\n\tint (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);\n\tvoid (*hw_add)(struct tcf_proto *, void *);\n\tvoid (*hw_del)(struct tcf_proto *, void *);\n\tvoid (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int);\n\tvoid * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*tmplt_destroy)(void *);\n\tvoid (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *);\n\tstruct tcf_exts * (*get_exts)(const struct tcf_proto *, u32);\n\tint (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*tmplt_dump)(struct sk_buff *, struct net *, void *);\n\tstruct module *owner;\n\tint flags;\n};\n\nstruct tcf_qevent {\n\tstruct tcf_block *block;\n\tstruct tcf_block_ext_info info;\n\tstruct tcf_proto *filter_chain;\n};\n\nstruct tcf_result {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int class;\n\t\t\tu32 classid;\n\t\t};\n\t\tconst struct tcf_proto *goto_tp;\n\t};\n};\n\nstruct tcg_efi_specid_event_algs {\n\tu16 alg_id;\n\tu16 digest_size;\n};\n\nstruct tcg_efi_specid_event_head {\n\tu8 signature[16];\n\tu32 platform_class;\n\tu8 spec_version_minor;\n\tu8 spec_version_major;\n\tu8 spec_errata;\n\tu8 uintnsize;\n\tu32 num_algs;\n\tstruct tcg_efi_specid_event_algs digest_sizes[0];\n};\n\nstruct tcg_event_field {\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tcg_pcr_event {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu8 digest[20];\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tpm_digest {\n\tu16 alg_id;\n\tu8 digest[64];\n};\n\nstruct tcg_pcr_event2_head {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu32 count;\n\tstruct tpm_digest digests[0];\n};\n\nstruct tcmsg {\n\tunsigned char tcm_family;\n\tunsigned char tcm__pad1;\n\tshort unsigned int tcm__pad2;\n\tint tcm_ifindex;\n\t__u32 tcm_handle;\n\t__u32 tcm_parent;\n\t__u32 tcm_info;\n};\n\nstruct tcp_options_received {\n\tint ts_recent_stamp;\n\tu32 ts_recent;\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 saw_tstamp: 1;\n\tu16 tstamp_ok: 1;\n\tu16 dsack: 1;\n\tu16 wscale_ok: 1;\n\tu16 sack_ok: 3;\n\tu16 smc_ok: 1;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu8 accecn: 6;\n\tu8 saw_unknown: 1;\n\tu8 unused: 1;\n\tu8 num_sacks;\n\tu16 user_mss;\n\tu16 mss_clamp;\n};\n\nstruct tcp_rack {\n\tu64 mstamp;\n\tu32 rtt_us;\n\tu32 end_seq;\n\tu32 last_delivered;\n\tu8 reo_wnd_steps;\n\tu8 reo_wnd_persist: 5;\n\tu8 dsack_seen: 1;\n\tu8 advanced: 1;\n};\n\nstruct tcp_sack_block {\n\tu32 start_seq;\n\tu32 end_seq;\n};\n\nstruct tcp_fastopen_request;\n\nstruct tcp_sock {\n\tstruct inet_connection_sock inet_conn;\n\t__u8 __cacheline_group_begin__tcp_sock_read_tx[0];\n\tu32 max_window;\n\tu32 rcv_ssthresh;\n\tu32 reordering;\n\tu32 notsent_lowat;\n\tu16 gso_segs;\n\tstruct sk_buff *retransmit_skb_hint;\n\t__u8 __cacheline_group_end__tcp_sock_read_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_txrx[0];\n\tu32 tsoffset;\n\tu32 snd_wnd;\n\tu32 mss_cache;\n\tu32 snd_cwnd;\n\tu32 prr_out;\n\tu32 lost_out;\n\tu32 sacked_out;\n\tu16 tcp_header_len;\n\tu8 scaling_ratio;\n\tu8 chrono_type: 2;\n\tu8 repair: 1;\n\tu8 tcp_usec_ts: 1;\n\tu8 is_sack_reneg: 1;\n\tu8 is_cwnd_limited: 1;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_rx[0];\n\tu32 copied_seq;\n\tu32 snd_wl1;\n\tu32 tlp_high_seq;\n\tu32 rttvar_us;\n\tu32 retrans_out;\n\tu16 advmss;\n\tu16 urg_data;\n\tu32 lost;\n\tu32 snd_ssthresh;\n\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\t__u8 __cacheline_group_begin__tcp_sock_write_tx[0];\n\tu32 segs_out;\n\tu32 data_segs_out;\n\tu64 bytes_sent;\n\tu32 snd_sml;\n\tu32 chrono_start;\n\tu32 chrono_stat[3];\n\tu32 write_seq;\n\tu32 pushed_seq;\n\tu32 lsndtime;\n\tu32 mdev_us;\n\tu32 rtt_seq;\n\tu64 tcp_wstamp_ns;\n\tu64 accecn_opt_tstamp;\n\tstruct list_head tsorted_sent_queue;\n\tstruct sk_buff *highest_sack;\n\tu8 ecn_flags;\n\t__u8 __cacheline_group_end__tcp_sock_write_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_txrx[0];\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\tshort: 3;\n\tu8 received_ce_pending: 4;\n\tu8 unused2: 4;\n\tu8 accecn_minlen: 2;\n\tu8 est_ecnfield: 2;\n\tu8 accecn_opt_demand: 2;\n\tu8 prev_ecnfield: 2;\n\t__be32 pred_flags;\n\tu64 tcp_clock_cache;\n\tu64 tcp_mstamp;\n\tu32 rcv_nxt;\n\tu32 snd_nxt;\n\tu32 snd_una;\n\tu32 window_clamp;\n\tu32 srtt_us;\n\tu32 packets_out;\n\tu32 snd_up;\n\tu32 delivered;\n\tu32 delivered_ce;\n\tu32 received_ce;\n\tu32 received_ecn_bytes[3];\n\tu32 app_limited;\n\tu32 rcv_wnd;\n\tu32 rcv_tstamp;\n\tstruct tcp_options_received rx_opt;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_rx[0];\n\tu64 bytes_received;\n\tu32 segs_in;\n\tu32 data_segs_in;\n\tu32 rcv_wup;\n\tu32 max_packets_out;\n\tu32 cwnd_usage_seq;\n\tu32 rate_delivered;\n\tu32 rate_interval_us;\n\tu32 rcv_rtt_last_tsecr;\n\tu32 delivered_ecn_bytes[3];\n\tu64 first_tx_mstamp;\n\tu64 delivered_mstamp;\n\tu64 bytes_acked;\n\tstruct {\n\t\tu32 rtt_us;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcv_rtt_est;\n\tstruct {\n\t\tint space;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcvq_space;\n\t__u8 __cacheline_group_end__tcp_sock_write_rx[0];\n\tu32 dsack_dups;\n\tu32 compressed_ack_rcv_nxt;\n\tstruct list_head tsq_node;\n\tstruct tcp_rack rack;\n\tu8 compressed_ack;\n\tu8 dup_ack_counter: 2;\n\tu8 tlp_retrans: 1;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 thin_lto: 1;\n\tu8 fastopen_connect: 1;\n\tu8 fastopen_no_cookie: 1;\n\tu8 fastopen_client_fail: 2;\n\tu8 frto: 1;\n\tu8 repair_queue;\n\tu8 save_syn: 2;\n\tu8 syn_data: 1;\n\tu8 syn_fastopen: 1;\n\tu8 syn_fastopen_exp: 1;\n\tu8 syn_fastopen_ch: 1;\n\tu8 syn_data_acked: 1;\n\tu8 syn_fastopen_child: 1;\n\tu8 keepalive_probes;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n\tu32 tcp_tx_delay;\n\tu32 mdev_max_us;\n\tu32 reord_seen;\n\tu32 snd_cwnd_cnt;\n\tu32 snd_cwnd_clamp;\n\tu32 snd_cwnd_used;\n\tu32 snd_cwnd_stamp;\n\tu32 prior_cwnd;\n\tu32 prr_delivered;\n\tu32 last_oow_ack_time;\n\tstruct hrtimer pacing_timer;\n\tstruct hrtimer compressed_ack_timer;\n\tstruct sk_buff *ooo_last_skb;\n\tstruct tcp_sack_block duplicate_sack[1];\n\tstruct tcp_sack_block selective_acks[4];\n\tstruct tcp_sack_block recv_sack_cache[4];\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\n\tu32 mtu_info;\n\tu64 bytes_retrans;\n\tu32 total_retrans;\n\tu32 rto_stamp;\n\tu16 total_rto;\n\tu16 total_rto_recoveries;\n\tu32 total_rto_time;\n\tu32 urg_seq;\n\tunsigned int keepalive_time;\n\tunsigned int keepalive_intvl;\n\tint linger2;\n\tu8 bpf_sock_ops_cb_flags;\n\tu8 bpf_chg_cc_inprogress: 1;\n\tu16 timeout_rehash;\n\tu32 rcv_ooopack;\n\tstruct {\n\t\tu32 probe_seq_start;\n\t\tu32 probe_seq_end;\n\t} mtu_probe;\n\tu32 plb_rehash;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct tcp6_sock {\n\tstruct tcp_sock tcp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion tcp_ao_addr {\n\tstruct in_addr a4;\n\tstruct in6_addr a6;\n};\n\nstruct tcp_ao_hdr {\n\tu8 kind;\n\tu8 length;\n\tu8 keyid;\n\tu8 rnext_keyid;\n};\n\nstruct tcp_ao_key {\n\tstruct hlist_node node;\n\tunion tcp_ao_addr addr;\n\tu8 key[80];\n\tunsigned int tcp_sigpool_id;\n\tunsigned int digest_size;\n\tint l3index;\n\tu8 prefixlen;\n\tu8 family;\n\tu8 keylen;\n\tu8 keyflags;\n\tu8 sndid;\n\tu8 rcvid;\n\tu8 maclen;\n\tstruct callback_head rcu;\n\tatomic64_t pkt_good;\n\tatomic64_t pkt_bad;\n\tu8 traffic_keys[0];\n};\n\nstruct tcp_bbr_info {\n\t__u32 bbr_bw_lo;\n\t__u32 bbr_bw_hi;\n\t__u32 bbr_min_rtt;\n\t__u32 bbr_pacing_gain;\n\t__u32 bbr_cwnd_gain;\n};\n\nstruct tcpvegas_info {\n\t__u32 tcpv_enabled;\n\t__u32 tcpv_rttcnt;\n\t__u32 tcpv_rtt;\n\t__u32 tcpv_minrtt;\n};\n\nstruct tcp_dctcp_info {\n\t__u16 dctcp_enabled;\n\t__u16 dctcp_ce_state;\n\t__u32 dctcp_alpha;\n\t__u32 dctcp_ab_ecn;\n\t__u32 dctcp_ab_tot;\n};\n\nunion tcp_cc_info {\n\tstruct tcpvegas_info vegas;\n\tstruct tcp_dctcp_info dctcp;\n\tstruct tcp_bbr_info bbr;\n};\n\nstruct tcp_fastopen_context {\n\tsiphash_key_t key[2];\n\tint num;\n\tstruct callback_head rcu;\n};\n\nstruct tcp_fastopen_cookie {\n\t__le64 val[2];\n\ts8 len;\n\tbool exp;\n};\n\nstruct tcp_fastopen_metrics {\n\tu16 mss;\n\tu16 syn_loss: 10;\n\tu16 try_exp: 2;\n\tlong unsigned int last_syn_loss;\n\tstruct tcp_fastopen_cookie cookie;\n};\n\nstruct tcp_fastopen_request {\n\tstruct tcp_fastopen_cookie cookie;\n\tstruct msghdr *data;\n\tsize_t size;\n\tint copied;\n\tstruct ubuf_info *uarg;\n};\n\nstruct tcp_info {\n\t__u8 tcpi_state;\n\t__u8 tcpi_ca_state;\n\t__u8 tcpi_retransmits;\n\t__u8 tcpi_probes;\n\t__u8 tcpi_backoff;\n\t__u8 tcpi_options;\n\t__u8 tcpi_snd_wscale: 4;\n\t__u8 tcpi_rcv_wscale: 4;\n\t__u8 tcpi_delivery_rate_app_limited: 1;\n\t__u8 tcpi_fastopen_client_fail: 2;\n\t__u32 tcpi_rto;\n\t__u32 tcpi_ato;\n\t__u32 tcpi_snd_mss;\n\t__u32 tcpi_rcv_mss;\n\t__u32 tcpi_unacked;\n\t__u32 tcpi_sacked;\n\t__u32 tcpi_lost;\n\t__u32 tcpi_retrans;\n\t__u32 tcpi_fackets;\n\t__u32 tcpi_last_data_sent;\n\t__u32 tcpi_last_ack_sent;\n\t__u32 tcpi_last_data_recv;\n\t__u32 tcpi_last_ack_recv;\n\t__u32 tcpi_pmtu;\n\t__u32 tcpi_rcv_ssthresh;\n\t__u32 tcpi_rtt;\n\t__u32 tcpi_rttvar;\n\t__u32 tcpi_snd_ssthresh;\n\t__u32 tcpi_snd_cwnd;\n\t__u32 tcpi_advmss;\n\t__u32 tcpi_reordering;\n\t__u32 tcpi_rcv_rtt;\n\t__u32 tcpi_rcv_space;\n\t__u32 tcpi_total_retrans;\n\t__u64 tcpi_pacing_rate;\n\t__u64 tcpi_max_pacing_rate;\n\t__u64 tcpi_bytes_acked;\n\t__u64 tcpi_bytes_received;\n\t__u32 tcpi_segs_out;\n\t__u32 tcpi_segs_in;\n\t__u32 tcpi_notsent_bytes;\n\t__u32 tcpi_min_rtt;\n\t__u32 tcpi_data_segs_in;\n\t__u32 tcpi_data_segs_out;\n\t__u64 tcpi_delivery_rate;\n\t__u64 tcpi_busy_time;\n\t__u64 tcpi_rwnd_limited;\n\t__u64 tcpi_sndbuf_limited;\n\t__u32 tcpi_delivered;\n\t__u32 tcpi_delivered_ce;\n\t__u64 tcpi_bytes_sent;\n\t__u64 tcpi_bytes_retrans;\n\t__u32 tcpi_dsack_dups;\n\t__u32 tcpi_reord_seen;\n\t__u32 tcpi_rcv_ooopack;\n\t__u32 tcpi_snd_wnd;\n\t__u32 tcpi_rcv_wnd;\n\t__u32 tcpi_rehash;\n\t__u16 tcpi_total_rto;\n\t__u16 tcpi_total_rto_recoveries;\n\t__u32 tcpi_total_rto_time;\n\t__u32 tcpi_received_ce;\n\t__u32 tcpi_delivered_e1_bytes;\n\t__u32 tcpi_delivered_e0_bytes;\n\t__u32 tcpi_delivered_ce_bytes;\n\t__u32 tcpi_received_e1_bytes;\n\t__u32 tcpi_received_e0_bytes;\n\t__u32 tcpi_received_ce_bytes;\n\t__u16 tcpi_accecn_fail_mode;\n\t__u16 tcpi_accecn_opt_seen;\n};\n\nstruct tcp_md5sig_key;\n\nstruct tcp_key {\n\tunion {\n\t\tstruct {\n\t\t\tstruct tcp_ao_key *ao_key;\n\t\t\tchar *traffic_key;\n\t\t\tu32 sne;\n\t\t\tu8 rcv_next;\n\t\t};\n\t\tstruct tcp_md5sig_key *md5_key;\n\t};\n\tenum {\n\t\tTCP_KEY_NONE = 0,\n\t\tTCP_KEY_MD5 = 1,\n\t\tTCP_KEY_AO = 2,\n\t} type;\n};\n\nstruct tcp_md5sig_key {\n\tstruct hlist_node node;\n\tu8 keylen;\n\tu8 family;\n\tu8 prefixlen;\n\tu8 flags;\n\tunion tcp_ao_addr addr;\n\tint l3index;\n\tu8 key[80];\n\tstruct callback_head rcu;\n};\n\nstruct tcp_metrics_block {\n\tstruct tcp_metrics_block *tcpm_next;\n\tstruct net *tcpm_net;\n\tstruct inetpeer_addr tcpm_saddr;\n\tstruct inetpeer_addr tcpm_daddr;\n\tlong unsigned int tcpm_stamp;\n\tu32 tcpm_lock;\n\tu32 tcpm_vals[5];\n\tstruct tcp_fastopen_metrics tcpm_fastopen;\n\tstruct callback_head callback_head;\n};\n\nstruct tcp_mib {\n\tlong unsigned int mibs[16];\n};\n\nstruct tcp_out_options {\n\tu16 options;\n\tu16 mss;\n\tu8 ws;\n\tu8 num_sack_blocks;\n\tu8 num_accecn_fields: 7;\n\tu8 use_synack_ecn_bytes: 1;\n\tu8 hash_size;\n\tu8 bpf_opt_len;\n\t__u8 *hash_location;\n\t__u32 tsval;\n\t__u32 tsecr;\n\tstruct tcp_fastopen_cookie *fastopen_cookie;\n\tstruct mptcp_out_options mptcp;\n};\n\nstruct tcp_plb_state {\n\tu8 consec_cong_rounds: 5;\n\tu8 unused: 3;\n\tu32 pause_until;\n};\n\nstruct tcp_repair_opt {\n\t__u32 opt_code;\n\t__u32 opt_val;\n};\n\nstruct tcp_repair_window {\n\t__u32 snd_wl1;\n\t__u32 snd_wnd;\n\t__u32 max_window;\n\t__u32 rcv_wnd;\n\t__u32 rcv_wup;\n};\n\nstruct tcp_request_sock_ops;\n\nstruct tcp_request_sock {\n\tstruct inet_request_sock req;\n\tconst struct tcp_request_sock_ops *af_specific;\n\tu64 snt_synack;\n\tbool tfo_listener;\n\tbool is_mptcp;\n\tbool req_usec_ts;\n\tu32 txhash;\n\tu32 rcv_isn;\n\tu32 snt_isn;\n\tu32 ts_off;\n\tu32 snt_tsval_first;\n\tu32 snt_tsval_last;\n\tu32 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\n\tbool accecn_ok;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n};\n\nstruct tcp_request_sock_ops {\n\tu16 mss_clamp;\n\t__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);\n\tstruct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *, u32);\n\tu32 (*init_seq)(const struct sk_buff *);\n\tu32 (*init_ts_off)(const struct net *, const struct sk_buff *);\n\tint (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *);\n};\n\nstruct tcp_sack_block_wire {\n\t__be32 start_seq;\n\t__be32 end_seq;\n};\n\nstruct tcp_sacktag_state {\n\tu64 first_sackt;\n\tu64 last_sackt;\n\tu32 reord;\n\tu32 sack_delivered;\n\tu32 delivered_bytes;\n\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n};\n\nstruct tcp_seq_afinfo {\n\tsa_family_t family;\n};\n\nstruct tcp_skb_cb {\n\t__u32 seq;\n\t__u32 end_seq;\n\tunion {\n\t\tstruct {\n\t\t\tu16 tcp_gso_segs;\n\t\t\tu16 tcp_gso_size;\n\t\t};\n\t};\n\t__u16 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 2;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 4;\n\t__u32 ack_seq;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 is_app_limited: 1;\n\t\t\t__u32 delivered_ce: 20;\n\t\t\t__u32 unused: 11;\n\t\t\t__u32 delivered;\n\t\t\tu64 first_tx_mstamp;\n\t\t\tu64 delivered_mstamp;\n\t\t} tx;\n\t\tunion {\n\t\t\tstruct inet_skb_parm h4;\n\t\t\tstruct inet6_skb_parm h6;\n\t\t} header;\n\t};\n};\n\nstruct tcp_splice_state {\n\tstruct pipe_inode_info *pipe;\n\tsize_t len;\n\tunsigned int flags;\n};\n\nstruct tcp_timewait_sock {\n\tstruct inet_timewait_sock tw_sk;\n\tu32 tw_rcv_wnd;\n\tu32 tw_ts_offset;\n\tu32 tw_ts_recent;\n\tu32 tw_last_oow_ack_time;\n\tint tw_ts_recent_stamp;\n\tu32 tw_tx_delay;\n};\n\nstruct tcp_ulp_ops {\n\tstruct list_head list;\n\tint (*init)(struct sock *);\n\tvoid (*update)(struct sock *, struct proto *, void (*)(struct sock *));\n\tvoid (*release)(struct sock *);\n\tint (*get_info)(struct sock *, struct sk_buff *, bool);\n\tsize_t (*get_info_size)(const struct sock *, bool);\n\tvoid (*clone)(const struct request_sock *, struct sock *, const gfp_t);\n\tchar name[16];\n\tstruct module *owner;\n};\n\nstruct tcphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 seq;\n\t__be32 ack_seq;\n\t__u16 ae: 1;\n\t__u16 res1: 3;\n\t__u16 doff: 4;\n\t__u16 fin: 1;\n\t__u16 syn: 1;\n\t__u16 rst: 1;\n\t__u16 psh: 1;\n\t__u16 ack: 1;\n\t__u16 urg: 1;\n\t__u16 ece: 1;\n\t__u16 cwr: 1;\n\t__be16 window;\n\t__sum16 check;\n\t__be16 urg_ptr;\n};\n\nunion tcp_word_hdr {\n\tstruct tcphdr hdr;\n\t__be32 words[5];\n};\n\nstruct tcp_xa_pool {\n\tu8 max;\n\tu8 idx;\n\t__u32 tokens[17];\n\tnetmem_ref netmems[17];\n};\n\nstruct tcp_zerocopy_receive {\n\t__u64 address;\n\t__u32 length;\n\t__u32 recv_skip_hint;\n\t__u32 inq;\n\t__s32 err;\n\t__u64 copybuf_address;\n\t__s32 copybuf_len;\n\t__u32 flags;\n\t__u64 msg_control;\n\t__u64 msg_controllen;\n\t__u32 msg_flags;\n\t__u32 reserved;\n};\n\nstruct tcpa_event {\n\tu32 pcr_index;\n\tu32 event_type;\n\tu8 pcr_value[20];\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpa_pc_event {\n\tu32 event_id;\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpm_hash_bucket {\n\tstruct tcp_metrics_block *chain;\n};\n\nstruct tcx_entry {\n\tstruct mini_Qdisc *miniq;\n\tstruct bpf_mprog_bundle bundle;\n\tu32 miniq_active;\n\tstruct callback_head rcu;\n};\n\nstruct tcx_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n};\n\nstruct td {\n\t__hc32 hwINFO;\n\t__hc32 hwCBP;\n\t__hc32 hwNextTD;\n\t__hc32 hwBE;\n\t__hc16 hwPSW[2];\n\t__u8 index;\n\tstruct ed *ed;\n\tstruct td *td_hash;\n\tstruct td *next_dl_td;\n\tstruct urb *urb;\n\tdma_addr_t td_dma;\n\tdma_addr_t data_dma;\n\tstruct list_head td_list;\n\tlong: 64;\n};\n\nstruct termio {\n\tshort unsigned int c_iflag;\n\tshort unsigned int c_oflag;\n\tshort unsigned int c_cflag;\n\tshort unsigned int c_lflag;\n\tunsigned char c_line;\n\tunsigned char c_cc[8];\n};\n\nstruct termios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n};\n\nstruct termios2 {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct tgid_iter {\n\tunsigned int tgid;\n\tstruct task_struct *task;\n};\n\nstruct thermal_attr {\n\tstruct device_attribute attr;\n\tchar name[20];\n};\n\ntypedef struct thermal_cooling_device *class_cooling_dev_t;\n\nstruct thermal_cooling_device_ops;\n\nstruct thermal_cooling_device {\n\tint id;\n\tconst char *type;\n\tlong unsigned int max_state;\n\tstruct device device;\n\tstruct device_node *np;\n\tvoid *devdata;\n\tvoid *stats;\n\tconst struct thermal_cooling_device_ops *ops;\n\tbool updated;\n\tstruct mutex lock;\n\tstruct list_head thermal_instances;\n\tstruct list_head node;\n};\n\nstruct thermal_cooling_device_ops {\n\tint (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);\n\tint (*get_requested_power)(struct thermal_cooling_device *, u32 *);\n\tint (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *);\n\tint (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *);\n};\n\nstruct thermal_genl_cpu_caps {\n\tint cpu;\n\tint performance;\n\tint efficiency;\n};\n\nstruct thermal_genl_notify {\n\tint mcgrp;\n};\n\nstruct thermal_trip;\n\nstruct thermal_governor {\n\tconst char *name;\n\tint (*bind_to_tz)(struct thermal_zone_device *);\n\tvoid (*unbind_from_tz)(struct thermal_zone_device *);\n\tvoid (*trip_crossed)(struct thermal_zone_device *, const struct thermal_trip *, bool);\n\tvoid (*manage)(struct thermal_zone_device *);\n\tvoid (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event);\n\tstruct list_head governor_list;\n};\n\nstruct thermal_hwmon_attr {\n\tstruct device_attribute attr;\n\tchar name[16];\n};\n\nstruct thermal_hwmon_device {\n\tchar type[20];\n\tstruct device *device;\n\tint count;\n\tstruct list_head tz_list;\n\tstruct list_head node;\n};\n\nstruct thermal_hwmon_temp {\n\tstruct list_head hwmon_node;\n\tstruct thermal_zone_device *tz;\n\tstruct thermal_hwmon_attr temp_input;\n\tstruct thermal_hwmon_attr temp_crit;\n};\n\nstruct thermal_instance {\n\tint id;\n\tchar name[20];\n\tstruct thermal_cooling_device *cdev;\n\tconst struct thermal_trip *trip;\n\tbool initialized;\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tlong unsigned int target;\n\tchar attr_name[20];\n\tstruct device_attribute attr;\n\tchar weight_attr_name[20];\n\tstruct device_attribute weight_attr;\n\tstruct list_head trip_node;\n\tstruct list_head cdev_node;\n\tunsigned int weight;\n\tbool upper_no_limit;\n};\n\nstruct thermal_trip {\n\tint temperature;\n\tint hysteresis;\n\tenum thermal_trip_type type;\n\tu8 flags;\n\tvoid *priv;\n};\n\nstruct thermal_trip_attrs {\n\tstruct thermal_attr type;\n\tstruct thermal_attr temp;\n\tstruct thermal_attr hyst;\n};\n\nstruct thermal_trip_desc {\n\tstruct thermal_trip trip;\n\tstruct thermal_trip_attrs trip_attrs;\n\tstruct list_head list_node;\n\tstruct list_head thermal_instances;\n\tint threshold;\n};\n\ntypedef struct thermal_zone_device *class_thermal_zone_get_by_id_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_reverse_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_t;\n\nstruct thermal_zone_device_ops {\n\tbool (*should_bind)(struct thermal_zone_device *, const struct thermal_trip *, struct thermal_cooling_device *, struct cooling_spec *);\n\tint (*get_temp)(struct thermal_zone_device *, int *);\n\tint (*set_trips)(struct thermal_zone_device *, int, int);\n\tint (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode);\n\tint (*set_trip_temp)(struct thermal_zone_device *, const struct thermal_trip *, int);\n\tint (*get_crit_temp)(struct thermal_zone_device *, int *);\n\tint (*set_emul_temp)(struct thermal_zone_device *, int);\n\tint (*get_trend)(struct thermal_zone_device *, const struct thermal_trip *, enum thermal_trend *);\n\tvoid (*hot)(struct thermal_zone_device *);\n\tvoid (*critical)(struct thermal_zone_device *);\n};\n\nstruct thermal_zone_params;\n\nstruct thermal_zone_device {\n\tint id;\n\tchar type[20];\n\tstruct device device;\n\tstruct completion removal;\n\tstruct completion resume;\n\tstruct attribute_group trips_attribute_group;\n\tstruct list_head trips_high;\n\tstruct list_head trips_reached;\n\tstruct list_head trips_invalid;\n\tenum thermal_device_mode mode;\n\tvoid *devdata;\n\tint num_trips;\n\tlong unsigned int passive_delay_jiffies;\n\tlong unsigned int polling_delay_jiffies;\n\tlong unsigned int recheck_delay_jiffies;\n\tint temperature;\n\tint last_temperature;\n\tint emul_temperature;\n\tint passive;\n\tint prev_low_trip;\n\tint prev_high_trip;\n\tstruct thermal_zone_device_ops ops;\n\tstruct thermal_zone_params *tzp;\n\tstruct thermal_governor *governor;\n\tvoid *governor_data;\n\tstruct ida ida;\n\tstruct mutex lock;\n\tstruct list_head node;\n\tstruct delayed_work poll_queue;\n\tenum thermal_notify_event notify_event;\n\tu8 state;\n\tstruct list_head user_thresholds;\n\tstruct thermal_trip_desc trips[0];\n};\n\nstruct thermal_zone_params {\n\tconst char *governor_name;\n\tbool no_hwmon;\n\tu32 sustainable_power;\n\ts32 k_po;\n\ts32 k_pu;\n\ts32 k_i;\n\ts32 k_d;\n\ts32 integral_cutoff;\n\tint slope;\n\tint offset;\n};\n\nstruct thread_deferred_req {\n\tstruct cache_deferred_req handle;\n\tstruct completion completion;\n};\n\nstruct tick_device {\n\tstruct clock_event_device *evtdev;\n\tenum tick_device_mode mode;\n};\n\nstruct tick_sched {\n\tlong unsigned int flags;\n\tunsigned int stalled_jiffies;\n\tlong unsigned int last_tick_jiffies;\n\tstruct hrtimer sched_timer;\n\tktime_t last_tick;\n\tktime_t next_tick;\n\tlong unsigned int idle_jiffies;\n\tktime_t idle_waketime;\n\tunsigned int got_idle_tick;\n\tseqcount_t idle_sleeptime_seq;\n\tktime_t idle_entrytime;\n\tlong unsigned int last_jiffies;\n\tu64 timer_expires_base;\n\tu64 timer_expires;\n\tu64 next_timer;\n\tktime_t idle_expires;\n\tlong unsigned int idle_calls;\n\tlong unsigned int idle_sleeps;\n\tktime_t idle_exittime;\n\tktime_t idle_sleeptime;\n\tktime_t iowait_sleeptime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int check_clocks;\n};\n\nstruct timens_offsets {\n\tstruct timespec64 monotonic;\n\tstruct timespec64 boottime;\n};\n\nstruct time_namespace {\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n\tstruct timens_offsets offsets;\n\tstruct page *vvar_page;\n\tbool frozen_offsets;\n};\n\nstruct timecounter {\n\tstruct cyclecounter *cc;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct timedia_struct {\n\tint num;\n\tconst short unsigned int *ids;\n};\n\nstruct tk_read_base {\n\tstruct clocksource *clock;\n\tu64 mask;\n\tu64 cycle_last;\n\tu32 mult;\n\tu32 shift;\n\tu64 xtime_nsec;\n\tktime_t base;\n\tu64 base_real;\n};\n\nstruct timekeeper {\n\tstruct tk_read_base tkr_mono;\n\tu64 xtime_sec;\n\tlong unsigned int ktime_sec;\n\tstruct timespec64 wall_to_monotonic;\n\tktime_t offs_real;\n\tktime_t offs_boot;\n\tunion {\n\t\tktime_t offs_tai;\n\t\tktime_t offs_aux;\n\t};\n\tu32 coarse_nsec;\n\tenum timekeeper_ids id;\n\tstruct tk_read_base tkr_raw;\n\tu64 raw_sec;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tu8 clock_valid;\n\tunion {\n\t\tstruct timespec64 monotonic_to_boot;\n\t\tstruct timespec64 monotonic_to_aux;\n\t};\n\tu64 cycle_interval;\n\tu64 xtime_interval;\n\ts64 xtime_remainder;\n\tu64 raw_interval;\n\tktime_t next_leap_ktime;\n\tu64 ntp_tick;\n\ts64 ntp_error;\n\tu32 ntp_error_shift;\n\tu32 ntp_err_mult;\n\tu32 skip_second_overflow;\n\ts32 tai_offset;\n};\n\nstruct timens_offset {\n\ts64 sec;\n\tu64 nsec;\n};\n\nstruct timer_base {\n\traw_spinlock_t lock;\n\tstruct timer_list *running_timer;\n\tlong unsigned int clk;\n\tlong unsigned int next_expiry;\n\tunsigned int cpu;\n\tbool next_expiry_recalc;\n\tbool is_idle;\n\tbool timers_pending;\n\tlong unsigned int pending_map[9];\n\tstruct hlist_head vectors[576];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct timer_events {\n\tu64 local;\n\tu64 global;\n};\n\nstruct timer_hash_bucket {\n\tspinlock_t lock;\n\tstruct hlist_head head;\n};\n\nstruct timer_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_of {\n\tunsigned int flags;\n\tstruct device_node *np;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct clock_event_device clkevt;\n\tstruct of_timer_base of_base;\n\tstruct of_timer_irq of_irq;\n\tstruct of_timer_clk of_clk;\n\tvoid *private_data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct timer_rand_state {\n\tlong unsigned int last_time;\n\tlong int last_delta;\n\tlong int last_delta2;\n};\n\nstruct timerfd_ctx {\n\tunion {\n\t\tstruct hrtimer tmr;\n\t\tstruct alarm alarm;\n\t} t;\n\tktime_t tintv;\n\tktime_t moffs;\n\twait_queue_head_t wqh;\n\tu64 ticks;\n\tint clockid;\n\tshort unsigned int expired;\n\tshort unsigned int settime_flags;\n\tstruct callback_head rcu;\n\tstruct list_head clist;\n\tspinlock_t cancel_lock;\n\tbool might_cancel;\n};\n\nstruct timerlat_entry {\n\tstruct trace_entry ent;\n\tunsigned int seqnum;\n\tint context;\n\tu64 timer_latency;\n};\n\nstruct timers_private {\n\tstruct pid *pid;\n\tstruct task_struct *task;\n\tstruct pid_namespace *ns;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n};\n\nstruct timezone {\n\tint tz_minuteswest;\n\tint tz_dsttime;\n};\n\nstruct tiocl_selection {\n\tshort unsigned int xs;\n\tshort unsigned int ys;\n\tshort unsigned int xe;\n\tshort unsigned int ye;\n\tshort unsigned int sel_mode;\n};\n\nstruct tipc_basic_hdr {\n\t__be32 w[4];\n};\n\nstruct tis_vendor_durations_override {\n\tu32 did_vid;\n\tstruct tpm1_version version;\n\tlong unsigned int durations[3];\n};\n\nstruct tis_vendor_timeout_override {\n\tu32 did_vid;\n\tlong unsigned int timeout_us[4];\n};\n\nstruct tk_data {\n\tseqcount_raw_spinlock_t seq;\n\tstruct timekeeper timekeeper;\n\tstruct timekeeper shadow_timekeeper;\n\traw_spinlock_t lock;\n};\n\nstruct tk_fast {\n\tseqcount_latch_t seq;\n\tstruct tk_read_base base[2];\n};\n\nstruct tls_crypto_info {\n\t__u16 version;\n\t__u16 cipher_type;\n};\n\nstruct tls12_crypto_info_aes_gcm_128 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_aes_gcm_256 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[32];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_chacha20_poly1305 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[12];\n\tunsigned char key[32];\n\tunsigned char salt[0];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_ccm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_gcm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls_prot_info {\n\tu16 version;\n\tu16 cipher_type;\n\tu16 prepend_size;\n\tu16 tag_size;\n\tu16 overhead_size;\n\tu16 iv_size;\n\tu16 salt_size;\n\tu16 rec_seq_size;\n\tu16 aad_size;\n\tu16 tail_size;\n};\n\nunion tls_crypto_context {\n\tstruct tls_crypto_info info;\n\tunion {\n\t\tstruct tls12_crypto_info_aes_gcm_128 aes_gcm_128;\n\t\tstruct tls12_crypto_info_aes_gcm_256 aes_gcm_256;\n\t\tstruct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305;\n\t\tstruct tls12_crypto_info_sm4_gcm sm4_gcm;\n\t\tstruct tls12_crypto_info_sm4_ccm sm4_ccm;\n\t};\n};\n\nstruct tls_context {\n\tstruct tls_prot_info prot_info;\n\tu8 tx_conf: 3;\n\tu8 rx_conf: 3;\n\tu8 zerocopy_sendfile: 1;\n\tu8 rx_no_pad: 1;\n\tint (*push_pending_record)(struct sock *, int);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid *priv_ctx_tx;\n\tvoid *priv_ctx_rx;\n\tstruct net_device *netdev;\n\tstruct cipher_context tx;\n\tstruct cipher_context rx;\n\tstruct scatterlist *partially_sent_record;\n\tu16 partially_sent_offset;\n\tbool splicing_pages;\n\tbool pending_open_record_frags;\n\tstruct mutex tx_lock;\n\tlong unsigned int flags;\n\tstruct proto *sk_proto;\n\tstruct sock *sk;\n\tvoid (*sk_destruct)(struct sock *);\n\tunion tls_crypto_context crypto_send;\n\tunion tls_crypto_context crypto_recv;\n\tstruct list_head list;\n\trefcount_t refcount;\n\tstruct callback_head rcu;\n};\n\ntypedef void (*tls_done_func_t)(void *, int, key_serial_t);\n\nstruct tls_handshake_args {\n\tstruct socket *ta_sock;\n\ttls_done_func_t ta_done;\n\tvoid *ta_data;\n\tconst char *ta_peername;\n\tunsigned int ta_timeout_ms;\n\tkey_serial_t ta_keyring;\n\tkey_serial_t ta_my_cert;\n\tkey_serial_t ta_my_privkey;\n\tunsigned int ta_num_peerids;\n\tkey_serial_t ta_my_peerids[5];\n};\n\nstruct tls_handshake_req {\n\tvoid (*th_consumer_done)(void *, int, key_serial_t);\n\tvoid *th_consumer_data;\n\tint th_type;\n\tunsigned int th_timeout_ms;\n\tint th_auth_mode;\n\tconst char *th_peername;\n\tkey_serial_t th_keyring;\n\tkey_serial_t th_certificate;\n\tkey_serial_t th_privkey;\n\tunsigned int th_num_peerids;\n\tkey_serial_t th_peerid[5];\n};\n\nstruct tls_strparser {\n\tstruct sock *sk;\n\tu32 mark: 8;\n\tu32 stopped: 1;\n\tu32 copy_mode: 1;\n\tu32 mixed_decrypted: 1;\n\tbool msg_ready;\n\tstruct strp_msg stm;\n\tstruct sk_buff *anchor;\n\tstruct work_struct work;\n};\n\nstruct tls_sw_context_rx {\n\tstruct crypto_aead *aead_recv;\n\tstruct crypto_wait async_wait;\n\tstruct sk_buff_head rx_list;\n\tvoid (*saved_data_ready)(struct sock *);\n\tu8 reader_present;\n\tu8 async_capable: 1;\n\tu8 zc_capable: 1;\n\tu8 reader_contended: 1;\n\tbool key_update_pending;\n\tstruct tls_strparser strp;\n\tatomic_t decrypt_pending;\n\tstruct sk_buff_head async_hold;\n\tstruct wait_queue_head wq;\n};\n\nstruct tx_work {\n\tstruct delayed_work work;\n\tstruct sock *sk;\n};\n\nstruct tls_rec;\n\nstruct tls_sw_context_tx {\n\tstruct crypto_aead *aead_send;\n\tstruct crypto_wait async_wait;\n\tstruct tx_work tx_work;\n\tstruct tls_rec *open_rec;\n\tstruct list_head tx_list;\n\tatomic_t encrypt_pending;\n\tu8 async_capable: 1;\n\tlong unsigned int tx_bitmask;\n};\n\nstruct tm {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tlong int tm_year;\n\tint tm_wday;\n\tint tm_yday;\n};\n\nstruct tmigr_event {\n\tstruct timerqueue_node nextevt;\n\tunsigned int cpu;\n\tbool ignore;\n};\n\nstruct tmigr_group;\n\nstruct tmigr_cpu {\n\traw_spinlock_t lock;\n\tbool online;\n\tbool idle;\n\tbool remote;\n\tstruct tmigr_group *tmgroup;\n\tu8 groupmask;\n\tu64 wakeup;\n\tstruct tmigr_event cpuevt;\n};\n\nstruct tmigr_group {\n\traw_spinlock_t lock;\n\tstruct tmigr_group *parent;\n\tstruct tmigr_event groupevt;\n\tu64 next_expiry;\n\tstruct timerqueue_head events;\n\tatomic_t migr_state;\n\tunsigned int level;\n\tint numa_node;\n\tunsigned int num_children;\n\tu8 groupmask;\n\tstruct list_head list;\n};\n\nunion tmigr_state {\n\tu32 state;\n\tstruct {\n\t\tu8 active;\n\t\tu8 migrator;\n\t\tu16 seq;\n\t};\n};\n\nstruct tmigr_walk {\n\tu64 nextexp;\n\tu64 firstexp;\n\tstruct tmigr_event *evt;\n\tu8 childmask;\n\tbool remote;\n\tlong unsigned int basej;\n\tu64 now;\n\tbool check;\n\tbool tmc_active;\n};\n\nstruct tmpmasks {\n\tcpumask_var_t addmask;\n\tcpumask_var_t delmask;\n\tcpumask_var_t new_cpus;\n};\n\nstruct tms {\n\t__kernel_clock_t tms_utime;\n\t__kernel_clock_t tms_stime;\n\t__kernel_clock_t tms_cutime;\n\t__kernel_clock_t tms_cstime;\n};\n\nstruct tnl_ptk_info {\n\tlong unsigned int flags[1];\n\t__be16 proto;\n\t__be32 key;\n\t__be32 seq;\n\tint hdr_len;\n};\n\nstruct tnode {\n\tstruct callback_head rcu;\n\tt_key empty_children;\n\tt_key full_children;\n\tstruct key_vector *parent;\n\tstruct key_vector kv[1];\n};\n\nstruct touch_overlay_segment {\n\tstruct list_head list;\n\tu32 x_origin;\n\tu32 y_origin;\n\tu32 x_size;\n\tu32 y_size;\n\tu32 key;\n\tbool pressed;\n\tint slot;\n};\n\nstruct touchscreen_properties {\n\tunsigned int max_x;\n\tunsigned int max_y;\n\tbool invert_x;\n\tbool invert_y;\n\tbool swap_x_y;\n};\n\nstruct tp_module {\n\tstruct list_head list;\n\tstruct module *mod;\n};\n\nstruct tracepoint_func {\n\tvoid *func;\n\tvoid *data;\n\tint prio;\n};\n\nstruct tp_probes {\n\tstruct callback_head rcu;\n\tstruct tracepoint_func probes[0];\n};\n\nstruct tp_transition_snapshot {\n\tlong unsigned int rcu;\n\tbool ongoing;\n};\n\nstruct tpacket2_hdr {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u8 tp_padding[4];\n};\n\nstruct tpacket_hdr_variant1 {\n\t__u32 tp_rxhash;\n\t__u32 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u16 tp_padding;\n};\n\nstruct tpacket3_hdr {\n\t__u32 tp_next_offset;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u32 tp_snaplen;\n\t__u32 tp_len;\n\t__u32 tp_status;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\tunion {\n\t\tstruct tpacket_hdr_variant1 hv1;\n\t};\n\t__u8 tp_padding[8];\n};\n\nstruct tpacket_auxdata {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n};\n\nstruct tpacket_bd_ts {\n\tunsigned int ts_sec;\n\tunion {\n\t\tunsigned int ts_usec;\n\t\tunsigned int ts_nsec;\n\t};\n};\n\nstruct tpacket_hdr_v1 {\n\t__u32 block_status;\n\t__u32 num_pkts;\n\t__u32 offset_to_first_pkt;\n\t__u32 blk_len;\n\t__u64 seq_num;\n\tstruct tpacket_bd_ts ts_first_pkt;\n\tstruct tpacket_bd_ts ts_last_pkt;\n};\n\nunion tpacket_bd_header_u {\n\tstruct tpacket_hdr_v1 bh1;\n};\n\nstruct tpacket_block_desc {\n\t__u32 version;\n\t__u32 offset_to_priv;\n\tunion tpacket_bd_header_u hdr;\n};\n\nstruct tpacket_hdr {\n\tlong unsigned int tp_status;\n\tunsigned int tp_len;\n\tunsigned int tp_snaplen;\n\tshort unsigned int tp_mac;\n\tshort unsigned int tp_net;\n\tunsigned int tp_sec;\n\tunsigned int tp_usec;\n};\n\nstruct tpacket_req {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n};\n\nstruct tpacket_req3 {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n\tunsigned int tp_retire_blk_tov;\n\tunsigned int tp_sizeof_priv;\n\tunsigned int tp_feature_req_word;\n};\n\nunion tpacket_req_u {\n\tstruct tpacket_req req;\n\tstruct tpacket_req3 req3;\n};\n\nstruct tpacket_rollover_stats {\n\t__u64 tp_all;\n\t__u64 tp_huge;\n\t__u64 tp_failed;\n};\n\nunion tpacket_uhdr {\n\tstruct tpacket_hdr *h1;\n\tstruct tpacket2_hdr *h2;\n\tstruct tpacket3_hdr *h3;\n\tvoid *raw;\n};\n\nstruct tpm1_get_random_out {\n\t__be32 rng_data_len;\n\tu8 rng_data[128];\n};\n\nstruct tpm2_auth {\n\tu32 handle;\n\tu32 session;\n\tu8 our_nonce[32];\n\tu8 tpm_nonce[32];\n\tunion {\n\t\tu8 salt[32];\n\t\tu8 scratch[32];\n\t};\n\tu8 session_key[32];\n\tu8 passphrase[32];\n\tint passphrase_len;\n\tstruct crypto_aes_ctx aes_ctx;\n\tu8 attrs;\n\t__be32 ordinal;\n\tu32 name_h[3];\n\tu8 name[198];\n};\n\nstruct tpm2_cap_handles {\n\tu8 more_data;\n\t__be32 capability;\n\t__be32 count;\n\t__be32 handles[0];\n} __attribute__((packed));\n\nstruct tpm2_context {\n\t__be64 sequence;\n\t__be32 saved_handle;\n\t__be32 hierarchy;\n\t__be16 blob_size;\n} __attribute__((packed));\n\nstruct tpm2_crb_ffa {\n\tu8 flags;\n\tu8 attributes;\n\tu16 partition_id;\n\tu8 reserved[8];\n};\n\nstruct tpm2_crb_pluton {\n\tu64 start_addr;\n\tu64 reply_addr;\n};\n\nstruct tpm2_crb_smc {\n\tu32 interrupt;\n\tu8 interrupt_flags;\n\tu8 op_flags;\n\tu16 reserved2;\n\tu32 smc_func_id;\n};\n\nstruct tpm2_get_cap_out {\n\tu8 more_data;\n\t__be32 subcap_id;\n\t__be32 property_cnt;\n\t__be32 property_id;\n\t__be32 value;\n} __attribute__((packed));\n\nstruct tpm2_get_random_out {\n\t__be16 size;\n\tu8 buffer[128];\n};\n\nstruct tpm2_hash {\n\tunsigned int crypto_id;\n\tunsigned int tpm_id;\n};\n\nstruct tpm2_pcr_read_out {\n\t__be32 update_cnt;\n\t__be32 pcr_selects_cnt;\n\t__be16 hash_alg;\n\tu8 pcr_select_size;\n\tu8 pcr_select[3];\n\t__be32 digests_cnt;\n\t__be16 digest_size;\n\tu8 digest[0];\n} __attribute__((packed));\n\nstruct tpm2_pcr_selection {\n\t__be16 hash_alg;\n\tu8 size_of_select;\n\tu8 pcr_select[3];\n};\n\nstruct tpm_bank_info {\n\tu16 alg_id;\n\tu16 digest_size;\n\tu16 crypto_id;\n};\n\nstruct tpm_bios_log {\n\tvoid *bios_event_log;\n\tvoid *bios_event_log_end;\n};\n\nstruct tpm_buf {\n\tu32 flags;\n\tu32 length;\n\tu8 *data;\n\tu8 handles;\n};\n\nstruct tpm_chip_seqops {\n\tstruct tpm_chip *chip;\n\tconst struct seq_operations *seqops;\n};\n\nstruct tpm_space {\n\tu32 context_tbl[3];\n\tu8 *context_buf;\n\tu32 session_tbl[3];\n\tu8 *session_buf;\n\tu32 buf_size;\n};\n\nstruct tpm_class_ops;\n\nstruct tpm_chip {\n\tstruct device dev;\n\tstruct device devs;\n\tstruct cdev cdev;\n\tstruct cdev cdevs;\n\tstruct rw_semaphore ops_sem;\n\tconst struct tpm_class_ops *ops;\n\tstruct tpm_bios_log log;\n\tstruct tpm_chip_seqops bin_log_seqops;\n\tstruct tpm_chip_seqops ascii_log_seqops;\n\tunsigned int flags;\n\tint dev_num;\n\tlong unsigned int is_open;\n\tchar hwrng_name[64];\n\tstruct hwrng hwrng;\n\tstruct mutex tpm_mutex;\n\tlong unsigned int timeout_a;\n\tlong unsigned int timeout_b;\n\tlong unsigned int timeout_c;\n\tlong unsigned int timeout_d;\n\tbool timeout_adjusted;\n\tlong unsigned int duration[4];\n\tbool duration_adjusted;\n\tstruct dentry *bios_dir;\n\tconst struct attribute_group *groups[8];\n\tunsigned int groups_cnt;\n\tu32 nr_allocated_banks;\n\tstruct tpm_bank_info *allocated_banks;\n\tacpi_handle acpi_dev_handle;\n\tchar ppi_version[4];\n\tstruct tpm_space work_space;\n\tu32 last_cc;\n\tu32 nr_commands;\n\tu32 *cc_attrs_tbl;\n\tint locality;\n};\n\nstruct tpm_class_ops {\n\tunsigned int flags;\n\tconst u8 req_complete_mask;\n\tconst u8 req_complete_val;\n\tbool (*req_canceled)(struct tpm_chip *, u8);\n\tint (*recv)(struct tpm_chip *, u8 *, size_t);\n\tint (*send)(struct tpm_chip *, u8 *, size_t, size_t);\n\tvoid (*cancel)(struct tpm_chip *);\n\tu8 (*status)(struct tpm_chip *);\n\tvoid (*update_timeouts)(struct tpm_chip *, long unsigned int *);\n\tvoid (*update_durations)(struct tpm_chip *, long unsigned int *);\n\tint (*go_idle)(struct tpm_chip *);\n\tint (*cmd_ready)(struct tpm_chip *);\n\tint (*request_locality)(struct tpm_chip *, int);\n\tint (*relinquish_locality)(struct tpm_chip *, int);\n\tvoid (*clk_enable)(struct tpm_chip *, bool);\n};\n\nstruct tpm_header {\n\t__be16 tag;\n\t__be32 length;\n\tunion {\n\t\t__be32 ordinal;\n\t\t__be32 return_code;\n\t};\n} __attribute__((packed));\n\nstruct tpm_info {\n\tstruct resource res;\n\tint irq;\n};\n\nstruct tpm_pcr_attr {\n\tint alg_id;\n\tint pcr;\n\tstruct device_attribute attr;\n};\n\nstruct tpm_readpubek_out {\n\tu8 algorithm[4];\n\tu8 encscheme[2];\n\tu8 sigscheme[2];\n\t__be32 paramsize;\n\tu8 parameters[12];\n\t__be32 keysize;\n\tu8 modulus[256];\n\tu8 checksum[20];\n};\n\nstruct tpm_tis_phy_ops;\n\nstruct tpm_tis_data {\n\tstruct tpm_chip *chip;\n\tu16 manufacturer_id;\n\tstruct mutex locality_count_mutex;\n\tunsigned int locality_count;\n\tint locality;\n\tint irq;\n\tstruct work_struct free_irq_work;\n\tlong unsigned int last_unhandled_irq;\n\tunsigned int unhandled_irqs;\n\tunsigned int int_mask;\n\tlong unsigned int flags;\n\tvoid *ilb_base_addr;\n\tu16 clkrun_enabled;\n\twait_queue_head_t int_queue;\n\twait_queue_head_t read_queue;\n\tconst struct tpm_tis_phy_ops *phy_ops;\n\tshort unsigned int rng_quality;\n\tunsigned int timeout_min;\n\tunsigned int timeout_max;\n};\n\nstruct tpm_tis_phy_ops {\n\tint (*read_bytes)(struct tpm_tis_data *, u32, u16, u8 *, enum tpm_tis_io_mode);\n\tint (*write_bytes)(struct tpm_tis_data *, u32, u16, const u8 *, enum tpm_tis_io_mode);\n\tint (*verify_crc)(struct tpm_tis_data *, size_t, const u8 *);\n};\n\nstruct tpm_tis_tcg_phy {\n\tstruct tpm_tis_data priv;\n\tvoid *iobase;\n};\n\nstruct tpmrm_priv {\n\tstruct file_priv priv;\n\tstruct tpm_space space;\n};\n\nstruct trace_module_delta;\n\nstruct trace_pid_list;\n\nstruct trace_options;\n\nstruct trace_func_repeats;\n\nstruct trace_array {\n\tstruct list_head list;\n\tchar *name;\n\tstruct array_buffer array_buffer;\n\tstruct array_buffer max_buffer;\n\tbool allocated_snapshot;\n\tspinlock_t snapshot_trigger_lock;\n\tunsigned int snapshot;\n\tlong unsigned int max_latency;\n\tstruct dentry *d_max_latency;\n\tstruct work_struct fsnotify_work;\n\tstruct irq_work fsnotify_irqwork;\n\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tchar *range_name;\n\tlong int text_delta;\n\tstruct trace_module_delta *module_delta;\n\tvoid *scratch;\n\tint scratch_size;\n\tint buffer_disabled;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[470];\n\tstruct trace_event_file *exit_syscall_files[470];\n\tint stop_count;\n\tint clock_id;\n\tint nr_topts;\n\tbool clear_trace;\n\tint buffer_percent;\n\tunsigned int n_err_log_entries;\n\tstruct tracer *current_trace;\n\tunsigned int trace_flags;\n\tunsigned char trace_flags_index[32];\n\tunsigned int flags;\n\traw_spinlock_t start_lock;\n\tconst char *system_names;\n\tstruct list_head err_log;\n\tstruct dentry *dir;\n\tstruct dentry *options;\n\tstruct dentry *percpu_dir;\n\tstruct eventfs_inode *event_dir;\n\tstruct trace_options *topts;\n\tstruct list_head systems;\n\tstruct list_head events;\n\tstruct list_head marker_list;\n\tstruct trace_event_file *trace_marker_file;\n\tcpumask_var_t tracing_cpumask;\n\tcpumask_var_t pipe_cpumask;\n\tint ref;\n\tint trace_ref;\n\tstruct list_head mod_events;\n\tstruct ftrace_ops *ops;\n\tstruct trace_pid_list *function_pids;\n\tstruct trace_pid_list *function_no_pids;\n\tstruct fgraph_ops *gops;\n\tstruct list_head func_probes;\n\tstruct list_head mod_trace;\n\tstruct list_head mod_notrace;\n\tint function_enabled;\n\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct cond_snapshot *cond_snapshot;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tlocal_t disabled;\n\tlong unsigned int entries;\n\tlong unsigned int saved_latency;\n\tlong unsigned int critical_start;\n\tlong unsigned int critical_end;\n\tlong unsigned int critical_sequence;\n\tlong unsigned int nice;\n\tlong unsigned int policy;\n\tlong unsigned int rt_priority;\n\tlong unsigned int skipped_entries;\n\tu64 preempt_timestamp;\n\tpid_t pid;\n\tkuid_t uid;\n\tchar comm[16];\n\tint ftrace_ignore_pid;\n\tbool ignore_pid;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\n\ntypedef struct trace_buffer *class_ring_buffer_nest_t;\n\nstruct trace_buffer {\n\tunsigned int flags;\n\tint cpus;\n\tatomic_t record_disabled;\n\tatomic_t resizing;\n\tcpumask_var_t cpumask;\n\tstruct lock_class_key *reader_lock_key;\n\tstruct mutex mutex;\n\tstruct ring_buffer_per_cpu **buffers;\n\tstruct hlist_node node;\n\tu64 (*clock)(void);\n\tstruct rb_irq_work irq_work;\n\tbool time_stamp_abs;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_end;\n\tstruct ring_buffer_meta *meta;\n\tunsigned int subbuf_size;\n\tunsigned int subbuf_order;\n\tunsigned int max_data_size;\n};\n\nstruct trace_buffer_meta {\n\t__u32 meta_page_size;\n\t__u32 meta_struct_len;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tstruct {\n\t\t__u64 lost_events;\n\t\t__u32 id;\n\t\t__u32 read;\n\t} reader;\n\t__u64 flags;\n\t__u64 entries;\n\t__u64 overrun;\n\t__u64 read;\n\t__u64 Reserved1;\n\t__u64 Reserved2;\n};\n\nstruct trace_buffer_struct {\n\tint nesting;\n\tchar buffer[4096];\n};\n\nstruct trace_probe_event;\n\nstruct trace_probe {\n\tstruct list_head list;\n\tstruct trace_probe_event *event;\n\tssize_t size;\n\tunsigned int nr_args;\n\tstruct probe_entry_arg *entry_arg;\n\tstruct probe_arg args[0];\n};\n\nstruct trace_eprobe {\n\tconst char *event_system;\n\tconst char *event_name;\n\tchar *filter_str;\n\tstruct trace_event_call *event;\n\tstruct dyn_event devent;\n\tstruct trace_probe tp;\n};\n\nstruct trace_eval_map {\n\tconst char *system;\n\tconst char *eval_string;\n\tlong unsigned int eval_value;\n};\n\nstruct trace_event_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\n\nstruct trace_event_buffer {\n\tstruct trace_buffer *buffer;\n\tstruct ring_buffer_event *event;\n\tstruct trace_event_file *trace_file;\n\tvoid *entry;\n\tunsigned int trace_ctx;\n\tstruct pt_regs *regs;\n};\n\nstruct trace_event_class;\n\nstruct trace_event_call {\n\tstruct list_head list;\n\tstruct trace_event_class *class;\n\tunion {\n\t\tconst char *name;\n\t\tstruct tracepoint *tp;\n\t};\n\tstruct trace_event event;\n\tchar *print_fmt;\n\tunion {\n\t\tvoid *module;\n\t\tatomic_t refcnt;\n\t};\n\tvoid *data;\n\tint flags;\n\tint perf_refcount;\n\tstruct hlist_head *perf_events;\n\tstruct bpf_prog_array *prog_array;\n\tint (*perf_perm)(struct trace_event_call *, struct perf_event *);\n};\n\nstruct trace_event_fields;\n\nstruct trace_event_class {\n\tconst char *system;\n\tvoid *probe;\n\tvoid *perf_probe;\n\tint (*reg)(struct trace_event_call *, enum trace_reg, void *);\n\tstruct trace_event_fields *fields_array;\n\tstruct list_head * (*get_fields)(struct trace_event_call *);\n\tstruct list_head fields;\n\tint (*raw_init)(struct trace_event_call *);\n};\n\nstruct trace_event_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_arm_event {};\n\nstruct trace_event_data_offsets_ata_bmdma_status {};\n\nstruct trace_event_data_offsets_ata_eh_action_template {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy_qc {};\n\nstruct trace_event_data_offsets_ata_exec_command_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_begin_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_end_template {};\n\nstruct trace_event_data_offsets_ata_port_eh_begin_template {};\n\nstruct trace_event_data_offsets_ata_qc_complete_template {};\n\nstruct trace_event_data_offsets_ata_qc_issue_template {};\n\nstruct trace_event_data_offsets_ata_sff_hsm_template {};\n\nstruct trace_event_data_offsets_ata_sff_template {};\n\nstruct trace_event_data_offsets_ata_tf_load {};\n\nstruct trace_event_data_offsets_ata_transfer_data_template {};\n\nstruct trace_event_data_offsets_balance_dirty_pages {};\n\nstruct trace_event_data_offsets_bdi_dirty_ratelimit {};\n\nstruct trace_event_data_offsets_blkdev_zone_mgmt {};\n\nstruct trace_event_data_offsets_block_bio {};\n\nstruct trace_event_data_offsets_block_bio_complete {};\n\nstruct trace_event_data_offsets_block_bio_remap {};\n\nstruct trace_event_data_offsets_block_buffer {};\n\nstruct trace_event_data_offsets_block_plug {};\n\nstruct trace_event_data_offsets_block_rq {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_completion {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_remap {};\n\nstruct trace_event_data_offsets_block_rq_requeue {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_split {};\n\nstruct trace_event_data_offsets_block_unplug {};\n\nstruct trace_event_data_offsets_block_zwplug {};\n\nstruct trace_event_data_offsets_bpf_test_finish {};\n\nstruct trace_event_data_offsets_bpf_trace_printk {\n\tu32 bpf_string;\n\tconst void *bpf_string_ptr_;\n};\n\nstruct trace_event_data_offsets_bpf_trigger_tp {};\n\nstruct trace_event_data_offsets_bpf_xdp_link_attach_failed {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_add {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_external_learn_add {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_update {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_mdb_full {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_cache_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cap_capable {};\n\nstruct trace_event_data_offsets_cdev_update {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_event {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_migrate {\n\tu32 dst_path;\n\tconst void *dst_path_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_root {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_rstat {};\n\nstruct trace_event_data_offsets_clk {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_duty_cycle {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_parent {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_phase {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_range {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_request {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_compact_retry {};\n\nstruct trace_event_data_offsets_console {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_consume_skb {};\n\nstruct trace_event_data_offsets_contention_begin {};\n\nstruct trace_event_data_offsets_contention_end {};\n\nstruct trace_event_data_offsets_cpu {};\n\nstruct trace_event_data_offsets_cpu_frequency_limits {};\n\nstruct trace_event_data_offsets_cpu_idle_miss {};\n\nstruct trace_event_data_offsets_cpu_latency_qos_request {};\n\nstruct trace_event_data_offsets_cpuhp_enter {};\n\nstruct trace_event_data_offsets_cpuhp_exit {};\n\nstruct trace_event_data_offsets_cpuhp_multi_enter {};\n\nstruct trace_event_data_offsets_csd_function {};\n\nstruct trace_event_data_offsets_csd_queue_cpu {};\n\nstruct trace_event_data_offsets_ctime {};\n\nstruct trace_event_data_offsets_ctime_ns_xchg {};\n\nstruct trace_event_data_offsets_dev_pm_qos_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_device_pm_callback_end {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_device_pm_callback_start {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 parent;\n\tconst void *parent_ptr_;\n\tu32 pm_ops;\n\tconst void *pm_ops_ptr_;\n};\n\nstruct trace_event_data_offsets_devres {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence_unsignaled {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg_err {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_single {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 addrs;\n\tconst void *addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dql_stall_detected {};\n\nstruct trace_event_data_offsets_error_report_template {};\n\nstruct trace_event_data_offsets_exceptions {};\n\nstruct trace_event_data_offsets_exit_mmap {};\n\nstruct trace_event_data_offsets_ext4__bitmap_load {};\n\nstruct trace_event_data_offsets_ext4__es_extent {};\n\nstruct trace_event_data_offsets_ext4__es_shrink_enter {};\n\nstruct trace_event_data_offsets_ext4__fallocate_mode {};\n\nstruct trace_event_data_offsets_ext4__folio_op {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_enter {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_exit {};\n\nstruct trace_event_data_offsets_ext4__mb_new_pa {};\n\nstruct trace_event_data_offsets_ext4__mballoc {};\n\nstruct trace_event_data_offsets_ext4__trim {};\n\nstruct trace_event_data_offsets_ext4__truncate {};\n\nstruct trace_event_data_offsets_ext4__write_begin {};\n\nstruct trace_event_data_offsets_ext4__write_end {};\n\nstruct trace_event_data_offsets_ext4_alloc_da_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_inode {};\n\nstruct trace_event_data_offsets_ext4_begin_ordered_truncate {};\n\nstruct trace_event_data_offsets_ext4_collapse_range {};\n\nstruct trace_event_data_offsets_ext4_da_release_space {};\n\nstruct trace_event_data_offsets_ext4_da_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_update_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_end {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_start {};\n\nstruct trace_event_data_offsets_ext4_da_write_pages_extent {};\n\nstruct trace_event_data_offsets_ext4_discard_blocks {};\n\nstruct trace_event_data_offsets_ext4_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_drop_inode {};\n\nstruct trace_event_data_offsets_ext4_error {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_enter {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_exit {};\n\nstruct trace_event_data_offsets_ext4_es_insert_delayed_extent {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_enter {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_exit {};\n\nstruct trace_event_data_offsets_ext4_es_remove_extent {};\n\nstruct trace_event_data_offsets_ext4_es_shrink {};\n\nstruct trace_event_data_offsets_ext4_es_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_ext4_evict_inode {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {};\n\nstruct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {};\n\nstruct trace_event_data_offsets_ext4_ext_load_extent {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space_done {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_idx {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_leaf {};\n\nstruct trace_event_data_offsets_ext4_ext_show_extent {};\n\nstruct trace_event_data_offsets_ext4_fallocate_exit {};\n\nstruct trace_event_data_offsets_ext4_fc_cleanup {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_start {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_stop {};\n\nstruct trace_event_data_offsets_ext4_fc_replay {};\n\nstruct trace_event_data_offsets_ext4_fc_replay_scan {};\n\nstruct trace_event_data_offsets_ext4_fc_stats {};\n\nstruct trace_event_data_offsets_ext4_fc_track_dentry {};\n\nstruct trace_event_data_offsets_ext4_fc_track_inode {};\n\nstruct trace_event_data_offsets_ext4_fc_track_range {};\n\nstruct trace_event_data_offsets_ext4_forget {};\n\nstruct trace_event_data_offsets_ext4_free_blocks {};\n\nstruct trace_event_data_offsets_ext4_free_inode {};\n\nstruct trace_event_data_offsets_ext4_fsmap_class {};\n\nstruct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {};\n\nstruct trace_event_data_offsets_ext4_getfsmap_class {};\n\nstruct trace_event_data_offsets_ext4_insert_range {};\n\nstruct trace_event_data_offsets_ext4_invalidate_folio_op {};\n\nstruct trace_event_data_offsets_ext4_journal_start_inode {};\n\nstruct trace_event_data_offsets_ext4_journal_start_reserved {};\n\nstruct trace_event_data_offsets_ext4_journal_start_sb {};\n\nstruct trace_event_data_offsets_ext4_lazy_itable_init {};\n\nstruct trace_event_data_offsets_ext4_load_inode {};\n\nstruct trace_event_data_offsets_ext4_mark_inode_dirty {};\n\nstruct trace_event_data_offsets_ext4_mb_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_mb_release_group_pa {};\n\nstruct trace_event_data_offsets_ext4_mb_release_inode_pa {};\n\nstruct trace_event_data_offsets_ext4_mballoc_alloc {};\n\nstruct trace_event_data_offsets_ext4_mballoc_prealloc {};\n\nstruct trace_event_data_offsets_ext4_nfs_commit_metadata {};\n\nstruct trace_event_data_offsets_ext4_other_inode_update_time {};\n\nstruct trace_event_data_offsets_ext4_prefetch_bitmaps {};\n\nstruct trace_event_data_offsets_ext4_read_block_bitmap_load {};\n\nstruct trace_event_data_offsets_ext4_remove_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_inode {};\n\nstruct trace_event_data_offsets_ext4_shutdown {};\n\nstruct trace_event_data_offsets_ext4_sync_file_enter {};\n\nstruct trace_event_data_offsets_ext4_sync_file_exit {};\n\nstruct trace_event_data_offsets_ext4_sync_fs {};\n\nstruct trace_event_data_offsets_ext4_unlink_enter {};\n\nstruct trace_event_data_offsets_ext4_unlink_exit {};\n\nstruct trace_event_data_offsets_ext4_update_sb {};\n\nstruct trace_event_data_offsets_ext4_writepages {};\n\nstruct trace_event_data_offsets_ext4_writepages_result {};\n\nstruct trace_event_data_offsets_fdb_delete {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_fib6_table_lookup {};\n\nstruct trace_event_data_offsets_fib_table_lookup {};\n\nstruct trace_event_data_offsets_file_check_and_advance_wb_err {};\n\nstruct trace_event_data_offsets_filelock_lease {};\n\nstruct trace_event_data_offsets_filelock_lock {};\n\nstruct trace_event_data_offsets_filemap_set_wb_err {};\n\nstruct trace_event_data_offsets_fill_mg_cmtime {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_generic_add_lease {};\n\nstruct trace_event_data_offsets_global_dirty_state {};\n\nstruct trace_event_data_offsets_guest_halt_poll_ns {};\n\nstruct trace_event_data_offsets_handshake_alert_class {};\n\nstruct trace_event_data_offsets_handshake_complete {};\n\nstruct trace_event_data_offsets_handshake_error_class {};\n\nstruct trace_event_data_offsets_handshake_event_class {};\n\nstruct trace_event_data_offsets_handshake_fd_class {};\n\nstruct trace_event_data_offsets_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_setup {};\n\nstruct trace_event_data_offsets_hrtimer_start {};\n\nstruct trace_event_data_offsets_hw_pressure_update {};\n\nstruct trace_event_data_offsets_hwmon_attr_class {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n};\n\nstruct trace_event_data_offsets_hwmon_attr_show_string {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n};\n\nstruct trace_event_data_offsets_icmp_send {};\n\nstruct trace_event_data_offsets_inet_sk_error_report {};\n\nstruct trace_event_data_offsets_inet_sock_set_state {};\n\nstruct trace_event_data_offsets_initcall_finish {};\n\nstruct trace_event_data_offsets_initcall_level {\n\tu32 level;\n\tconst void *level_ptr_;\n};\n\nstruct trace_event_data_offsets_initcall_start {};\n\nstruct trace_event_data_offsets_inode_foreign_history {};\n\nstruct trace_event_data_offsets_inode_switch_wbs {};\n\nstruct trace_event_data_offsets_inode_switch_wbs_queue {};\n\nstruct trace_event_data_offsets_io_uring_complete {};\n\nstruct trace_event_data_offsets_io_uring_cqe_overflow {};\n\nstruct trace_event_data_offsets_io_uring_cqring_wait {};\n\nstruct trace_event_data_offsets_io_uring_create {};\n\nstruct trace_event_data_offsets_io_uring_defer {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_fail_link {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_file_get {};\n\nstruct trace_event_data_offsets_io_uring_link {};\n\nstruct trace_event_data_offsets_io_uring_local_work_run {};\n\nstruct trace_event_data_offsets_io_uring_poll_arm {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_queue_async_work {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_register {};\n\nstruct trace_event_data_offsets_io_uring_req_failed {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_short_write {};\n\nstruct trace_event_data_offsets_io_uring_submit_req {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_add {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_work_run {};\n\nstruct trace_event_data_offsets_iomap_add_to_ioend {};\n\nstruct trace_event_data_offsets_iomap_class {};\n\nstruct trace_event_data_offsets_iomap_dio_complete {};\n\nstruct trace_event_data_offsets_iomap_dio_rw_begin {};\n\nstruct trace_event_data_offsets_iomap_iter {};\n\nstruct trace_event_data_offsets_iomap_range_class {};\n\nstruct trace_event_data_offsets_iomap_readpage_class {};\n\nstruct trace_event_data_offsets_iommu_device_event {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_iommu_error {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_iommu_group_event {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_ipi_send_cpu {};\n\nstruct trace_event_data_offsets_ipi_send_cpumask {\n\tu32 cpumask;\n\tconst void *cpumask_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_entry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_exit {};\n\nstruct trace_event_data_offsets_irq_matrix_cpu {};\n\nstruct trace_event_data_offsets_irq_matrix_global {};\n\nstruct trace_event_data_offsets_irq_matrix_global_update {};\n\nstruct trace_event_data_offsets_itimer_expire {};\n\nstruct trace_event_data_offsets_itimer_state {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint_stats {};\n\nstruct trace_event_data_offsets_jbd2_commit {};\n\nstruct trace_event_data_offsets_jbd2_end_commit {};\n\nstruct trace_event_data_offsets_jbd2_handle_extend {};\n\nstruct trace_event_data_offsets_jbd2_handle_start_class {};\n\nstruct trace_event_data_offsets_jbd2_handle_stats {};\n\nstruct trace_event_data_offsets_jbd2_journal_shrink {};\n\nstruct trace_event_data_offsets_jbd2_lock_buffer_stall {};\n\nstruct trace_event_data_offsets_jbd2_run_stats {};\n\nstruct trace_event_data_offsets_jbd2_shrink_checkpoint_list {};\n\nstruct trace_event_data_offsets_jbd2_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_jbd2_submit_inode_data {};\n\nstruct trace_event_data_offsets_jbd2_update_log_tail {};\n\nstruct trace_event_data_offsets_jbd2_write_superblock {};\n\nstruct trace_event_data_offsets_kcompactd_wake_template {};\n\nstruct trace_event_data_offsets_kfree {};\n\nstruct trace_event_data_offsets_kfree_skb {};\n\nstruct trace_event_data_offsets_kmalloc {};\n\nstruct trace_event_data_offsets_kmem_cache_alloc {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_ksm_advisor {};\n\nstruct trace_event_data_offsets_ksm_enter_exit_template {};\n\nstruct trace_event_data_offsets_ksm_merge_one_page {};\n\nstruct trace_event_data_offsets_ksm_merge_with_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_rmap_item {};\n\nstruct trace_event_data_offsets_ksm_scan_template {};\n\nstruct trace_event_data_offsets_kyber_adjust {};\n\nstruct trace_event_data_offsets_kyber_latency {};\n\nstruct trace_event_data_offsets_kyber_throttled {};\n\nstruct trace_event_data_offsets_leases_conflict {};\n\nstruct trace_event_data_offsets_locks_get_lock_context {};\n\nstruct trace_event_data_offsets_ma_op {};\n\nstruct trace_event_data_offsets_ma_read {};\n\nstruct trace_event_data_offsets_ma_write {};\n\nstruct trace_event_data_offsets_map {};\n\nstruct trace_event_data_offsets_mark_victim {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_mc_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n\tu32 driver_detail;\n\tconst void *driver_detail_ptr_;\n};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_memcg_flush_stats {};\n\nstruct trace_event_data_offsets_memcg_rstat_events {};\n\nstruct trace_event_data_offsets_memcg_rstat_stats {};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_calculate_totalreserve_pages {};\n\nstruct trace_event_data_offsets_mm_compaction_begin {};\n\nstruct trace_event_data_offsets_mm_compaction_defer_template {};\n\nstruct trace_event_data_offsets_mm_compaction_end {};\n\nstruct trace_event_data_offsets_mm_compaction_isolate_template {};\n\nstruct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};\n\nstruct trace_event_data_offsets_mm_compaction_migratepages {};\n\nstruct trace_event_data_offsets_mm_compaction_suitable_template {};\n\nstruct trace_event_data_offsets_mm_compaction_try_to_compact_pages {};\n\nstruct trace_event_data_offsets_mm_filemap_fault {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache_range {};\n\nstruct trace_event_data_offsets_mm_lru_activate {};\n\nstruct trace_event_data_offsets_mm_lru_insertion {};\n\nstruct trace_event_data_offsets_mm_migrate_pages {};\n\nstruct trace_event_data_offsets_mm_migrate_pages_start {};\n\nstruct trace_event_data_offsets_mm_page {};\n\nstruct trace_event_data_offsets_mm_page_alloc {};\n\nstruct trace_event_data_offsets_mm_page_alloc_extfrag {};\n\nstruct trace_event_data_offsets_mm_page_free {};\n\nstruct trace_event_data_offsets_mm_page_free_batched {};\n\nstruct trace_event_data_offsets_mm_page_pcpu_drain {};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 upper_name;\n\tconst void *upper_name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_wmarks {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_shrink_slab_end {};\n\nstruct trace_event_data_offsets_mm_shrink_slab_start {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_wake {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_isolate {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_active {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {};\n\nstruct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};\n\nstruct trace_event_data_offsets_mm_vmscan_reclaim_pages {};\n\nstruct trace_event_data_offsets_mm_vmscan_throttled {};\n\nstruct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {};\n\nstruct trace_event_data_offsets_mm_vmscan_write_folio {};\n\nstruct trace_event_data_offsets_mmap_lock {};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {};\n\nstruct trace_event_data_offsets_module_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_load {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_refcnt {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_napi_poll {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh__update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_rx_exit_template {};\n\nstruct trace_event_data_offsets_net_dev_rx_verbose_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_start_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit_timeout {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_cached_open {};\n\nstruct trace_event_data_offsets_nfs4_cb_error_class {};\n\nstruct trace_event_data_offsets_nfs4_clientid_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_close {};\n\nstruct trace_event_data_offsets_nfs4_commit_event {};\n\nstruct trace_event_data_offsets_nfs4_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_delegreturn_exit {};\n\nstruct trace_event_data_offsets_nfs4_getattr_event {};\n\nstruct trace_event_data_offsets_nfs4_idmap_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_event {};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_lock_event {};\n\nstruct trace_event_data_offsets_nfs4_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_lookupp {};\n\nstruct trace_event_data_offsets_nfs4_match_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_open_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_read_event {};\n\nstruct trace_event_data_offsets_nfs4_rename {\n\tu32 oldname;\n\tconst void *oldname_ptr_;\n\tu32 newname;\n\tconst void *newname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_set_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_set_lock {};\n\nstruct trace_event_data_offsets_nfs4_setup_sequence {};\n\nstruct trace_event_data_offsets_nfs4_state_lock_reclaim {};\n\nstruct trace_event_data_offsets_nfs4_state_mgr {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_state_mgr_failed {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n\tu32 section;\n\tconst void *section_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_write_event {};\n\nstruct trace_event_data_offsets_nfs4_xdr_bad_operation {};\n\nstruct trace_event_data_offsets_nfs4_xdr_event {};\n\nstruct trace_event_data_offsets_nfs_access_exit {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead_done {};\n\nstruct trace_event_data_offsets_nfs_atomic_open_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_atomic_open_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_commit_done {};\n\nstruct trace_event_data_offsets_nfs_create_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_create_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_direct_req_class {};\n\nstruct trace_event_data_offsets_nfs_directory_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_directory_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_fh_to_dentry {};\n\nstruct trace_event_data_offsets_nfs_folio_event {};\n\nstruct trace_event_data_offsets_nfs_folio_event_done {};\n\nstruct trace_event_data_offsets_nfs_initiate_commit {};\n\nstruct trace_event_data_offsets_nfs_initiate_read {};\n\nstruct trace_event_data_offsets_nfs_initiate_write {};\n\nstruct trace_event_data_offsets_nfs_inode_event {};\n\nstruct trace_event_data_offsets_nfs_inode_event_done {};\n\nstruct trace_event_data_offsets_nfs_inode_range_event {};\n\nstruct trace_event_data_offsets_nfs_kiocb_event {};\n\nstruct trace_event_data_offsets_nfs_link_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_link_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_local_open_fh {};\n\nstruct trace_event_data_offsets_nfs_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_lookup_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_assign {\n\tu32 option;\n\tconst void *option_ptr_;\n\tu32 value;\n\tconst void *value_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_option {\n\tu32 option;\n\tconst void *option_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_path {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_page_class {};\n\nstruct trace_event_data_offsets_nfs_page_error_class {};\n\nstruct trace_event_data_offsets_nfs_pgio_error {};\n\nstruct trace_event_data_offsets_nfs_readdir_event {};\n\nstruct trace_event_data_offsets_nfs_readpage_done {};\n\nstruct trace_event_data_offsets_nfs_readpage_short {};\n\nstruct trace_event_data_offsets_nfs_rename_event {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_rename_event_done {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_sillyrename_unlink {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_update_size_class {};\n\nstruct trace_event_data_offsets_nfs_writeback_done {};\n\nstruct trace_event_data_offsets_nfs_xdr_event {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_nlmclnt_lock_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_non_standard_event {\n\tu32 fru_text;\n\tconst void *fru_text_ptr_;\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\n\nstruct trace_event_data_offsets_page_cache_ra_op {};\n\nstruct trace_event_data_offsets_page_cache_ra_order {};\n\nstruct trace_event_data_offsets_page_cache_ra_unbounded {};\n\nstruct trace_event_data_offsets_page_pool_release {};\n\nstruct trace_event_data_offsets_page_pool_state_hold {};\n\nstruct trace_event_data_offsets_page_pool_state_release {};\n\nstruct trace_event_data_offsets_page_pool_update_nid {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu_fail {};\n\nstruct trace_event_data_offsets_percpu_create_chunk {};\n\nstruct trace_event_data_offsets_percpu_destroy_chunk {};\n\nstruct trace_event_data_offsets_percpu_free_percpu {};\n\nstruct trace_event_data_offsets_pm_qos_update {};\n\nstruct trace_event_data_offsets_pmap_register {};\n\nstruct trace_event_data_offsets_pstate_sample {};\n\nstruct trace_event_data_offsets_purge_vmap_area_lazy {};\n\nstruct trace_event_data_offsets_qdisc_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_dequeue {};\n\nstruct trace_event_data_offsets_qdisc_destroy {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_enqueue {};\n\nstruct trace_event_data_offsets_qdisc_reset {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_rcu_barrier {};\n\nstruct trace_event_data_offsets_rcu_batch_end {};\n\nstruct trace_event_data_offsets_rcu_batch_start {};\n\nstruct trace_event_data_offsets_rcu_callback {};\n\nstruct trace_event_data_offsets_rcu_exp_funnel_lock {};\n\nstruct trace_event_data_offsets_rcu_exp_grace_period {};\n\nstruct trace_event_data_offsets_rcu_fqs {};\n\nstruct trace_event_data_offsets_rcu_future_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period_init {};\n\nstruct trace_event_data_offsets_rcu_invoke_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kfree_bulk_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_preempt_task {};\n\nstruct trace_event_data_offsets_rcu_quiescent_state_report {};\n\nstruct trace_event_data_offsets_rcu_segcb_stats {};\n\nstruct trace_event_data_offsets_rcu_sr_normal {};\n\nstruct trace_event_data_offsets_rcu_stall_warning {};\n\nstruct trace_event_data_offsets_rcu_torture_read {};\n\nstruct trace_event_data_offsets_rcu_unlock_preempted_task {};\n\nstruct trace_event_data_offsets_rcu_utilization {};\n\nstruct trace_event_data_offsets_rcu_watching {};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_register_class {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_buf_alloc {};\n\nstruct trace_event_data_offsets_rpc_call_rpcerror {};\n\nstruct trace_event_data_offsets_rpc_clnt_class {};\n\nstruct trace_event_data_offsets_rpc_clnt_clone_err {};\n\nstruct trace_event_data_offsets_rpc_clnt_new {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_clnt_new_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_failure {};\n\nstruct trace_event_data_offsets_rpc_reply_event {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_request {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_socket_nospace {};\n\nstruct trace_event_data_offsets_rpc_stats_latency {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_queued {\n\tu32 q_name;\n\tconst void *q_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_running {};\n\nstruct trace_event_data_offsets_rpc_task_status {};\n\nstruct trace_event_data_offsets_rpc_tls_class {\n\tu32 servername;\n\tconst void *servername_ptr_;\n\tu32 progname;\n\tconst void *progname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_alignment {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_rpc_xdr_overflow {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_lifetime_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_getport {\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_register {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_setport {};\n\nstruct trace_event_data_offsets_rpcb_unregister {\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_bad_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_context {\n\tu32 acceptor;\n\tconst void *acceptor_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_createauth {};\n\nstruct trace_event_data_offsets_rpcgss_ctx_class {\n\tu32 principal;\n\tconst void *principal_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_gssapi_event {};\n\nstruct trace_event_data_offsets_rpcgss_import_ctx {};\n\nstruct trace_event_data_offsets_rpcgss_need_reencode {};\n\nstruct trace_event_data_offsets_rpcgss_oid_to_mech {\n\tu32 oid;\n\tconst void *oid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_svc_accept_upcall {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_authenticate {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_gssapi_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_bad {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_class {};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_low {};\n\nstruct trace_event_data_offsets_rpcgss_svc_unwrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_wrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_unwrap_failed {};\n\nstruct trace_event_data_offsets_rpcgss_upcall_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_upcall_result {};\n\nstruct trace_event_data_offsets_rpcgss_update_slack {};\n\nstruct trace_event_data_offsets_rpm_internal {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_return_int {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_status {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rseq_ip_fixup {};\n\nstruct trace_event_data_offsets_rseq_update {};\n\nstruct trace_event_data_offsets_rss_stat {};\n\nstruct trace_event_data_offsets_rtc_alarm_irq_enable {};\n\nstruct trace_event_data_offsets_rtc_irq_set_freq {};\n\nstruct trace_event_data_offsets_rtc_irq_set_state {};\n\nstruct trace_event_data_offsets_rtc_offset_class {};\n\nstruct trace_event_data_offsets_rtc_time_alarm_class {};\n\nstruct trace_event_data_offsets_rtc_timer_class {};\n\nstruct trace_event_data_offsets_sbi_call {};\n\nstruct trace_event_data_offsets_sbi_return {};\n\nstruct trace_event_data_offsets_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_ext_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop_ret {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_end {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_start {};\n\nstruct trace_event_data_offsets_sched_kthread_work_queue_work {};\n\nstruct trace_event_data_offsets_sched_migrate_task {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_move_numa {};\n\nstruct trace_event_data_offsets_sched_numa_pair_template {};\n\nstruct trace_event_data_offsets_sched_pi_setprio {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_prepare_exec {\n\tu32 interp;\n\tconst void *interp_ptr_;\n\tu32 filename;\n\tconst void *filename_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exec {\n\tu32 filename;\n\tconst void *filename_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exit {};\n\nstruct trace_event_data_offsets_sched_process_fork {\n\tu32 parent_comm;\n\tconst void *parent_comm_ptr_;\n\tu32 child_comm;\n\tconst void *child_comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_hang {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_wait {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_skip_cpuset_numa {};\n\nstruct trace_event_data_offsets_sched_skip_vma_numa {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_switch {};\n\nstruct trace_event_data_offsets_sched_wake_idle_without_ipi {};\n\nstruct trace_event_data_offsets_sched_wakeup_template {};\n\nstruct trace_event_data_offsets_scsi_cmd_done_timeout_template {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_error {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_start {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_eh_wakeup {};\n\nstruct trace_event_data_offsets_selinux_audited {\n\tu32 scontext;\n\tconst void *scontext_ptr_;\n\tu32 tcontext;\n\tconst void *tcontext_ptr_;\n\tu32 tclass;\n\tconst void *tclass_ptr_;\n};\n\nstruct trace_event_data_offsets_signal_deliver {};\n\nstruct trace_event_data_offsets_signal_generate {};\n\nstruct trace_event_data_offsets_sk_data_ready {};\n\nstruct trace_event_data_offsets_skb_copy_datagram_iovec {};\n\nstruct trace_event_data_offsets_skip_task_reaping {};\n\nstruct trace_event_data_offsets_sock_exceed_buf_limit {};\n\nstruct trace_event_data_offsets_sock_msg_length {};\n\nstruct trace_event_data_offsets_sock_rcvqueue_full {};\n\nstruct trace_event_data_offsets_softirq {};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_suspend_resume {};\n\nstruct trace_event_data_offsets_svc_alloc_arg_err {};\n\nstruct trace_event_data_offsets_svc_authenticate {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_deferred_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_pool_thread_event {};\n\nstruct trace_event_data_offsets_svc_process {\n\tu32 service;\n\tconst void *service_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_replace_page_err {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_status {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_stats_latency {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_unregister {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_svc_xdr_msg_class {};\n\nstruct trace_event_data_offsets_svc_xprt_accept {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_create_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_dequeue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_enqueue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_accept_class {\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_lifetime_class {};\n\nstruct trace_event_data_offsets_svcsock_marker {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_recv_short {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_state {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_swiotlb_bounced {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_sys_enter {};\n\nstruct trace_event_data_offsets_sys_exit {};\n\nstruct trace_event_data_offsets_task_newtask {};\n\nstruct trace_event_data_offsets_task_prctl_unknown {};\n\nstruct trace_event_data_offsets_task_rename {};\n\nstruct trace_event_data_offsets_tasklet {};\n\nstruct trace_event_data_offsets_tcp_ao_event {};\n\nstruct trace_event_data_offsets_tcp_cong_state_set {};\n\nstruct trace_event_data_offsets_tcp_event_sk {};\n\nstruct trace_event_data_offsets_tcp_event_skb {};\n\nstruct trace_event_data_offsets_tcp_hash_event {};\n\nstruct trace_event_data_offsets_tcp_probe {};\n\nstruct trace_event_data_offsets_tcp_rcvbuf_grow {};\n\nstruct trace_event_data_offsets_tcp_retransmit_skb {};\n\nstruct trace_event_data_offsets_tcp_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\n\nstruct trace_event_data_offsets_tcp_sendmsg_locked {};\n\nstruct trace_event_data_offsets_thermal_temperature {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_thermal_zone_trip {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_tick_stop {};\n\nstruct trace_event_data_offsets_timer_base_idle {};\n\nstruct trace_event_data_offsets_timer_class {};\n\nstruct trace_event_data_offsets_timer_expire_entry {};\n\nstruct trace_event_data_offsets_timer_start {};\n\nstruct trace_event_data_offsets_tls_contenttype {};\n\nstruct trace_event_data_offsets_tmigr_connect_child_parent {};\n\nstruct trace_event_data_offsets_tmigr_connect_cpu_parent {};\n\nstruct trace_event_data_offsets_tmigr_cpugroup {};\n\nstruct trace_event_data_offsets_tmigr_group_and_cpu {};\n\nstruct trace_event_data_offsets_tmigr_group_set {};\n\nstruct trace_event_data_offsets_tmigr_handle_remote {};\n\nstruct trace_event_data_offsets_tmigr_idle {};\n\nstruct trace_event_data_offsets_tmigr_update_events {};\n\nstruct trace_event_data_offsets_track_foreign_dirty {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\n\nstruct trace_event_data_offsets_unmap {};\n\nstruct trace_event_data_offsets_vm_unmapped_area {};\n\nstruct trace_event_data_offsets_wake_reaper {};\n\nstruct trace_event_data_offsets_wakeup_source {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_wbc_class {};\n\nstruct trace_event_data_offsets_workqueue_activate_work {};\n\nstruct trace_event_data_offsets_workqueue_execute_end {};\n\nstruct trace_event_data_offsets_workqueue_execute_start {};\n\nstruct trace_event_data_offsets_workqueue_queue_work {\n\tu32 workqueue;\n\tconst void *workqueue_ptr_;\n};\n\nstruct trace_event_data_offsets_writeback_bdi_register {};\n\nstruct trace_event_data_offsets_writeback_class {};\n\nstruct trace_event_data_offsets_writeback_dirty_inode_template {};\n\nstruct trace_event_data_offsets_writeback_folio_template {};\n\nstruct trace_event_data_offsets_writeback_inode_template {};\n\nstruct trace_event_data_offsets_writeback_pages_written {};\n\nstruct trace_event_data_offsets_writeback_queue_io {};\n\nstruct trace_event_data_offsets_writeback_sb_inodes_requeue {};\n\nstruct trace_event_data_offsets_writeback_single_inode_template {};\n\nstruct trace_event_data_offsets_writeback_work_class {};\n\nstruct trace_event_data_offsets_writeback_write_inode_template {};\n\nstruct trace_event_data_offsets_xchk_block_error_class {};\n\nstruct trace_event_data_offsets_xchk_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_class {};\n\nstruct trace_event_data_offsets_xchk_dirpath_changed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_outcome_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirtree_evaluate_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_fblock_error_class {};\n\nstruct trace_event_data_offsets_xchk_file_op_error {};\n\nstruct trace_event_data_offsets_xchk_fscounters_calc {};\n\nstruct trace_event_data_offsets_xchk_fscounters_within_range {};\n\nstruct trace_event_data_offsets_xchk_fsfreeze_class {};\n\nstruct trace_event_data_offsets_xchk_fsgate_class {};\n\nstruct trace_event_data_offsets_xchk_iallocbt_check_cluster {};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_incomplete {};\n\nstruct trace_event_data_offsets_xchk_ino_error_class {};\n\nstruct trace_event_data_offsets_xchk_inode_is_allocated {};\n\nstruct trace_event_data_offsets_xchk_iscan_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget_batch {};\n\nstruct trace_event_data_offsets_xchk_iscan_ino_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_retry_wait_class {};\n\nstruct trace_event_data_offsets_xchk_metapath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_check_zero {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_dirent {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_metafile {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_pptr {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_diff_class {};\n\nstruct trace_event_data_offsets_xchk_nlinks_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_update_incore {};\n\nstruct trace_event_data_offsets_xchk_op_error {};\n\nstruct trace_event_data_offsets_xchk_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_refcount_incorrect {};\n\nstruct trace_event_data_offsets_xchk_sbtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_vector_class {};\n\nstruct trace_event_data_offsets_xchk_vector_head_class {};\n\nstruct trace_event_data_offsets_xchk_xref_error {};\n\nstruct trace_event_data_offsets_xdp_bulk_tx {};\n\nstruct trace_event_data_offsets_xdp_cpumap_enqueue {};\n\nstruct trace_event_data_offsets_xdp_cpumap_kthread {};\n\nstruct trace_event_data_offsets_xdp_devmap_xmit {};\n\nstruct trace_event_data_offsets_xdp_exception {};\n\nstruct trace_event_data_offsets_xdp_redirect_template {};\n\nstruct trace_event_data_offsets_xfarray_create {};\n\nstruct trace_event_data_offsets_xfarray_foliosort {};\n\nstruct trace_event_data_offsets_xfarray_isort {};\n\nstruct trace_event_data_offsets_xfarray_qsort {};\n\nstruct trace_event_data_offsets_xfarray_sort {};\n\nstruct trace_event_data_offsets_xfarray_sort_scan {};\n\nstruct trace_event_data_offsets_xfarray_sort_stats {};\n\nstruct trace_event_data_offsets_xfbtree_buf_class {};\n\nstruct trace_event_data_offsets_xfbtree_freesp_class {\n\tu32 btname;\n\tconst void *btname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfbtree_init {};\n\nstruct trace_event_data_offsets_xfile_class {};\n\nstruct trace_event_data_offsets_xfile_create {};\n\nstruct trace_event_data_offsets_xfile_destroy {};\n\nstruct trace_event_data_offsets_xfs_ag_class {};\n\nstruct trace_event_data_offsets_xfs_ag_inode_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_init_error {};\n\nstruct trace_event_data_offsets_xfs_agf_class {};\n\nstruct trace_event_data_offsets_xfs_ail_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_cur_check {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_list_class {};\n\nstruct trace_event_data_offsets_xfs_attr_list_node_descend {};\n\nstruct trace_event_data_offsets_xfs_bmap_class {};\n\nstruct trace_event_data_offsets_xfs_bmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_btree_alloc_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_level_geometry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_afakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_ifakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_cur_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_error_class {};\n\nstruct trace_event_data_offsets_xfs_btree_free_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_buf_class {};\n\nstruct trace_event_data_offsets_xfs_buf_flags_class {};\n\nstruct trace_event_data_offsets_xfs_buf_ioerror {};\n\nstruct trace_event_data_offsets_xfs_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_bunmap {};\n\nstruct trace_event_data_offsets_xfs_calc_atomic_write_unit_max {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_fsblocks {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_log_geometry {};\n\nstruct trace_event_data_offsets_xfs_check_new_dalign {};\n\nstruct trace_event_data_offsets_xfs_da_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_das_state_class {};\n\nstruct trace_event_data_offsets_xfs_defer_class {};\n\nstruct trace_event_data_offsets_xfs_defer_error_class {};\n\nstruct trace_event_data_offsets_xfs_defer_pending_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_defer_pending_item_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_dir2_leafn_moveents {};\n\nstruct trace_event_data_offsets_xfs_dir2_space_class {};\n\nstruct trace_event_data_offsets_xfs_discard_class {};\n\nstruct trace_event_data_offsets_xfs_double_io_class {};\n\nstruct trace_event_data_offsets_xfs_dqtrx_class {};\n\nstruct trace_event_data_offsets_xfs_dquot_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents_step {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_estimate_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_intent_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_overhead {};\n\nstruct trace_event_data_offsets_xfs_exchrange_class {};\n\nstruct trace_event_data_offsets_xfs_exchrange_freshness {};\n\nstruct trace_event_data_offsets_xfs_exchrange_inode_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_trim {};\n\nstruct trace_event_data_offsets_xfs_fault_class {};\n\nstruct trace_event_data_offsets_xfs_file_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_pick {};\n\nstruct trace_event_data_offsets_xfs_force_shutdown {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_free_extent {};\n\nstruct trace_event_data_offsets_xfs_free_extent_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_freeblocks_resv_class {};\n\nstruct trace_event_data_offsets_xfs_fs_class {};\n\nstruct trace_event_data_offsets_xfs_fs_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_group_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_linear_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_mapping {};\n\nstruct trace_event_data_offsets_xfs_getfsmap_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_rec_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_group_class {};\n\nstruct trace_event_data_offsets_xfs_group_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_group_intents_class {};\n\nstruct trace_event_data_offsets_xfs_icwalk_class {};\n\nstruct trace_event_data_offsets_xfs_imap_class {};\n\nstruct trace_event_data_offsets_xfs_inode_class {};\n\nstruct trace_event_data_offsets_xfs_inode_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_inode_error_class {};\n\nstruct trace_event_data_offsets_xfs_inode_irec_class {};\n\nstruct trace_event_data_offsets_xfs_inode_reload_unlinked_bucket {};\n\nstruct trace_event_data_offsets_xfs_inodegc_shrinker_scan {};\n\nstruct trace_event_data_offsets_xfs_inodegc_worker {};\n\nstruct trace_event_data_offsets_xfs_iomap_atomic_write_cow {};\n\nstruct trace_event_data_offsets_xfs_iomap_invalid_class {};\n\nstruct trace_event_data_offsets_xfs_iomap_prealloc_size {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_post {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_pre {};\n\nstruct trace_event_data_offsets_xfs_iref_class {};\n\nstruct trace_event_data_offsets_xfs_itrunc_class {};\n\nstruct trace_event_data_offsets_xfs_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_bucket {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_dinode {};\n\nstruct trace_event_data_offsets_xfs_iwalk_ag_rec {};\n\nstruct trace_event_data_offsets_xfs_lock_class {};\n\nstruct trace_event_data_offsets_xfs_log_assign_tail_lsn {};\n\nstruct trace_event_data_offsets_xfs_log_force {};\n\nstruct trace_event_data_offsets_xfs_log_get_max_trans_res {};\n\nstruct trace_event_data_offsets_xfs_log_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover {};\n\nstruct trace_event_data_offsets_xfs_log_recover_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_icreate_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_ino_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_record {};\n\nstruct trace_event_data_offsets_xfs_loggrant_class {};\n\nstruct trace_event_data_offsets_xfs_metadir_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_error_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metafile_resv_class {};\n\nstruct trace_event_data_offsets_xfs_namespace_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_perag_class {};\n\nstruct trace_event_data_offsets_xfs_pwork_init {};\n\nstruct trace_event_data_offsets_xfs_refcount_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_lookup {};\n\nstruct trace_event_data_offsets_xfs_refcount_triple_extent_class {};\n\nstruct trace_event_data_offsets_xfs_reflink_remap_blocks {};\n\nstruct trace_event_data_offsets_xfs_rename {\n\tu32 src_name;\n\tconst void *src_name_ptr_;\n\tu32 target_name;\n\tconst void *target_name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_rmap_class {};\n\nstruct trace_event_data_offsets_xfs_rmap_convert_state {};\n\nstruct trace_event_data_offsets_xfs_rmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_rmapbt_class {};\n\nstruct trace_event_data_offsets_xfs_rtdiscard_class {};\n\nstruct trace_event_data_offsets_xfs_simple_io_class {};\n\nstruct trace_event_data_offsets_xfs_swap_extent_class {};\n\nstruct trace_event_data_offsets_xfs_timestamp_range_class {};\n\nstruct trace_event_data_offsets_xfs_trans_class {};\n\nstruct trace_event_data_offsets_xfs_trans_mod_dquot {};\n\nstruct trace_event_data_offsets_xfs_trans_resv_class {};\n\nstruct trace_event_data_offsets_xfs_wb_invalid_class {};\n\nstruct trace_event_data_offsets_xlog_iclog_class {};\n\nstruct trace_event_data_offsets_xlog_intent_recovery_failed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xmbuf_create {};\n\nstruct trace_event_data_offsets_xmbuf_free {};\n\nstruct trace_event_data_offsets_xprt_cong_event {};\n\nstruct trace_event_data_offsets_xprt_ping {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_reserve {};\n\nstruct trace_event_data_offsets_xprt_retransmit {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_transmit {};\n\nstruct trace_event_data_offsets_xprt_writelock_event {};\n\nstruct trace_event_data_offsets_xreap_bmapi_binval_scan {};\n\nstruct trace_event_data_offsets_xreap_ifork_extent {};\n\nstruct trace_event_data_offsets_xrep_abt_found {};\n\nstruct trace_event_data_offsets_xrep_adoption_class {};\n\nstruct trace_event_data_offsets_xrep_bmap_found {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks_btsize {};\n\nstruct trace_event_data_offsets_xrep_cow_free_staging {};\n\nstruct trace_event_data_offsets_xrep_cow_mark_file_range {};\n\nstruct trace_event_data_offsets_xrep_cow_replace_mapping {};\n\nstruct trace_event_data_offsets_xrep_dentry_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_dinode_class {};\n\nstruct trace_event_data_offsets_xrep_dinode_count_rmaps {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent_inval {};\n\nstruct trace_event_data_offsets_xrep_dir_class {};\n\nstruct trace_event_data_offsets_xrep_dir_recover_dirblock {};\n\nstruct trace_event_data_offsets_xrep_dirent_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_extent_class {};\n\nstruct trace_event_data_offsets_xrep_findroot_block {};\n\nstruct trace_event_data_offsets_xrep_ibt_found {};\n\nstruct trace_event_data_offsets_xrep_ibt_walk_rmap {};\n\nstruct trace_event_data_offsets_xrep_inode_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_add_to_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_commit_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_prev {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_ondisk {};\n\nstruct trace_event_data_offsets_xrep_iunlink_resolve_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_visit {};\n\nstruct trace_event_data_offsets_xrep_iunlink_walk_ondisk_bucket {};\n\nstruct trace_event_data_offsets_xrep_newbt_extent_class {};\n\nstruct trace_event_data_offsets_xrep_nlinks_set_record {};\n\nstruct trace_event_data_offsets_xrep_parent_salvage_class {};\n\nstruct trace_event_data_offsets_xrep_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_reap_find_class {};\n\nstruct trace_event_data_offsets_xrep_reap_limits_class {};\n\nstruct trace_event_data_offsets_xrep_refc_found {};\n\nstruct trace_event_data_offsets_xrep_reset_counters {};\n\nstruct trace_event_data_offsets_xrep_rmap_found {};\n\nstruct trace_event_data_offsets_xrep_rmap_live_update {};\n\nstruct trace_event_data_offsets_xrep_symlink_class {};\n\nstruct trace_event_data_offsets_xrep_symlink_salvage_target {\n\tu32 target;\n\tconst void *target_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_tempfile_class {};\n\nstruct trace_event_data_offsets_xrep_tempfile_create {};\n\nstruct trace_event_data_offsets_xrep_xattr_class {};\n\nstruct trace_event_data_offsets_xrep_xattr_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_xattr_recover_leafblock {};\n\nstruct trace_event_data_offsets_xrep_xattr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_data_ready {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_socket_event {};\n\nstruct trace_event_data_offsets_xs_socket_event_done {};\n\nstruct trace_event_data_offsets_xs_stream_read_data {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_stream_read_request {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_fields {\n\tconst char *type;\n\tunion {\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t\tconst int size;\n\t\t\tconst int align;\n\t\t\tconst unsigned int is_signed: 1;\n\t\t\tunsigned int needs_test: 1;\n\t\t\tconst int filter_type;\n\t\t\tconst int len;\n\t\t};\n\t\tint (*define_fields)(struct trace_event_call *);\n\t};\n};\n\nstruct trace_subsystem_dir;\n\nstruct trace_event_file {\n\tstruct list_head list;\n\tstruct trace_event_call *event_call;\n\tstruct event_filter *filter;\n\tstruct eventfs_inode *ei;\n\tstruct trace_array *tr;\n\tstruct trace_subsystem_dir *system;\n\tstruct list_head triggers;\n\tlong unsigned int flags;\n\trefcount_t ref;\n\tatomic_t sm_ref;\n\tatomic_t tm_ref;\n};\n\ntypedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);\n\nstruct trace_event_functions {\n\ttrace_print_func trace;\n\ttrace_print_func raw;\n\ttrace_print_func hex;\n\ttrace_print_func binary;\n};\n\nstruct trace_event_raw_alarm_class {\n\tstruct trace_entry ent;\n\tvoid *alarm;\n\tunsigned char alarm_type;\n\ts64 expires;\n\ts64 now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alarmtimer_suspend {\n\tstruct trace_entry ent;\n\ts64 expires;\n\tunsigned char alarm_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alloc_vmap_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int size;\n\tlong unsigned int align;\n\tlong unsigned int vstart;\n\tlong unsigned int vend;\n\tint failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_arm_event {\n\tstruct trace_entry ent;\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n\tu8 affinity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_bmdma_status {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char host_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_action_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy_qc {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_exec_command_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char feature;\n\tunsigned char hob_nsect;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tlong unsigned int deadline;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_end_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tint rc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_port_eh_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_complete_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char status;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char error;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_issue_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tunsigned char proto;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_hsm_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int protocol;\n\tunsigned int hsm_state;\n\tunsigned char dev_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char hsm_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_tf_load {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_transfer_data_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int flags;\n\tunsigned int offset;\n\tunsigned int bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_balance_dirty_pages {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int limit;\n\tlong unsigned int setpoint;\n\tlong unsigned int dirty;\n\tlong unsigned int wb_setpoint;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tunsigned int dirtied;\n\tunsigned int dirtied_pause;\n\tlong unsigned int paused;\n\tlong int pause;\n\tlong unsigned int period;\n\tlong int think;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bdi_dirty_ratelimit {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int write_bw;\n\tlong unsigned int avg_write_bw;\n\tlong unsigned int dirty_rate;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_blkdev_zone_mgmt {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsector_t nr_sectors;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_buffer {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_plug {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tunsigned int bytes;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tchar comm[16];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_completion {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tunsigned int nr_bios;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_requeue {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_split {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsector_t new_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_unplug {\n\tstruct trace_entry ent;\n\tint nr_rq;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_zwplug {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int zno;\n\tsector_t sector;\n\tunsigned int nr_sectors;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_test_finish {\n\tstruct trace_entry ent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trace_printk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_bpf_string;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trigger_tp {\n\tstruct trace_entry ent;\n\tint nonce;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_xdp_link_attach_failed {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_add {\n\tstruct trace_entry ent;\n\tu8 ndm_flags;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tu16 nlh_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_external_learn_add {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_mdb_full {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tint af;\n\tu16 vid;\n\t__u8 src[16];\n\t__u8 grp[16];\n\t__u8 grpmac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cache_event {\n\tstruct trace_entry ent;\n\tconst struct cache_head *h;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cap_capable {\n\tstruct trace_entry ent;\n\tconst struct cred *cred;\n\tstruct user_namespace *target_ns;\n\tconst struct user_namespace *capable_ns;\n\tint cap;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cdev_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_type;\n\tlong unsigned int target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_event {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_migrate {\n\tstruct trace_entry ent;\n\tint dst_root;\n\tint dst_level;\n\tu64 dst_id;\n\tint pid;\n\tu32 __data_loc_dst_path;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_root {\n\tstruct trace_entry ent;\n\tint root;\n\tu16 ss_mask;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_rstat {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tint cpu;\n\tbool contended;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_duty_cycle {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int num;\n\tunsigned int den;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_parent {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_phase {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint phase;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int rate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_range {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int prate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_compact_retry {\n\tstruct trace_entry ent;\n\tint order;\n\tint priority;\n\tint result;\n\tint retries;\n\tint max_retries;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_console {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_consume_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_begin {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_end {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu {\n\tstruct trace_entry ent;\n\tu32 state;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_frequency_limits {\n\tstruct trace_entry ent;\n\tu32 min_freq;\n\tu32 max_freq;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_idle_miss {\n\tstruct trace_entry ent;\n\tu32 cpu_id;\n\tu32 state;\n\tbool below;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_latency_qos_request {\n\tstruct trace_entry ent;\n\ts32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_exit {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint state;\n\tint idx;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_multi_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_function {\n\tstruct trace_entry ent;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_queue_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\tu32 ctime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime_ns_xchg {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tu32 gen;\n\tu32 old;\n\tu32 new;\n\tu32 cur;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dev_pm_qos_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tenum dev_pm_qos_req_type type;\n\ts32 new_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_device_pm_callback_end {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_device_pm_callback_start {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_parent;\n\tu32 __data_loc_pm_ops;\n\tint event;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_devres {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tstruct device *dev;\n\tconst char *op;\n\tvoid *node;\n\tu32 __data_loc_name;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tgfp_t flags;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tgfp_t flags;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence_unsignaled {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 phys_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tint err;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_single {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_addrs;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dql_stall_detected {\n\tstruct trace_entry ent;\n\tshort unsigned int thrs;\n\tunsigned int len;\n\tlong unsigned int last_reap;\n\tlong unsigned int hist_head;\n\tlong unsigned int now;\n\tlong unsigned int hist[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_error_report_template {\n\tstruct trace_entry ent;\n\tenum error_detector error_detector;\n\tlong unsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exceptions {\n\tstruct trace_entry ent;\n\tlong unsigned int address;\n\tlong unsigned int ip;\n\tlong unsigned int error_code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exit_mmap {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tstruct maple_tree *mt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_shrink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_to_scan;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__fallocate_mode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tint mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int flags;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int mflags;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mb_new_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 pa_pstart;\n\t__u64 pa_lstart;\n\t__u32 pa_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mballoc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__trim {\n\tstruct trace_entry ent;\n\tint dev_major;\n\tint dev_minor;\n\t__u32 group;\n\tint start;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tunsigned int copied;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_alloc_da_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int data_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_begin_ordered_truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_collapse_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_release_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint freed_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint reserve_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_update_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint used_blocks;\n\tint reserved_data_blocks;\n\tint quota_claim;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_pages_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 lblk;\n\t__u32 len;\n\t__u32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u64 blk;\n\t__u64 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_drop_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint drop;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tconst char *function;\n\tunsigned int line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_insert_delayed_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tbool lclu_allocated;\n\tbool end_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tint found;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_remove_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t lblk;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tlong long unsigned int scan_time;\n\tint nr_skipped;\n\tint retried;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_evict_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\text4_lblk_t i_lblk;\n\tunsigned int i_len;\n\text4_fsblk_t i_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_handle_unwritten_extents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tunsigned int allocated;\n\text4_fsblk_t newblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_load_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tshort unsigned int eh_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_idx {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_leaf {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t ee_lblk;\n\text4_fsblk_t ee_pblk;\n\tshort int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_show_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tshort unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fallocate_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int blocks;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_cleanup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint j_fc_off;\n\tint full;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_stop {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nblks;\n\tint reason;\n\tint num_fc;\n\tint num_fc_ineligible;\n\tint nblks_agg;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint tag;\n\tint ino;\n\tint priv1;\n\tint priv2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint error;\n\tint off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int fc_ineligible_rc[10];\n\tlong unsigned int fc_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_numblks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_dentry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tlong int start;\n\tlong int end;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_forget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tint is_metadata;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tlong unsigned int count;\n\tint flags;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u64 blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu32 agno;\n\tu64 bno;\n\tu64 len;\n\tu64 owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_get_implied_cluster_alloc_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu64 block;\n\tu64 len;\n\tu64 owner;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_insert_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_invalidate_folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tsize_t offset;\n\tsize_t length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_inode {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_reserved {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_lazy_itable_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_load_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mark_inode_dirty {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint needed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_group_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u64 pa_pstart;\n\t__u32 pa_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_inode_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\t__u32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_alloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 goal_logical;\n\tint goal_start;\n\t__u32 goal_group;\n\tint goal_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\t__u16 found;\n\t__u16 groups;\n\t__u16 buddy;\n\t__u16 flags;\n\t__u16 tail;\n\t__u8 cr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_prealloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_nfs_commit_metadata {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_other_inode_update_time {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t orig_ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_prefetch_bitmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\t__u32 next;\n\t__u32 ios;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_read_block_bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tbool prefetch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_remove_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t from;\n\text4_lblk_t to;\n\text4_fsblk_t ee_pblk;\n\text4_lblk_t ee_lblk;\n\tshort unsigned int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tint datasync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_fs {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_update_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\text4_fsblk_t fsblk;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_writepages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar for_kupdate;\n\tchar range_cyclic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_writepages_result {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tint pages_written;\n\tlong int pages_skipped;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fdb_delete {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib6_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu32 flowlabel;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[16];\n\t__u8 dst[16];\n\tu16 sport;\n\tu16 dport;\n\tu8 proto;\n\tu8 rt_type;\n\tchar name[16];\n\t__u8 gw[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu8 proto;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[4];\n\t__u8 dst[4];\n\t__u8 gw4[4];\n\t__u8 gw6[16];\n\tu16 sport;\n\tu16 dport;\n\tchar name[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_file_check_and_advance_wb_err {\n\tstruct trace_entry ent;\n\tstruct file *file;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t old;\n\terrseq_t new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lease {\n\tstruct trace_entry ent;\n\tstruct file_lease *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tlong unsigned int break_time;\n\tlong unsigned int downgrade_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lock {\n\tstruct trace_entry ent;\n\tstruct file_lock *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int pid;\n\tunsigned int flags;\n\tunsigned char type;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filemap_set_wb_err {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t errseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fill_mg_cmtime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\ttime64_t mtime_s;\n\tu32 ctime_ns;\n\tu32 mtime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_finish_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_flush_foreign {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tunsigned int frn_bdi_id;\n\tunsigned int frn_memcg_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_free_vmap_area_noflush {\n\tstruct trace_entry ent;\n\tlong unsigned int va_start;\n\tlong unsigned int nr_lazy;\n\tlong unsigned int nr_lazy_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_generic_add_lease {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tint wcount;\n\tint rcount;\n\tint icount;\n\tdev_t s_dev;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_global_dirty_state {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int background_thresh;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int dirty_limit;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_guest_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_alert_class {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int level;\n\tlong unsigned int description;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_complete {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint status;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_error_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint err;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_event_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_fd_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint fd;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_class {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\ts64 now;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_setup {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tclockid_t clockid;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_start {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tvoid *function;\n\ts64 expires;\n\ts64 softexpires;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hw_pressure_update {\n\tstruct trace_entry ent;\n\tlong unsigned int hw_pressure;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_class {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tlong long int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_show_string {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tu32 __data_loc_label;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_icmp_send {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint type;\n\tint code;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u16 sport;\n\t__u16 dport;\n\tshort unsigned int ulen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sk_error_report {\n\tstruct trace_entry ent;\n\tint error;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sock_set_state {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tint oldstate;\n\tint newstate;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\ntypedef int (*initcall_t)(void);\n\nstruct trace_event_raw_initcall_finish {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_level {\n\tstruct trace_entry ent;\n\tu32 __data_loc_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_start {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_foreign_history {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t cgroup_ino;\n\tunsigned int history;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs_queue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_complete {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint res;\n\tunsigned int cflags;\n\tu64 extra1;\n\tu64 extra2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqe_overflow {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong long unsigned int user_data;\n\ts32 res;\n\tu32 cflags;\n\tvoid *ocqe;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqring_wait {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint min_events;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_create {\n\tstruct trace_entry ent;\n\tint fd;\n\tvoid *ctx;\n\tu32 sq_entries;\n\tu32 cq_entries;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_defer {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int data;\n\tu8 opcode;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_fail_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tvoid *link;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_file_get {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint fd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tvoid *target_req;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_local_work_run {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint count;\n\tunsigned int loops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_poll_arm {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tint events;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_queue_async_work {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tu8 opcode;\n\tlong long unsigned int flags;\n\tstruct io_wq_work *work;\n\tint rw;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_register {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tunsigned int opcode;\n\tunsigned int nr_files;\n\tunsigned int nr_bufs;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_req_failed {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tu8 flags;\n\tu8 ioprio;\n\tu64 off;\n\tu64 addr;\n\tu32 len;\n\tu32 op_flags;\n\tu16 buf_index;\n\tu16 personality;\n\tu32 file_index;\n\tu64 pad1;\n\tu64 addr3;\n\tint error;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_short_write {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tu64 fpos;\n\tu64 wanted;\n\tu64 got;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_submit_req {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tlong long unsigned int flags;\n\tbool sq_thread;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_add {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_work_run {\n\tstruct trace_entry ent;\n\tvoid *tctx;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_add_to_ioend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tu64 pos;\n\tu64 dirty_len;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tint ki_flags;\n\tbool aio;\n\tint error;\n\tssize_t ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_rw_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tsize_t count;\n\tsize_t done_before;\n\tint ki_flags;\n\tunsigned int dio_flags;\n\tbool aio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_iter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tloff_t pos;\n\tu64 length;\n\tint status;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tloff_t size;\n\tloff_t offset;\n\tu64 length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_readpage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tint nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_device_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_error {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tu64 iova;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_group_event {\n\tstruct trace_entry ent;\n\tint gid;\n\tu32 __data_loc_device;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpumask {\n\tstruct trace_entry ent;\n\tu32 __data_loc_cpumask;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_entry {\n\tstruct trace_entry ent;\n\tint irq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_exit {\n\tstruct trace_entry ent;\n\tint irq;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_matrix_cpu {\n\tstruct trace_entry ent;\n\tint bit;\n\tunsigned int cpu;\n\tbool online;\n\tunsigned int available;\n\tunsigned int allocated;\n\tunsigned int managed;\n\tunsigned int online_maps;\n\tunsigned int global_available;\n\tunsigned int global_reserved;\n\tunsigned int total_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_matrix_global {\n\tstruct trace_entry ent;\n\tunsigned int online_maps;\n\tunsigned int global_available;\n\tunsigned int global_reserved;\n\tunsigned int total_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_matrix_global_update {\n\tstruct trace_entry ent;\n\tint bit;\n\tunsigned int online_maps;\n\tunsigned int global_available;\n\tunsigned int global_reserved;\n\tunsigned int total_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_expire {\n\tstruct trace_entry ent;\n\tint which;\n\tpid_t pid;\n\tlong long unsigned int now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_state {\n\tstruct trace_entry ent;\n\tint which;\n\tlong long unsigned int expires;\n\tlong int value_sec;\n\tlong int value_nsec;\n\tlong int interval_sec;\n\tlong int interval_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int chp_time;\n\t__u32 forced_to_close;\n\t__u32 written;\n\t__u32 dropped;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_end_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\ttid_t head;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_extend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint buffer_credits;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_start_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint interval;\n\tint sync;\n\tint requested_blocks;\n\tint dirtied_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_journal_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_lock_buffer_stall {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int stall_ms;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_run_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int wait;\n\tlong unsigned int request_delay;\n\tlong unsigned int running;\n\tlong unsigned int locked;\n\tlong unsigned int flushing;\n\tlong unsigned int logging;\n\t__u32 handle_count;\n\t__u32 blocks;\n\t__u32 blocks_logged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_checkpoint_list {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t first_tid;\n\ttid_t tid;\n\ttid_t last_tid;\n\tlong unsigned int nr_freed;\n\ttid_t next_tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_shrunk;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_submit_inode_data {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_update_log_tail {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tail_sequence;\n\ttid_t first_tid;\n\tlong unsigned int block_nr;\n\tlong unsigned int freed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_write_superblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tblk_opf_t write_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kcompactd_wake_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tenum zone_type highest_zoneidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tvoid *rx_sk;\n\tshort unsigned int protocol;\n\tenum skb_drop_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmalloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tbool accounted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_free {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_advisor {\n\tstruct trace_entry ent;\n\ts64 scan_time;\n\tlong unsigned int pages_to_scan;\n\tunsigned int cpu_percent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_enter_exit_template {\n\tstruct trace_entry ent;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_one_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_with_ksm_page {\n\tstruct trace_entry ent;\n\tvoid *ksm_page;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_ksm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_rmap_item {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_scan_template {\n\tstruct trace_entry ent;\n\tint seq;\n\tu32 rmap_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_adjust {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tunsigned int depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_latency {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar type[8];\n\tu8 percentile;\n\tu8 numerator;\n\tu8 denominator;\n\tunsigned int samples;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_throttled {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_leases_conflict {\n\tstruct trace_entry ent;\n\tvoid *lease;\n\tvoid *breaker;\n\tunsigned int l_fl_flags;\n\tunsigned int b_fl_flags;\n\tunsigned char l_fl_type;\n\tunsigned char b_fl_type;\n\tbool conflict;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_locks_get_lock_context {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tunsigned char type;\n\tstruct file_lock_context *ctx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_op {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_read {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_write {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tlong unsigned int piv;\n\tvoid *val;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_map {\n\tstruct trace_entry ent;\n\tu64 iova;\n\tu64 paddr;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mark_victim {\n\tstruct trace_entry ent;\n\tint pid;\n\tu32 __data_loc_comm;\n\tlong unsigned int total_vm;\n\tlong unsigned int anon_rss;\n\tlong unsigned int file_rss;\n\tlong unsigned int shmem_rss;\n\tuid_t uid;\n\tlong unsigned int pgtables;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mc_event {\n\tstruct trace_entry ent;\n\tunsigned int error_type;\n\tu32 __data_loc_msg;\n\tu32 __data_loc_label;\n\tu16 error_count;\n\tu8 mc_index;\n\ts8 top_layer;\n\ts8 middle_layer;\n\ts8 lower_layer;\n\tlong int address;\n\tu8 grain_bits;\n\tlong int syndrome;\n\tu32 __data_loc_driver_detail;\n\tchar __data[0];\n};\n\nstruct xdp_mem_allocator;\n\nstruct trace_event_raw_mem_connect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tconst struct xdp_rxq_info *rxq;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mem_disconnect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_flush_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\ts64 stats_updates;\n\tbool force;\n\tbool needs_flush;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_events {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tlong unsigned int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_migration_pte {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int pte;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_calculate_totalreserve_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int totalreserve_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_begin {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_defer_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tunsigned int considered;\n\tunsigned int defer_shift;\n\tint order_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_end {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_isolate_template {\n\tstruct trace_entry ent;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_taken;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_kcompactd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_migratepages {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_suitable_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_try_to_compact_pages {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_mask;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tlong unsigned int i_ino;\n\tlong unsigned int index;\n\tdev_t s_dev;\n\tunsigned char order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache_range {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int last_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_activate {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_insertion {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tenum lru_list lru;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int succeeded;\n\tlong unsigned int failed;\n\tlong unsigned int thp_succeeded;\n\tlong unsigned int thp_failed;\n\tlong unsigned int thp_split;\n\tlong unsigned int large_folio_split;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages_start {\n\tstruct trace_entry ent;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tint percpu_refill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tlong unsigned int gfp_flags;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc_extfrag {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint alloc_order;\n\tint fallback_order;\n\tint alloc_migratetype;\n\tint fallback_migratetype;\n\tint change_ownership;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free_batched {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_pcpu_drain {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_lowmem_reserve {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tu32 __data_loc_upper_name;\n\tlong int lowmem_reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_wmarks {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tlong unsigned int watermark_min;\n\tlong unsigned int watermark_low;\n\tlong unsigned int watermark_high;\n\tlong unsigned int watermark_promo;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_end {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tint nid;\n\tvoid *shrink;\n\tlong int unused_scan;\n\tlong int new_scan;\n\tint retval;\n\tlong int total_scan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_start {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tvoid *shrink;\n\tint nid;\n\tlong int nr_objects_to_shrink;\n\tlong unsigned int gfp_flags;\n\tlong unsigned int cache_items;\n\tlong long unsigned int delta;\n\tlong unsigned int total_scan;\n\tint priority;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_end_template {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_reclaimed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_wake {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_isolate {\n\tstruct trace_entry ent;\n\tint highest_zoneidx;\n\tint order;\n\tlong unsigned int nr_requested;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_skipped;\n\tlong unsigned int nr_taken;\n\tint lru;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_active {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_taken;\n\tlong unsigned int nr_active;\n\tlong unsigned int nr_deactivated;\n\tlong unsigned int nr_referenced;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_inactive {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_node_reclaim_begin {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_reclaim_pages {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_throttled {\n\tstruct trace_entry ent;\n\tint nid;\n\tint usec_timeout;\n\tint usec_delayed;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_wakeup_kswapd {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_write_folio {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tu64 memcg_id;\n\tbool write;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock_acquire_returned {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tu64 memcg_id;\n\tbool write;\n\tbool success;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_free {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_load {\n\tstruct trace_entry ent;\n\tunsigned int taints;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_refcnt {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tint refcnt;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_request {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tbool wait;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_napi_poll {\n\tstruct trace_entry ent;\n\tstruct napi_struct *napi;\n\tu32 __data_loc_dev_name;\n\tint work;\n\tint budget;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh__update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu32 err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_create {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tint entries;\n\tu8 created;\n\tu8 gc_exempt;\n\tu8 primary_key4[4];\n\tu8 primary_key6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu8 new_lladdr[32];\n\tu8 new_state;\n\tu32 update_flags;\n\tu32 pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_exit_template {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_verbose_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int napi_id;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tu32 hash;\n\tbool l4_hash;\n\tunsigned int len;\n\tunsigned int data_len;\n\tunsigned int truesize;\n\tbool mac_header_valid;\n\tint mac_header;\n\tunsigned char nr_frags;\n\tu16 gso_size;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_start_xmit {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tunsigned int len;\n\tunsigned int data_len;\n\tint network_offset;\n\tbool transport_offset_valid;\n\tint transport_offset;\n\tu8 tx_flags;\n\tu16 gso_size;\n\tu16 gso_segs;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_template {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tint rc;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit_timeout {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_driver;\n\tint queue_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netlink_extack {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cached_open {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cb_error_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 cbident;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_clientid_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dstaddr;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_close {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_commit_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tloff_t offset;\n\tu32 count;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegation_event {\n\tstruct trace_entry ent;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegreturn_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_getattr_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int valid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_idmap_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tu32 id;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lock_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookup_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookupp {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_match_stateid_event {\n\tstruct trace_entry ent;\n\tint s1_seq;\n\tint s2_seq;\n\tu32 s1_hash;\n\tu32 s2_hash;\n\tint s1_type;\n\tint s2_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_open_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint openstateid_seq;\n\tu32 openstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_read_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 olddir;\n\tu32 __data_loc_oldname;\n\tu64 newdir;\n\tu32 __data_loc_newname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_set_delegation_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_set_lock {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint lockstateid_seq;\n\tu32 lockstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_setup_sequence {\n\tstruct trace_entry ent;\n\tunsigned int session;\n\tunsigned int slot_nr;\n\tunsigned int seq_nr;\n\tunsigned int highest_used_slotid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_lock_reclaim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int state_flags;\n\tlong unsigned int lock_flags;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr_failed {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tu32 __data_loc_section;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_write_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_bad_operation {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tu32 expected;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_access_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tunsigned int mask;\n\tunsigned int permitted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_atomic_open_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_atomic_open_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_commit_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_direct_req_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 fileid;\n\tu32 fhandle;\n\tloff_t offset;\n\tssize_t count;\n\tssize_t error;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_directory_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_directory_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_fh_to_dentry {\n\tstruct trace_entry ent;\n\tint error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_read {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_write {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tlong unsigned int stable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_range_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_kiocb_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_local_open_fh {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_assign {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tu32 __data_loc_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_option {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_path {\n\tstruct trace_entry ent;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tconst struct nfs_page *req;\n\tloff_t offset;\n\tunsigned int count;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tunsigned int count;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_pgio_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tloff_t pos;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readdir_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tchar verifier[8];\n\tu64 cookie;\n\tlong unsigned int index;\n\tunsigned int dtsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_short {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 old_dir;\n\tu64 new_dir;\n\tu32 __data_loc_old_name;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 old_dir;\n\tu32 __data_loc_old_name;\n\tu64 new_dir;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_sillyrename_unlink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_update_size_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t cur_size;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_writeback_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tlong unsigned int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nlmclnt_lock_event {\n\tstruct trace_entry ent;\n\tu32 oh;\n\tu32 svid;\n\tu32 fh;\n\tlong unsigned int status;\n\tu64 start;\n\tu64 len;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_non_standard_event {\n\tstruct trace_entry ent;\n\tchar sec_type[16];\n\tchar fru_id[16];\n\tu32 __data_loc_fru_text;\n\tu8 sev;\n\tu32 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_oom_score_adj_update {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_op {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n\tlong unsigned int req_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_order {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_unbounded {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int nr_to_read;\n\tlong unsigned int lookahead_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\ts32 inflight;\n\tu32 hold;\n\tu32 release;\n\tu64 cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_hold {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 hold;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 release;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_update_nid {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tint pool_nid;\n\tint new_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu_fail {\n\tstruct trace_entry ent;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_create_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_destroy_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_free_percpu {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pm_qos_update {\n\tstruct trace_entry ent;\n\tenum pm_qos_req_action action;\n\tint prev_value;\n\tint curr_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pmap_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pstate_sample {\n\tstruct trace_entry ent;\n\tu32 core_busy;\n\tu32 scaled_busy;\n\tu32 from;\n\tu32 to;\n\tu64 mperf;\n\tu64 aperf;\n\tu64 tsc;\n\tu32 freq;\n\tu32 io_boost;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_purge_vmap_area_lazy {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int npurged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_create {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_dequeue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tint packets;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tlong unsigned int txq_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_destroy {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_enqueue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_reset {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_barrier {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *s;\n\tint cpu;\n\tint cnt;\n\tlong unsigned int done;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_end {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint callbacks_invoked;\n\tchar cb;\n\tchar nr;\n\tchar iit;\n\tchar risk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_start {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int qlen;\n\tlong int blimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_funnel_lock {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gpseq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_fqs {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint cpu;\n\tconst char *qsevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_future_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong int gp_seq_req;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period_init {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tlong unsigned int qsmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kfree_bulk_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong unsigned int nr_records;\n\tvoid **p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_preempt_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_quiescent_state_report {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong unsigned int mask;\n\tlong unsigned int qsmask;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tu8 gp_tasks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_segcb_stats {\n\tstruct trace_entry ent;\n\tconst char *ctx;\n\tlong unsigned int gp_seq[4];\n\tlong int seglen[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_sr_normal {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tconst char *srevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_stall_warning {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_torture_read {\n\tstruct trace_entry ent;\n\tchar rcutorturename[8];\n\tstruct callback_head *rhp;\n\tlong unsigned int secs;\n\tlong unsigned int c_old;\n\tlong unsigned int c;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_unlock_preempted_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_utilization {\n\tstruct trace_entry ent;\n\tconst char *s;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_watching {\n\tstruct trace_entry ent;\n\tconst char *polarity;\n\tlong int oldnesting;\n\tlong int newnesting;\n\tint counter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_reclaim_retry_zone {\n\tstruct trace_entry ent;\n\tint node;\n\tint zone_idx;\n\tint order;\n\tlong unsigned int reclaimable;\n\tlong unsigned int available;\n\tlong unsigned int min_wmark;\n\tint no_progress_loops;\n\tbool wmark_check;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_register_class {\n\tstruct trace_entry ent;\n\tu32 version;\n\tlong unsigned int family;\n\tshort unsigned int protocol;\n\tshort unsigned int port;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_buf_alloc {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tsize_t callsize;\n\tsize_t recvsize;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_call_rpcerror {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint tk_status;\n\tint rpc_status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_class {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_clone_err {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tlong unsigned int xprtsec;\n\tlong unsigned int flags;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new_err {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_failure {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_reply_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 __data_loc_progname;\n\tu32 version;\n\tu32 __data_loc_procname;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_request {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tbool async;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_socket_nospace {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int total;\n\tunsigned int remaining;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_stats_latency {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tlong unsigned int backlog;\n\tlong unsigned int rtt;\n\tlong unsigned int execute;\n\tu32 xprt_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_queued {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tlong unsigned int timeout;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tu32 __data_loc_q_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_running {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *action;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_status {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_tls_class {\n\tstruct trace_entry ent;\n\tlong unsigned int requested_policy;\n\tu32 version;\n\tu32 __data_loc_servername;\n\tu32 __data_loc_progname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_alignment {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t offset;\n\tunsigned int copied;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_overflow {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t requested;\n\tconst void *end;\n\tconst void *p;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_lifetime_class {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_getport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int bind_version;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_setport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tshort unsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_unregister {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_bad_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 expected;\n\tu32 received;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_context {\n\tstruct trace_entry ent;\n\tlong unsigned int expiry;\n\tlong unsigned int now;\n\tunsigned int timeout;\n\tu32 window_size;\n\tint len;\n\tu32 __data_loc_acceptor;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_createauth {\n\tstruct trace_entry ent;\n\tunsigned int flavor;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_ctx_class {\n\tstruct trace_entry ent;\n\tconst void *cred;\n\tlong unsigned int service;\n\tu32 __data_loc_principal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_gssapi_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 maj_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_import_ctx {\n\tstruct trace_entry ent;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_need_reencode {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seq_xmit;\n\tu32 seqno;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_oid_to_mech {\n\tstruct trace_entry ent;\n\tu32 __data_loc_oid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_accept_upcall {\n\tstruct trace_entry ent;\n\tu32 minor_status;\n\tlong unsigned int major_status;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 seqno;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_gssapi_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 maj_stat;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_bad {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_low {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tu32 min;\n\tu32 max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_unwrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_wrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_unwrap_failed {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_result {\n\tstruct trace_entry ent;\n\tu32 uid;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_update_slack {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tconst void *auth;\n\tunsigned int rslack;\n\tunsigned int ralign;\n\tunsigned int verfsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_internal {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint flags;\n\tint usage_count;\n\tint disable_depth;\n\tint runtime_auto;\n\tint request_pending;\n\tint irq_safe;\n\tint child_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_return_int {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int ip;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_ip_fixup {\n\tstruct trace_entry ent;\n\tlong unsigned int regs_ip;\n\tlong unsigned int start_ip;\n\tlong unsigned int post_commit_offset;\n\tlong unsigned int abort_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_update {\n\tstruct trace_entry ent;\n\ts32 cpu_id;\n\ts32 node_id;\n\ts32 mm_cid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rss_stat {\n\tstruct trace_entry ent;\n\tunsigned int mm_id;\n\tunsigned int curr;\n\tint member;\n\tlong int size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_alarm_irq_enable {\n\tstruct trace_entry ent;\n\tunsigned int enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_freq {\n\tstruct trace_entry ent;\n\tint freq;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_state {\n\tstruct trace_entry ent;\n\tint enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_offset_class {\n\tstruct trace_entry ent;\n\tlong int offset;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_time_alarm_class {\n\tstruct trace_entry ent;\n\ttime64_t secs;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_timer_class {\n\tstruct trace_entry ent;\n\tstruct rtc_timer *timer;\n\tktime_t expires;\n\tktime_t period;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sbi_call {\n\tstruct trace_entry ent;\n\tint ext;\n\tint fid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sbi_return {\n\tstruct trace_entry ent;\n\tlong int error;\n\tlong int value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\t__s64 delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop_ret {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tvoid *worker;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_migrate_task {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tint orig_cpu;\n\tint dest_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_move_numa {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t ngid;\n\tint src_cpu;\n\tint src_nid;\n\tint dst_cpu;\n\tint dst_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_numa_pair_template {\n\tstruct trace_entry ent;\n\tpid_t src_pid;\n\tpid_t src_tgid;\n\tpid_t src_ngid;\n\tint src_cpu;\n\tint src_nid;\n\tpid_t dst_pid;\n\tpid_t dst_tgid;\n\tpid_t dst_ngid;\n\tint dst_cpu;\n\tint dst_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_pi_setprio {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint oldprio;\n\tint newprio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_prepare_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_interp;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tpid_t old_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exit {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tbool group_dead;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_fork {\n\tstruct trace_entry ent;\n\tu32 __data_loc_parent_comm;\n\tpid_t parent_pid;\n\tu32 __data_loc_child_comm;\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_wait {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_skip_cpuset_numa {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t ngid;\n\tlong unsigned int mem_allowed[1];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_skip_vma_numa {\n\tstruct trace_entry ent;\n\tlong unsigned int numa_scan_offset;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\n\tenum numa_vmaskip_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_runtime {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 runtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_switch {\n\tstruct trace_entry ent;\n\tchar prev_comm[16];\n\tpid_t prev_pid;\n\tint prev_prio;\n\tlong int prev_state;\n\tchar next_comm[16];\n\tpid_t next_pid;\n\tint next_prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wake_idle_without_ipi {\n\tstruct trace_entry ent;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wakeup_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tint target_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_cmd_done_timeout_template {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint result;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_error {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint rtn;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_start {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_eh_wakeup {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_selinux_audited {\n\tstruct trace_entry ent;\n\tu32 requested;\n\tu32 denied;\n\tu32 audited;\n\tint result;\n\tu32 __data_loc_scontext;\n\tu32 __data_loc_tcontext;\n\tu32 __data_loc_tclass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_deliver {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tlong unsigned int sa_handler;\n\tlong unsigned int sa_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_generate {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tchar comm[16];\n\tpid_t pid;\n\tint group;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sk_data_ready {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 family;\n\t__u16 protocol;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skb_copy_datagram_iovec {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skip_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_exceed_buf_limit {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int sysctl_mem[3];\n\tlong int allocated;\n\tint sysctl_rmem;\n\tint rmem_alloc;\n\tint sysctl_wmem;\n\tint wmem_alloc;\n\tint wmem_queued;\n\tint kind;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_msg_length {\n\tstruct trace_entry ent;\n\tvoid *sk;\n\t__u16 family;\n\t__u16 protocol;\n\tint ret;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_rcvqueue_full {\n\tstruct trace_entry ent;\n\tint rmem_alloc;\n\tunsigned int truesize;\n\tint sk_rcvbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_softirq {\n\tstruct trace_entry ent;\n\tunsigned int vec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_start_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_suspend_resume {\n\tstruct trace_entry ent;\n\tconst char *action;\n\tint val;\n\tbool start;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_alloc_arg_err {\n\tstruct trace_entry ent;\n\tunsigned int requested;\n\tunsigned int allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int svc_status;\n\tlong unsigned int auth_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_deferred_event {\n\tstruct trace_entry ent;\n\tconst void *dr;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_pool_thread_event {\n\tstruct trace_entry ent;\n\tunsigned int pool_id;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_process {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 vers;\n\tu32 proc;\n\tu32 __data_loc_service;\n\tu32 __data_loc_procedure;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_replace_page_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tconst void *begin;\n\tconst void *respages;\n\tconst void *nextpage;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tint status;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_stats_latency {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int execute;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_unregister {\n\tstruct trace_entry ent;\n\tu32 version;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_msg_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_accept {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_service;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_create_err {\n\tstruct trace_entry ent;\n\tlong int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_dequeue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tlong unsigned int wakeup;\n\tlong unsigned int qtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_enqueue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_accept_class {\n\tstruct trace_entry ent;\n\tlong int status;\n\tu32 __data_loc_service;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_class {\n\tstruct trace_entry ent;\n\tssize_t result;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_lifetime_class {\n\tstruct trace_entry ent;\n\tunsigned int netns_ino;\n\tconst void *svsk;\n\tconst void *sk;\n\tlong unsigned int type;\n\tlong unsigned int family;\n\tlong unsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_marker {\n\tstruct trace_entry ent;\n\tunsigned int length;\n\tbool last;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_recv_short {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_state {\n\tstruct trace_entry ent;\n\tlong unsigned int socket_state;\n\tlong unsigned int sock_state;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_swiotlb_bounced {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev_name;\n\tu64 dma_mask;\n\tdma_addr_t dev_addr;\n\tsize_t size;\n\tbool force;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_enter {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong unsigned int args[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_exit {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_newtask {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tu64 clone_flags;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_prctl_unknown {\n\tstruct trace_entry ent;\n\tint option;\n\tlong unsigned int arg2;\n\tlong unsigned int arg3;\n\tlong unsigned int arg4;\n\tlong unsigned int arg5;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_rename {\n\tstruct trace_entry ent;\n\tchar oldcomm[16];\n\tchar newcomm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tasklet {\n\tstruct trace_entry ent;\n\tvoid *tasklet;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\t__u8 keyid;\n\t__u8 rnext;\n\t__u8 maclen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_cong_state_set {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u8 cong_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_sk {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_hash_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_probe {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u32 mark;\n\t__u16 data_len;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 snd_cwnd;\n\t__u32 ssthresh;\n\t__u32 snd_wnd;\n\t__u32 srtt;\n\t__u32 rcv_wnd;\n\t__u64 sock_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_rcvbuf_grow {\n\tstruct trace_entry ent;\n\tint time;\n\t__u32 rtt_us;\n\t__u32 copied;\n\t__u32 inq;\n\t__u32 space;\n\t__u32 ooo_space;\n\t__u32 rcvbuf;\n\t__u32 rcv_ssthresh;\n\t__u32 window_clamp;\n\t__u32 rcv_wnd;\n\t__u8 scaling_ratio;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tconst void *skaddr;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_synack {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tconst void *req;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_send_reset {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\tenum sk_rst_reason reason;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_sendmsg_locked {\n\tstruct trace_entry ent;\n\tconst void *skb_addr;\n\tint skb_len;\n\tint msg_left;\n\tint size_goal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_temperature {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint temp_prev;\n\tint temp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_zone_trip {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint trip;\n\tenum thermal_trip_type trip_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tick_stop {\n\tstruct trace_entry ent;\n\tint success;\n\tint dependency;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_base_idle {\n\tstruct trace_entry ent;\n\tbool is_idle;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_class {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tlong unsigned int now;\n\tvoid *function;\n\tlong unsigned int baseclk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_start {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tvoid *function;\n\tlong unsigned int expires;\n\tlong unsigned int bucket_expiry;\n\tlong unsigned int now;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tls_contenttype {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_child_parent {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_cpu_parent {\n\tstruct trace_entry ent;\n\tvoid *parent;\n\tunsigned int cpu;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_cpugroup {\n\tstruct trace_entry ent;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_and_cpu {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tu32 childmask;\n\tu8 active;\n\tu8 migrator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_set {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_handle_remote {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_idle {\n\tstruct trace_entry ent;\n\tu64 nextevt;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_update_events {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *group;\n\tu64 nextevt;\n\tu64 group_next_expiry;\n\tu64 child_evt_expiry;\n\tunsigned int group_lvl;\n\tunsigned int child_evtcpu;\n\tu8 child_active;\n\tu8 group_active;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_track_foreign_dirty {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tu64 bdi_id;\n\tino_t ino;\n\tunsigned int memcg_id;\n\tino_t cgroup_ino;\n\tino_t page_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_udp_fail_queue_rcv_skb {\n\tstruct trace_entry ent;\n\tint rc;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_unmap {\n\tstruct trace_entry ent;\n\tu64 iova;\n\tsize_t size;\n\tsize_t unmapped_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vm_unmapped_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int total_vm;\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_reaper {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wakeup_source {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbc_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tint sync_mode;\n\tint for_kupdate;\n\tint for_background;\n\tint range_cyclic;\n\tlong int range_start;\n\tlong int range_end;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_activate_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tu32 __data_loc_workqueue;\n\tint req_cpu;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_bdi_register {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_dirty_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_folio_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_inode_template {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int state;\n\t__u16 mode;\n\tlong unsigned int dirtied_when;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_pages_written {\n\tstruct trace_entry ent;\n\tlong int pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_queue_io {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int older;\n\tlong int age;\n\tint moved;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_sb_inodes_requeue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_single_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int writeback_index;\n\tlong int nr_to_write;\n\tlong unsigned int wrote;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_work_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_pages;\n\tdev_t sb_dev;\n\tint sync_mode;\n\tint for_kupdate;\n\tint range_cyclic;\n\tint for_background;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_write_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tint sync_mode;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_block_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_changed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\txfs_ino_t child_ino;\n\txfs_ino_t parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_outcome_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int path_nr;\n\tunsigned int nr_steps;\n\tunsigned int outcome;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_evaluate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t rootino;\n\tunsigned int nr_paths;\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t parent_ino;\n\tint action;\n\txfs_ino_t child_ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fblock_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_file_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_calc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint64_t icount_sb;\n\tuint64_t icount_calculated;\n\tint64_t ifree_sb;\n\tuint64_t ifree_calculated;\n\tint64_t fdblocks_sb;\n\tuint64_t fdblocks_calculated;\n\tuint64_t delalloc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_within_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint64_t expected;\n\tint64_t curr_value;\n\tint64_t old_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsfreeze_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsgate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tunsigned int fsgate_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iallocbt_check_cluster {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\txfs_daddr_t map_daddr;\n\tshort unsigned int map_len;\n\tunsigned int chunk_ino;\n\tunsigned int nr_inodes;\n\tunsigned int cluster_ino;\n\tuint16_t cluster_mask;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\tint ptr;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_incomplete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ino_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_inode_is_allocated {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tumode_t mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget_batch {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int nr;\n\tunsigned int avail;\n\tunsigned int unavail;\n\txfs_ino_t batch_ino;\n\tlong long unsigned int skipmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_ino_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t startino;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_retry_wait_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int retry_delay;\n\tlong unsigned int remaining;\n\tunsigned int iget_timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_metapath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t scrub_ino;\n\txfs_ino_t parent_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_check_zero {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_metafile {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_pptr {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_diff_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\txfs_nlink_t nlink;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\tint action;\n\txfs_ino_t ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_update_incore {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tint parents_delta;\n\tint backrefs_delta;\n\tint children_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t far_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_refcount_incorrect {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_sbtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int vec_nr;\n\tunsigned int vec_type;\n\tunsigned int vec_flags;\n\tint vec_ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_head_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tshort unsigned int rest_us;\n\tshort unsigned int nr_vecs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_xref_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_bulk_tx {\n\tstruct trace_entry ent;\n\tint ifindex;\n\tu32 act;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_enqueue {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint to_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_kthread {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint sched;\n\tunsigned int xdp_pass;\n\tunsigned int xdp_drop;\n\tunsigned int xdp_redirect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_devmap_xmit {\n\tstruct trace_entry ent;\n\tint from_ifindex;\n\tu32 act;\n\tint to_ifindex;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_exception {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_redirect_template {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tint err;\n\tint to_ifindex;\n\tu32 map_id;\n\tint map_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_create {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tuint64_t max_nr;\n\tsize_t obj_size;\n\tint obj_size_log;\n\tlong long unsigned int required_capacity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_foliosort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_isort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_qsort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tint stack_depth;\n\tint max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tsize_t bytes;\n\tunsigned int max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_scan {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tlong long unsigned int idx;\n\tlong long unsigned int folio_pos;\n\tlong unsigned int folio_bytes;\n\tlong long unsigned int first_idx;\n\tlong long unsigned int last_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_stats {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tunsigned int max_stack_depth;\n\tunsigned int max_stack_used;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_buf_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_freesp_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tu32 __data_loc_btname;\n\tint nlevels;\n\txfs_fileoff_t fileoff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_init {\n\tstruct trace_entry ent;\n\tconst void *btree_ops;\n\tlong unsigned int xfino;\n\tunsigned int leaf_mxr;\n\tunsigned int leaf_mnr;\n\tunsigned int node_mxr;\n\tunsigned int node_mnr;\n\tlong long unsigned int owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_class {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes_used;\n\tloff_t pos;\n\tloff_t size;\n\tlong long unsigned int bytecount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_destroy {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint resv;\n\txfs_extlen_t freeblks;\n\txfs_extlen_t flcount;\n\txfs_extlen_t reserved;\n\txfs_extlen_t asked;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_init_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_agf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint flags;\n\t__u32 length;\n\t__u32 bno_root;\n\t__u32 cnt_root;\n\t__u32 bno_level;\n\t__u32 cnt_level;\n\t__u32 flfirst;\n\t__u32 fllast;\n\t__u32 flcount;\n\t__u32 freeblks;\n\t__u32 longest;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ail_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t new_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_extlen_t len;\n\tchar wasdel;\n\tchar wasfromfl;\n\tint resv;\n\tint datatype;\n\txfs_agnumber_t highest_agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_cur_check {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tbool new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\tint valuelen;\n\txfs_dahash_t hashval;\n\tunsigned int attr_filter;\n\tuint32_t op_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_node_descend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tu32 bt_hashval;\n\tu32 bt_before;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tvoid *leaf;\n\tint pos;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tint bmap_state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tlong long unsigned int gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_alloc_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint error;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_bload_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tlong long unsigned int block_idx;\n\tlong long unsigned int nr_blocks;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int nr_records;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_bload_level_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tunsigned int nlevels;\n\tuint64_t nr_this_level;\n\tunsigned int nr_per_block;\n\tunsigned int desired_npb;\n\tlong long unsigned int blocks;\n\tlong long unsigned int blocks_with_extra;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_afakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_ifakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tint whichfork;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_cur_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\txfs_daddr_t daddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_free_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tconst void *buf_ops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_flags_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\ntypedef void *xfs_failaddr_t;\n\nstruct trace_event_raw_xfs_buf_ioerror {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tunsigned int flags;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tint error;\n\txfs_failaddr_t caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t buf_bno;\n\tunsigned int buf_len;\n\tint buf_hold;\n\tint buf_pincount;\n\tint buf_lockval;\n\tunsigned int buf_flags;\n\tunsigned int bli_recur;\n\tint bli_refcount;\n\tunsigned int bli_flags;\n\tlong unsigned int li_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bunmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\tlong unsigned int caller_ip;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_atomic_write_unit_max {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tunsigned int max_write;\n\tunsigned int max_ioend;\n\tunsigned int max_gsize;\n\tunsigned int awu_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_fsblocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int logres;\n\tunsigned int blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_log_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int blockcount;\n\tunsigned int min_logblocks;\n\tunsigned int cur_logblocks;\n\tunsigned int logres;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_check_new_dalign {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint new_dalign;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t calc_rootino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_da_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\txfs_dahash_t hashval;\n\txfs_ino_t inumber;\n\tuint32_t op_flags;\n\txfs_ino_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_das_state_class {\n\tstruct trace_entry ent;\n\tint das;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct xfs_trans;\n\nstruct trace_event_raw_xfs_defer_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tunsigned int flags;\n\tchar committed;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tvoid *item;\n\tchar committed;\n\tunsigned int flags;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_leafn_moveents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint src_idx;\n\tint dst_idx;\n\tint count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_space_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_discard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_double_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_ino;\n\tloff_t src_isize;\n\tloff_t src_disize;\n\tloff_t src_offset;\n\tlong long int len;\n\txfs_ino_t dest_ino;\n\tloff_t dest_isize;\n\tloff_t dest_disize;\n\tloff_t dest_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dqtrx_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tu32 dqid;\n\tuint64_t blk_res;\n\tint64_t bcount_delta;\n\tint64_t delbcnt_delta;\n\tuint64_t rtblk_res;\n\tuint64_t rtblk_res_used;\n\tint64_t rtbcount_delta;\n\tint64_t delrtb_delta;\n\tuint64_t ino_res;\n\tuint64_t ino_res_used;\n\tint64_t icount_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dquot_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 id;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int nrefs;\n\tlong long unsigned int res_bcount;\n\tlong long unsigned int res_rtbcount;\n\tlong long unsigned int res_icount;\n\tlong long unsigned int bcount;\n\tlong long unsigned int rtbcount;\n\tlong long unsigned int icount;\n\tlong long unsigned int blk_hardlimit;\n\tlong long unsigned int blk_softlimit;\n\tlong long unsigned int rtb_hardlimit;\n\tlong long unsigned int rtb_softlimit;\n\tlong long unsigned int ino_hardlimit;\n\tlong long unsigned int ino_softlimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_extnum_t nexts1;\n\txfs_extnum_t nexts2;\n\tint64_t d_nexts1;\n\tint64_t d_nexts2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents_step {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_fileoff_t loff;\n\txfs_fsblock_t lstart;\n\txfs_filblks_t lcount;\n\txfs_fileoff_t coff;\n\txfs_fsblock_t cstart;\n\txfs_filblks_t ccount;\n\txfs_fileoff_t noff;\n\txfs_fsblock_t nstart;\n\txfs_filblks_t ncount;\n\txfs_fileoff_t roff;\n\txfs_fsblock_t rstart;\n\txfs_filblks_t rcount;\n\tint delta;\n\tunsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_estimate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_intent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\tuint64_t flags;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\txfs_fsize_t isize1;\n\txfs_fsize_t isize2;\n\txfs_fsize_t new_isize1;\n\txfs_fsize_t new_isize2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_overhead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int bmbt_blocks;\n\tlong long unsigned int rmapbt_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ip1_ino;\n\tloff_t ip1_isize;\n\tloff_t ip1_disize;\n\txfs_ino_t ip2_ino;\n\tloff_t ip2_isize;\n\tloff_t ip2_disize;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tlong long unsigned int length;\n\tlong long unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_freshness {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ip2_ino;\n\tlong long int ip2_mtime;\n\tlong long int ip2_ctime;\n\tint ip2_mtime_nsec;\n\tint ip2_ctime_nsec;\n\txfs_ino_t file2_ino;\n\tlong long int file2_mtime;\n\tlong long int file2_ctime;\n\tint file2_mtime_nsec;\n\tint file2_ctime_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint whichfile;\n\txfs_ino_t ino;\n\tint format;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_trim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_agblock_t tbno;\n\txfs_extlen_t tlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fault_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_file_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_pick {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\txfs_extlen_t free;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_force_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint ptag;\n\tint flags;\n\tu32 __data_loc_fname;\n\tint line_num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint resv;\n\tint haveleft;\n\tint haveright;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_freeblocks_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_free_counter ctr;\n\tuint64_t delta;\n\tuint64_t avail;\n\tuint64_t total;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fs_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int mflags;\n\tlong unsigned int opstate;\n\tlong unsigned int sbflags;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fs_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_group_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_linear_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_fsblock_t bno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_daddr_t block;\n\txfs_daddr_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tuint64_t flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tshort unsigned int iflags;\n\tshort unsigned int oflags;\n\tunsigned int bufsize;\n\tunsigned int hashval;\n\tunsigned int blkno;\n\tunsigned int offset;\n\tint initted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_rec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int firstu;\n\tshort unsigned int reclen;\n\tunsigned int bufsize;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_intents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tlong int nr_intents;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_icwalk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 flags;\n\tuint32_t uid;\n\tuint32_t gid;\n\tprid_t prid;\n\t__u64 min_file_size;\n\tlong int scan_limit;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_imap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tloff_t size;\n\tloff_t offset;\n\tsize_t count;\n\tint whichfork;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_irec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fileoff_t lblk;\n\txfs_extlen_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_reload_unlinked_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_shrinker_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_worker {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int shrinker_hits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_atomic_write_cow {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_off_t offset;\n\tssize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu64 validity_cookie;\n\tu64 inodeseq;\n\tu16 type;\n\tu16 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_prealloc_size {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t blocks;\n\tint shift;\n\tunsigned int writeio_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_post {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_pre {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\txfs_agino_t nagino;\n\tuint16_t nholemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iref_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint count;\n\tint pincount;\n\tlong unsigned int iflags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_itrunc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fsize_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_dinode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iwalk_ag_rec {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_lock_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint lock_flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_assign_tail_lsn {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t new_lsn;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t head_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_force {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_get_max_trans_res {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint logres;\n\tint logcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t headblk;\n\txfs_daddr_t tailblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint64_t blkno;\n\tshort unsigned int len;\n\tshort unsigned int flags;\n\tshort unsigned int size;\n\tunsigned int map_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_icreate_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int count;\n\tunsigned int isize;\n\txfs_agblock_t length;\n\tunsigned int gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_ino_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tshort unsigned int size;\n\tint fields;\n\tshort unsigned int asize;\n\tshort unsigned int dsize;\n\tint64_t blkno;\n\tint len;\n\tint boffset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int item;\n\txlog_tid_t tid;\n\txfs_lsn_t lsn;\n\tint type;\n\tint pass;\n\tint count;\n\tint total;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t lsn;\n\tint len;\n\tint num_logops;\n\tint pass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_loggrant_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int tic;\n\tchar ocnt;\n\tchar cnt;\n\tint curr_res;\n\tint unit_res;\n\tunsigned int flags;\n\tint reserveq;\n\tint writeq;\n\tuint64_t grant_reserve_bytes;\n\tuint64_t grant_write_bytes;\n\tuint64_t tail_space;\n\tint curr_cycle;\n\tint curr_block;\n\txfs_lsn_t tail_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint ftype;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_update_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_update_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint error;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metafile_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int freeblks;\n\tlong long unsigned int reserved;\n\tlong long unsigned int asked;\n\tlong long unsigned int used;\n\tlong long unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_namespace_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_perag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_pwork_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int nr_threads;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint op;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_lookup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_lookup_t dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_triple_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tenum xfs_refc_domain i3_domain;\n\txfs_agblock_t i3_startblock;\n\txfs_extlen_t i3_blockcount;\n\txfs_nlink_t i3_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_reflink_remap_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_ino;\n\txfs_fileoff_t src_lblk;\n\txfs_filblks_t len;\n\txfs_ino_t dest_ino;\n\txfs_fileoff_t dest_lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_dp_ino;\n\txfs_ino_t target_dp_ino;\n\tint src_namelen;\n\tint target_namelen;\n\tu32 __data_loc_src_name;\n\tu32 __data_loc_target_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_convert_state {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int owner;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmapbt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rtdiscard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_rtblock_t rtbno;\n\txfs_rtblock_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_simple_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tloff_t isize;\n\tloff_t disize;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_swap_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint which;\n\txfs_ino_t ino;\n\tint format;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_timestamp_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long int min;\n\tlong long int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t tid;\n\tuint32_t flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_mod_dquot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int dqid;\n\tunsigned int field;\n\tint64_t delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tuint logres;\n\tint logcount;\n\tint logflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_wb_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu16 type;\n\tu16 flags;\n\tu32 wpcseq;\n\tu32 forkseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xlog_iclog_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t state;\n\tint32_t refcount;\n\tuint32_t offset;\n\tuint32_t flags;\n\tlong long unsigned int lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xlog_intent_recovery_failed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_free {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_cong_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tbool wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_ping {\n\tstruct trace_entry ent;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_reserve {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_retransmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint ntrans;\n\tint version;\n\tlong unsigned int timeout;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_transmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_writelock_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_bmapi_binval_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t scan_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_ifork_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_abt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_adoption_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t child_ino;\n\tbool moved;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_bmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t icount;\n\txfs_agblock_t aglen;\n\txfs_agblock_t freelen;\n\txfs_agblock_t usedlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks_btsize {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bnobt_sz;\n\txfs_agblock_t inobt_sz;\n\txfs_agblock_t rmapbt_sz;\n\txfs_agblock_t refcbt_sz;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_free_staging {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_mark_file_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_replace_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\txfs_fsblock_t new_startblock;\n\txfs_extlen_t new_blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dentry_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tlong unsigned int ino;\n\tbool positive;\n\tlong unsigned int parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint16_t mode;\n\tuint8_t version;\n\tuint8_t format;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint64_t size;\n\tuint64_t nblocks;\n\tuint32_t extsize;\n\tuint32_t nextents;\n\tuint16_t anextents;\n\tuint8_t forkoff;\n\tuint8_t aformat;\n\tuint16_t flags;\n\tuint32_t gen;\n\tuint64_t flags2;\n\tuint32_t cowextsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_count_rmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent_inval {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tunsigned int found_ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t parent_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_recover_dirblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_dablk_t dabno;\n\tuint32_t magic;\n\tuint32_t magic_guess;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dirent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_findroot_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint32_t magic;\n\tuint16_t level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint16_t holemask;\n\tuint8_t count;\n\tuint8_t freecount;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_walk_rmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_rfsblock_t nblocks;\n\tuint16_t flags;\n\tuint64_t flags2;\n\tuint32_t nextents;\n\tuint8_t format;\n\tuint32_t anextents;\n\tuint8_t aformat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_add_to_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_commit_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_agino;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\txfs_agino_t new_next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_prev {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t new_prev_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_prev_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tunsigned int nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_ondisk {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int nlink;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_resolve_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_visit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int bucket;\n\txfs_agino_t bucket_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_walk_ondisk_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_newbt_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint64_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_nlinks_set_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_parent_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_find_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tbool crosslinked;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_limits_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int log_res;\n\tunsigned int per_binval;\n\tunsigned int max_binval;\n\tunsigned int step_size;\n\tunsigned int per_intent;\n\tunsigned int max_deferred;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_refc_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\tenum xfs_group_type type;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reset_counters {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tunsigned int op;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_salvage_target {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int targetlen;\n\tu32 __data_loc_target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\txfs_ino_t temp_inum;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t src_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_recover_leafblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_dablk_t dabno;\n\tuint16_t magic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tunsigned int valuelen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_data_ready {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event {\n\tstruct trace_entry ent;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event_done {\n\tstruct trace_entry ent;\n\tint error;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_data {\n\tstruct trace_entry ent;\n\tssize_t err;\n\tsize_t total;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tu32 xid;\n\tlong unsigned int copied;\n\tunsigned int reclen;\n\tunsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_export {\n\tstruct trace_export *next;\n\tvoid (*write)(struct trace_export *, const void *, unsigned int);\n\tint flags;\n};\n\nstruct trace_func_repeats {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int count;\n\tu64 ts_last_call;\n};\n\nstruct trace_kprobe {\n\tstruct dyn_event devent;\n\tstruct kretprobe rp;\n\tlong unsigned int *nhit;\n\tconst char *symbol;\n\tstruct trace_probe tp;\n};\n\nstruct trace_mark {\n\tlong long unsigned int val;\n\tchar sym;\n};\n\nstruct trace_min_max_param {\n\tstruct mutex *lock;\n\tu64 *val;\n\tu64 *min;\n\tu64 *max;\n};\n\nstruct trace_mod_entry {\n\tlong unsigned int mod_addr;\n\tchar mod_name[56];\n};\n\nstruct trace_module_delta {\n\tstruct callback_head rcu;\n\tlong int delta[0];\n};\n\nstruct tracer_opt;\n\nstruct tracer_flags;\n\nstruct trace_option_dentry {\n\tstruct tracer_opt *opt;\n\tstruct tracer_flags *flags;\n\tstruct trace_array *tr;\n\tstruct dentry *entry;\n};\n\nstruct trace_options {\n\tstruct tracer *tracer;\n\tstruct trace_option_dentry *topts;\n};\n\nunion upper_chunk;\n\nstruct trace_pid_list {\n\traw_spinlock_t lock;\n\tstruct irq_work refill_irqwork;\n\tunion upper_chunk *upper[256];\n\tunion upper_chunk *upper_list;\n\tunion lower_chunk *lower_list;\n\tint free_upper_chunks;\n\tint free_lower_chunks;\n};\n\nstruct trace_print_flags {\n\tlong unsigned int mask;\n\tconst char *name;\n};\n\nstruct trace_uprobe_filter {\n\trwlock_t rwlock;\n\tint nr_systemwide;\n\tstruct list_head perf_events;\n};\n\nstruct trace_probe_event {\n\tunsigned int flags;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct list_head files;\n\tstruct list_head probes;\n\tstruct trace_uprobe_filter filter[0];\n};\n\nstruct trace_probe_log {\n\tconst char *subsystem;\n\tconst char **argv;\n\tint argc;\n\tint index;\n};\n\nstruct trace_scratch {\n\tunsigned int clock_id;\n\tlong unsigned int text_addr;\n\tlong unsigned int nr_entries;\n\tstruct trace_mod_entry entries[0];\n};\n\nstruct trace_subsystem_dir {\n\tstruct list_head list;\n\tstruct event_subsystem *subsystem;\n\tstruct trace_array *tr;\n\tstruct eventfs_inode *ei;\n\tint ref_count;\n\tint nr_events;\n};\n\nstruct trace_uprobe {\n\tstruct dyn_event devent;\n\tstruct uprobe_consumer consumer;\n\tstruct path path;\n\tchar *filename;\n\tstruct uprobe *uprobe;\n\tlong unsigned int offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong unsigned int *nhits;\n\tstruct trace_probe tp;\n};\n\nstruct trace_user_buf {\n\tchar *buf;\n};\n\nstruct trace_user_buf_info {\n\tstruct trace_user_buf *tbuf;\n\tint ref;\n};\n\nstruct tracefs_dir_ops {\n\tint (*mkdir)(const char *);\n\tint (*rmdir)(const char *);\n};\n\nstruct tracefs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct tracefs_inode {\n\tstruct inode vfs_inode;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tvoid *private;\n};\n\nstruct tracepoint_ext;\n\nstruct tracepoint {\n\tconst char *name;\n\tstruct static_key_false key;\n\tstruct static_call_key *static_call_key;\n\tvoid *static_call_tramp;\n\tvoid *iterator;\n\tvoid *probestub;\n\tstruct tracepoint_func *funcs;\n\tstruct tracepoint_ext *ext;\n};\n\nstruct tracepoint_ext {\n\tint (*regfunc)(void);\n\tvoid (*unregfunc)(void);\n\tunsigned int faultable: 1;\n};\n\nstruct traceprobe_parse_context {\n\tstruct trace_event_call *event;\n\tconst char *funcname;\n\tconst struct btf_type *proto;\n\tconst struct btf_param *params;\n\ts32 nr_params;\n\tstruct btf *btf;\n\tconst struct btf_type *last_type;\n\tu32 last_bitoffs;\n\tu32 last_bitsize;\n\tstruct trace_probe *tp;\n\tunsigned int flags;\n\tint offset;\n};\n\nstruct tracer {\n\tconst char *name;\n\tint (*init)(struct trace_array *);\n\tvoid (*reset)(struct trace_array *);\n\tvoid (*start)(struct trace_array *);\n\tvoid (*stop)(struct trace_array *);\n\tint (*update_thresh)(struct trace_array *);\n\tvoid (*open)(struct trace_iterator *);\n\tvoid (*pipe_open)(struct trace_iterator *);\n\tvoid (*close)(struct trace_iterator *);\n\tvoid (*pipe_close)(struct trace_iterator *);\n\tssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);\n\tssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*print_header)(struct seq_file *);\n\tenum print_line_t (*print_line)(struct trace_iterator *);\n\tint (*set_flag)(struct trace_array *, u32, u32, int);\n\tint (*flag_changed)(struct trace_array *, u32, int);\n\tstruct tracer *next;\n\tstruct tracer_flags *flags;\n\tint enabled;\n\tbool print_max;\n\tbool allow_instances;\n\tbool use_max_tr;\n\tbool noboot;\n};\n\nstruct tracer_flags {\n\tu32 val;\n\tstruct tracer_opt *opts;\n\tstruct tracer *trace;\n};\n\nstruct tracer_opt {\n\tconst char *name;\n\tu32 bit;\n};\n\ntypedef int (*cmp_func_t)(const void *, const void *);\n\nstruct tracer_stat {\n\tconst char *name;\n\tvoid * (*stat_start)(struct tracer_stat *);\n\tvoid * (*stat_next)(void *, int);\n\tcmp_func_t stat_cmp;\n\tint (*stat_show)(struct seq_file *, void *);\n\tvoid (*stat_release)(void *);\n\tint (*stat_headers)(struct seq_file *);\n};\n\nstruct tracing_log_err {\n\tstruct list_head list;\n\tstruct err_info info;\n\tchar loc[128];\n\tchar *cmd;\n};\n\nstruct track {\n\tlong unsigned int addr;\n\tdepot_stack_handle_t handle;\n\tint cpu;\n\tint pid;\n\tlong unsigned int when;\n};\n\nstruct trackpoint_attr_data {\n\tsize_t field_offset;\n\tu8 command;\n\tu8 mask;\n\tbool inverted;\n\tu8 power_on_default;\n};\n\nstruct trackpoint_data {\n\tu8 variant_id;\n\tu8 firmware_id;\n\tu8 sensitivity;\n\tu8 speed;\n\tu8 inertia;\n\tu8 reach;\n\tu8 draghys;\n\tu8 mindrag;\n\tu8 thresh;\n\tu8 upthresh;\n\tu8 ztime;\n\tu8 jenks;\n\tu8 drift_time;\n\tbool press_to_select;\n\tbool skipback;\n\tbool ext_dev;\n};\n\nstruct transaction_chp_stats_s {\n\tlong unsigned int cs_chp_time;\n\t__u32 cs_forced_to_close;\n\t__u32 cs_written;\n\t__u32 cs_dropped;\n};\n\nstruct transaction_s {\n\tjournal_t *t_journal;\n\ttid_t t_tid;\n\tenum {\n\t\tT_RUNNING = 0,\n\t\tT_LOCKED = 1,\n\t\tT_SWITCH = 2,\n\t\tT_FLUSH = 3,\n\t\tT_COMMIT = 4,\n\t\tT_COMMIT_DFLUSH = 5,\n\t\tT_COMMIT_JFLUSH = 6,\n\t\tT_COMMIT_CALLBACK = 7,\n\t\tT_FINISHED = 8,\n\t} t_state;\n\tlong unsigned int t_log_start;\n\tint t_nr_buffers;\n\tstruct journal_head *t_reserved_list;\n\tstruct journal_head *t_buffers;\n\tstruct journal_head *t_forget;\n\tstruct journal_head *t_checkpoint_list;\n\tstruct journal_head *t_shadow_list;\n\tstruct list_head t_inode_list;\n\tlong unsigned int t_max_wait;\n\tlong unsigned int t_start;\n\tlong unsigned int t_requested;\n\tstruct transaction_chp_stats_s t_chp_stats;\n\tatomic_t t_updates;\n\tatomic_t t_outstanding_credits;\n\tatomic_t t_outstanding_revokes;\n\tatomic_t t_handle_count;\n\ttransaction_t *t_cpnext;\n\ttransaction_t *t_cpprev;\n\tlong unsigned int t_expires;\n\tktime_t t_start_time;\n\tunsigned int t_synchronous_commit: 1;\n\tint t_need_data_flush;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\ntypedef struct tree_desc_s tree_desc;\n\nstruct tree_descr {\n\tconst char *name;\n\tconst struct file_operations *ops;\n\tint mode;\n};\n\nstruct trie {\n\tstruct key_vector kv[1];\n};\n\nstruct trie_stat {\n\tunsigned int totdepth;\n\tunsigned int maxdepth;\n\tunsigned int tnodes;\n\tunsigned int leaves;\n\tunsigned int nullpointers;\n\tunsigned int prefixes;\n\tunsigned int nodesizes[32];\n};\n\nstruct ts_ops;\n\nstruct ts_state;\n\nstruct ts_config {\n\tstruct ts_ops *ops;\n\tint flags;\n\tunsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);\n\tvoid (*finish)(struct ts_config *, struct ts_state *);\n};\n\nstruct ts_ops {\n\tconst char *name;\n\tstruct ts_config * (*init)(const void *, unsigned int, gfp_t, int);\n\tunsigned int (*find)(struct ts_config *, struct ts_state *);\n\tvoid (*destroy)(struct ts_config *);\n\tvoid * (*get_pattern)(struct ts_config *);\n\tunsigned int (*get_pattern_len)(struct ts_config *);\n\tstruct module *owner;\n\tstruct list_head list;\n};\n\nstruct ts_state {\n\tunsigned int offset;\n\tchar cb[48];\n};\n\nstruct tsconfig_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n\tstruct {\n\t\tu32 tx_type;\n\t\tu32 rx_filter;\n\t\tu32 flags;\n\t} hwtst_config;\n};\n\nstruct tsconfig_req_info {\n\tstruct ethnl_req_info base;\n};\n\nstruct tsinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct kernel_ethtool_ts_info ts_info;\n\tstruct ethtool_ts_stats stats;\n};\n\nstruct tsinfo_req_info {\n\tstruct ethnl_req_info base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n};\n\nstruct tso_t {\n\tint next_frag_idx;\n\tint size;\n\tvoid *data;\n\tu16 ip_id;\n\tu8 tlen;\n\tbool ipv6;\n\tu32 tcp_seq;\n};\n\nstruct tsq_work {\n\tstruct work_struct work;\n\tstruct list_head head;\n};\n\nstruct tty_audit_buf {\n\tstruct mutex mutex;\n\tdev_t dev;\n\tbool icanon;\n\tsize_t valid;\n\tu8 *data;\n};\n\nstruct tty_operations;\n\nstruct tty_driver {\n\tstruct kref kref;\n\tstruct cdev **cdevs;\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *name;\n\tint name_base;\n\tint major;\n\tint minor_start;\n\tunsigned int num;\n\tenum tty_driver_type type;\n\tenum tty_driver_subtype subtype;\n\tstruct ktermios init_termios;\n\tlong unsigned int flags;\n\tstruct proc_dir_entry *proc_entry;\n\tstruct tty_driver *other;\n\tstruct tty_struct **ttys;\n\tstruct tty_port **ports;\n\tstruct ktermios **termios;\n\tvoid *driver_state;\n\tconst struct tty_operations *ops;\n\tstruct list_head tty_drivers;\n};\n\nstruct tty_file_private {\n\tstruct tty_struct *tty;\n\tstruct file *file;\n\tstruct list_head list;\n};\n\nstruct tty_ldisc_ops;\n\nstruct tty_ldisc {\n\tstruct tty_ldisc_ops *ops;\n\tstruct tty_struct *tty;\n};\n\nstruct tty_ldisc_ops {\n\tchar *name;\n\tint num;\n\tint (*open)(struct tty_struct *);\n\tvoid (*close)(struct tty_struct *);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int);\n\tssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\t__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tvoid (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_struct *);\n\tvoid (*dcd_change)(struct tty_struct *, bool);\n\tsize_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tstruct module *owner;\n};\n\nstruct tty_operations {\n\tstruct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);\n\tint (*install)(struct tty_driver *, struct tty_struct *);\n\tvoid (*remove)(struct tty_driver *, struct tty_struct *);\n\tint (*open)(struct tty_struct *, struct file *);\n\tvoid (*close)(struct tty_struct *, struct file *);\n\tvoid (*shutdown)(struct tty_struct *);\n\tvoid (*cleanup)(struct tty_struct *);\n\tssize_t (*write)(struct tty_struct *, const u8 *, size_t);\n\tint (*put_char)(struct tty_struct *, u8);\n\tvoid (*flush_chars)(struct tty_struct *);\n\tunsigned int (*write_room)(struct tty_struct *);\n\tunsigned int (*chars_in_buffer)(struct tty_struct *);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\tvoid (*throttle)(struct tty_struct *);\n\tvoid (*unthrottle)(struct tty_struct *);\n\tvoid (*stop)(struct tty_struct *);\n\tvoid (*start)(struct tty_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tint (*break_ctl)(struct tty_struct *, int);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tint (*ldisc_ok)(struct tty_struct *, int);\n\tvoid (*set_ldisc)(struct tty_struct *);\n\tvoid (*wait_until_sent)(struct tty_struct *, int);\n\tvoid (*send_xchar)(struct tty_struct *, u8);\n\tint (*tiocmget)(struct tty_struct *);\n\tint (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);\n\tint (*resize)(struct tty_struct *, struct winsize *);\n\tint (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);\n\tint (*get_serial)(struct tty_struct *, struct serial_struct *);\n\tint (*set_serial)(struct tty_struct *, struct serial_struct *);\n\tvoid (*show_fdinfo)(struct tty_struct *, struct seq_file *);\n\tint (*proc_show)(struct seq_file *, void *);\n};\n\nstruct tty_port_client_operations {\n\tsize_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_port *);\n};\n\nstruct tty_port_operations {\n\tbool (*carrier_raised)(struct tty_port *);\n\tvoid (*dtr_rts)(struct tty_port *, bool);\n\tvoid (*shutdown)(struct tty_port *);\n\tint (*activate)(struct tty_port *, struct tty_struct *);\n\tvoid (*destruct)(struct tty_port *);\n};\n\nstruct tty_struct {\n\tstruct kref kref;\n\tint index;\n\tstruct device *dev;\n\tstruct tty_driver *driver;\n\tstruct tty_port *port;\n\tconst struct tty_operations *ops;\n\tstruct tty_ldisc *ldisc;\n\tstruct ld_semaphore ldisc_sem;\n\tstruct mutex atomic_write_lock;\n\tstruct mutex legacy_mutex;\n\tstruct mutex throttle_mutex;\n\tstruct rw_semaphore termios_rwsem;\n\tstruct mutex winsize_mutex;\n\tstruct ktermios termios;\n\tstruct ktermios termios_locked;\n\tchar name[64];\n\tlong unsigned int flags;\n\tint count;\n\tunsigned int receive_room;\n\tstruct winsize winsize;\n\tstruct {\n\t\tspinlock_t lock;\n\t\tbool stopped;\n\t\tbool tco_stopped;\n\t} flow;\n\tstruct {\n\t\tstruct pid *pgrp;\n\t\tstruct pid *session;\n\t\tspinlock_t lock;\n\t\tunsigned char pktstatus;\n\t\tbool packet;\n\t} ctrl;\n\tbool hw_stopped;\n\tbool closing;\n\tint flow_change;\n\tstruct tty_struct *link;\n\tstruct fasync_struct *fasync;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t read_wait;\n\tstruct work_struct hangup_work;\n\tvoid *disc_data;\n\tvoid *driver_data;\n\tspinlock_t files_lock;\n\tint write_cnt;\n\tu8 *write_buf;\n\tstruct list_head tty_files;\n\tstruct work_struct SAK_work;\n};\n\nstruct tun_security_struct {\n\tu32 sid;\n};\n\nstruct tuple_flags {\n\tu_int link_space: 4;\n\tu_int has_link: 1;\n\tu_int mfc_fn: 3;\n\tu_int space: 4;\n};\n\nstruct tuple_t {\n\tu_int Attributes;\n\tcisdata_t DesiredTuple;\n\tu_int Flags;\n\tu_int LinkOffset;\n\tu_int CISOffset;\n\tcisdata_t TupleCode;\n\tcisdata_t TupleLink;\n\tcisdata_t TupleOffset;\n\tcisdata_t TupleDataMax;\n\tcisdata_t TupleDataLen;\n\tcisdata_t *TupleData;\n};\n\nstruct type_datum {\n\tu32 value;\n\tu32 bounds;\n\tunsigned char primary;\n\tunsigned char attribute;\n};\n\nstruct type_set {\n\tstruct ebitmap types;\n\tstruct ebitmap negset;\n\tu32 flags;\n};\n\nstruct typec_connector {\n\tvoid (*attach)(struct typec_connector *, struct device *);\n\tvoid (*deattach)(struct typec_connector *, struct device *);\n};\n\nstruct u32_fract {\n\t__u32 numerator;\n\t__u32 denominator;\n};\n\nstruct uart_8250_dma {\n\tint (*tx_dma)(struct uart_8250_port *);\n\tint (*rx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_tx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_rx_dma)(struct uart_8250_port *);\n\tdma_filter_fn fn;\n\tvoid *rx_param;\n\tvoid *tx_param;\n\tstruct dma_slave_config rxconf;\n\tstruct dma_slave_config txconf;\n\tstruct dma_chan *rxchan;\n\tstruct dma_chan *txchan;\n\tphys_addr_t rx_dma_addr;\n\tphys_addr_t tx_dma_addr;\n\tdma_addr_t rx_addr;\n\tdma_addr_t tx_addr;\n\tdma_cookie_t rx_cookie;\n\tdma_cookie_t tx_cookie;\n\tvoid *rx_buf;\n\tsize_t rx_size;\n\tsize_t tx_size;\n\tunsigned char tx_running;\n\tunsigned char tx_err;\n\tunsigned char rx_running;\n};\n\nstruct uart_8250_em485 {\n\tstruct hrtimer start_tx_timer;\n\tstruct hrtimer stop_tx_timer;\n\tstruct hrtimer *active_timer;\n\tstruct uart_8250_port *port;\n\tunsigned int tx_stopped: 1;\n};\n\nstruct uart_8250_ops {\n\tint (*setup_irq)(struct uart_8250_port *);\n\tvoid (*release_irq)(struct uart_8250_port *);\n\tvoid (*setup_timer)(struct uart_8250_port *);\n};\n\ntypedef struct uart_8250_port *class_serial8250_rpm_t;\n\nstruct mctrl_gpios;\n\nstruct uart_8250_port {\n\tstruct uart_port port;\n\tstruct timer_list timer;\n\tstruct list_head list;\n\tu32 capabilities;\n\tu16 bugs;\n\tunsigned int tx_loadsz;\n\tunsigned char acr;\n\tunsigned char fcr;\n\tunsigned char ier;\n\tunsigned char lcr;\n\tunsigned char mcr;\n\tunsigned char cur_iotype;\n\tunsigned int rpm_tx_active;\n\tunsigned char canary;\n\tunsigned char probe;\n\tstruct mctrl_gpios *gpios;\n\tu16 lsr_saved_flags;\n\tu16 lsr_save_mask;\n\tunsigned char msr_saved_flags;\n\tstruct uart_8250_dma *dma;\n\tconst struct uart_8250_ops *ops;\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tstruct uart_8250_em485 *em485;\n\tvoid (*rs485_start_tx)(struct uart_8250_port *, bool);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *, bool);\n\tstruct delayed_work overrun_backoff;\n\tu32 overrun_backoff_time_ms;\n};\n\nstruct uart_driver {\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *dev_name;\n\tint major;\n\tint minor;\n\tint nr;\n\tstruct console *cons;\n\tstruct uart_state *state;\n\tstruct tty_driver *tty_driver;\n};\n\nstruct uart_match {\n\tstruct uart_port *port;\n\tstruct uart_driver *driver;\n};\n\nstruct uart_ops {\n\tunsigned int (*tx_empty)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*stop_tx)(struct uart_port *);\n\tvoid (*start_tx)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tvoid (*send_xchar)(struct uart_port *, char);\n\tvoid (*stop_rx)(struct uart_port *);\n\tvoid (*start_rx)(struct uart_port *);\n\tvoid (*enable_ms)(struct uart_port *);\n\tvoid (*break_ctl)(struct uart_port *, int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*flush_buffer)(struct uart_port *);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tconst char * (*type)(struct uart_port *);\n\tvoid (*release_port)(struct uart_port *);\n\tint (*request_port)(struct uart_port *);\n\tvoid (*config_port)(struct uart_port *, int);\n\tint (*verify_port)(struct uart_port *, struct serial_struct *);\n\tint (*ioctl)(struct uart_port *, unsigned int, long unsigned int);\n};\n\ntypedef struct uart_port *class_uart_port_lock_irq_t;\n\nstruct uart_state {\n\tstruct tty_port port;\n\tenum uart_pm_state pm_state;\n\tatomic_t refcount;\n\twait_queue_head_t remove_wait;\n\tstruct uart_port *uart_port;\n};\n\nstruct ubuf_info_msgzc {\n\tstruct ubuf_info ubuf;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int desc;\n\t\t\tvoid *ctx;\n\t\t};\n\t\tstruct {\n\t\t\tu32 id;\n\t\t\tu16 len;\n\t\t\tu16 zerocopy: 1;\n\t\t\tu32 bytelen;\n\t\t};\n\t};\n\tstruct mmpin mmp;\n};\n\nstruct ubuf_info_ops {\n\tvoid (*complete)(struct sk_buff *, struct ubuf_info *, bool);\n\tint (*link_skb)(struct sk_buff *, struct ubuf_info *);\n};\n\nstruct ucounts {\n\tstruct hlist_nulls_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tstruct callback_head rcu;\n\trcuref_t count;\n\tatomic_long_t ucount[10];\n\tatomic_long_t rlimit[4];\n};\n\nstruct ucred {\n\t__u32 pid;\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct ucs_interval16 {\n\tu16 first;\n\tu16 last;\n};\n\nstruct ucs_interval32 {\n\tu32 first;\n\tu32 last;\n};\n\nstruct ucs_page_desc {\n\tu8 page;\n\tu8 count;\n\tu16 start;\n};\n\nstruct ucs_page_entry {\n\tu8 offset;\n\tu8 fallback;\n};\n\nstruct ucs_recomposition {\n\tu16 base;\n\tu16 mark;\n\tu16 recomposed;\n};\n\nstruct udp_prod_queue;\n\nstruct udp_sock {\n\tstruct inet_sock inet;\n\tlong unsigned int udp_flags;\n\tint pending;\n\t__u8 encap_type;\n\t__u16 udp_lrpa_hash;\n\tstruct hlist_nulls_node udp_lrpa_node;\n\t__u16 len;\n\t__u16 gso_size;\n\t__u16 pcslen;\n\t__u16 pcrlen;\n\tint (*encap_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*encap_err_lookup)(struct sock *, struct sk_buff *);\n\tvoid (*encap_destroy)(struct sock *);\n\tstruct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sock *, struct sk_buff *, int);\n\tstruct udp_prod_queue *udp_prod_queue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sk_buff_head reader_queue;\n\tint forward_deficit;\n\tint forward_threshold;\n\tbool peeking_with_offset;\n\tstruct hlist_node tunnel_list;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct udp6_sock {\n\tstruct udp_sock udp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct udp_dev_scratch {\n\tu32 _tsize_state;\n\tu16 len;\n\tbool is_linear;\n\tbool csum_unnecessary;\n};\n\nstruct udp_hslot {\n\tunion {\n\t\tstruct hlist_head head;\n\t\tstruct hlist_nulls_head nulls_head;\n\t};\n\tint count;\n\tspinlock_t lock;\n};\n\nstruct udp_hslot_main {\n\tstruct udp_hslot hslot;\n\tu32 hash4_cnt;\n\tlong: 64;\n};\n\nstruct udp_mib {\n\tlong unsigned int mibs[10];\n};\n\nstruct udp_prod_queue {\n\tstruct llist_head ll_root;\n\tatomic_t rmem_alloc;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct udp_seq_afinfo {\n\tsa_family_t family;\n\tstruct udp_table *udp_table;\n};\n\nstruct udp_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\t__u16 cscov;\n\t__u8 partial_cov;\n};\n\nstruct udp_table {\n\tstruct udp_hslot *hash;\n\tstruct udp_hslot_main *hash2;\n\tstruct udp_hslot *hash4;\n\tunsigned int mask;\n\tunsigned int log;\n};\n\nstruct udp_tunnel_info {\n\tshort unsigned int type;\n\tsa_family_t sa_family;\n\t__be16 port;\n\tu8 hw_priv;\n};\n\nstruct udp_tunnel_nic_table_info {\n\tunsigned int n_entries;\n\tunsigned int tunnel_types;\n};\n\nstruct udp_tunnel_nic_shared;\n\nstruct udp_tunnel_nic_info {\n\tint (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*sync_table)(struct net_device *, unsigned int);\n\tstruct udp_tunnel_nic_shared *shared;\n\tunsigned int flags;\n\tstruct udp_tunnel_nic_table_info tables[4];\n};\n\nstruct udp_tunnel_nic_ops {\n\tvoid (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tvoid (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8);\n\tvoid (*add_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*del_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*reset_ntf)(struct net_device *);\n\tsize_t (*dump_size)(struct net_device *, unsigned int);\n\tint (*dump_write)(struct net_device *, unsigned int, struct sk_buff *);\n\tvoid (*assert_locked)(struct net_device *);\n\tvoid (*lock)(struct net_device *);\n\tvoid (*unlock)(struct net_device *);\n};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct uncached_list {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\nstruct uncharge_gather {\n\tstruct mem_cgroup *memcg;\n\tlong unsigned int nr_memory;\n\tlong unsigned int pgpgout;\n\tlong unsigned int nr_kmem;\n\tint nid;\n};\n\nstruct uni_pagedict {\n\tu16 **uni_pgdir[32];\n\tlong unsigned int refcount;\n\tlong unsigned int sum;\n\tunsigned char *inverse_translations[4];\n\tu16 *inverse_trans_unicode;\n};\n\nstruct unipair;\n\nstruct unimapdesc {\n\tshort unsigned int entry_ct;\n\tstruct unipair *entries;\n};\n\nstruct unipair {\n\tshort unsigned int unicode;\n\tshort unsigned int fontpos;\n};\n\nstruct unix_address {\n\trefcount_t refcnt;\n\tint len;\n\tstruct sockaddr_un name[0];\n};\n\nstruct unix_domain {\n\tstruct auth_domain h;\n};\n\nstruct unix_edge {\n\tstruct unix_sock *predecessor;\n\tstruct unix_sock *successor;\n\tstruct list_head vertex_entry;\n\tstruct list_head stack_entry;\n};\n\nstruct unix_gid {\n\tstruct cache_head h;\n\tkuid_t uid;\n\tstruct group_info *gi;\n\tstruct callback_head rcu;\n};\n\nstruct unix_peercred {\n\tstruct pid *peer_pid;\n\tconst struct cred *peer_cred;\n};\n\nstruct unix_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\n\tu32 secid;\n\tu32 consumed;\n};\n\nstruct unix_vertex;\n\nstruct unix_sock {\n\tstruct sock sk;\n\tstruct unix_address *addr;\n\tstruct path path;\n\tstruct mutex iolock;\n\tstruct mutex bindlock;\n\tstruct sock *peer;\n\tstruct sock *listener;\n\tstruct unix_vertex *vertex;\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tint inq_len;\n\tbool recvmsg_inq;\n\tstruct sk_buff *oob_skb;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct unix_stream_read_state {\n\tint (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);\n\tstruct socket *socket;\n\tstruct msghdr *msg;\n\tstruct pipe_inode_info *pipe;\n\tsize_t size;\n\tint flags;\n\tunsigned int splice_flags;\n};\n\nstruct unix_vertex {\n\tstruct list_head edges;\n\tstruct list_head entry;\n\tstruct list_head scc_entry;\n\tlong unsigned int out_degree;\n\tlong unsigned int index;\n\tlong unsigned int scc_index;\n};\n\nstruct unlink_vma_file_batch {\n\tint count;\n\tstruct vm_area_struct *vmas[8];\n};\n\nunion upper_chunk {\n\tunion upper_chunk *next;\n\tunion lower_chunk *data[256];\n};\n\nstruct uprobe {\n\tstruct rb_node rb_node;\n\trefcount_t ref;\n\tstruct rw_semaphore register_rwsem;\n\tstruct rw_semaphore consumer_rwsem;\n\tstruct list_head pending_list;\n\tstruct list_head consumers;\n\tstruct inode *inode;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tloff_t offset;\n\tloff_t ref_ctr_offset;\n\tlong unsigned int flags;\n\tstruct arch_uprobe arch;\n};\n\nstruct uprobe_cpu_buffer {\n\tstruct mutex mutex;\n\tvoid *buf;\n\tint dsize;\n};\n\nstruct uprobe_dispatch_data {\n\tstruct trace_uprobe *tu;\n\tlong unsigned int bp_addr;\n};\n\nstruct uprobe_task {\n\tenum uprobe_task_state state;\n\tunsigned int depth;\n\tstruct return_instance *return_instances;\n\tstruct return_instance *ri_pool;\n\tstruct timer_list ri_timer;\n\tseqcount_t ri_seqcount;\n\tunion {\n\t\tstruct {\n\t\t\tstruct arch_uprobe_task autask;\n\t\t\tlong unsigned int vaddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct callback_head dup_xol_work;\n\t\t\tlong unsigned int dup_xol_addr;\n\t\t};\n\t};\n\tstruct uprobe *active_uprobe;\n\tlong unsigned int xol_vaddr;\n\tbool signal_denied;\n\tstruct arch_uprobe *auprobe;\n};\n\nstruct uprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int vaddr[0];\n};\n\ntypedef void (*usb_complete_t)(struct urb *);\n\nstruct usb_iso_packet_descriptor {\n\tunsigned int offset;\n\tunsigned int length;\n\tunsigned int actual_length;\n\tint status;\n};\n\nstruct usb_anchor;\n\nstruct urb {\n\tstruct kref kref;\n\tint unlinked;\n\tvoid *hcpriv;\n\tatomic_t use_count;\n\tatomic_t reject;\n\tstruct list_head urb_list;\n\tstruct list_head anchor_list;\n\tstruct usb_anchor *anchor;\n\tstruct usb_device *dev;\n\tstruct usb_host_endpoint *ep;\n\tunsigned int pipe;\n\tunsigned int stream_id;\n\tint status;\n\tunsigned int transfer_flags;\n\tvoid *transfer_buffer;\n\tdma_addr_t transfer_dma;\n\tstruct scatterlist *sg;\n\tstruct sg_table *sgt;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tu32 transfer_buffer_length;\n\tu32 actual_length;\n\tunsigned char *setup_packet;\n\tdma_addr_t setup_dma;\n\tint start_frame;\n\tint number_of_packets;\n\tint interval;\n\tint error_count;\n\tvoid *context;\n\tusb_complete_t complete;\n\tstruct usb_iso_packet_descriptor iso_frame_desc[0];\n};\n\nstruct urb_priv {\n\tstruct ed *ed;\n\tu16 length;\n\tu16 td_cnt;\n\tstruct list_head pending;\n\tstruct td *td[0];\n};\n\ntypedef struct urb_priv urb_priv_t;\n\nstruct usage_priority {\n\t__u32 usage;\n\tbool global;\n\tunsigned int slot_overwrite;\n};\n\nstruct usb2_lpm_parameters {\n\tunsigned int besl;\n\tint timeout;\n};\n\nstruct usb3_lpm_parameters {\n\tunsigned int mel;\n\tunsigned int pel;\n\tunsigned int sel;\n\tint timeout;\n};\n\nstruct usb_anchor {\n\tstruct list_head urb_list;\n\twait_queue_head_t wait;\n\tspinlock_t lock;\n\tatomic_t suspend_wakeups;\n\tunsigned int poisoned: 1;\n};\n\nstruct usb_bos_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumDeviceCaps;\n} __attribute__((packed));\n\nstruct mon_bus;\n\nstruct usb_bus {\n\tstruct device *controller;\n\tstruct device *sysdev;\n\tint busnum;\n\tconst char *bus_name;\n\tu8 uses_pio_for_control;\n\tu8 otg_port;\n\tunsigned int is_b_host: 1;\n\tunsigned int b_hnp_enable: 1;\n\tunsigned int no_stop_on_short: 1;\n\tunsigned int no_sg_constraint: 1;\n\tunsigned int sg_tablesize;\n\tint devnum_next;\n\tstruct mutex devnum_next_mutex;\n\tlong unsigned int devmap[2];\n\tstruct usb_device *root_hub;\n\tstruct usb_bus *hs_companion;\n\tint bandwidth_allocated;\n\tint bandwidth_int_reqs;\n\tint bandwidth_isoc_reqs;\n\tunsigned int resuming_ports;\n\tstruct mon_bus *mon_bus;\n\tint monitored;\n};\n\nstruct usb_cdc_acm_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n};\n\nstruct usb_cdc_call_mgmt_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n\t__u8 bDataInterface;\n};\n\nstruct usb_cdc_country_functional_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iCountryCodeRelDate;\n\t__le16 wCountyCode0;\n};\n\nstruct usb_cdc_dmm_desc {\n\t__u8 bFunctionLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubtype;\n\t__u16 bcdVersion;\n\t__le16 wMaxCommand;\n} __attribute__((packed));\n\nstruct usb_cdc_ether_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iMACAddress;\n\t__le32 bmEthernetStatistics;\n\t__le16 wMaxSegmentSize;\n\t__le16 wNumberMCFilters;\n\t__u8 bNumberPowerFilters;\n} __attribute__((packed));\n\nstruct usb_cdc_header_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdCDC;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMVersion;\n\t__le16 wMaxControlMessage;\n\t__u8 bNumberFilters;\n\t__u8 bMaxFilterSize;\n\t__le16 wMaxSegmentSize;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_extended_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMExtendedVersion;\n\t__u8 bMaxOutstandingCommandMessages;\n\t__le16 wMTU;\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n\t__u8 bGUID[16];\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_detail_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bGuidDescriptorType;\n\t__u8 bDetailData[0];\n};\n\nstruct usb_cdc_ncm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdNcmVersion;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_network_terminal_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bEntityId;\n\t__u8 iName;\n\t__u8 bChannelIndex;\n\t__u8 bPhysicalInterface;\n};\n\nstruct usb_cdc_obex_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n} __attribute__((packed));\n\nstruct usb_cdc_union_desc;\n\nstruct usb_cdc_parsed_header {\n\tstruct usb_cdc_union_desc *usb_cdc_union_desc;\n\tstruct usb_cdc_header_desc *usb_cdc_header_desc;\n\tstruct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;\n\tstruct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;\n\tstruct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;\n\tstruct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;\n\tstruct usb_cdc_ether_desc *usb_cdc_ether_desc;\n\tstruct usb_cdc_dmm_desc *usb_cdc_dmm_desc;\n\tstruct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;\n\tstruct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;\n\tstruct usb_cdc_obex_desc *usb_cdc_obex_desc;\n\tstruct usb_cdc_ncm_desc *usb_cdc_ncm_desc;\n\tstruct usb_cdc_mbim_desc *usb_cdc_mbim_desc;\n\tstruct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;\n\tbool phonet_magic_present;\n};\n\nstruct usb_cdc_union_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bMasterInterface0;\n\t__u8 bSlaveInterface0;\n};\n\nstruct usb_charger_current {\n\tunsigned int sdp_min;\n\tunsigned int sdp_max;\n\tunsigned int dcp_min;\n\tunsigned int dcp_max;\n\tunsigned int cdp_min;\n\tunsigned int cdp_max;\n\tunsigned int aca_min;\n\tunsigned int aca_max;\n};\n\nstruct usb_class_driver {\n\tchar *name;\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tconst struct file_operations *fops;\n\tint minor_base;\n};\n\nstruct usb_config_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumInterfaces;\n\t__u8 bConfigurationValue;\n\t__u8 iConfiguration;\n\t__u8 bmAttributes;\n\t__u8 bMaxPower;\n} __attribute__((packed));\n\nstruct usb_ctrlrequest {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__le16 wValue;\n\t__le16 wIndex;\n\t__le16 wLength;\n};\n\nstruct usb_descriptor_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n};\n\nstruct usb_dev_cap_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_dev_state {\n\tstruct list_head list;\n\tstruct usb_device *dev;\n\tstruct file *file;\n\tspinlock_t lock;\n\tstruct list_head async_pending;\n\tstruct list_head async_completed;\n\tstruct list_head memory_list;\n\twait_queue_head_t wait;\n\twait_queue_head_t wait_for_resume;\n\tunsigned int discsignr;\n\tstruct pid *disc_pid;\n\tconst struct cred *cred;\n\tsigval_t disccontext;\n\tlong unsigned int ifclaimed;\n\tu32 disabled_bulk_eps;\n\tlong unsigned int interface_allowed_mask;\n\tint not_yet_resumed;\n\tbool suspend_allowed;\n\tbool privileges_dropped;\n};\n\nstruct usb_endpoint_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bEndpointAddress;\n\t__u8 bmAttributes;\n\t__le16 wMaxPacketSize;\n\t__u8 bInterval;\n\t__u8 bRefresh;\n\t__u8 bSynchAddress;\n} __attribute__((packed));\n\nstruct usb_ss_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bMaxBurst;\n\t__u8 bmAttributes;\n\t__le16 wBytesPerInterval;\n};\n\nstruct usb_ssp_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wReseved;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_eusb2_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wMaxPacketSize;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_host_endpoint {\n\tstruct usb_endpoint_descriptor desc;\n\tstruct usb_ss_ep_comp_descriptor ss_ep_comp;\n\tstruct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;\n\tstruct usb_eusb2_isoc_ep_comp_descriptor eusb2_isoc_ep_comp;\n\tlong: 0;\n\tstruct list_head urb_list;\n\tvoid *hcpriv;\n\tstruct ep_device *ep_dev;\n\tunsigned char *extra;\n\tint extralen;\n\tint enabled;\n\tint streams;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct usb_device_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__le16 idVendor;\n\t__le16 idProduct;\n\t__le16 bcdDevice;\n\t__u8 iManufacturer;\n\t__u8 iProduct;\n\t__u8 iSerialNumber;\n\t__u8 bNumConfigurations;\n};\n\nstruct usb_host_bos;\n\nstruct usb_host_config;\n\nstruct usb_device {\n\tint devnum;\n\tchar devpath[16];\n\tu32 route;\n\tenum usb_device_state state;\n\tenum usb_device_speed speed;\n\tunsigned int rx_lanes;\n\tunsigned int tx_lanes;\n\tenum usb_ssp_rate ssp_rate;\n\tstruct usb_tt *tt;\n\tint ttport;\n\tunsigned int toggle[2];\n\tstruct usb_device *parent;\n\tstruct usb_bus *bus;\n\tstruct usb_host_endpoint ep0;\n\tstruct device dev;\n\tstruct usb_device_descriptor descriptor;\n\tstruct usb_host_bos *bos;\n\tstruct usb_host_config *config;\n\tstruct usb_host_config *actconfig;\n\tstruct usb_host_endpoint *ep_in[16];\n\tstruct usb_host_endpoint *ep_out[16];\n\tchar **rawdescriptors;\n\tshort unsigned int bus_mA;\n\tu8 portnum;\n\tu8 level;\n\tu8 devaddr;\n\tunsigned int can_submit: 1;\n\tunsigned int persist_enabled: 1;\n\tunsigned int reset_in_progress: 1;\n\tunsigned int have_langid: 1;\n\tunsigned int authorized: 1;\n\tunsigned int authenticated: 1;\n\tunsigned int lpm_capable: 1;\n\tunsigned int lpm_devinit_allow: 1;\n\tunsigned int usb2_hw_lpm_capable: 1;\n\tunsigned int usb2_hw_lpm_besl_capable: 1;\n\tunsigned int usb2_hw_lpm_enabled: 1;\n\tunsigned int usb2_hw_lpm_allowed: 1;\n\tunsigned int usb3_lpm_u1_enabled: 1;\n\tunsigned int usb3_lpm_u2_enabled: 1;\n\tint string_langid;\n\tchar *product;\n\tchar *manufacturer;\n\tchar *serial;\n\tstruct list_head filelist;\n\tint maxchild;\n\tu32 quirks;\n\tatomic_t urbnum;\n\tlong unsigned int active_duration;\n\tlong unsigned int connect_time;\n\tunsigned int do_remote_wakeup: 1;\n\tunsigned int reset_resume: 1;\n\tunsigned int port_is_suspended: 1;\n\tunsigned int offload_at_suspend: 1;\n\tint offload_usage;\n\tenum usb_link_tunnel_mode tunnel_mode;\n\tstruct device_link *usb4_link;\n\tint slot_id;\n\tstruct usb2_lpm_parameters l1_params;\n\tstruct usb3_lpm_parameters u1_params;\n\tstruct usb3_lpm_parameters u2_params;\n\tunsigned int lpm_disable_count;\n\tu16 hub_delay;\n\tunsigned int use_generic_driver: 1;\n};\n\nstruct usb_device_id;\n\nstruct usb_device_driver {\n\tconst char *name;\n\tbool (*match)(struct usb_device *);\n\tint (*probe)(struct usb_device *);\n\tvoid (*disconnect)(struct usb_device *);\n\tint (*suspend)(struct usb_device *, pm_message_t);\n\tint (*resume)(struct usb_device *, pm_message_t);\n\tint (*choose_configuration)(struct usb_device *);\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tconst struct usb_device_id *id_table;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int generic_subclass: 1;\n};\n\nstruct usb_device_id {\n\t__u16 match_flags;\n\t__u16 idVendor;\n\t__u16 idProduct;\n\t__u16 bcdDevice_lo;\n\t__u16 bcdDevice_hi;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 bInterfaceNumber;\n\tkernel_ulong_t driver_info;\n};\n\nstruct usb_dynids {\n\tstruct list_head list;\n};\n\nstruct usb_interface;\n\nstruct usb_driver {\n\tconst char *name;\n\tint (*probe)(struct usb_interface *, const struct usb_device_id *);\n\tvoid (*disconnect)(struct usb_interface *);\n\tint (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);\n\tint (*suspend)(struct usb_interface *, pm_message_t);\n\tint (*resume)(struct usb_interface *);\n\tint (*reset_resume)(struct usb_interface *);\n\tint (*pre_reset)(struct usb_interface *);\n\tint (*post_reset)(struct usb_interface *);\n\tvoid (*shutdown)(struct usb_interface *);\n\tconst struct usb_device_id *id_table;\n\tconst struct attribute_group **dev_groups;\n\tstruct usb_dynids dynids;\n\tstruct device_driver driver;\n\tunsigned int no_dynamic_id: 1;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int disable_hub_initiated_lpm: 1;\n\tunsigned int soft_unbind: 1;\n};\n\nstruct usb_dynid {\n\tstruct list_head node;\n\tstruct usb_device_id id;\n};\n\nstruct usb_ext_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__le32 bmAttributes;\n} __attribute__((packed));\n\nstruct usb_phy;\n\nstruct usb_phy_roothub;\n\nstruct usb_hcd {\n\tstruct usb_bus self;\n\tstruct kref kref;\n\tconst char *product_desc;\n\tint speed;\n\tchar irq_descr[24];\n\tstruct timer_list rh_timer;\n\tstruct urb *status_urb;\n\tstruct work_struct wakeup_work;\n\tstruct work_struct died_work;\n\tconst struct hc_driver *driver;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_phy_roothub *phy_roothub;\n\tlong unsigned int flags;\n\tenum usb_dev_authorize_policy dev_policy;\n\tunsigned int rh_registered: 1;\n\tunsigned int rh_pollable: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int msi_enabled: 1;\n\tunsigned int skip_phy_initialization: 1;\n\tunsigned int uses_new_polling: 1;\n\tunsigned int has_tt: 1;\n\tunsigned int amd_resume_bug: 1;\n\tunsigned int can_do_streams: 1;\n\tunsigned int tpl_support: 1;\n\tunsigned int cant_recv_wakeups: 1;\n\tunsigned int irq;\n\tvoid *regs;\n\tresource_size_t rsrc_start;\n\tresource_size_t rsrc_len;\n\tunsigned int power_budget;\n\tstruct giveback_urb_bh high_prio_bh;\n\tstruct giveback_urb_bh low_prio_bh;\n\tstruct mutex *address0_mutex;\n\tstruct mutex *bandwidth_mutex;\n\tstruct usb_hcd *shared_hcd;\n\tstruct usb_hcd *primary_hcd;\n\tstruct dma_pool *pool[4];\n\tint state;\n\tstruct gen_pool *localmem_pool;\n\tlong unsigned int hcd_priv[0];\n};\n\nstruct usb_ss_cap_descriptor;\n\nstruct usb_ssp_cap_descriptor;\n\nstruct usb_ss_container_id_descriptor;\n\nstruct usb_ptm_cap_descriptor;\n\nstruct usb_host_bos {\n\tstruct usb_bos_descriptor *desc;\n\tstruct usb_ext_cap_descriptor *ext_cap;\n\tstruct usb_ss_cap_descriptor *ss_cap;\n\tstruct usb_ssp_cap_descriptor *ssp_cap;\n\tstruct usb_ss_container_id_descriptor *ss_id;\n\tstruct usb_ptm_cap_descriptor *ptm_cap;\n};\n\nstruct usb_interface_assoc_descriptor;\n\nstruct usb_interface_cache;\n\nstruct usb_host_config {\n\tstruct usb_config_descriptor desc;\n\tchar *string;\n\tstruct usb_interface_assoc_descriptor *intf_assoc[16];\n\tstruct usb_interface *interface[32];\n\tstruct usb_interface_cache *intf_cache[32];\n\tunsigned char *extra;\n\tint extralen;\n};\n\nstruct usb_interface_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bInterfaceNumber;\n\t__u8 bAlternateSetting;\n\t__u8 bNumEndpoints;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 iInterface;\n};\n\nstruct usb_host_interface {\n\tstruct usb_interface_descriptor desc;\n\tint extralen;\n\tunsigned char *extra;\n\tstruct usb_host_endpoint *endpoint;\n\tchar *string;\n};\n\nstruct usb_hub_status {\n\t__le16 wHubStatus;\n\t__le16 wHubChange;\n};\n\nstruct usb_port_status {\n\t__le16 wPortStatus;\n\t__le16 wPortChange;\n\t__le32 dwExtPortStatus;\n};\n\nstruct usb_tt {\n\tstruct usb_device *hub;\n\tint multi;\n\tunsigned int think_time;\n\tvoid *hcpriv;\n\tspinlock_t lock;\n\tstruct list_head clear_list;\n\tstruct work_struct clear_work;\n};\n\nstruct usb_hub_descriptor;\n\nstruct usb_port;\n\nstruct usb_hub {\n\tstruct device *intfdev;\n\tstruct usb_device *hdev;\n\tstruct kref kref;\n\tstruct urb *urb;\n\tu8 (*buffer)[8];\n\tunion {\n\t\tstruct usb_hub_status hub;\n\t\tstruct usb_port_status port;\n\t} *status;\n\tstruct mutex status_mutex;\n\tint error;\n\tint nerrors;\n\tlong unsigned int event_bits[1];\n\tlong unsigned int change_bits[1];\n\tlong unsigned int removed_bits[1];\n\tlong unsigned int wakeup_bits[1];\n\tlong unsigned int power_bits[1];\n\tlong unsigned int child_usage_bits[1];\n\tlong unsigned int warm_reset_bits[1];\n\tstruct usb_hub_descriptor *descriptor;\n\tstruct usb_tt tt;\n\tunsigned int mA_per_port;\n\tunsigned int wakeup_enabled_descendants;\n\tunsigned int limited_power: 1;\n\tunsigned int quiescing: 1;\n\tunsigned int disconnected: 1;\n\tunsigned int in_reset: 1;\n\tunsigned int quirk_disable_autosuspend: 1;\n\tunsigned int quirk_check_port_auto_suspend: 1;\n\tunsigned int has_indicators: 1;\n\tu8 indicator[31];\n\tstruct delayed_work leds;\n\tstruct delayed_work init_work;\n\tstruct delayed_work post_resume_work;\n\tstruct work_struct events;\n\tspinlock_t irq_urb_lock;\n\tstruct timer_list irq_urb_retry;\n\tstruct usb_port **ports;\n\tstruct list_head onboard_devs;\n};\n\nstruct usb_hub_descriptor {\n\t__u8 bDescLength;\n\t__u8 bDescriptorType;\n\t__u8 bNbrPorts;\n\t__le16 wHubCharacteristics;\n\t__u8 bPwrOn2PwrGood;\n\t__u8 bHubContrCurrent;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 DeviceRemovable[4];\n\t\t\t__u8 PortPwrCtrlMask[4];\n\t\t} hs;\n\t\tstruct {\n\t\t\t__u8 bHubHdrDecLat;\n\t\t\t__le16 wHubDelay;\n\t\t\t__le16 DeviceRemovable;\n\t\t} __attribute__((packed)) ss;\n\t} u;\n} __attribute__((packed));\n\nstruct usb_interface {\n\tstruct usb_host_interface *altsetting;\n\tstruct usb_host_interface *cur_altsetting;\n\tunsigned int num_altsetting;\n\tstruct usb_interface_assoc_descriptor *intf_assoc;\n\tint minor;\n\tenum usb_interface_condition condition;\n\tunsigned int sysfs_files_created: 1;\n\tunsigned int ep_devs_created: 1;\n\tunsigned int unregistering: 1;\n\tunsigned int needs_remote_wakeup: 1;\n\tunsigned int needs_altsetting0: 1;\n\tunsigned int needs_binding: 1;\n\tunsigned int resetting_device: 1;\n\tunsigned int authorized: 1;\n\tenum usb_wireless_status wireless_status;\n\tstruct work_struct wireless_status_work;\n\tstruct device dev;\n\tstruct device *usb_dev;\n\tstruct work_struct reset_ws;\n};\n\nstruct usb_interface_assoc_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bFirstInterface;\n\t__u8 bInterfaceCount;\n\t__u8 bFunctionClass;\n\t__u8 bFunctionSubClass;\n\t__u8 bFunctionProtocol;\n\t__u8 iFunction;\n};\n\nstruct usb_interface_cache {\n\tunsigned int num_altsetting;\n\tstruct kref ref;\n\tstruct usb_host_interface altsetting[0];\n};\n\nstruct usb_memory {\n\tstruct list_head memlist;\n\tint vma_use_count;\n\tint urb_use_count;\n\tu32 size;\n\tvoid *mem;\n\tdma_addr_t dma_handle;\n\tlong unsigned int vm_start;\n\tstruct usb_dev_state *ps;\n};\n\nstruct usb_mon_operations {\n\tvoid (*urb_submit)(struct usb_bus *, struct urb *);\n\tvoid (*urb_submit_error)(struct usb_bus *, struct urb *, int);\n\tvoid (*urb_complete)(struct usb_bus *, struct urb *, int);\n};\n\nstruct usb_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy *phy;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_bus *host;\n\tstruct usb_gadget *gadget;\n\tenum usb_otg_state state;\n\tint (*set_host)(struct usb_otg *, struct usb_bus *);\n\tint (*set_peripheral)(struct usb_otg *, struct usb_gadget *);\n\tint (*set_vbus)(struct usb_otg *, bool);\n\tint (*start_srp)(struct usb_otg *);\n\tint (*start_hnp)(struct usb_otg *);\n};\n\nstruct usb_otg_caps {\n\tu16 otg_rev;\n\tbool hnp_support;\n\tbool srp_support;\n\tbool adp_support;\n};\n\nstruct extcon_dev;\n\nstruct usb_phy_io_ops;\n\nstruct usb_phy {\n\tstruct device *dev;\n\tconst char *label;\n\tunsigned int flags;\n\tenum usb_phy_type type;\n\tenum usb_phy_events last_event;\n\tstruct usb_otg *otg;\n\tstruct device *io_dev;\n\tstruct usb_phy_io_ops *io_ops;\n\tvoid *io_priv;\n\tstruct extcon_dev *edev;\n\tstruct extcon_dev *id_edev;\n\tstruct notifier_block vbus_nb;\n\tstruct notifier_block id_nb;\n\tstruct notifier_block type_nb;\n\tenum usb_charger_type chg_type;\n\tenum usb_charger_state chg_state;\n\tstruct usb_charger_current chg_cur;\n\tstruct work_struct chg_work;\n\tstruct atomic_notifier_head notifier;\n\tu16 port_status;\n\tu16 port_change;\n\tstruct list_head head;\n\tint (*init)(struct usb_phy *);\n\tvoid (*shutdown)(struct usb_phy *);\n\tint (*set_vbus)(struct usb_phy *, int);\n\tint (*set_power)(struct usb_phy *, unsigned int);\n\tint (*set_suspend)(struct usb_phy *, int);\n\tint (*set_wakeup)(struct usb_phy *, bool);\n\tint (*notify_connect)(struct usb_phy *, enum usb_device_speed);\n\tint (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);\n\tenum usb_charger_type (*charger_detect)(struct usb_phy *);\n};\n\nstruct usb_phy_io_ops {\n\tint (*read)(struct usb_phy *, u32);\n\tint (*write)(struct usb_phy *, u32, u32);\n};\n\nstruct usb_phy_roothub {\n\tstruct phy *phy;\n\tstruct list_head list;\n};\n\nstruct usb_port {\n\tstruct usb_device *child;\n\tstruct device dev;\n\tstruct usb_dev_state *port_owner;\n\tstruct usb_port *peer;\n\tstruct typec_connector *connector;\n\tstruct dev_pm_qos_request *req;\n\tenum usb_port_connect_type connect_type;\n\tenum usb_device_state state;\n\tstruct kernfs_node *state_kn;\n\tusb_port_location_t location;\n\tstruct mutex status_lock;\n\tu32 over_current_count;\n\tu8 portnum;\n\tu32 quirks;\n\tunsigned int early_stop: 1;\n\tunsigned int ignore_event: 1;\n\tunsigned int is_superspeed: 1;\n\tunsigned int usb3_lpm_u1_permit: 1;\n\tunsigned int usb3_lpm_u2_permit: 1;\n};\n\nstruct usb_ptm_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_qualifier_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__u8 bNumConfigurations;\n\t__u8 bRESERVED;\n};\n\nstruct usb_set_sel_req {\n\t__u8 u1_sel;\n\t__u8 u1_pel;\n\t__le16 u2_sel;\n\t__le16 u2_pel;\n};\n\nstruct usb_sg_request {\n\tint status;\n\tsize_t bytes;\n\tspinlock_t lock;\n\tstruct usb_device *dev;\n\tint pipe;\n\tint entries;\n\tstruct urb **urbs;\n\tint count;\n\tstruct completion complete;\n};\n\nstruct usb_ss_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bmAttributes;\n\t__le16 wSpeedSupported;\n\t__u8 bFunctionalitySupport;\n\t__u8 bU1devExitLat;\n\t__le16 bU2DevExitLat;\n};\n\nstruct usb_ss_container_id_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__u8 ContainerID[16];\n};\n\nstruct usb_ssp_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__le32 bmAttributes;\n\t__le16 wFunctionalitySupport;\n\t__le16 wReserved;\n\tunion {\n\t\t__le32 legacy_padding;\n\t\tstruct {\n\t\t\tstruct {} __empty_bmSublinkSpeedAttr;\n\t\t\t__le32 bmSublinkSpeedAttr[0];\n\t\t};\n\t};\n};\n\nstruct usb_tt_clear {\n\tstruct list_head clear_list;\n\tunsigned int tt;\n\tu16 devinfo;\n\tstruct usb_hcd *hcd;\n\tstruct usb_host_endpoint *ep;\n};\n\nstruct usbdevfs_bulktransfer {\n\tunsigned int ep;\n\tunsigned int len;\n\tunsigned int timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_bulktransfer32 {\n\tcompat_uint_t ep;\n\tcompat_uint_t len;\n\tcompat_uint_t timeout;\n\tcompat_caddr_t data;\n};\n\nstruct usbdevfs_connectinfo {\n\tunsigned int devnum;\n\tunsigned char slow;\n};\n\nstruct usbdevfs_conninfo_ex {\n\t__u32 size;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 speed;\n\t__u8 num_ports;\n\t__u8 ports[7];\n};\n\nstruct usbdevfs_ctrltransfer {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__u16 wValue;\n\t__u16 wIndex;\n\t__u16 wLength;\n\t__u32 timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_ctrltransfer32 {\n\tu8 bRequestType;\n\tu8 bRequest;\n\tu16 wValue;\n\tu16 wIndex;\n\tu16 wLength;\n\tu32 timeout;\n\tcompat_caddr_t data;\n};\n\nstruct usbdevfs_disconnect_claim {\n\tunsigned int interface;\n\tunsigned int flags;\n\tchar driver[256];\n};\n\nstruct usbdevfs_disconnectsignal {\n\tunsigned int signr;\n\tvoid *context;\n};\n\nstruct usbdevfs_disconnectsignal32 {\n\tcompat_int_t signr;\n\tcompat_caddr_t context;\n};\n\nstruct usbdevfs_getdriver {\n\tunsigned int interface;\n\tchar driver[256];\n};\n\nstruct usbdevfs_hub_portinfo {\n\tchar nports;\n\tchar port[127];\n};\n\nstruct usbdevfs_ioctl {\n\tint ifno;\n\tint ioctl_code;\n\tvoid *data;\n};\n\nstruct usbdevfs_ioctl32 {\n\ts32 ifno;\n\ts32 ioctl_code;\n\tcompat_caddr_t data;\n};\n\nstruct usbdevfs_iso_packet_desc {\n\tunsigned int length;\n\tunsigned int actual_length;\n\tunsigned int status;\n};\n\nstruct usbdevfs_setinterface {\n\tunsigned int interface;\n\tunsigned int altsetting;\n};\n\nstruct usbdevfs_streams {\n\tunsigned int num_streams;\n\tunsigned int num_eps;\n\tunsigned char eps[0];\n};\n\nstruct usbdevfs_urb {\n\tunsigned char type;\n\tunsigned char endpoint;\n\tint status;\n\tunsigned int flags;\n\tvoid *buffer;\n\tint buffer_length;\n\tint actual_length;\n\tint start_frame;\n\tunion {\n\t\tint number_of_packets;\n\t\tunsigned int stream_id;\n\t};\n\tint error_count;\n\tunsigned int signr;\n\tvoid *usercontext;\n\tstruct usbdevfs_iso_packet_desc iso_frame_desc[0];\n};\n\nstruct usbdevfs_urb32 {\n\tunsigned char type;\n\tunsigned char endpoint;\n\tcompat_int_t status;\n\tcompat_uint_t flags;\n\tcompat_caddr_t buffer;\n\tcompat_int_t buffer_length;\n\tcompat_int_t actual_length;\n\tcompat_int_t start_frame;\n\tcompat_int_t number_of_packets;\n\tcompat_int_t error_count;\n\tcompat_uint_t signr;\n\tcompat_caddr_t usercontext;\n\tstruct usbdevfs_iso_packet_desc iso_frame_desc[0];\n};\n\nstruct usbhid_device {\n\tstruct hid_device *hid;\n\tstruct usb_interface *intf;\n\tint ifnum;\n\tunsigned int bufsize;\n\tstruct urb *urbin;\n\tchar *inbuf;\n\tdma_addr_t inbuf_dma;\n\tstruct urb *urbctrl;\n\tstruct usb_ctrlrequest *cr;\n\tstruct hid_control_fifo ctrl[256];\n\tunsigned char ctrlhead;\n\tunsigned char ctrltail;\n\tchar *ctrlbuf;\n\tdma_addr_t ctrlbuf_dma;\n\tlong unsigned int last_ctrl;\n\tstruct urb *urbout;\n\tstruct hid_output_fifo out[256];\n\tunsigned char outhead;\n\tunsigned char outtail;\n\tchar *outbuf;\n\tdma_addr_t outbuf_dma;\n\tlong unsigned int last_out;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tlong unsigned int iofl;\n\tstruct timer_list io_retry;\n\tlong unsigned int stop_retry;\n\tunsigned int retry_delay;\n\tstruct work_struct reset_work;\n\twait_queue_head_t wait;\n};\n\nstruct used_address {\n\tstruct __kernel_sockaddr_storage name;\n\tunsigned int name_len;\n};\n\nstruct used_bucket {\n\tstruct list_head head;\n\tstruct hlist_head *bucket;\n};\n\nstruct user_arg_ptr {\n\tbool is_compat;\n\tunion {\n\t\tconst char * const *native;\n\t\tconst compat_uptr_t *compat;\n\t} ptr;\n};\n\nstruct user_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap roles;\n\tstruct mls_range range;\n\tstruct mls_level dfltlevel;\n};\n\nstruct user_key_payload {\n\tstruct callback_head rcu;\n\tshort unsigned int datalen;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct user_namespace {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\tstruct uid_gid_map projid_map;\n\tstruct user_namespace *parent;\n\tint level;\n\tkuid_t owner;\n\tkgid_t group;\n\tstruct ns_common ns;\n\tlong unsigned int flags;\n\tbool parent_could_setfcap;\n\tstruct list_head keyring_name_list;\n\tstruct key *user_keyring_register;\n\tstruct rw_semaphore keyring_sem;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tstruct ucounts *ucounts;\n\tlong int ucount_max[10];\n\tlong int rlimit_max[4];\n\tstruct binfmt_misc *binfmt_misc;\n};\n\nstruct user_regset;\n\ntypedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf);\n\ntypedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);\n\ntypedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);\n\ntypedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);\n\nstruct user_regset {\n\tuser_regset_get2_fn *regset_get;\n\tuser_regset_set_fn *set;\n\tuser_regset_active_fn *active;\n\tuser_regset_writeback_fn *writeback;\n\tunsigned int n;\n\tunsigned int size;\n\tunsigned int align;\n\tunsigned int bias;\n\tunsigned int core_note_type;\n\tconst char *core_note_name;\n};\n\nstruct user_regset_view {\n\tconst char *name;\n\tconst struct user_regset *regsets;\n\tunsigned int n;\n\tu32 e_flags;\n\tu16 e_machine;\n\tu8 ei_osabi;\n};\n\nstruct user_struct {\n\trefcount_t __count;\n\tstruct percpu_counter epoll_watches;\n\tlong unsigned int unix_inflight;\n\tatomic_long_t pipe_bufs;\n\tstruct hlist_node uidhash_node;\n\tkuid_t uid;\n\tatomic_long_t locked_vm;\n\tstruct ratelimit_state ratelimit;\n};\n\nstruct user_threshold {\n\tstruct list_head list_node;\n\tint temperature;\n\tint direction;\n};\n\nstruct userstack_entry {\n\tstruct trace_entry ent;\n\tunsigned int tgid;\n\tlong unsigned int caller[8];\n};\n\nstruct ustat {\n\t__kernel_daddr_t f_tfree;\n\tlong unsigned int f_tinode;\n\tchar f_fname[6];\n\tchar f_fpack[6];\n};\n\nstruct ustring_buffer {\n\tchar buffer[1024];\n};\n\nstruct utf8_table {\n\tint cmask;\n\tint cval;\n\tint shift;\n\tlong int lmask;\n\tlong int lval;\n};\n\nstruct uts_namespace {\n\tstruct new_utsname name;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n};\n\nunion uu {\n\tshort unsigned int us;\n\tunsigned char b[2];\n};\n\nstruct uuidcmp {\n\tconst char *uuid;\n\tint len;\n};\n\nstruct va_format {\n\tconst char *fmt;\n\tva_list *va;\n};\n\nstruct value_name_pair {\n\tint value;\n\tconst char *name;\n};\n\nstruct vc {\n\tstruct vc_data *d;\n\tstruct work_struct SAK_work;\n};\n\nstruct vc_state {\n\tunsigned int x;\n\tunsigned int y;\n\tunsigned char color;\n\tunsigned char Gx_charset[2];\n\tunsigned int charset: 1;\n\tenum vc_intensity intensity;\n\tbool italic;\n\tbool underline;\n\tbool blink;\n\tbool reverse;\n};\n\nstruct vt_mode {\n\t__u8 mode;\n\t__u8 waitv;\n\t__s16 relsig;\n\t__s16 acqsig;\n\t__s16 frsig;\n};\n\nstruct vc_data {\n\tstruct tty_port port;\n\tstruct vc_state state;\n\tstruct vc_state saved_state;\n\tshort unsigned int vc_num;\n\tunsigned int vc_cols;\n\tunsigned int vc_rows;\n\tunsigned int vc_size_row;\n\tunsigned int vc_scan_lines;\n\tunsigned int vc_cell_height;\n\tlong unsigned int vc_origin;\n\tlong unsigned int vc_scr_end;\n\tlong unsigned int vc_visible_origin;\n\tunsigned int vc_top;\n\tunsigned int vc_bottom;\n\tconst struct consw *vc_sw;\n\tshort unsigned int *vc_screenbuf;\n\tunsigned int vc_screenbuf_size;\n\tunsigned char vc_mode;\n\tunsigned char vc_attr;\n\tunsigned char vc_def_color;\n\tunsigned char vc_ulcolor;\n\tunsigned char vc_itcolor;\n\tunsigned char vc_halfcolor;\n\tunsigned int vc_cursor_type;\n\tshort unsigned int vc_complement_mask;\n\tshort unsigned int vc_s_complement_mask;\n\tlong unsigned int vc_pos;\n\tshort unsigned int vc_hi_font_mask;\n\tstruct console_font vc_font;\n\tshort unsigned int vc_video_erase_char;\n\tunsigned int vc_state;\n\tunsigned int vc_npar;\n\tunsigned int vc_par[16];\n\tstruct vt_mode vt_mode;\n\tstruct pid *vt_pid;\n\tint vt_newvt;\n\twait_queue_head_t paste_wait;\n\tunsigned int vc_disp_ctrl: 1;\n\tunsigned int vc_toggle_meta: 1;\n\tunsigned int vc_decscnm: 1;\n\tunsigned int vc_decom: 1;\n\tunsigned int vc_decawm: 1;\n\tunsigned int vc_deccm: 1;\n\tunsigned int vc_decim: 1;\n\tunsigned int vc_priv: 3;\n\tunsigned int vc_need_wrap: 1;\n\tunsigned int vc_can_do_color: 1;\n\tunsigned int vc_report_mouse: 2;\n\tunsigned int vc_bracketed_paste: 1;\n\tunsigned char vc_utf: 1;\n\tunsigned char vc_utf_count;\n\tint vc_utf_char;\n\tlong unsigned int vc_tab_stop[4];\n\tunsigned char vc_palette[48];\n\tshort unsigned int *vc_translate;\n\tunsigned int vc_bell_pitch;\n\tunsigned int vc_bell_duration;\n\tshort unsigned int vc_cur_blink_ms;\n\tstruct vc_data **vc_display_fg;\n\tstruct uni_pagedict *uni_pagedict;\n\tstruct uni_pagedict **uni_pagedict_loc;\n\tu32 **vc_uni_lines;\n\tu16 *vc_saved_screen;\n\tunsigned int vc_saved_cols;\n\tunsigned int vc_saved_rows;\n};\n\nstruct vc_draw_region {\n\tlong unsigned int from;\n\tlong unsigned int to;\n\tint x;\n};\n\nstruct vc_selection {\n\tstruct mutex lock;\n\tstruct vc_data *cons;\n\tchar *buffer;\n\tunsigned int buf_len;\n\tvolatile int start;\n\tint end;\n};\n\nstruct vcs_poll_data {\n\tstruct notifier_block notifier;\n\tunsigned int cons_num;\n\tint event;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n};\n\nstruct vdso_arch_data {\n\t__u64 all_cpu_hwprobe_values[15];\n\t__u8 homogeneous_cpus;\n\t__u8 ready;\n};\n\nstruct vdso_timestamp {\n\tu64 sec;\n\tu64 nsec;\n};\n\nstruct vdso_clock {\n\tu32 seq;\n\ts32 clock_mode;\n\tu64 cycle_last;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tunion {\n\t\tstruct vdso_timestamp basetime[12];\n\t\tstruct timens_offset offset[12];\n\t};\n};\n\nstruct vdso_rng_data {\n\tu64 generation;\n\tu8 is_ready;\n};\n\nstruct vdso_time_data {\n\tstruct arch_vdso_time_data arch_data;\n\tstruct vdso_clock clock_data[2];\n\tstruct vdso_clock aux_clock_data[8];\n\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vers_iter {\n\tsize_t param_size;\n\tstruct dm_target_versions *vers;\n\tstruct dm_target_versions *old_vers;\n\tchar *end;\n\tuint32_t flags;\n};\n\nstruct vfree_deferred {\n\tstruct llist_head list;\n\tstruct work_struct wq;\n};\n\nstruct vfs_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n};\n\nstruct vfs_ns_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n\t__le32 rootid;\n};\n\nstruct vga_arb_user_card {\n\tstruct pci_dev *pdev;\n\tunsigned int mem_cnt;\n\tunsigned int io_cnt;\n};\n\nstruct vga_arb_private {\n\tstruct list_head list;\n\tstruct pci_dev *target;\n\tstruct vga_arb_user_card cards[16];\n\tspinlock_t lock;\n};\n\nstruct vga_device {\n\tstruct list_head list;\n\tstruct pci_dev *pdev;\n\tunsigned int decodes;\n\tunsigned int owns;\n\tunsigned int locks;\n\tunsigned int io_lock_cnt;\n\tunsigned int mem_lock_cnt;\n\tunsigned int io_norm_cnt;\n\tunsigned int mem_norm_cnt;\n\tbool bridge_has_one_vga;\n\tbool is_firmware_default;\n\tunsigned int (*set_decode)(struct pci_dev *, bool);\n};\n\nstruct vhost_task {\n\tbool (*fn)(void *);\n\tvoid (*handle_sigkill)(void *);\n\tvoid *data;\n\tstruct completion exited;\n\tlong unsigned int flags;\n\tstruct task_struct *task;\n\tstruct mutex exit_mutex;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct virtio_config_ops;\n\nstruct vringh_config_ops;\n\nstruct virtio_map_ops;\n\nstruct vduse_iova_domain;\n\nunion virtio_map {\n\tstruct device *dma_dev;\n\tstruct vduse_iova_domain *iova_domain;\n};\n\nstruct virtio_device {\n\tint index;\n\tbool failed;\n\tbool config_core_enabled;\n\tbool config_driver_disabled;\n\tbool config_change_pending;\n\tspinlock_t config_lock;\n\tspinlock_t vqs_list_lock;\n\tstruct device dev;\n\tstruct virtio_device_id id;\n\tconst struct virtio_config_ops *config;\n\tconst struct vringh_config_ops *vringh_config;\n\tconst struct virtio_map_ops *map;\n\tstruct list_head vqs;\n\tunion {\n\t\tu64 features;\n\t\tu64 features_array[2];\n\t};\n\tvoid *priv;\n\tunion virtio_map vmap;\n};\n\nstruct virtio_net_hdr {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\t__virtio16 csum_start;\n\t__virtio16 csum_offset;\n};\n\nstruct virtio_net_hdr_mrg_rxbuf {\n\tstruct virtio_net_hdr hdr;\n\t__virtio16 num_buffers;\n};\n\nstruct vlan_priority_tci_mapping;\n\nstruct vlan_pcpu_stats;\n\nstruct vlan_dev_priv {\n\tunsigned int nr_ingress_mappings;\n\tu32 ingress_priority_map[8];\n\tunsigned int nr_egress_mappings;\n\tstruct vlan_priority_tci_mapping *egress_priority_map[16];\n\t__be16 vlan_proto;\n\tu16 vlan_id;\n\tu16 flags;\n\tstruct net_device *real_dev;\n\tnetdevice_tracker dev_tracker;\n\tunsigned char real_dev_addr[6];\n\tstruct proc_dir_entry *dent;\n\tstruct vlan_pcpu_stats *vlan_pcpu_stats;\n};\n\nstruct vlan_ethhdr {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t} addrs;\n\t};\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_group {\n\tunsigned int nr_vlan_devs;\n\tstruct hlist_node hlist;\n\tstruct net_device **vlan_devices_arrays[16];\n};\n\nstruct vlan_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_info {\n\tstruct net_device *real_dev;\n\tstruct vlan_group grp;\n\tstruct list_head vid_list;\n\tunsigned int nr_vids;\n\tbool auto_vid0;\n\tstruct callback_head rcu;\n};\n\nstruct vlan_pcpu_stats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t rx_multicast;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tu32 rx_errors;\n\tu32 tx_dropped;\n};\n\nstruct vlan_priority_tci_mapping {\n\tu32 priority;\n\tu16 vlan_qos;\n\tstruct vlan_priority_tci_mapping *next;\n};\n\nstruct vlan_vid_info {\n\tstruct list_head list;\n\t__be16 proto;\n\tu16 vid;\n\tint refcount;\n};\n\nstruct vm_area_desc {\n\tconst struct mm_struct * const mm;\n\tstruct file * const file;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tstruct file *vm_file;\n\tvm_flags_t vm_flags;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *private_data;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_numab_state;\n\nstruct vm_area_struct {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int vm_start;\n\t\t\tlong unsigned int vm_end;\n\t\t};\n\t\tfreeptr_t vm_freeptr;\n\t};\n\tstruct mm_struct *vm_mm;\n\tpgprot_t vm_page_prot;\n\tunion {\n\t\tconst vm_flags_t vm_flags;\n\t\tvm_flags_t __vm_flags;\n\t};\n\tunsigned int vm_lock_seq;\n\tstruct list_head anon_vma_chain;\n\tstruct anon_vma *anon_vma;\n\tconst struct vm_operations_struct *vm_ops;\n\tlong unsigned int vm_pgoff;\n\tstruct file *vm_file;\n\tvoid *vm_private_data;\n\tatomic_long_t swap_readahead_info;\n\tstruct mempolicy *vm_policy;\n\tstruct vma_numab_state *numab_state;\n\trefcount_t vm_refcnt;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\n\tstruct vm_userfaultfd_ctx vm_userfaultfd_ctx;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[90];\n};\n\nstruct vm_fault {\n\tconst struct {\n\t\tstruct vm_area_struct *vma;\n\t\tgfp_t gfp_mask;\n\t\tlong unsigned int pgoff;\n\t\tlong unsigned int address;\n\t\tlong unsigned int real_address;\n\t};\n\tenum fault_flag flags;\n\tpmd_t *pmd;\n\tpud_t *pud;\n\tunion {\n\t\tpte_t orig_pte;\n\t\tpmd_t orig_pmd;\n\t};\n\tstruct page *cow_page;\n\tstruct page *page;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tpgtable_t prealloc_pte;\n};\n\nstruct vm_operations_struct {\n\tvoid (*open)(struct vm_area_struct *);\n\tvoid (*close)(struct vm_area_struct *);\n\tint (*may_split)(struct vm_area_struct *, long unsigned int);\n\tint (*mremap)(struct vm_area_struct *);\n\tint (*mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int, long unsigned int);\n\tvm_fault_t (*fault)(struct vm_fault *);\n\tvm_fault_t (*huge_fault)(struct vm_fault *, unsigned int);\n\tvm_fault_t (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);\n\tlong unsigned int (*pagesize)(struct vm_area_struct *);\n\tvm_fault_t (*page_mkwrite)(struct vm_fault *);\n\tvm_fault_t (*pfn_mkwrite)(struct vm_fault *);\n\tint (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);\n\tconst char * (*name)(struct vm_area_struct *);\n\tint (*set_policy)(struct vm_area_struct *, struct mempolicy *);\n\tstruct mempolicy * (*get_policy)(struct vm_area_struct *, long unsigned int, long unsigned int *);\n};\n\nstruct vm_special_mapping {\n\tconst char *name;\n\tstruct page **pages;\n\tvm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);\n\tint (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);\n\tvoid (*close)(const struct vm_special_mapping *, struct vm_area_struct *);\n};\n\nstruct vm_stack {\n\tstruct callback_head rcu;\n\tstruct vm_struct *stack_vm_area;\n};\n\nstruct vm_struct {\n\tstruct vm_struct *next;\n\tvoid *addr;\n\tlong unsigned int size;\n\tlong unsigned int flags;\n\tstruct page **pages;\n\tunsigned int page_order;\n\tunsigned int nr_pages;\n\tphys_addr_t phys_addr;\n\tconst void *caller;\n\tlong unsigned int requested_size;\n};\n\nstruct vm_unmapped_area_info {\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tlong unsigned int start_gap;\n};\n\nstruct vma_list {\n\tstruct vm_area_struct *vma;\n\tstruct list_head head;\n\trefcount_t mmap_count;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *middle;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *target;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tstruct anon_vma *anon_vma;\n\tstruct mempolicy *policy;\n\tstruct vm_userfaultfd_ctx uffd_ctx;\n\tstruct anon_vma_name *anon_name;\n\tenum vma_merge_state state;\n\tbool just_expand: 1;\n\tbool give_up_on_oom: 1;\n\tbool skip_vma_uprobe: 1;\n\tbool __adjust_middle_start: 1;\n\tbool __adjust_next_start: 1;\n\tbool __remove_middle: 1;\n\tbool __remove_next: 1;\n};\n\nstruct vma_numab_state {\n\tlong unsigned int next_scan;\n\tlong unsigned int pids_active_reset;\n\tlong unsigned int pids_active[2];\n\tint start_scan_seq;\n\tint prev_scan_seq;\n};\n\nstruct vma_prepare {\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *adj_next;\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct anon_vma *anon_vma;\n\tstruct vm_area_struct *insert;\n\tstruct vm_area_struct *remove;\n\tstruct vm_area_struct *remove2;\n\tbool skip_vma_uprobe: 1;\n};\n\nstruct vma_remap_struct {\n\tlong unsigned int addr;\n\tlong unsigned int old_len;\n\tlong unsigned int new_len;\n\tconst long unsigned int flags;\n\tlong unsigned int new_addr;\n\tstruct vm_userfaultfd_ctx *uf;\n\tstruct list_head *uf_unmap_early;\n\tstruct list_head *uf_unmap;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int delta;\n\tbool populate_expand;\n\tenum mremap_type remap_type;\n\tbool mmap_locked;\n\tlong unsigned int charged;\n\tbool vmi_needs_invalidate;\n};\n\nstruct vmap_area {\n\tlong unsigned int va_start;\n\tlong unsigned int va_end;\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tunion {\n\t\tlong unsigned int subtree_max_size;\n\t\tstruct vm_struct *vm;\n\t};\n\tlong unsigned int flags;\n};\n\nstruct vmap_block {\n\tspinlock_t lock;\n\tstruct vmap_area *va;\n\tlong unsigned int free;\n\tlong unsigned int dirty;\n\tlong unsigned int used_map[16];\n\tlong unsigned int dirty_min;\n\tlong unsigned int dirty_max;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct list_head purge;\n\tunsigned int cpu;\n};\n\nstruct vmap_block_queue {\n\tspinlock_t lock;\n\tstruct list_head free;\n\tstruct xarray vmap_blocks;\n};\n\nstruct vmap_pool {\n\tstruct list_head head;\n\tlong unsigned int len;\n};\n\nstruct vmap_node {\n\tstruct vmap_pool pool[256];\n\tspinlock_t pool_lock;\n\tbool skip_populate;\n\tstruct rb_list busy;\n\tstruct rb_list lazy;\n\tstruct list_head purge_list;\n\tstruct work_struct purge_work;\n\tlong unsigned int nr_purged;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tint (*get_device_ram)(struct vmcore_cb *, struct list_head *);\n\tstruct list_head next;\n};\n\nstruct vmcore_range {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmpressure_event {\n\tstruct eventfd_ctx *efd;\n\tenum vmpressure_levels level;\n\tenum vmpressure_modes mode;\n\tstruct list_head node;\n};\n\nstruct vt_consize {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_vlin;\n\t__u16 v_clin;\n\t__u16 v_vcol;\n\t__u16 v_ccol;\n};\n\nstruct vt_consizecsrpos {\n\t__u16 con_rows;\n\t__u16 con_cols;\n\t__u16 csr_row;\n\t__u16 csr_col;\n};\n\nstruct vt_event {\n\t__u32 event;\n\t__u32 oldev;\n\t__u32 newev;\n\t__u32 pad[4];\n};\n\nstruct vt_event_wait {\n\tstruct list_head list;\n\tstruct vt_event event;\n\tint done;\n};\n\nstruct vt_notifier_param {\n\tstruct vc_data *vc;\n\tunsigned int c;\n};\n\nstruct vt_setactivate {\n\t__u32 console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_scrollsize;\n};\n\nstruct vt_spawn_console {\n\tspinlock_t lock;\n\tstruct pid *pid;\n\tint sig;\n};\n\nstruct vt_stat {\n\t__u16 v_active;\n\t__u16 v_signal;\n\t__u16 v_state;\n};\n\nstruct vxlan_metadata {\n\tu32 gbp;\n};\n\nstruct wait_bit_key {\n\tlong unsigned int *flags;\n\tint bit_nr;\n\tlong unsigned int timeout;\n};\n\nstruct wait_bit_queue_entry {\n\tstruct wait_bit_key key;\n\tstruct wait_queue_entry wq_entry;\n};\n\nstruct wait_page_key {\n\tstruct folio *folio;\n\tint bit_nr;\n\tint page_match;\n};\n\nstruct wake_irq {\n\tstruct device *dev;\n\tunsigned int status;\n\tint irq;\n\tconst char *name;\n};\n\nstruct wakeup_source {\n\tconst char *name;\n\tint id;\n\tstruct list_head entry;\n\tspinlock_t lock;\n\tstruct wake_irq *wakeirq;\n\tstruct timer_list timer;\n\tlong unsigned int timer_expires;\n\tktime_t total_time;\n\tktime_t max_time;\n\tktime_t last_time;\n\tktime_t start_prevent_time;\n\tktime_t prevent_sleep_time;\n\tlong unsigned int event_count;\n\tlong unsigned int active_count;\n\tlong unsigned int relax_count;\n\tlong unsigned int expire_count;\n\tlong unsigned int wakeup_count;\n\tstruct device *dev;\n\tbool active: 1;\n\tbool autosleep_enabled: 1;\n};\n\nstruct walk_stack_ctx {\n\tstruct bpf_prog *prog;\n};\n\nstruct warn_args {\n\tconst char *fmt;\n\tva_list args;\n};\n\nstruct wb_lock_cookie {\n\tbool locked;\n\tlong unsigned int flags;\n};\n\nstruct wb_stats {\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_io;\n\tlong unsigned int nr_more_io;\n\tlong unsigned int nr_dirty_time;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_reclaimable;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int wb_thresh;\n};\n\nstruct wb_writeback_work {\n\tlong int nr_pages;\n\tstruct super_block *sb;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int for_kupdate: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_background: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int auto_free: 1;\n\tenum wb_reason reason;\n\tstruct list_head list;\n\tstruct wb_completion *done;\n};\n\nstruct weighted_interleave_state {\n\tbool mode_auto;\n\tu8 iw_table[0];\n};\n\nstruct wol_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_wolinfo wol;\n\tbool show_sopass;\n};\n\nstruct word_at_a_time {\n\tconst long unsigned int one_bits;\n\tconst long unsigned int high_bits;\n};\n\nstruct work_for_cpu {\n\tstruct work_struct work;\n\tlong int (*fn)(void *);\n\tvoid *arg;\n\tlong int ret;\n};\n\nstruct work_offq_data {\n\tu32 pool_id;\n\tu32 disable;\n\tu32 flags;\n};\n\nstruct worker {\n\tunion {\n\t\tstruct list_head entry;\n\t\tstruct hlist_node hentry;\n\t};\n\tstruct work_struct *current_work;\n\twork_func_t current_func;\n\tstruct pool_workqueue *current_pwq;\n\tu64 current_at;\n\tunsigned int current_color;\n\tint sleeping;\n\twork_func_t last_func;\n\tstruct list_head scheduled;\n\tstruct task_struct *task;\n\tstruct worker_pool *pool;\n\tstruct list_head node;\n\tlong unsigned int last_active;\n\tunsigned int flags;\n\tint id;\n\tchar desc[32];\n\tstruct workqueue_struct *rescue_wq;\n};\n\nstruct worker_pool {\n\traw_spinlock_t lock;\n\tint cpu;\n\tint node;\n\tint id;\n\tunsigned int flags;\n\tlong unsigned int watchdog_ts;\n\tbool cpu_stall;\n\tint nr_running;\n\tstruct list_head worklist;\n\tint nr_workers;\n\tint nr_idle;\n\tstruct list_head idle_list;\n\tstruct timer_list idle_timer;\n\tstruct work_struct idle_cull_work;\n\tstruct timer_list mayday_timer;\n\tstruct hlist_head busy_hash[64];\n\tstruct worker *manager;\n\tstruct list_head workers;\n\tstruct ida worker_ida;\n\tstruct workqueue_attrs *attrs;\n\tstruct hlist_node hash_node;\n\tint refcnt;\n\tstruct callback_head rcu;\n};\n\nstruct workqueue_attrs {\n\tint nice;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t __pod_cpumask;\n\tbool affn_strict;\n\tenum wq_affn_scope affn_scope;\n\tbool ordered;\n};\n\nstruct wq_flusher;\n\nstruct wq_device;\n\nstruct wq_node_nr_active;\n\nstruct workqueue_struct {\n\tstruct list_head pwqs;\n\tstruct list_head list;\n\tstruct mutex mutex;\n\tint work_color;\n\tint flush_color;\n\tatomic_t nr_pwqs_to_flush;\n\tstruct wq_flusher *first_flusher;\n\tstruct list_head flusher_queue;\n\tstruct list_head flusher_overflow;\n\tstruct list_head maydays;\n\tstruct worker *rescuer;\n\tint nr_drainers;\n\tint max_active;\n\tint min_active;\n\tint saved_max_active;\n\tint saved_min_active;\n\tstruct workqueue_attrs *unbound_attrs;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct wq_device *wq_dev;\n\tchar name[32];\n\tstruct callback_head rcu;\n\tlong: 64;\n\tunsigned int flags;\n\tstruct pool_workqueue **cpu_pwq;\n\tstruct wq_node_nr_active *node_nr_active[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct wq_barrier {\n\tstruct work_struct work;\n\tstruct completion done;\n\tstruct task_struct *task;\n};\n\nstruct wq_device {\n\tstruct workqueue_struct *wq;\n\tstruct device dev;\n};\n\nstruct wq_drain_dead_softirq_work {\n\tstruct work_struct work;\n\tstruct worker_pool *pool;\n\tstruct completion done;\n};\n\nstruct wq_flusher {\n\tstruct list_head list;\n\tint flush_color;\n\tstruct completion done;\n};\n\nstruct wq_node_nr_active {\n\tint max;\n\tatomic_t nr;\n\traw_spinlock_t lock;\n\tstruct list_head pending_pwqs;\n};\n\nstruct wq_pod_type {\n\tint nr_pods;\n\tcpumask_var_t *pod_cpus;\n\tint *pod_node;\n\tint *cpu_pod;\n};\n\ntypedef void (*swap_func_t)(void *, void *, int);\n\nstruct wrapper {\n\tcmp_func_t cmp;\n\tswap_func_t swap;\n};\n\nstruct writeback_control {\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int for_kupdate: 1;\n\tunsigned int for_background: 1;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int unpinned_netfs_wb: 1;\n\tunsigned int no_cgroup_owner: 1;\n\tstruct folio_batch fbatch;\n\tlong unsigned int index;\n\tint saved_err;\n\tstruct bdi_writeback *wb;\n\tstruct inode *inode;\n\tint wb_id;\n\tint wb_lcand_id;\n\tint wb_tcand_id;\n\tsize_t wb_bytes;\n\tsize_t wb_lcand_bytes;\n\tsize_t wb_tcand_bytes;\n};\n\nstruct writer {\n\tuint8_t *buffer;\n\tuint8_t previous_byte;\n\tsize_t buffer_pos;\n\tint bufsize;\n\tsize_t global_pos;\n\tlong int (*flush)(void *, long unsigned int);\n\tstruct lzma_header *header;\n};\n\nstruct wrprotect_file_state {\n\tint cleaned;\n\tlong unsigned int pgoff;\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct ww_acquire_ctx {\n\tstruct task_struct *task;\n\tlong unsigned int stamp;\n\tunsigned int acquired;\n\tshort unsigned int wounded;\n\tshort unsigned int is_wait_die;\n\tunsigned int done_acquire;\n\tstruct ww_class *ww_class;\n\tvoid *contending_lock;\n};\n\nstruct ww_class {\n\tatomic_long_t stamp;\n\tstruct lock_class_key acquire_key;\n\tstruct lock_class_key mutex_key;\n\tconst char *acquire_name;\n\tconst char *mutex_name;\n\tunsigned int is_wait_die;\n};\n\nstruct x509_certificate {\n\tstruct x509_certificate *next;\n\tstruct x509_certificate *signer;\n\tstruct public_key *pub;\n\tstruct public_key_signature *sig;\n\tchar *issuer;\n\tchar *subject;\n\tstruct asymmetric_key_id *id;\n\tstruct asymmetric_key_id *skid;\n\ttime64_t valid_from;\n\ttime64_t valid_to;\n\tconst void *tbs;\n\tunsigned int tbs_size;\n\tunsigned int raw_sig_size;\n\tconst void *raw_sig;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_subject;\n\tunsigned int raw_subject_size;\n\tunsigned int raw_skid_size;\n\tconst void *raw_skid;\n\tunsigned int index;\n\tbool seen;\n\tbool verified;\n\tbool self_signed;\n\tbool unsupported_sig;\n\tbool blacklisted;\n};\n\nstruct x509_parse_context {\n\tstruct x509_certificate *cert;\n\tlong unsigned int data;\n\tconst void *key;\n\tsize_t key_size;\n\tconst void *params;\n\tsize_t params_size;\n\tenum OID key_algo;\n\tenum OID last_oid;\n\tenum OID sig_algo;\n\tu8 o_size;\n\tu8 cn_size;\n\tu8 email_size;\n\tu16 o_offset;\n\tu16 cn_offset;\n\tu16 email_offset;\n\tunsigned int raw_akid_size;\n\tconst void *raw_akid;\n\tconst void *akid_raw_issuer;\n\tunsigned int akid_raw_issuer_size;\n};\n\nstruct xa_limit {\n\tu32 max;\n\tu32 min;\n};\n\nstruct xa_node {\n\tunsigned char shift;\n\tunsigned char offset;\n\tunsigned char count;\n\tunsigned char nr_values;\n\tstruct xa_node *parent;\n\tstruct xarray *array;\n\tunion {\n\t\tstruct list_head private_list;\n\t\tstruct callback_head callback_head;\n\t};\n\tvoid *slots[64];\n\tunion {\n\t\tlong unsigned int tags[3];\n\t\tlong unsigned int marks[3];\n\t};\n};\n\ntypedef void (*xa_update_node_t)(struct xa_node *);\n\nstruct xa_state {\n\tstruct xarray *xa;\n\tlong unsigned int xa_index;\n\tunsigned char xa_shift;\n\tunsigned char xa_sibs;\n\tunsigned char xa_offset;\n\tunsigned char xa_pad;\n\tstruct xa_node *xa_node;\n\tstruct xa_node *xa_alloc;\n\txa_update_node_t xa_update;\n\tstruct list_lru *xa_lru;\n};\n\nstruct xbitmap32 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xagb_bitmap {\n\tstruct xbitmap32 agbitmap;\n};\n\nstruct xagino_bitmap {\n\tstruct xbitmap32 aginobitmap;\n};\n\nstruct xattr {\n\tconst char *name;\n\tvoid *value;\n\tsize_t value_len;\n};\n\nstruct xattr_args {\n\t__u64 value;\n\t__u32 size;\n\t__u32 flags;\n};\n\nstruct xattr_handler {\n\tconst char *name;\n\tconst char *prefix;\n\tint flags;\n\tbool (*list)(struct dentry *);\n\tint (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);\n\tint (*set)(const struct xattr_handler *, struct mnt_idmap *, struct dentry *, struct inode *, const char *, const void *, size_t, int);\n};\n\nstruct xattr_name {\n\tchar name[256];\n};\n\nstruct xb1s_ff_report {\n\t__u8 report_id;\n\t__u8 enable;\n\t__u8 magnitude[4];\n\t__u8 duration_10ms;\n\t__u8 start_delay_10ms;\n\t__u8 loop_count;\n};\n\nstruct xb_key {\n\tuint32_t xb_magic;\n\tuint32_t xb_size;\n\tloff_t xb_offset;\n};\n\nstruct xbitmap32_node {\n\tstruct rb_node bn_rbnode;\n\tuint32_t bn_start;\n\tuint32_t bn_last;\n\tuint32_t __bn_subtree_last;\n};\n\nstruct xbitmap64 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xbitmap64_node {\n\tstruct rb_node bn_rbnode;\n\tuint64_t bn_start;\n\tuint64_t bn_last;\n\tuint64_t __bn_subtree_last;\n};\n\nstruct xbtree_afakeroot {\n\txfs_agblock_t af_root;\n\tunsigned int af_levels;\n\tunsigned int af_blocks;\n};\n\nstruct xfs_ifork;\n\nstruct xbtree_ifakeroot {\n\tstruct xfs_ifork *if_fork;\n\tint64_t if_blocks;\n\tunsigned int if_levels;\n\tunsigned int if_fork_size;\n};\n\nstruct xfs_perag;\n\nstruct xfs_buf;\n\nstruct xfs_btree_cur;\n\nstruct xchk_ag {\n\tstruct xfs_perag *pag;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_buf *agi_bp;\n\tstruct xfs_btree_cur *bno_cur;\n\tstruct xfs_btree_cur *cnt_cur;\n\tstruct xfs_btree_cur *ino_cur;\n\tstruct xfs_btree_cur *fino_cur;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xfs_scrub;\n\nstruct xchk_agfl_info {\n\tunsigned int agflcount;\n\tunsigned int nr_entries;\n\txfs_agblock_t *entries;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xfs_alloc_rec_incore {\n\txfs_agblock_t ar_startblock;\n\txfs_extlen_t ar_blockcount;\n};\n\nstruct xchk_alloc {\n\tstruct xfs_alloc_rec_incore prev;\n};\n\nstruct xfs_iext_leaf;\n\nstruct xfs_iext_cursor {\n\tstruct xfs_iext_leaf *leaf;\n\tint pos;\n};\n\nstruct xchk_bmap_check_rmap_info {\n\tstruct xfs_scrub *sc;\n\tint whichfork;\n\tstruct xfs_iext_cursor icur;\n};\n\nstruct xfs_bmbt_irec {\n\txfs_fileoff_t br_startoff;\n\txfs_fsblock_t br_startblock;\n\txfs_filblks_t br_blockcount;\n\txfs_exntst_t br_state;\n};\n\nstruct xchk_bmap_info {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_iext_cursor icur;\n\tstruct xfs_bmbt_irec prev_rec;\n\tbool is_rt;\n\tbool is_shared;\n\tbool was_loaded;\n\tint whichfork;\n};\n\nstruct xchk_btree;\n\nunion xfs_btree_rec;\n\ntypedef int (*xchk_btree_rec_fn)(struct xchk_btree *, const union xfs_btree_rec *);\n\nstruct xfs_bmbt_rec {\n\t__be64 l0;\n\t__be64 l1;\n};\n\ntypedef struct xfs_bmbt_rec xfs_bmbt_rec_t;\n\ntypedef xfs_bmbt_rec_t xfs_bmdr_rec_t;\n\nstruct xfs_alloc_rec {\n\t__be32 ar_startblock;\n\t__be32 ar_blockcount;\n};\n\nstruct xfs_inobt_rec {\n\t__be32 ir_startino;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ir_freecount;\n\t\t} f;\n\t\tstruct {\n\t\t\t__be16 ir_holemask;\n\t\t\t__u8 ir_count;\n\t\t\t__u8 ir_freecount;\n\t\t} sp;\n\t} ir_u;\n\t__be64 ir_free;\n};\n\nstruct xfs_rmap_rec {\n\t__be32 rm_startblock;\n\t__be32 rm_blockcount;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_rec {\n\t__be32 rc_startblock;\n\t__be32 rc_blockcount;\n\t__be32 rc_refcount;\n};\n\nunion xfs_btree_rec {\n\tstruct xfs_bmbt_rec bmbt;\n\txfs_bmdr_rec_t bmbr;\n\tstruct xfs_alloc_rec alloc;\n\tstruct xfs_inobt_rec inobt;\n\tstruct xfs_rmap_rec rmap;\n\tstruct xfs_refcount_rec refc;\n};\n\nstruct xfs_bmbt_key {\n\t__be64 br_startoff;\n};\n\ntypedef struct xfs_bmbt_key xfs_bmdr_key_t;\n\ntypedef struct xfs_alloc_rec xfs_alloc_key_t;\n\nstruct xfs_inobt_key {\n\t__be32 ir_startino;\n};\n\nstruct xfs_rmap_key {\n\t__be32 rm_startblock;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n} __attribute__((packed));\n\nstruct xfs_refcount_key {\n\t__be32 rc_startblock;\n};\n\nunion xfs_btree_key {\n\tstruct xfs_bmbt_key bmbt;\n\txfs_bmdr_key_t bmbr;\n\txfs_alloc_key_t alloc;\n\tstruct xfs_inobt_key inobt;\n\tstruct xfs_rmap_key rmap;\n\tstruct xfs_rmap_key __rmap_bigkey[2];\n\tstruct xfs_refcount_key refc;\n};\n\nstruct xchk_btree_key {\n\tunion xfs_btree_key key;\n\tbool valid;\n};\n\nstruct xfs_owner_info;\n\nstruct xchk_btree {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *cur;\n\txchk_btree_rec_fn scrub_rec;\n\tconst struct xfs_owner_info *oinfo;\n\tvoid *private;\n\tbool lastrec_valid;\n\tunion xfs_btree_rec lastrec;\n\tstruct list_head to_check;\n\tstruct xchk_btree_key lastkey[0];\n};\n\nstruct xfs_da_geometry;\n\nstruct xfs_inode;\n\nstruct xfs_da_args {\n\tstruct xfs_da_geometry *geo;\n\tconst uint8_t *name;\n\tconst uint8_t *new_name;\n\tvoid *value;\n\tvoid *new_value;\n\tstruct xfs_inode *dp;\n\tstruct xfs_trans *trans;\n\txfs_ino_t inumber;\n\txfs_ino_t owner;\n\tint valuelen;\n\tint new_valuelen;\n\tuint8_t filetype;\n\tuint8_t op_flags;\n\tuint8_t attr_filter;\n\tshort int namelen;\n\tshort int new_namelen;\n\txfs_dahash_t hashval;\n\txfs_extlen_t total;\n\tint whichfork;\n\txfs_dablk_t blkno;\n\tint index;\n\txfs_dablk_t rmtblkno;\n\tint rmtblkcnt;\n\tint rmtvaluelen;\n\txfs_dablk_t blkno2;\n\tint index2;\n\txfs_dablk_t rmtblkno2;\n\tint rmtblkcnt2;\n\tint rmtvaluelen2;\n\tenum xfs_dacmp cmpresult;\n};\n\nstruct xfs_da_state;\n\nstruct xchk_da_btree {\n\tstruct xfs_da_args dargs;\n\txfs_dahash_t hashes[5];\n\tint maxrecs[5];\n\tstruct xfs_da_state *state;\n\tstruct xfs_scrub *sc;\n\tvoid *private;\n\txfs_dablk_t lowest;\n\txfs_dablk_t highest;\n\tint tree_level;\n};\n\nstruct xfs_parent_rec {\n\t__be64 p_ino;\n\t__be32 p_gen;\n} __attribute__((packed));\n\nstruct xfs_name {\n\tconst unsigned char *name;\n\tint len;\n\tint type;\n};\n\nstruct xfarray;\n\nstruct xfblob;\n\nstruct xchk_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tuint8_t namebuf[256];\n};\n\nstruct xchk_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n};\n\nstruct xino_bitmap {\n\tstruct xbitmap64 inobitmap;\n};\n\nstruct xchk_dirpath {\n\tstruct list_head list;\n\txfarray_idx_t first_step;\n\txfarray_idx_t second_step;\n\tstruct xino_bitmap seen_inodes;\n\tunsigned int nr_steps;\n\tunsigned int path_nr;\n\tenum xchk_dirpath_outcome outcome;\n};\n\nstruct xchk_dirpath_step {\n\txfblob_cookie name_cookie;\n\tunsigned int name_len;\n\tstruct xfs_parent_rec pptr_rec;\n};\n\nstruct xfs_parent_args {\n\tstruct xfs_parent_rec rec;\n\tstruct xfs_parent_rec new_rec;\n\tstruct xfs_da_args args;\n};\n\nstruct xrep_adoption {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name *xname;\n\tstruct xfs_parent_args ppargs;\n\tunsigned int orphanage_blkres;\n\tunsigned int child_blkres;\n\tbool bump_child_nlink: 1;\n};\n\nstruct xfs_hook {\n\tstruct notifier_block nb;\n};\n\nstruct xfs_dir_hook {\n\tstruct xfs_hook dirent_hook;\n};\n\nstruct xchk_dirtree {\n\tstruct xfs_scrub *sc;\n\txfs_ino_t root_ino;\n\txfs_ino_t scan_ino;\n\txfs_ino_t parent_ino;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tstruct xrep_adoption adoption;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_parent_args ppargs;\n\tstruct mutex lock;\n\tstruct xfs_name hook_xname;\n\tunsigned char hook_namebuf[256];\n\tstruct xfarray *path_steps;\n\tstruct xfblob *path_names;\n\tstruct list_head path_list;\n\tunsigned int nr_paths;\n\tunsigned int parents_found;\n\tbool stale: 1;\n\tbool aborted: 1;\n};\n\nstruct xchk_dirtree_outcomes {\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n};\n\nstruct xchk_fscounters {\n\tstruct xfs_scrub *sc;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tuint64_t frextents_delayed;\n\tlong long unsigned int icount_min;\n\tlong long unsigned int icount_max;\n\tbool frozen;\n};\n\nstruct xchk_health_map {\n\tenum xchk_health_group group;\n\tunsigned int sick_mask;\n};\n\nstruct xchk_iallocbt {\n\tlong long unsigned int inodes;\n\txfs_agino_t next_startino;\n\txfs_agino_t next_cluster_ino;\n};\n\nstruct xchk_iscan {\n\tstruct xfs_scrub *sc;\n\tstruct mutex lock;\n\txfs_ino_t scan_start_ino;\n\txfs_ino_t cursor_ino;\n\txfs_ino_t skip_ino;\n\txfs_ino_t __visited_ino;\n\tlong unsigned int __opstate;\n\tlong unsigned int __iget_deadline;\n\tunsigned int iget_timeout;\n\tunsigned int iget_retry_delay;\n\txfs_ino_t __batch_ino;\n\txfs_inofree_t __skipped_inomask;\n\tstruct xfs_inode *__inodes[64];\n};\n\nstruct xchk_meta_ops {\n\tint (*setup)(struct xfs_scrub *);\n\tint (*scrub)(struct xfs_scrub *);\n\tint (*repair)(struct xfs_scrub *);\n\tint (*repair_eval)(struct xfs_scrub *);\n\tbool (*has)(const struct xfs_mount *);\n\tenum xchk_type type;\n};\n\nstruct xfs_dir_update {\n\tstruct xfs_inode *dp;\n\tconst struct xfs_name *name;\n\tstruct xfs_inode *ip;\n\tstruct xfs_parent_args *ppargs;\n};\n\nstruct xchk_metapath {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name xname;\n\tstruct xfs_dir_update du;\n\tconst char *path;\n\tstruct xfs_inode *dp;\n\tunsigned int dp_ilock_flags;\n\tunsigned int link_resblks;\n\tunsigned int unlink_resblks;\n\tstruct xfs_parent_args link_ppargs;\n\tstruct xfs_parent_args unlink_ppargs;\n\tstruct xfs_da_args pptr_args;\n};\n\nstruct xchk_nlink {\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tunsigned int flags;\n};\n\nstruct xchk_nlink_ctrs {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *nlinks;\n\tstruct mutex lock;\n\tstruct xchk_iscan collect_iscan;\n\tstruct xchk_iscan compare_iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xchk_parent_ctx {\n\tstruct xfs_scrub *sc;\n\txfs_nlink_t nlink;\n};\n\nstruct xchk_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n};\n\nstruct xchk_pptrs {\n\tstruct xfs_scrub *sc;\n\tlong long unsigned int pptrs_found;\n\txfs_ino_t parent_ino;\n\tstruct xfarray *pptr_entries;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_da_args pptr_args;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xfs_refcount_irec {\n\txfs_agblock_t rc_startblock;\n\txfs_extlen_t rc_blockcount;\n\txfs_nlink_t rc_refcount;\n\tenum xfs_refc_domain rc_domain;\n};\n\nstruct xchk_refcbt_records {\n\tstruct xfs_refcount_irec prev_rec;\n\txfs_agblock_t next_unshared_agbno;\n\txfs_agblock_t cow_blocks;\n\tenum xfs_refc_domain prev_domain;\n};\n\nstruct xchk_refcnt_check {\n\tstruct xfs_scrub *sc;\n\tstruct list_head fragments;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n};\n\nstruct xfs_rmap_irec {\n\txfs_agblock_t rm_startblock;\n\txfs_extlen_t rm_blockcount;\n\tuint64_t rm_owner;\n\tuint64_t rm_offset;\n\tunsigned int rm_flags;\n};\n\nstruct xchk_refcnt_frag {\n\tstruct list_head list;\n\tstruct xfs_rmap_irec rm;\n};\n\nstruct xchk_relax {\n\tlong unsigned int next_resched;\n\tunsigned int resched_nr;\n\tbool interruptible;\n};\n\nstruct xchk_rmap {\n\tstruct xfs_rmap_irec overlap_rec;\n\tstruct xfs_rmap_irec prev_rec;\n\tstruct xagb_bitmap fs_owned;\n\tstruct xagb_bitmap log_owned;\n\tstruct xagb_bitmap ag_owned;\n\tstruct xagb_bitmap inobt_owned;\n\tstruct xagb_bitmap refcbt_owned;\n\tbool bitmaps_complete;\n};\n\nstruct xchk_rmap_ownedby_info {\n\tconst struct xfs_owner_info *oinfo;\n\txfs_filblks_t *blocks;\n};\n\nstruct xfs_rtgroup;\n\nstruct xchk_rt {\n\tstruct xfs_rtgroup *rtg;\n\tunsigned int rtlock_flags;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xchk_scrub_stats {\n\tuint32_t invocations;\n\tuint32_t clean;\n\tuint32_t corrupt;\n\tuint32_t preen;\n\tuint32_t xfail;\n\tuint32_t xcorrupt;\n\tuint32_t incomplete;\n\tuint32_t warning;\n\tuint32_t retries;\n\tuint32_t repair_invocations;\n\tuint32_t repair_success;\n\tuint64_t checktime_us;\n\tuint64_t repairtime_us;\n\tspinlock_t css_lock;\n};\n\nstruct xchk_stats {\n\tstruct dentry *cs_debugfs;\n\tstruct xchk_scrub_stats cs_stats[33];\n};\n\nstruct xchk_stats_run {\n\tu64 scrub_ns;\n\tu64 repair_ns;\n\tunsigned int retries;\n\tbool repair_attempted;\n\tbool repair_succeeded;\n};\n\nstruct xchk_xattr_buf {\n\tlong unsigned int *usedmap;\n\tlong unsigned int *freemap;\n\tunsigned char *name;\n\tvoid *value;\n\tsize_t value_sz;\n};\n\nstruct xdab_bitmap {\n\tstruct xbitmap32 dabitmap;\n};\n\nstruct xdp_attachment_info {\n\tstruct bpf_prog *prog;\n\tu32 flags;\n};\n\nstruct xdp_buff_xsk {\n\tstruct xdp_buff xdp;\n\tu8 cb[24];\n\tdma_addr_t dma;\n\tdma_addr_t frame_dma;\n\tstruct xsk_buff_pool *pool;\n\tstruct list_head list_node;\n\tlong: 64;\n};\n\nstruct xdp_bulk_queue {\n\tvoid *q[8];\n\tstruct list_head flush_node;\n\tstruct bpf_cpu_map_entry *obj;\n\tunsigned int count;\n};\n\nstruct xdp_cpumap_stats {\n\tunsigned int redirect;\n\tunsigned int pass;\n\tunsigned int drop;\n};\n\nstruct xdp_desc {\n\t__u64 addr;\n\t__u32 len;\n\t__u32 options;\n};\n\nstruct xdp_dev_bulk_queue {\n\tstruct xdp_frame *q[16];\n\tstruct list_head flush_node;\n\tstruct net_device *dev;\n\tstruct net_device *dev_rx;\n\tstruct bpf_prog *xdp_prog;\n\tunsigned int count;\n};\n\nstruct xdp_frame {\n\tvoid *data;\n\tu32 len;\n\tu32 headroom;\n\tu32 metasize;\n\tenum xdp_mem_type mem_type: 32;\n\tstruct net_device *dev_rx;\n\tu32 frame_sz;\n\tu32 flags;\n};\n\nstruct xdp_frame_bulk {\n\tint count;\n\tnetmem_ref q[16];\n};\n\nstruct xdp_mem_allocator {\n\tstruct xdp_mem_info mem;\n\tunion {\n\t\tvoid *allocator;\n\t\tstruct page_pool *page_pool;\n\t};\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct xdp_metadata_ops {\n\tint (*xmo_rx_timestamp)(const struct xdp_md *, u64 *);\n\tint (*xmo_rx_hash)(const struct xdp_md *, u32 *, enum xdp_rss_hash_type *);\n\tint (*xmo_rx_vlan_tag)(const struct xdp_md *, __be16 *, u16 *);\n};\n\nstruct xdp_page_head {\n\tstruct xdp_buff orig_ctx;\n\tstruct xdp_buff ctx;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_frame;\n\t\t\tstruct xdp_frame frame[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\tu8 data[0];\n\t\t};\n\t};\n};\n\nstruct xsk_queue;\n\nstruct xdp_umem;\n\nstruct xdp_sock {\n\tstruct sock sk;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xsk_queue *rx;\n\tstruct net_device *dev;\n\tstruct xdp_umem *umem;\n\tstruct list_head flush_node;\n\tstruct xsk_buff_pool *pool;\n\tu16 queue_id;\n\tbool zc;\n\tbool sg;\n\tenum {\n\t\tXSK_READY = 0,\n\t\tXSK_BOUND = 1,\n\t\tXSK_UNBOUND = 2,\n\t} state;\n\tlong: 64;\n\tstruct xsk_queue *tx;\n\tstruct list_head tx_list;\n\tu32 tx_budget_spent;\n\tu64 rx_dropped;\n\tu64 rx_queue_full;\n\tstruct sk_buff *skb;\n\tstruct list_head map_list;\n\tspinlock_t map_list_lock;\n\tu32 max_tx_budget;\n\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xdp_test_data {\n\tstruct xdp_buff *orig_ctx;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info rxq;\n\tstruct net_device *dev;\n\tstruct page_pool *pp;\n\tstruct xdp_frame **frames;\n\tstruct sk_buff **skbs;\n\tstruct xdp_mem_info mem;\n\tu32 batch_size;\n\tu32 frame_cnt;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xdp_txq_info {\n\tstruct net_device *dev;\n};\n\nstruct xdp_umem {\n\tvoid *addrs;\n\tu64 size;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunks;\n\tu32 npgs;\n\tstruct user_struct *user;\n\trefcount_t users;\n\tu8 flags;\n\tu8 tx_metadata_len;\n\tbool zc;\n\tstruct page **pgs;\n\tint id;\n\tstruct list_head xsk_dma_list;\n\tstruct work_struct work;\n};\n\nstruct xdr_skb_reader {\n\tstruct sk_buff *skb;\n\tunsigned int offset;\n\tbool need_checksum;\n\tsize_t count;\n\t__wsum csum;\n};\n\nstruct xfile;\n\nstruct xfarray {\n\tstruct xfile *xfile;\n\txfarray_idx_t nr;\n\txfarray_idx_t max_nr;\n\tuint64_t unset_slots;\n\tsize_t obj_size;\n\tint obj_size_log;\n};\n\ntypedef cmp_func_t xfarray_cmp_fn;\n\nstruct xfarray_sortinfo {\n\tstruct xfarray *array;\n\txfarray_cmp_fn cmp_fn;\n\tuint8_t max_stack_depth;\n\tint8_t stack_depth;\n\tuint8_t max_stack_used;\n\tunsigned int flags;\n\tstruct xchk_relax relax;\n\tstruct folio *folio;\n\txfarray_idx_t first_folio_idx;\n\txfarray_idx_t last_folio_idx;\n};\n\nstruct xfblob {\n\tstruct xfile *xfile;\n\tloff_t last_offset;\n};\n\nstruct xfile {\n\tstruct file *file;\n};\n\nstruct xfrm4_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm4_protocol *next;\n\tint priority;\n};\n\nstruct xfrm6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tstruct xfrm6_protocol *next;\n\tint priority;\n};\n\nstruct xfrm_address_filter {\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__u16 family;\n\t__u8 splen;\n\t__u8 dplen;\n};\n\nstruct xfrm_algo {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_aead {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_icv_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_auth {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_trunc_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_dev_offload {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net_device *real_dev;\n\tlong unsigned int offload_handle;\n\tu8 dir: 2;\n\tu8 type: 2;\n\tu8 flags: 2;\n};\n\nstruct xfrm_dst {\n\tunion {\n\t\tstruct dst_entry dst;\n\t\tstruct rtable rt;\n\t\tstruct rt6_info rt6;\n\t} u;\n\tstruct dst_entry *route;\n\tstruct dst_entry *child;\n\tstruct dst_entry *path;\n\tstruct xfrm_policy *pols[2];\n\tint num_pols;\n\tint num_xfrms;\n\tu32 xfrm_genid;\n\tu32 policy_genid;\n\tu32 route_mtu_cached;\n\tu32 child_mtu_cached;\n\tu32 route_cookie;\n\tu32 path_cookie;\n};\n\nstruct xfrm_dst_lookup_params {\n\tstruct net *net;\n\tdscp_t dscp;\n\tint oif;\n\txfrm_address_t *saddr;\n\txfrm_address_t *daddr;\n\tu32 mark;\n\t__u8 ipproto;\n\tunion flowi_uli uli;\n};\n\nstruct xfrm_encap_tmpl {\n\t__u16 encap_type;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\txfrm_address_t encap_oa;\n};\n\nstruct xfrm_flo {\n\tstruct dst_entry *dst_orig;\n\tu8 flags;\n};\n\nstruct xfrm_flow_keys {\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_control control;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t} addrs;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_keyid gre;\n};\n\nstruct xfrm_hash_state_ptrs {\n\tconst struct hlist_head *bydst;\n\tconst struct hlist_head *bysrc;\n\tconst struct hlist_head *byspi;\n\tunsigned int hmask;\n};\n\nstruct xfrm_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\n};\n\nstruct xfrm_if_decode_session_result;\n\nstruct xfrm_if_cb {\n\tbool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *);\n};\n\nstruct xfrm_if_decode_session_result {\n\tstruct net *net;\n\tu32 if_id;\n};\n\nstruct xfrm_input_afinfo {\n\tu8 family;\n\tbool is_ipip;\n\tint (*callback)(struct sk_buff *, u8, int);\n};\n\nstruct xfrm_kmaddress {\n\txfrm_address_t local;\n\txfrm_address_t remote;\n\tu32 reserved;\n\tu16 family;\n};\n\nstruct xfrm_lifetime_cfg {\n\t__u64 soft_byte_limit;\n\t__u64 hard_byte_limit;\n\t__u64 soft_packet_limit;\n\t__u64 hard_packet_limit;\n\t__u64 soft_add_expires_seconds;\n\t__u64 hard_add_expires_seconds;\n\t__u64 soft_use_expires_seconds;\n\t__u64 hard_use_expires_seconds;\n};\n\nstruct xfrm_lifetime_cur {\n\t__u64 bytes;\n\t__u64 packets;\n\t__u64 add_time;\n\t__u64 use_time;\n};\n\nstruct xfrm_mark {\n\t__u32 v;\n\t__u32 m;\n};\n\nstruct xfrm_tmpl;\n\nstruct xfrm_selector;\n\nstruct xfrm_migrate;\n\nstruct xfrm_mgr {\n\tstruct list_head list;\n\tint (*notify)(struct xfrm_state *, const struct km_event *);\n\tint (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);\n\tstruct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);\n\tint (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);\n\tint (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);\n\tint (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);\n\tint (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);\n\tbool (*is_alive)(const struct km_event *);\n};\n\nstruct xfrm_migrate {\n\txfrm_address_t old_daddr;\n\txfrm_address_t old_saddr;\n\txfrm_address_t new_daddr;\n\txfrm_address_t new_saddr;\n\tu8 proto;\n\tu8 mode;\n\tu16 reserved;\n\tu32 reqid;\n\tu16 old_family;\n\tu16 new_family;\n};\n\nstruct xfrm_mode {\n\tu8 encap;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct xfrm_mode_cbs {\n\tstruct module *owner;\n\tint (*init_state)(struct xfrm_state *);\n\tint (*clone_state)(struct xfrm_state *, struct xfrm_state *);\n\tvoid (*destroy_state)(struct xfrm_state *);\n\tint (*user_init)(struct net *, struct xfrm_state *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*copy_to_user)(struct xfrm_state *, struct sk_buff *);\n\tunsigned int (*sa_len)(const struct xfrm_state *);\n\tu32 (*get_inner_mtu)(struct xfrm_state *, int);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*prepare_output)(struct xfrm_state *, struct sk_buff *);\n};\n\nstruct xfrm_tunnel_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tunion {\n\t\tstruct ip_tunnel *ip4;\n\t\tstruct ip6_tnl *ip6;\n\t} tunnel;\n};\n\nstruct xfrm_mode_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\t__be16 id;\n\t__be16 frag_off;\n\tu8 ihl;\n\tu8 tos;\n\tu8 ttl;\n\tu8 protocol;\n\tu8 optlen;\n\tu8 flow_lbl[3];\n};\n\nstruct xfrm_pol_inexact_key {\n\tpossible_net_t net;\n\tu32 if_id;\n\tu16 family;\n\tu8 dir;\n\tu8 type;\n};\n\nstruct xfrm_pol_inexact_bin {\n\tstruct xfrm_pol_inexact_key k;\n\tstruct rhash_head head;\n\tstruct hlist_head hhead;\n\tseqcount_spinlock_t count;\n\tstruct rb_root root_d;\n\tstruct rb_root root_s;\n\tstruct list_head inexact_bins;\n\tstruct callback_head rcu;\n};\n\nstruct xfrm_pol_inexact_candidates {\n\tstruct hlist_head *res[4];\n};\n\nstruct xfrm_pol_inexact_node {\n\tstruct rb_node node;\n\tunion {\n\t\txfrm_address_t addr;\n\t\tstruct callback_head rcu;\n\t};\n\tu8 prefixlen;\n\tstruct rb_root root;\n\tstruct hlist_head hhead;\n};\n\nstruct xfrm_selector {\n\txfrm_address_t daddr;\n\txfrm_address_t saddr;\n\t__be16 dport;\n\t__be16 dport_mask;\n\t__be16 sport;\n\t__be16 sport_mask;\n\t__u16 family;\n\t__u8 prefixlen_d;\n\t__u8 prefixlen_s;\n\t__u8 proto;\n\tint ifindex;\n\t__kernel_uid32_t user;\n};\n\nstruct xfrm_policy_walk_entry {\n\tstruct list_head all;\n\tu8 dead;\n};\n\nstruct xfrm_policy_queue {\n\tstruct sk_buff_head hold_queue;\n\tstruct timer_list hold_timer;\n\tlong unsigned int timeout;\n};\n\nstruct xfrm_tmpl {\n\tstruct xfrm_id id;\n\txfrm_address_t saddr;\n\tshort unsigned int encap_family;\n\tu32 reqid;\n\tu8 mode;\n\tu8 share;\n\tu8 optional;\n\tu8 allalgs;\n\tu32 aalgos;\n\tu32 ealgos;\n\tu32 calgos;\n};\n\nstruct xfrm_sec_ctx;\n\nstruct xfrm_policy {\n\tpossible_net_t xp_net;\n\tstruct hlist_node bydst;\n\tstruct hlist_node byidx;\n\tstruct hlist_head state_cache_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tu32 pos;\n\tstruct timer_list timer;\n\tatomic_t genid;\n\tu32 priority;\n\tu32 index;\n\tu32 if_id;\n\tstruct xfrm_mark mark;\n\tstruct xfrm_selector selector;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct xfrm_policy_walk_entry walk;\n\tstruct xfrm_policy_queue polq;\n\tbool bydst_reinsert;\n\tu8 type;\n\tu8 action;\n\tu8 flags;\n\tu8 xfrm_nr;\n\tu16 family;\n\tstruct xfrm_sec_ctx *security;\n\tstruct xfrm_tmpl xfrm_vec[6];\n\tstruct callback_head rcu;\n\tstruct xfrm_dev_offload xdo;\n};\n\nstruct xfrm_policy_afinfo {\n\tstruct dst_ops *dst_ops;\n\tstruct dst_entry * (*dst_lookup)(const struct xfrm_dst_lookup_params *);\n\tint (*get_saddr)(xfrm_address_t *, const struct xfrm_dst_lookup_params *);\n\tint (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);\n\tstruct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);\n};\n\nstruct xfrm_policy_walk {\n\tstruct xfrm_policy_walk_entry walk;\n\tu8 type;\n\tu32 seq;\n};\n\nstruct xfrm_replay_state {\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 bitmap;\n};\n\nstruct xfrm_replay_state_esn {\n\tunsigned int bmp_len;\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 oseq_hi;\n\t__u32 seq_hi;\n\t__u32 replay_window;\n\t__u32 bmp[0];\n};\n\nstruct xfrm_sec_ctx {\n\t__u8 ctx_doi;\n\t__u8 ctx_alg;\n\t__u16 ctx_len;\n\t__u32 ctx_sid;\n\tchar ctx_str[0];\n};\n\nstruct xfrm_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 low;\n\t\t\t__u32 hi;\n\t\t} output;\n\t\tstruct {\n\t\t\t__be32 low;\n\t\t\t__be32 hi;\n\t\t} input;\n\t} seq;\n};\n\nstruct xfrm_spi_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunsigned int daddroff;\n\tunsigned int family;\n\t__be32 seq;\n};\n\nstruct xfrm_state_walk {\n\tstruct list_head all;\n\tu8 state;\n\tu8 dying;\n\tu8 proto;\n\tu32 seq;\n\tstruct xfrm_address_filter *filter;\n};\n\nstruct xfrm_stats {\n\t__u32 replay_window;\n\t__u32 replay;\n\t__u32 integrity_failed;\n};\n\nstruct xfrm_type;\n\nstruct xfrm_type_offload;\n\nstruct xfrm_state {\n\tpossible_net_t xs_net;\n\tunion {\n\t\tstruct hlist_node gclist;\n\t\tstruct hlist_node bydst;\n\t};\n\tunion {\n\t\tstruct hlist_node dev_gclist;\n\t\tstruct hlist_node bysrc;\n\t};\n\tstruct hlist_node byspi;\n\tstruct hlist_node byseq;\n\tstruct hlist_node state_cache;\n\tstruct hlist_node state_cache_input;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tu32 pcpu_num;\n\tstruct xfrm_id id;\n\tstruct xfrm_selector sel;\n\tstruct xfrm_mark mark;\n\tu32 if_id;\n\tu32 tfcpad;\n\tu32 genid;\n\tstruct xfrm_state_walk km;\n\tstruct {\n\t\tu32 reqid;\n\t\tu8 mode;\n\t\tu8 replay_window;\n\t\tu8 aalgo;\n\t\tu8 ealgo;\n\t\tu8 calgo;\n\t\tu8 flags;\n\t\tu16 family;\n\t\txfrm_address_t saddr;\n\t\tint header_len;\n\t\tint enc_hdr_len;\n\t\tint trailer_len;\n\t\tu32 extra_flags;\n\t\tstruct xfrm_mark smark;\n\t} props;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_algo_auth *aalg;\n\tstruct xfrm_algo *ealg;\n\tstruct xfrm_algo *calg;\n\tstruct xfrm_algo_aead *aead;\n\tconst char *geniv;\n\t__be16 new_mapping_sport;\n\tu32 new_mapping;\n\tu32 mapping_maxage;\n\tstruct xfrm_encap_tmpl *encap;\n\tu32 nat_keepalive_interval;\n\ttime64_t nat_keepalive_expiration;\n\txfrm_address_t *coaddr;\n\tstruct xfrm_state *tunnel;\n\tatomic_t tunnel_users;\n\tstruct xfrm_replay_state replay;\n\tstruct xfrm_replay_state_esn *replay_esn;\n\tstruct xfrm_replay_state preplay;\n\tstruct xfrm_replay_state_esn *preplay_esn;\n\tenum xfrm_replay_mode repl_mode;\n\tu32 xflags;\n\tu32 replay_maxage;\n\tu32 replay_maxdiff;\n\tstruct timer_list rtimer;\n\tstruct xfrm_stats stats;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct hrtimer mtimer;\n\tstruct xfrm_dev_offload xso;\n\tlong int saved_tmo;\n\ttime64_t lastused;\n\tstruct page_frag xfrag;\n\tconst struct xfrm_type *type;\n\tstruct xfrm_mode inner_mode;\n\tstruct xfrm_mode inner_mode_iaf;\n\tstruct xfrm_mode outer_mode;\n\tconst struct xfrm_type_offload *type_offload;\n\tstruct xfrm_sec_ctx *security;\n\tvoid *data;\n\tu8 dir;\n\tconst struct xfrm_mode_cbs *mode_cbs;\n\tvoid *mode_data;\n};\n\nstruct xfrm_state_afinfo {\n\tu8 family;\n\tu8 proto;\n\tconst struct xfrm_type_offload *type_offload_esp;\n\tconst struct xfrm_type *type_esp;\n\tconst struct xfrm_type *type_ipip;\n\tconst struct xfrm_type *type_ipip6;\n\tconst struct xfrm_type *type_comp;\n\tconst struct xfrm_type *type_ah;\n\tconst struct xfrm_type *type_routing;\n\tconst struct xfrm_type *type_dstopts;\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*transport_finish)(struct sk_buff *, int);\n\tvoid (*local_error)(struct sk_buff *, u32);\n};\n\nstruct xfrm_trans_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tint (*finish)(struct net *, struct sock *, struct sk_buff *);\n\tstruct net *net;\n};\n\nstruct xfrm_trans_tasklet {\n\tstruct work_struct work;\n\tspinlock_t queue_lock;\n\tstruct sk_buff_head queue;\n};\n\nstruct xfrm_translator {\n\tint (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *);\n\tstruct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *);\n\tint (*xlate_user_policy_sockptr)(u8 **, int);\n\tstruct module *owner;\n};\n\nstruct xfrm_tunnel {\n\tint (*handler)(struct sk_buff *);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm_tunnel *next;\n\tint priority;\n};\n\nstruct xfrm_type {\n\tstruct module *owner;\n\tu8 proto;\n\tu8 flags;\n\tint (*init_state)(struct xfrm_state *, struct netlink_ext_ack *);\n\tvoid (*destructor)(struct xfrm_state *);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct xfrm_state *, struct sk_buff *);\n\tint (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);\n};\n\nstruct xfrm_type_offload {\n\tstruct module *owner;\n\tu8 proto;\n\tvoid (*encap)(struct xfrm_state *, struct sk_buff *);\n\tint (*input_tail)(struct xfrm_state *, struct sk_buff *);\n\tint (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);\n};\n\nstruct xfrmk_sadinfo {\n\tu32 sadhcnt;\n\tu32 sadhmcnt;\n\tu32 sadcnt;\n};\n\nstruct xfrmk_spdinfo {\n\tu32 incnt;\n\tu32 outcnt;\n\tu32 fwdcnt;\n\tu32 inscnt;\n\tu32 outscnt;\n\tu32 fwdscnt;\n\tu32 spdhcnt;\n\tu32 spdhmcnt;\n};\n\nstruct xfs_acl_entry {\n\t__be32 ae_tag;\n\t__be32 ae_id;\n\t__be16 ae_perm;\n\t__be16 ae_pad;\n};\n\nstruct xfs_acl {\n\t__be32 acl_cnt;\n\tstruct xfs_acl_entry acl_entry[0];\n};\n\nstruct xfs_ag_geometry {\n\tuint32_t ag_number;\n\tuint32_t ag_length;\n\tuint32_t ag_freeblks;\n\tuint32_t ag_icount;\n\tuint32_t ag_ifree;\n\tuint32_t ag_sick;\n\tuint32_t ag_checked;\n\tuint32_t ag_flags;\n\tuint64_t ag_reserved[12];\n};\n\nstruct xfs_ag_resv {\n\txfs_extlen_t ar_orig_reserved;\n\txfs_extlen_t ar_reserved;\n\txfs_extlen_t ar_asked;\n};\n\nstruct xfs_agf {\n\t__be32 agf_magicnum;\n\t__be32 agf_versionnum;\n\t__be32 agf_seqno;\n\t__be32 agf_length;\n\t__be32 agf_bno_root;\n\t__be32 agf_cnt_root;\n\t__be32 agf_rmap_root;\n\t__be32 agf_bno_level;\n\t__be32 agf_cnt_level;\n\t__be32 agf_rmap_level;\n\t__be32 agf_flfirst;\n\t__be32 agf_fllast;\n\t__be32 agf_flcount;\n\t__be32 agf_freeblks;\n\t__be32 agf_longest;\n\t__be32 agf_btreeblks;\n\tuuid_t agf_uuid;\n\t__be32 agf_rmap_blocks;\n\t__be32 agf_refcount_blocks;\n\t__be32 agf_refcount_root;\n\t__be32 agf_refcount_level;\n\t__be64 agf_spare64[14];\n\t__be64 agf_lsn;\n\t__be32 agf_crc;\n\t__be32 agf_spare2;\n};\n\nstruct xfs_agfl {\n\t__be32 agfl_magicnum;\n\t__be32 agfl_seqno;\n\tuuid_t agfl_uuid;\n\t__be64 agfl_lsn;\n\t__be32 agfl_crc;\n} __attribute__((packed));\n\ntypedef void (*aghdr_init_work_f)(struct xfs_mount *, struct xfs_buf *, struct aghdr_init_data *);\n\nstruct xfs_buf_ops;\n\nstruct xfs_aghdr_grow_data {\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_buf_ops *ops;\n\taghdr_init_work_f work;\n\tconst struct xfs_btree_ops *bc_ops;\n\tbool need_init;\n};\n\nstruct xfs_agi {\n\t__be32 agi_magicnum;\n\t__be32 agi_versionnum;\n\t__be32 agi_seqno;\n\t__be32 agi_length;\n\t__be32 agi_count;\n\t__be32 agi_root;\n\t__be32 agi_level;\n\t__be32 agi_freecount;\n\t__be32 agi_newino;\n\t__be32 agi_dirino;\n\t__be32 agi_unlinked[64];\n\tuuid_t agi_uuid;\n\t__be32 agi_crc;\n\t__be32 agi_pad32;\n\t__be64 agi_lsn;\n\t__be32 agi_free_root;\n\t__be32 agi_free_level;\n\t__be32 agi_iblocks;\n\t__be32 agi_fblocks;\n};\n\nstruct xlog;\n\nstruct xfs_ail {\n\tstruct xlog *ail_log;\n\tstruct task_struct *ail_task;\n\tstruct list_head ail_head;\n\tstruct list_head ail_cursors;\n\tspinlock_t ail_lock;\n\txfs_lsn_t ail_last_pushed_lsn;\n\txfs_lsn_t ail_head_lsn;\n\tint ail_log_flush;\n\tlong unsigned int ail_opstate;\n\tstruct list_head ail_buf_list;\n\twait_queue_head_t ail_empty;\n\txfs_lsn_t ail_target;\n};\n\nstruct xfs_log_item;\n\nstruct xfs_ail_cursor {\n\tstruct list_head list;\n\tstruct xfs_log_item *item;\n};\n\nstruct xfs_owner_info {\n\tuint64_t oi_owner;\n\txfs_fileoff_t oi_offset;\n\tunsigned int oi_flags;\n};\n\nstruct xfs_alloc_arg {\n\tstruct xfs_trans *tp;\n\tstruct xfs_mount *mp;\n\tstruct xfs_buf *agbp;\n\tstruct xfs_perag *pag;\n\txfs_fsblock_t fsbno;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_agblock_t min_agbno;\n\txfs_agblock_t max_agbno;\n\txfs_extlen_t len;\n\tint datatype;\n\tchar wasdel;\n\tchar wasfromfl;\n\tbool alloc_minlen_only;\n\tstruct xfs_owner_info oinfo;\n\tenum xfs_ag_resv_type resv;\n};\n\ntypedef struct xfs_alloc_arg xfs_alloc_arg_t;\n\nstruct xfs_defer_pending;\n\nstruct xfs_alloc_autoreap {\n\tstruct xfs_defer_pending *dfp;\n};\n\nstruct xfs_alloc_cur {\n\tstruct xfs_btree_cur *cnt;\n\tstruct xfs_btree_cur *bnolt;\n\tstruct xfs_btree_cur *bnogt;\n\txfs_extlen_t cur_len;\n\txfs_agblock_t rec_bno;\n\txfs_extlen_t rec_len;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tunsigned int busy_gen;\n\tbool busy;\n};\n\ntypedef int (*xfs_alloc_query_range_fn)(struct xfs_btree_cur *, const struct xfs_alloc_rec_incore *, void *);\n\nstruct xfs_alloc_query_range_info {\n\txfs_alloc_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_alloc_rec xfs_alloc_rec_t;\n\nstruct xfs_attr3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t usedbytes;\n\tuint32_t firstused;\n\t__u8 holes;\n\tstruct {\n\t\tuint16_t base;\n\t\tuint16_t size;\n\t} freemap[3];\n};\n\nstruct xfs_da_blkinfo {\n\t__be32 forw;\n\t__be32 back;\n\t__be16 magic;\n\t__be16 pad;\n};\n\nstruct xfs_da3_blkinfo {\n\tstruct xfs_da_blkinfo hdr;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_attr_leaf_map {\n\t__be16 base;\n\t__be16 size;\n};\n\nstruct xfs_attr3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\tstruct xfs_attr_leaf_map freemap[3];\n\t__be32 pad2;\n};\n\nstruct xfs_attr_leaf_entry {\n\t__be32 hashval;\n\t__be16 nameidx;\n\t__u8 flags;\n\t__u8 pad2;\n};\n\nstruct xfs_attr3_leafblock {\n\tstruct xfs_attr3_leaf_hdr hdr;\n\tstruct xfs_attr_leaf_entry entries[0];\n};\n\nstruct xfs_attr3_rmt_hdr {\n\t__be32 rm_magic;\n\t__be32 rm_offset;\n\t__be32 rm_bytes;\n\t__be32 rm_crc;\n\tuuid_t rm_uuid;\n\t__be64 rm_owner;\n\t__be64 rm_blkno;\n\t__be64 rm_lsn;\n};\n\nstruct xfs_attri_log_nameval;\n\nstruct xfs_attr_intent {\n\tstruct list_head xattri_list;\n\tstruct xfs_da_state *xattri_da_state;\n\tstruct xfs_da_args *xattri_da_args;\n\tstruct xfs_attri_log_nameval *xattri_nameval;\n\tenum xfs_delattr_state xattri_dela_state;\n\tunsigned int xattri_op_flags;\n\txfs_dablk_t xattri_lblkno;\n\tint xattri_blkcnt;\n\tstruct xfs_bmbt_irec xattri_map;\n};\n\ntypedef struct xfs_attr_leaf_entry xfs_attr_leaf_entry_t;\n\ntypedef struct xfs_da_blkinfo xfs_da_blkinfo_t;\n\ntypedef struct xfs_attr_leaf_map xfs_attr_leaf_map_t;\n\nstruct xfs_attr_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\txfs_attr_leaf_map_t freemap[3];\n};\n\ntypedef struct xfs_attr_leaf_hdr xfs_attr_leaf_hdr_t;\n\nstruct xfs_attr_leaf_name_local {\n\t__be16 valuelen;\n\t__u8 namelen;\n\t__u8 nameval[0];\n};\n\ntypedef struct xfs_attr_leaf_name_local xfs_attr_leaf_name_local_t;\n\nstruct xfs_attr_leaf_name_remote {\n\t__be32 valueblk;\n\t__be32 valuelen;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_attr_leaf_name_remote xfs_attr_leaf_name_remote_t;\n\nstruct xfs_attr_leafblock {\n\txfs_attr_leaf_hdr_t hdr;\n\txfs_attr_leaf_entry_t entries[0];\n};\n\ntypedef struct xfs_attr_leafblock xfs_attr_leafblock_t;\n\nstruct xfs_attrlist_cursor_kern {\n\t__u32 hashval;\n\t__u32 blkno;\n\t__u32 offset;\n\t__u16 pad1;\n\t__u8 pad2;\n\t__u8 initted;\n};\n\nstruct xfs_attr_list_context;\n\ntypedef void (*put_listent_func_t)(struct xfs_attr_list_context *, int, unsigned char *, int, void *, int);\n\nstruct xfs_attr_list_context {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *dp;\n\tstruct xfs_attrlist_cursor_kern cursor;\n\tvoid *buffer;\n\tint seen_enough;\n\tbool allow_incomplete;\n\tssize_t count;\n\tint dupcnt;\n\tint bufsize;\n\tint firstu;\n\tunsigned int attr_filter;\n\tint resynch;\n\tput_listent_func_t put_listent;\n\tint index;\n};\n\nstruct xfs_attr_multiop {\n\t__u32 am_opcode;\n\t__s32 am_error;\n\tvoid *am_attrname;\n\tvoid *am_attrvalue;\n\t__u32 am_length;\n\t__u32 am_flags;\n};\n\ntypedef struct xfs_attr_multiop xfs_attr_multiop_t;\n\nstruct xfs_attr_sf_entry {\n\t__u8 namelen;\n\t__u8 valuelen;\n\t__u8 flags;\n\t__u8 nameval[0];\n};\n\nstruct xfs_attr_sf_hdr {\n\t__be16 totsize;\n\t__u8 count;\n\t__u8 padding;\n};\n\nstruct xfs_attr_sf_sort {\n\tuint8_t entno;\n\tuint8_t namelen;\n\tuint8_t valuelen;\n\tuint8_t flags;\n\txfs_dahash_t hash;\n\tunsigned char *name;\n\tvoid *value;\n};\n\ntypedef struct xfs_attr_sf_sort xfs_attr_sf_sort_t;\n\nstruct xfs_attrd_log_format {\n\tuint16_t alfd_type;\n\tuint16_t alfd_size;\n\tuint32_t __pad;\n\tuint64_t alfd_alf_id;\n};\n\nstruct xfs_item_ops;\n\nstruct xfs_log_vec;\n\nstruct xfs_log_item {\n\tstruct list_head li_ail;\n\tstruct list_head li_trans;\n\txfs_lsn_t li_lsn;\n\tstruct xlog *li_log;\n\tstruct xfs_ail *li_ailp;\n\tuint li_type;\n\tlong unsigned int li_flags;\n\tstruct xfs_buf *li_buf;\n\tstruct list_head li_bio_list;\n\tconst struct xfs_item_ops *li_ops;\n\tstruct list_head li_cil;\n\tstruct xfs_log_vec *li_lv;\n\tstruct xfs_log_vec *li_lv_shadow;\n\txfs_csn_t li_seq;\n\tuint32_t li_order_id;\n};\n\nstruct xfs_attri_log_item;\n\nstruct xfs_attrd_log_item {\n\tstruct xfs_log_item attrd_item;\n\tstruct xfs_attri_log_item *attrd_attrip;\n\tstruct xfs_attrd_log_format attrd_format;\n};\n\nstruct xfs_attri_log_format {\n\tuint16_t alfi_type;\n\tuint16_t alfi_size;\n\tuint32_t alfi_igen;\n\tuint64_t alfi_id;\n\tuint64_t alfi_ino;\n\tuint32_t alfi_op_flags;\n\tunion {\n\t\tuint32_t alfi_name_len;\n\t\tstruct {\n\t\t\tuint16_t alfi_old_name_len;\n\t\t\tuint16_t alfi_new_name_len;\n\t\t};\n\t};\n\tuint32_t alfi_value_len;\n\tuint32_t alfi_attr_filter;\n};\n\nstruct xfs_attri_log_item {\n\tstruct xfs_log_item attri_item;\n\tatomic_t attri_refcount;\n\tstruct xfs_attri_log_nameval *attri_nameval;\n\tstruct xfs_attri_log_format attri_format;\n};\n\nstruct xfs_attri_log_nameval {\n\tstruct kvec name;\n\tstruct kvec new_name;\n\tstruct kvec value;\n\tstruct kvec new_value;\n\trefcount_t refcount;\n};\n\nstruct xfs_attrlist {\n\t__s32 al_count;\n\t__s32 al_more;\n\t__s32 al_offset[0];\n};\n\nstruct xfs_attrlist_ent {\n\t__u32 a_valuelen;\n\tchar a_name[0];\n};\n\nstruct xfs_bmalloca {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *ip;\n\tstruct xfs_bmbt_irec prev;\n\tstruct xfs_bmbt_irec got;\n\txfs_fileoff_t offset;\n\txfs_extlen_t length;\n\txfs_fsblock_t blkno;\n\tstruct xfs_btree_cur *cur;\n\tstruct xfs_iext_cursor icur;\n\tint nallocs;\n\tint logflags;\n\txfs_extlen_t total;\n\txfs_extlen_t minlen;\n\txfs_extlen_t minleft;\n\tbool eof;\n\tbool wasdel;\n\tbool aeof;\n\tbool conv;\n\tint datatype;\n\tuint32_t flags;\n};\n\nstruct xfs_group;\n\nstruct xfs_bmap_intent {\n\tstruct list_head bi_list;\n\tenum xfs_bmap_intent_type bi_type;\n\tint bi_whichfork;\n\tstruct xfs_inode *bi_owner;\n\tstruct xfs_group *bi_group;\n\tstruct xfs_bmbt_irec bi_bmap;\n};\n\ntypedef int (*xfs_bmap_query_range_fn)(struct xfs_btree_cur *, struct xfs_bmbt_irec *, void *);\n\nstruct xfs_bmap_query_range {\n\txfs_bmap_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_bmbt_irec xfs_bmbt_irec_t;\n\ntypedef struct xfs_bmbt_key xfs_bmbt_key_t;\n\nstruct xfs_bmdr_block {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\ntypedef struct xfs_bmdr_block xfs_bmdr_block_t;\n\nstruct xfs_bstime {\n\t__kernel_long_t tv_sec;\n\t__s32 tv_nsec;\n};\n\ntypedef struct xfs_bstime xfs_bstime_t;\n\nstruct xfs_bstat {\n\t__u64 bs_ino;\n\t__u16 bs_mode;\n\t__u16 bs_nlink;\n\t__u32 bs_uid;\n\t__u32 bs_gid;\n\t__u32 bs_rdev;\n\t__s32 bs_blksize;\n\t__s64 bs_size;\n\txfs_bstime_t bs_atime;\n\txfs_bstime_t bs_mtime;\n\txfs_bstime_t bs_ctime;\n\tint64_t bs_blocks;\n\t__u32 bs_xflags;\n\t__s32 bs_extsize;\n\t__s32 bs_extents;\n\t__u32 bs_gen;\n\t__u16 bs_projid_lo;\n\t__u16 bs_forkoff;\n\t__u16 bs_projid_hi;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tunsigned char bs_pad[2];\n\t__u32 bs_cowextsize;\n\t__u32 bs_dmevmask;\n\t__u16 bs_dmstate;\n\t__u16 bs_aextents;\n};\n\nstruct xfs_ibulk;\n\nstruct xfs_bulkstat;\n\ntypedef int (*bulkstat_one_fmt_pf)(struct xfs_ibulk *, const struct xfs_bulkstat *);\n\nstruct xfs_bstat_chunk {\n\tbulkstat_one_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n\tstruct xfs_bulkstat *buf;\n};\n\nstruct xfs_btree_block;\n\ntypedef int (*xfs_btree_bload_get_records_fn)(struct xfs_btree_cur *, unsigned int, struct xfs_btree_block *, unsigned int, void *);\n\ntypedef int (*xfs_btree_bload_claim_block_fn)(struct xfs_btree_cur *, union xfs_btree_ptr *, void *);\n\ntypedef size_t (*xfs_btree_bload_iroot_size_fn)(struct xfs_btree_cur *, unsigned int, unsigned int, void *);\n\nstruct xfs_btree_bload {\n\txfs_btree_bload_get_records_fn get_records;\n\txfs_btree_bload_claim_block_fn claim_block;\n\txfs_btree_bload_iroot_size_fn iroot_size;\n\tuint64_t nr_records;\n\tint leaf_slack;\n\tint node_slack;\n\tuint64_t nr_blocks;\n\tunsigned int btree_height;\n\tuint16_t max_dirty;\n\tuint16_t nr_dirty;\n};\n\nstruct xfs_btree_block_shdr {\n\t__be32 bb_leftsib;\n\t__be32 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be32 bb_owner;\n\t__le32 bb_crc;\n};\n\nstruct xfs_btree_block_lhdr {\n\t__be64 bb_leftsib;\n\t__be64 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be64 bb_owner;\n\t__le32 bb_crc;\n\t__be32 bb_pad;\n};\n\nstruct xfs_btree_block {\n\t__be32 bb_magic;\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n\tunion {\n\t\tstruct xfs_btree_block_shdr s;\n\t\tstruct xfs_btree_block_lhdr l;\n\t} bb_u;\n};\n\nstruct xfs_btree_block_change_owner_info {\n\tuint64_t new_owner;\n\tstruct list_head *buffer_list;\n};\n\nstruct xfs_inobt_rec_incore {\n\txfs_agino_t ir_startino;\n\tuint16_t ir_holemask;\n\tuint8_t ir_count;\n\tuint8_t ir_freecount;\n\txfs_inofree_t ir_free;\n};\n\nunion xfs_btree_irec {\n\tstruct xfs_alloc_rec_incore a;\n\tstruct xfs_bmbt_irec b;\n\tstruct xfs_inobt_rec_incore i;\n\tstruct xfs_rmap_irec r;\n\tstruct xfs_refcount_irec rc;\n};\n\nstruct xfs_btree_level {\n\tstruct xfs_buf *bp;\n\tuint16_t ptr;\n\tuint16_t ra;\n};\n\nstruct xfs_btree_cur {\n\tstruct xfs_trans *bc_tp;\n\tstruct xfs_mount *bc_mp;\n\tconst struct xfs_btree_ops *bc_ops;\n\tstruct kmem_cache *bc_cache;\n\tunsigned int bc_flags;\n\tunion xfs_btree_irec bc_rec;\n\tuint8_t bc_nlevels;\n\tuint8_t bc_maxlevels;\n\tstruct xfs_group *bc_group;\n\tunion {\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tshort int forksize;\n\t\t\tchar whichfork;\n\t\t\tstruct xbtree_ifakeroot *ifake;\n\t\t} bc_ino;\n\t\tstruct {\n\t\t\tstruct xfs_buf *agbp;\n\t\t\tstruct xbtree_afakeroot *afake;\n\t\t} bc_ag;\n\t\tstruct {\n\t\t\tstruct xfbtree *xfbtree;\n\t\t} bc_mem;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tint allocated;\n\t\t} bc_bmap;\n\t\tstruct {\n\t\t\tunsigned int nr_ops;\n\t\t\tunsigned int shape_changes;\n\t\t} bc_refc;\n\t};\n\tstruct xfs_btree_level bc_levels[0];\n};\n\nstruct xfs_btree_has_records {\n\tunion xfs_btree_key start_key;\n\tunion xfs_btree_key end_key;\n\tconst union xfs_btree_key *key_mask;\n\tunion xfs_btree_key high_key;\n\tenum xbtree_recpacking outcome;\n};\n\nstruct xfs_btree_ops {\n\tconst char *name;\n\tenum xfs_btree_type type;\n\tunsigned int geom_flags;\n\tsize_t key_len;\n\tsize_t ptr_len;\n\tsize_t rec_len;\n\tunsigned int lru_refs;\n\tunsigned int statoff;\n\tunsigned int sick_mask;\n\tstruct xfs_btree_cur * (*dup_cursor)(struct xfs_btree_cur *);\n\tvoid (*update_cursor)(struct xfs_btree_cur *, struct xfs_btree_cur *);\n\tvoid (*set_root)(struct xfs_btree_cur *, const union xfs_btree_ptr *, int);\n\tint (*alloc_block)(struct xfs_btree_cur *, const union xfs_btree_ptr *, union xfs_btree_ptr *, int *);\n\tint (*free_block)(struct xfs_btree_cur *, struct xfs_buf *);\n\tint (*get_minrecs)(struct xfs_btree_cur *, int);\n\tint (*get_maxrecs)(struct xfs_btree_cur *, int);\n\tint (*get_dmaxrecs)(struct xfs_btree_cur *, int);\n\tvoid (*init_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tvoid (*init_rec_from_cur)(struct xfs_btree_cur *, union xfs_btree_rec *);\n\tvoid (*init_ptr_from_cur)(struct xfs_btree_cur *, union xfs_btree_ptr *);\n\tvoid (*init_high_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tint (*cmp_key_with_cur)(struct xfs_btree_cur *, const union xfs_btree_key *);\n\tint (*cmp_two_keys)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tconst struct xfs_buf_ops *buf_ops;\n\tint (*keys_inorder)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tint (*recs_inorder)(struct xfs_btree_cur *, const union xfs_btree_rec *, const union xfs_btree_rec *);\n\tenum xbtree_key_contig (*keys_contiguous)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tstruct xfs_btree_block * (*broot_realloc)(struct xfs_btree_cur *, unsigned int);\n};\n\nstruct xfs_btree_split_args {\n\tstruct xfs_btree_cur *cur;\n\tint level;\n\tunion xfs_btree_ptr *ptrp;\n\tunion xfs_btree_key *key;\n\tstruct xfs_btree_cur **curp;\n\tint *stat;\n\tint result;\n\tbool kswapd;\n\tstruct completion *done;\n\tstruct work_struct work;\n};\n\nstruct xfs_bud_log_format {\n\tuint16_t bud_type;\n\tuint16_t bud_size;\n\tuint32_t __pad;\n\tuint64_t bud_bui_id;\n};\n\nstruct xfs_bui_log_item;\n\nstruct xfs_bud_log_item {\n\tstruct xfs_log_item bud_item;\n\tstruct xfs_bui_log_item *bud_buip;\n\tstruct xfs_bud_log_format bud_format;\n};\n\nstruct xfs_buf_map {\n\txfs_daddr_t bm_bn;\n\tint bm_len;\n\tunsigned int bm_flags;\n};\n\nstruct xfs_buf_log_item;\n\nstruct xfs_buf {\n\tstruct rhash_head b_rhash_head;\n\txfs_daddr_t b_rhash_key;\n\tint b_length;\n\tunsigned int b_hold;\n\tatomic_t b_lru_ref;\n\txfs_buf_flags_t b_flags;\n\tstruct semaphore b_sema;\n\tstruct list_head b_lru;\n\tspinlock_t b_lock;\n\tunsigned int b_state;\n\twait_queue_head_t b_waiters;\n\tstruct list_head b_list;\n\tstruct xfs_perag *b_pag;\n\tstruct xfs_mount *b_mount;\n\tstruct xfs_buftarg *b_target;\n\tvoid *b_addr;\n\tstruct work_struct b_ioend_work;\n\tstruct completion b_iowait;\n\tstruct xfs_buf_log_item *b_log_item;\n\tstruct list_head b_li_list;\n\tstruct xfs_trans *b_transp;\n\tstruct xfs_buf_map *b_maps;\n\tstruct xfs_buf_map __b_map;\n\tint b_map_count;\n\tatomic_t b_pin_count;\n\tint b_error;\n\tvoid (*b_iodone)(struct xfs_buf *);\n\tint b_retries;\n\tlong unsigned int b_first_retry_time;\n\tint b_last_error;\n\tconst struct xfs_buf_ops *b_ops;\n\tstruct callback_head b_rcu;\n};\n\nstruct xfs_buf_cache {\n\tstruct rhashtable bc_hash;\n};\n\nstruct xfs_buf_cancel {\n\txfs_daddr_t bc_blkno;\n\tuint bc_len;\n\tint bc_refcount;\n\tstruct list_head bc_list;\n};\n\nstruct xfs_buf_log_format {\n\tshort unsigned int blf_type;\n\tshort unsigned int blf_size;\n\tshort unsigned int blf_flags;\n\tshort unsigned int blf_len;\n\tint64_t blf_blkno;\n\tunsigned int blf_map_size;\n\tunsigned int blf_data_map[17];\n};\n\nstruct xfs_buf_log_item {\n\tstruct xfs_log_item bli_item;\n\tstruct xfs_buf *bli_buf;\n\tunsigned int bli_flags;\n\tunsigned int bli_recur;\n\tatomic_t bli_refcount;\n\tint bli_format_count;\n\tstruct xfs_buf_log_format *bli_formats;\n\tstruct xfs_buf_log_format __bli_format;\n};\n\nstruct xfs_buf_ops {\n\tchar *name;\n\tunion {\n\t\t__be32 magic[2];\n\t\t__be16 magic16[2];\n\t};\n\tvoid (*verify_read)(struct xfs_buf *);\n\tvoid (*verify_write)(struct xfs_buf *);\n\txfs_failaddr_t (*verify_struct)(struct xfs_buf *);\n};\n\nstruct xfs_buftarg {\n\tdev_t bt_dev;\n\tstruct block_device *bt_bdev;\n\tstruct dax_device *bt_daxdev;\n\tstruct file *bt_file;\n\tu64 bt_dax_part_off;\n\tstruct xfs_mount *bt_mount;\n\tunsigned int bt_meta_sectorsize;\n\tsize_t bt_meta_sectormask;\n\tsize_t bt_logical_sectorsize;\n\tsize_t bt_logical_sectormask;\n\txfs_daddr_t bt_nr_sectors;\n\tstruct shrinker *bt_shrinker;\n\tstruct list_lru bt_lru;\n\tstruct percpu_counter bt_readahead_count;\n\tstruct ratelimit_state bt_ioerror_rl;\n\tunsigned int bt_awu_min;\n\tunsigned int bt_awu_max;\n\tstruct xfs_buf_cache bt_cache[0];\n};\n\nstruct xfs_map_extent {\n\tuint64_t me_owner;\n\tuint64_t me_startblock;\n\tuint64_t me_startoff;\n\tuint32_t me_len;\n\tuint32_t me_flags;\n};\n\nstruct xfs_bui_log_format {\n\tuint16_t bui_type;\n\tuint16_t bui_size;\n\tuint32_t bui_nextents;\n\tuint64_t bui_id;\n\tstruct xfs_map_extent bui_extents[0];\n};\n\nstruct xfs_bui_log_item {\n\tstruct xfs_log_item bui_item;\n\tatomic_t bui_refcount;\n\tatomic_t bui_next_extent;\n\tstruct xfs_bui_log_format bui_format;\n};\n\nstruct xfs_bulk_ireq {\n\tuint64_t ino;\n\tuint32_t flags;\n\tuint32_t icount;\n\tuint32_t ocount;\n\tuint32_t agno;\n\tuint64_t reserved[5];\n};\n\nstruct xfs_bulkstat {\n\tuint64_t bs_ino;\n\tuint64_t bs_size;\n\tuint64_t bs_blocks;\n\tuint64_t bs_xflags;\n\tint64_t bs_atime;\n\tint64_t bs_mtime;\n\tint64_t bs_ctime;\n\tint64_t bs_btime;\n\tuint32_t bs_gen;\n\tuint32_t bs_uid;\n\tuint32_t bs_gid;\n\tuint32_t bs_projectid;\n\tuint32_t bs_atime_nsec;\n\tuint32_t bs_mtime_nsec;\n\tuint32_t bs_ctime_nsec;\n\tuint32_t bs_btime_nsec;\n\tuint32_t bs_blksize;\n\tuint32_t bs_rdev;\n\tuint32_t bs_cowextsize_blks;\n\tuint32_t bs_extsize_blks;\n\tuint32_t bs_nlink;\n\tuint32_t bs_extents;\n\tuint32_t bs_aextents;\n\tuint16_t bs_version;\n\tuint16_t bs_forkoff;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tuint16_t bs_mode;\n\tuint16_t bs_pad2;\n\tuint64_t bs_extents64;\n\tuint64_t bs_pad[6];\n};\n\nstruct xfs_bulkstat_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_bulkstat bulkstat[0];\n};\n\nstruct xfs_busy_extents {\n\tstruct list_head extent_list;\n\tstruct work_struct endio_work;\n\tvoid *owner;\n};\n\nstruct xfs_cil_ctx;\n\nstruct xfs_cil {\n\tstruct xlog *xc_log;\n\tlong unsigned int xc_flags;\n\tatomic_t xc_iclog_hdrs;\n\tstruct workqueue_struct *xc_push_wq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rw_semaphore xc_ctx_lock;\n\tstruct xfs_cil_ctx *xc_ctx;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t xc_push_lock;\n\txfs_csn_t xc_push_seq;\n\tbool xc_push_commit_stable;\n\tstruct list_head xc_committing;\n\twait_queue_head_t xc_commit_wait;\n\twait_queue_head_t xc_start_wait;\n\txfs_csn_t xc_current_sequence;\n\twait_queue_head_t xc_push_wait;\n\tvoid *xc_pcp;\n};\n\nstruct xlog_in_core;\n\nstruct xlog_ticket;\n\nstruct xfs_cil_ctx {\n\tstruct xfs_cil *cil;\n\txfs_csn_t sequence;\n\txfs_lsn_t start_lsn;\n\txfs_lsn_t commit_lsn;\n\tstruct xlog_in_core *commit_iclog;\n\tstruct xlog_ticket *ticket;\n\tatomic_t space_used;\n\tstruct xfs_busy_extents busy_extents;\n\tstruct list_head log_items;\n\tstruct list_head lv_chain;\n\tstruct list_head iclog_entry;\n\tstruct list_head committing;\n\tstruct work_struct push_work;\n\tatomic_t order_id;\n\tstruct cpumask cil_pcpmask;\n};\n\nstruct xfs_commit_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n\t__u64 file2_freshness[6];\n};\n\nstruct xfs_fsid {\n\t__u32 val[2];\n};\n\ntypedef struct xfs_fsid xfs_fsid_t;\n\nstruct xfs_commit_range_fresh {\n\txfs_fsid_t fsid;\n\t__u64 file2_ino;\n\t__s64 file2_mtime;\n\t__s64 file2_ctime;\n\t__s32 file2_mtime_nsec;\n\t__s32 file2_ctime_nsec;\n\t__u32 file2_gen;\n\t__u32 magic;\n};\n\nstruct xfs_cud_log_format {\n\tuint16_t cud_type;\n\tuint16_t cud_size;\n\tuint32_t __pad;\n\tuint64_t cud_cui_id;\n};\n\nstruct xfs_cui_log_item;\n\nstruct xfs_cud_log_item {\n\tstruct xfs_log_item cud_item;\n\tstruct xfs_cui_log_item *cud_cuip;\n\tstruct xfs_cud_log_format cud_format;\n};\n\nstruct xfs_phys_extent {\n\tuint64_t pe_startblock;\n\tuint32_t pe_len;\n\tuint32_t pe_flags;\n};\n\nstruct xfs_cui_log_format {\n\tuint16_t cui_type;\n\tuint16_t cui_size;\n\tuint32_t cui_nextents;\n\tuint64_t cui_id;\n\tstruct xfs_phys_extent cui_extents[0];\n};\n\nstruct xfs_cui_log_item {\n\tstruct xfs_log_item cui_item;\n\tatomic_t cui_refcount;\n\tatomic_t cui_next_extent;\n\tstruct xfs_cui_log_format cui_format;\n};\n\nstruct xfs_da_node_entry;\n\nstruct xfs_da3_icnode_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t level;\n\tstruct xfs_da_node_entry *btree;\n};\n\nstruct xfs_da3_node_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n\t__be32 __pad32;\n};\n\nstruct xfs_da_node_entry {\n\t__be32 hashval;\n\t__be32 before;\n};\n\nstruct xfs_da3_intnode {\n\tstruct xfs_da3_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_args xfs_da_args_t;\n\nstruct xfs_da_geometry {\n\tunsigned int blksize;\n\tunsigned int fsbcount;\n\tuint8_t fsblog;\n\tuint8_t blklog;\n\tunsigned int node_hdr_size;\n\tunsigned int node_ents;\n\tunsigned int magicpct;\n\txfs_dablk_t datablk;\n\tunsigned int leaf_hdr_size;\n\tunsigned int leaf_max_ents;\n\txfs_dablk_t leafblk;\n\tunsigned int free_hdr_size;\n\tunsigned int free_max_bests;\n\txfs_dablk_t freeblk;\n\txfs_extnum_t max_extents;\n\txfs_dir2_data_aoff_t data_first_offset;\n\tsize_t data_entry_offset;\n};\n\nstruct xfs_da_node_hdr {\n\tstruct xfs_da_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n};\n\nstruct xfs_da_intnode {\n\tstruct xfs_da_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_intnode xfs_da_intnode_t;\n\nstruct xfs_da_state_blk {\n\tstruct xfs_buf *bp;\n\txfs_dablk_t blkno;\n\txfs_daddr_t disk_blkno;\n\tint index;\n\txfs_dahash_t hashval;\n\tint magic;\n};\n\ntypedef struct xfs_da_state_blk xfs_da_state_blk_t;\n\nstruct xfs_da_state_path {\n\tint active;\n\txfs_da_state_blk_t blk[5];\n};\n\ntypedef struct xfs_da_state_path xfs_da_state_path_t;\n\nstruct xfs_da_state {\n\txfs_da_args_t *args;\n\tstruct xfs_mount *mp;\n\txfs_da_state_path_t path;\n\txfs_da_state_path_t altpath;\n\tunsigned char inleaf;\n\tunsigned char extravalid;\n\tunsigned char extraafter;\n\txfs_da_state_blk_t extrablk;\n};\n\ntypedef struct xfs_da_state xfs_da_state_t;\n\nstruct xfs_quota_limits {\n\txfs_qcnt_t hard;\n\txfs_qcnt_t soft;\n\ttime64_t time;\n};\n\nstruct xfs_def_quota {\n\tstruct xfs_quota_limits blk;\n\tstruct xfs_quota_limits ino;\n\tstruct xfs_quota_limits rtb;\n};\n\nstruct xfs_defer_resources {\n\tstruct xfs_buf *dr_bp[2];\n\tstruct xfs_inode *dr_ip[5];\n\tshort unsigned int dr_bufs;\n\tshort unsigned int dr_ordered;\n\tshort unsigned int dr_inos;\n};\n\nstruct xfs_defer_capture {\n\tstruct list_head dfc_list;\n\tstruct list_head dfc_dfops;\n\tunsigned int dfc_tpflags;\n\tunsigned int dfc_blkres;\n\tunsigned int dfc_rtxres;\n\tunsigned int dfc_logres;\n\tstruct xfs_defer_resources dfc_held;\n};\n\nstruct xfs_defer_drain {\n\tatomic_t dr_count;\n\tstruct wait_queue_head dr_waiters;\n};\n\nstruct xfs_defer_op_type {\n\tconst char *name;\n\tunsigned int max_items;\n\tstruct xfs_log_item * (*create_intent)(struct xfs_trans *, struct list_head *, unsigned int, bool);\n\tvoid (*abort_intent)(struct xfs_log_item *);\n\tstruct xfs_log_item * (*create_done)(struct xfs_trans *, struct xfs_log_item *, unsigned int);\n\tint (*finish_item)(struct xfs_trans *, struct xfs_log_item *, struct list_head *, struct xfs_btree_cur **);\n\tvoid (*finish_cleanup)(struct xfs_trans *, struct xfs_btree_cur *, int);\n\tvoid (*cancel_item)(struct list_head *);\n\tint (*recover_work)(struct xfs_defer_pending *, struct list_head *);\n\tstruct xfs_log_item * (*relog_intent)(struct xfs_trans *, struct xfs_log_item *, struct xfs_log_item *);\n};\n\nstruct xfs_defer_pending {\n\tstruct list_head dfp_list;\n\tstruct list_head dfp_work;\n\tstruct xfs_log_item *dfp_intent;\n\tstruct xfs_log_item *dfp_done;\n\tconst struct xfs_defer_op_type *dfp_ops;\n\tunsigned int dfp_count;\n\tunsigned int dfp_flags;\n};\n\nstruct xfs_dinode {\n\t__be16 di_magic;\n\t__be16 di_mode;\n\t__u8 di_version;\n\t__u8 di_format;\n\t__be16 di_metatype;\n\t__be32 di_uid;\n\t__be32 di_gid;\n\t__be32 di_nlink;\n\t__be16 di_projid_lo;\n\t__be16 di_projid_hi;\n\tunion {\n\t\t__be64 di_big_nextents;\n\t\t__be64 di_v3_pad;\n\t\tstruct {\n\t\t\t__u8 di_v2_pad[6];\n\t\t\t__be16 di_flushiter;\n\t\t};\n\t};\n\txfs_timestamp_t di_atime;\n\txfs_timestamp_t di_mtime;\n\txfs_timestamp_t di_ctime;\n\t__be64 di_size;\n\t__be64 di_nblocks;\n\t__be32 di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 di_nextents;\n\t\t\t__be16 di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__be32 di_big_anextents;\n\t\t\t__be16 di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\t__u8 di_forkoff;\n\t__s8 di_aformat;\n\t__be32 di_dmevmask;\n\t__be16 di_dmstate;\n\t__be16 di_flags;\n\t__be32 di_gen;\n\t__be32 di_next_unlinked;\n\t__le32 di_crc;\n\t__be64 di_changecount;\n\t__be64 di_lsn;\n\t__be64 di_flags2;\n\tunion {\n\t\t__be32 di_cowextsize;\n\t\t__be32 di_used_blocks;\n\t};\n\t__u8 di_pad2[12];\n\txfs_timestamp_t di_crtime;\n\t__be64 di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_dir2_block_tail {\n\t__be32 count;\n\t__be32 stale;\n};\n\ntypedef struct xfs_dir2_block_tail xfs_dir2_block_tail_t;\n\nstruct xfs_dir2_data_entry {\n\t__be64 inumber;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_data_entry xfs_dir2_data_entry_t;\n\nstruct xfs_dir2_data_free {\n\t__be16 offset;\n\t__be16 length;\n};\n\ntypedef struct xfs_dir2_data_free xfs_dir2_data_free_t;\n\nstruct xfs_dir2_data_hdr {\n\t__be32 magic;\n\txfs_dir2_data_free_t bestfree[3];\n};\n\ntypedef struct xfs_dir2_data_hdr xfs_dir2_data_hdr_t;\n\nstruct xfs_dir2_data_unused {\n\t__be16 freetag;\n\t__be16 length;\n\t__be16 tag;\n};\n\ntypedef struct xfs_dir2_data_unused xfs_dir2_data_unused_t;\n\nstruct xfs_dir2_free_hdr {\n\t__be32 magic;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n};\n\ntypedef struct xfs_dir2_free_hdr xfs_dir2_free_hdr_t;\n\nstruct xfs_dir2_free {\n\txfs_dir2_free_hdr_t hdr;\n\t__be16 bests[0];\n};\n\ntypedef struct xfs_dir2_free xfs_dir2_free_t;\n\nstruct xfs_dir2_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 stale;\n};\n\ntypedef struct xfs_dir2_leaf_hdr xfs_dir2_leaf_hdr_t;\n\nstruct xfs_dir2_leaf_entry {\n\t__be32 hashval;\n\t__be32 address;\n};\n\ntypedef struct xfs_dir2_leaf_entry xfs_dir2_leaf_entry_t;\n\nstruct xfs_dir2_leaf {\n\txfs_dir2_leaf_hdr_t hdr;\n\txfs_dir2_leaf_entry_t __ents[0];\n};\n\ntypedef struct xfs_dir2_leaf xfs_dir2_leaf_t;\n\nstruct xfs_dir2_leaf_tail {\n\t__be32 bestcount;\n};\n\ntypedef struct xfs_dir2_leaf_tail xfs_dir2_leaf_tail_t;\n\nstruct xfs_dir2_sf_entry {\n\t__u8 namelen;\n\t__u8 offset[2];\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_sf_entry xfs_dir2_sf_entry_t;\n\nstruct xfs_dir2_sf_hdr {\n\tuint8_t count;\n\tuint8_t i8count;\n\tuint8_t parent[8];\n};\n\ntypedef struct xfs_dir2_sf_hdr xfs_dir2_sf_hdr_t;\n\nstruct xfs_dir3_blk_hdr {\n\t__be32 magic;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_dir3_data_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\txfs_dir2_data_free_t best_free[3];\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free {\n\tstruct xfs_dir3_free_hdr hdr;\n\t__be16 bests[0];\n};\n\nstruct xfs_dir3_icfree_hdr {\n\tuint32_t magic;\n\tuint32_t firstdb;\n\tuint32_t nvalid;\n\tuint32_t nused;\n\t__be16 *bests;\n};\n\nstruct xfs_dir3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t stale;\n\tstruct xfs_dir2_leaf_entry *ents;\n};\n\nstruct xfs_dir3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 stale;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_leaf {\n\tstruct xfs_dir3_leaf_hdr hdr;\n\tstruct xfs_dir2_leaf_entry __ents[0];\n};\n\nstruct xfs_dir_update_params {\n\tconst struct xfs_inode *dp;\n\tconst struct xfs_inode *ip;\n\tconst struct xfs_name *name;\n\tint delta;\n};\n\nstruct xfs_disk_dquot {\n\t__be16 d_magic;\n\t__u8 d_version;\n\t__u8 d_type;\n\t__be32 d_id;\n\t__be64 d_blk_hardlimit;\n\t__be64 d_blk_softlimit;\n\t__be64 d_ino_hardlimit;\n\t__be64 d_ino_softlimit;\n\t__be64 d_bcount;\n\t__be64 d_icount;\n\t__be32 d_itimer;\n\t__be32 d_btimer;\n\t__be16 d_iwarns;\n\t__be16 d_bwarns;\n\t__be32 d_pad0;\n\t__be64 d_rtb_hardlimit;\n\t__be64 d_rtb_softlimit;\n\t__be64 d_rtbcount;\n\t__be32 d_rtbtimer;\n\t__be16 d_rtbwarns;\n\t__be16 d_pad;\n};\n\nstruct xfs_dq_logformat {\n\tuint16_t qlf_type;\n\tuint16_t qlf_size;\n\txfs_dqid_t qlf_id;\n\tint64_t qlf_blkno;\n\tint32_t qlf_len;\n\tuint32_t qlf_boffset;\n};\n\nstruct xfs_dquot;\n\nstruct xfs_dq_logitem {\n\tstruct xfs_log_item qli_item;\n\tstruct xfs_dquot *qli_dquot;\n\txfs_lsn_t qli_flush_lsn;\n\tspinlock_t qli_lock;\n\tbool qli_dirty;\n};\n\nstruct xfs_dqblk {\n\tstruct xfs_disk_dquot dd_diskdq;\n\tchar dd_fill[4];\n\t__be32 dd_crc;\n\t__be64 dd_lsn;\n\tuuid_t dd_uuid;\n};\n\nstruct xfs_dqtrx {\n\tstruct xfs_dquot *qt_dquot;\n\tuint64_t qt_blk_res;\n\tint64_t qt_bcount_delta;\n\tint64_t qt_delbcnt_delta;\n\tuint64_t qt_rtblk_res;\n\tuint64_t qt_rtblk_res_used;\n\tint64_t qt_rtbcount_delta;\n\tint64_t qt_delrtb_delta;\n\tuint64_t qt_ino_res;\n\tuint64_t qt_ino_res_used;\n\tint64_t qt_icount_delta;\n};\n\nstruct xfs_dquot_res {\n\txfs_qcnt_t reserved;\n\txfs_qcnt_t count;\n\txfs_qcnt_t hardlimit;\n\txfs_qcnt_t softlimit;\n\ttime64_t timer;\n};\n\nstruct xfs_dquot_pre {\n\txfs_qcnt_t q_prealloc_lo_wmark;\n\txfs_qcnt_t q_prealloc_hi_wmark;\n\tint64_t q_low_space[3];\n};\n\nstruct xfs_dquot {\n\tstruct list_head q_lru;\n\tstruct xfs_mount *q_mount;\n\txfs_dqtype_t q_type;\n\tuint16_t q_flags;\n\txfs_dqid_t q_id;\n\tuint q_nrefs;\n\tint q_bufoffset;\n\txfs_daddr_t q_blkno;\n\txfs_fileoff_t q_fileoffset;\n\tstruct xfs_dquot_res q_blk;\n\tstruct xfs_dquot_res q_ino;\n\tstruct xfs_dquot_res q_rtb;\n\tstruct xfs_dq_logitem q_logitem;\n\tstruct xfs_dquot_pre q_blk_prealloc;\n\tstruct xfs_dquot_pre q_rtb_prealloc;\n\tstruct mutex q_qlock;\n\tstruct completion q_flush;\n\tatomic_t q_pincount;\n\tstruct wait_queue_head q_pinwait;\n};\n\nstruct xfs_dquot_acct {\n\tstruct xfs_dqtrx dqs[15];\n};\n\nstruct xfs_dsb {\n\t__be32 sb_magicnum;\n\t__be32 sb_blocksize;\n\t__be64 sb_dblocks;\n\t__be64 sb_rblocks;\n\t__be64 sb_rextents;\n\tuuid_t sb_uuid;\n\t__be64 sb_logstart;\n\t__be64 sb_rootino;\n\t__be64 sb_rbmino;\n\t__be64 sb_rsumino;\n\t__be32 sb_rextsize;\n\t__be32 sb_agblocks;\n\t__be32 sb_agcount;\n\t__be32 sb_rbmblocks;\n\t__be32 sb_logblocks;\n\t__be16 sb_versionnum;\n\t__be16 sb_sectsize;\n\t__be16 sb_inodesize;\n\t__be16 sb_inopblock;\n\tchar sb_fname[12];\n\t__u8 sb_blocklog;\n\t__u8 sb_sectlog;\n\t__u8 sb_inodelog;\n\t__u8 sb_inopblog;\n\t__u8 sb_agblklog;\n\t__u8 sb_rextslog;\n\t__u8 sb_inprogress;\n\t__u8 sb_imax_pct;\n\t__be64 sb_icount;\n\t__be64 sb_ifree;\n\t__be64 sb_fdblocks;\n\t__be64 sb_frextents;\n\t__be64 sb_uquotino;\n\t__be64 sb_gquotino;\n\t__be16 sb_qflags;\n\t__u8 sb_flags;\n\t__u8 sb_shared_vn;\n\t__be32 sb_inoalignmt;\n\t__be32 sb_unit;\n\t__be32 sb_width;\n\t__u8 sb_dirblklog;\n\t__u8 sb_logsectlog;\n\t__be16 sb_logsectsize;\n\t__be32 sb_logsunit;\n\t__be32 sb_features2;\n\t__be32 sb_bad_features2;\n\t__be32 sb_features_compat;\n\t__be32 sb_features_ro_compat;\n\t__be32 sb_features_incompat;\n\t__be32 sb_features_log_incompat;\n\t__le32 sb_crc;\n\t__be32 sb_spino_align;\n\t__be64 sb_pquotino;\n\t__be64 sb_lsn;\n\tuuid_t sb_meta_uuid;\n\t__be64 sb_metadirino;\n\t__be32 sb_rgcount;\n\t__be32 sb_rgextents;\n\t__u8 sb_rgblklog;\n\t__u8 sb_pad[7];\n\t__be64 sb_rtstart;\n\t__be64 sb_rtreserved;\n};\n\nstruct xfs_dsymlink_hdr {\n\t__be32 sl_magic;\n\t__be32 sl_offset;\n\t__be32 sl_bytes;\n\t__be32 sl_crc;\n\tuuid_t sl_uuid;\n\t__be64 sl_owner;\n\t__be64 sl_blkno;\n\t__be64 sl_lsn;\n};\n\nstruct xfs_extent {\n\txfs_fsblock_t ext_start;\n\txfs_extlen_t ext_len;\n};\n\nstruct xfs_efd_log_format {\n\tuint16_t efd_type;\n\tuint16_t efd_size;\n\tuint32_t efd_nextents;\n\tuint64_t efd_efi_id;\n\tstruct xfs_extent efd_extents[0];\n};\n\nstruct xfs_efi_log_item;\n\nstruct xfs_efd_log_item {\n\tstruct xfs_log_item efd_item;\n\tstruct xfs_efi_log_item *efd_efip;\n\tuint efd_next_extent;\n\tstruct xfs_efd_log_format efd_format;\n};\n\nstruct xfs_efi_log_format {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent efi_extents[0];\n};\n\nstruct xfs_extent_32 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n} __attribute__((packed));\n\nstruct xfs_efi_log_format_32 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_32 efi_extents[0];\n};\n\nstruct xfs_extent_64 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n\tuint32_t ext_pad;\n};\n\nstruct xfs_efi_log_format_64 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_64 efi_extents[0];\n};\n\nstruct xfs_efi_log_item {\n\tstruct xfs_log_item efi_item;\n\tatomic_t efi_refcount;\n\tatomic_t efi_next_extent;\n\tstruct xfs_efi_log_format efi_format;\n};\n\nstruct xfs_kobj {\n\tstruct kobject kobject;\n\tstruct completion complete;\n};\n\nstruct xfs_error_cfg {\n\tstruct xfs_kobj kobj;\n\tint max_retries;\n\tlong int retry_timeout;\n};\n\nstruct xfs_error_init {\n\tchar *name;\n\tint max_retries;\n\tint retry_timeout;\n};\n\nstruct xfs_error_injection {\n\t__s32 fd;\n\t__s32 errtag;\n};\n\ntypedef struct xfs_error_injection xfs_error_injection_t;\n\nstruct xfs_exchange_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n};\n\nstruct xfs_exchmaps_adjacent {\n\tstruct xfs_bmbt_irec left1;\n\tstruct xfs_bmbt_irec right1;\n\tstruct xfs_bmbt_irec left2;\n\tstruct xfs_bmbt_irec right2;\n};\n\nstruct xfs_exchmaps_intent {\n\tstruct list_head xmi_list;\n\tstruct xfs_inode *xmi_ip1;\n\tstruct xfs_inode *xmi_ip2;\n\txfs_fileoff_t xmi_startoff1;\n\txfs_fileoff_t xmi_startoff2;\n\txfs_filblks_t xmi_blockcount;\n\txfs_fsize_t xmi_isize1;\n\txfs_fsize_t xmi_isize2;\n\tuint64_t xmi_flags;\n};\n\nstruct xfs_exchmaps_req {\n\tstruct xfs_inode *ip1;\n\tstruct xfs_inode *ip2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n};\n\nstruct xfs_exchrange {\n\tstruct file *file1;\n\tstruct file *file2;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tu64 length;\n\tu64 flags;\n\tu64 file2_ino;\n\tstruct timespec64 file2_mtime;\n\tstruct timespec64 file2_ctime;\n\tu32 file2_gen;\n};\n\nstruct xfs_extent_busy {\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tstruct xfs_group *group;\n\txfs_agblock_t bno;\n\txfs_extlen_t length;\n\tunsigned int flags;\n};\n\nstruct xfs_extent_busy_tree {\n\tspinlock_t eb_lock;\n\tstruct rb_root eb_tree;\n\tunsigned int eb_gen;\n\twait_queue_head_t eb_wait;\n};\n\nstruct xfs_extent_free_item {\n\tstruct list_head xefi_list;\n\tuint64_t xefi_owner;\n\txfs_fsblock_t xefi_startblock;\n\txfs_extlen_t xefi_blockcount;\n\tstruct xfs_group *xefi_group;\n\tunsigned int xefi_flags;\n\tenum xfs_ag_resv_type xefi_agresv;\n};\n\nstruct xfs_fid {\n\t__u16 fid_len;\n\t__u16 fid_pad;\n\t__u32 fid_gen;\n\t__u64 fid_ino;\n};\n\ntypedef struct xfs_fid xfs_fid_t;\n\nstruct xfs_fid64 {\n\tu64 ino;\n\tu32 gen;\n\tu64 parent_ino;\n\tu32 parent_gen;\n} __attribute__((packed));\n\nstruct xfs_find_left_neighbor_info {\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_irec *irec;\n};\n\nstruct xfs_freecounter {\n\tstruct percpu_counter count;\n\tuint64_t res_total;\n\tuint64_t res_avail;\n\tuint64_t res_saved;\n};\n\nstruct xfs_fs_eofblocks {\n\t__u32 eof_version;\n\t__u32 eof_flags;\n\tuid_t eof_uid;\n\tgid_t eof_gid;\n\tprid_t eof_prid;\n\t__u32 pad32;\n\t__u64 eof_min_file_size;\n\t__u64 pad64[12];\n};\n\nstruct xfs_fsmap {\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\txfs_fileoff_t fmr_offset;\n\txfs_filblks_t fmr_length;\n};\n\nstruct xfs_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct xfs_fsmap fmh_keys[2];\n};\n\nstruct xfs_fsmap_irec {\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int rm_flags;\n\txfs_agblock_t rec_key;\n};\n\nstruct xfs_fsop_handlereq {\n\t__u32 fd;\n\tvoid *path;\n\t__u32 oflags;\n\tvoid *ihandle;\n\t__u32 ihandlen;\n\tvoid *ohandle;\n\t__u32 *ohandlen;\n};\n\nstruct xfs_fsop_attrlist_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\tstruct xfs_attrlist_cursor pos;\n\t__u32 flags;\n\t__u32 buflen;\n\tvoid *buffer;\n};\n\nstruct xfs_fsop_attrmulti_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\t__u32 opcount;\n\tstruct xfs_attr_multiop *ops;\n};\n\ntypedef struct xfs_fsop_attrmulti_handlereq xfs_fsop_attrmulti_handlereq_t;\n\nstruct xfs_fsop_bulkreq {\n\t__u64 *lastip;\n\t__s32 icount;\n\tvoid *ubuffer;\n\t__s32 *ocount;\n};\n\nstruct xfs_fsop_counts {\n\t__u64 freedata;\n\t__u64 freertx;\n\t__u64 freeino;\n\t__u64 allocino;\n};\n\nstruct xfs_fsop_geom {\n\t__u32 blocksize;\n\t__u32 rtextsize;\n\t__u32 agblocks;\n\t__u32 agcount;\n\t__u32 logblocks;\n\t__u32 sectsize;\n\t__u32 inodesize;\n\t__u32 imaxpct;\n\t__u64 datablocks;\n\t__u64 rtblocks;\n\t__u64 rtextents;\n\t__u64 logstart;\n\tunsigned char uuid[16];\n\t__u32 sunit;\n\t__u32 swidth;\n\t__s32 version;\n\t__u32 flags;\n\t__u32 logsectsize;\n\t__u32 rtsectsize;\n\t__u32 dirblocksize;\n\t__u32 logsunit;\n\tuint32_t sick;\n\tuint32_t checked;\n\t__u32 rgextents;\n\t__u32 rgcount;\n\t__u64 rtstart;\n\t__u64 rtreserved;\n\t__u64 reserved[14];\n};\n\ntypedef struct xfs_fsop_handlereq xfs_fsop_handlereq_t;\n\nstruct xfs_fsop_resblks {\n\t__u64 resblks;\n\t__u64 resblks_avail;\n};\n\nstruct xfs_mru_cache_elem {\n\tstruct list_head list_node;\n\tlong unsigned int key;\n};\n\nstruct xfs_fstrm_item {\n\tstruct xfs_mru_cache_elem mru;\n\tstruct xfs_perag *pag;\n};\n\nstruct xfs_getfsmap_info;\n\nstruct xfs_getfsmap_dev {\n\tu32 dev;\n\tint (*fn)(struct xfs_trans *, const struct xfs_fsmap *, struct xfs_getfsmap_info *);\n\tsector_t nr_sectors;\n};\n\nstruct xfs_getfsmap_info {\n\tstruct xfs_fsmap_head *head;\n\tstruct fsmap *fsmap_recs;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_group *group;\n\txfs_daddr_t next_daddr;\n\txfs_daddr_t low_daddr;\n\txfs_daddr_t end_daddr;\n\tu64 missing_owner;\n\tu32 dev;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tbool last;\n};\n\nstruct xfs_getparents {\n\tstruct xfs_attrlist_cursor gp_cursor;\n\t__u16 gp_iflags;\n\t__u16 gp_oflags;\n\t__u32 gp_bufsize;\n\t__u64 gp_reserved;\n\t__u64 gp_buffer;\n};\n\nstruct xfs_handle {\n\tunion {\n\t\t__s64 align;\n\t\txfs_fsid_t _ha_fsid;\n\t} ha_u;\n\txfs_fid_t ha_fid;\n};\n\nstruct xfs_getparents_by_handle {\n\tstruct xfs_handle gph_handle;\n\tstruct xfs_getparents gph_request;\n};\n\nstruct xfs_getparents_rec;\n\nstruct xfs_getparents_ctx {\n\tstruct xfs_attr_list_context context;\n\tstruct xfs_getparents_by_handle gph;\n\tstruct xfs_inode *ip;\n\tvoid *krecords;\n\tstruct xfs_getparents_rec *lastrec;\n\tunsigned int count;\n};\n\nstruct xfs_getparents_rec {\n\tstruct xfs_handle gpr_parent;\n\t__u32 gpr_reclen;\n\t__u32 gpr_reserved;\n\tchar gpr_name[0];\n};\n\nstruct xfs_globals {\n\tint bload_leaf_slack;\n\tint bload_node_slack;\n\tint log_recovery_delay;\n\tint mount_delay;\n\tbool bug_on_assert;\n\tbool always_cow;\n};\n\nstruct xfs_hooks {\n\tstruct blocking_notifier_head head;\n};\n\nstruct xfs_group {\n\tstruct xfs_mount *xg_mount;\n\tuint32_t xg_gno;\n\tenum xfs_group_type xg_type;\n\tatomic_t xg_ref;\n\tatomic_t xg_active_ref;\n\tuint32_t xg_block_count;\n\tuint32_t xg_min_gbno;\n\tunion {\n\t\tstruct xfs_extent_busy_tree *xg_busy_extents;\n\t\tstruct xfs_group *xg_next_reset;\n\t};\n\tuint16_t xg_checked;\n\tuint16_t xg_sick;\n\tspinlock_t xg_state_lock;\n\tstruct xfs_defer_drain xg_intents_drain;\n\tstruct xfs_hooks xg_rmap_update_hooks;\n};\n\nstruct xfs_groups {\n\tstruct xarray xa;\n\tuint32_t blocks;\n\tuint8_t blklog;\n\tbool has_daddr_gaps;\n\tuint64_t blkmask;\n\txfs_fsblock_t start_fsb;\n\txfs_extlen_t awu_max;\n};\n\nstruct xfs_growfs_data {\n\t__u64 newblocks;\n\t__u32 imaxpct;\n};\n\nstruct xfs_growfs_log {\n\t__u32 newblocks;\n\t__u32 isint;\n};\n\nstruct xfs_growfs_rt {\n\t__u64 newblocks;\n\t__u32 extsize;\n};\n\ntypedef struct xfs_growfs_rt xfs_growfs_rt_t;\n\ntypedef struct xfs_handle xfs_handle_t;\n\nstruct xfs_ialloc_count_inodes {\n\txfs_agino_t count;\n\txfs_agino_t freecount;\n};\n\nstruct xfs_ibulk {\n\tstruct xfs_mount *mp;\n\tstruct mnt_idmap *idmap;\n\tvoid *ubuffer;\n\txfs_ino_t startino;\n\tunsigned int icount;\n\tunsigned int ocount;\n\tunsigned int flags;\n\tunsigned int iwalk_flags;\n};\n\nstruct xfs_icluster {\n\tbool deleted;\n\txfs_ino_t first_ino;\n\tuint64_t alloc;\n};\n\nstruct xfs_icreate_args {\n\tstruct mnt_idmap *idmap;\n\tstruct xfs_inode *pip;\n\tdev_t rdev;\n\tumode_t mode;\n\tuint16_t flags;\n};\n\nstruct xfs_icreate_log {\n\tuint16_t icl_type;\n\tuint16_t icl_size;\n\t__be32 icl_ag;\n\t__be32 icl_agbno;\n\t__be32 icl_count;\n\t__be32 icl_isize;\n\t__be32 icl_length;\n\t__be32 icl_gen;\n};\n\nstruct xfs_icreate_item {\n\tstruct xfs_log_item ic_item;\n\tstruct xfs_icreate_log ic_format;\n};\n\nstruct xfs_icwalk {\n\t__u32 icw_flags;\n\tkuid_t icw_uid;\n\tkgid_t icw_gid;\n\tprid_t icw_prid;\n\t__u64 icw_min_file_size;\n\tlong int icw_scan_limit;\n};\n\nstruct xfs_iext_rec {\n\tuint64_t lo;\n\tuint64_t hi;\n};\n\nstruct xfs_iext_leaf {\n\tstruct xfs_iext_rec recs[15];\n\tstruct xfs_iext_leaf *prev;\n\tstruct xfs_iext_leaf *next;\n};\n\nstruct xfs_iext_node {\n\tuint64_t keys[16];\n\tvoid *ptrs[16];\n};\n\nstruct xfs_ifork {\n\tint64_t if_bytes;\n\tstruct xfs_btree_block *if_broot;\n\tunsigned int if_seq;\n\tint if_height;\n\tvoid *if_data;\n\txfs_extnum_t if_nextents;\n\tshort int if_broot_bytes;\n\tint8_t if_format;\n\tuint8_t if_needextents;\n};\n\nstruct xfs_imap {\n\txfs_daddr_t im_blkno;\n\tshort unsigned int im_len;\n\tshort unsigned int im_boffset;\n};\n\nstruct xfs_ino_geometry {\n\tuint64_t maxicount;\n\tunsigned int inode_cluster_size;\n\tunsigned int inode_cluster_size_raw;\n\tunsigned int inodes_per_cluster;\n\tunsigned int blocks_per_cluster;\n\tunsigned int cluster_align;\n\tunsigned int cluster_align_inodes;\n\tunsigned int inoalign_mask;\n\tunsigned int inobt_mxr[2];\n\tunsigned int inobt_mnr[2];\n\tunsigned int inobt_maxlevels;\n\tunsigned int ialloc_inos;\n\tunsigned int ialloc_blks;\n\tunsigned int ialloc_min_blks;\n\tunsigned int ialloc_align;\n\tunsigned int agino_log;\n\tunsigned int attr_fork_offset;\n\tuint64_t new_diflags2;\n\tunsigned int min_folio_order;\n};\n\ntypedef struct xfs_inobt_rec_incore xfs_inobt_rec_incore_t;\n\nstruct xfs_inode_log_item;\n\nstruct xfs_inode {\n\tstruct xfs_mount *i_mount;\n\tstruct xfs_dquot *i_udquot;\n\tstruct xfs_dquot *i_gdquot;\n\tstruct xfs_dquot *i_pdquot;\n\txfs_ino_t i_ino;\n\tstruct xfs_imap i_imap;\n\tstruct xfs_ifork *i_cowfp;\n\tstruct xfs_ifork i_df;\n\tstruct xfs_ifork i_af;\n\tstruct xfs_inode_log_item *i_itemp;\n\tstruct rw_semaphore i_lock;\n\tatomic_t i_pincount;\n\tstruct llist_node i_gclist;\n\tuint16_t i_checked;\n\tuint16_t i_sick;\n\tspinlock_t i_flags_lock;\n\tlong unsigned int i_flags;\n\tuint64_t i_delayed_blks;\n\txfs_fsize_t i_disk_size;\n\txfs_rfsblock_t i_nblocks;\n\tprid_t i_projid;\n\txfs_extlen_t i_extsize;\n\tunion {\n\t\tuint32_t i_used_blocks;\n\t\txfs_extlen_t i_cowextsize;\n\t\tuint16_t i_flushiter;\n\t};\n\tuint8_t i_forkoff;\n\tenum xfs_metafile_type i_metatype;\n\tuint16_t i_diflags;\n\tuint64_t i_diflags2;\n\tstruct timespec64 i_crtime;\n\txfs_agino_t i_next_unlinked;\n\txfs_agino_t i_prev_unlinked;\n\tstruct inode i_vnode;\n\tspinlock_t i_ioend_lock;\n\tstruct work_struct i_ioend_work;\n\tstruct list_head i_ioend_list;\n};\n\ntypedef struct xfs_inode xfs_inode_t;\n\nstruct xfs_inode_log_format {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint32_t ilf_pad;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_format_32 {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n} __attribute__((packed));\n\nstruct xfs_inode_log_item {\n\tstruct xfs_log_item ili_item;\n\tstruct xfs_inode *ili_inode;\n\tshort unsigned int ili_lock_flags;\n\tunsigned int ili_dirty_flags;\n\tspinlock_t ili_lock;\n\tunsigned int ili_last_fields;\n\tunsigned int ili_fields;\n\txfs_lsn_t ili_flush_lsn;\n\txfs_csn_t ili_commit_seq;\n\txfs_csn_t ili_datasync_seq;\n};\n\nstruct xfs_inodegc {\n\tstruct xfs_mount *mp;\n\tstruct llist_head list;\n\tstruct delayed_work work;\n\tint error;\n\tunsigned int items;\n\tunsigned int shrinker_hits;\n\tunsigned int cpu;\n};\n\nstruct xfs_inogrp {\n\t__u64 xi_startino;\n\t__s32 xi_alloccount;\n\t__u64 xi_allocmask;\n};\n\nstruct xfs_inumbers {\n\tuint64_t xi_startino;\n\tuint64_t xi_allocmask;\n\tuint8_t xi_alloccount;\n\tuint8_t xi_version;\n\tuint8_t xi_padding[6];\n};\n\ntypedef int (*inumbers_fmt_pf)(struct xfs_ibulk *, const struct xfs_inumbers *);\n\nstruct xfs_inumbers_chunk {\n\tinumbers_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n};\n\nstruct xfs_inumbers_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_inumbers inumbers[0];\n};\n\nstruct xfs_iread_state {\n\tstruct xfs_iext_cursor icur;\n\txfs_extnum_t loaded;\n};\n\nstruct xfs_item_ops {\n\tunsigned int flags;\n\tvoid (*iop_size)(struct xfs_log_item *, int *, int *);\n\tvoid (*iop_format)(struct xfs_log_item *, struct xfs_log_vec *);\n\tvoid (*iop_pin)(struct xfs_log_item *);\n\tvoid (*iop_unpin)(struct xfs_log_item *, int);\n\tuint64_t (*iop_sort)(struct xfs_log_item *);\n\tint (*iop_precommit)(struct xfs_trans *, struct xfs_log_item *);\n\tvoid (*iop_committing)(struct xfs_log_item *, xfs_csn_t);\n\txfs_lsn_t (*iop_committed)(struct xfs_log_item *, xfs_lsn_t);\n\tuint (*iop_push)(struct xfs_log_item *, struct list_head *);\n\tvoid (*iop_release)(struct xfs_log_item *);\n\tbool (*iop_match)(struct xfs_log_item *, uint64_t);\n\tstruct xfs_log_item * (*iop_intent)(struct xfs_log_item *);\n};\n\nstruct xfs_iunlink_item {\n\tstruct xfs_log_item item;\n\tstruct xfs_inode *ip;\n\tstruct xfs_perag *pag;\n\txfs_agino_t next_agino;\n\txfs_agino_t old_agino;\n};\n\nstruct xfs_pwork_ctl;\n\nstruct xfs_pwork {\n\tstruct work_struct work;\n\tstruct xfs_pwork_ctl *pctl;\n};\n\ntypedef int (*xfs_iwalk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, void *);\n\ntypedef int (*xfs_inobt_walk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_agnumber_t, const struct xfs_inobt_rec_incore *, void *);\n\nstruct xfs_iwalk_ag {\n\tstruct xfs_pwork pwork;\n\tstruct xfs_mount *mp;\n\tstruct xfs_trans *tp;\n\tstruct xfs_perag *pag;\n\txfs_ino_t startino;\n\txfs_ino_t lastino;\n\tstruct xfs_inobt_rec_incore *recs;\n\tunsigned int sz_recs;\n\tunsigned int nr_recs;\n\txfs_iwalk_fn iwalk_fn;\n\txfs_inobt_walk_fn inobt_walk_fn;\n\tvoid *data;\n\tunsigned int trim_start: 1;\n\tunsigned int skip_empty: 1;\n\tunsigned int drop_trans: 1;\n};\n\nstruct xfs_legacy_timestamp {\n\t__be32 t_sec;\n\t__be32 t_nsec;\n};\n\nstruct xfs_log_dinode {\n\tuint16_t di_magic;\n\tuint16_t di_mode;\n\tint8_t di_version;\n\tint8_t di_format;\n\tuint16_t di_metatype;\n\tuint32_t di_uid;\n\tuint32_t di_gid;\n\tuint32_t di_nlink;\n\tuint16_t di_projid_lo;\n\tuint16_t di_projid_hi;\n\tunion {\n\t\tuint64_t di_big_nextents;\n\t\tuint64_t di_v3_pad;\n\t\tstruct {\n\t\t\tuint8_t di_v2_pad[6];\n\t\t\tuint16_t di_flushiter;\n\t\t};\n\t};\n\txfs_log_timestamp_t di_atime;\n\txfs_log_timestamp_t di_mtime;\n\txfs_log_timestamp_t di_ctime;\n\txfs_fsize_t di_size;\n\txfs_rfsblock_t di_nblocks;\n\txfs_extlen_t di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\tuint32_t di_nextents;\n\t\t\tuint16_t di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\tuint32_t di_big_anextents;\n\t\t\tuint16_t di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\tuint8_t di_forkoff;\n\tint8_t di_aformat;\n\tuint32_t di_dmevmask;\n\tuint16_t di_dmstate;\n\tuint16_t di_flags;\n\tuint32_t di_gen;\n\txfs_agino_t di_next_unlinked;\n\tuint32_t di_crc;\n\tuint64_t di_changecount;\n\txfs_lsn_t di_lsn;\n\tuint64_t di_flags2;\n\tunion {\n\t\tuint32_t di_cowextsize;\n\t\tuint32_t di_used_blocks;\n\t};\n\tuint8_t di_pad2[12];\n\txfs_log_timestamp_t di_crtime;\n\txfs_ino_t di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_log_iovec {\n\tvoid *i_addr;\n\tint i_len;\n\tuint i_type;\n};\n\nstruct xfs_log_legacy_timestamp {\n\tint32_t t_sec;\n\tint32_t t_nsec;\n};\n\nstruct xfs_log_vec {\n\tstruct list_head lv_list;\n\tuint32_t lv_order_id;\n\tint lv_niovecs;\n\tstruct xfs_log_iovec *lv_iovecp;\n\tstruct xfs_log_item *lv_item;\n\tchar *lv_buf;\n\tint lv_bytes;\n\tint lv_buf_used;\n\tint lv_alloc_size;\n};\n\nstruct xfs_metadir_update {\n\tstruct xfs_inode *dp;\n\tconst char *path;\n\tstruct xfs_parent_args *ppargs;\n\tstruct xfs_inode *ip;\n\tstruct xfs_trans *tp;\n\tenum xfs_metafile_type metafile_type;\n\tunsigned int dp_locked: 1;\n\tunsigned int ip_locked: 1;\n};\n\nstruct xfs_sb {\n\tuint32_t sb_magicnum;\n\tuint32_t sb_blocksize;\n\txfs_rfsblock_t sb_dblocks;\n\txfs_rfsblock_t sb_rblocks;\n\txfs_rtbxlen_t sb_rextents;\n\tuuid_t sb_uuid;\n\txfs_fsblock_t sb_logstart;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t sb_rbmino;\n\txfs_ino_t sb_rsumino;\n\txfs_agblock_t sb_rextsize;\n\txfs_agblock_t sb_agblocks;\n\txfs_agnumber_t sb_agcount;\n\txfs_extlen_t sb_rbmblocks;\n\txfs_extlen_t sb_logblocks;\n\tuint16_t sb_versionnum;\n\tuint16_t sb_sectsize;\n\tuint16_t sb_inodesize;\n\tuint16_t sb_inopblock;\n\tchar sb_fname[12];\n\tuint8_t sb_blocklog;\n\tuint8_t sb_sectlog;\n\tuint8_t sb_inodelog;\n\tuint8_t sb_inopblog;\n\tuint8_t sb_agblklog;\n\tuint8_t sb_rextslog;\n\tuint8_t sb_inprogress;\n\tuint8_t sb_imax_pct;\n\tuint64_t sb_icount;\n\tuint64_t sb_ifree;\n\tuint64_t sb_fdblocks;\n\tuint64_t sb_frextents;\n\txfs_ino_t sb_uquotino;\n\txfs_ino_t sb_gquotino;\n\tuint16_t sb_qflags;\n\tuint8_t sb_flags;\n\tuint8_t sb_shared_vn;\n\txfs_extlen_t sb_inoalignmt;\n\tuint32_t sb_unit;\n\tuint32_t sb_width;\n\tuint8_t sb_dirblklog;\n\tuint8_t sb_logsectlog;\n\tuint16_t sb_logsectsize;\n\tuint32_t sb_logsunit;\n\tuint32_t sb_features2;\n\tuint32_t sb_bad_features2;\n\tuint32_t sb_features_compat;\n\tuint32_t sb_features_ro_compat;\n\tuint32_t sb_features_incompat;\n\tuint32_t sb_features_log_incompat;\n\tuint32_t sb_crc;\n\txfs_extlen_t sb_spino_align;\n\txfs_ino_t sb_pquotino;\n\txfs_lsn_t sb_lsn;\n\tuuid_t sb_meta_uuid;\n\txfs_ino_t sb_metadirino;\n\txfs_rgnumber_t sb_rgcount;\n\txfs_rtxlen_t sb_rgextents;\n\tuint8_t sb_rgblklog;\n\tuint8_t sb_pad[7];\n\txfs_rfsblock_t sb_rtstart;\n\txfs_filblks_t sb_rtreserved;\n};\n\nstruct xfs_trans_res {\n\tuint tr_logres;\n\tint tr_logcount;\n\tint tr_logflags;\n};\n\nstruct xfs_trans_resv {\n\tstruct xfs_trans_res tr_write;\n\tstruct xfs_trans_res tr_itruncate;\n\tstruct xfs_trans_res tr_rename;\n\tstruct xfs_trans_res tr_link;\n\tstruct xfs_trans_res tr_remove;\n\tstruct xfs_trans_res tr_symlink;\n\tstruct xfs_trans_res tr_create;\n\tstruct xfs_trans_res tr_create_tmpfile;\n\tstruct xfs_trans_res tr_mkdir;\n\tstruct xfs_trans_res tr_ifree;\n\tstruct xfs_trans_res tr_ichange;\n\tstruct xfs_trans_res tr_growdata;\n\tstruct xfs_trans_res tr_addafork;\n\tstruct xfs_trans_res tr_writeid;\n\tstruct xfs_trans_res tr_attrinval;\n\tstruct xfs_trans_res tr_attrsetm;\n\tstruct xfs_trans_res tr_attrsetrt;\n\tstruct xfs_trans_res tr_attrrm;\n\tstruct xfs_trans_res tr_clearagi;\n\tstruct xfs_trans_res tr_growrtalloc;\n\tstruct xfs_trans_res tr_growrtzero;\n\tstruct xfs_trans_res tr_growrtfree;\n\tstruct xfs_trans_res tr_qm_setqlim;\n\tstruct xfs_trans_res tr_qm_dqalloc;\n\tstruct xfs_trans_res tr_sb;\n\tstruct xfs_trans_res tr_fsyncts;\n\tstruct xfs_trans_res tr_atomic_ioend;\n};\n\nstruct xfsstats;\n\nstruct xstats {\n\tstruct xfsstats *xs_stats;\n\tstruct xfs_kobj xs_kobj;\n};\n\nstruct xfs_quotainfo;\n\nstruct xfs_mru_cache;\n\nstruct xfs_zone_info;\n\nstruct xfs_mount {\n\tstruct xfs_sb m_sb;\n\tstruct super_block *m_super;\n\tstruct xfs_ail *m_ail;\n\tstruct xfs_buf *m_sb_bp;\n\tstruct xfs_buf *m_rtsb_bp;\n\tchar *m_rtname;\n\tchar *m_logname;\n\tstruct xfs_da_geometry *m_dir_geo;\n\tstruct xfs_da_geometry *m_attr_geo;\n\tstruct xlog *m_log;\n\tstruct xfs_inode *m_rootip;\n\tstruct xfs_inode *m_metadirip;\n\tstruct xfs_inode *m_rtdirip;\n\tstruct xfs_quotainfo *m_quotainfo;\n\tstruct xfs_buftarg *m_ddev_targp;\n\tstruct xfs_buftarg *m_logdev_targp;\n\tstruct xfs_buftarg *m_rtdev_targp;\n\tvoid *m_inodegc;\n\tstruct xfs_mru_cache *m_filestream;\n\tstruct workqueue_struct *m_buf_workqueue;\n\tstruct workqueue_struct *m_unwritten_workqueue;\n\tstruct workqueue_struct *m_reclaim_workqueue;\n\tstruct workqueue_struct *m_sync_workqueue;\n\tstruct workqueue_struct *m_blockgc_wq;\n\tstruct workqueue_struct *m_inodegc_wq;\n\tint m_bsize;\n\tuint8_t m_blkbit_log;\n\tuint8_t m_blkbb_log;\n\tuint8_t m_agno_log;\n\tuint8_t m_sectbb_log;\n\tint8_t m_rtxblklog;\n\tuint m_blockmask;\n\tuint m_blockwsize;\n\tunsigned int m_rtx_per_rbmblock;\n\tuint m_alloc_mxr[2];\n\tuint m_alloc_mnr[2];\n\tuint m_bmap_dmxr[2];\n\tuint m_bmap_dmnr[2];\n\tuint m_rmap_mxr[2];\n\tuint m_rmap_mnr[2];\n\tuint m_rtrmap_mxr[2];\n\tuint m_rtrmap_mnr[2];\n\tuint m_refc_mxr[2];\n\tuint m_refc_mnr[2];\n\tuint m_rtrefc_mxr[2];\n\tuint m_rtrefc_mnr[2];\n\tuint m_alloc_maxlevels;\n\tuint m_bm_maxlevels[2];\n\tuint m_rmap_maxlevels;\n\tuint m_rtrmap_maxlevels;\n\tuint m_refc_maxlevels;\n\tuint m_rtrefc_maxlevels;\n\tunsigned int m_agbtree_maxlevels;\n\tunsigned int m_rtbtree_maxlevels;\n\txfs_extlen_t m_ag_prealloc_blocks;\n\tuint m_alloc_set_aside;\n\tuint m_ag_max_usable;\n\tint m_dalign;\n\tint m_swidth;\n\txfs_agnumber_t m_maxagi;\n\tuint m_allocsize_log;\n\tuint m_allocsize_blocks;\n\tint m_logbufs;\n\tint m_logbsize;\n\tunsigned int m_rsumlevels;\n\txfs_filblks_t m_rsumblocks;\n\tint m_fixedfsid[2];\n\tuint m_qflags;\n\tuint64_t m_features;\n\tuint64_t m_low_space[5];\n\tuint64_t m_low_rtexts[5];\n\tuint64_t m_rtxblkmask;\n\tstruct xfs_ino_geometry m_ino_geo;\n\tstruct xfs_trans_resv m_resv;\n\tlong unsigned int m_opstate;\n\tbool m_always_cow;\n\tbool m_fail_unmount;\n\tbool m_finobt_nores;\n\tbool m_update_sb;\n\tunsigned int m_max_open_zones;\n\tunsigned int m_zonegc_low_space;\n\tlong long unsigned int m_awu_max_bytes;\n\tuint8_t m_fs_checked;\n\tuint8_t m_fs_sick;\n\tuint8_t m_rt_checked;\n\tuint8_t m_rt_sick;\n\tlong: 0;\n\tspinlock_t m_sb_lock;\n\tstruct percpu_counter m_icount;\n\tstruct percpu_counter m_ifree;\n\tstruct xfs_freecounter m_free[3];\n\tstruct percpu_counter m_delalloc_blks;\n\tstruct percpu_counter m_delalloc_rtextents;\n\tatomic64_t m_allocbt_blks;\n\tstruct xfs_groups m_groups[2];\n\tstruct delayed_work m_reclaim_work;\n\tstruct xfs_zone_info *m_zone_info;\n\tstruct dentry *m_debugfs;\n\tstruct xfs_kobj m_kobj;\n\tstruct xfs_kobj m_error_kobj;\n\tstruct xfs_kobj m_error_meta_kobj;\n\tstruct xfs_error_cfg m_error_cfg[4];\n\tstruct xstats m_stats;\n\tstruct xchk_stats *m_scrub_stats;\n\tstruct xfs_kobj m_zoned_kobj;\n\txfs_agnumber_t m_agfrotor;\n\tatomic_t m_agirotor;\n\tatomic_t m_rtgrotor;\n\tstruct mutex m_metafile_resv_lock;\n\tuint64_t m_metafile_resv_target;\n\tuint64_t m_metafile_resv_used;\n\tuint64_t m_metafile_resv_avail;\n\tstruct shrinker *m_inodegc_shrinker;\n\tstruct work_struct m_flush_inodes_work;\n\tuint32_t m_generation;\n\tstruct mutex m_growlock;\n\tstruct cpumask m_inodegc_cpumask;\n\tstruct xfs_hooks m_dir_update_hooks;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct xfs_mount xfs_mount_t;\n\ntypedef void (*xfs_mru_cache_free_func_t)(void *, struct xfs_mru_cache_elem *);\n\nstruct xfs_mru_cache {\n\tstruct xarray store;\n\tstruct list_head *lists;\n\tstruct list_head reap_list;\n\tspinlock_t lock;\n\tunsigned int grp_count;\n\tunsigned int grp_time;\n\tunsigned int lru_grp;\n\tlong unsigned int time_zero;\n\txfs_mru_cache_free_func_t free_func;\n\tstruct delayed_work work;\n\tunsigned int queued;\n\tvoid *data;\n};\n\nstruct xfs_open_zone {\n\tstruct list_head oz_entry;\n\tatomic_t oz_ref;\n\tspinlock_t oz_alloc_lock;\n\txfs_rgblock_t oz_allocated;\n\txfs_rgblock_t oz_written;\n\tenum rw_hint oz_write_hint;\n\tbool oz_is_gc;\n\tstruct xfs_rtgroup *oz_rtg;\n\tstruct callback_head oz_rcu;\n};\n\nstruct xfs_sysctl_val {\n\tint min;\n\tint val;\n\tint max;\n};\n\ntypedef struct xfs_sysctl_val xfs_sysctl_val_t;\n\nstruct xfs_param {\n\txfs_sysctl_val_t panic_mask;\n\txfs_sysctl_val_t error_level;\n\txfs_sysctl_val_t syncd_timer;\n\txfs_sysctl_val_t stats_clear;\n\txfs_sysctl_val_t inherit_sync;\n\txfs_sysctl_val_t inherit_nodump;\n\txfs_sysctl_val_t inherit_noatim;\n\txfs_sysctl_val_t inherit_nosym;\n\txfs_sysctl_val_t rotorstep;\n\txfs_sysctl_val_t inherit_nodfrg;\n\txfs_sysctl_val_t fstrm_timer;\n\txfs_sysctl_val_t blockgc_timer;\n};\n\ntypedef struct xfs_param xfs_param_t;\n\nstruct xfs_perag {\n\tstruct xfs_group pag_group;\n\tlong unsigned int pag_opstate;\n\tuint8_t pagf_bno_level;\n\tuint8_t pagf_cnt_level;\n\tuint8_t pagf_rmap_level;\n\tuint32_t pagf_flcount;\n\txfs_extlen_t pagf_freeblks;\n\txfs_extlen_t pagf_longest;\n\tuint32_t pagf_btreeblks;\n\txfs_agino_t pagi_freecount;\n\txfs_agino_t pagi_count;\n\txfs_agino_t pagl_pagino;\n\txfs_agino_t pagl_leftrec;\n\txfs_agino_t pagl_rightrec;\n\tuint8_t pagf_refcount_level;\n\tstruct xfs_ag_resv pag_meta_resv;\n\tstruct xfs_ag_resv pag_rmapbt_resv;\n\txfs_agino_t agino_min;\n\txfs_agino_t agino_max;\n\tuint8_t pagf_repair_bno_level;\n\tuint8_t pagf_repair_cnt_level;\n\tuint8_t pagf_repair_refcount_level;\n\tuint8_t pagf_repair_rmap_level;\n\tatomic_t pagf_fstrms;\n\tspinlock_t pag_ici_lock;\n\tstruct xarray pag_ici_root;\n\tint pag_ici_reclaimable;\n\tlong unsigned int pag_ici_reclaim_cursor;\n\tstruct xfs_buf_cache pag_bcache;\n\tstruct delayed_work pag_blockgc_work;\n};\n\ntypedef int (*xfs_pwork_work_fn)(struct xfs_mount *, struct xfs_pwork *);\n\nstruct xfs_pwork_ctl {\n\tstruct workqueue_struct *wq;\n\tstruct xfs_mount *mp;\n\txfs_pwork_work_fn work_fn;\n\tstruct wait_queue_head poll_wait;\n\tatomic_t nr_work;\n\tint error;\n};\n\nstruct xfs_qoff_logformat {\n\tshort unsigned int qf_type;\n\tshort unsigned int qf_size;\n\tunsigned int qf_flags;\n\tchar qf_pad[12];\n};\n\nstruct xfs_quotainfo {\n\tstruct xarray qi_uquota_tree;\n\tstruct xarray qi_gquota_tree;\n\tstruct xarray qi_pquota_tree;\n\tstruct mutex qi_tree_lock;\n\tstruct xfs_inode *qi_uquotaip;\n\tstruct xfs_inode *qi_gquotaip;\n\tstruct xfs_inode *qi_pquotaip;\n\tstruct xfs_inode *qi_dirip;\n\tstruct list_lru qi_lru;\n\tint qi_dquots;\n\tstruct mutex qi_quotaofflock;\n\txfs_filblks_t qi_dqchunklen;\n\tuint qi_dqperchunk;\n\tstruct xfs_def_quota qi_usr_default;\n\tstruct xfs_def_quota qi_grp_default;\n\tstruct xfs_def_quota qi_prj_default;\n\tstruct shrinker *qi_shrinker;\n\ttime64_t qi_expiry_min;\n\ttime64_t qi_expiry_max;\n\tstruct xfs_hooks qi_mod_ino_dqtrx_hooks;\n\tstruct xfs_hooks qi_apply_dqtrx_hooks;\n};\n\nstruct xfs_refcount_intent {\n\tstruct list_head ri_list;\n\tstruct xfs_group *ri_group;\n\tenum xfs_refcount_intent_type ri_type;\n\txfs_extlen_t ri_blockcount;\n\txfs_fsblock_t ri_startblock;\n\tbool ri_realtime;\n};\n\ntypedef int (*xfs_refcount_query_range_fn)(struct xfs_btree_cur *, const struct xfs_refcount_irec *, void *);\n\nstruct xfs_refcount_query_range_info {\n\txfs_refcount_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_refcount_recovery {\n\tstruct list_head rr_list;\n\tstruct xfs_refcount_irec rr_rrec;\n};\n\nstruct xfs_rmap_hook {\n\tstruct xfs_hook rmap_hook;\n};\n\nstruct xfs_rmap_intent {\n\tstruct list_head ri_list;\n\tenum xfs_rmap_intent_type ri_type;\n\tint ri_whichfork;\n\tuint64_t ri_owner;\n\tstruct xfs_bmbt_irec ri_bmap;\n\tstruct xfs_group *ri_group;\n\tbool ri_realtime;\n};\n\nstruct xfs_rmap_matches {\n\tlong long unsigned int matches;\n\tlong long unsigned int non_owner_matches;\n\tlong long unsigned int bad_non_owner_matches;\n};\n\nstruct xfs_rmap_ownercount {\n\tstruct xfs_rmap_irec good;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_matches *results;\n\tbool stop_on_nonmatch;\n};\n\ntypedef int (*xfs_rmap_query_range_fn)(struct xfs_btree_cur *, const struct xfs_rmap_irec *, void *);\n\nstruct xfs_rmap_query_range_info {\n\txfs_rmap_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_rmap_update_params {\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tstruct xfs_owner_info oinfo;\n\tbool unwritten;\n};\n\nstruct xfs_rtbuf_blkinfo {\n\t__be32 rt_magic;\n\t__be32 rt_crc;\n\t__be64 rt_owner;\n\t__be64 rt_blkno;\n\t__be64 rt_lsn;\n\tuuid_t rt_uuid;\n};\n\nstruct xfs_rtgroup {\n\tstruct xfs_group rtg_group;\n\tstruct xfs_inode *rtg_inodes[4];\n\txfs_rtxnum_t rtg_extents;\n\tunion {\n\t\tuint8_t *rtg_rsum_cache;\n\t\tstruct xfs_open_zone *rtg_open_zone;\n\t};\n\tatomic_t rtg_gccount;\n};\n\nstruct xfs_rtgroup_geometry {\n\t__u32 rg_number;\n\t__u32 rg_length;\n\t__u32 rg_sick;\n\t__u32 rg_checked;\n\t__u32 rg_flags;\n\t__u32 rg_reserved[27];\n};\n\nstruct xfs_rtrefcount_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rtrmap_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rud_log_format {\n\tuint16_t rud_type;\n\tuint16_t rud_size;\n\tuint32_t __pad;\n\tuint64_t rud_rui_id;\n};\n\nstruct xfs_rui_log_item;\n\nstruct xfs_rud_log_item {\n\tstruct xfs_log_item rud_item;\n\tstruct xfs_rui_log_item *rud_ruip;\n\tstruct xfs_rud_log_format rud_format;\n};\n\nstruct xfs_rui_log_format {\n\tuint16_t rui_type;\n\tuint16_t rui_size;\n\tuint32_t rui_nextents;\n\tuint64_t rui_id;\n\tstruct xfs_map_extent rui_extents[0];\n};\n\nstruct xfs_rui_log_item {\n\tstruct xfs_log_item rui_item;\n\tatomic_t rui_refcount;\n\tatomic_t rui_next_extent;\n\tstruct xfs_rui_log_format rui_format;\n};\n\ntypedef struct xfs_sb xfs_sb_t;\n\nstruct xfs_scrub_metadata;\n\nstruct xfs_scrub {\n\tstruct xfs_mount *mp;\n\tstruct xfs_scrub_metadata *sm;\n\tconst struct xchk_meta_ops *ops;\n\tstruct xfs_trans *tp;\n\tstruct file *file;\n\tstruct xfs_inode *ip;\n\tvoid *buf;\n\tvoid (*buf_cleanup)(void *);\n\tstruct xfile *xfile;\n\tstruct xfs_buftarg *xmbtp;\n\tuint ilock_flags;\n\tuint orphanage_ilock_flags;\n\tstruct xfs_inode *orphanage;\n\tstruct xfs_inode *tempip;\n\tuint temp_ilock_flags;\n\tunsigned int flags;\n\tunsigned int sick_mask;\n\tunsigned int healthy_mask;\n\tstruct xchk_relax relax;\n\tstruct xchk_ag sa;\n\tstruct xchk_rt sr;\n};\n\nstruct xfs_scrub_metadata {\n\t__u32 sm_type;\n\t__u32 sm_flags;\n\t__u64 sm_ino;\n\t__u32 sm_gen;\n\t__u32 sm_agno;\n\t__u64 sm_reserved[5];\n};\n\nstruct xfs_scrub_subord {\n\tstruct xfs_scrub sc;\n\tstruct xfs_scrub *parent_sc;\n\tunsigned int old_smtype;\n\tunsigned int old_smflags;\n};\n\nstruct xfs_scrub_vec {\n\t__u32 sv_type;\n\t__u32 sv_flags;\n\t__s32 sv_ret;\n\t__u32 sv_reserved;\n};\n\nstruct xfs_scrub_vec_head {\n\t__u64 svh_ino;\n\t__u32 svh_gen;\n\t__u32 svh_agno;\n\t__u32 svh_flags;\n\t__u16 svh_rest_us;\n\t__u16 svh_nr;\n\t__u64 svh_reserved;\n\t__u64 svh_vectors;\n};\n\nstruct xfs_swapext {\n\tint64_t sx_version;\n\tint64_t sx_fdtarget;\n\tint64_t sx_fdtmp;\n\txfs_off_t sx_offset;\n\txfs_off_t sx_length;\n\tchar sx_pad[16];\n\tstruct xfs_bstat sx_stat;\n};\n\ntypedef struct xfs_swapext xfs_swapext_t;\n\nstruct xfs_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, char *);\n\tssize_t (*store)(struct kobject *, const char *, size_t);\n};\n\nstruct xfs_trans {\n\tunsigned int t_log_res;\n\tunsigned int t_log_count;\n\tunsigned int t_blk_res;\n\tunsigned int t_blk_res_used;\n\tunsigned int t_rtx_res;\n\tunsigned int t_rtx_res_used;\n\tunsigned int t_flags;\n\txfs_agnumber_t t_highest_agno;\n\tstruct xlog_ticket *t_ticket;\n\tstruct xfs_mount *t_mountp;\n\tstruct xfs_dquot_acct *t_dqinfo;\n\tint64_t t_icount_delta;\n\tint64_t t_ifree_delta;\n\tint64_t t_fdblocks_delta;\n\tint64_t t_res_fdblocks_delta;\n\tint64_t t_frextents_delta;\n\tint64_t t_res_frextents_delta;\n\tint64_t t_dblocks_delta;\n\tint64_t t_agcount_delta;\n\tint64_t t_imaxpct_delta;\n\tint64_t t_rextsize_delta;\n\tint64_t t_rbmblocks_delta;\n\tint64_t t_rblocks_delta;\n\tint64_t t_rextents_delta;\n\tint64_t t_rextslog_delta;\n\tint64_t t_rgcount_delta;\n\tstruct list_head t_items;\n\tstruct list_head t_busy;\n\tstruct list_head t_dfops;\n\tlong unsigned int t_pflags;\n};\n\ntypedef struct xfs_trans xfs_trans_t;\n\nstruct xfs_trans_header {\n\tuint th_magic;\n\tuint th_type;\n\tint32_t th_tid;\n\tuint th_num_items;\n};\n\nstruct xfs_trim_cur {\n\txfs_agblock_t start;\n\txfs_extlen_t count;\n\txfs_agblock_t end;\n\txfs_extlen_t minlen;\n\tbool by_bno;\n};\n\nstruct xfs_unmount_log_format {\n\tuint16_t magic;\n\tuint16_t pad1;\n\tuint32_t pad2;\n};\n\nstruct xfs_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tunsigned int data_seq;\n\tunsigned int cow_seq;\n};\n\nstruct xfs_xmd_log_format {\n\tuint16_t xmd_type;\n\tuint16_t xmd_size;\n\tuint32_t __pad;\n\tuint64_t xmd_xmi_id;\n};\n\nstruct xfs_xmi_log_item;\n\nstruct xfs_xmd_log_item {\n\tstruct xfs_log_item xmd_item;\n\tstruct xfs_xmi_log_item *xmd_intent_log_item;\n\tstruct xfs_xmd_log_format xmd_format;\n};\n\nstruct xfs_xmi_log_format {\n\tuint16_t xmi_type;\n\tuint16_t xmi_size;\n\tuint32_t __pad;\n\tuint64_t xmi_id;\n\tuint64_t xmi_inode1;\n\tuint64_t xmi_inode2;\n\tuint32_t xmi_igen1;\n\tuint32_t xmi_igen2;\n\tuint64_t xmi_startoff1;\n\tuint64_t xmi_startoff2;\n\tuint64_t xmi_blockcount;\n\tuint64_t xmi_flags;\n\tuint64_t xmi_isize1;\n\tuint64_t xmi_isize2;\n};\n\nstruct xfs_xmi_log_item {\n\tstruct xfs_log_item xmi_item;\n\tatomic_t xmi_refcount;\n\tstruct xfs_xmi_log_format xmi_format;\n};\n\nstruct xfs_zone_alloc_ctx {\n\tstruct xfs_open_zone *open_zone;\n\txfs_filblks_t reserved_blocks;\n};\n\nstruct xfs_zone_info {\n\tspinlock_t zi_reservation_lock;\n\tstruct list_head zi_reclaim_reservations;\n\tspinlock_t zi_open_zones_lock;\n\tstruct list_head zi_open_zones;\n\tunsigned int zi_nr_open_zones;\n\tlong unsigned int zi_free_zone_cursor;\n\tatomic_t zi_nr_free_zones;\n\twait_queue_head_t zi_zone_wait;\n\tstruct task_struct *zi_gc_thread;\n\tstruct xfs_open_zone *zi_open_gc_zone;\n\tspinlock_t zi_reset_list_lock;\n\tstruct xfs_group *zi_reset_list;\n\tspinlock_t zi_used_buckets_lock;\n\tunsigned int zi_used_bucket_entries[10];\n\tlong unsigned int *zi_used_bucket_bitmap[10];\n};\n\nstruct xfs_zoned_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tstruct xfs_open_zone *open_zone;\n};\n\nstruct xfsb_bitmap {\n\tstruct xbitmap64 fsbitmap;\n};\n\nstruct xfsstats {\n\tunion {\n\t\tstruct __xfsstats s;\n\t\tuint32_t a[262];\n\t};\n};\n\nstruct xlog_grant_head {\n\tspinlock_t lock;\n\tstruct list_head waiters;\n\tatomic64_t grant;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct xlog_in_core xlog_in_core_t;\n\nstruct xlog {\n\tstruct xfs_mount *l_mp;\n\tstruct xfs_ail *l_ailp;\n\tstruct xfs_cil *l_cilp;\n\tstruct xfs_buftarg *l_targ;\n\tstruct workqueue_struct *l_ioend_workqueue;\n\tstruct delayed_work l_work;\n\tlong int l_opstate;\n\tuint l_quotaoffs_flag;\n\tstruct list_head *l_buf_cancel_table;\n\tstruct list_head r_dfops;\n\tint l_iclog_hsize;\n\tint l_iclog_heads;\n\tuint l_sectBBsize;\n\tint l_iclog_size;\n\tint l_iclog_bufs;\n\txfs_daddr_t l_logBBstart;\n\tint l_logsize;\n\tint l_logBBsize;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\twait_queue_head_t l_flush_wait;\n\tint l_covered_state;\n\txlog_in_core_t *l_iclog;\n\tspinlock_t l_icloglock;\n\tint l_curr_cycle;\n\tint l_prev_cycle;\n\tint l_curr_block;\n\tint l_prev_block;\n\tatomic64_t l_tail_lsn;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xlog_grant_head l_reserve_head;\n\tstruct xlog_grant_head l_write_head;\n\tuint64_t l_tail_space;\n\tstruct xfs_kobj l_kobj;\n\txfs_lsn_t l_recovery_lsn;\n\tuint32_t l_iclog_roundoff;\n\tlong: 64;\n};\n\nstruct xlog_cil_pcp {\n\tint32_t space_used;\n\tuint32_t space_reserved;\n\tstruct list_head busy_extents;\n\tstruct list_head log_items;\n};\n\nstruct xlog_op_header {\n\t__be32 oh_tid;\n\t__be32 oh_len;\n\t__u8 oh_clientid;\n\t__u8 oh_flags;\n\t__u16 oh_res2;\n};\n\nstruct xlog_cil_trans_hdr {\n\tstruct xlog_op_header oph[2];\n\tstruct xfs_trans_header thdr;\n\tstruct xfs_log_iovec lhdr[2];\n};\n\nunion xlog_in_core2;\n\ntypedef union xlog_in_core2 xlog_in_core_2_t;\n\nstruct xlog_in_core {\n\twait_queue_head_t ic_force_wait;\n\twait_queue_head_t ic_write_wait;\n\tstruct xlog_in_core *ic_next;\n\tstruct xlog_in_core *ic_prev;\n\tstruct xlog *ic_log;\n\tu32 ic_size;\n\tu32 ic_offset;\n\tenum xlog_iclog_state ic_state;\n\tunsigned int ic_flags;\n\tvoid *ic_datap;\n\tstruct list_head ic_callbacks;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t ic_refcnt;\n\txlog_in_core_2_t *ic_data;\n\tstruct semaphore ic_sema;\n\tstruct work_struct ic_end_io_work;\n\tstruct bio ic_bio;\n\tstruct bio_vec ic_bvec[0];\n};\n\nstruct xlog_rec_header {\n\t__be32 h_magicno;\n\t__be32 h_cycle;\n\t__be32 h_version;\n\t__be32 h_len;\n\t__be64 h_lsn;\n\t__be64 h_tail_lsn;\n\t__le32 h_crc;\n\t__be32 h_prev_block;\n\t__be32 h_num_logops;\n\t__be32 h_cycle_data[64];\n\t__be32 h_fmt;\n\tuuid_t h_fs_uuid;\n\t__be32 h_size;\n\t__u32 h_pad0;\n};\n\ntypedef struct xlog_rec_header xlog_rec_header_t;\n\nstruct xlog_rec_ext_header {\n\t__be32 xh_cycle;\n\t__be32 xh_cycle_data[64];\n};\n\ntypedef struct xlog_rec_ext_header xlog_rec_ext_header_t;\n\nunion xlog_in_core2 {\n\txlog_rec_header_t hic_header;\n\txlog_rec_ext_header_t hic_xheader;\n\tchar hic_sector[512];\n};\n\nstruct xlog_recover {\n\tstruct hlist_node r_list;\n\txlog_tid_t r_log_tid;\n\tstruct xfs_trans_header r_theader;\n\tint r_state;\n\txfs_lsn_t r_lsn;\n\tstruct list_head r_itemq;\n};\n\nstruct xlog_recover_item_ops;\n\nstruct xlog_recover_item {\n\tstruct list_head ri_list;\n\tint ri_cnt;\n\tint ri_total;\n\tstruct kvec *ri_buf;\n\tconst struct xlog_recover_item_ops *ri_ops;\n};\n\nstruct xlog_recover_item_ops {\n\tuint16_t item_type;\n\tenum xlog_recover_reorder (*reorder)(struct xlog_recover_item *);\n\tvoid (*ra_pass2)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass1)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass2)(struct xlog *, struct list_head *, struct xlog_recover_item *, xfs_lsn_t);\n};\n\nstruct xlog_ticket {\n\tstruct list_head t_queue;\n\tstruct task_struct *t_task;\n\txlog_tid_t t_tid;\n\tatomic_t t_ref;\n\tint t_curr_res;\n\tint t_unit_res;\n\tchar t_ocnt;\n\tchar t_cnt;\n\tuint8_t t_flags;\n\tint t_iclog_hdrs;\n};\n\nstruct xoff_bitmap {\n\tstruct xbitmap64 offbitmap;\n};\n\nstruct xol_area {\n\twait_queue_head_t wq;\n\tlong unsigned int *bitmap;\n\tstruct page *page;\n\tlong unsigned int vaddr;\n};\n\nstruct xprt_addr {\n\tconst char *addr;\n\tstruct callback_head rcu;\n};\n\nstruct xprt_create;\n\nstruct xprt_class {\n\tstruct list_head list;\n\tint ident;\n\tstruct rpc_xprt * (*setup)(struct xprt_create *);\n\tstruct module *owner;\n\tchar name[32];\n\tconst char *netid[0];\n};\n\nstruct xprt_create {\n\tint ident;\n\tstruct net *net;\n\tstruct sockaddr *srcaddr;\n\tstruct sockaddr *dstaddr;\n\tsize_t addrlen;\n\tconst char *servername;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rpc_xprt_switch *bc_xps;\n\tunsigned int flags;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct xps_map;\n\nstruct xps_dev_maps {\n\tstruct callback_head rcu;\n\tunsigned int nr_ids;\n\ts16 num_tc;\n\tstruct xps_map *attr_map[0];\n};\n\nstruct xps_map {\n\tunsigned int len;\n\tunsigned int alloc_len;\n\tstruct callback_head rcu;\n\tu16 queues[0];\n};\n\nstruct xreap_state {\n\tstruct xfs_scrub *sc;\n\tunion {\n\t\tstruct {\n\t\t\tconst struct xfs_owner_info *oinfo;\n\t\t\tenum xfs_ag_resv_type resv;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tint whichfork;\n\t\t};\n\t};\n\tunsigned int nr_binval;\n\tunsigned int max_binval;\n\tunsigned int nr_deferred;\n\tunsigned int max_deferred;\n};\n\nstruct xrep_newbt {\n\tstruct xfs_scrub *sc;\n\tint (*alloc_vextent)(struct xfs_scrub *, struct xfs_alloc_arg *, xfs_fsblock_t);\n\tstruct list_head resv_list;\n\tunion {\n\t\tstruct xbtree_afakeroot afake;\n\t\tstruct xbtree_ifakeroot ifake;\n\t};\n\tstruct xfs_owner_info oinfo;\n\tstruct xfs_btree_bload bload;\n\txfs_fsblock_t alloc_hint;\n\tenum xfs_ag_resv_type resv;\n};\n\nstruct xrep_abt {\n\tstruct xagb_bitmap not_allocbt_blocks;\n\tstruct xagb_bitmap old_allocbt_blocks;\n\tstruct xrep_newbt new_bnobt;\n\tstruct xrep_newbt new_cntbt;\n\tstruct xfarray *free_records;\n\tstruct xfs_scrub *sc;\n\tuint64_t nr_real_records;\n\txfarray_idx_t array_cur;\n\txfs_agblock_t next_agbno;\n\txfs_agblock_t nr_blocks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agf_allocbt {\n\tstruct xfs_scrub *sc;\n\txfs_agblock_t freeblks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agfl {\n\tstruct xagb_bitmap crossed;\n\tstruct xagb_bitmap agmetablocks;\n\tstruct xagb_bitmap *freesp;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xrep_agfl_fill {\n\tstruct xagb_bitmap used_extents;\n\tstruct xfs_scrub *sc;\n\t__be32 *agfl_bno;\n\txfs_agblock_t flcount;\n\tunsigned int fl_off;\n};\n\nstruct xrep_find_ag_btree {\n\tuint64_t rmap_owner;\n\tconst struct xfs_buf_ops *buf_ops;\n\tunsigned int maxlevels;\n\txfs_agblock_t root;\n\tunsigned int height;\n};\n\nstruct xrep_agi {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agi_bp;\n\tstruct xrep_find_ag_btree fab[3];\n\tstruct xfs_agi old_agi;\n\tstruct xagino_bitmap iunlink_bmp;\n\txfs_agino_t iunlink_heads[64];\n\tstruct xfs_inode *lookup_batch[32];\n\tstruct xfarray *iunlink_next;\n\tstruct xfarray *iunlink_prev;\n};\n\nstruct xrep_bmap {\n\tstruct xfsb_bitmap old_bmbt_blocks;\n\tstruct xrep_newbt new_bmapbt;\n\tstruct xfarray *bmap_records;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t nblocks;\n\txfs_rfsblock_t old_bmbt_block_count;\n\txfarray_idx_t array_cur;\n\tuint64_t real_mappings;\n\tint whichfork;\n\tenum reflink_scan_state reflink_scan;\n\tbool allow_unwritten;\n};\n\nstruct xrep_bufscan {\n\txfs_daddr_t daddr;\n\txfs_daddr_t max_sectors;\n\txfs_daddr_t daddr_step;\n\txfs_daddr_t __sector_count;\n};\n\nstruct xrtb_bitmap {\n\tstruct xbitmap64 rtbitmap;\n};\n\nstruct xrep_cow {\n\tstruct xfs_scrub *sc;\n\tstruct xoff_bitmap bad_fileoffs;\n\tunion {\n\t\tstruct xfsb_bitmap old_cowfork_fsblocks;\n\t\tstruct xrtb_bitmap old_cowfork_rtblocks;\n\t};\n\tstruct xfs_bmbt_irec irec;\n\tunsigned int irec_startbno;\n\tunsigned int next_bno;\n};\n\nstruct xrep_cow_extent {\n\txfs_fsblock_t fsbno;\n\txfs_extlen_t len;\n};\n\nstruct xrep_tempexch {\n\tstruct xfs_exchmaps_req req;\n};\n\nstruct xrep_parent_scan_info {\n\tstruct xfs_scrub *sc;\n\tstruct xchk_iscan iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct mutex lock;\n\txfs_ino_t parent_ino;\n\tbool lookup_parent;\n};\n\nstruct xrep_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tstruct xrep_tempexch tx;\n\tstruct xfs_da_args args;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tuint64_t subdirs;\n\tunsigned int dirents;\n\tbool needs_adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n};\n\nstruct xrep_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tuint8_t ftype;\n\tuint8_t action;\n};\n\nstruct xrep_findparent_info {\n\tstruct xfs_inode *dp;\n\tstruct xfs_scrub *sc;\n\tstruct xrep_parent_scan_info *parent_scan;\n\txfs_ino_t found_parent;\n\tbool parent_tentative;\n};\n\nstruct xrep_findroot {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_agf *agf;\n\tstruct xrep_find_ag_btree *btree_info;\n};\n\nstruct xrep_ibt {\n\tstruct xfs_inobt_rec_incore rie;\n\tstruct xrep_newbt new_inobt;\n\tstruct xrep_newbt new_finobt;\n\tstruct xagb_bitmap old_iallocbt_blocks;\n\tstruct xfarray *inode_records;\n\tstruct xfs_scrub *sc;\n\tunsigned int icount;\n\tunsigned int iused;\n\tunsigned int finobt_recs;\n\txfarray_idx_t array_cur;\n};\n\nstruct xrep_inode {\n\tstruct xfs_imap imap;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tunsigned int ino_sick_mask;\n\tbool zap_acls;\n\tstruct xchk_iscan ftype_iscan;\n\tuint8_t alleged_ftype;\n};\n\nstruct xrep_newbt_resv {\n\tstruct list_head list;\n\tstruct xfs_perag *pag;\n\tstruct xfs_alloc_autoreap autoreap;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_extlen_t used;\n};\n\nstruct xrep_parent {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tunsigned char *xattr_name;\n\tvoid *xattr_value;\n\tunsigned int xattr_value_sz;\n\tstruct xrep_tempexch tx;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tstruct xfs_da_args pptr_args;\n\tbool saw_pptr_updates;\n\tlong long unsigned int parents;\n};\n\nstruct xrep_parent_xattr {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n};\n\nstruct xrep_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xrep_refc {\n\tstruct xfarray *refcount_records;\n\tstruct xrep_newbt new_btree;\n\tstruct xagb_bitmap old_refcountbt_blocks;\n\tstruct xfs_scrub *sc;\n\txfarray_idx_t array_cur;\n\txfs_extlen_t btblocks;\n};\n\nstruct xrep_rmap {\n\tstruct xrep_newbt new_btree;\n\tstruct mutex lock;\n\tstruct xfbtree rmap_btree;\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *mcur;\n\tstruct xfs_rmap_hook rhook;\n\tstruct xchk_iscan iscan;\n\tlong long unsigned int nr_records;\n\txfs_agblock_t freesp_btblocks;\n\tunsigned int old_rmapbt_fsbcount;\n};\n\nstruct xrep_rmap_agfl {\n\tstruct xagb_bitmap *bitmap;\n\txfs_agnumber_t agno;\n};\n\nstruct xrep_rmap_find_gaps {\n\tstruct xagb_bitmap rmap_gaps;\n\txfs_agblock_t next_agbno;\n};\n\nstruct xrep_rmap_ifork {\n\tstruct xfs_rmap_irec accum;\n\tstruct xagb_bitmap bmbt_blocks;\n\tstruct xrep_rmap *rr;\n\tint whichfork;\n};\n\nstruct xrep_rmap_inodes {\n\tstruct xrep_rmap *rr;\n\tstruct xagb_bitmap inobt_blocks;\n\tstruct xagb_bitmap ichunk_blocks;\n};\n\nstruct xrep_rmap_stash_run {\n\tstruct xrep_rmap *rr;\n\tuint64_t owner;\n\tunsigned int rmap_flags;\n};\n\nstruct xrep_xattr {\n\tstruct xfs_scrub *sc;\n\tstruct xrep_tempexch tx;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tlong long unsigned int attrs_found;\n\tbool can_flush;\n\tbool live_update_aborted;\n\tstruct mutex lock;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xrep_xattr_key {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n};\n\nstruct xrep_xattr_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xsk_buff_pool {\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tstruct list_head xsk_tx_list;\n\tspinlock_t xsk_tx_list_lock;\n\trefcount_t users;\n\tstruct xdp_umem *umem;\n\tstruct work_struct work;\n\tspinlock_t rx_lock;\n\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\n\tstruct xsk_queue *fq;\n\tstruct xsk_queue *cq;\n\tdma_addr_t *dma_pages;\n\tstruct xdp_buff_xsk *heads;\n\tstruct xdp_desc *tx_descs;\n\tu64 chunk_mask;\n\tu64 addrs_cnt;\n\tu32 free_list_cnt;\n\tu32 dma_pages_cnt;\n\tu32 free_heads_cnt;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunk_shift;\n\tu32 frame_len;\n\tu32 xdp_zc_max_segs;\n\tu8 tx_metadata_len;\n\tu8 cached_need_wakeup;\n\tbool uses_need_wakeup;\n\tbool unaligned;\n\tbool tx_sw_csum;\n\tvoid *addrs;\n\tspinlock_t cq_lock;\n\tstruct xdp_buff_xsk *free_heads[0];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xsk_tx_metadata_ops {\n\tvoid (*tmo_request_timestamp)(void *);\n\tu64 (*tmo_fill_timestamp)(void *);\n\tvoid (*tmo_request_checksum)(u16, u16, void *);\n\tvoid (*tmo_request_launch_time)(u64, void *);\n};\n\nstruct xstats_entry {\n\tchar *desc;\n\tint endpoint;\n};\n\nstruct xxh32_state {\n\tuint32_t total_len_32;\n\tuint32_t large_len;\n\tuint32_t v1;\n\tuint32_t v2;\n\tuint32_t v3;\n\tuint32_t v4;\n\tuint32_t mem32[4];\n\tuint32_t memsize;\n};\n\nstruct xz_buf {\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_size;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n};\n\nstruct xz_dec_hash {\n\tvli_type unpadded;\n\tvli_type uncompressed;\n\tuint32_t crc32;\n};\n\nstruct xz_dec_lzma2;\n\nstruct xz_dec_bcj;\n\nstruct xz_dec {\n\tenum {\n\t\tSEQ_STREAM_HEADER = 0,\n\t\tSEQ_BLOCK_START = 1,\n\t\tSEQ_BLOCK_HEADER = 2,\n\t\tSEQ_BLOCK_UNCOMPRESS = 3,\n\t\tSEQ_BLOCK_PADDING = 4,\n\t\tSEQ_BLOCK_CHECK = 5,\n\t\tSEQ_INDEX = 6,\n\t\tSEQ_INDEX_PADDING = 7,\n\t\tSEQ_INDEX_CRC32 = 8,\n\t\tSEQ_STREAM_FOOTER = 9,\n\t} sequence;\n\tuint32_t pos;\n\tvli_type vli;\n\tsize_t in_start;\n\tsize_t out_start;\n\tuint32_t crc32;\n\tenum xz_check check_type;\n\tenum xz_mode mode;\n\tbool allow_buf_error;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tuint32_t size;\n\t} block_header;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} block;\n\tstruct {\n\t\tenum {\n\t\t\tSEQ_INDEX_COUNT = 0,\n\t\t\tSEQ_INDEX_UNPADDED = 1,\n\t\t\tSEQ_INDEX_UNCOMPRESSED = 2,\n\t\t} sequence;\n\t\tvli_type size;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} index;\n\tstruct {\n\t\tsize_t pos;\n\t\tsize_t size;\n\t\tuint8_t buf[1024];\n\t} temp;\n\tstruct xz_dec_lzma2 *lzma2;\n\tstruct xz_dec_bcj *bcj;\n\tbool bcj_active;\n};\n\nstruct xz_dec_bcj {\n\tenum {\n\t\tBCJ_X86 = 4,\n\t\tBCJ_POWERPC = 5,\n\t\tBCJ_IA64 = 6,\n\t\tBCJ_ARM = 7,\n\t\tBCJ_ARMTHUMB = 8,\n\t\tBCJ_SPARC = 9,\n\t\tBCJ_ARM64 = 10,\n\t\tBCJ_RISCV = 11,\n\t} type;\n\tenum xz_ret ret;\n\tbool single_call;\n\tuint32_t pos;\n\tuint32_t x86_prev_mask;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n\tstruct {\n\t\tsize_t filtered;\n\t\tsize_t size;\n\t\tuint8_t buf[16];\n\t} temp;\n};\n\nstruct xz_dec_lzma2 {\n\tstruct rc_dec rc;\n\tstruct dictionary dict;\n\tstruct lzma2_dec lzma2;\n\tstruct lzma_dec lzma;\n\tstruct {\n\t\tuint32_t size;\n\t\tuint8_t buf[63];\n\t} temp;\n};\n\nstruct z_stream_s {\n\tconst Byte *next_in;\n\tuLong avail_in;\n\tuLong total_in;\n\tByte *next_out;\n\tuLong avail_out;\n\tuLong total_out;\n\tchar *msg;\n\tstruct internal_state *state;\n\tvoid *workspace;\n\tint data_type;\n\tuLong adler;\n\tuLong reserved;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tbool reclaim_pt;\n\tzap_flags_t zap_flags;\n};\n\nstruct zspage;\n\nstruct zpdesc {\n\tlong unsigned int flags;\n\tstruct list_head lru;\n\tlong unsigned int movable_ops;\n\tunion {\n\t\tstruct zpdesc *next;\n\t\tlong unsigned int handle;\n\t};\n\tstruct zspage *zspage;\n\tunsigned int first_obj_offset;\n\tatomic_t _refcount;\n};\n\nstruct zs_pool_stats {\n\tatomic_long_t pages_compacted;\n};\n\nstruct zs_pool {\n\tconst char *name;\n\tstruct size_class *size_class[255];\n\tstruct kmem_cache *handle_cachep;\n\tstruct kmem_cache *zspage_cachep;\n\tatomic_long_t pages_allocated;\n\tstruct zs_pool_stats stats;\n\tstruct shrinker *shrinker;\n\tstruct work_struct free_work;\n\trwlock_t lock;\n\tatomic_t compaction_in_progress;\n};\n\nstruct zspage_lock {\n\tspinlock_t lock;\n\tint cnt;\n\tstruct lockdep_map dep_map;\n};\n\nstruct zspage {\n\tstruct {\n\t\tunsigned int huge: 1;\n\t\tunsigned int fullness: 4;\n\t\tunsigned int class: 9;\n\t\tunsigned int magic: 8;\n\t};\n\tunsigned int inuse;\n\tunsigned int freeobj;\n\tstruct zpdesc *first_zpdesc;\n\tstruct list_head list;\n\tstruct zs_pool *pool;\n\tstruct zspage_lock zsl;\n};\n\nstruct zswap_pool;\n\nstruct zswap_entry {\n\tswp_entry_t swpentry;\n\tunsigned int length;\n\tbool referenced;\n\tstruct zswap_pool *pool;\n\tlong unsigned int handle;\n\tstruct obj_cgroup *objcg;\n\tstruct list_head lru;\n};\n\nstruct zswap_pool {\n\tstruct zs_pool *zs_pool;\n\tstruct crypto_acomp_ctx *acomp_ctx;\n\tstruct percpu_ref ref;\n\tstruct list_head list;\n\tstruct work_struct release_work;\n\tstruct hlist_node node;\n\tchar tfm_name[128];\n};\n\ntypedef void (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs *);\n\ntypedef size_t (*HUF_DecompressUsingDTableFn)(void *, size_t, const void *, size_t, const HUF_DTable *);\n\ntypedef u32 (*acpi_event_handler)(void *);\n\ntypedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *);\n\ntypedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *);\n\ntypedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *);\n\ntypedef struct fwnode_handle * (*acpi_gsi_domain_disp_fn)(u32);\n\ntypedef acpi_status (*acpi_init_handler)(acpi_handle, u32);\n\ntypedef u32 (*acpi_interface_handler)(acpi_string, u32);\n\ntypedef u32 (*acpi_osd_handler)(void *);\n\ntypedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *);\n\ntypedef acpi_status (*acpi_table_handler)(u32, void *, void *);\n\ntypedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **);\n\ntypedef acpi_status (*acpi_walk_resource_callback)(struct acpi_resource *, void *);\n\ntypedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);\n\ntypedef void (*assert_format_t)(const struct kunit_assert *, const struct va_format *, struct string_stream *);\n\ntypedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);\n\ntypedef void blk_log_action_t(struct trace_iterator *, const char *, bool);\n\ntypedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);\n\ntypedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\ntypedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);\n\ntypedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *));\n\ntypedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *);\n\ntypedef void (*bpf_jit_fill_hole_t)(void *, unsigned int);\n\ntypedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);\n\ntypedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *);\n\ntypedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *);\n\ntypedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *);\n\ntypedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);\n\ntypedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64);\n\ntypedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int);\n\ntypedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *);\n\ntypedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64);\n\ntypedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum);\n\ntypedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64);\n\ntypedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum);\n\ntypedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32);\n\ntypedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32);\n\ntypedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64);\n\ntypedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_get_attach_cookie)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_trace)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int);\n\ntypedef u64 (*btf_bpf_get_current_cgroup_id)(void);\n\ntypedef u64 (*btf_bpf_get_current_comm)(char *, u32);\n\ntypedef u64 (*btf_bpf_get_current_pid_tgid)(void);\n\ntypedef u64 (*btf_bpf_get_current_task)(void);\n\ntypedef u64 (*btf_bpf_get_current_task_btf)(void);\n\ntypedef u64 (*btf_bpf_get_current_uid_gid)(void);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_listener_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_netns_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *);\n\ntypedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32);\n\ntypedef u64 (*btf_bpf_get_numa_node_id)(void);\n\ntypedef u64 (*btf_bpf_get_raw_cpu_id)(void);\n\ntypedef u64 (*btf_bpf_get_retval)(void);\n\ntypedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_smp_processor_id)(void);\n\ntypedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_sleepable)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack_sleepable)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32);\n\ntypedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32);\n\ntypedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *);\n\ntypedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_jiffies64)(void);\n\ntypedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *);\n\ntypedef u64 (*btf_bpf_kptr_xchg)(void *, void *);\n\ntypedef u64 (*btf_bpf_ktime_get_boot_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_coarse_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_tai_ns)(void);\n\ntypedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_loop)(u32, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32);\n\ntypedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32);\n\ntypedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64);\n\ntypedef u64 (*btf_bpf_redirect_peer)(u32, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_ringbuf_submit)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_send_signal)(u32);\n\ntypedef u64 (*btf_bpf_send_signal_thread)(u32);\n\ntypedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32);\n\ntypedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_set_retval)(int);\n\ntypedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int);\n\ntypedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_fullsock)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_sk_release)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64);\n\ntypedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16);\n\ntypedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32);\n\ntypedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_from_file)(struct file *);\n\ntypedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *);\n\ntypedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, s64 *);\n\ntypedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, u64 *);\n\ntypedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32);\n\ntypedef u64 (*btf_bpf_sys_close)(u32);\n\ntypedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64);\n\ntypedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t);\n\ntypedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32);\n\ntypedef u64 (*btf_bpf_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_this_cpu_ptr)(const void *);\n\ntypedef u64 (*btf_bpf_timer_cancel)(struct bpf_async_kern *);\n\ntypedef u64 (*btf_bpf_timer_init)(struct bpf_async_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_timer_set_callback)(struct bpf_async_kern *, void *, struct bpf_prog_aux *);\n\ntypedef u64 (*btf_bpf_timer_start)(struct bpf_async_kern *, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_user_rnd_u32)(void);\n\ntypedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *);\n\ntypedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_xdp_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_get_func_arg)(void *, u32, u64 *);\n\ntypedef u64 (*btf_get_func_arg_cnt)(void *);\n\ntypedef u64 (*btf_get_func_ret)(void *, u64 *);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef void (*btf_trace_add_device_to_group)(void *, int, struct device *);\n\ntypedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int);\n\ntypedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *);\n\ntypedef void (*btf_trace_ata_bmdma_setup)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_start)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_status)(void *, struct ata_port *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_stop)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_about_to_do)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_done)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy)(void *, struct ata_device *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy_qc)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_exec_command)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_softreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_softreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_port_freeze)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_port_thaw)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_qc_complete_done)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_failed)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_internal)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_issue)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_prep)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_sff_flush_pio_task)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_sff_hsm_command_complete)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_hsm_state)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_sff_port_intr)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_slave_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_slave_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_slave_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_std_sched_eh)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_tf_load)(void *, struct ata_port *, const struct ata_taskfile *);\n\ntypedef void (*btf_trace_atapi_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_atapi_send_cdb)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_attach_device_to_domain)(void *, struct device *);\n\ntypedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int);\n\ntypedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_blk_zone_append_update_request_bio)(void *, struct request *);\n\ntypedef void (*btf_trace_blk_zone_wplug_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_blkdev_zone_mgmt)(void *, struct bio *, sector_t);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_queue)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_getrq)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_io_done)(void *, struct request *);\n\ntypedef void (*btf_trace_block_io_start)(void *, struct request *);\n\ntypedef void (*btf_trace_block_plug)(void *, struct request_queue *);\n\ntypedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_insert)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_issue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_merge)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_rq_requeue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int);\n\ntypedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool);\n\ntypedef void (*btf_trace_bpf_test_finish)(void *, int *);\n\ntypedef void (*btf_trace_bpf_trace_printk)(void *, const char *);\n\ntypedef void (*btf_trace_bpf_trigger_tp)(void *, int);\n\ntypedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *);\n\ntypedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16);\n\ntypedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16);\n\ntypedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int);\n\ntypedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *);\n\ntypedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_cache_entry_expired)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_make_negative)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_no_listener)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_upcall)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_update)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int);\n\ntypedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int);\n\ntypedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rstat_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_clk_disable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool);\n\ntypedef void (*btf_trace_console)(void *, const char *, size_t);\n\ntypedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *);\n\ntypedef void (*btf_trace_contention_begin)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_contention_end)(void *, void *, int);\n\ntypedef void (*btf_trace_count_memcg_events)(void *, struct mem_cgroup *, int, long unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *);\n\ntypedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int));\n\ntypedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int);\n\ntypedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *);\n\ntypedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_ctime_ns_xchg)(void *, struct inode *, u32, u32, u32);\n\ntypedef void (*btf_trace_ctime_xchg_skip)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int);\n\ntypedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int);\n\ntypedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t);\n\ntypedef void (*btf_trace_disk_zone_wplug_add_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt_err)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_free)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg_err)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_sync_sg_for_cpu)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_sg_for_device)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dql_stall_detected)(void *, short unsigned int, unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int *);\n\ntypedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int);\n\ntypedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *);\n\ntypedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t);\n\ntypedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int);\n\ntypedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_end)(void *, struct inode *, loff_t, loff_t, struct writeback_control *, int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_start)(void *, struct inode *, loff_t, loff_t, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *);\n\ntypedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int);\n\ntypedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int);\n\ntypedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_insert_delayed_extent)(void *, struct inode *, struct extent_status *, bool, bool);\n\ntypedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int);\n\ntypedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16);\n\ntypedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int);\n\ntypedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int);\n\ntypedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int);\n\ntypedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *);\n\ntypedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int);\n\ntypedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64);\n\ntypedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int);\n\ntypedef void (*btf_trace_ext4_free_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t);\n\ntypedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t);\n\ntypedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool);\n\ntypedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *);\n\ntypedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int);\n\ntypedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *);\n\ntypedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int);\n\ntypedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *);\n\ntypedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *);\n\ntypedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int);\n\ntypedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t);\n\ntypedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t);\n\ntypedef void (*btf_trace_fill_mg_cmtime)(void *, struct inode *, struct timespec64 *, struct timespec64 *);\n\ntypedef void (*btf_trace_finish_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *);\n\ntypedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hw_pressure_update)(void *, int, long unsigned int);\n\ntypedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *);\n\ntypedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_icmp_send)(void *, const struct sk_buff *, int, int);\n\ntypedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *);\n\ntypedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int);\n\ntypedef void (*btf_trace_initcall_finish)(void *, initcall_t, int);\n\ntypedef void (*btf_trace_initcall_level)(void *, const char *);\n\ntypedef void (*btf_trace_initcall_start)(void *, initcall_t);\n\ntypedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int);\n\ntypedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_inode_switch_wbs_queue)(void *, struct bdi_writeback *, struct bdi_writeback *, unsigned int);\n\ntypedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_io_uring_complete)(void *, struct io_ring_ctx *, void *, struct io_uring_cqe *);\n\ntypedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *);\n\ntypedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int);\n\ntypedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32);\n\ntypedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int);\n\ntypedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int);\n\ntypedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int);\n\ntypedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64);\n\ntypedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_iomap_add_to_ioend)(void *, struct inode *, u64, unsigned int, struct iomap *);\n\ntypedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t);\n\ntypedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t);\n\ntypedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int);\n\ntypedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writeback_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_zero_iter)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *);\n\ntypedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *);\n\ntypedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *);\n\ntypedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int);\n\ntypedef void (*btf_trace_irq_matrix_alloc)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_alloc_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_assign)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_assign_system)(void *, int, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_free)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_offline)(void *, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_online)(void *, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_remove_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_irq_matrix_remove_reserved)(void *, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_reserve)(void *, struct irq_matrix *);\n\ntypedef void (*btf_trace_irq_matrix_reserve_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *);\n\ntypedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int);\n\ntypedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int);\n\ntypedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int);\n\ntypedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *);\n\ntypedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int);\n\ntypedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int);\n\ntypedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *);\n\ntypedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t);\n\ntypedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *);\n\ntypedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t);\n\ntypedef void (*btf_trace_kfree)(void *, long unsigned int, const void *);\n\ntypedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason, struct sock *);\n\ntypedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *);\n\ntypedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ksm_enter)(void *, void *);\n\ntypedef void (*btf_trace_ksm_exit)(void *, void *);\n\ntypedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int);\n\ntypedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *);\n\ntypedef void (*btf_trace_ksm_start_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_ksm_stop_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_kyber_adjust)(void *, dev_t, const char *, unsigned int);\n\ntypedef void (*btf_trace_kyber_latency)(void *, dev_t, const char *, const char *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kyber_throttled)(void *, dev_t, const char *);\n\ntypedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lease *, struct file_lease *);\n\ntypedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *);\n\ntypedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *);\n\ntypedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t);\n\ntypedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t);\n\ntypedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *);\n\ntypedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *);\n\ntypedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool);\n\ntypedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int);\n\ntypedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_compaction_migratepages)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_fault)(void *, struct address_space *, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_lru_activate)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int);\n\ntypedef void (*btf_trace_mm_page_free_batched)(void *, struct page *);\n\ntypedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *);\n\ntypedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int);\n\ntypedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_reclaim_pages)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *);\n\ntypedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *);\n\ntypedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mod_memcg_lruvec_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_mod_memcg_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_module_free)(void *, struct module *);\n\ntypedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_load)(void *, struct module *);\n\ntypedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int);\n\ntypedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_frags_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_receive_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int);\n\ntypedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool);\n\ntypedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32);\n\ntypedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *);\n\ntypedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int);\n\ntypedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_rx)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_exit)(void *, int);\n\ntypedef void (*btf_trace_netlink_extack)(void *, const char *);\n\ntypedef void (*btf_trace_nfs41_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_access)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cached_open)(void *, const struct nfs4_state *);\n\ntypedef void (*btf_trace_nfs4_cb_getattr)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cb_layoutrecall_file)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_cb_recall)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_close)(void *, const struct nfs4_state *, const struct nfs_closeargs *, const struct nfs_closeres *, int);\n\ntypedef void (*btf_trace_nfs4_close_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_commit)(void *, const struct nfs_commit_data *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn_exit)(void *, const struct nfs4_delegreturnargs *, const struct nfs4_delegreturnres *, int);\n\ntypedef void (*btf_trace_nfs4_detach_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_fsinfo)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_get_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_get_fs_locations)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_get_lock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_getattr)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup_root)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookupp)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_map_gid_to_group)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_group_to_gid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_name_to_uid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_uid_to_name)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_mkdir)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_mknod)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_open_expired)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_file)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_reclaim)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_read)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_readdir)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_readlink)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_reclaim_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_remove)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_rename)(void *, const struct inode *, const struct qstr *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_renew)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_renew_async)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_secinfo)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_set_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_set_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_set_lock)(void *, const struct file_lock *, const struct nfs4_state *, const nfs4_stateid *, int, int);\n\ntypedef void (*btf_trace_nfs4_setattr)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid_confirm)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setup_sequence)(void *, const struct nfs4_session *, const struct nfs4_sequence_args *);\n\ntypedef void (*btf_trace_nfs4_state_lock_reclaim)(void *, const struct nfs4_state *, const struct nfs4_lock_state *);\n\ntypedef void (*btf_trace_nfs4_state_mgr)(void *, const struct nfs_client *);\n\ntypedef void (*btf_trace_nfs4_state_mgr_failed)(void *, const struct nfs_client *, const char *, int);\n\ntypedef void (*btf_trace_nfs4_symlink)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_unlock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_write)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_filehandle)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_operation)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_status)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs_access_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_access_exit)(void *, const struct inode *, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readahead)(void *, const struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_nfs_aop_readahead_done)(void *, const struct inode *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readpage)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_aop_readpage_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_async_rename_done)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_atomic_open_enter)(void *, const struct inode *, const struct nfs_open_context *, unsigned int);\n\ntypedef void (*btf_trace_nfs_atomic_open_exit)(void *, const struct inode *, const struct nfs_open_context *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_cb_badprinc)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_cb_no_clp)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_commit_done)(void *, const struct rpc_task *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_commit_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_comp_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_create_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_create_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_delegation_need_return)(void *, const struct nfs_delegation *);\n\ntypedef void (*btf_trace_nfs_direct_commit_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_resched_write)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_completion)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_reschedule_io)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_schedule_iovec)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_do_writepage)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_fh_to_dentry)(void *, const struct super_block *, const struct nfs_fh *, u64, int);\n\ntypedef void (*btf_trace_nfs_file_read)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_file_write)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_fsync_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_fsync_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_getattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_getattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_initiate_commit)(void *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_initiate_read)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_initiate_write)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_invalidate_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_launder_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_link_enter)(void *, const struct inode *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_link_exit)(void *, const struct inode *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_local_open_fh)(void *, const struct nfs_fh *, fmode_t, int);\n\ntypedef void (*btf_trace_nfs_lookup_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_mkdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mkdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mknod_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mknod_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mount_assign)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_nfs_mount_option)(void *, const struct fs_parameter *);\n\ntypedef void (*btf_trace_nfs_mount_path)(void *, const char *);\n\ntypedef void (*btf_trace_nfs_pgio_error)(void *, const struct nfs_pgio_header *, int, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readdir_force_readdirplus)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_readdir_invalidate_cache_range)(void *, const struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_lookup)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate_failed)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readpage_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_readpage_short)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_remove_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_remove_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_rename_enter)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rename_exit)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_rmdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rmdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_set_cache_invalid)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_set_inode_stale)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_sillyrename_unlink)(void *, const struct nfs_unlinkdata *, int);\n\ntypedef void (*btf_trace_nfs_size_grow)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate_folio)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_update)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_wcc)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_symlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_symlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_try_to_update_request)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_try_to_update_request_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_unlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_unlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_update_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_update_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_begin)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_begin_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_end)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_end_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_writeback_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_writeback_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writeback_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_writeback_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_writeback_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_writepage_setup)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_writepages)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writepages_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_xdr_bad_filehandle)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nfs_xdr_status)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nlmclnt_grant)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_lock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_test)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_unlock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32);\n\ntypedef void (*btf_trace_notifier_register)(void *, void *);\n\ntypedef void (*btf_trace_notifier_run)(void *, void *);\n\ntypedef void (*btf_trace_notifier_unregister)(void *, void *);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *);\n\ntypedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_fault_kernel)(void *, long unsigned int, struct pt_regs *, long unsigned int);\n\ntypedef void (*btf_trace_page_fault_user)(void *, long unsigned int, struct pt_regs *, long unsigned int);\n\ntypedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32);\n\ntypedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int);\n\ntypedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_hw_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t);\n\ntypedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t);\n\ntypedef void (*btf_trace_percpu_create_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_destroy_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *);\n\ntypedef void (*btf_trace_pm_qos_add_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_remove_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pm_qos_update_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pmap_register)(void *, u32, u32, int, short unsigned int);\n\ntypedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32);\n\ntypedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32);\n\ntypedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_batch_end)(void *, const char *, int, char, char, char, char);\n\ntypedef void (*btf_trace_rcu_batch_start)(void *, const char *, long int, long int);\n\ntypedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long int);\n\ntypedef void (*btf_trace_rcu_exp_funnel_lock)(void *, const char *, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_exp_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_fqs)(void *, const char *, long unsigned int, int, const char *);\n\ntypedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, long unsigned int, long unsigned int, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, long unsigned int, u8, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_invoke_callback)(void *, const char *, struct callback_head *);\n\ntypedef void (*btf_trace_rcu_invoke_kfree_bulk_callback)(void *, const char *, long unsigned int, void **);\n\ntypedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int);\n\ntypedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, u8, int, int, int);\n\ntypedef void (*btf_trace_rcu_segcb_stats)(void *, struct rcu_segcblist *, const char *);\n\ntypedef void (*btf_trace_rcu_sr_normal)(void *, const char *, struct callback_head *, const char *);\n\ntypedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_rcu_torture_read)(void *, const char *, struct callback_head *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, long unsigned int, int);\n\ntypedef void (*btf_trace_rcu_utilization)(void *, const char *);\n\ntypedef void (*btf_trace_rcu_watching)(void *, const char *, long int, long int, int);\n\ntypedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool);\n\ntypedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *);\n\ntypedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_rpc__auth_tooweak)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__bad_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__garbage_args)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__proc_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__stale_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__unparsable)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_callhdr)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_verifier)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_buf_alloc)(void *, const struct rpc_task *, int);\n\ntypedef void (*btf_trace_rpc_call_rpcerror)(void *, const struct rpc_task *, int, int);\n\ntypedef void (*btf_trace_rpc_call_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_clnt_clone_err)(void *, const struct rpc_clnt *, int);\n\ntypedef void (*btf_trace_rpc_clnt_free)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_killall)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_new)(void *, const struct rpc_clnt *, const struct rpc_xprt *, const struct rpc_create_args *);\n\ntypedef void (*btf_trace_rpc_clnt_new_err)(void *, const char *, const char *, int);\n\ntypedef void (*btf_trace_rpc_clnt_release)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt_err)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_shutdown)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_connect_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_request)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_retry_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_socket_close)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_connect)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_error)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_nospace)(void *, const struct rpc_rqst *, const struct sock_xprt *);\n\ntypedef void (*btf_trace_rpc_socket_reset_connection)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_shutdown)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_state_change)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_stats_latency)(void *, const struct rpc_task *, ktime_t, ktime_t, ktime_t);\n\ntypedef void (*btf_trace_rpc_task_begin)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_call_done)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_complete)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_end)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_run_action)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_signalled)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sleep)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_task_sync_sleep)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sync_wake)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_timeout)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_wakeup)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_timeout_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_tls_not_started)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_tls_unavailable)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_xdr_alignment)(void *, const struct xdr_stream *, size_t, unsigned int);\n\ntypedef void (*btf_trace_rpc_xdr_overflow)(void *, const struct xdr_stream *, size_t);\n\ntypedef void (*btf_trace_rpc_xdr_recvfrom)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_reply_pages)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_sendto)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpcb_bind_version_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_getport)(void *, const struct rpc_clnt *, const struct rpc_task *, unsigned int);\n\ntypedef void (*btf_trace_rpcb_prog_unavail_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_register)(void *, u32, u32, const char *, const char *);\n\ntypedef void (*btf_trace_rpcb_setport)(void *, const struct rpc_task *, int, short unsigned int);\n\ntypedef void (*btf_trace_rpcb_timeout_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unreachable_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unrecognized_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unregister)(void *, u32, u32, const char *);\n\ntypedef void (*btf_trace_rpcgss_bad_seqno)(void *, const struct rpc_task *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_context)(void *, u32, long unsigned int, long unsigned int, unsigned int, unsigned int, const u8 *);\n\ntypedef void (*btf_trace_rpcgss_createauth)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rpcgss_ctx_destroy)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_ctx_init)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_get_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_import_ctx)(void *, int);\n\ntypedef void (*btf_trace_rpcgss_need_reencode)(void *, const struct rpc_task *, u32, bool);\n\ntypedef void (*btf_trace_rpcgss_oid_to_mech)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_seqno)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_svc_accept_upcall)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_authenticate)(void *, const struct svc_rqst *, const struct rpc_gss_wire_cred *);\n\ntypedef void (*btf_trace_rpcgss_svc_get_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_bad)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_large)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_low)(void *, const struct svc_rqst *, u32, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_seen)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_unwrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_unwrap_failed)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_upcall_msg)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_upcall_result)(void *, u32, int);\n\ntypedef void (*btf_trace_rpcgss_update_slack)(void *, const struct rpc_task *, const struct rpc_auth *);\n\ntypedef void (*btf_trace_rpcgss_verify_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_wrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpm_idle)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_resume)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_rpm_status)(void *, struct device *, enum rpm_status);\n\ntypedef void (*btf_trace_rpm_suspend)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_usage)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rseq_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int);\n\ntypedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_state)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_read_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_read_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_set_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sbi_call)(void *, int, int);\n\ntypedef void (*btf_trace_sbi_return)(void *, int, long int, long int);\n\ntypedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_sched_entry_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_exit_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_ext_dump)(void *, const char *);\n\ntypedef void (*btf_trace_sched_ext_event)(void *, const char *, __s64);\n\ntypedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_kthread_stop_ret)(void *, int);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool);\n\ntypedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_free)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_wait)(void *, struct pid *);\n\ntypedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_skip_cpuset_numa)(void *, struct task_struct *, nodemask_t *);\n\ntypedef void (*btf_trace_sched_skip_vma_numa)(void *, struct mm_struct *, struct vm_area_struct *, enum numa_vmaskip_reason);\n\ntypedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int);\n\ntypedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int);\n\ntypedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int);\n\ntypedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_waking)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_done)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_error)(void *, struct scsi_cmnd *, int);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_start)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_timeout)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_eh_wakeup)(void *, struct Scsi_Host *);\n\ntypedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *);\n\ntypedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *);\n\ntypedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sk_data_ready)(void *, const struct sock *);\n\ntypedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_skip_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int);\n\ntypedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_softirq_entry)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_exit)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_raise)(void *, unsigned int);\n\ntypedef void (*btf_trace_start_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\n\ntypedef void (*btf_trace_svc_alloc_arg_err)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_svc_authenticate)(void *, const struct svc_rqst *, enum svc_auth_status);\n\ntypedef void (*btf_trace_svc_defer)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_defer_drop)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_queue)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_recv)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_drop)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_noregister)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_pool_thread_noidle)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_running)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_wake)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_process)(void *, const struct svc_rqst *, const char *);\n\ntypedef void (*btf_trace_svc_register)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_replace_page_err)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_send)(void *, const struct svc_rqst *, int);\n\ntypedef void (*btf_trace_svc_stats_latency)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_tls_not_started)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_start)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_timed_out)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_unavailable)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_upcall)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_unregister)(void *, const char *, const u32, int);\n\ntypedef void (*btf_trace_svc_xdr_recvfrom)(void *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xdr_sendto)(void *, __be32, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xprt_accept)(void *, const struct svc_xprt *, const char *);\n\ntypedef void (*btf_trace_svc_xprt_close)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_create_err)(void *, const char *, const char *, struct sockaddr *, size_t, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_dequeue)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_xprt_detach)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_enqueue)(void *, const struct svc_xprt *, long unsigned int);\n\ntypedef void (*btf_trace_svc_xprt_free)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_no_write_space)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svcsock_accept_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_data_ready)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_free)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_getpeername_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_marker)(void *, const struct svc_xprt *, __be32);\n\ntypedef void (*btf_trace_svcsock_new)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_tcp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_eagain)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_short)(void *, const struct svc_xprt *, u32, u32);\n\ntypedef void (*btf_trace_svcsock_tcp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_state)(void *, const struct svc_xprt *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_udp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_write_space)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t);\n\ntypedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *);\n\ntypedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8);\n\ntypedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int);\n\ntypedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_bad_header)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_mismatch)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int);\n\ntypedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *);\n\ntypedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason);\n\ntypedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *);\n\ntypedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type);\n\ntypedef void (*btf_trace_tick_stop)(void *, int, int);\n\ntypedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int);\n\ntypedef void (*btf_trace_timer_cancel)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_init)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char);\n\ntypedef void (*btf_trace_tmigr_connect_child_parent)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_connect_cpu_parent)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_active)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_offline)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_online)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_group_set)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_active)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_inactive)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_handle_remote)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_handle_remote_cpu)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_update_events)(void *, struct tmigr_group *, struct tmigr_group *, union tmigr_state, union tmigr_state, u64);\n\ntypedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_wake_reaper)(void *, int);\n\ntypedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t);\n\ntypedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *);\n\ntypedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_lazytime)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_pages_written)(void *, long int);\n\ntypedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int);\n\ntypedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_xchk_block_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_block_preen)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_key)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_rec)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_deadlock_retry)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dir_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dirpath_badgen)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_changed)(void *, struct xfs_scrub *, unsigned int, unsigned int, const struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirpath_crosses_tree)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_disappeared)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_evaluate_path)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_found_next_step)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_nondir_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_unlinked_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_walk_upwards)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_create_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dirtree_evaluate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xchk_dirtree_live_update)(void *, struct xfs_scrub *, const struct xfs_inode *, int, const struct xfs_inode *, int, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirtree_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_fblock_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_preen)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_warning)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_file_op_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, int, void *);\n\ntypedef void (*btf_trace_xchk_fs_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_fscounters_calc)(void *, struct xfs_mount *, uint64_t, uint64_t, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xchk_fscounters_within_range)(void *, struct xfs_mount *, uint64_t, int64_t, int64_t);\n\ntypedef void (*btf_trace_xchk_fsfreeze)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_fsgates_disable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsgates_enable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsthaw)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_iallocbt_check_cluster)(void *, const struct xfs_perag *, xfs_agino_t, xfs_daddr_t, short unsigned int, unsigned int, unsigned int, uint16_t, uint16_t, unsigned int);\n\ntypedef void (*btf_trace_xchk_ifork_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_ifork_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_incomplete)(void *, struct xfs_scrub *, void *);\n\ntypedef void (*btf_trace_xchk_ino_error)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_preen)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_warning)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_inode_is_allocated)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xchk_iscan_advance_ag)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_agi_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_iget)(void *, struct xchk_iscan *, int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_batch)(void *, struct xfs_mount *, struct xchk_iscan *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_move_cursor)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_skip)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_start)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_iscan_visit)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_want_live_update)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_check_zero)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_dirent)(void *, struct xfs_mount *, struct xfs_inode *, xfs_ino_t, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_metafile)(void *, struct xfs_mount *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_pptr)(void *, struct xfs_mount *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_nlinks_compare_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_live_update)(void *, struct xfs_mount *, const struct xfs_inode *, int, xfs_ino_t, int, const char *, unsigned int);\n\ntypedef void (*btf_trace_xchk_nlinks_update_incore)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *, int, int, int);\n\ntypedef void (*btf_trace_xchk_op_error)(void *, struct xfs_scrub *, xfs_agnumber_t, xfs_agblock_t, int, void *);\n\ntypedef void (*btf_trace_xchk_parent_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_refcount_incorrect)(void *, const struct xfs_perag *, const struct xfs_refcount_irec *, xfs_nlink_t);\n\ntypedef void (*btf_trace_xchk_scrubv_barrier_fail)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_item)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_outcome)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_start)(void *, struct xfs_inode *, struct xfs_scrub_vec_head *);\n\ntypedef void (*btf_trace_xchk_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_xref_error)(void *, struct xfs_scrub *, int, void *);\n\ntypedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *);\n\ntypedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32);\n\ntypedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xfarray_create)(void *, struct xfarray *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_foliosort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_isort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_qsort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_sort)(void *, struct xfarray_sortinfo *, size_t);\n\ntypedef void (*btf_trace_xfarray_sort_scan)(void *, struct xfarray_sortinfo *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_sort_stats)(void *, struct xfarray_sortinfo *, int);\n\ntypedef void (*btf_trace_xfbtree_alloc_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_create_root_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_free_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_init)(void *, struct xfs_mount *, struct xfbtree *, const struct xfs_btree_ops *);\n\ntypedef void (*btf_trace_xfbtree_trans_cancel_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_trans_commit_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfile_create)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_destroy)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_discard)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_get_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_load)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_put_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_seek_data)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_store)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_alloc_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_critical)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init_error)(void *, const struct xfs_perag *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_needed)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_agf)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_agfl_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_agfl_reset)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ail_delete)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_flushing)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_insert)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_locked)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_move)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_pinned)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_push)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_alloc_cur)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_check)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xfs_alloc_cur_left)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_right)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_notfound)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_alloc_near_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_first)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_alloc_size_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_neither)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_nominleft)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_freelist)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_notenough)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_allfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_badargs)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_exact_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_finish)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_first_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_loopfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_near_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_noagbp)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_nofix)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_skip_deadlock)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_start_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_this_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_attr_defer_add)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_new)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_old)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_work)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_clearflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_compact)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_flipflags)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_setflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_list_add)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_full)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf_end)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_node_descend)(void *, struct xfs_attr_list_context *, struct xfs_da_node_entry *);\n\ntypedef void (*btf_trace_xfs_attr_list_notfound)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf_all)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_wrong_blk)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_node_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_alloc)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_remove_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_set_iter_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_blockgc_flush_all)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_free_space)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_blockgc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_worker)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_bmap_defer)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_deferred)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_post_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bmap_pre_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_alloc_block)(void *, struct xfs_btree_cur *, union xfs_btree_ptr *, int, int);\n\ntypedef void (*btf_trace_xfs_btree_bload_block)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, uint64_t, union xfs_btree_ptr *, unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_bload_level_geometry)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, unsigned int, unsigned int, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfs_btree_commit_afakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_commit_ifakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_corrupt)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_free_block)(void *, struct xfs_btree_cur *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_overlapped_query_range)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_updkeys)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_buf_backing_fallback)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_folio)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_kmem)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_vmalloc)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queue)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queued)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_split)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_drain_buftarg)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_error_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_find)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_free)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get_uncached)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_hold)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_init)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone_async)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_ioerror)(void *, struct xfs_buf *, int, xfs_failaddr_t);\n\ntypedef void (*btf_trace_xfs_buf_iowait)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iowait_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_committed)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_pin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_push)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_size)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_lock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_lock_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_read)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_readahead)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_rele)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_submit)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock_fail)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_unlock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bunmap)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_atomic_write_unit_max)(void *, struct xfs_mount *, enum xfs_group_type, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_fsblocks)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_log_geometry)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_check_new_dalign)(void *, struct xfs_mount *, int, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_mark)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_skip)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_unpin)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_collapse_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_create)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_da_fixhashpath)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_grow_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_path_shift)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_shrink_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_swap_lastblock)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_back)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_forward)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_defer_add_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_cancel_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel_list)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_create_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_finish)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_done)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_defer_finish_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_isolate_paused)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_pause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_unpause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_abort)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_finish)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_relog_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_trans_abort)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_delalloc_enospc)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_destroy_inode)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dir2_block_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_grow_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_add)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_moveents)(void *, struct xfs_da_args *, int, int, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_remove)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino4)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino8)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_shrink_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_discard_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_exclude)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_rtextent)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_rttoosmall)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_toosmall)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_dqadjust)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqalloc)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_found)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_get)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_force)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_dup)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_freeing)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_hit)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_miss)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput_free)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread_fail)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_busy)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_want)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqrele)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqtobp_read)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dquot_dqalloc)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dquot_dqdetach)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_end_io_direct_write)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_defer)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents)(void *, const struct xfs_exchmaps_req *, int64_t, int64_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents_step)(void *, struct xfs_mount *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_final_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_initial_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping2)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_overhead)(void *, struct xfs_mount *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_recover)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_exchrange_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchrange_flush)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_freshness)(void *, const struct xfs_exchrange *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_mappings)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_prep)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_extent_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_clear)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_force)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_reuse)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_trim)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_free_defer)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_extent_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_file_buffered_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_buffered_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_compat_ioctl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_dax_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_ioctl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_splice_read)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_filestream_free)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_lookup)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_pick)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_scan)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_force_shutdown)(void *, struct xfs_mount *, int, int, const char *, int);\n\ntypedef void (*btf_trace_xfs_free_extent)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, enum xfs_ag_resv_type, int, int);\n\ntypedef void (*btf_trace_xfs_free_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_freecounter_enospc)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_freecounter_reserved)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_corrupt)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_healthy)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_sick)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_sync_fs)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_fs_unfixed_corruption)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fsmap_high_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_high_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_low_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_low_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_mapping)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_fsmap_irec *);\n\ntypedef void (*btf_trace_xfs_get_acl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getfsmap_high_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_low_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_mapping)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getparents_begin)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_end)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_expand_lastrec)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_getparents_put_listent)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_group_get)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab_next_tag)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_hold)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_intent_hold)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_intent_rele)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_mark_corrupt)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_healthy)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_sick)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_put)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_rele)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_unfixed_corruption)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_wait_intents)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_ialloc_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_iext_insert)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iext_remove)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iget_hit)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_miss)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle_fail)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_skip)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ilock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_demote)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_nowait)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inactive_symlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_cowblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_eofblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_inactivating)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_mark_corrupt)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_healthy)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_sick)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_pin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_pinned)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_stale)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_reclaiming)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_reload_unlinked_bucket)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_need_inactive)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_reclaimable)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_timestamp_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_inode_unfixed_corruption)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin_nowait)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inodegc_flush)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_push)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_queue)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_shrinker_scan)(void *, struct xfs_mount *, struct shrink_control *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_throttle)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_worker)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_insert_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ioc_free_eofblocks)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ioctl_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iomap_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_atomic_write_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_iomap_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *);\n\ntypedef void (*btf_trace_xfs_iomap_prealloc_size)(void *, struct xfs_inode *, xfs_fsblock_t, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_irec_merge_post)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irec_merge_pre)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irele)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_end)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_start)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_iunlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_reload_next)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_remove)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_update_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlink_update_dinode)(void *, const struct xfs_iunlink_item *, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iwalk_ag_rec)(void *, const struct xfs_perag *, struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_link)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_log_assign_tail_lsn)(void *, struct xlog *, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_log_cil_wait)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_force)(void *, struct xfs_mount *, xfs_lsn_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_log_get_max_trans_res)(void *, struct xfs_mount *, const struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_log_grant_sleep)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake_up)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_recover)(void *, struct xlog *, xfs_daddr_t, xfs_daddr_t);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_add)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_ref_inc)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_dquot_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_inode_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_not_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_recover)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_reg_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_skip)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_cancel)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_recover)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_cancel)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_recover)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_skip)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add_cont)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_recover)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_head)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_tail)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_record)(void *, struct xlog *, struct xlog_rec_header *, int);\n\ntypedef void (*btf_trace_xfs_log_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_umount_write)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_lookup)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_map_blocks_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_map_blocks_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_metadir_cancel)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_commit)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_lookup)(void *, struct xfs_inode *, struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_metadir_start_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_start_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_teardown)(void *, const struct xfs_metadir_update *, int);\n\ntypedef void (*btf_trace_xfs_metadir_try_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metafile_resv_alloc_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_critical)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init_error)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_perag_clear_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_perag_set_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_pwork_init)(void *, struct xfs_mount *, unsigned int, pid_t);\n\ntypedef void (*btf_trace_xfs_quota_expiry_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_read_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_readdir)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_readlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reclaim_inodes_count)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_cow_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_cow_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_cow_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_defer)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_deferred)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_delete)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_finish_one_leftover)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_get)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_insert)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_lookup)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_lookup_t);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_update)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_bounce_dio_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_convert_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_found)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_from)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_to)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, struct xfs_inode *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_dest)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_src)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range)(void *, struct xfs_inode *, xfs_off_t, xfs_off_t, struct xfs_inode *, xfs_off_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_trim_around_shared)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_unset_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_unshare)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_unshare_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_remove)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_rename)(void *, struct xfs_inode *, struct xfs_inode *, struct xfs_name *, struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_reset_dqcounts)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert_state)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_defer)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_deferred)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_delete)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_query)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_right_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_map)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_unmap)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_setfilesize)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_swap_extent_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap_piece)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_symlink)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_trans_add_item)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_alloc)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_after)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_before)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_bdetach)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_binval)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bjoin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_brelse)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_dup)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_free_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_get_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_get_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_log_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot)(void *, struct xfs_trans *, struct xfs_dquot *, unsigned int, int64_t);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_after)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_before)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_shut)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc_minlogsize)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_unwritten_convert)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_update_time)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_vm_bmap)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_wb_cow_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_wb_data_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_write_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_write_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_zero_eof)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_zero_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_zoned_map_blocks)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xlog_ail_insert_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xlog_iclog_activate)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callback)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_start)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_clean)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force_lsn)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_get_space)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_release)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_switch)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_syncing)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_wait_on)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_write)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_intent_recovery_failed)(void *, struct xfs_mount *, const struct xfs_defer_op_type *, int);\n\ntypedef void (*btf_trace_xmbuf_create)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xmbuf_free)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xprt_connect)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_create)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_destroy)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_auto)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_done)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_force)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_get_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_lookup_rqst)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_ping)(void *, const struct rpc_xprt *, int);\n\ntypedef void (*btf_trace_xprt_put_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_reserve_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_retransmit)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_timer)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_transmit)(void *, const struct rpc_rqst *, int);\n\ntypedef void (*btf_trace_xreap_agcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_agextent_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_bmapi_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_binval_scan)(void *, struct xfs_scrub *, const struct xfs_bmbt_irec *, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_bmapi_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_dispose_free_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_dispose_unmap_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_ifork_extent)(void *, struct xfs_scrub *, struct xfs_inode *, int, const struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xreap_rgcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_abt_found)(void *, const struct xfs_perag *, const struct xfs_alloc_rec_incore *);\n\ntypedef void (*btf_trace_xrep_adoption_check_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_invalidate_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_reparent)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_adoption_trans_roll)(void *, struct xfs_inode *, struct xfs_inode *, bool);\n\ntypedef void (*btf_trace_xrep_agfl_insert)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_attempt)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_bmap_found)(void *, struct xfs_inode *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks)(void *, const struct xfs_perag *, xfs_agino_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks_btsize)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_cow_free_staging)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_cow_mark_file_range)(void *, struct xfs_inode *, xfs_fsblock_t, xfs_fileoff_t, xfs_filblks_t);\n\ntypedef void (*btf_trace_xrep_cow_replace_mapping)(void *, struct xfs_inode *, const struct xfs_bmbt_irec *, xfs_fsblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_dinode_count_rmaps)(void *, struct xfs_scrub *, xfs_rfsblock_t, xfs_rfsblock_t, xfs_rfsblock_t, xfs_extnum_t, xfs_extnum_t, xfs_aextnum_t);\n\ntypedef void (*btf_trace_xrep_dinode_ensure_forkoff)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_extsize_hints)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent_inval)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_fixed)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_flags)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_header)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_mode)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_size)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_afork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dfork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dir)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_forks)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_symlink)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dir_rebuild_tree)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_recover_dirblock)(void *, struct xfs_inode *, xfs_dablk_t, uint32_t, uint32_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_reset_fork)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvage_entry)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvaged_parent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dirtree_create_adoption)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_dirtree_decided_fate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_findparent_dirent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findparent_from_dcache)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findroot_block)(void *, const struct xfs_perag *, xfs_agblock_t, uint32_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_ibt_found)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xrep_ibt_walk_rmap)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_inode_blockcounts)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_blockdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_dir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_fixed)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_flags)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_ids)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_sfdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_iunlink_add_to_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_commit_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_prev)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_ondisk)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_nolist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_ok)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_uncached)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_wronglist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_visit)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_walk_ondisk_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_metapath_link)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_try_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_ag_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_file_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_claim_block)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_free_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_nlinks_set_record)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_unfixable_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_update_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_parent_insert_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_reset_dotdot)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_refc_found)(void *, const struct xfs_group *, const struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xrep_reset_counters)(void *, struct xfs_mount *, struct xchk_fscounters *);\n\ntypedef void (*btf_trace_xrep_rmap_found)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_rmap_live_update)(void *, const struct xfs_group *, unsigned int, const struct xfs_rmap_update_params *);\n\ntypedef void (*btf_trace_xrep_symlink_rebuild)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_reset_fork)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_salvage_target)(void *, struct xfs_inode *, char *, unsigned int);\n\ntypedef void (*btf_trace_xrep_tempfile_copyin)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_tempfile_create)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_tempfile_prealloc)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_xattr_full_reset)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_insert_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_insert_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_rebuild_tree)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_recover_leafblock)(void *, struct xfs_inode *, xfs_dablk_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_reset_fork)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xs_data_ready)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xs_stream_read_data)(void *, struct rpc_xprt *, ssize_t, size_t);\n\ntypedef void (*btf_trace_xs_stream_read_request)(void *, struct sock_xprt *);\n\ntypedef int (*cb_t)(struct param *);\n\ntypedef void cleanup_cb_t(struct rq_wait *, void *);\n\ntypedef int (*cmp_r_func_t)(const void *, const void *, const void *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *);\n\ntypedef int (*device_iter_t)(struct device *, void *);\n\ntypedef int (*device_match_t)(struct device *, const void *);\n\ntypedef int (*dr_match_t)(struct device *, void *, void *);\n\ntypedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...);\n\ntypedef int (*dynevent_check_arg_fn_t)(void *);\n\ntypedef void (*efi_element_handler_t)(const char *, const void *, size_t);\n\ntypedef efi_status_t (*efi_exit_boot_map_processing)(struct efi_boot_memmap *, void *);\n\ntypedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool);\n\ntypedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *);\n\ntypedef void (*exitcall_t)(void);\n\ntypedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);\n\ntypedef void ext4_update_sb_callback(struct ext4_sb_info *, struct ext4_super_block *, const void *);\n\ntypedef int filler_t(struct file *, struct folio *);\n\ntypedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *);\n\ntypedef void fn_handler_fn(struct vc_data *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*ftrace_mapper_func)(void *);\n\ntypedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16);\n\ntypedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);\n\ntypedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);\n\ntypedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16);\n\ntypedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16);\n\ntypedef initcall_t initcall_entry_t;\n\ntypedef int (*initxattrs)(struct inode *, const struct xattr *, void *);\n\ntypedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *);\n\ntypedef int (*ioctl_fn)(struct file *, struct dm_ioctl *, size_t);\n\ntypedef void (*iomap_punch_t)(struct inode *, loff_t, loff_t, struct iomap *);\n\ntypedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *);\n\ntypedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *);\n\ntypedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *);\n\ntypedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);\n\ntypedef void (*jump_kernel_func)(long unsigned int, long unsigned int);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\n\ntypedef bool (*kunit_resource_match_t)(struct kunit *, struct kunit_resource *, void *);\n\ntypedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *);\n\ntypedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *);\n\ntypedef void (*mapped_f)(struct perf_event *, struct mm_struct *);\n\ntypedef void (*move_fn_t)(struct lruvec *, struct folio *);\n\ntypedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *);\n\ntypedef struct folio *new_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*nlm_host_match_fn_t)(void *, struct nlm_host *);\n\ntypedef struct ns_common *ns_get_path_helper_t(void *);\n\ntypedef int (*objpool_init_obj_cb)(void *, void *);\n\ntypedef void (*of_init_fn_1)(struct device_node *);\n\ntypedef int (*of_init_fn_1_ret)(struct device_node *);\n\ntypedef int (*of_init_fn_2)(struct device_node *, struct device_node *);\n\ntypedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);\n\ntypedef int (*parse_unknown_fn)(char *, char *, const char *, void *);\n\ntypedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);\n\ntypedef int pcpu_fc_cpu_to_node_fn_t(int);\n\ntypedef void perf_iterate_f(struct perf_event *, void *);\n\ntypedef int perf_snapshot_branch_stack_t(struct perf_branch_entry *, unsigned int);\n\ntypedef int (*pm_callback_t)(struct device *);\n\ntypedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);\n\ntypedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *);\n\ntypedef int (*proc_visitor)(struct task_struct *, void *);\n\ntypedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);\n\ntypedef int (*reservedmem_of_init_fn)(struct reserved_mem *);\n\ntypedef void (*rethook_handler_t)(struct rethook_node *, void *, long unsigned int, struct pt_regs *);\n\ntypedef bool (*ring_buffer_cond_fn)(void *);\n\ntypedef void (*riscv_kexec_method)(long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*rpc_action)(struct rpc_task *);\n\ntypedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);\n\ntypedef int (*sendmsg_func)(struct sock *, struct msghdr *);\n\ntypedef void (*serial8250_isa_config_fn)(int, struct uart_port *, u32 *);\n\ntypedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int);\n\ntypedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);\n\ntypedef void sg_free_fn(struct scatterlist *, unsigned int);\n\ntypedef bool (*smp_cond_func_t)(int, void *);\n\ntypedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);\n\ntypedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *);\n\ntypedef bool (*stack_trace_consume_fn)(void *, long unsigned int);\n\ntypedef void (*swap_r_func_t)(void *, void *, int, const void *);\n\ntypedef long int (*syscall_t)(const struct pt_regs *);\n\ntypedef int (*task_call_f)(struct task_struct *, void *);\n\ntypedef void (*task_work_func_t)(struct callback_head *);\n\ntypedef int (*tg_visitor)(struct task_group *, void *);\n\ntypedef struct sk_buff * (*udp_gro_receive_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef bool (*up_f)(struct tmigr_group *, struct tmigr_group *, struct tmigr_walk *);\n\ntypedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*xbitmap32_walk_fn)(uint32_t, uint32_t, void *);\n\ntypedef int (*xbitmap64_walk_fn)(uint64_t, uint64_t, void *);\n\ntypedef int (*xchk_da_btree_rec_fn)(struct xchk_da_btree *, int);\n\ntypedef int (*xchk_dirent_fn)(struct xfs_scrub *, struct xfs_inode *, xfs_dir2_dataptr_t, const struct xfs_name *, xfs_ino_t, void *);\n\ntypedef int (*xchk_xattr_fn)(struct xfs_scrub *, struct xfs_inode *, unsigned int, const unsigned char *, unsigned int, const void *, unsigned int, void *);\n\ntypedef int (*xchk_xattrleaf_fn)(struct xfs_scrub *, void *);\n\ntypedef int (*xfs_agfl_walk_fn)(struct xfs_mount *, xfs_agblock_t, void *);\n\ntypedef int (*xfs_btree_query_range_fn)(struct xfs_btree_cur *, const union xfs_btree_rec *, void *);\n\ntypedef int (*xfs_btree_visit_blocks_fn)(struct xfs_btree_cur *, int, void *);\n\ntypedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);\n\ntypedef int (*xrep_tempfile_copyin_fn)(struct xfs_scrub *, struct xfs_buf *, void *);\n\nstruct nf_bridge_frag_data;\n\nstruct bpf_iter;\n\nstruct cma;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\nextern void __bpf_trap(void) __weak __ksym;\nextern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym;\nextern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym;\nextern int bpf_arena_reserve_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym;\nextern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym;\nextern struct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp) __weak __ksym;\nextern struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __weak __ksym;\nextern struct cgroup *bpf_cgroup_from_id(u64 cgid) __weak __ksym;\nextern int bpf_cgroup_read_xattr(struct cgroup *cgroup, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_distribute(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_copy(struct bpf_cpumask *dst, const struct cpumask *src) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_create(void) __weak __ksym;\nextern bool bpf_cpumask_empty(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_equal(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first(const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_first_and(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym;\nextern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_subset(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_acquire(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_create(const struct bpf_crypto_params *params, u32 params__sz, int *err) __weak __ksym;\nextern void bpf_crypto_ctx_release(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern int bpf_crypto_decrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_crypto_encrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym;\nextern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym;\nextern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym;\nextern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym;\nextern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym;\nextern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym;\nextern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym;\nextern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern int bpf_fentry_test1(int a) __weak __ksym;\nextern int bpf_get_dentry_xattr(struct dentry *dentry, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern int bpf_get_file_xattr(struct file *file, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern struct kmem_cache *bpf_get_kmem_cache(u64 addr) __weak __ksym;\nextern struct file *bpf_get_task_exe_file(struct task_struct *task) __weak __ksym;\nextern void bpf_iter_bits_destroy(struct bpf_iter_bits *it) __weak __ksym;\nextern int bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words) __weak __ksym;\nextern int *bpf_iter_bits_next(struct bpf_iter_bits *it) __weak __ksym;\nextern void bpf_iter_css_destroy(struct bpf_iter_css *it) __weak __ksym;\nextern int bpf_iter_css_new(struct bpf_iter_css *it, struct cgroup_subsys_state *start, unsigned int flags) __weak __ksym;\nextern struct cgroup_subsys_state *bpf_iter_css_next(struct bpf_iter_css *it) __weak __ksym;\nextern void bpf_iter_css_task_destroy(struct bpf_iter_css_task *it) __weak __ksym;\nextern int bpf_iter_css_task_new(struct bpf_iter_css_task *it, struct cgroup_subsys_state *css, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_css_task_next(struct bpf_iter_css_task *it) __weak __ksym;\nextern void bpf_iter_dmabuf_destroy(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern int bpf_iter_dmabuf_new(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern struct dma_buf *bpf_iter_dmabuf_next(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern void bpf_iter_kmem_cache_destroy(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern int bpf_iter_kmem_cache_new(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern struct kmem_cache *bpf_iter_kmem_cache_next(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern void bpf_iter_num_destroy(struct bpf_iter_num *it) __weak __ksym;\nextern int bpf_iter_num_new(struct bpf_iter_num *it, int start, int end) __weak __ksym;\nextern int *bpf_iter_num_next(struct bpf_iter_num *it) __weak __ksym;\nextern void bpf_iter_scx_dsq_destroy(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern int bpf_iter_scx_dsq_new(struct bpf_iter_scx_dsq *it, u64 dsq_id, u64 flags) __weak __ksym;\nextern struct task_struct *bpf_iter_scx_dsq_next(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern void bpf_iter_task_destroy(struct bpf_iter_task *it) __weak __ksym;\nextern int bpf_iter_task_new(struct bpf_iter_task *it, struct task_struct *task__nullable, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_task_next(struct bpf_iter_task *it) __weak __ksym;\nextern void bpf_iter_task_vma_destroy(struct bpf_iter_task_vma *it) __weak __ksym;\nextern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struct *task, u64 addr) __weak __ksym;\nextern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym;\nextern void bpf_key_put(struct bpf_key *bkey) __weak __ksym;\nextern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym;\nextern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym;\nextern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym;\nextern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern int bpf_list_push_front_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern void bpf_local_irq_restore(long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_local_irq_save(long unsigned int *flags__irq_flag) __weak __ksym;\nextern struct bpf_key *bpf_lookup_system_key(u64 id) __weak __ksym;\nextern struct bpf_key *bpf_lookup_user_key(s32 serial, u64 flags) __weak __ksym;\nextern s64 bpf_map_sum_elem_count(const struct bpf_map *map) __weak __ksym;\nextern int bpf_modify_return_test(int a, int *b) __weak __ksym;\nextern int bpf_modify_return_test2(int a, int *b, short int c, int d, void *e, char f, int g) __weak __ksym;\nextern int bpf_modify_return_test_tp(int nonce) __weak __ksym;\nextern void bpf_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern int bpf_path_d_path(const struct path *path, char *buf, size_t buf__sz) __weak __ksym;\nextern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern void bpf_preempt_disable(void) __weak __ksym;\nextern void bpf_preempt_enable(void) __weak __ksym;\nextern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern void bpf_put_file(struct file *file) __weak __ksym;\nextern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym;\nextern void bpf_rcu_read_lock(void) __weak __ksym;\nextern void bpf_rcu_read_unlock(void) __weak __ksym;\nextern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym;\nextern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym;\nextern int bpf_remove_dentry_xattr(struct dentry *dentry, const char *name__str) __weak __ksym;\nextern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym;\nextern __u64 *bpf_session_cookie(void) __weak __ksym;\nextern bool bpf_session_is_return(void) __weak __ksym;\nextern int bpf_set_dentry_xattr(struct dentry *dentry, const char *name__str, const struct bpf_dynptr *value_p, int flags) __weak __ksym;\nextern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym;\nextern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym;\nextern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym;\nextern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strchr(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym;\nextern int bpf_stream_vprintk(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym;\nextern int bpf_strlen(const char *s__ign) __weak __ksym;\nextern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym;\nextern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym;\nextern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym;\nextern int bpf_strrchr(const char *s__ign, int c) __weak __ksym;\nextern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym;\nextern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym;\nextern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym;\nextern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym;\nextern struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __weak __ksym;\nextern void bpf_task_release(struct task_struct *p) __weak __ksym;\nextern long int bpf_task_under_cgroup(struct task_struct *task, struct cgroup *ancestor) __weak __ksym;\nextern int bpf_task_work_schedule_resume(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern int bpf_task_work_schedule_signal(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern void bpf_throw(u64 cookie) __weak __ksym;\nextern int bpf_verify_pkcs7_signature(struct bpf_dynptr *data_p, struct bpf_dynptr *sig_p, struct bpf_key *trusted_keyring) __weak __ksym;\nextern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym;\nextern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct xfrm_state *bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts, u32 opts__sz) __weak __ksym;\nextern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym;\nextern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym;\nextern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym;\nextern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym;\nextern void bpf_xdp_xfrm_state_release(struct xfrm_state *x) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __weak __ksym;\nextern void css_rstat_flush(struct cgroup_subsys_state *css) __weak __ksym;\nextern void css_rstat_updated(struct cgroup_subsys_state *css, int cpu) __weak __ksym;\nextern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym;\nextern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym;\nextern void cubictcp_init(struct sock *sk) __weak __ksym;\nextern u32 cubictcp_recalc_ssthresh(struct sock *sk) __weak __ksym;\nextern void cubictcp_state(struct sock *sk, u8 new_state) __weak __ksym;\nextern struct task_struct *scx_bpf_cpu_curr(s32 cpu) __weak __ksym;\nextern int scx_bpf_cpu_node(s32 cpu) __weak __ksym;\nextern struct rq *scx_bpf_cpu_rq(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cap(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cur(s32 cpu) __weak __ksym;\nextern void scx_bpf_cpuperf_set(s32 cpu, u32 perf) __weak __ksym;\nextern s32 scx_bpf_create_dsq(u64 dsq_id, s32 node) __weak __ksym;\nextern void scx_bpf_destroy_dsq(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dsq_insert(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_insert_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dsq_move(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_move_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dsq_move_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern bool scx_bpf_dsq_move_to_local(u64 dsq_id) __weak __ksym;\nextern bool scx_bpf_dsq_move_vtime(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern s32 scx_bpf_dsq_nr_queued(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dump_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_error_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_events(struct scx_event_stats *events, size_t events__sz) __weak __ksym;\nextern void scx_bpf_exit_bstr(s64 exit_code, char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_online_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_possible_cpumask(void) __weak __ksym;\nextern void scx_bpf_kick_cpu(s32 cpu, u64 flags) __weak __ksym;\nextern struct rq *scx_bpf_locked_rq(void) __weak __ksym;\nextern u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_ids(void) __weak __ksym;\nextern u32 scx_bpf_nr_node_ids(void) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern void scx_bpf_put_cpumask(const struct cpumask *cpumask) __weak __ksym;\nextern void scx_bpf_put_idle_cpumask(const struct cpumask *idle_mask) __weak __ksym;\nextern u32 scx_bpf_reenqueue_local(void) __weak __ksym;\nextern s32 scx_bpf_select_cpu_and(struct task_struct *p, s32 prev_cpu, u64 wake_flags, const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_select_cpu_dfl(struct task_struct *p, s32 prev_cpu, u64 wake_flags, bool *is_idle) __weak __ksym;\nextern struct cgroup *scx_bpf_task_cgroup(struct task_struct *p) __weak __ksym;\nextern s32 scx_bpf_task_cpu(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_task_running(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_test_and_clear_cpu_idle(s32 cpu) __weak __ksym;\nextern void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w, u32 acked) __weak __ksym;\nextern void tcp_reno_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern u32 tcp_reno_ssthresh(struct sock *sk) __weak __ksym;\nextern u32 tcp_reno_undo_cwnd(struct sock *sk) __weak __ksym;\nextern u32 tcp_slow_start(struct tcp_sock *tp, u32 acked) __weak __ksym;\n#endif\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute pop\n#endif\n\n#endif /* __VMLINUX_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/arm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000010663\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/arm/vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000120777\x000001751\x000001751\x0000000000000\x0000000000001\x000017727\x002vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/arm/vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100600\x000001751\x000001751\x0000011132647\x0000000000001\x000016064\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#ifndef __VMLINUX_H__\n#define __VMLINUX_H__\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)\n#endif\n\n#ifndef __ksym\n#define __ksym __attribute__((section(\".ksyms\")))\n#endif\n\n#ifndef __weak\n#define __weak __attribute__((weak))\n#endif\n\n#ifndef __bpf_fastcall\n#if __has_attribute(bpf_fastcall)\n#define __bpf_fastcall __attribute__((bpf_fastcall))\n#else\n#define __bpf_fastcall\n#endif\n#endif\n\nenum {\n\tACTION_FAIL = 0,\n\tACTION_REPREP = 1,\n\tACTION_DELAYED_REPREP = 2,\n\tACTION_RETRY = 3,\n\tACTION_DELAYED_RETRY = 4,\n};\n\nenum {\n\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tASCII_NULL = 0,\n\tASCII_BELL = 7,\n\tASCII_BACKSPACE = 8,\n\tASCII_IGNORE_FIRST = 8,\n\tASCII_HTAB = 9,\n\tASCII_LINEFEED = 10,\n\tASCII_VTAB = 11,\n\tASCII_FORMFEED = 12,\n\tASCII_CAR_RET = 13,\n\tASCII_IGNORE_LAST = 13,\n\tASCII_SHIFTOUT = 14,\n\tASCII_SHIFTIN = 15,\n\tASCII_CANCEL = 24,\n\tASCII_SUBSTITUTE = 26,\n\tASCII_ESCAPE = 27,\n\tASCII_CSI_IGNORE_FIRST = 32,\n\tASCII_CSI_IGNORE_LAST = 63,\n\tASCII_DEL = 127,\n\tASCII_EXT_CSI = 155,\n};\n\nenum {\n\tASSUME_PERFECT = 255,\n\tASSUME_VALID_DTB = 1,\n\tASSUME_VALID_INPUT = 2,\n\tASSUME_LATEST = 4,\n\tASSUME_NO_ROLLBACK = 8,\n\tASSUME_LIBFDT_ORDER = 16,\n\tASSUME_LIBFDT_FLAWLESS = 32,\n};\n\nenum {\n\tATA_EH_SPDN_NCQ_OFF = 1,\n\tATA_EH_SPDN_SPEED_DOWN = 2,\n\tATA_EH_SPDN_FALLBACK_TO_PIO = 4,\n\tATA_EH_SPDN_KEEP_ERRORS = 8,\n\tATA_EFLAG_IS_IO = 1,\n\tATA_EFLAG_DUBIOUS_XFER = 2,\n\tATA_EFLAG_OLD_ER = -2147483648,\n\tATA_ECAT_NONE = 0,\n\tATA_ECAT_ATA_BUS = 1,\n\tATA_ECAT_TOUT_HSM = 2,\n\tATA_ECAT_UNK_DEV = 3,\n\tATA_ECAT_DUBIOUS_NONE = 4,\n\tATA_ECAT_DUBIOUS_ATA_BUS = 5,\n\tATA_ECAT_DUBIOUS_TOUT_HSM = 6,\n\tATA_ECAT_DUBIOUS_UNK_DEV = 7,\n\tATA_ECAT_NR = 8,\n\tATA_EH_CMD_DFL_TIMEOUT = 5000,\n\tATA_EH_RESET_COOL_DOWN = 5000,\n\tATA_EH_PRERESET_TIMEOUT = 10000,\n\tATA_EH_FASTDRAIN_INTERVAL = 3000,\n\tATA_EH_UA_TRIES = 5,\n\tATA_EH_PROBE_TRIAL_INTERVAL = 60000,\n\tATA_EH_PROBE_TRIALS = 2,\n};\n\nenum {\n\tATA_MAX_DEVICES = 2,\n\tATA_MAX_PRD = 256,\n\tATA_SECT_SIZE = 512,\n\tATA_MAX_SECTORS_128 = 128,\n\tATA_MAX_SECTORS = 256,\n\tATA_MAX_SECTORS_1024 = 1024,\n\tATA_MAX_SECTORS_LBA48 = 65535,\n\tATA_MAX_SECTORS_TAPE = 65535,\n\tATA_MAX_TRIM_RNUM = 64,\n\tATA_ID_WORDS = 256,\n\tATA_ID_CONFIG = 0,\n\tATA_ID_CYLS = 1,\n\tATA_ID_HEADS = 3,\n\tATA_ID_SECTORS = 6,\n\tATA_ID_SERNO = 10,\n\tATA_ID_BUF_SIZE = 21,\n\tATA_ID_FW_REV = 23,\n\tATA_ID_PROD = 27,\n\tATA_ID_MAX_MULTSECT = 47,\n\tATA_ID_DWORD_IO = 48,\n\tATA_ID_TRUSTED = 48,\n\tATA_ID_CAPABILITY = 49,\n\tATA_ID_OLD_PIO_MODES = 51,\n\tATA_ID_OLD_DMA_MODES = 52,\n\tATA_ID_FIELD_VALID = 53,\n\tATA_ID_CUR_CYLS = 54,\n\tATA_ID_CUR_HEADS = 55,\n\tATA_ID_CUR_SECTORS = 56,\n\tATA_ID_MULTSECT = 59,\n\tATA_ID_LBA_CAPACITY = 60,\n\tATA_ID_SWDMA_MODES = 62,\n\tATA_ID_MWDMA_MODES = 63,\n\tATA_ID_PIO_MODES = 64,\n\tATA_ID_EIDE_DMA_MIN = 65,\n\tATA_ID_EIDE_DMA_TIME = 66,\n\tATA_ID_EIDE_PIO = 67,\n\tATA_ID_EIDE_PIO_IORDY = 68,\n\tATA_ID_ADDITIONAL_SUPP = 69,\n\tATA_ID_QUEUE_DEPTH = 75,\n\tATA_ID_SATA_CAPABILITY = 76,\n\tATA_ID_SATA_CAPABILITY_2 = 77,\n\tATA_ID_FEATURE_SUPP = 78,\n\tATA_ID_MAJOR_VER = 80,\n\tATA_ID_COMMAND_SET_1 = 82,\n\tATA_ID_COMMAND_SET_2 = 83,\n\tATA_ID_CFSSE = 84,\n\tATA_ID_CFS_ENABLE_1 = 85,\n\tATA_ID_CFS_ENABLE_2 = 86,\n\tATA_ID_CSF_DEFAULT = 87,\n\tATA_ID_UDMA_MODES = 88,\n\tATA_ID_HW_CONFIG = 93,\n\tATA_ID_SPG = 98,\n\tATA_ID_LBA_CAPACITY_2 = 100,\n\tATA_ID_SECTOR_SIZE = 106,\n\tATA_ID_WWN = 108,\n\tATA_ID_LOGICAL_SECTOR_SIZE = 117,\n\tATA_ID_COMMAND_SET_3 = 119,\n\tATA_ID_COMMAND_SET_4 = 120,\n\tATA_ID_LAST_LUN = 126,\n\tATA_ID_DLF = 128,\n\tATA_ID_CSFO = 129,\n\tATA_ID_CFA_POWER = 160,\n\tATA_ID_CFA_KEY_MGMT = 162,\n\tATA_ID_CFA_MODES = 163,\n\tATA_ID_DATA_SET_MGMT = 169,\n\tATA_ID_SCT_CMD_XPORT = 206,\n\tATA_ID_ROT_SPEED = 217,\n\tATA_ID_PIO4 = 2,\n\tATA_ID_SERNO_LEN = 20,\n\tATA_ID_FW_REV_LEN = 8,\n\tATA_ID_PROD_LEN = 40,\n\tATA_ID_WWN_LEN = 8,\n\tATA_PCI_CTL_OFS = 2,\n\tATA_PIO0 = 1,\n\tATA_PIO1 = 3,\n\tATA_PIO2 = 7,\n\tATA_PIO3 = 15,\n\tATA_PIO4 = 31,\n\tATA_PIO5 = 63,\n\tATA_PIO6 = 127,\n\tATA_PIO4_ONLY = 16,\n\tATA_SWDMA0 = 1,\n\tATA_SWDMA1 = 3,\n\tATA_SWDMA2 = 7,\n\tATA_SWDMA2_ONLY = 4,\n\tATA_MWDMA0 = 1,\n\tATA_MWDMA1 = 3,\n\tATA_MWDMA2 = 7,\n\tATA_MWDMA3 = 15,\n\tATA_MWDMA4 = 31,\n\tATA_MWDMA12_ONLY = 6,\n\tATA_MWDMA2_ONLY = 4,\n\tATA_UDMA0 = 1,\n\tATA_UDMA1 = 3,\n\tATA_UDMA2 = 7,\n\tATA_UDMA3 = 15,\n\tATA_UDMA4 = 31,\n\tATA_UDMA5 = 63,\n\tATA_UDMA6 = 127,\n\tATA_UDMA7 = 255,\n\tATA_UDMA24_ONLY = 20,\n\tATA_UDMA_MASK_40C = 7,\n\tATA_PRD_SZ = 8,\n\tATA_PRD_TBL_SZ = 2048,\n\tATA_PRD_EOT = -2147483648,\n\tATA_DMA_TABLE_OFS = 4,\n\tATA_DMA_STATUS = 2,\n\tATA_DMA_CMD = 0,\n\tATA_DMA_WR = 8,\n\tATA_DMA_START = 1,\n\tATA_DMA_INTR = 4,\n\tATA_DMA_ERR = 2,\n\tATA_DMA_ACTIVE = 1,\n\tATA_HOB = 128,\n\tATA_NIEN = 2,\n\tATA_LBA = 64,\n\tATA_DEV1 = 16,\n\tATA_DEVICE_OBS = 160,\n\tATA_DEVCTL_OBS = 8,\n\tATA_BUSY = 128,\n\tATA_DRDY = 64,\n\tATA_DF = 32,\n\tATA_DSC = 16,\n\tATA_DRQ = 8,\n\tATA_CORR = 4,\n\tATA_SENSE = 2,\n\tATA_ERR = 1,\n\tATA_SRST = 4,\n\tATA_ICRC = 128,\n\tATA_BBK = 128,\n\tATA_UNC = 64,\n\tATA_MC = 32,\n\tATA_IDNF = 16,\n\tATA_MCR = 8,\n\tATA_ABORTED = 4,\n\tATA_TRK0NF = 2,\n\tATA_AMNF = 1,\n\tATAPI_LFS = 240,\n\tATAPI_EOM = 2,\n\tATAPI_ILI = 1,\n\tATAPI_IO = 2,\n\tATAPI_COD = 1,\n\tATA_REG_DATA = 0,\n\tATA_REG_ERR = 1,\n\tATA_REG_NSECT = 2,\n\tATA_REG_LBAL = 3,\n\tATA_REG_LBAM = 4,\n\tATA_REG_LBAH = 5,\n\tATA_REG_DEVICE = 6,\n\tATA_REG_STATUS = 7,\n\tATA_REG_FEATURE = 1,\n\tATA_REG_CMD = 7,\n\tATA_REG_BYTEL = 4,\n\tATA_REG_BYTEH = 5,\n\tATA_REG_DEVSEL = 6,\n\tATA_REG_IRQ = 2,\n\tATA_CMD_DEV_RESET = 8,\n\tATA_CMD_CHK_POWER = 229,\n\tATA_CMD_STANDBY = 226,\n\tATA_CMD_IDLE = 227,\n\tATA_CMD_EDD = 144,\n\tATA_CMD_DOWNLOAD_MICRO = 146,\n\tATA_CMD_DOWNLOAD_MICRO_DMA = 147,\n\tATA_CMD_NOP = 0,\n\tATA_CMD_FLUSH = 231,\n\tATA_CMD_FLUSH_EXT = 234,\n\tATA_CMD_ID_ATA = 236,\n\tATA_CMD_ID_ATAPI = 161,\n\tATA_CMD_SERVICE = 162,\n\tATA_CMD_READ = 200,\n\tATA_CMD_READ_EXT = 37,\n\tATA_CMD_READ_QUEUED = 38,\n\tATA_CMD_READ_STREAM_EXT = 43,\n\tATA_CMD_READ_STREAM_DMA_EXT = 42,\n\tATA_CMD_WRITE = 202,\n\tATA_CMD_WRITE_EXT = 53,\n\tATA_CMD_WRITE_QUEUED = 54,\n\tATA_CMD_WRITE_STREAM_EXT = 59,\n\tATA_CMD_WRITE_STREAM_DMA_EXT = 58,\n\tATA_CMD_WRITE_FUA_EXT = 61,\n\tATA_CMD_WRITE_QUEUED_FUA_EXT = 62,\n\tATA_CMD_FPDMA_READ = 96,\n\tATA_CMD_FPDMA_WRITE = 97,\n\tATA_CMD_NCQ_NON_DATA = 99,\n\tATA_CMD_FPDMA_SEND = 100,\n\tATA_CMD_FPDMA_RECV = 101,\n\tATA_CMD_PIO_READ = 32,\n\tATA_CMD_PIO_READ_EXT = 36,\n\tATA_CMD_PIO_WRITE = 48,\n\tATA_CMD_PIO_WRITE_EXT = 52,\n\tATA_CMD_READ_MULTI = 196,\n\tATA_CMD_READ_MULTI_EXT = 41,\n\tATA_CMD_WRITE_MULTI = 197,\n\tATA_CMD_WRITE_MULTI_EXT = 57,\n\tATA_CMD_WRITE_MULTI_FUA_EXT = 206,\n\tATA_CMD_SET_FEATURES = 239,\n\tATA_CMD_SET_MULTI = 198,\n\tATA_CMD_PACKET = 160,\n\tATA_CMD_VERIFY = 64,\n\tATA_CMD_VERIFY_EXT = 66,\n\tATA_CMD_WRITE_UNCORR_EXT = 69,\n\tATA_CMD_STANDBYNOW1 = 224,\n\tATA_CMD_IDLEIMMEDIATE = 225,\n\tATA_CMD_SLEEP = 230,\n\tATA_CMD_INIT_DEV_PARAMS = 145,\n\tATA_CMD_READ_NATIVE_MAX = 248,\n\tATA_CMD_READ_NATIVE_MAX_EXT = 39,\n\tATA_CMD_SET_MAX = 249,\n\tATA_CMD_SET_MAX_EXT = 55,\n\tATA_CMD_READ_LOG_EXT = 47,\n\tATA_CMD_WRITE_LOG_EXT = 63,\n\tATA_CMD_READ_LOG_DMA_EXT = 71,\n\tATA_CMD_WRITE_LOG_DMA_EXT = 87,\n\tATA_CMD_TRUSTED_NONDATA = 91,\n\tATA_CMD_TRUSTED_RCV = 92,\n\tATA_CMD_TRUSTED_RCV_DMA = 93,\n\tATA_CMD_TRUSTED_SND = 94,\n\tATA_CMD_TRUSTED_SND_DMA = 95,\n\tATA_CMD_PMP_READ = 228,\n\tATA_CMD_PMP_READ_DMA = 233,\n\tATA_CMD_PMP_WRITE = 232,\n\tATA_CMD_PMP_WRITE_DMA = 235,\n\tATA_CMD_CONF_OVERLAY = 177,\n\tATA_CMD_SEC_SET_PASS = 241,\n\tATA_CMD_SEC_UNLOCK = 242,\n\tATA_CMD_SEC_ERASE_PREP = 243,\n\tATA_CMD_SEC_ERASE_UNIT = 244,\n\tATA_CMD_SEC_FREEZE_LOCK = 245,\n\tATA_CMD_SEC_DISABLE_PASS = 246,\n\tATA_CMD_CONFIG_STREAM = 81,\n\tATA_CMD_SMART = 176,\n\tATA_CMD_MEDIA_LOCK = 222,\n\tATA_CMD_MEDIA_UNLOCK = 223,\n\tATA_CMD_DSM = 6,\n\tATA_CMD_CHK_MED_CRD_TYP = 209,\n\tATA_CMD_CFA_REQ_EXT_ERR = 3,\n\tATA_CMD_CFA_WRITE_NE = 56,\n\tATA_CMD_CFA_TRANS_SECT = 135,\n\tATA_CMD_CFA_ERASE = 192,\n\tATA_CMD_CFA_WRITE_MULT_NE = 205,\n\tATA_CMD_REQ_SENSE_DATA = 11,\n\tATA_CMD_SANITIZE_DEVICE = 180,\n\tATA_CMD_ZAC_MGMT_IN = 74,\n\tATA_CMD_ZAC_MGMT_OUT = 159,\n\tATA_CMD_RESTORE = 16,\n\tATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,\n\tATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,\n\tATA_SUBCMD_FPDMA_SEND_DSM = 0,\n\tATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,\n\tATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,\n\tATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,\n\tATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,\n\tATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,\n\tATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,\n\tATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,\n\tATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,\n\tATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,\n\tATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,\n\tATA_LOG_DIRECTORY = 0,\n\tATA_LOG_SATA_NCQ = 16,\n\tATA_LOG_NCQ_NON_DATA = 18,\n\tATA_LOG_NCQ_SEND_RECV = 19,\n\tATA_LOG_CDL = 24,\n\tATA_LOG_CDL_SIZE = 512,\n\tATA_LOG_IDENTIFY_DEVICE = 48,\n\tATA_LOG_SENSE_NCQ = 15,\n\tATA_LOG_SENSE_NCQ_SIZE = 1024,\n\tATA_LOG_CONCURRENT_POSITIONING_RANGES = 71,\n\tATA_LOG_SUPPORTED_CAPABILITIES = 3,\n\tATA_LOG_CURRENT_SETTINGS = 4,\n\tATA_LOG_SECURITY = 6,\n\tATA_LOG_SATA_SETTINGS = 8,\n\tATA_LOG_ZONED_INFORMATION = 9,\n\tATA_LOG_DEVSLP_OFFSET = 48,\n\tATA_LOG_DEVSLP_SIZE = 8,\n\tATA_LOG_DEVSLP_MDAT = 0,\n\tATA_LOG_DEVSLP_MDAT_MASK = 31,\n\tATA_LOG_DEVSLP_DETO = 1,\n\tATA_LOG_DEVSLP_VALID = 7,\n\tATA_LOG_DEVSLP_VALID_MASK = 128,\n\tATA_LOG_NCQ_PRIO_OFFSET = 9,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,\n\tATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,\n\tATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,\n\tATA_LOG_NCQ_SEND_RECV_SIZE = 20,\n\tATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,\n\tATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,\n\tATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,\n\tATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,\n\tATA_LOG_NCQ_NON_DATA_SIZE = 64,\n\tATA_CMD_READ_LONG = 34,\n\tATA_CMD_READ_LONG_ONCE = 35,\n\tATA_CMD_WRITE_LONG = 50,\n\tATA_CMD_WRITE_LONG_ONCE = 51,\n\tSETFEATURES_XFER = 3,\n\tXFER_UDMA_7 = 71,\n\tXFER_UDMA_6 = 70,\n\tXFER_UDMA_5 = 69,\n\tXFER_UDMA_4 = 68,\n\tXFER_UDMA_3 = 67,\n\tXFER_UDMA_2 = 66,\n\tXFER_UDMA_1 = 65,\n\tXFER_UDMA_0 = 64,\n\tXFER_MW_DMA_4 = 36,\n\tXFER_MW_DMA_3 = 35,\n\tXFER_MW_DMA_2 = 34,\n\tXFER_MW_DMA_1 = 33,\n\tXFER_MW_DMA_0 = 32,\n\tXFER_SW_DMA_2 = 18,\n\tXFER_SW_DMA_1 = 17,\n\tXFER_SW_DMA_0 = 16,\n\tXFER_PIO_6 = 14,\n\tXFER_PIO_5 = 13,\n\tXFER_PIO_4 = 12,\n\tXFER_PIO_3 = 11,\n\tXFER_PIO_2 = 10,\n\tXFER_PIO_1 = 9,\n\tXFER_PIO_0 = 8,\n\tXFER_PIO_SLOW = 0,\n\tSETFEATURES_WC_ON = 2,\n\tSETFEATURES_WC_OFF = 130,\n\tSETFEATURES_RA_ON = 170,\n\tSETFEATURES_RA_OFF = 85,\n\tSETFEATURES_AAM_ON = 66,\n\tSETFEATURES_AAM_OFF = 194,\n\tSETFEATURES_SPINUP = 7,\n\tSETFEATURES_SPINUP_TIMEOUT = 30000,\n\tSETFEATURES_SATA_ENABLE = 16,\n\tSETFEATURES_SATA_DISABLE = 144,\n\tSETFEATURES_CDL = 13,\n\tSATA_FPDMA_OFFSET = 1,\n\tSATA_FPDMA_AA = 2,\n\tSATA_DIPM = 3,\n\tSATA_FPDMA_IN_ORDER = 4,\n\tSATA_AN = 5,\n\tSATA_SSP = 6,\n\tSATA_DEVSLP = 9,\n\tSETFEATURE_SENSE_DATA = 195,\n\tSETFEATURE_SENSE_DATA_SUCC_NCQ = 196,\n\tATA_SET_MAX_ADDR = 0,\n\tATA_SET_MAX_PASSWD = 1,\n\tATA_SET_MAX_LOCK = 2,\n\tATA_SET_MAX_UNLOCK = 3,\n\tATA_SET_MAX_FREEZE_LOCK = 4,\n\tATA_SET_MAX_PASSWD_DMA = 5,\n\tATA_SET_MAX_UNLOCK_DMA = 6,\n\tATA_DCO_RESTORE = 192,\n\tATA_DCO_FREEZE_LOCK = 193,\n\tATA_DCO_IDENTIFY = 194,\n\tATA_DCO_SET = 195,\n\tATA_SMART_ENABLE = 216,\n\tATA_SMART_READ_VALUES = 208,\n\tATA_SMART_READ_THRESHOLDS = 209,\n\tATA_DSM_TRIM = 1,\n\tATA_SMART_LBAM_PASS = 79,\n\tATA_SMART_LBAH_PASS = 194,\n\tATAPI_PKT_DMA = 1,\n\tATAPI_DMADIR = 4,\n\tATAPI_CDB_LEN = 16,\n\tSATA_PMP_MAX_PORTS = 15,\n\tSATA_PMP_CTRL_PORT = 15,\n\tSATA_PMP_GSCR_DWORDS = 128,\n\tSATA_PMP_GSCR_PROD_ID = 0,\n\tSATA_PMP_GSCR_REV = 1,\n\tSATA_PMP_GSCR_PORT_INFO = 2,\n\tSATA_PMP_GSCR_ERROR = 32,\n\tSATA_PMP_GSCR_ERROR_EN = 33,\n\tSATA_PMP_GSCR_FEAT = 64,\n\tSATA_PMP_GSCR_FEAT_EN = 96,\n\tSATA_PMP_PSCR_STATUS = 0,\n\tSATA_PMP_PSCR_ERROR = 1,\n\tSATA_PMP_PSCR_CONTROL = 2,\n\tSATA_PMP_FEAT_BIST = 1,\n\tSATA_PMP_FEAT_PMREQ = 2,\n\tSATA_PMP_FEAT_DYNSSC = 4,\n\tSATA_PMP_FEAT_NOTIFY = 8,\n\tATA_CBL_NONE = 0,\n\tATA_CBL_PATA40 = 1,\n\tATA_CBL_PATA80 = 2,\n\tATA_CBL_PATA40_SHORT = 3,\n\tATA_CBL_PATA_UNK = 4,\n\tATA_CBL_PATA_IGN = 5,\n\tATA_CBL_SATA = 6,\n\tSCR_STATUS = 0,\n\tSCR_ERROR = 1,\n\tSCR_CONTROL = 2,\n\tSCR_ACTIVE = 3,\n\tSCR_NOTIFICATION = 4,\n\tSERR_DATA_RECOVERED = 1,\n\tSERR_COMM_RECOVERED = 2,\n\tSERR_DATA = 256,\n\tSERR_PERSISTENT = 512,\n\tSERR_PROTOCOL = 1024,\n\tSERR_INTERNAL = 2048,\n\tSERR_PHYRDY_CHG = 65536,\n\tSERR_PHY_INT_ERR = 131072,\n\tSERR_COMM_WAKE = 262144,\n\tSERR_10B_8B_ERR = 524288,\n\tSERR_DISPARITY = 1048576,\n\tSERR_CRC = 2097152,\n\tSERR_HANDSHAKE = 4194304,\n\tSERR_LINK_SEQ_ERR = 8388608,\n\tSERR_TRANS_ST_ERROR = 16777216,\n\tSERR_UNRECOG_FIS = 33554432,\n\tSERR_DEV_XCHG = 67108864,\n};\n\nenum {\n\tATA_READID_POSTRESET = 1,\n\tATA_DNXFER_PIO = 0,\n\tATA_DNXFER_DMA = 1,\n\tATA_DNXFER_40C = 2,\n\tATA_DNXFER_FORCE_PIO = 3,\n\tATA_DNXFER_FORCE_PIO0 = 4,\n\tATA_DNXFER_QUIET = -2147483648,\n};\n\nenum {\n\tAT_PKT_END = -1,\n\tBEYOND_PKT_END = -2,\n};\n\nenum {\n\tAX25_VALUES_IPDEFMODE = 0,\n\tAX25_VALUES_AXDEFMODE = 1,\n\tAX25_VALUES_BACKOFF = 2,\n\tAX25_VALUES_CONMODE = 3,\n\tAX25_VALUES_WINDOW = 4,\n\tAX25_VALUES_EWINDOW = 5,\n\tAX25_VALUES_T1 = 6,\n\tAX25_VALUES_T2 = 7,\n\tAX25_VALUES_T3 = 8,\n\tAX25_VALUES_IDLE = 9,\n\tAX25_VALUES_N2 = 10,\n\tAX25_VALUES_PACLEN = 11,\n\tAX25_VALUES_PROTOCOL = 12,\n\tAX25_MAX_VALUES = 13,\n};\n\nenum {\n\tAudit_equal = 0,\n\tAudit_not_equal = 1,\n\tAudit_bitmask = 2,\n\tAudit_bittest = 3,\n\tAudit_lt = 4,\n\tAudit_gt = 5,\n\tAudit_le = 6,\n\tAudit_ge = 7,\n\tAudit_bad = 8,\n};\n\nenum {\n\tBIAS = 2147483648,\n};\n\nenum {\n\tBIOSET_NEED_BVECS = 1,\n\tBIOSET_NEED_RESCUER = 2,\n\tBIOSET_PERCPU_CACHE = 4,\n};\n\nenum {\n\tBIO_PAGE_PINNED = 0,\n\tBIO_CLONED = 1,\n\tBIO_QUIET = 2,\n\tBIO_CHAIN = 3,\n\tBIO_REFFED = 4,\n\tBIO_BPS_THROTTLED = 5,\n\tBIO_TRACE_COMPLETION = 6,\n\tBIO_CGROUP_ACCT = 7,\n\tBIO_QOS_THROTTLED = 8,\n\tBIO_TG_BPS_THROTTLED = 8,\n\tBIO_QOS_MERGED = 9,\n\tBIO_REMAPPED = 10,\n\tBIO_ZONE_WRITE_PLUGGING = 11,\n\tBIO_EMULATES_ZONE_APPEND = 12,\n\tBIO_FLAG_LAST = 13,\n};\n\nenum {\n\tBLK_MQ_F_TAG_QUEUE_SHARED = 2,\n\tBLK_MQ_F_STACKING = 4,\n\tBLK_MQ_F_TAG_HCTX_SHARED = 8,\n\tBLK_MQ_F_BLOCKING = 16,\n\tBLK_MQ_F_TAG_RR = 32,\n\tBLK_MQ_F_NO_SCHED_BY_DEFAULT = 64,\n\tBLK_MQ_F_MAX = 128,\n};\n\nenum {\n\tBLK_MQ_NO_TAG = 4294967295,\n\tBLK_MQ_TAG_MIN = 1,\n\tBLK_MQ_TAG_MAX = 4294967294,\n};\n\nenum {\n\tBLK_MQ_REQ_NOWAIT = 1,\n\tBLK_MQ_REQ_RESERVED = 2,\n\tBLK_MQ_REQ_PM = 4,\n};\n\nenum {\n\tBLK_MQ_S_STOPPED = 0,\n\tBLK_MQ_S_TAG_ACTIVE = 1,\n\tBLK_MQ_S_SCHED_RESTART = 2,\n\tBLK_MQ_S_INACTIVE = 3,\n\tBLK_MQ_S_MAX = 4,\n};\n\nenum {\n\tBLK_MQ_UNIQUE_TAG_BITS = 16,\n\tBLK_MQ_UNIQUE_TAG_MASK = 65535,\n};\n\nenum {\n\tBLOCK_BITMAP = 0,\n\tINODE_BITMAP = 1,\n\tINODE_TABLE = 2,\n\tGROUP_TABLE_COUNT = 3,\n};\n\nenum {\n\tBPF_ADJ_ROOM_ENCAP_L2_MASK = 255,\n\tBPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,\n};\n\nenum {\n\tBPF_ANY = 0,\n\tBPF_NOEXIST = 1,\n\tBPF_EXIST = 2,\n\tBPF_F_LOCK = 4,\n};\n\nenum {\n\tBPF_CSUM_LEVEL_QUERY = 0,\n\tBPF_CSUM_LEVEL_INC = 1,\n\tBPF_CSUM_LEVEL_DEC = 2,\n\tBPF_CSUM_LEVEL_RESET = 3,\n};\n\nenum {\n\tBPF_FIB_LKUP_RET_SUCCESS = 0,\n\tBPF_FIB_LKUP_RET_BLACKHOLE = 1,\n\tBPF_FIB_LKUP_RET_UNREACHABLE = 2,\n\tBPF_FIB_LKUP_RET_PROHIBIT = 3,\n\tBPF_FIB_LKUP_RET_NOT_FWDED = 4,\n\tBPF_FIB_LKUP_RET_FWD_DISABLED = 5,\n\tBPF_FIB_LKUP_RET_UNSUPP_LWT = 6,\n\tBPF_FIB_LKUP_RET_NO_NEIGH = 7,\n\tBPF_FIB_LKUP_RET_FRAG_NEEDED = 8,\n\tBPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,\n};\n\nenum {\n\tBPF_FIB_LOOKUP_DIRECT = 1,\n\tBPF_FIB_LOOKUP_OUTPUT = 2,\n\tBPF_FIB_LOOKUP_SKIP_NEIGH = 4,\n\tBPF_FIB_LOOKUP_TBID = 8,\n\tBPF_FIB_LOOKUP_SRC = 16,\n\tBPF_FIB_LOOKUP_MARK = 32,\n};\n\nenum {\n\tBPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,\n};\n\nenum {\n\tBPF_F_ADJ_ROOM_FIXED_GSO = 1,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16,\n\tBPF_F_ADJ_ROOM_NO_CSUM_RESET = 32,\n\tBPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256,\n};\n\nenum {\n\tBPF_F_BPRM_SECUREEXEC = 1,\n};\n\nenum {\n\tBPF_F_CURRENT_NETNS = -1,\n};\n\nenum {\n\tBPF_F_GET_BRANCH_RECORDS_SIZE = 1,\n};\n\nenum {\n\tBPF_F_HDR_FIELD_MASK = 15,\n};\n\nenum {\n\tBPF_F_INDEX_MASK = 4294967295ULL,\n\tBPF_F_CURRENT_CPU = 4294967295ULL,\n\tBPF_F_CTXLEN_MASK = 4503595332403200ULL,\n};\n\nenum {\n\tBPF_F_INGRESS = 1,\n\tBPF_F_BROADCAST = 8,\n\tBPF_F_EXCLUDE_INGRESS = 16,\n};\n\nenum {\n\tBPF_F_KPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_NEIGH = 65536,\n\tBPF_F_PEER = 131072,\n\tBPF_F_NEXTHOP = 262144,\n};\n\nenum {\n\tBPF_F_NO_PREALLOC = 1,\n\tBPF_F_NO_COMMON_LRU = 2,\n\tBPF_F_NUMA_NODE = 4,\n\tBPF_F_RDONLY = 8,\n\tBPF_F_WRONLY = 16,\n\tBPF_F_STACK_BUILD_ID = 32,\n\tBPF_F_ZERO_SEED = 64,\n\tBPF_F_RDONLY_PROG = 128,\n\tBPF_F_WRONLY_PROG = 256,\n\tBPF_F_CLONE = 512,\n\tBPF_F_MMAPABLE = 1024,\n\tBPF_F_PRESERVE_ELEMS = 2048,\n\tBPF_F_INNER_MAP = 4096,\n\tBPF_F_LINK = 8192,\n\tBPF_F_PATH_FD = 16384,\n\tBPF_F_VTYPE_BTF_OBJ_FD = 32768,\n\tBPF_F_TOKEN_FD = 65536,\n\tBPF_F_SEGV_ON_FAULT = 131072,\n\tBPF_F_NO_USER_CONV = 262144,\n};\n\nenum {\n\tBPF_F_PSEUDO_HDR = 16,\n\tBPF_F_MARK_MANGLED_0 = 32,\n\tBPF_F_MARK_ENFORCE = 64,\n\tBPF_F_IPV6 = 128,\n};\n\nenum {\n\tBPF_F_RECOMPUTE_CSUM = 1,\n\tBPF_F_INVALIDATE_HASH = 2,\n};\n\nenum {\n\tBPF_F_SKIP_FIELD_MASK = 255,\n\tBPF_F_USER_STACK = 256,\n\tBPF_F_FAST_STACK_CMP = 512,\n\tBPF_F_REUSE_STACKID = 1024,\n\tBPF_F_USER_BUILD_ID = 2048,\n};\n\nenum {\n\tBPF_F_SYSCTL_BASE_NAME = 1,\n};\n\nenum {\n\tBPF_F_TIMER_ABS = 1,\n\tBPF_F_TIMER_CPU_PIN = 2,\n};\n\nenum {\n\tBPF_F_TUNINFO_FLAGS = 16,\n};\n\nenum {\n\tBPF_F_TUNINFO_IPV6 = 1,\n};\n\nenum {\n\tBPF_F_UPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_ZERO_CSUM_TX = 2,\n\tBPF_F_DONT_FRAGMENT = 4,\n\tBPF_F_SEQ_NUMBER = 8,\n\tBPF_F_NO_TUNNEL_KEY = 16,\n};\n\nenum {\n\tBPF_LOAD_HDR_OPT_TCP_SYN = 1,\n};\n\nenum {\n\tBPF_LOCAL_STORAGE_GET_F_CREATE = 1,\n\tBPF_SK_STORAGE_GET_F_CREATE = 1,\n};\n\nenum {\n\tBPF_MAX_LOOPS = 8388608,\n\tBPF_MAX_TIMED_LOOPS = 65535,\n};\n\nenum {\n\tBPF_MAX_TRAMP_LINKS = 38,\n};\n\nenum {\n\tBPF_R2_HI = 0,\n\tBPF_R2_LO = 1,\n\tBPF_R3_HI = 2,\n\tBPF_R3_LO = 3,\n\tBPF_R4_HI = 4,\n\tBPF_R4_LO = 5,\n\tBPF_R5_HI = 6,\n\tBPF_R5_LO = 7,\n\tBPF_R7_HI = 8,\n\tBPF_R7_LO = 9,\n\tBPF_R8_HI = 10,\n\tBPF_R8_LO = 11,\n\tBPF_R9_HI = 12,\n\tBPF_R9_LO = 13,\n\tBPF_FP_HI = 14,\n\tBPF_FP_LO = 15,\n\tBPF_TC_HI = 16,\n\tBPF_TC_LO = 17,\n\tBPF_AX_HI = 18,\n\tBPF_AX_LO = 19,\n\tBPF_JIT_SCRATCH_REGS = 20,\n};\n\nenum {\n\tBPF_RB_AVAIL_DATA = 0,\n\tBPF_RB_RING_SIZE = 1,\n\tBPF_RB_CONS_POS = 2,\n\tBPF_RB_PROD_POS = 3,\n};\n\nenum {\n\tBPF_RB_NO_WAKEUP = 1,\n\tBPF_RB_FORCE_WAKEUP = 2,\n};\n\nenum {\n\tBPF_REG_0 = 0,\n\tBPF_REG_1 = 1,\n\tBPF_REG_2 = 2,\n\tBPF_REG_3 = 3,\n\tBPF_REG_4 = 4,\n\tBPF_REG_5 = 5,\n\tBPF_REG_6 = 6,\n\tBPF_REG_7 = 7,\n\tBPF_REG_8 = 8,\n\tBPF_REG_9 = 9,\n\tBPF_REG_10 = 10,\n\t__MAX_BPF_REG = 11,\n};\n\nenum {\n\tBPF_RINGBUF_BUSY_BIT = 2147483648,\n\tBPF_RINGBUF_DISCARD_BIT = 1073741824,\n\tBPF_RINGBUF_HDR_SZ = 8,\n};\n\nenum {\n\tBPF_SKB_TSTAMP_UNSPEC = 0,\n\tBPF_SKB_TSTAMP_DELIVERY_MONO = 1,\n\tBPF_SKB_CLOCK_REALTIME = 0,\n\tBPF_SKB_CLOCK_MONOTONIC = 1,\n\tBPF_SKB_CLOCK_TAI = 2,\n};\n\nenum {\n\tBPF_SK_LOOKUP_F_REPLACE = 1,\n\tBPF_SK_LOOKUP_F_NO_REUSEPORT = 2,\n};\n\nenum {\n\tBPF_SOCK_OPS_RTO_CB_FLAG = 1,\n\tBPF_SOCK_OPS_RETRANS_CB_FLAG = 2,\n\tBPF_SOCK_OPS_STATE_CB_FLAG = 4,\n\tBPF_SOCK_OPS_RTT_CB_FLAG = 8,\n\tBPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,\n\tBPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,\n\tBPF_SOCK_OPS_ALL_CB_FLAGS = 127,\n};\n\nenum {\n\tBPF_SOCK_OPS_VOID = 0,\n\tBPF_SOCK_OPS_TIMEOUT_INIT = 1,\n\tBPF_SOCK_OPS_RWND_INIT = 2,\n\tBPF_SOCK_OPS_TCP_CONNECT_CB = 3,\n\tBPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,\n\tBPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,\n\tBPF_SOCK_OPS_NEEDS_ECN = 6,\n\tBPF_SOCK_OPS_BASE_RTT = 7,\n\tBPF_SOCK_OPS_RTO_CB = 8,\n\tBPF_SOCK_OPS_RETRANS_CB = 9,\n\tBPF_SOCK_OPS_STATE_CB = 10,\n\tBPF_SOCK_OPS_TCP_LISTEN_CB = 11,\n\tBPF_SOCK_OPS_RTT_CB = 12,\n\tBPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,\n\tBPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,\n\tBPF_SOCK_OPS_TSTAMP_SCHED_CB = 16,\n\tBPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17,\n\tBPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18,\n\tBPF_SOCK_OPS_TSTAMP_ACK_CB = 19,\n\tBPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20,\n};\n\nenum {\n\tBPF_STREAM_MAX_CAPACITY = 100000,\n};\n\nenum {\n\tBPF_TASK_ITER_ALL_PROCS = 0,\n\tBPF_TASK_ITER_ALL_THREADS = 1,\n\tBPF_TASK_ITER_PROC_THREADS = 2,\n};\n\nenum {\n\tBPF_TCP_ESTABLISHED = 1,\n\tBPF_TCP_SYN_SENT = 2,\n\tBPF_TCP_SYN_RECV = 3,\n\tBPF_TCP_FIN_WAIT1 = 4,\n\tBPF_TCP_FIN_WAIT2 = 5,\n\tBPF_TCP_TIME_WAIT = 6,\n\tBPF_TCP_CLOSE = 7,\n\tBPF_TCP_CLOSE_WAIT = 8,\n\tBPF_TCP_LAST_ACK = 9,\n\tBPF_TCP_LISTEN = 10,\n\tBPF_TCP_CLOSING = 11,\n\tBPF_TCP_NEW_SYN_RECV = 12,\n\tBPF_TCP_BOUND_INACTIVE = 13,\n\tBPF_TCP_MAX_STATES = 14,\n};\n\nenum {\n\tBPF_WRITE_HDR_TCP_CURRENT_MSS = 1,\n\tBPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,\n};\n\nenum {\n\tBPF_XFRM_STATE_OPTS_SZ = 36,\n};\n\nenum {\n\tBR_MCAST_DIR_RX = 0,\n\tBR_MCAST_DIR_TX = 1,\n\tBR_MCAST_DIR_SIZE = 2,\n};\n\nenum {\n\tBTF_FIELDS_MAX = 11,\n};\n\nenum {\n\tBTF_FIELD_IGNORE = 0,\n\tBTF_FIELD_FOUND = 1,\n};\n\nenum {\n\tBTF_F_COMPACT = 1,\n\tBTF_F_NONAME = 2,\n\tBTF_F_PTR_RAW = 4,\n\tBTF_F_ZERO = 8,\n};\n\nenum {\n\tBTF_KFUNC_SET_MAX_CNT = 256,\n\tBTF_DTOR_KFUNC_MAX_CNT = 256,\n\tBTF_KFUNC_FILTER_MAX_CNT = 16,\n};\n\nenum {\n\tBTF_KIND_UNKN = 0,\n\tBTF_KIND_INT = 1,\n\tBTF_KIND_PTR = 2,\n\tBTF_KIND_ARRAY = 3,\n\tBTF_KIND_STRUCT = 4,\n\tBTF_KIND_UNION = 5,\n\tBTF_KIND_ENUM = 6,\n\tBTF_KIND_FWD = 7,\n\tBTF_KIND_TYPEDEF = 8,\n\tBTF_KIND_VOLATILE = 9,\n\tBTF_KIND_CONST = 10,\n\tBTF_KIND_RESTRICT = 11,\n\tBTF_KIND_FUNC = 12,\n\tBTF_KIND_FUNC_PROTO = 13,\n\tBTF_KIND_VAR = 14,\n\tBTF_KIND_DATASEC = 15,\n\tBTF_KIND_FLOAT = 16,\n\tBTF_KIND_DECL_TAG = 17,\n\tBTF_KIND_TYPE_TAG = 18,\n\tBTF_KIND_ENUM64 = 19,\n\tNR_BTF_KINDS = 20,\n\tBTF_KIND_MAX = 19,\n};\n\nenum {\n\tBTF_MODULE_F_LIVE = 1,\n};\n\nenum {\n\tBTF_SOCK_TYPE_INET = 0,\n\tBTF_SOCK_TYPE_INET_CONN = 1,\n\tBTF_SOCK_TYPE_INET_REQ = 2,\n\tBTF_SOCK_TYPE_INET_TW = 3,\n\tBTF_SOCK_TYPE_REQ = 4,\n\tBTF_SOCK_TYPE_SOCK = 5,\n\tBTF_SOCK_TYPE_SOCK_COMMON = 6,\n\tBTF_SOCK_TYPE_TCP = 7,\n\tBTF_SOCK_TYPE_TCP_REQ = 8,\n\tBTF_SOCK_TYPE_TCP_TW = 9,\n\tBTF_SOCK_TYPE_TCP6 = 10,\n\tBTF_SOCK_TYPE_UDP = 11,\n\tBTF_SOCK_TYPE_UDP6 = 12,\n\tBTF_SOCK_TYPE_UNIX = 13,\n\tBTF_SOCK_TYPE_MPTCP = 14,\n\tBTF_SOCK_TYPE_SOCKET = 15,\n\tMAX_BTF_SOCK_TYPE = 16,\n};\n\nenum {\n\tBTF_TRACING_TYPE_TASK = 0,\n\tBTF_TRACING_TYPE_FILE = 1,\n\tBTF_TRACING_TYPE_VMA = 2,\n\tMAX_BTF_TRACING_TYPE = 3,\n};\n\nenum {\n\tBTF_VAR_STATIC = 0,\n\tBTF_VAR_GLOBAL_ALLOCATED = 1,\n\tBTF_VAR_GLOBAL_EXTERN = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCACHE_VALID = 0,\n\tCACHE_NEGATIVE = 1,\n\tCACHE_PENDING = 2,\n\tCACHE_CLEANED = 3,\n};\n\nenum {\n\tCFTYPE_ONLY_ON_ROOT = 1,\n\tCFTYPE_NOT_ON_ROOT = 2,\n\tCFTYPE_NS_DELEGATABLE = 4,\n\tCFTYPE_NO_PREFIX = 8,\n\tCFTYPE_WORLD_WRITABLE = 16,\n\tCFTYPE_DEBUG = 32,\n\t__CFTYPE_ONLY_ON_DFL = 65536,\n\t__CFTYPE_NOT_ON_DFL = 131072,\n\t__CFTYPE_ADDED = 262144,\n};\n\nenum {\n\tCGROUPSTATS_CMD_ATTR_UNSPEC = 0,\n\tCGROUPSTATS_CMD_ATTR_FD = 1,\n\t__CGROUPSTATS_CMD_ATTR_MAX = 2,\n};\n\nenum {\n\tCGROUPSTATS_CMD_UNSPEC = 3,\n\tCGROUPSTATS_CMD_GET = 4,\n\tCGROUPSTATS_CMD_NEW = 5,\n\t__CGROUPSTATS_CMD_MAX = 6,\n};\n\nenum {\n\tCGROUPSTATS_TYPE_UNSPEC = 0,\n\tCGROUPSTATS_TYPE_CGROUP_STATS = 1,\n\t__CGROUPSTATS_TYPE_MAX = 2,\n};\n\nenum {\n\tCGRP_NOTIFY_ON_RELEASE = 0,\n\tCGRP_CPUSET_CLONE_CHILDREN = 1,\n\tCGRP_FREEZE = 2,\n\tCGRP_FROZEN = 3,\n};\n\nenum {\n\tCGRP_ROOT_NOPREFIX = 2,\n\tCGRP_ROOT_XATTR = 4,\n\tCGRP_ROOT_NS_DELEGATE = 8,\n\tCGRP_ROOT_FAVOR_DYNMODS = 16,\n\tCGRP_ROOT_CPUSET_V2_MODE = 65536,\n\tCGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072,\n\tCGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144,\n\tCGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288,\n\tCGRP_ROOT_PIDS_LOCAL_EVENTS = 1048576,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOREDUMP_ACK_SIZE_VER0 = 16,\n};\n\nenum {\n\tCOREDUMP_KERNEL = 1,\n\tCOREDUMP_USERSPACE = 2,\n\tCOREDUMP_REJECT = 4,\n\tCOREDUMP_WAIT = 8,\n};\n\nenum {\n\tCRNG_EMPTY = 0,\n\tCRNG_EARLY = 1,\n\tCRNG_READY = 2,\n};\n\nenum {\n\tCRNG_RESEED_START_INTERVAL = 1000,\n\tCRNG_RESEED_INTERVAL = 60000,\n};\n\nenum {\n\tCRYPTOA_UNSPEC = 0,\n\tCRYPTOA_ALG = 1,\n\tCRYPTOA_TYPE = 2,\n\t__CRYPTOA_MAX = 3,\n};\n\nenum {\n\tCRYPTO_MSG_ALG_REQUEST = 0,\n\tCRYPTO_MSG_ALG_REGISTER = 1,\n\tCRYPTO_MSG_ALG_LOADED = 2,\n};\n\nenum {\n\tCSD_FLAG_LOCK = 1,\n\tIRQ_WORK_PENDING = 1,\n\tIRQ_WORK_BUSY = 2,\n\tIRQ_WORK_LAZY = 4,\n\tIRQ_WORK_HARD_IRQ = 8,\n\tIRQ_WORK_CLAIMED = 3,\n\tCSD_TYPE_ASYNC = 0,\n\tCSD_TYPE_SYNC = 16,\n\tCSD_TYPE_IRQ_WORK = 32,\n\tCSD_TYPE_TTWU = 48,\n\tCSD_FLAG_TYPE_MASK = 240,\n};\n\nenum {\n\tCSI_DEC_hl_CURSOR_KEYS = 1,\n\tCSI_DEC_hl_132_COLUMNS = 3,\n\tCSI_DEC_hl_REVERSE_VIDEO = 5,\n\tCSI_DEC_hl_ORIGIN_MODE = 6,\n\tCSI_DEC_hl_AUTOWRAP = 7,\n\tCSI_DEC_hl_AUTOREPEAT = 8,\n\tCSI_DEC_hl_MOUSE_X10 = 9,\n\tCSI_DEC_hl_SHOW_CURSOR = 25,\n\tCSI_DEC_hl_MOUSE_VT200 = 1000,\n\tCSI_DEC_hl_ALT_SCREEN = 1049,\n\tCSI_DEC_hl_BRACKETED_PASTE = 2004,\n};\n\nenum {\n\tCSI_K_CURSOR_TO_LINEEND = 0,\n\tCSI_K_LINESTART_TO_CURSOR = 1,\n\tCSI_K_LINE = 2,\n};\n\nenum {\n\tCSI_hl_DISPLAY_CTRL = 3,\n\tCSI_hl_INSERT = 4,\n\tCSI_hl_AUTO_NL = 20,\n};\n\nenum {\n\tCSI_m_DEFAULT = 0,\n\tCSI_m_BOLD = 1,\n\tCSI_m_HALF_BRIGHT = 2,\n\tCSI_m_ITALIC = 3,\n\tCSI_m_UNDERLINE = 4,\n\tCSI_m_BLINK = 5,\n\tCSI_m_REVERSE = 7,\n\tCSI_m_PRI_FONT = 10,\n\tCSI_m_ALT_FONT1 = 11,\n\tCSI_m_ALT_FONT2 = 12,\n\tCSI_m_DOUBLE_UNDERLINE = 21,\n\tCSI_m_NORMAL_INTENSITY = 22,\n\tCSI_m_NO_ITALIC = 23,\n\tCSI_m_NO_UNDERLINE = 24,\n\tCSI_m_NO_BLINK = 25,\n\tCSI_m_NO_REVERSE = 27,\n\tCSI_m_FG_COLOR_BEG = 30,\n\tCSI_m_FG_COLOR_END = 37,\n\tCSI_m_FG_COLOR = 38,\n\tCSI_m_DEFAULT_FG_COLOR = 39,\n\tCSI_m_BG_COLOR_BEG = 40,\n\tCSI_m_BG_COLOR_END = 47,\n\tCSI_m_BG_COLOR = 48,\n\tCSI_m_DEFAULT_BG_COLOR = 49,\n\tCSI_m_BRIGHT_FG_COLOR_BEG = 90,\n\tCSI_m_BRIGHT_FG_COLOR_END = 97,\n\tCSI_m_BRIGHT_FG_COLOR_OFF = 60,\n\tCSI_m_BRIGHT_BG_COLOR_BEG = 100,\n\tCSI_m_BRIGHT_BG_COLOR_END = 107,\n\tCSI_m_BRIGHT_BG_COLOR_OFF = 60,\n};\n\nenum {\n\tCSS_NO_REF = 1,\n\tCSS_ONLINE = 2,\n\tCSS_RELEASED = 4,\n\tCSS_VISIBLE = 8,\n\tCSS_DYING = 16,\n};\n\nenum {\n\tCTRL_ATTR_MCAST_GRP_UNSPEC = 0,\n\tCTRL_ATTR_MCAST_GRP_NAME = 1,\n\tCTRL_ATTR_MCAST_GRP_ID = 2,\n\t__CTRL_ATTR_MCAST_GRP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_OP_UNSPEC = 0,\n\tCTRL_ATTR_OP_ID = 1,\n\tCTRL_ATTR_OP_FLAGS = 2,\n\t__CTRL_ATTR_OP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_POLICY_UNSPEC = 0,\n\tCTRL_ATTR_POLICY_DO = 1,\n\tCTRL_ATTR_POLICY_DUMP = 2,\n\t__CTRL_ATTR_POLICY_DUMP_MAX = 3,\n\tCTRL_ATTR_POLICY_DUMP_MAX = 2,\n};\n\nenum {\n\tCTRL_ATTR_UNSPEC = 0,\n\tCTRL_ATTR_FAMILY_ID = 1,\n\tCTRL_ATTR_FAMILY_NAME = 2,\n\tCTRL_ATTR_VERSION = 3,\n\tCTRL_ATTR_HDRSIZE = 4,\n\tCTRL_ATTR_MAXATTR = 5,\n\tCTRL_ATTR_OPS = 6,\n\tCTRL_ATTR_MCAST_GROUPS = 7,\n\tCTRL_ATTR_POLICY = 8,\n\tCTRL_ATTR_OP_POLICY = 9,\n\tCTRL_ATTR_OP = 10,\n\t__CTRL_ATTR_MAX = 11,\n};\n\nenum {\n\tCTRL_CMD_UNSPEC = 0,\n\tCTRL_CMD_NEWFAMILY = 1,\n\tCTRL_CMD_DELFAMILY = 2,\n\tCTRL_CMD_GETFAMILY = 3,\n\tCTRL_CMD_NEWOPS = 4,\n\tCTRL_CMD_DELOPS = 5,\n\tCTRL_CMD_GETOPS = 6,\n\tCTRL_CMD_NEWMCAST_GRP = 7,\n\tCTRL_CMD_DELMCAST_GRP = 8,\n\tCTRL_CMD_GETMCAST_GRP = 9,\n\tCTRL_CMD_GETPOLICY = 10,\n\t__CTRL_CMD_MAX = 11,\n};\n\nenum {\n\tDAD_PROCESS = 0,\n\tDAD_BEGIN = 1,\n\tDAD_ABORT = 2,\n};\n\nenum {\n\tDD_DIR_COUNT = 2,\n};\n\nenum {\n\tDD_PRIO_COUNT = 3,\n};\n\nenum {\n\tDEVCONF_FORWARDING = 0,\n\tDEVCONF_HOPLIMIT = 1,\n\tDEVCONF_MTU6 = 2,\n\tDEVCONF_ACCEPT_RA = 3,\n\tDEVCONF_ACCEPT_REDIRECTS = 4,\n\tDEVCONF_AUTOCONF = 5,\n\tDEVCONF_DAD_TRANSMITS = 6,\n\tDEVCONF_RTR_SOLICITS = 7,\n\tDEVCONF_RTR_SOLICIT_INTERVAL = 8,\n\tDEVCONF_RTR_SOLICIT_DELAY = 9,\n\tDEVCONF_USE_TEMPADDR = 10,\n\tDEVCONF_TEMP_VALID_LFT = 11,\n\tDEVCONF_TEMP_PREFERED_LFT = 12,\n\tDEVCONF_REGEN_MAX_RETRY = 13,\n\tDEVCONF_MAX_DESYNC_FACTOR = 14,\n\tDEVCONF_MAX_ADDRESSES = 15,\n\tDEVCONF_FORCE_MLD_VERSION = 16,\n\tDEVCONF_ACCEPT_RA_DEFRTR = 17,\n\tDEVCONF_ACCEPT_RA_PINFO = 18,\n\tDEVCONF_ACCEPT_RA_RTR_PREF = 19,\n\tDEVCONF_RTR_PROBE_INTERVAL = 20,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,\n\tDEVCONF_PROXY_NDP = 22,\n\tDEVCONF_OPTIMISTIC_DAD = 23,\n\tDEVCONF_ACCEPT_SOURCE_ROUTE = 24,\n\tDEVCONF_MC_FORWARDING = 25,\n\tDEVCONF_DISABLE_IPV6 = 26,\n\tDEVCONF_ACCEPT_DAD = 27,\n\tDEVCONF_FORCE_TLLAO = 28,\n\tDEVCONF_NDISC_NOTIFY = 29,\n\tDEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,\n\tDEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,\n\tDEVCONF_SUPPRESS_FRAG_NDISC = 32,\n\tDEVCONF_ACCEPT_RA_FROM_LOCAL = 33,\n\tDEVCONF_USE_OPTIMISTIC = 34,\n\tDEVCONF_ACCEPT_RA_MTU = 35,\n\tDEVCONF_STABLE_SECRET = 36,\n\tDEVCONF_USE_OIF_ADDRS_ONLY = 37,\n\tDEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,\n\tDEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,\n\tDEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,\n\tDEVCONF_DROP_UNSOLICITED_NA = 41,\n\tDEVCONF_KEEP_ADDR_ON_DOWN = 42,\n\tDEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,\n\tDEVCONF_SEG6_ENABLED = 44,\n\tDEVCONF_SEG6_REQUIRE_HMAC = 45,\n\tDEVCONF_ENHANCED_DAD = 46,\n\tDEVCONF_ADDR_GEN_MODE = 47,\n\tDEVCONF_DISABLE_POLICY = 48,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,\n\tDEVCONF_NDISC_TCLASS = 50,\n\tDEVCONF_RPL_SEG_ENABLED = 51,\n\tDEVCONF_RA_DEFRTR_METRIC = 52,\n\tDEVCONF_IOAM6_ENABLED = 53,\n\tDEVCONF_IOAM6_ID = 54,\n\tDEVCONF_IOAM6_ID_WIDE = 55,\n\tDEVCONF_NDISC_EVICT_NOCARRIER = 56,\n\tDEVCONF_ACCEPT_UNTRACKED_NA = 57,\n\tDEVCONF_ACCEPT_RA_MIN_LFT = 58,\n\tDEVCONF_FORCE_FORWARDING = 59,\n\tDEVCONF_MAX = 60,\n};\n\nenum {\n\tDIO_LOCKING = 1,\n\tDIO_SKIP_HOLES = 2,\n};\n\nenum {\n\tDIO_SHOULD_DIRTY = 1,\n\tDIO_IS_SYNC = 2,\n};\n\nenum {\n\tDIR_OFFSET_FIRST = 2,\n\tDIR_OFFSET_EOD = 2147483647,\n};\n\nenum {\n\tDIR_OFFSET_MIN = 3,\n\tDIR_OFFSET_MAX = 2147483646,\n};\n\nenum {\n\tDISCOVERED = 16,\n\tEXPLORED = 32,\n\tFALLTHROUGH = 1,\n\tBRANCH = 2,\n};\n\nenum {\n\tDISK_EVENT_FLAG_POLL = 1,\n\tDISK_EVENT_FLAG_UEVENT = 2,\n\tDISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4,\n};\n\nenum {\n\tDISK_EVENT_MEDIA_CHANGE = 1,\n\tDISK_EVENT_EJECT_REQUEST = 2,\n};\n\nenum {\n\tDM_IO_ACCOUNTED = 0,\n\tDM_IO_WAS_SPLIT = 1,\n\tDM_IO_BLK_STAT = 2,\n};\n\nenum {\n\tDM_TIO_INSIDE_DM_IO = 0,\n\tDM_TIO_IS_DUPLICATE_BIO = 1,\n};\n\nenum {\n\tDM_VERSION_CMD = 0,\n\tDM_REMOVE_ALL_CMD = 1,\n\tDM_LIST_DEVICES_CMD = 2,\n\tDM_DEV_CREATE_CMD = 3,\n\tDM_DEV_REMOVE_CMD = 4,\n\tDM_DEV_RENAME_CMD = 5,\n\tDM_DEV_SUSPEND_CMD = 6,\n\tDM_DEV_STATUS_CMD = 7,\n\tDM_DEV_WAIT_CMD = 8,\n\tDM_TABLE_LOAD_CMD = 9,\n\tDM_TABLE_CLEAR_CMD = 10,\n\tDM_TABLE_DEPS_CMD = 11,\n\tDM_TABLE_STATUS_CMD = 12,\n\tDM_LIST_VERSIONS_CMD = 13,\n\tDM_TARGET_MSG_CMD = 14,\n\tDM_DEV_SET_GEOMETRY_CMD = 15,\n\tDM_DEV_ARM_POLL_CMD = 16,\n\tDM_GET_TARGET_VERSION_CMD = 17,\n\tDM_MPATH_PROBE_PATHS_CMD = 18,\n};\n\nenum {\n\tDONE_EXPLORING = 0,\n\tKEEP_EXPLORING = 1,\n};\n\nenum {\n\tDQF_ROOT_SQUASH_B = 0,\n\tDQF_SYS_FILE_B = 16,\n\tDQF_PRIVATE = 17,\n};\n\nenum {\n\tDQST_LOOKUPS = 0,\n\tDQST_DROPS = 1,\n\tDQST_READS = 2,\n\tDQST_WRITES = 3,\n\tDQST_CACHE_HITS = 4,\n\tDQST_ALLOC_DQUOTS = 5,\n\tDQST_FREE_DQUOTS = 6,\n\tDQST_SYNCS = 7,\n\t_DQST_DQSTAT_LAST = 8,\n};\n\nenum {\n\tDUMP_PREFIX_NONE = 0,\n\tDUMP_PREFIX_ADDRESS = 1,\n\tDUMP_PREFIX_OFFSET = 2,\n};\n\nenum {\n\tEPecma = 0,\n\tEPdec = 1,\n\tEPeq = 2,\n\tEPgt = 3,\n\tEPlt = 4,\n};\n\nenum {\n\tERASE = 0,\n\tWERASE = 1,\n\tKILL = 2,\n};\n\nenum {\n\tES_WRITTEN_B = 0,\n\tES_UNWRITTEN_B = 1,\n\tES_DELAYED_B = 2,\n\tES_HOLE_B = 3,\n\tES_REFERENCED_B = 4,\n\tES_FLAGS = 5,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BITS_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BITS_BIT = 1,\n\t__ETHTOOL_A_BITSET_BITS_CNT = 2,\n\tETHTOOL_A_BITSET_BITS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BIT_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BIT_INDEX = 1,\n\tETHTOOL_A_BITSET_BIT_NAME = 2,\n\tETHTOOL_A_BITSET_BIT_VALUE = 3,\n\t__ETHTOOL_A_BITSET_BIT_CNT = 4,\n\tETHTOOL_A_BITSET_BIT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_BITSET_UNSPEC = 0,\n\tETHTOOL_A_BITSET_NOMASK = 1,\n\tETHTOOL_A_BITSET_SIZE = 2,\n\tETHTOOL_A_BITSET_BITS = 3,\n\tETHTOOL_A_BITSET_VALUE = 4,\n\tETHTOOL_A_BITSET_MASK = 5,\n\t__ETHTOOL_A_BITSET_CNT = 6,\n\tETHTOOL_A_BITSET_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = 0,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MIN = 1,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT = 3,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1,\n\tETHTOOL_A_CABLE_AMPLITUDE_mV = 2,\n\t__ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3,\n\tETHTOOL_A_CABLE_AMPLITUDE_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3,\n\t__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0,\n\tETHTOOL_A_CABLE_INF_SRC_TDR = 1,\n\tETHTOOL_A_CABLE_INF_SRC_ALCD = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_NEST_RESULT = 1,\n\tETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2,\n\t__ETHTOOL_A_CABLE_NEST_CNT = 3,\n\tETHTOOL_A_CABLE_NEST_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PAIR_A = 0,\n\tETHTOOL_A_CABLE_PAIR_B = 1,\n\tETHTOOL_A_CABLE_PAIR_C = 2,\n\tETHTOOL_A_CABLE_PAIR_D = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PULSE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_PULSE_mV = 1,\n\t__ETHTOOL_A_CABLE_PULSE_CNT = 2,\n\tETHTOOL_A_CABLE_PULSE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CABLE_RESULT_UNSPEC = 0,\n\tETHTOOL_A_CABLE_RESULT_PAIR = 1,\n\tETHTOOL_A_CABLE_RESULT_CODE = 2,\n\tETHTOOL_A_CABLE_RESULT_SRC = 3,\n\t__ETHTOOL_A_CABLE_RESULT_CNT = 4,\n\tETHTOOL_A_CABLE_RESULT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_STEP_UNSPEC = 0,\n\tETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1,\n\tETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2,\n\tETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3,\n\t__ETHTOOL_A_CABLE_STEP_CNT = 4,\n\tETHTOOL_A_CABLE_STEP_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TDR_NEST_STEP = 1,\n\tETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2,\n\tETHTOOL_A_CABLE_TDR_NEST_PULSE = 3,\n\t__ETHTOOL_A_CABLE_TDR_NEST_CNT = 4,\n\tETHTOOL_A_CABLE_TDR_NEST_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS = 2,\n\tETHTOOL_A_CABLE_TEST_NTF_NEST = 3,\n\t__ETHTOOL_A_CABLE_TEST_NTF_CNT = 4,\n\tETHTOOL_A_CABLE_TEST_NTF_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG = 2,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CNT = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_HEADER = 1,\n\t__ETHTOOL_A_CABLE_TEST_CNT = 2,\n\tETHTOOL_A_CABLE_TEST_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CHANNELS_UNSPEC = 0,\n\tETHTOOL_A_CHANNELS_HEADER = 1,\n\tETHTOOL_A_CHANNELS_RX_MAX = 2,\n\tETHTOOL_A_CHANNELS_TX_MAX = 3,\n\tETHTOOL_A_CHANNELS_OTHER_MAX = 4,\n\tETHTOOL_A_CHANNELS_COMBINED_MAX = 5,\n\tETHTOOL_A_CHANNELS_RX_COUNT = 6,\n\tETHTOOL_A_CHANNELS_TX_COUNT = 7,\n\tETHTOOL_A_CHANNELS_OTHER_COUNT = 8,\n\tETHTOOL_A_CHANNELS_COMBINED_COUNT = 9,\n\t__ETHTOOL_A_CHANNELS_CNT = 10,\n\tETHTOOL_A_CHANNELS_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_COALESCE_UNSPEC = 0,\n\tETHTOOL_A_COALESCE_HEADER = 1,\n\tETHTOOL_A_COALESCE_RX_USECS = 2,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES = 3,\n\tETHTOOL_A_COALESCE_RX_USECS_IRQ = 4,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 5,\n\tETHTOOL_A_COALESCE_TX_USECS = 6,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES = 7,\n\tETHTOOL_A_COALESCE_TX_USECS_IRQ = 8,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 9,\n\tETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 10,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 11,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 12,\n\tETHTOOL_A_COALESCE_PKT_RATE_LOW = 13,\n\tETHTOOL_A_COALESCE_RX_USECS_LOW = 14,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 15,\n\tETHTOOL_A_COALESCE_TX_USECS_LOW = 16,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 17,\n\tETHTOOL_A_COALESCE_PKT_RATE_HIGH = 18,\n\tETHTOOL_A_COALESCE_RX_USECS_HIGH = 19,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 20,\n\tETHTOOL_A_COALESCE_TX_USECS_HIGH = 21,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 22,\n\tETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 23,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 24,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 25,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES = 26,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES = 27,\n\tETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS = 28,\n\tETHTOOL_A_COALESCE_RX_PROFILE = 29,\n\tETHTOOL_A_COALESCE_TX_PROFILE = 30,\n\t__ETHTOOL_A_COALESCE_CNT = 31,\n\tETHTOOL_A_COALESCE_MAX = 30,\n};\n\nenum {\n\tETHTOOL_A_DEBUG_UNSPEC = 0,\n\tETHTOOL_A_DEBUG_HEADER = 1,\n\tETHTOOL_A_DEBUG_MSGMASK = 2,\n\t__ETHTOOL_A_DEBUG_CNT = 3,\n\tETHTOOL_A_DEBUG_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_EEE_UNSPEC = 0,\n\tETHTOOL_A_EEE_HEADER = 1,\n\tETHTOOL_A_EEE_MODES_OURS = 2,\n\tETHTOOL_A_EEE_MODES_PEER = 3,\n\tETHTOOL_A_EEE_ACTIVE = 4,\n\tETHTOOL_A_EEE_ENABLED = 5,\n\tETHTOOL_A_EEE_TX_LPI_ENABLED = 6,\n\tETHTOOL_A_EEE_TX_LPI_TIMER = 7,\n\t__ETHTOOL_A_EEE_CNT = 8,\n\tETHTOOL_A_EEE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_FEATURES_UNSPEC = 0,\n\tETHTOOL_A_FEATURES_HEADER = 1,\n\tETHTOOL_A_FEATURES_HW = 2,\n\tETHTOOL_A_FEATURES_WANTED = 3,\n\tETHTOOL_A_FEATURES_ACTIVE = 4,\n\tETHTOOL_A_FEATURES_NOCHANGE = 5,\n\t__ETHTOOL_A_FEATURES_CNT = 6,\n\tETHTOOL_A_FEATURES_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_HIST_PAD = 1,\n\tETHTOOL_A_FEC_HIST_BIN_LOW = 2,\n\tETHTOOL_A_FEC_HIST_BIN_HIGH = 3,\n\tETHTOOL_A_FEC_HIST_BIN_VAL = 4,\n\tETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5,\n\t__ETHTOOL_A_FEC_HIST_CNT = 6,\n\tETHTOOL_A_FEC_HIST_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_STAT_UNSPEC = 0,\n\tETHTOOL_A_FEC_STAT_PAD = 1,\n\tETHTOOL_A_FEC_STAT_CORRECTED = 2,\n\tETHTOOL_A_FEC_STAT_UNCORR = 3,\n\tETHTOOL_A_FEC_STAT_CORR_BITS = 4,\n\tETHTOOL_A_FEC_STAT_HIST = 5,\n\t__ETHTOOL_A_FEC_STAT_CNT = 6,\n\tETHTOOL_A_FEC_STAT_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_UNSPEC = 0,\n\tETHTOOL_A_FEC_HEADER = 1,\n\tETHTOOL_A_FEC_MODES = 2,\n\tETHTOOL_A_FEC_AUTO = 3,\n\tETHTOOL_A_FEC_ACTIVE = 4,\n\tETHTOOL_A_FEC_STATS = 5,\n\t__ETHTOOL_A_FEC_CNT = 6,\n\tETHTOOL_A_FEC_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FLOW_ETHER = 1,\n\tETHTOOL_A_FLOW_IP4 = 2,\n\tETHTOOL_A_FLOW_IP6 = 3,\n\tETHTOOL_A_FLOW_TCP4 = 4,\n\tETHTOOL_A_FLOW_TCP6 = 5,\n\tETHTOOL_A_FLOW_UDP4 = 6,\n\tETHTOOL_A_FLOW_UDP6 = 7,\n\tETHTOOL_A_FLOW_SCTP4 = 8,\n\tETHTOOL_A_FLOW_SCTP6 = 9,\n\tETHTOOL_A_FLOW_AH4 = 10,\n\tETHTOOL_A_FLOW_AH6 = 11,\n\tETHTOOL_A_FLOW_ESP4 = 12,\n\tETHTOOL_A_FLOW_ESP6 = 13,\n\tETHTOOL_A_FLOW_AH_ESP4 = 14,\n\tETHTOOL_A_FLOW_AH_ESP6 = 15,\n\tETHTOOL_A_FLOW_GTPU4 = 16,\n\tETHTOOL_A_FLOW_GTPU6 = 17,\n\tETHTOOL_A_FLOW_GTPC4 = 18,\n\tETHTOOL_A_FLOW_GTPC6 = 19,\n\tETHTOOL_A_FLOW_GTPC_TEID4 = 20,\n\tETHTOOL_A_FLOW_GTPC_TEID6 = 21,\n\tETHTOOL_A_FLOW_GTPU_EH4 = 22,\n\tETHTOOL_A_FLOW_GTPU_EH6 = 23,\n\tETHTOOL_A_FLOW_GTPU_UL4 = 24,\n\tETHTOOL_A_FLOW_GTPU_UL6 = 25,\n\tETHTOOL_A_FLOW_GTPU_DL4 = 26,\n\tETHTOOL_A_FLOW_GTPU_DL6 = 27,\n\t__ETHTOOL_A_FLOW_CNT = 28,\n\tETHTOOL_A_FLOW_MAX = 27,\n};\n\nenum {\n\tETHTOOL_A_HEADER_UNSPEC = 0,\n\tETHTOOL_A_HEADER_DEV_INDEX = 1,\n\tETHTOOL_A_HEADER_DEV_NAME = 2,\n\tETHTOOL_A_HEADER_FLAGS = 3,\n\tETHTOOL_A_HEADER_PHY_INDEX = 4,\n\t__ETHTOOL_A_HEADER_CNT = 5,\n\tETHTOOL_A_HEADER_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_IRQ_MODERATION_UNSPEC = 0,\n\tETHTOOL_A_IRQ_MODERATION_USEC = 1,\n\tETHTOOL_A_IRQ_MODERATION_PKTS = 2,\n\tETHTOOL_A_IRQ_MODERATION_COMPS = 3,\n\t__ETHTOOL_A_IRQ_MODERATION_CNT = 4,\n\tETHTOOL_A_IRQ_MODERATION_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_LINKINFO_UNSPEC = 0,\n\tETHTOOL_A_LINKINFO_HEADER = 1,\n\tETHTOOL_A_LINKINFO_PORT = 2,\n\tETHTOOL_A_LINKINFO_PHYADDR = 3,\n\tETHTOOL_A_LINKINFO_TP_MDIX = 4,\n\tETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5,\n\tETHTOOL_A_LINKINFO_TRANSCEIVER = 6,\n\t__ETHTOOL_A_LINKINFO_CNT = 7,\n\tETHTOOL_A_LINKINFO_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_LINKMODES_UNSPEC = 0,\n\tETHTOOL_A_LINKMODES_HEADER = 1,\n\tETHTOOL_A_LINKMODES_AUTONEG = 2,\n\tETHTOOL_A_LINKMODES_OURS = 3,\n\tETHTOOL_A_LINKMODES_PEER = 4,\n\tETHTOOL_A_LINKMODES_SPEED = 5,\n\tETHTOOL_A_LINKMODES_DUPLEX = 6,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 7,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 8,\n\tETHTOOL_A_LINKMODES_LANES = 9,\n\tETHTOOL_A_LINKMODES_RATE_MATCHING = 10,\n\t__ETHTOOL_A_LINKMODES_CNT = 11,\n\tETHTOOL_A_LINKMODES_MAX = 10,\n};\n\nenum {\n\tETHTOOL_A_LINKSTATE_UNSPEC = 0,\n\tETHTOOL_A_LINKSTATE_HEADER = 1,\n\tETHTOOL_A_LINKSTATE_LINK = 2,\n\tETHTOOL_A_LINKSTATE_SQI = 3,\n\tETHTOOL_A_LINKSTATE_SQI_MAX = 4,\n\tETHTOOL_A_LINKSTATE_EXT_STATE = 5,\n\tETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 6,\n\tETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 7,\n\t__ETHTOOL_A_LINKSTATE_CNT = 8,\n\tETHTOOL_A_LINKSTATE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_STAT_UNSPEC = 0,\n\tETHTOOL_A_MM_STAT_PAD = 1,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2,\n\tETHTOOL_A_MM_STAT_SMD_ERRORS = 3,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4,\n\tETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5,\n\tETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6,\n\tETHTOOL_A_MM_STAT_HOLD_COUNT = 7,\n\t__ETHTOOL_A_MM_STAT_CNT = 8,\n\tETHTOOL_A_MM_STAT_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_UNSPEC = 0,\n\tETHTOOL_A_MM_HEADER = 1,\n\tETHTOOL_A_MM_PMAC_ENABLED = 2,\n\tETHTOOL_A_MM_TX_ENABLED = 3,\n\tETHTOOL_A_MM_TX_ACTIVE = 4,\n\tETHTOOL_A_MM_TX_MIN_FRAG_SIZE = 5,\n\tETHTOOL_A_MM_RX_MIN_FRAG_SIZE = 6,\n\tETHTOOL_A_MM_VERIFY_ENABLED = 7,\n\tETHTOOL_A_MM_VERIFY_STATUS = 8,\n\tETHTOOL_A_MM_VERIFY_TIME = 9,\n\tETHTOOL_A_MM_MAX_VERIFY_TIME = 10,\n\tETHTOOL_A_MM_STATS = 11,\n\t__ETHTOOL_A_MM_CNT = 12,\n\tETHTOOL_A_MM_MAX = 11,\n};\n\nenum {\n\tETHTOOL_A_MODULE_EEPROM_UNSPEC = 0,\n\tETHTOOL_A_MODULE_EEPROM_HEADER = 1,\n\tETHTOOL_A_MODULE_EEPROM_OFFSET = 2,\n\tETHTOOL_A_MODULE_EEPROM_LENGTH = 3,\n\tETHTOOL_A_MODULE_EEPROM_PAGE = 4,\n\tETHTOOL_A_MODULE_EEPROM_BANK = 5,\n\tETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS = 6,\n\tETHTOOL_A_MODULE_EEPROM_DATA = 7,\n\t__ETHTOOL_A_MODULE_EEPROM_CNT = 8,\n\tETHTOOL_A_MODULE_EEPROM_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_FW_FLASH_UNSPEC = 0,\n\tETHTOOL_A_MODULE_FW_FLASH_HEADER = 1,\n\tETHTOOL_A_MODULE_FW_FLASH_FILE_NAME = 2,\n\tETHTOOL_A_MODULE_FW_FLASH_PASSWORD = 3,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS = 4,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG = 5,\n\tETHTOOL_A_MODULE_FW_FLASH_DONE = 6,\n\tETHTOOL_A_MODULE_FW_FLASH_TOTAL = 7,\n\t__ETHTOOL_A_MODULE_FW_FLASH_CNT = 8,\n\tETHTOOL_A_MODULE_FW_FLASH_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_UNSPEC = 0,\n\tETHTOOL_A_MODULE_HEADER = 1,\n\tETHTOOL_A_MODULE_POWER_MODE_POLICY = 2,\n\tETHTOOL_A_MODULE_POWER_MODE = 3,\n\t__ETHTOOL_A_MODULE_CNT = 4,\n\tETHTOOL_A_MODULE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_STAT_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_STAT_PAD = 1,\n\tETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2,\n\tETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3,\n\t__ETHTOOL_A_PAUSE_STAT_CNT = 4,\n\tETHTOOL_A_PAUSE_STAT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_HEADER = 1,\n\tETHTOOL_A_PAUSE_AUTONEG = 2,\n\tETHTOOL_A_PAUSE_RX = 3,\n\tETHTOOL_A_PAUSE_TX = 4,\n\tETHTOOL_A_PAUSE_STATS = 5,\n\tETHTOOL_A_PAUSE_STATS_SRC = 6,\n\t__ETHTOOL_A_PAUSE_CNT = 7,\n\tETHTOOL_A_PAUSE_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_PHC_VCLOCKS_UNSPEC = 0,\n\tETHTOOL_A_PHC_VCLOCKS_HEADER = 1,\n\tETHTOOL_A_PHC_VCLOCKS_NUM = 2,\n\tETHTOOL_A_PHC_VCLOCKS_INDEX = 3,\n\t__ETHTOOL_A_PHC_VCLOCKS_CNT = 4,\n\tETHTOOL_A_PHC_VCLOCKS_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PHY_UNSPEC = 0,\n\tETHTOOL_A_PHY_HEADER = 1,\n\tETHTOOL_A_PHY_INDEX = 2,\n\tETHTOOL_A_PHY_DRVNAME = 3,\n\tETHTOOL_A_PHY_NAME = 4,\n\tETHTOOL_A_PHY_UPSTREAM_TYPE = 5,\n\tETHTOOL_A_PHY_UPSTREAM_INDEX = 6,\n\tETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7,\n\tETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8,\n\t__ETHTOOL_A_PHY_CNT = 9,\n\tETHTOOL_A_PHY_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_PLCA_UNSPEC = 0,\n\tETHTOOL_A_PLCA_HEADER = 1,\n\tETHTOOL_A_PLCA_VERSION = 2,\n\tETHTOOL_A_PLCA_ENABLED = 3,\n\tETHTOOL_A_PLCA_STATUS = 4,\n\tETHTOOL_A_PLCA_NODE_CNT = 5,\n\tETHTOOL_A_PLCA_NODE_ID = 6,\n\tETHTOOL_A_PLCA_TO_TMR = 7,\n\tETHTOOL_A_PLCA_BURST_CNT = 8,\n\tETHTOOL_A_PLCA_BURST_TMR = 9,\n\t__ETHTOOL_A_PLCA_CNT = 10,\n\tETHTOOL_A_PLCA_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_PRIVFLAGS_UNSPEC = 0,\n\tETHTOOL_A_PRIVFLAGS_HEADER = 1,\n\tETHTOOL_A_PRIVFLAGS_FLAGS = 2,\n\t__ETHTOOL_A_PRIVFLAGS_CNT = 3,\n\tETHTOOL_A_PRIVFLAGS_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PROFILE_UNSPEC = 0,\n\tETHTOOL_A_PROFILE_IRQ_MODERATION = 1,\n\t__ETHTOOL_A_PROFILE_CNT = 2,\n\tETHTOOL_A_PROFILE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_PSE_NTF_HEADER = 1,\n\tETHTOOL_A_PSE_NTF_EVENTS = 2,\n\t__ETHTOOL_A_PSE_NTF_CNT = 3,\n\tETHTOOL_A_PSE_NTF_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PSE_UNSPEC = 0,\n\tETHTOOL_A_PSE_HEADER = 1,\n\tETHTOOL_A_PODL_PSE_ADMIN_STATE = 2,\n\tETHTOOL_A_PODL_PSE_ADMIN_CONTROL = 3,\n\tETHTOOL_A_PODL_PSE_PW_D_STATUS = 4,\n\tETHTOOL_A_C33_PSE_ADMIN_STATE = 5,\n\tETHTOOL_A_C33_PSE_ADMIN_CONTROL = 6,\n\tETHTOOL_A_C33_PSE_PW_D_STATUS = 7,\n\tETHTOOL_A_C33_PSE_PW_CLASS = 8,\n\tETHTOOL_A_C33_PSE_ACTUAL_PW = 9,\n\tETHTOOL_A_C33_PSE_EXT_STATE = 10,\n\tETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11,\n\tETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13,\n\tETHTOOL_A_PSE_PW_D_ID = 14,\n\tETHTOOL_A_PSE_PRIO_MAX = 15,\n\tETHTOOL_A_PSE_PRIO = 16,\n\t__ETHTOOL_A_PSE_CNT = 17,\n\tETHTOOL_A_PSE_MAX = 16,\n};\n\nenum {\n\tETHTOOL_A_RINGS_UNSPEC = 0,\n\tETHTOOL_A_RINGS_HEADER = 1,\n\tETHTOOL_A_RINGS_RX_MAX = 2,\n\tETHTOOL_A_RINGS_RX_MINI_MAX = 3,\n\tETHTOOL_A_RINGS_RX_JUMBO_MAX = 4,\n\tETHTOOL_A_RINGS_TX_MAX = 5,\n\tETHTOOL_A_RINGS_RX = 6,\n\tETHTOOL_A_RINGS_RX_MINI = 7,\n\tETHTOOL_A_RINGS_RX_JUMBO = 8,\n\tETHTOOL_A_RINGS_TX = 9,\n\tETHTOOL_A_RINGS_RX_BUF_LEN = 10,\n\tETHTOOL_A_RINGS_TCP_DATA_SPLIT = 11,\n\tETHTOOL_A_RINGS_CQE_SIZE = 12,\n\tETHTOOL_A_RINGS_TX_PUSH = 13,\n\tETHTOOL_A_RINGS_RX_PUSH = 14,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 15,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 16,\n\tETHTOOL_A_RINGS_HDS_THRESH = 17,\n\tETHTOOL_A_RINGS_HDS_THRESH_MAX = 18,\n\t__ETHTOOL_A_RINGS_CNT = 19,\n\tETHTOOL_A_RINGS_MAX = 18,\n};\n\nenum {\n\tETHTOOL_A_RSS_UNSPEC = 0,\n\tETHTOOL_A_RSS_HEADER = 1,\n\tETHTOOL_A_RSS_CONTEXT = 2,\n\tETHTOOL_A_RSS_HFUNC = 3,\n\tETHTOOL_A_RSS_INDIR = 4,\n\tETHTOOL_A_RSS_HKEY = 5,\n\tETHTOOL_A_RSS_INPUT_XFRM = 6,\n\tETHTOOL_A_RSS_START_CONTEXT = 7,\n\tETHTOOL_A_RSS_FLOW_HASH = 8,\n\t__ETHTOOL_A_RSS_CNT = 9,\n\tETHTOOL_A_RSS_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_CTRL_3_TX = 0,\n\tETHTOOL_A_STATS_ETH_CTRL_4_RX = 1,\n\tETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP = 2,\n\t__ETHTOOL_A_STATS_ETH_CTRL_CNT = 3,\n\tETHTOOL_A_STATS_ETH_CTRL_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = 0,\n\tETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL = 1,\n\tETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL = 2,\n\tETHTOOL_A_STATS_ETH_MAC_5_RX_PKT = 3,\n\tETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR = 4,\n\tETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR = 5,\n\tETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES = 6,\n\tETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER = 7,\n\tETHTOOL_A_STATS_ETH_MAC_10_LATE_COL = 8,\n\tETHTOOL_A_STATS_ETH_MAC_11_XS_COL = 9,\n\tETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR = 10,\n\tETHTOOL_A_STATS_ETH_MAC_13_CS_ERR = 11,\n\tETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES = 12,\n\tETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR = 13,\n\tETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST = 14,\n\tETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST = 15,\n\tETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER = 16,\n\tETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST = 17,\n\tETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST = 18,\n\tETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR = 19,\n\tETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN = 20,\n\tETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR = 21,\n\t__ETHTOOL_A_STATS_ETH_MAC_CNT = 22,\n\tETHTOOL_A_STATS_ETH_MAC_MAX = 21,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = 0,\n\t__ETHTOOL_A_STATS_ETH_PHY_CNT = 1,\n\tETHTOOL_A_STATS_ETH_PHY_MAX = 0,\n};\n\nenum {\n\tETHTOOL_A_STATS_GRP_UNSPEC = 0,\n\tETHTOOL_A_STATS_GRP_PAD = 1,\n\tETHTOOL_A_STATS_GRP_ID = 2,\n\tETHTOOL_A_STATS_GRP_SS_ID = 3,\n\tETHTOOL_A_STATS_GRP_STAT = 4,\n\tETHTOOL_A_STATS_GRP_HIST_RX = 5,\n\tETHTOOL_A_STATS_GRP_HIST_TX = 6,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8,\n\tETHTOOL_A_STATS_GRP_HIST_VAL = 9,\n\t__ETHTOOL_A_STATS_GRP_CNT = 10,\n\tETHTOOL_A_STATS_GRP_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_STATS_PHY_RX_PKTS = 0,\n\tETHTOOL_A_STATS_PHY_RX_BYTES = 1,\n\tETHTOOL_A_STATS_PHY_RX_ERRORS = 2,\n\tETHTOOL_A_STATS_PHY_TX_PKTS = 3,\n\tETHTOOL_A_STATS_PHY_TX_BYTES = 4,\n\tETHTOOL_A_STATS_PHY_TX_ERRORS = 5,\n\t__ETHTOOL_A_STATS_PHY_CNT = 6,\n\tETHTOOL_A_STATS_PHY_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STATS_RMON_UNDERSIZE = 0,\n\tETHTOOL_A_STATS_RMON_OVERSIZE = 1,\n\tETHTOOL_A_STATS_RMON_FRAG = 2,\n\tETHTOOL_A_STATS_RMON_JABBER = 3,\n\t__ETHTOOL_A_STATS_RMON_CNT = 4,\n\tETHTOOL_A_STATS_RMON_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STATS_UNSPEC = 0,\n\tETHTOOL_A_STATS_PAD = 1,\n\tETHTOOL_A_STATS_HEADER = 2,\n\tETHTOOL_A_STATS_GROUPS = 3,\n\tETHTOOL_A_STATS_GRP = 4,\n\tETHTOOL_A_STATS_SRC = 5,\n\t__ETHTOOL_A_STATS_CNT = 6,\n\tETHTOOL_A_STATS_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STRINGSETS_UNSPEC = 0,\n\tETHTOOL_A_STRINGSETS_STRINGSET = 1,\n\t__ETHTOOL_A_STRINGSETS_CNT = 2,\n\tETHTOOL_A_STRINGSETS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRINGSET_UNSPEC = 0,\n\tETHTOOL_A_STRINGSET_ID = 1,\n\tETHTOOL_A_STRINGSET_COUNT = 2,\n\tETHTOOL_A_STRINGSET_STRINGS = 3,\n\t__ETHTOOL_A_STRINGSET_CNT = 4,\n\tETHTOOL_A_STRINGSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STRINGS_UNSPEC = 0,\n\tETHTOOL_A_STRINGS_STRING = 1,\n\t__ETHTOOL_A_STRINGS_CNT = 2,\n\tETHTOOL_A_STRINGS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRING_UNSPEC = 0,\n\tETHTOOL_A_STRING_INDEX = 1,\n\tETHTOOL_A_STRING_VALUE = 2,\n\t__ETHTOOL_A_STRING_CNT = 3,\n\tETHTOOL_A_STRING_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STRSET_UNSPEC = 0,\n\tETHTOOL_A_STRSET_HEADER = 1,\n\tETHTOOL_A_STRSET_STRINGSETS = 2,\n\tETHTOOL_A_STRSET_COUNTS_ONLY = 3,\n\t__ETHTOOL_A_STRSET_CNT = 4,\n\tETHTOOL_A_STRSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TSCONFIG_UNSPEC = 0,\n\tETHTOOL_A_TSCONFIG_HEADER = 1,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER = 2,\n\tETHTOOL_A_TSCONFIG_TX_TYPES = 3,\n\tETHTOOL_A_TSCONFIG_RX_FILTERS = 4,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS = 5,\n\t__ETHTOOL_A_TSCONFIG_CNT = 6,\n\tETHTOOL_A_TSCONFIG_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_TSINFO_UNSPEC = 0,\n\tETHTOOL_A_TSINFO_HEADER = 1,\n\tETHTOOL_A_TSINFO_TIMESTAMPING = 2,\n\tETHTOOL_A_TSINFO_TX_TYPES = 3,\n\tETHTOOL_A_TSINFO_RX_FILTERS = 4,\n\tETHTOOL_A_TSINFO_PHC_INDEX = 5,\n\tETHTOOL_A_TSINFO_STATS = 6,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7,\n\tETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9,\n\t__ETHTOOL_A_TSINFO_CNT = 10,\n\tETHTOOL_A_TSINFO_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = 0,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX = 1,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER = 2,\n\t__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT = 3,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TS_STAT_UNSPEC = 0,\n\tETHTOOL_A_TS_STAT_TX_PKTS = 1,\n\tETHTOOL_A_TS_STAT_TX_LOST = 2,\n\tETHTOOL_A_TS_STAT_TX_ERR = 3,\n\tETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED = 4,\n\t__ETHTOOL_A_TS_STAT_CNT = 5,\n\tETHTOOL_A_TS_STAT_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_INFO_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_INFO_HEADER = 1,\n\tETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2,\n\t__ETHTOOL_A_TUNNEL_INFO_CNT = 3,\n\tETHTOOL_A_TUNNEL_INFO_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2,\n\t__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3,\n\t__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE = 1,\n\t__ETHTOOL_A_TUNNEL_UDP_CNT = 2,\n\tETHTOOL_A_TUNNEL_UDP_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_WOL_UNSPEC = 0,\n\tETHTOOL_A_WOL_HEADER = 1,\n\tETHTOOL_A_WOL_MODES = 2,\n\tETHTOOL_A_WOL_SOPASS = 3,\n\t__ETHTOOL_A_WOL_CNT = 4,\n\tETHTOOL_A_WOL_MAX = 3,\n};\n\nenum {\n\tETHTOOL_MSG_KERNEL_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET_REPLY = 1,\n\tETHTOOL_MSG_LINKINFO_GET_REPLY = 2,\n\tETHTOOL_MSG_LINKINFO_NTF = 3,\n\tETHTOOL_MSG_LINKMODES_GET_REPLY = 4,\n\tETHTOOL_MSG_LINKMODES_NTF = 5,\n\tETHTOOL_MSG_LINKSTATE_GET_REPLY = 6,\n\tETHTOOL_MSG_DEBUG_GET_REPLY = 7,\n\tETHTOOL_MSG_DEBUG_NTF = 8,\n\tETHTOOL_MSG_WOL_GET_REPLY = 9,\n\tETHTOOL_MSG_WOL_NTF = 10,\n\tETHTOOL_MSG_FEATURES_GET_REPLY = 11,\n\tETHTOOL_MSG_FEATURES_SET_REPLY = 12,\n\tETHTOOL_MSG_FEATURES_NTF = 13,\n\tETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 14,\n\tETHTOOL_MSG_PRIVFLAGS_NTF = 15,\n\tETHTOOL_MSG_RINGS_GET_REPLY = 16,\n\tETHTOOL_MSG_RINGS_NTF = 17,\n\tETHTOOL_MSG_CHANNELS_GET_REPLY = 18,\n\tETHTOOL_MSG_CHANNELS_NTF = 19,\n\tETHTOOL_MSG_COALESCE_GET_REPLY = 20,\n\tETHTOOL_MSG_COALESCE_NTF = 21,\n\tETHTOOL_MSG_PAUSE_GET_REPLY = 22,\n\tETHTOOL_MSG_PAUSE_NTF = 23,\n\tETHTOOL_MSG_EEE_GET_REPLY = 24,\n\tETHTOOL_MSG_EEE_NTF = 25,\n\tETHTOOL_MSG_TSINFO_GET_REPLY = 26,\n\tETHTOOL_MSG_CABLE_TEST_NTF = 27,\n\tETHTOOL_MSG_CABLE_TEST_TDR_NTF = 28,\n\tETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 29,\n\tETHTOOL_MSG_FEC_GET_REPLY = 30,\n\tETHTOOL_MSG_FEC_NTF = 31,\n\tETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 32,\n\tETHTOOL_MSG_STATS_GET_REPLY = 33,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 34,\n\tETHTOOL_MSG_MODULE_GET_REPLY = 35,\n\tETHTOOL_MSG_MODULE_NTF = 36,\n\tETHTOOL_MSG_PSE_GET_REPLY = 37,\n\tETHTOOL_MSG_RSS_GET_REPLY = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG_REPLY = 39,\n\tETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 40,\n\tETHTOOL_MSG_PLCA_NTF = 41,\n\tETHTOOL_MSG_MM_GET_REPLY = 42,\n\tETHTOOL_MSG_MM_NTF = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44,\n\tETHTOOL_MSG_PHY_GET_REPLY = 45,\n\tETHTOOL_MSG_PHY_NTF = 46,\n\tETHTOOL_MSG_TSCONFIG_GET_REPLY = 47,\n\tETHTOOL_MSG_TSCONFIG_SET_REPLY = 48,\n\tETHTOOL_MSG_PSE_NTF = 49,\n\tETHTOOL_MSG_RSS_NTF = 50,\n\tETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51,\n\tETHTOOL_MSG_RSS_CREATE_NTF = 52,\n\tETHTOOL_MSG_RSS_DELETE_NTF = 53,\n\t__ETHTOOL_MSG_KERNEL_CNT = 54,\n\tETHTOOL_MSG_KERNEL_MAX = 53,\n};\n\nenum {\n\tETHTOOL_MSG_USER_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET = 1,\n\tETHTOOL_MSG_LINKINFO_GET = 2,\n\tETHTOOL_MSG_LINKINFO_SET = 3,\n\tETHTOOL_MSG_LINKMODES_GET = 4,\n\tETHTOOL_MSG_LINKMODES_SET = 5,\n\tETHTOOL_MSG_LINKSTATE_GET = 6,\n\tETHTOOL_MSG_DEBUG_GET = 7,\n\tETHTOOL_MSG_DEBUG_SET = 8,\n\tETHTOOL_MSG_WOL_GET = 9,\n\tETHTOOL_MSG_WOL_SET = 10,\n\tETHTOOL_MSG_FEATURES_GET = 11,\n\tETHTOOL_MSG_FEATURES_SET = 12,\n\tETHTOOL_MSG_PRIVFLAGS_GET = 13,\n\tETHTOOL_MSG_PRIVFLAGS_SET = 14,\n\tETHTOOL_MSG_RINGS_GET = 15,\n\tETHTOOL_MSG_RINGS_SET = 16,\n\tETHTOOL_MSG_CHANNELS_GET = 17,\n\tETHTOOL_MSG_CHANNELS_SET = 18,\n\tETHTOOL_MSG_COALESCE_GET = 19,\n\tETHTOOL_MSG_COALESCE_SET = 20,\n\tETHTOOL_MSG_PAUSE_GET = 21,\n\tETHTOOL_MSG_PAUSE_SET = 22,\n\tETHTOOL_MSG_EEE_GET = 23,\n\tETHTOOL_MSG_EEE_SET = 24,\n\tETHTOOL_MSG_TSINFO_GET = 25,\n\tETHTOOL_MSG_CABLE_TEST_ACT = 26,\n\tETHTOOL_MSG_CABLE_TEST_TDR_ACT = 27,\n\tETHTOOL_MSG_TUNNEL_INFO_GET = 28,\n\tETHTOOL_MSG_FEC_GET = 29,\n\tETHTOOL_MSG_FEC_SET = 30,\n\tETHTOOL_MSG_MODULE_EEPROM_GET = 31,\n\tETHTOOL_MSG_STATS_GET = 32,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET = 33,\n\tETHTOOL_MSG_MODULE_GET = 34,\n\tETHTOOL_MSG_MODULE_SET = 35,\n\tETHTOOL_MSG_PSE_GET = 36,\n\tETHTOOL_MSG_PSE_SET = 37,\n\tETHTOOL_MSG_RSS_GET = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG = 39,\n\tETHTOOL_MSG_PLCA_SET_CFG = 40,\n\tETHTOOL_MSG_PLCA_GET_STATUS = 41,\n\tETHTOOL_MSG_MM_GET = 42,\n\tETHTOOL_MSG_MM_SET = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44,\n\tETHTOOL_MSG_PHY_GET = 45,\n\tETHTOOL_MSG_TSCONFIG_GET = 46,\n\tETHTOOL_MSG_TSCONFIG_SET = 47,\n\tETHTOOL_MSG_RSS_SET = 48,\n\tETHTOOL_MSG_RSS_CREATE_ACT = 49,\n\tETHTOOL_MSG_RSS_DELETE_ACT = 50,\n\t__ETHTOOL_MSG_USER_CNT = 51,\n\tETHTOOL_MSG_USER_MAX = 50,\n};\n\nenum {\n\tETHTOOL_STATS_ETH_PHY = 0,\n\tETHTOOL_STATS_ETH_MAC = 1,\n\tETHTOOL_STATS_ETH_CTRL = 2,\n\tETHTOOL_STATS_RMON = 3,\n\tETHTOOL_STATS_PHY = 4,\n\t__ETHTOOL_STATS_CNT = 5,\n};\n\nenum {\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0,\n\tETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1,\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2,\n\t__ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3,\n\tETHTOOL_UDP_TUNNEL_TYPE_MAX = 2,\n};\n\nenum {\n\tETH_RSS_HASH_TOP_BIT = 0,\n\tETH_RSS_HASH_XOR_BIT = 1,\n\tETH_RSS_HASH_CRC32_BIT = 2,\n\tETH_RSS_HASH_FUNCS_COUNT = 3,\n};\n\nenum {\n\tEVENTFS_SAVE_MODE = 65536,\n\tEVENTFS_SAVE_UID = 131072,\n\tEVENTFS_SAVE_GID = 262144,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED = 1,\n\tEVENT_FILE_FL_RECORDED_CMD = 2,\n\tEVENT_FILE_FL_RECORDED_TGID = 4,\n\tEVENT_FILE_FL_FILTERED = 8,\n\tEVENT_FILE_FL_NO_SET_FILTER = 16,\n\tEVENT_FILE_FL_SOFT_DISABLED = 32,\n\tEVENT_FILE_FL_TRIGGER_MODE = 64,\n\tEVENT_FILE_FL_TRIGGER_COND = 128,\n\tEVENT_FILE_FL_PID_FILTER = 256,\n\tEVENT_FILE_FL_WAS_ENABLED = 512,\n\tEVENT_FILE_FL_FREED = 1024,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED_BIT = 0,\n\tEVENT_FILE_FL_RECORDED_CMD_BIT = 1,\n\tEVENT_FILE_FL_RECORDED_TGID_BIT = 2,\n\tEVENT_FILE_FL_FILTERED_BIT = 3,\n\tEVENT_FILE_FL_NO_SET_FILTER_BIT = 4,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 5,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 7,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 8,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 9,\n\tEVENT_FILE_FL_FREED_BIT = 10,\n};\n\nenum {\n\tEVENT_TRIGGER_FL_PROBE = 1,\n};\n\nenum {\n\tEXT4_FC_REASON_XATTR = 0,\n\tEXT4_FC_REASON_CROSS_RENAME = 1,\n\tEXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2,\n\tEXT4_FC_REASON_NOMEM = 3,\n\tEXT4_FC_REASON_SWAP_BOOT = 4,\n\tEXT4_FC_REASON_RESIZE = 5,\n\tEXT4_FC_REASON_RENAME_DIR = 6,\n\tEXT4_FC_REASON_FALLOC_RANGE = 7,\n\tEXT4_FC_REASON_INODE_JOURNAL_DATA = 8,\n\tEXT4_FC_REASON_ENCRYPTED_FILENAME = 9,\n\tEXT4_FC_REASON_MAX = 10,\n};\n\nenum {\n\tEXT4_FC_STATUS_OK = 0,\n\tEXT4_FC_STATUS_INELIGIBLE = 1,\n\tEXT4_FC_STATUS_SKIPPED = 2,\n\tEXT4_FC_STATUS_FAILED = 3,\n};\n\nenum {\n\tEXT4_FLAGS_RESIZING = 0,\n\tEXT4_FLAGS_SHUTDOWN = 1,\n\tEXT4_FLAGS_BDEV_IS_DAX = 2,\n\tEXT4_FLAGS_EMERGENCY_RO = 3,\n};\n\nenum {\n\tEXT4_INODE_SECRM = 0,\n\tEXT4_INODE_UNRM = 1,\n\tEXT4_INODE_COMPR = 2,\n\tEXT4_INODE_SYNC = 3,\n\tEXT4_INODE_IMMUTABLE = 4,\n\tEXT4_INODE_APPEND = 5,\n\tEXT4_INODE_NODUMP = 6,\n\tEXT4_INODE_NOATIME = 7,\n\tEXT4_INODE_DIRTY = 8,\n\tEXT4_INODE_COMPRBLK = 9,\n\tEXT4_INODE_NOCOMPR = 10,\n\tEXT4_INODE_ENCRYPT = 11,\n\tEXT4_INODE_INDEX = 12,\n\tEXT4_INODE_IMAGIC = 13,\n\tEXT4_INODE_JOURNAL_DATA = 14,\n\tEXT4_INODE_NOTAIL = 15,\n\tEXT4_INODE_DIRSYNC = 16,\n\tEXT4_INODE_TOPDIR = 17,\n\tEXT4_INODE_HUGE_FILE = 18,\n\tEXT4_INODE_EXTENTS = 19,\n\tEXT4_INODE_VERITY = 20,\n\tEXT4_INODE_EA_INODE = 21,\n\tEXT4_INODE_DAX = 25,\n\tEXT4_INODE_INLINE_DATA = 28,\n\tEXT4_INODE_PROJINHERIT = 29,\n\tEXT4_INODE_CASEFOLD = 30,\n\tEXT4_INODE_RESERVED = 31,\n};\n\nenum {\n\tEXT4_MF_MNTDIR_SAMPLED = 0,\n\tEXT4_MF_FC_INELIGIBLE = 1,\n\tEXT4_MF_JOURNAL_DESTROY = 2,\n};\n\nenum {\n\tEXT4_STATE_NEW = 0,\n\tEXT4_STATE_XATTR = 1,\n\tEXT4_STATE_NO_EXPAND = 2,\n\tEXT4_STATE_DA_ALLOC_CLOSE = 3,\n\tEXT4_STATE_EXT_MIGRATE = 4,\n\tEXT4_STATE_NEWENTRY = 5,\n\tEXT4_STATE_MAY_INLINE_DATA = 6,\n\tEXT4_STATE_EXT_PRECACHED = 7,\n\tEXT4_STATE_LUSTRE_EA_INODE = 8,\n\tEXT4_STATE_VERITY_IN_PROGRESS = 9,\n\tEXT4_STATE_FC_COMMITTING = 10,\n\tEXT4_STATE_FC_FLUSHING_DATA = 11,\n\tEXT4_STATE_ORPHAN_FILE = 12,\n};\n\nenum {\n\tFATTR4_CLONE_BLKSIZE = 77,\n\tFATTR4_SPACE_FREED = 78,\n\tFATTR4_CHANGE_ATTR_TYPE = 79,\n\tFATTR4_SEC_LABEL = 80,\n};\n\nenum {\n\tFATTR4_DIR_NOTIF_DELAY = 56,\n\tFATTR4_DIRENT_NOTIF_DELAY = 57,\n\tFATTR4_DACL = 58,\n\tFATTR4_SACL = 59,\n\tFATTR4_CHANGE_POLICY = 60,\n\tFATTR4_FS_STATUS = 61,\n\tFATTR4_FS_LAYOUT_TYPES = 62,\n\tFATTR4_LAYOUT_HINT = 63,\n\tFATTR4_LAYOUT_TYPES = 64,\n\tFATTR4_LAYOUT_BLKSIZE = 65,\n\tFATTR4_LAYOUT_ALIGNMENT = 66,\n\tFATTR4_FS_LOCATIONS_INFO = 67,\n\tFATTR4_MDSTHRESHOLD = 68,\n\tFATTR4_RETENTION_GET = 69,\n\tFATTR4_RETENTION_SET = 70,\n\tFATTR4_RETENTEVT_GET = 71,\n\tFATTR4_RETENTEVT_SET = 72,\n\tFATTR4_RETENTION_HOLD = 73,\n\tFATTR4_MODE_SET_MASKED = 74,\n\tFATTR4_SUPPATTR_EXCLCREAT = 75,\n\tFATTR4_FS_CHARSET_CAP = 76,\n};\n\nenum {\n\tFATTR4_MODE_UMASK = 81,\n};\n\nenum {\n\tFATTR4_OPEN_ARGUMENTS = 86,\n};\n\nenum {\n\tFATTR4_SUPPORTED_ATTRS = 0,\n\tFATTR4_TYPE = 1,\n\tFATTR4_FH_EXPIRE_TYPE = 2,\n\tFATTR4_CHANGE = 3,\n\tFATTR4_SIZE = 4,\n\tFATTR4_LINK_SUPPORT = 5,\n\tFATTR4_SYMLINK_SUPPORT = 6,\n\tFATTR4_NAMED_ATTR = 7,\n\tFATTR4_FSID = 8,\n\tFATTR4_UNIQUE_HANDLES = 9,\n\tFATTR4_LEASE_TIME = 10,\n\tFATTR4_RDATTR_ERROR = 11,\n\tFATTR4_ACL = 12,\n\tFATTR4_ACLSUPPORT = 13,\n\tFATTR4_ARCHIVE = 14,\n\tFATTR4_CANSETTIME = 15,\n\tFATTR4_CASE_INSENSITIVE = 16,\n\tFATTR4_CASE_PRESERVING = 17,\n\tFATTR4_CHOWN_RESTRICTED = 18,\n\tFATTR4_FILEHANDLE = 19,\n\tFATTR4_FILEID = 20,\n\tFATTR4_FILES_AVAIL = 21,\n\tFATTR4_FILES_FREE = 22,\n\tFATTR4_FILES_TOTAL = 23,\n\tFATTR4_FS_LOCATIONS = 24,\n\tFATTR4_HIDDEN = 25,\n\tFATTR4_HOMOGENEOUS = 26,\n\tFATTR4_MAXFILESIZE = 27,\n\tFATTR4_MAXLINK = 28,\n\tFATTR4_MAXNAME = 29,\n\tFATTR4_MAXREAD = 30,\n\tFATTR4_MAXWRITE = 31,\n\tFATTR4_MIMETYPE = 32,\n\tFATTR4_MODE = 33,\n\tFATTR4_NO_TRUNC = 34,\n\tFATTR4_NUMLINKS = 35,\n\tFATTR4_OWNER = 36,\n\tFATTR4_OWNER_GROUP = 37,\n\tFATTR4_QUOTA_AVAIL_HARD = 38,\n\tFATTR4_QUOTA_AVAIL_SOFT = 39,\n\tFATTR4_QUOTA_USED = 40,\n\tFATTR4_RAWDEV = 41,\n\tFATTR4_SPACE_AVAIL = 42,\n\tFATTR4_SPACE_FREE = 43,\n\tFATTR4_SPACE_TOTAL = 44,\n\tFATTR4_SPACE_USED = 45,\n\tFATTR4_SYSTEM = 46,\n\tFATTR4_TIME_ACCESS = 47,\n\tFATTR4_TIME_ACCESS_SET = 48,\n\tFATTR4_TIME_BACKUP = 49,\n\tFATTR4_TIME_CREATE = 50,\n\tFATTR4_TIME_DELTA = 51,\n\tFATTR4_TIME_METADATA = 52,\n\tFATTR4_TIME_MODIFY = 53,\n\tFATTR4_TIME_MODIFY_SET = 54,\n\tFATTR4_MOUNTED_ON_FILEID = 55,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_ACCESS = 84,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_MODIFY = 85,\n};\n\nenum {\n\tFATTR4_XATTR_SUPPORT = 82,\n};\n\nenum {\n\tFBCON_LOGO_CANSHOW = -1,\n\tFBCON_LOGO_DRAW = -2,\n\tFBCON_LOGO_DONTSHOW = -3,\n};\n\nenum {\n\tFB_BLANK_UNBLANK = 0,\n\tFB_BLANK_NORMAL = 1,\n\tFB_BLANK_VSYNC_SUSPEND = 2,\n\tFB_BLANK_HSYNC_SUSPEND = 3,\n\tFB_BLANK_POWERDOWN = 4,\n};\n\nenum {\n\tFGRAPH_TYPE_RESERVED = 0,\n\tFGRAPH_TYPE_BITMAP = 1,\n\tFGRAPH_TYPE_DATA = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\n};\n\nenum {\n\tFILEID_HIGH_OFF = 0,\n\tFILEID_LOW_OFF = 1,\n\tFILE_I_TYPE_OFF = 2,\n\tEMBED_FH_OFF = 3,\n};\n\nenum {\n\tFILTER_OTHER = 0,\n\tFILTER_STATIC_STRING = 1,\n\tFILTER_DYN_STRING = 2,\n\tFILTER_RDYN_STRING = 3,\n\tFILTER_PTR_STRING = 4,\n\tFILTER_TRACE_FN = 5,\n\tFILTER_CPUMASK = 6,\n\tFILTER_COMM = 7,\n\tFILTER_CPU = 8,\n\tFILTER_STACKTRACE = 9,\n};\n\nenum {\n\tFILT_ERR_NONE = 0,\n\tFILT_ERR_INVALID_OP = 1,\n\tFILT_ERR_TOO_MANY_OPEN = 2,\n\tFILT_ERR_TOO_MANY_CLOSE = 3,\n\tFILT_ERR_MISSING_QUOTE = 4,\n\tFILT_ERR_MISSING_BRACE_OPEN = 5,\n\tFILT_ERR_MISSING_BRACE_CLOSE = 6,\n\tFILT_ERR_OPERAND_TOO_LONG = 7,\n\tFILT_ERR_EXPECT_STRING = 8,\n\tFILT_ERR_EXPECT_DIGIT = 9,\n\tFILT_ERR_ILLEGAL_FIELD_OP = 10,\n\tFILT_ERR_FIELD_NOT_FOUND = 11,\n\tFILT_ERR_ILLEGAL_INTVAL = 12,\n\tFILT_ERR_BAD_SUBSYS_FILTER = 13,\n\tFILT_ERR_TOO_MANY_PREDS = 14,\n\tFILT_ERR_INVALID_FILTER = 15,\n\tFILT_ERR_INVALID_CPULIST = 16,\n\tFILT_ERR_IP_FIELD_ONLY = 17,\n\tFILT_ERR_INVALID_VALUE = 18,\n\tFILT_ERR_NO_FUNCTION = 19,\n\tFILT_ERR_ERRNO = 20,\n\tFILT_ERR_NO_FILTER = 21,\n};\n\nenum {\n\tFLAGS_FILL_FULL = 268435456,\n\tFLAGS_FILL_START = 536870912,\n\tFLAGS_FILL_END = 805306368,\n};\n\nenum {\n\tFOLL_TOUCH = 65536,\n\tFOLL_TRIED = 131072,\n\tFOLL_REMOTE = 262144,\n\tFOLL_PIN = 524288,\n\tFOLL_FAST_ONLY = 1048576,\n\tFOLL_UNLOCKABLE = 2097152,\n\tFOLL_MADV_POPULATE = 4194304,\n};\n\nenum {\n\tFOLL_WRITE = 1,\n\tFOLL_GET = 2,\n\tFOLL_DUMP = 4,\n\tFOLL_FORCE = 8,\n\tFOLL_NOWAIT = 16,\n\tFOLL_NOFAULT = 32,\n\tFOLL_HWPOISON = 64,\n\tFOLL_ANON = 128,\n\tFOLL_LONGTERM = 256,\n\tFOLL_SPLIT_PMD = 512,\n\tFOLL_PCI_P2PDMA = 1024,\n\tFOLL_INTERRUPTIBLE = 2048,\n\tFOLL_HONOR_NUMA_FAULT = 4096,\n};\n\nenum {\n\tFORMAT_HEADER = 1,\n\tFORMAT_FIELD_SEPERATOR = 2,\n\tFORMAT_PRINTFMT = 3,\n};\n\nenum {\n\tFR_PERCPU = 0,\n\tFR_ATOMIC = 1,\n};\n\nenum {\n\tFTRACE_FL_ENABLED = 2147483648,\n\tFTRACE_FL_REGS = 1073741824,\n\tFTRACE_FL_REGS_EN = 536870912,\n\tFTRACE_FL_TRAMP = 268435456,\n\tFTRACE_FL_TRAMP_EN = 134217728,\n\tFTRACE_FL_IPMODIFY = 67108864,\n\tFTRACE_FL_DISABLED = 33554432,\n\tFTRACE_FL_DIRECT = 16777216,\n\tFTRACE_FL_DIRECT_EN = 8388608,\n\tFTRACE_FL_CALL_OPS = 4194304,\n\tFTRACE_FL_CALL_OPS_EN = 2097152,\n\tFTRACE_FL_TOUCHED = 1048576,\n\tFTRACE_FL_MODIFIED = 524288,\n};\n\nenum {\n\tFTRACE_HASH_FL_MOD = 1,\n};\n\nenum {\n\tFTRACE_ITER_FILTER = 1,\n\tFTRACE_ITER_NOTRACE = 2,\n\tFTRACE_ITER_PRINTALL = 4,\n\tFTRACE_ITER_DO_PROBES = 8,\n\tFTRACE_ITER_PROBE = 16,\n\tFTRACE_ITER_MOD = 32,\n\tFTRACE_ITER_ENABLED = 64,\n\tFTRACE_ITER_TOUCHED = 128,\n\tFTRACE_ITER_ADDRS = 256,\n};\n\nenum {\n\tFTRACE_MODIFY_ENABLE_FL = 1,\n\tFTRACE_MODIFY_MAY_SLEEP_FL = 2,\n};\n\nenum {\n\tFTRACE_OPS_FL_ENABLED = 1,\n\tFTRACE_OPS_FL_DYNAMIC = 2,\n\tFTRACE_OPS_FL_SAVE_REGS = 4,\n\tFTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8,\n\tFTRACE_OPS_FL_RECURSION = 16,\n\tFTRACE_OPS_FL_STUB = 32,\n\tFTRACE_OPS_FL_INITIALIZED = 64,\n\tFTRACE_OPS_FL_DELETED = 128,\n\tFTRACE_OPS_FL_ADDING = 256,\n\tFTRACE_OPS_FL_REMOVING = 512,\n\tFTRACE_OPS_FL_MODIFYING = 1024,\n\tFTRACE_OPS_FL_ALLOC_TRAMP = 2048,\n\tFTRACE_OPS_FL_IPMODIFY = 4096,\n\tFTRACE_OPS_FL_PID = 8192,\n\tFTRACE_OPS_FL_RCU = 16384,\n\tFTRACE_OPS_FL_TRACE_ARRAY = 32768,\n\tFTRACE_OPS_FL_PERMANENT = 65536,\n\tFTRACE_OPS_FL_DIRECT = 131072,\n\tFTRACE_OPS_FL_SUBOP = 262144,\n\tFTRACE_OPS_FL_GRAPH = 524288,\n};\n\nenum {\n\tFTRACE_UPDATE_CALLS = 1,\n\tFTRACE_DISABLE_CALLS = 2,\n\tFTRACE_UPDATE_TRACE_FUNC = 4,\n\tFTRACE_START_FUNC_RET = 8,\n\tFTRACE_STOP_FUNC_RET = 16,\n\tFTRACE_MAY_SLEEP = 32,\n};\n\nenum {\n\tFTRACE_UPDATE_IGNORE = 0,\n\tFTRACE_UPDATE_MAKE_CALL = 1,\n\tFTRACE_UPDATE_MODIFY_CALL = 2,\n\tFTRACE_UPDATE_MAKE_NOP = 3,\n};\n\nenum {\n\tFUTEX_STATE_OK = 0,\n\tFUTEX_STATE_EXITING = 1,\n\tFUTEX_STATE_DEAD = 2,\n};\n\nenum {\n\tGENHD_FL_REMOVABLE = 1,\n\tGENHD_FL_HIDDEN = 2,\n\tGENHD_FL_NO_PART = 4,\n};\n\nenum {\n\tGP_IDLE = 0,\n\tGP_ENTER = 1,\n\tGP_PASSED = 2,\n\tGP_EXIT = 3,\n\tGP_REPLAY = 4,\n};\n\nenum {\n\tGSSX_NULL = 0,\n\tGSSX_INDICATE_MECHS = 1,\n\tGSSX_GET_CALL_CONTEXT = 2,\n\tGSSX_IMPORT_AND_CANON_NAME = 3,\n\tGSSX_EXPORT_CRED = 4,\n\tGSSX_IMPORT_CRED = 5,\n\tGSSX_ACQUIRE_CRED = 6,\n\tGSSX_STORE_CRED = 7,\n\tGSSX_INIT_SEC_CONTEXT = 8,\n\tGSSX_ACCEPT_SEC_CONTEXT = 9,\n\tGSSX_RELEASE_HANDLE = 10,\n\tGSSX_GET_MIC = 11,\n\tGSSX_VERIFY = 12,\n\tGSSX_WRAP = 13,\n\tGSSX_UNWRAP = 14,\n\tGSSX_WRAP_SIZE_LIMIT = 15,\n};\n\nenum {\n\tHANDSHAKE_A_ACCEPT_SOCKFD = 1,\n\tHANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2,\n\tHANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3,\n\tHANDSHAKE_A_ACCEPT_TIMEOUT = 4,\n\tHANDSHAKE_A_ACCEPT_AUTH_MODE = 5,\n\tHANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6,\n\tHANDSHAKE_A_ACCEPT_CERTIFICATE = 7,\n\tHANDSHAKE_A_ACCEPT_PEERNAME = 8,\n\tHANDSHAKE_A_ACCEPT_KEYRING = 9,\n\t__HANDSHAKE_A_ACCEPT_MAX = 10,\n\tHANDSHAKE_A_ACCEPT_MAX = 9,\n};\n\nenum {\n\tHANDSHAKE_A_DONE_STATUS = 1,\n\tHANDSHAKE_A_DONE_SOCKFD = 2,\n\tHANDSHAKE_A_DONE_REMOTE_AUTH = 3,\n\t__HANDSHAKE_A_DONE_MAX = 4,\n\tHANDSHAKE_A_DONE_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_A_X509_CERT = 1,\n\tHANDSHAKE_A_X509_PRIVKEY = 2,\n\t__HANDSHAKE_A_X509_MAX = 3,\n\tHANDSHAKE_A_X509_MAX = 2,\n};\n\nenum {\n\tHANDSHAKE_CMD_READY = 1,\n\tHANDSHAKE_CMD_ACCEPT = 2,\n\tHANDSHAKE_CMD_DONE = 3,\n\t__HANDSHAKE_CMD_MAX = 4,\n\tHANDSHAKE_CMD_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_NLGRP_NONE = 0,\n\tHANDSHAKE_NLGRP_TLSHD = 1,\n};\n\nenum {\n\tHASH_SIZE = 128,\n};\n\nenum {\n\tHAS_READ = 1,\n\tHAS_WRITE = 2,\n\tHAS_LSEEK = 4,\n\tHAS_POLL = 8,\n\tHAS_IOCTL = 16,\n};\n\nenum {\n\tHI_SOFTIRQ = 0,\n\tTIMER_SOFTIRQ = 1,\n\tNET_TX_SOFTIRQ = 2,\n\tNET_RX_SOFTIRQ = 3,\n\tBLOCK_SOFTIRQ = 4,\n\tIRQ_POLL_SOFTIRQ = 5,\n\tTASKLET_SOFTIRQ = 6,\n\tSCHED_SOFTIRQ = 7,\n\tHRTIMER_SOFTIRQ = 8,\n\tRCU_SOFTIRQ = 9,\n\tNR_SOFTIRQS = 10,\n};\n\nenum {\n\tHMM_NEED_FAULT = 1,\n\tHMM_NEED_WRITE_FAULT = 2,\n\tHMM_NEED_ALL_BITS = 3,\n};\n\nenum {\n\tHMM_PFN_INOUT_FLAGS = 469762048,\n};\n\nenum {\n\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\n};\n\nenum {\n\tHUF_flags_bmi2 = 1,\n\tHUF_flags_optimalDepth = 2,\n\tHUF_flags_preferRepeat = 4,\n\tHUF_flags_suspectUncompressible = 8,\n\tHUF_flags_disableAsm = 16,\n\tHUF_flags_disableFast = 32,\n};\n\nenum {\n\tHUGETLB_SHMFS_INODE = 1,\n\tHUGETLB_ANONHUGE_INODE = 2,\n};\n\nenum {\n\tHW_BREAKPOINT_EMPTY = 0,\n\tHW_BREAKPOINT_R = 1,\n\tHW_BREAKPOINT_W = 2,\n\tHW_BREAKPOINT_RW = 3,\n\tHW_BREAKPOINT_X = 4,\n\tHW_BREAKPOINT_INVALID = 7,\n};\n\nenum {\n\tHW_BREAKPOINT_LEN_1 = 1,\n\tHW_BREAKPOINT_LEN_2 = 2,\n\tHW_BREAKPOINT_LEN_3 = 3,\n\tHW_BREAKPOINT_LEN_4 = 4,\n\tHW_BREAKPOINT_LEN_5 = 5,\n\tHW_BREAKPOINT_LEN_6 = 6,\n\tHW_BREAKPOINT_LEN_7 = 7,\n\tHW_BREAKPOINT_LEN_8 = 8,\n};\n\nenum {\n\tICMP6_MIB_NUM = 0,\n\tICMP6_MIB_INMSGS = 1,\n\tICMP6_MIB_INERRORS = 2,\n\tICMP6_MIB_OUTMSGS = 3,\n\tICMP6_MIB_OUTERRORS = 4,\n\tICMP6_MIB_CSUMERRORS = 5,\n\tICMP6_MIB_RATELIMITHOST = 6,\n\t__ICMP6_MIB_MAX = 7,\n};\n\nenum {\n\tICMP_MIB_NUM = 0,\n\tICMP_MIB_INMSGS = 1,\n\tICMP_MIB_INERRORS = 2,\n\tICMP_MIB_INDESTUNREACHS = 3,\n\tICMP_MIB_INTIMEEXCDS = 4,\n\tICMP_MIB_INPARMPROBS = 5,\n\tICMP_MIB_INSRCQUENCHS = 6,\n\tICMP_MIB_INREDIRECTS = 7,\n\tICMP_MIB_INECHOS = 8,\n\tICMP_MIB_INECHOREPS = 9,\n\tICMP_MIB_INTIMESTAMPS = 10,\n\tICMP_MIB_INTIMESTAMPREPS = 11,\n\tICMP_MIB_INADDRMASKS = 12,\n\tICMP_MIB_INADDRMASKREPS = 13,\n\tICMP_MIB_OUTMSGS = 14,\n\tICMP_MIB_OUTERRORS = 15,\n\tICMP_MIB_OUTDESTUNREACHS = 16,\n\tICMP_MIB_OUTTIMEEXCDS = 17,\n\tICMP_MIB_OUTPARMPROBS = 18,\n\tICMP_MIB_OUTSRCQUENCHS = 19,\n\tICMP_MIB_OUTREDIRECTS = 20,\n\tICMP_MIB_OUTECHOS = 21,\n\tICMP_MIB_OUTECHOREPS = 22,\n\tICMP_MIB_OUTTIMESTAMPS = 23,\n\tICMP_MIB_OUTTIMESTAMPREPS = 24,\n\tICMP_MIB_OUTADDRMASKS = 25,\n\tICMP_MIB_OUTADDRMASKREPS = 26,\n\tICMP_MIB_CSUMERRORS = 27,\n\tICMP_MIB_RATELIMITGLOBAL = 28,\n\tICMP_MIB_RATELIMITHOST = 29,\n\t__ICMP_MIB_MAX = 30,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIFAL_ADDRESS = 1,\n\tIFAL_LABEL = 2,\n\t__IFAL_MAX = 3,\n};\n\nenum {\n\tIFA_UNSPEC = 0,\n\tIFA_ADDRESS = 1,\n\tIFA_LOCAL = 2,\n\tIFA_LABEL = 3,\n\tIFA_BROADCAST = 4,\n\tIFA_ANYCAST = 5,\n\tIFA_CACHEINFO = 6,\n\tIFA_MULTICAST = 7,\n\tIFA_FLAGS = 8,\n\tIFA_RT_PRIORITY = 9,\n\tIFA_TARGET_NETNSID = 10,\n\tIFA_PROTO = 11,\n\t__IFA_MAX = 12,\n};\n\nenum {\n\tIFLA_BRIDGE_FLAGS = 0,\n\tIFLA_BRIDGE_MODE = 1,\n\tIFLA_BRIDGE_VLAN_INFO = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,\n\tIFLA_BRIDGE_MRP = 4,\n\tIFLA_BRIDGE_CFM = 5,\n\tIFLA_BRIDGE_MST = 6,\n\t__IFLA_BRIDGE_MAX = 7,\n};\n\nenum {\n\tIFLA_BRPORT_UNSPEC = 0,\n\tIFLA_BRPORT_STATE = 1,\n\tIFLA_BRPORT_PRIORITY = 2,\n\tIFLA_BRPORT_COST = 3,\n\tIFLA_BRPORT_MODE = 4,\n\tIFLA_BRPORT_GUARD = 5,\n\tIFLA_BRPORT_PROTECT = 6,\n\tIFLA_BRPORT_FAST_LEAVE = 7,\n\tIFLA_BRPORT_LEARNING = 8,\n\tIFLA_BRPORT_UNICAST_FLOOD = 9,\n\tIFLA_BRPORT_PROXYARP = 10,\n\tIFLA_BRPORT_LEARNING_SYNC = 11,\n\tIFLA_BRPORT_PROXYARP_WIFI = 12,\n\tIFLA_BRPORT_ROOT_ID = 13,\n\tIFLA_BRPORT_BRIDGE_ID = 14,\n\tIFLA_BRPORT_DESIGNATED_PORT = 15,\n\tIFLA_BRPORT_DESIGNATED_COST = 16,\n\tIFLA_BRPORT_ID = 17,\n\tIFLA_BRPORT_NO = 18,\n\tIFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,\n\tIFLA_BRPORT_CONFIG_PENDING = 20,\n\tIFLA_BRPORT_MESSAGE_AGE_TIMER = 21,\n\tIFLA_BRPORT_FORWARD_DELAY_TIMER = 22,\n\tIFLA_BRPORT_HOLD_TIMER = 23,\n\tIFLA_BRPORT_FLUSH = 24,\n\tIFLA_BRPORT_MULTICAST_ROUTER = 25,\n\tIFLA_BRPORT_PAD = 26,\n\tIFLA_BRPORT_MCAST_FLOOD = 27,\n\tIFLA_BRPORT_MCAST_TO_UCAST = 28,\n\tIFLA_BRPORT_VLAN_TUNNEL = 29,\n\tIFLA_BRPORT_BCAST_FLOOD = 30,\n\tIFLA_BRPORT_GROUP_FWD_MASK = 31,\n\tIFLA_BRPORT_NEIGH_SUPPRESS = 32,\n\tIFLA_BRPORT_ISOLATED = 33,\n\tIFLA_BRPORT_BACKUP_PORT = 34,\n\tIFLA_BRPORT_MRP_RING_OPEN = 35,\n\tIFLA_BRPORT_MRP_IN_OPEN = 36,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,\n\tIFLA_BRPORT_LOCKED = 39,\n\tIFLA_BRPORT_MAB = 40,\n\tIFLA_BRPORT_MCAST_N_GROUPS = 41,\n\tIFLA_BRPORT_MCAST_MAX_GROUPS = 42,\n\tIFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43,\n\tIFLA_BRPORT_BACKUP_NHID = 44,\n\t__IFLA_BRPORT_MAX = 45,\n};\n\nenum {\n\tIFLA_EVENT_NONE = 0,\n\tIFLA_EVENT_REBOOT = 1,\n\tIFLA_EVENT_FEATURES = 2,\n\tIFLA_EVENT_BONDING_FAILOVER = 3,\n\tIFLA_EVENT_NOTIFY_PEERS = 4,\n\tIFLA_EVENT_IGMP_RESEND = 5,\n\tIFLA_EVENT_BONDING_OPTIONS = 6,\n};\n\nenum {\n\tIFLA_INET6_UNSPEC = 0,\n\tIFLA_INET6_FLAGS = 1,\n\tIFLA_INET6_CONF = 2,\n\tIFLA_INET6_STATS = 3,\n\tIFLA_INET6_MCAST = 4,\n\tIFLA_INET6_CACHEINFO = 5,\n\tIFLA_INET6_ICMP6STATS = 6,\n\tIFLA_INET6_TOKEN = 7,\n\tIFLA_INET6_ADDR_GEN_MODE = 8,\n\tIFLA_INET6_RA_MTU = 9,\n\t__IFLA_INET6_MAX = 10,\n};\n\nenum {\n\tIFLA_INET_UNSPEC = 0,\n\tIFLA_INET_CONF = 1,\n\t__IFLA_INET_MAX = 2,\n};\n\nenum {\n\tIFLA_INFO_UNSPEC = 0,\n\tIFLA_INFO_KIND = 1,\n\tIFLA_INFO_DATA = 2,\n\tIFLA_INFO_XSTATS = 3,\n\tIFLA_INFO_SLAVE_KIND = 4,\n\tIFLA_INFO_SLAVE_DATA = 5,\n\t__IFLA_INFO_MAX = 6,\n};\n\nenum {\n\tIFLA_IPTUN_UNSPEC = 0,\n\tIFLA_IPTUN_LINK = 1,\n\tIFLA_IPTUN_LOCAL = 2,\n\tIFLA_IPTUN_REMOTE = 3,\n\tIFLA_IPTUN_TTL = 4,\n\tIFLA_IPTUN_TOS = 5,\n\tIFLA_IPTUN_ENCAP_LIMIT = 6,\n\tIFLA_IPTUN_FLOWINFO = 7,\n\tIFLA_IPTUN_FLAGS = 8,\n\tIFLA_IPTUN_PROTO = 9,\n\tIFLA_IPTUN_PMTUDISC = 10,\n\tIFLA_IPTUN_6RD_PREFIX = 11,\n\tIFLA_IPTUN_6RD_RELAY_PREFIX = 12,\n\tIFLA_IPTUN_6RD_PREFIXLEN = 13,\n\tIFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,\n\tIFLA_IPTUN_ENCAP_TYPE = 15,\n\tIFLA_IPTUN_ENCAP_FLAGS = 16,\n\tIFLA_IPTUN_ENCAP_SPORT = 17,\n\tIFLA_IPTUN_ENCAP_DPORT = 18,\n\tIFLA_IPTUN_COLLECT_METADATA = 19,\n\tIFLA_IPTUN_FWMARK = 20,\n\t__IFLA_IPTUN_MAX = 21,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2,\n\t__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_CPU_HIT = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO = 2,\n\tIFLA_OFFLOAD_XSTATS_L3_STATS = 3,\n\t__IFLA_OFFLOAD_XSTATS_MAX = 4,\n};\n\nenum {\n\tIFLA_PORT_UNSPEC = 0,\n\tIFLA_PORT_VF = 1,\n\tIFLA_PORT_PROFILE = 2,\n\tIFLA_PORT_VSI_TYPE = 3,\n\tIFLA_PORT_INSTANCE_UUID = 4,\n\tIFLA_PORT_HOST_UUID = 5,\n\tIFLA_PORT_REQUEST = 6,\n\tIFLA_PORT_RESPONSE = 7,\n\t__IFLA_PORT_MAX = 8,\n};\n\nenum {\n\tIFLA_PROTO_DOWN_REASON_UNSPEC = 0,\n\tIFLA_PROTO_DOWN_REASON_MASK = 1,\n\tIFLA_PROTO_DOWN_REASON_VALUE = 2,\n\t__IFLA_PROTO_DOWN_REASON_CNT = 3,\n\tIFLA_PROTO_DOWN_REASON_MAX = 2,\n};\n\nenum {\n\tIFLA_STATS_GETSET_UNSPEC = 0,\n\tIFLA_STATS_GET_FILTERS = 1,\n\tIFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2,\n\t__IFLA_STATS_GETSET_MAX = 3,\n};\n\nenum {\n\tIFLA_STATS_UNSPEC = 0,\n\tIFLA_STATS_LINK_64 = 1,\n\tIFLA_STATS_LINK_XSTATS = 2,\n\tIFLA_STATS_LINK_XSTATS_SLAVE = 3,\n\tIFLA_STATS_LINK_OFFLOAD_XSTATS = 4,\n\tIFLA_STATS_AF_SPEC = 5,\n\t__IFLA_STATS_MAX = 6,\n};\n\nenum {\n\tIFLA_UNSPEC = 0,\n\tIFLA_ADDRESS = 1,\n\tIFLA_BROADCAST = 2,\n\tIFLA_IFNAME = 3,\n\tIFLA_MTU = 4,\n\tIFLA_LINK = 5,\n\tIFLA_QDISC = 6,\n\tIFLA_STATS = 7,\n\tIFLA_COST = 8,\n\tIFLA_PRIORITY = 9,\n\tIFLA_MASTER = 10,\n\tIFLA_WIRELESS = 11,\n\tIFLA_PROTINFO = 12,\n\tIFLA_TXQLEN = 13,\n\tIFLA_MAP = 14,\n\tIFLA_WEIGHT = 15,\n\tIFLA_OPERSTATE = 16,\n\tIFLA_LINKMODE = 17,\n\tIFLA_LINKINFO = 18,\n\tIFLA_NET_NS_PID = 19,\n\tIFLA_IFALIAS = 20,\n\tIFLA_NUM_VF = 21,\n\tIFLA_VFINFO_LIST = 22,\n\tIFLA_STATS64 = 23,\n\tIFLA_VF_PORTS = 24,\n\tIFLA_PORT_SELF = 25,\n\tIFLA_AF_SPEC = 26,\n\tIFLA_GROUP = 27,\n\tIFLA_NET_NS_FD = 28,\n\tIFLA_EXT_MASK = 29,\n\tIFLA_PROMISCUITY = 30,\n\tIFLA_NUM_TX_QUEUES = 31,\n\tIFLA_NUM_RX_QUEUES = 32,\n\tIFLA_CARRIER = 33,\n\tIFLA_PHYS_PORT_ID = 34,\n\tIFLA_CARRIER_CHANGES = 35,\n\tIFLA_PHYS_SWITCH_ID = 36,\n\tIFLA_LINK_NETNSID = 37,\n\tIFLA_PHYS_PORT_NAME = 38,\n\tIFLA_PROTO_DOWN = 39,\n\tIFLA_GSO_MAX_SEGS = 40,\n\tIFLA_GSO_MAX_SIZE = 41,\n\tIFLA_PAD = 42,\n\tIFLA_XDP = 43,\n\tIFLA_EVENT = 44,\n\tIFLA_NEW_NETNSID = 45,\n\tIFLA_IF_NETNSID = 46,\n\tIFLA_TARGET_NETNSID = 46,\n\tIFLA_CARRIER_UP_COUNT = 47,\n\tIFLA_CARRIER_DOWN_COUNT = 48,\n\tIFLA_NEW_IFINDEX = 49,\n\tIFLA_MIN_MTU = 50,\n\tIFLA_MAX_MTU = 51,\n\tIFLA_PROP_LIST = 52,\n\tIFLA_ALT_IFNAME = 53,\n\tIFLA_PERM_ADDRESS = 54,\n\tIFLA_PROTO_DOWN_REASON = 55,\n\tIFLA_PARENT_DEV_NAME = 56,\n\tIFLA_PARENT_DEV_BUS_NAME = 57,\n\tIFLA_GRO_MAX_SIZE = 58,\n\tIFLA_TSO_MAX_SIZE = 59,\n\tIFLA_TSO_MAX_SEGS = 60,\n\tIFLA_ALLMULTI = 61,\n\tIFLA_DEVLINK_PORT = 62,\n\tIFLA_GSO_IPV4_MAX_SIZE = 63,\n\tIFLA_GRO_IPV4_MAX_SIZE = 64,\n\tIFLA_DPLL_PIN = 65,\n\tIFLA_MAX_PACING_OFFLOAD_HORIZON = 66,\n\tIFLA_NETNS_IMMUTABLE = 67,\n\tIFLA_HEADROOM = 68,\n\tIFLA_TAILROOM = 69,\n\t__IFLA_MAX = 70,\n};\n\nenum {\n\tIFLA_VF_INFO_UNSPEC = 0,\n\tIFLA_VF_INFO = 1,\n\t__IFLA_VF_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_PORT_UNSPEC = 0,\n\tIFLA_VF_PORT = 1,\n\t__IFLA_VF_PORT_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_STATS_RX_PACKETS = 0,\n\tIFLA_VF_STATS_TX_PACKETS = 1,\n\tIFLA_VF_STATS_RX_BYTES = 2,\n\tIFLA_VF_STATS_TX_BYTES = 3,\n\tIFLA_VF_STATS_BROADCAST = 4,\n\tIFLA_VF_STATS_MULTICAST = 5,\n\tIFLA_VF_STATS_PAD = 6,\n\tIFLA_VF_STATS_RX_DROPPED = 7,\n\tIFLA_VF_STATS_TX_DROPPED = 8,\n\t__IFLA_VF_STATS_MAX = 9,\n};\n\nenum {\n\tIFLA_VF_UNSPEC = 0,\n\tIFLA_VF_MAC = 1,\n\tIFLA_VF_VLAN = 2,\n\tIFLA_VF_TX_RATE = 3,\n\tIFLA_VF_SPOOFCHK = 4,\n\tIFLA_VF_LINK_STATE = 5,\n\tIFLA_VF_RATE = 6,\n\tIFLA_VF_RSS_QUERY_EN = 7,\n\tIFLA_VF_STATS = 8,\n\tIFLA_VF_TRUST = 9,\n\tIFLA_VF_IB_NODE_GUID = 10,\n\tIFLA_VF_IB_PORT_GUID = 11,\n\tIFLA_VF_VLAN_LIST = 12,\n\tIFLA_VF_BROADCAST = 13,\n\t__IFLA_VF_MAX = 14,\n};\n\nenum {\n\tIFLA_VF_VLAN_INFO_UNSPEC = 0,\n\tIFLA_VF_VLAN_INFO = 1,\n\t__IFLA_VF_VLAN_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_XDP_UNSPEC = 0,\n\tIFLA_XDP_FD = 1,\n\tIFLA_XDP_ATTACHED = 2,\n\tIFLA_XDP_FLAGS = 3,\n\tIFLA_XDP_PROG_ID = 4,\n\tIFLA_XDP_DRV_PROG_ID = 5,\n\tIFLA_XDP_SKB_PROG_ID = 6,\n\tIFLA_XDP_HW_PROG_ID = 7,\n\tIFLA_XDP_EXPECTED_FD = 8,\n\t__IFLA_XDP_MAX = 9,\n};\n\nenum {\n\tIF_ACT_NONE = -1,\n\tIF_ACT_FILTER = 0,\n\tIF_ACT_START = 1,\n\tIF_ACT_STOP = 2,\n\tIF_SRC_FILE = 3,\n\tIF_SRC_KERNEL = 4,\n\tIF_SRC_FILEADDR = 5,\n\tIF_SRC_KERNELADDR = 6,\n};\n\nenum {\n\tIF_LINK_MODE_DEFAULT = 0,\n\tIF_LINK_MODE_DORMANT = 1,\n\tIF_LINK_MODE_TESTING = 2,\n};\n\nenum {\n\tIF_OPER_UNKNOWN = 0,\n\tIF_OPER_NOTPRESENT = 1,\n\tIF_OPER_DOWN = 2,\n\tIF_OPER_LOWERLAYERDOWN = 3,\n\tIF_OPER_TESTING = 4,\n\tIF_OPER_DORMANT = 5,\n\tIF_OPER_UP = 6,\n};\n\nenum {\n\tIF_STATE_ACTION = 0,\n\tIF_STATE_SOURCE = 1,\n\tIF_STATE_END = 2,\n};\n\nenum {\n\tINET6_IFADDR_STATE_PREDAD = 0,\n\tINET6_IFADDR_STATE_DAD = 1,\n\tINET6_IFADDR_STATE_POSTDAD = 2,\n\tINET6_IFADDR_STATE_ERRDAD = 3,\n\tINET6_IFADDR_STATE_DEAD = 4,\n};\n\nenum {\n\tINET_DIAG_BC_NOP = 0,\n\tINET_DIAG_BC_JMP = 1,\n\tINET_DIAG_BC_S_GE = 2,\n\tINET_DIAG_BC_S_LE = 3,\n\tINET_DIAG_BC_D_GE = 4,\n\tINET_DIAG_BC_D_LE = 5,\n\tINET_DIAG_BC_AUTO = 6,\n\tINET_DIAG_BC_S_COND = 7,\n\tINET_DIAG_BC_D_COND = 8,\n\tINET_DIAG_BC_DEV_COND = 9,\n\tINET_DIAG_BC_MARK_COND = 10,\n\tINET_DIAG_BC_S_EQ = 11,\n\tINET_DIAG_BC_D_EQ = 12,\n\tINET_DIAG_BC_CGROUP_COND = 13,\n};\n\nenum {\n\tINET_DIAG_NONE = 0,\n\tINET_DIAG_MEMINFO = 1,\n\tINET_DIAG_INFO = 2,\n\tINET_DIAG_VEGASINFO = 3,\n\tINET_DIAG_CONG = 4,\n\tINET_DIAG_TOS = 5,\n\tINET_DIAG_TCLASS = 6,\n\tINET_DIAG_SKMEMINFO = 7,\n\tINET_DIAG_SHUTDOWN = 8,\n\tINET_DIAG_DCTCPINFO = 9,\n\tINET_DIAG_PROTOCOL = 10,\n\tINET_DIAG_SKV6ONLY = 11,\n\tINET_DIAG_LOCALS = 12,\n\tINET_DIAG_PEERS = 13,\n\tINET_DIAG_PAD = 14,\n\tINET_DIAG_MARK = 15,\n\tINET_DIAG_BBRINFO = 16,\n\tINET_DIAG_CLASS_ID = 17,\n\tINET_DIAG_MD5SIG = 18,\n\tINET_DIAG_ULP_INFO = 19,\n\tINET_DIAG_SK_BPF_STORAGES = 20,\n\tINET_DIAG_CGROUP_ID = 21,\n\tINET_DIAG_SOCKOPT = 22,\n\t__INET_DIAG_MAX = 23,\n};\n\nenum {\n\tINET_DIAG_REQ_NONE = 0,\n\tINET_DIAG_REQ_BYTECODE = 1,\n\tINET_DIAG_REQ_SK_BPF_STORAGES = 2,\n\tINET_DIAG_REQ_PROTOCOL = 3,\n\t__INET_DIAG_REQ_MAX = 4,\n};\n\nenum {\n\tINET_ECN_NOT_ECT = 0,\n\tINET_ECN_ECT_1 = 1,\n\tINET_ECN_ECT_0 = 2,\n\tINET_ECN_CE = 3,\n\tINET_ECN_MASK = 3,\n};\n\nenum {\n\tINET_FLAGS_PKTINFO = 0,\n\tINET_FLAGS_TTL = 1,\n\tINET_FLAGS_TOS = 2,\n\tINET_FLAGS_RECVOPTS = 3,\n\tINET_FLAGS_RETOPTS = 4,\n\tINET_FLAGS_PASSSEC = 5,\n\tINET_FLAGS_ORIGDSTADDR = 6,\n\tINET_FLAGS_CHECKSUM = 7,\n\tINET_FLAGS_RECVFRAGSIZE = 8,\n\tINET_FLAGS_RECVERR = 9,\n\tINET_FLAGS_RECVERR_RFC4884 = 10,\n\tINET_FLAGS_FREEBIND = 11,\n\tINET_FLAGS_HDRINCL = 12,\n\tINET_FLAGS_MC_LOOP = 13,\n\tINET_FLAGS_MC_ALL = 14,\n\tINET_FLAGS_TRANSPARENT = 15,\n\tINET_FLAGS_IS_ICSK = 16,\n\tINET_FLAGS_NODEFRAG = 17,\n\tINET_FLAGS_BIND_ADDRESS_NO_PORT = 18,\n\tINET_FLAGS_DEFER_CONNECT = 19,\n\tINET_FLAGS_MC6_LOOP = 20,\n\tINET_FLAGS_RECVERR6_RFC4884 = 21,\n\tINET_FLAGS_MC6_ALL = 22,\n\tINET_FLAGS_AUTOFLOWLABEL_SET = 23,\n\tINET_FLAGS_AUTOFLOWLABEL = 24,\n\tINET_FLAGS_DONTFRAG = 25,\n\tINET_FLAGS_RECVERR6 = 26,\n\tINET_FLAGS_REPFLOW = 27,\n\tINET_FLAGS_RTALERT_ISOLATE = 28,\n\tINET_FLAGS_SNDFLOW = 29,\n\tINET_FLAGS_RTALERT = 30,\n};\n\nenum {\n\tINET_FRAG_FIRST_IN = 1,\n\tINET_FRAG_LAST_IN = 2,\n\tINET_FRAG_COMPLETE = 4,\n\tINET_FRAG_HASH_DEAD = 8,\n\tINET_FRAG_DROP = 16,\n};\n\nenum {\n\tINET_ULP_INFO_UNSPEC = 0,\n\tINET_ULP_INFO_NAME = 1,\n\tINET_ULP_INFO_TLS = 2,\n\tINET_ULP_INFO_MPTCP = 3,\n\t__INET_ULP_INFO_MAX = 4,\n};\n\nenum {\n\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\n\tINSN_F_DST_REG_STACK = 1024,\n\tINSN_F_SRC_REG_STACK = 2048,\n};\n\nenum {\n\tINVERT = 1,\n\tPROCESS_AND = 2,\n\tPROCESS_OR = 4,\n};\n\nenum {\n\tIOAM6_ATTR_UNSPEC = 0,\n\tIOAM6_ATTR_NS_ID = 1,\n\tIOAM6_ATTR_NS_DATA = 2,\n\tIOAM6_ATTR_NS_DATA_WIDE = 3,\n\tIOAM6_ATTR_SC_ID = 4,\n\tIOAM6_ATTR_SC_DATA = 5,\n\tIOAM6_ATTR_SC_NONE = 6,\n\tIOAM6_ATTR_PAD = 7,\n\t__IOAM6_ATTR_MAX = 8,\n};\n\nenum {\n\tIOAM6_CMD_UNSPEC = 0,\n\tIOAM6_CMD_ADD_NAMESPACE = 1,\n\tIOAM6_CMD_DEL_NAMESPACE = 2,\n\tIOAM6_CMD_DUMP_NAMESPACES = 3,\n\tIOAM6_CMD_ADD_SCHEMA = 4,\n\tIOAM6_CMD_DEL_SCHEMA = 5,\n\tIOAM6_CMD_DUMP_SCHEMAS = 6,\n\tIOAM6_CMD_NS_SET_SCHEMA = 7,\n\t__IOAM6_CMD_MAX = 8,\n};\n\nenum {\n\tIOBL_BUF_RING = 1,\n\tIOBL_INC = 2,\n};\n\nenum {\n\tIOCB_CMD_PREAD = 0,\n\tIOCB_CMD_PWRITE = 1,\n\tIOCB_CMD_FSYNC = 2,\n\tIOCB_CMD_FDSYNC = 3,\n\tIOCB_CMD_POLL = 5,\n\tIOCB_CMD_NOOP = 6,\n\tIOCB_CMD_PREADV = 7,\n\tIOCB_CMD_PWRITEV = 8,\n};\n\nenum {\n\tIOPRIO_CLASS_NONE = 0,\n\tIOPRIO_CLASS_RT = 1,\n\tIOPRIO_CLASS_BE = 2,\n\tIOPRIO_CLASS_IDLE = 3,\n\tIOPRIO_CLASS_INVALID = 7,\n};\n\nenum {\n\tIOPRIO_HINT_NONE = 0,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7,\n};\n\nenum {\n\tIOPRIO_WHO_PROCESS = 1,\n\tIOPRIO_WHO_PGRP = 2,\n\tIOPRIO_WHO_USER = 3,\n};\n\nenum {\n\tIORES_DESC_NONE = 0,\n\tIORES_DESC_CRASH_KERNEL = 1,\n\tIORES_DESC_ACPI_TABLES = 2,\n\tIORES_DESC_ACPI_NV_STORAGE = 3,\n\tIORES_DESC_PERSISTENT_MEMORY = 4,\n\tIORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,\n\tIORES_DESC_DEVICE_PRIVATE_MEMORY = 6,\n\tIORES_DESC_RESERVED = 7,\n\tIORES_DESC_SOFT_RESERVED = 8,\n\tIORES_DESC_CXL = 9,\n};\n\nenum {\n\tIORING_MEM_REGION_REG_WAIT_ARG = 1,\n};\n\nenum {\n\tIORING_MEM_REGION_TYPE_USER = 1,\n};\n\nenum {\n\tIORING_REGISTER_SRC_REGISTERED = 1,\n\tIORING_REGISTER_DST_REPLACE = 2,\n};\n\nenum {\n\tIORING_REG_WAIT_TS = 1,\n};\n\nenum {\n\tIORING_RSRC_FILE = 0,\n\tIORING_RSRC_BUFFER = 1,\n};\n\nenum {\n\tIOU_COMPLETE = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_RETRY = -11,\n\tIOU_REQUEUE = -3072,\n};\n\nenum {\n\tIOU_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_POLL_DONE = 0,\n\tIOU_POLL_NO_ACTION = 1,\n\tIOU_POLL_REMOVE_POLL_USE_RES = 2,\n\tIOU_POLL_REISSUE = 3,\n\tIOU_POLL_REQUEUE = 4,\n};\n\nenum {\n\tIO_ACCT_STALLED_BIT = 0,\n};\n\nenum {\n\tIO_APOLL_OK = 0,\n\tIO_APOLL_ABORTED = 1,\n\tIO_APOLL_READY = 2,\n};\n\nenum {\n\tIO_CHECK_CQ_OVERFLOW_BIT = 0,\n\tIO_CHECK_CQ_DROPPED_BIT = 1,\n};\n\nenum {\n\tIO_EVENTFD_OP_SIGNAL_BIT = 0,\n};\n\nenum {\n\tIO_IMU_DEST = 1,\n\tIO_IMU_SOURCE = 2,\n};\n\nenum {\n\tIO_REGION_F_VMAP = 1,\n\tIO_REGION_F_USER_PROVIDED = 2,\n\tIO_REGION_F_SINGLE_REF = 4,\n};\n\nenum {\n\tIO_SQ_THREAD_SHOULD_STOP = 0,\n\tIO_SQ_THREAD_SHOULD_PARK = 1,\n};\n\nenum {\n\tIO_URING_QUERY_OPCODES = 0,\n\t__IO_URING_QUERY_MAX = 1,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n};\n\nenum {\n\tIO_WQ_ACCT_BOUND = 0,\n\tIO_WQ_ACCT_UNBOUND = 1,\n\tIO_WQ_ACCT_NR = 2,\n};\n\nenum {\n\tIO_WQ_BIT_EXIT = 0,\n};\n\nenum {\n\tIO_WQ_WORK_CANCEL = 1,\n\tIO_WQ_WORK_HASHED = 2,\n\tIO_WQ_WORK_UNBOUND = 4,\n\tIO_WQ_WORK_CONCURRENT = 16,\n\tIO_WQ_HASH_SHIFT = 24,\n};\n\nenum {\n\tIP6_FH_F_FRAG = 1,\n\tIP6_FH_F_AUTH = 2,\n\tIP6_FH_F_SKIP_RH = 4,\n};\n\nenum {\n\tIPPROTO_IP = 0,\n\tIPPROTO_ICMP = 1,\n\tIPPROTO_IGMP = 2,\n\tIPPROTO_IPIP = 4,\n\tIPPROTO_TCP = 6,\n\tIPPROTO_EGP = 8,\n\tIPPROTO_PUP = 12,\n\tIPPROTO_UDP = 17,\n\tIPPROTO_IDP = 22,\n\tIPPROTO_TP = 29,\n\tIPPROTO_DCCP = 33,\n\tIPPROTO_IPV6 = 41,\n\tIPPROTO_RSVP = 46,\n\tIPPROTO_GRE = 47,\n\tIPPROTO_ESP = 50,\n\tIPPROTO_AH = 51,\n\tIPPROTO_MTP = 92,\n\tIPPROTO_BEETPH = 94,\n\tIPPROTO_ENCAP = 98,\n\tIPPROTO_PIM = 103,\n\tIPPROTO_COMP = 108,\n\tIPPROTO_L2TP = 115,\n\tIPPROTO_SCTP = 132,\n\tIPPROTO_UDPLITE = 136,\n\tIPPROTO_MPLS = 137,\n\tIPPROTO_ETHERNET = 143,\n\tIPPROTO_AGGFRAG = 144,\n\tIPPROTO_RAW = 255,\n\tIPPROTO_SMC = 256,\n\tIPPROTO_MPTCP = 262,\n\tIPPROTO_MAX = 263,\n};\n\nenum {\n\tIPSTATS_MIB_NUM = 0,\n\tIPSTATS_MIB_INPKTS = 1,\n\tIPSTATS_MIB_INOCTETS = 2,\n\tIPSTATS_MIB_INDELIVERS = 3,\n\tIPSTATS_MIB_NOECTPKTS = 4,\n\tIPSTATS_MIB_ECT1PKTS = 5,\n\tIPSTATS_MIB_ECT0PKTS = 6,\n\tIPSTATS_MIB_CEPKTS = 7,\n\tIPSTATS_MIB_OUTREQUESTS = 8,\n\tIPSTATS_MIB_OUTPKTS = 9,\n\tIPSTATS_MIB_OUTOCTETS = 10,\n\tIPSTATS_MIB_OUTFORWDATAGRAMS = 11,\n\tIPSTATS_MIB_INHDRERRORS = 12,\n\tIPSTATS_MIB_INTOOBIGERRORS = 13,\n\tIPSTATS_MIB_INNOROUTES = 14,\n\tIPSTATS_MIB_INADDRERRORS = 15,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 16,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 17,\n\tIPSTATS_MIB_INDISCARDS = 18,\n\tIPSTATS_MIB_OUTDISCARDS = 19,\n\tIPSTATS_MIB_OUTNOROUTES = 20,\n\tIPSTATS_MIB_REASMTIMEOUT = 21,\n\tIPSTATS_MIB_REASMREQDS = 22,\n\tIPSTATS_MIB_REASMOKS = 23,\n\tIPSTATS_MIB_REASMFAILS = 24,\n\tIPSTATS_MIB_FRAGOKS = 25,\n\tIPSTATS_MIB_FRAGFAILS = 26,\n\tIPSTATS_MIB_FRAGCREATES = 27,\n\tIPSTATS_MIB_INMCASTPKTS = 28,\n\tIPSTATS_MIB_OUTMCASTPKTS = 29,\n\tIPSTATS_MIB_INBCASTPKTS = 30,\n\tIPSTATS_MIB_OUTBCASTPKTS = 31,\n\tIPSTATS_MIB_INMCASTOCTETS = 32,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 33,\n\tIPSTATS_MIB_INBCASTOCTETS = 34,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 35,\n\tIPSTATS_MIB_CSUMERRORS = 36,\n\tIPSTATS_MIB_REASM_OVERLAPS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPV4_DEVCONF_FORWARDING = 1,\n\tIPV4_DEVCONF_MC_FORWARDING = 2,\n\tIPV4_DEVCONF_PROXY_ARP = 3,\n\tIPV4_DEVCONF_ACCEPT_REDIRECTS = 4,\n\tIPV4_DEVCONF_SECURE_REDIRECTS = 5,\n\tIPV4_DEVCONF_SEND_REDIRECTS = 6,\n\tIPV4_DEVCONF_SHARED_MEDIA = 7,\n\tIPV4_DEVCONF_RP_FILTER = 8,\n\tIPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,\n\tIPV4_DEVCONF_BOOTP_RELAY = 10,\n\tIPV4_DEVCONF_LOG_MARTIANS = 11,\n\tIPV4_DEVCONF_TAG = 12,\n\tIPV4_DEVCONF_ARPFILTER = 13,\n\tIPV4_DEVCONF_MEDIUM_ID = 14,\n\tIPV4_DEVCONF_NOXFRM = 15,\n\tIPV4_DEVCONF_NOPOLICY = 16,\n\tIPV4_DEVCONF_FORCE_IGMP_VERSION = 17,\n\tIPV4_DEVCONF_ARP_ANNOUNCE = 18,\n\tIPV4_DEVCONF_ARP_IGNORE = 19,\n\tIPV4_DEVCONF_PROMOTE_SECONDARIES = 20,\n\tIPV4_DEVCONF_ARP_ACCEPT = 21,\n\tIPV4_DEVCONF_ARP_NOTIFY = 22,\n\tIPV4_DEVCONF_ACCEPT_LOCAL = 23,\n\tIPV4_DEVCONF_SRC_VMARK = 24,\n\tIPV4_DEVCONF_PROXY_ARP_PVLAN = 25,\n\tIPV4_DEVCONF_ROUTE_LOCALNET = 26,\n\tIPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,\n\tIPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,\n\tIPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,\n\tIPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,\n\tIPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,\n\tIPV4_DEVCONF_BC_FORWARDING = 32,\n\tIPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33,\n\t__IPV4_DEVCONF_MAX = 34,\n};\n\nenum {\n\tIPV6_SADDR_RULE_INIT = 0,\n\tIPV6_SADDR_RULE_LOCAL = 1,\n\tIPV6_SADDR_RULE_SCOPE = 2,\n\tIPV6_SADDR_RULE_PREFERRED = 3,\n\tIPV6_SADDR_RULE_OIF = 4,\n\tIPV6_SADDR_RULE_LABEL = 5,\n\tIPV6_SADDR_RULE_PRIVACY = 6,\n\tIPV6_SADDR_RULE_ORCHID = 7,\n\tIPV6_SADDR_RULE_PREFIX = 8,\n\tIPV6_SADDR_RULE_MAX = 9,\n};\n\nenum {\n\tIP_TUNNEL_CSUM_BIT = 0,\n\tIP_TUNNEL_ROUTING_BIT = 1,\n\tIP_TUNNEL_KEY_BIT = 2,\n\tIP_TUNNEL_SEQ_BIT = 3,\n\tIP_TUNNEL_STRICT_BIT = 4,\n\tIP_TUNNEL_REC_BIT = 5,\n\tIP_TUNNEL_VERSION_BIT = 6,\n\tIP_TUNNEL_NO_KEY_BIT = 7,\n\tIP_TUNNEL_DONT_FRAGMENT_BIT = 8,\n\tIP_TUNNEL_OAM_BIT = 9,\n\tIP_TUNNEL_CRIT_OPT_BIT = 10,\n\tIP_TUNNEL_GENEVE_OPT_BIT = 11,\n\tIP_TUNNEL_VXLAN_OPT_BIT = 12,\n\tIP_TUNNEL_NOCACHE_BIT = 13,\n\tIP_TUNNEL_ERSPAN_OPT_BIT = 14,\n\tIP_TUNNEL_GTP_OPT_BIT = 15,\n\tIP_TUNNEL_VTI_BIT = 16,\n\tIP_TUNNEL_SIT_ISATAP_BIT = 16,\n\tIP_TUNNEL_PFCP_OPT_BIT = 17,\n\t__IP_TUNNEL_FLAG_NUM = 18,\n};\n\nenum {\n\tIRQCHIP_FWNODE_REAL = 0,\n\tIRQCHIP_FWNODE_NAMED = 1,\n\tIRQCHIP_FWNODE_NAMED_ID = 2,\n};\n\nenum {\n\tIRQCHIP_SET_TYPE_MASKED = 1,\n\tIRQCHIP_EOI_IF_HANDLED = 2,\n\tIRQCHIP_MASK_ON_SUSPEND = 4,\n\tIRQCHIP_ONOFFLINE_ENABLED = 8,\n\tIRQCHIP_SKIP_SET_WAKE = 16,\n\tIRQCHIP_ONESHOT_SAFE = 32,\n\tIRQCHIP_EOI_THREADED = 64,\n\tIRQCHIP_SUPPORTS_LEVEL_MSI = 128,\n\tIRQCHIP_SUPPORTS_NMI = 256,\n\tIRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512,\n\tIRQCHIP_AFFINITY_PRE_STARTUP = 1024,\n\tIRQCHIP_IMMUTABLE = 2048,\n\tIRQCHIP_MOVE_DEFERRED = 4096,\n};\n\nenum {\n\tIRQC_IS_HARDIRQ = 0,\n\tIRQC_IS_NESTED = 1,\n};\n\nenum {\n\tIRQD_TRIGGER_MASK = 15,\n\tIRQD_SETAFFINITY_PENDING = 256,\n\tIRQD_ACTIVATED = 512,\n\tIRQD_NO_BALANCING = 1024,\n\tIRQD_PER_CPU = 2048,\n\tIRQD_AFFINITY_SET = 4096,\n\tIRQD_LEVEL = 8192,\n\tIRQD_WAKEUP_STATE = 16384,\n\tIRQD_IRQ_DISABLED = 65536,\n\tIRQD_IRQ_MASKED = 131072,\n\tIRQD_IRQ_INPROGRESS = 262144,\n\tIRQD_WAKEUP_ARMED = 524288,\n\tIRQD_FORWARDED_TO_VCPU = 1048576,\n\tIRQD_AFFINITY_MANAGED = 2097152,\n\tIRQD_IRQ_STARTED = 4194304,\n\tIRQD_MANAGED_SHUTDOWN = 8388608,\n\tIRQD_SINGLE_TARGET = 16777216,\n\tIRQD_DEFAULT_TRIGGER_SET = 33554432,\n\tIRQD_CAN_RESERVE = 67108864,\n\tIRQD_HANDLE_ENFORCE_IRQCTX = 134217728,\n\tIRQD_AFFINITY_ON_ACTIVATE = 268435456,\n\tIRQD_IRQ_ENABLED_ON_SUSPEND = 536870912,\n\tIRQD_RESEND_WHEN_IN_PROGRESS = 1073741824,\n};\n\nenum {\n\tIRQS_AUTODETECT = 1,\n\tIRQS_SPURIOUS_DISABLED = 2,\n\tIRQS_POLL_INPROGRESS = 8,\n\tIRQS_ONESHOT = 32,\n\tIRQS_REPLAY = 64,\n\tIRQS_WAITING = 128,\n\tIRQS_PENDING = 512,\n\tIRQS_SUSPENDED = 2048,\n\tIRQS_TIMINGS = 4096,\n\tIRQS_NMI = 8192,\n\tIRQS_SYSFS = 16384,\n};\n\nenum {\n\tIRQTF_RUNTHREAD = 0,\n\tIRQTF_WARNED = 1,\n\tIRQTF_AFFINITY = 2,\n\tIRQTF_FORCED_THREAD = 3,\n\tIRQTF_READY = 4,\n};\n\nenum {\n\tIRQ_DOMAIN_FLAG_HIERARCHY = 1,\n\tIRQ_DOMAIN_NAME_ALLOCATED = 2,\n\tIRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,\n\tIRQ_DOMAIN_FLAG_IPI_SINGLE = 8,\n\tIRQ_DOMAIN_FLAG_MSI = 16,\n\tIRQ_DOMAIN_FLAG_ISOLATED_MSI = 32,\n\tIRQ_DOMAIN_FLAG_NO_MAP = 64,\n\tIRQ_DOMAIN_FLAG_MSI_PARENT = 256,\n\tIRQ_DOMAIN_FLAG_MSI_DEVICE = 512,\n\tIRQ_DOMAIN_FLAG_DESTROY_GC = 1024,\n\tIRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048,\n\tIRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096,\n\tIRQ_DOMAIN_FLAG_NONCORE = 65536,\n};\n\nenum {\n\tIRQ_POLL_F_SCHED = 0,\n\tIRQ_POLL_F_DISABLE = 1,\n};\n\nenum {\n\tIRQ_SET_MASK_OK = 0,\n\tIRQ_SET_MASK_OK_NOCOPY = 1,\n\tIRQ_SET_MASK_OK_DONE = 2,\n};\n\nenum {\n\tIRQ_STARTUP_NORMAL = 0,\n\tIRQ_STARTUP_MANAGED = 1,\n\tIRQ_STARTUP_ABORT = 2,\n};\n\nenum {\n\tIRQ_TYPE_NONE = 0,\n\tIRQ_TYPE_EDGE_RISING = 1,\n\tIRQ_TYPE_EDGE_FALLING = 2,\n\tIRQ_TYPE_EDGE_BOTH = 3,\n\tIRQ_TYPE_LEVEL_HIGH = 4,\n\tIRQ_TYPE_LEVEL_LOW = 8,\n\tIRQ_TYPE_LEVEL_MASK = 12,\n\tIRQ_TYPE_SENSE_MASK = 15,\n\tIRQ_TYPE_DEFAULT = 15,\n\tIRQ_TYPE_PROBE = 16,\n\tIRQ_LEVEL = 256,\n\tIRQ_PER_CPU = 512,\n\tIRQ_NOPROBE = 1024,\n\tIRQ_NOREQUEST = 2048,\n\tIRQ_NOAUTOEN = 4096,\n\tIRQ_NO_BALANCING = 8192,\n\tIRQ_NESTED_THREAD = 32768,\n\tIRQ_NOTHREAD = 65536,\n\tIRQ_PER_CPU_DEVID = 131072,\n\tIRQ_IS_POLLED = 262144,\n\tIRQ_DISABLE_UNLAZY = 524288,\n\tIRQ_HIDDEN = 1048576,\n\tIRQ_NO_DEBUG = 2097152,\n};\n\nenum {\n\tKBUF_MODE_EXPAND = 1,\n\tKBUF_MODE_FREE = 2,\n};\n\nenum {\n\tKERNEL_PARAM_FL_UNSAFE = 1,\n\tKERNEL_PARAM_FL_HWPARAM = 2,\n};\n\nenum {\n\tKERNEL_PARAM_OPS_FL_NOARG = 1,\n};\n\nenum {\n\tKF_ARG_DYNPTR_ID = 0,\n\tKF_ARG_LIST_HEAD_ID = 1,\n\tKF_ARG_LIST_NODE_ID = 2,\n\tKF_ARG_RB_ROOT_ID = 3,\n\tKF_ARG_RB_NODE_ID = 4,\n\tKF_ARG_WORKQUEUE_ID = 5,\n\tKF_ARG_RES_SPIN_LOCK_ID = 6,\n\tKF_ARG_TASK_WORK_ID = 7,\n};\n\nenum {\n\tKTW_FREEZABLE = 1,\n};\n\nenum {\n\tKYBER_ASYNC_PERCENT = 75,\n};\n\nenum {\n\tKYBER_LATENCY_SHIFT = 2,\n\tKYBER_GOOD_BUCKETS = 4,\n\tKYBER_LATENCY_BUCKETS = 8,\n};\n\nenum {\n\tKYBER_READ = 0,\n\tKYBER_WRITE = 1,\n\tKYBER_DISCARD = 2,\n\tKYBER_OTHER = 3,\n\tKYBER_NUM_DOMAINS = 4,\n};\n\nenum {\n\tKYBER_TOTAL_LATENCY = 0,\n\tKYBER_IO_LATENCY = 1,\n};\n\nenum {\n\tLAST_NORM = 0,\n\tLAST_ROOT = 1,\n\tLAST_DOT = 2,\n\tLAST_DOTDOT = 3,\n};\n\nenum {\n\tLIBATA_MAX_PRD = 128,\n\tLIBATA_DUMB_MAX_PRD = 64,\n\tATA_DEF_QUEUE = 1,\n\tATA_MAX_QUEUE = 32,\n\tATA_TAG_INTERNAL = 32,\n\tATA_SHORT_PAUSE = 16,\n\tATAPI_MAX_DRAIN = 16384,\n\tATA_ALL_DEVICES = 3,\n\tATA_SHT_EMULATED = 1,\n\tATA_SHT_THIS_ID = -1,\n\tATA_TFLAG_LBA48 = 1,\n\tATA_TFLAG_ISADDR = 2,\n\tATA_TFLAG_DEVICE = 4,\n\tATA_TFLAG_WRITE = 8,\n\tATA_TFLAG_LBA = 16,\n\tATA_TFLAG_FUA = 32,\n\tATA_TFLAG_POLLING = 64,\n\tATA_DFLAG_LBA = 1,\n\tATA_DFLAG_LBA48 = 2,\n\tATA_DFLAG_CDB_INTR = 4,\n\tATA_DFLAG_NCQ = 8,\n\tATA_DFLAG_FLUSH_EXT = 16,\n\tATA_DFLAG_ACPI_PENDING = 32,\n\tATA_DFLAG_ACPI_FAILED = 64,\n\tATA_DFLAG_AN = 128,\n\tATA_DFLAG_TRUSTED = 256,\n\tATA_DFLAG_FUA = 512,\n\tATA_DFLAG_DMADIR = 1024,\n\tATA_DFLAG_NCQ_SEND_RECV = 2048,\n\tATA_DFLAG_NCQ_PRIO = 4096,\n\tATA_DFLAG_CDL = 8192,\n\tATA_DFLAG_CFG_MASK = 16383,\n\tATA_DFLAG_PIO = 16384,\n\tATA_DFLAG_NCQ_OFF = 32768,\n\tATA_DFLAG_SLEEPING = 65536,\n\tATA_DFLAG_DUBIOUS_XFER = 131072,\n\tATA_DFLAG_NO_UNLOAD = 262144,\n\tATA_DFLAG_UNLOCK_HPA = 524288,\n\tATA_DFLAG_INIT_MASK = 1048575,\n\tATA_DFLAG_NCQ_PRIO_ENABLED = 1048576,\n\tATA_DFLAG_CDL_ENABLED = 2097152,\n\tATA_DFLAG_RESUMING = 4194304,\n\tATA_DFLAG_DETACH = 16777216,\n\tATA_DFLAG_DETACHED = 33554432,\n\tATA_DFLAG_DA = 67108864,\n\tATA_DFLAG_DEVSLP = 134217728,\n\tATA_DFLAG_ACPI_DISABLED = 268435456,\n\tATA_DFLAG_D_SENSE = 536870912,\n\tATA_DFLAG_FEATURES_MASK = 201341696,\n\tATA_DEV_UNKNOWN = 0,\n\tATA_DEV_ATA = 1,\n\tATA_DEV_ATA_UNSUP = 2,\n\tATA_DEV_ATAPI = 3,\n\tATA_DEV_ATAPI_UNSUP = 4,\n\tATA_DEV_PMP = 5,\n\tATA_DEV_PMP_UNSUP = 6,\n\tATA_DEV_SEMB = 7,\n\tATA_DEV_SEMB_UNSUP = 8,\n\tATA_DEV_ZAC = 9,\n\tATA_DEV_ZAC_UNSUP = 10,\n\tATA_DEV_NONE = 11,\n\tATA_LFLAG_NO_HRST = 2,\n\tATA_LFLAG_NO_SRST = 4,\n\tATA_LFLAG_ASSUME_ATA = 8,\n\tATA_LFLAG_ASSUME_SEMB = 16,\n\tATA_LFLAG_ASSUME_CLASS = 24,\n\tATA_LFLAG_NO_RETRY = 32,\n\tATA_LFLAG_DISABLED = 64,\n\tATA_LFLAG_SW_ACTIVITY = 128,\n\tATA_LFLAG_NO_LPM = 256,\n\tATA_LFLAG_RST_ONCE = 512,\n\tATA_LFLAG_CHANGED = 1024,\n\tATA_LFLAG_NO_DEBOUNCE_DELAY = 2048,\n\tATA_FLAG_SLAVE_POSS = 1,\n\tATA_FLAG_SATA = 2,\n\tATA_FLAG_NO_LPM = 4,\n\tATA_FLAG_NO_LOG_PAGE = 32,\n\tATA_FLAG_NO_ATAPI = 64,\n\tATA_FLAG_PIO_DMA = 128,\n\tATA_FLAG_PIO_LBA48 = 256,\n\tATA_FLAG_PIO_POLLING = 512,\n\tATA_FLAG_NCQ = 1024,\n\tATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,\n\tATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,\n\tATA_FLAG_DEBUGMSG = 8192,\n\tATA_FLAG_FPDMA_AA = 16384,\n\tATA_FLAG_IGN_SIMPLEX = 32768,\n\tATA_FLAG_NO_IORDY = 65536,\n\tATA_FLAG_ACPI_SATA = 131072,\n\tATA_FLAG_AN = 262144,\n\tATA_FLAG_PMP = 524288,\n\tATA_FLAG_FPDMA_AUX = 1048576,\n\tATA_FLAG_EM = 2097152,\n\tATA_FLAG_SW_ACTIVITY = 4194304,\n\tATA_FLAG_NO_DIPM = 8388608,\n\tATA_FLAG_SAS_HOST = 16777216,\n\tATA_PFLAG_EH_PENDING = 1,\n\tATA_PFLAG_EH_IN_PROGRESS = 2,\n\tATA_PFLAG_FROZEN = 4,\n\tATA_PFLAG_RECOVERED = 8,\n\tATA_PFLAG_LOADING = 16,\n\tATA_PFLAG_SCSI_HOTPLUG = 64,\n\tATA_PFLAG_INITIALIZING = 128,\n\tATA_PFLAG_RESETTING = 256,\n\tATA_PFLAG_UNLOADING = 512,\n\tATA_PFLAG_UNLOADED = 1024,\n\tATA_PFLAG_RESUMING = 65536,\n\tATA_PFLAG_SUSPENDED = 131072,\n\tATA_PFLAG_PM_PENDING = 262144,\n\tATA_PFLAG_INIT_GTM_VALID = 524288,\n\tATA_PFLAG_PIO32 = 1048576,\n\tATA_PFLAG_PIO32CHANGE = 2097152,\n\tATA_PFLAG_EXTERNAL = 4194304,\n\tATA_QCFLAG_ACTIVE = 1,\n\tATA_QCFLAG_DMAMAP = 2,\n\tATA_QCFLAG_RTF_FILLED = 4,\n\tATA_QCFLAG_IO = 8,\n\tATA_QCFLAG_RESULT_TF = 16,\n\tATA_QCFLAG_CLEAR_EXCL = 32,\n\tATA_QCFLAG_QUIET = 64,\n\tATA_QCFLAG_RETRY = 128,\n\tATA_QCFLAG_HAS_CDL = 256,\n\tATA_QCFLAG_EH = 65536,\n\tATA_QCFLAG_SENSE_VALID = 131072,\n\tATA_QCFLAG_EH_SCHEDULED = 262144,\n\tATA_QCFLAG_EH_SUCCESS_CMD = 524288,\n\tATA_HOST_SIMPLEX = 1,\n\tATA_HOST_STARTED = 2,\n\tATA_HOST_PARALLEL_SCAN = 4,\n\tATA_HOST_IGNORE_ATA = 8,\n\tATA_HOST_NO_PART = 16,\n\tATA_HOST_NO_SSC = 32,\n\tATA_HOST_NO_DEVSLP = 64,\n\tATA_TMOUT_INTERNAL_QUICK = 5000,\n\tATA_TMOUT_MAX_PARK = 30000,\n\tATA_TMOUT_FF_WAIT_LONG = 2000,\n\tATA_TMOUT_FF_WAIT = 800,\n\tATA_WAIT_AFTER_RESET = 150,\n\tATA_TMOUT_PMP_SRST_WAIT = 10000,\n\tATA_TMOUT_SPURIOUS_PHY = 10000,\n\tBUS_UNKNOWN = 0,\n\tBUS_DMA = 1,\n\tBUS_IDLE = 2,\n\tBUS_NOINTR = 3,\n\tBUS_NODATA = 4,\n\tBUS_TIMER = 5,\n\tBUS_PIO = 6,\n\tBUS_EDD = 7,\n\tBUS_IDENTIFY = 8,\n\tBUS_PACKET = 9,\n\tPORT_UNKNOWN = 0,\n\tPORT_ENABLED = 1,\n\tPORT_DISABLED = 2,\n\tATA_NR_PIO_MODES = 7,\n\tATA_NR_MWDMA_MODES = 5,\n\tATA_NR_UDMA_MODES = 8,\n\tATA_SHIFT_PIO = 0,\n\tATA_SHIFT_MWDMA = 7,\n\tATA_SHIFT_UDMA = 12,\n\tATA_SHIFT_PRIO = 6,\n\tATA_PRIO_HIGH = 2,\n\tATA_DMA_PAD_SZ = 4,\n\tATA_ERING_SIZE = 32,\n\tATA_DEFER_LINK = 1,\n\tATA_DEFER_PORT = 2,\n\tATA_EH_DESC_LEN = 80,\n\tATA_EH_REVALIDATE = 1,\n\tATA_EH_SOFTRESET = 2,\n\tATA_EH_HARDRESET = 4,\n\tATA_EH_RESET = 6,\n\tATA_EH_ENABLE_LINK = 8,\n\tATA_EH_PARK = 32,\n\tATA_EH_GET_SUCCESS_SENSE = 64,\n\tATA_EH_SET_ACTIVE = 128,\n\tATA_EH_PERDEV_MASK = 225,\n\tATA_EH_ALL_ACTIONS = 15,\n\tATA_EHI_HOTPLUGGED = 1,\n\tATA_EHI_NO_AUTOPSY = 4,\n\tATA_EHI_QUIET = 8,\n\tATA_EHI_NO_RECOVERY = 16,\n\tATA_EHI_DID_SOFTRESET = 65536,\n\tATA_EHI_DID_HARDRESET = 131072,\n\tATA_EHI_PRINTINFO = 262144,\n\tATA_EHI_SETMODE = 524288,\n\tATA_EHI_POST_SETMODE = 1048576,\n\tATA_EHI_DID_PRINT_QUIRKS = 2097152,\n\tATA_EHI_DID_RESET = 196608,\n\tATA_EHI_TO_SLAVE_MASK = 12,\n\tATA_EH_MAX_TRIES = 5,\n\tATA_LINK_RESUME_TRIES = 5,\n\tATA_EH_DEV_TRIES = 3,\n\tATA_EH_PMP_TRIES = 5,\n\tATA_EH_PMP_LINK_TRIES = 3,\n\tSATA_PMP_RW_TIMEOUT = 3000,\n\tATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8,\n\tATA_QUIRK_DIAGNOSTIC = 1,\n\tATA_QUIRK_NODMA = 2,\n\tATA_QUIRK_NONCQ = 4,\n\tATA_QUIRK_MAX_SEC_128 = 8,\n\tATA_QUIRK_BROKEN_HPA = 16,\n\tATA_QUIRK_DISABLE = 32,\n\tATA_QUIRK_HPA_SIZE = 64,\n\tATA_QUIRK_IVB = 128,\n\tATA_QUIRK_STUCK_ERR = 256,\n\tATA_QUIRK_BRIDGE_OK = 512,\n\tATA_QUIRK_ATAPI_MOD16_DMA = 1024,\n\tATA_QUIRK_FIRMWARE_WARN = 2048,\n\tATA_QUIRK_1_5_GBPS = 4096,\n\tATA_QUIRK_NOSETXFER = 8192,\n\tATA_QUIRK_BROKEN_FPDMA_AA = 16384,\n\tATA_QUIRK_DUMP_ID = 32768,\n\tATA_QUIRK_MAX_SEC_LBA48 = 65536,\n\tATA_QUIRK_ATAPI_DMADIR = 131072,\n\tATA_QUIRK_NO_NCQ_TRIM = 262144,\n\tATA_QUIRK_NOLPM = 524288,\n\tATA_QUIRK_WD_BROKEN_LPM = 1048576,\n\tATA_QUIRK_ZERO_AFTER_TRIM = 2097152,\n\tATA_QUIRK_NO_DMA_LOG = 4194304,\n\tATA_QUIRK_NOTRIM = 8388608,\n\tATA_QUIRK_MAX_SEC_1024 = 16777216,\n\tATA_QUIRK_MAX_TRIM_128M = 33554432,\n\tATA_QUIRK_NO_NCQ_ON_ATI = 67108864,\n\tATA_QUIRK_NO_LPM_ON_ATI = 134217728,\n\tATA_QUIRK_NO_ID_DEV_LOG = 268435456,\n\tATA_QUIRK_NO_LOG_DIR = 536870912,\n\tATA_QUIRK_NO_FUA = 1073741824,\n\tATA_DMA_MASK_ATA = 1,\n\tATA_DMA_MASK_ATAPI = 2,\n\tATA_DMA_MASK_CFA = 4,\n\tATAPI_READ = 0,\n\tATAPI_WRITE = 1,\n\tATAPI_READ_CD = 2,\n\tATAPI_PASS_THRU = 3,\n\tATAPI_MISC = 4,\n\tATA_TIMING_SETUP = 1,\n\tATA_TIMING_ACT8B = 2,\n\tATA_TIMING_REC8B = 4,\n\tATA_TIMING_CYC8B = 8,\n\tATA_TIMING_8BIT = 14,\n\tATA_TIMING_ACTIVE = 16,\n\tATA_TIMING_RECOVER = 32,\n\tATA_TIMING_DMACK_HOLD = 64,\n\tATA_TIMING_CYCLE = 128,\n\tATA_TIMING_UDMA = 256,\n\tATA_TIMING_ALL = 511,\n\tATA_ACPI_FILTER_SETXFER = 1,\n\tATA_ACPI_FILTER_LOCK = 2,\n\tATA_ACPI_FILTER_DIPM = 4,\n\tATA_ACPI_FILTER_FPDMA_OFFSET = 8,\n\tATA_ACPI_FILTER_FPDMA_AA = 16,\n\tATA_ACPI_FILTER_DEFAULT = 7,\n};\n\nenum {\n\tLINUX_MIB_NUM = 0,\n\tLINUX_MIB_SYNCOOKIESSENT = 1,\n\tLINUX_MIB_SYNCOOKIESRECV = 2,\n\tLINUX_MIB_SYNCOOKIESFAILED = 3,\n\tLINUX_MIB_EMBRYONICRSTS = 4,\n\tLINUX_MIB_PRUNECALLED = 5,\n\tLINUX_MIB_RCVPRUNED = 6,\n\tLINUX_MIB_OFOPRUNED = 7,\n\tLINUX_MIB_OUTOFWINDOWICMPS = 8,\n\tLINUX_MIB_LOCKDROPPEDICMPS = 9,\n\tLINUX_MIB_ARPFILTER = 10,\n\tLINUX_MIB_TIMEWAITED = 11,\n\tLINUX_MIB_TIMEWAITRECYCLED = 12,\n\tLINUX_MIB_TIMEWAITKILLED = 13,\n\tLINUX_MIB_PAWSACTIVEREJECTED = 14,\n\tLINUX_MIB_PAWSESTABREJECTED = 15,\n\tLINUX_MIB_BEYOND_WINDOW = 16,\n\tLINUX_MIB_TSECRREJECTED = 17,\n\tLINUX_MIB_PAWS_OLD_ACK = 18,\n\tLINUX_MIB_PAWS_TW_REJECTED = 19,\n\tLINUX_MIB_DELAYEDACKS = 20,\n\tLINUX_MIB_DELAYEDACKLOCKED = 21,\n\tLINUX_MIB_DELAYEDACKLOST = 22,\n\tLINUX_MIB_LISTENOVERFLOWS = 23,\n\tLINUX_MIB_LISTENDROPS = 24,\n\tLINUX_MIB_TCPHPHITS = 25,\n\tLINUX_MIB_TCPPUREACKS = 26,\n\tLINUX_MIB_TCPHPACKS = 27,\n\tLINUX_MIB_TCPRENORECOVERY = 28,\n\tLINUX_MIB_TCPSACKRECOVERY = 29,\n\tLINUX_MIB_TCPSACKRENEGING = 30,\n\tLINUX_MIB_TCPSACKREORDER = 31,\n\tLINUX_MIB_TCPRENOREORDER = 32,\n\tLINUX_MIB_TCPTSREORDER = 33,\n\tLINUX_MIB_TCPFULLUNDO = 34,\n\tLINUX_MIB_TCPPARTIALUNDO = 35,\n\tLINUX_MIB_TCPDSACKUNDO = 36,\n\tLINUX_MIB_TCPLOSSUNDO = 37,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 38,\n\tLINUX_MIB_TCPRENOFAILURES = 39,\n\tLINUX_MIB_TCPSACKFAILURES = 40,\n\tLINUX_MIB_TCPLOSSFAILURES = 41,\n\tLINUX_MIB_TCPFASTRETRANS = 42,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 43,\n\tLINUX_MIB_TCPTIMEOUTS = 44,\n\tLINUX_MIB_TCPLOSSPROBES = 45,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 46,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 47,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 48,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 49,\n\tLINUX_MIB_TCPDSACKOLDSENT = 50,\n\tLINUX_MIB_TCPDSACKOFOSENT = 51,\n\tLINUX_MIB_TCPDSACKRECV = 52,\n\tLINUX_MIB_TCPDSACKOFORECV = 53,\n\tLINUX_MIB_TCPABORTONDATA = 54,\n\tLINUX_MIB_TCPABORTONCLOSE = 55,\n\tLINUX_MIB_TCPABORTONMEMORY = 56,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 57,\n\tLINUX_MIB_TCPABORTONLINGER = 58,\n\tLINUX_MIB_TCPABORTFAILED = 59,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 60,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61,\n\tLINUX_MIB_TCPSACKDISCARD = 62,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 63,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 65,\n\tLINUX_MIB_TCPMD5NOTFOUND = 66,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 67,\n\tLINUX_MIB_TCPMD5FAILURE = 68,\n\tLINUX_MIB_SACKSHIFTED = 69,\n\tLINUX_MIB_SACKMERGED = 70,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 71,\n\tLINUX_MIB_TCPBACKLOGDROP = 72,\n\tLINUX_MIB_PFMEMALLOCDROP = 73,\n\tLINUX_MIB_TCPMINTTLDROP = 74,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 75,\n\tLINUX_MIB_IPRPFILTER = 76,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 77,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 78,\n\tLINUX_MIB_TCPREQQFULLDROP = 79,\n\tLINUX_MIB_TCPRETRANSFAIL = 80,\n\tLINUX_MIB_TCPRCVCOALESCE = 81,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 82,\n\tLINUX_MIB_TCPOFOQUEUE = 83,\n\tLINUX_MIB_TCPOFODROP = 84,\n\tLINUX_MIB_TCPOFOMERGE = 85,\n\tLINUX_MIB_TCPCHALLENGEACK = 86,\n\tLINUX_MIB_TCPSYNCHALLENGE = 87,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 88,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 89,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 90,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 93,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 94,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 96,\n\tLINUX_MIB_TCPAUTOCORKING = 97,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 98,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 99,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 100,\n\tLINUX_MIB_TCPSYNRETRANS = 101,\n\tLINUX_MIB_TCPORIGDATASENT = 102,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 103,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 104,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 105,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 106,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 107,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 108,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 109,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112,\n\tLINUX_MIB_TCPWINPROBE = 113,\n\tLINUX_MIB_TCPKEEPALIVE = 114,\n\tLINUX_MIB_TCPMTUPFAIL = 115,\n\tLINUX_MIB_TCPMTUPSUCCESS = 116,\n\tLINUX_MIB_TCPDELIVERED = 117,\n\tLINUX_MIB_TCPDELIVEREDCE = 118,\n\tLINUX_MIB_TCPACKCOMPRESSED = 119,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 120,\n\tLINUX_MIB_TCPRCVQDROP = 121,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 122,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 124,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 125,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 126,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 128,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 129,\n\tLINUX_MIB_TCPPLBREHASH = 130,\n\tLINUX_MIB_TCPAOREQUIRED = 131,\n\tLINUX_MIB_TCPAOBAD = 132,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 133,\n\tLINUX_MIB_TCPAOGOOD = 134,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 135,\n\t__LINUX_MIB_MAX = 136,\n};\n\nenum {\n\tLINUX_MIB_TLSNUM = 0,\n\tLINUX_MIB_TLSCURRTXSW = 1,\n\tLINUX_MIB_TLSCURRRXSW = 2,\n\tLINUX_MIB_TLSCURRTXDEVICE = 3,\n\tLINUX_MIB_TLSCURRRXDEVICE = 4,\n\tLINUX_MIB_TLSTXSW = 5,\n\tLINUX_MIB_TLSRXSW = 6,\n\tLINUX_MIB_TLSTXDEVICE = 7,\n\tLINUX_MIB_TLSRXDEVICE = 8,\n\tLINUX_MIB_TLSDECRYPTERROR = 9,\n\tLINUX_MIB_TLSRXDEVICERESYNC = 10,\n\tLINUX_MIB_TLSDECRYPTRETRY = 11,\n\tLINUX_MIB_TLSRXNOPADVIOL = 12,\n\tLINUX_MIB_TLSRXREKEYOK = 13,\n\tLINUX_MIB_TLSRXREKEYERROR = 14,\n\tLINUX_MIB_TLSTXREKEYOK = 15,\n\tLINUX_MIB_TLSTXREKEYERROR = 16,\n\tLINUX_MIB_TLSRXREKEYRECEIVED = 17,\n\t__LINUX_MIB_TLSMAX = 18,\n};\n\nenum {\n\tLINUX_MIB_XFRMNUM = 0,\n\tLINUX_MIB_XFRMINERROR = 1,\n\tLINUX_MIB_XFRMINBUFFERERROR = 2,\n\tLINUX_MIB_XFRMINHDRERROR = 3,\n\tLINUX_MIB_XFRMINNOSTATES = 4,\n\tLINUX_MIB_XFRMINSTATEPROTOERROR = 5,\n\tLINUX_MIB_XFRMINSTATEMODEERROR = 6,\n\tLINUX_MIB_XFRMINSTATESEQERROR = 7,\n\tLINUX_MIB_XFRMINSTATEEXPIRED = 8,\n\tLINUX_MIB_XFRMINSTATEMISMATCH = 9,\n\tLINUX_MIB_XFRMINSTATEINVALID = 10,\n\tLINUX_MIB_XFRMINTMPLMISMATCH = 11,\n\tLINUX_MIB_XFRMINNOPOLS = 12,\n\tLINUX_MIB_XFRMINPOLBLOCK = 13,\n\tLINUX_MIB_XFRMINPOLERROR = 14,\n\tLINUX_MIB_XFRMOUTERROR = 15,\n\tLINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,\n\tLINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,\n\tLINUX_MIB_XFRMOUTNOSTATES = 18,\n\tLINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,\n\tLINUX_MIB_XFRMOUTSTATEMODEERROR = 20,\n\tLINUX_MIB_XFRMOUTSTATESEQERROR = 21,\n\tLINUX_MIB_XFRMOUTSTATEEXPIRED = 22,\n\tLINUX_MIB_XFRMOUTPOLBLOCK = 23,\n\tLINUX_MIB_XFRMOUTPOLDEAD = 24,\n\tLINUX_MIB_XFRMOUTPOLERROR = 25,\n\tLINUX_MIB_XFRMFWDHDRERROR = 26,\n\tLINUX_MIB_XFRMOUTSTATEINVALID = 27,\n\tLINUX_MIB_XFRMACQUIREERROR = 28,\n\tLINUX_MIB_XFRMOUTSTATEDIRERROR = 29,\n\tLINUX_MIB_XFRMINSTATEDIRERROR = 30,\n\tLINUX_MIB_XFRMINIPTFSERROR = 31,\n\tLINUX_MIB_XFRMOUTNOQSPACE = 32,\n\t__LINUX_MIB_XFRMMAX = 33,\n};\n\nenum {\n\tLK_STATE_IN_USE = 0,\n\tNFS_DELEGATED_STATE = 1,\n\tNFS_OPEN_STATE = 2,\n\tNFS_O_RDONLY_STATE = 3,\n\tNFS_O_WRONLY_STATE = 4,\n\tNFS_O_RDWR_STATE = 5,\n\tNFS_STATE_RECLAIM_REBOOT = 6,\n\tNFS_STATE_RECLAIM_NOGRACE = 7,\n\tNFS_STATE_POSIX_LOCKS = 8,\n\tNFS_STATE_RECOVERY_FAILED = 9,\n\tNFS_STATE_MAY_NOTIFY_LOCK = 10,\n\tNFS_STATE_CHANGE_WAIT = 11,\n\tNFS_CLNT_DST_SSC_COPY_STATE = 12,\n\tNFS_CLNT_SRC_SSC_COPY_STATE = 13,\n\tNFS_SRV_SSC_COPY_STATE = 14,\n};\n\nenum {\n\tLOCKD_A_SERVER_GRACETIME = 1,\n\tLOCKD_A_SERVER_TCP_PORT = 2,\n\tLOCKD_A_SERVER_UDP_PORT = 3,\n\t__LOCKD_A_SERVER_MAX = 4,\n\tLOCKD_A_SERVER_MAX = 3,\n};\n\nenum {\n\tLOCKD_CMD_SERVER_SET = 1,\n\tLOCKD_CMD_SERVER_GET = 2,\n\t__LOCKD_CMD_MAX = 3,\n\tLOCKD_CMD_MAX = 2,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLO_FLAGS_READ_ONLY = 1,\n\tLO_FLAGS_AUTOCLEAR = 4,\n\tLO_FLAGS_PARTSCAN = 8,\n\tLO_FLAGS_DIRECT_IO = 16,\n};\n\nenum {\n\tLWTUNNEL_IP_OPTS_UNSPEC = 0,\n\tLWTUNNEL_IP_OPTS_GENEVE = 1,\n\tLWTUNNEL_IP_OPTS_VXLAN = 2,\n\tLWTUNNEL_IP_OPTS_ERSPAN = 3,\n\t__LWTUNNEL_IP_OPTS_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_ERSPAN_VER = 1,\n\tLWTUNNEL_IP_OPT_ERSPAN_INDEX = 2,\n\tLWTUNNEL_IP_OPT_ERSPAN_DIR = 3,\n\tLWTUNNEL_IP_OPT_ERSPAN_HWID = 4,\n\t__LWTUNNEL_IP_OPT_ERSPAN_MAX = 5,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_GENEVE_CLASS = 1,\n\tLWTUNNEL_IP_OPT_GENEVE_TYPE = 2,\n\tLWTUNNEL_IP_OPT_GENEVE_DATA = 3,\n\t__LWTUNNEL_IP_OPT_GENEVE_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_VXLAN_GBP = 1,\n\t__LWTUNNEL_IP_OPT_VXLAN_MAX = 2,\n};\n\nenum {\n\tLWTUNNEL_XMIT_DONE = 0,\n\tLWTUNNEL_XMIT_CONTINUE = 256,\n};\n\nenum {\n\tLo_unbound = 0,\n\tLo_bound = 1,\n\tLo_rundown = 2,\n\tLo_deleting = 3,\n};\n\nenum {\n\tMAGNITUDE_STRONG = 2,\n\tMAGNITUDE_WEAK = 3,\n\tMAGNITUDE_NUM = 4,\n};\n\nenum {\n\tMAX_IORES_LEVEL = 5,\n};\n\nenum {\n\tMAX_OPT_ARGS = 3,\n};\n\nenum {\n\tMBE_REFERENCED_B = 0,\n\tMBE_REUSABLE_B = 1,\n};\n\nenum {\n\tMB_INODE_PA = 0,\n\tMB_GROUP_PA = 1,\n};\n\nenum {\n\tMDBA_GET_ENTRY_UNSPEC = 0,\n\tMDBA_GET_ENTRY = 1,\n\tMDBA_GET_ENTRY_ATTRS = 2,\n\t__MDBA_GET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMDBA_SET_ENTRY_UNSPEC = 0,\n\tMDBA_SET_ENTRY = 1,\n\tMDBA_SET_ENTRY_ATTRS = 2,\n\t__MDBA_SET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMD_RESYNC_NONE = 0,\n\tMD_RESYNC_YIELDED = 1,\n\tMD_RESYNC_DELAYED = 2,\n\tMD_RESYNC_ACTIVE = 3,\n};\n\nenum {\n\tMEMBARRIER_FLAG_SYNC_CORE = 1,\n\tMEMBARRIER_FLAG_RSEQ = 2,\n};\n\nenum {\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128,\n};\n\nenum {\n\tMEMREMAP_WB = 1,\n\tMEMREMAP_WT = 2,\n\tMEMREMAP_WC = 4,\n\tMEMREMAP_ENC = 8,\n\tMEMREMAP_DEC = 16,\n};\n\nenum {\n\tMIX_INFLIGHT = 2147483648,\n};\n\nenum {\n\tMM_FILEPAGES = 0,\n\tMM_ANONPAGES = 1,\n\tMM_SWAPENTS = 2,\n\tMM_SHMEMPAGES = 3,\n\tNR_MM_COUNTERS = 4,\n};\n\nenum {\n\tMOUNTPROC3_NULL = 0,\n\tMOUNTPROC3_MNT = 1,\n\tMOUNTPROC3_DUMP = 2,\n\tMOUNTPROC3_UMNT = 3,\n\tMOUNTPROC3_UMNTALL = 4,\n\tMOUNTPROC3_EXPORT = 5,\n};\n\nenum {\n\tMOUNTPROC_NULL = 0,\n\tMOUNTPROC_MNT = 1,\n\tMOUNTPROC_DUMP = 2,\n\tMOUNTPROC_UMNT = 3,\n\tMOUNTPROC_UMNTALL = 4,\n\tMOUNTPROC_EXPORT = 5,\n};\n\nenum {\n\tMOXA_SUPP_RS232 = 1,\n\tMOXA_SUPP_RS422 = 2,\n\tMOXA_SUPP_RS485 = 4,\n};\n\nenum {\n\tMSI_FLAG_USE_DEF_DOM_OPS = 1,\n\tMSI_FLAG_USE_DEF_CHIP_OPS = 2,\n\tMSI_FLAG_ACTIVATE_EARLY = 4,\n\tMSI_FLAG_MUST_REACTIVATE = 8,\n\tMSI_FLAG_DEV_SYSFS = 16,\n\tMSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32,\n\tMSI_FLAG_FREE_MSI_DESCS = 64,\n\tMSI_FLAG_USE_DEV_FWNODE = 128,\n\tMSI_FLAG_PARENT_PM_DEV = 256,\n\tMSI_FLAG_PCI_MSI_MASK_PARENT = 512,\n\tMSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024,\n\tMSI_GENERIC_FLAGS_MASK = 65535,\n\tMSI_DOMAIN_FLAGS_MASK = 4294901760,\n\tMSI_FLAG_MULTI_PCI_MSI = 65536,\n\tMSI_FLAG_PCI_MSIX = 131072,\n\tMSI_FLAG_LEVEL_CAPABLE = 262144,\n\tMSI_FLAG_MSIX_CONTIGUOUS = 524288,\n\tMSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576,\n\tMSI_FLAG_NO_AFFINITY = 2097152,\n\tMSI_FLAG_NO_MASK = 4194304,\n};\n\nenum {\n\tMT_UNCACHED = 4,\n\tMT_CACHECLEAN = 5,\n\tMT_MINICLEAN = 6,\n\tMT_LOW_VECTORS = 7,\n\tMT_HIGH_VECTORS = 8,\n\tMT_MEMORY_RWX = 9,\n\tMT_MEMORY_RW = 10,\n\tMT_MEMORY_RO = 11,\n\tMT_ROM = 12,\n\tMT_MEMORY_RWX_NONCACHED = 13,\n\tMT_MEMORY_RW_DTCM = 14,\n\tMT_MEMORY_RWX_ITCM = 15,\n\tMT_MEMORY_RW_SO = 16,\n\tMT_MEMORY_DMA_READY = 17,\n};\n\nenum {\n\tNAPIF_STATE_SCHED = 1,\n\tNAPIF_STATE_MISSED = 2,\n\tNAPIF_STATE_DISABLE = 4,\n\tNAPIF_STATE_NPSVC = 8,\n\tNAPIF_STATE_LISTED = 16,\n\tNAPIF_STATE_NO_BUSY_POLL = 32,\n\tNAPIF_STATE_IN_BUSY_POLL = 64,\n\tNAPIF_STATE_PREFER_BUSY_POLL = 128,\n\tNAPIF_STATE_THREADED = 256,\n\tNAPIF_STATE_SCHED_THREADED = 512,\n\tNAPIF_STATE_HAS_NOTIFIER = 1024,\n};\n\nenum {\n\tNAPI_F_PREFER_BUSY_POLL = 1,\n\tNAPI_F_END_ON_RESCHED = 2,\n};\n\nenum {\n\tNAPI_STATE_SCHED = 0,\n\tNAPI_STATE_MISSED = 1,\n\tNAPI_STATE_DISABLE = 2,\n\tNAPI_STATE_NPSVC = 3,\n\tNAPI_STATE_LISTED = 4,\n\tNAPI_STATE_NO_BUSY_POLL = 5,\n\tNAPI_STATE_IN_BUSY_POLL = 6,\n\tNAPI_STATE_PREFER_BUSY_POLL = 7,\n\tNAPI_STATE_THREADED = 8,\n\tNAPI_STATE_SCHED_THREADED = 9,\n\tNAPI_STATE_HAS_NOTIFIER = 10,\n};\n\nenum {\n\tNDA_UNSPEC = 0,\n\tNDA_DST = 1,\n\tNDA_LLADDR = 2,\n\tNDA_CACHEINFO = 3,\n\tNDA_PROBES = 4,\n\tNDA_VLAN = 5,\n\tNDA_PORT = 6,\n\tNDA_VNI = 7,\n\tNDA_IFINDEX = 8,\n\tNDA_MASTER = 9,\n\tNDA_LINK_NETNSID = 10,\n\tNDA_SRC_VNI = 11,\n\tNDA_PROTOCOL = 12,\n\tNDA_NH_ID = 13,\n\tNDA_FDB_EXT_ATTRS = 14,\n\tNDA_FLAGS_EXT = 15,\n\tNDA_NDM_STATE_MASK = 16,\n\tNDA_NDM_FLAGS_MASK = 17,\n\t__NDA_MAX = 18,\n};\n\nenum {\n\tNDTA_UNSPEC = 0,\n\tNDTA_NAME = 1,\n\tNDTA_THRESH1 = 2,\n\tNDTA_THRESH2 = 3,\n\tNDTA_THRESH3 = 4,\n\tNDTA_CONFIG = 5,\n\tNDTA_PARMS = 6,\n\tNDTA_STATS = 7,\n\tNDTA_GC_INTERVAL = 8,\n\tNDTA_PAD = 9,\n\t__NDTA_MAX = 10,\n};\n\nenum {\n\tNDTPA_UNSPEC = 0,\n\tNDTPA_IFINDEX = 1,\n\tNDTPA_REFCNT = 2,\n\tNDTPA_REACHABLE_TIME = 3,\n\tNDTPA_BASE_REACHABLE_TIME = 4,\n\tNDTPA_RETRANS_TIME = 5,\n\tNDTPA_GC_STALETIME = 6,\n\tNDTPA_DELAY_PROBE_TIME = 7,\n\tNDTPA_QUEUE_LEN = 8,\n\tNDTPA_APP_PROBES = 9,\n\tNDTPA_UCAST_PROBES = 10,\n\tNDTPA_MCAST_PROBES = 11,\n\tNDTPA_ANYCAST_DELAY = 12,\n\tNDTPA_PROXY_DELAY = 13,\n\tNDTPA_PROXY_QLEN = 14,\n\tNDTPA_LOCKTIME = 15,\n\tNDTPA_QUEUE_LENBYTES = 16,\n\tNDTPA_MCAST_REPROBES = 17,\n\tNDTPA_PAD = 18,\n\tNDTPA_INTERVAL_PROBE_TIME_MS = 19,\n\t__NDTPA_MAX = 20,\n};\n\nenum {\n\tNDUSEROPT_UNSPEC = 0,\n\tNDUSEROPT_SRCADDR = 1,\n\t__NDUSEROPT_MAX = 2,\n};\n\nenum {\n\tNEIGH_ARP_TABLE = 0,\n\tNEIGH_ND_TABLE = 1,\n\tNEIGH_NR_TABLES = 2,\n\tNEIGH_LINK_TABLE = 2,\n};\n\nenum {\n\tNEIGH_VAR_MCAST_PROBES = 0,\n\tNEIGH_VAR_UCAST_PROBES = 1,\n\tNEIGH_VAR_APP_PROBES = 2,\n\tNEIGH_VAR_MCAST_REPROBES = 3,\n\tNEIGH_VAR_RETRANS_TIME = 4,\n\tNEIGH_VAR_BASE_REACHABLE_TIME = 5,\n\tNEIGH_VAR_DELAY_PROBE_TIME = 6,\n\tNEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7,\n\tNEIGH_VAR_GC_STALETIME = 8,\n\tNEIGH_VAR_QUEUE_LEN_BYTES = 9,\n\tNEIGH_VAR_PROXY_QLEN = 10,\n\tNEIGH_VAR_ANYCAST_DELAY = 11,\n\tNEIGH_VAR_PROXY_DELAY = 12,\n\tNEIGH_VAR_LOCKTIME = 13,\n\tNEIGH_VAR_QUEUE_LEN = 14,\n\tNEIGH_VAR_RETRANS_TIME_MS = 15,\n\tNEIGH_VAR_BASE_REACHABLE_TIME_MS = 16,\n\tNEIGH_VAR_GC_INTERVAL = 17,\n\tNEIGH_VAR_GC_THRESH1 = 18,\n\tNEIGH_VAR_GC_THRESH2 = 19,\n\tNEIGH_VAR_GC_THRESH3 = 20,\n\tNEIGH_VAR_MAX = 21,\n};\n\nenum {\n\tNESTED_SYNC_IMM_BIT = 0,\n\tNESTED_SYNC_TODO_BIT = 1,\n};\n\nenum {\n\tNETCONFA_UNSPEC = 0,\n\tNETCONFA_IFINDEX = 1,\n\tNETCONFA_FORWARDING = 2,\n\tNETCONFA_RP_FILTER = 3,\n\tNETCONFA_MC_FORWARDING = 4,\n\tNETCONFA_PROXY_NEIGH = 5,\n\tNETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,\n\tNETCONFA_INPUT = 7,\n\tNETCONFA_BC_FORWARDING = 8,\n\tNETCONFA_FORCE_FORWARDING = 9,\n\t__NETCONFA_MAX = 10,\n};\n\nenum {\n\tNETDEV_A_DEV_IFINDEX = 1,\n\tNETDEV_A_DEV_PAD = 2,\n\tNETDEV_A_DEV_XDP_FEATURES = 3,\n\tNETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4,\n\tNETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5,\n\tNETDEV_A_DEV_XSK_FEATURES = 6,\n\t__NETDEV_A_DEV_MAX = 7,\n\tNETDEV_A_DEV_MAX = 6,\n};\n\nenum {\n\tNETDEV_A_DMABUF_IFINDEX = 1,\n\tNETDEV_A_DMABUF_QUEUES = 2,\n\tNETDEV_A_DMABUF_FD = 3,\n\tNETDEV_A_DMABUF_ID = 4,\n\t__NETDEV_A_DMABUF_MAX = 5,\n\tNETDEV_A_DMABUF_MAX = 4,\n};\n\nenum {\n\tNETDEV_A_NAPI_IFINDEX = 1,\n\tNETDEV_A_NAPI_ID = 2,\n\tNETDEV_A_NAPI_IRQ = 3,\n\tNETDEV_A_NAPI_PID = 4,\n\tNETDEV_A_NAPI_DEFER_HARD_IRQS = 5,\n\tNETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6,\n\tNETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7,\n\tNETDEV_A_NAPI_THREADED = 8,\n\t__NETDEV_A_NAPI_MAX = 9,\n\tNETDEV_A_NAPI_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_ID = 1,\n\tNETDEV_A_PAGE_POOL_IFINDEX = 2,\n\tNETDEV_A_PAGE_POOL_NAPI_ID = 3,\n\tNETDEV_A_PAGE_POOL_INFLIGHT = 4,\n\tNETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5,\n\tNETDEV_A_PAGE_POOL_DETACH_TIME = 6,\n\tNETDEV_A_PAGE_POOL_DMABUF = 7,\n\tNETDEV_A_PAGE_POOL_IO_URING = 8,\n\t__NETDEV_A_PAGE_POOL_MAX = 9,\n\tNETDEV_A_PAGE_POOL_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_STATS_INFO = 1,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18,\n\t__NETDEV_A_PAGE_POOL_STATS_MAX = 19,\n\tNETDEV_A_PAGE_POOL_STATS_MAX = 18,\n};\n\nenum {\n\tNETDEV_A_QSTATS_IFINDEX = 1,\n\tNETDEV_A_QSTATS_QUEUE_TYPE = 2,\n\tNETDEV_A_QSTATS_QUEUE_ID = 3,\n\tNETDEV_A_QSTATS_SCOPE = 4,\n\tNETDEV_A_QSTATS_RX_PACKETS = 8,\n\tNETDEV_A_QSTATS_RX_BYTES = 9,\n\tNETDEV_A_QSTATS_TX_PACKETS = 10,\n\tNETDEV_A_QSTATS_TX_BYTES = 11,\n\tNETDEV_A_QSTATS_RX_ALLOC_FAIL = 12,\n\tNETDEV_A_QSTATS_RX_HW_DROPS = 13,\n\tNETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS = 14,\n\tNETDEV_A_QSTATS_RX_CSUM_COMPLETE = 15,\n\tNETDEV_A_QSTATS_RX_CSUM_UNNECESSARY = 16,\n\tNETDEV_A_QSTATS_RX_CSUM_NONE = 17,\n\tNETDEV_A_QSTATS_RX_CSUM_BAD = 18,\n\tNETDEV_A_QSTATS_RX_HW_GRO_PACKETS = 19,\n\tNETDEV_A_QSTATS_RX_HW_GRO_BYTES = 20,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS = 21,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES = 22,\n\tNETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS = 23,\n\tNETDEV_A_QSTATS_TX_HW_DROPS = 24,\n\tNETDEV_A_QSTATS_TX_HW_DROP_ERRORS = 25,\n\tNETDEV_A_QSTATS_TX_CSUM_NONE = 26,\n\tNETDEV_A_QSTATS_TX_NEEDS_CSUM = 27,\n\tNETDEV_A_QSTATS_TX_HW_GSO_PACKETS = 28,\n\tNETDEV_A_QSTATS_TX_HW_GSO_BYTES = 29,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS = 30,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES = 31,\n\tNETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS = 32,\n\tNETDEV_A_QSTATS_TX_STOP = 33,\n\tNETDEV_A_QSTATS_TX_WAKE = 34,\n\t__NETDEV_A_QSTATS_MAX = 35,\n\tNETDEV_A_QSTATS_MAX = 34,\n};\n\nenum {\n\tNETDEV_A_QUEUE_ID = 1,\n\tNETDEV_A_QUEUE_IFINDEX = 2,\n\tNETDEV_A_QUEUE_TYPE = 3,\n\tNETDEV_A_QUEUE_NAPI_ID = 4,\n\tNETDEV_A_QUEUE_DMABUF = 5,\n\tNETDEV_A_QUEUE_IO_URING = 6,\n\tNETDEV_A_QUEUE_XSK = 7,\n\t__NETDEV_A_QUEUE_MAX = 8,\n\tNETDEV_A_QUEUE_MAX = 7,\n};\n\nenum {\n\tNETDEV_CMD_DEV_GET = 1,\n\tNETDEV_CMD_DEV_ADD_NTF = 2,\n\tNETDEV_CMD_DEV_DEL_NTF = 3,\n\tNETDEV_CMD_DEV_CHANGE_NTF = 4,\n\tNETDEV_CMD_PAGE_POOL_GET = 5,\n\tNETDEV_CMD_PAGE_POOL_ADD_NTF = 6,\n\tNETDEV_CMD_PAGE_POOL_DEL_NTF = 7,\n\tNETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8,\n\tNETDEV_CMD_PAGE_POOL_STATS_GET = 9,\n\tNETDEV_CMD_QUEUE_GET = 10,\n\tNETDEV_CMD_NAPI_GET = 11,\n\tNETDEV_CMD_QSTATS_GET = 12,\n\tNETDEV_CMD_BIND_RX = 13,\n\tNETDEV_CMD_NAPI_SET = 14,\n\tNETDEV_CMD_BIND_TX = 15,\n\t__NETDEV_CMD_MAX = 16,\n\tNETDEV_CMD_MAX = 15,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETIF_F_SG_BIT = 0,\n\tNETIF_F_IP_CSUM_BIT = 1,\n\t__UNUSED_NETIF_F_1 = 2,\n\tNETIF_F_HW_CSUM_BIT = 3,\n\tNETIF_F_IPV6_CSUM_BIT = 4,\n\tNETIF_F_HIGHDMA_BIT = 5,\n\tNETIF_F_FRAGLIST_BIT = 6,\n\tNETIF_F_HW_VLAN_CTAG_TX_BIT = 7,\n\tNETIF_F_HW_VLAN_CTAG_RX_BIT = 8,\n\tNETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,\n\tNETIF_F_VLAN_CHALLENGED_BIT = 10,\n\tNETIF_F_GSO_BIT = 11,\n\t__UNUSED_NETIF_F_12 = 12,\n\t__UNUSED_NETIF_F_13 = 13,\n\tNETIF_F_GRO_BIT = 14,\n\tNETIF_F_LRO_BIT = 15,\n\tNETIF_F_GSO_SHIFT = 16,\n\tNETIF_F_TSO_BIT = 16,\n\tNETIF_F_GSO_ROBUST_BIT = 17,\n\tNETIF_F_TSO_ECN_BIT = 18,\n\tNETIF_F_TSO_MANGLEID_BIT = 19,\n\tNETIF_F_TSO6_BIT = 20,\n\tNETIF_F_FSO_BIT = 21,\n\tNETIF_F_GSO_GRE_BIT = 22,\n\tNETIF_F_GSO_GRE_CSUM_BIT = 23,\n\tNETIF_F_GSO_IPXIP4_BIT = 24,\n\tNETIF_F_GSO_IPXIP6_BIT = 25,\n\tNETIF_F_GSO_UDP_TUNNEL_BIT = 26,\n\tNETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,\n\tNETIF_F_GSO_PARTIAL_BIT = 28,\n\tNETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,\n\tNETIF_F_GSO_SCTP_BIT = 30,\n\tNETIF_F_GSO_ESP_BIT = 31,\n\tNETIF_F_GSO_UDP_BIT = 32,\n\tNETIF_F_GSO_UDP_L4_BIT = 33,\n\tNETIF_F_GSO_FRAGLIST_BIT = 34,\n\tNETIF_F_GSO_ACCECN_BIT = 35,\n\tNETIF_F_GSO_LAST = 35,\n\tNETIF_F_FCOE_CRC_BIT = 36,\n\tNETIF_F_SCTP_CRC_BIT = 37,\n\tNETIF_F_NTUPLE_BIT = 38,\n\tNETIF_F_RXHASH_BIT = 39,\n\tNETIF_F_RXCSUM_BIT = 40,\n\tNETIF_F_NOCACHE_COPY_BIT = 41,\n\tNETIF_F_LOOPBACK_BIT = 42,\n\tNETIF_F_RXFCS_BIT = 43,\n\tNETIF_F_RXALL_BIT = 44,\n\tNETIF_F_HW_VLAN_STAG_TX_BIT = 45,\n\tNETIF_F_HW_VLAN_STAG_RX_BIT = 46,\n\tNETIF_F_HW_VLAN_STAG_FILTER_BIT = 47,\n\tNETIF_F_HW_L2FW_DOFFLOAD_BIT = 48,\n\tNETIF_F_HW_TC_BIT = 49,\n\tNETIF_F_HW_ESP_BIT = 50,\n\tNETIF_F_HW_ESP_TX_CSUM_BIT = 51,\n\tNETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52,\n\tNETIF_F_HW_TLS_TX_BIT = 53,\n\tNETIF_F_HW_TLS_RX_BIT = 54,\n\tNETIF_F_GRO_HW_BIT = 55,\n\tNETIF_F_HW_TLS_RECORD_BIT = 56,\n\tNETIF_F_GRO_FRAGLIST_BIT = 57,\n\tNETIF_F_HW_MACSEC_BIT = 58,\n\tNETIF_F_GRO_UDP_FWD_BIT = 59,\n\tNETIF_F_HW_HSR_TAG_INS_BIT = 60,\n\tNETIF_F_HW_HSR_TAG_RM_BIT = 61,\n\tNETIF_F_HW_HSR_FWD_BIT = 62,\n\tNETIF_F_HW_HSR_DUP_BIT = 63,\n\tNETDEV_FEATURE_COUNT = 64,\n};\n\nenum {\n\tNETIF_MSG_DRV_BIT = 0,\n\tNETIF_MSG_PROBE_BIT = 1,\n\tNETIF_MSG_LINK_BIT = 2,\n\tNETIF_MSG_TIMER_BIT = 3,\n\tNETIF_MSG_IFDOWN_BIT = 4,\n\tNETIF_MSG_IFUP_BIT = 5,\n\tNETIF_MSG_RX_ERR_BIT = 6,\n\tNETIF_MSG_TX_ERR_BIT = 7,\n\tNETIF_MSG_TX_QUEUED_BIT = 8,\n\tNETIF_MSG_INTR_BIT = 9,\n\tNETIF_MSG_TX_DONE_BIT = 10,\n\tNETIF_MSG_RX_STATUS_BIT = 11,\n\tNETIF_MSG_PKTDATA_BIT = 12,\n\tNETIF_MSG_HW_BIT = 13,\n\tNETIF_MSG_WOL_BIT = 14,\n\tNETIF_MSG_CLASS_COUNT = 15,\n};\n\nenum {\n\tNETLINK_F_KERNEL_SOCKET = 0,\n\tNETLINK_F_RECV_PKTINFO = 1,\n\tNETLINK_F_BROADCAST_SEND_ERROR = 2,\n\tNETLINK_F_RECV_NO_ENOBUFS = 3,\n\tNETLINK_F_LISTEN_ALL_NSID = 4,\n\tNETLINK_F_CAP_ACK = 5,\n\tNETLINK_F_EXT_ACK = 6,\n\tNETLINK_F_STRICT_CHK = 7,\n};\n\nenum {\n\tNETLINK_UNCONNECTED = 0,\n\tNETLINK_CONNECTED = 1,\n};\n\nenum {\n\tNETNSA_NONE = 0,\n\tNETNSA_NSID = 1,\n\tNETNSA_PID = 2,\n\tNETNSA_FD = 3,\n\tNETNSA_TARGET_NSID = 4,\n\tNETNSA_CURRENT_NSID = 5,\n\t__NETNSA_MAX = 6,\n};\n\nenum {\n\tNET_NS_INDEX = 0,\n\tUTS_NS_INDEX = 1,\n\tIPC_NS_INDEX = 2,\n\tPID_NS_INDEX = 3,\n\tUSER_NS_INDEX = 4,\n\tMNT_NS_INDEX = 5,\n\tCGROUP_NS_INDEX = 6,\n\tNR_NAMESPACES = 7,\n};\n\nenum {\n\tNEXTHOP_GRP_TYPE_MPATH = 0,\n\tNEXTHOP_GRP_TYPE_RES = 1,\n\t__NEXTHOP_GRP_TYPE_MAX = 2,\n};\n\nenum {\n\tNFPROTO_UNSPEC = 0,\n\tNFPROTO_INET = 1,\n\tNFPROTO_IPV4 = 2,\n\tNFPROTO_ARP = 3,\n\tNFPROTO_NETDEV = 5,\n\tNFPROTO_BRIDGE = 7,\n\tNFPROTO_IPV6 = 10,\n\tNFPROTO_NUMPROTO = 11,\n};\n\nenum {\n\tNFSPROC4_CLNT_NULL = 0,\n\tNFSPROC4_CLNT_READ = 1,\n\tNFSPROC4_CLNT_WRITE = 2,\n\tNFSPROC4_CLNT_COMMIT = 3,\n\tNFSPROC4_CLNT_OPEN = 4,\n\tNFSPROC4_CLNT_OPEN_CONFIRM = 5,\n\tNFSPROC4_CLNT_OPEN_NOATTR = 6,\n\tNFSPROC4_CLNT_OPEN_DOWNGRADE = 7,\n\tNFSPROC4_CLNT_CLOSE = 8,\n\tNFSPROC4_CLNT_SETATTR = 9,\n\tNFSPROC4_CLNT_FSINFO = 10,\n\tNFSPROC4_CLNT_RENEW = 11,\n\tNFSPROC4_CLNT_SETCLIENTID = 12,\n\tNFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,\n\tNFSPROC4_CLNT_LOCK = 14,\n\tNFSPROC4_CLNT_LOCKT = 15,\n\tNFSPROC4_CLNT_LOCKU = 16,\n\tNFSPROC4_CLNT_ACCESS = 17,\n\tNFSPROC4_CLNT_GETATTR = 18,\n\tNFSPROC4_CLNT_LOOKUP = 19,\n\tNFSPROC4_CLNT_LOOKUP_ROOT = 20,\n\tNFSPROC4_CLNT_REMOVE = 21,\n\tNFSPROC4_CLNT_RENAME = 22,\n\tNFSPROC4_CLNT_LINK = 23,\n\tNFSPROC4_CLNT_SYMLINK = 24,\n\tNFSPROC4_CLNT_CREATE = 25,\n\tNFSPROC4_CLNT_PATHCONF = 26,\n\tNFSPROC4_CLNT_STATFS = 27,\n\tNFSPROC4_CLNT_READLINK = 28,\n\tNFSPROC4_CLNT_READDIR = 29,\n\tNFSPROC4_CLNT_SERVER_CAPS = 30,\n\tNFSPROC4_CLNT_DELEGRETURN = 31,\n\tNFSPROC4_CLNT_GETACL = 32,\n\tNFSPROC4_CLNT_SETACL = 33,\n\tNFSPROC4_CLNT_FS_LOCATIONS = 34,\n\tNFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,\n\tNFSPROC4_CLNT_SECINFO = 36,\n\tNFSPROC4_CLNT_FSID_PRESENT = 37,\n\tNFSPROC4_CLNT_EXCHANGE_ID = 38,\n\tNFSPROC4_CLNT_CREATE_SESSION = 39,\n\tNFSPROC4_CLNT_DESTROY_SESSION = 40,\n\tNFSPROC4_CLNT_SEQUENCE = 41,\n\tNFSPROC4_CLNT_GET_LEASE_TIME = 42,\n\tNFSPROC4_CLNT_RECLAIM_COMPLETE = 43,\n\tNFSPROC4_CLNT_LAYOUTGET = 44,\n\tNFSPROC4_CLNT_GETDEVICEINFO = 45,\n\tNFSPROC4_CLNT_LAYOUTCOMMIT = 46,\n\tNFSPROC4_CLNT_LAYOUTRETURN = 47,\n\tNFSPROC4_CLNT_SECINFO_NO_NAME = 48,\n\tNFSPROC4_CLNT_TEST_STATEID = 49,\n\tNFSPROC4_CLNT_FREE_STATEID = 50,\n\tNFSPROC4_CLNT_GETDEVICELIST = 51,\n\tNFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,\n\tNFSPROC4_CLNT_DESTROY_CLIENTID = 53,\n\tNFSPROC4_CLNT_SEEK = 54,\n\tNFSPROC4_CLNT_ALLOCATE = 55,\n\tNFSPROC4_CLNT_DEALLOCATE = 56,\n\tNFSPROC4_CLNT_ZERO_RANGE = 57,\n\tNFSPROC4_CLNT_LAYOUTSTATS = 58,\n\tNFSPROC4_CLNT_CLONE = 59,\n\tNFSPROC4_CLNT_COPY = 60,\n\tNFSPROC4_CLNT_OFFLOAD_CANCEL = 61,\n\tNFSPROC4_CLNT_LOOKUPP = 62,\n\tNFSPROC4_CLNT_LAYOUTERROR = 63,\n\tNFSPROC4_CLNT_COPY_NOTIFY = 64,\n\tNFSPROC4_CLNT_GETXATTR = 65,\n\tNFSPROC4_CLNT_SETXATTR = 66,\n\tNFSPROC4_CLNT_LISTXATTRS = 67,\n\tNFSPROC4_CLNT_REMOVEXATTR = 68,\n\tNFSPROC4_CLNT_READ_PLUS = 69,\n\tNFSPROC4_CLNT_OFFLOAD_STATUS = 70,\n};\n\nenum {\n\tNFS_DELEGATION_NEED_RECLAIM = 0,\n\tNFS_DELEGATION_RETURN = 1,\n\tNFS_DELEGATION_RETURN_IF_CLOSED = 2,\n\tNFS_DELEGATION_REFERENCED = 3,\n\tNFS_DELEGATION_RETURNING = 4,\n\tNFS_DELEGATION_REVOKED = 5,\n\tNFS_DELEGATION_TEST_EXPIRED = 6,\n\tNFS_DELEGATION_INODE_FREEING = 7,\n\tNFS_DELEGATION_RETURN_DELAYED = 8,\n\tNFS_DELEGATION_DELEGTIME = 9,\n};\n\nenum {\n\tNFS_IOHDR_ERROR = 0,\n\tNFS_IOHDR_EOF = 1,\n\tNFS_IOHDR_REDO = 2,\n\tNFS_IOHDR_STAT = 3,\n\tNFS_IOHDR_RESEND_PNFS = 4,\n\tNFS_IOHDR_RESEND_MDS = 5,\n\tNFS_IOHDR_UNSTABLE_WRITES = 6,\n\tNFS_IOHDR_ODIRECT = 7,\n};\n\nenum {\n\tNFS_OWNER_RECLAIM_REBOOT = 0,\n\tNFS_OWNER_RECLAIM_NOGRACE = 1,\n};\n\nenum {\n\tNHA_GROUP_STATS_ENTRY_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY_ID = 1,\n\tNHA_GROUP_STATS_ENTRY_PACKETS = 2,\n\tNHA_GROUP_STATS_ENTRY_PACKETS_HW = 3,\n\t__NHA_GROUP_STATS_ENTRY_MAX = 4,\n};\n\nenum {\n\tNHA_GROUP_STATS_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY = 1,\n\t__NHA_GROUP_STATS_MAX = 2,\n};\n\nenum {\n\tNHA_RES_BUCKET_UNSPEC = 0,\n\tNHA_RES_BUCKET_PAD = 0,\n\tNHA_RES_BUCKET_INDEX = 1,\n\tNHA_RES_BUCKET_IDLE_TIME = 2,\n\tNHA_RES_BUCKET_NH_ID = 3,\n\t__NHA_RES_BUCKET_MAX = 4,\n};\n\nenum {\n\tNHA_RES_GROUP_UNSPEC = 0,\n\tNHA_RES_GROUP_PAD = 0,\n\tNHA_RES_GROUP_BUCKETS = 1,\n\tNHA_RES_GROUP_IDLE_TIMER = 2,\n\tNHA_RES_GROUP_UNBALANCED_TIMER = 3,\n\tNHA_RES_GROUP_UNBALANCED_TIME = 4,\n\t__NHA_RES_GROUP_MAX = 5,\n};\n\nenum {\n\tNHA_UNSPEC = 0,\n\tNHA_ID = 1,\n\tNHA_GROUP = 2,\n\tNHA_GROUP_TYPE = 3,\n\tNHA_BLACKHOLE = 4,\n\tNHA_OIF = 5,\n\tNHA_GATEWAY = 6,\n\tNHA_ENCAP_TYPE = 7,\n\tNHA_ENCAP = 8,\n\tNHA_GROUPS = 9,\n\tNHA_MASTER = 10,\n\tNHA_FDB = 11,\n\tNHA_RES_GROUP = 12,\n\tNHA_RES_BUCKET = 13,\n\tNHA_OP_FLAGS = 14,\n\tNHA_GROUP_STATS = 15,\n\tNHA_HW_STATS_ENABLE = 16,\n\tNHA_HW_STATS_USED = 17,\n\t__NHA_MAX = 18,\n};\n\nenum {\n\tNLA_UNSPEC = 0,\n\tNLA_U8 = 1,\n\tNLA_U16 = 2,\n\tNLA_U32 = 3,\n\tNLA_U64 = 4,\n\tNLA_STRING = 5,\n\tNLA_FLAG = 6,\n\tNLA_MSECS = 7,\n\tNLA_NESTED = 8,\n\tNLA_NESTED_ARRAY = 9,\n\tNLA_NUL_STRING = 10,\n\tNLA_BINARY = 11,\n\tNLA_S8 = 12,\n\tNLA_S16 = 13,\n\tNLA_S32 = 14,\n\tNLA_S64 = 15,\n\tNLA_BITFIELD32 = 16,\n\tNLA_REJECT = 17,\n\tNLA_BE16 = 18,\n\tNLA_BE32 = 19,\n\tNLA_SINT = 20,\n\tNLA_UINT = 21,\n\t__NLA_TYPE_MAX = 22,\n};\n\nenum {\n\tNLM_LCK_GRANTED = 0,\n\tNLM_LCK_DENIED = 1,\n\tNLM_LCK_DENIED_NOLOCKS = 2,\n\tNLM_LCK_BLOCKED = 3,\n\tNLM_LCK_DENIED_GRACE_PERIOD = 4,\n\tNLM_DEADLCK = 5,\n\tNLM_ROFS = 6,\n\tNLM_STALE_FH = 7,\n\tNLM_FBIG = 8,\n\tNLM_FAILED = 9,\n};\n\nenum {\n\tNODE_SIZE = 256,\n\tKEYS_PER_NODE = 21,\n\tRECS_PER_LEAF = 15,\n};\n\nenum {\n\tNO_USER_KERNEL = 0,\n\tNO_USER_USER = 1,\n\tNO_GUEST_HOST = 2,\n\tNO_GUEST_GUEST = 3,\n\tNO_CROSS_THREAD = 4,\n\tNR_VECTOR_PARAMS = 5,\n};\n\nenum {\n\tNSMPROC_NULL = 0,\n\tNSMPROC_STAT = 1,\n\tNSMPROC_MON = 2,\n\tNSMPROC_UNMON = 3,\n\tNSMPROC_UNMON_ALL = 4,\n\tNSMPROC_SIMU_CRASH = 5,\n\tNSMPROC_NOTIFY = 6,\n};\n\nenum {\n\tNUM_TRIAL_SAMPLES = 8192,\n\tMAX_SAMPLES_PER_BIT = 66,\n};\n\nenum {\n\tNVMEM_ADD = 1,\n\tNVMEM_REMOVE = 2,\n\tNVMEM_CELL_ADD = 3,\n\tNVMEM_CELL_REMOVE = 4,\n\tNVMEM_LAYOUT_ADD = 5,\n\tNVMEM_LAYOUT_REMOVE = 6,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_MPS_MASK = 1920,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_AMS_MASK = 14336,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOSQES_MASK = 983040,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_IOCQES_MASK = 15728640,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CSTS_RDY = 1,\n\tNVME_CSTS_CFS = 2,\n\tNVME_CSTS_NSSRO = 16,\n\tNVME_CSTS_PP = 32,\n\tNVME_CSTS_SHST_NORMAL = 0,\n\tNVME_CSTS_SHST_OCCUR = 4,\n\tNVME_CSTS_SHST_CMPLT = 8,\n\tNVME_CSTS_SHST_MASK = 12,\n};\n\nenum {\n\tNVME_REG_CAP = 0,\n\tNVME_REG_VS = 8,\n\tNVME_REG_INTMS = 12,\n\tNVME_REG_INTMC = 16,\n\tNVME_REG_CC = 20,\n\tNVME_REG_CSTS = 28,\n\tNVME_REG_NSSR = 32,\n\tNVME_REG_AQA = 36,\n\tNVME_REG_ASQ = 40,\n\tNVME_REG_ACQ = 48,\n\tNVME_REG_CMBLOC = 56,\n\tNVME_REG_CMBSZ = 60,\n\tNVME_REG_BPINFO = 64,\n\tNVME_REG_BPRSEL = 68,\n\tNVME_REG_BPMBL = 72,\n\tNVME_REG_CMBMSC = 80,\n\tNVME_REG_CRTO = 104,\n\tNVME_REG_PMRCAP = 3584,\n\tNVME_REG_PMRCTL = 3588,\n\tNVME_REG_PMRSTS = 3592,\n\tNVME_REG_PMREBS = 3596,\n\tNVME_REG_PMRSWTP = 3600,\n\tNVME_REG_DBS = 4096,\n};\n\nenum {\n\tOPT_UID = 0,\n\tOPT_GID = 1,\n\tOPT_MODE = 2,\n\tOPT_DELEGATE_CMDS = 3,\n\tOPT_DELEGATE_MAPS = 4,\n\tOPT_DELEGATE_PROGS = 5,\n\tOPT_DELEGATE_ATTACHS = 6,\n};\n\nenum {\n\tOp_deprecated = 0,\n\tOpt_logbufs = 1,\n\tOpt_logbsize = 2,\n\tOpt_logdev = 3,\n\tOpt_rtdev = 4,\n\tOpt_wsync = 5,\n\tOpt_noalign = 6,\n\tOpt_swalloc = 7,\n\tOpt_sunit = 8,\n\tOpt_swidth = 9,\n\tOpt_nouuid = 10,\n\tOpt_grpid = 11,\n\tOpt_nogrpid = 12,\n\tOpt_bsdgroups = 13,\n\tOpt_sysvgroups = 14,\n\tOpt_allocsize = 15,\n\tOpt_norecovery = 16,\n\tOpt_inode64 = 17,\n\tOpt_inode32 = 18,\n\tOpt_largeio = 19,\n\tOpt_nolargeio = 20,\n\tOpt_filestreams = 21,\n\tOpt_quota = 22,\n\tOpt_noquota = 23,\n\tOpt_usrquota = 24,\n\tOpt_grpquota = 25,\n\tOpt_prjquota = 26,\n\tOpt_uquota = 27,\n\tOpt_gquota = 28,\n\tOpt_pquota = 29,\n\tOpt_uqnoenforce = 30,\n\tOpt_gqnoenforce = 31,\n\tOpt_pqnoenforce = 32,\n\tOpt_qnoenforce = 33,\n\tOpt_discard = 34,\n\tOpt_nodiscard = 35,\n\tOpt_dax = 36,\n\tOpt_dax_enum = 37,\n\tOpt_max_open_zones = 38,\n\tOpt_lifetime = 39,\n\tOpt_nolifetime = 40,\n\tOpt_max_atomic_write = 41,\n};\n\nenum {\n\tOpt_block = 0,\n\tOpt_check = 1,\n\tOpt_cruft = 2,\n\tOpt_gid = 3,\n\tOpt_ignore = 4,\n\tOpt_iocharset = 5,\n\tOpt_map = 6,\n\tOpt_mode = 7,\n\tOpt_nojoliet = 8,\n\tOpt_norock = 9,\n\tOpt_sb = 10,\n\tOpt_session = 11,\n\tOpt_uid = 12,\n\tOpt_unhide = 13,\n\tOpt_utf8 = 14,\n\tOpt_err = 15,\n\tOpt_nocompress = 16,\n\tOpt_hide = 17,\n\tOpt_showassoc = 18,\n\tOpt_dmode = 19,\n\tOpt_overriderockperm = 20,\n};\n\nenum {\n\tOpt_bsd_df = 0,\n\tOpt_minix_df = 1,\n\tOpt_grpid___2 = 2,\n\tOpt_nogrpid___2 = 3,\n\tOpt_resgid = 4,\n\tOpt_resuid = 5,\n\tOpt_sb___2 = 6,\n\tOpt_nouid32 = 7,\n\tOpt_debug = 8,\n\tOpt_removed = 9,\n\tOpt_user_xattr = 10,\n\tOpt_acl = 11,\n\tOpt_auto_da_alloc = 12,\n\tOpt_noauto_da_alloc = 13,\n\tOpt_noload = 14,\n\tOpt_commit = 15,\n\tOpt_min_batch_time = 16,\n\tOpt_max_batch_time = 17,\n\tOpt_journal_dev = 18,\n\tOpt_journal_path = 19,\n\tOpt_journal_checksum = 20,\n\tOpt_journal_async_commit = 21,\n\tOpt_abort = 22,\n\tOpt_data_journal = 23,\n\tOpt_data_ordered = 24,\n\tOpt_data_writeback = 25,\n\tOpt_data_err_abort = 26,\n\tOpt_data_err_ignore = 27,\n\tOpt_test_dummy_encryption = 28,\n\tOpt_inlinecrypt = 29,\n\tOpt_usrjquota = 30,\n\tOpt_grpjquota = 31,\n\tOpt_quota___2 = 32,\n\tOpt_noquota___2 = 33,\n\tOpt_barrier = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___2 = 36,\n\tOpt_usrquota___2 = 37,\n\tOpt_grpquota___2 = 38,\n\tOpt_prjquota___2 = 39,\n\tOpt_dax___2 = 40,\n\tOpt_dax_always = 41,\n\tOpt_dax_inode = 42,\n\tOpt_dax_never = 43,\n\tOpt_stripe = 44,\n\tOpt_delalloc = 45,\n\tOpt_nodelalloc = 46,\n\tOpt_warn_on_error = 47,\n\tOpt_nowarn_on_error = 48,\n\tOpt_mblk_io_submit = 49,\n\tOpt_debug_want_extra_isize = 50,\n\tOpt_nomblk_io_submit = 51,\n\tOpt_block_validity = 52,\n\tOpt_noblock_validity = 53,\n\tOpt_inode_readahead_blks = 54,\n\tOpt_journal_ioprio = 55,\n\tOpt_dioread_nolock = 56,\n\tOpt_dioread_lock = 57,\n\tOpt_discard___2 = 58,\n\tOpt_nodiscard___2 = 59,\n\tOpt_init_itable = 60,\n\tOpt_noinit_itable = 61,\n\tOpt_max_dir_size_kb = 62,\n\tOpt_nojournal_checksum = 63,\n\tOpt_nombcache = 64,\n\tOpt_no_prefetch_block_bitmaps = 65,\n\tOpt_mb_optimize_scan = 66,\n\tOpt_errors = 67,\n\tOpt_data = 68,\n\tOpt_data_err = 69,\n\tOpt_jqfmt = 70,\n\tOpt_dax_type = 71,\n};\n\nenum {\n\tOpt_check___2 = 0,\n\tOpt_uid___2 = 1,\n\tOpt_gid___2 = 2,\n\tOpt_umask = 3,\n\tOpt_dmask = 4,\n\tOpt_fmask = 5,\n\tOpt_allow_utime = 6,\n\tOpt_codepage = 7,\n\tOpt_usefree = 8,\n\tOpt_nocase = 9,\n\tOpt_quiet = 10,\n\tOpt_showexec = 11,\n\tOpt_debug___2 = 12,\n\tOpt_immutable = 13,\n\tOpt_dots = 14,\n\tOpt_dotsOK = 15,\n\tOpt_charset = 16,\n\tOpt_shortname = 17,\n\tOpt_utf8___2 = 18,\n\tOpt_utf8_bool = 19,\n\tOpt_uni_xl = 20,\n\tOpt_uni_xl_bool = 21,\n\tOpt_nonumtail = 22,\n\tOpt_nonumtail_bool = 23,\n\tOpt_obsolete = 24,\n\tOpt_flush = 25,\n\tOpt_tz = 26,\n\tOpt_rodir = 27,\n\tOpt_errors___2 = 28,\n\tOpt_discard___3 = 29,\n\tOpt_nfs = 30,\n\tOpt_nfs_enum = 31,\n\tOpt_time_offset = 32,\n\tOpt_dos1xfloppy = 33,\n};\n\nenum {\n\tOpt_err___3 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_error = -1,\n\tOpt_context = 0,\n\tOpt_defcontext = 1,\n\tOpt_fscontext = 2,\n\tOpt_rootcontext = 3,\n\tOpt_seclabel = 4,\n};\n\nenum {\n\tOpt_fatal_neterrors_default = 0,\n\tOpt_fatal_neterrors_enetunreach = 1,\n\tOpt_fatal_neterrors_none = 2,\n};\n\nenum {\n\tOpt_find_uid = 0,\n\tOpt_find_gid = 1,\n\tOpt_find_user = 2,\n\tOpt_find_group = 3,\n\tOpt_find_err = 4,\n};\n\nenum {\n\tOpt_kmsg_bytes = 0,\n};\n\nenum {\n\tOpt_local_lock_all = 0,\n\tOpt_local_lock_flock = 1,\n\tOpt_local_lock_none = 2,\n\tOpt_local_lock_posix = 3,\n};\n\nenum {\n\tOpt_lookupcache_all = 0,\n\tOpt_lookupcache_none = 1,\n\tOpt_lookupcache_positive = 2,\n};\n\nenum {\n\tOpt_sec_krb5 = 0,\n\tOpt_sec_krb5i = 1,\n\tOpt_sec_krb5p = 2,\n\tOpt_sec_lkey = 3,\n\tOpt_sec_lkeyi = 4,\n\tOpt_sec_lkeyp = 5,\n\tOpt_sec_none = 6,\n\tOpt_sec_spkm = 7,\n\tOpt_sec_spkmi = 8,\n\tOpt_sec_spkmp = 9,\n\tOpt_sec_sys = 10,\n\tnr__Opt_sec = 11,\n};\n\nenum {\n\tOpt_uid___3 = 0,\n\tOpt_gid___3 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___4 = 6,\n};\n\nenum {\n\tOpt_vers_2 = 0,\n\tOpt_vers_3 = 1,\n\tOpt_vers_4 = 2,\n\tOpt_vers_4_0 = 3,\n\tOpt_vers_4_1 = 4,\n\tOpt_vers_4_2 = 5,\n};\n\nenum {\n\tOpt_write_lazy = 0,\n\tOpt_write_eager = 1,\n\tOpt_write_wait = 2,\n};\n\nenum {\n\tOpt_xprt_rdma = 0,\n\tOpt_xprt_rdma6 = 1,\n\tOpt_xprt_tcp = 2,\n\tOpt_xprt_tcp6 = 3,\n\tOpt_xprt_udp = 4,\n\tOpt_xprt_udp6 = 5,\n\tnr__Opt_xprt = 6,\n};\n\nenum {\n\tOpt_xprtsec_none = 0,\n\tOpt_xprtsec_tls = 1,\n\tOpt_xprtsec_mtls = 2,\n\tnr__Opt_xprtsec = 3,\n};\n\nenum {\n\tPAGE_REPORTING_IDLE = 0,\n\tPAGE_REPORTING_REQUESTED = 1,\n\tPAGE_REPORTING_ACTIVE = 2,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARSE_INVALID = 1,\n\tPARSE_NOT_LONGNAME = 2,\n\tPARSE_EOF = 3,\n};\n\nenum {\n\tPCI_REASSIGN_ALL_RSRC = 1,\n\tPCI_REASSIGN_ALL_BUS = 2,\n\tPCI_PROBE_ONLY = 4,\n\tPCI_CAN_SKIP_ISA_ALIGN = 8,\n\tPCI_ENABLE_PROC_DOMAINS = 16,\n\tPCI_COMPAT_DOMAIN_0 = 32,\n\tPCI_SCAN_ALL_PCIE_DEVS = 64,\n};\n\nenum {\n\tPCI_STD_RESOURCES = 0,\n\tPCI_STD_RESOURCE_END = 5,\n\tPCI_ROM_RESOURCE = 6,\n\tPCI_BRIDGE_RESOURCES = 7,\n\tPCI_BRIDGE_RESOURCE_END = 10,\n\tPCI_NUM_RESOURCES = 11,\n\tDEVICE_COUNT_RESOURCE = 11,\n};\n\nenum {\n\tPCMCIA_IOPORT_0 = 0,\n\tPCMCIA_IOPORT_1 = 1,\n\tPCMCIA_IOMEM_0 = 2,\n\tPCMCIA_IOMEM_1 = 3,\n\tPCMCIA_IOMEM_2 = 4,\n\tPCMCIA_IOMEM_3 = 5,\n\tPCMCIA_NUM_RESOURCES = 6,\n};\n\nenum {\n\tPERCPU_REF_INIT_ATOMIC = 1,\n\tPERCPU_REF_INIT_DEAD = 2,\n\tPERCPU_REF_ALLOW_REINIT = 4,\n};\n\nenum {\n\tPER_LINUX = 0,\n\tPER_LINUX_32BIT = 8388608,\n\tPER_LINUX_FDPIC = 524288,\n\tPER_SVR4 = 68157441,\n\tPER_SVR3 = 83886082,\n\tPER_SCOSVR3 = 117440515,\n\tPER_OSR5 = 100663299,\n\tPER_WYSEV386 = 83886084,\n\tPER_ISCR4 = 67108869,\n\tPER_BSD = 6,\n\tPER_SUNOS = 67108870,\n\tPER_XENIX = 83886087,\n\tPER_LINUX32 = 8,\n\tPER_LINUX32_3GB = 134217736,\n\tPER_IRIX32 = 67108873,\n\tPER_IRIXN32 = 67108874,\n\tPER_IRIX64 = 67108875,\n\tPER_RISCOS = 12,\n\tPER_SOLARIS = 67108877,\n\tPER_UW7 = 68157454,\n\tPER_OSF4 = 15,\n\tPER_HPUX = 16,\n\tPER_MASK = 255,\n};\n\nenum {\n\tPG_BUSY = 0,\n\tPG_MAPPED = 1,\n\tPG_FOLIO = 2,\n\tPG_CLEAN = 3,\n\tPG_COMMIT_TO_DS = 4,\n\tPG_INODE_REF = 5,\n\tPG_HEADLOCK = 6,\n\tPG_TEARDOWN = 7,\n\tPG_UNLOCKPAGE = 8,\n\tPG_UPTODATE = 9,\n\tPG_WB_END = 10,\n\tPG_REMOVE = 11,\n\tPG_CONTENDED1 = 12,\n\tPG_CONTENDED2 = 13,\n};\n\nenum {\n\tPLAT8250_DEV_LEGACY = -1,\n\tPLAT8250_DEV_PLATFORM = 0,\n\tPLAT8250_DEV_PLATFORM1 = 1,\n\tPLAT8250_DEV_PLATFORM2 = 2,\n\tPLAT8250_DEV_FOURPORT = 3,\n\tPLAT8250_DEV_ACCENT = 4,\n\tPLAT8250_DEV_BOCA = 5,\n\tPLAT8250_DEV_EXAR_ST16C554 = 6,\n\tPLAT8250_DEV_HUB6 = 7,\n\tPLAT8250_DEV_AU1X00 = 8,\n\tPLAT8250_DEV_SM501 = 9,\n};\n\nenum {\n\tPOLICYDB_CAP_NETPEER = 0,\n\tPOLICYDB_CAP_OPENPERM = 1,\n\tPOLICYDB_CAP_EXTSOCKCLASS = 2,\n\tPOLICYDB_CAP_ALWAYSNETWORK = 3,\n\tPOLICYDB_CAP_CGROUPSECLABEL = 4,\n\tPOLICYDB_CAP_NNP_NOSUID_TRANSITION = 5,\n\tPOLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6,\n\tPOLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7,\n\tPOLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8,\n\tPOLICYDB_CAP_NETLINK_XPERM = 9,\n\tPOLICYDB_CAP_NETIF_WILDCARD = 10,\n\tPOLICYDB_CAP_GENFS_SECLABEL_WILDCARD = 11,\n\tPOLICYDB_CAP_FUNCTIONFS_SECLABEL = 12,\n\t__POLICYDB_CAP_MAX = 13,\n};\n\nenum {\n\tPOOL_BITS = 256,\n\tPOOL_READY_BITS = 256,\n\tPOOL_EARLY_BITS = 128,\n};\n\nenum {\n\tPOWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,\n};\n\nenum {\n\tPOWER_SUPPLY_HEALTH_UNKNOWN = 0,\n\tPOWER_SUPPLY_HEALTH_GOOD = 1,\n\tPOWER_SUPPLY_HEALTH_OVERHEAT = 2,\n\tPOWER_SUPPLY_HEALTH_DEAD = 3,\n\tPOWER_SUPPLY_HEALTH_OVERVOLTAGE = 4,\n\tPOWER_SUPPLY_HEALTH_UNDERVOLTAGE = 5,\n\tPOWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 6,\n\tPOWER_SUPPLY_HEALTH_COLD = 7,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 9,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 10,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 11,\n\tPOWER_SUPPLY_HEALTH_WARM = 12,\n\tPOWER_SUPPLY_HEALTH_COOL = 13,\n\tPOWER_SUPPLY_HEALTH_HOT = 14,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 15,\n\tPOWER_SUPPLY_HEALTH_BLOWN_FUSE = 16,\n\tPOWER_SUPPLY_HEALTH_CELL_IMBALANCE = 17,\n};\n\nenum {\n\tPOWER_SUPPLY_SCOPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_SCOPE_SYSTEM = 1,\n\tPOWER_SUPPLY_SCOPE_DEVICE = 2,\n};\n\nenum {\n\tPOWER_SUPPLY_STATUS_UNKNOWN = 0,\n\tPOWER_SUPPLY_STATUS_CHARGING = 1,\n\tPOWER_SUPPLY_STATUS_DISCHARGING = 2,\n\tPOWER_SUPPLY_STATUS_NOT_CHARGING = 3,\n\tPOWER_SUPPLY_STATUS_FULL = 4,\n};\n\nenum {\n\tPOWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,\n\tPOWER_SUPPLY_TECHNOLOGY_NiMH = 1,\n\tPOWER_SUPPLY_TECHNOLOGY_LION = 2,\n\tPOWER_SUPPLY_TECHNOLOGY_LIPO = 3,\n\tPOWER_SUPPLY_TECHNOLOGY_LiFe = 4,\n\tPOWER_SUPPLY_TECHNOLOGY_NiCd = 5,\n\tPOWER_SUPPLY_TECHNOLOGY_LiMn = 6,\n};\n\nenum {\n\tPREFIX_UNSPEC = 0,\n\tPREFIX_ADDRESS = 1,\n\tPREFIX_CACHEINFO = 2,\n\t__PREFIX_MAX = 3,\n};\n\nenum {\n\tPROCESS_BPF_EXIT = 1,\n};\n\nenum {\n\tPROCESS_SPIN_LOCK = 1,\n\tPROCESS_RES_LOCK = 2,\n\tPROCESS_LOCK_IRQ = 4,\n};\n\nenum {\n\tPROC_ENTRY_PERMANENT = 1,\n\tPROC_ENTRY_proc_read_iter = 2,\n\tPROC_ENTRY_proc_compat_ioctl = 4,\n\tPROC_ENTRY_proc_lseek = 8,\n\tPROC_ENTRY_FORCE_LOOKUP = 128,\n};\n\nenum {\n\tQUEUE_FLAG_DYING = 0,\n\tQUEUE_FLAG_NOMERGES = 1,\n\tQUEUE_FLAG_SAME_COMP = 2,\n\tQUEUE_FLAG_FAIL_IO = 3,\n\tQUEUE_FLAG_NOXMERGES = 4,\n\tQUEUE_FLAG_SAME_FORCE = 5,\n\tQUEUE_FLAG_INIT_DONE = 6,\n\tQUEUE_FLAG_STATS = 7,\n\tQUEUE_FLAG_REGISTERED = 8,\n\tQUEUE_FLAG_QUIESCED = 9,\n\tQUEUE_FLAG_RQ_ALLOC_TIME = 10,\n\tQUEUE_FLAG_HCTX_ACTIVE = 11,\n\tQUEUE_FLAG_SQ_SCHED = 12,\n\tQUEUE_FLAG_DISABLE_WBT_DEF = 13,\n\tQUEUE_FLAG_NO_ELV_SWITCH = 14,\n\tQUEUE_FLAG_QOS_ENABLED = 15,\n\tQUEUE_FLAG_BIO_ISSUE_TIME = 16,\n\tQUEUE_FLAG_MAX = 17,\n};\n\nenum {\n\tQ_REQUEUE_PI_NONE = 0,\n\tQ_REQUEUE_PI_IGNORE = 1,\n\tQ_REQUEUE_PI_IN_PROGRESS = 2,\n\tQ_REQUEUE_PI_WAIT = 3,\n\tQ_REQUEUE_PI_DONE = 4,\n\tQ_REQUEUE_PI_LOCKED = 5,\n};\n\nenum {\n\tRADIX_TREE_ITER_TAG_MASK = 15,\n\tRADIX_TREE_ITER_TAGGED = 16,\n\tRADIX_TREE_ITER_CONTIG = 32,\n};\n\nenum {\n\tRB_ADD_STAMP_NONE = 0,\n\tRB_ADD_STAMP_EXTEND = 2,\n\tRB_ADD_STAMP_ABSOLUTE = 4,\n\tRB_ADD_STAMP_FORCE = 8,\n};\n\nenum {\n\tRB_CTX_TRANSITION = 0,\n\tRB_CTX_NMI = 1,\n\tRB_CTX_IRQ = 2,\n\tRB_CTX_SOFTIRQ = 3,\n\tRB_CTX_NORMAL = 4,\n\tRB_CTX_MAX = 5,\n};\n\nenum {\n\tRB_LEN_TIME_EXTEND = 8,\n\tRB_LEN_TIME_STAMP = 8,\n};\n\nenum {\n\tREASON_BOUNDS = -1,\n\tREASON_TYPE = -2,\n\tREASON_PATHS = -3,\n\tREASON_LIMIT = -4,\n\tREASON_STACK = -5,\n};\n\nenum {\n\tREGION_INTERSECTS = 0,\n\tREGION_DISJOINT = 1,\n\tREGION_MIXED = 2,\n};\n\nenum {\n\tRELAY_STATS_BUF_FULL = 1,\n\tRELAY_STATS_WRT_BIG = 2,\n\tRELAY_STATS_LAST = 2,\n};\n\nenum {\n\tREQ_FSEQ_PREFLUSH = 1,\n\tREQ_FSEQ_DATA = 2,\n\tREQ_FSEQ_POSTFLUSH = 4,\n\tREQ_FSEQ_DONE = 8,\n\tREQ_FSEQ_ACTIONS = 7,\n\tFLUSH_PENDING_TIMEOUT = 5000,\n};\n\nenum {\n\tREQ_F_FIXED_FILE = 1ULL,\n\tREQ_F_IO_DRAIN = 2ULL,\n\tREQ_F_LINK = 4ULL,\n\tREQ_F_HARDLINK = 8ULL,\n\tREQ_F_FORCE_ASYNC = 16ULL,\n\tREQ_F_BUFFER_SELECT = 32ULL,\n\tREQ_F_CQE_SKIP = 64ULL,\n\tREQ_F_FAIL = 256ULL,\n\tREQ_F_INFLIGHT = 512ULL,\n\tREQ_F_CUR_POS = 1024ULL,\n\tREQ_F_NOWAIT = 2048ULL,\n\tREQ_F_LINK_TIMEOUT = 4096ULL,\n\tREQ_F_NEED_CLEANUP = 8192ULL,\n\tREQ_F_POLLED = 16384ULL,\n\tREQ_F_IOPOLL_STATE = 32768ULL,\n\tREQ_F_BUFFER_SELECTED = 65536ULL,\n\tREQ_F_BUFFER_RING = 131072ULL,\n\tREQ_F_REISSUE = 262144ULL,\n\tREQ_F_SUPPORT_NOWAIT = 536870912ULL,\n\tREQ_F_ISREG = 1073741824ULL,\n\tREQ_F_CREDS = 524288ULL,\n\tREQ_F_REFCOUNT = 1048576ULL,\n\tREQ_F_ARM_LTIMEOUT = 2097152ULL,\n\tREQ_F_ASYNC_DATA = 4194304ULL,\n\tREQ_F_SKIP_LINK_CQES = 8388608ULL,\n\tREQ_F_SINGLE_POLL = 16777216ULL,\n\tREQ_F_DOUBLE_POLL = 33554432ULL,\n\tREQ_F_MULTISHOT = 67108864ULL,\n\tREQ_F_APOLL_MULTISHOT = 134217728ULL,\n\tREQ_F_CLEAR_POLLIN = 268435456ULL,\n\tREQ_F_POLL_NO_LAZY = 2147483648ULL,\n\tREQ_F_CAN_POLL = 4294967296ULL,\n\tREQ_F_BL_EMPTY = 8589934592ULL,\n\tREQ_F_BL_NO_RECYCLE = 17179869184ULL,\n\tREQ_F_BUFFERS_COMMIT = 34359738368ULL,\n\tREQ_F_BUF_NODE = 68719476736ULL,\n\tREQ_F_HAS_METADATA = 137438953472ULL,\n\tREQ_F_IMPORT_BUFFER = 274877906944ULL,\n\tREQ_F_SQE_COPIED = 549755813888ULL,\n};\n\nenum {\n\tREQ_F_FIXED_FILE_BIT = 0,\n\tREQ_F_IO_DRAIN_BIT = 1,\n\tREQ_F_LINK_BIT = 2,\n\tREQ_F_HARDLINK_BIT = 3,\n\tREQ_F_FORCE_ASYNC_BIT = 4,\n\tREQ_F_BUFFER_SELECT_BIT = 5,\n\tREQ_F_CQE_SKIP_BIT = 6,\n\tREQ_F_FAIL_BIT = 8,\n\tREQ_F_INFLIGHT_BIT = 9,\n\tREQ_F_CUR_POS_BIT = 10,\n\tREQ_F_NOWAIT_BIT = 11,\n\tREQ_F_LINK_TIMEOUT_BIT = 12,\n\tREQ_F_NEED_CLEANUP_BIT = 13,\n\tREQ_F_POLLED_BIT = 14,\n\tREQ_F_HYBRID_IOPOLL_STATE_BIT = 15,\n\tREQ_F_BUFFER_SELECTED_BIT = 16,\n\tREQ_F_BUFFER_RING_BIT = 17,\n\tREQ_F_REISSUE_BIT = 18,\n\tREQ_F_CREDS_BIT = 19,\n\tREQ_F_REFCOUNT_BIT = 20,\n\tREQ_F_ARM_LTIMEOUT_BIT = 21,\n\tREQ_F_ASYNC_DATA_BIT = 22,\n\tREQ_F_SKIP_LINK_CQES_BIT = 23,\n\tREQ_F_SINGLE_POLL_BIT = 24,\n\tREQ_F_DOUBLE_POLL_BIT = 25,\n\tREQ_F_MULTISHOT_BIT = 26,\n\tREQ_F_APOLL_MULTISHOT_BIT = 27,\n\tREQ_F_CLEAR_POLLIN_BIT = 28,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 29,\n\tREQ_F_ISREG_BIT = 30,\n\tREQ_F_POLL_NO_LAZY_BIT = 31,\n\tREQ_F_CAN_POLL_BIT = 32,\n\tREQ_F_BL_EMPTY_BIT = 33,\n\tREQ_F_BL_NO_RECYCLE_BIT = 34,\n\tREQ_F_BUFFERS_COMMIT_BIT = 35,\n\tREQ_F_BUF_NODE_BIT = 36,\n\tREQ_F_HAS_METADATA_BIT = 37,\n\tREQ_F_IMPORT_BUFFER_BIT = 38,\n\tREQ_F_SQE_COPIED_BIT = 39,\n\t__REQ_F_LAST_BIT = 40,\n};\n\nenum {\n\tRPCAUTH_lockd = 0,\n\tRPCAUTH_mount = 1,\n\tRPCAUTH_nfs = 2,\n\tRPCAUTH_portmap = 3,\n\tRPCAUTH_statd = 4,\n\tRPCAUTH_nfsd4_cb = 5,\n\tRPCAUTH_cache = 6,\n\tRPCAUTH_nfsd = 7,\n\tRPCAUTH_RootEOF = 8,\n};\n\nenum {\n\tRPCBPROC_NULL = 0,\n\tRPCBPROC_SET = 1,\n\tRPCBPROC_UNSET = 2,\n\tRPCBPROC_GETPORT = 3,\n\tRPCBPROC_GETADDR = 3,\n\tRPCBPROC_DUMP = 4,\n\tRPCBPROC_CALLIT = 5,\n\tRPCBPROC_BCAST = 5,\n\tRPCBPROC_GETTIME = 6,\n\tRPCBPROC_UADDR2TADDR = 7,\n\tRPCBPROC_TADDR2UADDR = 8,\n\tRPCBPROC_GETVERSADDR = 9,\n\tRPCBPROC_INDIRECT = 10,\n\tRPCBPROC_GETADDRLIST = 11,\n\tRPCBPROC_GETSTAT = 12,\n};\n\nenum {\n\tRPCSVC_MAXPAYLOAD = 4194304,\n\tRPCSVC_MAXPAYLOAD_TCP = 4194304,\n\tRPCSVC_MAXPAYLOAD_UDP = 32768,\n};\n\nenum {\n\tRPC_PIPEFS_MOUNT = 0,\n\tRPC_PIPEFS_UMOUNT = 1,\n};\n\nenum {\n\tRPC_TASK_RUNNING = 0,\n\tRPC_TASK_QUEUED = 1,\n\tRPC_TASK_ACTIVE = 2,\n\tRPC_TASK_NEED_XMIT = 3,\n\tRPC_TASK_NEED_RECV = 4,\n\tRPC_TASK_MSG_PIN_WAIT = 5,\n};\n\nenum {\n\tRQ_SECURE = 0,\n\tRQ_LOCAL = 1,\n\tRQ_USEDEFERRAL = 2,\n\tRQ_DROPME = 3,\n\tRQ_VICTIM = 4,\n\tRQ_DATA = 5,\n};\n\nenum {\n\tRTAX_UNSPEC = 0,\n\tRTAX_LOCK = 1,\n\tRTAX_MTU = 2,\n\tRTAX_WINDOW = 3,\n\tRTAX_RTT = 4,\n\tRTAX_RTTVAR = 5,\n\tRTAX_SSTHRESH = 6,\n\tRTAX_CWND = 7,\n\tRTAX_ADVMSS = 8,\n\tRTAX_REORDERING = 9,\n\tRTAX_HOPLIMIT = 10,\n\tRTAX_INITCWND = 11,\n\tRTAX_FEATURES = 12,\n\tRTAX_RTO_MIN = 13,\n\tRTAX_INITRWND = 14,\n\tRTAX_QUICKACK = 15,\n\tRTAX_CC_ALGO = 16,\n\tRTAX_FASTOPEN_NO_COOKIE = 17,\n\t__RTAX_MAX = 18,\n};\n\nenum {\n\tRTM_BASE = 16,\n\tRTM_NEWLINK = 16,\n\tRTM_DELLINK = 17,\n\tRTM_GETLINK = 18,\n\tRTM_SETLINK = 19,\n\tRTM_NEWADDR = 20,\n\tRTM_DELADDR = 21,\n\tRTM_GETADDR = 22,\n\tRTM_NEWROUTE = 24,\n\tRTM_DELROUTE = 25,\n\tRTM_GETROUTE = 26,\n\tRTM_NEWNEIGH = 28,\n\tRTM_DELNEIGH = 29,\n\tRTM_GETNEIGH = 30,\n\tRTM_NEWRULE = 32,\n\tRTM_DELRULE = 33,\n\tRTM_GETRULE = 34,\n\tRTM_NEWQDISC = 36,\n\tRTM_DELQDISC = 37,\n\tRTM_GETQDISC = 38,\n\tRTM_NEWTCLASS = 40,\n\tRTM_DELTCLASS = 41,\n\tRTM_GETTCLASS = 42,\n\tRTM_NEWTFILTER = 44,\n\tRTM_DELTFILTER = 45,\n\tRTM_GETTFILTER = 46,\n\tRTM_NEWACTION = 48,\n\tRTM_DELACTION = 49,\n\tRTM_GETACTION = 50,\n\tRTM_NEWPREFIX = 52,\n\tRTM_NEWMULTICAST = 56,\n\tRTM_DELMULTICAST = 57,\n\tRTM_GETMULTICAST = 58,\n\tRTM_NEWANYCAST = 60,\n\tRTM_DELANYCAST = 61,\n\tRTM_GETANYCAST = 62,\n\tRTM_NEWNEIGHTBL = 64,\n\tRTM_GETNEIGHTBL = 66,\n\tRTM_SETNEIGHTBL = 67,\n\tRTM_NEWNDUSEROPT = 68,\n\tRTM_NEWADDRLABEL = 72,\n\tRTM_DELADDRLABEL = 73,\n\tRTM_GETADDRLABEL = 74,\n\tRTM_GETDCB = 78,\n\tRTM_SETDCB = 79,\n\tRTM_NEWNETCONF = 80,\n\tRTM_DELNETCONF = 81,\n\tRTM_GETNETCONF = 82,\n\tRTM_NEWMDB = 84,\n\tRTM_DELMDB = 85,\n\tRTM_GETMDB = 86,\n\tRTM_NEWNSID = 88,\n\tRTM_DELNSID = 89,\n\tRTM_GETNSID = 90,\n\tRTM_NEWSTATS = 92,\n\tRTM_GETSTATS = 94,\n\tRTM_SETSTATS = 95,\n\tRTM_NEWCACHEREPORT = 96,\n\tRTM_NEWCHAIN = 100,\n\tRTM_DELCHAIN = 101,\n\tRTM_GETCHAIN = 102,\n\tRTM_NEWNEXTHOP = 104,\n\tRTM_DELNEXTHOP = 105,\n\tRTM_GETNEXTHOP = 106,\n\tRTM_NEWLINKPROP = 108,\n\tRTM_DELLINKPROP = 109,\n\tRTM_GETLINKPROP = 110,\n\tRTM_NEWVLAN = 112,\n\tRTM_DELVLAN = 113,\n\tRTM_GETVLAN = 114,\n\tRTM_NEWNEXTHOPBUCKET = 116,\n\tRTM_DELNEXTHOPBUCKET = 117,\n\tRTM_GETNEXTHOPBUCKET = 118,\n\tRTM_NEWTUNNEL = 120,\n\tRTM_DELTUNNEL = 121,\n\tRTM_GETTUNNEL = 122,\n\t__RTM_MAX = 123,\n};\n\nenum {\n\tRTN_UNSPEC = 0,\n\tRTN_UNICAST = 1,\n\tRTN_LOCAL = 2,\n\tRTN_BROADCAST = 3,\n\tRTN_ANYCAST = 4,\n\tRTN_MULTICAST = 5,\n\tRTN_BLACKHOLE = 6,\n\tRTN_UNREACHABLE = 7,\n\tRTN_PROHIBIT = 8,\n\tRTN_THROW = 9,\n\tRTN_NAT = 10,\n\tRTN_XRESOLVE = 11,\n\t__RTN_MAX = 12,\n};\n\nenum {\n\tRoot_NFS = 255,\n\tRoot_CIFS = 254,\n\tRoot_Generic = 253,\n\tRoot_RAM0 = 1048576,\n};\n\nenum {\n\tSB_UNFROZEN = 0,\n\tSB_FREEZE_WRITE = 1,\n\tSB_FREEZE_PAGEFAULT = 2,\n\tSB_FREEZE_FS = 3,\n\tSB_FREEZE_COMPLETE = 4,\n};\n\nenum {\n\tSCM_TSTAMP_SND = 0,\n\tSCM_TSTAMP_SCHED = 1,\n\tSCM_TSTAMP_ACK = 2,\n\tSCM_TSTAMP_COMPLETION = 3,\n};\n\nenum {\n\tSCSI_DH_OK = 0,\n\tSCSI_DH_DEV_FAILED = 1,\n\tSCSI_DH_DEV_TEMP_BUSY = 2,\n\tSCSI_DH_DEV_UNSUPP = 3,\n\tSCSI_DH_DEVICE_MAX = 4,\n\tSCSI_DH_NOTCONN = 5,\n\tSCSI_DH_CONN_FAILURE = 6,\n\tSCSI_DH_TRANSPORT_MAX = 7,\n\tSCSI_DH_IO = 8,\n\tSCSI_DH_INVALID_IO = 9,\n\tSCSI_DH_RETRY = 10,\n\tSCSI_DH_IMM_RETRY = 11,\n\tSCSI_DH_TIMED_OUT = 12,\n\tSCSI_DH_RES_TEMP_UNAVAIL = 13,\n\tSCSI_DH_DEV_OFFLINED = 14,\n\tSCSI_DH_NOMEM = 15,\n\tSCSI_DH_NOSYS = 16,\n\tSCSI_DH_DRIVER_MAX = 17,\n};\n\nenum {\n\tSCTP_AUTH_HMAC_ID_RESERVED_0 = 0,\n\tSCTP_AUTH_HMAC_ID_SHA1 = 1,\n\tSCTP_AUTH_HMAC_ID_RESERVED_2 = 2,\n\tSCTP_AUTH_HMAC_ID_SHA256 = 3,\n\t__SCTP_AUTH_HMAC_MAX = 4,\n};\n\nenum {\n\tSCTP_MAX_DUP_TSNS = 16,\n};\n\nenum {\n\tSCTP_MAX_STREAM = 65535,\n};\n\nenum {\n\tSD_BALANCE_NEWIDLE = 1,\n\tSD_BALANCE_EXEC = 2,\n\tSD_BALANCE_FORK = 4,\n\tSD_BALANCE_WAKE = 8,\n\tSD_WAKE_AFFINE = 16,\n\tSD_ASYM_CPUCAPACITY = 32,\n\tSD_ASYM_CPUCAPACITY_FULL = 64,\n\tSD_SHARE_CPUCAPACITY = 128,\n\tSD_CLUSTER = 256,\n\tSD_SHARE_LLC = 512,\n\tSD_SERIALIZE = 1024,\n\tSD_ASYM_PACKING = 2048,\n\tSD_PREFER_SIBLING = 4096,\n\tSD_NUMA = 8192,\n};\n\nenum {\n\tSD_DEF_XFER_BLOCKS = 65535,\n\tSD_MAX_XFER_BLOCKS = 4294967295,\n\tSD_MAX_WS10_BLOCKS = 65535,\n\tSD_MAX_WS16_BLOCKS = 8388607,\n};\n\nenum {\n\tSD_EXT_CDB_SIZE = 32,\n\tSD_MEMPOOL_SIZE = 2,\n};\n\nenum {\n\tSD_LBP_FULL = 0,\n\tSD_LBP_UNMAP = 1,\n\tSD_LBP_WS16 = 2,\n\tSD_LBP_WS10 = 3,\n\tSD_LBP_ZERO = 4,\n\tSD_LBP_DISABLE = 5,\n};\n\nenum {\n\tSD_ZERO_WRITE = 0,\n\tSD_ZERO_WS = 1,\n\tSD_ZERO_WS16_UNMAP = 2,\n\tSD_ZERO_WS10_UNMAP = 3,\n};\n\nenum {\n\tSEG6_ATTR_UNSPEC = 0,\n\tSEG6_ATTR_DST = 1,\n\tSEG6_ATTR_DSTLEN = 2,\n\tSEG6_ATTR_HMACKEYID = 3,\n\tSEG6_ATTR_SECRET = 4,\n\tSEG6_ATTR_SECRETLEN = 5,\n\tSEG6_ATTR_ALGID = 6,\n\tSEG6_ATTR_HMACINFO = 7,\n\t__SEG6_ATTR_MAX = 8,\n};\n\nenum {\n\tSEG6_CMD_UNSPEC = 0,\n\tSEG6_CMD_SETHMAC = 1,\n\tSEG6_CMD_DUMPHMAC = 2,\n\tSEG6_CMD_SET_TUNSRC = 3,\n\tSEG6_CMD_GET_TUNSRC = 4,\n\t__SEG6_CMD_MAX = 5,\n};\n\nenum {\n\tSELNL_MSG_SETENFORCE = 16,\n\tSELNL_MSG_POLICYLOAD = 17,\n\tSELNL_MSG_MAX = 18,\n};\n\nenum {\n\tSFF8024_ID_UNK = 0,\n\tSFF8024_ID_SFF_8472 = 2,\n\tSFF8024_ID_SFP = 3,\n\tSFF8024_ID_DWDM_SFP = 11,\n\tSFF8024_ID_QSFP_8438 = 12,\n\tSFF8024_ID_QSFP_8436_8636 = 13,\n\tSFF8024_ID_QSFP28_8636 = 17,\n\tSFF8024_ID_QSFP_DD = 24,\n\tSFF8024_ID_OSFP = 25,\n\tSFF8024_ID_DSFP = 27,\n\tSFF8024_ID_QSFP_PLUS_CMIS = 30,\n\tSFF8024_ID_SFP_DD_CMIS = 31,\n\tSFF8024_ID_SFP_PLUS_CMIS = 32,\n\tSFF8024_ENCODING_UNSPEC = 0,\n\tSFF8024_ENCODING_8B10B = 1,\n\tSFF8024_ENCODING_4B5B = 2,\n\tSFF8024_ENCODING_NRZ = 3,\n\tSFF8024_ENCODING_8472_MANCHESTER = 4,\n\tSFF8024_ENCODING_8472_SONET = 5,\n\tSFF8024_ENCODING_8472_64B66B = 6,\n\tSFF8024_ENCODING_8436_MANCHESTER = 6,\n\tSFF8024_ENCODING_8436_SONET = 4,\n\tSFF8024_ENCODING_8436_64B66B = 5,\n\tSFF8024_ENCODING_256B257B = 7,\n\tSFF8024_ENCODING_PAM4 = 8,\n\tSFF8024_CONNECTOR_UNSPEC = 0,\n\tSFF8024_CONNECTOR_SC = 1,\n\tSFF8024_CONNECTOR_FIBERJACK = 6,\n\tSFF8024_CONNECTOR_LC = 7,\n\tSFF8024_CONNECTOR_MT_RJ = 8,\n\tSFF8024_CONNECTOR_MU = 9,\n\tSFF8024_CONNECTOR_SG = 10,\n\tSFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11,\n\tSFF8024_CONNECTOR_MPO_1X12 = 12,\n\tSFF8024_CONNECTOR_MPO_2X16 = 13,\n\tSFF8024_CONNECTOR_HSSDC_II = 32,\n\tSFF8024_CONNECTOR_COPPER_PIGTAIL = 33,\n\tSFF8024_CONNECTOR_RJ45 = 34,\n\tSFF8024_CONNECTOR_NOSEPARATE = 35,\n\tSFF8024_CONNECTOR_MXC_2X16 = 36,\n\tSFF8024_ECC_UNSPEC = 0,\n\tSFF8024_ECC_100G_25GAUI_C2M_AOC = 1,\n\tSFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2,\n\tSFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3,\n\tSFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4,\n\tSFF8024_ECC_100GBASE_SR10 = 5,\n\tSFF8024_ECC_100GBASE_CR4 = 11,\n\tSFF8024_ECC_25GBASE_CR_S = 12,\n\tSFF8024_ECC_25GBASE_CR_N = 13,\n\tSFF8024_ECC_10GBASE_T_SFI = 22,\n\tSFF8024_ECC_10GBASE_T_SR = 28,\n\tSFF8024_ECC_5GBASE_T = 29,\n\tSFF8024_ECC_2_5GBASE_T = 30,\n};\n\nenum {\n\tSFP_PHYS_ID = 0,\n\tSFP_PHYS_EXT_ID = 1,\n\tSFP_PHYS_EXT_ID_SFP = 4,\n\tSFP_CONNECTOR = 2,\n\tSFP_COMPLIANCE = 3,\n\tSFP_ENCODING = 11,\n\tSFP_BR_NOMINAL = 12,\n\tSFP_RATE_ID = 13,\n\tSFF_RID_8079 = 1,\n\tSFF_RID_8431_RX_ONLY = 2,\n\tSFF_RID_8431_TX_ONLY = 4,\n\tSFF_RID_8431 = 6,\n\tSFF_RID_10G8G = 14,\n\tSFP_LINK_LEN_SM_KM = 14,\n\tSFP_LINK_LEN_SM_100M = 15,\n\tSFP_LINK_LEN_50UM_OM2_10M = 16,\n\tSFP_LINK_LEN_62_5UM_OM1_10M = 17,\n\tSFP_LINK_LEN_COPPER_1M = 18,\n\tSFP_LINK_LEN_50UM_OM4_10M = 18,\n\tSFP_LINK_LEN_50UM_OM3_10M = 19,\n\tSFP_VENDOR_NAME = 20,\n\tSFP_VENDOR_OUI = 37,\n\tSFP_VENDOR_PN = 40,\n\tSFP_VENDOR_REV = 56,\n\tSFP_OPTICAL_WAVELENGTH_MSB = 60,\n\tSFP_OPTICAL_WAVELENGTH_LSB = 61,\n\tSFP_CABLE_SPEC = 60,\n\tSFP_CC_BASE = 63,\n\tSFP_OPTIONS = 64,\n\tSFP_OPTIONS_HIGH_POWER_LEVEL = 8192,\n\tSFP_OPTIONS_PAGING_A2 = 4096,\n\tSFP_OPTIONS_RETIMER = 2048,\n\tSFP_OPTIONS_COOLED_XCVR = 1024,\n\tSFP_OPTIONS_POWER_DECL = 512,\n\tSFP_OPTIONS_RX_LINEAR_OUT = 256,\n\tSFP_OPTIONS_RX_DECISION_THRESH = 128,\n\tSFP_OPTIONS_TUNABLE_TX = 64,\n\tSFP_OPTIONS_RATE_SELECT = 32,\n\tSFP_OPTIONS_TX_DISABLE = 16,\n\tSFP_OPTIONS_TX_FAULT = 8,\n\tSFP_OPTIONS_LOS_INVERTED = 4,\n\tSFP_OPTIONS_LOS_NORMAL = 2,\n\tSFP_BR_MAX = 66,\n\tSFP_BR_MIN = 67,\n\tSFP_VENDOR_SN = 68,\n\tSFP_DATECODE = 84,\n\tSFP_DIAGMON = 92,\n\tSFP_DIAGMON_DDM = 64,\n\tSFP_DIAGMON_INT_CAL = 32,\n\tSFP_DIAGMON_EXT_CAL = 16,\n\tSFP_DIAGMON_RXPWR_AVG = 8,\n\tSFP_DIAGMON_ADDRMODE = 4,\n\tSFP_ENHOPTS = 93,\n\tSFP_ENHOPTS_ALARMWARN = 128,\n\tSFP_ENHOPTS_SOFT_TX_DISABLE = 64,\n\tSFP_ENHOPTS_SOFT_TX_FAULT = 32,\n\tSFP_ENHOPTS_SOFT_RX_LOS = 16,\n\tSFP_ENHOPTS_SOFT_RATE_SELECT = 8,\n\tSFP_ENHOPTS_APP_SELECT_SFF8079 = 4,\n\tSFP_ENHOPTS_SOFT_RATE_SFF8431 = 2,\n\tSFP_SFF8472_COMPLIANCE = 94,\n\tSFP_SFF8472_COMPLIANCE_NONE = 0,\n\tSFP_SFF8472_COMPLIANCE_REV9_3 = 1,\n\tSFP_SFF8472_COMPLIANCE_REV9_5 = 2,\n\tSFP_SFF8472_COMPLIANCE_REV10_2 = 3,\n\tSFP_SFF8472_COMPLIANCE_REV10_4 = 4,\n\tSFP_SFF8472_COMPLIANCE_REV11_0 = 5,\n\tSFP_SFF8472_COMPLIANCE_REV11_3 = 6,\n\tSFP_SFF8472_COMPLIANCE_REV11_4 = 7,\n\tSFP_SFF8472_COMPLIANCE_REV12_0 = 8,\n\tSFP_CC_EXT = 95,\n};\n\nenum {\n\tSKBFL_ZEROCOPY_ENABLE = 1,\n\tSKBFL_SHARED_FRAG = 2,\n\tSKBFL_PURE_ZEROCOPY = 4,\n\tSKBFL_DONT_ORPHAN = 8,\n\tSKBFL_MANAGED_FRAG_REFS = 16,\n};\n\nenum {\n\tSKBTX_HW_TSTAMP_NOBPF = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_COMPLETION_TSTAMP = 8,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\n\tSKBTX_BPF = 128,\n};\n\nenum {\n\tSKB_FCLONE_UNAVAILABLE = 0,\n\tSKB_FCLONE_ORIG = 1,\n\tSKB_FCLONE_CLONE = 2,\n};\n\nenum {\n\tSKB_GSO_TCPV4 = 1,\n\tSKB_GSO_DODGY = 2,\n\tSKB_GSO_TCP_ECN = 4,\n\t__SKB_GSO_TCP_FIXEDID = 8,\n\tSKB_GSO_TCPV6 = 16,\n\tSKB_GSO_FCOE = 32,\n\tSKB_GSO_GRE = 64,\n\tSKB_GSO_GRE_CSUM = 128,\n\tSKB_GSO_IPXIP4 = 256,\n\tSKB_GSO_IPXIP6 = 512,\n\tSKB_GSO_UDP_TUNNEL = 1024,\n\tSKB_GSO_UDP_TUNNEL_CSUM = 2048,\n\tSKB_GSO_PARTIAL = 4096,\n\tSKB_GSO_TUNNEL_REMCSUM = 8192,\n\tSKB_GSO_SCTP = 16384,\n\tSKB_GSO_ESP = 32768,\n\tSKB_GSO_UDP = 65536,\n\tSKB_GSO_UDP_L4 = 131072,\n\tSKB_GSO_FRAGLIST = 262144,\n\tSKB_GSO_TCP_ACCECN = 524288,\n\tSKB_GSO_TCP_FIXEDID = 1073741824,\n\tSKB_GSO_TCP_FIXEDID_INNER = -2147483648,\n};\n\nenum {\n\tSKCIPHER_WALK_SLOW = 1,\n\tSKCIPHER_WALK_COPY = 2,\n\tSKCIPHER_WALK_DIFF = 4,\n\tSKCIPHER_WALK_SLEEP = 8,\n};\n\nenum {\n\tSK_BPF_CB_TX_TIMESTAMPING = 1,\n\tSK_BPF_CB_MASK = 1,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_PAD = 1,\n\tSK_DIAG_BPF_STORAGE_MAP_ID = 2,\n\tSK_DIAG_BPF_STORAGE_MAP_VALUE = 3,\n\t__SK_DIAG_BPF_STORAGE_MAX = 4,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REP_NONE = 0,\n\tSK_DIAG_BPF_STORAGE = 1,\n\t__SK_DIAG_BPF_STORAGE_REP_MAX = 2,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REQ_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1,\n\t__SK_DIAG_BPF_STORAGE_REQ_MAX = 2,\n};\n\nenum {\n\tSK_MEMINFO_RMEM_ALLOC = 0,\n\tSK_MEMINFO_RCVBUF = 1,\n\tSK_MEMINFO_WMEM_ALLOC = 2,\n\tSK_MEMINFO_SNDBUF = 3,\n\tSK_MEMINFO_FWD_ALLOC = 4,\n\tSK_MEMINFO_WMEM_QUEUED = 5,\n\tSK_MEMINFO_OPTMEM = 6,\n\tSK_MEMINFO_BACKLOG = 7,\n\tSK_MEMINFO_DROPS = 8,\n\tSK_MEMINFO_VARS = 9,\n};\n\nenum {\n\tSOCK_WAKE_IO = 0,\n\tSOCK_WAKE_WAITD = 1,\n\tSOCK_WAKE_SPACE = 2,\n\tSOCK_WAKE_URG = 3,\n};\n\nenum {\n\tSOF_TIMESTAMPING_TX_HARDWARE = 1,\n\tSOF_TIMESTAMPING_TX_SOFTWARE = 2,\n\tSOF_TIMESTAMPING_RX_HARDWARE = 4,\n\tSOF_TIMESTAMPING_RX_SOFTWARE = 8,\n\tSOF_TIMESTAMPING_SOFTWARE = 16,\n\tSOF_TIMESTAMPING_SYS_HARDWARE = 32,\n\tSOF_TIMESTAMPING_RAW_HARDWARE = 64,\n\tSOF_TIMESTAMPING_OPT_ID = 128,\n\tSOF_TIMESTAMPING_TX_SCHED = 256,\n\tSOF_TIMESTAMPING_TX_ACK = 512,\n\tSOF_TIMESTAMPING_OPT_CMSG = 1024,\n\tSOF_TIMESTAMPING_OPT_TSONLY = 2048,\n\tSOF_TIMESTAMPING_OPT_STATS = 4096,\n\tSOF_TIMESTAMPING_OPT_PKTINFO = 8192,\n\tSOF_TIMESTAMPING_OPT_TX_SWHW = 16384,\n\tSOF_TIMESTAMPING_BIND_PHC = 32768,\n\tSOF_TIMESTAMPING_OPT_ID_TCP = 65536,\n\tSOF_TIMESTAMPING_OPT_RX_FILTER = 131072,\n\tSOF_TIMESTAMPING_TX_COMPLETION = 262144,\n\tSOF_TIMESTAMPING_LAST = 262144,\n\tSOF_TIMESTAMPING_MASK = 524287,\n};\n\nenum {\n\tSPECTRE_UNAFFECTED = 0,\n\tSPECTRE_MITIGATED = 1,\n\tSPECTRE_VULNERABLE = 2,\n};\n\nenum {\n\tSPECTRE_V2_METHOD_BPIALL = 1,\n\tSPECTRE_V2_METHOD_ICIALLU = 2,\n\tSPECTRE_V2_METHOD_SMC = 4,\n\tSPECTRE_V2_METHOD_HVC = 8,\n\tSPECTRE_V2_METHOD_LOOP8 = 16,\n};\n\nenum {\n\tSP_TASK_PENDING = 0,\n\tSP_NEED_VICTIM = 1,\n\tSP_VICTIM_REMAINS = 2,\n};\n\nenum {\n\tSTACK_USE_NONE = 0,\n\tSTACK_USE_UNKNOWN = 1,\n\tSTACK_USE_FIXED_X0X = 2,\n\tSTACK_USE_FIXED_XXX = 3,\n\tSTACK_USE_STMDX = 4,\n\tNUM_STACK_USE_TYPES = 5,\n};\n\nenum {\n\tSUNRPC_PIPEFS_NFS_PRIO = 0,\n\tSUNRPC_PIPEFS_RPC_PRIO = 1,\n};\n\nenum {\n\tSVC_HANDSHAKE_TO = 5000,\n};\n\nenum {\n\tSVC_POOL_AUTO = -1,\n\tSVC_POOL_GLOBAL = 0,\n\tSVC_POOL_PERCPU = 1,\n\tSVC_POOL_PERNODE = 2,\n};\n\nenum {\n\tSWITCHTEC_GAS_MRPC_OFFSET = 0,\n\tSWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,\n\tSWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,\n\tSWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,\n\tSWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,\n\tSWITCHTEC_GAS_PART_CFG_OFFSET = 16384,\n\tSWITCHTEC_GAS_NTB_OFFSET = 65536,\n\tSWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,\n};\n\nenum {\n\tSWITCHTEC_NTB_REG_INFO_OFFSET = 0,\n\tSWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,\n\tSWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,\n};\n\nenum {\n\tSWP_USED = 1,\n\tSWP_WRITEOK = 2,\n\tSWP_DISCARDABLE = 4,\n\tSWP_DISCARDING = 8,\n\tSWP_SOLIDSTATE = 16,\n\tSWP_CONTINUED = 32,\n\tSWP_BLKDEV = 64,\n\tSWP_ACTIVATED = 128,\n\tSWP_FS_OPS = 256,\n\tSWP_AREA_DISCARD = 512,\n\tSWP_PAGE_DISCARD = 1024,\n\tSWP_STABLE_WRITES = 2048,\n\tSWP_SYNCHRONOUS_IO = 4096,\n};\n\nenum {\n\tTASKLET_STATE_SCHED = 0,\n\tTASKLET_STATE_RUN = 1,\n};\n\nenum {\n\tTASKSTATS_CMD_ATTR_UNSPEC = 0,\n\tTASKSTATS_CMD_ATTR_PID = 1,\n\tTASKSTATS_CMD_ATTR_TGID = 2,\n\tTASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,\n\tTASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,\n\t__TASKSTATS_CMD_ATTR_MAX = 5,\n};\n\nenum {\n\tTASKSTATS_CMD_UNSPEC = 0,\n\tTASKSTATS_CMD_GET = 1,\n\tTASKSTATS_CMD_NEW = 2,\n\t__TASKSTATS_CMD_MAX = 3,\n};\n\nenum {\n\tTASKSTATS_TYPE_UNSPEC = 0,\n\tTASKSTATS_TYPE_PID = 1,\n\tTASKSTATS_TYPE_TGID = 2,\n\tTASKSTATS_TYPE_STATS = 3,\n\tTASKSTATS_TYPE_AGGR_PID = 4,\n\tTASKSTATS_TYPE_AGGR_TGID = 5,\n\tTASKSTATS_TYPE_NULL = 6,\n\t__TASKSTATS_TYPE_MAX = 7,\n};\n\nenum {\n\tTASK_COMM_LEN = 16,\n};\n\nenum {\n\tTCA_ACT_UNSPEC = 0,\n\tTCA_ACT_KIND = 1,\n\tTCA_ACT_OPTIONS = 2,\n\tTCA_ACT_INDEX = 3,\n\tTCA_ACT_STATS = 4,\n\tTCA_ACT_PAD = 5,\n\tTCA_ACT_COOKIE = 6,\n\tTCA_ACT_FLAGS = 7,\n\tTCA_ACT_HW_STATS = 8,\n\tTCA_ACT_USED_HW_STATS = 9,\n\tTCA_ACT_IN_HW_COUNT = 10,\n\t__TCA_ACT_MAX = 11,\n};\n\nenum {\n\tTCA_FLOWER_KEY_CT_FLAGS_NEW = 1,\n\tTCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2,\n\tTCA_FLOWER_KEY_CT_FLAGS_RELATED = 4,\n\tTCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8,\n\tTCA_FLOWER_KEY_CT_FLAGS_INVALID = 16,\n\tTCA_FLOWER_KEY_CT_FLAGS_REPLY = 32,\n\t__TCA_FLOWER_KEY_CT_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1,\n\tTCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = 4,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = 8,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = 16,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = 32,\n\t__TCA_FLOWER_KEY_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_ROOT_UNSPEC = 0,\n\tTCA_ROOT_TAB = 1,\n\tTCA_ROOT_FLAGS = 2,\n\tTCA_ROOT_COUNT = 3,\n\tTCA_ROOT_TIME_DELTA = 4,\n\tTCA_ROOT_EXT_WARN_MSG = 5,\n\t__TCA_ROOT_MAX = 6,\n};\n\nenum {\n\tTCA_STAB_UNSPEC = 0,\n\tTCA_STAB_BASE = 1,\n\tTCA_STAB_DATA = 2,\n\t__TCA_STAB_MAX = 3,\n};\n\nenum {\n\tTCA_STATS_UNSPEC = 0,\n\tTCA_STATS_BASIC = 1,\n\tTCA_STATS_RATE_EST = 2,\n\tTCA_STATS_QUEUE = 3,\n\tTCA_STATS_APP = 4,\n\tTCA_STATS_RATE_EST64 = 5,\n\tTCA_STATS_PAD = 6,\n\tTCA_STATS_BASIC_HW = 7,\n\tTCA_STATS_PKT64 = 8,\n\t__TCA_STATS_MAX = 9,\n};\n\nenum {\n\tTCA_UNSPEC = 0,\n\tTCA_KIND = 1,\n\tTCA_OPTIONS = 2,\n\tTCA_STATS = 3,\n\tTCA_XSTATS = 4,\n\tTCA_RATE = 5,\n\tTCA_FCNT = 6,\n\tTCA_STATS2 = 7,\n\tTCA_STAB = 8,\n\tTCA_PAD = 9,\n\tTCA_DUMP_INVISIBLE = 10,\n\tTCA_CHAIN = 11,\n\tTCA_HW_OFFLOAD = 12,\n\tTCA_INGRESS_BLOCK = 13,\n\tTCA_EGRESS_BLOCK = 14,\n\tTCA_DUMP_FLAGS = 15,\n\tTCA_EXT_WARN_MSG = 16,\n\t__TCA_MAX = 17,\n};\n\nenum {\n\tTCPF_ESTABLISHED = 2,\n\tTCPF_SYN_SENT = 4,\n\tTCPF_SYN_RECV = 8,\n\tTCPF_FIN_WAIT1 = 16,\n\tTCPF_FIN_WAIT2 = 32,\n\tTCPF_TIME_WAIT = 64,\n\tTCPF_CLOSE = 128,\n\tTCPF_CLOSE_WAIT = 256,\n\tTCPF_LAST_ACK = 512,\n\tTCPF_LISTEN = 1024,\n\tTCPF_CLOSING = 2048,\n\tTCPF_NEW_SYN_RECV = 4096,\n\tTCPF_BOUND_INACTIVE = 8192,\n};\n\nenum {\n\tTCP_BPF_BASE = 0,\n\tTCP_BPF_TX = 1,\n\tTCP_BPF_RX = 2,\n\tTCP_BPF_TXRX = 3,\n\tTCP_BPF_NUM_CFGS = 4,\n};\n\nenum {\n\tTCP_BPF_IPV4 = 0,\n\tTCP_BPF_IPV6 = 1,\n\tTCP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tTCP_BPF_IW = 1001,\n\tTCP_BPF_SNDCWND_CLAMP = 1002,\n\tTCP_BPF_DELACK_MAX = 1003,\n\tTCP_BPF_RTO_MIN = 1004,\n\tTCP_BPF_SYN = 1005,\n\tTCP_BPF_SYN_IP = 1006,\n\tTCP_BPF_SYN_MAC = 1007,\n\tTCP_BPF_SOCK_OPS_CB_FLAGS = 1008,\n\tSK_BPF_CB_FLAGS = 1009,\n};\n\nenum {\n\tTCP_CMSG_INQ = 1,\n\tTCP_CMSG_TS = 2,\n};\n\nenum {\n\tTCP_ESTABLISHED = 1,\n\tTCP_SYN_SENT = 2,\n\tTCP_SYN_RECV = 3,\n\tTCP_FIN_WAIT1 = 4,\n\tTCP_FIN_WAIT2 = 5,\n\tTCP_TIME_WAIT = 6,\n\tTCP_CLOSE = 7,\n\tTCP_CLOSE_WAIT = 8,\n\tTCP_LAST_ACK = 9,\n\tTCP_LISTEN = 10,\n\tTCP_CLOSING = 11,\n\tTCP_NEW_SYN_RECV = 12,\n\tTCP_BOUND_INACTIVE = 13,\n\tTCP_MAX_STATES = 14,\n};\n\nenum {\n\tTCP_FLAG_AE = 1,\n\tTCP_FLAG_CWR = 32768,\n\tTCP_FLAG_ECE = 16384,\n\tTCP_FLAG_URG = 8192,\n\tTCP_FLAG_ACK = 4096,\n\tTCP_FLAG_PSH = 2048,\n\tTCP_FLAG_RST = 1024,\n\tTCP_FLAG_SYN = 512,\n\tTCP_FLAG_FIN = 256,\n\tTCP_RESERVED_BITS = 14,\n\tTCP_DATA_OFFSET = 240,\n};\n\nenum {\n\tTCP_METRICS_ATTR_UNSPEC = 0,\n\tTCP_METRICS_ATTR_ADDR_IPV4 = 1,\n\tTCP_METRICS_ATTR_ADDR_IPV6 = 2,\n\tTCP_METRICS_ATTR_AGE = 3,\n\tTCP_METRICS_ATTR_TW_TSVAL = 4,\n\tTCP_METRICS_ATTR_TW_TS_STAMP = 5,\n\tTCP_METRICS_ATTR_VALS = 6,\n\tTCP_METRICS_ATTR_FOPEN_MSS = 7,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,\n\tTCP_METRICS_ATTR_FOPEN_COOKIE = 10,\n\tTCP_METRICS_ATTR_SADDR_IPV4 = 11,\n\tTCP_METRICS_ATTR_SADDR_IPV6 = 12,\n\tTCP_METRICS_ATTR_PAD = 13,\n\t__TCP_METRICS_ATTR_MAX = 14,\n};\n\nenum {\n\tTCP_METRICS_CMD_UNSPEC = 0,\n\tTCP_METRICS_CMD_GET = 1,\n\tTCP_METRICS_CMD_DEL = 2,\n\t__TCP_METRICS_CMD_MAX = 3,\n};\n\nenum {\n\tTCP_MIB_NUM = 0,\n\tTCP_MIB_RTOALGORITHM = 1,\n\tTCP_MIB_RTOMIN = 2,\n\tTCP_MIB_RTOMAX = 3,\n\tTCP_MIB_MAXCONN = 4,\n\tTCP_MIB_ACTIVEOPENS = 5,\n\tTCP_MIB_PASSIVEOPENS = 6,\n\tTCP_MIB_ATTEMPTFAILS = 7,\n\tTCP_MIB_ESTABRESETS = 8,\n\tTCP_MIB_CURRESTAB = 9,\n\tTCP_MIB_INSEGS = 10,\n\tTCP_MIB_OUTSEGS = 11,\n\tTCP_MIB_RETRANSSEGS = 12,\n\tTCP_MIB_INERRS = 13,\n\tTCP_MIB_OUTRSTS = 14,\n\tTCP_MIB_CSUMERRORS = 15,\n\t__TCP_MIB_MAX = 16,\n};\n\nenum {\n\tTCP_NLA_PAD = 0,\n\tTCP_NLA_BUSY = 1,\n\tTCP_NLA_RWND_LIMITED = 2,\n\tTCP_NLA_SNDBUF_LIMITED = 3,\n\tTCP_NLA_DATA_SEGS_OUT = 4,\n\tTCP_NLA_TOTAL_RETRANS = 5,\n\tTCP_NLA_PACING_RATE = 6,\n\tTCP_NLA_DELIVERY_RATE = 7,\n\tTCP_NLA_SND_CWND = 8,\n\tTCP_NLA_REORDERING = 9,\n\tTCP_NLA_MIN_RTT = 10,\n\tTCP_NLA_RECUR_RETRANS = 11,\n\tTCP_NLA_DELIVERY_RATE_APP_LMT = 12,\n\tTCP_NLA_SNDQ_SIZE = 13,\n\tTCP_NLA_CA_STATE = 14,\n\tTCP_NLA_SND_SSTHRESH = 15,\n\tTCP_NLA_DELIVERED = 16,\n\tTCP_NLA_DELIVERED_CE = 17,\n\tTCP_NLA_BYTES_SENT = 18,\n\tTCP_NLA_BYTES_RETRANS = 19,\n\tTCP_NLA_DSACK_DUPS = 20,\n\tTCP_NLA_REORD_SEEN = 21,\n\tTCP_NLA_SRTT = 22,\n\tTCP_NLA_TIMEOUT_REHASH = 23,\n\tTCP_NLA_BYTES_NOTSENT = 24,\n\tTCP_NLA_EDT = 25,\n\tTCP_NLA_TTL = 26,\n\tTCP_NLA_REHASH = 27,\n};\n\nenum {\n\tTCP_NO_QUEUE = 0,\n\tTCP_RECV_QUEUE = 1,\n\tTCP_SEND_QUEUE = 2,\n\tTCP_QUEUES_NR = 3,\n};\n\nenum {\n\tTCP_V4_FLOW = 1,\n\tUDP_V4_FLOW = 2,\n\tSCTP_V4_FLOW = 3,\n\tAH_ESP_V4_FLOW = 4,\n\tTCP_V6_FLOW = 5,\n\tUDP_V6_FLOW = 6,\n\tSCTP_V6_FLOW = 7,\n\tAH_ESP_V6_FLOW = 8,\n\tAH_V4_FLOW = 9,\n\tESP_V4_FLOW = 10,\n\tAH_V6_FLOW = 11,\n\tESP_V6_FLOW = 12,\n\tIPV4_USER_FLOW = 13,\n\tIP_USER_FLOW = 13,\n\tIPV6_USER_FLOW = 14,\n\tIPV4_FLOW = 16,\n\tIPV6_FLOW = 17,\n\tETHER_FLOW = 18,\n\tGTPU_V4_FLOW = 19,\n\tGTPU_V6_FLOW = 20,\n\tGTPC_V4_FLOW = 21,\n\tGTPC_V6_FLOW = 22,\n\tGTPC_TEID_V4_FLOW = 23,\n\tGTPC_TEID_V6_FLOW = 24,\n\tGTPU_EH_V4_FLOW = 25,\n\tGTPU_EH_V6_FLOW = 26,\n\tGTPU_UL_V4_FLOW = 27,\n\tGTPU_UL_V6_FLOW = 28,\n\tGTPU_DL_V4_FLOW = 29,\n\tGTPU_DL_V6_FLOW = 30,\n\t__FLOW_TYPE_COUNT = 31,\n};\n\nenum {\n\tTEST_NONE = 0,\n\tTEST_CORE = 1,\n\tTEST_CPUS = 2,\n\tTEST_PLATFORM = 3,\n\tTEST_DEVICES = 4,\n\tTEST_FREEZER = 5,\n\t__TEST_AFTER_LAST = 6,\n};\n\nenum {\n\tTLS_ALERT_DESC_CLOSE_NOTIFY = 0,\n\tTLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10,\n\tTLS_ALERT_DESC_BAD_RECORD_MAC = 20,\n\tTLS_ALERT_DESC_RECORD_OVERFLOW = 22,\n\tTLS_ALERT_DESC_HANDSHAKE_FAILURE = 40,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE = 42,\n\tTLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43,\n\tTLS_ALERT_DESC_CERTIFICATE_REVOKED = 44,\n\tTLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45,\n\tTLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46,\n\tTLS_ALERT_DESC_ILLEGAL_PARAMETER = 47,\n\tTLS_ALERT_DESC_UNKNOWN_CA = 48,\n\tTLS_ALERT_DESC_ACCESS_DENIED = 49,\n\tTLS_ALERT_DESC_DECODE_ERROR = 50,\n\tTLS_ALERT_DESC_DECRYPT_ERROR = 51,\n\tTLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52,\n\tTLS_ALERT_DESC_PROTOCOL_VERSION = 70,\n\tTLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71,\n\tTLS_ALERT_DESC_INTERNAL_ERROR = 80,\n\tTLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86,\n\tTLS_ALERT_DESC_USER_CANCELED = 90,\n\tTLS_ALERT_DESC_MISSING_EXTENSION = 109,\n\tTLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110,\n\tTLS_ALERT_DESC_UNRECOGNIZED_NAME = 112,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113,\n\tTLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115,\n\tTLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116,\n\tTLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120,\n};\n\nenum {\n\tTLS_ALERT_LEVEL_WARNING = 1,\n\tTLS_ALERT_LEVEL_FATAL = 2,\n};\n\nenum {\n\tTLS_NO_KEYRING = 0,\n\tTLS_NO_PEERID = 0,\n\tTLS_NO_CERT = 0,\n\tTLS_NO_PRIVKEY = 0,\n};\n\nenum {\n\tTLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20,\n\tTLS_RECORD_TYPE_ALERT = 21,\n\tTLS_RECORD_TYPE_HANDSHAKE = 22,\n\tTLS_RECORD_TYPE_DATA = 23,\n\tTLS_RECORD_TYPE_HEARTBEAT = 24,\n\tTLS_RECORD_TYPE_TLS12_CID = 25,\n\tTLS_RECORD_TYPE_ACK = 26,\n};\n\nenum {\n\tTOO_MANY_CLOSE = -1,\n\tTOO_MANY_OPEN = -2,\n\tMISSING_QUOTE = -3,\n};\n\nenum {\n\tTP_ERR_FILE_NOT_FOUND = 0,\n\tTP_ERR_NO_REGULAR_FILE = 1,\n\tTP_ERR_BAD_REFCNT = 2,\n\tTP_ERR_REFCNT_OPEN_BRACE = 3,\n\tTP_ERR_BAD_REFCNT_SUFFIX = 4,\n\tTP_ERR_BAD_UPROBE_OFFS = 5,\n\tTP_ERR_BAD_MAXACT_TYPE = 6,\n\tTP_ERR_BAD_MAXACT = 7,\n\tTP_ERR_MAXACT_TOO_BIG = 8,\n\tTP_ERR_BAD_PROBE_ADDR = 9,\n\tTP_ERR_NON_UNIQ_SYMBOL = 10,\n\tTP_ERR_BAD_RETPROBE = 11,\n\tTP_ERR_NO_TRACEPOINT = 12,\n\tTP_ERR_BAD_TP_NAME = 13,\n\tTP_ERR_BAD_ADDR_SUFFIX = 14,\n\tTP_ERR_NO_GROUP_NAME = 15,\n\tTP_ERR_GROUP_TOO_LONG = 16,\n\tTP_ERR_BAD_GROUP_NAME = 17,\n\tTP_ERR_NO_EVENT_NAME = 18,\n\tTP_ERR_EVENT_TOO_LONG = 19,\n\tTP_ERR_BAD_EVENT_NAME = 20,\n\tTP_ERR_EVENT_EXIST = 21,\n\tTP_ERR_RETVAL_ON_PROBE = 22,\n\tTP_ERR_NO_RETVAL = 23,\n\tTP_ERR_BAD_STACK_NUM = 24,\n\tTP_ERR_BAD_ARG_NUM = 25,\n\tTP_ERR_BAD_VAR = 26,\n\tTP_ERR_BAD_REG_NAME = 27,\n\tTP_ERR_BAD_MEM_ADDR = 28,\n\tTP_ERR_BAD_IMM = 29,\n\tTP_ERR_IMMSTR_NO_CLOSE = 30,\n\tTP_ERR_FILE_ON_KPROBE = 31,\n\tTP_ERR_BAD_FILE_OFFS = 32,\n\tTP_ERR_SYM_ON_UPROBE = 33,\n\tTP_ERR_TOO_MANY_OPS = 34,\n\tTP_ERR_DEREF_NEED_BRACE = 35,\n\tTP_ERR_BAD_DEREF_OFFS = 36,\n\tTP_ERR_DEREF_OPEN_BRACE = 37,\n\tTP_ERR_COMM_CANT_DEREF = 38,\n\tTP_ERR_BAD_FETCH_ARG = 39,\n\tTP_ERR_ARRAY_NO_CLOSE = 40,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 41,\n\tTP_ERR_BAD_ARRAY_NUM = 42,\n\tTP_ERR_ARRAY_TOO_BIG = 43,\n\tTP_ERR_BAD_TYPE = 44,\n\tTP_ERR_BAD_STRING = 45,\n\tTP_ERR_BAD_SYMSTRING = 46,\n\tTP_ERR_BAD_BITFIELD = 47,\n\tTP_ERR_ARG_NAME_TOO_LONG = 48,\n\tTP_ERR_NO_ARG_NAME = 49,\n\tTP_ERR_BAD_ARG_NAME = 50,\n\tTP_ERR_USED_ARG_NAME = 51,\n\tTP_ERR_ARG_TOO_LONG = 52,\n\tTP_ERR_NO_ARG_BODY = 53,\n\tTP_ERR_BAD_INSN_BNDRY = 54,\n\tTP_ERR_FAIL_REG_PROBE = 55,\n\tTP_ERR_DIFF_PROBE_TYPE = 56,\n\tTP_ERR_DIFF_ARG_TYPE = 57,\n\tTP_ERR_SAME_PROBE = 58,\n\tTP_ERR_NO_EVENT_INFO = 59,\n\tTP_ERR_BAD_ATTACH_EVENT = 60,\n\tTP_ERR_BAD_ATTACH_ARG = 61,\n\tTP_ERR_NO_EP_FILTER = 62,\n\tTP_ERR_NOSUP_BTFARG = 63,\n\tTP_ERR_NO_BTFARG = 64,\n\tTP_ERR_NO_BTF_ENTRY = 65,\n\tTP_ERR_BAD_VAR_ARGS = 66,\n\tTP_ERR_NOFENTRY_ARGS = 67,\n\tTP_ERR_DOUBLE_ARGS = 68,\n\tTP_ERR_ARGS_2LONG = 69,\n\tTP_ERR_ARGIDX_2BIG = 70,\n\tTP_ERR_NO_PTR_STRCT = 71,\n\tTP_ERR_NOSUP_DAT_ARG = 72,\n\tTP_ERR_BAD_HYPHEN = 73,\n\tTP_ERR_NO_BTF_FIELD = 74,\n\tTP_ERR_BAD_BTF_TID = 75,\n\tTP_ERR_BAD_TYPE4STR = 76,\n\tTP_ERR_NEED_STRING_TYPE = 77,\n\tTP_ERR_TOO_MANY_ARGS = 78,\n\tTP_ERR_TOO_MANY_EARGS = 79,\n};\n\nenum {\n\tTRACEFS_EVENT_INODE = 2,\n\tTRACEFS_GID_PERM_SET = 4,\n\tTRACEFS_UID_PERM_SET = 8,\n\tTRACEFS_INSTANCE_INODE = 16,\n};\n\nenum {\n\tTRACE_ARRAY_FL_GLOBAL = 1,\n\tTRACE_ARRAY_FL_BOOT = 2,\n\tTRACE_ARRAY_FL_LAST_BOOT = 4,\n\tTRACE_ARRAY_FL_MOD_INIT = 8,\n\tTRACE_ARRAY_FL_MEMMAP = 16,\n};\n\nenum {\n\tTRACE_CTX_NMI = 0,\n\tTRACE_CTX_IRQ = 1,\n\tTRACE_CTX_SOFTIRQ = 2,\n\tTRACE_CTX_NORMAL = 3,\n\tTRACE_CTX_TRANSITION = 4,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY = 1,\n\tTRACE_EVENT_FL_NO_SET_FILTER = 2,\n\tTRACE_EVENT_FL_IGNORE_ENABLE = 4,\n\tTRACE_EVENT_FL_TRACEPOINT = 8,\n\tTRACE_EVENT_FL_DYNAMIC = 16,\n\tTRACE_EVENT_FL_KPROBE = 32,\n\tTRACE_EVENT_FL_UPROBE = 64,\n\tTRACE_EVENT_FL_EPROBE = 128,\n\tTRACE_EVENT_FL_FPROBE = 256,\n\tTRACE_EVENT_FL_CUSTOM = 512,\n\tTRACE_EVENT_FL_TEST_STR = 1024,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY_BIT = 0,\n\tTRACE_EVENT_FL_NO_SET_FILTER_BIT = 1,\n\tTRACE_EVENT_FL_IGNORE_ENABLE_BIT = 2,\n\tTRACE_EVENT_FL_TRACEPOINT_BIT = 3,\n\tTRACE_EVENT_FL_DYNAMIC_BIT = 4,\n\tTRACE_EVENT_FL_KPROBE_BIT = 5,\n\tTRACE_EVENT_FL_UPROBE_BIT = 6,\n\tTRACE_EVENT_FL_EPROBE_BIT = 7,\n\tTRACE_EVENT_FL_FPROBE_BIT = 8,\n\tTRACE_EVENT_FL_CUSTOM_BIT = 9,\n\tTRACE_EVENT_FL_TEST_STR_BIT = 10,\n};\n\nenum {\n\tTRACE_FTRACE_BIT = 0,\n\tTRACE_FTRACE_NMI_BIT = 1,\n\tTRACE_FTRACE_IRQ_BIT = 2,\n\tTRACE_FTRACE_SIRQ_BIT = 3,\n\tTRACE_FTRACE_TRANSITION_BIT = 4,\n\tTRACE_INTERNAL_BIT = 5,\n\tTRACE_INTERNAL_NMI_BIT = 6,\n\tTRACE_INTERNAL_IRQ_BIT = 7,\n\tTRACE_INTERNAL_SIRQ_BIT = 8,\n\tTRACE_INTERNAL_TRANSITION_BIT = 9,\n\tTRACE_BRANCH_BIT = 10,\n\tTRACE_IRQ_BIT = 11,\n\tTRACE_RECORD_RECURSION_BIT = 12,\n};\n\nenum {\n\tTRACE_FUNC_NO_OPTS = 0,\n\tTRACE_FUNC_OPT_STACK = 1,\n\tTRACE_FUNC_OPT_NO_REPEATS = 2,\n\tTRACE_FUNC_OPT_ARGS = 4,\n\tTRACE_FUNC_OPT_HIGHEST_BIT = 8,\n};\n\nenum {\n\tTRACE_GRAPH_FL = 1,\n\tTRACE_GRAPH_DEPTH_START_BIT = 2,\n\tTRACE_GRAPH_DEPTH_END_BIT = 3,\n\tTRACE_GRAPH_NOTRACE_BIT = 4,\n};\n\nenum {\n\tTRACE_NOP_OPT_ACCEPT = 1,\n\tTRACE_NOP_OPT_REFUSE = 2,\n};\n\nenum {\n\tTRACE_PIDS = 1,\n\tTRACE_NO_PIDS = 2,\n};\n\nenum {\n\tTRACE_SIGNAL_DELIVERED = 0,\n\tTRACE_SIGNAL_IGNORED = 1,\n\tTRACE_SIGNAL_ALREADY_PENDING = 2,\n\tTRACE_SIGNAL_OVERFLOW_FAIL = 3,\n\tTRACE_SIGNAL_LOSE_INFO = 4,\n};\n\nenum {\n\tT_SHARED = 1,\n\tT_UNBINDABLE = 2,\n\tT_MARKED = 4,\n\tT_UMOUNT_CANDIDATE = 8,\n\tT_SHARED_MASK = 2,\n};\n\nenum {\n\tUDP_BPF_IPV4 = 0,\n\tUDP_BPF_IPV6 = 1,\n\tUDP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tUDP_FLAGS_CORK = 0,\n\tUDP_FLAGS_NO_CHECK6_TX = 1,\n\tUDP_FLAGS_NO_CHECK6_RX = 2,\n\tUDP_FLAGS_GRO_ENABLED = 3,\n\tUDP_FLAGS_ACCEPT_FRAGLIST = 4,\n\tUDP_FLAGS_ACCEPT_L4 = 5,\n\tUDP_FLAGS_ENCAP_ENABLED = 6,\n\tUDP_FLAGS_UDPLITE_SEND_CC = 7,\n\tUDP_FLAGS_UDPLITE_RECV_CC = 8,\n};\n\nenum {\n\tUDP_MIB_NUM = 0,\n\tUDP_MIB_INDATAGRAMS = 1,\n\tUDP_MIB_NOPORTS = 2,\n\tUDP_MIB_INERRORS = 3,\n\tUDP_MIB_OUTDATAGRAMS = 4,\n\tUDP_MIB_RCVBUFERRORS = 5,\n\tUDP_MIB_SNDBUFERRORS = 6,\n\tUDP_MIB_CSUMERRORS = 7,\n\tUDP_MIB_IGNOREDMULTI = 8,\n\tUDP_MIB_MEMERRORS = 9,\n\t__UDP_MIB_MAX = 10,\n};\n\nenum {\n\tUNAME26 = 131072,\n\tADDR_NO_RANDOMIZE = 262144,\n\tFDPIC_FUNCPTRS = 524288,\n\tMMAP_PAGE_ZERO = 1048576,\n\tADDR_COMPAT_LAYOUT = 2097152,\n\tREAD_IMPLIES_EXEC = 4194304,\n\tADDR_LIMIT_32BIT = 8388608,\n\tSHORT_INODE = 16777216,\n\tWHOLE_SECONDS = 33554432,\n\tSTICKY_TIMEOUTS = 67108864,\n\tADDR_LIMIT_3GB = 134217728,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tXA_CHECK_SCHED = 4096,\n};\n\nenum {\n\tXDP_ATTACHED_NONE = 0,\n\tXDP_ATTACHED_DRV = 1,\n\tXDP_ATTACHED_SKB = 2,\n\tXDP_ATTACHED_HW = 3,\n\tXDP_ATTACHED_MULTI = 4,\n};\n\nenum {\n\tXFRM_DEV_OFFLOAD_UNSPECIFIED = 0,\n\tXFRM_DEV_OFFLOAD_CRYPTO = 1,\n\tXFRM_DEV_OFFLOAD_PACKET = 2,\n};\n\nenum {\n\tXFRM_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\n};\n\nenum {\n\tXFRM_MODE_FLAG_TUNNEL = 1,\n};\n\nenum {\n\tXFRM_MSG_BASE = 16,\n\tXFRM_MSG_NEWSA = 16,\n\tXFRM_MSG_DELSA = 17,\n\tXFRM_MSG_GETSA = 18,\n\tXFRM_MSG_NEWPOLICY = 19,\n\tXFRM_MSG_DELPOLICY = 20,\n\tXFRM_MSG_GETPOLICY = 21,\n\tXFRM_MSG_ALLOCSPI = 22,\n\tXFRM_MSG_ACQUIRE = 23,\n\tXFRM_MSG_EXPIRE = 24,\n\tXFRM_MSG_UPDPOLICY = 25,\n\tXFRM_MSG_UPDSA = 26,\n\tXFRM_MSG_POLEXPIRE = 27,\n\tXFRM_MSG_FLUSHSA = 28,\n\tXFRM_MSG_FLUSHPOLICY = 29,\n\tXFRM_MSG_NEWAE = 30,\n\tXFRM_MSG_GETAE = 31,\n\tXFRM_MSG_REPORT = 32,\n\tXFRM_MSG_MIGRATE = 33,\n\tXFRM_MSG_NEWSADINFO = 34,\n\tXFRM_MSG_GETSADINFO = 35,\n\tXFRM_MSG_NEWSPDINFO = 36,\n\tXFRM_MSG_GETSPDINFO = 37,\n\tXFRM_MSG_MAPPING = 38,\n\tXFRM_MSG_SETDEFAULT = 39,\n\tXFRM_MSG_GETDEFAULT = 40,\n\t__XFRM_MSG_MAX = 41,\n};\n\nenum {\n\tXFRM_POLICY_IN = 0,\n\tXFRM_POLICY_OUT = 1,\n\tXFRM_POLICY_FWD = 2,\n\tXFRM_POLICY_MASK = 3,\n\tXFRM_POLICY_MAX = 3,\n};\n\nenum {\n\tXFRM_POLICY_TYPE_MAIN = 0,\n\tXFRM_POLICY_TYPE_SUB = 1,\n\tXFRM_POLICY_TYPE_MAX = 2,\n\tXFRM_POLICY_TYPE_ANY = 255,\n};\n\nenum {\n\tXFRM_STATE_VOID = 0,\n\tXFRM_STATE_ACQ = 1,\n\tXFRM_STATE_VALID = 2,\n\tXFRM_STATE_ERROR = 3,\n\tXFRM_STATE_EXPIRED = 4,\n\tXFRM_STATE_DEAD = 5,\n};\n\nenum {\n\tXFS_ERR_DEFAULT = 0,\n\tXFS_ERR_EIO = 1,\n\tXFS_ERR_ENOSPC = 2,\n\tXFS_ERR_ENODEV = 3,\n\tXFS_ERR_ERRNO_MAX = 4,\n};\n\nenum {\n\tXFS_ERR_METADATA = 0,\n\tXFS_ERR_CLASS_MAX = 1,\n};\n\nenum {\n\tXFS_LOWSP_1_PCNT = 0,\n\tXFS_LOWSP_2_PCNT = 1,\n\tXFS_LOWSP_3_PCNT = 2,\n\tXFS_LOWSP_4_PCNT = 3,\n\tXFS_LOWSP_5_PCNT = 4,\n\tXFS_LOWSP_MAX = 5,\n};\n\nenum {\n\tXFS_QLOWSP_1_PCNT = 0,\n\tXFS_QLOWSP_3_PCNT = 1,\n\tXFS_QLOWSP_5_PCNT = 2,\n\tXFS_QLOWSP_MAX = 3,\n};\n\nenum {\n\tXFS_QM_TRANS_USR = 0,\n\tXFS_QM_TRANS_GRP = 1,\n\tXFS_QM_TRANS_PRJ = 2,\n\tXFS_QM_TRANS_DQTYPES = 3,\n};\n\nenum {\n\tXPT_BUSY = 0,\n\tXPT_CONN = 1,\n\tXPT_CLOSE = 2,\n\tXPT_DATA = 3,\n\tXPT_TEMP = 4,\n\tXPT_DEAD = 5,\n\tXPT_CHNGBUF = 6,\n\tXPT_DEFERRED = 7,\n\tXPT_OLD = 8,\n\tXPT_LISTENER = 9,\n\tXPT_CACHE_AUTH = 10,\n\tXPT_LOCAL = 11,\n\tXPT_KILL_TEMP = 12,\n\tXPT_CONG_CTRL = 13,\n\tXPT_HANDSHAKE = 14,\n\tXPT_TLS_SESSION = 15,\n\tXPT_PEER_AUTH = 16,\n\tXPT_PEER_VALID = 17,\n\tXPT_RPCB_UNREG = 18,\n};\n\nenum {\n\tXREP_AGF_BNOBT = 0,\n\tXREP_AGF_CNTBT = 1,\n\tXREP_AGF_RMAPBT = 2,\n\tXREP_AGF_REFCOUNTBT = 3,\n\tXREP_AGF_END = 4,\n\tXREP_AGF_MAX = 5,\n};\n\nenum {\n\tXREP_AGI_INOBT = 0,\n\tXREP_AGI_FINOBT = 1,\n\tXREP_AGI_END = 2,\n\tXREP_AGI_MAX = 3,\n};\n\nenum {\n\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\t_IRQ_DEFAULT_INIT_FLAGS = 3072,\n\t_IRQ_PER_CPU = 512,\n\t_IRQ_LEVEL = 256,\n\t_IRQ_NOPROBE = 1024,\n\t_IRQ_NOREQUEST = 2048,\n\t_IRQ_NOTHREAD = 65536,\n\t_IRQ_NOAUTOEN = 4096,\n\t_IRQ_NO_BALANCING = 8192,\n\t_IRQ_NESTED_THREAD = 32768,\n\t_IRQ_PER_CPU_DEVID = 131072,\n\t_IRQ_IS_POLLED = 262144,\n\t_IRQ_DISABLE_UNLAZY = 524288,\n\t_IRQ_HIDDEN = 1048576,\n\t_IRQ_NO_DEBUG = 2097152,\n\t_IRQF_MODIFY_MASK = 2080527,\n};\n\nenum {\n\t__ND_OPT_PREFIX_INFO_END = 0,\n\tND_OPT_SOURCE_LL_ADDR = 1,\n\tND_OPT_TARGET_LL_ADDR = 2,\n\tND_OPT_PREFIX_INFO = 3,\n\tND_OPT_REDIRECT_HDR = 4,\n\tND_OPT_MTU = 5,\n\tND_OPT_NONCE = 14,\n\t__ND_OPT_ARRAY_MAX = 15,\n\tND_OPT_ROUTE_INFO = 24,\n\tND_OPT_RDNSS = 25,\n\tND_OPT_DNSSL = 31,\n\tND_OPT_6CO = 34,\n\tND_OPT_CAPTIVE_PORTAL = 37,\n\tND_OPT_PREF64 = 38,\n\t__ND_OPT_MAX = 39,\n};\n\nenum {\n\t__PERCPU_REF_ATOMIC = 1,\n\t__PERCPU_REF_DEAD = 2,\n\t__PERCPU_REF_ATOMIC_DEAD = 3,\n\t__PERCPU_REF_FLAG_BITS = 2,\n};\n\nenum {\n\t__SCHED_FEAT_PLACE_LAG = 0,\n\t__SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1,\n\t__SCHED_FEAT_PLACE_REL_DEADLINE = 2,\n\t__SCHED_FEAT_RUN_TO_PARITY = 3,\n\t__SCHED_FEAT_PREEMPT_SHORT = 4,\n\t__SCHED_FEAT_NEXT_BUDDY = 5,\n\t__SCHED_FEAT_PICK_BUDDY = 6,\n\t__SCHED_FEAT_CACHE_HOT_BUDDY = 7,\n\t__SCHED_FEAT_DELAY_DEQUEUE = 8,\n\t__SCHED_FEAT_DELAY_ZERO = 9,\n\t__SCHED_FEAT_WAKEUP_PREEMPTION = 10,\n\t__SCHED_FEAT_HRTICK = 11,\n\t__SCHED_FEAT_HRTICK_DL = 12,\n\t__SCHED_FEAT_NONTASK_CAPACITY = 13,\n\t__SCHED_FEAT_TTWU_QUEUE = 14,\n\t__SCHED_FEAT_SIS_UTIL = 15,\n\t__SCHED_FEAT_WARN_DOUBLE_CLOCK = 16,\n\t__SCHED_FEAT_RT_PUSH_IPI = 17,\n\t__SCHED_FEAT_RT_RUNTIME_SHARE = 18,\n\t__SCHED_FEAT_LB_MIN = 19,\n\t__SCHED_FEAT_ATTACH_AGE_LOAD = 20,\n\t__SCHED_FEAT_WA_IDLE = 21,\n\t__SCHED_FEAT_WA_WEIGHT = 22,\n\t__SCHED_FEAT_WA_BIAS = 23,\n\t__SCHED_FEAT_UTIL_EST = 24,\n\t__SCHED_FEAT_LATENCY_WARN = 25,\n\t__SCHED_FEAT_NR = 26,\n};\n\nenum {\n\t__SD_BALANCE_NEWIDLE = 0,\n\t__SD_BALANCE_EXEC = 1,\n\t__SD_BALANCE_FORK = 2,\n\t__SD_BALANCE_WAKE = 3,\n\t__SD_WAKE_AFFINE = 4,\n\t__SD_ASYM_CPUCAPACITY = 5,\n\t__SD_ASYM_CPUCAPACITY_FULL = 6,\n\t__SD_SHARE_CPUCAPACITY = 7,\n\t__SD_CLUSTER = 8,\n\t__SD_SHARE_LLC = 9,\n\t__SD_SERIALIZE = 10,\n\t__SD_ASYM_PACKING = 11,\n\t__SD_PREFER_SIBLING = 12,\n\t__SD_NUMA = 13,\n\t__SD_FLAG_CNT = 14,\n};\n\nenum {\n\t__SPECTRE_V2_METHOD_BPIALL = 0,\n\t__SPECTRE_V2_METHOD_ICIALLU = 1,\n\t__SPECTRE_V2_METHOD_SMC = 2,\n\t__SPECTRE_V2_METHOD_HVC = 3,\n\t__SPECTRE_V2_METHOD_LOOP8 = 4,\n};\n\nenum {\n\t__XBTS_lookup = 0,\n\t__XBTS_compare = 1,\n\t__XBTS_insrec = 2,\n\t__XBTS_delrec = 3,\n\t__XBTS_newroot = 4,\n\t__XBTS_killroot = 5,\n\t__XBTS_increment = 6,\n\t__XBTS_decrement = 7,\n\t__XBTS_lshift = 8,\n\t__XBTS_rshift = 9,\n\t__XBTS_split = 10,\n\t__XBTS_join = 11,\n\t__XBTS_alloc = 12,\n\t__XBTS_free = 13,\n\t__XBTS_moves = 14,\n\t__XBTS_MAX = 15,\n};\n\nenum {\n\t___GFP_DMA_BIT = 0,\n\t___GFP_HIGHMEM_BIT = 1,\n\t___GFP_DMA32_BIT = 2,\n\t___GFP_MOVABLE_BIT = 3,\n\t___GFP_RECLAIMABLE_BIT = 4,\n\t___GFP_HIGH_BIT = 5,\n\t___GFP_IO_BIT = 6,\n\t___GFP_FS_BIT = 7,\n\t___GFP_ZERO_BIT = 8,\n\t___GFP_UNUSED_BIT = 9,\n\t___GFP_DIRECT_RECLAIM_BIT = 10,\n\t___GFP_KSWAPD_RECLAIM_BIT = 11,\n\t___GFP_WRITE_BIT = 12,\n\t___GFP_NOWARN_BIT = 13,\n\t___GFP_RETRY_MAYFAIL_BIT = 14,\n\t___GFP_NOFAIL_BIT = 15,\n\t___GFP_NORETRY_BIT = 16,\n\t___GFP_MEMALLOC_BIT = 17,\n\t___GFP_COMP_BIT = 18,\n\t___GFP_NOMEMALLOC_BIT = 19,\n\t___GFP_HARDWALL_BIT = 20,\n\t___GFP_THISNODE_BIT = 21,\n\t___GFP_ACCOUNT_BIT = 22,\n\t___GFP_ZEROTAGS_BIT = 23,\n\t___GFP_NO_OBJ_EXT_BIT = 24,\n\t___GFP_LAST_BIT = 25,\n};\n\nenum {\n\t__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2,\n\t__ctx_convertBPF_PROG_TYPE_XDP = 3,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6,\n\t__ctx_convertBPF_PROG_TYPE_LWT_IN = 7,\n\t__ctx_convertBPF_PROG_TYPE_LWT_OUT = 8,\n\t__ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9,\n\t__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10,\n\t__ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11,\n\t__ctx_convertBPF_PROG_TYPE_SK_SKB = 12,\n\t__ctx_convertBPF_PROG_TYPE_SK_MSG = 13,\n\t__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14,\n\t__ctx_convertBPF_PROG_TYPE_KPROBE = 15,\n\t__ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16,\n\t__ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19,\n\t__ctx_convertBPF_PROG_TYPE_TRACING = 20,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23,\n\t__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24,\n\t__ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25,\n\t__ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26,\n\t__ctx_convertBPF_PROG_TYPE_EXT = 27,\n\t__ctx_convertBPF_PROG_TYPE_LSM = 28,\n\t__ctx_convertBPF_PROG_TYPE_SYSCALL = 29,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 30,\n\t__ctx_convert_unused = 31,\n};\n\nenum {\n\tattr_noop = 0,\n\tattr_delayed_allocation_blocks = 1,\n\tattr_session_write_kbytes = 2,\n\tattr_lifetime_write_kbytes = 3,\n\tattr_reserved_clusters = 4,\n\tattr_sra_exceeded_retry_limit = 5,\n\tattr_inode_readahead = 6,\n\tattr_trigger_test_error = 7,\n\tattr_first_error_time = 8,\n\tattr_last_error_time = 9,\n\tattr_clusters_in_group = 10,\n\tattr_mb_order = 11,\n\tattr_feature = 12,\n\tattr_pointer_pi = 13,\n\tattr_pointer_ui = 14,\n\tattr_pointer_ul = 15,\n\tattr_pointer_u64 = 16,\n\tattr_pointer_u8 = 17,\n\tattr_pointer_string = 18,\n\tattr_pointer_atomic = 19,\n\tattr_journal_task = 20,\n};\n\nenum {\n\tblank_off = 0,\n\tblank_normal_wait = 1,\n\tblank_vesa_wait = 2,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tdns_key_data = 0,\n\tdns_key_error = 1,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tmask_exec = 0,\n\tmask_write = 1,\n\tmask_read = 2,\n\tmask_append = 3,\n};\n\nenum {\n\tmechtype_caddy = 0,\n\tmechtype_tray = 1,\n\tmechtype_popup = 2,\n\tmechtype_individual_changer = 4,\n\tmechtype_cartridge_changer = 5,\n};\n\nenum {\n\tnone = 0,\n\tday = 1,\n\tmonth = 2,\n\tyear = 3,\n};\n\nenum {\n\tpci_channel_io_normal = 1,\n\tpci_channel_io_frozen = 2,\n\tpci_channel_io_perm_failure = 3,\n};\n\nenum {\n\tptr_explicit = 0,\n\tptr_ext4_sb_info_offset = 1,\n\tptr_ext4_super_block_offset = 2,\n};\n\ntypedef enum {\n\tBIT_DStream_unfinished = 0,\n\tBIT_DStream_endOfBuffer = 1,\n\tBIT_DStream_completed = 2,\n\tBIT_DStream_overflow = 3,\n} BIT_DStream_status;\n\ntypedef enum {\n\tZSTD_error_no_error = 0,\n\tZSTD_error_GENERIC = 1,\n\tZSTD_error_prefix_unknown = 10,\n\tZSTD_error_version_unsupported = 12,\n\tZSTD_error_frameParameter_unsupported = 14,\n\tZSTD_error_frameParameter_windowTooLarge = 16,\n\tZSTD_error_corruption_detected = 20,\n\tZSTD_error_checksum_wrong = 22,\n\tZSTD_error_literals_headerWrong = 24,\n\tZSTD_error_dictionary_corrupted = 30,\n\tZSTD_error_dictionary_wrong = 32,\n\tZSTD_error_dictionaryCreation_failed = 34,\n\tZSTD_error_parameter_unsupported = 40,\n\tZSTD_error_parameter_combination_unsupported = 41,\n\tZSTD_error_parameter_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\n\tZSTD_error_cannotProduce_uncompressedBlock = 49,\n\tZSTD_error_stabilityCondition_notRespected = 50,\n\tZSTD_error_stage_wrong = 60,\n\tZSTD_error_init_missing = 62,\n\tZSTD_error_memory_allocation = 64,\n\tZSTD_error_workSpace_tooSmall = 66,\n\tZSTD_error_dstSize_tooSmall = 70,\n\tZSTD_error_srcSize_wrong = 72,\n\tZSTD_error_dstBuffer_null = 74,\n\tZSTD_error_noForwardProgress_destFull = 80,\n\tZSTD_error_noForwardProgress_inputEmpty = 82,\n\tZSTD_error_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_sequenceProducer_failed = 106,\n\tZSTD_error_externalSequences_invalid = 107,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} SymbolEncodingType_e;\n\ntypedef enum {\n\tZSTD_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_FrameType_e;\n\ntypedef enum {\n\tZSTD_reset_session_only = 1,\n\tZSTD_reset_parameters = 2,\n\tZSTD_reset_session_and_parameters = 3,\n} ZSTD_ResetDirective;\n\ntypedef enum {\n\tZSTD_bm_buffered = 0,\n\tZSTD_bm_stable = 1,\n} ZSTD_bufferMode_e;\n\ntypedef enum {\n\tZSTD_d_windowLogMax = 100,\n\tZSTD_d_experimentalParam1 = 1000,\n\tZSTD_d_experimentalParam2 = 1001,\n\tZSTD_d_experimentalParam3 = 1002,\n\tZSTD_d_experimentalParam4 = 1003,\n\tZSTD_d_experimentalParam5 = 1004,\n\tZSTD_d_experimentalParam6 = 1005,\n} ZSTD_dParameter;\n\ntypedef enum {\n\tZSTDds_getFrameHeaderSize = 0,\n\tZSTDds_decodeFrameHeader = 1,\n\tZSTDds_decodeBlockHeader = 2,\n\tZSTDds_decompressBlock = 3,\n\tZSTDds_decompressLastBlock = 4,\n\tZSTDds_checkChecksum = 5,\n\tZSTDds_decodeSkippableHeader = 6,\n\tZSTDds_skipFrame = 7,\n} ZSTD_dStage;\n\ntypedef enum {\n\tzdss_init = 0,\n\tzdss_loadHeader = 1,\n\tzdss_read = 2,\n\tzdss_load = 3,\n\tzdss_flush = 4,\n} ZSTD_dStreamStage;\n\ntypedef enum {\n\tZSTD_dct_auto = 0,\n\tZSTD_dct_rawContent = 1,\n\tZSTD_dct_fullDict = 2,\n} ZSTD_dictContentType_e;\n\ntypedef enum {\n\tZSTD_dlm_byCopy = 0,\n\tZSTD_dlm_byRef = 1,\n} ZSTD_dictLoadMethod_e;\n\ntypedef enum {\n\tZSTD_use_indefinitely = -1,\n\tZSTD_dont_use = 0,\n\tZSTD_use_once = 1,\n} ZSTD_dictUses_e;\n\ntypedef enum {\n\tZSTD_d_validateChecksum = 0,\n\tZSTD_d_ignoreChecksum = 1,\n} ZSTD_forceIgnoreChecksum_e;\n\ntypedef enum {\n\tZSTD_f_zstd1 = 0,\n\tZSTD_f_zstd1_magicless = 1,\n} ZSTD_format_e;\n\ntypedef enum {\n\tZSTD_not_in_dst = 0,\n\tZSTD_in_dst = 1,\n\tZSTD_split = 2,\n} ZSTD_litLocation_e;\n\ntypedef enum {\n\tZSTD_lo_isRegularOffset = 0,\n\tZSTD_lo_isLongOffset = 1,\n} ZSTD_longOffset_e;\n\ntypedef enum {\n\tZSTDnit_frameHeader = 0,\n\tZSTDnit_blockHeader = 1,\n\tZSTDnit_block = 2,\n\tZSTDnit_lastBlock = 3,\n\tZSTDnit_checksum = 4,\n\tZSTDnit_skippableFrame = 5,\n} ZSTD_nextInputType_e;\n\ntypedef enum {\n\tZSTD_no_overlap = 0,\n\tZSTD_overlap_src_before_dst = 1,\n} ZSTD_overlap_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tbt_raw = 0,\n\tbt_rle = 1,\n\tbt_compressed = 2,\n\tbt_reserved = 3,\n} blockType_e;\n\ntypedef enum {\n\tneed_more = 0,\n\tblock_done = 1,\n\tfinish_started = 2,\n\tfinish_done = 3,\n} block_state;\n\ntypedef enum {\n\tCODES = 0,\n\tLENS = 1,\n\tDISTS = 2,\n} codetype;\n\ntypedef enum {\n\tFILE_MEMORY_MIGRATE = 0,\n\tFILE_CPULIST = 1,\n\tFILE_MEMLIST = 2,\n\tFILE_EFFECTIVE_CPULIST = 3,\n\tFILE_EFFECTIVE_MEMLIST = 4,\n\tFILE_SUBPARTS_CPULIST = 5,\n\tFILE_EXCLUSIVE_CPULIST = 6,\n\tFILE_EFFECTIVE_XCPULIST = 7,\n\tFILE_ISOLATED_CPULIST = 8,\n\tFILE_CPU_EXCLUSIVE = 9,\n\tFILE_MEM_EXCLUSIVE = 10,\n\tFILE_MEM_HARDWALL = 11,\n\tFILE_SCHED_LOAD_BALANCE = 12,\n\tFILE_PARTITION_ROOT = 13,\n\tFILE_SCHED_RELAX_DOMAIN_LEVEL = 14,\n\tFILE_MEMORY_PRESSURE_ENABLED = 15,\n\tFILE_MEMORY_PRESSURE = 16,\n\tFILE_SPREAD_PAGE = 17,\n\tFILE_SPREAD_SLAB = 18,\n} cpuset_filetype_t;\n\ntypedef enum {\n\tCS_CPU_EXCLUSIVE = 0,\n\tCS_MEM_EXCLUSIVE = 1,\n\tCS_MEM_HARDWALL = 2,\n\tCS_MEMORY_MIGRATE = 3,\n\tCS_SCHED_LOAD_BALANCE = 4,\n\tCS_SPREAD_PAGE = 5,\n\tCS_SPREAD_SLAB = 6,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tnoDict = 0,\n\twithPrefix64k = 1,\n\tusingExtDict = 2,\n} dict_directive;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\tdecode_full_block = 0,\n\tpartial_decode = 1,\n} earlyEnd_directive;\n\ntypedef enum {\n\tendOnOutputSize = 0,\n\tendOnInputSize = 1,\n} endCondition_directive;\n\ntypedef enum {\n\tEXT4_IGET_NORMAL = 0,\n\tEXT4_IGET_SPECIAL = 1,\n\tEXT4_IGET_HANDLE = 2,\n\tEXT4_IGET_BAD = 4,\n\tEXT4_IGET_EA_INODE = 8,\n} ext4_iget_flags;\n\ntypedef enum {\n\tHEAD = 0,\n\tFLAGS = 1,\n\tTIME = 2,\n\tOS = 3,\n\tEXLEN = 4,\n\tEXTRA = 5,\n\tNAME = 6,\n\tCOMMENT = 7,\n\tHCRC = 8,\n\tDICTID = 9,\n\tDICT = 10,\n\tTYPE = 11,\n\tTYPEDO = 12,\n\tSTORED = 13,\n\tCOPY = 14,\n\tTABLE = 15,\n\tLENLENS = 16,\n\tCODELENS = 17,\n\tLEN = 18,\n\tLENEXT = 19,\n\tDIST = 20,\n\tDISTEXT = 21,\n\tMATCH = 22,\n\tLIT = 23,\n\tCHECK = 24,\n\tLENGTH = 25,\n\tDONE = 26,\n\tBAD = 27,\n\tMEM = 28,\n\tSYNC = 29,\n} inflate_mode;\n\ntypedef enum {\n\tISOLATE_ABORT = 0,\n\tISOLATE_NONE = 1,\n\tISOLATE_SUCCESS = 2,\n} isolate_migrate_t;\n\ntypedef enum {\n\tPAGE_KEEP = 0,\n\tPAGE_ACTIVATE = 1,\n\tPAGE_SUCCESS = 2,\n\tPAGE_CLEAN = 3,\n} pageout_t;\n\ntypedef enum {\n\tPHY_INTERFACE_MODE_NA = 0,\n\tPHY_INTERFACE_MODE_INTERNAL = 1,\n\tPHY_INTERFACE_MODE_MII = 2,\n\tPHY_INTERFACE_MODE_GMII = 3,\n\tPHY_INTERFACE_MODE_SGMII = 4,\n\tPHY_INTERFACE_MODE_TBI = 5,\n\tPHY_INTERFACE_MODE_REVMII = 6,\n\tPHY_INTERFACE_MODE_RMII = 7,\n\tPHY_INTERFACE_MODE_REVRMII = 8,\n\tPHY_INTERFACE_MODE_RGMII = 9,\n\tPHY_INTERFACE_MODE_RGMII_ID = 10,\n\tPHY_INTERFACE_MODE_RGMII_RXID = 11,\n\tPHY_INTERFACE_MODE_RGMII_TXID = 12,\n\tPHY_INTERFACE_MODE_RTBI = 13,\n\tPHY_INTERFACE_MODE_SMII = 14,\n\tPHY_INTERFACE_MODE_XGMII = 15,\n\tPHY_INTERFACE_MODE_XLGMII = 16,\n\tPHY_INTERFACE_MODE_MOCA = 17,\n\tPHY_INTERFACE_MODE_PSGMII = 18,\n\tPHY_INTERFACE_MODE_QSGMII = 19,\n\tPHY_INTERFACE_MODE_TRGMII = 20,\n\tPHY_INTERFACE_MODE_100BASEX = 21,\n\tPHY_INTERFACE_MODE_1000BASEX = 22,\n\tPHY_INTERFACE_MODE_2500BASEX = 23,\n\tPHY_INTERFACE_MODE_5GBASER = 24,\n\tPHY_INTERFACE_MODE_RXAUI = 25,\n\tPHY_INTERFACE_MODE_XAUI = 26,\n\tPHY_INTERFACE_MODE_10GBASER = 27,\n\tPHY_INTERFACE_MODE_25GBASER = 28,\n\tPHY_INTERFACE_MODE_USXGMII = 29,\n\tPHY_INTERFACE_MODE_10GKR = 30,\n\tPHY_INTERFACE_MODE_QUSGMII = 31,\n\tPHY_INTERFACE_MODE_1000BASEKX = 32,\n\tPHY_INTERFACE_MODE_10G_QXGMII = 33,\n\tPHY_INTERFACE_MODE_50GBASER = 34,\n\tPHY_INTERFACE_MODE_LAUI = 35,\n\tPHY_INTERFACE_MODE_100GBASEP = 36,\n\tPHY_INTERFACE_MODE_MIILITE = 37,\n\tPHY_INTERFACE_MODE_MAX = 38,\n} phy_interface_t;\n\ntypedef enum {\n\tPSMOUSE_BAD_DATA = 0,\n\tPSMOUSE_GOOD_DATA = 1,\n\tPSMOUSE_FULL_PACKET = 2,\n} psmouse_ret_t;\n\ntypedef enum {\n\tSS_FREE = 0,\n\tSS_UNCONNECTED = 1,\n\tSS_CONNECTING = 2,\n\tSS_CONNECTED = 3,\n\tSS_DISCONNECTING = 4,\n} socket_state;\n\ntypedef enum {\n\tSTATUSTYPE_INFO = 0,\n\tSTATUSTYPE_TABLE = 1,\n\tSTATUSTYPE_IMA = 2,\n} status_type_t;\n\ntypedef enum {\n\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tXFS_EXT_NORM = 0,\n\tXFS_EXT_UNWRITTEN = 1,\n} xfs_exntst_t;\n\ntypedef enum {\n\tXFS_LOOKUP_EQi = 0,\n\tXFS_LOOKUP_LEi = 1,\n\tXFS_LOOKUP_GEi = 2,\n} xfs_lookup_t;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CSI_J {\n\tCSI_J_CURSOR_TO_END = 0,\n\tCSI_J_START_TO_CURSOR = 1,\n\tCSI_J_VISIBLE = 2,\n\tCSI_J_FULL = 3,\n};\n\nenum CSI_right_square_bracket {\n\tCSI_RSB_COLOR_FOR_UNDERLINE = 1,\n\tCSI_RSB_COLOR_FOR_HALF_BRIGHT = 2,\n\tCSI_RSB_MAKE_CUR_COLOR_DEFAULT = 8,\n\tCSI_RSB_BLANKING_INTERVAL = 9,\n\tCSI_RSB_BELL_FREQUENCY = 10,\n\tCSI_RSB_BELL_DURATION = 11,\n\tCSI_RSB_BRING_CONSOLE_TO_FRONT = 12,\n\tCSI_RSB_UNBLANK = 13,\n\tCSI_RSB_VESA_OFF_INTERVAL = 14,\n\tCSI_RSB_BRING_PREV_CONSOLE_TO_FRONT = 15,\n\tCSI_RSB_CURSOR_BLINK_INTERVAL = 16,\n};\n\nenum KTHREAD_BITS {\n\tKTHREAD_IS_PER_CPU = 0,\n\tKTHREAD_SHOULD_STOP = 1,\n\tKTHREAD_SHOULD_PARK = 2,\n};\n\nenum OID {\n\tOID_id_dsa_with_sha1 = 0,\n\tOID_id_dsa = 1,\n\tOID_id_ecPublicKey = 2,\n\tOID_id_prime192v1 = 3,\n\tOID_id_prime256v1 = 4,\n\tOID_id_ecdsa_with_sha1 = 5,\n\tOID_id_ecdsa_with_sha224 = 6,\n\tOID_id_ecdsa_with_sha256 = 7,\n\tOID_id_ecdsa_with_sha384 = 8,\n\tOID_id_ecdsa_with_sha512 = 9,\n\tOID_rsaEncryption = 10,\n\tOID_sha1WithRSAEncryption = 11,\n\tOID_sha256WithRSAEncryption = 12,\n\tOID_sha384WithRSAEncryption = 13,\n\tOID_sha512WithRSAEncryption = 14,\n\tOID_sha224WithRSAEncryption = 15,\n\tOID_data = 16,\n\tOID_signed_data = 17,\n\tOID_email_address = 18,\n\tOID_contentType = 19,\n\tOID_messageDigest = 20,\n\tOID_signingTime = 21,\n\tOID_smimeCapabilites = 22,\n\tOID_smimeAuthenticatedAttrs = 23,\n\tOID_mskrb5 = 24,\n\tOID_krb5 = 25,\n\tOID_krb5u2u = 26,\n\tOID_msIndirectData = 27,\n\tOID_msStatementType = 28,\n\tOID_msSpOpusInfo = 29,\n\tOID_msPeImageDataObjId = 30,\n\tOID_msIndividualSPKeyPurpose = 31,\n\tOID_msOutlookExpress = 32,\n\tOID_ntlmssp = 33,\n\tOID_negoex = 34,\n\tOID_spnego = 35,\n\tOID_IAKerb = 36,\n\tOID_PKU2U = 37,\n\tOID_Scram = 38,\n\tOID_certAuthInfoAccess = 39,\n\tOID_sha1 = 40,\n\tOID_id_ansip384r1 = 41,\n\tOID_id_ansip521r1 = 42,\n\tOID_sha256 = 43,\n\tOID_sha384 = 44,\n\tOID_sha512 = 45,\n\tOID_sha224 = 46,\n\tOID_commonName = 47,\n\tOID_surname = 48,\n\tOID_countryName = 49,\n\tOID_locality = 50,\n\tOID_stateOrProvinceName = 51,\n\tOID_organizationName = 52,\n\tOID_organizationUnitName = 53,\n\tOID_title = 54,\n\tOID_description = 55,\n\tOID_name = 56,\n\tOID_givenName = 57,\n\tOID_initials = 58,\n\tOID_generationalQualifier = 59,\n\tOID_subjectKeyIdentifier = 60,\n\tOID_keyUsage = 61,\n\tOID_subjectAltName = 62,\n\tOID_issuerAltName = 63,\n\tOID_basicConstraints = 64,\n\tOID_crlDistributionPoints = 65,\n\tOID_certPolicies = 66,\n\tOID_authorityKeyIdentifier = 67,\n\tOID_extKeyUsage = 68,\n\tOID_NetlogonMechanism = 69,\n\tOID_appleLocalKdcSupported = 70,\n\tOID_gostCPSignA = 71,\n\tOID_gostCPSignB = 72,\n\tOID_gostCPSignC = 73,\n\tOID_gost2012PKey256 = 74,\n\tOID_gost2012PKey512 = 75,\n\tOID_gost2012Digest256 = 76,\n\tOID_gost2012Digest512 = 77,\n\tOID_gost2012Signature256 = 78,\n\tOID_gost2012Signature512 = 79,\n\tOID_gostTC26Sign256A = 80,\n\tOID_gostTC26Sign256B = 81,\n\tOID_gostTC26Sign256C = 82,\n\tOID_gostTC26Sign256D = 83,\n\tOID_gostTC26Sign512A = 84,\n\tOID_gostTC26Sign512B = 85,\n\tOID_gostTC26Sign512C = 86,\n\tOID_sm2 = 87,\n\tOID_sm3 = 88,\n\tOID_SM2_with_SM3 = 89,\n\tOID_sm3WithRSAEncryption = 90,\n\tOID_TPMLoadableKey = 91,\n\tOID_TPMImportableKey = 92,\n\tOID_TPMSealedData = 93,\n\tOID_sha3_256 = 94,\n\tOID_sha3_384 = 95,\n\tOID_sha3_512 = 96,\n\tOID_id_ecdsa_with_sha3_256 = 97,\n\tOID_id_ecdsa_with_sha3_384 = 98,\n\tOID_id_ecdsa_with_sha3_512 = 99,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 100,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 101,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 102,\n\tOID__NR = 103,\n};\n\nenum SHIFT_DIRECTION {\n\tSHIFT_LEFT = 0,\n\tSHIFT_RIGHT = 1,\n};\n\nenum SS4_PACKET_ID {\n\tSS4_PACKET_ID_IDLE = 0,\n\tSS4_PACKET_ID_ONE = 1,\n\tSS4_PACKET_ID_TWO = 2,\n\tSS4_PACKET_ID_MULTI = 3,\n\tSS4_PACKET_ID_STICK = 4,\n};\n\nenum TPM_OPS_FLAGS {\n\tTPM_OPS_AUTO_STARTUP = 1,\n};\n\nenum V7_PACKET_ID {\n\tV7_PACKET_ID_IDLE = 0,\n\tV7_PACKET_ID_TWO = 1,\n\tV7_PACKET_ID_MULTI = 2,\n\tV7_PACKET_ID_NEW = 3,\n\tV7_PACKET_ID_UNKNOWN = 4,\n};\n\nenum __sk_action {\n\t__SK_DROP = 0,\n\t__SK_PASS = 1,\n\t__SK_REDIRECT = 2,\n\t__SK_NONE = 3,\n};\n\nenum _record_type {\n\t_START_RECORD = 0,\n\t_COMMIT_RECORD = 1,\n};\n\nenum _slab_flag_bits {\n\t_SLAB_CONSISTENCY_CHECKS = 0,\n\t_SLAB_RED_ZONE = 1,\n\t_SLAB_POISON = 2,\n\t_SLAB_KMALLOC = 3,\n\t_SLAB_HWCACHE_ALIGN = 4,\n\t_SLAB_CACHE_DMA = 5,\n\t_SLAB_CACHE_DMA32 = 6,\n\t_SLAB_STORE_USER = 7,\n\t_SLAB_PANIC = 8,\n\t_SLAB_TYPESAFE_BY_RCU = 9,\n\t_SLAB_TRACE = 10,\n\t_SLAB_NOLEAKTRACE = 11,\n\t_SLAB_NO_MERGE = 12,\n\t_SLAB_ACCOUNT = 13,\n\t_SLAB_NO_USER_FLAGS = 14,\n\t_SLAB_RECLAIM_ACCOUNT = 15,\n\t_SLAB_OBJECT_POISON = 16,\n\t_SLAB_CMPXCHG_DOUBLE = 17,\n\t_SLAB_NO_OBJ_EXT = 18,\n\t_SLAB_FLAGS_LAST_BIT = 19,\n};\n\nenum actions {\n\tREGISTER = 0,\n\tDEREGISTER = 1,\n\tCPU_DONT_CARE = 2,\n};\n\nenum addr_type_t {\n\tUNICAST_ADDR = 0,\n\tMULTICAST_ADDR = 1,\n\tANYCAST_ADDR = 2,\n};\n\nenum alarmtimer_type {\n\tALARM_REALTIME = 0,\n\tALARM_BOOTTIME = 1,\n\tALARM_NUMTYPE = 2,\n\tALARM_REALTIME_FREEZER = 3,\n\tALARM_BOOTTIME_FREEZER = 4,\n};\n\nenum arm_regset {\n\tREGSET_GPR = 0,\n\tREGSET_FPR = 1,\n};\n\nenum arm_smccc_conduit {\n\tSMCCC_CONDUIT_NONE = 0,\n\tSMCCC_CONDUIT_SMC = 1,\n\tSMCCC_CONDUIT_HVC = 2,\n};\n\nenum armpmu_attr_groups {\n\tARMPMU_ATTR_GROUP_COMMON = 0,\n\tARMPMU_ATTR_GROUP_EVENTS = 1,\n\tARMPMU_ATTR_GROUP_FORMATS = 2,\n\tARMPMU_ATTR_GROUP_CAPS = 3,\n\tARMPMU_NR_ATTR_GROUPS = 4,\n};\n\nenum array_state {\n\tclear = 0,\n\tinactive = 1,\n\tsuspended = 2,\n\treadonly = 3,\n\tread_auto = 4,\n\tclean = 5,\n\tactive = 6,\n\twrite_pending = 7,\n\tactive_idle = 8,\n\tbroken = 9,\n\tbad_word = 10,\n};\n\nenum asn1_class {\n\tASN1_UNIV = 0,\n\tASN1_APPL = 1,\n\tASN1_CONT = 2,\n\tASN1_PRIV = 3,\n};\n\nenum asn1_method {\n\tASN1_PRIM = 0,\n\tASN1_CONS = 1,\n};\n\nenum asn1_opcode {\n\tASN1_OP_MATCH = 0,\n\tASN1_OP_MATCH_OR_SKIP = 1,\n\tASN1_OP_MATCH_ACT = 2,\n\tASN1_OP_MATCH_ACT_OR_SKIP = 3,\n\tASN1_OP_MATCH_JUMP = 4,\n\tASN1_OP_MATCH_JUMP_OR_SKIP = 5,\n\tASN1_OP_MATCH_ANY = 8,\n\tASN1_OP_MATCH_ANY_OR_SKIP = 9,\n\tASN1_OP_MATCH_ANY_ACT = 10,\n\tASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,\n\tASN1_OP_COND_MATCH_OR_SKIP = 17,\n\tASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,\n\tASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,\n\tASN1_OP_COND_MATCH_ANY = 24,\n\tASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,\n\tASN1_OP_COND_MATCH_ANY_ACT = 26,\n\tASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,\n\tASN1_OP_COND_FAIL = 28,\n\tASN1_OP_COMPLETE = 29,\n\tASN1_OP_ACT = 30,\n\tASN1_OP_MAYBE_ACT = 31,\n\tASN1_OP_END_SEQ = 32,\n\tASN1_OP_END_SET = 33,\n\tASN1_OP_END_SEQ_OF = 34,\n\tASN1_OP_END_SET_OF = 35,\n\tASN1_OP_END_SEQ_ACT = 36,\n\tASN1_OP_END_SET_ACT = 37,\n\tASN1_OP_END_SEQ_OF_ACT = 38,\n\tASN1_OP_END_SET_OF_ACT = 39,\n\tASN1_OP_RETURN = 40,\n\tASN1_OP__NR = 41,\n};\n\nenum asn1_tag {\n\tASN1_EOC = 0,\n\tASN1_BOOL = 1,\n\tASN1_INT = 2,\n\tASN1_BTS = 3,\n\tASN1_OTS = 4,\n\tASN1_NULL = 5,\n\tASN1_OID = 6,\n\tASN1_ODE = 7,\n\tASN1_EXT = 8,\n\tASN1_REAL = 9,\n\tASN1_ENUM = 10,\n\tASN1_EPDV = 11,\n\tASN1_UTF8STR = 12,\n\tASN1_RELOID = 13,\n\tASN1_SEQ = 16,\n\tASN1_SET = 17,\n\tASN1_NUMSTR = 18,\n\tASN1_PRNSTR = 19,\n\tASN1_TEXSTR = 20,\n\tASN1_VIDSTR = 21,\n\tASN1_IA5STR = 22,\n\tASN1_UNITIM = 23,\n\tASN1_GENTIM = 24,\n\tASN1_GRASTR = 25,\n\tASN1_VISSTR = 26,\n\tASN1_GENSTR = 27,\n\tASN1_UNISTR = 28,\n\tASN1_CHRSTR = 29,\n\tASN1_BMPSTR = 30,\n\tASN1_LONG_TAG = 31,\n};\n\nenum assoc_array_walk_status {\n\tassoc_array_walk_tree_empty = 0,\n\tassoc_array_walk_found_terminal_node = 1,\n\tassoc_array_walk_found_wrong_shortcut = 2,\n};\n\nenum asymmetric_payload_bits {\n\tasym_crypto = 0,\n\tasym_subtype = 1,\n\tasym_key_ids = 2,\n\tasym_auth = 3,\n};\n\nenum ata_completion_errors {\n\tAC_ERR_OK = 0,\n\tAC_ERR_DEV = 1,\n\tAC_ERR_HSM = 2,\n\tAC_ERR_TIMEOUT = 4,\n\tAC_ERR_MEDIA = 8,\n\tAC_ERR_ATA_BUS = 16,\n\tAC_ERR_HOST_BUS = 32,\n\tAC_ERR_SYSTEM = 64,\n\tAC_ERR_INVALID = 128,\n\tAC_ERR_OTHER = 256,\n\tAC_ERR_NODEV_HINT = 512,\n\tAC_ERR_NCQ = 1024,\n};\n\nenum ata_dev_iter_mode {\n\tATA_DITER_ENABLED = 0,\n\tATA_DITER_ENABLED_REVERSE = 1,\n\tATA_DITER_ALL = 2,\n\tATA_DITER_ALL_REVERSE = 3,\n};\n\nenum ata_link_iter_mode {\n\tATA_LITER_EDGE = 0,\n\tATA_LITER_HOST_FIRST = 1,\n\tATA_LITER_PMP_FIRST = 2,\n};\n\nenum ata_lpm_hints {\n\tATA_LPM_EMPTY = 1,\n\tATA_LPM_HIPM = 2,\n\tATA_LPM_WAKE_ONLY = 4,\n};\n\nenum ata_lpm_policy {\n\tATA_LPM_UNKNOWN = 0,\n\tATA_LPM_MAX_POWER = 1,\n\tATA_LPM_MED_POWER = 2,\n\tATA_LPM_MED_POWER_WITH_DIPM = 3,\n\tATA_LPM_MIN_POWER_WITH_PARTIAL = 4,\n\tATA_LPM_MIN_POWER = 5,\n};\n\nenum ata_prot_flags {\n\tATA_PROT_FLAG_PIO = 1,\n\tATA_PROT_FLAG_DMA = 2,\n\tATA_PROT_FLAG_NCQ = 4,\n\tATA_PROT_FLAG_ATAPI = 8,\n\tATA_PROT_UNKNOWN = 255,\n\tATA_PROT_NODATA = 0,\n\tATA_PROT_PIO = 1,\n\tATA_PROT_DMA = 2,\n\tATA_PROT_NCQ_NODATA = 4,\n\tATA_PROT_NCQ = 6,\n\tATAPI_PROT_NODATA = 8,\n\tATAPI_PROT_PIO = 9,\n\tATAPI_PROT_DMA = 10,\n};\n\nenum ata_quirks {\n\t__ATA_QUIRK_DIAGNOSTIC = 0,\n\t__ATA_QUIRK_NODMA = 1,\n\t__ATA_QUIRK_NONCQ = 2,\n\t__ATA_QUIRK_MAX_SEC_128 = 3,\n\t__ATA_QUIRK_BROKEN_HPA = 4,\n\t__ATA_QUIRK_DISABLE = 5,\n\t__ATA_QUIRK_HPA_SIZE = 6,\n\t__ATA_QUIRK_IVB = 7,\n\t__ATA_QUIRK_STUCK_ERR = 8,\n\t__ATA_QUIRK_BRIDGE_OK = 9,\n\t__ATA_QUIRK_ATAPI_MOD16_DMA = 10,\n\t__ATA_QUIRK_FIRMWARE_WARN = 11,\n\t__ATA_QUIRK_1_5_GBPS = 12,\n\t__ATA_QUIRK_NOSETXFER = 13,\n\t__ATA_QUIRK_BROKEN_FPDMA_AA = 14,\n\t__ATA_QUIRK_DUMP_ID = 15,\n\t__ATA_QUIRK_MAX_SEC_LBA48 = 16,\n\t__ATA_QUIRK_ATAPI_DMADIR = 17,\n\t__ATA_QUIRK_NO_NCQ_TRIM = 18,\n\t__ATA_QUIRK_NOLPM = 19,\n\t__ATA_QUIRK_WD_BROKEN_LPM = 20,\n\t__ATA_QUIRK_ZERO_AFTER_TRIM = 21,\n\t__ATA_QUIRK_NO_DMA_LOG = 22,\n\t__ATA_QUIRK_NOTRIM = 23,\n\t__ATA_QUIRK_MAX_SEC_1024 = 24,\n\t__ATA_QUIRK_MAX_TRIM_128M = 25,\n\t__ATA_QUIRK_NO_NCQ_ON_ATI = 26,\n\t__ATA_QUIRK_NO_LPM_ON_ATI = 27,\n\t__ATA_QUIRK_NO_ID_DEV_LOG = 28,\n\t__ATA_QUIRK_NO_LOG_DIR = 29,\n\t__ATA_QUIRK_NO_FUA = 30,\n\t__ATA_QUIRK_MAX = 31,\n};\n\nenum ata_xfer_mask {\n\tATA_MASK_PIO = 127,\n\tATA_MASK_MWDMA = 3968,\n\tATA_MASK_UDMA = 1044480,\n};\n\nenum audit_nfcfgop {\n\tAUDIT_XT_OP_REGISTER = 0,\n\tAUDIT_XT_OP_REPLACE = 1,\n\tAUDIT_XT_OP_UNREGISTER = 2,\n\tAUDIT_NFT_OP_TABLE_REGISTER = 3,\n\tAUDIT_NFT_OP_TABLE_UNREGISTER = 4,\n\tAUDIT_NFT_OP_CHAIN_REGISTER = 5,\n\tAUDIT_NFT_OP_CHAIN_UNREGISTER = 6,\n\tAUDIT_NFT_OP_RULE_REGISTER = 7,\n\tAUDIT_NFT_OP_RULE_UNREGISTER = 8,\n\tAUDIT_NFT_OP_SET_REGISTER = 9,\n\tAUDIT_NFT_OP_SET_UNREGISTER = 10,\n\tAUDIT_NFT_OP_SETELEM_REGISTER = 11,\n\tAUDIT_NFT_OP_SETELEM_UNREGISTER = 12,\n\tAUDIT_NFT_OP_GEN_REGISTER = 13,\n\tAUDIT_NFT_OP_OBJ_REGISTER = 14,\n\tAUDIT_NFT_OP_OBJ_UNREGISTER = 15,\n\tAUDIT_NFT_OP_OBJ_RESET = 16,\n\tAUDIT_NFT_OP_FLOWTABLE_REGISTER = 17,\n\tAUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18,\n\tAUDIT_NFT_OP_SETELEM_RESET = 19,\n\tAUDIT_NFT_OP_RULE_RESET = 20,\n\tAUDIT_NFT_OP_INVALID = 21,\n};\n\nenum audit_nlgrps {\n\tAUDIT_NLGRP_NONE = 0,\n\tAUDIT_NLGRP_READLOG = 1,\n\t__AUDIT_NLGRP_MAX = 2,\n};\n\nenum audit_ntp_type {\n\tAUDIT_NTP_OFFSET = 0,\n\tAUDIT_NTP_FREQ = 1,\n\tAUDIT_NTP_STATUS = 2,\n\tAUDIT_NTP_TAI = 3,\n\tAUDIT_NTP_TICK = 4,\n\tAUDIT_NTP_ADJUST = 5,\n\tAUDIT_NTP_NVALS = 6,\n};\n\nenum audit_state {\n\tAUDIT_STATE_DISABLED = 0,\n\tAUDIT_STATE_BUILD = 1,\n\tAUDIT_STATE_RECORD = 2,\n};\n\nenum auditsc_class_t {\n\tAUDITSC_NATIVE = 0,\n\tAUDITSC_COMPAT = 1,\n\tAUDITSC_OPEN = 2,\n\tAUDITSC_OPENAT = 3,\n\tAUDITSC_SOCKETCALL = 4,\n\tAUDITSC_EXECVE = 5,\n\tAUDITSC_OPENAT2 = 6,\n\tAUDITSC_NVALS = 7,\n};\n\nenum batadv_packettype {\n\tBATADV_IV_OGM = 0,\n\tBATADV_BCAST = 1,\n\tBATADV_CODED = 2,\n\tBATADV_ELP = 3,\n\tBATADV_OGM2 = 4,\n\tBATADV_MCAST = 5,\n\tBATADV_UNICAST = 64,\n\tBATADV_UNICAST_FRAG = 65,\n\tBATADV_UNICAST_4ADDR = 66,\n\tBATADV_ICMP = 67,\n\tBATADV_UNICAST_TVLV = 68,\n};\n\nenum behavior {\n\tEXCLUSIVE = 0,\n\tSHARED = 1,\n\tDROP = 2,\n};\n\nenum bh_state_bits {\n\tBH_Uptodate = 0,\n\tBH_Dirty = 1,\n\tBH_Lock = 2,\n\tBH_Req = 3,\n\tBH_Mapped = 4,\n\tBH_New = 5,\n\tBH_Async_Read = 6,\n\tBH_Async_Write = 7,\n\tBH_Delay = 8,\n\tBH_Boundary = 9,\n\tBH_Write_EIO = 10,\n\tBH_Unwritten = 11,\n\tBH_Quiet = 12,\n\tBH_Meta = 13,\n\tBH_Prio = 14,\n\tBH_Defer_Completion = 15,\n\tBH_Migrate = 16,\n\tBH_PrivateStart = 17,\n};\n\nenum bio_merge_status {\n\tBIO_MERGE_OK = 0,\n\tBIO_MERGE_NONE = 1,\n\tBIO_MERGE_FAILED = 2,\n};\n\nenum bio_post_read_step {\n\tSTEP_INITIAL = 0,\n\tSTEP_DECRYPT = 1,\n\tSTEP_VERITY = 2,\n\tSTEP_MAX = 3,\n};\n\nenum bip_flags {\n\tBIP_BLOCK_INTEGRITY = 1,\n\tBIP_MAPPED_INTEGRITY = 2,\n\tBIP_DISK_NOCHECK = 4,\n\tBIP_IP_CHECKSUM = 8,\n\tBIP_COPY_USER = 16,\n\tBIP_CHECK_GUARD = 32,\n\tBIP_CHECK_REFTAG = 64,\n\tBIP_CHECK_APPTAG = 128,\n\tBIP_P2P_DMA = 256,\n};\n\nenum bitmap_page_attr {\n\tBITMAP_PAGE_DIRTY = 0,\n\tBITMAP_PAGE_PENDING = 1,\n\tBITMAP_PAGE_NEEDWRITE = 2,\n};\n\nenum bitmap_state {\n\tBITMAP_STALE = 1,\n\tBITMAP_WRITE_ERROR = 2,\n\tBITMAP_FIRST_USE = 3,\n\tBITMAP_CLEAN = 4,\n\tBITMAP_DAEMON_BUSY = 5,\n\tBITMAP_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2s_iv {\n\tBLAKE2S_IV0 = 1779033703,\n\tBLAKE2S_IV1 = 3144134277,\n\tBLAKE2S_IV2 = 1013904242,\n\tBLAKE2S_IV3 = 2773480762,\n\tBLAKE2S_IV4 = 1359893119,\n\tBLAKE2S_IV5 = 2600822924,\n\tBLAKE2S_IV6 = 528734635,\n\tBLAKE2S_IV7 = 1541459225,\n};\n\nenum blake2s_lengths {\n\tBLAKE2S_BLOCK_SIZE = 64,\n\tBLAKE2S_HASH_SIZE = 32,\n\tBLAKE2S_KEY_SIZE = 32,\n\tBLAKE2S_128_HASH_SIZE = 16,\n\tBLAKE2S_160_HASH_SIZE = 20,\n\tBLAKE2S_224_HASH_SIZE = 28,\n\tBLAKE2S_256_HASH_SIZE = 32,\n};\n\nenum blk_crypto_key_type {\n\tBLK_CRYPTO_KEY_TYPE_RAW = 1,\n\tBLK_CRYPTO_KEY_TYPE_HW_WRAPPED = 2,\n};\n\nenum blk_crypto_mode_num {\n\tBLK_ENCRYPTION_MODE_INVALID = 0,\n\tBLK_ENCRYPTION_MODE_AES_256_XTS = 1,\n\tBLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2,\n\tBLK_ENCRYPTION_MODE_ADIANTUM = 3,\n\tBLK_ENCRYPTION_MODE_SM4_XTS = 4,\n\tBLK_ENCRYPTION_MODE_MAX = 5,\n};\n\nenum blk_default_limits {\n\tBLK_MAX_SEGMENTS = 128,\n\tBLK_SAFE_MAX_SECTORS = 255,\n\tBLK_MAX_SEGMENT_SIZE = 65536,\n\tBLK_SEG_BOUNDARY_MASK = 4294967295,\n};\n\nenum blk_eh_timer_return {\n\tBLK_EH_DONE = 0,\n\tBLK_EH_RESET_TIMER = 1,\n};\n\nenum blk_integrity_checksum {\n\tBLK_INTEGRITY_CSUM_NONE = 0,\n\tBLK_INTEGRITY_CSUM_IP = 1,\n\tBLK_INTEGRITY_CSUM_CRC = 2,\n\tBLK_INTEGRITY_CSUM_CRC64 = 3,\n} __attribute__((mode(byte)));\n\nenum blk_integrity_flags {\n\tBLK_INTEGRITY_NOVERIFY = 1,\n\tBLK_INTEGRITY_NOGENERATE = 2,\n\tBLK_INTEGRITY_DEVICE_CAPABLE = 4,\n\tBLK_INTEGRITY_REF_TAG = 8,\n\tBLK_INTEGRITY_STACKED = 16,\n};\n\nenum blk_unique_id {\n\tBLK_UID_T10 = 1,\n\tBLK_UID_EUI64 = 2,\n\tBLK_UID_NAA = 3,\n};\n\nenum blkg_iostat_type {\n\tBLKG_IOSTAT_READ = 0,\n\tBLKG_IOSTAT_WRITE = 1,\n\tBLKG_IOSTAT_DISCARD = 2,\n\tBLKG_IOSTAT_NR = 3,\n};\n\nenum blkg_rwstat_type {\n\tBLKG_RWSTAT_READ = 0,\n\tBLKG_RWSTAT_WRITE = 1,\n\tBLKG_RWSTAT_SYNC = 2,\n\tBLKG_RWSTAT_ASYNC = 3,\n\tBLKG_RWSTAT_DISCARD = 4,\n\tBLKG_RWSTAT_NR = 5,\n\tBLKG_RWSTAT_TOTAL = 5,\n};\n\nenum blktrace_act {\n\t__BLK_TA_QUEUE = 1,\n\t__BLK_TA_BACKMERGE = 2,\n\t__BLK_TA_FRONTMERGE = 3,\n\t__BLK_TA_GETRQ = 4,\n\t__BLK_TA_SLEEPRQ = 5,\n\t__BLK_TA_REQUEUE = 6,\n\t__BLK_TA_ISSUE = 7,\n\t__BLK_TA_COMPLETE = 8,\n\t__BLK_TA_PLUG = 9,\n\t__BLK_TA_UNPLUG_IO = 10,\n\t__BLK_TA_UNPLUG_TIMER = 11,\n\t__BLK_TA_INSERT = 12,\n\t__BLK_TA_SPLIT = 13,\n\t__BLK_TA_BOUNCE = 14,\n\t__BLK_TA_REMAP = 15,\n\t__BLK_TA_ABORT = 16,\n\t__BLK_TA_DRV_DATA = 17,\n\t__BLK_TA_CGROUP = 256,\n};\n\nenum blktrace_cat {\n\tBLK_TC_READ = 1,\n\tBLK_TC_WRITE = 2,\n\tBLK_TC_FLUSH = 4,\n\tBLK_TC_SYNC = 8,\n\tBLK_TC_SYNCIO = 8,\n\tBLK_TC_QUEUE = 16,\n\tBLK_TC_REQUEUE = 32,\n\tBLK_TC_ISSUE = 64,\n\tBLK_TC_COMPLETE = 128,\n\tBLK_TC_FS = 256,\n\tBLK_TC_PC = 512,\n\tBLK_TC_NOTIFY = 1024,\n\tBLK_TC_AHEAD = 2048,\n\tBLK_TC_META = 4096,\n\tBLK_TC_DISCARD = 8192,\n\tBLK_TC_DRV_DATA = 16384,\n\tBLK_TC_FUA = 32768,\n\tBLK_TC_END = 32768,\n};\n\nenum blktrace_notify {\n\t__BLK_TN_PROCESS = 0,\n\t__BLK_TN_TIMESTAMP = 1,\n\t__BLK_TN_MESSAGE = 2,\n\t__BLK_TN_CGROUP = 256,\n};\n\nenum bp_type_idx {\n\tTYPE_INST = 0,\n\tTYPE_DATA = 1,\n\tTYPE_MAX = 2,\n};\n\nenum bpf_access_src {\n\tACCESS_DIRECT = 1,\n\tACCESS_HELPER = 2,\n};\n\nenum bpf_access_type {\n\tBPF_READ = 1,\n\tBPF_WRITE = 2,\n};\n\nenum bpf_addr_space_cast {\n\tBPF_ADDR_SPACE_CAST = 1,\n};\n\nenum bpf_adj_room_mode {\n\tBPF_ADJ_ROOM_NET = 0,\n\tBPF_ADJ_ROOM_MAC = 1,\n};\n\nenum bpf_arg_type {\n\tARG_DONTCARE = 0,\n\tARG_CONST_MAP_PTR = 1,\n\tARG_PTR_TO_MAP_KEY = 2,\n\tARG_PTR_TO_MAP_VALUE = 3,\n\tARG_PTR_TO_MEM = 4,\n\tARG_PTR_TO_ARENA = 5,\n\tARG_CONST_SIZE = 6,\n\tARG_CONST_SIZE_OR_ZERO = 7,\n\tARG_PTR_TO_CTX = 8,\n\tARG_ANYTHING = 9,\n\tARG_PTR_TO_SPIN_LOCK = 10,\n\tARG_PTR_TO_SOCK_COMMON = 11,\n\tARG_PTR_TO_SOCKET = 12,\n\tARG_PTR_TO_BTF_ID = 13,\n\tARG_PTR_TO_RINGBUF_MEM = 14,\n\tARG_CONST_ALLOC_SIZE_OR_ZERO = 15,\n\tARG_PTR_TO_BTF_ID_SOCK_COMMON = 16,\n\tARG_PTR_TO_PERCPU_BTF_ID = 17,\n\tARG_PTR_TO_FUNC = 18,\n\tARG_PTR_TO_STACK = 19,\n\tARG_PTR_TO_CONST_STR = 20,\n\tARG_PTR_TO_TIMER = 21,\n\tARG_KPTR_XCHG_DEST = 22,\n\tARG_PTR_TO_DYNPTR = 23,\n\t__BPF_ARG_TYPE_MAX = 24,\n\tARG_PTR_TO_MAP_VALUE_OR_NULL = 259,\n\tARG_PTR_TO_MEM_OR_NULL = 260,\n\tARG_PTR_TO_CTX_OR_NULL = 264,\n\tARG_PTR_TO_SOCKET_OR_NULL = 268,\n\tARG_PTR_TO_STACK_OR_NULL = 275,\n\tARG_PTR_TO_BTF_ID_OR_NULL = 269,\n\tARG_PTR_TO_UNINIT_MEM = 67141636,\n\tARG_PTR_TO_FIXED_SIZE_MEM = 262148,\n\t__BPF_ARG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_async_type {\n\tBPF_ASYNC_TYPE_TIMER = 0,\n\tBPF_ASYNC_TYPE_WQ = 1,\n};\n\nenum bpf_attach_type {\n\tBPF_CGROUP_INET_INGRESS = 0,\n\tBPF_CGROUP_INET_EGRESS = 1,\n\tBPF_CGROUP_INET_SOCK_CREATE = 2,\n\tBPF_CGROUP_SOCK_OPS = 3,\n\tBPF_SK_SKB_STREAM_PARSER = 4,\n\tBPF_SK_SKB_STREAM_VERDICT = 5,\n\tBPF_CGROUP_DEVICE = 6,\n\tBPF_SK_MSG_VERDICT = 7,\n\tBPF_CGROUP_INET4_BIND = 8,\n\tBPF_CGROUP_INET6_BIND = 9,\n\tBPF_CGROUP_INET4_CONNECT = 10,\n\tBPF_CGROUP_INET6_CONNECT = 11,\n\tBPF_CGROUP_INET4_POST_BIND = 12,\n\tBPF_CGROUP_INET6_POST_BIND = 13,\n\tBPF_CGROUP_UDP4_SENDMSG = 14,\n\tBPF_CGROUP_UDP6_SENDMSG = 15,\n\tBPF_LIRC_MODE2 = 16,\n\tBPF_FLOW_DISSECTOR = 17,\n\tBPF_CGROUP_SYSCTL = 18,\n\tBPF_CGROUP_UDP4_RECVMSG = 19,\n\tBPF_CGROUP_UDP6_RECVMSG = 20,\n\tBPF_CGROUP_GETSOCKOPT = 21,\n\tBPF_CGROUP_SETSOCKOPT = 22,\n\tBPF_TRACE_RAW_TP = 23,\n\tBPF_TRACE_FENTRY = 24,\n\tBPF_TRACE_FEXIT = 25,\n\tBPF_MODIFY_RETURN = 26,\n\tBPF_LSM_MAC = 27,\n\tBPF_TRACE_ITER = 28,\n\tBPF_CGROUP_INET4_GETPEERNAME = 29,\n\tBPF_CGROUP_INET6_GETPEERNAME = 30,\n\tBPF_CGROUP_INET4_GETSOCKNAME = 31,\n\tBPF_CGROUP_INET6_GETSOCKNAME = 32,\n\tBPF_XDP_DEVMAP = 33,\n\tBPF_CGROUP_INET_SOCK_RELEASE = 34,\n\tBPF_XDP_CPUMAP = 35,\n\tBPF_SK_LOOKUP = 36,\n\tBPF_XDP = 37,\n\tBPF_SK_SKB_VERDICT = 38,\n\tBPF_SK_REUSEPORT_SELECT = 39,\n\tBPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,\n\tBPF_PERF_EVENT = 41,\n\tBPF_TRACE_KPROBE_MULTI = 42,\n\tBPF_LSM_CGROUP = 43,\n\tBPF_STRUCT_OPS = 44,\n\tBPF_NETFILTER = 45,\n\tBPF_TCX_INGRESS = 46,\n\tBPF_TCX_EGRESS = 47,\n\tBPF_TRACE_UPROBE_MULTI = 48,\n\tBPF_CGROUP_UNIX_CONNECT = 49,\n\tBPF_CGROUP_UNIX_SENDMSG = 50,\n\tBPF_CGROUP_UNIX_RECVMSG = 51,\n\tBPF_CGROUP_UNIX_GETPEERNAME = 52,\n\tBPF_CGROUP_UNIX_GETSOCKNAME = 53,\n\tBPF_NETKIT_PRIMARY = 54,\n\tBPF_NETKIT_PEER = 55,\n\tBPF_TRACE_KPROBE_SESSION = 56,\n\tBPF_TRACE_UPROBE_SESSION = 57,\n\t__MAX_BPF_ATTACH_TYPE = 58,\n};\n\nenum bpf_audit {\n\tBPF_AUDIT_LOAD = 0,\n\tBPF_AUDIT_UNLOAD = 1,\n\tBPF_AUDIT_MAX = 2,\n};\n\nenum bpf_cgroup_iter_order {\n\tBPF_CGROUP_ITER_ORDER_UNSPEC = 0,\n\tBPF_CGROUP_ITER_SELF_ONLY = 1,\n\tBPF_CGROUP_ITER_DESCENDANTS_PRE = 2,\n\tBPF_CGROUP_ITER_DESCENDANTS_POST = 3,\n\tBPF_CGROUP_ITER_ANCESTORS_UP = 4,\n};\n\nenum bpf_cgroup_storage_type {\n\tBPF_CGROUP_STORAGE_SHARED = 0,\n\tBPF_CGROUP_STORAGE_PERCPU = 1,\n\t__BPF_CGROUP_STORAGE_MAX = 2,\n};\n\nenum bpf_check_mtu_flags {\n\tBPF_MTU_CHK_SEGS = 1,\n};\n\nenum bpf_check_mtu_ret {\n\tBPF_MTU_CHK_RET_SUCCESS = 0,\n\tBPF_MTU_CHK_RET_FRAG_NEEDED = 1,\n\tBPF_MTU_CHK_RET_SEGS_TOOBIG = 2,\n};\n\nenum bpf_cmd {\n\tBPF_MAP_CREATE = 0,\n\tBPF_MAP_LOOKUP_ELEM = 1,\n\tBPF_MAP_UPDATE_ELEM = 2,\n\tBPF_MAP_DELETE_ELEM = 3,\n\tBPF_MAP_GET_NEXT_KEY = 4,\n\tBPF_PROG_LOAD = 5,\n\tBPF_OBJ_PIN = 6,\n\tBPF_OBJ_GET = 7,\n\tBPF_PROG_ATTACH = 8,\n\tBPF_PROG_DETACH = 9,\n\tBPF_PROG_TEST_RUN = 10,\n\tBPF_PROG_RUN = 10,\n\tBPF_PROG_GET_NEXT_ID = 11,\n\tBPF_MAP_GET_NEXT_ID = 12,\n\tBPF_PROG_GET_FD_BY_ID = 13,\n\tBPF_MAP_GET_FD_BY_ID = 14,\n\tBPF_OBJ_GET_INFO_BY_FD = 15,\n\tBPF_PROG_QUERY = 16,\n\tBPF_RAW_TRACEPOINT_OPEN = 17,\n\tBPF_BTF_LOAD = 18,\n\tBPF_BTF_GET_FD_BY_ID = 19,\n\tBPF_TASK_FD_QUERY = 20,\n\tBPF_MAP_LOOKUP_AND_DELETE_ELEM = 21,\n\tBPF_MAP_FREEZE = 22,\n\tBPF_BTF_GET_NEXT_ID = 23,\n\tBPF_MAP_LOOKUP_BATCH = 24,\n\tBPF_MAP_LOOKUP_AND_DELETE_BATCH = 25,\n\tBPF_MAP_UPDATE_BATCH = 26,\n\tBPF_MAP_DELETE_BATCH = 27,\n\tBPF_LINK_CREATE = 28,\n\tBPF_LINK_UPDATE = 29,\n\tBPF_LINK_GET_FD_BY_ID = 30,\n\tBPF_LINK_GET_NEXT_ID = 31,\n\tBPF_ENABLE_STATS = 32,\n\tBPF_ITER_CREATE = 33,\n\tBPF_LINK_DETACH = 34,\n\tBPF_PROG_BIND_MAP = 35,\n\tBPF_TOKEN_CREATE = 36,\n\tBPF_PROG_STREAM_READ_BY_FD = 37,\n\t__MAX_BPF_CMD = 38,\n};\n\nenum bpf_cond_pseudo_jmp {\n\tBPF_MAY_GOTO = 0,\n};\n\nenum bpf_core_relo_kind {\n\tBPF_CORE_FIELD_BYTE_OFFSET = 0,\n\tBPF_CORE_FIELD_BYTE_SIZE = 1,\n\tBPF_CORE_FIELD_EXISTS = 2,\n\tBPF_CORE_FIELD_SIGNED = 3,\n\tBPF_CORE_FIELD_LSHIFT_U64 = 4,\n\tBPF_CORE_FIELD_RSHIFT_U64 = 5,\n\tBPF_CORE_TYPE_ID_LOCAL = 6,\n\tBPF_CORE_TYPE_ID_TARGET = 7,\n\tBPF_CORE_TYPE_EXISTS = 8,\n\tBPF_CORE_TYPE_SIZE = 9,\n\tBPF_CORE_ENUMVAL_EXISTS = 10,\n\tBPF_CORE_ENUMVAL_VALUE = 11,\n\tBPF_CORE_TYPE_MATCHES = 12,\n};\n\nenum bpf_dynptr_type {\n\tBPF_DYNPTR_TYPE_INVALID = 0,\n\tBPF_DYNPTR_TYPE_LOCAL = 1,\n\tBPF_DYNPTR_TYPE_RINGBUF = 2,\n\tBPF_DYNPTR_TYPE_SKB = 3,\n\tBPF_DYNPTR_TYPE_XDP = 4,\n\tBPF_DYNPTR_TYPE_SKB_META = 5,\n};\n\nenum bpf_features {\n\tBPF_FEAT_RDONLY_CAST_TO_VOID = 0,\n\tBPF_FEAT_STREAMS = 1,\n\t__MAX_BPF_FEAT = 2,\n};\n\nenum bpf_func_id {\n\tBPF_FUNC_unspec = 0,\n\tBPF_FUNC_map_lookup_elem = 1,\n\tBPF_FUNC_map_update_elem = 2,\n\tBPF_FUNC_map_delete_elem = 3,\n\tBPF_FUNC_probe_read = 4,\n\tBPF_FUNC_ktime_get_ns = 5,\n\tBPF_FUNC_trace_printk = 6,\n\tBPF_FUNC_get_prandom_u32 = 7,\n\tBPF_FUNC_get_smp_processor_id = 8,\n\tBPF_FUNC_skb_store_bytes = 9,\n\tBPF_FUNC_l3_csum_replace = 10,\n\tBPF_FUNC_l4_csum_replace = 11,\n\tBPF_FUNC_tail_call = 12,\n\tBPF_FUNC_clone_redirect = 13,\n\tBPF_FUNC_get_current_pid_tgid = 14,\n\tBPF_FUNC_get_current_uid_gid = 15,\n\tBPF_FUNC_get_current_comm = 16,\n\tBPF_FUNC_get_cgroup_classid = 17,\n\tBPF_FUNC_skb_vlan_push = 18,\n\tBPF_FUNC_skb_vlan_pop = 19,\n\tBPF_FUNC_skb_get_tunnel_key = 20,\n\tBPF_FUNC_skb_set_tunnel_key = 21,\n\tBPF_FUNC_perf_event_read = 22,\n\tBPF_FUNC_redirect = 23,\n\tBPF_FUNC_get_route_realm = 24,\n\tBPF_FUNC_perf_event_output = 25,\n\tBPF_FUNC_skb_load_bytes = 26,\n\tBPF_FUNC_get_stackid = 27,\n\tBPF_FUNC_csum_diff = 28,\n\tBPF_FUNC_skb_get_tunnel_opt = 29,\n\tBPF_FUNC_skb_set_tunnel_opt = 30,\n\tBPF_FUNC_skb_change_proto = 31,\n\tBPF_FUNC_skb_change_type = 32,\n\tBPF_FUNC_skb_under_cgroup = 33,\n\tBPF_FUNC_get_hash_recalc = 34,\n\tBPF_FUNC_get_current_task = 35,\n\tBPF_FUNC_probe_write_user = 36,\n\tBPF_FUNC_current_task_under_cgroup = 37,\n\tBPF_FUNC_skb_change_tail = 38,\n\tBPF_FUNC_skb_pull_data = 39,\n\tBPF_FUNC_csum_update = 40,\n\tBPF_FUNC_set_hash_invalid = 41,\n\tBPF_FUNC_get_numa_node_id = 42,\n\tBPF_FUNC_skb_change_head = 43,\n\tBPF_FUNC_xdp_adjust_head = 44,\n\tBPF_FUNC_probe_read_str = 45,\n\tBPF_FUNC_get_socket_cookie = 46,\n\tBPF_FUNC_get_socket_uid = 47,\n\tBPF_FUNC_set_hash = 48,\n\tBPF_FUNC_setsockopt = 49,\n\tBPF_FUNC_skb_adjust_room = 50,\n\tBPF_FUNC_redirect_map = 51,\n\tBPF_FUNC_sk_redirect_map = 52,\n\tBPF_FUNC_sock_map_update = 53,\n\tBPF_FUNC_xdp_adjust_meta = 54,\n\tBPF_FUNC_perf_event_read_value = 55,\n\tBPF_FUNC_perf_prog_read_value = 56,\n\tBPF_FUNC_getsockopt = 57,\n\tBPF_FUNC_override_return = 58,\n\tBPF_FUNC_sock_ops_cb_flags_set = 59,\n\tBPF_FUNC_msg_redirect_map = 60,\n\tBPF_FUNC_msg_apply_bytes = 61,\n\tBPF_FUNC_msg_cork_bytes = 62,\n\tBPF_FUNC_msg_pull_data = 63,\n\tBPF_FUNC_bind = 64,\n\tBPF_FUNC_xdp_adjust_tail = 65,\n\tBPF_FUNC_skb_get_xfrm_state = 66,\n\tBPF_FUNC_get_stack = 67,\n\tBPF_FUNC_skb_load_bytes_relative = 68,\n\tBPF_FUNC_fib_lookup = 69,\n\tBPF_FUNC_sock_hash_update = 70,\n\tBPF_FUNC_msg_redirect_hash = 71,\n\tBPF_FUNC_sk_redirect_hash = 72,\n\tBPF_FUNC_lwt_push_encap = 73,\n\tBPF_FUNC_lwt_seg6_store_bytes = 74,\n\tBPF_FUNC_lwt_seg6_adjust_srh = 75,\n\tBPF_FUNC_lwt_seg6_action = 76,\n\tBPF_FUNC_rc_repeat = 77,\n\tBPF_FUNC_rc_keydown = 78,\n\tBPF_FUNC_skb_cgroup_id = 79,\n\tBPF_FUNC_get_current_cgroup_id = 80,\n\tBPF_FUNC_get_local_storage = 81,\n\tBPF_FUNC_sk_select_reuseport = 82,\n\tBPF_FUNC_skb_ancestor_cgroup_id = 83,\n\tBPF_FUNC_sk_lookup_tcp = 84,\n\tBPF_FUNC_sk_lookup_udp = 85,\n\tBPF_FUNC_sk_release = 86,\n\tBPF_FUNC_map_push_elem = 87,\n\tBPF_FUNC_map_pop_elem = 88,\n\tBPF_FUNC_map_peek_elem = 89,\n\tBPF_FUNC_msg_push_data = 90,\n\tBPF_FUNC_msg_pop_data = 91,\n\tBPF_FUNC_rc_pointer_rel = 92,\n\tBPF_FUNC_spin_lock = 93,\n\tBPF_FUNC_spin_unlock = 94,\n\tBPF_FUNC_sk_fullsock = 95,\n\tBPF_FUNC_tcp_sock = 96,\n\tBPF_FUNC_skb_ecn_set_ce = 97,\n\tBPF_FUNC_get_listener_sock = 98,\n\tBPF_FUNC_skc_lookup_tcp = 99,\n\tBPF_FUNC_tcp_check_syncookie = 100,\n\tBPF_FUNC_sysctl_get_name = 101,\n\tBPF_FUNC_sysctl_get_current_value = 102,\n\tBPF_FUNC_sysctl_get_new_value = 103,\n\tBPF_FUNC_sysctl_set_new_value = 104,\n\tBPF_FUNC_strtol = 105,\n\tBPF_FUNC_strtoul = 106,\n\tBPF_FUNC_sk_storage_get = 107,\n\tBPF_FUNC_sk_storage_delete = 108,\n\tBPF_FUNC_send_signal = 109,\n\tBPF_FUNC_tcp_gen_syncookie = 110,\n\tBPF_FUNC_skb_output = 111,\n\tBPF_FUNC_probe_read_user = 112,\n\tBPF_FUNC_probe_read_kernel = 113,\n\tBPF_FUNC_probe_read_user_str = 114,\n\tBPF_FUNC_probe_read_kernel_str = 115,\n\tBPF_FUNC_tcp_send_ack = 116,\n\tBPF_FUNC_send_signal_thread = 117,\n\tBPF_FUNC_jiffies64 = 118,\n\tBPF_FUNC_read_branch_records = 119,\n\tBPF_FUNC_get_ns_current_pid_tgid = 120,\n\tBPF_FUNC_xdp_output = 121,\n\tBPF_FUNC_get_netns_cookie = 122,\n\tBPF_FUNC_get_current_ancestor_cgroup_id = 123,\n\tBPF_FUNC_sk_assign = 124,\n\tBPF_FUNC_ktime_get_boot_ns = 125,\n\tBPF_FUNC_seq_printf = 126,\n\tBPF_FUNC_seq_write = 127,\n\tBPF_FUNC_sk_cgroup_id = 128,\n\tBPF_FUNC_sk_ancestor_cgroup_id = 129,\n\tBPF_FUNC_ringbuf_output = 130,\n\tBPF_FUNC_ringbuf_reserve = 131,\n\tBPF_FUNC_ringbuf_submit = 132,\n\tBPF_FUNC_ringbuf_discard = 133,\n\tBPF_FUNC_ringbuf_query = 134,\n\tBPF_FUNC_csum_level = 135,\n\tBPF_FUNC_skc_to_tcp6_sock = 136,\n\tBPF_FUNC_skc_to_tcp_sock = 137,\n\tBPF_FUNC_skc_to_tcp_timewait_sock = 138,\n\tBPF_FUNC_skc_to_tcp_request_sock = 139,\n\tBPF_FUNC_skc_to_udp6_sock = 140,\n\tBPF_FUNC_get_task_stack = 141,\n\tBPF_FUNC_load_hdr_opt = 142,\n\tBPF_FUNC_store_hdr_opt = 143,\n\tBPF_FUNC_reserve_hdr_opt = 144,\n\tBPF_FUNC_inode_storage_get = 145,\n\tBPF_FUNC_inode_storage_delete = 146,\n\tBPF_FUNC_d_path = 147,\n\tBPF_FUNC_copy_from_user = 148,\n\tBPF_FUNC_snprintf_btf = 149,\n\tBPF_FUNC_seq_printf_btf = 150,\n\tBPF_FUNC_skb_cgroup_classid = 151,\n\tBPF_FUNC_redirect_neigh = 152,\n\tBPF_FUNC_per_cpu_ptr = 153,\n\tBPF_FUNC_this_cpu_ptr = 154,\n\tBPF_FUNC_redirect_peer = 155,\n\tBPF_FUNC_task_storage_get = 156,\n\tBPF_FUNC_task_storage_delete = 157,\n\tBPF_FUNC_get_current_task_btf = 158,\n\tBPF_FUNC_bprm_opts_set = 159,\n\tBPF_FUNC_ktime_get_coarse_ns = 160,\n\tBPF_FUNC_ima_inode_hash = 161,\n\tBPF_FUNC_sock_from_file = 162,\n\tBPF_FUNC_check_mtu = 163,\n\tBPF_FUNC_for_each_map_elem = 164,\n\tBPF_FUNC_snprintf = 165,\n\tBPF_FUNC_sys_bpf = 166,\n\tBPF_FUNC_btf_find_by_name_kind = 167,\n\tBPF_FUNC_sys_close = 168,\n\tBPF_FUNC_timer_init = 169,\n\tBPF_FUNC_timer_set_callback = 170,\n\tBPF_FUNC_timer_start = 171,\n\tBPF_FUNC_timer_cancel = 172,\n\tBPF_FUNC_get_func_ip = 173,\n\tBPF_FUNC_get_attach_cookie = 174,\n\tBPF_FUNC_task_pt_regs = 175,\n\tBPF_FUNC_get_branch_snapshot = 176,\n\tBPF_FUNC_trace_vprintk = 177,\n\tBPF_FUNC_skc_to_unix_sock = 178,\n\tBPF_FUNC_kallsyms_lookup_name = 179,\n\tBPF_FUNC_find_vma = 180,\n\tBPF_FUNC_loop = 181,\n\tBPF_FUNC_strncmp = 182,\n\tBPF_FUNC_get_func_arg = 183,\n\tBPF_FUNC_get_func_ret = 184,\n\tBPF_FUNC_get_func_arg_cnt = 185,\n\tBPF_FUNC_get_retval = 186,\n\tBPF_FUNC_set_retval = 187,\n\tBPF_FUNC_xdp_get_buff_len = 188,\n\tBPF_FUNC_xdp_load_bytes = 189,\n\tBPF_FUNC_xdp_store_bytes = 190,\n\tBPF_FUNC_copy_from_user_task = 191,\n\tBPF_FUNC_skb_set_tstamp = 192,\n\tBPF_FUNC_ima_file_hash = 193,\n\tBPF_FUNC_kptr_xchg = 194,\n\tBPF_FUNC_map_lookup_percpu_elem = 195,\n\tBPF_FUNC_skc_to_mptcp_sock = 196,\n\tBPF_FUNC_dynptr_from_mem = 197,\n\tBPF_FUNC_ringbuf_reserve_dynptr = 198,\n\tBPF_FUNC_ringbuf_submit_dynptr = 199,\n\tBPF_FUNC_ringbuf_discard_dynptr = 200,\n\tBPF_FUNC_dynptr_read = 201,\n\tBPF_FUNC_dynptr_write = 202,\n\tBPF_FUNC_dynptr_data = 203,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207,\n\tBPF_FUNC_ktime_get_tai_ns = 208,\n\tBPF_FUNC_user_ringbuf_drain = 209,\n\tBPF_FUNC_cgrp_storage_get = 210,\n\tBPF_FUNC_cgrp_storage_delete = 211,\n\t__BPF_FUNC_MAX_ID = 212,\n};\n\nenum bpf_hdr_start_off {\n\tBPF_HDR_START_MAC = 0,\n\tBPF_HDR_START_NET = 1,\n};\n\nenum bpf_iter_feature {\n\tBPF_ITER_RESCHED = 1,\n};\n\nenum bpf_iter_state {\n\tBPF_ITER_STATE_INVALID = 0,\n\tBPF_ITER_STATE_ACTIVE = 1,\n\tBPF_ITER_STATE_DRAINED = 2,\n};\n\nenum bpf_iter_task_type {\n\tBPF_TASK_ITER_ALL = 0,\n\tBPF_TASK_ITER_TID = 1,\n\tBPF_TASK_ITER_TGID = 2,\n};\n\nenum bpf_jit_poke_reason {\n\tBPF_POKE_REASON_TAIL_CALL = 0,\n};\n\nenum bpf_kfunc_flags {\n\tBPF_F_PAD_ZEROS = 1,\n};\n\nenum bpf_link_type {\n\tBPF_LINK_TYPE_UNSPEC = 0,\n\tBPF_LINK_TYPE_RAW_TRACEPOINT = 1,\n\tBPF_LINK_TYPE_TRACING = 2,\n\tBPF_LINK_TYPE_CGROUP = 3,\n\tBPF_LINK_TYPE_ITER = 4,\n\tBPF_LINK_TYPE_NETNS = 5,\n\tBPF_LINK_TYPE_XDP = 6,\n\tBPF_LINK_TYPE_PERF_EVENT = 7,\n\tBPF_LINK_TYPE_KPROBE_MULTI = 8,\n\tBPF_LINK_TYPE_STRUCT_OPS = 9,\n\tBPF_LINK_TYPE_NETFILTER = 10,\n\tBPF_LINK_TYPE_TCX = 11,\n\tBPF_LINK_TYPE_UPROBE_MULTI = 12,\n\tBPF_LINK_TYPE_NETKIT = 13,\n\tBPF_LINK_TYPE_SOCKMAP = 14,\n\t__MAX_BPF_LINK_TYPE = 15,\n};\n\nenum bpf_lru_list_type {\n\tBPF_LRU_LIST_T_ACTIVE = 0,\n\tBPF_LRU_LIST_T_INACTIVE = 1,\n\tBPF_LRU_LIST_T_FREE = 2,\n\tBPF_LRU_LOCAL_LIST_T_FREE = 3,\n\tBPF_LRU_LOCAL_LIST_T_PENDING = 4,\n};\n\nenum bpf_map_type {\n\tBPF_MAP_TYPE_UNSPEC = 0,\n\tBPF_MAP_TYPE_HASH = 1,\n\tBPF_MAP_TYPE_ARRAY = 2,\n\tBPF_MAP_TYPE_PROG_ARRAY = 3,\n\tBPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,\n\tBPF_MAP_TYPE_PERCPU_HASH = 5,\n\tBPF_MAP_TYPE_PERCPU_ARRAY = 6,\n\tBPF_MAP_TYPE_STACK_TRACE = 7,\n\tBPF_MAP_TYPE_CGROUP_ARRAY = 8,\n\tBPF_MAP_TYPE_LRU_HASH = 9,\n\tBPF_MAP_TYPE_LRU_PERCPU_HASH = 10,\n\tBPF_MAP_TYPE_LPM_TRIE = 11,\n\tBPF_MAP_TYPE_ARRAY_OF_MAPS = 12,\n\tBPF_MAP_TYPE_HASH_OF_MAPS = 13,\n\tBPF_MAP_TYPE_DEVMAP = 14,\n\tBPF_MAP_TYPE_SOCKMAP = 15,\n\tBPF_MAP_TYPE_CPUMAP = 16,\n\tBPF_MAP_TYPE_XSKMAP = 17,\n\tBPF_MAP_TYPE_SOCKHASH = 18,\n\tBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19,\n\tBPF_MAP_TYPE_CGROUP_STORAGE = 19,\n\tBPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,\n\tBPF_MAP_TYPE_QUEUE = 22,\n\tBPF_MAP_TYPE_STACK = 23,\n\tBPF_MAP_TYPE_SK_STORAGE = 24,\n\tBPF_MAP_TYPE_DEVMAP_HASH = 25,\n\tBPF_MAP_TYPE_STRUCT_OPS = 26,\n\tBPF_MAP_TYPE_RINGBUF = 27,\n\tBPF_MAP_TYPE_INODE_STORAGE = 28,\n\tBPF_MAP_TYPE_TASK_STORAGE = 29,\n\tBPF_MAP_TYPE_BLOOM_FILTER = 30,\n\tBPF_MAP_TYPE_USER_RINGBUF = 31,\n\tBPF_MAP_TYPE_CGRP_STORAGE = 32,\n\tBPF_MAP_TYPE_ARENA = 33,\n\t__MAX_BPF_MAP_TYPE = 34,\n};\n\nenum bpf_netdev_command {\n\tXDP_SETUP_PROG = 0,\n\tXDP_SETUP_PROG_HW = 1,\n\tBPF_OFFLOAD_MAP_ALLOC = 2,\n\tBPF_OFFLOAD_MAP_FREE = 3,\n\tXDP_SETUP_XSK_POOL = 4,\n};\n\nenum bpf_perf_event_type {\n\tBPF_PERF_EVENT_UNSPEC = 0,\n\tBPF_PERF_EVENT_UPROBE = 1,\n\tBPF_PERF_EVENT_URETPROBE = 2,\n\tBPF_PERF_EVENT_KPROBE = 3,\n\tBPF_PERF_EVENT_KRETPROBE = 4,\n\tBPF_PERF_EVENT_TRACEPOINT = 5,\n\tBPF_PERF_EVENT_EVENT = 6,\n};\n\nenum bpf_prog_type {\n\tBPF_PROG_TYPE_UNSPEC = 0,\n\tBPF_PROG_TYPE_SOCKET_FILTER = 1,\n\tBPF_PROG_TYPE_KPROBE = 2,\n\tBPF_PROG_TYPE_SCHED_CLS = 3,\n\tBPF_PROG_TYPE_SCHED_ACT = 4,\n\tBPF_PROG_TYPE_TRACEPOINT = 5,\n\tBPF_PROG_TYPE_XDP = 6,\n\tBPF_PROG_TYPE_PERF_EVENT = 7,\n\tBPF_PROG_TYPE_CGROUP_SKB = 8,\n\tBPF_PROG_TYPE_CGROUP_SOCK = 9,\n\tBPF_PROG_TYPE_LWT_IN = 10,\n\tBPF_PROG_TYPE_LWT_OUT = 11,\n\tBPF_PROG_TYPE_LWT_XMIT = 12,\n\tBPF_PROG_TYPE_SOCK_OPS = 13,\n\tBPF_PROG_TYPE_SK_SKB = 14,\n\tBPF_PROG_TYPE_CGROUP_DEVICE = 15,\n\tBPF_PROG_TYPE_SK_MSG = 16,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT = 17,\n\tBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,\n\tBPF_PROG_TYPE_LWT_SEG6LOCAL = 19,\n\tBPF_PROG_TYPE_LIRC_MODE2 = 20,\n\tBPF_PROG_TYPE_SK_REUSEPORT = 21,\n\tBPF_PROG_TYPE_FLOW_DISSECTOR = 22,\n\tBPF_PROG_TYPE_CGROUP_SYSCTL = 23,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,\n\tBPF_PROG_TYPE_CGROUP_SOCKOPT = 25,\n\tBPF_PROG_TYPE_TRACING = 26,\n\tBPF_PROG_TYPE_STRUCT_OPS = 27,\n\tBPF_PROG_TYPE_EXT = 28,\n\tBPF_PROG_TYPE_LSM = 29,\n\tBPF_PROG_TYPE_SK_LOOKUP = 30,\n\tBPF_PROG_TYPE_SYSCALL = 31,\n\tBPF_PROG_TYPE_NETFILTER = 32,\n\t__MAX_BPF_PROG_TYPE = 33,\n};\n\nenum bpf_reg_type {\n\tNOT_INIT = 0,\n\tSCALAR_VALUE = 1,\n\tPTR_TO_CTX = 2,\n\tCONST_PTR_TO_MAP = 3,\n\tPTR_TO_MAP_VALUE = 4,\n\tPTR_TO_MAP_KEY = 5,\n\tPTR_TO_STACK = 6,\n\tPTR_TO_PACKET_META = 7,\n\tPTR_TO_PACKET = 8,\n\tPTR_TO_PACKET_END = 9,\n\tPTR_TO_FLOW_KEYS = 10,\n\tPTR_TO_SOCKET = 11,\n\tPTR_TO_SOCK_COMMON = 12,\n\tPTR_TO_TCP_SOCK = 13,\n\tPTR_TO_TP_BUFFER = 14,\n\tPTR_TO_XDP_SOCK = 15,\n\tPTR_TO_BTF_ID = 16,\n\tPTR_TO_MEM = 17,\n\tPTR_TO_ARENA = 18,\n\tPTR_TO_BUF = 19,\n\tPTR_TO_FUNC = 20,\n\tCONST_PTR_TO_DYNPTR = 21,\n\t__BPF_REG_TYPE_MAX = 22,\n\tPTR_TO_MAP_VALUE_OR_NULL = 260,\n\tPTR_TO_SOCKET_OR_NULL = 267,\n\tPTR_TO_SOCK_COMMON_OR_NULL = 268,\n\tPTR_TO_TCP_SOCK_OR_NULL = 269,\n\tPTR_TO_BTF_ID_OR_NULL = 272,\n\t__BPF_REG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_ret_code {\n\tBPF_OK = 0,\n\tBPF_DROP = 2,\n\tBPF_REDIRECT = 7,\n\tBPF_LWT_REROUTE = 128,\n\tBPF_FLOW_DISSECTOR_CONTINUE = 129,\n};\n\nenum bpf_return_type {\n\tRET_INTEGER = 0,\n\tRET_VOID = 1,\n\tRET_PTR_TO_MAP_VALUE = 2,\n\tRET_PTR_TO_SOCKET = 3,\n\tRET_PTR_TO_TCP_SOCK = 4,\n\tRET_PTR_TO_SOCK_COMMON = 5,\n\tRET_PTR_TO_MEM = 6,\n\tRET_PTR_TO_MEM_OR_BTF_ID = 7,\n\tRET_PTR_TO_BTF_ID = 8,\n\t__BPF_RET_TYPE_MAX = 9,\n\tRET_PTR_TO_MAP_VALUE_OR_NULL = 258,\n\tRET_PTR_TO_SOCKET_OR_NULL = 259,\n\tRET_PTR_TO_TCP_SOCK_OR_NULL = 260,\n\tRET_PTR_TO_SOCK_COMMON_OR_NULL = 261,\n\tRET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286,\n\tRET_PTR_TO_DYNPTR_MEM_OR_NULL = 262,\n\tRET_PTR_TO_BTF_ID_OR_NULL = 264,\n\tRET_PTR_TO_BTF_ID_TRUSTED = 1048584,\n\t__BPF_RET_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_stack_build_id_status {\n\tBPF_STACK_BUILD_ID_EMPTY = 0,\n\tBPF_STACK_BUILD_ID_VALID = 1,\n\tBPF_STACK_BUILD_ID_IP = 2,\n};\n\nenum bpf_stack_slot_type {\n\tSTACK_INVALID = 0,\n\tSTACK_SPILL = 1,\n\tSTACK_MISC = 2,\n\tSTACK_ZERO = 3,\n\tSTACK_DYNPTR = 4,\n\tSTACK_ITER = 5,\n\tSTACK_IRQ_FLAG = 6,\n};\n\nenum bpf_stats_type {\n\tBPF_STATS_RUN_TIME = 0,\n};\n\nenum bpf_stream_id {\n\tBPF_STDOUT = 1,\n\tBPF_STDERR = 2,\n};\n\nenum bpf_struct_ops_state {\n\tBPF_STRUCT_OPS_STATE_INIT = 0,\n\tBPF_STRUCT_OPS_STATE_INUSE = 1,\n\tBPF_STRUCT_OPS_STATE_TOBEFREE = 2,\n\tBPF_STRUCT_OPS_STATE_READY = 3,\n};\n\nenum bpf_struct_walk_result {\n\tWALK_SCALAR = 0,\n\tWALK_PTR = 1,\n\tWALK_PTR_UNTRUSTED = 2,\n\tWALK_STRUCT = 3,\n};\n\nenum bpf_task_fd_type {\n\tBPF_FD_TYPE_RAW_TRACEPOINT = 0,\n\tBPF_FD_TYPE_TRACEPOINT = 1,\n\tBPF_FD_TYPE_KPROBE = 2,\n\tBPF_FD_TYPE_KRETPROBE = 3,\n\tBPF_FD_TYPE_UPROBE = 4,\n\tBPF_FD_TYPE_URETPROBE = 5,\n};\n\nenum bpf_task_vma_iter_find_op {\n\ttask_vma_iter_first_vma = 0,\n\ttask_vma_iter_next_vma = 1,\n\ttask_vma_iter_find_vma = 2,\n};\n\nenum bpf_task_work_state {\n\tBPF_TW_STANDBY = 0,\n\tBPF_TW_PENDING = 1,\n\tBPF_TW_SCHEDULING = 2,\n\tBPF_TW_SCHEDULED = 3,\n\tBPF_TW_RUNNING = 4,\n\tBPF_TW_FREED = 5,\n};\n\nenum bpf_text_poke_type {\n\tBPF_MOD_CALL = 0,\n\tBPF_MOD_JUMP = 1,\n};\n\nenum bpf_tramp_prog_type {\n\tBPF_TRAMP_FENTRY = 0,\n\tBPF_TRAMP_FEXIT = 1,\n\tBPF_TRAMP_MODIFY_RETURN = 2,\n\tBPF_TRAMP_MAX = 3,\n\tBPF_TRAMP_REPLACE = 4,\n};\n\nenum bpf_type {\n\tBPF_TYPE_UNSPEC = 0,\n\tBPF_TYPE_PROG = 1,\n\tBPF_TYPE_MAP = 2,\n\tBPF_TYPE_LINK = 3,\n};\n\nenum bpf_type_flag {\n\tPTR_MAYBE_NULL = 256,\n\tMEM_RDONLY = 512,\n\tMEM_RINGBUF = 1024,\n\tMEM_USER = 2048,\n\tMEM_PERCPU = 4096,\n\tOBJ_RELEASE = 8192,\n\tPTR_UNTRUSTED = 16384,\n\tMEM_UNINIT = 32768,\n\tDYNPTR_TYPE_LOCAL = 65536,\n\tDYNPTR_TYPE_RINGBUF = 131072,\n\tMEM_FIXED_SIZE = 262144,\n\tMEM_ALLOC = 524288,\n\tPTR_TRUSTED = 1048576,\n\tMEM_RCU = 2097152,\n\tNON_OWN_REF = 4194304,\n\tDYNPTR_TYPE_SKB = 8388608,\n\tDYNPTR_TYPE_XDP = 16777216,\n\tMEM_ALIGNED = 33554432,\n\tMEM_WRITE = 67108864,\n\tDYNPTR_TYPE_SKB_META = 134217728,\n\t__BPF_TYPE_FLAG_MAX = 134217729,\n\t__BPF_TYPE_LAST_FLAG = 134217728,\n};\n\nenum bpf_xdp_mode {\n\tXDP_MODE_SKB = 0,\n\tXDP_MODE_DRV = 1,\n\tXDP_MODE_HW = 2,\n\t__MAX_XDP_MODE = 3,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_UNTRUSTED = 8,\n\tARG_TAG_NULLABLE = 16,\n\tARG_TAG_ARENA = 32,\n};\n\nenum btf_field_iter_kind {\n\tBTF_FIELD_ITER_IDS = 0,\n\tBTF_FIELD_ITER_STRS = 1,\n};\n\nenum btf_field_type {\n\tBPF_SPIN_LOCK = 1,\n\tBPF_TIMER = 2,\n\tBPF_KPTR_UNREF = 4,\n\tBPF_KPTR_REF = 8,\n\tBPF_KPTR_PERCPU = 16,\n\tBPF_KPTR = 28,\n\tBPF_LIST_HEAD = 32,\n\tBPF_LIST_NODE = 64,\n\tBPF_RB_ROOT = 128,\n\tBPF_RB_NODE = 256,\n\tBPF_GRAPH_NODE = 320,\n\tBPF_GRAPH_ROOT = 160,\n\tBPF_REFCOUNT = 512,\n\tBPF_WORKQUEUE = 1024,\n\tBPF_UPTR = 2048,\n\tBPF_RES_SPIN_LOCK = 4096,\n\tBPF_TASK_WORK = 8192,\n};\n\nenum btf_func_linkage {\n\tBTF_FUNC_STATIC = 0,\n\tBTF_FUNC_GLOBAL = 1,\n\tBTF_FUNC_EXTERN = 2,\n};\n\nenum btf_kfunc_hook {\n\tBTF_KFUNC_HOOK_COMMON = 0,\n\tBTF_KFUNC_HOOK_XDP = 1,\n\tBTF_KFUNC_HOOK_TC = 2,\n\tBTF_KFUNC_HOOK_STRUCT_OPS = 3,\n\tBTF_KFUNC_HOOK_TRACING = 4,\n\tBTF_KFUNC_HOOK_SYSCALL = 5,\n\tBTF_KFUNC_HOOK_FMODRET = 6,\n\tBTF_KFUNC_HOOK_CGROUP = 7,\n\tBTF_KFUNC_HOOK_SCHED_ACT = 8,\n\tBTF_KFUNC_HOOK_SK_SKB = 9,\n\tBTF_KFUNC_HOOK_SOCKET_FILTER = 10,\n\tBTF_KFUNC_HOOK_LWT = 11,\n\tBTF_KFUNC_HOOK_NETFILTER = 12,\n\tBTF_KFUNC_HOOK_KPROBE = 13,\n\tBTF_KFUNC_HOOK_MAX = 14,\n};\n\nenum bug_trap_type {\n\tBUG_TRAP_TYPE_NONE = 0,\n\tBUG_TRAP_TYPE_WARN = 1,\n\tBUG_TRAP_TYPE_BUG = 2,\n};\n\nenum bus_notifier_event {\n\tBUS_NOTIFY_ADD_DEVICE = 0,\n\tBUS_NOTIFY_DEL_DEVICE = 1,\n\tBUS_NOTIFY_REMOVED_DEVICE = 2,\n\tBUS_NOTIFY_BIND_DRIVER = 3,\n\tBUS_NOTIFY_BOUND_DRIVER = 4,\n\tBUS_NOTIFY_UNBIND_DRIVER = 5,\n\tBUS_NOTIFY_UNBOUND_DRIVER = 6,\n\tBUS_NOTIFY_DRIVER_NOT_BOUND = 7,\n};\n\nenum cache_type {\n\tCACHE_TYPE_NOCACHE = 0,\n\tCACHE_TYPE_INST = 1,\n\tCACHE_TYPE_DATA = 2,\n\tCACHE_TYPE_SEPARATE = 3,\n\tCACHE_TYPE_UNIFIED = 4,\n};\n\nenum cc_attr {\n\tCC_ATTR_MEM_ENCRYPT = 0,\n\tCC_ATTR_HOST_MEM_ENCRYPT = 1,\n\tCC_ATTR_GUEST_MEM_ENCRYPT = 2,\n\tCC_ATTR_GUEST_STATE_ENCRYPT = 3,\n\tCC_ATTR_GUEST_UNROLL_STRING_IO = 4,\n\tCC_ATTR_GUEST_SEV_SNP = 5,\n\tCC_ATTR_GUEST_SNP_SECURE_TSC = 6,\n\tCC_ATTR_HOST_SEV_SNP = 7,\n\tCC_ATTR_SNP_SECURE_AVIC = 8,\n};\n\nenum cdrom_print_option {\n\tCTL_NAME = 0,\n\tCTL_SPEED = 1,\n\tCTL_SLOTS = 2,\n\tCTL_CAPABILITY = 3,\n};\n\nenum cgroup1_param {\n\tOpt_all = 0,\n\tOpt_clone_children = 1,\n\tOpt_cpuset_v2_mode = 2,\n\tOpt_name = 3,\n\tOpt_none = 4,\n\tOpt_noprefix = 5,\n\tOpt_release_agent = 6,\n\tOpt_xattr = 7,\n\tOpt_favordynmods = 8,\n\tOpt_nofavordynmods = 9,\n};\n\nenum cgroup2_param {\n\tOpt_nsdelegate = 0,\n\tOpt_favordynmods___2 = 1,\n\tOpt_memory_localevents = 2,\n\tOpt_memory_recursiveprot = 3,\n\tOpt_memory_hugetlb_accounting = 4,\n\tOpt_pids_localevents = 5,\n\tnr__cgroup2_params = 6,\n};\n\nenum cgroup_attach_lock_mode {\n\tCGRP_ATTACH_LOCK_GLOBAL = 0,\n\tCGRP_ATTACH_LOCK_NONE = 1,\n\tCGRP_ATTACH_LOCK_PER_THREADGROUP = 2,\n};\n\nenum cgroup_bpf_attach_type {\n\tCGROUP_BPF_ATTACH_TYPE_INVALID = -1,\n\tCGROUP_INET_INGRESS = 0,\n\tCGROUP_INET_EGRESS = 1,\n\tCGROUP_INET_SOCK_CREATE = 2,\n\tCGROUP_SOCK_OPS = 3,\n\tCGROUP_DEVICE = 4,\n\tCGROUP_INET4_BIND = 5,\n\tCGROUP_INET6_BIND = 6,\n\tCGROUP_INET4_CONNECT = 7,\n\tCGROUP_INET6_CONNECT = 8,\n\tCGROUP_UNIX_CONNECT = 9,\n\tCGROUP_INET4_POST_BIND = 10,\n\tCGROUP_INET6_POST_BIND = 11,\n\tCGROUP_UDP4_SENDMSG = 12,\n\tCGROUP_UDP6_SENDMSG = 13,\n\tCGROUP_UNIX_SENDMSG = 14,\n\tCGROUP_SYSCTL = 15,\n\tCGROUP_UDP4_RECVMSG = 16,\n\tCGROUP_UDP6_RECVMSG = 17,\n\tCGROUP_UNIX_RECVMSG = 18,\n\tCGROUP_GETSOCKOPT = 19,\n\tCGROUP_SETSOCKOPT = 20,\n\tCGROUP_INET4_GETPEERNAME = 21,\n\tCGROUP_INET6_GETPEERNAME = 22,\n\tCGROUP_UNIX_GETPEERNAME = 23,\n\tCGROUP_INET4_GETSOCKNAME = 24,\n\tCGROUP_INET6_GETSOCKNAME = 25,\n\tCGROUP_UNIX_GETSOCKNAME = 26,\n\tCGROUP_INET_SOCK_RELEASE = 27,\n\tCGROUP_LSM_START = 28,\n\tCGROUP_LSM_END = 37,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 38,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 1,\n};\n\nenum cgroup_lifetime_events {\n\tCGROUP_LIFETIME_ONLINE = 0,\n\tCGROUP_LIFETIME_OFFLINE = 1,\n};\n\nenum cgroup_opt_features {\n\tOPT_FEATURE_PRESSURE = 0,\n\tOPT_FEATURE_COUNT = 1,\n};\n\nenum cgroup_subsys_id {\n\tcpuset_cgrp_id = 0,\n\tcpu_cgrp_id = 1,\n\tcpuacct_cgrp_id = 2,\n\tio_cgrp_id = 3,\n\tmemory_cgrp_id = 4,\n\tdevices_cgrp_id = 5,\n\tfreezer_cgrp_id = 6,\n\tperf_event_cgrp_id = 7,\n\tpids_cgrp_id = 8,\n\tmisc_cgrp_id = 9,\n\tCGROUP_SUBSYS_COUNT = 10,\n};\n\nenum chacha_constants {\n\tCHACHA_CONSTANT_EXPA = 1634760805,\n\tCHACHA_CONSTANT_ND_3 = 857760878,\n\tCHACHA_CONSTANT_2_BY = 2036477234,\n\tCHACHA_CONSTANT_TE_K = 1797285236,\n};\n\nenum class_stat_type {\n\tZS_OBJS_ALLOCATED = 12,\n\tZS_OBJS_INUSE = 13,\n\tNR_CLASS_STAT_TYPES = 14,\n};\n\nenum cleanup_prefix_rt_t {\n\tCLEANUP_PREFIX_RT_NOP = 0,\n\tCLEANUP_PREFIX_RT_DEL = 1,\n\tCLEANUP_PREFIX_RT_EXPIRE = 2,\n};\n\nenum clear_refs_types {\n\tCLEAR_REFS_ALL = 1,\n\tCLEAR_REFS_ANON = 2,\n\tCLEAR_REFS_MAPPED = 3,\n\tCLEAR_REFS_SOFT_DIRTY = 4,\n\tCLEAR_REFS_MM_HIWATER_RSS = 5,\n\tCLEAR_REFS_LAST = 6,\n};\n\nenum clock_event_state {\n\tCLOCK_EVT_STATE_DETACHED = 0,\n\tCLOCK_EVT_STATE_SHUTDOWN = 1,\n\tCLOCK_EVT_STATE_PERIODIC = 2,\n\tCLOCK_EVT_STATE_ONESHOT = 3,\n\tCLOCK_EVT_STATE_ONESHOT_STOPPED = 4,\n};\n\nenum clocksource_ids {\n\tCSID_GENERIC = 0,\n\tCSID_ARM_ARCH_COUNTER = 1,\n\tCSID_S390_TOD = 2,\n\tCSID_X86_TSC_EARLY = 3,\n\tCSID_X86_TSC = 4,\n\tCSID_X86_KVM_CLK = 5,\n\tCSID_X86_ART = 6,\n\tCSID_MAX = 7,\n};\n\nenum cmis_cdb_fw_write_mechanism {\n\tCMIS_CDB_FW_WRITE_MECHANISM_NONE = 0,\n\tCMIS_CDB_FW_WRITE_MECHANISM_LPL = 1,\n\tCMIS_CDB_FW_WRITE_MECHANISM_EPL = 16,\n\tCMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17,\n};\n\nenum compact_priority {\n\tCOMPACT_PRIO_SYNC_FULL = 0,\n\tMIN_COMPACT_PRIORITY = 0,\n\tCOMPACT_PRIO_SYNC_LIGHT = 1,\n\tMIN_COMPACT_COSTLY_PRIORITY = 1,\n\tDEF_COMPACT_PRIORITY = 1,\n\tCOMPACT_PRIO_ASYNC = 2,\n\tINIT_COMPACT_PRIORITY = 2,\n};\n\nenum compact_result {\n\tCOMPACT_NOT_SUITABLE_ZONE = 0,\n\tCOMPACT_SKIPPED = 1,\n\tCOMPACT_DEFERRED = 2,\n\tCOMPACT_NO_SUITABLE_PAGE = 3,\n\tCOMPACT_CONTINUE = 4,\n\tCOMPACT_COMPLETE = 5,\n\tCOMPACT_PARTIAL_SKIPPED = 6,\n\tCOMPACT_CONTENDED = 7,\n\tCOMPACT_SUCCESS = 8,\n};\n\nenum con_flush_mode {\n\tCONSOLE_FLUSH_PENDING = 0,\n\tCONSOLE_REPLAY_ALL = 1,\n};\n\nenum con_msg_format_flags {\n\tMSG_FORMAT_DEFAULT = 0,\n\tMSG_FORMAT_SYSLOG = 1,\n};\n\nenum con_scroll {\n\tSM_UP = 0,\n\tSM_DOWN = 1,\n};\n\nenum cons_flags {\n\tCON_PRINTBUFFER = 1,\n\tCON_CONSDEV = 2,\n\tCON_ENABLED = 4,\n\tCON_BOOT = 8,\n\tCON_ANYTIME = 16,\n\tCON_BRL = 32,\n\tCON_EXTENDED = 64,\n\tCON_SUSPENDED = 128,\n\tCON_NBCON = 256,\n};\n\nenum coredump_mark {\n\tCOREDUMP_MARK_REQACK = 0,\n\tCOREDUMP_MARK_MINSIZE = 1,\n\tCOREDUMP_MARK_MAXSIZE = 2,\n\tCOREDUMP_MARK_UNSUPPORTED = 3,\n\tCOREDUMP_MARK_CONFLICTING = 4,\n\t__COREDUMP_MARK_MAX = 2147483648,\n};\n\nenum coredump_type_t {\n\tCOREDUMP_FILE = 1,\n\tCOREDUMP_PIPE = 2,\n\tCOREDUMP_SOCK = 3,\n\tCOREDUMP_SOCK_REQ = 4,\n};\n\nenum cpio_fields {\n\tC_MAGIC = 0,\n\tC_INO = 1,\n\tC_MODE = 2,\n\tC_UID = 3,\n\tC_GID = 4,\n\tC_NLINK = 5,\n\tC_MTIME = 6,\n\tC_FILESIZE = 7,\n\tC_MAJ = 8,\n\tC_MIN = 9,\n\tC_RMAJ = 10,\n\tC_RMIN = 11,\n\tC_NAMESIZE = 12,\n\tC_CHKSUM = 13,\n\tC_NFIELDS = 14,\n};\n\nenum cpu_attack_vectors {\n\tCPU_MITIGATE_USER_KERNEL = 0,\n\tCPU_MITIGATE_USER_USER = 1,\n\tCPU_MITIGATE_GUEST_HOST = 2,\n\tCPU_MITIGATE_GUEST_GUEST = 3,\n\tNR_CPU_ATTACK_VECTORS = 4,\n};\n\nenum cpu_idle_type {\n\t__CPU_NOT_IDLE = 0,\n\tCPU_IDLE = 1,\n\tCPU_NEWLY_IDLE = 2,\n\tCPU_MAX_IDLE_TYPES = 3,\n};\n\nenum cpu_led_event {\n\tCPU_LED_IDLE_START = 0,\n\tCPU_LED_IDLE_END = 1,\n\tCPU_LED_START = 2,\n\tCPU_LED_STOP = 3,\n\tCPU_LED_HALTED = 4,\n};\n\nenum cpu_mitigations {\n\tCPU_MITIGATIONS_OFF = 0,\n\tCPU_MITIGATIONS_AUTO = 1,\n\tCPU_MITIGATIONS_AUTO_NOSMT = 2,\n};\n\nenum cpu_pm_event {\n\tCPU_PM_ENTER = 0,\n\tCPU_PM_ENTER_FAILED = 1,\n\tCPU_PM_EXIT = 2,\n\tCPU_CLUSTER_PM_ENTER = 3,\n\tCPU_CLUSTER_PM_ENTER_FAILED = 4,\n\tCPU_CLUSTER_PM_EXIT = 5,\n};\n\nenum cpu_usage_stat {\n\tCPUTIME_USER = 0,\n\tCPUTIME_NICE = 1,\n\tCPUTIME_SYSTEM = 2,\n\tCPUTIME_SOFTIRQ = 3,\n\tCPUTIME_IRQ = 4,\n\tCPUTIME_IDLE = 5,\n\tCPUTIME_IOWAIT = 6,\n\tCPUTIME_STEAL = 7,\n\tCPUTIME_GUEST = 8,\n\tCPUTIME_GUEST_NICE = 9,\n\tNR_STATS = 10,\n};\n\nenum cpuacct_stat_index {\n\tCPUACCT_STAT_USER = 0,\n\tCPUACCT_STAT_SYSTEM = 1,\n\tCPUACCT_STAT_NSTATS = 2,\n};\n\nenum cpufreq_table_sorting {\n\tCPUFREQ_TABLE_UNSORTED = 0,\n\tCPUFREQ_TABLE_SORTED_ASCENDING = 1,\n\tCPUFREQ_TABLE_SORTED_DESCENDING = 2,\n};\n\nenum cpuhp_smt_control {\n\tCPU_SMT_ENABLED = 0,\n\tCPU_SMT_DISABLED = 1,\n\tCPU_SMT_FORCE_DISABLED = 2,\n\tCPU_SMT_NOT_SUPPORTED = 3,\n\tCPU_SMT_NOT_IMPLEMENTED = 4,\n};\n\nenum cpuhp_state {\n\tCPUHP_INVALID = -1,\n\tCPUHP_OFFLINE = 0,\n\tCPUHP_CREATE_THREADS = 1,\n\tCPUHP_PERF_X86_PREPARE = 2,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 3,\n\tCPUHP_PERF_POWER = 4,\n\tCPUHP_PERF_SUPERH = 5,\n\tCPUHP_X86_HPET_DEAD = 6,\n\tCPUHP_X86_MCE_DEAD = 7,\n\tCPUHP_VIRT_NET_DEAD = 8,\n\tCPUHP_IBMVNIC_DEAD = 9,\n\tCPUHP_SLUB_DEAD = 10,\n\tCPUHP_DEBUG_OBJ_DEAD = 11,\n\tCPUHP_MM_WRITEBACK_DEAD = 12,\n\tCPUHP_MM_VMSTAT_DEAD = 13,\n\tCPUHP_SOFTIRQ_DEAD = 14,\n\tCPUHP_NET_MVNETA_DEAD = 15,\n\tCPUHP_CPUIDLE_DEAD = 16,\n\tCPUHP_ARM64_FPSIMD_DEAD = 17,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 18,\n\tCPUHP_IRQ_POLL_DEAD = 19,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 20,\n\tCPUHP_BIO_DEAD = 21,\n\tCPUHP_ACPI_CPUDRV_DEAD = 22,\n\tCPUHP_S390_PFAULT_DEAD = 23,\n\tCPUHP_BLK_MQ_DEAD = 24,\n\tCPUHP_FS_BUFF_DEAD = 25,\n\tCPUHP_PRINTK_DEAD = 26,\n\tCPUHP_MM_MEMCQ_DEAD = 27,\n\tCPUHP_PERCPU_CNT_DEAD = 28,\n\tCPUHP_RADIX_DEAD = 29,\n\tCPUHP_PAGE_ALLOC = 30,\n\tCPUHP_NET_DEV_DEAD = 31,\n\tCPUHP_IOMMU_IOVA_DEAD = 32,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33,\n\tCPUHP_PADATA_DEAD = 34,\n\tCPUHP_AP_DTPM_CPU_DEAD = 35,\n\tCPUHP_RANDOM_PREPARE = 36,\n\tCPUHP_WORKQUEUE_PREP = 37,\n\tCPUHP_POWER_NUMA_PREPARE = 38,\n\tCPUHP_HRTIMERS_PREPARE = 39,\n\tCPUHP_X2APIC_PREPARE = 40,\n\tCPUHP_SMPCFD_PREPARE = 41,\n\tCPUHP_RELAY_PREPARE = 42,\n\tCPUHP_MD_RAID5_PREPARE = 43,\n\tCPUHP_RCUTREE_PREP = 44,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 45,\n\tCPUHP_POWERPC_PMAC_PREPARE = 46,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 47,\n\tCPUHP_XEN_PREPARE = 48,\n\tCPUHP_XEN_EVTCHN_PREPARE = 49,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,\n\tCPUHP_SH_SH3X_PREPARE = 51,\n\tCPUHP_TOPOLOGY_PREPARE = 52,\n\tCPUHP_NET_IUCV_PREPARE = 53,\n\tCPUHP_ARM_BL_PREPARE = 54,\n\tCPUHP_TRACE_RB_PREPARE = 55,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 56,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 57,\n\tCPUHP_ZCOMP_PREPARE = 58,\n\tCPUHP_TIMERS_PREPARE = 59,\n\tCPUHP_TMIGR_PREPARE = 60,\n\tCPUHP_MIPS_SOC_PREPARE = 61,\n\tCPUHP_BP_PREPARE_DYN = 62,\n\tCPUHP_BP_PREPARE_DYN_END = 82,\n\tCPUHP_BP_KICK_AP = 83,\n\tCPUHP_BRINGUP_CPU = 84,\n\tCPUHP_AP_IDLE_DEAD = 85,\n\tCPUHP_AP_OFFLINE = 86,\n\tCPUHP_AP_CACHECTRL_STARTING = 87,\n\tCPUHP_AP_SCHED_STARTING = 88,\n\tCPUHP_AP_RCUTREE_DYING = 89,\n\tCPUHP_AP_CPU_PM_STARTING = 90,\n\tCPUHP_AP_IRQ_GIC_STARTING = 91,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 92,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 93,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 94,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 95,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 96,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 97,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 98,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99,\n\tCPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 103,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104,\n\tCPUHP_AP_PERF_X86_STARTING = 105,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 107,\n\tCPUHP_AP_ARM_VFP_STARTING = 108,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 111,\n\tCPUHP_AP_PERF_ARM_STARTING = 112,\n\tCPUHP_AP_PERF_RISCV_STARTING = 113,\n\tCPUHP_AP_ARM_L2X0_STARTING = 114,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 116,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_TWD_STARTING = 120,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 121,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 122,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 123,\n\tCPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 125,\n\tCPUHP_AP_ARC_TIMER_STARTING = 126,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 127,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 128,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 129,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 130,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 131,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 132,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 133,\n\tCPUHP_AP_ARM_XEN_STARTING = 134,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 136,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 138,\n\tCPUHP_AP_SMPCFD_DYING = 139,\n\tCPUHP_AP_HRTIMERS_DYING = 140,\n\tCPUHP_AP_TICK_DYING = 141,\n\tCPUHP_AP_X86_TBOOT_DYING = 142,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143,\n\tCPUHP_AP_ONLINE = 144,\n\tCPUHP_TEARDOWN_CPU = 145,\n\tCPUHP_AP_ONLINE_IDLE = 146,\n\tCPUHP_AP_HYPERV_ONLINE = 147,\n\tCPUHP_AP_KVM_ONLINE = 148,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 149,\n\tCPUHP_AP_SMPBOOT_THREADS = 150,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 151,\n\tCPUHP_AP_BLK_MQ_ONLINE = 152,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 154,\n\tCPUHP_AP_PERF_ONLINE = 155,\n\tCPUHP_AP_PERF_X86_ONLINE = 156,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 160,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 161,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 162,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 185,\n\tCPUHP_AP_TMIGR_ONLINE = 186,\n\tCPUHP_AP_WATCHDOG_ONLINE = 187,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 188,\n\tCPUHP_AP_RANDOM_ONLINE = 189,\n\tCPUHP_AP_RCUTREE_ONLINE = 190,\n\tCPUHP_AP_KTHREADS_ONLINE = 191,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 192,\n\tCPUHP_AP_ONLINE_DYN = 193,\n\tCPUHP_AP_ONLINE_DYN_END = 233,\n\tCPUHP_AP_X86_HPET_ONLINE = 234,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 235,\n\tCPUHP_AP_ACTIVE = 236,\n\tCPUHP_ONLINE = 237,\n};\n\nenum cpuhp_sync_state {\n\tSYNC_STATE_DEAD = 0,\n\tSYNC_STATE_KICKED = 1,\n\tSYNC_STATE_SHOULD_DIE = 2,\n\tSYNC_STATE_ALIVE = 3,\n\tSYNC_STATE_SHOULD_ONLINE = 4,\n\tSYNC_STATE_ONLINE = 5,\n};\n\nenum createmode4 {\n\tNFS4_CREATE_UNCHECKED = 0,\n\tNFS4_CREATE_GUARDED = 1,\n\tNFS4_CREATE_EXCLUSIVE = 2,\n\tNFS4_CREATE_EXCLUSIVE4_1 = 3,\n};\n\nenum criteria {\n\tCR_POWER2_ALIGNED = 0,\n\tCR_GOAL_LEN_FAST = 1,\n\tCR_BEST_AVAIL_LEN = 2,\n\tCR_GOAL_LEN_SLOW = 3,\n\tCR_ANY_FREE = 4,\n\tEXT4_MB_NUM_CRS = 5,\n};\n\nenum css_task_iter_flags {\n\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\n};\n\nenum cti_port_type {\n\tCTI_PORT_TYPE_NONE = 0,\n\tCTI_PORT_TYPE_RS232 = 1,\n\tCTI_PORT_TYPE_RS422_485 = 2,\n\tCTI_PORT_TYPE_RS232_422_485_HW = 3,\n\tCTI_PORT_TYPE_RS232_422_485_SW = 4,\n\tCTI_PORT_TYPE_RS232_422_485_4B = 5,\n\tCTI_PORT_TYPE_RS232_422_485_2B = 6,\n\tCTI_PORT_TYPE_MAX = 7,\n};\n\nenum ctx_state {\n\tCT_STATE_DISABLED = -1,\n\tCT_STATE_KERNEL = 0,\n\tCT_STATE_IDLE = 1,\n\tCT_STATE_USER = 2,\n\tCT_STATE_GUEST = 3,\n\tCT_STATE_MAX = 4,\n};\n\nenum d_real_type {\n\tD_REAL_DATA = 0,\n\tD_REAL_METADATA = 1,\n};\n\nenum d_walk_ret {\n\tD_WALK_CONTINUE = 0,\n\tD_WALK_QUIT = 1,\n\tD_WALK_NORETRY = 2,\n\tD_WALK_SKIP = 3,\n};\n\nenum data_formats {\n\tDATA_FMT_DIGEST = 0,\n\tDATA_FMT_DIGEST_WITH_ALGO = 1,\n\tDATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2,\n\tDATA_FMT_STRING = 3,\n\tDATA_FMT_HEX = 4,\n\tDATA_FMT_UINT = 5,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dax_device_flags {\n\tDAXDEV_ALIVE = 0,\n\tDAXDEV_WRITE_CACHE = 1,\n\tDAXDEV_SYNC = 2,\n\tDAXDEV_NOCACHE = 3,\n\tDAXDEV_NOMC = 4,\n};\n\nenum dax_driver_type {\n\tDAXDRV_KMEM_TYPE = 0,\n\tDAXDRV_DEVICE_TYPE = 1,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dd_data_dir {\n\tDD_READ = 0,\n\tDD_WRITE = 1,\n};\n\nenum dd_prio {\n\tDD_RT_PRIO = 0,\n\tDD_BE_PRIO = 1,\n\tDD_IDLE_PRIO = 2,\n\tDD_PRIO_MAX = 2,\n};\n\nenum decode_reg_type {\n\tREG_TYPE_NONE = 0,\n\tREG_TYPE_ANY = 1,\n\tREG_TYPE_SAMEAS16 = 2,\n\tREG_TYPE_SP = 3,\n\tREG_TYPE_PC = 4,\n\tREG_TYPE_NOSP = 5,\n\tREG_TYPE_NOSPPC = 6,\n\tREG_TYPE_NOPC = 7,\n\tREG_TYPE_NOPCWB = 8,\n\tREG_TYPE_NOPCX = 9,\n\tREG_TYPE_NOSPPCX = 10,\n\tREG_TYPE_0 = 0,\n};\n\nenum decode_type {\n\tDECODE_TYPE_END = 0,\n\tDECODE_TYPE_TABLE = 1,\n\tDECODE_TYPE_CUSTOM = 2,\n\tDECODE_TYPE_SIMULATE = 3,\n\tDECODE_TYPE_EMULATE = 4,\n\tDECODE_TYPE_OR = 5,\n\tDECODE_TYPE_REJECT = 6,\n\tNUM_DECODE_TYPES = 7,\n};\n\nenum dentry_d_lock_class {\n\tDENTRY_D_LOCK_NORMAL = 0,\n\tDENTRY_D_LOCK_NESTED = 1,\n};\n\nenum dentry_flags {\n\tDCACHE_OP_HASH = 1,\n\tDCACHE_OP_COMPARE = 2,\n\tDCACHE_OP_REVALIDATE = 4,\n\tDCACHE_OP_DELETE = 8,\n\tDCACHE_OP_PRUNE = 16,\n\tDCACHE_DISCONNECTED = 32,\n\tDCACHE_REFERENCED = 64,\n\tDCACHE_DONTCACHE = 128,\n\tDCACHE_CANT_MOUNT = 256,\n\tDCACHE_GENOCIDE = 512,\n\tDCACHE_SHRINK_LIST = 1024,\n\tDCACHE_OP_WEAK_REVALIDATE = 2048,\n\tDCACHE_NFSFS_RENAMED = 4096,\n\tDCACHE_FSNOTIFY_PARENT_WATCHED = 8192,\n\tDCACHE_DENTRY_KILLED = 16384,\n\tDCACHE_MOUNTED = 32768,\n\tDCACHE_NEED_AUTOMOUNT = 65536,\n\tDCACHE_MANAGE_TRANSIT = 131072,\n\tDCACHE_LRU_LIST = 262144,\n\tDCACHE_ENTRY_TYPE = 3670016,\n\tDCACHE_MISS_TYPE = 0,\n\tDCACHE_WHITEOUT_TYPE = 524288,\n\tDCACHE_DIRECTORY_TYPE = 1048576,\n\tDCACHE_AUTODIR_TYPE = 1572864,\n\tDCACHE_REGULAR_TYPE = 2097152,\n\tDCACHE_SPECIAL_TYPE = 2621440,\n\tDCACHE_SYMLINK_TYPE = 3145728,\n\tDCACHE_NOKEY_NAME = 4194304,\n\tDCACHE_OP_REAL = 8388608,\n\tDCACHE_PAR_LOOKUP = 16777216,\n\tDCACHE_DENTRY_CURSOR = 33554432,\n\tDCACHE_NORCU = 67108864,\n};\n\nenum depot_counter_id {\n\tDEPOT_COUNTER_REFD_ALLOCS = 0,\n\tDEPOT_COUNTER_REFD_FREES = 1,\n\tDEPOT_COUNTER_REFD_INUSE = 2,\n\tDEPOT_COUNTER_FREELIST_SIZE = 3,\n\tDEPOT_COUNTER_PERSIST_COUNT = 4,\n\tDEPOT_COUNTER_PERSIST_BYTES = 5,\n\tDEPOT_COUNTER_COUNT = 6,\n};\n\nenum desc_state {\n\tdesc_miss = -1,\n\tdesc_reserved = 0,\n\tdesc_committed = 1,\n\tdesc_finalized = 2,\n\tdesc_reusable = 3,\n};\n\nenum dev_dma_attr {\n\tDEV_DMA_NOT_SUPPORTED = 0,\n\tDEV_DMA_NON_COHERENT = 1,\n\tDEV_DMA_COHERENT = 2,\n};\n\nenum dev_pm_qos_req_type {\n\tDEV_PM_QOS_RESUME_LATENCY = 1,\n\tDEV_PM_QOS_LATENCY_TOLERANCE = 2,\n\tDEV_PM_QOS_MIN_FREQUENCY = 3,\n\tDEV_PM_QOS_MAX_FREQUENCY = 4,\n\tDEV_PM_QOS_FLAGS = 5,\n};\n\nenum dev_prop_type {\n\tDEV_PROP_U8 = 0,\n\tDEV_PROP_U16 = 1,\n\tDEV_PROP_U32 = 2,\n\tDEV_PROP_U64 = 3,\n\tDEV_PROP_STRING = 4,\n\tDEV_PROP_REF = 5,\n};\n\nenum devcg_behavior {\n\tDEVCG_DEFAULT_NONE = 0,\n\tDEVCG_DEFAULT_ALLOW = 1,\n\tDEVCG_DEFAULT_DENY = 2,\n};\n\nenum device_link_state {\n\tDL_STATE_NONE = -1,\n\tDL_STATE_DORMANT = 0,\n\tDL_STATE_AVAILABLE = 1,\n\tDL_STATE_CONSUMER_PROBE = 2,\n\tDL_STATE_ACTIVE = 3,\n\tDL_STATE_SUPPLIER_UNBIND = 4,\n};\n\nenum device_physical_location_horizontal_position {\n\tDEVICE_HORI_POS_LEFT = 0,\n\tDEVICE_HORI_POS_CENTER = 1,\n\tDEVICE_HORI_POS_RIGHT = 2,\n};\n\nenum device_physical_location_panel {\n\tDEVICE_PANEL_TOP = 0,\n\tDEVICE_PANEL_BOTTOM = 1,\n\tDEVICE_PANEL_LEFT = 2,\n\tDEVICE_PANEL_RIGHT = 3,\n\tDEVICE_PANEL_FRONT = 4,\n\tDEVICE_PANEL_BACK = 5,\n\tDEVICE_PANEL_UNKNOWN = 6,\n};\n\nenum device_physical_location_vertical_position {\n\tDEVICE_VERT_POS_UPPER = 0,\n\tDEVICE_VERT_POS_CENTER = 1,\n\tDEVICE_VERT_POS_LOWER = 2,\n};\n\nenum device_removable {\n\tDEVICE_REMOVABLE_NOT_SUPPORTED = 0,\n\tDEVICE_REMOVABLE_UNKNOWN = 1,\n\tDEVICE_FIXED = 2,\n\tDEVICE_REMOVABLE = 3,\n};\n\nenum devkmsg_log_bits {\n\t__DEVKMSG_LOG_BIT_ON = 0,\n\t__DEVKMSG_LOG_BIT_OFF = 1,\n\t__DEVKMSG_LOG_BIT_LOCK = 2,\n};\n\nenum devkmsg_log_masks {\n\tDEVKMSG_LOG_MASK_ON = 1,\n\tDEVKMSG_LOG_MASK_OFF = 2,\n\tDEVKMSG_LOG_MASK_LOCK = 4,\n};\n\nenum devlink_port_flavour {\n\tDEVLINK_PORT_FLAVOUR_PHYSICAL = 0,\n\tDEVLINK_PORT_FLAVOUR_CPU = 1,\n\tDEVLINK_PORT_FLAVOUR_DSA = 2,\n\tDEVLINK_PORT_FLAVOUR_PCI_PF = 3,\n\tDEVLINK_PORT_FLAVOUR_PCI_VF = 4,\n\tDEVLINK_PORT_FLAVOUR_VIRTUAL = 5,\n\tDEVLINK_PORT_FLAVOUR_UNUSED = 6,\n\tDEVLINK_PORT_FLAVOUR_PCI_SF = 7,\n};\n\nenum devlink_port_fn_opstate {\n\tDEVLINK_PORT_FN_OPSTATE_DETACHED = 0,\n\tDEVLINK_PORT_FN_OPSTATE_ATTACHED = 1,\n};\n\nenum devlink_port_fn_state {\n\tDEVLINK_PORT_FN_STATE_INACTIVE = 0,\n\tDEVLINK_PORT_FN_STATE_ACTIVE = 1,\n};\n\nenum devlink_port_type {\n\tDEVLINK_PORT_TYPE_NOTSET = 0,\n\tDEVLINK_PORT_TYPE_AUTO = 1,\n\tDEVLINK_PORT_TYPE_ETH = 2,\n\tDEVLINK_PORT_TYPE_IB = 3,\n};\n\nenum devlink_rate_type {\n\tDEVLINK_RATE_TYPE_LEAF = 0,\n\tDEVLINK_RATE_TYPE_NODE = 1,\n};\n\nenum devm_ioremap_type {\n\tDEVM_IOREMAP = 0,\n\tDEVM_IOREMAP_UC = 1,\n\tDEVM_IOREMAP_WC = 2,\n\tDEVM_IOREMAP_NP = 3,\n};\n\nenum die_val {\n\tDIE_UNUSED = 0,\n\tDIE_OOPS = 1,\n};\n\nenum digest_type {\n\tDIGEST_TYPE_IMA = 0,\n\tDIGEST_TYPE_VERITY = 1,\n\tDIGEST_TYPE__LAST = 2,\n};\n\nenum dim_cq_period_mode {\n\tDIM_CQ_PERIOD_MODE_START_FROM_EQE = 0,\n\tDIM_CQ_PERIOD_MODE_START_FROM_CQE = 1,\n\tDIM_CQ_PERIOD_NUM_MODES = 2,\n};\n\nenum dim_state {\n\tDIM_START_MEASURE = 0,\n\tDIM_MEASURE_IN_PROGRESS = 1,\n\tDIM_APPLY_NEW_PROFILE = 2,\n};\n\nenum dim_stats_state {\n\tDIM_STATS_WORSE = 0,\n\tDIM_STATS_SAME = 1,\n\tDIM_STATS_BETTER = 2,\n};\n\nenum dim_step_result {\n\tDIM_STEPPED = 0,\n\tDIM_TOO_TIRED = 1,\n\tDIM_ON_EDGE = 2,\n};\n\nenum dim_tune_state {\n\tDIM_PARKING_ON_TOP = 0,\n\tDIM_PARKING_TIRED = 1,\n\tDIM_GOING_RIGHT = 2,\n\tDIM_GOING_LEFT = 3,\n};\n\nenum dl_bw_request {\n\tdl_bw_req_deactivate = 0,\n\tdl_bw_req_alloc = 1,\n\tdl_bw_req_free = 2,\n};\n\nenum dl_dev_state {\n\tDL_DEV_NO_DRIVER = 0,\n\tDL_DEV_PROBING = 1,\n\tDL_DEV_DRIVER_BOUND = 2,\n\tDL_DEV_UNBINDING = 3,\n};\n\nenum dl_param {\n\tDL_RUNTIME = 0,\n\tDL_PERIOD = 1,\n};\n\nenum dm_io_mem_type {\n\tDM_IO_PAGE_LIST = 0,\n\tDM_IO_BIO = 1,\n\tDM_IO_VMA = 2,\n\tDM_IO_KMEM = 3,\n};\n\nenum dm_queue_mode {\n\tDM_TYPE_NONE = 0,\n\tDM_TYPE_BIO_BASED = 1,\n\tDM_TYPE_REQUEST_BASED = 2,\n\tDM_TYPE_DAX_BIO_BASED = 3,\n};\n\nenum dm_uevent_type {\n\tDM_UEVENT_PATH_FAILED = 0,\n\tDM_UEVENT_PATH_REINSTATED = 1,\n};\n\nenum dma_ctrl_flags {\n\tDMA_PREP_INTERRUPT = 1,\n\tDMA_CTRL_ACK = 2,\n\tDMA_PREP_PQ_DISABLE_P = 4,\n\tDMA_PREP_PQ_DISABLE_Q = 8,\n\tDMA_PREP_CONTINUE = 16,\n\tDMA_PREP_FENCE = 32,\n\tDMA_CTRL_REUSE = 64,\n\tDMA_PREP_CMD = 128,\n\tDMA_PREP_REPEAT = 256,\n\tDMA_PREP_LOAD_EOT = 512,\n};\n\nenum dma_data_direction {\n\tDMA_BIDIRECTIONAL = 0,\n\tDMA_TO_DEVICE = 1,\n\tDMA_FROM_DEVICE = 2,\n\tDMA_NONE = 3,\n};\n\nenum dma_desc_metadata_mode {\n\tDESC_METADATA_NONE = 0,\n\tDESC_METADATA_CLIENT = 1,\n\tDESC_METADATA_ENGINE = 2,\n};\n\nenum dma_fence_flag_bits {\n\tDMA_FENCE_FLAG_SEQNO64_BIT = 0,\n\tDMA_FENCE_FLAG_SIGNALED_BIT = 1,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 2,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 3,\n\tDMA_FENCE_FLAG_USER_BITS = 4,\n};\n\nenum dma_residue_granularity {\n\tDMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,\n\tDMA_RESIDUE_GRANULARITY_SEGMENT = 1,\n\tDMA_RESIDUE_GRANULARITY_BURST = 2,\n};\n\nenum dma_resv_usage {\n\tDMA_RESV_USAGE_KERNEL = 0,\n\tDMA_RESV_USAGE_WRITE = 1,\n\tDMA_RESV_USAGE_READ = 2,\n\tDMA_RESV_USAGE_BOOKKEEP = 3,\n};\n\nenum dma_slave_buswidth {\n\tDMA_SLAVE_BUSWIDTH_UNDEFINED = 0,\n\tDMA_SLAVE_BUSWIDTH_1_BYTE = 1,\n\tDMA_SLAVE_BUSWIDTH_2_BYTES = 2,\n\tDMA_SLAVE_BUSWIDTH_3_BYTES = 3,\n\tDMA_SLAVE_BUSWIDTH_4_BYTES = 4,\n\tDMA_SLAVE_BUSWIDTH_8_BYTES = 8,\n\tDMA_SLAVE_BUSWIDTH_16_BYTES = 16,\n\tDMA_SLAVE_BUSWIDTH_32_BYTES = 32,\n\tDMA_SLAVE_BUSWIDTH_64_BYTES = 64,\n\tDMA_SLAVE_BUSWIDTH_128_BYTES = 128,\n};\n\nenum dma_status {\n\tDMA_COMPLETE = 0,\n\tDMA_IN_PROGRESS = 1,\n\tDMA_PAUSED = 2,\n\tDMA_ERROR = 3,\n\tDMA_OUT_OF_ORDER = 4,\n};\n\nenum dma_transaction_type {\n\tDMA_MEMCPY = 0,\n\tDMA_XOR = 1,\n\tDMA_PQ = 2,\n\tDMA_XOR_VAL = 3,\n\tDMA_PQ_VAL = 4,\n\tDMA_MEMSET = 5,\n\tDMA_MEMSET_SG = 6,\n\tDMA_INTERRUPT = 7,\n\tDMA_PRIVATE = 8,\n\tDMA_ASYNC_TX = 9,\n\tDMA_SLAVE = 10,\n\tDMA_CYCLIC = 11,\n\tDMA_INTERLEAVE = 12,\n\tDMA_COMPLETION_NO_ORDER = 13,\n\tDMA_REPEAT = 14,\n\tDMA_LOAD_EOT = 15,\n\tDMA_TX_TYPE_END = 16,\n};\n\nenum dma_transfer_direction {\n\tDMA_MEM_TO_MEM = 0,\n\tDMA_MEM_TO_DEV = 1,\n\tDMA_DEV_TO_MEM = 2,\n\tDMA_DEV_TO_DEV = 3,\n\tDMA_TRANS_NONE = 4,\n};\n\nenum dmaengine_alignment {\n\tDMAENGINE_ALIGN_1_BYTE = 0,\n\tDMAENGINE_ALIGN_2_BYTES = 1,\n\tDMAENGINE_ALIGN_4_BYTES = 2,\n\tDMAENGINE_ALIGN_8_BYTES = 3,\n\tDMAENGINE_ALIGN_16_BYTES = 4,\n\tDMAENGINE_ALIGN_32_BYTES = 5,\n\tDMAENGINE_ALIGN_64_BYTES = 6,\n\tDMAENGINE_ALIGN_128_BYTES = 7,\n\tDMAENGINE_ALIGN_256_BYTES = 8,\n};\n\nenum dmaengine_tx_result {\n\tDMA_TRANS_NOERROR = 0,\n\tDMA_TRANS_READ_FAILED = 1,\n\tDMA_TRANS_WRITE_FAILED = 2,\n\tDMA_TRANS_ABORTED = 3,\n};\n\nenum dmi_field {\n\tDMI_NONE = 0,\n\tDMI_BIOS_VENDOR = 1,\n\tDMI_BIOS_VERSION = 2,\n\tDMI_BIOS_DATE = 3,\n\tDMI_BIOS_RELEASE = 4,\n\tDMI_EC_FIRMWARE_RELEASE = 5,\n\tDMI_SYS_VENDOR = 6,\n\tDMI_PRODUCT_NAME = 7,\n\tDMI_PRODUCT_VERSION = 8,\n\tDMI_PRODUCT_SERIAL = 9,\n\tDMI_PRODUCT_UUID = 10,\n\tDMI_PRODUCT_SKU = 11,\n\tDMI_PRODUCT_FAMILY = 12,\n\tDMI_BOARD_VENDOR = 13,\n\tDMI_BOARD_NAME = 14,\n\tDMI_BOARD_VERSION = 15,\n\tDMI_BOARD_SERIAL = 16,\n\tDMI_BOARD_ASSET_TAG = 17,\n\tDMI_CHASSIS_VENDOR = 18,\n\tDMI_CHASSIS_TYPE = 19,\n\tDMI_CHASSIS_VERSION = 20,\n\tDMI_CHASSIS_SERIAL = 21,\n\tDMI_CHASSIS_ASSET_TAG = 22,\n\tDMI_STRING_MAX = 23,\n\tDMI_OEM_STRING = 24,\n};\n\nenum dns_lookup_status {\n\tDNS_LOOKUP_NOT_DONE = 0,\n\tDNS_LOOKUP_GOOD = 1,\n\tDNS_LOOKUP_GOOD_WITH_BAD = 2,\n\tDNS_LOOKUP_BAD = 3,\n\tDNS_LOOKUP_GOT_NOT_FOUND = 4,\n\tDNS_LOOKUP_GOT_LOCAL_FAILURE = 5,\n\tDNS_LOOKUP_GOT_TEMP_FAILURE = 6,\n\tDNS_LOOKUP_GOT_NS_FAILURE = 7,\n\tNR__dns_lookup_status = 8,\n};\n\nenum dns_payload_content_type {\n\tDNS_PAYLOAD_IS_SERVER_LIST = 0,\n};\n\nenum dpm_order {\n\tDPM_ORDER_NONE = 0,\n\tDPM_ORDER_DEV_AFTER_PARENT = 1,\n\tDPM_ORDER_PARENT_BEFORE_DEV = 2,\n\tDPM_ORDER_DEV_LAST = 3,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum ehci_hrtimer_event {\n\tEHCI_HRTIMER_POLL_ASS = 0,\n\tEHCI_HRTIMER_POLL_PSS = 1,\n\tEHCI_HRTIMER_POLL_DEAD = 2,\n\tEHCI_HRTIMER_UNLINK_INTR = 3,\n\tEHCI_HRTIMER_FREE_ITDS = 4,\n\tEHCI_HRTIMER_ACTIVE_UNLINK = 5,\n\tEHCI_HRTIMER_START_UNLINK_INTR = 6,\n\tEHCI_HRTIMER_ASYNC_UNLINKS = 7,\n\tEHCI_HRTIMER_IAA_WATCHDOG = 8,\n\tEHCI_HRTIMER_DISABLE_PERIODIC = 9,\n\tEHCI_HRTIMER_DISABLE_ASYNC = 10,\n\tEHCI_HRTIMER_IO_WATCHDOG = 11,\n\tEHCI_HRTIMER_NUM_EVENTS = 12,\n};\n\nenum ehci_rh_state {\n\tEHCI_RH_HALTED = 0,\n\tEHCI_RH_SUSPENDED = 1,\n\tEHCI_RH_RUNNING = 2,\n\tEHCI_RH_STOPPING = 3,\n};\n\nenum elv_merge {\n\tELEVATOR_NO_MERGE = 0,\n\tELEVATOR_FRONT_MERGE = 1,\n\tELEVATOR_BACK_MERGE = 2,\n\tELEVATOR_DISCARD_MERGE = 3,\n};\n\nenum enable_type {\n\tundefined = -1,\n\tuser_disabled = 0,\n\tauto_disabled = 1,\n\tuser_enabled = 2,\n\tauto_enabled = 3,\n};\n\nenum equalization_preset_type {\n\tEQ_PRESET_TYPE_8GTS = 0,\n\tEQ_PRESET_TYPE_16GTS = 1,\n\tEQ_PRESET_TYPE_32GTS = 2,\n\tEQ_PRESET_TYPE_64GTS = 3,\n\tEQ_PRESET_TYPE_MAX = 4,\n};\n\nenum error_detector {\n\tERROR_DETECTOR_KFENCE = 0,\n\tERROR_DETECTOR_KASAN = 1,\n\tERROR_DETECTOR_WARN = 2,\n};\n\nenum ethnl_sock_type {\n\tETHTOOL_SOCK_TYPE_MODULE_FW_FLASH = 0,\n};\n\nenum ethtool_c33_pse_admin_state {\n\tETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_C33_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_c33_pse_ext_state {\n\tETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION = 1,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID = 2,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE = 3,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED = 4,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM = 5,\n\tETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED = 6,\n\tETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE = 7,\n\tETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE = 8,\n\tETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_error_condition {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON = 4,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS = 5,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF = 6,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN = 7,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE = 8,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_mr_pse_enable {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_option_detect_ted {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR = 2,\n};\n\nenum ethtool_c33_pse_ext_substate_option_vport_lim {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION = 3,\n};\n\nenum ethtool_c33_pse_ext_substate_ovld_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_power_not_available {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT = 4,\n};\n\nenum ethtool_c33_pse_ext_substate_short_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION = 1,\n};\n\nenum ethtool_c33_pse_pw_d_status {\n\tETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_C33_PSE_PW_D_STATUS_TEST = 5,\n\tETHTOOL_C33_PSE_PW_D_STATUS_FAULT = 6,\n\tETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7,\n};\n\nenum ethtool_cmis_cdb_cmd_id {\n\tETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0,\n\tETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64,\n\tETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65,\n\tETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260,\n\tETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263,\n\tETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265,\n\tETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266,\n};\n\nenum ethtool_fec_config_bits {\n\tETHTOOL_FEC_NONE_BIT = 0,\n\tETHTOOL_FEC_AUTO_BIT = 1,\n\tETHTOOL_FEC_OFF_BIT = 2,\n\tETHTOOL_FEC_RS_BIT = 3,\n\tETHTOOL_FEC_BASER_BIT = 4,\n\tETHTOOL_FEC_LLRS_BIT = 5,\n};\n\nenum ethtool_flags {\n\tETH_FLAG_TXVLAN = 128,\n\tETH_FLAG_RXVLAN = 256,\n\tETH_FLAG_LRO = 32768,\n\tETH_FLAG_NTUPLE = 134217728,\n\tETH_FLAG_RXHASH = 268435456,\n};\n\nenum ethtool_header_flags {\n\tETHTOOL_FLAG_COMPACT_BITSETS = 1,\n\tETHTOOL_FLAG_OMIT_REPLY = 2,\n\tETHTOOL_FLAG_STATS = 4,\n};\n\nenum ethtool_link_ext_state {\n\tETHTOOL_LINK_EXT_STATE_AUTONEG = 0,\n\tETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1,\n\tETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2,\n\tETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3,\n\tETHTOOL_LINK_EXT_STATE_NO_CABLE = 4,\n\tETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5,\n\tETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6,\n\tETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7,\n\tETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8,\n\tETHTOOL_LINK_EXT_STATE_OVERHEAT = 9,\n\tETHTOOL_LINK_EXT_STATE_MODULE = 10,\n};\n\nenum ethtool_link_ext_substate_autoneg {\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6,\n};\n\nenum ethtool_link_ext_substate_bad_signal_integrity {\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4,\n};\n\nenum ethtool_link_ext_substate_cable_issue {\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2,\n};\n\nenum ethtool_link_ext_substate_link_logical_mismatch {\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5,\n};\n\nenum ethtool_link_ext_substate_link_training {\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4,\n};\n\nenum ethtool_link_ext_substate_module {\n\tETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1,\n};\n\nenum ethtool_link_mode_bit_indices {\n\tETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,\n\tETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,\n\tETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,\n\tETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,\n\tETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,\n\tETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,\n\tETHTOOL_LINK_MODE_Autoneg_BIT = 6,\n\tETHTOOL_LINK_MODE_TP_BIT = 7,\n\tETHTOOL_LINK_MODE_AUI_BIT = 8,\n\tETHTOOL_LINK_MODE_MII_BIT = 9,\n\tETHTOOL_LINK_MODE_FIBRE_BIT = 10,\n\tETHTOOL_LINK_MODE_BNC_BIT = 11,\n\tETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,\n\tETHTOOL_LINK_MODE_Pause_BIT = 13,\n\tETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,\n\tETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,\n\tETHTOOL_LINK_MODE_Backplane_BIT = 16,\n\tETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,\n\tETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,\n\tETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,\n\tETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,\n\tETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,\n\tETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,\n\tETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,\n\tETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,\n\tETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,\n\tETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,\n\tETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,\n\tETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,\n\tETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,\n\tETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,\n\tETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,\n\tETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,\n\tETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,\n\tETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,\n\tETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,\n\tETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,\n\tETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,\n\tETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,\n\tETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,\n\tETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,\n\tETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,\n\tETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,\n\tETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,\n\tETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,\n\tETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,\n\tETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,\n\tETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,\n\tETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,\n\tETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,\n\tETHTOOL_LINK_MODE_FEC_RS_BIT = 50,\n\tETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,\n\tETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,\n\tETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,\n\tETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,\n\tETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,\n\tETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,\n\tETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,\n\tETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,\n\tETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,\n\tETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,\n\tETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,\n\tETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,\n\tETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,\n\tETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,\n\tETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,\n\tETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,\n\tETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,\n\tETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,\n\tETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,\n\tETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,\n\tETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,\n\tETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,\n\tETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,\n\tETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74,\n\tETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75,\n\tETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76,\n\tETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77,\n\tETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78,\n\tETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79,\n\tETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80,\n\tETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81,\n\tETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82,\n\tETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83,\n\tETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84,\n\tETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85,\n\tETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86,\n\tETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87,\n\tETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88,\n\tETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89,\n\tETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90,\n\tETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91,\n\tETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92,\n\tETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93,\n\tETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94,\n\tETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95,\n\tETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96,\n\tETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97,\n\tETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98,\n\tETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99,\n\tETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100,\n\tETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101,\n\tETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102,\n\tETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103,\n\tETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104,\n\tETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105,\n\tETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106,\n\tETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107,\n\tETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108,\n\tETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109,\n\tETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110,\n\tETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111,\n\tETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112,\n\tETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113,\n\tETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114,\n\tETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115,\n\tETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116,\n\tETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117,\n\tETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118,\n\tETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119,\n\tETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120,\n\t__ETHTOOL_LINK_MODE_MASK_NBITS = 121,\n};\n\nenum ethtool_mac_stats_src {\n\tETHTOOL_MAC_STATS_SRC_AGGREGATE = 0,\n\tETHTOOL_MAC_STATS_SRC_EMAC = 1,\n\tETHTOOL_MAC_STATS_SRC_PMAC = 2,\n};\n\nenum ethtool_mm_verify_status {\n\tETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0,\n\tETHTOOL_MM_VERIFY_STATUS_INITIAL = 1,\n\tETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2,\n\tETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3,\n\tETHTOOL_MM_VERIFY_STATUS_FAILED = 4,\n\tETHTOOL_MM_VERIFY_STATUS_DISABLED = 5,\n};\n\nenum ethtool_mmsv_event {\n\tETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0,\n\tETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1,\n\tETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2,\n};\n\nenum ethtool_module_fw_flash_status {\n\tETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED = 3,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_ERROR = 4,\n};\n\nenum ethtool_module_power_mode {\n\tETHTOOL_MODULE_POWER_MODE_LOW = 1,\n\tETHTOOL_MODULE_POWER_MODE_HIGH = 2,\n};\n\nenum ethtool_module_power_mode_policy {\n\tETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1,\n\tETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2,\n};\n\nenum ethtool_mpacket {\n\tETHTOOL_MPACKET_VERIFY = 0,\n\tETHTOOL_MPACKET_RESPONSE = 1,\n};\n\nenum ethtool_multicast_groups {\n\tETHNL_MCGRP_MONITOR = 0,\n};\n\nenum ethtool_phys_id_state {\n\tETHTOOL_ID_INACTIVE = 0,\n\tETHTOOL_ID_ACTIVE = 1,\n\tETHTOOL_ID_ON = 2,\n\tETHTOOL_ID_OFF = 3,\n};\n\nenum ethtool_podl_pse_admin_state {\n\tETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_podl_pse_pw_d_status {\n\tETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7,\n};\n\nenum ethtool_reset_flags {\n\tETH_RESET_MGMT = 1,\n\tETH_RESET_IRQ = 2,\n\tETH_RESET_DMA = 4,\n\tETH_RESET_FILTER = 8,\n\tETH_RESET_OFFLOAD = 16,\n\tETH_RESET_MAC = 32,\n\tETH_RESET_PHY = 64,\n\tETH_RESET_RAM = 128,\n\tETH_RESET_AP = 256,\n\tETH_RESET_DEDICATED = 65535,\n\tETH_RESET_ALL = 4294967295,\n};\n\nenum ethtool_sfeatures_retval_bits {\n\tETHTOOL_F_UNSUPPORTED__BIT = 0,\n\tETHTOOL_F_WISH__BIT = 1,\n\tETHTOOL_F_COMPAT__BIT = 2,\n};\n\nenum ethtool_stringset {\n\tETH_SS_TEST = 0,\n\tETH_SS_STATS = 1,\n\tETH_SS_PRIV_FLAGS = 2,\n\tETH_SS_NTUPLE_FILTERS = 3,\n\tETH_SS_FEATURES = 4,\n\tETH_SS_RSS_HASH_FUNCS = 5,\n\tETH_SS_TUNABLES = 6,\n\tETH_SS_PHY_STATS = 7,\n\tETH_SS_PHY_TUNABLES = 8,\n\tETH_SS_LINK_MODES = 9,\n\tETH_SS_MSG_CLASSES = 10,\n\tETH_SS_WOL_MODES = 11,\n\tETH_SS_SOF_TIMESTAMPING = 12,\n\tETH_SS_TS_TX_TYPES = 13,\n\tETH_SS_TS_RX_FILTERS = 14,\n\tETH_SS_UDP_TUNNEL_TYPES = 15,\n\tETH_SS_STATS_STD = 16,\n\tETH_SS_STATS_ETH_PHY = 17,\n\tETH_SS_STATS_ETH_MAC = 18,\n\tETH_SS_STATS_ETH_CTRL = 19,\n\tETH_SS_STATS_RMON = 20,\n\tETH_SS_STATS_PHY = 21,\n\tETH_SS_TS_FLAGS = 22,\n\tETH_SS_COUNT = 23,\n};\n\nenum ethtool_supported_ring_param {\n\tETHTOOL_RING_USE_RX_BUF_LEN = 1,\n\tETHTOOL_RING_USE_CQE_SIZE = 2,\n\tETHTOOL_RING_USE_TX_PUSH = 4,\n\tETHTOOL_RING_USE_RX_PUSH = 8,\n\tETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16,\n\tETHTOOL_RING_USE_TCP_DATA_SPLIT = 32,\n\tETHTOOL_RING_USE_HDS_THRS = 64,\n};\n\nenum ethtool_tcp_data_split {\n\tETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0,\n\tETHTOOL_TCP_DATA_SPLIT_DISABLED = 1,\n\tETHTOOL_TCP_DATA_SPLIT_ENABLED = 2,\n};\n\nenum event_command_flags {\n\tEVENT_CMD_FL_POST_TRIGGER = 1,\n\tEVENT_CMD_FL_NEEDS_REC = 2,\n};\n\nenum event_trigger_type {\n\tETT_NONE = 0,\n\tETT_TRACE_ONOFF = 1,\n\tETT_SNAPSHOT = 2,\n\tETT_STACKTRACE = 4,\n\tETT_EVENT_ENABLE = 8,\n\tETT_EVENT_HIST = 16,\n\tETT_HIST_ENABLE = 32,\n\tETT_EVENT_EPROBE = 64,\n};\n\nenum event_type_t {\n\tEVENT_FLEXIBLE = 1,\n\tEVENT_PINNED = 2,\n\tEVENT_TIME = 4,\n\tEVENT_FROZEN = 8,\n\tEVENT_CPU = 16,\n\tEVENT_CGROUP = 32,\n\tEVENT_ALL = 3,\n\tEVENT_TIME_FROZEN = 12,\n};\n\nenum evm_ima_xattr_type {\n\tIMA_XATTR_DIGEST = 1,\n\tEVM_XATTR_HMAC = 2,\n\tEVM_IMA_XATTR_DIGSIG = 3,\n\tIMA_XATTR_DIGEST_NG = 4,\n\tEVM_XATTR_PORTABLE_DIGSIG = 5,\n\tIMA_VERITY_DIGSIG = 6,\n\tIMA_XATTR_LAST = 7,\n};\n\nenum exact_level {\n\tNOT_EXACT = 0,\n\tEXACT = 1,\n\tRANGE_WITHIN = 2,\n};\n\nenum execmem_range_flags {\n\tEXECMEM_KASAN_SHADOW = 1,\n\tEXECMEM_ROX_CACHE = 2,\n};\n\nenum execmem_type {\n\tEXECMEM_DEFAULT = 0,\n\tEXECMEM_MODULE_TEXT = 0,\n\tEXECMEM_KPROBES = 1,\n\tEXECMEM_FTRACE = 2,\n\tEXECMEM_BPF = 3,\n\tEXECMEM_MODULE_DATA = 4,\n\tEXECMEM_TYPE_MAX = 5,\n};\n\nenum ext4_journal_trigger_type {\n\tEXT4_JTR_ORPHAN_FILE = 0,\n\tEXT4_JTR_NONE = 1,\n};\n\nenum ext4_li_mode {\n\tEXT4_LI_MODE_PREFETCH_BBITMAP = 0,\n\tEXT4_LI_MODE_ITABLE = 1,\n};\n\nenum fail_dup_mod_reason {\n\tFAIL_DUP_MOD_BECOMING = 0,\n\tFAIL_DUP_MOD_LOAD = 1,\n};\n\nenum fault_flag {\n\tFAULT_FLAG_WRITE = 1,\n\tFAULT_FLAG_MKWRITE = 2,\n\tFAULT_FLAG_ALLOW_RETRY = 4,\n\tFAULT_FLAG_RETRY_NOWAIT = 8,\n\tFAULT_FLAG_KILLABLE = 16,\n\tFAULT_FLAG_TRIED = 32,\n\tFAULT_FLAG_USER = 64,\n\tFAULT_FLAG_REMOTE = 128,\n\tFAULT_FLAG_INSTRUCTION = 256,\n\tFAULT_FLAG_INTERRUPTIBLE = 512,\n\tFAULT_FLAG_UNSHARE = 1024,\n\tFAULT_FLAG_ORIG_PTE_VALID = 2048,\n\tFAULT_FLAG_VMA_LOCK = 4096,\n};\n\nenum fbq_type {\n\tregular = 0,\n\tremote = 1,\n\tall = 2,\n};\n\nenum fc_fpin_congn_event_types {\n\tFPIN_CONGN_CLEAR = 0,\n\tFPIN_CONGN_LOST_CREDIT = 1,\n\tFPIN_CONGN_CREDIT_STALL = 2,\n\tFPIN_CONGN_OVERSUBSCRIPTION = 3,\n\tFPIN_CONGN_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_deli_event_types {\n\tFPIN_DELI_UNKNOWN = 0,\n\tFPIN_DELI_TIMEOUT = 1,\n\tFPIN_DELI_UNABLE_TO_ROUTE = 2,\n\tFPIN_DELI_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_li_event_types {\n\tFPIN_LI_UNKNOWN = 0,\n\tFPIN_LI_LINK_FAILURE = 1,\n\tFPIN_LI_LOSS_OF_SYNC = 2,\n\tFPIN_LI_LOSS_OF_SIG = 3,\n\tFPIN_LI_PRIM_SEQ_ERR = 4,\n\tFPIN_LI_INVALID_TX_WD = 5,\n\tFPIN_LI_INVALID_CRC = 6,\n\tFPIN_LI_DEVICE_SPEC = 15,\n};\n\nenum fc_host_event_code {\n\tFCH_EVT_LIP = 1,\n\tFCH_EVT_LINKUP = 2,\n\tFCH_EVT_LINKDOWN = 3,\n\tFCH_EVT_LIPRESET = 4,\n\tFCH_EVT_RSCN = 5,\n\tFCH_EVT_ADAPTER_CHANGE = 259,\n\tFCH_EVT_PORT_UNKNOWN = 512,\n\tFCH_EVT_PORT_OFFLINE = 513,\n\tFCH_EVT_PORT_ONLINE = 514,\n\tFCH_EVT_PORT_FABRIC = 516,\n\tFCH_EVT_LINK_UNKNOWN = 1280,\n\tFCH_EVT_LINK_FPIN = 1281,\n\tFCH_EVT_LINK_FPIN_ACK = 1282,\n\tFCH_EVT_VENDOR_UNIQUE = 65535,\n};\n\nenum fc_ls_tlv_dtag {\n\tELS_DTAG_LS_REQ_INFO = 1,\n\tELS_DTAG_LNK_FAULT_CAP = 65549,\n\tELS_DTAG_CG_SIGNAL_CAP = 65551,\n\tELS_DTAG_LNK_INTEGRITY = 131073,\n\tELS_DTAG_DELIVERY = 131074,\n\tELS_DTAG_PEER_CONGEST = 131075,\n\tELS_DTAG_CONGESTION = 131076,\n\tELS_DTAG_FPIN_REGISTER = 196609,\n};\n\nenum fc_port_state {\n\tFC_PORTSTATE_UNKNOWN = 0,\n\tFC_PORTSTATE_NOTPRESENT = 1,\n\tFC_PORTSTATE_ONLINE = 2,\n\tFC_PORTSTATE_OFFLINE = 3,\n\tFC_PORTSTATE_BLOCKED = 4,\n\tFC_PORTSTATE_BYPASSED = 5,\n\tFC_PORTSTATE_DIAGNOSTICS = 6,\n\tFC_PORTSTATE_LINKDOWN = 7,\n\tFC_PORTSTATE_ERROR = 8,\n\tFC_PORTSTATE_LOOPBACK = 9,\n\tFC_PORTSTATE_DELETED = 10,\n\tFC_PORTSTATE_MARGINAL = 11,\n};\n\nenum fc_port_type {\n\tFC_PORTTYPE_UNKNOWN = 0,\n\tFC_PORTTYPE_OTHER = 1,\n\tFC_PORTTYPE_NOTPRESENT = 2,\n\tFC_PORTTYPE_NPORT = 3,\n\tFC_PORTTYPE_NLPORT = 4,\n\tFC_PORTTYPE_LPORT = 5,\n\tFC_PORTTYPE_PTP = 6,\n\tFC_PORTTYPE_NPIV = 7,\n};\n\nenum fc_tgtid_binding_type {\n\tFC_TGTID_BIND_NONE = 0,\n\tFC_TGTID_BIND_BY_WWPN = 1,\n\tFC_TGTID_BIND_BY_WWNN = 2,\n\tFC_TGTID_BIND_BY_ID = 3,\n};\n\nenum fc_vport_state {\n\tFC_VPORT_UNKNOWN = 0,\n\tFC_VPORT_ACTIVE = 1,\n\tFC_VPORT_DISABLED = 2,\n\tFC_VPORT_LINKDOWN = 3,\n\tFC_VPORT_INITIALIZING = 4,\n\tFC_VPORT_NO_FABRIC_SUPP = 5,\n\tFC_VPORT_NO_FABRIC_RSCS = 6,\n\tFC_VPORT_FABRIC_LOGOUT = 7,\n\tFC_VPORT_FABRIC_REJ_WWN = 8,\n\tFC_VPORT_FAILED = 9,\n};\n\nenum fetch_op {\n\tFETCH_OP_NOP = 0,\n\tFETCH_OP_REG = 1,\n\tFETCH_OP_STACK = 2,\n\tFETCH_OP_STACKP = 3,\n\tFETCH_OP_RETVAL = 4,\n\tFETCH_OP_IMM = 5,\n\tFETCH_OP_COMM = 6,\n\tFETCH_OP_ARG = 7,\n\tFETCH_OP_FOFFS = 8,\n\tFETCH_OP_DATA = 9,\n\tFETCH_OP_EDATA = 10,\n\tFETCH_OP_DEREF = 11,\n\tFETCH_OP_UDEREF = 12,\n\tFETCH_OP_ST_RAW = 13,\n\tFETCH_OP_ST_MEM = 14,\n\tFETCH_OP_ST_UMEM = 15,\n\tFETCH_OP_ST_STRING = 16,\n\tFETCH_OP_ST_USTRING = 17,\n\tFETCH_OP_ST_SYMSTR = 18,\n\tFETCH_OP_ST_EDATA = 19,\n\tFETCH_OP_MOD_BF = 20,\n\tFETCH_OP_LP_ARRAY = 21,\n\tFETCH_OP_TP_ARG = 22,\n\tFETCH_OP_END = 23,\n\tFETCH_NOP_SYMBOL = 24,\n};\n\nenum fib6_walk_state {\n\tFWS_L = 0,\n\tFWS_R = 1,\n\tFWS_C = 2,\n\tFWS_U = 3,\n};\n\nenum fib_event_type {\n\tFIB_EVENT_ENTRY_REPLACE = 0,\n\tFIB_EVENT_ENTRY_APPEND = 1,\n\tFIB_EVENT_ENTRY_ADD = 2,\n\tFIB_EVENT_ENTRY_DEL = 3,\n\tFIB_EVENT_RULE_ADD = 4,\n\tFIB_EVENT_RULE_DEL = 5,\n\tFIB_EVENT_NH_ADD = 6,\n\tFIB_EVENT_NH_DEL = 7,\n\tFIB_EVENT_VIF_ADD = 8,\n\tFIB_EVENT_VIF_DEL = 9,\n};\n\nenum fid_type {\n\tFILEID_ROOT = 0,\n\tFILEID_INO32_GEN = 1,\n\tFILEID_INO32_GEN_PARENT = 2,\n\tFILEID_BTRFS_WITHOUT_PARENT = 77,\n\tFILEID_BTRFS_WITH_PARENT = 78,\n\tFILEID_BTRFS_WITH_PARENT_ROOT = 79,\n\tFILEID_UDF_WITHOUT_PARENT = 81,\n\tFILEID_UDF_WITH_PARENT = 82,\n\tFILEID_NILFS_WITHOUT_PARENT = 97,\n\tFILEID_NILFS_WITH_PARENT = 98,\n\tFILEID_FAT_WITHOUT_PARENT = 113,\n\tFILEID_FAT_WITH_PARENT = 114,\n\tFILEID_INO64_GEN = 129,\n\tFILEID_INO64_GEN_PARENT = 130,\n\tFILEID_LUSTRE = 151,\n\tFILEID_BCACHEFS_WITHOUT_PARENT = 177,\n\tFILEID_BCACHEFS_WITH_PARENT = 178,\n\tFILEID_NSFS = 241,\n\tFILEID_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum file_time_flags {\n\tS_ATIME = 1,\n\tS_MTIME = 2,\n\tS_CTIME = 4,\n\tS_VERSION = 8,\n};\n\nenum filter_op_ids {\n\tOP_GLOB = 0,\n\tOP_NE = 1,\n\tOP_EQ = 2,\n\tOP_LE = 3,\n\tOP_LT = 4,\n\tOP_GE = 5,\n\tOP_GT = 6,\n\tOP_BAND = 7,\n\tOP_MAX = 8,\n};\n\nenum filter_pred_fn {\n\tFILTER_PRED_FN_NOP = 0,\n\tFILTER_PRED_FN_64 = 1,\n\tFILTER_PRED_FN_64_CPUMASK = 2,\n\tFILTER_PRED_FN_S64 = 3,\n\tFILTER_PRED_FN_U64 = 4,\n\tFILTER_PRED_FN_32 = 5,\n\tFILTER_PRED_FN_32_CPUMASK = 6,\n\tFILTER_PRED_FN_S32 = 7,\n\tFILTER_PRED_FN_U32 = 8,\n\tFILTER_PRED_FN_16 = 9,\n\tFILTER_PRED_FN_16_CPUMASK = 10,\n\tFILTER_PRED_FN_S16 = 11,\n\tFILTER_PRED_FN_U16 = 12,\n\tFILTER_PRED_FN_8 = 13,\n\tFILTER_PRED_FN_8_CPUMASK = 14,\n\tFILTER_PRED_FN_S8 = 15,\n\tFILTER_PRED_FN_U8 = 16,\n\tFILTER_PRED_FN_COMM = 17,\n\tFILTER_PRED_FN_STRING = 18,\n\tFILTER_PRED_FN_STRLOC = 19,\n\tFILTER_PRED_FN_STRRELLOC = 20,\n\tFILTER_PRED_FN_PCHAR_USER = 21,\n\tFILTER_PRED_FN_PCHAR = 22,\n\tFILTER_PRED_FN_CPU = 23,\n\tFILTER_PRED_FN_CPU_CPUMASK = 24,\n\tFILTER_PRED_FN_CPUMASK = 25,\n\tFILTER_PRED_FN_CPUMASK_CPU = 26,\n\tFILTER_PRED_FN_FUNCTION = 27,\n\tFILTER_PRED_FN_ = 28,\n\tFILTER_PRED_TEST_VISITED = 29,\n};\n\nenum fit_type {\n\tNOTHING_FIT = 0,\n\tFL_FIT_TYPE = 1,\n\tLE_FIT_TYPE = 2,\n\tRE_FIT_TYPE = 3,\n\tNE_FIT_TYPE = 4,\n};\n\nenum fixed_addresses {\n\tFIX_EARLYCON_MEM_BASE = 0,\n\t__end_of_permanent_fixed_addresses = 1,\n\tFIX_KMAP_BEGIN = 1,\n\tFIX_KMAP_END = 32,\n\tFIX_TEXT_POKE0 = 33,\n\tFIX_TEXT_POKE1 = 34,\n\t__end_of_fixmap_region = 35,\n\tFIX_BTMAP_END = 1,\n\tFIX_BTMAP_BEGIN = 224,\n\t__end_of_early_ioremap_region = 225,\n};\n\nenum flag_bits {\n\tFaulty = 0,\n\tIn_sync = 1,\n\tBitmap_sync = 2,\n\tWriteMostly = 3,\n\tAutoDetected = 4,\n\tBlocked = 5,\n\tWriteErrorSeen = 6,\n\tFaultRecorded = 7,\n\tBlockedBadBlocks = 8,\n\tWantReplacement = 9,\n\tReplacement = 10,\n\tCandidate = 11,\n\tJournal = 12,\n\tClusterRemove = 13,\n\tExternalBbl = 14,\n\tFailFast = 15,\n\tLastDev = 16,\n\tCollisionCheck = 17,\n\tNonrot = 18,\n};\n\nenum flow_action_hw_stats {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE = 1,\n\tFLOW_ACTION_HW_STATS_DELAYED = 2,\n\tFLOW_ACTION_HW_STATS_ANY = 3,\n\tFLOW_ACTION_HW_STATS_DISABLED = 4,\n\tFLOW_ACTION_HW_STATS_DONT_CARE = 7,\n};\n\nenum flow_action_hw_stats_bit {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0,\n\tFLOW_ACTION_HW_STATS_DELAYED_BIT = 1,\n\tFLOW_ACTION_HW_STATS_DISABLED_BIT = 2,\n\tFLOW_ACTION_HW_STATS_NUM_BITS = 3,\n};\n\nenum flow_action_id {\n\tFLOW_ACTION_ACCEPT = 0,\n\tFLOW_ACTION_DROP = 1,\n\tFLOW_ACTION_TRAP = 2,\n\tFLOW_ACTION_GOTO = 3,\n\tFLOW_ACTION_REDIRECT = 4,\n\tFLOW_ACTION_MIRRED = 5,\n\tFLOW_ACTION_REDIRECT_INGRESS = 6,\n\tFLOW_ACTION_MIRRED_INGRESS = 7,\n\tFLOW_ACTION_VLAN_PUSH = 8,\n\tFLOW_ACTION_VLAN_POP = 9,\n\tFLOW_ACTION_VLAN_MANGLE = 10,\n\tFLOW_ACTION_TUNNEL_ENCAP = 11,\n\tFLOW_ACTION_TUNNEL_DECAP = 12,\n\tFLOW_ACTION_MANGLE = 13,\n\tFLOW_ACTION_ADD = 14,\n\tFLOW_ACTION_CSUM = 15,\n\tFLOW_ACTION_MARK = 16,\n\tFLOW_ACTION_PTYPE = 17,\n\tFLOW_ACTION_PRIORITY = 18,\n\tFLOW_ACTION_RX_QUEUE_MAPPING = 19,\n\tFLOW_ACTION_WAKE = 20,\n\tFLOW_ACTION_QUEUE = 21,\n\tFLOW_ACTION_SAMPLE = 22,\n\tFLOW_ACTION_POLICE = 23,\n\tFLOW_ACTION_CT = 24,\n\tFLOW_ACTION_CT_METADATA = 25,\n\tFLOW_ACTION_MPLS_PUSH = 26,\n\tFLOW_ACTION_MPLS_POP = 27,\n\tFLOW_ACTION_MPLS_MANGLE = 28,\n\tFLOW_ACTION_GATE = 29,\n\tFLOW_ACTION_PPPOE_PUSH = 30,\n\tFLOW_ACTION_JUMP = 31,\n\tFLOW_ACTION_PIPE = 32,\n\tFLOW_ACTION_VLAN_PUSH_ETH = 33,\n\tFLOW_ACTION_VLAN_POP_ETH = 34,\n\tFLOW_ACTION_CONTINUE = 35,\n\tNUM_FLOW_ACTIONS = 36,\n};\n\nenum flow_action_mangle_base {\n\tFLOW_ACT_MANGLE_UNSPEC = 0,\n\tFLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,\n\tFLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,\n\tFLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,\n};\n\nenum flow_block_binder_type {\n\tFLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,\n\tFLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3,\n\tFLOW_BLOCK_BINDER_TYPE_RED_MARK = 4,\n};\n\nenum flow_block_command {\n\tFLOW_BLOCK_BIND = 0,\n\tFLOW_BLOCK_UNBIND = 1,\n};\n\nenum flow_dissect_ret {\n\tFLOW_DISSECT_RET_OUT_GOOD = 0,\n\tFLOW_DISSECT_RET_OUT_BAD = 1,\n\tFLOW_DISSECT_RET_PROTO_AGAIN = 2,\n\tFLOW_DISSECT_RET_IPPROTO_AGAIN = 3,\n\tFLOW_DISSECT_RET_CONTINUE = 4,\n};\n\nenum flow_dissector_ctrl_flags {\n\tFLOW_DIS_IS_FRAGMENT = 1,\n\tFLOW_DIS_FIRST_FRAG = 2,\n\tFLOW_DIS_F_TUNNEL_CSUM = 4,\n\tFLOW_DIS_F_TUNNEL_DONT_FRAGMENT = 8,\n\tFLOW_DIS_F_TUNNEL_OAM = 16,\n\tFLOW_DIS_F_TUNNEL_CRIT_OPT = 32,\n\tFLOW_DIS_ENCAPSULATION = 64,\n};\n\nenum flow_dissector_key_id {\n\tFLOW_DISSECTOR_KEY_CONTROL = 0,\n\tFLOW_DISSECTOR_KEY_BASIC = 1,\n\tFLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,\n\tFLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,\n\tFLOW_DISSECTOR_KEY_PORTS = 4,\n\tFLOW_DISSECTOR_KEY_PORTS_RANGE = 5,\n\tFLOW_DISSECTOR_KEY_ICMP = 6,\n\tFLOW_DISSECTOR_KEY_ETH_ADDRS = 7,\n\tFLOW_DISSECTOR_KEY_TIPC = 8,\n\tFLOW_DISSECTOR_KEY_ARP = 9,\n\tFLOW_DISSECTOR_KEY_VLAN = 10,\n\tFLOW_DISSECTOR_KEY_FLOW_LABEL = 11,\n\tFLOW_DISSECTOR_KEY_GRE_KEYID = 12,\n\tFLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,\n\tFLOW_DISSECTOR_KEY_ENC_KEYID = 14,\n\tFLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,\n\tFLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,\n\tFLOW_DISSECTOR_KEY_ENC_CONTROL = 17,\n\tFLOW_DISSECTOR_KEY_ENC_PORTS = 18,\n\tFLOW_DISSECTOR_KEY_MPLS = 19,\n\tFLOW_DISSECTOR_KEY_TCP = 20,\n\tFLOW_DISSECTOR_KEY_IP = 21,\n\tFLOW_DISSECTOR_KEY_CVLAN = 22,\n\tFLOW_DISSECTOR_KEY_ENC_IP = 23,\n\tFLOW_DISSECTOR_KEY_ENC_OPTS = 24,\n\tFLOW_DISSECTOR_KEY_META = 25,\n\tFLOW_DISSECTOR_KEY_CT = 26,\n\tFLOW_DISSECTOR_KEY_HASH = 27,\n\tFLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28,\n\tFLOW_DISSECTOR_KEY_PPPOE = 29,\n\tFLOW_DISSECTOR_KEY_L2TPV3 = 30,\n\tFLOW_DISSECTOR_KEY_CFM = 31,\n\tFLOW_DISSECTOR_KEY_IPSEC = 32,\n\tFLOW_DISSECTOR_KEY_MAX = 33,\n};\n\nenum flowlabel_reflect {\n\tFLOWLABEL_REFLECT_ESTABLISHED = 1,\n\tFLOWLABEL_REFLECT_TCP_RESET = 2,\n\tFLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,\n};\n\nenum folio_references {\n\tFOLIOREF_RECLAIM = 0,\n\tFOLIOREF_RECLAIM_CLEAN = 1,\n\tFOLIOREF_KEEP = 2,\n\tFOLIOREF_ACTIVATE = 3,\n};\n\nenum folio_walk_level {\n\tFW_LEVEL_PTE = 0,\n\tFW_LEVEL_PMD = 1,\n\tFW_LEVEL_PUD = 2,\n};\n\nenum format_state {\n\tFORMAT_STATE_NONE = 0,\n\tFORMAT_STATE_NUM = 1,\n\tFORMAT_STATE_WIDTH = 2,\n\tFORMAT_STATE_PRECISION = 3,\n\tFORMAT_STATE_CHAR = 4,\n\tFORMAT_STATE_STR = 5,\n\tFORMAT_STATE_PTR = 6,\n\tFORMAT_STATE_PERCENT_CHAR = 7,\n\tFORMAT_STATE_INVALID = 8,\n};\n\nenum freeze_holder {\n\tFREEZE_HOLDER_KERNEL = 1,\n\tFREEZE_HOLDER_USERSPACE = 2,\n\tFREEZE_MAY_NEST = 4,\n\tFREEZE_EXCL = 8,\n};\n\nenum freezer_state_flags {\n\tCGROUP_FREEZER_ONLINE = 1,\n\tCGROUP_FREEZING_SELF = 2,\n\tCGROUP_FREEZING_PARENT = 4,\n\tCGROUP_FROZEN = 8,\n\tCGROUP_FREEZING = 6,\n};\n\nenum freq_qos_req_type {\n\tFREQ_QOS_MIN = 1,\n\tFREQ_QOS_MAX = 2,\n};\n\nenum fs_context_phase {\n\tFS_CONTEXT_CREATE_PARAMS = 0,\n\tFS_CONTEXT_CREATING = 1,\n\tFS_CONTEXT_AWAITING_MOUNT = 2,\n\tFS_CONTEXT_AWAITING_RECONF = 3,\n\tFS_CONTEXT_RECONF_PARAMS = 4,\n\tFS_CONTEXT_RECONFIGURING = 5,\n\tFS_CONTEXT_FAILED = 6,\n};\n\nenum fs_context_purpose {\n\tFS_CONTEXT_FOR_MOUNT = 0,\n\tFS_CONTEXT_FOR_SUBMOUNT = 1,\n\tFS_CONTEXT_FOR_RECONFIGURE = 2,\n};\n\nenum fs_value_type {\n\tfs_value_is_undefined = 0,\n\tfs_value_is_flag = 1,\n\tfs_value_is_string = 2,\n\tfs_value_is_blob = 3,\n\tfs_value_is_filename = 4,\n\tfs_value_is_file = 5,\n};\n\nenum fsconfig_command {\n\tFSCONFIG_SET_FLAG = 0,\n\tFSCONFIG_SET_STRING = 1,\n\tFSCONFIG_SET_BINARY = 2,\n\tFSCONFIG_SET_PATH = 3,\n\tFSCONFIG_SET_PATH_EMPTY = 4,\n\tFSCONFIG_SET_FD = 5,\n\tFSCONFIG_CMD_CREATE = 6,\n\tFSCONFIG_CMD_RECONFIGURE = 7,\n\tFSCONFIG_CMD_CREATE_EXCL = 8,\n};\n\nenum fsnotify_data_type {\n\tFSNOTIFY_EVENT_NONE = 0,\n\tFSNOTIFY_EVENT_FILE_RANGE = 1,\n\tFSNOTIFY_EVENT_PATH = 2,\n\tFSNOTIFY_EVENT_INODE = 3,\n\tFSNOTIFY_EVENT_DENTRY = 4,\n\tFSNOTIFY_EVENT_MNT = 5,\n\tFSNOTIFY_EVENT_ERROR = 6,\n};\n\nenum fsnotify_group_prio {\n\tFSNOTIFY_PRIO_NORMAL = 0,\n\tFSNOTIFY_PRIO_CONTENT = 1,\n\tFSNOTIFY_PRIO_PRE_CONTENT = 2,\n\t__FSNOTIFY_PRIO_NUM = 3,\n};\n\nenum fsnotify_iter_type {\n\tFSNOTIFY_ITER_TYPE_INODE = 0,\n\tFSNOTIFY_ITER_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_ITER_TYPE_SB = 2,\n\tFSNOTIFY_ITER_TYPE_PARENT = 3,\n\tFSNOTIFY_ITER_TYPE_INODE2 = 4,\n\tFSNOTIFY_ITER_TYPE_MNTNS = 5,\n\tFSNOTIFY_ITER_TYPE_COUNT = 6,\n};\n\nenum fsnotify_obj_type {\n\tFSNOTIFY_OBJ_TYPE_ANY = -1,\n\tFSNOTIFY_OBJ_TYPE_INODE = 0,\n\tFSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_OBJ_TYPE_SB = 2,\n\tFSNOTIFY_OBJ_TYPE_MNTNS = 3,\n\tFSNOTIFY_OBJ_TYPE_COUNT = 4,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 4,\n};\n\nenum ftrace_bug_type {\n\tFTRACE_BUG_UNKNOWN = 0,\n\tFTRACE_BUG_INIT = 1,\n\tFTRACE_BUG_NOP = 2,\n\tFTRACE_BUG_CALL = 3,\n\tFTRACE_BUG_UPDATE = 4,\n};\n\nenum ftrace_dump_mode {\n\tDUMP_NONE = 0,\n\tDUMP_ALL = 1,\n\tDUMP_ORIG = 2,\n\tDUMP_PARAM = 3,\n};\n\nenum ftrace_ops_cmd {\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0,\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1,\n\tFTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2,\n};\n\nenum fullness_group {\n\tZS_INUSE_RATIO_0 = 0,\n\tZS_INUSE_RATIO_10 = 1,\n\tZS_INUSE_RATIO_99 = 10,\n\tZS_INUSE_RATIO_100 = 11,\n\tNR_FULLNESS_GROUPS = 12,\n};\n\nenum futex_access {\n\tFUTEX_READ = 0,\n\tFUTEX_WRITE = 1,\n};\n\nenum fw_opt {\n\tFW_OPT_UEVENT = 1,\n\tFW_OPT_NOWAIT = 2,\n\tFW_OPT_USERHELPER = 4,\n\tFW_OPT_NO_WARN = 8,\n\tFW_OPT_NOCACHE = 16,\n\tFW_OPT_NOFALLBACK_SYSFS = 32,\n\tFW_OPT_FALLBACK_PLATFORM = 64,\n\tFW_OPT_PARTIAL = 128,\n};\n\nenum fw_status {\n\tFW_STATUS_UNKNOWN = 0,\n\tFW_STATUS_LOADING = 1,\n\tFW_STATUS_DONE = 2,\n\tFW_STATUS_ABORTED = 3,\n};\n\nenum genl_validate_flags {\n\tGENL_DONT_VALIDATE_STRICT = 1,\n\tGENL_DONT_VALIDATE_DUMP = 2,\n\tGENL_DONT_VALIDATE_DUMP_STRICT = 4,\n};\n\nenum gpiod_flags {\n\tGPIOD_ASIS = 0,\n\tGPIOD_IN = 1,\n\tGPIOD_OUT_LOW = 3,\n\tGPIOD_OUT_HIGH = 7,\n\tGPIOD_OUT_LOW_OPEN_DRAIN = 11,\n\tGPIOD_OUT_HIGH_OPEN_DRAIN = 15,\n};\n\nenum graph_filter_type {\n\tGRAPH_FILTER_NOTRACE = 0,\n\tGRAPH_FILTER_FUNCTION = 1,\n};\n\nenum gro_result {\n\tGRO_MERGED = 0,\n\tGRO_MERGED_FREE = 1,\n\tGRO_HELD = 2,\n\tGRO_NORMAL = 3,\n\tGRO_CONSUMED = 4,\n};\n\ntypedef enum gro_result gro_result_t;\n\nenum group_type {\n\tgroup_has_spare = 0,\n\tgroup_fully_busy = 1,\n\tgroup_misfit_task = 2,\n\tgroup_smt_balance = 3,\n\tgroup_asym_packing = 4,\n\tgroup_imbalanced = 5,\n\tgroup_overloaded = 6,\n};\n\nenum gxt_cards {\n\tGXT4500P = 0,\n\tGXT6500P = 1,\n\tGXT4000P = 2,\n\tGXT6000P = 3,\n};\n\nenum handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handshake_auth {\n\tHANDSHAKE_AUTH_UNSPEC = 0,\n\tHANDSHAKE_AUTH_UNAUTH = 1,\n\tHANDSHAKE_AUTH_PSK = 2,\n\tHANDSHAKE_AUTH_X509 = 3,\n};\n\nenum handshake_handler_class {\n\tHANDSHAKE_HANDLER_CLASS_NONE = 0,\n\tHANDSHAKE_HANDLER_CLASS_TLSHD = 1,\n\tHANDSHAKE_HANDLER_CLASS_MAX = 2,\n};\n\nenum handshake_msg_type {\n\tHANDSHAKE_MSG_TYPE_UNSPEC = 0,\n\tHANDSHAKE_MSG_TYPE_CLIENTHELLO = 1,\n\tHANDSHAKE_MSG_TYPE_SERVERHELLO = 2,\n};\n\nenum hash_algo {\n\tHASH_ALGO_MD4 = 0,\n\tHASH_ALGO_MD5 = 1,\n\tHASH_ALGO_SHA1 = 2,\n\tHASH_ALGO_RIPE_MD_160 = 3,\n\tHASH_ALGO_SHA256 = 4,\n\tHASH_ALGO_SHA384 = 5,\n\tHASH_ALGO_SHA512 = 6,\n\tHASH_ALGO_SHA224 = 7,\n\tHASH_ALGO_RIPE_MD_128 = 8,\n\tHASH_ALGO_RIPE_MD_256 = 9,\n\tHASH_ALGO_RIPE_MD_320 = 10,\n\tHASH_ALGO_WP_256 = 11,\n\tHASH_ALGO_WP_384 = 12,\n\tHASH_ALGO_WP_512 = 13,\n\tHASH_ALGO_TGR_128 = 14,\n\tHASH_ALGO_TGR_160 = 15,\n\tHASH_ALGO_TGR_192 = 16,\n\tHASH_ALGO_SM3_256 = 17,\n\tHASH_ALGO_STREEBOG_256 = 18,\n\tHASH_ALGO_STREEBOG_512 = 19,\n\tHASH_ALGO_SHA3_256 = 20,\n\tHASH_ALGO_SHA3_384 = 21,\n\tHASH_ALGO_SHA3_512 = 22,\n\tHASH_ALGO__LAST = 23,\n};\n\nenum hash_pointers_policy {\n\tHASH_PTR_AUTO = 0,\n\tHASH_PTR_ALWAYS = 1,\n\tHASH_PTR_NEVER = 2,\n};\n\nenum hctx_type {\n\tHCTX_TYPE_DEFAULT = 0,\n\tHCTX_TYPE_READ = 1,\n\tHCTX_TYPE_POLL = 2,\n\tHCTX_MAX_TYPES = 3,\n};\n\nenum header_fields {\n\tHDR_PCR = 0,\n\tHDR_DIGEST = 1,\n\tHDR_TEMPLATE_NAME = 2,\n\tHDR_TEMPLATE_DATA = 3,\n\tHDR__LAST = 4,\n};\n\nenum hid_class_request {\n\tHID_REQ_GET_REPORT = 1,\n\tHID_REQ_GET_IDLE = 2,\n\tHID_REQ_GET_PROTOCOL = 3,\n\tHID_REQ_SET_REPORT = 9,\n\tHID_REQ_SET_IDLE = 10,\n\tHID_REQ_SET_PROTOCOL = 11,\n};\n\nenum hid_report_type {\n\tHID_INPUT_REPORT = 0,\n\tHID_OUTPUT_REPORT = 1,\n\tHID_FEATURE_REPORT = 2,\n\tHID_REPORT_TYPES = 3,\n};\n\nenum hid_type {\n\tHID_TYPE_OTHER = 0,\n\tHID_TYPE_USBMOUSE = 1,\n\tHID_TYPE_USBNONE = 2,\n};\n\nenum hk_flags {\n\tHK_FLAG_DOMAIN = 1,\n\tHK_FLAG_MANAGED_IRQ = 2,\n\tHK_FLAG_KERNEL_NOISE = 4,\n};\n\nenum hk_type {\n\tHK_TYPE_DOMAIN = 0,\n\tHK_TYPE_MANAGED_IRQ = 1,\n\tHK_TYPE_KERNEL_NOISE = 2,\n\tHK_TYPE_MAX = 3,\n\tHK_TYPE_TICK = 2,\n\tHK_TYPE_TIMER = 2,\n\tHK_TYPE_RCU = 2,\n\tHK_TYPE_MISC = 2,\n\tHK_TYPE_WQ = 2,\n\tHK_TYPE_KTHREAD = 2,\n};\n\nenum hmm_pfn_flags {\n\tHMM_PFN_VALID = 2147483648,\n\tHMM_PFN_WRITE = 1073741824,\n\tHMM_PFN_ERROR = 536870912,\n\tHMM_PFN_DMA_MAPPED = 268435456,\n\tHMM_PFN_P2PDMA = 134217728,\n\tHMM_PFN_P2PDMA_BUS = 67108864,\n\tHMM_PFN_ORDER_SHIFT = 21,\n\tHMM_PFN_REQ_FAULT = 2147483648,\n\tHMM_PFN_REQ_WRITE = 1073741824,\n\tHMM_PFN_FLAGS = 4292870144,\n};\n\nenum hn_flags_bits {\n\tHANDSHAKE_F_NET_DRAINING = 0,\n};\n\nenum hp_flags_bits {\n\tHANDSHAKE_F_PROTO_NOTIFY = 0,\n};\n\nenum hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\n};\n\nenum hr_flags_bits {\n\tHANDSHAKE_F_REQ_COMPLETED = 0,\n\tHANDSHAKE_F_REQ_SESSION = 1,\n};\n\nenum hrtimer_base_type {\n\tHRTIMER_BASE_MONOTONIC = 0,\n\tHRTIMER_BASE_REALTIME = 1,\n\tHRTIMER_BASE_BOOTTIME = 2,\n\tHRTIMER_BASE_TAI = 3,\n\tHRTIMER_BASE_MONOTONIC_SOFT = 4,\n\tHRTIMER_BASE_REALTIME_SOFT = 5,\n\tHRTIMER_BASE_BOOTTIME_SOFT = 6,\n\tHRTIMER_BASE_TAI_SOFT = 7,\n\tHRTIMER_MAX_CLOCK_BASES = 8,\n};\n\nenum hrtimer_mode {\n\tHRTIMER_MODE_ABS = 0,\n\tHRTIMER_MODE_REL = 1,\n\tHRTIMER_MODE_PINNED = 2,\n\tHRTIMER_MODE_SOFT = 4,\n\tHRTIMER_MODE_HARD = 8,\n\tHRTIMER_MODE_ABS_PINNED = 2,\n\tHRTIMER_MODE_REL_PINNED = 3,\n\tHRTIMER_MODE_ABS_SOFT = 4,\n\tHRTIMER_MODE_REL_SOFT = 5,\n\tHRTIMER_MODE_ABS_PINNED_SOFT = 6,\n\tHRTIMER_MODE_REL_PINNED_SOFT = 7,\n\tHRTIMER_MODE_ABS_HARD = 8,\n\tHRTIMER_MODE_REL_HARD = 9,\n\tHRTIMER_MODE_ABS_PINNED_HARD = 10,\n\tHRTIMER_MODE_REL_PINNED_HARD = 11,\n};\n\nenum hrtimer_restart {\n\tHRTIMER_NORESTART = 0,\n\tHRTIMER_RESTART = 1,\n};\n\nenum hsm_task_states {\n\tHSM_ST_IDLE = 0,\n\tHSM_ST_FIRST = 1,\n\tHSM_ST = 2,\n\tHSM_ST_LAST = 3,\n\tHSM_ST_ERR = 4,\n};\n\nenum hub_activation_type {\n\tHUB_INIT = 0,\n\tHUB_INIT2 = 1,\n\tHUB_INIT3 = 2,\n\tHUB_POST_RESET = 3,\n\tHUB_RESUME = 4,\n\tHUB_RESET_RESUME = 5,\n};\n\nenum hub_led_mode {\n\tINDICATOR_AUTO = 0,\n\tINDICATOR_CYCLE = 1,\n\tINDICATOR_GREEN_BLINK = 2,\n\tINDICATOR_GREEN_BLINK_OFF = 3,\n\tINDICATOR_AMBER_BLINK = 4,\n\tINDICATOR_AMBER_BLINK_OFF = 5,\n\tINDICATOR_ALT_BLINK = 6,\n\tINDICATOR_ALT_BLINK_OFF = 7,\n} __attribute__((mode(byte)));\n\nenum hub_quiescing_type {\n\tHUB_DISCONNECT = 0,\n\tHUB_PRE_RESET = 1,\n\tHUB_SUSPEND = 2,\n};\n\nenum hw_event_mc_err_type {\n\tHW_EVENT_ERR_CORRECTED = 0,\n\tHW_EVENT_ERR_UNCORRECTED = 1,\n\tHW_EVENT_ERR_DEFERRED = 2,\n\tHW_EVENT_ERR_FATAL = 3,\n\tHW_EVENT_ERR_INFO = 4,\n};\n\nenum hw_protection_action {\n\tHWPROT_ACT_DEFAULT = 0,\n\tHWPROT_ACT_SHUTDOWN = 1,\n\tHWPROT_ACT_REBOOT = 2,\n};\n\nenum hwmon_chip_attributes {\n\thwmon_chip_temp_reset_history = 0,\n\thwmon_chip_in_reset_history = 1,\n\thwmon_chip_curr_reset_history = 2,\n\thwmon_chip_power_reset_history = 3,\n\thwmon_chip_register_tz = 4,\n\thwmon_chip_update_interval = 5,\n\thwmon_chip_alarms = 6,\n\thwmon_chip_samples = 7,\n\thwmon_chip_curr_samples = 8,\n\thwmon_chip_in_samples = 9,\n\thwmon_chip_power_samples = 10,\n\thwmon_chip_temp_samples = 11,\n\thwmon_chip_beep_enable = 12,\n\thwmon_chip_pec = 13,\n};\n\nenum hwmon_curr_attributes {\n\thwmon_curr_enable = 0,\n\thwmon_curr_input = 1,\n\thwmon_curr_min = 2,\n\thwmon_curr_max = 3,\n\thwmon_curr_lcrit = 4,\n\thwmon_curr_crit = 5,\n\thwmon_curr_average = 6,\n\thwmon_curr_lowest = 7,\n\thwmon_curr_highest = 8,\n\thwmon_curr_reset_history = 9,\n\thwmon_curr_label = 10,\n\thwmon_curr_alarm = 11,\n\thwmon_curr_min_alarm = 12,\n\thwmon_curr_max_alarm = 13,\n\thwmon_curr_lcrit_alarm = 14,\n\thwmon_curr_crit_alarm = 15,\n\thwmon_curr_rated_min = 16,\n\thwmon_curr_rated_max = 17,\n\thwmon_curr_beep = 18,\n};\n\nenum hwmon_energy_attributes {\n\thwmon_energy_enable = 0,\n\thwmon_energy_input = 1,\n\thwmon_energy_label = 2,\n};\n\nenum hwmon_fan_attributes {\n\thwmon_fan_enable = 0,\n\thwmon_fan_input = 1,\n\thwmon_fan_label = 2,\n\thwmon_fan_min = 3,\n\thwmon_fan_max = 4,\n\thwmon_fan_div = 5,\n\thwmon_fan_pulses = 6,\n\thwmon_fan_target = 7,\n\thwmon_fan_alarm = 8,\n\thwmon_fan_min_alarm = 9,\n\thwmon_fan_max_alarm = 10,\n\thwmon_fan_fault = 11,\n\thwmon_fan_beep = 12,\n};\n\nenum hwmon_humidity_attributes {\n\thwmon_humidity_enable = 0,\n\thwmon_humidity_input = 1,\n\thwmon_humidity_label = 2,\n\thwmon_humidity_min = 3,\n\thwmon_humidity_min_hyst = 4,\n\thwmon_humidity_max = 5,\n\thwmon_humidity_max_hyst = 6,\n\thwmon_humidity_alarm = 7,\n\thwmon_humidity_fault = 8,\n\thwmon_humidity_rated_min = 9,\n\thwmon_humidity_rated_max = 10,\n\thwmon_humidity_min_alarm = 11,\n\thwmon_humidity_max_alarm = 12,\n};\n\nenum hwmon_in_attributes {\n\thwmon_in_enable = 0,\n\thwmon_in_input = 1,\n\thwmon_in_min = 2,\n\thwmon_in_max = 3,\n\thwmon_in_lcrit = 4,\n\thwmon_in_crit = 5,\n\thwmon_in_average = 6,\n\thwmon_in_lowest = 7,\n\thwmon_in_highest = 8,\n\thwmon_in_reset_history = 9,\n\thwmon_in_label = 10,\n\thwmon_in_alarm = 11,\n\thwmon_in_min_alarm = 12,\n\thwmon_in_max_alarm = 13,\n\thwmon_in_lcrit_alarm = 14,\n\thwmon_in_crit_alarm = 15,\n\thwmon_in_rated_min = 16,\n\thwmon_in_rated_max = 17,\n\thwmon_in_beep = 18,\n\thwmon_in_fault = 19,\n};\n\nenum hwmon_intrusion_attributes {\n\thwmon_intrusion_alarm = 0,\n\thwmon_intrusion_beep = 1,\n};\n\nenum hwmon_power_attributes {\n\thwmon_power_enable = 0,\n\thwmon_power_average = 1,\n\thwmon_power_average_interval = 2,\n\thwmon_power_average_interval_max = 3,\n\thwmon_power_average_interval_min = 4,\n\thwmon_power_average_highest = 5,\n\thwmon_power_average_lowest = 6,\n\thwmon_power_average_max = 7,\n\thwmon_power_average_min = 8,\n\thwmon_power_input = 9,\n\thwmon_power_input_highest = 10,\n\thwmon_power_input_lowest = 11,\n\thwmon_power_reset_history = 12,\n\thwmon_power_accuracy = 13,\n\thwmon_power_cap = 14,\n\thwmon_power_cap_hyst = 15,\n\thwmon_power_cap_max = 16,\n\thwmon_power_cap_min = 17,\n\thwmon_power_min = 18,\n\thwmon_power_max = 19,\n\thwmon_power_crit = 20,\n\thwmon_power_lcrit = 21,\n\thwmon_power_label = 22,\n\thwmon_power_alarm = 23,\n\thwmon_power_cap_alarm = 24,\n\thwmon_power_min_alarm = 25,\n\thwmon_power_max_alarm = 26,\n\thwmon_power_lcrit_alarm = 27,\n\thwmon_power_crit_alarm = 28,\n\thwmon_power_rated_min = 29,\n\thwmon_power_rated_max = 30,\n};\n\nenum hwmon_pwm_attributes {\n\thwmon_pwm_input = 0,\n\thwmon_pwm_enable = 1,\n\thwmon_pwm_mode = 2,\n\thwmon_pwm_freq = 3,\n\thwmon_pwm_auto_channels_temp = 4,\n};\n\nenum hwmon_sensor_types {\n\thwmon_chip = 0,\n\thwmon_temp = 1,\n\thwmon_in = 2,\n\thwmon_curr = 3,\n\thwmon_power = 4,\n\thwmon_energy = 5,\n\thwmon_energy64 = 6,\n\thwmon_humidity = 7,\n\thwmon_fan = 8,\n\thwmon_pwm = 9,\n\thwmon_intrusion = 10,\n\thwmon_max = 11,\n};\n\nenum hwmon_temp_attributes {\n\thwmon_temp_enable = 0,\n\thwmon_temp_input = 1,\n\thwmon_temp_type = 2,\n\thwmon_temp_lcrit = 3,\n\thwmon_temp_lcrit_hyst = 4,\n\thwmon_temp_min = 5,\n\thwmon_temp_min_hyst = 6,\n\thwmon_temp_max = 7,\n\thwmon_temp_max_hyst = 8,\n\thwmon_temp_crit = 9,\n\thwmon_temp_crit_hyst = 10,\n\thwmon_temp_emergency = 11,\n\thwmon_temp_emergency_hyst = 12,\n\thwmon_temp_alarm = 13,\n\thwmon_temp_lcrit_alarm = 14,\n\thwmon_temp_min_alarm = 15,\n\thwmon_temp_max_alarm = 16,\n\thwmon_temp_crit_alarm = 17,\n\thwmon_temp_emergency_alarm = 18,\n\thwmon_temp_fault = 19,\n\thwmon_temp_offset = 20,\n\thwmon_temp_label = 21,\n\thwmon_temp_lowest = 22,\n\thwmon_temp_highest = 23,\n\thwmon_temp_reset_history = 24,\n\thwmon_temp_rated_min = 25,\n\thwmon_temp_rated_max = 26,\n\thwmon_temp_beep = 27,\n};\n\nenum hwparam_type {\n\thwparam_ioport = 0,\n\thwparam_iomem = 1,\n\thwparam_ioport_or_iomem = 2,\n\thwparam_irq = 3,\n\thwparam_dma = 4,\n\thwparam_dma_addr = 5,\n\thwparam_other = 6,\n};\n\nenum hwtstamp_flags {\n\tHWTSTAMP_FLAG_BONDED_PHC_INDEX = 1,\n\tHWTSTAMP_FLAG_LAST = 1,\n\tHWTSTAMP_FLAG_MASK = 1,\n};\n\nenum hwtstamp_provider_qualifier {\n\tHWTSTAMP_PROVIDER_QUALIFIER_PRECISE = 0,\n\tHWTSTAMP_PROVIDER_QUALIFIER_APPROX = 1,\n\tHWTSTAMP_PROVIDER_QUALIFIER_CNT = 2,\n};\n\nenum hwtstamp_rx_filters {\n\tHWTSTAMP_FILTER_NONE = 0,\n\tHWTSTAMP_FILTER_ALL = 1,\n\tHWTSTAMP_FILTER_SOME = 2,\n\tHWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,\n\tHWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,\n\tHWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,\n\tHWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,\n\tHWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,\n\tHWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,\n\tHWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,\n\tHWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,\n\tHWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,\n\tHWTSTAMP_FILTER_PTP_V2_EVENT = 12,\n\tHWTSTAMP_FILTER_PTP_V2_SYNC = 13,\n\tHWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,\n\tHWTSTAMP_FILTER_NTP_ALL = 15,\n\t__HWTSTAMP_FILTER_CNT = 16,\n};\n\nenum hwtstamp_source {\n\tHWTSTAMP_SOURCE_NETDEV = 1,\n\tHWTSTAMP_SOURCE_PHYLIB = 2,\n};\n\nenum hwtstamp_tx_types {\n\tHWTSTAMP_TX_OFF = 0,\n\tHWTSTAMP_TX_ON = 1,\n\tHWTSTAMP_TX_ONESTEP_SYNC = 2,\n\tHWTSTAMP_TX_ONESTEP_P2P = 3,\n\t__HWTSTAMP_TX_CNT = 4,\n};\n\nenum ib_poll_context {\n\tIB_POLL_SOFTIRQ = 0,\n\tIB_POLL_WORKQUEUE = 1,\n\tIB_POLL_UNBOUND_WORKQUEUE = 2,\n\tIB_POLL_LAST_POOL_TYPE = 2,\n\tIB_POLL_DIRECT = 3,\n};\n\nenum ib_uverbs_access_flags {\n\tIB_UVERBS_ACCESS_LOCAL_WRITE = 1,\n\tIB_UVERBS_ACCESS_REMOTE_WRITE = 2,\n\tIB_UVERBS_ACCESS_REMOTE_READ = 4,\n\tIB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,\n\tIB_UVERBS_ACCESS_MW_BIND = 16,\n\tIB_UVERBS_ACCESS_ZERO_BASED = 32,\n\tIB_UVERBS_ACCESS_ON_DEMAND = 64,\n\tIB_UVERBS_ACCESS_HUGETLB = 128,\n\tIB_UVERBS_ACCESS_FLUSH_GLOBAL = 256,\n\tIB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512,\n\tIB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576,\n\tIB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248,\n};\n\nenum ib_uverbs_create_qp_mask {\n\tIB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,\n};\n\nenum ib_uverbs_device_cap_flags {\n\tIB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL,\n\tIB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL,\n\tIB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL,\n\tIB_UVERBS_DEVICE_RAW_MULTI = 8ULL,\n\tIB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL,\n\tIB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL,\n\tIB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL,\n\tIB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL,\n\tIB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL,\n\tIB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL,\n\tIB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL,\n\tIB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL,\n\tIB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL,\n\tIB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL,\n\tIB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL,\n\tIB_UVERBS_DEVICE_XRC = 1048576ULL,\n\tIB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL,\n\tIB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL,\n\tIB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL,\n\tIB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL,\n\tIB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL,\n\tIB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL,\n\tIB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL,\n\tIB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL,\n\tIB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL,\n};\n\nenum ib_uverbs_gid_type {\n\tIB_UVERBS_GID_TYPE_IB = 0,\n\tIB_UVERBS_GID_TYPE_ROCE_V1 = 1,\n\tIB_UVERBS_GID_TYPE_ROCE_V2 = 2,\n};\n\nenum ib_uverbs_odp_general_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT = 1,\n\tIB_UVERBS_ODP_SUPPORT_IMPLICIT = 2,\n};\n\nenum ib_uverbs_odp_transport_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT_SEND = 1,\n\tIB_UVERBS_ODP_SUPPORT_RECV = 2,\n\tIB_UVERBS_ODP_SUPPORT_WRITE = 4,\n\tIB_UVERBS_ODP_SUPPORT_READ = 8,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC = 16,\n\tIB_UVERBS_ODP_SUPPORT_SRQ_RECV = 32,\n\tIB_UVERBS_ODP_SUPPORT_FLUSH = 64,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 128,\n};\n\nenum ib_uverbs_qp_create_flags {\n\tIB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2,\n\tIB_UVERBS_QP_CREATE_SCATTER_FCS = 256,\n\tIB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512,\n\tIB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048,\n\tIB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096,\n};\n\nenum ib_uverbs_qp_type {\n\tIB_UVERBS_QPT_RC = 2,\n\tIB_UVERBS_QPT_UC = 3,\n\tIB_UVERBS_QPT_UD = 4,\n\tIB_UVERBS_QPT_RAW_PACKET = 8,\n\tIB_UVERBS_QPT_XRC_INI = 9,\n\tIB_UVERBS_QPT_XRC_TGT = 10,\n\tIB_UVERBS_QPT_DRIVER = 255,\n};\n\nenum ib_uverbs_raw_packet_caps {\n\tIB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2,\n\tIB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4,\n\tIB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8,\n};\n\nenum ib_uverbs_srq_type {\n\tIB_UVERBS_SRQT_BASIC = 0,\n\tIB_UVERBS_SRQT_XRC = 1,\n\tIB_UVERBS_SRQT_TM = 2,\n};\n\nenum ib_uverbs_wc_opcode {\n\tIB_UVERBS_WC_SEND = 0,\n\tIB_UVERBS_WC_RDMA_WRITE = 1,\n\tIB_UVERBS_WC_RDMA_READ = 2,\n\tIB_UVERBS_WC_COMP_SWAP = 3,\n\tIB_UVERBS_WC_FETCH_ADD = 4,\n\tIB_UVERBS_WC_BIND_MW = 5,\n\tIB_UVERBS_WC_LOCAL_INV = 6,\n\tIB_UVERBS_WC_TSO = 7,\n\tIB_UVERBS_WC_FLUSH = 8,\n\tIB_UVERBS_WC_ATOMIC_WRITE = 9,\n};\n\nenum ib_uverbs_wq_flags {\n\tIB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2,\n\tIB_UVERBS_WQ_FLAGS_DELAY_DROP = 4,\n\tIB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8,\n};\n\nenum ib_uverbs_wq_type {\n\tIB_UVERBS_WQT_RQ = 0,\n};\n\nenum ib_uverbs_wr_opcode {\n\tIB_UVERBS_WR_RDMA_WRITE = 0,\n\tIB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,\n\tIB_UVERBS_WR_SEND = 2,\n\tIB_UVERBS_WR_SEND_WITH_IMM = 3,\n\tIB_UVERBS_WR_RDMA_READ = 4,\n\tIB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,\n\tIB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,\n\tIB_UVERBS_WR_LOCAL_INV = 7,\n\tIB_UVERBS_WR_BIND_MW = 8,\n\tIB_UVERBS_WR_SEND_WITH_INV = 9,\n\tIB_UVERBS_WR_TSO = 10,\n\tIB_UVERBS_WR_RDMA_READ_WITH_INV = 11,\n\tIB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,\n\tIB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,\n\tIB_UVERBS_WR_FLUSH = 14,\n\tIB_UVERBS_WR_ATOMIC_WRITE = 15,\n};\n\nenum ib_uverbs_write_cmds {\n\tIB_USER_VERBS_CMD_GET_CONTEXT = 0,\n\tIB_USER_VERBS_CMD_QUERY_DEVICE = 1,\n\tIB_USER_VERBS_CMD_QUERY_PORT = 2,\n\tIB_USER_VERBS_CMD_ALLOC_PD = 3,\n\tIB_USER_VERBS_CMD_DEALLOC_PD = 4,\n\tIB_USER_VERBS_CMD_CREATE_AH = 5,\n\tIB_USER_VERBS_CMD_MODIFY_AH = 6,\n\tIB_USER_VERBS_CMD_QUERY_AH = 7,\n\tIB_USER_VERBS_CMD_DESTROY_AH = 8,\n\tIB_USER_VERBS_CMD_REG_MR = 9,\n\tIB_USER_VERBS_CMD_REG_SMR = 10,\n\tIB_USER_VERBS_CMD_REREG_MR = 11,\n\tIB_USER_VERBS_CMD_QUERY_MR = 12,\n\tIB_USER_VERBS_CMD_DEREG_MR = 13,\n\tIB_USER_VERBS_CMD_ALLOC_MW = 14,\n\tIB_USER_VERBS_CMD_BIND_MW = 15,\n\tIB_USER_VERBS_CMD_DEALLOC_MW = 16,\n\tIB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,\n\tIB_USER_VERBS_CMD_CREATE_CQ = 18,\n\tIB_USER_VERBS_CMD_RESIZE_CQ = 19,\n\tIB_USER_VERBS_CMD_DESTROY_CQ = 20,\n\tIB_USER_VERBS_CMD_POLL_CQ = 21,\n\tIB_USER_VERBS_CMD_PEEK_CQ = 22,\n\tIB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,\n\tIB_USER_VERBS_CMD_CREATE_QP = 24,\n\tIB_USER_VERBS_CMD_QUERY_QP = 25,\n\tIB_USER_VERBS_CMD_MODIFY_QP = 26,\n\tIB_USER_VERBS_CMD_DESTROY_QP = 27,\n\tIB_USER_VERBS_CMD_POST_SEND = 28,\n\tIB_USER_VERBS_CMD_POST_RECV = 29,\n\tIB_USER_VERBS_CMD_ATTACH_MCAST = 30,\n\tIB_USER_VERBS_CMD_DETACH_MCAST = 31,\n\tIB_USER_VERBS_CMD_CREATE_SRQ = 32,\n\tIB_USER_VERBS_CMD_MODIFY_SRQ = 33,\n\tIB_USER_VERBS_CMD_QUERY_SRQ = 34,\n\tIB_USER_VERBS_CMD_DESTROY_SRQ = 35,\n\tIB_USER_VERBS_CMD_POST_SRQ_RECV = 36,\n\tIB_USER_VERBS_CMD_OPEN_XRCD = 37,\n\tIB_USER_VERBS_CMD_CLOSE_XRCD = 38,\n\tIB_USER_VERBS_CMD_CREATE_XSRQ = 39,\n\tIB_USER_VERBS_CMD_OPEN_QP = 40,\n};\n\nenum id_action {\n\tID_REMOVE = 0,\n\tID_ADD = 1,\n};\n\nenum ima_fs_flags {\n\tIMA_FS_BUSY = 0,\n};\n\nenum ima_hooks {\n\tNONE = 0,\n\tFILE_CHECK = 1,\n\tMMAP_CHECK = 2,\n\tMMAP_CHECK_REQPROT = 3,\n\tBPRM_CHECK = 4,\n\tCREDS_CHECK = 5,\n\tPOST_SETATTR = 6,\n\tMODULE_CHECK = 7,\n\tFIRMWARE_CHECK = 8,\n\tKEXEC_KERNEL_CHECK = 9,\n\tKEXEC_INITRAMFS_CHECK = 10,\n\tPOLICY_CHECK = 11,\n\tKEXEC_CMDLINE = 12,\n\tKEY_CHECK = 13,\n\tCRITICAL_DATA = 14,\n\tSETXATTR_CHECK = 15,\n\tMAX_CHECK = 16,\n};\n\nenum ima_show_type {\n\tIMA_SHOW_BINARY = 0,\n\tIMA_SHOW_BINARY_NO_FIELD_LEN = 1,\n\tIMA_SHOW_BINARY_OLD_STRING_FMT = 2,\n\tIMA_SHOW_ASCII = 3,\n};\n\nenum in6_addr_gen_mode {\n\tIN6_ADDR_GEN_MODE_EUI64 = 0,\n\tIN6_ADDR_GEN_MODE_NONE = 1,\n\tIN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,\n\tIN6_ADDR_GEN_MODE_RANDOM = 3,\n};\n\nenum inet_csk_ack_state_t {\n\tICSK_ACK_SCHED = 1,\n\tICSK_ACK_TIMER = 2,\n\tICSK_ACK_PUSHED = 4,\n\tICSK_ACK_PUSHED2 = 8,\n\tICSK_ACK_NOW = 16,\n\tICSK_ACK_NOMEM = 32,\n};\n\nenum init_ns_ino {\n\tIPC_NS_INIT_INO = 4026531839,\n\tUTS_NS_INIT_INO = 4026531838,\n\tUSER_NS_INIT_INO = 4026531837,\n\tPID_NS_INIT_INO = 4026531836,\n\tCGROUP_NS_INIT_INO = 4026531835,\n\tTIME_NS_INIT_INO = 4026531834,\n\tNET_NS_INIT_INO = 4026531833,\n\tMNT_NS_INIT_INO = 4026531832,\n\tMNT_NS_ANON_INO = 4026531831,\n};\n\nenum inode_i_mutex_lock_class {\n\tI_MUTEX_NORMAL = 0,\n\tI_MUTEX_PARENT = 1,\n\tI_MUTEX_CHILD = 2,\n\tI_MUTEX_XATTR = 3,\n\tI_MUTEX_NONDIR2 = 4,\n\tI_MUTEX_PARENT2 = 5,\n};\n\nenum inode_state_bits {\n\t__I_NEW = 0,\n\t__I_SYNC = 1,\n\t__I_LRU_ISOLATING = 2,\n};\n\nenum inode_state_flags_t {\n\tI_NEW = 1,\n\tI_SYNC = 2,\n\tI_LRU_ISOLATING = 4,\n\tI_DIRTY_SYNC = 16,\n\tI_DIRTY_DATASYNC = 32,\n\tI_DIRTY_PAGES = 64,\n\tI_WILL_FREE = 128,\n\tI_FREEING = 256,\n\tI_CLEAR = 512,\n\tI_REFERENCED = 1024,\n\tI_LINKABLE = 2048,\n\tI_DIRTY_TIME = 4096,\n\tI_WB_SWITCH = 8192,\n\tI_OVL_INUSE = 16384,\n\tI_CREATING = 32768,\n\tI_DONTCACHE = 65536,\n\tI_SYNC_QUEUED = 131072,\n\tI_PINNING_NETFS_WB = 262144,\n};\n\nenum input_clock_type {\n\tINPUT_CLK_REAL = 0,\n\tINPUT_CLK_MONO = 1,\n\tINPUT_CLK_BOOT = 2,\n\tINPUT_CLK_MAX = 3,\n};\n\nenum integrity_status {\n\tINTEGRITY_PASS = 0,\n\tINTEGRITY_PASS_IMMUTABLE = 1,\n\tINTEGRITY_FAIL = 2,\n\tINTEGRITY_FAIL_IMMUTABLE = 3,\n\tINTEGRITY_NOLABEL = 4,\n\tINTEGRITY_NOXATTRS = 5,\n\tINTEGRITY_UNKNOWN = 6,\n};\n\nenum io_uring_cmd_flags {\n\tIO_URING_F_COMPLETE_DEFER = 1,\n\tIO_URING_F_UNLOCKED = 2,\n\tIO_URING_F_MULTISHOT = 4,\n\tIO_URING_F_IOWQ = 8,\n\tIO_URING_F_INLINE = 16,\n\tIO_URING_F_NONBLOCK = -2147483648,\n\tIO_URING_F_SQE128 = 256,\n\tIO_URING_F_CQE32 = 512,\n\tIO_URING_F_IOPOLL = 1024,\n\tIO_URING_F_CANCEL = 2048,\n\tIO_URING_F_COMPAT = 4096,\n\tIO_URING_F_TASK_DEAD = 8192,\n};\n\nenum io_uring_msg_ring_flags {\n\tIORING_MSG_DATA = 0,\n\tIORING_MSG_SEND_FD = 1,\n};\n\nenum io_uring_napi_op {\n\tIO_URING_NAPI_REGISTER_OP = 0,\n\tIO_URING_NAPI_STATIC_ADD_ID = 1,\n\tIO_URING_NAPI_STATIC_DEL_ID = 2,\n};\n\nenum io_uring_napi_tracking_strategy {\n\tIO_URING_NAPI_TRACKING_DYNAMIC = 0,\n\tIO_URING_NAPI_TRACKING_STATIC = 1,\n\tIO_URING_NAPI_TRACKING_INACTIVE = 255,\n};\n\nenum io_uring_op {\n\tIORING_OP_NOP = 0,\n\tIORING_OP_READV = 1,\n\tIORING_OP_WRITEV = 2,\n\tIORING_OP_FSYNC = 3,\n\tIORING_OP_READ_FIXED = 4,\n\tIORING_OP_WRITE_FIXED = 5,\n\tIORING_OP_POLL_ADD = 6,\n\tIORING_OP_POLL_REMOVE = 7,\n\tIORING_OP_SYNC_FILE_RANGE = 8,\n\tIORING_OP_SENDMSG = 9,\n\tIORING_OP_RECVMSG = 10,\n\tIORING_OP_TIMEOUT = 11,\n\tIORING_OP_TIMEOUT_REMOVE = 12,\n\tIORING_OP_ACCEPT = 13,\n\tIORING_OP_ASYNC_CANCEL = 14,\n\tIORING_OP_LINK_TIMEOUT = 15,\n\tIORING_OP_CONNECT = 16,\n\tIORING_OP_FALLOCATE = 17,\n\tIORING_OP_OPENAT = 18,\n\tIORING_OP_CLOSE = 19,\n\tIORING_OP_FILES_UPDATE = 20,\n\tIORING_OP_STATX = 21,\n\tIORING_OP_READ = 22,\n\tIORING_OP_WRITE = 23,\n\tIORING_OP_FADVISE = 24,\n\tIORING_OP_MADVISE = 25,\n\tIORING_OP_SEND = 26,\n\tIORING_OP_RECV = 27,\n\tIORING_OP_OPENAT2 = 28,\n\tIORING_OP_EPOLL_CTL = 29,\n\tIORING_OP_SPLICE = 30,\n\tIORING_OP_PROVIDE_BUFFERS = 31,\n\tIORING_OP_REMOVE_BUFFERS = 32,\n\tIORING_OP_TEE = 33,\n\tIORING_OP_SHUTDOWN = 34,\n\tIORING_OP_RENAMEAT = 35,\n\tIORING_OP_UNLINKAT = 36,\n\tIORING_OP_MKDIRAT = 37,\n\tIORING_OP_SYMLINKAT = 38,\n\tIORING_OP_LINKAT = 39,\n\tIORING_OP_MSG_RING = 40,\n\tIORING_OP_FSETXATTR = 41,\n\tIORING_OP_SETXATTR = 42,\n\tIORING_OP_FGETXATTR = 43,\n\tIORING_OP_GETXATTR = 44,\n\tIORING_OP_SOCKET = 45,\n\tIORING_OP_URING_CMD = 46,\n\tIORING_OP_SEND_ZC = 47,\n\tIORING_OP_SENDMSG_ZC = 48,\n\tIORING_OP_READ_MULTISHOT = 49,\n\tIORING_OP_WAITID = 50,\n\tIORING_OP_FUTEX_WAIT = 51,\n\tIORING_OP_FUTEX_WAKE = 52,\n\tIORING_OP_FUTEX_WAITV = 53,\n\tIORING_OP_FIXED_FD_INSTALL = 54,\n\tIORING_OP_FTRUNCATE = 55,\n\tIORING_OP_BIND = 56,\n\tIORING_OP_LISTEN = 57,\n\tIORING_OP_RECV_ZC = 58,\n\tIORING_OP_EPOLL_WAIT = 59,\n\tIORING_OP_READV_FIXED = 60,\n\tIORING_OP_WRITEV_FIXED = 61,\n\tIORING_OP_PIPE = 62,\n\tIORING_OP_LAST = 63,\n};\n\nenum io_uring_register_op {\n\tIORING_REGISTER_BUFFERS = 0,\n\tIORING_UNREGISTER_BUFFERS = 1,\n\tIORING_REGISTER_FILES = 2,\n\tIORING_UNREGISTER_FILES = 3,\n\tIORING_REGISTER_EVENTFD = 4,\n\tIORING_UNREGISTER_EVENTFD = 5,\n\tIORING_REGISTER_FILES_UPDATE = 6,\n\tIORING_REGISTER_EVENTFD_ASYNC = 7,\n\tIORING_REGISTER_PROBE = 8,\n\tIORING_REGISTER_PERSONALITY = 9,\n\tIORING_UNREGISTER_PERSONALITY = 10,\n\tIORING_REGISTER_RESTRICTIONS = 11,\n\tIORING_REGISTER_ENABLE_RINGS = 12,\n\tIORING_REGISTER_FILES2 = 13,\n\tIORING_REGISTER_FILES_UPDATE2 = 14,\n\tIORING_REGISTER_BUFFERS2 = 15,\n\tIORING_REGISTER_BUFFERS_UPDATE = 16,\n\tIORING_REGISTER_IOWQ_AFF = 17,\n\tIORING_UNREGISTER_IOWQ_AFF = 18,\n\tIORING_REGISTER_IOWQ_MAX_WORKERS = 19,\n\tIORING_REGISTER_RING_FDS = 20,\n\tIORING_UNREGISTER_RING_FDS = 21,\n\tIORING_REGISTER_PBUF_RING = 22,\n\tIORING_UNREGISTER_PBUF_RING = 23,\n\tIORING_REGISTER_SYNC_CANCEL = 24,\n\tIORING_REGISTER_FILE_ALLOC_RANGE = 25,\n\tIORING_REGISTER_PBUF_STATUS = 26,\n\tIORING_REGISTER_NAPI = 27,\n\tIORING_UNREGISTER_NAPI = 28,\n\tIORING_REGISTER_CLOCK = 29,\n\tIORING_REGISTER_CLONE_BUFFERS = 30,\n\tIORING_REGISTER_SEND_MSG_RING = 31,\n\tIORING_REGISTER_ZCRX_IFQ = 32,\n\tIORING_REGISTER_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_QUERY = 35,\n\tIORING_REGISTER_ZCRX_REFILL = 36,\n\tIORING_REGISTER_LAST = 37,\n\tIORING_REGISTER_USE_REGISTERED_RING = 2147483648,\n};\n\nenum io_uring_register_pbuf_ring_flags {\n\tIOU_PBUF_RING_MMAP = 1,\n\tIOU_PBUF_RING_INC = 2,\n};\n\nenum io_uring_register_restriction_op {\n\tIORING_RESTRICTION_REGISTER_OP = 0,\n\tIORING_RESTRICTION_SQE_OP = 1,\n\tIORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2,\n\tIORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3,\n\tIORING_RESTRICTION_LAST = 4,\n};\n\nenum io_uring_socket_op {\n\tSOCKET_URING_OP_SIOCINQ = 0,\n\tSOCKET_URING_OP_SIOCOUTQ = 1,\n\tSOCKET_URING_OP_GETSOCKOPT = 2,\n\tSOCKET_URING_OP_SETSOCKOPT = 3,\n\tSOCKET_URING_OP_TX_TIMESTAMP = 4,\n};\n\nenum io_uring_sqe_flags_bit {\n\tIOSQE_FIXED_FILE_BIT = 0,\n\tIOSQE_IO_DRAIN_BIT = 1,\n\tIOSQE_IO_LINK_BIT = 2,\n\tIOSQE_IO_HARDLINK_BIT = 3,\n\tIOSQE_ASYNC_BIT = 4,\n\tIOSQE_BUFFER_SELECT_BIT = 5,\n\tIOSQE_CQE_SKIP_SUCCESS_BIT = 6,\n};\n\nenum io_uring_zcrx_area_flags {\n\tIORING_ZCRX_AREA_DMABUF = 1,\n};\n\nenum io_wq_cancel {\n\tIO_WQ_CANCEL_OK = 0,\n\tIO_WQ_CANCEL_RUNNING = 1,\n\tIO_WQ_CANCEL_NOTFOUND = 2,\n};\n\nenum io_wq_type {\n\tIO_WQ_BOUND = 0,\n\tIO_WQ_UNBOUND = 1,\n};\n\nenum ioam6_event_attr {\n\tIOAM6_EVENT_ATTR_UNSPEC = 0,\n\tIOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1,\n\tIOAM6_EVENT_ATTR_TRACE_NODELEN = 2,\n\tIOAM6_EVENT_ATTR_TRACE_TYPE = 3,\n\tIOAM6_EVENT_ATTR_TRACE_DATA = 4,\n\t__IOAM6_EVENT_ATTR_MAX = 5,\n};\n\nenum ioam6_event_type {\n\tIOAM6_EVENT_UNSPEC = 0,\n\tIOAM6_EVENT_TRACE = 1,\n};\n\nenum ip6_defrag_users {\n\tIP6_DEFRAG_LOCAL_DELIVER = 0,\n\tIP6_DEFRAG_CONNTRACK_IN = 1,\n\t__IP6_DEFRAG_CONNTRACK_IN = 65536,\n\tIP6_DEFRAG_CONNTRACK_OUT = 65537,\n\t__IP6_DEFRAG_CONNTRACK_OUT = 131072,\n\tIP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,\n\t__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,\n};\n\nenum ip_conntrack_dir {\n\tIP_CT_DIR_ORIGINAL = 0,\n\tIP_CT_DIR_REPLY = 1,\n\tIP_CT_DIR_MAX = 2,\n};\n\nenum ip_conntrack_info {\n\tIP_CT_ESTABLISHED = 0,\n\tIP_CT_RELATED = 1,\n\tIP_CT_NEW = 2,\n\tIP_CT_IS_REPLY = 3,\n\tIP_CT_ESTABLISHED_REPLY = 3,\n\tIP_CT_RELATED_REPLY = 4,\n\tIP_CT_NUMBER = 5,\n\tIP_CT_UNTRACKED = 7,\n};\n\nenum ip_conntrack_status {\n\tIPS_EXPECTED_BIT = 0,\n\tIPS_EXPECTED = 1,\n\tIPS_SEEN_REPLY_BIT = 1,\n\tIPS_SEEN_REPLY = 2,\n\tIPS_ASSURED_BIT = 2,\n\tIPS_ASSURED = 4,\n\tIPS_CONFIRMED_BIT = 3,\n\tIPS_CONFIRMED = 8,\n\tIPS_SRC_NAT_BIT = 4,\n\tIPS_SRC_NAT = 16,\n\tIPS_DST_NAT_BIT = 5,\n\tIPS_DST_NAT = 32,\n\tIPS_NAT_MASK = 48,\n\tIPS_SEQ_ADJUST_BIT = 6,\n\tIPS_SEQ_ADJUST = 64,\n\tIPS_SRC_NAT_DONE_BIT = 7,\n\tIPS_SRC_NAT_DONE = 128,\n\tIPS_DST_NAT_DONE_BIT = 8,\n\tIPS_DST_NAT_DONE = 256,\n\tIPS_NAT_DONE_MASK = 384,\n\tIPS_DYING_BIT = 9,\n\tIPS_DYING = 512,\n\tIPS_FIXED_TIMEOUT_BIT = 10,\n\tIPS_FIXED_TIMEOUT = 1024,\n\tIPS_TEMPLATE_BIT = 11,\n\tIPS_TEMPLATE = 2048,\n\tIPS_UNTRACKED_BIT = 12,\n\tIPS_UNTRACKED = 4096,\n\tIPS_NAT_CLASH_BIT = 12,\n\tIPS_NAT_CLASH = 4096,\n\tIPS_HELPER_BIT = 13,\n\tIPS_HELPER = 8192,\n\tIPS_OFFLOAD_BIT = 14,\n\tIPS_OFFLOAD = 16384,\n\tIPS_HW_OFFLOAD_BIT = 15,\n\tIPS_HW_OFFLOAD = 32768,\n\tIPS_UNCHANGEABLE_MASK = 56313,\n\t__IPS_MAX_BIT = 16,\n};\n\nenum ip_defrag_users {\n\tIP_DEFRAG_LOCAL_DELIVER = 0,\n\tIP_DEFRAG_CALL_RA_CHAIN = 1,\n\tIP_DEFRAG_CONNTRACK_IN = 2,\n\t__IP_DEFRAG_CONNTRACK_IN_END = 65537,\n\tIP_DEFRAG_CONNTRACK_OUT = 65538,\n\t__IP_DEFRAG_CONNTRACK_OUT_END = 131073,\n\tIP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,\n\t__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,\n\tIP_DEFRAG_VS_IN = 196610,\n\tIP_DEFRAG_VS_OUT = 196611,\n\tIP_DEFRAG_VS_FWD = 196612,\n\tIP_DEFRAG_AF_PACKET = 196613,\n\tIP_DEFRAG_MACVLAN = 196614,\n};\n\nenum ipi_msg_type {\n\tIPI_WAKEUP = 0,\n\tIPI_TIMER = 1,\n\tIPI_RESCHEDULE = 2,\n\tIPI_CALL_FUNC = 3,\n\tIPI_CPU_STOP = 4,\n\tIPI_IRQ_WORK = 5,\n\tIPI_COMPLETION = 6,\n\tNR_IPI = 7,\n\tIPI_CPU_BACKTRACE = 7,\n\tMAX_IPI = 8,\n};\n\nenum irq_domain_bus_token {\n\tDOMAIN_BUS_ANY = 0,\n\tDOMAIN_BUS_WIRED = 1,\n\tDOMAIN_BUS_GENERIC_MSI = 2,\n\tDOMAIN_BUS_PCI_MSI = 3,\n\tDOMAIN_BUS_PLATFORM_MSI = 4,\n\tDOMAIN_BUS_NEXUS = 5,\n\tDOMAIN_BUS_IPI = 6,\n\tDOMAIN_BUS_FSL_MC_MSI = 7,\n\tDOMAIN_BUS_TI_SCI_INTA_MSI = 8,\n\tDOMAIN_BUS_WAKEUP = 9,\n\tDOMAIN_BUS_VMD_MSI = 10,\n\tDOMAIN_BUS_PCI_DEVICE_MSI = 11,\n\tDOMAIN_BUS_PCI_DEVICE_MSIX = 12,\n\tDOMAIN_BUS_DMAR = 13,\n\tDOMAIN_BUS_AMDVI = 14,\n\tDOMAIN_BUS_DEVICE_MSI = 15,\n\tDOMAIN_BUS_WIRED_TO_MSI = 16,\n};\n\nenum irq_gc_flags {\n\tIRQ_GC_INIT_MASK_CACHE = 1,\n\tIRQ_GC_INIT_NESTED_LOCK = 2,\n\tIRQ_GC_MASK_CACHE_PER_TYPE = 4,\n\tIRQ_GC_NO_MASK = 8,\n\tIRQ_GC_BE_IO = 16,\n};\n\nenum irqchip_irq_state {\n\tIRQCHIP_STATE_PENDING = 0,\n\tIRQCHIP_STATE_ACTIVE = 1,\n\tIRQCHIP_STATE_MASKED = 2,\n\tIRQCHIP_STATE_LINE_LEVEL = 3,\n};\n\nenum irqreturn {\n\tIRQ_NONE = 0,\n\tIRQ_HANDLED = 1,\n\tIRQ_WAKE_THREAD = 2,\n};\n\ntypedef enum irqreturn irqreturn_t;\n\nenum isofs_file_format {\n\tisofs_file_normal = 0,\n\tisofs_file_sparse = 1,\n\tisofs_file_compressed = 2,\n};\n\nenum iter_type {\n\tITER_UBUF = 0,\n\tITER_IOVEC = 1,\n\tITER_BVEC = 2,\n\tITER_KVEC = 3,\n\tITER_FOLIOQ = 4,\n\tITER_XARRAY = 5,\n\tITER_DISCARD = 6,\n};\n\nenum jbd2_shrink_type {\n\tJBD2_SHRINK_DESTROY = 0,\n\tJBD2_SHRINK_BUSY_STOP = 1,\n\tJBD2_SHRINK_BUSY_SKIP = 2,\n};\n\nenum jbd_state_bits {\n\tBH_JBD = 17,\n\tBH_JWrite = 18,\n\tBH_Freed = 19,\n\tBH_Revoked = 20,\n\tBH_RevokeValid = 21,\n\tBH_JBDDirty = 22,\n\tBH_JournalHead = 23,\n\tBH_Shadow = 24,\n\tBH_Verified = 25,\n\tBH_JBDPrivateStart = 26,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum kcmp_type {\n\tKCMP_FILE = 0,\n\tKCMP_VM = 1,\n\tKCMP_FILES = 2,\n\tKCMP_FS = 3,\n\tKCMP_SIGHAND = 4,\n\tKCMP_IO = 5,\n\tKCMP_SYSVSEM = 6,\n\tKCMP_EPOLL_TFD = 7,\n\tKCMP_TYPES = 8,\n};\n\nenum kernel_load_data_id {\n\tLOADING_UNKNOWN = 0,\n\tLOADING_FIRMWARE = 1,\n\tLOADING_MODULE = 2,\n\tLOADING_KEXEC_IMAGE = 3,\n\tLOADING_KEXEC_INITRAMFS = 4,\n\tLOADING_POLICY = 5,\n\tLOADING_X509_CERTIFICATE = 6,\n\tLOADING_MAX_ID = 7,\n};\n\nenum kernel_pkey_operation {\n\tkernel_pkey_encrypt = 0,\n\tkernel_pkey_decrypt = 1,\n\tkernel_pkey_sign = 2,\n\tkernel_pkey_verify = 3,\n};\n\nenum kernel_read_file_id {\n\tREADING_UNKNOWN = 0,\n\tREADING_FIRMWARE = 1,\n\tREADING_MODULE = 2,\n\tREADING_KEXEC_IMAGE = 3,\n\tREADING_KEXEC_INITRAMFS = 4,\n\tREADING_POLICY = 5,\n\tREADING_X509_CERTIFICATE = 6,\n\tREADING_MAX_ID = 7,\n};\n\nenum kernfs_node_flag {\n\tKERNFS_ACTIVATED = 16,\n\tKERNFS_NS = 32,\n\tKERNFS_HAS_SEQ_SHOW = 64,\n\tKERNFS_HAS_MMAP = 128,\n\tKERNFS_LOCKDEP = 256,\n\tKERNFS_HIDDEN = 512,\n\tKERNFS_SUICIDAL = 1024,\n\tKERNFS_SUICIDED = 2048,\n\tKERNFS_EMPTY_DIR = 4096,\n\tKERNFS_HAS_RELEASE = 8192,\n\tKERNFS_REMOVING = 16384,\n};\n\nenum kernfs_node_type {\n\tKERNFS_DIR = 1,\n\tKERNFS_FILE = 2,\n\tKERNFS_LINK = 4,\n};\n\nenum kernfs_root_flag {\n\tKERNFS_ROOT_CREATE_DEACTIVATED = 1,\n\tKERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,\n\tKERNFS_ROOT_SUPPORT_EXPORTOP = 4,\n\tKERNFS_ROOT_SUPPORT_USER_XATTR = 8,\n\tKERNFS_ROOT_INVARIANT_PARENT = 16,\n};\n\nenum key_being_used_for {\n\tVERIFYING_MODULE_SIGNATURE = 0,\n\tVERIFYING_FIRMWARE_SIGNATURE = 1,\n\tVERIFYING_KEXEC_PE_SIGNATURE = 2,\n\tVERIFYING_KEY_SIGNATURE = 3,\n\tVERIFYING_KEY_SELF_SIGNATURE = 4,\n\tVERIFYING_UNSPECIFIED_SIGNATURE = 5,\n\tVERIFYING_BPF_SIGNATURE = 6,\n\tNR__KEY_BEING_USED_FOR = 7,\n};\n\nenum key_lookup_flag {\n\tKEY_LOOKUP_CREATE = 1,\n\tKEY_LOOKUP_PARTIAL = 2,\n\tKEY_LOOKUP_ALL = 3,\n};\n\nenum key_need_perm {\n\tKEY_NEED_UNSPECIFIED = 0,\n\tKEY_NEED_VIEW = 1,\n\tKEY_NEED_READ = 2,\n\tKEY_NEED_WRITE = 3,\n\tKEY_NEED_SEARCH = 4,\n\tKEY_NEED_LINK = 5,\n\tKEY_NEED_SETATTR = 6,\n\tKEY_NEED_UNLINK = 7,\n\tKEY_SYSADMIN_OVERRIDE = 8,\n\tKEY_AUTHTOKEN_OVERRIDE = 9,\n\tKEY_DEFER_PERM_CHECK = 10,\n};\n\nenum key_notification_subtype {\n\tNOTIFY_KEY_INSTANTIATED = 0,\n\tNOTIFY_KEY_UPDATED = 1,\n\tNOTIFY_KEY_LINKED = 2,\n\tNOTIFY_KEY_UNLINKED = 3,\n\tNOTIFY_KEY_CLEARED = 4,\n\tNOTIFY_KEY_REVOKED = 5,\n\tNOTIFY_KEY_INVALIDATED = 6,\n\tNOTIFY_KEY_SETATTR = 7,\n};\n\nenum key_state {\n\tKEY_IS_UNINSTANTIATED = 0,\n\tKEY_IS_POSITIVE = 1,\n};\n\nenum kfunc_ptr_arg_type {\n\tKF_ARG_PTR_TO_CTX = 0,\n\tKF_ARG_PTR_TO_ALLOC_BTF_ID = 1,\n\tKF_ARG_PTR_TO_REFCOUNTED_KPTR = 2,\n\tKF_ARG_PTR_TO_DYNPTR = 3,\n\tKF_ARG_PTR_TO_ITER = 4,\n\tKF_ARG_PTR_TO_LIST_HEAD = 5,\n\tKF_ARG_PTR_TO_LIST_NODE = 6,\n\tKF_ARG_PTR_TO_BTF_ID = 7,\n\tKF_ARG_PTR_TO_MEM = 8,\n\tKF_ARG_PTR_TO_MEM_SIZE = 9,\n\tKF_ARG_PTR_TO_CALLBACK = 10,\n\tKF_ARG_PTR_TO_RB_ROOT = 11,\n\tKF_ARG_PTR_TO_RB_NODE = 12,\n\tKF_ARG_PTR_TO_NULL = 13,\n\tKF_ARG_PTR_TO_CONST_STR = 14,\n\tKF_ARG_PTR_TO_MAP = 15,\n\tKF_ARG_PTR_TO_WORKQUEUE = 16,\n\tKF_ARG_PTR_TO_IRQ_FLAG = 17,\n\tKF_ARG_PTR_TO_RES_SPIN_LOCK = 18,\n\tKF_ARG_PTR_TO_TASK_WORK = 19,\n};\n\nenum kmalloc_cache_type {\n\tKMALLOC_NORMAL = 0,\n\tKMALLOC_DMA = 0,\n\tKMALLOC_RANDOM_START = 0,\n\tKMALLOC_RANDOM_END = 0,\n\tKMALLOC_RECLAIM = 1,\n\tKMALLOC_CGROUP = 2,\n\tNR_KMALLOC_TYPES = 3,\n};\n\nenum kmsg_dump_reason {\n\tKMSG_DUMP_UNDEF = 0,\n\tKMSG_DUMP_PANIC = 1,\n\tKMSG_DUMP_OOPS = 2,\n\tKMSG_DUMP_EMERG = 3,\n\tKMSG_DUMP_SHUTDOWN = 4,\n\tKMSG_DUMP_MAX = 5,\n};\n\nenum kobj_ns_type {\n\tKOBJ_NS_TYPE_NONE = 0,\n\tKOBJ_NS_TYPE_NET = 1,\n\tKOBJ_NS_TYPES = 2,\n};\n\nenum kobject_action {\n\tKOBJ_ADD = 0,\n\tKOBJ_REMOVE = 1,\n\tKOBJ_CHANGE = 2,\n\tKOBJ_MOVE = 3,\n\tKOBJ_ONLINE = 4,\n\tKOBJ_OFFLINE = 5,\n\tKOBJ_BIND = 6,\n\tKOBJ_UNBIND = 7,\n};\n\nenum kpage_operation {\n\tKPAGE_FLAGS = 0,\n\tKPAGE_COUNT = 1,\n\tKPAGE_CGROUP = 2,\n};\n\nenum kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 2,\n};\n\nenum ksm_advisor_type {\n\tKSM_ADVISOR_NONE = 0,\n\tKSM_ADVISOR_SCAN_TIME = 1,\n};\n\nenum ksm_get_folio_flags {\n\tKSM_GET_FOLIO_NOLOCK = 0,\n\tKSM_GET_FOLIO_LOCK = 1,\n\tKSM_GET_FOLIO_TRYLOCK = 2,\n};\n\nenum kunit_speed {\n\tKUNIT_SPEED_UNSET = 0,\n\tKUNIT_SPEED_VERY_SLOW = 1,\n\tKUNIT_SPEED_SLOW = 2,\n\tKUNIT_SPEED_NORMAL = 3,\n\tKUNIT_SPEED_MAX = 3,\n};\n\nenum kunit_status {\n\tKUNIT_SUCCESS = 0,\n\tKUNIT_FAILURE = 1,\n\tKUNIT_SKIPPED = 2,\n};\n\nenum l2tp_debug_flags {\n\tL2TP_MSG_DEBUG = 1,\n\tL2TP_MSG_CONTROL = 2,\n\tL2TP_MSG_SEQ = 4,\n\tL2TP_MSG_DATA = 8,\n};\n\nenum label_initialized {\n\tLABEL_INVALID = 0,\n\tLABEL_INITIALIZED = 1,\n\tLABEL_PENDING = 2,\n};\n\nenum landlock_key_type {\n\tLANDLOCK_KEY_INODE = 1,\n\tLANDLOCK_KEY_NET_PORT = 2,\n};\n\nenum landlock_log_status {\n\tLANDLOCK_LOG_PENDING = 0,\n\tLANDLOCK_LOG_RECORDED = 1,\n\tLANDLOCK_LOG_DISABLED = 2,\n};\n\nenum landlock_request_type {\n\tLANDLOCK_REQUEST_PTRACE = 1,\n\tLANDLOCK_REQUEST_FS_CHANGE_TOPOLOGY = 2,\n\tLANDLOCK_REQUEST_FS_ACCESS = 3,\n\tLANDLOCK_REQUEST_NET_ACCESS = 4,\n\tLANDLOCK_REQUEST_SCOPE_ABSTRACT_UNIX_SOCKET = 5,\n\tLANDLOCK_REQUEST_SCOPE_SIGNAL = 6,\n};\n\nenum landlock_rule_type {\n\tLANDLOCK_RULE_PATH_BENEATH = 1,\n\tLANDLOCK_RULE_NET_PORT = 2,\n};\n\nenum layout_break_reason {\n\tBREAK_WRITE = 0,\n\tBREAK_UNMAP = 1,\n};\n\nenum led_brightness {\n\tLED_OFF = 0,\n\tLED_ON = 1,\n\tLED_HALF = 127,\n\tLED_FULL = 255,\n};\n\nenum led_default_state {\n\tLEDS_DEFSTATE_OFF = 0,\n\tLEDS_DEFSTATE_ON = 1,\n\tLEDS_DEFSTATE_KEEP = 2,\n};\n\nenum legacy_fs_param {\n\tLEGACY_FS_UNSET_PARAMS = 0,\n\tLEGACY_FS_MONOLITHIC_PARAMS = 1,\n\tLEGACY_FS_INDIVIDUAL_PARAMS = 2,\n};\n\nenum limit_by4 {\n\tNFS4_LIMIT_SIZE = 1,\n\tNFS4_LIMIT_BLOCKS = 2,\n};\n\nenum lock_type4 {\n\tNFS4_UNLOCK_LT = 0,\n\tNFS4_READ_LT = 1,\n\tNFS4_WRITE_LT = 2,\n\tNFS4_READW_LT = 3,\n\tNFS4_WRITEW_LT = 4,\n};\n\nenum lockdep_ok {\n\tLOCKDEP_STILL_OK = 0,\n\tLOCKDEP_NOW_UNRELIABLE = 1,\n};\n\nenum lockdown_reason {\n\tLOCKDOWN_NONE = 0,\n\tLOCKDOWN_MODULE_SIGNATURE = 1,\n\tLOCKDOWN_DEV_MEM = 2,\n\tLOCKDOWN_EFI_TEST = 3,\n\tLOCKDOWN_KEXEC = 4,\n\tLOCKDOWN_HIBERNATION = 5,\n\tLOCKDOWN_PCI_ACCESS = 6,\n\tLOCKDOWN_IOPORT = 7,\n\tLOCKDOWN_MSR = 8,\n\tLOCKDOWN_ACPI_TABLES = 9,\n\tLOCKDOWN_DEVICE_TREE = 10,\n\tLOCKDOWN_PCMCIA_CIS = 11,\n\tLOCKDOWN_TIOCSSERIAL = 12,\n\tLOCKDOWN_MODULE_PARAMETERS = 13,\n\tLOCKDOWN_MMIOTRACE = 14,\n\tLOCKDOWN_DEBUGFS = 15,\n\tLOCKDOWN_XMON_WR = 16,\n\tLOCKDOWN_BPF_WRITE_USER = 17,\n\tLOCKDOWN_DBG_WRITE_KERNEL = 18,\n\tLOCKDOWN_RTAS_ERROR_INJECTION = 19,\n\tLOCKDOWN_INTEGRITY_MAX = 20,\n\tLOCKDOWN_KCORE = 21,\n\tLOCKDOWN_KPROBES = 22,\n\tLOCKDOWN_BPF_READ_KERNEL = 23,\n\tLOCKDOWN_DBG_READ_KERNEL = 24,\n\tLOCKDOWN_PERF = 25,\n\tLOCKDOWN_TRACEFS = 26,\n\tLOCKDOWN_XMON_RW = 27,\n\tLOCKDOWN_XFRM_SECRET = 28,\n\tLOCKDOWN_CONFIDENTIALITY_MAX = 29,\n};\n\nenum lru_list {\n\tLRU_INACTIVE_ANON = 0,\n\tLRU_ACTIVE_ANON = 1,\n\tLRU_INACTIVE_FILE = 2,\n\tLRU_ACTIVE_FILE = 3,\n\tLRU_UNEVICTABLE = 4,\n\tNR_LRU_LISTS = 5,\n};\n\nenum lru_status {\n\tLRU_REMOVED = 0,\n\tLRU_REMOVED_RETRY = 1,\n\tLRU_ROTATE = 2,\n\tLRU_SKIP = 3,\n\tLRU_RETRY = 4,\n\tLRU_STOP = 5,\n};\n\nenum lruvec_flags {\n\tLRUVEC_CGROUP_CONGESTED = 0,\n\tLRUVEC_NODE_CONGESTED = 1,\n};\n\nenum lsm_event {\n\tLSM_POLICY_CHANGE = 0,\n};\n\nenum lsm_integrity_type {\n\tLSM_INT_DMVERITY_SIG_VALID = 0,\n\tLSM_INT_DMVERITY_ROOTHASH = 1,\n\tLSM_INT_FSVERITY_BUILTINSIG_VALID = 2,\n};\n\nenum lsm_order {\n\tLSM_ORDER_FIRST = -1,\n\tLSM_ORDER_MUTABLE = 0,\n\tLSM_ORDER_LAST = 1,\n};\n\nenum lsm_rule_types {\n\tLSM_OBJ_USER = 0,\n\tLSM_OBJ_ROLE = 1,\n\tLSM_OBJ_TYPE = 2,\n\tLSM_SUBJ_USER = 3,\n\tLSM_SUBJ_ROLE = 4,\n\tLSM_SUBJ_TYPE = 5,\n};\n\nenum lw_bits {\n\tLW_URGENT = 0,\n};\n\nenum lwtunnel_encap_types {\n\tLWTUNNEL_ENCAP_NONE = 0,\n\tLWTUNNEL_ENCAP_MPLS = 1,\n\tLWTUNNEL_ENCAP_IP = 2,\n\tLWTUNNEL_ENCAP_ILA = 3,\n\tLWTUNNEL_ENCAP_IP6 = 4,\n\tLWTUNNEL_ENCAP_SEG6 = 5,\n\tLWTUNNEL_ENCAP_BPF = 6,\n\tLWTUNNEL_ENCAP_SEG6_LOCAL = 7,\n\tLWTUNNEL_ENCAP_RPL = 8,\n\tLWTUNNEL_ENCAP_IOAM6 = 9,\n\tLWTUNNEL_ENCAP_XFRM = 10,\n\t__LWTUNNEL_ENCAP_MAX = 11,\n};\n\nenum lwtunnel_ip6_t {\n\tLWTUNNEL_IP6_UNSPEC = 0,\n\tLWTUNNEL_IP6_ID = 1,\n\tLWTUNNEL_IP6_DST = 2,\n\tLWTUNNEL_IP6_SRC = 3,\n\tLWTUNNEL_IP6_HOPLIMIT = 4,\n\tLWTUNNEL_IP6_TC = 5,\n\tLWTUNNEL_IP6_FLAGS = 6,\n\tLWTUNNEL_IP6_PAD = 7,\n\tLWTUNNEL_IP6_OPTS = 8,\n\t__LWTUNNEL_IP6_MAX = 9,\n};\n\nenum lwtunnel_ip_t {\n\tLWTUNNEL_IP_UNSPEC = 0,\n\tLWTUNNEL_IP_ID = 1,\n\tLWTUNNEL_IP_DST = 2,\n\tLWTUNNEL_IP_SRC = 3,\n\tLWTUNNEL_IP_TTL = 4,\n\tLWTUNNEL_IP_TOS = 5,\n\tLWTUNNEL_IP_FLAGS = 6,\n\tLWTUNNEL_IP_PAD = 7,\n\tLWTUNNEL_IP_OPTS = 8,\n\t__LWTUNNEL_IP_MAX = 9,\n};\n\nenum lzma2_seq {\n\tSEQ_CONTROL = 0,\n\tSEQ_UNCOMPRESSED_1 = 1,\n\tSEQ_UNCOMPRESSED_2 = 2,\n\tSEQ_COMPRESSED_0 = 3,\n\tSEQ_COMPRESSED_1 = 4,\n\tSEQ_PROPERTIES = 5,\n\tSEQ_LZMA_PREPARE = 6,\n\tSEQ_LZMA_RUN = 7,\n\tSEQ_COPY = 8,\n};\n\nenum lzma_state {\n\tSTATE_LIT_LIT = 0,\n\tSTATE_MATCH_LIT_LIT = 1,\n\tSTATE_REP_LIT_LIT = 2,\n\tSTATE_SHORTREP_LIT_LIT = 3,\n\tSTATE_MATCH_LIT = 4,\n\tSTATE_REP_LIT = 5,\n\tSTATE_SHORTREP_LIT = 6,\n\tSTATE_LIT_MATCH = 7,\n\tSTATE_LIT_LONGREP = 8,\n\tSTATE_LIT_SHORTREP = 9,\n\tSTATE_NONLIT_MATCH = 10,\n\tSTATE_NONLIT_REP = 11,\n};\n\nenum madvise_lock_mode {\n\tMADVISE_NO_LOCK = 0,\n\tMADVISE_MMAP_READ_LOCK = 1,\n\tMADVISE_MMAP_WRITE_LOCK = 2,\n\tMADVISE_VMA_READ_LOCK = 3,\n};\n\nenum maple_status {\n\tma_active = 0,\n\tma_start = 1,\n\tma_root = 2,\n\tma_none = 3,\n\tma_pause = 4,\n\tma_overflow = 5,\n\tma_underflow = 6,\n\tma_error = 7,\n};\n\nenum maple_type {\n\tmaple_dense = 0,\n\tmaple_leaf_64 = 1,\n\tmaple_range_64 = 2,\n\tmaple_arange_64 = 3,\n};\n\nenum mapping_flags {\n\tAS_EIO = 0,\n\tAS_ENOSPC = 1,\n\tAS_MM_ALL_LOCKS = 2,\n\tAS_UNEVICTABLE = 3,\n\tAS_EXITING = 4,\n\tAS_NO_WRITEBACK_TAGS = 5,\n\tAS_RELEASE_ALWAYS = 6,\n\tAS_STABLE_WRITES = 7,\n\tAS_INACCESSIBLE = 8,\n\tAS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9,\n\tAS_KERNEL_FILE = 10,\n\tAS_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum md_ro_state {\n\tMD_RDWR = 0,\n\tMD_RDONLY = 1,\n\tMD_AUTO_READ = 2,\n\tMD_MAX_STATE = 3,\n};\n\nenum md_submodule_id {\n\tID_LINEAR = -1,\n\tID_RAID0 = 0,\n\tID_RAID1 = 1,\n\tID_RAID4 = 4,\n\tID_RAID5 = 5,\n\tID_RAID6 = 6,\n\tID_RAID10 = 10,\n\tID_CLUSTER = 11,\n\tID_BITMAP = 12,\n\tID_LLBITMAP = 13,\n\tID_BITMAP_NONE = 14,\n};\n\nenum md_submodule_type {\n\tMD_PERSONALITY = 0,\n\tMD_CLUSTER = 1,\n\tMD_BITMAP = 2,\n};\n\nenum mddev_flags {\n\tMD_ARRAY_FIRST_USE = 0,\n\tMD_CLOSING = 1,\n\tMD_JOURNAL_CLEAN = 2,\n\tMD_HAS_JOURNAL = 3,\n\tMD_CLUSTER_RESYNC_LOCKED = 4,\n\tMD_FAILFAST_SUPPORTED = 5,\n\tMD_HAS_PPL = 6,\n\tMD_HAS_MULTIPLE_PPLS = 7,\n\tMD_NOT_READY = 8,\n\tMD_BROKEN = 9,\n\tMD_DELETED = 10,\n};\n\nenum mddev_sb_flags {\n\tMD_SB_CHANGE_DEVS = 0,\n\tMD_SB_CHANGE_CLEAN = 1,\n\tMD_SB_CHANGE_PENDING = 2,\n\tMD_SB_NEED_REWRITE = 3,\n};\n\nenum membarrier_cmd {\n\tMEMBARRIER_CMD_QUERY = 0,\n\tMEMBARRIER_CMD_GLOBAL = 1,\n\tMEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,\n\tMEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,\n\tMEMBARRIER_CMD_GET_REGISTRATIONS = 512,\n\tMEMBARRIER_CMD_SHARED = 1,\n};\n\nenum membarrier_cmd_flag {\n\tMEMBARRIER_CMD_FLAG_CPU = 1,\n};\n\nenum memblock_flags {\n\tMEMBLOCK_NONE = 0,\n\tMEMBLOCK_HOTPLUG = 1,\n\tMEMBLOCK_MIRROR = 2,\n\tMEMBLOCK_NOMAP = 4,\n\tMEMBLOCK_DRIVER_MANAGED = 8,\n\tMEMBLOCK_RSRV_NOINIT = 16,\n\tMEMBLOCK_RSRV_KERN = 32,\n\tMEMBLOCK_KHO_SCRATCH = 64,\n};\n\nenum memcg_memory_event {\n\tMEMCG_LOW = 0,\n\tMEMCG_HIGH = 1,\n\tMEMCG_MAX = 2,\n\tMEMCG_OOM = 3,\n\tMEMCG_OOM_KILL = 4,\n\tMEMCG_OOM_GROUP_KILL = 5,\n\tMEMCG_SWAP_HIGH = 6,\n\tMEMCG_SWAP_MAX = 7,\n\tMEMCG_SWAP_FAIL = 8,\n\tMEMCG_NR_MEMORY_EVENTS = 9,\n};\n\nenum memcg_stat_item {\n\tMEMCG_SWAP = 47,\n\tMEMCG_SOCK = 48,\n\tMEMCG_PERCPU_B = 49,\n\tMEMCG_VMALLOC = 50,\n\tMEMCG_KMEM = 51,\n\tMEMCG_ZSWAP_B = 52,\n\tMEMCG_ZSWAPPED = 53,\n\tMEMCG_NR_STAT = 54,\n};\n\nenum meminit_context {\n\tMEMINIT_EARLY = 0,\n\tMEMINIT_HOTPLUG = 1,\n};\n\nenum memory_type {\n\tMEMORY_DEVICE_PRIVATE = 1,\n\tMEMORY_DEVICE_COHERENT = 2,\n\tMEMORY_DEVICE_FS_DAX = 3,\n\tMEMORY_DEVICE_GENERIC = 4,\n\tMEMORY_DEVICE_PCI_P2PDMA = 5,\n};\n\nenum metadata_type {\n\tMETADATA_IP_TUNNEL = 0,\n\tMETADATA_HW_PORT_MUX = 1,\n\tMETADATA_MACSEC = 2,\n\tMETADATA_XFRM = 3,\n};\n\nenum mf_flags {\n\tMF_COUNT_INCREASED = 1,\n\tMF_ACTION_REQUIRED = 2,\n\tMF_MUST_KILL = 4,\n\tMF_SOFT_OFFLINE = 8,\n\tMF_UNPOISON = 16,\n\tMF_SW_SIMULATED = 32,\n\tMF_NO_RETRY = 64,\n\tMF_MEM_PRE_REMOVE = 128,\n};\n\nenum migrate_mode {\n\tMIGRATE_ASYNC = 0,\n\tMIGRATE_SYNC_LIGHT = 1,\n\tMIGRATE_SYNC = 2,\n};\n\nenum migrate_reason {\n\tMR_COMPACTION = 0,\n\tMR_MEMORY_FAILURE = 1,\n\tMR_MEMORY_HOTPLUG = 2,\n\tMR_SYSCALL = 3,\n\tMR_MEMPOLICY_MBIND = 4,\n\tMR_NUMA_MISPLACED = 5,\n\tMR_CONTIG_RANGE = 6,\n\tMR_LONGTERM_PIN = 7,\n\tMR_DEMOTION = 8,\n\tMR_DAMON = 9,\n\tMR_TYPES = 10,\n};\n\nenum migratetype {\n\tMIGRATE_UNMOVABLE = 0,\n\tMIGRATE_MOVABLE = 1,\n\tMIGRATE_RECLAIMABLE = 2,\n\tMIGRATE_PCPTYPES = 3,\n\tMIGRATE_HIGHATOMIC = 3,\n\t__MIGRATE_TYPE_END = 3,\n\tMIGRATE_TYPES = 4,\n};\n\nenum migration_type {\n\tmigrate_load = 0,\n\tmigrate_util = 1,\n\tmigrate_task = 2,\n\tmigrate_misfit = 3,\n};\n\nenum misc_res_type {\n\tMISC_CG_RES_TYPES = 0,\n};\n\nenum mm_cid_state {\n\tMM_CID_UNSET = 4294967295,\n\tMM_CID_LAZY_PUT = 2147483648,\n};\n\nenum mminit_level {\n\tMMINIT_WARNING = 0,\n\tMMINIT_VERIFY = 1,\n\tMMINIT_TRACE = 2,\n};\n\nenum mmu_notifier_event {\n\tMMU_NOTIFY_UNMAP = 0,\n\tMMU_NOTIFY_CLEAR = 1,\n\tMMU_NOTIFY_PROTECTION_VMA = 2,\n\tMMU_NOTIFY_PROTECTION_PAGE = 3,\n\tMMU_NOTIFY_SOFT_DIRTY = 4,\n\tMMU_NOTIFY_RELEASE = 5,\n\tMMU_NOTIFY_MIGRATE = 6,\n\tMMU_NOTIFY_EXCLUSIVE = 7,\n};\n\nenum mnt_tree_flags_t {\n\tMNT_TREE_BENEATH = 1,\n\tMNT_TREE_PROPAGATION = 2,\n};\n\nenum mod_license {\n\tNOT_GPL_ONLY = 0,\n\tGPL_ONLY = 1,\n};\n\nenum mod_mem_type {\n\tMOD_TEXT = 0,\n\tMOD_DATA = 1,\n\tMOD_RODATA = 2,\n\tMOD_RO_AFTER_INIT = 3,\n\tMOD_INIT_TEXT = 4,\n\tMOD_INIT_DATA = 5,\n\tMOD_INIT_RODATA = 6,\n\tMOD_MEM_NUM_TYPES = 7,\n\tMOD_INVALID = -1,\n};\n\nenum module_state {\n\tMODULE_STATE_LIVE = 0,\n\tMODULE_STATE_COMING = 1,\n\tMODULE_STATE_GOING = 2,\n\tMODULE_STATE_UNFORMED = 3,\n};\n\nenum mount_flags {\n\tMNT_NOSUID = 1,\n\tMNT_NODEV = 2,\n\tMNT_NOEXEC = 4,\n\tMNT_NOATIME = 8,\n\tMNT_NODIRATIME = 16,\n\tMNT_RELATIME = 32,\n\tMNT_READONLY = 64,\n\tMNT_NOSYMFOLLOW = 128,\n\tMNT_SHRINKABLE = 256,\n\tMNT_INTERNAL = 16384,\n\tMNT_LOCK_ATIME = 262144,\n\tMNT_LOCK_NOEXEC = 524288,\n\tMNT_LOCK_NOSUID = 1048576,\n\tMNT_LOCK_NODEV = 2097152,\n\tMNT_LOCK_READONLY = 4194304,\n\tMNT_LOCKED = 8388608,\n\tMNT_DOOMED = 16777216,\n\tMNT_SYNC_UMOUNT = 33554432,\n\tMNT_UMOUNT = 134217728,\n\tMNT_USER_SETTABLE_MASK = 255,\n\tMNT_ATIME_MASK = 56,\n\tMNT_INTERNAL_FLAGS = 58736640,\n};\n\nenum mount_kattr_flags_t {\n\tMOUNT_KATTR_RECURSE = 1,\n\tMOUNT_KATTR_IDMAP_REPLACE = 2,\n};\n\nenum mountstat {\n\tMNT_OK = 0,\n\tMNT_EPERM = 1,\n\tMNT_ENOENT = 2,\n\tMNT_EACCES = 13,\n\tMNT_EINVAL = 22,\n};\n\nenum mountstat3 {\n\tMNT3_OK = 0,\n\tMNT3ERR_PERM = 1,\n\tMNT3ERR_NOENT = 2,\n\tMNT3ERR_IO = 5,\n\tMNT3ERR_ACCES = 13,\n\tMNT3ERR_NOTDIR = 20,\n\tMNT3ERR_INVAL = 22,\n\tMNT3ERR_NAMETOOLONG = 63,\n\tMNT3ERR_NOTSUPP = 10004,\n\tMNT3ERR_SERVERFAULT = 10006,\n};\n\nenum mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\n};\n\nenum mremap_type {\n\tMREMAP_INVALID = 0,\n\tMREMAP_NO_RESIZE = 1,\n\tMREMAP_SHRINK = 2,\n\tMREMAP_EXPAND = 3,\n};\n\nenum msdos_sys_ind {\n\tDOS_EXTENDED_PARTITION = 5,\n\tLINUX_EXTENDED_PARTITION = 133,\n\tWIN98_EXTENDED_PARTITION = 15,\n\tLINUX_DATA_PARTITION = 131,\n\tLINUX_LVM_PARTITION = 142,\n\tLINUX_RAID_PARTITION = 253,\n\tSOLARIS_X86_PARTITION = 130,\n\tNEW_SOLARIS_X86_PARTITION = 191,\n\tDM6_AUX1PARTITION = 81,\n\tDM6_AUX3PARTITION = 83,\n\tDM6_PARTITION = 84,\n\tEZD_PARTITION = 85,\n\tFREEBSD_PARTITION = 165,\n\tOPENBSD_PARTITION = 166,\n\tNETBSD_PARTITION = 169,\n\tBSDI_PARTITION = 183,\n\tMINIX_PARTITION = 129,\n\tUNIXWARE_PARTITION = 99,\n};\n\nenum msi_desc_filter {\n\tMSI_DESC_ALL = 0,\n\tMSI_DESC_NOTASSOCIATED = 1,\n\tMSI_DESC_ASSOCIATED = 2,\n};\n\nenum msi_domain_ids {\n\tMSI_DEFAULT_DOMAIN = 0,\n\tMSI_MAX_DEVICE_IRQDOMAINS = 1,\n};\n\nenum mthp_stat_item {\n\tMTHP_STAT_ANON_FAULT_ALLOC = 0,\n\tMTHP_STAT_ANON_FAULT_FALLBACK = 1,\n\tMTHP_STAT_ANON_FAULT_FALLBACK_CHARGE = 2,\n\tMTHP_STAT_ZSWPOUT = 3,\n\tMTHP_STAT_SWPIN = 4,\n\tMTHP_STAT_SWPIN_FALLBACK = 5,\n\tMTHP_STAT_SWPIN_FALLBACK_CHARGE = 6,\n\tMTHP_STAT_SWPOUT = 7,\n\tMTHP_STAT_SWPOUT_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_ALLOC = 9,\n\tMTHP_STAT_SHMEM_FALLBACK = 10,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 11,\n\tMTHP_STAT_SPLIT = 12,\n\tMTHP_STAT_SPLIT_FAILED = 13,\n\tMTHP_STAT_SPLIT_DEFERRED = 14,\n\tMTHP_STAT_NR_ANON = 15,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 16,\n\t__MTHP_STAT_COUNT = 17,\n};\n\nenum multi_stop_state {\n\tMULTI_STOP_NONE = 0,\n\tMULTI_STOP_PREPARE = 1,\n\tMULTI_STOP_DISABLE_IRQ = 2,\n\tMULTI_STOP_RUN = 3,\n\tMULTI_STOP_EXIT = 4,\n};\n\nenum nbcon_prio {\n\tNBCON_PRIO_NONE = 0,\n\tNBCON_PRIO_NORMAL = 1,\n\tNBCON_PRIO_EMERGENCY = 2,\n\tNBCON_PRIO_PANIC = 3,\n\tNBCON_PRIO_MAX = 4,\n};\n\nenum net_device_flags {\n\tIFF_UP = 1,\n\tIFF_BROADCAST = 2,\n\tIFF_DEBUG = 4,\n\tIFF_LOOPBACK = 8,\n\tIFF_POINTOPOINT = 16,\n\tIFF_NOTRAILERS = 32,\n\tIFF_RUNNING = 64,\n\tIFF_NOARP = 128,\n\tIFF_PROMISC = 256,\n\tIFF_ALLMULTI = 512,\n\tIFF_MASTER = 1024,\n\tIFF_SLAVE = 2048,\n\tIFF_MULTICAST = 4096,\n\tIFF_PORTSEL = 8192,\n\tIFF_AUTOMEDIA = 16384,\n\tIFF_DYNAMIC = 32768,\n\tIFF_LOWER_UP = 65536,\n\tIFF_DORMANT = 131072,\n\tIFF_ECHO = 262144,\n};\n\nenum net_device_path_type {\n\tDEV_PATH_ETHERNET = 0,\n\tDEV_PATH_VLAN = 1,\n\tDEV_PATH_BRIDGE = 2,\n\tDEV_PATH_PPPOE = 3,\n\tDEV_PATH_DSA = 4,\n\tDEV_PATH_MTK_WDMA = 5,\n};\n\nenum net_iov_type {\n\tNET_IOV_DMABUF = 0,\n\tNET_IOV_IOURING = 1,\n\tNET_IOV_MAX = 4294967295,\n};\n\nenum net_xmit_qdisc_t {\n\t__NET_XMIT_STOLEN = 65536,\n\t__NET_XMIT_BYPASS = 131072,\n};\n\nenum netdev_cmd {\n\tNETDEV_UP = 1,\n\tNETDEV_DOWN = 2,\n\tNETDEV_REBOOT = 3,\n\tNETDEV_CHANGE = 4,\n\tNETDEV_REGISTER = 5,\n\tNETDEV_UNREGISTER = 6,\n\tNETDEV_CHANGEMTU = 7,\n\tNETDEV_CHANGEADDR = 8,\n\tNETDEV_PRE_CHANGEADDR = 9,\n\tNETDEV_GOING_DOWN = 10,\n\tNETDEV_CHANGENAME = 11,\n\tNETDEV_FEAT_CHANGE = 12,\n\tNETDEV_BONDING_FAILOVER = 13,\n\tNETDEV_PRE_UP = 14,\n\tNETDEV_PRE_TYPE_CHANGE = 15,\n\tNETDEV_POST_TYPE_CHANGE = 16,\n\tNETDEV_POST_INIT = 17,\n\tNETDEV_PRE_UNINIT = 18,\n\tNETDEV_RELEASE = 19,\n\tNETDEV_NOTIFY_PEERS = 20,\n\tNETDEV_JOIN = 21,\n\tNETDEV_CHANGEUPPER = 22,\n\tNETDEV_RESEND_IGMP = 23,\n\tNETDEV_PRECHANGEMTU = 24,\n\tNETDEV_CHANGEINFODATA = 25,\n\tNETDEV_BONDING_INFO = 26,\n\tNETDEV_PRECHANGEUPPER = 27,\n\tNETDEV_CHANGELOWERSTATE = 28,\n\tNETDEV_UDP_TUNNEL_PUSH_INFO = 29,\n\tNETDEV_UDP_TUNNEL_DROP_INFO = 30,\n\tNETDEV_CHANGE_TX_QUEUE_LEN = 31,\n\tNETDEV_CVLAN_FILTER_PUSH_INFO = 32,\n\tNETDEV_CVLAN_FILTER_DROP_INFO = 33,\n\tNETDEV_SVLAN_FILTER_PUSH_INFO = 34,\n\tNETDEV_SVLAN_FILTER_DROP_INFO = 35,\n\tNETDEV_OFFLOAD_XSTATS_ENABLE = 36,\n\tNETDEV_OFFLOAD_XSTATS_DISABLE = 37,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_USED = 38,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39,\n\tNETDEV_XDP_FEAT_CHANGE = 40,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 1,\n};\n\nenum netdev_napi_threaded {\n\tNETDEV_NAPI_THREADED_DISABLED = 0,\n\tNETDEV_NAPI_THREADED_ENABLED = 1,\n};\n\nenum netdev_offload_xstats_type {\n\tNETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1,\n};\n\nenum netdev_priv_flags {\n\tIFF_802_1Q_VLAN = 1,\n\tIFF_EBRIDGE = 2,\n\tIFF_BONDING = 4,\n\tIFF_ISATAP = 8,\n\tIFF_WAN_HDLC = 16,\n\tIFF_XMIT_DST_RELEASE = 32,\n\tIFF_DONT_BRIDGE = 64,\n\tIFF_DISABLE_NETPOLL = 128,\n\tIFF_MACVLAN_PORT = 256,\n\tIFF_BRIDGE_PORT = 512,\n\tIFF_OVS_DATAPATH = 1024,\n\tIFF_TX_SKB_SHARING = 2048,\n\tIFF_UNICAST_FLT = 4096,\n\tIFF_TEAM_PORT = 8192,\n\tIFF_SUPP_NOFCS = 16384,\n\tIFF_LIVE_ADDR_CHANGE = 32768,\n\tIFF_MACVLAN = 65536,\n\tIFF_XMIT_DST_RELEASE_PERM = 131072,\n\tIFF_L3MDEV_MASTER = 262144,\n\tIFF_NO_QUEUE = 524288,\n\tIFF_OPENVSWITCH = 1048576,\n\tIFF_L3MDEV_SLAVE = 2097152,\n\tIFF_TEAM = 4194304,\n\tIFF_RXFH_CONFIGURED = 8388608,\n\tIFF_PHONY_HEADROOM = 16777216,\n\tIFF_MACSEC = 33554432,\n\tIFF_NO_RX_HANDLER = 67108864,\n\tIFF_FAILOVER = 134217728,\n\tIFF_FAILOVER_SLAVE = 268435456,\n\tIFF_L3MDEV_RX_HANDLER = 536870912,\n\tIFF_NO_ADDRCONF = 1073741824,\n\tIFF_TX_SKB_NO_LINEAR = 2147483648,\n};\n\nenum netdev_qstats_scope {\n\tNETDEV_QSTATS_SCOPE_QUEUE = 1,\n};\n\nenum netdev_queue_state_t {\n\t__QUEUE_STATE_DRV_XOFF = 0,\n\t__QUEUE_STATE_STACK_XOFF = 1,\n\t__QUEUE_STATE_FROZEN = 2,\n};\n\nenum netdev_queue_type {\n\tNETDEV_QUEUE_TYPE_RX = 0,\n\tNETDEV_QUEUE_TYPE_TX = 1,\n};\n\nenum netdev_reg_state {\n\tNETREG_UNINITIALIZED = 0,\n\tNETREG_REGISTERED = 1,\n\tNETREG_UNREGISTERING = 2,\n\tNETREG_UNREGISTERED = 3,\n\tNETREG_RELEASED = 4,\n\tNETREG_DUMMY = 5,\n};\n\nenum netdev_stat_type {\n\tNETDEV_PCPU_STAT_NONE = 0,\n\tNETDEV_PCPU_STAT_LSTATS = 1,\n\tNETDEV_PCPU_STAT_TSTATS = 2,\n\tNETDEV_PCPU_STAT_DSTATS = 3,\n};\n\nenum netdev_state_t {\n\t__LINK_STATE_START = 0,\n\t__LINK_STATE_PRESENT = 1,\n\t__LINK_STATE_NOCARRIER = 2,\n\t__LINK_STATE_LINKWATCH_PENDING = 3,\n\t__LINK_STATE_DORMANT = 4,\n\t__LINK_STATE_TESTING = 5,\n};\n\nenum netdev_tx {\n\t__NETDEV_TX_MIN = -2147483648,\n\tNETDEV_TX_OK = 0,\n\tNETDEV_TX_BUSY = 16,\n};\n\ntypedef enum netdev_tx netdev_tx_t;\n\nenum netdev_xdp_act {\n\tNETDEV_XDP_ACT_BASIC = 1,\n\tNETDEV_XDP_ACT_REDIRECT = 2,\n\tNETDEV_XDP_ACT_NDO_XMIT = 4,\n\tNETDEV_XDP_ACT_XSK_ZEROCOPY = 8,\n\tNETDEV_XDP_ACT_HW_OFFLOAD = 16,\n\tNETDEV_XDP_ACT_RX_SG = 32,\n\tNETDEV_XDP_ACT_NDO_XMIT_SG = 64,\n\tNETDEV_XDP_ACT_MASK = 127,\n};\n\nenum netdev_xdp_rx_metadata {\n\tNETDEV_XDP_RX_METADATA_TIMESTAMP = 1,\n\tNETDEV_XDP_RX_METADATA_HASH = 2,\n\tNETDEV_XDP_RX_METADATA_VLAN_TAG = 4,\n};\n\nenum netdev_xsk_flags {\n\tNETDEV_XSK_FLAGS_TX_TIMESTAMP = 1,\n\tNETDEV_XSK_FLAGS_TX_CHECKSUM = 2,\n\tNETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4,\n};\n\nenum netevent_notif_type {\n\tNETEVENT_NEIGH_UPDATE = 1,\n\tNETEVENT_REDIRECT = 2,\n\tNETEVENT_DELAY_PROBE_TIME_UPDATE = 3,\n\tNETEVENT_IPV4_MPATH_HASH_UPDATE = 4,\n\tNETEVENT_IPV6_MPATH_HASH_UPDATE = 5,\n\tNETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,\n};\n\nenum netlink_attribute_type {\n\tNL_ATTR_TYPE_INVALID = 0,\n\tNL_ATTR_TYPE_FLAG = 1,\n\tNL_ATTR_TYPE_U8 = 2,\n\tNL_ATTR_TYPE_U16 = 3,\n\tNL_ATTR_TYPE_U32 = 4,\n\tNL_ATTR_TYPE_U64 = 5,\n\tNL_ATTR_TYPE_S8 = 6,\n\tNL_ATTR_TYPE_S16 = 7,\n\tNL_ATTR_TYPE_S32 = 8,\n\tNL_ATTR_TYPE_S64 = 9,\n\tNL_ATTR_TYPE_BINARY = 10,\n\tNL_ATTR_TYPE_STRING = 11,\n\tNL_ATTR_TYPE_NUL_STRING = 12,\n\tNL_ATTR_TYPE_NESTED = 13,\n\tNL_ATTR_TYPE_NESTED_ARRAY = 14,\n\tNL_ATTR_TYPE_BITFIELD32 = 15,\n\tNL_ATTR_TYPE_SINT = 16,\n\tNL_ATTR_TYPE_UINT = 17,\n};\n\nenum netlink_policy_type_attr {\n\tNL_POLICY_TYPE_ATTR_UNSPEC = 0,\n\tNL_POLICY_TYPE_ATTR_TYPE = 1,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5,\n\tNL_POLICY_TYPE_ATTR_MIN_LENGTH = 6,\n\tNL_POLICY_TYPE_ATTR_MAX_LENGTH = 7,\n\tNL_POLICY_TYPE_ATTR_POLICY_IDX = 8,\n\tNL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9,\n\tNL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10,\n\tNL_POLICY_TYPE_ATTR_PAD = 11,\n\tNL_POLICY_TYPE_ATTR_MASK = 12,\n\t__NL_POLICY_TYPE_ATTR_MAX = 13,\n\tNL_POLICY_TYPE_ATTR_MAX = 12,\n};\n\nenum netlink_skb_flags {\n\tNETLINK_SKB_DST = 8,\n};\n\nenum netlink_validation {\n\tNL_VALIDATE_LIBERAL = 0,\n\tNL_VALIDATE_TRAILING = 1,\n\tNL_VALIDATE_MAXTYPE = 2,\n\tNL_VALIDATE_UNSPEC = 4,\n\tNL_VALIDATE_STRICT_ATTRS = 8,\n\tNL_VALIDATE_NESTED = 16,\n};\n\nenum netns_bpf_attach_type {\n\tNETNS_BPF_INVALID = -1,\n\tNETNS_BPF_FLOW_DISSECTOR = 0,\n\tNETNS_BPF_SK_LOOKUP = 1,\n\tMAX_NETNS_BPF_ATTACH_TYPE = 2,\n};\n\nenum nexthop_event_type {\n\tNEXTHOP_EVENT_DEL = 0,\n\tNEXTHOP_EVENT_REPLACE = 1,\n\tNEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2,\n\tNEXTHOP_EVENT_BUCKET_REPLACE = 3,\n\tNEXTHOP_EVENT_HW_STATS_REPORT_DELTA = 4,\n};\n\nenum nf_ct_ext_id {\n\tNF_CT_EXT_HELPER = 0,\n\tNF_CT_EXT_NAT = 1,\n\tNF_CT_EXT_SEQADJ = 2,\n\tNF_CT_EXT_ACCT = 3,\n\tNF_CT_EXT_NUM = 4,\n};\n\nenum nf_dev_hooks {\n\tNF_NETDEV_INGRESS = 0,\n\tNF_NETDEV_EGRESS = 1,\n\tNF_NETDEV_NUMHOOKS = 2,\n};\n\nenum nf_hook_ops_type {\n\tNF_HOOK_OP_UNDEFINED = 0,\n\tNF_HOOK_OP_NF_TABLES = 1,\n\tNF_HOOK_OP_BPF = 2,\n\tNF_HOOK_OP_NFT_FT = 3,\n};\n\nenum nf_inet_hooks {\n\tNF_INET_PRE_ROUTING = 0,\n\tNF_INET_LOCAL_IN = 1,\n\tNF_INET_FORWARD = 2,\n\tNF_INET_LOCAL_OUT = 3,\n\tNF_INET_POST_ROUTING = 4,\n\tNF_INET_NUMHOOKS = 5,\n\tNF_INET_INGRESS = 5,\n};\n\nenum nf_ip6_hook_priorities {\n\tNF_IP6_PRI_FIRST = -2147483648,\n\tNF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP6_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP6_PRI_RAW = -300,\n\tNF_IP6_PRI_SELINUX_FIRST = -225,\n\tNF_IP6_PRI_CONNTRACK = -200,\n\tNF_IP6_PRI_MANGLE = -150,\n\tNF_IP6_PRI_NAT_DST = -100,\n\tNF_IP6_PRI_FILTER = 0,\n\tNF_IP6_PRI_SECURITY = 50,\n\tNF_IP6_PRI_NAT_SRC = 100,\n\tNF_IP6_PRI_SELINUX_LAST = 225,\n\tNF_IP6_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP6_PRI_LAST = 2147483647,\n};\n\nenum nf_ip_hook_priorities {\n\tNF_IP_PRI_FIRST = -2147483648,\n\tNF_IP_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP_PRI_RAW = -300,\n\tNF_IP_PRI_SELINUX_FIRST = -225,\n\tNF_IP_PRI_CONNTRACK = -200,\n\tNF_IP_PRI_MANGLE = -150,\n\tNF_IP_PRI_NAT_DST = -100,\n\tNF_IP_PRI_FILTER = 0,\n\tNF_IP_PRI_SECURITY = 50,\n\tNF_IP_PRI_NAT_SRC = 100,\n\tNF_IP_PRI_SELINUX_LAST = 225,\n\tNF_IP_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,\n\tNF_IP_PRI_LAST = 2147483647,\n};\n\nenum nf_log_type {\n\tNF_LOG_TYPE_LOG = 0,\n\tNF_LOG_TYPE_ULOG = 1,\n\tNF_LOG_TYPE_MAX = 2,\n};\n\nenum nf_nat_manip_type;\n\nenum nfs3_createmode {\n\tNFS3_CREATE_UNCHECKED = 0,\n\tNFS3_CREATE_GUARDED = 1,\n\tNFS3_CREATE_EXCLUSIVE = 2,\n};\n\nenum nfs3_ftype {\n\tNF3NON = 0,\n\tNF3REG = 1,\n\tNF3DIR = 2,\n\tNF3BLK = 3,\n\tNF3CHR = 4,\n\tNF3LNK = 5,\n\tNF3SOCK = 6,\n\tNF3FIFO = 7,\n\tNF3BAD = 8,\n};\n\nenum nfs3_stable_how {\n\tNFS_UNSTABLE = 0,\n\tNFS_DATA_SYNC = 1,\n\tNFS_FILE_SYNC = 2,\n\tNFS_INVALID_STABLE_HOW = -1,\n};\n\nenum nfs4_acl_type {\n\tNFS4ACL_NONE = 0,\n\tNFS4ACL_ACL = 1,\n\tNFS4ACL_DACL = 2,\n\tNFS4ACL_SACL = 3,\n};\n\nenum nfs4_callback_procnum {\n\tCB_NULL = 0,\n\tCB_COMPOUND = 1,\n};\n\nenum nfs4_change_attr_type {\n\tNFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2,\n\tNFS4_CHANGE_TYPE_IS_TIME_METADATA = 3,\n\tNFS4_CHANGE_TYPE_IS_UNDEFINED = 4,\n};\n\nenum nfs4_client_state {\n\tNFS4CLNT_MANAGER_RUNNING = 0,\n\tNFS4CLNT_CHECK_LEASE = 1,\n\tNFS4CLNT_LEASE_EXPIRED = 2,\n\tNFS4CLNT_RECLAIM_REBOOT = 3,\n\tNFS4CLNT_RECLAIM_NOGRACE = 4,\n\tNFS4CLNT_DELEGRETURN = 5,\n\tNFS4CLNT_SESSION_RESET = 6,\n\tNFS4CLNT_LEASE_CONFIRM = 7,\n\tNFS4CLNT_SERVER_SCOPE_MISMATCH = 8,\n\tNFS4CLNT_PURGE_STATE = 9,\n\tNFS4CLNT_BIND_CONN_TO_SESSION = 10,\n\tNFS4CLNT_MOVED = 11,\n\tNFS4CLNT_LEASE_MOVED = 12,\n\tNFS4CLNT_DELEGATION_EXPIRED = 13,\n\tNFS4CLNT_RUN_MANAGER = 14,\n\tNFS4CLNT_MANAGER_AVAILABLE = 15,\n\tNFS4CLNT_RECALL_RUNNING = 16,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_READ = 17,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_RW = 18,\n\tNFS4CLNT_DELEGRETURN_DELAYED = 19,\n};\n\nenum nfs4_open_delegation_type4 {\n\tNFS4_OPEN_DELEGATE_NONE = 0,\n\tNFS4_OPEN_DELEGATE_READ = 1,\n\tNFS4_OPEN_DELEGATE_WRITE = 2,\n\tNFS4_OPEN_DELEGATE_NONE_EXT = 3,\n\tNFS4_OPEN_DELEGATE_READ_ATTRS_DELEG = 4,\n\tNFS4_OPEN_DELEGATE_WRITE_ATTRS_DELEG = 5,\n};\n\nenum nfs4_slot_tbl_state {\n\tNFS4_SLOT_TBL_DRAINING = 0,\n};\n\nenum nfs_cb_opnum4 {\n\tOP_CB_GETATTR = 3,\n\tOP_CB_RECALL = 4,\n\tOP_CB_LAYOUTRECALL = 5,\n\tOP_CB_NOTIFY = 6,\n\tOP_CB_PUSH_DELEG = 7,\n\tOP_CB_RECALL_ANY = 8,\n\tOP_CB_RECALLABLE_OBJ_AVAIL = 9,\n\tOP_CB_RECALL_SLOT = 10,\n\tOP_CB_SEQUENCE = 11,\n\tOP_CB_WANTS_CANCELLED = 12,\n\tOP_CB_NOTIFY_LOCK = 13,\n\tOP_CB_NOTIFY_DEVICEID = 14,\n\tOP_CB_OFFLOAD = 15,\n\tOP_CB_ILLEGAL = 10044,\n};\n\nenum nfs_ftype4 {\n\tNF4BAD = 0,\n\tNF4REG = 1,\n\tNF4DIR = 2,\n\tNF4BLK = 3,\n\tNF4CHR = 4,\n\tNF4LNK = 5,\n\tNF4SOCK = 6,\n\tNF4FIFO = 7,\n\tNF4ATTRDIR = 8,\n\tNF4NAMEDATTR = 9,\n};\n\nenum nfs_lock_status {\n\tNFS_LOCK_NOT_SET = 0,\n\tNFS_LOCK_LOCK = 1,\n\tNFS_LOCK_NOLOCK = 2,\n};\n\nenum nfs_opnum4 {\n\tOP_ACCESS = 3,\n\tOP_CLOSE = 4,\n\tOP_COMMIT = 5,\n\tOP_CREATE = 6,\n\tOP_DELEGPURGE = 7,\n\tOP_DELEGRETURN = 8,\n\tOP_GETATTR = 9,\n\tOP_GETFH = 10,\n\tOP_LINK = 11,\n\tOP_LOCK = 12,\n\tOP_LOCKT = 13,\n\tOP_LOCKU = 14,\n\tOP_LOOKUP = 15,\n\tOP_LOOKUPP = 16,\n\tOP_NVERIFY = 17,\n\tOP_OPEN = 18,\n\tOP_OPENATTR = 19,\n\tOP_OPEN_CONFIRM = 20,\n\tOP_OPEN_DOWNGRADE = 21,\n\tOP_PUTFH = 22,\n\tOP_PUTPUBFH = 23,\n\tOP_PUTROOTFH = 24,\n\tOP_READ = 25,\n\tOP_READDIR = 26,\n\tOP_READLINK = 27,\n\tOP_REMOVE = 28,\n\tOP_RENAME = 29,\n\tOP_RENEW = 30,\n\tOP_RESTOREFH = 31,\n\tOP_SAVEFH = 32,\n\tOP_SECINFO = 33,\n\tOP_SETATTR = 34,\n\tOP_SETCLIENTID = 35,\n\tOP_SETCLIENTID_CONFIRM = 36,\n\tOP_VERIFY = 37,\n\tOP_WRITE = 38,\n\tOP_RELEASE_LOCKOWNER = 39,\n\tOP_BACKCHANNEL_CTL = 40,\n\tOP_BIND_CONN_TO_SESSION = 41,\n\tOP_EXCHANGE_ID = 42,\n\tOP_CREATE_SESSION = 43,\n\tOP_DESTROY_SESSION = 44,\n\tOP_FREE_STATEID = 45,\n\tOP_GET_DIR_DELEGATION = 46,\n\tOP_GETDEVICEINFO = 47,\n\tOP_GETDEVICELIST = 48,\n\tOP_LAYOUTCOMMIT = 49,\n\tOP_LAYOUTGET = 50,\n\tOP_LAYOUTRETURN = 51,\n\tOP_SECINFO_NO_NAME = 52,\n\tOP_SEQUENCE = 53,\n\tOP_SET_SSV = 54,\n\tOP_TEST_STATEID = 55,\n\tOP_WANT_DELEGATION = 56,\n\tOP_DESTROY_CLIENTID = 57,\n\tOP_RECLAIM_COMPLETE = 58,\n\tOP_ALLOCATE = 59,\n\tOP_COPY = 60,\n\tOP_COPY_NOTIFY = 61,\n\tOP_DEALLOCATE = 62,\n\tOP_IO_ADVISE = 63,\n\tOP_LAYOUTERROR = 64,\n\tOP_LAYOUTSTATS = 65,\n\tOP_OFFLOAD_CANCEL = 66,\n\tOP_OFFLOAD_STATUS = 67,\n\tOP_READ_PLUS = 68,\n\tOP_SEEK = 69,\n\tOP_WRITE_SAME = 70,\n\tOP_CLONE = 71,\n\tOP_GETXATTR = 72,\n\tOP_SETXATTR = 73,\n\tOP_LISTXATTRS = 74,\n\tOP_REMOVEXATTR = 75,\n\tOP_ILLEGAL = 10044,\n};\n\nenum nfs_param {\n\tOpt_ac = 0,\n\tOpt_acdirmax = 1,\n\tOpt_acdirmin = 2,\n\tOpt_acl___2 = 3,\n\tOpt_acregmax = 4,\n\tOpt_acregmin = 5,\n\tOpt_actimeo = 6,\n\tOpt_addr = 7,\n\tOpt_bg = 8,\n\tOpt_bsize = 9,\n\tOpt_clientaddr = 10,\n\tOpt_cto = 11,\n\tOpt_alignwrite = 12,\n\tOpt_fatal_neterrors = 13,\n\tOpt_fg = 14,\n\tOpt_fscache = 15,\n\tOpt_fscache_flag = 16,\n\tOpt_hard = 17,\n\tOpt_intr = 18,\n\tOpt_local_lock = 19,\n\tOpt_lock = 20,\n\tOpt_lookupcache = 21,\n\tOpt_migration = 22,\n\tOpt_minorversion = 23,\n\tOpt_mountaddr = 24,\n\tOpt_mounthost = 25,\n\tOpt_mountport = 26,\n\tOpt_mountproto = 27,\n\tOpt_mountvers = 28,\n\tOpt_namelen = 29,\n\tOpt_nconnect = 30,\n\tOpt_max_connect = 31,\n\tOpt_port = 32,\n\tOpt_posix = 33,\n\tOpt_proto = 34,\n\tOpt_rdirplus = 35,\n\tOpt_rdirplus_none = 36,\n\tOpt_rdirplus_force = 37,\n\tOpt_rdma = 38,\n\tOpt_resvport = 39,\n\tOpt_retrans = 40,\n\tOpt_retry = 41,\n\tOpt_rsize = 42,\n\tOpt_sec = 43,\n\tOpt_sharecache = 44,\n\tOpt_sloppy = 45,\n\tOpt_soft = 46,\n\tOpt_softerr = 47,\n\tOpt_softreval = 48,\n\tOpt_source___2 = 49,\n\tOpt_tcp = 50,\n\tOpt_timeo = 51,\n\tOpt_trunkdiscovery = 52,\n\tOpt_udp = 53,\n\tOpt_v = 54,\n\tOpt_vers = 55,\n\tOpt_wsize = 56,\n\tOpt_write = 57,\n\tOpt_xprtsec = 58,\n\tOpt_cert_serial = 59,\n\tOpt_privkey_serial = 60,\n};\n\nenum nfs_stat {\n\tNFS_OK = 0,\n\tNFSERR_PERM = 1,\n\tNFSERR_NOENT = 2,\n\tNFSERR_IO = 5,\n\tNFSERR_NXIO = 6,\n\tNFSERR_EAGAIN = 11,\n\tNFSERR_ACCES = 13,\n\tNFSERR_EXIST = 17,\n\tNFSERR_XDEV = 18,\n\tNFSERR_NODEV = 19,\n\tNFSERR_NOTDIR = 20,\n\tNFSERR_ISDIR = 21,\n\tNFSERR_INVAL = 22,\n\tNFSERR_FBIG = 27,\n\tNFSERR_NOSPC = 28,\n\tNFSERR_ROFS = 30,\n\tNFSERR_MLINK = 31,\n\tNFSERR_NAMETOOLONG = 63,\n\tNFSERR_NOTEMPTY = 66,\n\tNFSERR_DQUOT = 69,\n\tNFSERR_STALE = 70,\n\tNFSERR_REMOTE = 71,\n\tNFSERR_WFLUSH = 99,\n\tNFSERR_BADHANDLE = 10001,\n\tNFSERR_NOT_SYNC = 10002,\n\tNFSERR_BAD_COOKIE = 10003,\n\tNFSERR_NOTSUPP = 10004,\n\tNFSERR_TOOSMALL = 10005,\n\tNFSERR_SERVERFAULT = 10006,\n\tNFSERR_BADTYPE = 10007,\n\tNFSERR_JUKEBOX = 10008,\n\tNFSERR_SAME = 10009,\n\tNFSERR_DENIED = 10010,\n\tNFSERR_EXPIRED = 10011,\n\tNFSERR_LOCKED = 10012,\n\tNFSERR_GRACE = 10013,\n\tNFSERR_FHEXPIRED = 10014,\n\tNFSERR_SHARE_DENIED = 10015,\n\tNFSERR_WRONGSEC = 10016,\n\tNFSERR_CLID_INUSE = 10017,\n\tNFSERR_RESOURCE = 10018,\n\tNFSERR_MOVED = 10019,\n\tNFSERR_NOFILEHANDLE = 10020,\n\tNFSERR_MINOR_VERS_MISMATCH = 10021,\n\tNFSERR_STALE_CLIENTID = 10022,\n\tNFSERR_STALE_STATEID = 10023,\n\tNFSERR_OLD_STATEID = 10024,\n\tNFSERR_BAD_STATEID = 10025,\n\tNFSERR_BAD_SEQID = 10026,\n\tNFSERR_NOT_SAME = 10027,\n\tNFSERR_LOCK_RANGE = 10028,\n\tNFSERR_SYMLINK = 10029,\n\tNFSERR_RESTOREFH = 10030,\n\tNFSERR_LEASE_MOVED = 10031,\n\tNFSERR_ATTRNOTSUPP = 10032,\n\tNFSERR_NO_GRACE = 10033,\n\tNFSERR_RECLAIM_BAD = 10034,\n\tNFSERR_RECLAIM_CONFLICT = 10035,\n\tNFSERR_BAD_XDR = 10036,\n\tNFSERR_LOCKS_HELD = 10037,\n\tNFSERR_OPENMODE = 10038,\n\tNFSERR_BADOWNER = 10039,\n\tNFSERR_BADCHAR = 10040,\n\tNFSERR_BADNAME = 10041,\n\tNFSERR_BAD_RANGE = 10042,\n\tNFSERR_LOCK_NOTSUPP = 10043,\n\tNFSERR_OP_ILLEGAL = 10044,\n\tNFSERR_DEADLOCK = 10045,\n\tNFSERR_FILE_OPEN = 10046,\n\tNFSERR_ADMIN_REVOKED = 10047,\n\tNFSERR_CB_PATH_DOWN = 10048,\n};\n\nenum nfs_stat_bytecounters {\n\tNFSIOS_NORMALREADBYTES = 0,\n\tNFSIOS_NORMALWRITTENBYTES = 1,\n\tNFSIOS_DIRECTREADBYTES = 2,\n\tNFSIOS_DIRECTWRITTENBYTES = 3,\n\tNFSIOS_SERVERREADBYTES = 4,\n\tNFSIOS_SERVERWRITTENBYTES = 5,\n\tNFSIOS_READPAGES = 6,\n\tNFSIOS_WRITEPAGES = 7,\n\t__NFSIOS_BYTESMAX = 8,\n};\n\nenum nfs_stat_eventcounters {\n\tNFSIOS_INODEREVALIDATE = 0,\n\tNFSIOS_DENTRYREVALIDATE = 1,\n\tNFSIOS_DATAINVALIDATE = 2,\n\tNFSIOS_ATTRINVALIDATE = 3,\n\tNFSIOS_VFSOPEN = 4,\n\tNFSIOS_VFSLOOKUP = 5,\n\tNFSIOS_VFSACCESS = 6,\n\tNFSIOS_VFSUPDATEPAGE = 7,\n\tNFSIOS_VFSREADPAGE = 8,\n\tNFSIOS_VFSREADPAGES = 9,\n\tNFSIOS_VFSWRITEPAGE = 10,\n\tNFSIOS_VFSWRITEPAGES = 11,\n\tNFSIOS_VFSGETDENTS = 12,\n\tNFSIOS_VFSSETATTR = 13,\n\tNFSIOS_VFSFLUSH = 14,\n\tNFSIOS_VFSFSYNC = 15,\n\tNFSIOS_VFSLOCK = 16,\n\tNFSIOS_VFSRELEASE = 17,\n\tNFSIOS_CONGESTIONWAIT = 18,\n\tNFSIOS_SETATTRTRUNC = 19,\n\tNFSIOS_EXTENDWRITE = 20,\n\tNFSIOS_SILLYRENAME = 21,\n\tNFSIOS_SHORTREAD = 22,\n\tNFSIOS_SHORTWRITE = 23,\n\tNFSIOS_DELAY = 24,\n\tNFSIOS_PNFS_READ = 25,\n\tNFSIOS_PNFS_WRITE = 26,\n\t__NFSIOS_COUNTSMAX = 27,\n};\n\nenum nfsstat4 {\n\tNFS4_OK = 0,\n\tNFS4ERR_PERM = 1,\n\tNFS4ERR_NOENT = 2,\n\tNFS4ERR_IO = 5,\n\tNFS4ERR_NXIO = 6,\n\tNFS4ERR_ACCESS = 13,\n\tNFS4ERR_EXIST = 17,\n\tNFS4ERR_XDEV = 18,\n\tNFS4ERR_NOTDIR = 20,\n\tNFS4ERR_ISDIR = 21,\n\tNFS4ERR_INVAL = 22,\n\tNFS4ERR_FBIG = 27,\n\tNFS4ERR_NOSPC = 28,\n\tNFS4ERR_ROFS = 30,\n\tNFS4ERR_MLINK = 31,\n\tNFS4ERR_NAMETOOLONG = 63,\n\tNFS4ERR_NOTEMPTY = 66,\n\tNFS4ERR_DQUOT = 69,\n\tNFS4ERR_STALE = 70,\n\tNFS4ERR_BADHANDLE = 10001,\n\tNFS4ERR_BAD_COOKIE = 10003,\n\tNFS4ERR_NOTSUPP = 10004,\n\tNFS4ERR_TOOSMALL = 10005,\n\tNFS4ERR_SERVERFAULT = 10006,\n\tNFS4ERR_BADTYPE = 10007,\n\tNFS4ERR_DELAY = 10008,\n\tNFS4ERR_SAME = 10009,\n\tNFS4ERR_DENIED = 10010,\n\tNFS4ERR_EXPIRED = 10011,\n\tNFS4ERR_LOCKED = 10012,\n\tNFS4ERR_GRACE = 10013,\n\tNFS4ERR_FHEXPIRED = 10014,\n\tNFS4ERR_SHARE_DENIED = 10015,\n\tNFS4ERR_WRONGSEC = 10016,\n\tNFS4ERR_CLID_INUSE = 10017,\n\tNFS4ERR_RESOURCE = 10018,\n\tNFS4ERR_MOVED = 10019,\n\tNFS4ERR_NOFILEHANDLE = 10020,\n\tNFS4ERR_MINOR_VERS_MISMATCH = 10021,\n\tNFS4ERR_STALE_CLIENTID = 10022,\n\tNFS4ERR_STALE_STATEID = 10023,\n\tNFS4ERR_OLD_STATEID = 10024,\n\tNFS4ERR_BAD_STATEID = 10025,\n\tNFS4ERR_BAD_SEQID = 10026,\n\tNFS4ERR_NOT_SAME = 10027,\n\tNFS4ERR_LOCK_RANGE = 10028,\n\tNFS4ERR_SYMLINK = 10029,\n\tNFS4ERR_RESTOREFH = 10030,\n\tNFS4ERR_LEASE_MOVED = 10031,\n\tNFS4ERR_ATTRNOTSUPP = 10032,\n\tNFS4ERR_NO_GRACE = 10033,\n\tNFS4ERR_RECLAIM_BAD = 10034,\n\tNFS4ERR_RECLAIM_CONFLICT = 10035,\n\tNFS4ERR_BADXDR = 10036,\n\tNFS4ERR_LOCKS_HELD = 10037,\n\tNFS4ERR_OPENMODE = 10038,\n\tNFS4ERR_BADOWNER = 10039,\n\tNFS4ERR_BADCHAR = 10040,\n\tNFS4ERR_BADNAME = 10041,\n\tNFS4ERR_BAD_RANGE = 10042,\n\tNFS4ERR_LOCK_NOTSUPP = 10043,\n\tNFS4ERR_OP_ILLEGAL = 10044,\n\tNFS4ERR_DEADLOCK = 10045,\n\tNFS4ERR_FILE_OPEN = 10046,\n\tNFS4ERR_ADMIN_REVOKED = 10047,\n\tNFS4ERR_CB_PATH_DOWN = 10048,\n\tNFS4ERR_BADIOMODE = 10049,\n\tNFS4ERR_BADLAYOUT = 10050,\n\tNFS4ERR_BAD_SESSION_DIGEST = 10051,\n\tNFS4ERR_BADSESSION = 10052,\n\tNFS4ERR_BADSLOT = 10053,\n\tNFS4ERR_COMPLETE_ALREADY = 10054,\n\tNFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,\n\tNFS4ERR_DELEG_ALREADY_WANTED = 10056,\n\tNFS4ERR_BACK_CHAN_BUSY = 10057,\n\tNFS4ERR_LAYOUTTRYLATER = 10058,\n\tNFS4ERR_LAYOUTUNAVAILABLE = 10059,\n\tNFS4ERR_NOMATCHING_LAYOUT = 10060,\n\tNFS4ERR_RECALLCONFLICT = 10061,\n\tNFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,\n\tNFS4ERR_SEQ_MISORDERED = 10063,\n\tNFS4ERR_SEQUENCE_POS = 10064,\n\tNFS4ERR_REQ_TOO_BIG = 10065,\n\tNFS4ERR_REP_TOO_BIG = 10066,\n\tNFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,\n\tNFS4ERR_RETRY_UNCACHED_REP = 10068,\n\tNFS4ERR_UNSAFE_COMPOUND = 10069,\n\tNFS4ERR_TOO_MANY_OPS = 10070,\n\tNFS4ERR_OP_NOT_IN_SESSION = 10071,\n\tNFS4ERR_HASH_ALG_UNSUPP = 10072,\n\tNFS4ERR_CLIENTID_BUSY = 10074,\n\tNFS4ERR_PNFS_IO_HOLE = 10075,\n\tNFS4ERR_SEQ_FALSE_RETRY = 10076,\n\tNFS4ERR_BAD_HIGH_SLOT = 10077,\n\tNFS4ERR_DEADSESSION = 10078,\n\tNFS4ERR_ENCR_ALG_UNSUPP = 10079,\n\tNFS4ERR_PNFS_NO_LAYOUT = 10080,\n\tNFS4ERR_NOT_ONLY_OP = 10081,\n\tNFS4ERR_WRONG_CRED = 10082,\n\tNFS4ERR_WRONG_TYPE = 10083,\n\tNFS4ERR_DIRDELEG_UNAVAIL = 10084,\n\tNFS4ERR_REJECT_DELEG = 10085,\n\tNFS4ERR_RETURNCONFLICT = 10086,\n\tNFS4ERR_DELEG_REVOKED = 10087,\n\tNFS4ERR_PARTNER_NOTSUPP = 10088,\n\tNFS4ERR_PARTNER_NO_AUTH = 10089,\n\tNFS4ERR_UNION_NOTSUPP = 10090,\n\tNFS4ERR_OFFLOAD_DENIED = 10091,\n\tNFS4ERR_WRONG_LFS = 10092,\n\tNFS4ERR_BADLABEL = 10093,\n\tNFS4ERR_OFFLOAD_NO_REQS = 10094,\n\tNFS4ERR_NOXATTR = 10095,\n\tNFS4ERR_XATTR2BIG = 10096,\n\tNFS4ERR_FIRST_FREE = 10097,\n};\n\nenum nh_notifier_info_type {\n\tNH_NOTIFIER_INFO_TYPE_SINGLE = 0,\n\tNH_NOTIFIER_INFO_TYPE_GRP = 1,\n\tNH_NOTIFIER_INFO_TYPE_RES_TABLE = 2,\n\tNH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3,\n\tNH_NOTIFIER_INFO_TYPE_GRP_HW_STATS = 4,\n};\n\nenum nla_policy_validation {\n\tNLA_VALIDATE_NONE = 0,\n\tNLA_VALIDATE_RANGE = 1,\n\tNLA_VALIDATE_RANGE_WARN_TOO_LONG = 2,\n\tNLA_VALIDATE_MIN = 3,\n\tNLA_VALIDATE_MAX = 4,\n\tNLA_VALIDATE_MASK = 5,\n\tNLA_VALIDATE_RANGE_PTR = 6,\n\tNLA_VALIDATE_FUNCTION = 7,\n};\n\nenum nlmsgerr_attrs {\n\tNLMSGERR_ATTR_UNUSED = 0,\n\tNLMSGERR_ATTR_MSG = 1,\n\tNLMSGERR_ATTR_OFFS = 2,\n\tNLMSGERR_ATTR_COOKIE = 3,\n\tNLMSGERR_ATTR_POLICY = 4,\n\tNLMSGERR_ATTR_MISS_TYPE = 5,\n\tNLMSGERR_ATTR_MISS_NEST = 6,\n\t__NLMSGERR_ATTR_MAX = 7,\n\tNLMSGERR_ATTR_MAX = 6,\n};\n\nenum node_stat_item {\n\tNR_LRU_BASE = 0,\n\tNR_INACTIVE_ANON = 0,\n\tNR_ACTIVE_ANON = 1,\n\tNR_INACTIVE_FILE = 2,\n\tNR_ACTIVE_FILE = 3,\n\tNR_UNEVICTABLE = 4,\n\tNR_SLAB_RECLAIMABLE_B = 5,\n\tNR_SLAB_UNRECLAIMABLE_B = 6,\n\tNR_ISOLATED_ANON = 7,\n\tNR_ISOLATED_FILE = 8,\n\tWORKINGSET_NODES = 9,\n\tWORKINGSET_REFAULT_BASE = 10,\n\tWORKINGSET_REFAULT_ANON = 10,\n\tWORKINGSET_REFAULT_FILE = 11,\n\tWORKINGSET_ACTIVATE_BASE = 12,\n\tWORKINGSET_ACTIVATE_ANON = 12,\n\tWORKINGSET_ACTIVATE_FILE = 13,\n\tWORKINGSET_RESTORE_BASE = 14,\n\tWORKINGSET_RESTORE_ANON = 14,\n\tWORKINGSET_RESTORE_FILE = 15,\n\tWORKINGSET_NODERECLAIM = 16,\n\tNR_ANON_MAPPED = 17,\n\tNR_FILE_MAPPED = 18,\n\tNR_FILE_PAGES = 19,\n\tNR_FILE_DIRTY = 20,\n\tNR_WRITEBACK = 21,\n\tNR_SHMEM = 22,\n\tNR_SHMEM_THPS = 23,\n\tNR_SHMEM_PMDMAPPED = 24,\n\tNR_FILE_THPS = 25,\n\tNR_FILE_PMDMAPPED = 26,\n\tNR_ANON_THPS = 27,\n\tNR_VMSCAN_WRITE = 28,\n\tNR_VMSCAN_IMMEDIATE = 29,\n\tNR_DIRTIED = 30,\n\tNR_WRITTEN = 31,\n\tNR_THROTTLED_WRITTEN = 32,\n\tNR_KERNEL_MISC_RECLAIMABLE = 33,\n\tNR_FOLL_PIN_ACQUIRED = 34,\n\tNR_FOLL_PIN_RELEASED = 35,\n\tNR_KERNEL_STACK_KB = 36,\n\tNR_PAGETABLE = 37,\n\tNR_SECONDARY_PAGETABLE = 38,\n\tNR_IOMMU_PAGES = 39,\n\tNR_SWAPCACHE = 40,\n\tPGDEMOTE_KSWAPD = 41,\n\tPGDEMOTE_DIRECT = 42,\n\tPGDEMOTE_KHUGEPAGED = 43,\n\tPGDEMOTE_PROACTIVE = 44,\n\tNR_BALLOON_PAGES = 45,\n\tNR_KERNEL_FILE_PAGES = 46,\n\tNR_VM_NODE_STAT_ITEMS = 47,\n};\n\nenum node_states {\n\tN_POSSIBLE = 0,\n\tN_ONLINE = 1,\n\tN_NORMAL_MEMORY = 2,\n\tN_HIGH_MEMORY = 2,\n\tN_MEMORY = 3,\n\tN_CPU = 4,\n\tN_GENERIC_INITIATOR = 5,\n\tNR_NODE_STATES = 6,\n};\n\nenum notify_state {\n\tSECCOMP_NOTIFY_INIT = 0,\n\tSECCOMP_NOTIFY_SENT = 1,\n\tSECCOMP_NOTIFY_REPLIED = 2,\n};\n\nenum nvmem_type {\n\tNVMEM_TYPE_UNKNOWN = 0,\n\tNVMEM_TYPE_EEPROM = 1,\n\tNVMEM_TYPE_OTP = 2,\n\tNVMEM_TYPE_BATTERY_BACKED = 3,\n\tNVMEM_TYPE_FRAM = 4,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 1,\n\tOBJEXTS_NOSPIN_ALLOC = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 2,\n};\n\nenum ohci_rh_state {\n\tOHCI_RH_HALTED = 0,\n\tOHCI_RH_SUSPENDED = 1,\n\tOHCI_RH_RUNNING = 2,\n};\n\nenum oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\n};\n\nenum open_claim_type4 {\n\tNFS4_OPEN_CLAIM_NULL = 0,\n\tNFS4_OPEN_CLAIM_PREVIOUS = 1,\n\tNFS4_OPEN_CLAIM_DELEGATE_CUR = 2,\n\tNFS4_OPEN_CLAIM_DELEGATE_PREV = 3,\n\tNFS4_OPEN_CLAIM_FH = 4,\n\tNFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,\n\tNFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,\n};\n\nenum opentype4 {\n\tNFS4_OPEN_NOCREATE = 0,\n\tNFS4_OPEN_CREATE = 1,\n};\n\nenum owner_state {\n\tOWNER_NULL = 1,\n\tOWNER_WRITER = 2,\n\tOWNER_READER = 4,\n\tOWNER_NONSPINNABLE = 8,\n};\n\nenum packet_sock_flags {\n\tPACKET_SOCK_ORIGDEV = 0,\n\tPACKET_SOCK_AUXDATA = 1,\n\tPACKET_SOCK_TX_HAS_OFF = 2,\n\tPACKET_SOCK_TP_LOSS = 3,\n\tPACKET_SOCK_RUNNING = 4,\n\tPACKET_SOCK_PRESSURE = 5,\n\tPACKET_SOCK_QDISC_BYPASS = 6,\n};\n\nenum page_ext_flags {\n\tPAGE_EXT_OWNER = 0,\n\tPAGE_EXT_OWNER_ALLOCATED = 1,\n};\n\nenum page_memcg_data_flags {\n\tMEMCG_DATA_OBJEXTS = 1,\n\tMEMCG_DATA_KMEM = 2,\n\t__NR_MEMCG_DATA_FLAGS = 4,\n};\n\nenum page_size_enum {\n\t__PAGE_SIZE = 4096,\n};\n\nenum page_walk_action {\n\tACTION_SUBTREE = 0,\n\tACTION_CONTINUE = 1,\n\tACTION_AGAIN = 2,\n};\n\nenum page_walk_lock {\n\tPGWALK_RDLOCK = 0,\n\tPGWALK_WRLOCK = 1,\n\tPGWALK_WRLOCK_VERIFY = 2,\n\tPGWALK_VMA_RDLOCK_VERIFY = 3,\n};\n\nenum pageblock_bits {\n\tPB_migrate_0 = 0,\n\tPB_migrate_1 = 1,\n\tPB_migrate_2 = 2,\n\tPB_compact_skip = 3,\n\t__NR_PAGEBLOCK_BITS = 4,\n};\n\nenum pageflags {\n\tPG_locked = 0,\n\tPG_writeback = 1,\n\tPG_referenced = 2,\n\tPG_uptodate = 3,\n\tPG_dirty = 4,\n\tPG_lru = 5,\n\tPG_head = 6,\n\tPG_waiters = 7,\n\tPG_active = 8,\n\tPG_workingset = 9,\n\tPG_owner_priv_1 = 10,\n\tPG_owner_2 = 11,\n\tPG_arch_1 = 12,\n\tPG_reserved = 13,\n\tPG_private = 14,\n\tPG_private_2 = 15,\n\tPG_reclaim = 16,\n\tPG_swapbacked = 17,\n\tPG_unevictable = 18,\n\tPG_dropbehind = 19,\n\tPG_mlocked = 20,\n\t__NR_PAGEFLAGS = 21,\n\tPG_readahead = 16,\n\tPG_swapcache = 10,\n\tPG_checked = 10,\n\tPG_anon_exclusive = 11,\n\tPG_mappedtodisk = 11,\n\tPG_fscache = 15,\n\tPG_pinned = 10,\n\tPG_savepinned = 4,\n\tPG_foreign = 10,\n\tPG_xen_remapped = 10,\n\tPG_movable_ops_isolated = 16,\n\tPG_movable_ops = 3,\n\tPG_reported = 3,\n\tPG_has_hwpoisoned = 8,\n\tPG_large_rmappable = 9,\n\tPG_partially_mapped = 16,\n};\n\nenum pagetype {\n\tPGTY_buddy = 240,\n\tPGTY_offline = 241,\n\tPGTY_table = 242,\n\tPGTY_guard = 243,\n\tPGTY_hugetlb = 244,\n\tPGTY_slab = 245,\n\tPGTY_zsmalloc = 246,\n\tPGTY_unaccepted = 247,\n\tPGTY_large_kmalloc = 248,\n\tPGTY_mapcount_underflow = 255,\n};\n\nenum partition_cmd {\n\tpartcmd_enable = 0,\n\tpartcmd_enablei = 1,\n\tpartcmd_disable = 2,\n\tpartcmd_update = 3,\n\tpartcmd_invalidate = 4,\n};\n\nenum passtype {\n\tPASS_SCAN = 0,\n\tPASS_REVOKE = 1,\n\tPASS_REPLAY = 2,\n};\n\nenum pce_status {\n\tPCE_STATUS_NONE = 0,\n\tPCE_STATUS_ACQUIRED = 1,\n\tPCE_STATUS_PREPARED = 2,\n\tPCE_STATUS_ENABLED = 3,\n\tPCE_STATUS_ERROR = 4,\n};\n\nenum pci_bar_type {\n\tpci_bar_unknown = 0,\n\tpci_bar_io = 1,\n\tpci_bar_mem32 = 2,\n\tpci_bar_mem64 = 3,\n};\n\nenum pci_board_num_t {\n\tpbn_default = 0,\n\tpbn_b0_1_115200 = 1,\n\tpbn_b0_2_115200 = 2,\n\tpbn_b0_4_115200 = 3,\n\tpbn_b0_5_115200 = 4,\n\tpbn_b0_8_115200 = 5,\n\tpbn_b0_1_921600 = 6,\n\tpbn_b0_2_921600 = 7,\n\tpbn_b0_4_921600 = 8,\n\tpbn_b0_2_1130000 = 9,\n\tpbn_b0_4_1152000 = 10,\n\tpbn_b0_4_1250000 = 11,\n\tpbn_b0_2_1843200 = 12,\n\tpbn_b0_4_1843200 = 13,\n\tpbn_b0_1_15625000 = 14,\n\tpbn_b0_bt_1_115200 = 15,\n\tpbn_b0_bt_2_115200 = 16,\n\tpbn_b0_bt_4_115200 = 17,\n\tpbn_b0_bt_8_115200 = 18,\n\tpbn_b0_bt_1_460800 = 19,\n\tpbn_b0_bt_2_460800 = 20,\n\tpbn_b0_bt_4_460800 = 21,\n\tpbn_b0_bt_1_921600 = 22,\n\tpbn_b0_bt_2_921600 = 23,\n\tpbn_b0_bt_4_921600 = 24,\n\tpbn_b0_bt_8_921600 = 25,\n\tpbn_b1_1_115200 = 26,\n\tpbn_b1_2_115200 = 27,\n\tpbn_b1_4_115200 = 28,\n\tpbn_b1_8_115200 = 29,\n\tpbn_b1_16_115200 = 30,\n\tpbn_b1_1_921600 = 31,\n\tpbn_b1_2_921600 = 32,\n\tpbn_b1_4_921600 = 33,\n\tpbn_b1_8_921600 = 34,\n\tpbn_b1_2_1250000 = 35,\n\tpbn_b1_bt_1_115200 = 36,\n\tpbn_b1_bt_2_115200 = 37,\n\tpbn_b1_bt_4_115200 = 38,\n\tpbn_b1_bt_2_921600 = 39,\n\tpbn_b1_1_1382400 = 40,\n\tpbn_b1_2_1382400 = 41,\n\tpbn_b1_4_1382400 = 42,\n\tpbn_b1_8_1382400 = 43,\n\tpbn_b2_1_115200 = 44,\n\tpbn_b2_2_115200 = 45,\n\tpbn_b2_4_115200 = 46,\n\tpbn_b2_8_115200 = 47,\n\tpbn_b2_1_460800 = 48,\n\tpbn_b2_4_460800 = 49,\n\tpbn_b2_8_460800 = 50,\n\tpbn_b2_16_460800 = 51,\n\tpbn_b2_1_921600 = 52,\n\tpbn_b2_4_921600 = 53,\n\tpbn_b2_8_921600 = 54,\n\tpbn_b2_8_1152000 = 55,\n\tpbn_b2_bt_1_115200 = 56,\n\tpbn_b2_bt_2_115200 = 57,\n\tpbn_b2_bt_4_115200 = 58,\n\tpbn_b2_bt_2_921600 = 59,\n\tpbn_b2_bt_4_921600 = 60,\n\tpbn_b3_2_115200 = 61,\n\tpbn_b3_4_115200 = 62,\n\tpbn_b3_8_115200 = 63,\n\tpbn_b4_bt_2_921600 = 64,\n\tpbn_b4_bt_4_921600 = 65,\n\tpbn_b4_bt_8_921600 = 66,\n\tpbn_panacom = 67,\n\tpbn_panacom2 = 68,\n\tpbn_panacom4 = 69,\n\tpbn_plx_romulus = 70,\n\tpbn_oxsemi = 71,\n\tpbn_oxsemi_1_15625000 = 72,\n\tpbn_oxsemi_2_15625000 = 73,\n\tpbn_oxsemi_4_15625000 = 74,\n\tpbn_oxsemi_8_15625000 = 75,\n\tpbn_intel_i960 = 76,\n\tpbn_sgi_ioc3 = 77,\n\tpbn_computone_4 = 78,\n\tpbn_computone_6 = 79,\n\tpbn_computone_8 = 80,\n\tpbn_sbsxrsio = 81,\n\tpbn_pasemi_1682M = 82,\n\tpbn_ni8430_2 = 83,\n\tpbn_ni8430_4 = 84,\n\tpbn_ni8430_8 = 85,\n\tpbn_ni8430_16 = 86,\n\tpbn_ADDIDATA_PCIe_1_3906250 = 87,\n\tpbn_ADDIDATA_PCIe_2_3906250 = 88,\n\tpbn_ADDIDATA_PCIe_4_3906250 = 89,\n\tpbn_ADDIDATA_PCIe_8_3906250 = 90,\n\tpbn_ce4100_1_115200 = 91,\n\tpbn_omegapci = 92,\n\tpbn_NETMOS9900_2s_115200 = 93,\n\tpbn_brcm_trumanage = 94,\n\tpbn_fintek_4 = 95,\n\tpbn_fintek_8 = 96,\n\tpbn_fintek_12 = 97,\n\tpbn_fintek_F81504A = 98,\n\tpbn_fintek_F81508A = 99,\n\tpbn_fintek_F81512A = 100,\n\tpbn_wch382_2 = 101,\n\tpbn_wch384_4 = 102,\n\tpbn_wch384_8 = 103,\n\tpbn_sunix_pci_1s = 104,\n\tpbn_sunix_pci_2s = 105,\n\tpbn_sunix_pci_4s = 106,\n\tpbn_sunix_pci_8s = 107,\n\tpbn_sunix_pci_16s = 108,\n\tpbn_titan_1_4000000 = 109,\n\tpbn_titan_2_4000000 = 110,\n\tpbn_titan_4_4000000 = 111,\n\tpbn_titan_8_4000000 = 112,\n\tpbn_moxa_2 = 113,\n\tpbn_moxa_4 = 114,\n\tpbn_moxa_8 = 115,\n};\n\nenum pci_bus_flags {\n\tPCI_BUS_FLAGS_NO_MSI = 1,\n\tPCI_BUS_FLAGS_NO_MMRBC = 2,\n\tPCI_BUS_FLAGS_NO_AERSID = 4,\n\tPCI_BUS_FLAGS_NO_EXTCFG = 8,\n};\n\nenum pci_bus_speed {\n\tPCI_SPEED_33MHz = 0,\n\tPCI_SPEED_66MHz = 1,\n\tPCI_SPEED_66MHz_PCIX = 2,\n\tPCI_SPEED_100MHz_PCIX = 3,\n\tPCI_SPEED_133MHz_PCIX = 4,\n\tPCI_SPEED_66MHz_PCIX_ECC = 5,\n\tPCI_SPEED_100MHz_PCIX_ECC = 6,\n\tPCI_SPEED_133MHz_PCIX_ECC = 7,\n\tPCI_SPEED_66MHz_PCIX_266 = 9,\n\tPCI_SPEED_100MHz_PCIX_266 = 10,\n\tPCI_SPEED_133MHz_PCIX_266 = 11,\n\tAGP_UNKNOWN = 12,\n\tAGP_1X = 13,\n\tAGP_2X = 14,\n\tAGP_4X = 15,\n\tAGP_8X = 16,\n\tPCI_SPEED_66MHz_PCIX_533 = 17,\n\tPCI_SPEED_100MHz_PCIX_533 = 18,\n\tPCI_SPEED_133MHz_PCIX_533 = 19,\n\tPCIE_SPEED_2_5GT = 20,\n\tPCIE_SPEED_5_0GT = 21,\n\tPCIE_SPEED_8_0GT = 22,\n\tPCIE_SPEED_16_0GT = 23,\n\tPCIE_SPEED_32_0GT = 24,\n\tPCIE_SPEED_64_0GT = 25,\n\tPCI_SPEED_UNKNOWN = 255,\n};\n\nenum pci_dev_flags {\n\tPCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,\n\tPCI_DEV_FLAGS_NO_D3 = 2,\n\tPCI_DEV_FLAGS_ASSIGNED = 4,\n\tPCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,\n\tPCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,\n\tPCI_DEV_FLAGS_NO_BUS_RESET = 64,\n\tPCI_DEV_FLAGS_NO_PM_RESET = 128,\n\tPCI_DEV_FLAGS_VPD_REF_F0 = 256,\n\tPCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,\n\tPCI_DEV_FLAGS_NO_FLR_RESET = 1024,\n\tPCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,\n\tPCI_DEV_FLAGS_HAS_MSI_MASKING = 4096,\n\tPCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192,\n};\n\nenum pci_ers_result {\n\tPCI_ERS_RESULT_NONE = 1,\n\tPCI_ERS_RESULT_CAN_RECOVER = 2,\n\tPCI_ERS_RESULT_NEED_RESET = 3,\n\tPCI_ERS_RESULT_DISCONNECT = 4,\n\tPCI_ERS_RESULT_RECOVERED = 5,\n\tPCI_ERS_RESULT_NO_AER_DRIVER = 6,\n};\n\nenum pci_fixup_pass {\n\tpci_fixup_early = 0,\n\tpci_fixup_header = 1,\n\tpci_fixup_final = 2,\n\tpci_fixup_enable = 3,\n\tpci_fixup_resume = 4,\n\tpci_fixup_suspend = 5,\n\tpci_fixup_resume_early = 6,\n\tpci_fixup_suspend_late = 7,\n};\n\nenum pci_mmap_api {\n\tPCI_MMAP_SYSFS = 0,\n\tPCI_MMAP_PROCFS = 1,\n};\n\nenum pci_mmap_state {\n\tpci_mmap_io = 0,\n\tpci_mmap_mem = 1,\n};\n\nenum pci_p2pdma_map_type {\n\tPCI_P2PDMA_MAP_UNKNOWN = 0,\n\tPCI_P2PDMA_MAP_NONE = 1,\n\tPCI_P2PDMA_MAP_NOT_SUPPORTED = 2,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 3,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4,\n};\n\nenum pcie_bus_config_types {\n\tPCIE_BUS_TUNE_OFF = 0,\n\tPCIE_BUS_DEFAULT = 1,\n\tPCIE_BUS_SAFE = 2,\n\tPCIE_BUS_PERFORMANCE = 3,\n\tPCIE_BUS_PEER2PEER = 4,\n};\n\nenum pcie_link_width {\n\tPCIE_LNK_WIDTH_RESRV = 0,\n\tPCIE_LNK_X1 = 1,\n\tPCIE_LNK_X2 = 2,\n\tPCIE_LNK_X4 = 4,\n\tPCIE_LNK_X8 = 8,\n\tPCIE_LNK_X12 = 12,\n\tPCIE_LNK_X16 = 16,\n\tPCIE_LNK_X32 = 32,\n\tPCIE_LNK_WIDTH_UNKNOWN = 255,\n};\n\nenum pcie_reset_state {\n\tpcie_deassert_reset = 1,\n\tpcie_warm_reset = 2,\n\tpcie_hot_reset = 3,\n};\n\nenum pcim_addr_devres_type {\n\tPCIM_ADDR_DEVRES_TYPE_INVALID = 0,\n\tPCIM_ADDR_DEVRES_TYPE_REGION = 1,\n\tPCIM_ADDR_DEVRES_TYPE_REGION_MAPPING = 2,\n\tPCIM_ADDR_DEVRES_TYPE_MAPPING = 3,\n};\n\nenum pcpu_fc {\n\tPCPU_FC_AUTO = 0,\n\tPCPU_FC_EMBED = 1,\n\tPCPU_FC_PAGE = 2,\n\tPCPU_FC_NR = 3,\n};\n\nenum pedit_cmd {\n\tTCA_PEDIT_KEY_EX_CMD_SET = 0,\n\tTCA_PEDIT_KEY_EX_CMD_ADD = 1,\n\t__PEDIT_CMD_MAX = 2,\n};\n\nenum pedit_header_type {\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,\n\t__PEDIT_HDR_TYPE_MAX = 6,\n};\n\nenum perf_addr_filter_action_t {\n\tPERF_ADDR_FILTER_ACTION_STOP = 0,\n\tPERF_ADDR_FILTER_ACTION_START = 1,\n\tPERF_ADDR_FILTER_ACTION_FILTER = 2,\n};\n\nenum perf_bpf_event_type {\n\tPERF_BPF_EVENT_UNKNOWN = 0,\n\tPERF_BPF_EVENT_PROG_LOAD = 1,\n\tPERF_BPF_EVENT_PROG_UNLOAD = 2,\n\tPERF_BPF_EVENT_MAX = 3,\n};\n\nenum perf_branch_sample_type {\n\tPERF_SAMPLE_BRANCH_USER = 1,\n\tPERF_SAMPLE_BRANCH_KERNEL = 2,\n\tPERF_SAMPLE_BRANCH_HV = 4,\n\tPERF_SAMPLE_BRANCH_ANY = 8,\n\tPERF_SAMPLE_BRANCH_ANY_CALL = 16,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN = 32,\n\tPERF_SAMPLE_BRANCH_IND_CALL = 64,\n\tPERF_SAMPLE_BRANCH_ABORT_TX = 128,\n\tPERF_SAMPLE_BRANCH_IN_TX = 256,\n\tPERF_SAMPLE_BRANCH_NO_TX = 512,\n\tPERF_SAMPLE_BRANCH_COND = 1024,\n\tPERF_SAMPLE_BRANCH_CALL_STACK = 2048,\n\tPERF_SAMPLE_BRANCH_IND_JUMP = 4096,\n\tPERF_SAMPLE_BRANCH_CALL = 8192,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS = 16384,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES = 32768,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,\n\tPERF_SAMPLE_BRANCH_HW_INDEX = 131072,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE = 262144,\n\tPERF_SAMPLE_BRANCH_COUNTERS = 524288,\n\tPERF_SAMPLE_BRANCH_MAX = 1048576,\n};\n\nenum perf_branch_sample_type_shift {\n\tPERF_SAMPLE_BRANCH_USER_SHIFT = 0,\n\tPERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,\n\tPERF_SAMPLE_BRANCH_HV_SHIFT = 2,\n\tPERF_SAMPLE_BRANCH_ANY_SHIFT = 3,\n\tPERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,\n\tPERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,\n\tPERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,\n\tPERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,\n\tPERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,\n\tPERF_SAMPLE_BRANCH_COND_SHIFT = 10,\n\tPERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,\n\tPERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,\n\tPERF_SAMPLE_BRANCH_CALL_SHIFT = 13,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,\n\tPERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18,\n\tPERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19,\n\tPERF_SAMPLE_BRANCH_MAX_SHIFT = 20,\n};\n\nenum perf_callchain_context {\n\tPERF_CONTEXT_HV = 18446744073709551584ULL,\n\tPERF_CONTEXT_KERNEL = 18446744073709551488ULL,\n\tPERF_CONTEXT_USER = 18446744073709551104ULL,\n\tPERF_CONTEXT_GUEST = 18446744073709549568ULL,\n\tPERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL,\n\tPERF_CONTEXT_GUEST_USER = 18446744073709549056ULL,\n\tPERF_CONTEXT_MAX = 18446744073709547521ULL,\n};\n\nenum perf_event_arm_regs {\n\tPERF_REG_ARM_R0 = 0,\n\tPERF_REG_ARM_R1 = 1,\n\tPERF_REG_ARM_R2 = 2,\n\tPERF_REG_ARM_R3 = 3,\n\tPERF_REG_ARM_R4 = 4,\n\tPERF_REG_ARM_R5 = 5,\n\tPERF_REG_ARM_R6 = 6,\n\tPERF_REG_ARM_R7 = 7,\n\tPERF_REG_ARM_R8 = 8,\n\tPERF_REG_ARM_R9 = 9,\n\tPERF_REG_ARM_R10 = 10,\n\tPERF_REG_ARM_FP = 11,\n\tPERF_REG_ARM_IP = 12,\n\tPERF_REG_ARM_SP = 13,\n\tPERF_REG_ARM_LR = 14,\n\tPERF_REG_ARM_PC = 15,\n\tPERF_REG_ARM_MAX = 16,\n};\n\nenum perf_event_ioc_flags {\n\tPERF_IOC_FLAG_GROUP = 1,\n};\n\nenum perf_event_read_format {\n\tPERF_FORMAT_TOTAL_TIME_ENABLED = 1,\n\tPERF_FORMAT_TOTAL_TIME_RUNNING = 2,\n\tPERF_FORMAT_ID = 4,\n\tPERF_FORMAT_GROUP = 8,\n\tPERF_FORMAT_LOST = 16,\n\tPERF_FORMAT_MAX = 32,\n};\n\nenum perf_event_sample_format {\n\tPERF_SAMPLE_IP = 1,\n\tPERF_SAMPLE_TID = 2,\n\tPERF_SAMPLE_TIME = 4,\n\tPERF_SAMPLE_ADDR = 8,\n\tPERF_SAMPLE_READ = 16,\n\tPERF_SAMPLE_CALLCHAIN = 32,\n\tPERF_SAMPLE_ID = 64,\n\tPERF_SAMPLE_CPU = 128,\n\tPERF_SAMPLE_PERIOD = 256,\n\tPERF_SAMPLE_STREAM_ID = 512,\n\tPERF_SAMPLE_RAW = 1024,\n\tPERF_SAMPLE_BRANCH_STACK = 2048,\n\tPERF_SAMPLE_REGS_USER = 4096,\n\tPERF_SAMPLE_STACK_USER = 8192,\n\tPERF_SAMPLE_WEIGHT = 16384,\n\tPERF_SAMPLE_DATA_SRC = 32768,\n\tPERF_SAMPLE_IDENTIFIER = 65536,\n\tPERF_SAMPLE_TRANSACTION = 131072,\n\tPERF_SAMPLE_REGS_INTR = 262144,\n\tPERF_SAMPLE_PHYS_ADDR = 524288,\n\tPERF_SAMPLE_AUX = 1048576,\n\tPERF_SAMPLE_CGROUP = 2097152,\n\tPERF_SAMPLE_DATA_PAGE_SIZE = 4194304,\n\tPERF_SAMPLE_CODE_PAGE_SIZE = 8388608,\n\tPERF_SAMPLE_WEIGHT_STRUCT = 16777216,\n\tPERF_SAMPLE_MAX = 33554432,\n};\n\nenum perf_event_state {\n\tPERF_EVENT_STATE_DEAD = -5,\n\tPERF_EVENT_STATE_REVOKED = -4,\n\tPERF_EVENT_STATE_EXIT = -3,\n\tPERF_EVENT_STATE_ERROR = -2,\n\tPERF_EVENT_STATE_OFF = -1,\n\tPERF_EVENT_STATE_INACTIVE = 0,\n\tPERF_EVENT_STATE_ACTIVE = 1,\n};\n\nenum perf_event_task_context {\n\tperf_invalid_context = -1,\n\tperf_hw_context = 0,\n\tperf_sw_context = 1,\n\tperf_nr_task_contexts = 2,\n};\n\nenum perf_event_type {\n\tPERF_RECORD_MMAP = 1,\n\tPERF_RECORD_LOST = 2,\n\tPERF_RECORD_COMM = 3,\n\tPERF_RECORD_EXIT = 4,\n\tPERF_RECORD_THROTTLE = 5,\n\tPERF_RECORD_UNTHROTTLE = 6,\n\tPERF_RECORD_FORK = 7,\n\tPERF_RECORD_READ = 8,\n\tPERF_RECORD_SAMPLE = 9,\n\tPERF_RECORD_MMAP2 = 10,\n\tPERF_RECORD_AUX = 11,\n\tPERF_RECORD_ITRACE_START = 12,\n\tPERF_RECORD_LOST_SAMPLES = 13,\n\tPERF_RECORD_SWITCH = 14,\n\tPERF_RECORD_SWITCH_CPU_WIDE = 15,\n\tPERF_RECORD_NAMESPACES = 16,\n\tPERF_RECORD_KSYMBOL = 17,\n\tPERF_RECORD_BPF_EVENT = 18,\n\tPERF_RECORD_CGROUP = 19,\n\tPERF_RECORD_TEXT_POKE = 20,\n\tPERF_RECORD_AUX_OUTPUT_HW_ID = 21,\n\tPERF_RECORD_MAX = 22,\n};\n\nenum perf_hw_cache_id {\n\tPERF_COUNT_HW_CACHE_L1D = 0,\n\tPERF_COUNT_HW_CACHE_L1I = 1,\n\tPERF_COUNT_HW_CACHE_LL = 2,\n\tPERF_COUNT_HW_CACHE_DTLB = 3,\n\tPERF_COUNT_HW_CACHE_ITLB = 4,\n\tPERF_COUNT_HW_CACHE_BPU = 5,\n\tPERF_COUNT_HW_CACHE_NODE = 6,\n\tPERF_COUNT_HW_CACHE_MAX = 7,\n};\n\nenum perf_hw_cache_op_id {\n\tPERF_COUNT_HW_CACHE_OP_READ = 0,\n\tPERF_COUNT_HW_CACHE_OP_WRITE = 1,\n\tPERF_COUNT_HW_CACHE_OP_PREFETCH = 2,\n\tPERF_COUNT_HW_CACHE_OP_MAX = 3,\n};\n\nenum perf_hw_cache_op_result_id {\n\tPERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,\n\tPERF_COUNT_HW_CACHE_RESULT_MISS = 1,\n\tPERF_COUNT_HW_CACHE_RESULT_MAX = 2,\n};\n\nenum perf_hw_id {\n\tPERF_COUNT_HW_CPU_CYCLES = 0,\n\tPERF_COUNT_HW_INSTRUCTIONS = 1,\n\tPERF_COUNT_HW_CACHE_REFERENCES = 2,\n\tPERF_COUNT_HW_CACHE_MISSES = 3,\n\tPERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,\n\tPERF_COUNT_HW_BRANCH_MISSES = 5,\n\tPERF_COUNT_HW_BUS_CYCLES = 6,\n\tPERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,\n\tPERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,\n\tPERF_COUNT_HW_REF_CPU_CYCLES = 9,\n\tPERF_COUNT_HW_MAX = 10,\n};\n\nenum perf_pmu_scope {\n\tPERF_PMU_SCOPE_NONE = 0,\n\tPERF_PMU_SCOPE_CORE = 1,\n\tPERF_PMU_SCOPE_DIE = 2,\n\tPERF_PMU_SCOPE_CLUSTER = 3,\n\tPERF_PMU_SCOPE_PKG = 4,\n\tPERF_PMU_SCOPE_SYS_WIDE = 5,\n\tPERF_PMU_MAX_SCOPE = 6,\n};\n\nenum perf_probe_config {\n\tPERF_PROBE_CONFIG_IS_RETPROBE = 1,\n\tPERF_UPROBE_REF_CTR_OFFSET_BITS = 32,\n\tPERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,\n};\n\nenum perf_record_ksymbol_type {\n\tPERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,\n\tPERF_RECORD_KSYMBOL_TYPE_BPF = 1,\n\tPERF_RECORD_KSYMBOL_TYPE_OOL = 2,\n\tPERF_RECORD_KSYMBOL_TYPE_MAX = 3,\n};\n\nenum perf_sample_regs_abi {\n\tPERF_SAMPLE_REGS_ABI_NONE = 0,\n\tPERF_SAMPLE_REGS_ABI_32 = 1,\n\tPERF_SAMPLE_REGS_ABI_64 = 2,\n};\n\nenum perf_sw_ids {\n\tPERF_COUNT_SW_CPU_CLOCK = 0,\n\tPERF_COUNT_SW_TASK_CLOCK = 1,\n\tPERF_COUNT_SW_PAGE_FAULTS = 2,\n\tPERF_COUNT_SW_CONTEXT_SWITCHES = 3,\n\tPERF_COUNT_SW_CPU_MIGRATIONS = 4,\n\tPERF_COUNT_SW_PAGE_FAULTS_MIN = 5,\n\tPERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,\n\tPERF_COUNT_SW_ALIGNMENT_FAULTS = 7,\n\tPERF_COUNT_SW_EMULATION_FAULTS = 8,\n\tPERF_COUNT_SW_DUMMY = 9,\n\tPERF_COUNT_SW_BPF_OUTPUT = 10,\n\tPERF_COUNT_SW_CGROUP_SWITCHES = 11,\n\tPERF_COUNT_SW_MAX = 12,\n};\n\nenum perf_type_id {\n\tPERF_TYPE_HARDWARE = 0,\n\tPERF_TYPE_SOFTWARE = 1,\n\tPERF_TYPE_TRACEPOINT = 2,\n\tPERF_TYPE_HW_CACHE = 3,\n\tPERF_TYPE_RAW = 4,\n\tPERF_TYPE_BREAKPOINT = 5,\n\tPERF_TYPE_MAX = 6,\n};\n\nenum pgdat_flags {\n\tPGDAT_DIRTY = 0,\n\tPGDAT_WRITEBACK = 1,\n\tPGDAT_RECLAIM_LOCKED = 2,\n};\n\nenum pgt_entry {\n\tNORMAL_PMD = 0,\n\tHPAGE_PMD = 1,\n\tNORMAL_PUD = 2,\n\tHPAGE_PUD = 3,\n};\n\nenum pgtable_level {\n\tPGTABLE_LEVEL_PTE = 0,\n\tPGTABLE_LEVEL_PMD = 1,\n\tPGTABLE_LEVEL_PUD = 2,\n\tPGTABLE_LEVEL_P4D = 3,\n\tPGTABLE_LEVEL_PGD = 4,\n};\n\nenum phy_media {\n\tPHY_MEDIA_DEFAULT = 0,\n\tPHY_MEDIA_SR = 1,\n\tPHY_MEDIA_DAC = 2,\n};\n\nenum phy_mode {\n\tPHY_MODE_INVALID = 0,\n\tPHY_MODE_USB_HOST = 1,\n\tPHY_MODE_USB_HOST_LS = 2,\n\tPHY_MODE_USB_HOST_FS = 3,\n\tPHY_MODE_USB_HOST_HS = 4,\n\tPHY_MODE_USB_HOST_SS = 5,\n\tPHY_MODE_USB_DEVICE = 6,\n\tPHY_MODE_USB_DEVICE_LS = 7,\n\tPHY_MODE_USB_DEVICE_FS = 8,\n\tPHY_MODE_USB_DEVICE_HS = 9,\n\tPHY_MODE_USB_DEVICE_SS = 10,\n\tPHY_MODE_USB_OTG = 11,\n\tPHY_MODE_UFS_HS_A = 12,\n\tPHY_MODE_UFS_HS_B = 13,\n\tPHY_MODE_PCIE = 14,\n\tPHY_MODE_ETHERNET = 15,\n\tPHY_MODE_MIPI_DPHY = 16,\n\tPHY_MODE_SATA = 17,\n\tPHY_MODE_LVDS = 18,\n\tPHY_MODE_DP = 19,\n\tPHY_MODE_HDMI = 20,\n};\n\nenum phy_state {\n\tPHY_DOWN = 0,\n\tPHY_READY = 1,\n\tPHY_HALTED = 2,\n\tPHY_ERROR = 3,\n\tPHY_UP = 4,\n\tPHY_RUNNING = 5,\n\tPHY_NOLINK = 6,\n\tPHY_CABLETEST = 7,\n};\n\nenum phy_tunable_id {\n\tETHTOOL_PHY_ID_UNSPEC = 0,\n\tETHTOOL_PHY_DOWNSHIFT = 1,\n\tETHTOOL_PHY_FAST_LINK_DOWN = 2,\n\tETHTOOL_PHY_EDPD = 3,\n\t__ETHTOOL_PHY_TUNABLE_COUNT = 4,\n};\n\nenum phy_upstream {\n\tPHY_UPSTREAM_MAC = 0,\n\tPHY_UPSTREAM_PHY = 1,\n};\n\nenum pid_type {\n\tPIDTYPE_PID = 0,\n\tPIDTYPE_TGID = 1,\n\tPIDTYPE_PGID = 2,\n\tPIDTYPE_SID = 3,\n\tPIDTYPE_MAX = 4,\n};\n\nenum pidcg_event {\n\tPIDCG_MAX = 0,\n\tPIDCG_FORKFAIL = 1,\n\tNR_PIDCG_EVENTS = 2,\n};\n\nenum pkcs7_actions {\n\tACT_pkcs7_check_content_type = 0,\n\tACT_pkcs7_extract_cert = 1,\n\tACT_pkcs7_note_OID = 2,\n\tACT_pkcs7_note_certificate_list = 3,\n\tACT_pkcs7_note_content = 4,\n\tACT_pkcs7_note_data = 5,\n\tACT_pkcs7_note_signed_info = 6,\n\tACT_pkcs7_note_signeddata_version = 7,\n\tACT_pkcs7_note_signerinfo_version = 8,\n\tACT_pkcs7_sig_note_authenticated_attr = 9,\n\tACT_pkcs7_sig_note_digest_algo = 10,\n\tACT_pkcs7_sig_note_issuer = 11,\n\tACT_pkcs7_sig_note_pkey_algo = 12,\n\tACT_pkcs7_sig_note_serial = 13,\n\tACT_pkcs7_sig_note_set_of_authattrs = 14,\n\tACT_pkcs7_sig_note_signature = 15,\n\tACT_pkcs7_sig_note_skid = 16,\n\tNR__pkcs7_actions = 17,\n};\n\nenum pkey_id_type {\n\tPKEY_ID_PGP = 0,\n\tPKEY_ID_X509 = 1,\n\tPKEY_ID_PKCS7 = 2,\n};\n\nenum pkt_hash_types {\n\tPKT_HASH_TYPE_NONE = 0,\n\tPKT_HASH_TYPE_L2 = 1,\n\tPKT_HASH_TYPE_L3 = 2,\n\tPKT_HASH_TYPE_L4 = 3,\n};\n\nenum pm_qos_flags_status {\n\tPM_QOS_FLAGS_UNDEFINED = -1,\n\tPM_QOS_FLAGS_NONE = 0,\n\tPM_QOS_FLAGS_SOME = 1,\n\tPM_QOS_FLAGS_ALL = 2,\n};\n\nenum pm_qos_req_action {\n\tPM_QOS_ADD_REQ = 0,\n\tPM_QOS_UPDATE_REQ = 1,\n\tPM_QOS_REMOVE_REQ = 2,\n};\n\nenum pm_qos_type {\n\tPM_QOS_UNITIALIZED = 0,\n\tPM_QOS_MAX = 1,\n\tPM_QOS_MIN = 2,\n};\n\nenum pnfs_iomode {\n\tIOMODE_READ = 1,\n\tIOMODE_RW = 2,\n\tIOMODE_ANY = 3,\n};\n\nenum pnfs_try_status {\n\tPNFS_ATTEMPTED = 0,\n\tPNFS_NOT_ATTEMPTED = 1,\n\tPNFS_TRY_AGAIN = 2,\n};\n\nenum policy_opt {\n\tOpt_measure = 0,\n\tOpt_dont_measure = 1,\n\tOpt_appraise = 2,\n\tOpt_dont_appraise = 3,\n\tOpt_audit = 4,\n\tOpt_hash___2 = 5,\n\tOpt_dont_hash = 6,\n\tOpt_obj_user = 7,\n\tOpt_obj_role = 8,\n\tOpt_obj_type = 9,\n\tOpt_subj_user = 10,\n\tOpt_subj_role = 11,\n\tOpt_subj_type = 12,\n\tOpt_func = 13,\n\tOpt_mask = 14,\n\tOpt_fsmagic = 15,\n\tOpt_fsname = 16,\n\tOpt_fsuuid = 17,\n\tOpt_uid_eq = 18,\n\tOpt_euid_eq = 19,\n\tOpt_gid_eq = 20,\n\tOpt_egid_eq = 21,\n\tOpt_fowner_eq = 22,\n\tOpt_fgroup_eq = 23,\n\tOpt_uid_gt = 24,\n\tOpt_euid_gt = 25,\n\tOpt_gid_gt = 26,\n\tOpt_egid_gt = 27,\n\tOpt_fowner_gt = 28,\n\tOpt_fgroup_gt = 29,\n\tOpt_uid_lt = 30,\n\tOpt_euid_lt = 31,\n\tOpt_gid_lt = 32,\n\tOpt_egid_lt = 33,\n\tOpt_fowner_lt = 34,\n\tOpt_fgroup_lt = 35,\n\tOpt_digest_type = 36,\n\tOpt_appraise_type = 37,\n\tOpt_appraise_flag = 38,\n\tOpt_appraise_algos = 39,\n\tOpt_permit_directio = 40,\n\tOpt_pcr = 41,\n\tOpt_template = 42,\n\tOpt_keyrings = 43,\n\tOpt_label = 44,\n\tOpt_err___5 = 45,\n};\n\nenum policy_rule_list {\n\tIMA_DEFAULT_POLICY = 1,\n\tIMA_CUSTOM_POLICY = 2,\n};\n\nenum policy_types {\n\tORIGINAL_TCB = 1,\n\tDEFAULT_TCB = 2,\n};\n\nenum poll_time_type {\n\tPT_TIMEVAL = 0,\n\tPT_OLD_TIMEVAL = 1,\n\tPT_TIMESPEC = 2,\n\tPT_OLD_TIMESPEC = 3,\n};\n\nenum pool_workqueue_stats {\n\tPWQ_STAT_STARTED = 0,\n\tPWQ_STAT_COMPLETED = 1,\n\tPWQ_STAT_CPU_TIME = 2,\n\tPWQ_STAT_CPU_INTENSIVE = 3,\n\tPWQ_STAT_CM_WAKEUP = 4,\n\tPWQ_STAT_REPATRIATED = 5,\n\tPWQ_STAT_MAYDAY = 6,\n\tPWQ_STAT_RESCUED = 7,\n\tPWQ_NR_STATS = 8,\n};\n\nenum positive_aop_returns {\n\tAOP_WRITEPAGE_ACTIVATE = 524288,\n\tAOP_TRUNCATED_PAGE = 524289,\n};\n\nenum posix_timer_state {\n\tPOSIX_TIMER_DISARMED = 0,\n\tPOSIX_TIMER_ARMED = 1,\n\tPOSIX_TIMER_REQUEUE_PENDING = 2,\n};\n\nenum power_supply_charge_behaviour {\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE_AWAKE = 2,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 3,\n};\n\nenum power_supply_charge_type {\n\tPOWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_CHARGE_TYPE_NONE = 1,\n\tPOWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2,\n\tPOWER_SUPPLY_CHARGE_TYPE_FAST = 3,\n\tPOWER_SUPPLY_CHARGE_TYPE_STANDARD = 4,\n\tPOWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5,\n\tPOWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6,\n\tPOWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7,\n\tPOWER_SUPPLY_CHARGE_TYPE_BYPASS = 8,\n};\n\nenum power_supply_notifier_events {\n\tPSY_EVENT_PROP_CHANGED = 0,\n};\n\nenum power_supply_property {\n\tPOWER_SUPPLY_PROP_STATUS = 0,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPE = 1,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPES = 2,\n\tPOWER_SUPPLY_PROP_HEALTH = 3,\n\tPOWER_SUPPLY_PROP_PRESENT = 4,\n\tPOWER_SUPPLY_PROP_ONLINE = 5,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 6,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 7,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 15,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 19,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 20,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 21,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 28,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 32,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 37,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 38,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 46,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 51,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 52,\n\tPOWER_SUPPLY_PROP_TEMP = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 54,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 56,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 59,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 63,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 64,\n\tPOWER_SUPPLY_PROP_TYPE = 65,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 66,\n\tPOWER_SUPPLY_PROP_SCOPE = 67,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 69,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 73,\n\tPOWER_SUPPLY_PROP_INTERNAL_RESISTANCE = 74,\n\tPOWER_SUPPLY_PROP_STATE_OF_HEALTH = 75,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 76,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 77,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 78,\n};\n\nenum power_supply_type {\n\tPOWER_SUPPLY_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_TYPE_BATTERY = 1,\n\tPOWER_SUPPLY_TYPE_UPS = 2,\n\tPOWER_SUPPLY_TYPE_MAINS = 3,\n\tPOWER_SUPPLY_TYPE_USB = 4,\n\tPOWER_SUPPLY_TYPE_USB_DCP = 5,\n\tPOWER_SUPPLY_TYPE_USB_CDP = 6,\n\tPOWER_SUPPLY_TYPE_USB_ACA = 7,\n\tPOWER_SUPPLY_TYPE_USB_TYPE_C = 8,\n\tPOWER_SUPPLY_TYPE_USB_PD = 9,\n\tPOWER_SUPPLY_TYPE_USB_PD_DRP = 10,\n\tPOWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,\n\tPOWER_SUPPLY_TYPE_WIRELESS = 12,\n};\n\nenum power_supply_usb_type {\n\tPOWER_SUPPLY_USB_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_USB_TYPE_SDP = 1,\n\tPOWER_SUPPLY_USB_TYPE_DCP = 2,\n\tPOWER_SUPPLY_USB_TYPE_CDP = 3,\n\tPOWER_SUPPLY_USB_TYPE_ACA = 4,\n\tPOWER_SUPPLY_USB_TYPE_C = 5,\n\tPOWER_SUPPLY_USB_TYPE_PD = 6,\n\tPOWER_SUPPLY_USB_TYPE_PD_DRP = 7,\n\tPOWER_SUPPLY_USB_TYPE_PD_PPS = 8,\n\tPOWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,\n};\n\nenum pr_status {\n\tPR_STS_SUCCESS = 0,\n\tPR_STS_IOERR = 2,\n\tPR_STS_RESERVATION_CONFLICT = 24,\n\tPR_STS_RETRY_PATH_FAILURE = 917504,\n\tPR_STS_PATH_FAST_FAILED = 983040,\n\tPR_STS_PATH_FAILED = 65536,\n};\n\nenum pr_type {\n\tPR_WRITE_EXCLUSIVE = 1,\n\tPR_EXCLUSIVE_ACCESS = 2,\n\tPR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tPR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tPR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tPR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum prep_dispatch {\n\tPREP_DISPATCH_OK = 0,\n\tPREP_DISPATCH_NO_TAG = 1,\n\tPREP_DISPATCH_NO_BUDGET = 2,\n};\n\nenum print_line_t {\n\tTRACE_TYPE_PARTIAL_LINE = 0,\n\tTRACE_TYPE_HANDLED = 1,\n\tTRACE_TYPE_UNHANDLED = 2,\n\tTRACE_TYPE_NO_CONSUME = 3,\n};\n\nenum printk_info_flags {\n\tLOG_FORCE_CON = 1,\n\tLOG_NEWLINE = 2,\n\tLOG_CONT = 8,\n};\n\nenum priv_stack_mode {\n\tPRIV_STACK_UNKNOWN = 0,\n\tNO_PRIV_STACK = 1,\n\tPRIV_STACK_ADAPTIVE = 2,\n};\n\nenum probe_print_type {\n\tPROBE_PRINT_NORMAL = 0,\n\tPROBE_PRINT_RETURN = 1,\n\tPROBE_PRINT_EVENT = 2,\n};\n\nenum probe_type {\n\tPROBE_DEFAULT_STRATEGY = 0,\n\tPROBE_PREFER_ASYNCHRONOUS = 1,\n\tPROBE_FORCE_SYNCHRONOUS = 2,\n};\n\nenum probes_arm_action {\n\tPROBES_PRELOAD_IMM = 0,\n\tPROBES_PRELOAD_REG = 1,\n\tPROBES_BRANCH_IMM = 2,\n\tPROBES_BRANCH_REG = 3,\n\tPROBES_MRS = 4,\n\tPROBES_CLZ = 5,\n\tPROBES_SATURATING_ARITHMETIC = 6,\n\tPROBES_MUL1 = 7,\n\tPROBES_MUL2 = 8,\n\tPROBES_SWP = 9,\n\tPROBES_LDRSTRD = 10,\n\tPROBES_LOAD = 11,\n\tPROBES_STORE = 12,\n\tPROBES_LOAD_EXTRA = 13,\n\tPROBES_STORE_EXTRA = 14,\n\tPROBES_MOV_IP_SP = 15,\n\tPROBES_DATA_PROCESSING_REG = 16,\n\tPROBES_DATA_PROCESSING_IMM = 17,\n\tPROBES_MOV_HALFWORD = 18,\n\tPROBES_SEV = 19,\n\tPROBES_WFE = 20,\n\tPROBES_SATURATE = 21,\n\tPROBES_REV = 22,\n\tPROBES_MMI = 23,\n\tPROBES_PACK = 24,\n\tPROBES_EXTEND = 25,\n\tPROBES_EXTEND_ADD = 26,\n\tPROBES_MUL_ADD_LONG = 27,\n\tPROBES_MUL_ADD = 28,\n\tPROBES_BITFIELD = 29,\n\tPROBES_BRANCH = 30,\n\tPROBES_LDMSTM = 31,\n\tNUM_PROBES_ARM_ACTIONS = 32,\n};\n\nenum probes_insn {\n\tINSN_REJECTED = 0,\n\tINSN_GOOD = 1,\n\tINSN_GOOD_NO_SLOT = 2,\n};\n\nenum proc_cn_event {\n\tPROC_EVENT_NONE = 0,\n\tPROC_EVENT_FORK = 1,\n\tPROC_EVENT_EXEC = 2,\n\tPROC_EVENT_UID = 4,\n\tPROC_EVENT_GID = 64,\n\tPROC_EVENT_SID = 128,\n\tPROC_EVENT_PTRACE = 256,\n\tPROC_EVENT_COMM = 512,\n\tPROC_EVENT_NONZERO_EXIT = 536870912,\n\tPROC_EVENT_COREDUMP = 1073741824,\n\tPROC_EVENT_EXIT = 2147483648,\n};\n\nenum proc_hidepid {\n\tHIDEPID_OFF = 0,\n\tHIDEPID_NO_ACCESS = 1,\n\tHIDEPID_INVISIBLE = 2,\n\tHIDEPID_NOT_PTRACEABLE = 4,\n};\n\nenum proc_mem_force {\n\tPROC_MEM_FORCE_ALWAYS = 0,\n\tPROC_MEM_FORCE_PTRACE = 1,\n\tPROC_MEM_FORCE_NEVER = 2,\n};\n\nenum proc_param {\n\tOpt_gid___6 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n\tOpt_pidns = 3,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 1,\n};\n\nenum procfs_ino {\n\tPROCFS_ROOT_INO = 1,\n};\n\nenum procmap_query_flags {\n\tPROCMAP_QUERY_VMA_READABLE = 1,\n\tPROCMAP_QUERY_VMA_WRITABLE = 2,\n\tPROCMAP_QUERY_VMA_EXECUTABLE = 4,\n\tPROCMAP_QUERY_VMA_SHARED = 8,\n\tPROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16,\n\tPROCMAP_QUERY_FILE_BACKED_VMA = 32,\n};\n\nenum prs_errcode {\n\tPERR_NONE = 0,\n\tPERR_INVCPUS = 1,\n\tPERR_INVPARENT = 2,\n\tPERR_NOTPART = 3,\n\tPERR_NOTEXCL = 4,\n\tPERR_NOCPUS = 5,\n\tPERR_HOTPLUG = 6,\n\tPERR_CPUSEMPTY = 7,\n\tPERR_HKEEPING = 8,\n\tPERR_ACCESS = 9,\n\tPERR_REMOTE = 10,\n};\n\nenum ps2_disposition {\n\tPS2_PROCESS = 0,\n\tPS2_IGNORE = 1,\n\tPS2_ERROR = 2,\n};\n\nenum psi_aggregators {\n\tPSI_AVGS = 0,\n\tPSI_POLL = 1,\n\tNR_PSI_AGGREGATORS = 2,\n};\n\nenum psi_res {\n\tPSI_IO = 0,\n\tPSI_MEM = 1,\n\tPSI_CPU = 2,\n\tNR_PSI_RESOURCES = 3,\n};\n\nenum psi_states {\n\tPSI_IO_SOME = 0,\n\tPSI_IO_FULL = 1,\n\tPSI_MEM_SOME = 2,\n\tPSI_MEM_FULL = 3,\n\tPSI_CPU_SOME = 4,\n\tPSI_CPU_FULL = 5,\n\tPSI_NONIDLE = 6,\n\tNR_PSI_STATES = 7,\n};\n\nenum psi_task_count {\n\tNR_IOWAIT = 0,\n\tNR_MEMSTALL = 1,\n\tNR_RUNNING = 2,\n\tNR_MEMSTALL_RUNNING = 3,\n\tNR_PSI_TASK_COUNTS = 4,\n};\n\nenum psmouse_scale {\n\tPSMOUSE_SCALE11 = 0,\n\tPSMOUSE_SCALE21 = 1,\n};\n\nenum psmouse_state {\n\tPSMOUSE_IGNORE = 0,\n\tPSMOUSE_INITIALIZING = 1,\n\tPSMOUSE_RESYNCING = 2,\n\tPSMOUSE_CMD_MODE = 3,\n\tPSMOUSE_ACTIVATED = 4,\n};\n\nenum psmouse_type {\n\tPSMOUSE_NONE = 0,\n\tPSMOUSE_PS2 = 1,\n\tPSMOUSE_PS2PP = 2,\n\tPSMOUSE_THINKPS = 3,\n\tPSMOUSE_GENPS = 4,\n\tPSMOUSE_IMPS = 5,\n\tPSMOUSE_IMEX = 6,\n\tPSMOUSE_SYNAPTICS = 7,\n\tPSMOUSE_ALPS = 8,\n\tPSMOUSE_LIFEBOOK = 9,\n\tPSMOUSE_TRACKPOINT = 10,\n\tPSMOUSE_TOUCHKIT_PS2 = 11,\n\tPSMOUSE_CORTRON = 12,\n\tPSMOUSE_HGPK = 13,\n\tPSMOUSE_ELANTECH = 14,\n\tPSMOUSE_FSP = 15,\n\tPSMOUSE_SYNAPTICS_RELATIVE = 16,\n\tPSMOUSE_CYPRESS = 17,\n\tPSMOUSE_FOCALTECH = 18,\n\tPSMOUSE_VMMOUSE = 19,\n\tPSMOUSE_BYD = 20,\n\tPSMOUSE_SYNAPTICS_SMBUS = 21,\n\tPSMOUSE_ELANTECH_SMBUS = 22,\n\tPSMOUSE_AUTO = 23,\n};\n\nenum pstore_type_id {\n\tPSTORE_TYPE_DMESG = 0,\n\tPSTORE_TYPE_MCE = 1,\n\tPSTORE_TYPE_CONSOLE = 2,\n\tPSTORE_TYPE_FTRACE = 3,\n\tPSTORE_TYPE_PPC_RTAS = 4,\n\tPSTORE_TYPE_PPC_OF = 5,\n\tPSTORE_TYPE_PPC_COMMON = 6,\n\tPSTORE_TYPE_PMSG = 7,\n\tPSTORE_TYPE_PPC_OPAL = 8,\n\tPSTORE_TYPE_MAX = 9,\n};\n\nenum ptrace_syscall_dir {\n\tPTRACE_SYSCALL_ENTER = 0,\n\tPTRACE_SYSCALL_EXIT = 1,\n};\n\nenum pubkey_algo {\n\tPUBKEY_ALGO_RSA = 0,\n\tPUBKEY_ALGO_MAX = 1,\n};\n\nenum qdisc_class_ops_flags {\n\tQDISC_CLASS_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum qdisc_state2_t {\n\t__QDISC_STATE2_RUNNING = 0,\n};\n\nenum qdisc_state_t {\n\t__QDISC_STATE_SCHED = 0,\n\t__QDISC_STATE_DEACTIVATED = 1,\n\t__QDISC_STATE_MISSED = 2,\n\t__QDISC_STATE_DRAINING = 3,\n};\n\nenum quota_type {\n\tUSRQUOTA = 0,\n\tGRPQUOTA = 1,\n\tPRJQUOTA = 2,\n};\n\nenum r0layout {\n\tRAID0_ORIG_LAYOUT = 1,\n\tRAID0_ALT_MULTIZONE_LAYOUT = 2,\n};\n\nenum r1bio_state {\n\tR1BIO_Uptodate = 0,\n\tR1BIO_IsSync = 1,\n\tR1BIO_BehindIO = 2,\n\tR1BIO_ReadError = 3,\n\tR1BIO_Returned = 4,\n\tR1BIO_MadeGood = 5,\n\tR1BIO_WriteError = 6,\n\tR1BIO_FailFast = 7,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum reboot_mode {\n\tREBOOT_UNDEFINED = -1,\n\tREBOOT_COLD = 0,\n\tREBOOT_WARM = 1,\n\tREBOOT_HARD = 2,\n\tREBOOT_SOFT = 3,\n\tREBOOT_GPIO = 4,\n};\n\nenum reboot_type {\n\tBOOT_TRIPLE = 116,\n\tBOOT_KBD = 107,\n\tBOOT_BIOS = 98,\n\tBOOT_ACPI = 97,\n\tBOOT_EFI = 101,\n\tBOOT_CF9_FORCE = 112,\n\tBOOT_CF9_SAFE = 113,\n};\n\nenum recovery_flags {\n\tMD_RECOVERY_NEEDED = 0,\n\tMD_RECOVERY_RUNNING = 1,\n\tMD_RECOVERY_INTR = 2,\n\tMD_RECOVERY_DONE = 3,\n\tMD_RECOVERY_FROZEN = 4,\n\tMD_RECOVERY_WAIT = 5,\n\tMD_RECOVERY_ERROR = 6,\n\tMD_RECOVERY_SYNC = 7,\n\tMD_RECOVERY_REQUESTED = 8,\n\tMD_RECOVERY_CHECK = 9,\n\tMD_RECOVERY_RECOVER = 10,\n\tMD_RECOVERY_RESHAPE = 11,\n\tMD_RESYNCING_REMOTE = 12,\n\tMD_RECOVERY_LAZY_RECOVER = 13,\n};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 2,\n\tREF_TYPE_IRQ = 4,\n\tREF_TYPE_LOCK = 8,\n\tREF_TYPE_RES_LOCK = 16,\n\tREF_TYPE_RES_LOCK_IRQ = 32,\n\tREF_TYPE_LOCK_MASK = 56,\n};\n\nenum refcount_saturation_type {\n\tREFCOUNT_ADD_NOT_ZERO_OVF = 0,\n\tREFCOUNT_ADD_OVF = 1,\n\tREFCOUNT_ADD_UAF = 2,\n\tREFCOUNT_SUB_UAF = 3,\n\tREFCOUNT_DEC_LEAK = 4,\n};\n\nenum reflink_scan_state {\n\tRLS_IRRELEVANT = -1,\n\tRLS_UNKNOWN = 0,\n\tRLS_SET_IFLAG = 1,\n};\n\nenum reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum regex_type {\n\tMATCH_FULL = 0,\n\tMATCH_FRONT_ONLY = 1,\n\tMATCH_MIDDLE_ONLY = 2,\n\tMATCH_END_ONLY = 3,\n\tMATCH_GLOB = 4,\n\tMATCH_INDEX = 5,\n};\n\nenum regs {\n\tFP = 11,\n\tSP = 13,\n\tLR = 14,\n\tPC = 15,\n};\n\nenum release_type {\n\tleaf_only = 0,\n\twhole_subtree = 1,\n};\n\nenum req_flag_bits {\n\t__REQ_FAILFAST_DEV = 8,\n\t__REQ_FAILFAST_TRANSPORT = 9,\n\t__REQ_FAILFAST_DRIVER = 10,\n\t__REQ_SYNC = 11,\n\t__REQ_META = 12,\n\t__REQ_PRIO = 13,\n\t__REQ_NOMERGE = 14,\n\t__REQ_IDLE = 15,\n\t__REQ_INTEGRITY = 16,\n\t__REQ_FUA = 17,\n\t__REQ_PREFLUSH = 18,\n\t__REQ_RAHEAD = 19,\n\t__REQ_BACKGROUND = 20,\n\t__REQ_NOWAIT = 21,\n\t__REQ_POLLED = 22,\n\t__REQ_ALLOC_CACHE = 23,\n\t__REQ_SWAP = 24,\n\t__REQ_DRV = 25,\n\t__REQ_FS_PRIVATE = 26,\n\t__REQ_ATOMIC = 27,\n\t__REQ_P2PDMA = 28,\n\t__REQ_NOUNMAP = 29,\n\t__REQ_NR_BITS = 30,\n};\n\nenum req_op {\n\tREQ_OP_READ = 0,\n\tREQ_OP_WRITE = 1,\n\tREQ_OP_FLUSH = 2,\n\tREQ_OP_DISCARD = 3,\n\tREQ_OP_SECURE_ERASE = 5,\n\tREQ_OP_ZONE_APPEND = 7,\n\tREQ_OP_WRITE_ZEROES = 9,\n\tREQ_OP_ZONE_OPEN = 11,\n\tREQ_OP_ZONE_CLOSE = 13,\n\tREQ_OP_ZONE_FINISH = 15,\n\tREQ_OP_ZONE_RESET = 17,\n\tREQ_OP_ZONE_RESET_ALL = 19,\n\tREQ_OP_DRV_IN = 34,\n\tREQ_OP_DRV_OUT = 35,\n\tREQ_OP_LAST = 36,\n};\n\nenum resctrl_conf_type {\n\tCDP_NONE = 0,\n\tCDP_CODE = 1,\n\tCDP_DATA = 2,\n};\n\nenum resctrl_event_id {\n\tQOS_FIRST_EVENT = 1,\n\tQOS_L3_OCCUP_EVENT_ID = 1,\n\tQOS_L3_MBM_TOTAL_EVENT_ID = 2,\n\tQOS_L3_MBM_LOCAL_EVENT_ID = 3,\n\tQOS_NUM_EVENTS = 4,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum ring_buffer_flags {\n\tRB_FL_OVERWRITE = 1,\n};\n\nenum ring_buffer_type {\n\tRINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,\n\tRINGBUF_TYPE_PADDING = 29,\n\tRINGBUF_TYPE_TIME_EXTEND = 30,\n\tRINGBUF_TYPE_TIME_STAMP = 31,\n};\n\nenum rlimit_type {\n\tUCOUNT_RLIMIT_NPROC = 0,\n\tUCOUNT_RLIMIT_MSGQUEUE = 1,\n\tUCOUNT_RLIMIT_SIGPENDING = 2,\n\tUCOUNT_RLIMIT_MEMLOCK = 3,\n\tUCOUNT_RLIMIT_COUNTS = 4,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\n};\n\nenum rmqueue_mode {\n\tRMQUEUE_NORMAL = 0,\n\tRMQUEUE_CMA = 1,\n\tRMQUEUE_CLAIM = 2,\n\tRMQUEUE_STEAL = 3,\n};\n\nenum rp_check {\n\tRP_CHECK_CALL = 0,\n\tRP_CHECK_CHAIN_CALL = 1,\n\tRP_CHECK_RET = 2,\n};\n\nenum rpc_accept_stat {\n\tRPC_SUCCESS = 0,\n\tRPC_PROG_UNAVAIL = 1,\n\tRPC_PROG_MISMATCH = 2,\n\tRPC_PROC_UNAVAIL = 3,\n\tRPC_GARBAGE_ARGS = 4,\n\tRPC_SYSTEM_ERR = 5,\n\tRPC_DROP_REPLY = 60000,\n};\n\nenum rpc_auth_flavors {\n\tRPC_AUTH_NULL = 0,\n\tRPC_AUTH_UNIX = 1,\n\tRPC_AUTH_SHORT = 2,\n\tRPC_AUTH_DES = 3,\n\tRPC_AUTH_KRB = 4,\n\tRPC_AUTH_GSS = 6,\n\tRPC_AUTH_TLS = 7,\n\tRPC_AUTH_MAXFLAVOR = 8,\n\tRPC_AUTH_GSS_KRB5 = 390003,\n\tRPC_AUTH_GSS_KRB5I = 390004,\n\tRPC_AUTH_GSS_KRB5P = 390005,\n\tRPC_AUTH_GSS_LKEY = 390006,\n\tRPC_AUTH_GSS_LKEYI = 390007,\n\tRPC_AUTH_GSS_LKEYP = 390008,\n\tRPC_AUTH_GSS_SPKM = 390009,\n\tRPC_AUTH_GSS_SPKMI = 390010,\n\tRPC_AUTH_GSS_SPKMP = 390011,\n};\n\nenum rpc_auth_stat {\n\tRPC_AUTH_OK = 0,\n\tRPC_AUTH_BADCRED = 1,\n\tRPC_AUTH_REJECTEDCRED = 2,\n\tRPC_AUTH_BADVERF = 3,\n\tRPC_AUTH_REJECTEDVERF = 4,\n\tRPC_AUTH_TOOWEAK = 5,\n\tRPC_AUTH_INVALIDRESP = 6,\n\tRPC_AUTH_FAILED = 7,\n\tRPCSEC_GSS_CREDPROBLEM = 13,\n\tRPCSEC_GSS_CTXPROBLEM = 14,\n};\n\nenum rpc_display_format_t {\n\tRPC_DISPLAY_ADDR = 0,\n\tRPC_DISPLAY_PORT = 1,\n\tRPC_DISPLAY_PROTO = 2,\n\tRPC_DISPLAY_HEX_ADDR = 3,\n\tRPC_DISPLAY_HEX_PORT = 4,\n\tRPC_DISPLAY_NETID = 5,\n\tRPC_DISPLAY_MAX = 6,\n};\n\nenum rpc_gss_proc {\n\tRPC_GSS_PROC_DATA = 0,\n\tRPC_GSS_PROC_INIT = 1,\n\tRPC_GSS_PROC_CONTINUE_INIT = 2,\n\tRPC_GSS_PROC_DESTROY = 3,\n};\n\nenum rpc_gss_svc {\n\tRPC_GSS_SVC_NONE = 1,\n\tRPC_GSS_SVC_INTEGRITY = 2,\n\tRPC_GSS_SVC_PRIVACY = 3,\n};\n\nenum rpc_msg_type {\n\tRPC_CALL = 0,\n\tRPC_REPLY = 1,\n};\n\nenum rpc_reject_stat {\n\tRPC_MISMATCH = 0,\n\tRPC_AUTH_ERROR = 1,\n};\n\nenum rpc_reply_stat {\n\tRPC_MSG_ACCEPTED = 0,\n\tRPC_MSG_DENIED = 1,\n};\n\nenum rpm_request {\n\tRPM_REQ_NONE = 0,\n\tRPM_REQ_IDLE = 1,\n\tRPM_REQ_SUSPEND = 2,\n\tRPM_REQ_AUTOSUSPEND = 3,\n\tRPM_REQ_RESUME = 4,\n};\n\nenum rpm_status {\n\tRPM_INVALID = -1,\n\tRPM_ACTIVE = 0,\n\tRPM_RESUMING = 1,\n\tRPM_SUSPENDED = 2,\n\tRPM_SUSPENDING = 3,\n\tRPM_BLOCKED = 4,\n};\n\nenum rq_end_io_ret {\n\tRQ_END_IO_NONE = 0,\n\tRQ_END_IO_FREE = 1,\n};\n\nenum rq_qos_id {\n\tRQ_QOS_WBT = 0,\n\tRQ_QOS_LATENCY = 1,\n\tRQ_QOS_COST = 2,\n};\n\nenum rqf_flags {\n\t__RQF_STARTED = 0,\n\t__RQF_FLUSH_SEQ = 1,\n\t__RQF_MIXED_MERGE = 2,\n\t__RQF_DONTPREP = 3,\n\t__RQF_SCHED_TAGS = 4,\n\t__RQF_USE_SCHED = 5,\n\t__RQF_FAILED = 6,\n\t__RQF_QUIET = 7,\n\t__RQF_IO_STAT = 8,\n\t__RQF_PM = 9,\n\t__RQF_HASHED = 10,\n\t__RQF_STATS = 11,\n\t__RQF_SPECIAL_PAYLOAD = 12,\n\t__RQF_ZONE_WRITE_PLUGGING = 13,\n\t__RQF_TIMED_OUT = 14,\n\t__RQF_RESV = 15,\n\t__RQF_BITS = 16,\n};\n\nenum rsaprivkey_actions {\n\tACT_rsa_get_d = 0,\n\tACT_rsa_get_dp = 1,\n\tACT_rsa_get_dq = 2,\n\tACT_rsa_get_e = 3,\n\tACT_rsa_get_n = 4,\n\tACT_rsa_get_p = 5,\n\tACT_rsa_get_q = 6,\n\tACT_rsa_get_qinv = 7,\n\tNR__rsaprivkey_actions = 8,\n};\n\nenum rsapubkey_actions {\n\tACT_rsa_get_e___2 = 0,\n\tACT_rsa_get_n___2 = 1,\n\tNR__rsapubkey_actions = 2,\n};\n\nenum rseq_cpu_id_state {\n\tRSEQ_CPU_ID_UNINITIALIZED = -1,\n\tRSEQ_CPU_ID_REGISTRATION_FAILED = -2,\n};\n\nenum rseq_cs_flags {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,\n};\n\nenum rseq_cs_flags_bit {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,\n};\n\nenum rseq_event_mask_bits {\n\tRSEQ_EVENT_PREEMPT_BIT = 0,\n\tRSEQ_EVENT_SIGNAL_BIT = 1,\n\tRSEQ_EVENT_MIGRATE_BIT = 2,\n};\n\nenum rseq_flags {\n\tRSEQ_FLAG_UNREGISTER = 1,\n};\n\nenum rt6_nud_state {\n\tRT6_NUD_FAIL_HARD = -3,\n\tRT6_NUD_FAIL_PROBE = -2,\n\tRT6_NUD_FAIL_DO_RR = -1,\n\tRT6_NUD_SUCCEED = 1,\n};\n\nenum rt_class_t {\n\tRT_TABLE_UNSPEC = 0,\n\tRT_TABLE_COMPAT = 252,\n\tRT_TABLE_DEFAULT = 253,\n\tRT_TABLE_MAIN = 254,\n\tRT_TABLE_LOCAL = 255,\n\tRT_TABLE_MAX = 4294967295,\n};\n\nenum rt_scope_t {\n\tRT_SCOPE_UNIVERSE = 0,\n\tRT_SCOPE_SITE = 200,\n\tRT_SCOPE_LINK = 253,\n\tRT_SCOPE_HOST = 254,\n\tRT_SCOPE_NOWHERE = 255,\n};\n\nenum rtattr_type_t {\n\tRTA_UNSPEC = 0,\n\tRTA_DST = 1,\n\tRTA_SRC = 2,\n\tRTA_IIF = 3,\n\tRTA_OIF = 4,\n\tRTA_GATEWAY = 5,\n\tRTA_PRIORITY = 6,\n\tRTA_PREFSRC = 7,\n\tRTA_METRICS = 8,\n\tRTA_MULTIPATH = 9,\n\tRTA_PROTOINFO = 10,\n\tRTA_FLOW = 11,\n\tRTA_CACHEINFO = 12,\n\tRTA_SESSION = 13,\n\tRTA_MP_ALGO = 14,\n\tRTA_TABLE = 15,\n\tRTA_MARK = 16,\n\tRTA_MFC_STATS = 17,\n\tRTA_VIA = 18,\n\tRTA_NEWDST = 19,\n\tRTA_PREF = 20,\n\tRTA_ENCAP_TYPE = 21,\n\tRTA_ENCAP = 22,\n\tRTA_EXPIRES = 23,\n\tRTA_PAD = 24,\n\tRTA_UID = 25,\n\tRTA_TTL_PROPAGATE = 26,\n\tRTA_IP_PROTO = 27,\n\tRTA_SPORT = 28,\n\tRTA_DPORT = 29,\n\tRTA_NH_ID = 30,\n\tRTA_FLOWLABEL = 31,\n\t__RTA_MAX = 32,\n};\n\nenum rtmutex_chainwalk {\n\tRT_MUTEX_MIN_CHAINWALK = 0,\n\tRT_MUTEX_FULL_CHAINWALK = 1,\n};\n\nenum rtnetlink_groups {\n\tRTNLGRP_NONE = 0,\n\tRTNLGRP_LINK = 1,\n\tRTNLGRP_NOTIFY = 2,\n\tRTNLGRP_NEIGH = 3,\n\tRTNLGRP_TC = 4,\n\tRTNLGRP_IPV4_IFADDR = 5,\n\tRTNLGRP_IPV4_MROUTE = 6,\n\tRTNLGRP_IPV4_ROUTE = 7,\n\tRTNLGRP_IPV4_RULE = 8,\n\tRTNLGRP_IPV6_IFADDR = 9,\n\tRTNLGRP_IPV6_MROUTE = 10,\n\tRTNLGRP_IPV6_ROUTE = 11,\n\tRTNLGRP_IPV6_IFINFO = 12,\n\tRTNLGRP_DECnet_IFADDR = 13,\n\tRTNLGRP_NOP2 = 14,\n\tRTNLGRP_DECnet_ROUTE = 15,\n\tRTNLGRP_DECnet_RULE = 16,\n\tRTNLGRP_NOP4 = 17,\n\tRTNLGRP_IPV6_PREFIX = 18,\n\tRTNLGRP_IPV6_RULE = 19,\n\tRTNLGRP_ND_USEROPT = 20,\n\tRTNLGRP_PHONET_IFADDR = 21,\n\tRTNLGRP_PHONET_ROUTE = 22,\n\tRTNLGRP_DCB = 23,\n\tRTNLGRP_IPV4_NETCONF = 24,\n\tRTNLGRP_IPV6_NETCONF = 25,\n\tRTNLGRP_MDB = 26,\n\tRTNLGRP_MPLS_ROUTE = 27,\n\tRTNLGRP_NSID = 28,\n\tRTNLGRP_MPLS_NETCONF = 29,\n\tRTNLGRP_IPV4_MROUTE_R = 30,\n\tRTNLGRP_IPV6_MROUTE_R = 31,\n\tRTNLGRP_NEXTHOP = 32,\n\tRTNLGRP_BRVLAN = 33,\n\tRTNLGRP_MCTP_IFADDR = 34,\n\tRTNLGRP_TUNNEL = 35,\n\tRTNLGRP_STATS = 36,\n\tRTNLGRP_IPV4_MCADDR = 37,\n\tRTNLGRP_IPV6_MCADDR = 38,\n\tRTNLGRP_IPV6_ACADDR = 39,\n\t__RTNLGRP_MAX = 40,\n};\n\nenum rtnl_kinds {\n\tRTNL_KIND_NEW = 0,\n\tRTNL_KIND_DEL = 1,\n\tRTNL_KIND_GET = 2,\n\tRTNL_KIND_SET = 3,\n};\n\nenum rtnl_link_flags {\n\tRTNL_FLAG_DOIT_UNLOCKED = 1,\n\tRTNL_FLAG_BULK_DEL_SUPPORTED = 2,\n\tRTNL_FLAG_DUMP_UNLOCKED = 4,\n\tRTNL_FLAG_DUMP_SPLIT_NLM_DONE = 8,\n};\n\nenum rw_hint {\n\tWRITE_LIFE_NOT_SET = 0,\n\tWRITE_LIFE_NONE = 1,\n\tWRITE_LIFE_SHORT = 2,\n\tWRITE_LIFE_MEDIUM = 3,\n\tWRITE_LIFE_LONG = 4,\n\tWRITE_LIFE_EXTREME = 5,\n\tWRITE_LIFE_HINT_NR = 6,\n} __attribute__((mode(byte)));\n\nenum rwsem_waiter_type {\n\tRWSEM_WAITING_FOR_WRITE = 0,\n\tRWSEM_WAITING_FOR_READ = 1,\n};\n\nenum rwsem_wake_type {\n\tRWSEM_WAKE_ANY = 0,\n\tRWSEM_WAKE_READERS = 1,\n\tRWSEM_WAKE_READ_OWNED = 2,\n};\n\nenum rx_handler_result {\n\tRX_HANDLER_CONSUMED = 0,\n\tRX_HANDLER_ANOTHER = 1,\n\tRX_HANDLER_EXACT = 2,\n\tRX_HANDLER_PASS = 3,\n};\n\ntypedef enum rx_handler_result rx_handler_result_t;\n\nenum s2idle_states {\n\tS2IDLE_STATE_NONE = 0,\n\tS2IDLE_STATE_ENTER = 1,\n\tS2IDLE_STATE_WAKE = 2,\n};\n\nenum s_alloc {\n\tsa_rootdomain = 0,\n\tsa_sd = 1,\n\tsa_sd_storage = 2,\n\tsa_none = 3,\n};\n\nenum sam_status {\n\tSAM_STAT_GOOD = 0,\n\tSAM_STAT_CHECK_CONDITION = 2,\n\tSAM_STAT_CONDITION_MET = 4,\n\tSAM_STAT_BUSY = 8,\n\tSAM_STAT_INTERMEDIATE = 16,\n\tSAM_STAT_INTERMEDIATE_CONDITION_MET = 20,\n\tSAM_STAT_RESERVATION_CONFLICT = 24,\n\tSAM_STAT_COMMAND_TERMINATED = 34,\n\tSAM_STAT_TASK_SET_FULL = 40,\n\tSAM_STAT_ACA_ACTIVE = 48,\n\tSAM_STAT_TASK_ABORTED = 64,\n};\n\nenum scale_freq_source {\n\tSCALE_FREQ_SOURCE_CPUFREQ = 0,\n\tSCALE_FREQ_SOURCE_ARCH = 1,\n\tSCALE_FREQ_SOURCE_CPPC = 2,\n\tSCALE_FREQ_SOURCE_VIRT = 3,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum sched_tunable_scaling {\n\tSCHED_TUNABLESCALING_NONE = 0,\n\tSCHED_TUNABLESCALING_LOG = 1,\n\tSCHED_TUNABLESCALING_LINEAR = 2,\n\tSCHED_TUNABLESCALING_END = 3,\n};\n\nenum scsi_cmnd_submitter {\n\tSUBMITTED_BY_BLOCK_LAYER = 0,\n\tSUBMITTED_BY_SCSI_ERROR_HANDLER = 1,\n\tSUBMITTED_BY_SCSI_RESET_IOCTL = 2,\n} __attribute__((mode(byte)));\n\nenum scsi_device_event {\n\tSDEV_EVT_MEDIA_CHANGE = 1,\n\tSDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,\n\tSDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,\n\tSDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,\n\tSDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,\n\tSDEV_EVT_LUN_CHANGE_REPORTED = 6,\n\tSDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,\n\tSDEV_EVT_POWER_ON_RESET_OCCURRED = 8,\n\tSDEV_EVT_FIRST = 1,\n\tSDEV_EVT_LAST = 8,\n\tSDEV_EVT_MAXBITS = 9,\n};\n\nenum scsi_device_state {\n\tSDEV_CREATED = 1,\n\tSDEV_RUNNING = 2,\n\tSDEV_CANCEL = 3,\n\tSDEV_DEL = 4,\n\tSDEV_QUIESCE = 5,\n\tSDEV_OFFLINE = 6,\n\tSDEV_TRANSPORT_OFFLINE = 7,\n\tSDEV_BLOCK = 8,\n\tSDEV_CREATED_BLOCK = 9,\n};\n\nenum scsi_devinfo_key {\n\tSCSI_DEVINFO_GLOBAL = 0,\n\tSCSI_DEVINFO_SPI = 1,\n};\n\nenum scsi_disposition {\n\tNEEDS_RETRY = 8193,\n\tSUCCESS = 8194,\n\tFAILED = 8195,\n\tQUEUED = 8196,\n\tSOFT_ERROR = 8197,\n\tADD_TO_MLQUEUE = 8198,\n\tTIMEOUT_ERROR = 8199,\n\tSCSI_RETURN_NOT_HANDLED = 8200,\n\tFAST_IO_FAIL = 8201,\n};\n\nenum scsi_host_prot_capabilities {\n\tSHOST_DIF_TYPE1_PROTECTION = 1,\n\tSHOST_DIF_TYPE2_PROTECTION = 2,\n\tSHOST_DIF_TYPE3_PROTECTION = 4,\n\tSHOST_DIX_TYPE0_PROTECTION = 8,\n\tSHOST_DIX_TYPE1_PROTECTION = 16,\n\tSHOST_DIX_TYPE2_PROTECTION = 32,\n\tSHOST_DIX_TYPE3_PROTECTION = 64,\n};\n\nenum scsi_host_state {\n\tSHOST_CREATED = 1,\n\tSHOST_RUNNING = 2,\n\tSHOST_CANCEL = 3,\n\tSHOST_DEL = 4,\n\tSHOST_RECOVERY = 5,\n\tSHOST_CANCEL_RECOVERY = 6,\n\tSHOST_DEL_RECOVERY = 7,\n};\n\nenum scsi_host_status {\n\tDID_OK = 0,\n\tDID_NO_CONNECT = 1,\n\tDID_BUS_BUSY = 2,\n\tDID_TIME_OUT = 3,\n\tDID_BAD_TARGET = 4,\n\tDID_ABORT = 5,\n\tDID_PARITY = 6,\n\tDID_ERROR = 7,\n\tDID_RESET = 8,\n\tDID_BAD_INTR = 9,\n\tDID_PASSTHROUGH = 10,\n\tDID_SOFT_ERROR = 11,\n\tDID_IMM_RETRY = 12,\n\tDID_REQUEUE = 13,\n\tDID_TRANSPORT_DISRUPTED = 14,\n\tDID_TRANSPORT_FAILFAST = 15,\n\tDID_TRANSPORT_MARGINAL = 20,\n};\n\nenum scsi_ml_status {\n\tSCSIML_STAT_OK = 0,\n\tSCSIML_STAT_RESV_CONFLICT = 1,\n\tSCSIML_STAT_NOSPC = 2,\n\tSCSIML_STAT_MED_ERROR = 3,\n\tSCSIML_STAT_TGT_FAILURE = 4,\n\tSCSIML_STAT_DL_TIMEOUT = 5,\n};\n\nenum scsi_msg_byte {\n\tCOMMAND_COMPLETE = 0,\n\tEXTENDED_MESSAGE = 1,\n\tSAVE_POINTERS = 2,\n\tRESTORE_POINTERS = 3,\n\tDISCONNECT = 4,\n\tINITIATOR_ERROR = 5,\n\tABORT_TASK_SET = 6,\n\tMESSAGE_REJECT = 7,\n\tNOP = 8,\n\tMSG_PARITY_ERROR = 9,\n\tLINKED_CMD_COMPLETE = 10,\n\tLINKED_FLG_CMD_COMPLETE = 11,\n\tTARGET_RESET = 12,\n\tABORT_TASK = 13,\n\tCLEAR_TASK_SET = 14,\n\tINITIATE_RECOVERY = 15,\n\tRELEASE_RECOVERY = 16,\n\tTERMINATE_IO_PROC = 17,\n\tCLEAR_ACA = 22,\n\tLOGICAL_UNIT_RESET = 23,\n\tSIMPLE_QUEUE_TAG = 32,\n\tHEAD_OF_QUEUE_TAG = 33,\n\tORDERED_QUEUE_TAG = 34,\n\tIGNORE_WIDE_RESIDUE = 35,\n\tACA = 36,\n\tQAS_REQUEST = 85,\n\tBUS_DEVICE_RESET = 12,\n\tABORT = 6,\n};\n\nenum scsi_pr_type {\n\tSCSI_PR_WRITE_EXCLUSIVE = 1,\n\tSCSI_PR_EXCLUSIVE_ACCESS = 3,\n\tSCSI_PR_WRITE_EXCLUSIVE_REG_ONLY = 5,\n\tSCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY = 6,\n\tSCSI_PR_WRITE_EXCLUSIVE_ALL_REGS = 7,\n\tSCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS = 8,\n};\n\nenum scsi_prot_flags {\n\tSCSI_PROT_TRANSFER_PI = 1,\n\tSCSI_PROT_GUARD_CHECK = 2,\n\tSCSI_PROT_REF_CHECK = 4,\n\tSCSI_PROT_REF_INCREMENT = 8,\n\tSCSI_PROT_IP_CHECKSUM = 16,\n};\n\nenum scsi_prot_operations {\n\tSCSI_PROT_NORMAL = 0,\n\tSCSI_PROT_READ_INSERT = 1,\n\tSCSI_PROT_WRITE_STRIP = 2,\n\tSCSI_PROT_READ_STRIP = 3,\n\tSCSI_PROT_WRITE_INSERT = 4,\n\tSCSI_PROT_READ_PASS = 5,\n\tSCSI_PROT_WRITE_PASS = 6,\n};\n\nenum scsi_scan_mode {\n\tSCSI_SCAN_INITIAL = 0,\n\tSCSI_SCAN_RESCAN = 1,\n\tSCSI_SCAN_MANUAL = 2,\n};\n\nenum scsi_target_state {\n\tSTARGET_CREATED = 1,\n\tSTARGET_RUNNING = 2,\n\tSTARGET_REMOVE = 3,\n\tSTARGET_CREATED_REMOVE = 4,\n\tSTARGET_DEL = 5,\n};\n\nenum scsi_timeout_action {\n\tSCSI_EH_DONE = 0,\n\tSCSI_EH_RESET_TIMER = 1,\n\tSCSI_EH_NOT_HANDLED = 2,\n};\n\nenum scsi_timeouts {\n\tSCSI_DEFAULT_EH_TIMEOUT = 10000,\n};\n\nenum scsi_vpd_parameters {\n\tSCSI_VPD_HEADER_SIZE = 4,\n\tSCSI_VPD_LIST_SIZE = 36,\n};\n\nenum sctp_cid {\n\tSCTP_CID_DATA = 0,\n\tSCTP_CID_INIT = 1,\n\tSCTP_CID_INIT_ACK = 2,\n\tSCTP_CID_SACK = 3,\n\tSCTP_CID_HEARTBEAT = 4,\n\tSCTP_CID_HEARTBEAT_ACK = 5,\n\tSCTP_CID_ABORT = 6,\n\tSCTP_CID_SHUTDOWN = 7,\n\tSCTP_CID_SHUTDOWN_ACK = 8,\n\tSCTP_CID_ERROR = 9,\n\tSCTP_CID_COOKIE_ECHO = 10,\n\tSCTP_CID_COOKIE_ACK = 11,\n\tSCTP_CID_ECN_ECNE = 12,\n\tSCTP_CID_ECN_CWR = 13,\n\tSCTP_CID_SHUTDOWN_COMPLETE = 14,\n\tSCTP_CID_AUTH = 15,\n\tSCTP_CID_I_DATA = 64,\n\tSCTP_CID_FWD_TSN = 192,\n\tSCTP_CID_ASCONF = 193,\n\tSCTP_CID_I_FWD_TSN = 194,\n\tSCTP_CID_ASCONF_ACK = 128,\n\tSCTP_CID_RECONF = 130,\n\tSCTP_CID_PAD = 132,\n};\n\nenum sctp_conntrack {\n\tSCTP_CONNTRACK_NONE = 0,\n\tSCTP_CONNTRACK_CLOSED = 1,\n\tSCTP_CONNTRACK_COOKIE_WAIT = 2,\n\tSCTP_CONNTRACK_COOKIE_ECHOED = 3,\n\tSCTP_CONNTRACK_ESTABLISHED = 4,\n\tSCTP_CONNTRACK_SHUTDOWN_SENT = 5,\n\tSCTP_CONNTRACK_SHUTDOWN_RECD = 6,\n\tSCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,\n\tSCTP_CONNTRACK_HEARTBEAT_SENT = 8,\n\tSCTP_CONNTRACK_HEARTBEAT_ACKED = 9,\n\tSCTP_CONNTRACK_MAX = 10,\n};\n\nenum sctp_endpoint_type {\n\tSCTP_EP_TYPE_SOCKET = 0,\n\tSCTP_EP_TYPE_ASSOCIATION = 1,\n};\n\nenum sctp_event_timeout {\n\tSCTP_EVENT_TIMEOUT_NONE = 0,\n\tSCTP_EVENT_TIMEOUT_T1_COOKIE = 1,\n\tSCTP_EVENT_TIMEOUT_T1_INIT = 2,\n\tSCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,\n\tSCTP_EVENT_TIMEOUT_T3_RTX = 4,\n\tSCTP_EVENT_TIMEOUT_T4_RTO = 5,\n\tSCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,\n\tSCTP_EVENT_TIMEOUT_HEARTBEAT = 7,\n\tSCTP_EVENT_TIMEOUT_RECONF = 8,\n\tSCTP_EVENT_TIMEOUT_PROBE = 9,\n\tSCTP_EVENT_TIMEOUT_SACK = 10,\n\tSCTP_EVENT_TIMEOUT_AUTOCLOSE = 11,\n};\n\nenum sctp_msg_flags {\n\tMSG_NOTIFICATION = 32768,\n};\n\nenum sctp_param {\n\tSCTP_PARAM_HEARTBEAT_INFO = 256,\n\tSCTP_PARAM_IPV4_ADDRESS = 1280,\n\tSCTP_PARAM_IPV6_ADDRESS = 1536,\n\tSCTP_PARAM_STATE_COOKIE = 1792,\n\tSCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048,\n\tSCTP_PARAM_COOKIE_PRESERVATIVE = 2304,\n\tSCTP_PARAM_HOST_NAME_ADDRESS = 2816,\n\tSCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072,\n\tSCTP_PARAM_ECN_CAPABLE = 128,\n\tSCTP_PARAM_RANDOM = 640,\n\tSCTP_PARAM_CHUNKS = 896,\n\tSCTP_PARAM_HMAC_ALGO = 1152,\n\tSCTP_PARAM_SUPPORTED_EXT = 2176,\n\tSCTP_PARAM_FWD_TSN_SUPPORT = 192,\n\tSCTP_PARAM_ADD_IP = 448,\n\tSCTP_PARAM_DEL_IP = 704,\n\tSCTP_PARAM_ERR_CAUSE = 960,\n\tSCTP_PARAM_SET_PRIMARY = 1216,\n\tSCTP_PARAM_SUCCESS_REPORT = 1472,\n\tSCTP_PARAM_ADAPTATION_LAYER_IND = 1728,\n\tSCTP_PARAM_RESET_OUT_REQUEST = 3328,\n\tSCTP_PARAM_RESET_IN_REQUEST = 3584,\n\tSCTP_PARAM_RESET_TSN_REQUEST = 3840,\n\tSCTP_PARAM_RESET_RESPONSE = 4096,\n\tSCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352,\n\tSCTP_PARAM_RESET_ADD_IN_STREAMS = 4608,\n};\n\nenum sctp_scope {\n\tSCTP_SCOPE_GLOBAL = 0,\n\tSCTP_SCOPE_PRIVATE = 1,\n\tSCTP_SCOPE_LINK = 2,\n\tSCTP_SCOPE_LOOPBACK = 3,\n\tSCTP_SCOPE_UNUSABLE = 4,\n};\n\nenum sctp_socket_type {\n\tSCTP_SOCKET_UDP = 0,\n\tSCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,\n\tSCTP_SOCKET_TCP = 2,\n};\n\nenum sctp_state {\n\tSCTP_STATE_CLOSED = 0,\n\tSCTP_STATE_COOKIE_WAIT = 1,\n\tSCTP_STATE_COOKIE_ECHOED = 2,\n\tSCTP_STATE_ESTABLISHED = 3,\n\tSCTP_STATE_SHUTDOWN_PENDING = 4,\n\tSCTP_STATE_SHUTDOWN_SENT = 5,\n\tSCTP_STATE_SHUTDOWN_RECEIVED = 6,\n\tSCTP_STATE_SHUTDOWN_ACK_SENT = 7,\n};\n\nenum scx_consts {\n\tSCX_DSP_DFL_MAX_BATCH = 32,\n\tSCX_DSP_MAX_LOOPS = 32,\n\tSCX_WATCHDOG_MAX_TIMEOUT = 30000,\n\tSCX_EXIT_BT_LEN = 64,\n\tSCX_EXIT_MSG_LEN = 1024,\n\tSCX_EXIT_DUMP_DFL_LEN = 32768,\n\tSCX_CPUPERF_ONE = 1024,\n\tSCX_TASK_ITER_BATCH = 32,\n};\n\nenum scx_cpu_preempt_reason {\n\tSCX_CPU_PREEMPT_RT = 0,\n\tSCX_CPU_PREEMPT_DL = 1,\n\tSCX_CPU_PREEMPT_STOP = 2,\n\tSCX_CPU_PREEMPT_UNKNOWN = 3,\n};\n\nenum scx_deq_flags {\n\tSCX_DEQ_SLEEP = 1ULL,\n\tSCX_DEQ_CORE_SCHED_EXEC = 4294967296ULL,\n};\n\nenum scx_dsq_id_flags {\n\tSCX_DSQ_FLAG_BUILTIN = 9223372036854775808ULL,\n\tSCX_DSQ_FLAG_LOCAL_ON = 4611686018427387904ULL,\n\tSCX_DSQ_INVALID = 9223372036854775808ULL,\n\tSCX_DSQ_GLOBAL = 9223372036854775809ULL,\n\tSCX_DSQ_LOCAL = 9223372036854775810ULL,\n\tSCX_DSQ_LOCAL_ON = 13835058055282163712ULL,\n\tSCX_DSQ_LOCAL_CPU_MASK = 4294967295ULL,\n};\n\nenum scx_dsq_iter_flags {\n\tSCX_DSQ_ITER_REV = 65536,\n\t__SCX_DSQ_ITER_HAS_SLICE = 1073741824,\n\t__SCX_DSQ_ITER_HAS_VTIME = 2147483648,\n\t__SCX_DSQ_ITER_USER_FLAGS = 65536,\n\t__SCX_DSQ_ITER_ALL_FLAGS = 3221291008,\n};\n\nenum scx_dsq_lnode_flags {\n\tSCX_DSQ_LNODE_ITER_CURSOR = 1,\n\t__SCX_DSQ_LNODE_PRIV_SHIFT = 16,\n};\n\nenum scx_enable_state {\n\tSCX_ENABLING = 0,\n\tSCX_ENABLED = 1,\n\tSCX_DISABLING = 2,\n\tSCX_DISABLED = 3,\n};\n\nenum scx_enq_flags {\n\tSCX_ENQ_WAKEUP = 1ULL,\n\tSCX_ENQ_HEAD = 16ULL,\n\tSCX_ENQ_CPU_SELECTED = 1024ULL,\n\tSCX_ENQ_PREEMPT = 4294967296ULL,\n\tSCX_ENQ_REENQ = 1099511627776ULL,\n\tSCX_ENQ_LAST = 2199023255552ULL,\n\t__SCX_ENQ_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_ENQ_CLEAR_OPSS = 72057594037927936ULL,\n\tSCX_ENQ_DSQ_PRIQ = 144115188075855872ULL,\n};\n\nenum scx_ent_dsq_flags {\n\tSCX_TASK_DSQ_ON_PRIQ = 1,\n};\n\nenum scx_ent_flags {\n\tSCX_TASK_QUEUED = 1,\n\tSCX_TASK_RESET_RUNNABLE_AT = 4,\n\tSCX_TASK_DEQD_FOR_SLEEP = 8,\n\tSCX_TASK_STATE_SHIFT = 8,\n\tSCX_TASK_STATE_BITS = 2,\n\tSCX_TASK_STATE_MASK = 768,\n\tSCX_TASK_CURSOR = -2147483648,\n};\n\nenum scx_exit_code {\n\tSCX_ECODE_RSN_HOTPLUG = 4294967296ULL,\n\tSCX_ECODE_ACT_RESTART = 281474976710656ULL,\n};\n\nenum scx_exit_flags {\n\tSCX_EFLAG_INITIALIZED = 0,\n};\n\nenum scx_exit_kind {\n\tSCX_EXIT_NONE = 0,\n\tSCX_EXIT_DONE = 1,\n\tSCX_EXIT_UNREG = 64,\n\tSCX_EXIT_UNREG_BPF = 65,\n\tSCX_EXIT_UNREG_KERN = 66,\n\tSCX_EXIT_SYSRQ = 67,\n\tSCX_EXIT_ERROR = 1024,\n\tSCX_EXIT_ERROR_BPF = 1025,\n\tSCX_EXIT_ERROR_STALL = 1026,\n};\n\nenum scx_kf_mask {\n\tSCX_KF_UNLOCKED = 0,\n\tSCX_KF_CPU_RELEASE = 1,\n\tSCX_KF_DISPATCH = 2,\n\tSCX_KF_ENQUEUE = 4,\n\tSCX_KF_SELECT_CPU = 8,\n\tSCX_KF_REST = 16,\n\t__SCX_KF_RQ_LOCKED = 31,\n\t__SCX_KF_TERMINAL = 28,\n};\n\nenum scx_kick_flags {\n\tSCX_KICK_IDLE = 1,\n\tSCX_KICK_PREEMPT = 2,\n\tSCX_KICK_WAIT = 4,\n};\n\nenum scx_opi {\n\tSCX_OPI_BEGIN = 0,\n\tSCX_OPI_NORMAL_BEGIN = 0,\n\tSCX_OPI_NORMAL_END = 30,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 30,\n\tSCX_OPI_CPU_HOTPLUG_END = 32,\n\tSCX_OPI_END = 32,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1ULL,\n\tSCX_OPS_ENQ_LAST = 2ULL,\n\tSCX_OPS_ENQ_EXITING = 4ULL,\n\tSCX_OPS_SWITCH_PARTIAL = 8ULL,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16ULL,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32ULL,\n\tSCX_OPS_BUILTIN_IDLE_PER_NODE = 64ULL,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536ULL,\n\tSCX_OPS_ALL_FLAGS = 65663ULL,\n\t__SCX_OPS_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_OPS_HAS_CPU_PREEMPT = 72057594037927936ULL,\n};\n\nenum scx_ops_state {\n\tSCX_OPSS_NONE = 0,\n\tSCX_OPSS_QUEUEING = 1,\n\tSCX_OPSS_QUEUED = 2,\n\tSCX_OPSS_DISPATCHING = 3,\n\tSCX_OPSS_QSEQ_SHIFT = 2,\n};\n\nenum scx_pick_idle_cpu_flags {\n\tSCX_PICK_IDLE_CORE = 1,\n\tSCX_PICK_IDLE_IN_NODE = 2,\n};\n\nenum scx_public_consts {\n\tSCX_OPS_NAME_LEN = 128ULL,\n\tSCX_SLICE_DFL = 20000000ULL,\n\tSCX_SLICE_INF = 18446744073709551615ULL,\n};\n\nenum scx_rq_flags {\n\tSCX_RQ_ONLINE = 1,\n\tSCX_RQ_CAN_STOP_TICK = 2,\n\tSCX_RQ_BAL_PENDING = 4,\n\tSCX_RQ_BAL_KEEP = 8,\n\tSCX_RQ_BYPASSING = 16,\n\tSCX_RQ_CLK_VALID = 32,\n\tSCX_RQ_BAL_CB_PENDING = 64,\n\tSCX_RQ_IN_WAKEUP = 65536,\n\tSCX_RQ_IN_BALANCE = 131072,\n};\n\nenum scx_task_state {\n\tSCX_TASK_NONE = 0,\n\tSCX_TASK_INIT = 1,\n\tSCX_TASK_READY = 2,\n\tSCX_TASK_ENABLED = 3,\n\tSCX_TASK_NR_STATES = 4,\n};\n\nenum scx_tg_flags {\n\tSCX_TG_ONLINE = 1,\n\tSCX_TG_INITED = 2,\n};\n\nenum scx_wake_flags {\n\tSCX_WAKE_FORK = 4,\n\tSCX_WAKE_TTWU = 8,\n\tSCX_WAKE_SYNC = 16,\n};\n\nenum sel_inos {\n\tSEL_ROOT_INO = 2,\n\tSEL_LOAD = 3,\n\tSEL_ENFORCE = 4,\n\tSEL_CONTEXT = 5,\n\tSEL_ACCESS = 6,\n\tSEL_CREATE = 7,\n\tSEL_RELABEL = 8,\n\tSEL_USER = 9,\n\tSEL_POLICYVERS = 10,\n\tSEL_COMMIT_BOOLS = 11,\n\tSEL_MLS = 12,\n\tSEL_DISABLE = 13,\n\tSEL_MEMBER = 14,\n\tSEL_CHECKREQPROT = 15,\n\tSEL_COMPAT_NET = 16,\n\tSEL_REJECT_UNKNOWN = 17,\n\tSEL_DENY_UNKNOWN = 18,\n\tSEL_STATUS = 19,\n\tSEL_POLICY = 20,\n\tSEL_VALIDATE_TRANS = 21,\n\tSEL_INO_NEXT = 22,\n};\n\nenum selinux_nlgroups {\n\tSELNLGRP_NONE = 0,\n\tSELNLGRP_AVC = 1,\n\t__SELNLGRP_MAX = 2,\n};\n\nenum serio_event_type {\n\tSERIO_RESCAN_PORT = 0,\n\tSERIO_RECONNECT_PORT = 1,\n\tSERIO_RECONNECT_SUBTREE = 2,\n\tSERIO_REGISTER_PORT = 3,\n\tSERIO_ATTACH_DRIVER = 4,\n};\n\nenum set_event_iter_type {\n\tSET_EVENT_FILE = 0,\n\tSET_EVENT_MOD = 1,\n};\n\nenum sgp_type {\n\tSGP_READ = 0,\n\tSGP_NOALLOC = 1,\n\tSGP_CACHE = 2,\n\tSGP_WRITE = 3,\n\tSGP_FALLOC = 4,\n};\n\nenum shmem_param {\n\tOpt_gid___7 = 0,\n\tOpt_huge = 1,\n\tOpt_mode___6 = 2,\n\tOpt_mpol = 3,\n\tOpt_nr_blocks = 4,\n\tOpt_nr_inodes = 5,\n\tOpt_size = 6,\n\tOpt_uid___6 = 7,\n\tOpt_inode32___2 = 8,\n\tOpt_inode64___2 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___3 = 11,\n\tOpt_usrquota___3 = 12,\n\tOpt_grpquota___3 = 13,\n\tOpt_usrquota_block_hardlimit = 14,\n\tOpt_usrquota_inode_hardlimit = 15,\n\tOpt_grpquota_block_hardlimit = 16,\n\tOpt_grpquota_inode_hardlimit = 17,\n\tOpt_casefold_version = 18,\n\tOpt_casefold = 19,\n\tOpt_strict_encoding = 20,\n};\n\nenum sig_handler {\n\tHANDLER_CURRENT = 0,\n\tHANDLER_SIG_DFL = 1,\n\tHANDLER_EXIT = 2,\n};\n\nenum siginfo_layout {\n\tSIL_KILL = 0,\n\tSIL_TIMER = 1,\n\tSIL_POLL = 2,\n\tSIL_FAULT = 3,\n\tSIL_FAULT_TRAPNO = 4,\n\tSIL_FAULT_MCEERR = 5,\n\tSIL_FAULT_BNDERR = 6,\n\tSIL_FAULT_PKUERR = 7,\n\tSIL_FAULT_PERF_EVENT = 8,\n\tSIL_CHLD = 9,\n\tSIL_RT = 10,\n\tSIL_SYS = 11,\n};\n\nenum sk_action {\n\tSK_DROP = 0,\n\tSK_PASS = 1,\n};\n\nenum sk_pacing {\n\tSK_PACING_NONE = 0,\n\tSK_PACING_NEEDED = 1,\n\tSK_PACING_FQ = 2,\n};\n\nenum sk_psock_state_bits {\n\tSK_PSOCK_TX_ENABLED = 0,\n\tSK_PSOCK_RX_STRP_ENABLED = 1,\n};\n\nenum sk_rst_reason {\n\tSK_RST_REASON_NOT_SPECIFIED = 0,\n\tSK_RST_REASON_NO_SOCKET = 1,\n\tSK_RST_REASON_TCP_INVALID_ACK_SEQUENCE = 2,\n\tSK_RST_REASON_TCP_RFC7323_PAWS = 3,\n\tSK_RST_REASON_TCP_TOO_OLD_ACK = 4,\n\tSK_RST_REASON_TCP_ACK_UNSENT_DATA = 5,\n\tSK_RST_REASON_TCP_FLAGS = 6,\n\tSK_RST_REASON_TCP_OLD_ACK = 7,\n\tSK_RST_REASON_TCP_ABORT_ON_DATA = 8,\n\tSK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9,\n\tSK_RST_REASON_INVALID_SYN = 10,\n\tSK_RST_REASON_TCP_ABORT_ON_CLOSE = 11,\n\tSK_RST_REASON_TCP_ABORT_ON_LINGER = 12,\n\tSK_RST_REASON_TCP_ABORT_ON_MEMORY = 13,\n\tSK_RST_REASON_TCP_STATE = 14,\n\tSK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15,\n\tSK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16,\n\tSK_RST_REASON_MPTCP_RST_EUNSPEC = 17,\n\tSK_RST_REASON_MPTCP_RST_EMPTCP = 18,\n\tSK_RST_REASON_MPTCP_RST_ERESOURCE = 19,\n\tSK_RST_REASON_MPTCP_RST_EPROHIBIT = 20,\n\tSK_RST_REASON_MPTCP_RST_EWQ2BIG = 21,\n\tSK_RST_REASON_MPTCP_RST_EBADPERF = 22,\n\tSK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23,\n\tSK_RST_REASON_ERROR = 24,\n\tSK_RST_REASON_MAX = 25,\n};\n\nenum skb_drop_reason {\n\tSKB_NOT_DROPPED_YET = 0,\n\tSKB_CONSUMED = 1,\n\tSKB_DROP_REASON_NOT_SPECIFIED = 2,\n\tSKB_DROP_REASON_NO_SOCKET = 3,\n\tSKB_DROP_REASON_SOCKET_CLOSE = 4,\n\tSKB_DROP_REASON_SOCKET_FILTER = 5,\n\tSKB_DROP_REASON_SOCKET_RCVBUFF = 6,\n\tSKB_DROP_REASON_UNIX_DISCONNECT = 7,\n\tSKB_DROP_REASON_UNIX_SKIP_OOB = 8,\n\tSKB_DROP_REASON_PKT_TOO_SMALL = 9,\n\tSKB_DROP_REASON_TCP_CSUM = 10,\n\tSKB_DROP_REASON_UDP_CSUM = 11,\n\tSKB_DROP_REASON_NETFILTER_DROP = 12,\n\tSKB_DROP_REASON_OTHERHOST = 13,\n\tSKB_DROP_REASON_IP_CSUM = 14,\n\tSKB_DROP_REASON_IP_INHDR = 15,\n\tSKB_DROP_REASON_IP_RPFILTER = 16,\n\tSKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 17,\n\tSKB_DROP_REASON_XFRM_POLICY = 18,\n\tSKB_DROP_REASON_IP_NOPROTO = 19,\n\tSKB_DROP_REASON_PROTO_MEM = 20,\n\tSKB_DROP_REASON_TCP_AUTH_HDR = 21,\n\tSKB_DROP_REASON_TCP_MD5NOTFOUND = 22,\n\tSKB_DROP_REASON_TCP_MD5UNEXPECTED = 23,\n\tSKB_DROP_REASON_TCP_MD5FAILURE = 24,\n\tSKB_DROP_REASON_TCP_AONOTFOUND = 25,\n\tSKB_DROP_REASON_TCP_AOUNEXPECTED = 26,\n\tSKB_DROP_REASON_TCP_AOKEYNOTFOUND = 27,\n\tSKB_DROP_REASON_TCP_AOFAILURE = 28,\n\tSKB_DROP_REASON_SOCKET_BACKLOG = 29,\n\tSKB_DROP_REASON_TCP_FLAGS = 30,\n\tSKB_DROP_REASON_TCP_ABORT_ON_DATA = 31,\n\tSKB_DROP_REASON_TCP_ZEROWINDOW = 32,\n\tSKB_DROP_REASON_TCP_OLD_DATA = 33,\n\tSKB_DROP_REASON_TCP_OVERWINDOW = 34,\n\tSKB_DROP_REASON_TCP_OFOMERGE = 35,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS = 36,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37,\n\tSKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38,\n\tSKB_DROP_REASON_TCP_RFC7323_TSECR = 39,\n\tSKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40,\n\tSKB_DROP_REASON_TCP_OLD_SEQUENCE = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42,\n\tSKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44,\n\tSKB_DROP_REASON_TCP_RESET = 45,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 46,\n\tSKB_DROP_REASON_TCP_CLOSE = 47,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 48,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 49,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 50,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 53,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 54,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 55,\n\tSKB_DROP_REASON_IPV6DISABLED = 56,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 57,\n\tSKB_DROP_REASON_NEIGH_FAILED = 58,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 59,\n\tSKB_DROP_REASON_NEIGH_DEAD = 60,\n\tSKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61,\n\tSKB_DROP_REASON_TC_EGRESS = 62,\n\tSKB_DROP_REASON_SECURITY_HOOK = 63,\n\tSKB_DROP_REASON_QDISC_DROP = 64,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 65,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 66,\n\tSKB_DROP_REASON_CAKE_FLOOD = 67,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 68,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 69,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 70,\n\tSKB_DROP_REASON_CPU_BACKLOG = 71,\n\tSKB_DROP_REASON_XDP = 72,\n\tSKB_DROP_REASON_TC_INGRESS = 73,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 74,\n\tSKB_DROP_REASON_SKB_CSUM = 75,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 76,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 77,\n\tSKB_DROP_REASON_DEV_HDR = 78,\n\tSKB_DROP_REASON_DEV_READY = 79,\n\tSKB_DROP_REASON_FULL_RING = 80,\n\tSKB_DROP_REASON_NOMEM = 81,\n\tSKB_DROP_REASON_HDR_TRUNC = 82,\n\tSKB_DROP_REASON_TAP_FILTER = 83,\n\tSKB_DROP_REASON_TAP_TXFILTER = 84,\n\tSKB_DROP_REASON_ICMP_CSUM = 85,\n\tSKB_DROP_REASON_INVALID_PROTO = 86,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 87,\n\tSKB_DROP_REASON_IP_INNOROUTES = 88,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 89,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 90,\n\tSKB_DROP_REASON_IP_LOCALNET = 91,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 92,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 93,\n\tSKB_DROP_REASON_DUP_FRAG = 94,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 96,\n\tSKB_DROP_REASON_TCP_MINTTL = 97,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 98,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 99,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103,\n\tSKB_DROP_REASON_QUEUE_PURGE = 104,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 105,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 106,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 109,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 111,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112,\n\tSKB_DROP_REASON_NO_TX_TARGET = 113,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 114,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 115,\n\tSKB_DROP_REASON_LOCAL_MAC = 116,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 117,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119,\n\tSKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120,\n\tSKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121,\n\tSKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122,\n\tSKB_DROP_REASON_PFMEMALLOC = 123,\n\tSKB_DROP_REASON_DUALPI2_STEP_DROP = 124,\n\tSKB_DROP_REASON_PSP_INPUT = 125,\n\tSKB_DROP_REASON_PSP_OUTPUT = 126,\n\tSKB_DROP_REASON_MAX = 127,\n\tSKB_DROP_REASON_SUBSYS_MASK = 4294901760,\n};\n\nenum skb_drop_reason_subsys {\n\tSKB_DROP_REASON_SUBSYS_CORE = 0,\n\tSKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2,\n\tSKB_DROP_REASON_SUBSYS_NUM = 3,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_SEC_PATH = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_tstamp_type {\n\tSKB_CLOCK_REALTIME = 0,\n\tSKB_CLOCK_MONOTONIC = 1,\n\tSKB_CLOCK_TAI = 2,\n\t__SKB_CLOCK_MAX = 2,\n};\n\nenum sknetlink_groups {\n\tSKNLGRP_NONE = 0,\n\tSKNLGRP_INET_TCP_DESTROY = 1,\n\tSKNLGRP_INET_UDP_DESTROY = 2,\n\tSKNLGRP_INET6_TCP_DESTROY = 3,\n\tSKNLGRP_INET6_UDP_DESTROY = 4,\n\t__SKNLGRP_MAX = 5,\n};\n\nenum slab_flags {\n\tSL_locked = 0,\n\tSL_partial = 9,\n\tSL_pfmemalloc = 8,\n};\n\nenum slab_stat_type {\n\tSL_ALL = 0,\n\tSL_PARTIAL = 1,\n\tSL_CPU = 2,\n\tSL_OBJECTS = 3,\n\tSL_TOTAL = 4,\n};\n\nenum slab_state {\n\tDOWN = 0,\n\tPARTIAL = 1,\n\tUP = 2,\n\tFULL = 3,\n};\n\nenum smt_mitigations {\n\tSMT_MITIGATIONS_OFF = 0,\n\tSMT_MITIGATIONS_AUTO = 1,\n\tSMT_MITIGATIONS_ON = 2,\n};\n\nenum snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE = 1,\n};\n\nenum sock_flags {\n\tSOCK_DEAD = 0,\n\tSOCK_DONE = 1,\n\tSOCK_URGINLINE = 2,\n\tSOCK_KEEPOPEN = 3,\n\tSOCK_LINGER = 4,\n\tSOCK_DESTROY = 5,\n\tSOCK_BROADCAST = 6,\n\tSOCK_TIMESTAMP = 7,\n\tSOCK_ZAPPED = 8,\n\tSOCK_USE_WRITE_QUEUE = 9,\n\tSOCK_DBG = 10,\n\tSOCK_RCVTSTAMP = 11,\n\tSOCK_RCVTSTAMPNS = 12,\n\tSOCK_LOCALROUTE = 13,\n\tSOCK_MEMALLOC = 14,\n\tSOCK_TIMESTAMPING_RX_SOFTWARE = 15,\n\tSOCK_FASYNC = 16,\n\tSOCK_RXQ_OVFL = 17,\n\tSOCK_ZEROCOPY = 18,\n\tSOCK_WIFI_STATUS = 19,\n\tSOCK_NOFCS = 20,\n\tSOCK_FILTER_LOCKED = 21,\n\tSOCK_SELECT_ERR_QUEUE = 22,\n\tSOCK_RCU_FREE = 23,\n\tSOCK_TXTIME = 24,\n\tSOCK_XDP = 25,\n\tSOCK_TSTAMP_NEW = 26,\n\tSOCK_RCVMARK = 27,\n\tSOCK_RCVPRIORITY = 28,\n\tSOCK_TIMESTAMPING_ANY = 29,\n};\n\nenum sock_shutdown_cmd {\n\tSHUT_RD = 0,\n\tSHUT_WR = 1,\n\tSHUT_RDWR = 2,\n};\n\nenum sock_type {\n\tSOCK_STREAM = 1,\n\tSOCK_DGRAM = 2,\n\tSOCK_RAW = 3,\n\tSOCK_RDM = 4,\n\tSOCK_SEQPACKET = 5,\n\tSOCK_DCCP = 6,\n\tSOCK_PACKET = 10,\n};\n\nenum socket_flags {\n\tSOCKWQ_ASYNC_NOSPACE = 0,\n\tSOCKWQ_ASYNC_WAITDATA = 1,\n\tSOCK_NOSPACE = 2,\n\tSOCK_SUPPORT_ZC = 3,\n\tSOCK_CUSTOM_SOCKOPT = 4,\n};\n\nenum special_kfunc_type {\n\tKF_bpf_obj_new_impl = 0,\n\tKF_bpf_obj_drop_impl = 1,\n\tKF_bpf_refcount_acquire_impl = 2,\n\tKF_bpf_list_push_front_impl = 3,\n\tKF_bpf_list_push_back_impl = 4,\n\tKF_bpf_list_pop_front = 5,\n\tKF_bpf_list_pop_back = 6,\n\tKF_bpf_list_front = 7,\n\tKF_bpf_list_back = 8,\n\tKF_bpf_cast_to_kern_ctx = 9,\n\tKF_bpf_rdonly_cast = 10,\n\tKF_bpf_rcu_read_lock = 11,\n\tKF_bpf_rcu_read_unlock = 12,\n\tKF_bpf_rbtree_remove = 13,\n\tKF_bpf_rbtree_add_impl = 14,\n\tKF_bpf_rbtree_first = 15,\n\tKF_bpf_rbtree_root = 16,\n\tKF_bpf_rbtree_left = 17,\n\tKF_bpf_rbtree_right = 18,\n\tKF_bpf_dynptr_from_skb = 19,\n\tKF_bpf_dynptr_from_xdp = 20,\n\tKF_bpf_dynptr_from_skb_meta = 21,\n\tKF_bpf_xdp_pull_data = 22,\n\tKF_bpf_dynptr_slice = 23,\n\tKF_bpf_dynptr_slice_rdwr = 24,\n\tKF_bpf_dynptr_clone = 25,\n\tKF_bpf_percpu_obj_new_impl = 26,\n\tKF_bpf_percpu_obj_drop_impl = 27,\n\tKF_bpf_throw = 28,\n\tKF_bpf_wq_set_callback_impl = 29,\n\tKF_bpf_preempt_disable = 30,\n\tKF_bpf_preempt_enable = 31,\n\tKF_bpf_iter_css_task_new = 32,\n\tKF_bpf_session_cookie = 33,\n\tKF_bpf_get_kmem_cache = 34,\n\tKF_bpf_local_irq_save = 35,\n\tKF_bpf_local_irq_restore = 36,\n\tKF_bpf_iter_num_new = 37,\n\tKF_bpf_iter_num_next = 38,\n\tKF_bpf_iter_num_destroy = 39,\n\tKF_bpf_set_dentry_xattr = 40,\n\tKF_bpf_remove_dentry_xattr = 41,\n\tKF_bpf_res_spin_lock = 42,\n\tKF_bpf_res_spin_unlock = 43,\n\tKF_bpf_res_spin_lock_irqsave = 44,\n\tKF_bpf_res_spin_unlock_irqrestore = 45,\n\tKF___bpf_trap = 46,\n\tKF_bpf_task_work_schedule_signal = 47,\n\tKF_bpf_task_work_schedule_resume = 48,\n};\n\nenum sr_retry_flags {\n\tIORING_RECV_RETRY = 32768,\n\tIORING_RECV_PARTIAL_MAP = 16384,\n\tIORING_RECV_MSHOT_CAP = 8192,\n\tIORING_RECV_MSHOT_LIM = 4096,\n\tIORING_RECV_MSHOT_DONE = 2048,\n\tIORING_RECV_RETRY_CLEAR = 49152,\n\tIORING_RECV_NO_RETRY = 59392,\n};\n\nenum stat_group {\n\tSTAT_READ = 0,\n\tSTAT_WRITE = 1,\n\tSTAT_DISCARD = 2,\n\tSTAT_FLUSH = 3,\n\tNR_STAT_GROUPS = 4,\n};\n\nenum stat_item {\n\tALLOC_PCS = 0,\n\tALLOC_FASTPATH = 1,\n\tALLOC_SLOWPATH = 2,\n\tFREE_PCS = 3,\n\tFREE_RCU_SHEAF = 4,\n\tFREE_RCU_SHEAF_FAIL = 5,\n\tFREE_FASTPATH = 6,\n\tFREE_SLOWPATH = 7,\n\tFREE_FROZEN = 8,\n\tFREE_ADD_PARTIAL = 9,\n\tFREE_REMOVE_PARTIAL = 10,\n\tALLOC_FROM_PARTIAL = 11,\n\tALLOC_SLAB = 12,\n\tALLOC_REFILL = 13,\n\tALLOC_NODE_MISMATCH = 14,\n\tFREE_SLAB = 15,\n\tCPUSLAB_FLUSH = 16,\n\tDEACTIVATE_FULL = 17,\n\tDEACTIVATE_EMPTY = 18,\n\tDEACTIVATE_TO_HEAD = 19,\n\tDEACTIVATE_TO_TAIL = 20,\n\tDEACTIVATE_REMOTE_FREES = 21,\n\tDEACTIVATE_BYPASS = 22,\n\tORDER_FALLBACK = 23,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 24,\n\tCMPXCHG_DOUBLE_FAIL = 25,\n\tCPU_PARTIAL_ALLOC = 26,\n\tCPU_PARTIAL_FREE = 27,\n\tCPU_PARTIAL_NODE = 28,\n\tCPU_PARTIAL_DRAIN = 29,\n\tSHEAF_FLUSH = 30,\n\tSHEAF_REFILL = 31,\n\tSHEAF_ALLOC = 32,\n\tSHEAF_FREE = 33,\n\tBARN_GET = 34,\n\tBARN_GET_FAIL = 35,\n\tBARN_PUT = 36,\n\tBARN_PUT_FAIL = 37,\n\tSHEAF_PREFILL_FAST = 38,\n\tSHEAF_PREFILL_SLOW = 39,\n\tSHEAF_PREFILL_OVERSIZE = 40,\n\tSHEAF_RETURN_FAST = 41,\n\tSHEAF_RETURN_SLOW = 42,\n\tNR_SLUB_STAT_ITEMS = 43,\n};\n\nenum state {\n\tStart = 0,\n\tCollect = 1,\n\tGotHeader = 2,\n\tSkipIt = 3,\n\tGotName = 4,\n\tCopyFile = 5,\n\tGotSymlink = 6,\n\tReset = 7,\n};\n\nenum store_type {\n\twr_invalid = 0,\n\twr_new_root = 1,\n\twr_store_root = 2,\n\twr_exact_fit = 3,\n\twr_spanning_store = 4,\n\twr_split_store = 5,\n\twr_rebalance = 6,\n\twr_append = 7,\n\twr_node_store = 8,\n\twr_slot_store = 9,\n};\n\nenum string_size_units {\n\tSTRING_UNITS_10 = 0,\n\tSTRING_UNITS_2 = 1,\n\tSTRING_UNITS_MASK = 1,\n\tSTRING_UNITS_NO_SPACE = 1073741824,\n\tSTRING_UNITS_NO_BYTES = 2147483648,\n};\n\nenum sum_check_bits {\n\tSUM_CHECK_P = 0,\n\tSUM_CHECK_Q = 1,\n};\n\nenum sum_check_flags {\n\tSUM_CHECK_P_RESULT = 1,\n\tSUM_CHECK_Q_RESULT = 2,\n};\n\nenum super_iter_flags_t {\n\tSUPER_ITER_EXCL = 1,\n\tSUPER_ITER_UNLOCKED = 2,\n\tSUPER_ITER_REVERSE = 4,\n};\n\nenum support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum suspend_mode {\n\tPRESUSPEND = 0,\n\tPRESUSPEND_UNDO = 1,\n\tPOSTSUSPEND = 2,\n};\n\nenum suspend_stat_step {\n\tSUSPEND_WORKING = 0,\n\tSUSPEND_FREEZE = 1,\n\tSUSPEND_PREPARE = 2,\n\tSUSPEND_SUSPEND = 3,\n\tSUSPEND_SUSPEND_LATE = 4,\n\tSUSPEND_SUSPEND_NOIRQ = 5,\n\tSUSPEND_RESUME_NOIRQ = 6,\n\tSUSPEND_RESUME_EARLY = 7,\n\tSUSPEND_RESUME = 8,\n};\n\nenum svc_auth_status {\n\tSVC_GARBAGE = 1,\n\tSVC_VALID = 2,\n\tSVC_NEGATIVE = 3,\n\tSVC_OK = 4,\n\tSVC_DROP = 5,\n\tSVC_CLOSE = 6,\n\tSVC_DENIED = 7,\n\tSVC_PENDING = 8,\n\tSVC_COMPLETE = 9,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum swap_cluster_flags {\n\tCLUSTER_FLAG_NONE = 0,\n\tCLUSTER_FLAG_FREE = 1,\n\tCLUSTER_FLAG_NONFULL = 2,\n\tCLUSTER_FLAG_FRAG = 3,\n\tCLUSTER_FLAG_USABLE = 3,\n\tCLUSTER_FLAG_FULL = 4,\n\tCLUSTER_FLAG_DISCARD = 5,\n\tCLUSTER_FLAG_MAX = 6,\n};\n\nenum synaptics_pkt_type {\n\tSYN_NEWABS = 0,\n\tSYN_NEWABS_STRICT = 1,\n\tSYN_NEWABS_RELAXED = 2,\n\tSYN_OLDABS = 3,\n};\n\nenum sync_action {\n\tACTION_RESYNC = 0,\n\tACTION_RECOVER = 1,\n\tACTION_CHECK = 2,\n\tACTION_REPAIR = 3,\n\tACTION_RESHAPE = 4,\n\tACTION_FROZEN = 5,\n\tACTION_IDLE = 6,\n\tNR_SYNC_ACTIONS = 7,\n};\n\nenum sys_off_mode {\n\tSYS_OFF_MODE_POWER_OFF_PREPARE = 0,\n\tSYS_OFF_MODE_POWER_OFF = 1,\n\tSYS_OFF_MODE_RESTART_PREPARE = 2,\n\tSYS_OFF_MODE_RESTART = 3,\n};\n\nenum sysctl_writes_mode {\n\tSYSCTL_WRITES_LEGACY = -1,\n\tSYSCTL_WRITES_WARN = 0,\n\tSYSCTL_WRITES_STRICT = 1,\n};\n\nenum system_states {\n\tSYSTEM_BOOTING = 0,\n\tSYSTEM_SCHEDULING = 1,\n\tSYSTEM_FREEING_INITMEM = 2,\n\tSYSTEM_RUNNING = 3,\n\tSYSTEM_HALT = 4,\n\tSYSTEM_POWER_OFF = 5,\n\tSYSTEM_RESTART = 6,\n\tSYSTEM_SUSPEND = 7,\n};\n\nenum t10_dif_type {\n\tT10_PI_TYPE0_PROTECTION = 0,\n\tT10_PI_TYPE1_PROTECTION = 1,\n\tT10_PI_TYPE2_PROTECTION = 2,\n\tT10_PI_TYPE3_PROTECTION = 3,\n};\n\nenum task_work_notify_mode {\n\tTWA_NONE = 0,\n\tTWA_RESUME = 1,\n\tTWA_SIGNAL = 2,\n\tTWA_SIGNAL_NO_IPI = 3,\n\tTWA_NMI_CURRENT = 4,\n};\n\nenum tc_fifo_command {\n\tTC_FIFO_REPLACE = 0,\n\tTC_FIFO_DESTROY = 1,\n\tTC_FIFO_STATS = 2,\n};\n\nenum tc_link_layer {\n\tTC_LINKLAYER_UNAWARE = 0,\n\tTC_LINKLAYER_ETHERNET = 1,\n\tTC_LINKLAYER_ATM = 2,\n};\n\nenum tc_mq_command {\n\tTC_MQ_CREATE = 0,\n\tTC_MQ_DESTROY = 1,\n\tTC_MQ_STATS = 2,\n\tTC_MQ_GRAFT = 3,\n};\n\nenum tc_root_command {\n\tTC_ROOT_GRAFT = 0,\n};\n\nenum tc_setup_type {\n\tTC_QUERY_CAPS = 0,\n\tTC_SETUP_QDISC_MQPRIO = 1,\n\tTC_SETUP_CLSU32 = 2,\n\tTC_SETUP_CLSFLOWER = 3,\n\tTC_SETUP_CLSMATCHALL = 4,\n\tTC_SETUP_CLSBPF = 5,\n\tTC_SETUP_BLOCK = 6,\n\tTC_SETUP_QDISC_CBS = 7,\n\tTC_SETUP_QDISC_RED = 8,\n\tTC_SETUP_QDISC_PRIO = 9,\n\tTC_SETUP_QDISC_MQ = 10,\n\tTC_SETUP_QDISC_ETF = 11,\n\tTC_SETUP_ROOT_QDISC = 12,\n\tTC_SETUP_QDISC_GRED = 13,\n\tTC_SETUP_QDISC_TAPRIO = 14,\n\tTC_SETUP_FT = 15,\n\tTC_SETUP_QDISC_ETS = 16,\n\tTC_SETUP_QDISC_TBF = 17,\n\tTC_SETUP_QDISC_FIFO = 18,\n\tTC_SETUP_QDISC_HTB = 19,\n\tTC_SETUP_ACT = 20,\n};\n\nenum tca_id {\n\tTCA_ID_UNSPEC = 0,\n\tTCA_ID_POLICE = 1,\n\tTCA_ID_GACT = 5,\n\tTCA_ID_IPT = 6,\n\tTCA_ID_PEDIT = 7,\n\tTCA_ID_MIRRED = 8,\n\tTCA_ID_NAT = 9,\n\tTCA_ID_XT = 10,\n\tTCA_ID_SKBEDIT = 11,\n\tTCA_ID_VLAN = 12,\n\tTCA_ID_BPF = 13,\n\tTCA_ID_CONNMARK = 14,\n\tTCA_ID_SKBMOD = 15,\n\tTCA_ID_CSUM = 16,\n\tTCA_ID_TUNNEL_KEY = 17,\n\tTCA_ID_SIMP = 22,\n\tTCA_ID_IFE = 25,\n\tTCA_ID_SAMPLE = 26,\n\tTCA_ID_CTINFO = 27,\n\tTCA_ID_MPLS = 28,\n\tTCA_ID_CT = 29,\n\tTCA_ID_GATE = 30,\n\t__TCA_ID_MAX = 255,\n};\n\nenum tcf_proto_ops_flags {\n\tTCF_PROTO_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum tcp_accecn_option {\n\tTCP_ACCECN_OPTION_DISABLED = 0,\n\tTCP_ACCECN_OPTION_MINIMUM = 1,\n\tTCP_ACCECN_OPTION_FULL = 2,\n};\n\nenum tcp_ca_ack_event_flags {\n\tCA_ACK_SLOWPATH = 1,\n\tCA_ACK_WIN_UPDATE = 2,\n\tCA_ACK_ECE = 4,\n};\n\nenum tcp_ca_event {\n\tCA_EVENT_TX_START = 0,\n\tCA_EVENT_CWND_RESTART = 1,\n\tCA_EVENT_COMPLETE_CWR = 2,\n\tCA_EVENT_LOSS = 3,\n\tCA_EVENT_ECN_NO_CE = 4,\n\tCA_EVENT_ECN_IS_CE = 5,\n};\n\nenum tcp_ca_state {\n\tTCP_CA_Open = 0,\n\tTCP_CA_Disorder = 1,\n\tTCP_CA_CWR = 2,\n\tTCP_CA_Recovery = 3,\n\tTCP_CA_Loss = 4,\n};\n\nenum tcp_chrono {\n\tTCP_CHRONO_UNSPEC = 0,\n\tTCP_CHRONO_BUSY = 1,\n\tTCP_CHRONO_RWND_LIMITED = 2,\n\tTCP_CHRONO_SNDBUF_LIMITED = 3,\n\t__TCP_CHRONO_MAX = 4,\n};\n\nenum tcp_conntrack {\n\tTCP_CONNTRACK_NONE = 0,\n\tTCP_CONNTRACK_SYN_SENT = 1,\n\tTCP_CONNTRACK_SYN_RECV = 2,\n\tTCP_CONNTRACK_ESTABLISHED = 3,\n\tTCP_CONNTRACK_FIN_WAIT = 4,\n\tTCP_CONNTRACK_CLOSE_WAIT = 5,\n\tTCP_CONNTRACK_LAST_ACK = 6,\n\tTCP_CONNTRACK_TIME_WAIT = 7,\n\tTCP_CONNTRACK_CLOSE = 8,\n\tTCP_CONNTRACK_LISTEN = 9,\n\tTCP_CONNTRACK_MAX = 10,\n\tTCP_CONNTRACK_IGNORE = 11,\n\tTCP_CONNTRACK_RETRANS = 12,\n\tTCP_CONNTRACK_UNACK = 13,\n\tTCP_CONNTRACK_TIMEOUT_MAX = 14,\n};\n\nenum tcp_ecn_mode {\n\tTCP_ECN_IN_NOECN_OUT_NOECN = 0,\n\tTCP_ECN_IN_ECN_OUT_ECN = 1,\n\tTCP_ECN_IN_ECN_OUT_NOECN = 2,\n\tTCP_ECN_IN_ACCECN_OUT_ACCECN = 3,\n\tTCP_ECN_IN_ACCECN_OUT_ECN = 4,\n\tTCP_ECN_IN_ACCECN_OUT_NOECN = 5,\n};\n\nenum tcp_fastopen_client_fail {\n\tTFO_STATUS_UNSPEC = 0,\n\tTFO_COOKIE_UNAVAILABLE = 1,\n\tTFO_DATA_NOT_ACKED = 2,\n\tTFO_SYN_RETRANSMITTED = 3,\n};\n\nenum tcp_metric_index {\n\tTCP_METRIC_RTT = 0,\n\tTCP_METRIC_RTTVAR = 1,\n\tTCP_METRIC_SSTHRESH = 2,\n\tTCP_METRIC_CWND = 3,\n\tTCP_METRIC_REORDERING = 4,\n\tTCP_METRIC_RTT_US = 5,\n\tTCP_METRIC_RTTVAR_US = 6,\n\t__TCP_METRIC_MAX = 7,\n};\n\nenum tcp_queue {\n\tTCP_FRAG_IN_WRITE_QUEUE = 0,\n\tTCP_FRAG_IN_RTX_QUEUE = 1,\n};\n\nenum tcp_seq_states {\n\tTCP_SEQ_STATE_LISTENING = 0,\n\tTCP_SEQ_STATE_ESTABLISHED = 1,\n};\n\nenum tcp_skb_cb_sacked_flags {\n\tTCPCB_SACKED_ACKED = 1,\n\tTCPCB_SACKED_RETRANS = 2,\n\tTCPCB_LOST = 4,\n\tTCPCB_TAGBITS = 7,\n\tTCPCB_REPAIRED = 16,\n\tTCPCB_EVER_RETRANS = 128,\n\tTCPCB_RETRANS = 146,\n};\n\nenum tcp_synack_type {\n\tTCP_SYNACK_NORMAL = 0,\n\tTCP_SYNACK_FASTOPEN = 1,\n\tTCP_SYNACK_COOKIE = 2,\n};\n\nenum tcp_tw_status {\n\tTCP_TW_SUCCESS = 0,\n\tTCP_TW_RST = 1,\n\tTCP_TW_ACK = 2,\n\tTCP_TW_SYN = 3,\n\tTCP_TW_ACK_OOW = 4,\n};\n\nenum tcpa_event_types {\n\tPREBOOT = 0,\n\tPOST_CODE = 1,\n\tUNUSED = 2,\n\tNO_ACTION = 3,\n\tSEPARATOR = 4,\n\tACTION = 5,\n\tEVENT_TAG = 6,\n\tSCRTM_CONTENTS = 7,\n\tSCRTM_VERSION = 8,\n\tCPU_MICROCODE = 9,\n\tPLATFORM_CONFIG_FLAGS = 10,\n\tTABLE_OF_DEVICES = 11,\n\tCOMPACT_HASH = 12,\n\tIPL = 13,\n\tIPL_PARTITION_DATA = 14,\n\tNONHOST_CODE = 15,\n\tNONHOST_CONFIG = 16,\n\tNONHOST_INFO = 17,\n};\n\nenum tcpa_pc_event_ids {\n\tSMBIOS = 1,\n\tBIS_CERT = 2,\n\tPOST_BIOS_ROM = 3,\n\tESCD = 4,\n\tCMOS = 5,\n\tNVRAM = 6,\n\tOPTION_ROM_EXEC = 7,\n\tOPTION_ROM_CONFIG = 8,\n\tOPTION_ROM_MICROCODE = 10,\n\tS_CRTM_VERSION = 11,\n\tS_CRTM_CONTENTS = 12,\n\tPOST_CONTENTS = 13,\n\tHOST_TABLE_OF_DEVICES = 14,\n};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum thermal_device_mode {\n\tTHERMAL_DEVICE_DISABLED = 0,\n\tTHERMAL_DEVICE_ENABLED = 1,\n};\n\nenum thermal_genl_attr {\n\tTHERMAL_GENL_ATTR_UNSPEC = 0,\n\tTHERMAL_GENL_ATTR_TZ = 1,\n\tTHERMAL_GENL_ATTR_TZ_ID = 2,\n\tTHERMAL_GENL_ATTR_TZ_TEMP = 3,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 8,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 9,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 10,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 13,\n\tTHERMAL_GENL_ATTR_CDEV = 14,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 15,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 16,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 18,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 19,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 26,\n\tTHERMAL_GENL_ATTR_TZ_PREV_TEMP = 27,\n\t__THERMAL_GENL_ATTR_MAX = 28,\n};\n\nenum thermal_genl_cmd {\n\tTHERMAL_GENL_CMD_UNSPEC = 0,\n\tTHERMAL_GENL_CMD_TZ_GET_ID = 1,\n\tTHERMAL_GENL_CMD_TZ_GET_TRIP = 2,\n\tTHERMAL_GENL_CMD_TZ_GET_TEMP = 3,\n\tTHERMAL_GENL_CMD_TZ_GET_GOV = 4,\n\tTHERMAL_GENL_CMD_TZ_GET_MODE = 5,\n\tTHERMAL_GENL_CMD_CDEV_GET = 6,\n\tTHERMAL_GENL_CMD_THRESHOLD_GET = 7,\n\tTHERMAL_GENL_CMD_THRESHOLD_ADD = 8,\n\tTHERMAL_GENL_CMD_THRESHOLD_DELETE = 9,\n\tTHERMAL_GENL_CMD_THRESHOLD_FLUSH = 10,\n\t__THERMAL_GENL_CMD_MAX = 11,\n};\n\nenum thermal_genl_event {\n\tTHERMAL_GENL_EVENT_UNSPEC = 0,\n\tTHERMAL_GENL_EVENT_TZ_CREATE = 1,\n\tTHERMAL_GENL_EVENT_TZ_DELETE = 2,\n\tTHERMAL_GENL_EVENT_TZ_DISABLE = 3,\n\tTHERMAL_GENL_EVENT_TZ_ENABLE = 4,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_UP = 5,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_ADD = 8,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9,\n\tTHERMAL_GENL_EVENT_CDEV_ADD = 10,\n\tTHERMAL_GENL_EVENT_CDEV_DELETE = 11,\n\tTHERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12,\n\tTHERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13,\n\tTHERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14,\n\tTHERMAL_GENL_EVENT_THRESHOLD_ADD = 15,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DELETE = 16,\n\tTHERMAL_GENL_EVENT_THRESHOLD_FLUSH = 17,\n\tTHERMAL_GENL_EVENT_THRESHOLD_UP = 18,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DOWN = 19,\n\t__THERMAL_GENL_EVENT_MAX = 20,\n};\n\nenum thermal_genl_multicast_groups {\n\tTHERMAL_GENL_SAMPLING_GROUP = 0,\n\tTHERMAL_GENL_EVENT_GROUP = 1,\n\tTHERMAL_GENL_MAX_GROUP = 1,\n};\n\nenum thermal_genl_sampling {\n\tTHERMAL_GENL_SAMPLING_TEMP = 0,\n\t__THERMAL_GENL_SAMPLING_MAX = 1,\n};\n\nenum thermal_notify_event {\n\tTHERMAL_EVENT_UNSPECIFIED = 0,\n\tTHERMAL_EVENT_TEMP_SAMPLE = 1,\n\tTHERMAL_TRIP_VIOLATED = 2,\n\tTHERMAL_TRIP_CHANGED = 3,\n\tTHERMAL_DEVICE_DOWN = 4,\n\tTHERMAL_DEVICE_UP = 5,\n\tTHERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,\n\tTHERMAL_TABLE_CHANGED = 7,\n\tTHERMAL_EVENT_KEEP_ALIVE = 8,\n\tTHERMAL_TZ_BIND_CDEV = 9,\n\tTHERMAL_TZ_UNBIND_CDEV = 10,\n\tTHERMAL_INSTANCE_WEIGHT_CHANGED = 11,\n\tTHERMAL_TZ_RESUME = 12,\n\tTHERMAL_TZ_ADD_THRESHOLD = 13,\n\tTHERMAL_TZ_DEL_THRESHOLD = 14,\n\tTHERMAL_TZ_FLUSH_THRESHOLDS = 15,\n};\n\nenum thermal_trend {\n\tTHERMAL_TREND_STABLE = 0,\n\tTHERMAL_TREND_RAISING = 1,\n\tTHERMAL_TREND_DROPPING = 2,\n};\n\nenum thermal_trip_type {\n\tTHERMAL_TRIP_ACTIVE = 0,\n\tTHERMAL_TRIP_PASSIVE = 1,\n\tTHERMAL_TRIP_HOT = 2,\n\tTHERMAL_TRIP_CRITICAL = 3,\n};\n\nenum tick_broadcast_mode {\n\tTICK_BROADCAST_OFF = 0,\n\tTICK_BROADCAST_ON = 1,\n\tTICK_BROADCAST_FORCE = 2,\n};\n\nenum tick_broadcast_state {\n\tTICK_BROADCAST_EXIT = 0,\n\tTICK_BROADCAST_ENTER = 1,\n};\n\nenum tick_dep_bits {\n\tTICK_DEP_BIT_POSIX_TIMER = 0,\n\tTICK_DEP_BIT_PERF_EVENTS = 1,\n\tTICK_DEP_BIT_SCHED = 2,\n\tTICK_DEP_BIT_CLOCK_UNSTABLE = 3,\n\tTICK_DEP_BIT_RCU = 4,\n\tTICK_DEP_BIT_RCU_EXP = 5,\n};\n\nenum tick_device_mode {\n\tTICKDEV_MODE_PERIODIC = 0,\n\tTICKDEV_MODE_ONESHOT = 1,\n};\n\nenum timekeeper_ids {\n\tTIMEKEEPER_CORE = 0,\n\tTIMEKEEPERS_MAX = 1,\n};\n\nenum timekeeping_adv_mode {\n\tTK_ADV_TICK = 0,\n\tTK_ADV_FREQ = 1,\n};\n\nenum timespec_type {\n\tTT_NONE = 0,\n\tTT_NATIVE = 1,\n\tTT_COMPAT = 2,\n};\n\nenum tis_access {\n\tTPM_ACCESS_VALID = 128,\n\tTPM_ACCESS_ACTIVE_LOCALITY = 32,\n\tTPM_ACCESS_REQUEST_PENDING = 4,\n\tTPM_ACCESS_REQUEST_USE = 2,\n};\n\nenum tis_defaults {\n\tTIS_MEM_LEN = 20480,\n\tTIS_SHORT_TIMEOUT = 750,\n\tTIS_LONG_TIMEOUT = 4000,\n\tTIS_TIMEOUT_MIN_ATML = 14700,\n\tTIS_TIMEOUT_MAX_ATML = 15000,\n};\n\nenum tis_int_flags {\n\tTPM_GLOBAL_INT_ENABLE = 2147483648,\n\tTPM_INTF_BURST_COUNT_STATIC = 256,\n\tTPM_INTF_CMD_READY_INT = 128,\n\tTPM_INTF_INT_EDGE_FALLING = 64,\n\tTPM_INTF_INT_EDGE_RISING = 32,\n\tTPM_INTF_INT_LEVEL_LOW = 16,\n\tTPM_INTF_INT_LEVEL_HIGH = 8,\n\tTPM_INTF_LOCALITY_CHANGE_INT = 4,\n\tTPM_INTF_STS_VALID_INT = 2,\n\tTPM_INTF_DATA_AVAIL_INT = 1,\n};\n\nenum tis_status {\n\tTPM_STS_VALID = 128,\n\tTPM_STS_COMMAND_READY = 64,\n\tTPM_STS_GO = 32,\n\tTPM_STS_DATA_AVAIL = 16,\n\tTPM_STS_DATA_EXPECT = 8,\n\tTPM_STS_RESPONSE_RETRY = 2,\n\tTPM_STS_READ_ZERO = 35,\n};\n\nenum tk_offsets {\n\tTK_OFFS_REAL = 0,\n\tTK_OFFS_BOOT = 1,\n\tTK_OFFS_TAI = 2,\n\tTK_OFFS_MAX = 3,\n};\n\nenum tp_func_state {\n\tTP_FUNC_0 = 0,\n\tTP_FUNC_1 = 1,\n\tTP_FUNC_2 = 2,\n\tTP_FUNC_N = 3,\n};\n\nenum tp_transition_sync {\n\tTP_TRANSITION_SYNC_1_0_1 = 0,\n\tTP_TRANSITION_SYNC_N_2_1 = 1,\n\t_NR_TP_TRANSITION_SYNC = 2,\n};\n\nenum tpacket_versions {\n\tTPACKET_V1 = 0,\n\tTPACKET_V2 = 1,\n\tTPACKET_V3 = 2,\n};\n\nenum tpm2_capabilities {\n\tTPM2_CAP_HANDLES = 1,\n\tTPM2_CAP_COMMANDS = 2,\n\tTPM2_CAP_PCRS = 5,\n\tTPM2_CAP_TPM_PROPERTIES = 6,\n};\n\nenum tpm2_cc_attrs {\n\tTPM2_CC_ATTR_CHANDLES = 25,\n\tTPM2_CC_ATTR_RHANDLE = 28,\n\tTPM2_CC_ATTR_VENDOR = 29,\n};\n\nenum tpm2_command_codes {\n\tTPM2_CC_FIRST = 287,\n\tTPM2_CC_HIERARCHY_CONTROL = 289,\n\tTPM2_CC_HIERARCHY_CHANGE_AUTH = 297,\n\tTPM2_CC_CREATE_PRIMARY = 305,\n\tTPM2_CC_SEQUENCE_COMPLETE = 318,\n\tTPM2_CC_SELF_TEST = 323,\n\tTPM2_CC_STARTUP = 324,\n\tTPM2_CC_SHUTDOWN = 325,\n\tTPM2_CC_NV_READ = 334,\n\tTPM2_CC_CREATE = 339,\n\tTPM2_CC_LOAD = 343,\n\tTPM2_CC_SEQUENCE_UPDATE = 348,\n\tTPM2_CC_UNSEAL = 350,\n\tTPM2_CC_CONTEXT_LOAD = 353,\n\tTPM2_CC_CONTEXT_SAVE = 354,\n\tTPM2_CC_FLUSH_CONTEXT = 357,\n\tTPM2_CC_READ_PUBLIC = 371,\n\tTPM2_CC_START_AUTH_SESS = 374,\n\tTPM2_CC_VERIFY_SIGNATURE = 375,\n\tTPM2_CC_GET_CAPABILITY = 378,\n\tTPM2_CC_GET_RANDOM = 379,\n\tTPM2_CC_PCR_READ = 382,\n\tTPM2_CC_PCR_EXTEND = 386,\n\tTPM2_CC_EVENT_SEQUENCE_COMPLETE = 389,\n\tTPM2_CC_HASH_SEQUENCE_START = 390,\n\tTPM2_CC_CREATE_LOADED = 401,\n\tTPM2_CC_LAST = 403,\n};\n\nenum tpm2_const {\n\tTPM2_PLATFORM_PCR = 24,\n\tTPM2_PCR_SELECT_MIN = 3,\n};\n\nenum tpm2_durations {\n\tTPM2_DURATION_SHORT = 20,\n\tTPM2_DURATION_LONG = 2000,\n\tTPM2_DURATION_DEFAULT = 120000,\n};\n\nenum tpm2_handle_types {\n\tTPM2_HT_HMAC_SESSION = 33554432,\n\tTPM2_HT_POLICY_SESSION = 50331648,\n\tTPM2_HT_TRANSIENT = 2147483648,\n};\n\nenum tpm2_permanent_handles {\n\tTPM2_RH_NULL = 1073741831,\n\tTPM2_RS_PW = 1073741833,\n};\n\nenum tpm2_properties {\n\tTPM_PT_TOTAL_COMMANDS = 297,\n};\n\nenum tpm2_return_codes {\n\tTPM2_RC_SUCCESS = 0,\n\tTPM2_RC_HASH = 131,\n\tTPM2_RC_HANDLE = 139,\n\tTPM2_RC_INTEGRITY = 159,\n\tTPM2_RC_INITIALIZE = 256,\n\tTPM2_RC_FAILURE = 257,\n\tTPM2_RC_DISABLED = 288,\n\tTPM2_RC_UPGRADE = 301,\n\tTPM2_RC_COMMAND_CODE = 323,\n\tTPM2_RC_TESTING = 2314,\n\tTPM2_RC_REFERENCE_H0 = 2320,\n\tTPM2_RC_RETRY = 2338,\n\tTPM2_RC_SESSION_MEMORY = 2307,\n};\n\nenum tpm2_session_attributes {\n\tTPM2_SA_CONTINUE_SESSION = 1,\n\tTPM2_SA_AUDIT_EXCLUSIVE = 2,\n\tTPM2_SA_AUDIT_RESET = 8,\n\tTPM2_SA_DECRYPT = 32,\n\tTPM2_SA_ENCRYPT = 64,\n\tTPM2_SA_AUDIT = 128,\n};\n\nenum tpm2_startup_types {\n\tTPM2_SU_CLEAR = 0,\n\tTPM2_SU_STATE = 1,\n};\n\nenum tpm2_structures {\n\tTPM2_ST_NO_SESSIONS = 32769,\n\tTPM2_ST_SESSIONS = 32770,\n\tTPM2_ST_CREATION = 32801,\n};\n\nenum tpm2_timeouts {\n\tTPM2_TIMEOUT_A = 750,\n\tTPM2_TIMEOUT_B = 4000,\n\tTPM2_TIMEOUT_C = 200,\n\tTPM2_TIMEOUT_D = 30,\n};\n\nenum tpm_algorithms {\n\tTPM_ALG_ERROR = 0,\n\tTPM_ALG_SHA1 = 4,\n\tTPM_ALG_AES = 6,\n\tTPM_ALG_KEYEDHASH = 8,\n\tTPM_ALG_SHA256 = 11,\n\tTPM_ALG_SHA384 = 12,\n\tTPM_ALG_SHA512 = 13,\n\tTPM_ALG_NULL = 16,\n\tTPM_ALG_SM3_256 = 18,\n\tTPM_ALG_ECC = 35,\n\tTPM_ALG_CFB = 67,\n};\n\nenum tpm_buf_flags {\n\tTPM_BUF_OVERFLOW = 1,\n\tTPM_BUF_TPM2B = 2,\n\tTPM_BUF_BOUNDARY_ERROR = 4,\n};\n\nenum tpm_capabilities {\n\tTPM_CAP_FLAG = 4,\n\tTPM_CAP_PROP = 5,\n\tTPM_CAP_VERSION_1_1 = 6,\n\tTPM_CAP_VERSION_1_2 = 26,\n};\n\nenum tpm_chip_flags {\n\tTPM_CHIP_FLAG_BOOTSTRAPPED = 1,\n\tTPM_CHIP_FLAG_TPM2 = 2,\n\tTPM_CHIP_FLAG_IRQ = 4,\n\tTPM_CHIP_FLAG_VIRTUAL = 8,\n\tTPM_CHIP_FLAG_HAVE_TIMEOUTS = 16,\n\tTPM_CHIP_FLAG_ALWAYS_POWERED = 32,\n\tTPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64,\n\tTPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128,\n\tTPM_CHIP_FLAG_SUSPENDED = 256,\n\tTPM_CHIP_FLAG_HWRNG_DISABLED = 512,\n\tTPM_CHIP_FLAG_DISABLE = 1024,\n\tTPM_CHIP_FLAG_SYNC = 2048,\n};\n\nenum tpm_duration {\n\tTPM_SHORT = 0,\n\tTPM_MEDIUM = 1,\n\tTPM_LONG = 2,\n\tTPM_LONG_LONG = 3,\n\tTPM_UNDEFINED = 4,\n\tTPM_NUM_DURATIONS = 4,\n};\n\nenum tpm_pcrs {\n\tTPM_PCR0 = 0,\n\tTPM_PCR8 = 8,\n\tTPM_PCR10 = 10,\n};\n\nenum tpm_sub_capabilities {\n\tTPM_CAP_PROP_PCR = 257,\n\tTPM_CAP_PROP_MANUFACTURER = 259,\n\tTPM_CAP_FLAG_PERM = 264,\n\tTPM_CAP_FLAG_VOL = 265,\n\tTPM_CAP_PROP_OWNER = 273,\n\tTPM_CAP_PROP_TIS_TIMEOUT = 277,\n\tTPM_CAP_PROP_TIS_DURATION = 288,\n};\n\nenum tpm_timeout {\n\tTPM_TIMEOUT = 5,\n\tTPM_TIMEOUT_RETRY = 100,\n\tTPM_TIMEOUT_RANGE_US = 300,\n\tTPM_TIMEOUT_POLL = 1,\n\tTPM_TIMEOUT_USECS_MIN = 100,\n\tTPM_TIMEOUT_USECS_MAX = 500,\n};\n\nenum tpm_tis_flags {\n\tTPM_TIS_ITPM_WORKAROUND = 0,\n\tTPM_TIS_INVALID_STATUS = 1,\n\tTPM_TIS_DEFAULT_CANCELLATION = 2,\n\tTPM_TIS_IRQ_TESTED = 3,\n\tTPM_TIS_STATUS_VALID_RETRY = 4,\n};\n\nenum tpm_tis_io_mode {\n\tTPM_TIS_PHYS_8 = 0,\n\tTPM_TIS_PHYS_16 = 1,\n\tTPM_TIS_PHYS_32 = 2,\n};\n\nenum trace_flag_type {\n\tTRACE_FLAG_IRQS_OFF = 1,\n\tTRACE_FLAG_NEED_RESCHED_LAZY = 2,\n\tTRACE_FLAG_NEED_RESCHED = 4,\n\tTRACE_FLAG_HARDIRQ = 8,\n\tTRACE_FLAG_SOFTIRQ = 16,\n\tTRACE_FLAG_PREEMPT_RESCHED = 32,\n\tTRACE_FLAG_NMI = 64,\n\tTRACE_FLAG_BH_OFF = 128,\n};\n\nenum trace_iter_flags {\n\tTRACE_FILE_LAT_FMT = 1,\n\tTRACE_FILE_ANNOTATE = 2,\n\tTRACE_FILE_TIME_IN_NS = 4,\n};\n\nenum trace_iterator_bits {\n\tTRACE_ITER_PRINT_PARENT_BIT = 0,\n\tTRACE_ITER_SYM_OFFSET_BIT = 1,\n\tTRACE_ITER_SYM_ADDR_BIT = 2,\n\tTRACE_ITER_VERBOSE_BIT = 3,\n\tTRACE_ITER_RAW_BIT = 4,\n\tTRACE_ITER_HEX_BIT = 5,\n\tTRACE_ITER_BIN_BIT = 6,\n\tTRACE_ITER_BLOCK_BIT = 7,\n\tTRACE_ITER_FIELDS_BIT = 8,\n\tTRACE_ITER_PRINTK_BIT = 9,\n\tTRACE_ITER_ANNOTATE_BIT = 10,\n\tTRACE_ITER_USERSTACKTRACE_BIT = 11,\n\tTRACE_ITER_SYM_USEROBJ_BIT = 12,\n\tTRACE_ITER_PRINTK_MSGONLY_BIT = 13,\n\tTRACE_ITER_CONTEXT_INFO_BIT = 14,\n\tTRACE_ITER_LATENCY_FMT_BIT = 15,\n\tTRACE_ITER_RECORD_CMD_BIT = 16,\n\tTRACE_ITER_RECORD_TGID_BIT = 17,\n\tTRACE_ITER_OVERWRITE_BIT = 18,\n\tTRACE_ITER_STOP_ON_FREE_BIT = 19,\n\tTRACE_ITER_IRQ_INFO_BIT = 20,\n\tTRACE_ITER_MARKERS_BIT = 21,\n\tTRACE_ITER_EVENT_FORK_BIT = 22,\n\tTRACE_ITER_TRACE_PRINTK_BIT = 23,\n\tTRACE_ITER_COPY_MARKER_BIT = 24,\n\tTRACE_ITER_PAUSE_ON_TRACE_BIT = 25,\n\tTRACE_ITER_HASH_PTR_BIT = 26,\n\tTRACE_ITER_FUNCTION_BIT = 27,\n\tTRACE_ITER_FUNC_FORK_BIT = 28,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 29,\n\tTRACE_ITER_STACKTRACE_BIT = 30,\n\tTRACE_ITER_LAST_BIT = 31,\n};\n\nenum trace_iterator_flags {\n\tTRACE_ITER_PRINT_PARENT = 1,\n\tTRACE_ITER_SYM_OFFSET = 2,\n\tTRACE_ITER_SYM_ADDR = 4,\n\tTRACE_ITER_VERBOSE = 8,\n\tTRACE_ITER_RAW = 16,\n\tTRACE_ITER_HEX = 32,\n\tTRACE_ITER_BIN = 64,\n\tTRACE_ITER_BLOCK = 128,\n\tTRACE_ITER_FIELDS = 256,\n\tTRACE_ITER_PRINTK = 512,\n\tTRACE_ITER_ANNOTATE = 1024,\n\tTRACE_ITER_USERSTACKTRACE = 2048,\n\tTRACE_ITER_SYM_USEROBJ = 4096,\n\tTRACE_ITER_PRINTK_MSGONLY = 8192,\n\tTRACE_ITER_CONTEXT_INFO = 16384,\n\tTRACE_ITER_LATENCY_FMT = 32768,\n\tTRACE_ITER_RECORD_CMD = 65536,\n\tTRACE_ITER_RECORD_TGID = 131072,\n\tTRACE_ITER_OVERWRITE = 262144,\n\tTRACE_ITER_STOP_ON_FREE = 524288,\n\tTRACE_ITER_IRQ_INFO = 1048576,\n\tTRACE_ITER_MARKERS = 2097152,\n\tTRACE_ITER_EVENT_FORK = 4194304,\n\tTRACE_ITER_TRACE_PRINTK = 8388608,\n\tTRACE_ITER_COPY_MARKER = 16777216,\n\tTRACE_ITER_PAUSE_ON_TRACE = 33554432,\n\tTRACE_ITER_HASH_PTR = 67108864,\n\tTRACE_ITER_FUNCTION = 134217728,\n\tTRACE_ITER_FUNC_FORK = 268435456,\n\tTRACE_ITER_DISPLAY_GRAPH = 536870912,\n\tTRACE_ITER_STACKTRACE = 1073741824,\n};\n\nenum trace_reg {\n\tTRACE_REG_REGISTER = 0,\n\tTRACE_REG_UNREGISTER = 1,\n\tTRACE_REG_PERF_REGISTER = 2,\n\tTRACE_REG_PERF_UNREGISTER = 3,\n\tTRACE_REG_PERF_OPEN = 4,\n\tTRACE_REG_PERF_CLOSE = 5,\n\tTRACE_REG_PERF_ADD = 6,\n\tTRACE_REG_PERF_DEL = 7,\n};\n\nenum trace_type {\n\t__TRACE_FIRST_TYPE = 0,\n\tTRACE_FN = 1,\n\tTRACE_CTX = 2,\n\tTRACE_WAKE = 3,\n\tTRACE_STACK = 4,\n\tTRACE_PRINT = 5,\n\tTRACE_BPRINT = 6,\n\tTRACE_MMIO_RW = 7,\n\tTRACE_MMIO_MAP = 8,\n\tTRACE_BRANCH = 9,\n\tTRACE_GRAPH_RET = 10,\n\tTRACE_GRAPH_ENT = 11,\n\tTRACE_GRAPH_RETADDR_ENT = 12,\n\tTRACE_USER_STACK = 13,\n\tTRACE_BLK = 14,\n\tTRACE_BPUTS = 15,\n\tTRACE_HWLAT = 16,\n\tTRACE_OSNOISE = 17,\n\tTRACE_TIMERLAT = 18,\n\tTRACE_RAW_DATA = 19,\n\tTRACE_FUNC_REPEATS = 20,\n\t__TRACE_LAST_TYPE = 21,\n};\n\nenum track_item {\n\tTRACK_ALLOC = 0,\n\tTRACK_FREE = 1,\n};\n\nenum translation_map {\n\tLAT1_MAP = 0,\n\tGRAF_MAP = 1,\n\tIBMPC_MAP = 2,\n\tUSER_MAP = 3,\n\tFIRST_MAP = 0,\n\tLAST_MAP = 3,\n};\n\nenum tsq_enum {\n\tTSQ_THROTTLED = 0,\n\tTSQ_QUEUED = 1,\n\tTCP_TSQ_DEFERRED = 2,\n\tTCP_WRITE_TIMER_DEFERRED = 3,\n\tTCP_DELACK_TIMER_DEFERRED = 4,\n\tTCP_MTU_REDUCED_DEFERRED = 5,\n\tTCP_ACK_DEFERRED = 6,\n};\n\nenum tsq_flags {\n\tTSQF_THROTTLED = 1,\n\tTSQF_QUEUED = 2,\n\tTCPF_TSQ_DEFERRED = 4,\n\tTCPF_WRITE_TIMER_DEFERRED = 8,\n\tTCPF_DELACK_TIMER_DEFERRED = 16,\n\tTCPF_MTU_REDUCED_DEFERRED = 32,\n\tTCPF_ACK_DEFERRED = 64,\n};\n\nenum ttu_flags {\n\tTTU_SPLIT_HUGE_PMD = 4,\n\tTTU_IGNORE_MLOCK = 8,\n\tTTU_SYNC = 16,\n\tTTU_HWPOISON = 32,\n\tTTU_BATCH_FLUSH = 64,\n\tTTU_RMAP_LOCKED = 128,\n};\n\nenum tty_driver_flag {\n\tTTY_DRIVER_INSTALLED = 1,\n\tTTY_DRIVER_RESET_TERMIOS = 2,\n\tTTY_DRIVER_REAL_RAW = 4,\n\tTTY_DRIVER_DYNAMIC_DEV = 8,\n\tTTY_DRIVER_DEVPTS_MEM = 16,\n\tTTY_DRIVER_HARDWARE_BREAK = 32,\n\tTTY_DRIVER_DYNAMIC_ALLOC = 64,\n\tTTY_DRIVER_UNNUMBERED_NODE = 128,\n};\n\nenum tty_driver_subtype {\n\tSYSTEM_TYPE_TTY = 1,\n\tSYSTEM_TYPE_CONSOLE = 2,\n\tSYSTEM_TYPE_SYSCONS = 3,\n\tSYSTEM_TYPE_SYSPTMX = 4,\n\tPTY_TYPE_MASTER = 1,\n\tPTY_TYPE_SLAVE = 2,\n\tSERIAL_TYPE_NORMAL = 1,\n};\n\nenum tty_driver_type {\n\tTTY_DRIVER_TYPE_SYSTEM = 0,\n\tTTY_DRIVER_TYPE_CONSOLE = 1,\n\tTTY_DRIVER_TYPE_SERIAL = 2,\n\tTTY_DRIVER_TYPE_PTY = 3,\n\tTTY_DRIVER_TYPE_SCC = 4,\n\tTTY_DRIVER_TYPE_SYSCONS = 5,\n};\n\nenum tty_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\n};\n\nenum tty_struct_flags {\n\tTTY_THROTTLED = 0,\n\tTTY_IO_ERROR = 1,\n\tTTY_OTHER_CLOSED = 2,\n\tTTY_EXCLUSIVE = 3,\n\tTTY_DO_WRITE_WAKEUP = 4,\n\tTTY_LDISC_OPEN = 5,\n\tTTY_PTY_LOCK = 6,\n\tTTY_NO_WRITE_SPLIT = 7,\n\tTTY_HUPPED = 8,\n\tTTY_HUPPING = 9,\n\tTTY_LDISC_CHANGING = 10,\n\tTTY_LDISC_HALTED = 11,\n};\n\nenum tunable_id {\n\tETHTOOL_ID_UNSPEC = 0,\n\tETHTOOL_RX_COPYBREAK = 1,\n\tETHTOOL_TX_COPYBREAK = 2,\n\tETHTOOL_PFC_PREVENTION_TOUT = 3,\n\tETHTOOL_TX_COPYBREAK_BUF_SIZE = 4,\n\t__ETHTOOL_TUNABLE_COUNT = 5,\n};\n\nenum tunable_type_id {\n\tETHTOOL_TUNABLE_UNSPEC = 0,\n\tETHTOOL_TUNABLE_U8 = 1,\n\tETHTOOL_TUNABLE_U16 = 2,\n\tETHTOOL_TUNABLE_U32 = 3,\n\tETHTOOL_TUNABLE_U64 = 4,\n\tETHTOOL_TUNABLE_STRING = 5,\n\tETHTOOL_TUNABLE_S8 = 6,\n\tETHTOOL_TUNABLE_S16 = 7,\n\tETHTOOL_TUNABLE_S32 = 8,\n\tETHTOOL_TUNABLE_S64 = 9,\n};\n\nenum tunnel_encap_types {\n\tTUNNEL_ENCAP_NONE = 0,\n\tTUNNEL_ENCAP_FOU = 1,\n\tTUNNEL_ENCAP_GUE = 2,\n\tTUNNEL_ENCAP_MPLS = 3,\n};\n\nenum tva_type {\n\tTVA_SMAPS = 0,\n\tTVA_PAGEFAULT = 1,\n\tTVA_KHUGEPAGED = 2,\n\tTVA_FORCED_COLLAPSE = 3,\n};\n\nenum txtime_flags {\n\tSOF_TXTIME_DEADLINE_MODE = 1,\n\tSOF_TXTIME_REPORT_ERRORS = 2,\n\tSOF_TXTIME_FLAGS_LAST = 2,\n\tSOF_TXTIME_FLAGS_MASK = 3,\n};\n\nenum uart_iotype {\n\tUPIO_UNKNOWN = -1,\n\tUPIO_PORT = 0,\n\tUPIO_HUB6 = 1,\n\tUPIO_MEM = 2,\n\tUPIO_MEM32 = 3,\n\tUPIO_AU = 4,\n\tUPIO_TSI = 5,\n\tUPIO_MEM32BE = 6,\n\tUPIO_MEM16 = 7,\n};\n\nenum uart_pm_state {\n\tUART_PM_STATE_ON = 0,\n\tUART_PM_STATE_OFF = 3,\n\tUART_PM_STATE_UNDEFINED = 4,\n};\n\nenum uclamp_id {\n\tUCLAMP_MIN = 0,\n\tUCLAMP_MAX = 1,\n\tUCLAMP_CNT = 2,\n};\n\nenum ucount_type {\n\tUCOUNT_USER_NAMESPACES = 0,\n\tUCOUNT_PID_NAMESPACES = 1,\n\tUCOUNT_UTS_NAMESPACES = 2,\n\tUCOUNT_IPC_NAMESPACES = 3,\n\tUCOUNT_NET_NAMESPACES = 4,\n\tUCOUNT_MNT_NAMESPACES = 5,\n\tUCOUNT_CGROUP_NAMESPACES = 6,\n\tUCOUNT_TIME_NAMESPACES = 7,\n\tUCOUNT_INOTIFY_INSTANCES = 8,\n\tUCOUNT_INOTIFY_WATCHES = 9,\n\tUCOUNT_COUNTS = 10,\n};\n\nenum udp_conntrack {\n\tUDP_CT_UNREPLIED = 0,\n\tUDP_CT_REPLIED = 1,\n\tUDP_CT_MAX = 2,\n};\n\nenum udp_parsable_tunnel_type {\n\tUDP_TUNNEL_TYPE_VXLAN = 1,\n\tUDP_TUNNEL_TYPE_GENEVE = 2,\n\tUDP_TUNNEL_TYPE_VXLAN_GPE = 4,\n};\n\nenum udp_tunnel_nic_info_flags {\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4,\n};\n\nenum umh_disable_depth {\n\tUMH_ENABLED = 0,\n\tUMH_FREEZING = 1,\n\tUMH_DISABLED = 2,\n};\n\nenum umount_tree_flags {\n\tUMOUNT_SYNC = 1,\n\tUMOUNT_PROPAGATE = 2,\n\tUMOUNT_CONNECTED = 4,\n};\n\nenum unix_vertex_index {\n\tUNIX_VERTEX_INDEX_MARK1 = 0,\n\tUNIX_VERTEX_INDEX_MARK2 = 1,\n\tUNIX_VERTEX_INDEX_START = 2,\n};\n\nenum unwind_reason_code {\n\tURC_OK = 0,\n\tURC_CONTINUE_UNWIND = 8,\n\tURC_FAILURE = 9,\n};\n\nenum unwind_user_type_bits {\n\tUNWIND_USER_TYPE_FP_BIT = 0,\n\tNR_UNWIND_USER_TYPE_BITS = 1,\n};\n\nenum uprobe_task_state {\n\tUTASK_RUNNING = 0,\n\tUTASK_SSTEP = 1,\n\tUTASK_SSTEP_ACK = 2,\n\tUTASK_SSTEP_TRAPPED = 3,\n};\n\nenum usb3_link_state {\n\tUSB3_LPM_U0 = 0,\n\tUSB3_LPM_U1 = 1,\n\tUSB3_LPM_U2 = 2,\n\tUSB3_LPM_U3 = 3,\n};\n\nenum usb_charger_state {\n\tUSB_CHARGER_DEFAULT = 0,\n\tUSB_CHARGER_PRESENT = 1,\n\tUSB_CHARGER_ABSENT = 2,\n};\n\nenum usb_charger_type {\n\tUNKNOWN_TYPE = 0,\n\tSDP_TYPE = 1,\n\tDCP_TYPE = 2,\n\tCDP_TYPE = 3,\n\tACA_TYPE = 4,\n};\n\nenum usb_dev_authorize_policy {\n\tUSB_DEVICE_AUTHORIZE_NONE = 0,\n\tUSB_DEVICE_AUTHORIZE_ALL = 1,\n\tUSB_DEVICE_AUTHORIZE_INTERNAL = 2,\n};\n\nenum usb_device_speed {\n\tUSB_SPEED_UNKNOWN = 0,\n\tUSB_SPEED_LOW = 1,\n\tUSB_SPEED_FULL = 2,\n\tUSB_SPEED_HIGH = 3,\n\tUSB_SPEED_WIRELESS = 4,\n\tUSB_SPEED_SUPER = 5,\n\tUSB_SPEED_SUPER_PLUS = 6,\n};\n\nenum usb_device_state {\n\tUSB_STATE_NOTATTACHED = 0,\n\tUSB_STATE_ATTACHED = 1,\n\tUSB_STATE_POWERED = 2,\n\tUSB_STATE_RECONNECTING = 3,\n\tUSB_STATE_UNAUTHENTICATED = 4,\n\tUSB_STATE_DEFAULT = 5,\n\tUSB_STATE_ADDRESS = 6,\n\tUSB_STATE_CONFIGURED = 7,\n\tUSB_STATE_SUSPENDED = 8,\n};\n\nenum usb_dr_mode {\n\tUSB_DR_MODE_UNKNOWN = 0,\n\tUSB_DR_MODE_HOST = 1,\n\tUSB_DR_MODE_PERIPHERAL = 2,\n\tUSB_DR_MODE_OTG = 3,\n};\n\nenum usb_interface_condition {\n\tUSB_INTERFACE_UNBOUND = 0,\n\tUSB_INTERFACE_BINDING = 1,\n\tUSB_INTERFACE_BOUND = 2,\n\tUSB_INTERFACE_UNBINDING = 3,\n};\n\nenum usb_led_event {\n\tUSB_LED_EVENT_HOST = 0,\n\tUSB_LED_EVENT_GADGET = 1,\n};\n\nenum usb_link_tunnel_mode {\n\tUSB_LINK_UNKNOWN = 0,\n\tUSB_LINK_NATIVE = 1,\n\tUSB_LINK_TUNNELED = 2,\n};\n\nenum usb_otg_state {\n\tOTG_STATE_UNDEFINED = 0,\n\tOTG_STATE_B_IDLE = 1,\n\tOTG_STATE_B_SRP_INIT = 2,\n\tOTG_STATE_B_PERIPHERAL = 3,\n\tOTG_STATE_B_WAIT_ACON = 4,\n\tOTG_STATE_B_HOST = 5,\n\tOTG_STATE_A_IDLE = 6,\n\tOTG_STATE_A_WAIT_VRISE = 7,\n\tOTG_STATE_A_WAIT_BCON = 8,\n\tOTG_STATE_A_HOST = 9,\n\tOTG_STATE_A_SUSPEND = 10,\n\tOTG_STATE_A_PERIPHERAL = 11,\n\tOTG_STATE_A_WAIT_VFALL = 12,\n\tOTG_STATE_A_VBUS_ERR = 13,\n};\n\nenum usb_phy_events {\n\tUSB_EVENT_NONE = 0,\n\tUSB_EVENT_VBUS = 1,\n\tUSB_EVENT_ID = 2,\n\tUSB_EVENT_CHARGER = 3,\n\tUSB_EVENT_ENUMERATED = 4,\n};\n\nenum usb_phy_interface {\n\tUSBPHY_INTERFACE_MODE_UNKNOWN = 0,\n\tUSBPHY_INTERFACE_MODE_UTMI = 1,\n\tUSBPHY_INTERFACE_MODE_UTMIW = 2,\n\tUSBPHY_INTERFACE_MODE_ULPI = 3,\n\tUSBPHY_INTERFACE_MODE_SERIAL = 4,\n\tUSBPHY_INTERFACE_MODE_HSIC = 5,\n};\n\nenum usb_phy_type {\n\tUSB_PHY_TYPE_UNDEFINED = 0,\n\tUSB_PHY_TYPE_USB2 = 1,\n\tUSB_PHY_TYPE_USB3 = 2,\n};\n\nenum usb_port_connect_type {\n\tUSB_PORT_CONNECT_TYPE_UNKNOWN = 0,\n\tUSB_PORT_CONNECT_TYPE_HOT_PLUG = 1,\n\tUSB_PORT_CONNECT_TYPE_HARD_WIRED = 2,\n\tUSB_PORT_NOT_USED = 3,\n};\n\nenum usb_ssp_rate {\n\tUSB_SSP_GEN_UNKNOWN = 0,\n\tUSB_SSP_GEN_2x1 = 1,\n\tUSB_SSP_GEN_1x2 = 2,\n\tUSB_SSP_GEN_2x2 = 3,\n};\n\nenum usb_wireless_status {\n\tUSB_WIRELESS_STATUS_NA = 0,\n\tUSB_WIRELESS_STATUS_DISCONNECTED = 1,\n\tUSB_WIRELESS_STATUS_CONNECTED = 2,\n};\n\nenum utf16_endian {\n\tUTF16_HOST_ENDIAN = 0,\n\tUTF16_LITTLE_ENDIAN = 1,\n\tUTF16_BIG_ENDIAN = 2,\n};\n\nenum utf8_normalization {\n\tUTF8_NFDI = 0,\n\tUTF8_NFDICF = 1,\n\tUTF8_NMAX = 2,\n};\n\nenum uts_proc {\n\tUTS_PROC_ARCH = 0,\n\tUTS_PROC_OSTYPE = 1,\n\tUTS_PROC_OSRELEASE = 2,\n\tUTS_PROC_VERSION = 3,\n\tUTS_PROC_HOSTNAME = 4,\n\tUTS_PROC_DOMAINNAME = 5,\n};\n\nenum vc_ctl_state {\n\tESnormal = 0,\n\tESesc = 1,\n\tESsquare = 2,\n\tESgetpars = 3,\n\tESfunckey = 4,\n\tEShash = 5,\n\tESsetG0 = 6,\n\tESsetG1 = 7,\n\tESpercent = 8,\n\tEScsiignore = 9,\n\tESnonstd = 10,\n\tESpalette = 11,\n\tESosc = 12,\n\tESANSI_first = 12,\n\tESapc = 13,\n\tESpm = 14,\n\tESdcs = 15,\n\tESANSI_last = 15,\n};\n\nenum vc_intensity {\n\tVCI_HALF_BRIGHT = 0,\n\tVCI_NORMAL = 1,\n\tVCI_BOLD = 2,\n\tVCI_MASK = 3,\n};\n\nenum vdso_clock_mode {\n\tVDSO_CLOCKMODE_NONE = 0,\n\tVDSO_CLOCKMODE_MAX = 1,\n\tVDSO_CLOCKMODE_TIMENS = 2147483647,\n};\n\nenum verifier_phase {\n\tCHECK_META = 0,\n\tCHECK_TYPE = 1,\n};\n\nenum vesa_blank_mode {\n\tVESA_NO_BLANKING = 0,\n\tVESA_VSYNC_SUSPEND = 1,\n\tVESA_HSYNC_SUSPEND = 2,\n\tVESA_POWERDOWN = 3,\n\tVESA_BLANK_MAX = 3,\n};\n\nenum vhost_task_flags {\n\tVHOST_TASK_FLAGS_STOP = 0,\n\tVHOST_TASK_FLAGS_KILLED = 1,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 2,\n};\n\nenum vlan_flags {\n\tVLAN_FLAG_REORDER_HDR = 1,\n\tVLAN_FLAG_GVRP = 2,\n\tVLAN_FLAG_LOOSE_BINDING = 4,\n\tVLAN_FLAG_MVRP = 8,\n\tVLAN_FLAG_BRIDGE_BINDING = 16,\n};\n\nenum vlan_protos {\n\tVLAN_PROTO_8021Q = 0,\n\tVLAN_PROTO_8021AD = 1,\n\tVLAN_PROTO_NUM = 2,\n};\n\nenum vm_event_item {\n\tPGPGIN = 0,\n\tPGPGOUT = 1,\n\tPSWPIN = 2,\n\tPSWPOUT = 3,\n\tPGALLOC_NORMAL = 4,\n\tPGALLOC_MOVABLE = 5,\n\tALLOCSTALL_NORMAL = 6,\n\tALLOCSTALL_MOVABLE = 7,\n\tPGSCAN_SKIP_NORMAL = 8,\n\tPGSCAN_SKIP_MOVABLE = 9,\n\tPGFREE = 10,\n\tPGACTIVATE = 11,\n\tPGDEACTIVATE = 12,\n\tPGLAZYFREE = 13,\n\tPGFAULT = 14,\n\tPGMAJFAULT = 15,\n\tPGLAZYFREED = 16,\n\tPGREFILL = 17,\n\tPGREUSE = 18,\n\tPGSTEAL_KSWAPD = 19,\n\tPGSTEAL_DIRECT = 20,\n\tPGSTEAL_KHUGEPAGED = 21,\n\tPGSTEAL_PROACTIVE = 22,\n\tPGSCAN_KSWAPD = 23,\n\tPGSCAN_DIRECT = 24,\n\tPGSCAN_KHUGEPAGED = 25,\n\tPGSCAN_PROACTIVE = 26,\n\tPGSCAN_DIRECT_THROTTLE = 27,\n\tPGSCAN_ANON = 28,\n\tPGSCAN_FILE = 29,\n\tPGSTEAL_ANON = 30,\n\tPGSTEAL_FILE = 31,\n\tPGINODESTEAL = 32,\n\tSLABS_SCANNED = 33,\n\tKSWAPD_INODESTEAL = 34,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 35,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 36,\n\tPAGEOUTRUN = 37,\n\tPGROTATED = 38,\n\tDROP_PAGECACHE = 39,\n\tDROP_SLAB = 40,\n\tOOM_KILL = 41,\n\tPGMIGRATE_SUCCESS = 42,\n\tPGMIGRATE_FAIL = 43,\n\tTHP_MIGRATION_SUCCESS = 44,\n\tTHP_MIGRATION_FAIL = 45,\n\tTHP_MIGRATION_SPLIT = 46,\n\tCOMPACTMIGRATE_SCANNED = 47,\n\tCOMPACTFREE_SCANNED = 48,\n\tCOMPACTISOLATED = 49,\n\tCOMPACTSTALL = 50,\n\tCOMPACTFAIL = 51,\n\tCOMPACTSUCCESS = 52,\n\tKCOMPACTD_WAKE = 53,\n\tKCOMPACTD_MIGRATE_SCANNED = 54,\n\tKCOMPACTD_FREE_SCANNED = 55,\n\tUNEVICTABLE_PGCULLED = 56,\n\tUNEVICTABLE_PGSCANNED = 57,\n\tUNEVICTABLE_PGRESCUED = 58,\n\tUNEVICTABLE_PGMLOCKED = 59,\n\tUNEVICTABLE_PGMUNLOCKED = 60,\n\tUNEVICTABLE_PGCLEARED = 61,\n\tUNEVICTABLE_PGSTRANDED = 62,\n\tBALLOON_INFLATE = 63,\n\tBALLOON_DEFLATE = 64,\n\tBALLOON_MIGRATE = 65,\n\tSWAP_RA = 66,\n\tSWAP_RA_HIT = 67,\n\tSWPIN_ZERO = 68,\n\tSWPOUT_ZERO = 69,\n\tKSM_SWPIN_COPY = 70,\n\tCOW_KSM = 71,\n\tZSWPIN = 72,\n\tZSWPOUT = 73,\n\tZSWPWB = 74,\n\tKSTACK_1K = 75,\n\tKSTACK_2K = 76,\n\tKSTACK_4K = 77,\n\tKSTACK_8K = 78,\n\tNR_VM_EVENT_ITEMS = 79,\n};\n\nenum vm_fault_reason {\n\tVM_FAULT_OOM = 1,\n\tVM_FAULT_SIGBUS = 2,\n\tVM_FAULT_MAJOR = 4,\n\tVM_FAULT_HWPOISON = 16,\n\tVM_FAULT_HWPOISON_LARGE = 32,\n\tVM_FAULT_SIGSEGV = 64,\n\tVM_FAULT_NOPAGE = 256,\n\tVM_FAULT_LOCKED = 512,\n\tVM_FAULT_RETRY = 1024,\n\tVM_FAULT_FALLBACK = 2048,\n\tVM_FAULT_DONE_COW = 4096,\n\tVM_FAULT_NEEDDSYNC = 8192,\n\tVM_FAULT_COMPLETED = 16384,\n\tVM_FAULT_HINDEX_MASK = 983040,\n};\n\nenum vm_stat_item {\n\tNR_DIRTY_THRESHOLD = 0,\n\tNR_DIRTY_BG_THRESHOLD = 1,\n\tNR_MEMMAP_PAGES = 2,\n\tNR_MEMMAP_BOOT_PAGES = 3,\n\tNR_VM_STAT_ITEMS = 4,\n};\n\nenum vma_merge_state {\n\tVMA_MERGE_START = 0,\n\tVMA_MERGE_ERROR_NOMEM = 1,\n\tVMA_MERGE_NOMERGE = 2,\n\tVMA_MERGE_SUCCESS = 3,\n};\n\nenum vmpressure_levels {\n\tVMPRESSURE_LOW = 0,\n\tVMPRESSURE_MEDIUM = 1,\n\tVMPRESSURE_CRITICAL = 2,\n\tVMPRESSURE_NUM_LEVELS = 3,\n};\n\nenum vmpressure_modes {\n\tVMPRESSURE_NO_PASSTHROUGH = 0,\n\tVMPRESSURE_HIERARCHY = 1,\n\tVMPRESSURE_LOCAL = 2,\n\tVMPRESSURE_NUM_MODES = 3,\n};\n\nenum vmscan_throttle_state {\n\tVMSCAN_THROTTLE_WRITEBACK = 0,\n\tVMSCAN_THROTTLE_ISOLATED = 1,\n\tVMSCAN_THROTTLE_NOPROGRESS = 2,\n\tVMSCAN_THROTTLE_CONGESTED = 3,\n\tNR_VMSCAN_THROTTLE = 4,\n};\n\nenum wb_reason {\n\tWB_REASON_BACKGROUND = 0,\n\tWB_REASON_VMSCAN = 1,\n\tWB_REASON_SYNC = 2,\n\tWB_REASON_PERIODIC = 3,\n\tWB_REASON_LAPTOP_TIMER = 4,\n\tWB_REASON_FS_FREE_SPACE = 5,\n\tWB_REASON_FORKER_THREAD = 6,\n\tWB_REASON_FOREIGN_FLUSH = 7,\n\tWB_REASON_MAX = 8,\n};\n\nenum wb_stat_item {\n\tWB_RECLAIMABLE = 0,\n\tWB_WRITEBACK = 1,\n\tWB_DIRTIED = 2,\n\tWB_WRITTEN = 3,\n\tNR_WB_STAT_ITEMS = 4,\n};\n\nenum wb_state {\n\tWB_registered = 0,\n\tWB_writeback_running = 1,\n\tWB_has_dirty_io = 2,\n\tWB_start_all = 3,\n};\n\nenum why_no_delegation4 {\n\tWND4_NOT_WANTED = 0,\n\tWND4_CONTENTION = 1,\n\tWND4_RESOURCE = 2,\n\tWND4_NOT_SUPP_FTYPE = 3,\n\tWND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,\n\tWND4_NOT_SUPP_UPGRADE = 5,\n\tWND4_NOT_SUPP_DOWNGRADE = 6,\n\tWND4_CANCELLED = 7,\n\tWND4_IS_DIR = 8,\n};\n\nenum work_bits {\n\tWORK_STRUCT_PENDING_BIT = 0,\n\tWORK_STRUCT_INACTIVE_BIT = 1,\n\tWORK_STRUCT_PWQ_BIT = 2,\n\tWORK_STRUCT_LINKED_BIT = 3,\n\tWORK_STRUCT_FLAG_BITS = 4,\n\tWORK_STRUCT_COLOR_SHIFT = 4,\n\tWORK_STRUCT_COLOR_BITS = 4,\n\tWORK_STRUCT_PWQ_SHIFT = 8,\n\tWORK_OFFQ_FLAG_SHIFT = 4,\n\tWORK_OFFQ_BH_BIT = 4,\n\tWORK_OFFQ_FLAG_END = 5,\n\tWORK_OFFQ_FLAG_BITS = 1,\n\tWORK_OFFQ_DISABLE_SHIFT = 5,\n\tWORK_OFFQ_DISABLE_BITS = 16,\n\tWORK_OFFQ_POOL_SHIFT = 21,\n\tWORK_OFFQ_LEFT = 11,\n\tWORK_OFFQ_POOL_BITS = 11,\n};\n\nenum work_cancel_flags {\n\tWORK_CANCEL_DELAYED = 1,\n\tWORK_CANCEL_DISABLE = 2,\n};\n\nenum work_flags {\n\tWORK_STRUCT_PENDING = 1,\n\tWORK_STRUCT_INACTIVE = 2,\n\tWORK_STRUCT_PWQ = 4,\n\tWORK_STRUCT_LINKED = 8,\n\tWORK_STRUCT_STATIC = 0,\n};\n\nenum worker_flags {\n\tWORKER_DIE = 2,\n\tWORKER_IDLE = 4,\n\tWORKER_PREP = 8,\n\tWORKER_CPU_INTENSIVE = 64,\n\tWORKER_UNBOUND = 128,\n\tWORKER_REBOUND = 256,\n\tWORKER_NOT_RUNNING = 456,\n};\n\nenum worker_pool_flags {\n\tPOOL_BH = 1,\n\tPOOL_MANAGER_ACTIVE = 2,\n\tPOOL_DISASSOCIATED = 4,\n\tPOOL_BH_DRAINING = 8,\n};\n\nenum wq_affn_scope {\n\tWQ_AFFN_DFL = 0,\n\tWQ_AFFN_CPU = 1,\n\tWQ_AFFN_SMT = 2,\n\tWQ_AFFN_CACHE = 3,\n\tWQ_AFFN_NUMA = 4,\n\tWQ_AFFN_SYSTEM = 5,\n\tWQ_AFFN_NR_TYPES = 6,\n};\n\nenum wq_consts {\n\tWQ_MAX_ACTIVE = 2048,\n\tWQ_UNBOUND_MAX_ACTIVE = 2048,\n\tWQ_DFL_ACTIVE = 1024,\n\tWQ_DFL_MIN_ACTIVE = 8,\n};\n\nenum wq_flags {\n\tWQ_BH = 1,\n\tWQ_UNBOUND = 2,\n\tWQ_FREEZABLE = 4,\n\tWQ_MEM_RECLAIM = 8,\n\tWQ_HIGHPRI = 16,\n\tWQ_CPU_INTENSIVE = 32,\n\tWQ_SYSFS = 64,\n\tWQ_POWER_EFFICIENT = 128,\n\tWQ_PERCPU = 256,\n\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 273,\n};\n\nenum wq_internal_consts {\n\tNR_STD_WORKER_POOLS = 2,\n\tUNBOUND_POOL_HASH_ORDER = 6,\n\tBUSY_WORKER_HASH_ORDER = 6,\n\tMAX_IDLE_WORKERS_RATIO = 4,\n\tIDLE_WORKER_TIMEOUT = 300000,\n\tMAYDAY_INITIAL_TIMEOUT = 10,\n\tMAYDAY_INTERVAL = 100,\n\tCREATE_COOLDOWN = 1000,\n\tRESCUER_NICE_LEVEL = -20,\n\tHIGHPRI_NICE_LEVEL = -20,\n\tWQ_NAME_LEN = 32,\n\tWORKER_ID_LEN = 42,\n};\n\nenum wq_misc_consts {\n\tWORK_NR_COLORS = 16,\n\tWORK_CPU_UNBOUND = 2,\n\tWORK_BUSY_PENDING = 1,\n\tWORK_BUSY_RUNNING = 2,\n\tWORKER_DESC_LEN = 32,\n};\n\nenum writeback_sync_modes {\n\tWB_SYNC_NONE = 0,\n\tWB_SYNC_ALL = 1,\n};\n\nenum x509_actions {\n\tACT_x509_extract_key_data = 0,\n\tACT_x509_extract_name_segment = 1,\n\tACT_x509_note_OID = 2,\n\tACT_x509_note_issuer = 3,\n\tACT_x509_note_not_after = 4,\n\tACT_x509_note_not_before = 5,\n\tACT_x509_note_params = 6,\n\tACT_x509_note_serial = 7,\n\tACT_x509_note_sig_algo = 8,\n\tACT_x509_note_signature = 9,\n\tACT_x509_note_subject = 10,\n\tACT_x509_note_tbs_certificate = 11,\n\tACT_x509_process_extension = 12,\n\tNR__x509_actions = 13,\n};\n\nenum x509_akid_actions {\n\tACT_x509_akid_note_kid = 0,\n\tACT_x509_akid_note_name = 1,\n\tACT_x509_akid_note_serial = 2,\n\tACT_x509_extract_name_segment___2 = 3,\n\tACT_x509_note_OID___2 = 4,\n\tNR__x509_akid_actions = 5,\n};\n\nenum xa_lock_type {\n\tXA_LOCK_IRQ = 1,\n\tXA_LOCK_BH = 2,\n};\n\nenum xbtree_key_contig {\n\tXBTREE_KEY_GAP = 0,\n\tXBTREE_KEY_CONTIGUOUS = 1,\n\tXBTREE_KEY_OVERLAP = 2,\n};\n\nenum xbtree_recpacking {\n\tXBTREE_RECPACKING_EMPTY = 0,\n\tXBTREE_RECPACKING_SPARSE = 1,\n\tXBTREE_RECPACKING_FULL = 2,\n};\n\nenum xchk_dirpath_outcome {\n\tXCHK_DIRPATH_SCANNING = 0,\n\tXCHK_DIRPATH_DELETE = 1,\n\tXCHK_DIRPATH_CORRUPT = 2,\n\tXCHK_DIRPATH_LOOP = 3,\n\tXCHK_DIRPATH_STALE = 4,\n\tXCHK_DIRPATH_OK = 5,\n\tXREP_DIRPATH_DELETING = 6,\n\tXREP_DIRPATH_DELETED = 7,\n\tXREP_DIRPATH_ADOPTING = 8,\n\tXREP_DIRPATH_ADOPTED = 9,\n};\n\nenum xchk_health_group {\n\tXHG_NONE = 1,\n\tXHG_FS = 2,\n\tXHG_AG = 3,\n\tXHG_INO = 4,\n\tXHG_RTGROUP = 5,\n};\n\nenum xchk_type {\n\tST_NONE = 1,\n\tST_PERAG = 2,\n\tST_FS = 3,\n\tST_INODE = 4,\n\tST_GENERIC = 5,\n\tST_RTGROUP = 6,\n};\n\nenum xdp_action {\n\tXDP_ABORTED = 0,\n\tXDP_DROP = 1,\n\tXDP_PASS = 2,\n\tXDP_TX = 3,\n\tXDP_REDIRECT = 4,\n};\n\nenum xdp_buff_flags {\n\tXDP_FLAGS_HAS_FRAGS = 1,\n\tXDP_FLAGS_FRAGS_PF_MEMALLOC = 2,\n\tXDP_FLAGS_FRAGS_UNREADABLE = 4,\n};\n\nenum xdp_mem_type {\n\tMEM_TYPE_PAGE_SHARED = 0,\n\tMEM_TYPE_PAGE_ORDER0 = 1,\n\tMEM_TYPE_PAGE_POOL = 2,\n\tMEM_TYPE_XSK_BUFF_POOL = 3,\n\tMEM_TYPE_MAX = 4,\n};\n\nenum xdp_rss_hash_type {\n\tXDP_RSS_L3_IPV4 = 1,\n\tXDP_RSS_L3_IPV6 = 2,\n\tXDP_RSS_L3_DYNHDR = 4,\n\tXDP_RSS_L4 = 8,\n\tXDP_RSS_L4_TCP = 16,\n\tXDP_RSS_L4_UDP = 32,\n\tXDP_RSS_L4_SCTP = 64,\n\tXDP_RSS_L4_IPSEC = 128,\n\tXDP_RSS_L4_ICMP = 256,\n\tXDP_RSS_TYPE_NONE = 0,\n\tXDP_RSS_TYPE_L2 = 0,\n\tXDP_RSS_TYPE_L3_IPV4 = 1,\n\tXDP_RSS_TYPE_L3_IPV6 = 2,\n\tXDP_RSS_TYPE_L3_IPV4_OPT = 5,\n\tXDP_RSS_TYPE_L3_IPV6_EX = 6,\n\tXDP_RSS_TYPE_L4_ANY = 8,\n\tXDP_RSS_TYPE_L4_IPV4_TCP = 25,\n\tXDP_RSS_TYPE_L4_IPV4_UDP = 41,\n\tXDP_RSS_TYPE_L4_IPV4_SCTP = 73,\n\tXDP_RSS_TYPE_L4_IPV4_IPSEC = 137,\n\tXDP_RSS_TYPE_L4_IPV4_ICMP = 265,\n\tXDP_RSS_TYPE_L4_IPV6_TCP = 26,\n\tXDP_RSS_TYPE_L4_IPV6_UDP = 42,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP = 74,\n\tXDP_RSS_TYPE_L4_IPV6_IPSEC = 138,\n\tXDP_RSS_TYPE_L4_IPV6_ICMP = 266,\n\tXDP_RSS_TYPE_L4_IPV6_TCP_EX = 30,\n\tXDP_RSS_TYPE_L4_IPV6_UDP_EX = 46,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP_EX = 78,\n};\n\nenum xdp_rx_metadata {\n\tXDP_METADATA_KFUNC_RX_TIMESTAMP = 0,\n\tXDP_METADATA_KFUNC_RX_HASH = 1,\n\tXDP_METADATA_KFUNC_RX_VLAN_TAG = 2,\n\tMAX_XDP_METADATA_KFUNC = 3,\n};\n\nenum xen_domain_type {\n\tXEN_NATIVE = 0,\n\tXEN_PV_DOMAIN = 1,\n\tXEN_HVM_DOMAIN = 2,\n};\n\nenum xfrm_ae_ftype_t {\n\tXFRM_AE_UNSPEC = 0,\n\tXFRM_AE_RTHR = 1,\n\tXFRM_AE_RVAL = 2,\n\tXFRM_AE_LVAL = 4,\n\tXFRM_AE_ETHR = 8,\n\tXFRM_AE_CR = 16,\n\tXFRM_AE_CE = 32,\n\tXFRM_AE_CU = 64,\n\t__XFRM_AE_MAX = 65,\n};\n\nenum xfrm_attr_type_t {\n\tXFRMA_UNSPEC = 0,\n\tXFRMA_ALG_AUTH = 1,\n\tXFRMA_ALG_CRYPT = 2,\n\tXFRMA_ALG_COMP = 3,\n\tXFRMA_ENCAP = 4,\n\tXFRMA_TMPL = 5,\n\tXFRMA_SA = 6,\n\tXFRMA_POLICY = 7,\n\tXFRMA_SEC_CTX = 8,\n\tXFRMA_LTIME_VAL = 9,\n\tXFRMA_REPLAY_VAL = 10,\n\tXFRMA_REPLAY_THRESH = 11,\n\tXFRMA_ETIMER_THRESH = 12,\n\tXFRMA_SRCADDR = 13,\n\tXFRMA_COADDR = 14,\n\tXFRMA_LASTUSED = 15,\n\tXFRMA_POLICY_TYPE = 16,\n\tXFRMA_MIGRATE = 17,\n\tXFRMA_ALG_AEAD = 18,\n\tXFRMA_KMADDRESS = 19,\n\tXFRMA_ALG_AUTH_TRUNC = 20,\n\tXFRMA_MARK = 21,\n\tXFRMA_TFCPAD = 22,\n\tXFRMA_REPLAY_ESN_VAL = 23,\n\tXFRMA_SA_EXTRA_FLAGS = 24,\n\tXFRMA_PROTO = 25,\n\tXFRMA_ADDRESS_FILTER = 26,\n\tXFRMA_PAD = 27,\n\tXFRMA_OFFLOAD_DEV = 28,\n\tXFRMA_SET_MARK = 29,\n\tXFRMA_SET_MARK_MASK = 30,\n\tXFRMA_IF_ID = 31,\n\tXFRMA_MTIMER_THRESH = 32,\n\tXFRMA_SA_DIR = 33,\n\tXFRMA_NAT_KEEPALIVE_INTERVAL = 34,\n\tXFRMA_SA_PCPU = 35,\n\tXFRMA_IPTFS_DROP_TIME = 36,\n\tXFRMA_IPTFS_REORDER_WINDOW = 37,\n\tXFRMA_IPTFS_DONT_FRAG = 38,\n\tXFRMA_IPTFS_INIT_DELAY = 39,\n\tXFRMA_IPTFS_MAX_QSIZE = 40,\n\tXFRMA_IPTFS_PKT_SIZE = 41,\n\t__XFRMA_MAX = 42,\n};\n\nenum xfrm_nlgroups {\n\tXFRMNLGRP_NONE = 0,\n\tXFRMNLGRP_ACQUIRE = 1,\n\tXFRMNLGRP_EXPIRE = 2,\n\tXFRMNLGRP_SA = 3,\n\tXFRMNLGRP_POLICY = 4,\n\tXFRMNLGRP_AEVENTS = 5,\n\tXFRMNLGRP_REPORT = 6,\n\tXFRMNLGRP_MIGRATE = 7,\n\tXFRMNLGRP_MAPPING = 8,\n\t__XFRMNLGRP_MAX = 9,\n};\n\nenum xfrm_pol_inexact_candidate_type {\n\tXFRM_POL_CAND_BOTH = 0,\n\tXFRM_POL_CAND_SADDR = 1,\n\tXFRM_POL_CAND_DADDR = 2,\n\tXFRM_POL_CAND_ANY = 3,\n\tXFRM_POL_CAND_MAX = 4,\n};\n\nenum xfrm_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xfrm_sa_dir {\n\tXFRM_SA_DIR_IN = 1,\n\tXFRM_SA_DIR_OUT = 2,\n};\n\nenum xfs_ag_resv_type {\n\tXFS_AG_RESV_NONE = 0,\n\tXFS_AG_RESV_AGFL = 1,\n\tXFS_AG_RESV_METADATA = 2,\n\tXFS_AG_RESV_RMAPBT = 3,\n\tXFS_AG_RESV_IGNORE = 4,\n\tXFS_AG_RESV_METAFILE = 5,\n};\n\nenum xfs_attr_defer_op {\n\tXFS_ATTR_DEFER_SET = 0,\n\tXFS_ATTR_DEFER_REMOVE = 1,\n\tXFS_ATTR_DEFER_REPLACE = 2,\n};\n\nenum xfs_attr_update {\n\tXFS_ATTRUPDATE_REMOVE = 0,\n\tXFS_ATTRUPDATE_UPSERT = 1,\n\tXFS_ATTRUPDATE_CREATE = 2,\n\tXFS_ATTRUPDATE_REPLACE = 3,\n};\n\nenum xfs_blft {\n\tXFS_BLFT_UNKNOWN_BUF = 0,\n\tXFS_BLFT_UDQUOT_BUF = 1,\n\tXFS_BLFT_PDQUOT_BUF = 2,\n\tXFS_BLFT_GDQUOT_BUF = 3,\n\tXFS_BLFT_BTREE_BUF = 4,\n\tXFS_BLFT_AGF_BUF = 5,\n\tXFS_BLFT_AGFL_BUF = 6,\n\tXFS_BLFT_AGI_BUF = 7,\n\tXFS_BLFT_DINO_BUF = 8,\n\tXFS_BLFT_SYMLINK_BUF = 9,\n\tXFS_BLFT_DIR_BLOCK_BUF = 10,\n\tXFS_BLFT_DIR_DATA_BUF = 11,\n\tXFS_BLFT_DIR_FREE_BUF = 12,\n\tXFS_BLFT_DIR_LEAF1_BUF = 13,\n\tXFS_BLFT_DIR_LEAFN_BUF = 14,\n\tXFS_BLFT_DA_NODE_BUF = 15,\n\tXFS_BLFT_ATTR_LEAF_BUF = 16,\n\tXFS_BLFT_ATTR_RMT_BUF = 17,\n\tXFS_BLFT_SB_BUF = 18,\n\tXFS_BLFT_RTBITMAP_BUF = 19,\n\tXFS_BLFT_RTSUMMARY_BUF = 20,\n\tXFS_BLFT_MAX_BUF = 32,\n};\n\nenum xfs_bmap_intent_type {\n\tXFS_BMAP_MAP = 1,\n\tXFS_BMAP_UNMAP = 2,\n};\n\nenum xfs_btree_type {\n\tXFS_BTREE_TYPE_AG = 0,\n\tXFS_BTREE_TYPE_INODE = 1,\n\tXFS_BTREE_TYPE_MEM = 2,\n};\n\nenum xfs_dacmp {\n\tXFS_CMP_DIFFERENT = 0,\n\tXFS_CMP_EXACT = 1,\n\tXFS_CMP_CASE = 2,\n};\n\nenum xfs_dax_mode {\n\tXFS_DAX_INODE = 0,\n\tXFS_DAX_ALWAYS = 1,\n\tXFS_DAX_NEVER = 2,\n};\n\nenum xfs_delattr_state {\n\tXFS_DAS_UNINIT = 0,\n\tXFS_DAS_SF_ADD = 1,\n\tXFS_DAS_SF_REMOVE = 2,\n\tXFS_DAS_LEAF_ADD = 3,\n\tXFS_DAS_LEAF_REMOVE = 4,\n\tXFS_DAS_NODE_ADD = 5,\n\tXFS_DAS_NODE_REMOVE = 6,\n\tXFS_DAS_LEAF_SET_RMT = 7,\n\tXFS_DAS_LEAF_ALLOC_RMT = 8,\n\tXFS_DAS_LEAF_REPLACE = 9,\n\tXFS_DAS_LEAF_REMOVE_OLD = 10,\n\tXFS_DAS_LEAF_REMOVE_RMT = 11,\n\tXFS_DAS_LEAF_REMOVE_ATTR = 12,\n\tXFS_DAS_NODE_SET_RMT = 13,\n\tXFS_DAS_NODE_ALLOC_RMT = 14,\n\tXFS_DAS_NODE_REPLACE = 15,\n\tXFS_DAS_NODE_REMOVE_OLD = 16,\n\tXFS_DAS_NODE_REMOVE_RMT = 17,\n\tXFS_DAS_NODE_REMOVE_ATTR = 18,\n\tXFS_DAS_DONE = 19,\n};\n\nenum xfs_device {\n\tXFS_DEV_DATA = 1,\n\tXFS_DEV_LOG = 2,\n\tXFS_DEV_RT = 3,\n};\n\nenum xfs_dinode_fmt {\n\tXFS_DINODE_FMT_DEV = 0,\n\tXFS_DINODE_FMT_LOCAL = 1,\n\tXFS_DINODE_FMT_EXTENTS = 2,\n\tXFS_DINODE_FMT_BTREE = 3,\n\tXFS_DINODE_FMT_UUID = 4,\n\tXFS_DINODE_FMT_META_BTREE = 5,\n};\n\nenum xfs_dir2_fmt {\n\tXFS_DIR2_FMT_SF = 0,\n\tXFS_DIR2_FMT_BLOCK = 1,\n\tXFS_DIR2_FMT_LEAF = 2,\n\tXFS_DIR2_FMT_NODE = 3,\n\tXFS_DIR2_FMT_ERROR = 4,\n};\n\nenum xfs_experimental_feat {\n\tXFS_EXPERIMENTAL_SHRINK = 0,\n\tXFS_EXPERIMENTAL_LARP = 1,\n\tXFS_EXPERIMENTAL_LBS = 2,\n\tXFS_EXPERIMENTAL_METADIR = 3,\n\tXFS_EXPERIMENTAL_ZONED = 4,\n\tXFS_EXPERIMENTAL_MAX = 5,\n};\n\nenum xfs_free_counter {\n\tXC_FREE_BLOCKS = 0,\n\tXC_FREE_RTEXTENTS = 1,\n\tXC_FREE_RTAVAILABLE = 2,\n\tXC_FREE_NR = 3,\n};\n\nenum xfs_fstrm_alloc {\n\tXFS_PICK_USERDATA = 1,\n\tXFS_PICK_LOWSPACE = 2,\n};\n\nenum xfs_group_type {\n\tXG_TYPE_AG = 0,\n\tXG_TYPE_RTG = 1,\n\tXG_TYPE_MAX = 2,\n} __attribute__((mode(byte)));\n\nenum xfs_icwalk_goal {\n\tXFS_ICWALK_BLOCKGC = 1,\n\tXFS_ICWALK_RECLAIM = 0,\n};\n\nenum xfs_metafile_type {\n\tXFS_METAFILE_UNKNOWN = 0,\n\tXFS_METAFILE_DIR = 1,\n\tXFS_METAFILE_USRQUOTA = 2,\n\tXFS_METAFILE_GRPQUOTA = 3,\n\tXFS_METAFILE_PRJQUOTA = 4,\n\tXFS_METAFILE_RTBITMAP = 5,\n\tXFS_METAFILE_RTSUMMARY = 6,\n\tXFS_METAFILE_RTRMAP = 7,\n\tXFS_METAFILE_RTREFCOUNT = 8,\n\tXFS_METAFILE_MAX = 9,\n} __attribute__((mode(byte)));\n\nenum xfs_refc_adjust_op {\n\tXFS_REFCOUNT_ADJUST_INCREASE = 1,\n\tXFS_REFCOUNT_ADJUST_DECREASE = -1,\n\tXFS_REFCOUNT_ADJUST_COW_ALLOC = 0,\n\tXFS_REFCOUNT_ADJUST_COW_FREE = -1,\n};\n\nenum xfs_refc_domain {\n\tXFS_REFC_DOMAIN_SHARED = 0,\n\tXFS_REFC_DOMAIN_COW = 1,\n};\n\nenum xfs_refcount_intent_type {\n\tXFS_REFCOUNT_INCREASE = 1,\n\tXFS_REFCOUNT_DECREASE = 2,\n\tXFS_REFCOUNT_ALLOC_COW = 3,\n\tXFS_REFCOUNT_FREE_COW = 4,\n};\n\nenum xfs_rmap_intent_type {\n\tXFS_RMAP_MAP = 0,\n\tXFS_RMAP_MAP_SHARED = 1,\n\tXFS_RMAP_UNMAP = 2,\n\tXFS_RMAP_UNMAP_SHARED = 3,\n\tXFS_RMAP_CONVERT = 4,\n\tXFS_RMAP_CONVERT_SHARED = 5,\n\tXFS_RMAP_ALLOC = 6,\n\tXFS_RMAP_FREE = 7,\n};\n\nenum xfs_rtg_inodes {\n\tXFS_RTGI_BITMAP = 0,\n\tXFS_RTGI_SUMMARY = 1,\n\tXFS_RTGI_RMAP = 2,\n\tXFS_RTGI_REFCOUNT = 3,\n\tXFS_RTGI_MAX = 4,\n};\n\nenum xlog_iclog_state {\n\tXLOG_STATE_ACTIVE = 0,\n\tXLOG_STATE_WANT_SYNC = 1,\n\tXLOG_STATE_SYNCING = 2,\n\tXLOG_STATE_DONE_SYNC = 3,\n\tXLOG_STATE_CALLBACK = 4,\n\tXLOG_STATE_DIRTY = 5,\n};\n\nenum xlog_recover_reorder {\n\tXLOG_REORDER_BUFFER_LIST = 0,\n\tXLOG_REORDER_ITEM_LIST = 1,\n\tXLOG_REORDER_INODE_BUFFER_LIST = 2,\n\tXLOG_REORDER_CANCEL_LIST = 3,\n};\n\nenum xprt_transports {\n\tXPRT_TRANSPORT_UDP = 17,\n\tXPRT_TRANSPORT_TCP = 6,\n\tXPRT_TRANSPORT_BC_TCP = -2147483642,\n\tXPRT_TRANSPORT_RDMA = 256,\n\tXPRT_TRANSPORT_BC_RDMA = -2147483392,\n\tXPRT_TRANSPORT_LOCAL = 257,\n\tXPRT_TRANSPORT_TCP_TLS = 258,\n};\n\nenum xprt_xid_rb_cmp {\n\tXID_RB_EQUAL = 0,\n\tXID_RB_LEFT = 1,\n\tXID_RB_RIGHT = 2,\n};\n\nenum xprtsec_policies {\n\tRPC_XPRTSEC_NONE = 0,\n\tRPC_XPRTSEC_TLS_ANON = 1,\n\tRPC_XPRTSEC_TLS_X509 = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\n};\n\nenum xz_check {\n\tXZ_CHECK_NONE = 0,\n\tXZ_CHECK_CRC32 = 1,\n\tXZ_CHECK_CRC64 = 4,\n\tXZ_CHECK_SHA256 = 10,\n};\n\nenum xz_mode {\n\tXZ_SINGLE = 0,\n\tXZ_PREALLOC = 1,\n\tXZ_DYNALLOC = 2,\n};\n\nenum xz_ret {\n\tXZ_OK = 0,\n\tXZ_STREAM_END = 1,\n\tXZ_UNSUPPORTED_CHECK = 2,\n\tXZ_MEM_ERROR = 3,\n\tXZ_MEMLIMIT_ERROR = 4,\n\tXZ_FORMAT_ERROR = 5,\n\tXZ_OPTIONS_ERROR = 6,\n\tXZ_DATA_ERROR = 7,\n\tXZ_BUF_ERROR = 8,\n};\n\nenum zone_flags {\n\tZONE_BOOSTED_WATERMARK = 0,\n\tZONE_RECLAIM_ACTIVE = 1,\n\tZONE_BELOW_HIGH = 2,\n};\n\nenum zone_stat_item {\n\tNR_FREE_PAGES = 0,\n\tNR_FREE_PAGES_BLOCKS = 1,\n\tNR_ZONE_LRU_BASE = 2,\n\tNR_ZONE_INACTIVE_ANON = 2,\n\tNR_ZONE_ACTIVE_ANON = 3,\n\tNR_ZONE_INACTIVE_FILE = 4,\n\tNR_ZONE_ACTIVE_FILE = 5,\n\tNR_ZONE_UNEVICTABLE = 6,\n\tNR_ZONE_WRITE_PENDING = 7,\n\tNR_MLOCK = 8,\n\tNR_ZSPAGES = 9,\n\tNR_FREE_CMA_PAGES = 10,\n\tNR_VM_ZONE_STAT_ITEMS = 11,\n};\n\nenum zone_type {\n\tZONE_NORMAL = 0,\n\tZONE_MOVABLE = 1,\n\t__MAX_NR_ZONES = 2,\n};\n\nenum zone_watermarks {\n\tWMARK_MIN = 0,\n\tWMARK_LOW = 1,\n\tWMARK_HIGH = 2,\n\tWMARK_PROMO = 3,\n\tNR_WMARK = 4,\n};\n\nenum zswap_init_type {\n\tZSWAP_UNINIT = 0,\n\tZSWAP_INIT_SUCCEED = 1,\n\tZSWAP_INIT_FAILED = 2,\n};\n\ntypedef _Bool bool;\n\ntypedef const char (* const ethnl_string_array_t)[32];\n\ntypedef int __kernel_clockid_t;\n\ntypedef int __kernel_daddr_t;\n\ntypedef int __kernel_key_t;\n\ntypedef int __kernel_mqd_t;\n\ntypedef int __kernel_pid_t;\n\ntypedef int __kernel_ptrdiff_t;\n\ntypedef int __kernel_rwf_t;\n\ntypedef int __kernel_ssize_t;\n\ntypedef int __kernel_timer_t;\n\ntypedef int __s32;\n\ntypedef int class_get_unused_fd_t;\n\ntypedef __kernel_clockid_t clockid_t;\n\ntypedef __s32 s32;\n\ntypedef s32 compat_clock_t;\n\ntypedef s32 compat_int_t;\n\ntypedef s32 compat_long_t;\n\ntypedef s32 compat_pid_t;\n\ntypedef s32 compat_ssize_t;\n\ntypedef s32 compat_timer_t;\n\ntypedef int cydp_t;\n\ntypedef s32 dma_cookie_t;\n\ntypedef int ext4_grpblk_t;\n\ntypedef int folio_walk_flags_t;\n\ntypedef int fpb_t;\n\ntypedef int fpi_t;\n\ntypedef s32 int32_t;\n\ntypedef int32_t key_serial_t;\n\ntypedef __kernel_key_t key_t;\n\ntypedef int mpi_size_t;\n\ntypedef __kernel_mqd_t mqd_t;\n\ntypedef s32 old_time32_t;\n\ntypedef int pci_power_t;\n\ntypedef __kernel_pid_t pid_t;\n\ntypedef __kernel_ptrdiff_t ptrdiff_t;\n\ntypedef int rmap_t;\n\ntypedef __kernel_rwf_t rwf_t;\n\ntypedef __s32 sctp_assoc_t;\n\ntypedef __kernel_ssize_t ssize_t;\n\ntypedef int suspend_state_t;\n\ntypedef __kernel_timer_t timer_t;\n\ntypedef long int __kernel_long_t;\n\ntypedef __kernel_long_t __kernel_clock_t;\n\ntypedef __kernel_long_t __kernel_off_t;\n\ntypedef __kernel_long_t __kernel_old_time_t;\n\ntypedef __kernel_long_t __kernel_suseconds_t;\n\ntypedef __kernel_clock_t clock_t;\n\ntypedef long int intptr_t;\n\ntypedef long int mpi_limb_signed_t;\n\ntypedef __kernel_off_t off_t;\n\ntypedef __kernel_suseconds_t suseconds_t;\n\ntypedef long long int __kernel_loff_t;\n\ntypedef long long int __kernel_time64_t;\n\ntypedef long long int __s64;\n\ntypedef __s64 s64;\n\ntypedef s64 int64_t;\n\ntypedef s64 ktime_t;\n\ntypedef __kernel_loff_t loff_t;\n\ntypedef long long int qsize_t;\n\ntypedef __s64 time64_t;\n\ntypedef loff_t xfblob_cookie;\n\ntypedef int64_t xfs_csn_t;\n\ntypedef __s64 xfs_daddr_t;\n\ntypedef __s64 xfs_off_t;\n\ntypedef xfs_off_t xfs_dir2_off_t;\n\ntypedef int64_t xfs_fsize_t;\n\ntypedef int64_t xfs_lsn_t;\n\ntypedef long long unsigned int __u64;\n\ntypedef __u64 Elf64_Addr;\n\ntypedef __u64 Elf64_Off;\n\ntypedef __u64 Elf64_Xword;\n\ntypedef __u64 u64;\n\ntypedef u64 uint64_t;\n\ntypedef uint64_t U64;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\n\ntypedef u64 clientid4;\n\ntypedef long long unsigned int ext4_fsblk_t;\n\ntypedef __be64 fdt64_t;\n\ntypedef u64 freelist_full_t;\n\ntypedef u64 io_req_flags_t;\n\ntypedef long long unsigned int llu;\n\ntypedef u64 netdev_features_t;\n\ntypedef u64 sci_t;\n\ntypedef u64 sector_t;\n\ntypedef __u64 timeu64_t;\n\ntypedef u64 upf_t;\n\ntypedef uint64_t vli_type;\n\ntypedef uint64_t xfarray_idx_t;\n\ntypedef uint64_t xfbno_t;\n\ntypedef __be64 xfs_bmbt_ptr_t;\n\ntypedef uint64_t xfs_bmbt_rec_base_t;\n\ntypedef uint64_t xfs_extnum_t;\n\ntypedef uint64_t xfs_filblks_t;\n\ntypedef uint64_t xfs_fileoff_t;\n\ntypedef uint64_t xfs_fsblock_t;\n\ntypedef long long unsigned int xfs_ino_t;\n\ntypedef uint64_t xfs_inofree_t;\n\ntypedef uint64_t xfs_log_timestamp_t;\n\ntypedef uint64_t xfs_qcnt_t;\n\ntypedef uint64_t xfs_rfsblock_t;\n\ntypedef uint64_t xfs_rtblock_t;\n\ntypedef uint64_t xfs_rtbxlen_t;\n\ntypedef __be64 xfs_rtrefcount_ptr_t;\n\ntypedef __be64 xfs_rtrmap_ptr_t;\n\ntypedef uint64_t xfs_rtxnum_t;\n\ntypedef __be64 xfs_timestamp_t;\n\ntypedef uint64_t xfs_ufsize_t;\n\ntypedef long unsigned int mpi_limb_t;\n\ntypedef mpi_limb_t UWtype;\n\ntypedef long unsigned int __kernel_ulong_t;\n\ntypedef __kernel_ulong_t aio_context_t;\n\ntypedef long unsigned int cycles_t;\n\ntypedef long unsigned int elf_greg_t;\n\ntypedef elf_greg_t elf_gregset_t[18];\n\ntypedef __kernel_ulong_t ino_t;\n\ntypedef long unsigned int irq_hw_number_t;\n\ntypedef long unsigned int kernel_ulong_t;\n\ntypedef long unsigned int kimage_entry_t;\n\ntypedef mpi_limb_t *mpi_ptr_t;\n\ntypedef long unsigned int netmem_ref;\n\ntypedef long unsigned int old_sigset_t;\n\ntypedef long unsigned int perf_trace_t[2048];\n\ntypedef long unsigned int pte_marker;\n\ntypedef long unsigned int uLong;\n\ntypedef long unsigned int u_long;\n\ntypedef long unsigned int uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\n\ntypedef uintptr_t uptrval;\n\ntypedef long unsigned int vm_flags_t;\n\ntypedef short int __s16;\n\ntypedef __s16 s16;\n\ntypedef s16 int16_t;\n\ntypedef int16_t S16;\n\ntypedef short int mm_id_mapcount_t;\n\ntypedef short unsigned int __u16;\n\ntypedef __u16 Elf32_Half;\n\ntypedef __u16 Elf64_Half;\n\ntypedef short unsigned int ush;\n\ntypedef ush Pos;\n\ntypedef __u16 u16;\n\ntypedef u16 uint16_t;\n\ntypedef uint16_t U16;\n\ntypedef __u16 __be16;\n\ntypedef __u16 __hc16;\n\ntypedef short unsigned int __kernel_gid16_t;\n\ntypedef short unsigned int __kernel_gid_t;\n\ntypedef short unsigned int __kernel_ipc_pid_t;\n\ntypedef short unsigned int __kernel_mode_t;\n\ntypedef short unsigned int __kernel_old_dev_t;\n\ntypedef __kernel_gid_t __kernel_old_gid_t;\n\ntypedef short unsigned int __kernel_uid_t;\n\ntypedef __kernel_uid_t __kernel_old_uid_t;\n\ntypedef short unsigned int __kernel_sa_family_t;\n\ntypedef short unsigned int __kernel_uid16_t;\n\ntypedef __u16 __le16;\n\ntypedef __u16 __sum16;\n\ntypedef __u16 __virtio16;\n\ntypedef u16 access_mask_t;\n\ntypedef __u16 bitmap_counter_t;\n\ntypedef u16 blk_short_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_t;\n\ntypedef u16 layer_mask_t;\n\ntypedef short unsigned int mm_id_t;\n\ntypedef __kernel_mode_t mode_t;\n\ntypedef __kernel_old_gid_t old_gid_t;\n\ntypedef __kernel_old_uid_t old_uid_t;\n\ntypedef short unsigned int pci_bus_flags_t;\n\ntypedef short unsigned int pci_dev_flags_t;\n\ntypedef short unsigned int pipe_index_t;\n\ntypedef __u16 port_id;\n\ntypedef __kernel_sa_family_t sa_family_t;\n\ntypedef u16 u_int16_t;\n\ntypedef short unsigned int u_short;\n\ntypedef __kernel_uid16_t uid16_t;\n\ntypedef __u16 uio_meta_flags_t;\n\ntypedef short unsigned int umode_t;\n\ntypedef short unsigned int ushort;\n\ntypedef u16 wchar_t;\n\ntypedef uint16_t xfs_dir2_data_off_t;\n\ntypedef signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef s8 int8_t;\n\ntypedef unsigned char __u8;\n\ntypedef __u8 u8;\n\ntypedef u8 uint8_t;\n\ntypedef uint8_t BYTE;\n\ntypedef unsigned char Byte;\n\ntypedef uint8_t U8;\n\ntypedef u8 blk_status_t;\n\ntypedef unsigned char cc_t;\n\ntypedef unsigned char cisdata_t;\n\ntypedef u8 deny_masks_t;\n\ntypedef u8 dscp_t;\n\ntypedef __u8 dvd_challenge[10];\n\ntypedef __u8 dvd_key[5];\n\ntypedef u8 rmap_age_t;\n\ntypedef unsigned char *sk_buff_data_t;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef uint8_t xfs_dqtype_t;\n\ntypedef unsigned int __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t BitContainerType;\n\ntypedef unsigned int __u32;\n\ntypedef __u32 Elf32_Addr;\n\ntypedef __u32 Elf32_Off;\n\ntypedef __u32 Elf32_Word;\n\ntypedef __u32 Elf64_Word;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef __u32 u32;\n\ntypedef u32 uint32_t;\n\ntypedef uint32_t U32;\n\ntypedef U32 HUF_DTable;\n\ntypedef unsigned int IPos;\n\ntypedef unsigned int OM_uint32;\n\ntypedef unsigned int USItype;\n\ntypedef __u32 __be32;\n\ntypedef u32 __compat_uid32_t;\n\ntypedef __u32 __hc32;\n\ntypedef u32 __kernel_dev_t;\n\ntypedef unsigned int __kernel_gid32_t;\n\ntypedef unsigned int __kernel_uid32_t;\n\ntypedef __u32 __le32;\n\ntypedef unsigned int __poll_t;\n\ntypedef __u32 __portpair;\n\ntypedef __u32 __wsum;\n\ntypedef unsigned int blk_features_t;\n\ntypedef unsigned int blk_flags_t;\n\ntypedef unsigned int blk_insert_t;\n\ntypedef unsigned int blk_mode_t;\n\ntypedef __u32 blk_mq_req_flags_t;\n\ntypedef __u32 blk_opf_t;\n\ntypedef unsigned int blk_qc_t;\n\ntypedef u32 compat_caddr_t;\n\ntypedef u32 compat_size_t;\n\ntypedef u32 compat_uint_t;\n\ntypedef u32 compat_ulong_t;\n\ntypedef u32 compat_uptr_t;\n\ntypedef u32 depot_flags_t;\n\ntypedef u32 depot_stack_handle_t;\n\ntypedef __kernel_dev_t dev_t;\n\ntypedef u32 dma_addr_t;\n\ntypedef u32 errseq_t;\n\ntypedef unsigned int ext4_group_t;\n\ntypedef __u32 ext4_lblk_t;\n\ntypedef __be32 fdt32_t;\n\ntypedef unsigned int fgf_t;\n\ntypedef unsigned int fmode_t;\n\ntypedef unsigned int fop_flags_t;\n\ntypedef unsigned int gfp_t;\n\ntypedef __kernel_gid32_t gid_t;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef u32 jump_label_t;\n\ntypedef unsigned int kasan_vmalloc_flags_t;\n\ntypedef uint32_t key_perm_t;\n\ntypedef u32 kprobe_opcode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[45];\n\ntypedef u32 pci_bus_addr_t;\n\ntypedef unsigned int pci_channel_state_t;\n\ntypedef unsigned int pci_ers_result_t;\n\ntypedef u32 pmdval_t;\n\ntypedef pmdval_t pgd_t[2];\n\ntypedef u32 pteval_t;\n\ntypedef pteval_t pgprot_t;\n\ntypedef unsigned int pgtbl_mod_mask;\n\ntypedef u32 phandle;\n\ntypedef u32 phys_addr_t;\n\ntypedef pmdval_t pmd_t;\n\ntypedef uint32_t prid_t;\n\ntypedef u32 probes_opcode_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef pteval_t pte_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_t;\n\ntypedef phys_addr_t resource_size_t;\n\ntypedef u32 rpc_authflavor_t;\n\ntypedef __be32 rpc_fraghdr;\n\ntypedef unsigned int slab_flags_t;\n\ntypedef unsigned int speed_t;\n\ntypedef unsigned int t_key;\n\ntypedef unsigned int tcflag_t;\n\ntypedef unsigned int tid_t;\n\ntypedef unsigned int uInt;\n\ntypedef unsigned int u_int;\n\ntypedef u32 u_int32_t;\n\ntypedef __kernel_uid32_t uid_t;\n\ntypedef unsigned int uint;\n\ntypedef u32 unicode_t;\n\ntypedef u32 uprobe_opcode_t;\n\ntypedef unsigned int upstat_t;\n\ntypedef u32 usb_port_location_t;\n\ntypedef unsigned int vm_fault_t;\n\ntypedef unsigned int xa_mark_t;\n\ntypedef u32 xdp_features_t;\n\ntypedef uint32_t xfs_aextnum_t;\n\ntypedef uint32_t xfs_agblock_t;\n\ntypedef uint32_t xfs_agino_t;\n\ntypedef uint32_t xfs_agnumber_t;\n\ntypedef unsigned int xfs_buf_flags_t;\n\ntypedef uint32_t xfs_dablk_t;\n\ntypedef uint32_t xfs_dahash_t;\n\ntypedef __u32 xfs_dev_t;\n\ntypedef uint xfs_dir2_data_aoff_t;\n\ntypedef uint32_t xfs_dir2_dataptr_t;\n\ntypedef uint32_t xfs_dir2_db_t;\n\ntypedef uint32_t xfs_dqid_t;\n\ntypedef uint32_t xfs_extlen_t;\n\ntypedef __u32 xfs_nlink_t;\n\ntypedef uint32_t xfs_rgblock_t;\n\ntypedef uint32_t xfs_rgnumber_t;\n\ntypedef uint32_t xfs_rtxlen_t;\n\ntypedef uint32_t xlog_tid_t;\n\ntypedef unsigned int zap_flags_t;\n\ntypedef struct {\n\tBitContainerType bitContainer;\n\tunsigned int bitsConsumed;\n\tconst char *ptr;\n\tconst char *start;\n\tconst char *limitPtr;\n} BIT_DStream_t;\n\ntypedef struct {\n\tBYTE maxTableLog;\n\tBYTE tableType;\n\tBYTE tableLog;\n\tBYTE reserved;\n} DTableDesc;\n\ntypedef struct {\n\tsize_t state;\n\tconst void *table;\n} FSE_DState_t;\n\ntypedef struct {\n\tU16 tableLog;\n\tU16 fastMode;\n} FSE_DTableHeader;\n\ntypedef struct {\n\tshort int ncount[256];\n} FSE_DecompressWksp;\n\ntypedef struct {\n\tshort unsigned int newState;\n\tunsigned char symbol;\n\tunsigned char nbBits;\n} FSE_decode_t;\n\ntypedef struct {\n\tBYTE nbBits;\n\tBYTE byte;\n} HUF_DEltX1;\n\ntypedef struct {\n\tU16 sequence;\n\tBYTE nbBits;\n\tBYTE length;\n} HUF_DEltX2;\n\ntypedef struct {\n\tconst BYTE *ip[4];\n\tBYTE *op[4];\n\tU64 bits[4];\n\tconst void *dt;\n\tconst BYTE *ilowest;\n\tBYTE *oend;\n\tconst BYTE *iend[4];\n\tlong: 32;\n} HUF_DecompressFastArgs;\n\ntypedef struct {\n\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[219];\n\tBYTE symbols[256];\n\tBYTE huffWeight[256];\n} HUF_ReadDTableX1_Workspace;\n\ntypedef struct {\n\tBYTE symbol;\n} sortedSymbol_t;\n\ntypedef struct {\n\tU32 rankVal[156];\n\tU32 rankStats[13];\n\tU32 rankStart0[15];\n\tsortedSymbol_t sortedSymbol[256];\n\tBYTE weightList[256];\n\tU32 calleeWksp[219];\n} HUF_ReadDTableX2_Workspace;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\ntypedef struct {\n\tconst uint8_t *externalDict;\n\tsize_t extDictSize;\n\tconst uint8_t *prefixEnd;\n\tsize_t prefixSize;\n} LZ4_streamDecode_t_internal;\n\ntypedef union {\n\tlong long unsigned int table[4];\n\tLZ4_streamDecode_t_internal internal_donotuse;\n} LZ4_streamDecode_t;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\nstruct ZSTD_DDict_s;\n\ntypedef struct ZSTD_DDict_s ZSTD_DDict;\n\ntypedef struct {\n\tconst ZSTD_DDict **ddictPtrTable;\n\tsize_t ddictPtrTableSize;\n\tsize_t ddictPtrCount;\n} ZSTD_DDictHashSet;\n\ntypedef struct {\n\tlong long unsigned int frameContentSize;\n\tlong long unsigned int windowSize;\n\tunsigned int blockSizeMax;\n\tZSTD_FrameType_e frameType;\n\tunsigned int headerSize;\n\tunsigned int dictID;\n\tunsigned int checksumFlag;\n\tunsigned int _reserved1;\n\tunsigned int _reserved2;\n\tlong: 32;\n} ZSTD_FrameHeader;\n\ntypedef struct {\n\tunsigned int longOffsetShare;\n\tunsigned int maxNbAdditionalBits;\n} ZSTD_OffsetInfo;\n\ntypedef struct {\n\tsize_t error;\n\tint lowerBound;\n\tint upperBound;\n} ZSTD_bounds;\n\ntypedef void * (*ZSTD_allocFunction)(void *, size_t);\n\ntypedef void (*ZSTD_freeFunction)(void *, void *);\n\ntypedef struct {\n\tZSTD_allocFunction customAlloc;\n\tZSTD_freeFunction customFree;\n\tvoid *opaque;\n} ZSTD_customMem;\n\ntypedef struct {\n\tU16 nextState;\n\tBYTE nbAdditionalBits;\n\tBYTE nbBits;\n\tU32 baseValue;\n} ZSTD_seqSymbol;\n\ntypedef struct {\n\tZSTD_seqSymbol LLTable[513];\n\tZSTD_seqSymbol OFTable[257];\n\tZSTD_seqSymbol MLTable[513];\n\tHUF_DTable hufTable[4097];\n\tU32 rep[3];\n\tU32 workspace[157];\n} ZSTD_entropyDTables_t;\n\ntypedef struct {\n\tsize_t nbBlocks;\n\tsize_t compressedSize;\n\tlong long unsigned int decompressedBound;\n} ZSTD_frameSizeInfo;\n\ntypedef struct {\n\tsize_t state;\n\tconst ZSTD_seqSymbol *table;\n} ZSTD_fseState;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tlong unsigned int fds_bits[32];\n} __kernel_fd_set;\n\ntypedef struct {\n\tint val[2];\n} __kernel_fsid_t;\n\ntypedef struct {\n\tU32 tableTime;\n\tU32 decode256Time;\n} algo_time_t;\n\ntypedef struct {\n\tu32 lock;\n} arch_rwlock_t;\n\nstruct __raw_tickets {\n\tu16 owner;\n\tu16 next;\n};\n\ntypedef struct {\n\tunion {\n\t\tu32 slock;\n\t\tstruct __raw_tickets tickets;\n\t};\n} arch_spinlock_t;\n\ntypedef struct {\n\ts64 counter;\n} atomic64_t;\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\ntypedef atomic_t atomic_long_t;\n\ntypedef struct {\n\tblockType_e blockType;\n\tU32 lastBlock;\n\tU32 origSize;\n} blockProperties_t;\n\ntypedef struct {\n\tunion {\n\t\tvoid *kernel;\n\t\tvoid *user;\n\t};\n\tbool is_kernel: 1;\n} sockptr_t;\n\ntypedef sockptr_t bpfptr_t;\n\nstruct permanent_flags_t {\n\t__be16 tag;\n\tu8 disable;\n\tu8 ownership;\n\tu8 deactivated;\n\tu8 readPubek;\n\tu8 disableOwnerClear;\n\tu8 allowMaintenance;\n\tu8 physicalPresenceLifetimeLock;\n\tu8 physicalPresenceHWEnable;\n\tu8 physicalPresenceCMDEnable;\n\tu8 CEKPUsed;\n\tu8 TPMpost;\n\tu8 TPMpostLock;\n\tu8 FIPS;\n\tu8 operator;\n\tu8 enableRevokeEK;\n\tu8 nvLocked;\n\tu8 readSRKPub;\n\tu8 tpmEstablished;\n\tu8 maintenanceDone;\n\tu8 disableFullDALogicInfo;\n};\n\nstruct stclear_flags_t {\n\t__be16 tag;\n\tu8 deactivated;\n\tu8 disableForceClear;\n\tu8 physicalPresence;\n\tu8 physicalPresenceLock;\n\tu8 bGlobalLock;\n} __attribute__((packed));\n\nstruct tpm1_version {\n\tu8 major;\n\tu8 minor;\n\tu8 rev_major;\n\tu8 rev_minor;\n};\n\nstruct tpm1_version2 {\n\t__be16 tag;\n\tstruct tpm1_version version;\n};\n\nstruct timeout_t {\n\t__be32 a;\n\t__be32 b;\n\t__be32 c;\n\t__be32 d;\n};\n\nstruct duration_t {\n\t__be32 tpm_short;\n\t__be32 tpm_medium;\n\t__be32 tpm_long;\n};\n\ntypedef union {\n\tstruct permanent_flags_t perm_flags;\n\tstruct stclear_flags_t stclear_flags;\n\t__u8 owned;\n\t__be32 num_pcrs;\n\tstruct tpm1_version version1;\n\tstruct tpm1_version2 version2;\n\t__be32 manufacturer_id;\n\tstruct timeout_t timeout;\n\tstruct duration_t duration;\n} cap_t;\n\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tvoid *lock;\n} class_console_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_cpus_read_lock_t;\n\nstruct rq;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq *lock2;\n} class_double_rq_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_irq_t;\n\nstruct irq_desc;\n\ntypedef struct {\n\tstruct irq_desc *lock;\n\tlong unsigned int flags;\n\tbool bus;\n} class_irqdesc_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n\tlong unsigned int flags;\n} class_irqsave_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_jump_label_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_locked_reader_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_writer_t;\n\nstruct device;\n\ntypedef struct {\n\tstruct device *lock;\n} class_msi_descs_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_excl_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_shared_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_pagefault_t;\n\nstruct perf_cpu_context;\n\nstruct perf_event_context;\n\ntypedef struct {\n\tstruct perf_cpu_context *cpuctx;\n\tstruct perf_event_context *ctx;\n} class_perf_ctx_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_notrace_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_t;\n\nstruct raw_spinlock;\n\ntypedef struct raw_spinlock raw_spinlock_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_irq_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\tlong unsigned int flags;\n} class_raw_spinlock_irqsave_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_tasks_trace_t;\n\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_t;\n\ntypedef struct {\n\trwlock_t *lock;\n\tlong unsigned int flags;\n} class_read_lock_irqsave_t;\n\nstruct pin_cookie {};\n\nstruct rq_flags {\n\tlong unsigned int flags;\n\tstruct pin_cookie cookie;\n\tunsigned int clock_update_flags;\n};\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irq_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irqsave_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_t;\n\nstruct spinlock;\n\ntypedef struct spinlock spinlock_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_bh_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_irq_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n} class_spinlock_irqsave_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_t;\n\nstruct srcu_struct;\n\ntypedef struct {\n\tstruct srcu_struct *lock;\n\tint idx;\n} class_srcu_t;\n\nstruct task_struct;\n\ntypedef struct {\n\tstruct task_struct *lock;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n} class_task_rq_lock_t;\n\nstruct tty_struct;\n\ntypedef struct {\n\tstruct tty_struct *lock;\n} class_tty_port_tty_t;\n\nstruct uart_port;\n\ntypedef struct {\n\tstruct uart_port *lock;\n\tlong unsigned int flags;\n} class_uart_port_lock_irqsave_t;\n\ntypedef struct {\n\trwlock_t *lock;\n} class_write_lock_irq_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tshort unsigned int val;\n} code;\n\ntypedef struct {\n\t__be16 disc_information_length;\n\t__u8 disc_status: 2;\n\t__u8 border_status: 2;\n\t__u8 erasable: 1;\n\t__u8 reserved1: 3;\n\t__u8 n_first_track;\n\t__u8 n_sessions_lsb;\n\t__u8 first_track_lsb;\n\t__u8 last_track_lsb;\n\t__u8 mrw_status: 2;\n\t__u8 dbit: 1;\n\t__u8 reserved2: 2;\n\t__u8 uru: 1;\n\t__u8 dbc_v: 1;\n\t__u8 did_v: 1;\n\t__u8 disc_type;\n\t__u8 n_sessions_msb;\n\t__u8 first_track_msb;\n\t__u8 last_track_msb;\n\t__u32 disc_id;\n\t__u32 lead_in;\n\t__u32 lead_out;\n\t__u8 disc_bar_code[8];\n\t__u8 reserved3;\n\t__u8 n_opc;\n} disc_information;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} dma_cap_mask_t;\n\nstruct dvd_lu_send_agid {\n\t__u8 type;\n\tunsigned int agid: 2;\n};\n\nstruct dvd_host_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_send_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key key;\n};\n\nstruct dvd_lu_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_lu_send_title_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key title_key;\n\tint lba;\n\tunsigned int cpm: 1;\n\tunsigned int cp_sec: 1;\n\tunsigned int cgms: 2;\n};\n\nstruct dvd_lu_send_asf {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tunsigned int asf: 1;\n};\n\nstruct dvd_host_send_rpcstate {\n\t__u8 type;\n\t__u8 pdrc;\n};\n\nstruct dvd_lu_send_rpcstate {\n\t__u8 type: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_lu_send_agid lsa;\n\tstruct dvd_host_send_challenge hsc;\n\tstruct dvd_send_key lsk;\n\tstruct dvd_lu_send_challenge lsc;\n\tstruct dvd_send_key hsk;\n\tstruct dvd_lu_send_title_key lstk;\n\tstruct dvd_lu_send_asf lsasf;\n\tstruct dvd_host_send_rpcstate hrpcs;\n\tstruct dvd_lu_send_rpcstate lrpcs;\n} dvd_authinfo;\n\nstruct dvd_layer {\n\t__u8 book_version: 4;\n\t__u8 book_type: 4;\n\t__u8 min_rate: 4;\n\t__u8 disc_size: 4;\n\t__u8 layer_type: 4;\n\t__u8 track_path: 1;\n\t__u8 nlayers: 2;\n\tchar: 1;\n\t__u8 track_density: 4;\n\t__u8 linear_density: 4;\n\t__u8 bca: 1;\n\t__u32 start_sector;\n\t__u32 end_sector;\n\t__u32 end_sector_l0;\n};\n\nstruct dvd_physical {\n\t__u8 type;\n\t__u8 layer_num;\n\tstruct dvd_layer layer[4];\n};\n\nstruct dvd_copyright {\n\t__u8 type;\n\t__u8 layer_num;\n\t__u8 cpst;\n\t__u8 rmi;\n};\n\nstruct dvd_disckey {\n\t__u8 type;\n\tunsigned int agid: 2;\n\t__u8 value[2048];\n};\n\nstruct dvd_bca {\n\t__u8 type;\n\tint len;\n\t__u8 value[188];\n};\n\nstruct dvd_manufact {\n\t__u8 type;\n\t__u8 layer_num;\n\tint len;\n\t__u8 value[2048];\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_physical physical;\n\tstruct dvd_copyright copyright;\n\tstruct dvd_disckey disckey;\n\tstruct dvd_bca bca;\n\tstruct dvd_manufact manufact;\n} dvd_struct;\n\ntypedef struct {\n\t__u8 b[16];\n} guid_t;\n\ntypedef guid_t efi_guid_t;\n\ntypedef struct {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n} ext4_acl_entry;\n\ntypedef struct {\n\t__le32 a_version;\n} ext4_acl_header;\n\ntypedef __kernel_fd_set fd_set;\n\ntypedef struct {\n\tlong unsigned int *in;\n\tlong unsigned int *out;\n\tlong unsigned int *ex;\n\tlong unsigned int *res_in;\n\tlong unsigned int *res_out;\n\tlong unsigned int *res_ex;\n} fd_set_bits;\n\ntypedef struct {\n\tatomic_t refcnt;\n} file_ref_t;\n\ntypedef struct {\n\tunsigned int t391;\n\tunsigned int t392;\n\tunsigned int n391;\n\tunsigned int n392;\n\tunsigned int n393;\n\tshort unsigned int lmi;\n\tshort unsigned int dce;\n} fr_proto;\n\ntypedef struct {\n\tunsigned int dlci;\n} fr_proto_pvc;\n\ntypedef struct {\n\tunsigned int dlci;\n\tchar master[16];\n} fr_proto_pvc_info;\n\ntypedef union {\n\tstruct {\n\t\tvoid *freelist;\n\t\tlong unsigned int counter;\n\t};\n\tfreelist_full_t full;\n} freelist_aba_t;\n\ntypedef struct {\n\tlong unsigned int v;\n} freeptr_t;\n\ntypedef struct {\n\tlong unsigned int key[2];\n} hsiphash_key_t;\n\ntypedef struct {\n\tunsigned int __softirq_pending;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n} irq_cpustat_t;\n\ntypedef struct {\n\tu64 val;\n} kernel_cap_t;\n\ntypedef struct {\n\tgid_t val;\n} kgid_t;\n\ntypedef struct {\n\tprojid_t val;\n} kprojid_t;\n\ntypedef struct {\n\tuid_t val;\n} kuid_t;\n\ntypedef struct {\n\tatomic64_t a;\n} local64_t;\n\ntypedef struct {} local_lock_t;\n\ntypedef struct {\n\tatomic_long_t a;\n} local_t;\n\ntypedef struct {\n\tu8 acquired;\n} local_trylock_t;\n\ntypedef struct {\n\tlong unsigned int f;\n} memdesc_flags_t;\n\ntypedef struct {\n\tatomic64_t id;\n\tatomic_t vmalloc_seq;\n\tlong unsigned int sigpage;\n} mm_context_t;\n\ntypedef struct {\n\tlong unsigned int __mm_flags[2];\n} mm_flags_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\n\ntypedef struct {\n\tchar data[8];\n} nfs4_verifier;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} nodemask_t;\n\ntypedef struct {\n\tpgd_t pgd;\n} p4d_t;\n\ntypedef struct {\n\tu64 pme;\n} pagemap_entry_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net *net;\n} possible_net_t;\n\ntypedef struct {\n\tp4d_t p4d;\n} pud_t;\n\ntypedef struct {\n\tshort unsigned int encoding;\n\tshort unsigned int parity;\n} raw_hdlc_proto;\n\ntypedef struct {\n\tatomic_t refcnt;\n} rcuref_t;\n\ntypedef struct {\n\tsize_t written;\n\tsize_t count;\n\tunion {\n\t\tchar *buf;\n\t\tvoid *data;\n\t} arg;\n\tint error;\n} read_descriptor_t;\n\ntypedef union {\n} release_pages_arg;\n\ntypedef struct {\n\t__u16 report_key_length;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 ucca: 3;\n\t__u8 vra: 3;\n\t__u8 type_code: 2;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n\t__u8 reserved3;\n} rpc_state_t;\n\ntypedef struct {\n\tBIT_DStream_t DStream;\n\tZSTD_fseState stateLL;\n\tZSTD_fseState stateOffb;\n\tZSTD_fseState stateML;\n\tsize_t prevOffset[3];\n} seqState_t;\n\ntypedef struct {\n\tsize_t litLength;\n\tsize_t matchLength;\n\tsize_t offset;\n} seq_t;\n\nstruct seqcount {\n\tunsigned int sequence;\n};\n\ntypedef struct seqcount seqcount_t;\n\ntypedef struct {\n\tseqcount_t seqcount;\n} seqcount_latch_t;\n\nstruct seqcount_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_spinlock seqcount_spinlock_t;\n\nstruct raw_spinlock {\n\tarch_spinlock_t raw_lock;\n};\n\nstruct spinlock {\n\tunion {\n\t\tstruct raw_spinlock rlock;\n\t};\n};\n\ntypedef struct {\n\tseqcount_spinlock_t seqcount;\n\tspinlock_t lock;\n} seqlock_t;\n\ntypedef struct {\n\tlong unsigned int sig[2];\n} sigset_t;\n\ntypedef struct {\n\tu64 key[2];\n} siphash_key_t;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\nstruct wait_queue_head {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\ntypedef struct wait_queue_head wait_queue_head_t;\n\ntypedef struct {\n\tspinlock_t slock;\n\tint owned;\n\twait_queue_head_t wq;\n} socket_lock_t;\n\ntypedef struct {\n\tchar *from;\n\tchar *to;\n} substring_t;\n\ntypedef struct {\n\tlong unsigned int val;\n} swp_entry_t;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n} sync_serial_settings;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n\tunsigned int slot_map;\n} te1_settings;\n\ntypedef struct {\n\t__be16 track_information_length;\n\t__u8 track_lsb;\n\t__u8 session_lsb;\n\t__u8 reserved1;\n\t__u8 track_mode: 4;\n\t__u8 copy: 1;\n\t__u8 damage: 1;\n\t__u8 reserved2: 2;\n\t__u8 data_mode: 4;\n\t__u8 fp: 1;\n\t__u8 packet: 1;\n\t__u8 blank: 1;\n\t__u8 rt: 1;\n\t__u8 nwa_v: 1;\n\t__u8 lra_v: 1;\n\t__u8 reserved3: 6;\n\t__be32 track_start;\n\t__be32 next_writable;\n\t__be32 free_blocks;\n\t__be32 fixed_packet_size;\n\t__be32 track_size;\n\t__be32 last_rec_address;\n} track_information;\n\ntypedef struct {\n\tint data;\n\tint audio;\n\tint cdi;\n\tint xa;\n\tlong int error;\n} tracktype;\n\ntypedef struct {\n\tu64 v;\n} u64_stats_t;\n\ntypedef struct {\n\t__u8 b[16];\n} uuid_t;\n\ntypedef struct {\n\tgid_t val;\n} vfsgid_t;\n\ntypedef struct {\n\tuid_t val;\n} vfsuid_t;\n\ntypedef struct {\n\tshort unsigned int dce;\n\tunsigned int modulo;\n\tunsigned int window;\n\tunsigned int t1;\n\tunsigned int t2;\n\tunsigned int n2;\n} x25_hdlc_proto;\n\nstruct in6_addr {\n\tunion {\n\t\t__u8 u6_addr8[16];\n\t\t__be16 u6_addr16[8];\n\t\t__be32 u6_addr32[4];\n\t} in6_u;\n};\n\ntypedef union {\n\t__be32 a4;\n\t__be32 a6[4];\n\tstruct in6_addr in6;\n} xfrm_address_t;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_FrameHeader zstd_frame_header;\n\nstruct hlist_node {\n\tstruct hlist_node *next;\n\tstruct hlist_node **pprev;\n};\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct sk_buff;\n\nstruct sk_buff_list {\n\tstruct sk_buff *next;\n\tstruct sk_buff *prev;\n};\n\nstruct sk_buff_head {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t};\n\t\tstruct sk_buff_list list;\n\t};\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct qdisc_skb_head {\n\tstruct sk_buff *head;\n\tstruct sk_buff *tail;\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct u64_stats_sync {\n\tseqcount_t seq;\n};\n\nstruct gnet_stats_basic_sync {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct gnet_stats_queue {\n\t__u32 qlen;\n\t__u32 backlog;\n\t__u32 drops;\n\t__u32 requeues;\n\t__u32 overlimits;\n};\n\nstruct callback_head {\n\tstruct callback_head *next;\n\tvoid (*func)(struct callback_head *);\n};\n\nstruct lock_class_key {};\n\nstruct Qdisc_ops;\n\nstruct qdisc_size_table;\n\nstruct netdev_queue;\n\nstruct net_rate_estimator;\n\nstruct Qdisc {\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tunsigned int flags;\n\tu32 limit;\n\tconst struct Qdisc_ops *ops;\n\tstruct qdisc_size_table *stab;\n\tstruct hlist_node hash;\n\tu32 handle;\n\tu32 parent;\n\tstruct netdev_queue *dev_queue;\n\tstruct net_rate_estimator *rate_est;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tint pad;\n\trefcount_t refcnt;\n\tstruct sk_buff_head gso_skb;\n\tstruct qdisc_skb_head q;\n\tstruct gnet_stats_basic_sync bstats;\n\tstruct gnet_stats_queue qstats;\n\tint owner;\n\tlong unsigned int state;\n\tlong unsigned int state2;\n\tstruct Qdisc *next_sched;\n\tstruct sk_buff_head skb_bad_txq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t busylock;\n\tspinlock_t seqlock;\n\tstruct callback_head rcu;\n\tnetdevice_tracker dev_tracker;\n\tstruct lock_class_key root_lock_key;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong int privdata[0];\n};\n\nstruct Qdisc_class_common {\n\tu32 classid;\n\tunsigned int filter_cnt;\n\tstruct hlist_node hnode;\n};\n\nstruct hlist_head;\n\nstruct Qdisc_class_hash {\n\tstruct hlist_head *hash;\n\tunsigned int hashsize;\n\tunsigned int hashmask;\n\tunsigned int hashelems;\n};\n\nstruct tcmsg;\n\nstruct netlink_ext_ack;\n\nstruct nlattr;\n\nstruct qdisc_walker;\n\nstruct tcf_block;\n\nstruct gnet_dump;\n\nstruct Qdisc_class_ops {\n\tunsigned int flags;\n\tstruct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);\n\tint (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);\n\tstruct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);\n\tvoid (*qlen_notify)(struct Qdisc *, long unsigned int);\n\tlong unsigned int (*find)(struct Qdisc *, u32);\n\tint (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);\n\tint (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tvoid (*walk)(struct Qdisc *, struct qdisc_walker *);\n\tstruct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tlong unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);\n\tvoid (*unbind_tcf)(struct Qdisc *, long unsigned int);\n\tint (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);\n\tint (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);\n};\n\nstruct module;\n\nstruct Qdisc_ops {\n\tstruct Qdisc_ops *next;\n\tconst struct Qdisc_class_ops *cl_ops;\n\tchar id[16];\n\tint priv_size;\n\tunsigned int static_flags;\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tstruct sk_buff * (*peek)(struct Qdisc *);\n\tint (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*reset)(struct Qdisc *);\n\tvoid (*destroy)(struct Qdisc *);\n\tint (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*attach)(struct Qdisc *);\n\tint (*change_tx_queue_len)(struct Qdisc *, unsigned int);\n\tvoid (*change_real_num_tx)(struct Qdisc *, unsigned int);\n\tint (*dump)(struct Qdisc *, struct sk_buff *);\n\tint (*dump_stats)(struct Qdisc *, struct gnet_dump *);\n\tvoid (*ingress_block_set)(struct Qdisc *, u32);\n\tvoid (*egress_block_set)(struct Qdisc *, u32);\n\tu32 (*ingress_block_get)(struct Qdisc *);\n\tu32 (*egress_block_get)(struct Qdisc *);\n\tstruct module *owner;\n};\n\nstruct RR_CL_s {\n\t__u8 location[8];\n};\n\nstruct RR_NM_s {\n\t__u8 flags;\n\tchar name[0];\n};\n\nstruct RR_PL_s {\n\t__u8 location[8];\n};\n\nstruct RR_PN_s {\n\t__u8 dev_high[8];\n\t__u8 dev_low[8];\n};\n\nstruct RR_PX_s {\n\t__u8 mode[8];\n\t__u8 n_links[8];\n\t__u8 uid[8];\n\t__u8 gid[8];\n};\n\nstruct RR_RR_s {\n\t__u8 flags[1];\n};\n\nstruct SL_component {\n\t__u8 flags;\n\t__u8 len;\n\t__u8 text[0];\n};\n\nstruct RR_SL_s {\n\t__u8 flags;\n\tstruct SL_component link;\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\t__u8 data[0];\n};\n\nstruct RR_ZF_s {\n\t__u8 algorithm[2];\n\t__u8 parms[2];\n\t__u8 real_size[8];\n};\n\nstruct SU_CE_s {\n\t__u8 extent[8];\n\t__u8 offset[8];\n\t__u8 size[8];\n};\n\nstruct SU_ER_s {\n\t__u8 len_id;\n\t__u8 len_des;\n\t__u8 len_src;\n\t__u8 ext_ver;\n\t__u8 data[0];\n};\n\nstruct SU_SP_s {\n\t__u8 magic[2];\n\t__u8 skip;\n};\n\nstruct optimistic_spin_queue {\n\tatomic_t tail;\n};\n\nstruct mutex {\n\tatomic_long_t owner;\n\traw_spinlock_t wait_lock;\n\tstruct optimistic_spin_queue osq;\n\tstruct list_head wait_list;\n\tvoid *magic;\n};\n\nstruct kref {\n\trefcount_t refcount;\n};\n\nstruct swait_queue_head {\n\traw_spinlock_t lock;\n\tstruct list_head task_list;\n};\n\nstruct completion {\n\tunsigned int done;\n\tstruct swait_queue_head wait;\n};\n\nstruct blk_mq_queue_map {\n\tunsigned int *mq_map;\n\tunsigned int nr_queues;\n\tunsigned int queue_offset;\n};\n\nstruct lockdep_map {};\n\nstruct srcu_ctr;\n\nstruct srcu_data;\n\nstruct srcu_usage;\n\nstruct srcu_struct {\n\tstruct srcu_ctr *srcu_ctrp;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\n};\n\nstruct rw_semaphore {\n\tatomic_long_t count;\n\tatomic_long_t owner;\n\tstruct optimistic_spin_queue osq;\n\traw_spinlock_t wait_lock;\n\tstruct list_head wait_list;\n};\n\nstruct blk_mq_ops;\n\nstruct blk_mq_tags;\n\nstruct blk_mq_tag_set {\n\tconst struct blk_mq_ops *ops;\n\tstruct blk_mq_queue_map map[3];\n\tunsigned int nr_maps;\n\tunsigned int nr_hw_queues;\n\tunsigned int queue_depth;\n\tunsigned int reserved_tags;\n\tunsigned int cmd_size;\n\tint numa_node;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tvoid *driver_data;\n\tstruct blk_mq_tags **tags;\n\tstruct blk_mq_tags *shared_tags;\n\tstruct mutex tag_list_lock;\n\tstruct list_head tag_list;\n\tstruct srcu_struct *srcu;\n\tstruct srcu_struct tags_srcu;\n\tstruct rw_semaphore update_nr_hwq_lock;\n};\n\nstruct kset;\n\nstruct kobj_type;\n\nstruct kernfs_node;\n\nstruct kobject {\n\tconst char *name;\n\tstruct list_head entry;\n\tstruct kobject *parent;\n\tstruct kset *kset;\n\tconst struct kobj_type *ktype;\n\tstruct kernfs_node *sd;\n\tstruct kref kref;\n\tunsigned int state_initialized: 1;\n\tunsigned int state_in_sysfs: 1;\n\tunsigned int state_add_uevent_sent: 1;\n\tunsigned int state_remove_uevent_sent: 1;\n\tunsigned int uevent_suppress: 1;\n};\n\nstruct dev_links_info {\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tstruct list_head defer_sync;\n\tenum dl_dev_state status;\n};\n\nstruct pm_message {\n\tint event;\n};\n\ntypedef struct pm_message pm_message_t;\n\nstruct rb_node {\n\tlong unsigned int __rb_parent_color;\n\tstruct rb_node *rb_right;\n\tstruct rb_node *rb_left;\n};\n\nstruct timerqueue_node {\n\tstruct rb_node node;\n\tlong: 32;\n\tktime_t expires;\n};\n\nstruct hrtimer_clock_base;\n\nstruct hrtimer {\n\tstruct timerqueue_node node;\n\tktime_t _softexpires;\n\tenum hrtimer_restart (*function)(struct hrtimer *);\n\tstruct hrtimer_clock_base *base;\n\tu8 state;\n\tu8 is_rel;\n\tu8 is_soft;\n\tu8 is_hard;\n\tlong: 32;\n};\n\nstruct work_struct;\n\ntypedef void (*work_func_t)(struct work_struct *);\n\nstruct work_struct {\n\tatomic_long_t data;\n\tstruct list_head entry;\n\twork_func_t func;\n};\n\nstruct wakeup_source;\n\nstruct wake_irq;\n\nstruct pm_subsys_data;\n\nstruct dev_pm_qos;\n\nstruct dev_pm_info {\n\tpm_message_t power_state;\n\tbool can_wakeup: 1;\n\tbool async_suspend: 1;\n\tbool in_dpm_list: 1;\n\tbool is_prepared: 1;\n\tbool is_suspended: 1;\n\tbool is_noirq_suspended: 1;\n\tbool is_late_suspended: 1;\n\tbool no_pm: 1;\n\tbool early_init: 1;\n\tbool direct_complete: 1;\n\tu32 driver_flags;\n\tspinlock_t lock;\n\tstruct list_head entry;\n\tstruct completion completion;\n\tstruct wakeup_source *wakeup;\n\tbool wakeup_path: 1;\n\tbool syscore: 1;\n\tbool no_pm_callbacks: 1;\n\tbool work_in_progress: 1;\n\tbool smart_suspend: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 1;\n\tbool strict_midlayer: 1;\n\tstruct hrtimer suspend_timer;\n\tu64 timer_expires;\n\tstruct work_struct work;\n\twait_queue_head_t wait_queue;\n\tstruct wake_irq *wakeirq;\n\tatomic_t usage_count;\n\tatomic_t child_count;\n\tunsigned int disable_depth: 3;\n\tbool idle_notification: 1;\n\tbool request_pending: 1;\n\tbool deferred_resume: 1;\n\tbool needs_force_resume: 1;\n\tbool runtime_auto: 1;\n\tbool ignore_children: 1;\n\tbool no_callbacks: 1;\n\tbool irq_safe: 1;\n\tbool use_autosuspend: 1;\n\tbool timer_autosuspends: 1;\n\tbool memalloc_noio: 1;\n\tunsigned int links_count;\n\tenum rpm_request request;\n\tenum rpm_status runtime_status;\n\tenum rpm_status last_status;\n\tint runtime_error;\n\tint autosuspend_delay;\n\tlong: 32;\n\tu64 last_busy;\n\tu64 active_time;\n\tu64 suspended_time;\n\tu64 accounting_timestamp;\n\tstruct pm_subsys_data *subsys_data;\n\tvoid (*set_latency_tolerance)(struct device *, s32);\n\tstruct dev_pm_qos *qos;\n\tbool detach_power_off: 1;\n};\n\nstruct irq_domain;\n\nstruct msi_device_data;\n\nstruct dev_msi_info {\n\tstruct irq_domain *domain;\n\tstruct msi_device_data *data;\n};\n\nstruct dev_archdata {\n\tunsigned int dma_ops_setup: 1;\n};\n\nstruct dev_iommu;\n\nstruct device_private;\n\nstruct device_type;\n\nstruct bus_type;\n\nstruct device_driver;\n\nstruct dev_pm_domain;\n\nstruct dma_map_ops;\n\nstruct bus_dma_region;\n\nstruct device_dma_parameters;\n\nstruct dma_coherent_mem;\n\nstruct device_node;\n\nstruct fwnode_handle;\n\nstruct class;\n\nstruct attribute_group;\n\nstruct iommu_group;\n\nstruct device_physical_location;\n\nstruct device {\n\tstruct kobject kobj;\n\tstruct device *parent;\n\tstruct device_private *p;\n\tconst char *init_name;\n\tconst struct device_type *type;\n\tconst struct bus_type *bus;\n\tstruct device_driver *driver;\n\tvoid *platform_data;\n\tvoid *driver_data;\n\tstruct mutex mutex;\n\tstruct dev_links_info links;\n\tstruct dev_pm_info power;\n\tstruct dev_pm_domain *pm_domain;\n\tstruct dev_msi_info msi;\n\tconst struct dma_map_ops *dma_ops;\n\tu64 *dma_mask;\n\tlong: 32;\n\tu64 coherent_dma_mask;\n\tu64 bus_dma_limit;\n\tconst struct bus_dma_region *dma_range_map;\n\tstruct device_dma_parameters *dma_parms;\n\tstruct list_head dma_pools;\n\tstruct dma_coherent_mem *dma_mem;\n\tstruct dev_archdata archdata;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tdev_t devt;\n\tu32 id;\n\tspinlock_t devres_lock;\n\tstruct list_head devres_head;\n\tconst struct class *class;\n\tconst struct attribute_group **groups;\n\tvoid (*release)(struct device *);\n\tstruct iommu_group *iommu_group;\n\tstruct dev_iommu *iommu;\n\tstruct device_physical_location *physical_location;\n\tenum device_removable removable;\n\tbool offline_disabled: 1;\n\tbool offline: 1;\n\tbool of_node_reused: 1;\n\tbool state_synced: 1;\n\tbool can_match: 1;\n\tbool dma_coherent: 1;\n\tbool dma_skip_sync: 1;\n\tlong: 32;\n};\n\nstruct scsi_host_template;\n\nstruct scsi_transport_template;\n\nstruct workqueue_struct;\n\nstruct Scsi_Host {\n\tstruct list_head __devices;\n\tstruct list_head __targets;\n\tstruct list_head starved_list;\n\tspinlock_t default_lock;\n\tspinlock_t *host_lock;\n\tstruct mutex scan_mutex;\n\tstruct list_head eh_abort_list;\n\tstruct list_head eh_cmd_q;\n\tstruct task_struct *ehandler;\n\tstruct completion *eh_action;\n\twait_queue_head_t host_wait;\n\tconst struct scsi_host_template *hostt;\n\tstruct scsi_transport_template *transportt;\n\tstruct kref tagset_refcnt;\n\tstruct completion tagset_freed;\n\tstruct blk_mq_tag_set tag_set;\n\tatomic_t host_blocked;\n\tunsigned int host_failed;\n\tunsigned int host_eh_scheduled;\n\tunsigned int host_no;\n\tint eh_deadline;\n\tlong unsigned int last_reset;\n\tunsigned int max_channel;\n\tunsigned int max_id;\n\tlong: 32;\n\tu64 max_lun;\n\tunsigned int unique_id;\n\tshort unsigned int max_cmd_len;\n\tint this_id;\n\tint can_queue;\n\tshort int cmd_per_lun;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int opt_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_maps;\n\tunsigned int active_mode: 2;\n\tunsigned int host_self_blocked: 1;\n\tunsigned int reverse_ordering: 1;\n\tunsigned int tmf_in_progress: 1;\n\tunsigned int async_scan: 1;\n\tunsigned int eh_noresume: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int short_inquiry: 1;\n\tunsigned int no_scsi2_lun_in_cdb: 1;\n\tstruct workqueue_struct *work_q;\n\tstruct workqueue_struct *tmf_work_q;\n\tunsigned int max_host_blocked;\n\tunsigned int prot_capabilities;\n\tunsigned char prot_guard_type;\n\tlong unsigned int base;\n\tlong unsigned int io_port;\n\tunsigned char n_io_port;\n\tunsigned char dma_channel;\n\tunsigned int irq;\n\tenum scsi_host_state shost_state;\n\tlong: 32;\n\tstruct device shost_gendev;\n\tstruct device shost_dev;\n\tvoid *shost_data;\n\tstruct device *dma_dev;\n\tint rpm_autosuspend_delay;\n\tlong unsigned int hostdata[0];\n\tlong: 32;\n};\n\nstruct xxh64_state {\n\tuint64_t total_len;\n\tuint64_t v1;\n\tuint64_t v2;\n\tuint64_t v3;\n\tuint64_t v4;\n\tuint64_t mem64[4];\n\tuint32_t memsize;\n\tlong: 32;\n};\n\nstruct ZSTD_outBuffer_s {\n\tvoid *dst;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_outBuffer_s ZSTD_outBuffer;\n\nstruct ZSTD_DCtx_s {\n\tconst ZSTD_seqSymbol *LLTptr;\n\tconst ZSTD_seqSymbol *MLTptr;\n\tconst ZSTD_seqSymbol *OFTptr;\n\tconst HUF_DTable *HUFptr;\n\tZSTD_entropyDTables_t entropy;\n\tU32 workspace[640];\n\tconst void *previousDstEnd;\n\tconst void *prefixStart;\n\tconst void *virtualStart;\n\tconst void *dictEnd;\n\tsize_t expected;\n\tZSTD_FrameHeader fParams;\n\tU64 processedCSize;\n\tU64 decodedSize;\n\tblockType_e bType;\n\tZSTD_dStage stage;\n\tU32 litEntropy;\n\tU32 fseEntropy;\n\tstruct xxh64_state xxhState;\n\tsize_t headerSize;\n\tZSTD_format_e format;\n\tZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;\n\tU32 validateChecksum;\n\tconst BYTE *litPtr;\n\tZSTD_customMem customMem;\n\tsize_t litSize;\n\tsize_t rleSize;\n\tsize_t staticSize;\n\tint isFrameDecompression;\n\tZSTD_DDict *ddictLocal;\n\tconst ZSTD_DDict *ddict;\n\tU32 dictID;\n\tint ddictIsCold;\n\tZSTD_dictUses_e dictUses;\n\tZSTD_DDictHashSet *ddictSet;\n\tZSTD_refMultipleDDicts_e refMultipleDDicts;\n\tint disableHufAsm;\n\tint maxBlockSizeParam;\n\tZSTD_dStreamStage streamStage;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inPos;\n\tsize_t maxWindowSize;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outStart;\n\tsize_t outEnd;\n\tsize_t lhSize;\n\tU32 hostageByte;\n\tint noForwardProgress;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_outBuffer expectedOutBuffer;\n\tBYTE *litBuffer;\n\tconst BYTE *litBufferEnd;\n\tZSTD_litLocation_e litBufferLocation;\n\tBYTE litExtraBuffer[65568];\n\tBYTE headerBuffer[18];\n\tsize_t oversizedDuration;\n};\n\ntypedef struct ZSTD_DCtx_s ZSTD_DCtx;\n\ntypedef ZSTD_DCtx ZSTD_DStream;\n\ntypedef ZSTD_DCtx zstd_dctx;\n\ntypedef ZSTD_DStream zstd_dstream;\n\nstruct ZSTD_DDict_s {\n\tvoid *dictBuffer;\n\tconst void *dictContent;\n\tsize_t dictSize;\n\tZSTD_entropyDTables_t entropy;\n\tU32 dictID;\n\tU32 entropyPresent;\n\tZSTD_customMem cMem;\n};\n\ntypedef ZSTD_DDict zstd_ddict;\n\nstruct ZSTD_inBuffer_s {\n\tconst void *src;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_inBuffer_s ZSTD_inBuffer;\n\ntypedef ZSTD_inBuffer zstd_in_buffer;\n\ntypedef ZSTD_outBuffer zstd_out_buffer;\n\nstruct __aio_sigset {\n\tconst sigset_t *sigmask;\n\tsize_t sigsetsize;\n};\n\nstruct pt_regs {\n\tlong unsigned int uregs[18];\n};\n\nstruct __arch_ftrace_regs {\n\tstruct pt_regs regs;\n};\n\nstruct llist_node {\n\tstruct llist_node *next;\n};\n\nstruct __call_single_node {\n\tstruct llist_node llist;\n\tunion {\n\t\tunsigned int u_flags;\n\t\tatomic_t a_flags;\n\t};\n};\n\ntypedef void (*smp_call_func_t)(void *);\n\nstruct __call_single_data {\n\tstruct __call_single_node node;\n\tsmp_call_func_t func;\n\tvoid *info;\n};\n\ntypedef struct __call_single_data call_single_data_t;\n\nstruct idr;\n\nstruct __class_idr {\n\tstruct idr *idr;\n\tint id;\n};\n\ntypedef struct __class_idr class_idr_alloc_t;\n\nstruct __fat_dirent {\n\tlong int d_ino;\n\t__kernel_off_t d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[256];\n};\n\nstruct genradix_root;\n\nstruct __genradix {\n\tstruct genradix_root *root;\n};\n\nstruct pmu;\n\nstruct cgroup;\n\nstruct __group_key {\n\tint cpu;\n\tstruct pmu *pmu;\n\tstruct cgroup *cgroup;\n};\n\nstruct sha256_block_state {\n\tu32 h[8];\n};\n\nstruct __sha256_ctx {\n\tstruct sha256_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct __hmac_sha256_ctx {\n\tstruct __sha256_ctx sha_ctx;\n\tstruct sha256_block_state ostate;\n};\n\nstruct __hmac_sha256_key {\n\tstruct sha256_block_state istate;\n\tstruct sha256_block_state ostate;\n};\n\nstruct sha512_block_state {\n\tu64 h[8];\n};\n\nstruct __sha512_ctx {\n\tstruct sha512_block_state state;\n\tu64 bytecount_lo;\n\tu64 bytecount_hi;\n\tu8 buf[128];\n};\n\nstruct __hmac_sha512_ctx {\n\tstruct __sha512_ctx sha_ctx;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __hmac_sha512_key {\n\tstruct sha512_block_state istate;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __ip6_tnl_parm {\n\tchar name[16];\n\tint link;\n\t__u8 proto;\n\t__u8 encap_limit;\n\t__u8 hop_limit;\n\tbool collect_md;\n\t__be32 flowinfo;\n\t__u32 flags;\n\tstruct in6_addr laddr;\n\tstruct in6_addr raddr;\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\t__u32 fwmark;\n\t__u32 index;\n\t__u8 erspan_ver;\n\t__u8 dir;\n\t__u16 hwid;\n};\n\nstruct __kernel_timespec {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_nsec;\n};\n\nstruct __kernel_itimerspec {\n\tstruct __kernel_timespec it_interval;\n\tstruct __kernel_timespec it_value;\n};\n\nstruct __kernel_old_timeval {\n\t__kernel_long_t tv_sec;\n\t__kernel_long_t tv_usec;\n};\n\nstruct __kernel_old_itimerval {\n\tstruct __kernel_old_timeval it_interval;\n\tstruct __kernel_old_timeval it_value;\n};\n\nstruct __kernel_old_timespec {\n\t__kernel_old_time_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct __kernel_sock_timeval {\n\t__s64 tv_sec;\n\t__s64 tv_usec;\n};\n\nstruct __kernel_sockaddr_storage {\n\tunion {\n\t\tstruct {\n\t\t\t__kernel_sa_family_t ss_family;\n\t\t\tchar __data[126];\n\t\t};\n\t\tvoid *__align;\n\t};\n};\n\nstruct __kernel_timex_timeval {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_usec;\n};\n\nstruct __kernel_timex {\n\tunsigned int modes;\n\tlong: 32;\n\tlong long int offset;\n\tlong long int freq;\n\tlong long int maxerror;\n\tlong long int esterror;\n\tint status;\n\tlong: 32;\n\tlong long int constant;\n\tlong long int precision;\n\tlong long int tolerance;\n\tstruct __kernel_timex_timeval time;\n\tlong long int tick;\n\tlong long int ppsfreq;\n\tlong long int jitter;\n\tint shift;\n\tlong: 32;\n\tlong long int stabil;\n\tlong long int jitcnt;\n\tlong long int calcnt;\n\tlong long int errcnt;\n\tlong long int stbcnt;\n\tint tai;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct __kfifo {\n\tunsigned int in;\n\tunsigned int out;\n\tunsigned int mask;\n\tunsigned int esize;\n\tvoid *data;\n};\n\nunion sigval {\n\tint sival_int;\n\tvoid *sival_ptr;\n};\n\ntypedef union sigval sigval_t;\n\nunion __sifields {\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t} _kill;\n\tstruct {\n\t\t__kernel_timer_t _tid;\n\t\tint _overrun;\n\t\tsigval_t _sigval;\n\t\tint _sys_private;\n\t} _timer;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tsigval_t _sigval;\n\t} _rt;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tint _status;\n\t\t__kernel_clock_t _utime;\n\t\t__kernel_clock_t _stime;\n\t} _sigchld;\n\tstruct {\n\t\tvoid *_addr;\n\t\tunion {\n\t\t\tint _trapno;\n\t\t\tshort int _addr_lsb;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\tvoid *_lower;\n\t\t\t\tvoid *_upper;\n\t\t\t} _addr_bnd;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t__u32 _pkey;\n\t\t\t} _addr_pkey;\n\t\t\tstruct {\n\t\t\t\tlong unsigned int _data;\n\t\t\t\t__u32 _type;\n\t\t\t\t__u32 _flags;\n\t\t\t} _perf;\n\t\t};\n\t} _sigfault;\n\tstruct {\n\t\tlong int _band;\n\t\tint _fd;\n\t} _sigpoll;\n\tstruct {\n\t\tvoid *_call_addr;\n\t\tint _syscall;\n\t\tunsigned int _arch;\n\t} _sigsys;\n};\n\nstruct bpf_flow_keys;\n\nstruct bpf_sock;\n\nstruct __sk_buff {\n\t__u32 len;\n\t__u32 pkt_type;\n\t__u32 mark;\n\t__u32 queue_mapping;\n\t__u32 protocol;\n\t__u32 vlan_present;\n\t__u32 vlan_tci;\n\t__u32 vlan_proto;\n\t__u32 priority;\n\t__u32 ingress_ifindex;\n\t__u32 ifindex;\n\t__u32 tc_index;\n\t__u32 cb[5];\n\t__u32 hash;\n\t__u32 tc_classid;\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 napi_id;\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 data_meta;\n\tunion {\n\t\tstruct bpf_flow_keys *flow_keys;\n\t};\n\t__u64 tstamp;\n\t__u32 wire_len;\n\t__u32 gso_segs;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\t__u32 gso_size;\n\t__u8 tstamp_type;\n\t__u64 hwtstamp;\n};\n\nstruct dentry;\n\nstruct __track_dentry_update_args {\n\tstruct dentry *dentry;\n\tint op;\n};\n\nstruct __track_range_args {\n\text4_lblk_t start;\n\text4_lblk_t end;\n};\n\nstruct inode;\n\nstruct __uprobe_key {\n\tstruct inode *inode;\n\tlong: 32;\n\tloff_t offset;\n};\n\nstruct __user_cap_data_struct {\n\t__u32 effective;\n\t__u32 permitted;\n\t__u32 inheritable;\n};\n\ntypedef struct __user_cap_data_struct *cap_user_data_t;\n\nstruct __user_cap_header_struct {\n\t__u32 version;\n\tint pid;\n};\n\ntypedef struct __user_cap_header_struct *cap_user_header_t;\n\nstruct __va_list {\n\tvoid *__ap;\n};\n\ntypedef struct __va_list va_list;\n\nstruct __xfsstats {\n\tuint32_t xs_allocx;\n\tuint32_t xs_allocb;\n\tuint32_t xs_freex;\n\tuint32_t xs_freeb;\n\tuint32_t xs_abt_lookup;\n\tuint32_t xs_abt_compare;\n\tuint32_t xs_abt_insrec;\n\tuint32_t xs_abt_delrec;\n\tuint32_t xs_blk_mapr;\n\tuint32_t xs_blk_mapw;\n\tuint32_t xs_blk_unmap;\n\tuint32_t xs_add_exlist;\n\tuint32_t xs_del_exlist;\n\tuint32_t xs_look_exlist;\n\tuint32_t xs_cmp_exlist;\n\tuint32_t xs_bmbt_lookup;\n\tuint32_t xs_bmbt_compare;\n\tuint32_t xs_bmbt_insrec;\n\tuint32_t xs_bmbt_delrec;\n\tuint32_t xs_dir_lookup;\n\tuint32_t xs_dir_create;\n\tuint32_t xs_dir_remove;\n\tuint32_t xs_dir_getdents;\n\tuint32_t xs_trans_sync;\n\tuint32_t xs_trans_async;\n\tuint32_t xs_trans_empty;\n\tuint32_t xs_ig_attempts;\n\tuint32_t xs_ig_found;\n\tuint32_t xs_ig_frecycle;\n\tuint32_t xs_ig_missed;\n\tuint32_t xs_ig_dup;\n\tuint32_t xs_ig_reclaims;\n\tuint32_t xs_ig_attrchg;\n\tuint32_t xs_log_writes;\n\tuint32_t xs_log_blocks;\n\tuint32_t xs_log_noiclogs;\n\tuint32_t xs_log_force;\n\tuint32_t xs_log_force_sleep;\n\tuint32_t xs_try_logspace;\n\tuint32_t xs_sleep_logspace;\n\tuint32_t xs_push_ail;\n\tuint32_t xs_push_ail_success;\n\tuint32_t xs_push_ail_pushbuf;\n\tuint32_t xs_push_ail_pinned;\n\tuint32_t xs_push_ail_locked;\n\tuint32_t xs_push_ail_flushing;\n\tuint32_t xs_push_ail_restarts;\n\tuint32_t xs_push_ail_flush;\n\tuint32_t xs_xstrat_quick;\n\tuint32_t xs_xstrat_split;\n\tuint32_t xs_write_calls;\n\tuint32_t xs_read_calls;\n\tuint32_t xs_attr_get;\n\tuint32_t xs_attr_set;\n\tuint32_t xs_attr_remove;\n\tuint32_t xs_attr_list;\n\tuint32_t xs_iflush_count;\n\tuint32_t xs_icluster_flushcnt;\n\tuint32_t xs_icluster_flushinode;\n\tuint32_t vn_active;\n\tuint32_t vn_alloc;\n\tuint32_t vn_get;\n\tuint32_t vn_hold;\n\tuint32_t vn_rele;\n\tuint32_t vn_reclaim;\n\tuint32_t vn_remove;\n\tuint32_t vn_free;\n\tuint32_t xb_get;\n\tuint32_t xb_create;\n\tuint32_t xb_get_locked;\n\tuint32_t xb_get_locked_waited;\n\tuint32_t xb_busy_locked;\n\tuint32_t xb_miss_locked;\n\tuint32_t xb_page_retries;\n\tuint32_t xb_page_found;\n\tuint32_t xb_get_read;\n\tuint32_t xs_abtb_2[15];\n\tuint32_t xs_abtc_2[15];\n\tuint32_t xs_bmbt_2[15];\n\tuint32_t xs_ibt_2[15];\n\tuint32_t xs_fibt_2[15];\n\tuint32_t xs_rmap_2[15];\n\tuint32_t xs_refcbt_2[15];\n\tuint32_t xs_rmap_mem_2[15];\n\tuint32_t xs_rcbag_2[15];\n\tuint32_t xs_rtrmap_2[15];\n\tuint32_t xs_rtrmap_mem_2[15];\n\tuint32_t xs_rtrefcbt_2[15];\n\tuint32_t xs_qm_dqreclaims;\n\tuint32_t xs_qm_dqreclaim_misses;\n\tuint32_t xs_qm_dquot_dups;\n\tuint32_t xs_qm_dqcachemisses;\n\tuint32_t xs_qm_dqcachehits;\n\tuint32_t xs_qm_dqwants;\n\tuint32_t xs_qm_dquot;\n\tuint32_t xs_qm_dquot_unused;\n\tuint64_t xs_xstrat_bytes;\n\tuint64_t xs_write_bytes;\n\tuint64_t xs_read_bytes;\n\tuint64_t defer_relog;\n};\n\nstruct net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct _flow_keys_digest_data {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n\t__be32 ports;\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct _gpt_entry_attributes {\n\tu64 required_to_function: 1;\n\tu64 reserved: 47;\n\tu64 type_guid_specific: 16;\n};\n\ntypedef struct _gpt_entry_attributes gpt_entry_attributes;\n\nstruct _gpt_entry {\n\tefi_guid_t partition_type_guid;\n\tefi_guid_t unique_partition_guid;\n\t__le64 starting_lba;\n\t__le64 ending_lba;\n\tgpt_entry_attributes attributes;\n\t__le16 partition_name[36];\n};\n\ntypedef struct _gpt_entry gpt_entry;\n\nstruct _gpt_header {\n\t__le64 signature;\n\t__le32 revision;\n\t__le32 header_size;\n\t__le32 header_crc32;\n\t__le32 reserved1;\n\t__le64 my_lba;\n\t__le64 alternate_lba;\n\t__le64 first_usable_lba;\n\t__le64 last_usable_lba;\n\tefi_guid_t disk_guid;\n\t__le64 partition_entry_lba;\n\t__le32 num_partition_entries;\n\t__le32 sizeof_partition_entry;\n\t__le32 partition_entry_array_crc32;\n};\n\ntypedef struct _gpt_header gpt_header;\n\nstruct _gpt_mbr_record {\n\tu8 boot_indicator;\n\tu8 start_head;\n\tu8 start_sector;\n\tu8 start_track;\n\tu8 os_type;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_track;\n\t__le32 starting_lba;\n\t__le32 size_in_lba;\n};\n\ntypedef struct _gpt_mbr_record gpt_mbr_record;\n\nstruct _legacy_mbr {\n\tu8 boot_code[440];\n\t__le32 unique_mbr_signature;\n\t__le16 unknown;\n\tgpt_mbr_record partition_record[4];\n\t__le16 signature;\n} __attribute__((packed));\n\ntypedef struct _legacy_mbr legacy_mbr;\n\nstruct strp_msg {\n\tint full_len;\n\tint offset;\n};\n\nstruct _strp_msg {\n\tstruct strp_msg strp;\n\tint accum_len;\n};\n\nstruct a4tech_sc {\n\tlong unsigned int quirks;\n\tunsigned int hw_wheel;\n\t__s32 delayed_value;\n};\n\nstruct seq_net_private {\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n};\n\nstruct ac6_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n};\n\nstruct access_masks {\n\taccess_mask_t fs: 16;\n\taccess_mask_t net: 2;\n\taccess_mask_t scope: 2;\n};\n\nunion access_masks_all {\n\tstruct access_masks masks;\n\tu32 all;\n};\n\nstruct access_report_info {\n\tstruct callback_head work;\n\tconst char *access;\n\tstruct task_struct *target;\n\tstruct task_struct *agent;\n};\n\nstruct acct_v3 {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_tty;\n\t__u32 ac_exitcode;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u32 ac_etime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_mem;\n\tcomp_t ac_io;\n\tcomp_t ac_rw;\n\tcomp_t ac_minflt;\n\tcomp_t ac_majflt;\n\tcomp_t ac_swaps;\n\tchar ac_comm[16];\n};\n\ntypedef struct acct_v3 acct_t;\n\nstruct ack_sample {\n\tu32 pkts_acked;\n\ts32 rtt_us;\n\tu32 in_flight;\n};\n\nstruct crypto_tfm;\n\nstruct cipher_alg {\n\tunsigned int cia_min_keysize;\n\tunsigned int cia_max_keysize;\n\tint (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);\n\tvoid (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);\n\tvoid (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);\n};\n\nstruct crypto_type;\n\nstruct crypto_alg {\n\tstruct list_head cra_list;\n\tstruct list_head cra_users;\n\tu32 cra_flags;\n\tunsigned int cra_blocksize;\n\tunsigned int cra_ctxsize;\n\tunsigned int cra_alignmask;\n\tunsigned int cra_reqsize;\n\tint cra_priority;\n\trefcount_t cra_refcnt;\n\tchar cra_name[128];\n\tchar cra_driver_name[128];\n\tconst struct crypto_type *cra_type;\n\tunion {\n\t\tstruct cipher_alg cipher;\n\t} cra_u;\n\tint (*cra_init)(struct crypto_tfm *);\n\tvoid (*cra_exit)(struct crypto_tfm *);\n\tvoid (*cra_destroy)(struct crypto_alg *);\n\tstruct module *cra_module;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\ntypedef void (*crypto_completion_t)(void *, int);\n\nstruct crypto_async_request {\n\tstruct list_head list;\n\tcrypto_completion_t complete;\n\tvoid *data;\n\tstruct crypto_tfm *tfm;\n\tu32 flags;\n};\n\nstruct scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\n};\n\nstruct acomp_req_chain {\n\tcrypto_completion_t compl;\n\tvoid *data;\n\tstruct scatterlist ssg;\n\tstruct scatterlist dsg;\n\tunion {\n\t\tconst u8 *src;\n\t\tstruct folio *sfolio;\n\t};\n\tunion {\n\t\tu8 *dst;\n\t\tstruct folio *dfolio;\n\t};\n\tu32 flags;\n};\n\nstruct acomp_req {\n\tstruct crypto_async_request base;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tunion {\n\t\tstruct scatterlist *dst;\n\t\tu8 *dvirt;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct acomp_req_chain chain;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nunion crypto_no_such_thing;\n\nstruct scatter_walk {\n\tunion {\n\t\tvoid * const addr;\n\t\tunion crypto_no_such_thing *__addr;\n\t};\n\tstruct scatterlist *sg;\n\tunsigned int offset;\n};\n\nstruct acomp_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tint flags;\n};\n\nstruct acpi_device_id {\n\t__u8 id[16];\n\tkernel_ulong_t driver_data;\n\t__u32 cls;\n\t__u32 cls_msk;\n};\n\nstruct action_cache {\n\tlong unsigned int allow_native[15];\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct action_gate_entry {\n\tu8 gate_state;\n\tu32 interval;\n\ts32 ipv;\n\ts32 maxoctets;\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\n};\n\nstruct rb_root {\n\tstruct rb_node *rb_node;\n};\n\nstruct rb_root_cached {\n\tstruct rb_root rb_root;\n\tstruct rb_node *rb_leftmost;\n};\n\nstruct address_space_operations;\n\nstruct address_space {\n\tstruct inode *host;\n\tstruct xarray i_pages;\n\tstruct rw_semaphore invalidate_lock;\n\tgfp_t gfp_mask;\n\tatomic_t i_mmap_writable;\n\tstruct rb_root_cached i_mmap;\n\tlong unsigned int nrpages;\n\tlong unsigned int writeback_index;\n\tconst struct address_space_operations *a_ops;\n\tlong unsigned int flags;\n\terrseq_t wb_err;\n\tspinlock_t i_private_lock;\n\tstruct list_head i_private_list;\n\tstruct rw_semaphore i_mmap_rwsem;\n\tvoid *i_private_data;\n};\n\nstruct file;\n\nstruct writeback_control;\n\nstruct readahead_control;\n\nstruct kiocb;\n\nstruct iov_iter;\n\nstruct swap_info_struct;\n\nstruct address_space_operations {\n\tint (*read_folio)(struct file *, struct folio *);\n\tint (*writepages)(struct address_space *, struct writeback_control *);\n\tbool (*dirty_folio)(struct address_space *, struct folio *);\n\tvoid (*readahead)(struct readahead_control *);\n\tint (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *);\n\tsector_t (*bmap)(struct address_space *, sector_t);\n\tvoid (*invalidate_folio)(struct folio *, size_t, size_t);\n\tbool (*release_folio)(struct folio *, gfp_t);\n\tvoid (*free_folio)(struct folio *);\n\tssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);\n\tint (*migrate_folio)(struct address_space *, struct folio *, struct folio *, enum migrate_mode);\n\tint (*launder_folio)(struct folio *);\n\tbool (*is_partially_uptodate)(struct folio *, size_t, size_t);\n\tvoid (*is_dirty_writeback)(struct folio *, bool *, bool *);\n\tint (*error_remove_folio)(struct address_space *, struct folio *);\n\tint (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);\n\tvoid (*swap_deactivate)(struct file *);\n\tint (*swap_rw)(struct kiocb *, struct iov_iter *);\n};\n\nstruct audit_ntp_val {\n\tlong long int oldval;\n\tlong long int newval;\n};\n\nstruct audit_ntp_data {\n\tstruct audit_ntp_val vals[6];\n};\n\nstruct timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n\tlong: 32;\n};\n\nstruct adjtimex_result {\n\tstruct audit_ntp_data ad;\n\tstruct timespec64 delta;\n\tbool clock_set;\n\tlong: 32;\n};\n\nstruct advisor_ctx {\n\tktime_t start_scan;\n\tlong unsigned int scan_time;\n\tlong unsigned int change;\n\tlong long unsigned int cpu_time;\n};\n\nstruct crypto_aead;\n\nstruct aead_request;\n\nstruct aead_alg {\n\tint (*setkey)(struct crypto_aead *, const u8 *, unsigned int);\n\tint (*setauthsize)(struct crypto_aead *, unsigned int);\n\tint (*encrypt)(struct aead_request *);\n\tint (*decrypt)(struct aead_request *);\n\tint (*init)(struct crypto_aead *);\n\tvoid (*exit)(struct crypto_aead *);\n\tunsigned int ivsize;\n\tunsigned int maxauthsize;\n\tunsigned int chunksize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct crypto_template;\n\nstruct crypto_spawn;\n\nstruct crypto_instance {\n\tstruct crypto_alg alg;\n\tstruct crypto_template *tmpl;\n\tunion {\n\t\tstruct hlist_node list;\n\t\tstruct crypto_spawn *spawns;\n\t};\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct aead_instance {\n\tvoid (*free)(struct aead_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct aead_alg alg;\n\t};\n};\n\nstruct aead_request {\n\tstruct crypto_async_request base;\n\tunsigned int assoclen;\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct cpumask;\n\nstruct affinity_context {\n\tconst struct cpumask *new_mask;\n\tstruct cpumask *user_mask;\n\tunsigned int flags;\n};\n\nstruct aggregate_control {\n\tlong int *aggregate;\n\tlong int *local;\n\tlong int *pending;\n\tlong int *ppending;\n\tlong int *cstat;\n\tlong int *cstat_prev;\n\tint size;\n};\n\nstruct component_master_ops;\n\nstruct component_match;\n\nstruct aggregate_device {\n\tstruct list_head node;\n\tbool bound;\n\tconst struct component_master_ops *ops;\n\tstruct device *parent;\n\tstruct component_match *match;\n};\n\nstruct xfs_btree_ops;\n\nstruct aghdr_init_data {\n\txfs_agblock_t agno;\n\txfs_extlen_t agsize;\n\tstruct list_head buffer_list;\n\txfs_rfsblock_t nfree;\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_btree_ops *bc_ops;\n};\n\nstruct hash_alg_common {\n\tunsigned int digestsize;\n\tunsigned int statesize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct ahash_request;\n\nstruct crypto_ahash;\n\nstruct ahash_alg {\n\tint (*init)(struct ahash_request *);\n\tint (*update)(struct ahash_request *);\n\tint (*final)(struct ahash_request *);\n\tint (*finup)(struct ahash_request *);\n\tint (*digest)(struct ahash_request *);\n\tint (*export)(struct ahash_request *, void *);\n\tint (*import)(struct ahash_request *, const void *);\n\tint (*export_core)(struct ahash_request *, void *);\n\tint (*import_core)(struct ahash_request *, const void *);\n\tint (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_ahash *);\n\tvoid (*exit_tfm)(struct crypto_ahash *);\n\tint (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct hash_alg_common halg;\n};\n\nstruct ahash_hmac_ctx {\n\tstruct crypto_ahash *hash;\n\tu8 pads[0];\n};\n\nstruct ahash_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[128];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct ahash_alg alg;\n\t};\n};\n\nstruct ahash_request {\n\tstruct crypto_async_request base;\n\tunsigned int nbytes;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tu8 *result;\n\tstruct scatterlist sg_head[2];\n\tcrypto_completion_t saved_complete;\n\tvoid *saved_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct wait_page_queue;\n\nstruct kiocb {\n\tstruct file *ki_filp;\n\tlong: 32;\n\tloff_t ki_pos;\n\tvoid (*ki_complete)(struct kiocb *, long int);\n\tvoid *private;\n\tint ki_flags;\n\tu16 ki_ioprio;\n\tu8 ki_write_stream;\n\tunion {\n\t\tstruct wait_page_queue *ki_waitq;\n\t\tssize_t (*dio_complete)(void *);\n\t};\n\tlong: 32;\n};\n\nstruct cred;\n\nstruct fsync_iocb {\n\tstruct file *file;\n\tstruct work_struct work;\n\tbool datasync;\n\tstruct cred *creds;\n};\n\nstruct wait_queue_entry;\n\ntypedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);\n\nstruct wait_queue_entry {\n\tunsigned int flags;\n\tvoid *private;\n\twait_queue_func_t func;\n\tstruct list_head entry;\n};\n\nstruct poll_iocb {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tbool cancelled;\n\tbool work_scheduled;\n\tbool work_need_resched;\n\tstruct wait_queue_entry wait;\n\tstruct work_struct work;\n};\n\ntypedef int kiocb_cancel_fn(struct kiocb *);\n\nstruct io_event {\n\t__u64 data;\n\t__u64 obj;\n\t__s64 res;\n\t__s64 res2;\n};\n\nstruct kioctx;\n\nstruct eventfd_ctx;\n\nstruct aio_kiocb {\n\tunion {\n\t\tstruct file *ki_filp;\n\t\tstruct kiocb rw;\n\t\tstruct fsync_iocb fsync;\n\t\tstruct poll_iocb poll;\n\t};\n\tstruct kioctx *ki_ctx;\n\tkiocb_cancel_fn *ki_cancel;\n\tstruct io_event ki_res;\n\tstruct list_head ki_list;\n\trefcount_t ki_refcnt;\n\tstruct eventfd_ctx *ki_eventfd;\n};\n\nstruct poll_table_struct;\n\ntypedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);\n\nstruct poll_table_struct {\n\tpoll_queue_proc _qproc;\n\t__poll_t _key;\n};\n\nstruct aio_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct aio_kiocb *iocb;\n\tbool queued;\n\tint error;\n};\n\nstruct aio_ring {\n\tunsigned int id;\n\tunsigned int nr;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int magic;\n\tunsigned int compat_features;\n\tunsigned int incompat_features;\n\tunsigned int header_length;\n\tstruct io_event io_events[0];\n};\n\nstruct aio_waiter {\n\tstruct wait_queue_entry w;\n\tsize_t min_nr;\n};\n\nstruct akcipher_request;\n\nstruct crypto_akcipher;\n\nstruct akcipher_alg {\n\tint (*encrypt)(struct akcipher_request *);\n\tint (*decrypt)(struct akcipher_request *);\n\tint (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tunsigned int (*max_size)(struct crypto_akcipher *);\n\tint (*init)(struct crypto_akcipher *);\n\tvoid (*exit)(struct crypto_akcipher *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct akcipher_instance {\n\tvoid (*free)(struct akcipher_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct akcipher_alg alg;\n\t};\n};\n\nstruct akcipher_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct alarm {\n\tstruct timerqueue_node node;\n\tstruct hrtimer timer;\n\tvoid (*function)(struct alarm *, ktime_t);\n\tenum alarmtimer_type type;\n\tint state;\n\tvoid *data;\n};\n\nstruct timerqueue_head {\n\tstruct rb_root_cached rb_root;\n};\n\nstruct alarm_base {\n\tspinlock_t lock;\n\tstruct timerqueue_head timerqueue;\n\tktime_t (*get_ktime)(void);\n\tvoid (*get_timespec)(struct timespec64 *);\n\tclockid_t base_clockid;\n};\n\nstruct alias_prop {\n\tstruct list_head link;\n\tconst char *alias;\n\tstruct device_node *np;\n\tint id;\n\tchar stem[0];\n};\n\nstruct zonelist;\n\nstruct zoneref;\n\nstruct alloc_context {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct zoneref *preferred_zoneref;\n\tint migratetype;\n\tenum zone_type highest_zoneidx;\n\tbool spread_dirty_pages;\n};\n\nstruct codetag {\n\tunsigned int flags;\n\tunsigned int lineno;\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tlong: 32;\n};\n\nstruct alloc_tag_counters;\n\nstruct alloc_tag {\n\tstruct codetag ct;\n\tstruct alloc_tag_counters *counters;\n\tlong: 32;\n};\n\nstruct alloc_tag_counters {\n\tu64 bytes;\n\tu64 calls;\n};\n\nstruct alps_bitmap_point {\n\tint start_bit;\n\tint num_bits;\n};\n\nstruct timer_list {\n\tstruct hlist_node entry;\n\tlong unsigned int expires;\n\tvoid (*function)(struct timer_list *);\n\tu32 flags;\n};\n\nstruct delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\n};\n\nstruct input_mt_pos {\n\ts16 x;\n\ts16 y;\n};\n\nstruct alps_fields {\n\tunsigned int x_map;\n\tunsigned int y_map;\n\tunsigned int fingers;\n\tint pressure;\n\tstruct input_mt_pos st;\n\tstruct input_mt_pos mt[4];\n\tunsigned int first_mp: 1;\n\tunsigned int is_mp: 1;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int ts_left: 1;\n\tunsigned int ts_right: 1;\n\tunsigned int ts_middle: 1;\n};\n\nstruct psmouse;\n\nstruct input_dev;\n\nstruct alps_nibble_commands;\n\nstruct alps_data {\n\tstruct psmouse *psmouse;\n\tstruct input_dev *dev2;\n\tstruct input_dev *dev3;\n\tchar phys2[32];\n\tchar phys3[32];\n\tstruct delayed_work dev3_register_work;\n\tconst struct alps_nibble_commands *nibble_commands;\n\tint addr_command;\n\tu16 proto_version;\n\tu8 byte0;\n\tu8 mask0;\n\tu8 dev_id[3];\n\tu8 fw_ver[3];\n\tint flags;\n\tint x_max;\n\tint y_max;\n\tint x_bits;\n\tint y_bits;\n\tunsigned int x_res;\n\tunsigned int y_res;\n\tint (*hw_init)(struct psmouse *);\n\tvoid (*process_packet)(struct psmouse *);\n\tint (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);\n\tvoid (*set_abs_params)(struct alps_data *, struct input_dev *);\n\tint prev_fin;\n\tint multi_packet;\n\tint second_touch;\n\tunsigned char multi_data[6];\n\tstruct alps_fields f;\n\tu8 quirks;\n\tstruct timer_list timer;\n};\n\nstruct alps_protocol_info {\n\tu16 version;\n\tu8 byte0;\n\tu8 mask0;\n\tunsigned int flags;\n};\n\nstruct alps_model_info {\n\tu8 signature[3];\n\tstruct alps_protocol_info protocol_info;\n};\n\nstruct alps_nibble_commands {\n\tint command;\n\tunsigned char data;\n};\n\nstruct amba_cs_uci_id {\n\tunsigned int devarch;\n\tunsigned int devarch_mask;\n\tunsigned int devtype;\n\tvoid *data;\n};\n\nstruct resource {\n\tresource_size_t start;\n\tresource_size_t end;\n\tconst char *name;\n\tlong unsigned int flags;\n\tlong unsigned int desc;\n\tstruct resource *parent;\n\tstruct resource *sibling;\n\tstruct resource *child;\n};\n\nstruct device_dma_parameters {\n\tunsigned int max_segment_size;\n\tunsigned int min_align_mask;\n\tlong unsigned int segment_boundary_mask;\n};\n\nstruct clk;\n\nstruct amba_device {\n\tstruct device dev;\n\tstruct resource res;\n\tstruct clk *pclk;\n\tstruct device_dma_parameters dma_parms;\n\tunsigned int periphid;\n\tstruct mutex periphid_lock;\n\tunsigned int cid;\n\tstruct amba_cs_uci_id uci;\n\tunsigned int irq[9];\n\tconst char *driver_override;\n};\n\nstruct kobj_uevent_env;\n\nstruct kobj_ns_type_operations;\n\nstruct dev_pm_ops;\n\nstruct class {\n\tconst char *name;\n\tconst struct attribute_group **class_groups;\n\tconst struct attribute_group **dev_groups;\n\tint (*dev_uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tvoid (*class_release)(const struct class *);\n\tvoid (*dev_release)(struct device *);\n\tint (*shutdown_pre)(struct device *);\n\tconst struct kobj_ns_type_operations *ns_type;\n\tconst void * (*namespace)(const struct device *);\n\tvoid (*get_ownership)(const struct device *, kuid_t *, kgid_t *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct transport_container;\n\nstruct transport_class {\n\tstruct class class;\n\tint (*setup)(struct transport_container *, struct device *, struct device *);\n\tint (*configure)(struct transport_container *, struct device *, struct device *);\n\tint (*remove)(struct transport_container *, struct device *, struct device *);\n};\n\nstruct klist_node;\n\nstruct klist {\n\tspinlock_t k_lock;\n\tstruct list_head k_list;\n\tvoid (*get)(struct klist_node *);\n\tvoid (*put)(struct klist_node *);\n};\n\nstruct device_attribute;\n\nstruct attribute_container {\n\tstruct list_head node;\n\tstruct klist containers;\n\tstruct class *class;\n\tconst struct attribute_group *grp;\n\tstruct device_attribute **attrs;\n\tint (*match)(struct attribute_container *, struct device *);\n\tlong unsigned int flags;\n};\n\nstruct anon_transport_class {\n\tstruct transport_class tclass;\n\tstruct attribute_container container;\n};\n\nstruct anon_vma {\n\tstruct anon_vma *root;\n\tstruct rw_semaphore rwsem;\n\tatomic_t refcount;\n\tlong unsigned int num_children;\n\tlong unsigned int num_active_vmas;\n\tstruct anon_vma *parent;\n\tstruct rb_root_cached rb_root;\n};\n\nstruct vm_area_struct;\n\nstruct anon_vma_chain {\n\tstruct vm_area_struct *vma;\n\tstruct anon_vma *anon_vma;\n\tstruct list_head same_vma;\n\tstruct rb_node rb;\n\tlong unsigned int rb_subtree_last;\n};\n\nstruct anon_vma_name {\n\tstruct kref kref;\n\tchar name[0];\n};\n\nstruct api_context {\n\tstruct completion done;\n\tint status;\n};\n\nstruct workqueue_attrs;\n\nstruct pool_workqueue;\n\nstruct apply_wqattrs_ctx {\n\tstruct workqueue_struct *wq;\n\tstruct workqueue_attrs *attrs;\n\tstruct list_head list;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct pool_workqueue *pwq_tbl[0];\n};\n\nstruct arch_elf_state {};\n\nstruct arch_hw_breakpoint_ctrl {\n\tu32 __reserved: 9;\n\tu32 mismatch: 1;\n\tshort: 6;\n\tchar: 3;\n\tu32 len: 8;\n\tu32 type: 2;\n\tu32 privilege: 2;\n\tu32 enabled: 1;\n};\n\nstruct arch_hw_breakpoint {\n\tu32 address;\n\tu32 trigger;\n\tstruct arch_hw_breakpoint_ctrl step_ctrl;\n\tstruct arch_hw_breakpoint_ctrl ctrl;\n};\n\nstruct arch_io_reserve_memtype_wc_devres {\n\tresource_size_t start;\n\tresource_size_t size;\n};\n\nstruct arch_msi_msg_addr_hi {\n\tu32 address_hi;\n};\n\ntypedef struct arch_msi_msg_addr_hi arch_msi_msg_addr_hi_t;\n\nstruct arch_msi_msg_addr_lo {\n\tu32 address_lo;\n};\n\ntypedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t;\n\nstruct arch_msi_msg_data {\n\tu32 data;\n};\n\ntypedef struct arch_msi_msg_data arch_msi_msg_data_t;\n\nstruct arch_optimized_insn {\n\tkprobe_opcode_t copied_insn[1];\n\tkprobe_opcode_t *insn;\n};\n\nstruct arch_probes_insn;\n\ntypedef void probes_insn_handler_t(probes_opcode_t, struct arch_probes_insn *, struct pt_regs *);\n\ntypedef long unsigned int probes_check_cc(long unsigned int);\n\ntypedef void probes_insn_singlestep_t(probes_opcode_t, struct arch_probes_insn *, struct pt_regs *);\n\ntypedef void probes_insn_fn_t(void);\n\nstruct arch_probes_insn {\n\tprobes_opcode_t *insn;\n\tprobes_insn_handler_t *insn_handler;\n\tprobes_check_cc *insn_check_cc;\n\tprobes_insn_singlestep_t *insn_singlestep;\n\tprobes_insn_fn_t *insn_fn;\n\tint stack_space;\n\tlong unsigned int register_usage_flags;\n\tbool kprobe_direct_exec;\n};\n\nstruct arch_uprobe_task;\n\nstruct arch_uprobe {\n\tu8 insn[4];\n\tlong unsigned int ixol[2];\n\tuprobe_opcode_t bpinsn;\n\tbool simulate;\n\tu32 pcreg;\n\tvoid (*prehandler)(struct arch_uprobe *, struct arch_uprobe_task *, struct pt_regs *);\n\tvoid (*posthandler)(struct arch_uprobe *, struct arch_uprobe_task *, struct pt_regs *);\n\tstruct arch_probes_insn asi;\n};\n\nstruct arch_uprobe_task {\n\tu32 backup;\n\tlong unsigned int saved_trap_no;\n};\n\nstruct arg_dev_net_ip {\n\tstruct net *net;\n\tstruct in6_addr *addr;\n};\n\nstruct arg_netdev_event {\n\tconst struct net_device *dev;\n\tunion {\n\t\tunsigned char nh_flags;\n\t\tlong unsigned int event;\n\t};\n};\n\nstruct arm_delay_ops {\n\tvoid (*delay)(long unsigned int);\n\tvoid (*const_udelay)(long unsigned int);\n\tvoid (*udelay)(long unsigned int);\n\tlong unsigned int ticks_per_jiffy;\n};\n\nstruct arm_dma_alloc_args {\n\tstruct device *dev;\n\tsize_t size;\n\tgfp_t gfp;\n\tpgprot_t prot;\n\tconst void *caller;\n\tbool want_vaddr;\n\tint coherent_flag;\n};\n\nstruct page;\n\nstruct arm_dma_free_args;\n\nstruct arm_dma_allocator {\n\tvoid * (*alloc)(struct arm_dma_alloc_args *, struct page **);\n\tvoid (*free)(struct arm_dma_free_args *);\n};\n\nstruct arm_dma_buffer {\n\tstruct list_head list;\n\tvoid *virt;\n\tstruct arm_dma_allocator *allocator;\n};\n\nstruct arm_dma_free_args {\n\tstruct device *dev;\n\tsize_t size;\n\tvoid *cpu_addr;\n\tstruct page *page;\n\tbool want_vaddr;\n};\n\nstruct perf_cpu_pmu_context;\n\nstruct perf_event;\n\nstruct mm_struct;\n\nstruct perf_event_pmu_context;\n\nstruct kmem_cache;\n\nstruct perf_output_handle;\n\nstruct pmu {\n\tstruct list_head entry;\n\tspinlock_t events_lock;\n\tstruct list_head events;\n\tstruct module *module;\n\tstruct device *dev;\n\tstruct device *parent;\n\tconst struct attribute_group **attr_groups;\n\tconst struct attribute_group **attr_update;\n\tconst char *name;\n\tint type;\n\tint capabilities;\n\tunsigned int scope;\n\tstruct perf_cpu_pmu_context **cpu_pmu_context;\n\tatomic_t exclusive_cnt;\n\tint task_ctx_nr;\n\tint hrtimer_interval_ms;\n\tunsigned int nr_addr_filters;\n\tvoid (*pmu_enable)(struct pmu *);\n\tvoid (*pmu_disable)(struct pmu *);\n\tint (*event_init)(struct perf_event *);\n\tvoid (*event_mapped)(struct perf_event *, struct mm_struct *);\n\tvoid (*event_unmapped)(struct perf_event *, struct mm_struct *);\n\tint (*add)(struct perf_event *, int);\n\tvoid (*del)(struct perf_event *, int);\n\tvoid (*start)(struct perf_event *, int);\n\tvoid (*stop)(struct perf_event *, int);\n\tvoid (*read)(struct perf_event *);\n\tvoid (*start_txn)(struct pmu *, unsigned int);\n\tint (*commit_txn)(struct pmu *);\n\tvoid (*cancel_txn)(struct pmu *);\n\tint (*event_idx)(struct perf_event *);\n\tvoid (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid * (*setup_aux)(struct perf_event *, void **, int, bool);\n\tvoid (*free_aux)(void *);\n\tlong int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);\n\tint (*addr_filters_validate)(struct list_head *);\n\tvoid (*addr_filters_sync)(struct perf_event *);\n\tint (*aux_output_match)(struct perf_event *);\n\tbool (*filter)(struct pmu *, int);\n\tint (*check_period)(struct perf_event *, u64);\n};\n\nstruct cpumask {\n\tlong unsigned int bits[128];\n};\n\ntypedef struct cpumask cpumask_t;\n\nstruct notifier_block;\n\ntypedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);\n\nstruct notifier_block {\n\tnotifier_fn_t notifier_call;\n\tstruct notifier_block *next;\n\tint priority;\n};\n\nstruct pmu_hw_events;\n\nstruct hw_perf_event;\n\nstruct perf_event_attr;\n\nstruct platform_device;\n\nstruct arm_pmu {\n\tstruct pmu pmu;\n\tcpumask_t supported_cpus;\n\tchar *name;\n\tirqreturn_t (*handle_irq)(struct arm_pmu *);\n\tvoid (*enable)(struct perf_event *);\n\tvoid (*disable)(struct perf_event *);\n\tint (*get_event_idx)(struct pmu_hw_events *, struct perf_event *);\n\tvoid (*clear_event_idx)(struct pmu_hw_events *, struct perf_event *);\n\tint (*set_event_filter)(struct hw_perf_event *, struct perf_event_attr *);\n\tu64 (*read_counter)(struct perf_event *);\n\tvoid (*write_counter)(struct perf_event *, u64);\n\tvoid (*start)(struct arm_pmu *);\n\tvoid (*stop)(struct arm_pmu *);\n\tvoid (*reset)(void *);\n\tint (*map_event)(struct perf_event *);\n\tint (*map_pmuv3_event)(unsigned int);\n\tlong unsigned int cntr_mask[1];\n\tbool secure_access;\n\tstruct platform_device *plat_device;\n\tstruct pmu_hw_events *hw_events;\n\tstruct hlist_node node;\n\tstruct notifier_block cpu_pm_nb;\n\tconst struct attribute_group *attr_groups[5];\n\tint pmuver;\n\tlong: 32;\n\tu64 reg_pmmir;\n\tu64 reg_brbidr;\n\tlong unsigned int pmceid_bitmap[2];\n\tlong unsigned int pmceid_ext_bitmap[2];\n\tlong unsigned int acpi_cpuid;\n\tlong: 32;\n};\n\nstruct arm_smccc_quirk {\n\tint id;\n\tunion {\n\t\tlong unsigned int a6;\n\t} state;\n};\n\nstruct arm_smccc_res {\n\tlong unsigned int a0;\n\tlong unsigned int a1;\n\tlong unsigned int a2;\n\tlong unsigned int a3;\n};\n\nstruct arphdr {\n\t__be16 ar_hrd;\n\t__be16 ar_pro;\n\tunsigned char ar_hln;\n\tunsigned char ar_pln;\n\t__be16 ar_op;\n};\n\nstruct sockaddr {\n\tsa_family_t sa_family;\n\tunion {\n\t\tchar sa_data_min[14];\n\t\tstruct {\n\t\t\tstruct {} __empty_sa_data;\n\t\t\tchar sa_data[0];\n\t\t};\n\t};\n};\n\nstruct arpreq {\n\tstruct sockaddr arp_pa;\n\tstruct sockaddr arp_ha;\n\tint arp_flags;\n\tstruct sockaddr arp_netmask;\n\tchar arp_dev[16];\n};\n\nstruct trace_array;\n\nstruct trace_buffer;\n\nstruct trace_array_cpu;\n\nstruct array_buffer {\n\tstruct trace_array *tr;\n\tstruct trace_buffer *buffer;\n\tstruct trace_array_cpu *data;\n\tlong: 32;\n\tu64 time_start;\n\tint cpu;\n\tlong: 32;\n};\n\ntypedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);\n\nstruct asn1_decoder {\n\tconst unsigned char *machine;\n\tsize_t machlen;\n\tconst asn1_action_t *actions;\n};\n\nstruct assoc_array_ptr;\n\nstruct assoc_array {\n\tstruct assoc_array_ptr *root;\n\tlong unsigned int nr_leaves_on_tree;\n};\n\nstruct assoc_array_node;\n\nstruct assoc_array_delete_collapse_context {\n\tstruct assoc_array_node *node;\n\tconst void *skip_leaf;\n\tint slot;\n};\n\nstruct assoc_array_ops;\n\nstruct assoc_array_edit {\n\tstruct callback_head rcu;\n\tstruct assoc_array *array;\n\tconst struct assoc_array_ops *ops;\n\tconst struct assoc_array_ops *ops_for_excised_subtree;\n\tstruct assoc_array_ptr *leaf;\n\tstruct assoc_array_ptr **leaf_p;\n\tstruct assoc_array_ptr *dead_leaf;\n\tstruct assoc_array_ptr *new_meta[3];\n\tstruct assoc_array_ptr *excised_meta[1];\n\tstruct assoc_array_ptr *excised_subtree;\n\tstruct assoc_array_ptr **set_backpointers[16];\n\tstruct assoc_array_ptr *set_backpointers_to;\n\tstruct assoc_array_node *adjust_count_on;\n\tlong int adjust_count_by;\n\tstruct {\n\t\tstruct assoc_array_ptr **ptr;\n\t\tstruct assoc_array_ptr *to;\n\t} set[2];\n\tstruct {\n\t\tu8 *p;\n\t\tu8 to;\n\t} set_parent_slot[1];\n\tu8 segment_cache[17];\n};\n\nstruct assoc_array_node {\n\tstruct assoc_array_ptr *back_pointer;\n\tu8 parent_slot;\n\tstruct assoc_array_ptr *slots[16];\n\tlong unsigned int nr_leaves_on_branch;\n};\n\nstruct assoc_array_ops {\n\tlong unsigned int (*get_key_chunk)(const void *, int);\n\tlong unsigned int (*get_object_key_chunk)(const void *, int);\n\tbool (*compare_object)(const void *, const void *);\n\tint (*diff_objects)(const void *, const void *);\n\tvoid (*free_object)(void *);\n};\n\nstruct assoc_array_shortcut {\n\tstruct assoc_array_ptr *back_pointer;\n\tint parent_slot;\n\tint skip_to_level;\n\tstruct assoc_array_ptr *next_node;\n\tlong unsigned int index_key[0];\n};\n\nstruct assoc_array_walk_result {\n\tstruct {\n\t\tstruct assoc_array_node *node;\n\t\tint level;\n\t\tint slot;\n\t} terminal_node;\n\tstruct {\n\t\tstruct assoc_array_shortcut *shortcut;\n\t\tint level;\n\t\tint sc_level;\n\t\tlong unsigned int sc_segments;\n\t\tlong unsigned int dissimilarity;\n\t} wrong_shortcut;\n};\n\nstruct asym_cap_data {\n\tstruct list_head link;\n\tstruct callback_head rcu;\n\tlong unsigned int capacity;\n\tlong unsigned int cpus[0];\n};\n\nstruct asymmetric_key_id {\n\tshort unsigned int len;\n\tunsigned char data[0];\n};\n\nstruct asymmetric_key_ids {\n\tvoid *id[3];\n};\n\nstruct key_preparsed_payload;\n\nstruct asymmetric_key_parser {\n\tstruct list_head link;\n\tstruct module *owner;\n\tconst char *name;\n\tint (*parse)(struct key_preparsed_payload *);\n};\n\nstruct key;\n\nstruct seq_file;\n\nstruct kernel_pkey_params;\n\nstruct kernel_pkey_query;\n\nstruct public_key_signature;\n\nstruct asymmetric_key_subtype {\n\tstruct module *owner;\n\tconst char *name;\n\tshort unsigned int name_len;\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tvoid (*destroy)(void *, void *);\n\tint (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*verify_signature)(const struct key *, const struct public_key_signature *);\n};\n\nstruct usb_dev_state;\n\nstruct pid;\n\nstruct urb;\n\nstruct usb_memory;\n\nstruct async {\n\tstruct list_head asynclist;\n\tstruct usb_dev_state *ps;\n\tstruct pid *pid;\n\tconst struct cred *cred;\n\tunsigned int signr;\n\tunsigned int ifnum;\n\tvoid *userbuffer;\n\tvoid *userurb;\n\tsigval_t userurb_sigval;\n\tstruct urb *urb;\n\tstruct usb_memory *usbm;\n\tunsigned int mem_usage;\n\tint status;\n\tu8 bulk_addr;\n\tu8 bulk_status;\n};\n\nstruct async_domain {\n\tstruct list_head pending;\n\tunsigned int registered: 1;\n};\n\ntypedef void (*async_func_t)(void *, async_cookie_t);\n\nstruct async_entry {\n\tstruct list_head domain_list;\n\tstruct list_head global_list;\n\tstruct work_struct work;\n\tasync_cookie_t cookie;\n\tasync_func_t func;\n\tvoid *data;\n\tstruct async_domain *domain;\n\tlong: 32;\n};\n\nstruct io_poll {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tint retries;\n\tstruct wait_queue_entry wait;\n};\n\nstruct async_poll {\n\tstruct io_poll poll;\n\tstruct io_poll *double_poll;\n};\n\nstruct async_scan_data {\n\tstruct list_head list;\n\tstruct Scsi_Host *shost;\n\tstruct completion prev_finished;\n};\n\nstruct ata_bmdma_prd {\n\t__le32 addr;\n\t__le32 flags_len;\n};\n\nstruct ata_cdl {\n\tu8 desc_log_buf[512];\n\tu8 ncq_sense_log_buf[1024];\n};\n\nstruct ata_cpr {\n\tu8 num;\n\tu8 num_storage_elements;\n\tlong: 32;\n\tu64 start_lba;\n\tu64 num_lbas;\n};\n\nstruct ata_cpr_log {\n\tu8 nr_cpr;\n\tlong: 32;\n\tstruct ata_cpr cpr[0];\n};\n\nstruct ata_dev_quirks_entry {\n\tconst char *model_num;\n\tconst char *model_rev;\n\tunsigned int quirks;\n};\n\nstruct ata_ering_entry {\n\tunsigned int eflags;\n\tunsigned int err_mask;\n\tu64 timestamp;\n};\n\nstruct ata_ering {\n\tint cursor;\n\tlong: 32;\n\tstruct ata_ering_entry ring[32];\n};\n\nstruct ata_link;\n\nstruct scsi_device;\n\nstruct ata_device {\n\tstruct ata_link *link;\n\tunsigned int devno;\n\tunsigned int quirks;\n\tlong unsigned int flags;\n\tstruct scsi_device *sdev;\n\tvoid *private_data;\n\tstruct device tdev;\n\tu64 n_sectors;\n\tu64 n_native_sectors;\n\tunsigned int class;\n\tlong unsigned int unpark_deadline;\n\tu8 pio_mode;\n\tu8 dma_mode;\n\tu8 xfer_mode;\n\tunsigned int xfer_shift;\n\tunsigned int multi_count;\n\tunsigned int max_sectors;\n\tunsigned int cdb_len;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tu16 cylinders;\n\tu16 heads;\n\tu16 sectors;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\n\tu8 gp_log_dir[512];\n\tu8 devslp_timing[8];\n\tu8 ncq_send_recv_cmds[20];\n\tu8 ncq_non_data_cmds[64];\n\tu32 zac_zoned_cap;\n\tu32 zac_zones_optimal_open;\n\tu32 zac_zones_optimal_nonseq;\n\tu32 zac_zones_max_open;\n\tstruct ata_cpr_log *cpr_log;\n\tstruct ata_cdl *cdl;\n\tint spdn_cnt;\n\tstruct ata_ering ering;\n\tu8 sector_buf[512];\n};\n\nstruct ata_eh_cmd_timeout_ent {\n\tconst u8 *commands;\n\tconst unsigned int *timeouts;\n};\n\nstruct ata_eh_info {\n\tstruct ata_device *dev;\n\tu32 serror;\n\tunsigned int err_mask;\n\tunsigned int action;\n\tunsigned int dev_action[2];\n\tunsigned int flags;\n\tunsigned int probe_mask;\n\tchar desc[80];\n\tint desc_len;\n};\n\nstruct ata_eh_context {\n\tstruct ata_eh_info i;\n\tint tries[2];\n\tint cmd_timeout_idx[16];\n\tunsigned int classes[2];\n\tunsigned int did_probe_mask;\n\tunsigned int unloaded_mask;\n\tunsigned int saved_ncq_enabled;\n\tu8 saved_xfer_mode[2];\n\tlong unsigned int last_reset;\n};\n\nstruct ata_force_param {\n\tconst char *name;\n\tu8 cbl;\n\tu8 spd_limit;\n\tunsigned int xfer_mask;\n\tunsigned int quirk_on;\n\tunsigned int quirk_off;\n\tunsigned int pflags_on;\n\tu16 lflags_on;\n\tu16 lflags_off;\n};\n\nstruct ata_force_ent {\n\tint port;\n\tint device;\n\tstruct ata_force_param param;\n};\n\nstruct ata_port_operations;\n\nstruct ata_port;\n\nstruct ata_host {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tvoid * const *iomap;\n\tunsigned int n_ports;\n\tunsigned int n_tags;\n\tvoid *private_data;\n\tstruct ata_port_operations *ops;\n\tlong unsigned int flags;\n\tstruct kref kref;\n\tstruct mutex eh_mutex;\n\tstruct task_struct *eh_owner;\n\tstruct ata_port *simplex_claimed;\n\tstruct ata_port *ports[0];\n};\n\nstruct transport_container {\n\tstruct attribute_container ac;\n\tconst struct attribute_group *statistics;\n};\n\nstruct scsi_transport_template {\n\tstruct transport_container host_attrs;\n\tstruct transport_container target_attrs;\n\tstruct transport_container device_attrs;\n\tint (*user_scan)(struct Scsi_Host *, uint, uint, u64);\n\tint device_size;\n\tint device_private_offset;\n\tint target_size;\n\tint target_private_offset;\n\tint host_size;\n\tunsigned int create_work_queue: 1;\n\tvoid (*eh_strategy_handler)(struct Scsi_Host *);\n};\n\nstruct attribute {\n\tconst char *name;\n\tumode_t mode;\n};\n\nstruct device_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device *, struct device_attribute *, char *);\n\tssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);\n};\n\nstruct ata_internal {\n\tstruct scsi_transport_template t;\n\tstruct device_attribute private_port_attrs[3];\n\tstruct device_attribute private_link_attrs[3];\n\tstruct device_attribute private_dev_attrs[9];\n\tstruct transport_container link_attr_cont;\n\tstruct transport_container dev_attr_cont;\n\tstruct device_attribute *link_attrs[4];\n\tstruct device_attribute *port_attrs[4];\n\tstruct device_attribute *dev_attrs[10];\n};\n\nstruct ata_ioports {\n\tvoid *cmd_addr;\n\tvoid *data_addr;\n\tvoid *error_addr;\n\tvoid *feature_addr;\n\tvoid *nsect_addr;\n\tvoid *lbal_addr;\n\tvoid *lbam_addr;\n\tvoid *lbah_addr;\n\tvoid *device_addr;\n\tvoid *status_addr;\n\tvoid *command_addr;\n\tvoid *altstatus_addr;\n\tvoid *ctl_addr;\n\tvoid *bmdma_addr;\n\tvoid *scr_addr;\n};\n\nstruct ata_link {\n\tstruct ata_port *ap;\n\tint pmp;\n\tstruct device tdev;\n\tunsigned int active_tag;\n\tu32 sactive;\n\tunsigned int flags;\n\tu32 saved_scontrol;\n\tunsigned int hw_sata_spd_limit;\n\tunsigned int sata_spd_limit;\n\tunsigned int sata_spd;\n\tenum ata_lpm_policy lpm_policy;\n\tstruct ata_eh_info eh_info;\n\tstruct ata_eh_context eh_context;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct ata_device device[2];\n\tlong unsigned int last_lpm_change;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ata_taskfile {\n\tlong unsigned int flags;\n\tu8 protocol;\n\tu8 ctl;\n\tu8 hob_feature;\n\tu8 hob_nsect;\n\tu8 hob_lbal;\n\tu8 hob_lbam;\n\tu8 hob_lbah;\n\tunion {\n\t\tu8 error;\n\t\tu8 feature;\n\t};\n\tu8 nsect;\n\tu8 lbal;\n\tu8 lbam;\n\tu8 lbah;\n\tu8 device;\n\tunion {\n\t\tu8 status;\n\t\tu8 command;\n\t};\n\tu32 auxiliary;\n};\n\nstruct ata_queued_cmd;\n\ntypedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);\n\nstruct scsi_cmnd;\n\nstruct ata_queued_cmd {\n\tstruct ata_port *ap;\n\tstruct ata_device *dev;\n\tstruct scsi_cmnd *scsicmd;\n\tvoid (*scsidone)(struct scsi_cmnd *);\n\tstruct ata_taskfile tf;\n\tu8 cdb[16];\n\tlong unsigned int flags;\n\tunsigned int tag;\n\tunsigned int hw_tag;\n\tunsigned int n_elem;\n\tunsigned int orig_n_elem;\n\tint dma_dir;\n\tunsigned int sect_size;\n\tunsigned int nbytes;\n\tunsigned int extrabytes;\n\tunsigned int curbytes;\n\tstruct scatterlist sgent;\n\tstruct scatterlist *sg;\n\tstruct scatterlist *cursg;\n\tunsigned int cursg_ofs;\n\tunsigned int err_mask;\n\tstruct ata_taskfile result_tf;\n\tata_qc_cb_t complete_fn;\n\tvoid *private_data;\n\tvoid *lldd_task;\n};\n\nstruct ata_port_stats {\n\tlong unsigned int unhandled_irq;\n\tlong unsigned int idle_irq;\n\tlong unsigned int rw_reqbuf;\n};\n\nstruct ata_port {\n\tstruct Scsi_Host *scsi_host;\n\tstruct ata_port_operations *ops;\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n\tunsigned int pflags;\n\tunsigned int print_id;\n\tunsigned int port_no;\n\tstruct ata_ioports ioaddr;\n\tu8 ctl;\n\tu8 last_ctl;\n\tstruct ata_link *sff_pio_task_link;\n\tstruct delayed_work sff_pio_task;\n\tstruct ata_bmdma_prd *bmdma_prd;\n\tdma_addr_t bmdma_prd_dma;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tunsigned int cbl;\n\tstruct ata_queued_cmd qcmd[33];\n\tu64 qc_active;\n\tint nr_active_links;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct ata_link link;\n\tstruct ata_link *slave_link;\n\tint nr_pmp_links;\n\tstruct ata_link *pmp_link;\n\tstruct ata_link *excl_link;\n\tstruct ata_port_stats stats;\n\tstruct ata_host *host;\n\tstruct device *dev;\n\tlong: 32;\n\tstruct device tdev;\n\tstruct mutex scsi_scan_mutex;\n\tstruct delayed_work hotplug_task;\n\tstruct delayed_work scsi_rescan_task;\n\tunsigned int hsm_task_state;\n\tstruct list_head eh_done_q;\n\twait_queue_head_t eh_wait_q;\n\tint eh_tries;\n\tstruct completion park_req_pending;\n\tpm_message_t pm_mesg;\n\tenum ata_lpm_policy target_lpm_policy;\n\tstruct timer_list fastdrain_timer;\n\tunsigned int fastdrain_cnt;\n\tlong: 32;\n\tasync_cookie_t cookie;\n\tint em_message_type;\n\tvoid *private_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ata_port_info {\n\tlong unsigned int flags;\n\tlong unsigned int link_flags;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tstruct ata_port_operations *port_ops;\n\tvoid *private_data;\n};\n\ntypedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);\n\ntypedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);\n\nstruct ata_reset_operations {\n\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n};\n\nstruct ata_port_operations {\n\tint (*qc_defer)(struct ata_queued_cmd *);\n\tint (*check_atapi_dma)(struct ata_queued_cmd *);\n\tenum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);\n\tunsigned int (*qc_issue)(struct ata_queued_cmd *);\n\tvoid (*qc_fill_rtf)(struct ata_queued_cmd *);\n\tvoid (*qc_ncq_fill_rtf)(struct ata_port *, u64);\n\tint (*cable_detect)(struct ata_port *);\n\tunsigned int (*mode_filter)(struct ata_device *, unsigned int);\n\tvoid (*set_piomode)(struct ata_port *, struct ata_device *);\n\tvoid (*set_dmamode)(struct ata_port *, struct ata_device *);\n\tint (*set_mode)(struct ata_link *, struct ata_device **);\n\tunsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, __le16 *);\n\tvoid (*dev_config)(struct ata_device *);\n\tvoid (*freeze)(struct ata_port *);\n\tvoid (*thaw)(struct ata_port *);\n\tstruct ata_reset_operations reset;\n\tstruct ata_reset_operations pmp_reset;\n\tvoid (*error_handler)(struct ata_port *);\n\tvoid (*lost_interrupt)(struct ata_port *);\n\tvoid (*post_internal_cmd)(struct ata_queued_cmd *);\n\tvoid (*sched_eh)(struct ata_port *);\n\tvoid (*end_eh)(struct ata_port *);\n\tint (*scr_read)(struct ata_link *, unsigned int, u32 *);\n\tint (*scr_write)(struct ata_link *, unsigned int, u32);\n\tvoid (*pmp_attach)(struct ata_port *);\n\tvoid (*pmp_detach)(struct ata_port *);\n\tint (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);\n\tint (*port_suspend)(struct ata_port *, pm_message_t);\n\tint (*port_resume)(struct ata_port *);\n\tint (*port_start)(struct ata_port *);\n\tvoid (*port_stop)(struct ata_port *);\n\tvoid (*host_stop)(struct ata_host *);\n\tvoid (*sff_dev_select)(struct ata_port *, unsigned int);\n\tvoid (*sff_set_devctl)(struct ata_port *, u8);\n\tu8 (*sff_check_status)(struct ata_port *);\n\tu8 (*sff_check_altstatus)(struct ata_port *);\n\tvoid (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);\n\tvoid (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);\n\tvoid (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);\n\tunsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);\n\tvoid (*sff_irq_on)(struct ata_port *);\n\tbool (*sff_irq_check)(struct ata_port *);\n\tvoid (*sff_irq_clear)(struct ata_port *);\n\tvoid (*sff_drain_fifo)(struct ata_queued_cmd *);\n\tvoid (*bmdma_setup)(struct ata_queued_cmd *);\n\tvoid (*bmdma_start)(struct ata_queued_cmd *);\n\tvoid (*bmdma_stop)(struct ata_queued_cmd *);\n\tu8 (*bmdma_status)(struct ata_port *);\n\tssize_t (*em_show)(struct ata_port *, char *);\n\tssize_t (*em_store)(struct ata_port *, const char *, size_t);\n\tssize_t (*sw_activity_show)(struct ata_device *, char *);\n\tssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);\n\tssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);\n\tconst struct ata_port_operations *inherits;\n};\n\nstruct ata_show_ering_arg {\n\tchar *buf;\n\tint written;\n};\n\nstruct ata_xfer_ent {\n\tint shift;\n\tint bits;\n\tu8 base;\n};\n\nstruct ps2dev;\n\ntypedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int);\n\ntypedef void (*ps2_receive_handler_t)(struct ps2dev *, u8);\n\nstruct serio;\n\nstruct ps2dev {\n\tstruct serio *serio;\n\tstruct mutex cmd_mutex;\n\twait_queue_head_t wait;\n\tlong unsigned int flags;\n\tu8 cmdbuf[8];\n\tu8 cmdcnt;\n\tu8 nak;\n\tps2_pre_receive_handler_t pre_receive_handler;\n\tps2_receive_handler_t receive_handler;\n};\n\nstruct vivaldi_data {\n\tu32 function_row_physmap[24];\n\tunsigned int num_function_row_keys;\n};\n\nstruct atkbd {\n\tstruct ps2dev ps2dev;\n\tstruct input_dev *dev;\n\tchar name[64];\n\tchar phys[32];\n\tshort unsigned int id;\n\tshort unsigned int keycode[512];\n\tlong unsigned int force_release_mask[16];\n\tunsigned char set;\n\tbool translated;\n\tbool extra;\n\tbool write;\n\tbool softrepeat;\n\tbool softraw;\n\tbool scroll;\n\tbool enabled;\n\tunsigned char emul;\n\tbool resend;\n\tbool release;\n\tlong unsigned int xl_bit;\n\tunsigned int last;\n\tlong unsigned int time;\n\tlong unsigned int err_count;\n\tstruct delayed_work event_work;\n\tlong unsigned int event_jiffies;\n\tlong unsigned int event_mask;\n\tstruct mutex mutex;\n\tstruct vivaldi_data vdata;\n};\n\nstruct atomic_notifier_head {\n\tspinlock_t lock;\n\tstruct notifier_block *head;\n};\n\nstruct bin_attribute;\n\nstruct attribute_group {\n\tconst char *name;\n\tumode_t (*is_visible)(struct kobject *, struct attribute *, int);\n\tumode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int);\n\tsize_t (*bin_size)(struct kobject *, const struct bin_attribute *, int);\n\tstruct attribute **attrs;\n\tconst struct bin_attribute * const *bin_attrs;\n};\n\nstruct audit_aux_data {\n\tstruct audit_aux_data *next;\n\tint type;\n};\n\nstruct audit_cap_data {\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n\tunion {\n\t\tunsigned int fE;\n\t\tkernel_cap_t effective;\n\t};\n\tkernel_cap_t ambient;\n\tkuid_t rootid;\n\tlong: 32;\n};\n\nstruct audit_aux_data_bprm_fcaps {\n\tstruct audit_aux_data d;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tlong: 32;\n\tstruct audit_cap_data old_pcap;\n\tstruct audit_cap_data new_pcap;\n};\n\nstruct lsm_prop_selinux {\n\tu32 secid;\n};\n\nstruct lsm_prop_smack {};\n\nstruct lsm_prop_apparmor {};\n\nstruct lsm_prop_bpf {\n\tu32 secid;\n};\n\nstruct lsm_prop {\n\tstruct lsm_prop_selinux selinux;\n\tstruct lsm_prop_smack smack;\n\tstruct lsm_prop_apparmor apparmor;\n\tstruct lsm_prop_bpf bpf;\n};\n\nstruct audit_aux_data_pids {\n\tstruct audit_aux_data d;\n\tpid_t target_pid[16];\n\tkuid_t target_auid[16];\n\tkuid_t target_uid[16];\n\tunsigned int target_sessionid[16];\n\tstruct lsm_prop target_ref[16];\n\tchar target_comm[256];\n\tint pid_count;\n};\n\nstruct audit_stamp {\n\tstruct timespec64 ctime;\n\tunsigned int serial;\n\tlong: 32;\n};\n\nstruct audit_context;\n\nstruct audit_buffer {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skb_list;\n\tstruct audit_context *ctx;\n\tstruct audit_stamp stamp;\n\tgfp_t gfp_mask;\n\tlong: 32;\n};\n\nstruct audit_tree;\n\nstruct audit_node {\n\tstruct list_head list;\n\tstruct audit_tree *owner;\n\tunsigned int index;\n};\n\nstruct fsnotify_mark;\n\nstruct audit_chunk {\n\tstruct list_head hash;\n\tlong unsigned int key;\n\tstruct fsnotify_mark *mark;\n\tstruct list_head trees;\n\tint count;\n\tatomic_long_t refs;\n\tstruct callback_head head;\n\tstruct audit_node owners[0];\n};\n\nstruct filename;\n\nstruct audit_names {\n\tstruct list_head list;\n\tstruct filename *name;\n\tint name_len;\n\tbool hidden;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tstruct lsm_prop oprop;\n\tlong: 32;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tunsigned char type;\n\tbool should_free;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\n};\n\nstruct mq_attr {\n\t__kernel_long_t mq_flags;\n\t__kernel_long_t mq_maxmsg;\n\t__kernel_long_t mq_msgsize;\n\t__kernel_long_t mq_curmsgs;\n\t__kernel_long_t __reserved[4];\n};\n\nstruct open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\n};\n\nstruct audit_proctitle {\n\tint len;\n\tchar *value;\n};\n\nstruct audit_tree_refs;\n\nstruct audit_context {\n\tint dummy;\n\tenum {\n\t\tAUDIT_CTX_UNUSED = 0,\n\t\tAUDIT_CTX_SYSCALL = 1,\n\t\tAUDIT_CTX_URING = 2,\n\t} context;\n\tenum audit_state state;\n\tenum audit_state current_state;\n\tstruct audit_stamp stamp;\n\tint major;\n\tint uring_op;\n\tlong unsigned int argv[4];\n\tlong int return_code;\n\tlong: 32;\n\tu64 prio;\n\tint return_valid;\n\tlong: 32;\n\tstruct audit_names preallocated_names[5];\n\tint name_count;\n\tstruct list_head names_list;\n\tchar *filterkey;\n\tstruct path pwd;\n\tstruct audit_aux_data *aux;\n\tstruct audit_aux_data *aux_pids;\n\tstruct __kernel_sockaddr_storage *sockaddr;\n\tsize_t sockaddr_len;\n\tpid_t ppid;\n\tkuid_t uid;\n\tkuid_t euid;\n\tkuid_t suid;\n\tkuid_t fsuid;\n\tkgid_t gid;\n\tkgid_t egid;\n\tkgid_t sgid;\n\tkgid_t fsgid;\n\tlong unsigned int personality;\n\tint arch;\n\tpid_t target_pid;\n\tkuid_t target_auid;\n\tkuid_t target_uid;\n\tunsigned int target_sessionid;\n\tstruct lsm_prop target_ref;\n\tchar target_comm[16];\n\tstruct audit_tree_refs *trees;\n\tstruct audit_tree_refs *first_trees;\n\tstruct list_head killed_trees;\n\tint tree_count;\n\tint type;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tint nargs;\n\t\t\tlong int args[6];\n\t\t} socketcall;\n\t\tstruct {\n\t\t\tkuid_t uid;\n\t\t\tkgid_t gid;\n\t\t\tumode_t mode;\n\t\t\tstruct lsm_prop oprop;\n\t\t\tint has_perm;\n\t\t\tuid_t perm_uid;\n\t\t\tgid_t perm_gid;\n\t\t\tumode_t perm_mode;\n\t\t\tlong unsigned int qbytes;\n\t\t} ipc;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tstruct mq_attr mqstat;\n\t\t} mq_getsetattr;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tint sigev_signo;\n\t\t} mq_notify;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tsize_t msg_len;\n\t\t\tunsigned int msg_prio;\n\t\t\tlong: 32;\n\t\t\tstruct timespec64 abs_timeout;\n\t\t} mq_sendrecv;\n\t\tstruct {\n\t\t\tint oflag;\n\t\t\tumode_t mode;\n\t\t\tstruct mq_attr attr;\n\t\t} mq_open;\n\t\tstruct {\n\t\t\tpid_t pid;\n\t\t\tlong: 32;\n\t\t\tstruct audit_cap_data cap;\n\t\t} capset;\n\t\tstruct {\n\t\t\tint fd;\n\t\t\tint flags;\n\t\t} mmap;\n\t\tstruct open_how openat2;\n\t\tstruct {\n\t\t\tint argc;\n\t\t} execve;\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t} module;\n\t\tstruct {\n\t\t\tstruct audit_ntp_data ntp_data;\n\t\t\tstruct timespec64 tk_injoffset;\n\t\t} time;\n\t};\n\tint fds[2];\n\tstruct audit_proctitle proctitle;\n};\n\nstruct audit_ctl_mutex {\n\tstruct mutex lock;\n\tvoid *owner;\n};\n\nstruct audit_field;\n\nstruct audit_watch;\n\nstruct audit_fsnotify_mark;\n\nstruct audit_krule {\n\tu32 pflags;\n\tu32 flags;\n\tu32 listnr;\n\tu32 action;\n\tu32 mask[64];\n\tu32 buflen;\n\tu32 field_count;\n\tchar *filterkey;\n\tstruct audit_field *fields;\n\tstruct audit_field *arch_f;\n\tstruct audit_field *inode_f;\n\tstruct audit_watch *watch;\n\tstruct audit_tree *tree;\n\tstruct audit_fsnotify_mark *exe;\n\tstruct list_head rlist;\n\tstruct list_head list;\n\tlong: 32;\n\tu64 prio;\n};\n\nstruct audit_entry {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct audit_krule rule;\n};\n\nstruct audit_features {\n\t__u32 vers;\n\t__u32 mask;\n\t__u32 features;\n\t__u32 lock;\n};\n\nstruct audit_field {\n\tu32 type;\n\tunion {\n\t\tu32 val;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tstruct {\n\t\t\tchar *lsm_str;\n\t\t\tvoid *lsm_rule;\n\t\t};\n\t};\n\tu32 op;\n};\n\nstruct fsnotify_group;\n\nstruct fsnotify_mark_connector;\n\nstruct fsnotify_mark {\n\t__u32 mask;\n\trefcount_t refcnt;\n\tstruct fsnotify_group *group;\n\tstruct list_head g_list;\n\tspinlock_t lock;\n\tstruct hlist_node obj_list;\n\tstruct fsnotify_mark_connector *connector;\n\t__u32 ignore_mask;\n\tunsigned int flags;\n};\n\nstruct audit_fsnotify_mark {\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar *path;\n\tstruct fsnotify_mark mark;\n\tstruct audit_krule *rule;\n};\n\nstruct sock;\n\nstruct audit_net {\n\tstruct sock *sk;\n};\n\nstruct audit_netlink_list {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff_head q;\n};\n\nstruct audit_nfcfgop_tab {\n\tenum audit_nfcfgop op;\n\tconst char *s;\n};\n\nstruct audit_parent {\n\tstruct list_head watches;\n\tstruct fsnotify_mark mark;\n};\n\nstruct audit_reply {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff *skb;\n};\n\nstruct audit_rule_data {\n\t__u32 flags;\n\t__u32 action;\n\t__u32 field_count;\n\t__u32 mask[64];\n\t__u32 fields[64];\n\t__u32 values[64];\n\t__u32 fieldflags[64];\n\t__u32 buflen;\n\tchar buf[0];\n};\n\nstruct audit_sig_info {\n\tuid_t uid;\n\tpid_t pid;\n\tchar ctx[0];\n};\n\nstruct audit_status {\n\t__u32 mask;\n\t__u32 enabled;\n\t__u32 failure;\n\t__u32 pid;\n\t__u32 rate_limit;\n\t__u32 backlog_limit;\n\t__u32 lost;\n\t__u32 backlog;\n\tunion {\n\t\t__u32 version;\n\t\t__u32 feature_bitmap;\n\t};\n\t__u32 backlog_wait_time;\n\t__u32 backlog_wait_time_actual;\n};\n\nstruct audit_tree {\n\trefcount_t count;\n\tint goner;\n\tstruct audit_chunk *root;\n\tstruct list_head chunks;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct list_head same_root;\n\tstruct callback_head head;\n\tchar pathname[0];\n};\n\nstruct audit_tree_mark {\n\tstruct fsnotify_mark mark;\n\tstruct audit_chunk *chunk;\n};\n\nstruct audit_tree_refs {\n\tstruct audit_tree_refs *next;\n\tstruct audit_chunk *c[31];\n};\n\nstruct audit_tty_status {\n\t__u32 enabled;\n\t__u32 log_passwd;\n};\n\nstruct audit_watch {\n\trefcount_t count;\n\tdev_t dev;\n\tchar *path;\n\tlong unsigned int ino;\n\tstruct audit_parent *parent;\n\tstruct list_head wlist;\n\tstruct list_head rules;\n};\n\nstruct auditd_connection {\n\tstruct pid *pid;\n\tu32 portid;\n\tstruct net *net;\n\tstruct callback_head rcu;\n};\n\nstruct auth_cred {\n\tconst struct cred *cred;\n\tconst char *principal;\n};\n\nstruct auth_ops;\n\nstruct auth_domain {\n\tstruct kref ref;\n\tstruct hlist_node hash;\n\tchar *name;\n\tstruct auth_ops *flavour;\n\tstruct callback_head callback_head;\n};\n\nstruct svc_rqst;\n\nstruct auth_ops {\n\tchar *name;\n\tstruct module *owner;\n\tint flavour;\n\tenum svc_auth_status (*accept)(struct svc_rqst *);\n\tint (*release)(struct svc_rqst *);\n\tvoid (*domain_release)(struct auth_domain *);\n\tenum svc_auth_status (*set_client)(struct svc_rqst *);\n\trpc_authflavor_t (*pseudoflavor)(struct svc_rqst *);\n};\n\nstruct task_group;\n\nstruct autogroup {\n\tstruct kref kref;\n\tstruct task_group *tg;\n\tstruct rw_semaphore lock;\n\tlong unsigned int id;\n\tint nice;\n};\n\nstruct aux_sigframe {\n\tlong unsigned int end_magic;\n\tlong: 32;\n};\n\nstruct av_decision {\n\tu32 allowed;\n\tu32 auditallow;\n\tu32 auditdeny;\n\tu32 seqno;\n\tu32 flags;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct avc_cache {\n\tstruct hlist_head slots[512];\n\tspinlock_t slots_lock[512];\n\tatomic_t lru_hint;\n\tatomic_t active_nodes;\n\tu32 latest_notif;\n};\n\nstruct avc_cache_stats {\n\tunsigned int lookups;\n\tunsigned int misses;\n\tunsigned int allocations;\n\tunsigned int reclaims;\n\tunsigned int frees;\n};\n\nstruct avc_callback_node {\n\tint (*callback)(u32);\n\tu32 events;\n\tstruct avc_callback_node *next;\n};\n\nstruct avc_xperms_node;\n\nstruct avc_entry {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tstruct av_decision avd;\n\tstruct avc_xperms_node *xp_node;\n};\n\nstruct avc_node {\n\tstruct avc_entry ae;\n\tstruct hlist_node list;\n\tstruct callback_head rhead;\n};\n\nstruct extended_perms_data;\n\nstruct extended_perms_decision {\n\tu8 used;\n\tu8 driver;\n\tu8 base_perm;\n\tstruct extended_perms_data *allowed;\n\tstruct extended_perms_data *auditallow;\n\tstruct extended_perms_data *dontaudit;\n};\n\nstruct avc_xperms_decision_node {\n\tstruct extended_perms_decision xpd;\n\tstruct list_head xpd_list;\n};\n\nstruct extended_perms_data {\n\tu32 p[8];\n};\n\nstruct extended_perms {\n\tu16 len;\n\tu8 base_perms;\n\tstruct extended_perms_data drivers;\n};\n\nstruct avc_xperms_node {\n\tstruct extended_perms xp;\n\tstruct list_head xpd_head;\n};\n\nstruct avdc_entry {\n\tu32 isid;\n\tu32 allowed;\n\tu32 audited;\n\tbool permissive;\n};\n\nstruct avtab_node;\n\nstruct avtab {\n\tstruct avtab_node **htable;\n\tu32 nel;\n\tu32 nslot;\n\tu32 mask;\n};\n\nstruct avtab_extended_perms;\n\nstruct avtab_datum {\n\tunion {\n\t\tu32 data;\n\t\tstruct avtab_extended_perms *xperms;\n\t} u;\n};\n\nstruct avtab_extended_perms {\n\tu8 specified;\n\tu8 driver;\n\tstruct extended_perms_data perms;\n};\n\nstruct avtab_key {\n\tu16 source_type;\n\tu16 target_type;\n\tu16 target_class;\n\tu16 specified;\n};\n\nstruct avtab_node {\n\tstruct avtab_key key;\n\tstruct avtab_datum datum;\n\tstruct avtab_node *next;\n};\n\nstruct backing_aio {\n\tstruct kiocb iocb;\n\trefcount_t ref;\n\tstruct kiocb *orig_iocb;\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n\tstruct work_struct work;\n\tlong int res;\n};\n\nstruct percpu_counter {\n\traw_spinlock_t lock;\n\tlong: 32;\n\ts64 count;\n\tstruct list_head list;\n\ts32 *counters;\n\tlong: 32;\n};\n\nstruct fprop_local_percpu {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\traw_spinlock_t lock;\n};\n\nstruct percpu_ref_data;\n\nstruct percpu_ref {\n\tlong unsigned int percpu_count_ptr;\n\tstruct percpu_ref_data *data;\n};\n\nstruct llist_head {\n\tstruct llist_node *first;\n};\n\nstruct backing_dev_info;\n\nstruct cgroup_subsys_state;\n\nstruct bdi_writeback {\n\tstruct backing_dev_info *bdi;\n\tlong unsigned int state;\n\tlong unsigned int last_old_flush;\n\tstruct list_head b_dirty;\n\tstruct list_head b_io;\n\tstruct list_head b_more_io;\n\tstruct list_head b_dirty_time;\n\tspinlock_t list_lock;\n\tatomic_t writeback_inodes;\n\tlong: 32;\n\tstruct percpu_counter stat[4];\n\tlong unsigned int bw_time_stamp;\n\tlong unsigned int dirtied_stamp;\n\tlong unsigned int written_stamp;\n\tlong unsigned int write_bandwidth;\n\tlong unsigned int avg_write_bandwidth;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tlong: 32;\n\tstruct fprop_local_percpu completions;\n\tint dirty_exceeded;\n\tenum wb_reason start_all_reason;\n\tspinlock_t work_lock;\n\tstruct list_head work_list;\n\tstruct delayed_work dwork;\n\tstruct delayed_work bw_dwork;\n\tstruct list_head bdi_node;\n\tstruct percpu_ref refcnt;\n\tlong: 32;\n\tstruct fprop_local_percpu memcg_completions;\n\tstruct cgroup_subsys_state *memcg_css;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct list_head memcg_node;\n\tstruct list_head blkcg_node;\n\tstruct list_head b_attached;\n\tstruct list_head offline_node;\n\tstruct work_struct switch_work;\n\tstruct llist_head switch_wbs_ctxs;\n\tunion {\n\t\tstruct work_struct release_work;\n\t\tstruct callback_head rcu;\n\t};\n\tlong: 32;\n};\n\nstruct backing_dev_info {\n\tu64 id;\n\tstruct rb_node rb_node;\n\tstruct list_head bdi_list;\n\tlong unsigned int ra_pages;\n\tlong unsigned int io_pages;\n\tstruct kref refcnt;\n\tunsigned int capabilities;\n\tunsigned int min_ratio;\n\tunsigned int max_ratio;\n\tunsigned int max_prop_frac;\n\tatomic_long_t tot_write_bandwidth;\n\tlong unsigned int last_bdp_sleep;\n\tstruct bdi_writeback wb;\n\tstruct list_head wb_list;\n\tstruct xarray cgwb_tree;\n\tstruct mutex cgwb_release_mutex;\n\tstruct rw_semaphore wb_switch_rwsem;\n\twait_queue_head_t wb_waitq;\n\tstruct device *dev;\n\tchar dev_name[64];\n\tstruct device *owner;\n\tstruct timer_list laptop_mode_wb_timer;\n\tstruct dentry *debug_dir;\n};\n\nstruct file_ra_state {\n\tlong unsigned int start;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tshort unsigned int order;\n\tshort unsigned int mmap_miss;\n\tlong: 32;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct file {\n\tspinlock_t f_lock;\n\tfmode_t f_mode;\n\tconst struct file_operations *f_op;\n\tstruct address_space *f_mapping;\n\tvoid *private_data;\n\tstruct inode *f_inode;\n\tunsigned int f_flags;\n\tunsigned int f_iocb_flags;\n\tconst struct cred *f_cred;\n\tstruct fown_struct *f_owner;\n\tunion {\n\t\tconst struct path f_path;\n\t\tstruct path __f_path;\n\t};\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tvoid *f_security;\n\terrseq_t f_wb_err;\n\terrseq_t f_sb_err;\n\tstruct hlist_head *f_ep;\n\tunion {\n\t\tstruct callback_head f_task_work;\n\t\tstruct llist_node f_llist;\n\t\tstruct file_ra_state f_ra;\n\t\tfreeptr_t f_freeptr;\n\t};\n\tfile_ref_t f_ref;\n\tlong: 32;\n};\n\nstruct backing_file {\n\tstruct file file;\n\tunion {\n\t\tstruct path user_path;\n\t\tfreeptr_t bf_freeptr;\n\t};\n};\n\nstruct backing_file_ctx {\n\tconst struct cred *cred;\n\tvoid (*accessed)(struct file *);\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n};\n\nstruct bpf_verifier_env;\n\nstruct backtrack_state {\n\tstruct bpf_verifier_env *env;\n\tu32 frame;\n\tu32 reg_masks[8];\n\tu64 stack_masks[8];\n};\n\nstruct badblocks {\n\tstruct device *dev;\n\tint count;\n\tint unacked_exist;\n\tint shift;\n\tu64 *page;\n\tint changed;\n\tseqlock_t lock;\n\tsector_t sector;\n\tsector_t size;\n};\n\nstruct badblocks_context {\n\tsector_t start;\n\tsector_t len;\n\tint ack;\n\tlong: 32;\n};\n\nstruct balance_callback {\n\tstruct balance_callback *next;\n\tvoid (*func)(struct rq *);\n};\n\nstruct balloon_dev_info {\n\tlong unsigned int isolated_pages;\n\tspinlock_t pages_lock;\n\tstruct list_head pages;\n\tint (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode);\n};\n\nstruct batadv_unicast_packet {\n\t__u8 packet_type;\n\t__u8 version;\n\t__u8 ttl;\n\t__u8 ttvn;\n\t__u8 dest[6];\n};\n\nstruct batch_u16 {\n\tu16 entropy[48];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u32 {\n\tu32 entropy[24];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u64 {\n\tu64 entropy[12];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u8 {\n\tu8 entropy[96];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct bd_holder_disk {\n\tstruct list_head list;\n\tstruct kobject *holder_dir;\n\tint refcnt;\n};\n\nstruct gendisk;\n\nstruct request_queue;\n\nstruct disk_stats;\n\nstruct blk_holder_ops;\n\nstruct partition_meta_info;\n\nstruct block_device {\n\tsector_t bd_start_sect;\n\tsector_t bd_nr_sectors;\n\tstruct gendisk *bd_disk;\n\tstruct request_queue *bd_queue;\n\tstruct disk_stats *bd_stats;\n\tlong unsigned int bd_stamp;\n\tatomic_t __bd_flags;\n\tdev_t bd_dev;\n\tstruct address_space *bd_mapping;\n\tatomic_t bd_openers;\n\tspinlock_t bd_size_lock;\n\tvoid *bd_claiming;\n\tvoid *bd_holder;\n\tconst struct blk_holder_ops *bd_holder_ops;\n\tstruct mutex bd_holder_lock;\n\tint bd_holders;\n\tstruct kobject *bd_holder_dir;\n\tatomic_t bd_fsfreeze_count;\n\tstruct mutex bd_fsfreeze_mutex;\n\tstruct partition_meta_info *bd_meta_info;\n\tint bd_writers;\n\tvoid *bd_security;\n\tstruct device bd_device;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\n\nstruct super_block;\n\nstruct file_lock_context;\n\nstruct pipe_inode_info;\n\nstruct cdev;\n\nstruct inode {\n\tumode_t i_mode;\n\tshort unsigned int i_opflags;\n\tkuid_t i_uid;\n\tkgid_t i_gid;\n\tunsigned int i_flags;\n\tstruct posix_acl *i_acl;\n\tstruct posix_acl *i_default_acl;\n\tconst struct inode_operations *i_op;\n\tstruct super_block *i_sb;\n\tstruct address_space *i_mapping;\n\tvoid *i_security;\n\tlong unsigned int i_ino;\n\tunion {\n\t\tconst unsigned int i_nlink;\n\t\tunsigned int __i_nlink;\n\t};\n\tdev_t i_rdev;\n\tlong: 32;\n\tloff_t i_size;\n\ttime64_t i_atime_sec;\n\ttime64_t i_mtime_sec;\n\ttime64_t i_ctime_sec;\n\tu32 i_atime_nsec;\n\tu32 i_mtime_nsec;\n\tu32 i_ctime_nsec;\n\tu32 i_generation;\n\tspinlock_t i_lock;\n\tshort unsigned int i_bytes;\n\tu8 i_blkbits;\n\tenum rw_hint i_write_hint;\n\tblkcnt_t i_blocks;\n\tseqcount_t i_size_seqcount;\n\tenum inode_state_flags_t i_state;\n\tstruct rw_semaphore i_rwsem;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int dirtied_time_when;\n\tstruct hlist_node i_hash;\n\tstruct list_head i_io_list;\n\tstruct bdi_writeback *i_wb;\n\tint i_wb_frn_winner;\n\tu16 i_wb_frn_avg_time;\n\tu16 i_wb_frn_history;\n\tstruct list_head i_lru;\n\tstruct list_head i_sb_list;\n\tstruct list_head i_wb_list;\n\tunion {\n\t\tstruct hlist_head i_dentry;\n\t\tstruct callback_head i_rcu;\n\t};\n\tlong: 32;\n\tatomic64_t i_version;\n\tatomic64_t i_sequence;\n\tatomic_t i_count;\n\tatomic_t i_dio_count;\n\tatomic_t i_writecount;\n\tatomic_t i_readcount;\n\tunion {\n\t\tconst struct file_operations *i_fop;\n\t\tvoid (*free_inode)(struct inode *);\n\t};\n\tstruct file_lock_context *i_flctx;\n\tstruct address_space i_data;\n\tunion {\n\t\tstruct list_head i_devices;\n\t\tint i_linklen;\n\t};\n\tunion {\n\t\tstruct pipe_inode_info *i_pipe;\n\t\tstruct cdev *i_cdev;\n\t\tchar *i_link;\n\t\tunsigned int i_dir_seq;\n\t};\n\t__u32 i_fsnotify_mask;\n\tstruct fsnotify_mark_connector *i_fsnotify_marks;\n\tvoid *i_private;\n\tlong: 32;\n};\n\nstruct bdev_inode {\n\tstruct block_device bdev;\n\tstruct inode vfs_inode;\n};\n\nstruct bgl_lock {\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bh_accounting {\n\tint nr;\n\tint ratelimit;\n};\n\nstruct bh_lru {\n\tstruct buffer_head *bhs[16];\n};\n\nstruct bictcp {\n\tu32 cnt;\n\tu32 last_max_cwnd;\n\tu32 last_cwnd;\n\tu32 last_time;\n\tu32 bic_origin_point;\n\tu32 bic_K;\n\tu32 delay_min;\n\tu32 epoch_start;\n\tu32 ack_cnt;\n\tu32 tcp_cwnd;\n\tu16 unused;\n\tu8 sample_cnt;\n\tu8 found;\n\tu32 round_start;\n\tu32 end_seq;\n\tu32 last_ack;\n\tu32 curr_rtt;\n};\n\nstruct bin_attribute {\n\tstruct attribute attr;\n\tsize_t size;\n\tvoid *private;\n\tstruct address_space * (*f_mapping)(void);\n\tssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tloff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int);\n\tint (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *);\n};\n\nstruct binfmt_misc {\n\tstruct list_head entries;\n\trwlock_t entries_lock;\n\tbool enabled;\n};\n\nstruct bvec_iter {\n\tsector_t bi_sector;\n\tunsigned int bi_size;\n\tunsigned int bi_idx;\n\tunsigned int bi_bvec_done;\n};\n\nstruct bio;\n\ntypedef void bio_end_io_t(struct bio *);\n\nstruct blkcg_gq;\n\nstruct bio_vec;\n\nstruct bio_set;\n\nstruct bio {\n\tstruct bio *bi_next;\n\tstruct block_device *bi_bdev;\n\tblk_opf_t bi_opf;\n\tshort unsigned int bi_flags;\n\tshort unsigned int bi_ioprio;\n\tenum rw_hint bi_write_hint;\n\tu8 bi_write_stream;\n\tblk_status_t bi_status;\n\tatomic_t __bi_remaining;\n\tstruct bvec_iter bi_iter;\n\tunion {\n\t\tblk_qc_t bi_cookie;\n\t\tunsigned int __bi_nr_segments;\n\t};\n\tbio_end_io_t *bi_end_io;\n\tvoid *bi_private;\n\tstruct blkcg_gq *bi_blkg;\n\tlong: 32;\n\tu64 issue_time_ns;\n\tshort unsigned int bi_vcnt;\n\tshort unsigned int bi_max_vecs;\n\tatomic_t __bi_cnt;\n\tstruct bio_vec *bi_io_vec;\n\tstruct bio_set *bi_pool;\n};\n\nstruct bio_alloc_cache {\n\tstruct bio *free_list;\n\tstruct bio *free_list_irq;\n\tunsigned int nr;\n\tunsigned int nr_irq;\n};\n\nstruct bio_integrity_payload {\n\tstruct bvec_iter bip_iter;\n\tshort unsigned int bip_vcnt;\n\tshort unsigned int bip_max_vcnt;\n\tshort unsigned int bip_flags;\n\tu16 app_tag;\n\tstruct bio_vec *bip_vec;\n};\n\nstruct bio_list {\n\tstruct bio *head;\n\tstruct bio *tail;\n};\n\nstruct iovec {\n\tvoid *iov_base;\n\t__kernel_size_t iov_len;\n};\n\nstruct kvec;\n\nstruct folio_queue;\n\nstruct iov_iter {\n\tu8 iter_type;\n\tbool nofault;\n\tbool data_source;\n\tsize_t iov_offset;\n\tunion {\n\t\tstruct iovec __ubuf_iovec;\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tconst struct iovec *__iov;\n\t\t\t\tconst struct kvec *kvec;\n\t\t\t\tconst struct bio_vec *bvec;\n\t\t\t\tconst struct folio_queue *folioq;\n\t\t\t\tstruct xarray *xarray;\n\t\t\t\tvoid *ubuf;\n\t\t\t};\n\t\t\tsize_t count;\n\t\t};\n\t};\n\tunion {\n\t\tlong unsigned int nr_segs;\n\t\tu8 folioq_slot;\n\t\tloff_t xarray_start;\n\t};\n};\n\nstruct bio_map_data {\n\tbool is_our_pages: 1;\n\tbool is_null_mapped: 1;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct iovec iov[0];\n};\n\nstruct bio_post_read_ctx {\n\tstruct bio *bio;\n\tstruct work_struct work;\n\tunsigned int cur_step;\n\tunsigned int enabled_steps;\n};\n\ntypedef void *mempool_alloc_t(gfp_t, void *);\n\ntypedef void mempool_free_t(void *, void *);\n\nstruct mempool {\n\tspinlock_t lock;\n\tint min_nr;\n\tint curr_nr;\n\tvoid **elements;\n\tvoid *pool_data;\n\tmempool_alloc_t *alloc;\n\tmempool_free_t *free;\n\twait_queue_head_t wait;\n};\n\ntypedef struct mempool mempool_t;\n\nstruct bio_set {\n\tstruct kmem_cache *bio_slab;\n\tunsigned int front_pad;\n\tstruct bio_alloc_cache *cache;\n\tmempool_t bio_pool;\n\tmempool_t bvec_pool;\n\tunsigned int back_pad;\n\tspinlock_t rescue_lock;\n\tstruct bio_list rescue_list;\n\tstruct work_struct rescue_work;\n\tstruct workqueue_struct *rescue_workqueue;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct bio_slab {\n\tstruct kmem_cache *slab;\n\tunsigned int slab_ref;\n\tunsigned int slab_size;\n\tchar name[12];\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\n\nstruct biovec_slab {\n\tint nr_vecs;\n\tchar *name;\n\tstruct kmem_cache *slab;\n};\n\nstruct bitmap_page;\n\nstruct bitmap_counts {\n\tspinlock_t lock;\n\tstruct bitmap_page *bp;\n\tlong unsigned int pages;\n\tlong unsigned int missing_pages;\n\tlong unsigned int chunkshift;\n\tlong unsigned int chunks;\n};\n\nstruct bitmap_storage {\n\tstruct file *file;\n\tstruct page *sb_page;\n\tlong unsigned int sb_index;\n\tstruct page **filemap;\n\tlong unsigned int *filemap_attr;\n\tlong unsigned int file_pages;\n\tlong unsigned int bytes;\n};\n\nstruct mddev;\n\nstruct bitmap {\n\tstruct bitmap_counts counts;\n\tstruct mddev *mddev;\n\tlong: 32;\n\t__u64 events_cleared;\n\tint need_sync;\n\tstruct bitmap_storage storage;\n\tlong unsigned int flags;\n\tint allclean;\n\tatomic_t behind_writes;\n\tlong unsigned int behind_writes_used;\n\tlong unsigned int daemon_lastrun;\n\tlong unsigned int last_end_sync;\n\tatomic_t pending_writes;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t overflow_wait;\n\twait_queue_head_t behind_wait;\n\tstruct kernfs_node *sysfs_can_clear;\n\tint cluster_slot;\n};\n\nstruct md_submodule_head {\n\tenum md_submodule_type type;\n\tenum md_submodule_id id;\n\tconst char *name;\n\tstruct module *owner;\n};\n\ntypedef void md_bitmap_fn(struct mddev *, sector_t, long unsigned int);\n\nstruct md_bitmap_stats;\n\nstruct bitmap_operations {\n\tstruct md_submodule_head head;\n\tbool (*enabled)(void *, bool);\n\tint (*create)(struct mddev *);\n\tint (*resize)(struct mddev *, sector_t, int);\n\tint (*load)(struct mddev *);\n\tvoid (*destroy)(struct mddev *);\n\tvoid (*flush)(struct mddev *);\n\tvoid (*write_all)(struct mddev *);\n\tvoid (*dirty_bits)(struct mddev *, long unsigned int, long unsigned int);\n\tvoid (*unplug)(struct mddev *, bool);\n\tvoid (*daemon_work)(struct mddev *);\n\tvoid (*start_behind_write)(struct mddev *);\n\tvoid (*end_behind_write)(struct mddev *);\n\tvoid (*wait_behind_writes)(struct mddev *);\n\tmd_bitmap_fn *start_write;\n\tmd_bitmap_fn *end_write;\n\tmd_bitmap_fn *start_discard;\n\tmd_bitmap_fn *end_discard;\n\tsector_t (*skip_sync_blocks)(struct mddev *, sector_t);\n\tbool (*blocks_synced)(struct mddev *, sector_t);\n\tbool (*start_sync)(struct mddev *, sector_t, sector_t *, bool);\n\tvoid (*end_sync)(struct mddev *, sector_t, sector_t *);\n\tvoid (*cond_end_sync)(struct mddev *, sector_t, bool);\n\tvoid (*close_sync)(struct mddev *);\n\tvoid (*update_sb)(void *);\n\tint (*get_stats)(void *, struct md_bitmap_stats *);\n\tvoid (*sync_with_cluster)(struct mddev *, sector_t, sector_t, sector_t, sector_t);\n\tvoid * (*get_from_slot)(struct mddev *, int);\n\tint (*copy_from_slot)(struct mddev *, int, sector_t *, sector_t *, bool);\n\tvoid (*set_pages)(void *, long unsigned int);\n\tvoid (*free)(void *);\n\tstruct attribute_group *group;\n};\n\nstruct bitmap_page {\n\tchar *map;\n\tunsigned int hijacked: 1;\n\tunsigned int pending: 1;\n\tunsigned int count: 30;\n};\n\nstruct bitmap_super_s {\n\t__le32 magic;\n\t__le32 version;\n\t__u8 uuid[16];\n\t__le64 events;\n\t__le64 events_cleared;\n\t__le64 sync_size;\n\t__le32 state;\n\t__le32 chunksize;\n\t__le32 daemon_sleep;\n\t__le32 write_behind;\n\t__le32 sectors_reserved;\n\t__le32 nodes;\n\t__u8 cluster_name[64];\n\t__u8 pad[120];\n};\n\ntypedef struct bitmap_super_s bitmap_super_t;\n\nstruct bitmap_unplug_work {\n\tstruct work_struct work;\n\tstruct bitmap *bitmap;\n\tstruct completion *done;\n};\n\nstruct bl_dev_msg {\n\tint32_t status;\n\tuint32_t major;\n\tuint32_t minor;\n};\n\nstruct blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2s_state {\n\tu32 h[8];\n\tu32 t[2];\n\tu32 f[2];\n\tu8 buf[64];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blk_crypto_config {\n\tenum blk_crypto_mode_num crypto_mode;\n\tunsigned int data_unit_size;\n\tunsigned int dun_bytes;\n\tenum blk_crypto_key_type key_type;\n};\n\nstruct blk_crypto_key {\n\tstruct blk_crypto_config crypto_cfg;\n\tunsigned int data_unit_size_bits;\n\tunsigned int size;\n\tu8 bytes[128];\n};\n\nstruct blk_crypto_profile;\n\nstruct blk_crypto_ll_ops {\n\tint (*keyslot_program)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*keyslot_evict)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*derive_sw_secret)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*import_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*generate_key)(struct blk_crypto_profile *, u8 *);\n\tint (*prepare_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n};\n\nstruct blk_crypto_keyslot;\n\nstruct blk_crypto_profile {\n\tstruct blk_crypto_ll_ops ll_ops;\n\tunsigned int max_dun_bytes_supported;\n\tunsigned int key_types_supported;\n\tunsigned int modes_supported[5];\n\tstruct device *dev;\n\tunsigned int num_slots;\n\tstruct rw_semaphore lock;\n\tstruct lock_class_key lockdep_key;\n\twait_queue_head_t idle_slots_wait_queue;\n\tstruct list_head idle_slots;\n\tspinlock_t idle_slots_lock;\n\tstruct hlist_head *slot_hashtable;\n\tunsigned int log_slot_ht_size;\n\tstruct blk_crypto_keyslot *slots;\n};\n\nstruct blk_map_iter {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n\tstruct bio_vec *bvecs;\n\tbool is_integrity;\n};\n\nstruct dev_pagemap;\n\nstruct pci_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tenum pci_p2pdma_map_type map;\n\tu64 bus_off;\n};\n\nstruct blk_dma_iter {\n\tdma_addr_t addr;\n\tu32 len;\n\tblk_status_t status;\n\tstruct blk_map_iter iter;\n\tlong: 32;\n\tstruct pci_p2pdma_map_state p2pdma;\n};\n\nstruct blk_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\n\nstruct request;\n\nstruct blk_flush_queue {\n\tspinlock_t mq_flush_lock;\n\tunsigned int flush_pending_idx: 1;\n\tunsigned int flush_running_idx: 1;\n\tblk_status_t rq_status;\n\tlong unsigned int flush_pending_since;\n\tstruct list_head flush_queue[2];\n\tlong unsigned int flush_data_in_flight;\n\tstruct request *flush_rq;\n\tstruct callback_head callback_head;\n};\n\nstruct blk_holder_ops {\n\tvoid (*mark_dead)(struct block_device *, bool);\n\tvoid (*sync)(struct block_device *);\n\tint (*freeze)(struct block_device *);\n\tint (*thaw)(struct block_device *);\n};\n\nstruct blk_independent_access_range;\n\nstruct blk_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct blk_independent_access_ranges {\n\tstruct kobject kobj;\n\tbool sysfs_registered;\n\tunsigned int nr_ia_ranges;\n\tlong: 32;\n\tstruct blk_independent_access_range ia_range[0];\n};\n\nstruct blk_integrity {\n\tunsigned char flags;\n\tenum blk_integrity_checksum csum_type;\n\tunsigned char metadata_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_size;\n\tunsigned char pi_tuple_size;\n};\n\nstruct blk_io_trace {\n\t__u32 magic;\n\t__u32 sequence;\n\t__u64 time;\n\t__u64 sector;\n\t__u32 bytes;\n\t__u32 action;\n\t__u32 pid;\n\t__u32 device;\n\t__u32 cpu;\n\t__u16 error;\n\t__u16 pdu_len;\n};\n\nstruct blk_io_trace_remap {\n\t__be32 device_from;\n\t__be32 device_to;\n\t__be64 sector_from;\n};\n\nstruct blk_iou_cmd {\n\tint res;\n\tbool nowait;\n};\n\nstruct blk_major_name {\n\tstruct blk_major_name *next;\n\tint major;\n\tchar name[16];\n\tvoid (*probe)(dev_t);\n};\n\nstruct rq_list;\n\nstruct blk_mq_ctx;\n\nstruct blk_mq_hw_ctx;\n\nstruct blk_mq_alloc_data {\n\tstruct request_queue *q;\n\tblk_mq_req_flags_t flags;\n\tunsigned int shallow_depth;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tunsigned int nr_tags;\n\tstruct rq_list *cached_rqs;\n\tstruct blk_mq_ctx *ctx;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct blk_mq_ctxs;\n\nstruct blk_mq_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head rq_lists[3];\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tunsigned int cpu;\n\tshort unsigned int index_hw[3];\n\tstruct blk_mq_hw_ctx *hctxs[3];\n\tstruct request_queue *queue;\n\tstruct blk_mq_ctxs *ctxs;\n\tstruct kobject kobj;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blk_mq_ctxs {\n\tstruct kobject kobj;\n\tstruct blk_mq_ctx *queue_ctx;\n};\n\nstruct seq_operations;\n\nstruct blk_mq_debugfs_attr {\n\tconst char *name;\n\tumode_t mode;\n\tint (*show)(void *, struct seq_file *);\n\tssize_t (*write)(void *, const char *, size_t, loff_t *);\n\tconst struct seq_operations *seq_ops;\n};\n\ntypedef struct cpumask cpumask_var_t[1];\n\nstruct sbitmap_word;\n\nstruct sbitmap {\n\tunsigned int depth;\n\tunsigned int shift;\n\tunsigned int map_nr;\n\tbool round_robin;\n\tstruct sbitmap_word *map;\n\tunsigned int *alloc_hint;\n};\n\ntypedef struct wait_queue_entry wait_queue_entry_t;\n\nstruct blk_mq_hw_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head dispatch;\n\t\tlong unsigned int state;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct delayed_work run_work;\n\tcpumask_var_t cpumask;\n\tint next_cpu;\n\tint next_cpu_batch;\n\tlong unsigned int flags;\n\tvoid *sched_data;\n\tstruct request_queue *queue;\n\tstruct blk_flush_queue *fq;\n\tvoid *driver_data;\n\tstruct sbitmap ctx_map;\n\tstruct blk_mq_ctx *dispatch_from;\n\tunsigned int dispatch_busy;\n\tshort unsigned int type;\n\tshort unsigned int nr_ctx;\n\tstruct blk_mq_ctx **ctxs;\n\tspinlock_t dispatch_wait_lock;\n\twait_queue_entry_t dispatch_wait;\n\tatomic_t wait_index;\n\tstruct blk_mq_tags *tags;\n\tstruct blk_mq_tags *sched_tags;\n\tunsigned int numa_node;\n\tunsigned int queue_num;\n\tatomic_t nr_active;\n\tstruct hlist_node cpuhp_online;\n\tstruct hlist_node cpuhp_dead;\n\tstruct kobject kobj;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct list_head hctx_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blk_mq_hw_ctx_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_mq_hw_ctx *, char *);\n};\n\nstruct blk_mq_queue_data;\n\nstruct io_comp_batch;\n\nstruct blk_mq_ops {\n\tblk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);\n\tvoid (*commit_rqs)(struct blk_mq_hw_ctx *);\n\tvoid (*queue_rqs)(struct rq_list *);\n\tint (*get_budget)(struct request_queue *);\n\tvoid (*put_budget)(struct request_queue *, int);\n\tvoid (*set_rq_budget_token)(struct request *, int);\n\tint (*get_rq_budget_token)(struct request *);\n\tenum blk_eh_timer_return (*timeout)(struct request *);\n\tint (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);\n\tvoid (*complete)(struct request *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tint (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);\n\tvoid (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int);\n\tvoid (*cleanup_rq)(struct request *);\n\tbool (*busy)(struct request_queue *);\n\tvoid (*map_queues)(struct blk_mq_tag_set *);\n\tvoid (*show_rq)(struct seq_file *, struct request *);\n};\n\nstruct blk_mq_queue_data {\n\tstruct request *rq;\n\tbool last;\n};\n\nstruct sbq_wait_state;\n\nstruct sbitmap_queue {\n\tstruct sbitmap sb;\n\tunsigned int wake_batch;\n\tatomic_t wake_index;\n\tstruct sbq_wait_state *ws;\n\tatomic_t ws_active;\n\tunsigned int min_shallow_depth;\n\tatomic_t completion_cnt;\n\tatomic_t wakeup_cnt;\n};\n\nstruct blk_mq_tags {\n\tunsigned int nr_tags;\n\tunsigned int nr_reserved_tags;\n\tunsigned int active_queues;\n\tstruct sbitmap_queue bitmap_tags;\n\tstruct sbitmap_queue breserved_tags;\n\tstruct request **rqs;\n\tstruct request **static_rqs;\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct callback_head callback_head;\n};\n\nstruct rq_list {\n\tstruct request *head;\n\tstruct request *tail;\n};\n\nstruct blk_plug {\n\tstruct rq_list mq_list;\n\tstruct rq_list cached_rqs;\n\tu64 cur_ktime;\n\tshort unsigned int nr_ios;\n\tshort unsigned int rq_count;\n\tbool multiple_queues;\n\tbool has_elevator;\n\tstruct list_head cb_list;\n};\n\nstruct blk_plug_cb;\n\ntypedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);\n\nstruct blk_plug_cb {\n\tstruct list_head list;\n\tblk_plug_cb_fn callback;\n\tvoid *data;\n};\n\nstruct blk_queue_stats {\n\tstruct list_head callbacks;\n\tspinlock_t lock;\n\tint accounting;\n};\n\nstruct blk_rq_stat {\n\tu64 mean;\n\tu64 min;\n\tu64 max;\n\tu32 nr_samples;\n\tlong: 32;\n\tu64 batch;\n};\n\nstruct blk_rq_wait {\n\tstruct completion done;\n\tblk_status_t ret;\n};\n\nstruct blk_stat_callback {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct blk_rq_stat *cpu_stat;\n\tint (*bucket_fn)(const struct request *);\n\tunsigned int buckets;\n\tstruct blk_rq_stat *stat;\n\tvoid (*timer_fn)(struct blk_stat_callback *);\n\tvoid *data;\n\tstruct callback_head rcu;\n};\n\nstruct rchan;\n\nstruct blk_trace {\n\tint trace_state;\n\tstruct rchan *rchan;\n\tlong unsigned int *sequence;\n\tunsigned char *msg_data;\n\tu16 act_mask;\n\tlong: 32;\n\tu64 start_lba;\n\tu64 end_lba;\n\tu32 pid;\n\tu32 dev;\n\tstruct dentry *dir;\n\tstruct list_head running_list;\n\tatomic_t dropped;\n};\n\nstruct blk_user_trace_setup {\n\tchar name[32];\n\t__u16 act_mask;\n\t__u32 buf_size;\n\t__u32 buf_nr;\n\tlong: 32;\n\t__u64 start_lba;\n\t__u64 end_lba;\n\t__u32 pid;\n\tlong: 32;\n};\n\nstruct blk_zone {\n\t__u64 start;\n\t__u64 len;\n\t__u64 wp;\n\t__u8 type;\n\t__u8 cond;\n\t__u8 non_seq;\n\t__u8 reset;\n\t__u8 resv[4];\n\t__u64 capacity;\n\t__u8 reserved[24];\n};\n\nstruct rcu_work {\n\tstruct work_struct work;\n\tstruct callback_head rcu;\n\tstruct workqueue_struct *wq;\n};\n\nstruct cgroup_subsys;\n\nstruct css_rstat_cpu;\n\nstruct cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct css_rstat_cpu *rstat_cpu;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tint id;\n\tunsigned int flags;\n\tlong: 32;\n\tu64 serial_nr;\n\tatomic_t online_cnt;\n\tstruct work_struct destroy_work;\n\tstruct rcu_work destroy_rwork;\n\tstruct cgroup_subsys_state *parent;\n\tint nr_descendants;\n\tstruct cgroup_subsys_state *rstat_flush_next;\n\tlong: 32;\n};\n\nstruct blkcg_policy_data;\n\nstruct blkcg {\n\tstruct cgroup_subsys_state css;\n\tspinlock_t lock;\n\trefcount_t online_pin;\n\tatomic_t congestion_count;\n\tstruct xarray blkg_tree;\n\tstruct blkcg_gq *blkg_hint;\n\tstruct hlist_head blkg_list;\n\tstruct blkcg_policy_data *cpd[6];\n\tstruct list_head all_blkcgs_node;\n\tstruct llist_head *lhead;\n\tstruct list_head cgwb_list;\n\tlong: 32;\n};\n\nstruct blkg_iostat {\n\tu64 bytes[3];\n\tu64 ios[3];\n};\n\nstruct blkg_iostat_set {\n\tstruct u64_stats_sync sync;\n\tstruct blkcg_gq *blkg;\n\tstruct llist_node lnode;\n\tint lqueued;\n\tstruct blkg_iostat cur;\n\tstruct blkg_iostat last;\n};\n\nstruct blkg_policy_data;\n\nstruct blkcg_gq {\n\tstruct request_queue *q;\n\tstruct list_head q_node;\n\tstruct hlist_node blkcg_node;\n\tstruct blkcg *blkcg;\n\tstruct blkcg_gq *parent;\n\tstruct percpu_ref refcnt;\n\tbool online;\n\tstruct blkg_iostat_set *iostat_cpu;\n\tlong: 32;\n\tstruct blkg_iostat_set iostat;\n\tstruct blkg_policy_data *pd[6];\n\tspinlock_t async_bio_lock;\n\tstruct bio_list async_bios;\n\tunion {\n\t\tstruct work_struct async_bio_work;\n\t\tstruct work_struct free_work;\n\t};\n\tatomic_t use_delay;\n\tatomic64_t delay_nsec;\n\tatomic64_t delay_start;\n\tu64 last_delay;\n\tint last_use;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\ntypedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t);\n\ntypedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *);\n\ntypedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t);\n\ntypedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *);\n\nstruct cftype;\n\nstruct blkcg_policy {\n\tint plid;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tblkcg_pol_alloc_cpd_fn *cpd_alloc_fn;\n\tblkcg_pol_free_cpd_fn *cpd_free_fn;\n\tblkcg_pol_alloc_pd_fn *pd_alloc_fn;\n\tblkcg_pol_init_pd_fn *pd_init_fn;\n\tblkcg_pol_online_pd_fn *pd_online_fn;\n\tblkcg_pol_offline_pd_fn *pd_offline_fn;\n\tblkcg_pol_free_pd_fn *pd_free_fn;\n\tblkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn;\n\tblkcg_pol_stat_pd_fn *pd_stat_fn;\n};\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct blkdev_dio {\n\tunion {\n\t\tstruct kiocb *iocb;\n\t\tstruct task_struct *waiter;\n\t};\n\tsize_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bio bio;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct blkg_conf_ctx {\n\tchar *input;\n\tchar *body;\n\tstruct block_device *bdev;\n\tstruct blkcg_gq *blkg;\n};\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct blkpg_ioctl_arg {\n\tint op;\n\tint flags;\n\tint datalen;\n\tvoid *data;\n};\n\nstruct blkpg_partition {\n\tlong long int start;\n\tlong long int length;\n\tint pno;\n\tchar devname[64];\n\tchar volname[64];\n\tlong: 32;\n};\n\ntypedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *);\n\nstruct hd_geometry;\n\nstruct pr_ops;\n\nstruct block_device_operations {\n\tvoid (*submit_bio)(struct bio *);\n\tint (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int);\n\tint (*open)(struct gendisk *, blk_mode_t);\n\tvoid (*release)(struct gendisk *);\n\tint (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tunsigned int (*check_events)(struct gendisk *, unsigned int);\n\tvoid (*unlock_native_capacity)(struct gendisk *);\n\tint (*getgeo)(struct gendisk *, struct hd_geometry *);\n\tint (*set_read_only)(struct block_device *, bool);\n\tvoid (*free_disk)(struct gendisk *);\n\tvoid (*swap_slot_free_notify)(struct block_device *, long unsigned int);\n\tint (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);\n\tchar * (*devnode)(struct gendisk *, umode_t *);\n\tint (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id);\n\tstruct module *owner;\n\tconst struct pr_ops *pr_ops;\n\tint (*alternative_gpt_sector)(struct gendisk *, sector_t *);\n};\n\nstruct blockgroup_lock {\n\tstruct bgl_lock locks[8];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct boot_triggers {\n\tconst char *event;\n\tchar *trigger;\n};\n\nstruct iphdr {\n\t__u8 ihl: 4;\n\t__u8 version: 4;\n\t__u8 tos;\n\t__be16 tot_len;\n\t__be16 id;\n\t__be16 frag_off;\n\t__u8 ttl;\n\t__u8 protocol;\n\t__sum16 check;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t};\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct bootp_pkt {\n\tstruct iphdr iph;\n\tstruct udphdr udph;\n\tu8 op;\n\tu8 htype;\n\tu8 hlen;\n\tu8 hops;\n\t__be32 xid;\n\t__be16 secs;\n\t__be16 flags;\n\t__be32 client_ip;\n\t__be32 your_ip;\n\t__be32 server_ip;\n\t__be32 relay_ip;\n\tu8 hw_addr[16];\n\tu8 serv_name[64];\n\tu8 boot_file[128];\n\tu8 exten[312];\n};\n\nstruct bp_slots_histogram {\n\tatomic_t *count;\n};\n\nstruct bp_cpuinfo {\n\tunsigned int cpu_pinned;\n\tstruct bp_slots_histogram tsk_pinned;\n};\n\nstruct bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct bpf_map_owner;\n\nstruct bpf_map {\n\tu8 sha[32];\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\n\tvoid *security;\n\tenum bpf_map_type map_type;\n\tu32 key_size;\n\tu32 value_size;\n\tu32 max_entries;\n\tlong: 32;\n\tu64 map_extra;\n\tu32 map_flags;\n\tu32 id;\n\tstruct btf_record *record;\n\tint numa_node;\n\tu32 btf_key_type_id;\n\tu32 btf_value_type_id;\n\tu32 btf_vmlinux_value_type_id;\n\tstruct btf *btf;\n\tstruct obj_cgroup *objcg;\n\tchar name[16];\n\tstruct mutex freeze_mutex;\n\tlong: 32;\n\tatomic64_t refcnt;\n\tatomic64_t usercnt;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tatomic64_t writecnt;\n\tspinlock_t owner_lock;\n\tstruct bpf_map_owner *owner;\n\tbool bypass_spec_v1;\n\tbool frozen;\n\tbool free_after_mult_rcu_gp;\n\tbool free_after_rcu_gp;\n\tlong: 32;\n\tatomic64_t sleepable_refcnt;\n\ts64 *elem_count;\n\tlong: 32;\n\tu64 cookie;\n\tchar *excl_prog_sha;\n\tlong: 32;\n};\n\nstruct bpf_array_aux;\n\nstruct bpf_array {\n\tstruct bpf_map map;\n\tu32 elem_size;\n\tu32 index_mask;\n\tstruct bpf_array_aux *aux;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_value;\n\t\t\tchar value[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_ptrs;\n\t\t\tvoid *ptrs[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_pptrs;\n\t\t\tvoid *pptrs[0];\n\t\t};\n\t};\n};\n\nstruct bpf_array_aux {\n\tstruct list_head poke_progs;\n\tstruct bpf_map *map;\n\tstruct mutex poke_mutex;\n\tstruct work_struct work;\n};\n\nstruct bpf_prog;\n\nstruct bpf_async_cb {\n\tstruct bpf_map *map;\n\tstruct bpf_prog *prog;\n\tvoid *callback_fn;\n\tvoid *value;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct delete_work;\n\t};\n\tu64 flags;\n};\n\nstruct bpf_spin_lock {\n\t__u32 val;\n};\n\nstruct bpf_hrtimer;\n\nstruct bpf_work;\n\nstruct bpf_async_kern {\n\tunion {\n\t\tstruct bpf_async_cb *cb;\n\t\tstruct bpf_hrtimer *timer;\n\t\tstruct bpf_work *work;\n\t};\n\tstruct bpf_spin_lock lock;\n};\n\nstruct btf_func_model {\n\tu8 ret_size;\n\tu8 ret_flags;\n\tu8 nr_args;\n\tu8 arg_size[12];\n\tu8 arg_flags[12];\n};\n\nstruct btf_type;\n\nstruct bpf_attach_target_info {\n\tstruct btf_func_model fmodel;\n\tlong int tgt_addr;\n\tstruct module *tgt_mod;\n\tconst char *tgt_name;\n\tconst struct btf_type *tgt_type;\n};\n\nunion bpf_attr {\n\tstruct {\n\t\t__u32 map_type;\n\t\t__u32 key_size;\n\t\t__u32 value_size;\n\t\t__u32 max_entries;\n\t\t__u32 map_flags;\n\t\t__u32 inner_map_fd;\n\t\t__u32 numa_node;\n\t\tchar map_name[16];\n\t\t__u32 map_ifindex;\n\t\t__u32 btf_fd;\n\t\t__u32 btf_key_type_id;\n\t\t__u32 btf_value_type_id;\n\t\t__u32 btf_vmlinux_value_type_id;\n\t\t__u64 map_extra;\n\t\t__s32 value_type_btf_obj_fd;\n\t\t__s32 map_token_fd;\n\t\t__u64 excl_prog_hash;\n\t\t__u32 excl_prog_hash_size;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\t__u32 map_fd;\n\t\tlong: 32;\n\t\t__u64 key;\n\t\tunion {\n\t\t\t__u64 value;\n\t\t\t__u64 next_key;\n\t\t};\n\t\t__u64 flags;\n\t};\n\tstruct {\n\t\t__u64 in_batch;\n\t\t__u64 out_batch;\n\t\t__u64 keys;\n\t\t__u64 values;\n\t\t__u32 count;\n\t\t__u32 map_fd;\n\t\t__u64 elem_flags;\n\t\t__u64 flags;\n\t} batch;\n\tstruct {\n\t\t__u32 prog_type;\n\t\t__u32 insn_cnt;\n\t\t__u64 insns;\n\t\t__u64 license;\n\t\t__u32 log_level;\n\t\t__u32 log_size;\n\t\t__u64 log_buf;\n\t\t__u32 kern_version;\n\t\t__u32 prog_flags;\n\t\tchar prog_name[16];\n\t\t__u32 prog_ifindex;\n\t\t__u32 expected_attach_type;\n\t\t__u32 prog_btf_fd;\n\t\t__u32 func_info_rec_size;\n\t\t__u64 func_info;\n\t\t__u32 func_info_cnt;\n\t\t__u32 line_info_rec_size;\n\t\t__u64 line_info;\n\t\t__u32 line_info_cnt;\n\t\t__u32 attach_btf_id;\n\t\tunion {\n\t\t\t__u32 attach_prog_fd;\n\t\t\t__u32 attach_btf_obj_fd;\n\t\t};\n\t\t__u32 core_relo_cnt;\n\t\t__u64 fd_array;\n\t\t__u64 core_relos;\n\t\t__u32 core_relo_rec_size;\n\t\t__u32 log_true_size;\n\t\t__s32 prog_token_fd;\n\t\t__u32 fd_array_cnt;\n\t\t__u64 signature;\n\t\t__u32 signature_size;\n\t\t__s32 keyring_id;\n\t};\n\tstruct {\n\t\t__u64 pathname;\n\t\t__u32 bpf_fd;\n\t\t__u32 file_flags;\n\t\t__s32 path_fd;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_bpf_fd;\n\t\t__u32 attach_type;\n\t\t__u32 attach_flags;\n\t\t__u32 replace_bpf_fd;\n\t\tunion {\n\t\t\t__u32 relative_fd;\n\t\t\t__u32 relative_id;\n\t\t};\n\t\t__u64 expected_revision;\n\t};\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 retval;\n\t\t__u32 data_size_in;\n\t\t__u32 data_size_out;\n\t\t__u64 data_in;\n\t\t__u64 data_out;\n\t\t__u32 repeat;\n\t\t__u32 duration;\n\t\t__u32 ctx_size_in;\n\t\t__u32 ctx_size_out;\n\t\t__u64 ctx_in;\n\t\t__u64 ctx_out;\n\t\t__u32 flags;\n\t\t__u32 cpu;\n\t\t__u32 batch_size;\n\t\tlong: 32;\n\t} test;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 start_id;\n\t\t\t__u32 prog_id;\n\t\t\t__u32 map_id;\n\t\t\t__u32 btf_id;\n\t\t\t__u32 link_id;\n\t\t};\n\t\t__u32 next_id;\n\t\t__u32 open_flags;\n\t\t__s32 fd_by_id_token_fd;\n\t};\n\tstruct {\n\t\t__u32 bpf_fd;\n\t\t__u32 info_len;\n\t\t__u64 info;\n\t} info;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 query_flags;\n\t\t__u32 attach_flags;\n\t\t__u64 prog_ids;\n\t\tunion {\n\t\t\t__u32 prog_cnt;\n\t\t\t__u32 count;\n\t\t};\n\t\tlong: 32;\n\t\t__u64 prog_attach_flags;\n\t\t__u64 link_ids;\n\t\t__u64 link_attach_flags;\n\t\t__u64 revision;\n\t} query;\n\tstruct {\n\t\t__u64 name;\n\t\t__u32 prog_fd;\n\t\tlong: 32;\n\t\t__u64 cookie;\n\t} raw_tracepoint;\n\tstruct {\n\t\t__u64 btf;\n\t\t__u64 btf_log_buf;\n\t\t__u32 btf_size;\n\t\t__u32 btf_log_size;\n\t\t__u32 btf_log_level;\n\t\t__u32 btf_log_true_size;\n\t\t__u32 btf_flags;\n\t\t__s32 btf_token_fd;\n\t};\n\tstruct {\n\t\t__u32 pid;\n\t\t__u32 fd;\n\t\t__u32 flags;\n\t\t__u32 buf_len;\n\t\t__u64 buf;\n\t\t__u32 prog_id;\n\t\t__u32 fd_type;\n\t\t__u64 probe_offset;\n\t\t__u64 probe_addr;\n\t} task_fd_query;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 prog_fd;\n\t\t\t__u32 map_fd;\n\t\t};\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 target_btf_id;\n\t\t\tstruct {\n\t\t\t\t__u64 iter_info;\n\t\t\t\t__u32 iter_info_len;\n\t\t\t\tlong: 32;\n\t\t\t};\n\t\t\tstruct {\n\t\t\t\t__u64 bpf_cookie;\n\t\t\t} perf_event;\n\t\t\tstruct {\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u64 syms;\n\t\t\t\t__u64 addrs;\n\t\t\t\t__u64 cookies;\n\t\t\t} kprobe_multi;\n\t\t\tstruct {\n\t\t\t\t__u32 target_btf_id;\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 cookie;\n\t\t\t} tracing;\n\t\t\tstruct {\n\t\t\t\t__u32 pf;\n\t\t\t\t__u32 hooknum;\n\t\t\t\t__s32 priority;\n\t\t\t\t__u32 flags;\n\t\t\t} netfilter;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} tcx;\n\t\t\tstruct {\n\t\t\t\t__u64 path;\n\t\t\t\t__u64 offsets;\n\t\t\t\t__u64 ref_ctr_offsets;\n\t\t\t\t__u64 cookies;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 pid;\n\t\t\t\tlong: 32;\n\t\t\t} uprobe_multi;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} netkit;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\tlong: 32;\n\t\t\t\t__u64 expected_revision;\n\t\t\t} cgroup;\n\t\t};\n\t} link_create;\n\tstruct {\n\t\t__u32 link_fd;\n\t\tunion {\n\t\t\t__u32 new_prog_fd;\n\t\t\t__u32 new_map_fd;\n\t\t};\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 old_prog_fd;\n\t\t\t__u32 old_map_fd;\n\t\t};\n\t} link_update;\n\tstruct {\n\t\t__u32 link_fd;\n\t} link_detach;\n\tstruct {\n\t\t__u32 type;\n\t} enable_stats;\n\tstruct {\n\t\t__u32 link_fd;\n\t\t__u32 flags;\n\t} iter_create;\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 map_fd;\n\t\t__u32 flags;\n\t} prog_bind_map;\n\tstruct {\n\t\t__u32 flags;\n\t\t__u32 bpffs_fd;\n\t} token_create;\n\tstruct {\n\t\t__u64 stream_buf;\n\t\t__u32 stream_buf_len;\n\t\t__u32 stream_id;\n\t\t__u32 prog_fd;\n\t\tlong: 32;\n\t} prog_stream_read;\n};\n\nstruct bpf_binary_header {\n\tu32 size;\n\tlong: 32;\n\tu8 image[0];\n};\n\nstruct bpf_bloom_filter {\n\tstruct bpf_map map;\n\tu32 bitset_mask;\n\tu32 hash_seed;\n\tu32 nr_hash_funcs;\n\tlong unsigned int bitset[0];\n\tlong: 32;\n};\n\nstruct bpf_bprintf_buffers {\n\tchar bin_args[512];\n\tchar buf[1024];\n};\n\nstruct bpf_bprintf_data {\n\tu32 *bin_args;\n\tchar *buf;\n\tbool get_bin_args;\n\tbool get_buf;\n};\n\nstruct bpf_btf_info {\n\t__u64 btf;\n\t__u32 btf_size;\n\t__u32 id;\n\t__u64 name;\n\t__u32 name_len;\n\t__u32 kernel_btf;\n};\n\nstruct btf_field;\n\nstruct bpf_call_arg_meta {\n\tstruct bpf_map *map_ptr;\n\tbool raw_mode;\n\tbool pkt_access;\n\tu8 release_regno;\n\tint regno;\n\tint access_size;\n\tint mem_size;\n\tlong: 32;\n\tu64 msize_max_value;\n\tint ref_obj_id;\n\tint dynptr_id;\n\tint map_uid;\n\tint func_id;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tstruct btf *ret_btf;\n\tu32 ret_btf_id;\n\tu32 subprogno;\n\tstruct btf_field *kptr_field;\n\ts64 const_map_key;\n};\n\nstruct bpf_cand_cache {\n\tconst char *name;\n\tu32 name_len;\n\tu16 kind;\n\tu16 cnt;\n\tstruct {\n\t\tconst struct btf *btf;\n\t\tu32 id;\n\t} cands[0];\n};\n\nstruct bpf_run_ctx {};\n\nstruct bpf_prog_array_item;\n\nstruct bpf_cg_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tconst struct bpf_prog_array_item *prog_item;\n\tint retval;\n};\n\nstruct bpf_cgroup_dev_ctx {\n\t__u32 access_type;\n\t__u32 major;\n\t__u32 minor;\n};\n\nstruct bpf_link_ops;\n\nstruct bpf_link {\n\tatomic64_t refcnt;\n\tu32 id;\n\tenum bpf_link_type type;\n\tconst struct bpf_link_ops *ops;\n\tstruct bpf_prog *prog;\n\tu32 flags;\n\tenum bpf_attach_type attach_type;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tbool sleepable;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_storage_key {\n\t__u64 cgroup_inode_id;\n\t__u32 attach_type;\n\tlong: 32;\n};\n\nstruct bpf_storage_buffer;\n\nstruct bpf_cgroup_storage_map;\n\nstruct bpf_cgroup_storage {\n\tunion {\n\t\tstruct bpf_storage_buffer *buf;\n\t\tvoid *percpu_buf;\n\t};\n\tstruct bpf_cgroup_storage_map *map;\n\tstruct bpf_cgroup_storage_key key;\n\tstruct list_head list_map;\n\tstruct list_head list_cg;\n\tstruct rb_node node;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct bpf_cgroup_storage_map {\n\tstruct bpf_map map;\n\tspinlock_t lock;\n\tstruct rb_root root;\n\tstruct list_head list;\n};\n\nstruct bpf_lru_list {\n\tstruct list_head lists[3];\n\tunsigned int counts[2];\n\tstruct list_head *next_inactive_rotation;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\traw_spinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_lru_locallist;\n\nstruct bpf_common_lru {\n\tstruct bpf_lru_list lru_list;\n\tstruct bpf_lru_locallist *local_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_core_accessor {\n\t__u32 type_id;\n\t__u32 idx;\n\tconst char *name;\n};\n\nstruct bpf_core_cand {\n\tconst struct btf *btf;\n\t__u32 id;\n};\n\nstruct bpf_core_cand_list {\n\tstruct bpf_core_cand *cands;\n\tint len;\n};\n\nstruct bpf_verifier_log;\n\nstruct bpf_core_ctx {\n\tstruct bpf_verifier_log *log;\n\tconst struct btf *btf;\n};\n\nstruct bpf_core_relo {\n\t__u32 insn_off;\n\t__u32 type_id;\n\t__u32 access_str_off;\n\tenum bpf_core_relo_kind kind;\n};\n\nstruct bpf_core_relo_res {\n\t__u64 orig_val;\n\t__u64 new_val;\n\tbool poison;\n\tbool validate;\n\tbool fail_memsz_adjust;\n\t__u32 orig_sz;\n\t__u32 orig_type_id;\n\t__u32 new_sz;\n\t__u32 new_type_id;\n\tlong: 32;\n};\n\nstruct bpf_core_spec {\n\tconst struct btf *btf;\n\tstruct bpf_core_accessor spec[64];\n\t__u32 root_type_id;\n\tenum bpf_core_relo_kind relo_kind;\n\tint len;\n\tint raw_spec[64];\n\tint raw_len;\n\t__u32 bit_offset;\n};\n\nstruct bpf_cpu_map_entry;\n\nstruct bpf_cpu_map {\n\tstruct bpf_map map;\n\tstruct bpf_cpu_map_entry **cpu_map;\n\tlong: 32;\n};\n\nstruct bpf_cpumap_val {\n\t__u32 qsize;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct gro_list {\n\tstruct list_head list;\n\tint count;\n};\n\nstruct gro_node {\n\tlong unsigned int bitmask;\n\tstruct gro_list hash[8];\n\tstruct list_head rx_list;\n\tu32 rx_count;\n\tu32 cached_napi_id;\n};\n\nstruct xdp_bulk_queue;\n\nstruct ptr_ring;\n\nstruct bpf_cpu_map_entry {\n\tu32 cpu;\n\tint map_id;\n\tstruct xdp_bulk_queue *bulkq;\n\tstruct ptr_ring *queue;\n\tstruct task_struct *kthread;\n\tstruct bpf_cpumap_val value;\n\tstruct bpf_prog *prog;\n\tstruct gro_node gro;\n\tstruct completion kthread_running;\n\tstruct rcu_work free_work;\n};\n\nstruct bpf_cpumask {\n\tcpumask_t cpumask;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_type;\n\nstruct bpf_crypto_ctx {\n\tconst struct bpf_crypto_type *type;\n\tvoid *tfm;\n\tu32 siv_len;\n\tstruct callback_head rcu;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_params {\n\tchar type[14];\n\tu8 reserved[2];\n\tchar algo[128];\n\tu8 key[256];\n\tu32 key_len;\n\tu32 authsize;\n};\n\nstruct bpf_crypto_type {\n\tvoid * (*alloc_tfm)(const char *);\n\tvoid (*free_tfm)(void *);\n\tint (*has_algo)(const char *);\n\tint (*setkey)(void *, const u8 *, unsigned int);\n\tint (*setauthsize)(void *, unsigned int);\n\tint (*encrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tint (*decrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tunsigned int (*ivsize)(void *);\n\tunsigned int (*statesize)(void *);\n\tu32 (*get_flags)(void *);\n\tstruct module *owner;\n\tchar name[14];\n};\n\nstruct bpf_crypto_type_list {\n\tconst struct bpf_crypto_type *type;\n\tstruct list_head list;\n};\n\nstruct bpf_ctx_arg_aux {\n\tu32 offset;\n\tenum bpf_reg_type reg_type;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tu32 ref_obj_id;\n\tbool refcounted;\n};\n\nstruct skb_ext;\n\nstruct sk_buff {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t\tunion {\n\t\t\t\tstruct net_device *dev;\n\t\t\t\tlong unsigned int dev_scratch;\n\t\t\t};\n\t\t};\n\t\tstruct rb_node rbnode;\n\t\tstruct list_head list;\n\t\tstruct llist_node ll_node;\n\t};\n\tstruct sock *sk;\n\tunion {\n\t\tktime_t tstamp;\n\t\tu64 skb_mstamp_ns;\n\t};\n\tchar cb[48];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _skb_refdst;\n\t\t\tvoid (*destructor)(struct sk_buff *);\n\t\t};\n\t\tstruct list_head tcp_tsorted_anchor;\n\t\tlong unsigned int _sk_redir;\n\t};\n\tlong unsigned int _nfct;\n\tunsigned int len;\n\tunsigned int data_len;\n\t__u16 mac_len;\n\t__u16 hdr_len;\n\t__u16 queue_mapping;\n\t__u8 __cloned_offset[0];\n\t__u8 cloned: 1;\n\t__u8 nohdr: 1;\n\t__u8 fclone: 2;\n\t__u8 peeked: 1;\n\t__u8 head_frag: 1;\n\t__u8 pfmemalloc: 1;\n\t__u8 pp_recycle: 1;\n\t__u8 active_extensions;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t} headers;\n\t};\n\tsk_buff_data_t tail;\n\tsk_buff_data_t end;\n\tunsigned char *head;\n\tunsigned char *data;\n\tunsigned int truesize;\n\trefcount_t users;\n\tstruct skb_ext *extensions;\n};\n\nstruct xdp_md {\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 data_meta;\n\t__u32 ingress_ifindex;\n\t__u32 rx_queue_index;\n\t__u32 egress_ifindex;\n};\n\nstruct xdp_rxq_info;\n\nstruct xdp_txq_info;\n\nstruct xdp_buff {\n\tvoid *data;\n\tvoid *data_end;\n\tvoid *data_meta;\n\tvoid *data_hard_start;\n\tstruct xdp_rxq_info *rxq;\n\tstruct xdp_txq_info *txq;\n\tunion {\n\t\tstruct {\n\t\t\tu32 frame_sz;\n\t\t\tu32 flags;\n\t\t};\n\t\tu64 frame_sz_flags_init;\n\t};\n};\n\nstruct bpf_sock {\n\t__u32 bound_dev_if;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 mark;\n\t__u32 priority;\n\t__u32 src_ip4;\n\t__u32 src_ip6[4];\n\t__u32 src_port;\n\t__be16 dst_port;\n\t__u32 dst_ip4;\n\t__u32 dst_ip6[4];\n\t__u32 state;\n\t__s32 rx_queue_mapping;\n};\n\nstruct hlist_nulls_node {\n\tstruct hlist_nulls_node *next;\n\tstruct hlist_nulls_node **pprev;\n};\n\nstruct proto;\n\nstruct inet_timewait_death_row;\n\nstruct sock_common {\n\tunion {\n\t\t__addrpair skc_addrpair;\n\t\tstruct {\n\t\t\t__be32 skc_daddr;\n\t\t\t__be32 skc_rcv_saddr;\n\t\t};\n\t};\n\tunion {\n\t\tunsigned int skc_hash;\n\t\t__u16 skc_u16hashes[2];\n\t};\n\tunion {\n\t\t__portpair skc_portpair;\n\t\tstruct {\n\t\t\t__be16 skc_dport;\n\t\t\t__u16 skc_num;\n\t\t};\n\t};\n\tshort unsigned int skc_family;\n\tvolatile unsigned char skc_state;\n\tunsigned char skc_reuse: 4;\n\tunsigned char skc_reuseport: 1;\n\tunsigned char skc_ipv6only: 1;\n\tunsigned char skc_net_refcnt: 1;\n\tint skc_bound_dev_if;\n\tunion {\n\t\tstruct hlist_node skc_bind_node;\n\t\tstruct hlist_node skc_portaddr_node;\n\t};\n\tstruct proto *skc_prot;\n\tpossible_net_t skc_net;\n\tstruct in6_addr skc_v6_daddr;\n\tstruct in6_addr skc_v6_rcv_saddr;\n\tatomic64_t skc_cookie;\n\tunion {\n\t\tlong unsigned int skc_flags;\n\t\tstruct sock *skc_listener;\n\t\tstruct inet_timewait_death_row *skc_tw_dr;\n\t};\n\tint skc_dontcopy_begin[0];\n\tunion {\n\t\tstruct hlist_node skc_node;\n\t\tstruct hlist_nulls_node skc_nulls_node;\n\t};\n\tshort unsigned int skc_tx_queue_mapping;\n\tshort unsigned int skc_rx_queue_mapping;\n\tunion {\n\t\tint skc_incoming_cpu;\n\t\tu32 skc_rcv_wnd;\n\t\tu32 skc_tw_rcv_nxt;\n\t};\n\trefcount_t skc_refcnt;\n\tint skc_dontcopy_end[0];\n\tunion {\n\t\tu32 skc_rxhash;\n\t\tu32 skc_window_clamp;\n\t\tu32 skc_tw_snd_nxt;\n\t};\n\tlong: 32;\n};\n\nstruct page_frag {\n\tstruct page *page;\n\t__u16 offset;\n\t__u16 size;\n};\n\nstruct sock_cgroup_data {\n\tstruct cgroup *cgroup;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct xfrm_policy;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\n\nstruct numa_drop_counters;\n\nstruct sock {\n\tstruct sock_common __sk_common;\n\t__u8 __cacheline_group_begin__sock_write_rx[0];\n\tatomic_t sk_drops;\n\t__s32 sk_peek_off;\n\tstruct sk_buff_head sk_error_queue;\n\tstruct sk_buff_head sk_receive_queue;\n\tstruct {\n\t\tatomic_t rmem_alloc;\n\t\tint len;\n\t\tstruct sk_buff *head;\n\t\tstruct sk_buff *tail;\n\t} sk_backlog;\n\t__u8 __cacheline_group_end__sock_write_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rx[0];\n\tstruct dst_entry *sk_rx_dst;\n\tint sk_rx_dst_ifindex;\n\tu32 sk_rx_dst_cookie;\n\tunsigned int sk_ll_usec;\n\tunsigned int sk_napi_id;\n\tu16 sk_busy_poll_budget;\n\tu8 sk_prefer_busy_poll;\n\tu8 sk_userlocks;\n\tint sk_rcvbuf;\n\tstruct sk_filter *sk_filter;\n\tunion {\n\t\tstruct socket_wq *sk_wq;\n\t\tstruct socket_wq *sk_wq_raw;\n\t};\n\tvoid (*sk_data_ready)(struct sock *);\n\tlong int sk_rcvtimeo;\n\tint sk_rcvlowat;\n\t__u8 __cacheline_group_end__sock_read_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rxtx[0];\n\tint sk_err;\n\tstruct socket *sk_socket;\n\tstruct mem_cgroup *sk_memcg;\n\tstruct xfrm_policy *sk_policy[2];\n\t__u8 __cacheline_group_end__sock_read_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_rxtx[0];\n\tsocket_lock_t sk_lock;\n\tu32 sk_reserved_mem;\n\tint sk_forward_alloc;\n\tu32 sk_tsflags;\n\t__u8 __cacheline_group_end__sock_write_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_tx[0];\n\tint sk_write_pending;\n\tatomic_t sk_omem_alloc;\n\tint sk_err_soft;\n\tint sk_wmem_queued;\n\trefcount_t sk_wmem_alloc;\n\tlong unsigned int sk_tsq_flags;\n\tunion {\n\t\tstruct sk_buff *sk_send_head;\n\t\tstruct rb_root tcp_rtx_queue;\n\t};\n\tstruct sk_buff_head sk_write_queue;\n\tu32 sk_dst_pending_confirm;\n\tu32 sk_pacing_status;\n\tstruct page_frag sk_frag;\n\tstruct timer_list sk_timer;\n\tlong unsigned int sk_pacing_rate;\n\tatomic_t sk_zckey;\n\tatomic_t sk_tskey;\n\t__u8 __cacheline_group_end__sock_write_tx[0];\n\t__u8 __cacheline_group_begin__sock_read_tx[0];\n\tlong unsigned int sk_max_pacing_rate;\n\tlong int sk_sndtimeo;\n\tu32 sk_priority;\n\tu32 sk_mark;\n\tkuid_t sk_uid;\n\tu16 sk_protocol;\n\tu16 sk_type;\n\tstruct dst_entry *sk_dst_cache;\n\tlong: 32;\n\tnetdev_features_t sk_route_caps;\n\tu16 sk_gso_type;\n\tu16 sk_gso_max_segs;\n\tunsigned int sk_gso_max_size;\n\tgfp_t sk_allocation;\n\tu32 sk_txhash;\n\tint sk_sndbuf;\n\tu8 sk_pacing_shift;\n\tbool sk_use_task_frag;\n\t__u8 __cacheline_group_end__sock_read_tx[0];\n\tu8 sk_gso_disabled: 1;\n\tu8 sk_kern_sock: 1;\n\tu8 sk_no_check_tx: 1;\n\tu8 sk_no_check_rx: 1;\n\tu8 sk_shutdown;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tlong unsigned int sk_ino;\n\tspinlock_t sk_peer_lock;\n\tint sk_bind_phc;\n\tstruct pid *sk_peer_pid;\n\tconst struct cred *sk_peer_cred;\n\tktime_t sk_stamp;\n\tseqlock_t sk_stamp_seq;\n\tint sk_disconnects;\n\tunion {\n\t\tu8 sk_txrehash;\n\t\tu8 sk_scm_recv_flags;\n\t\tstruct {\n\t\t\tu8 sk_scm_credentials: 1;\n\t\t\tu8 sk_scm_security: 1;\n\t\t\tu8 sk_scm_pidfd: 1;\n\t\t\tu8 sk_scm_rights: 1;\n\t\t\tu8 sk_scm_unused: 4;\n\t\t};\n\t};\n\tu8 sk_clockid;\n\tu8 sk_txtime_deadline_mode: 1;\n\tu8 sk_txtime_report_errors: 1;\n\tu8 sk_txtime_unused: 6;\n\tu8 sk_bpf_cb_flags;\n\tvoid *sk_user_data;\n\tvoid *sk_security;\n\tstruct sock_cgroup_data sk_cgrp_data;\n\tvoid (*sk_state_change)(struct sock *);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid (*sk_error_report)(struct sock *);\n\tint (*sk_backlog_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*sk_destruct)(struct sock *);\n\tstruct sock_reuseport *sk_reuseport_cb;\n\tstruct bpf_local_storage *sk_bpf_storage;\n\tstruct numa_drop_counters *sk_drop_counters;\n\tstruct callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n};\n\nstruct bpf_sock_addr {\n\t__u32 user_family;\n\t__u32 user_ip4;\n\t__u32 user_ip6[4];\n\t__u32 user_port;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 msg_src_ip4;\n\t__u32 msg_src_ip6[4];\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct bpf_sock_addr_kern {\n\tstruct sock *sk;\n\tstruct sockaddr *uaddr;\n\tu64 tmp_reg;\n\tvoid *t_ctx;\n\tu32 uaddrlen;\n};\n\nstruct bpf_sock_ops {\n\t__u32 op;\n\tunion {\n\t\t__u32 args[4];\n\t\t__u32 reply;\n\t\t__u32 replylong[4];\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 is_fullsock;\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 bpf_sock_ops_cb_flags;\n\t__u32 state;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u32 sk_txhash;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *skb_data;\n\t};\n\tunion {\n\t\tvoid *skb_data_end;\n\t};\n\t__u32 skb_len;\n\t__u32 skb_tcp_flags;\n\t__u64 skb_hwtstamp;\n};\n\nstruct bpf_sock_ops_kern {\n\tstruct sock *sk;\n\tunion {\n\t\tu32 args[4];\n\t\tu32 reply;\n\t\tu32 replylong[4];\n\t};\n\tstruct sk_buff *syn_skb;\n\tstruct sk_buff *skb;\n\tvoid *skb_data_end;\n\tu8 op;\n\tu8 is_fullsock;\n\tu8 is_locked_tcp_sock;\n\tu8 remaining_opt_len;\n\tlong: 32;\n\tu64 temp;\n};\n\nstruct sk_msg_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 size;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct sk_msg_sg {\n\tu32 start;\n\tu32 curr;\n\tu32 end;\n\tu32 size;\n\tu32 copybreak;\n\tlong unsigned int copy[1];\n\tstruct scatterlist data[19];\n};\n\nstruct sk_msg {\n\tstruct sk_msg_sg sg;\n\tvoid *data;\n\tvoid *data_end;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 flags;\n\tstruct sk_buff *skb;\n\tstruct sock *sk_redir;\n\tstruct sock *sk;\n\tstruct list_head list;\n};\n\nstruct bpf_flow_dissector {\n\tstruct bpf_flow_keys *flow_keys;\n\tconst struct sk_buff *skb;\n\tconst void *data;\n\tconst void *data_end;\n};\n\ntypedef struct pt_regs bpf_user_pt_regs_t;\n\nstruct bpf_perf_event_data {\n\tbpf_user_pt_regs_t regs;\n\t__u64 sample_period;\n\t__u64 addr;\n};\n\nstruct perf_sample_data;\n\nstruct bpf_perf_event_data_kern {\n\tbpf_user_pt_regs_t *regs;\n\tstruct perf_sample_data *data;\n\tstruct perf_event *event;\n};\n\nstruct bpf_raw_tracepoint_args {\n\t__u64 args[0];\n};\n\nstruct bpf_sysctl {\n\t__u32 write;\n\t__u32 file_pos;\n};\n\nstruct ctl_table_header;\n\nstruct ctl_table;\n\nstruct bpf_sysctl_kern {\n\tstruct ctl_table_header *head;\n\tconst struct ctl_table *table;\n\tvoid *cur_val;\n\tsize_t cur_len;\n\tvoid *new_val;\n\tsize_t new_len;\n\tint new_updated;\n\tint write;\n\tloff_t *ppos;\n\tlong: 32;\n\tu64 tmp_reg;\n};\n\nstruct bpf_sockopt {\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *optval;\n\t};\n\tunion {\n\t\tvoid *optval_end;\n\t};\n\t__s32 level;\n\t__s32 optname;\n\t__s32 optlen;\n\t__s32 retval;\n};\n\nstruct bpf_sockopt_kern {\n\tstruct sock *sk;\n\tu8 *optval;\n\tu8 *optval_end;\n\ts32 level;\n\ts32 optname;\n\ts32 optlen;\n\tstruct task_struct *current_task;\n\tlong: 32;\n\tu64 tmp_reg;\n};\n\nstruct sk_reuseport_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 len;\n\t__u32 eth_protocol;\n\t__u32 ip_protocol;\n\t__u32 bind_inany;\n\t__u32 hash;\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tstruct bpf_sock *migrating_sk;\n\t};\n};\n\nstruct sk_reuseport_kern {\n\tstruct sk_buff *skb;\n\tstruct sock *sk;\n\tstruct sock *selected_sk;\n\tstruct sock *migrating_sk;\n\tvoid *data_end;\n\tu32 hash;\n\tu32 reuseport_id;\n\tbool bind_inany;\n};\n\nstruct bpf_sk_lookup {\n\tunion {\n\t\tunion {\n\t\t\tstruct bpf_sock *sk;\n\t\t};\n\t\t__u64 cookie;\n\t};\n\t__u32 family;\n\t__u32 protocol;\n\t__u32 remote_ip4;\n\t__u32 remote_ip6[4];\n\t__be16 remote_port;\n\t__u32 local_ip4;\n\t__u32 local_ip6[4];\n\t__u32 local_port;\n\t__u32 ingress_ifindex;\n\tlong: 32;\n};\n\nstruct bpf_sk_lookup_kern {\n\tu16 family;\n\tu16 protocol;\n\t__be16 sport;\n\tu16 dport;\n\tstruct {\n\t\t__be32 saddr;\n\t\t__be32 daddr;\n\t} v4;\n\tstruct {\n\t\tconst struct in6_addr *saddr;\n\t\tconst struct in6_addr *daddr;\n\t} v6;\n\tstruct sock *selected_sk;\n\tu32 ingress_ifindex;\n\tbool no_reuseport;\n};\n\nstruct nf_hook_state;\n\nstruct bpf_nf_ctx {\n\tconst struct nf_hook_state *state;\n\tstruct sk_buff *skb;\n};\n\nstruct bpf_ctx_convert {\n\tstruct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern;\n\tstruct xdp_md BPF_PROG_TYPE_XDP_prog;\n\tstruct xdp_buff BPF_PROG_TYPE_XDP_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern;\n\tstruct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog;\n\tstruct sock BPF_PROG_TYPE_CGROUP_SOCK_kern;\n\tstruct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog;\n\tstruct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_IN_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_IN_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_OUT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern;\n\tstruct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog;\n\tstruct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SK_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SK_SKB_kern;\n\tstruct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog;\n\tstruct sk_msg BPF_PROG_TYPE_SK_MSG_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog;\n\tstruct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern;\n\tbpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog;\n\tstruct pt_regs BPF_PROG_TYPE_KPROBE_kern;\n\t__u64 BPF_PROG_TYPE_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_TRACEPOINT_kern;\n\tstruct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog;\n\tstruct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern;\n\tlong: 32;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern;\n\tvoid *BPF_PROG_TYPE_TRACING_prog;\n\tvoid *BPF_PROG_TYPE_TRACING_kern;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern;\n\tstruct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog;\n\tstruct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern;\n\tstruct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog;\n\tstruct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern;\n\tstruct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog;\n\tstruct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern;\n\tstruct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog;\n\tstruct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_prog;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_kern;\n\tvoid *BPF_PROG_TYPE_EXT_prog;\n\tvoid *BPF_PROG_TYPE_EXT_kern;\n\tvoid *BPF_PROG_TYPE_LSM_prog;\n\tvoid *BPF_PROG_TYPE_LSM_kern;\n\tvoid *BPF_PROG_TYPE_SYSCALL_prog;\n\tvoid *BPF_PROG_TYPE_SYSCALL_kern;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern;\n\tlong: 32;\n};\n\nstruct bpf_devmap_val {\n\t__u32 ifindex;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct bpf_dispatcher_prog {\n\tstruct bpf_prog *prog;\n\trefcount_t users;\n};\n\nstruct latch_tree_node {\n\tstruct rb_node node[2];\n};\n\nstruct bpf_ksym {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar name[512];\n\tstruct list_head lnode;\n\tstruct latch_tree_node tnode;\n\tbool prog;\n};\n\nstruct bpf_dispatcher {\n\tstruct mutex mutex;\n\tvoid *func;\n\tstruct bpf_dispatcher_prog progs[48];\n\tint num_progs;\n\tvoid *image;\n\tvoid *rw_image;\n\tu32 image_off;\n\tstruct bpf_ksym ksym;\n};\n\nstruct bpf_dtab_netdev;\n\nstruct bpf_dtab {\n\tstruct bpf_map map;\n\tstruct bpf_dtab_netdev **netdev_map;\n\tstruct list_head list;\n\tstruct hlist_head *dev_index_head;\n\tspinlock_t index_lock;\n\tunsigned int items;\n\tu32 n_buckets;\n\tlong: 32;\n};\n\nstruct bpf_dtab_netdev {\n\tstruct net_device *dev;\n\tstruct hlist_node index_hlist;\n\tstruct bpf_prog *xdp_prog;\n\tstruct callback_head rcu;\n\tunsigned int idx;\n\tstruct bpf_devmap_val val;\n};\n\nstruct bpf_dummy_ops_state;\n\nstruct bpf_dummy_ops {\n\tint (*test_1)(struct bpf_dummy_ops_state *);\n\tint (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int);\n\tint (*test_sleepable)(struct bpf_dummy_ops_state *);\n};\n\nstruct bpf_dummy_ops_state {\n\tint val;\n};\n\nstruct bpf_dummy_ops_test_args {\n\tu64 args[12];\n\tstruct bpf_dummy_ops_state state;\n\tlong: 32;\n};\n\nstruct bpf_dynptr {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_dynptr_kern {\n\tvoid *data;\n\tu32 size;\n\tu32 offset;\n\tlong: 32;\n};\n\nstruct bpf_prog_array_item {\n\tstruct bpf_prog *prog;\n\tlong: 32;\n\tunion {\n\t\tstruct bpf_cgroup_storage *cgroup_storage[2];\n\t\tu64 bpf_cookie;\n\t};\n};\n\nstruct bpf_prog_array {\n\tstruct callback_head rcu;\n\tstruct bpf_prog_array_item items[0];\n};\n\nstruct bpf_empty_prog_array {\n\tstruct bpf_prog_array hdr;\n\tstruct bpf_prog *null_prog;\n\tlong: 32;\n};\n\nstruct bpf_event_entry {\n\tstruct perf_event *event;\n\tstruct file *perf_file;\n\tstruct file *map_file;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_fentry_test_t {\n\tstruct bpf_fentry_test_t *a;\n};\n\nstruct bpf_fib_lookup {\n\t__u8 family;\n\t__u8 l4_protocol;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\t__u16 tot_len;\n\t\t__u16 mtu_result;\n\t};\n\t__u32 ifindex;\n\tunion {\n\t\t__u8 tos;\n\t\t__be32 flowinfo;\n\t\t__u32 rt_metric;\n\t};\n\tunion {\n\t\t__be32 ipv4_src;\n\t\t__u32 ipv6_src[4];\n\t};\n\tunion {\n\t\t__be32 ipv4_dst;\n\t\t__u32 ipv6_dst[4];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__be16 h_vlan_proto;\n\t\t\t__be16 h_vlan_TCI;\n\t\t};\n\t\t__u32 tbid;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u32 mark;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 smac[6];\n\t\t\t__u8 dmac[6];\n\t\t};\n\t};\n};\n\nstruct bpf_flow_keys {\n\t__u16 nhoff;\n\t__u16 thoff;\n\t__u16 addr_proto;\n\t__u8 is_frag;\n\t__u8 is_first_frag;\n\t__u8 is_encap;\n\t__u8 ip_proto;\n\t__be16 n_proto;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ipv4_src;\n\t\t\t__be32 ipv4_dst;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 ipv6_src[4];\n\t\t\t__u32 ipv6_dst[4];\n\t\t};\n\t};\n\t__u32 flags;\n\t__be32 flow_label;\n};\n\nstruct bpf_func_info {\n\t__u32 insn_off;\n\t__u32 type_id;\n};\n\nstruct bpf_func_info_aux {\n\tu16 linkage;\n\tbool unreliable;\n\tbool called: 1;\n\tbool verified: 1;\n};\n\nstruct bpf_func_proto {\n\tu64 (*func)(u64, u64, u64, u64, u64);\n\tbool gpl_only;\n\tbool pkt_access;\n\tbool might_sleep;\n\tbool allow_fastcall;\n\tenum bpf_return_type ret_type;\n\tunion {\n\t\tstruct {\n\t\t\tenum bpf_arg_type arg1_type;\n\t\t\tenum bpf_arg_type arg2_type;\n\t\t\tenum bpf_arg_type arg3_type;\n\t\t\tenum bpf_arg_type arg4_type;\n\t\t\tenum bpf_arg_type arg5_type;\n\t\t};\n\t\tenum bpf_arg_type arg_type[5];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 *arg1_btf_id;\n\t\t\tu32 *arg2_btf_id;\n\t\t\tu32 *arg3_btf_id;\n\t\t\tu32 *arg4_btf_id;\n\t\t\tu32 *arg5_btf_id;\n\t\t};\n\t\tu32 *arg_btf_id[5];\n\t\tstruct {\n\t\t\tsize_t arg1_size;\n\t\t\tsize_t arg2_size;\n\t\t\tsize_t arg3_size;\n\t\t\tsize_t arg4_size;\n\t\t\tsize_t arg5_size;\n\t\t};\n\t\tsize_t arg_size[5];\n\t};\n\tint *ret_btf_id;\n\tbool (*allowed)(const struct bpf_prog *);\n};\n\nstruct tnum {\n\tu64 value;\n\tu64 mask;\n};\n\nstruct bpf_reg_state {\n\tenum bpf_reg_type type;\n\ts32 off;\n\tunion {\n\t\tint range;\n\t\tstruct {\n\t\t\tstruct bpf_map *map_ptr;\n\t\t\tu32 map_uid;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t};\n\t\tstruct {\n\t\t\tu32 mem_size;\n\t\t\tu32 dynptr_id;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_dynptr_type type;\n\t\t\tbool first_slot;\n\t\t} dynptr;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tenum bpf_iter_state state: 2;\n\t\t\tint depth: 30;\n\t\t} iter;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tIRQ_NATIVE_KFUNC = 0,\n\t\t\t\tIRQ_LOCK_KFUNC = 1,\n\t\t\t} kfunc_class;\n\t\t} irq;\n\t\tstruct {\n\t\t\tlong unsigned int raw1;\n\t\t\tlong unsigned int raw2;\n\t\t} raw;\n\t\tu32 subprogno;\n\t};\n\tlong: 32;\n\tstruct tnum var_off;\n\ts64 smin_value;\n\ts64 smax_value;\n\tu64 umin_value;\n\tu64 umax_value;\n\ts32 s32_min_value;\n\ts32 s32_max_value;\n\tu32 u32_min_value;\n\tu32 u32_max_value;\n\tu32 id;\n\tu32 ref_obj_id;\n\tu32 frameno;\n\ts32 subreg_def;\n\tbool precise;\n\tlong: 32;\n};\n\nstruct bpf_retval_range {\n\ts32 minval;\n\ts32 maxval;\n};\n\nstruct bpf_stack_state;\n\nstruct bpf_func_state {\n\tstruct bpf_reg_state regs[11];\n\tint callsite;\n\tu32 frameno;\n\tu32 subprogno;\n\tu32 async_entry_cnt;\n\tstruct bpf_retval_range callback_ret_range;\n\tbool in_callback_fn;\n\tbool in_async_callback_fn;\n\tbool in_exception_callback_fn;\n\tu32 callback_depth;\n\tstruct bpf_stack_state *stack;\n\tint allocated_stack;\n};\n\nstruct bpf_hrtimer {\n\tstruct bpf_async_cb cb;\n\tstruct hrtimer timer;\n\tatomic_t cancelling;\n\tlong: 32;\n};\n\nstruct bpf_mem_caches;\n\nstruct bpf_mem_cache;\n\nstruct bpf_mem_alloc {\n\tstruct bpf_mem_caches *caches;\n\tstruct bpf_mem_cache *cache;\n\tstruct obj_cgroup *objcg;\n\tbool percpu;\n\tstruct work_struct work;\n};\n\nstruct pcpu_freelist_head;\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n};\n\nstruct bpf_lru_node;\n\ntypedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *);\n\nstruct bpf_lru {\n\tunion {\n\t\tstruct bpf_common_lru common_lru;\n\t\tstruct bpf_lru_list *percpu_lru;\n\t};\n\tdel_from_htab_func del_from_htab;\n\tvoid *del_arg;\n\tunsigned int hash_offset;\n\tunsigned int target_free;\n\tunsigned int nr_scans;\n\tbool percpu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bucket;\n\nstruct htab_elem;\n\nstruct bpf_htab {\n\tstruct bpf_map map;\n\tstruct bpf_mem_alloc ma;\n\tstruct bpf_mem_alloc pcpu_ma;\n\tstruct bucket *buckets;\n\tvoid *elems;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct pcpu_freelist freelist;\n\t\tstruct bpf_lru lru;\n\t};\n\tstruct htab_elem **extra_elems;\n\tlong: 32;\n\tstruct percpu_counter pcount;\n\tatomic_t count;\n\tbool use_percpu_counter;\n\tu32 n_buckets;\n\tu32 elem_size;\n\tu32 hashrnd;\n\tlong: 32;\n};\n\nstruct bpf_id_pair {\n\tu32 old;\n\tu32 cur;\n};\n\nstruct bpf_idmap {\n\tu32 tmp_id_gen;\n\tstruct bpf_id_pair map[600];\n};\n\nstruct bpf_idset {\n\tu32 count;\n\tu32 ids[600];\n};\n\nstruct bpf_insn {\n\t__u8 code;\n\t__u8 dst_reg: 4;\n\t__u8 src_reg: 4;\n\t__s16 off;\n\t__s32 imm;\n};\n\nstruct bpf_insn_access_aux {\n\tenum bpf_reg_type reg_type;\n\tbool is_ldsx;\n\tunion {\n\t\tint ctx_field_size;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tu32 ref_obj_id;\n\t\t};\n\t};\n\tstruct bpf_verifier_log *log;\n\tbool is_retval;\n};\n\nstruct bpf_map_ptr_state {\n\tstruct bpf_map *map_ptr;\n\tbool poison;\n\tbool unpriv;\n};\n\nstruct bpf_loop_inline_state {\n\tunsigned int initialized: 1;\n\tunsigned int fit_for_inline: 1;\n\tu32 callback_subprogno;\n};\n\nstruct btf_struct_meta;\n\nstruct bpf_insn_aux_data {\n\tunion {\n\t\tenum bpf_reg_type ptr_type;\n\t\tstruct bpf_map_ptr_state map_ptr_state;\n\t\ts32 call_imm;\n\t\tu32 alu_limit;\n\t\tstruct {\n\t\t\tu32 map_index;\n\t\t\tu32 map_off;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_reg_type reg_type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct btf *btf;\n\t\t\t\t\tu32 btf_id;\n\t\t\t\t};\n\t\t\t\tu32 mem_size;\n\t\t\t};\n\t\t} btf_var;\n\t\tstruct bpf_loop_inline_state loop_inline_state;\n\t};\n\tlong: 32;\n\tunion {\n\t\tu64 obj_new_size;\n\t\tu64 insert_off;\n\t};\n\tstruct btf_struct_meta *kptr_struct_meta;\n\tlong: 32;\n\tu64 map_key_state;\n\tint ctx_field_size;\n\tu32 seen;\n\tbool nospec;\n\tbool nospec_result;\n\tbool zext_dst;\n\tbool needs_zext;\n\tbool storage_get_func_atomic;\n\tbool is_iter_next;\n\tbool call_with_percpu_alloc_ptr;\n\tu8 alu_state;\n\tu8 fastcall_pattern: 1;\n\tu8 fastcall_spills_num: 3;\n\tu8 arg_prog: 4;\n\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\n\tu32 scc;\n\tu16 live_regs_before;\n\tlong: 32;\n};\n\ntypedef void (*bpf_insn_print_t)(void *, const char *, ...);\n\ntypedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *);\n\ntypedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64);\n\nstruct bpf_insn_cbs {\n\tbpf_insn_print_t cb_print;\n\tbpf_insn_revmap_call_t cb_call;\n\tbpf_insn_print_imm_t cb_imm;\n\tvoid *private_data;\n};\n\nstruct bpf_iter_meta;\n\nstruct bpf_iter__bpf_link {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_link *link;\n\t};\n};\n\nstruct bpf_iter__bpf_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n};\n\nstruct bpf_iter__bpf_map_elem {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__bpf_prog {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_prog *prog;\n\t};\n};\n\nstruct bpf_iter__bpf_sk_storage_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__cgroup {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct cgroup *cgroup;\n\t};\n};\n\nstruct dma_buf;\n\nstruct bpf_iter__dmabuf {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct dma_buf *dmabuf;\n\t};\n};\n\nstruct fib6_info;\n\nstruct bpf_iter__ipv6_route {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct fib6_info *rt;\n\t};\n};\n\nstruct bpf_iter__kmem_cache {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kmem_cache *s;\n\t};\n};\n\nstruct kallsym_iter;\n\nstruct bpf_iter__ksym {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kallsym_iter *ksym;\n\t};\n};\n\nstruct netlink_sock;\n\nstruct bpf_iter__netlink {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct netlink_sock *sk;\n\t};\n};\n\nstruct bpf_iter__sockmap {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n};\n\nstruct bpf_iter__task {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n};\n\nstruct bpf_iter__task__safe_trusted {\n\tstruct bpf_iter_meta *meta;\n\tstruct task_struct *task;\n};\n\nstruct bpf_iter__task_file {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tu32 fd;\n\tlong: 32;\n\tunion {\n\t\tstruct file *file;\n\t};\n};\n\nstruct bpf_iter__task_vma {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tunion {\n\t\tstruct vm_area_struct *vma;\n\t};\n};\n\nstruct bpf_iter__tcp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct sock_common *sk_common;\n\t};\n\tuid_t uid;\n\tlong: 32;\n};\n\nstruct udp_sock;\n\nstruct bpf_iter__udp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct udp_sock *udp_sk;\n\t};\n\tuid_t uid;\n\tlong: 32;\n\tint bucket;\n\tlong: 32;\n};\n\nstruct unix_sock;\n\nstruct bpf_iter__unix {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct unix_sock *unix_sk;\n\t};\n\tuid_t uid;\n\tlong: 32;\n};\n\nstruct bpf_iter_aux_info {\n\tstruct bpf_map *map;\n\tstruct {\n\t\tstruct cgroup *start;\n\t\tenum bpf_cgroup_iter_order order;\n\t} cgroup;\n\tstruct {\n\t\tenum bpf_iter_task_type type;\n\t\tu32 pid;\n\t} task;\n};\n\nstruct bpf_iter_bits {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_iter_bits_kern {\n\tunion {\n\t\t__u64 *bits;\n\t\t__u64 bits_copy;\n\t};\n\tint nr_bits;\n\tint bit;\n};\n\nstruct bpf_iter_css {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_css_kern {\n\tstruct cgroup_subsys_state *start;\n\tstruct cgroup_subsys_state *pos;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct bpf_iter_css_task {\n\t__u64 __opaque[1];\n};\n\nstruct css_task_iter;\n\nstruct bpf_iter_css_task_kern {\n\tstruct css_task_iter *css_it;\n\tlong: 32;\n};\n\nstruct bpf_iter_dmabuf {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_dmabuf_kern {\n\tstruct dma_buf *dmabuf;\n\tlong: 32;\n};\n\nstruct bpf_iter_kmem_cache {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_kmem_cache_kern {\n\tstruct kmem_cache *pos;\n\tlong: 32;\n};\n\nstruct bpf_iter_target_info;\n\nstruct bpf_iter_link {\n\tstruct bpf_link link;\n\tstruct bpf_iter_aux_info aux;\n\tstruct bpf_iter_target_info *tinfo;\n};\n\nunion bpf_iter_link_info {\n\tstruct {\n\t\t__u32 map_fd;\n\t} map;\n\tstruct {\n\t\tenum bpf_cgroup_iter_order order;\n\t\t__u32 cgroup_fd;\n\t\t__u64 cgroup_id;\n\t} cgroup;\n\tstruct {\n\t\t__u32 tid;\n\t\t__u32 pid;\n\t\t__u32 pid_fd;\n\t} task;\n};\n\nstruct bpf_iter_meta {\n\tunion {\n\t\tstruct seq_file *seq;\n\t};\n\tu64 session_id;\n\tu64 seq_num;\n};\n\nstruct bpf_iter_meta__safe_trusted {\n\tstruct seq_file *seq;\n};\n\nstruct bpf_iter_num {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_num_kern {\n\tint cur;\n\tint end;\n};\n\nstruct bpf_iter_seq_info;\n\nstruct bpf_iter_priv_data {\n\tstruct bpf_iter_target_info *tinfo;\n\tconst struct bpf_iter_seq_info *seq_info;\n\tstruct bpf_prog *prog;\n\tlong: 32;\n\tu64 session_id;\n\tu64 seq_num;\n\tbool done_stop;\n\tlong: 32;\n\tu8 target_private[0];\n};\n\ntypedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *);\n\nstruct bpf_link_info;\n\ntypedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *);\n\ntypedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *);\n\nstruct bpf_iter_reg {\n\tconst char *target;\n\tbpf_iter_attach_target_t attach_target;\n\tbpf_iter_detach_target_t detach_target;\n\tbpf_iter_show_fdinfo_t show_fdinfo;\n\tbpf_iter_fill_link_info_t fill_link_info;\n\tbpf_iter_get_func_proto_t get_func_proto;\n\tu32 ctx_arg_info_size;\n\tu32 feature;\n\tstruct bpf_ctx_arg_aux ctx_arg_info[2];\n\tconst struct bpf_iter_seq_info *seq_info;\n};\n\nstruct bpf_iter_scx_dsq {\n\tu64 __opaque[6];\n};\n\nstruct scx_dsq_list_node {\n\tstruct list_head node;\n\tu32 flags;\n\tu32 priv;\n};\n\nstruct scx_dispatch_q;\n\nstruct bpf_iter_scx_dsq_kern {\n\tstruct scx_dsq_list_node cursor;\n\tstruct scx_dispatch_q *dsq;\n\tlong: 32;\n\tu64 slice;\n\tu64 vtime;\n};\n\nstruct bpf_iter_seq_array_map_info {\n\tstruct bpf_map *map;\n\tvoid *percpu_value_buf;\n\tu32 index;\n};\n\nstruct bpf_iter_seq_hash_map_info {\n\tstruct bpf_map *map;\n\tstruct bpf_htab *htab;\n\tvoid *percpu_value_buf;\n\tu32 bucket_id;\n\tu32 skip_elems;\n};\n\ntypedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_fini_seq_priv_t)(void *);\n\nstruct bpf_iter_seq_info {\n\tconst struct seq_operations *seq_ops;\n\tbpf_iter_init_seq_priv_t init_seq_private;\n\tbpf_iter_fini_seq_priv_t fini_seq_private;\n\tu32 seq_priv_size;\n};\n\nstruct bpf_iter_seq_link_info {\n\tu32 link_id;\n};\n\nstruct bpf_iter_seq_map_info {\n\tu32 map_id;\n};\n\nstruct bpf_iter_seq_prog_info {\n\tu32 prog_id;\n};\n\nstruct bpf_iter_seq_sk_storage_map_info {\n\tstruct bpf_map *map;\n\tunsigned int bucket_id;\n\tunsigned int skip_elems;\n};\n\nstruct pid_namespace;\n\nstruct bpf_iter_seq_task_common {\n\tstruct pid_namespace *ns;\n\tenum bpf_iter_task_type type;\n\tu32 pid;\n\tu32 pid_visiting;\n};\n\nstruct bpf_iter_seq_task_file_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tu32 tid;\n\tu32 fd;\n};\n\nstruct bpf_iter_seq_task_info {\n\tstruct bpf_iter_seq_task_common common;\n\tu32 tid;\n};\n\nstruct bpf_iter_seq_task_vma_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tu32 tid;\n\tlong unsigned int prev_vm_start;\n\tlong unsigned int prev_vm_end;\n};\n\nstruct bpf_iter_target_info {\n\tstruct list_head list;\n\tconst struct bpf_iter_reg *reg_info;\n\tu32 btf_id;\n};\n\nstruct bpf_iter_task {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_task_kern {\n\tstruct task_struct *task;\n\tstruct task_struct *pos;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct bpf_iter_task_vma {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_task_vma_kern_data;\n\nstruct bpf_iter_task_vma_kern {\n\tstruct bpf_iter_task_vma_kern_data *data;\n\tlong: 32;\n};\n\nstruct maple_enode;\n\nstruct maple_tree;\n\nstruct slab_sheaf;\n\nstruct maple_node;\n\nstruct ma_state {\n\tstruct maple_tree *tree;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tstruct maple_enode *node;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tstruct slab_sheaf *sheaf;\n\tstruct maple_node *alloc;\n\tlong unsigned int node_request;\n\tenum maple_status status;\n\tunsigned char depth;\n\tunsigned char offset;\n\tunsigned char mas_flags;\n\tunsigned char end;\n\tenum store_type store_type;\n};\n\nstruct vma_iterator {\n\tstruct ma_state mas;\n};\n\nstruct mmap_unlock_irq_work;\n\nstruct bpf_iter_task_vma_kern_data {\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct mmap_unlock_irq_work *work;\n\tstruct vma_iterator vmi;\n};\n\nstruct bpf_jit_poke_descriptor {\n\tvoid *tailcall_target;\n\tvoid *tailcall_bypass;\n\tvoid *bypass_addr;\n\tvoid *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct bpf_map *map;\n\t\t\tu32 key;\n\t\t} tail_call;\n\t};\n\tbool tailcall_target_stable;\n\tu8 adj_off;\n\tu16 reason;\n\tu32 insn_idx;\n};\n\nstruct bpf_jmp_history_entry {\n\tu32 idx;\n\tu32 prev_idx: 20;\n\tu32 flags: 12;\n\tu64 linked_regs;\n};\n\nstruct bpf_key {\n\tstruct key *key;\n\tbool has_ref;\n};\n\nstruct bpf_kfunc_btf {\n\tstruct btf *btf;\n\tstruct module *module;\n\tu16 offset;\n};\n\nstruct bpf_kfunc_btf_tab {\n\tstruct bpf_kfunc_btf descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_kfunc_call_arg_meta {\n\tstruct btf *btf;\n\tu32 func_id;\n\tu32 kfunc_flags;\n\tconst struct btf_type *func_proto;\n\tconst char *func_name;\n\tu32 ref_obj_id;\n\tu8 release_regno;\n\tbool r0_rdonly;\n\tu32 ret_btf_id;\n\tu64 r0_size;\n\tu32 subprogno;\n\tlong: 32;\n\tstruct {\n\t\tu64 value;\n\t\tbool found;\n\t\tlong: 32;\n\t} arg_constant;\n\tstruct btf *arg_btf;\n\tu32 arg_btf_id;\n\tbool arg_owning_ref;\n\tbool arg_prog;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_list_head;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_rbtree_root;\n\tstruct {\n\t\tenum bpf_dynptr_type type;\n\t\tu32 id;\n\t\tu32 ref_obj_id;\n\t} initialized_dynptr;\n\tstruct {\n\t\tu8 spi;\n\t\tu8 frameno;\n\t} iter;\n\tstruct {\n\t\tstruct bpf_map *ptr;\n\t\tint uid;\n\t} map;\n\tlong: 32;\n\tu64 mem_size;\n};\n\nstruct bpf_kfunc_desc {\n\tstruct btf_func_model func_model;\n\tu32 func_id;\n\ts32 imm;\n\tu16 offset;\n\tlong unsigned int addr;\n};\n\nstruct bpf_kfunc_desc_tab {\n\tstruct bpf_kfunc_desc descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_line_info {\n\t__u32 insn_off;\n\t__u32 file_name_off;\n\t__u32 line_off;\n\t__u32 line_col;\n};\n\nstruct bpf_link_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 prog_id;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 tp_name;\n\t\t\t__u32 tp_name_len;\n\t\t\tlong: 32;\n\t\t\t__u64 cookie;\n\t\t} raw_tracepoint;\n\t\tstruct {\n\t\t\t__u32 attach_type;\n\t\t\t__u32 target_obj_id;\n\t\t\t__u32 target_btf_id;\n\t\t\tlong: 32;\n\t\t\t__u64 cookie;\n\t\t} tracing;\n\t\tstruct {\n\t\t\t__u64 cgroup_id;\n\t\t\t__u32 attach_type;\n\t\t\tlong: 32;\n\t\t} cgroup;\n\t\tstruct {\n\t\t\t__u64 target_name;\n\t\t\t__u32 target_name_len;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 map_id;\n\t\t\t\t} map;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 cgroup_id;\n\t\t\t\t\t__u32 order;\n\t\t\t\t\tlong: 32;\n\t\t\t\t} cgroup;\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 tid;\n\t\t\t\t\t__u32 pid;\n\t\t\t\t} task;\n\t\t\t};\n\t\t} iter;\n\t\tstruct {\n\t\t\t__u32 netns_ino;\n\t\t\t__u32 attach_type;\n\t\t} netns;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t} xdp;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t} struct_ops;\n\t\tstruct {\n\t\t\t__u32 pf;\n\t\t\t__u32 hooknum;\n\t\t\t__s32 priority;\n\t\t\t__u32 flags;\n\t\t} netfilter;\n\t\tstruct {\n\t\t\t__u64 addrs;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u64 missed;\n\t\t\t__u64 cookies;\n\t\t} kprobe_multi;\n\t\tstruct {\n\t\t\t__u64 path;\n\t\t\t__u64 offsets;\n\t\t\t__u64 ref_ctr_offsets;\n\t\t\t__u64 cookies;\n\t\t\t__u32 path_size;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u32 pid;\n\t\t} uprobe_multi;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\tlong: 32;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 file_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t\t__u64 ref_ctr_offset;\n\t\t\t\t} uprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 func_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 addr;\n\t\t\t\t\t__u64 missed;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} kprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 tp_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\tlong: 32;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} tracepoint;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 config;\n\t\t\t\t\t__u32 type;\n\t\t\t\t\tlong: 32;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} event;\n\t\t\t};\n\t\t} perf_event;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} tcx;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} netkit;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t\t__u32 attach_type;\n\t\t} sockmap;\n\t};\n};\n\nstruct bpf_link_ops {\n\tvoid (*release)(struct bpf_link *);\n\tvoid (*dealloc)(struct bpf_link *);\n\tvoid (*dealloc_deferred)(struct bpf_link *);\n\tint (*detach)(struct bpf_link *);\n\tint (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *);\n\tvoid (*show_fdinfo)(const struct bpf_link *, struct seq_file *);\n\tint (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *);\n\tint (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n};\n\nstruct bpf_link_primer {\n\tstruct bpf_link *link;\n\tstruct file *file;\n\tint fd;\n\tu32 id;\n};\n\nstruct bpf_list_head {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_list_node {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_list_node_kern {\n\tstruct list_head list_head;\n\tvoid *owner;\n\tlong: 32;\n};\n\nstruct func_instance;\n\nstruct live_stack_query {\n\tstruct func_instance *instances[8];\n\tu32 curframe;\n\tu32 insn_idx;\n};\n\nstruct bpf_liveness {\n\tstruct hlist_head func_instances[256];\n\tstruct live_stack_query live_stack_query;\n\tstruct func_instance *cur_instance;\n\tlong: 32;\n\tu64 write_masks_acc[8];\n\tu32 write_insn_idx;\n\tlong: 32;\n};\n\nstruct bpf_local_storage_data;\n\nstruct bpf_local_storage_map;\n\nstruct bpf_local_storage {\n\tstruct bpf_local_storage_data *cache[16];\n\tstruct bpf_local_storage_map *smap;\n\tstruct hlist_head list;\n\tvoid *owner;\n\tstruct callback_head rcu;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_local_storage_cache {\n\tspinlock_t idx_lock;\n\tlong: 32;\n\tu64 idx_usage_counts[16];\n};\n\nstruct bpf_local_storage_data {\n\tstruct bpf_local_storage_map *smap;\n\tlong: 32;\n\tu8 data[0];\n};\n\nstruct bpf_local_storage_elem {\n\tstruct hlist_node map_node;\n\tstruct hlist_node snode;\n\tstruct bpf_local_storage *local_storage;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct hlist_node free_node;\n\t};\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bpf_local_storage_data sdata;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_local_storage_map_bucket;\n\nstruct bpf_local_storage_map {\n\tstruct bpf_map map;\n\tstruct bpf_local_storage_map_bucket *buckets;\n\tu32 bucket_log;\n\tu16 elem_size;\n\tu16 cache_idx;\n\tstruct bpf_mem_alloc selem_ma;\n\tstruct bpf_mem_alloc storage_ma;\n\tbool bpf_ma;\n};\n\nstruct bpf_local_storage_map_bucket {\n\tstruct hlist_head list;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lpm_trie_key_hdr {\n\t__u32 prefixlen;\n};\n\nstruct bpf_lpm_trie_key_u8 {\n\tunion {\n\t\tstruct bpf_lpm_trie_key_hdr hdr;\n\t\t__u32 prefixlen;\n\t};\n\t__u8 data[0];\n};\n\nstruct bpf_lru_locallist {\n\tstruct list_head lists[2];\n\tu16 next_steal;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lru_node {\n\tstruct list_head list;\n\tu16 cpu;\n\tu8 type;\n\tu8 ref;\n};\n\nstruct bpf_offloaded_map;\n\nstruct bpf_map_dev_ops {\n\tint (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);\n\tint (*map_delete_elem)(struct bpf_offloaded_map *, void *);\n};\n\nstruct bpf_map_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 key_size;\n\t__u32 value_size;\n\t__u32 max_entries;\n\t__u32 map_flags;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 btf_vmlinux_value_type_id;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 btf_id;\n\t__u32 btf_key_type_id;\n\t__u32 btf_value_type_id;\n\t__u32 btf_vmlinux_id;\n\t__u64 map_extra;\n\t__u64 hash;\n\t__u32 hash_size;\n\tlong: 32;\n};\n\ntypedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64);\n\nstruct bpf_prog_aux;\n\nstruct bpf_map_ops {\n\tint (*map_alloc_check)(union bpf_attr *);\n\tstruct bpf_map * (*map_alloc)(union bpf_attr *);\n\tvoid (*map_release)(struct bpf_map *, struct file *);\n\tvoid (*map_free)(struct bpf_map *);\n\tint (*map_get_next_key)(struct bpf_map *, void *, void *);\n\tvoid (*map_release_uref)(struct bpf_map *);\n\tvoid * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);\n\tint (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64);\n\tint (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tvoid * (*map_lookup_elem)(struct bpf_map *, void *);\n\tlong int (*map_update_elem)(struct bpf_map *, void *, void *, u64);\n\tlong int (*map_delete_elem)(struct bpf_map *, void *);\n\tlong int (*map_push_elem)(struct bpf_map *, void *, u64);\n\tlong int (*map_pop_elem)(struct bpf_map *, void *);\n\tlong int (*map_peek_elem)(struct bpf_map *, void *);\n\tvoid * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\tint (*map_get_hash)(struct bpf_map *, u32, void *);\n\tvoid * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);\n\tvoid (*map_fd_put_ptr)(struct bpf_map *, void *, bool);\n\tint (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);\n\tu32 (*map_fd_sys_lookup_elem)(void *);\n\tvoid (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);\n\tint (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);\n\tint (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);\n\tint (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);\n\tint (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);\n\tint (*map_mmap)(struct bpf_map *, struct vm_area_struct *);\n\t__poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *);\n\tlong unsigned int (*map_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32);\n\tvoid (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32);\n\tstruct bpf_local_storage ** (*map_owner_storage_ptr)(void *);\n\tlong int (*map_redirect)(struct bpf_map *, u64, u64);\n\tbool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *);\n\tint (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *);\n\tlong int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64);\n\tu64 (*map_mem_usage)(const struct bpf_map *);\n\tint *map_btf_id;\n\tconst struct bpf_iter_seq_info *iter_seq_info;\n};\n\nstruct bpf_map_owner {\n\tenum bpf_prog_type type;\n\tbool jited;\n\tbool xdp_has_frags;\n\tu64 storage_cookie[2];\n\tconst struct btf_type *attach_func_proto;\n\tenum bpf_attach_type expected_attach_type;\n};\n\nstruct rcuwait {\n\tstruct task_struct *task;\n};\n\nstruct irq_work {\n\tstruct __call_single_node node;\n\tvoid (*func)(struct irq_work *);\n\tstruct rcuwait irqwait;\n};\n\nstruct bpf_mem_cache {\n\tstruct llist_head free_llist;\n\tlocal_t active;\n\tstruct llist_head free_llist_extra;\n\tstruct irq_work refill_work;\n\tstruct obj_cgroup *objcg;\n\tint unit_size;\n\tint free_cnt;\n\tint low_watermark;\n\tint high_watermark;\n\tint batch;\n\tint percpu_size;\n\tbool draining;\n\tstruct bpf_mem_cache *tgt;\n\tstruct llist_head free_by_rcu;\n\tstruct llist_node *free_by_rcu_tail;\n\tstruct llist_head waiting_for_gp;\n\tstruct llist_node *waiting_for_gp_tail;\n\tstruct callback_head rcu;\n\tatomic_t call_rcu_in_progress;\n\tstruct llist_head free_llist_extra_rcu;\n\tstruct llist_head free_by_rcu_ttrace;\n\tstruct llist_head waiting_for_gp_ttrace;\n\tstruct callback_head rcu_ttrace;\n\tatomic_t call_rcu_ttrace_in_progress;\n};\n\nstruct bpf_mem_caches {\n\tstruct bpf_mem_cache cache[11];\n};\n\nstruct bpf_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tlong: 32;\n\tu64 delegate_cmds;\n\tu64 delegate_maps;\n\tu64 delegate_progs;\n\tu64 delegate_attachs;\n};\n\nstruct bpf_mprog_fp {\n\tstruct bpf_prog *prog;\n};\n\nstruct bpf_mprog_bundle;\n\nstruct bpf_mprog_entry {\n\tstruct bpf_mprog_fp fp_items[64];\n\tstruct bpf_mprog_bundle *parent;\n};\n\nstruct bpf_mprog_cp {\n\tstruct bpf_link *link;\n};\n\nstruct bpf_mprog_bundle {\n\tstruct bpf_mprog_entry a;\n\tstruct bpf_mprog_entry b;\n\tstruct bpf_mprog_cp cp_items[64];\n\tstruct bpf_prog *ref;\n\tlong: 32;\n\tatomic64_t revision;\n\tu32 count;\n\tlong: 32;\n};\n\nstruct bpf_nested_pt_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_nh_params {\n\tu32 nh_family;\n\tunion {\n\t\tu32 ipv4_nh;\n\t\tstruct in6_addr ipv6_nh;\n\t};\n};\n\nstruct bpf_redirect_info {\n\tu64 tgt_index;\n\tvoid *tgt_value;\n\tstruct bpf_map *map;\n\tu32 flags;\n\tu32 map_id;\n\tenum bpf_map_type map_type;\n\tstruct bpf_nh_params nh;\n\tu32 kern_flags;\n\tlong: 32;\n};\n\nstruct bpf_net_context {\n\tstruct bpf_redirect_info ri;\n\tstruct list_head cpu_map_flush_list;\n\tstruct list_head dev_map_flush_list;\n\tstruct list_head xskmap_map_flush_list;\n};\n\nstruct bpf_netns_link {\n\tstruct bpf_link link;\n\tstruct net *net;\n\tstruct list_head node;\n\tenum netns_bpf_attach_type netns_type;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tnf_hookfn *hook;\n\tstruct net_device *dev;\n\tvoid *priv;\n\tu8 pf;\n\tenum nf_hook_ops_type hook_ops_type: 8;\n\tunsigned int hooknum;\n\tint priority;\n};\n\nstruct nf_defrag_hook;\n\nstruct bpf_nf_link {\n\tstruct bpf_link link;\n\tstruct nf_hook_ops hook_ops;\n\tnetns_tracker ns_tracker;\n\tstruct net *net;\n\tu32 dead;\n\tconst struct nf_defrag_hook *defrag_hook;\n\tlong: 32;\n};\n\nstruct bpf_prog_offload_ops;\n\nstruct bpf_offload_dev {\n\tconst struct bpf_prog_offload_ops *ops;\n\tstruct list_head netdevs;\n\tvoid *priv;\n};\n\nstruct rhash_head {\n\tstruct rhash_head *next;\n};\n\nstruct bpf_offload_netdev {\n\tstruct rhash_head l;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tstruct list_head progs;\n\tstruct list_head maps;\n\tstruct list_head offdev_netdevs;\n};\n\nstruct bpf_offloaded_map {\n\tstruct bpf_map map;\n\tstruct net_device *netdev;\n\tconst struct bpf_map_dev_ops *dev_ops;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tlong: 32;\n};\n\nstruct bpf_perf_event_value {\n\t__u64 counter;\n\t__u64 enabled;\n\t__u64 running;\n};\n\nstruct bpf_perf_link {\n\tstruct bpf_link link;\n\tstruct file *perf_file;\n\tlong: 32;\n};\n\nstruct bpf_pidns_info {\n\t__u32 pid;\n\t__u32 tgid;\n};\n\nstruct bpf_preload_info {\n\tchar link_name[16];\n\tstruct bpf_link *link;\n};\n\nstruct bpf_preload_ops {\n\tint (*preload)(struct bpf_preload_info *);\n\tstruct module *owner;\n};\n\nstruct sock_filter {\n\t__u16 code;\n\t__u8 jt;\n\t__u8 jf;\n\t__u32 k;\n};\n\nstruct bpf_prog_stats;\n\nstruct sock_fprog_kern;\n\nstruct bpf_prog {\n\tu16 pages;\n\tu16 jited: 1;\n\tu16 jit_requested: 1;\n\tu16 gpl_compatible: 1;\n\tu16 cb_access: 1;\n\tu16 dst_needed: 1;\n\tu16 blinding_requested: 1;\n\tu16 blinded: 1;\n\tu16 is_func: 1;\n\tu16 kprobe_override: 1;\n\tu16 has_callchain_buf: 1;\n\tu16 enforce_expected_attach_type: 1;\n\tu16 call_get_stack: 1;\n\tu16 call_get_func_ip: 1;\n\tu16 tstamp_type_access: 1;\n\tu16 sleepable: 1;\n\tenum bpf_prog_type type;\n\tenum bpf_attach_type expected_attach_type;\n\tu32 len;\n\tu32 jited_len;\n\tunion {\n\t\tu8 digest[32];\n\t\tu8 tag[8];\n\t};\n\tstruct bpf_prog_stats *stats;\n\tint *active;\n\tunsigned int (*bpf_func)(const void *, const struct bpf_insn *);\n\tstruct bpf_prog_aux *aux;\n\tstruct sock_fprog_kern *orig_prog;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_insns;\n\t\t\tstruct sock_filter insns[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_insnsi;\n\t\t\tstruct bpf_insn insnsi[0];\n\t\t};\n\t};\n};\n\nstruct bpf_arena;\n\nstruct bpf_stream {\n\tatomic_t capacity;\n\tstruct llist_head log;\n\tstruct mutex lock;\n\tstruct llist_node *backlog_head;\n\tstruct llist_node *backlog_tail;\n};\n\nstruct bpf_trampoline;\n\nstruct bpf_prog_ops;\n\nstruct bpf_struct_ops;\n\nstruct btf_mod_pair;\n\nstruct user_struct;\n\nstruct bpf_token;\n\nstruct bpf_prog_offload;\n\nstruct exception_table_entry;\n\nstruct bpf_prog_aux {\n\tatomic64_t refcnt;\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 max_ctx_offset;\n\tu32 max_pkt_offset;\n\tu32 max_tp_access;\n\tu32 stack_depth;\n\tu32 id;\n\tu32 func_cnt;\n\tu32 real_func_cnt;\n\tu32 func_idx;\n\tu32 attach_btf_id;\n\tu32 attach_st_ops_member_off;\n\tu32 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tstruct bpf_ctx_arg_aux *ctx_arg_info;\n\tvoid *priv_stack_ptr;\n\tstruct mutex dst_mutex;\n\tstruct bpf_prog *dst_prog;\n\tstruct bpf_trampoline *dst_trampoline;\n\tenum bpf_prog_type saved_dst_prog_type;\n\tenum bpf_attach_type saved_dst_attach_type;\n\tbool verifier_zext;\n\tbool dev_bound;\n\tbool offload_requested;\n\tbool attach_btf_trace;\n\tbool attach_tracing_prog;\n\tbool func_proto_unreliable;\n\tbool tail_call_reachable;\n\tbool xdp_has_frags;\n\tbool exception_cb;\n\tbool exception_boundary;\n\tbool is_extended;\n\tbool jits_use_priv_stack;\n\tbool priv_stack_requested;\n\tbool changes_pkt_data;\n\tbool might_sleep;\n\tbool kprobe_write_ctx;\n\tu64 prog_array_member_cnt;\n\tstruct mutex ext_mutex;\n\tstruct bpf_arena *arena;\n\tvoid (*recursion_detected)(struct bpf_prog *);\n\tconst struct btf_type *attach_func_proto;\n\tconst char *attach_func_name;\n\tstruct bpf_prog **func;\n\tstruct bpf_prog_aux *main_prog_aux;\n\tvoid *jit_data;\n\tstruct bpf_jit_poke_descriptor *poke_tab;\n\tstruct bpf_kfunc_desc_tab *kfunc_tab;\n\tstruct bpf_kfunc_btf_tab *kfunc_btf_tab;\n\tu32 size_poke_tab;\n\tstruct bpf_ksym ksym;\n\tconst struct bpf_prog_ops *ops;\n\tconst struct bpf_struct_ops *st_ops;\n\tstruct bpf_map **used_maps;\n\tstruct mutex used_maps_mutex;\n\tstruct btf_mod_pair *used_btfs;\n\tstruct bpf_prog *prog;\n\tstruct user_struct *user;\n\tu64 load_time;\n\tu32 verified_insns;\n\tint cgroup_atype;\n\tstruct bpf_map *cgroup_storage[2];\n\tchar name[16];\n\tu64 (*bpf_exception_cb)(u64, u64, u64, u64, u64);\n\tvoid *security;\n\tstruct bpf_token *token;\n\tstruct bpf_prog_offload *offload;\n\tstruct btf *btf;\n\tstruct bpf_func_info *func_info;\n\tstruct bpf_func_info_aux *func_info_aux;\n\tstruct bpf_line_info *linfo;\n\tvoid **jited_linfo;\n\tu32 func_info_cnt;\n\tu32 nr_linfo;\n\tu32 linfo_idx;\n\tstruct module *mod;\n\tu32 num_exentries;\n\tstruct exception_table_entry *extable;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct bpf_stream stream[2];\n\tlong: 32;\n};\n\nstruct bpf_prog_dummy {\n\tstruct bpf_prog prog;\n};\n\nstruct bpf_prog_info {\n\t__u32 type;\n\t__u32 id;\n\t__u8 tag[8];\n\t__u32 jited_prog_len;\n\t__u32 xlated_prog_len;\n\t__u64 jited_prog_insns;\n\t__u64 xlated_prog_insns;\n\t__u64 load_time;\n\t__u32 created_by_uid;\n\t__u32 nr_map_ids;\n\t__u64 map_ids;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 gpl_compatible: 1;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 nr_jited_ksyms;\n\t__u32 nr_jited_func_lens;\n\t__u64 jited_ksyms;\n\t__u64 jited_func_lens;\n\t__u32 btf_id;\n\t__u32 func_info_rec_size;\n\t__u64 func_info;\n\t__u32 nr_func_info;\n\t__u32 nr_line_info;\n\t__u64 line_info;\n\t__u64 jited_line_info;\n\t__u32 nr_jited_line_info;\n\t__u32 line_info_rec_size;\n\t__u32 jited_line_info_rec_size;\n\t__u32 nr_prog_tags;\n\t__u64 prog_tags;\n\t__u64 run_time_ns;\n\t__u64 run_cnt;\n\t__u64 recursion_misses;\n\t__u32 verified_insns;\n\t__u32 attach_btf_obj_id;\n\t__u32 attach_btf_id;\n\tlong: 32;\n};\n\nstruct bpf_prog_kstats {\n\tu64 nsecs;\n\tu64 cnt;\n\tu64 misses;\n};\n\nstruct bpf_prog_list {\n\tstruct hlist_node node;\n\tstruct bpf_prog *prog;\n\tstruct bpf_cgroup_link *link;\n\tstruct bpf_cgroup_storage *storage[2];\n\tu32 flags;\n};\n\nstruct bpf_prog_offload {\n\tstruct bpf_prog *prog;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tbool dev_state;\n\tbool opt_failed;\n\tvoid *jited_image;\n\tu32 jited_len;\n};\n\nstruct bpf_prog_offload_ops {\n\tint (*insn_hook)(struct bpf_verifier_env *, int, int);\n\tint (*finalize)(struct bpf_verifier_env *);\n\tint (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *);\n\tint (*remove_insns)(struct bpf_verifier_env *, u32, u32);\n\tint (*prepare)(struct bpf_prog *);\n\tint (*translate)(struct bpf_prog *);\n\tvoid (*destroy)(struct bpf_prog *);\n};\n\nstruct bpf_prog_ops {\n\tint (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);\n};\n\nstruct bpf_prog_pack {\n\tstruct list_head list;\n\tvoid *ptr;\n\tlong unsigned int bitmap[0];\n};\n\nstruct bpf_prog_stats {\n\tu64_stats_t cnt;\n\tu64_stats_t nsecs;\n\tu64_stats_t misses;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct rqspinlock {\n\tunion {\n\t\tatomic_t val;\n\t\tu32 locked;\n\t};\n};\n\ntypedef struct rqspinlock rqspinlock_t;\n\nstruct bpf_queue_stack {\n\tstruct bpf_map map;\n\trqspinlock_t lock;\n\tu32 head;\n\tu32 tail;\n\tu32 size;\n\tchar elements[0];\n};\n\nstruct tracepoint;\n\nstruct bpf_raw_event_map {\n\tstruct tracepoint *tp;\n\tvoid *bpf_func;\n\tu32 num_args;\n\tu32 writable_size;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_raw_tp_link {\n\tstruct bpf_link link;\n\tstruct bpf_raw_event_map *btp;\n\tlong: 32;\n\tu64 cookie;\n};\n\nstruct bpf_raw_tp_null_args {\n\tconst char *func;\n\tlong: 32;\n\tu64 mask;\n};\n\nstruct bpf_raw_tp_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_raw_tp_test_run_info {\n\tstruct bpf_prog *prog;\n\tvoid *ctx;\n\tu32 retval;\n};\n\nstruct bpf_rb_node {\n\t__u64 __opaque[4];\n};\n\nstruct bpf_rb_node_kern {\n\tstruct rb_node rb_node;\n\tvoid *owner;\n};\n\nstruct bpf_rb_root {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_redir_neigh {\n\t__u32 nh_family;\n\tunion {\n\t\t__be32 ipv4_nh;\n\t\t__u32 ipv6_nh[4];\n\t};\n};\n\nstruct bpf_refcount {\n\t__u32 __opaque[1];\n};\n\nstruct bpf_reference_state {\n\tenum ref_state_type type;\n\tint id;\n\tint insn_idx;\n\tvoid *ptr;\n};\n\nstruct bpf_reg_types {\n\tconst enum bpf_reg_type types[10];\n\tu32 *btf_id;\n};\n\nstruct bpf_res_spin_lock {\n\tu32 val;\n};\n\nstruct bpf_ringbuf {\n\twait_queue_head_t waitq;\n\tstruct irq_work work;\n\tlong: 32;\n\tu64 mask;\n\tstruct page **pages;\n\tint nr_pages;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\trqspinlock_t spinlock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t busy;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int consumer_pos;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int producer_pos;\n\tlong unsigned int pending_pos;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct bpf_ringbuf_hdr {\n\tu32 len;\n\tu32 pg_off;\n};\n\nstruct bpf_ringbuf_map {\n\tstruct bpf_map map;\n\tstruct bpf_ringbuf *rb;\n\tlong: 32;\n};\n\nstruct bpf_sanitize_info {\n\tstruct bpf_insn_aux_data aux;\n\tbool mask_to_left;\n\tlong: 32;\n};\n\nstruct bpf_verifier_state {\n\tstruct bpf_func_state *frame[8];\n\tstruct bpf_verifier_state *parent;\n\tstruct bpf_reference_state *refs;\n\tu32 branches;\n\tu32 insn_idx;\n\tu32 curframe;\n\tu32 acquired_refs;\n\tu32 active_locks;\n\tu32 active_preempt_locks;\n\tu32 active_irq_id;\n\tu32 active_lock_id;\n\tvoid *active_lock_ptr;\n\tbool active_rcu_lock;\n\tbool speculative;\n\tbool in_sleepable;\n\tbool cleaned;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *equal_state;\n\tstruct bpf_jmp_history_entry *jmp_history;\n\tu32 jmp_history_cnt;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\n};\n\nstruct bpf_scc_backedge {\n\tstruct bpf_scc_backedge *next;\n\tstruct bpf_verifier_state state;\n};\n\nstruct bpf_scc_callchain {\n\tu32 callsites[7];\n\tu32 scc;\n};\n\nstruct bpf_scc_visit {\n\tstruct bpf_scc_callchain callchain;\n\tstruct bpf_verifier_state *entry_state;\n\tstruct bpf_scc_backedge *backedges;\n\tu32 num_backedges;\n};\n\nstruct bpf_scc_info {\n\tu32 num_visits;\n\tstruct bpf_scc_visit visits[0];\n};\n\nstruct bpf_security_struct {\n\tu32 sid;\n};\n\nstruct bpf_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\n};\n\nstruct bpf_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_shim_tramp_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tlong: 32;\n};\n\nstruct sk_psock_progs {\n\tstruct bpf_prog *msg_parser;\n\tstruct bpf_prog *stream_parser;\n\tstruct bpf_prog *stream_verdict;\n\tstruct bpf_prog *skb_verdict;\n\tstruct bpf_link *msg_parser_link;\n\tstruct bpf_link *stream_parser_link;\n\tstruct bpf_link *stream_verdict_link;\n\tstruct bpf_link *skb_verdict_link;\n};\n\nstruct bpf_shtab_bucket;\n\nstruct bpf_shtab {\n\tstruct bpf_map map;\n\tstruct bpf_shtab_bucket *buckets;\n\tu32 buckets_num;\n\tu32 elem_size;\n\tstruct sk_psock_progs progs;\n\tatomic_t count;\n};\n\nstruct bpf_shtab_bucket {\n\tstruct hlist_head head;\n\tspinlock_t lock;\n};\n\nstruct bpf_shtab_elem {\n\tstruct callback_head rcu;\n\tu32 hash;\n\tstruct sock *sk;\n\tstruct hlist_node node;\n\tu8 key[0];\n};\n\nstruct bpf_sk_storage_diag {\n\tu32 nr_maps;\n\tstruct bpf_map *maps[0];\n};\n\nstruct qdisc_skb_cb {\n\tstruct {\n\t\tunsigned int pkt_len;\n\t\tu16 slave_dev_queue_mapping;\n\t\tu16 tc_classid;\n\t};\n\tunsigned char data[20];\n};\n\nstruct bpf_skb_data_end {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tvoid *data_meta;\n\tvoid *data_end;\n};\n\nstruct bpf_sock_tuple {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\t__be32 saddr[4];\n\t\t\t__be32 daddr[4];\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv6;\n\t};\n};\n\nstruct bpf_sockopt_buf {\n\tu8 data[32];\n};\n\nstruct bpf_stab {\n\tstruct bpf_map map;\n\tstruct sock **sks;\n\tstruct sk_psock_progs progs;\n\tspinlock_t lock;\n};\n\nstruct bpf_stack_build_id {\n\t__s32 status;\n\tunsigned char build_id[20];\n\tunion {\n\t\t__u64 offset;\n\t\t__u64 ip;\n\t};\n};\n\nstruct stack_map_bucket;\n\nstruct bpf_stack_map {\n\tstruct bpf_map map;\n\tvoid *elems;\n\tstruct pcpu_freelist freelist;\n\tu32 n_buckets;\n\tstruct stack_map_bucket *buckets[0];\n\tlong: 32;\n};\n\nstruct bpf_stack_state {\n\tstruct bpf_reg_state spilled_ptr;\n\tu8 slot_type[8];\n};\n\nstruct bpf_storage_blob {\n\tstruct bpf_local_storage *storage;\n};\n\nstruct bpf_storage_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\n};\n\nstruct bpf_stream_elem {\n\tstruct llist_node node;\n\tint total_len;\n\tint consumed_len;\n\tchar str[0];\n};\n\nstruct bpf_stream_page {\n\trefcount_t ref;\n\tu32 consumed;\n\tchar buf[0];\n};\n\nstruct bpf_stream_stage {\n\tstruct llist_head log;\n\tint len;\n};\n\nstruct bpf_verifier_ops;\n\nstruct btf_member;\n\nstruct bpf_struct_ops {\n\tconst struct bpf_verifier_ops *verifier_ops;\n\tint (*init)(struct btf *);\n\tint (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *);\n\tint (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *);\n\tint (*reg)(void *, struct bpf_link *);\n\tvoid (*unreg)(void *, struct bpf_link *);\n\tint (*update)(void *, void *, struct bpf_link *);\n\tint (*validate)(void *);\n\tvoid *cfi_stubs;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct btf_func_model func_models[64];\n};\n\nstruct bpf_struct_ops_arg_info {\n\tstruct bpf_ctx_arg_aux *info;\n\tu32 cnt;\n};\n\nstruct bpf_struct_ops_common_value {\n\trefcount_t refcnt;\n\tenum bpf_struct_ops_state state;\n};\n\nstruct bpf_struct_ops_bpf_dummy_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bpf_dummy_ops data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_desc {\n\tstruct bpf_struct_ops *st_ops;\n\tconst struct btf_type *type;\n\tconst struct btf_type *value_type;\n\tu32 type_id;\n\tu32 value_id;\n\tstruct bpf_struct_ops_arg_info *arg_info;\n};\n\nstruct bpf_struct_ops_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\twait_queue_head_t wait_hup;\n};\n\nstruct bpf_struct_ops_value {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct bpf_struct_ops_map {\n\tstruct bpf_map map;\n\tconst struct bpf_struct_ops_desc *st_ops_desc;\n\tstruct mutex lock;\n\tstruct bpf_link **links;\n\tstruct bpf_ksym **ksyms;\n\tu32 funcs_cnt;\n\tu32 image_pages_cnt;\n\tvoid *image_pages[8];\n\tstruct btf *btf;\n\tstruct bpf_struct_ops_value *uvalue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct bpf_struct_ops_value kvalue;\n};\n\nstruct scx_cpu_acquire_args;\n\nstruct scx_cpu_release_args;\n\nstruct scx_init_task_args;\n\nstruct scx_exit_task_args;\n\nstruct scx_dump_ctx;\n\nstruct scx_cgroup_init_args;\n\nstruct scx_exit_info;\n\nstruct sched_ext_ops {\n\ts32 (*select_cpu)(struct task_struct *, s32, u64);\n\tvoid (*enqueue)(struct task_struct *, u64);\n\tvoid (*dequeue)(struct task_struct *, u64);\n\tvoid (*dispatch)(s32, struct task_struct *);\n\tvoid (*tick)(struct task_struct *);\n\tvoid (*runnable)(struct task_struct *, u64);\n\tvoid (*running)(struct task_struct *);\n\tvoid (*stopping)(struct task_struct *, bool);\n\tvoid (*quiescent)(struct task_struct *, u64);\n\tbool (*yield)(struct task_struct *, struct task_struct *);\n\tbool (*core_sched_before)(struct task_struct *, struct task_struct *);\n\tvoid (*set_weight)(struct task_struct *, u32);\n\tvoid (*set_cpumask)(struct task_struct *, const struct cpumask *);\n\tvoid (*update_idle)(s32, bool);\n\tvoid (*cpu_acquire)(s32, struct scx_cpu_acquire_args *);\n\tvoid (*cpu_release)(s32, struct scx_cpu_release_args *);\n\ts32 (*init_task)(struct task_struct *, struct scx_init_task_args *);\n\tvoid (*exit_task)(struct task_struct *, struct scx_exit_task_args *);\n\tvoid (*enable)(struct task_struct *);\n\tvoid (*disable)(struct task_struct *);\n\tvoid (*dump)(struct scx_dump_ctx *);\n\tvoid (*dump_cpu)(struct scx_dump_ctx *, s32, bool);\n\tvoid (*dump_task)(struct scx_dump_ctx *, struct task_struct *);\n\ts32 (*cgroup_init)(struct cgroup *, struct scx_cgroup_init_args *);\n\tvoid (*cgroup_exit)(struct cgroup *);\n\ts32 (*cgroup_prep_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_cancel_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_set_weight)(struct cgroup *, u32);\n\tvoid (*cgroup_set_bandwidth)(struct cgroup *, u64, u64, u64);\n\tvoid (*cpu_online)(s32);\n\tvoid (*cpu_offline)(s32);\n\ts32 (*init)(void);\n\tvoid (*exit)(struct scx_exit_info *);\n\tu32 dispatch_max_batch;\n\tlong: 32;\n\tu64 flags;\n\tu32 timeout_ms;\n\tu32 exit_dump_len;\n\tu64 hotplug_seq;\n\tchar name[128];\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_sched_ext_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_ext_ops data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rate_sample;\n\nunion tcp_cc_info;\n\nstruct tcp_congestion_ops {\n\tu32 (*ssthresh)(struct sock *);\n\tvoid (*cong_avoid)(struct sock *, u32, u32);\n\tvoid (*set_state)(struct sock *, u8);\n\tvoid (*cwnd_event)(struct sock *, enum tcp_ca_event);\n\tvoid (*in_ack_event)(struct sock *, u32);\n\tvoid (*pkts_acked)(struct sock *, const struct ack_sample *);\n\tu32 (*min_tso_segs)(struct sock *);\n\tvoid (*cong_control)(struct sock *, u32, int, const struct rate_sample *);\n\tu32 (*undo_cwnd)(struct sock *);\n\tu32 (*sndbuf_expand)(struct sock *);\n\tsize_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);\n\tchar name[16];\n\tstruct module *owner;\n\tstruct list_head list;\n\tu32 key;\n\tu32 flags;\n\tvoid (*init)(struct sock *);\n\tvoid (*release)(struct sock *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_struct_ops_tcp_congestion_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct tcp_congestion_ops data;\n};\n\nstruct bpf_subprog_arg_info {\n\tenum bpf_arg_type arg_type;\n\tunion {\n\t\tu32 mem_size;\n\t\tu32 btf_id;\n\t};\n};\n\nstruct bpf_subprog_info {\n\tu32 start;\n\tu32 linfo_idx;\n\tu32 postorder_start;\n\tu16 stack_depth;\n\tu16 stack_extra;\n\ts16 fastcall_stack_off;\n\tbool has_tail_call: 1;\n\tbool tail_call_reachable: 1;\n\tbool has_ld_abs: 1;\n\tbool is_cb: 1;\n\tbool is_async_cb: 1;\n\tbool is_exception_cb: 1;\n\tbool args_cached: 1;\n\tbool keep_fastcall_stack: 1;\n\tbool changes_pkt_data: 1;\n\tbool might_sleep: 1;\n\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\n};\n\nstruct bpf_task_work {\n\t__u64 __opaque;\n};\n\ntypedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *);\n\nstruct bpf_task_work_ctx {\n\tenum bpf_task_work_state state;\n\trefcount_t refcnt;\n\tstruct callback_head work;\n\tstruct irq_work irq_work;\n\tstruct bpf_prog *prog;\n\tstruct task_struct *task;\n\tstruct bpf_map *map;\n\tvoid *map_val;\n\tenum task_work_notify_mode mode;\n\tbpf_task_work_callback_t callback_fn;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_task_work_kern {\n\tstruct bpf_task_work_ctx *ctx;\n};\n\nunion bpf_tcp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct tcp_iter_state {\n\tstruct seq_net_private p;\n\tenum tcp_seq_states state;\n\tstruct sock *syn_wait_sk;\n\tint bucket;\n\tint offset;\n\tint sbucket;\n\tint num;\n\tlong: 32;\n\tloff_t last_pos;\n};\n\nstruct bpf_tcp_iter_state {\n\tstruct tcp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_tcp_iter_batch_item *batch;\n};\n\nstruct bpf_tcp_req_attrs {\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 mss;\n\tu8 rcv_wscale;\n\tu8 snd_wscale;\n\tu8 ecn_ok;\n\tu8 wscale_ok;\n\tu8 sack_ok;\n\tu8 tstamp_ok;\n\tu8 usec_ts_ok;\n\tu8 reserved[3];\n};\n\nstruct bpf_tcp_sock {\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\t__u32 dsack_dups;\n\t__u32 delivered;\n\t__u32 delivered_ce;\n\t__u32 icsk_retransmits;\n};\n\nstruct bpf_test_timer {\n\tu32 i;\n\tlong: 32;\n\tu64 time_start;\n\tu64 time_spent;\n};\n\nstruct bpf_throw_ctx {\n\tstruct bpf_prog_aux *aux;\n\tlong: 32;\n\tu64 sp;\n\tu64 bp;\n\tint cnt;\n\tlong: 32;\n};\n\nstruct bpf_timed_may_goto {\n\tu64 count;\n\tu64 timestamp;\n};\n\nstruct bpf_timer {\n\t__u64 __opaque[2];\n};\n\nstruct user_namespace;\n\nstruct bpf_token {\n\tstruct work_struct work;\n\tatomic64_t refcnt;\n\tstruct user_namespace *userns;\n\tlong: 32;\n\tu64 allowed_cmds;\n\tu64 allowed_maps;\n\tu64 allowed_progs;\n\tu64 allowed_attachs;\n\tvoid *security;\n\tlong: 32;\n};\n\nstruct bpf_token_info {\n\t__u64 allowed_cmds;\n\t__u64 allowed_maps;\n\t__u64 allowed_progs;\n\t__u64 allowed_attachs;\n};\n\nstruct bpf_trace_module {\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct bpf_trace_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tbool is_uprobe;\n\tlong: 32;\n};\n\nunion perf_sample_weight {\n\t__u64 full;\n\tstruct {\n\t\t__u32 var1_dw;\n\t\t__u16 var2_w;\n\t\t__u16 var3_w;\n\t};\n};\n\nunion perf_mem_data_src {\n\t__u64 val;\n\tstruct {\n\t\t__u64 mem_op: 5;\n\t\t__u64 mem_lvl: 14;\n\t\t__u64 mem_snoop: 5;\n\t\t__u64 mem_lock: 2;\n\t\t__u64 mem_dtlb: 7;\n\t\t__u64 mem_lvl_num: 4;\n\t\t__u64 mem_remote: 1;\n\t\t__u64 mem_snoopx: 2;\n\t\t__u64 mem_blk: 3;\n\t\t__u64 mem_hops: 3;\n\t\t__u64 mem_rsvd: 18;\n\t};\n};\n\nstruct perf_regs {\n\t__u64 abi;\n\tstruct pt_regs *regs;\n\tlong: 32;\n};\n\nstruct perf_callchain_entry;\n\nstruct perf_raw_record;\n\nstruct perf_branch_stack;\n\nstruct perf_sample_data {\n\tu64 sample_flags;\n\tu64 period;\n\tu64 dyn_size;\n\tu64 type;\n\tstruct {\n\t\tu32 pid;\n\t\tu32 tid;\n\t} tid_entry;\n\tu64 time;\n\tu64 id;\n\tstruct {\n\t\tu32 cpu;\n\t\tu32 reserved;\n\t} cpu_entry;\n\tu64 ip;\n\tstruct perf_callchain_entry *callchain;\n\tstruct perf_raw_record *raw;\n\tstruct perf_branch_stack *br_stack;\n\tu64 *br_stack_cntr;\n\tunion perf_sample_weight weight;\n\tunion perf_mem_data_src data_src;\n\tu64 txn;\n\tstruct perf_regs regs_user;\n\tstruct perf_regs regs_intr;\n\tu64 stack_user_size;\n\tu64 stream_id;\n\tu64 cgroup;\n\tu64 addr;\n\tu64 phys_addr;\n\tu64 data_page_size;\n\tu64 code_page_size;\n\tu64 aux_size;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct bpf_trace_sample_data {\n\tstruct perf_sample_data sds[3];\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n};\n\nstruct bpf_tramp_image {\n\tvoid *image;\n\tint size;\n\tstruct bpf_ksym ksym;\n\tstruct percpu_ref pcref;\n\tvoid *ip_after_call;\n\tvoid *ip_epilogue;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_tramp_links {\n\tstruct bpf_tramp_link *links[38];\n\tint nr_links;\n};\n\nstruct bpf_tramp_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tstruct bpf_run_ctx *saved_run_ctx;\n\tlong: 32;\n};\n\nstruct ftrace_ops;\n\nstruct bpf_trampoline {\n\tstruct hlist_node hlist;\n\tstruct ftrace_ops *fops;\n\tstruct mutex mutex;\n\trefcount_t refcnt;\n\tu32 flags;\n\tlong: 32;\n\tu64 key;\n\tstruct {\n\t\tstruct btf_func_model model;\n\t\tvoid *addr;\n\t\tbool ftrace_managed;\n\t} func;\n\tstruct bpf_prog *extension_prog;\n\tstruct hlist_head progs_hlist[3];\n\tint progs_cnt[3];\n\tstruct bpf_tramp_image *cur_image;\n\tlong: 32;\n};\n\nstruct bpf_tunnel_key {\n\t__u32 tunnel_id;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n\t__u8 tunnel_tos;\n\t__u8 tunnel_ttl;\n\tunion {\n\t\t__u16 tunnel_ext;\n\t\t__be16 tunnel_flags;\n\t};\n\t__u32 tunnel_label;\n\tunion {\n\t\t__u32 local_ipv4;\n\t\t__u32 local_ipv6[4];\n\t};\n};\n\nstruct bpf_tuple {\n\tstruct bpf_prog *prog;\n\tstruct bpf_link *link;\n};\n\nunion bpf_udp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct udp_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct bpf_udp_iter_state {\n\tstruct udp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_udp_iter_batch_item *batch;\n};\n\nstruct bpf_unix_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tstruct sock **batch;\n\tbool st_bucket_done;\n};\n\nstruct uprobe_consumer {\n\tint (*handler)(struct uprobe_consumer *, struct pt_regs *, __u64 *);\n\tint (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *, __u64 *);\n\tbool (*filter)(struct uprobe_consumer *, struct mm_struct *);\n\tstruct list_head cons_node;\n\tlong: 32;\n\t__u64 id;\n};\n\nstruct bpf_uprobe_multi_link;\n\nstruct uprobe;\n\nstruct bpf_uprobe {\n\tstruct bpf_uprobe_multi_link *link;\n\tlong: 32;\n\tloff_t offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong: 32;\n\tu64 cookie;\n\tstruct uprobe *uprobe;\n\tlong: 32;\n\tstruct uprobe_consumer consumer;\n\tbool session;\n\tlong: 32;\n};\n\nstruct bpf_uprobe_multi_link {\n\tstruct path path;\n\tstruct bpf_link link;\n\tu32 cnt;\n\tstruct bpf_uprobe *uprobes;\n\tstruct task_struct *task;\n\tlong: 32;\n};\n\nstruct bpf_uprobe_multi_run_ctx {\n\tstruct bpf_session_run_ctx session_ctx;\n\tlong unsigned int entry_ip;\n\tstruct bpf_uprobe *uprobe;\n};\n\nstruct btf_mod_pair {\n\tstruct btf *btf;\n\tstruct module *module;\n};\n\nstruct bpf_verifier_log {\n\tu64 start_pos;\n\tu64 end_pos;\n\tchar *ubuf;\n\tu32 level;\n\tu32 len_total;\n\tu32 len_max;\n\tchar kbuf[1024];\n};\n\nstruct bpf_verifier_stack_elem;\n\nstruct bpf_verifier_env {\n\tu32 insn_idx;\n\tu32 prev_insn_idx;\n\tstruct bpf_prog *prog;\n\tconst struct bpf_verifier_ops *ops;\n\tstruct module *attach_btf_mod;\n\tstruct bpf_verifier_stack_elem *head;\n\tint stack_size;\n\tbool strict_alignment;\n\tbool test_state_freq;\n\tbool test_reg_invariants;\n\tstruct bpf_verifier_state *cur_state;\n\tstruct list_head *explored_states;\n\tstruct list_head free_list;\n\tstruct bpf_map *used_maps[64];\n\tstruct btf_mod_pair used_btfs[64];\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 id_gen;\n\tu32 hidden_subprog_cnt;\n\tint exception_callback_subprog;\n\tbool explore_alu_limits;\n\tbool allow_ptr_leaks;\n\tbool allow_uninit_stack;\n\tbool bpf_capable;\n\tbool bypass_spec_v1;\n\tbool bypass_spec_v4;\n\tbool seen_direct_write;\n\tbool seen_exception;\n\tstruct bpf_insn_aux_data *insn_aux_data;\n\tconst struct bpf_line_info *prev_linfo;\n\tlong: 32;\n\tstruct bpf_verifier_log log;\n\tstruct bpf_subprog_info subprog_info[258];\n\tunion {\n\t\tstruct bpf_idmap idmap_scratch;\n\t\tstruct bpf_idset idset_scratch;\n\t};\n\tstruct {\n\t\tint *insn_state;\n\t\tint *insn_stack;\n\t\tint *insn_postorder;\n\t\tint cur_stack;\n\t\tint cur_postorder;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_jmp_history_entry *cur_hist_ent;\n\tu32 pass_cnt;\n\tu32 subprog_cnt;\n\tu32 prev_insn_processed;\n\tu32 insn_processed;\n\tu32 prev_jmps_processed;\n\tu32 jmps_processed;\n\tlong: 32;\n\tu64 verification_time;\n\tu32 max_states_per_insn;\n\tu32 total_states;\n\tu32 peak_states;\n\tu32 longest_mark_read_walk;\n\tu32 free_list_size;\n\tu32 explored_states_size;\n\tu32 num_backedges;\n\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tu64 scratched_stack_slots;\n\tu64 prev_log_pos;\n\tu64 prev_insn_print_pos;\n\tstruct bpf_reg_state fake_reg[2];\n\tchar tmp_str_buf[320];\n\tstruct bpf_insn insn_buf[32];\n\tstruct bpf_insn epilogue_buf[32];\n\tstruct bpf_scc_callchain callchain_buf;\n\tstruct bpf_liveness *liveness;\n\tstruct bpf_scc_info **scc_info;\n\tu32 scc_cnt;\n\tlong: 32;\n};\n\nstruct bpf_verifier_ops {\n\tconst struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);\n\tbool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);\n\tint (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);\n\tint (*gen_epilogue)(struct bpf_insn *, const struct bpf_prog *, s16);\n\tint (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);\n\tu32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\tint (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int);\n};\n\nstruct bpf_verifier_stack_elem {\n\tstruct bpf_verifier_state st;\n\tint insn_idx;\n\tint prev_insn_idx;\n\tstruct bpf_verifier_stack_elem *next;\n\tu32 log_pos;\n};\n\nstruct bpf_verifier_state_list {\n\tstruct bpf_verifier_state state;\n\tstruct list_head node;\n\tu32 miss_cnt;\n\tu32 hit_cnt: 31;\n\tu32 in_free_list: 1;\n};\n\nstruct bpf_work {\n\tstruct bpf_async_cb cb;\n\tstruct work_struct work;\n\tstruct work_struct delete_work;\n};\n\nstruct bpf_wq {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_xdp_link;\n\nstruct bpf_xdp_entity {\n\tstruct bpf_prog *prog;\n\tstruct bpf_xdp_link *link;\n};\n\nstruct bpf_xdp_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tint flags;\n};\n\nstruct bpf_xdp_sock {\n\t__u32 queue_id;\n};\n\nstruct bpf_xfrm_state {\n\t__u32 reqid;\n\t__u32 spi;\n\t__u16 family;\n\t__u16 ext;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n};\n\nstruct bpf_xfrm_state_opts {\n\ts32 error;\n\ts32 netns_id;\n\tu32 mark;\n\txfrm_address_t daddr;\n\t__be32 spi;\n\tu8 proto;\n\tu16 family;\n};\n\nstruct bpffs_btf_enums {\n\tconst struct btf *btf;\n\tconst struct btf_type *cmd_t;\n\tconst struct btf_type *map_t;\n\tconst struct btf_type *prog_t;\n\tconst struct btf_type *attach_t;\n};\n\nstruct trace_entry {\n\tshort unsigned int type;\n\tunsigned char flags;\n\tunsigned char preempt_count;\n\tint pid;\n};\n\nstruct bprint_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *fmt;\n\tu32 buf[0];\n};\n\nstruct bputs_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *str;\n};\n\nstruct br_input_skb_cb {\n\tstruct net_device *brdev;\n\tu16 frag_max_size;\n\tu8 igmp;\n\tu8 mrouters_only: 1;\n\tu8 proxyarp_replied: 1;\n\tu8 src_port_isolated: 1;\n\tu8 promisc: 1;\n\tu32 backup_nhid;\n};\n\nstruct br_ip {\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t} src;\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t\tunsigned char mac_addr[6];\n\t} dst;\n\t__be16 proto;\n\t__u16 vid;\n};\n\nstruct br_mcast_stats {\n\t__u64 igmp_v1queries[2];\n\t__u64 igmp_v2queries[2];\n\t__u64 igmp_v3queries[2];\n\t__u64 igmp_leaves[2];\n\t__u64 igmp_v1reports[2];\n\t__u64 igmp_v2reports[2];\n\t__u64 igmp_v3reports[2];\n\t__u64 igmp_parse_errors;\n\t__u64 mld_v1queries[2];\n\t__u64 mld_v2queries[2];\n\t__u64 mld_leaves[2];\n\t__u64 mld_v1reports[2];\n\t__u64 mld_v2reports[2];\n\t__u64 mld_parse_errors;\n\t__u64 mcast_bytes[2];\n\t__u64 mcast_packets[2];\n};\n\nstruct br_mdb_entry {\n\t__u32 ifindex;\n\t__u8 state;\n\t__u8 flags;\n\t__u16 vid;\n\tstruct {\n\t\tunion {\n\t\t\t__be32 ip4;\n\t\t\tstruct in6_addr ip6;\n\t\t\tunsigned char mac_addr[6];\n\t\t} u;\n\t\t__be16 proto;\n\t} addr;\n};\n\nstruct br_port_msg {\n\t__u8 family;\n\t__u32 ifindex;\n};\n\nstruct metadata_dst;\n\nstruct br_tunnel_info {\n\t__be64 tunnel_id;\n\tstruct metadata_dst *tunnel_dst;\n\tlong: 32;\n};\n\nstruct brd_device {\n\tint brd_number;\n\tstruct gendisk *brd_disk;\n\tstruct list_head brd_list;\n\tstruct xarray brd_pages;\n\tlong: 32;\n\tu64 brd_nr_pages;\n};\n\nstruct bridge_id {\n\tunsigned char prio[2];\n\tunsigned char addr[6];\n};\n\ntypedef struct bridge_id bridge_id;\n\nstruct bridge_mcast_other_query {\n\tstruct timer_list timer;\n\tstruct timer_list delay_timer;\n};\n\nstruct bridge_mcast_own_query {\n\tstruct timer_list timer;\n\tu32 startup_sent;\n};\n\nstruct bridge_mcast_querier {\n\tstruct br_ip addr;\n\tint port_ifidx;\n\tseqcount_spinlock_t seq;\n};\n\nstruct bridge_mcast_stats {\n\tstruct br_mcast_stats mstats;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct bridge_stp_xstats {\n\t__u64 transition_blk;\n\t__u64 transition_fwd;\n\t__u64 rx_bpdu;\n\t__u64 tx_bpdu;\n\t__u64 rx_tcn;\n\t__u64 tx_tcn;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct fs_pin {\n\twait_queue_head_t wait;\n\tint done;\n\tstruct hlist_node s_list;\n\tstruct hlist_node m_list;\n\tvoid (*kill)(struct fs_pin *);\n};\n\nstruct bsd_acct_struct {\n\tstruct fs_pin pin;\n\tatomic_long_t count;\n\tstruct callback_head rcu;\n\tstruct mutex lock;\n\tbool active;\n\tbool check_space;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\n\tacct_t ac;\n};\n\nstruct bsg_buffer {\n\tunsigned int payload_len;\n\tint sg_cnt;\n\tstruct scatterlist *sg_list;\n};\n\nstruct cdev {\n\tstruct kobject kobj;\n\tstruct module *owner;\n\tconst struct file_operations *ops;\n\tstruct list_head list;\n\tdev_t dev;\n\tunsigned int count;\n};\n\nstruct sg_io_v4;\n\ntypedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int);\n\nstruct bsg_device {\n\tstruct request_queue *queue;\n\tlong: 32;\n\tstruct device device;\n\tstruct cdev cdev;\n\tint max_queue;\n\tunsigned int timeout;\n\tunsigned int reserved_size;\n\tbsg_sg_io_fn *sg_io_fn;\n\tlong: 32;\n};\n\nstruct bsg_job {\n\tstruct device *dev;\n\tstruct kref kref;\n\tunsigned int timeout;\n\tvoid *request;\n\tvoid *reply;\n\tunsigned int request_len;\n\tunsigned int reply_len;\n\tstruct bsg_buffer request_payload;\n\tstruct bsg_buffer reply_payload;\n\tint result;\n\tunsigned int reply_payload_rcv_len;\n\tstruct request *bidi_rq;\n\tstruct bio *bidi_bio;\n\tvoid *dd_data;\n};\n\ntypedef int bsg_job_fn(struct bsg_job *);\n\ntypedef enum blk_eh_timer_return bsg_timeout_fn(struct request *);\n\nstruct bsg_set {\n\tstruct blk_mq_tag_set tag_set;\n\tstruct bsg_device *bd;\n\tbsg_job_fn *job_fn;\n\tbsg_timeout_fn *timeout_fn;\n};\n\ntypedef bool busy_tag_iter_fn(struct request *, void *);\n\nstruct bt_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request_queue *q;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tbool reserved;\n};\n\nstruct bt_tags_iter_data {\n\tstruct blk_mq_tags *tags;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tunsigned int flags;\n};\n\nstruct btf_header {\n\t__u16 magic;\n\t__u8 version;\n\t__u8 flags;\n\t__u32 hdr_len;\n\t__u32 type_off;\n\t__u32 type_len;\n\t__u32 str_off;\n\t__u32 str_len;\n};\n\nstruct btf_kfunc_set_tab;\n\nstruct btf_id_dtor_kfunc_tab;\n\nstruct btf_struct_metas;\n\nstruct btf_struct_ops_tab;\n\nstruct btf {\n\tvoid *data;\n\tstruct btf_type **types;\n\tu32 *resolved_ids;\n\tu32 *resolved_sizes;\n\tconst char *strings;\n\tvoid *nohdr_data;\n\tstruct btf_header hdr;\n\tu32 nr_types;\n\tu32 types_size;\n\tu32 data_size;\n\trefcount_t refcnt;\n\tu32 id;\n\tstruct callback_head rcu;\n\tstruct btf_kfunc_set_tab *kfunc_set_tab;\n\tstruct btf_id_dtor_kfunc_tab *dtor_kfunc_tab;\n\tstruct btf_struct_metas *struct_meta_tab;\n\tstruct btf_struct_ops_tab *struct_ops_tab;\n\tstruct btf *base_btf;\n\tu32 start_id;\n\tu32 start_str_off;\n\tchar name[60];\n\tbool kernel_btf;\n\t__u32 *base_id_map;\n};\n\nstruct btf_array {\n\t__u32 type;\n\t__u32 index_type;\n\t__u32 nelems;\n};\n\nstruct btf_decl_tag {\n\t__s32 component_idx;\n};\n\nstruct btf_enum {\n\t__u32 name_off;\n\t__s32 val;\n};\n\nstruct btf_enum64 {\n\t__u32 name_off;\n\t__u32 val_lo32;\n\t__u32 val_hi32;\n};\n\ntypedef void (*btf_dtor_kfunc_t)(void *);\n\nstruct btf_field_kptr {\n\tstruct btf *btf;\n\tstruct module *module;\n\tbtf_dtor_kfunc_t dtor;\n\tu32 btf_id;\n};\n\nstruct btf_field_graph_root {\n\tstruct btf *btf;\n\tu32 value_btf_id;\n\tu32 node_offset;\n\tstruct btf_record *value_rec;\n};\n\nstruct btf_field {\n\tu32 offset;\n\tu32 size;\n\tenum btf_field_type type;\n\tunion {\n\t\tstruct btf_field_kptr kptr;\n\t\tstruct btf_field_graph_root graph_root;\n\t};\n};\n\nstruct btf_field_desc {\n\tint t_off_cnt;\n\tint t_offs[2];\n\tint m_sz;\n\tint m_off_cnt;\n\tint m_offs[1];\n};\n\nstruct btf_field_info {\n\tenum btf_field_type type;\n\tu32 off;\n\tunion {\n\t\tstruct {\n\t\t\tu32 type_id;\n\t\t} kptr;\n\t\tstruct {\n\t\t\tconst char *node_name;\n\t\t\tu32 value_btf_id;\n\t\t} graph_root;\n\t};\n};\n\nstruct btf_field_iter {\n\tstruct btf_field_desc desc;\n\tvoid *p;\n\tint m_idx;\n\tint off_idx;\n\tint vlen;\n};\n\nstruct btf_id_dtor_kfunc {\n\tu32 btf_id;\n\tu32 kfunc_btf_id;\n};\n\nstruct btf_id_dtor_kfunc_tab {\n\tu32 cnt;\n\tstruct btf_id_dtor_kfunc dtors[0];\n};\n\nstruct btf_id_set {\n\tu32 cnt;\n\tu32 ids[0];\n};\n\nstruct btf_id_set8 {\n\tu32 cnt;\n\tu32 flags;\n\tstruct {\n\t\tu32 id;\n\t\tu32 flags;\n\t} pairs[0];\n};\n\ntypedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32);\n\nstruct btf_kfunc_hook_filter {\n\tbtf_kfunc_filter_t filters[16];\n\tu32 nr_filters;\n};\n\nstruct btf_kfunc_id_set {\n\tstruct module *owner;\n\tstruct btf_id_set8 *set;\n\tbtf_kfunc_filter_t filter;\n};\n\nstruct btf_kfunc_set_tab {\n\tstruct btf_id_set8 *sets[14];\n\tstruct btf_kfunc_hook_filter hook_filters[14];\n};\n\nstruct btf_verifier_env;\n\nstruct resolve_vertex;\n\nstruct btf_show;\n\nstruct btf_kind_operations {\n\ts32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32);\n\tint (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *);\n\tint (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tint (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tvoid (*log_details)(struct btf_verifier_env *, const struct btf_type *);\n\tvoid (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *);\n};\n\nstruct btf_member {\n\t__u32 name_off;\n\t__u32 type;\n\t__u32 offset;\n};\n\nstruct btf_module {\n\tstruct list_head list;\n\tstruct module *module;\n\tstruct btf *btf;\n\tstruct bin_attribute *sysfs_attr;\n\tint flags;\n};\n\nstruct btf_name_info {\n\tconst char *name;\n\tbool needs_size: 1;\n\tunsigned int size: 31;\n\t__u32 id;\n};\n\nstruct btf_param {\n\t__u32 name_off;\n\t__u32 type;\n};\n\nstruct btf_ptr {\n\tvoid *ptr;\n\t__u32 type_id;\n\t__u32 flags;\n};\n\nstruct btf_record {\n\tu32 cnt;\n\tu32 field_mask;\n\tint spin_lock_off;\n\tint res_spin_lock_off;\n\tint timer_off;\n\tint wq_off;\n\tint refcount_off;\n\tint task_work_off;\n\tstruct btf_field fields[0];\n};\n\nstruct btf_relocate {\n\tstruct btf *btf;\n\tconst struct btf *base_btf;\n\tconst struct btf *dist_base_btf;\n\tunsigned int nr_base_types;\n\tunsigned int nr_split_types;\n\tunsigned int nr_dist_base_types;\n\tint dist_str_len;\n\tint base_str_len;\n\t__u32 *id_map;\n\t__u32 *str_map;\n};\n\nstruct btf_sec_info {\n\tu32 off;\n\tu32 len;\n};\n\nstruct btf_show {\n\tu64 flags;\n\tvoid *target;\n\tvoid (*showfn)(struct btf_show *, const char *, va_list);\n\tconst struct btf *btf;\n\tstruct {\n\t\tu8 depth;\n\t\tu8 depth_to_show;\n\t\tu8 depth_check;\n\t\tu8 array_member: 1;\n\t\tu8 array_terminated: 1;\n\t\tu16 array_encoding;\n\t\tu32 type_id;\n\t\tint status;\n\t\tconst struct btf_type *type;\n\t\tconst struct btf_member *member;\n\t\tchar name[80];\n\t} state;\n\tstruct {\n\t\tu32 size;\n\t\tvoid *head;\n\t\tvoid *data;\n\t\tu8 safe[32];\n\t} obj;\n};\n\nstruct btf_show_snprintf {\n\tstruct btf_show show;\n\tint len_left;\n\tint len;\n};\n\nstruct btf_struct_meta {\n\tu32 btf_id;\n\tstruct btf_record *record;\n};\n\nstruct btf_struct_metas {\n\tu32 cnt;\n\tstruct btf_struct_meta types[0];\n};\n\nstruct btf_struct_ops_tab {\n\tu32 cnt;\n\tu32 capacity;\n\tstruct bpf_struct_ops_desc ops[0];\n};\n\nstruct btf_type {\n\t__u32 name_off;\n\t__u32 info;\n\tunion {\n\t\t__u32 size;\n\t\t__u32 type;\n\t};\n};\n\nstruct btf_var {\n\t__u32 linkage;\n};\n\nstruct btf_var_secinfo {\n\t__u32 type;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct resolve_vertex {\n\tconst struct btf_type *t;\n\tu32 type_id;\n\tu16 next_member;\n};\n\nstruct btf_verifier_env {\n\tstruct btf *btf;\n\tu8 *visit_states;\n\tstruct resolve_vertex stack[32];\n\tstruct bpf_verifier_log log;\n\tu32 log_type_id;\n\tu32 top_stack;\n\tenum verifier_phase phase;\n\tenum resolve_mode resolve_mode;\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\trqspinlock_t raw_lock;\n};\n\nstruct rhash_lock_head;\n\nstruct bucket_table {\n\tunsigned int size;\n\tunsigned int nest;\n\tu32 hash_rnd;\n\tstruct list_head walkers;\n\tstruct callback_head rcu;\n\tstruct bucket_table *future_tbl;\n\tstruct lockdep_map dep_map;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct rhash_lock_head *buckets[0];\n};\n\nstruct buf_sel_arg {\n\tstruct iovec *iovs;\n\tsize_t out_len;\n\tsize_t max_len;\n\tshort unsigned int nr_iovs;\n\tshort unsigned int mode;\n\tshort unsigned int buf_group;\n\tshort unsigned int partial_map;\n};\n\nstruct buffer {\n\tsize_t size;\n\tchar data[0];\n};\n\nstruct buffer_data_page {\n\tu64 time_stamp;\n\tlocal_t commit;\n\tunsigned char data[0];\n\tlong: 32;\n};\n\nstruct buffer_data_read_page {\n\tunsigned int order;\n\tstruct buffer_data_page *data;\n};\n\ntypedef void bh_end_io_t(struct buffer_head *, int);\n\nstruct buffer_head {\n\tlong unsigned int b_state;\n\tstruct buffer_head *b_this_page;\n\tunion {\n\t\tstruct page *b_page;\n\t\tstruct folio *b_folio;\n\t};\n\tlong: 32;\n\tsector_t b_blocknr;\n\tsize_t b_size;\n\tchar *b_data;\n\tstruct block_device *b_bdev;\n\tbh_end_io_t *b_end_io;\n\tvoid *b_private;\n\tstruct list_head b_assoc_buffers;\n\tstruct address_space *b_assoc_map;\n\tatomic_t b_count;\n\tspinlock_t b_uptodate_lock;\n};\n\nstruct buffer_page {\n\tstruct list_head list;\n\tlocal_t write;\n\tunsigned int read;\n\tlocal_t entries;\n\tlong unsigned int real_end;\n\tunsigned int order;\n\tu32 id: 30;\n\tu32 range: 1;\n\tstruct buffer_data_page *page;\n};\n\nstruct buffer_ref {\n\tstruct trace_buffer *buffer;\n\tvoid *page;\n\tint cpu;\n\trefcount_t refcount;\n};\n\nstruct bug_entry {\n\tlong unsigned int bug_addr;\n\tconst char *file;\n\tshort unsigned int line;\n\tshort unsigned int flags;\n};\n\nstruct builtin_fw {\n\tchar *name;\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct group_data {\n\tint limit[21];\n\tint base[20];\n\tint permute[258];\n\tint minLen;\n\tint maxLen;\n};\n\nstruct bunzip_data {\n\tint writeCopies;\n\tint writePos;\n\tint writeRunCountdown;\n\tint writeCount;\n\tint writeCurrent;\n\tlong int (*fill)(void *, long unsigned int);\n\tlong int inbufCount;\n\tlong int inbufPos;\n\tunsigned char *inbuf;\n\tunsigned int inbufBitCount;\n\tunsigned int inbufBits;\n\tunsigned int crc32Table[256];\n\tunsigned int headerCRC;\n\tunsigned int totalCRC;\n\tunsigned int writeCRC;\n\tunsigned int *dbuf;\n\tunsigned int dbufSize;\n\tunsigned char selectors[32768];\n\tstruct group_data groups[6];\n\tint io_error;\n\tint byteCount[256];\n\tunsigned char symToByte[256];\n\tunsigned char mtfSymbol[256];\n};\n\nstruct bus_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct bus_type *, char *);\n\tssize_t (*store)(const struct bus_type *, const char *, size_t);\n};\n\nstruct bus_dma_region {\n\tphys_addr_t cpu_start;\n\tdma_addr_t dma_start;\n\tu64 size;\n};\n\nstruct bus_type {\n\tconst char *name;\n\tconst char *dev_name;\n\tconst struct attribute_group **bus_groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct attribute_group **drv_groups;\n\tint (*match)(struct device *, const struct device_driver *);\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tvoid (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tconst struct cpumask * (*irq_get_affinity)(struct device *, unsigned int);\n\tint (*online)(struct device *);\n\tint (*offline)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tint (*num_vf)(struct device *);\n\tint (*dma_configure)(struct device *);\n\tvoid (*dma_cleanup)(struct device *);\n\tconst struct dev_pm_ops *pm;\n\tbool need_parent_lock;\n};\n\nstruct bvec_iter_all {\n\tstruct bio_vec bv;\n\tint idx;\n\tunsigned int done;\n};\n\nstruct byd_data {\n\tstruct timer_list timer;\n\tstruct psmouse *psmouse;\n\ts32 abs_x;\n\ts32 abs_y;\n\tvolatile long unsigned int last_touch_time;\n\tbool btn_left;\n\tbool btn_right;\n\tbool touch;\n};\n\nstruct cache_head;\n\nstruct cache_deferred_req {\n\tstruct hlist_node hash;\n\tstruct list_head recent;\n\tstruct cache_head *item;\n\tvoid *owner;\n\tvoid (*revisit)(struct cache_deferred_req *, int);\n};\n\nstruct proc_dir_entry;\n\nstruct cache_detail {\n\tstruct module *owner;\n\tint hash_size;\n\tstruct hlist_head *hash_table;\n\tspinlock_t hash_lock;\n\tchar *name;\n\tvoid (*cache_put)(struct kref *);\n\tint (*cache_upcall)(struct cache_detail *, struct cache_head *);\n\tvoid (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);\n\tint (*cache_parse)(struct cache_detail *, char *, int);\n\tint (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);\n\tvoid (*warn_no_listener)(struct cache_detail *, int);\n\tstruct cache_head * (*alloc)(void);\n\tvoid (*flush)(void);\n\tint (*match)(struct cache_head *, struct cache_head *);\n\tvoid (*init)(struct cache_head *, struct cache_head *);\n\tvoid (*update)(struct cache_head *, struct cache_head *);\n\ttime64_t flush_time;\n\tstruct list_head others;\n\ttime64_t nextcheck;\n\tint entries;\n\tstruct list_head queue;\n\tatomic_t writers;\n\ttime64_t last_close;\n\ttime64_t last_warn;\n\tunion {\n\t\tstruct proc_dir_entry *procfs;\n\t\tstruct dentry *pipefs;\n\t};\n\tstruct net *net;\n};\n\nstruct cache_head {\n\tstruct hlist_node cache_list;\n\ttime64_t expiry_time;\n\ttime64_t last_refresh;\n\tstruct kref ref;\n\tlong unsigned int flags;\n};\n\nstruct cache_queue {\n\tstruct list_head list;\n\tint reader;\n};\n\nstruct cache_reader {\n\tstruct cache_queue q;\n\tint offset;\n};\n\nstruct cache_req {\n\tstruct cache_deferred_req * (*defer)(struct cache_req *);\n\tlong unsigned int thread_wait;\n};\n\nstruct cache_request {\n\tstruct cache_queue q;\n\tstruct cache_head *item;\n\tchar *buf;\n\tint len;\n\tint readers;\n};\n\nstruct cache_type_info {\n\tconst char *size_prop;\n\tconst char *line_size_props[2];\n\tconst char *nr_sets_prop;\n};\n\nstruct cacheinfo {\n\tunsigned int id;\n\tenum cache_type type;\n\tunsigned int level;\n\tunsigned int coherency_line_size;\n\tunsigned int number_of_sets;\n\tunsigned int ways_of_associativity;\n\tunsigned int physical_line_partition;\n\tunsigned int size;\n\tcpumask_t shared_cpu_map;\n\tunsigned int attributes;\n\tvoid *fw_token;\n\tbool disable_sysfs;\n\tvoid *priv;\n};\n\nstruct cacheline_padding {\n\tchar x[0];\n};\n\nstruct cachepolicy {\n\tconst char policy[16];\n\tunsigned int cr_mask;\n\tpmdval_t pmd;\n\tpteval_t pte;\n};\n\nstruct cachestat {\n\t__u64 nr_cache;\n\t__u64 nr_dirty;\n\t__u64 nr_writeback;\n\t__u64 nr_evicted;\n\t__u64 nr_recently_evicted;\n};\n\nstruct cachestat_range {\n\t__u64 off;\n\t__u64 len;\n};\n\nstruct call_function_data {\n\tcall_single_data_t *csd;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t cpumask_ipi;\n};\n\nstruct call_summary {\n\tu8 num_params;\n\tbool is_void;\n\tbool fastcall;\n};\n\nstruct cb_process_state;\n\nstruct xdr_stream;\n\nstruct callback_op {\n\t__be32 (*process_op)(void *, void *, struct cb_process_state *);\n\t__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);\n\t__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);\n\tlong int res_maxsize;\n};\n\nstruct callchain {\n\tu32 callsites[8];\n\tu32 sp_starts[8];\n\tu32 curframe;\n};\n\nstruct callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct cardinfo {\n\tint refclk_ps;\n\tconst char *cardname;\n};\n\nstruct cat_datum {\n\tu32 value;\n\tunsigned char isalias;\n};\n\nstruct cb_compound_hdr_arg {\n\tunsigned int taglen;\n\tconst char *tag;\n\tunsigned int minorversion;\n\tunsigned int cb_ident;\n\tunsigned int nops;\n};\n\nstruct cb_compound_hdr_res {\n\t__be32 *status;\n\tunsigned int taglen;\n\tconst char *tag;\n\t__be32 *nops;\n};\n\nstruct nfs_fh {\n\tshort unsigned int size;\n\tunsigned char data[128];\n};\n\nstruct cb_getattrargs {\n\tstruct nfs_fh fh;\n\tuint32_t bitmap[3];\n};\n\nstruct cb_getattrres {\n\t__be32 status;\n\tuint32_t bitmap[3];\n\tuint64_t size;\n\tuint64_t change_attr;\n\tstruct timespec64 atime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 mtime;\n};\n\nstruct nfs_client;\n\nstruct nfs4_slot;\n\nstruct cb_process_state {\n\tstruct nfs_client *clp;\n\tstruct nfs4_slot *slot;\n\tstruct net *net;\n\tu32 minorversion;\n\t__be32 drc_status;\n\tunsigned int referring_calls;\n};\n\nstruct nfs4_stateid_struct {\n\tunion {\n\t\tchar data[16];\n\t\tstruct {\n\t\t\t__be32 seqid;\n\t\t\tchar other[12];\n\t\t};\n\t};\n\tenum {\n\t\tNFS4_INVALID_STATEID_TYPE = 0,\n\t\tNFS4_SPECIAL_STATEID_TYPE = 1,\n\t\tNFS4_OPEN_STATEID_TYPE = 2,\n\t\tNFS4_LOCK_STATEID_TYPE = 3,\n\t\tNFS4_DELEGATION_STATEID_TYPE = 4,\n\t\tNFS4_LAYOUT_STATEID_TYPE = 5,\n\t\tNFS4_PNFS_DS_STATEID_TYPE = 6,\n\t\tNFS4_REVOKED_STATEID_TYPE = 7,\n\t\tNFS4_FREED_STATEID_TYPE = 8,\n\t} type;\n};\n\ntypedef struct nfs4_stateid_struct nfs4_stateid;\n\nstruct cb_recallargs {\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tuint32_t truncate;\n};\n\nstruct ccs_modesel_head {\n\t__u8 _r1;\n\t__u8 medium;\n\t__u8 _r2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_blocks_hi;\n\t__u8 number_blocks_med;\n\t__u8 number_blocks_lo;\n\t__u8 _r3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct cdrom_msf0 {\n\t__u8 minute;\n\t__u8 second;\n\t__u8 frame;\n};\n\nunion cdrom_addr {\n\tstruct cdrom_msf0 msf;\n\tint lba;\n};\n\nstruct cdrom_blk {\n\tunsigned int from;\n\tshort unsigned int len;\n};\n\nstruct cdrom_mechstat_header {\n\t__u8 curslot: 5;\n\t__u8 changer_state: 2;\n\t__u8 fault: 1;\n\t__u8 reserved1: 4;\n\t__u8 door_open: 1;\n\t__u8 mech_state: 3;\n\t__u8 curlba[3];\n\t__u8 nslots;\n\t__u16 slot_tablelen;\n};\n\nstruct cdrom_slot {\n\t__u8 change: 1;\n\t__u8 reserved1: 6;\n\t__u8 disc_present: 1;\n\t__u8 reserved2[3];\n};\n\nstruct cdrom_changer_info {\n\tstruct cdrom_mechstat_header hdr;\n\tstruct cdrom_slot slots[256];\n};\n\nstruct cdrom_device_ops;\n\nstruct cdrom_device_info {\n\tconst struct cdrom_device_ops *ops;\n\tstruct list_head list;\n\tstruct gendisk *disk;\n\tvoid *handle;\n\tint mask;\n\tint speed;\n\tint capacity;\n\tunsigned int options: 30;\n\tunsigned int mc_flags: 2;\n\tunsigned int vfs_events;\n\tunsigned int ioctl_events;\n\tint use_count;\n\tchar name[20];\n\t__u8 sanyo_slot: 2;\n\t__u8 keeplocked: 1;\n\t__u8 reserved: 5;\n\tint cdda_method;\n\t__u8 last_sense;\n\t__u8 media_written;\n\tshort unsigned int mmc3_profile;\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\t__s64 last_media_change_ms;\n};\n\nstruct cdrom_multisession;\n\nstruct cdrom_mcn;\n\nstruct packet_command;\n\nstruct cdrom_device_ops {\n\tint (*open)(struct cdrom_device_info *, int);\n\tvoid (*release)(struct cdrom_device_info *);\n\tint (*drive_status)(struct cdrom_device_info *, int);\n\tunsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);\n\tint (*tray_move)(struct cdrom_device_info *, int);\n\tint (*lock_door)(struct cdrom_device_info *, int);\n\tint (*select_speed)(struct cdrom_device_info *, long unsigned int);\n\tint (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);\n\tint (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);\n\tint (*reset)(struct cdrom_device_info *);\n\tint (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);\n\tint (*generic_packet)(struct cdrom_device_info *, struct packet_command *);\n\tint (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *);\n\tconst int capability;\n};\n\nstruct request_sense;\n\nstruct cdrom_generic_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct request_sense *sense;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tunion {\n\t\tvoid *reserved[1];\n\t\tvoid *unused;\n\t};\n};\n\nstruct cdrom_mcn {\n\t__u8 medium_catalog_number[14];\n};\n\nstruct cdrom_msf {\n\t__u8 cdmsf_min0;\n\t__u8 cdmsf_sec0;\n\t__u8 cdmsf_frame0;\n\t__u8 cdmsf_min1;\n\t__u8 cdmsf_sec1;\n\t__u8 cdmsf_frame1;\n};\n\nstruct cdrom_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\n};\n\nstruct cdrom_read_audio {\n\tunion cdrom_addr addr;\n\t__u8 addr_format;\n\tint nframes;\n\t__u8 *buf;\n};\n\nstruct cdrom_subchnl {\n\t__u8 cdsc_format;\n\t__u8 cdsc_audiostatus;\n\t__u8 cdsc_adr: 4;\n\t__u8 cdsc_ctrl: 4;\n\t__u8 cdsc_trk;\n\t__u8 cdsc_ind;\n\tunion cdrom_addr cdsc_absaddr;\n\tunion cdrom_addr cdsc_reladdr;\n};\n\nstruct cdrom_sysctl_settings {\n\tchar info[1000];\n\tint autoclose;\n\tint autoeject;\n\tint debug;\n\tint lock;\n\tint check;\n};\n\nstruct cdrom_ti {\n\t__u8 cdti_trk0;\n\t__u8 cdti_ind0;\n\t__u8 cdti_trk1;\n\t__u8 cdti_ind1;\n};\n\nstruct cdrom_timed_media_change_info {\n\t__s64 last_media_change;\n\t__u64 media_flags;\n};\n\nstruct cdrom_tocentry {\n\t__u8 cdte_track;\n\t__u8 cdte_adr: 4;\n\t__u8 cdte_ctrl: 4;\n\t__u8 cdte_format;\n\tunion cdrom_addr cdte_addr;\n\t__u8 cdte_datamode;\n};\n\nstruct cdrom_tochdr {\n\t__u8 cdth_trk0;\n\t__u8 cdth_trk1;\n};\n\nstruct cdrom_volctrl {\n\t__u8 channel0;\n\t__u8 channel1;\n\t__u8 channel2;\n\t__u8 channel3;\n};\n\nstruct clock_event_device;\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct cfs_bandwidth {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tktime_t period;\n\tu64 quota;\n\tu64 runtime;\n\tu64 burst;\n\tu64 runtime_snap;\n\ts64 hierarchical_quota;\n\tu8 idle;\n\tu8 period_active;\n\tu8 slack_started;\n\tlong: 32;\n\tstruct hrtimer period_timer;\n\tstruct hrtimer slack_timer;\n\tstruct list_head throttled_cfs_rq;\n\tint nr_periods;\n\tint nr_throttled;\n\tint nr_burst;\n\tlong: 32;\n\tu64 throttled_time;\n\tu64 burst_time;\n};\n\nstruct load_weight {\n\tlong unsigned int weight;\n\tu32 inv_weight;\n};\n\nstruct sched_avg {\n\tu64 last_update_time;\n\tu64 load_sum;\n\tu64 runnable_sum;\n\tu32 util_sum;\n\tu32 period_contrib;\n\tlong unsigned int load_avg;\n\tlong unsigned int runnable_avg;\n\tlong unsigned int util_avg;\n\tunsigned int util_est;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sched_entity;\n\nstruct cfs_rq {\n\tstruct load_weight load;\n\tunsigned int nr_queued;\n\tunsigned int h_nr_queued;\n\tunsigned int h_nr_runnable;\n\tunsigned int h_nr_idle;\n\ts64 avg_vruntime;\n\tu64 avg_load;\n\tu64 min_vruntime;\n\tstruct rb_root_cached tasks_timeline;\n\tstruct sched_entity *curr;\n\tstruct sched_entity *next;\n\tstruct sched_avg avg;\n\tu64 last_update_time_copy;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\traw_spinlock_t lock;\n\t\tint nr;\n\t\tlong unsigned int load_avg;\n\t\tlong unsigned int util_avg;\n\t\tlong unsigned int runnable_avg;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t} removed;\n\tu64 last_update_tg_load_avg;\n\tlong unsigned int tg_load_avg_contrib;\n\tlong int propagate;\n\tlong int prop_runnable_sum;\n\tlong unsigned int h_load;\n\tu64 last_h_load_update;\n\tstruct sched_entity *h_load_next;\n\tstruct rq *rq;\n\tint on_list;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct task_group *tg;\n\tint idle;\n\tint runtime_enabled;\n\ts64 runtime_remaining;\n\tu64 throttled_pelt_idle;\n\tu64 throttled_pelt_idle_copy;\n\tu64 throttled_clock;\n\tu64 throttled_clock_pelt;\n\tu64 throttled_clock_pelt_time;\n\tu64 throttled_clock_self;\n\tu64 throttled_clock_self_time;\n\tbool throttled: 1;\n\tbool pelt_clock_throttled: 1;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_list;\n\tstruct list_head throttled_limbo_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct cfs_schedulable_data {\n\tstruct task_group *tg;\n\tlong: 32;\n\tu64 period;\n\tu64 quota;\n};\n\nstruct kernfs_ops;\n\nstruct kernfs_open_file;\n\nstruct cftype {\n\tchar name[64];\n\tlong unsigned int private;\n\tsize_t max_write_len;\n\tunsigned int flags;\n\tunsigned int file_offset;\n\tstruct cgroup_subsys *ss;\n\tstruct list_head node;\n\tstruct kernfs_ops *kf_ops;\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tu64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);\n\ts64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tint (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);\n\tint (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tstruct lock_class_key lockdep_key;\n};\n\nstruct cgroup_file {\n\tstruct kernfs_node *kn;\n\tlong unsigned int notified_at;\n\tstruct timer_list notify_timer;\n};\n\nstruct task_cputime {\n\tu64 stime;\n\tu64 utime;\n\tlong long unsigned int sum_exec_runtime;\n};\n\nstruct cgroup_base_stat {\n\tstruct task_cputime cputime;\n\tu64 ntime;\n};\n\nstruct prev_cputime {\n\tu64 utime;\n\tu64 stime;\n\traw_spinlock_t lock;\n\tlong: 32;\n};\n\nstruct cgroup_bpf {\n\tstruct bpf_prog_array *effective[38];\n\tstruct hlist_head progs[38];\n\tu8 flags[38];\n\tu64 revisions[38];\n\tstruct list_head storages;\n\tstruct bpf_prog_array *inactive;\n\tstruct percpu_ref refcnt;\n\tstruct work_struct release_work;\n\tlong: 32;\n};\n\nstruct cgroup_freezer_state {\n\tbool freeze;\n\tbool e_freeze;\n\tint nr_frozen_descendants;\n\tint nr_frozen_tasks;\n\tseqcount_spinlock_t freeze_seq;\n\tu64 freeze_start_nsec;\n\tu64 frozen_nsec;\n};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_base_cpu;\n\nstruct psi_group;\n\nstruct cgroup {\n\tstruct cgroup_subsys_state self;\n\tlong unsigned int flags;\n\tint level;\n\tint max_depth;\n\tint nr_descendants;\n\tint nr_dying_descendants;\n\tint max_descendants;\n\tint nr_populated_csets;\n\tint nr_populated_domain_children;\n\tint nr_populated_threaded_children;\n\tint nr_threaded_children;\n\tunsigned int kill_seq;\n\tstruct kernfs_node *kn;\n\tstruct cgroup_file procs_file;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file psi_files[3];\n\tu16 subtree_control;\n\tu16 subtree_ss_mask;\n\tu16 old_subtree_control;\n\tu16 old_subtree_ss_mask;\n\tstruct cgroup_subsys_state *subsys[10];\n\tint nr_dying_subsys[10];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[10];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_base_cpu *rstat_base_cpu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat bstat;\n\tstruct prev_cputime prev_cputime;\n\tstruct list_head pidlists;\n\tstruct mutex pidlist_mutex;\n\twait_queue_head_t offline_waitq;\n\tstruct work_struct release_agent_work;\n\tstruct psi_group *psi;\n\tstruct cgroup_bpf bpf;\n\tstruct cgroup_freezer_state freezer;\n\tstruct bpf_local_storage *bpf_cgrp_storage;\n\tstruct cgroup *ancestors[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct css_set;\n\nstruct css_task_iter {\n\tstruct cgroup_subsys *ss;\n\tunsigned int flags;\n\tstruct list_head *cset_pos;\n\tstruct list_head *cset_head;\n\tstruct list_head *tcset_pos;\n\tstruct list_head *tcset_head;\n\tstruct list_head *task_pos;\n\tstruct list_head *cur_tasks_head;\n\tstruct css_set *cur_cset;\n\tstruct css_set *cur_dcset;\n\tstruct task_struct *cur_task;\n\tstruct list_head iters_node;\n};\n\nstruct cgroup_of_peak {\n\tlong unsigned int value;\n\tstruct list_head list;\n};\n\nstruct cgroup_namespace;\n\nstruct cgroup_pidlist;\n\nstruct cgroup_file_ctx {\n\tstruct cgroup_namespace *ns;\n\tstruct {\n\t\tvoid *trigger;\n\t} psi;\n\tstruct {\n\t\tbool started;\n\t\tstruct css_task_iter iter;\n\t} procs;\n\tstruct {\n\t\tstruct cgroup_pidlist *pidlist;\n\t} procs1;\n\tstruct cgroup_of_peak peak;\n};\n\nstruct kernfs_root;\n\nstruct kernfs_fs_context {\n\tstruct kernfs_root *root;\n\tvoid *ns_tag;\n\tlong unsigned int magic;\n\tbool new_sb_created;\n};\n\nstruct cgroup_fs_context {\n\tstruct kernfs_fs_context kfc;\n\tstruct cgroup_root *root;\n\tstruct cgroup_namespace *ns;\n\tunsigned int flags;\n\tbool cpuset_clone_children;\n\tbool none;\n\tbool all_ss;\n\tu16 subsys_mask;\n\tchar *name;\n\tchar *release_agent;\n};\n\nstruct cgroup_iter_priv {\n\tstruct cgroup_subsys_state *start_css;\n\tbool visited_all;\n\tbool terminate;\n\tint order;\n};\n\nstruct cgroup_lsm_atype {\n\tu32 attach_btf_id;\n\tint refcnt;\n};\n\nstruct cgroup_taskset {\n\tstruct list_head src_csets;\n\tstruct list_head dst_csets;\n\tint nr_tasks;\n\tint ssid;\n\tstruct list_head *csets;\n\tstruct css_set *cur_cset;\n\tstruct task_struct *cur_task;\n};\n\nstruct cgroup_mgctx {\n\tstruct list_head preloaded_src_csets;\n\tstruct list_head preloaded_dst_csets;\n\tstruct cgroup_taskset tset;\n\tu16 ss_mask;\n};\n\nstruct proc_ns_operations;\n\nstruct ns_common {\n\tu32 ns_type;\n\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t __ns_ref;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 ns_id;\n\t\t\tstruct rb_node ns_tree_node;\n\t\t\tstruct list_head ns_list_node;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct callback_head ns_rcu;\n\t};\n};\n\nstruct ucounts;\n\nstruct cgroup_namespace {\n\tstruct ns_common ns;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct css_set *root_cset;\n\tlong: 32;\n};\n\nstruct cgroup_pidlist {\n\tstruct {\n\t\tenum cgroup_filetype type;\n\t\tstruct pid_namespace *ns;\n\t} key;\n\tpid_t *list;\n\tint length;\n\tstruct list_head links;\n\tstruct cgroup *owner;\n\tstruct delayed_work destroy_dwork;\n};\n\nstruct cgroup_root {\n\tstruct kernfs_root *kf_root;\n\tunsigned int subsys_mask;\n\tint hierarchy_id;\n\tstruct list_head root_list;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cgroup cgrp;\n\tstruct cgroup *cgrp_ancestor_storage;\n\tatomic_t nr_cgrps;\n\tunsigned int flags;\n\tchar release_agent_path[4096];\n\tchar name[64];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct cgroup_rstat_base_cpu {\n\tstruct u64_stats_sync bsync;\n\tlong: 32;\n\tstruct cgroup_base_stat bstat;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat subtree_bstat;\n\tstruct cgroup_base_stat last_subtree_bstat;\n};\n\nstruct idr {\n\tstruct xarray idr_rt;\n\tunsigned int idr_base;\n\tunsigned int idr_next;\n};\n\nstruct cgroup_subsys {\n\tstruct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);\n\tint (*css_online)(struct cgroup_subsys_state *);\n\tvoid (*css_offline)(struct cgroup_subsys_state *);\n\tvoid (*css_released)(struct cgroup_subsys_state *);\n\tvoid (*css_free)(struct cgroup_subsys_state *);\n\tvoid (*css_reset)(struct cgroup_subsys_state *);\n\tvoid (*css_killed)(struct cgroup_subsys_state *);\n\tvoid (*css_rstat_flush)(struct cgroup_subsys_state *, int);\n\tint (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*css_local_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*can_attach)(struct cgroup_taskset *);\n\tvoid (*cancel_attach)(struct cgroup_taskset *);\n\tvoid (*attach)(struct cgroup_taskset *);\n\tint (*can_fork)(struct task_struct *, struct css_set *);\n\tvoid (*cancel_fork)(struct task_struct *, struct css_set *);\n\tvoid (*fork)(struct task_struct *);\n\tvoid (*exit)(struct task_struct *);\n\tvoid (*release)(struct task_struct *);\n\tvoid (*bind)(struct cgroup_subsys_state *);\n\tbool early_init: 1;\n\tbool implicit_on_dfl: 1;\n\tbool threaded: 1;\n\tint id;\n\tconst char *name;\n\tconst char *legacy_name;\n\tstruct cgroup_root *root;\n\tstruct idr css_idr;\n\tstruct list_head cfts;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tunsigned int depends_on;\n\tspinlock_t rstat_ss_lock;\n\tstruct llist_head *lhead;\n};\n\nstruct cgroup_subsys_state__safe_rcu {\n\tstruct cgroup *cgroup;\n};\n\nstruct cgroupstats {\n\t__u64 nr_sleeping;\n\t__u64 nr_running;\n\t__u64 nr_stopped;\n\t__u64 nr_uninterruptible;\n\t__u64 nr_io_wait;\n};\n\nstruct cgrp_cset_link {\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tstruct list_head cset_link;\n\tstruct list_head cgrp_link;\n};\n\nstruct chacha_state {\n\tu32 x[16];\n};\n\nstruct ethnl_reply_data {\n\tstruct net_device *dev;\n};\n\nstruct ethtool_channels {\n\t__u32 cmd;\n\t__u32 max_rx;\n\t__u32 max_tx;\n\t__u32 max_other;\n\t__u32 max_combined;\n\t__u32 rx_count;\n\t__u32 tx_count;\n\t__u32 other_count;\n\t__u32 combined_count;\n};\n\nstruct channels_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_channels channels;\n};\n\nstruct char_device_struct {\n\tstruct char_device_struct *next;\n\tunsigned int major;\n\tunsigned int baseminor;\n\tint minorct;\n\tchar name[64];\n\tstruct cdev *cdev;\n};\n\nstruct qdisc_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct check_loop_arg {\n\tstruct qdisc_walker w;\n\tstruct Qdisc *p;\n\tint depth;\n};\n\nstruct check_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct check_owner {\n\tstruct list_head list;\n\txfs_daddr_t daddr;\n\tint level;\n\tlong: 32;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\n\nstruct cis_cache_entry {\n\tstruct list_head node;\n\tunsigned int addr;\n\tunsigned int len;\n\tunsigned int attr;\n\tunsigned char cache[0];\n};\n\nstruct cistpl_device_t {\n\tu_char ndev;\n\tstruct {\n\t\tu_char type;\n\t\tu_char wp;\n\t\tu_int speed;\n\t\tu_int size;\n\t} dev[4];\n};\n\ntypedef struct cistpl_device_t cistpl_device_t;\n\nstruct cistpl_checksum_t {\n\tu_short addr;\n\tu_short len;\n\tu_char sum;\n};\n\ntypedef struct cistpl_checksum_t cistpl_checksum_t;\n\nstruct cistpl_longlink_t {\n\tu_int addr;\n};\n\ntypedef struct cistpl_longlink_t cistpl_longlink_t;\n\nstruct cistpl_longlink_mfc_t {\n\tu_char nfn;\n\tstruct {\n\t\tu_char space;\n\t\tu_int addr;\n\t} fn[8];\n};\n\ntypedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;\n\nstruct cistpl_vers_1_t {\n\tu_char major;\n\tu_char minor;\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_vers_1_t cistpl_vers_1_t;\n\nstruct cistpl_altstr_t {\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_altstr_t cistpl_altstr_t;\n\nstruct cistpl_jedec_t {\n\tu_char nid;\n\tstruct {\n\t\tu_char mfr;\n\t\tu_char info;\n\t} id[4];\n};\n\ntypedef struct cistpl_jedec_t cistpl_jedec_t;\n\nstruct cistpl_manfid_t {\n\tu_short manf;\n\tu_short card;\n};\n\ntypedef struct cistpl_manfid_t cistpl_manfid_t;\n\nstruct cistpl_funcid_t {\n\tu_char func;\n\tu_char sysinit;\n};\n\ntypedef struct cistpl_funcid_t cistpl_funcid_t;\n\nstruct cistpl_funce_t {\n\tu_char type;\n\tu_char data[0];\n};\n\ntypedef struct cistpl_funce_t cistpl_funce_t;\n\nstruct cistpl_bar_t {\n\tu_char attr;\n\tu_int size;\n};\n\ntypedef struct cistpl_bar_t cistpl_bar_t;\n\nstruct cistpl_config_t {\n\tu_char last_idx;\n\tu_int base;\n\tu_int rmask[4];\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_config_t cistpl_config_t;\n\nstruct cistpl_power_t {\n\tu_char present;\n\tu_char flags;\n\tu_int param[7];\n};\n\ntypedef struct cistpl_power_t cistpl_power_t;\n\nstruct cistpl_timing_t {\n\tu_int wait;\n\tu_int waitscale;\n\tu_int ready;\n\tu_int rdyscale;\n\tu_int reserved;\n\tu_int rsvscale;\n};\n\ntypedef struct cistpl_timing_t cistpl_timing_t;\n\nstruct cistpl_io_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int base;\n\t\tu_int len;\n\t} win[16];\n};\n\ntypedef struct cistpl_io_t cistpl_io_t;\n\nstruct cistpl_irq_t {\n\tu_int IRQInfo1;\n\tu_int IRQInfo2;\n};\n\ntypedef struct cistpl_irq_t cistpl_irq_t;\n\nstruct cistpl_mem_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int len;\n\t\tu_int card_addr;\n\t\tu_int host_addr;\n\t} win[8];\n};\n\ntypedef struct cistpl_mem_t cistpl_mem_t;\n\nstruct cistpl_cftable_entry_t {\n\tu_char index;\n\tu_short flags;\n\tu_char interface;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tcistpl_timing_t timing;\n\tcistpl_io_t io;\n\tcistpl_irq_t irq;\n\tcistpl_mem_t mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;\n\nstruct cistpl_cftable_entry_cb_t {\n\tu_char index;\n\tu_int flags;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tu_char io;\n\tcistpl_irq_t irq;\n\tu_char mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;\n\nstruct cistpl_device_geo_t {\n\tu_char ngeo;\n\tstruct {\n\t\tu_char buswidth;\n\t\tu_int erase_block;\n\t\tu_int read_block;\n\t\tu_int write_block;\n\t\tu_int partition;\n\t\tu_int interleave;\n\t} geo[4];\n};\n\ntypedef struct cistpl_device_geo_t cistpl_device_geo_t;\n\nstruct cistpl_vers_2_t {\n\tu_char vers;\n\tu_char comply;\n\tu_short dindex;\n\tu_char vspec8;\n\tu_char vspec9;\n\tu_char nhdr;\n\tu_char vendor;\n\tu_char info;\n\tchar str[244];\n};\n\ntypedef struct cistpl_vers_2_t cistpl_vers_2_t;\n\nstruct cistpl_org_t {\n\tu_char data_org;\n\tchar desc[30];\n};\n\ntypedef struct cistpl_org_t cistpl_org_t;\n\nstruct cistpl_format_t {\n\tu_char type;\n\tu_char edc;\n\tu_int offset;\n\tu_int length;\n};\n\ntypedef struct cistpl_format_t cistpl_format_t;\n\nunion cisparse_t {\n\tcistpl_device_t device;\n\tcistpl_checksum_t checksum;\n\tcistpl_longlink_t longlink;\n\tcistpl_longlink_mfc_t longlink_mfc;\n\tcistpl_vers_1_t version_1;\n\tcistpl_altstr_t altstr;\n\tcistpl_jedec_t jedec;\n\tcistpl_manfid_t manfid;\n\tcistpl_funcid_t funcid;\n\tcistpl_funce_t funce;\n\tcistpl_bar_t bar;\n\tcistpl_config_t config;\n\tcistpl_cftable_entry_t cftable_entry;\n\tcistpl_cftable_entry_cb_t cftable_entry_cb;\n\tcistpl_device_geo_t device_geo;\n\tcistpl_vers_2_t vers_2;\n\tcistpl_org_t org;\n\tcistpl_format_t format;\n};\n\ntypedef union cisparse_t cisparse_t;\n\nstruct class_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct class *, const struct class_attribute *, char *);\n\tssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t);\n};\n\nstruct class_attribute_string {\n\tstruct class_attribute attr;\n\tchar *str;\n};\n\nstruct class_compat {\n\tstruct kobject *kobj;\n};\n\nstruct hashtab_node;\n\nstruct hashtab {\n\tstruct hashtab_node **htable;\n\tu32 size;\n\tu32 nel;\n};\n\nstruct symtab {\n\tstruct hashtab table;\n\tu32 nprim;\n};\n\nstruct common_datum;\n\nstruct constraint_node;\n\nstruct class_datum {\n\tu32 value;\n\tchar *comkey;\n\tstruct common_datum *comdatum;\n\tstruct symtab permissions;\n\tstruct constraint_node *constraints;\n\tstruct constraint_node *validatetrans;\n\tchar default_user;\n\tchar default_role;\n\tchar default_type;\n\tchar default_range;\n};\n\nstruct klist_iter {\n\tstruct klist *i_klist;\n\tstruct klist_node *i_cur;\n};\n\nstruct subsys_private;\n\nstruct class_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n\tstruct subsys_private *sp;\n};\n\nstruct class_dir {\n\tstruct kobject kobj;\n\tconst struct class *class;\n};\n\nstruct class_info {\n\tint class;\n\tchar *class_name;\n};\n\nstruct class_interface {\n\tstruct list_head node;\n\tconst struct class *class;\n\tint (*add_dev)(struct device *);\n\tvoid (*remove_dev)(struct device *);\n};\n\nstruct clear_refs_private {\n\tenum clear_refs_types type;\n};\n\nstruct clk_core;\n\nstruct clk {\n\tstruct clk_core *core;\n\tstruct device *dev;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tunsigned int exclusive_count;\n\tstruct hlist_node clks_node;\n};\n\nstruct clk_bulk_data {\n\tconst char *id;\n\tstruct clk *clk;\n};\n\nstruct clk_bulk_devres {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct clk_init_data;\n\nstruct clk_hw {\n\tstruct clk_core *core;\n\tstruct clk *clk;\n\tconst struct clk_init_data *init;\n};\n\nstruct clk_rate_request;\n\nstruct clk_duty;\n\nstruct clk_ops {\n\tint (*prepare)(struct clk_hw *);\n\tvoid (*unprepare)(struct clk_hw *);\n\tint (*is_prepared)(struct clk_hw *);\n\tvoid (*unprepare_unused)(struct clk_hw *);\n\tint (*enable)(struct clk_hw *);\n\tvoid (*disable)(struct clk_hw *);\n\tint (*is_enabled)(struct clk_hw *);\n\tvoid (*disable_unused)(struct clk_hw *);\n\tint (*save_context)(struct clk_hw *);\n\tvoid (*restore_context)(struct clk_hw *);\n\tlong unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);\n\tlong int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);\n\tint (*determine_rate)(struct clk_hw *, struct clk_rate_request *);\n\tint (*set_parent)(struct clk_hw *, u8);\n\tu8 (*get_parent)(struct clk_hw *);\n\tint (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);\n\tint (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);\n\tlong unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);\n\tint (*get_phase)(struct clk_hw *);\n\tint (*set_phase)(struct clk_hw *, int);\n\tint (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*init)(struct clk_hw *);\n\tvoid (*terminate)(struct clk_hw *);\n\tvoid (*debug_init)(struct clk_hw *, struct dentry *);\n};\n\nstruct clk_composite {\n\tstruct clk_hw hw;\n\tstruct clk_ops ops;\n\tstruct clk_hw *mux_hw;\n\tstruct clk_hw *rate_hw;\n\tstruct clk_hw *gate_hw;\n\tconst struct clk_ops *mux_ops;\n\tconst struct clk_ops *rate_ops;\n\tconst struct clk_ops *gate_ops;\n};\n\nstruct clk_duty {\n\tunsigned int num;\n\tunsigned int den;\n};\n\nstruct clk_parent_map;\n\nstruct clk_core {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tstruct clk_hw *hw;\n\tstruct module *owner;\n\tstruct device *dev;\n\tstruct hlist_node rpm_node;\n\tstruct device_node *of_node;\n\tstruct clk_core *parent;\n\tstruct clk_parent_map *parents;\n\tu8 num_parents;\n\tu8 new_parent_index;\n\tlong unsigned int rate;\n\tlong unsigned int req_rate;\n\tlong unsigned int new_rate;\n\tstruct clk_core *new_parent;\n\tstruct clk_core *new_child;\n\tlong unsigned int flags;\n\tbool orphan;\n\tbool rpm_enabled;\n\tunsigned int enable_count;\n\tunsigned int prepare_count;\n\tunsigned int protect_count;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int accuracy;\n\tint phase;\n\tstruct clk_duty duty;\n\tstruct hlist_head children;\n\tstruct hlist_node child_node;\n\tstruct hlist_node hashtable_node;\n\tstruct hlist_head clks;\n\tunsigned int notifier_count;\n\tstruct dentry *dentry;\n\tstruct hlist_node debug_node;\n\tstruct kref ref;\n};\n\nstruct clk_div_table {\n\tunsigned int val;\n\tunsigned int div;\n};\n\nstruct clk_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu16 flags;\n\tconst struct clk_div_table *table;\n\tspinlock_t *lock;\n};\n\nstruct clk_fixed_factor {\n\tstruct clk_hw hw;\n\tunsigned int mult;\n\tunsigned int div;\n\tlong unsigned int acc;\n\tunsigned int flags;\n};\n\nstruct clk_fixed_rate {\n\tstruct clk_hw hw;\n\tlong unsigned int fixed_rate;\n\tlong unsigned int fixed_accuracy;\n\tlong unsigned int flags;\n};\n\nstruct clk_fractional_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 mshift;\n\tu8 mwidth;\n\tu8 nshift;\n\tu8 nwidth;\n\tu8 flags;\n\tvoid (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);\n\tspinlock_t *lock;\n};\n\nstruct clk_gate {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 bit_idx;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct gpio_desc;\n\nstruct clk_gpio {\n\tstruct clk_hw hw;\n\tstruct gpio_desc *gpiod;\n};\n\nstruct regulator;\n\nstruct clk_gated_fixed {\n\tstruct clk_gpio clk_gpio;\n\tstruct regulator *supply;\n\tlong unsigned int rate;\n};\n\nstruct clk_hw_onecell_data {\n\tunsigned int num;\n\tstruct clk_hw *hws[0];\n};\n\nstruct clk_parent_data;\n\nstruct clk_init_data {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tconst char * const *parent_names;\n\tconst struct clk_parent_data *parent_data;\n\tconst struct clk_hw **parent_hws;\n\tu8 num_parents;\n\tlong unsigned int flags;\n};\n\nstruct clk_lookup {\n\tstruct list_head node;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct clk *clk;\n\tstruct clk_hw *clk_hw;\n};\n\nstruct clk_lookup_alloc {\n\tstruct clk_lookup cl;\n\tchar dev_id[24];\n\tchar con_id[16];\n};\n\nstruct clk_multiplier {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct clk_mux {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tconst u32 *table;\n\tu32 mask;\n\tu8 shift;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct srcu_node;\n\nstruct srcu_usage {\n\tstruct srcu_node *node;\n\tstruct srcu_node *level[2];\n\tint srcu_size_state;\n\tstruct mutex srcu_cb_mutex;\n\tspinlock_t lock;\n\tstruct mutex srcu_gp_mutex;\n\tlong unsigned int srcu_gp_seq;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tlong unsigned int srcu_gp_start;\n\tlong unsigned int srcu_last_gp_end;\n\tlong unsigned int srcu_size_jiffies;\n\tlong unsigned int srcu_n_lock_retries;\n\tlong unsigned int srcu_n_exp_nodelay;\n\tbool sda_is_static;\n\tlong unsigned int srcu_barrier_seq;\n\tstruct mutex srcu_barrier_mutex;\n\tstruct completion srcu_barrier_completion;\n\tatomic_t srcu_barrier_cpu_cnt;\n\tlong unsigned int reschedule_jiffies;\n\tlong unsigned int reschedule_count;\n\tstruct delayed_work work;\n\tstruct srcu_struct *srcu_ssp;\n};\n\nstruct srcu_notifier_head {\n\tstruct mutex mutex;\n\tstruct srcu_usage srcuu;\n\tstruct srcu_struct srcu;\n\tstruct notifier_block *head;\n};\n\nstruct clk_notifier {\n\tstruct clk *clk;\n\tstruct srcu_notifier_head notifier_head;\n\tstruct list_head node;\n};\n\nstruct clk_notifier_data {\n\tstruct clk *clk;\n\tlong unsigned int old_rate;\n\tlong unsigned int new_rate;\n};\n\nstruct clk_notifier_devres {\n\tstruct clk *clk;\n\tstruct notifier_block *nb;\n};\n\nstruct clk_onecell_data {\n\tstruct clk **clks;\n\tunsigned int clk_num;\n};\n\nstruct clk_parent_data {\n\tconst struct clk_hw *hw;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_parent_map {\n\tconst struct clk_hw *hw;\n\tstruct clk_core *core;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_rate_request {\n\tstruct clk_core *core;\n\tlong unsigned int rate;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int best_parent_rate;\n\tstruct clk_hw *best_parent_hw;\n};\n\nstruct clock_read_data {\n\tu64 epoch_ns;\n\tu64 epoch_cyc;\n\tu64 sched_clock_mask;\n\tu64 (*read_sched_clock)(void);\n\tu32 mult;\n\tu32 shift;\n\tlong: 32;\n};\n\nstruct clock_data {\n\tseqcount_latch_t seq;\n\tlong: 32;\n\tstruct clock_read_data read_data[2];\n\tktime_t wrap_kt;\n\tlong unsigned int rate;\n\tu64 (*actual_read_sched_clock)(void);\n};\n\nstruct clock_event_device {\n\tvoid (*event_handler)(struct clock_event_device *);\n\tint (*set_next_event)(long unsigned int, struct clock_event_device *);\n\tint (*set_next_ktime)(ktime_t, struct clock_event_device *);\n\tlong: 32;\n\tktime_t next_event;\n\tu64 max_delta_ns;\n\tu64 min_delta_ns;\n\tu32 mult;\n\tu32 shift;\n\tenum clock_event_state state_use_accessors;\n\tunsigned int features;\n\tlong unsigned int retries;\n\tint (*set_state_periodic)(struct clock_event_device *);\n\tint (*set_state_oneshot)(struct clock_event_device *);\n\tint (*set_state_oneshot_stopped)(struct clock_event_device *);\n\tint (*set_state_shutdown)(struct clock_event_device *);\n\tint (*tick_resume)(struct clock_event_device *);\n\tvoid (*broadcast)(const struct cpumask *);\n\tvoid (*suspend)(struct clock_event_device *);\n\tvoid (*resume)(struct clock_event_device *);\n\tlong unsigned int min_delta_ticks;\n\tlong unsigned int max_delta_ticks;\n\tconst char *name;\n\tint rating;\n\tint irq;\n\tint bound_on;\n\tconst struct cpumask *cpumask;\n\tstruct list_head list;\n\tstruct module *owner;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct clock_identity {\n\tu8 id[8];\n};\n\nstruct clock_provider {\n\tvoid (*clk_init_cb)(struct device_node *);\n\tstruct device_node *np;\n\tstruct list_head node;\n};\n\nstruct clocksource_base;\n\nstruct clocksource {\n\tu64 (*read)(struct clocksource *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tu64 max_idle_ns;\n\tu32 maxadj;\n\tu32 uncertainty_margin;\n\tu64 max_cycles;\n\tu64 max_raw_delta;\n\tconst char *name;\n\tstruct list_head list;\n\tu32 freq_khz;\n\tint rating;\n\tenum clocksource_ids id;\n\tenum vdso_clock_mode vdso_clock_mode;\n\tlong unsigned int flags;\n\tstruct clocksource_base *base;\n\tint (*enable)(struct clocksource *);\n\tvoid (*disable)(struct clocksource *);\n\tvoid (*suspend)(struct clocksource *);\n\tvoid (*resume)(struct clocksource *);\n\tvoid (*mark_unstable)(struct clocksource *);\n\tvoid (*tick_stable)(struct clocksource *);\n\tstruct module *owner;\n};\n\nstruct clocksource_base {\n\tenum clocksource_ids id;\n\tu32 freq_khz;\n\tu64 offset;\n\tu32 numerator;\n\tu32 denominator;\n};\n\nstruct clone_args {\n\t__u64 flags;\n\t__u64 pidfd;\n\t__u64 child_tid;\n\t__u64 parent_tid;\n\t__u64 exit_signal;\n\t__u64 stack;\n\t__u64 stack_size;\n\t__u64 tls;\n\t__u64 set_tid;\n\t__u64 set_tid_size;\n\t__u64 cgroup;\n};\n\nstruct dm_table;\n\nstruct dm_io;\n\nstruct clone_info {\n\tstruct dm_table *map;\n\tstruct bio *bio;\n\tstruct dm_io *io;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int sector_count;\n\tbool is_abnormal_io: 1;\n\tbool submit_as_polled: 1;\n};\n\nstruct cmis_cdb_advert_rpl {\n\tu8 inst_supported;\n\tu8 read_write_len_ext;\n\tu8 resv1;\n\tu8 resv2;\n};\n\nstruct cmis_cdb_fw_mng_features_rpl {\n\tu8 resv1;\n\tu8 resv2;\n\tu8 start_cmd_payload_size;\n\tu8 resv3;\n\tu8 read_write_len_ext;\n\tu8 write_mechanism;\n\tu8 resv4;\n\tu8 resv5;\n\t__be16 max_duration_start;\n\t__be16 resv6;\n\t__be16 max_duration_write;\n\t__be16 max_duration_complete;\n\t__be16 resv7;\n};\n\nstruct cmis_cdb_module_features_rpl {\n\tu8 resv1[34];\n\t__be16 max_completion_time;\n};\n\nstruct cmis_cdb_query_status_pl {\n\tu16 response_delay;\n};\n\nstruct cmis_cdb_query_status_rpl {\n\tu8 length;\n\tu8 status;\n};\n\nstruct cmis_cdb_run_fw_image_pl {\n\tu8 resv1;\n\tu8 image_to_run;\n\tu16 delay_to_reset;\n};\n\nstruct cmis_cdb_start_fw_download_pl_h {\n\t__be32 image_size;\n\t__be32 resv1;\n};\n\nstruct cmis_cdb_start_fw_download_pl {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 image_size;\n\t\t\t__be32 resv1;\n\t\t};\n\t\tstruct cmis_cdb_start_fw_download_pl_h head;\n\t};\n\tu8 vendor_data[112];\n};\n\nstruct cmis_cdb_write_fw_block_epl_pl {\n\tu8 fw_block[2048];\n};\n\nstruct cmis_cdb_write_fw_block_lpl_pl {\n\t__be32 block_address;\n\tu8 fw_block[116];\n};\n\nstruct cmis_fw_update_fw_mng_features {\n\tu8 start_cmd_payload_size;\n\tu8 write_mechanism;\n\tu16 max_duration_start;\n\tu16 max_duration_write;\n\tu16 max_duration_complete;\n};\n\nstruct cmis_password_entry_pl {\n\t__be32 password;\n};\n\nstruct cmis_rev_rpl {\n\tu8 rev;\n};\n\nstruct cmis_wait_for_cond_rpl {\n\tu8 state;\n};\n\nstruct cmos_rtc;\n\nstruct rtc_time;\n\nstruct cmos_read_alarm_callback_param {\n\tstruct cmos_rtc *cmos;\n\tstruct rtc_time *time;\n\tunsigned char rtc_control;\n};\n\nstruct rtc_time {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tint tm_year;\n\tint tm_wday;\n\tint tm_yday;\n\tint tm_isdst;\n};\n\nstruct rtc_wkalrm {\n\tunsigned char enabled;\n\tunsigned char pending;\n\tstruct rtc_time time;\n};\n\nstruct rtc_device;\n\nstruct cmos_rtc {\n\tstruct rtc_device *rtc;\n\tstruct device *dev;\n\tint irq;\n\tstruct resource *iomem;\n\ttime64_t alarm_expires;\n\tvoid (*wake_on)(struct device *);\n\tvoid (*wake_off)(struct device *);\n\tu8 enabled_wake;\n\tu8 suspend_ctrl;\n\tu8 day_alrm;\n\tu8 mon_alrm;\n\tu8 century;\n\tstruct rtc_wkalrm saved_wkalrm;\n};\n\nstruct cmos_rtc_board_info {\n\tvoid (*wake_on)(struct device *);\n\tvoid (*wake_off)(struct device *);\n\tu32 flags;\n\tint address_space;\n\tu8 rtc_day_alarm;\n\tu8 rtc_mon_alarm;\n\tu8 rtc_century;\n};\n\nstruct cmos_set_alarm_callback_param {\n\tstruct cmos_rtc *cmos;\n\tunsigned char mon;\n\tunsigned char mday;\n\tunsigned char hrs;\n\tunsigned char min;\n\tunsigned char sec;\n\tstruct rtc_wkalrm *t;\n};\n\nstruct cmsghdr {\n\t__kernel_size_t cmsg_len;\n\tint cmsg_level;\n\tint cmsg_type;\n};\n\nstruct ethtool_coalesce {\n\t__u32 cmd;\n\t__u32 rx_coalesce_usecs;\n\t__u32 rx_max_coalesced_frames;\n\t__u32 rx_coalesce_usecs_irq;\n\t__u32 rx_max_coalesced_frames_irq;\n\t__u32 tx_coalesce_usecs;\n\t__u32 tx_max_coalesced_frames;\n\t__u32 tx_coalesce_usecs_irq;\n\t__u32 tx_max_coalesced_frames_irq;\n\t__u32 stats_block_coalesce_usecs;\n\t__u32 use_adaptive_rx_coalesce;\n\t__u32 use_adaptive_tx_coalesce;\n\t__u32 pkt_rate_low;\n\t__u32 rx_coalesce_usecs_low;\n\t__u32 rx_max_coalesced_frames_low;\n\t__u32 tx_coalesce_usecs_low;\n\t__u32 tx_max_coalesced_frames_low;\n\t__u32 pkt_rate_high;\n\t__u32 rx_coalesce_usecs_high;\n\t__u32 rx_max_coalesced_frames_high;\n\t__u32 tx_coalesce_usecs_high;\n\t__u32 tx_max_coalesced_frames_high;\n\t__u32 rate_sample_interval;\n};\n\nstruct kernel_ethtool_coalesce {\n\tu8 use_cqe_mode_tx;\n\tu8 use_cqe_mode_rx;\n\tu32 tx_aggr_max_bytes;\n\tu32 tx_aggr_max_frames;\n\tu32 tx_aggr_time_usecs;\n};\n\nstruct coalesce_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_coalesce coalesce;\n\tstruct kernel_ethtool_coalesce kernel_coalesce;\n\tu32 supported_params;\n};\n\nstruct commit_header {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n\tunsigned char h_chksum_type;\n\tunsigned char h_chksum_size;\n\tunsigned char h_padding[2];\n\t__be32 h_chksum[8];\n\t__be64 h_commit_sec;\n\t__be32 h_commit_nsec;\n\tlong: 32;\n};\n\nstruct lsm_network_audit;\n\nstruct lsm_ioctlop_audit;\n\nstruct lsm_ibpkey_audit;\n\nstruct lsm_ibendport_audit;\n\nstruct selinux_audit_data;\n\nstruct common_audit_data {\n\tchar type;\n\tunion {\n\t\tstruct path path;\n\t\tstruct dentry *dentry;\n\t\tstruct inode *inode;\n\t\tstruct lsm_network_audit *net;\n\t\tint cap;\n\t\tint ipc_id;\n\t\tstruct task_struct *tsk;\n\t\tstruct {\n\t\t\tkey_serial_t key;\n\t\t\tchar *key_desc;\n\t\t} key_struct;\n\t\tchar *kmod_name;\n\t\tstruct lsm_ioctlop_audit *op;\n\t\tstruct file *file;\n\t\tstruct lsm_ibpkey_audit *ibpkey;\n\t\tstruct lsm_ibendport_audit *ibendport;\n\t\tint reason;\n\t\tconst char *anonclass;\n\t\tu16 nlmsg_type;\n\t} u;\n\tunion {\n\t\tstruct selinux_audit_data *selinux_audit_data;\n\t};\n};\n\nstruct common_datum {\n\tu32 value;\n\tstruct symtab permissions;\n};\n\nstruct zone;\n\nstruct compact_control {\n\tstruct list_head freepages[11];\n\tstruct list_head migratepages;\n\tunsigned int nr_freepages;\n\tunsigned int nr_migratepages;\n\tlong unsigned int free_pfn;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int fast_start_pfn;\n\tstruct zone *zone;\n\tlong unsigned int total_migrate_scanned;\n\tlong unsigned int total_free_scanned;\n\tshort unsigned int fast_search_fail;\n\tshort int search_order;\n\tconst gfp_t gfp_mask;\n\tint order;\n\tint migratetype;\n\tconst unsigned int alloc_flags;\n\tconst int highest_zoneidx;\n\tenum migrate_mode mode;\n\tbool ignore_skip_hint;\n\tbool no_set_skip_hint;\n\tbool ignore_block_suitable;\n\tbool direct_compaction;\n\tbool proactive_compaction;\n\tbool whole_zone;\n\tbool contended;\n\tbool finish_pageblock;\n\tbool alloc_contig;\n};\n\nstruct compare_key {\n\tu16 base;\n\tu16 mark;\n};\n\nstruct compat_group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct compat_group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct compat_group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct compat_if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tcompat_uptr_t ifs_ifsu;\n};\n\nstruct compat_ifconf {\n\tcompat_int_t ifc_len;\n\tcompat_caddr_t ifcbuf;\n};\n\nstruct compat_ifmap {\n\tcompat_ulong_t mem_start;\n\tcompat_ulong_t mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct compat_ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tcompat_int_t ifru_ivalue;\n\t\tcompat_int_t ifru_mtu;\n\t\tstruct compat_ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tcompat_caddr_t ifru_data;\n\t\tstruct compat_if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct compat_iovec {\n\tcompat_uptr_t iov_base;\n\tcompat_size_t iov_len;\n};\n\nstruct compat_msghdr {\n\tcompat_uptr_t msg_name;\n\tcompat_int_t msg_namelen;\n\tcompat_uptr_t msg_iov;\n\tcompat_size_t msg_iovlen;\n\tcompat_uptr_t msg_control;\n\tcompat_size_t msg_controllen;\n\tcompat_uint_t msg_flags;\n};\n\nstruct compat_mmsghdr {\n\tstruct compat_msghdr msg_hdr;\n\tcompat_uint_t msg_len;\n};\n\nstruct compat_nfs_string {\n\tcompat_uint_t len;\n\tcompat_uptr_t data;\n};\n\nstruct compat_nfs4_mount_data_v1 {\n\tcompat_int_t version;\n\tcompat_int_t flags;\n\tcompat_int_t rsize;\n\tcompat_int_t wsize;\n\tcompat_int_t timeo;\n\tcompat_int_t retrans;\n\tcompat_int_t acregmin;\n\tcompat_int_t acregmax;\n\tcompat_int_t acdirmin;\n\tcompat_int_t acdirmax;\n\tstruct compat_nfs_string client_addr;\n\tstruct compat_nfs_string mnt_path;\n\tstruct compat_nfs_string hostname;\n\tcompat_uint_t host_addrlen;\n\tcompat_uptr_t host_addr;\n\tcompat_int_t proto;\n\tcompat_int_t auth_flavourlen;\n\tcompat_uptr_t auth_flavours;\n};\n\nstruct compat_sg_io_hdr {\n\tcompat_int_t interface_id;\n\tcompat_int_t dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tcompat_uint_t dxfer_len;\n\tcompat_uint_t dxferp;\n\tcompat_uptr_t cmdp;\n\tcompat_uptr_t sbp;\n\tcompat_uint_t timeout;\n\tcompat_uint_t flags;\n\tcompat_int_t pack_id;\n\tcompat_uptr_t usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tcompat_int_t resid;\n\tcompat_uint_t duration;\n\tcompat_uint_t info;\n};\n\nunion compat_sigval {\n\tcompat_int_t sival_int;\n\tcompat_uptr_t sival_ptr;\n};\n\ntypedef union compat_sigval compat_sigval_t;\n\nstruct compat_siginfo {\n\tint si_signo;\n\tint si_errno;\n\tint si_code;\n\tunion {\n\t\tint _pad[29];\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t} _kill;\n\t\tstruct {\n\t\t\tcompat_timer_t _tid;\n\t\t\tint _overrun;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _timer;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _rt;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tint _status;\n\t\t\tcompat_clock_t _utime;\n\t\t\tcompat_clock_t _stime;\n\t\t} _sigchld;\n\t\tstruct {\n\t\t\tcompat_uptr_t _addr;\n\t\t\tunion {\n\t\t\t\tint _trapno;\n\t\t\t\tshort int _addr_lsb;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\t\tcompat_uptr_t _lower;\n\t\t\t\t\tcompat_uptr_t _upper;\n\t\t\t\t} _addr_bnd;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t\tu32 _pkey;\n\t\t\t\t} _addr_pkey;\n\t\t\t\tstruct {\n\t\t\t\t\tcompat_ulong_t _data;\n\t\t\t\t\tu32 _type;\n\t\t\t\t\tu32 _flags;\n\t\t\t\t} _perf;\n\t\t\t};\n\t\t} _sigfault;\n\t\tstruct {\n\t\t\tcompat_long_t _band;\n\t\t\tint _fd;\n\t\t} _sigpoll;\n\t\tstruct {\n\t\t\tcompat_uptr_t _call_addr;\n\t\t\tint _syscall;\n\t\t\tunsigned int _arch;\n\t\t} _sigsys;\n\t} _sifields;\n};\n\nstruct compat_sock_fprog {\n\tu16 len;\n\tcompat_uptr_t filter;\n};\n\nstruct component_ops;\n\nstruct component {\n\tstruct list_head node;\n\tstruct aggregate_device *adev;\n\tbool bound;\n\tconst struct component_ops *ops;\n\tint subcomponent;\n\tstruct device *dev;\n};\n\nstruct component_master_ops {\n\tint (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n};\n\nstruct component_match_array;\n\nstruct component_match {\n\tsize_t alloc;\n\tsize_t num;\n\tstruct component_match_array *compare;\n};\n\nstruct component_match_array {\n\tvoid *data;\n\tint (*compare)(struct device *, void *);\n\tint (*compare_typed)(struct device *, int, void *);\n\tvoid (*release)(struct device *, void *);\n\tstruct component *component;\n\tbool duplicate;\n};\n\nstruct component_ops {\n\tint (*bind)(struct device *, struct device *, void *);\n\tvoid (*unbind)(struct device *, struct device *, void *);\n};\n\nstruct compound_hdr {\n\tint32_t status;\n\tuint32_t nops;\n\t__be32 *nops_p;\n\tuint32_t taglen;\n\tchar *tag;\n\tuint32_t replen;\n\tu32 minorversion;\n};\n\ntypedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *));\n\nstruct compress_format {\n\tunsigned char magic[2];\n\tconst char *name;\n\tdecompress_fn decompressor;\n};\n\nstruct consw;\n\nstruct con_driver {\n\tconst struct consw *con;\n\tconst char *desc;\n\tstruct device *dev;\n\tint node;\n\tint first;\n\tint last;\n\tint flag;\n};\n\nstruct cond_av_list {\n\tstruct avtab_node **nodes;\n\tu32 len;\n};\n\nstruct cond_bool_datum {\n\tu32 value;\n\tint state;\n};\n\nstruct cond_expr_node;\n\nstruct cond_expr {\n\tstruct cond_expr_node *nodes;\n\tu32 len;\n};\n\nstruct cond_expr_node {\n\tu32 expr_type;\n\tu32 boolean;\n};\n\nstruct policydb;\n\nstruct cond_insertf_data {\n\tstruct policydb *p;\n\tstruct avtab_node **dst;\n\tstruct cond_av_list *other;\n};\n\nstruct cond_node {\n\tint cur_state;\n\tstruct cond_expr expr;\n\tstruct cond_av_list true_list;\n\tstruct cond_av_list false_list;\n};\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\nstruct cond_snapshot {\n\tvoid *cond_data;\n\tcond_update_fn_t update;\n};\n\nstruct deflate_state;\n\ntypedef struct deflate_state deflate_state;\n\ntypedef block_state (*compress_func)(deflate_state *, int);\n\nstruct config_s {\n\tush good_length;\n\tush max_lazy;\n\tush nice_length;\n\tush max_chain;\n\tcompress_func func;\n};\n\ntypedef struct config_s config;\n\nstruct config_t {\n\tstruct kref ref;\n\tunsigned int state;\n\tstruct resource io[2];\n\tstruct resource mem[4];\n};\n\ntypedef struct config_t config_t;\n\nstruct connect_timeout_data {\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct console;\n\nstruct printk_buffers;\n\nstruct nbcon_context {\n\tstruct console *console;\n\tunsigned int spinwait_max_us;\n\tenum nbcon_prio prio;\n\tunsigned int allow_unsafe_takeover: 1;\n\tunsigned int backlog: 1;\n\tstruct printk_buffers *pbufs;\n\tlong: 32;\n\tu64 seq;\n};\n\nstruct tty_driver;\n\nstruct nbcon_write_context;\n\nstruct console {\n\tchar name[16];\n\tvoid (*write)(struct console *, const char *, unsigned int);\n\tint (*read)(struct console *, char *, unsigned int);\n\tstruct tty_driver * (*device)(struct console *, int *);\n\tvoid (*unblank)(void);\n\tint (*setup)(struct console *, char *);\n\tint (*exit)(struct console *);\n\tint (*match)(struct console *, char *, int, char *);\n\tshort int flags;\n\tshort int index;\n\tint cflag;\n\tuint ispeed;\n\tuint ospeed;\n\tlong: 32;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tvoid *data;\n\tstruct hlist_node node;\n\tvoid (*write_atomic)(struct console *, struct nbcon_write_context *);\n\tvoid (*write_thread)(struct console *, struct nbcon_write_context *);\n\tvoid (*device_lock)(struct console *, long unsigned int *);\n\tvoid (*device_unlock)(struct console *, long unsigned int);\n\tatomic_t nbcon_state;\n\tatomic_long_t nbcon_seq;\n\tstruct nbcon_context nbcon_device_ctxt;\n\tatomic_long_t nbcon_prev_seq;\n\tstruct printk_buffers *pbufs;\n\tstruct task_struct *kthread;\n\tstruct rcuwait rcuwait;\n\tstruct irq_work irq_work;\n};\n\nstruct console_cmdline {\n\tchar name[16];\n\tint index;\n\tchar devname[32];\n\tbool user_specified;\n\tchar *options;\n};\n\nstruct console_flush_type {\n\tbool nbcon_atomic;\n\tbool nbcon_offload;\n\tbool legacy_direct;\n\tbool legacy_offload;\n};\n\nstruct console_font {\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct console_font_op {\n\tunsigned int op;\n\tunsigned int flags;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct constant_table {\n\tconst char *name;\n\tint value;\n};\n\nstruct ebitmap_node;\n\nstruct ebitmap {\n\tstruct ebitmap_node *node;\n\tu32 highbit;\n};\n\nstruct type_set;\n\nstruct constraint_expr {\n\tu32 expr_type;\n\tu32 attr;\n\tu32 op;\n\tstruct ebitmap names;\n\tstruct type_set *type_names;\n\tstruct constraint_expr *next;\n};\n\nstruct constraint_node {\n\tu32 permissions;\n\tstruct constraint_expr *expr;\n\tstruct constraint_node *next;\n};\n\nstruct vc_data;\n\nstruct consw {\n\tstruct module *owner;\n\tconst char * (*con_startup)(void);\n\tvoid (*con_init)(struct vc_data *, bool);\n\tvoid (*con_deinit)(struct vc_data *);\n\tvoid (*con_clear)(struct vc_data *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_putc)(struct vc_data *, u16, unsigned int, unsigned int);\n\tvoid (*con_putcs)(struct vc_data *, const u16 *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_cursor)(struct vc_data *, bool);\n\tbool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);\n\tbool (*con_switch)(struct vc_data *);\n\tbool (*con_blank)(struct vc_data *, enum vesa_blank_mode, bool);\n\tint (*con_font_set)(struct vc_data *, const struct console_font *, unsigned int, unsigned int);\n\tint (*con_font_get)(struct vc_data *, struct console_font *, unsigned int);\n\tint (*con_font_default)(struct vc_data *, struct console_font *, const char *);\n\tint (*con_resize)(struct vc_data *, unsigned int, unsigned int, bool);\n\tvoid (*con_set_palette)(struct vc_data *, const unsigned char *);\n\tvoid (*con_scrolldelta)(struct vc_data *, int);\n\tbool (*con_set_origin)(struct vc_data *);\n\tvoid (*con_save_screen)(struct vc_data *);\n\tu8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool);\n\tvoid (*con_invert_region)(struct vc_data *, u16 *, int);\n\tvoid (*con_debug_enter)(struct vc_data *);\n\tvoid (*con_debug_leave)(struct vc_data *);\n};\n\nstruct container_dev {\n\tstruct device dev;\n\tint (*offline)(struct container_dev *);\n\tlong: 32;\n};\n\nstruct mls_level {\n\tu32 sens;\n\tstruct ebitmap cat;\n};\n\nstruct mls_range {\n\tstruct mls_level level[2];\n};\n\nstruct context {\n\tu32 user;\n\tu32 role;\n\tu32 type;\n\tu32 len;\n\tstruct mls_range range;\n\tchar *str;\n};\n\nstruct context_tracking {\n\tatomic_t state;\n\tlong int nesting;\n\tlong int nmi_nesting;\n};\n\nstruct contig_page_info {\n\tlong unsigned int free_pages;\n\tlong unsigned int free_blocks_total;\n\tlong unsigned int free_blocks_suitable;\n};\n\nstruct convert_context_args {\n\tstruct policydb *oldp;\n\tstruct policydb *newp;\n};\n\nstruct cooling_spec {\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tunsigned int weight;\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\n\tunsigned int core_pipe_limit;\n\tbool core_dumped;\n\tenum coredump_type_t core_type;\n\tu64 mask;\n};\n\nstruct core_thread {\n\tstruct task_struct *task;\n\tstruct core_thread *next;\n};\n\nstruct core_state {\n\tatomic_t nr_threads;\n\tstruct core_thread dumper;\n\tstruct completion startup;\n};\n\nstruct core_vma_metadata {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tvm_flags_t flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\n};\n\nstruct coredump_ack {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mask;\n};\n\nstruct kernel_siginfo;\n\ntypedef struct kernel_siginfo kernel_siginfo_t;\n\nstruct coredump_params {\n\tconst kernel_siginfo_t *siginfo;\n\tstruct file *file;\n\tlong unsigned int limit;\n\tlong unsigned int mm_flags;\n\tint cpu;\n\tlong: 32;\n\tloff_t written;\n\tloff_t pos;\n\tloff_t to_skip;\n\tint vma_count;\n\tsize_t vma_data_size;\n\tstruct core_vma_metadata *vma_meta;\n\tstruct pid *pid;\n};\n\nstruct coredump_req {\n\t__u32 size;\n\t__u32 size_ack;\n\t__u64 mask;\n};\n\nstruct cper_sec_proc_arm {\n\tu32 validation_bits;\n\tu16 err_info_num;\n\tu16 context_info_num;\n\tu32 section_length;\n\tu8 affinity_level;\n\tu8 reserved[3];\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n};\n\nstruct cpio_data {\n\tvoid *data;\n\tsize_t size;\n\tchar name[18];\n};\n\nstruct cpu {\n\tint node_id;\n\tint hotpluggable;\n\tstruct device dev;\n};\n\nstruct cpu_attr {\n\tstruct device_attribute attr;\n\tconst struct cpumask * const map;\n};\n\nstruct cpu_cache_fns {\n\tvoid (*flush_icache_all)(void);\n\tvoid (*flush_kern_all)(void);\n\tvoid (*flush_kern_louis)(void);\n\tvoid (*flush_user_all)(void);\n\tvoid (*flush_user_range)(long unsigned int, long unsigned int, unsigned int);\n\tvoid (*coherent_kern_range)(long unsigned int, long unsigned int);\n\tint (*coherent_user_range)(long unsigned int, long unsigned int);\n\tvoid (*flush_kern_dcache_area)(void *, size_t);\n\tvoid (*dma_map_area)(const void *, size_t, int);\n\tvoid (*dma_unmap_area)(const void *, size_t, int);\n\tvoid (*dma_flush_range)(const void *, const void *);\n};\n\nstruct cpu_cacheinfo {\n\tstruct cacheinfo *info_list;\n\tunsigned int per_cpu_data_slice_size;\n\tunsigned int num_levels;\n\tunsigned int num_leaves;\n\tbool cpu_map_populated;\n\tbool early_ci_levels;\n};\n\nstruct cpu_context_save {\n\t__u32 r4;\n\t__u32 r5;\n\t__u32 r6;\n\t__u32 r7;\n\t__u32 r8;\n\t__u32 r9;\n\t__u32 sl;\n\t__u32 fp;\n\t__u32 sp;\n\t__u32 pc;\n\t__u32 extra[2];\n};\n\nstruct cpu_down_work {\n\tunsigned int cpu;\n\tenum cpuhp_state target;\n};\n\nstruct cpu_efficiency {\n\tconst char *compatible;\n\tlong unsigned int efficiency;\n};\n\nstruct folio_batch {\n\tunsigned char nr;\n\tunsigned char i;\n\tbool percpu_pvec_drained;\n\tstruct folio *folios[31];\n};\n\nstruct cpu_fbatches {\n\tlocal_lock_t lock;\n\tstruct folio_batch lru_add;\n\tstruct folio_batch lru_deactivate_file;\n\tstruct folio_batch lru_deactivate;\n\tstruct folio_batch lru_lazyfree;\n\tstruct folio_batch lru_activate;\n\tlocal_lock_t lock_irq;\n\tstruct folio_batch lru_move_tail;\n};\n\nstruct cpu_itimer {\n\tu64 expires;\n\tu64 incr;\n};\n\nstruct cpu_map_ret {\n\tu32 xdp_n;\n\tu32 skb_n;\n};\n\nstruct cpu_rmap {\n\tstruct kref refcount;\n\tu16 size;\n\tvoid **obj;\n\tstruct {\n\t\tu16 index;\n\t\tu16 dist;\n\t} near[0];\n};\n\nstruct cpu_stop_done {\n\tatomic_t nr_todo;\n\tint ret;\n\tstruct completion completion;\n};\n\ntypedef int (*cpu_stop_fn_t)(void *);\n\nstruct cpu_stop_work {\n\tstruct list_head list;\n\tcpu_stop_fn_t fn;\n\tlong unsigned int caller;\n\tvoid *arg;\n\tstruct cpu_stop_done *done;\n};\n\nstruct cpu_stopper {\n\tstruct task_struct *thread;\n\traw_spinlock_t lock;\n\tbool enabled;\n\tstruct list_head works;\n\tstruct cpu_stop_work stop_work;\n\tlong unsigned int caller;\n\tcpu_stop_fn_t fn;\n};\n\nstruct cpu_timer {\n\tstruct timerqueue_node node;\n\tstruct timerqueue_head *head;\n\tstruct pid *pid;\n\tstruct list_head elist;\n\tbool firing;\n\tbool nanosleep;\n\tstruct task_struct *handling;\n};\n\nstruct cpu_tlb_fns {\n\tvoid (*flush_user_range)(long unsigned int, long unsigned int, struct vm_area_struct *);\n\tvoid (*flush_kern_range)(long unsigned int, long unsigned int);\n\tlong unsigned int tlb_flags;\n};\n\nstruct cpu_topology {\n\tint thread_id;\n\tint core_id;\n\tint cluster_id;\n\tint package_id;\n\tcpumask_t thread_sibling;\n\tcpumask_t core_sibling;\n\tcpumask_t cluster_sibling;\n\tcpumask_t llc_sibling;\n};\n\nstruct cpu_user_fns {\n\tvoid (*cpu_clear_user_highpage)(struct page *, long unsigned int);\n\tvoid (*cpu_copy_user_highpage)(struct page *, struct page *, long unsigned int, struct vm_area_struct *);\n};\n\nstruct cpu_vfs_cap_data {\n\t__u32 magic_etc;\n\tkuid_t rootid;\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n};\n\nstruct kernel_cpustat;\n\nstruct cpuacct {\n\tstruct cgroup_subsys_state css;\n\tu64 *cpuusage;\n\tstruct kernel_cpustat *cpustat;\n};\n\nstruct cpudl_item;\n\nstruct cpudl {\n\traw_spinlock_t lock;\n\tint size;\n\tcpumask_var_t free_cpus;\n\tstruct cpudl_item *elements;\n};\n\nstruct cpudl_item {\n\tu64 dl;\n\tint cpu;\n\tint idx;\n};\n\nstruct cpufreq_cpuinfo {\n\tunsigned int max_freq;\n\tunsigned int min_freq;\n\tunsigned int transition_latency;\n};\n\nstruct cpufreq_policy;\n\nstruct cpufreq_policy_data;\n\nstruct freq_attr;\n\nstruct cpufreq_driver {\n\tchar name[16];\n\tu16 flags;\n\tvoid *driver_data;\n\tint (*init)(struct cpufreq_policy *);\n\tint (*verify)(struct cpufreq_policy_data *);\n\tint (*setpolicy)(struct cpufreq_policy *);\n\tint (*target)(struct cpufreq_policy *, unsigned int, unsigned int);\n\tint (*target_index)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);\n\tvoid (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tunsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);\n\tint (*target_intermediate)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*get)(unsigned int);\n\tvoid (*update_limits)(struct cpufreq_policy *);\n\tint (*bios_limit)(int, unsigned int *);\n\tint (*online)(struct cpufreq_policy *);\n\tint (*offline)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*suspend)(struct cpufreq_policy *);\n\tint (*resume)(struct cpufreq_policy *);\n\tvoid (*ready)(struct cpufreq_policy *);\n\tstruct freq_attr **attr;\n\tbool boost_enabled;\n\tint (*set_boost)(struct cpufreq_policy *, int);\n\tvoid (*register_em)(struct cpufreq_policy *);\n};\n\nstruct cpufreq_freqs {\n\tstruct cpufreq_policy *policy;\n\tunsigned int old;\n\tunsigned int new;\n\tu8 flags;\n};\n\nstruct cpufreq_frequency_table {\n\tunsigned int flags;\n\tunsigned int driver_data;\n\tunsigned int frequency;\n};\n\nstruct cpufreq_governor {\n\tchar name[16];\n\tint (*init)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*start)(struct cpufreq_policy *);\n\tvoid (*stop)(struct cpufreq_policy *);\n\tvoid (*limits)(struct cpufreq_policy *);\n\tssize_t (*show_setspeed)(struct cpufreq_policy *, char *);\n\tint (*store_setspeed)(struct cpufreq_policy *, unsigned int);\n\tstruct list_head governor_list;\n\tstruct module *owner;\n\tu8 flags;\n};\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_read_t;\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_write_t;\n\nstruct plist_head {\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_constraints {\n\tstruct plist_head list;\n\ts32 target_value;\n\ts32 default_value;\n\ts32 no_constraint_value;\n\tenum pm_qos_type type;\n\tstruct blocking_notifier_head *notifiers;\n};\n\nstruct freq_constraints {\n\tstruct pm_qos_constraints min_freq;\n\tstruct blocking_notifier_head min_freq_notifiers;\n\tstruct pm_qos_constraints max_freq;\n\tstruct blocking_notifier_head max_freq_notifiers;\n};\n\nstruct cpufreq_stats;\n\nstruct freq_qos_request;\n\nstruct thermal_cooling_device;\n\nstruct cpufreq_policy {\n\tcpumask_var_t cpus;\n\tcpumask_var_t related_cpus;\n\tcpumask_var_t real_cpus;\n\tunsigned int shared_type;\n\tunsigned int cpu;\n\tstruct clk *clk;\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tunsigned int min;\n\tunsigned int max;\n\tunsigned int cur;\n\tunsigned int suspend_freq;\n\tunsigned int policy;\n\tunsigned int last_policy;\n\tstruct cpufreq_governor *governor;\n\tvoid *governor_data;\n\tchar last_governor[16];\n\tstruct work_struct update;\n\tstruct freq_constraints constraints;\n\tstruct freq_qos_request *min_freq_req;\n\tstruct freq_qos_request *max_freq_req;\n\tstruct cpufreq_frequency_table *freq_table;\n\tenum cpufreq_table_sorting freq_table_sorted;\n\tstruct list_head policy_list;\n\tstruct kobject kobj;\n\tstruct completion kobj_unregister;\n\tstruct rw_semaphore rwsem;\n\tbool fast_switch_possible;\n\tbool fast_switch_enabled;\n\tbool strict_target;\n\tbool efficiencies_available;\n\tunsigned int transition_delay_us;\n\tbool dvfs_possible_from_any_cpu;\n\tbool boost_enabled;\n\tbool boost_supported;\n\tunsigned int cached_target_freq;\n\tunsigned int cached_resolved_idx;\n\tbool transition_ongoing;\n\tspinlock_t transition_lock;\n\twait_queue_head_t transition_wait;\n\tstruct task_struct *transition_task;\n\tstruct cpufreq_stats *stats;\n\tvoid *driver_data;\n\tstruct thermal_cooling_device *cdev;\n\tstruct notifier_block nb_min;\n\tstruct notifier_block nb_max;\n};\n\nstruct cpufreq_policy_data {\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tstruct cpufreq_frequency_table *freq_table;\n\tunsigned int cpu;\n\tunsigned int min;\n\tunsigned int max;\n};\n\nstruct cpuhp_cpu_state {\n\tenum cpuhp_state state;\n\tenum cpuhp_state target;\n\tenum cpuhp_state fail;\n\tstruct task_struct *thread;\n\tbool should_run;\n\tbool rollback;\n\tbool single;\n\tbool bringup;\n\tstruct hlist_node *node;\n\tstruct hlist_node *last;\n\tenum cpuhp_state cb_state;\n\tint result;\n\tatomic_t ap_sync_state;\n\tstruct completion done_up;\n\tstruct completion done_down;\n};\n\nstruct cpuhp_step {\n\tconst char *name;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} startup;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} teardown;\n\tstruct hlist_head list;\n\tbool cant_stop;\n\tbool multi_instance;\n};\n\nstruct cpuidle_device;\n\nstruct cpuidle_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_device *, char *);\n\tssize_t (*store)(struct cpuidle_device *, const char *, size_t);\n};\n\nstruct cpuidle_state_usage {\n\tlong long unsigned int disable;\n\tlong long unsigned int usage;\n\tu64 time_ns;\n\tlong long unsigned int above;\n\tlong long unsigned int below;\n\tlong long unsigned int rejected;\n\tlong long unsigned int s2idle_usage;\n\tlong long unsigned int s2idle_time;\n};\n\nstruct cpuidle_driver_kobj;\n\nstruct cpuidle_state_kobj;\n\nstruct cpuidle_device_kobj;\n\nstruct cpuidle_device {\n\tunsigned int registered: 1;\n\tunsigned int enabled: 1;\n\tunsigned int poll_time_limit: 1;\n\tunsigned int cpu;\n\tktime_t next_hrtimer;\n\tint last_state_idx;\n\tlong: 32;\n\tu64 last_residency_ns;\n\tu64 poll_limit_ns;\n\tu64 forced_idle_latency_limit_ns;\n\tstruct cpuidle_state_usage states_usage[10];\n\tstruct cpuidle_state_kobj *kobjs[10];\n\tstruct cpuidle_driver_kobj *kobj_driver;\n\tstruct cpuidle_device_kobj *kobj_dev;\n\tstruct list_head device_list;\n};\n\nstruct cpuidle_device_kobj {\n\tstruct cpuidle_device *dev;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n};\n\nstruct cpuidle_driver;\n\nstruct cpuidle_state {\n\tchar name[16];\n\tchar desc[32];\n\ts64 exit_latency_ns;\n\ts64 target_residency_ns;\n\tunsigned int flags;\n\tunsigned int exit_latency;\n\tint power_usage;\n\tunsigned int target_residency;\n\tint (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tvoid (*enter_dead)(struct cpuidle_device *, int);\n\tint (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tlong: 32;\n};\n\nstruct cpuidle_driver {\n\tconst char *name;\n\tstruct module *owner;\n\tunsigned int bctimer: 1;\n\tlong: 32;\n\tstruct cpuidle_state states[10];\n\tint state_count;\n\tint safe_state_index;\n\tstruct cpumask *cpumask;\n\tconst char *governor;\n};\n\nstruct cpuidle_governor {\n\tchar name[16];\n\tstruct list_head governor_list;\n\tunsigned int rating;\n\tint (*enable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tvoid (*disable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tint (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);\n\tvoid (*reflect)(struct cpuidle_device *, int);\n};\n\nstruct cpuidle_ops {\n\tint (*suspend)(long unsigned int);\n\tint (*init)(struct device_node *, int);\n};\n\nstruct cpuidle_state_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);\n\tssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t);\n};\n\nstruct cpuidle_state_kobj {\n\tstruct cpuidle_state *state;\n\tstruct cpuidle_state_usage *state_usage;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n\tstruct cpuidle_device *device;\n};\n\nstruct cpuinfo_arm {\n\tu32 cpuid;\n\tunsigned int loops_per_jiffy;\n};\n\nunion cpumask_rcuhead {\n\tcpumask_t cpumask;\n\tstruct callback_head rcu;\n};\n\nstruct cpupri_vec {\n\tatomic_t count;\n\tcpumask_var_t mask;\n};\n\nstruct cpupri {\n\tstruct cpupri_vec pri_to_cpu[101];\n\tint *cpu_to_pri;\n};\n\nstruct fmeter {\n\tint cnt;\n\tint val;\n\ttime64_t time;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct uf_node {\n\tstruct uf_node *parent;\n\tunsigned int rank;\n};\n\nstruct cpuset {\n\tstruct cgroup_subsys_state css;\n\tlong unsigned int flags;\n\tcpumask_var_t cpus_allowed;\n\tnodemask_t mems_allowed;\n\tcpumask_var_t effective_cpus;\n\tnodemask_t effective_mems;\n\tcpumask_var_t effective_xcpus;\n\tcpumask_var_t exclusive_cpus;\n\tnodemask_t old_mems_allowed;\n\tstruct fmeter fmeter;\n\tint attach_in_progress;\n\tint relax_domain_level;\n\tint nr_subparts;\n\tint partition_root_state;\n\tint nr_deadline_tasks;\n\tint nr_migrate_dl_tasks;\n\tu64 sum_migrate_dl_bw;\n\tenum prs_errcode prs_err;\n\tstruct cgroup_file partition_file;\n\tstruct list_head remote_sibling;\n\tstruct uf_node node;\n};\n\nstruct cpuset_migrate_mm_work {\n\tstruct work_struct work;\n\tstruct mm_struct *mm;\n\tnodemask_t from;\n\tnodemask_t to;\n};\n\nstruct cramfs_info {\n\t__u32 crc;\n\t__u32 edition;\n\t__u32 blocks;\n\t__u32 files;\n};\n\nstruct cramfs_inode {\n\t__u32 mode: 16;\n\t__u32 uid: 16;\n\t__u32 size: 24;\n\t__u32 gid: 8;\n\t__u32 namelen: 6;\n\t__u32 offset: 26;\n};\n\nstruct cramfs_super {\n\t__u32 magic;\n\t__u32 size;\n\t__u32 flags;\n\t__u32 future;\n\t__u8 signature[16];\n\tstruct cramfs_info fsid;\n\t__u8 name[16];\n\tstruct cramfs_inode root;\n};\n\nstruct range {\n\tu64 start;\n\tu64 end;\n};\n\nstruct crash_mem {\n\tunsigned int max_nr_ranges;\n\tunsigned int nr_ranges;\n\tstruct range ranges[0];\n};\n\nstruct group_info;\n\nstruct cred {\n\tatomic_long_t usage;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t suid;\n\tkgid_t sgid;\n\tkuid_t euid;\n\tkgid_t egid;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tunsigned int securebits;\n\tkernel_cap_t cap_inheritable;\n\tkernel_cap_t cap_permitted;\n\tkernel_cap_t cap_effective;\n\tkernel_cap_t cap_bset;\n\tkernel_cap_t cap_ambient;\n\tunsigned char jit_keyring;\n\tstruct key *session_keyring;\n\tstruct key *process_keyring;\n\tstruct key *thread_keyring;\n\tstruct key *request_key_auth;\n\tvoid *security;\n\tstruct user_struct *user;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct group_info *group_info;\n\tunion {\n\t\tint non_rcu;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\n\tstruct crypto_tfm *fb;\n\tvoid (*exit)(struct crypto_tfm *);\n\tstruct crypto_alg *__crt_alg;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__crt_ctx[0];\n};\n\nstruct crypto_acomp {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_wait {\n\tstruct completion completion;\n\tint err;\n};\n\nstruct crypto_acomp_ctx {\n\tstruct crypto_acomp *acomp;\n\tstruct acomp_req *req;\n\tstruct crypto_wait wait;\n\tu8 *buffer;\n\tstruct mutex mutex;\n\tbool is_sleepable;\n};\n\nstruct crypto_acomp_stream {\n\tspinlock_t lock;\n\tvoid *ctx;\n};\n\nstruct crypto_acomp_streams {\n\tvoid * (*alloc_ctx)(void);\n\tvoid (*free_ctx)(void *);\n\tstruct crypto_acomp_stream *streams;\n\tstruct work_struct stream_work;\n\tcpumask_t stream_want;\n};\n\nstruct crypto_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_spawn {\n\tstruct list_head list;\n\tstruct crypto_alg *alg;\n\tunion {\n\t\tstruct crypto_instance *inst;\n\t\tstruct crypto_spawn *next;\n\t};\n\tconst struct crypto_type *frontend;\n\tu32 mask;\n\tbool dead;\n\tbool registered;\n};\n\nstruct crypto_aead_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_aes_ctx {\n\tu32 key_enc[60];\n\tu32 key_dec[60];\n\tu32 key_length;\n};\n\nstruct crypto_ahash {\n\tbool using_shash;\n\tunsigned int statesize;\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher {\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_akcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher_sync_data {\n\tstruct crypto_akcipher *tfm;\n\tconst void *src;\n\tvoid *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct akcipher_request *req;\n\tstruct crypto_wait cwait;\n\tstruct scatterlist sg;\n\tu8 *buf;\n};\n\nstruct crypto_attr_alg {\n\tchar name[128];\n};\n\nstruct crypto_attr_type {\n\tu32 type;\n\tu32 mask;\n};\n\nstruct crypto_cipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_cipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_hash_walk {\n\tconst char *data;\n\tunsigned int offset;\n\tunsigned int flags;\n\tstruct page *pg;\n\tunsigned int entrylen;\n\tunsigned int total;\n\tstruct scatterlist *sg;\n};\n\nstruct crypto_kpp {\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_kpp_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_larval {\n\tstruct crypto_alg alg;\n\tstruct crypto_alg *adult;\n\tstruct completion completion;\n\tu32 mask;\n\tbool test_started;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct crypto_lskcipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_lskcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_queue {\n\tstruct list_head list;\n\tstruct list_head *backlog;\n\tunsigned int qlen;\n\tunsigned int max_qlen;\n};\n\nstruct crypto_rng {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_scomp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sig {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_sig_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher {\n\tunsigned int reqsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sync_skcipher {\n\tstruct crypto_skcipher base;\n};\n\nstruct rtattr;\n\nstruct crypto_template {\n\tstruct list_head list;\n\tstruct hlist_head instances;\n\tstruct hlist_head dead;\n\tstruct module *module;\n\tstruct work_struct free_work;\n\tint (*create)(struct crypto_template *, struct rtattr **);\n\tchar name[128];\n};\n\nstruct crypto_test_param {\n\tchar driver[128];\n\tchar alg[128];\n\tu32 type;\n};\n\nstruct crypto_type {\n\tunsigned int (*ctxsize)(struct crypto_alg *, u32, u32);\n\tunsigned int (*extsize)(struct crypto_alg *);\n\tint (*init_tfm)(struct crypto_tfm *);\n\tvoid (*show)(struct seq_file *, struct crypto_alg *);\n\tint (*report)(struct sk_buff *, struct crypto_alg *);\n\tvoid (*free)(struct crypto_instance *);\n\tvoid (*destroy)(struct crypto_alg *);\n\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\n\tunsigned int algsize;\n};\n\nstruct rtattr {\n\tshort unsigned int rta_len;\n\tshort unsigned int rta_type;\n};\n\nstruct cryptomgr_param {\n\tstruct rtattr *tb[34];\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_type data;\n\t} type;\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_alg data;\n\t} attrs[32];\n\tchar template[128];\n\tstruct crypto_larval *larval;\n\tu32 otype;\n\tu32 omask;\n};\n\nstruct css_rstat_cpu {\n\tstruct cgroup_subsys_state *updated_children;\n\tstruct cgroup_subsys_state *updated_next;\n\tstruct llist_node lnode;\n\tstruct cgroup_subsys_state *owner;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[10];\n\trefcount_t refcount;\n\tstruct css_set *dom_cset;\n\tstruct cgroup *dfl_cgrp;\n\tint nr_tasks;\n\tstruct list_head tasks;\n\tstruct list_head mg_tasks;\n\tstruct list_head dying_tasks;\n\tstruct list_head task_iters;\n\tstruct list_head e_cset_node[10];\n\tstruct list_head threaded_csets;\n\tstruct list_head threaded_csets_node;\n\tstruct hlist_node hlist;\n\tstruct list_head cgrp_links;\n\tstruct list_head mg_src_preload_node;\n\tstruct list_head mg_dst_preload_node;\n\tstruct list_head mg_node;\n\tstruct cgroup *mg_src_cgrp;\n\tstruct cgroup *mg_dst_cgrp;\n\tstruct css_set *mg_dst_cset;\n\tbool dead;\n\tstruct callback_head callback_head;\n};\n\nstruct css_set__safe_rcu {\n\tstruct cgroup *dfl_cgrp;\n};\n\nstruct cstate {\n\tint state;\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n};\n\nstruct csum_state {\n\t__wsum csum;\n\tsize_t off;\n};\n\nstruct ct_data_s {\n\tunion {\n\t\tush freq;\n\t\tush code;\n\t} fc;\n\tunion {\n\t\tush dad;\n\t\tush len;\n\t} dl;\n};\n\ntypedef struct ct_data_s ct_data;\n\nstruct ctl_table_root;\n\nstruct ctl_table_set;\n\nstruct ctl_dir;\n\nstruct ctl_node;\n\nstruct ctl_table_header {\n\tunion {\n\t\tstruct {\n\t\t\tconst struct ctl_table *ctl_table;\n\t\t\tint ctl_table_size;\n\t\t\tint used;\n\t\t\tint count;\n\t\t\tint nreg;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\tstruct completion *unregistering;\n\tconst struct ctl_table *ctl_table_arg;\n\tstruct ctl_table_root *root;\n\tstruct ctl_table_set *set;\n\tstruct ctl_dir *parent;\n\tstruct ctl_node *node;\n\tstruct hlist_head inodes;\n\tenum {\n\t\tSYSCTL_TABLE_TYPE_DEFAULT = 0,\n\t\tSYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1,\n\t} type;\n};\n\nstruct ctl_dir {\n\tstruct ctl_table_header header;\n\tstruct rb_root root;\n};\n\nstruct ctl_node {\n\tstruct rb_node node;\n\tstruct ctl_table_header *header;\n};\n\ntypedef int proc_handler(const struct ctl_table *, int, void *, size_t *, loff_t *);\n\nstruct ctl_table_poll;\n\nstruct ctl_table {\n\tconst char *procname;\n\tvoid *data;\n\tint maxlen;\n\tumode_t mode;\n\tproc_handler *proc_handler;\n\tstruct ctl_table_poll *poll;\n\tvoid *extra1;\n\tvoid *extra2;\n};\n\nstruct ctl_table_poll {\n\tatomic_t event;\n\twait_queue_head_t wait;\n};\n\nstruct ctl_table_set {\n\tint (*is_seen)(struct ctl_table_set *);\n\tstruct ctl_dir dir;\n};\n\nstruct ctl_table_root {\n\tstruct ctl_table_set default_set;\n\tstruct ctl_table_set * (*lookup)(struct ctl_table_root *);\n\tvoid (*set_ownership)(struct ctl_table_header *, kuid_t *, kgid_t *);\n\tint (*permissions)(struct ctl_table_header *, const struct ctl_table *);\n};\n\nstruct netlink_policy_dump_state;\n\nstruct genl_family;\n\nstruct genl_op_iter;\n\nstruct ctrl_dump_policy_ctx {\n\tstruct netlink_policy_dump_state *state;\n\tconst struct genl_family *rt;\n\tstruct genl_op_iter *op_iter;\n\tu32 op;\n\tu16 fam_id;\n\tu8 dump_map: 1;\n\tu8 single_op: 1;\n};\n\nstruct ctx_rq_wait {\n\tstruct completion comp;\n\tatomic_t count;\n};\n\nstruct ctx_switch_entry {\n\tstruct trace_entry ent;\n\tunsigned int prev_pid;\n\tunsigned int next_pid;\n\tunsigned int next_cpu;\n\tunsigned char prev_prio;\n\tunsigned char prev_state;\n\tunsigned char next_prio;\n\tunsigned char next_state;\n};\n\nstruct cyclecounter {\n\tu64 (*read)(struct cyclecounter *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct cytp_contact {\n\tint x;\n\tint y;\n\tint z;\n};\n\nstruct cytp_data {\n\tint fw_version;\n\tint pkt_size;\n\tint mode;\n\tint tp_min_pressure;\n\tint tp_max_pressure;\n\tint tp_width;\n\tint tp_high;\n\tint tp_max_abs_x;\n\tint tp_max_abs_y;\n\tint tp_res_x;\n\tint tp_res_y;\n\tint tp_metrics_supported;\n};\n\nstruct cytp_report_data {\n\tint contact_cnt;\n\tstruct cytp_contact contacts[2];\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int tap: 1;\n};\n\nstruct dahash_test {\n\tuint16_t start;\n\tuint16_t length;\n\txfs_dahash_t dahash;\n\txfs_dahash_t ascii_ci_dahash;\n};\n\nstruct data_chunk {\n\tsize_t size;\n\tsize_t icg;\n\tsize_t dst_icg;\n\tsize_t src_icg;\n};\n\nstruct dax_operations;\n\nstruct dax_holder_operations;\n\nstruct dax_device {\n\tstruct inode inode;\n\tstruct cdev cdev;\n\tvoid *private;\n\tlong unsigned int flags;\n\tconst struct dax_operations *ops;\n\tvoid *holder_data;\n\tconst struct dax_holder_operations *holder_ops;\n};\n\nstruct of_device_id;\n\nstruct driver_private;\n\nstruct device_driver {\n\tconst char *name;\n\tconst struct bus_type *bus;\n\tstruct module *owner;\n\tconst char *mod_name;\n\tbool suppress_bind_attrs;\n\tenum probe_type probe_type;\n\tconst struct of_device_id *of_match_table;\n\tconst struct acpi_device_id *acpi_match_table;\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tint (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct dev_pm_ops *pm;\n\tvoid (*coredump)(struct device *);\n\tstruct driver_private *p;\n};\n\nstruct dev_dax;\n\nstruct dax_device_driver {\n\tstruct device_driver drv;\n\tstruct list_head ids;\n\tenum dax_driver_type type;\n\tint (*probe)(struct dev_dax *);\n\tvoid (*remove)(struct dev_dax *);\n};\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_id {\n\tstruct list_head list;\n\tchar dev_name[30];\n};\n\nstruct dax_mapping {\n\tstruct device dev;\n\tint range_id;\n\tint id;\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\tint (*zero_page_range)(struct dax_device *, long unsigned int, size_t);\n\tsize_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);\n};\n\nstruct ida {\n\tstruct xarray xa;\n};\n\nstruct dax_region {\n\tint id;\n\tint target_node;\n\tstruct kref kref;\n\tstruct device *dev;\n\tunsigned int align;\n\tstruct ida ida;\n\tstruct resource res;\n\tstruct device *seed;\n\tstruct device *youngest;\n};\n\nstruct io_stats_per_prio {\n\tuint32_t inserted;\n\tuint32_t merged;\n\tuint32_t dispatched;\n\tatomic_t completed;\n};\n\nstruct dd_per_prio {\n\tstruct list_head dispatch;\n\tstruct rb_root sort_list[2];\n\tstruct list_head fifo_list[2];\n\tsector_t latest_pos[2];\n\tstruct io_stats_per_prio stats;\n};\n\nstruct deadline_data {\n\tstruct dd_per_prio per_prio[3];\n\tenum dd_data_dir last_dir;\n\tunsigned int batching;\n\tunsigned int starved;\n\tint fifo_expire[2];\n\tint fifo_batch;\n\tint writes_starved;\n\tint front_merges;\n\tu32 async_depth;\n\tint prio_aging_expire;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct ohci_hcd;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct ohci_hcd *ohci;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *page;\n};\n\nstruct debug_info {\n\tstruct perf_event *hbp[32];\n};\n\nstruct debug_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 msg_mask;\n};\n\nstruct debugfs_blob_wrapper {\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct debugfs_cancellation {\n\tstruct list_head list;\n\tvoid (*cancel)(struct dentry *, void *);\n\tvoid *cancel_data;\n};\n\nstruct debugfs_devm_entry {\n\tint (*read)(struct seq_file *, void *);\n\tstruct device *dev;\n};\n\nstruct debugfs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct debugfs_short_fops;\n\nstruct debugfs_fsdata {\n\tconst struct file_operations *real_fops;\n\tconst struct debugfs_short_fops *short_fops;\n\tstruct {\n\t\trefcount_t active_users;\n\t\tstruct completion active_users_drained;\n\t\tstruct mutex cancellations_mtx;\n\t\tstruct list_head cancellations;\n\t\tunsigned int methods;\n\t};\n};\n\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\n\nstruct debugfs_inode_info {\n\tstruct inode vfs_inode;\n\tunion {\n\t\tconst void *raw;\n\t\tconst struct file_operations *real_fops;\n\t\tconst struct debugfs_short_fops *short_fops;\n\t\tdebugfs_automount_t automount;\n\t};\n\tvoid *aux;\n};\n\nstruct debugfs_reg32 {\n\tchar *name;\n\tlong unsigned int offset;\n};\n\nstruct debugfs_regset32 {\n\tconst struct debugfs_reg32 *regs;\n\tint nregs;\n\tvoid *base;\n\tstruct device *dev;\n};\n\nstruct debugfs_short_fops {\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*llseek)(struct file *, loff_t, int);\n};\n\nstruct debugfs_u32_array {\n\tu32 *array;\n\tu32 n_elements;\n};\n\nstruct decode_header;\n\ntypedef enum probes_insn probes_custom_decode_t(probes_opcode_t, struct arch_probes_insn *, const struct decode_header *);\n\nunion decode_action {\n\tprobes_insn_handler_t *handler;\n\tprobes_custom_decode_t *decoder;\n};\n\ntypedef enum probes_insn probes_check_t(probes_opcode_t, struct arch_probes_insn *, const struct decode_header *);\n\nstruct decode_checker {\n\tprobes_check_t *checker;\n};\n\nunion decode_item {\n\tu32 bits;\n\tconst union decode_item *table;\n\tint action;\n};\n\nstruct decode_header {\n\tunion decode_item type_regs;\n\tunion decode_item mask;\n\tunion decode_item value;\n};\n\nstruct decode_custom {\n\tstruct decode_header header;\n\tunion decode_item decoder;\n};\n\nstruct decode_emulate {\n\tstruct decode_header header;\n\tunion decode_item handler;\n};\n\nstruct decode_simulate {\n\tstruct decode_header header;\n\tunion decode_item handler;\n};\n\nstruct decode_table {\n\tstruct decode_header header;\n\tunion decode_item table;\n};\n\nstruct skcipher_request;\n\nstruct decryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tstruct scatterlist frags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct dma_fence;\n\nstruct dma_fence_cb;\n\ntypedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);\n\nstruct dma_fence_cb {\n\tstruct list_head node;\n\tdma_fence_func_t func;\n};\n\nstruct default_wait_cb {\n\tstruct dma_fence_cb base;\n\tstruct task_struct *task;\n};\n\nstruct defer_free {\n\tstruct llist_head objects;\n\tstruct llist_head slabs;\n\tstruct irq_work work;\n};\n\nstruct z_stream_s;\n\ntypedef struct z_stream_s z_stream;\n\ntypedef z_stream *z_streamp;\n\nstruct static_tree_desc_s;\n\ntypedef struct static_tree_desc_s static_tree_desc;\n\nstruct tree_desc_s {\n\tct_data *dyn_tree;\n\tint max_code;\n\tstatic_tree_desc *stat_desc;\n};\n\nstruct deflate_state {\n\tz_streamp strm;\n\tint status;\n\tByte *pending_buf;\n\tulg pending_buf_size;\n\tByte *pending_out;\n\tint pending;\n\tint noheader;\n\tByte data_type;\n\tByte method;\n\tint last_flush;\n\tuInt w_size;\n\tuInt w_bits;\n\tuInt w_mask;\n\tByte *window;\n\tulg window_size;\n\tPos *prev;\n\tPos *head;\n\tuInt ins_h;\n\tuInt hash_size;\n\tuInt hash_bits;\n\tuInt hash_mask;\n\tuInt hash_shift;\n\tlong int block_start;\n\tuInt match_length;\n\tIPos prev_match;\n\tint match_available;\n\tuInt strstart;\n\tuInt match_start;\n\tuInt lookahead;\n\tuInt prev_length;\n\tuInt max_chain_length;\n\tuInt max_lazy_match;\n\tint level;\n\tint strategy;\n\tuInt good_match;\n\tint nice_match;\n\tstruct ct_data_s dyn_ltree[573];\n\tstruct ct_data_s dyn_dtree[61];\n\tstruct ct_data_s bl_tree[39];\n\tstruct tree_desc_s l_desc;\n\tstruct tree_desc_s d_desc;\n\tstruct tree_desc_s bl_desc;\n\tush bl_count[16];\n\tint heap[573];\n\tint heap_len;\n\tint heap_max;\n\tuch depth[573];\n\tuch *l_buf;\n\tuInt lit_bufsize;\n\tuInt last_lit;\n\tush *d_buf;\n\tulg opt_len;\n\tulg static_len;\n\tulg compressed_len;\n\tuInt matches;\n\tint last_eob_len;\n\tush bi_buf;\n\tint bi_valid;\n};\n\nstruct deflate_workspace {\n\tdeflate_state deflate_memory;\n\tByte *window_memory;\n\tPos *prev_memory;\n\tPos *head_memory;\n\tchar *overlay_memory;\n};\n\ntypedef struct deflate_workspace deflate_workspace;\n\nstruct delay_timer {\n\tlong unsigned int (*read_current_timer)(void);\n\tlong unsigned int freq;\n};\n\nstruct delayed_call {\n\tvoid (*fn)(void *);\n\tvoid *arg;\n};\n\nstruct delayed_uprobe {\n\tstruct list_head list;\n\tstruct uprobe *uprobe;\n\tstruct mm_struct *mm;\n};\n\nstruct hlist_bl_node {\n\tstruct hlist_bl_node *next;\n\tstruct hlist_bl_node **pprev;\n};\n\nstruct qstr {\n\tunion {\n\t\tstruct {\n\t\t\tu32 hash;\n\t\t\tu32 len;\n\t\t};\n\t\tu64 hash_len;\n\t};\n\tconst unsigned char *name;\n\tlong: 32;\n};\n\nunion shortname_store {\n\tunsigned char string[36];\n\tlong unsigned int words[9];\n};\n\nstruct lockref {\n\tunion {\n\t\t__u64 lock_count;\n\t\tstruct {\n\t\t\tspinlock_t lock;\n\t\t\tint count;\n\t\t};\n\t};\n};\n\nstruct dentry_operations;\n\nstruct dentry {\n\tunsigned int d_flags;\n\tseqcount_spinlock_t d_seq;\n\tstruct hlist_bl_node d_hash;\n\tstruct dentry *d_parent;\n\tlong: 32;\n\tunion {\n\t\tstruct qstr __d_name;\n\t\tconst struct qstr d_name;\n\t};\n\tstruct inode *d_inode;\n\tunion shortname_store d_shortname;\n\tconst struct dentry_operations *d_op;\n\tstruct super_block *d_sb;\n\tlong unsigned int d_time;\n\tvoid *d_fsdata;\n\tstruct lockref d_lockref;\n\tunion {\n\t\tstruct list_head d_lru;\n\t\twait_queue_head_t *d_wait;\n\t};\n\tstruct hlist_node d_sib;\n\tstruct hlist_head d_children;\n\tunion {\n\t\tstruct hlist_node d_alias;\n\t\tstruct hlist_bl_node d_in_lookup_hash;\n\t\tstruct callback_head d_rcu;\n\t} d_u;\n\tlong: 32;\n};\n\nstruct dentry__safe_trusted_or_null {\n\tstruct inode *d_inode;\n};\n\nstruct dentry_info_args {\n\tint parent_ino;\n\tint dname_len;\n\tint ino;\n\tint inode_len;\n\tchar *dname;\n};\n\nstruct dentry_operations {\n\tint (*d_revalidate)(struct inode *, const struct qstr *, struct dentry *, unsigned int);\n\tint (*d_weak_revalidate)(struct dentry *, unsigned int);\n\tint (*d_hash)(const struct dentry *, struct qstr *);\n\tint (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);\n\tint (*d_delete)(const struct dentry *);\n\tint (*d_init)(struct dentry *);\n\tvoid (*d_release)(struct dentry *);\n\tvoid (*d_prune)(struct dentry *);\n\tvoid (*d_iput)(struct dentry *, struct inode *);\n\tchar * (*d_dname)(struct dentry *, char *, int);\n\tstruct vfsmount * (*d_automount)(struct path *);\n\tint (*d_manage)(const struct path *, bool);\n\tstruct dentry * (*d_real)(struct dentry *, enum d_real_type);\n\tbool (*d_unalias_trylock)(const struct dentry *);\n\tvoid (*d_unalias_unlock)(const struct dentry *);\n\tlong: 32;\n};\n\nstruct dentry_stat_t {\n\tlong int nr_dentry;\n\tlong int nr_unused;\n\tlong int age_limit;\n\tlong int want_pages;\n\tlong int nr_negative;\n\tlong int dummy;\n};\n\nstruct slab;\n\nstruct detached_freelist {\n\tstruct slab *slab;\n\tvoid *tail;\n\tvoid *freelist;\n\tint cnt;\n\tstruct kmem_cache *s;\n};\n\nstruct detected_devices_node {\n\tstruct list_head list;\n\tdev_t dev;\n};\n\nstruct dev_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head exceptions;\n\tenum devcg_behavior behavior;\n\tlong: 32;\n};\n\nstruct dev_dax_range;\n\nstruct dev_dax {\n\tstruct dax_region *region;\n\tstruct dax_device *dax_dev;\n\tunsigned int align;\n\tint target_node;\n\tbool dyn_id;\n\tint id;\n\tstruct ida ida;\n\tlong: 32;\n\tstruct device dev;\n\tstruct dev_pagemap *pgmap;\n\tbool memmap_on_memory;\n\tint nr_range;\n\tstruct dev_dax_range *ranges;\n};\n\nstruct dev_dax_data {\n\tstruct dax_region *dax_region;\n\tstruct dev_pagemap *pgmap;\n\tresource_size_t size;\n\tint id;\n\tbool memmap_on_memory;\n};\n\nstruct dev_dax_range {\n\tlong unsigned int pgoff;\n\tlong: 32;\n\tstruct range range;\n\tstruct dax_mapping *mapping;\n\tlong: 32;\n};\n\nstruct dev_exception_item {\n\tu32 major;\n\tu32 minor;\n\tshort int type;\n\tshort int access;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct dev_ext_attribute {\n\tstruct device_attribute attr;\n\tvoid *var;\n};\n\nstruct dev_ifalias {\n\tstruct callback_head rcuhead;\n\tchar ifalias[0];\n};\n\nstruct md_rdev;\n\nstruct dev_info {\n\tstruct md_rdev *rdev;\n\tlong: 32;\n\tsector_t end_sector;\n};\n\nstruct dev_kfree_skb_cb {\n\tenum skb_drop_reason reason;\n};\n\nstruct vmem_altmap {\n\tlong unsigned int base_pfn;\n\tconst long unsigned int end_pfn;\n\tconst long unsigned int reserve;\n\tlong unsigned int free;\n\tlong unsigned int align;\n\tlong unsigned int alloc;\n\tbool inaccessible;\n};\n\nstruct dev_pagemap_ops;\n\nstruct dev_pagemap {\n\tstruct vmem_altmap altmap;\n\tstruct percpu_ref ref;\n\tstruct completion done;\n\tenum memory_type type;\n\tunsigned int flags;\n\tlong unsigned int vmemmap_shift;\n\tconst struct dev_pagemap_ops *ops;\n\tvoid *owner;\n\tint nr_range;\n\tlong: 32;\n\tunion {\n\t\tstruct range range;\n\t\tstruct {\n\t\t\tstruct {} __empty_ranges;\n\t\t\tstruct range ranges[0];\n\t\t};\n\t};\n};\n\nstruct vm_fault;\n\nstruct dev_pagemap_ops {\n\tvoid (*page_free)(struct page *);\n\tvm_fault_t (*migrate_to_ram)(struct vm_fault *);\n\tint (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int);\n};\n\nstruct dev_pm_ops {\n\tint (*prepare)(struct device *);\n\tvoid (*complete)(struct device *);\n\tint (*suspend)(struct device *);\n\tint (*resume)(struct device *);\n\tint (*freeze)(struct device *);\n\tint (*thaw)(struct device *);\n\tint (*poweroff)(struct device *);\n\tint (*restore)(struct device *);\n\tint (*suspend_late)(struct device *);\n\tint (*resume_early)(struct device *);\n\tint (*freeze_late)(struct device *);\n\tint (*thaw_early)(struct device *);\n\tint (*poweroff_late)(struct device *);\n\tint (*restore_early)(struct device *);\n\tint (*suspend_noirq)(struct device *);\n\tint (*resume_noirq)(struct device *);\n\tint (*freeze_noirq)(struct device *);\n\tint (*thaw_noirq)(struct device *);\n\tint (*poweroff_noirq)(struct device *);\n\tint (*restore_noirq)(struct device *);\n\tint (*runtime_suspend)(struct device *);\n\tint (*runtime_resume)(struct device *);\n\tint (*runtime_idle)(struct device *);\n};\n\nstruct dev_pm_domain {\n\tstruct dev_pm_ops ops;\n\tint (*start)(struct device *);\n\tvoid (*detach)(struct device *, bool);\n\tint (*activate)(struct device *);\n\tvoid (*sync)(struct device *);\n\tvoid (*dismiss)(struct device *);\n\tint (*set_performance_state)(struct device *, unsigned int);\n};\n\nstruct dev_pm_domain_attach_data {\n\tconst char * const *pd_names;\n\tconst u32 num_pd_names;\n\tconst u32 pd_flags;\n};\n\nstruct device_link;\n\nstruct dev_pm_domain_list {\n\tstruct device **pd_devs;\n\tstruct device_link **pd_links;\n\tu32 *opp_tokens;\n\tu32 num_pds;\n};\n\nstruct opp_table;\n\nstruct dev_pm_opp;\n\ntypedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool);\n\ntypedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int);\n\nstruct dev_pm_opp_config {\n\tconst char * const *clk_names;\n\tconfig_clks_t config_clks;\n\tconst char *prop_name;\n\tconfig_regulators_t config_regulators;\n\tconst unsigned int *supported_hw;\n\tunsigned int supported_hw_count;\n\tconst char * const *regulator_names;\n\tstruct device *required_dev;\n\tunsigned int required_dev_index;\n};\n\nstruct pm_qos_flags {\n\tstruct list_head list;\n\ts32 effective_flags;\n};\n\nstruct dev_pm_qos_request;\n\nstruct dev_pm_qos {\n\tstruct pm_qos_constraints resume_latency;\n\tstruct pm_qos_constraints latency_tolerance;\n\tstruct freq_constraints freq;\n\tstruct pm_qos_flags flags;\n\tstruct dev_pm_qos_request *resume_latency_req;\n\tstruct dev_pm_qos_request *latency_tolerance_req;\n\tstruct dev_pm_qos_request *flags_req;\n};\n\nstruct plist_node {\n\tint prio;\n\tstruct list_head prio_list;\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_flags_request {\n\tstruct list_head node;\n\ts32 flags;\n};\n\nstruct freq_qos_request {\n\tenum freq_qos_req_type type;\n\tstruct plist_node pnode;\n\tstruct freq_constraints *qos;\n};\n\nstruct dev_pm_qos_request {\n\tenum dev_pm_qos_req_type type;\n\tunion {\n\t\tstruct plist_node pnode;\n\t\tstruct pm_qos_flags_request flr;\n\t\tstruct freq_qos_request freq;\n\t} data;\n\tstruct device *dev;\n};\n\nstruct dev_printk_info {\n\tchar subsystem[16];\n\tchar device[48];\n};\n\ntypedef struct device *class_pm_runtime_active_t;\n\ntypedef class_pm_runtime_active_t class_pm_runtime_active_try_t;\n\nstruct device_attach_data {\n\tstruct device *dev;\n\tbool check_async;\n\tbool want_async;\n\tbool have_async;\n};\n\nunion device_attr_group_devres {\n\tconst struct attribute_group *group;\n\tconst struct attribute_group **groups;\n};\n\nstruct device_link {\n\tstruct device *supplier;\n\tstruct list_head s_node;\n\tstruct device *consumer;\n\tstruct list_head c_node;\n\tstruct device link_dev;\n\tenum device_link_state status;\n\tu32 flags;\n\trefcount_t rpm_active;\n\tstruct kref kref;\n\tstruct work_struct rm_work;\n\tbool supplier_preactivated;\n\tlong: 32;\n};\n\nstruct fwnode_operations;\n\nstruct fwnode_handle {\n\tstruct fwnode_handle *secondary;\n\tconst struct fwnode_operations *ops;\n\tstruct device *dev;\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tu8 flags;\n};\n\nstruct property;\n\nstruct device_node {\n\tconst char *name;\n\tphandle phandle;\n\tconst char *full_name;\n\tstruct fwnode_handle fwnode;\n\tstruct property *properties;\n\tstruct property *deadprops;\n\tstruct device_node *parent;\n\tstruct device_node *child;\n\tstruct device_node *sibling;\n\tstruct kobject kobj;\n\tlong unsigned int _flags;\n\tvoid *data;\n};\n\nstruct device_physical_location {\n\tenum device_physical_location_panel panel;\n\tenum device_physical_location_vertical_position vertical_position;\n\tenum device_physical_location_horizontal_position horizontal_position;\n\tbool dock;\n\tbool lid;\n};\n\nstruct klist_node {\n\tvoid *n_klist;\n\tstruct list_head n_node;\n\tstruct kref n_ref;\n};\n\nstruct device_private {\n\tstruct klist klist_children;\n\tstruct klist_node knode_parent;\n\tstruct klist_node knode_driver;\n\tstruct klist_node knode_bus;\n\tstruct klist_node knode_class;\n\tstruct list_head deferred_probe;\n\tconst struct device_driver *async_driver;\n\tchar *deferred_probe_reason;\n\tstruct device *device;\n\tu8 dead: 1;\n};\n\nstruct device_type {\n\tconst char *name;\n\tconst struct attribute_group **groups;\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *, kuid_t *, kgid_t *);\n\tvoid (*release)(struct device *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct devinet_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table devinet_vars[33];\n};\n\nstruct ratelimit_state {\n\traw_spinlock_t lock;\n\tint interval;\n\tint burst;\n\tatomic_t rs_n_left;\n\tatomic_t missed;\n\tunsigned int flags;\n\tlong unsigned int begin;\n};\n\nstruct printk_buffers {\n\tchar outbuf[2048];\n\tchar scratchbuf[1024];\n};\n\nstruct devkmsg_user {\n\tatomic64_t seq;\n\tstruct ratelimit_state rs;\n\tstruct mutex lock;\n\tstruct printk_buffers pbufs;\n\tlong: 32;\n};\n\nstruct devlink;\n\nstruct ib_device;\n\nstruct netdev_phys_item_id {\n\tunsigned char id[32];\n\tunsigned char id_len;\n};\n\nstruct devlink_port_phys_attrs {\n\tu32 port_number;\n\tu32 split_subport_number;\n};\n\nstruct devlink_port_pci_pf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_vf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu16 vf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_sf_attrs {\n\tu32 controller;\n\tu32 sf;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_attrs {\n\tu8 split: 1;\n\tu8 splittable: 1;\n\tu8 no_phys_port_name: 1;\n\tu32 lanes;\n\tenum devlink_port_flavour flavour;\n\tstruct netdev_phys_item_id switch_id;\n\tunion {\n\t\tstruct devlink_port_phys_attrs phys;\n\t\tstruct devlink_port_pci_pf_attrs pci_pf;\n\t\tstruct devlink_port_pci_vf_attrs pci_vf;\n\t\tstruct devlink_port_pci_sf_attrs pci_sf;\n\t};\n};\n\nstruct devlink_linecard;\n\nstruct devlink_port_ops;\n\nstruct devlink_rate;\n\nstruct devlink_port {\n\tstruct list_head list;\n\tstruct list_head region_list;\n\tstruct devlink *devlink;\n\tconst struct devlink_port_ops *ops;\n\tunsigned int index;\n\tspinlock_t type_lock;\n\tenum devlink_port_type type;\n\tenum devlink_port_type desired_type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tint ifindex;\n\t\t\tchar ifname[16];\n\t\t} type_eth;\n\t\tstruct {\n\t\t\tstruct ib_device *ibdev;\n\t\t} type_ib;\n\t};\n\tstruct devlink_port_attrs attrs;\n\tu8 attrs_set: 1;\n\tu8 switch_port: 1;\n\tu8 registered: 1;\n\tu8 initialized: 1;\n\tstruct delayed_work type_warn_dw;\n\tstruct list_head reporter_list;\n\tstruct devlink_rate *devlink_rate;\n\tstruct devlink_linecard *linecard;\n\tu32 rel_index;\n};\n\nstruct devlink_port_ops {\n\tint (*port_split)(struct devlink *, struct devlink_port *, unsigned int, struct netlink_ext_ack *);\n\tint (*port_unsplit)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_type_set)(struct devlink_port *, enum devlink_port_type);\n\tint (*port_del)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_get)(struct devlink_port *, u8 *, int *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_set)(struct devlink_port *, const u8 *, int, struct netlink_ext_ack *);\n\tint (*port_fn_roce_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_roce_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_state_get)(struct devlink_port *, enum devlink_port_fn_state *, enum devlink_port_fn_opstate *, struct netlink_ext_ack *);\n\tint (*port_fn_state_set)(struct devlink_port *, enum devlink_port_fn_state, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_get)(struct devlink_port *, u32 *, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_set)(struct devlink_port *, u32, struct netlink_ext_ack *);\n};\n\nstruct devlink_rate {\n\tstruct list_head list;\n\tenum devlink_rate_type type;\n\tstruct devlink *devlink;\n\tvoid *priv;\n\tlong: 32;\n\tu64 tx_share;\n\tu64 tx_max;\n\tstruct devlink_rate *parent;\n\tunion {\n\t\tstruct devlink_port *devlink_port;\n\t\tstruct {\n\t\t\tchar *name;\n\t\t\trefcount_t refcnt;\n\t\t};\n\t};\n\tu32 tx_priority;\n\tu32 tx_weight;\n\tu32 tc_bw[8];\n\tlong: 32;\n};\n\nstruct devm_clk_state {\n\tstruct clk *clk;\n\tvoid (*exit)(struct clk *);\n};\n\ntypedef void (*dr_release_t)(struct device *, void *);\n\nstruct devres_node {\n\tstruct list_head entry;\n\tdr_release_t release;\n\tconst char *name;\n\tsize_t size;\n};\n\nstruct devres {\n\tstruct devres_node node;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu8 data[0];\n};\n\nstruct devres_group {\n\tstruct devres_node node[2];\n\tvoid *id;\n\tint color;\n};\n\nstruct dictionary {\n\tuint8_t *buf;\n\tsize_t start;\n\tsize_t pos;\n\tsize_t full;\n\tsize_t limit;\n\tsize_t end;\n\tuint32_t size;\n\tuint32_t size_max;\n\tuint32_t allocated;\n\tenum xz_mode mode;\n};\n\nstruct die_args {\n\tstruct pt_regs *regs;\n\tconst char *str;\n\tlong int err;\n\tint trapnr;\n\tint signr;\n};\n\nstruct dim_stats {\n\tint ppms;\n\tint bpms;\n\tint epms;\n\tint cpms;\n\tint cpe_ratio;\n};\n\nstruct dim_sample {\n\tktime_t time;\n\tu32 pkt_ctr;\n\tu32 byte_ctr;\n\tu16 event_ctr;\n\tu32 comp_ctr;\n};\n\nstruct dim {\n\tu8 state;\n\tstruct dim_stats prev_stats;\n\tstruct dim_sample start_sample;\n\tstruct dim_sample measuring_sample;\n\tstruct work_struct work;\n\tvoid *priv;\n\tu8 profile_ix;\n\tu8 mode;\n\tu8 tune_state;\n\tu8 steps_right;\n\tu8 steps_left;\n\tu8 tired;\n\tlong: 32;\n};\n\nstruct dim_cq_moder {\n\tu16 usec;\n\tu16 pkts;\n\tu16 comps;\n\tu8 cq_period_mode;\n\tstruct callback_head rcu;\n};\n\nstruct dim_irq_moder {\n\tu8 profile_flags;\n\tu8 coal_flags;\n\tu8 dim_rx_mode;\n\tu8 dim_tx_mode;\n\tstruct dim_cq_moder *rx_profile;\n\tstruct dim_cq_moder *tx_profile;\n\tvoid (*rx_dim_work)(struct work_struct *);\n\tvoid (*tx_dim_work)(struct work_struct *);\n};\n\ntypedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *);\n\nstruct dio {\n\tint flags;\n\tblk_opf_t opf;\n\tstruct gendisk *bio_disk;\n\tstruct inode *inode;\n\tloff_t i_size;\n\tdio_iodone_t *end_io;\n\tbool is_pinned;\n\tvoid *private;\n\tspinlock_t bio_lock;\n\tint page_errors;\n\tint is_async;\n\tbool defer_completion;\n\tbool should_dirty;\n\tint io_error;\n\tlong unsigned int refcount;\n\tstruct bio *bio_list;\n\tstruct task_struct *waiter;\n\tstruct kiocb *iocb;\n\tssize_t result;\n\tunion {\n\t\tstruct page *pages[64];\n\t\tstruct work_struct complete_work;\n\t};\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int);\n\nstruct dio_submit {\n\tstruct bio *bio;\n\tunsigned int blkbits;\n\tunsigned int blkfactor;\n\tunsigned int start_zero_done;\n\tint pages_in_io;\n\tlong: 32;\n\tsector_t block_in_file;\n\tunsigned int blocks_available;\n\tint reap_counter;\n\tsector_t final_block_in_request;\n\tint boundary;\n\tget_block_t *get_block;\n\tloff_t logical_offset_in_bio;\n\tsector_t final_block_in_bio;\n\tsector_t next_block_for_io;\n\tstruct page *cur_page;\n\tunsigned int cur_page_offset;\n\tunsigned int cur_page_len;\n\tlong: 32;\n\tsector_t cur_page_block;\n\tloff_t cur_page_fs_offset;\n\tstruct iov_iter *iter;\n\tunsigned int head;\n\tunsigned int tail;\n\tsize_t from;\n\tsize_t to;\n\tlong: 32;\n};\n\nstruct dioattr {\n\t__u32 d_mem;\n\t__u32 d_miniosz;\n\t__u32 d_maxiosz;\n};\n\nstruct dir_context;\n\ntypedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);\n\nstruct dir_context {\n\tfilldir_t actor;\n\tlong: 32;\n\tloff_t pos;\n\tint count;\n\tlong: 32;\n};\n\nstruct dir_entry {\n\tstruct list_head list;\n\ttime64_t mtime;\n\tchar name[0];\n};\n\nstruct fname;\n\nstruct dir_private_info {\n\tstruct rb_root root;\n\tstruct rb_node *curr_node;\n\tstruct fname *extra_fname;\n\tlong: 32;\n\tloff_t last_pos;\n\t__u32 curr_hash;\n\t__u32 curr_minor_hash;\n\t__u32 next_hash;\n\tlong: 32;\n\tu64 cookie;\n\tbool initialized;\n\tlong: 32;\n};\n\nstruct wb_domain;\n\nstruct dirty_throttle_control {\n\tstruct wb_domain *dom;\n\tstruct dirty_throttle_control *gdtc;\n\tstruct bdi_writeback *wb;\n\tstruct fprop_local_percpu *wb_completions;\n\tlong unsigned int avail;\n\tlong unsigned int dirty;\n\tlong unsigned int thresh;\n\tlong unsigned int bg_thresh;\n\tlong unsigned int limit;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int wb_thresh;\n\tlong unsigned int wb_bg_thresh;\n\tlong unsigned int pos_ratio;\n\tbool freerun;\n\tbool dirty_exceeded;\n};\n\nstruct disk_events {\n\tstruct list_head node;\n\tstruct gendisk *disk;\n\tspinlock_t lock;\n\tstruct mutex block_mutex;\n\tint block;\n\tunsigned int pending;\n\tunsigned int clearing;\n\tlong int poll_msecs;\n\tstruct delayed_work dwork;\n};\n\nstruct disk_stats {\n\tu64 nsecs[4];\n\tlong unsigned int sectors[4];\n\tlong unsigned int ios[4];\n\tlong unsigned int merges[4];\n\tlong unsigned int io_ticks;\n\tlocal_t in_flight[2];\n\tlong: 32;\n};\n\nstruct dispatch_rq_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request *rq;\n};\n\nstruct dl_bw {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tu64 bw;\n\tu64 total_bw;\n};\n\nstruct dl_rq {\n\tstruct rb_root_cached root;\n\tunsigned int dl_nr_running;\n\tlong: 32;\n\tstruct {\n\t\tu64 curr;\n\t\tu64 next;\n\t} earliest_dl;\n\tbool overloaded;\n\tstruct rb_root_cached pushable_dl_tasks_root;\n\tlong: 32;\n\tu64 running_bw;\n\tu64 this_bw;\n\tu64 extra_bw;\n\tu64 max_bw;\n\tu64 bw_ratio;\n};\n\nstruct dm_arg {\n\tunsigned int min;\n\tunsigned int max;\n\tchar *error;\n};\n\nstruct dm_arg_set {\n\tunsigned int argc;\n\tchar **argv;\n};\n\nstruct dm_blkdev_id {\n\tu8 *id;\n\tenum blk_unique_id type;\n};\n\nstruct dm_dev {\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct dax_device *dax_dev;\n\tblk_mode_t mode;\n\tchar name[16];\n};\n\nstruct dm_dev_internal {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev *dm_dev;\n};\n\nstruct dm_ioctl {\n\t__u32 version[3];\n\t__u32 data_size;\n\t__u32 data_start;\n\t__u32 target_count;\n\t__s32 open_count;\n\t__u32 flags;\n\t__u32 event_nr;\n\t__u32 padding;\n\t__u64 dev;\n\tchar name[128];\n\tchar uuid[129];\n\tchar data[7];\n};\n\nstruct dm_target_spec;\n\nstruct dm_device {\n\tstruct dm_ioctl dmi;\n\tstruct dm_target_spec *table[256];\n\tchar *target_args_array[256];\n\tstruct list_head list;\n};\n\nstruct dm_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_ima_device_table_metadata {\n\tchar *device_metadata;\n\tunsigned int device_metadata_len;\n\tunsigned int num_targets;\n\tchar *hash;\n\tunsigned int hash_len;\n};\n\nstruct dm_ima_measurements {\n\tstruct dm_ima_device_table_metadata active_table;\n\tstruct dm_ima_device_table_metadata inactive_table;\n\tunsigned int dm_version_str_len;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong: 32;\n\tlong long unsigned int duration_ns;\n};\n\nstruct dm_target;\n\nstruct dm_target_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tunsigned int target_bio_nr;\n\tstruct dm_io *io;\n\tstruct dm_target *ti;\n\tunsigned int *len_ptr;\n\tlong: 32;\n\tsector_t old_sector;\n\tstruct bio clone;\n};\n\nstruct mapped_device;\n\nstruct dm_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tspinlock_t lock;\n\tlong unsigned int start_time;\n\tvoid *data;\n\tstruct dm_io *next;\n\tlong: 32;\n\tstruct dm_stats_aux stats_aux;\n\tblk_status_t status;\n\tbool requeue_flush_with_data;\n\tatomic_t io_count;\n\tstruct mapped_device *md;\n\tstruct bio *orig_bio;\n\tunsigned int sector_offset;\n\tunsigned int sectors;\n\tstruct dm_target_io tio;\n};\n\nstruct dm_io_client {\n\tmempool_t pool;\n\tstruct bio_set bios;\n};\n\nstruct page_list;\n\nstruct dm_io_memory {\n\tenum dm_io_mem_type type;\n\tunsigned int offset;\n\tunion {\n\t\tstruct page_list *pl;\n\t\tstruct bio *bio;\n\t\tvoid *vma;\n\t\tvoid *addr;\n\t} ptr;\n};\n\ntypedef void (*io_notify_fn)(long unsigned int, void *);\n\nstruct dm_io_notify {\n\tio_notify_fn fn;\n\tvoid *context;\n};\n\nstruct dm_io_region {\n\tstruct block_device *bdev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t count;\n};\n\nstruct dm_io_request {\n\tblk_opf_t bi_opf;\n\tstruct dm_io_memory mem;\n\tstruct dm_io_notify notify;\n\tstruct dm_io_client *client;\n};\n\nstruct dm_kcopyd_throttle;\n\nstruct dm_kcopyd_client {\n\tstruct page_list *pages;\n\tunsigned int nr_reserved_pages;\n\tunsigned int nr_free_pages;\n\tunsigned int sub_job_size;\n\tstruct dm_io_client *io_client;\n\twait_queue_head_t destroyq;\n\tmempool_t job_pool;\n\tstruct workqueue_struct *kcopyd_wq;\n\tstruct work_struct kcopyd_work;\n\tstruct dm_kcopyd_throttle *throttle;\n\tatomic_t nr_jobs;\n\tspinlock_t job_lock;\n\tstruct list_head callback_jobs;\n\tstruct list_head complete_jobs;\n\tstruct list_head io_jobs;\n\tstruct list_head pages_jobs;\n};\n\nstruct dm_kcopyd_throttle {\n\tunsigned int throttle;\n\tunsigned int num_io_jobs;\n\tunsigned int io_period;\n\tunsigned int total_period;\n\tunsigned int last_jiffies;\n};\n\nstruct dm_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\n\nstruct dm_md_mempools {\n\tstruct bio_set bs;\n\tstruct bio_set io_bs;\n};\n\nstruct dm_name_list {\n\t__u64 dev;\n\t__u32 next;\n\tchar name[0];\n\tlong: 32;\n};\n\nstruct pr_keys;\n\nstruct pr_held_reservation;\n\nstruct dm_pr {\n\tu64 old_key;\n\tu64 new_key;\n\tu32 flags;\n\tbool abort;\n\tbool fail_early;\n\tint ret;\n\tenum pr_type type;\n\tstruct pr_keys *read_keys;\n\tstruct pr_held_reservation *rsv;\n};\n\nstruct dm_rq_target_io;\n\nstruct dm_rq_clone_bio_info {\n\tstruct bio *orig;\n\tstruct dm_rq_target_io *tio;\n\tstruct bio clone;\n};\n\nstruct kthread_work;\n\ntypedef void (*kthread_work_func_t)(struct kthread_work *);\n\nstruct kthread_worker;\n\nstruct kthread_work {\n\tstruct list_head node;\n\tkthread_work_func_t func;\n\tstruct kthread_worker *worker;\n\tint canceling;\n};\n\nunion map_info {\n\tvoid *ptr;\n};\n\nstruct dm_rq_target_io {\n\tstruct mapped_device *md;\n\tstruct dm_target *ti;\n\tstruct request *orig;\n\tstruct request *clone;\n\tstruct kthread_work work;\n\tblk_status_t error;\n\tunion map_info info;\n\tlong: 32;\n\tstruct dm_stats_aux stats_aux;\n\tlong unsigned int duration_jiffies;\n\tunsigned int n_sectors;\n\tunsigned int completed;\n\tlong: 32;\n};\n\nstruct dm_stat_percpu {\n\tlong long unsigned int sectors[2];\n\tlong long unsigned int ios[2];\n\tlong long unsigned int merges[2];\n\tlong long unsigned int ticks[2];\n\tlong long unsigned int io_ticks[2];\n\tlong long unsigned int io_ticks_total;\n\tlong long unsigned int time_in_queue;\n\tlong long unsigned int *histogram;\n\tlong: 32;\n};\n\nstruct dm_stat_shared {\n\tatomic_t in_flight[2];\n\tlong long unsigned int stamp;\n\tstruct dm_stat_percpu tmp;\n};\n\nstruct dm_stat {\n\tstruct list_head list_entry;\n\tint id;\n\tunsigned int stat_flags;\n\tsize_t n_entries;\n\tlong: 32;\n\tsector_t start;\n\tsector_t end;\n\tsector_t step;\n\tunsigned int n_histogram_entries;\n\tlong long unsigned int *histogram_boundaries;\n\tconst char *program_id;\n\tconst char *aux_data;\n\tstruct callback_head callback_head;\n\tsize_t shared_alloc_size;\n\tsize_t percpu_alloc_size;\n\tsize_t histogram_alloc_size;\n\tstruct dm_stat_percpu *stat_percpu[2];\n\tlong: 32;\n\tstruct dm_stat_shared stat_shared[0];\n};\n\nstruct dm_stats_last_position;\n\nstruct dm_stats {\n\tstruct mutex mutex;\n\tstruct list_head list;\n\tstruct dm_stats_last_position *last;\n\tbool precise_timestamps;\n};\n\nstruct dm_stats_last_position {\n\tsector_t last_sector;\n\tunsigned int last_rw;\n\tlong: 32;\n};\n\nstruct dm_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mapped_device *, char *);\n\tssize_t (*store)(struct mapped_device *, const char *, size_t);\n};\n\nstruct target_type;\n\nstruct dm_table {\n\tstruct mapped_device *md;\n\tenum dm_queue_mode type;\n\tunsigned int depth;\n\tunsigned int counts[16];\n\tsector_t *index[16];\n\tunsigned int num_targets;\n\tunsigned int num_allocated;\n\tsector_t *highs;\n\tstruct dm_target *targets;\n\tstruct target_type *immutable_target_type;\n\tbool integrity_supported: 1;\n\tbool singleton: 1;\n\tbool flush_bypasses_map: 1;\n\tblk_mode_t mode;\n\tstruct list_head devices;\n\tstruct rw_semaphore devices_lock;\n\tvoid (*event_fn)(void *);\n\tvoid *event_context;\n\tstruct dm_md_mempools *mempools;\n};\n\nstruct dm_target {\n\tstruct dm_table *table;\n\tstruct target_type *type;\n\tsector_t begin;\n\tsector_t len;\n\tuint32_t max_io_len;\n\tunsigned int num_flush_bios;\n\tunsigned int num_discard_bios;\n\tunsigned int num_secure_erase_bios;\n\tunsigned int num_write_zeroes_bios;\n\tunsigned int per_io_data_size;\n\tvoid *private;\n\tchar *error;\n\tbool flush_supported: 1;\n\tbool discards_supported: 1;\n\tbool zone_reset_all_supported: 1;\n\tbool max_discard_granularity: 1;\n\tbool limit_swap_bios: 1;\n\tbool emulate_zone_append: 1;\n\tbool accounts_remapped_io: 1;\n\tbool needs_bio_set_dev: 1;\n\tbool flush_bypasses_map: 1;\n\tbool mempool_needs_integrity: 1;\n\tlong: 32;\n};\n\nstruct dm_target_deps {\n\t__u32 count;\n\t__u32 padding;\n\t__u64 dev[0];\n};\n\nstruct dm_target_msg {\n\t__u64 sector;\n\tchar message[0];\n};\n\nstruct dm_target_spec {\n\t__u64 sector_start;\n\t__u64 length;\n\t__s32 status;\n\t__u32 next;\n\tchar target_type[16];\n};\n\nstruct dm_target_versions {\n\t__u32 next;\n\t__u32 version[3];\n\tchar name[0];\n};\n\nstruct kobj_uevent_env {\n\tchar *argv[3];\n\tchar *envp[64];\n\tint envp_idx;\n\tchar buf[2048];\n\tint buflen;\n};\n\nstruct dm_uevent {\n\tstruct mapped_device *md;\n\tenum kobject_action action;\n\tstruct kobj_uevent_env ku_env;\n\tstruct list_head elist;\n\tchar name[128];\n\tchar uuid[129];\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dmaengine_result;\n\ntypedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *);\n\nstruct dma_chan;\n\nstruct dmaengine_unmap_data;\n\nstruct dma_descriptor_metadata_ops;\n\nstruct dma_async_tx_descriptor {\n\tdma_cookie_t cookie;\n\tenum dma_ctrl_flags flags;\n\tdma_addr_t phys;\n\tstruct dma_chan *chan;\n\tdma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);\n\tint (*desc_free)(struct dma_async_tx_descriptor *);\n\tdma_async_tx_callback callback;\n\tdma_async_tx_callback_result callback_result;\n\tvoid *callback_param;\n\tstruct dmaengine_unmap_data *unmap;\n\tenum dma_desc_metadata_mode desc_metadata_mode;\n\tstruct dma_descriptor_metadata_ops *metadata_ops;\n};\n\nstruct dma_block {\n\tstruct dma_block *next_block;\n\tdma_addr_t dma;\n};\n\nstruct iosys_map {\n\tunion {\n\t\tvoid *vaddr_iomem;\n\t\tvoid *vaddr;\n\t};\n\tbool is_iomem;\n};\n\nstruct dma_buf_poll_cb_t {\n\tstruct dma_fence_cb cb;\n\twait_queue_head_t *poll;\n\t__poll_t active;\n};\n\nstruct dma_buf_ops;\n\nstruct dma_resv;\n\nstruct dma_buf {\n\tsize_t size;\n\tstruct file *file;\n\tstruct list_head attachments;\n\tconst struct dma_buf_ops *ops;\n\tunsigned int vmapping_counter;\n\tstruct iosys_map vmap_ptr;\n\tconst char *exp_name;\n\tconst char *name;\n\tspinlock_t name_lock;\n\tstruct module *owner;\n\tstruct list_head list_node;\n\tvoid *priv;\n\tstruct dma_resv *resv;\n\twait_queue_head_t poll;\n\tstruct dma_buf_poll_cb_t cb_in;\n\tstruct dma_buf_poll_cb_t cb_out;\n};\n\nstruct dma_buf_attachment;\n\nstruct dma_buf_attach_ops {\n\tbool allow_peer2peer;\n\tvoid (*move_notify)(struct dma_buf_attachment *);\n};\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tbool peer2peer;\n\tconst struct dma_buf_attach_ops *importer_ops;\n\tvoid *importer_priv;\n\tvoid *priv;\n};\n\nstruct dma_buf_export_info {\n\tconst char *exp_name;\n\tstruct module *owner;\n\tconst struct dma_buf_ops *ops;\n\tsize_t size;\n\tint flags;\n\tstruct dma_resv *resv;\n\tvoid *priv;\n};\n\nstruct sg_table;\n\nstruct dma_buf_ops {\n\tint (*attach)(struct dma_buf *, struct dma_buf_attachment *);\n\tvoid (*detach)(struct dma_buf *, struct dma_buf_attachment *);\n\tint (*pin)(struct dma_buf_attachment *);\n\tvoid (*unpin)(struct dma_buf_attachment *);\n\tstruct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);\n\tvoid (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);\n\tvoid (*release)(struct dma_buf *);\n\tint (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*mmap)(struct dma_buf *, struct vm_area_struct *);\n\tint (*vmap)(struct dma_buf *, struct iosys_map *);\n\tvoid (*vunmap)(struct dma_buf *, struct iosys_map *);\n};\n\nstruct dma_buf_sync {\n\t__u64 flags;\n};\n\nstruct dma_device;\n\nstruct dma_chan_dev;\n\nstruct dma_chan_percpu;\n\nstruct dma_router;\n\nstruct dma_chan {\n\tstruct dma_device *device;\n\tstruct device *slave;\n\tdma_cookie_t cookie;\n\tdma_cookie_t completed_cookie;\n\tint chan_id;\n\tstruct dma_chan_dev *dev;\n\tconst char *name;\n\tchar *dbg_client_name;\n\tstruct list_head device_node;\n\tstruct dma_chan_percpu *local;\n\tint client_count;\n\tint table_count;\n\tstruct dma_router *router;\n\tvoid *route_data;\n\tvoid *private;\n};\n\nstruct dma_chan_dev {\n\tstruct dma_chan *chan;\n\tlong: 32;\n\tstruct device device;\n\tint dev_id;\n\tbool chan_dma_dev;\n};\n\nstruct dma_chan_percpu {\n\tlong unsigned int memcpy_count;\n\tlong unsigned int bytes_transferred;\n};\n\nstruct dma_coherent_mem {\n\tvoid *virt_base;\n\tdma_addr_t device_base;\n\tlong unsigned int pfn_base;\n\tint size;\n\tlong unsigned int *bitmap;\n\tspinlock_t spinlock;\n\tbool use_dev_dma_pfn_offset;\n};\n\nstruct dma_descriptor_metadata_ops {\n\tint (*attach)(struct dma_async_tx_descriptor *, void *, size_t);\n\tvoid * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *);\n\tint (*set_len)(struct dma_async_tx_descriptor *, size_t);\n};\n\ntypedef bool (*dma_filter_fn)(struct dma_chan *, void *);\n\nstruct dma_slave_map;\n\nstruct dma_filter {\n\tdma_filter_fn fn;\n\tint mapcnt;\n\tconst struct dma_slave_map *map;\n};\n\nstruct dma_vec;\n\nstruct dma_interleaved_template;\n\nstruct dma_slave_caps;\n\nstruct dma_slave_config;\n\nstruct dma_tx_state;\n\nstruct dma_device {\n\tstruct kref ref;\n\tunsigned int chancnt;\n\tunsigned int privatecnt;\n\tstruct list_head channels;\n\tstruct list_head global_node;\n\tstruct dma_filter filter;\n\tdma_cap_mask_t cap_mask;\n\tenum dma_desc_metadata_mode desc_metadata_modes;\n\tshort unsigned int max_xor;\n\tshort unsigned int max_pq;\n\tenum dmaengine_alignment copy_align;\n\tenum dmaengine_alignment xor_align;\n\tenum dmaengine_alignment pq_align;\n\tenum dmaengine_alignment fill_align;\n\tint dev_id;\n\tstruct device *dev;\n\tstruct module *owner;\n\tstruct ida chan_ida;\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool descriptor_reuse;\n\tenum dma_residue_granularity residue_granularity;\n\tint (*device_alloc_chan_resources)(struct dma_chan *);\n\tint (*device_router_config)(struct dma_chan *);\n\tvoid (*device_free_chan_resources)(struct dma_chan *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_peripheral_dma_vec)(struct dma_chan *, const struct dma_vec *, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int);\n\tvoid (*device_caps)(struct dma_chan *, struct dma_slave_caps *);\n\tint (*device_config)(struct dma_chan *, struct dma_slave_config *);\n\tint (*device_pause)(struct dma_chan *);\n\tint (*device_resume)(struct dma_chan *);\n\tint (*device_terminate_all)(struct dma_chan *);\n\tvoid (*device_synchronize)(struct dma_chan *);\n\tenum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *);\n\tvoid (*device_issue_pending)(struct dma_chan *);\n\tvoid (*device_release)(struct dma_device *);\n\tvoid (*dbg_summary_show)(struct seq_file *, struct dma_device *);\n\tstruct dentry *dbg_dev_root;\n};\n\nstruct dma_devres {\n\tsize_t size;\n\tvoid *vaddr;\n\tdma_addr_t dma_handle;\n\tlong unsigned int attrs;\n};\n\nstruct dma_fence_ops;\n\nstruct dma_fence {\n\tspinlock_t *lock;\n\tconst struct dma_fence_ops *ops;\n\tunion {\n\t\tstruct list_head cb_list;\n\t\tktime_t timestamp;\n\t\tstruct callback_head rcu;\n\t};\n\tu64 context;\n\tu64 seqno;\n\tlong unsigned int flags;\n\tstruct kref refcount;\n\tint error;\n\tlong: 32;\n};\n\nstruct dma_fence_array;\n\nstruct dma_fence_array_cb {\n\tstruct dma_fence_cb cb;\n\tstruct dma_fence_array *array;\n};\n\nstruct dma_fence_array {\n\tstruct dma_fence base;\n\tspinlock_t lock;\n\tunsigned int num_fences;\n\tatomic_t num_pending;\n\tstruct dma_fence **fences;\n\tstruct irq_work work;\n\tstruct dma_fence_array_cb callbacks[0];\n};\n\nstruct dma_fence_chain {\n\tstruct dma_fence base;\n\tstruct dma_fence *prev;\n\tlong: 32;\n\tu64 prev_seqno;\n\tstruct dma_fence *fence;\n\tunion {\n\t\tstruct dma_fence_cb cb;\n\t\tstruct irq_work work;\n\t};\n\tspinlock_t lock;\n};\n\nstruct dma_fence_ops {\n\tconst char * (*get_driver_name)(struct dma_fence *);\n\tconst char * (*get_timeline_name)(struct dma_fence *);\n\tbool (*enable_signaling)(struct dma_fence *);\n\tbool (*signaled)(struct dma_fence *);\n\tlong int (*wait)(struct dma_fence *, bool, long int);\n\tvoid (*release)(struct dma_fence *);\n\tvoid (*set_deadline)(struct dma_fence *, ktime_t);\n};\n\nstruct dma_fence_unwrap {\n\tstruct dma_fence *chain;\n\tstruct dma_fence *array;\n\tunsigned int index;\n};\n\nstruct dma_interleaved_template {\n\tdma_addr_t src_start;\n\tdma_addr_t dst_start;\n\tenum dma_transfer_direction dir;\n\tbool src_inc;\n\tbool dst_inc;\n\tbool src_sgl;\n\tbool dst_sgl;\n\tsize_t numf;\n\tsize_t frame_size;\n\tstruct data_chunk sgl[0];\n};\n\nstruct dma_iova_state {\n\tdma_addr_t addr;\n\tlong: 32;\n\tu64 __size;\n};\n\nstruct dma_map_ops {\n\tvoid * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);\n\tvoid (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);\n\tstruct page * (*alloc_pages_op)(struct device *, size_t, dma_addr_t *, enum dma_data_direction, gfp_t);\n\tvoid (*free_pages)(struct device *, size_t, struct page *, dma_addr_t, enum dma_data_direction);\n\tint (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);\n\tint (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);\n\tdma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tint (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tdma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);\n\tint (*dma_supported)(struct device *, u64);\n\tu64 (*get_required_mask)(struct device *);\n\tsize_t (*max_mapping_size)(struct device *);\n\tsize_t (*opt_mapping_size)(void);\n\tlong unsigned int (*get_merge_boundary)(struct device *);\n};\n\nstruct dma_page {\n\tstruct list_head page_list;\n\tvoid *vaddr;\n\tdma_addr_t dma;\n};\n\nstruct dma_pool {\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct dma_block *next_block;\n\tsize_t nr_blocks;\n\tsize_t nr_active;\n\tsize_t nr_pages;\n\tstruct device *dev;\n\tunsigned int size;\n\tunsigned int allocation;\n\tunsigned int boundary;\n\tint node;\n\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_class;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\n\tstruct ww_class *ww_class;\n};\n\nstruct dma_resv_list;\n\nstruct dma_resv {\n\tstruct ww_mutex lock;\n\tstruct dma_resv_list *fences;\n};\n\nstruct dma_resv_iter {\n\tstruct dma_resv *obj;\n\tenum dma_resv_usage usage;\n\tstruct dma_fence *fence;\n\tenum dma_resv_usage fence_usage;\n\tunsigned int index;\n\tstruct dma_resv_list *fences;\n\tunsigned int num_fences;\n\tbool is_restarted;\n};\n\nstruct dma_resv_list {\n\tstruct callback_head rcu;\n\tu32 num_fences;\n\tu32 max_fences;\n\tstruct dma_fence *table[0];\n};\n\nstruct dma_router {\n\tstruct device *dev;\n\tvoid (*route_free)(struct device *, void *);\n};\n\nstruct dma_slave_caps {\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool cmd_pause;\n\tbool cmd_resume;\n\tbool cmd_terminate;\n\tenum dma_residue_granularity residue_granularity;\n\tbool descriptor_reuse;\n};\n\nstruct dma_slave_config {\n\tenum dma_transfer_direction direction;\n\tphys_addr_t src_addr;\n\tphys_addr_t dst_addr;\n\tenum dma_slave_buswidth src_addr_width;\n\tenum dma_slave_buswidth dst_addr_width;\n\tu32 src_maxburst;\n\tu32 dst_maxburst;\n\tu32 src_port_window_size;\n\tu32 dst_port_window_size;\n\tbool device_fc;\n\tvoid *peripheral_config;\n\tsize_t peripheral_size;\n};\n\nstruct dma_slave_map {\n\tconst char *devname;\n\tconst char *slave;\n\tvoid *param;\n};\n\nstruct dma_tx_state {\n\tdma_cookie_t last;\n\tdma_cookie_t used;\n\tu32 residue;\n\tu32 in_flight_bytes;\n};\n\nstruct dma_vec {\n\tdma_addr_t addr;\n\tsize_t len;\n};\n\nstruct dmabuf_cmsg {\n\t__u64 frag_offset;\n\t__u32 frag_size;\n\t__u32 frag_token;\n\t__u32 dmabuf_id;\n\t__u32 flags;\n};\n\nstruct net_iov;\n\nstruct net_iov_area {\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tlong unsigned int base_virtual;\n};\n\nstruct net_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tstruct net_iov_area area;\n\tstruct net_devmem_dmabuf_binding *binding;\n\tdma_addr_t base_dma_addr;\n};\n\nstruct dmabuf_token {\n\t__u32 token_start;\n\t__u32 token_count;\n};\n\nstruct dmaengine_result {\n\tenum dmaengine_tx_result result;\n\tu32 residue;\n};\n\nstruct dmaengine_unmap_data {\n\tu8 map_cnt;\n\tu8 to_cnt;\n\tu8 from_cnt;\n\tu8 bidi_cnt;\n\tstruct device *dev;\n\tstruct kref kref;\n\tsize_t len;\n\tdma_addr_t addr[0];\n};\n\nstruct dmi_strmatch {\n\tunsigned char slot: 7;\n\tunsigned char exact_match: 1;\n\tchar substr[79];\n};\n\nstruct dmi_system_id {\n\tint (*callback)(const struct dmi_system_id *);\n\tconst char *ident;\n\tstruct dmi_strmatch matches[4];\n\tvoid *driver_data;\n};\n\nstruct dnotify_struct;\n\nstruct dnotify_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tstruct dnotify_struct *dn;\n};\n\ntypedef void *fl_owner_t;\n\nstruct dnotify_struct {\n\tstruct dnotify_struct *dn_next;\n\t__u32 dn_mask;\n\tint dn_fd;\n\tstruct file *dn_filp;\n\tfl_owner_t dn_owner;\n};\n\nstruct dns_payload_header {\n\t__u8 zero;\n\t__u8 content;\n\t__u8 version;\n};\n\nstruct dns_server_list_v1_header {\n\tstruct dns_payload_header hdr;\n\t__u8 source;\n\t__u8 status;\n\t__u8 nr_servers;\n};\n\nstruct do_proc_dointvec_minmax_conv_param {\n\tint *min;\n\tint *max;\n};\n\nstruct do_proc_douintvec_minmax_conv_param {\n\tunsigned int *min;\n\tunsigned int *max;\n};\n\nstruct double_list {\n\tstruct list_head *top;\n\tstruct list_head *bottom;\n};\n\nstruct dpages {\n\tvoid (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);\n\tvoid (*next_page)(struct dpages *);\n\tunion {\n\t\tunsigned int context_u;\n\t\tstruct bvec_iter context_bi;\n\t};\n\tvoid *context_ptr;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n};\n\nstruct dql {\n\tunsigned int num_queued;\n\tunsigned int adj_limit;\n\tunsigned int last_obj_cnt;\n\tshort unsigned int stall_thrs;\n\tlong unsigned int history_head;\n\tlong unsigned int history[4];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunsigned int limit;\n\tunsigned int num_completed;\n\tunsigned int prev_ovlimit;\n\tunsigned int prev_num_queued;\n\tunsigned int prev_last_obj_cnt;\n\tunsigned int lowest_slack;\n\tlong unsigned int slack_start_time;\n\tunsigned int max_limit;\n\tunsigned int min_limit;\n\tunsigned int slack_hold_time;\n\tshort unsigned int stall_max;\n\tlong unsigned int last_reap;\n\tlong unsigned int stall_cnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct kqid {\n\tunion {\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tkprojid_t projid;\n\t};\n\tenum quota_type type;\n};\n\nstruct mem_dqblk {\n\tqsize_t dqb_bhardlimit;\n\tqsize_t dqb_bsoftlimit;\n\tqsize_t dqb_curspace;\n\tqsize_t dqb_rsvspace;\n\tqsize_t dqb_ihardlimit;\n\tqsize_t dqb_isoftlimit;\n\tqsize_t dqb_curinodes;\n\ttime64_t dqb_btime;\n\ttime64_t dqb_itime;\n};\n\nstruct dquot {\n\tstruct hlist_node dq_hash;\n\tstruct list_head dq_inuse;\n\tstruct list_head dq_free;\n\tstruct list_head dq_dirty;\n\tstruct mutex dq_lock;\n\tspinlock_t dq_dqb_lock;\n\tatomic_t dq_count;\n\tstruct super_block *dq_sb;\n\tstruct kqid dq_id;\n\tlong: 32;\n\tloff_t dq_off;\n\tlong unsigned int dq_flags;\n\tlong: 32;\n\tstruct mem_dqblk dq_dqb;\n};\n\nstruct dquot_operations {\n\tint (*write_dquot)(struct dquot *);\n\tstruct dquot * (*alloc_dquot)(struct super_block *, int);\n\tvoid (*destroy_dquot)(struct dquot *);\n\tint (*acquire_dquot)(struct dquot *);\n\tint (*release_dquot)(struct dquot *);\n\tint (*mark_dirty)(struct dquot *);\n\tint (*write_info)(struct super_block *, int);\n\tqsize_t * (*get_reserved_space)(struct inode *);\n\tint (*get_projid)(struct inode *, kprojid_t *);\n\tint (*get_inode_usage)(struct inode *, qsize_t *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct driver_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device_driver *, char *);\n\tssize_t (*store)(struct device_driver *, const char *, size_t);\n};\n\nstruct module_kobject;\n\nstruct driver_private {\n\tstruct kobject kobj;\n\tstruct klist klist_devices;\n\tstruct klist_node knode_bus;\n\tstruct module_kobject *mkobj;\n\tstruct device_driver *driver;\n};\n\nstruct drop_reason_list {\n\tconst char * const *reasons;\n\tsize_t n_reasons;\n};\n\nstruct pci_driver;\n\nstruct pci_dev;\n\nstruct pci_device_id;\n\nstruct drv_dev_and_id {\n\tstruct pci_driver *drv;\n\tstruct pci_dev *dev;\n\tconst struct pci_device_id *id;\n};\n\nstruct dst_cache_pcpu;\n\nstruct dst_cache {\n\tstruct dst_cache_pcpu *cache;\n\tlong unsigned int reset_ts;\n};\n\nstruct in_addr {\n\t__be32 s_addr;\n};\n\nstruct dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\n\tlocal_lock_t bh_lock;\n\tu32 cookie;\n\tunion {\n\t\tstruct in_addr in_saddr;\n\t\tstruct in6_addr in6_saddr;\n\t};\n};\n\nstruct dst_ops;\n\nstruct xfrm_state;\n\nstruct lwtunnel_state;\n\nstruct uncached_list;\n\nstruct dst_entry {\n\tunion {\n\t\tstruct net_device *dev;\n\t\tstruct net_device *dev_rcu;\n\t};\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tstruct xfrm_state *xfrm;\n\tint (*input)(struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tshort unsigned int flags;\n\tshort int obsolete;\n\tshort unsigned int header_len;\n\tshort unsigned int trailer_len;\n\tint __use;\n\tlong unsigned int lastuse;\n\tstruct callback_head callback_head;\n\tshort int error;\n\tshort int __pad;\n\t__u32 tclassid;\n\tstruct lwtunnel_state *lwtstate;\n\trcuref_t __rcuref;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head rt_uncached;\n\tstruct uncached_list *rt_uncached_list;\n};\n\nstruct dst_metrics {\n\tu32 metrics[17];\n\trefcount_t refcnt;\n};\n\nstruct neighbour;\n\nstruct dst_ops {\n\tshort unsigned int family;\n\tunsigned int gc_thresh;\n\tvoid (*gc)(struct dst_ops *);\n\tstruct dst_entry * (*check)(struct dst_entry *, __u32);\n\tunsigned int (*default_advmss)(const struct dst_entry *);\n\tunsigned int (*mtu)(const struct dst_entry *);\n\tu32 * (*cow_metrics)(struct dst_entry *, long unsigned int);\n\tvoid (*destroy)(struct dst_entry *);\n\tvoid (*ifdown)(struct dst_entry *, struct net_device *);\n\tvoid (*negative_advice)(struct sock *, struct dst_entry *);\n\tvoid (*link_failure)(struct sk_buff *);\n\tvoid (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);\n\tvoid (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);\n\tint (*local_out)(struct net *, struct sock *, struct sk_buff *);\n\tstruct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);\n\tvoid (*confirm_neigh)(const struct dst_entry *, const void *);\n\tstruct kmem_cache *kmem_cachep;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct percpu_counter pcpuc_entries;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct dump_stack_ctx {\n\tstruct bpf_stream_stage *ss;\n\tint err;\n};\n\nstruct dx_countlimit {\n\t__le16 limit;\n\t__le16 count;\n};\n\nstruct dx_entry {\n\t__le32 hash;\n\t__le32 block;\n};\n\nstruct dx_frame {\n\tstruct buffer_head *bh;\n\tstruct dx_entry *entries;\n\tstruct dx_entry *at;\n};\n\nstruct dx_hash_info {\n\tu32 hash;\n\tu32 minor_hash;\n\tint hash_version;\n\tu32 *seed;\n};\n\nstruct dx_map_entry {\n\tu32 hash;\n\tu16 offs;\n\tu16 size;\n};\n\nstruct fake_dirent {\n\t__le32 inode;\n\t__le16 rec_len;\n\tu8 name_len;\n\tu8 file_type;\n};\n\nstruct dx_node {\n\tstruct fake_dirent fake;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_root_info {\n\t__le32 reserved_zero;\n\tu8 hash_version;\n\tu8 info_length;\n\tu8 indirect_levels;\n\tu8 unused_flags;\n};\n\nstruct dx_root {\n\tstruct fake_dirent dot;\n\tchar dot_name[4];\n\tstruct fake_dirent dotdot;\n\tchar dotdot_name[4];\n\tstruct dx_root_info info;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_tail {\n\tu32 dt_reserved;\n\t__le32 dt_checksum;\n};\n\nstruct dyn_arch_ftrace {\n\tstruct module *mod;\n};\n\nstruct dyn_event_operations;\n\nstruct dyn_event {\n\tstruct list_head list;\n\tstruct dyn_event_operations *ops;\n};\n\nstruct dyn_event_operations {\n\tstruct list_head list;\n\tint (*create)(const char *);\n\tint (*show)(struct seq_file *, struct dyn_event *);\n\tbool (*is_busy)(struct dyn_event *);\n\tint (*free)(struct dyn_event *);\n\tbool (*match)(const char *, const char *, int, const char **, struct dyn_event *);\n};\n\nstruct dyn_ftrace {\n\tlong unsigned int ip;\n\tlong unsigned int flags;\n\tstruct dyn_arch_ftrace arch;\n};\n\nstruct dynevent_arg {\n\tconst char *str;\n\tchar separator;\n};\n\nstruct dynevent_arg_pair {\n\tconst char *lhs;\n\tconst char *rhs;\n\tchar operator;\n\tchar separator;\n};\n\nstruct seq_buf {\n\tchar *buffer;\n\tsize_t size;\n\tsize_t len;\n};\n\nstruct dynevent_cmd;\n\ntypedef int (*dynevent_create_fn_t)(struct dynevent_cmd *);\n\nstruct dynevent_cmd {\n\tstruct seq_buf seq;\n\tconst char *event_name;\n\tunsigned int n_fields;\n\tenum dynevent_type type;\n\tdynevent_create_fn_t run_command;\n\tvoid *private_data;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct uart_icount {\n\t__u32 cts;\n\t__u32 dsr;\n\t__u32 rng;\n\t__u32 dcd;\n\t__u32 rx;\n\t__u32 tx;\n\t__u32 frame;\n\t__u32 overrun;\n\t__u32 parity;\n\t__u32 brk;\n\t__u32 buf_overrun;\n};\n\nstruct serial_rs485 {\n\t__u32 flags;\n\t__u32 delay_rts_before_send;\n\t__u32 delay_rts_after_send;\n\tunion {\n\t\t__u32 padding[5];\n\t\tstruct {\n\t\t\t__u8 addr_recv;\n\t\t\t__u8 addr_dest;\n\t\t\t__u8 padding0[2];\n\t\t\t__u32 padding1[4];\n\t\t};\n\t};\n};\n\nstruct serial_iso7816 {\n\t__u32 flags;\n\t__u32 tg;\n\t__u32 sc_fi;\n\t__u32 sc_di;\n\t__u32 clk;\n\t__u32 reserved[5];\n};\n\nstruct ktermios;\n\nstruct uart_state;\n\nstruct uart_ops;\n\nstruct serial_port_device;\n\nstruct uart_port {\n\tspinlock_t lock;\n\tlong unsigned int iobase;\n\tunsigned char *membase;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);\n\tvoid (*set_divisor)(struct uart_port *, unsigned int, unsigned int, unsigned int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tint (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);\n\tunsigned int ctrl_id;\n\tunsigned int port_id;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tunsigned int uartclk;\n\tunsigned int fifosize;\n\tunsigned char x_char;\n\tunsigned char regshift;\n\tunsigned char quirks;\n\tenum uart_iotype iotype;\n\tunsigned int read_status_mask;\n\tunsigned int ignore_status_mask;\n\tstruct uart_state *state;\n\tstruct uart_icount icount;\n\tstruct console *cons;\n\tlong: 32;\n\tupf_t flags;\n\tupstat_t status;\n\tbool hw_stopped;\n\tunsigned int mctrl;\n\tunsigned int frame_time;\n\tunsigned int type;\n\tconst struct uart_ops *ops;\n\tunsigned int custom_divisor;\n\tunsigned int line;\n\tunsigned int minor;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tstruct device *dev;\n\tstruct serial_port_device *port_dev;\n\tlong unsigned int sysrq;\n\tu8 sysrq_ch;\n\tunsigned char has_sysrq;\n\tunsigned char sysrq_seq;\n\tunsigned char hub6;\n\tunsigned char suspended;\n\tunsigned char console_reinit;\n\tconst char *name;\n\tstruct attribute_group *attr_group;\n\tconst struct attribute_group **tty_groups;\n\tstruct serial_rs485 rs485;\n\tstruct serial_rs485 rs485_supported;\n\tstruct gpio_desc *rs485_term_gpio;\n\tstruct gpio_desc *rs485_rx_during_tx_gpio;\n\tstruct serial_iso7816 iso7816;\n\tvoid *private_data;\n};\n\nstruct earlycon_device {\n\tstruct console *con;\n\tlong: 32;\n\tstruct uart_port port;\n\tchar options[32];\n\tunsigned int baud;\n\tlong: 32;\n};\n\nstruct earlycon_id {\n\tchar name[15];\n\tchar name_term;\n\tchar compatible[128];\n\tint (*setup)(struct earlycon_device *, const char *);\n};\n\nstruct ebitmap_node {\n\tstruct ebitmap_node *next;\n\tlong unsigned int maps[6];\n\tu32 startbit;\n};\n\nstruct td;\n\nstruct ed {\n\t__hc32 hwINFO;\n\t__hc32 hwTailP;\n\t__hc32 hwHeadP;\n\t__hc32 hwNextED;\n\tdma_addr_t dma;\n\tstruct td *dummy;\n\tstruct ed *ed_next;\n\tstruct ed *ed_prev;\n\tstruct list_head td_list;\n\tstruct list_head in_use_list;\n\tu8 state;\n\tu8 type;\n\tu8 branch;\n\tu16 interval;\n\tu16 load;\n\tu16 last_iso;\n\tu16 tick;\n\tunsigned int takeback_wdh_cnt;\n\tstruct td *pending_td;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct eee_config {\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_enabled;\n};\n\nstruct ethtool_keee {\n\tlong unsigned int supported[4];\n\tlong unsigned int advertised[4];\n\tlong unsigned int lp_advertised[4];\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_active;\n\tbool eee_enabled;\n};\n\nstruct eee_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_keee eee;\n};\n\nstruct eeprom_93cx6 {\n\tvoid *data;\n\tvoid (*register_read)(struct eeprom_93cx6 *);\n\tvoid (*register_write)(struct eeprom_93cx6 *);\n\tint width;\n\tunsigned int quirks;\n\tchar drive_data;\n\tchar reg_data_in;\n\tchar reg_data_out;\n\tchar reg_data_clock;\n\tchar reg_chip_select;\n};\n\nstruct eeprom_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 length;\n\tu8 *data;\n};\n\nstruct ethnl_req_info {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu32 flags;\n\tu32 phy_index;\n};\n\nstruct eeprom_req_info {\n\tstruct ethnl_req_info base;\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n};\n\nstruct ehci_caps {\n\tu32 hc_capbase;\n\tu32 hcs_params;\n\tu32 hcc_params;\n\tu8 portroute[8];\n};\n\nstruct ehci_dbg_port {\n\tu32 control;\n\tu32 pids;\n\tu32 data03;\n\tu32 data47;\n\tu32 address;\n};\n\nstruct usb_hcd;\n\nstruct ehci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n};\n\nstruct ehci_qh;\n\nstruct ehci_itd;\n\nstruct ehci_sitd;\n\nstruct ehci_fstn;\n\nunion ehci_shadow {\n\tstruct ehci_qh *qh;\n\tstruct ehci_itd *itd;\n\tstruct ehci_sitd *sitd;\n\tstruct ehci_fstn *fstn;\n\t__le32 *hw_next;\n\tvoid *ptr;\n};\n\nstruct ehci_fstn {\n\t__le32 hw_next;\n\t__le32 hw_prev;\n\tdma_addr_t fstn_dma;\n\tunion ehci_shadow fstn_next;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_regs;\n\nstruct ehci_hcd {\n\tenum ehci_hrtimer_event next_hrtimer_event;\n\tunsigned int enabled_hrtimer_events;\n\tktime_t hr_timeouts[12];\n\tstruct hrtimer hrtimer;\n\tint PSS_poll_count;\n\tint ASS_poll_count;\n\tint died_poll_count;\n\tstruct ehci_caps *caps;\n\tstruct ehci_regs *regs;\n\tstruct ehci_dbg_port *debug;\n\t__u32 hcs_params;\n\tspinlock_t lock;\n\tenum ehci_rh_state rh_state;\n\tbool scanning: 1;\n\tbool need_rescan: 1;\n\tbool intr_unlinking: 1;\n\tbool iaa_in_progress: 1;\n\tbool async_unlinking: 1;\n\tbool shutdown: 1;\n\tstruct ehci_qh *qh_scan_next;\n\tstruct ehci_qh *async;\n\tstruct ehci_qh *dummy;\n\tstruct list_head async_unlink;\n\tstruct list_head async_idle;\n\tunsigned int async_unlink_cycle;\n\tunsigned int async_count;\n\t__le32 old_current;\n\t__le32 old_token;\n\tunsigned int periodic_size;\n\t__le32 *periodic;\n\tdma_addr_t periodic_dma;\n\tstruct list_head intr_qh_list;\n\tunsigned int i_thresh;\n\tunion ehci_shadow *pshadow;\n\tstruct list_head intr_unlink_wait;\n\tstruct list_head intr_unlink;\n\tunsigned int intr_unlink_wait_cycle;\n\tunsigned int intr_unlink_cycle;\n\tunsigned int now_frame;\n\tunsigned int last_iso_frame;\n\tunsigned int intr_count;\n\tunsigned int isoc_count;\n\tunsigned int periodic_count;\n\tunsigned int uframe_periodic_max;\n\tstruct list_head cached_itd_list;\n\tstruct ehci_itd *last_itd_to_free;\n\tstruct list_head cached_sitd_list;\n\tstruct ehci_sitd *last_sitd_to_free;\n\tlong unsigned int reset_done[15];\n\tlong unsigned int bus_suspended;\n\tlong unsigned int companion_ports;\n\tlong unsigned int owned_ports;\n\tlong unsigned int port_c_suspend;\n\tlong unsigned int suspended_ports;\n\tlong unsigned int resuming_ports;\n\tstruct dma_pool *qh_pool;\n\tstruct dma_pool *qtd_pool;\n\tstruct dma_pool *itd_pool;\n\tstruct dma_pool *sitd_pool;\n\tunsigned int random_frame;\n\tlong unsigned int next_statechange;\n\tlong: 32;\n\tktime_t last_periodic_enable;\n\tu32 command;\n\tunsigned int no_selective_suspend: 1;\n\tunsigned int has_fsl_port_bug: 1;\n\tunsigned int has_fsl_hs_errata: 1;\n\tunsigned int has_fsl_susp_errata: 1;\n\tunsigned int has_ci_pec_bug: 1;\n\tunsigned int big_endian_mmio: 1;\n\tunsigned int big_endian_desc: 1;\n\tunsigned int big_endian_capbase: 1;\n\tunsigned int has_amcc_usb23: 1;\n\tunsigned int need_io_watchdog: 1;\n\tunsigned int amd_pll_fix: 1;\n\tunsigned int use_dummy_qh: 1;\n\tunsigned int has_synopsys_hc_bug: 1;\n\tunsigned int frame_index_bug: 1;\n\tunsigned int need_oc_pp_cycle: 1;\n\tunsigned int imx28_write_fix: 1;\n\tunsigned int spurious_oc: 1;\n\tunsigned int is_aspeed: 1;\n\tunsigned int zx_wakeup_clear_needed: 1;\n\t__le32 *ohci_hcctrl_reg;\n\tunsigned int has_hostpc: 1;\n\tunsigned int has_tdi_phy_lpm: 1;\n\tunsigned int has_ppcd: 1;\n\tu8 sbrn;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong unsigned int priv[0];\n};\n\nstruct ehci_iso_packet {\n\tu64 bufp;\n\t__le32 transaction;\n\tu8 cross;\n\tu32 buf1;\n\tlong: 32;\n};\n\nstruct ehci_iso_sched {\n\tstruct list_head td_list;\n\tunsigned int span;\n\tunsigned int first_packet;\n\tstruct ehci_iso_packet packet[0];\n};\n\nstruct usb_host_endpoint;\n\nstruct ehci_per_sched {\n\tstruct usb_device *udev;\n\tstruct usb_host_endpoint *ep;\n\tstruct list_head ps_list;\n\tu16 tt_usecs;\n\tu16 cs_mask;\n\tu16 period;\n\tu16 phase;\n\tu8 bw_phase;\n\tu8 phase_uf;\n\tu8 usecs;\n\tu8 c_usecs;\n\tu8 bw_uperiod;\n\tu8 bw_period;\n};\n\nstruct ehci_qh_hw;\n\nstruct ehci_iso_stream {\n\tstruct ehci_qh_hw *hw;\n\tu8 bEndpointAddress;\n\tu8 highspeed;\n\tstruct list_head td_list;\n\tstruct list_head free_list;\n\tstruct ehci_per_sched ps;\n\tunsigned int next_uframe;\n\t__le32 splits;\n\tu16 uperiod;\n\tu16 maxp;\n\tunsigned int bandwidth;\n\t__le32 buf0;\n\t__le32 buf1;\n\t__le32 buf2;\n\t__le32 address;\n};\n\nstruct ehci_itd {\n\t__le32 hw_next;\n\t__le32 hw_transaction[8];\n\t__le32 hw_bufp[7];\n\t__le32 hw_bufp_hi[7];\n\tdma_addr_t itd_dma;\n\tunion ehci_shadow itd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head itd_list;\n\tunsigned int frame;\n\tunsigned int pg;\n\tunsigned int index[8];\n\tlong: 32;\n};\n\nstruct ehci_qtd;\n\nstruct ehci_qh {\n\tstruct ehci_qh_hw *hw;\n\tdma_addr_t qh_dma;\n\tunion ehci_shadow qh_next;\n\tstruct list_head qtd_list;\n\tstruct list_head intr_node;\n\tstruct ehci_qtd *dummy;\n\tstruct list_head unlink_node;\n\tstruct ehci_per_sched ps;\n\tunsigned int unlink_cycle;\n\tu8 qh_state;\n\tu8 xacterrs;\n\tu8 unlink_reason;\n\tu8 gap_uf;\n\tunsigned int is_out: 1;\n\tunsigned int clearing_tt: 1;\n\tunsigned int dequeue_during_giveback: 1;\n\tunsigned int should_be_inactive: 1;\n};\n\nstruct ehci_qh_hw {\n\t__le32 hw_next;\n\t__le32 hw_info1;\n\t__le32 hw_info2;\n\t__le32 hw_current;\n\t__le32 hw_qtd_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_qtd {\n\t__le32 hw_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tdma_addr_t qtd_dma;\n\tstruct list_head qtd_list;\n\tstruct urb *urb;\n\tsize_t length;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_regs {\n\tu32 command;\n\tu32 status;\n\tu32 intr_enable;\n\tu32 frame_index;\n\tu32 segment;\n\tu32 frame_list;\n\tu32 async_next;\n\tu32 reserved1[2];\n\tu32 txfill_tuning;\n\tu32 reserved2[6];\n\tu32 configured_flag;\n\tunion {\n\t\tu32 port_status[15];\n\t\tstruct {\n\t\t\tu32 reserved3[9];\n\t\t\tu32 usbmode;\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 reserved4;\n\t\t\tu32 hostpc[15];\n\t\t};\n\t\tu32 brcm_insnreg[4];\n\t};\n\tu32 reserved5[2];\n\tu32 usbmode_ex;\n};\n\nstruct ehci_sitd {\n\t__le32 hw_next;\n\t__le32 hw_fullspeed_ep;\n\t__le32 hw_uframe;\n\t__le32 hw_results;\n\t__le32 hw_buf[2];\n\t__le32 hw_backpointer;\n\t__le32 hw_buf_hi[2];\n\tdma_addr_t sitd_dma;\n\tunion ehci_shadow sitd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head sitd_list;\n\tunsigned int frame;\n\tunsigned int index;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct usb_tt;\n\nstruct ehci_tt {\n\tu16 bandwidth[8];\n\tstruct list_head tt_list;\n\tstruct list_head ps_list;\n\tstruct usb_tt *usb_tt;\n\tint tt_port;\n};\n\nstruct elevator_queue;\n\nstruct io_cq;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_queue *);\n\tvoid (*exit_sched)(struct elevator_queue *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*depth_updated)(struct request_queue *);\n\tbool (*allow_merge)(struct request_queue *, struct request *, struct bio *);\n\tbool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);\n\tint (*request_merge)(struct request_queue *, struct request **, struct bio *);\n\tvoid (*request_merged)(struct request_queue *, struct request *, enum elv_merge);\n\tvoid (*requests_merged)(struct request_queue *, struct request *, struct request *);\n\tvoid (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *);\n\tvoid (*prepare_request)(struct request *);\n\tvoid (*finish_request)(struct request *);\n\tvoid (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t);\n\tstruct request * (*dispatch_request)(struct blk_mq_hw_ctx *);\n\tbool (*has_work)(struct blk_mq_hw_ctx *);\n\tvoid (*completed_request)(struct request *, u64);\n\tvoid (*requeue_request)(struct request *);\n\tstruct request * (*former_request)(struct request_queue *, struct request *);\n\tstruct request * (*next_request)(struct request_queue *, struct request *);\n\tvoid (*init_icq)(struct io_cq *);\n\tvoid (*exit_icq)(struct io_cq *);\n};\n\nstruct elevator_type;\n\nstruct elevator_tags;\n\nstruct elevator_queue {\n\tstruct elevator_type *type;\n\tstruct elevator_tags *et;\n\tvoid *elevator_data;\n\tstruct kobject kobj;\n\tstruct mutex sysfs_lock;\n\tlong unsigned int flags;\n\tstruct hlist_head hash[64];\n};\n\nstruct elevator_tags {\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_requests;\n\tstruct blk_mq_tags *tags[0];\n};\n\nstruct elv_fs_entry;\n\nstruct elevator_type {\n\tstruct kmem_cache *icq_cache;\n\tstruct elevator_mq_ops ops;\n\tsize_t icq_size;\n\tsize_t icq_align;\n\tconst struct elv_fs_entry *elevator_attrs;\n\tconst char *elevator_name;\n\tconst char *elevator_alias;\n\tstruct module *elevator_owner;\n\tconst struct blk_mq_debugfs_attr *queue_debugfs_attrs;\n\tconst struct blk_mq_debugfs_attr *hctx_debugfs_attrs;\n\tchar icq_cache_name[22];\n\tstruct list_head list;\n};\n\nstruct elf32_hdr {\n\tunsigned char e_ident[16];\n\tElf32_Half e_type;\n\tElf32_Half e_machine;\n\tElf32_Word e_version;\n\tElf32_Addr e_entry;\n\tElf32_Off e_phoff;\n\tElf32_Off e_shoff;\n\tElf32_Word e_flags;\n\tElf32_Half e_ehsize;\n\tElf32_Half e_phentsize;\n\tElf32_Half e_phnum;\n\tElf32_Half e_shentsize;\n\tElf32_Half e_shnum;\n\tElf32_Half e_shstrndx;\n};\n\ntypedef struct elf32_hdr Elf32_Ehdr;\n\nstruct elf32_note {\n\tElf32_Word n_namesz;\n\tElf32_Word n_descsz;\n\tElf32_Word n_type;\n};\n\ntypedef struct elf32_note Elf32_Nhdr;\n\nstruct elf32_phdr {\n\tElf32_Word p_type;\n\tElf32_Off p_offset;\n\tElf32_Addr p_vaddr;\n\tElf32_Addr p_paddr;\n\tElf32_Word p_filesz;\n\tElf32_Word p_memsz;\n\tElf32_Word p_flags;\n\tElf32_Word p_align;\n};\n\ntypedef struct elf32_phdr Elf32_Phdr;\n\nstruct elf32_rel {\n\tElf32_Addr r_offset;\n\tElf32_Word r_info;\n};\n\ntypedef struct elf32_rel Elf32_Rel;\n\nstruct elf32_shdr {\n\tElf32_Word sh_name;\n\tElf32_Word sh_type;\n\tElf32_Word sh_flags;\n\tElf32_Addr sh_addr;\n\tElf32_Off sh_offset;\n\tElf32_Word sh_size;\n\tElf32_Word sh_link;\n\tElf32_Word sh_info;\n\tElf32_Word sh_addralign;\n\tElf32_Word sh_entsize;\n};\n\ntypedef struct elf32_shdr Elf32_Shdr;\n\nstruct elf32_sym {\n\tElf32_Word st_name;\n\tElf32_Addr st_value;\n\tElf32_Word st_size;\n\tunsigned char st_info;\n\tunsigned char st_other;\n\tElf32_Half st_shndx;\n};\n\ntypedef struct elf32_sym Elf32_Sym;\n\nstruct elf64_hdr {\n\tunsigned char e_ident[16];\n\tElf64_Half e_type;\n\tElf64_Half e_machine;\n\tElf64_Word e_version;\n\tElf64_Addr e_entry;\n\tElf64_Off e_phoff;\n\tElf64_Off e_shoff;\n\tElf64_Word e_flags;\n\tElf64_Half e_ehsize;\n\tElf64_Half e_phentsize;\n\tElf64_Half e_phnum;\n\tElf64_Half e_shentsize;\n\tElf64_Half e_shnum;\n\tElf64_Half e_shstrndx;\n};\n\ntypedef struct elf64_hdr Elf64_Ehdr;\n\nstruct elf64_phdr {\n\tElf64_Word p_type;\n\tElf64_Word p_flags;\n\tElf64_Off p_offset;\n\tElf64_Addr p_vaddr;\n\tElf64_Addr p_paddr;\n\tElf64_Xword p_filesz;\n\tElf64_Xword p_memsz;\n\tElf64_Xword p_align;\n};\n\ntypedef struct elf64_phdr Elf64_Phdr;\n\nstruct memelfnote {\n\tconst char *name;\n\tint type;\n\tunsigned int datasz;\n\tvoid *data;\n};\n\nstruct siginfo {\n\tunion {\n\t\tstruct {\n\t\t\tint si_signo;\n\t\t\tint si_errno;\n\t\t\tint si_code;\n\t\t\tunion __sifields _sifields;\n\t\t};\n\t\tint _si_pad[32];\n\t};\n};\n\ntypedef struct siginfo siginfo_t;\n\nstruct elf_thread_core_info;\n\nstruct elf_note_info {\n\tstruct elf_thread_core_info *thread;\n\tstruct memelfnote psinfo;\n\tstruct memelfnote signote;\n\tstruct memelfnote auxv;\n\tstruct memelfnote files;\n\tsiginfo_t csigdata;\n\tsize_t size;\n\tint thread_notes;\n};\n\nstruct elf_prpsinfo {\n\tchar pr_state;\n\tchar pr_sname;\n\tchar pr_zomb;\n\tchar pr_nice;\n\tlong unsigned int pr_flag;\n\t__kernel_uid_t pr_uid;\n\t__kernel_gid_t pr_gid;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tchar pr_fname[16];\n\tchar pr_psargs[80];\n};\n\nstruct elf_siginfo {\n\tint si_signo;\n\tint si_code;\n\tint si_errno;\n};\n\nstruct elf_prstatus_common {\n\tstruct elf_siginfo pr_info;\n\tshort int pr_cursig;\n\tlong unsigned int pr_sigpend;\n\tlong unsigned int pr_sighold;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tstruct __kernel_old_timeval pr_utime;\n\tstruct __kernel_old_timeval pr_stime;\n\tstruct __kernel_old_timeval pr_cutime;\n\tstruct __kernel_old_timeval pr_cstime;\n};\n\nstruct elf_prstatus {\n\tstruct elf_prstatus_common common;\n\telf_gregset_t pr_reg;\n\tint pr_fpvalid;\n};\n\nstruct elf_thread_core_info {\n\tstruct elf_thread_core_info *next;\n\tstruct task_struct *task;\n\tstruct elf_prstatus prstatus;\n\tstruct memelfnote notes[0];\n};\n\nstruct elv_change_ctx {\n\tconst char *name;\n\tbool no_uevent;\n\tstruct elevator_queue *old;\n\tstruct elevator_queue *new;\n\tstruct elevator_tags *et;\n};\n\nstruct elv_fs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct elevator_queue *, char *);\n\tssize_t (*store)(struct elevator_queue *, const char *, size_t);\n};\n\nstruct em_perf_table;\n\nstruct em_perf_domain {\n\tstruct em_perf_table *em_table;\n\tint nr_perf_states;\n\tint min_perf_state;\n\tint max_perf_state;\n\tlong unsigned int flags;\n\tlong unsigned int cpus[0];\n};\n\nstruct em_perf_state {\n\tlong unsigned int performance;\n\tlong unsigned int frequency;\n\tlong unsigned int power;\n\tlong unsigned int cost;\n\tlong unsigned int flags;\n};\n\nstruct em_perf_table {\n\tstruct callback_head rcu;\n\tstruct kref kref;\n\tstruct em_perf_state state[0];\n};\n\nstruct trace_event_file;\n\nstruct enable_trigger_data {\n\tstruct trace_event_file *file;\n\tbool enable;\n\tbool hist;\n};\n\nstruct xdr_buf;\n\nstruct encryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tint pos;\n\tstruct xdr_buf *outbuf;\n\tstruct page **pages;\n\tstruct scatterlist infrags[4];\n\tstruct scatterlist outfrags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct energy_env {\n\tlong unsigned int task_busy_time;\n\tlong unsigned int pd_busy_time;\n\tlong unsigned int cpu_cap;\n\tlong unsigned int pd_cap;\n};\n\nstruct entropy_timer_state {\n\tlong unsigned int entropy;\n\tstruct timer_list timer;\n\tatomic_t samples;\n\tunsigned int samples_per_bit;\n};\n\nstruct usb_endpoint_descriptor;\n\nstruct ep_device {\n\tstruct usb_endpoint_descriptor *desc;\n\tstruct usb_device *udev;\n\tstruct device dev;\n};\n\ntypedef struct poll_table_struct poll_table;\n\nstruct epitem;\n\nstruct ep_pqueue {\n\tpoll_table pt;\n\tstruct epitem *epi;\n};\n\nstruct epoll_filefd {\n\tstruct file *file;\n\tint fd;\n};\n\nstruct epoll_event {\n\t__poll_t events;\n\tlong: 32;\n\t__u64 data;\n};\n\nstruct eppoll_entry;\n\nstruct eventpoll;\n\nstruct epitem {\n\tunion {\n\t\tstruct rb_node rbn;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head rdllink;\n\tstruct epitem *next;\n\tstruct epoll_filefd ffd;\n\tbool dying;\n\tstruct eppoll_entry *pwqlist;\n\tstruct eventpoll *ep;\n\tstruct hlist_node fllink;\n\tstruct wakeup_source *ws;\n\tstruct epoll_event event;\n};\n\nstruct epitems_head {\n\tstruct hlist_head epitems;\n\tstruct epitems_head *next;\n};\n\nstruct epoll_params {\n\t__u32 busy_poll_usecs;\n\t__u16 busy_poll_budget;\n\t__u8 prefer_busy_poll;\n\t__u8 __pad;\n};\n\nstruct eppoll_entry {\n\tstruct eppoll_entry *next;\n\tstruct epitem *base;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *whead;\n};\n\nstruct trace_eprobe;\n\nstruct eprobe_data {\n\tstruct trace_event_file *file;\n\tstruct trace_eprobe *ep;\n};\n\nstruct eprobe_trace_entry_head {\n\tstruct trace_entry ent;\n};\n\nstruct err_info {\n\tconst char **errs;\n\tu8 type;\n\tu16 pos;\n\tu64 ts;\n};\n\nstruct error_info {\n\tshort unsigned int code12;\n\tshort unsigned int size;\n};\n\nstruct error_info2 {\n\tunsigned char code1;\n\tunsigned char code2_min;\n\tunsigned char code2_max;\n\tconst char *str;\n\tconst char *fmt;\n};\n\nstruct erspan_md2 {\n\t__be32 timestamp;\n\t__be16 sgt;\n\t__u8 hwid_upper: 2;\n\t__u8 ft: 5;\n\t__u8 p: 1;\n\t__u8 o: 1;\n\t__u8 gra: 2;\n\t__u8 dir: 1;\n\t__u8 hwid: 4;\n};\n\nstruct erspan_metadata {\n\tint version;\n\tunion {\n\t\t__be32 index;\n\t\tstruct erspan_md2 md2;\n\t} u;\n};\n\nstruct ethhdr {\n\tunsigned char h_dest[6];\n\tunsigned char h_source[6];\n\t__be16 h_proto;\n};\n\nstruct ethnl_request_ops;\n\nstruct ethnl_dump_ctx {\n\tconst struct ethnl_request_ops *ops;\n\tstruct ethnl_req_info *req_info;\n\tstruct ethnl_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n};\n\nstruct ethnl_module_fw_flash_ntf_params {\n\tu32 portid;\n\tu32 seq;\n\tbool closed_sock;\n};\n\nstruct ethnl_perphy_dump_ctx {\n\tstruct ethnl_dump_ctx ethnl_ctx;\n\tunsigned int ifindex;\n\tlong unsigned int pos_phyindex;\n};\n\nstruct genl_info;\n\nstruct ethnl_request_ops {\n\tu8 request_cmd;\n\tu8 reply_cmd;\n\tu16 hdr_attr;\n\tunsigned int req_info_size;\n\tunsigned int reply_data_size;\n\tbool allow_nodev_do;\n\tu8 set_ntf_cmd;\n\tint (*parse_request)(struct ethnl_req_info *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*prepare_data)(const struct ethnl_req_info *, struct ethnl_reply_data *, const struct genl_info *);\n\tint (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tint (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tvoid (*cleanup_data)(struct ethnl_reply_data *);\n\tint (*set_validate)(struct ethnl_req_info *, struct genl_info *);\n\tint (*set)(struct ethnl_req_info *, struct genl_info *);\n};\n\nstruct ethnl_sock_priv {\n\tstruct net_device *dev;\n\tu32 portid;\n\tenum ethnl_sock_type type;\n};\n\nstruct tsinfo_req_info;\n\nstruct tsinfo_reply_data;\n\nstruct ethnl_tsinfo_dump_ctx {\n\tstruct tsinfo_req_info *req_info;\n\tstruct tsinfo_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n\tbool netdev_dump_done;\n\tlong unsigned int pos_phyindex;\n\tenum hwtstamp_provider_qualifier pos_phcqualifier;\n};\n\nstruct ethnl_tunnel_info_dump_ctx {\n\tstruct ethnl_req_info req_info;\n\tlong unsigned int ifindex;\n};\n\nstruct ethtool_ah_espip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 spi;\n\t__u8 tos;\n};\n\nstruct ethtool_ah_espip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 spi;\n\t__u8 tclass;\n};\n\nstruct ethtool_c33_pse_ext_state_info {\n\tenum ethtool_c33_pse_ext_state c33_pse_ext_state;\n\tunion {\n\t\tenum ethtool_c33_pse_ext_substate_error_condition error_condition;\n\t\tenum ethtool_c33_pse_ext_substate_mr_pse_enable mr_pse_enable;\n\t\tenum ethtool_c33_pse_ext_substate_option_detect_ted option_detect_ted;\n\t\tenum ethtool_c33_pse_ext_substate_option_vport_lim option_vport_lim;\n\t\tenum ethtool_c33_pse_ext_substate_ovld_detected ovld_detected;\n\t\tenum ethtool_c33_pse_ext_substate_power_not_available power_not_available;\n\t\tenum ethtool_c33_pse_ext_substate_short_detected short_detected;\n\t\tu32 __c33_pse_ext_substate;\n\t};\n};\n\nstruct ethtool_c33_pse_pw_limit_range {\n\tu32 min;\n\tu32 max;\n};\n\nstruct ethtool_cmd {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertising;\n\t__u16 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 transceiver;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u32 maxtxpkt;\n\t__u32 maxrxpkt;\n\t__u16 speed_hi;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__u32 lp_advertising;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_cmis_cdb {\n\tu8 cmis_rev;\n\tu8 read_write_len_ext;\n\tu16 max_completion_time;\n};\n\nstruct ethtool_cmis_cdb_request {\n\t__be16 id;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t};\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t} body;\n\t};\n\tu8 *epl;\n};\n\nstruct ethtool_cmis_cdb_cmd_args {\n\tstruct ethtool_cmis_cdb_request req;\n\tu16 max_duration;\n\tu8 read_write_len_ext;\n\tu8 msleep_pre_rpl;\n\tu8 rpl_exp_len;\n\tu8 flags;\n\tchar *err_msg;\n};\n\nstruct ethtool_cmis_cdb_rpl_hdr {\n\tu8 rpl_len;\n\tu8 rpl_chk_code;\n};\n\nstruct ethtool_cmis_cdb_rpl {\n\tstruct ethtool_cmis_cdb_rpl_hdr hdr;\n\tu8 payload[120];\n};\n\nstruct ethtool_module_fw_flash_params {\n\t__be32 password;\n\tu8 password_valid: 1;\n};\n\nstruct firmware;\n\nstruct ethtool_cmis_fw_update_params {\n\tstruct net_device *dev;\n\tstruct ethtool_module_fw_flash_params params;\n\tstruct ethnl_module_fw_flash_ntf_params ntf_params;\n\tconst struct firmware *fw;\n};\n\nstruct ethtool_flash {\n\t__u32 cmd;\n\t__u32 region;\n\tchar data[128];\n};\n\nstruct ethtool_drvinfo {\n\t__u32 cmd;\n\tchar driver[32];\n\tchar version[32];\n\tchar fw_version[32];\n\tchar bus_info[32];\n\tchar erom_version[32];\n\tchar reserved2[12];\n\t__u32 n_priv_flags;\n\t__u32 n_stats;\n\t__u32 testinfo_len;\n\t__u32 eedump_len;\n\t__u32 regdump_len;\n};\n\nstruct ethtool_devlink_compat {\n\tstruct devlink *devlink;\n\tunion {\n\t\tstruct ethtool_flash efl;\n\t\tstruct ethtool_drvinfo info;\n\t};\n};\n\nstruct ethtool_dump {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 flag;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eee {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertised;\n\t__u32 lp_advertised;\n\t__u32 eee_active;\n\t__u32 eee_enabled;\n\t__u32 tx_lpi_enabled;\n\t__u32 tx_lpi_timer;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_eeprom {\n\t__u32 cmd;\n\t__u32 magic;\n\t__u32 offset;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eth_ctrl_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t};\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_mac_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t};\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_phy_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t};\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_fec_hist_value {\n\tu64 sum;\n\tu64 per_lane[8];\n};\n\nstruct ethtool_fec_hist_range;\n\nstruct ethtool_fec_hist {\n\tstruct ethtool_fec_hist_value values[17];\n\tconst struct ethtool_fec_hist_range *ranges;\n\tlong: 32;\n};\n\nstruct ethtool_fec_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_fec_stat {\n\tu64 total;\n\tu64 lanes[8];\n};\n\nstruct ethtool_fec_stats {\n\tstruct ethtool_fec_stat corrected_blocks;\n\tstruct ethtool_fec_stat uncorrectable_blocks;\n\tstruct ethtool_fec_stat corrected_bits;\n};\n\nstruct ethtool_fecparam {\n\t__u32 cmd;\n\t__u32 active_fec;\n\t__u32 fec;\n\t__u32 reserved;\n};\n\nstruct ethtool_flow_ext {\n\t__u8 padding[2];\n\tunsigned char h_dest[6];\n\t__be16 vlan_etype;\n\t__be16 vlan_tci;\n\t__be32 data[2];\n};\n\nstruct ethtool_tcpip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tos;\n};\n\nstruct ethtool_usrip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 l4_4_bytes;\n\t__u8 tos;\n\t__u8 ip_ver;\n\t__u8 proto;\n};\n\nstruct ethtool_tcpip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tclass;\n};\n\nstruct ethtool_usrip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 l4_4_bytes;\n\t__u8 tclass;\n\t__u8 l4_proto;\n};\n\nunion ethtool_flow_union {\n\tstruct ethtool_tcpip4_spec tcp_ip4_spec;\n\tstruct ethtool_tcpip4_spec udp_ip4_spec;\n\tstruct ethtool_tcpip4_spec sctp_ip4_spec;\n\tstruct ethtool_ah_espip4_spec ah_ip4_spec;\n\tstruct ethtool_ah_espip4_spec esp_ip4_spec;\n\tstruct ethtool_usrip4_spec usr_ip4_spec;\n\tstruct ethtool_tcpip6_spec tcp_ip6_spec;\n\tstruct ethtool_tcpip6_spec udp_ip6_spec;\n\tstruct ethtool_tcpip6_spec sctp_ip6_spec;\n\tstruct ethtool_ah_espip6_spec ah_ip6_spec;\n\tstruct ethtool_ah_espip6_spec esp_ip6_spec;\n\tstruct ethtool_usrip6_spec usr_ip6_spec;\n\tstruct ethhdr ether_spec;\n\t__u8 hdata[52];\n};\n\nstruct ethtool_forced_speed_map {\n\tu32 speed;\n\tlong unsigned int caps[4];\n\tconst u32 *cap_arr;\n\tu32 arr_size;\n};\n\nstruct ethtool_get_features_block {\n\t__u32 available;\n\t__u32 requested;\n\t__u32 active;\n\t__u32 never_changed;\n};\n\nstruct ethtool_gfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_get_features_block features[0];\n};\n\nstruct ethtool_gstrings {\n\t__u32 cmd;\n\t__u32 string_set;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_link_ext_state_info {\n\tenum ethtool_link_ext_state link_ext_state;\n\tunion {\n\t\tenum ethtool_link_ext_substate_autoneg autoneg;\n\t\tenum ethtool_link_ext_substate_link_training link_training;\n\t\tenum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch;\n\t\tenum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity;\n\t\tenum ethtool_link_ext_substate_cable_issue cable_issue;\n\t\tenum ethtool_link_ext_substate_module module;\n\t\tu32 __link_ext_substate;\n\t};\n};\n\nstruct ethtool_link_ext_stats {\n\tu64 link_down_events;\n};\n\nstruct ethtool_link_settings {\n\t__u32 cmd;\n\t__u32 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__s8 link_mode_masks_nwords;\n\t__u8 transceiver;\n\t__u8 master_slave_cfg;\n\t__u8 master_slave_state;\n\t__u8 rate_matching;\n\t__u32 reserved[7];\n};\n\nstruct ethtool_link_ksettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\tlong unsigned int supported[4];\n\t\tlong unsigned int advertising[4];\n\t\tlong unsigned int lp_advertising[4];\n\t} link_modes;\n\tu32 lanes;\n};\n\nstruct ethtool_link_usettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\t__u32 supported[4];\n\t\t__u32 advertising[4];\n\t\t__u32 lp_advertising[4];\n\t} link_modes;\n};\n\nstruct ethtool_mm_cfg {\n\tu32 verify_time;\n\tbool verify_enabled;\n\tbool tx_enabled;\n\tbool pmac_enabled;\n\tu32 tx_min_frag_size;\n};\n\nstruct ethtool_mm_state {\n\tu32 verify_time;\n\tu32 max_verify_time;\n\tenum ethtool_mm_verify_status verify_status;\n\tbool tx_enabled;\n\tbool tx_active;\n\tbool pmac_enabled;\n\tbool verify_enabled;\n\tu32 tx_min_frag_size;\n\tu32 rx_min_frag_size;\n};\n\nstruct ethtool_mm_stats {\n\tu64 MACMergeFrameAssErrorCount;\n\tu64 MACMergeFrameSmdErrorCount;\n\tu64 MACMergeFrameAssOkCount;\n\tu64 MACMergeFragCountRx;\n\tu64 MACMergeFragCountTx;\n\tu64 MACMergeHoldCount;\n};\n\nstruct ethtool_mmsv_ops;\n\nstruct ethtool_mmsv {\n\tconst struct ethtool_mmsv_ops *ops;\n\tstruct net_device *dev;\n\tspinlock_t lock;\n\tenum ethtool_mm_verify_status status;\n\tstruct timer_list verify_timer;\n\tbool verify_enabled;\n\tint verify_retries;\n\tbool pmac_enabled;\n\tu32 verify_time;\n\tbool tx_enabled;\n};\n\nstruct ethtool_mmsv_ops {\n\tvoid (*configure_tx)(struct ethtool_mmsv *, bool);\n\tvoid (*configure_pmac)(struct ethtool_mmsv *, bool);\n\tvoid (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket);\n};\n\nstruct ethtool_modinfo {\n\t__u32 cmd;\n\t__u32 type;\n\t__u32 eeprom_len;\n\t__u32 reserved[8];\n};\n\nstruct ethtool_module_eeprom {\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n\tu8 *data;\n};\n\nstruct ethtool_module_fw_flash {\n\tstruct list_head list;\n\tnetdevice_tracker dev_tracker;\n\tstruct work_struct work;\n\tstruct ethtool_cmis_fw_update_params fw_update;\n};\n\nstruct ethtool_module_power_mode_params {\n\tenum ethtool_module_power_mode_policy policy;\n\tenum ethtool_module_power_mode mode;\n};\n\nstruct ethtool_netdev_state {\n\tstruct xarray rss_ctx;\n\tstruct mutex rss_lock;\n\tunsigned int wol_enabled: 1;\n\tunsigned int module_fw_flash_in_progress: 1;\n};\n\nstruct ethtool_regs;\n\nstruct ethtool_wolinfo;\n\nstruct ethtool_ringparam;\n\nstruct kernel_ethtool_ringparam;\n\nstruct ethtool_pause_stats;\n\nstruct ethtool_pauseparam;\n\nstruct ethtool_test;\n\nstruct ethtool_stats;\n\nstruct ethtool_rxnfc;\n\nstruct ethtool_rxfh_param;\n\nstruct ethtool_rxfh_fields;\n\nstruct ethtool_rxfh_context;\n\nstruct kernel_ethtool_ts_info;\n\nstruct ethtool_ts_stats;\n\nstruct ethtool_tunable;\n\nstruct ethtool_rmon_stats;\n\nstruct ethtool_rmon_hist_range;\n\nstruct ethtool_ops {\n\tu32 supported_input_xfrm: 8;\n\tu32 cap_link_lanes_supported: 1;\n\tu32 rxfh_per_ctx_fields: 1;\n\tu32 rxfh_per_ctx_key: 1;\n\tu32 cap_rss_rxnfc_adds: 1;\n\tu32 rxfh_indir_space;\n\tu16 rxfh_key_space;\n\tu16 rxfh_priv_size;\n\tu32 rxfh_max_num_contexts;\n\tu32 supported_coalesce_params;\n\tu32 supported_ring_params;\n\tu32 supported_hwtstamp_qualifiers;\n\tvoid (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);\n\tint (*get_regs_len)(struct net_device *);\n\tvoid (*get_regs)(struct net_device *, struct ethtool_regs *, void *);\n\tvoid (*get_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tint (*set_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tu32 (*get_msglevel)(struct net_device *);\n\tvoid (*set_msglevel)(struct net_device *, u32);\n\tint (*nway_reset)(struct net_device *);\n\tu32 (*get_link)(struct net_device *);\n\tint (*get_link_ext_state)(struct net_device *, struct ethtool_link_ext_state_info *);\n\tvoid (*get_link_ext_stats)(struct net_device *, struct ethtool_link_ext_stats *);\n\tint (*get_eeprom_len)(struct net_device *);\n\tint (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tint (*set_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tvoid (*get_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tint (*set_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tvoid (*get_pause_stats)(struct net_device *, struct ethtool_pause_stats *);\n\tvoid (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tint (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tvoid (*self_test)(struct net_device *, struct ethtool_test *, u64 *);\n\tvoid (*get_strings)(struct net_device *, u32, u8 *);\n\tint (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);\n\tvoid (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*begin)(struct net_device *);\n\tvoid (*complete)(struct net_device *);\n\tu32 (*get_priv_flags)(struct net_device *);\n\tint (*set_priv_flags)(struct net_device *, u32);\n\tint (*get_sset_count)(struct net_device *, int);\n\tint (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);\n\tint (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);\n\tint (*flash_device)(struct net_device *, struct ethtool_flash *);\n\tint (*reset)(struct net_device *, u32 *);\n\tu32 (*get_rx_ring_count)(struct net_device *);\n\tu32 (*get_rxfh_key_size)(struct net_device *);\n\tu32 (*get_rxfh_indir_size)(struct net_device *);\n\tint (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *);\n\tint (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *);\n\tint (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *);\n\tint (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *);\n\tvoid (*get_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*set_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*get_dump_flag)(struct net_device *, struct ethtool_dump *);\n\tint (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);\n\tint (*set_dump)(struct net_device *, struct ethtool_dump *);\n\tint (*get_ts_info)(struct net_device *, struct kernel_ethtool_ts_info *);\n\tvoid (*get_ts_stats)(struct net_device *, struct ethtool_ts_stats *);\n\tint (*get_module_info)(struct net_device *, struct ethtool_modinfo *);\n\tint (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*set_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);\n\tint (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);\n\tvoid (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *);\n\tint (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tint (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tvoid (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*get_phy_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_phy_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tint (*set_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tvoid (*get_eth_phy_stats)(struct net_device *, struct ethtool_eth_phy_stats *);\n\tvoid (*get_eth_mac_stats)(struct net_device *, struct ethtool_eth_mac_stats *);\n\tvoid (*get_eth_ctrl_stats)(struct net_device *, struct ethtool_eth_ctrl_stats *);\n\tvoid (*get_rmon_stats)(struct net_device *, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **);\n\tint (*get_module_power_mode)(struct net_device *, struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*set_module_power_mode)(struct net_device *, const struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*get_mm)(struct net_device *, struct ethtool_mm_state *);\n\tint (*set_mm)(struct net_device *, struct ethtool_mm_cfg *, struct netlink_ext_ack *);\n\tvoid (*get_mm_stats)(struct net_device *, struct ethtool_mm_stats *);\n};\n\nstruct ethtool_pause_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t};\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_pauseparam {\n\t__u32 cmd;\n\t__u32 autoneg;\n\t__u32 rx_pause;\n\t__u32 tx_pause;\n};\n\nstruct ethtool_per_queue_op {\n\t__u32 cmd;\n\t__u32 sub_command;\n\t__u32 queue_mask[128];\n\tchar data[0];\n};\n\nstruct ethtool_perm_addr {\n\t__u32 cmd;\n\t__u32 size;\n\t__u8 data[0];\n};\n\nstruct phy_device;\n\nstruct phy_plca_cfg;\n\nstruct phy_plca_status;\n\nstruct phy_tdr_config;\n\nstruct ethtool_phy_ops {\n\tint (*get_sset_count)(struct phy_device *);\n\tint (*get_strings)(struct phy_device *, u8 *);\n\tint (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *);\n\tint (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *);\n};\n\nstruct ethtool_phy_stats {\n\tu64 rx_packets;\n\tu64 rx_bytes;\n\tu64 rx_errors;\n\tu64 tx_packets;\n\tu64 tx_bytes;\n\tu64 tx_errors;\n};\n\nstruct ethtool_pse_control_status {\n\tu32 pw_d_id;\n\tenum ethtool_podl_pse_admin_state podl_admin_state;\n\tenum ethtool_podl_pse_pw_d_status podl_pw_status;\n\tenum ethtool_c33_pse_admin_state c33_admin_state;\n\tenum ethtool_c33_pse_pw_d_status c33_pw_status;\n\tu32 c33_pw_class;\n\tu32 c33_actual_pw;\n\tstruct ethtool_c33_pse_ext_state_info c33_ext_state_info;\n\tu32 c33_avail_pw_limit;\n\tstruct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges;\n\tu32 c33_pw_limit_nb_ranges;\n\tu32 prio_max;\n\tu32 prio;\n};\n\nstruct ethtool_regs {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_ringparam {\n\t__u32 cmd;\n\t__u32 rx_max_pending;\n\t__u32 rx_mini_max_pending;\n\t__u32 rx_jumbo_max_pending;\n\t__u32 tx_max_pending;\n\t__u32 rx_pending;\n\t__u32 rx_mini_pending;\n\t__u32 rx_jumbo_pending;\n\t__u32 tx_pending;\n};\n\nstruct ethtool_rmon_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_rmon_stats {\n\tenum ethtool_mac_stats_src src;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t};\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t} stats;\n\t};\n};\n\nstruct flow_dissector_key_basic {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n};\n\nstruct flow_dissector_key_ipv4_addrs {\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct flow_dissector_key_ipv6_addrs {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n};\n\nstruct flow_dissector_key_ports {\n\tunion {\n\t\t__be32 ports;\n\t\tstruct {\n\t\t\t__be16 src;\n\t\t\t__be16 dst;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_ip {\n\t__u8 tos;\n\t__u8 ttl;\n};\n\nstruct flow_dissector_key_vlan {\n\tunion {\n\t\tstruct {\n\t\t\tu16 vlan_id: 12;\n\t\t\tu16 vlan_dei: 1;\n\t\t\tu16 vlan_priority: 3;\n\t\t};\n\t\t__be16 vlan_tci;\n\t};\n\t__be16 vlan_tpid;\n\t__be16 vlan_eth_type;\n\tu16 padding;\n};\n\nstruct flow_dissector_key_eth_addrs {\n\tunsigned char dst[6];\n\tunsigned char src[6];\n};\n\nstruct ethtool_rx_flow_key {\n\tstruct flow_dissector_key_basic basic;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t};\n\tstruct flow_dissector_key_ports tp;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n};\n\nstruct flow_dissector {\n\tlong long unsigned int used_keys;\n\tshort unsigned int offset[33];\n\tlong: 32;\n};\n\nstruct ethtool_rx_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct ethtool_rx_flow_key key;\n\tstruct ethtool_rx_flow_key mask;\n};\n\nstruct flow_rule;\n\nstruct ethtool_rx_flow_rule {\n\tstruct flow_rule *rule;\n\tlong unsigned int priv[0];\n};\n\nstruct ethtool_rx_flow_spec {\n\t__u32 flow_type;\n\tunion ethtool_flow_union h_u;\n\tstruct ethtool_flow_ext h_ext;\n\tunion ethtool_flow_union m_u;\n\tstruct ethtool_flow_ext m_ext;\n\tlong: 32;\n\t__u64 ring_cookie;\n\t__u32 location;\n\tlong: 32;\n};\n\nstruct ethtool_rx_flow_spec_input {\n\tconst struct ethtool_rx_flow_spec *fs;\n\tu32 rss_ctx;\n};\n\nstruct ethtool_rxfh {\n\t__u32 cmd;\n\t__u32 rss_context;\n\t__u32 indir_size;\n\t__u32 key_size;\n\t__u8 hfunc;\n\t__u8 input_xfrm;\n\t__u8 rsvd8[2];\n\t__u32 rsvd32;\n\t__u32 rss_config[0];\n};\n\nstruct ethtool_rxfh_context {\n\tu32 indir_size;\n\tu32 key_size;\n\tu16 priv_size;\n\tu8 hfunc;\n\tu8 input_xfrm;\n\tu8 indir_configured: 1;\n\tu8 key_configured: 1;\n\tu32 key_off;\n\tu8 data[0];\n};\n\nstruct ethtool_rxfh_fields {\n\tu32 data;\n\tu32 flow_type;\n\tu32 rss_context;\n};\n\nstruct ethtool_rxfh_param {\n\tu8 hfunc;\n\tu32 indir_size;\n\tu32 *indir;\n\tu32 key_size;\n\tu8 *key;\n\tu32 rss_context;\n\tu8 rss_delete;\n\tu8 input_xfrm;\n};\n\nstruct ethtool_rxnfc {\n\t__u32 cmd;\n\t__u32 flow_type;\n\t__u64 data;\n\tstruct ethtool_rx_flow_spec fs;\n\tunion {\n\t\t__u32 rule_cnt;\n\t\t__u32 rss_context;\n\t};\n\t__u32 rule_locs[0];\n\tlong: 32;\n};\n\nstruct ethtool_set_features_block {\n\t__u32 valid;\n\t__u32 requested;\n};\n\nstruct ethtool_sfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_set_features_block features[0];\n};\n\nstruct ethtool_sset_info {\n\t__u32 cmd;\n\t__u32 reserved;\n\t__u64 sset_mask;\n\t__u32 data[0];\n};\n\nstruct ethtool_stats {\n\t__u32 cmd;\n\t__u32 n_stats;\n\t__u64 data[0];\n};\n\nstruct ethtool_test {\n\t__u32 cmd;\n\t__u32 flags;\n\t__u32 reserved;\n\t__u32 len;\n\t__u64 data[0];\n};\n\nstruct ethtool_ts_info {\n\t__u32 cmd;\n\t__u32 so_timestamping;\n\t__s32 phc_index;\n\t__u32 tx_types;\n\t__u32 tx_reserved[3];\n\t__u32 rx_filters;\n\t__u32 rx_reserved[3];\n};\n\nstruct ethtool_ts_stats {\n\tunion {\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t} tx_stats;\n\t};\n};\n\nstruct ethtool_tunable {\n\t__u32 cmd;\n\t__u32 id;\n\t__u32 type_id;\n\t__u32 len;\n\tvoid *data[0];\n};\n\nstruct ethtool_value {\n\t__u32 cmd;\n\t__u32 data;\n};\n\nstruct ethtool_wolinfo {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 wolopts;\n\t__u8 sopass[6];\n};\n\nstruct event_trigger_data;\n\nstruct event_trigger_ops;\n\nstruct event_command {\n\tstruct list_head list;\n\tchar *name;\n\tenum event_trigger_type trigger_type;\n\tint flags;\n\tint (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *);\n\tint (*reg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg_all)(struct trace_event_file *);\n\tint (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tconst struct event_trigger_ops * (*get_trigger_ops)(char *, char *);\n};\n\nstruct event_file_link {\n\tstruct trace_event_file *file;\n\tstruct list_head list;\n};\n\nstruct prog_entry;\n\nstruct event_filter {\n\tstruct prog_entry *prog;\n\tchar *filter_string;\n};\n\ntypedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *);\n\nstruct event_function_struct {\n\tstruct perf_event *event;\n\tevent_f func;\n\tvoid *data;\n};\n\nstruct event_header {\n\t__be16 data_len;\n\t__u8 notification_class: 3;\n\t__u8 reserved1: 4;\n\t__u8 nea: 1;\n\t__u8 supp_event_class;\n};\n\nstruct event_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\n};\n\nstruct event_probe_data {\n\tstruct trace_event_file *file;\n\tlong unsigned int count;\n\tint ref;\n\tbool enable;\n};\n\nstruct event_subsystem {\n\tstruct list_head list;\n\tconst char *name;\n\tstruct event_filter *filter;\n\tint ref_count;\n};\n\nstruct event_trigger_data {\n\tlong unsigned int count;\n\tint ref;\n\tint flags;\n\tconst struct event_trigger_ops *ops;\n\tstruct event_command *cmd_ops;\n\tstruct event_filter *filter;\n\tchar *filter_str;\n\tvoid *private_data;\n\tbool paused;\n\tbool paused_tmp;\n\tstruct list_head list;\n\tchar *name;\n\tstruct list_head named_list;\n\tstruct event_trigger_data *named_data;\n};\n\nstruct ring_buffer_event;\n\nstruct event_trigger_ops {\n\tvoid (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *);\n\tint (*init)(struct event_trigger_data *);\n\tvoid (*free)(struct event_trigger_data *);\n\tint (*print)(struct seq_file *, struct event_trigger_data *);\n};\n\nstruct eventfd_ctx {\n\tstruct kref kref;\n\twait_queue_head_t wqh;\n\t__u64 count;\n\tunsigned int flags;\n\tint id;\n};\n\nstruct eventfs_attr {\n\tint mode;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\ntypedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **);\n\ntypedef void (*eventfs_release)(const char *, void *);\n\nstruct eventfs_entry {\n\tconst char *name;\n\teventfs_callback callback;\n\teventfs_release release;\n};\n\nstruct eventfs_inode {\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head children;\n\tconst struct eventfs_entry *entries;\n\tconst char *name;\n\tstruct eventfs_attr *entry_attrs;\n\tvoid *data;\n\tstruct eventfs_attr attr;\n\tstruct kref kref;\n\tunsigned int is_freed: 1;\n\tunsigned int is_events: 1;\n\tunsigned int nr_entries: 30;\n\tunsigned int ino;\n};\n\nstruct eventfs_root_inode {\n\tstruct eventfs_inode ei;\n\tstruct dentry *events_dir;\n};\n\nstruct eventpoll {\n\tstruct mutex mtx;\n\twait_queue_head_t wq;\n\twait_queue_head_t poll_wait;\n\tstruct list_head rdllist;\n\tspinlock_t lock;\n\tstruct rb_root_cached rbr;\n\tstruct epitem *ovflist;\n\tstruct wakeup_source *ws;\n\tstruct user_struct *user;\n\tstruct file *file;\n\tlong: 32;\n\tu64 gen;\n\tstruct hlist_head refs;\n\tu8 loop_check_depth;\n\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n};\n\nstruct evm_ima_xattr_data_hdr {\n\tu8 type;\n};\n\nstruct evm_ima_xattr_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 type;\n\t\t};\n\t\tstruct evm_ima_xattr_data_hdr hdr;\n\t};\n\tu8 data[0];\n};\n\nstruct exar8250_board;\n\nstruct exar8250 {\n\tunsigned int nr;\n\tunsigned int osc_freq;\n\tstruct exar8250_board *board;\n\tstruct eeprom_93cx6 eeprom;\n\tvoid *virt;\n\tint line[0];\n};\n\nstruct uart_8250_port;\n\nstruct exar8250_board {\n\tunsigned int num_ports;\n\tunsigned int reg_shift;\n\tint (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct exar8250_platform {\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tconst struct serial_rs485 *rs485_supported;\n\tint (*register_gpio)(struct pci_dev *, struct uart_8250_port *);\n\tvoid (*unregister_gpio)(struct uart_8250_port *);\n};\n\nstruct exception_table_entry {\n\tlong unsigned int insn;\n\tlong unsigned int fixup;\n};\n\nstruct execmem_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int fallback_start;\n\tlong unsigned int fallback_end;\n\tpgprot_t pgprot;\n\tunsigned int alignment;\n\tenum execmem_range_flags flags;\n};\n\nstruct execmem_info {\n\tstruct execmem_range ranges[5];\n};\n\nstruct execute_work {\n\tstruct work_struct work;\n};\n\nstruct fid;\n\nstruct iomap;\n\nstruct iattr;\n\nstruct handle_to_path_ctx;\n\nstruct export_operations {\n\tint (*encode_fh)(struct inode *, __u32 *, int *, struct inode *);\n\tstruct dentry * (*fh_to_dentry)(struct super_block *, struct fid *, int, int);\n\tstruct dentry * (*fh_to_parent)(struct super_block *, struct fid *, int, int);\n\tint (*get_name)(struct dentry *, char *, struct dentry *);\n\tstruct dentry * (*get_parent)(struct dentry *);\n\tint (*commit_metadata)(struct inode *);\n\tint (*get_uuid)(struct super_block *, u8 *, u32 *, u64 *);\n\tint (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *);\n\tint (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *);\n\tint (*permission)(struct handle_to_path_ctx *, unsigned int);\n\tstruct file * (*open)(const struct path *, unsigned int);\n\tlong unsigned int flags;\n};\n\nstruct ext4_free_extent {\n\text4_lblk_t fe_logical;\n\text4_grpblk_t fe_start;\n\text4_group_t fe_group;\n\text4_grpblk_t fe_len;\n};\n\nstruct ext4_buddy;\n\nstruct ext4_prealloc_space;\n\nstruct ext4_locality_group;\n\nstruct ext4_allocation_context {\n\tstruct inode *ac_inode;\n\tstruct super_block *ac_sb;\n\tstruct ext4_free_extent ac_o_ex;\n\tstruct ext4_free_extent ac_g_ex;\n\tstruct ext4_free_extent ac_b_ex;\n\tstruct ext4_free_extent ac_f_ex;\n\text4_grpblk_t ac_orig_goal_len;\n\text4_group_t ac_prefetch_grp;\n\tunsigned int ac_prefetch_ios;\n\tunsigned int ac_prefetch_nr;\n\tint ac_first_err;\n\t__u32 ac_flags;\n\t__u16 ac_groups_scanned;\n\t__u16 ac_found;\n\t__u16 ac_cX_found[5];\n\t__u16 ac_tail;\n\t__u16 ac_buddy;\n\t__u8 ac_status;\n\t__u8 ac_criteria;\n\t__u8 ac_2order;\n\t__u8 ac_op;\n\tstruct ext4_buddy *ac_e4b;\n\tstruct folio *ac_bitmap_folio;\n\tstruct folio *ac_buddy_folio;\n\tstruct ext4_prealloc_space *ac_pa;\n\tstruct ext4_locality_group *ac_lg;\n};\n\nstruct ext4_allocation_request {\n\tstruct inode *inode;\n\tunsigned int len;\n\text4_lblk_t logical;\n\text4_lblk_t lleft;\n\text4_lblk_t lright;\n\tlong: 32;\n\text4_fsblk_t goal;\n\text4_fsblk_t pleft;\n\text4_fsblk_t pright;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct ext4_attr {\n\tstruct attribute attr;\n\tshort int attr_id;\n\tshort int attr_ptr;\n\tshort unsigned int attr_size;\n\tunion {\n\t\tint offset;\n\t\tvoid *explicit_ptr;\n\t} u;\n};\n\nstruct ext4_group_info;\n\nstruct ext4_buddy {\n\tstruct folio *bd_buddy_folio;\n\tvoid *bd_buddy;\n\tstruct folio *bd_bitmap_folio;\n\tvoid *bd_bitmap;\n\tstruct ext4_group_info *bd_info;\n\tstruct super_block *bd_sb;\n\t__u16 bd_blkbits;\n\text4_group_t bd_group;\n};\n\nstruct ext4_dir_entry {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__le16 name_len;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_2 {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_hash {\n\t__le32 hash;\n\t__le32 minor_hash;\n};\n\nstruct ext4_dir_entry_tail {\n\t__le32 det_reserved_zero1;\n\t__le16 det_rec_len;\n\t__u8 det_reserved_zero2;\n\t__u8 det_reserved_ft;\n\t__le32 det_checksum;\n};\n\nstruct ext4_err_translation {\n\tint code;\n\tint errno;\n};\n\nstruct ext4_es_stats {\n\tlong unsigned int es_stats_shrunk;\n\tlong: 32;\n\tstruct percpu_counter es_stats_cache_hits;\n\tstruct percpu_counter es_stats_cache_misses;\n\tu64 es_stats_scan_time;\n\tu64 es_stats_max_scan_time;\n\tstruct percpu_counter es_stats_all_cnt;\n\tstruct percpu_counter es_stats_shk_cnt;\n};\n\nstruct extent_status;\n\nstruct ext4_es_tree {\n\tstruct rb_root root;\n\tstruct extent_status *cache_es;\n};\n\nstruct ext4_extent;\n\nstruct ext4_extent_idx;\n\nstruct ext4_extent_header;\n\nstruct ext4_ext_path {\n\text4_fsblk_t p_block;\n\t__u16 p_depth;\n\t__u16 p_maxdepth;\n\tstruct ext4_extent *p_ext;\n\tstruct ext4_extent_idx *p_idx;\n\tstruct ext4_extent_header *p_hdr;\n\tstruct buffer_head *p_bh;\n\tlong: 32;\n};\n\nstruct ext4_extent {\n\t__le32 ee_block;\n\t__le16 ee_len;\n\t__le16 ee_start_hi;\n\t__le32 ee_start_lo;\n};\n\nstruct ext4_extent_header {\n\t__le16 eh_magic;\n\t__le16 eh_entries;\n\t__le16 eh_max;\n\t__le16 eh_depth;\n\t__le32 eh_generation;\n};\n\nstruct ext4_extent_idx {\n\t__le32 ei_block;\n\t__le32 ei_leaf_lo;\n\t__le16 ei_leaf_hi;\n\t__u16 ei_unused;\n};\n\nstruct ext4_extent_tail {\n\t__le32 et_checksum;\n};\n\nstruct ext4_fc_add_range {\n\t__le32 fc_ino;\n\t__u8 fc_ex[12];\n};\n\nstruct ext4_fc_alloc_region {\n\text4_lblk_t lblk;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\tint ino;\n\tint len;\n};\n\nstruct ext4_fc_del_range {\n\t__le32 fc_ino;\n\t__le32 fc_lblk;\n\t__le32 fc_len;\n};\n\nstruct ext4_fc_dentry_info {\n\t__le32 fc_parent_ino;\n\t__le32 fc_ino;\n\t__u8 fc_dname[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunion shortname_store inline_name;\n\tlong: 32;\n};\n\nstruct ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tlong: 32;\n\tstruct name_snapshot fcd_name;\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n};\n\nstruct ext4_fc_head {\n\t__le32 fc_features;\n\t__le32 fc_tid;\n};\n\nstruct ext4_fc_inode {\n\t__le32 fc_ino;\n\t__u8 fc_raw_inode[0];\n};\n\nstruct ext4_fc_replay_state {\n\tint fc_replay_num_tags;\n\tint fc_replay_expected_off;\n\tint fc_current_pass;\n\tint fc_cur_tag;\n\tint fc_crc;\n\tstruct ext4_fc_alloc_region *fc_regions;\n\tint fc_regions_size;\n\tint fc_regions_used;\n\tint fc_regions_valid;\n\tint *fc_modified_inodes;\n\tint fc_modified_inodes_used;\n\tint fc_modified_inodes_size;\n};\n\nstruct ext4_fc_stats {\n\tunsigned int fc_ineligible_reason_count[10];\n\tlong unsigned int fc_num_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_failed_commits;\n\tlong unsigned int fc_skipped_commits;\n\tlong unsigned int fc_numblks;\n\tlong: 32;\n\tu64 s_fc_avg_commit_time;\n};\n\nstruct ext4_fc_tail {\n\t__le32 fc_tid;\n\t__le32 fc_crc;\n};\n\nstruct ext4_fc_tl {\n\t__le16 fc_tag;\n\t__le16 fc_len;\n};\n\nstruct ext4_fc_tl_mem {\n\tu16 fc_tag;\n\tu16 fc_len;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\n};\n\nstruct ext4_filename {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tstruct dx_hash_info hinfo;\n};\n\nstruct ext4_free_data {\n\tstruct list_head efd_list;\n\tstruct rb_node efd_node;\n\text4_group_t efd_group;\n\text4_grpblk_t efd_start_cluster;\n\text4_grpblk_t efd_count;\n\ttid_t efd_tid;\n};\n\nstruct fscrypt_dummy_policy {};\n\nstruct ext4_fs_context {\n\tchar *s_qf_names[3];\n\tstruct fscrypt_dummy_policy dummy_enc_policy;\n\tint s_jquota_fmt;\n\tshort unsigned int qname_spec;\n\tlong unsigned int vals_s_flags;\n\tlong unsigned int mask_s_flags;\n\tlong unsigned int journal_devnum;\n\tlong unsigned int s_commit_interval;\n\tlong unsigned int s_stripe;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_want_extra_isize;\n\tunsigned int s_li_wait_mult;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int journal_ioprio;\n\tunsigned int vals_s_mount_opt;\n\tunsigned int mask_s_mount_opt;\n\tunsigned int vals_s_mount_opt2;\n\tunsigned int mask_s_mount_opt2;\n\tunsigned int opt_flags;\n\tunsigned int spec;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong: 32;\n\text4_fsblk_t s_sb_block;\n};\n\nstruct ext4_fsmap {\n\tstruct list_head fmr_list;\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\tuint64_t fmr_length;\n};\n\nstruct ext4_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct ext4_fsmap fmh_keys[2];\n};\n\nstruct ext4_getfsmap_info;\n\nstruct ext4_getfsmap_dev {\n\tint (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *);\n\tu32 gfd_dev;\n};\n\ntypedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);\n\nstruct ext4_getfsmap_info {\n\tstruct ext4_fsmap_head *gfi_head;\n\text4_fsmap_format_t gfi_formatter;\n\tvoid *gfi_format_arg;\n\tlong: 32;\n\text4_fsblk_t gfi_next_fsblk;\n\tu32 gfi_dev;\n\text4_group_t gfi_agno;\n\tstruct ext4_fsmap gfi_low;\n\tstruct ext4_fsmap gfi_high;\n\tstruct ext4_fsmap gfi_lastfree;\n\tstruct list_head gfi_meta_list;\n\tbool gfi_last;\n\tlong: 32;\n};\n\nstruct ext4_group_desc {\n\t__le32 bg_block_bitmap_lo;\n\t__le32 bg_inode_bitmap_lo;\n\t__le32 bg_inode_table_lo;\n\t__le16 bg_free_blocks_count_lo;\n\t__le16 bg_free_inodes_count_lo;\n\t__le16 bg_used_dirs_count_lo;\n\t__le16 bg_flags;\n\t__le32 bg_exclude_bitmap_lo;\n\t__le16 bg_block_bitmap_csum_lo;\n\t__le16 bg_inode_bitmap_csum_lo;\n\t__le16 bg_itable_unused_lo;\n\t__le16 bg_checksum;\n\t__le32 bg_block_bitmap_hi;\n\t__le32 bg_inode_bitmap_hi;\n\t__le32 bg_inode_table_hi;\n\t__le16 bg_free_blocks_count_hi;\n\t__le16 bg_free_inodes_count_hi;\n\t__le16 bg_used_dirs_count_hi;\n\t__le16 bg_itable_unused_hi;\n\t__le32 bg_exclude_bitmap_hi;\n\t__le16 bg_block_bitmap_csum_hi;\n\t__le16 bg_inode_bitmap_csum_hi;\n\t__u32 bg_reserved;\n};\n\nstruct ext4_group_info {\n\tlong unsigned int bb_state;\n\tstruct rb_root bb_free_root;\n\text4_grpblk_t bb_first_free;\n\text4_grpblk_t bb_free;\n\text4_grpblk_t bb_fragments;\n\tint bb_avg_fragment_size_order;\n\text4_grpblk_t bb_largest_free_order;\n\text4_group_t bb_group;\n\tstruct list_head bb_prealloc_list;\n\tstruct rw_semaphore alloc_sem;\n\text4_grpblk_t bb_counters[0];\n};\n\nstruct ext4_iloc {\n\tstruct buffer_head *bh;\n\tlong unsigned int offset;\n\text4_group_t block_group;\n};\n\nstruct ext4_inode {\n\t__le16 i_mode;\n\t__le16 i_uid;\n\t__le32 i_size_lo;\n\t__le32 i_atime;\n\t__le32 i_ctime;\n\t__le32 i_mtime;\n\t__le32 i_dtime;\n\t__le16 i_gid;\n\t__le16 i_links_count;\n\t__le32 i_blocks_lo;\n\t__le32 i_flags;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 l_i_version;\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32 h_i_translator;\n\t\t} hurd1;\n\t\tstruct {\n\t\t\t__u32 m_i_reserved1;\n\t\t} masix1;\n\t} osd1;\n\t__le32 i_block[15];\n\t__le32 i_generation;\n\t__le32 i_file_acl_lo;\n\t__le32 i_size_high;\n\t__le32 i_obso_faddr;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 l_i_blocks_high;\n\t\t\t__le16 l_i_file_acl_high;\n\t\t\t__le16 l_i_uid_high;\n\t\t\t__le16 l_i_gid_high;\n\t\t\t__le16 l_i_checksum_lo;\n\t\t\t__le16 l_i_reserved;\n\t\t} linux2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__u16 h_i_mode_high;\n\t\t\t__u16 h_i_uid_high;\n\t\t\t__u16 h_i_gid_high;\n\t\t\t__u32 h_i_author;\n\t\t} hurd2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__le16 m_i_file_acl_high;\n\t\t\t__u32 m_i_reserved2[2];\n\t\t} masix2;\n\t} osd2;\n\t__le16 i_extra_isize;\n\t__le16 i_checksum_hi;\n\t__le32 i_ctime_extra;\n\t__le32 i_mtime_extra;\n\t__le32 i_atime_extra;\n\t__le32 i_crtime;\n\t__le32 i_crtime_extra;\n\t__le32 i_version_hi;\n\t__le32 i_projid;\n};\n\nstruct ext4_pending_tree {\n\tstruct rb_root root;\n};\n\nstruct jbd2_inode;\n\nstruct ext4_inode_info {\n\t__le32 i_data[15];\n\t__u32 i_dtime;\n\text4_fsblk_t i_file_acl;\n\text4_group_t i_block_group;\n\text4_lblk_t i_dir_start_lookup;\n\tlong unsigned int i_state_flags;\n\tlong unsigned int i_flags;\n\tstruct rw_semaphore xattr_sem;\n\tunion {\n\t\tstruct list_head i_orphan;\n\t\tunsigned int i_orphan_idx;\n\t};\n\tstruct list_head i_fc_dilist;\n\tstruct list_head i_fc_list;\n\text4_lblk_t i_fc_lblk_start;\n\text4_lblk_t i_fc_lblk_len;\n\tspinlock_t i_raw_lock;\n\twait_queue_head_t i_fc_wait;\n\tspinlock_t i_fc_lock;\n\tlong: 32;\n\tloff_t i_disksize;\n\tstruct rw_semaphore i_data_sem;\n\tstruct inode vfs_inode;\n\tstruct jbd2_inode *jinode;\n\tlong: 32;\n\tstruct timespec64 i_crtime;\n\tatomic_t i_prealloc_active;\n\tunsigned int i_reserved_data_blocks;\n\tstruct rb_root i_prealloc_node;\n\trwlock_t i_prealloc_lock;\n\tstruct ext4_es_tree i_es_tree;\n\trwlock_t i_es_lock;\n\tstruct list_head i_es_list;\n\tunsigned int i_es_all_nr;\n\tunsigned int i_es_shk_nr;\n\text4_lblk_t i_es_shrink_lblk;\n\text4_group_t i_last_alloc_group;\n\tstruct ext4_pending_tree i_pending_tree;\n\t__u16 i_extra_isize;\n\tu16 i_inline_off;\n\tu16 i_inline_size;\n\tspinlock_t i_block_reservation_lock;\n\tspinlock_t i_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\ttid_t i_sync_tid;\n\ttid_t i_datasync_tid;\n\t__u32 i_csum_seed;\n\tkprojid_t i_projid;\n};\n\nstruct jbd2_journal_handle;\n\ntypedef struct jbd2_journal_handle handle_t;\n\nstruct ext4_io_end {\n\tstruct list_head list;\n\thandle_t *handle;\n\tstruct inode *inode;\n\tstruct bio *bio;\n\tunsigned int flag;\n\trefcount_t count;\n\tstruct list_head list_vec;\n};\n\ntypedef struct ext4_io_end ext4_io_end_t;\n\nstruct ext4_io_end_vec {\n\tstruct list_head list;\n\tloff_t offset;\n\tssize_t size;\n\tlong: 32;\n};\n\nstruct ext4_io_submit {\n\tstruct writeback_control *io_wbc;\n\tstruct bio *io_bio;\n\text4_io_end_t *io_end;\n\tlong: 32;\n\tsector_t io_next_block;\n};\n\nstruct jbd2_buffer_trigger_type {\n\tvoid (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);\n\tvoid (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);\n};\n\nstruct ext4_journal_trigger {\n\tstruct jbd2_buffer_trigger_type tr_triggers;\n\tstruct super_block *sb;\n};\n\nstruct ext4_lazy_init {\n\tlong unsigned int li_state;\n\tstruct list_head li_request_list;\n\tstruct mutex li_list_mtx;\n};\n\nstruct ext4_li_request {\n\tstruct super_block *lr_super;\n\tenum ext4_li_mode lr_mode;\n\text4_group_t lr_first_not_zeroed;\n\text4_group_t lr_next_group;\n\tstruct list_head lr_request;\n\tlong unsigned int lr_next_sched;\n\tlong unsigned int lr_timeout;\n};\n\nstruct ext4_locality_group {\n\tstruct mutex lg_mutex;\n\tstruct list_head lg_prealloc_list[10];\n\tspinlock_t lg_prealloc_lock;\n};\n\nstruct ext4_map_blocks {\n\text4_fsblk_t m_pblk;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\tunsigned int m_flags;\n\tlong: 32;\n};\n\nstruct ext4_mount_options {\n\tlong unsigned int s_mount_opt;\n\tlong unsigned int s_mount_opt2;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong unsigned int s_commit_interval;\n\tu32 s_min_batch_time;\n\tu32 s_max_batch_time;\n};\n\nstruct ext4_new_group_data;\n\nstruct ext4_new_flex_group_data {\n\tstruct ext4_new_group_data *groups;\n\t__u16 *bg_flags;\n\text4_group_t resize_bg;\n\text4_group_t count;\n};\n\nstruct ext4_new_group_data {\n\t__u32 group;\n\tlong: 32;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 mdata_blocks;\n\t__u32 free_clusters_count;\n\tlong: 32;\n};\n\nstruct ext4_new_group_input {\n\t__u32 group;\n\tlong: 32;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 unused;\n};\n\nstruct ext4_orphan_block {\n\tatomic_t ob_free_entries;\n\tstruct buffer_head *ob_bh;\n};\n\nstruct ext4_orphan_block_tail {\n\t__le32 ob_magic;\n\t__le32 ob_checksum;\n};\n\nstruct ext4_orphan_info {\n\tint of_blocks;\n\t__u32 of_csum_seed;\n\tstruct ext4_orphan_block *of_binfo;\n};\n\nstruct ext4_prealloc_space {\n\tunion {\n\t\tstruct rb_node inode_node;\n\t\tstruct list_head lg_list;\n\t} pa_node;\n\tstruct list_head pa_group_list;\n\tunion {\n\t\tstruct list_head pa_tmp_list;\n\t\tstruct callback_head pa_rcu;\n\t} u;\n\tspinlock_t pa_lock;\n\tatomic_t pa_count;\n\tunsigned int pa_deleted;\n\text4_fsblk_t pa_pstart;\n\text4_lblk_t pa_lstart;\n\text4_grpblk_t pa_len;\n\text4_grpblk_t pa_free;\n\tshort unsigned int pa_type;\n\tunion {\n\t\trwlock_t *inode_lock;\n\t\tspinlock_t *lg_lock;\n\t} pa_node_lock;\n\tstruct inode *pa_inode;\n};\n\nstruct ext4_rcu_ptr {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\nstruct ext4_renament {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool is_dir;\n\tint dir_nlink_delta;\n\tstruct buffer_head *bh;\n\tstruct ext4_dir_entry_2 *de;\n\tint inlined;\n\tstruct buffer_head *dir_bh;\n\tstruct ext4_dir_entry_2 *parent_de;\n\tint dir_inlined;\n};\n\nstruct rcu_sync {\n\tint gp_state;\n\tint gp_count;\n\twait_queue_head_t gp_wait;\n\tstruct callback_head cb_head;\n};\n\nstruct percpu_rw_semaphore {\n\tstruct rcu_sync rss;\n\tunsigned int *read_count;\n\tstruct rcuwait writer;\n\twait_queue_head_t waiters;\n\tatomic_t block;\n};\n\nstruct ext4_super_block;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\n\nstruct shrinker;\n\nstruct mb_cache;\n\nstruct ext4_sb_info {\n\tlong unsigned int s_desc_size;\n\tlong unsigned int s_inodes_per_block;\n\tlong unsigned int s_blocks_per_group;\n\tlong unsigned int s_clusters_per_group;\n\tlong unsigned int s_inodes_per_group;\n\tlong unsigned int s_itb_per_group;\n\tlong unsigned int s_gdb_count;\n\tlong unsigned int s_desc_per_block;\n\text4_group_t s_groups_count;\n\text4_group_t s_blockfile_groups;\n\tlong unsigned int s_overhead;\n\tunsigned int s_cluster_ratio;\n\tunsigned int s_cluster_bits;\n\tlong: 32;\n\tloff_t s_bitmap_maxbytes;\n\tstruct buffer_head *s_sbh;\n\tstruct ext4_super_block *s_es;\n\tstruct buffer_head **s_group_desc;\n\tunsigned int s_mount_opt;\n\tunsigned int s_mount_opt2;\n\tlong unsigned int s_mount_flags;\n\tunsigned int s_def_mount_opt;\n\tunsigned int s_def_mount_opt2;\n\text4_fsblk_t s_sb_block;\n\tatomic64_t s_resv_clusters;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tshort unsigned int s_mount_state;\n\tshort unsigned int s_pad;\n\tint s_addr_per_block_bits;\n\tint s_desc_per_block_bits;\n\tint s_inode_size;\n\tint s_first_ino;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_inode_goal;\n\tu32 s_hash_seed[4];\n\tint s_def_hash_version;\n\tint s_hash_unsigned;\n\tlong: 32;\n\tstruct percpu_counter s_freeclusters_counter;\n\tstruct percpu_counter s_freeinodes_counter;\n\tstruct percpu_counter s_dirs_counter;\n\tstruct percpu_counter s_dirtyclusters_counter;\n\tstruct percpu_counter s_sra_exceeded_retry_limit;\n\tstruct blockgroup_lock *s_blockgroup_lock;\n\tstruct proc_dir_entry *s_proc;\n\tstruct kobject s_kobj;\n\tstruct completion s_kobj_unregister;\n\tstruct super_block *s_sb;\n\tstruct buffer_head *s_mmp_bh;\n\tstruct journal_s *s_journal;\n\tlong unsigned int s_ext4_flags;\n\tstruct mutex s_orphan_lock;\n\tstruct list_head s_orphan;\n\tstruct ext4_orphan_info s_orphan_info;\n\tlong unsigned int s_commit_interval;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tstruct file *s_journal_bdev_file;\n\tunsigned int s_want_extra_isize;\n\tstruct ext4_system_blocks *s_system_blks;\n\tstruct ext4_group_info ***s_group_info;\n\tstruct inode *s_buddy_cache;\n\tspinlock_t s_md_lock;\n\tshort unsigned int *s_mb_offsets;\n\tunsigned int *s_mb_maxs;\n\tunsigned int s_group_info_size;\n\tatomic_t s_mb_free_pending;\n\tstruct list_head s_freed_data_list[2];\n\tstruct list_head s_discard_list;\n\tstruct work_struct s_discard_work;\n\tatomic_t s_retry_alloc_pending;\n\tstruct xarray *s_mb_avg_fragment_size;\n\tstruct xarray *s_mb_largest_free_orders;\n\tlong unsigned int s_stripe;\n\tunsigned int s_mb_max_linear_groups;\n\tunsigned int s_mb_stream_request;\n\tunsigned int s_mb_max_to_scan;\n\tunsigned int s_mb_min_to_scan;\n\tunsigned int s_mb_stats;\n\tunsigned int s_mb_order2_reqs;\n\tunsigned int s_mb_group_prealloc;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\n\tunsigned int s_sb_update_sec;\n\tunsigned int s_sb_update_kb;\n\text4_group_t *s_mb_last_groups;\n\tunsigned int s_mb_nr_global_goals;\n\tatomic_t s_bal_reqs;\n\tatomic_t s_bal_success;\n\tatomic_t s_bal_allocated;\n\tatomic_t s_bal_ex_scanned;\n\tatomic_t s_bal_cX_ex_scanned[5];\n\tatomic_t s_bal_groups_scanned;\n\tatomic_t s_bal_goals;\n\tatomic_t s_bal_stream_goals;\n\tatomic_t s_bal_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tlong: 32;\n\tatomic64_t s_bal_cX_groups_considered[5];\n\tatomic64_t s_bal_cX_hits[5];\n\tatomic64_t s_bal_cX_failed[5];\n\tatomic_t s_mb_buddies_generated;\n\tlong: 32;\n\tatomic64_t s_mb_generation_time;\n\tatomic_t s_mb_lost_chunks;\n\tatomic_t s_mb_preallocated;\n\tatomic_t s_mb_discarded;\n\tatomic_t s_lock_busy;\n\tstruct ext4_locality_group *s_locality_groups;\n\tlong unsigned int s_sectors_written_start;\n\tu64 s_kbytes_written;\n\tunsigned int s_extent_max_zeroout_kb;\n\tunsigned int s_log_groups_per_flex;\n\tstruct flex_groups **s_flex_groups;\n\text4_group_t s_flex_groups_allocated;\n\tstruct workqueue_struct *rsv_conversion_wq;\n\tstruct timer_list s_err_report;\n\tstruct ext4_li_request *s_li_request;\n\tunsigned int s_li_wait_mult;\n\tstruct task_struct *s_mmp_tsk;\n\tlong unsigned int s_last_trim_minblks;\n\t__u32 s_csum_seed;\n\tstruct shrinker *s_es_shrinker;\n\tstruct list_head s_es_list;\n\tlong int s_es_nr_inode;\n\tlong: 32;\n\tstruct ext4_es_stats s_es_stats;\n\tstruct mb_cache *s_ea_block_cache;\n\tstruct mb_cache *s_ea_inode_cache;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t s_es_lock;\n\tstruct ext4_journal_trigger s_journal_triggers[1];\n\tstruct ratelimit_state s_err_ratelimit_state;\n\tstruct ratelimit_state s_warning_ratelimit_state;\n\tstruct ratelimit_state s_msg_ratelimit_state;\n\tatomic_t s_warning_count;\n\tatomic_t s_msg_count;\n\tstruct fscrypt_dummy_policy s_dummy_enc_policy;\n\tstruct percpu_rw_semaphore s_writepages_rwsem;\n\tstruct dax_device *s_daxdev;\n\tlong: 32;\n\tu64 s_dax_part_off;\n\terrseq_t s_bdev_wb_err;\n\tspinlock_t s_bdev_wb_lock;\n\tspinlock_t s_error_lock;\n\tint s_add_error_count;\n\tint s_first_error_code;\n\t__u32 s_first_error_line;\n\t__u32 s_first_error_ino;\n\tlong: 32;\n\t__u64 s_first_error_block;\n\tconst char *s_first_error_func;\n\tlong: 32;\n\ttime64_t s_first_error_time;\n\tint s_last_error_code;\n\t__u32 s_last_error_line;\n\t__u32 s_last_error_ino;\n\tlong: 32;\n\t__u64 s_last_error_block;\n\tconst char *s_last_error_func;\n\tlong: 32;\n\ttime64_t s_last_error_time;\n\tstruct work_struct s_sb_upd_work;\n\tunsigned int s_awu_min;\n\tunsigned int s_awu_max;\n\tatomic_t s_fc_subtid;\n\tstruct list_head s_fc_q[2];\n\tstruct list_head s_fc_dentry_q[2];\n\tunsigned int s_fc_bytes;\n\tstruct mutex s_fc_lock;\n\tstruct buffer_head *s_fc_bh;\n\tlong: 32;\n\tstruct ext4_fc_stats s_fc_stats;\n\ttid_t s_fc_ineligible_tid;\n\tstruct ext4_fc_replay_state s_fc_replay_state;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ext4_super_block {\n\t__le32 s_inodes_count;\n\t__le32 s_blocks_count_lo;\n\t__le32 s_r_blocks_count_lo;\n\t__le32 s_free_blocks_count_lo;\n\t__le32 s_free_inodes_count;\n\t__le32 s_first_data_block;\n\t__le32 s_log_block_size;\n\t__le32 s_log_cluster_size;\n\t__le32 s_blocks_per_group;\n\t__le32 s_clusters_per_group;\n\t__le32 s_inodes_per_group;\n\t__le32 s_mtime;\n\t__le32 s_wtime;\n\t__le16 s_mnt_count;\n\t__le16 s_max_mnt_count;\n\t__le16 s_magic;\n\t__le16 s_state;\n\t__le16 s_errors;\n\t__le16 s_minor_rev_level;\n\t__le32 s_lastcheck;\n\t__le32 s_checkinterval;\n\t__le32 s_creator_os;\n\t__le32 s_rev_level;\n\t__le16 s_def_resuid;\n\t__le16 s_def_resgid;\n\t__le32 s_first_ino;\n\t__le16 s_inode_size;\n\t__le16 s_block_group_nr;\n\t__le32 s_feature_compat;\n\t__le32 s_feature_incompat;\n\t__le32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\tchar s_volume_name[16];\n\tchar s_last_mounted[64];\n\t__le32 s_algorithm_usage_bitmap;\n\t__u8 s_prealloc_blocks;\n\t__u8 s_prealloc_dir_blocks;\n\t__le16 s_reserved_gdt_blocks;\n\t__u8 s_journal_uuid[16];\n\t__le32 s_journal_inum;\n\t__le32 s_journal_dev;\n\t__le32 s_last_orphan;\n\t__le32 s_hash_seed[4];\n\t__u8 s_def_hash_version;\n\t__u8 s_jnl_backup_type;\n\t__le16 s_desc_size;\n\t__le32 s_default_mount_opts;\n\t__le32 s_first_meta_bg;\n\t__le32 s_mkfs_time;\n\t__le32 s_jnl_blocks[17];\n\t__le32 s_blocks_count_hi;\n\t__le32 s_r_blocks_count_hi;\n\t__le32 s_free_blocks_count_hi;\n\t__le16 s_min_extra_isize;\n\t__le16 s_want_extra_isize;\n\t__le32 s_flags;\n\t__le16 s_raid_stride;\n\t__le16 s_mmp_update_interval;\n\t__le64 s_mmp_block;\n\t__le32 s_raid_stripe_width;\n\t__u8 s_log_groups_per_flex;\n\t__u8 s_checksum_type;\n\t__u8 s_encryption_level;\n\t__u8 s_reserved_pad;\n\t__le64 s_kbytes_written;\n\t__le32 s_snapshot_inum;\n\t__le32 s_snapshot_id;\n\t__le64 s_snapshot_r_blocks_count;\n\t__le32 s_snapshot_list;\n\t__le32 s_error_count;\n\t__le32 s_first_error_time;\n\t__le32 s_first_error_ino;\n\t__le64 s_first_error_block;\n\t__u8 s_first_error_func[32];\n\t__le32 s_first_error_line;\n\t__le32 s_last_error_time;\n\t__le32 s_last_error_ino;\n\t__le32 s_last_error_line;\n\t__le64 s_last_error_block;\n\t__u8 s_last_error_func[32];\n\t__u8 s_mount_opts[64];\n\t__le32 s_usr_quota_inum;\n\t__le32 s_grp_quota_inum;\n\t__le32 s_overhead_clusters;\n\t__le32 s_backup_bgs[2];\n\t__u8 s_encrypt_algos[4];\n\t__u8 s_encrypt_pw_salt[16];\n\t__le32 s_lpf_ino;\n\t__le32 s_prj_quota_inum;\n\t__le32 s_checksum_seed;\n\t__u8 s_wtime_hi;\n\t__u8 s_mtime_hi;\n\t__u8 s_mkfs_time_hi;\n\t__u8 s_lastcheck_hi;\n\t__u8 s_first_error_time_hi;\n\t__u8 s_last_error_time_hi;\n\t__u8 s_first_error_errcode;\n\t__u8 s_last_error_errcode;\n\t__le16 s_encoding;\n\t__le16 s_encoding_flags;\n\t__le32 s_orphan_file_inum;\n\t__le16 s_def_resuid_hi;\n\t__le16 s_def_resgid_hi;\n\t__le32 s_reserved[93];\n\t__le32 s_checksum;\n};\n\nstruct ext4_system_blocks {\n\tstruct rb_root root;\n\tstruct callback_head rcu;\n};\n\nstruct ext4_system_zone {\n\tstruct rb_node node;\n\tlong: 32;\n\text4_fsblk_t start_blk;\n\tunsigned int count;\n\tu32 ino;\n};\n\nstruct ext4_tune_sb_params {\n\t__u32 set_flags;\n\t__u32 checkinterval;\n\t__u16 errors_behavior;\n\t__u16 mnt_count;\n\t__u16 max_mnt_count;\n\t__u16 raid_stride;\n\t__u64 last_check_time;\n\t__u64 reserved_blocks;\n\t__u64 blocks_count;\n\t__u32 default_mnt_opts;\n\t__u32 reserved_uid;\n\t__u32 reserved_gid;\n\t__u32 raid_stripe_width;\n\t__u16 encoding;\n\t__u16 encoding_flags;\n\t__u8 def_hash_alg;\n\t__u8 pad_1;\n\t__u16 pad_2;\n\t__u32 feature_compat;\n\t__u32 feature_incompat;\n\t__u32 feature_ro_compat;\n\t__u32 set_feature_compat_mask;\n\t__u32 set_feature_incompat_mask;\n\t__u32 set_feature_ro_compat_mask;\n\t__u32 clear_feature_compat_mask;\n\t__u32 clear_feature_incompat_mask;\n\t__u32 clear_feature_ro_compat_mask;\n\t__u8 mount_opts[64];\n\t__u8 pad[64];\n\tlong: 32;\n};\n\nstruct ext4_xattr_entry;\n\nstruct ext4_xattr_search {\n\tstruct ext4_xattr_entry *first;\n\tvoid *base;\n\tvoid *end;\n\tstruct ext4_xattr_entry *here;\n\tint not_found;\n};\n\nstruct ext4_xattr_block_find {\n\tstruct ext4_xattr_search s;\n\tstruct buffer_head *bh;\n};\n\nstruct ext4_xattr_entry {\n\t__u8 e_name_len;\n\t__u8 e_name_index;\n\t__le16 e_value_offs;\n\t__le32 e_value_inum;\n\t__le32 e_value_size;\n\t__le32 e_hash;\n\tchar e_name[0];\n};\n\nstruct ext4_xattr_header {\n\t__le32 h_magic;\n\t__le32 h_refcount;\n\t__le32 h_blocks;\n\t__le32 h_hash;\n\t__le32 h_checksum;\n\t__u32 h_reserved[3];\n};\n\nstruct ext4_xattr_ibody_find {\n\tstruct ext4_xattr_search s;\n\tstruct ext4_iloc iloc;\n};\n\nstruct ext4_xattr_ibody_header {\n\t__le32 h_magic;\n};\n\nstruct ext4_xattr_info {\n\tconst char *name;\n\tconst void *value;\n\tsize_t value_len;\n\tint name_index;\n\tint in_inode;\n};\n\nstruct ext4_xattr_inode_array {\n\tunsigned int count;\n\tstruct inode *inodes[0];\n};\n\nstruct ext_arg {\n\tsize_t argsz;\n\tlong: 32;\n\tstruct timespec64 ts;\n\tconst sigset_t *sig;\n\tlong: 32;\n\tktime_t min_time;\n\tbool ts_set;\n\tbool iowait;\n\tlong: 32;\n};\n\nstruct msg_msg;\n\nstruct ext_wait_queue {\n\tstruct task_struct *task;\n\tstruct list_head list;\n\tstruct msg_msg *msg;\n\tint state;\n};\n\nstruct extent_status {\n\tstruct rb_node rb_node;\n\text4_lblk_t es_lblk;\n\text4_lblk_t es_len;\n\tlong: 32;\n\text4_fsblk_t es_pblk;\n};\n\nstruct external_name {\n\tatomic_t count;\n\tstruct callback_head head;\n\tunsigned char name[0];\n};\n\nstruct f815xxa_data {\n\tspinlock_t lock;\n\tint idx;\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct fanotify_response_info_header {\n\t__u8 type;\n\t__u8 pad;\n\t__u16 len;\n};\n\nstruct fanotify_response_info_audit_rule {\n\tstruct fanotify_response_info_header hdr;\n\t__u32 rule_number;\n\t__u32 subj_trust;\n\t__u32 obj_trust;\n};\n\nstruct fanout_args {\n\t__u16 id;\n\t__u16 type_flags;\n\t__u32 max_num_members;\n};\n\nstruct fast_pool {\n\tlong unsigned int pool[4];\n\tlong unsigned int last;\n\tunsigned int count;\n\tstruct timer_list mix;\n};\n\nstruct request_sock;\n\nstruct tcp_fastopen_context;\n\nstruct fastopen_queue {\n\tstruct request_sock *rskq_rst_head;\n\tstruct request_sock *rskq_rst_tail;\n\tspinlock_t lock;\n\tint qlen;\n\tint max_qlen;\n\tstruct tcp_fastopen_context *ctx;\n};\n\nstruct fasync_struct {\n\trwlock_t fa_lock;\n\tint magic;\n\tint fa_fd;\n\tstruct fasync_struct *fa_next;\n\tstruct file *fa_file;\n\tstruct callback_head fa_rcu;\n};\n\nstruct fat_bios_param_block {\n\tu16 fat_sector_size;\n\tu8 fat_sec_per_clus;\n\tu16 fat_reserved;\n\tu8 fat_fats;\n\tu16 fat_dir_entries;\n\tu16 fat_sectors;\n\tu16 fat_fat_length;\n\tu32 fat_total_sect;\n\tu8 fat16_state;\n\tu32 fat16_vol_id;\n\tu32 fat32_length;\n\tu32 fat32_root_cluster;\n\tu16 fat32_info_sector;\n\tu8 fat32_state;\n\tu32 fat32_vol_id;\n};\n\nstruct fat_boot_fsinfo {\n\t__le32 signature1;\n\t__le32 reserved1[120];\n\t__le32 signature2;\n\t__le32 free_clusters;\n\t__le32 next_cluster;\n\t__le32 reserved2[4];\n};\n\nstruct fat_boot_sector {\n\t__u8 ignored[3];\n\t__u8 system_id[8];\n\t__u8 sector_size[2];\n\t__u8 sec_per_clus;\n\t__le16 reserved;\n\t__u8 fats;\n\t__u8 dir_entries[2];\n\t__u8 sectors[2];\n\t__u8 media;\n\t__le16 fat_length;\n\t__le16 secs_track;\n\t__le16 heads;\n\t__le32 hidden;\n\t__le32 total_sect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat16;\n\t\tstruct {\n\t\t\t__le32 length;\n\t\t\t__le16 flags;\n\t\t\t__u8 version[2];\n\t\t\t__le32 root_cluster;\n\t\t\t__le16 info_sector;\n\t\t\t__le16 backup_boot;\n\t\t\t__le16 reserved2[6];\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat32;\n\t};\n};\n\nstruct fat_cache {\n\tstruct list_head cache_list;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_cache_id {\n\tunsigned int id;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_entry {\n\tint entry;\n\tunion {\n\t\tu8 *ent12_p[2];\n\t\t__le16 *ent16_p;\n\t\t__le32 *ent32_p;\n\t} u;\n\tint nr_bhs;\n\tstruct buffer_head *bhs[2];\n\tstruct inode *fat_inode;\n};\n\nstruct fat_fid {\n\tu32 i_gen;\n\tu32 i_pos_low;\n\tu16 i_pos_hi;\n\tu16 parent_i_pos_hi;\n\tu32 parent_i_pos_low;\n\tu32 parent_i_gen;\n};\n\nstruct fat_floppy_defaults {\n\tunsigned int nr_sectors;\n\tunsigned int sec_per_clus;\n\tunsigned int dir_entries;\n\tunsigned int media;\n\tunsigned int fat_length;\n};\n\nstruct fat_ioctl_filldir_callback {\n\tstruct dir_context ctx;\n\tvoid *dirent;\n\tint result;\n\tconst char *longname;\n\tint long_len;\n\tconst char *shortname;\n\tint short_len;\n};\n\nstruct fat_mount_options {\n\tkuid_t fs_uid;\n\tkgid_t fs_gid;\n\tshort unsigned int fs_fmask;\n\tshort unsigned int fs_dmask;\n\tshort unsigned int codepage;\n\tint time_offset;\n\tchar *iocharset;\n\tshort unsigned int shortname;\n\tunsigned char name_check;\n\tunsigned char errors;\n\tunsigned char nfs;\n\tshort unsigned int allow_utime;\n\tunsigned int quiet: 1;\n\tunsigned int showexec: 1;\n\tunsigned int sys_immutable: 1;\n\tunsigned int dotsOK: 1;\n\tunsigned int isvfat: 1;\n\tunsigned int utf8: 1;\n\tunsigned int unicode_xlate: 1;\n\tunsigned int numtail: 1;\n\tunsigned int flush: 1;\n\tunsigned int nocase: 1;\n\tunsigned int usefree: 1;\n\tunsigned int tz_set: 1;\n\tunsigned int rodir: 1;\n\tunsigned int discard: 1;\n\tunsigned int dos1xfloppy: 1;\n\tunsigned int debug: 1;\n};\n\nstruct msdos_dir_entry;\n\nstruct fat_slot_info {\n\tloff_t i_pos;\n\tloff_t slot_off;\n\tint nr_slots;\n\tstruct msdos_dir_entry *de;\n\tstruct buffer_head *bh;\n\tlong: 32;\n};\n\nstruct fatent_operations {\n\tvoid (*ent_blocknr)(struct super_block *, int, int *, sector_t *);\n\tvoid (*ent_set_ptr)(struct fat_entry *, int);\n\tint (*ent_bread)(struct super_block *, struct fat_entry *, int, sector_t);\n\tint (*ent_get)(struct fat_entry *);\n\tvoid (*ent_put)(struct fat_entry *, int);\n\tint (*ent_next)(struct fat_entry *);\n};\n\nstruct fatent_ra {\n\tsector_t cur;\n\tsector_t limit;\n\tunsigned int ra_blocks;\n\tlong: 32;\n\tsector_t ra_advance;\n\tsector_t ra_next;\n\tsector_t ra_limit;\n};\n\nstruct faux_device {\n\tstruct device dev;\n};\n\nstruct faux_device_ops {\n\tint (*probe)(struct faux_device *);\n\tvoid (*remove)(struct faux_device *);\n};\n\nstruct faux_object {\n\tstruct faux_device faux_dev;\n\tconst struct faux_device_ops *faux_ops;\n\tconst struct attribute_group **groups;\n};\n\nstruct fb_address {\n\tvoid *address;\n\tint bits;\n};\n\nstruct fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\n};\n\nstruct fb_bitmap4x_iter {\n\tconst u8 *data;\n\tu32 fgxcolor;\n\tu32 bgcolor;\n\tint width;\n\tint i;\n\tconst u32 *expand;\n\tint bpp;\n\tbool top;\n};\n\nstruct fb_bitmap_iter {\n\tconst u8 *data;\n\tlong unsigned int colors[2];\n\tint width;\n\tint i;\n};\n\nstruct fb_blit_caps {\n\tlong unsigned int x[2];\n\tlong unsigned int y[4];\n\tu32 len;\n\tu32 flags;\n};\n\nstruct fb_chroma {\n\t__u32 redx;\n\t__u32 greenx;\n\t__u32 bluex;\n\t__u32 whitex;\n\t__u32 redy;\n\t__u32 greeny;\n\t__u32 bluey;\n\t__u32 whitey;\n};\n\nstruct fb_cmap {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_cmap_user {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_reverse {\n\tbool byte;\n\tbool pixel;\n};\n\nstruct fb_color_iter {\n\tconst u8 *data;\n\tconst u32 *palette;\n\tstruct fb_reverse reverse;\n\tint shift;\n\tint width;\n\tint i;\n};\n\nstruct fb_con2fbmap {\n\t__u32 console;\n\t__u32 framebuffer;\n};\n\nstruct fb_copyarea {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 sx;\n\t__u32 sy;\n};\n\nstruct fbcurpos {\n\t__u16 x;\n\t__u16 y;\n};\n\nstruct fb_image {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 fg_color;\n\t__u32 bg_color;\n\t__u8 depth;\n\tconst char *data;\n\tstruct fb_cmap cmap;\n};\n\nstruct fb_cursor {\n\t__u16 set;\n\t__u16 enable;\n\t__u16 rop;\n\tconst char *mask;\n\tstruct fbcurpos hot;\n\tstruct fb_image image;\n};\n\nstruct fb_cvt_data {\n\tu32 xres;\n\tu32 yres;\n\tu32 refresh;\n\tu32 f_refresh;\n\tu32 pixclock;\n\tu32 hperiod;\n\tu32 hblank;\n\tu32 hfreq;\n\tu32 htotal;\n\tu32 vtotal;\n\tu32 vsync;\n\tu32 hsync;\n\tu32 h_front_porch;\n\tu32 h_back_porch;\n\tu32 v_front_porch;\n\tu32 v_back_porch;\n\tu32 h_margin;\n\tu32 v_margin;\n\tu32 interlace;\n\tu32 aspect_ratio;\n\tu32 active_pixels;\n\tu32 flags;\n\tu32 status;\n};\n\nstruct fb_fillrect {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 color;\n\t__u32 rop;\n};\n\nstruct fb_fix_screeninfo {\n\tchar id[16];\n\tlong unsigned int smem_start;\n\t__u32 smem_len;\n\t__u32 type;\n\t__u32 type_aux;\n\t__u32 visual;\n\t__u16 xpanstep;\n\t__u16 ypanstep;\n\t__u16 ywrapstep;\n\t__u32 line_length;\n\tlong unsigned int mmio_start;\n\t__u32 mmio_len;\n\t__u32 accel;\n\t__u16 capabilities;\n\t__u16 reserved[2];\n};\n\nstruct fb_var_screeninfo {\n\t__u32 xres;\n\t__u32 yres;\n\t__u32 xres_virtual;\n\t__u32 yres_virtual;\n\t__u32 xoffset;\n\t__u32 yoffset;\n\t__u32 bits_per_pixel;\n\t__u32 grayscale;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\t__u32 nonstd;\n\t__u32 activate;\n\t__u32 height;\n\t__u32 width;\n\t__u32 accel_flags;\n\t__u32 pixclock;\n\t__u32 left_margin;\n\t__u32 right_margin;\n\t__u32 upper_margin;\n\t__u32 lower_margin;\n\t__u32 hsync_len;\n\t__u32 vsync_len;\n\t__u32 sync;\n\t__u32 vmode;\n\t__u32 rotate;\n\t__u32 colorspace;\n\t__u32 reserved[4];\n};\n\nstruct fb_videomode;\n\nstruct fb_monspecs {\n\tstruct fb_chroma chroma;\n\tstruct fb_videomode *modedb;\n\t__u8 manufacturer[4];\n\t__u8 monitor[14];\n\t__u8 serial_no[14];\n\t__u8 ascii[14];\n\t__u32 modedb_len;\n\t__u32 model;\n\t__u32 serial;\n\t__u32 year;\n\t__u32 week;\n\t__u32 hfmin;\n\t__u32 hfmax;\n\t__u32 dclkmin;\n\t__u32 dclkmax;\n\t__u16 input;\n\t__u16 dpms;\n\t__u16 signal;\n\t__u16 vfmin;\n\t__u16 vfmax;\n\t__u16 gamma;\n\t__u16 gtf: 1;\n\t__u16 misc;\n\t__u8 version;\n\t__u8 revision;\n\t__u8 max_x;\n\t__u8 max_y;\n};\n\nstruct fb_info;\n\nstruct fb_pixmap {\n\tu8 *addr;\n\tu32 size;\n\tu32 offset;\n\tu32 buf_align;\n\tu32 scan_align;\n\tu32 access_align;\n\tu32 flags;\n\tlong unsigned int blit_x[2];\n\tlong unsigned int blit_y[4];\n\tvoid (*writeio)(struct fb_info *, void *, void *, unsigned int);\n\tvoid (*readio)(struct fb_info *, void *, void *, unsigned int);\n};\n\nstruct lcd_device;\n\nstruct fb_ops;\n\nstruct fb_info {\n\trefcount_t count;\n\tint node;\n\tint flags;\n\tint fbcon_rotate_hint;\n\tstruct mutex lock;\n\tstruct mutex mm_lock;\n\tstruct fb_var_screeninfo var;\n\tstruct fb_fix_screeninfo fix;\n\tstruct fb_monspecs monspecs;\n\tstruct fb_pixmap pixmap;\n\tstruct fb_pixmap sprite;\n\tstruct fb_cmap cmap;\n\tstruct list_head modelist;\n\tstruct fb_videomode *mode;\n\tint blank;\n\tstruct lcd_device *lcd_dev;\n\tconst struct fb_ops *fbops;\n\tstruct device *device;\n\tstruct device *dev;\n\tint class_flag;\n\tunion {\n\t\tchar *screen_base;\n\t\tchar *screen_buffer;\n\t};\n\tlong unsigned int screen_size;\n\tvoid *pseudo_palette;\n\tu32 state;\n\tvoid *fbcon_par;\n\tvoid *par;\n\tbool skip_vt_switch;\n\tbool skip_panic;\n};\n\nstruct fb_videomode {\n\tconst char *name;\n\tu32 refresh;\n\tu32 xres;\n\tu32 yres;\n\tu32 pixclock;\n\tu32 left_margin;\n\tu32 right_margin;\n\tu32 upper_margin;\n\tu32 lower_margin;\n\tu32 hsync_len;\n\tu32 vsync_len;\n\tu32 sync;\n\tu32 vmode;\n\tu32 flag;\n};\n\nstruct fb_modelist {\n\tstruct list_head list;\n\tstruct fb_videomode mode;\n};\n\nstruct fb_ops {\n\tstruct module *owner;\n\tint (*fb_open)(struct fb_info *, int);\n\tint (*fb_release)(struct fb_info *, int);\n\tssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);\n\tssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);\n\tint (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);\n\tint (*fb_set_par)(struct fb_info *);\n\tint (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);\n\tint (*fb_setcmap)(struct fb_cmap *, struct fb_info *);\n\tint (*fb_blank)(int, struct fb_info *);\n\tint (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);\n\tvoid (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);\n\tvoid (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);\n\tvoid (*fb_imageblit)(struct fb_info *, const struct fb_image *);\n\tint (*fb_cursor)(struct fb_info *, struct fb_cursor *);\n\tint (*fb_sync)(struct fb_info *);\n\tint (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_mmap)(struct fb_info *, struct vm_area_struct *);\n\tvoid (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);\n\tvoid (*fb_destroy)(struct fb_info *);\n\tint (*fb_debug_enter)(struct fb_info *);\n\tint (*fb_debug_leave)(struct fb_info *);\n};\n\nstruct fb_pattern {\n\tlong unsigned int pixels;\n\tint left;\n\tint right;\n\tstruct fb_reverse reverse;\n};\n\nstruct fbcon_display {\n\tconst u_char *fontdata;\n\tint userfont;\n\tu_short inverse;\n\tshort int yscroll;\n\tint vrows;\n\tint cursor_shape;\n\tint con_rotate;\n\tu32 xres_virtual;\n\tu32 yres_virtual;\n\tu32 height;\n\tu32 width;\n\tu32 bits_per_pixel;\n\tu32 grayscale;\n\tu32 nonstd;\n\tu32 accel_flags;\n\tu32 rotate;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\tconst struct fb_videomode *mode;\n};\n\nstruct fbcon_ops {\n\tvoid (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*clear)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);\n\tvoid (*clear_margins)(struct vc_data *, struct fb_info *, int, int);\n\tvoid (*cursor)(struct vc_data *, struct fb_info *, bool, int, int);\n\tint (*update_start)(struct fb_info *);\n\tint (*rotate_font)(struct fb_info *, struct vc_data *);\n\tstruct fb_var_screeninfo var;\n\tstruct delayed_work cursor_work;\n\tstruct fb_cursor cursor_state;\n\tstruct fbcon_display *p;\n\tstruct fb_info *info;\n\tint currcon;\n\tint cur_blink_jiffies;\n\tint cursor_flash;\n\tint cursor_reset;\n\tint blank_state;\n\tint graphics;\n\tint save_graphics;\n\tbool initialized;\n\tint rotate;\n\tint cur_rotate;\n\tchar *cursor_data;\n\tu8 *fontbuffer;\n\tu8 *fontdata;\n\tu8 *cursor_src;\n\tu32 cursor_size;\n\tu32 fd_size;\n};\n\nstruct fc_bsg_ctels_reply {\n\t__u32 status;\n\tstruct {\n\t\t__u8 action;\n\t\t__u8 reason_code;\n\t\t__u8 reason_explanation;\n\t\t__u8 vendor_unique;\n\t} rjt_data;\n};\n\nstruct fc_bsg_host_add_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_ct {\n\t__u8 reserved;\n\t__u8 port_id[3];\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_host_del_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_els {\n\t__u8 command_code;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_vendor {\n\t__u64 vendor_id;\n\t__u32 vendor_cmd[0];\n};\n\nstruct fc_bsg_host_vendor_reply {\n\tstruct {\n\t\tstruct {} __empty_vendor_rsp;\n\t\t__u32 vendor_rsp[0];\n\t};\n};\n\nstruct fc_bsg_reply {\n\t__u32 result;\n\t__u32 reply_payload_rcv_len;\n\tunion {\n\t\tstruct fc_bsg_host_vendor_reply vendor_reply;\n\t\tstruct fc_bsg_ctels_reply ctels_reply;\n\t} reply_data;\n};\n\nstruct fc_bsg_rport_els {\n\t__u8 els_code;\n};\n\nstruct fc_bsg_rport_ct {\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_request {\n\t__u32 msgcode;\n\tunion {\n\t\tstruct fc_bsg_host_add_rport h_addrport;\n\t\tstruct fc_bsg_host_del_rport h_delrport;\n\t\tstruct fc_bsg_host_els h_els;\n\t\tstruct fc_bsg_host_ct h_ct;\n\t\tstruct fc_bsg_host_vendor h_vendor;\n\t\tstruct fc_bsg_rport_els r_els;\n\t\tstruct fc_bsg_rport_ct r_ct;\n\t} rqst_data;\n};\n\nstruct fc_tlv_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__u8 desc_value[0];\n};\n\nstruct fc_els_fpin {\n\t__u8 fpin_cmd;\n\t__u8 fpin_zero[3];\n\t__be32 desc_len;\n\tstruct fc_tlv_desc fpin_desc[0];\n};\n\nstruct fc_fn_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__u8 severity;\n\t__u8 resv[3];\n};\n\nstruct fc_fn_deli_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be32 deli_reason_code;\n\tlong: 32;\n};\n\nstruct fc_fn_li_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_threshold;\n\t__be32 event_count;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fn_peer_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__be32 pname_count;\n\tlong: 32;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fpin_stats {\n\tu64 dn;\n\tu64 dn_unknown;\n\tu64 dn_timeout;\n\tu64 dn_unable_to_route;\n\tu64 dn_device_specific;\n\tu64 li;\n\tu64 li_failure_unknown;\n\tu64 li_link_failure_count;\n\tu64 li_loss_of_sync_count;\n\tu64 li_loss_of_signals_count;\n\tu64 li_prim_seq_err_count;\n\tu64 li_invalid_tx_word_count;\n\tu64 li_invalid_crc_count;\n\tu64 li_device_specific;\n\tu64 cn;\n\tu64 cn_clear;\n\tu64 cn_lost_credit;\n\tu64 cn_credit_stall;\n\tu64 cn_oversubscription;\n\tu64 cn_device_specific;\n};\n\nstruct fc_rport;\n\nstruct scsi_target;\n\nstruct fc_host_statistics;\n\nstruct fc_vport;\n\nstruct fc_function_template {\n\tvoid (*get_rport_dev_loss_tmo)(struct fc_rport *);\n\tvoid (*set_rport_dev_loss_tmo)(struct fc_rport *, u32);\n\tvoid (*get_starget_node_name)(struct scsi_target *);\n\tvoid (*get_starget_port_name)(struct scsi_target *);\n\tvoid (*get_starget_port_id)(struct scsi_target *);\n\tvoid (*get_host_port_id)(struct Scsi_Host *);\n\tvoid (*get_host_port_type)(struct Scsi_Host *);\n\tvoid (*get_host_port_state)(struct Scsi_Host *);\n\tvoid (*get_host_active_fc4s)(struct Scsi_Host *);\n\tvoid (*get_host_speed)(struct Scsi_Host *);\n\tvoid (*get_host_fabric_name)(struct Scsi_Host *);\n\tvoid (*get_host_symbolic_name)(struct Scsi_Host *);\n\tvoid (*set_host_system_hostname)(struct Scsi_Host *);\n\tstruct fc_host_statistics * (*get_fc_host_stats)(struct Scsi_Host *);\n\tvoid (*reset_fc_host_stats)(struct Scsi_Host *);\n\tint (*issue_fc_host_lip)(struct Scsi_Host *);\n\tvoid (*dev_loss_tmo_callbk)(struct fc_rport *);\n\tvoid (*terminate_rport_io)(struct fc_rport *);\n\tvoid (*set_vport_symbolic_name)(struct fc_vport *);\n\tint (*vport_create)(struct fc_vport *, bool);\n\tint (*vport_disable)(struct fc_vport *, bool);\n\tint (*vport_delete)(struct fc_vport *);\n\tu32 max_bsg_segments;\n\tint (*bsg_request)(struct bsg_job *);\n\tint (*bsg_timeout)(struct bsg_job *);\n\tu32 dd_fcrport_size;\n\tu32 dd_fcvport_size;\n\tu32 dd_bsg_size;\n\tlong unsigned int show_rport_maxframe_size: 1;\n\tlong unsigned int show_rport_supported_classes: 1;\n\tlong unsigned int show_rport_dev_loss_tmo: 1;\n\tlong unsigned int show_starget_node_name: 1;\n\tlong unsigned int show_starget_port_name: 1;\n\tlong unsigned int show_starget_port_id: 1;\n\tlong unsigned int show_host_node_name: 1;\n\tlong unsigned int show_host_port_name: 1;\n\tlong unsigned int show_host_permanent_port_name: 1;\n\tlong unsigned int show_host_supported_classes: 1;\n\tlong unsigned int show_host_supported_fc4s: 1;\n\tlong unsigned int show_host_supported_speeds: 1;\n\tlong unsigned int show_host_maxframe_size: 1;\n\tlong unsigned int show_host_serial_number: 1;\n\tlong unsigned int show_host_manufacturer: 1;\n\tlong unsigned int show_host_model: 1;\n\tlong unsigned int show_host_model_description: 1;\n\tlong unsigned int show_host_hardware_version: 1;\n\tlong unsigned int show_host_driver_version: 1;\n\tlong unsigned int show_host_firmware_version: 1;\n\tlong unsigned int show_host_optionrom_version: 1;\n\tlong unsigned int show_host_port_id: 1;\n\tlong unsigned int show_host_port_type: 1;\n\tlong unsigned int show_host_port_state: 1;\n\tlong unsigned int show_host_active_fc4s: 1;\n\tlong unsigned int show_host_speed: 1;\n\tlong unsigned int show_host_fabric_name: 1;\n\tlong unsigned int show_host_symbolic_name: 1;\n\tlong unsigned int show_host_system_hostname: 1;\n\tlong unsigned int disable_target_scan: 1;\n};\n\nstruct fc_host_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu64 permanent_port_name;\n\tu32 supported_classes;\n\tu8 supported_fc4s[32];\n\tu32 supported_speeds;\n\tu32 maxframe_size;\n\tu16 max_npiv_vports;\n\tu32 max_ct_payload;\n\tu32 num_ports;\n\tu32 num_discovered_ports;\n\tu32 bootbios_state;\n\tchar serial_number[64];\n\tchar manufacturer[64];\n\tchar model[256];\n\tchar model_description[256];\n\tchar hardware_version[64];\n\tchar driver_version[64];\n\tchar firmware_version[64];\n\tchar optionrom_version[64];\n\tchar vendor_identifier[8];\n\tchar bootbios_version[256];\n\tu32 port_id;\n\tenum fc_port_type port_type;\n\tenum fc_port_state port_state;\n\tu8 active_fc4s[32];\n\tu32 speed;\n\tu64 fabric_name;\n\tchar symbolic_name[256];\n\tchar system_hostname[256];\n\tu32 dev_loss_tmo;\n\tlong: 32;\n\tstruct fc_fpin_stats fpin_stats;\n\tenum fc_tgtid_binding_type tgtid_bind_type;\n\tstruct list_head rports;\n\tstruct list_head rport_bindings;\n\tstruct list_head vports;\n\tu32 next_rport_number;\n\tu32 next_target_id;\n\tu32 next_vport_number;\n\tu16 npiv_vports_inuse;\n\tstruct workqueue_struct *work_q;\n\tstruct request_queue *rqst_q;\n\tu8 fdmi_version;\n};\n\nstruct fc_host_statistics {\n\tu64 seconds_since_last_reset;\n\tu64 tx_frames;\n\tu64 tx_words;\n\tu64 rx_frames;\n\tu64 rx_words;\n\tu64 lip_count;\n\tu64 nos_count;\n\tu64 error_frames;\n\tu64 dumped_frames;\n\tu64 link_failure_count;\n\tu64 loss_of_sync_count;\n\tu64 loss_of_signal_count;\n\tu64 prim_seq_protocol_err_count;\n\tu64 invalid_tx_word_count;\n\tu64 invalid_crc_count;\n\tu64 fcp_input_requests;\n\tu64 fcp_output_requests;\n\tu64 fcp_control_requests;\n\tu64 fcp_input_megabytes;\n\tu64 fcp_output_megabytes;\n\tu64 fcp_packet_alloc_failures;\n\tu64 fcp_packet_aborts;\n\tu64 fcp_frame_alloc_failures;\n\tu64 fc_no_free_exch;\n\tu64 fc_no_free_exch_xid;\n\tu64 fc_xid_not_found;\n\tu64 fc_xid_busy;\n\tu64 fc_seq_not_found;\n\tu64 fc_non_bls_resp;\n\tu64 cn_sig_warn;\n\tu64 cn_sig_alarm;\n};\n\nstruct fc_internal {\n\tstruct scsi_transport_template t;\n\tstruct fc_function_template *f;\n\tstruct device_attribute private_starget_attrs[3];\n\tstruct device_attribute *starget_attrs[4];\n\tstruct device_attribute private_host_attrs[29];\n\tstruct device_attribute *host_attrs[30];\n\tstruct transport_container rport_attr_cont;\n\tstruct device_attribute private_rport_attrs[10];\n\tstruct device_attribute *rport_attrs[11];\n\tstruct transport_container vport_attr_cont;\n\tstruct device_attribute private_vport_attrs[9];\n\tstruct device_attribute *vport_attrs[10];\n};\n\nstruct fc_log {\n\trefcount_t usage;\n\tu8 head;\n\tu8 tail;\n\tu8 need_free;\n\tstruct module *owner;\n\tchar *buffer[8];\n};\n\nstruct scsi_nl_hdr {\n\t__u8 version;\n\t__u8 transport;\n\t__u16 magic;\n\t__u16 msgtype;\n\t__u16 msglen;\n};\n\nstruct fc_nl_event {\n\tstruct scsi_nl_hdr snlh;\n\t__u64 seconds;\n\t__u64 vendor_id;\n\t__u16 host_no;\n\t__u16 event_datalen;\n\t__u32 event_num;\n\t__u32 event_code;\n\tunion {\n\t\t__u32 event_data;\n\t\tstruct {\n\t\t\tstruct {} __empty_event_data_flex;\n\t\t\t__u8 event_data_flex[0];\n\t\t};\n\t};\n};\n\nstruct fc_rport {\n\tu32 maxframe_size;\n\tu32 supported_classes;\n\tu32 dev_loss_tmo;\n\tlong: 32;\n\tstruct fc_fpin_stats fpin_stats;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n\tenum fc_port_state port_state;\n\tu32 scsi_target_id;\n\tu32 fast_io_fail_tmo;\n\tvoid *dd_data;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tlong: 32;\n\tstruct device dev;\n\tstruct delayed_work dev_loss_work;\n\tstruct work_struct scan_work;\n\tstruct delayed_work fail_io_work;\n\tstruct work_struct stgt_delete_work;\n\tstruct work_struct rport_delete_work;\n\tstruct request_queue *rqst_q;\n\tstruct workqueue_struct *devloss_work_q;\n};\n\nstruct fc_rport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n};\n\nstruct fc_starget_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tlong: 32;\n};\n\nstruct fc_vport {\n\tenum fc_vport_state vport_state;\n\tenum fc_vport_state vport_last_state;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tu32 vport_id;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tvoid *dd_data;\n\tstruct Scsi_Host *shost;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct work_struct vport_delete_work;\n};\n\nstruct fc_vport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tbool disable;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tlong: 32;\n};\n\nstruct fd {\n\tlong unsigned int word;\n};\n\ntypedef struct fd class_fd_pos_t;\n\ntypedef struct fd class_fd_raw_t;\n\ntypedef struct fd class_fd_t;\n\nstruct fd_data {\n\tfmode_t mode;\n\tunsigned int fd;\n};\n\nstruct fd_range {\n\tunsigned int from;\n\tunsigned int to;\n};\n\nstruct fdt_errtabent {\n\tconst char *str;\n};\n\nstruct fdt_header {\n\tfdt32_t magic;\n\tfdt32_t totalsize;\n\tfdt32_t off_dt_struct;\n\tfdt32_t off_dt_strings;\n\tfdt32_t off_mem_rsvmap;\n\tfdt32_t version;\n\tfdt32_t last_comp_version;\n\tfdt32_t boot_cpuid_phys;\n\tfdt32_t size_dt_strings;\n\tfdt32_t size_dt_struct;\n};\n\nstruct fdt_node_header {\n\tfdt32_t tag;\n\tchar name[0];\n};\n\nstruct fdt_property {\n\tfdt32_t tag;\n\tfdt32_t len;\n\tfdt32_t nameoff;\n\tchar data[0];\n};\n\nstruct fdt_reserve_entry {\n\tfdt64_t address;\n\tfdt64_t size;\n};\n\nstruct fdtable {\n\tunsigned int max_fds;\n\tstruct file **fd;\n\tlong unsigned int *close_on_exec;\n\tlong unsigned int *open_fds;\n\tlong unsigned int *full_fds_bits;\n\tstruct callback_head rcu;\n};\n\nstruct features_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 hw[2];\n\tu32 wanted[2];\n\tu32 active[2];\n\tu32 nochange[2];\n\tu32 all[2];\n};\n\nstruct fec_stat_grp {\n\tu64 stats[9];\n\tu8 cnt;\n\tlong: 32;\n};\n\nstruct fec_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong unsigned int fec_link_modes[4];\n\tu32 active_fec;\n\tu8 fec_auto;\n\tlong: 32;\n\tstruct fec_stat_grp corr;\n\tstruct fec_stat_grp uncorr;\n\tstruct fec_stat_grp corr_bits;\n\tstruct ethtool_fec_hist fec_stat_hist;\n};\n\nstruct fetch_insn {\n\tenum fetch_op op;\n\tunion {\n\t\tunsigned int param;\n\t\tstruct {\n\t\t\tunsigned int size;\n\t\t\tint offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char basesize;\n\t\t\tunsigned char lshift;\n\t\t\tunsigned char rshift;\n\t\t};\n\t\tlong unsigned int immediate;\n\t\tvoid *data;\n\t};\n};\n\nstruct trace_seq;\n\ntypedef int (*print_type_func_t)(struct trace_seq *, void *, void *);\n\nstruct fetch_type {\n\tconst char *name;\n\tsize_t size;\n\tbool is_signed;\n\tbool is_string;\n\tprint_type_func_t print;\n\tconst char *fmt;\n\tconst char *fmttype;\n};\n\nstruct ff_condition_effect {\n\t__u16 right_saturation;\n\t__u16 left_saturation;\n\t__s16 right_coeff;\n\t__s16 left_coeff;\n\t__u16 deadband;\n\t__s16 center;\n};\n\nstruct ff_envelope {\n\t__u16 attack_length;\n\t__u16 attack_level;\n\t__u16 fade_length;\n\t__u16 fade_level;\n};\n\nstruct ff_constant_effect {\n\t__s16 level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_effect;\n\nstruct ff_device {\n\tint (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);\n\tint (*erase)(struct input_dev *, int);\n\tint (*playback)(struct input_dev *, int, int);\n\tvoid (*set_gain)(struct input_dev *, u16);\n\tvoid (*set_autocenter)(struct input_dev *, u16);\n\tvoid (*destroy)(struct ff_device *);\n\tvoid *private;\n\tlong unsigned int ffbit[4];\n\tstruct mutex mutex;\n\tint max_effects;\n\tstruct ff_effect *effects;\n\tstruct file *effect_owners[0];\n};\n\nstruct ff_trigger {\n\t__u16 button;\n\t__u16 interval;\n};\n\nstruct ff_replay {\n\t__u16 length;\n\t__u16 delay;\n};\n\nstruct ff_ramp_effect {\n\t__s16 start_level;\n\t__s16 end_level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_periodic_effect {\n\t__u16 waveform;\n\t__u16 period;\n\t__s16 magnitude;\n\t__s16 offset;\n\t__u16 phase;\n\tstruct ff_envelope envelope;\n\t__u32 custom_len;\n\t__s16 *custom_data;\n};\n\nstruct ff_rumble_effect {\n\t__u16 strong_magnitude;\n\t__u16 weak_magnitude;\n};\n\nstruct ff_haptic_effect {\n\t__u16 hid_usage;\n\t__u16 vendor_id;\n\t__u8 vendor_waveform_page;\n\t__u16 intensity;\n\t__u16 repeat_count;\n\t__u16 retrigger_period;\n};\n\nstruct ff_effect {\n\t__u16 type;\n\t__s16 id;\n\t__u16 direction;\n\tstruct ff_trigger trigger;\n\tstruct ff_replay replay;\n\tunion {\n\t\tstruct ff_constant_effect constant;\n\t\tstruct ff_ramp_effect ramp;\n\t\tstruct ff_periodic_effect periodic;\n\t\tstruct ff_condition_effect condition[2];\n\t\tstruct ff_rumble_effect rumble;\n\t\tstruct ff_haptic_effect haptic;\n\t} u;\n};\n\nstruct fgraph_cpu_data {\n\tpid_t last_pid;\n\tint depth;\n\tint depth_irq;\n\tint ignore;\n\tlong unsigned int enter_funcs[50];\n};\n\nstruct ftrace_graph_ent {\n\tlong unsigned int func;\n\tint depth;\n};\n\nstruct ftrace_graph_ent_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ent graph_ent;\n\tlong unsigned int args[0];\n};\n\nstruct fgraph_ent_args {\n\tstruct ftrace_graph_ent_entry ent;\n\tlong unsigned int args[6];\n};\n\nstruct ftrace_graph_ret {\n\tlong unsigned int func;\n\tint depth;\n\tunsigned int overrun;\n};\n\nstruct ftrace_graph_ret_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ret ret;\n\tlong long unsigned int calltime;\n\tlong long unsigned int rettime;\n};\n\nstruct fgraph_data {\n\tstruct fgraph_cpu_data *cpu_data;\n\tunion {\n\t\tstruct fgraph_ent_args ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t};\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n};\n\nstruct fgraph_ops;\n\nstruct ftrace_regs;\n\ntypedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*ftrace_func_t)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs *);\n\nstruct ftrace_hash;\n\nstruct ftrace_ops_hash {\n\tstruct ftrace_hash *notrace_hash;\n\tstruct ftrace_hash *filter_hash;\n\tstruct mutex regex_lock;\n};\n\ntypedef int (*ftrace_ops_func_t)(struct ftrace_ops *, enum ftrace_ops_cmd);\n\nstruct ftrace_ops {\n\tftrace_func_t func;\n\tstruct ftrace_ops *next;\n\tlong unsigned int flags;\n\tvoid *private;\n\tftrace_func_t saved_func;\n\tstruct ftrace_ops_hash local_hash;\n\tstruct ftrace_ops_hash *func_hash;\n\tstruct ftrace_ops_hash old_hash;\n\tlong unsigned int trampoline;\n\tlong unsigned int trampoline_size;\n\tstruct list_head list;\n\tstruct list_head subop_list;\n\tftrace_ops_func_t ops_func;\n\tstruct ftrace_ops *managed;\n};\n\nstruct fgraph_ops {\n\ttrace_func_graph_ent_t entryfunc;\n\ttrace_func_graph_ret_t retfunc;\n\tstruct ftrace_ops ops;\n\tvoid *private;\n\ttrace_func_graph_ent_t saved_func;\n\tint idx;\n};\n\nstruct fgraph_times {\n\tlong long unsigned int calltime;\n\tlong long unsigned int sleeptime;\n};\n\nstruct fib6_node;\n\nstruct fib6_walker {\n\tstruct list_head lh;\n\tstruct fib6_node *root;\n\tstruct fib6_node *node;\n\tstruct fib6_info *leaf;\n\tenum fib6_walk_state state;\n\tunsigned int skip;\n\tunsigned int count;\n\tunsigned int skip_in_node;\n\tint (*func)(struct fib6_walker *);\n\tvoid *args;\n};\n\nstruct fib6_cleaner {\n\tstruct fib6_walker w;\n\tstruct net *net;\n\tint (*func)(struct fib6_info *, void *);\n\tint sernum;\n\tvoid *arg;\n\tbool skip_notify;\n};\n\nstruct nlmsghdr;\n\nstruct nl_info {\n\tstruct nlmsghdr *nlh;\n\tstruct net *nl_net;\n\tu32 portid;\n\tu8 skip_notify: 1;\n\tu8 skip_notify_kernel: 1;\n};\n\nstruct fib6_config {\n\tu32 fc_table;\n\tu32 fc_metric;\n\tint fc_dst_len;\n\tint fc_src_len;\n\tint fc_ifindex;\n\tu32 fc_flags;\n\tu32 fc_protocol;\n\tu16 fc_type;\n\tu16 fc_delete_all_nh: 1;\n\tu16 fc_ignore_dev_down: 1;\n\tu16 __unused: 14;\n\tu32 fc_nh_id;\n\tstruct in6_addr fc_dst;\n\tstruct in6_addr fc_src;\n\tstruct in6_addr fc_prefsrc;\n\tstruct in6_addr fc_gateway;\n\tlong unsigned int fc_expires;\n\tstruct nlattr *fc_mx;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tstruct nlattr *fc_mp;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n\tbool fc_is_fdb;\n};\n\nstruct fib6_dump_arg {\n\tstruct net *net;\n\tstruct notifier_block *nb;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib_notifier_info {\n\tint family;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib6_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib6_info *rt;\n\tunsigned int nsiblings;\n};\n\nstruct fib6_gc_args {\n\tint timeout;\n\tint more;\n};\n\nstruct rt6key {\n\tstruct in6_addr addr;\n\tint plen;\n};\n\nstruct rtable;\n\nstruct fnhe_hash_bucket;\n\nstruct fib_nh_common {\n\tstruct net_device *nhc_dev;\n\tnetdevice_tracker nhc_dev_tracker;\n\tint nhc_oif;\n\tunsigned char nhc_scope;\n\tu8 nhc_family;\n\tu8 nhc_gw_family;\n\tunsigned char nhc_flags;\n\tstruct lwtunnel_state *nhc_lwtstate;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} nhc_gw;\n\tint nhc_weight;\n\tatomic_t nhc_upper_bound;\n\tstruct rtable **nhc_pcpu_rth_output;\n\tstruct rtable *nhc_rth_input;\n\tstruct fnhe_hash_bucket *nhc_exceptions;\n};\n\nstruct rt6_info;\n\nstruct rt6_exception_bucket;\n\nstruct fib6_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct rt6_info **rt6i_pcpu;\n\tstruct rt6_exception_bucket *rt6i_exception_bucket;\n};\n\nstruct fib6_table;\n\nstruct nexthop;\n\nstruct fib6_info {\n\tstruct fib6_table *fib6_table;\n\tstruct fib6_info *fib6_next;\n\tstruct fib6_node *fib6_node;\n\tunion {\n\t\tstruct list_head fib6_siblings;\n\t\tstruct list_head nh_list;\n\t};\n\tunsigned int fib6_nsiblings;\n\trefcount_t fib6_ref;\n\tlong unsigned int expires;\n\tstruct hlist_node gc_link;\n\tstruct dst_metrics *fib6_metrics;\n\tstruct rt6key fib6_dst;\n\tu32 fib6_flags;\n\tstruct rt6key fib6_src;\n\tstruct rt6key fib6_prefsrc;\n\tu32 fib6_metric;\n\tu8 fib6_protocol;\n\tu8 fib6_type;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tu8 should_flush: 1;\n\tu8 dst_nocount: 1;\n\tu8 dst_nopolicy: 1;\n\tu8 fib6_destroying: 1;\n\tu8 unused: 4;\n\tstruct list_head purge_link;\n\tstruct callback_head rcu;\n\tstruct nexthop *nh;\n\tstruct fib6_nh fib6_nh[0];\n};\n\nstruct fib6_nh_age_excptn_arg {\n\tstruct fib6_gc_args *gc_args;\n\tlong unsigned int now;\n};\n\nstruct fib6_nh_del_cached_rt_arg {\n\tstruct fib6_config *cfg;\n\tstruct fib6_info *f6i;\n};\n\nstruct fib6_nh_dm_arg {\n\tstruct net *net;\n\tconst struct in6_addr *saddr;\n\tint oif;\n\tint flags;\n\tstruct fib6_nh *nh;\n};\n\nstruct rt6_rtnl_dump_arg;\n\nstruct fib6_nh_exception_dump_walker {\n\tstruct rt6_rtnl_dump_arg *dump;\n\tstruct fib6_info *rt;\n\tunsigned int flags;\n\tunsigned int skip;\n\tunsigned int count;\n};\n\nstruct fib6_nh_excptn_arg {\n\tstruct rt6_info *rt;\n\tint plen;\n};\n\nstruct fib6_nh_frl_arg {\n\tu32 flags;\n\tint oif;\n\tint strict;\n\tint *mpri;\n\tbool *do_rr;\n\tstruct fib6_nh *nh;\n};\n\nstruct fib6_nh_match_arg {\n\tconst struct net_device *dev;\n\tconst struct in6_addr *gw;\n\tstruct fib6_nh *match;\n};\n\nstruct fib6_result;\n\nstruct flowi6;\n\nstruct fib6_nh_rd_arg {\n\tstruct fib6_result *res;\n\tstruct flowi6 *fl6;\n\tconst struct in6_addr *gw;\n\tstruct rt6_info **ret;\n};\n\nstruct fib6_node {\n\tstruct fib6_node *parent;\n\tstruct fib6_node *left;\n\tstruct fib6_node *right;\n\tstruct fib6_info *leaf;\n\t__u16 fn_bit;\n\t__u16 fn_flags;\n\tint fn_sernum;\n\tstruct fib6_info *rr_ptr;\n\tstruct callback_head rcu;\n};\n\nstruct fib6_result {\n\tstruct fib6_nh *nh;\n\tstruct fib6_info *f6i;\n\tu32 fib6_flags;\n\tu8 fib6_type;\n\tstruct rt6_info *rt6;\n};\n\nstruct inet_peer_base {\n\tstruct rb_root rb_root;\n\tseqlock_t lock;\n\tint total;\n};\n\nstruct fib6_table {\n\tstruct hlist_node tb6_hlist;\n\tu32 tb6_id;\n\tspinlock_t tb6_lock;\n\tstruct fib6_node tb6_root;\n\tstruct inet_peer_base tb6_peers;\n\tunsigned int flags;\n\tunsigned int fib_seq;\n\tstruct hlist_head tb6_gc_hlist;\n};\n\nstruct fib_info;\n\nstruct fib_alias {\n\tstruct hlist_node fa_list;\n\tstruct fib_info *fa_info;\n\tdscp_t fa_dscp;\n\tu8 fa_type;\n\tu8 fa_state;\n\tu8 fa_slen;\n\tu32 tb_id;\n\ts16 fa_default;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tstruct callback_head rcu;\n};\n\nstruct rtnexthop;\n\nstruct fib_config {\n\tu8 fc_dst_len;\n\tdscp_t fc_dscp;\n\tu8 fc_protocol;\n\tu8 fc_scope;\n\tu8 fc_type;\n\tu8 fc_gw_family;\n\tu32 fc_table;\n\t__be32 fc_dst;\n\tunion {\n\t\t__be32 fc_gw4;\n\t\tstruct in6_addr fc_gw6;\n\t};\n\tint fc_oif;\n\tu32 fc_flags;\n\tu32 fc_priority;\n\t__be32 fc_prefsrc;\n\tu32 fc_nh_id;\n\tstruct nlattr *fc_mx;\n\tstruct rtnexthop *fc_mp;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tu32 fc_flow;\n\tu32 fc_nlflags;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n};\n\nstruct fib_dump_filter {\n\tu32 table_id;\n\tbool filter_set;\n\tbool dump_routes;\n\tbool dump_exceptions;\n\tbool rtnl_held;\n\tunsigned char protocol;\n\tunsigned char rt_type;\n\tunsigned int flags;\n\tstruct net_device *dev;\n};\n\nstruct fib_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tu32 dst;\n\tint dst_len;\n\tstruct fib_info *fi;\n\tdscp_t dscp;\n\tu8 type;\n\tu32 tb_id;\n};\n\nstruct fib_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct hlist_node nh_hash;\n\tstruct fib_info *nh_parent;\n\t__be32 nh_saddr;\n\tint nh_saddr_genid;\n};\n\nstruct fib_info {\n\tstruct hlist_node fib_hash;\n\tstruct hlist_node fib_lhash;\n\tstruct list_head nh_list;\n\tstruct net *fib_net;\n\trefcount_t fib_treeref;\n\trefcount_t fib_clntref;\n\tunsigned int fib_flags;\n\tunsigned char fib_dead;\n\tunsigned char fib_protocol;\n\tunsigned char fib_scope;\n\tunsigned char fib_type;\n\t__be32 fib_prefsrc;\n\tu32 fib_tb_id;\n\tu32 fib_priority;\n\tstruct dst_metrics *fib_metrics;\n\tint fib_nhs;\n\tbool fib_nh_is_v6;\n\tbool nh_updated;\n\tbool pfsrc_removed;\n\tstruct nexthop *nh;\n\tstruct callback_head rcu;\n\tstruct fib_nh fib_nh[0];\n};\n\nstruct fib_nh_exception {\n\tstruct fib_nh_exception *fnhe_next;\n\tint fnhe_genid;\n\t__be32 fnhe_daddr;\n\tu32 fnhe_pmtu;\n\tbool fnhe_mtu_locked;\n\t__be32 fnhe_gw;\n\tlong unsigned int fnhe_expires;\n\tstruct rtable *fnhe_rth_input;\n\tstruct rtable *fnhe_rth_output;\n\tlong unsigned int fnhe_stamp;\n\tstruct callback_head rcu;\n};\n\nstruct fib_nh_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib_nh *fib_nh;\n};\n\nstruct fib_notifier_net {\n\tstruct list_head fib_notifier_ops;\n\tstruct atomic_notifier_head fib_chain;\n};\n\nstruct fib_notifier_ops {\n\tint family;\n\tstruct list_head list;\n\tunsigned int (*fib_seq_read)(const struct net *);\n\tint (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);\n\tstruct module *owner;\n\tstruct callback_head rcu;\n};\n\nstruct fib_prop {\n\tint error;\n\tu8 scope;\n};\n\nstruct fib_table;\n\nstruct fib_result {\n\t__be32 prefix;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tu32 tclassid;\n\tdscp_t dscp;\n\tstruct fib_nh_common *nhc;\n\tstruct fib_info *fi;\n\tstruct fib_table *table;\n\tstruct hlist_head *fa_head;\n};\n\nstruct fib_result_nl {\n\t__be32 fl_addr;\n\tu32 fl_mark;\n\tunsigned char fl_tos;\n\tunsigned char fl_scope;\n\tunsigned char tb_id_in;\n\tunsigned char tb_id;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tint err;\n};\n\nstruct key_vector;\n\nstruct fib_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *main_tb;\n\tstruct key_vector *tnode;\n\tlong: 32;\n\tloff_t pos;\n\tt_key key;\n\tlong: 32;\n};\n\nstruct fib_rt_info {\n\tstruct fib_info *fi;\n\tu32 tb_id;\n\t__be32 dst;\n\tint dst_len;\n\tdscp_t dscp;\n\tu8 type;\n\tu8 offload: 1;\n\tu8 trap: 1;\n\tu8 offload_failed: 1;\n\tu8 unused: 5;\n};\n\nstruct fib_table {\n\tstruct hlist_node tb_hlist;\n\tu32 tb_id;\n\tint tb_num_default;\n\tstruct callback_head rcu;\n\tlong unsigned int *tb_data;\n\tlong unsigned int __data[0];\n};\n\nstruct fib_trie_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *tb;\n\tstruct key_vector *tnode;\n\tunsigned int index;\n\tunsigned int depth;\n};\n\nstruct fid {\n\tunion {\n\t\tstruct {\n\t\t\tu32 ino;\n\t\t\tu32 gen;\n\t\t\tu32 parent_ino;\n\t\t\tu32 parent_gen;\n\t\t} i32;\n\t\tstruct {\n\t\t\tu64 ino;\n\t\t\tu32 gen;\n\t\t} i64;\n\t\tstruct {\n\t\t\tu32 block;\n\t\t\tu16 partref;\n\t\t\tu16 parent_partref;\n\t\t\tu32 generation;\n\t\t\tu32 parent_block;\n\t\t\tu32 parent_generation;\n\t\t} udf;\n\t\tstruct {\n\t\t\tstruct {} __empty_raw;\n\t\t\t__u32 raw[0];\n\t\t};\n\t};\n};\n\nstruct fiemap_extent {\n\t__u64 fe_logical;\n\t__u64 fe_physical;\n\t__u64 fe_length;\n\t__u64 fe_reserved64[2];\n\t__u32 fe_flags;\n\t__u32 fe_reserved[3];\n};\n\nstruct fiemap {\n\t__u64 fm_start;\n\t__u64 fm_length;\n\t__u32 fm_flags;\n\t__u32 fm_mapped_extents;\n\t__u32 fm_extent_count;\n\t__u32 fm_reserved;\n\tstruct fiemap_extent fm_extents[0];\n};\n\nstruct fiemap_extent_info {\n\tunsigned int fi_flags;\n\tunsigned int fi_extents_mapped;\n\tunsigned int fi_extents_max;\n\tstruct fiemap_extent *fi_extents_start;\n};\n\nstruct file__safe_trusted {\n\tstruct inode *f_inode;\n};\n\nstruct file_attr {\n\t__u64 fa_xflags;\n\t__u32 fa_extsize;\n\t__u32 fa_nextents;\n\t__u32 fa_projid;\n\t__u32 fa_cowextsize;\n};\n\nstruct file_clone_range {\n\t__s64 src_fd;\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u64 dest_offset;\n};\n\nstruct file_dedupe_range_info {\n\t__s64 dest_fd;\n\t__u64 dest_offset;\n\t__u64 bytes_deduped;\n\t__s32 status;\n\t__u32 reserved;\n};\n\nstruct file_dedupe_range {\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u16 dest_count;\n\t__u16 reserved1;\n\t__u32 reserved2;\n\tstruct file_dedupe_range_info info[0];\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\n};\n\nstruct file_kattr {\n\tu32 flags;\n\tu32 fsx_xflags;\n\tu32 fsx_extsize;\n\tu32 fsx_nextents;\n\tu32 fsx_projid;\n\tu32 fsx_cowextsize;\n\tbool flags_valid: 1;\n\tbool fsx_valid: 1;\n};\n\nstruct file_lock_core {\n\tstruct file_lock_core *flc_blocker;\n\tstruct list_head flc_list;\n\tstruct hlist_node flc_link;\n\tstruct list_head flc_blocked_requests;\n\tstruct list_head flc_blocked_member;\n\tfl_owner_t flc_owner;\n\tunsigned int flc_flags;\n\tunsigned char flc_type;\n\tpid_t flc_pid;\n\tint flc_link_cpu;\n\twait_queue_head_t flc_wait;\n\tstruct file *flc_file;\n};\n\nstruct lease_manager_operations;\n\nstruct file_lease {\n\tstruct file_lock_core c;\n\tstruct fasync_struct *fl_fasync;\n\tlong unsigned int fl_break_time;\n\tlong unsigned int fl_downgrade_time;\n\tconst struct lease_manager_operations *fl_lmops;\n};\n\nstruct nlm_lockowner;\n\nstruct nfs_lock_info {\n\tu32 state;\n\tstruct nlm_lockowner *owner;\n\tstruct list_head list;\n};\n\nstruct nfs4_lock_state;\n\nstruct nfs4_lock_info {\n\tstruct nfs4_lock_state *owner;\n};\n\nstruct file_lock_operations;\n\nstruct lock_manager_operations;\n\nstruct file_lock {\n\tstruct file_lock_core c;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tconst struct file_lock_operations *fl_ops;\n\tconst struct lock_manager_operations *fl_lmops;\n\tunion {\n\t\tstruct nfs_lock_info nfs_fl;\n\t\tstruct nfs4_lock_info nfs4_fl;\n\t\tstruct {\n\t\t\tstruct list_head link;\n\t\t\tint state;\n\t\t\tunsigned int debug_id;\n\t\t} afs;\n\t\tstruct {\n\t\t\tstruct inode *inode;\n\t\t} ceph;\n\t} fl_u;\n};\n\nstruct file_lock_context {\n\tspinlock_t flc_lock;\n\tstruct list_head flc_flock;\n\tstruct list_head flc_posix;\n\tstruct list_head flc_lease;\n};\n\nstruct file_lock_list_struct {\n\tspinlock_t lock;\n\tstruct hlist_head hlist;\n};\n\nstruct file_lock_operations {\n\tvoid (*fl_copy_lock)(struct file_lock *, struct file_lock *);\n\tvoid (*fl_release_private)(struct file_lock *);\n};\n\nstruct io_uring_cmd;\n\nstruct vm_area_desc;\n\nstruct file_operations {\n\tstruct module *owner;\n\tfop_flags_t fop_flags;\n\tloff_t (*llseek)(struct file *, loff_t, int);\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tssize_t (*read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*write_iter)(struct kiocb *, struct iov_iter *);\n\tint (*iopoll)(struct kiocb *, struct io_comp_batch *, unsigned int);\n\tint (*iterate_shared)(struct file *, struct dir_context *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n\tlong int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap)(struct file *, struct vm_area_struct *);\n\tint (*open)(struct inode *, struct file *);\n\tint (*flush)(struct file *, fl_owner_t);\n\tint (*release)(struct inode *, struct file *);\n\tint (*fsync)(struct file *, loff_t, loff_t, int);\n\tint (*fasync)(int, struct file *, int);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tlong unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*check_flags)(int);\n\tint (*flock)(struct file *, int, struct file_lock *);\n\tssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);\n\tssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct file *);\n\tint (*setlease)(struct file *, int, struct file_lease **, void **);\n\tlong int (*fallocate)(struct file *, int, loff_t, loff_t);\n\tvoid (*show_fdinfo)(struct seq_file *, struct file *);\n\tssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);\n\tloff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);\n\tint (*fadvise)(struct file *, loff_t, loff_t, int);\n\tint (*uring_cmd)(struct io_uring_cmd *, unsigned int);\n\tint (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int);\n\tint (*mmap_prepare)(struct vm_area_desc *);\n};\n\nstruct tpm_chip;\n\nstruct tpm_space;\n\nstruct file_priv {\n\tstruct tpm_chip *chip;\n\tstruct tpm_space *space;\n\tstruct mutex buffer_mutex;\n\tstruct timer_list user_read_timer;\n\tstruct work_struct timeout_work;\n\tstruct work_struct async_work;\n\twait_queue_head_t async_wait;\n\tssize_t response_length;\n\tbool response_read;\n\tbool command_enqueued;\n\tu8 data_buffer[4096];\n};\n\nstruct file_range {\n\tconst struct path *path;\n\tlong: 32;\n\tloff_t pos;\n\tsize_t count;\n\tlong: 32;\n};\n\nstruct file_security_struct {\n\tu32 sid;\n\tu32 fown_sid;\n\tu32 isid;\n\tu32 pseqno;\n};\n\nstruct fs_context;\n\nstruct fs_parameter_spec;\n\nstruct file_system_type {\n\tconst char *name;\n\tint fs_flags;\n\tint (*init_fs_context)(struct fs_context *);\n\tconst struct fs_parameter_spec *parameters;\n\tstruct dentry * (*mount)(struct file_system_type *, int, const char *, void *);\n\tvoid (*kill_sb)(struct super_block *);\n\tstruct module *owner;\n\tstruct file_system_type *next;\n\tstruct hlist_head fs_supers;\n\tstruct lock_class_key s_lock_key;\n\tstruct lock_class_key s_umount_key;\n\tstruct lock_class_key s_vfs_rename_key;\n\tstruct lock_class_key s_writers_key[3];\n\tstruct lock_class_key i_lock_key;\n\tstruct lock_class_key i_mutex_key;\n\tstruct lock_class_key invalidate_lock_key;\n\tstruct lock_class_key i_mutex_dir_key;\n};\n\nstruct filename {\n\tconst char *name;\n\tconst char *uptr;\n\tatomic_t refcnt;\n\tstruct audit_names *aname;\n\tconst char iname[0];\n};\n\nstruct filename_trans_datum {\n\tstruct ebitmap stypes;\n\tu32 otype;\n\tstruct filename_trans_datum *next;\n};\n\nstruct filename_trans_key {\n\tu32 ttype;\n\tu16 tclass;\n\tconst char *name;\n};\n\nstruct files_stat_struct {\n\tlong unsigned int nr_files;\n\tlong unsigned int nr_free_files;\n\tlong unsigned int max_files;\n};\n\nstruct files_struct {\n\tatomic_t count;\n\tbool resize_in_progress;\n\twait_queue_head_t resize_wait;\n\tstruct fdtable *fdt;\n\tstruct fdtable fdtab;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t file_lock;\n\tunsigned int next_fd;\n\tlong unsigned int close_on_exec_init[1];\n\tlong unsigned int open_fds_init[1];\n\tlong unsigned int full_fds_bits_init[1];\n\tstruct file *fd_array[32];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct filter_head {\n\tstruct list_head list;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct rcu_work rwork;\n\t};\n};\n\nstruct filter_list {\n\tstruct list_head list;\n\tstruct event_filter *filter;\n};\n\nstruct filter_parse_error {\n\tint lasterr;\n\tint lasterr_pos;\n};\n\nstruct regex;\n\nstruct ftrace_event_field;\n\nstruct filter_pred {\n\tstruct regex *regex;\n\tstruct cpumask *mask;\n\tshort unsigned int *ops;\n\tstruct ftrace_event_field *field;\n\tu64 val;\n\tu64 val2;\n\tenum filter_pred_fn fn_num;\n\tint offset;\n\tint not;\n\tint op;\n};\n\nstruct find_interface_arg {\n\tint minor;\n\tstruct device_driver *drv;\n};\n\nstruct kernel_symbol;\n\nstruct find_symbol_arg {\n\tconst char *name;\n\tbool gplok;\n\tbool warn;\n\tstruct module *owner;\n\tconst u32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct firmware {\n\tsize_t size;\n\tconst u8 *data;\n\tvoid *priv;\n};\n\nstruct firmware_cache {\n\tspinlock_t lock;\n\tstruct list_head head;\n\tint state;\n\tspinlock_t name_lock;\n\tstruct list_head fw_names;\n\tstruct delayed_work work;\n\tstruct notifier_block pm_notify;\n};\n\nstruct firmware_ops {\n\tint (*prepare_idle)(long unsigned int);\n\tint (*do_idle)(long unsigned int);\n\tint (*set_cpu_boot_addr)(int, long unsigned int);\n\tint (*get_cpu_boot_addr)(int, long unsigned int *);\n\tint (*cpu_boot)(int);\n\tint (*l2x0_init)(void);\n\tint (*suspend)(void);\n\tint (*resume)(void);\n};\n\nstruct firmware_work {\n\tstruct work_struct work;\n\tstruct module *module;\n\tconst char *name;\n\tstruct device *device;\n\tvoid *context;\n\tvoid (*cont)(const struct firmware *, void *);\n\tu32 opt_flags;\n};\n\nstruct flex_groups {\n\tatomic64_t free_clusters;\n\tatomic_t free_inodes;\n\tatomic_t used_dirs;\n};\n\nstruct flock {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_off_t l_start;\n\t__kernel_off_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\nstruct flock64 {\n\tshort int l_type;\n\tshort int l_whence;\n\tlong: 32;\n\t__kernel_loff_t l_start;\n\t__kernel_loff_t l_len;\n\t__kernel_pid_t l_pid;\n\tlong: 32;\n};\n\ntypedef void (*action_destr)(void *);\n\nstruct nf_flowtable;\n\nstruct ip_tunnel_info;\n\nstruct psample_group;\n\nstruct flow_action_cookie;\n\nstruct flow_action_entry {\n\tenum flow_action_id id;\n\tu32 hw_index;\n\tlong unsigned int cookie;\n\tlong: 32;\n\tu64 miss_cookie;\n\tenum flow_action_hw_stats hw_stats;\n\taction_destr destructor;\n\tvoid *destructor_priv;\n\tlong: 32;\n\tunion {\n\t\tu32 chain_index;\n\t\tstruct net_device *dev;\n\t\tstruct {\n\t\t\tu16 vid;\n\t\t\t__be16 proto;\n\t\t\tu8 prio;\n\t\t} vlan;\n\t\tstruct {\n\t\t\tunsigned char dst[6];\n\t\t\tunsigned char src[6];\n\t\t} vlan_push_eth;\n\t\tstruct {\n\t\t\tenum flow_action_mangle_base htype;\n\t\t\tu32 offset;\n\t\t\tu32 mask;\n\t\t\tu32 val;\n\t\t} mangle;\n\t\tstruct ip_tunnel_info *tunnel;\n\t\tu32 csum_flags;\n\t\tu32 mark;\n\t\tu16 ptype;\n\t\tu16 rx_queue;\n\t\tu32 priority;\n\t\tstruct {\n\t\t\tu32 ctx;\n\t\t\tu32 index;\n\t\t\tu8 vf;\n\t\t} queue;\n\t\tstruct {\n\t\t\tstruct psample_group *psample_group;\n\t\t\tu32 rate;\n\t\t\tu32 trunc_size;\n\t\t\tbool truncate;\n\t\t} sample;\n\t\tstruct {\n\t\t\tu32 burst;\n\t\t\tlong: 32;\n\t\t\tu64 rate_bytes_ps;\n\t\t\tu64 peakrate_bytes_ps;\n\t\t\tu32 avrate;\n\t\t\tu16 overhead;\n\t\t\tu64 burst_pkt;\n\t\t\tu64 rate_pkt_ps;\n\t\t\tu32 mtu;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} exceed;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} notexceed;\n\t\t\tlong: 32;\n\t\t} police;\n\t\tstruct {\n\t\t\tint action;\n\t\t\tu16 zone;\n\t\t\tstruct nf_flowtable *flow_table;\n\t\t} ct;\n\t\tstruct {\n\t\t\tlong unsigned int cookie;\n\t\t\tu32 mark;\n\t\t\tu32 labels[4];\n\t\t\tbool orig_dir;\n\t\t} ct_metadata;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\t__be16 proto;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_push;\n\t\tstruct {\n\t\t\t__be16 proto;\n\t\t} mpls_pop;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_mangle;\n\t\tstruct {\n\t\t\ts32 prio;\n\t\t\tlong: 32;\n\t\t\tu64 basetime;\n\t\t\tu64 cycletime;\n\t\t\tu64 cycletimeext;\n\t\t\tu32 num_entries;\n\t\t\tstruct action_gate_entry *entries;\n\t\t} gate;\n\t\tstruct {\n\t\t\tu16 sid;\n\t\t} pppoe;\n\t};\n\tstruct flow_action_cookie *user_cookie;\n\tlong: 32;\n};\n\nstruct flow_action {\n\tunsigned int num_entries;\n\tlong: 32;\n\tstruct flow_action_entry entries[0];\n};\n\nstruct flow_action_cookie {\n\tu32 cookie_len;\n\tu8 cookie[0];\n};\n\nstruct flow_block {\n\tstruct list_head cb_list;\n};\n\ntypedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);\n\nstruct flow_block_cb;\n\nstruct flow_block_indr {\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum flow_block_binder_type binder_type;\n\tvoid *data;\n\tvoid *cb_priv;\n\tvoid (*cleanup)(struct flow_block_cb *);\n};\n\nstruct flow_block_cb {\n\tstruct list_head driver_list;\n\tstruct list_head list;\n\tflow_setup_cb_t *cb;\n\tvoid *cb_ident;\n\tvoid *cb_priv;\n\tvoid (*release)(void *);\n\tstruct flow_block_indr indr;\n\tunsigned int refcnt;\n};\n\nstruct flow_block_offload {\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tbool block_shared;\n\tbool unlocked_driver_cb;\n\tstruct net *net;\n\tstruct flow_block *block;\n\tstruct list_head cb_list;\n\tstruct list_head *driver_block_list;\n\tstruct netlink_ext_ack *extack;\n\tstruct Qdisc *sch;\n\tstruct list_head *cb_list_head;\n};\n\nstruct flow_dissector_key {\n\tenum flow_dissector_key_id key_id;\n\tsize_t offset;\n};\n\nstruct flow_dissector_key_tipc {\n\t__be32 key;\n};\n\nstruct flow_dissector_key_addrs {\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs v4addrs;\n\t\tstruct flow_dissector_key_ipv6_addrs v6addrs;\n\t\tstruct flow_dissector_key_tipc tipckey;\n\t};\n};\n\nstruct flow_dissector_key_arp {\n\t__u32 sip;\n\t__u32 tip;\n\t__u8 op;\n\tunsigned char sha[6];\n\tunsigned char tha[6];\n};\n\nstruct flow_dissector_key_cfm {\n\tu8 mdl_ver;\n\tu8 opcode;\n};\n\nstruct flow_dissector_key_control {\n\tu16 thoff;\n\tu16 addr_type;\n\tu32 flags;\n};\n\nstruct flow_dissector_key_ct {\n\tu16 ct_state;\n\tu16 ct_zone;\n\tu32 ct_mark;\n\tu32 ct_labels[4];\n};\n\nstruct flow_dissector_key_enc_opts {\n\tu8 data[255];\n\tu8 len;\n\tu32 dst_opt_type;\n};\n\nstruct flow_dissector_key_hash {\n\tu32 hash;\n};\n\nstruct flow_dissector_key_icmp {\n\tstruct {\n\t\tu8 type;\n\t\tu8 code;\n\t};\n\tu16 id;\n};\n\nstruct flow_dissector_key_ipsec {\n\t__be32 spi;\n};\n\nstruct flow_dissector_key_keyid {\n\t__be32 keyid;\n};\n\nstruct flow_dissector_key_l2tpv3 {\n\t__be32 session_id;\n};\n\nstruct flow_dissector_key_meta {\n\tint ingress_ifindex;\n\tu16 ingress_iftype;\n\tu8 l2_miss;\n};\n\nstruct flow_dissector_mpls_lse {\n\tu32 mpls_ttl: 8;\n\tu32 mpls_bos: 1;\n\tu32 mpls_tc: 3;\n\tu32 mpls_label: 20;\n};\n\nstruct flow_dissector_key_mpls {\n\tstruct flow_dissector_mpls_lse ls[7];\n\tu8 used_lses;\n};\n\nstruct flow_dissector_key_num_of_vlans {\n\tu8 num_of_vlans;\n};\n\nstruct flow_dissector_key_ports_range {\n\tunion {\n\t\tstruct flow_dissector_key_ports tp;\n\t\tstruct {\n\t\t\tstruct flow_dissector_key_ports tp_min;\n\t\t\tstruct flow_dissector_key_ports tp_max;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_pppoe {\n\t__be16 session_id;\n\t__be16 ppp_proto;\n\t__be16 type;\n};\n\nstruct flow_dissector_key_tags {\n\tu32 flow_label;\n};\n\nstruct flow_dissector_key_tcp {\n\t__be16 flags;\n};\n\nstruct flow_indir_dev_info {\n\tvoid *data;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum tc_setup_type type;\n\tvoid (*cleanup)(struct flow_block_cb *);\n\tstruct list_head list;\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tstruct list_head *cb_list;\n};\n\ntypedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *));\n\nstruct flow_indr_dev {\n\tstruct list_head list;\n\tflow_indr_block_bind_cb_t *cb;\n\tvoid *cb_priv;\n\trefcount_t refcnt;\n};\n\nstruct flow_keys {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_tags tags;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\n\tstruct flow_dissector_key_keyid keyid;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_addrs addrs;\n\tlong: 32;\n};\n\nstruct flow_keys_basic {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n};\n\nstruct flow_keys_digest {\n\tu8 data[16];\n};\n\nstruct flow_match {\n\tstruct flow_dissector *dissector;\n\tvoid *mask;\n\tvoid *key;\n};\n\nstruct flow_match_arp {\n\tstruct flow_dissector_key_arp *key;\n\tstruct flow_dissector_key_arp *mask;\n};\n\nstruct flow_match_basic {\n\tstruct flow_dissector_key_basic *key;\n\tstruct flow_dissector_key_basic *mask;\n};\n\nstruct flow_match_control {\n\tstruct flow_dissector_key_control *key;\n\tstruct flow_dissector_key_control *mask;\n};\n\nstruct flow_match_ct {\n\tstruct flow_dissector_key_ct *key;\n\tstruct flow_dissector_key_ct *mask;\n};\n\nstruct flow_match_enc_keyid {\n\tstruct flow_dissector_key_keyid *key;\n\tstruct flow_dissector_key_keyid *mask;\n};\n\nstruct flow_match_enc_opts {\n\tstruct flow_dissector_key_enc_opts *key;\n\tstruct flow_dissector_key_enc_opts *mask;\n};\n\nstruct flow_match_eth_addrs {\n\tstruct flow_dissector_key_eth_addrs *key;\n\tstruct flow_dissector_key_eth_addrs *mask;\n};\n\nstruct flow_match_icmp {\n\tstruct flow_dissector_key_icmp *key;\n\tstruct flow_dissector_key_icmp *mask;\n};\n\nstruct flow_match_ip {\n\tstruct flow_dissector_key_ip *key;\n\tstruct flow_dissector_key_ip *mask;\n};\n\nstruct flow_match_ipsec {\n\tstruct flow_dissector_key_ipsec *key;\n\tstruct flow_dissector_key_ipsec *mask;\n};\n\nstruct flow_match_ipv4_addrs {\n\tstruct flow_dissector_key_ipv4_addrs *key;\n\tstruct flow_dissector_key_ipv4_addrs *mask;\n};\n\nstruct flow_match_ipv6_addrs {\n\tstruct flow_dissector_key_ipv6_addrs *key;\n\tstruct flow_dissector_key_ipv6_addrs *mask;\n};\n\nstruct flow_match_l2tpv3 {\n\tstruct flow_dissector_key_l2tpv3 *key;\n\tstruct flow_dissector_key_l2tpv3 *mask;\n};\n\nstruct flow_match_meta {\n\tstruct flow_dissector_key_meta *key;\n\tstruct flow_dissector_key_meta *mask;\n};\n\nstruct flow_match_mpls {\n\tstruct flow_dissector_key_mpls *key;\n\tstruct flow_dissector_key_mpls *mask;\n};\n\nstruct flow_match_ports {\n\tstruct flow_dissector_key_ports *key;\n\tstruct flow_dissector_key_ports *mask;\n};\n\nstruct flow_match_ports_range {\n\tstruct flow_dissector_key_ports_range *key;\n\tstruct flow_dissector_key_ports_range *mask;\n};\n\nstruct flow_match_pppoe {\n\tstruct flow_dissector_key_pppoe *key;\n\tstruct flow_dissector_key_pppoe *mask;\n};\n\nstruct flow_match_tcp {\n\tstruct flow_dissector_key_tcp *key;\n\tstruct flow_dissector_key_tcp *mask;\n};\n\nstruct flow_match_vlan {\n\tstruct flow_dissector_key_vlan *key;\n\tstruct flow_dissector_key_vlan *mask;\n};\n\nstruct flow_stats {\n\tu64 pkts;\n\tu64 bytes;\n\tu64 drops;\n\tu64 lastused;\n\tenum flow_action_hw_stats used_hw_stats;\n\tbool used_hw_stats_valid;\n};\n\nstruct flow_offload_action {\n\tstruct netlink_ext_ack *extack;\n\tenum offload_act_command command;\n\tenum flow_action_id id;\n\tu32 index;\n\tlong unsigned int cookie;\n\tlong: 32;\n\tstruct flow_stats stats;\n\tstruct flow_action action;\n};\n\nstruct flow_rule {\n\tstruct flow_match match;\n\tlong: 32;\n\tstruct flow_action action;\n};\n\nstruct flowi_tunnel {\n\t__be64 tun_id;\n};\n\nstruct flowi_common {\n\tint flowic_oif;\n\tint flowic_iif;\n\tint flowic_l3mdev;\n\t__u32 flowic_mark;\n\tdscp_t flowic_dscp;\n\t__u8 flowic_scope;\n\t__u8 flowic_proto;\n\t__u8 flowic_flags;\n\t__u32 flowic_secid;\n\tkuid_t flowic_uid;\n\t__u32 flowic_multipath_hash;\n\tstruct flowi_tunnel flowic_tun_key;\n};\n\nunion flowi_uli {\n\tstruct {\n\t\t__be16 dport;\n\t\t__be16 sport;\n\t} ports;\n\tstruct {\n\t\t__u8 type;\n\t\t__u8 code;\n\t} icmpt;\n\t__be32 gre_key;\n\tstruct {\n\t\t__u8 type;\n\t} mht;\n};\n\nstruct flowi4 {\n\tstruct flowi_common __fl_common;\n\t__be32 saddr;\n\t__be32 daddr;\n\tunion flowi_uli uli;\n\tlong: 32;\n};\n\nstruct flowi6 {\n\tstruct flowi_common __fl_common;\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\t__be32 flowlabel;\n\tunion flowi_uli uli;\n\t__u32 mp_hash;\n\tlong: 32;\n};\n\nstruct flowi {\n\tunion {\n\t\tstruct flowi_common __fl_common;\n\t\tstruct flowi4 ip4;\n\t\tstruct flowi6 ip6;\n\t} u;\n};\n\nstruct flush_backlogs {\n\tcpumask_t flush_cpus;\n\tstruct work_struct w[0];\n};\n\nstruct flush_busy_ctx_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct list_head *list;\n};\n\nstruct kyber_hctx_data;\n\nstruct flush_kcq_data {\n\tstruct kyber_hctx_data *khd;\n\tunsigned int sched_domain;\n\tstruct list_head *list;\n};\n\nstruct fmt {\n\tconst char *str;\n\tunsigned char state;\n\tunsigned char size;\n};\n\nstruct fname {\n\t__u32 hash;\n\t__u32 minor_hash;\n\tstruct rb_node rb_hash;\n\tstruct fname *next;\n\t__u32 inode;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[0];\n};\n\nstruct fnhe_hash_bucket {\n\tstruct fib_nh_exception *chain;\n};\n\nstruct focaltech_finger_state {\n\tbool active;\n\tbool valid;\n\tunsigned int x;\n\tunsigned int y;\n};\n\nstruct focaltech_hw_state {\n\tstruct focaltech_finger_state fingers[5];\n\tunsigned int width;\n\tbool pressed;\n};\n\nstruct focaltech_data {\n\tunsigned int x_max;\n\tunsigned int y_max;\n\tstruct focaltech_hw_state state;\n};\n\nstruct page_pool;\n\nstruct page {\n\tmemdesc_flags_t flags;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\n\t\t\t\tstruct llist_node pcp_llist;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int __folio_index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tlong unsigned int private;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int compound_head;\n\t\t};\n\t\tstruct {\n\t\t\tvoid *_unused_pgmap_compound_head;\n\t\t\tvoid *zone_device_data;\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunion {\n\t\tunsigned int page_type;\n\t\tatomic_t _mapcount;\n\t};\n\tatomic_t _refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct folio {\n\tunion {\n\t\tstruct {\n\t\t\tmemdesc_flags_t flags;\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *__filler;\n\t\t\t\t\tunsigned int mlock_count;\n\t\t\t\t};\n\t\t\t\tstruct dev_pagemap *pgmap;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tvoid *private;\n\t\t\t\tswp_entry_t swap;\n\t\t\t};\n\t\t\tatomic_t _mapcount;\n\t\t\tatomic_t _refcount;\n\t\t\tlong unsigned int memcg_data;\n\t\t};\n\t\tstruct page page;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_1;\n\t\t\tlong unsigned int _head_1;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tatomic_t _large_mapcount;\n\t\t\t\t\tatomic_t _nr_pages_mapped;\n\t\t\t\t\tmm_id_mapcount_t _mm_id_mapcount[2];\n\t\t\t\t\tunion {\n\t\t\t\t\t\tmm_id_t _mm_id[2];\n\t\t\t\t\t\tlong unsigned int _mm_ids;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tlong unsigned int _usable_1[4];\n\t\t\t};\n\t\t\tatomic_t _mapcount_1;\n\t\t\tatomic_t _refcount_1;\n\t\t\tunsigned int _nr_pages;\n\t\t};\n\t\tstruct page __page_1;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_2;\n\t\t\tlong unsigned int _head_2;\n\t\t\tstruct list_head _deferred_list;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _pincount;\n\t\t};\n\t\tstruct page __page_2;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_3;\n\t\t\tlong unsigned int _head_3;\n\t\t\tvoid *_hugetlb_subpool;\n\t\t\tvoid *_hugetlb_cgroup;\n\t\t\tvoid *_hugetlb_cgroup_rsvd;\n\t\t\tvoid *_hugetlb_hwpoison;\n\t\t};\n\t\tstruct page __page_3;\n\t};\n};\n\nstruct folio_iter {\n\tstruct folio *folio;\n\tsize_t offset;\n\tsize_t length;\n\tstruct folio *_next;\n\tsize_t _seg_count;\n\tint _i;\n};\n\nstruct folio_queue {\n\tstruct folio_batch vec;\n\tu8 orders[31];\n\tstruct folio_queue *next;\n\tstruct folio_queue *prev;\n\tlong unsigned int marks;\n\tlong unsigned int marks2;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tvm_flags_t vm_flags;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct folio_walk {\n\tstruct page *page;\n\tenum folio_walk_level level;\n\tunion {\n\t\tpte_t *ptep;\n\t\tpud_t *pudp;\n\t\tpmd_t *pmdp;\n\t};\n\tunion {\n\t\tpte_t pte;\n\t\tpud_t pud;\n\t\tpmd_t pmd;\n\t};\n\tstruct vm_area_struct *vma;\n\tspinlock_t *ptl;\n};\n\nstruct follow_pfnmap_args {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tspinlock_t *lock;\n\tpte_t *ptep;\n\tlong unsigned int pfn;\n\tlong unsigned int addr_mask;\n\tpgprot_t pgprot;\n\tbool writable;\n\tbool special;\n};\n\nstruct font_data {\n\tunsigned int extra[4];\n\tconst unsigned char data[0];\n};\n\nstruct font_desc {\n\tint idx;\n\tconst char *name;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tconst void *data;\n\tint pref;\n};\n\nstruct format_state___2 {\n\tunsigned char state;\n\tunsigned char size;\n\tunsigned char flags_or_double_size;\n\tunsigned char base;\n};\n\nstruct fown_struct {\n\tstruct file *file;\n\trwlock_t lock;\n\tstruct pid *pid;\n\tenum pid_type pid_type;\n\tkuid_t uid;\n\tkuid_t euid;\n\tint signum;\n};\n\nstruct fp_hard_struct {\n\tunsigned int save[35];\n};\n\nstruct fp_soft_struct {\n\tunsigned int save[35];\n};\n\nunion fp_state {\n\tstruct fp_hard_struct hard;\n\tstruct fp_soft_struct soft;\n};\n\nstruct fprop_global {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\tseqcount_t sequence;\n};\n\ntypedef u32 (*rht_hashfn_t)(const void *, u32, u32);\n\ntypedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);\n\nstruct rhashtable_compare_arg;\n\ntypedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);\n\nstruct rhashtable_params {\n\tu16 nelem_hint;\n\tu16 key_len;\n\tu16 key_offset;\n\tu16 head_offset;\n\tunsigned int max_size;\n\tu16 min_size;\n\tbool automatic_shrinking;\n\trht_hashfn_t hashfn;\n\trht_obj_hashfn_t obj_hashfn;\n\trht_obj_cmpfn_t obj_cmpfn;\n};\n\nstruct rhashtable {\n\tstruct bucket_table *tbl;\n\tunsigned int key_len;\n\tunsigned int max_elems;\n\tstruct rhashtable_params p;\n\tbool rhlist;\n\tstruct work_struct run_work;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tatomic_t nelems;\n};\n\nstruct inet_frags;\n\nstruct fqdir {\n\tlong int high_thresh;\n\tlong int low_thresh;\n\tint timeout;\n\tint max_dist;\n\tstruct inet_frags *f;\n\tstruct net *net;\n\tbool dead;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct rhashtable rhashtable;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t mem;\n\tstruct work_struct destroy_work;\n\tstruct llist_node free_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct frag_hdr {\n\t__u8 nexthdr;\n\t__u8 reserved;\n\t__be16 frag_off;\n\t__be32 identification;\n};\n\nstruct frag_v4_compare_key {\n\t__be32 saddr;\n\t__be32 daddr;\n\tu32 user;\n\tu32 vif;\n\t__be16 id;\n\tu16 protocol;\n};\n\nstruct frag_v6_compare_key {\n\tstruct in6_addr saddr;\n\tstruct in6_addr daddr;\n\tu32 user;\n\t__be32 id;\n\tu32 iif;\n};\n\nstruct inet_frag_queue {\n\tstruct rhash_head node;\n\tunion {\n\t\tstruct frag_v4_compare_key v4;\n\t\tstruct frag_v6_compare_key v6;\n\t} key;\n\tstruct timer_list timer;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct rb_root rb_fragments;\n\tstruct sk_buff *fragments_tail;\n\tstruct sk_buff *last_run_head;\n\tktime_t stamp;\n\tint len;\n\tint meat;\n\tu8 tstamp_type;\n\t__u8 flags;\n\tu16 max_size;\n\tstruct fqdir *fqdir;\n\tstruct callback_head rcu;\n};\n\nstruct frag_queue {\n\tstruct inet_frag_queue q;\n\tint iif;\n\t__u16 nhoffset;\n\tu8 ecn;\n};\n\nstruct frame_tail {\n\tstruct frame_tail *fp;\n\tlong unsigned int sp;\n\tlong unsigned int lr;\n};\n\nstruct freader {\n\tvoid *buf;\n\tu32 buf_sz;\n\tint err;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct file *file;\n\t\t\tstruct folio *folio;\n\t\t\tvoid *addr;\n\t\t\tlong: 32;\n\t\t\tloff_t folio_off;\n\t\t\tbool may_fault;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct {\n\t\t\tconst char *data;\n\t\t\tlong: 32;\n\t\t\tu64 data_sz;\n\t\t};\n\t};\n};\n\nstruct free_area {\n\tstruct list_head free_list[4];\n\tlong unsigned int nr_free;\n};\n\nstruct freezer {\n\tstruct cgroup_subsys_state css;\n\tunsigned int state;\n\tlong: 32;\n};\n\nstruct freq_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpufreq_policy *, char *);\n\tssize_t (*store)(struct cpufreq_policy *, const char *, size_t);\n};\n\nstruct p_log {\n\tconst char *prefix;\n\tstruct fc_log *log;\n};\n\nstruct fs_context_operations;\n\nstruct fs_context {\n\tconst struct fs_context_operations *ops;\n\tstruct mutex uapi_mutex;\n\tstruct file_system_type *fs_type;\n\tvoid *fs_private;\n\tvoid *sget_key;\n\tstruct dentry *root;\n\tstruct user_namespace *user_ns;\n\tstruct net *net_ns;\n\tconst struct cred *cred;\n\tstruct p_log log;\n\tconst char *source;\n\tvoid *security;\n\tvoid *s_fs_info;\n\tunsigned int sb_flags;\n\tunsigned int sb_flags_mask;\n\tunsigned int s_iflags;\n\tenum fs_context_purpose purpose: 8;\n\tenum fs_context_phase phase: 8;\n\tbool need_free: 1;\n\tbool global: 1;\n\tbool oldapi: 1;\n\tbool exclusive: 1;\n};\n\nstruct fs_parameter;\n\nstruct fs_context_operations {\n\tvoid (*free)(struct fs_context *);\n\tint (*dup)(struct fs_context *, struct fs_context *);\n\tint (*parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*parse_monolithic)(struct fs_context *, void *);\n\tint (*get_tree)(struct fs_context *);\n\tint (*reconfigure)(struct fs_context *);\n};\n\nstruct fs_error_report {\n\tint error;\n\tstruct inode *inode;\n\tstruct super_block *sb;\n};\n\nstruct fs_parameter {\n\tconst char *key;\n\tenum fs_value_type type: 8;\n\tunion {\n\t\tchar *string;\n\t\tvoid *blob;\n\t\tstruct filename *name;\n\t\tstruct file *file;\n\t};\n\tsize_t size;\n\tint dirfd;\n};\n\nstruct fs_parse_result;\n\ntypedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *);\n\nstruct fs_parameter_spec {\n\tconst char *name;\n\tfs_param_type *type;\n\tu8 opt;\n\tshort unsigned int flags;\n\tconst void *data;\n};\n\nstruct fs_parse_result {\n\tbool negated;\n\tlong: 32;\n\tunion {\n\t\tbool boolean;\n\t\tint int_32;\n\t\tunsigned int uint_32;\n\t\tu64 uint_64;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tseqlock_t seq;\n\tint umask;\n\tint in_exec;\n\tstruct path root;\n\tstruct path pwd;\n};\n\nstruct fs_sysfs_path {\n\t__u8 len;\n\t__u8 name[128];\n};\n\nstruct fscrypt_name {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tu32 hash;\n\tu32 minor_hash;\n\tstruct fscrypt_str crypto_buf;\n\tbool is_nokey_name;\n};\n\nstruct fsmap {\n\t__u32 fmr_device;\n\t__u32 fmr_flags;\n\t__u64 fmr_physical;\n\t__u64 fmr_owner;\n\t__u64 fmr_offset;\n\t__u64 fmr_length;\n\t__u64 fmr_reserved[3];\n};\n\nstruct fsmap_head {\n\t__u32 fmh_iflags;\n\t__u32 fmh_oflags;\n\t__u32 fmh_count;\n\t__u32 fmh_entries;\n\t__u64 fmh_reserved[6];\n\tstruct fsmap fmh_keys[2];\n\tstruct fsmap fmh_recs[0];\n};\n\nstruct fsnotify_event {\n\tstruct list_head list;\n};\n\nstruct inotify_group_private_data {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n\tstruct ucounts *ucounts;\n};\n\nstruct fsnotify_ops;\n\nstruct fsnotify_group {\n\tconst struct fsnotify_ops *ops;\n\trefcount_t refcnt;\n\tspinlock_t notification_lock;\n\tstruct list_head notification_list;\n\twait_queue_head_t notification_waitq;\n\tunsigned int q_len;\n\tunsigned int max_events;\n\tenum fsnotify_group_prio priority;\n\tbool shutdown;\n\tint flags;\n\tunsigned int owner_flags;\n\tstruct mutex mark_mutex;\n\tatomic_t user_waits;\n\tstruct list_head marks_list;\n\tstruct fasync_struct *fsn_fa;\n\tstruct fsnotify_event *overflow_event;\n\tstruct mem_cgroup *memcg;\n\tstruct user_namespace *user_ns;\n\tunion {\n\t\tvoid *private;\n\t\tstruct inotify_group_private_data inotify_data;\n\t};\n};\n\nstruct fsnotify_iter_info {\n\tstruct fsnotify_mark *marks[6];\n\tstruct fsnotify_group *current_group;\n\tunsigned int report_mask;\n\tint srcu_idx;\n};\n\ntypedef struct fsnotify_mark_connector *fsnotify_connp_t;\n\nstruct fsnotify_mark_connector {\n\tspinlock_t lock;\n\tunsigned char type;\n\tunsigned char prio;\n\tshort unsigned int flags;\n\tunion {\n\t\tvoid *obj;\n\t\tstruct fsnotify_mark_connector *destroy_next;\n\t};\n\tstruct hlist_head list;\n};\n\nstruct mnt_namespace;\n\nstruct fsnotify_mnt {\n\tconst struct mnt_namespace *ns;\n\tlong: 32;\n\tu64 mnt_id;\n};\n\nstruct fsnotify_ops {\n\tint (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *);\n\tint (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32);\n\tvoid (*free_group_priv)(struct fsnotify_group *);\n\tvoid (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);\n\tvoid (*free_event)(struct fsnotify_group *, struct fsnotify_event *);\n\tvoid (*free_mark)(struct fsnotify_mark *);\n};\n\nstruct fsnotify_sb_info {\n\tstruct fsnotify_mark_connector *sb_marks;\n\tatomic_long_t watched_objects[3];\n};\n\nstruct fsr_info {\n\tint (*fn)(long unsigned int, unsigned int, struct pt_regs *);\n\tint sig;\n\tint code;\n\tconst char *name;\n};\n\nstruct fstrim_range {\n\t__u64 start;\n\t__u64 len;\n\t__u64 minlen;\n};\n\nstruct fsuuid {\n\t__u32 fsu_len;\n\t__u32 fsu_flags;\n\t__u8 fsu_uuid[0];\n};\n\nstruct fsuuid2 {\n\t__u8 len;\n\t__u8 uuid[16];\n};\n\nstruct fsxattr {\n\t__u32 fsx_xflags;\n\t__u32 fsx_extsize;\n\t__u32 fsx_nextents;\n\t__u32 fsx_projid;\n\t__u32 fsx_cowextsize;\n\tunsigned char fsx_pad[8];\n};\n\nstruct trace_seq {\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\n\tchar buffer[8172];\n};\n\nstruct tracer;\n\nstruct ring_buffer_iter;\n\nstruct trace_iterator {\n\tstruct trace_array *tr;\n\tstruct tracer *trace;\n\tstruct array_buffer *array_buffer;\n\tvoid *private;\n\tint cpu_file;\n\tstruct mutex mutex;\n\tstruct ring_buffer_iter **buffer_iter;\n\tlong unsigned int iter_flags;\n\tvoid *temp;\n\tunsigned int temp_size;\n\tchar *fmt;\n\tunsigned int fmt_size;\n\tatomic_t wait_index;\n\tstruct trace_seq tmp_seq;\n\tcpumask_var_t started;\n\tbool closed;\n\tbool snapshot;\n\tstruct trace_seq seq;\n\tstruct trace_entry *ent;\n\tlong unsigned int lost_events;\n\tint leftover;\n\tint ent_size;\n\tint cpu;\n\tlong: 32;\n\tu64 ts;\n\tloff_t pos;\n\tlong int idx;\n\tlong: 32;\n};\n\nstruct ftrace_buffer_info {\n\tstruct trace_iterator iter;\n\tvoid *spare;\n\tunsigned int spare_cpu;\n\tunsigned int spare_size;\n\tunsigned int read;\n};\n\nstruct ftrace_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int args[0];\n};\n\nstruct ftrace_event_field {\n\tstruct list_head link;\n\tconst char *name;\n\tconst char *type;\n\tint filter_type;\n\tint offset;\n\tint size;\n\tunsigned int is_signed: 1;\n\tunsigned int needs_test: 1;\n\tint len;\n};\n\nstruct ftrace_func_command {\n\tstruct list_head list;\n\tchar *name;\n\tint (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int);\n};\n\nstruct ftrace_func_entry {\n\tstruct hlist_node hlist;\n\tlong unsigned int ip;\n\tlong unsigned int direct;\n};\n\nstruct ftrace_func_map {\n\tstruct ftrace_func_entry entry;\n\tvoid *data;\n};\n\nstruct ftrace_hash {\n\tlong unsigned int size_bits;\n\tstruct hlist_head *buckets;\n\tlong unsigned int count;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct ftrace_func_mapper {\n\tstruct ftrace_hash hash;\n};\n\nstruct ftrace_probe_ops;\n\nstruct ftrace_func_probe {\n\tstruct ftrace_probe_ops *probe_ops;\n\tstruct ftrace_ops ops;\n\tstruct trace_array *tr;\n\tstruct list_head list;\n\tvoid *data;\n\tint ref;\n};\n\nstruct ftrace_glob {\n\tchar *search;\n\tunsigned int len;\n\tint type;\n};\n\nstruct trace_parser {\n\tbool cont;\n\tbool fail;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\n};\n\nstruct ftrace_graph_data {\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_func_entry *entry;\n\tint idx;\n\tenum graph_filter_type type;\n\tstruct ftrace_hash *new_hash;\n\tconst struct seq_operations *seq_ops;\n\tstruct trace_parser parser;\n};\n\nstruct ftrace_init_func {\n\tstruct list_head list;\n\tlong unsigned int ip;\n};\n\nstruct ftrace_page;\n\nstruct ftrace_iterator {\n\tloff_t pos;\n\tloff_t func_pos;\n\tloff_t mod_pos;\n\tstruct ftrace_page *pg;\n\tstruct dyn_ftrace *func;\n\tstruct ftrace_func_probe *probe;\n\tstruct ftrace_func_entry *probe_entry;\n\tstruct trace_parser parser;\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_ops *ops;\n\tstruct trace_array *tr;\n\tstruct list_head *mod_list;\n\tint pidx;\n\tint idx;\n\tunsigned int flags;\n\tlong: 32;\n};\n\nstruct ftrace_mod_func {\n\tstruct list_head list;\n\tchar *name;\n\tlong unsigned int ip;\n\tunsigned int size;\n};\n\nstruct ftrace_mod_load {\n\tstruct list_head list;\n\tchar *func;\n\tchar *module;\n\tint enable;\n};\n\nstruct ftrace_mod_map {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct module *mod;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tstruct list_head funcs;\n\tunsigned int num_funcs;\n};\n\nstruct ftrace_page {\n\tstruct ftrace_page *next;\n\tstruct dyn_ftrace *records;\n\tint index;\n\tint order;\n};\n\nstruct ftrace_probe_ops {\n\tvoid (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *);\n\tint (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **);\n\tvoid (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *);\n\tint (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *);\n};\n\nstruct ftrace_rec_iter {\n\tstruct ftrace_page *pg;\n\tint index;\n};\n\nstruct ftrace_regs {};\n\nstruct ftrace_ret_stack {\n\tlong unsigned int ret;\n\tlong unsigned int func;\n\tlong unsigned int fp;\n\tlong unsigned int *retp;\n};\n\nstruct ftrace_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\n};\n\nstruct per_frame_masks;\n\nstruct func_instance {\n\tstruct hlist_node hl_node;\n\tstruct callchain callchain;\n\tu32 insn_cnt;\n\tbool updated;\n\tbool must_write_dropped;\n\tstruct per_frame_masks *frames[8];\n\tbool *must_write_set;\n};\n\nstruct func_repeats_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu16 count;\n\tu16 top_delta_ts;\n\tu32 bottom_delta_ts;\n};\n\nstruct function_filter_data {\n\tstruct ftrace_ops *ops;\n\tint first_filter;\n\tint first_notrace;\n};\n\nstruct futex_hash_bucket;\n\ntypedef struct futex_hash_bucket *class_hb_t;\n\nstruct futex_private_hash;\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\n\tstruct futex_private_hash *priv;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion futex_key {\n\tstruct {\n\t\tu64 i_seq;\n\t\tlong unsigned int pgoff;\n\t\tunsigned int offset;\n\t} shared;\n\tstruct {\n\t\tunion {\n\t\t\tstruct mm_struct *mm;\n\t\t\tu64 __tmp;\n\t\t};\n\t\tlong unsigned int address;\n\t\tunsigned int offset;\n\t} private;\n\tstruct {\n\t\tu64 ptr;\n\t\tlong unsigned int word;\n\t\tunsigned int offset;\n\t\tunsigned int node;\n\t\tlong: 32;\n\t} both;\n};\n\nstruct rt_mutex_base {\n\traw_spinlock_t wait_lock;\n\tstruct rb_root_cached waiters;\n\tstruct task_struct *owner;\n};\n\nstruct futex_pi_state {\n\tstruct list_head list;\n\tstruct rt_mutex_base pi_mutex;\n\tstruct task_struct *owner;\n\trefcount_t refcount;\n\tunion futex_key key;\n};\n\ntypedef struct futex_private_hash *class_private_hash_t;\n\nstruct futex_private_hash {\n\tint state;\n\tunsigned int hash_mask;\n\tstruct callback_head rcu;\n\tvoid *mm;\n\tbool custom;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct futex_hash_bucket queues[0];\n};\n\nstruct wake_q_head;\n\nstruct futex_q;\n\ntypedef void futex_wake_fn(struct wake_q_head *, struct futex_q *);\n\nstruct rt_mutex_waiter;\n\nstruct futex_q {\n\tstruct plist_node list;\n\tstruct task_struct *task;\n\tspinlock_t *lock_ptr;\n\tfutex_wake_fn *wake;\n\tvoid *wake_data;\n\tlong: 32;\n\tunion futex_key key;\n\tstruct futex_pi_state *pi_state;\n\tstruct rt_mutex_waiter *rt_waiter;\n\tunion futex_key *requeue_pi_key;\n\tu32 bitset;\n\tatomic_t requeue_state;\n\tbool drop_hb_ref;\n};\n\nstruct futex_waitv {\n\t__u64 val;\n\t__u64 uaddr;\n\t__u32 flags;\n\t__u32 __reserved;\n};\n\nstruct futex_vector {\n\tstruct futex_waitv w;\n\tstruct futex_q q;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_name_devm {\n\tlong unsigned int magic;\n\tconst char *name;\n};\n\nstruct fw_state {\n\tstruct completion completion;\n\tenum fw_status status;\n};\n\nstruct fw_priv {\n\tstruct kref ref;\n\tstruct list_head list;\n\tstruct firmware_cache *fwc;\n\tstruct fw_state fw_st;\n\tvoid *data;\n\tsize_t size;\n\tsize_t allocated_size;\n\tsize_t offset;\n\tu32 opt_flags;\n\tconst char *fw_name;\n};\n\nunion fwnet_hwaddr {\n\tu8 u[16];\n\tstruct {\n\t\t__be64 uniq_id;\n\t\tu8 max_rec;\n\t\tu8 sspd;\n\t\tu8 fifo[6];\n\t} uc;\n};\n\nstruct fwnode_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct fwnode_handle *local_fwnode;\n};\n\nstruct fwnode_link {\n\tstruct fwnode_handle *supplier;\n\tstruct list_head s_hook;\n\tstruct fwnode_handle *consumer;\n\tstruct list_head c_hook;\n\tu8 flags;\n};\n\nstruct fwnode_reference_args;\n\nstruct fwnode_operations {\n\tstruct fwnode_handle * (*get)(struct fwnode_handle *);\n\tvoid (*put)(struct fwnode_handle *);\n\tbool (*device_is_available)(const struct fwnode_handle *);\n\tconst void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);\n\tbool (*device_dma_supported)(const struct fwnode_handle *);\n\tenum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *);\n\tbool (*property_present)(const struct fwnode_handle *, const char *);\n\tbool (*property_read_bool)(const struct fwnode_handle *, const char *);\n\tint (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);\n\tint (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);\n\tconst char * (*get_name)(const struct fwnode_handle *);\n\tconst char * (*get_name_prefix)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_parent)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);\n\tint (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);\n\tstruct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);\n\tint (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);\n\tvoid * (*iomap)(struct fwnode_handle *, int);\n\tint (*irq_get)(const struct fwnode_handle *, unsigned int);\n\tint (*add_links)(struct fwnode_handle *);\n};\n\nstruct fwnode_reference_args {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct gcry_mpi;\n\ntypedef struct gcry_mpi *MPI;\n\nstruct gcry_mpi {\n\tint alloced;\n\tint nlimbs;\n\tint nbits;\n\tint sign;\n\tunsigned int flags;\n\tmpi_limb_t *d;\n};\n\nstruct pcpu_gen_cookie;\n\nstruct gen_cookie {\n\tstruct pcpu_gen_cookie *local;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic64_t forward_last;\n\tatomic64_t reverse_last;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct gen_pool;\n\ntypedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);\n\nstruct gen_pool {\n\tspinlock_t lock;\n\tstruct list_head chunks;\n\tint min_alloc_order;\n\tgenpool_algo_t algo;\n\tvoid *data;\n\tconst char *name;\n};\n\nstruct gen_pool_chunk {\n\tstruct list_head next_chunk;\n\tatomic_long_t avail;\n\tphys_addr_t phys_addr;\n\tvoid *owner;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tlong unsigned int bits[0];\n};\n\nstruct timer_rand_state;\n\nstruct gendisk {\n\tint major;\n\tint first_minor;\n\tint minors;\n\tchar disk_name[32];\n\tshort unsigned int events;\n\tshort unsigned int event_flags;\n\tstruct xarray part_tbl;\n\tstruct block_device *part0;\n\tconst struct block_device_operations *fops;\n\tstruct request_queue *queue;\n\tvoid *private_data;\n\tstruct bio_set bio_split;\n\tint flags;\n\tlong unsigned int state;\n\tstruct mutex open_mutex;\n\tunsigned int open_partitions;\n\tstruct backing_dev_info *bdi;\n\tstruct kobject queue_kobj;\n\tstruct kobject *slave_dir;\n\tstruct list_head slave_bdevs;\n\tstruct timer_rand_state *random;\n\tstruct disk_events *ev;\n\tstruct cdrom_device_info *cdi;\n\tint node_id;\n\tstruct badblocks *bb;\n\tstruct lockdep_map lockdep_map;\n\tu64 diskseq;\n\tblk_mode_t open_mode;\n\tstruct blk_independent_access_ranges *ia_ranges;\n\tstruct mutex rqos_state_mutex;\n};\n\nstruct geneve_opt {\n\t__be16 opt_class;\n\tu8 type;\n\tu8 length: 5;\n\tu8 r3: 1;\n\tu8 r2: 1;\n\tu8 r1: 1;\n\tu8 opt_data[0];\n};\n\nstruct ocontext;\n\nstruct genfs {\n\tchar *fstype;\n\tstruct ocontext *head;\n\tstruct genfs *next;\n};\n\nstruct netlink_callback;\n\nstruct nla_policy;\n\nstruct genl_split_ops {\n\tunion {\n\t\tstruct {\n\t\t\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t\tint (*doit)(struct sk_buff *, struct genl_info *);\n\t\t\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t};\n\t\tstruct {\n\t\t\tint (*start)(struct netlink_callback *);\n\t\t\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\t\t\tint (*done)(struct netlink_callback *);\n\t\t};\n\t};\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genlmsghdr;\n\nstruct genl_info {\n\tu32 snd_seq;\n\tu32 snd_portid;\n\tconst struct genl_family *family;\n\tconst struct nlmsghdr *nlhdr;\n\tstruct genlmsghdr *genlhdr;\n\tstruct nlattr **attrs;\n\tpossible_net_t _net;\n\tunion {\n\t\tu8 ctx[48];\n\t\tvoid *user_ptr[2];\n\t};\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct genl_dumpit_info {\n\tstruct genl_split_ops op;\n\tstruct genl_info info;\n};\n\nstruct genl_ops;\n\nstruct genl_small_ops;\n\nstruct genl_multicast_group;\n\nstruct genl_family {\n\tunsigned int hdrsize;\n\tchar name[16];\n\tunsigned int version;\n\tunsigned int maxattr;\n\tu8 netnsok: 1;\n\tu8 parallel_ops: 1;\n\tu8 n_ops;\n\tu8 n_small_ops;\n\tu8 n_split_ops;\n\tu8 n_mcgrps;\n\tu8 resv_start_op;\n\tconst struct nla_policy *policy;\n\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tint (*bind)(int);\n\tvoid (*unbind)(int);\n\tconst struct genl_ops *ops;\n\tconst struct genl_small_ops *small_ops;\n\tconst struct genl_split_ops *split_ops;\n\tconst struct genl_multicast_group *mcgrps;\n\tstruct module *module;\n\tsize_t sock_priv_size;\n\tvoid (*sock_priv_init)(void *);\n\tvoid (*sock_priv_destroy)(void *);\n\tint id;\n\tunsigned int mcgrp_offset;\n\tstruct xarray *sock_privs;\n};\n\nstruct genl_multicast_group {\n\tchar name[16];\n\tu8 flags;\n};\n\nstruct genl_op_iter {\n\tconst struct genl_family *family;\n\tstruct genl_split_ops doit;\n\tstruct genl_split_ops dumpit;\n\tint cmd_idx;\n\tint entry_idx;\n\tu32 cmd;\n\tu8 flags;\n};\n\nstruct genl_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*start)(struct netlink_callback *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_small_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_start_context {\n\tconst struct genl_family *family;\n\tstruct nlmsghdr *nlh;\n\tstruct netlink_ext_ack *extack;\n\tconst struct genl_split_ops *ops;\n\tint hdrlen;\n};\n\nstruct genlmsghdr {\n\t__u8 cmd;\n\t__u8 version;\n\t__u16 reserved;\n};\n\nstruct genpool_data_align {\n\tint align;\n};\n\nstruct genpool_data_fixed {\n\tlong unsigned int offset;\n};\n\nstruct genradix_iter {\n\tsize_t offset;\n\tsize_t pos;\n};\n\nstruct genradix_node {\n\tunion {\n\t\tstruct genradix_node *children[128];\n\t\tu8 data[512];\n\t};\n};\n\nstruct getbmapx {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_count;\n\t__s32 bmv_entries;\n\t__s32 bmv_iflags;\n\t__s32 bmv_oflags;\n\t__s32 bmv_unused1;\n\t__s32 bmv_unused2;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[32];\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint error;\n\tlong: 32;\n};\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tchar *name;\n\tlong: 32;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent64;\n\nstruct getdents_callback64 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent64 *current_dir;\n\tint prev_reclen;\n\tint error;\n\tlong: 32;\n};\n\nstruct getfsmap_info {\n\tstruct super_block *gi_sb;\n\tstruct fsmap_head *gi_data;\n\tunsigned int gi_idx;\n\t__u32 gi_last_flags;\n};\n\nstruct input_keymap_entry {\n\t__u8 flags;\n\t__u8 len;\n\t__u16 index;\n\t__u32 keycode;\n\t__u8 scancode[32];\n};\n\nstruct getset_keycode_data {\n\tstruct input_keymap_entry ke;\n\tint error;\n};\n\nstruct giveback_urb_bh {\n\tbool running;\n\tbool high_prio;\n\tspinlock_t lock;\n\tstruct list_head head;\n\tstruct work_struct bh;\n\tstruct usb_host_endpoint *completing_ep;\n};\n\nstruct tc_stats {\n\t__u64 bytes;\n\t__u32 packets;\n\t__u32 drops;\n\t__u32 overlimits;\n\t__u32 bps;\n\t__u32 pps;\n\t__u32 qlen;\n\t__u32 backlog;\n\tlong: 32;\n};\n\nstruct gnet_dump {\n\tspinlock_t *lock;\n\tstruct sk_buff *skb;\n\tstruct nlattr *tail;\n\tint compat_tc_stats;\n\tint compat_xstats;\n\tint padattr;\n\tvoid *xstats;\n\tint xstats_len;\n\tstruct tc_stats tc_stats;\n};\n\nstruct gnet_estimator {\n\tsigned char interval;\n\tunsigned char ewma_log;\n};\n\nstruct gnet_stats_basic {\n\t__u64 bytes;\n\t__u32 packets;\n\tlong: 32;\n};\n\nstruct gnet_stats_rate_est {\n\t__u32 bps;\n\t__u32 pps;\n};\n\nstruct gnet_stats_rate_est64 {\n\t__u64 bps;\n\t__u64 pps;\n};\n\nstruct gov_attr_set {\n\tstruct kobject kobj;\n\tstruct list_head policy_list;\n\tstruct mutex update_lock;\n\tint usage_count;\n};\n\nstruct governor_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gov_attr_set *, char *);\n\tssize_t (*store)(struct gov_attr_set *, const char *, size_t);\n};\n\nstruct gre_base_hdr {\n\t__be16 flags;\n\t__be16 protocol;\n};\n\nstruct gre_full_hdr {\n\tstruct gre_base_hdr fixed_header;\n\t__be16 csum;\n\t__be16 reserved1;\n\t__be32 key;\n\t__be32 seq;\n};\n\nstruct irq_affinity_notify {\n\tunsigned int irq;\n\tstruct kref kref;\n\tstruct work_struct work;\n\tvoid (*notify)(struct irq_affinity_notify *, const cpumask_t *);\n\tvoid (*release)(struct kref *);\n};\n\nstruct napi_config;\n\nstruct napi_struct {\n\tstruct list_head poll_list;\n\tlong unsigned int state;\n\tint weight;\n\tu32 defer_hard_irqs_count;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct sk_buff *skb;\n\tstruct gro_node gro;\n\tstruct hrtimer timer;\n\tstruct task_struct *thread;\n\tlong unsigned int gro_flush_timeout;\n\tlong unsigned int irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tu32 napi_id;\n\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tstruct irq_affinity_notify notify;\n\tint napi_rmap_idx;\n\tint index;\n\tstruct napi_config *config;\n\tlong: 32;\n};\n\nstruct gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\n\tlocal_lock_t bh_lock;\n};\n\nstruct gro_cells {\n\tstruct gro_cell *cells;\n};\n\nstruct group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct group_info {\n\trefcount_t usage;\n\tint ngroups;\n\tkgid_t gid[0];\n};\n\nstruct group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct rpc_clnt;\n\nstruct rpc_pipe_ops;\n\nstruct gss_alloc_pdo {\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tconst struct rpc_pipe_ops *upcall_ops;\n};\n\nstruct rpcsec_gss_oid {\n\tunsigned int len;\n\tu8 data[32];\n};\n\nstruct gss_api_ops;\n\nstruct pf_desc;\n\nstruct gss_api_mech {\n\tstruct list_head gm_list;\n\tstruct module *gm_owner;\n\tstruct rpcsec_gss_oid gm_oid;\n\tchar *gm_name;\n\tconst struct gss_api_ops *gm_ops;\n\tint gm_pf_num;\n\tstruct pf_desc *gm_pfs;\n\tconst char *gm_upcall_enctypes;\n};\n\nstruct gss_ctx;\n\nstruct xdr_netobj;\n\nstruct gss_api_ops {\n\tint (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t);\n\tu32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *);\n\tvoid (*gss_delete_sec_context)(void *);\n};\n\nstruct rpc_authops;\n\nstruct rpc_cred_cache;\n\nstruct rpc_auth {\n\tunsigned int au_cslack;\n\tunsigned int au_rslack;\n\tunsigned int au_verfsize;\n\tunsigned int au_ralign;\n\tlong unsigned int au_flags;\n\tconst struct rpc_authops *au_ops;\n\trpc_authflavor_t au_flavor;\n\trefcount_t au_count;\n\tstruct rpc_cred_cache *au_credcache;\n};\n\nstruct gss_pipe;\n\nstruct gss_auth {\n\tstruct kref kref;\n\tstruct hlist_node hash;\n\tstruct rpc_auth rpc_auth;\n\tstruct gss_api_mech *mech;\n\tenum rpc_gss_svc service;\n\tstruct rpc_clnt *client;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct gss_pipe *gss_pipe[2];\n\tconst char *target_name;\n};\n\nstruct xdr_netobj {\n\tunsigned int len;\n\tu8 *data;\n};\n\nstruct gss_cl_ctx {\n\trefcount_t count;\n\tenum rpc_gss_proc gc_proc;\n\tu32 gc_seq;\n\tu32 gc_seq_xmit;\n\tspinlock_t gc_seq_lock;\n\tstruct gss_ctx *gc_gss_ctx;\n\tstruct xdr_netobj gc_wire_ctx;\n\tstruct xdr_netobj gc_acceptor;\n\tu32 gc_win;\n\tlong unsigned int gc_expiry;\n\tstruct callback_head gc_rcu;\n};\n\nstruct rpc_credops;\n\nstruct rpc_cred {\n\tstruct hlist_node cr_hash;\n\tstruct list_head cr_lru;\n\tstruct callback_head cr_rcu;\n\tstruct rpc_auth *cr_auth;\n\tconst struct rpc_credops *cr_ops;\n\tlong unsigned int cr_expire;\n\tlong unsigned int cr_flags;\n\trefcount_t cr_count;\n\tconst struct cred *cr_cred;\n};\n\nstruct gss_upcall_msg;\n\nstruct gss_cred {\n\tstruct rpc_cred gc_base;\n\tenum rpc_gss_svc gc_service;\n\tstruct gss_cl_ctx *gc_ctx;\n\tstruct gss_upcall_msg *gc_upcall;\n\tconst char *gc_principal;\n\tlong unsigned int gc_upcall_timestamp;\n};\n\nstruct gss_ctx {\n\tstruct gss_api_mech *mech_type;\n\tvoid *internal_ctx_id;\n\tunsigned int slack;\n\tunsigned int align;\n};\n\nstruct gss_domain {\n\tstruct auth_domain h;\n\tu32 pseudoflavor;\n};\n\nstruct krb5_ctx;\n\nstruct gss_krb5_enctype {\n\tconst u32 etype;\n\tconst u32 ctype;\n\tconst char *name;\n\tconst char *encrypt_name;\n\tconst char *aux_cipher;\n\tconst char *cksum_name;\n\tconst u16 signalg;\n\tconst u16 sealalg;\n\tconst u32 cksumlength;\n\tconst u32 keyed_cksum;\n\tconst u32 keybytes;\n\tconst u32 keylength;\n\tconst u32 Kc_length;\n\tconst u32 Ke_length;\n\tconst u32 Ki_length;\n\tint (*derive_key)(const struct gss_krb5_enctype *, const struct xdr_netobj *, struct xdr_netobj *, const struct xdr_netobj *, gfp_t);\n\tu32 (*encrypt)(struct krb5_ctx *, u32, struct xdr_buf *, struct page **);\n\tu32 (*decrypt)(struct krb5_ctx *, u32, u32, struct xdr_buf *, u32 *, u32 *);\n\tu32 (*get_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*verify_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*wrap)(struct krb5_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*unwrap)(struct krb5_ctx *, int, int, struct xdr_buf *, unsigned int *, unsigned int *);\n};\n\nstruct rpc_pipe_dir_object_ops;\n\nstruct rpc_pipe_dir_object {\n\tstruct list_head pdo_head;\n\tconst struct rpc_pipe_dir_object_ops *pdo_ops;\n\tvoid *pdo_data;\n};\n\nstruct rpc_pipe;\n\nstruct gss_pipe {\n\tstruct rpc_pipe_dir_object pdo;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tstruct kref kref;\n};\n\nstruct rpc_gss_wire_cred {\n\tu32 gc_v;\n\tu32 gc_proc;\n\tu32 gc_seq;\n\tu32 gc_svc;\n\tstruct xdr_netobj gc_ctx;\n};\n\nstruct rsc;\n\nstruct gss_svc_data {\n\tstruct rpc_gss_wire_cred clcred;\n\tu32 gsd_databody_offset;\n\tstruct rsc *rsci;\n\t__be32 gsd_seq_num;\n\tu8 gsd_scratch[40];\n};\n\nstruct gss_svc_seq_data {\n\tu32 sd_max;\n\tlong unsigned int sd_win[4];\n\tspinlock_t sd_lock;\n};\n\nstruct rpc_pipe_msg {\n\tstruct list_head list;\n\tvoid *data;\n\tsize_t len;\n\tsize_t copied;\n\tint errno;\n};\n\nstruct rpc_timer {\n\tstruct list_head list;\n\tlong unsigned int expires;\n\tstruct delayed_work dwork;\n};\n\nstruct rpc_wait_queue {\n\tspinlock_t lock;\n\tstruct list_head tasks[4];\n\tunsigned char maxpriority;\n\tunsigned char priority;\n\tunsigned char nr;\n\tunsigned int qlen;\n\tstruct rpc_timer timer_list;\n\tconst char *name;\n};\n\nstruct gss_upcall_msg {\n\trefcount_t count;\n\tkuid_t uid;\n\tconst char *service_name;\n\tstruct rpc_pipe_msg msg;\n\tstruct list_head list;\n\tstruct gss_auth *auth;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_wait_queue rpc_waitqueue;\n\twait_queue_head_t waitqueue;\n\tstruct gss_cl_ctx *ctx;\n\tchar databuf[256];\n};\n\nstruct gssp_in_token {\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n};\n\nstruct svc_cred {\n\tkuid_t cr_uid;\n\tkgid_t cr_gid;\n\tstruct group_info *cr_group_info;\n\tu32 cr_flavor;\n\tchar *cr_raw_principal;\n\tchar *cr_principal;\n\tchar *cr_targ_princ;\n\tstruct gss_api_mech *cr_gss_mech;\n};\n\nstruct gssp_upcall_data {\n\tstruct xdr_netobj in_handle;\n\tstruct gssp_in_token in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tstruct rpcsec_gss_oid mech_oid;\n\tstruct svc_cred creds;\n\tint found_creds;\n\tint major_status;\n\tint minor_status;\n};\n\ntypedef struct xdr_netobj utf8string;\n\ntypedef struct xdr_netobj gssx_buffer;\n\nstruct gssx_option;\n\nstruct gssx_option_array {\n\tu32 count;\n\tstruct gssx_option *data;\n};\n\nstruct gssx_call_ctx {\n\tutf8string locale;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx;\n\nstruct gssx_cred;\n\nstruct gssx_cb;\n\nstruct gssx_arg_accept_sec_context {\n\tstruct gssx_call_ctx call_ctx;\n\tstruct gssx_ctx *context_handle;\n\tstruct gssx_cred *cred_handle;\n\tstruct gssp_in_token input_token;\n\tstruct gssx_cb *input_cb;\n\tu32 ret_deleg_cred;\n\tstruct gssx_option_array options;\n\tstruct page **pages;\n\tunsigned int npages;\n};\n\nstruct gssx_cb {\n\tu64 initiator_addrtype;\n\tgssx_buffer initiator_address;\n\tu64 acceptor_addrtype;\n\tgssx_buffer acceptor_address;\n\tgssx_buffer application_data;\n};\n\nstruct gssx_name {\n\tgssx_buffer display_name;\n};\n\ntypedef struct gssx_name gssx_name;\n\nstruct gssx_cred_element;\n\nstruct gssx_cred_element_array {\n\tu32 count;\n\tstruct gssx_cred_element *data;\n};\n\nstruct gssx_cred {\n\tgssx_name desired_name;\n\tstruct gssx_cred_element_array elements;\n\tgssx_buffer cred_handle_reference;\n\tu32 needs_release;\n};\n\ntypedef struct xdr_netobj gssx_OID;\n\nstruct gssx_cred_element {\n\tgssx_name MN;\n\tgssx_OID mech;\n\tu32 cred_usage;\n\tlong: 32;\n\tu64 initiator_time_rec;\n\tu64 acceptor_time_rec;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx {\n\tgssx_buffer exported_context_token;\n\tgssx_buffer state;\n\tu32 need_release;\n\tgssx_OID mech;\n\tgssx_name src_name;\n\tgssx_name targ_name;\n\tlong: 32;\n\tu64 lifetime;\n\tu64 ctx_flags;\n\tu32 locally_initiated;\n\tu32 open;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_name_attr {\n\tgssx_buffer attr;\n\tgssx_buffer value;\n\tstruct gssx_option_array extensions;\n};\n\nstruct gssx_name_attr_array {\n\tu32 count;\n\tstruct gssx_name_attr *data;\n};\n\nstruct gssx_option {\n\tgssx_buffer option;\n\tgssx_buffer value;\n};\n\nstruct gssx_status {\n\tu64 major_status;\n\tgssx_OID mech;\n\tu64 minor_status;\n\tutf8string major_status_string;\n\tutf8string minor_status_string;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_res_accept_sec_context {\n\tstruct gssx_status status;\n\tstruct gssx_ctx *context_handle;\n\tgssx_buffer *output_token;\n\tstruct gssx_option_array options;\n};\n\nstruct gxt4500_par {\n\tvoid *regs;\n\tint wc_cookie;\n\tint pixfmt;\n\tint refclk_ps;\n\tint pll_m;\n\tint pll_n;\n\tint pll_pd1;\n\tint pll_pd2;\n\tu32 pseudo_palette[16];\n};\n\nunion handle_parts {\n\tdepot_stack_handle_t handle;\n\tstruct {\n\t\tu32 pool_index_plus_1: 17;\n\t\tu32 offset: 10;\n\t\tu32 extra: 5;\n\t};\n};\n\nstruct handle_to_path_ctx {\n\tstruct path root;\n\tenum handle_to_path_flags flags;\n\tunsigned int fh_flags;\n};\n\nstruct handshake_net {\n\tspinlock_t hn_lock;\n\tint hn_pending;\n\tint hn_pending_max;\n\tstruct list_head hn_requests;\n\tlong unsigned int hn_flags;\n};\n\nstruct handshake_req;\n\nstruct handshake_proto {\n\tint hp_handler_class;\n\tsize_t hp_privsize;\n\tlong unsigned int hp_flags;\n\tint (*hp_accept)(struct handshake_req *, struct genl_info *, int);\n\tvoid (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *);\n\tvoid (*hp_destroy)(struct handshake_req *);\n};\n\nstruct handshake_req {\n\tstruct list_head hr_list;\n\tstruct rhash_head hr_rhash;\n\tlong unsigned int hr_flags;\n\tconst struct handshake_proto *hr_proto;\n\tstruct sock *hr_sk;\n\tvoid (*hr_odestruct)(struct sock *);\n\tchar hr_priv[0];\n};\n\nstruct hash {\n\tint ino;\n\tint minor;\n\tint major;\n\tumode_t mode;\n\tstruct hash *next;\n\tchar name[4098];\n};\n\nstruct hash_cell {\n\tstruct rb_node name_node;\n\tstruct rb_node uuid_node;\n\tbool name_set;\n\tbool uuid_set;\n\tchar *name;\n\tchar *uuid;\n\tstruct mapped_device *md;\n\tstruct dm_table *new_map;\n};\n\nstruct hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\n};\n\nstruct hashtab_key_params {\n\tu32 (*hash)(const void *);\n\tint (*cmp)(const void *, const void *);\n};\n\nstruct hashtab_node {\n\tvoid *key;\n\tvoid *datum;\n\tstruct hashtab_node *next;\n};\n\nstruct hc_driver {\n\tconst char *description;\n\tconst char *product_desc;\n\tsize_t hcd_priv_size;\n\tirqreturn_t (*irq)(struct usb_hcd *);\n\tint flags;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\n\tint (*pci_suspend)(struct usb_hcd *, bool);\n\tint (*pci_resume)(struct usb_hcd *, pm_message_t);\n\tint (*pci_poweroff_late)(struct usb_hcd *, bool);\n\tvoid (*stop)(struct usb_hcd *);\n\tvoid (*shutdown)(struct usb_hcd *);\n\tint (*get_frame_number)(struct usb_hcd *);\n\tint (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);\n\tint (*urb_dequeue)(struct usb_hcd *, struct urb *, int);\n\tint (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);\n\tvoid (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);\n\tvoid (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);\n\tvoid (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*hub_status_data)(struct usb_hcd *, char *);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n\tint (*bus_suspend)(struct usb_hcd *);\n\tint (*bus_resume)(struct usb_hcd *);\n\tint (*start_port_reset)(struct usb_hcd *, unsigned int);\n\tlong unsigned int (*get_resuming_ports)(struct usb_hcd *);\n\tvoid (*relinquish_port)(struct usb_hcd *, int);\n\tint (*port_handed_over)(struct usb_hcd *, int);\n\tvoid (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*alloc_dev)(struct usb_hcd *, struct usb_device *);\n\tvoid (*free_dev)(struct usb_hcd *, struct usb_device *);\n\tint (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);\n\tint (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);\n\tint (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*check_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tvoid (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tint (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int);\n\tint (*enable_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*reset_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_device)(struct usb_hcd *, struct usb_device *);\n\tint (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);\n\tint (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*find_raw_port_number)(struct usb_hcd *, int);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n\tint (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int);\n};\n\nstruct hd_geometry {\n\tunsigned char heads;\n\tunsigned char sectors;\n\tshort unsigned int cylinders;\n\tlong unsigned int start;\n};\n\nstruct hh_cache;\n\nstruct header_ops {\n\tint (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);\n\tint (*parse)(const struct sk_buff *, unsigned char *);\n\tint (*cache)(const struct neighbour *, struct hh_cache *, __be16);\n\tvoid (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);\n\tbool (*validate)(const char *, unsigned int);\n\t__be16 (*parse_protocol)(const struct sk_buff *);\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[8];\n};\n\nstruct hid_class_descriptor {\n\t__u8 bDescriptorType;\n\t__le16 wDescriptorLength;\n} __attribute__((packed));\n\nstruct hid_collection {\n\tint parent_idx;\n\tunsigned int type;\n\tunsigned int usage;\n\tunsigned int level;\n};\n\nstruct hid_report;\n\nstruct hid_control_fifo {\n\tunsigned char dir;\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_device;\n\nstruct hid_debug_list {\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tchar *type;\n\t\t\tconst char *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tchar *ptr;\n\t\t\tconst char *ptr_const;\n\t\t};\n\t\tchar buf[0];\n\t} hid_debug_fifo;\n\tstruct fasync_struct *fasync;\n\tstruct hid_device *hdev;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n};\n\nstruct hid_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdHID;\n\t__u8 bCountryCode;\n\t__u8 bNumDescriptors;\n\tstruct hid_class_descriptor rpt_desc;\n\tstruct hid_class_descriptor opt_descs[0];\n} __attribute__((packed));\n\nstruct hid_report_enum {\n\tunsigned int numbered;\n\tstruct list_head report_list;\n\tstruct hid_report *report_id_hash[256];\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\n\tlong unsigned int last_holder;\n};\n\nstruct hid_driver;\n\nstruct hid_ll_driver;\n\nstruct hid_field;\n\nstruct hid_usage;\n\nstruct hid_device {\n\tconst __u8 *dev_rdesc;\n\tconst __u8 *bpf_rdesc;\n\tconst __u8 *rdesc;\n\tunsigned int dev_rsize;\n\tunsigned int bpf_rsize;\n\tunsigned int rsize;\n\tunsigned int collection_size;\n\tstruct hid_collection *collection;\n\tunsigned int maxcollection;\n\tunsigned int maxapplication;\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\t__u32 version;\n\tenum hid_type type;\n\tunsigned int country;\n\tstruct hid_report_enum report_enum[3];\n\tstruct work_struct led_work;\n\tstruct semaphore driver_input_lock;\n\tstruct device dev;\n\tstruct hid_driver *driver;\n\tvoid *devres_group_id;\n\tconst struct hid_ll_driver *ll_driver;\n\tstruct mutex ll_open_lock;\n\tunsigned int ll_open_count;\n\tlong unsigned int status;\n\tunsigned int claimed;\n\tunsigned int quirks;\n\tunsigned int initial_quirks;\n\tbool io_started;\n\tstruct list_head inputs;\n\tvoid *hiddev;\n\tvoid *hidraw;\n\tchar name[128];\n\tchar phys[64];\n\tchar uniq[64];\n\tvoid *driver_data;\n\tint (*ff_init)(struct hid_device *);\n\tint (*hiddev_connect)(struct hid_device *, unsigned int);\n\tvoid (*hiddev_disconnect)(struct hid_device *);\n\tvoid (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*hiddev_report_event)(struct hid_device *, struct hid_report *);\n\tshort unsigned int debug;\n\tstruct dentry *debug_dir;\n\tstruct dentry *debug_rdesc;\n\tstruct dentry *debug_events;\n\tstruct list_head debug_list;\n\tspinlock_t debug_list_lock;\n\twait_queue_head_t debug_wait;\n\tstruct kref ref;\n\tunsigned int id;\n\tlong: 32;\n};\n\nstruct hid_device_id {\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\tkernel_ulong_t driver_data;\n};\n\nstruct hid_report_id;\n\nstruct hid_usage_id;\n\nstruct hid_input;\n\nstruct hid_driver {\n\tconst char *name;\n\tconst struct hid_device_id *id_table;\n\tstruct list_head dyn_list;\n\tspinlock_t dyn_lock;\n\tbool (*match)(struct hid_device *, bool);\n\tint (*probe)(struct hid_device *, const struct hid_device_id *);\n\tvoid (*remove)(struct hid_device *);\n\tconst struct hid_report_id *report_table;\n\tint (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);\n\tconst struct hid_usage_id *usage_table;\n\tint (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*report)(struct hid_device *, struct hid_report *);\n\tconst __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);\n\tint (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_configured)(struct hid_device *, struct hid_input *);\n\tvoid (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);\n\tint (*suspend)(struct hid_device *, pm_message_t);\n\tint (*resume)(struct hid_device *);\n\tint (*reset_resume)(struct hid_device *);\n\tvoid (*on_hid_hw_open)(struct hid_device *);\n\tvoid (*on_hid_hw_close)(struct hid_device *);\n\tstruct device_driver driver;\n};\n\nstruct hid_dynid {\n\tstruct list_head list;\n\tstruct hid_device_id id;\n};\n\nstruct hid_field {\n\tunsigned int physical;\n\tunsigned int logical;\n\tunsigned int application;\n\tstruct hid_usage *usage;\n\tunsigned int maxusage;\n\tunsigned int flags;\n\tunsigned int report_offset;\n\tunsigned int report_size;\n\tunsigned int report_count;\n\tunsigned int report_type;\n\t__s32 *value;\n\t__s32 *new_value;\n\t__s32 *usages_priorities;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tbool ignored;\n\tstruct hid_report *report;\n\tunsigned int index;\n\tstruct hid_input *hidinput;\n\t__u16 dpad;\n\tunsigned int slot_idx;\n};\n\nstruct hid_field_entry {\n\tstruct list_head list;\n\tstruct hid_field *field;\n\tunsigned int index;\n\t__s32 priority;\n};\n\nstruct hid_global {\n\tunsigned int usage_page;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tunsigned int report_id;\n\tunsigned int report_size;\n\tunsigned int report_count;\n};\n\nstruct hid_input {\n\tstruct list_head list;\n\tstruct hid_report *report;\n\tstruct input_dev *input;\n\tconst char *name;\n\tstruct list_head reports;\n\tunsigned int application;\n\tbool registered;\n};\n\nstruct hid_item {\n\tunsigned int format;\n\t__u8 size;\n\t__u8 type;\n\t__u8 tag;\n\tunion {\n\t\t__u8 u8;\n\t\t__s8 s8;\n\t\t__u16 u16;\n\t\t__s16 s16;\n\t\t__u32 u32;\n\t\t__s32 s32;\n\t\tconst __u8 *longdata;\n\t} data;\n};\n\nstruct hid_ll_driver {\n\tint (*start)(struct hid_device *);\n\tvoid (*stop)(struct hid_device *);\n\tint (*open)(struct hid_device *);\n\tvoid (*close)(struct hid_device *);\n\tint (*power)(struct hid_device *, int);\n\tint (*parse)(struct hid_device *);\n\tvoid (*request)(struct hid_device *, struct hid_report *, int);\n\tint (*wait)(struct hid_device *);\n\tint (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);\n\tint (*output_report)(struct hid_device *, __u8 *, size_t);\n\tint (*idle)(struct hid_device *, int, int, int);\n\tbool (*may_wakeup)(struct hid_device *);\n\tunsigned int max_buffer_size;\n};\n\nstruct hid_local {\n\tunsigned int usage[12288];\n\tu8 usage_size[12288];\n\tunsigned int collection_index[12288];\n\tunsigned int usage_index;\n\tunsigned int usage_minimum;\n\tunsigned int delimiter_depth;\n\tunsigned int delimiter_branch;\n};\n\nstruct hid_output_fifo {\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_parser {\n\tstruct hid_global global;\n\tstruct hid_global global_stack[4];\n\tunsigned int global_stack_ptr;\n\tstruct hid_local local;\n\tunsigned int *collection_stack;\n\tunsigned int collection_stack_ptr;\n\tunsigned int collection_stack_size;\n\tstruct hid_device *device;\n\tunsigned int scan_flags;\n};\n\nstruct hid_report {\n\tstruct list_head list;\n\tstruct list_head hidinput_list;\n\tstruct list_head field_entry_list;\n\tunsigned int id;\n\tenum hid_report_type type;\n\tunsigned int application;\n\tstruct hid_field *field[256];\n\tstruct hid_field_entry *field_entries;\n\tunsigned int maxfield;\n\tunsigned int size;\n\tstruct hid_device *device;\n\tbool tool_active;\n\tunsigned int tool;\n};\n\nstruct hid_report_id {\n\t__u32 report_type;\n};\n\nstruct hid_usage {\n\tunsigned int hid;\n\tunsigned int collection_index;\n\tunsigned int usage_index;\n\t__s8 resolution_multiplier;\n\t__s8 wheel_factor;\n\t__u16 code;\n\t__u8 type;\n\t__s16 hat_min;\n\t__s16 hat_max;\n\t__s16 hat_dir;\n\t__s16 wheel_accumulated;\n};\n\nstruct hid_usage_entry {\n\tunsigned int page;\n\tunsigned int usage;\n\tconst char *description;\n};\n\nstruct hid_usage_id {\n\t__u32 usage_hid;\n\t__u32 usage_type;\n\t__u32 usage_code;\n};\n\nstruct hiddev {\n\tint minor;\n\tint exist;\n\tint open;\n\tstruct mutex existancelock;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tbool initialized;\n};\n\nstruct hiddev_collection_info {\n\t__u32 index;\n\t__u32 type;\n\t__u32 usage;\n\t__u32 level;\n};\n\nstruct hiddev_devinfo {\n\t__u32 bustype;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 ifnum;\n\t__s16 vendor;\n\t__s16 product;\n\t__s16 version;\n\t__u32 num_applications;\n};\n\nstruct hiddev_event {\n\tunsigned int hid;\n\tint value;\n};\n\nstruct hiddev_field_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 maxusage;\n\t__u32 flags;\n\t__u32 physical;\n\t__u32 logical;\n\t__u32 application;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__u32 unit_exponent;\n\t__u32 unit;\n};\n\nstruct hiddev_usage_ref {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 usage_index;\n\t__u32 usage_code;\n\t__s32 value;\n};\n\nstruct hiddev_list {\n\tstruct hiddev_usage_ref buffer[2048];\n\tint head;\n\tint tail;\n\tunsigned int flags;\n\tstruct fasync_struct *fasync;\n\tstruct hiddev *hiddev;\n\tstruct list_head node;\n\tstruct mutex thread_lock;\n};\n\nstruct hiddev_report_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 num_fields;\n};\n\nstruct hiddev_usage_ref_multi {\n\tstruct hiddev_usage_ref uref;\n\t__u32 num_values;\n\t__s32 values[1024];\n};\n\nstruct hidraw {\n\tunsigned int minor;\n\tint exist;\n\tint open;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct device *dev;\n\tspinlock_t list_lock;\n\tstruct list_head list;\n};\n\nstruct hlist_bl_head {\n\tstruct hlist_bl_node *first;\n};\n\nstruct hmac_ctx {\n\tstruct crypto_shash *hash;\n\tu8 pads[0];\n};\n\nstruct sha1_block_state {\n\tu32 h[5];\n};\n\nstruct sha1_ctx {\n\tstruct sha1_block_state state;\n\tlong: 32;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct hmac_sha1_ctx {\n\tstruct sha1_ctx sha_ctx;\n\tstruct sha1_block_state ostate;\n\tlong: 32;\n};\n\nstruct hmac_sha1_key {\n\tstruct sha1_block_state istate;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha224_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha224_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha256_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha256_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha384_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha384_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmac_sha512_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha512_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmm_dma_map {\n\tstruct dma_iova_state state;\n\tlong unsigned int *pfn_list;\n\tdma_addr_t *dma_list;\n\tsize_t dma_entry_size;\n\tlong: 32;\n};\n\nstruct mmu_interval_notifier;\n\nstruct hmm_range {\n\tstruct mmu_interval_notifier *notifier;\n\tlong unsigned int notifier_seq;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int *hmm_pfns;\n\tlong unsigned int default_flags;\n\tlong unsigned int pfn_flags_mask;\n\tvoid *dev_private_owner;\n};\n\nstruct hmm_vma_walk {\n\tstruct hmm_range *range;\n\tlong unsigned int last;\n};\n\nstruct hop_jumbo_hdr {\n\tu8 nexthdr;\n\tu8 hdrlen;\n\tu8 tlv_type;\n\tu8 tlv_len;\n\t__be32 jumbo_payload_len;\n};\n\nstruct hotplug_slot_ops;\n\nstruct pci_slot;\n\nstruct hotplug_slot {\n\tconst struct hotplug_slot_ops *ops;\n\tstruct pci_slot *pci_slot;\n\tstruct module *owner;\n\tconst char *mod_name;\n};\n\nstruct hotplug_slot_ops {\n\tint (*enable_slot)(struct hotplug_slot *);\n\tint (*disable_slot)(struct hotplug_slot *);\n\tint (*set_attention_status)(struct hotplug_slot *, u8);\n\tint (*hardware_test)(struct hotplug_slot *, u32);\n\tint (*get_power_status)(struct hotplug_slot *, u8 *);\n\tint (*get_attention_status)(struct hotplug_slot *, u8 *);\n\tint (*get_latch_status)(struct hotplug_slot *, u8 *);\n\tint (*get_adapter_status)(struct hotplug_slot *, u8 *);\n\tint (*reset_slot)(struct hotplug_slot *, bool);\n};\n\nstruct housekeeping {\n\tstruct cpumask cpumasks[3];\n\tlong unsigned int flags;\n};\n\nstruct hprobe {\n\tenum hprobe_state state;\n\tint srcu_idx;\n\tstruct uprobe *uprobe;\n};\n\nstruct seqcount_raw_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_raw_spinlock seqcount_raw_spinlock_t;\n\nstruct hrtimer_cpu_base;\n\nstruct hrtimer_clock_base {\n\tstruct hrtimer_cpu_base *cpu_base;\n\tunsigned int index;\n\tclockid_t clockid;\n\tseqcount_raw_spinlock_t seq;\n\tstruct hrtimer *running;\n\tstruct timerqueue_head active;\n\tlong: 32;\n\tktime_t offset;\n};\n\nstruct hrtimer_cpu_base {\n\traw_spinlock_t lock;\n\tunsigned int cpu;\n\tunsigned int active_bases;\n\tunsigned int clock_was_set_seq;\n\tunsigned int hres_active: 1;\n\tunsigned int in_hrtirq: 1;\n\tunsigned int hang_detected: 1;\n\tunsigned int softirq_activated: 1;\n\tunsigned int online: 1;\n\tunsigned int nr_events;\n\tshort unsigned int nr_retries;\n\tshort unsigned int nr_hangs;\n\tunsigned int max_hang_time;\n\tktime_t expires_next;\n\tstruct hrtimer *next_timer;\n\tlong: 32;\n\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tlong: 32;\n\tstruct hrtimer_clock_base clock_base[8];\n\tcall_single_data_t csd;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct hrtimer_sleeper {\n\tstruct hrtimer timer;\n\tstruct task_struct *task;\n\tlong: 32;\n};\n\nstruct hs_primary_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\t__u8 id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 unused4[28];\n\t__u8 root_directory_record[34];\n};\n\nstruct hs_volume_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2033];\n};\n\nstruct hsr_tag {\n\t__be16 path_and_LSDU_size;\n\t__be16 sequence_nr;\n\t__be16 encap_proto;\n};\n\nstruct hstate {};\n\nstruct pcpu_freelist_node {\n\tstruct pcpu_freelist_node *next;\n};\n\nstruct htab_elem {\n\tunion {\n\t\tstruct hlist_nulls_node hash_node;\n\t\tstruct {\n\t\t\tvoid *padding;\n\t\t\tunion {\n\t\t\t\tstruct pcpu_freelist_node fnode;\n\t\t\t\tstruct htab_elem *batch_flink;\n\t\t\t};\n\t\t};\n\t};\n\tunion {\n\t\tvoid *ptr_to_pptr;\n\t\tstruct bpf_lru_node lru_node;\n\t};\n\tu32 hash;\n\tchar key[0];\n};\n\nstruct hvc_struct;\n\nstruct hv_ops {\n\tssize_t (*get_chars)(uint32_t, u8 *, size_t);\n\tssize_t (*put_chars)(uint32_t, const u8 *, size_t);\n\tint (*flush)(uint32_t, bool);\n\tint (*notifier_add)(struct hvc_struct *, int);\n\tvoid (*notifier_del)(struct hvc_struct *, int);\n\tvoid (*notifier_hangup)(struct hvc_struct *, int);\n\tint (*tiocmget)(struct hvc_struct *);\n\tint (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int);\n\tvoid (*dtr_rts)(struct hvc_struct *, bool);\n};\n\nstruct tty_buffer {\n\tunion {\n\t\tstruct tty_buffer *next;\n\t\tstruct llist_node free;\n\t};\n\tunsigned int used;\n\tunsigned int size;\n\tunsigned int commit;\n\tunsigned int lookahead;\n\tunsigned int read;\n\tbool flags;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct tty_bufhead {\n\tstruct tty_buffer *head;\n\tstruct work_struct work;\n\tstruct mutex lock;\n\tatomic_t priority;\n\tstruct tty_buffer sentinel;\n\tstruct llist_head free;\n\tatomic_t mem_used;\n\tint mem_limit;\n\tstruct tty_buffer *tail;\n};\n\nstruct tty_port_operations;\n\nstruct tty_port_client_operations;\n\nstruct tty_port {\n\tstruct tty_bufhead buf;\n\tstruct tty_struct *tty;\n\tstruct tty_struct *itty;\n\tconst struct tty_port_operations *ops;\n\tconst struct tty_port_client_operations *client_ops;\n\tspinlock_t lock;\n\tint blocked_open;\n\tint count;\n\twait_queue_head_t open_wait;\n\twait_queue_head_t delta_msr_wait;\n\tlong unsigned int flags;\n\tlong unsigned int iflags;\n\tunsigned char console: 1;\n\tstruct mutex mutex;\n\tstruct mutex buf_mutex;\n\tu8 *xmit_buf;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu8 *type;\n\t\t\tconst u8 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu8 *ptr;\n\t\t\tconst u8 *ptr_const;\n\t\t};\n\t\tu8 buf[0];\n\t} xmit_fifo;\n\tunsigned int close_delay;\n\tunsigned int closing_wait;\n\tint drain_delay;\n\tstruct kref kref;\n\tvoid *client_data;\n};\n\nstruct winsize {\n\tshort unsigned int ws_row;\n\tshort unsigned int ws_col;\n\tshort unsigned int ws_xpixel;\n\tshort unsigned int ws_ypixel;\n};\n\nstruct hvc_struct {\n\tstruct tty_port port;\n\tspinlock_t lock;\n\tint index;\n\tint do_wakeup;\n\tint outbuf_size;\n\tint n_outbuf;\n\tuint32_t vtermno;\n\tconst struct hv_ops *ops;\n\tint irq_requested;\n\tint data;\n\tstruct winsize ws;\n\tstruct work_struct tty_resize;\n\tstruct list_head next;\n\tlong unsigned int flags;\n\tu8 outbuf[0];\n};\n\nstruct pci_ops;\n\nstruct pci_sys_data;\n\nstruct pci_host_bridge;\n\nstruct hw_pci {\n\tstruct pci_ops *ops;\n\tint nr_controllers;\n\tvoid **private_data;\n\tint (*setup)(int, struct pci_sys_data *);\n\tint (*scan)(int, struct pci_host_bridge *);\n\tvoid (*preinit)(void);\n\tvoid (*postinit)(void);\n\tu8 (*swizzle)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n};\n\nstruct hw_perf_event_extra {\n\tu64 config;\n\tunsigned int reg;\n\tint alloc;\n\tint idx;\n\tlong: 32;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct hw_perf_event {\n\tunion {\n\t\tstruct {\n\t\t\tu64 config;\n\t\t\tu64 config1;\n\t\t\tu64 last_tag;\n\t\t\tu64 dyn_constraint;\n\t\t\tlong unsigned int config_base;\n\t\t\tlong unsigned int event_base;\n\t\t\tint event_base_rdpmc;\n\t\t\tint idx;\n\t\t\tint last_cpu;\n\t\t\tint flags;\n\t\t\tstruct hw_perf_event_extra extra_reg;\n\t\t\tstruct hw_perf_event_extra branch_reg;\n\t\t};\n\t\tstruct {\n\t\t\tu64 aux_config;\n\t\t\tunsigned int aux_paused;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct {\n\t\t\tstruct hrtimer hrtimer;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head tp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pwr_acc;\n\t\t\tu64 ptsc;\n\t\t};\n\t\tstruct {\n\t\t\tstruct arch_hw_breakpoint info;\n\t\t\tstruct rhlist_head bp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu8 iommu_bank;\n\t\t\tu8 iommu_cntr;\n\t\t\tu16 padding;\n\t\t\tlong: 32;\n\t\t\tu64 conf;\n\t\t\tu64 conf1;\n\t\t};\n\t};\n\tstruct task_struct *target;\n\tvoid *addr_filters;\n\tlong unsigned int addr_filters_gen;\n\tint state;\n\tlocal64_t prev_count;\n\tu64 sample_period;\n\tunion {\n\t\tstruct {\n\t\t\tu64 last_period;\n\t\t\tlocal64_t period_left;\n\t\t};\n\t\tstruct {\n\t\t\tu64 saved_metric;\n\t\t\tu64 saved_slots;\n\t\t};\n\t};\n\tu64 interrupts_seq;\n\tu64 interrupts;\n\tu64 freq_time_stamp;\n\tu64 freq_count_stamp;\n};\n\nstruct hw_port_info {\n\tstruct net_device *lower_dev;\n\tu32 port_id;\n};\n\nstruct hwlat_entry {\n\tstruct trace_entry ent;\n\tu64 duration;\n\tu64 outer_duration;\n\tu64 nmi_total_ts;\n\tstruct timespec64 timestamp;\n\tunsigned int nmi_count;\n\tunsigned int seqnum;\n\tunsigned int count;\n\tlong: 32;\n};\n\nstruct hwmon_channel_info {\n\tenum hwmon_sensor_types type;\n\tconst u32 *config;\n};\n\nstruct hwmon_ops;\n\nstruct hwmon_chip_info {\n\tconst struct hwmon_ops *ops;\n\tconst struct hwmon_channel_info * const *info;\n};\n\nstruct hwmon_device {\n\tconst char *name;\n\tconst char *label;\n\tstruct device dev;\n\tconst struct hwmon_chip_info *chip;\n\tstruct mutex lock;\n\tstruct list_head tzdata;\n\tstruct attribute_group group;\n\tconst struct attribute_group **groups;\n};\n\nstruct hwmon_device_attribute {\n\tstruct device_attribute dev_attr;\n\tconst struct hwmon_ops *ops;\n\tenum hwmon_sensor_types type;\n\tu32 attr;\n\tint index;\n\tchar name[32];\n};\n\nstruct hwmon_ops {\n\tumode_t visible;\n\tumode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);\n\tint (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);\n\tint (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);\n\tint (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);\n};\n\nstruct thermal_zone_device;\n\nstruct hwmon_thermal_data {\n\tstruct list_head node;\n\tstruct device *dev;\n\tint index;\n\tstruct thermal_zone_device *tzd;\n};\n\nstruct hwmon_type_attr_list {\n\tconst u32 *attrs;\n\tsize_t n_attrs;\n};\n\nstruct hwrng {\n\tconst char *name;\n\tint (*init)(struct hwrng *);\n\tvoid (*cleanup)(struct hwrng *);\n\tint (*data_present)(struct hwrng *, int);\n\tint (*data_read)(struct hwrng *, u32 *);\n\tint (*read)(struct hwrng *, void *, size_t, bool);\n\tlong unsigned int priv;\n\tshort unsigned int quality;\n\tstruct list_head list;\n\tstruct kref ref;\n\tstruct completion cleanup_done;\n\tstruct completion dying;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct hwtstamp_provider_desc {\n\tint index;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct hwtstamp_provider {\n\tstruct callback_head callback_head;\n\tenum hwtstamp_source source;\n\tstruct phy_device *phydev;\n\tstruct hwtstamp_provider_desc desc;\n};\n\nstruct iattr {\n\tunsigned int ia_valid;\n\tumode_t ia_mode;\n\tunion {\n\t\tkuid_t ia_uid;\n\t\tvfsuid_t ia_vfsuid;\n\t};\n\tunion {\n\t\tkgid_t ia_gid;\n\t\tvfsgid_t ia_vfsgid;\n\t};\n\tloff_t ia_size;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct file *ia_file;\n\tlong: 32;\n};\n\nstruct ic_device {\n\tstruct ic_device *next;\n\tstruct net_device *dev;\n\tshort unsigned int flags;\n\tshort int able;\n\t__be32 xid;\n};\n\nstruct icmp6_err {\n\tint err;\n\tint fatal;\n};\n\nstruct icmp6_filter {\n\t__u32 data[8];\n};\n\nstruct icmpv6_echo {\n\t__be16 identifier;\n\t__be16 sequence;\n};\n\nstruct icmpv6_nd_advt {\n\t__u32 reserved: 5;\n\t__u32 override: 1;\n\t__u32 solicited: 1;\n\t__u32 router: 1;\n\t__u32 reserved2: 24;\n};\n\nstruct icmpv6_nd_ra {\n\t__u8 hop_limit;\n\t__u8 reserved: 3;\n\t__u8 router_pref: 2;\n\t__u8 home_agent: 1;\n\t__u8 other: 1;\n\t__u8 managed: 1;\n\t__be16 rt_lifetime;\n};\n\nstruct icmp6hdr {\n\t__u8 icmp6_type;\n\t__u8 icmp6_code;\n\t__sum16 icmp6_cksum;\n\tunion {\n\t\t__be32 un_data32[1];\n\t\t__be16 un_data16[2];\n\t\t__u8 un_data8[4];\n\t\tstruct icmpv6_echo u_echo;\n\t\tstruct icmpv6_nd_advt u_nd_advt;\n\t\tstruct icmpv6_nd_ra u_nd_ra;\n\t} icmp6_dataun;\n};\n\nstruct icmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 checksum;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 id;\n\t\t\t__be16 sequence;\n\t\t} echo;\n\t\t__be32 gateway;\n\t\tstruct {\n\t\t\t__be16 __unused;\n\t\t\t__be16 mtu;\n\t\t} frag;\n\t\t__u8 reserved[4];\n\t} un;\n};\n\nstruct ip_options {\n\t__be32 faddr;\n\t__be32 nexthop;\n\tunsigned char optlen;\n\tunsigned char srr;\n\tunsigned char rr;\n\tunsigned char ts;\n\tunsigned char is_strictroute: 1;\n\tunsigned char srr_is_hit: 1;\n\tunsigned char is_changed: 1;\n\tunsigned char rr_needaddr: 1;\n\tunsigned char ts_needtime: 1;\n\tunsigned char ts_needaddr: 1;\n\tunsigned char router_alert;\n\tunsigned char cipso;\n\tunsigned char __pad2;\n\tunsigned char __data[0];\n};\n\nstruct ip_options_rcu {\n\tstruct callback_head rcu;\n\tstruct ip_options opt;\n};\n\nstruct ip_options_data {\n\tstruct ip_options_rcu opt;\n\tchar data[40];\n};\n\nstruct icmp_bxm {\n\tstruct sk_buff *skb;\n\tint offset;\n\tint data_len;\n\tstruct {\n\t\tstruct icmphdr icmph;\n\t\t__be32 times[3];\n\t} data;\n\tint head_len;\n\tstruct ip_options_data replyopts;\n};\n\nstruct icmp_control {\n\tenum skb_drop_reason (*handler)(struct sk_buff *);\n\tshort int error;\n};\n\nstruct icmp_err {\n\tint errno;\n\tunsigned int fatal: 1;\n};\n\nstruct icmp_ext_echo_ctype3_hdr {\n\t__be16 afi;\n\t__u8 addrlen;\n\t__u8 reserved;\n};\n\nstruct icmp_extobj_hdr {\n\t__be16 length;\n\t__u8 class_num;\n\t__u8 class_type;\n};\n\nstruct icmp_ext_echo_iio {\n\tstruct icmp_extobj_hdr extobj_hdr;\n\tunion {\n\t\tchar name[16];\n\t\t__be32 ifindex;\n\t\tstruct {\n\t\t\tstruct icmp_ext_echo_ctype3_hdr ctype3_hdr;\n\t\t\tunion {\n\t\t\t\t__be32 ipv4_addr;\n\t\t\t\tstruct in6_addr ipv6_addr;\n\t\t\t} ip_addr;\n\t\t} addr;\n\t} ident;\n};\n\nstruct icmp_ext_hdr {\n\t__u8 reserved1: 4;\n\t__u8 version: 4;\n\t__u8 reserved2;\n\t__sum16 checksum;\n};\n\nstruct icmp_filter {\n\t__u32 data;\n};\n\nstruct icmp_mib {\n\tlong unsigned int mibs[30];\n};\n\nstruct icmpmsg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6_mib {\n\tlong unsigned int mibs[7];\n};\n\nstruct icmpv6_mib_device {\n\tatomic_long_t mibs[7];\n};\n\nstruct icmpv6_msg {\n\tstruct sk_buff *skb;\n\tint offset;\n\tuint8_t type;\n};\n\nstruct icmpv6msg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6msg_mib_device {\n\tatomic_long_t mibs[512];\n};\n\nstruct ida_bitmap {\n\tlong unsigned int bitmap[32];\n};\n\nstruct idempotent {\n\tconst void *cookie;\n\tstruct hlist_node entry;\n\tstruct completion complete;\n\tint ret;\n};\n\nstruct idle_timer {\n\tstruct hrtimer timer;\n\tint done;\n\tlong: 32;\n};\n\nstruct idmap_legacy_upcalldata;\n\nstruct idmap {\n\tstruct rpc_pipe_dir_object idmap_pdo;\n\tstruct rpc_pipe *idmap_pipe;\n\tstruct idmap_legacy_upcalldata *idmap_upcall_data;\n\tstruct mutex idmap_mutex;\n\tstruct user_namespace *user_ns;\n};\n\nstruct idmap_key {\n\tbool map_up;\n\tu32 id;\n\tu32 count;\n};\n\nstruct idmap_msg {\n\t__u8 im_type;\n\t__u8 im_conv;\n\tchar im_name[128];\n\t__u32 im_id;\n\t__u8 im_status;\n};\n\nstruct idmap_legacy_upcalldata {\n\tstruct rpc_pipe_msg pipe_msg;\n\tstruct idmap_msg idmap_msg;\n\tstruct key *authkey;\n\tstruct idmap *idmap;\n};\n\nstruct if6_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tint offset;\n};\n\nstruct if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tunion {\n\t\traw_hdlc_proto *raw_hdlc;\n\t\tcisco_proto *cisco;\n\t\tfr_proto *fr;\n\t\tfr_proto_pvc *fr_pvc;\n\t\tfr_proto_pvc_info *fr_pvc_info;\n\t\tx25_hdlc_proto *x25;\n\t\tsync_serial_settings *sync;\n\t\tte1_settings *te1;\n\t} ifs_ifsu;\n};\n\nstruct if_stats_msg {\n\t__u8 family;\n\t__u8 pad1;\n\t__u16 pad2;\n\t__u32 ifindex;\n\t__u32 filter_mask;\n};\n\nstruct ifa6_config {\n\tconst struct in6_addr *pfx;\n\tunsigned int plen;\n\tu8 ifa_proto;\n\tconst struct in6_addr *peer_pfx;\n\tu32 rt_priority;\n\tu32 ifa_flags;\n\tu32 preferred_lft;\n\tu32 valid_lft;\n\tu16 scope;\n};\n\nstruct ifa_cacheinfo {\n\t__u32 ifa_prefered;\n\t__u32 ifa_valid;\n\t__u32 cstamp;\n\t__u32 tstamp;\n};\n\nstruct ifacaddr6 {\n\tstruct in6_addr aca_addr;\n\tstruct fib6_info *aca_rt;\n\tstruct ifacaddr6 *aca_next;\n\tstruct hlist_node aca_addr_lst;\n\tint aca_users;\n\trefcount_t aca_refcnt;\n\tlong unsigned int aca_cstamp;\n\tlong unsigned int aca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifaddrlblmsg {\n\t__u8 ifal_family;\n\t__u8 __ifal_reserved;\n\t__u8 ifal_prefixlen;\n\t__u8 ifal_flags;\n\t__u32 ifal_index;\n\t__u32 ifal_seq;\n};\n\nstruct ifaddrmsg {\n\t__u8 ifa_family;\n\t__u8 ifa_prefixlen;\n\t__u8 ifa_flags;\n\t__u8 ifa_scope;\n\t__u32 ifa_index;\n};\n\nstruct ifbond {\n\t__s32 bond_mode;\n\t__s32 num_slaves;\n\t__s32 miimon;\n};\n\ntypedef struct ifbond ifbond;\n\nstruct ifreq;\n\nstruct ifconf {\n\tint ifc_len;\n\tunion {\n\t\tchar *ifcu_buf;\n\t\tstruct ifreq *ifcu_req;\n\t} ifc_ifcu;\n};\n\nstruct ifinfomsg {\n\tunsigned char ifi_family;\n\tunsigned char __ifi_pad;\n\tshort unsigned int ifi_type;\n\tint ifi_index;\n\tunsigned int ifi_flags;\n\tunsigned int ifi_change;\n};\n\nstruct ifla_cacheinfo {\n\t__u32 max_reasm_len;\n\t__u32 tstamp;\n\t__u32 reachable_time;\n\t__u32 retrans_time;\n};\n\nstruct ifla_vf_broadcast {\n\t__u8 broadcast[32];\n};\n\nstruct ifla_vf_guid {\n\t__u32 vf;\n\tlong: 32;\n\t__u64 guid;\n};\n\nstruct ifla_vf_info {\n\t__u32 vf;\n\t__u8 mac[32];\n\t__u32 vlan;\n\t__u32 qos;\n\t__u32 spoofchk;\n\t__u32 linkstate;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n\t__u32 rss_query_en;\n\t__u32 trusted;\n\t__be16 vlan_proto;\n};\n\nstruct ifla_vf_link_state {\n\t__u32 vf;\n\t__u32 link_state;\n};\n\nstruct ifla_vf_mac {\n\t__u32 vf;\n\t__u8 mac[32];\n};\n\nstruct ifla_vf_rate {\n\t__u32 vf;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n};\n\nstruct ifla_vf_rss_query_en {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_spoofchk {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_stats {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 broadcast;\n\t__u64 multicast;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n};\n\nstruct ifla_vf_trust {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_tx_rate {\n\t__u32 vf;\n\t__u32 rate;\n};\n\nstruct ifla_vf_vlan {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n};\n\nstruct ifla_vf_vlan_info {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n\t__be16 vlan_proto;\n};\n\nstruct ifmap {\n\tlong unsigned int mem_start;\n\tlong unsigned int mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct inet6_dev;\n\nstruct ip6_sf_list;\n\nstruct ifmcaddr6 {\n\tstruct in6_addr mca_addr;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *next;\n\tstruct ip6_sf_list *mca_sources;\n\tstruct ip6_sf_list *mca_tomb;\n\tunsigned int mca_sfmode;\n\tunsigned char mca_crcount;\n\tlong unsigned int mca_sfcount[2];\n\tstruct delayed_work mca_work;\n\tunsigned int mca_flags;\n\tint mca_users;\n\trefcount_t mca_refcnt;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tint ifru_ivalue;\n\t\tint ifru_mtu;\n\t\tstruct ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tvoid *ifru_data;\n\t\tstruct if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct ifslave {\n\t__s32 slave_id;\n\tchar slave_name[16];\n\t__s8 link;\n\t__s8 state;\n\t__u32 link_failure_count;\n};\n\ntypedef struct ifslave ifslave;\n\nstruct igmp6_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n};\n\nstruct igmp6_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *im;\n};\n\nstruct in_device;\n\nstruct igmp_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *in_dev;\n};\n\nstruct ip_mc_list;\n\nstruct igmp_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *idev;\n\tstruct ip_mc_list *im;\n};\n\nstruct igmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n};\n\nstruct igmpv3_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\t__be32 grec_mca;\n\t__be32 grec_src[0];\n};\n\nstruct igmpv3_query {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n\t__u8 qrv: 3;\n\t__u8 suppress: 1;\n\t__u8 resv: 4;\n\t__u8 qqic;\n\t__be16 nsrcs;\n\t__be32 srcs[0];\n};\n\nstruct igmpv3_report {\n\t__u8 type;\n\t__u8 resv1;\n\t__sum16 csum;\n\t__be16 resv2;\n\t__be16 ngrec;\n\tstruct igmpv3_grec grec[0];\n};\n\nstruct ima_algo_desc {\n\tstruct crypto_shash *tfm;\n\tenum hash_algo algo;\n};\n\nstruct ima_digest_data_hdr {\n\tu8 algo;\n\tu8 length;\n\tunion {\n\t\tstruct {\n\t\t\tu8 unused;\n\t\t\tu8 type;\n\t\t} sha1;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 algo;\n\t\t} ng;\n\t\tu8 data[2];\n\t} xattr;\n};\n\nstruct ima_digest_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 algo;\n\t\t\tu8 length;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 unused;\n\t\t\t\t\tu8 type;\n\t\t\t\t} sha1;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 type;\n\t\t\t\t\tu8 algo;\n\t\t\t\t} ng;\n\t\t\t\tu8 data[2];\n\t\t\t} xattr;\n\t\t};\n\t\tstruct ima_digest_data_hdr hdr;\n\t};\n\tu8 digest[0];\n};\n\nstruct ima_iint_cache;\n\nstruct modsig;\n\nstruct ima_event_data {\n\tstruct ima_iint_cache *iint;\n\tstruct file *file;\n\tconst unsigned char *filename;\n\tstruct evm_ima_xattr_data *xattr_value;\n\tint xattr_len;\n\tconst struct modsig *modsig;\n\tconst char *violation;\n\tconst void *buf;\n\tint buf_len;\n};\n\nstruct ima_field_data {\n\tu8 *data;\n\tu32 len;\n};\n\nstruct ima_file_id {\n\t__u8 hash_type;\n\t__u8 hash_algorithm;\n\t__u8 hash[64];\n};\n\nstruct ima_h_table {\n\tatomic_long_t len;\n\tatomic_long_t violations;\n\tstruct hlist_head queue[1024];\n};\n\nstruct integrity_inode_attributes {\n\tu64 version;\n\tlong unsigned int ino;\n\tdev_t dev;\n};\n\nstruct ima_iint_cache {\n\tstruct mutex mutex;\n\tstruct integrity_inode_attributes real_inode;\n\tlong unsigned int flags;\n\tlong unsigned int measured_pcrs;\n\tlong unsigned int atomic_flags;\n\tenum integrity_status ima_file_status: 4;\n\tenum integrity_status ima_mmap_status: 4;\n\tenum integrity_status ima_bprm_status: 4;\n\tenum integrity_status ima_read_status: 4;\n\tenum integrity_status ima_creds_status: 4;\n\tstruct ima_digest_data *ima_hash;\n\tlong: 32;\n};\n\nstruct ima_kexec_hdr {\n\tu16 version;\n\tu16 _reserved0;\n\tu32 _reserved1;\n\tu64 buffer_size;\n\tu64 count;\n};\n\nstruct ima_key_entry {\n\tstruct list_head list;\n\tvoid *payload;\n\tsize_t payload_len;\n\tchar *keyring_name;\n};\n\nstruct ima_max_digest_data {\n\tstruct ima_digest_data_hdr hdr;\n\tu8 digest[64];\n};\n\nstruct ima_template_entry;\n\nstruct ima_queue_entry {\n\tstruct hlist_node hnext;\n\tstruct list_head later;\n\tstruct ima_template_entry *entry;\n};\n\nstruct ima_rule_opt_list;\n\nstruct ima_template_desc;\n\nstruct ima_rule_entry {\n\tstruct list_head list;\n\tint action;\n\tunsigned int flags;\n\tenum ima_hooks func;\n\tint mask;\n\tlong unsigned int fsmagic;\n\tuuid_t fsuuid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t fowner;\n\tkgid_t fgroup;\n\tbool (*uid_op)(kuid_t, kuid_t);\n\tbool (*gid_op)(kgid_t, kgid_t);\n\tbool (*fowner_op)(vfsuid_t, kuid_t);\n\tbool (*fgroup_op)(vfsgid_t, kgid_t);\n\tint pcr;\n\tunsigned int allowed_algos;\n\tstruct {\n\t\tvoid *rule;\n\t\tchar *args_p;\n\t\tint type;\n\t} lsm[6];\n\tchar *fsname;\n\tstruct ima_rule_opt_list *keyrings;\n\tstruct ima_rule_opt_list *label;\n\tstruct ima_template_desc *template;\n};\n\nstruct ima_rule_opt_list {\n\tsize_t count;\n\tchar *items[0];\n};\n\nstruct ima_template_field;\n\nstruct ima_template_desc {\n\tstruct list_head list;\n\tchar *name;\n\tchar *fmt;\n\tint num_fields;\n\tconst struct ima_template_field **fields;\n};\n\nstruct tpm_digest;\n\nstruct ima_template_entry {\n\tint pcr;\n\tstruct tpm_digest *digests;\n\tstruct ima_template_desc *template_desc;\n\tu32 template_data_len;\n\tstruct ima_field_data template_data[0];\n};\n\nstruct ima_template_field {\n\tconst char field_id[16];\n\tint (*field_init)(struct ima_event_data *, struct ima_field_data *);\n\tvoid (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *);\n};\n\nstruct in6_flowlabel_req {\n\tstruct in6_addr flr_dst;\n\t__be32 flr_label;\n\t__u8 flr_action;\n\t__u8 flr_share;\n\t__u16 flr_flags;\n\t__u16 flr_expires;\n\t__u16 flr_linger;\n\t__u32 __flr_pad;\n};\n\nstruct in6_ifreq {\n\tstruct in6_addr ifr6_addr;\n\t__u32 ifr6_prefixlen;\n\tint ifr6_ifindex;\n};\n\nstruct in6_pktinfo {\n\tstruct in6_addr ipi6_addr;\n\tint ipi6_ifindex;\n};\n\nstruct in6_rtmsg {\n\tstruct in6_addr rtmsg_dst;\n\tstruct in6_addr rtmsg_src;\n\tstruct in6_addr rtmsg_gateway;\n\t__u32 rtmsg_type;\n\t__u16 rtmsg_dst_len;\n\t__u16 rtmsg_src_len;\n\t__u32 rtmsg_metric;\n\tlong unsigned int rtmsg_info;\n\t__u32 rtmsg_flags;\n\tint rtmsg_ifindex;\n};\n\nstruct in6_validator_info {\n\tstruct in6_addr i6vi_addr;\n\tstruct inet6_dev *i6vi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv4_devconf {\n\tvoid *sysctl;\n\tint data[33];\n\tlong unsigned int state[2];\n};\n\nstruct in_ifaddr;\n\nstruct neigh_parms;\n\nstruct in_device {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\trefcount_t refcnt;\n\tint dead;\n\tstruct in_ifaddr *ifa_list;\n\tstruct ip_mc_list *mc_list;\n\tstruct ip_mc_list **mc_hash;\n\tint mc_count;\n\tspinlock_t mc_tomb_lock;\n\tstruct ip_mc_list *mc_tomb;\n\tlong unsigned int mr_v1_seen;\n\tlong unsigned int mr_v2_seen;\n\tlong unsigned int mr_maxdelay;\n\tlong unsigned int mr_qi;\n\tlong unsigned int mr_qri;\n\tunsigned char mr_qrv;\n\tunsigned char mr_gq_running;\n\tu32 mr_ifc_count;\n\tstruct timer_list mr_gq_timer;\n\tstruct timer_list mr_ifc_timer;\n\tstruct neigh_parms *arp_parms;\n\tstruct ipv4_devconf cnf;\n\tstruct callback_head callback_head;\n};\n\nstruct in_ifaddr {\n\tstruct hlist_node addr_lst;\n\tstruct in_ifaddr *ifa_next;\n\tstruct in_device *ifa_dev;\n\tstruct callback_head callback_head;\n\t__be32 ifa_local;\n\t__be32 ifa_address;\n\t__be32 ifa_mask;\n\t__u32 ifa_rt_priority;\n\t__be32 ifa_broadcast;\n\tunsigned char ifa_scope;\n\tunsigned char ifa_prefixlen;\n\tunsigned char ifa_proto;\n\t__u32 ifa_flags;\n\tchar ifa_label[16];\n\t__u32 ifa_valid_lft;\n\t__u32 ifa_preferred_lft;\n\tlong unsigned int ifa_cstamp;\n\tlong unsigned int ifa_tstamp;\n};\n\nstruct in_pktinfo {\n\tint ipi_ifindex;\n\tstruct in_addr ipi_spec_dst;\n\tstruct in_addr ipi_addr;\n};\n\nstruct in_validator_info {\n\t__be32 ivi_addr;\n\tstruct in_device *ivi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv6_txoptions;\n\nstruct inet6_cork {\n\tstruct ipv6_txoptions *opt;\n\tu8 hop_limit;\n\tu8 tclass;\n\tu8 dontfrag: 1;\n};\n\nstruct ipv6_stable_secret {\n\tbool initialized;\n\tstruct in6_addr secret;\n};\n\nstruct ipv6_devconf {\n\t__u8 __cacheline_group_begin__ipv6_devconf_read_txrx[0];\n\t__s32 disable_ipv6;\n\t__s32 hop_limit;\n\t__s32 mtu6;\n\t__s32 forwarding;\n\t__s32 force_forwarding;\n\t__s32 disable_policy;\n\t__s32 proxy_ndp;\n\t__u8 __cacheline_group_end__ipv6_devconf_read_txrx[0];\n\t__s32 accept_ra;\n\t__s32 accept_redirects;\n\t__s32 autoconf;\n\t__s32 dad_transmits;\n\t__s32 rtr_solicits;\n\t__s32 rtr_solicit_interval;\n\t__s32 rtr_solicit_max_interval;\n\t__s32 rtr_solicit_delay;\n\t__s32 force_mld_version;\n\t__s32 mldv1_unsolicited_report_interval;\n\t__s32 mldv2_unsolicited_report_interval;\n\t__s32 use_tempaddr;\n\t__s32 temp_valid_lft;\n\t__s32 temp_prefered_lft;\n\t__s32 regen_min_advance;\n\t__s32 regen_max_retry;\n\t__s32 max_desync_factor;\n\t__s32 max_addresses;\n\t__s32 accept_ra_defrtr;\n\t__u32 ra_defrtr_metric;\n\t__s32 accept_ra_min_hop_limit;\n\t__s32 accept_ra_min_lft;\n\t__s32 accept_ra_pinfo;\n\t__s32 ignore_routes_with_linkdown;\n\t__s32 accept_source_route;\n\t__s32 accept_ra_from_local;\n\t__s32 drop_unicast_in_l2_multicast;\n\t__s32 accept_dad;\n\t__s32 force_tllao;\n\t__s32 ndisc_notify;\n\t__s32 suppress_frag_ndisc;\n\t__s32 accept_ra_mtu;\n\t__s32 drop_unsolicited_na;\n\t__s32 accept_untracked_na;\n\tstruct ipv6_stable_secret stable_secret;\n\t__s32 use_oif_addrs_only;\n\t__s32 keep_addr_on_down;\n\t__s32 seg6_enabled;\n\t__u32 enhanced_dad;\n\t__u32 addr_gen_mode;\n\t__s32 ndisc_tclass;\n\t__s32 rpl_seg_enabled;\n\t__u32 ioam6_id;\n\t__u32 ioam6_id_wide;\n\t__u8 ioam6_enabled;\n\t__u8 ndisc_evict_nocarrier;\n\t__u8 ra_honor_pio_life;\n\t__u8 ra_honor_pio_pflag;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct ipstats_mib;\n\nstruct ipv6_devstat {\n\tstruct proc_dir_entry *proc_dir_entry;\n\tstruct ipstats_mib *ipv6;\n\tstruct icmpv6_mib_device *icmpv6dev;\n\tstruct icmpv6msg_mib_device *icmpv6msgdev;\n};\n\nstruct inet6_dev {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head addr_list;\n\tstruct ifmcaddr6 *mc_list;\n\tstruct ifmcaddr6 *mc_tomb;\n\tunsigned char mc_qrv;\n\tunsigned char mc_gq_running;\n\tunsigned char mc_ifc_count;\n\tunsigned char mc_dad_count;\n\tlong unsigned int mc_v1_seen;\n\tlong unsigned int mc_qi;\n\tlong unsigned int mc_qri;\n\tlong unsigned int mc_maxdelay;\n\tstruct delayed_work mc_gq_work;\n\tstruct delayed_work mc_ifc_work;\n\tstruct delayed_work mc_dad_work;\n\tstruct delayed_work mc_query_work;\n\tstruct delayed_work mc_report_work;\n\tstruct sk_buff_head mc_query_queue;\n\tstruct sk_buff_head mc_report_queue;\n\tspinlock_t mc_query_lock;\n\tspinlock_t mc_report_lock;\n\tstruct mutex mc_lock;\n\tstruct ifacaddr6 *ac_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\t__u32 if_flags;\n\tint dead;\n\tu32 desync_factor;\n\tstruct list_head tempaddr_list;\n\tstruct in6_addr token;\n\tstruct neigh_parms *nd_parms;\n\tstruct ipv6_devconf cnf;\n\tstruct ipv6_devstat stats;\n\tstruct timer_list rs_timer;\n\t__s32 rs_interval;\n\t__u8 rs_probes;\n\tlong unsigned int tstamp;\n\tstruct callback_head rcu;\n\tunsigned int ra_mtu;\n};\n\nstruct inet6_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n\tenum addr_type_t type;\n\tbool force_rt_scope_universe;\n};\n\nstruct inet6_ifaddr {\n\tstruct in6_addr addr;\n\t__u32 prefix_len;\n\t__u32 rt_priority;\n\t__u32 valid_lft;\n\t__u32 prefered_lft;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tint state;\n\t__u32 flags;\n\t__u8 dad_probes;\n\t__u8 stable_privacy_retry;\n\t__u16 scope;\n\tlong: 32;\n\t__u64 dad_nonce;\n\tlong unsigned int cstamp;\n\tlong unsigned int tstamp;\n\tstruct delayed_work dad_work;\n\tstruct inet6_dev *idev;\n\tstruct fib6_info *rt;\n\tstruct hlist_node addr_lst;\n\tstruct list_head if_list;\n\tstruct list_head if_list_aux;\n\tstruct list_head tmp_list;\n\tstruct inet6_ifaddr *ifpub;\n\tint regen_count;\n\tbool tokenized;\n\tu8 ifa_proto;\n\tstruct callback_head rcu;\n\tstruct in6_addr peer_addr;\n};\n\nstruct inet6_skb_parm;\n\nstruct inet6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct inet6_skb_parm {\n\tint iif;\n\t__be16 ra;\n\t__u16 dst0;\n\t__u16 srcrt;\n\t__u16 dst1;\n\t__u16 lastopt;\n\t__u16 nhoff;\n\t__u16 flags;\n\t__u16 frag_max_size;\n\t__u16 srhoff;\n};\n\nstruct inet_bind2_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tshort unsigned int addr_type;\n\tstruct in6_addr v6_rcv_saddr;\n\tstruct hlist_node node;\n\tstruct hlist_node bhash_node;\n\tstruct hlist_head owners;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n};\n\nstruct inet_bind_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct in6_addr fast_v6_rcv_saddr;\n\t__be32 fast_rcv_saddr;\n\tshort unsigned int fast_sk_family;\n\tbool fast_ipv6_only;\n\tstruct hlist_node node;\n\tstruct hlist_head bhash2;\n\tstruct callback_head rcu;\n};\n\nstruct inet_bind_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_head chain;\n};\n\nstruct inet_cork {\n\tunsigned int flags;\n\t__be32 addr;\n\tstruct ip_options *opt;\n\tunsigned int fragsize;\n\tint length;\n\tstruct dst_entry *dst;\n\tu8 tx_flags;\n\t__u8 ttl;\n\t__s16 tos;\n\tu32 priority;\n\t__u16 gso_size;\n\tu32 ts_opt_id;\n\tu64 transmit_time;\n\tu32 mark;\n\tlong: 32;\n};\n\nstruct inet_cork_full {\n\tstruct inet_cork base;\n\tstruct flowi fl;\n};\n\nstruct ipv6_pinfo;\n\nstruct ip_mc_socklist;\n\nstruct inet_sock {\n\tstruct sock sk;\n\tstruct ipv6_pinfo *pinet6;\n\tlong unsigned int inet_flags;\n\t__be32 inet_saddr;\n\t__s16 uc_ttl;\n\t__be16 inet_sport;\n\tstruct ip_options_rcu *inet_opt;\n\tatomic_t inet_id;\n\t__u8 tos;\n\t__u8 min_ttl;\n\t__u8 mc_ttl;\n\t__u8 pmtudisc;\n\t__u8 rcv_tos;\n\t__u8 convert_csum;\n\tint uc_index;\n\tint mc_index;\n\t__be32 mc_addr;\n\tu32 local_port_range;\n\tstruct ip_mc_socklist *mc_list;\n\tlong: 32;\n\tstruct inet_cork_full cork;\n};\n\nstruct request_sock_queue {\n\tspinlock_t rskq_lock;\n\tu8 rskq_defer_accept;\n\tu8 synflood_warned;\n\tatomic_t qlen;\n\tatomic_t young;\n\tstruct request_sock *rskq_accept_head;\n\tstruct request_sock *rskq_accept_tail;\n\tstruct fastopen_queue fastopenq;\n};\n\nstruct inet_connection_sock_af_ops;\n\nstruct tcp_ulp_ops;\n\nstruct inet_connection_sock {\n\tstruct inet_sock icsk_inet;\n\tstruct request_sock_queue icsk_accept_queue;\n\tstruct inet_bind_bucket *icsk_bind_hash;\n\tstruct inet_bind2_bucket *icsk_bind2_hash;\n\tstruct timer_list icsk_retransmit_timer;\n\tstruct timer_list icsk_delack_timer;\n\t__u32 icsk_rto;\n\t__u32 icsk_rto_min;\n\tu32 icsk_rto_max;\n\t__u32 icsk_delack_max;\n\t__u32 icsk_pmtu_cookie;\n\tconst struct tcp_congestion_ops *icsk_ca_ops;\n\tconst struct inet_connection_sock_af_ops *icsk_af_ops;\n\tconst struct tcp_ulp_ops *icsk_ulp_ops;\n\tvoid *icsk_ulp_data;\n\tunsigned int (*icsk_sync_mss)(struct sock *, u32);\n\t__u8 icsk_ca_state: 5;\n\t__u8 icsk_ca_initialized: 1;\n\t__u8 icsk_ca_setsockopt: 1;\n\t__u8 icsk_ca_dst_locked: 1;\n\t__u8 icsk_retransmits;\n\t__u8 icsk_pending;\n\t__u8 icsk_backoff;\n\t__u8 icsk_syn_retries;\n\t__u8 icsk_probes_out;\n\t__u16 icsk_ext_hdr_len;\n\tstruct {\n\t\t__u8 pending;\n\t\t__u8 quick;\n\t\t__u8 pingpong;\n\t\t__u8 retry;\n\t\t__u32 ato: 8;\n\t\t__u32 lrcv_flowlabel: 20;\n\t\t__u32 dst_quick_ack: 1;\n\t\t__u32 unused: 3;\n\t\t__u32 lrcvtime;\n\t\t__u16 last_seg_size;\n\t\t__u16 rcv_mss;\n\t} icsk_ack;\n\tstruct {\n\t\tint search_high;\n\t\tint search_low;\n\t\tu32 probe_size: 31;\n\t\tu32 enabled: 1;\n\t\tu32 probe_timestamp;\n\t} icsk_mtup;\n\tu32 icsk_probes_tstamp;\n\tu32 icsk_user_timeout;\n\tu64 icsk_ca_priv[13];\n};\n\nstruct inet_connection_sock_af_ops {\n\tint (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);\n\tvoid (*send_check)(struct sock *, struct sk_buff *);\n\tint (*rebuild_header)(struct sock *);\n\tvoid (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);\n\tint (*conn_request)(struct sock *, struct sk_buff *);\n\tstruct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);\n\tu16 net_header_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*mtu_reduced)(struct sock *);\n};\n\nstruct inet_diag_bc_op {\n\tunsigned char code;\n\tunsigned char yes;\n\tshort unsigned int no;\n};\n\nstruct inet_diag_dump_data {\n\tstruct nlattr *req_nlas[4];\n\tstruct bpf_sk_storage_diag *bpf_stg_diag;\n\tbool mark_needed;\n\tbool cgroup_needed;\n\tbool userlocks_needed;\n};\n\nstruct inet_diag_entry {\n\tconst __be32 *saddr;\n\tconst __be32 *daddr;\n\tu16 sport;\n\tu16 dport;\n\tu16 family;\n\tu16 userlocks;\n\tu32 ifindex;\n\tu32 mark;\n\tu64 cgroup_id;\n};\n\nstruct inet_diag_req_v2;\n\nstruct inet_diag_msg;\n\nstruct inet_diag_handler {\n\tstruct module *owner;\n\tvoid (*dump)(struct sk_buff *, struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tint (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tvoid (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *);\n\tint (*idiag_get_aux)(struct sock *, bool, struct sk_buff *);\n\tint (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *);\n\t__u16 idiag_type;\n\t__u16 idiag_info_size;\n};\n\nstruct inet_diag_hostcond {\n\t__u8 family;\n\t__u8 prefix_len;\n\tint port;\n\t__be32 addr[0];\n};\n\nstruct inet_diag_markcond {\n\t__u32 mark;\n\t__u32 mask;\n};\n\nstruct inet_diag_meminfo {\n\t__u32 idiag_rmem;\n\t__u32 idiag_wmem;\n\t__u32 idiag_fmem;\n\t__u32 idiag_tmem;\n};\n\nstruct inet_diag_sockid {\n\t__be16 idiag_sport;\n\t__be16 idiag_dport;\n\t__be32 idiag_src[4];\n\t__be32 idiag_dst[4];\n\t__u32 idiag_if;\n\t__u32 idiag_cookie[2];\n};\n\nstruct inet_diag_msg {\n\t__u8 idiag_family;\n\t__u8 idiag_state;\n\t__u8 idiag_timer;\n\t__u8 idiag_retrans;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_expires;\n\t__u32 idiag_rqueue;\n\t__u32 idiag_wqueue;\n\t__u32 idiag_uid;\n\t__u32 idiag_inode;\n};\n\nstruct inet_diag_req {\n\t__u8 idiag_family;\n\t__u8 idiag_src_len;\n\t__u8 idiag_dst_len;\n\t__u8 idiag_ext;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_states;\n\t__u32 idiag_dbs;\n};\n\nstruct inet_diag_req_v2 {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n\t__u8 idiag_ext;\n\t__u8 pad;\n\t__u32 idiag_states;\n\tstruct inet_diag_sockid id;\n};\n\nstruct inet_diag_sockopt {\n\t__u8 recverr: 1;\n\t__u8 is_icsk: 1;\n\t__u8 freebind: 1;\n\t__u8 hdrincl: 1;\n\t__u8 mc_loop: 1;\n\t__u8 transparent: 1;\n\t__u8 mc_all: 1;\n\t__u8 nodefrag: 1;\n\t__u8 bind_address_no_port: 1;\n\t__u8 recverr_rfc4884: 1;\n\t__u8 defer_connect: 1;\n\t__u8 unused: 5;\n};\n\nstruct inet_ehash_bucket {\n\tstruct hlist_nulls_head chain;\n};\n\nstruct inet_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n};\n\nstruct inet_frags {\n\tunsigned int qsize;\n\tvoid (*constructor)(struct inet_frag_queue *, const void *);\n\tvoid (*destructor)(struct inet_frag_queue *);\n\tvoid (*frag_expire)(struct timer_list *);\n\tstruct kmem_cache *frags_cachep;\n\tconst char *frags_cache_name;\n\tstruct rhashtable_params rhash_params;\n\trefcount_t refcnt;\n\tstruct completion completion;\n};\n\nstruct inet_listen_hashbucket;\n\nstruct inet_hashinfo {\n\tstruct inet_ehash_bucket *ehash;\n\tspinlock_t *ehash_locks;\n\tunsigned int ehash_mask;\n\tunsigned int ehash_locks_mask;\n\tstruct kmem_cache *bind_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash;\n\tstruct kmem_cache *bind2_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash2;\n\tunsigned int bhash_size;\n\tunsigned int lhash2_mask;\n\tstruct inet_listen_hashbucket *lhash2;\n\tbool pernet;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inet_listen_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_nulls_head nulls_head;\n};\n\nstruct ipv4_addr_key {\n\t__be32 addr;\n\tint vif;\n};\n\nstruct inetpeer_addr {\n\tunion {\n\t\tstruct ipv4_addr_key a4;\n\t\tstruct in6_addr a6;\n\t\tu32 key[4];\n\t};\n\t__u16 family;\n};\n\nstruct inet_peer {\n\tstruct rb_node rb_node;\n\tstruct inetpeer_addr daddr;\n\tu32 metrics[17];\n\tu32 rate_tokens;\n\tu32 n_redirects;\n\tlong unsigned int rate_last;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t rid;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\t__u32 dtime;\n\trefcount_t refcnt;\n};\n\nstruct proto_ops;\n\nstruct inet_protosw {\n\tstruct list_head list;\n\tshort unsigned int type;\n\tshort unsigned int protocol;\n\tstruct proto *prot;\n\tconst struct proto_ops *ops;\n\tunsigned char flags;\n};\n\nstruct request_sock_ops;\n\nstruct saved_syn;\n\nstruct request_sock {\n\tstruct sock_common __req_common;\n\tstruct request_sock *dl_next;\n\tu16 mss;\n\tu8 num_retrans;\n\tu8 syncookie: 1;\n\tu8 num_timeout: 7;\n\tu32 ts_recent;\n\tstruct timer_list rsk_timer;\n\tconst struct request_sock_ops *rsk_ops;\n\tstruct sock *sk;\n\tstruct saved_syn *saved_syn;\n\tu32 secid;\n\tu32 peer_secid;\n\tu32 timeout;\n};\n\nstruct inet_request_sock {\n\tstruct request_sock req;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu16 tstamp_ok: 1;\n\tu16 sack_ok: 1;\n\tu16 wscale_ok: 1;\n\tu16 ecn_ok: 1;\n\tu16 acked: 1;\n\tu16 no_srccheck: 1;\n\tu16 smc_ok: 1;\n\tu32 ir_mark;\n\tunion {\n\t\tstruct ip_options_rcu *ireq_opt;\n\t\tstruct {\n\t\t\tstruct ipv6_txoptions *ipv6_opt;\n\t\t\tstruct sk_buff *pktopts;\n\t\t};\n\t};\n};\n\nstruct inet_skb_parm {\n\tint iif;\n\tstruct ip_options opt;\n\tu16 flags;\n\tu16 frag_max_size;\n};\n\nstruct inet_timewait_death_row {\n\trefcount_t tw_refcount;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct inet_hashinfo *hashinfo;\n\tint sysctl_max_tw_buckets;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inet_timewait_sock {\n\tstruct sock_common __tw_common;\n\t__u32 tw_mark;\n\tunsigned char tw_substate;\n\tunsigned char tw_rcv_wscale;\n\t__be16 tw_sport;\n\tunsigned int tw_transparent: 1;\n\tunsigned int tw_flowlabel: 20;\n\tunsigned int tw_usec_ts: 1;\n\tunsigned int tw_connect_bind: 1;\n\tunsigned int tw_pad: 1;\n\tunsigned int tw_tos: 8;\n\tu32 tw_txhash;\n\tu32 tw_priority;\n\tu32 tw_entry_stamp;\n\tstruct timer_list tw_timer;\n\tstruct inet_bind_bucket *tw_tb;\n\tstruct inet_bind2_bucket *tw_tb2;\n\tlong: 32;\n};\n\nstruct inflate_state {\n\tinflate_mode mode;\n\tint last;\n\tint wrap;\n\tint havedict;\n\tint flags;\n\tunsigned int dmax;\n\tlong unsigned int check;\n\tlong unsigned int total;\n\tunsigned int wbits;\n\tunsigned int wsize;\n\tunsigned int whave;\n\tunsigned int write;\n\tunsigned char *window;\n\tlong unsigned int hold;\n\tunsigned int bits;\n\tunsigned int length;\n\tunsigned int offset;\n\tunsigned int extra;\n\tconst code *lencode;\n\tconst code *distcode;\n\tunsigned int lenbits;\n\tunsigned int distbits;\n\tunsigned int ncode;\n\tunsigned int nlen;\n\tunsigned int ndist;\n\tunsigned int have;\n\tcode *next;\n\tshort unsigned int lens[320];\n\tshort unsigned int work[288];\n\tcode codes[2048];\n};\n\nstruct inflate_workspace {\n\tstruct inflate_state inflate_state;\n\tunsigned char working_window[32768];\n};\n\nstruct mnt_idmap;\n\nstruct kstat;\n\nstruct offset_ctx;\n\nstruct inode_operations {\n\tstruct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);\n\tconst char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);\n\tint (*permission)(struct mnt_idmap *, struct inode *, int);\n\tstruct posix_acl * (*get_inode_acl)(struct inode *, int, bool);\n\tint (*readlink)(struct dentry *, char *, int);\n\tint (*create)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, bool);\n\tint (*link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*unlink)(struct inode *, struct dentry *);\n\tint (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *);\n\tstruct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t);\n\tint (*rmdir)(struct inode *, struct dentry *);\n\tint (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);\n\tint (*setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tint (*getattr)(struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);\n\tssize_t (*listxattr)(struct dentry *, char *, size_t);\n\tint (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);\n\tint (*update_time)(struct inode *, int);\n\tint (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);\n\tint (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t);\n\tstruct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);\n\tint (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int);\n\tint (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *);\n\tint (*fileattr_get)(struct dentry *, struct file_kattr *);\n\tstruct offset_ctx * (*get_offset_ctx)(struct inode *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct inode_security_struct {\n\tstruct inode *inode;\n\tstruct list_head list;\n\tu32 task_sid;\n\tu32 sid;\n\tu16 sclass;\n\tunsigned char initialized;\n\tspinlock_t lock;\n};\n\nstruct inode_switch_wbs_context {\n\tstruct llist_node list;\n\tstruct inode *inodes[0];\n};\n\nstruct inodes_stat_t {\n\tlong int nr_inodes;\n\tlong int nr_unused;\n\tlong int dummy[5];\n};\n\nstruct inotify_event {\n\t__s32 wd;\n\t__u32 mask;\n\t__u32 cookie;\n\t__u32 len;\n\tchar name[0];\n};\n\nstruct inotify_event_info {\n\tstruct fsnotify_event fse;\n\tu32 mask;\n\tint wd;\n\tu32 sync_cookie;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct inotify_inode_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tint wd;\n};\n\nstruct input_absinfo {\n\t__s32 value;\n\t__s32 minimum;\n\t__s32 maximum;\n\t__s32 fuzz;\n\t__s32 flat;\n\t__s32 resolution;\n};\n\nstruct input_id {\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n};\n\nstruct input_dev_poller;\n\nstruct input_mt;\n\nstruct input_handle;\n\nstruct input_value;\n\nstruct input_dev {\n\tconst char *name;\n\tconst char *phys;\n\tconst char *uniq;\n\tstruct input_id id;\n\tlong unsigned int propbit[1];\n\tlong unsigned int evbit[1];\n\tlong unsigned int keybit[24];\n\tlong unsigned int relbit[1];\n\tlong unsigned int absbit[2];\n\tlong unsigned int mscbit[1];\n\tlong unsigned int ledbit[1];\n\tlong unsigned int sndbit[1];\n\tlong unsigned int ffbit[4];\n\tlong unsigned int swbit[1];\n\tunsigned int hint_events_per_packet;\n\tunsigned int keycodemax;\n\tunsigned int keycodesize;\n\tvoid *keycode;\n\tint (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);\n\tint (*getkeycode)(struct input_dev *, struct input_keymap_entry *);\n\tstruct ff_device *ff;\n\tstruct input_dev_poller *poller;\n\tunsigned int repeat_key;\n\tstruct timer_list timer;\n\tint rep[2];\n\tstruct input_mt *mt;\n\tstruct input_absinfo *absinfo;\n\tlong unsigned int key[24];\n\tlong unsigned int led[1];\n\tlong unsigned int snd[1];\n\tlong unsigned int sw[1];\n\tint (*open)(struct input_dev *);\n\tvoid (*close)(struct input_dev *);\n\tint (*flush)(struct input_dev *, struct file *);\n\tint (*event)(struct input_dev *, unsigned int, unsigned int, int);\n\tstruct input_handle *grab;\n\tspinlock_t event_lock;\n\tstruct mutex mutex;\n\tunsigned int users;\n\tbool going_away;\n\tlong: 32;\n\tstruct device dev;\n\tstruct list_head h_list;\n\tstruct list_head node;\n\tunsigned int num_vals;\n\tunsigned int max_vals;\n\tstruct input_value *vals;\n\tbool devres_managed;\n\tktime_t timestamp[3];\n\tbool inhibited;\n\tlong: 32;\n};\n\nstruct input_dev_poller {\n\tvoid (*poll)(struct input_dev *);\n\tunsigned int poll_interval;\n\tunsigned int poll_interval_max;\n\tunsigned int poll_interval_min;\n\tstruct input_dev *input;\n\tstruct delayed_work work;\n};\n\nstruct input_device_id {\n\tkernel_ulong_t flags;\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n\tkernel_ulong_t evbit[1];\n\tkernel_ulong_t keybit[24];\n\tkernel_ulong_t relbit[1];\n\tkernel_ulong_t absbit[2];\n\tkernel_ulong_t mscbit[1];\n\tkernel_ulong_t ledbit[1];\n\tkernel_ulong_t sndbit[1];\n\tkernel_ulong_t ffbit[4];\n\tkernel_ulong_t swbit[1];\n\tkernel_ulong_t propbit[1];\n\tkernel_ulong_t driver_info;\n};\n\nstruct input_devres {\n\tstruct input_dev *input;\n};\n\nstruct input_event {\n\t__kernel_ulong_t __sec;\n\t__kernel_ulong_t __usec;\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct input_handler;\n\nstruct input_handle {\n\tvoid *private;\n\tint open;\n\tconst char *name;\n\tstruct input_dev *dev;\n\tstruct input_handler *handler;\n\tunsigned int (*handle_events)(struct input_handle *, struct input_value *, unsigned int);\n\tstruct list_head d_node;\n\tstruct list_head h_node;\n};\n\nstruct input_handler {\n\tvoid *private;\n\tvoid (*event)(struct input_handle *, unsigned int, unsigned int, int);\n\tunsigned int (*events)(struct input_handle *, struct input_value *, unsigned int);\n\tbool (*filter)(struct input_handle *, unsigned int, unsigned int, int);\n\tbool (*match)(struct input_handler *, struct input_dev *);\n\tint (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);\n\tvoid (*disconnect)(struct input_handle *);\n\tvoid (*start)(struct input_handle *);\n\tbool passive_observer;\n\tbool legacy_minors;\n\tint minor;\n\tconst char *name;\n\tconst struct input_device_id *id_table;\n\tstruct list_head h_list;\n\tstruct list_head node;\n};\n\nstruct input_mt_slot {\n\tint abs[14];\n\tunsigned int frame;\n\tunsigned int key;\n};\n\nstruct input_mt {\n\tint trkid;\n\tint num_slots;\n\tint slot;\n\tunsigned int flags;\n\tunsigned int frame;\n\tint *red;\n\tstruct input_mt_slot slots[0];\n};\n\nstruct input_seq_state {\n\tshort unsigned int pos;\n\tbool mutex_acquired;\n\tint input_devices_state;\n};\n\nstruct input_value {\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct insn_live_regs {\n\tu16 use;\n\tu16 def;\n\tu16 in;\n\tu16 out;\n};\n\nstruct internal_container {\n\tstruct klist_node node;\n\tstruct attribute_container *cont;\n\tlong: 32;\n\tstruct device classdev;\n};\n\nstruct internal_state {\n\tint dummy;\n};\n\nstruct interval_tree_node {\n\tstruct rb_node rb;\n\tlong unsigned int start;\n\tlong unsigned int last;\n\tlong unsigned int __subtree_last;\n};\n\nstruct io {\n\tlong unsigned int error_bits;\n\tatomic_t count;\n\tstruct dm_io_client *client;\n\tio_notify_fn callback;\n\tvoid *context;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n\tlong: 32;\n};\n\nstruct io_accept {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint *addr_len;\n\tint flags;\n\tint iou_flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_alloc_cache {\n\tvoid **entries;\n\tunsigned int nr_cached;\n\tunsigned int max_cached;\n\tunsigned int elem_size;\n\tunsigned int init_clear;\n};\n\nstruct iou_vec {\n\tunion {\n\t\tstruct iovec *iovec;\n\t\tstruct bio_vec *bvec;\n\t};\n\tunsigned int nr;\n};\n\nstruct io_uring_sqe {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 ioprio;\n\t__s32 fd;\n\tunion {\n\t\t__u64 off;\n\t\t__u64 addr2;\n\t\tstruct {\n\t\t\t__u32 cmd_op;\n\t\t\t__u32 __pad1;\n\t\t};\n\t};\n\tunion {\n\t\t__u64 addr;\n\t\t__u64 splice_off_in;\n\t\tstruct {\n\t\t\t__u32 level;\n\t\t\t__u32 optname;\n\t\t};\n\t};\n\t__u32 len;\n\tunion {\n\t\t__u32 rw_flags;\n\t\t__u32 fsync_flags;\n\t\t__u16 poll_events;\n\t\t__u32 poll32_events;\n\t\t__u32 sync_range_flags;\n\t\t__u32 msg_flags;\n\t\t__u32 timeout_flags;\n\t\t__u32 accept_flags;\n\t\t__u32 cancel_flags;\n\t\t__u32 open_flags;\n\t\t__u32 statx_flags;\n\t\t__u32 fadvise_advice;\n\t\t__u32 splice_flags;\n\t\t__u32 rename_flags;\n\t\t__u32 unlink_flags;\n\t\t__u32 hardlink_flags;\n\t\t__u32 xattr_flags;\n\t\t__u32 msg_ring_flags;\n\t\t__u32 uring_cmd_flags;\n\t\t__u32 waitid_flags;\n\t\t__u32 futex_flags;\n\t\t__u32 install_fd_flags;\n\t\t__u32 nop_flags;\n\t\t__u32 pipe_flags;\n\t};\n\t__u64 user_data;\n\tunion {\n\t\t__u16 buf_index;\n\t\t__u16 buf_group;\n\t};\n\t__u16 personality;\n\tunion {\n\t\t__s32 splice_fd_in;\n\t\t__u32 file_index;\n\t\t__u32 zcrx_ifq_idx;\n\t\t__u32 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u8 write_stream;\n\t\t\t__u8 __pad4[3];\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u64 addr3;\n\t\t\t__u64 __pad2[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u64 attr_ptr;\n\t\t\t__u64 attr_type_mask;\n\t\t};\n\t\t__u64 optval;\n\t\t__u8 cmd[0];\n\t};\n};\n\nstruct io_async_cmd {\n\tstruct iou_vec vec;\n\tstruct io_uring_sqe sqes[2];\n};\n\nstruct ubuf_info;\n\nstruct msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tint msg_inq;\n\tlong: 32;\n\tstruct iov_iter msg_iter;\n\tunion {\n\t\tvoid *msg_control;\n\t\tvoid *msg_control_user;\n\t};\n\tbool msg_control_is_user: 1;\n\tbool msg_get_inq: 1;\n\tunsigned int msg_flags;\n\t__kernel_size_t msg_controllen;\n\tstruct kiocb *msg_iocb;\n\tstruct ubuf_info *msg_ubuf;\n\tint (*sg_from_iter)(struct sk_buff *, struct iov_iter *, size_t);\n\tlong: 32;\n};\n\nstruct io_async_msghdr {\n\tstruct iou_vec vec;\n\tunion {\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t};\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t} clear;\n\t};\n};\n\nstruct iov_iter_state {\n\tsize_t iov_offset;\n\tsize_t count;\n\tlong unsigned int nr_segs;\n};\n\nstruct wait_page_queue {\n\tstruct folio *folio;\n\tint bit_nr;\n\twait_queue_entry_t wait;\n};\n\nstruct uio_meta {\n\tuio_meta_flags_t flags;\n\tu16 app_tag;\n\tlong: 32;\n\tu64 seed;\n\tstruct iov_iter iter;\n};\n\nstruct io_meta_state {\n\tu32 seed;\n\tstruct iov_iter_state iter_meta;\n};\n\nstruct io_async_rw {\n\tstruct iou_vec vec;\n\tsize_t bytes_done;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t} clear;\n\t};\n};\n\nstruct io_big_cqe {\n\tu64 extra1;\n\tu64 extra2;\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_buffer_list;\n\nstruct io_br_sel {\n\tstruct io_buffer_list *buf_list;\n\tunion {\n\t\tvoid *addr;\n\t\tssize_t val;\n\t};\n};\n\nstruct io_buffer {\n\tstruct list_head list;\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 bgid;\n};\n\nstruct io_mapped_region {\n\tstruct page **pages;\n\tvoid *ptr;\n\tunsigned int nr_pages;\n\tunsigned int flags;\n};\n\nstruct io_uring_buf_ring;\n\nstruct io_buffer_list {\n\tunion {\n\t\tstruct list_head buf_list;\n\t\tstruct io_uring_buf_ring *buf_ring;\n\t};\n\tint nbufs;\n\t__u16 bgid;\n\t__u16 buf_nr_pages;\n\t__u16 nr_entries;\n\t__u16 head;\n\t__u16 mask;\n\t__u16 flags;\n\tstruct io_mapped_region region;\n};\n\nstruct io_cancel {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tu32 flags;\n\ts32 fd;\n\tu8 opcode;\n\tlong: 32;\n};\n\nstruct io_ring_ctx;\n\nstruct io_cancel_data {\n\tstruct io_ring_ctx *ctx;\n\tlong: 32;\n\tunion {\n\t\tu64 data;\n\t\tstruct file *file;\n\t};\n\tu8 opcode;\n\tu32 flags;\n\tint seq;\n\tlong: 32;\n};\n\nstruct io_wq_work;\n\ntypedef bool work_cancel_fn(struct io_wq_work *, void *);\n\nstruct io_cb_cancel_data {\n\twork_cancel_fn *fn;\n\tvoid *data;\n\tint nr_running;\n\tint nr_pending;\n\tbool cancel_all;\n};\n\nstruct io_close {\n\tstruct file *file;\n\tint fd;\n\tu32 file_slot;\n};\n\nstruct io_cmd_data {\n\tstruct file *file;\n\t__u8 data[56];\n};\n\nstruct io_kiocb;\n\nstruct io_cold_def {\n\tconst char *name;\n\tvoid (*sqe_copy)(struct io_kiocb *);\n\tvoid (*cleanup)(struct io_kiocb *);\n\tvoid (*fail)(struct io_kiocb *);\n};\n\nstruct io_comp_batch {\n\tstruct rq_list req_list;\n\tbool need_ts;\n\tvoid (*complete)(struct io_comp_batch *);\n};\n\nstruct io_connect {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint addr_len;\n\tbool in_progress;\n\tbool seen_econnaborted;\n};\n\nstruct io_context {\n\tatomic_long_t refcount;\n\tatomic_t active_ref;\n\tshort unsigned int ioprio;\n};\n\nstruct io_copy_cache {\n\tstruct page *page;\n\tlong unsigned int offset;\n\tsize_t size;\n};\n\nstruct io_cq {\n\tstruct request_queue *q;\n\tstruct io_context *ioc;\n\tunion {\n\t\tstruct list_head q_node;\n\t\tstruct kmem_cache *__rcu_icq_cache;\n\t};\n\tunion {\n\t\tstruct hlist_node ioc_node;\n\t\tstruct callback_head __rcu_head;\n\t};\n\tunsigned int flags;\n};\n\nstruct io_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\tunion {\n\t\t__u32 flags;\n\t\tint fd;\n\t};\n};\n\nstruct io_cqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 overflow;\n\t__u32 cqes;\n\t__u32 flags;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct io_defer_entry {\n\tstruct list_head list;\n\tstruct io_kiocb *req;\n};\n\nstruct io_epoll {\n\tstruct file *file;\n\tint epfd;\n\tint op;\n\tint fd;\n\tstruct epoll_event event;\n};\n\nstruct io_epoll_wait {\n\tstruct file *file;\n\tint maxevents;\n\tstruct epoll_event *events;\n};\n\nstruct io_err_c {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t start;\n};\n\nstruct io_ev_fd {\n\tstruct eventfd_ctx *cq_ev_fd;\n\tunsigned int eventfd_async;\n\tunsigned int last_cq_tail;\n\trefcount_t refs;\n\tatomic_t ops;\n\tstruct callback_head rcu;\n};\n\nstruct io_fadvise {\n\tstruct file *file;\n\tlong: 32;\n\tu64 offset;\n\tu64 len;\n\tu32 advice;\n\tlong: 32;\n};\n\nstruct io_rsrc_node;\n\nstruct io_rsrc_data {\n\tunsigned int nr;\n\tstruct io_rsrc_node **nodes;\n};\n\nstruct io_file_table {\n\tstruct io_rsrc_data data;\n\tlong unsigned int *bitmap;\n\tunsigned int alloc_hint;\n};\n\nstruct io_fixed_install {\n\tstruct file *file;\n\tunsigned int o_flags;\n};\n\nstruct io_ftrunc {\n\tstruct file *file;\n\tlong: 32;\n\tloff_t len;\n};\n\nstruct io_futex {\n\tstruct file *file;\n\tvoid *uaddr;\n\tlong unsigned int futex_val;\n\tlong unsigned int futex_mask;\n\tlong unsigned int futexv_owned;\n\tu32 futex_flags;\n\tunsigned int futex_nr;\n\tbool futexv_unqueued;\n};\n\nstruct io_futex_data {\n\tstruct futex_q q;\n\tstruct io_kiocb *req;\n\tlong: 32;\n};\n\nstruct io_hash_bucket {\n\tstruct hlist_head list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_hash_table {\n\tstruct io_hash_bucket *hbs;\n\tunsigned int hash_bits;\n};\n\nstruct io_imu_folio_data {\n\tunsigned int nr_pages_head;\n\tunsigned int nr_pages_mid;\n\tunsigned int folio_shift;\n\tunsigned int nr_folios;\n\tlong unsigned int first_folio_page_idx;\n};\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 1;\n\tunsigned int buffer_select: 1;\n\tunsigned int hash_reg_file: 1;\n\tunsigned int unbound_nonreg_file: 1;\n\tunsigned int pollin: 1;\n\tunsigned int pollout: 1;\n\tunsigned int poll_exclusive: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int iopoll_queue: 1;\n\tunsigned int vectored: 1;\n\tshort unsigned int async_size;\n\tint (*issue)(struct io_kiocb *, unsigned int);\n\tint (*prep)(struct io_kiocb *, const struct io_uring_sqe *);\n};\n\nstruct io_wq_work_node {\n\tstruct io_wq_work_node *next;\n};\n\nstruct io_tw_state;\n\ntypedef struct io_tw_state io_tw_token_t;\n\ntypedef void (*io_req_tw_func_t)(struct io_kiocb *, io_tw_token_t);\n\nstruct io_task_work {\n\tstruct llist_node node;\n\tio_req_tw_func_t func;\n};\n\nstruct io_wq_work {\n\tstruct io_wq_work_node list;\n\tatomic_t flags;\n\tint cancel_seq;\n};\n\nstruct io_uring_task;\n\nstruct io_kiocb {\n\tunion {\n\t\tstruct file *file;\n\t\tstruct io_cmd_data cmd;\n\t};\n\tu8 opcode;\n\tu8 iopoll_completed;\n\tu16 buf_index;\n\tunsigned int nr_tw;\n\tlong: 32;\n\tio_req_flags_t flags;\n\tstruct io_cqe cqe;\n\tstruct io_ring_ctx *ctx;\n\tstruct io_uring_task *tctx;\n\tunion {\n\t\tstruct io_buffer *kbuf;\n\t\tstruct io_rsrc_node *buf_node;\n\t};\n\tunion {\n\t\tstruct io_wq_work_node comp_list;\n\t\t__poll_t apoll_events;\n\t};\n\tstruct io_rsrc_node *file_node;\n\tatomic_t refs;\n\tbool cancel_seq_set;\n\tstruct io_task_work io_task_work;\n\tlong: 32;\n\tunion {\n\t\tstruct hlist_node hash_node;\n\t\tu64 iopoll_start;\n\t\tstruct callback_head callback_head;\n\t};\n\tstruct async_poll *apoll;\n\tvoid *async_data;\n\tatomic_t poll_refs;\n\tstruct io_kiocb *link;\n\tconst struct cred *creds;\n\tstruct io_wq_work work;\n\tstruct io_big_cqe big_cqe;\n};\n\nstruct io_link {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_listen {\n\tstruct file *file;\n\tint backlog;\n};\n\nstruct io_madvise {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tu64 len;\n\tu32 advice;\n\tlong: 32;\n};\n\nstruct io_mapped_ubuf {\n\tu64 ubuf;\n\tunsigned int len;\n\tunsigned int nr_bvecs;\n\tunsigned int folio_shift;\n\trefcount_t refs;\n\tlong unsigned int acct_pages;\n\tvoid (*release)(void *);\n\tvoid *priv;\n\tbool is_kbuf;\n\tu8 dir;\n\tstruct bio_vec bvec[0];\n};\n\nstruct io_mkdir {\n\tstruct file *file;\n\tint dfd;\n\tumode_t mode;\n\tstruct filename *filename;\n};\n\nstruct io_msg {\n\tstruct file *file;\n\tstruct file *src_file;\n\tstruct callback_head tw;\n\tu64 user_data;\n\tu32 len;\n\tu32 cmd;\n\tu32 src_fd;\n\tunion {\n\t\tu32 dst_fd;\n\t\tu32 cqe_flags;\n\t};\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct io_napi_entry {\n\tunsigned int napi_id;\n\tstruct list_head list;\n\tlong unsigned int timeout;\n\tstruct hlist_node node;\n\tstruct callback_head rcu;\n};\n\nstruct io_nop {\n\tstruct file *file;\n\tint result;\n\tint fd;\n\tunsigned int flags;\n\t__u64 extra1;\n\t__u64 extra2;\n};\n\nstruct ubuf_info_ops;\n\nstruct ubuf_info {\n\tconst struct ubuf_info_ops *ops;\n\trefcount_t refcnt;\n\tu8 flags;\n};\n\nstruct io_notif_data {\n\tstruct file *file;\n\tstruct ubuf_info uarg;\n\tstruct io_notif_data *next;\n\tstruct io_notif_data *head;\n\tunsigned int account_pages;\n\tbool zc_report;\n\tbool zc_used;\n\tbool zc_copied;\n};\n\nstruct io_open {\n\tstruct file *file;\n\tint dfd;\n\tu32 file_slot;\n\tstruct filename *filename;\n\tstruct open_how how;\n\tlong unsigned int nofile;\n\tlong: 32;\n};\n\nstruct io_uring_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\t__u32 flags;\n\t__u64 big_cqe[0];\n};\n\nstruct io_overflow_cqe {\n\tstruct list_head list;\n\tstruct io_uring_cqe cqe;\n};\n\nstruct io_pipe {\n\tstruct file *file;\n\tint *fds;\n\tint flags;\n\tint file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct io_kiocb *req;\n\tint nr_entries;\n\tint error;\n\tbool owning;\n\t__poll_t result_mask;\n};\n\nstruct io_poll_update {\n\tstruct file *file;\n\tlong: 32;\n\tu64 old_user_data;\n\tu64 new_user_data;\n\t__poll_t events;\n\tbool update_events;\n\tbool update_user_data;\n};\n\nstruct io_provide_buf {\n\tstruct file *file;\n\tlong: 32;\n\t__u64 addr;\n\t__u32 len;\n\t__u32 bgid;\n\t__u32 nbufs;\n\t__u16 bid;\n};\n\nstruct io_uring_recvmsg_out {\n\t__u32 namelen;\n\t__u32 controllen;\n\t__u32 payloadlen;\n\t__u32 flags;\n};\n\nstruct io_recvmsg_multishot_hdr {\n\tstruct io_uring_recvmsg_out msg;\n\tstruct __kernel_sockaddr_storage addr;\n};\n\nstruct io_zcrx_ifq;\n\nstruct io_recvzc {\n\tstruct file *file;\n\tunsigned int msg_flags;\n\tu16 flags;\n\tu32 len;\n\tstruct io_zcrx_ifq *ifq;\n};\n\nstruct io_rename {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_restriction {\n\tlong unsigned int register_op[2];\n\tlong unsigned int sqe_op[2];\n\tu8 sqe_flags_allowed;\n\tu8 sqe_flags_required;\n\tbool registered;\n};\n\nstruct io_wq_work_list {\n\tstruct io_wq_work_node *first;\n\tstruct io_wq_work_node *last;\n};\n\nstruct io_submit_link {\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *last;\n};\n\nstruct io_submit_state {\n\tstruct io_wq_work_node free_list;\n\tstruct io_wq_work_list compl_reqs;\n\tstruct io_submit_link link;\n\tbool plug_started;\n\tbool need_plug;\n\tbool cq_flush;\n\tshort unsigned int submit_nr;\n\tlong: 32;\n\tstruct blk_plug plug;\n};\n\nstruct io_rings;\n\nstruct io_sq_data;\n\nstruct io_wq_hash;\n\nstruct io_ring_ctx {\n\tstruct {\n\t\tunsigned int flags;\n\t\tunsigned int drain_next: 1;\n\t\tunsigned int restricted: 1;\n\t\tunsigned int off_timeout_used: 1;\n\t\tunsigned int drain_active: 1;\n\t\tunsigned int has_evfd: 1;\n\t\tunsigned int task_complete: 1;\n\t\tunsigned int lockless_cq: 1;\n\t\tunsigned int syscall_iopoll: 1;\n\t\tunsigned int poll_activated: 1;\n\t\tunsigned int drain_disabled: 1;\n\t\tunsigned int compat: 1;\n\t\tunsigned int iowq_limits_set: 1;\n\t\tstruct task_struct *submitter_task;\n\t\tstruct io_rings *rings;\n\t\tstruct percpu_ref refs;\n\t\tclockid_t clockid;\n\t\tenum tk_offsets clock_offset;\n\t\tenum task_work_notify_mode notify_method;\n\t\tunsigned int sq_thread_idle;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct mutex uring_lock;\n\t\tu32 *sq_array;\n\t\tstruct io_uring_sqe *sq_sqes;\n\t\tunsigned int cached_sq_head;\n\t\tunsigned int sq_entries;\n\t\tatomic_t cancel_seq;\n\t\tbool poll_multi_queue;\n\t\tstruct io_wq_work_list iopoll_list;\n\t\tstruct io_file_table file_table;\n\t\tstruct io_rsrc_data buf_table;\n\t\tstruct io_alloc_cache node_cache;\n\t\tstruct io_alloc_cache imu_cache;\n\t\tstruct io_submit_state submit_state;\n\t\tstruct xarray io_bl_xa;\n\t\tstruct io_hash_table cancel_table;\n\t\tstruct io_alloc_cache apoll_cache;\n\t\tstruct io_alloc_cache netmsg_cache;\n\t\tstruct io_alloc_cache rw_cache;\n\t\tstruct io_alloc_cache cmd_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct io_uring_cqe *cqe_cached;\n\t\tstruct io_uring_cqe *cqe_sentinel;\n\t\tunsigned int cached_cq_tail;\n\t\tunsigned int cq_entries;\n\t\tstruct io_ev_fd *io_ev_fd;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct llist_head work_llist;\n\t\tstruct llist_head retry_llist;\n\t\tlong unsigned int check_cq;\n\t\tatomic_t cq_wait_nr;\n\t\tatomic_t cq_timeouts;\n\t\tstruct wait_queue_head cq_wait;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\traw_spinlock_t timeout_lock;\n\t\tstruct list_head timeout_list;\n\t\tstruct list_head ltimeout_list;\n\t\tunsigned int cq_last_tm_flush;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tspinlock_t completion_lock;\n\tstruct list_head cq_overflow_list;\n\tstruct hlist_head waitid_list;\n\tstruct hlist_head futex_list;\n\tstruct io_alloc_cache futex_cache;\n\tconst struct cred *sq_creds;\n\tstruct io_sq_data *sq_data;\n\tstruct wait_queue_head sqo_sq_wait;\n\tstruct list_head sqd_list;\n\tunsigned int file_alloc_start;\n\tunsigned int file_alloc_end;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\n\tstruct xarray zcrx_ctxs;\n\tu32 pers_next;\n\tstruct xarray personalities;\n\tstruct io_wq_hash *hash_map;\n\tstruct user_struct *user;\n\tstruct mm_struct *mm_account;\n\tstruct llist_head fallback_llist;\n\tstruct delayed_work fallback_work;\n\tstruct work_struct exit_work;\n\tstruct list_head tctx_list;\n\tstruct completion ref_comp;\n\tu32 iowq_limits[2];\n\tstruct callback_head poll_wq_task_work;\n\tstruct list_head defer_list;\n\tunsigned int nr_drained;\n\tstruct list_head napi_list;\n\tspinlock_t napi_lock;\n\tlong: 32;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tu8 napi_track_mode;\n\tstruct hlist_head napi_ht[16];\n\tunsigned int evfd_last_cq_tail;\n\tunsigned int nr_req_allocated;\n\tstruct mutex mmap_lock;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n\tstruct io_mapped_region param_region;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_ring_ctx_rings {\n\tstruct io_rings *rings;\n\tstruct io_uring_sqe *sq_sqes;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n};\n\nstruct io_uring {\n\tu32 head;\n\tu32 tail;\n};\n\nstruct io_rings {\n\tstruct io_uring sq;\n\tstruct io_uring cq;\n\tu32 sq_ring_mask;\n\tu32 cq_ring_mask;\n\tu32 sq_ring_entries;\n\tu32 cq_ring_entries;\n\tu32 sq_dropped;\n\tatomic_t sq_flags;\n\tu32 cq_flags;\n\tu32 cq_overflow;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct io_uring_cqe cqes[0];\n};\n\nstruct io_rsrc_node {\n\tunsigned char type;\n\tint refs;\n\tu64 tag;\n\tunion {\n\t\tlong unsigned int file_ptr;\n\t\tstruct io_mapped_ubuf *buf;\n\t};\n\tlong: 32;\n};\n\nstruct io_rsrc_update {\n\tstruct file *file;\n\tlong: 32;\n\tu64 arg;\n\tu32 nr_args;\n\tu32 offset;\n};\n\nstruct io_rw {\n\tstruct kiocb kiocb;\n\tu64 addr;\n\tu32 len;\n\trwf_t flags;\n};\n\nstruct io_shutdown {\n\tstruct file *file;\n\tint how;\n};\n\nstruct io_socket {\n\tstruct file *file;\n\tint domain;\n\tint type;\n\tint protocol;\n\tint flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_splice {\n\tstruct file *file_out;\n\tlong: 32;\n\tloff_t off_out;\n\tloff_t off_in;\n\tu64 len;\n\tint splice_fd_in;\n\tunsigned int flags;\n\tstruct io_rsrc_node *rsrc_node;\n\tlong: 32;\n};\n\nstruct io_sq_data {\n\trefcount_t refs;\n\tatomic_t park_pending;\n\tstruct mutex lock;\n\tstruct list_head ctx_list;\n\tstruct task_struct *thread;\n\tstruct wait_queue_head wait;\n\tunsigned int sq_thread_idle;\n\tint sq_cpu;\n\tpid_t task_pid;\n\tpid_t task_tgid;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n\tlong: 32;\n};\n\nstruct io_sq_time {\n\tbool started;\n\tlong: 32;\n\tu64 usec;\n};\n\nstruct io_sqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 flags;\n\t__u32 dropped;\n\t__u32 array;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct user_msghdr;\n\nstruct io_sr_msg {\n\tstruct file *file;\n\tunion {\n\t\tstruct compat_msghdr *umsg_compat;\n\t\tstruct user_msghdr *umsg;\n\t\tvoid *buf;\n\t};\n\tint len;\n\tunsigned int done_io;\n\tunsigned int msg_flags;\n\tunsigned int nr_multishot_loops;\n\tu16 flags;\n\tu16 buf_group;\n\tunsigned int mshot_len;\n\tunsigned int mshot_total_len;\n\tvoid *msg_control;\n\tstruct io_kiocb *notif;\n};\n\nstruct statx;\n\nstruct io_statx {\n\tstruct file *file;\n\tint dfd;\n\tunsigned int mask;\n\tunsigned int flags;\n\tstruct filename *filename;\n\tstruct statx *buffer;\n};\n\nstruct io_sync {\n\tstruct file *file;\n\tlong: 32;\n\tloff_t len;\n\tloff_t off;\n\tint flags;\n\tint mode;\n};\n\nstruct io_task_cancel {\n\tstruct io_uring_task *tctx;\n\tbool all;\n};\n\nstruct io_tctx_exit {\n\tstruct callback_head task_work;\n\tstruct completion completion;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_tctx_node {\n\tstruct list_head ctx_node;\n\tstruct task_struct *task;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_timeout {\n\tstruct file *file;\n\tu32 off;\n\tu32 target_seq;\n\tu32 repeats;\n\tstruct list_head list;\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *prev;\n};\n\nstruct io_timeout_data {\n\tstruct io_kiocb *req;\n\tlong: 32;\n\tstruct hrtimer timer;\n\tstruct timespec64 ts;\n\tenum hrtimer_mode mode;\n\tu32 flags;\n};\n\nstruct io_timeout_rem {\n\tstruct file *file;\n\tlong: 32;\n\tu64 addr;\n\tstruct timespec64 ts;\n\tu32 flags;\n\tbool ltimeout;\n};\n\nstruct io_timespec {\n\t__u64 tv_sec;\n\t__u64 tv_nsec;\n};\n\nstruct io_tw_state {};\n\nstruct io_unlink {\n\tstruct file *file;\n\tint dfd;\n\tint flags;\n\tstruct filename *filename;\n};\n\nstruct io_uring_attr_pi {\n\t__u16 flags;\n\t__u16 app_tag;\n\t__u32 len;\n\t__u64 addr;\n\t__u64 seed;\n\t__u64 rsvd;\n};\n\nstruct io_uring_buf {\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 resv;\n};\n\nstruct io_uring_buf_reg {\n\t__u64 ring_addr;\n\t__u32 ring_entries;\n\t__u16 bgid;\n\t__u16 flags;\n\t__u64 resv[3];\n};\n\nstruct io_uring_buf_ring {\n\tunion {\n\t\tstruct {\n\t\t\t__u64 resv1;\n\t\t\t__u32 resv2;\n\t\t\t__u16 resv3;\n\t\t\t__u16 tail;\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_bufs;\n\t\t\tstruct io_uring_buf bufs[0];\n\t\t};\n\t};\n};\n\nstruct io_uring_buf_status {\n\t__u32 buf_group;\n\t__u32 head;\n\t__u32 resv[8];\n};\n\nstruct io_uring_clock_register {\n\t__u32 clockid;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_clone_buffers {\n\t__u32 src_fd;\n\t__u32 flags;\n\t__u32 src_off;\n\t__u32 dst_off;\n\t__u32 nr;\n\t__u32 pad[3];\n};\n\ntypedef void (*io_uring_cmd_tw_t)(struct io_uring_cmd *, unsigned int);\n\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tio_uring_cmd_tw_t task_work_cb;\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\n};\n\nstruct io_uring_file_index_range {\n\t__u32 off;\n\t__u32 len;\n\t__u64 resv;\n};\n\nstruct io_uring_getevents_arg {\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 min_wait_usec;\n\t__u64 ts;\n};\n\nstruct io_uring_mem_region_reg {\n\t__u64 region_uptr;\n\t__u64 flags;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_napi {\n\t__u32 busy_poll_to;\n\t__u8 prefer_busy_poll;\n\t__u8 opcode;\n\t__u8 pad[2];\n\t__u32 op_param;\n\t__u32 resv;\n};\n\nstruct io_uring_params {\n\t__u32 sq_entries;\n\t__u32 cq_entries;\n\t__u32 flags;\n\t__u32 sq_thread_cpu;\n\t__u32 sq_thread_idle;\n\t__u32 features;\n\t__u32 wq_fd;\n\t__u32 resv[3];\n\tstruct io_sqring_offsets sq_off;\n\tstruct io_cqring_offsets cq_off;\n};\n\nstruct io_uring_probe_op {\n\t__u8 op;\n\t__u8 resv;\n\t__u16 flags;\n\t__u32 resv2;\n};\n\nstruct io_uring_probe {\n\t__u8 last_op;\n\t__u8 ops_len;\n\t__u16 resv;\n\t__u32 resv2[3];\n\tstruct io_uring_probe_op ops[0];\n};\n\nstruct io_uring_query_hdr {\n\t__u64 next_entry;\n\t__u64 query_data;\n\t__u32 query_op;\n\t__u32 size;\n\t__s32 result;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_query_opcode {\n\t__u32 nr_request_opcodes;\n\t__u32 nr_register_opcodes;\n\t__u64 feature_flags;\n\t__u64 ring_setup_flags;\n\t__u64 enter_flags;\n\t__u64 sqe_flags;\n};\n\nstruct io_uring_reg_wait {\n\tstruct __kernel_timespec ts;\n\t__u32 min_wait_usec;\n\t__u32 flags;\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 pad[3];\n\t__u64 pad2[2];\n};\n\nstruct io_uring_region_desc {\n\t__u64 user_addr;\n\t__u64 size;\n\t__u32 flags;\n\t__u32 id;\n\t__u64 mmap_offset;\n\t__u64 __resv[4];\n};\n\nstruct io_uring_restriction {\n\t__u16 opcode;\n\tunion {\n\t\t__u8 register_op;\n\t\t__u8 sqe_op;\n\t\t__u8 sqe_flags;\n\t};\n\t__u8 resv;\n\t__u32 resv2[3];\n};\n\nstruct io_uring_rsrc_register {\n\t__u32 nr;\n\t__u32 flags;\n\t__u64 resv2;\n\t__u64 data;\n\t__u64 tags;\n};\n\nstruct io_uring_rsrc_update {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n};\n\nstruct io_uring_rsrc_update2 {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n\t__u64 tags;\n\t__u32 nr;\n\t__u32 resv2;\n};\n\nstruct io_uring_sync_cancel_reg {\n\t__u64 addr;\n\t__s32 fd;\n\t__u32 flags;\n\tstruct __kernel_timespec timeout;\n\t__u8 opcode;\n\t__u8 pad[7];\n\t__u64 pad2[3];\n};\n\nstruct io_wq;\n\nstruct io_uring_task {\n\tint cached_refs;\n\tconst struct io_ring_ctx *last;\n\tstruct task_struct *task;\n\tstruct io_wq *io_wq;\n\tstruct file *registered_rings[16];\n\tstruct xarray xa;\n\tstruct wait_queue_head wait;\n\tatomic_t in_cancel;\n\tatomic_t inflight_tracked;\n\tstruct percpu_counter inflight;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\tstruct llist_head task_list;\n\t\tstruct callback_head task_work;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n};\n\nstruct io_uring_zcrx_area_reg {\n\t__u64 addr;\n\t__u64 len;\n\t__u64 rq_area_token;\n\t__u32 flags;\n\t__u32 dmabuf_fd;\n\t__u64 __resv2[2];\n};\n\nstruct io_uring_zcrx_cqe {\n\t__u64 off;\n\t__u64 __pad;\n};\n\nstruct io_uring_zcrx_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 rqes;\n\t__u32 __resv2;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_zcrx_ifq_reg {\n\t__u32 if_idx;\n\t__u32 if_rxq;\n\t__u32 rq_entries;\n\t__u32 flags;\n\t__u64 area_ptr;\n\t__u64 region_ptr;\n\tstruct io_uring_zcrx_offsets offsets;\n\t__u32 zcrx_id;\n\t__u32 __resv2;\n\t__u64 __resv[3];\n};\n\nstruct io_uring_zcrx_rqe {\n\t__u64 off;\n\t__u32 len;\n\t__u32 __pad;\n};\n\nstruct io_uring_zcrx_sync_refill {\n\t__u32 zcrx_id;\n\t__u32 nr_entries;\n\t__u64 rqes;\n\t__u64 __resv[2];\n};\n\nstruct io_wait_queue {\n\tstruct wait_queue_entry wq;\n\tstruct io_ring_ctx *ctx;\n\tunsigned int cq_tail;\n\tunsigned int cq_min_tail;\n\tunsigned int nr_timeouts;\n\tint hit_timeout;\n\tktime_t min_timeout;\n\tktime_t timeout;\n\tstruct hrtimer t;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tlong: 32;\n};\n\nstruct waitid_info {\n\tpid_t pid;\n\tuid_t uid;\n\tint status;\n\tint cause;\n};\n\nstruct io_waitid {\n\tstruct file *file;\n\tint which;\n\tpid_t upid;\n\tint options;\n\tatomic_t refs;\n\tstruct wait_queue_head *head;\n\tstruct siginfo *infop;\n\tstruct waitid_info info;\n};\n\nstruct rusage;\n\nstruct wait_opts {\n\tenum pid_type wo_type;\n\tint wo_flags;\n\tstruct pid *wo_pid;\n\tstruct waitid_info *wo_info;\n\tint wo_stat;\n\tstruct rusage *wo_rusage;\n\twait_queue_entry_t child_wait;\n\tint notask_error;\n};\n\nstruct io_waitid_async {\n\tstruct io_kiocb *req;\n\tstruct wait_opts wo;\n};\n\nstruct io_window_t {\n\tu_int InUse;\n\tu_int Config;\n\tstruct resource *res;\n};\n\ntypedef struct io_window_t io_window_t;\n\nstruct io_wq_acct;\n\nstruct io_worker {\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct hlist_nulls_node nulls_node;\n\tstruct list_head all_list;\n\tstruct task_struct *task;\n\tstruct io_wq *wq;\n\tstruct io_wq_acct *acct;\n\tstruct io_wq_work *cur_work;\n\traw_spinlock_t lock;\n\tstruct completion ref_done;\n\tlong unsigned int create_state;\n\tstruct callback_head create_work;\n\tint init_retries;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct delayed_work work;\n\t};\n};\n\nstruct io_wq_acct {\n\traw_spinlock_t workers_lock;\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tatomic_t nr_running;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\n\traw_spinlock_t lock;\n\tstruct io_wq_work_list work_list;\n\tlong unsigned int flags;\n};\n\nstruct io_wq {\n\tlong unsigned int state;\n\tstruct io_wq_hash *hash;\n\tatomic_t worker_refs;\n\tstruct completion worker_done;\n\tstruct hlist_node cpuhp_node;\n\tstruct task_struct *task;\n\tstruct io_wq_acct acct[2];\n\tstruct wait_queue_entry wait;\n\tstruct io_wq_work *hash_tail[32];\n\tcpumask_var_t cpu_mask;\n};\n\nstruct io_wq_data {\n\tstruct io_wq_hash *hash;\n\tstruct task_struct *task;\n};\n\nstruct io_wq_hash {\n\trefcount_t refs;\n\tlong unsigned int map;\n\tstruct wait_queue_head wait;\n};\n\nstruct xattr_name;\n\nstruct kernel_xattr_ctx {\n\tunion {\n\t\tconst void *cvalue;\n\t\tvoid *value;\n\t};\n\tvoid *kvalue;\n\tsize_t size;\n\tstruct xattr_name *kname;\n\tunsigned int flags;\n};\n\nstruct io_xattr {\n\tstruct file *file;\n\tstruct kernel_xattr_ctx ctx;\n\tstruct filename *filename;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct io_zcrx_mem {\n\tlong unsigned int size;\n\tbool is_dmabuf;\n\tstruct page **pages;\n\tlong unsigned int nr_folios;\n\tstruct sg_table page_sg_table;\n\tlong unsigned int account_pages;\n\tstruct sg_table *sgt;\n\tstruct dma_buf_attachment *attach;\n\tstruct dma_buf *dmabuf;\n};\n\nstruct io_zcrx_area {\n\tstruct net_iov_area nia;\n\tstruct io_zcrx_ifq *ifq;\n\tatomic_t *user_refs;\n\tbool is_mapped;\n\tu16 area_id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t freelist_lock;\n\tu32 free_count;\n\tu32 *freelist;\n\tstruct io_zcrx_mem mem;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct io_zcrx_args {\n\tstruct io_kiocb *req;\n\tstruct io_zcrx_ifq *ifq;\n\tstruct socket *sock;\n\tunsigned int nr_skbs;\n};\n\nstruct io_zcrx_ifq {\n\tstruct io_ring_ctx *ctx;\n\tstruct io_zcrx_area *area;\n\tunsigned int niov_shift;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t rq_lock;\n\tstruct io_uring *rq_ring;\n\tstruct io_uring_zcrx_rqe *rqes;\n\tu32 cached_rq_head;\n\tu32 rq_entries;\n\tu32 if_rxq;\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tnetdevice_tracker netdev_tracker;\n\tstruct mutex pp_lock;\n\tstruct io_mapped_region region;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ioam6_hdr {\n\t__u8 opt_type;\n\t__u8 opt_len;\n\tchar: 8;\n\t__u8 type;\n};\n\nstruct ioam6_schema;\n\nstruct ioam6_namespace {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_schema *schema;\n\t__be16 id;\n\t__be32 data;\n\t__be64 data_wide;\n};\n\nstruct ioam6_pernet_data {\n\tstruct mutex lock;\n\tstruct rhashtable namespaces;\n\tstruct rhashtable schemas;\n};\n\nstruct ioam6_schema {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_namespace *ns;\n\tu32 id;\n\tint len;\n\t__be32 hdr;\n\tu8 data[0];\n};\n\nstruct ioam6_trace_hdr {\n\t__be16 namespace_id;\n\tchar: 2;\n\t__u8 overflow: 1;\n\t__u8 nodelen: 5;\n\t__u8 remlen: 7;\n\tunion {\n\t\t__be32 type_be32;\n\t\tstruct {\n\t\t\t__u32 bit7: 1;\n\t\t\t__u32 bit6: 1;\n\t\t\t__u32 bit5: 1;\n\t\t\t__u32 bit4: 1;\n\t\t\t__u32 bit3: 1;\n\t\t\t__u32 bit2: 1;\n\t\t\t__u32 bit1: 1;\n\t\t\t__u32 bit0: 1;\n\t\t\t__u32 bit15: 1;\n\t\t\t__u32 bit14: 1;\n\t\t\t__u32 bit13: 1;\n\t\t\t__u32 bit12: 1;\n\t\t\t__u32 bit11: 1;\n\t\t\t__u32 bit10: 1;\n\t\t\t__u32 bit9: 1;\n\t\t\t__u32 bit8: 1;\n\t\t\t__u32 bit23: 1;\n\t\t\t__u32 bit22: 1;\n\t\t\t__u32 bit21: 1;\n\t\t\t__u32 bit20: 1;\n\t\t\t__u32 bit19: 1;\n\t\t\t__u32 bit18: 1;\n\t\t\t__u32 bit17: 1;\n\t\t\t__u32 bit16: 1;\n\t\t} type;\n\t};\n\t__u8 data[0];\n};\n\nstruct iocb {\n\t__u64 aio_data;\n\t__u32 aio_key;\n\t__kernel_rwf_t aio_rw_flags;\n\t__u16 aio_lio_opcode;\n\t__s16 aio_reqprio;\n\t__u32 aio_fildes;\n\t__u64 aio_buf;\n\t__u64 aio_nbytes;\n\t__s64 aio_offset;\n\t__u64 aio_reserved2;\n\t__u32 aio_flags;\n\t__u32 aio_resfd;\n};\n\nstruct ioctl_sick_map {\n\tunsigned int sick_mask;\n\tunsigned int ioctl_mask;\n};\n\nstruct iomap {\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tstruct block_device *bdev;\n\tstruct dax_device *dax_dev;\n\tvoid *inline_data;\n\tvoid *private;\n\tlong: 32;\n\tu64 validity_cookie;\n};\n\nstruct iomap_dio_ops;\n\nstruct iomap_dio {\n\tstruct kiocb *iocb;\n\tconst struct iomap_dio_ops *dops;\n\tloff_t i_size;\n\tloff_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tint error;\n\tsize_t done_before;\n\tbool wait_for_completion;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter *iter;\n\t\t\tstruct task_struct *waiter;\n\t\t} submit;\n\t\tstruct {\n\t\t\tstruct work_struct work;\n\t\t} aio;\n\t};\n\tlong: 32;\n};\n\nstruct iomap_iter;\n\nstruct iomap_dio_ops {\n\tint (*end_io)(struct kiocb *, ssize_t, int, unsigned int);\n\tvoid (*submit_io)(const struct iomap_iter *, struct bio *, loff_t);\n\tstruct bio_set *bio_set;\n};\n\nstruct iomap_folio_state {\n\tspinlock_t state_lock;\n\tunsigned int read_bytes_pending;\n\tatomic_t write_bytes_pending;\n\tlong unsigned int state[0];\n};\n\nstruct iomap_ioend {\n\tstruct list_head io_list;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tatomic_t io_remaining;\n\tint io_error;\n\tstruct iomap_ioend *io_parent;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tvoid *io_private;\n\tlong: 32;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tlong: 32;\n\tloff_t pos;\n\tu64 len;\n\tloff_t iter_start_pos;\n\tint status;\n\tunsigned int flags;\n\tstruct iomap iomap;\n\tstruct iomap srcmap;\n\tvoid *private;\n\tlong: 32;\n};\n\nstruct iomap_ops {\n\tint (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *);\n\tint (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *);\n};\n\nstruct iomap_readpage_ctx {\n\tstruct folio *cur_folio;\n\tbool cur_folio_in_bio;\n\tstruct bio *bio;\n\tstruct readahead_control *rac;\n};\n\nstruct iomap_swapfile_info {\n\tstruct iomap iomap;\n\tstruct swap_info_struct *sis;\n\tlong: 32;\n\tuint64_t lowest_ppage;\n\tuint64_t highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n\tstruct file *file;\n\tlong: 32;\n};\n\nstruct iomap_write_ops {\n\tstruct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int);\n\tvoid (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *);\n\tbool (*iomap_valid)(struct inode *, const struct iomap *);\n\tint (*read_folio_range)(const struct iomap_iter *, struct folio *, loff_t, size_t);\n};\n\nstruct iomap_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tssize_t (*writeback_range)(struct iomap_writepage_ctx *, struct folio *, u64, unsigned int, u64);\n\tint (*writeback_submit)(struct iomap_writepage_ctx *, int);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tvoid *wb_ctx;\n\tlong: 32;\n};\n\nstruct iommu_group {};\n\nstruct iommu_pages_list {\n\tstruct list_head pages;\n};\n\nstruct ioptdesc {\n\tlong unsigned int __page_flags;\n\tstruct list_head iopt_freelist_elm;\n\tlong unsigned int __page_mapping;\n\tlong unsigned int __index;\n\tvoid *_private;\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct ip6_flowlabel {\n\tstruct ip6_flowlabel *next;\n\t__be32 label;\n\tatomic_t users;\n\tstruct in6_addr dst;\n\tstruct ipv6_txoptions *opt;\n\tlong unsigned int linger;\n\tstruct callback_head rcu;\n\tu8 share;\n\tunion {\n\t\tstruct pid *pid;\n\t\tkuid_t uid;\n\t} owner;\n\tlong unsigned int lastuse;\n\tlong unsigned int expires;\n\tstruct net *fl_net;\n};\n\nstruct ip6_frag_state {\n\tu8 *prevhdr;\n\tunsigned int hlen;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\tint hroom;\n\tint troom;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct ipv6hdr;\n\nstruct ip6_fraglist_iter {\n\tstruct ipv6hdr *tmp_hdr;\n\tstruct sk_buff *frag;\n\tint offset;\n\tunsigned int hlen;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct sockaddr_in6 {\n\tshort unsigned int sin6_family;\n\t__be16 sin6_port;\n\t__be32 sin6_flowinfo;\n\tstruct in6_addr sin6_addr;\n\t__u32 sin6_scope_id;\n};\n\nstruct ip6_mtuinfo {\n\tstruct sockaddr_in6 ip6m_addr;\n\t__u32 ip6m_mtu;\n};\n\nstruct ip6_ra_chain {\n\tstruct ip6_ra_chain *next;\n\tstruct sock *sk;\n\tint sel;\n\tvoid (*destructor)(struct sock *);\n};\n\nstruct ip6_rt_info {\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\tu_int32_t mark;\n};\n\nstruct ip6_sf_list {\n\tstruct ip6_sf_list *sf_next;\n\tstruct in6_addr sf_addr;\n\tlong unsigned int sf_count[2];\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n\tstruct callback_head rcu;\n};\n\nstruct ip6_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\tstruct in6_addr sl_addr[0];\n};\n\nstruct ip_tunnel_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\n};\n\nstruct ip6_tnl {\n\tstruct ip6_tnl *next;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tstruct __ip6_tnl_parm parms;\n\tstruct flowi fl;\n\tstruct dst_cache dst_cache;\n\tstruct gro_cells gro_cells;\n\tint err_count;\n\tlong unsigned int err_time;\n\t__u32 i_seqno;\n\tatomic_t o_seqno;\n\tint hlen;\n\tint tun_hlen;\n\tint encap_hlen;\n\tstruct ip_tunnel_encap encap;\n\tint mlink;\n\tlong: 32;\n};\n\nstruct ip6_tnl_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n};\n\nstruct ip6addrlbl_entry {\n\tstruct in6_addr prefix;\n\tint prefixlen;\n\tint ifindex;\n\tint addrtype;\n\tu32 label;\n\tstruct hlist_node list;\n\tstruct callback_head rcu;\n};\n\nstruct ip6addrlbl_init_table {\n\tconst struct in6_addr *prefix;\n\tint prefixlen;\n\tu32 label;\n};\n\nstruct ip6fl_iter_state {\n\tstruct seq_net_private p;\n\tstruct pid_namespace *pid_ns;\n\tint bucket;\n};\n\nstruct ip6rd_flowi {\n\tstruct flowi6 fl6;\n\tstruct in6_addr gateway;\n};\n\nstruct ip_auth_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__be16 reserved;\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 auth_data[0];\n};\n\nstruct ip_beet_phdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 padlen;\n\t__u8 reserved;\n};\n\nstruct ip_conntrack_stat {\n\tunsigned int found;\n\tunsigned int invalid;\n\tunsigned int insert;\n\tunsigned int insert_failed;\n\tunsigned int clash_resolve;\n\tunsigned int drop;\n\tunsigned int early_drop;\n\tunsigned int error;\n\tunsigned int expect_new;\n\tunsigned int expect_create;\n\tunsigned int expect_delete;\n\tunsigned int search_restart;\n\tunsigned int chaintoolong;\n};\n\nstruct ip_ct_sctp {\n\tenum sctp_conntrack state;\n\t__be32 vtag[2];\n\tu8 init[2];\n\tu8 last_dir;\n\tu8 flags;\n};\n\nstruct ip_ct_tcp_state {\n\tu_int32_t td_end;\n\tu_int32_t td_maxend;\n\tu_int32_t td_maxwin;\n\tu_int32_t td_maxack;\n\tu_int8_t td_scale;\n\tu_int8_t flags;\n};\n\nstruct ip_ct_tcp {\n\tstruct ip_ct_tcp_state seen[2];\n\tu_int8_t state;\n\tu_int8_t last_dir;\n\tu_int8_t retrans;\n\tu_int8_t last_index;\n\tu_int32_t last_seq;\n\tu_int32_t last_ack;\n\tu_int32_t last_end;\n\tu_int16_t last_win;\n\tu_int8_t last_wscale;\n\tu_int8_t last_flags;\n};\n\nstruct ip_esp_hdr {\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 enc_data[0];\n};\n\nstruct ip_frag_state {\n\tbool DF;\n\tunsigned int hlen;\n\tunsigned int ll_rs;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\t__be16 not_last_frag;\n};\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\n};\n\nstruct unix_domain;\n\nstruct ip_map {\n\tstruct cache_head h;\n\tchar m_class[8];\n\tstruct in6_addr m_addr;\n\tstruct unix_domain *m_client;\n\tstruct callback_head m_rcu;\n\tlong: 32;\n};\n\nstruct ip_sf_list;\n\nstruct ip_mc_list {\n\tstruct in_device *interface;\n\t__be32 multiaddr;\n\tunsigned int sfmode;\n\tstruct ip_sf_list *sources;\n\tstruct ip_sf_list *tomb;\n\tlong unsigned int sfcount[2];\n\tunion {\n\t\tstruct ip_mc_list *next;\n\t\tstruct ip_mc_list *next_rcu;\n\t};\n\tstruct ip_mc_list *next_hash;\n\tstruct timer_list timer;\n\tint users;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tchar tm_running;\n\tchar reporter;\n\tchar unsolicit_count;\n\tchar loaded;\n\tunsigned char gsquery;\n\tunsigned char crcount;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreqn {\n\tstruct in_addr imr_multiaddr;\n\tstruct in_addr imr_address;\n\tint imr_ifindex;\n};\n\nstruct ip_sf_socklist;\n\nstruct ip_mc_socklist {\n\tstruct ip_mc_socklist *next_rcu;\n\tstruct ip_mreqn multi;\n\tunsigned int sfmode;\n\tstruct ip_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreq_source {\n\t__be32 imr_multiaddr;\n\t__be32 imr_interface;\n\t__be32 imr_sourceaddr;\n};\n\nstruct ip_msfilter {\n\t__be32 imsf_multiaddr;\n\t__be32 imsf_interface;\n\t__u32 imsf_fmode;\n\t__u32 imsf_numsrc;\n\tunion {\n\t\t__be32 imsf_slist[1];\n\t\tstruct {\n\t\t\tstruct {} __empty_imsf_slist_flex;\n\t\t\t__be32 imsf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct ip_ra_chain {\n\tstruct ip_ra_chain *next;\n\tstruct sock *sk;\n\tunion {\n\t\tvoid (*destructor)(struct sock *);\n\t\tstruct sock *saved_sk;\n\t};\n\tstruct callback_head rcu;\n};\n\nstruct kvec {\n\tvoid *iov_base;\n\tsize_t iov_len;\n};\n\nstruct ip_reply_arg {\n\tstruct kvec iov[1];\n\tint flags;\n\t__wsum csum;\n\tint csumoffset;\n\tint bound_dev_if;\n\tu8 tos;\n\tkuid_t uid;\n};\n\nstruct ip_rt_info {\n\t__be32 daddr;\n\t__be32 saddr;\n\tu_int8_t tos;\n\tu_int32_t mark;\n};\n\nstruct ip_sf_list {\n\tstruct ip_sf_list *sf_next;\n\tlong unsigned int sf_count[2];\n\t__be32 sf_inaddr;\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n};\n\nstruct ip_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\t__be32 sl_addr[0];\n};\n\nstruct ip_tunnel_parm_kern {\n\tchar name[16];\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\tint link;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl_entry;\n\nstruct ip_tunnel {\n\tstruct ip_tunnel *next;\n\tstruct hlist_node hash_node;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tlong unsigned int err_time;\n\tint err_count;\n\tu32 i_seqno;\n\tatomic_t o_seqno;\n\tint tun_hlen;\n\tu32 index;\n\tu8 erspan_ver;\n\tu8 dir;\n\tu16 hwid;\n\tstruct dst_cache dst_cache;\n\tstruct ip_tunnel_parm_kern parms;\n\tint mlink;\n\tint encap_hlen;\n\tint hlen;\n\tstruct ip_tunnel_encap encap;\n\tstruct ip_tunnel_prl_entry *prl;\n\tunsigned int prl_count;\n\tunsigned int ip_tnl_net_id;\n\tstruct gro_cells gro_cells;\n\t__u32 fwmark;\n\tbool collect_md;\n\tbool ignore_df;\n};\n\nstruct ip_tunnel_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);\n\tint (*err_handler)(struct sk_buff *, u32);\n};\n\nstruct ip_tunnel_key {\n\t__be64 tun_id;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 src;\n\t\t\t__be32 dst;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\tstruct in6_addr src;\n\t\t\tstruct in6_addr dst;\n\t\t} ipv6;\n\t} u;\n\tlong unsigned int tun_flags[1];\n\t__be32 label;\n\tu32 nhid;\n\tu8 tos;\n\tu8 ttl;\n\t__be16 tp_src;\n\t__be16 tp_dst;\n\t__u8 flow_flags;\n\tlong: 32;\n};\n\nstruct ip_tunnel_info {\n\tstruct ip_tunnel_key key;\n\tstruct ip_tunnel_encap encap;\n\tstruct dst_cache dst_cache;\n\tu8 options_len;\n\tu8 mode;\n\tlong: 32;\n\tu8 options[0];\n};\n\nstruct rtnl_link_ops;\n\nstruct ip_tunnel_net {\n\tstruct net_device *fb_tunnel_dev;\n\tstruct rtnl_link_ops *rtnl_link_ops;\n\tstruct hlist_head tunnels[128];\n\tstruct ip_tunnel *collect_md_tun;\n\tint type;\n};\n\nstruct ip_tunnel_parm {\n\tchar name[16];\n\tint link;\n\t__be16 i_flags;\n\t__be16 o_flags;\n\t__be32 i_key;\n\t__be32 o_key;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl {\n\t__be32 addr;\n\t__u16 flags;\n\t__u16 __reserved;\n\t__u32 datalen;\n\t__u32 __reserved2;\n};\n\nstruct ip_tunnel_prl_entry {\n\tstruct ip_tunnel_prl_entry *next;\n\t__be32 addr;\n\tu16 flags;\n\tstruct callback_head callback_head;\n};\n\nstruct ipc64_perm {\n\t__kernel_key_t key;\n\t__kernel_uid32_t uid;\n\t__kernel_gid32_t gid;\n\t__kernel_uid32_t cuid;\n\t__kernel_gid32_t cgid;\n\t__kernel_mode_t mode;\n\tunsigned char __pad1[2];\n\tshort unsigned int seq;\n\tshort unsigned int __pad2;\n\t__kernel_ulong_t __unused1;\n\t__kernel_ulong_t __unused2;\n};\n\nstruct ipc_ids {\n\tint in_use;\n\tshort unsigned int seq;\n\tstruct rw_semaphore rwsem;\n\tstruct idr ipcs_idr;\n\tint max_idx;\n\tint last_idx;\n\tint next_id;\n\tstruct rhashtable key_ht;\n};\n\nstruct ipc_namespace {\n\tstruct ipc_ids ids[3];\n\tint sem_ctls[4];\n\tint used_sems;\n\tunsigned int msg_ctlmax;\n\tunsigned int msg_ctlmnb;\n\tunsigned int msg_ctlmni;\n\tlong: 32;\n\tstruct percpu_counter percpu_msg_bytes;\n\tstruct percpu_counter percpu_msg_hdrs;\n\tsize_t shm_ctlmax;\n\tsize_t shm_ctlall;\n\tlong unsigned int shm_tot;\n\tint shm_ctlmni;\n\tint shm_rmid_forced;\n\tstruct notifier_block ipcns_nb;\n\tstruct vfsmount *mq_mnt;\n\tunsigned int mq_queues_count;\n\tunsigned int mq_queues_max;\n\tunsigned int mq_msg_max;\n\tunsigned int mq_msgsize_max;\n\tunsigned int mq_msg_default;\n\tunsigned int mq_msgsize_default;\n\tstruct ctl_table_set mq_set;\n\tstruct ctl_table_header *mq_sysctls;\n\tstruct ctl_table_set ipc_set;\n\tstruct ctl_table_header *ipc_sysctls;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct llist_node mnt_llist;\n\tstruct ns_common ns;\n};\n\nstruct ipc_params;\n\nstruct kern_ipc_perm;\n\nstruct ipc_ops {\n\tint (*getnew)(struct ipc_namespace *, struct ipc_params *);\n\tint (*associate)(struct kern_ipc_perm *, int);\n\tint (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);\n};\n\nstruct ipc_params {\n\tkey_t key;\n\tint flg;\n\tunion {\n\t\tsize_t size;\n\t\tint nsems;\n\t} u;\n};\n\nstruct ipc_perm {\n\t__kernel_key_t key;\n\t__kernel_uid_t uid;\n\t__kernel_gid_t gid;\n\t__kernel_uid_t cuid;\n\t__kernel_gid_t cgid;\n\t__kernel_mode_t mode;\n\tshort unsigned int seq;\n};\n\nstruct ipc_proc_iface {\n\tconst char *path;\n\tconst char *header;\n\tint ids;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct ipc_proc_iter {\n\tstruct ipc_namespace *ns;\n\tstruct pid_namespace *pid_ns;\n\tstruct ipc_proc_iface *iface;\n};\n\nstruct ipc_security_struct {\n\tu16 sclass;\n\tu32 sid;\n};\n\nstruct sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\n\tu32 dmabuf_id;\n\tlong: 32;\n};\n\nstruct ipcm6_cookie {\n\tstruct sockcm_cookie sockc;\n\t__s16 hlimit;\n\t__s16 tclass;\n\t__u16 gso_size;\n\t__s8 dontfrag;\n\tstruct ipv6_txoptions *opt;\n\tlong: 32;\n};\n\nstruct ipcm_cookie {\n\tstruct sockcm_cookie sockc;\n\t__be32 addr;\n\tint oif;\n\tstruct ip_options_rcu *opt;\n\t__u8 protocol;\n\t__u8 ttl;\n\t__s16 tos;\n\t__u16 gso_size;\n\tlong: 32;\n};\n\nstruct ipfrag_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t};\n\tstruct sk_buff *next_frag;\n\tint frag_run_len;\n\tint ip_defrag_offset;\n};\n\nstruct ipq {\n\tstruct inet_frag_queue q;\n\tu8 ecn;\n\tu16 max_df_size;\n\tint iif;\n\tunsigned int rid;\n\tstruct inet_peer *peer;\n};\n\nstruct ipstats_mib {\n\tu64 mibs[38];\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct ipv6_ac_socklist {\n\tstruct in6_addr acl_addr;\n\tint acl_ifindex;\n\tstruct ipv6_ac_socklist *acl_next;\n};\n\nstruct udp_table;\n\nstruct ipv6_bpf_stub {\n\tint (*inet6_bind)(struct sock *, struct sockaddr *, int, u32);\n\tstruct sock * (*udp6_lib_lookup)(const struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);\n\tint (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t);\n\tint (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *);\n};\n\nstruct ipv6_fl_socklist {\n\tstruct ipv6_fl_socklist *next;\n\tstruct ip6_flowlabel *fl;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mc_socklist {\n\tstruct in6_addr addr;\n\tint ifindex;\n\tunsigned int sfmode;\n\tstruct ipv6_mc_socklist *next;\n\tstruct ip6_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mreq {\n\tstruct in6_addr ipv6mr_multiaddr;\n\tint ipv6mr_ifindex;\n};\n\nstruct ipv6_opt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n};\n\nstruct ipv6_params {\n\t__s32 disable_ipv6;\n\t__s32 autoconf;\n};\n\nstruct ipv6_pinfo {\n\tstruct in6_addr saddr;\n\t__be32 flow_label;\n\tu32 dst_cookie;\n\tstruct ipv6_txoptions *opt;\n\ts16 hop_limit;\n\tu8 pmtudisc;\n\tu8 tclass;\n\tbool daddr_cache;\n\tu8 mcast_hops;\n\tu32 frag_size;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\tu16 srcrt: 1;\n\t\t\tu16 osrcrt: 1;\n\t\t\tu16 rxinfo: 1;\n\t\t\tu16 rxoinfo: 1;\n\t\t\tu16 rxhlim: 1;\n\t\t\tu16 rxohlim: 1;\n\t\t\tu16 hopopts: 1;\n\t\t\tu16 ohopopts: 1;\n\t\t\tu16 dstopts: 1;\n\t\t\tu16 odstopts: 1;\n\t\t\tu16 rxflow: 1;\n\t\t\tu16 rxtclass: 1;\n\t\t\tu16 rxpmtu: 1;\n\t\t\tu16 rxorigdstaddr: 1;\n\t\t\tu16 recvfragsize: 1;\n\t\t} bits;\n\t\tu16 all;\n\t} rxopt;\n\tu8 srcprefs;\n\tu8 min_hopcount;\n\t__be32 rcv_flowinfo;\n\tstruct in6_pktinfo sticky_pktinfo;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\n\tstruct ipv6_mc_socklist *ipv6_mc_list;\n\tstruct ipv6_ac_socklist *ipv6_ac_list;\n\tstruct ipv6_fl_socklist *ipv6_fl_list;\n};\n\nstruct ipv6_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib6_walker w;\n\tloff_t skip;\n\tstruct fib6_table *tbl;\n\tint sernum;\n};\n\nstruct ipv6_rpl_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u32 cmpre: 4;\n\t__u32 cmpri: 4;\n\t__u32 reserved: 4;\n\t__u32 pad: 4;\n\t__u32 reserved1: 16;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_addr;\n\t\t\tstruct in6_addr addr[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\t__u8 data[0];\n\t\t};\n\t} segments;\n};\n\nstruct ipv6_rt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n};\n\nstruct ipv6_saddr_dst {\n\tconst struct in6_addr *addr;\n\tint ifindex;\n\tint scope;\n\tint label;\n\tunsigned int prefs;\n};\n\nstruct ipv6_saddr_score {\n\tint rule;\n\tint addr_type;\n\tstruct inet6_ifaddr *ifa;\n\tlong unsigned int scorebits[1];\n\tint scopedist;\n\tint matchlen;\n};\n\nstruct ipv6_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u8 first_segment;\n\t__u8 flags;\n\t__u16 tag;\n\tstruct in6_addr segments[0];\n};\n\nstruct neigh_table;\n\nstruct ipv6_stub {\n\tint (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);\n\tint (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);\n\tstruct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);\n\tint (*ipv6_route_input)(struct sk_buff *);\n\tstruct fib6_table * (*fib6_get_table)(struct net *, u32);\n\tint (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);\n\tint (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);\n\tvoid (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);\n\tu32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);\n\tint (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);\n\tvoid (*fib6_nh_release)(struct fib6_nh *);\n\tvoid (*fib6_nh_release_dsts)(struct fib6_nh *);\n\tvoid (*fib6_update_sernum)(struct net *, struct fib6_info *);\n\tint (*ip6_del_rt)(struct net *, struct fib6_info *, bool);\n\tvoid (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);\n\tvoid (*udpv6_encap_enable)(void);\n\tvoid (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);\n\tvoid (*xfrm6_local_rxpmtu)(struct sk_buff *, u32);\n\tint (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *);\n\tstruct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int);\n\tstruct neigh_table *nd_tbl;\n\tint (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tstruct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *);\n\tint (*ip6_xmit)(const struct sock *, struct sk_buff *, struct flowi6 *, __u32, struct ipv6_txoptions *, int, u32);\n};\n\nstruct ipv6_txoptions {\n\trefcount_t refcnt;\n\tint tot_len;\n\t__u16 opt_flen;\n\t__u16 opt_nflen;\n\tstruct ipv6_opt_hdr *hopopt;\n\tstruct ipv6_opt_hdr *dst0opt;\n\tstruct ipv6_rt_hdr *srcrt;\n\tstruct ipv6_opt_hdr *dst1opt;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6hdr {\n\t__u8 priority: 4;\n\t__u8 version: 4;\n\t__u8 flow_lbl[3];\n\t__be16 payload_len;\n\t__u8 nexthdr;\n\t__u8 hop_limit;\n\tunion {\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct irq_affinity {\n\tunsigned int pre_vectors;\n\tunsigned int post_vectors;\n\tunsigned int nr_sets;\n\tunsigned int set_size[4];\n\tvoid (*calc_sets)(struct irq_affinity *, unsigned int);\n\tvoid *priv;\n};\n\nstruct irq_affinity_desc {\n\tstruct cpumask mask;\n\tunsigned int is_managed: 1;\n};\n\nstruct irq_affinity_devres {\n\tunsigned int count;\n\tunsigned int irq[0];\n};\n\nstruct irq_data;\n\nstruct msi_msg;\n\nstruct irq_chip {\n\tconst char *name;\n\tunsigned int (*irq_startup)(struct irq_data *);\n\tvoid (*irq_shutdown)(struct irq_data *);\n\tvoid (*irq_enable)(struct irq_data *);\n\tvoid (*irq_disable)(struct irq_data *);\n\tvoid (*irq_ack)(struct irq_data *);\n\tvoid (*irq_mask)(struct irq_data *);\n\tvoid (*irq_mask_ack)(struct irq_data *);\n\tvoid (*irq_unmask)(struct irq_data *);\n\tvoid (*irq_eoi)(struct irq_data *);\n\tint (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);\n\tint (*irq_retrigger)(struct irq_data *);\n\tint (*irq_set_type)(struct irq_data *, unsigned int);\n\tint (*irq_set_wake)(struct irq_data *, unsigned int);\n\tvoid (*irq_bus_lock)(struct irq_data *);\n\tvoid (*irq_bus_sync_unlock)(struct irq_data *);\n\tvoid (*irq_suspend)(struct irq_data *);\n\tvoid (*irq_resume)(struct irq_data *);\n\tvoid (*irq_pm_shutdown)(struct irq_data *);\n\tvoid (*irq_calc_mask)(struct irq_data *);\n\tvoid (*irq_print_chip)(struct irq_data *, struct seq_file *);\n\tint (*irq_request_resources)(struct irq_data *);\n\tvoid (*irq_release_resources)(struct irq_data *);\n\tvoid (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);\n\tvoid (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);\n\tint (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);\n\tint (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);\n\tint (*irq_set_vcpu_affinity)(struct irq_data *, void *);\n\tvoid (*ipi_send_single)(struct irq_data *, unsigned int);\n\tvoid (*ipi_send_mask)(struct irq_data *, const struct cpumask *);\n\tint (*irq_nmi_setup)(struct irq_data *);\n\tvoid (*irq_nmi_teardown)(struct irq_data *);\n\tvoid (*irq_force_complete_move)(struct irq_data *);\n\tlong unsigned int flags;\n};\n\nstruct irq_chip_regs {\n\tlong unsigned int enable;\n\tlong unsigned int disable;\n\tlong unsigned int mask;\n\tlong unsigned int ack;\n\tlong unsigned int eoi;\n\tlong unsigned int type;\n};\n\ntypedef void (*irq_flow_handler_t)(struct irq_desc *);\n\nstruct irq_chip_type {\n\tstruct irq_chip chip;\n\tstruct irq_chip_regs regs;\n\tirq_flow_handler_t handler;\n\tu32 type;\n\tu32 mask_cache_priv;\n\tu32 *mask_cache;\n};\n\nstruct irq_chip_generic {\n\traw_spinlock_t lock;\n\tvoid *reg_base;\n\tu32 (*reg_readl)(void *);\n\tvoid (*reg_writel)(u32, void *);\n\tvoid (*suspend)(struct irq_chip_generic *);\n\tvoid (*resume)(struct irq_chip_generic *);\n\tunsigned int irq_base;\n\tunsigned int irq_cnt;\n\tu32 mask_cache;\n\tu32 wake_enabled;\n\tu32 wake_active;\n\tunsigned int num_ct;\n\tvoid *private;\n\tlong unsigned int installed;\n\tlong unsigned int unused;\n\tstruct irq_domain *domain;\n\tstruct list_head list;\n\tstruct irq_chip_type chip_types[0];\n};\n\nstruct msi_desc;\n\nstruct irq_common_data {\n\tunsigned int state_use_accessors;\n\tvoid *handler_data;\n\tstruct msi_desc *msi_desc;\n\tcpumask_var_t affinity;\n\tunsigned int ipi_offset;\n};\n\nstruct irq_data {\n\tu32 mask;\n\tunsigned int irq;\n\tirq_hw_number_t hwirq;\n\tstruct irq_common_data *common;\n\tstruct irq_chip *chip;\n\tstruct irq_domain *domain;\n\tstruct irq_data *parent_data;\n\tvoid *chip_data;\n};\n\nstruct irqstat;\n\nstruct irqaction;\n\nstruct irq_desc {\n\tstruct irq_common_data irq_common_data;\n\tstruct irq_data irq_data;\n\tstruct irqstat *kstat_irqs;\n\tirq_flow_handler_t handle_irq;\n\tstruct irqaction *action;\n\tunsigned int status_use_accessors;\n\tunsigned int core_internal_state__do_not_mess_with_it;\n\tunsigned int depth;\n\tunsigned int wake_depth;\n\tunsigned int tot_count;\n\tunsigned int irq_count;\n\tlong unsigned int last_unhandled;\n\tunsigned int irqs_unhandled;\n\tatomic_t threads_handled;\n\tint threads_handled_last;\n\traw_spinlock_t lock;\n\tstruct cpumask *percpu_enabled;\n\tconst struct cpumask *percpu_affinity;\n\tconst struct cpumask *affinity_hint;\n\tstruct irq_affinity_notify *affinity_notify;\n\tlong unsigned int threads_oneshot;\n\tatomic_t threads_active;\n\twait_queue_head_t wait_for_threads;\n\tunsigned int nr_actions;\n\tunsigned int no_suspend_depth;\n\tunsigned int cond_suspend_depth;\n\tunsigned int force_resume_depth;\n\tstruct proc_dir_entry *dir;\n\tstruct callback_head rcu;\n\tstruct kobject kobj;\n\tstruct mutex request_mutex;\n\tint parent_irq;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct hlist_node resend_node;\n\tlong: 32;\n};\n\nstruct irq_desc_devres {\n\tunsigned int from;\n\tunsigned int cnt;\n};\n\nstruct irq_devres {\n\tunsigned int irq;\n\tvoid *dev_id;\n};\n\nstruct irq_domain_ops;\n\nstruct irq_domain_chip_generic;\n\nstruct msi_parent_ops;\n\nstruct irq_domain {\n\tstruct list_head link;\n\tconst char *name;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tunsigned int flags;\n\tunsigned int mapcount;\n\tstruct mutex mutex;\n\tstruct irq_domain *root;\n\tstruct fwnode_handle *fwnode;\n\tenum irq_domain_bus_token bus_token;\n\tstruct irq_domain_chip_generic *gc;\n\tstruct device *dev;\n\tstruct device *pm_dev;\n\tstruct irq_domain *parent;\n\tconst struct msi_parent_ops *msi_parent_ops;\n\tvoid (*exit)(struct irq_domain *);\n\tirq_hw_number_t hwirq_max;\n\tunsigned int revmap_size;\n\tstruct xarray revmap_tree;\n\tstruct irq_data *revmap[0];\n};\n\nstruct irq_domain_chip_generic {\n\tunsigned int irqs_per_chip;\n\tunsigned int num_chips;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tvoid (*exit)(struct irq_chip_generic *);\n\tstruct irq_chip_generic *gc[0];\n};\n\nstruct irq_domain_chip_generic_info {\n\tconst char *name;\n\tirq_flow_handler_t handler;\n\tunsigned int irqs_per_chip;\n\tunsigned int num_ct;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tint (*init)(struct irq_chip_generic *);\n\tvoid (*exit)(struct irq_chip_generic *);\n};\n\nstruct irq_domain_info {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int domain_flags;\n\tunsigned int size;\n\tirq_hw_number_t hwirq_max;\n\tint direct_max;\n\tunsigned int hwirq_base;\n\tunsigned int virq_base;\n\tenum irq_domain_bus_token bus_token;\n\tconst char *name_suffix;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tstruct device *dev;\n\tstruct irq_domain *parent;\n\tstruct irq_domain_chip_generic_info *dgc_info;\n\tint (*init)(struct irq_domain *);\n\tvoid (*exit)(struct irq_domain *);\n};\n\nstruct irq_fwspec;\n\nstruct irq_domain_ops {\n\tint (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);\n\tint (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);\n\tint (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);\n\tvoid (*unmap)(struct irq_domain *, unsigned int);\n\tint (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);\n\tint (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);\n\tvoid (*free)(struct irq_domain *, unsigned int, unsigned int);\n\tint (*activate)(struct irq_domain *, struct irq_data *, bool);\n\tvoid (*deactivate)(struct irq_domain *, struct irq_data *);\n\tint (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);\n};\n\nstruct irq_fwspec {\n\tstruct fwnode_handle *fwnode;\n\tint param_count;\n\tu32 param[16];\n};\n\nstruct irq_glue {\n\tstruct irq_affinity_notify notify;\n\tstruct cpu_rmap *rmap;\n\tu16 index;\n};\n\nstruct irq_info {\n\tstruct hlist_node node;\n\tint irq;\n\tspinlock_t lock;\n\tstruct list_head *head;\n};\n\nstruct irq_poll;\n\ntypedef int irq_poll_fn(struct irq_poll *, int);\n\nstruct irq_poll {\n\tstruct list_head list;\n\tlong unsigned int state;\n\tint weight;\n\tirq_poll_fn *poll;\n};\n\ntypedef irqreturn_t (*irq_handler_t)(int, void *);\n\nstruct irqaction {\n\tirq_handler_t handler;\n\tvoid *dev_id;\n\tvoid *percpu_dev_id;\n\tstruct irqaction *next;\n\tirq_handler_t thread_fn;\n\tstruct task_struct *thread;\n\tstruct irqaction *secondary;\n\tunsigned int irq;\n\tunsigned int flags;\n\tlong unsigned int thread_flags;\n\tlong unsigned int thread_mask;\n\tconst char *name;\n\tstruct proc_dir_entry *dir;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct irqchip_fwid {\n\tstruct fwnode_handle fwnode;\n\tunsigned int type;\n\tchar *name;\n\tphys_addr_t *pa;\n};\n\nstruct irqstat {\n\tunsigned int cnt;\n};\n\nstruct iso_directory_record {\n\t__u8 length[1];\n\t__u8 ext_attr_length[1];\n\t__u8 extent[8];\n\t__u8 size[8];\n\t__u8 date[7];\n\t__u8 flags[1];\n\t__u8 file_unit_size[1];\n\t__u8 interleave[1];\n\t__u8 volume_sequence_number[4];\n\t__u8 name_len[1];\n\tchar name[0];\n};\n\nstruct iso_inode_info {\n\tlong unsigned int i_iget5_block;\n\tlong unsigned int i_iget5_offset;\n\tunsigned int i_first_extent;\n\tunsigned char i_file_format;\n\tunsigned char i_format_parm[3];\n\tlong unsigned int i_next_section_block;\n\tlong unsigned int i_next_section_offset;\n\toff_t i_section_size;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct iso_primary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_supplementary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 flags[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 escape[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_volume_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2041];\n};\n\nstruct isofs_fid {\n\tu32 block;\n\tu16 offset;\n\tu16 parent_offset;\n\tu32 generation;\n\tu32 parent_block;\n\tu32 parent_generation;\n};\n\nstruct isofs_iget5_callback_data {\n\tlong unsigned int block;\n\tlong unsigned int offset;\n};\n\nstruct isofs_options {\n\tunsigned int rock: 1;\n\tunsigned int joliet: 1;\n\tunsigned int cruft: 1;\n\tunsigned int hide: 1;\n\tunsigned int showassoc: 1;\n\tunsigned int nocompress: 1;\n\tunsigned int overriderockperm: 1;\n\tunsigned int uid_set: 1;\n\tunsigned int gid_set: 1;\n\tunsigned char map;\n\tunsigned char check;\n\tunsigned int blocksize;\n\tumode_t fmode;\n\tumode_t dmode;\n\tkgid_t gid;\n\tkuid_t uid;\n\tchar *iocharset;\n\ts32 session;\n\ts32 sbsector;\n};\n\nstruct nls_table;\n\nstruct isofs_sb_info {\n\tlong unsigned int s_ninodes;\n\tlong unsigned int s_nzones;\n\tlong unsigned int s_firstdatazone;\n\tlong unsigned int s_log_zone_size;\n\tlong unsigned int s_max_size;\n\tint s_rock_offset;\n\ts32 s_sbsector;\n\tunsigned char s_joliet_level;\n\tunsigned char s_mapping;\n\tunsigned char s_check;\n\tunsigned char s_session;\n\tunsigned int s_high_sierra: 1;\n\tunsigned int s_rock: 2;\n\tunsigned int s_cruft: 1;\n\tunsigned int s_nocompress: 1;\n\tunsigned int s_hide: 1;\n\tunsigned int s_showassoc: 1;\n\tunsigned int s_overriderockperm: 1;\n\tunsigned int s_uid_set: 1;\n\tunsigned int s_gid_set: 1;\n\tumode_t s_fmode;\n\tumode_t s_dmode;\n\tkgid_t s_gid;\n\tkuid_t s_uid;\n\tstruct nls_table *s_nls_iocharset;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct transaction_s;\n\ntypedef struct transaction_s transaction_t;\n\nstruct jbd2_inode {\n\ttransaction_t *i_transaction;\n\ttransaction_t *i_next_transaction;\n\tstruct list_head i_list;\n\tstruct inode *i_vfs_inode;\n\tlong unsigned int i_flags;\n\tloff_t i_dirty_start;\n\tloff_t i_dirty_end;\n};\n\nstruct jbd2_journal_block_tail {\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_s journal_t;\n\nstruct jbd2_journal_handle {\n\tunion {\n\t\ttransaction_t *h_transaction;\n\t\tjournal_t *h_journal;\n\t};\n\thandle_t *h_rsv_handle;\n\tint h_total_credits;\n\tint h_revoke_credits;\n\tint h_revoke_credits_requested;\n\tint h_ref;\n\tint h_err;\n\tunsigned int h_sync: 1;\n\tunsigned int h_reserved: 1;\n\tunsigned int h_aborted: 1;\n\tunsigned int h_type: 8;\n\tunsigned int h_line_no: 16;\n\tlong unsigned int h_start_jiffies;\n\tunsigned int h_requested_credits;\n\tunsigned int saved_alloc_context;\n};\n\nstruct journal_header_s {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n};\n\ntypedef struct journal_header_s journal_header_t;\n\nstruct jbd2_journal_revoke_header_s {\n\tjournal_header_t r_header;\n\t__be32 r_count;\n};\n\ntypedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;\n\nstruct jbd2_revoke_record_s {\n\tstruct list_head hash;\n\ttid_t sequence;\n\tlong: 32;\n\tlong long unsigned int blocknr;\n};\n\nstruct jbd2_revoke_table_s {\n\tint hash_size;\n\tint hash_shift;\n\tstruct list_head *hash_table;\n};\n\nstruct transaction_stats_s;\n\nstruct jbd2_stats_proc_session {\n\tjournal_t *journal;\n\tstruct transaction_stats_s *stats;\n\tint start;\n\tint max;\n};\n\nstruct jit_ctx {\n\tconst struct bpf_prog *prog;\n\tunsigned int idx;\n\tunsigned int prologue_bytes;\n\tunsigned int epilogue_offset;\n\tunsigned int cpu_architecture;\n\tu32 flags;\n\tu32 *offsets;\n\tu32 *target;\n\tu32 stack_size;\n};\n\nstruct journal_block_tag3_s {\n\t__be32 t_blocknr;\n\t__be32 t_flags;\n\t__be32 t_blocknr_high;\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_block_tag3_s journal_block_tag3_t;\n\nstruct journal_block_tag_s {\n\t__be32 t_blocknr;\n\t__be16 t_checksum;\n\t__be16 t_flags;\n\t__be32 t_blocknr_high;\n};\n\ntypedef struct journal_block_tag_s journal_block_tag_t;\n\nstruct journal_head {\n\tstruct buffer_head *b_bh;\n\tspinlock_t b_state_lock;\n\tint b_jcount;\n\tunsigned int b_jlist;\n\tunsigned int b_modified;\n\tchar *b_frozen_data;\n\tchar *b_committed_data;\n\ttransaction_t *b_transaction;\n\ttransaction_t *b_next_transaction;\n\tstruct journal_head *b_tnext;\n\tstruct journal_head *b_tprev;\n\ttransaction_t *b_cp_transaction;\n\tstruct journal_head *b_cpnext;\n\tstruct journal_head *b_cpprev;\n\tstruct jbd2_buffer_trigger_type *b_triggers;\n\tstruct jbd2_buffer_trigger_type *b_frozen_triggers;\n};\n\nstruct transaction_run_stats_s {\n\tlong unsigned int rs_wait;\n\tlong unsigned int rs_request_delay;\n\tlong unsigned int rs_running;\n\tlong unsigned int rs_locked;\n\tlong unsigned int rs_flushing;\n\tlong unsigned int rs_logging;\n\t__u32 rs_handle_count;\n\t__u32 rs_blocks;\n\t__u32 rs_blocks_logged;\n};\n\nstruct transaction_stats_s {\n\tlong unsigned int ts_tid;\n\tlong unsigned int ts_requested;\n\tstruct transaction_run_stats_s run;\n};\n\nstruct journal_superblock_s;\n\ntypedef struct journal_superblock_s journal_superblock_t;\n\nstruct journal_s {\n\tlong unsigned int j_flags;\n\tint j_errno;\n\tstruct mutex j_abort_mutex;\n\tstruct buffer_head *j_sb_buffer;\n\tjournal_superblock_t *j_superblock;\n\trwlock_t j_state_lock;\n\tint j_barrier_count;\n\tstruct mutex j_barrier;\n\ttransaction_t *j_running_transaction;\n\ttransaction_t *j_committing_transaction;\n\ttransaction_t *j_checkpoint_transactions;\n\twait_queue_head_t j_wait_transaction_locked;\n\twait_queue_head_t j_wait_done_commit;\n\twait_queue_head_t j_wait_commit;\n\twait_queue_head_t j_wait_updates;\n\twait_queue_head_t j_wait_reserved;\n\twait_queue_head_t j_fc_wait;\n\tstruct mutex j_checkpoint_mutex;\n\tstruct buffer_head *j_chkpt_bhs[64];\n\tstruct shrinker *j_shrinker;\n\tstruct percpu_counter j_checkpoint_jh_count;\n\ttransaction_t *j_shrink_transaction;\n\tlong unsigned int j_head;\n\tlong unsigned int j_tail;\n\tlong unsigned int j_free;\n\tlong unsigned int j_first;\n\tlong unsigned int j_last;\n\tlong unsigned int j_fc_first;\n\tlong unsigned int j_fc_off;\n\tlong unsigned int j_fc_last;\n\tstruct block_device *j_dev;\n\tint j_blocksize;\n\tlong: 32;\n\tlong long unsigned int j_blk_offset;\n\tchar j_devname[56];\n\tstruct block_device *j_fs_dev;\n\terrseq_t j_fs_dev_wb_err;\n\tunsigned int j_total_len;\n\tatomic_t j_reserved_credits;\n\tspinlock_t j_list_lock;\n\tstruct inode *j_inode;\n\ttid_t j_tail_sequence;\n\ttid_t j_transaction_sequence;\n\ttid_t j_commit_sequence;\n\ttid_t j_commit_request;\n\t__u8 j_uuid[16];\n\tstruct task_struct *j_task;\n\tint j_max_transaction_buffers;\n\tint j_revoke_records_per_block;\n\tint j_transaction_overhead_buffers;\n\tlong unsigned int j_commit_interval;\n\tstruct timer_list j_commit_timer;\n\tspinlock_t j_revoke_lock;\n\tstruct jbd2_revoke_table_s *j_revoke;\n\tstruct jbd2_revoke_table_s *j_revoke_table[2];\n\tstruct buffer_head **j_wbuf;\n\tstruct buffer_head **j_fc_wbuf;\n\tint j_wbufsize;\n\tint j_fc_wbufsize;\n\tpid_t j_last_sync_writer;\n\tlong: 32;\n\tu64 j_average_commit_time;\n\tu32 j_min_batch_time;\n\tu32 j_max_batch_time;\n\tvoid (*j_commit_callback)(journal_t *, transaction_t *);\n\tint (*j_submit_inode_data_buffers)(struct jbd2_inode *);\n\tint (*j_finish_inode_data_buffers)(struct jbd2_inode *);\n\tspinlock_t j_history_lock;\n\tstruct proc_dir_entry *j_proc_entry;\n\tstruct transaction_stats_s j_stats;\n\tunsigned int j_failed_commit;\n\tvoid *j_private;\n\t__u32 j_csum_seed;\n\tvoid (*j_fc_cleanup_callback)(struct journal_s *, int, tid_t);\n\tint (*j_fc_replay_callback)(struct journal_s *, struct buffer_head *, enum passtype, int, tid_t);\n\tint (*j_bmap)(struct journal_s *, sector_t *);\n};\n\nstruct journal_superblock_s {\n\tjournal_header_t s_header;\n\t__be32 s_blocksize;\n\t__be32 s_maxlen;\n\t__be32 s_first;\n\t__be32 s_sequence;\n\t__be32 s_start;\n\t__be32 s_errno;\n\t__be32 s_feature_compat;\n\t__be32 s_feature_incompat;\n\t__be32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\t__be32 s_nr_users;\n\t__be32 s_dynsuper;\n\t__be32 s_max_transaction;\n\t__be32 s_max_trans_data;\n\t__u8 s_checksum_type;\n\t__u8 s_padding2[3];\n\t__be32 s_num_fc_blks;\n\t__be32 s_head;\n\t__u32 s_padding[40];\n\t__be32 s_checksum;\n\t__u8 s_users[768];\n};\n\nstruct jump_entry {\n\tjump_label_t code;\n\tjump_label_t target;\n\tjump_label_t key;\n};\n\nstruct k_itimer;\n\nstruct k_clock {\n\tint (*clock_getres)(const clockid_t, struct timespec64 *);\n\tint (*clock_set)(const clockid_t, const struct timespec64 *);\n\tint (*clock_get_timespec)(const clockid_t, struct timespec64 *);\n\tktime_t (*clock_get_ktime)(const clockid_t);\n\tint (*clock_adj)(const clockid_t, struct __kernel_timex *);\n\tint (*timer_create)(struct k_itimer *);\n\tint (*nsleep)(const clockid_t, int, const struct timespec64 *);\n\tint (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);\n\tint (*timer_del)(struct k_itimer *);\n\tvoid (*timer_get)(struct k_itimer *, struct itimerspec64 *);\n\tvoid (*timer_rearm)(struct k_itimer *);\n\ts64 (*timer_forward)(struct k_itimer *, ktime_t);\n\tktime_t (*timer_remaining)(struct k_itimer *, ktime_t);\n\tint (*timer_try_to_cancel)(struct k_itimer *);\n\tvoid (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);\n\tvoid (*timer_wait_running)(struct k_itimer *);\n};\n\ntypedef struct k_itimer *class_lock_timer_t;\n\nstruct kernel_siginfo {\n\tstruct {\n\t\tint si_signo;\n\t\tint si_errno;\n\t\tint si_code;\n\t\tunion __sifields _sifields;\n\t};\n};\n\nstruct sigqueue {\n\tstruct list_head list;\n\tint flags;\n\tkernel_siginfo_t info;\n\tstruct ucounts *ucounts;\n};\n\nstruct signal_struct;\n\nstruct k_itimer {\n\tstruct hlist_node t_hash;\n\tstruct hlist_node list;\n\ttimer_t it_id;\n\tclockid_t it_clock;\n\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tstruct signal_struct *it_signal;\n\tconst struct k_clock *kclock;\n\tspinlock_t it_lock;\n\tint it_status;\n\tbool it_sig_periodic;\n\tlong: 32;\n\ts64 it_overrun;\n\ts64 it_overrun_last;\n\tunsigned int it_signal_seq;\n\tunsigned int it_sigqueue_seq;\n\tktime_t it_interval;\n\tstruct hlist_node ignored_list;\n\tunion {\n\t\tstruct pid *it_pid;\n\t\tstruct task_struct *it_process;\n\t};\n\tstruct sigqueue sigq;\n\trcuref_t rcuref;\n\tunion {\n\t\tstruct {\n\t\t\tstruct hrtimer timer;\n\t\t} real;\n\t\tstruct cpu_timer cpu;\n\t\tstruct {\n\t\t\tstruct alarm alarmtimer;\n\t\t} alarm;\n\t} it;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef void __signalfn_t(int);\n\ntypedef __signalfn_t *__sighandler_t;\n\ntypedef void __restorefn_t(void);\n\ntypedef __restorefn_t *__sigrestore_t;\n\nstruct sigaction {\n\t__sighandler_t sa_handler;\n\tlong unsigned int sa_flags;\n\t__sigrestore_t sa_restorer;\n\tsigset_t sa_mask;\n};\n\nstruct k_sigaction {\n\tstruct sigaction sa;\n};\n\nstruct kallsym_iter {\n\tloff_t pos;\n\tloff_t pos_mod_end;\n\tloff_t pos_ftrace_mod_end;\n\tloff_t pos_bpf_end;\n\tlong unsigned int value;\n\tunsigned int nameoff;\n\tchar type;\n\tchar name[512];\n\tchar module_name[60];\n\tint exported;\n\tint show_value;\n};\n\nstruct kallsyms_data {\n\tlong unsigned int *addrs;\n\tconst char **syms;\n\tsize_t cnt;\n\tsize_t found;\n};\n\nstruct karatsuba_ctx {\n\tstruct karatsuba_ctx *next;\n\tmpi_ptr_t tspace;\n\tmpi_size_t tspace_size;\n\tmpi_ptr_t tp;\n\tmpi_size_t tp_size;\n};\n\nstruct kbd_repeat {\n\tint delay;\n\tint period;\n};\n\nstruct kbd_struct {\n\tunsigned char lockstate;\n\tunsigned char slockstate;\n\tunsigned char ledmode: 1;\n\tunsigned char ledflagstate: 4;\n\tchar: 3;\n\tunsigned char default_ledflagstate: 4;\n\tunsigned char kbdmode: 3;\n\tlong: 1;\n\tunsigned char modeflags: 5;\n};\n\nstruct kbdiacr {\n\tunsigned char diacr;\n\tunsigned char base;\n\tunsigned char result;\n};\n\nstruct kbdiacrs {\n\tunsigned int kb_cnt;\n\tstruct kbdiacr kbdiacr[256];\n};\n\nstruct kbdiacruc {\n\tunsigned int diacr;\n\tunsigned int base;\n\tunsigned int result;\n};\n\nstruct kbdiacrsuc {\n\tunsigned int kb_cnt;\n\tstruct kbdiacruc kbdiacruc[256];\n};\n\nstruct kbentry {\n\tunsigned char kb_table;\n\tunsigned char kb_index;\n\tshort unsigned int kb_value;\n};\n\nstruct kbkeycode {\n\tunsigned int scancode;\n\tunsigned int keycode;\n};\n\nstruct kbsentry {\n\tunsigned char kb_func;\n\tunsigned char kb_string[512];\n};\n\nstruct kcmp_epoll_slot {\n\t__u32 efd;\n\t__u32 tfd;\n\t__u32 toff;\n};\n\ntypedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);\n\nstruct kcopyd_job {\n\tstruct dm_kcopyd_client *kc;\n\tstruct list_head list;\n\tunsigned int flags;\n\tint read_err;\n\tlong unsigned int write_err;\n\tenum req_op op;\n\tlong: 32;\n\tstruct dm_io_region source;\n\tunsigned int num_dests;\n\tlong: 32;\n\tstruct dm_io_region dests[8];\n\tstruct page_list *pages;\n\tdm_kcopyd_notify_fn fn;\n\tvoid *context;\n\tstruct mutex lock;\n\tatomic_t sub_jobs;\n\tsector_t progress;\n\tsector_t write_offset;\n\tstruct kcopyd_job *master_job;\n\tlong: 32;\n};\n\nstruct kcsan_scoped_access {};\n\nstruct kern_ipc_perm {\n\tspinlock_t lock;\n\tbool deleted;\n\tint id;\n\tkey_t key;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t cuid;\n\tkgid_t cgid;\n\tumode_t mode;\n\tlong unsigned int seq;\n\tvoid *security;\n\tstruct rhash_head khtnode;\n\tstruct callback_head rcu;\n\trefcount_t refcount;\n\tlong: 32;\n};\n\nstruct kernel_clone_args {\n\tu64 flags;\n\tint *pidfd;\n\tint *child_tid;\n\tint *parent_tid;\n\tconst char *name;\n\tint exit_signal;\n\tu32 kthread: 1;\n\tu32 io_thread: 1;\n\tu32 user_worker: 1;\n\tu32 no_files: 1;\n\tlong unsigned int stack;\n\tlong unsigned int stack_size;\n\tlong unsigned int tls;\n\tpid_t *set_tid;\n\tsize_t set_tid_size;\n\tint cgroup;\n\tint idle;\n\tint (*fn)(void *);\n\tvoid *fn_arg;\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tunsigned int kill_seq;\n};\n\nstruct kernel_cpustat {\n\tu64 cpustat[10];\n};\n\nstruct kernel_ethtool_ringparam {\n\tu32 rx_buf_len;\n\tu8 tcp_data_split;\n\tu8 tx_push;\n\tu8 rx_push;\n\tu32 cqe_size;\n\tu32 tx_push_buf_len;\n\tu32 tx_push_buf_max_len;\n\tu32 hds_thresh;\n\tu32 hds_thresh_max;\n};\n\nstruct kernel_ethtool_ts_info {\n\tu32 cmd;\n\tu32 so_timestamping;\n\tint phc_index;\n\tenum hwtstamp_provider_qualifier phc_qualifier;\n\tenum hwtstamp_source phc_source;\n\tint phc_phyindex;\n\tu32 tx_types;\n\tu32 rx_filters;\n};\n\nstruct kernel_hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n\tstruct ifreq *ifr;\n\tbool copied_to_user;\n\tenum hwtstamp_source source;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct kernel_param_ops;\n\nstruct kparam_string;\n\nstruct kparam_array;\n\nstruct kernel_param {\n\tconst char *name;\n\tstruct module *mod;\n\tconst struct kernel_param_ops *ops;\n\tconst u16 perm;\n\ts8 level;\n\tu8 flags;\n\tunion {\n\t\tvoid *arg;\n\t\tconst struct kparam_string *str;\n\t\tconst struct kparam_array *arr;\n\t};\n};\n\nstruct kernel_param_ops {\n\tunsigned int flags;\n\tint (*set)(const char *, const struct kernel_param *);\n\tint (*get)(char *, const struct kernel_param *);\n\tvoid (*free)(void *);\n};\n\nstruct kernel_pkey_params {\n\tstruct key *key;\n\tconst char *encoding;\n\tconst char *hash_algo;\n\tchar *info;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\tenum kernel_pkey_operation op: 8;\n};\n\nstruct kernel_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n};\n\nstruct kernel_stat {\n\tlong unsigned int irqs_sum;\n\tunsigned int softirqs[10];\n};\n\nstruct kernel_symbol {\n\tlong unsigned int value;\n\tconst char *name;\n\tconst char *namespace;\n};\n\nstruct kernfs_open_node;\n\nstruct kernfs_elem_attr {\n\tconst struct kernfs_ops *ops;\n\tstruct kernfs_open_node *open;\n\tloff_t size;\n\tstruct kernfs_node *notify_next;\n\tlong: 32;\n};\n\nstruct kernfs_elem_dir {\n\tlong unsigned int subdirs;\n\tstruct rb_root children;\n\tstruct kernfs_root *root;\n\tlong unsigned int rev;\n};\n\nstruct kernfs_elem_symlink {\n\tstruct kernfs_node *target_kn;\n};\n\nstruct kernfs_global_locks {\n\tstruct mutex open_file_mutex[4];\n};\n\nstruct simple_xattrs {\n\tstruct rb_root rb_root;\n\trwlock_t lock;\n};\n\nstruct kernfs_iattrs {\n\tkuid_t ia_uid;\n\tkgid_t ia_gid;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct simple_xattrs xattrs;\n\tatomic_t nr_user_xattrs;\n\tatomic_t user_xattr_size;\n};\n\nstruct kernfs_node {\n\tatomic_t count;\n\tatomic_t active;\n\tstruct kernfs_node *__parent;\n\tconst char *name;\n\tstruct rb_node rb;\n\tconst void *ns;\n\tunsigned int hash;\n\tshort unsigned int flags;\n\tumode_t mode;\n\tunion {\n\t\tstruct kernfs_elem_dir dir;\n\t\tstruct kernfs_elem_symlink symlink;\n\t\tstruct kernfs_elem_attr attr;\n\t};\n\tu64 id;\n\tvoid *priv;\n\tstruct kernfs_iattrs *iattr;\n\tstruct callback_head rcu;\n};\n\nstruct vm_operations_struct;\n\nstruct kernfs_open_file {\n\tstruct kernfs_node *kn;\n\tstruct file *file;\n\tstruct seq_file *seq_file;\n\tvoid *priv;\n\tstruct mutex mutex;\n\tstruct mutex prealloc_mutex;\n\tint event;\n\tstruct list_head list;\n\tchar *prealloc_buf;\n\tsize_t atomic_write_len;\n\tbool mmapped: 1;\n\tbool released: 1;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct kernfs_open_node {\n\tstruct callback_head callback_head;\n\tatomic_t event;\n\twait_queue_head_t poll;\n\tstruct list_head files;\n\tunsigned int nr_mmapped;\n\tunsigned int nr_to_release;\n};\n\nstruct kernfs_ops {\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);\n\tsize_t atomic_write_len;\n\tbool prealloc;\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tint (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);\n\tloff_t (*llseek)(struct kernfs_open_file *, loff_t, int);\n};\n\nstruct kernfs_syscall_ops;\n\nstruct kernfs_root {\n\tstruct kernfs_node *kn;\n\tunsigned int flags;\n\tstruct idr ino_idr;\n\tspinlock_t kernfs_idr_lock;\n\tu32 last_id_lowbits;\n\tu32 id_highbits;\n\tstruct kernfs_syscall_ops *syscall_ops;\n\tstruct list_head supers;\n\twait_queue_head_t deactivate_waitq;\n\tstruct rw_semaphore kernfs_rwsem;\n\tstruct rw_semaphore kernfs_iattr_rwsem;\n\tstruct rw_semaphore kernfs_supers_rwsem;\n\trwlock_t kernfs_rename_lock;\n\tstruct callback_head rcu;\n};\n\nstruct kernfs_super_info {\n\tstruct super_block *sb;\n\tstruct kernfs_root *root;\n\tconst void *ns;\n\tstruct list_head node;\n};\n\nstruct kernfs_syscall_ops {\n\tint (*show_options)(struct seq_file *, struct kernfs_root *);\n\tint (*mkdir)(struct kernfs_node *, const char *, umode_t);\n\tint (*rmdir)(struct kernfs_node *);\n\tint (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);\n\tint (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);\n};\n\nstruct kexec_load_limit {\n\tstruct mutex mutex;\n\tint limit;\n};\n\nstruct kexec_relocate_data {\n\tlong unsigned int kexec_start_address;\n\tlong unsigned int kexec_indirection_page;\n\tlong unsigned int kexec_mach_type;\n\tlong unsigned int kexec_r2;\n};\n\nstruct kexec_segment {\n\tunion {\n\t\tvoid *buf;\n\t\tvoid *kbuf;\n\t};\n\tsize_t bufsz;\n\tlong unsigned int mem;\n\tsize_t memsz;\n};\n\nstruct key_type;\n\nstruct key_tag;\n\nstruct keyring_index_key {\n\tlong unsigned int hash;\n\tunion {\n\t\tstruct {\n\t\t\tu16 desc_len;\n\t\t\tchar desc[2];\n\t\t};\n\t\tlong unsigned int x;\n\t};\n\tstruct key_type *type;\n\tstruct key_tag *domain_tag;\n\tconst char *description;\n};\n\nunion key_payload {\n\tvoid *rcu_data0;\n\tvoid *data[4];\n};\n\nstruct key_user;\n\nstruct key_restriction;\n\nstruct key {\n\trefcount_t usage;\n\tkey_serial_t serial;\n\tunion {\n\t\tstruct list_head graveyard_link;\n\t\tstruct rb_node serial_node;\n\t};\n\tstruct rw_semaphore sem;\n\tstruct key_user *user;\n\tvoid *security;\n\tlong: 32;\n\tunion {\n\t\ttime64_t expiry;\n\t\ttime64_t revoked_at;\n\t};\n\ttime64_t last_used_at;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkey_perm_t perm;\n\tshort unsigned int quotalen;\n\tshort unsigned int datalen;\n\tshort int state;\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct keyring_index_key index_key;\n\t\tstruct {\n\t\t\tlong unsigned int hash;\n\t\t\tlong unsigned int len_desc;\n\t\t\tstruct key_type *type;\n\t\t\tstruct key_tag *domain_tag;\n\t\t\tchar *description;\n\t\t};\n\t};\n\tunion {\n\t\tunion key_payload payload;\n\t\tstruct {\n\t\t\tstruct list_head name_link;\n\t\t\tstruct assoc_array keys;\n\t\t};\n\t};\n\tstruct key_restriction *restrict_link;\n};\n\nstruct key_match_data {\n\tbool (*cmp)(const struct key *, const struct key_match_data *);\n\tconst void *raw_data;\n\tvoid *preparsed;\n\tunsigned int lookup_type;\n};\n\nstruct key_preparsed_payload {\n\tconst char *orig_description;\n\tchar *description;\n\tunion key_payload payload;\n\tconst void *data;\n\tsize_t datalen;\n\tsize_t quotalen;\n\tlong: 32;\n\ttime64_t expiry;\n};\n\ntypedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);\n\nstruct key_restriction {\n\tkey_restrict_link_func_t check;\n\tstruct key *key;\n\tstruct key_type *keytype;\n};\n\nstruct key_security_struct {\n\tu32 sid;\n};\n\nstruct key_tag {\n\tstruct callback_head rcu;\n\trefcount_t usage;\n\tbool removed;\n};\n\ntypedef int (*request_key_actor_t)(struct key *, void *);\n\nstruct key_type {\n\tconst char *name;\n\tsize_t def_datalen;\n\tunsigned int flags;\n\tint (*vet_description)(const char *);\n\tint (*preparse)(struct key_preparsed_payload *);\n\tvoid (*free_preparse)(struct key_preparsed_payload *);\n\tint (*instantiate)(struct key *, struct key_preparsed_payload *);\n\tint (*update)(struct key *, struct key_preparsed_payload *);\n\tint (*match_preparse)(struct key_match_data *);\n\tvoid (*match_free)(struct key_match_data *);\n\tvoid (*revoke)(struct key *);\n\tvoid (*destroy)(struct key *);\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tlong int (*read)(const struct key *, char *, size_t);\n\trequest_key_actor_t request_key;\n\tstruct key_restriction * (*lookup_restriction)(const char *);\n\tint (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);\n\tstruct list_head link;\n\tstruct lock_class_key lock_class;\n};\n\nstruct key_user {\n\tstruct rb_node node;\n\tstruct mutex cons_lock;\n\tspinlock_t lock;\n\trefcount_t usage;\n\tatomic_t nkeys;\n\tatomic_t nikeys;\n\tkuid_t uid;\n\tint qnkeys;\n\tint qnbytes;\n};\n\nstruct key_vector {\n\tt_key key;\n\tunsigned char pos;\n\tunsigned char bits;\n\tunsigned char slen;\n\tunion {\n\t\tstruct hlist_head leaf;\n\t\tstruct {\n\t\t\tstruct {} __empty_tnode;\n\t\t\tstruct key_vector *tnode[0];\n\t\t};\n\t};\n};\n\nstruct keyboard_notifier_param {\n\tstruct vc_data *vc;\n\tint down;\n\tint shift;\n\tint ledstate;\n\tunsigned int value;\n};\n\nstruct keyctl_dh_params {\n\tunion {\n\t\t__s32 private;\n\t\t__s32 priv;\n\t};\n\t__s32 prime;\n\t__s32 base;\n};\n\nstruct keyctl_kdf_params {\n\tchar *hashname;\n\tchar *otherinfo;\n\t__u32 otherinfolen;\n\t__u32 __spare[8];\n};\n\nstruct keyctl_pkey_params {\n\t__s32 key_id;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\t__u32 __spare[7];\n};\n\nstruct keyctl_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n\t__u32 __spare[10];\n};\n\nstruct keyring_read_iterator_context {\n\tsize_t buflen;\n\tsize_t count;\n\tkey_serial_t *buffer;\n};\n\nstruct __key_reference_with_attributes;\n\ntypedef struct __key_reference_with_attributes *key_ref_t;\n\nstruct keyring_search_context {\n\tstruct keyring_index_key index_key;\n\tconst struct cred *cred;\n\tstruct key_match_data match_data;\n\tunsigned int flags;\n\tint (*iterator)(const void *, void *);\n\tint skipped_ret;\n\tbool possessed;\n\tkey_ref_t result;\n\tlong: 32;\n\ttime64_t now;\n};\n\nstruct rcu_gp_oldstate {\n\tlong unsigned int rgos_norm;\n\tlong unsigned int rgos_exp;\n};\n\nstruct kfree_rcu_cpu;\n\nstruct kfree_rcu_cpu_work {\n\tstruct rcu_work rcu_work;\n\tstruct callback_head *head_free;\n\tstruct rcu_gp_oldstate head_free_gp_snap;\n\tstruct list_head bulk_head_free[2];\n\tstruct kfree_rcu_cpu *krcp;\n};\n\nstruct kfree_rcu_cpu {\n\tstruct callback_head *head;\n\tlong unsigned int head_gp_snap;\n\tatomic_t head_count;\n\tstruct list_head bulk_head[2];\n\tatomic_t bulk_count[2];\n\tstruct kfree_rcu_cpu_work krw_arr[2];\n\traw_spinlock_t lock;\n\tstruct delayed_work monitor_work;\n\tbool initialized;\n\tstruct delayed_work page_cache_work;\n\tatomic_t backoff_page_cache_fill;\n\tatomic_t work_in_progress;\n\tlong: 32;\n\tstruct hrtimer hrtimer;\n\tstruct llist_head bkvcache;\n\tint nr_bkv_objs;\n};\n\nstruct kgetbmap {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_oflags;\n\tlong: 32;\n};\n\nstruct kimage_arch {\n\tu32 kernel_r2;\n};\n\nstruct kimage {\n\tkimage_entry_t head;\n\tkimage_entry_t *entry;\n\tkimage_entry_t *last_entry;\n\tlong unsigned int start;\n\tstruct page *control_code_page;\n\tstruct page *swap_page;\n\tvoid *vmcoreinfo_data_copy;\n\tlong unsigned int nr_segments;\n\tstruct kexec_segment segment[16];\n\tstruct page *segment_cma[16];\n\tstruct list_head control_pages;\n\tstruct list_head dest_pages;\n\tstruct list_head unusable_pages;\n\tlong unsigned int control_page;\n\tunsigned int type: 1;\n\tunsigned int preserve_context: 1;\n\tunsigned int file_mode: 1;\n\tunsigned int no_cma: 1;\n\tstruct kimage_arch arch;\n\tstruct {\n\t\tstruct kexec_segment *scratch;\n\t\tphys_addr_t fdt;\n\t} kho;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\n\tlong unsigned int dm_crypt_keys_addr;\n\tlong unsigned int dm_crypt_keys_sz;\n};\n\nstruct kioctx_cpu;\n\nstruct kioctx {\n\tstruct percpu_ref users;\n\tatomic_t dead;\n\tstruct percpu_ref reqs;\n\tlong unsigned int user_id;\n\tstruct kioctx_cpu *cpu;\n\tunsigned int req_batch;\n\tunsigned int max_reqs;\n\tunsigned int nr_events;\n\tlong unsigned int mmap_base;\n\tlong unsigned int mmap_size;\n\tstruct folio **ring_folios;\n\tlong int nr_pages;\n\tstruct rcu_work free_rwork;\n\tstruct ctx_rq_wait *rq_wait;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\tatomic_t reqs_available;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tspinlock_t ctx_lock;\n\t\tstruct list_head active_reqs;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tstruct mutex ring_lock;\n\t\twait_queue_head_t wait;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct {\n\t\tunsigned int tail;\n\t\tunsigned int completed_events;\n\t\tspinlock_t completion_lock;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tstruct folio *internal_folios[8];\n\tstruct file *aio_ring_file;\n\tunsigned int id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct kioctx_cpu {\n\tunsigned int reqs_available;\n};\n\nstruct kioctx_table {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tstruct kioctx *table[0];\n};\n\nstruct klist_waiter {\n\tstruct list_head list;\n\tstruct klist_node *node;\n\tstruct task_struct *process;\n\tint woken;\n};\n\nstruct klistmount {\n\tu64 last_mnt_id;\n\tu64 mnt_parent_id;\n\tu64 *kmnt_ids;\n\tu32 nr_mnt_ids;\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tlong: 32;\n};\n\nstruct km_event {\n\tunion {\n\t\tu32 hard;\n\t\tu32 proto;\n\t\tu32 byid;\n\t\tu32 aevent;\n\t\tu32 type;\n\t} data;\n\tu32 seq;\n\tu32 portid;\n\tu32 event;\n\tstruct net *net;\n};\n\nstruct kmalloc_info_struct {\n\tconst char *name[3];\n\tunsigned int size;\n};\n\nstruct kmalloced_param {\n\tstruct list_head list;\n\tchar val[0];\n};\n\nstruct kmap_ctrl {};\n\ntypedef struct kmem_cache *kmem_buckets[14];\n\nstruct reciprocal_value {\n\tu32 m;\n\tu8 sh1;\n\tu8 sh2;\n};\n\nstruct kmem_cache_order_objects {\n\tunsigned int x;\n};\n\nstruct kmem_cache_cpu;\n\nstruct slub_percpu_sheaves;\n\nstruct kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\n\tstruct lock_class_key lock_key;\n\tstruct slub_percpu_sheaves *cpu_sheaves;\n\tslab_flags_t flags;\n\tlong unsigned int min_partial;\n\tunsigned int size;\n\tunsigned int object_size;\n\tstruct reciprocal_value reciprocal_size;\n\tunsigned int offset;\n\tunsigned int cpu_partial;\n\tunsigned int cpu_partial_slabs;\n\tunsigned int sheaf_capacity;\n\tstruct kmem_cache_order_objects oo;\n\tstruct kmem_cache_order_objects min;\n\tgfp_t allocflags;\n\tint refcount;\n\tvoid (*ctor)(void *);\n\tunsigned int inuse;\n\tunsigned int align;\n\tunsigned int red_left_pad;\n\tconst char *name;\n\tstruct list_head list;\n\tstruct kobject kobj;\n\tlong unsigned int random;\n\tunsigned int *random_seq;\n\tstruct kmem_cache_node *node[1];\n};\n\nstruct kmem_cache_args {\n\tunsigned int align;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tunsigned int freeptr_offset;\n\tbool use_freeptr_offset;\n\tvoid (*ctor)(void *);\n\tunsigned int sheaf_capacity;\n};\n\nstruct kmem_cache_cpu {\n\tunion {\n\t\tstruct {\n\t\t\tvoid **freelist;\n\t\t\tlong unsigned int tid;\n\t\t};\n\t\tfreelist_aba_t freelist_tid;\n\t};\n\tstruct slab *slab;\n\tstruct slab *partial;\n\tlocal_trylock_t lock;\n\tlong: 32;\n};\n\nunion kmem_cache_iter_priv {\n\tstruct bpf_iter_kmem_cache it;\n\tstruct bpf_iter_kmem_cache_kern kit;\n};\n\nstruct node_barn;\n\nstruct kmem_cache_node {\n\tspinlock_t list_lock;\n\tlong unsigned int nr_partial;\n\tstruct list_head partial;\n\tatomic_long_t nr_slabs;\n\tatomic_long_t total_objects;\n\tstruct list_head full;\n\tstruct node_barn *barn;\n};\n\nstruct kmem_obj_info {\n\tvoid *kp_ptr;\n\tstruct slab *kp_slab;\n\tvoid *kp_objp;\n\tlong unsigned int kp_data_offset;\n\tstruct kmem_cache *kp_slab_cache;\n\tvoid *kp_ret;\n\tvoid *kp_stack[16];\n\tvoid *kp_free_stack[16];\n};\n\nstruct kmsg_dump_detail {\n\tenum kmsg_dump_reason reason;\n\tconst char *description;\n};\n\nstruct kmsg_dump_iter {\n\tu64 cur_seq;\n\tu64 next_seq;\n};\n\nstruct kmsg_dumper {\n\tstruct list_head list;\n\tvoid (*dump)(struct kmsg_dumper *, struct kmsg_dump_detail *);\n\tenum kmsg_dump_reason max_reason;\n\tbool registered;\n};\n\nstruct kobj_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);\n};\n\nstruct probe;\n\nstruct kobj_map {\n\tstruct probe *probes[255];\n\tstruct mutex *lock;\n};\n\nstruct kobj_ns_type_operations {\n\tenum kobj_ns_type type;\n\tbool (*current_may_mount)(void);\n\tvoid * (*grab_current_ns)(void);\n\tconst void * (*netlink_ns)(struct sock *);\n\tconst void * (*initial_ns)(void);\n\tvoid (*drop_ns)(void *);\n};\n\nstruct sysfs_ops;\n\nstruct kobj_type {\n\tvoid (*release)(struct kobject *);\n\tconst struct sysfs_ops *sysfs_ops;\n\tconst struct attribute_group **default_groups;\n\tconst struct kobj_ns_type_operations * (*child_ns_type)(const struct kobject *);\n\tconst void * (*namespace)(const struct kobject *);\n\tvoid (*get_ownership)(const struct kobject *, kuid_t *, kgid_t *);\n};\n\nstruct kparam_array {\n\tunsigned int max;\n\tunsigned int elemsize;\n\tunsigned int *num;\n\tconst struct kernel_param_ops *ops;\n\tvoid *elem;\n};\n\nstruct kparam_string {\n\tunsigned int maxlen;\n\tchar *string;\n};\n\nstruct kpp_request;\n\nstruct kpp_alg {\n\tint (*set_secret)(struct crypto_kpp *, const void *, unsigned int);\n\tint (*generate_public_key)(struct kpp_request *);\n\tint (*compute_shared_secret)(struct kpp_request *);\n\tunsigned int (*max_size)(struct crypto_kpp *);\n\tint (*init)(struct crypto_kpp *);\n\tvoid (*exit)(struct crypto_kpp *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct kpp_instance {\n\tvoid (*free)(struct kpp_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct kpp_alg alg;\n\t};\n};\n\nstruct kpp_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct kprobe;\n\ntypedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);\n\ntypedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);\n\nstruct kprobe {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tlong unsigned int nmissed;\n\tkprobe_opcode_t *addr;\n\tconst char *symbol_name;\n\tunsigned int offset;\n\tkprobe_pre_handler_t pre_handler;\n\tkprobe_post_handler_t post_handler;\n\tkprobe_opcode_t opcode;\n\tstruct arch_probes_insn ainsn;\n\tu32 flags;\n};\n\nstruct kprobe_blacklist_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n};\n\nstruct prev_kprobe {\n\tstruct kprobe *kp;\n\tunsigned int status;\n};\n\nstruct kprobe_ctlblk {\n\tunsigned int kprobe_status;\n\tstruct prev_kprobe prev_kprobe;\n};\n\nstruct kprobe_insn_cache {\n\tstruct mutex mutex;\n\tvoid * (*alloc)(void);\n\tvoid (*free)(void *);\n\tconst char *sym;\n\tstruct list_head pages;\n\tsize_t insn_size;\n\tint nr_garbage;\n};\n\nstruct kprobe_insn_page {\n\tstruct list_head list;\n\tkprobe_opcode_t *insns;\n\tstruct kprobe_insn_cache *cache;\n\tint nused;\n\tint ngarbage;\n\tchar slot_used[0];\n};\n\nstruct kprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n};\n\nstruct krb5_ctx {\n\tint initiate;\n\tu32 enctype;\n\tu32 flags;\n\tconst struct gss_krb5_enctype *gk5e;\n\tstruct crypto_sync_skcipher *enc;\n\tstruct crypto_sync_skcipher *seq;\n\tstruct crypto_sync_skcipher *acceptor_enc;\n\tstruct crypto_sync_skcipher *initiator_enc;\n\tstruct crypto_sync_skcipher *acceptor_enc_aux;\n\tstruct crypto_sync_skcipher *initiator_enc_aux;\n\tstruct crypto_ahash *acceptor_sign;\n\tstruct crypto_ahash *initiator_sign;\n\tstruct crypto_ahash *initiator_integ;\n\tstruct crypto_ahash *acceptor_integ;\n\tu8 Ksess[32];\n\tu8 cksum[32];\n\tatomic_t seq_send;\n\tlong: 32;\n\tatomic64_t seq_send64;\n\ttime64_t endtime;\n\tstruct xdr_netobj mech_used;\n};\n\nstruct kretprobe_instance;\n\ntypedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);\n\nstruct kretprobe_holder;\n\nstruct kretprobe {\n\tstruct kprobe kp;\n\tkretprobe_handler_t handler;\n\tkretprobe_handler_t entry_handler;\n\tint maxactive;\n\tint nmissed;\n\tsize_t data_size;\n\tstruct kretprobe_holder *rph;\n};\n\nstruct objpool_head;\n\ntypedef int (*objpool_fini_cb)(struct objpool_head *, void *);\n\nstruct objpool_slot;\n\nstruct objpool_head {\n\tint obj_size;\n\tint nr_objs;\n\tint nr_possible_cpus;\n\tint capacity;\n\tgfp_t gfp;\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct objpool_slot **cpu_slots;\n\tobjpool_fini_cb release;\n\tvoid *context;\n};\n\nstruct kretprobe_holder {\n\tstruct kretprobe *rp;\n\tstruct objpool_head pool;\n};\n\nstruct kretprobe_instance {\n\tstruct callback_head rcu;\n\tstruct llist_node llist;\n\tstruct kretprobe_holder *rph;\n\tkprobe_opcode_t *ret_addr;\n\tvoid *fp;\n\tchar data[0];\n};\n\nstruct kretprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int func;\n\tlong unsigned int ret_ip;\n};\n\nstruct kset_uevent_ops;\n\nstruct kset {\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tstruct kobject kobj;\n\tconst struct kset_uevent_ops *uevent_ops;\n};\n\nstruct kset_uevent_ops {\n\tint (* const filter)(const struct kobject *);\n\tconst char * (* const name)(const struct kobject *);\n\tint (* const uevent)(const struct kobject *, struct kobj_uevent_env *);\n};\n\nstruct ksignal {\n\tstruct k_sigaction ka;\n\tkernel_siginfo_t info;\n\tint sig;\n};\n\nstruct mm_slot {\n\tstruct hlist_node hash;\n\tstruct list_head mm_node;\n\tstruct mm_struct *mm;\n};\n\nstruct ksm_rmap_item;\n\nstruct ksm_mm_slot {\n\tstruct mm_slot slot;\n\tstruct ksm_rmap_item *rmap_list;\n};\n\nstruct ksm_stable_node;\n\nstruct ksm_rmap_item {\n\tstruct ksm_rmap_item *rmap_list;\n\tunion {\n\t\tstruct anon_vma *anon_vma;\n\t};\n\tstruct mm_struct *mm;\n\tlong unsigned int address;\n\tunsigned int oldchecksum;\n\trmap_age_t age;\n\trmap_age_t remaining_skips;\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct ksm_stable_node *head;\n\t\t\tstruct hlist_node hlist;\n\t\t};\n\t};\n};\n\nstruct ksm_scan {\n\tstruct ksm_mm_slot *mm_slot;\n\tlong unsigned int address;\n\tstruct ksm_rmap_item **rmap_list;\n\tlong unsigned int seqnr;\n};\n\nstruct ksm_stable_node {\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct list_head *head;\n\t\t\tstruct {\n\t\t\t\tstruct hlist_node hlist_dup;\n\t\t\t\tstruct list_head list;\n\t\t\t};\n\t\t};\n\t};\n\tstruct hlist_head hlist;\n\tunion {\n\t\tlong unsigned int kpfn;\n\t\tlong unsigned int chain_prune_time;\n\t};\n\tint rmap_hlist_len;\n};\n\nstruct kstat {\n\tu32 result_mask;\n\tumode_t mode;\n\tunsigned int nlink;\n\tuint32_t blksize;\n\tu64 attributes;\n\tu64 attributes_mask;\n\tu64 ino;\n\tdev_t dev;\n\tdev_t rdev;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\tu64 blocks;\n\tu64 mnt_id;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\n\tu32 atomic_write_unit_max_opt;\n\tu32 atomic_write_segments_max;\n\tlong: 32;\n};\n\nstruct kstatfs {\n\tlong int f_type;\n\tlong int f_bsize;\n\tu64 f_blocks;\n\tu64 f_bfree;\n\tu64 f_bavail;\n\tu64 f_files;\n\tu64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tlong int f_namelen;\n\tlong int f_frsize;\n\tlong int f_flags;\n\tlong int f_spare[4];\n\tlong: 32;\n};\n\nstruct seq_file {\n\tchar *buf;\n\tsize_t size;\n\tsize_t from;\n\tsize_t count;\n\tsize_t pad_until;\n\tlong: 32;\n\tloff_t index;\n\tloff_t read_pos;\n\tstruct mutex lock;\n\tconst struct seq_operations *op;\n\tint poll_event;\n\tconst struct file *file;\n\tvoid *private;\n};\n\nstruct statmount {\n\t__u32 size;\n\t__u32 mnt_opts;\n\t__u64 mask;\n\t__u32 sb_dev_major;\n\t__u32 sb_dev_minor;\n\t__u64 sb_magic;\n\t__u32 sb_flags;\n\t__u32 fs_type;\n\t__u64 mnt_id;\n\t__u64 mnt_parent_id;\n\t__u32 mnt_id_old;\n\t__u32 mnt_parent_id_old;\n\t__u64 mnt_attr;\n\t__u64 mnt_propagation;\n\t__u64 mnt_peer_group;\n\t__u64 mnt_master;\n\t__u64 propagate_from;\n\t__u32 mnt_root;\n\t__u32 mnt_point;\n\t__u64 mnt_ns_id;\n\t__u32 fs_subtype;\n\t__u32 sb_source;\n\t__u32 opt_num;\n\t__u32 opt_array;\n\t__u32 opt_sec_num;\n\t__u32 opt_sec_array;\n\t__u64 supported_mask;\n\t__u32 mnt_uidmap_num;\n\t__u32 mnt_uidmap;\n\t__u32 mnt_gidmap_num;\n\t__u32 mnt_gidmap;\n\t__u64 __spare2[43];\n\tchar str[0];\n};\n\nstruct kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tstruct mnt_idmap *idmap;\n\tu64 mask;\n\tstruct path root;\n\tstruct seq_file seq;\n\tstruct statmount sm;\n};\n\nstruct ktermios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct kthread {\n\tlong unsigned int flags;\n\tunsigned int cpu;\n\tunsigned int node;\n\tint started;\n\tint result;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tstruct completion parked;\n\tstruct completion exited;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tchar *full_name;\n\tstruct task_struct *task;\n\tstruct list_head hotplug_node;\n\tstruct cpumask *preferred_affinity;\n};\n\nstruct kthread_create_info {\n\tchar *full_name;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tint node;\n\tstruct task_struct *result;\n\tstruct completion *done;\n\tstruct list_head list;\n};\n\nstruct kthread_delayed_work {\n\tstruct kthread_work work;\n\tstruct timer_list timer;\n};\n\nstruct kthread_flush_work {\n\tstruct kthread_work work;\n\tstruct completion done;\n};\n\nstruct kthread_worker {\n\tunsigned int flags;\n\traw_spinlock_t lock;\n\tstruct list_head work_list;\n\tstruct list_head delayed_work_list;\n\tstruct task_struct *task;\n\tstruct kthread_work *current_work;\n};\n\nstruct kunit;\n\nstruct kunit_params {\n\tconst void *params;\n\tvoid (*get_description)(struct kunit *, const void *, char *);\n\tsize_t num_params;\n\tsize_t elem_size;\n};\n\nstruct string_stream;\n\ntypedef void (*kunit_try_catch_func_t)(void *);\n\nstruct kunit_try_catch {\n\tstruct kunit *test;\n\tint try_result;\n\tkunit_try_catch_func_t try;\n\tkunit_try_catch_func_t catch;\n\tlong unsigned int timeout;\n\tvoid *context;\n};\n\nstruct kunit_loc {\n\tint line;\n\tconst char *file;\n};\n\nstruct kunit {\n\tvoid *priv;\n\tstruct kunit *parent;\n\tstruct kunit_params params_array;\n\tconst char *name;\n\tstruct string_stream *log;\n\tstruct kunit_try_catch try_catch;\n\tconst void *param_value;\n\tint param_index;\n\tspinlock_t lock;\n\tenum kunit_status status;\n\tstruct list_head resources;\n\tchar status_comment[256];\n\tstruct kunit_loc last_seen;\n};\n\nstruct kunit_attributes {\n\tenum kunit_speed speed;\n};\n\nstruct kunit_case {\n\tvoid (*run_case)(struct kunit *);\n\tconst char *name;\n\tconst void * (*generate_params)(struct kunit *, const void *, char *);\n\tstruct kunit_attributes attr;\n\tint (*param_init)(struct kunit *);\n\tvoid (*param_exit)(struct kunit *);\n\tenum kunit_status status;\n\tchar *module_name;\n\tstruct string_stream *log;\n};\n\nstruct kunit_hooks_table {\n\tvoid (*fail_current_test)(const char *, int, const char *, ...);\n\tvoid * (*get_static_stub_address)(struct kunit *, void *);\n};\n\nstruct kunit_resource;\n\ntypedef void (*kunit_resource_free_t)(struct kunit_resource *);\n\nstruct kunit_resource {\n\tvoid *data;\n\tconst char *name;\n\tkunit_resource_free_t free;\n\tstruct kref refcount;\n\tstruct list_head node;\n\tbool should_kfree;\n};\n\nstruct kunit_suite {\n\tconst char name[256];\n\tint (*suite_init)(struct kunit_suite *);\n\tvoid (*suite_exit)(struct kunit_suite *);\n\tint (*init)(struct kunit *);\n\tvoid (*exit)(struct kunit *);\n\tstruct kunit_case *test_cases;\n\tstruct kunit_attributes attr;\n\tchar status_comment[256];\n\tstruct dentry *debugfs;\n\tstruct string_stream *log;\n\tint suite_init_err;\n\tbool is_init;\n};\n\nstruct kvfree_rcu_bulk_data {\n\tstruct list_head list;\n\tstruct rcu_gp_oldstate gp_snap;\n\tlong unsigned int nr_records;\n\tvoid *records[0];\n};\n\nstruct kyber_cpu_latency {\n\tatomic_t buckets[48];\n};\n\nstruct kyber_ctx_queue {\n\tspinlock_t lock;\n\tstruct list_head rq_list[4];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sbq_wait {\n\tstruct sbitmap_queue *sbq;\n\tstruct wait_queue_entry wait;\n};\n\nstruct kyber_hctx_data {\n\tspinlock_t lock;\n\tstruct list_head rqs[4];\n\tunsigned int cur_domain;\n\tunsigned int batching;\n\tstruct kyber_ctx_queue *kcqs;\n\tstruct sbitmap kcq_map[4];\n\tstruct sbq_wait domain_wait[4];\n\tstruct sbq_wait_state *domain_ws[4];\n\tatomic_t wait_index[4];\n};\n\nstruct kyber_queue_data {\n\tstruct request_queue *q;\n\tdev_t dev;\n\tstruct sbitmap_queue domain_tokens[4];\n\tunsigned int async_depth;\n\tstruct kyber_cpu_latency *cpu_latency;\n\tstruct timer_list timer;\n\tunsigned int latency_buckets[48];\n\tlong unsigned int latency_timeout[3];\n\tint domain_p99[3];\n\tlong: 32;\n\tu64 latency_targets[3];\n};\n\nstruct l2x0_regs;\n\nstruct outer_cache_fns {\n\tvoid (*inv_range)(long unsigned int, long unsigned int);\n\tvoid (*clean_range)(long unsigned int, long unsigned int);\n\tvoid (*flush_range)(long unsigned int, long unsigned int);\n\tvoid (*flush_all)(void);\n\tvoid (*disable)(void);\n\tvoid (*sync)(void);\n\tvoid (*resume)(void);\n\tvoid (*write_sec)(long unsigned int, unsigned int);\n\tvoid (*configure)(const struct l2x0_regs *);\n};\n\nstruct l2c_init_data {\n\tconst char *type;\n\tunsigned int way_size_0;\n\tunsigned int num_lock;\n\tvoid (*of_parse)(const struct device_node *, u32 *, u32 *);\n\tvoid (*enable)(void *, unsigned int);\n\tvoid (*fixup)(void *, u32, struct outer_cache_fns *);\n\tvoid (*save)(void *);\n\tvoid (*configure)(void *);\n\tvoid (*unlock)(void *, unsigned int);\n\tstruct outer_cache_fns outer_cache;\n};\n\nstruct l2x0_regs {\n\tlong unsigned int phy_base;\n\tlong unsigned int aux_ctrl;\n\tlong unsigned int tag_latency;\n\tlong unsigned int data_latency;\n\tlong unsigned int filter_start;\n\tlong unsigned int filter_end;\n\tlong unsigned int prefetch_ctrl;\n\tlong unsigned int pwr_ctrl;\n\tlong unsigned int ctrl;\n\tlong unsigned int aux2_ctrl;\n};\n\nstruct landlock_ruleset;\n\nstruct landlock_cred_security {\n\tstruct landlock_ruleset *domain;\n\tu16 domain_exec;\n\tu8 log_subdomains_off: 1;\n} __attribute__((packed));\n\nstruct landlock_details {\n\tstruct pid *pid;\n\tuid_t uid;\n\tchar comm[16];\n\tchar exe_path[0];\n};\n\nstruct landlock_erratum {\n\tconst int abi;\n\tconst u8 number;\n};\n\nstruct landlock_file_security {\n\taccess_mask_t allowed_access;\n\tdeny_masks_t deny_masks;\n\tu8 fown_layer;\n\tstruct landlock_cred_security fown_subject;\n};\n\nstruct landlock_hierarchy {\n\tstruct landlock_hierarchy *parent;\n\trefcount_t usage;\n\tenum landlock_log_status log_status;\n\tlong: 32;\n\tatomic64_t num_denials;\n\tu64 id;\n\tconst struct landlock_details *details;\n\tu32 log_same_exec: 1;\n\tu32 log_new_exec: 1;\n};\n\nstruct landlock_object;\n\nunion landlock_key {\n\tstruct landlock_object *object;\n\tuintptr_t data;\n};\n\nstruct landlock_id {\n\tunion landlock_key key;\n\tconst enum landlock_key_type type;\n};\n\nstruct landlock_inode_security {\n\tstruct landlock_object *object;\n};\n\nstruct landlock_layer {\n\tu16 level;\n\taccess_mask_t access;\n};\n\nstruct landlock_net_port_attr {\n\t__u64 allowed_access;\n\t__u64 port;\n};\n\nstruct landlock_object_underops;\n\nstruct landlock_object {\n\trefcount_t usage;\n\tspinlock_t lock;\n\tvoid *underobj;\n\tunion {\n\t\tstruct callback_head rcu_free;\n\t\tconst struct landlock_object_underops *underops;\n\t};\n};\n\nstruct landlock_object_underops {\n\tvoid (*release)(struct landlock_object * const);\n};\n\nstruct landlock_path_beneath_attr {\n\t__u64 allowed_access;\n\t__s32 parent_fd;\n};\n\nstruct landlock_request {\n\tenum landlock_request_type type;\n\tstruct common_audit_data audit;\n\tsize_t layer_plus_one;\n\taccess_mask_t access;\n\tconst layer_mask_t (*layer_masks)[0];\n\tsize_t layer_masks_size;\n\tconst access_mask_t all_existing_optional_access;\n\tdeny_masks_t deny_masks;\n};\n\nstruct landlock_rule {\n\tstruct rb_node node;\n\tunion landlock_key key;\n\tu32 num_layers;\n\tstruct landlock_layer layers[0];\n};\n\nstruct landlock_ruleset {\n\tstruct rb_root root_inode;\n\tstruct rb_root root_net_port;\n\tstruct landlock_hierarchy *hierarchy;\n\tunion {\n\t\tstruct work_struct work_free;\n\t\tstruct {\n\t\t\tstruct mutex lock;\n\t\t\trefcount_t usage;\n\t\t\tu32 num_rules;\n\t\t\tu32 num_layers;\n\t\t\tstruct access_masks access_masks[0];\n\t\t};\n\t};\n};\n\nstruct landlock_ruleset_attr {\n\t__u64 handled_access_fs;\n\t__u64 handled_access_net;\n\t__u64 scoped;\n};\n\nstruct landlock_superblock_security {\n\tatomic_long_t inode_refs;\n};\n\nstruct latch_tree_ops {\n\tbool (*less)(struct latch_tree_node *, struct latch_tree_node *);\n\tint (*comp)(void *, struct latch_tree_node *);\n};\n\nstruct latch_tree_root {\n\tseqcount_latch_t seq;\n\tstruct rb_root tree[2];\n};\n\nstruct latched_seq {\n\tseqcount_latch_t latch;\n\tlong: 32;\n\tu64 val[2];\n};\n\nstruct sched_domain;\n\nstruct lb_env {\n\tstruct sched_domain *sd;\n\tstruct rq *src_rq;\n\tint src_cpu;\n\tint dst_cpu;\n\tstruct rq *dst_rq;\n\tstruct cpumask *dst_grpmask;\n\tint new_dst_cpu;\n\tenum cpu_idle_type idle;\n\tlong int imbalance;\n\tstruct cpumask *cpus;\n\tunsigned int flags;\n\tunsigned int loop;\n\tunsigned int loop_break;\n\tunsigned int loop_max;\n\tenum fbq_type fbq_type;\n\tenum migration_type migration_type;\n\tstruct list_head tasks;\n};\n\nstruct lcd_properties {\n\tint max_contrast;\n};\n\nstruct lcd_ops;\n\nstruct lcd_device {\n\tstruct lcd_properties props;\n\tstruct mutex ops_lock;\n\tconst struct lcd_ops *ops;\n\tstruct mutex update_lock;\n\tstruct list_head entry;\n\tstruct device dev;\n};\n\nstruct lcd_ops {\n\tint (*get_power)(struct lcd_device *);\n\tint (*set_power)(struct lcd_device *, int);\n\tint (*get_contrast)(struct lcd_device *);\n\tint (*set_contrast)(struct lcd_device *, int);\n\tint (*set_mode)(struct lcd_device *, u32, u32);\n\tbool (*controls_device)(struct lcd_device *, struct device *);\n};\n\nstruct ld_semaphore {\n\tatomic_long_t count;\n\traw_spinlock_t wait_lock;\n\tunsigned int wait_readers;\n\tstruct list_head read_wait;\n\tstruct list_head write_wait;\n};\n\nstruct ldsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n};\n\nstruct lease_manager_operations {\n\tbool (*lm_break)(struct file_lease *);\n\tint (*lm_change)(struct file_lease *, int, struct list_head *);\n\tvoid (*lm_setup)(struct file_lease *, void **);\n\tbool (*lm_breaker_owns_lease)(struct file_lease *);\n};\n\nstruct led_pattern;\n\nstruct led_classdev {\n\tconst char *name;\n\tunsigned int brightness;\n\tunsigned int max_brightness;\n\tunsigned int color;\n\tint flags;\n\tlong unsigned int work_flags;\n\tvoid (*brightness_set)(struct led_classdev *, enum led_brightness);\n\tint (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);\n\tenum led_brightness (*brightness_get)(struct led_classdev *);\n\tint (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);\n\tint (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);\n\tint (*pattern_clear)(struct led_classdev *);\n\tstruct device *dev;\n\tconst struct attribute_group **groups;\n\tstruct list_head node;\n\tconst char *default_trigger;\n\tlong unsigned int blink_delay_on;\n\tlong unsigned int blink_delay_off;\n\tstruct timer_list blink_timer;\n\tint blink_brightness;\n\tint new_blink_brightness;\n\tvoid (*flash_resume)(struct led_classdev *);\n\tstruct workqueue_struct *wq;\n\tstruct work_struct set_brightness_work;\n\tint delayed_set_value;\n\tlong unsigned int delayed_delay_on;\n\tlong unsigned int delayed_delay_off;\n\tstruct mutex led_access;\n};\n\nstruct mc_subled;\n\nstruct led_classdev_mc {\n\tstruct led_classdev led_cdev;\n\tunsigned int num_colors;\n\tstruct mc_subled *subled_info;\n};\n\nstruct led_init_data {\n\tstruct fwnode_handle *fwnode;\n\tconst char *default_label;\n\tconst char *devicename;\n\tbool devname_mandatory;\n};\n\nstruct led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_properties {\n\tu32 color;\n\tbool color_present;\n\tconst char *function;\n\tu32 func_enum;\n\tbool func_enum_present;\n\tconst char *label;\n};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct level_datum {\n\tstruct mls_level level;\n\tunsigned char isalias;\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linear_c {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t start;\n};\n\nstruct linear_conf {\n\tstruct callback_head rcu;\n\tsector_t array_sectors;\n\tint raid_disks;\n\tlong: 32;\n\tstruct dev_info disks[0];\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_free {\n\tunion {\n\t\tlong unsigned int next;\n\t\tlong unsigned int handle;\n\t};\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct linked_reg {\n\tu8 frameno;\n\tunion {\n\t\tu8 spi;\n\t\tu8 regno;\n\t};\n\tbool is_reg;\n};\n\nstruct linked_regs {\n\tint cnt;\n\tstruct linked_reg entries[6];\n};\n\nstruct linkinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n};\n\nstruct linkmodes_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n\tbool peer_empty;\n};\n\nstruct linkstate_reply_data {\n\tstruct ethnl_reply_data base;\n\tint link;\n\tint sqi;\n\tint sqi_max;\n\tstruct ethtool_link_ext_stats link_stats;\n\tbool link_ext_state_provided;\n\tstruct ethtool_link_ext_state_info ethtool_link_ext_state_info;\n\tlong: 32;\n};\n\nstruct linux_binprm;\n\nstruct linux_binfmt {\n\tstruct list_head lh;\n\tstruct module *module;\n\tint (*load_binary)(struct linux_binprm *);\n\tint (*core_dump)(struct coredump_params *);\n\tlong unsigned int min_coredump;\n};\n\nstruct rlimit {\n\t__kernel_ulong_t rlim_cur;\n\t__kernel_ulong_t rlim_max;\n};\n\nstruct linux_binprm {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vma_pages;\n\tlong unsigned int argmin;\n\tstruct mm_struct *mm;\n\tlong unsigned int p;\n\tunsigned int have_execfd: 1;\n\tunsigned int execfd_creds: 1;\n\tunsigned int secureexec: 1;\n\tunsigned int point_of_no_return: 1;\n\tunsigned int comm_from_dentry: 1;\n\tunsigned int is_check: 1;\n\tstruct file *executable;\n\tstruct file *interpreter;\n\tstruct file *file;\n\tstruct cred *cred;\n\tint unsafe;\n\tunsigned int per_clear;\n\tint argc;\n\tint envc;\n\tconst char *filename;\n\tconst char *interp;\n\tconst char *fdpath;\n\tunsigned int interp_flags;\n\tint execfd;\n\tlong unsigned int exec;\n\tstruct rlimit rlim_stack;\n\tchar buf[256];\n};\n\nstruct linux_binprm__safe_trusted {\n\tstruct file *file;\n};\n\nstruct linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[0];\n};\n\nstruct linux_dirent64 {\n\tu64 d_ino;\n\ts64 d_off;\n\tshort unsigned int d_reclen;\n\tunsigned char d_type;\n\tchar d_name[0];\n\tlong: 32;\n};\n\nstruct linux_logo {\n\tint type;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int clutsize;\n\tconst unsigned char *clut;\n\tconst unsigned char *data;\n};\n\nstruct linux_mib {\n\tlong unsigned int mibs[136];\n};\n\nstruct list_lru_node;\n\nstruct list_lru {\n\tstruct list_lru_node *node;\n\tstruct list_head list;\n\tint shrinker_id;\n\tbool memcg_aware;\n\tstruct xarray xa;\n};\n\nstruct list_lru_one {\n\tstruct list_head list;\n\tlong int nr_items;\n\tspinlock_t lock;\n};\n\nstruct list_lru_memcg {\n\tstruct callback_head rcu;\n\tstruct list_lru_one node[0];\n};\n\nstruct list_lru_node {\n\tstruct list_lru_one lru;\n\tatomic_long_t nr_items;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct listener {\n\tstruct list_head list;\n\tpid_t pid;\n\tchar valid;\n};\n\nstruct listener_list {\n\tstruct rw_semaphore sem;\n\tstruct list_head list;\n};\n\nstruct listeners {\n\tstruct callback_head rcu;\n\tlong unsigned int masks[0];\n};\n\nstruct load_info {\n\tconst char *name;\n\tstruct module *mod;\n\tElf32_Ehdr *hdr;\n\tlong unsigned int len;\n\tElf32_Shdr *sechdrs;\n\tchar *secstrings;\n\tchar *strtab;\n\tlong unsigned int symoffs;\n\tlong unsigned int stroffs;\n\tlong unsigned int init_typeoffs;\n\tlong unsigned int core_typeoffs;\n\tbool sig_ok;\n\tlong unsigned int mod_kallsyms_init_off;\n\tstruct {\n\t\tunsigned int sym;\n\t\tunsigned int str;\n\t\tunsigned int mod;\n\t\tunsigned int vers;\n\t\tunsigned int info;\n\t\tunsigned int pcpu;\n\t\tunsigned int vers_ext_crc;\n\t\tunsigned int vers_ext_name;\n\t} index;\n};\n\nstruct location;\n\nstruct loc_track {\n\tlong unsigned int max;\n\tlong unsigned int count;\n\tstruct location *loc;\n\tlong: 32;\n\tloff_t idx;\n};\n\nstruct local_ports {\n\tu32 range;\n\tbool warned;\n};\n\nstruct location {\n\tdepot_stack_handle_t handle;\n\tlong unsigned int count;\n\tlong unsigned int addr;\n\tlong unsigned int waste;\n\tlong long int sum_time;\n\tlong int min_time;\n\tlong int max_time;\n\tlong int min_pid;\n\tlong int max_pid;\n\tlong unsigned int cpus[1];\n\tnodemask_t nodes;\n};\n\nstruct lock_manager {\n\tstruct list_head list;\n\tbool block_opens;\n};\n\nstruct lock_manager_operations {\n\tvoid *lm_mod_owner;\n\tfl_owner_t (*lm_get_owner)(fl_owner_t);\n\tvoid (*lm_put_owner)(fl_owner_t);\n\tvoid (*lm_notify)(struct file_lock *);\n\tint (*lm_grant)(struct file_lock *, int);\n\tbool (*lm_lock_expirable)(struct file_lock *);\n\tvoid (*lm_expire_lock)(void);\n};\n\nstruct lockd_net {\n\tunsigned int nlmsvc_users;\n\tlong unsigned int next_gc;\n\tlong unsigned int nrhosts;\n\tu32 gracetime;\n\tu16 tcp_port;\n\tu16 udp_port;\n\tstruct delayed_work grace_period_end;\n\tstruct lock_manager lockd_manager;\n\tstruct list_head nsm_handles;\n};\n\nstruct locks_iterator {\n\tint li_cpu;\n\tlong: 32;\n\tloff_t li_pos;\n};\n\nstruct logic_pio_host_ops {\n\tu32 (*in)(void *, long unsigned int, size_t);\n\tvoid (*out)(void *, long unsigned int, u32, size_t);\n\tu32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int);\n\tvoid (*outs)(void *, long unsigned int, const void *, size_t, unsigned int);\n};\n\nstruct logic_pio_hwaddr {\n\tstruct list_head list;\n\tconst struct fwnode_handle *fwnode;\n\tresource_size_t hw_start;\n\tresource_size_t io_start;\n\tresource_size_t size;\n\tlong unsigned int flags;\n\tvoid *hostdata;\n\tconst struct logic_pio_host_ops *ops;\n};\n\nstruct logical_block_metadata_cap {\n\t__u32 lbmd_flags;\n\t__u16 lbmd_interval;\n\t__u8 lbmd_size;\n\t__u8 lbmd_opaque_size;\n\t__u8 lbmd_opaque_offset;\n\t__u8 lbmd_pi_size;\n\t__u8 lbmd_pi_offset;\n\t__u8 lbmd_guard_tag_type;\n\t__u8 lbmd_app_tag_size;\n\t__u8 lbmd_ref_tag_size;\n\t__u8 lbmd_storage_tag_size;\n\t__u8 pad;\n};\n\nstruct logo_data {\n\tint depth;\n\tint needs_directpalette;\n\tint needs_truepalette;\n\tint needs_cmapreset;\n\tconst struct linux_logo *logo;\n};\n\nstruct lookup_args {\n\tint offset;\n\tconst struct in6_addr *addr;\n};\n\nstruct loop_cmd {\n\tstruct list_head list_entry;\n\tbool use_aio;\n\tatomic_t ref;\n\tlong int ret;\n\tlong: 32;\n\tstruct kiocb iocb;\n\tstruct bio_vec *bvec;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct cgroup_subsys_state *memcg_css;\n\tlong: 32;\n};\n\nstruct loop_info64 {\n\t__u64 lo_device;\n\t__u64 lo_inode;\n\t__u64 lo_rdevice;\n\t__u64 lo_offset;\n\t__u64 lo_sizelimit;\n\t__u32 lo_number;\n\t__u32 lo_encrypt_type;\n\t__u32 lo_encrypt_key_size;\n\t__u32 lo_flags;\n\t__u8 lo_file_name[64];\n\t__u8 lo_crypt_name[64];\n\t__u8 lo_encrypt_key[32];\n\t__u64 lo_init[2];\n};\n\nstruct loop_config {\n\t__u32 fd;\n\t__u32 block_size;\n\tstruct loop_info64 info;\n\t__u64 __reserved[8];\n};\n\nstruct loop_device {\n\tint lo_number;\n\tlong: 32;\n\tloff_t lo_offset;\n\tloff_t lo_sizelimit;\n\tint lo_flags;\n\tchar lo_file_name[64];\n\tstruct file *lo_backing_file;\n\tunsigned int lo_min_dio_size;\n\tstruct block_device *lo_device;\n\tgfp_t old_gfp_mask;\n\tspinlock_t lo_lock;\n\tint lo_state;\n\tspinlock_t lo_work_lock;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct rootcg_work;\n\tstruct list_head rootcg_cmd_list;\n\tstruct list_head idle_worker_list;\n\tstruct rb_root worker_tree;\n\tstruct timer_list timer;\n\tbool sysfs_inited;\n\tstruct request_queue *lo_queue;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct gendisk *lo_disk;\n\tstruct mutex lo_mutex;\n\tbool idr_visible;\n};\n\nstruct loop_info {\n\tint lo_number;\n\t__kernel_old_dev_t lo_device;\n\tlong unsigned int lo_inode;\n\t__kernel_old_dev_t lo_rdevice;\n\tint lo_offset;\n\tint lo_encrypt_type;\n\tint lo_encrypt_key_size;\n\tint lo_flags;\n\tchar lo_name[64];\n\tunsigned char lo_encrypt_key[32];\n\tlong unsigned int lo_init[2];\n\tchar reserved[4];\n};\n\nstruct loop_worker {\n\tstruct rb_node rb_node;\n\tstruct work_struct work;\n\tstruct list_head cmd_list;\n\tstruct list_head idle_list;\n\tstruct loop_device *lo;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tlong unsigned int last_ran_at;\n};\n\nunion lower_chunk {\n\tunion lower_chunk *next;\n\tlong unsigned int data[512];\n};\n\nstruct lpm_trie_node;\n\nstruct lpm_trie {\n\tstruct bpf_map map;\n\tstruct lpm_trie_node *root;\n\tstruct bpf_mem_alloc ma;\n\tsize_t n_entries;\n\tsize_t max_prefixlen;\n\tsize_t data_size;\n\trqspinlock_t lock;\n\tlong: 32;\n};\n\nstruct lpm_trie_node {\n\tstruct lpm_trie_node *child[2];\n\tu32 prefixlen;\n\tu32 flags;\n\tu8 data[0];\n};\n\nstruct zswap_lruvec_state {\n\tatomic_long_t nr_disk_swapins;\n};\n\nstruct pglist_data;\n\nstruct lruvec {\n\tstruct list_head lists[5];\n\tspinlock_t lru_lock;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tatomic_long_t nonresident_age;\n\tlong unsigned int refaults[2];\n\tlong unsigned int flags;\n\tstruct pglist_data *pgdat;\n\tstruct zswap_lruvec_state zswap_lruvec_state;\n};\n\nstruct lruvec_stats {\n\tlong int state[31];\n\tlong int state_local[31];\n\tlong int state_pending[31];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[31];\n\tlong int state_prev[31];\n};\n\nstruct skcipher_alg_common {\n\tunsigned int min_keysize;\n\tunsigned int max_keysize;\n\tunsigned int ivsize;\n\tunsigned int chunksize;\n\tunsigned int statesize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct lskcipher_alg {\n\tint (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*init)(struct crypto_lskcipher *);\n\tvoid (*exit)(struct crypto_lskcipher *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct skcipher_alg_common co;\n};\n\nstruct lskcipher_instance {\n\tvoid (*free)(struct lskcipher_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[128];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct lskcipher_alg alg;\n\t};\n};\n\nstruct lsm_blob_sizes {\n\tint lbs_cred;\n\tint lbs_file;\n\tint lbs_ib;\n\tint lbs_inode;\n\tint lbs_sock;\n\tint lbs_superblock;\n\tint lbs_ipc;\n\tint lbs_key;\n\tint lbs_msg_msg;\n\tint lbs_perf_event;\n\tint lbs_task;\n\tint lbs_xattr_count;\n\tint lbs_tun_dev;\n\tint lbs_bdev;\n\tint lbs_bpf_map;\n\tint lbs_bpf_prog;\n\tint lbs_bpf_token;\n};\n\nstruct lsm_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lsm_ctx {\n\t__u64 id;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 ctx_len;\n\t__u8 ctx[0];\n};\n\nstruct lsm_ibendport_audit {\n\tconst char *dev_name;\n\tu8 port;\n};\n\nstruct lsm_ibpkey_audit {\n\tu64 subnet_prefix;\n\tu16 pkey;\n\tlong: 32;\n};\n\nstruct lsm_id {\n\tconst char *name;\n\tlong: 32;\n\tu64 id;\n};\n\nstruct lsm_info {\n\tconst char *name;\n\tenum lsm_order order;\n\tlong unsigned int flags;\n\tint *enabled;\n\tint (*init)(void);\n\tstruct lsm_blob_sizes *blobs;\n};\n\nstruct lsm_ioctlop_audit {\n\tstruct path path;\n\tu16 cmd;\n};\n\nstruct lsm_network_audit {\n\tint netif;\n\tconst struct sock *sk;\n\tu16 family;\n\t__be16 dport;\n\t__be16 sport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 daddr;\n\t\t\t__be32 saddr;\n\t\t} v4;\n\t\tstruct {\n\t\t\tstruct in6_addr daddr;\n\t\t\tstruct in6_addr saddr;\n\t\t} v6;\n\t} fam;\n};\n\nstruct static_call_key;\n\nstruct security_hook_list;\n\nstruct static_key_false;\n\nstruct lsm_static_call {\n\tstruct static_call_key *key;\n\tvoid *trampoline;\n\tstruct security_hook_list *hl;\n\tstruct static_key_false *active;\n};\n\nstruct lsm_static_calls_table {\n\tstruct lsm_static_call binder_set_context_mgr[7];\n\tstruct lsm_static_call binder_transaction[7];\n\tstruct lsm_static_call binder_transfer_binder[7];\n\tstruct lsm_static_call binder_transfer_file[7];\n\tstruct lsm_static_call ptrace_access_check[7];\n\tstruct lsm_static_call ptrace_traceme[7];\n\tstruct lsm_static_call capget[7];\n\tstruct lsm_static_call capset[7];\n\tstruct lsm_static_call capable[7];\n\tstruct lsm_static_call quotactl[7];\n\tstruct lsm_static_call quota_on[7];\n\tstruct lsm_static_call syslog[7];\n\tstruct lsm_static_call settime[7];\n\tstruct lsm_static_call vm_enough_memory[7];\n\tstruct lsm_static_call bprm_creds_for_exec[7];\n\tstruct lsm_static_call bprm_creds_from_file[7];\n\tstruct lsm_static_call bprm_check_security[7];\n\tstruct lsm_static_call bprm_committing_creds[7];\n\tstruct lsm_static_call bprm_committed_creds[7];\n\tstruct lsm_static_call fs_context_submount[7];\n\tstruct lsm_static_call fs_context_dup[7];\n\tstruct lsm_static_call fs_context_parse_param[7];\n\tstruct lsm_static_call sb_alloc_security[7];\n\tstruct lsm_static_call sb_delete[7];\n\tstruct lsm_static_call sb_free_security[7];\n\tstruct lsm_static_call sb_free_mnt_opts[7];\n\tstruct lsm_static_call sb_eat_lsm_opts[7];\n\tstruct lsm_static_call sb_mnt_opts_compat[7];\n\tstruct lsm_static_call sb_remount[7];\n\tstruct lsm_static_call sb_kern_mount[7];\n\tstruct lsm_static_call sb_show_options[7];\n\tstruct lsm_static_call sb_statfs[7];\n\tstruct lsm_static_call sb_mount[7];\n\tstruct lsm_static_call sb_umount[7];\n\tstruct lsm_static_call sb_pivotroot[7];\n\tstruct lsm_static_call sb_set_mnt_opts[7];\n\tstruct lsm_static_call sb_clone_mnt_opts[7];\n\tstruct lsm_static_call move_mount[7];\n\tstruct lsm_static_call dentry_init_security[7];\n\tstruct lsm_static_call dentry_create_files_as[7];\n\tstruct lsm_static_call path_unlink[7];\n\tstruct lsm_static_call path_mkdir[7];\n\tstruct lsm_static_call path_rmdir[7];\n\tstruct lsm_static_call path_mknod[7];\n\tstruct lsm_static_call path_post_mknod[7];\n\tstruct lsm_static_call path_truncate[7];\n\tstruct lsm_static_call path_symlink[7];\n\tstruct lsm_static_call path_link[7];\n\tstruct lsm_static_call path_rename[7];\n\tstruct lsm_static_call path_chmod[7];\n\tstruct lsm_static_call path_chown[7];\n\tstruct lsm_static_call path_chroot[7];\n\tstruct lsm_static_call path_notify[7];\n\tstruct lsm_static_call inode_alloc_security[7];\n\tstruct lsm_static_call inode_free_security[7];\n\tstruct lsm_static_call inode_free_security_rcu[7];\n\tstruct lsm_static_call inode_init_security[7];\n\tstruct lsm_static_call inode_init_security_anon[7];\n\tstruct lsm_static_call inode_create[7];\n\tstruct lsm_static_call inode_post_create_tmpfile[7];\n\tstruct lsm_static_call inode_link[7];\n\tstruct lsm_static_call inode_unlink[7];\n\tstruct lsm_static_call inode_symlink[7];\n\tstruct lsm_static_call inode_mkdir[7];\n\tstruct lsm_static_call inode_rmdir[7];\n\tstruct lsm_static_call inode_mknod[7];\n\tstruct lsm_static_call inode_rename[7];\n\tstruct lsm_static_call inode_readlink[7];\n\tstruct lsm_static_call inode_follow_link[7];\n\tstruct lsm_static_call inode_permission[7];\n\tstruct lsm_static_call inode_setattr[7];\n\tstruct lsm_static_call inode_post_setattr[7];\n\tstruct lsm_static_call inode_getattr[7];\n\tstruct lsm_static_call inode_xattr_skipcap[7];\n\tstruct lsm_static_call inode_setxattr[7];\n\tstruct lsm_static_call inode_post_setxattr[7];\n\tstruct lsm_static_call inode_getxattr[7];\n\tstruct lsm_static_call inode_listxattr[7];\n\tstruct lsm_static_call inode_removexattr[7];\n\tstruct lsm_static_call inode_post_removexattr[7];\n\tstruct lsm_static_call inode_file_setattr[7];\n\tstruct lsm_static_call inode_file_getattr[7];\n\tstruct lsm_static_call inode_set_acl[7];\n\tstruct lsm_static_call inode_post_set_acl[7];\n\tstruct lsm_static_call inode_get_acl[7];\n\tstruct lsm_static_call inode_remove_acl[7];\n\tstruct lsm_static_call inode_post_remove_acl[7];\n\tstruct lsm_static_call inode_need_killpriv[7];\n\tstruct lsm_static_call inode_killpriv[7];\n\tstruct lsm_static_call inode_getsecurity[7];\n\tstruct lsm_static_call inode_setsecurity[7];\n\tstruct lsm_static_call inode_listsecurity[7];\n\tstruct lsm_static_call inode_getlsmprop[7];\n\tstruct lsm_static_call inode_copy_up[7];\n\tstruct lsm_static_call inode_copy_up_xattr[7];\n\tstruct lsm_static_call inode_setintegrity[7];\n\tstruct lsm_static_call kernfs_init_security[7];\n\tstruct lsm_static_call file_permission[7];\n\tstruct lsm_static_call file_alloc_security[7];\n\tstruct lsm_static_call file_release[7];\n\tstruct lsm_static_call file_free_security[7];\n\tstruct lsm_static_call file_ioctl[7];\n\tstruct lsm_static_call file_ioctl_compat[7];\n\tstruct lsm_static_call mmap_addr[7];\n\tstruct lsm_static_call mmap_file[7];\n\tstruct lsm_static_call file_mprotect[7];\n\tstruct lsm_static_call file_lock[7];\n\tstruct lsm_static_call file_fcntl[7];\n\tstruct lsm_static_call file_set_fowner[7];\n\tstruct lsm_static_call file_send_sigiotask[7];\n\tstruct lsm_static_call file_receive[7];\n\tstruct lsm_static_call file_open[7];\n\tstruct lsm_static_call file_post_open[7];\n\tstruct lsm_static_call file_truncate[7];\n\tstruct lsm_static_call task_alloc[7];\n\tstruct lsm_static_call task_free[7];\n\tstruct lsm_static_call cred_alloc_blank[7];\n\tstruct lsm_static_call cred_free[7];\n\tstruct lsm_static_call cred_prepare[7];\n\tstruct lsm_static_call cred_transfer[7];\n\tstruct lsm_static_call cred_getsecid[7];\n\tstruct lsm_static_call cred_getlsmprop[7];\n\tstruct lsm_static_call kernel_act_as[7];\n\tstruct lsm_static_call kernel_create_files_as[7];\n\tstruct lsm_static_call kernel_module_request[7];\n\tstruct lsm_static_call kernel_load_data[7];\n\tstruct lsm_static_call kernel_post_load_data[7];\n\tstruct lsm_static_call kernel_read_file[7];\n\tstruct lsm_static_call kernel_post_read_file[7];\n\tstruct lsm_static_call task_fix_setuid[7];\n\tstruct lsm_static_call task_fix_setgid[7];\n\tstruct lsm_static_call task_fix_setgroups[7];\n\tstruct lsm_static_call task_setpgid[7];\n\tstruct lsm_static_call task_getpgid[7];\n\tstruct lsm_static_call task_getsid[7];\n\tstruct lsm_static_call current_getlsmprop_subj[7];\n\tstruct lsm_static_call task_getlsmprop_obj[7];\n\tstruct lsm_static_call task_setnice[7];\n\tstruct lsm_static_call task_setioprio[7];\n\tstruct lsm_static_call task_getioprio[7];\n\tstruct lsm_static_call task_prlimit[7];\n\tstruct lsm_static_call task_setrlimit[7];\n\tstruct lsm_static_call task_setscheduler[7];\n\tstruct lsm_static_call task_getscheduler[7];\n\tstruct lsm_static_call task_movememory[7];\n\tstruct lsm_static_call task_kill[7];\n\tstruct lsm_static_call task_prctl[7];\n\tstruct lsm_static_call task_to_inode[7];\n\tstruct lsm_static_call userns_create[7];\n\tstruct lsm_static_call ipc_permission[7];\n\tstruct lsm_static_call ipc_getlsmprop[7];\n\tstruct lsm_static_call msg_msg_alloc_security[7];\n\tstruct lsm_static_call msg_msg_free_security[7];\n\tstruct lsm_static_call msg_queue_alloc_security[7];\n\tstruct lsm_static_call msg_queue_free_security[7];\n\tstruct lsm_static_call msg_queue_associate[7];\n\tstruct lsm_static_call msg_queue_msgctl[7];\n\tstruct lsm_static_call msg_queue_msgsnd[7];\n\tstruct lsm_static_call msg_queue_msgrcv[7];\n\tstruct lsm_static_call shm_alloc_security[7];\n\tstruct lsm_static_call shm_free_security[7];\n\tstruct lsm_static_call shm_associate[7];\n\tstruct lsm_static_call shm_shmctl[7];\n\tstruct lsm_static_call shm_shmat[7];\n\tstruct lsm_static_call sem_alloc_security[7];\n\tstruct lsm_static_call sem_free_security[7];\n\tstruct lsm_static_call sem_associate[7];\n\tstruct lsm_static_call sem_semctl[7];\n\tstruct lsm_static_call sem_semop[7];\n\tstruct lsm_static_call netlink_send[7];\n\tstruct lsm_static_call d_instantiate[7];\n\tstruct lsm_static_call getselfattr[7];\n\tstruct lsm_static_call setselfattr[7];\n\tstruct lsm_static_call getprocattr[7];\n\tstruct lsm_static_call setprocattr[7];\n\tstruct lsm_static_call ismaclabel[7];\n\tstruct lsm_static_call secid_to_secctx[7];\n\tstruct lsm_static_call lsmprop_to_secctx[7];\n\tstruct lsm_static_call secctx_to_secid[7];\n\tstruct lsm_static_call release_secctx[7];\n\tstruct lsm_static_call inode_invalidate_secctx[7];\n\tstruct lsm_static_call inode_notifysecctx[7];\n\tstruct lsm_static_call inode_setsecctx[7];\n\tstruct lsm_static_call inode_getsecctx[7];\n\tstruct lsm_static_call unix_stream_connect[7];\n\tstruct lsm_static_call unix_may_send[7];\n\tstruct lsm_static_call socket_create[7];\n\tstruct lsm_static_call socket_post_create[7];\n\tstruct lsm_static_call socket_socketpair[7];\n\tstruct lsm_static_call socket_bind[7];\n\tstruct lsm_static_call socket_connect[7];\n\tstruct lsm_static_call socket_listen[7];\n\tstruct lsm_static_call socket_accept[7];\n\tstruct lsm_static_call socket_sendmsg[7];\n\tstruct lsm_static_call socket_recvmsg[7];\n\tstruct lsm_static_call socket_getsockname[7];\n\tstruct lsm_static_call socket_getpeername[7];\n\tstruct lsm_static_call socket_getsockopt[7];\n\tstruct lsm_static_call socket_setsockopt[7];\n\tstruct lsm_static_call socket_shutdown[7];\n\tstruct lsm_static_call socket_sock_rcv_skb[7];\n\tstruct lsm_static_call socket_getpeersec_stream[7];\n\tstruct lsm_static_call socket_getpeersec_dgram[7];\n\tstruct lsm_static_call sk_alloc_security[7];\n\tstruct lsm_static_call sk_free_security[7];\n\tstruct lsm_static_call sk_clone_security[7];\n\tstruct lsm_static_call sk_getsecid[7];\n\tstruct lsm_static_call sock_graft[7];\n\tstruct lsm_static_call inet_conn_request[7];\n\tstruct lsm_static_call inet_csk_clone[7];\n\tstruct lsm_static_call inet_conn_established[7];\n\tstruct lsm_static_call secmark_relabel_packet[7];\n\tstruct lsm_static_call secmark_refcount_inc[7];\n\tstruct lsm_static_call secmark_refcount_dec[7];\n\tstruct lsm_static_call req_classify_flow[7];\n\tstruct lsm_static_call tun_dev_alloc_security[7];\n\tstruct lsm_static_call tun_dev_create[7];\n\tstruct lsm_static_call tun_dev_attach_queue[7];\n\tstruct lsm_static_call tun_dev_attach[7];\n\tstruct lsm_static_call tun_dev_open[7];\n\tstruct lsm_static_call sctp_assoc_request[7];\n\tstruct lsm_static_call sctp_bind_connect[7];\n\tstruct lsm_static_call sctp_sk_clone[7];\n\tstruct lsm_static_call sctp_assoc_established[7];\n\tstruct lsm_static_call mptcp_add_subflow[7];\n\tstruct lsm_static_call key_alloc[7];\n\tstruct lsm_static_call key_permission[7];\n\tstruct lsm_static_call key_getsecurity[7];\n\tstruct lsm_static_call key_post_create_or_update[7];\n\tstruct lsm_static_call audit_rule_init[7];\n\tstruct lsm_static_call audit_rule_known[7];\n\tstruct lsm_static_call audit_rule_match[7];\n\tstruct lsm_static_call audit_rule_free[7];\n\tstruct lsm_static_call bpf[7];\n\tstruct lsm_static_call bpf_map[7];\n\tstruct lsm_static_call bpf_prog[7];\n\tstruct lsm_static_call bpf_map_create[7];\n\tstruct lsm_static_call bpf_map_free[7];\n\tstruct lsm_static_call bpf_prog_load[7];\n\tstruct lsm_static_call bpf_prog_free[7];\n\tstruct lsm_static_call bpf_token_create[7];\n\tstruct lsm_static_call bpf_token_free[7];\n\tstruct lsm_static_call bpf_token_cmd[7];\n\tstruct lsm_static_call bpf_token_capable[7];\n\tstruct lsm_static_call locked_down[7];\n\tstruct lsm_static_call perf_event_open[7];\n\tstruct lsm_static_call perf_event_alloc[7];\n\tstruct lsm_static_call perf_event_read[7];\n\tstruct lsm_static_call perf_event_write[7];\n\tstruct lsm_static_call uring_override_creds[7];\n\tstruct lsm_static_call uring_sqpoll[7];\n\tstruct lsm_static_call uring_cmd[7];\n\tstruct lsm_static_call uring_allowed[7];\n\tstruct lsm_static_call initramfs_populated[7];\n\tstruct lsm_static_call bdev_alloc_security[7];\n\tstruct lsm_static_call bdev_free_security[7];\n\tstruct lsm_static_call bdev_setintegrity[7];\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\n};\n\nstruct lwq_node {\n\tstruct llist_node node;\n};\n\nstruct lwtunnel_encap_ops {\n\tint (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);\n\tvoid (*destroy_state)(struct lwtunnel_state *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*input)(struct sk_buff *);\n\tint (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);\n\tint (*get_encap_size)(struct lwtunnel_state *);\n\tint (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);\n\tint (*xmit)(struct sk_buff *);\n\tstruct module *owner;\n};\n\nstruct lwtunnel_state {\n\t__u16 type;\n\t__u16 flags;\n\t__u16 headroom;\n\tatomic_t refcnt;\n\tint (*orig_output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*orig_input)(struct sk_buff *);\n\tstruct callback_head rcu;\n\t__u8 data[0];\n};\n\nstruct lzma2_dec {\n\tenum lzma2_seq sequence;\n\tenum lzma2_seq next_sequence;\n\tuint32_t uncompressed;\n\tuint32_t compressed;\n\tbool need_dict_reset;\n\tbool need_props;\n};\n\nstruct lzma_len_dec {\n\tuint16_t choice;\n\tuint16_t choice2;\n\tuint16_t low[128];\n\tuint16_t mid[128];\n\tuint16_t high[256];\n};\n\nstruct lzma_dec {\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n\tenum lzma_state state;\n\tuint32_t len;\n\tuint32_t lc;\n\tuint32_t literal_pos_mask;\n\tuint32_t pos_mask;\n\tuint16_t is_match[192];\n\tuint16_t is_rep[12];\n\tuint16_t is_rep0[12];\n\tuint16_t is_rep1[12];\n\tuint16_t is_rep2[12];\n\tuint16_t is_rep0_long[192];\n\tuint16_t dist_slot[256];\n\tuint16_t dist_special[114];\n\tuint16_t dist_align[16];\n\tstruct lzma_len_dec match_len_dec;\n\tstruct lzma_len_dec rep_len_dec;\n\tuint16_t literal[12288];\n};\n\nstruct lzma_header {\n\tuint8_t pos;\n\tuint32_t dict_size;\n\tuint64_t dst_size;\n} __attribute__((packed));\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct ma_wr_state {\n\tstruct ma_state *mas;\n\tstruct maple_node *node;\n\tlong unsigned int r_min;\n\tlong unsigned int r_max;\n\tenum maple_type type;\n\tunsigned char offset_end;\n\tlong unsigned int *pivots;\n\tlong unsigned int end_piv;\n\tvoid **slots;\n\tvoid *entry;\n\tvoid *content;\n\tunsigned char vacant_height;\n\tunsigned char sufficient_height;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct smp_operations;\n\nstruct tag;\n\nstruct machine_desc {\n\tunsigned int nr;\n\tconst char *name;\n\tlong unsigned int atag_offset;\n\tconst char * const *dt_compat;\n\tunsigned int nr_irqs;\n\tunsigned int video_start;\n\tunsigned int video_end;\n\tunsigned char reserve_lp0: 1;\n\tunsigned char reserve_lp1: 1;\n\tunsigned char reserve_lp2: 1;\n\tenum reboot_mode reboot_mode;\n\tunsigned int l2c_aux_val;\n\tunsigned int l2c_aux_mask;\n\tvoid (*l2c_write_sec)(long unsigned int, unsigned int);\n\tconst struct smp_operations *smp;\n\tbool (*smp_init)(void);\n\tvoid (*fixup)(struct tag *, char **);\n\tvoid (*dt_fixup)(void);\n\tlong long int (*pv_fixup)(void);\n\tvoid (*reserve)(void);\n\tvoid (*map_io)(void);\n\tvoid (*init_early)(void);\n\tvoid (*init_irq)(void);\n\tvoid (*init_time)(void);\n\tvoid (*init_machine)(void);\n\tvoid (*init_late)(void);\n\tvoid (*restart)(enum reboot_mode, const char *);\n};\n\nstruct macsec_info {\n\tsci_t sci;\n};\n\nstruct madvise_behavior_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct mmu_gather;\n\nstruct madvise_behavior {\n\tstruct mm_struct *mm;\n\tint behavior;\n\tstruct mmu_gather *tlb;\n\tenum madvise_lock_mode lock_mode;\n\tstruct anon_vma_name *anon_name;\n\tstruct madvise_behavior_range range;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *vma;\n\tbool lock_dropped;\n};\n\nstruct madvise_walk_private {\n\tstruct mmu_gather *tlb;\n\tbool pageout;\n};\n\nstruct map_desc {\n\tlong unsigned int virtual;\n\tlong unsigned int pfn;\n\tlong unsigned int length;\n\tunsigned int type;\n};\n\nstruct map_files_info {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tfmode_t mode;\n};\n\nstruct map_info___2 {\n\tstruct map_info___2 *next;\n\tstruct mm_struct *mm;\n\tlong unsigned int vaddr;\n};\n\nstruct map_iter {\n\tvoid *key;\n\tbool done;\n};\n\nstruct maple_alloc {\n\tlong unsigned int total;\n\tunsigned char node_count;\n\tunsigned int request_count;\n\tstruct maple_alloc *slot[61];\n};\n\nstruct maple_pnode;\n\nstruct maple_metadata {\n\tunsigned char end;\n\tunsigned char gap;\n};\n\nstruct maple_arange_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[20];\n\tvoid *slot[21];\n\tlong unsigned int gap[21];\n\tstruct maple_metadata meta;\n};\n\nstruct maple_big_node {\n\tlong unsigned int pivot[65];\n\tunion {\n\t\tstruct maple_enode *slot[66];\n\t\tstruct {\n\t\t\tlong unsigned int padding[43];\n\t\t\tlong unsigned int gap[43];\n\t\t};\n\t};\n\tunsigned char b_end;\n\tenum maple_type type;\n};\n\nstruct maple_range_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[31];\n\tunion {\n\t\tvoid *slot[32];\n\t\tstruct {\n\t\t\tvoid *pad[31];\n\t\t\tstruct maple_metadata meta;\n\t\t};\n\t};\n};\n\nstruct maple_node {\n\tunion {\n\t\tstruct {\n\t\t\tstruct maple_pnode *parent;\n\t\t\tvoid *slot[63];\n\t\t};\n\t\tstruct {\n\t\t\tvoid *pad;\n\t\t\tstruct callback_head rcu;\n\t\t\tstruct maple_enode *piv_parent;\n\t\t\tunsigned char parent_slot;\n\t\t\tenum maple_type type;\n\t\t\tunsigned char slot_len;\n\t\t\tunsigned int ma_flags;\n\t\t};\n\t\tstruct maple_range_64 mr64;\n\t\tstruct maple_arange_64 ma64;\n\t\tstruct maple_alloc alloc;\n\t};\n};\n\nstruct maple_subtree_state {\n\tstruct ma_state *orig_l;\n\tstruct ma_state *orig_r;\n\tstruct ma_state *l;\n\tstruct ma_state *m;\n\tstruct ma_state *r;\n\tstruct ma_topiary *free;\n\tstruct ma_topiary *destroy;\n\tstruct maple_big_node *bn;\n};\n\nstruct maple_topiary {\n\tstruct maple_pnode *parent;\n\tstruct maple_enode *next;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct mapped_device {\n\tstruct mutex suspend_lock;\n\tstruct mutex table_devices_lock;\n\tstruct list_head table_devices;\n\tvoid *map;\n\tlong unsigned int flags;\n\tstruct mutex type_lock;\n\tenum dm_queue_mode type;\n\tint numa_node_id;\n\tstruct request_queue *queue;\n\tatomic_t holders;\n\tatomic_t open_count;\n\tstruct dm_target *immutable_target;\n\tstruct target_type *immutable_target_type;\n\tchar name[16];\n\tstruct gendisk *disk;\n\tstruct dax_device *dax_dev;\n\twait_queue_head_t wait;\n\tlong unsigned int *pending_io;\n\tstruct hd_geometry geometry;\n\tstruct workqueue_struct *wq;\n\tstruct work_struct work;\n\tspinlock_t deferred_lock;\n\tstruct bio_list deferred;\n\tstruct work_struct requeue_work;\n\tstruct dm_io *requeue_list;\n\tvoid *interface_ptr;\n\twait_queue_head_t eventq;\n\tatomic_t event_nr;\n\tatomic_t uevent_seq;\n\tstruct list_head uevent_list;\n\tspinlock_t uevent_lock;\n\tbool init_tio_pdu: 1;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct dm_stats stats;\n\tunsigned int internal_suspend_count;\n\tint swap_bios;\n\tstruct semaphore swap_bios_semaphore;\n\tstruct mutex swap_bios_lock;\n\tstruct dm_md_mempools *mempools;\n\tstruct dm_kobject_holder kobj_holder;\n\tstruct srcu_struct io_barrier;\n\tstruct dm_ima_measurements ima;\n};\n\nstruct match_token {\n\tint token;\n\tconst char *pattern;\n};\n\nstruct mb_cache {\n\tstruct hlist_bl_head *c_hash;\n\tint c_bucket_bits;\n\tlong unsigned int c_max_entries;\n\tspinlock_t c_list_lock;\n\tstruct list_head c_list;\n\tlong unsigned int c_entry_count;\n\tstruct shrinker *c_shrink;\n\tstruct work_struct c_shrink_work;\n};\n\nstruct mb_cache_entry {\n\tstruct list_head e_list;\n\tstruct hlist_bl_node e_hash_list;\n\tatomic_t e_refcnt;\n\tu32 e_key;\n\tlong unsigned int e_flags;\n\tlong: 32;\n\tu64 e_value;\n};\n\nstruct mbox_controller;\n\nstruct mbox_client;\n\nstruct mbox_chan {\n\tstruct mbox_controller *mbox;\n\tunsigned int txdone_method;\n\tstruct mbox_client *cl;\n\tstruct completion tx_complete;\n\tvoid *active_req;\n\tunsigned int msg_count;\n\tunsigned int msg_free;\n\tvoid *msg_data[20];\n\tspinlock_t lock;\n\tvoid *con_priv;\n};\n\nstruct mbox_chan_ops {\n\tint (*send_data)(struct mbox_chan *, void *);\n\tint (*flush)(struct mbox_chan *, long unsigned int);\n\tint (*startup)(struct mbox_chan *);\n\tvoid (*shutdown)(struct mbox_chan *);\n\tbool (*last_tx_done)(struct mbox_chan *);\n\tbool (*peek_data)(struct mbox_chan *);\n};\n\nstruct mbox_client {\n\tstruct device *dev;\n\tbool tx_block;\n\tlong unsigned int tx_tout;\n\tbool knows_txdone;\n\tvoid (*rx_callback)(struct mbox_client *, void *);\n\tvoid (*tx_prepare)(struct mbox_client *, void *);\n\tvoid (*tx_done)(struct mbox_client *, void *, int);\n};\n\nstruct of_phandle_args;\n\nstruct mbox_controller {\n\tstruct device *dev;\n\tconst struct mbox_chan_ops *ops;\n\tstruct mbox_chan *chans;\n\tint num_chans;\n\tbool txdone_irq;\n\tbool txdone_poll;\n\tunsigned int txpoll_period;\n\tstruct mbox_chan * (*fw_xlate)(struct mbox_controller *, const struct fwnode_reference_args *);\n\tstruct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n\tlong: 32;\n};\n\nstruct mc146818_get_time_callback_param {\n\tstruct rtc_time *time;\n\tunsigned char ctrl;\n};\n\nstruct mc_subled {\n\tunsigned int color_index;\n\tunsigned int brightness;\n\tunsigned int intensity;\n\tunsigned int channel;\n};\n\nstruct md_bitmap_stats {\n\tu64 events_cleared;\n\tint behind_writes;\n\tbool behind_wait;\n\tlong unsigned int missing_pages;\n\tlong unsigned int file_pages;\n\tlong unsigned int sync_size;\n\tlong unsigned int pages;\n\tstruct file *file;\n\tlong: 32;\n};\n\nstruct md_cluster_operations {\n\tstruct md_submodule_head head;\n\tint (*join)(struct mddev *, int);\n\tint (*leave)(struct mddev *);\n\tint (*slot_number)(struct mddev *);\n\tint (*resync_info_update)(struct mddev *, sector_t, sector_t);\n\tint (*resync_start_notify)(struct mddev *);\n\tint (*resync_status_get)(struct mddev *);\n\tvoid (*resync_info_get)(struct mddev *, sector_t *, sector_t *);\n\tint (*metadata_update_start)(struct mddev *);\n\tint (*metadata_update_finish)(struct mddev *);\n\tvoid (*metadata_update_cancel)(struct mddev *);\n\tint (*resync_start)(struct mddev *);\n\tint (*resync_finish)(struct mddev *);\n\tint (*area_resyncing)(struct mddev *, int, sector_t, sector_t);\n\tint (*add_new_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*add_new_disk_cancel)(struct mddev *);\n\tint (*new_disk_ack)(struct mddev *, bool);\n\tint (*remove_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*load_bitmaps)(struct mddev *, int);\n\tint (*gather_bitmaps)(struct md_rdev *);\n\tint (*resize_bitmaps)(struct mddev *, sector_t, sector_t);\n\tint (*lock_all_bitmaps)(struct mddev *);\n\tvoid (*unlock_all_bitmaps)(struct mddev *);\n\tvoid (*update_size)(struct mddev *, sector_t);\n};\n\nstruct md_io_clone {\n\tstruct mddev *mddev;\n\tstruct bio *orig_bio;\n\tlong unsigned int start_time;\n\tlong: 32;\n\tsector_t offset;\n\tlong unsigned int sectors;\n\tenum stat_group rw;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tstruct md_submodule_head head;\n\tbool (*make_request)(struct mddev *, struct bio *);\n\tint (*run)(struct mddev *);\n\tint (*start)(struct mddev *);\n\tvoid (*free)(struct mddev *, void *);\n\tvoid (*status)(struct seq_file *, struct mddev *);\n\tvoid (*error_handler)(struct mddev *, struct md_rdev *);\n\tint (*hot_add_disk)(struct mddev *, struct md_rdev *);\n\tint (*hot_remove_disk)(struct mddev *, struct md_rdev *);\n\tint (*spare_active)(struct mddev *);\n\tsector_t (*sync_request)(struct mddev *, sector_t, sector_t, int *);\n\tint (*resize)(struct mddev *, sector_t);\n\tsector_t (*size)(struct mddev *, sector_t, int);\n\tint (*check_reshape)(struct mddev *);\n\tint (*start_reshape)(struct mddev *);\n\tvoid (*finish_reshape)(struct mddev *);\n\tvoid (*update_reshape_pos)(struct mddev *);\n\tvoid (*prepare_suspend)(struct mddev *);\n\tvoid (*quiesce)(struct mddev *, int);\n\tvoid * (*takeover)(struct mddev *);\n\tint (*change_consistency_policy)(struct mddev *, const char *);\n\tvoid (*bitmap_sector)(struct mddev *, sector_t *, long unsigned int *);\n};\n\nstruct serial_in_rdev;\n\nstruct md_rdev {\n\tstruct list_head same_set;\n\tsector_t sectors;\n\tstruct mddev *mddev;\n\tlong unsigned int last_events;\n\tstruct block_device *meta_bdev;\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct page *sb_page;\n\tstruct page *bb_page;\n\tint sb_loaded;\n\t__u64 sb_events;\n\tsector_t data_offset;\n\tsector_t new_data_offset;\n\tsector_t sb_start;\n\tint sb_size;\n\tint preferred_minor;\n\tstruct kobject kobj;\n\tlong unsigned int flags;\n\twait_queue_head_t blocked_wait;\n\tint desc_nr;\n\tint raid_disk;\n\tint new_raid_disk;\n\tint saved_raid_disk;\n\tlong: 32;\n\tunion {\n\t\tsector_t recovery_offset;\n\t\tsector_t journal_tail;\n\t};\n\tatomic_t nr_pending;\n\tatomic_t read_errors;\n\ttime64_t last_read_error;\n\tatomic_t corrected_errors;\n\tstruct serial_in_rdev *serial;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_unack_badblocks;\n\tstruct kernfs_node *sysfs_badblocks;\n\tlong: 32;\n\tstruct badblocks badblocks;\n\tstruct {\n\t\tshort int offset;\n\t\tunsigned int size;\n\t\tsector_t sector;\n\t} ppl;\n};\n\nstruct md_setup_args {\n\tint minor;\n\tint partitioned;\n\tint level;\n\tint chunk;\n\tchar *device_names;\n};\n\nstruct md_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mddev *, char *);\n\tssize_t (*store)(struct mddev *, const char *, size_t);\n};\n\nstruct md_thread {\n\tvoid (*run)(struct md_thread *);\n\tstruct mddev *mddev;\n\twait_queue_head_t wqueue;\n\tlong unsigned int flags;\n\tstruct task_struct *tsk;\n\tlong unsigned int timeout;\n\tvoid *private;\n};\n\nstruct md_cluster_info;\n\nstruct mddev {\n\tvoid *private;\n\tstruct md_personality *pers;\n\tdev_t unit;\n\tint md_minor;\n\tstruct list_head disks;\n\tlong unsigned int flags;\n\tlong unsigned int sb_flags;\n\tint suspended;\n\tstruct mutex suspend_mutex;\n\tstruct percpu_ref active_io;\n\tint ro;\n\tint sysfs_active;\n\tstruct gendisk *gendisk;\n\tstruct gendisk *dm_gendisk;\n\tstruct kobject kobj;\n\tint hold_active;\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tint persistent;\n\tint external;\n\tchar metadata_type[17];\n\tint chunk_sectors;\n\ttime64_t ctime;\n\ttime64_t utime;\n\tint level;\n\tint layout;\n\tchar clevel[16];\n\tint raid_disks;\n\tint max_disks;\n\tsector_t dev_sectors;\n\tsector_t array_sectors;\n\tint external_size;\n\tlong: 32;\n\t__u64 events;\n\tint can_decrease_events;\n\tchar uuid[16];\n\tlong: 32;\n\tsector_t reshape_position;\n\tint delta_disks;\n\tint new_level;\n\tint new_layout;\n\tint new_chunk_sectors;\n\tint reshape_backwards;\n\tstruct md_thread *thread;\n\tstruct md_thread *sync_thread;\n\tenum sync_action last_sync_action;\n\tsector_t curr_resync;\n\tsector_t curr_resync_completed;\n\tlong unsigned int resync_mark;\n\tlong: 32;\n\tsector_t resync_mark_cnt;\n\tsector_t curr_mark_cnt;\n\tsector_t resync_max_sectors;\n\tatomic64_t resync_mismatches;\n\tsector_t suspend_lo;\n\tsector_t suspend_hi;\n\tint sync_speed_min;\n\tint sync_speed_max;\n\tint sync_io_depth;\n\tint parallel_resync;\n\tint ok_start_degraded;\n\tlong unsigned int recovery;\n\tint recovery_disabled;\n\tint in_sync;\n\tstruct mutex open_mutex;\n\tstruct mutex reconfig_mutex;\n\tatomic_t active;\n\tatomic_t openers;\n\tint changed;\n\tint degraded;\n\tlong unsigned int normal_io_events;\n\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tlong: 32;\n\tsector_t resync_offset;\n\tsector_t resync_min;\n\tsector_t resync_max;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_action;\n\tstruct kernfs_node *sysfs_completed;\n\tstruct kernfs_node *sysfs_degraded;\n\tstruct kernfs_node *sysfs_level;\n\tstruct work_struct del_work;\n\tstruct work_struct sync_work;\n\tspinlock_t lock;\n\twait_queue_head_t sb_wait;\n\tatomic_t pending_writes;\n\tunsigned int safemode;\n\tunsigned int safemode_delay;\n\tstruct timer_list safemode_timer;\n\tstruct percpu_ref writes_pending;\n\tint sync_checkers;\n\tenum md_submodule_id bitmap_id;\n\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\n\tlong: 32;\n\tstruct {\n\t\tstruct file *file;\n\t\tlong: 32;\n\t\tloff_t offset;\n\t\tlong unsigned int space;\n\t\tlong: 32;\n\t\tloff_t default_offset;\n\t\tlong unsigned int default_space;\n\t\tstruct mutex mutex;\n\t\tlong unsigned int chunksize;\n\t\tlong unsigned int daemon_sleep;\n\t\tlong unsigned int max_write_behind;\n\t\tint external;\n\t\tint nodes;\n\t\tchar cluster_name[64];\n\t} bitmap_info;\n\tatomic_t max_corr_read_errors;\n\tstruct list_head all_mddevs;\n\tconst struct attribute_group *to_remove;\n\tstruct bio_set bio_set;\n\tstruct bio_set sync_set;\n\tstruct bio_set io_clone_set;\n\tstruct work_struct event_work;\n\tmempool_t *serial_info_pool;\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tstruct md_cluster_info *cluster_info;\n\tstruct md_cluster_operations *cluster_ops;\n\tunsigned int good_device_nr;\n\tunsigned int noio_flag;\n\tstruct list_head deleting;\n\tatomic_t sync_seq;\n\tbool has_superblocks: 1;\n\tbool fail_last_dev: 1;\n\tbool serialize_policy: 1;\n};\n\nstruct mdio_bus_stats {\n\tu64_stats_t transfers;\n\tu64_stats_t errors;\n\tu64_stats_t writes;\n\tu64_stats_t reads;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct reset_control;\n\nstruct mii_bus;\n\nstruct mdio_device {\n\tstruct device dev;\n\tstruct mii_bus *bus;\n\tchar modalias[32];\n\tint (*bus_match)(struct device *, const struct device_driver *);\n\tvoid (*device_free)(struct mdio_device *);\n\tvoid (*device_remove)(struct mdio_device *);\n\tint addr;\n\tint flags;\n\tint reset_state;\n\tstruct gpio_desc *reset_gpio;\n\tstruct reset_control *reset_ctrl;\n\tunsigned int reset_assert_delay;\n\tunsigned int reset_deassert_delay;\n\tlong: 32;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdp_device_descriptor_s {\n\t__u32 number;\n\t__u32 major;\n\t__u32 minor;\n\t__u32 raid_disk;\n\t__u32 state;\n\t__u32 reserved[27];\n};\n\ntypedef struct mdp_device_descriptor_s mdp_disk_t;\n\nstruct mdp_superblock_1 {\n\t__le32 magic;\n\t__le32 major_version;\n\t__le32 feature_map;\n\t__le32 pad0;\n\t__u8 set_uuid[16];\n\tchar set_name[32];\n\t__le64 ctime;\n\t__le32 level;\n\t__le32 layout;\n\t__le64 size;\n\t__le32 chunksize;\n\t__le32 raid_disks;\n\tunion {\n\t\t__le32 bitmap_offset;\n\t\tstruct {\n\t\t\t__le16 offset;\n\t\t\t__le16 size;\n\t\t} ppl;\n\t};\n\t__le32 new_level;\n\t__le64 reshape_position;\n\t__le32 delta_disks;\n\t__le32 new_layout;\n\t__le32 new_chunk;\n\t__le32 new_offset;\n\t__le64 data_offset;\n\t__le64 data_size;\n\t__le64 super_offset;\n\tunion {\n\t\t__le64 recovery_offset;\n\t\t__le64 journal_tail;\n\t};\n\t__le32 dev_number;\n\t__le32 cnt_corrected_read;\n\t__u8 device_uuid[16];\n\t__u8 devflags;\n\t__u8 bblog_shift;\n\t__le16 bblog_size;\n\t__le32 bblog_offset;\n\t__le64 utime;\n\t__le64 events;\n\t__le64 resync_offset;\n\t__le32 sb_csum;\n\t__le32 max_dev;\n\t__u8 pad3[32];\n\t__le16 dev_roles[0];\n};\n\nstruct mdp_superblock_s {\n\t__u32 md_magic;\n\t__u32 major_version;\n\t__u32 minor_version;\n\t__u32 patch_version;\n\t__u32 gvalid_words;\n\t__u32 set_uuid0;\n\t__u32 ctime;\n\t__u32 level;\n\t__u32 size;\n\t__u32 nr_disks;\n\t__u32 raid_disks;\n\t__u32 md_minor;\n\t__u32 not_persistent;\n\t__u32 set_uuid1;\n\t__u32 set_uuid2;\n\t__u32 set_uuid3;\n\t__u32 gstate_creserved[16];\n\t__u32 utime;\n\t__u32 state;\n\t__u32 active_disks;\n\t__u32 working_disks;\n\t__u32 failed_disks;\n\t__u32 spare_disks;\n\t__u32 sb_csum;\n\t__u32 events_lo;\n\t__u32 events_hi;\n\t__u32 cp_events_lo;\n\t__u32 cp_events_hi;\n\t__u32 recovery_cp;\n\t__u64 reshape_position;\n\t__u32 new_level;\n\t__u32 delta_disks;\n\t__u32 new_layout;\n\t__u32 new_chunk;\n\t__u32 gstate_sreserved[14];\n\t__u32 layout;\n\t__u32 chunk_size;\n\t__u32 root_pv;\n\t__u32 root_block;\n\t__u32 pstate_reserved[60];\n\tmdp_disk_t disks[27];\n\t__u32 reserved[0];\n\tmdp_disk_t this_disk;\n};\n\ntypedef struct mdp_superblock_s mdp_super_t;\n\nstruct mdu_array_info_s {\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tunsigned int ctime;\n\tint level;\n\tint size;\n\tint nr_disks;\n\tint raid_disks;\n\tint md_minor;\n\tint not_persistent;\n\tunsigned int utime;\n\tint state;\n\tint active_disks;\n\tint working_disks;\n\tint failed_disks;\n\tint spare_disks;\n\tint layout;\n\tint chunk_size;\n};\n\ntypedef struct mdu_array_info_s mdu_array_info_t;\n\nstruct mdu_bitmap_file_s {\n\tchar pathname[4096];\n};\n\ntypedef struct mdu_bitmap_file_s mdu_bitmap_file_t;\n\nstruct mdu_disk_info_s {\n\tint number;\n\tint major;\n\tint minor;\n\tint raid_disk;\n\tint state;\n};\n\ntypedef struct mdu_disk_info_s mdu_disk_info_t;\n\nstruct mdu_version_s {\n\tint major;\n\tint minor;\n\tint patchlevel;\n};\n\ntypedef struct mdu_version_s mdu_version_t;\n\nstruct media_event_desc {\n\t__u8 media_event_code: 4;\n\t__u8 reserved1: 4;\n\t__u8 door_open: 1;\n\t__u8 media_present: 1;\n\t__u8 reserved2: 6;\n\t__u8 start_slot;\n\t__u8 end_slot;\n};\n\nstruct mem_cgroup_id {\n\tint id;\n\trefcount_t ref;\n};\n\nstruct page_counter {\n\tatomic_long_t usage;\n\tlong unsigned int failcnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tlong unsigned int emin;\n\tatomic_long_t min_usage;\n\tatomic_long_t children_min_usage;\n\tlong unsigned int elow;\n\tatomic_long_t low_usage;\n\tatomic_long_t children_low_usage;\n\tlong unsigned int watermark;\n\tlong unsigned int local_watermark;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\n\tbool track_failcnt;\n\tlong unsigned int min;\n\tlong unsigned int low;\n\tlong unsigned int high;\n\tlong unsigned int max;\n\tstruct page_counter *parent;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct vmpressure {\n\tlong unsigned int scanned;\n\tlong unsigned int reclaimed;\n\tlong unsigned int tree_scanned;\n\tlong unsigned int tree_reclaimed;\n\tspinlock_t sr_lock;\n\tstruct list_head events;\n\tstruct mutex events_lock;\n\tstruct work_struct work;\n};\n\nstruct wb_domain {\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct fprop_global completions;\n\tstruct timer_list period_timer;\n\tlong unsigned int period_time;\n\tlong unsigned int dirty_limit_tstamp;\n\tlong unsigned int dirty_limit;\n};\n\nstruct wb_completion {\n\tatomic_t cnt;\n\twait_queue_head_t *waitq;\n};\n\nstruct memcg_cgwb_frn {\n\tu64 bdi_id;\n\tint memcg_id;\n\tlong: 32;\n\tu64 at;\n\tstruct wb_completion done;\n};\n\nstruct memcg_vmstats;\n\nstruct memcg_vmstats_percpu;\n\nstruct mem_cgroup_per_node;\n\nstruct mem_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct mem_cgroup_id id;\n\tstruct page_counter memory;\n\tunion {\n\t\tstruct page_counter swap;\n\t\tstruct page_counter memsw;\n\t};\n\tstruct list_head memory_peaks;\n\tstruct list_head swap_peaks;\n\tspinlock_t peaks_lock;\n\tstruct work_struct high_work;\n\tlong unsigned int zswap_max;\n\tbool zswap_writeback;\n\tstruct vmpressure vmpressure;\n\tbool oom_group;\n\tint swappiness;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct cgroup_file swap_events_file;\n\tstruct memcg_vmstats *vmstats;\n\tatomic_long_t memory_events[9];\n\tatomic_long_t memory_events_local[9];\n\tatomic_t kmem_stat;\n\tlong: 32;\n\tu64 socket_pressure;\n\tseqlock_t socket_pressure_seqlock;\n\tint kmemcg_id;\n\tstruct obj_cgroup *objcg;\n\tstruct obj_cgroup *orig_objcg;\n\tstruct list_head objcg_list;\n\tstruct memcg_vmstats_percpu *vmstats_percpu;\n\tstruct list_head cgwb_list;\n\tstruct wb_domain cgwb_domain;\n\tstruct memcg_cgwb_frn cgwb_frn[4];\n\tstruct mem_cgroup_per_node *nodeinfo[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct mem_cgroup_reclaim_iter {\n\tstruct mem_cgroup *position;\n\tatomic_t generation;\n};\n\nstruct shrinker_info;\n\nstruct mem_cgroup_per_node {\n\tstruct mem_cgroup *memcg;\n\tstruct lruvec_stats_percpu *lruvec_stats_percpu;\n\tstruct lruvec_stats *lruvec_stats;\n\tstruct shrinker_info *shrinker_info;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec lruvec;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int lru_zone_size[10];\n\tstruct mem_cgroup_reclaim_iter iter;\n\tatomic_t slab_reclaimable;\n\tatomic_t slab_unreclaimable;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct pglist_data pg_data_t;\n\nstruct mem_cgroup_reclaim_cookie {\n\tpg_data_t *pgdat;\n\tint generation;\n};\n\nstruct quota_format_type;\n\nstruct mem_dqinfo {\n\tstruct quota_format_type *dqi_format;\n\tint dqi_fmt_id;\n\tstruct list_head dqi_dirty_list;\n\tlong unsigned int dqi_flags;\n\tunsigned int dqi_bgrace;\n\tunsigned int dqi_igrace;\n\tlong: 32;\n\tqsize_t dqi_max_spc_limit;\n\tqsize_t dqi_max_ino_limit;\n\tvoid *dqi_priv;\n\tlong: 32;\n};\n\nstruct mem_size_stats {\n\tlong unsigned int resident;\n\tlong unsigned int shared_clean;\n\tlong unsigned int shared_dirty;\n\tlong unsigned int private_clean;\n\tlong unsigned int private_dirty;\n\tlong unsigned int referenced;\n\tlong unsigned int anonymous;\n\tlong unsigned int lazyfree;\n\tlong unsigned int anonymous_thp;\n\tlong unsigned int shmem_thp;\n\tlong unsigned int file_thp;\n\tlong unsigned int swap;\n\tlong unsigned int shared_hugetlb;\n\tlong unsigned int private_hugetlb;\n\tlong unsigned int ksm;\n\tlong: 32;\n\tu64 pss;\n\tu64 pss_anon;\n\tu64 pss_file;\n\tu64 pss_shmem;\n\tu64 pss_dirty;\n\tu64 pss_locked;\n\tu64 swap_pss;\n};\n\nstruct mem_type {\n\tpteval_t prot_pte;\n\tpteval_t prot_pte_s2;\n\tpmdval_t prot_l1;\n\tpmdval_t prot_sect;\n\tunsigned int domain;\n};\n\nstruct memblock_region;\n\nstruct memblock_type {\n\tlong unsigned int cnt;\n\tlong unsigned int max;\n\tphys_addr_t total_size;\n\tstruct memblock_region *regions;\n\tchar *name;\n};\n\nstruct memblock {\n\tbool bottom_up;\n\tphys_addr_t current_limit;\n\tstruct memblock_type memory;\n\tstruct memblock_type reserved;\n};\n\nstruct memblock_region {\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tenum memblock_flags flags;\n};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_trylock_t lock;\n\tuint8_t nr_pages[7];\n\tstruct mem_cgroup *cached[7];\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct memcg_vmstats {\n\tlong int state[38];\n\tlong unsigned int events[22];\n\tlong int state_local[38];\n\tlong unsigned int events_local[22];\n\tlong int state_pending[38];\n\tlong unsigned int events_pending[22];\n\tatomic_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent_pcpu;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[38];\n\tlong unsigned int events[22];\n\tlong int state_prev[38];\n\tlong unsigned int events_prev[22];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct memdev {\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tfmode_t fmode;\n\tumode_t mode;\n};\n\nstruct netdev_rx_queue;\n\nstruct memory_provider_ops {\n\tnetmem_ref (*alloc_netmems)(struct page_pool *, gfp_t);\n\tbool (*release_netmem)(struct page_pool *, netmem_ref);\n\tint (*init)(struct page_pool *);\n\tvoid (*destroy)(struct page_pool *);\n\tint (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *);\n\tvoid (*uninstall)(void *, struct netdev_rx_queue *);\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct mempolicy {};\n\nstruct menu_device {\n\tint needs_update;\n\tint tick_wakeup;\n\tu64 next_timer_ns;\n\tunsigned int bucket;\n\tunsigned int correction_factor[6];\n\tunsigned int intervals[8];\n\tint interval_ptr;\n};\n\nstruct xfrm_md_info {\n\tu32 if_id;\n\tint link;\n\tstruct dst_entry *dst_orig;\n};\n\nstruct metadata_dst {\n\tstruct dst_entry dst;\n\tenum metadata_type type;\n\tlong: 32;\n\tunion {\n\t\tstruct ip_tunnel_info tun_info;\n\t\tstruct hw_port_info port_info;\n\t\tstruct macsec_info macsec_info;\n\t\tstruct xfrm_md_info xfrm_info;\n\t} u;\n};\n\nstruct migrate_pages_stats {\n\tint nr_succeeded;\n\tint nr_failed_pages;\n\tint nr_thp_succeeded;\n\tint nr_thp_failed;\n\tint nr_thp_split;\n\tint nr_split;\n};\n\nstruct migrate_struct {\n\text4_lblk_t first_block;\n\text4_lblk_t last_block;\n\text4_lblk_t curr_block;\n\tlong: 32;\n\text4_fsblk_t first_pblock;\n\text4_fsblk_t last_pblock;\n};\n\nstruct set_affinity_pending;\n\nstruct migration_arg {\n\tstruct task_struct *task;\n\tint dest_cpu;\n\tstruct set_affinity_pending *pending;\n};\n\nstruct migration_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct mii_bus {\n\tstruct module *owner;\n\tconst char *name;\n\tchar id[61];\n\tvoid *priv;\n\tint (*read)(struct mii_bus *, int, int);\n\tint (*write)(struct mii_bus *, int, int, u16);\n\tint (*read_c45)(struct mii_bus *, int, int, int);\n\tint (*write_c45)(struct mii_bus *, int, int, int, u16);\n\tint (*reset)(struct mii_bus *);\n\tstruct mdio_bus_stats stats[32];\n\tstruct mutex mdio_lock;\n\tstruct device *parent;\n\tenum {\n\t\tMDIOBUS_ALLOCATED = 1,\n\t\tMDIOBUS_REGISTERED = 2,\n\t\tMDIOBUS_UNREGISTERED = 3,\n\t\tMDIOBUS_RELEASED = 4,\n\t} state;\n\tstruct device dev;\n\tstruct mdio_device *mdio_map[32];\n\tu32 phy_mask;\n\tu32 phy_ignore_ta_mask;\n\tint irq[32];\n\tint reset_delay_us;\n\tint reset_post_delay_us;\n\tstruct gpio_desc *reset_gpiod;\n\tstruct mutex shared_lock;\n\tlong: 32;\n};\n\nstruct mii_timestamper {\n\tbool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tvoid (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tint (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*link_state)(struct mii_timestamper *, struct phy_device *);\n\tint (*ts_info)(struct mii_timestamper *, struct kernel_ethtool_ts_info *);\n\tstruct device *device;\n};\n\nstruct min_heap_callbacks {\n\tbool (*less)(const void *, const void *, void *);\n\tvoid (*swp)(void *, void *, void *);\n};\n\nstruct min_heap_char {\n\tsize_t nr;\n\tsize_t size;\n\tchar *data;\n\tchar preallocated[0];\n};\n\ntypedef struct min_heap_char min_heap_char;\n\nstruct min_max_quirk {\n\tconst char * const *pnp_ids;\n\tstruct {\n\t\tu32 min;\n\t\tu32 max;\n\t} board_id;\n\tu32 x_min;\n\tu32 x_max;\n\tu32 y_min;\n\tu32 y_max;\n};\n\nstruct tcf_proto;\n\nstruct mini_Qdisc {\n\tstruct tcf_proto *filter_list;\n\tstruct tcf_block *block;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tlong unsigned int rcu_state;\n};\n\nstruct mini_Qdisc_pair {\n\tstruct mini_Qdisc miniq1;\n\tstruct mini_Qdisc miniq2;\n\tstruct mini_Qdisc **p_miniq;\n};\n\nstruct minix_super_block {\n\t__u16 s_ninodes;\n\t__u16 s_nzones;\n\t__u16 s_imap_blocks;\n\t__u16 s_zmap_blocks;\n\t__u16 s_firstdatazone;\n\t__u16 s_log_zone_size;\n\t__u32 s_max_size;\n\t__u16 s_magic;\n\t__u16 s_state;\n\t__u32 s_zones;\n};\n\nstruct minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct misc_res {\n\tu64 max;\n\tatomic64_t watermark;\n\tatomic64_t usage;\n\tatomic64_t events;\n\tatomic64_t events_local;\n};\n\nstruct misc_cg {\n\tstruct cgroup_subsys_state css;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct misc_res res[0];\n};\n\nstruct miscdevice {\n\tint minor;\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tstruct list_head list;\n\tstruct device *parent;\n\tstruct device *this_device;\n\tconst struct attribute_group **groups;\n\tconst char *nodename;\n\tumode_t mode;\n};\n\nstruct ml_effect_state {\n\tstruct ff_effect *effect;\n\tlong unsigned int flags;\n\tint count;\n\tlong unsigned int play_at;\n\tlong unsigned int stop_at;\n\tlong unsigned int adj_at;\n};\n\nstruct ml_device {\n\tvoid *private;\n\tstruct ml_effect_state states[16];\n\tint gain;\n\tstruct timer_list timer;\n\tstruct input_dev *dev;\n\tint (*play_effect)(struct input_dev *, void *, struct ff_effect *);\n};\n\nstruct mld2_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\tstruct in6_addr grec_mca;\n\tstruct in6_addr grec_src[0];\n};\n\nstruct mld2_query {\n\tstruct icmp6hdr mld2q_hdr;\n\tstruct in6_addr mld2q_mca;\n\t__u8 mld2q_qrv: 3;\n\t__u8 mld2q_suppress: 1;\n\t__u8 mld2q_resv2: 4;\n\t__u8 mld2q_qqic;\n\t__be16 mld2q_nsrcs;\n\tstruct in6_addr mld2q_srcs[0];\n};\n\nstruct mld2_report {\n\tstruct icmp6hdr mld2r_hdr;\n\tstruct mld2_grec mld2r_grec[0];\n};\n\nstruct mld_msg {\n\tstruct icmp6hdr mld_hdr;\n\tstruct in6_addr mld_mca;\n};\n\nstruct mlock_fbatch {\n\tlocal_lock_t lock;\n\tstruct folio_batch fbatch;\n};\n\nstruct mm_cid {\n\tu64 time;\n\tint cid;\n\tint recent_cid;\n};\n\nstruct mm_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_mm_state state;\n\tlong: 32;\n\tstruct ethtool_mm_stats stats;\n};\n\nstruct xol_area;\n\nstruct uprobes_state {\n\tstruct xol_area *xol_area;\n};\n\nstruct mmu_notifier_subscriptions;\n\nstruct mm_struct {\n\tstruct {\n\t\tstruct {\n\t\t\tatomic_t mm_count;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t};\n\t\tstruct maple_tree mm_mt;\n\t\tlong unsigned int mmap_base;\n\t\tlong unsigned int mmap_legacy_base;\n\t\tlong unsigned int task_size;\n\t\tpgd_t *pgd;\n\t\tatomic_t membarrier_state;\n\t\tatomic_t mm_users;\n\t\tstruct mm_cid *pcpu_cid;\n\t\tlong unsigned int mm_cid_next_scan;\n\t\tunsigned int nr_cpus_allowed;\n\t\tatomic_t max_nr_cid;\n\t\traw_spinlock_t cpus_allowed_lock;\n\t\tatomic_long_t pgtables_bytes;\n\t\tint map_count;\n\t\tspinlock_t page_table_lock;\n\t\tstruct rw_semaphore mmap_lock;\n\t\tstruct list_head mmlist;\n\t\tstruct rcuwait vma_writer_wait;\n\t\tseqcount_t mm_lock_seq;\n\t\tstruct mutex futex_hash_lock;\n\t\tstruct futex_private_hash *futex_phash;\n\t\tstruct futex_private_hash *futex_phash_new;\n\t\tlong unsigned int futex_batches;\n\t\tstruct callback_head futex_rcu;\n\t\tatomic_long_t futex_atomic;\n\t\tunsigned int *futex_ref;\n\t\tlong unsigned int hiwater_rss;\n\t\tlong unsigned int hiwater_vm;\n\t\tlong unsigned int total_vm;\n\t\tlong unsigned int locked_vm;\n\t\tatomic64_t pinned_vm;\n\t\tlong unsigned int data_vm;\n\t\tlong unsigned int exec_vm;\n\t\tlong unsigned int stack_vm;\n\t\tvm_flags_t def_flags;\n\t\tseqcount_t write_protect_seq;\n\t\tspinlock_t arg_lock;\n\t\tlong unsigned int start_code;\n\t\tlong unsigned int end_code;\n\t\tlong unsigned int start_data;\n\t\tlong unsigned int end_data;\n\t\tlong unsigned int start_brk;\n\t\tlong unsigned int brk;\n\t\tlong unsigned int start_stack;\n\t\tlong unsigned int arg_start;\n\t\tlong unsigned int arg_end;\n\t\tlong unsigned int env_start;\n\t\tlong unsigned int env_end;\n\t\tlong unsigned int saved_auxv[46];\n\t\tlong: 32;\n\t\tstruct percpu_counter rss_stat[4];\n\t\tstruct linux_binfmt *binfmt;\n\t\tlong: 32;\n\t\tmm_context_t context;\n\t\tmm_flags_t flags;\n\t\tspinlock_t ioctx_lock;\n\t\tstruct kioctx_table *ioctx_table;\n\t\tstruct task_struct *owner;\n\t\tstruct user_namespace *user_ns;\n\t\tstruct file *exe_file;\n\t\tstruct mmu_notifier_subscriptions *notifier_subscriptions;\n\t\tatomic_t tlb_flush_pending;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\n\t\tlong unsigned int ksm_merging_pages;\n\t\tlong unsigned int ksm_rmap_items;\n\t\tatomic_long_t ksm_zero_pages;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t};\n\tlong unsigned int cpu_bitmap[0];\n};\n\nstruct mm_struct__safe_rcu_or_null {\n\tstruct file *exe_file;\n};\n\nstruct mm_walk_ops;\n\nstruct mm_walk {\n\tconst struct mm_walk_ops *ops;\n\tstruct mm_struct *mm;\n\tpgd_t *pgd;\n\tstruct vm_area_struct *vma;\n\tenum page_walk_action action;\n\tbool no_vma;\n\tvoid *private;\n};\n\nstruct mm_walk_ops {\n\tint (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *);\n\tint (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);\n\tvoid (*post_vma)(struct mm_walk *);\n\tint (*install_pte)(long unsigned int, long unsigned int, pte_t *, struct mm_walk *);\n\tenum page_walk_lock walk_lock;\n};\n\nstruct mmap_arg_struct {\n\tlong unsigned int addr;\n\tlong unsigned int len;\n\tlong unsigned int prot;\n\tlong unsigned int flags;\n\tlong unsigned int fd;\n\tlong unsigned int offset;\n};\n\nstruct vma_munmap_struct {\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct list_head *uf;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int unmap_start;\n\tlong unsigned int unmap_end;\n\tint vma_count;\n\tbool unlock;\n\tbool clear_ptes;\n\tlong unsigned int nr_pages;\n\tlong unsigned int locked_vm;\n\tlong unsigned int nr_accounted;\n\tlong unsigned int exec_vm;\n\tlong unsigned int stack_vm;\n\tlong unsigned int data_vm;\n};\n\nstruct mmap_state {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int addr;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tlong unsigned int pglen;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *vm_private_data;\n\tlong unsigned int charged;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vma_munmap_struct vms;\n\tstruct ma_state mas_detach;\n\tstruct maple_tree mt_detach;\n\tbool check_ksm_early;\n};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\n};\n\nstruct mmp_struct {\n\t__le32 mmp_magic;\n\t__le32 mmp_seq;\n\t__le64 mmp_time;\n\tchar mmp_nodename[64];\n\tchar mmp_bdevname[32];\n\t__le16 mmp_check_interval;\n\t__le16 mmp_pad1;\n\t__le32 mmp_pad2[226];\n\t__le32 mmp_checksum;\n};\n\nstruct mmpin {\n\tstruct user_struct *user;\n\tunsigned int num_pg;\n};\n\nstruct user_msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tstruct iovec *msg_iov;\n\t__kernel_size_t msg_iovlen;\n\tvoid *msg_control;\n\t__kernel_size_t msg_controllen;\n\tunsigned int msg_flags;\n};\n\nstruct mmsghdr {\n\tstruct user_msghdr msg_hdr;\n\tunsigned int msg_len;\n};\n\nstruct encoded_page;\n\nstruct mmu_gather_batch {\n\tstruct mmu_gather_batch *next;\n\tunsigned int nr;\n\tunsigned int max;\n\tstruct encoded_page *encoded_pages[0];\n};\n\nstruct mmu_gather {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int fullmm: 1;\n\tunsigned int need_flush_all: 1;\n\tunsigned int freed_tables: 1;\n\tunsigned int delayed_rmap: 1;\n\tunsigned int cleared_ptes: 1;\n\tunsigned int cleared_pmds: 1;\n\tunsigned int cleared_puds: 1;\n\tunsigned int cleared_p4ds: 1;\n\tunsigned int vma_exec: 1;\n\tunsigned int vma_huge: 1;\n\tunsigned int vma_pfn: 1;\n\tunsigned int batch_count;\n\tstruct mmu_gather_batch *active;\n\tstruct mmu_gather_batch local;\n\tstruct page *__pages[8];\n};\n\nstruct mmu_interval_notifier_ops;\n\nstruct mmu_interval_notifier {\n\tstruct interval_tree_node interval_tree;\n\tconst struct mmu_interval_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct hlist_node deferred_item;\n\tlong unsigned int invalidate_seq;\n};\n\nstruct mmu_notifier_range;\n\nstruct mmu_interval_notifier_ops {\n\tbool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);\n};\n\nstruct mmu_notifier_ops;\n\nstruct mmu_notifier {\n\tstruct hlist_node hlist;\n\tconst struct mmu_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct callback_head rcu;\n\tunsigned int users;\n};\n\nstruct mmu_notifier_ops {\n\tvoid (*release)(struct mmu_notifier *, struct mm_struct *);\n\tint (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int);\n\tint (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tstruct mmu_notifier * (*alloc_notifier)(struct mm_struct *);\n\tvoid (*free_notifier)(struct mmu_notifier *);\n};\n\nstruct mmu_notifier_range {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int flags;\n\tenum mmu_notifier_event event;\n\tvoid *owner;\n};\n\nstruct mmu_notifier_subscriptions {\n\tstruct hlist_head list;\n\tbool has_itree;\n\tspinlock_t lock;\n\tlong unsigned int invalidate_seq;\n\tlong unsigned int active_invalidate_ranges;\n\tstruct rb_root_cached itree;\n\twait_queue_head_t wq;\n\tstruct hlist_head deferred_list;\n};\n\nstruct mnt_id_req {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mnt_id;\n\t__u64 param;\n\t__u64 mnt_ns_id;\n};\n\nstruct uid_gid_extent {\n\tu32 first;\n\tu32 lower_first;\n\tu32 count;\n};\n\nstruct uid_gid_map {\n\tunion {\n\t\tstruct {\n\t\t\tstruct uid_gid_extent extent[5];\n\t\t\tu32 nr_extents;\n\t\t};\n\t\tstruct {\n\t\t\tstruct uid_gid_extent *forward;\n\t\t\tstruct uid_gid_extent *reverse;\n\t\t};\n\t};\n};\n\nstruct mnt_idmap {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\trefcount_t count;\n};\n\nstruct mount;\n\nstruct mnt_namespace {\n\tstruct ns_common ns;\n\tstruct mount *root;\n\tstruct {\n\t\tstruct rb_root mounts;\n\t\tstruct rb_node *mnt_last_node;\n\t\tstruct rb_node *mnt_first_node;\n\t};\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\twait_queue_head_t poll;\n\tlong: 32;\n\tu64 seq_origin;\n\tu64 event;\n\t__u32 n_fsnotify_mask;\n\tstruct fsnotify_mark_connector *n_fsnotify_marks;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\trefcount_t passive;\n\tlong: 32;\n};\n\nstruct mnt_ns_info {\n\t__u32 size;\n\t__u32 nr_mounts;\n\t__u64 mnt_ns_id;\n};\n\nstruct mnt_pcp {\n\tint mnt_count;\n\tint mnt_writers;\n};\n\nstruct plt_entries;\n\nstruct mod_plt_sec {\n\tstruct elf32_shdr *plt;\n\tstruct plt_entries *plt_ent;\n\tint plt_count;\n};\n\nstruct unwind_table;\n\nstruct mod_arch_specific {\n\tstruct list_head unwind_list;\n\tstruct unwind_table *init_table;\n\tstruct mod_plt_sec core;\n\tstruct mod_plt_sec init;\n};\n\nstruct mod_initfree {\n\tstruct llist_node node;\n\tvoid *init_text;\n\tvoid *init_data;\n\tvoid *init_rodata;\n};\n\nstruct mod_kallsyms {\n\tElf32_Sym *symtab;\n\tunsigned int num_symtab;\n\tchar *strtab;\n\tchar *typetab;\n};\n\nstruct mod_tree_node {\n\tstruct module *mod;\n\tstruct latch_tree_node node;\n};\n\nstruct mod_tree_root {\n\tstruct latch_tree_root root;\n\tlong unsigned int addr_min;\n\tlong unsigned int addr_max;\n};\n\nstruct mode_page_header {\n\t__be16 mode_data_length;\n\t__u8 medium_type;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 reserved3;\n\t__be16 desc_length;\n};\n\nstruct modesel_head {\n\t__u8 reserved1;\n\t__u8 medium;\n\t__u8 reserved2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_of_blocks_hi;\n\t__u8 number_of_blocks_med;\n\t__u8 number_of_blocks_lo;\n\t__u8 reserved3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct pkcs7_message;\n\nstruct modsig {\n\tstruct pkcs7_message *pkcs7_msg;\n\tenum hash_algo hash_algo;\n\tconst u8 *digest;\n\tu32 digest_size;\n\tint raw_pkcs7_len;\n\tu8 raw_pkcs7[0];\n};\n\nstruct module_param_attrs;\n\nstruct module_kobject {\n\tstruct kobject kobj;\n\tstruct module *mod;\n\tstruct kobject *drivers_dir;\n\tstruct module_param_attrs *mp;\n\tstruct completion *kobj_completion;\n};\n\nstruct module_memory {\n\tvoid *base;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\nstruct module_attribute;\n\nstruct module_sect_attrs;\n\nstruct module_notes_attrs;\n\nstruct trace_event_call;\n\nstruct trace_eval_map;\n\nstruct module {\n\tenum module_state state;\n\tstruct list_head list;\n\tchar name[60];\n\tstruct module_kobject mkobj;\n\tstruct module_attribute *modinfo_attrs;\n\tconst char *version;\n\tconst char *srcversion;\n\tstruct kobject *holders_dir;\n\tconst struct kernel_symbol *syms;\n\tconst u32 *crcs;\n\tunsigned int num_syms;\n\tstruct mutex param_lock;\n\tstruct kernel_param *kp;\n\tunsigned int num_kp;\n\tunsigned int num_gpl_syms;\n\tconst struct kernel_symbol *gpl_syms;\n\tconst u32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool sig_ok;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct module_memory mem[7];\n\tstruct mod_arch_specific arch;\n\tlong unsigned int taints;\n\tunsigned int num_bugs;\n\tstruct list_head bug_list;\n\tstruct bug_entry *bug_table;\n\tstruct mod_kallsyms *kallsyms;\n\tstruct mod_kallsyms core_kallsyms;\n\tstruct module_sect_attrs *sect_attrs;\n\tstruct module_notes_attrs *notes_attrs;\n\tchar *args;\n\tvoid *percpu;\n\tunsigned int percpu_size;\n\tvoid *noinstr_text_start;\n\tunsigned int noinstr_text_size;\n\tunsigned int num_tracepoints;\n\ttracepoint_ptr_t *tracepoints_ptrs;\n\tunsigned int num_srcu_structs;\n\tstruct srcu_struct **srcu_struct_ptrs;\n\tunsigned int num_bpf_raw_events;\n\tstruct bpf_raw_event_map *bpf_raw_events;\n\tunsigned int btf_data_size;\n\tunsigned int btf_base_data_size;\n\tvoid *btf_data;\n\tvoid *btf_base_data;\n\tstruct jump_entry *jump_entries;\n\tunsigned int num_jump_entries;\n\tunsigned int num_trace_bprintk_fmt;\n\tconst char **trace_bprintk_fmt_start;\n\tstruct trace_event_call **trace_events;\n\tunsigned int num_trace_events;\n\tstruct trace_eval_map **trace_evals;\n\tunsigned int num_trace_evals;\n\tunsigned int num_ftrace_callsites;\n\tlong unsigned int *ftrace_callsites;\n\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tint num_kunit_init_suites;\n\tstruct kunit_suite **kunit_init_suites;\n\tint num_kunit_suites;\n\tstruct kunit_suite **kunit_suites;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(const struct module_attribute *, struct module_kobject *, const char *, size_t);\n\tvoid (*setup)(struct module *, const char *);\n\tint (*test)(struct module *);\n\tvoid (*free)(struct module *);\n};\n\nstruct module_notes_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct param_attribute {\n\tstruct module_attribute mattr;\n\tconst struct kernel_param *param;\n};\n\nstruct module_param_attrs {\n\tunsigned int num;\n\tstruct attribute_group grp;\n\tstruct param_attribute attrs[0];\n};\n\nstruct module_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_module_power_mode_params power;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct module_signature {\n\tu8 algo;\n\tu8 hash;\n\tu8 id_type;\n\tu8 signer_len;\n\tu8 key_id_len;\n\tu8 __pad[3];\n\t__be32 sig_len;\n};\n\nstruct module_string {\n\tstruct list_head next;\n\tstruct module *module;\n\tchar *str;\n};\n\nstruct module_use {\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tstruct module *source;\n\tstruct module *target;\n};\n\nstruct module_version_attribute {\n\tstruct module_attribute mattr;\n\tconst char *module_name;\n\tconst char *version;\n};\n\nstruct modversion_info {\n\tlong unsigned int crc;\n\tchar name[60];\n};\n\nstruct modversion_info_ext {\n\tsize_t remaining;\n\tconst u32 *crc;\n\tconst char *name;\n};\n\nstruct vfsmount {\n\tstruct dentry *mnt_root;\n\tstruct super_block *mnt_sb;\n\tint mnt_flags;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mountpoint;\n\nstruct mount {\n\tstruct hlist_node mnt_hash;\n\tstruct mount *mnt_parent;\n\tstruct dentry *mnt_mountpoint;\n\tstruct vfsmount mnt;\n\tunion {\n\t\tstruct rb_node mnt_node;\n\t\tstruct callback_head mnt_rcu;\n\t\tstruct llist_node mnt_llist;\n\t};\n\tstruct mnt_pcp *mnt_pcp;\n\tstruct list_head mnt_mounts;\n\tstruct list_head mnt_child;\n\tstruct mount *mnt_next_for_sb;\n\tstruct mount **mnt_pprev_for_sb;\n\tconst char *mnt_devname;\n\tstruct list_head mnt_list;\n\tstruct list_head mnt_expire;\n\tstruct list_head mnt_share;\n\tstruct hlist_head mnt_slave_list;\n\tstruct hlist_node mnt_slave;\n\tstruct mount *mnt_master;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct mountpoint *mnt_mp;\n\tunion {\n\t\tstruct hlist_node mnt_mp_list;\n\t\tstruct hlist_node mnt_umount;\n\t};\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tstruct list_head to_notify;\n\tstruct mnt_namespace *prev_ns;\n\tint mnt_t_flags;\n\tint mnt_id;\n\tu64 mnt_id_unique;\n\tint mnt_group_id;\n\tint mnt_expiry_mark;\n\tstruct hlist_head mnt_pins;\n\tstruct hlist_head mnt_stuck_children;\n\tstruct mount *overmount;\n\tlong: 32;\n};\n\nstruct mount_attr {\n\t__u64 attr_set;\n\t__u64 attr_clr;\n\t__u64 propagation;\n\t__u64 userns_fd;\n};\n\nstruct mount_kattr {\n\tunsigned int attr_set;\n\tunsigned int attr_clr;\n\tunsigned int propagation;\n\tunsigned int lookup_flags;\n\tenum mount_kattr_flags_t kflags;\n\tstruct user_namespace *mnt_userns;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mount_opts {\n\tint token;\n\tint mount_opt;\n\tint flags;\n};\n\nstruct mountpoint {\n\tstruct hlist_node m_hash;\n\tstruct dentry *m_dentry;\n\tstruct hlist_head m_list;\n};\n\nstruct mountres {\n\tint errno;\n\tstruct nfs_fh *fh;\n\tunsigned int *auth_count;\n\trpc_authflavor_t *auth_flavors;\n};\n\nstruct movable_operations {\n\tbool (*isolate_page)(struct page *, isolate_mode_t);\n\tint (*migrate_page)(struct page *, struct page *, enum migrate_mode);\n\tvoid (*putback_page)(struct page *);\n};\n\nstruct move_extent {\n\t__u32 reserved;\n\t__u32 donor_fd;\n\t__u64 orig_start;\n\t__u64 donor_start;\n\t__u64 len;\n\t__u64 moved_len;\n};\n\nstruct mpage_da_data {\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tunsigned int can_map: 1;\n\tlong: 32;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tloff_t end_pos;\n\tstruct ext4_map_blocks map;\n\tstruct ext4_io_submit io_submit;\n\tunsigned int do_map: 1;\n\tunsigned int scanned_until_end: 1;\n\tunsigned int journalled_more_data: 1;\n\tlong: 32;\n};\n\nstruct mpage_data {\n\tstruct bio *bio;\n\tlong: 32;\n\tsector_t last_block_in_bio;\n\tget_block_t *get_block;\n\tlong: 32;\n};\n\nstruct mpage_readpage_args {\n\tstruct bio *bio;\n\tstruct folio *folio;\n\tunsigned int nr_pages;\n\tbool is_readahead;\n\tsector_t last_block_in_bio;\n\tstruct buffer_head map_bh;\n\tlong unsigned int first_logical_block;\n\tget_block_t *get_block;\n};\n\nstruct mpidr_hash {\n\tu32 mask;\n\tu32 shift_aff[3];\n\tu32 bits;\n};\n\nstruct mpls_label {\n\t__be32 entry;\n};\n\nstruct mpls_shim_hdr {\n\t__be32 label_stack_entry;\n};\n\nstruct mptcp_out_options {};\n\nstruct mptcp_sock {};\n\nstruct mpu_rgn {\n\tunion {\n\t\tu32 drbar;\n\t\tu32 prbar;\n\t};\n\tunion {\n\t\tu32 drsr;\n\t\tu32 prlar;\n\t};\n\tunion {\n\t\tu32 dracr;\n\t\tu32 unused;\n\t};\n};\n\nstruct mpu_rgn_info {\n\tunsigned int used;\n\tstruct mpu_rgn rgns[16];\n};\n\nstruct mq_inflight {\n\tstruct block_device *part;\n\tunsigned int inflight[2];\n};\n\nstruct mq_sched {\n\tstruct Qdisc **qdiscs;\n};\n\nstruct mqueue_fs_context {\n\tstruct ipc_namespace *ipc_ns;\n\tbool newns;\n};\n\nstruct sigevent {\n\tsigval_t sigev_value;\n\tint sigev_signo;\n\tint sigev_notify;\n\tunion {\n\t\tint _pad[13];\n\t\tint _tid;\n\t\tstruct {\n\t\t\tvoid (*_function)(sigval_t);\n\t\t\tvoid *_attribute;\n\t\t} _sigev_thread;\n\t} _sigev_un;\n};\n\nstruct posix_msg_tree_node;\n\nstruct mqueue_inode_info {\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct inode vfs_inode;\n\twait_queue_head_t wait_q;\n\tstruct rb_root msg_tree;\n\tstruct rb_node *msg_tree_rightmost;\n\tstruct posix_msg_tree_node *node_cache;\n\tstruct mq_attr attr;\n\tstruct sigevent notify;\n\tstruct pid *notify_owner;\n\tu32 notify_self_exec_id;\n\tstruct user_namespace *notify_user_ns;\n\tstruct ucounts *ucounts;\n\tstruct sock *notify_sock;\n\tstruct sk_buff *notify_cookie;\n\tstruct ext_wait_queue e_wait_q[2];\n\tlong unsigned int qsize;\n\tlong: 32;\n};\n\nstruct mrw_feature_desc {\n\t__be16 feature_code;\n\t__u8 curr: 1;\n\t__u8 persistent: 1;\n\t__u8 feature_version: 4;\n\t__u8 reserved1: 2;\n\t__u8 add_len;\n\t__u8 write: 1;\n\t__u8 reserved2: 7;\n\t__u8 reserved3;\n\t__u8 reserved4;\n\t__u8 reserved5;\n};\n\nstruct ms_data {\n\tlong unsigned int quirks;\n\tstruct hid_device *hdev;\n\tstruct work_struct ff_worker;\n\t__u8 strong;\n\t__u8 weak;\n\tvoid *output_report_dmabuf;\n};\n\nstruct msdos_dir_entry {\n\t__u8 name[11];\n\t__u8 attr;\n\t__u8 lcase;\n\t__u8 ctime_cs;\n\t__le16 ctime;\n\t__le16 cdate;\n\t__le16 adate;\n\t__le16 starthi;\n\t__le16 time;\n\t__le16 date;\n\t__le16 start;\n\t__le32 size;\n};\n\nstruct msdos_dir_slot {\n\t__u8 id;\n\t__u8 name0_4[10];\n\t__u8 attr;\n\t__u8 reserved;\n\t__u8 alias_checksum;\n\t__u8 name5_10[12];\n\t__le16 start;\n\t__u8 name11_12[4];\n};\n\nstruct msdos_inode_info {\n\tspinlock_t cache_lru_lock;\n\tstruct list_head cache_lru;\n\tint nr_caches;\n\tunsigned int cache_valid_id;\n\tlong: 32;\n\tloff_t mmu_private;\n\tint i_start;\n\tint i_logstart;\n\tint i_attrs;\n\tlong: 32;\n\tloff_t i_pos;\n\tstruct hlist_node i_fat_hash;\n\tstruct hlist_node i_dir_hash;\n\tstruct rw_semaphore truncate_lock;\n\tstruct timespec64 i_crtime;\n\tstruct inode vfs_inode;\n};\n\nstruct msdos_partition {\n\tu8 boot_ind;\n\tu8 head;\n\tu8 sector;\n\tu8 cyl;\n\tu8 sys_ind;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_cyl;\n\t__le32 start_sect;\n\t__le32 nr_sects;\n};\n\nstruct msdos_sb_info {\n\tshort unsigned int sec_per_clus;\n\tshort unsigned int cluster_bits;\n\tunsigned int cluster_size;\n\tunsigned char fats;\n\tunsigned char fat_bits;\n\tshort unsigned int fat_start;\n\tlong unsigned int fat_length;\n\tlong unsigned int dir_start;\n\tshort unsigned int dir_entries;\n\tlong unsigned int data_start;\n\tlong unsigned int max_cluster;\n\tlong unsigned int root_cluster;\n\tlong unsigned int fsinfo_sector;\n\tstruct mutex fat_lock;\n\tstruct mutex nfs_build_inode_lock;\n\tstruct mutex s_lock;\n\tunsigned int prev_free;\n\tunsigned int free_clusters;\n\tunsigned int free_clus_valid;\n\tstruct fat_mount_options options;\n\tstruct nls_table *nls_disk;\n\tstruct nls_table *nls_io;\n\tconst void *dir_ops;\n\tint dir_per_block;\n\tint dir_per_block_bits;\n\tunsigned int vol_id;\n\tint fatent_shift;\n\tconst struct fatent_operations *fatent_ops;\n\tstruct inode *fat_inode;\n\tstruct inode *fsinfo_inode;\n\tstruct ratelimit_state ratelimit;\n\tspinlock_t inode_hash_lock;\n\tstruct hlist_head inode_hashtable[256];\n\tspinlock_t dir_hash_lock;\n\tstruct hlist_head dir_hashtable[256];\n\tunsigned int dirty;\n\tstruct callback_head rcu;\n};\n\nstruct msg_msgseg;\n\nstruct msg_msg {\n\tstruct list_head m_list;\n\tlong int m_type;\n\tsize_t m_ts;\n\tstruct msg_msgseg *next;\n\tvoid *security;\n};\n\nstruct msg_msgseg {\n\tstruct msg_msgseg *next;\n};\n\nstruct msg_queue {\n\tstruct kern_ipc_perm q_perm;\n\ttime64_t q_stime;\n\ttime64_t q_rtime;\n\ttime64_t q_ctime;\n\tlong unsigned int q_cbytes;\n\tlong unsigned int q_qnum;\n\tlong unsigned int q_qbytes;\n\tstruct pid *q_lspid;\n\tstruct pid *q_lrpid;\n\tstruct list_head q_messages;\n\tstruct list_head q_receivers;\n\tstruct list_head q_senders;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct msg_receiver {\n\tstruct list_head r_list;\n\tstruct task_struct *r_tsk;\n\tint r_mode;\n\tlong int r_msgtype;\n\tlong int r_maxsize;\n\tstruct msg_msg *r_msg;\n};\n\nstruct msg_security_struct {\n\tu32 sid;\n};\n\nstruct msg_sender {\n\tstruct list_head list;\n\tstruct task_struct *tsk;\n\tsize_t msgsz;\n};\n\nstruct msgbuf {\n\t__kernel_long_t mtype;\n\tchar mtext[1];\n};\n\nstruct msginfo {\n\tint msgpool;\n\tint msgmap;\n\tint msgmax;\n\tint msgmnb;\n\tint msgmni;\n\tint msgssz;\n\tint msgtql;\n\tshort unsigned int msgseg;\n};\n\nstruct msi_alloc_info {\n\tstruct msi_desc *desc;\n\tirq_hw_number_t hwirq;\n\tlong unsigned int flags;\n\tunion {\n\t\tlong unsigned int ul;\n\t\tvoid *ptr;\n\t} scratchpad[2];\n};\n\ntypedef struct msi_alloc_info msi_alloc_info_t;\n\nstruct msi_ctrl {\n\tunsigned int domid;\n\tunsigned int first;\n\tunsigned int last;\n\tunsigned int nirqs;\n};\n\nstruct msi_msg {\n\tunion {\n\t\tu32 address_lo;\n\t\tarch_msi_msg_addr_lo_t arch_addr_lo;\n\t};\n\tunion {\n\t\tu32 address_hi;\n\t\tarch_msi_msg_addr_hi_t arch_addr_hi;\n\t};\n\tunion {\n\t\tu32 data;\n\t\tarch_msi_msg_data_t arch_data;\n\t};\n};\n\nstruct pci_msi_desc {\n\tunion {\n\t\tu32 msi_mask;\n\t\tu32 msix_ctrl;\n\t};\n\tstruct {\n\t\tu8 is_msix: 1;\n\t\tu8 multiple: 3;\n\t\tu8 multi_cap: 3;\n\t\tu8 can_mask: 1;\n\t\tu8 is_64: 1;\n\t\tu8 is_virtual: 1;\n\t\tunsigned int default_irq;\n\t} msi_attrib;\n\tunion {\n\t\tu8 mask_pos;\n\t\tvoid *mask_base;\n\t};\n};\n\nunion msi_domain_cookie {\n\tu64 value;\n\tvoid *ptr;\n\tvoid *iobase;\n};\n\nunion msi_instance_cookie {\n\tu64 value;\n\tvoid *ptr;\n};\n\nstruct msi_desc_data {\n\tunion msi_domain_cookie dcookie;\n\tunion msi_instance_cookie icookie;\n};\n\nstruct msi_desc {\n\tunsigned int irq;\n\tunsigned int nvec_used;\n\tstruct device *dev;\n\tstruct msi_msg msg;\n\tstruct irq_affinity_desc *affinity;\n\tstruct device_attribute *sysfs_attrs;\n\tvoid (*write_msi_msg)(struct msi_desc *, void *);\n\tvoid *write_msi_msg_data;\n\tu16 msi_index;\n\tlong: 32;\n\tunion {\n\t\tstruct pci_msi_desc pci;\n\t\tstruct msi_desc_data data;\n\t};\n};\n\nstruct msi_dev_domain {\n\tstruct xarray store;\n\tstruct irq_domain *domain;\n};\n\nstruct msi_device_data {\n\tlong unsigned int properties;\n\tstruct mutex mutex;\n\tstruct msi_dev_domain __domains[1];\n\tlong unsigned int __iter_idx;\n};\n\nstruct msi_domain_ops;\n\nstruct msi_domain_info {\n\tu32 flags;\n\tenum irq_domain_bus_token bus_token;\n\tunsigned int hwsize;\n\tstruct msi_domain_ops *ops;\n\tstruct device *dev;\n\tstruct irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\n\tmsi_alloc_info_t *alloc_data;\n\tvoid *data;\n};\n\nstruct msi_domain_ops {\n\tirq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);\n\tint (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);\n\tvoid (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);\n\tint (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);\n\tvoid (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *);\n\tvoid (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *);\n\tvoid (*set_desc)(msi_alloc_info_t *, struct msi_desc *);\n\tint (*domain_alloc_irqs)(struct irq_domain *, struct device *, int);\n\tvoid (*domain_free_irqs)(struct irq_domain *, struct device *);\n\tint (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *);\n};\n\nstruct msi_domain_template {\n\tchar name[48];\n\tstruct irq_chip chip;\n\tstruct msi_domain_ops ops;\n\tstruct msi_domain_info info;\n\tmsi_alloc_info_t alloc_info;\n};\n\nstruct msi_map {\n\tint index;\n\tint virq;\n};\n\nstruct msi_parent_ops {\n\tu32 supported_flags;\n\tu32 required_flags;\n\tu32 chip_flags;\n\tu32 bus_select_token;\n\tu32 bus_select_mask;\n\tconst char *prefix;\n\tbool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *);\n};\n\nstruct msix_entry {\n\tu32 vector;\n\tu16 entry;\n};\n\nstruct msqid64_ds {\n\tstruct ipc64_perm msg_perm;\n\tlong unsigned int msg_stime;\n\tlong unsigned int msg_stime_high;\n\tlong unsigned int msg_rtime;\n\tlong unsigned int msg_rtime_high;\n\tlong unsigned int msg_ctime;\n\tlong unsigned int msg_ctime_high;\n\tlong unsigned int msg_cbytes;\n\tlong unsigned int msg_qnum;\n\tlong unsigned int msg_qbytes;\n\t__kernel_pid_t msg_lspid;\n\t__kernel_pid_t msg_lrpid;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct msg;\n\nstruct msqid_ds {\n\tstruct ipc_perm msg_perm;\n\tstruct msg *msg_first;\n\tstruct msg *msg_last;\n\t__kernel_old_time_t msg_stime;\n\t__kernel_old_time_t msg_rtime;\n\t__kernel_old_time_t msg_ctime;\n\tlong unsigned int msg_lcbytes;\n\tlong unsigned int msg_lqbytes;\n\tshort unsigned int msg_cbytes;\n\tshort unsigned int msg_qnum;\n\tshort unsigned int msg_qbytes;\n\t__kernel_ipc_pid_t msg_lspid;\n\t__kernel_ipc_pid_t msg_lrpid;\n};\n\nstruct multi_stop_data {\n\tcpu_stop_fn_t fn;\n\tvoid *data;\n\tunsigned int num_threads;\n\tconst struct cpumask *active_cpus;\n\tenum multi_stop_state state;\n\tatomic_t thread_ack;\n};\n\nstruct multiprocess_signals {\n\tsigset_t signal;\n\tstruct hlist_node node;\n};\n\ntypedef struct mutex *class_mutex_t;\n\ntypedef class_mutex_t class_mutex_intr_t;\n\nstruct mutex_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tstruct ww_acquire_ctx *ww_ctx;\n\tvoid *magic;\n};\n\nstruct n_tty_data {\n\tsize_t read_head;\n\tsize_t commit_head;\n\tsize_t canon_head;\n\tsize_t echo_head;\n\tsize_t echo_commit;\n\tsize_t echo_mark;\n\tlong unsigned int char_map[8];\n\tlong unsigned int overrun_time;\n\tunsigned int num_overrun;\n\tbool no_room;\n\tunsigned char lnext: 1;\n\tunsigned char erasing: 1;\n\tunsigned char raw: 1;\n\tunsigned char real_raw: 1;\n\tunsigned char icanon: 1;\n\tunsigned char push: 1;\n\tu8 read_buf[4096];\n\tlong unsigned int read_flags[128];\n\tu8 echo_buf[4096];\n\tsize_t read_tail;\n\tsize_t line_start;\n\tsize_t lookahead_count;\n\tunsigned int column;\n\tunsigned int canon_column;\n\tsize_t echo_tail;\n\tstruct mutex atomic_read_lock;\n\tstruct mutex output_lock;\n};\n\nstruct saved {\n\tstruct path link;\n\tstruct delayed_call done;\n\tconst char *name;\n\tunsigned int seq;\n};\n\nstruct nameidata {\n\tstruct path path;\n\tstruct qstr last;\n\tstruct path root;\n\tstruct inode *inode;\n\tunsigned int flags;\n\tunsigned int state;\n\tunsigned int seq;\n\tunsigned int next_seq;\n\tunsigned int m_seq;\n\tunsigned int r_seq;\n\tint last_type;\n\tunsigned int depth;\n\tint total_link_count;\n\tstruct saved *stack;\n\tstruct saved internal[2];\n\tstruct filename *name;\n\tconst char *pathname;\n\tstruct nameidata *saved;\n\tunsigned int root_seq;\n\tint dfd;\n\tvfsuid_t dir_vfsuid;\n\tumode_t dir_mode;\n};\n\nstruct page_frag_cache {\n\tlong unsigned int encoded_page;\n\t__u16 offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tunsigned int skb_count;\n\tvoid *skb_cache[64];\n};\n\nstruct napi_config {\n\tu64 gro_flush_timeout;\n\tu64 irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tcpumask_t affinity_mask;\n\tu8 threaded;\n\tunsigned int napi_id;\n};\n\nstruct napi_gro_cb {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *frag0;\n\t\t\tunsigned int frag0_len;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *last;\n\t\t\tlong unsigned int age;\n\t\t};\n\t};\n\tint data_offset;\n\tu16 flush;\n\tu16 count;\n\tu16 proto;\n\tu16 pad;\n\tunion {\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t} zeroed;\n\t};\n\t__wsum csum;\n\tunion {\n\t\tstruct {\n\t\t\tu16 network_offset;\n\t\t\tu16 inner_network_offset;\n\t\t};\n\t\tu16 network_offsets[2];\n\t};\n};\n\nstruct nat_keepalive {\n\tstruct net *net;\n\tu16 family;\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\t__u32 smark;\n};\n\nstruct nat_keepalive_work_ctx {\n\ttime64_t next_run;\n\ttime64_t now;\n};\n\nstruct nbcon_state {\n\tunion {\n\t\tunsigned int atom;\n\t\tstruct {\n\t\t\tunsigned int prio: 2;\n\t\t\tunsigned int req_prio: 2;\n\t\t\tunsigned int unsafe: 1;\n\t\t\tunsigned int unsafe_takeover: 1;\n\t\t\tunsigned int cpu: 24;\n\t\t};\n\t};\n};\n\nstruct nbcon_write_context {\n\tstruct nbcon_context ctxt;\n\tchar *outbuf;\n\tunsigned int len;\n\tbool unsafe_takeover;\n\tlong: 32;\n};\n\nstruct nd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\t__u8 opt[0];\n};\n\nstruct nd_opt_hdr {\n\t__u8 nd_opt_type;\n\t__u8 nd_opt_len;\n};\n\nstruct nda_cacheinfo {\n\t__u32 ndm_confirmed;\n\t__u32 ndm_used;\n\t__u32 ndm_updated;\n\t__u32 ndm_refcnt;\n};\n\nstruct ndisc_options;\n\nstruct prefix_info;\n\nstruct ndisc_ops {\n\tint (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);\n\tvoid (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);\n\tint (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);\n\tvoid (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);\n\tvoid (*prefix_rcv_add_addr)(struct net *, struct net_device *, const struct prefix_info *, struct inet6_dev *, struct in6_addr *, int, u32, bool, bool, __u32, u32, bool);\n};\n\nstruct ndisc_options {\n\tstruct nd_opt_hdr *nd_opt_array[15];\n\tstruct nd_opt_hdr *nd_useropts;\n\tstruct nd_opt_hdr *nd_useropts_end;\n};\n\nstruct ndmsg {\n\t__u8 ndm_family;\n\t__u8 ndm_pad1;\n\t__u16 ndm_pad2;\n\t__s32 ndm_ifindex;\n\t__u16 ndm_state;\n\t__u8 ndm_flags;\n\t__u8 ndm_type;\n};\n\nstruct ndo_fdb_dump_context {\n\tlong unsigned int ifindex;\n\tlong unsigned int fdb_idx;\n};\n\nstruct ndt_config {\n\t__u16 ndtc_key_len;\n\t__u16 ndtc_entry_size;\n\t__u32 ndtc_entries;\n\t__u32 ndtc_last_flush;\n\t__u32 ndtc_last_rand;\n\t__u32 ndtc_hash_rnd;\n\t__u32 ndtc_hash_mask;\n\t__u32 ndtc_hash_chain_gc;\n\t__u32 ndtc_proxy_qlen;\n};\n\nstruct ndt_stats {\n\t__u64 ndts_allocs;\n\t__u64 ndts_destroys;\n\t__u64 ndts_hash_grows;\n\t__u64 ndts_res_failed;\n\t__u64 ndts_lookups;\n\t__u64 ndts_hits;\n\t__u64 ndts_rcv_probes_mcast;\n\t__u64 ndts_rcv_probes_ucast;\n\t__u64 ndts_periodic_gc_runs;\n\t__u64 ndts_forced_gc_runs;\n\t__u64 ndts_table_fulls;\n};\n\nstruct ndtmsg {\n\t__u8 ndtm_family;\n\t__u8 ndtm_pad1;\n\t__u16 ndtm_pad2;\n};\n\nstruct nduseroptmsg {\n\tunsigned char nduseropt_family;\n\tunsigned char nduseropt_pad1;\n\tshort unsigned int nduseropt_opts_len;\n\tint nduseropt_ifindex;\n\t__u8 nduseropt_icmp_type;\n\t__u8 nduseropt_icmp_code;\n\tshort unsigned int nduseropt_pad2;\n\tunsigned int nduseropt_pad3;\n};\n\nstruct neigh_dump_filter {\n\tint master_idx;\n\tint dev_idx;\n};\n\nstruct neigh_hash_table {\n\tstruct hlist_head *hash_heads;\n\tunsigned int hash_shift;\n\t__u32 hash_rnd[4];\n\tstruct callback_head rcu;\n};\n\nstruct neigh_ops {\n\tint family;\n\tvoid (*solicit)(struct neighbour *, struct sk_buff *);\n\tvoid (*error_report)(struct neighbour *, struct sk_buff *);\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tint (*connected_output)(struct neighbour *, struct sk_buff *);\n};\n\nstruct neigh_parms {\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tint (*neigh_setup)(struct neighbour *);\n\tstruct neigh_table *tbl;\n\tvoid *sysctl_table;\n\tint dead;\n\trefcount_t refcnt;\n\tstruct callback_head callback_head;\n\tint reachable_time;\n\tu32 qlen;\n\tint data[14];\n\tlong unsigned int data_state[1];\n};\n\nstruct neigh_seq_state {\n\tstruct seq_net_private p;\n\tstruct neigh_table *tbl;\n\tstruct neigh_hash_table *nht;\n\tvoid * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);\n\tunsigned int bucket;\n\tunsigned int flags;\n};\n\nstruct neigh_statistics {\n\tlong unsigned int allocs;\n\tlong unsigned int destroys;\n\tlong unsigned int hash_grows;\n\tlong unsigned int res_failed;\n\tlong unsigned int lookups;\n\tlong unsigned int hits;\n\tlong unsigned int rcv_probes_mcast;\n\tlong unsigned int rcv_probes_ucast;\n\tlong unsigned int periodic_gc_runs;\n\tlong unsigned int forced_gc_runs;\n\tlong unsigned int unres_discards;\n\tlong unsigned int table_fulls;\n};\n\nstruct neigh_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table neigh_vars[21];\n};\n\nstruct pneigh_entry;\n\nstruct neigh_table {\n\tint family;\n\tunsigned int entry_size;\n\tunsigned int key_len;\n\t__be16 protocol;\n\t__u32 (*hash)(const void *, const struct net_device *, __u32 *);\n\tbool (*key_eq)(const struct neighbour *, const void *);\n\tint (*constructor)(struct neighbour *);\n\tint (*pconstructor)(struct pneigh_entry *);\n\tvoid (*pdestructor)(struct pneigh_entry *);\n\tvoid (*proxy_redo)(struct sk_buff *);\n\tint (*is_multicast)(const void *);\n\tbool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);\n\tchar *id;\n\tstruct neigh_parms parms;\n\tstruct list_head parms_list;\n\tint gc_interval;\n\tint gc_thresh1;\n\tint gc_thresh2;\n\tint gc_thresh3;\n\tlong unsigned int last_flush;\n\tstruct delayed_work gc_work;\n\tstruct delayed_work managed_work;\n\tstruct timer_list proxy_timer;\n\tstruct sk_buff_head proxy_queue;\n\tatomic_t entries;\n\tatomic_t gc_entries;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\trwlock_t lock;\n\tlong unsigned int last_rand;\n\tstruct neigh_statistics *stats;\n\tstruct neigh_hash_table *nht;\n\tstruct mutex phash_lock;\n\tstruct pneigh_entry **phash_buckets;\n};\n\nstruct neighbour {\n\tstruct hlist_node hash;\n\tstruct hlist_node dev_list;\n\tstruct neigh_table *tbl;\n\tstruct neigh_parms *parms;\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tunsigned int arp_queue_len_bytes;\n\tstruct sk_buff_head arp_queue;\n\tstruct timer_list timer;\n\tlong unsigned int used;\n\tatomic_t probes;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tu8 protocol;\n\tu32 flags;\n\tseqlock_t ha_lock;\n\tunsigned char ha[32];\n\tstruct hh_cache hh;\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tconst struct neigh_ops *ops;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\tstruct callback_head rcu;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu8 primary_key[0];\n};\n\nstruct neighbour_cb {\n\tlong unsigned int sched_next;\n\tunsigned int flags;\n};\n\nunion nested_table {\n\tunion nested_table *table;\n\tstruct rhash_lock_head *bucket;\n};\n\nstruct ref_tracker_dir {\n\tspinlock_t lock;\n\tunsigned int quarantine_avail;\n\trefcount_t untracked;\n\trefcount_t no_tracker;\n\tbool dead;\n\tstruct list_head list;\n\tstruct list_head quarantine;\n\tconst char *class;\n};\n\nstruct raw_notifier_head {\n\tstruct notifier_block *head;\n};\n\nstruct prot_inuse;\n\nstruct netns_core {\n\tstruct ctl_table_header *sysctl_hdr;\n\tint sysctl_somaxconn;\n\tint sysctl_optmem_max;\n\tu8 sysctl_txrehash;\n\tu8 sysctl_tstamp_allow_data;\n\tstruct prot_inuse *prot_inuse;\n\tstruct cpumask *rps_default_mask;\n};\n\nstruct tcp_mib;\n\nstruct udp_mib;\n\nstruct netns_mib {\n\tstruct ipstats_mib *ip_statistics;\n\tstruct ipstats_mib *ipv6_statistics;\n\tstruct tcp_mib *tcp_statistics;\n\tstruct linux_mib *net_statistics;\n\tstruct udp_mib *udp_statistics;\n\tstruct udp_mib *udp_stats_in6;\n\tstruct udp_mib *udplite_statistics;\n\tstruct udp_mib *udplite_stats_in6;\n\tstruct icmp_mib *icmp_statistics;\n\tstruct icmpmsg_mib *icmpmsg_statistics;\n\tstruct icmpv6_mib *icmpv6_statistics;\n\tstruct icmpv6msg_mib *icmpv6msg_statistics;\n\tstruct proc_dir_entry *proc_net_devsnmp6;\n};\n\nstruct netns_packet {\n\tstruct mutex sklist_lock;\n\tstruct hlist_head sklist;\n};\n\nstruct unix_table {\n\tspinlock_t *locks;\n\tstruct hlist_head *buckets;\n};\n\nstruct netns_unix {\n\tstruct unix_table table;\n\tint sysctl_max_dgram_qlen;\n\tstruct ctl_table_header *ctl;\n};\n\nstruct netns_nexthop {\n\tstruct rb_root rb_root;\n\tstruct hlist_head *devhash;\n\tunsigned int seq;\n\tu32 last_id_allocated;\n\tstruct blocking_notifier_head notifier_chain;\n};\n\nstruct ping_group_range {\n\tseqlock_t lock;\n\tkgid_t range[2];\n};\n\nstruct netns_ipv4 {\n\t__u8 __cacheline_group_begin__netns_ipv4_read_tx[0];\n\tu8 sysctl_tcp_early_retrans;\n\tu8 sysctl_tcp_tso_win_divisor;\n\tu8 sysctl_tcp_tso_rtt_log;\n\tu8 sysctl_tcp_autocorking;\n\tint sysctl_tcp_min_snd_mss;\n\tunsigned int sysctl_tcp_notsent_lowat;\n\tint sysctl_tcp_limit_output_bytes;\n\tint sysctl_tcp_min_rtt_wlen;\n\tint sysctl_tcp_wmem[3];\n\tu8 sysctl_ip_fwd_use_pmtu;\n\t__u8 __cacheline_group_end__netns_ipv4_read_tx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_txrx[0];\n\tu8 sysctl_tcp_moderate_rcvbuf;\n\t__u8 __cacheline_group_end__netns_ipv4_read_txrx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_rx[0];\n\tu8 sysctl_ip_early_demux;\n\tu8 sysctl_tcp_early_demux;\n\tu8 sysctl_tcp_l3mdev_accept;\n\tint sysctl_tcp_reordering;\n\tint sysctl_tcp_rmem[3];\n\t__u8 __cacheline_group_end__netns_ipv4_read_rx[0];\n\tlong: 32;\n\tlong: 32;\n\tstruct inet_timewait_death_row tcp_death_row;\n\tstruct udp_table *udp_table;\n\tstruct ctl_table_header *forw_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *ipv4_hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *xfrm4_hdr;\n\tstruct ipv4_devconf *devconf_all;\n\tstruct ipv4_devconf *devconf_dflt;\n\tstruct ip_ra_chain *ra_chain;\n\tstruct mutex ra_mutex;\n\tbool fib_has_custom_local_routes;\n\tbool fib_offload_disabled;\n\tu8 sysctl_tcp_shrink_window;\n\tstruct hlist_head *fib_table_hash;\n\tstruct sock *fibnl;\n\tstruct hlist_head *fib_info_hash;\n\tunsigned int fib_info_hash_bits;\n\tunsigned int fib_info_cnt;\n\tstruct sock *mc_autojoin_sk;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tu8 sysctl_icmp_echo_ignore_all;\n\tu8 sysctl_icmp_echo_enable_probe;\n\tu8 sysctl_icmp_echo_ignore_broadcasts;\n\tu8 sysctl_icmp_ignore_bogus_error_responses;\n\tu8 sysctl_icmp_errors_use_inbound_ifaddr;\n\tint sysctl_icmp_ratelimit;\n\tint sysctl_icmp_ratemask;\n\tint sysctl_icmp_msgs_per_sec;\n\tint sysctl_icmp_msgs_burst;\n\tatomic_t icmp_global_credit;\n\tu32 icmp_global_stamp;\n\tu32 ip_rt_min_pmtu;\n\tint ip_rt_mtu_expires;\n\tint ip_rt_min_advmss;\n\tstruct local_ports ip_local_ports;\n\tu8 sysctl_tcp_ecn;\n\tu8 sysctl_tcp_ecn_option;\n\tu8 sysctl_tcp_ecn_option_beacon;\n\tu8 sysctl_tcp_ecn_fallback;\n\tu8 sysctl_ip_default_ttl;\n\tu8 sysctl_ip_no_pmtu_disc;\n\tu8 sysctl_ip_fwd_update_priority;\n\tu8 sysctl_ip_nonlocal_bind;\n\tu8 sysctl_ip_autobind_reuse;\n\tu8 sysctl_ip_dynaddr;\n\tu8 sysctl_udp_early_demux;\n\tu8 sysctl_nexthop_compat_mode;\n\tu8 sysctl_fwmark_reflect;\n\tu8 sysctl_tcp_fwmark_accept;\n\tu8 sysctl_tcp_mtu_probing;\n\tint sysctl_tcp_mtu_probe_floor;\n\tint sysctl_tcp_base_mss;\n\tint sysctl_tcp_probe_threshold;\n\tu32 sysctl_tcp_probe_interval;\n\tint sysctl_tcp_keepalive_time;\n\tint sysctl_tcp_keepalive_intvl;\n\tu8 sysctl_tcp_keepalive_probes;\n\tu8 sysctl_tcp_syn_retries;\n\tu8 sysctl_tcp_synack_retries;\n\tu8 sysctl_tcp_syncookies;\n\tu8 sysctl_tcp_migrate_req;\n\tu8 sysctl_tcp_comp_sack_nr;\n\tu8 sysctl_tcp_backlog_ack_defer;\n\tu8 sysctl_tcp_pingpong_thresh;\n\tu8 sysctl_tcp_retries1;\n\tu8 sysctl_tcp_retries2;\n\tu8 sysctl_tcp_orphan_retries;\n\tu8 sysctl_tcp_tw_reuse;\n\tunsigned int sysctl_tcp_tw_reuse_delay;\n\tint sysctl_tcp_fin_timeout;\n\tu8 sysctl_tcp_sack;\n\tu8 sysctl_tcp_window_scaling;\n\tu8 sysctl_tcp_timestamps;\n\tint sysctl_tcp_rto_min_us;\n\tint sysctl_tcp_rto_max_ms;\n\tu8 sysctl_tcp_recovery;\n\tu8 sysctl_tcp_thin_linear_timeouts;\n\tu8 sysctl_tcp_slow_start_after_idle;\n\tu8 sysctl_tcp_retrans_collapse;\n\tu8 sysctl_tcp_stdurg;\n\tu8 sysctl_tcp_rfc1337;\n\tu8 sysctl_tcp_abort_on_overflow;\n\tu8 sysctl_tcp_fack;\n\tint sysctl_tcp_max_reordering;\n\tint sysctl_tcp_adv_win_scale;\n\tu8 sysctl_tcp_dsack;\n\tu8 sysctl_tcp_app_win;\n\tu8 sysctl_tcp_frto;\n\tu8 sysctl_tcp_nometrics_save;\n\tu8 sysctl_tcp_no_ssthresh_metrics_save;\n\tu8 sysctl_tcp_workaround_signed_windows;\n\tint sysctl_tcp_challenge_ack_limit;\n\tu8 sysctl_tcp_min_tso_segs;\n\tu8 sysctl_tcp_reflect_tos;\n\tint sysctl_tcp_invalid_ratelimit;\n\tint sysctl_tcp_pacing_ss_ratio;\n\tint sysctl_tcp_pacing_ca_ratio;\n\tunsigned int sysctl_tcp_child_ehash_entries;\n\tlong unsigned int sysctl_tcp_comp_sack_delay_ns;\n\tlong unsigned int sysctl_tcp_comp_sack_slack_ns;\n\tint sysctl_max_syn_backlog;\n\tint sysctl_tcp_fastopen;\n\tconst struct tcp_congestion_ops *tcp_congestion_control;\n\tstruct tcp_fastopen_context *tcp_fastopen_ctx;\n\tunsigned int sysctl_tcp_fastopen_blackhole_timeout;\n\tatomic_t tfo_active_disable_times;\n\tlong unsigned int tfo_active_disable_stamp;\n\tu32 tcp_challenge_timestamp;\n\tu32 tcp_challenge_count;\n\tu8 sysctl_tcp_plb_enabled;\n\tu8 sysctl_tcp_plb_idle_rehash_rounds;\n\tu8 sysctl_tcp_plb_rehash_rounds;\n\tu8 sysctl_tcp_plb_suspend_rto_sec;\n\tint sysctl_tcp_plb_cong_thresh;\n\tint sysctl_udp_wmem_min;\n\tint sysctl_udp_rmem_min;\n\tu8 sysctl_fib_notify_on_flag_change;\n\tu8 sysctl_tcp_syn_linear_timeouts;\n\tu8 sysctl_igmp_llm_reports;\n\tint sysctl_igmp_max_memberships;\n\tint sysctl_igmp_max_msf;\n\tint sysctl_igmp_qrv;\n\tstruct ping_group_range ping_group_range;\n\tu16 ping_port_rover;\n\tatomic_t dev_addr_genid;\n\tunsigned int sysctl_udp_child_hash_entries;\n\tlong unsigned int *sysctl_local_reserved_ports;\n\tint sysctl_ip_prot_sock;\n\tstruct fib_notifier_ops *notifier_ops;\n\tunsigned int fib_seq;\n\tstruct fib_notifier_ops *ipmr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tatomic_t rt_genid;\n\tsiphash_key_t ip_id_key;\n\tstruct hlist_head *inet_addr_lst;\n\tstruct delayed_work addr_chk_work;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct netns_sysctl_ipv6 {\n\tstruct ctl_table_header *hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *icmp_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *xfrm6_hdr;\n\tint flush_delay;\n\tint ip6_rt_max_size;\n\tint ip6_rt_gc_min_interval;\n\tint ip6_rt_gc_timeout;\n\tint ip6_rt_gc_interval;\n\tint ip6_rt_gc_elasticity;\n\tint ip6_rt_mtu_expires;\n\tint ip6_rt_min_advmss;\n\tu32 multipath_hash_fields;\n\tu8 multipath_hash_policy;\n\tu8 bindv6only;\n\tu8 flowlabel_consistency;\n\tu8 auto_flowlabels;\n\tint icmpv6_time;\n\tu8 icmpv6_echo_ignore_all;\n\tu8 icmpv6_echo_ignore_multicast;\n\tu8 icmpv6_echo_ignore_anycast;\n\tlong unsigned int icmpv6_ratemask[8];\n\tlong unsigned int *icmpv6_ratemask_ptr;\n\tu8 anycast_src_echo_reply;\n\tu8 ip_nonlocal_bind;\n\tu8 fwmark_reflect;\n\tu8 flowlabel_state_ranges;\n\tint idgen_retries;\n\tint idgen_delay;\n\tint flowlabel_reflect;\n\tint max_dst_opts_cnt;\n\tint max_hbh_opts_cnt;\n\tint max_dst_opts_len;\n\tint max_hbh_opts_len;\n\tint seg6_flowlabel;\n\tu32 ioam6_id;\n\tu64 ioam6_id_wide;\n\tu8 skip_notify_on_dev_down;\n\tu8 fib_notify_on_flag_change;\n\tu8 icmpv6_error_anycast_as_unicast;\n\tlong: 32;\n};\n\nstruct rt6_statistics;\n\nstruct seg6_pernet_data;\n\nstruct netns_ipv6 {\n\tstruct dst_ops ip6_dst_ops;\n\tstruct netns_sysctl_ipv6 sysctl;\n\tstruct ipv6_devconf *devconf_all;\n\tstruct ipv6_devconf *devconf_dflt;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tstruct fib6_info *fib6_null_entry;\n\tstruct rt6_info *ip6_null_entry;\n\tstruct rt6_statistics *rt6_stats;\n\tstruct timer_list ip6_fib_timer;\n\tstruct hlist_head *fib_table_hash;\n\tspinlock_t fib_table_hash_lock;\n\tstruct fib6_table *fib6_main_tbl;\n\tstruct list_head fib6_walkers;\n\trwlock_t fib6_walker_lock;\n\tspinlock_t fib6_gc_lock;\n\tatomic_t ip6_rt_gc_expire;\n\tlong unsigned int ip6_rt_last_gc;\n\tunsigned char flowlabel_has_excl;\n\tstruct sock *ndisc_sk;\n\tstruct sock *tcp_sk;\n\tstruct sock *igmp_sk;\n\tstruct sock *mc_autojoin_sk;\n\tstruct hlist_head *inet6_addr_lst;\n\tspinlock_t addrconf_hash_lock;\n\tstruct delayed_work addr_chk_work;\n\tatomic_t dev_addr_genid;\n\tatomic_t fib6_sernum;\n\tstruct seg6_pernet_data *seg6_data;\n\tstruct fib_notifier_ops *notifier_ops;\n\tstruct fib_notifier_ops *ip6mr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tstruct {\n\t\tstruct hlist_head head;\n\t\tspinlock_t lock;\n\t\tu32 seq;\n\t} ip6addrlbl_table;\n\tstruct ioam6_pernet_data *ioam6_data;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nf_logger;\n\nstruct nf_hook_entries;\n\nstruct netns_nf {\n\tstruct proc_dir_entry *proc_netfilter;\n\tconst struct nf_logger *nf_loggers[11];\n\tstruct ctl_table_header *nf_log_dir_header;\n\tstruct nf_hook_entries *hooks_ipv4[5];\n\tstruct nf_hook_entries *hooks_ipv6[5];\n\tunsigned int defrag_ipv4_users;\n\tunsigned int defrag_ipv6_users;\n};\n\nstruct nf_ct_event_notifier;\n\nstruct nf_generic_net {\n\tunsigned int timeout;\n};\n\nstruct nf_tcp_net {\n\tunsigned int timeouts[14];\n\tu8 tcp_loose;\n\tu8 tcp_be_liberal;\n\tu8 tcp_max_retrans;\n\tu8 tcp_ignore_invalid_rst;\n};\n\nstruct nf_udp_net {\n\tunsigned int timeouts[2];\n};\n\nstruct nf_icmp_net {\n\tunsigned int timeout;\n};\n\nstruct nf_ip_net {\n\tstruct nf_generic_net generic;\n\tstruct nf_tcp_net tcp;\n\tstruct nf_udp_net udp;\n\tstruct nf_icmp_net icmp;\n\tstruct nf_icmp_net icmpv6;\n};\n\nstruct netns_ct {\n\tu8 sysctl_log_invalid;\n\tu8 sysctl_events;\n\tu8 sysctl_acct;\n\tu8 sysctl_tstamp;\n\tu8 sysctl_checksum;\n\tstruct ip_conntrack_stat *stat;\n\tstruct nf_ct_event_notifier *nf_conntrack_event_cb;\n\tstruct nf_ip_net nf_ct_proto;\n};\n\nstruct netns_bpf {\n\tstruct bpf_prog_array *run_array[2];\n\tstruct bpf_prog *progs[2];\n\tstruct list_head links[2];\n};\n\nstruct xfrm_policy_hash {\n\tstruct hlist_head *table;\n\tunsigned int hmask;\n\tu8 dbits4;\n\tu8 sbits4;\n\tu8 dbits6;\n\tu8 sbits6;\n};\n\nstruct xfrm_policy_hthresh {\n\tstruct work_struct work;\n\tseqlock_t lock;\n\tu8 lbits4;\n\tu8 rbits4;\n\tu8 lbits6;\n\tu8 rbits6;\n};\n\nstruct netns_xfrm {\n\tstruct list_head state_all;\n\tstruct hlist_head *state_bydst;\n\tstruct hlist_head *state_bysrc;\n\tstruct hlist_head *state_byspi;\n\tstruct hlist_head *state_byseq;\n\tstruct hlist_head *state_cache_input;\n\tunsigned int state_hmask;\n\tunsigned int state_num;\n\tstruct work_struct state_hash_work;\n\tstruct list_head policy_all;\n\tstruct hlist_head *policy_byidx;\n\tunsigned int policy_idx_hmask;\n\tunsigned int idx_generator;\n\tstruct xfrm_policy_hash policy_bydst[3];\n\tunsigned int policy_count[6];\n\tstruct work_struct policy_hash_work;\n\tstruct xfrm_policy_hthresh policy_hthresh;\n\tstruct list_head inexact_bins;\n\tstruct sock *nlsk;\n\tstruct sock *nlsk_stash;\n\tu32 sysctl_aevent_etime;\n\tu32 sysctl_aevent_rseqth;\n\tint sysctl_larval_drop;\n\tu32 sysctl_acq_expires;\n\tu8 policy_default[3];\n\tstruct ctl_table_header *sysctl_hdr;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct dst_ops xfrm4_dst_ops;\n\tstruct dst_ops xfrm6_dst_ops;\n\tspinlock_t xfrm_state_lock;\n\tseqcount_spinlock_t xfrm_state_hash_generation;\n\tseqcount_spinlock_t xfrm_policy_hash_generation;\n\tspinlock_t xfrm_policy_lock;\n\tstruct mutex xfrm_cfg_mutex;\n\tstruct delayed_work nat_keepalive_work;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct uevent_sock;\n\nstruct net_generic;\n\nstruct net {\n\trefcount_t passive;\n\tspinlock_t rules_mod_lock;\n\tunsigned int dev_base_seq;\n\tu32 ifindex;\n\tspinlock_t nsid_lock;\n\tatomic_t fnhe_genid;\n\tstruct list_head list;\n\tstruct list_head exit_list;\n\tstruct llist_node defer_free_list;\n\tstruct llist_node cleanup_list;\n\tstruct list_head ptype_all;\n\tstruct list_head ptype_specific;\n\tstruct key_tag *key_domain;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct idr netns_ids;\n\tstruct ns_common ns;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct ref_tracker_dir notrefcnt_tracker;\n\tstruct list_head dev_base_head;\n\tstruct proc_dir_entry *proc_net;\n\tstruct proc_dir_entry *proc_net_stat;\n\tstruct ctl_table_set sysctls;\n\tstruct sock *rtnl;\n\tstruct sock *genl_sock;\n\tstruct uevent_sock *uevent_sock;\n\tstruct hlist_head *dev_name_head;\n\tstruct hlist_head *dev_index_head;\n\tstruct xarray dev_by_index;\n\tstruct raw_notifier_head netdev_chain;\n\tu32 hash_mix;\n\tstruct net_device *loopback_dev;\n\tstruct list_head rules_ops;\n\tstruct netns_core core;\n\tstruct netns_mib mib;\n\tstruct netns_packet packet;\n\tstruct netns_unix unx;\n\tstruct netns_nexthop nexthop;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct netns_xfrm xfrm;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_aligned_data {\n\tatomic64_t net_cookie;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t tcp_memory_allocated;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t udp_memory_allocated;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_bridge;\n\nstruct net_bridge_vlan;\n\nstruct net_bridge_mcast {\n\tstruct net_bridge *br;\n\tstruct net_bridge_vlan *vlan;\n\tu32 multicast_last_member_count;\n\tu32 multicast_startup_query_count;\n\tu8 multicast_querier;\n\tu8 multicast_igmp_version;\n\tu8 multicast_router;\n\tu8 multicast_mld_version;\n\tlong unsigned int multicast_last_member_interval;\n\tlong unsigned int multicast_membership_interval;\n\tlong unsigned int multicast_querier_interval;\n\tlong unsigned int multicast_query_interval;\n\tlong unsigned int multicast_query_response_interval;\n\tlong unsigned int multicast_startup_query_interval;\n\tstruct hlist_head ip4_mc_router_list;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct bridge_mcast_other_query ip4_other_query;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct bridge_mcast_querier ip4_querier;\n\tstruct hlist_head ip6_mc_router_list;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct bridge_mcast_other_query ip6_other_query;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct bridge_mcast_querier ip6_querier;\n};\n\nstruct net_bridge {\n\tspinlock_t lock;\n\tspinlock_t hash_lock;\n\tstruct hlist_head frame_type_list;\n\tstruct net_device *dev;\n\tlong unsigned int options;\n\tstruct rhashtable fdb_hash_tbl;\n\tstruct list_head port_list;\n\tu16 group_fwd_mask;\n\tu16 group_fwd_mask_required;\n\tbridge_id designated_root;\n\tbridge_id bridge_id;\n\tunsigned char topology_change;\n\tunsigned char topology_change_detected;\n\tu16 root_port;\n\tlong unsigned int max_age;\n\tlong unsigned int hello_time;\n\tlong unsigned int forward_delay;\n\tlong unsigned int ageing_time;\n\tlong unsigned int bridge_max_age;\n\tlong unsigned int bridge_hello_time;\n\tlong unsigned int bridge_forward_delay;\n\tlong unsigned int bridge_ageing_time;\n\tu32 root_path_cost;\n\tu8 group_addr[6];\n\tenum {\n\t\tBR_NO_STP = 0,\n\t\tBR_KERNEL_STP = 1,\n\t\tBR_USER_STP = 2,\n\t} stp_enabled;\n\tstruct net_bridge_mcast multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 hash_max;\n\tspinlock_t multicast_lock;\n\tstruct rhashtable mdb_hash_tbl;\n\tstruct rhashtable sg_port_tbl;\n\tstruct hlist_head mcast_gc_list;\n\tstruct hlist_head mdb_list;\n\tstruct work_struct mcast_gc_work;\n\tstruct timer_list hello_timer;\n\tstruct timer_list tcn_timer;\n\tstruct timer_list topology_change_timer;\n\tstruct delayed_work gc_work;\n\tstruct kobject *ifobj;\n\tu32 auto_cnt;\n\tatomic_t fdb_n_learned;\n\tu32 fdb_max_learned;\n\tstruct hlist_head fdb_list;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port;\n\nstruct net_bridge_fdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_port *dst;\n\tstruct net_bridge_fdb_key key;\n\tstruct hlist_node fdb_node;\n\tlong unsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct net_bridge_mcast_port {\n\tstruct net_bridge_port *port;\n\tstruct net_bridge_vlan *vlan;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct hlist_node ip4_rlist;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct hlist_node ip6_rlist;\n\tunsigned char multicast_router;\n\tu32 mdb_n_entries;\n\tu32 mdb_max_entries;\n};\n\nstruct net_bridge_port {\n\tstruct net_bridge *br;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tstruct net_bridge_port *backup_port;\n\tu32 backup_nhid;\n\tu8 priority;\n\tu8 state;\n\tu16 port_no;\n\tunsigned char topology_change_ack;\n\tunsigned char config_pending;\n\tport_id port_id;\n\tport_id designated_port;\n\tbridge_id designated_root;\n\tbridge_id designated_bridge;\n\tu32 path_cost;\n\tu32 designated_cost;\n\tlong unsigned int designated_age;\n\tstruct timer_list forward_delay_timer;\n\tstruct timer_list hold_timer;\n\tstruct timer_list message_age_timer;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n\tstruct net_bridge_mcast_port multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 multicast_eht_hosts_limit;\n\tu32 multicast_eht_hosts_cnt;\n\tstruct hlist_head mglist;\n\tchar sysfs_name[16];\n\tu16 group_fwd_mask;\n\tu16 backup_redirected_cnt;\n\tlong: 32;\n\tstruct bridge_stp_xstats stp_xstats;\n};\n\nstruct pcpu_sw_netstats;\n\nstruct net_bridge_vlan {\n\tstruct rhash_head vnode;\n\tstruct rhash_head tnode;\n\tu16 vid;\n\tu16 flags;\n\tu16 priv_flags;\n\tu8 state;\n\tstruct pcpu_sw_netstats *stats;\n\tunion {\n\t\tstruct net_bridge *br;\n\t\tstruct net_bridge_port *port;\n\t};\n\tunion {\n\t\trefcount_t refcnt;\n\t\tstruct net_bridge_vlan *brvlan;\n\t};\n\tlong: 32;\n\tstruct br_tunnel_info tinfo;\n\tunion {\n\t\tstruct net_bridge_mcast br_mcast_ctx;\n\t\tstruct net_bridge_mcast_port port_mcast_ctx;\n\t};\n\tu16 msti;\n\tstruct list_head vlist;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_tc_txq {\n\tu16 count;\n\tu16 offset;\n};\n\ntypedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);\n\nstruct net_device_stats {\n\tunion {\n\t\tlong unsigned int rx_packets;\n\t\tatomic_long_t __rx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int tx_packets;\n\t\tatomic_long_t __tx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int rx_bytes;\n\t\tatomic_long_t __rx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int tx_bytes;\n\t\tatomic_long_t __tx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int rx_errors;\n\t\tatomic_long_t __rx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_errors;\n\t\tatomic_long_t __tx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_dropped;\n\t\tatomic_long_t __rx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int tx_dropped;\n\t\tatomic_long_t __tx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int multicast;\n\t\tatomic_long_t __multicast;\n\t};\n\tunion {\n\t\tlong unsigned int collisions;\n\t\tatomic_long_t __collisions;\n\t};\n\tunion {\n\t\tlong unsigned int rx_length_errors;\n\t\tatomic_long_t __rx_length_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_over_errors;\n\t\tatomic_long_t __rx_over_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_crc_errors;\n\t\tatomic_long_t __rx_crc_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_frame_errors;\n\t\tatomic_long_t __rx_frame_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_fifo_errors;\n\t\tatomic_long_t __rx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_missed_errors;\n\t\tatomic_long_t __rx_missed_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_aborted_errors;\n\t\tatomic_long_t __tx_aborted_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_carrier_errors;\n\t\tatomic_long_t __tx_carrier_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_fifo_errors;\n\t\tatomic_long_t __tx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_heartbeat_errors;\n\t\tatomic_long_t __tx_heartbeat_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_window_errors;\n\t\tatomic_long_t __tx_window_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_compressed;\n\t\tatomic_long_t __rx_compressed;\n\t};\n\tunion {\n\t\tlong unsigned int tx_compressed;\n\t\tatomic_long_t __tx_compressed;\n\t};\n};\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\n};\n\nstruct sfp_bus;\n\nstruct udp_tunnel_nic;\n\nstruct net_device_ops;\n\nstruct xps_dev_maps;\n\nstruct pcpu_lstats;\n\nstruct pcpu_dstats;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\n\nstruct vlan_info;\n\nstruct xdp_dev_bulk_queue;\n\nstruct netdev_stat_ops;\n\nstruct netdev_queue_mgmt_ops;\n\nstruct phy_link_topology;\n\nstruct udp_tunnel_nic_info;\n\nstruct netdev_config;\n\nstruct rtnl_hw_stats64;\n\nstruct net_device {\n\t__u8 __cacheline_group_begin__net_device_read_tx[0];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t} priv_flags_fast;\n\t};\n\tconst struct net_device_ops *netdev_ops;\n\tconst struct header_ops *header_ops;\n\tstruct netdev_queue *_tx;\n\tlong: 32;\n\tnetdev_features_t gso_partial_features;\n\tunsigned int real_num_tx_queues;\n\tunsigned int gso_max_size;\n\tunsigned int gso_ipv4_max_size;\n\tu16 gso_max_segs;\n\ts16 num_tc;\n\tunsigned int mtu;\n\tshort unsigned int needed_headroom;\n\tstruct netdev_tc_txq tc_to_txq[16];\n\tstruct xps_dev_maps *xps_maps[2];\n\tstruct nf_hook_entries *nf_hooks_egress;\n\tstruct bpf_mprog_entry *tcx_egress;\n\t__u8 __cacheline_group_end__net_device_read_tx[0];\n\t__u8 __cacheline_group_begin__net_device_read_txrx[0];\n\tunion {\n\t\tstruct pcpu_lstats *lstats;\n\t\tstruct pcpu_sw_netstats *tstats;\n\t\tstruct pcpu_dstats *dstats;\n\t};\n\tlong unsigned int state;\n\tunsigned int flags;\n\tshort unsigned int hard_header_len;\n\tnetdev_features_t features;\n\tstruct inet6_dev *ip6_ptr;\n\t__u8 __cacheline_group_end__net_device_read_txrx[0];\n\t__u8 __cacheline_group_begin__net_device_read_rx[0];\n\tstruct bpf_prog *xdp_prog;\n\tstruct list_head ptype_specific;\n\tint ifindex;\n\tunsigned int real_num_rx_queues;\n\tstruct netdev_rx_queue *_rx;\n\tunsigned int gro_max_size;\n\tunsigned int gro_ipv4_max_size;\n\trx_handler_func_t *rx_handler;\n\tvoid *rx_handler_data;\n\tpossible_net_t nd_net;\n\tstruct bpf_mprog_entry *tcx_ingress;\n\t__u8 __cacheline_group_end__net_device_read_rx[0];\n\tchar name[16];\n\tstruct netdev_name_node *name_node;\n\tstruct dev_ifalias *ifalias;\n\tlong unsigned int mem_end;\n\tlong unsigned int mem_start;\n\tlong unsigned int base_addr;\n\tstruct list_head dev_list;\n\tstruct list_head napi_list;\n\tstruct list_head unreg_list;\n\tstruct list_head close_list;\n\tstruct list_head ptype_all;\n\tstruct {\n\t\tstruct list_head upper;\n\t\tstruct list_head lower;\n\t} adj_list;\n\txdp_features_t xdp_features;\n\tconst struct xdp_metadata_ops *xdp_metadata_ops;\n\tconst struct xsk_tx_metadata_ops *xsk_tx_metadata_ops;\n\tshort unsigned int gflags;\n\tshort unsigned int needed_tailroom;\n\tnetdev_features_t hw_features;\n\tnetdev_features_t wanted_features;\n\tnetdev_features_t vlan_features;\n\tnetdev_features_t hw_enc_features;\n\tnetdev_features_t mpls_features;\n\tunsigned int min_mtu;\n\tunsigned int max_mtu;\n\tshort unsigned int type;\n\tunsigned char min_header_len;\n\tunsigned char name_assign_type;\n\tint group;\n\tstruct net_device_stats stats;\n\tstruct net_device_core_stats *core_stats;\n\tatomic_t carrier_up_count;\n\tatomic_t carrier_down_count;\n\tconst struct ethtool_ops *ethtool_ops;\n\tconst struct ndisc_ops *ndisc_ops;\n\tunsigned int operstate;\n\tunsigned char link_mode;\n\tunsigned char if_port;\n\tunsigned char dma;\n\tunsigned char perm_addr[32];\n\tunsigned char addr_assign_type;\n\tunsigned char addr_len;\n\tunsigned char upper_level;\n\tunsigned char lower_level;\n\tu8 threaded;\n\tshort unsigned int neigh_priv_len;\n\tshort unsigned int dev_id;\n\tshort unsigned int dev_port;\n\tint irq;\n\tu32 priv_len;\n\tspinlock_t addr_list_lock;\n\tstruct netdev_hw_addr_list uc;\n\tstruct netdev_hw_addr_list mc;\n\tstruct netdev_hw_addr_list dev_addrs;\n\tstruct kset *queues_kset;\n\tunsigned int promiscuity;\n\tunsigned int allmulti;\n\tbool uc_promisc;\n\tstruct in_device *ip_ptr;\n\tstruct hlist_head fib_nh_head;\n\tstruct vlan_info *vlan_info;\n\tconst unsigned char *dev_addr;\n\tunsigned int num_rx_queues;\n\tunsigned int xdp_zc_max_segs;\n\tstruct netdev_queue *ingress_queue;\n\tstruct nf_hook_entries *nf_hooks_ingress;\n\tunsigned char broadcast[32];\n\tstruct cpu_rmap *rx_cpu_rmap;\n\tstruct hlist_node index_hlist;\n\tunsigned int num_tx_queues;\n\tstruct Qdisc *qdisc;\n\tunsigned int tx_queue_len;\n\tspinlock_t tx_global_lock;\n\tstruct xdp_dev_bulk_queue *xdp_bulkq;\n\tstruct hlist_head qdisc_hash[16];\n\tstruct timer_list watchdog_timer;\n\tint watchdog_timeo;\n\tu32 proto_down_reason;\n\tstruct list_head todo_list;\n\tint *pcpu_refcnt;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct list_head link_watch_list;\n\tu8 reg_state;\n\tbool dismantle;\n\tbool moving_ns;\n\tbool rtnl_link_initializing;\n\tbool needs_free_netdev;\n\tvoid (*priv_destructor)(struct net_device *);\n\tvoid *ml_priv;\n\tenum netdev_ml_priv_type ml_priv_type;\n\tenum netdev_stat_type pcpu_stat_type: 8;\n\tstruct device dev;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst struct attribute_group *sysfs_rx_queue_group;\n\tconst struct rtnl_link_ops *rtnl_link_ops;\n\tconst struct netdev_stat_ops *stat_ops;\n\tconst struct netdev_queue_mgmt_ops *queue_mgmt_ops;\n\tunsigned int tso_max_size;\n\tu16 tso_max_segs;\n\tu8 prio_tc_map[16];\n\tstruct phy_link_topology *link_topo;\n\tstruct phy_device *phydev;\n\tstruct sfp_bus *sfp_bus;\n\tstruct lock_class_key *qdisc_tx_busylock;\n\tbool proto_down;\n\tbool irq_affinity_auto;\n\tbool rx_cpu_rmap_auto;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_immutable: 1;\n\tlong unsigned int fcoe_mtu: 1;\n\tstruct list_head net_notifier_list;\n\tconst struct udp_tunnel_nic_info *udp_tunnel_nic_info;\n\tstruct udp_tunnel_nic *udp_tunnel_nic;\n\tstruct netdev_config *cfg;\n\tstruct netdev_config *cfg_pending;\n\tstruct ethtool_netdev_state *ethtool;\n\tstruct bpf_xdp_entity xdp_state[3];\n\tu8 dev_addr_shadow[32];\n\tnetdevice_tracker linkwatch_dev_tracker;\n\tnetdevice_tracker watchdog_dev_tracker;\n\tnetdevice_tracker dev_registered_tracker;\n\tstruct rtnl_hw_stats64 *offload_xstats_l3;\n\tstruct devlink_port *devlink_port;\n\tstruct hlist_head page_pools;\n\tstruct dim_irq_moder *irq_moder;\n\tlong: 32;\n\tu64 max_pacing_offload_horizon;\n\tstruct napi_config *napi_config;\n\tu32 num_napi_configs;\n\tu32 napi_defer_hard_irqs;\n\tlong unsigned int gro_flush_timeout;\n\tbool up;\n\tbool request_ops_lock;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu8 priv[0];\n};\n\nstruct net_device_core_stats {\n\tlong unsigned int rx_dropped;\n\tlong unsigned int tx_dropped;\n\tlong unsigned int rx_nohandler;\n\tlong unsigned int rx_otherhost_dropped;\n};\n\nstruct net_device_devres {\n\tstruct net_device *ndev;\n};\n\nstruct rtnl_link_stats64;\n\nstruct netdev_bpf;\n\nstruct xdp_frame;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct skb_shared_hwtstamps;\n\nstruct net_device_ops {\n\tint (*ndo_init)(struct net_device *);\n\tvoid (*ndo_uninit)(struct net_device *);\n\tint (*ndo_open)(struct net_device *);\n\tint (*ndo_stop)(struct net_device *);\n\tnetdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);\n\tnetdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);\n\tu16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);\n\tvoid (*ndo_change_rx_flags)(struct net_device *, int);\n\tvoid (*ndo_set_rx_mode)(struct net_device *);\n\tint (*ndo_set_mac_address)(struct net_device *, void *);\n\tint (*ndo_validate_addr)(struct net_device *);\n\tint (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_eth_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocbond)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocwandev)(struct net_device *, struct if_settings *);\n\tint (*ndo_siocdevprivate)(struct net_device *, struct ifreq *, void *, int);\n\tint (*ndo_set_config)(struct net_device *, struct ifmap *);\n\tint (*ndo_change_mtu)(struct net_device *, int);\n\tint (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);\n\tvoid (*ndo_tx_timeout)(struct net_device *, unsigned int);\n\tvoid (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);\n\tbool (*ndo_has_offload_stats)(const struct net_device *, int);\n\tint (*ndo_get_offload_stats)(int, const struct net_device *, void *);\n\tstruct net_device_stats * (*ndo_get_stats)(struct net_device *);\n\tint (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_set_vf_mac)(struct net_device *, int, u8 *);\n\tint (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);\n\tint (*ndo_set_vf_rate)(struct net_device *, int, int, int);\n\tint (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);\n\tint (*ndo_set_vf_trust)(struct net_device *, int, bool);\n\tint (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);\n\tint (*ndo_set_vf_link_state)(struct net_device *, int, int);\n\tint (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);\n\tint (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);\n\tint (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);\n\tint (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);\n\tint (*ndo_set_vf_guid)(struct net_device *, int, u64, int);\n\tint (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);\n\tint (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);\n\tint (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);\n\tint (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_del_slave)(struct net_device *, struct net_device *);\n\tstruct net_device * (*ndo_get_xmit_slave)(struct net_device *, struct sk_buff *, bool);\n\tstruct net_device * (*ndo_sk_get_lower_dev)(struct net_device *, struct sock *);\n\tnetdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_set_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_neigh_construct)(struct net_device *, struct neighbour *);\n\tvoid (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);\n\tint (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del_bulk)(struct nlmsghdr *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);\n\tint (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_mdb_add)(struct net_device *, struct nlattr **, u16, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del_bulk)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_dump)(struct net_device *, struct sk_buff *, struct netlink_callback *);\n\tint (*ndo_mdb_get)(struct net_device *, struct nlattr **, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);\n\tint (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);\n\tint (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);\n\tint (*ndo_change_carrier)(struct net_device *, bool);\n\tint (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);\n\tvoid * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);\n\tvoid (*ndo_dfwd_del_station)(struct net_device *, void *);\n\tint (*ndo_set_tx_maxrate)(struct net_device *, int, u32);\n\tint (*ndo_get_iflink)(const struct net_device *);\n\tint (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);\n\tvoid (*ndo_set_rx_headroom)(struct net_device *, int);\n\tint (*ndo_bpf)(struct net_device *, struct netdev_bpf *);\n\tint (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);\n\tstruct net_device * (*ndo_xdp_get_xmit_slave)(struct net_device *, struct xdp_buff *);\n\tint (*ndo_xsk_wakeup)(struct net_device *, u32, u32);\n\tint (*ndo_tunnel_ctl)(struct net_device *, struct ip_tunnel_parm_kern *, int);\n\tstruct net_device * (*ndo_get_peer_dev)(struct net_device *);\n\tint (*ndo_fill_forward_path)(struct net_device_path_ctx *, struct net_device_path *);\n\tktime_t (*ndo_get_tstamp)(struct net_device *, const struct skb_shared_hwtstamps *, bool);\n\tint (*ndo_hwtstamp_get)(struct net_device *, struct kernel_hwtstamp_config *);\n\tint (*ndo_hwtstamp_set)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n};\n\nstruct net_device_path {\n\tenum net_device_path_type type;\n\tconst struct net_device *dev;\n\tunion {\n\t\tstruct {\n\t\t\tu16 id;\n\t\t\t__be16 proto;\n\t\t\tu8 h_dest[6];\n\t\t} encap;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tDEV_PATH_BR_VLAN_KEEP = 0,\n\t\t\t\tDEV_PATH_BR_VLAN_TAG = 1,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG = 2,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG_HW = 3,\n\t\t\t} vlan_mode;\n\t\t\tu16 vlan_id;\n\t\t\t__be16 vlan_proto;\n\t\t} bridge;\n\t\tstruct {\n\t\t\tint port;\n\t\t\tu16 proto;\n\t\t} dsa;\n\t\tstruct {\n\t\t\tu8 wdma_idx;\n\t\t\tu8 queue;\n\t\t\tu16 wcid;\n\t\t\tu8 bss;\n\t\t\tu8 amsdu;\n\t\t} mtk_wdma;\n\t};\n};\n\nstruct net_device_path_ctx {\n\tconst struct net_device *dev;\n\tu8 daddr[6];\n\tint num_vlans;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} vlan[2];\n};\n\nstruct net_device_path_stack {\n\tint num_paths;\n\tstruct net_device_path path[5];\n};\n\nstruct net_devmem_dmabuf_binding {\n\tstruct dma_buf *dmabuf;\n\tstruct dma_buf_attachment *attachment;\n\tstruct sg_table *sgt;\n\tstruct net_device *dev;\n\tstruct gen_pool *chunk_pool;\n\tstruct mutex lock;\n\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n\tenum dma_data_direction direction;\n\tstruct net_iov **tx_vec;\n\tstruct work_struct unbind_w;\n};\n\nstruct net_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint flags;\n\tint cmd;\n\tint nsid;\n\tbool add_ref;\n\tint ref_nsid;\n};\n\nstruct net_generic {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int len;\n\t\t\tstruct callback_head rcu;\n\t\t} s;\n\t\tstruct {\n\t\t\tstruct {} __empty_ptr;\n\t\t\tvoid *ptr[0];\n\t\t};\n\t};\n};\n\nstruct offload_callbacks {\n\tstruct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);\n\tstruct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sk_buff *, int);\n};\n\nstruct packet_offload {\n\t__be16 type;\n\tu16 priority;\n\tstruct offload_callbacks callbacks;\n\tstruct list_head list;\n};\n\nstruct net_offload {\n\tstruct offload_callbacks callbacks;\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct net_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tunsigned int no_policy: 1;\n\tunsigned int icmp_strict_tag_validation: 1;\n\tu32 secret;\n};\n\nstruct rps_sock_flow_table;\n\nstruct skb_defer_node;\n\nstruct net_hotdata {\n\tstruct packet_offload ip_packet_offload;\n\tstruct net_offload tcpv4_offload;\n\tstruct net_protocol tcp_protocol;\n\tstruct net_offload udpv4_offload;\n\tstruct net_protocol udp_protocol;\n\tstruct packet_offload ipv6_packet_offload;\n\tstruct net_offload tcpv6_offload;\n\tstruct inet6_protocol tcpv6_protocol;\n\tstruct inet6_protocol udpv6_protocol;\n\tstruct net_offload udpv6_offload;\n\tstruct list_head offload_base;\n\tstruct kmem_cache *skbuff_cache;\n\tstruct kmem_cache *skbuff_fclone_cache;\n\tstruct kmem_cache *skb_small_head_cache;\n\tstruct rps_sock_flow_table *rps_sock_flow_table;\n\tu32 rps_cpu_mask;\n\tstruct skb_defer_node *skb_defer_nodes;\n\tint gro_normal_batch;\n\tint netdev_budget;\n\tint netdev_budget_usecs;\n\tint tstamp_prequeue;\n\tint max_backlog;\n\tint dev_tx_weight;\n\tint dev_rx_weight;\n\tint sysctl_max_skb_frags;\n\tint sysctl_skb_defer_max;\n\tint sysctl_mem_pcpu_rsv;\n};\n\nstruct netmem_desc {\n\tlong unsigned int _flags;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tlong unsigned int _pp_mapping_pad;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_iov {\n\tunion {\n\t\tstruct netmem_desc desc;\n\t\tstruct {\n\t\t\tlong unsigned int _flags;\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t};\n\tstruct net_iov_area *owner;\n\tenum net_iov_type type;\n};\n\nstruct net_proto_family {\n\tint family;\n\tint (*create)(struct net *, struct socket *, int, int);\n\tstruct module *owner;\n};\n\nstruct net_rate_estimator {\n\tstruct gnet_stats_basic_sync *bstats;\n\tspinlock_t *stats_lock;\n\tbool running;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tu8 ewma_log;\n\tu8 intvl_log;\n\tseqcount_t seq;\n\tu64 last_packets;\n\tu64 last_bytes;\n\tu64 avpps;\n\tu64 avbps;\n\tlong unsigned int next_jiffies;\n\tstruct timer_list timer;\n\tstruct callback_head rcu;\n};\n\nstruct netconfmsg {\n\t__u8 ncm_family;\n};\n\nstruct netdev_adjacent {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tbool master;\n\tbool ignore;\n\tu16 ref_nr;\n\tvoid *private;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_bonding_info {\n\tifslave slave;\n\tifbond master;\n};\n\nstruct xsk_buff_pool;\n\nstruct netdev_bpf {\n\tenum bpf_netdev_command command;\n\tunion {\n\t\tstruct {\n\t\t\tu32 flags;\n\t\t\tstruct bpf_prog *prog;\n\t\t\tstruct netlink_ext_ack *extack;\n\t\t};\n\t\tstruct {\n\t\t\tstruct bpf_offloaded_map *offmap;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xsk_buff_pool *pool;\n\t\t\tu16 queue_id;\n\t\t} xsk;\n\t};\n};\n\nstruct netdev_config {\n\tu32 hds_thresh;\n\tu8 hds_config;\n};\n\nstruct netdev_hw_addr {\n\tstruct list_head list;\n\tstruct rb_node node;\n\tunsigned char addr[32];\n\tunsigned char type;\n\tbool global_use;\n\tint sync_cnt;\n\tint refcount;\n\tint synced;\n\tstruct callback_head callback_head;\n};\n\nstruct netdev_name_node {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tconst char *name;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_nested_priv {\n\tunsigned char flags;\n\tvoid *data;\n};\n\nstruct netdev_net_notifier {\n\tstruct list_head list;\n\tstruct notifier_block *nb;\n};\n\nstruct netdev_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tunsigned int rxq_idx;\n\tunsigned int txq_idx;\n\tunsigned int napi_id;\n};\n\nstruct netdev_nl_sock {\n\tstruct mutex lock;\n\tstruct list_head bindings;\n};\n\nstruct netdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct netdev_notifier_bonding_info {\n\tstruct netdev_notifier_info info;\n\tstruct netdev_bonding_info bonding_info;\n};\n\nstruct netdev_notifier_change_info {\n\tstruct netdev_notifier_info info;\n\tunsigned int flags_changed;\n};\n\nstruct netdev_notifier_changelowerstate_info {\n\tstruct netdev_notifier_info info;\n\tvoid *lower_state_info;\n};\n\nstruct netdev_notifier_changeupper_info {\n\tstruct netdev_notifier_info info;\n\tstruct net_device *upper_dev;\n\tbool master;\n\tbool linking;\n\tvoid *upper_info;\n};\n\nstruct netdev_notifier_info_ext {\n\tstruct netdev_notifier_info info;\n\tunion {\n\t\tu32 mtu;\n\t} ext;\n};\n\nstruct netdev_notifier_offload_xstats_rd;\n\nstruct netdev_notifier_offload_xstats_ru;\n\nstruct netdev_notifier_offload_xstats_info {\n\tstruct netdev_notifier_info info;\n\tenum netdev_offload_xstats_type type;\n\tunion {\n\t\tstruct netdev_notifier_offload_xstats_rd *report_delta;\n\t\tstruct netdev_notifier_offload_xstats_ru *report_used;\n\t};\n};\n\nstruct rtnl_hw_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n};\n\nstruct netdev_notifier_offload_xstats_rd {\n\tstruct rtnl_hw_stats64 stats;\n\tbool used;\n\tlong: 32;\n};\n\nstruct netdev_notifier_offload_xstats_ru {\n\tbool used;\n};\n\nstruct netdev_notifier_pre_changeaddr_info {\n\tstruct netdev_notifier_info info;\n\tconst unsigned char *dev_addr;\n};\n\nstruct netdev_queue {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct Qdisc *qdisc;\n\tstruct Qdisc *qdisc_sleeping;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\n\tstruct dql dql;\n\tspinlock_t _xmit_lock;\n\tint xmit_lock_owner;\n\tlong unsigned int trans_start;\n\tlong unsigned int state;\n\tstruct napi_struct *napi;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct attribute *, struct netdev_queue *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, struct netdev_queue *, const char *, size_t);\n};\n\nstruct netdev_queue_mgmt_ops {\n\tsize_t ndo_queue_mem_size;\n\tint (*ndo_queue_mem_alloc)(struct net_device *, void *, int);\n\tvoid (*ndo_queue_mem_free)(struct net_device *, void *);\n\tint (*ndo_queue_start)(struct net_device *, void *, int);\n\tint (*ndo_queue_stop)(struct net_device *, void *, int);\n\tstruct device * (*ndo_queue_get_dma_dev)(struct net_device *, int);\n};\n\nstruct netdev_queue_stats_rx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 alloc_fail;\n\tu64 hw_drops;\n\tu64 hw_drop_overruns;\n\tu64 csum_complete;\n\tu64 csum_unnecessary;\n\tu64 csum_none;\n\tu64 csum_bad;\n\tu64 hw_gro_packets;\n\tu64 hw_gro_bytes;\n\tu64 hw_gro_wire_packets;\n\tu64 hw_gro_wire_bytes;\n\tu64 hw_drop_ratelimits;\n};\n\nstruct netdev_queue_stats_tx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 hw_drops;\n\tu64 hw_drop_errors;\n\tu64 csum_none;\n\tu64 needs_csum;\n\tu64 hw_gso_packets;\n\tu64 hw_gso_bytes;\n\tu64 hw_gso_wire_packets;\n\tu64 hw_gso_wire_bytes;\n\tu64 hw_drop_ratelimits;\n\tu64 stop;\n\tu64 wake;\n};\n\nstruct xdp_mem_info {\n\tu32 type;\n\tu32 id;\n};\n\nstruct xdp_rxq_info {\n\tstruct net_device *dev;\n\tu32 queue_index;\n\tu32 reg_state;\n\tstruct xdp_mem_info mem;\n\tu32 frag_size;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pp_memory_provider_params {\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n};\n\nstruct rps_map;\n\nstruct rps_dev_flow_table;\n\nstruct netdev_rx_queue {\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct rps_map *rps_map;\n\tstruct rps_dev_flow_table *rps_flow_table;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct napi_struct *napi;\n\tstruct pp_memory_provider_params mp_params;\n};\n\nstruct netdev_stat_ops {\n\tvoid (*get_queue_stats_rx)(struct net_device *, int, struct netdev_queue_stats_rx *);\n\tvoid (*get_queue_stats_tx)(struct net_device *, int, struct netdev_queue_stats_tx *);\n\tvoid (*get_base_stats)(struct net_device *, struct netdev_queue_stats_rx *, struct netdev_queue_stats_tx *);\n};\n\nstruct netdev_xmit {\n\tu16 recursion;\n\tu8 more;\n\tu8 skip_txqueue;\n};\n\nstruct netevent_redirect {\n\tstruct dst_entry *old;\n\tstruct dst_entry *new;\n\tstruct neighbour *neigh;\n\tconst void *daddr;\n};\n\nstruct netif_security_struct {\n\tconst struct net *ns;\n\tint ifindex;\n\tu32 sid;\n};\n\nstruct netlink_broadcast_data {\n\tstruct sock *exclude_sk;\n\tstruct net *net;\n\tu32 portid;\n\tu32 group;\n\tint failure;\n\tint delivery_failure;\n\tint congested;\n\tint delivered;\n\tgfp_t allocation;\n\tstruct sk_buff *skb;\n\tstruct sk_buff *skb2;\n\tint (*tx_filter)(struct sock *, struct sk_buff *, void *);\n\tvoid *tx_data;\n};\n\nstruct netlink_callback {\n\tstruct sk_buff *skb;\n\tconst struct nlmsghdr *nlh;\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tvoid *data;\n\tstruct module *module;\n\tstruct netlink_ext_ack *extack;\n\tu16 family;\n\tu16 answer_flags;\n\tu32 min_dump_alloc;\n\tunsigned int prev_seq;\n\tunsigned int seq;\n\tint flags;\n\tbool strict_check;\n\tunion {\n\t\tu8 ctx[48];\n\t\tlong int args[6];\n\t};\n};\n\nstruct netlink_compare_arg {\n\tpossible_net_t pnet;\n\tu32 portid;\n};\n\nstruct netlink_dump_control {\n\tint (*start)(struct netlink_callback *);\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tstruct netlink_ext_ack *extack;\n\tvoid *data;\n\tstruct module *module;\n\tu32 min_dump_alloc;\n\tint flags;\n};\n\nstruct netlink_ext_ack {\n\tconst char *_msg;\n\tconst struct nlattr *bad_attr;\n\tconst struct nla_policy *policy;\n\tconst struct nlattr *miss_nest;\n\tu16 miss_type;\n\tu8 cookie[8];\n\tu8 cookie_len;\n\tchar _msg_buf[80];\n};\n\nstruct netlink_kernel_cfg {\n\tunsigned int groups;\n\tunsigned int flags;\n\tvoid (*input)(struct sk_buff *);\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n};\n\nstruct netlink_notify {\n\tstruct net *net;\n\tu32 portid;\n\tint protocol;\n};\n\nstruct netlink_policy_dump_state {\n\tunsigned int policy_idx;\n\tunsigned int attr_idx;\n\tunsigned int n_alloc;\n\tstruct {\n\t\tconst struct nla_policy *policy;\n\t\tunsigned int maxtype;\n\t} policies[0];\n};\n\nstruct netlink_range_validation {\n\tu64 min;\n\tu64 max;\n};\n\nstruct netlink_range_validation_signed {\n\ts64 min;\n\ts64 max;\n};\n\nstruct netlink_set_err_data {\n\tstruct sock *exclude_sk;\n\tu32 portid;\n\tu32 group;\n\tint code;\n};\n\nstruct scm_creds {\n\tu32 pid;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct netlink_skb_parms {\n\tstruct scm_creds creds;\n\t__u32 portid;\n\t__u32 dst_group;\n\t__u32 flags;\n\tstruct sock *sk;\n\tbool nsid_is_set;\n\tint nsid;\n};\n\nstruct netlink_sock {\n\tstruct sock sk;\n\tlong unsigned int flags;\n\tu32 portid;\n\tu32 dst_portid;\n\tu32 dst_group;\n\tu32 subscriptions;\n\tu32 ngroups;\n\tlong unsigned int *groups;\n\tlong unsigned int state;\n\tsize_t max_recvmsg_len;\n\twait_queue_head_t wait;\n\tbool bound;\n\tbool cb_running;\n\tint dump_done_errno;\n\tstruct netlink_callback cb;\n\tstruct mutex nl_cb_mutex;\n\tvoid (*netlink_rcv)(struct sk_buff *);\n\tint (*netlink_bind)(struct net *, int);\n\tvoid (*netlink_unbind)(struct net *, int);\n\tvoid (*netlink_release)(struct sock *, long unsigned int *);\n\tstruct module *module;\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct netlink_table {\n\tstruct rhashtable hash;\n\tstruct hlist_head mc_list;\n\tstruct listeners *listeners;\n\tunsigned int flags;\n\tunsigned int groups;\n\tstruct mutex *cb_mutex;\n\tstruct module *module;\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n\tint registered;\n};\n\nstruct netlink_tap {\n\tstruct net_device *dev;\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct netlink_tap_net {\n\tstruct list_head netlink_tap_all;\n\tstruct mutex netlink_tap_lock;\n};\n\nstruct netnode_security_struct {\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} addr;\n\tu32 sid;\n\tu16 family;\n};\n\nstruct netport_security_struct {\n\tu32 sid;\n\tu16 port;\n\tu8 protocol;\n};\n\nstruct new_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n\tchar domainname[65];\n};\n\nstruct nh_info;\n\nstruct nh_group;\n\nstruct nexthop {\n\tstruct rb_node rb_node;\n\tstruct list_head fi_list;\n\tstruct list_head f6i_list;\n\tstruct list_head fdb_list;\n\tstruct list_head grp_list;\n\tstruct net *net;\n\tu32 id;\n\tu8 protocol;\n\tu8 nh_flags;\n\tbool is_group;\n\tbool dead;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tunion {\n\t\tstruct nh_info *nh_info;\n\t\tstruct nh_group *nh_grp;\n\t};\n};\n\nstruct nexthop_grp {\n\t__u32 id;\n\t__u8 weight;\n\t__u8 weight_high;\n\t__u16 resvd2;\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nunion nf_inet_addr {\n\t__u32 all[4];\n\t__be32 ip;\n\t__be32 ip6[4];\n\tstruct in_addr in;\n\tstruct in6_addr in6;\n};\n\nunion nf_conntrack_man_proto {\n\t__be16 all;\n\tstruct {\n\t\t__be16 port;\n\t} tcp;\n\tstruct {\n\t\t__be16 port;\n\t} udp;\n\tstruct {\n\t\t__be16 id;\n\t} icmp;\n\tstruct {\n\t\t__be16 port;\n\t} dccp;\n\tstruct {\n\t\t__be16 port;\n\t} sctp;\n\tstruct {\n\t\t__be16 key;\n\t} gre;\n};\n\nstruct nf_conntrack_man {\n\tunion nf_inet_addr u3;\n\tunion nf_conntrack_man_proto u;\n\tu_int16_t l3num;\n};\n\nstruct nf_conntrack_tuple {\n\tstruct nf_conntrack_man src;\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion {\n\t\t\t__be16 all;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} tcp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} udp;\n\t\t\tstruct {\n\t\t\t\tu_int8_t type;\n\t\t\t\tu_int8_t code;\n\t\t\t} icmp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} dccp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} sctp;\n\t\t\tstruct {\n\t\t\t\t__be16 key;\n\t\t\t} gre;\n\t\t} u;\n\t\tu_int8_t protonum;\n\t\tstruct {} __nfct_hash_offsetend;\n\t\tu_int8_t dir;\n\t} dst;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_udp {\n\tlong unsigned int stream_ts;\n};\n\nstruct nf_ct_gre {\n\tunsigned int stream_timeout;\n\tunsigned int timeout;\n};\n\nunion nf_conntrack_proto {\n\tstruct ip_ct_sctp sctp;\n\tstruct ip_ct_tcp tcp;\n\tstruct nf_ct_udp udp;\n\tstruct nf_ct_gre gre;\n\tunsigned int tmpl_padto;\n};\n\nstruct nf_ct_ext;\n\nstruct nf_conn {\n\tstruct nf_conntrack ct_general;\n\tspinlock_t lock;\n\tu32 timeout;\n\tstruct nf_conntrack_tuple_hash tuplehash[2];\n\tlong unsigned int status;\n\tpossible_net_t ct_net;\n\tstruct hlist_node nat_bysource;\n\tstruct {} __nfct_init_offset;\n\tstruct nf_conn *master;\n\tu_int32_t secmark;\n\tstruct nf_ct_ext *ext;\n\tunion nf_conntrack_proto proto;\n};\n\nstruct nf_conn___init {\n\tstruct nf_conn ct;\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[4];\n};\n\nstruct nf_conntrack_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct nf_ct_ext {\n\tu8 offset[4];\n\tu8 len;\n\tunsigned int gen_id;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct nf_ct_hook {\n\tint (*update)(struct net *, struct sk_buff *);\n\tvoid (*destroy)(struct nf_conntrack *);\n\tbool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);\n\tvoid (*attach)(struct sk_buff *, const struct sk_buff *);\n\tvoid (*set_closing)(struct nf_conntrack *);\n\tint (*confirm)(struct sk_buff *);\n\tu32 (*get_id)(const struct nf_conntrack *);\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_hook_entry {\n\tnf_hookfn *hook;\n\tvoid *priv;\n};\n\nstruct nf_hook_entries {\n\tu16 num_hook_entries;\n\tstruct nf_hook_entry hooks[0];\n};\n\nstruct nf_hook_entries_rcu_head {\n\tstruct callback_head head;\n\tvoid *allocation;\n};\n\nstruct nf_hook_state {\n\tu8 hook;\n\tu8 pf;\n\tstruct net_device *in;\n\tstruct net_device *out;\n\tstruct sock *sk;\n\tstruct net *net;\n\tint (*okfn)(struct net *, struct sock *, struct sk_buff *);\n};\n\nstruct nf_queue_entry;\n\nstruct nf_ipv6_ops {\n\tvoid (*route_input)(struct sk_buff *);\n\tint (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tint (*reroute)(struct sk_buff *, const struct nf_queue_entry *);\n};\n\nstruct nf_log_buf {\n\tunsigned int count;\n\tchar buf[1020];\n};\n\nstruct nf_loginfo;\n\ntypedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *);\n\nstruct nf_logger {\n\tchar *name;\n\tenum nf_log_type type;\n\tnf_logfn *logfn;\n\tstruct module *me;\n};\n\nstruct nf_loginfo {\n\tu_int8_t type;\n\tunion {\n\t\tstruct {\n\t\t\tu_int32_t copy_len;\n\t\t\tu_int16_t group;\n\t\t\tu_int16_t qthreshold;\n\t\t\tu_int16_t flags;\n\t\t} ulog;\n\t\tstruct {\n\t\t\tu_int8_t level;\n\t\t\tu_int8_t logflags;\n\t\t} log;\n\t} u;\n};\n\nstruct nf_nat_hook {\n\tint (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);\n\tvoid (*decode_session)(struct sk_buff *, struct flowi *);\n\tvoid (*remove_nat_bysrc)(struct nf_conn *);\n};\n\nstruct nf_queue_entry {\n\tstruct list_head list;\n\tstruct sk_buff *skb;\n\tunsigned int id;\n\tunsigned int hook_index;\n\tstruct nf_hook_state state;\n\tu16 size;\n};\n\nstruct nf_queue_handler {\n\tint (*outfn)(struct nf_queue_entry *, unsigned int);\n\tvoid (*nf_hook_drop)(struct net *);\n};\n\nstruct nf_sockopt_ops {\n\tstruct list_head list;\n\tu_int8_t pf;\n\tint set_optmin;\n\tint set_optmax;\n\tint (*set)(struct sock *, int, sockptr_t, unsigned int);\n\tint get_optmin;\n\tint get_optmax;\n\tint (*get)(struct sock *, int, void *, int *);\n\tstruct module *owner;\n};\n\nstruct nfnl_ct_hook {\n\tsize_t (*build_size)(const struct nf_conn *);\n\tint (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);\n\tint (*parse)(const struct nlattr *, struct nf_conn *);\n\tint (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);\n\tvoid (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);\n};\n\nstruct nfs2_fh {\n\tchar data[32];\n};\n\nstruct nfs3_accessargs {\n\tstruct nfs_fh *fh;\n\t__u32 access;\n};\n\nstruct nfs_fattr;\n\nstruct nfs3_accessres {\n\tstruct nfs_fattr *fattr;\n\t__u32 access;\n};\n\nstruct nfs3_createargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n\tenum nfs3_createmode createmode;\n\t__be32 verifier[2];\n};\n\nstruct rpc_procinfo;\n\nstruct rpc_message {\n\tconst struct rpc_procinfo *rpc_proc;\n\tvoid *rpc_argp;\n\tvoid *rpc_resp;\n\tconst struct cred *rpc_cred;\n};\n\nstruct nfs3_mkdirargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_symlinkargs {\n\tstruct nfs_fh *fromfh;\n\tconst char *fromname;\n\tunsigned int fromlen;\n\tstruct page **pages;\n\tunsigned int pathlen;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_mknodargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tenum nfs3_ftype type;\n\tstruct iattr *sattr;\n\tdev_t rdev;\n};\n\nstruct nfs3_diropres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fsid {\n\tuint64_t major;\n\tuint64_t minor;\n};\n\nstruct nfs4_string;\n\nstruct nfs4_threshold;\n\nstruct nfs4_label;\n\nstruct nfs_fattr {\n\t__u64 valid;\n\tumode_t mode;\n\t__u32 nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tlong: 32;\n\t__u64 size;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 blocksize;\n\t\t\t__u32 blocks;\n\t\t} nfs2;\n\t\tstruct {\n\t\t\t__u64 used;\n\t\t} nfs3;\n\t} du;\n\tstruct nfs_fsid fsid;\n\t__u64 fileid;\n\t__u64 mounted_on_fileid;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\t__u64 change_attr;\n\t__u64 pre_change_attr;\n\t__u64 pre_size;\n\tstruct timespec64 pre_mtime;\n\tstruct timespec64 pre_ctime;\n\tlong unsigned int time_start;\n\tlong unsigned int gencount;\n\tstruct nfs4_string *owner_name;\n\tstruct nfs4_string *group_name;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct nfs4_label *label;\n};\n\nstruct nfs3_createdata {\n\tstruct rpc_message msg;\n\tunion {\n\t\tstruct nfs3_createargs create;\n\t\tstruct nfs3_mkdirargs mkdir;\n\t\tstruct nfs3_symlinkargs symlink;\n\t\tstruct nfs3_mknodargs mknod;\n\t} arg;\n\tstruct nfs3_diropres res;\n\tstruct nfs_fh fh;\n\tlong: 32;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_fattr dir_attr;\n};\n\nstruct nfs3_diropargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n};\n\nstruct nfs3_fh {\n\tshort unsigned int size;\n\tunsigned char data[64];\n};\n\nstruct nfs3_getaclargs {\n\tstruct nfs_fh *fh;\n\tint mask;\n\tstruct page **pages;\n};\n\nstruct nfs3_getaclres {\n\tstruct nfs_fattr *fattr;\n\tint mask;\n\tunsigned int acl_access_count;\n\tunsigned int acl_default_count;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n};\n\nstruct nfs3_linkargs {\n\tstruct nfs_fh *fromfh;\n\tstruct nfs_fh *tofh;\n\tconst char *toname;\n\tunsigned int tolen;\n};\n\nstruct nfs3_linkres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs3_readdirargs {\n\tstruct nfs_fh *fh;\n\tlong: 32;\n\t__u64 cookie;\n\t__be32 verf[2];\n\tbool plus;\n\tunsigned int count;\n\tstruct page **pages;\n\tlong: 32;\n};\n\nstruct nfs3_readdirres {\n\tstruct nfs_fattr *dir_attr;\n\t__be32 *verf;\n\tbool plus;\n};\n\nstruct nfs3_readlinkargs {\n\tstruct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs3_sattrargs {\n\tstruct nfs_fh *fh;\n\tstruct iattr *sattr;\n\tunsigned int guard;\n\tlong: 32;\n\tstruct timespec64 guardtime;\n};\n\nstruct nfs3_setaclargs {\n\tstruct inode *inode;\n\tint mask;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n\tsize_t len;\n\tunsigned int npages;\n\tstruct page **pages;\n};\n\nstruct nfs4_sequence_args {\n\tstruct nfs4_slot *sa_slot;\n\tu8 sa_cache_this: 1;\n\tu8 sa_privileged: 1;\n};\n\nstruct nfs4_accessargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n\tu32 access;\n};\n\nstruct nfs4_sequence_res {\n\tstruct nfs4_slot *sr_slot;\n\tlong unsigned int sr_timestamp;\n\tint sr_status;\n\tu32 sr_status_flags;\n\tu32 sr_highest_slotid;\n\tu32 sr_target_highest_slotid;\n};\n\nstruct nfs_server;\n\nstruct nfs4_accessres {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tu32 supported;\n\tu32 access;\n};\n\nstruct nfs4_add_xprt_data {\n\tstruct nfs_client *clp;\n\tconst struct cred *cred;\n};\n\nstruct nfs4_cached_acl {\n\tenum nfs4_acl_type type;\n\tint cached;\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct nfs4_call_sync_data {\n\tconst struct nfs_server *seq_server;\n\tstruct nfs4_sequence_args *seq_args;\n\tstruct nfs4_sequence_res *seq_res;\n};\n\nstruct nfs4_change_info {\n\tu32 atomic;\n\tlong: 32;\n\tu64 before;\n\tu64 after;\n};\n\nstruct nfs4_channel_attrs {\n\tu32 max_rqst_sz;\n\tu32 max_resp_sz;\n\tu32 max_resp_sz_cached;\n\tu32 max_ops;\n\tu32 max_reqs;\n};\n\nstruct nfs_seqid;\n\nstruct nfs4_layoutreturn_args;\n\nstruct nfs_closeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n\tfmode_t fmode;\n\tu32 share_access;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n};\n\nstruct nfs4_layoutreturn_res;\n\nstruct nfs_closeres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n};\n\nstruct pnfs_layout_hdr;\n\nstruct pnfs_layout_range {\n\tu32 iomode;\n\tlong: 32;\n\tu64 offset;\n\tu64 length;\n};\n\nstruct nfs4_xdr_opaque_data;\n\nstruct nfs4_layoutreturn_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct pnfs_layout_hdr *layout;\n\tstruct inode *inode;\n\tstruct pnfs_layout_range range;\n\tnfs4_stateid stateid;\n\t__u32 layout_type;\n\tstruct nfs4_xdr_opaque_data *ld_private;\n\tlong: 32;\n};\n\nstruct nfs4_layoutreturn_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 lrs_present;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs4_xdr_opaque_ops;\n\nstruct nfs4_xdr_opaque_data {\n\tconst struct nfs4_xdr_opaque_ops *ops;\n\tvoid *data;\n};\n\nstruct nfs4_state;\n\nstruct nfs4_closedata {\n\tstruct inode *inode;\n\tstruct nfs4_state *state;\n\tstruct nfs_closeargs arg;\n\tstruct nfs_closeres res;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs_fattr fattr;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_create_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tu32 ftype;\n\tunion {\n\t\tstruct {\n\t\t\tstruct page **pages;\n\t\t\tunsigned int len;\n\t\t} symlink;\n\t\tstruct {\n\t\t\tu32 specdata1;\n\t\t\tu32 specdata2;\n\t\t} device;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst struct iattr *attrs;\n\tconst struct nfs_fh *dir_fh;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n};\n\nstruct nfs4_create_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\tstruct nfs4_change_info dir_cinfo;\n};\n\nstruct nfs4_createdata {\n\tstruct rpc_message msg;\n\tstruct nfs4_create_arg arg;\n\tstruct nfs4_create_res res;\n\tstruct nfs_fh fh;\n\tlong: 32;\n\tstruct nfs_fattr fattr;\n};\n\nstruct nfs4_delegattr {\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tbool atime_set;\n\tbool mtime_set;\n\tlong: 32;\n};\n\nstruct nfs4_delegreturnargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fhandle;\n\tconst nfs4_stateid *stateid;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n\tstruct nfs4_delegattr *sattr_args;\n};\n\nstruct nfs4_delegreturnres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n\tbool sattr_res;\n\tint sattr_ret;\n};\n\nstruct nfs4_delegreturndata {\n\tstruct nfs4_delegreturnargs args;\n\tstruct nfs4_delegreturnres res;\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs4_delegattr sattr;\n\tstruct nfs_fattr fattr;\n\tint rpc_status;\n\tstruct inode *inode;\n};\n\nstruct nfs4_exception {\n\tstruct nfs4_state *state;\n\tstruct inode *inode;\n\tnfs4_stateid *stateid;\n\tlong int timeout;\n\tshort unsigned int retrans;\n\tunsigned char task_is_privileged: 1;\n\tunsigned char delay: 1;\n\tunsigned char recovering: 1;\n\tunsigned char retry: 1;\n\tbool interruptible;\n};\n\nstruct nfs4_string {\n\tunsigned int len;\n\tchar *data;\n};\n\nstruct nfs4_pathname {\n\tunsigned int ncomponents;\n\tstruct nfs4_string components[512];\n};\n\nstruct nfs4_fs_location {\n\tunsigned int nservers;\n\tstruct nfs4_string servers[10];\n\tstruct nfs4_pathname rootpath;\n};\n\nstruct nfs4_fs_locations {\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n\tstruct nfs4_pathname fs_path;\n\tint nlocations;\n\tstruct nfs4_fs_location locations[10];\n};\n\nstruct nfs4_fs_locations_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct nfs_fh *fh;\n\tconst struct qstr *name;\n\tstruct page *page;\n\tconst u32 *bitmask;\n\tlong: 32;\n\tclientid4 clientid;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n\tlong: 32;\n};\n\nstruct nfs4_fs_locations_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_fs_locations *fs_locations;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tclientid4 clientid;\n\tunsigned char renew: 1;\n\tlong: 32;\n};\n\nstruct nfs4_fsid_present_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fh *fh;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsinfo;\n\nstruct nfs4_fsinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsinfo *fsinfo;\n};\n\nstruct nfs4_get_lease_time_args {\n\tstruct nfs4_sequence_args la_seq_args;\n};\n\nstruct nfs4_get_lease_time_res;\n\nstruct nfs4_get_lease_time_data {\n\tstruct nfs4_get_lease_time_args *args;\n\tstruct nfs4_get_lease_time_res *res;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_get_lease_time_res {\n\tstruct nfs4_sequence_res lr_seq_res;\n\tstruct nfs_fsinfo *lr_fsinfo;\n};\n\nstruct nfs4_getattr_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_getattr_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs4_label {\n\tuint32_t lfs;\n\tuint32_t pi;\n\tu32 lsmid;\n\tu32 len;\n\tchar *label;\n};\n\nstruct nfs4_layoutdriver_data {\n\tstruct page **pages;\n\t__u32 pglen;\n\t__u32 len;\n};\n\nstruct nfs_open_context;\n\nstruct nfs4_layoutget_args {\n\tstruct nfs4_sequence_args seq_args;\n\t__u32 type;\n\tlong: 32;\n\tstruct pnfs_layout_range range;\n\t__u64 minlength;\n\t__u32 maxcount;\n\tstruct inode *inode;\n\tstruct nfs_open_context *ctx;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data layout;\n\tlong: 32;\n};\n\nstruct nfs4_layoutget_res {\n\tstruct nfs4_sequence_res seq_res;\n\tint status;\n\t__u32 return_on_close;\n\tstruct pnfs_layout_range range;\n\t__u32 type;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data *layoutp;\n\tlong: 32;\n};\n\nstruct nfs4_layoutget {\n\tstruct nfs4_layoutget_args args;\n\tstruct nfs4_layoutget_res res;\n\tconst struct cred *cred;\n\tstruct pnfs_layout_hdr *lo;\n\tgfp_t gfp_flags;\n\tlong: 32;\n};\n\nstruct nfs4_link_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_link_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info cinfo;\n\tstruct nfs_fattr *dir_attr;\n\tlong: 32;\n};\n\nstruct nfs_seqid_counter {\n\tktime_t create_time;\n\tu64 owner_id;\n\tint flags;\n\tu32 counter;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tstruct rpc_wait_queue wait;\n\tlong: 32;\n};\n\nstruct nfs4_lock_state {\n\tstruct list_head ls_locks;\n\tstruct nfs4_state *ls_state;\n\tlong unsigned int ls_flags;\n\tstruct nfs_seqid_counter ls_seqid;\n\tnfs4_stateid ls_stateid;\n\trefcount_t ls_count;\n\tfl_owner_t ls_owner;\n\tlong: 32;\n};\n\nstruct nfs_lowner {\n\t__u64 clientid;\n\t__u64 id;\n\tdev_t s_dev;\n\tlong: 32;\n};\n\nstruct nfs_lock_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *lock_seqid;\n\tnfs4_stateid lock_stateid;\n\tstruct nfs_seqid *open_seqid;\n\tnfs4_stateid open_stateid;\n\tstruct nfs_lowner lock_owner;\n\tunsigned char block: 1;\n\tunsigned char reclaim: 1;\n\tunsigned char new_lock: 1;\n\tunsigned char new_lock_owner: 1;\n\tlong: 32;\n};\n\nstruct nfs_lock_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *lock_seqid;\n\tstruct nfs_seqid *open_seqid;\n};\n\nstruct nfs4_lockdata {\n\tstruct nfs_lock_args arg;\n\tstruct nfs_lock_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tlong: 32;\n\tstruct file_lock fl;\n\tlong unsigned int timestamp;\n\tint rpc_status;\n\tint cancelled;\n\tstruct nfs_server *server;\n};\n\nstruct nfs4_lookup_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookup_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_lookup_root_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_mig_recovery_ops {\n\tint (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *);\n\tint (*fsid_present)(struct inode *, const struct cred *);\n};\n\nstruct rpc_xprt;\n\nstruct rpc_call_ops;\n\nstruct nfs4_state_recovery_ops;\n\nstruct nfs4_state_maintenance_ops;\n\nstruct nfs4_minor_version_ops {\n\tu32 minor_version;\n\tunsigned int init_caps;\n\tint (*init_client)(struct nfs_client *);\n\tvoid (*shutdown_client)(struct nfs_client *);\n\tbool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);\n\tint (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *);\n\tvoid (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);\n\tint (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *);\n\tstruct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);\n\tvoid (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tconst struct rpc_call_ops *call_sync_ops;\n\tconst struct nfs4_state_recovery_ops *reboot_recovery_ops;\n\tconst struct nfs4_state_recovery_ops *nograce_recovery_ops;\n\tconst struct nfs4_state_maintenance_ops *state_renewal_ops;\n\tconst struct nfs4_mig_recovery_ops *mig_recovery_ops;\n};\n\nstruct nfs_string {\n\tunsigned int len;\n\tconst char *data;\n};\n\nstruct nfs4_mount_data {\n\tint version;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct nfs_string client_addr;\n\tstruct nfs_string mnt_path;\n\tstruct nfs_string hostname;\n\tunsigned int host_addrlen;\n\tstruct sockaddr *host_addr;\n\tint proto;\n\tint auth_flavourlen;\n\tint *auth_flavours;\n};\n\nstruct nfs4_open_caps {\n\tu32 oa_share_access[1];\n\tu32 oa_share_deny[1];\n\tu32 oa_share_access_want[1];\n\tu32 oa_open_claim[1];\n\tu32 oa_createmode[1];\n};\n\nstruct nfs4_open_createattrs {\n\tstruct nfs4_label *label;\n\tstruct iattr *sattr;\n\tconst __u32 verf[2];\n};\n\nstruct nfs4_open_delegation {\n\t__u32 open_delegation_type;\n\tunion {\n\t\tstruct {\n\t\t\tfmode_t type;\n\t\t\t__u32 do_recall;\n\t\t\tnfs4_stateid stateid;\n\t\t\tlong unsigned int pagemod_limit;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 why_no_delegation;\n\t\t\t__u32 will_notify;\n\t\t};\n\t};\n};\n\nstruct stateowner_id {\n\t__u64 create_time;\n\t__u64 uniquifier;\n};\n\nstruct nfs_openargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct nfs_seqid *seqid;\n\tint open_flags;\n\tfmode_t fmode;\n\tu32 share_access;\n\tu32 access;\n\t__u64 clientid;\n\tstruct stateowner_id id;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iattr *attrs;\n\t\t\tnfs4_verifier verifier;\n\t\t};\n\t\tnfs4_stateid delegation;\n\t\t__u32 delegation_type;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst u32 *open_bitmap;\n\tenum open_claim_type4 claim;\n\tenum createmode4 createmode;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n\tstruct nfs4_layoutget_args *lg_args;\n};\n\nstruct nfs_openres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fh fh;\n\tstruct nfs4_change_info cinfo;\n\t__u32 rflags;\n\tstruct nfs_fattr *f_attr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\t__u32 attrset[3];\n\tstruct nfs4_string *owner;\n\tstruct nfs4_string *group_owner;\n\tstruct nfs4_open_delegation delegation;\n\t__u32 access_request;\n\t__u32 access_supported;\n\t__u32 access_result;\n\tstruct nfs4_layoutget_res *lg_res;\n};\n\nstruct nfs_open_confirmargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tnfs4_stateid *stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_open_confirmres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs4_state_owner;\n\nstruct nfs4_opendata {\n\tstruct kref kref;\n\tlong: 32;\n\tstruct nfs_openargs o_arg;\n\tstruct nfs_openres o_res;\n\tstruct nfs_open_confirmargs c_arg;\n\tstruct nfs_open_confirmres c_res;\n\tstruct nfs4_string owner_name;\n\tstruct nfs4_string group_name;\n\tstruct nfs4_label *a_label;\n\tstruct nfs_fattr f_attr;\n\tstruct dentry *dir;\n\tstruct dentry *dentry;\n\tstruct nfs4_state_owner *owner;\n\tstruct nfs4_state *state;\n\tstruct iattr attrs;\n\tstruct nfs4_layoutget *lgp;\n\tlong unsigned int timestamp;\n\tbool rpc_done;\n\tbool file_created;\n\tbool is_recover;\n\tbool cancelled;\n\tint rpc_status;\n};\n\nstruct nfs4_pathconf_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_pathconf;\n\nstruct nfs4_pathconf_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_pathconf *pathconf;\n};\n\nstruct nfs4_readdir_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tu64 cookie;\n\tnfs4_verifier verifier;\n\tu32 count;\n\tstruct page **pages;\n\tunsigned int pgbase;\n\tconst u32 *bitmask;\n\tbool plus;\n\tlong: 32;\n};\n\nstruct nfs4_readdir_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_verifier verifier;\n\tunsigned int pgbase;\n};\n\nstruct nfs4_readlink {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs4_readlink_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs4_renewdata {\n\tstruct nfs_client *client;\n\tlong unsigned int timestamp;\n};\n\nstruct rpcsec_gss_info {\n\tstruct rpcsec_gss_oid oid;\n\tu32 qop;\n\tu32 service;\n};\n\nstruct nfs4_secinfo4 {\n\tu32 flavor;\n\tstruct rpcsec_gss_info flavor_info;\n};\n\nstruct nfs4_secinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n};\n\nstruct nfs4_secinfo_flavors {\n\tunsigned int num_flavors;\n\tstruct nfs4_secinfo4 flavors[0];\n};\n\nstruct nfs4_secinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_secinfo_flavors *flavors;\n};\n\nstruct nfs4_server_caps_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fhandle;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_server_caps_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 attr_bitmask[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 acl_bitmask;\n\tu32 has_links;\n\tu32 has_symlinks;\n\tu32 fh_expire_type;\n\tu32 case_insensitive;\n\tu32 case_preserving;\n\tstruct nfs4_open_caps open_caps;\n};\n\nstruct nfs4_sessionid {\n\tunsigned char data[16];\n};\n\nstruct nfs4_session;\n\nstruct nfs4_slot_table {\n\tstruct nfs4_session *session;\n\tstruct nfs4_slot *slots;\n\tlong unsigned int used_slots[32];\n\tspinlock_t slot_tbl_lock;\n\tstruct rpc_wait_queue slot_tbl_waitq;\n\twait_queue_head_t slot_waitq;\n\tu32 max_slots;\n\tu32 max_slotid;\n\tu32 highest_used_slotid;\n\tu32 target_highest_slotid;\n\tu32 server_highest_slotid;\n\ts32 d_target_highest_slotid;\n\ts32 d2_target_highest_slotid;\n\tlong unsigned int generation;\n\tstruct completion complete;\n\tlong unsigned int slot_tbl_state;\n};\n\nstruct nfs4_session {\n\tstruct nfs4_sessionid sess_id;\n\tu32 flags;\n\tlong unsigned int session_state;\n\tu32 hash_alg;\n\tu32 ssv_len;\n\tstruct nfs4_channel_attrs fc_attrs;\n\tstruct nfs4_slot_table fc_slot_table;\n\tstruct nfs4_channel_attrs bc_attrs;\n\tstruct nfs4_slot_table bc_slot_table;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_setclientid {\n\tconst nfs4_verifier *sc_verifier;\n\tu32 sc_prog;\n\tunsigned int sc_netid_len;\n\tchar sc_netid[6];\n\tunsigned int sc_uaddr_len;\n\tchar sc_uaddr[58];\n\tstruct nfs_client *sc_clnt;\n\tstruct rpc_cred *sc_cred;\n};\n\nstruct nfs4_setclientid_res {\n\tu64 clientid;\n\tnfs4_verifier confirm;\n};\n\nstruct nfs4_slot {\n\tstruct nfs4_slot_table *table;\n\tstruct nfs4_slot *next;\n\tlong unsigned int generation;\n\tu32 slot_nr;\n\tu32 seq_nr;\n\tu32 seq_nr_last_acked;\n\tu32 seq_nr_highest_sent;\n\tunsigned int privileged: 1;\n\tunsigned int seq_done: 1;\n};\n\nstruct nfs4_state {\n\tstruct list_head open_states;\n\tstruct list_head inode_states;\n\tstruct list_head lock_states;\n\tstruct nfs4_state_owner *owner;\n\tstruct inode *inode;\n\tlong unsigned int flags;\n\tspinlock_t state_lock;\n\tseqlock_t seqlock;\n\tnfs4_stateid stateid;\n\tnfs4_stateid open_stateid;\n\tunsigned int n_rdonly;\n\tunsigned int n_wronly;\n\tunsigned int n_rdwr;\n\tfmode_t state;\n\trefcount_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs4_state_maintenance_ops {\n\tint (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int);\n\tconst struct cred * (*get_state_renewal_cred)(struct nfs_client *);\n\tint (*renew_lease)(struct nfs_client *, const struct cred *);\n};\n\nstruct nfs4_state_owner {\n\tstruct nfs_server *so_server;\n\tstruct list_head so_lru;\n\tlong unsigned int so_expires;\n\tstruct rb_node so_server_node;\n\tconst struct cred *so_cred;\n\tspinlock_t so_lock;\n\tatomic_t so_count;\n\tlong unsigned int so_flags;\n\tstruct list_head so_states;\n\tlong: 32;\n\tstruct nfs_seqid_counter so_seqid;\n\tstruct mutex so_delegreturn_mutex;\n};\n\nstruct nfs4_state_recovery_ops {\n\tint owner_flag_bit;\n\tint state_flag_bit;\n\tint (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);\n\tint (*recover_lock)(struct nfs4_state *, struct file_lock *);\n\tint (*establish_clid)(struct nfs_client *, const struct cred *);\n\tint (*reclaim_complete)(struct nfs_client *, const struct cred *);\n\tint (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *);\n};\n\nstruct nfs4_statfs_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsstat;\n\nstruct nfs4_statfs_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsstat *fsstat;\n};\n\nstruct nfs4_threshold {\n\t__u32 bm;\n\t__u32 l_type;\n\t__u64 rd_sz;\n\t__u64 wr_sz;\n\t__u64 rd_io_sz;\n\t__u64 wr_io_sz;\n};\n\nstruct nfs_locku_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *seqid;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs_locku_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_lock_context;\n\nstruct nfs4_unlockdata {\n\tstruct nfs_locku_args arg;\n\tstruct nfs_locku_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tlong: 32;\n\tstruct file_lock fl;\n\tstruct nfs_server *server;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tlong: 32;\n};\n\nstruct nfs4_xdr_opaque_ops {\n\tvoid (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);\n\tvoid (*free)(struct nfs4_xdr_opaque_data *);\n};\n\nstruct nfs_access_entry {\n\tstruct rb_node rb_node;\n\tstruct list_head lru;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tstruct group_info *group_info;\n\tu64 timestamp;\n\t__u32 mask;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct nfs_auth_info {\n\tunsigned int flavor_len;\n\trpc_authflavor_t flavors[12];\n};\n\nstruct nfs_cache_array_entry {\n\tu64 cookie;\n\tu64 ino;\n\tconst char *name;\n\tunsigned int name_len;\n\tunsigned char d_type;\n\tlong: 32;\n};\n\nstruct nfs_cache_array {\n\tu64 change_attr;\n\tu64 last_cookie;\n\tunsigned int size;\n\tunsigned char folio_full: 1;\n\tunsigned char folio_is_eof: 1;\n\tunsigned char cookies_are_ordered: 1;\n\tstruct nfs_cache_array_entry array[0];\n};\n\nstruct svc_serv;\n\nstruct nfs_callback_data {\n\tunsigned int users;\n\tstruct svc_serv *serv;\n};\n\nstruct xprtsec_parms {\n\tenum xprtsec_policies policy;\n\tkey_serial_t cert_serial;\n\tkey_serial_t privkey_serial;\n};\n\nstruct nfs41_server_owner;\n\nstruct nfs41_server_scope;\n\nstruct nfs41_impl_id;\n\nstruct nfs_rpc_ops;\n\nstruct nfs_subversion;\n\nstruct nfs_client {\n\trefcount_t cl_count;\n\tatomic_t cl_mds_count;\n\tint cl_cons_state;\n\tlong unsigned int cl_res_state;\n\tlong unsigned int cl_flags;\n\tstruct __kernel_sockaddr_storage cl_addr;\n\tsize_t cl_addrlen;\n\tchar *cl_hostname;\n\tchar *cl_acceptor;\n\tstruct list_head cl_share_link;\n\tstruct list_head cl_superblocks;\n\tstruct rpc_clnt *cl_rpcclient;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tint cl_proto;\n\tstruct nfs_subversion *cl_nfs_mod;\n\tu32 cl_minorversion;\n\tunsigned int cl_nconnect;\n\tunsigned int cl_max_connect;\n\tconst char *cl_principal;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct list_head cl_ds_clients;\n\tlong: 32;\n\tu64 cl_clientid;\n\tnfs4_verifier cl_confirm;\n\tlong unsigned int cl_state;\n\tspinlock_t cl_lock;\n\tlong unsigned int cl_lease_time;\n\tlong unsigned int cl_last_renewal;\n\tstruct delayed_work cl_renewd;\n\tstruct rpc_wait_queue cl_rpcwaitq;\n\tstruct idmap *cl_idmap;\n\tconst char *cl_owner_id;\n\tu32 cl_cb_ident;\n\tconst struct nfs4_minor_version_ops *cl_mvops;\n\tlong unsigned int cl_mig_gen;\n\tstruct nfs4_slot_table *cl_slot_tbl;\n\tu32 cl_seqid;\n\tu32 cl_exchange_flags;\n\tstruct nfs4_session *cl_session;\n\tbool cl_preserve_clid;\n\tstruct nfs41_server_owner *cl_serverowner;\n\tstruct nfs41_server_scope *cl_serverscope;\n\tstruct nfs41_impl_id *cl_implid;\n\tlong unsigned int cl_sp4_flags;\n\tchar cl_ipaddr[48];\n\tstruct net *cl_net;\n\tnetns_tracker cl_ns_tracker;\n\tstruct list_head pending_cb_stateids;\n\tstruct callback_head rcu;\n};\n\nstruct rpc_timeout;\n\nstruct nfs_client_initdata {\n\tlong unsigned int init_flags;\n\tconst char *hostname;\n\tconst struct __kernel_sockaddr_storage *addr;\n\tconst char *nodename;\n\tconst char *ip_addr;\n\tsize_t addrlen;\n\tstruct nfs_subversion *nfs_mod;\n\tint proto;\n\tu32 minorversion;\n\tunsigned int nconnect;\n\tunsigned int max_connect;\n\tstruct net *net;\n\tconst struct rpc_timeout *timeparms;\n\tconst struct cred *cred;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct nfs_clone_mount {\n\tstruct super_block *sb;\n\tstruct dentry *dentry;\n\tstruct nfs_fattr *fattr;\n\tunsigned int inherited_bsize;\n};\n\nstruct nfs_commit_data;\n\nstruct nfs_commit_info;\n\nstruct nfs_page;\n\nstruct nfs_commit_completion_ops {\n\tvoid (*completion)(struct nfs_commit_data *);\n\tvoid (*resched_write)(struct nfs_commit_info *, struct nfs_page *);\n};\n\nstruct rpc_wait {\n\tstruct list_head list;\n\tstruct list_head links;\n\tstruct list_head timer_list;\n};\n\nstruct rpc_rqst;\n\nstruct rpc_task {\n\tatomic_t tk_count;\n\tint tk_status;\n\tstruct list_head tk_task;\n\tvoid (*tk_callback)(struct rpc_task *);\n\tvoid (*tk_action)(struct rpc_task *);\n\tlong unsigned int tk_timeout;\n\tlong unsigned int tk_runstate;\n\tstruct rpc_wait_queue *tk_waitqueue;\n\tunion {\n\t\tstruct work_struct tk_work;\n\t\tstruct rpc_wait tk_wait;\n\t} u;\n\tstruct rpc_message tk_msg;\n\tvoid *tk_calldata;\n\tconst struct rpc_call_ops *tk_ops;\n\tstruct rpc_clnt *tk_client;\n\tstruct rpc_xprt *tk_xprt;\n\tstruct rpc_cred *tk_op_cred;\n\tstruct rpc_rqst *tk_rqstp;\n\tstruct workqueue_struct *tk_workqueue;\n\tktime_t tk_start;\n\tpid_t tk_owner;\n\tint tk_rpc_status;\n\tshort unsigned int tk_flags;\n\tshort unsigned int tk_timeouts;\n\tshort unsigned int tk_pid;\n\tunsigned char tk_priority: 2;\n\tunsigned char tk_garb_retry: 2;\n\tunsigned char tk_cred_retry: 2;\n};\n\nstruct nfs_write_verifier {\n\tchar data[8];\n};\n\nstruct nfs_writeverf {\n\tstruct nfs_write_verifier verifier;\n\tenum nfs3_stable_how committed;\n};\n\nstruct nfs_commitargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tlong: 32;\n\t__u64 offset;\n\t__u32 count;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_commitres {\n\tstruct nfs4_sequence_res seq_res;\n\t__u32 op_status;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_writeverf *verf;\n\tconst struct nfs_server *server;\n};\n\nstruct nfs_direct_req;\n\nstruct pnfs_layout_segment;\n\nstruct nfs_commit_data {\n\tstruct rpc_task task;\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_writeverf verf;\n\tstruct list_head pages;\n\tstruct list_head list;\n\tstruct nfs_direct_req *dreq;\n\tstruct nfs_commitargs args;\n\tstruct nfs_commitres res;\n\tstruct nfs_open_context *context;\n\tstruct pnfs_layout_segment *lseg;\n\tstruct nfs_client *ds_clp;\n\tint ds_commit_index;\n\tloff_t lwb;\n\tconst struct rpc_call_ops *mds_ops;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n\tint (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);\n\tlong unsigned int flags;\n};\n\nstruct nfs_mds_commit_info;\n\nstruct pnfs_ds_commit_info;\n\nstruct nfs_commit_info {\n\tstruct inode *inode;\n\tstruct nfs_mds_commit_info *mds;\n\tstruct pnfs_ds_commit_info *ds;\n\tstruct nfs_direct_req *dreq;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n};\n\nstruct nfs_delegation {\n\tstruct hlist_node hash;\n\tstruct list_head super_list;\n\tconst struct cred *cred;\n\tstruct inode *inode;\n\tnfs4_stateid stateid;\n\tfmode_t type;\n\tlong unsigned int pagemod_limit;\n\tlong: 32;\n\t__u64 change_attr;\n\tlong unsigned int test_gen;\n\tlong unsigned int flags;\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_mds_commit_info {\n\tatomic_t rpcs_out;\n\tatomic_long_t ncommit;\n\tstruct list_head list;\n};\n\nstruct pnfs_ds_commit_info {};\n\nstruct nfs_direct_req {\n\tstruct kref kref;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct kiocb *iocb;\n\tstruct inode *inode;\n\tatomic_t io_count;\n\tspinlock_t lock;\n\tlong: 32;\n\tloff_t io_start;\n\tssize_t count;\n\tssize_t max_count;\n\tssize_t error;\n\tstruct completion completion;\n\tstruct nfs_mds_commit_info mds_cinfo;\n\tstruct pnfs_ds_commit_info ds_cinfo;\n\tstruct work_struct work;\n\tint flags;\n};\n\nstruct nfs_entry {\n\t__u64 ino;\n\t__u64 cookie;\n\tconst char *name;\n\tunsigned int len;\n\tint eof;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tunsigned char d_type;\n\tstruct nfs_server *server;\n\tlong: 32;\n};\n\nstruct nfsd_file;\n\nstruct nfs_file_localio {\n\tstruct nfsd_file *ro_file;\n\tstruct nfsd_file *rw_file;\n\tstruct list_head list;\n\tvoid *nfs_uuid;\n};\n\nstruct nfs_find_desc {\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fs_context {\n\tbool internal;\n\tbool skip_reconfig_option_check;\n\tbool need_mount;\n\tbool sloppy;\n\tunsigned int flags;\n\tunsigned int rsize;\n\tunsigned int wsize;\n\tunsigned int timeo;\n\tunsigned int retrans;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namlen;\n\tunsigned int options;\n\tunsigned int bsize;\n\tstruct nfs_auth_info auth_info;\n\trpc_authflavor_t selected_flavor;\n\tstruct xprtsec_parms xprtsec;\n\tchar *client_address;\n\tunsigned int version;\n\tunsigned int minorversion;\n\tchar *fscache_uniq;\n\tshort unsigned int protofamily;\n\tshort unsigned int mountfamily;\n\tbool has_sec_mnt_opts;\n\tint lock_status;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tu32 version;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t} mount_server;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tchar *export_path;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t\tshort unsigned int nconnect;\n\t\tshort unsigned int max_connect;\n\t\tshort unsigned int export_path_len;\n\t} nfs_server;\n\tstruct nfs_fh *mntfh;\n\tstruct nfs_server *server;\n\tstruct nfs_subversion *nfs_mod;\n\tstruct nfs_clone_mount clone_data;\n};\n\nstruct nfs_fsinfo {\n\tstruct nfs_fattr *fattr;\n\t__u32 rtmax;\n\t__u32 rtpref;\n\t__u32 rtmult;\n\t__u32 wtmax;\n\t__u32 wtpref;\n\t__u32 wtmult;\n\t__u32 dtpref;\n\t__u64 maxfilesize;\n\tstruct timespec64 time_delta;\n\t__u32 lease_time;\n\t__u32 nlayouttypes;\n\t__u32 layouttype[8];\n\t__u32 blksize;\n\t__u32 clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\t__u32 xattr_support;\n};\n\nstruct nfs_fsstat {\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\t__u64 tbytes;\n\t__u64 fbytes;\n\t__u64 abytes;\n\t__u64 tfiles;\n\t__u64 ffiles;\n\t__u64 afiles;\n};\n\nstruct nfs_getaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_getaclres {\n\tstruct nfs4_sequence_res seq_res;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tsize_t acl_data_offset;\n\tint acl_flags;\n\tstruct folio *acl_scratch;\n};\n\nstruct nfs_inode {\n\t__u64 fileid;\n\tstruct nfs_fh fh;\n\tlong unsigned int flags;\n\tlong unsigned int cache_validity;\n\tlong: 32;\n\tstruct timespec64 btime;\n\tlong unsigned int read_cache_jiffies;\n\tlong unsigned int attrtimeo;\n\tlong unsigned int attrtimeo_timestamp;\n\tlong unsigned int attr_gencount;\n\tstruct rb_root access_cache;\n\tstruct list_head access_cache_entry_lru;\n\tstruct list_head access_cache_inode_lru;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int cache_change_attribute;\n\t\t\t__be32 cookieverf[2];\n\t\t\tstruct rw_semaphore rmdir_sem;\n\t\t};\n\t\tstruct {\n\t\t\tatomic_long_t nrequests;\n\t\t\tatomic_long_t redirtied_pages;\n\t\t\tstruct nfs_mds_commit_info commit_info;\n\t\t\tstruct mutex commit_mutex;\n\t\t};\n\t};\n\tstruct list_head open_files;\n\tstruct {\n\t\tint cnt;\n\t\tlong: 32;\n\t\tstruct {\n\t\t\tu64 start;\n\t\t\tu64 end;\n\t\t} gap[16];\n\t} *ooo;\n\tstruct nfs4_cached_acl *nfs4_acl;\n\tstruct list_head open_states;\n\tstruct nfs_delegation *delegation;\n\tstruct rw_semaphore rwsem;\n\tstruct pnfs_layout_hdr *layout;\n\tlong: 32;\n\t__u64 write_io;\n\t__u64 read_io;\n\tunion {\n\t\tstruct inode vfs_inode;\n\t};\n};\n\nstruct nfs_io_completion {\n\tvoid (*complete)(void *);\n\tvoid *data;\n\tstruct kref refcount;\n};\n\nstruct nfs_iostats {\n\tlong long unsigned int bytes[8];\n\tlong unsigned int events[27];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nfs_lock_context {\n\trefcount_t count;\n\tstruct list_head list;\n\tstruct nfs_open_context *open_context;\n\tfl_owner_t lockowner;\n\tatomic_t io_count;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_lockt_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_lockt_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct file_lock *denied;\n};\n\nstruct sockaddr_in {\n\t__kernel_sa_family_t sin_family;\n\t__be16 sin_port;\n\tstruct in_addr sin_addr;\n\tunsigned char __pad[8];\n};\n\nstruct nfs_mount_data {\n\tint version;\n\tint fd;\n\tstruct nfs2_fh old_root;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct sockaddr_in addr;\n\tchar hostname[256];\n\tint namlen;\n\tunsigned int bsize;\n\tstruct nfs3_fh root;\n\tint pseudoflavor;\n\tchar context[257];\n};\n\nstruct nfs_mount_request {\n\tstruct __kernel_sockaddr_storage *sap;\n\tsize_t salen;\n\tchar *hostname;\n\tchar *dirpath;\n\tu32 version;\n\tshort unsigned int protocol;\n\tstruct nfs_fh *fh;\n\tint noresvport;\n\tunsigned int *auth_flav_len;\n\trpc_authflavor_t *auth_flavs;\n\tstruct net *net;\n};\n\nstruct rpc_program;\n\nstruct rpc_stat {\n\tconst struct rpc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int netreconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcretrans;\n\tunsigned int rpcauthrefresh;\n\tunsigned int rpcgarbage;\n};\n\nstruct nfs_netns_client;\n\nstruct nfs_net {\n\tstruct cache_detail *nfs_dns_resolve;\n\tstruct rpc_pipe *bl_device_pipe;\n\tstruct bl_dev_msg bl_mount_reply;\n\twait_queue_head_t bl_wq;\n\tstruct mutex bl_mutex;\n\tstruct list_head nfs_client_list;\n\tstruct list_head nfs_volume_list;\n\tstruct idr cb_ident_idr;\n\tshort unsigned int nfs_callback_tcpport;\n\tshort unsigned int nfs_callback_tcpport6;\n\tint cb_users[1];\n\tstruct nfs_netns_client *nfs_client;\n\tspinlock_t nfs_client_lock;\n\tlong: 32;\n\tktime_t boot_time;\n\tstruct rpc_stat rpcstats;\n\tstruct proc_dir_entry *proc_nfsfs;\n\tlong: 32;\n};\n\nstruct nfs_netns_client {\n\tstruct kobject kobject;\n\tstruct kobject nfs_net_kobj;\n\tstruct net *net;\n\tconst char *identifier;\n};\n\nstruct nfs_open_context {\n\tstruct nfs_lock_context lock_context;\n\tfl_owner_t flock_owner;\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\tstruct rpc_cred *ll_cred;\n\tstruct nfs4_state *state;\n\tfmode_t mode;\n\tint error;\n\tlong unsigned int flags;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct nfs_file_localio nfl;\n};\n\nstruct nfs_open_dir_context {\n\tstruct list_head list;\n\tatomic_t cache_hits;\n\tatomic_t cache_misses;\n\tlong unsigned int attr_gencount;\n\t__be32 verf[2];\n\tlong: 32;\n\t__u64 dir_cookie;\n\t__u64 last_cookie;\n\tlong unsigned int page_index;\n\tunsigned int dtsize;\n\tbool force_clear;\n\tbool eof;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct nfs_page {\n\tstruct list_head wb_list;\n\tunion {\n\t\tstruct page *wb_page;\n\t\tstruct folio *wb_folio;\n\t};\n\tstruct nfs_lock_context *wb_lock_context;\n\tlong unsigned int wb_index;\n\tunsigned int wb_offset;\n\tunsigned int wb_pgbase;\n\tunsigned int wb_bytes;\n\tstruct kref wb_kref;\n\tlong unsigned int wb_flags;\n\tstruct nfs_write_verifier wb_verf;\n\tstruct nfs_page *wb_this_page;\n\tstruct nfs_page *wb_head;\n\tshort unsigned int wb_nio;\n};\n\nstruct nfs_page_array {\n\tstruct page **pagevec;\n\tunsigned int npages;\n\tstruct page *page_array[8];\n};\n\nstruct nfs_page_iter_page {\n\tconst struct nfs_page *req;\n\tsize_t count;\n};\n\nstruct nfs_pgio_mirror {\n\tstruct list_head pg_list;\n\tlong unsigned int pg_bytes_written;\n\tsize_t pg_count;\n\tsize_t pg_bsize;\n\tunsigned int pg_base;\n\tunsigned char pg_recoalesce: 1;\n};\n\nstruct nfs_pageio_ops;\n\nstruct nfs_rw_ops;\n\nstruct nfs_pgio_completion_ops;\n\nstruct nfs_pageio_descriptor {\n\tstruct inode *pg_inode;\n\tconst struct nfs_pageio_ops *pg_ops;\n\tconst struct nfs_rw_ops *pg_rw_ops;\n\tint pg_ioflags;\n\tint pg_error;\n\tconst struct rpc_call_ops *pg_rpc_callops;\n\tconst struct nfs_pgio_completion_ops *pg_completion_ops;\n\tstruct pnfs_layout_segment *pg_lseg;\n\tstruct nfs_io_completion *pg_io_completion;\n\tstruct nfs_direct_req *pg_dreq;\n\tunsigned int pg_bsize;\n\tu32 pg_mirror_count;\n\tstruct nfs_pgio_mirror *pg_mirrors;\n\tstruct nfs_pgio_mirror pg_mirrors_static[1];\n\tstruct nfs_pgio_mirror *pg_mirrors_dynamic;\n\tu32 pg_mirror_idx;\n\tshort unsigned int pg_maxretrans;\n\tunsigned char pg_moreio: 1;\n};\n\nstruct nfs_pageio_ops {\n\tvoid (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tsize_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);\n\tint (*pg_doio)(struct nfs_pageio_descriptor *);\n\tunsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tvoid (*pg_cleanup)(struct nfs_pageio_descriptor *);\n\tstruct nfs_pgio_mirror * (*pg_get_mirror)(struct nfs_pageio_descriptor *, u32);\n\tu32 (*pg_set_mirror)(struct nfs_pageio_descriptor *, u32);\n};\n\nstruct nfs_pathconf {\n\tstruct nfs_fattr *fattr;\n\t__u32 max_link;\n\t__u32 max_namelen;\n};\n\nstruct nfs_pgio_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct nfs_open_context *context;\n\tstruct nfs_lock_context *lock_context;\n\tnfs4_stateid stateid;\n\t__u64 offset;\n\t__u32 count;\n\tunsigned int pgbase;\n\tstruct page **pages;\n\tunion {\n\t\tunsigned int replen;\n\t\tstruct {\n\t\t\tconst u32 *bitmask;\n\t\t\tu32 bitmask_store[3];\n\t\t\tenum nfs3_stable_how stable;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header;\n\nstruct nfs_pgio_completion_ops {\n\tvoid (*error_cleanup)(struct list_head *, int);\n\tvoid (*init_hdr)(struct nfs_pgio_header *);\n\tvoid (*completion)(struct nfs_pgio_header *);\n\tvoid (*reschedule_io)(struct nfs_pgio_header *);\n};\n\nstruct nfs_pgio_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tlong: 32;\n\t__u64 count;\n\t__u32 op_status;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int replen;\n\t\t\tint eof;\n\t\t\tvoid *scratch;\n\t\t};\n\t\tstruct {\n\t\t\tstruct nfs_writeverf *verf;\n\t\t\tconst struct nfs_server *server;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header {\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct list_head pages;\n\tstruct nfs_page *req;\n\tstruct nfs_writeverf verf;\n\tfmode_t rw_mode;\n\tstruct pnfs_layout_segment *lseg;\n\tloff_t io_start;\n\tconst struct rpc_call_ops *mds_ops;\n\tvoid (*release)(struct nfs_pgio_header *);\n\tconst struct nfs_pgio_completion_ops *completion_ops;\n\tconst struct nfs_rw_ops *rw_ops;\n\tstruct nfs_io_completion *io_completion;\n\tstruct nfs_direct_req *dreq;\n\tshort unsigned int retrans;\n\tint pnfs_error;\n\tint error;\n\tunsigned int good_bytes;\n\tlong unsigned int flags;\n\tlong: 32;\n\tstruct rpc_task task;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_pgio_args args;\n\tstruct nfs_pgio_res res;\n\tlong unsigned int timestamp;\n\tint (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);\n\t__u64 mds_offset;\n\tstruct nfs_page_array page_array;\n\tstruct nfs_client *ds_clp;\n\tu32 ds_commit_idx;\n\tu32 pgio_mirror_idx;\n\tlong: 32;\n};\n\nstruct nfs_readdir_arg {\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\t__be32 *verf;\n\tlong: 32;\n\tu64 cookie;\n\tstruct page **pages;\n\tunsigned int page_len;\n\tbool plus;\n\tlong: 32;\n};\n\nstruct nfs_readdir_descriptor {\n\tstruct file *file;\n\tstruct folio *folio;\n\tstruct dir_context *ctx;\n\tlong unsigned int folio_index;\n\tlong unsigned int folio_index_max;\n\tlong: 32;\n\tu64 dir_cookie;\n\tu64 last_cookie;\n\tloff_t current_index;\n\t__be32 verf[2];\n\tlong unsigned int dir_verifier;\n\tlong unsigned int timestamp;\n\tlong unsigned int gencount;\n\tlong unsigned int attr_gencount;\n\tunsigned int cache_entry_index;\n\tunsigned int buffer_fills;\n\tunsigned int dtsize;\n\tbool clear_cache;\n\tbool plus;\n\tbool eob;\n\tbool eof;\n};\n\nstruct nfs_readdir_res {\n\t__be32 *verf;\n};\n\nstruct nfs_referral_count {\n\tstruct list_head list;\n\tconst struct task_struct *task;\n\tunsigned int referral_count;\n};\n\nstruct nfs_release_lockowner_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_release_lockowner_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_release_lockowner_data {\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_server *server;\n\tstruct nfs_release_lockowner_args args;\n\tstruct nfs_release_lockowner_res res;\n\tlong unsigned int timestamp;\n\tlong: 32;\n};\n\nstruct nfs_removeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tlong: 32;\n\tstruct qstr name;\n};\n\nstruct nfs_removeres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs4_change_info cinfo;\n};\n\nstruct nfs_renameargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *old_dir;\n\tconst struct nfs_fh *new_dir;\n\tconst struct qstr *old_name;\n\tconst struct qstr *new_name;\n};\n\nstruct nfs_renameres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tlong: 32;\n\tstruct nfs4_change_info old_cinfo;\n\tstruct nfs_fattr *old_fattr;\n\tlong: 32;\n\tstruct nfs4_change_info new_cinfo;\n\tstruct nfs_fattr *new_fattr;\n\tlong: 32;\n};\n\nstruct nfs_renamedata {\n\tstruct nfs_renameargs args;\n\tstruct nfs_renameres res;\n\tstruct rpc_task task;\n\tconst struct cred *cred;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tlong: 32;\n\tstruct nfs_fattr old_fattr;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct nfs_fattr new_fattr;\n\tvoid (*complete)(struct rpc_task *, struct nfs_renamedata *);\n\tlong int timeout;\n\tbool cancelled;\n\tlong: 32;\n};\n\nstruct nlmclnt_operations;\n\nstruct nfs_unlinkdata;\n\nstruct nfs_rpc_ops {\n\tu32 version;\n\tconst struct dentry_operations *dentry_ops;\n\tconst struct inode_operations *dir_inode_ops;\n\tconst struct inode_operations *file_inode_ops;\n\tconst struct file_operations *file_ops;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tint (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*submount)(struct fs_context *, struct nfs_server *);\n\tint (*try_get_tree)(struct fs_context *);\n\tint (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *);\n\tint (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *);\n\tint (*lookup)(struct inode *, struct dentry *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*access)(struct inode *, struct nfs_access_entry *, const struct cred *);\n\tint (*readlink)(struct inode *, struct page *, unsigned int, unsigned int);\n\tint (*create)(struct inode *, struct dentry *, struct iattr *, int);\n\tint (*remove)(struct inode *, struct dentry *);\n\tvoid (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *);\n\tvoid (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);\n\tint (*unlink_done)(struct rpc_task *, struct inode *);\n\tvoid (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *);\n\tvoid (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);\n\tint (*rename_done)(struct rpc_task *, struct inode *, struct inode *);\n\tint (*link)(struct inode *, struct inode *, const struct qstr *);\n\tint (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *);\n\tstruct dentry * (*mkdir)(struct inode *, struct dentry *, struct iattr *);\n\tint (*rmdir)(struct inode *, const struct qstr *);\n\tint (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *);\n\tint (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t);\n\tint (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);\n\tint (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);\n\tint (*set_capabilities)(struct nfs_server *, struct nfs_fh *);\n\tint (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);\n\tint (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);\n\tint (*read_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);\n\tint (*write_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);\n\tvoid (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*commit_done)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tint (*lock_check_bounds)(const struct file_lock *);\n\tvoid (*clear_acl_cache)(struct inode *);\n\tvoid (*close_context)(struct nfs_open_context *, int);\n\tstruct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *);\n\tint (*have_delegation)(struct inode *, fmode_t, int);\n\tint (*return_delegation)(struct inode *);\n\tstruct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);\n\tstruct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);\n\tvoid (*free_client)(struct nfs_client *);\n\tstruct nfs_server * (*create_server)(struct fs_context *);\n\tstruct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);\n\tint (*discover_trunking)(struct nfs_server *, struct nfs_fh *);\n\tvoid (*enable_swap)(struct inode *);\n\tvoid (*disable_swap)(struct inode *);\n};\n\nstruct rpc_task_setup;\n\nstruct nfs_rw_ops {\n\tstruct nfs_pgio_header * (*rw_alloc_header)(void);\n\tvoid (*rw_free_header)(struct nfs_pgio_header *);\n\tint (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode *);\n\tvoid (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);\n};\n\nstruct nfs_seqid {\n\tstruct nfs_seqid_counter *sequence;\n\tstruct list_head list;\n\tstruct rpc_task *task;\n};\n\nstruct pnfs_layoutdriver_type;\n\nstruct nlm_host;\n\nstruct nfs_server {\n\tstruct nfs_client *nfs_client;\n\tstruct list_head client_link;\n\tstruct list_head master_link;\n\tstruct rpc_clnt *client;\n\tstruct rpc_clnt *client_acl;\n\tstruct nlm_host *nlm_host;\n\tstruct nfs_iostats *io_stats;\n\twait_queue_head_t write_congestion_wait;\n\tatomic_long_t writeback;\n\tunsigned int write_congested;\n\tunsigned int flags;\n\tunsigned int caps;\n\t__u64 fattr_valid;\n\tunsigned int rsize;\n\tunsigned int rpages;\n\tunsigned int wsize;\n\tunsigned int wtmult;\n\tunsigned int dtsize;\n\tshort unsigned int port;\n\tunsigned int bsize;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namelen;\n\tunsigned int options;\n\tunsigned int clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\tlong: 32;\n\tstruct nfs_fsid fsid;\n\tint s_sysfs_id;\n\tlong: 32;\n\t__u64 maxfilesize;\n\tlong unsigned int mount_time;\n\tstruct super_block *super;\n\tdev_t s_dev;\n\tstruct nfs_auth_info auth_info;\n\tu32 fh_expire_type;\n\tu32 pnfs_blksize;\n\tu32 attr_bitmask[3];\n\tu32 attr_bitmask_nl[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 cache_consistency_bitmask[3];\n\tu32 acl_bitmask;\n\tstruct pnfs_layoutdriver_type *pnfs_curr_ld;\n\tstruct rpc_wait_queue roc_rpcwaitq;\n\tstruct rb_root state_owners;\n\tlong: 32;\n\tatomic64_t owner_ctr;\n\tstruct list_head state_owners_lru;\n\tstruct list_head layouts;\n\tstruct list_head delegations;\n\tatomic_long_t nr_active_delegations;\n\tunsigned int delegation_hash_mask;\n\tstruct hlist_head *delegation_hash_table;\n\tstruct list_head ss_copies;\n\tstruct list_head ss_src_copies;\n\tlong unsigned int delegation_flags;\n\tlong unsigned int delegation_gen;\n\tlong unsigned int mig_gen;\n\tlong unsigned int mig_status;\n\tvoid (*destroy)(struct nfs_server *);\n\tatomic_t active;\n\tstruct __kernel_sockaddr_storage mountd_address;\n\tsize_t mountd_addrlen;\n\tu32 mountd_version;\n\tshort unsigned int mountd_port;\n\tshort unsigned int mountd_protocol;\n\tstruct rpc_wait_queue uoc_rpcwaitq;\n\tunsigned int read_hdrsize;\n\tconst struct cred *cred;\n\tbool has_sec_mnt_opts;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_setaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_setaclres {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_setattrargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct iattr *iap;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n};\n\nstruct nfs_setattrres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n};\n\nstruct rpc_version;\n\nstruct super_operations;\n\nstruct xattr_handler;\n\nstruct nfs_subversion {\n\tstruct module *owner;\n\tstruct file_system_type *nfs_fs;\n\tconst struct rpc_version *rpc_vers;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tconst struct super_operations *sops;\n\tconst struct xattr_handler * const *xattr;\n};\n\nstruct nfs_unlinkdata {\n\tstruct nfs_removeargs args;\n\tstruct nfs_removeres res;\n\tstruct dentry *dentry;\n\twait_queue_head_t wq;\n\tconst struct cred *cred;\n\tlong: 32;\n\tstruct nfs_fattr dir_attr;\n\tlong int timeout;\n\tlong: 32;\n};\n\nstruct xdr_array2_desc;\n\ntypedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);\n\nstruct xdr_array2_desc {\n\tunsigned int elem_size;\n\tunsigned int array_len;\n\tunsigned int array_maxlen;\n\txdr_xcode_elem_t xcode;\n};\n\nstruct nfsacl_decode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n};\n\nstruct nfsacl_encode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n\tint typeflag;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct posix_acl_hdr {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\n};\n\nstruct posix_acl_entry {\n\tshort int e_tag;\n\tshort unsigned int e_perm;\n\tunion {\n\t\tkuid_t e_uid;\n\t\tkgid_t e_gid;\n\t};\n};\n\nstruct nfsacl_simple_acl {\n\tstruct posix_acl_hdr acl;\n\tstruct posix_acl_entry ace[4];\n};\n\nstruct nh_config {\n\tu32 nh_id;\n\tu8 nh_family;\n\tu8 nh_protocol;\n\tu8 nh_blackhole;\n\tu8 nh_fdb;\n\tu32 nh_flags;\n\tint nh_ifindex;\n\tstruct net_device *dev;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} gw;\n\tstruct nlattr *nh_grp;\n\tu16 nh_grp_type;\n\tu16 nh_grp_res_num_buckets;\n\tlong unsigned int nh_grp_res_idle_timer;\n\tlong unsigned int nh_grp_res_unbalanced_timer;\n\tbool nh_grp_res_has_num_buckets;\n\tbool nh_grp_res_has_idle_timer;\n\tbool nh_grp_res_has_unbalanced_timer;\n\tbool nh_hw_stats;\n\tstruct nlattr *nh_encap;\n\tu16 nh_encap_type;\n\tu32 nlflags;\n\tstruct nl_info nlinfo;\n};\n\nstruct nh_dump_filter {\n\tu32 nh_id;\n\tint dev_idx;\n\tint master_idx;\n\tbool group_filter;\n\tbool fdb_filter;\n\tu32 res_bucket_nh_id;\n\tu32 op_flags;\n};\n\nstruct nh_grp_entry_stats;\n\nstruct nh_grp_entry {\n\tstruct nexthop *nh;\n\tstruct nh_grp_entry_stats *stats;\n\tu16 weight;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t upper_bound;\n\t\t} hthr;\n\t\tstruct {\n\t\t\tstruct list_head uw_nh_entry;\n\t\t\tu16 count_buckets;\n\t\t\tu16 wants_buckets;\n\t\t} res;\n\t};\n\tstruct list_head nh_list;\n\tstruct nexthop *nh_parent;\n\tlong: 32;\n\tu64 packets_hw;\n};\n\nstruct nh_res_table;\n\nstruct nh_group {\n\tstruct nh_group *spare;\n\tu16 num_nh;\n\tbool is_multipath;\n\tbool hash_threshold;\n\tbool resilient;\n\tbool fdb_nh;\n\tbool has_v4;\n\tbool hw_stats;\n\tstruct nh_res_table *res_table;\n\tstruct nh_grp_entry nh_entries[0];\n};\n\nstruct nh_grp_entry_stats {\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct nh_info {\n\tstruct hlist_node dev_hash;\n\tstruct nexthop *nh_parent;\n\tu8 family;\n\tbool reject_nh;\n\tbool fdb_nh;\n\tunion {\n\t\tstruct fib_nh_common fib_nhc;\n\t\tstruct fib_nh fib_nh;\n\t\tstruct fib6_nh fib6_nh;\n\t};\n};\n\nstruct nh_notifier_single_info {\n\tstruct net_device *dev;\n\tu8 gw_family;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t};\n\tu32 id;\n\tu8 is_reject: 1;\n\tu8 is_fdb: 1;\n\tu8 has_encap: 1;\n};\n\nstruct nh_notifier_grp_entry_info {\n\tu16 weight;\n\tstruct nh_notifier_single_info nh;\n};\n\nstruct nh_notifier_grp_hw_stats_entry_info {\n\tu32 id;\n\tlong: 32;\n\tu64 packets;\n};\n\nstruct nh_notifier_grp_hw_stats_info {\n\tu16 num_nh;\n\tbool hw_stats_used;\n\tlong: 32;\n\tstruct nh_notifier_grp_hw_stats_entry_info stats[0];\n};\n\nstruct nh_notifier_grp_info {\n\tu16 num_nh;\n\tbool is_fdb;\n\tbool hw_stats;\n\tstruct nh_notifier_grp_entry_info nh_entries[0];\n};\n\nstruct nh_notifier_res_table_info;\n\nstruct nh_notifier_res_bucket_info;\n\nstruct nh_notifier_info {\n\tstruct net *net;\n\tstruct netlink_ext_ack *extack;\n\tu32 id;\n\tenum nh_notifier_info_type type;\n\tunion {\n\t\tstruct nh_notifier_single_info *nh;\n\t\tstruct nh_notifier_grp_info *nh_grp;\n\t\tstruct nh_notifier_res_table_info *nh_res_table;\n\t\tstruct nh_notifier_res_bucket_info *nh_res_bucket;\n\t\tstruct nh_notifier_grp_hw_stats_info *nh_grp_hw_stats;\n\t};\n};\n\nstruct nh_notifier_res_bucket_info {\n\tu16 bucket_index;\n\tunsigned int idle_timer_ms;\n\tbool force;\n\tstruct nh_notifier_single_info old_nh;\n\tstruct nh_notifier_single_info new_nh;\n};\n\nstruct nh_notifier_res_table_info {\n\tu16 num_nh_buckets;\n\tbool hw_stats;\n\tstruct nh_notifier_single_info nhs[0];\n};\n\nstruct nh_res_bucket {\n\tstruct nh_grp_entry *nh_entry;\n\tatomic_long_t used_time;\n\tlong unsigned int migrated_time;\n\tbool occupied;\n\tu8 nh_flags;\n};\n\nstruct nh_res_table {\n\tstruct net *net;\n\tu32 nhg_id;\n\tstruct delayed_work upkeep_dw;\n\tstruct list_head uw_nh_entries;\n\tlong unsigned int unbalanced_since;\n\tu32 idle_timer;\n\tu32 unbalanced_timer;\n\tu16 num_nh_buckets;\n\tstruct nh_res_bucket nh_buckets[0];\n};\n\nstruct nhmsg {\n\tunsigned char nh_family;\n\tunsigned char nh_scope;\n\tunsigned char nh_protocol;\n\tunsigned char resvd;\n\tunsigned int nh_flags;\n};\n\nstruct nl_pktinfo {\n\t__u32 group;\n};\n\nstruct rhashtable_walker {\n\tstruct list_head list;\n\tstruct bucket_table *tbl;\n};\n\nstruct rhashtable_iter {\n\tstruct rhashtable *ht;\n\tstruct rhash_head *p;\n\tstruct rhlist_head *list;\n\tstruct rhashtable_walker walker;\n\tunsigned int slot;\n\tunsigned int skip;\n\tbool end_of_table;\n};\n\nstruct nl_seq_iter {\n\tstruct seq_net_private p;\n\tstruct rhashtable_iter hti;\n\tint link;\n};\n\nstruct nla_bitfield32 {\n\t__u32 value;\n\t__u32 selector;\n};\n\nstruct nla_policy {\n\tu8 type;\n\tu8 validation_type;\n\tu16 len;\n\tunion {\n\t\tu16 strict_start_type;\n\t\tconst u32 bitfield32_valid;\n\t\tconst u32 mask;\n\t\tconst char *reject_message;\n\t\tconst struct nla_policy *nested_policy;\n\t\tconst struct netlink_range_validation *range;\n\t\tconst struct netlink_range_validation_signed *range_signed;\n\t\tstruct {\n\t\t\ts16 min;\n\t\t\ts16 max;\n\t\t};\n\t\tint (*validate)(const struct nlattr *, struct netlink_ext_ack *);\n\t};\n};\n\nstruct nlattr {\n\t__u16 nla_len;\n\t__u16 nla_type;\n};\n\nstruct nlm_cookie {\n\tunsigned char data[32];\n\tunsigned int len;\n};\n\nstruct nlm_lock {\n\tchar *caller;\n\tunsigned int len;\n\tstruct nfs_fh fh;\n\tstruct xdr_netobj oh;\n\tu32 svid;\n\tu64 lock_start;\n\tu64 lock_len;\n\tstruct file_lock fl;\n};\n\nstruct nlm_args {\n\tstruct nlm_cookie cookie;\n\tlong: 32;\n\tstruct nlm_lock lock;\n\tu32 block;\n\tu32 reclaim;\n\tu32 state;\n\tu32 monitor;\n\tu32 fsm_access;\n\tu32 fsm_mode;\n};\n\nstruct nlm_rqst;\n\nstruct nlm_file;\n\nstruct nlm_block {\n\tstruct kref b_count;\n\tstruct list_head b_list;\n\tstruct list_head b_flist;\n\tstruct nlm_rqst *b_call;\n\tstruct svc_serv *b_daemon;\n\tstruct nlm_host *b_host;\n\tlong unsigned int b_when;\n\tunsigned int b_id;\n\tunsigned char b_granted;\n\tstruct nlm_file *b_file;\n\tstruct cache_req *b_cache_req;\n\tstruct cache_deferred_req *b_deferred_req;\n\tunsigned int b_flags;\n};\n\nstruct nlm_share;\n\nstruct nlm_file {\n\tstruct hlist_node f_list;\n\tstruct nfs_fh f_handle;\n\tstruct file *f_file[2];\n\tstruct nlm_share *f_shares;\n\tstruct list_head f_blocks;\n\tunsigned int f_locks;\n\tunsigned int f_count;\n\tstruct mutex f_mutex;\n};\n\nstruct nsm_handle;\n\nstruct nlm_host {\n\tstruct hlist_node h_hash;\n\tstruct __kernel_sockaddr_storage h_addr;\n\tsize_t h_addrlen;\n\tstruct __kernel_sockaddr_storage h_srcaddr;\n\tsize_t h_srcaddrlen;\n\tstruct rpc_clnt *h_rpcclnt;\n\tchar *h_name;\n\tu32 h_version;\n\tshort unsigned int h_proto;\n\tshort unsigned int h_reclaiming: 1;\n\tshort unsigned int h_server: 1;\n\tshort unsigned int h_noresvport: 1;\n\tshort unsigned int h_inuse: 1;\n\twait_queue_head_t h_gracewait;\n\tstruct rw_semaphore h_rwsem;\n\tu32 h_state;\n\tu32 h_nsmstate;\n\tu32 h_pidcount;\n\trefcount_t h_count;\n\tstruct mutex h_mutex;\n\tlong unsigned int h_nextrebind;\n\tlong unsigned int h_expires;\n\tstruct list_head h_lockowners;\n\tspinlock_t h_lock;\n\tstruct list_head h_granted;\n\tstruct list_head h_reclaim;\n\tstruct nsm_handle *h_nsmhandle;\n\tchar *h_addrbuf;\n\tstruct net *net;\n\tconst struct cred *h_cred;\n\tchar nodename[65];\n\tconst struct nlmclnt_operations *h_nlmclnt_ops;\n};\n\nstruct nlm_lockowner {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct nlm_host *host;\n\tfl_owner_t owner;\n\tuint32_t pid;\n};\n\nstruct nlm_lookup_host_info {\n\tconst int server;\n\tconst struct sockaddr *sap;\n\tconst size_t salen;\n\tconst short unsigned int protocol;\n\tconst u32 version;\n\tconst char *hostname;\n\tconst size_t hostname_len;\n\tconst int noresvport;\n\tstruct net *net;\n\tconst struct cred *cred;\n};\n\nstruct nsm_private {\n\tunsigned char data[16];\n};\n\nstruct nlm_reboot {\n\tchar *mon;\n\tunsigned int len;\n\tu32 state;\n\tstruct nsm_private priv;\n};\n\nstruct nlm_res {\n\tstruct nlm_cookie cookie;\n\t__be32 status;\n\tstruct nlm_lock lock;\n};\n\nstruct nlm_rqst {\n\trefcount_t a_count;\n\tunsigned int a_flags;\n\tstruct nlm_host *a_host;\n\tlong: 32;\n\tstruct nlm_args a_args;\n\tstruct nlm_res a_res;\n\tstruct nlm_block *a_block;\n\tunsigned int a_retries;\n\tu8 a_owner[74];\n\tvoid *a_callback_data;\n};\n\nstruct nlm_share {\n\tstruct nlm_share *s_next;\n\tstruct nlm_host *s_host;\n\tstruct nlm_file *s_file;\n\tstruct xdr_netobj s_owner;\n\tu32 s_access;\n\tu32 s_mode;\n};\n\nstruct nlm_wait {\n\tstruct list_head b_list;\n\twait_queue_head_t b_wait;\n\tstruct nlm_host *b_host;\n\tstruct file_lock *b_lock;\n\t__be32 b_status;\n};\n\nstruct nlmclnt_initdata {\n\tconst char *hostname;\n\tconst struct sockaddr *address;\n\tsize_t addrlen;\n\tshort unsigned int protocol;\n\tu32 nfs_version;\n\tint noresvport;\n\tstruct net *net;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tconst struct cred *cred;\n};\n\nstruct nlmclnt_operations {\n\tvoid (*nlmclnt_alloc_call)(void *);\n\tbool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);\n\tvoid (*nlmclnt_release_call)(void *);\n};\n\nstruct nlmsg_perm {\n\tu16 nlmsg_type;\n\tu32 perm;\n};\n\nstruct nlmsghdr {\n\t__u32 nlmsg_len;\n\t__u16 nlmsg_type;\n\t__u16 nlmsg_flags;\n\t__u32 nlmsg_seq;\n\t__u32 nlmsg_pid;\n};\n\nstruct nlmsgerr {\n\tint error;\n\tstruct nlmsghdr msg;\n};\n\nstruct nlmsvc_binding {\n\t__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **, int);\n\tvoid (*fclose)(struct file *);\n};\n\nstruct nls_table {\n\tconst char *charset;\n\tconst char *alias;\n\tint (*uni2char)(wchar_t, unsigned char *, int);\n\tint (*char2uni)(const unsigned char *, int, wchar_t *);\n\tconst unsigned char *charset2lower;\n\tconst unsigned char *charset2upper;\n\tstruct module *owner;\n\tstruct nls_table *next;\n};\n\nstruct node_barn {\n\tspinlock_t lock;\n\tstruct list_head sheaves_full;\n\tstruct list_head sheaves_empty;\n\tunsigned int nr_full;\n\tunsigned int nr_empty;\n};\n\nstruct node_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct node_notify {\n\tint nid;\n};\n\nstruct notification {\n\tatomic_t requests;\n\tu32 flags;\n\tu64 next_id;\n\tstruct list_head notifications;\n};\n\nstruct ns_get_path_bpf_map_args {\n\tstruct bpf_offloaded_map *offmap;\n\tstruct bpf_map_info *info;\n};\n\nstruct ns_get_path_bpf_prog_args {\n\tstruct bpf_prog *prog;\n\tstruct bpf_prog_info *info;\n};\n\nstruct ns_get_path_task_args {\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct task_struct *task;\n};\n\nstruct ns_tree {\n\tstruct rb_root ns_tree;\n\tstruct list_head ns_list;\n\tseqlock_t ns_tree_lock;\n\tint type;\n};\n\nstruct nsfs_file_handle {\n\t__u64 ns_id;\n\t__u32 ns_type;\n\t__u32 ns_inum;\n};\n\nstruct nsm_args {\n\tstruct nsm_private *priv;\n\tu32 prog;\n\tu32 vers;\n\tu32 proc;\n\tchar *mon_name;\n\tconst char *nodename;\n};\n\nstruct nsm_handle {\n\tstruct list_head sm_link;\n\trefcount_t sm_count;\n\tchar *sm_mon_name;\n\tchar *sm_name;\n\tstruct __kernel_sockaddr_storage sm_addr;\n\tsize_t sm_addrlen;\n\tunsigned int sm_monitored: 1;\n\tunsigned int sm_sticky: 1;\n\tstruct nsm_private sm_priv;\n\tchar sm_addrbuf[51];\n};\n\nstruct nsm_res {\n\tu32 status;\n\tu32 state;\n};\n\nstruct uts_namespace;\n\nstruct time_namespace;\n\nstruct nsproxy {\n\trefcount_t count;\n\tstruct uts_namespace *uts_ns;\n\tstruct ipc_namespace *ipc_ns;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct pid_namespace *pid_ns_for_children;\n\tstruct net *net_ns;\n\tstruct time_namespace *time_ns;\n\tstruct time_namespace *time_ns_for_children;\n\tstruct cgroup_namespace *cgroup_ns;\n};\n\nstruct nsset {\n\tunsigned int flags;\n\tstruct nsproxy *nsproxy;\n\tstruct fs_struct *fs;\n\tconst struct cred *cred;\n};\n\nstruct nt_partition_info {\n\tu32 xlink_enabled;\n\tu32 target_part_low;\n\tu32 target_part_high;\n\tu32 reserved;\n};\n\nstruct ntb_ctrl_regs {\n\tu32 partition_status;\n\tu32 partition_op;\n\tu32 partition_ctrl;\n\tu32 bar_setup;\n\tu32 bar_error;\n\tu16 lut_table_entries;\n\tu16 lut_table_offset;\n\tu32 lut_error;\n\tu16 req_id_table_size;\n\tu16 req_id_table_offset;\n\tu32 req_id_error;\n\tu32 reserved1[7];\n\tstruct {\n\t\tu32 ctl;\n\t\tu32 win_size;\n\t\tu64 xlate_addr;\n\t} bar_entry[6];\n\tstruct {\n\t\tu32 win_size;\n\t\tu32 reserved[3];\n\t} bar_ext_entry[6];\n\tu32 reserved2[192];\n\tu32 req_id_table[512];\n\tu32 reserved3[256];\n\tu64 lut_entry[512];\n};\n\nstruct ntb_info_regs {\n\tu8 partition_count;\n\tu8 partition_id;\n\tu16 reserved1;\n\tu64 ep_map;\n\tu16 requester_id;\n\tu16 reserved2;\n\tu32 reserved3[4];\n\tstruct nt_partition_info ntp_info[48];\n};\n\nstruct ntp_data {\n\tlong unsigned int tick_usec;\n\tlong: 32;\n\tu64 tick_length;\n\tu64 tick_length_base;\n\tint time_state;\n\tint time_status;\n\ts64 time_offset;\n\tlong int time_constant;\n\tlong int time_maxerror;\n\tlong int time_esterror;\n\tlong: 32;\n\ts64 time_freq;\n\ttime64_t time_reftime;\n\tlong int time_adjust;\n\tlong: 32;\n\ts64 ntp_tick_adj;\n\ttime64_t ntp_next_leap_sec;\n};\n\nstruct numa_drop_counters {\n\tatomic_t drops0;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t drops1;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nvmem_cell_entry;\n\nstruct nvmem_cell {\n\tstruct nvmem_cell_entry *entry;\n\tconst char *id;\n\tint index;\n};\n\ntypedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t);\n\nstruct nvmem_device;\n\nstruct nvmem_cell_entry {\n\tconst char *name;\n\tint offset;\n\tsize_t raw_len;\n\tint bytes;\n\tint bit_offset;\n\tint nbits;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n\tstruct device_node *np;\n\tstruct nvmem_device *nvmem;\n\tstruct list_head node;\n};\n\nstruct nvmem_cell_info {\n\tconst char *name;\n\tunsigned int offset;\n\tsize_t raw_len;\n\tunsigned int bytes;\n\tunsigned int bit_offset;\n\tunsigned int nbits;\n\tstruct device_node *np;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n};\n\nstruct nvmem_cell_lookup {\n\tconst char *nvmem_name;\n\tconst char *cell_name;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct list_head node;\n};\n\ntypedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);\n\ntypedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);\n\nstruct nvmem_keepout;\n\nstruct nvmem_layout;\n\nstruct nvmem_config {\n\tstruct device *dev;\n\tconst char *name;\n\tint id;\n\tstruct module *owner;\n\tconst struct nvmem_cell_info *cells;\n\tint ncells;\n\tbool add_legacy_fixed_of_cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tenum nvmem_type type;\n\tbool read_only;\n\tbool root_only;\n\tbool ignore_wp;\n\tstruct nvmem_layout *layout;\n\tstruct device_node *of_node;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tint size;\n\tint word_size;\n\tint stride;\n\tvoid *priv;\n\tbool compat;\n\tstruct device *base_dev;\n};\n\nstruct nvmem_device {\n\tstruct module *owner;\n\tlong: 32;\n\tstruct device dev;\n\tstruct list_head node;\n\tint stride;\n\tint word_size;\n\tint id;\n\tstruct kref refcnt;\n\tsize_t size;\n\tbool read_only;\n\tbool root_only;\n\tint flags;\n\tenum nvmem_type type;\n\tstruct bin_attribute eeprom;\n\tstruct device *base_dev;\n\tstruct list_head cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tstruct gpio_desc *wp_gpio;\n\tstruct nvmem_layout *layout;\n\tvoid *priv;\n\tbool sysfs_cells_populated;\n\tlong: 32;\n};\n\nstruct nvmem_keepout {\n\tunsigned int start;\n\tunsigned int end;\n\tunsigned char value;\n};\n\nstruct nvmem_layout {\n\tstruct device dev;\n\tstruct nvmem_device *nvmem;\n\tint (*add_cells)(struct nvmem_layout *);\n};\n\nstruct nvmem_layout_driver {\n\tstruct device_driver driver;\n\tint (*probe)(struct nvmem_layout *);\n\tvoid (*remove)(struct nvmem_layout *);\n};\n\nstruct obj_cgroup {\n\tstruct percpu_ref refcnt;\n\tstruct mem_cgroup *memcg;\n\tatomic_t nr_charged_bytes;\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct obj_stock_pcp {\n\tlocal_trylock_t lock;\n\tunsigned int nr_bytes;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tint nr_slab_reclaimable_b;\n\tint nr_slab_unreclaimable_b;\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct objpool_slot {\n\tuint32_t head;\n\tuint32_t tail;\n\tuint32_t last;\n\tuint32_t mask;\n\tvoid *entries[0];\n};\n\nstruct obs_kernel_param {\n\tconst char *str;\n\tint (*setup_func)(char *);\n\tint early;\n};\n\nstruct ocontext {\n\tunion {\n\t\tchar *name;\n\t\tstruct {\n\t\t\tu8 protocol;\n\t\t\tu16 low_port;\n\t\t\tu16 high_port;\n\t\t} port;\n\t\tstruct {\n\t\t\tu32 addr;\n\t\t\tu32 mask;\n\t\t} node;\n\t\tstruct {\n\t\t\tu32 addr[4];\n\t\t\tu32 mask[4];\n\t\t} node6;\n\t\tstruct {\n\t\t\tu64 subnet_prefix;\n\t\t\tu16 low_pkey;\n\t\t\tu16 high_pkey;\n\t\t\tlong: 32;\n\t\t} ibpkey;\n\t\tstruct {\n\t\t\tchar *dev_name;\n\t\t\tu8 port;\n\t\t} ibendport;\n\t} u;\n\tunion {\n\t\tu32 sclass;\n\t\tu32 behavior;\n\t} v;\n\tstruct context context[2];\n\tu32 sid[2];\n\tstruct ocontext *next;\n};\n\nstruct of_bus {\n\tvoid (*count_cells)(const void *, int, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n};\n\nstruct of_bus___2 {\n\tconst char *name;\n\tconst char *addresses;\n\tint (*match)(struct device_node *);\n\tvoid (*count_cells)(struct device_node *, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n\tint flag_cells;\n\tunsigned int (*get_flags)(const __be32 *);\n};\n\nstruct of_clk_provider {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tstruct clk * (*get)(struct of_phandle_args *, void *);\n\tstruct clk_hw * (*get_hw)(struct of_phandle_args *, void *);\n\tvoid *data;\n};\n\nstruct of_cpu_method {\n\tconst char *method;\n\tconst struct smp_operations *ops;\n};\n\nstruct of_cpuidle_method {\n\tconst char *method;\n\tconst struct cpuidle_ops *ops;\n};\n\nstruct of_dev_auxdata {\n\tchar *compatible;\n\tresource_size_t phys_addr;\n\tchar *name;\n\tvoid *platform_data;\n};\n\nstruct of_device_id {\n\tchar name[32];\n\tchar type[32];\n\tchar compatible[128];\n\tconst void *data;\n};\n\nstruct of_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct device_node *local_node;\n};\n\ntypedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *);\n\nstruct of_intc_desc {\n\tstruct list_head list;\n\tof_irq_init_cb_t irq_init_cb;\n\tstruct device_node *dev;\n\tstruct device_node *interrupt_parent;\n};\n\nstruct of_pci_range {\n\tunion {\n\t\tu64 pci_addr;\n\t\tu64 bus_addr;\n\t};\n\tu64 cpu_addr;\n\tu64 parent_bus_addr;\n\tu64 size;\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct of_pci_range_parser {\n\tstruct device_node *node;\n\tconst struct of_bus___2 *bus;\n\tconst __be32 *range;\n\tconst __be32 *end;\n\tint na;\n\tint ns;\n\tint pna;\n\tbool dma;\n};\n\nstruct of_phandle_args {\n\tstruct device_node *np;\n\tint args_count;\n\tuint32_t args[16];\n};\n\nstruct of_phandle_iterator {\n\tconst char *cells_name;\n\tint cell_count;\n\tconst struct device_node *parent;\n\tconst __be32 *list_end;\n\tconst __be32 *phandle_end;\n\tconst __be32 *cur;\n\tuint32_t cur_count;\n\tphandle phandle;\n\tstruct device_node *node;\n};\n\nstruct of_timer_base {\n\tvoid *base;\n\tconst char *name;\n\tint index;\n};\n\nstruct of_timer_clk {\n\tstruct clk *clk;\n\tconst char *name;\n\tint index;\n\tlong unsigned int rate;\n\tlong unsigned int period;\n};\n\nstruct of_timer_irq {\n\tint irq;\n\tint index;\n\tconst char *name;\n\tlong unsigned int flags;\n\tirq_handler_t handler;\n};\n\nstruct offset_ctx {\n\tstruct maple_tree mt;\n\tlong unsigned int next_offset;\n};\n\nunion offset_union {\n\tlong unsigned int un;\n\tlong int sn;\n};\n\nstruct ohci_driver_overrides {\n\tconst char *product_desc;\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n};\n\nstruct ohci_hcca {\n\t__hc32 int_table[32];\n\t__hc32 frame_no;\n\t__hc32 done_head;\n\tu8 reserved_for_hc[116];\n\tu8 what[4];\n};\n\nstruct ohci_regs;\n\nstruct ohci_hcd {\n\tspinlock_t lock;\n\tstruct ohci_regs *regs;\n\tstruct ohci_hcca *hcca;\n\tdma_addr_t hcca_dma;\n\tstruct ed *ed_rm_list;\n\tstruct ed *ed_bulktail;\n\tstruct ed *ed_controltail;\n\tstruct ed *periodic[32];\n\tvoid (*start_hnp)(struct ohci_hcd *);\n\tstruct dma_pool *td_cache;\n\tstruct dma_pool *ed_cache;\n\tstruct td *td_hash[64];\n\tstruct td *dl_start;\n\tstruct td *dl_end;\n\tstruct list_head pending;\n\tstruct list_head eds_in_use;\n\tenum ohci_rh_state rh_state;\n\tint num_ports;\n\tint load[32];\n\tu32 hc_control;\n\tlong unsigned int next_statechange;\n\tu32 fminterval;\n\tunsigned int autostop: 1;\n\tunsigned int working: 1;\n\tunsigned int restart_work: 1;\n\tlong unsigned int flags;\n\tunsigned int prev_frame_no;\n\tunsigned int wdh_cnt;\n\tunsigned int prev_wdh_cnt;\n\tu32 prev_donehead;\n\tstruct timer_list io_watchdog;\n\tstruct work_struct nec_work;\n\tstruct dentry *debug_dir;\n\tlong: 32;\n\tlong unsigned int priv[0];\n};\n\nstruct ohci_roothub_regs {\n\t__hc32 a;\n\t__hc32 b;\n\t__hc32 status;\n\t__hc32 portstatus[15];\n};\n\nstruct ohci_regs {\n\t__hc32 revision;\n\t__hc32 control;\n\t__hc32 cmdstatus;\n\t__hc32 intrstatus;\n\t__hc32 intrenable;\n\t__hc32 intrdisable;\n\t__hc32 hcca;\n\t__hc32 ed_periodcurrent;\n\t__hc32 ed_controlhead;\n\t__hc32 ed_controlcurrent;\n\t__hc32 ed_bulkhead;\n\t__hc32 ed_bulkcurrent;\n\t__hc32 donehead;\n\t__hc32 fminterval;\n\t__hc32 fmremaining;\n\t__hc32 fmnumber;\n\t__hc32 periodicstart;\n\t__hc32 lsthresh;\n\tstruct ohci_roothub_regs roothub;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct old_timespec32 {\n\told_time32_t tv_sec;\n\ts32 tv_nsec;\n};\n\nstruct old_itimerspec32 {\n\tstruct old_timespec32 it_interval;\n\tstruct old_timespec32 it_value;\n};\n\nstruct old_serial_port {\n\tunsigned int uart;\n\tunsigned int baud_base;\n\tunsigned int port;\n\tunsigned int irq;\n\tupf_t flags;\n\tunsigned char io_type;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tlong: 32;\n};\n\nstruct old_sigaction {\n\t__sighandler_t sa_handler;\n\told_sigset_t sa_mask;\n\tlong unsigned int sa_flags;\n\t__sigrestore_t sa_restorer;\n};\n\nstruct old_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\n\nstruct static_key_true;\n\nstruct once_work {\n\tstruct work_struct work;\n\tstruct static_key_true *key;\n\tstruct module *module;\n};\n\nstruct online_data {\n\tunsigned int cpu;\n\tbool online;\n};\n\nstruct oom_control {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *memcg;\n\tconst gfp_t gfp_mask;\n\tconst int order;\n\tlong unsigned int totalpages;\n\tstruct task_struct *chosen;\n\tlong int chosen_points;\n\tenum oom_constraint constraint;\n};\n\nstruct opcode_info {\n\tbool can_jump;\n\tbool can_fallthrough;\n};\n\nstruct open_flags {\n\tint open_flag;\n\tumode_t mode;\n\tint acc_mode;\n\tint intent;\n\tint lookup_flags;\n};\n\nstruct optimistic_spin_node {\n\tstruct optimistic_spin_node *next;\n\tstruct optimistic_spin_node *prev;\n\tint locked;\n\tint cpu;\n};\n\nstruct optimized_kprobe {\n\tstruct kprobe kp;\n\tstruct list_head list;\n\tstruct arch_optimized_insn optinsn;\n};\n\nstruct orlov_stats {\n\t__u64 free_clusters;\n\t__u32 free_inodes;\n\t__u32 used_dirs;\n};\n\nstruct osnoise_entry {\n\tstruct trace_entry ent;\n\tu64 noise;\n\tu64 runtime;\n\tu64 max_sample;\n\tunsigned int hw_count;\n\tunsigned int nmi_count;\n\tunsigned int irq_count;\n\tunsigned int softirq_count;\n\tunsigned int thread_count;\n\tlong: 32;\n};\n\nstruct ostream {\n\tvoid (*func)(struct ostream *, char *, ...);\n\tchar *prefix;\n\tchar *buf;\n\tstruct seq_file *seq;\n\tint size;\n\tint used;\n};\n\nstruct pacct_struct {\n\tint ac_flag;\n\tlong int ac_exitcode;\n\tlong unsigned int ac_mem;\n\tlong: 32;\n\tu64 ac_utime;\n\tu64 ac_stime;\n\tlong unsigned int ac_minflt;\n\tlong unsigned int ac_majflt;\n};\n\nstruct scsi_sense_hdr;\n\nstruct packet_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct scsi_sense_hdr *sshdr;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tvoid *reserved[1];\n};\n\nstruct packet_type {\n\t__be16 type;\n\tbool ignore_outgoing;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tint (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tvoid (*list_func)(struct list_head *, struct packet_type *, struct net_device *);\n\tbool (*id_match)(struct packet_type *, struct sock *);\n\tstruct net *af_packet_net;\n\tvoid *af_packet_priv;\n\tstruct list_head list;\n};\n\nstruct packet_fanout {\n\tpossible_net_t net;\n\tunsigned int num_members;\n\tu32 max_num_members;\n\tu16 id;\n\tu8 type;\n\tu8 flags;\n\tunion {\n\t\tatomic_t rr_cur;\n\t\tstruct bpf_prog *bpf_prog;\n\t};\n\tstruct list_head list;\n\tspinlock_t lock;\n\trefcount_t sk_ref;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct packet_type prot_hook;\n\tstruct sock *arr[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct packet_mclist {\n\tstruct packet_mclist *next;\n\tint ifindex;\n\tint count;\n\tshort unsigned int type;\n\tshort unsigned int alen;\n\tunsigned char addr[32];\n\tstruct list_head remove_list;\n};\n\nstruct packet_mreq_max {\n\tint mr_ifindex;\n\tshort unsigned int mr_type;\n\tshort unsigned int mr_alen;\n\tunsigned char mr_address[32];\n};\n\nstruct pgv;\n\nstruct tpacket_kbdq_core {\n\tstruct pgv *pkbdq;\n\tunsigned int feature_req_word;\n\tunsigned int hdrlen;\n\tunsigned char reset_pending_on_curr_blk;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int version;\n\tchar *pkblk_start;\n\tchar *pkblk_end;\n\tint kblk_size;\n\tunsigned int max_frame_len;\n\tunsigned int knum_blocks;\n\tuint64_t knxt_seq_num;\n\tchar *prev;\n\tchar *nxt_offset;\n\tstruct sk_buff *skb;\n\trwlock_t blk_fill_in_prog_lock;\n\tktime_t interval_ktime;\n\tstruct hrtimer retire_blk_timer;\n};\n\nstruct packet_ring_buffer {\n\tstruct pgv *pg_vec;\n\tunsigned int head;\n\tunsigned int frames_per_block;\n\tunsigned int frame_size;\n\tunsigned int frame_max;\n\tunsigned int pg_vec_order;\n\tunsigned int pg_vec_pages;\n\tunsigned int pg_vec_len;\n\tunsigned int *pending_refcnt;\n\tlong: 32;\n\tunion {\n\t\tlong unsigned int *rx_owner_map;\n\t\tstruct tpacket_kbdq_core prb_bdqc;\n\t};\n};\n\nstruct packet_rollover {\n\tint sock;\n\tatomic_long_t num;\n\tatomic_long_t num_huge;\n\tatomic_long_t num_failed;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu32 history[16];\n};\n\nstruct sockaddr_pkt {\n\tshort unsigned int spkt_family;\n\tunsigned char spkt_device[14];\n\t__be16 spkt_protocol;\n};\n\nstruct sockaddr_ll {\n\tshort unsigned int sll_family;\n\t__be16 sll_protocol;\n\tint sll_ifindex;\n\tshort unsigned int sll_hatype;\n\tunsigned char sll_pkttype;\n\tunsigned char sll_halen;\n\tunsigned char sll_addr[8];\n};\n\nstruct packet_skb_cb {\n\tunion {\n\t\tstruct sockaddr_pkt pkt;\n\t\tunion {\n\t\t\tunsigned int origlen;\n\t\t\tstruct sockaddr_ll ll;\n\t\t};\n\t} sa;\n};\n\nstruct tpacket_stats {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n};\n\nstruct tpacket_stats_v3 {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n\tunsigned int tp_freeze_q_cnt;\n};\n\nunion tpacket_stats_u {\n\tstruct tpacket_stats stats1;\n\tstruct tpacket_stats_v3 stats3;\n};\n\nstruct packet_sock {\n\tstruct sock sk;\n\tstruct packet_fanout *fanout;\n\tunion tpacket_stats_u stats;\n\tstruct packet_ring_buffer rx_ring;\n\tstruct packet_ring_buffer tx_ring;\n\tint copy_thresh;\n\tspinlock_t bind_lock;\n\tstruct mutex pg_vec_lock;\n\tlong unsigned int flags;\n\tint ifindex;\n\tu8 vnet_hdr_sz;\n\t__be16 num;\n\tstruct packet_rollover *rollover;\n\tstruct packet_mclist *mclist;\n\tatomic_long_t mapped;\n\tenum tpacket_versions tp_version;\n\tunsigned int tp_hdrlen;\n\tunsigned int tp_reserve;\n\tunsigned int tp_tstamp;\n\tstruct completion skb_completion;\n\tstruct net_device *cached_dev;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct packet_type prot_hook;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_t tp_drops;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct page *pgtable_t;\n\nstruct page_change_data {\n\tpgprot_t set_mask;\n\tpgprot_t clear_mask;\n};\n\nstruct page_ext {\n\tlong unsigned int flags;\n};\n\nstruct page_ext_iter {\n\tlong unsigned int index;\n\tlong unsigned int start_pfn;\n\tstruct page_ext *page_ext;\n};\n\nstruct page_ext_operations {\n\tsize_t offset;\n\tsize_t size;\n\tbool (*need)(void);\n\tvoid (*init)(void);\n\tbool need_shared_flags;\n};\n\nstruct printf_spec;\n\nstruct page_flags_fields {\n\tint width;\n\tint shift;\n\tint mask;\n\tconst struct printf_spec *spec;\n\tconst char *name;\n};\n\nstruct page_list {\n\tstruct page_list *next;\n\tstruct page *page;\n};\n\nstruct page_owner {\n\tshort unsigned int order;\n\tshort int last_migrate_reason;\n\tgfp_t gfp_mask;\n\tdepot_stack_handle_t handle;\n\tdepot_stack_handle_t free_handle;\n\tu64 ts_nsec;\n\tu64 free_ts_nsec;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t free_pid;\n\tpid_t free_tgid;\n};\n\nstruct page_pool_params_fast {\n\tunsigned int order;\n\tunsigned int pool_size;\n\tint nid;\n\tstruct device *dev;\n\tstruct napi_struct *napi;\n\tenum dma_data_direction dma_dir;\n\tunsigned int max_len;\n\tunsigned int offset;\n};\n\nstruct pp_alloc_cache {\n\tu32 count;\n\tnetmem_ref cache[128];\n};\n\nstruct ptr_ring {\n\tint producer;\n\tspinlock_t producer_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tint consumer_head;\n\tint consumer_tail;\n\tspinlock_t consumer_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tint size;\n\tint batch;\n\tvoid **queue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct page_pool_params_slow {\n\tstruct net_device *netdev;\n\tunsigned int queue_idx;\n\tunsigned int flags;\n\tvoid (*init_callback)(netmem_ref, void *);\n\tvoid *init_arg;\n};\n\nstruct page_pool {\n\tstruct page_pool_params_fast p;\n\tint cpuid;\n\tu32 pages_state_hold_cnt;\n\tbool has_init_callback: 1;\n\tbool dma_map: 1;\n\tbool dma_sync: 1;\n\tbool dma_sync_for_cpu: 1;\n\tlong: 32;\n\t__u8 __cacheline_group_begin__frag[0];\n\tlong int frag_users;\n\tnetmem_ref frag_page;\n\tunsigned int frag_offset;\n\t__u8 __cacheline_group_end__frag[0];\n\tlong: 32;\n\tstruct {} __cacheline_group_pad__frag;\n\tstruct delayed_work release_dw;\n\tvoid (*disconnect)(void *);\n\tlong unsigned int defer_start;\n\tlong unsigned int defer_warn;\n\tu32 xdp_mem_id;\n\tlong: 32;\n\tstruct pp_alloc_cache alloc;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct ptr_ring ring;\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n\tstruct xarray dma_mapped;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\n\tlong: 32;\n\tu64 destroy_cnt;\n\tstruct page_pool_params_slow slow;\n\tlong: 32;\n\tstruct {\n\t\tstruct hlist_node list;\n\t\tu64 detach_time;\n\t\tu32 id;\n\t\tlong: 32;\n\t} user;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct page_pool_bh {\n\tstruct page_pool *pool;\n\tlocal_lock_t bh_lock;\n};\n\nstruct page_pool_dump_cb {\n\tlong unsigned int ifindex;\n\tu32 pp_id;\n};\n\nstruct page_pool_params {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int order;\n\t\t\tunsigned int pool_size;\n\t\t\tint nid;\n\t\t\tstruct device *dev;\n\t\t\tstruct napi_struct *napi;\n\t\t\tenum dma_data_direction dma_dir;\n\t\t\tunsigned int max_len;\n\t\t\tunsigned int offset;\n\t\t};\n\t\tstruct page_pool_params_fast fast;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tunsigned int queue_idx;\n\t\t\tunsigned int flags;\n\t\t\tvoid (*init_callback)(netmem_ref, void *);\n\t\t\tvoid *init_arg;\n\t\t};\n\t\tstruct page_pool_params_slow slow;\n\t};\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nstruct page_reporting_dev_info {\n\tint (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int);\n\tstruct delayed_work work;\n\tatomic_t state;\n\tunsigned int order;\n};\n\nstruct page_snapshot {\n\tstruct folio folio_snapshot;\n\tstruct page page_snapshot;\n\tlong unsigned int pfn;\n\tlong unsigned int idx;\n\tlong unsigned int flags;\n};\n\nstruct page_vma_mapped_walk {\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tpmd_t *pmd;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tunsigned int flags;\n};\n\nstruct pm_scan_arg {\n\t__u64 size;\n\t__u64 flags;\n\t__u64 start;\n\t__u64 end;\n\t__u64 walk_end;\n\t__u64 vec;\n\t__u64 vec_len;\n\t__u64 max_pages;\n\t__u64 category_inverted;\n\t__u64 category_mask;\n\t__u64 category_anyof_mask;\n\t__u64 return_mask;\n};\n\nstruct pagemap_scan_private {\n\tstruct pm_scan_arg arg;\n\tlong unsigned int masks_of_interest;\n\tlong unsigned int cur_vma_category;\n\tstruct page_region *vec_buf;\n\tlong unsigned int vec_buf_len;\n\tlong unsigned int vec_buf_index;\n\tlong unsigned int found_pages;\n\tstruct page_region *vec_out;\n\tlong: 32;\n};\n\nstruct pagemapread {\n\tint pos;\n\tint len;\n\tpagemap_entry_t *buffer;\n\tbool show_pfn;\n};\n\nstruct pages_devres {\n\tlong unsigned int addr;\n\tunsigned int order;\n};\n\nstruct pages_or_folios {\n\tunion {\n\t\tstruct page **pages;\n\t\tstruct folio **folios;\n\t\tvoid **entries;\n\t};\n\tbool has_folios;\n\tlong int nr_entries;\n};\n\nstruct pagetable_move_control {\n\tstruct vm_area_struct *old;\n\tstruct vm_area_struct *new;\n\tlong unsigned int old_addr;\n\tlong unsigned int old_end;\n\tlong unsigned int new_addr;\n\tlong unsigned int len_in;\n\tbool need_rmap_locks;\n\tbool for_stack;\n};\n\nstruct thermal_genl_cpu_caps;\n\nstruct param {\n\tstruct nlattr **attrs;\n\tstruct sk_buff *msg;\n\tconst char *name;\n\tint tz_id;\n\tint cdev_id;\n\tint trip_id;\n\tint trip_temp;\n\tint trip_type;\n\tint trip_hyst;\n\tint temp;\n\tint prev_temp;\n\tint direction;\n\tint cdev_state;\n\tint cdev_max_state;\n\tstruct thermal_genl_cpu_caps *cpu_capabilities;\n\tint cpu_capabilities_count;\n};\n\nstruct partition_meta_info {\n\tchar uuid[37];\n\tu8 volname[64];\n};\n\nstruct parsed_partitions {\n\tstruct gendisk *disk;\n\tchar name[32];\n\tstruct {\n\t\tsector_t from;\n\t\tsector_t size;\n\t\tint flags;\n\t\tbool has_info;\n\t\tstruct partition_meta_info info;\n\t\tlong: 32;\n\t} *parts;\n\tint next;\n\tint limit;\n\tbool access_beyond_eod;\n\tchar *pp_buf;\n};\n\nstruct partial_cluster {\n\text4_fsblk_t pclu;\n\text4_lblk_t lblk;\n\tenum {\n\t\tinitial = 0,\n\t\ttofree = 1,\n\t\tnofree = 2,\n\t} state;\n};\n\nstruct partial_context {\n\tgfp_t flags;\n\tunsigned int orig_size;\n\tvoid *object;\n};\n\nstruct partial_page {\n\tunsigned int offset;\n\tunsigned int len;\n\tlong unsigned int private;\n};\n\nstruct patch {\n\tvoid *addr;\n\tunsigned int insn;\n};\n\nstruct pause_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pauseparam pauseparam;\n\tlong: 32;\n\tstruct ethtool_pause_stats pausestat;\n};\n\nstruct pause_req_info {\n\tstruct ethnl_req_info base;\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct pccard_io_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t start;\n\tphys_addr_t stop;\n};\n\ntypedef struct pccard_io_map pccard_io_map;\n\nstruct pccard_mem_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t static_start;\n\tu_int card_start;\n\tstruct resource *res;\n};\n\ntypedef struct pccard_mem_map pccard_mem_map;\n\nstruct pcmcia_socket;\n\nstruct socket_state_t;\n\ntypedef struct socket_state_t socket_state_t;\n\nstruct pccard_operations {\n\tint (*init)(struct pcmcia_socket *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*get_status)(struct pcmcia_socket *, u_int *);\n\tint (*set_socket)(struct pcmcia_socket *, socket_state_t *);\n\tint (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);\n\tint (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);\n};\n\nstruct pccard_resource_ops {\n\tint (*validate_mem)(struct pcmcia_socket *);\n\tint (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);\n\tstruct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);\n\tint (*init)(struct pcmcia_socket *);\n\tvoid (*exit)(struct pcmcia_socket *);\n};\n\nstruct pci_acs {\n\tu16 cap;\n\tu16 ctrl;\n\tu16 fw_ctrl;\n};\n\nstruct pci_bits {\n\tunsigned int reg;\n\tunsigned int width;\n\tlong unsigned int mask;\n\tlong unsigned int val;\n};\n\nstruct pci_bus {\n\tstruct list_head node;\n\tstruct pci_bus *parent;\n\tstruct list_head children;\n\tstruct list_head devices;\n\tstruct pci_dev *self;\n\tstruct list_head slots;\n\tstruct resource *resource[4];\n\tstruct list_head resources;\n\tstruct resource busn_res;\n\tstruct pci_ops *ops;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procdir;\n\tunsigned char number;\n\tunsigned char primary;\n\tunsigned char max_bus_speed;\n\tunsigned char cur_bus_speed;\n\tint domain_nr;\n\tchar name[48];\n\tshort unsigned int bridge_ctl;\n\tpci_bus_flags_t bus_flags;\n\tstruct device *bridge;\n\tlong: 32;\n\tstruct device dev;\n\tstruct bin_attribute *legacy_io;\n\tstruct bin_attribute *legacy_mem;\n\tunsigned int is_added: 1;\n\tunsigned int unsafe_warn: 1;\n\tunsigned int flit_mode: 1;\n\tlong: 32;\n};\n\nstruct pci_bus_region {\n\tpci_bus_addr_t start;\n\tpci_bus_addr_t end;\n};\n\nstruct pci_bus_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n};\n\nstruct pci_cap_saved_data {\n\tu16 cap_nr;\n\tbool cap_extended;\n\tunsigned int size;\n\tu32 data[0];\n};\n\nstruct pci_cap_saved_state {\n\tstruct hlist_node next;\n\tstruct pci_cap_saved_data cap;\n};\n\nstruct pci_vpd {\n\tstruct mutex lock;\n\tunsigned int len;\n\tu8 cap;\n};\n\nstruct pcie_bwctrl_data;\n\nstruct pcie_link_state;\n\nstruct pci_dev {\n\tstruct list_head bus_list;\n\tstruct pci_bus *bus;\n\tstruct pci_bus *subordinate;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procent;\n\tstruct pci_slot *slot;\n\tunsigned int devfn;\n\tshort unsigned int vendor;\n\tshort unsigned int device;\n\tshort unsigned int subsystem_vendor;\n\tshort unsigned int subsystem_device;\n\tunsigned int class;\n\tu8 revision;\n\tu8 hdr_type;\n\tu32 devcap;\n\tu16 rebar_cap;\n\tu8 pcie_cap;\n\tu8 msi_cap;\n\tu8 msix_cap;\n\tu8 pcie_mpss: 3;\n\tu8 rom_base_reg;\n\tu8 pin;\n\tu16 pcie_flags_reg;\n\tlong unsigned int *dma_alias_mask;\n\tstruct pci_driver *driver;\n\tu64 dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tpci_power_t current_state;\n\tu8 pm_cap;\n\tunsigned int pme_support: 5;\n\tunsigned int pme_poll: 1;\n\tunsigned int pinned: 1;\n\tunsigned int config_rrs_sv: 1;\n\tunsigned int imm_ready: 1;\n\tunsigned int d1_support: 1;\n\tunsigned int d2_support: 1;\n\tunsigned int no_d1d2: 1;\n\tunsigned int no_d3cold: 1;\n\tunsigned int bridge_d3: 1;\n\tunsigned int d3cold_allowed: 1;\n\tunsigned int mmio_always_on: 1;\n\tunsigned int wakeup_prepared: 1;\n\tunsigned int skip_bus_pm: 1;\n\tunsigned int ignore_hotplug: 1;\n\tunsigned int hotplug_user_indicators: 1;\n\tunsigned int clear_retrain_link: 1;\n\tunsigned int d3hot_delay;\n\tunsigned int d3cold_delay;\n\tu16 l1ss;\n\tstruct pcie_link_state *link_state;\n\tunsigned int ltr_path: 1;\n\tunsigned int pasid_no_tlp: 1;\n\tunsigned int eetlp_prefix_max: 3;\n\tpci_channel_state_t error_state;\n\tlong: 32;\n\tstruct device dev;\n\tint cfg_size;\n\tunsigned int irq;\n\tstruct resource resource[11];\n\tstruct resource driver_exclusive_resource;\n\tunsigned int transparent: 1;\n\tunsigned int io_window: 1;\n\tunsigned int pref_window: 1;\n\tunsigned int pref_64_window: 1;\n\tunsigned int multifunction: 1;\n\tunsigned int is_busmaster: 1;\n\tunsigned int no_msi: 1;\n\tunsigned int no_64bit_msi: 1;\n\tunsigned int block_cfg_access: 1;\n\tunsigned int broken_parity_status: 1;\n\tunsigned int irq_reroute_variant: 2;\n\tunsigned int msi_enabled: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int ari_enabled: 1;\n\tunsigned int ats_enabled: 1;\n\tunsigned int pasid_enabled: 1;\n\tunsigned int pri_enabled: 1;\n\tunsigned int tph_enabled: 1;\n\tunsigned int is_managed: 1;\n\tunsigned int is_msi_managed: 1;\n\tunsigned int needs_freset: 1;\n\tunsigned int state_saved: 1;\n\tunsigned int is_physfn: 1;\n\tunsigned int is_virtfn: 1;\n\tunsigned int is_hotplug_bridge: 1;\n\tunsigned int is_pciehp: 1;\n\tunsigned int shpc_managed: 1;\n\tunsigned int is_thunderbolt: 1;\n\tunsigned int untrusted: 1;\n\tunsigned int external_facing: 1;\n\tunsigned int broken_intx_masking: 1;\n\tunsigned int io_window_1k: 1;\n\tunsigned int irq_managed: 1;\n\tunsigned int non_compliant_bars: 1;\n\tunsigned int is_probed: 1;\n\tunsigned int link_active_reporting: 1;\n\tunsigned int no_vf_scan: 1;\n\tunsigned int no_command_memory: 1;\n\tunsigned int rom_bar_overlap: 1;\n\tunsigned int rom_attr_enabled: 1;\n\tunsigned int non_mappable_bars: 1;\n\tpci_dev_flags_t dev_flags;\n\tatomic_t enable_cnt;\n\tspinlock_t pcie_cap_lock;\n\tu32 saved_config_space[16];\n\tstruct hlist_head saved_cap_space;\n\tstruct bin_attribute *res_attr[11];\n\tstruct bin_attribute *res_attr_wc[11];\n\tvoid *msix_base;\n\traw_spinlock_t msi_lock;\n\tstruct pci_vpd vpd;\n\tstruct pcie_bwctrl_data *link_bwctrl;\n\tu16 acs_cap;\n\tu8 supported_speeds;\n\tphys_addr_t rom;\n\tsize_t romlen;\n\tconst char *driver_override;\n\tlong unsigned int priv_flags;\n\tu8 reset_methods[8];\n\tlong: 32;\n};\n\nstruct pci_dev_acs_enabled {\n\tu16 vendor;\n\tu16 device;\n\tint (*acs_enabled)(struct pci_dev *, u16);\n};\n\nstruct pci_dev_acs_ops {\n\tu16 vendor;\n\tu16 device;\n\tint (*enable_acs)(struct pci_dev *);\n\tint (*disable_acs_redir)(struct pci_dev *);\n};\n\nstruct pci_dev_reset_methods {\n\tu16 vendor;\n\tu16 device;\n\tint (*reset)(struct pci_dev *, bool);\n};\n\nstruct pci_dev_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n\tstruct pci_dev *dev;\n\tresource_size_t start;\n\tresource_size_t end;\n\tresource_size_t add_size;\n\tresource_size_t min_align;\n\tlong unsigned int flags;\n};\n\nstruct pci_device_id {\n\t__u32 vendor;\n\t__u32 device;\n\t__u32 subvendor;\n\t__u32 subdevice;\n\t__u32 class;\n\t__u32 class_mask;\n\tkernel_ulong_t driver_data;\n\t__u32 override_only;\n};\n\nstruct pci_domain_busn_res {\n\tstruct list_head list;\n\tstruct resource res;\n\tint domain_nr;\n};\n\nstruct pci_dynids {\n\tspinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pci_error_handlers;\n\nstruct pci_driver {\n\tconst char *name;\n\tconst struct pci_device_id *id_table;\n\tint (*probe)(struct pci_dev *, const struct pci_device_id *);\n\tvoid (*remove)(struct pci_dev *);\n\tint (*suspend)(struct pci_dev *, pm_message_t);\n\tint (*resume)(struct pci_dev *);\n\tvoid (*shutdown)(struct pci_dev *);\n\tint (*sriov_configure)(struct pci_dev *, int);\n\tint (*sriov_set_msix_vec_count)(struct pci_dev *, int);\n\tu32 (*sriov_get_vf_total_msix)(struct pci_dev *);\n\tconst struct pci_error_handlers *err_handler;\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tstruct pci_dynids dynids;\n\tbool driver_managed_dma;\n};\n\nstruct pci_dynid {\n\tstruct list_head node;\n\tstruct pci_device_id id;\n};\n\nstruct pci_eq_presets {\n\tu16 eq_presets_8gts[16];\n\tu8 eq_presets_Ngts[48];\n};\n\nstruct pci_error_handlers {\n\tpci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t);\n\tpci_ers_result_t (*mmio_enabled)(struct pci_dev *);\n\tpci_ers_result_t (*slot_reset)(struct pci_dev *);\n\tvoid (*reset_prepare)(struct pci_dev *);\n\tvoid (*reset_done)(struct pci_dev *);\n\tvoid (*resume)(struct pci_dev *);\n\tvoid (*cor_error_detected)(struct pci_dev *);\n};\n\nstruct pci_filp_private {\n\tenum pci_mmap_state mmap_state;\n\tint write_combine;\n};\n\nstruct pci_fixup {\n\tu16 vendor;\n\tu16 device;\n\tu32 class;\n\tunsigned int class_shift;\n\tvoid (*hook)(struct pci_dev *);\n};\n\nstruct pci_host_bridge {\n\tstruct device dev;\n\tstruct pci_bus *bus;\n\tstruct pci_ops *ops;\n\tstruct pci_ops *child_ops;\n\tvoid *sysdata;\n\tint busnr;\n\tint domain_nr;\n\tstruct list_head windows;\n\tstruct list_head dma_ranges;\n\tu8 (*swizzle_irq)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n\tvoid (*release_fn)(struct pci_host_bridge *);\n\tint (*enable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid (*disable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid *release_data;\n\tunsigned int ignore_reset_delay: 1;\n\tunsigned int no_ext_tags: 1;\n\tunsigned int no_inc_mrrs: 1;\n\tunsigned int native_aer: 1;\n\tunsigned int native_pcie_hotplug: 1;\n\tunsigned int native_shpc_hotplug: 1;\n\tunsigned int native_pme: 1;\n\tunsigned int native_ltr: 1;\n\tunsigned int native_dpc: 1;\n\tunsigned int native_cxl_error: 1;\n\tunsigned int preserve_config: 1;\n\tunsigned int size_windows: 1;\n\tunsigned int msi_domain: 1;\n\tresource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int private[0];\n};\n\nstruct pci_ops {\n\tint (*add_bus)(struct pci_bus *);\n\tvoid (*remove_bus)(struct pci_bus *);\n\tvoid * (*map_bus)(struct pci_bus *, unsigned int, int);\n\tint (*read)(struct pci_bus *, unsigned int, int, int, u32 *);\n\tint (*write)(struct pci_bus *, unsigned int, int, int, u32);\n};\n\nstruct pci_pme_device {\n\tstruct list_head list;\n\tstruct pci_dev *dev;\n};\n\nstruct pci_reset_fn_method {\n\tint (*reset_fn)(struct pci_dev *, bool);\n\tchar *name;\n};\n\nstruct pci_saved_state {\n\tu32 config_space[16];\n\tstruct pci_cap_saved_data cap[0];\n};\n\nstruct serial_private;\n\nstruct pciserial_board;\n\nstruct pci_serial_quirk {\n\tu32 vendor;\n\tu32 device;\n\tu32 subvendor;\n\tu32 subdevice;\n\tint (*probe)(struct pci_dev *);\n\tint (*init)(struct pci_dev *);\n\tint (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct pci_slot {\n\tstruct pci_bus *bus;\n\tstruct list_head list;\n\tstruct hotplug_slot *hotplug;\n\tunsigned char number;\n\tstruct kobject kobj;\n};\n\nstruct pci_slot_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct pci_slot *, char *);\n\tssize_t (*store)(struct pci_slot *, const char *, size_t);\n};\n\nstruct pci_sys_data {\n\tstruct list_head node;\n\tint busnr;\n\tlong: 32;\n\tu64 mem_offset;\n\tlong unsigned int io_offset;\n\tstruct pci_bus *bus;\n\tstruct list_head resources;\n\tstruct resource io_res;\n\tchar io_res_name[12];\n\tu8 (*swizzle)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n\tvoid *private_data;\n};\n\nstruct pcie_link_state {\n\tstruct pci_dev *pdev;\n\tstruct pci_dev *downstream;\n\tstruct pcie_link_state *root;\n\tstruct pcie_link_state *parent;\n\tstruct list_head sibling;\n\tu32 aspm_support: 7;\n\tu32 aspm_enabled: 7;\n\tu32 aspm_capable: 7;\n\tu32 aspm_default: 7;\n\tlong: 4;\n\tu32 aspm_disable: 7;\n\tu32 clkpm_capable: 1;\n\tu32 clkpm_enabled: 1;\n\tu32 clkpm_default: 1;\n\tu32 clkpm_disable: 1;\n};\n\nstruct pcim_addr_devres {\n\tenum pcim_addr_devres_type type;\n\tvoid *baseaddr;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tint bar;\n};\n\nstruct pcim_intx_devres {\n\tint orig_intx;\n};\n\nstruct pcim_iomap_devres {\n\tvoid *table[11];\n};\n\nstruct pciserial_board {\n\tunsigned int flags;\n\tunsigned int num_ports;\n\tunsigned int base_baud;\n\tunsigned int uart_offset;\n\tunsigned int reg_shift;\n\tunsigned int first_offset;\n};\n\nstruct pcmcia_callback {\n\tstruct module *owner;\n\tint (*add)(struct pcmcia_socket *);\n\tint (*remove)(struct pcmcia_socket *);\n\tvoid (*requery)(struct pcmcia_socket *);\n\tint (*validate)(struct pcmcia_socket *, unsigned int *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*early_resume)(struct pcmcia_socket *);\n\tint (*resume)(struct pcmcia_socket *);\n};\n\nstruct pcmcia_device;\n\nstruct pcmcia_cfg_mem {\n\tstruct pcmcia_device *p_dev;\n\tint (*conf_check)(struct pcmcia_device *, void *);\n\tvoid *priv_data;\n\tcisparse_t parse;\n\tcistpl_cftable_entry_t dflt;\n};\n\nstruct pcmcia_device {\n\tstruct pcmcia_socket *socket;\n\tchar *devname;\n\tu8 device_no;\n\tu8 func;\n\tstruct config_t *function_config;\n\tstruct list_head socket_device_list;\n\tunsigned int irq;\n\tstruct resource *resource[6];\n\tresource_size_t card_addr;\n\tunsigned int vpp;\n\tunsigned int config_flags;\n\tunsigned int config_base;\n\tunsigned int config_index;\n\tunsigned int config_regs;\n\tunsigned int io_lines;\n\tu16 suspended: 1;\n\tu16 _irq: 1;\n\tu16 _io: 1;\n\tu16 _win: 4;\n\tu16 _locked: 1;\n\tu16 allow_func_id_match: 1;\n\tu16 has_manf_id: 1;\n\tu16 has_card_id: 1;\n\tu16 has_func_id: 1;\n\tu16 reserved: 4;\n\tu8 func_id;\n\tu16 manf_id;\n\tu16 card_id;\n\tchar *prod_id[4];\n\tu64 dma_mask;\n\tstruct device dev;\n\tvoid *priv;\n\tunsigned int open;\n};\n\nstruct pcmcia_device_id {\n\t__u16 match_flags;\n\t__u16 manf_id;\n\t__u16 card_id;\n\t__u8 func_id;\n\t__u8 function;\n\t__u8 device_no;\n\t__u32 prod_id_hash[4];\n\tconst char *prod_id[4];\n\tkernel_ulong_t driver_info;\n\tchar *cisfile;\n};\n\nstruct pcmcia_dynids {\n\tstruct mutex lock;\n\tstruct list_head list;\n};\n\nstruct pcmcia_driver {\n\tconst char *name;\n\tint (*probe)(struct pcmcia_device *);\n\tvoid (*remove)(struct pcmcia_device *);\n\tint (*suspend)(struct pcmcia_device *);\n\tint (*resume)(struct pcmcia_device *);\n\tstruct module *owner;\n\tconst struct pcmcia_device_id *id_table;\n\tstruct device_driver drv;\n\tstruct pcmcia_dynids dynids;\n};\n\nstruct pcmcia_dynid {\n\tstruct list_head node;\n\tstruct pcmcia_device_id id;\n};\n\nstruct pcmcia_loop_get {\n\tsize_t len;\n\tcisdata_t **buf;\n};\n\nstruct tuple_t;\n\ntypedef struct tuple_t tuple_t;\n\nstruct pcmcia_loop_mem {\n\tstruct pcmcia_device *p_dev;\n\tvoid *priv_data;\n\tint (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);\n};\n\nstruct socket_state_t {\n\tu_int flags;\n\tu_int csc_mask;\n\tu_char Vcc;\n\tu_char Vpp;\n\tu_char io_irq;\n};\n\nstruct pcmcia_socket {\n\tstruct module *owner;\n\tsocket_state_t socket;\n\tu_int state;\n\tu_int suspended_state;\n\tu_short functions;\n\tu_short lock_count;\n\tpccard_mem_map cis_mem;\n\tvoid *cis_virt;\n\tio_window_t io[2];\n\tpccard_mem_map win[4];\n\tstruct list_head cis_cache;\n\tsize_t fake_cis_len;\n\tu8 *fake_cis;\n\tstruct list_head socket_list;\n\tstruct completion socket_released;\n\tunsigned int sock;\n\tu_int features;\n\tu_int irq_mask;\n\tu_int map_size;\n\tu_int io_offset;\n\tu_int pci_irq;\n\tstruct pci_dev *cb_dev;\n\tu8 resource_setup_done;\n\tstruct pccard_operations *ops;\n\tstruct pccard_resource_ops *resource_ops;\n\tvoid *resource_data;\n\tvoid (*zoom_video)(struct pcmcia_socket *, int);\n\tint (*power_hook)(struct pcmcia_socket *, int);\n\tvoid (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);\n\tstruct task_struct *thread;\n\tstruct completion thread_done;\n\tunsigned int thread_events;\n\tunsigned int sysfs_events;\n\tstruct mutex skt_mutex;\n\tstruct mutex ops_mutex;\n\tspinlock_t thread_lock;\n\tstruct pcmcia_callback *callback;\n\tstruct list_head devices_list;\n\tu8 device_count;\n\tu8 pcmcia_pfc;\n\tatomic_t present;\n\tunsigned int pcmcia_irq;\n\tstruct device dev;\n\tvoid *driver_data;\n\tint resume_status;\n};\n\nstruct pcpu_group_info {\n\tint nr_units;\n\tlong unsigned int base_offset;\n\tunsigned int *cpu_map;\n};\n\nstruct pcpu_alloc_info {\n\tsize_t static_size;\n\tsize_t reserved_size;\n\tsize_t dyn_size;\n\tsize_t unit_size;\n\tsize_t atom_size;\n\tsize_t alloc_size;\n\tsize_t __ai_size;\n\tint nr_groups;\n\tstruct pcpu_group_info groups[0];\n};\n\nstruct pcpu_block_md {\n\tint scan_hint;\n\tint scan_hint_start;\n\tint contig_hint;\n\tint contig_hint_start;\n\tint left_free;\n\tint right_free;\n\tint first_free;\n\tint nr_bits;\n};\n\nstruct pcpuobj_ext;\n\nstruct pcpu_chunk {\n\tstruct list_head list;\n\tint free_bytes;\n\tstruct pcpu_block_md chunk_md;\n\tlong unsigned int *bound_map;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *base_addr;\n\tlong unsigned int *alloc_map;\n\tstruct pcpu_block_md *md_blocks;\n\tvoid *data;\n\tbool immutable;\n\tbool isolated;\n\tint start_offset;\n\tint end_offset;\n\tstruct pcpuobj_ext *obj_exts;\n\tint nr_pages;\n\tint nr_populated;\n\tint nr_empty_pop_pages;\n\tlong unsigned int populated[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_dstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t rx_drops;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\trqspinlock_t lock;\n};\n\nstruct pcpu_gen_cookie {\n\tlocal_t nesting;\n\tlong: 32;\n\tu64 last;\n};\n\nstruct pcpu_lstats {\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpu_sw_netstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct pcpuobj_ext {\n\tstruct obj_cgroup *cgroup;\n};\n\nstruct pde_opener {\n\tstruct list_head lh;\n\tstruct file *file;\n\tbool closing;\n\tstruct completion *c;\n};\n\nstruct pdev_archdata {};\n\nstruct pending_reservation {\n\tstruct rb_node rb_node;\n\text4_lblk_t lclu;\n};\n\nstruct per_cpu_nodestat {\n\ts8 stat_threshold;\n\ts8 vm_node_stat_diff[47];\n};\n\nstruct per_cpu_pages {\n\tspinlock_t lock;\n\tint count;\n\tint high;\n\tint high_min;\n\tint high_max;\n\tint batch;\n\tu8 flags;\n\tu8 alloc_factor;\n\tshort int free_count;\n\tstruct list_head lists[12];\n\tlong: 32;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[11];\n\ts8 stat_threshold;\n};\n\nstruct per_frame_masks {\n\tu64 may_read;\n\tu64 must_write;\n\tu64 must_write_acc;\n\tu64 live_before;\n};\n\nstruct percpu_free_defer {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\ntypedef void percpu_ref_func_t(struct percpu_ref *);\n\nstruct percpu_ref_data {\n\tatomic_long_t count;\n\tpercpu_ref_func_t *release;\n\tpercpu_ref_func_t *confirm_switch;\n\tbool force_atomic: 1;\n\tbool allow_reinit: 1;\n\tstruct callback_head rcu;\n\tstruct percpu_ref *ref;\n};\n\ntypedef struct percpu_rw_semaphore *class_percpu_read_t;\n\ntypedef struct percpu_rw_semaphore *class_percpu_write_t;\n\nstruct percpu_swap_cluster {\n\tstruct swap_info_struct *si[1];\n\tlong unsigned int offset[1];\n\tlocal_lock_t lock;\n};\n\nstruct perf_addr_filter {\n\tstruct list_head entry;\n\tstruct path path;\n\tlong unsigned int offset;\n\tlong unsigned int size;\n\tenum perf_addr_filter_action_t action;\n};\n\nstruct perf_addr_filter_range {\n\tlong unsigned int start;\n\tlong unsigned int size;\n};\n\nstruct perf_addr_filters_head {\n\tstruct list_head list;\n\traw_spinlock_t lock;\n\tunsigned int nr_file_filters;\n};\n\nstruct perf_event_header {\n\t__u32 type;\n\t__u16 misc;\n\t__u16 size;\n};\n\nstruct perf_aux_event {\n\tstruct perf_event_header header;\n\tu64 hw_id;\n};\n\nstruct perf_aux_event___2 {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_aux_event___3 {\n\tstruct perf_event_header header;\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n};\n\nstruct perf_bpf_event {\n\tstruct bpf_prog *prog;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu16 type;\n\t\tu16 flags;\n\t\tu32 id;\n\t\tu8 tag[8];\n\t} event_id;\n};\n\nstruct perf_branch_entry {\n\t__u64 from;\n\t__u64 to;\n\t__u64 mispred: 1;\n\t__u64 predicted: 1;\n\t__u64 in_tx: 1;\n\t__u64 abort: 1;\n\t__u64 cycles: 16;\n\t__u64 type: 4;\n\t__u64 spec: 2;\n\t__u64 new_type: 4;\n\t__u64 priv: 3;\n\t__u64 reserved: 31;\n};\n\nstruct perf_branch_stack {\n\tu64 nr;\n\tu64 hw_idx;\n\tstruct perf_branch_entry entries[0];\n};\n\nstruct perf_event_mmap_page;\n\nstruct perf_buffer {\n\trefcount_t refcount;\n\tstruct callback_head callback_head;\n\tstruct work_struct work;\n\tint page_order;\n\tint nr_pages;\n\tint overwrite;\n\tint paused;\n\tatomic_t poll;\n\tlocal_t head;\n\tunsigned int nest;\n\tlocal_t events;\n\tlocal_t wakeup;\n\tlocal_t lost;\n\tlong int watermark;\n\tlong int aux_watermark;\n\tspinlock_t event_lock;\n\tstruct list_head event_list;\n\trefcount_t mmap_count;\n\tlong unsigned int mmap_locked;\n\tstruct user_struct *mmap_user;\n\tstruct mutex aux_mutex;\n\tlong int aux_head;\n\tunsigned int aux_nest;\n\tlong int aux_wakeup;\n\tlong unsigned int aux_pgoff;\n\tint aux_nr_pages;\n\tint aux_overwrite;\n\trefcount_t aux_mmap_count;\n\tlong unsigned int aux_mmap_locked;\n\tvoid (*free_aux)(void *);\n\trefcount_t aux_refcount;\n\tint aux_in_sampling;\n\tint aux_in_pause_resume;\n\tvoid **aux_pages;\n\tvoid *aux_priv;\n\tstruct perf_event_mmap_page *user_page;\n\tvoid *data_pages[0];\n};\n\nstruct perf_callchain_entry {\n\tu64 nr;\n\tu64 ip[0];\n};\n\nstruct perf_callchain_entry_ctx {\n\tstruct perf_callchain_entry *entry;\n\tu32 max_stack;\n\tu32 nr;\n\tshort int contexts;\n\tbool contexts_maxed;\n};\n\nstruct perf_cgroup_info;\n\nstruct perf_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct perf_cgroup_info *info;\n\tlong: 32;\n};\n\nstruct perf_cgroup_event {\n\tchar *path;\n\tint path_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 id;\n\t\tchar path[0];\n\t} event_id;\n};\n\nstruct perf_cgroup_info {\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tint active;\n\tlong: 32;\n};\n\nstruct perf_comm_event {\n\tstruct task_struct *task;\n\tchar *comm;\n\tint comm_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t} event_id;\n};\n\nstruct perf_event_groups {\n\tstruct rb_root tree;\n\tlong: 32;\n\tu64 index;\n};\n\nstruct perf_event_context {\n\traw_spinlock_t lock;\n\tstruct mutex mutex;\n\tstruct list_head pmu_ctx_list;\n\tlong: 32;\n\tstruct perf_event_groups pinned_groups;\n\tstruct perf_event_groups flexible_groups;\n\tstruct list_head event_list;\n\tint nr_events;\n\tint nr_user;\n\tint is_active;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tstruct perf_event_context *parent_ctx;\n\tlong: 32;\n\tu64 parent_gen;\n\tu64 generation;\n\tint pin_count;\n\tint nr_cgroups;\n\tstruct callback_head callback_head;\n\tlocal_t nr_no_switch_fast;\n\tlong: 32;\n};\n\nstruct perf_cpu_context {\n\tstruct perf_event_context ctx;\n\tstruct perf_event_context *task_ctx;\n\tint online;\n\tstruct perf_cgroup *cgrp;\n\tint heap_size;\n\tstruct perf_event **heap;\n\tstruct perf_event *heap_default[2];\n\tlong: 32;\n};\n\nstruct perf_event_pmu_context {\n\tstruct pmu *pmu;\n\tstruct perf_event_context *ctx;\n\tstruct list_head pmu_ctx_entry;\n\tstruct list_head pinned_active;\n\tstruct list_head flexible_active;\n\tunsigned int embedded: 1;\n\tunsigned int nr_events;\n\tunsigned int nr_cgroups;\n\tunsigned int nr_freq;\n\tatomic_t refcount;\n\tstruct callback_head callback_head;\n\tint rotate_necessary;\n};\n\nstruct perf_cpu_pmu_context {\n\tstruct perf_event_pmu_context epc;\n\tstruct perf_event_pmu_context *task_epc;\n\tstruct list_head sched_cb_entry;\n\tint sched_cb_usage;\n\tint active_oncpu;\n\tint exclusive;\n\tint pmu_disable_count;\n\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\n\tlong: 32;\n};\n\nstruct perf_ctx_data {\n\tstruct callback_head callback_head;\n\trefcount_t refcount;\n\tint global;\n\tstruct kmem_cache *ctx_cache;\n\tvoid *data;\n};\n\nstruct perf_domain {\n\tstruct em_perf_domain *em_pd;\n\tstruct perf_domain *next;\n\tstruct callback_head rcu;\n};\n\nstruct perf_event_attr {\n\t__u32 type;\n\t__u32 size;\n\t__u64 config;\n\tunion {\n\t\t__u64 sample_period;\n\t\t__u64 sample_freq;\n\t};\n\t__u64 sample_type;\n\t__u64 read_format;\n\t__u64 disabled: 1;\n\t__u64 inherit: 1;\n\t__u64 pinned: 1;\n\t__u64 exclusive: 1;\n\t__u64 exclude_user: 1;\n\t__u64 exclude_kernel: 1;\n\t__u64 exclude_hv: 1;\n\t__u64 exclude_idle: 1;\n\t__u64 mmap: 1;\n\t__u64 comm: 1;\n\t__u64 freq: 1;\n\t__u64 inherit_stat: 1;\n\t__u64 enable_on_exec: 1;\n\t__u64 task: 1;\n\t__u64 watermark: 1;\n\t__u64 precise_ip: 2;\n\t__u64 mmap_data: 1;\n\t__u64 sample_id_all: 1;\n\t__u64 exclude_host: 1;\n\t__u64 exclude_guest: 1;\n\t__u64 exclude_callchain_kernel: 1;\n\t__u64 exclude_callchain_user: 1;\n\t__u64 mmap2: 1;\n\t__u64 comm_exec: 1;\n\t__u64 use_clockid: 1;\n\t__u64 context_switch: 1;\n\t__u64 write_backward: 1;\n\t__u64 namespaces: 1;\n\t__u64 ksymbol: 1;\n\t__u64 bpf_event: 1;\n\t__u64 aux_output: 1;\n\t__u64 cgroup: 1;\n\t__u64 text_poke: 1;\n\t__u64 build_id: 1;\n\t__u64 inherit_thread: 1;\n\t__u64 remove_on_exec: 1;\n\t__u64 sigtrap: 1;\n\t__u64 __reserved_1: 26;\n\tunion {\n\t\t__u32 wakeup_events;\n\t\t__u32 wakeup_watermark;\n\t};\n\t__u32 bp_type;\n\tunion {\n\t\t__u64 bp_addr;\n\t\t__u64 kprobe_func;\n\t\t__u64 uprobe_path;\n\t\t__u64 config1;\n\t};\n\tunion {\n\t\t__u64 bp_len;\n\t\t__u64 kprobe_addr;\n\t\t__u64 probe_offset;\n\t\t__u64 config2;\n\t};\n\t__u64 branch_sample_type;\n\t__u64 sample_regs_user;\n\t__u32 sample_stack_user;\n\t__s32 clockid;\n\t__u64 sample_regs_intr;\n\t__u32 aux_watermark;\n\t__u16 sample_max_stack;\n\t__u16 __reserved_2;\n\t__u32 aux_sample_size;\n\tunion {\n\t\t__u32 aux_action;\n\t\tstruct {\n\t\t\t__u32 aux_start_paused: 1;\n\t\t\t__u32 aux_pause: 1;\n\t\t\t__u32 aux_resume: 1;\n\t\t\t__u32 __reserved_3: 29;\n\t\t};\n\t};\n\t__u64 sig_data;\n\t__u64 config3;\n};\n\ntypedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);\n\nstruct perf_event {\n\tstruct list_head event_entry;\n\tstruct list_head sibling_list;\n\tstruct list_head active_list;\n\tstruct rb_node group_node;\n\tlong: 32;\n\tu64 group_index;\n\tstruct list_head migrate_entry;\n\tstruct hlist_node hlist_entry;\n\tstruct list_head active_entry;\n\tint nr_siblings;\n\tint event_caps;\n\tint group_caps;\n\tunsigned int group_generation;\n\tstruct perf_event *group_leader;\n\tstruct pmu *pmu;\n\tvoid *pmu_private;\n\tenum perf_event_state state;\n\tunsigned int attach_state;\n\tlong: 32;\n\tlocal64_t count;\n\tatomic64_t child_count;\n\tu64 total_time_enabled;\n\tu64 total_time_running;\n\tu64 tstamp;\n\tstruct perf_event_attr attr;\n\tu16 header_size;\n\tu16 id_header_size;\n\tu16 read_size;\n\tstruct hw_perf_event hw;\n\tstruct perf_event_context *ctx;\n\tstruct perf_event_pmu_context *pmu_ctx;\n\tatomic_long_t refcount;\n\tlong: 32;\n\tatomic64_t child_total_time_enabled;\n\tatomic64_t child_total_time_running;\n\tstruct mutex child_mutex;\n\tstruct list_head child_list;\n\tstruct perf_event *parent;\n\tint oncpu;\n\tint cpu;\n\tstruct list_head owner_entry;\n\tstruct task_struct *owner;\n\tstruct mutex mmap_mutex;\n\trefcount_t mmap_count;\n\tstruct perf_buffer *rb;\n\tstruct list_head rb_entry;\n\tlong unsigned int rcu_batches;\n\tint rcu_pending;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n\tunsigned int pending_wakeup;\n\tunsigned int pending_kill;\n\tunsigned int pending_disable;\n\tlong unsigned int pending_addr;\n\tstruct irq_work pending_irq;\n\tstruct irq_work pending_disable_irq;\n\tstruct callback_head pending_task;\n\tunsigned int pending_work;\n\tatomic_t event_limit;\n\tstruct perf_addr_filters_head addr_filters;\n\tstruct perf_addr_filter_range *addr_filter_ranges;\n\tlong unsigned int addr_filters_gen;\n\tstruct perf_event *aux_event;\n\tvoid (*destroy)(struct perf_event *);\n\tstruct callback_head callback_head;\n\tstruct pid_namespace *ns;\n\tlong: 32;\n\tu64 id;\n\tatomic64_t lost_samples;\n\tu64 (*clock)(void);\n\tperf_overflow_handler_t overflow_handler;\n\tvoid *overflow_handler_context;\n\tstruct bpf_prog *prog;\n\tu64 bpf_cookie;\n\tstruct trace_event_call *tp_event;\n\tstruct event_filter *filter;\n\tstruct ftrace_ops ftrace_ops;\n\tstruct perf_cgroup *cgrp;\n\tvoid *security;\n\tstruct list_head sb_list;\n\tstruct list_head pmu_list;\n\tu32 orig_type;\n\tlong: 32;\n};\n\nstruct perf_event_min_heap {\n\tsize_t nr;\n\tsize_t size;\n\tstruct perf_event **data;\n\tstruct perf_event *preallocated[0];\n};\n\nstruct perf_event_mmap_page {\n\t__u32 version;\n\t__u32 compat_version;\n\t__u32 lock;\n\t__u32 index;\n\t__s64 offset;\n\t__u64 time_enabled;\n\t__u64 time_running;\n\tunion {\n\t\t__u64 capabilities;\n\t\tstruct {\n\t\t\t__u64 cap_bit0: 1;\n\t\t\t__u64 cap_bit0_is_deprecated: 1;\n\t\t\t__u64 cap_user_rdpmc: 1;\n\t\t\t__u64 cap_user_time: 1;\n\t\t\t__u64 cap_user_time_zero: 1;\n\t\t\t__u64 cap_user_time_short: 1;\n\t\t\t__u64 cap_____res: 58;\n\t\t};\n\t};\n\t__u16 pmc_width;\n\t__u16 time_shift;\n\t__u32 time_mult;\n\t__u64 time_offset;\n\t__u64 time_zero;\n\t__u32 size;\n\t__u32 __reserved_1;\n\t__u64 time_cycles;\n\t__u64 time_mask;\n\t__u8 __reserved[928];\n\t__u64 data_head;\n\t__u64 data_tail;\n\t__u64 data_offset;\n\t__u64 data_size;\n\t__u64 aux_head;\n\t__u64 aux_tail;\n\t__u64 aux_offset;\n\t__u64 aux_size;\n};\n\nstruct perf_event_query_bpf {\n\t__u32 ids_len;\n\t__u32 prog_cnt;\n\t__u32 ids[0];\n};\n\nstruct perf_event_security_struct {\n\tu32 sid;\n};\n\nstruct perf_ksymbol_event {\n\tconst char *name;\n\tint name_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t\tu32 len;\n\t\tu16 ksym_type;\n\t\tu16 flags;\n\t} event_id;\n};\n\nstruct perf_mmap_event {\n\tstruct vm_area_struct *vma;\n\tconst char *file_name;\n\tint file_size;\n\tint maj;\n\tint min;\n\tlong: 32;\n\tu64 ino;\n\tu64 ino_generation;\n\tu32 prot;\n\tu32 flags;\n\tu8 build_id[20];\n\tu32 build_id_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 start;\n\t\tu64 len;\n\t\tu64 pgoff;\n\t} event_id;\n};\n\nstruct perf_ns_link_info {\n\t__u64 dev;\n\t__u64 ino;\n};\n\nstruct perf_namespaces_event {\n\tstruct task_struct *task;\n\tlong: 32;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 nr_namespaces;\n\t\tstruct perf_ns_link_info link_info[7];\n\t} event_id;\n};\n\nstruct perf_output_handle {\n\tstruct perf_event *event;\n\tstruct perf_buffer *rb;\n\tlong unsigned int wakeup;\n\tlong unsigned int size;\n\tunion {\n\t\tu64 flags;\n\t\tu64 aux_flags;\n\t\tstruct {\n\t\t\tu64 skip_read: 1;\n\t\t\tlong: 32;\n\t\t};\n\t};\n\tunion {\n\t\tvoid *addr;\n\t\tlong unsigned int head;\n\t};\n\tint page;\n};\n\nstruct perf_pmu_events_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str;\n\tlong: 32;\n};\n\ntypedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);\n\nstruct perf_raw_frag {\n\tunion {\n\t\tstruct perf_raw_frag *next;\n\t\tlong unsigned int pad;\n\t};\n\tperf_copy_f copy;\n\tvoid *data;\n\tu32 size;\n};\n\nstruct perf_raw_record {\n\tstruct perf_raw_frag frag;\n\tu32 size;\n};\n\nstruct perf_read_data {\n\tstruct perf_event *event;\n\tbool group;\n\tint ret;\n};\n\nstruct perf_read_event {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_switch_event {\n\tstruct task_struct *task;\n\tstruct task_struct *next_prev;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 next_prev_pid;\n\t\tu32 next_prev_tid;\n\t} event_id;\n};\n\nstruct perf_task_event {\n\tstruct task_struct *task;\n\tstruct perf_event_context *task_ctx;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 ppid;\n\t\tu32 tid;\n\t\tu32 ptid;\n\t\tu64 time;\n\t} event_id;\n};\n\nstruct perf_text_poke_event {\n\tconst void *old_bytes;\n\tconst void *new_bytes;\n\tsize_t pad;\n\tu16 old_len;\n\tu16 new_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t} event_id;\n};\n\nstruct pericom8250 {\n\tvoid *virt;\n\tunsigned int nr;\n\tint line[0];\n};\n\nstruct perm_datum {\n\tu32 value;\n};\n\nstruct pernet_operations {\n\tstruct list_head list;\n\tint (*init)(struct net *);\n\tvoid (*pre_exit)(struct net *);\n\tvoid (*exit)(struct net *);\n\tvoid (*exit_batch)(struct list_head *);\n\tvoid (*exit_rtnl)(struct net *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\n};\n\nstruct pf_desc {\n\tu32 pseudoflavor;\n\tu32 qop;\n\tu32 service;\n\tchar *name;\n\tchar *auth_domain_name;\n\tstruct auth_domain *domain;\n\tbool datatouch;\n};\n\nstruct skb_array {\n\tstruct ptr_ring ring;\n};\n\nstruct pfifo_fast_priv {\n\tstruct skb_array q[3];\n};\n\nstruct zone {\n\tlong unsigned int _watermark[4];\n\tlong unsigned int watermark_boost;\n\tlong unsigned int nr_reserved_highatomic;\n\tlong unsigned int nr_free_highatomic;\n\tlong int lowmem_reserve[2];\n\tstruct pglist_data *zone_pgdat;\n\tstruct per_cpu_pages *per_cpu_pageset;\n\tstruct per_cpu_zonestat *per_cpu_zonestats;\n\tint pageset_high_min;\n\tint pageset_high_max;\n\tint pageset_batch;\n\tlong unsigned int *pageblock_flags;\n\tlong unsigned int zone_start_pfn;\n\tatomic_long_t managed_pages;\n\tlong unsigned int spanned_pages;\n\tlong unsigned int present_pages;\n\tconst char *name;\n\tint initialized;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\n\tspinlock_t lock;\n\tstruct llist_head trylock_free_pages;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int percpu_drift_mark;\n\tlong unsigned int compact_cached_free_pfn;\n\tlong unsigned int compact_cached_migrate_pfn[2];\n\tlong unsigned int compact_init_migrate_pfn;\n\tlong unsigned int compact_init_free_pfn;\n\tunsigned int compact_considered;\n\tunsigned int compact_defer_shift;\n\tint compact_order_failed;\n\tbool compact_blockskip_flush;\n\tbool contiguous;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad3_;\n\tatomic_long_t vm_stat[11];\n\tatomic_long_t vm_numa_event[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct zoneref {\n\tstruct zone *zone;\n\tint zone_idx;\n};\n\nstruct zonelist {\n\tstruct zoneref _zonerefs[3];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[2];\n\tstruct zonelist node_zonelists[1];\n\tint nr_zones;\n\tstruct page *node_mem_map;\n\tstruct page_ext *node_page_ext;\n\tlong unsigned int node_start_pfn;\n\tlong unsigned int node_present_pages;\n\tlong unsigned int node_spanned_pages;\n\tint node_id;\n\twait_queue_head_t kswapd_wait;\n\twait_queue_head_t pfmemalloc_wait;\n\twait_queue_head_t reclaim_wait[4];\n\tatomic_t nr_writeback_throttled;\n\tlong unsigned int nr_reclaim_start;\n\tstruct task_struct *kswapd;\n\tint kswapd_order;\n\tenum zone_type kswapd_highest_zoneidx;\n\tatomic_t kswapd_failures;\n\tint kcompactd_max_order;\n\tenum zone_type kcompactd_highest_zoneidx;\n\twait_queue_head_t kcompactd_wait;\n\tstruct task_struct *kcompactd;\n\tbool proactive_compact_trigger;\n\tlong unsigned int totalreserve_pages;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat *per_cpu_nodestats;\n\tatomic_long_t vm_stat[47];\n};\n\nstruct pgv {\n\tchar *buffer;\n};\n\nstruct phc_vclocks_reply_data {\n\tstruct ethnl_reply_data base;\n\tint num;\n\tint *index;\n};\n\nstruct phy_attrs {\n\tu32 bus_width;\n\tu32 max_link_rate;\n\tenum phy_mode mode;\n};\n\nstruct phy_ops;\n\nstruct phy {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\n\tstruct lock_class_key lockdep_key;\n\tint init_count;\n\tint power_count;\n\tstruct phy_attrs attrs;\n\tstruct regulator *pwr;\n\tstruct dentry *debugfs;\n\tlong: 32;\n};\n\nstruct phy_c45_device_ids {\n\tu32 devices_in_package;\n\tu32 mmds_present;\n\tu32 device_ids[32];\n};\n\nstruct phy_configure_opts_mipi_dphy {\n\tunsigned int clk_miss;\n\tunsigned int clk_post;\n\tunsigned int clk_pre;\n\tunsigned int clk_prepare;\n\tunsigned int clk_settle;\n\tunsigned int clk_term_en;\n\tunsigned int clk_trail;\n\tunsigned int clk_zero;\n\tunsigned int d_term_en;\n\tunsigned int eot;\n\tunsigned int hs_exit;\n\tunsigned int hs_prepare;\n\tunsigned int hs_settle;\n\tunsigned int hs_skip;\n\tunsigned int hs_trail;\n\tunsigned int hs_zero;\n\tunsigned int init;\n\tunsigned int lpx;\n\tunsigned int ta_get;\n\tunsigned int ta_go;\n\tunsigned int ta_sure;\n\tunsigned int wakeup;\n\tlong unsigned int hs_clk_rate;\n\tlong unsigned int lp_clk_rate;\n\tunsigned char lanes;\n};\n\nstruct phy_configure_opts_dp {\n\tunsigned int link_rate;\n\tunsigned int lanes;\n\tunsigned int voltage[4];\n\tunsigned int pre[4];\n\tu8 ssc: 1;\n\tu8 set_rate: 1;\n\tu8 set_lanes: 1;\n\tu8 set_voltages: 1;\n};\n\nstruct phy_configure_opts_lvds {\n\tunsigned int bits_per_lane_and_dclk_cycle;\n\tlong unsigned int differential_clk_rate;\n\tunsigned int lanes;\n\tbool is_slave;\n};\n\nstruct phy_configure_opts_hdmi {\n\tlong long unsigned int tmds_char_rate;\n\tunsigned int bpc;\n\tlong: 32;\n};\n\nunion phy_configure_opts {\n\tstruct phy_configure_opts_mipi_dphy mipi_dphy;\n\tstruct phy_configure_opts_dp dp;\n\tstruct phy_configure_opts_lvds lvds;\n\tstruct phy_configure_opts_hdmi hdmi;\n};\n\nstruct phylink;\n\nstruct pse_control;\n\nstruct phy_driver;\n\nstruct phy_device {\n\tstruct mdio_device mdio;\n\tconst struct phy_driver *drv;\n\tstruct device_link *devlink;\n\tu32 phyindex;\n\tu32 phy_id;\n\tstruct phy_c45_device_ids c45_ids;\n\tunsigned int is_c45: 1;\n\tunsigned int is_internal: 1;\n\tunsigned int is_pseudo_fixed_link: 1;\n\tunsigned int is_gigabit_capable: 1;\n\tunsigned int has_fixups: 1;\n\tunsigned int suspended: 1;\n\tunsigned int suspended_by_mdio_bus: 1;\n\tunsigned int sysfs_links: 1;\n\tunsigned int loopback_enabled: 1;\n\tunsigned int downshifted_rate: 1;\n\tunsigned int is_on_sfp_module: 1;\n\tunsigned int mac_managed_pm: 1;\n\tunsigned int wol_enabled: 1;\n\tunsigned int is_genphy_driven: 1;\n\tunsigned int autoneg: 1;\n\tunsigned int link: 1;\n\tunsigned int autoneg_complete: 1;\n\tunsigned int interrupts: 1;\n\tunsigned int irq_suspended: 1;\n\tunsigned int irq_rerun: 1;\n\tunsigned int default_timestamp: 1;\n\tint rate_matching;\n\tenum phy_state state;\n\tu32 dev_flags;\n\tphy_interface_t interface;\n\tlong unsigned int possible_interfaces[2];\n\tint speed;\n\tint duplex;\n\tint port;\n\tint pause;\n\tint asym_pause;\n\tu8 master_slave_get;\n\tu8 master_slave_set;\n\tu8 master_slave_state;\n\tlong unsigned int supported[4];\n\tlong unsigned int advertising[4];\n\tlong unsigned int lp_advertising[4];\n\tlong unsigned int adv_old[4];\n\tlong unsigned int supported_eee[4];\n\tlong unsigned int advertising_eee[4];\n\tlong unsigned int eee_disabled_modes[4];\n\tbool enable_tx_lpi;\n\tbool eee_active;\n\tstruct eee_config eee_cfg;\n\tlong unsigned int host_interfaces[2];\n\tstruct list_head leds;\n\tint irq;\n\tvoid *priv;\n\tstruct sk_buff *skb;\n\tvoid *ehdr;\n\tstruct nlattr *nest;\n\tstruct delayed_work state_queue;\n\tstruct mutex lock;\n\tbool sfp_bus_attached;\n\tstruct sfp_bus *sfp_bus;\n\tstruct phylink *phylink;\n\tstruct net_device *attached_dev;\n\tstruct mii_timestamper *mii_ts;\n\tstruct pse_control *psec;\n\tu8 mdix;\n\tu8 mdix_ctrl;\n\tint pma_extable;\n\tunsigned int link_down_events;\n\tvoid (*phy_link_change)(struct phy_device *, bool);\n\tvoid (*adjust_link)(struct net_device *);\n\tlong: 32;\n};\n\nstruct phy_device_node {\n\tenum phy_upstream upstream_type;\n\tunion {\n\t\tstruct net_device *netdev;\n\t\tstruct phy_device *phydev;\n\t} upstream;\n\tstruct sfp_bus *parent_sfp_bus;\n\tstruct phy_device *phy;\n};\n\nstruct phy_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tu32 phy_id;\n\tchar *name;\n\tu32 phy_id_mask;\n\tconst long unsigned int * const features;\n\tu32 flags;\n\tconst void *driver_data;\n\tint (*soft_reset)(struct phy_device *);\n\tint (*config_init)(struct phy_device *);\n\tint (*probe)(struct phy_device *);\n\tint (*get_features)(struct phy_device *);\n\tunsigned int (*inband_caps)(struct phy_device *, phy_interface_t);\n\tint (*config_inband)(struct phy_device *, unsigned int);\n\tint (*get_rate_matching)(struct phy_device *, phy_interface_t);\n\tint (*suspend)(struct phy_device *);\n\tint (*resume)(struct phy_device *);\n\tint (*config_aneg)(struct phy_device *);\n\tint (*aneg_done)(struct phy_device *);\n\tint (*read_status)(struct phy_device *);\n\tint (*config_intr)(struct phy_device *);\n\tirqreturn_t (*handle_interrupt)(struct phy_device *);\n\tvoid (*remove)(struct phy_device *);\n\tint (*match_phy_device)(struct phy_device *, const struct phy_driver *);\n\tint (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*link_change_notify)(struct phy_device *);\n\tint (*read_mmd)(struct phy_device *, int, u16);\n\tint (*write_mmd)(struct phy_device *, int, u16, u16);\n\tint (*read_page)(struct phy_device *);\n\tint (*write_page)(struct phy_device *, int);\n\tint (*module_info)(struct phy_device *, struct ethtool_modinfo *);\n\tint (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);\n\tint (*cable_test_start)(struct phy_device *);\n\tint (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *);\n\tint (*cable_test_get_status)(struct phy_device *, bool *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\n\tint (*update_stats)(struct phy_device *);\n\tint (*get_sset_count)(struct phy_device *);\n\tvoid (*get_strings)(struct phy_device *, u8 *);\n\tvoid (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);\n\tint (*set_loopback)(struct phy_device *, bool, int);\n\tint (*get_sqi)(struct phy_device *);\n\tint (*get_sqi_max)(struct phy_device *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*led_brightness_set)(struct phy_device *, u8, enum led_brightness);\n\tint (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *);\n\tint (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_set)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *);\n\tint (*led_polarity_set)(struct phy_device *, int, long unsigned int);\n\tunsigned int (*get_next_update_time)(struct phy_device *);\n};\n\nstruct phy_link_topology {\n\tstruct xarray phys;\n\tu32 next_phy_index;\n};\n\nstruct phy_ops {\n\tint (*init)(struct phy *);\n\tint (*exit)(struct phy *);\n\tint (*power_on)(struct phy *);\n\tint (*power_off)(struct phy *);\n\tint (*set_mode)(struct phy *, enum phy_mode, int);\n\tint (*set_media)(struct phy *, enum phy_media);\n\tint (*set_speed)(struct phy *, int);\n\tint (*configure)(struct phy *, union phy_configure_opts *);\n\tint (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy *);\n\tint (*calibrate)(struct phy *);\n\tint (*connect)(struct phy *, int);\n\tint (*disconnect)(struct phy *, int);\n\tvoid (*release)(struct phy *);\n\tstruct module *owner;\n};\n\nstruct phy_plca_cfg {\n\tint version;\n\tint enabled;\n\tint node_id;\n\tint node_cnt;\n\tint to_tmr;\n\tint burst_cnt;\n\tint burst_tmr;\n};\n\nstruct phy_plca_status {\n\tbool pst;\n};\n\nstruct phy_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 phyindex;\n\tchar *drvname;\n\tchar *name;\n\tunsigned int upstream_type;\n\tchar *upstream_sfp_name;\n\tunsigned int upstream_index;\n\tchar *downstream_sfp_name;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phys_vec {\n\tphys_addr_t paddr;\n\tu32 len;\n};\n\nstruct upid {\n\tint nr;\n\tstruct pid_namespace *ns;\n};\n\nstruct pidfs_attr;\n\nstruct pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct {\n\t\tu64 ino;\n\t\tstruct rb_node pidfs_node;\n\t\tstruct dentry *stashed;\n\t\tstruct pidfs_attr *attr;\n\t\tlong: 32;\n\t};\n\tstruct hlist_head tasks[4];\n\tstruct hlist_head inodes;\n\twait_queue_head_t wait_pidfd;\n\tstruct callback_head rcu;\n\tstruct upid numbers[0];\n};\n\nunion proc_op {\n\tint (*proc_get_link)(struct dentry *, struct path *);\n\tint (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *);\n\tint lsmid;\n};\n\nstruct pid_entry {\n\tconst char *name;\n\tunsigned int len;\n\tumode_t mode;\n\tconst struct inode_operations *iop;\n\tconst struct file_operations *fop;\n\tunion proc_op op;\n};\n\nstruct pid_namespace {\n\tstruct idr idr;\n\tstruct callback_head rcu;\n\tunsigned int pid_allocated;\n\tstruct task_struct *child_reaper;\n\tstruct kmem_cache *pid_cachep;\n\tunsigned int level;\n\tint pid_max;\n\tstruct pid_namespace *parent;\n\tstruct fs_pin *bacct;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tint reboot;\n\tlong: 32;\n\tstruct ns_common ns;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tint memfd_noexec_scope;\n\tlong: 32;\n};\n\nstruct pidfd_info {\n\t__u64 mask;\n\t__u64 cgroupid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 ppid;\n\t__u32 ruid;\n\t__u32 rgid;\n\t__u32 euid;\n\t__u32 egid;\n\t__u32 suid;\n\t__u32 sgid;\n\t__u32 fsuid;\n\t__u32 fsgid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n\t__u32 __spare1;\n};\n\nstruct pidfs_exit_info {\n\t__u64 cgroupid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n};\n\nstruct pidfs_attr {\n\tstruct simple_xattrs *xattrs;\n\tlong: 32;\n\tstruct pidfs_exit_info __pei;\n\tstruct pidfs_exit_info *exit_info;\n\tlong: 32;\n};\n\nstruct pids_cgroup {\n\tstruct cgroup_subsys_state css;\n\tatomic64_t counter;\n\tatomic64_t limit;\n\tint64_t watermark;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tatomic64_t events[2];\n\tatomic64_t events_local[2];\n};\n\nstruct ping_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tsa_family_t family;\n};\n\nstruct ping_table {\n\tstruct hlist_head hash[64];\n\tspinlock_t lock;\n};\n\nstruct pingfakehdr {\n\tstruct icmphdr icmph;\n\tstruct msghdr *msg;\n\tsa_family_t family;\n\t__wsum wcheck;\n};\n\nstruct pingv6_ops {\n\tint (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);\n\tvoid (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tvoid (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tint (*icmpv6_err_convert)(u8, u8, int *);\n\tvoid (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);\n};\n\nstruct pinned_mountpoint {\n\tstruct hlist_node node;\n\tstruct mountpoint *mp;\n\tstruct mount *parent;\n};\n\nstruct pipe_buffer;\n\nstruct pipe_buf_operations {\n\tint (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);\n\tvoid (*release)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*get)(struct pipe_inode_info *, struct pipe_buffer *);\n};\n\nstruct pipe_buffer {\n\tstruct page *page;\n\tunsigned int offset;\n\tunsigned int len;\n\tconst struct pipe_buf_operations *ops;\n\tunsigned int flags;\n\tlong unsigned int private;\n};\n\nunion pipe_index {\n\tlong unsigned int head_tail;\n\tstruct {\n\t\tpipe_index_t head;\n\t\tpipe_index_t tail;\n\t};\n};\n\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunion {\n\t\tlong unsigned int head_tail;\n\t\tstruct {\n\t\t\tpipe_index_t head;\n\t\t\tpipe_index_t tail;\n\t\t};\n\t};\n\tunsigned int max_usage;\n\tunsigned int ring_size;\n\tunsigned int nr_accounted;\n\tunsigned int readers;\n\tunsigned int writers;\n\tunsigned int files;\n\tunsigned int r_counter;\n\tunsigned int w_counter;\n\tbool poll_usage;\n\tstruct page *tmp_page[2];\n\tstruct fasync_struct *fasync_readers;\n\tstruct fasync_struct *fasync_writers;\n\tstruct pipe_buffer *bufs;\n\tstruct user_struct *user;\n};\n\nstruct pipe_wait {\n\tstruct trace_iterator *iter;\n\tint wait_index;\n};\n\nstruct pkcs1pad_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct pkcs1pad_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n};\n\nstruct pkcs1pad_request {\n\tstruct scatterlist in_sg[2];\n\tstruct scatterlist out_sg[1];\n\tuint8_t *in_buf;\n\tuint8_t *out_buf;\n\tlong: 32;\n\tlong: 32;\n\tstruct akcipher_request child_req;\n};\n\nstruct x509_certificate;\n\nstruct pkcs7_signed_info;\n\nstruct pkcs7_message {\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate *crl;\n\tstruct pkcs7_signed_info *signed_infos;\n\tu8 version;\n\tbool have_authattrs;\n\tenum OID data_type;\n\tsize_t data_len;\n\tsize_t data_hdrlen;\n\tconst void *data;\n};\n\nstruct pkcs7_parse_context {\n\tstruct pkcs7_message *msg;\n\tstruct pkcs7_signed_info *sinfo;\n\tstruct pkcs7_signed_info **ppsinfo;\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate **ppcerts;\n\tlong unsigned int data;\n\tenum OID last_oid;\n\tunsigned int x509_index;\n\tunsigned int sinfo_index;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_skid;\n\tunsigned int raw_skid_size;\n\tbool expect_skid;\n};\n\nstruct pkcs7_signed_info {\n\tstruct pkcs7_signed_info *next;\n\tstruct x509_certificate *signer;\n\tunsigned int index;\n\tbool unsupported_crypto;\n\tbool blacklisted;\n\tconst void *msgdigest;\n\tunsigned int msgdigest_len;\n\tunsigned int authattrs_len;\n\tconst void *authattrs;\n\tlong unsigned int aa_set;\n\tlong: 32;\n\ttime64_t signing_time;\n\tstruct public_key_signature *sig;\n\tlong: 32;\n};\n\nstruct plat_serial8250_port {\n\tlong unsigned int iobase;\n\tvoid *membase;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tunsigned int uartclk;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tvoid *private_data;\n\tunsigned char regshift;\n\tunsigned char iotype;\n\tunsigned char hub6;\n\tunsigned char has_sysrq;\n\tunsigned int type;\n\tupf_t flags;\n\tu16 bugs;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tlong: 32;\n};\n\nstruct mfd_cell;\n\nstruct platform_device_id;\n\nstruct platform_device {\n\tconst char *name;\n\tint id;\n\tbool id_auto;\n\tlong: 32;\n\tstruct device dev;\n\tu64 platform_dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tu32 num_resources;\n\tstruct resource *resource;\n\tconst struct platform_device_id *id_entry;\n\tconst char *driver_override;\n\tstruct mfd_cell *mfd_cell;\n\tstruct pdev_archdata archdata;\n};\n\nstruct platform_device_id {\n\tchar name[24];\n\tkernel_ulong_t driver_data;\n};\n\nstruct property_entry;\n\nstruct platform_device_info {\n\tstruct device *parent;\n\tstruct fwnode_handle *fwnode;\n\tbool of_node_reused;\n\tconst char *name;\n\tint id;\n\tconst struct resource *res;\n\tunsigned int num_res;\n\tconst void *data;\n\tsize_t size_data;\n\tlong: 32;\n\tu64 dma_mask;\n\tconst struct property_entry *properties;\n\tlong: 32;\n};\n\nstruct platform_driver {\n\tint (*probe)(struct platform_device *);\n\tvoid (*remove)(struct platform_device *);\n\tvoid (*shutdown)(struct platform_device *);\n\tint (*suspend)(struct platform_device *, pm_message_t);\n\tint (*resume)(struct platform_device *);\n\tstruct device_driver driver;\n\tconst struct platform_device_id *id_table;\n\tbool prevent_deferred_probe;\n\tbool driver_managed_dma;\n};\n\nstruct platform_object {\n\tstruct platform_device pdev;\n\tchar name[0];\n};\n\nstruct platform_s2idle_ops {\n\tint (*begin)(void);\n\tint (*prepare)(void);\n\tint (*prepare_late)(void);\n\tvoid (*check)(void);\n\tbool (*wake)(void);\n\tvoid (*restore_early)(void);\n\tvoid (*restore)(void);\n\tvoid (*end)(void);\n};\n\nstruct platform_suspend_ops {\n\tint (*valid)(suspend_state_t);\n\tint (*begin)(suspend_state_t);\n\tint (*prepare)(void);\n\tint (*prepare_late)(void);\n\tint (*enter)(suspend_state_t);\n\tvoid (*wake)(void);\n\tvoid (*finish)(void);\n\tbool (*suspend_again)(void);\n\tvoid (*end)(void);\n\tvoid (*recover)(void);\n};\n\nstruct plca_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct phy_plca_cfg plca_cfg;\n\tstruct phy_plca_status plca_st;\n};\n\nstruct plt_entries {\n\tu32 ldr[16];\n\tu32 lit[16];\n};\n\nstruct pm_clk_notifier_block {\n\tstruct notifier_block nb;\n\tstruct dev_pm_domain *pm_domain;\n\tchar *con_ids[0];\n};\n\nstruct pm_clock_entry {\n\tstruct list_head node;\n\tchar *con_id;\n\tstruct clk *clk;\n\tenum pce_status status;\n\tbool enabled_when_prepared;\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct pm_subsys_data {\n\tspinlock_t lock;\n\tunsigned int refcount;\n\tunsigned int clock_op_might_sleep;\n\tstruct mutex clock_mutex;\n\tstruct list_head clock_list;\n};\n\nstruct pm_vt_switch {\n\tstruct list_head head;\n\tstruct device *dev;\n\tbool required;\n};\n\nstruct pmu_event_list {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pmu_hw_events {\n\tstruct perf_event *events[32];\n\tlong unsigned int used_mask[1];\n\tstruct arm_pmu *percpu_pmu;\n\tint irq;\n\tstruct perf_branch_stack *branch_stack;\n\tunsigned int branch_users;\n};\n\nstruct pmu_irq_ops {\n\tvoid (*enable_pmuirq)(unsigned int);\n\tvoid (*disable_pmuirq)(unsigned int);\n\tvoid (*free_pmuirq)(unsigned int, int, void *);\n};\n\ntypedef int (*armpmu_init_fn)(struct arm_pmu *);\n\nstruct pmu_probe_info {\n\tunsigned int cpuid;\n\tunsigned int mask;\n\tarmpmu_init_fn init;\n};\n\nstruct pneigh_entry {\n\tstruct pneigh_entry *next;\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tunion {\n\t\tstruct list_head free_node;\n\t\tstruct callback_head rcu;\n\t};\n\tu32 flags;\n\tu8 protocol;\n\tbool permanent;\n\tu32 key[0];\n};\n\nstruct pnfs_layout_segment {\n\tstruct list_head pls_list;\n\tstruct list_head pls_lc_list;\n\tstruct list_head pls_commits;\n\tstruct pnfs_layout_range pls_range;\n\trefcount_t pls_refcount;\n\tu32 pls_seq;\n\tlong unsigned int pls_flags;\n\tstruct pnfs_layout_hdr *pls_layout;\n};\n\nstruct pnp_protocol;\n\nstruct pnp_id;\n\nstruct pnp_card {\n\tstruct device dev;\n\tunsigned char number;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head devices;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_id *id;\n\tchar name[50];\n\tunsigned char pnpver;\n\tunsigned char productver;\n\tunsigned int serial;\n\tunsigned char checksum;\n\tstruct proc_dir_entry *procdir;\n\tlong: 32;\n};\n\nstruct pnp_card_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n\tstruct {\n\t\t__u8 id[8];\n\t} devs[8];\n};\n\nstruct pnp_device_id;\n\nstruct pnp_dev;\n\nstruct pnp_driver {\n\tconst char *name;\n\tconst struct pnp_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_dev *, const struct pnp_device_id *);\n\tvoid (*remove)(struct pnp_dev *);\n\tvoid (*shutdown)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tstruct device_driver driver;\n};\n\nstruct pnp_card_link;\n\nstruct pnp_card_driver {\n\tstruct list_head global_list;\n\tchar *name;\n\tconst struct pnp_card_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);\n\tvoid (*remove)(struct pnp_card_link *);\n\tint (*suspend)(struct pnp_card_link *, pm_message_t);\n\tint (*resume)(struct pnp_card_link *);\n\tstruct pnp_driver link;\n};\n\nstruct pnp_card_link {\n\tstruct pnp_card *card;\n\tstruct pnp_card_driver *driver;\n\tvoid *driver_data;\n\tpm_message_t pm_state;\n};\n\nstruct pnp_dev {\n\tstruct device dev;\n\tu64 dma_mask;\n\tunsigned int number;\n\tint status;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head card_list;\n\tstruct list_head rdev_list;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_card *card;\n\tstruct pnp_driver *driver;\n\tstruct pnp_card_link *card_link;\n\tstruct pnp_id *id;\n\tint active;\n\tint capabilities;\n\tunsigned int num_dependent_sets;\n\tstruct list_head resources;\n\tstruct list_head options;\n\tchar name[50];\n\tint flags;\n\tstruct proc_dir_entry *procent;\n\tvoid *data;\n};\n\nstruct pnp_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n};\n\nstruct pnp_id {\n\tchar id[8];\n\tstruct pnp_id *next;\n};\n\nstruct pnp_protocol {\n\tstruct list_head protocol_list;\n\tchar *name;\n\tint (*get)(struct pnp_dev *);\n\tint (*set)(struct pnp_dev *);\n\tint (*disable)(struct pnp_dev *);\n\tbool (*can_wakeup)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tunsigned char number;\n\tstruct device dev;\n\tstruct list_head cards;\n\tstruct list_head devices;\n};\n\nstruct policy_file;\n\nstruct policy_data {\n\tstruct policydb *p;\n\tstruct policy_file *fp;\n};\n\nstruct policy_file {\n\tchar *data;\n\tsize_t len;\n};\n\nstruct policy_load_memory {\n\tsize_t len;\n\tvoid *data;\n};\n\nstruct role_datum;\n\nstruct user_datum;\n\nstruct type_datum;\n\nstruct role_allow;\n\nstruct policydb {\n\tint mls_enabled;\n\tstruct symtab symtab[8];\n\tchar **sym_val_to_name[8];\n\tstruct class_datum **class_val_to_struct;\n\tstruct role_datum **role_val_to_struct;\n\tstruct user_datum **user_val_to_struct;\n\tstruct type_datum **type_val_to_struct;\n\tstruct avtab te_avtab;\n\tstruct hashtab role_tr;\n\tstruct ebitmap filename_trans_ttypes;\n\tstruct hashtab filename_trans;\n\tu32 compat_filename_trans_count;\n\tstruct cond_bool_datum **bool_val_to_struct;\n\tstruct avtab te_cond_avtab;\n\tstruct cond_node *cond_list;\n\tu32 cond_list_len;\n\tstruct role_allow *role_allow;\n\tstruct ocontext *ocontexts[9];\n\tstruct genfs *genfs;\n\tstruct hashtab range_tr;\n\tstruct ebitmap *type_attr_map_array;\n\tstruct ebitmap policycaps;\n\tstruct ebitmap permissive_map;\n\tstruct ebitmap neveraudit_map;\n\tsize_t len;\n\tunsigned int policyvers;\n\tunsigned int reject_unknown: 1;\n\tunsigned int allow_unknown: 1;\n\tu16 process_class;\n\tu32 process_trans_perms;\n};\n\nstruct policydb_compat_info {\n\tunsigned int version;\n\tunsigned int sym_num;\n\tunsigned int ocon_num;\n};\n\nstruct pollfd {\n\tint fd;\n\tshort int events;\n\tshort int revents;\n};\n\nstruct poll_list {\n\tstruct poll_list *next;\n\tunsigned int len;\n\tstruct pollfd entries[0];\n};\n\nstruct poll_table_entry {\n\tstruct file *filp;\n\t__poll_t key;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *wait_address;\n};\n\nstruct poll_table_page {\n\tstruct poll_table_page *next;\n\tstruct poll_table_entry *entry;\n\tstruct poll_table_entry entries[0];\n};\n\nstruct poll_wqueues {\n\tpoll_table pt;\n\tstruct poll_table_page *table;\n\tstruct task_struct *polling_task;\n\tint triggered;\n\tint error;\n\tint inline_index;\n\tstruct poll_table_entry inline_entries[18];\n};\n\nstruct worker_pool;\n\nstruct pool_workqueue {\n\tstruct worker_pool *pool;\n\tstruct workqueue_struct *wq;\n\tint work_color;\n\tint flush_color;\n\tint refcnt;\n\tint nr_in_flight[16];\n\tbool plugged;\n\tint nr_active;\n\tstruct list_head inactive_works;\n\tstruct list_head pending_node;\n\tstruct list_head pwqs_node;\n\tstruct list_head mayday_node;\n\tlong: 32;\n\tu64 stats[8];\n\tstruct kthread_work release_work;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct port_identity {\n\tstruct clock_identity clock_identity;\n\t__be16 port_number;\n};\n\nstruct posix_acl {\n\tunion {\n\t\tstruct {\n\t\t\trefcount_t a_refcount;\n\t\t\tunsigned int a_count;\n\t\t\tstruct callback_head a_rcu;\n\t\t};\n\t\tstruct posix_acl_hdr hdr;\n\t};\n\tstruct posix_acl_entry a_entries[0];\n};\n\nstruct posix_acl_xattr_entry {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n};\n\nstruct posix_acl_xattr_header {\n\t__le32 a_version;\n};\n\nstruct posix_clock;\n\nstruct posix_clock_context;\n\nstruct posix_clock_operations {\n\tstruct module *owner;\n\tint (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);\n\tint (*clock_gettime)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_getres)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_settime)(struct posix_clock *, const struct timespec64 *);\n\tlong int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int);\n\tint (*open)(struct posix_clock_context *, fmode_t);\n\t__poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *);\n\tint (*release)(struct posix_clock_context *);\n\tssize_t (*read)(struct posix_clock_context *, uint, char *, size_t);\n};\n\nstruct posix_clock {\n\tstruct posix_clock_operations ops;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct rw_semaphore rwsem;\n\tbool zombie;\n};\n\nstruct posix_clock_context {\n\tstruct posix_clock *clk;\n\tstruct file *fp;\n\tvoid *private_clkdata;\n};\n\nstruct posix_clock_desc {\n\tstruct file *fp;\n\tstruct posix_clock *clk;\n};\n\nstruct posix_cputimer_base {\n\tu64 nextevt;\n\tstruct timerqueue_head tqhead;\n};\n\nstruct posix_cputimers {\n\tstruct posix_cputimer_base bases[3];\n\tunsigned int timers_active;\n\tunsigned int expiry_active;\n};\n\nstruct posix_msg_tree_node {\n\tstruct rb_node rb_node;\n\tstruct list_head msg_list;\n\tint priority;\n};\n\nstruct postprocess_bh_ctx {\n\tstruct work_struct work;\n\tstruct buffer_head *bh;\n};\n\nstruct power_supply_desc;\n\nstruct power_supply_battery_info;\n\nstruct power_supply {\n\tconst struct power_supply_desc *desc;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tchar **supplied_from;\n\tsize_t num_supplies;\n\tvoid *drv_data;\n\tstruct device dev;\n\tstruct work_struct changed_work;\n\tstruct delayed_work deferred_register_work;\n\tspinlock_t changed_lock;\n\tbool changed;\n\tbool update_groups;\n\tbool initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\n\tstruct rw_semaphore extensions_sem;\n\tstruct list_head extensions;\n\tstruct thermal_zone_device *tzd;\n\tstruct thermal_cooling_device *tcd;\n\tlong: 32;\n};\n\nstruct power_supply_attr {\n\tconst char *prop_name;\n\tchar attr_name[31];\n\tstruct device_attribute dev_attr;\n\tconst char * const *text_values;\n\tint text_values_len;\n};\n\nstruct power_supply_maintenance_charge_table;\n\nstruct power_supply_battery_ocv_table;\n\nstruct power_supply_resistance_temp_table;\n\nstruct power_supply_vbat_ri_table;\n\nstruct power_supply_battery_info {\n\tunsigned int technology;\n\tint energy_full_design_uwh;\n\tint charge_full_design_uah;\n\tint voltage_min_design_uv;\n\tint voltage_max_design_uv;\n\tint tricklecharge_current_ua;\n\tint precharge_current_ua;\n\tint precharge_voltage_max_uv;\n\tint charge_term_current_ua;\n\tint charge_restart_voltage_uv;\n\tint overvoltage_limit_uv;\n\tint constant_charge_current_max_ua;\n\tint constant_charge_voltage_max_uv;\n\tconst struct power_supply_maintenance_charge_table *maintenance_charge;\n\tint maintenance_charge_size;\n\tint alert_low_temp_charge_current_ua;\n\tint alert_low_temp_charge_voltage_uv;\n\tint alert_high_temp_charge_current_ua;\n\tint alert_high_temp_charge_voltage_uv;\n\tint factory_internal_resistance_uohm;\n\tint factory_internal_resistance_charging_uohm;\n\tint ocv_temp[20];\n\tint temp_ambient_alert_min;\n\tint temp_ambient_alert_max;\n\tint temp_alert_min;\n\tint temp_alert_max;\n\tint temp_min;\n\tint temp_max;\n\tconst struct power_supply_battery_ocv_table *ocv_table[20];\n\tint ocv_table_size[20];\n\tconst struct power_supply_resistance_temp_table *resist_table;\n\tint resist_table_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_discharging;\n\tint vbat2ri_discharging_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_charging;\n\tint vbat2ri_charging_size;\n\tint bti_resistance_ohm;\n\tint bti_resistance_tolerance;\n};\n\nstruct power_supply_battery_ocv_table {\n\tint ocv;\n\tint capacity;\n};\n\nstruct power_supply_config {\n\tstruct fwnode_handle *fwnode;\n\tvoid *drv_data;\n\tconst struct attribute_group **attr_grp;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tbool no_wakeup_source;\n};\n\nunion power_supply_propval;\n\nstruct power_supply_desc {\n\tconst char *name;\n\tenum power_supply_type type;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tu32 usb_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, enum power_supply_property);\n\tvoid (*external_power_changed)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\n};\n\nstruct power_supply_ext {\n\tconst char * const name;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property);\n};\n\nstruct power_supply_ext_registration {\n\tstruct list_head list_head;\n\tconst struct power_supply_ext *ext;\n\tstruct device *dev;\n\tvoid *data;\n};\n\nstruct power_supply_hwmon {\n\tstruct power_supply *psy;\n\tlong unsigned int *props;\n};\n\nstruct power_supply_maintenance_charge_table {\n\tint charge_current_max_ua;\n\tint charge_voltage_max_uv;\n\tint charge_safety_timer_minutes;\n};\n\nunion power_supply_propval {\n\tint intval;\n\tconst char *strval;\n};\n\nstruct power_supply_resistance_temp_table {\n\tint temp;\n\tint resistance;\n};\n\nstruct power_supply_vbat_ri_table {\n\tint vbat_uv;\n\tint ri_uohm;\n};\n\nstruct pppoe_tag {\n\t__be16 tag_type;\n\t__be16 tag_len;\n\tchar tag_data[0];\n};\n\nstruct pppoe_hdr {\n\t__u8 type: 4;\n\t__u8 ver: 4;\n\t__u8 code;\n\t__be16 sid;\n\t__be16 length;\n\tstruct pppoe_tag tag[0];\n};\n\nstruct pptp_gre_header {\n\tstruct gre_base_hdr gre_hd;\n\t__be16 payload_len;\n\t__be16 call_id;\n\t__be32 seq;\n\t__be32 ack;\n};\n\nstruct pr_clear {\n\t__u64 key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_cont_work_struct {\n\tbool comma;\n\twork_func_t func;\n\tlong int ctr;\n};\n\nstruct pr_held_reservation {\n\tu64 key;\n\tu32 generation;\n\tenum pr_type type;\n};\n\nstruct pr_keys {\n\tu32 generation;\n\tu32 num_keys;\n\tu64 keys[0];\n};\n\nstruct pr_ops {\n\tint (*pr_register)(struct block_device *, u64, u64, u32);\n\tint (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);\n\tint (*pr_release)(struct block_device *, u64, enum pr_type);\n\tint (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);\n\tint (*pr_clear)(struct block_device *, u64);\n\tint (*pr_read_keys)(struct block_device *, struct pr_keys *);\n\tint (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *);\n};\n\nstruct pr_preempt {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct pr_registration {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_reservation {\n\t__u64 key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct prb_data_blk_lpos {\n\tlong unsigned int begin;\n\tlong unsigned int next;\n};\n\nstruct prb_data_block {\n\tlong unsigned int id;\n\tchar data[0];\n};\n\nstruct prb_data_ring {\n\tunsigned int size_bits;\n\tchar *data;\n\tatomic_long_t head_lpos;\n\tatomic_long_t tail_lpos;\n};\n\nstruct prb_desc {\n\tatomic_long_t state_var;\n\tstruct prb_data_blk_lpos text_blk_lpos;\n};\n\nstruct printk_info;\n\nstruct prb_desc_ring {\n\tunsigned int count_bits;\n\tstruct prb_desc *descs;\n\tstruct printk_info *infos;\n\tatomic_long_t head_id;\n\tatomic_long_t tail_id;\n\tatomic_long_t last_finalized_seq;\n};\n\nstruct printk_ringbuffer;\n\nstruct prb_reserved_entry {\n\tstruct printk_ringbuffer *rb;\n\tlong unsigned int irqflags;\n\tlong unsigned int id;\n\tunsigned int text_space;\n};\n\nstruct prctl_mm_map {\n\t__u64 start_code;\n\t__u64 end_code;\n\t__u64 start_data;\n\t__u64 end_data;\n\t__u64 start_brk;\n\t__u64 brk;\n\t__u64 start_stack;\n\t__u64 arg_start;\n\t__u64 arg_end;\n\t__u64 env_start;\n\t__u64 env_end;\n\t__u64 *auxv;\n\t__u32 auxv_size;\n\t__u32 exe_fd;\n\tlong: 32;\n};\n\nstruct prefix_cacheinfo {\n\t__u32 preferred_time;\n\t__u32 valid_time;\n};\n\nstruct prefix_info {\n\t__u8 type;\n\t__u8 length;\n\t__u8 prefix_len;\n\tunion {\n\t\t__u8 flags;\n\t\tstruct {\n\t\t\t__u8 reserved: 4;\n\t\t\t__u8 preferpd: 1;\n\t\t\t__u8 routeraddr: 1;\n\t\t\t__u8 autoconf: 1;\n\t\t\t__u8 onlink: 1;\n\t\t};\n\t};\n\t__be32 valid;\n\t__be32 prefered;\n\t__be32 reserved2;\n\tstruct in6_addr prefix;\n};\n\nstruct prefixmsg {\n\tunsigned char prefix_family;\n\tunsigned char prefix_pad1;\n\tshort unsigned int prefix_pad2;\n\tint prefix_ifindex;\n\tunsigned char prefix_type;\n\tunsigned char prefix_len;\n\tunsigned char prefix_flags;\n\tunsigned char prefix_pad3;\n};\n\nstruct prepend_buffer {\n\tchar *buf;\n\tint len;\n};\n\nstruct print_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tchar buf[0];\n};\n\nstruct printf_spec {\n\tunsigned char flags;\n\tunsigned char base;\n\tshort int precision;\n\tint field_width;\n};\n\nstruct printk_info {\n\tu64 seq;\n\tu64 ts_nsec;\n\tu16 text_len;\n\tu8 facility;\n\tu8 flags: 5;\n\tu8 level: 3;\n\tu32 caller_id;\n\tstruct dev_printk_info dev_info;\n};\n\nstruct printk_message {\n\tstruct printk_buffers *pbufs;\n\tunsigned int outbuf_len;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tlong: 32;\n};\n\nstruct printk_record {\n\tstruct printk_info *info;\n\tchar *text_buf;\n\tunsigned int text_buf_size;\n};\n\nstruct printk_ringbuffer {\n\tstruct prb_desc_ring desc_ring;\n\tstruct prb_data_ring text_data_ring;\n\tatomic_long_t fail;\n};\n\nstruct privflags_reply_data {\n\tstruct ethnl_reply_data base;\n\tconst char (*priv_flag_names)[32];\n\tunsigned int n_priv_flags;\n\tu32 priv_flags;\n};\n\ntypedef struct kobject *kobj_probe_t(dev_t, int *, void *);\n\nstruct probe {\n\tstruct probe *next;\n\tdev_t dev;\n\tlong unsigned int range;\n\tstruct module *owner;\n\tkobj_probe_t *get;\n\tint (*lock)(dev_t, void *);\n\tvoid *data;\n};\n\nstruct probe_arg {\n\tstruct fetch_insn *code;\n\tbool dynamic;\n\tunsigned int offset;\n\tunsigned int count;\n\tconst char *name;\n\tconst char *comm;\n\tchar *fmt;\n\tconst struct fetch_type *type;\n};\n\nstruct probe_entry_arg {\n\tstruct fetch_insn *code;\n\tunsigned int size;\n};\n\ntypedef int (*proc_write_t)(struct file *, char *, size_t);\n\nstruct proc_ops;\n\nstruct proc_dir_entry {\n\tatomic_t in_use;\n\trefcount_t refcnt;\n\tstruct list_head pde_openers;\n\tspinlock_t pde_unload_lock;\n\tstruct completion *pde_unload_completion;\n\tconst struct inode_operations *proc_iops;\n\tunion {\n\t\tconst struct proc_ops *proc_ops;\n\t\tconst struct file_operations *proc_dir_ops;\n\t};\n\tunion {\n\t\tconst struct seq_operations *seq_ops;\n\t\tint (*single_show)(struct seq_file *, void *);\n\t};\n\tproc_write_t write;\n\tvoid *data;\n\tunsigned int state_size;\n\tunsigned int low_ino;\n\tnlink_t nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct proc_dir_entry *parent;\n\tstruct rb_root subdir;\n\tstruct rb_node subdir_node;\n\tchar *name;\n\tumode_t mode;\n\tu8 flags;\n\tu8 namelen;\n\tchar inline_name[0];\n\tlong: 32;\n};\n\nstruct proc_fs_context {\n\tstruct pid_namespace *pid_ns;\n\tunsigned int mask;\n\tenum proc_hidepid hidepid;\n\tint gid;\n\tenum proc_pidonly pidonly;\n};\n\nstruct proc_fs_info {\n\tstruct pid_namespace *pid_ns;\n\tstruct dentry *proc_self;\n\tstruct dentry *proc_thread_self;\n\tkgid_t pid_gid;\n\tenum proc_hidepid hide_pid;\n\tenum proc_pidonly pidonly;\n\tstruct callback_head rcu;\n};\n\nstruct proc_fs_opts {\n\tint flag;\n\tconst char *str;\n};\n\nstruct processor;\n\nstruct proc_info_list {\n\tunsigned int cpu_val;\n\tunsigned int cpu_mask;\n\tlong unsigned int __cpu_mm_mmu_flags;\n\tlong unsigned int __cpu_io_mmu_flags;\n\tlong unsigned int __cpu_flush;\n\tconst char *arch_name;\n\tconst char *elf_name;\n\tunsigned int elf_hwcap;\n\tconst char *cpu_name;\n\tstruct processor *proc;\n\tstruct cpu_tlb_fns *tlb;\n\tstruct cpu_user_fns *user;\n\tstruct cpu_cache_fns *cache;\n};\n\nstruct proc_inode {\n\tstruct pid *pid;\n\tunsigned int fd;\n\tunion proc_op op;\n\tstruct proc_dir_entry *pde;\n\tstruct ctl_table_header *sysctl;\n\tconst struct ctl_table *sysctl_entry;\n\tstruct hlist_node sibling_inodes;\n\tconst struct proc_ns_operations *ns_ops;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct proc_maps_locking_ctx {\n\tstruct mm_struct *mm;\n\tbool mmap_locked;\n\tstruct vm_area_struct *locked_vma;\n};\n\nstruct proc_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct vma_iterator iter;\n\tloff_t last_pos;\n\tstruct proc_maps_locking_ctx lock_ctx;\n\tlong: 32;\n};\n\nstruct proc_mounts {\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tint (*show)(struct seq_file *, struct vfsmount *);\n};\n\nstruct proc_nfs_info {\n\tint flag;\n\tconst char *str;\n\tconst char *nostr;\n};\n\nstruct proc_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tstruct ns_common * (*get)(struct task_struct *);\n\tvoid (*put)(struct ns_common *);\n\tint (*install)(struct nsset *, struct ns_common *);\n\tstruct user_namespace * (*owner)(struct ns_common *);\n\tstruct ns_common * (*get_parent)(struct ns_common *);\n};\n\nstruct proc_ops {\n\tunsigned int proc_flags;\n\tint (*proc_open)(struct inode *, struct file *);\n\tssize_t (*proc_read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*proc_lseek)(struct file *, loff_t, int);\n\tint (*proc_release)(struct inode *, struct file *);\n\t__poll_t (*proc_poll)(struct file *, struct poll_table_struct *);\n\tlong int (*proc_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*proc_mmap)(struct file *, struct vm_area_struct *);\n\tlong unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n};\n\nstruct proc_xfs_info {\n\tuint64_t flag;\n\tchar *str;\n\tlong: 32;\n};\n\nstruct process_timer {\n\tstruct timer_list timer;\n\tstruct task_struct *task;\n};\n\nstruct processor {\n\tvoid (*_data_abort)(long unsigned int);\n\tlong unsigned int (*_prefetch_abort)(long unsigned int);\n\tvoid (*_proc_init)(void);\n\tvoid (*check_bugs)(void);\n\tvoid (*_proc_fin)(void);\n\tvoid (*reset)(long unsigned int, bool);\n\tint (*_do_idle)(void);\n\tvoid (*dcache_clean_area)(void *, int);\n\tvoid (*switch_mm)(phys_addr_t, struct mm_struct *);\n\tvoid (*set_pte_ext)(pte_t *, pte_t, unsigned int);\n\tunsigned int suspend_size;\n\tvoid (*do_suspend)(void *);\n\tvoid (*do_resume)(void *);\n};\n\nstruct procmap_query {\n\t__u64 size;\n\t__u64 query_flags;\n\t__u64 query_addr;\n\t__u64 vma_start;\n\t__u64 vma_end;\n\t__u64 vma_flags;\n\t__u64 vma_page_size;\n\t__u64 vma_offset;\n\t__u64 inode;\n\t__u32 dev_major;\n\t__u32 dev_minor;\n\t__u32 vma_name_size;\n\t__u32 build_id_size;\n\t__u64 vma_name_addr;\n\t__u64 build_id_addr;\n};\n\nstruct prog_entry {\n\tint target;\n\tint when_to_branch;\n\tstruct filter_pred *pred;\n};\n\nstruct prog_poke_elem {\n\tstruct list_head list;\n\tstruct bpf_prog_aux *aux;\n};\n\nstruct prog_test_member1 {\n\tint a;\n};\n\nstruct prog_test_member {\n\tstruct prog_test_member1 m;\n\tint c;\n};\n\nstruct prog_test_ref_kfunc {\n\tint a;\n\tint b;\n\tstruct prog_test_member memb;\n\tstruct prog_test_ref_kfunc *next;\n\trefcount_t cnt;\n};\n\nstruct property {\n\tchar *name;\n\tint length;\n\tvoid *value;\n\tstruct property *next;\n\tstruct bin_attribute attr;\n};\n\nstruct property_entry {\n\tconst char *name;\n\tsize_t length;\n\tbool is_inline;\n\tenum dev_prop_type type;\n\tunion {\n\t\tconst void *pointer;\n\t\tunion {\n\t\t\tu8 u8_data[8];\n\t\t\tu16 u16_data[4];\n\t\t\tu32 u32_data[2];\n\t\t\tu64 u64_data[1];\n\t\t\tconst char *str[2];\n\t\t} value;\n\t};\n};\n\nstruct prot_inuse {\n\tint all;\n\tint val[64];\n};\n\nstruct smc_hashinfo;\n\nstruct proto_accept_arg;\n\nstruct sk_psock;\n\nstruct timewait_sock_ops;\n\nstruct raw_hashinfo;\n\nstruct proto {\n\tvoid (*close)(struct sock *, long int);\n\tint (*pre_connect)(struct sock *, struct sockaddr *, int);\n\tint (*connect)(struct sock *, struct sockaddr *, int);\n\tint (*disconnect)(struct sock *, int);\n\tstruct sock * (*accept)(struct sock *, struct proto_accept_arg *);\n\tint (*ioctl)(struct sock *, int, int *);\n\tint (*init)(struct sock *);\n\tvoid (*destroy)(struct sock *);\n\tvoid (*shutdown)(struct sock *, int);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*keepalive)(struct sock *, int);\n\tint (*sendmsg)(struct sock *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*bind)(struct sock *, struct sockaddr *, int);\n\tint (*bind_add)(struct sock *, struct sockaddr *, int);\n\tint (*backlog_rcv)(struct sock *, struct sk_buff *);\n\tbool (*bpf_bypass_getsockopt)(int, int);\n\tvoid (*release_cb)(struct sock *);\n\tint (*hash)(struct sock *);\n\tvoid (*unhash)(struct sock *);\n\tvoid (*rehash)(struct sock *);\n\tint (*get_port)(struct sock *, short unsigned int);\n\tvoid (*put_port)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tunsigned int inuse_idx;\n\tbool (*stream_memory_free)(const struct sock *, int);\n\tbool (*sock_is_readable)(struct sock *);\n\tvoid (*enter_memory_pressure)(struct sock *);\n\tvoid (*leave_memory_pressure)(struct sock *);\n\tatomic_long_t *memory_allocated;\n\tint *per_cpu_fw_alloc;\n\tstruct percpu_counter *sockets_allocated;\n\tlong unsigned int *memory_pressure;\n\tlong int *sysctl_mem;\n\tint *sysctl_wmem;\n\tint *sysctl_rmem;\n\tu32 sysctl_wmem_offset;\n\tu32 sysctl_rmem_offset;\n\tint max_header;\n\tbool no_autobind;\n\tstruct kmem_cache *slab;\n\tunsigned int obj_size;\n\tunsigned int ipv6_pinfo_offset;\n\tslab_flags_t slab_flags;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tstruct request_sock_ops *rsk_prot;\n\tstruct timewait_sock_ops *twsk_prot;\n\tunion {\n\t\tstruct inet_hashinfo *hashinfo;\n\t\tstruct udp_table *udp_table;\n\t\tstruct raw_hashinfo *raw_hash;\n\t\tstruct smc_hashinfo *smc_hash;\n\t} h;\n\tstruct module *owner;\n\tchar name[32];\n\tstruct list_head node;\n\tint (*diag_destroy)(struct sock *, int);\n};\n\nstruct proto_accept_arg {\n\tint flags;\n\tint err;\n\tint is_empty;\n\tbool kern;\n};\n\ntypedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);\n\ntypedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *);\n\nstruct proto_ops {\n\tint family;\n\tstruct module *owner;\n\tint (*release)(struct socket *);\n\tint (*bind)(struct socket *, struct sockaddr *, int);\n\tint (*connect)(struct socket *, struct sockaddr *, int, int);\n\tint (*socketpair)(struct socket *, struct socket *);\n\tint (*accept)(struct socket *, struct socket *, struct proto_accept_arg *);\n\tint (*getname)(struct socket *, struct sockaddr *, int);\n\t__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);\n\tint (*ioctl)(struct socket *, unsigned int, long unsigned int);\n\tint (*gettstamp)(struct socket *, void *, bool, bool);\n\tint (*listen)(struct socket *, int);\n\tint (*shutdown)(struct socket *, int);\n\tint (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct socket *, int, int, char *, int *);\n\tvoid (*show_fdinfo)(struct seq_file *, struct socket *);\n\tint (*sendmsg)(struct socket *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct socket *, struct msghdr *, size_t, int);\n\tint (*mmap)(struct file *, struct socket *, struct vm_area_struct *);\n\tssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*set_peek_off)(struct sock *, int);\n\tint (*peek_len)(struct socket *);\n\tint (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);\n\tint (*read_skb)(struct sock *, skb_read_actor_t);\n\tint (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);\n\tint (*set_rcvlowat)(struct sock *, int);\n};\n\nstruct ps2pp_info {\n\tu8 model;\n\tu8 kind;\n\tu16 features;\n};\n\nstruct psample_group {\n\tstruct list_head list;\n\tstruct net *net;\n\tu32 group_num;\n\tu32 refcount;\n\tu32 seq;\n\tstruct callback_head rcu;\n};\n\nstruct psched_pktrate {\n\tu64 rate_pkts_ps;\n\tu32 mult;\n\tu8 shift;\n};\n\nstruct psched_ratecfg {\n\tu64 rate_bytes_ps;\n\tu32 mult;\n\tu16 overhead;\n\tu16 mpu;\n\tu8 linklayer;\n\tu8 shift;\n\tlong: 32;\n};\n\nstruct pse_control_config {\n\tenum ethtool_podl_pse_admin_state podl_admin_control;\n\tenum ethtool_c33_pse_admin_state c33_admin_control;\n};\n\nstruct pse_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pse_control_status status;\n};\n\nstruct pseudo_fs_context {\n\tconst struct super_operations *ops;\n\tconst struct export_operations *eops;\n\tconst struct xattr_handler * const *xattr;\n\tconst struct dentry_operations *dops;\n\tlong unsigned int magic;\n};\n\nstruct psi_group_cpu;\n\nstruct psi_group {\n\tstruct psi_group *parent;\n\tbool enabled;\n\tstruct mutex avgs_lock;\n\tstruct psi_group_cpu *pcpu;\n\tlong: 32;\n\tu64 avg_total[6];\n\tu64 avg_last_update;\n\tu64 avg_next_update;\n\tstruct delayed_work avgs_work;\n\tstruct list_head avg_triggers;\n\tu32 avg_nr_triggers[6];\n\tlong: 32;\n\tu64 total[12];\n\tlong unsigned int avg[18];\n\tstruct task_struct *rtpoll_task;\n\tstruct timer_list rtpoll_timer;\n\twait_queue_head_t rtpoll_wait;\n\tatomic_t rtpoll_wakeup;\n\tatomic_t rtpoll_scheduled;\n\tstruct mutex rtpoll_trigger_lock;\n\tstruct list_head rtpoll_triggers;\n\tu32 rtpoll_nr_triggers[6];\n\tu32 rtpoll_states;\n\tu64 rtpoll_min_period;\n\tu64 rtpoll_total[6];\n\tu64 rtpoll_next_update;\n\tu64 rtpoll_until;\n};\n\nstruct psi_group_cpu {\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\n\tlong: 32;\n\tlong: 32;\n\tu32 times_prev[14];\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct psi_window {\n\tu64 size;\n\tu64 start_time;\n\tu64 start_value;\n\tu64 prev_growth;\n};\n\nstruct psi_trigger {\n\tenum psi_states state;\n\tlong: 32;\n\tu64 threshold;\n\tstruct list_head node;\n\tstruct psi_group *group;\n\twait_queue_head_t event_wait;\n\tstruct kernfs_open_file *of;\n\tint event;\n\tstruct psi_window win;\n\tu64 last_event_time;\n\tbool pending_event;\n\tenum psi_aggregators aggregator;\n};\n\nstruct psmouse_protocol;\n\nstruct psmouse {\n\tvoid *private;\n\tstruct input_dev *dev;\n\tstruct ps2dev ps2dev;\n\tstruct delayed_work resync_work;\n\tconst char *vendor;\n\tconst char *name;\n\tconst struct psmouse_protocol *protocol;\n\tunsigned char packet[8];\n\tunsigned char badbyte;\n\tunsigned char pktcnt;\n\tunsigned char pktsize;\n\tunsigned char oob_data_type;\n\tunsigned char extra_buttons;\n\tbool acks_disable_command;\n\tunsigned int model;\n\tlong unsigned int last;\n\tlong unsigned int out_of_sync_cnt;\n\tlong unsigned int num_resyncs;\n\tenum psmouse_state state;\n\tchar devname[64];\n\tchar phys[32];\n\tunsigned int rate;\n\tunsigned int resolution;\n\tunsigned int resetafter;\n\tunsigned int resync_time;\n\tbool smartscroll;\n\tpsmouse_ret_t (*protocol_handler)(struct psmouse *);\n\tvoid (*set_rate)(struct psmouse *, unsigned int);\n\tvoid (*set_resolution)(struct psmouse *, unsigned int);\n\tvoid (*set_scale)(struct psmouse *, enum psmouse_scale);\n\tint (*reconnect)(struct psmouse *);\n\tint (*fast_reconnect)(struct psmouse *);\n\tvoid (*disconnect)(struct psmouse *);\n\tvoid (*cleanup)(struct psmouse *);\n\tint (*poll)(struct psmouse *);\n\tvoid (*pt_activate)(struct psmouse *);\n\tvoid (*pt_deactivate)(struct psmouse *);\n};\n\nstruct psmouse_attribute {\n\tstruct device_attribute dattr;\n\tvoid *data;\n\tssize_t (*show)(struct psmouse *, void *, char *);\n\tssize_t (*set)(struct psmouse *, void *, const char *, size_t);\n\tbool protect;\n};\n\nstruct psmouse_protocol {\n\tenum psmouse_type type;\n\tbool maxproto;\n\tbool ignore_parity;\n\tbool try_passthru;\n\tbool smbus_companion;\n\tconst char *name;\n\tconst char *alias;\n\tint (*detect)(struct psmouse *, bool);\n\tint (*init)(struct psmouse *);\n};\n\nstruct pstore_context {\n\tunsigned int kmsg_bytes;\n};\n\nstruct pstore_ftrace_record {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu64 ts;\n};\n\nstruct pstore_ftrace_seq_data {\n\tconst void *ptr;\n\tsize_t off;\n\tsize_t size;\n};\n\nstruct pstore_record;\n\nstruct pstore_info {\n\tstruct module *owner;\n\tconst char *name;\n\traw_spinlock_t buf_lock;\n\tchar *buf;\n\tsize_t bufsize;\n\tstruct mutex read_mutex;\n\tint flags;\n\tint max_reason;\n\tvoid *data;\n\tint (*open)(struct pstore_info *);\n\tint (*close)(struct pstore_info *);\n\tssize_t (*read)(struct pstore_record *);\n\tint (*write)(struct pstore_record *);\n\tint (*write_user)(struct pstore_record *, const char *);\n\tint (*erase)(struct pstore_record *);\n};\n\nstruct pstore_private {\n\tstruct list_head list;\n\tstruct dentry *dentry;\n\tstruct pstore_record *record;\n\tsize_t total_size;\n};\n\nstruct pstore_record {\n\tstruct pstore_info *psi;\n\tenum pstore_type_id type;\n\tu64 id;\n\tstruct timespec64 time;\n\tchar *buf;\n\tssize_t size;\n\tssize_t ecc_notice_size;\n\tvoid *priv;\n\tint count;\n\tenum kmsg_dump_reason reason;\n\tunsigned int part;\n\tbool compressed;\n};\n\nstruct psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\n};\n\nstruct psy_for_each_psy_cb_data {\n\tint (*fn)(struct power_supply *, void *);\n\tvoid *data;\n};\n\nstruct psy_get_supplier_prop_data {\n\tstruct power_supply *psy;\n\tenum power_supply_property psp;\n\tunion power_supply_propval *val;\n};\n\nstruct pt_regs_offset {\n\tconst char *name;\n\tint offset;\n};\n\nstruct ptdesc {\n\tmemdesc_flags_t pt_flags;\n\tunion {\n\t\tstruct callback_head pt_rcu_head;\n\t\tstruct list_head pt_list;\n\t\tstruct {\n\t\t\tlong unsigned int _pt_pad_1;\n\t\t\tpgtable_t pmd_huge_pte;\n\t\t};\n\t};\n\tlong unsigned int __page_mapping;\n\tunion {\n\t\tlong unsigned int pt_index;\n\t\tstruct mm_struct *pt_mm;\n\t\tatomic_t pt_frag_refcount;\n\t};\n\tunion {\n\t\tlong unsigned int _pt_pad_2;\n\t\tspinlock_t ptl;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int pt_memcg_data;\n};\n\nstruct ptp_header {\n\tu8 tsmt;\n\tu8 ver;\n\t__be16 message_length;\n\tu8 domain_number;\n\tu8 reserved1;\n\tu8 flag_field[2];\n\t__be64 correction;\n\t__be32 reserved2;\n\tstruct port_identity source_port_identity;\n\t__be16 sequence_id;\n\tu8 control;\n\tu8 log_message_interval;\n} __attribute__((packed));\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\n};\n\nstruct ptrace_relation {\n\tstruct task_struct *tracer;\n\tstruct task_struct *tracee;\n\tbool invalid;\n\tstruct list_head node;\n\tstruct callback_head rcu;\n};\n\nstruct ptrace_rseq_configuration {\n\t__u64 rseq_abi_pointer;\n\t__u32 rseq_abi_size;\n\t__u32 signature;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct ptrace_syscall_info {\n\t__u8 op;\n\t__u8 reserved;\n\t__u16 flags;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 stack_pointer;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t} entry;\n\t\tstruct {\n\t\t\t__s64 rval;\n\t\t\t__u8 is_error;\n\t\t\tlong: 32;\n\t\t} exit;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u32 ret_data;\n\t\t\t__u32 reserved2;\n\t\t} seccomp;\n\t};\n};\n\nstruct pts_mount_opts {\n\tint setuid;\n\tint setgid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tumode_t ptmxmode;\n\tint reserve;\n\tint max;\n};\n\nstruct pts_fs_info {\n\tstruct ida allocated_ptys;\n\tstruct pts_mount_opts mount_opts;\n\tstruct super_block *sb;\n\tstruct dentry *ptmx_dentry;\n};\n\nstruct pubkey_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct public_key {\n\tvoid *key;\n\tu32 keylen;\n\tenum OID algo;\n\tvoid *params;\n\tu32 paramlen;\n\tbool key_is_private;\n\tconst char *id_type;\n\tconst char *pkey_algo;\n\tlong unsigned int key_eflags;\n};\n\nstruct public_key_signature {\n\tstruct asymmetric_key_id *auth_ids[3];\n\tu8 *s;\n\tu8 *digest;\n\tu32 s_size;\n\tu32 digest_size;\n\tconst char *pkey_algo;\n\tconst char *hash_algo;\n\tconst char *encoding;\n};\n\nstruct qc_dqblk {\n\tint d_fieldmask;\n\tlong: 32;\n\tu64 d_spc_hardlimit;\n\tu64 d_spc_softlimit;\n\tu64 d_ino_hardlimit;\n\tu64 d_ino_softlimit;\n\tu64 d_space;\n\tu64 d_ino_count;\n\ts64 d_ino_timer;\n\ts64 d_spc_timer;\n\tint d_ino_warns;\n\tint d_spc_warns;\n\tu64 d_rt_spc_hardlimit;\n\tu64 d_rt_spc_softlimit;\n\tu64 d_rt_space;\n\ts64 d_rt_spc_timer;\n\tint d_rt_spc_warns;\n\tlong: 32;\n};\n\nstruct qc_info {\n\tint i_fieldmask;\n\tunsigned int i_flags;\n\tunsigned int i_spc_timelimit;\n\tunsigned int i_ino_timelimit;\n\tunsigned int i_rt_spc_timelimit;\n\tunsigned int i_spc_warnlimit;\n\tunsigned int i_ino_warnlimit;\n\tunsigned int i_rt_spc_warnlimit;\n};\n\nstruct qc_type_state {\n\tunsigned int flags;\n\tunsigned int spc_timelimit;\n\tunsigned int ino_timelimit;\n\tunsigned int rt_spc_timelimit;\n\tunsigned int spc_warnlimit;\n\tunsigned int ino_warnlimit;\n\tunsigned int rt_spc_warnlimit;\n\tlong: 32;\n\tlong long unsigned int ino;\n\tblkcnt_t blocks;\n\tblkcnt_t nextents;\n};\n\nstruct qc_state {\n\tunsigned int s_incoredqs;\n\tlong: 32;\n\tstruct qc_type_state s_state[3];\n};\n\nstruct qdisc_dump_args {\n\tstruct qdisc_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n};\n\nstruct tc_ratespec {\n\tunsigned char cell_log;\n\t__u8 linklayer;\n\tshort unsigned int overhead;\n\tshort int cell_align;\n\tshort unsigned int mpu;\n\t__u32 rate;\n};\n\nstruct qdisc_rate_table {\n\tstruct tc_ratespec rate;\n\tu32 data[256];\n\tstruct qdisc_rate_table *next;\n\tint refcnt;\n};\n\nstruct tc_sizespec {\n\tunsigned char cell_log;\n\tunsigned char size_log;\n\tshort int cell_align;\n\tint overhead;\n\tunsigned int linklayer;\n\tunsigned int mpu;\n\tunsigned int mtu;\n\tunsigned int tsize;\n};\n\nstruct qdisc_size_table {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct tc_sizespec szopts;\n\tint refcnt;\n\tu16 data[0];\n};\n\nstruct qdisc_watchdog {\n\tstruct hrtimer timer;\n\tstruct Qdisc *qdisc;\n\tlong: 32;\n};\n\nstruct queue_limits {\n\tblk_features_t features;\n\tblk_flags_t flags;\n\tlong unsigned int seg_boundary_mask;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int max_hw_sectors;\n\tunsigned int max_dev_sectors;\n\tunsigned int chunk_sectors;\n\tunsigned int max_sectors;\n\tunsigned int max_user_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int min_segment_size;\n\tunsigned int physical_block_size;\n\tunsigned int logical_block_size;\n\tunsigned int alignment_offset;\n\tunsigned int io_min;\n\tunsigned int io_opt;\n\tunsigned int max_discard_sectors;\n\tunsigned int max_hw_discard_sectors;\n\tunsigned int max_user_discard_sectors;\n\tunsigned int max_secure_erase_sectors;\n\tunsigned int max_write_zeroes_sectors;\n\tunsigned int max_wzeroes_unmap_sectors;\n\tunsigned int max_hw_wzeroes_unmap_sectors;\n\tunsigned int max_user_wzeroes_unmap_sectors;\n\tunsigned int max_hw_zone_append_sectors;\n\tunsigned int max_zone_append_sectors;\n\tunsigned int discard_granularity;\n\tunsigned int discard_alignment;\n\tunsigned int zone_write_granularity;\n\tunsigned int atomic_write_hw_max;\n\tunsigned int atomic_write_max_sectors;\n\tunsigned int atomic_write_hw_boundary;\n\tunsigned int atomic_write_boundary_sectors;\n\tunsigned int atomic_write_hw_unit_min;\n\tunsigned int atomic_write_unit_min;\n\tunsigned int atomic_write_hw_unit_max;\n\tunsigned int atomic_write_unit_max;\n\tshort unsigned int max_segments;\n\tshort unsigned int max_integrity_segments;\n\tshort unsigned int max_discard_segments;\n\tshort unsigned int max_write_streams;\n\tunsigned int write_stream_granularity;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\n\tunsigned int dma_alignment;\n\tunsigned int dma_pad_mask;\n\tstruct blk_integrity integrity;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gendisk *, char *);\n\tssize_t (*show_limit)(struct gendisk *, char *);\n\tssize_t (*store)(struct gendisk *, const char *, size_t);\n\tint (*store_limit)(struct gendisk *, const char *, size_t, struct queue_limits *);\n};\n\nstruct quirk_entry {\n\tu16 vid;\n\tu16 pid;\n\tu32 flags;\n};\n\nstruct quirks_list_struct {\n\tstruct hid_device_id hid_bl_item;\n\tstruct list_head node;\n};\n\nstruct quota_format_ops {\n\tint (*check_quota_file)(struct super_block *, int);\n\tint (*read_file_info)(struct super_block *, int);\n\tint (*write_file_info)(struct super_block *, int);\n\tint (*free_file_info)(struct super_block *, int);\n\tint (*read_dqblk)(struct dquot *);\n\tint (*commit_dqblk)(struct dquot *);\n\tint (*release_dqblk)(struct dquot *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct quota_format_type {\n\tint qf_fmt_id;\n\tconst struct quota_format_ops *qf_ops;\n\tstruct module *qf_owner;\n\tstruct quota_format_type *qf_next;\n};\n\nstruct quota_info {\n\tunsigned int flags;\n\tstruct rw_semaphore dqio_sem;\n\tstruct inode *files[3];\n\tstruct mem_dqinfo info[3];\n\tconst struct quota_format_ops *ops[3];\n\tlong: 32;\n};\n\nstruct quotactl_ops {\n\tint (*quota_on)(struct super_block *, int, int, const struct path *);\n\tint (*quota_off)(struct super_block *, int);\n\tint (*quota_enable)(struct super_block *, unsigned int);\n\tint (*quota_disable)(struct super_block *, unsigned int);\n\tint (*quota_sync)(struct super_block *, int);\n\tint (*set_info)(struct super_block *, int, struct qc_info *);\n\tint (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);\n\tint (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_state)(struct super_block *, struct qc_state *);\n\tint (*rm_xquota)(struct super_block *, unsigned int);\n};\n\nstruct strip_zone;\n\nstruct r0conf {\n\tstruct strip_zone *strip_zone;\n\tstruct md_rdev **devlist;\n\tint nr_strip_zones;\n\tenum r0layout layout;\n};\n\nstruct r1bio {\n\tatomic_t remaining;\n\tatomic_t behind_remaining;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_disk;\n\tstruct list_head retry_list;\n\tstruct bio *behind_master_bio;\n\tstruct bio *bios[0];\n};\n\nstruct raid1_info;\n\nstruct r1conf {\n\tstruct mddev *mddev;\n\tstruct raid1_info *mirrors;\n\tint raid_disks;\n\tint nonrot_disks;\n\tspinlock_t device_lock;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\twait_queue_head_t wait_barrier;\n\tspinlock_t resync_lock;\n\tatomic_t nr_sync_pending;\n\tatomic_t *nr_pending;\n\tatomic_t *nr_waiting;\n\tatomic_t *nr_queued;\n\tatomic_t *barrier;\n\tint array_frozen;\n\tint fullsync;\n\tint recovery_disabled;\n\tmempool_t *r1bio_pool;\n\tmempool_t r1buf_pool;\n\tstruct bio_set bio_split;\n\tstruct page *tmppage;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct xa_node;\n\nstruct radix_tree_iter {\n\tlong unsigned int index;\n\tlong unsigned int next_index;\n\tlong unsigned int tags;\n\tstruct xa_node *node;\n};\n\nstruct radix_tree_preload {\n\tlocal_lock_t lock;\n\tunsigned int nr;\n\tstruct xa_node *nodes;\n};\n\nstruct raid1_info {\n\tstruct md_rdev *rdev;\n\tlong: 32;\n\tsector_t head_position;\n\tsector_t next_seq_sect;\n\tsector_t seq_start;\n};\n\nstruct raid1_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct bio_list pending;\n\tunsigned int count;\n};\n\nstruct ramfs_mount_opts {\n\tumode_t mode;\n};\n\nstruct ramfs_fs_info {\n\tstruct ramfs_mount_opts mount_opts;\n};\n\nstruct range_trans {\n\tu32 source_type;\n\tu32 target_type;\n\tu32 target_class;\n};\n\nstruct rate_sample {\n\tu64 prior_mstamp;\n\tu32 prior_delivered;\n\tu32 prior_delivered_ce;\n\ts32 delivered;\n\ts32 delivered_ce;\n\tlong int interval_us;\n\tu32 snd_interval_us;\n\tu32 rcv_interval_us;\n\tlong int rtt_us;\n\tint losses;\n\tu32 acked_sacked;\n\tu32 prior_in_flight;\n\tu32 last_end_seq;\n\tbool is_app_limited;\n\tbool is_retrans;\n\tbool is_ack_delayed;\n\tlong: 32;\n};\n\nstruct raw6_frag_vec {\n\tstruct msghdr *msg;\n\tint hlen;\n\tchar c[4];\n};\n\nstruct raw6_sock {\n\tstruct inet_sock inet;\n\t__u32 checksum;\n\t__u32 offset;\n\tstruct icmp6_filter filter;\n\t__u32 ip6mr_table;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct raw_data_entry {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tchar buf[0];\n};\n\nstruct raw_frag_vec {\n\tstruct msghdr *msg;\n\tunion {\n\t\tstruct icmphdr icmph;\n\t\tchar c[1];\n\t} hdr;\n\tint hlen;\n};\n\nstruct raw_hashinfo {\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct hlist_head ht[256];\n};\n\nstruct raw_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct raw_sock {\n\tstruct inet_sock inet;\n\tstruct icmp_filter filter;\n\tu32 ipmr_table;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct rb_augment_callbacks {\n\tvoid (*propagate)(struct rb_node *, struct rb_node *);\n\tvoid (*copy)(struct rb_node *, struct rb_node *);\n\tvoid (*rotate)(struct rb_node *, struct rb_node *);\n};\n\nstruct rb_event_info {\n\tu64 ts;\n\tu64 delta;\n\tu64 before;\n\tu64 after;\n\tlong unsigned int length;\n\tstruct buffer_page *tail_page;\n\tint add_timestamp;\n\tlong: 32;\n};\n\nstruct rb_irq_work {\n\tstruct irq_work work;\n\twait_queue_head_t waiters;\n\twait_queue_head_t full_waiters;\n\tatomic_t seq;\n\tbool waiters_pending;\n\tbool full_waiters_pending;\n\tbool wakeup_full;\n};\n\nstruct rb_list {\n\tstruct rb_root root;\n\tstruct list_head head;\n\tspinlock_t lock;\n};\n\nstruct rb_time_struct {\n\tlocal64_t time;\n};\n\ntypedef struct rb_time_struct rb_time_t;\n\nstruct rb_wait_data {\n\tstruct rb_irq_work *irq_work;\n\tint seq;\n};\n\nstruct rc {\n\tlong int (*fill)(void *, long unsigned int);\n\tuint8_t *ptr;\n\tuint8_t *buffer;\n\tuint8_t *buffer_end;\n\tlong int buffer_size;\n\tuint32_t code;\n\tuint32_t range;\n\tuint32_t bound;\n\tvoid (*error)(char *);\n};\n\nstruct rc_dec {\n\tuint32_t range;\n\tuint32_t code;\n\tuint32_t init_bytes_left;\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_limit;\n};\n\nunion xfs_btree_ptr {\n\t__be32 s;\n\t__be64 l;\n};\n\nstruct xfs_buftarg;\n\nstruct xfbtree {\n\tstruct xfs_buftarg *target;\n\tlong: 32;\n\txfbno_t highest_bno;\n\tlong long unsigned int owner;\n\tunion xfs_btree_ptr root;\n\tunsigned int nlevels;\n\tunsigned int maxrecs[2];\n\tunsigned int minrecs[2];\n\tlong: 32;\n};\n\nstruct xfs_mount;\n\nstruct rcbag {\n\tstruct xfs_mount *mp;\n\tlong: 32;\n\tstruct xfbtree xfbtree;\n\tuint64_t nr_items;\n};\n\nstruct rcbag_key {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n};\n\nstruct rcbag_rec {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n\tuint64_t rbg_refcount;\n};\n\nstruct rchan_callbacks;\n\nstruct rchan_buf;\n\nstruct rchan {\n\tu32 version;\n\tsize_t subbuf_size;\n\tsize_t n_subbufs;\n\tsize_t alloc_size;\n\tconst struct rchan_callbacks *cb;\n\tstruct kref kref;\n\tvoid *private_data;\n\tstruct rchan_buf **buf;\n\tint is_global;\n\tstruct list_head list;\n\tstruct dentry *parent;\n\tint has_base_filename;\n\tchar base_filename[255];\n};\n\nstruct rchan_buf_stats {\n\tunsigned int full_count;\n\tunsigned int big_count;\n};\n\nstruct rchan_buf {\n\tvoid *start;\n\tvoid *data;\n\tsize_t offset;\n\tsize_t subbufs_produced;\n\tsize_t subbufs_consumed;\n\tstruct rchan *chan;\n\twait_queue_head_t read_wait;\n\tstruct irq_work wakeup_work;\n\tstruct dentry *dentry;\n\tstruct kref kref;\n\tstruct rchan_buf_stats stats;\n\tstruct page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t bytes_consumed;\n\tsize_t early_bytes;\n\tunsigned int cpu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *);\n\tstruct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);\n\tint (*remove_buf_file)(struct dentry *);\n};\n\nstruct rcu_cblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tail;\n\tlong int len;\n};\n\nunion rcu_noqs {\n\tstruct {\n\t\tu8 norm;\n\t\tu8 exp;\n\t} b;\n\tu16 s;\n};\n\nstruct rcu_segcblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tails[4];\n\tlong unsigned int gp_seq[4];\n\tlong int len;\n\tlong int seglen[4];\n\tu8 flags;\n};\n\nstruct rcu_snap_record {\n\tlong unsigned int gp_seq;\n\tlong: 32;\n\tu64 cputime_irq;\n\tu64 cputime_softirq;\n\tu64 cputime_system;\n\tu64 nr_hardirqs;\n\tunsigned int nr_softirqs;\n\tlong: 32;\n\tlong long unsigned int nr_csw;\n\tlong unsigned int jiffies;\n\tlong: 32;\n};\n\nstruct rcu_node;\n\nstruct rcu_data {\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tunion rcu_noqs cpu_no_qs;\n\tbool core_needs_qs;\n\tbool beenonline;\n\tbool gpwrap;\n\tunsigned int gpwrap_count;\n\tbool cpu_started;\n\tstruct rcu_node *mynode;\n\tlong unsigned int grpmask;\n\tlong unsigned int ticks_this_gp;\n\tstruct irq_work defer_qs_iw;\n\tint defer_qs_iw_pending;\n\tstruct work_struct strict_work;\n\tstruct rcu_segcblist cblist;\n\tlong int qlen_last_fqs_check;\n\tlong unsigned int n_cbs_invoked;\n\tlong unsigned int n_force_qs_snap;\n\tlong int blimit;\n\tint watching_snap;\n\tbool rcu_need_heavy_qs;\n\tbool rcu_urgent_qs;\n\tbool rcu_forced_tick;\n\tbool rcu_forced_tick_exp;\n\tlong unsigned int barrier_seq_snap;\n\tstruct callback_head barrier_head;\n\tint exp_watching_snap;\n\tstruct task_struct *rcu_cpu_kthread_task;\n\tunsigned int rcu_cpu_kthread_status;\n\tchar rcu_cpu_has_work;\n\tlong unsigned int rcuc_activity;\n\tunsigned int softirq_snap;\n\tstruct irq_work rcu_iw;\n\tbool rcu_iw_pending;\n\tlong unsigned int rcu_iw_gp_seq;\n\tlong unsigned int rcu_ofl_gp_seq;\n\tshort int rcu_ofl_gp_state;\n\tlong unsigned int rcu_onl_gp_seq;\n\tshort int rcu_onl_gp_state;\n\tlong unsigned int last_fqs_resched;\n\tlong unsigned int last_sched_clock;\n\tstruct rcu_snap_record snap_record;\n\tlong int lazy_len;\n\tint cpu;\n};\n\nstruct rcu_exp_work {\n\tlong unsigned int rew_s;\n\tstruct kthread_work rew_work;\n};\n\nstruct rt_mutex {\n\tstruct rt_mutex_base rtmutex;\n};\n\nstruct rcu_node {\n\traw_spinlock_t lock;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tlong unsigned int completedqs;\n\tlong unsigned int qsmask;\n\tlong unsigned int rcu_gp_init_mask;\n\tlong unsigned int qsmaskinit;\n\tlong unsigned int qsmaskinitnext;\n\tlong unsigned int expmask;\n\tlong unsigned int expmaskinit;\n\tlong unsigned int expmaskinitnext;\n\tstruct kthread_worker *exp_kworker;\n\tlong unsigned int cbovldmask;\n\tlong unsigned int ffmask;\n\tlong unsigned int grpmask;\n\tint grplo;\n\tint grphi;\n\tu8 grpnum;\n\tu8 level;\n\tbool wait_blkd_tasks;\n\tstruct rcu_node *parent;\n\tstruct list_head blkd_tasks;\n\tstruct list_head *gp_tasks;\n\tstruct list_head *exp_tasks;\n\tstruct list_head *boost_tasks;\n\tstruct rt_mutex boost_mtx;\n\tlong unsigned int boost_time;\n\tstruct mutex kthread_mutex;\n\tstruct task_struct *boost_kthread_task;\n\tunsigned int boost_kthread_status;\n\tlong unsigned int n_boosts;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\traw_spinlock_t fqslock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t exp_lock;\n\tlong unsigned int exp_seq_rq;\n\twait_queue_head_t exp_wq[4];\n\tstruct rcu_exp_work rew;\n\tbool exp_need_flush;\n\traw_spinlock_t exp_poll_lock;\n\tlong unsigned int exp_seq_poll_rq;\n\tstruct work_struct exp_poll_wq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion rcu_special {\n\tstruct {\n\t\tu8 blocked;\n\t\tu8 need_qs;\n\t\tu8 exp_hint;\n\t\tu8 need_mb;\n\t} b;\n\tu32 s;\n};\n\nstruct sr_wait_node {\n\tatomic_t inuse;\n\tstruct llist_node node;\n};\n\nstruct rcu_state {\n\tstruct rcu_node node[1];\n\tstruct rcu_node *level[2];\n\tint ncpus;\n\tint n_online_cpus;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_max;\n\tstruct task_struct *gp_kthread;\n\tstruct swait_queue_head gp_wq;\n\tshort int gp_flags;\n\tshort int gp_state;\n\tlong unsigned int gp_wake_time;\n\tlong unsigned int gp_wake_seq;\n\tlong unsigned int gp_seq_polled;\n\tlong unsigned int gp_seq_polled_snap;\n\tlong unsigned int gp_seq_polled_exp_snap;\n\tstruct mutex barrier_mutex;\n\tatomic_t barrier_cpu_count;\n\tstruct completion barrier_completion;\n\tlong unsigned int barrier_sequence;\n\traw_spinlock_t barrier_lock;\n\tstruct mutex exp_mutex;\n\tstruct mutex exp_wake_mutex;\n\tlong unsigned int expedited_sequence;\n\tatomic_t expedited_need_qs;\n\tstruct swait_queue_head expedited_wq;\n\tint ncpus_snap;\n\tu8 cbovld;\n\tu8 cbovldnext;\n\tlong unsigned int jiffies_force_qs;\n\tlong unsigned int jiffies_kick_kthreads;\n\tlong unsigned int n_force_qs;\n\tlong unsigned int gp_start;\n\tlong unsigned int gp_end;\n\tlong unsigned int gp_activity;\n\tlong unsigned int gp_req_activity;\n\tlong unsigned int jiffies_stall;\n\tint nr_fqs_jiffies_stall;\n\tlong unsigned int jiffies_resched;\n\tlong unsigned int n_force_qs_gpstart;\n\tconst char *name;\n\tchar abbr;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tarch_spinlock_t ofl_lock;\n\tstruct llist_head srs_next;\n\tstruct llist_node *srs_wait_tail;\n\tstruct llist_node *srs_done_tail;\n\tstruct sr_wait_node srs_wait_nodes[5];\n\tstruct work_struct srs_cleanup_work;\n\tatomic_t srs_cleanups_pending;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\n\tstruct rcu_gp_oldstate oldstate;\n};\n\nstruct rcu_tasks;\n\ntypedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *);\n\ntypedef void (*pregp_func_t)(struct list_head *);\n\ntypedef void (*pertask_func_t)(struct task_struct *, struct list_head *);\n\ntypedef void (*postscan_func_t)(struct list_head *);\n\ntypedef void (*holdouts_func_t)(struct list_head *, bool, bool *);\n\ntypedef void (*postgp_func_t)(struct rcu_tasks *);\n\ntypedef void (*rcu_callback_t)(struct callback_head *);\n\ntypedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);\n\nstruct rcu_tasks_percpu;\n\nstruct rcu_tasks {\n\tstruct rcuwait cbs_wait;\n\traw_spinlock_t cbs_gbl_lock;\n\tstruct mutex tasks_gp_mutex;\n\tint gp_state;\n\tint gp_sleep;\n\tint init_fract;\n\tlong unsigned int gp_jiffies;\n\tlong unsigned int gp_start;\n\tlong unsigned int tasks_gp_seq;\n\tlong unsigned int n_ipis;\n\tlong unsigned int n_ipis_fails;\n\tstruct task_struct *kthread_ptr;\n\tlong unsigned int lazy_jiffies;\n\trcu_tasks_gp_func_t gp_func;\n\tpregp_func_t pregp_func;\n\tpertask_func_t pertask_func;\n\tpostscan_func_t postscan_func;\n\tholdouts_func_t holdouts_func;\n\tpostgp_func_t postgp_func;\n\tcall_rcu_func_t call_func;\n\tunsigned int wait_state;\n\tstruct rcu_tasks_percpu *rtpcpu;\n\tstruct rcu_tasks_percpu **rtpcp_array;\n\tint percpu_enqueue_shift;\n\tint percpu_enqueue_lim;\n\tint percpu_dequeue_lim;\n\tlong unsigned int percpu_dequeue_gpseq;\n\tstruct mutex barrier_q_mutex;\n\tatomic_t barrier_q_count;\n\tstruct completion barrier_q_completion;\n\tlong unsigned int barrier_q_seq;\n\tlong unsigned int barrier_q_start;\n\tchar *name;\n\tchar *kname;\n};\n\nstruct rcu_tasks_percpu {\n\tstruct rcu_segcblist cblist;\n\traw_spinlock_t lock;\n\tlong unsigned int rtp_jiffies;\n\tlong unsigned int rtp_n_lock_retries;\n\tstruct timer_list lazy_timer;\n\tunsigned int urgent_gp;\n\tstruct work_struct rtp_work;\n\tstruct irq_work rtp_irq_work;\n\tstruct callback_head barrier_q_head;\n\tstruct list_head rtp_blkd_tasks;\n\tstruct list_head rtp_exit_list;\n\tint cpu;\n\tint index;\n\tstruct rcu_tasks *rtpp;\n};\n\nstruct rd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\tstruct in6_addr dest;\n\t__u8 opt[0];\n};\n\nstruct rdev_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct md_rdev *, char *);\n\tssize_t (*store)(struct md_rdev *, const char *, size_t);\n};\n\nstruct read_balance_ctl {\n\tsector_t closest_dist;\n\tint closest_dist_disk;\n\tint min_pending;\n\tint min_pending_disk;\n\tint sequential_disk;\n\tint readable_disks;\n\tlong: 32;\n};\n\nstruct readahead_control {\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct file_ra_state *ra;\n\tlong unsigned int _index;\n\tunsigned int _nr_pages;\n\tunsigned int _batch_count;\n\tbool dropbehind;\n\tbool _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct reciprocal_value_adv {\n\tu32 m;\n\tu8 sh;\n\tu8 exp;\n\tbool is_wide_m;\n};\n\nstruct reclaim_stat {\n\tunsigned int nr_dirty;\n\tunsigned int nr_unqueued_dirty;\n\tunsigned int nr_congested;\n\tunsigned int nr_writeback;\n\tunsigned int nr_immediate;\n\tunsigned int nr_pageout;\n\tunsigned int nr_activate[2];\n\tunsigned int nr_ref_keep;\n\tunsigned int nr_unmap_fail;\n\tunsigned int nr_lazyfree_fail;\n\tunsigned int nr_demoted;\n};\n\nstruct reclaim_state {\n\tlong unsigned int reclaimed;\n};\n\nstruct recovery_info {\n\ttid_t start_transaction;\n\ttid_t end_transaction;\n\tlong unsigned int head_block;\n\tint nr_replays;\n\tint nr_revokes;\n\tint nr_revoke_hits;\n};\n\nstruct ref_tracker {\n\tstruct list_head head;\n\tbool dead;\n\tdepot_stack_handle_t alloc_stack_handle;\n\tdepot_stack_handle_t free_stack_handle;\n};\n\nstruct ref_tracker_dir_stats {\n\tint total;\n\tint count;\n\tstruct {\n\t\tdepot_stack_handle_t stack_handle;\n\t\tunsigned int count;\n\t} stacks[0];\n};\n\ntypedef int (*regex_match_func)(char *, struct regex *, int);\n\nstruct regex {\n\tchar pattern[256];\n\tint len;\n\tint field_len;\n\tregex_match_func match;\n};\n\nstruct region {\n\tunsigned int start;\n\tunsigned int off;\n\tunsigned int group_len;\n\tunsigned int end;\n\tunsigned int nbits;\n};\n\nstruct region_devres {\n\tstruct resource *parent;\n\tresource_size_t start;\n\tresource_size_t n;\n};\n\nstruct release_task_post {\n\tstruct pid *pids[4];\n};\n\ntypedef int (*remote_function_f)(void *);\n\nstruct remote_function_call {\n\tstruct task_struct *p;\n\tremote_function_f func;\n\tvoid *info;\n\tint ret;\n};\n\nstruct remote_output {\n\tstruct perf_buffer *rb;\n\tint err;\n};\n\nstruct renamedata {\n\tstruct mnt_idmap *mnt_idmap;\n\tstruct dentry *old_parent;\n\tstruct dentry *old_dentry;\n\tstruct dentry *new_parent;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct req {\n\tstruct req *next;\n\tstruct completion done;\n\tint err;\n\tconst char *name;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct device *dev;\n};\n\nstruct req_iterator {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n};\n\ntypedef enum rq_end_io_ret rq_end_io_fn(struct request *, blk_status_t);\n\nstruct request {\n\tstruct request_queue *q;\n\tstruct blk_mq_ctx *mq_ctx;\n\tstruct blk_mq_hw_ctx *mq_hctx;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tint tag;\n\tint internal_tag;\n\tunsigned int timeout;\n\tunsigned int __data_len;\n\tlong: 32;\n\tsector_t __sector;\n\tstruct bio *bio;\n\tstruct bio *biotail;\n\tunion {\n\t\tstruct list_head queuelist;\n\t\tstruct request *rq_next;\n\t};\n\tstruct block_device *part;\n\tlong: 32;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int stats_sectors;\n\tshort unsigned int nr_phys_segments;\n\tshort unsigned int nr_integrity_segments;\n\tenum mq_rq_state state;\n\tatomic_t ref;\n\tlong unsigned int deadline;\n\tunion {\n\t\tstruct hlist_node hash;\n\t\tstruct llist_node ipi_list;\n\t};\n\tunion {\n\t\tstruct rb_node rb_node;\n\t\tstruct bio_vec special_vec;\n\t};\n\tstruct {\n\t\tstruct io_cq *icq;\n\t\tvoid *priv[2];\n\t} elv;\n\tstruct {\n\t\tunsigned int seq;\n\t\trq_end_io_fn *saved_end_io;\n\t} flush;\n\tlong: 32;\n\tu64 fifo_time;\n\trq_end_io_fn *end_io;\n\tvoid *end_io_data;\n};\n\nstruct request_key_auth {\n\tstruct callback_head rcu;\n\tstruct key *target_key;\n\tstruct key *dest_keyring;\n\tconst struct cred *cred;\n\tvoid *callout_info;\n\tsize_t callout_len;\n\tpid_t pid;\n\tchar op[8];\n};\n\nstruct rq_qos;\n\nstruct request_queue {\n\tvoid *queuedata;\n\tstruct elevator_queue *elevator;\n\tconst struct blk_mq_ops *mq_ops;\n\tstruct blk_mq_ctx *queue_ctx;\n\tlong unsigned int queue_flags;\n\tunsigned int rq_timeout;\n\tunsigned int queue_depth;\n\trefcount_t refs;\n\tunsigned int nr_hw_queues;\n\tstruct xarray hctx_table;\n\tstruct percpu_ref q_usage_counter;\n\tstruct lock_class_key io_lock_cls_key;\n\tstruct lockdep_map io_lockdep_map;\n\tstruct lock_class_key q_lock_cls_key;\n\tstruct lockdep_map q_lockdep_map;\n\tstruct request *last_merge;\n\tspinlock_t queue_lock;\n\tint quiesce_depth;\n\tstruct gendisk *disk;\n\tstruct kobject *mq_kobj;\n\tstruct queue_limits limits;\n\tstruct device *dev;\n\tenum rpm_status rpm_status;\n\tatomic_t pm_only;\n\tstruct blk_queue_stats *stats;\n\tstruct rq_qos *rq_qos;\n\tstruct mutex rq_qos_mutex;\n\tint id;\n\tlong unsigned int nr_requests;\n\tstruct timer_list timeout;\n\tstruct work_struct timeout_work;\n\tatomic_t nr_active_requests_shared_tags;\n\tstruct blk_mq_tags *sched_shared_tags;\n\tstruct list_head icq_list;\n\tlong unsigned int blkcg_pols[1];\n\tstruct blkcg_gq *root_blkg;\n\tstruct list_head blkg_list;\n\tstruct mutex blkcg_mutex;\n\tint node;\n\tspinlock_t requeue_lock;\n\tstruct list_head requeue_list;\n\tstruct delayed_work requeue_work;\n\tstruct blk_trace *blk_trace;\n\tstruct blk_flush_queue *fq;\n\tstruct list_head flush_list;\n\tstruct mutex elevator_lock;\n\tstruct mutex sysfs_lock;\n\tstruct mutex limits_lock;\n\tstruct list_head unused_hctx_list;\n\tspinlock_t unused_hctx_lock;\n\tint mq_freeze_depth;\n\tstruct callback_head callback_head;\n\twait_queue_head_t mq_freeze_wq;\n\tstruct mutex mq_freeze_lock;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct list_head tag_set_list;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct dentry *rqos_debugfs_dir;\n\tstruct mutex debugfs_mutex;\n};\n\nstruct request_sense {\n\t__u8 error_code: 7;\n\t__u8 valid: 1;\n\t__u8 segment_number;\n\t__u8 sense_key: 4;\n\t__u8 reserved2: 1;\n\t__u8 ili: 1;\n\t__u8 reserved1: 2;\n\t__u8 information[4];\n\t__u8 add_sense_len;\n\t__u8 command_info[4];\n\t__u8 asc;\n\t__u8 ascq;\n\t__u8 fruc;\n\t__u8 sks[3];\n\t__u8 asb[46];\n};\n\nstruct request_sock__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct request_sock_ops {\n\tint family;\n\tunsigned int obj_size;\n\tstruct kmem_cache *slab;\n\tchar *slab_name;\n\tvoid (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason);\n\tvoid (*destructor)(struct request_sock *);\n\tvoid (*syn_ack_timeout)(const struct request_sock *);\n};\n\nstruct reserve_mem_table {\n\tchar name[16];\n\tphys_addr_t start;\n\tphys_addr_t size;\n};\n\nstruct reserved_mem_ops;\n\nstruct reserved_mem {\n\tconst char *name;\n\tlong unsigned int fdt_node;\n\tconst struct reserved_mem_ops *ops;\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tvoid *priv;\n};\n\nstruct reserved_mem_ops {\n\tint (*device_init)(struct reserved_mem *, struct device *);\n\tvoid (*device_release)(struct reserved_mem *, struct device *);\n};\n\ntypedef resource_size_t (*resource_alignf)(void *, const struct resource *, resource_size_t, resource_size_t);\n\nstruct resource_constraint {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_alignf alignf;\n\tvoid *alignf_data;\n};\n\nstruct resource_entry {\n\tstruct list_head node;\n\tstruct resource *res;\n\tresource_size_t offset;\n\tstruct resource __res;\n};\n\nstruct restart_block {\n\tlong unsigned int arch_data;\n\tlong int (*fn)(struct restart_block *);\n\tunion {\n\t\tstruct {\n\t\t\tu32 *uaddr;\n\t\t\tu32 val;\n\t\t\tu32 flags;\n\t\t\tu32 bitset;\n\t\t\tu64 time;\n\t\t\tu32 *uaddr2;\n\t\t\tlong: 32;\n\t\t} futex;\n\t\tstruct {\n\t\t\tclockid_t clockid;\n\t\t\tenum timespec_type type;\n\t\t\tunion {\n\t\t\t\tstruct __kernel_timespec *rmtp;\n\t\t\t\tstruct old_timespec32 *compat_rmtp;\n\t\t\t};\n\t\t\tlong: 32;\n\t\t\tu64 expires;\n\t\t} nanosleep;\n\t\tstruct {\n\t\t\tstruct pollfd *ufds;\n\t\t\tint nfds;\n\t\t\tint has_timeout;\n\t\t\tlong unsigned int tv_sec;\n\t\t\tlong unsigned int tv_nsec;\n\t\t} poll;\n\t};\n};\n\nstruct resync_pages {\n\tvoid *raid_bio;\n\tstruct page *pages[16];\n};\n\nstruct return_consumer {\n\t__u64 cookie;\n\t__u64 id;\n};\n\nstruct return_instance {\n\tstruct hprobe hprobe;\n\tlong unsigned int func;\n\tlong unsigned int stack;\n\tlong unsigned int orig_ret_vaddr;\n\tbool chained;\n\tint cons_cnt;\n\tstruct return_instance *next;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tstruct return_consumer consumer;\n\tstruct return_consumer *extra_consumers;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct reuseport_array {\n\tstruct bpf_map map;\n\tstruct sock *ptrs[0];\n};\n\nstruct rgb {\n\tu8 r;\n\tu8 g;\n\tu8 b;\n};\n\nstruct rhash_lock_head {};\n\nstruct rhashtable_compare_arg {\n\tstruct rhashtable *ht;\n\tconst void *key;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ring_buffer_cpu_meta {\n\tlong unsigned int first_buffer;\n\tlong unsigned int head_buffer;\n\tlong unsigned int commit_buffer;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tint buffers[0];\n};\n\nstruct ring_buffer_event {\n\tu32 type_len: 5;\n\tu32 time_delta: 27;\n\tu32 array[0];\n};\n\nstruct ring_buffer_per_cpu;\n\nstruct ring_buffer_iter {\n\tstruct ring_buffer_per_cpu *cpu_buffer;\n\tlong unsigned int head;\n\tlong unsigned int next_event;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *cache_reader_page;\n\tlong unsigned int cache_read;\n\tlong unsigned int cache_pages_removed;\n\tlong: 32;\n\tu64 read_stamp;\n\tu64 page_stamp;\n\tstruct ring_buffer_event *event;\n\tsize_t event_size;\n\tint missed_events;\n\tlong: 32;\n};\n\nstruct ring_buffer_meta {\n\tint magic;\n\tint struct_sizes;\n\tlong unsigned int total_size;\n\tlong unsigned int buffers_offset;\n};\n\nstruct trace_buffer_meta;\n\nstruct ring_buffer_per_cpu {\n\tint cpu;\n\tatomic_t record_disabled;\n\tatomic_t resize_disabled;\n\tstruct trace_buffer *buffer;\n\traw_spinlock_t reader_lock;\n\tarch_spinlock_t lock;\n\tstruct lock_class_key lock_key;\n\tstruct buffer_data_page *free_page;\n\tlong unsigned int nr_pages;\n\tunsigned int current_context;\n\tstruct list_head *pages;\n\tlong unsigned int cnt;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *tail_page;\n\tstruct buffer_page *commit_page;\n\tstruct buffer_page *reader_page;\n\tlong unsigned int lost_events;\n\tlong unsigned int last_overrun;\n\tlong unsigned int nest;\n\tlocal_t entries_bytes;\n\tlocal_t entries;\n\tlocal_t overrun;\n\tlocal_t commit_overrun;\n\tlocal_t dropped_events;\n\tlocal_t committing;\n\tlocal_t commits;\n\tlocal_t pages_touched;\n\tlocal_t pages_lost;\n\tlocal_t pages_read;\n\tlong int last_pages_touch;\n\tsize_t shortest_full;\n\tlong unsigned int read;\n\tlong unsigned int read_bytes;\n\trb_time_t write_stamp;\n\trb_time_t before_stamp;\n\tu64 event_stamp[5];\n\tu64 read_stamp;\n\tlong unsigned int pages_removed;\n\tunsigned int mapped;\n\tunsigned int user_mapped;\n\tstruct mutex mapping_lock;\n\tlong unsigned int *subbuf_ids;\n\tstruct trace_buffer_meta *meta_page;\n\tstruct ring_buffer_cpu_meta *ring_meta;\n\tlong int nr_pages_to_update;\n\tstruct list_head new_pages;\n\tstruct work_struct update_pages_work;\n\tstruct completion update_done;\n\tstruct rb_irq_work irq_work;\n\tlong: 32;\n};\n\nstruct rings_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_ringparam ringparam;\n\tstruct kernel_ethtool_ringparam kernel_ringparam;\n\tu32 supported_ring_params;\n};\n\nstruct rlimit64 {\n\t__u64 rlim_cur;\n\t__u64 rlim_max;\n};\n\nstruct rmap_walk_arg {\n\tstruct folio *folio;\n\tbool map_unused_to_zeropage;\n};\n\nstruct rmap_walk_control {\n\tvoid *arg;\n\tbool try_lock;\n\tbool contended;\n\tbool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *);\n\tint (*done)(struct folio *);\n\tstruct anon_vma * (*anon_lock)(const struct folio *, struct rmap_walk_control *);\n\tbool (*invalid_vma)(struct vm_area_struct *, void *);\n};\n\nstruct rmem_assigned_device {\n\tstruct device *dev;\n\tstruct reserved_mem *rmem;\n\tstruct list_head list;\n};\n\nstruct rnd_state {\n\t__u32 s1;\n\t__u32 s2;\n\t__u32 s3;\n\t__u32 s4;\n};\n\nstruct rng_alg {\n\tint (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);\n\tint (*seed)(struct crypto_rng *, const u8 *, unsigned int);\n\tvoid (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);\n\tunsigned int seedsize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct robust_list {\n\tstruct robust_list *next;\n};\n\nstruct robust_list_head {\n\tstruct robust_list list;\n\tlong int futex_offset;\n\tstruct robust_list *list_op_pending;\n};\n\nstruct rock_ridge {\n\t__u8 signature[2];\n\t__u8 len;\n\t__u8 version;\n\tunion {\n\t\tstruct SU_SP_s SP;\n\t\tstruct SU_CE_s CE;\n\t\tstruct SU_ER_s ER;\n\t\tstruct RR_RR_s RR;\n\t\tstruct RR_PX_s PX;\n\t\tstruct RR_PN_s PN;\n\t\tstruct RR_SL_s SL;\n\t\tstruct RR_NM_s NM;\n\t\tstruct RR_CL_s CL;\n\t\tstruct RR_PL_s PL;\n\t\tstruct RR_TF_s TF;\n\t\tstruct RR_ZF_s ZF;\n\t} u;\n};\n\nstruct rock_state {\n\tvoid *buffer;\n\tunsigned char *chr;\n\tint len;\n\tint cont_size;\n\tint cont_extent;\n\tint cont_offset;\n\tint cont_loops;\n\tstruct inode *inode;\n};\n\nstruct role_allow {\n\tu32 role;\n\tu32 new_role;\n\tstruct role_allow *next;\n};\n\nstruct role_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap dominates;\n\tstruct ebitmap types;\n};\n\nstruct role_trans_datum {\n\tu32 new_role;\n};\n\nstruct role_trans_key {\n\tu32 role;\n\tu32 type;\n\tu32 tclass;\n};\n\nstruct romfs_super_block {\n\t__be32 word0;\n\t__be32 word1;\n\t__be32 size;\n\t__be32 checksum;\n\tchar name[0];\n};\n\nstruct root_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tlong: 32;\n};\n\nstruct root_domain {\n\tatomic_t refcount;\n\tatomic_t rto_count;\n\tstruct callback_head rcu;\n\tcpumask_var_t span;\n\tcpumask_var_t online;\n\tbool overloaded;\n\tbool overutilized;\n\tcpumask_var_t dlo_mask;\n\tatomic_t dlo_count;\n\tlong: 32;\n\tstruct dl_bw dl_bw;\n\tstruct cpudl cpudl;\n\tu64 visit_cookie;\n\tstruct irq_work rto_push_work;\n\traw_spinlock_t rto_lock;\n\tint rto_loop;\n\tint rto_cpu;\n\tatomic_t rto_loop_next;\n\tatomic_t rto_loop_start;\n\tcpumask_var_t rto_mask;\n\tstruct cpupri cpupri;\n\tstruct perf_domain *pd;\n};\n\nstruct rpc_add_xprt_test {\n\tvoid (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tvoid *data;\n};\n\nstruct rpc_auth_create_args {\n\trpc_authflavor_t pseudoflavor;\n\tconst char *target_name;\n};\n\nstruct rpc_authops {\n\tstruct module *owner;\n\trpc_authflavor_t au_flavor;\n\tchar *au_name;\n\tstruct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);\n\tvoid (*destroy)(struct rpc_auth *);\n\tint (*hash_cred)(struct auth_cred *, unsigned int);\n\tstruct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);\n\tstruct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);\n\trpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);\n\tint (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);\n\tint (*key_timeout)(struct rpc_auth *, struct rpc_cred *);\n\tint (*ping)(struct rpc_clnt *);\n};\n\nstruct rpc_buffer {\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct rpc_call_ops {\n\tvoid (*rpc_call_prepare)(struct rpc_task *, void *);\n\tvoid (*rpc_call_done)(struct rpc_task *, void *);\n\tvoid (*rpc_count_stats)(struct rpc_task *, void *);\n\tvoid (*rpc_release)(void *);\n};\n\nstruct rpc_xprt_switch;\n\nstruct rpc_cb_add_xprt_calldata {\n\tstruct rpc_xprt_switch *xps;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_pipe_dir_head {\n\tstruct list_head pdh_entries;\n\tstruct dentry *pdh_dentry;\n};\n\nstruct rpc_rtt {\n\tlong unsigned int timeo;\n\tlong unsigned int srtt[5];\n\tlong unsigned int sdrtt[5];\n\tint ntimeouts[5];\n};\n\nstruct rpc_timeout {\n\tlong unsigned int to_initval;\n\tlong unsigned int to_maxval;\n\tlong unsigned int to_increment;\n\tunsigned int to_retries;\n\tunsigned char to_exponential;\n};\n\nstruct rpc_xprt_iter_ops;\n\nstruct rpc_xprt_iter {\n\tstruct rpc_xprt_switch *xpi_xpswitch;\n\tstruct rpc_xprt *xpi_cursor;\n\tconst struct rpc_xprt_iter_ops *xpi_ops;\n};\n\nstruct rpc_iostats;\n\nstruct rpc_sysfs_client;\n\nstruct rpc_clnt {\n\trefcount_t cl_count;\n\tunsigned int cl_clid;\n\tstruct list_head cl_clients;\n\tstruct list_head cl_tasks;\n\tatomic_t cl_pid;\n\tspinlock_t cl_lock;\n\tstruct rpc_xprt *cl_xprt;\n\tconst struct rpc_procinfo *cl_procinfo;\n\tu32 cl_prog;\n\tu32 cl_vers;\n\tu32 cl_maxproc;\n\tstruct rpc_auth *cl_auth;\n\tstruct rpc_stat *cl_stats;\n\tstruct rpc_iostats *cl_metrics;\n\tunsigned int cl_softrtry: 1;\n\tunsigned int cl_softerr: 1;\n\tunsigned int cl_discrtry: 1;\n\tunsigned int cl_noretranstimeo: 1;\n\tunsigned int cl_autobind: 1;\n\tunsigned int cl_chatty: 1;\n\tunsigned int cl_shutdown: 1;\n\tunsigned int cl_netunreach_fatal: 1;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct rpc_rtt *cl_rtt;\n\tconst struct rpc_timeout *cl_timeout;\n\tatomic_t cl_swapper;\n\tint cl_nodelen;\n\tchar cl_nodename[65];\n\tstruct rpc_pipe_dir_head cl_pipedir_objects;\n\tstruct rpc_clnt *cl_parent;\n\tstruct rpc_rtt cl_rtt_default;\n\tstruct rpc_timeout cl_timeout_default;\n\tconst struct rpc_program *cl_program;\n\tconst char *cl_principal;\n\tstruct rpc_sysfs_client *cl_sysfs;\n\tunion {\n\t\tstruct rpc_xprt_iter cl_xpi;\n\t\tstruct work_struct cl_work;\n\t};\n\tconst struct cred *cl_cred;\n\tunsigned int cl_max_connect;\n\tstruct super_block *pipefs_sb;\n\tatomic_t cl_task_count;\n};\n\nstruct svc_xprt;\n\nstruct rpc_create_args {\n\tstruct net *net;\n\tint protocol;\n\tstruct sockaddr *address;\n\tsize_t addrsize;\n\tstruct sockaddr *saddress;\n\tconst struct rpc_timeout *timeout;\n\tconst char *servername;\n\tconst char *nodename;\n\tconst struct rpc_program *program;\n\tstruct rpc_stat *stats;\n\tu32 prognumber;\n\tu32 version;\n\trpc_authflavor_t authflavor;\n\tu32 nconnect;\n\tlong unsigned int flags;\n\tchar *client_name;\n\tstruct svc_xprt *bc_xprt;\n\tconst struct cred *cred;\n\tunsigned int max_connect;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct rpc_cred_cache {\n\tstruct hlist_head *hashtable;\n\tunsigned int hashbits;\n\tspinlock_t lock;\n};\n\nstruct rpc_credops {\n\tconst char *cr_name;\n\tint (*cr_init)(struct rpc_auth *, struct rpc_cred *);\n\tvoid (*crdestroy)(struct rpc_cred *);\n\tint (*crmatch)(struct auth_cred *, struct rpc_cred *, int);\n\tint (*crmarshal)(struct rpc_task *, struct xdr_stream *);\n\tint (*crrefresh)(struct rpc_task *);\n\tint (*crvalidate)(struct rpc_task *, struct xdr_stream *);\n\tint (*crwrap_req)(struct rpc_task *, struct xdr_stream *);\n\tint (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);\n\tint (*crkey_timeout)(struct rpc_cred *);\n\tchar * (*crstringify_acceptor)(struct rpc_cred *);\n\tbool (*crneed_reencode)(struct rpc_task *);\n};\n\nstruct rpc_filelist {\n\tconst char *name;\n\tconst struct file_operations *i_fop;\n\tumode_t mode;\n};\n\nstruct rpc_inode {\n\tstruct inode vfs_inode;\n\tvoid *private;\n\tstruct rpc_pipe *pipe;\n\twait_queue_head_t waitq;\n\tlong: 32;\n};\n\nstruct rpc_iostats {\n\tspinlock_t om_lock;\n\tlong unsigned int om_ops;\n\tlong unsigned int om_ntrans;\n\tlong unsigned int om_timeouts;\n\tlong long unsigned int om_bytes_sent;\n\tlong long unsigned int om_bytes_recv;\n\tktime_t om_queue;\n\tktime_t om_rtt;\n\tktime_t om_execute;\n\tlong unsigned int om_error_status;\n\tlong: 32;\n};\n\nstruct rpc_pipe {\n\tstruct list_head pipe;\n\tstruct list_head in_upcall;\n\tstruct list_head in_downcall;\n\tint pipelen;\n\tint nreaders;\n\tint nwriters;\n\tint flags;\n\tstruct delayed_work queue_timeout;\n\tconst struct rpc_pipe_ops *ops;\n\tspinlock_t lock;\n\tstruct dentry *dentry;\n};\n\nstruct rpc_pipe_dir_object_ops {\n\tint (*create)(struct dentry *, struct rpc_pipe_dir_object *);\n\tvoid (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);\n};\n\nstruct rpc_pipe_ops {\n\tssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char *, size_t);\n\tssize_t (*downcall)(struct file *, const char *, size_t);\n\tvoid (*release_pipe)(struct inode *);\n\tint (*open_pipe)(struct inode *);\n\tvoid (*destroy_msg)(struct rpc_pipe_msg *);\n};\n\ntypedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);\n\ntypedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);\n\nstruct rpc_procinfo {\n\tu32 p_proc;\n\tkxdreproc_t p_encode;\n\tkxdrdproc_t p_decode;\n\tunsigned int p_arglen;\n\tunsigned int p_replen;\n\tunsigned int p_timer;\n\tu32 p_statidx;\n\tconst char *p_name;\n};\n\nstruct rpc_program {\n\tconst char *name;\n\tu32 number;\n\tunsigned int nrvers;\n\tconst struct rpc_version **version;\n\tstruct rpc_stat *stats;\n\tconst char *pipe_dir_name;\n};\n\nstruct xdr_buf {\n\tstruct kvec head[1];\n\tstruct kvec tail[1];\n\tstruct bio_vec *bvec;\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int flags;\n\tunsigned int buflen;\n\tunsigned int len;\n};\n\nstruct rpc_rqst {\n\tstruct rpc_xprt *rq_xprt;\n\tstruct xdr_buf rq_snd_buf;\n\tstruct xdr_buf rq_rcv_buf;\n\tstruct rpc_task *rq_task;\n\tstruct rpc_cred *rq_cred;\n\t__be32 rq_xid;\n\tint rq_cong;\n\tu32 rq_seqnos[3];\n\tunsigned int rq_seqno_count;\n\tint rq_enc_pages_num;\n\tstruct page **rq_enc_pages;\n\tvoid (*rq_release_snd_buf)(struct rpc_rqst *);\n\tunion {\n\t\tstruct list_head rq_list;\n\t\tstruct rb_node rq_recv;\n\t};\n\tstruct list_head rq_xmit;\n\tstruct list_head rq_xmit2;\n\tvoid *rq_buffer;\n\tsize_t rq_callsize;\n\tvoid *rq_rbuffer;\n\tsize_t rq_rcvsize;\n\tsize_t rq_xmit_bytes_sent;\n\tsize_t rq_reply_bytes_recvd;\n\tstruct xdr_buf rq_private_buf;\n\tlong unsigned int rq_majortimeo;\n\tlong unsigned int rq_minortimeo;\n\tlong unsigned int rq_timeout;\n\tlong: 32;\n\tktime_t rq_rtt;\n\tunsigned int rq_retries;\n\tunsigned int rq_connect_cookie;\n\tatomic_t rq_pin;\n\tu32 rq_bytes_sent;\n\tktime_t rq_xtime;\n\tint rq_ntrans;\n\tlong: 32;\n};\n\nstruct rpc_sysfs_client {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_clnt *clnt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt {\n\tstruct kobject kobject;\n\tstruct rpc_xprt *xprt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt_switch {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_xprt_switch *xprt_switch;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_task_setup {\n\tstruct rpc_task *task;\n\tstruct rpc_clnt *rpc_client;\n\tstruct rpc_xprt *rpc_xprt;\n\tstruct rpc_cred *rpc_op_cred;\n\tconst struct rpc_message *rpc_message;\n\tconst struct rpc_call_ops *callback_ops;\n\tvoid *callback_data;\n\tstruct workqueue_struct *workqueue;\n\tshort unsigned int flags;\n\tsigned char priority;\n};\n\nstruct rpc_version {\n\tu32 number;\n\tunsigned int nrprocs;\n\tconst struct rpc_procinfo *procs;\n\tunsigned int *counts;\n};\n\nstruct rpc_xprt_ops;\n\nstruct xprt_class;\n\nstruct rpc_xprt {\n\tstruct kref kref;\n\tconst struct rpc_xprt_ops *ops;\n\tunsigned int id;\n\tconst struct rpc_timeout *timeout;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tint prot;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tsize_t max_payload;\n\tstruct rpc_wait_queue binding;\n\tstruct rpc_wait_queue sending;\n\tstruct rpc_wait_queue pending;\n\tstruct rpc_wait_queue backlog;\n\tstruct list_head free;\n\tunsigned int max_reqs;\n\tunsigned int min_reqs;\n\tunsigned int num_reqs;\n\tlong unsigned int state;\n\tunsigned char resvport: 1;\n\tunsigned char reuseport: 1;\n\tatomic_t swapper;\n\tunsigned int bind_index;\n\tstruct list_head xprt_switch;\n\tlong unsigned int bind_timeout;\n\tlong unsigned int reestablish_timeout;\n\tstruct xprtsec_parms xprtsec;\n\tunsigned int connect_cookie;\n\tstruct work_struct task_cleanup;\n\tstruct timer_list timer;\n\tlong unsigned int last_used;\n\tlong unsigned int idle_timeout;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int max_reconnect_timeout;\n\tatomic_long_t queuelen;\n\tspinlock_t transport_lock;\n\tspinlock_t reserve_lock;\n\tspinlock_t queue_lock;\n\tu32 xid;\n\tstruct rpc_task *snd_task;\n\tstruct list_head xmit_queue;\n\tatomic_long_t xmit_queuelen;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rb_root recv_queue;\n\tstruct {\n\t\tlong unsigned int bind_count;\n\t\tlong unsigned int connect_count;\n\t\tlong unsigned int connect_start;\n\t\tlong unsigned int connect_time;\n\t\tlong unsigned int sends;\n\t\tlong unsigned int recvs;\n\t\tlong unsigned int bad_xids;\n\t\tlong unsigned int max_slots;\n\t\tlong long unsigned int req_u;\n\t\tlong long unsigned int bklog_u;\n\t\tlong long unsigned int sending_u;\n\t\tlong long unsigned int pending_u;\n\t} stat;\n\tstruct net *xprt_net;\n\tnetns_tracker ns_tracker;\n\tconst char *servername;\n\tconst char *address_strings[6];\n\tstruct callback_head rcu;\n\tconst struct xprt_class *xprt_class;\n\tstruct rpc_sysfs_xprt *xprt_sysfs;\n\tbool main;\n\tlong: 32;\n};\n\nstruct rpc_xprt_iter_ops {\n\tvoid (*xpi_rewind)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);\n};\n\nstruct rpc_xprt_ops {\n\tvoid (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);\n\tint (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);\n\tvoid (*rpcbind)(struct rpc_task *);\n\tvoid (*set_port)(struct rpc_xprt *, short unsigned int);\n\tvoid (*connect)(struct rpc_xprt *, struct rpc_task *);\n\tint (*get_srcaddr)(struct rpc_xprt *, char *, size_t);\n\tshort unsigned int (*get_srcport)(struct rpc_xprt *);\n\tint (*buf_alloc)(struct rpc_task *);\n\tvoid (*buf_free)(struct rpc_task *);\n\tint (*prepare_request)(struct rpc_rqst *, struct xdr_buf *);\n\tint (*send_request)(struct rpc_rqst *);\n\tvoid (*abort_send_request)(struct rpc_rqst *);\n\tvoid (*wait_for_reply_request)(struct rpc_task *);\n\tvoid (*timer)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_request)(struct rpc_task *);\n\tvoid (*close)(struct rpc_xprt *);\n\tvoid (*destroy)(struct rpc_xprt *);\n\tvoid (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);\n\tvoid (*print_stats)(struct rpc_xprt *, struct seq_file *);\n\tint (*enable_swap)(struct rpc_xprt *);\n\tvoid (*disable_swap)(struct rpc_xprt *);\n\tvoid (*inject_disconnect)(struct rpc_xprt *);\n\tint (*bc_setup)(struct rpc_xprt *, unsigned int);\n\tsize_t (*bc_maxpayload)(struct rpc_xprt *);\n\tunsigned int (*bc_num_slots)(struct rpc_xprt *);\n\tvoid (*bc_free_rqst)(struct rpc_rqst *);\n\tvoid (*bc_destroy)(struct rpc_xprt *, unsigned int);\n};\n\nstruct rpc_xprt_switch {\n\tspinlock_t xps_lock;\n\tstruct kref xps_kref;\n\tunsigned int xps_id;\n\tunsigned int xps_nxprts;\n\tunsigned int xps_nactive;\n\tunsigned int xps_nunique_destaddr_xprts;\n\tatomic_long_t xps_queuelen;\n\tstruct list_head xps_xprt_list;\n\tstruct net *xps_net;\n\tconst struct rpc_xprt_iter_ops *xps_iter_ops;\n\tstruct rpc_sysfs_xprt_switch *xps_sysfs;\n\tstruct callback_head xps_rcu;\n};\n\nstruct rpcb_info {\n\tu32 rpc_vers;\n\tconst struct rpc_procinfo *rpc_proc;\n};\n\nstruct rpcbind_args {\n\tstruct rpc_xprt *r_xprt;\n\tu32 r_prog;\n\tu32 r_vers;\n\tu32 r_prot;\n\tshort unsigned int r_port;\n\tconst char *r_netid;\n\tconst char *r_addr;\n\tconst char *r_owner;\n\tint r_status;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n\tu32 hash;\n};\n\nstruct rps_dev_flow_table {\n\tu8 log;\n\tstruct callback_head rcu;\n\tstruct rps_dev_flow flows[0];\n};\n\nstruct rps_map {\n\tunsigned int len;\n\tstruct callback_head rcu;\n\tu16 cpus[0];\n};\n\nstruct rps_sock_flow_table {\n\tstruct callback_head rcu;\n\tu32 mask;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu32 ents[0];\n};\n\nstruct rt_prio_array {\n\tlong unsigned int bitmap[4];\n\tstruct list_head queue[100];\n};\n\nstruct rt_rq {\n\tstruct rt_prio_array active;\n\tunsigned int rt_nr_running;\n\tunsigned int rr_nr_running;\n\tstruct {\n\t\tint curr;\n\t\tint next;\n\t} highest_prio;\n\tbool overloaded;\n\tstruct plist_head pushable_tasks;\n\tint rt_queued;\n\tstruct task_group *tg;\n};\n\nstruct scx_dispatch_q {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n\tstruct rb_root priq;\n\tu32 nr;\n\tu32 seq;\n\tu64 id;\n\tstruct rhash_head hash_node;\n\tstruct llist_node free_node;\n\tstruct callback_head rcu;\n};\n\nstruct scx_rq {\n\tstruct scx_dispatch_q local_dsq;\n\tstruct list_head runnable_list;\n\tstruct list_head ddsp_deferred_locals;\n\tlong unsigned int ops_qseq;\n\tlong: 32;\n\tu64 extra_enq_flags;\n\tu32 nr_running;\n\tu32 cpuperf_target;\n\tbool cpu_released;\n\tu32 flags;\n\tu64 clock;\n\tcpumask_var_t cpus_to_kick;\n\tcpumask_var_t cpus_to_kick_if_idle;\n\tcpumask_var_t cpus_to_preempt;\n\tcpumask_var_t cpus_to_wait;\n\tlong unsigned int pnt_seq;\n\tstruct balance_callback deferred_bal_cb;\n\tstruct irq_work deferred_irq_work;\n\tstruct irq_work kick_cpus_irq_work;\n\tlong: 32;\n};\n\nstruct sched_dl_entity;\n\ntypedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *);\n\nstruct sched_dl_entity {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 dl_runtime;\n\tu64 dl_deadline;\n\tu64 dl_period;\n\tu64 dl_bw;\n\tu64 dl_density;\n\ts64 runtime;\n\tu64 deadline;\n\tunsigned int flags;\n\tunsigned int dl_throttled: 1;\n\tunsigned int dl_yielded: 1;\n\tunsigned int dl_non_contending: 1;\n\tunsigned int dl_overrun: 1;\n\tunsigned int dl_server: 1;\n\tunsigned int dl_server_active: 1;\n\tunsigned int dl_defer: 1;\n\tunsigned int dl_defer_armed: 1;\n\tunsigned int dl_defer_running: 1;\n\tstruct hrtimer dl_timer;\n\tstruct hrtimer inactive_timer;\n\tstruct rq *rq;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n\tlong: 32;\n};\n\nstruct sched_info {\n\tlong unsigned int pcount;\n\tlong: 32;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int max_run_delay;\n\tlong long unsigned int min_run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\n\tlong unsigned int last_blocked_load_update_tick;\n\tunsigned int has_blocked_load;\n\tcall_single_data_t nohz_csd;\n\tunsigned int nohz_tick_stopped;\n\tatomic_t nohz_flags;\n\tunsigned int ttwu_pending;\n\tlong: 32;\n\tu64 nr_switches;\n\tlong: 32;\n\tlong: 32;\n\tstruct cfs_rq cfs;\n\tstruct rt_rq rt;\n\tlong: 32;\n\tstruct dl_rq dl;\n\tstruct scx_rq scx;\n\tstruct sched_dl_entity fair_server;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct list_head *tmp_alone_branch;\n\tlong unsigned int nr_uninterruptible;\n\tunion {\n\t\tstruct task_struct *donor;\n\t\tstruct task_struct *curr;\n\t};\n\tstruct sched_dl_entity *dl_server;\n\tstruct task_struct *idle;\n\tstruct task_struct *stop;\n\tlong unsigned int next_balance;\n\tstruct mm_struct *prev_mm;\n\tunsigned int clock_update_flags;\n\tlong: 32;\n\tu64 clock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tu64 clock_task;\n\tu64 clock_pelt;\n\tlong unsigned int lost_idle_time;\n\tlong: 32;\n\tu64 clock_pelt_idle;\n\tu64 clock_idle;\n\tu64 clock_pelt_idle_copy;\n\tu64 clock_idle_copy;\n\tatomic_t nr_iowait;\n\tlong: 32;\n\tu64 last_seen_need_resched_ns;\n\tint ticks_without_resched;\n\tint membarrier_state;\n\tstruct root_domain *rd;\n\tstruct sched_domain *sd;\n\tlong unsigned int cpu_capacity;\n\tstruct balance_callback *balance_callback;\n\tunsigned char nohz_idle_balance;\n\tunsigned char idle_balance;\n\tlong unsigned int misfit_task_load;\n\tint active_balance;\n\tint push_cpu;\n\tstruct cpu_stop_work active_balance_work;\n\tint cpu;\n\tint online;\n\tstruct list_head cfs_tasks;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_avg avg_rt;\n\tstruct sched_avg avg_dl;\n\tu64 idle_stamp;\n\tu64 avg_idle;\n\tu64 max_idle_balance_cost;\n\tstruct rcuwait hotplug_wait;\n\tlong unsigned int calc_load_update;\n\tlong int calc_load_active;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tcall_single_data_t hrtick_csd;\n\tstruct hrtimer hrtick_timer;\n\tktime_t hrtick_time;\n\tstruct sched_info rq_sched_info;\n\tlong long unsigned int rq_cpu_time;\n\tunsigned int yld_count;\n\tunsigned int sched_count;\n\tunsigned int sched_goidle;\n\tunsigned int ttwu_count;\n\tunsigned int ttwu_local;\n\tstruct cpuidle_state *idle_state;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tcpumask_var_t scratch_mask;\n\tlong: 32;\n\tcall_single_data_t cfsb_csd;\n\tstruct list_head cfsb_csd_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rq_depth {\n\tunsigned int max_depth;\n\tint scale_step;\n\tbool scaled_max;\n\tunsigned int queue_depth;\n\tunsigned int default_depth;\n};\n\nstruct rq_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tbool has_rq;\n};\n\nstruct rq_map_data {\n\tstruct page **pages;\n\tlong unsigned int offset;\n\tshort unsigned int page_order;\n\tshort unsigned int nr_entries;\n\tbool null_mapped;\n\tbool from_user;\n};\n\nstruct rq_qos_ops;\n\nstruct rq_qos {\n\tconst struct rq_qos_ops *ops;\n\tstruct gendisk *disk;\n\tenum rq_qos_id id;\n\tstruct rq_qos *next;\n\tstruct dentry *debugfs_dir;\n};\n\nstruct rq_qos_ops {\n\tvoid (*throttle)(struct rq_qos *, struct bio *);\n\tvoid (*track)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*merge)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*issue)(struct rq_qos *, struct request *);\n\tvoid (*requeue)(struct rq_qos *, struct request *);\n\tvoid (*done)(struct rq_qos *, struct request *);\n\tvoid (*done_bio)(struct rq_qos *, struct bio *);\n\tvoid (*cleanup)(struct rq_qos *, struct bio *);\n\tvoid (*queue_depth_changed)(struct rq_qos *);\n\tvoid (*exit)(struct rq_qos *);\n\tconst struct blk_mq_debugfs_attr *debugfs_attrs;\n};\n\nstruct rq_wait;\n\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct rqspinlock_held {\n\tint cnt;\n\tvoid *locks[31];\n};\n\nstruct rqspinlock_timeout {\n\tu64 timeout_end;\n\tu64 duration;\n\tu64 cur;\n\tu16 spin;\n\tlong: 32;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rsa_key {\n\tconst u8 *n;\n\tconst u8 *e;\n\tconst u8 *d;\n\tconst u8 *p;\n\tconst u8 *q;\n\tconst u8 *dp;\n\tconst u8 *dq;\n\tconst u8 *qinv;\n\tsize_t n_sz;\n\tsize_t e_sz;\n\tsize_t d_sz;\n\tsize_t p_sz;\n\tsize_t q_sz;\n\tsize_t dp_sz;\n\tsize_t dq_sz;\n\tsize_t qinv_sz;\n};\n\nstruct rsa_mpi_key {\n\tMPI n;\n\tMPI e;\n\tMPI d;\n\tMPI p;\n\tMPI q;\n\tMPI dp;\n\tMPI dq;\n\tMPI qinv;\n};\n\nstruct rsassa_pkcs1_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct rsassa_pkcs1_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n\tconst struct hash_prefix *hash_prefix;\n};\n\nstruct rsc {\n\tstruct cache_head h;\n\tstruct xdr_netobj handle;\n\tstruct svc_cred cred;\n\tstruct gss_svc_seq_data seqdata;\n\tstruct gss_ctx *mechctx;\n\tstruct callback_head callback_head;\n\tlong: 32;\n};\n\nstruct rseq {\n\t__u32 cpu_id_start;\n\t__u32 cpu_id;\n\t__u64 rseq_cs;\n\t__u32 flags;\n\t__u32 node_id;\n\t__u32 mm_cid;\n\tchar end[0];\n\tlong: 32;\n};\n\nstruct rseq_cs {\n\t__u32 version;\n\t__u32 flags;\n\t__u64 start_ip;\n\t__u64 post_commit_offset;\n\t__u64 abort_ip;\n};\n\nstruct rsi {\n\tstruct cache_head h;\n\tstruct xdr_netobj in_handle;\n\tstruct xdr_netobj in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tint major_status;\n\tint minor_status;\n\tstruct callback_head callback_head;\n};\n\nstruct rss_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tlong unsigned int ctx_idx;\n\tunsigned int match_ifindex;\n\tunsigned int start_ctx;\n};\n\nstruct rss_reply_data {\n\tstruct ethnl_reply_data base;\n\tbool has_flow_hash;\n\tbool no_key_fields;\n\tu32 indir_size;\n\tu32 hkey_size;\n\tu32 hfunc;\n\tu32 input_xfrm;\n\tu32 *indir_table;\n\tu8 *hkey;\n\tint flow_hash[28];\n};\n\nstruct rss_req_info {\n\tstruct ethnl_req_info base;\n\tu32 rss_context;\n};\n\nstruct rsvd_count {\n\tint ndelayed;\n\tbool first_do_lblk_found;\n\text4_lblk_t first_do_lblk;\n\text4_lblk_t last_do_lblk;\n\tstruct extent_status *left_es;\n\tbool partial;\n\text4_lblk_t lclu;\n};\n\nstruct rt0_hdr {\n\tstruct ipv6_rt_hdr rt_hdr;\n\t__u32 reserved;\n\tstruct in6_addr addr[0];\n};\n\nstruct rt6_exception {\n\tstruct hlist_node hlist;\n\tstruct rt6_info *rt6i;\n\tlong unsigned int stamp;\n\tstruct callback_head rcu;\n};\n\nstruct rt6_exception_bucket {\n\tstruct hlist_head chain;\n\tint depth;\n};\n\nstruct rt6_info {\n\tstruct dst_entry dst;\n\tstruct fib6_info *from;\n\tint sernum;\n\tstruct rt6key rt6i_dst;\n\tstruct rt6key rt6i_src;\n\tstruct in6_addr rt6i_gateway;\n\tstruct inet6_dev *rt6i_idev;\n\tu32 rt6i_flags;\n\tshort unsigned int rt6i_nfheader_len;\n};\n\nstruct rt6_mtu_change_arg {\n\tstruct net_device *dev;\n\tunsigned int mtu;\n\tstruct fib6_info *f6i;\n};\n\nstruct rt6_nh {\n\tstruct fib6_info *fib6_info;\n\tstruct fib6_config r_cfg;\n\tstruct list_head list;\n};\n\nstruct rt6_rtnl_dump_arg {\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct net *net;\n\tstruct fib_dump_filter filter;\n};\n\nstruct rt6_statistics {\n\t__u32 fib_nodes;\n\t__u32 fib_route_nodes;\n\t__u32 fib_rt_entries;\n\t__u32 fib_rt_cache;\n\t__u32 fib_discarded_routes;\n\tatomic_t fib_rt_alloc;\n};\n\nstruct rt_cache_stat {\n\tunsigned int in_slow_tot;\n\tunsigned int in_slow_mc;\n\tunsigned int in_no_route;\n\tunsigned int in_brd;\n\tunsigned int in_martian_dst;\n\tunsigned int in_martian_src;\n\tunsigned int out_slow_tot;\n\tunsigned int out_slow_mc;\n};\n\nstruct rt_waiter_node {\n\tstruct rb_node entry;\n\tint prio;\n\tu64 deadline;\n};\n\nstruct rt_mutex_waiter {\n\tstruct rt_waiter_node tree;\n\tstruct rt_waiter_node pi_tree;\n\tstruct task_struct *task;\n\tstruct rt_mutex_base *lock;\n\tunsigned int wake_state;\n\tstruct ww_acquire_ctx *ww_ctx;\n};\n\ntypedef struct rt_rq *rt_rq_iter_t;\n\nstruct sigaltstack {\n\tvoid *ss_sp;\n\tint ss_flags;\n\t__kernel_size_t ss_size;\n};\n\ntypedef struct sigaltstack stack_t;\n\nstruct sigcontext {\n\tlong unsigned int trap_no;\n\tlong unsigned int error_code;\n\tlong unsigned int oldmask;\n\tlong unsigned int arm_r0;\n\tlong unsigned int arm_r1;\n\tlong unsigned int arm_r2;\n\tlong unsigned int arm_r3;\n\tlong unsigned int arm_r4;\n\tlong unsigned int arm_r5;\n\tlong unsigned int arm_r6;\n\tlong unsigned int arm_r7;\n\tlong unsigned int arm_r8;\n\tlong unsigned int arm_r9;\n\tlong unsigned int arm_r10;\n\tlong unsigned int arm_fp;\n\tlong unsigned int arm_ip;\n\tlong unsigned int arm_sp;\n\tlong unsigned int arm_lr;\n\tlong unsigned int arm_pc;\n\tlong unsigned int arm_cpsr;\n\tlong unsigned int fault_address;\n};\n\nstruct ucontext {\n\tlong unsigned int uc_flags;\n\tstruct ucontext *uc_link;\n\tstack_t uc_stack;\n\tstruct sigcontext uc_mcontext;\n\tsigset_t uc_sigmask;\n\tint __unused[30];\n\tlong unsigned int uc_regspace[128];\n};\n\nstruct sigframe {\n\tstruct ucontext uc;\n\tlong unsigned int retcode[4];\n};\n\nstruct rt_sigframe {\n\tstruct siginfo info;\n\tstruct sigframe sig;\n};\n\nstruct wake_q_node;\n\nstruct wake_q_head {\n\tstruct wake_q_node *first;\n\tstruct wake_q_node **lastp;\n};\n\nstruct rt_wake_q_head {\n\tstruct wake_q_head head;\n\tstruct task_struct *rtlock_task;\n};\n\nstruct rta_cacheinfo {\n\t__u32 rta_clntref;\n\t__u32 rta_lastuse;\n\t__s32 rta_expires;\n\t__u32 rta_error;\n\t__u32 rta_used;\n\t__u32 rta_id;\n\t__u32 rta_ts;\n\t__u32 rta_tsage;\n};\n\nstruct rtable {\n\tstruct dst_entry dst;\n\tint rt_genid;\n\tunsigned int rt_flags;\n\t__u16 rt_type;\n\t__u8 rt_is_input;\n\t__u8 rt_uses_gateway;\n\tint rt_iif;\n\tu8 rt_gw_family;\n\tunion {\n\t\t__be32 rt_gw4;\n\t\tstruct in6_addr rt_gw6;\n\t};\n\tu32 rt_mtu_locked: 1;\n\tu32 rt_pmtu: 31;\n};\n\nstruct rtc_param;\n\nstruct rtc_class_ops {\n\tint (*ioctl)(struct device *, unsigned int, long unsigned int);\n\tint (*read_time)(struct device *, struct rtc_time *);\n\tint (*set_time)(struct device *, struct rtc_time *);\n\tint (*read_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*set_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*proc)(struct device *, struct seq_file *);\n\tint (*alarm_irq_enable)(struct device *, unsigned int);\n\tint (*read_offset)(struct device *, long int *);\n\tint (*set_offset)(struct device *, long int);\n\tint (*param_get)(struct device *, struct rtc_param *);\n\tint (*param_set)(struct device *, struct rtc_param *);\n};\n\nstruct rtc_timer {\n\tstruct timerqueue_node node;\n\tktime_t period;\n\tvoid (*func)(struct rtc_device *);\n\tstruct rtc_device *rtc;\n\tint enabled;\n\tlong: 32;\n};\n\nstruct rtc_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tint id;\n\tconst struct rtc_class_ops *ops;\n\tstruct mutex ops_lock;\n\tstruct cdev char_dev;\n\tlong unsigned int flags;\n\tlong unsigned int irq_data;\n\tspinlock_t irq_lock;\n\twait_queue_head_t irq_queue;\n\tstruct fasync_struct *async_queue;\n\tint irq_freq;\n\tint max_user_freq;\n\tstruct timerqueue_head timerqueue;\n\tlong: 32;\n\tstruct rtc_timer aie_timer;\n\tstruct rtc_timer uie_rtctimer;\n\tstruct hrtimer pie_timer;\n\tint pie_enabled;\n\tstruct work_struct irqwork;\n\tlong unsigned int set_offset_nsec;\n\tlong unsigned int features[1];\n\tlong: 32;\n\ttime64_t range_min;\n\ttimeu64_t range_max;\n\ttimeu64_t alarm_offset_max;\n\ttime64_t start_secs;\n\ttime64_t offset_secs;\n\tbool set_start_time;\n\tlong: 32;\n};\n\nstruct rtc_param {\n\t__u64 param;\n\tunion {\n\t\t__u64 uvalue;\n\t\t__s64 svalue;\n\t\t__u64 ptr;\n\t};\n\t__u32 index;\n\t__u32 __pad;\n};\n\nstruct rtentry {\n\tlong unsigned int rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tshort unsigned int rt_flags;\n\tshort int rt_pad2;\n\tlong unsigned int rt_pad3;\n\tvoid *rt_pad4;\n\tshort int rt_metric;\n\tchar *rt_dev;\n\tlong unsigned int rt_mtu;\n\tlong unsigned int rt_window;\n\tshort unsigned int rt_irtt;\n};\n\nstruct rtgenmsg {\n\tunsigned char rtgen_family;\n};\n\nstruct rtm_dump_res_bucket_ctx;\n\nstruct rtm_dump_nexthop_bucket_data {\n\tstruct rtm_dump_res_bucket_ctx *ctx;\n\tstruct nh_dump_filter filter;\n};\n\nstruct rtm_dump_nh_ctx {\n\tu32 idx;\n};\n\nstruct rtm_dump_res_bucket_ctx {\n\tstruct rtm_dump_nh_ctx nh;\n\tu16 bucket_index;\n};\n\nstruct rtmsg {\n\tunsigned char rtm_family;\n\tunsigned char rtm_dst_len;\n\tunsigned char rtm_src_len;\n\tunsigned char rtm_tos;\n\tunsigned char rtm_table;\n\tunsigned char rtm_protocol;\n\tunsigned char rtm_scope;\n\tunsigned char rtm_type;\n\tunsigned int rtm_flags;\n};\n\nstruct rtnexthop {\n\tshort unsigned int rtnh_len;\n\tunsigned char rtnh_flags;\n\tunsigned char rtnh_hops;\n\tint rtnh_ifindex;\n};\n\nstruct rtnl_af_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tint family;\n\tint (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);\n\tsize_t (*get_link_af_size)(const struct net_device *, u32);\n\tint (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*fill_stats_af)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_stats_af_size)(const struct net_device *);\n};\n\ntypedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);\n\ntypedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);\n\nstruct rtnl_link {\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tstruct module *owner;\n\tunsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct rtnl_link_ifmap {\n\t__u64 mem_start;\n\t__u64 mem_end;\n\t__u64 base_addr;\n\t__u16 irq;\n\t__u8 dma;\n\t__u8 port;\n\tlong: 32;\n};\n\nstruct rtnl_newlink_params;\n\nstruct rtnl_link_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tconst char *kind;\n\tsize_t priv_size;\n\tstruct net_device * (*alloc)(struct nlattr **, const char *, unsigned char, unsigned int, unsigned int);\n\tvoid (*setup)(struct net_device *);\n\tbool netns_refund;\n\tconst u16 peer_type;\n\tunsigned int maxtype;\n\tconst struct nla_policy *policy;\n\tint (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tint (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *);\n\tint (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*dellink)(struct net_device *, struct list_head *);\n\tsize_t (*get_size)(const struct net_device *);\n\tint (*fill_info)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_xstats_size)(const struct net_device *);\n\tint (*fill_xstats)(struct sk_buff *, const struct net_device *);\n\tunsigned int (*get_num_tx_queues)(void);\n\tunsigned int (*get_num_rx_queues)(void);\n\tunsigned int slave_maxtype;\n\tconst struct nla_policy *slave_policy;\n\tint (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tsize_t (*get_slave_size)(const struct net_device *, const struct net_device *);\n\tint (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);\n\tstruct net * (*get_link_net)(const struct net_device *);\n\tsize_t (*get_linkxstats_size)(const struct net_device *, int);\n\tint (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);\n};\n\nstruct rtnl_link_stats {\n\t__u32 rx_packets;\n\t__u32 tx_packets;\n\t__u32 rx_bytes;\n\t__u32 tx_bytes;\n\t__u32 rx_errors;\n\t__u32 tx_errors;\n\t__u32 rx_dropped;\n\t__u32 tx_dropped;\n\t__u32 multicast;\n\t__u32 collisions;\n\t__u32 rx_length_errors;\n\t__u32 rx_over_errors;\n\t__u32 rx_crc_errors;\n\t__u32 rx_frame_errors;\n\t__u32 rx_fifo_errors;\n\t__u32 rx_missed_errors;\n\t__u32 tx_aborted_errors;\n\t__u32 tx_carrier_errors;\n\t__u32 tx_fifo_errors;\n\t__u32 tx_heartbeat_errors;\n\t__u32 tx_window_errors;\n\t__u32 rx_compressed;\n\t__u32 tx_compressed;\n\t__u32 rx_nohandler;\n};\n\nstruct rtnl_link_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n\t__u64 collisions;\n\t__u64 rx_length_errors;\n\t__u64 rx_over_errors;\n\t__u64 rx_crc_errors;\n\t__u64 rx_frame_errors;\n\t__u64 rx_fifo_errors;\n\t__u64 rx_missed_errors;\n\t__u64 tx_aborted_errors;\n\t__u64 tx_carrier_errors;\n\t__u64 tx_fifo_errors;\n\t__u64 tx_heartbeat_errors;\n\t__u64 tx_window_errors;\n\t__u64 rx_compressed;\n\t__u64 tx_compressed;\n\t__u64 rx_nohandler;\n\t__u64 rx_otherhost_dropped;\n};\n\nstruct rtnl_mdb_dump_ctx {\n\tlong int idx;\n};\n\nstruct rtnl_msg_handler {\n\tstruct module *owner;\n\tint protocol;\n\tint msgtype;\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tint flags;\n};\n\nstruct rtnl_net_dump_cb {\n\tstruct net *tgt_net;\n\tstruct net *ref_net;\n\tstruct sk_buff *skb;\n\tstruct net_fill_args fillargs;\n\tint idx;\n\tint s_idx;\n};\n\nstruct rtnl_nets {\n\tstruct net *net[3];\n\tunsigned char len;\n};\n\nstruct rtnl_newlink_params {\n\tstruct net *src_net;\n\tstruct net *link_net;\n\tstruct net *peer_net;\n\tstruct nlattr **tb;\n\tstruct nlattr **data;\n};\n\nstruct rtnl_newlink_tbs {\n\tstruct nlattr *tb[70];\n\tstruct nlattr *linkinfo[6];\n\tstruct nlattr *attr[51];\n\tstruct nlattr *slave_attr[45];\n};\n\nstruct rtnl_offload_xstats_request_used {\n\tbool request;\n\tbool used;\n};\n\nstruct rtnl_stats_dump_filters {\n\tu32 mask[6];\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rusage {\n\tstruct __kernel_old_timeval ru_utime;\n\tstruct __kernel_old_timeval ru_stime;\n\t__kernel_long_t ru_maxrss;\n\t__kernel_long_t ru_ixrss;\n\t__kernel_long_t ru_idrss;\n\t__kernel_long_t ru_isrss;\n\t__kernel_long_t ru_minflt;\n\t__kernel_long_t ru_majflt;\n\t__kernel_long_t ru_nswap;\n\t__kernel_long_t ru_inblock;\n\t__kernel_long_t ru_oublock;\n\t__kernel_long_t ru_msgsnd;\n\t__kernel_long_t ru_msgrcv;\n\t__kernel_long_t ru_nsignals;\n\t__kernel_long_t ru_nvcsw;\n\t__kernel_long_t ru_nivcsw;\n};\n\ntypedef struct rw_semaphore *class_rwsem_read_t;\n\ntypedef struct rw_semaphore *class_rwsem_write_t;\n\nstruct rwrt_feature_desc {\n\t__be16 feature_code;\n\t__u8 curr: 1;\n\t__u8 persistent: 1;\n\t__u8 feature_version: 4;\n\t__u8 reserved1: 2;\n\t__u8 add_len;\n\t__u32 last_lba;\n\t__u32 block_size;\n\t__u16 blocking;\n\t__u8 page_present: 1;\n\t__u8 reserved2: 7;\n\t__u8 reserved3;\n};\n\nstruct rwsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tenum rwsem_waiter_type type;\n\tlong unsigned int timeout;\n\tbool handoff_set;\n};\n\nstruct rx_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_rx_queue *, char *);\n\tssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\n};\n\nstruct value_name_pair;\n\nstruct sa_name_list {\n\tint opcode;\n\tconst struct value_name_pair *arr;\n\tint arr_sz;\n};\n\nstruct saved_alias {\n\tstruct kmem_cache *s;\n\tconst char *name;\n\tstruct saved_alias *next;\n};\n\nstruct saved_cmdlines_buffer {\n\tunsigned int map_pid_to_cmdline[32769];\n\tunsigned int *map_cmdline_to_pid;\n\tunsigned int cmdline_num;\n\tint cmdline_idx;\n\tchar saved_cmdlines[0];\n};\n\nstruct saved_syn {\n\tu32 mac_hdrlen;\n\tu32 network_hdrlen;\n\tu32 tcp_hdrlen;\n\tu8 data[0];\n};\n\nstruct sb_writers {\n\tshort unsigned int frozen;\n\tint freeze_kcount;\n\tint freeze_ucount;\n\tconst void *freeze_owner;\n\tstruct percpu_rw_semaphore rw_sem[3];\n};\n\nstruct sbitmap_word {\n\tlong unsigned int word;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong unsigned int cleared;\n\traw_spinlock_t swap_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sbq_wait_state {\n\twait_queue_head_t wait;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct scale_freq_data {\n\tenum scale_freq_source source;\n\tvoid (*set_freq_scale)(void);\n};\n\nstruct scan_control {\n\tlong unsigned int nr_to_reclaim;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *target_mem_cgroup;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tint *proactive_swappiness;\n\tunsigned int may_deactivate: 2;\n\tunsigned int force_deactivate: 1;\n\tunsigned int skipped_deactivate: 1;\n\tunsigned int may_writepage: 1;\n\tunsigned int may_unmap: 1;\n\tunsigned int may_swap: 1;\n\tunsigned int no_cache_trim_mode: 1;\n\tunsigned int cache_trim_mode_failed: 1;\n\tunsigned int proactive: 1;\n\tunsigned int memcg_low_reclaim: 1;\n\tunsigned int memcg_low_skipped: 1;\n\tunsigned int memcg_full_walk: 1;\n\tunsigned int hibernation_mode: 1;\n\tunsigned int compaction_ready: 1;\n\tunsigned int cache_trim_mode: 1;\n\tunsigned int file_is_tiny: 1;\n\tunsigned int no_demotion: 1;\n\ts8 order;\n\ts8 priority;\n\ts8 reclaim_idx;\n\tgfp_t gfp_mask;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tstruct {\n\t\tunsigned int dirty;\n\t\tunsigned int unqueued_dirty;\n\t\tunsigned int congested;\n\t\tunsigned int writeback;\n\t\tunsigned int immediate;\n\t\tunsigned int file_taken;\n\t\tunsigned int taken;\n\t} nr;\n\tstruct reclaim_state reclaim_state;\n};\n\nstruct sch_frag_data {\n\tlong unsigned int dst;\n\tstruct qdisc_skb_cb cb;\n\t__be16 inner_protocol;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n\tunsigned int l2_len;\n\tu8 l2_data[18];\n\tint (*xmit)(struct sk_buff *);\n\tlocal_lock_t bh_lock;\n};\n\nstruct sched_attr {\n\t__u32 size;\n\t__u32 sched_policy;\n\t__u64 sched_flags;\n\t__s32 sched_nice;\n\t__u32 sched_priority;\n\t__u64 sched_runtime;\n\t__u64 sched_deadline;\n\t__u64 sched_period;\n\t__u32 sched_util_min;\n\t__u32 sched_util_max;\n};\n\nstruct sched_class {\n\tvoid (*enqueue_task)(struct rq *, struct task_struct *, int);\n\tbool (*dequeue_task)(struct rq *, struct task_struct *, int);\n\tvoid (*yield_task)(struct rq *);\n\tbool (*yield_to_task)(struct rq *, struct task_struct *);\n\tvoid (*wakeup_preempt)(struct rq *, struct task_struct *, int);\n\tint (*balance)(struct rq *, struct task_struct *, struct rq_flags *);\n\tstruct task_struct * (*pick_task)(struct rq *);\n\tstruct task_struct * (*pick_next_task)(struct rq *, struct task_struct *);\n\tvoid (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *);\n\tvoid (*set_next_task)(struct rq *, struct task_struct *, bool);\n\tint (*select_task_rq)(struct task_struct *, int, int);\n\tvoid (*migrate_task_rq)(struct task_struct *, int);\n\tvoid (*task_woken)(struct rq *, struct task_struct *);\n\tvoid (*set_cpus_allowed)(struct task_struct *, struct affinity_context *);\n\tvoid (*rq_online)(struct rq *);\n\tvoid (*rq_offline)(struct rq *);\n\tstruct rq * (*find_lock_rq)(struct task_struct *, struct rq *);\n\tvoid (*task_tick)(struct rq *, struct task_struct *, int);\n\tvoid (*task_fork)(struct task_struct *);\n\tvoid (*task_dead)(struct task_struct *);\n\tvoid (*switching_to)(struct rq *, struct task_struct *);\n\tvoid (*switched_from)(struct rq *, struct task_struct *);\n\tvoid (*switched_to)(struct rq *, struct task_struct *);\n\tvoid (*reweight_task)(struct rq *, struct task_struct *, const struct load_weight *);\n\tvoid (*prio_changed)(struct rq *, struct task_struct *, int);\n\tunsigned int (*get_rr_interval)(struct rq *, struct task_struct *);\n\tvoid (*update_curr)(struct rq *);\n\tvoid (*task_change_group)(struct task_struct *);\n};\n\nstruct sched_group;\n\nstruct sched_domain_shared;\n\nstruct sched_domain {\n\tstruct sched_domain *parent;\n\tstruct sched_domain *child;\n\tstruct sched_group *groups;\n\tlong unsigned int min_interval;\n\tlong unsigned int max_interval;\n\tunsigned int busy_factor;\n\tunsigned int imbalance_pct;\n\tunsigned int cache_nice_tries;\n\tunsigned int imb_numa_nr;\n\tint nohz_idle;\n\tint flags;\n\tint level;\n\tlong unsigned int last_balance;\n\tunsigned int balance_interval;\n\tunsigned int nr_balance_failed;\n\tlong: 32;\n\tu64 max_newidle_lb_cost;\n\tlong unsigned int last_decay_max_lb_cost;\n\tunsigned int lb_count[3];\n\tunsigned int lb_failed[3];\n\tunsigned int lb_balanced[3];\n\tunsigned int lb_imbalance_load[3];\n\tunsigned int lb_imbalance_util[3];\n\tunsigned int lb_imbalance_task[3];\n\tunsigned int lb_imbalance_misfit[3];\n\tunsigned int lb_gained[3];\n\tunsigned int lb_hot_gained[3];\n\tunsigned int lb_nobusyg[3];\n\tunsigned int lb_nobusyq[3];\n\tunsigned int alb_count;\n\tunsigned int alb_failed;\n\tunsigned int alb_pushed;\n\tunsigned int sbe_count;\n\tunsigned int sbe_balanced;\n\tunsigned int sbe_pushed;\n\tunsigned int sbf_count;\n\tunsigned int sbf_balanced;\n\tunsigned int sbf_pushed;\n\tunsigned int ttwu_wake_remote;\n\tunsigned int ttwu_move_affine;\n\tunsigned int ttwu_move_balance;\n\tchar *name;\n\tunion {\n\t\tvoid *private;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct sched_domain_shared *shared;\n\tunsigned int span_weight;\n\tlong unsigned int span[0];\n\tlong: 32;\n};\n\nstruct sched_domain_attr {\n\tint relax_domain_level;\n};\n\nstruct sched_domain_shared {\n\tatomic_t ref;\n\tatomic_t nr_busy_cpus;\n\tint has_idle_cores;\n\tint nr_idle_scan;\n};\n\nstruct sched_domain_topology_level;\n\ntypedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int);\n\ntypedef int (*sched_domain_flags_f)(void);\n\nstruct sched_group_capacity;\n\nstruct sd_data {\n\tstruct sched_domain **sd;\n\tstruct sched_domain_shared **sds;\n\tstruct sched_group **sg;\n\tstruct sched_group_capacity **sgc;\n};\n\nstruct sched_domain_topology_level {\n\tsched_domain_mask_f mask;\n\tsched_domain_flags_f sd_flags;\n\tint numa_level;\n\tstruct sd_data data;\n\tchar *name;\n};\n\nstruct sched_enq_and_set_ctx {\n\tstruct task_struct *p;\n\tint queue_flags;\n\tbool queued;\n\tbool running;\n};\n\nstruct sched_entity {\n\tstruct load_weight load;\n\tstruct rb_node run_node;\n\tlong: 32;\n\tu64 deadline;\n\tu64 min_vruntime;\n\tu64 min_slice;\n\tstruct list_head group_node;\n\tunsigned char on_rq;\n\tunsigned char sched_delayed;\n\tunsigned char rel_deadline;\n\tunsigned char custom_slice;\n\tlong: 32;\n\tu64 exec_start;\n\tu64 sum_exec_runtime;\n\tu64 prev_sum_exec_runtime;\n\tu64 vruntime;\n\tunion {\n\t\ts64 vlag;\n\t\tu64 vprot;\n\t};\n\tu64 slice;\n\tu64 nr_migrations;\n\tint depth;\n\tstruct sched_entity *parent;\n\tstruct cfs_rq *cfs_rq;\n\tstruct cfs_rq *my_q;\n\tlong unsigned int runnable_weight;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_avg avg;\n};\n\nstruct sched_statistics {\n\tu64 wait_start;\n\tu64 wait_max;\n\tu64 wait_count;\n\tu64 wait_sum;\n\tu64 iowait_count;\n\tu64 iowait_sum;\n\tu64 sleep_start;\n\tu64 sleep_max;\n\ts64 sum_sleep_runtime;\n\tu64 block_start;\n\tu64 block_max;\n\ts64 sum_block_runtime;\n\ts64 exec_max;\n\tu64 slice_max;\n\tu64 nr_migrations_cold;\n\tu64 nr_failed_migrations_affine;\n\tu64 nr_failed_migrations_running;\n\tu64 nr_failed_migrations_hot;\n\tu64 nr_forced_migrations;\n\tu64 nr_wakeups;\n\tu64 nr_wakeups_sync;\n\tu64 nr_wakeups_migrate;\n\tu64 nr_wakeups_local;\n\tu64 nr_wakeups_remote;\n\tu64 nr_wakeups_affine;\n\tu64 nr_wakeups_affine_attempts;\n\tu64 nr_wakeups_passive;\n\tu64 nr_wakeups_idle;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sched_entity_stats {\n\tstruct sched_entity se;\n\tstruct sched_statistics stats;\n};\n\nstruct sched_ext_entity {\n\tstruct scx_dispatch_q *dsq;\n\tstruct scx_dsq_list_node dsq_list;\n\tstruct rb_node dsq_priq;\n\tu32 dsq_seq;\n\tu32 dsq_flags;\n\tu32 flags;\n\tu32 weight;\n\ts32 sticky_cpu;\n\ts32 holding_cpu;\n\ts32 selected_cpu;\n\tu32 kf_mask;\n\tstruct task_struct *kf_tasks[2];\n\tatomic_long_t ops_state;\n\tstruct list_head runnable_node;\n\tlong unsigned int runnable_at;\n\tu64 ddsp_dsq_id;\n\tu64 ddsp_enq_flags;\n\tu64 slice;\n\tu64 dsq_vtime;\n\tbool disallow;\n\tstruct cgroup *cgrp_moving_from;\n\tstruct list_head tasks_node;\n};\n\nstruct sched_group {\n\tstruct sched_group *next;\n\tatomic_t ref;\n\tunsigned int group_weight;\n\tunsigned int cores;\n\tstruct sched_group_capacity *sgc;\n\tint asym_prefer_cpu;\n\tint flags;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_group_capacity {\n\tatomic_t ref;\n\tlong unsigned int capacity;\n\tlong unsigned int min_capacity;\n\tlong unsigned int max_capacity;\n\tlong unsigned int next_update;\n\tint imbalance;\n\tint id;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_param {\n\tint sched_priority;\n};\n\nstruct sched_rt_entity {\n\tstruct list_head run_list;\n\tlong unsigned int timeout;\n\tlong unsigned int watchdog_stamp;\n\tunsigned int time_slice;\n\tshort unsigned int on_rq;\n\tshort unsigned int on_list;\n\tstruct sched_rt_entity *back;\n};\n\nstruct scm_fp_list;\n\nstruct scm_cookie {\n\tstruct pid *pid;\n\tstruct scm_fp_list *fp;\n\tstruct scm_creds creds;\n\tu32 secid;\n};\n\nstruct unix_edge;\n\nstruct scm_fp_list {\n\tshort int count;\n\tshort int count_unix;\n\tshort int max;\n\tbool inflight;\n\tbool dead;\n\tstruct list_head vertices;\n\tstruct unix_edge *edges;\n\tstruct user_struct *user;\n\tstruct file *fp[253];\n};\n\nstruct scm_stat {\n\tatomic_t nr_fds;\n\tlong unsigned int nr_unix_fds;\n};\n\nstruct scm_timestamping {\n\tstruct __kernel_old_timespec ts[3];\n};\n\nstruct scm_timestamping64 {\n\tstruct __kernel_timespec ts[3];\n};\n\nstruct scm_timestamping_internal {\n\tstruct timespec64 ts[3];\n};\n\nstruct scm_ts_pktinfo {\n\t__u32 if_index;\n\t__u32 pkt_length;\n\t__u32 reserved[2];\n};\n\nstruct scomp_alg {\n\tint (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tint (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tstruct crypto_acomp_streams streams;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\nstruct scomp_scratch {\n\tspinlock_t lock;\n\tunion {\n\t\tvoid *src;\n\t\tlong unsigned int saddr;\n\t};\n};\n\nstruct scsi_cd {\n\tunsigned int capacity;\n\tstruct scsi_device *device;\n\tunsigned int vendor;\n\tlong unsigned int ms_offset;\n\tunsigned int writeable: 1;\n\tunsigned int use: 1;\n\tunsigned int xa_flag: 1;\n\tunsigned int readcd_known: 1;\n\tunsigned int readcd_cdda: 1;\n\tunsigned int media_present: 1;\n\tint tur_mismatch;\n\tbool tur_changed: 1;\n\tbool get_event_changed: 1;\n\tbool ignore_get_event: 1;\n\tlong: 32;\n\tstruct cdrom_device_info cdi;\n\tstruct mutex lock;\n\tstruct gendisk *disk;\n\tlong: 32;\n};\n\ntypedef struct scsi_cd Scsi_CD;\n\nstruct scsi_data_buffer {\n\tstruct sg_table table;\n\tunsigned int length;\n};\n\nstruct scsi_cmnd {\n\tstruct scsi_device *device;\n\tstruct list_head eh_entry;\n\tstruct delayed_work abort_work;\n\tstruct callback_head rcu;\n\tint eh_eflags;\n\tint budget_token;\n\tlong unsigned int jiffies_at_alloc;\n\tint retries;\n\tint allowed;\n\tunsigned char prot_op;\n\tunsigned char prot_type;\n\tunsigned char prot_flags;\n\tenum scsi_cmnd_submitter submitter;\n\tshort unsigned int cmd_len;\n\tenum dma_data_direction sc_data_direction;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scsi_data_buffer *prot_sdb;\n\tunsigned int underflow;\n\tunsigned int transfersize;\n\tunsigned int resid_len;\n\tunsigned int sense_len;\n\tunsigned char *sense_buffer;\n\tint flags;\n\tlong unsigned int state;\n\tunsigned int extra_len;\n\tunsigned char *host_scribble;\n\tint result;\n};\n\nstruct scsi_dev_info_list {\n\tstruct list_head dev_info_list;\n\tchar vendor[8];\n\tchar model[16];\n\tblist_flags_t flags;\n\tunsigned int compatible;\n\tlong: 32;\n};\n\nstruct scsi_dev_info_list_table {\n\tstruct list_head node;\n\tstruct list_head scsi_dev_info_list;\n\tconst char *name;\n\tint key;\n};\n\nstruct scsi_vpd;\n\nstruct scsi_device_handler;\n\nstruct scsi_device {\n\tstruct Scsi_Host *host;\n\tstruct request_queue *request_queue;\n\tstruct list_head siblings;\n\tstruct list_head same_target_siblings;\n\tstruct sbitmap budget_map;\n\tatomic_t device_blocked;\n\tatomic_t restarts;\n\tspinlock_t list_lock;\n\tstruct list_head starved_entry;\n\tshort unsigned int queue_depth;\n\tshort unsigned int max_queue_depth;\n\tshort unsigned int last_queue_full_depth;\n\tshort unsigned int last_queue_full_count;\n\tlong unsigned int last_queue_full_time;\n\tlong unsigned int queue_ramp_up_period;\n\tlong unsigned int last_queue_ramp_up;\n\tunsigned int id;\n\tunsigned int channel;\n\tu64 lun;\n\tunsigned int manufacturer;\n\tunsigned int sector_size;\n\tvoid *hostdata;\n\tunsigned char type;\n\tchar scsi_level;\n\tchar inq_periph_qual;\n\tstruct mutex inquiry_mutex;\n\tunsigned char inquiry_len;\n\tunsigned char *inquiry;\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *rev;\n\tstruct scsi_vpd *vpd_pg0;\n\tstruct scsi_vpd *vpd_pg83;\n\tstruct scsi_vpd *vpd_pg80;\n\tstruct scsi_vpd *vpd_pg89;\n\tstruct scsi_vpd *vpd_pgb0;\n\tstruct scsi_vpd *vpd_pgb1;\n\tstruct scsi_vpd *vpd_pgb2;\n\tstruct scsi_vpd *vpd_pgb7;\n\tstruct scsi_target *sdev_target;\n\tblist_flags_t sdev_bflags;\n\tunsigned int eh_timeout;\n\tunsigned int manage_system_start_stop: 1;\n\tunsigned int manage_runtime_start_stop: 1;\n\tunsigned int manage_shutdown: 1;\n\tunsigned int force_runtime_start_on_system_start: 1;\n\tunsigned int is_ata: 1;\n\tunsigned int removable: 1;\n\tunsigned int changed: 1;\n\tunsigned int busy: 1;\n\tunsigned int lockable: 1;\n\tunsigned int locked: 1;\n\tunsigned int borken: 1;\n\tunsigned int disconnect: 1;\n\tunsigned int soft_reset: 1;\n\tunsigned int sdtr: 1;\n\tunsigned int wdtr: 1;\n\tunsigned int ppr: 1;\n\tunsigned int tagged_supported: 1;\n\tunsigned int simple_tags: 1;\n\tunsigned int was_reset: 1;\n\tunsigned int expecting_cc_ua: 1;\n\tunsigned int use_10_for_rw: 1;\n\tunsigned int use_10_for_ms: 1;\n\tunsigned int set_dbd_for_ms: 1;\n\tunsigned int read_before_ms: 1;\n\tunsigned int no_report_opcodes: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int use_16_for_rw: 1;\n\tunsigned int use_16_for_sync: 1;\n\tunsigned int skip_ms_page_8: 1;\n\tunsigned int skip_ms_page_3f: 1;\n\tunsigned int skip_vpd_pages: 1;\n\tunsigned int try_vpd_pages: 1;\n\tunsigned int use_192_bytes_for_3f: 1;\n\tunsigned int no_start_on_add: 1;\n\tunsigned int allow_restart: 1;\n\tunsigned int start_stop_pwr_cond: 1;\n\tunsigned int no_uld_attach: 1;\n\tunsigned int select_no_atn: 1;\n\tunsigned int fix_capacity: 1;\n\tunsigned int guess_capacity: 1;\n\tunsigned int retry_hwerror: 1;\n\tunsigned int last_sector_bug: 1;\n\tunsigned int no_read_disc_info: 1;\n\tunsigned int no_read_capacity_16: 1;\n\tunsigned int try_rc_10_first: 1;\n\tunsigned int security_supported: 1;\n\tunsigned int is_visible: 1;\n\tunsigned int wce_default_on: 1;\n\tunsigned int no_dif: 1;\n\tunsigned int broken_fua: 1;\n\tunsigned int lun_in_cdb: 1;\n\tunsigned int unmap_limit_for_ws: 1;\n\tunsigned int rpm_autosuspend: 1;\n\tunsigned int ignore_media_change: 1;\n\tunsigned int silence_suspend: 1;\n\tunsigned int no_vpd_size: 1;\n\tunsigned int cdl_supported: 1;\n\tunsigned int cdl_enable: 1;\n\tunsigned int queue_stopped;\n\tbool offline_already;\n\tatomic_t ua_new_media_ctr;\n\tatomic_t ua_por_ctr;\n\tatomic_t disk_events_disable_depth;\n\tlong unsigned int supported_events[1];\n\tlong unsigned int pending_events[1];\n\tstruct list_head event_list;\n\tstruct work_struct event_work;\n\tunsigned int max_device_blocked;\n\tatomic_t iorequest_cnt;\n\tatomic_t iodone_cnt;\n\tatomic_t ioerr_cnt;\n\tatomic_t iotmo_cnt;\n\tlong: 32;\n\tstruct device sdev_gendev;\n\tstruct device sdev_dev;\n\tstruct work_struct requeue_work;\n\tstruct scsi_device_handler *handler;\n\tvoid *handler_data;\n\tsize_t dma_drain_len;\n\tvoid *dma_drain_buf;\n\tunsigned int sg_timeout;\n\tunsigned int sg_reserved_size;\n\tstruct bsg_device *bsg_dev;\n\tunsigned char access_state;\n\tstruct mutex state_mutex;\n\tenum scsi_device_state sdev_state;\n\tstruct task_struct *quiesced_by;\n\tlong unsigned int sdev_data[0];\n};\n\ntypedef void (*activate_complete)(void *, int);\n\nstruct scsi_device_handler {\n\tstruct list_head list;\n\tstruct module *module;\n\tconst char *name;\n\tenum scsi_disposition (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);\n\tint (*attach)(struct scsi_device *);\n\tvoid (*detach)(struct scsi_device *);\n\tint (*activate)(struct scsi_device *, activate_complete, void *);\n\tblk_status_t (*prep_fn)(struct scsi_device *, struct request *);\n\tint (*set_params)(struct scsi_device *, const char *);\n\tvoid (*rescan)(struct scsi_device *);\n};\n\nstruct scsi_dh_blist {\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *driver;\n};\n\nstruct opal_dev;\n\nstruct scsi_disk {\n\tstruct scsi_device *device;\n\tlong: 32;\n\tstruct device disk_dev;\n\tstruct gendisk *disk;\n\tstruct opal_dev *opal_dev;\n\tatomic_t openers;\n\tlong: 32;\n\tsector_t capacity;\n\tint max_retries;\n\tu32 min_xfer_blocks;\n\tu32 max_xfer_blocks;\n\tu32 opt_xfer_blocks;\n\tu32 max_ws_blocks;\n\tu32 max_unmap_blocks;\n\tu32 unmap_granularity;\n\tu32 unmap_alignment;\n\tu32 max_atomic;\n\tu32 atomic_alignment;\n\tu32 atomic_granularity;\n\tu32 max_atomic_with_boundary;\n\tu32 max_atomic_boundary;\n\tu32 index;\n\tunsigned int physical_block_size;\n\tunsigned int max_medium_access_timeouts;\n\tunsigned int medium_access_timed_out;\n\tu16 permanent_stream_count;\n\tu8 media_present;\n\tu8 write_prot;\n\tu8 protection_type;\n\tu8 provisioning_mode;\n\tu8 zeroing_mode;\n\tu8 nr_actuators;\n\tbool suspended;\n\tunsigned int ATO: 1;\n\tunsigned int cache_override: 1;\n\tunsigned int WCE: 1;\n\tunsigned int RCD: 1;\n\tunsigned int DPOFUA: 1;\n\tunsigned int first_scan: 1;\n\tunsigned int lbpme: 1;\n\tunsigned int lbprz: 1;\n\tunsigned int lbpu: 1;\n\tunsigned int lbpws: 1;\n\tunsigned int lbpws10: 1;\n\tunsigned int lbpvpd: 1;\n\tunsigned int ws10: 1;\n\tunsigned int ws16: 1;\n\tunsigned int rc_basis: 2;\n\tunsigned int zoned: 2;\n\tunsigned int urswrz: 1;\n\tunsigned int security: 1;\n\tunsigned int ignore_medium_access_errors: 1;\n\tunsigned int rscs: 1;\n\tunsigned int use_atomic_write_boundary: 1;\n};\n\nstruct scsi_driver {\n\tstruct device_driver gendrv;\n\tint (*resume)(struct device *);\n\tvoid (*rescan)(struct device *);\n\tblk_status_t (*init_command)(struct scsi_cmnd *);\n\tvoid (*uninit_command)(struct scsi_cmnd *);\n\tint (*done)(struct scsi_cmnd *);\n\tint (*eh_action)(struct scsi_cmnd *, int);\n\tvoid (*eh_reset)(struct scsi_cmnd *);\n};\n\nstruct scsi_eh_save {\n\tint result;\n\tunsigned int resid_len;\n\tint eh_eflags;\n\tenum dma_data_direction data_direction;\n\tunsigned int underflow;\n\tunsigned char cmd_len;\n\tunsigned char prot_op;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scatterlist sense_sgl;\n};\n\nstruct scsi_event {\n\tenum scsi_device_event evt_type;\n\tstruct list_head node;\n};\n\nstruct scsi_failures;\n\nstruct scsi_exec_args {\n\tunsigned char *sense;\n\tunsigned int sense_len;\n\tstruct scsi_sense_hdr *sshdr;\n\tblk_mq_req_flags_t req_flags;\n\tint scmd_flags;\n\tint *resid;\n\tstruct scsi_failures *failures;\n};\n\nstruct scsi_failure {\n\tint result;\n\tu8 sense;\n\tu8 asc;\n\tu8 ascq;\n\ts8 allowed;\n\ts8 retries;\n};\n\nstruct scsi_failures {\n\tint total_allowed;\n\tint total_retries;\n\tstruct scsi_failure *failure_definitions;\n};\n\nstruct scsi_host_busy_iter_data {\n\tbool (*fn)(struct scsi_cmnd *, void *);\n\tvoid *priv;\n};\n\nstruct scsi_host_template {\n\tunsigned int cmd_size;\n\tint (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);\n\tvoid (*commit_rqs)(struct Scsi_Host *, u16);\n\tstruct module *module;\n\tconst char *name;\n\tconst char * (*info)(struct Scsi_Host *);\n\tint (*ioctl)(struct scsi_device *, unsigned int, void *);\n\tint (*init_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*exit_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*eh_abort_handler)(struct scsi_cmnd *);\n\tint (*eh_device_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_target_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_bus_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_host_reset_handler)(struct scsi_cmnd *);\n\tint (*sdev_init)(struct scsi_device *);\n\tint (*sdev_configure)(struct scsi_device *, struct queue_limits *);\n\tvoid (*sdev_destroy)(struct scsi_device *);\n\tint (*target_alloc)(struct scsi_target *);\n\tvoid (*target_destroy)(struct scsi_target *);\n\tint (*scan_finished)(struct Scsi_Host *, long unsigned int);\n\tvoid (*scan_start)(struct Scsi_Host *);\n\tint (*change_queue_depth)(struct scsi_device *, int);\n\tvoid (*map_queues)(struct Scsi_Host *);\n\tint (*mq_poll)(struct Scsi_Host *, unsigned int);\n\tbool (*dma_need_drain)(struct request *);\n\tint (*bios_param)(struct scsi_device *, struct gendisk *, sector_t, int *);\n\tvoid (*unlock_native_capacity)(struct scsi_device *);\n\tint (*show_info)(struct seq_file *, struct Scsi_Host *);\n\tint (*write_info)(struct Scsi_Host *, char *, int);\n\tenum scsi_timeout_action (*eh_timed_out)(struct scsi_cmnd *);\n\tbool (*eh_should_retry_cmd)(struct scsi_cmnd *);\n\tint (*host_reset)(struct Scsi_Host *, int);\n\tconst char *proc_name;\n\tint can_queue;\n\tint this_id;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tshort int cmd_per_lun;\n\tbool tag_alloc_policy_rr: 1;\n\tunsigned int track_queue_depth: 1;\n\tunsigned int supported_mode: 2;\n\tunsigned int emulated: 1;\n\tunsigned int skip_settle_delay: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int max_host_blocked;\n\tconst struct attribute_group **shost_groups;\n\tconst struct attribute_group **sdev_groups;\n\tlong: 32;\n\tu64 vendor_id;\n};\n\nstruct scsi_idlun {\n\t__u32 dev_id;\n\t__u32 host_unique_id;\n};\n\nstruct scsi_io_group_descriptor {\n\tu8 ic_enable: 1;\n\tu8 cs_enble: 1;\n\tu8 st_enble: 1;\n\tu8 reserved1: 3;\n\tu8 io_advice_hints_mode: 2;\n\tu8 reserved2[3];\n\tu8 lbm_descriptor_type: 4;\n\tu8 rlbsr: 2;\n\tu8 reserved3: 1;\n\tu8 acdlu: 1;\n\tu8 params[2];\n\tu8 reserved4;\n\tu8 reserved5[8];\n};\n\nstruct scsi_ioctl_command {\n\tunsigned int inlen;\n\tunsigned int outlen;\n\tunsigned char data[0];\n};\n\nstruct scsi_lun {\n\t__u8 scsi_lun[8];\n};\n\nstruct scsi_mode_data {\n\t__u32 length;\n\t__u16 block_descriptor_length;\n\t__u8 medium_type;\n\t__u8 device_specific;\n\t__u8 header_length;\n\t__u8 longlba: 1;\n};\n\nstruct scsi_proc_entry {\n\tstruct list_head entry;\n\tconst struct scsi_host_template *sht;\n\tstruct proc_dir_entry *proc_dir;\n\tunsigned int present;\n};\n\nstruct scsi_sense_hdr {\n\tu8 response_code;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tu8 byte4;\n\tu8 byte5;\n\tu8 byte6;\n\tu8 additional_length;\n};\n\nstruct scsi_stream_status {\n\tu8 reserved1: 7;\n\tu8 perm: 1;\n\tu8 reserved2;\n\t__be16 stream_identifier;\n\tu8 rel_lifetime: 6;\n\tu8 reserved3: 2;\n\tu8 reserved4[3];\n};\n\nstruct scsi_stream_status_header {\n\t__be32 len;\n\tu16 reserved;\n\t__be16 number_of_open_streams;\n};\n\nstruct scsi_target {\n\tstruct scsi_device *starget_sdev_user;\n\tstruct list_head siblings;\n\tstruct list_head devices;\n\tlong: 32;\n\tstruct device dev;\n\tstruct kref reap_ref;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int create: 1;\n\tunsigned int single_lun: 1;\n\tunsigned int pdt_1f_for_no_lun: 1;\n\tunsigned int no_report_luns: 1;\n\tunsigned int expecting_lun_change: 1;\n\tatomic_t target_busy;\n\tatomic_t target_blocked;\n\tunsigned int can_queue;\n\tunsigned int max_target_blocked;\n\tchar scsi_level;\n\tenum scsi_target_state state;\n\tvoid *hostdata;\n\tlong unsigned int starget_data[0];\n\tlong: 32;\n};\n\nstruct scsi_varlen_cdb_hdr {\n\t__u8 opcode;\n\t__u8 control;\n\t__u8 misc[5];\n\t__u8 additional_cdb_length;\n\t__be16 service_action;\n};\n\nstruct scsi_vpd {\n\tstruct callback_head rcu;\n\tint len;\n\tunsigned char data[0];\n};\n\nstruct sctp_paramhdr {\n\t__be16 type;\n\t__be16 length;\n};\n\nstruct sctp_adaptation_ind_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 adaptation_ind;\n};\n\nstruct sctp_addip_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 crr_id;\n};\n\nstruct sctp_addiphdr {\n\t__be32 serial;\n};\n\nstruct sockaddr_inet {\n\tshort unsigned int sa_family;\n\tchar sa_data[26];\n};\n\nunion sctp_addr {\n\tstruct sockaddr_inet sa;\n\tstruct sockaddr_in v4;\n\tstruct sockaddr_in6 v6;\n};\n\nstruct sctp_ipv4addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in_addr addr;\n};\n\nstruct sctp_ipv6addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in6_addr addr;\n};\n\nunion sctp_addr_param {\n\tstruct sctp_paramhdr p;\n\tstruct sctp_ipv4addr_param v4;\n\tstruct sctp_ipv6addr_param v6;\n};\n\nstruct sctp_transport;\n\nstruct sctp_sock;\n\nstruct sctp_af {\n\tint (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);\n\tvoid (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);\n\tvoid (*copy_addrlist)(struct list_head *, struct net_device *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);\n\tvoid (*addr_copy)(union sctp_addr *, union sctp_addr *);\n\tvoid (*from_skb)(union sctp_addr *, struct sk_buff *, int);\n\tvoid (*from_sk)(union sctp_addr *, struct sock *);\n\tbool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);\n\tint (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);\n\tint (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);\n\tenum sctp_scope (*scope)(union sctp_addr *);\n\tvoid (*inaddr_any)(union sctp_addr *, __be16);\n\tint (*is_any)(const union sctp_addr *);\n\tint (*available)(union sctp_addr *, struct sctp_sock *);\n\tint (*skb_iif)(const struct sk_buff *);\n\tint (*skb_sdif)(const struct sk_buff *);\n\tint (*is_ce)(const struct sk_buff *);\n\tvoid (*seq_dump_addr)(struct seq_file *, union sctp_addr *);\n\tvoid (*ecn_capable)(struct sock *);\n\t__u16 net_header_len;\n\tint sockaddr_len;\n\tint (*ip_options_len)(struct sock *);\n\tsa_family_t sa_family;\n\tstruct list_head list;\n};\n\nstruct sctp_chunk;\n\nstruct sctp_inq {\n\tstruct list_head in_chunk_list;\n\tstruct sctp_chunk *in_progress;\n\tstruct work_struct immediate;\n};\n\nstruct sctp_bind_addr {\n\t__u16 port;\n\tstruct list_head address_list;\n};\n\nstruct sctp_ep_common {\n\tenum sctp_endpoint_type type;\n\trefcount_t refcnt;\n\tbool dead;\n\tstruct sock *sk;\n\tstruct net *net;\n\tstruct sctp_inq inqueue;\n\tstruct sctp_bind_addr bind_addr;\n};\n\nstruct sctp_cookie {\n\t__u32 my_vtag;\n\t__u32 peer_vtag;\n\t__u32 my_ttag;\n\t__u32 peer_ttag;\n\tktime_t expiration;\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u32 initial_tsn;\n\tunion sctp_addr peer_addr;\n\t__u16 my_port;\n\t__u8 prsctp_capable;\n\t__u8 padding;\n\t__u32 adaptation_ind;\n\t__u8 auth_random[36];\n\t__u8 auth_hmacs[10];\n\t__u8 auth_chunks[20];\n\t__u32 raw_addr_list_len;\n\tlong: 32;\n};\n\nstruct sctp_tsnmap {\n\tlong unsigned int *tsn_map;\n\t__u32 base_tsn;\n\t__u32 cumulative_tsn_ack_point;\n\t__u32 max_tsn_seen;\n\t__u16 len;\n\t__u16 pending_data;\n\t__u16 num_dup_tsns;\n\t__be32 dup_tsns[16];\n};\n\nstruct sctp_inithdr_host {\n\t__u32 init_tag;\n\t__u32 a_rwnd;\n\t__u16 num_outbound_streams;\n\t__u16 num_inbound_streams;\n\t__u32 initial_tsn;\n};\n\nstruct sctp_stream_out_ext;\n\nstruct sctp_stream_out {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\tstruct sctp_stream_out_ext *ext;\n\t__u8 state;\n};\n\nstruct sctp_stream_in {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\t__u32 fsn;\n\t__u32 fsn_uo;\n\tchar pd_mode;\n\tchar pd_mode_uo;\n};\n\nstruct sctp_stream_interleave;\n\nstruct sctp_stream {\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_out type[0];\n\t} out;\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_in type[0];\n\t} in;\n\t__u16 outcnt;\n\t__u16 incnt;\n\tstruct sctp_stream_out *out_curr;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t\tstruct sctp_stream_out_ext *rr_next;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t};\n\t};\n\tstruct sctp_stream_interleave *si;\n};\n\nstruct sctp_sched_ops;\n\nstruct sctp_association;\n\nstruct sctp_outq {\n\tstruct sctp_association *asoc;\n\tstruct list_head out_chunk_list;\n\tstruct sctp_sched_ops *sched;\n\tunsigned int out_qlen;\n\tunsigned int error;\n\tstruct list_head control_chunk_list;\n\tstruct list_head sacked;\n\tstruct list_head retransmit;\n\tstruct list_head abandoned;\n\t__u32 outstanding_bytes;\n\tchar fast_rtx;\n\tchar cork;\n};\n\nstruct sctp_ulpq {\n\tchar pd_mode;\n\tstruct sctp_association *asoc;\n\tstruct sk_buff_head reasm;\n\tstruct sk_buff_head reasm_uo;\n\tstruct sk_buff_head lobby;\n};\n\nstruct sctp_priv_assoc_stats {\n\tstruct __kernel_sockaddr_storage obs_rto_ipaddr;\n\t__u64 max_obs_rto;\n\t__u64 isacks;\n\t__u64 osacks;\n\t__u64 opackets;\n\t__u64 ipackets;\n\t__u64 rtxchunks;\n\t__u64 outofseqtsns;\n\t__u64 idupchunks;\n\t__u64 gapcnt;\n\t__u64 ouodchunks;\n\t__u64 iuodchunks;\n\t__u64 oodchunks;\n\t__u64 iodchunks;\n\t__u64 octrlchunks;\n\t__u64 ictrlchunks;\n};\n\nstruct sctp_endpoint;\n\nstruct sctp_random_param;\n\nstruct sctp_chunks_param;\n\nstruct sctp_hmac_algo_param;\n\nstruct sctp_auth_bytes;\n\nstruct sctp_shared_key;\n\nstruct sctp_association {\n\tstruct sctp_ep_common base;\n\tstruct list_head asocs;\n\tsctp_assoc_t assoc_id;\n\tstruct sctp_endpoint *ep;\n\tlong: 32;\n\tstruct sctp_cookie c;\n\tstruct {\n\t\tstruct list_head transport_addr_list;\n\t\t__u32 rwnd;\n\t\t__u16 transport_count;\n\t\t__u16 port;\n\t\tstruct sctp_transport *primary_path;\n\t\tunion sctp_addr primary_addr;\n\t\tstruct sctp_transport *active_path;\n\t\tstruct sctp_transport *retran_path;\n\t\tstruct sctp_transport *last_sent_to;\n\t\tstruct sctp_transport *last_data_from;\n\t\tstruct sctp_tsnmap tsn_map;\n\t\t__be16 addip_disabled_mask;\n\t\t__u16 ecn_capable: 1;\n\t\t__u16 ipv4_address: 1;\n\t\t__u16 ipv6_address: 1;\n\t\t__u16 asconf_capable: 1;\n\t\t__u16 prsctp_capable: 1;\n\t\t__u16 reconf_capable: 1;\n\t\t__u16 intl_capable: 1;\n\t\t__u16 auth_capable: 1;\n\t\t__u16 sack_needed: 1;\n\t\t__u16 sack_generation: 1;\n\t\t__u16 zero_window_announced: 1;\n\t\t__u32 sack_cnt;\n\t\t__u32 adaptation_ind;\n\t\tstruct sctp_inithdr_host i;\n\t\tvoid *cookie;\n\t\tint cookie_len;\n\t\t__u32 addip_serial;\n\t\tstruct sctp_random_param *peer_random;\n\t\tstruct sctp_chunks_param *peer_chunks;\n\t\tstruct sctp_hmac_algo_param *peer_hmacs;\n\t} peer;\n\tenum sctp_state state;\n\tint overall_error_count;\n\tlong: 32;\n\tktime_t cookie_life;\n\tlong unsigned int rto_initial;\n\tlong unsigned int rto_max;\n\tlong unsigned int rto_min;\n\tint max_burst;\n\tint max_retrans;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u16 max_init_attempts;\n\t__u16 init_retries;\n\tlong unsigned int max_init_timeo;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u8 pmtu_pending;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\t__u32 sackfreq;\n\tlong unsigned int sackdelay;\n\tlong unsigned int timeouts[12];\n\tstruct timer_list timers[12];\n\tstruct sctp_transport *shutdown_last_sent_to;\n\tstruct sctp_transport *init_last_sent_to;\n\tint shutdown_retries;\n\t__u32 next_tsn;\n\t__u32 ctsn_ack_point;\n\t__u32 adv_peer_ack_point;\n\t__u32 highest_sacked;\n\t__u32 fast_recovery_exit;\n\t__u8 fast_recovery;\n\t__u16 unack_data;\n\t__u32 rtx_data_chunks;\n\t__u32 rwnd;\n\t__u32 a_rwnd;\n\t__u32 rwnd_over;\n\t__u32 rwnd_press;\n\tint sndbuf_used;\n\tatomic_t rmem_alloc;\n\twait_queue_head_t wait;\n\t__u32 frag_point;\n\t__u32 user_frag;\n\tint init_err_counter;\n\tint init_cycle;\n\t__u16 default_stream;\n\t__u16 default_flags;\n\t__u32 default_ppid;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tstruct sctp_stream stream;\n\tstruct sctp_outq outqueue;\n\tstruct sctp_ulpq ulpq;\n\t__u32 last_ecne_tsn;\n\t__u32 last_cwr_tsn;\n\tint numduptsns;\n\tstruct sctp_chunk *addip_last_asconf;\n\tstruct list_head asconf_ack_list;\n\tstruct list_head addip_chunk_list;\n\t__u32 addip_serial;\n\tint src_out_of_asoc_ok;\n\tunion sctp_addr *asconf_addr_del_pending;\n\tstruct sctp_transport *new_transport;\n\tstruct list_head endpoint_shared_keys;\n\tstruct sctp_auth_bytes *asoc_shared_key;\n\tstruct sctp_shared_key *shkey;\n\t__u16 default_hmac_id;\n\t__u16 active_key_id;\n\t__u8 need_ecne: 1;\n\t__u8 temp: 1;\n\t__u8 pf_expose: 2;\n\t__u8 force_delay: 1;\n\t__u8 strreset_enable;\n\t__u8 strreset_outstanding;\n\t__u32 strreset_outseq;\n\t__u32 strreset_inseq;\n\t__u32 strreset_result[2];\n\tstruct sctp_chunk *strreset_chunk;\n\tstruct sctp_priv_assoc_stats stats;\n\tint sent_cnt_removable;\n\t__u16 subscribe;\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tu32 secid;\n\tu32 peer_secid;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_assocparams {\n\tsctp_assoc_t sasoc_assoc_id;\n\t__u16 sasoc_asocmaxrxt;\n\t__u16 sasoc_number_peer_destinations;\n\t__u32 sasoc_peer_rwnd;\n\t__u32 sasoc_local_rwnd;\n\t__u32 sasoc_cookie_life;\n};\n\nstruct sctp_auth_bytes {\n\trefcount_t refcnt;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct sctp_authhdr {\n\t__be16 shkey_id;\n\t__be16 hmac_id;\n};\n\nstruct sctp_bind_bucket {\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct hlist_node node;\n\tstruct hlist_head owner;\n\tstruct net *net;\n};\n\nstruct sctp_cookie_preserve_param;\n\nstruct sctp_hostname_param;\n\nstruct sctp_cookie_param;\n\nstruct sctp_supported_addrs_param;\n\nstruct sctp_supported_ext_param;\n\nunion sctp_params {\n\tvoid *v;\n\tstruct sctp_paramhdr *p;\n\tstruct sctp_cookie_preserve_param *life;\n\tstruct sctp_hostname_param *dns;\n\tstruct sctp_cookie_param *cookie;\n\tstruct sctp_supported_addrs_param *sat;\n\tstruct sctp_ipv4addr_param *v4;\n\tstruct sctp_ipv6addr_param *v6;\n\tunion sctp_addr_param *addr;\n\tstruct sctp_adaptation_ind_param *aind;\n\tstruct sctp_supported_ext_param *ext;\n\tstruct sctp_random_param *random;\n\tstruct sctp_chunks_param *chunks;\n\tstruct sctp_hmac_algo_param *hmac_algo;\n\tstruct sctp_addip_param *addip;\n};\n\nstruct sctp_sndrcvinfo {\n\t__u16 sinfo_stream;\n\t__u16 sinfo_ssn;\n\t__u16 sinfo_flags;\n\t__u32 sinfo_ppid;\n\t__u32 sinfo_context;\n\t__u32 sinfo_timetolive;\n\t__u32 sinfo_tsn;\n\t__u32 sinfo_cumtsn;\n\tsctp_assoc_t sinfo_assoc_id;\n};\n\nstruct sctp_datahdr;\n\nstruct sctp_inithdr;\n\nstruct sctp_sackhdr;\n\nstruct sctp_heartbeathdr;\n\nstruct sctp_sender_hb_info;\n\nstruct sctp_shutdownhdr;\n\nstruct sctp_signed_cookie;\n\nstruct sctp_ecnehdr;\n\nstruct sctp_cwrhdr;\n\nstruct sctp_errhdr;\n\nstruct sctp_fwdtsn_hdr;\n\nstruct sctp_idatahdr;\n\nstruct sctp_ifwdtsn_hdr;\n\nstruct sctp_chunkhdr;\n\nstruct sctphdr;\n\nstruct sctp_datamsg;\n\nstruct sctp_chunk {\n\tstruct list_head list;\n\trefcount_t refcnt;\n\tint sent_count;\n\tunion {\n\t\tstruct list_head transmitted_list;\n\t\tstruct list_head stream_list;\n\t};\n\tstruct list_head frag_list;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct sk_buff *head_skb;\n\t\tstruct sctp_shared_key *shkey;\n\t};\n\tunion sctp_params param_hdr;\n\tunion {\n\t\t__u8 *v;\n\t\tstruct sctp_datahdr *data_hdr;\n\t\tstruct sctp_inithdr *init_hdr;\n\t\tstruct sctp_sackhdr *sack_hdr;\n\t\tstruct sctp_heartbeathdr *hb_hdr;\n\t\tstruct sctp_sender_hb_info *hbs_hdr;\n\t\tstruct sctp_shutdownhdr *shutdown_hdr;\n\t\tstruct sctp_signed_cookie *cookie_hdr;\n\t\tstruct sctp_ecnehdr *ecne_hdr;\n\t\tstruct sctp_cwrhdr *ecn_cwr_hdr;\n\t\tstruct sctp_errhdr *err_hdr;\n\t\tstruct sctp_addiphdr *addip_hdr;\n\t\tstruct sctp_fwdtsn_hdr *fwdtsn_hdr;\n\t\tstruct sctp_authhdr *auth_hdr;\n\t\tstruct sctp_idatahdr *idata_hdr;\n\t\tstruct sctp_ifwdtsn_hdr *ifwdtsn_hdr;\n\t} subh;\n\t__u8 *chunk_end;\n\tstruct sctp_chunkhdr *chunk_hdr;\n\tstruct sctphdr *sctp_hdr;\n\tstruct sctp_sndrcvinfo sinfo;\n\tstruct sctp_association *asoc;\n\tstruct sctp_ep_common *rcvr;\n\tlong unsigned int sent_at;\n\tunion sctp_addr source;\n\tunion sctp_addr dest;\n\tstruct sctp_datamsg *msg;\n\tstruct sctp_transport *transport;\n\tstruct sk_buff *auth_chunk;\n\t__u16 rtt_in_progress: 1;\n\t__u16 has_tsn: 1;\n\t__u16 has_ssn: 1;\n\t__u16 singleton: 1;\n\t__u16 end_of_packet: 1;\n\t__u16 ecn_ce_done: 1;\n\t__u16 pdiscard: 1;\n\t__u16 tsn_gap_acked: 1;\n\t__u16 data_accepted: 1;\n\t__u16 auth: 1;\n\t__u16 has_asconf: 1;\n\t__u16 pmtu_probe: 1;\n\t__u16 tsn_missing_report: 2;\n\t__u16 fast_retransmit: 2;\n};\n\nstruct sctp_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\n\nstruct sctp_chunks_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_cookie_param {\n\tstruct sctp_paramhdr p;\n\t__u8 body[0];\n};\n\nstruct sctp_cookie_preserve_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 lifespan_increment;\n};\n\nstruct sctp_cwrhdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_datahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 ssn;\n\t__u32 ppid;\n};\n\nstruct sctp_datamsg {\n\tstruct list_head chunks;\n\trefcount_t refcnt;\n\tlong unsigned int expires_at;\n\tint send_error;\n\tu8 send_failed: 1;\n\tu8 can_delay: 1;\n\tu8 abandoned: 1;\n};\n\nstruct sctp_ecnehdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_endpoint {\n\tstruct sctp_ep_common base;\n\tstruct hlist_node node;\n\tint hashent;\n\tstruct list_head asocs;\n\tstruct hmac_sha256_key cookie_auth_key;\n\t__u32 sndbuf_policy;\n\t__u32 rcvbuf_policy;\n\tstruct sctp_hmac_algo_param *auth_hmacs_list;\n\tstruct sctp_chunks_param *auth_chunk_list;\n\tstruct list_head endpoint_shared_keys;\n\t__u16 active_key_id;\n\t__u8 ecn_enable: 1;\n\t__u8 auth_enable: 1;\n\t__u8 intl_enable: 1;\n\t__u8 prsctp_enable: 1;\n\t__u8 asconf_enable: 1;\n\t__u8 reconf_enable: 1;\n\t__u8 strreset_enable;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_errhdr {\n\t__be16 cause;\n\t__be16 length;\n};\n\nstruct sctp_fwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_heartbeathdr {\n\tstruct sctp_paramhdr info;\n};\n\nstruct sctp_hmac_algo_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 hmac_ids[0];\n};\n\nstruct sctp_hostname_param {\n\tstruct sctp_paramhdr param_hdr;\n\tuint8_t hostname[0];\n};\n\nstruct sctp_idatahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 reserved;\n\t__be32 mid;\n\tunion {\n\t\t__u32 ppid;\n\t\t__be32 fsn;\n\t};\n};\n\nstruct sctp_ifwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_inithdr {\n\t__be32 init_tag;\n\t__be32 a_rwnd;\n\t__be16 num_outbound_streams;\n\t__be16 num_inbound_streams;\n\t__be32 initial_tsn;\n};\n\nstruct sctp_initmsg {\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u16 sinit_max_attempts;\n\t__u16 sinit_max_init_timeo;\n};\n\nstruct sctp_packet {\n\t__u16 source_port;\n\t__u16 destination_port;\n\t__u32 vtag;\n\tstruct list_head chunk_list;\n\tsize_t overhead;\n\tsize_t size;\n\tsize_t max_size;\n\tstruct sctp_transport *transport;\n\tstruct sctp_chunk *auth;\n\tu8 has_cookie_echo: 1;\n\tu8 has_sack: 1;\n\tu8 has_auth: 1;\n\tu8 has_data: 1;\n\tu8 ipfragok: 1;\n};\n\nstruct sctp_paddrparams {\n\tsctp_assoc_t spp_assoc_id;\n\tstruct __kernel_sockaddr_storage spp_address;\n\t__u32 spp_hbinterval;\n\t__u16 spp_pathmaxrxt;\n\t__u32 spp_pathmtu;\n\t__u32 spp_sackdelay;\n\t__u32 spp_flags;\n\t__u32 spp_ipv6_flowlabel;\n\t__u8 spp_dscp;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct sctp_ulpevent;\n\nstruct sctp_pf {\n\tvoid (*event_msgname)(struct sctp_ulpevent *, char *, int *);\n\tvoid (*skb_msgname)(struct sk_buff *, char *, int *);\n\tint (*af_supported)(sa_family_t, struct sctp_sock *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);\n\tint (*bind_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*send_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*supported_addrs)(const struct sctp_sock *, __be16 *);\n\tstruct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);\n\tint (*addr_to_user)(struct sctp_sock *, union sctp_addr *);\n\tvoid (*to_sk_saddr)(union sctp_addr *, struct sock *);\n\tvoid (*to_sk_daddr)(union sctp_addr *, struct sock *);\n\tvoid (*copy_ip_options)(struct sock *, struct sock *);\n\tstruct sctp_af *af;\n};\n\nstruct sctp_random_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 random_val[0];\n};\n\nstruct sctp_rtoinfo {\n\tsctp_assoc_t srto_assoc_id;\n\t__u32 srto_initial;\n\t__u32 srto_max;\n\t__u32 srto_min;\n};\n\nstruct sctp_sackhdr {\n\t__be32 cum_tsn_ack;\n\t__be32 a_rwnd;\n\t__be16 num_gap_ack_blocks;\n\t__be16 num_dup_tsns;\n};\n\nstruct sctp_sender_hb_info {\n\tstruct sctp_paramhdr param_hdr;\n\tunion sctp_addr daddr;\n\tlong unsigned int sent_at;\n\tlong: 32;\n\t__u64 hb_nonce;\n\t__u32 probe_size;\n\tlong: 32;\n};\n\nstruct sctp_shared_key {\n\tstruct list_head key_list;\n\tstruct sctp_auth_bytes *key;\n\trefcount_t refcnt;\n\t__u16 key_id;\n\t__u8 deactivated;\n};\n\nstruct sctp_shutdownhdr {\n\t__be32 cum_tsn_ack;\n};\n\nstruct sctp_signed_cookie {\n\t__u8 mac[32];\n\t__u32 __pad;\n\tstruct sctp_cookie c;\n};\n\nstruct sctp_sock {\n\tstruct inet_sock inet;\n\tenum sctp_socket_type type;\n\tstruct sctp_pf *pf;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_bind_bucket *bind_hash;\n\t__u16 default_stream;\n\t__u32 default_ppid;\n\t__u16 default_flags;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tint max_burst;\n\t__u32 hbinterval;\n\t__u32 probe_interval;\n\t__be16 udp_port;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 sackdelay;\n\t__u32 sackfreq;\n\t__u32 param_flags;\n\t__u32 default_ss;\n\tstruct sctp_rtoinfo rtoinfo;\n\tstruct sctp_paddrparams paddrparam;\n\tstruct sctp_assocparams assocparams;\n\t__u16 subscribe;\n\tstruct sctp_initmsg initmsg;\n\tint user_frag;\n\t__u32 autoclose;\n\t__u32 adaptation_ind;\n\t__u32 pd_point;\n\t__u16 nodelay: 1;\n\t__u16 pf_expose: 2;\n\t__u16 reuse: 1;\n\t__u16 disable_fragments: 1;\n\t__u16 v4mapped: 1;\n\t__u16 frag_interleave: 1;\n\t__u16 recvrcvinfo: 1;\n\t__u16 recvnxtinfo: 1;\n\t__u16 data_ready_signalled: 1;\n\t__u16 cookie_auth_enable: 1;\n\tatomic_t pd_mode;\n\tstruct sk_buff_head pd_lobby;\n\tstruct list_head auto_asconf_list;\n\tint do_auto_asconf;\n\tlong: 32;\n};\n\nstruct sctp_stream_interleave {\n\t__u16 data_chunk_len;\n\t__u16 ftsn_chunk_len;\n\tstruct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);\n\tvoid (*assign_number)(struct sctp_chunk *);\n\tbool (*validate_data)(struct sctp_chunk *);\n\tint (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tint (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);\n\tvoid (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tvoid (*start_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*abort_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*generate_ftsn)(struct sctp_outq *, __u32);\n\tbool (*validate_ftsn)(struct sctp_chunk *);\n\tvoid (*report_ftsn)(struct sctp_ulpq *, __u32);\n\tvoid (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);\n};\n\nstruct sctp_stream_priorities;\n\nstruct sctp_stream_out_ext {\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tstruct list_head outq;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t\tstruct sctp_stream_priorities *prio_head;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t\t__u32 fc_length;\n\t\t\t__u16 fc_weight;\n\t\t};\n\t};\n};\n\nstruct sctp_stream_priorities {\n\tstruct list_head prio_sched;\n\tstruct list_head active;\n\tstruct sctp_stream_out_ext *next;\n\t__u16 prio;\n\t__u16 users;\n};\n\nstruct sctp_supported_addrs_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 types[0];\n};\n\nstruct sctp_supported_ext_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_transport {\n\tstruct list_head transports;\n\tstruct rhlist_head node;\n\trefcount_t refcnt;\n\t__u32 dead: 1;\n\t__u32 rto_pending: 1;\n\t__u32 hb_sent: 1;\n\t__u32 pmtu_pending: 1;\n\t__u32 dst_pending_confirm: 1;\n\t__u32 sack_generation: 1;\n\tu32 dst_cookie;\n\tlong: 32;\n\tstruct flowi fl;\n\tunion sctp_addr ipaddr;\n\tstruct sctp_af *af_specific;\n\tstruct sctp_association *asoc;\n\tlong unsigned int rto;\n\t__u32 rtt;\n\t__u32 rttvar;\n\t__u32 srtt;\n\t__u32 cwnd;\n\t__u32 ssthresh;\n\t__u32 partial_bytes_acked;\n\t__u32 flight_size;\n\t__u32 burst_limited;\n\tstruct dst_entry *dst;\n\tunion sctp_addr saddr;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\tlong unsigned int sackdelay;\n\t__u32 sackfreq;\n\tatomic_t mtu_info;\n\tlong: 32;\n\tktime_t last_time_heard;\n\tlong unsigned int last_time_sent;\n\tlong unsigned int last_time_ecne_reduced;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\tint init_sent_count;\n\tint state;\n\tshort unsigned int error_count;\n\tstruct timer_list T3_rtx_timer;\n\tstruct timer_list hb_timer;\n\tstruct timer_list proto_unreach_timer;\n\tstruct timer_list reconf_timer;\n\tstruct timer_list probe_timer;\n\tstruct list_head transmitted;\n\tstruct sctp_packet packet;\n\tstruct list_head send_ready;\n\tstruct {\n\t\t__u32 next_tsn_at_change;\n\t\tchar changeover_active;\n\t\tchar cycling_changeover;\n\t\tchar cacc_saw_newack;\n\t} cacc;\n\tstruct {\n\t\t__u16 pmtu;\n\t\t__u16 probe_size;\n\t\t__u16 probe_high;\n\t\t__u8 probe_count;\n\t\t__u8 state;\n\t} pl;\n\t__u64 hb_nonce;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_ulpevent {\n\tstruct sctp_association *asoc;\n\tstruct sctp_chunk *chunk;\n\tunsigned int rmem_len;\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\tunion {\n\t\t__u32 ppid;\n\t\t__u32 fsn;\n\t};\n\t__u32 tsn;\n\t__u32 cumtsn;\n\t__u16 stream;\n\t__u16 flags;\n\t__u16 msg_flags;\n} __attribute__((packed));\n\nstruct sctphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 vtag;\n\t__le32 checksum;\n};\n\nstruct scx_bstr_buf {\n\tu64 data[12];\n\tchar line[1024];\n};\n\nstruct scx_cgroup_init_args {\n\tu32 weight;\n\tlong: 32;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_cpu_acquire_args {};\n\nstruct scx_cpu_release_args {\n\tenum scx_cpu_preempt_reason reason;\n\tstruct task_struct *task;\n};\n\nstruct scx_dsp_buf_ent {\n\tstruct task_struct *task;\n\tlong unsigned int qseq;\n\tu64 dsq_id;\n\tu64 enq_flags;\n};\n\nstruct scx_dsp_ctx {\n\tstruct rq *rq;\n\tu32 cursor;\n\tu32 nr_tasks;\n\tlong: 32;\n\tstruct scx_dsp_buf_ent buf[0];\n};\n\nstruct scx_dump_ctx {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\n\tconst char *reason;\n\tlong: 32;\n\tu64 at_ns;\n\tu64 at_jiffies;\n};\n\nstruct scx_dump_data {\n\ts32 cpu;\n\tbool first;\n\ts32 cursor;\n\tstruct seq_buf *s;\n\tconst char *prefix;\n\tlong: 32;\n\tstruct scx_bstr_buf buf;\n};\n\nstruct scx_event_stats {\n\ts64 SCX_EV_SELECT_CPU_FALLBACK;\n\ts64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\ts64 SCX_EV_DISPATCH_KEEP_LAST;\n\ts64 SCX_EV_ENQ_SKIP_EXITING;\n\ts64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\ts64 SCX_EV_REFILL_SLICE_DFL;\n\ts64 SCX_EV_BYPASS_DURATION;\n\ts64 SCX_EV_BYPASS_DISPATCH;\n\ts64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\n\tu64 flags;\n\tconst char *reason;\n\tlong unsigned int *bt;\n\tu32 bt_len;\n\tchar *msg;\n\tchar *dump;\n\tlong: 32;\n};\n\nstruct scx_exit_task_args {\n\tbool cancelled;\n};\n\nstruct scx_idle_cpus {\n\tcpumask_var_t cpu;\n\tcpumask_var_t smt;\n};\n\nstruct scx_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_kick_pseqs {\n\tstruct callback_head rcu;\n\tlong unsigned int seqs[0];\n};\n\nstruct scx_sched_pcpu;\n\nstruct scx_sched {\n\tstruct sched_ext_ops ops;\n\tlong unsigned int has_op[1];\n\tstruct rhashtable dsq_hash;\n\tstruct scx_dispatch_q **global_dsqs;\n\tstruct scx_sched_pcpu *pcpu;\n\tbool warned_zero_slice: 1;\n\tbool warned_deprecated_rq: 1;\n\tatomic_t exit_kind;\n\tstruct scx_exit_info *exit_info;\n\tstruct kobject kobj;\n\tstruct kthread_worker *helper;\n\tstruct irq_work error_irq_work;\n\tstruct kthread_work disable_work;\n\tstruct rcu_work rcu_work;\n\tlong: 32;\n};\n\nstruct scx_sched_pcpu {\n\tstruct scx_event_stats event_stats;\n};\n\nstruct scx_task_group {\n\tu32 flags;\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked_task;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tbool list_locked;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tstruct callback_head rcu;\n\tunsigned int count;\n\tu8 log_buckets;\n\tunsigned int history_head;\n\tu16 history[128];\n\tu8 buckets[0];\n};\n\nstruct sg_lb_stats {\n\tlong unsigned int avg_load;\n\tlong unsigned int group_load;\n\tlong unsigned int group_capacity;\n\tlong unsigned int group_util;\n\tlong unsigned int group_runnable;\n\tunsigned int sum_nr_running;\n\tunsigned int sum_h_nr_running;\n\tunsigned int idle_cpus;\n\tunsigned int group_weight;\n\tenum group_type group_type;\n\tunsigned int group_asym_packing;\n\tunsigned int group_smt_balance;\n\tlong unsigned int group_misfit_task_load;\n};\n\nstruct sd_lb_stats {\n\tstruct sched_group *busiest;\n\tstruct sched_group *local;\n\tlong unsigned int total_load;\n\tlong unsigned int total_capacity;\n\tlong unsigned int avg_load;\n\tunsigned int prefer_sibling;\n\tstruct sg_lb_stats busiest_stat;\n\tstruct sg_lb_stats local_stat;\n};\n\nstruct xfrm_offload {\n\tstruct {\n\t\t__u32 low;\n\t\t__u32 hi;\n\t} seq;\n\t__u32 flags;\n\t__u32 status;\n\t__u32 orig_mac_len;\n\t__u8 proto;\n\t__u8 inner_ipproto;\n};\n\nstruct sec_path {\n\tint len;\n\tint olen;\n\tint verified_cnt;\n\tstruct xfrm_state *xvec[6];\n\tstruct xfrm_offload ovec[1];\n};\n\nstruct seccomp_filter;\n\nstruct seccomp {\n\tint mode;\n\tatomic_t filter_count;\n\tstruct seccomp_filter *filter;\n};\n\nstruct seccomp_data {\n\tint nr;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 args[6];\n};\n\nstruct seccomp_filter {\n\trefcount_t refs;\n\trefcount_t users;\n\tbool log;\n\tbool wait_killable_recv;\n\tstruct action_cache cache;\n\tstruct seccomp_filter *prev;\n\tstruct bpf_prog *prog;\n\tstruct notification *notif;\n\tstruct mutex notify_lock;\n\twait_queue_head_t wqh;\n};\n\nstruct seccomp_kaddfd {\n\tstruct file *file;\n\tint fd;\n\tunsigned int flags;\n\t__u32 ioctl_flags;\n\tunion {\n\t\tbool setfd;\n\t\tint ret;\n\t};\n\tstruct completion completion;\n\tstruct list_head list;\n};\n\nstruct seccomp_knotif {\n\tstruct task_struct *task;\n\tlong: 32;\n\tu64 id;\n\tconst struct seccomp_data *data;\n\tenum notify_state state;\n\tint error;\n\tlong int val;\n\tu32 flags;\n\tstruct completion ready;\n\tstruct list_head list;\n\tstruct list_head addfd;\n\tlong: 32;\n};\n\nstruct seccomp_log_name {\n\tu32 log;\n\tconst char *name;\n};\n\nstruct seccomp_metadata {\n\t__u64 filter_off;\n\t__u64 flags;\n};\n\nstruct seccomp_notif {\n\t__u64 id;\n\t__u32 pid;\n\t__u32 flags;\n\tstruct seccomp_data data;\n};\n\nstruct seccomp_notif_addfd {\n\t__u64 id;\n\t__u32 flags;\n\t__u32 srcfd;\n\t__u32 newfd;\n\t__u32 newfd_flags;\n};\n\nstruct seccomp_notif_resp {\n\t__u64 id;\n\t__s64 val;\n\t__s32 error;\n\t__u32 flags;\n};\n\nstruct seccomp_notif_sizes {\n\t__u16 seccomp_notif;\n\t__u16 seccomp_notif_resp;\n\t__u16 seccomp_data;\n};\n\nstruct secondary_data {\n\tunion {\n\t\tstruct mpu_rgn_info *mpu_rgn_info;\n\t\tu64 pgdir;\n\t};\n\tlong unsigned int swapper_pg_dir;\n\tvoid *stack;\n\tstruct task_struct *task;\n\tlong: 32;\n};\n\nstruct section_perm {\n\tconst char *name;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tpmdval_t mask;\n\tpmdval_t prot;\n\tpmdval_t clear;\n};\n\nstruct security_class_mapping {\n\tconst char *name;\n\tconst char *perms[33];\n};\n\nstruct timezone;\n\nstruct xattr;\n\nstruct sembuf;\n\nunion security_list_options {\n\tint (*binder_set_context_mgr)(const struct cred *);\n\tint (*binder_transaction)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_binder)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *);\n\tint (*ptrace_access_check)(struct task_struct *, unsigned int);\n\tint (*ptrace_traceme)(struct task_struct *);\n\tint (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);\n\tint (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);\n\tint (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);\n\tint (*quotactl)(int, int, int, const struct super_block *);\n\tint (*quota_on)(struct dentry *);\n\tint (*syslog)(int);\n\tint (*settime)(const struct timespec64 *, const struct timezone *);\n\tint (*vm_enough_memory)(struct mm_struct *, long int);\n\tint (*bprm_creds_for_exec)(struct linux_binprm *);\n\tint (*bprm_creds_from_file)(struct linux_binprm *, const struct file *);\n\tint (*bprm_check_security)(struct linux_binprm *);\n\tvoid (*bprm_committing_creds)(const struct linux_binprm *);\n\tvoid (*bprm_committed_creds)(const struct linux_binprm *);\n\tint (*fs_context_submount)(struct fs_context *, struct super_block *);\n\tint (*fs_context_dup)(struct fs_context *, struct fs_context *);\n\tint (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*sb_alloc_security)(struct super_block *);\n\tvoid (*sb_delete)(struct super_block *);\n\tvoid (*sb_free_security)(struct super_block *);\n\tvoid (*sb_free_mnt_opts)(void *);\n\tint (*sb_eat_lsm_opts)(char *, void **);\n\tint (*sb_mnt_opts_compat)(struct super_block *, void *);\n\tint (*sb_remount)(struct super_block *, void *);\n\tint (*sb_kern_mount)(const struct super_block *);\n\tint (*sb_show_options)(struct seq_file *, struct super_block *);\n\tint (*sb_statfs)(struct dentry *);\n\tint (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);\n\tint (*sb_umount)(struct vfsmount *, int);\n\tint (*sb_pivotroot)(const struct path *, const struct path *);\n\tint (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);\n\tint (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);\n\tint (*move_mount)(const struct path *, const struct path *);\n\tint (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, struct lsm_context *);\n\tint (*dentry_create_files_as)(struct dentry *, int, const struct qstr *, const struct cred *, struct cred *);\n\tint (*path_unlink)(const struct path *, struct dentry *);\n\tint (*path_mkdir)(const struct path *, struct dentry *, umode_t);\n\tint (*path_rmdir)(const struct path *, struct dentry *);\n\tint (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int);\n\tvoid (*path_post_mknod)(struct mnt_idmap *, struct dentry *);\n\tint (*path_truncate)(const struct path *);\n\tint (*path_symlink)(const struct path *, struct dentry *, const char *);\n\tint (*path_link)(struct dentry *, const struct path *, struct dentry *);\n\tint (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int);\n\tint (*path_chmod)(const struct path *, umode_t);\n\tint (*path_chown)(const struct path *, kuid_t, kgid_t);\n\tint (*path_chroot)(const struct path *);\n\tint (*path_notify)(const struct path *, u64, unsigned int);\n\tint (*inode_alloc_security)(struct inode *);\n\tvoid (*inode_free_security)(struct inode *);\n\tvoid (*inode_free_security_rcu)(void *);\n\tint (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *);\n\tint (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *);\n\tint (*inode_create)(struct inode *, struct dentry *, umode_t);\n\tvoid (*inode_post_create_tmpfile)(struct mnt_idmap *, struct inode *);\n\tint (*inode_link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_unlink)(struct inode *, struct dentry *);\n\tint (*inode_symlink)(struct inode *, struct dentry *, const char *);\n\tint (*inode_mkdir)(struct inode *, struct dentry *, umode_t);\n\tint (*inode_rmdir)(struct inode *, struct dentry *);\n\tint (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_readlink)(struct dentry *);\n\tint (*inode_follow_link)(struct dentry *, struct inode *, bool);\n\tint (*inode_permission)(struct inode *, int);\n\tint (*inode_setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tvoid (*inode_post_setattr)(struct mnt_idmap *, struct dentry *, int);\n\tint (*inode_getattr)(const struct path *);\n\tint (*inode_xattr_skipcap)(const char *);\n\tint (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int);\n\tvoid (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);\n\tint (*inode_getxattr)(struct dentry *, const char *);\n\tint (*inode_listxattr)(struct dentry *);\n\tint (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_removexattr)(struct dentry *, const char *);\n\tint (*inode_file_setattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_file_getattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *);\n\tvoid (*inode_post_set_acl)(struct dentry *, const char *, struct posix_acl *);\n\tint (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_need_killpriv)(struct dentry *);\n\tint (*inode_killpriv)(struct mnt_idmap *, struct dentry *);\n\tint (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool);\n\tint (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);\n\tint (*inode_listsecurity)(struct inode *, char *, size_t);\n\tvoid (*inode_getlsmprop)(struct inode *, struct lsm_prop *);\n\tint (*inode_copy_up)(struct dentry *, struct cred **);\n\tint (*inode_copy_up_xattr)(struct dentry *, const char *);\n\tint (*inode_setintegrity)(const struct inode *, enum lsm_integrity_type, const void *, size_t);\n\tint (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);\n\tint (*file_permission)(struct file *, int);\n\tint (*file_alloc_security)(struct file *);\n\tvoid (*file_release)(struct file *);\n\tvoid (*file_free_security)(struct file *);\n\tint (*file_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap_addr)(long unsigned int);\n\tint (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);\n\tint (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);\n\tint (*file_lock)(struct file *, unsigned int);\n\tint (*file_fcntl)(struct file *, unsigned int, long unsigned int);\n\tvoid (*file_set_fowner)(struct file *);\n\tint (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);\n\tint (*file_receive)(struct file *);\n\tint (*file_open)(struct file *);\n\tint (*file_post_open)(struct file *, int);\n\tint (*file_truncate)(struct file *);\n\tint (*task_alloc)(struct task_struct *, u64);\n\tvoid (*task_free)(struct task_struct *);\n\tint (*cred_alloc_blank)(struct cred *, gfp_t);\n\tvoid (*cred_free)(struct cred *);\n\tint (*cred_prepare)(struct cred *, const struct cred *, gfp_t);\n\tvoid (*cred_transfer)(struct cred *, const struct cred *);\n\tvoid (*cred_getsecid)(const struct cred *, u32 *);\n\tvoid (*cred_getlsmprop)(const struct cred *, struct lsm_prop *);\n\tint (*kernel_act_as)(struct cred *, u32);\n\tint (*kernel_create_files_as)(struct cred *, struct inode *);\n\tint (*kernel_module_request)(char *);\n\tint (*kernel_load_data)(enum kernel_load_data_id, bool);\n\tint (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *);\n\tint (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool);\n\tint (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);\n\tint (*task_fix_setuid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgroups)(struct cred *, const struct cred *);\n\tint (*task_setpgid)(struct task_struct *, pid_t);\n\tint (*task_getpgid)(struct task_struct *);\n\tint (*task_getsid)(struct task_struct *);\n\tvoid (*current_getlsmprop_subj)(struct lsm_prop *);\n\tvoid (*task_getlsmprop_obj)(struct task_struct *, struct lsm_prop *);\n\tint (*task_setnice)(struct task_struct *, int);\n\tint (*task_setioprio)(struct task_struct *, int);\n\tint (*task_getioprio)(struct task_struct *);\n\tint (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);\n\tint (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);\n\tint (*task_setscheduler)(struct task_struct *);\n\tint (*task_getscheduler)(struct task_struct *);\n\tint (*task_movememory)(struct task_struct *);\n\tint (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);\n\tint (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tvoid (*task_to_inode)(struct task_struct *, struct inode *);\n\tint (*userns_create)(const struct cred *);\n\tint (*ipc_permission)(struct kern_ipc_perm *, short int);\n\tvoid (*ipc_getlsmprop)(struct kern_ipc_perm *, struct lsm_prop *);\n\tint (*msg_msg_alloc_security)(struct msg_msg *);\n\tvoid (*msg_msg_free_security)(struct msg_msg *);\n\tint (*msg_queue_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*msg_queue_free_security)(struct kern_ipc_perm *);\n\tint (*msg_queue_associate)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgctl)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);\n\tint (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);\n\tint (*shm_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*shm_free_security)(struct kern_ipc_perm *);\n\tint (*shm_associate)(struct kern_ipc_perm *, int);\n\tint (*shm_shmctl)(struct kern_ipc_perm *, int);\n\tint (*shm_shmat)(struct kern_ipc_perm *, char *, int);\n\tint (*sem_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*sem_free_security)(struct kern_ipc_perm *);\n\tint (*sem_associate)(struct kern_ipc_perm *, int);\n\tint (*sem_semctl)(struct kern_ipc_perm *, int);\n\tint (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);\n\tint (*netlink_send)(struct sock *, struct sk_buff *);\n\tvoid (*d_instantiate)(struct dentry *, struct inode *);\n\tint (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32);\n\tint (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32);\n\tint (*getprocattr)(struct task_struct *, const char *, char **);\n\tint (*setprocattr)(const char *, void *, size_t);\n\tint (*ismaclabel)(const char *);\n\tint (*secid_to_secctx)(u32, struct lsm_context *);\n\tint (*lsmprop_to_secctx)(struct lsm_prop *, struct lsm_context *);\n\tint (*secctx_to_secid)(const char *, u32, u32 *);\n\tvoid (*release_secctx)(struct lsm_context *);\n\tvoid (*inode_invalidate_secctx)(struct inode *);\n\tint (*inode_notifysecctx)(struct inode *, void *, u32);\n\tint (*inode_setsecctx)(struct dentry *, void *, u32);\n\tint (*inode_getsecctx)(struct inode *, struct lsm_context *);\n\tint (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);\n\tint (*unix_may_send)(struct socket *, struct socket *);\n\tint (*socket_create)(int, int, int, int);\n\tint (*socket_post_create)(struct socket *, int, int, int, int);\n\tint (*socket_socketpair)(struct socket *, struct socket *);\n\tint (*socket_bind)(struct socket *, struct sockaddr *, int);\n\tint (*socket_connect)(struct socket *, struct sockaddr *, int);\n\tint (*socket_listen)(struct socket *, int);\n\tint (*socket_accept)(struct socket *, struct socket *);\n\tint (*socket_sendmsg)(struct socket *, struct msghdr *, int);\n\tint (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);\n\tint (*socket_getsockname)(struct socket *);\n\tint (*socket_getpeername)(struct socket *);\n\tint (*socket_getsockopt)(struct socket *, int, int);\n\tint (*socket_setsockopt)(struct socket *, int, int);\n\tint (*socket_shutdown)(struct socket *, int);\n\tint (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);\n\tint (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int);\n\tint (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);\n\tint (*sk_alloc_security)(struct sock *, int, gfp_t);\n\tvoid (*sk_free_security)(struct sock *);\n\tvoid (*sk_clone_security)(const struct sock *, struct sock *);\n\tvoid (*sk_getsecid)(const struct sock *, u32 *);\n\tvoid (*sock_graft)(struct sock *, struct socket *);\n\tint (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*inet_csk_clone)(struct sock *, const struct request_sock *);\n\tvoid (*inet_conn_established)(struct sock *, struct sk_buff *);\n\tint (*secmark_relabel_packet)(u32);\n\tvoid (*secmark_refcount_inc)(void);\n\tvoid (*secmark_refcount_dec)(void);\n\tvoid (*req_classify_flow)(const struct request_sock *, struct flowi_common *);\n\tint (*tun_dev_alloc_security)(void *);\n\tint (*tun_dev_create)(void);\n\tint (*tun_dev_attach_queue)(void *);\n\tint (*tun_dev_attach)(struct sock *, void *);\n\tint (*tun_dev_open)(void *);\n\tint (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *);\n\tint (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);\n\tvoid (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *);\n\tint (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *);\n\tint (*mptcp_add_subflow)(struct sock *, struct sock *);\n\tint (*key_alloc)(struct key *, const struct cred *, long unsigned int);\n\tint (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm);\n\tint (*key_getsecurity)(struct key *, char **);\n\tvoid (*key_post_create_or_update)(struct key *, struct key *, const void *, size_t, long unsigned int, bool);\n\tint (*audit_rule_init)(u32, u32, char *, void **, gfp_t);\n\tint (*audit_rule_known)(struct audit_krule *);\n\tint (*audit_rule_match)(struct lsm_prop *, u32, u32, void *);\n\tvoid (*audit_rule_free)(void *);\n\tint (*bpf)(int, union bpf_attr *, unsigned int, bool);\n\tint (*bpf_map)(struct bpf_map *, fmode_t);\n\tint (*bpf_prog)(struct bpf_prog *);\n\tint (*bpf_map_create)(struct bpf_map *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_map_free)(struct bpf_map *);\n\tint (*bpf_prog_load)(struct bpf_prog *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_prog_free)(struct bpf_prog *);\n\tint (*bpf_token_create)(struct bpf_token *, union bpf_attr *, const struct path *);\n\tvoid (*bpf_token_free)(struct bpf_token *);\n\tint (*bpf_token_cmd)(const struct bpf_token *, enum bpf_cmd);\n\tint (*bpf_token_capable)(const struct bpf_token *, int);\n\tint (*locked_down)(enum lockdown_reason);\n\tint (*perf_event_open)(int);\n\tint (*perf_event_alloc)(struct perf_event *);\n\tint (*perf_event_read)(struct perf_event *);\n\tint (*perf_event_write)(struct perf_event *);\n\tint (*uring_override_creds)(const struct cred *);\n\tint (*uring_sqpoll)(void);\n\tint (*uring_cmd)(struct io_uring_cmd *);\n\tint (*uring_allowed)(void);\n\tvoid (*initramfs_populated)(void);\n\tint (*bdev_alloc_security)(struct block_device *);\n\tvoid (*bdev_free_security)(struct block_device *);\n\tint (*bdev_setintegrity)(struct block_device *, enum lsm_integrity_type, const void *, size_t);\n\tvoid *lsm_func_addr;\n};\n\nstruct security_hook_list {\n\tstruct lsm_static_call *scalls;\n\tunion security_list_options hook;\n\tconst struct lsm_id *lsmid;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\n};\n\nstruct sel_arg_struct {\n\tlong unsigned int n;\n\tfd_set *inp;\n\tfd_set *outp;\n\tfd_set *exp;\n\tstruct __kernel_old_timeval *tvp;\n};\n\nstruct sel_netif {\n\tstruct list_head list;\n\tstruct netif_security_struct nsec;\n\tstruct callback_head callback_head;\n};\n\nstruct sel_netnode {\n\tstruct netnode_security_struct nsec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netnode_bkt {\n\tunsigned int size;\n\tstruct list_head list;\n};\n\nstruct sel_netport {\n\tstruct netport_security_struct psec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netport_bkt {\n\tint size;\n\tstruct list_head list;\n};\n\nstruct select_data {\n\tstruct dentry *start;\n\tunion {\n\t\tlong int found;\n\t\tstruct dentry *victim;\n\t};\n\tstruct list_head dispose;\n};\n\nstruct selinux_audit_data {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tu32 requested;\n\tu32 audited;\n\tu32 denied;\n\tint result;\n};\n\nstruct selinux_audit_rule {\n\tu32 au_seqno;\n\tstruct context au_ctxt;\n};\n\nstruct selinux_avc {\n\tunsigned int avc_cache_threshold;\n\tstruct avc_cache avc_cache;\n};\n\nstruct selinux_fs_info {\n\tstruct dentry *bool_dir;\n\tunsigned int bool_num;\n\tchar **bool_pending_names;\n\tint *bool_pending_values;\n\tstruct dentry *class_dir;\n\tlong unsigned int last_class_ino;\n\tbool policy_opened;\n\tstruct dentry *policycap_dir;\n\tlong unsigned int last_ino;\n\tstruct super_block *sb;\n};\n\nstruct selinux_kernel_status {\n\tu32 version;\n\tu32 sequence;\n\tu32 enforcing;\n\tu32 policyload;\n\tu32 deny_unknown;\n};\n\nstruct selinux_policy;\n\nstruct selinux_policy_convert_data;\n\nstruct selinux_load_state {\n\tstruct selinux_policy *policy;\n\tstruct selinux_policy_convert_data *convert_data;\n};\n\nstruct selinux_mapping;\n\nstruct selinux_map {\n\tstruct selinux_mapping *mapping;\n\tu16 size;\n};\n\nstruct selinux_mapping {\n\tu16 value;\n\tu16 num_perms;\n\tu32 perms[32];\n};\n\nstruct selinux_mnt_opts {\n\tu32 fscontext_sid;\n\tu32 context_sid;\n\tu32 rootcontext_sid;\n\tu32 defcontext_sid;\n};\n\nstruct sidtab;\n\nstruct selinux_policy {\n\tstruct sidtab *sidtab;\n\tstruct policydb policydb;\n\tstruct selinux_map map;\n\tu32 latest_granting;\n};\n\nstruct sidtab_convert_params {\n\tstruct convert_context_args *args;\n\tstruct sidtab *target;\n};\n\nstruct selinux_policy_convert_data {\n\tstruct convert_context_args args;\n\tstruct sidtab_convert_params sidtab_params;\n};\n\nstruct selinux_state {\n\tbool enforcing;\n\tbool initialized;\n\tbool policycap[13];\n\tstruct page *status_page;\n\tstruct mutex status_lock;\n\tstruct selinux_policy *policy;\n\tstruct mutex policy_mutex;\n};\n\nstruct selnl_msg_policyload {\n\t__u32 seqno;\n};\n\nstruct selnl_msg_setenforce {\n\t__s32 val;\n};\n\nstruct sem {\n\tint semval;\n\tstruct pid *sempid;\n\tspinlock_t lock;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tlong: 32;\n\ttime64_t sem_otime;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sem_array {\n\tstruct kern_ipc_perm sem_perm;\n\ttime64_t sem_ctime;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tstruct list_head list_id;\n\tint sem_nsems;\n\tint complex_count;\n\tunsigned int use_global_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sem sems[0];\n};\n\nstruct sem_undo;\n\nstruct sem_queue {\n\tstruct list_head list;\n\tstruct task_struct *sleeper;\n\tstruct sem_undo *undo;\n\tstruct pid *pid;\n\tint status;\n\tstruct sembuf *sops;\n\tstruct sembuf *blocking;\n\tint nsops;\n\tbool alter;\n\tbool dupsop;\n};\n\nstruct sem_undo_list;\n\nstruct sem_undo {\n\tstruct list_head list_proc;\n\tstruct callback_head rcu;\n\tstruct sem_undo_list *ulp;\n\tstruct list_head list_id;\n\tint semid;\n\tshort int semadj[0];\n};\n\nstruct sem_undo_list {\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tstruct list_head list_proc;\n};\n\nstruct semaphore_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tbool up;\n};\n\nstruct sembuf {\n\tshort unsigned int sem_num;\n\tshort int sem_op;\n\tshort int sem_flg;\n};\n\nstruct semid64_ds {\n\tstruct ipc64_perm sem_perm;\n\tlong unsigned int sem_otime;\n\tlong unsigned int sem_otime_high;\n\tlong unsigned int sem_ctime;\n\tlong unsigned int sem_ctime_high;\n\tlong unsigned int sem_nsems;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct semid_ds {\n\tstruct ipc_perm sem_perm;\n\t__kernel_old_time_t sem_otime;\n\t__kernel_old_time_t sem_ctime;\n\tstruct sem *sem_base;\n\tstruct sem_queue *sem_pending;\n\tstruct sem_queue **sem_pending_last;\n\tstruct sem_undo *undo;\n\tshort unsigned int sem_nsems;\n};\n\nstruct seminfo {\n\tint semmap;\n\tint semmni;\n\tint semmns;\n\tint semmnu;\n\tint semmsl;\n\tint semopm;\n\tint semume;\n\tint semusz;\n\tint semvmx;\n\tint semaem;\n};\n\nstruct send_signal_irq_work {\n\tstruct irq_work irq_work;\n\tstruct task_struct *task;\n\tu32 sig;\n\tenum pid_type type;\n\tbool has_siginfo;\n\tstruct kernel_siginfo info;\n};\n\nstruct seq_operations {\n\tvoid * (*start)(struct seq_file *, loff_t *);\n\tvoid (*stop)(struct seq_file *, void *);\n\tvoid * (*next)(struct seq_file *, void *, loff_t *);\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct serial8250_config {\n\tconst char *name;\n\tshort unsigned int fifo_size;\n\tshort unsigned int tx_loadsz;\n\tunsigned char fcr;\n\tunsigned char rxtrig_bytes[4];\n\tunsigned int flags;\n};\n\nstruct serial_ctrl_device {\n\tstruct device dev;\n\tstruct ida port_ida;\n\tlong: 32;\n};\n\nstruct serial_icounter_struct {\n\tint cts;\n\tint dsr;\n\tint rng;\n\tint dcd;\n\tint rx;\n\tint tx;\n\tint frame;\n\tint overrun;\n\tint parity;\n\tint brk;\n\tint buf_overrun;\n\tint reserved[9];\n};\n\nstruct serial_in_rdev {\n\tstruct rb_root_cached serial_rb;\n\tspinlock_t serial_lock;\n\twait_queue_head_t serial_io_wait;\n};\n\nstruct serial_info {\n\tstruct rb_node node;\n\tlong: 32;\n\tsector_t start;\n\tsector_t last;\n\tsector_t _subtree_last;\n};\n\nstruct serial_port_device {\n\tstruct device dev;\n\tstruct uart_port *port;\n\tunsigned int tx_enabled: 1;\n};\n\nstruct serial_private {\n\tstruct pci_dev *dev;\n\tunsigned int nr;\n\tstruct pci_serial_quirk *quirk;\n\tconst struct pciserial_board *board;\n\tint line[0];\n};\n\nstruct serial_struct {\n\tint type;\n\tint line;\n\tunsigned int port;\n\tint irq;\n\tint flags;\n\tint xmit_fifo_size;\n\tint custom_divisor;\n\tint baud_base;\n\tshort unsigned int close_delay;\n\tchar io_type;\n\tchar reserved_char[1];\n\tint hub6;\n\tshort unsigned int closing_wait;\n\tshort unsigned int closing_wait2;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tunsigned int port_high;\n\tlong unsigned int iomap_base;\n};\n\ntypedef struct serio *class_serio_pause_rx_t;\n\nstruct serio_device_id {\n\t__u8 type;\n\t__u8 extra;\n\t__u8 id;\n\t__u8 proto;\n};\n\nstruct serio_driver;\n\nstruct serio {\n\tvoid *port_data;\n\tchar name[32];\n\tchar phys[32];\n\tchar firmware_id[128];\n\tbool manual_bind;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tint (*write)(struct serio *, unsigned char);\n\tint (*open)(struct serio *);\n\tvoid (*close)(struct serio *);\n\tint (*start)(struct serio *);\n\tvoid (*stop)(struct serio *);\n\tstruct serio *parent;\n\tstruct list_head child_node;\n\tstruct list_head children;\n\tunsigned int depth;\n\tstruct serio_driver *drv;\n\tstruct mutex drv_mutex;\n\tstruct device dev;\n\tstruct list_head node;\n\tstruct mutex *ps2_cmd_mutex;\n\tlong: 32;\n};\n\nstruct serio_driver {\n\tconst char *description;\n\tconst struct serio_device_id *id_table;\n\tbool manual_bind;\n\tvoid (*write_wakeup)(struct serio *);\n\tirqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);\n\tint (*connect)(struct serio *, struct serio_driver *);\n\tint (*reconnect)(struct serio *);\n\tint (*fast_reconnect)(struct serio *);\n\tvoid (*disconnect)(struct serio *);\n\tvoid (*cleanup)(struct serio *);\n\tstruct device_driver driver;\n};\n\nstruct serio_event {\n\tenum serio_event_type type;\n\tvoid *object;\n\tstruct module *owner;\n\tstruct list_head node;\n};\n\nstruct set_affinity_pending {\n\trefcount_t refs;\n\tunsigned int stop_pending;\n\tstruct completion done;\n\tstruct cpu_stop_work stop_work;\n\tstruct migration_arg arg;\n};\n\nstruct set_config_request {\n\tstruct usb_device *udev;\n\tint config;\n\tstruct work_struct work;\n\tstruct list_head node;\n};\n\nstruct set_event_iter {\n\tenum set_event_iter_type type;\n\tunion {\n\t\tstruct trace_event_file *file;\n\t\tstruct event_mod_load *event_mod;\n\t};\n};\n\nstruct sg_append_table {\n\tstruct sg_table sgt;\n\tstruct scatterlist *prv;\n\tunsigned int total_nents;\n};\n\nstruct sg_device {\n\tstruct scsi_device *device;\n\twait_queue_head_t open_wait;\n\tstruct mutex open_rel_lock;\n\tint sg_tablesize;\n\tu32 index;\n\tstruct list_head sfds;\n\trwlock_t sfd_lock;\n\tatomic_t detaching;\n\tbool exclude;\n\tint open_cnt;\n\tchar sgdebug;\n\tchar name[32];\n\tstruct cdev *cdev;\n\tstruct kref d_ref;\n};\n\ntypedef struct sg_device Sg_device;\n\nstruct sg_page_iter {\n\tstruct scatterlist *sg;\n\tunsigned int sg_pgoffset;\n\tunsigned int __nents;\n\tint __pg_advance;\n};\n\nstruct sg_dma_page_iter {\n\tstruct sg_page_iter base;\n};\n\nstruct sg_scatter_hold {\n\tshort unsigned int k_use_sg;\n\tunsigned int sglist_len;\n\tunsigned int bufflen;\n\tstruct page **pages;\n\tint page_order;\n\tchar dio_in_use;\n\tunsigned char cmd_opcode;\n};\n\ntypedef struct sg_scatter_hold Sg_scatter_hold;\n\nstruct sg_io_hdr {\n\tint interface_id;\n\tint dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tunsigned int dxfer_len;\n\tvoid *dxferp;\n\tunsigned char *cmdp;\n\tvoid *sbp;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tint resid;\n\tunsigned int duration;\n\tunsigned int info;\n};\n\ntypedef struct sg_io_hdr sg_io_hdr_t;\n\nstruct sg_fd;\n\nstruct sg_request {\n\tstruct list_head entry;\n\tstruct sg_fd *parentfp;\n\tSg_scatter_hold data;\n\tsg_io_hdr_t header;\n\tunsigned char sense_b[96];\n\tchar res_used;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar done;\n\tstruct request *rq;\n\tstruct bio *bio;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_request Sg_request;\n\nstruct sg_fd {\n\tstruct list_head sfd_siblings;\n\tstruct sg_device *parentdp;\n\twait_queue_head_t read_wait;\n\trwlock_t rq_list_lock;\n\tstruct mutex f_mutex;\n\tint timeout;\n\tint timeout_user;\n\tSg_scatter_hold reserve;\n\tstruct list_head rq_list;\n\tstruct fasync_struct *async_qp;\n\tSg_request req_arr[16];\n\tchar force_packid;\n\tchar cmd_q;\n\tunsigned char next_cmd_len;\n\tchar keep_orphan;\n\tchar mmap_called;\n\tchar res_in_use;\n\tstruct kref f_ref;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_fd Sg_fd;\n\nstruct sg_header {\n\tint pack_len;\n\tint reply_len;\n\tint pack_id;\n\tint result;\n\tunsigned int twelve_byte: 1;\n\tunsigned int target_status: 5;\n\tunsigned int host_status: 8;\n\tunsigned int driver_status: 8;\n\tunsigned int other_flags: 10;\n\tunsigned char sense_buffer[16];\n};\n\nstruct sg_io_v4 {\n\t__s32 guard;\n\t__u32 protocol;\n\t__u32 subprotocol;\n\t__u32 request_len;\n\t__u64 request;\n\t__u64 request_tag;\n\t__u32 request_attr;\n\t__u32 request_priority;\n\t__u32 request_extra;\n\t__u32 max_response_len;\n\t__u64 response;\n\t__u32 dout_iovec_count;\n\t__u32 dout_xfer_len;\n\t__u32 din_iovec_count;\n\t__u32 din_xfer_len;\n\t__u64 dout_xferp;\n\t__u64 din_xferp;\n\t__u32 timeout;\n\t__u32 flags;\n\t__u64 usr_ptr;\n\t__u32 spare_in;\n\t__u32 driver_status;\n\t__u32 transport_status;\n\t__u32 device_status;\n\t__u32 retry_delay;\n\t__u32 info;\n\t__u32 duration;\n\t__u32 response_len;\n\t__s32 din_resid;\n\t__s32 dout_resid;\n\t__u64 generated_tag;\n\t__u32 spare_out;\n\t__u32 padding;\n};\n\nstruct sg_mapping_iter {\n\tstruct page *page;\n\tvoid *addr;\n\tsize_t length;\n\tsize_t consumed;\n\tstruct sg_page_iter piter;\n\tunsigned int __offset;\n\tunsigned int __remaining;\n\tunsigned int __flags;\n};\n\nstruct sg_pool {\n\tsize_t size;\n\tchar *name;\n\tstruct kmem_cache *slab;\n\tmempool_t *pool;\n};\n\nstruct sg_proc_deviter {\n\tloff_t index;\n\tsize_t max;\n\tlong: 32;\n};\n\nstruct sg_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned int duration;\n\tint unused;\n};\n\ntypedef struct sg_req_info sg_req_info_t;\n\nstruct sg_scsi_id {\n\tint host_no;\n\tint channel;\n\tint scsi_id;\n\tint lun;\n\tint scsi_type;\n\tshort int h_cmd_per_lun;\n\tshort int d_queue_depth;\n\tint unused[2];\n};\n\ntypedef struct sg_scsi_id sg_scsi_id_t;\n\nstruct sha224_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha256_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha384_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct sha512_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct shared_policy {};\n\nstruct shash_desc;\n\nstruct shash_alg {\n\tint (*init)(struct shash_desc *);\n\tint (*update)(struct shash_desc *, const u8 *, unsigned int);\n\tint (*final)(struct shash_desc *, u8 *);\n\tint (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*export)(struct shash_desc *, void *);\n\tint (*import)(struct shash_desc *, const void *);\n\tint (*export_core)(struct shash_desc *, void *);\n\tint (*import_core)(struct shash_desc *, const void *);\n\tint (*setkey)(struct crypto_shash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_shash *);\n\tvoid (*exit_tfm)(struct crypto_shash *);\n\tint (*clone_tfm)(struct crypto_shash *, struct crypto_shash *);\n\tunsigned int descsize;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int digestsize;\n\t\t\tunsigned int statesize;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct hash_alg_common halg;\n\t};\n};\n\nstruct shash_desc {\n\tstruct crypto_shash *tfm;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct shash_instance {\n\tvoid (*free)(struct shash_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[128];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct shash_alg alg;\n\t};\n};\n\nstruct shm_file_data {\n\tint id;\n\tstruct ipc_namespace *ns;\n\tstruct file *file;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct shm_info {\n\tint used_ids;\n\t__kernel_ulong_t shm_tot;\n\t__kernel_ulong_t shm_rss;\n\t__kernel_ulong_t shm_swp;\n\t__kernel_ulong_t swap_attempts;\n\t__kernel_ulong_t swap_successes;\n};\n\nstruct shmem_falloc {\n\twait_queue_head_t *waitq;\n\tlong unsigned int start;\n\tlong unsigned int next;\n\tlong unsigned int nr_falloced;\n\tlong unsigned int nr_unswapped;\n};\n\nstruct shmem_inode_info {\n\tspinlock_t lock;\n\tunsigned int seals;\n\tlong unsigned int flags;\n\tlong unsigned int alloced;\n\tlong unsigned int swapped;\n\tunion {\n\t\tstruct offset_ctx dir_offsets;\n\t\tstruct {\n\t\t\tstruct list_head shrinklist;\n\t\t\tstruct list_head swaplist;\n\t\t};\n\t};\n\tlong: 32;\n\tstruct timespec64 i_crtime;\n\tstruct shared_policy policy;\n\tstruct simple_xattrs xattrs;\n\tlong unsigned int fallocend;\n\tunsigned int fsflags;\n\tatomic_t stop_eviction;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct shmem_quota_limits {\n\tqsize_t usrquota_bhardlimit;\n\tqsize_t usrquota_ihardlimit;\n\tqsize_t grpquota_bhardlimit;\n\tqsize_t grpquota_ihardlimit;\n};\n\nstruct shmem_options {\n\tlong long unsigned int blocks;\n\tlong long unsigned int inodes;\n\tstruct mempolicy *mpol;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tbool full_inums;\n\tint huge;\n\tint seen;\n\tbool noswap;\n\tshort unsigned int quota_types;\n\tlong: 32;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmem_sb_info {\n\tlong unsigned int max_blocks;\n\tlong: 32;\n\tstruct percpu_counter used_blocks;\n\tlong unsigned int max_inodes;\n\tlong unsigned int free_ispace;\n\traw_spinlock_t stat_lock;\n\tumode_t mode;\n\tunsigned char huge;\n\tkuid_t uid;\n\tkgid_t gid;\n\tbool full_inums;\n\tbool noswap;\n\tino_t next_ino;\n\tino_t *ino_batch;\n\tstruct mempolicy *mpol;\n\tspinlock_t shrinklist_lock;\n\tstruct list_head shrinklist;\n\tlong unsigned int shrinklist_len;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmid64_ds {\n\tstruct ipc64_perm shm_perm;\n\t__kernel_size_t shm_segsz;\n\tlong unsigned int shm_atime;\n\tlong unsigned int shm_atime_high;\n\tlong unsigned int shm_dtime;\n\tlong unsigned int shm_dtime_high;\n\tlong unsigned int shm_ctime;\n\tlong unsigned int shm_ctime_high;\n\t__kernel_pid_t shm_cpid;\n\t__kernel_pid_t shm_lpid;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct shmid_ds {\n\tstruct ipc_perm shm_perm;\n\tint shm_segsz;\n\t__kernel_old_time_t shm_atime;\n\t__kernel_old_time_t shm_dtime;\n\t__kernel_old_time_t shm_ctime;\n\t__kernel_ipc_pid_t shm_cpid;\n\t__kernel_ipc_pid_t shm_lpid;\n\tshort unsigned int shm_nattch;\n\tshort unsigned int shm_unused;\n\tvoid *shm_unused2;\n\tvoid *shm_unused3;\n};\n\nstruct shmid_kernel {\n\tstruct kern_ipc_perm shm_perm;\n\tstruct file *shm_file;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int shm_segsz;\n\tlong: 32;\n\ttime64_t shm_atim;\n\ttime64_t shm_dtim;\n\ttime64_t shm_ctim;\n\tstruct pid *shm_cprid;\n\tstruct pid *shm_lprid;\n\tstruct ucounts *mlock_ucounts;\n\tstruct task_struct *shm_creator;\n\tstruct list_head shm_clist;\n\tstruct ipc_namespace *ns;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct shminfo {\n\tint shmmax;\n\tint shmmin;\n\tint shmmni;\n\tint shmseg;\n\tint shmall;\n};\n\nstruct shminfo64 {\n\tlong unsigned int shmmax;\n\tlong unsigned int shmmin;\n\tlong unsigned int shmmni;\n\tlong unsigned int shmseg;\n\tlong unsigned int shmall;\n\tlong unsigned int __unused1;\n\tlong unsigned int __unused2;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct show_busy_params {\n\tstruct seq_file *m;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct shrink_control {\n\tgfp_t gfp_mask;\n\tint nid;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_scanned;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct shrinker {\n\tlong unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);\n\tlong unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);\n\tlong int batch;\n\tint seeks;\n\tunsigned int flags;\n\trefcount_t refcount;\n\tstruct completion done;\n\tstruct callback_head rcu;\n\tvoid *private_data;\n\tstruct list_head list;\n\tint id;\n\tatomic_long_t *nr_deferred;\n};\n\nstruct shrinker_info_unit;\n\nstruct shrinker_info {\n\tstruct callback_head rcu;\n\tint map_nr_max;\n\tstruct shrinker_info_unit *unit[0];\n};\n\nstruct shrinker_info_unit {\n\tatomic_long_t nr_deferred[32];\n\tlong unsigned int map[1];\n};\n\nstruct sidtab_node_inner;\n\nstruct sidtab_node_leaf;\n\nunion sidtab_entry_inner {\n\tstruct sidtab_node_inner *ptr_inner;\n\tstruct sidtab_node_leaf *ptr_leaf;\n};\n\nstruct sidtab_str_cache;\n\nstruct sidtab_entry {\n\tu32 sid;\n\tu32 hash;\n\tstruct context context;\n\tstruct sidtab_str_cache *cache;\n\tstruct hlist_node list;\n};\n\nstruct sidtab_isid_entry {\n\tint set;\n\tstruct sidtab_entry entry;\n};\n\nstruct sidtab {\n\tunion sidtab_entry_inner roots[4];\n\tu32 count;\n\tstruct sidtab_convert_params *convert;\n\tbool frozen;\n\tspinlock_t lock;\n\tu32 cache_free_slots;\n\tstruct list_head cache_lru_list;\n\tspinlock_t cache_lock;\n\tstruct sidtab_isid_entry isids[27];\n\tstruct hlist_head context_to_sid[512];\n};\n\nstruct sidtab_node_inner {\n\tunion sidtab_entry_inner entries[1024];\n};\n\nstruct sidtab_node_leaf {\n\tstruct sidtab_entry entries[64];\n};\n\nstruct sidtab_str_cache {\n\tstruct callback_head rcu_member;\n\tstruct list_head lru_member;\n\tstruct sidtab_entry *parent;\n\tu32 len;\n\tchar str[0];\n};\n\nstruct sig_alg {\n\tint (*sign)(struct crypto_sig *, const void *, unsigned int, void *, unsigned int);\n\tint (*verify)(struct crypto_sig *, const void *, unsigned int, const void *, unsigned int);\n\tint (*set_pub_key)(struct crypto_sig *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_sig *, const void *, unsigned int);\n\tunsigned int (*key_size)(struct crypto_sig *);\n\tunsigned int (*digest_size)(struct crypto_sig *);\n\tunsigned int (*max_size)(struct crypto_sig *);\n\tint (*init)(struct crypto_sig *);\n\tvoid (*exit)(struct crypto_sig *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct crypto_alg base;\n};\n\nstruct sig_instance {\n\tvoid (*free)(struct sig_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t};\n\t\tstruct sig_alg alg;\n\t};\n};\n\ntypedef struct sigevent sigevent_t;\n\nstruct sighand_struct {\n\tspinlock_t siglock;\n\trefcount_t count;\n\twait_queue_head_t signalfd_wqh;\n\tstruct k_sigaction action[64];\n};\n\nstruct sigpending {\n\tstruct list_head list;\n\tsigset_t signal;\n};\n\nstruct task_cputime_atomic {\n\tatomic64_t utime;\n\tatomic64_t stime;\n\tatomic64_t sum_exec_runtime;\n};\n\nstruct thread_group_cputimer {\n\tstruct task_cputime_atomic cputime_atomic;\n};\n\nstruct task_io_accounting {\n\tu64 rchar;\n\tu64 wchar;\n\tu64 syscr;\n\tu64 syscw;\n\tu64 read_bytes;\n\tu64 write_bytes;\n\tu64 cancelled_write_bytes;\n};\n\nstruct taskstats;\n\nstruct tty_audit_buf;\n\nstruct signal_struct {\n\trefcount_t sigcnt;\n\tatomic_t live;\n\tint nr_threads;\n\tint quick_threads;\n\tstruct list_head thread_head;\n\twait_queue_head_t wait_chldexit;\n\tstruct task_struct *curr_target;\n\tstruct sigpending shared_pending;\n\tstruct hlist_head multiprocess;\n\tint group_exit_code;\n\tint notify_count;\n\tstruct task_struct *group_exec_task;\n\tint group_stop_count;\n\tunsigned int flags;\n\tstruct core_state *core_state;\n\tunsigned int is_child_subreaper: 1;\n\tunsigned int has_child_subreaper: 1;\n\tunsigned int timer_create_restore_ids: 1;\n\tatomic_t next_posix_timer_id;\n\tstruct hlist_head posix_timers;\n\tstruct hlist_head ignored_posix_timers;\n\tlong: 32;\n\tstruct hrtimer real_timer;\n\tktime_t it_real_incr;\n\tstruct cpu_itimer it[2];\n\tstruct thread_group_cputimer cputimer;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct pid *pids[4];\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\n\tstruct autogroup *autogroup;\n\tseqlock_t stats_lock;\n\tu64 utime;\n\tu64 stime;\n\tu64 cutime;\n\tu64 cstime;\n\tu64 gtime;\n\tu64 cgtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong unsigned int cnvcsw;\n\tlong unsigned int cnivcsw;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tlong unsigned int cmin_flt;\n\tlong unsigned int cmaj_flt;\n\tlong unsigned int inblock;\n\tlong unsigned int oublock;\n\tlong unsigned int cinblock;\n\tlong unsigned int coublock;\n\tlong unsigned int maxrss;\n\tlong unsigned int cmaxrss;\n\tstruct task_io_accounting ioac;\n\tlong long unsigned int sum_sched_runtime;\n\tstruct rlimit rlim[16];\n\tstruct pacct_struct pacct;\n\tstruct taskstats *stats;\n\tunsigned int audit_tty;\n\tstruct tty_audit_buf *tty_audit_buf;\n\tstruct rw_semaphore cgroup_threadgroup_rwsem;\n\tbool oom_flag_origin;\n\tshort int oom_score_adj;\n\tshort int oom_score_adj_min;\n\tstruct mm_struct *oom_mm;\n\tstruct mutex cred_guard_mutex;\n\tstruct rw_semaphore exec_update_lock;\n};\n\nstruct signalfd_ctx {\n\tsigset_t sigmask;\n};\n\nstruct signalfd_siginfo {\n\t__u32 ssi_signo;\n\t__s32 ssi_errno;\n\t__s32 ssi_code;\n\t__u32 ssi_pid;\n\t__u32 ssi_uid;\n\t__s32 ssi_fd;\n\t__u32 ssi_tid;\n\t__u32 ssi_band;\n\t__u32 ssi_overrun;\n\t__u32 ssi_trapno;\n\t__s32 ssi_status;\n\t__s32 ssi_int;\n\t__u64 ssi_ptr;\n\t__u64 ssi_utime;\n\t__u64 ssi_stime;\n\t__u64 ssi_addr;\n\t__u16 ssi_addr_lsb;\n\t__u16 __pad2;\n\t__s32 ssi_syscall;\n\t__u64 ssi_call_addr;\n\t__u32 ssi_arch;\n\t__u8 __pad[28];\n};\n\nstruct signature_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t hash;\n\tuint8_t keyid[8];\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct signature_v2_hdr {\n\tuint8_t type;\n\tuint8_t version;\n\tuint8_t hash_algo;\n\t__be32 keyid;\n\t__be16 sig_size;\n\tuint8_t sig[0];\n} __attribute__((packed));\n\nstruct sigset_argpack {\n\tsigset_t *p;\n\tsize_t size;\n};\n\nstruct simple_attr {\n\tint (*get)(void *, u64 *);\n\tint (*set)(void *, u64);\n\tchar get_buf[24];\n\tchar set_buf[24];\n\tvoid *data;\n\tconst char *fmt;\n\tstruct mutex mutex;\n};\n\nstruct simple_pm_bus {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct simple_transaction_argresp {\n\tssize_t size;\n\tchar data[0];\n};\n\nstruct simple_xattr {\n\tstruct rb_node rb_node;\n\tchar *name;\n\tsize_t size;\n\tchar value[0];\n};\n\nstruct sit_net {\n\tstruct ip_tunnel *tunnels_r_l[16];\n\tstruct ip_tunnel *tunnels_r[16];\n\tstruct ip_tunnel *tunnels_l[16];\n\tstruct ip_tunnel *tunnels_wc[1];\n\tstruct ip_tunnel **tunnels[4];\n\tstruct net_device *fb_tunnel_dev;\n};\n\nstruct zs_size_stat {\n\tlong unsigned int objs[14];\n};\n\nstruct size_class {\n\tspinlock_t lock;\n\tstruct list_head fullness_list[12];\n\tint size;\n\tint objs_per_zspage;\n\tint pages_per_zspage;\n\tunsigned int index;\n\tstruct zs_size_stat stats;\n};\n\nstruct sk_buff__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct sk_buff_fclones {\n\tstruct sk_buff skb1;\n\tstruct sk_buff skb2;\n\trefcount_t fclone_ref;\n\tlong: 32;\n};\n\nstruct sk_filter {\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct bpf_prog *prog;\n};\n\nstruct sk_psock_work_state {\n\tu32 len;\n\tu32 off;\n};\n\nstruct sk_psock {\n\tstruct sock *sk;\n\tstruct sock *sk_redir;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 eval;\n\tbool redir_ingress;\n\tstruct sk_msg *cork;\n\tstruct sk_psock_progs progs;\n\tstruct sk_buff_head ingress_skb;\n\tstruct list_head ingress_msg;\n\tspinlock_t ingress_lock;\n\tlong unsigned int state;\n\tstruct list_head link;\n\tspinlock_t link_lock;\n\trefcount_t refcnt;\n\tvoid (*saved_unhash)(struct sock *);\n\tvoid (*saved_destroy)(struct sock *);\n\tvoid (*saved_close)(struct sock *, long int);\n\tvoid (*saved_write_space)(struct sock *);\n\tvoid (*saved_data_ready)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tstruct proto *sk_proto;\n\tstruct mutex work_mutex;\n\tstruct sk_psock_work_state work_state;\n\tstruct delayed_work work;\n\tstruct sock *sk_pair;\n\tstruct rcu_work rwork;\n};\n\nstruct sk_psock_link {\n\tstruct list_head list;\n\tstruct bpf_map *map;\n\tvoid *link_raw;\n};\n\nstruct sk_security_struct {\n\tu32 sid;\n\tu32 peer_sid;\n\tu16 sclass;\n\tenum {\n\t\tSCTP_ASSOC_UNSET = 0,\n\t\tSCTP_ASSOC_SET = 1,\n\t} sctp_assoc_state;\n};\n\nstruct tls_msg {\n\tu8 control;\n};\n\nstruct sk_skb_cb {\n\tunsigned char data[20];\n\tunsigned char pad[4];\n\tstruct _strp_msg strp;\n\tstruct tls_msg tls;\n\tu64 temp_reg;\n};\n\nstruct skb_defer_node {\n\tstruct llist_head defer_list;\n\tatomic_long_t defer_count;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct skb_ext {\n\trefcount_t refcnt;\n\tu8 offset[1];\n\tu8 chunks;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct skb_frag {\n\tnetmem_ref netmem;\n\tunsigned int len;\n\tunsigned int offset;\n};\n\ntypedef struct skb_frag skb_frag_t;\n\nstruct skb_free_array {\n\tunsigned int skb_count;\n\tvoid *skb_array[16];\n};\n\nstruct skb_gso_cb {\n\tunion {\n\t\tint mac_offset;\n\t\tint data_offset;\n\t};\n\tint encap_level;\n\t__wsum csum;\n\t__u16 csum_start;\n};\n\nstruct skb_seq_state {\n\t__u32 lower_offset;\n\t__u32 upper_offset;\n\t__u32 frag_idx;\n\t__u32 stepped_offset;\n\tstruct sk_buff *root_skb;\n\tstruct sk_buff *cur_skb;\n\t__u8 *frag_data;\n\t__u32 frag_off;\n};\n\nstruct skb_shared_hwtstamps {\n\tunion {\n\t\tktime_t hwtstamp;\n\t\tvoid *netdev_data;\n\t};\n};\n\nstruct xsk_tx_metadata_compl {\n\t__u64 *tx_timestamp;\n};\n\nstruct skb_shared_info {\n\t__u8 flags;\n\t__u8 meta_len;\n\t__u8 nr_frags;\n\t__u8 tx_flags;\n\tshort unsigned int gso_size;\n\tshort unsigned int gso_segs;\n\tstruct sk_buff *frag_list;\n\tlong: 32;\n\tunion {\n\t\tstruct skb_shared_hwtstamps hwtstamps;\n\t\tstruct xsk_tx_metadata_compl xsk_meta;\n\t};\n\tunsigned int gso_type;\n\tu32 tskey;\n\tatomic_t dataref;\n\tunion {\n\t\tstruct {\n\t\t\tu32 xdp_frags_size;\n\t\t\tu32 xdp_frags_truesize;\n\t\t};\n\t\tvoid *destructor_arg;\n\t};\n\tskb_frag_t frags[17];\n};\n\nstruct skcipher_alg {\n\tint (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct skcipher_request *);\n\tint (*decrypt)(struct skcipher_request *);\n\tint (*export)(struct skcipher_request *, void *);\n\tint (*import)(struct skcipher_request *, const void *);\n\tint (*init)(struct crypto_skcipher *);\n\tvoid (*exit)(struct crypto_skcipher *);\n\tunsigned int walksize;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int min_keysize;\n\t\t\tunsigned int max_keysize;\n\t\t\tunsigned int ivsize;\n\t\t\tunsigned int chunksize;\n\t\t\tunsigned int statesize;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tlong: 32;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct skcipher_alg_common co;\n\t};\n};\n\nstruct skcipher_ctx_simple {\n\tstruct crypto_cipher *cipher;\n};\n\nstruct skcipher_instance {\n\tvoid (*free)(struct skcipher_instance *);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tchar head[128];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct skcipher_alg alg;\n\t};\n};\n\nstruct skcipher_request {\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tstruct crypto_async_request base;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct skcipher_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int nbytes;\n\tunsigned int total;\n\tu8 *page;\n\tu8 *buffer;\n\tu8 *oiv;\n\tvoid *iv;\n\tunsigned int ivsize;\n\tint flags;\n\tunsigned int blocksize;\n\tunsigned int stride;\n\tunsigned int alignmask;\n};\n\nstruct slab {\n\tmemdesc_flags_t flags;\n\tstruct kmem_cache *slab_cache;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head slab_list;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct llist_node llnode;\n\t\t\t\t\tvoid *flush_freelist;\n\t\t\t\t};\n\t\t\t\tstruct {\n\t\t\t\t\tstruct slab *next;\n\t\t\t\t\tint slabs;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *freelist;\n\t\t\t\t\tunion {\n\t\t\t\t\t\tlong unsigned int counters;\n\t\t\t\t\t\tstruct {\n\t\t\t\t\t\t\tunsigned int inuse: 16;\n\t\t\t\t\t\t\tunsigned int objects: 15;\n\t\t\t\t\t\t\tunsigned int frozen: 1;\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int obj_exts;\n};\n\nstruct slab_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kmem_cache *, char *);\n\tssize_t (*store)(struct kmem_cache *, const char *, size_t);\n};\n\nstruct slab_sheaf {\n\tunion {\n\t\tstruct callback_head callback_head;\n\t\tstruct list_head barn_list;\n\t\tunsigned int capacity;\n\t};\n\tstruct kmem_cache *cache;\n\tunsigned int size;\n\tint node;\n\tvoid *objects[0];\n};\n\nstruct slabinfo {\n\tlong unsigned int active_objs;\n\tlong unsigned int num_objs;\n\tlong unsigned int active_slabs;\n\tlong unsigned int num_slabs;\n\tlong unsigned int shared_avail;\n\tunsigned int limit;\n\tunsigned int batchcount;\n\tunsigned int shared;\n\tunsigned int objects_per_slab;\n\tunsigned int cache_order;\n};\n\nstruct slabobj_ext {\n\tstruct obj_cgroup *objcg;\n\tlong: 32;\n};\n\nstruct sleep_save_sp {\n\tu32 *save_ptr_stash;\n\tu32 save_ptr_stash_phys;\n};\n\nstruct slub_flush_work {\n\tstruct work_struct work;\n\tstruct kmem_cache *s;\n\tbool skip;\n};\n\nstruct slub_percpu_sheaves {\n\tlocal_trylock_t lock;\n\tstruct slab_sheaf *main;\n\tstruct slab_sheaf *spare;\n\tstruct slab_sheaf *rcu_free;\n};\n\nstruct smp_call_on_cpu_struct {\n\tstruct work_struct work;\n\tstruct completion done;\n\tint (*func)(void *);\n\tvoid *data;\n\tint ret;\n\tint cpu;\n};\n\nstruct smp_hotplug_thread {\n\tstruct task_struct **store;\n\tstruct list_head list;\n\tint (*thread_should_run)(unsigned int);\n\tvoid (*thread_fn)(unsigned int);\n\tvoid (*create)(unsigned int);\n\tvoid (*setup)(unsigned int);\n\tvoid (*cleanup)(unsigned int, bool);\n\tvoid (*park)(unsigned int);\n\tvoid (*unpark)(unsigned int);\n\tbool selfparking;\n\tconst char *thread_comm;\n};\n\nstruct smp_operations {\n\tvoid (*smp_init_cpus)(void);\n\tvoid (*smp_prepare_cpus)(unsigned int);\n\tvoid (*smp_secondary_init)(unsigned int);\n\tint (*smp_boot_secondary)(unsigned int, struct task_struct *);\n\tint (*cpu_kill)(unsigned int);\n\tvoid (*cpu_die)(unsigned int);\n\tbool (*cpu_can_disable)(unsigned int);\n\tint (*cpu_disable)(unsigned int);\n};\n\nstruct smpboot_thread_data {\n\tunsigned int cpu;\n\tunsigned int status;\n\tstruct smp_hotplug_thread *ht;\n};\n\nstruct snmp_mib {\n\tconst char *name;\n\tint entry;\n};\n\nstruct so_timestamping {\n\tint flags;\n\tint bind_phc;\n};\n\nstruct sock_bh_locked {\n\tstruct sock *sock;\n\tlocal_lock_t bh_lock;\n};\n\nstruct sock_diag_handler {\n\tstruct module *owner;\n\t__u8 family;\n\tint (*dump)(struct sk_buff *, struct nlmsghdr *);\n\tint (*get_info)(struct sk_buff *, struct sock *);\n\tint (*destroy)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_inet_compat {\n\tstruct module *owner;\n\tint (*fn)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_req {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n};\n\nstruct sock_ee_data_rfc4884 {\n\t__u16 len;\n\t__u8 flags;\n\t__u8 reserved;\n};\n\nstruct sock_extended_err {\n\t__u32 ee_errno;\n\t__u8 ee_origin;\n\t__u8 ee_type;\n\t__u8 ee_code;\n\t__u8 ee_pad;\n\t__u32 ee_info;\n\tunion {\n\t\t__u32 ee_data;\n\t\tstruct sock_ee_data_rfc4884 ee_rfc4884;\n\t};\n};\n\nstruct sock_exterr_skb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tstruct sock_extended_err ee;\n\tu16 addr_offset;\n\t__be16 port;\n\tu8 opt_stats: 1;\n\tu8 unused: 7;\n};\n\nstruct sock_fprog {\n\tshort unsigned int len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_fprog_kern {\n\tu16 len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_hash_seq_info {\n\tstruct bpf_map *map;\n\tstruct bpf_shtab *htab;\n\tu32 bucket_id;\n};\n\nstruct sock_map_seq_info {\n\tstruct bpf_map *map;\n\tstruct sock *sk;\n\tu32 index;\n};\n\nstruct sock_reuseport {\n\tstruct callback_head rcu;\n\tu16 max_socks;\n\tu16 num_socks;\n\tu16 num_closed_socks;\n\tu16 incoming_cpu;\n\tunsigned int synq_overflow_ts;\n\tunsigned int reuseport_id;\n\tunsigned int bind_inany: 1;\n\tunsigned int has_conns: 1;\n\tstruct bpf_prog *prog;\n\tstruct sock *socks[0];\n};\n\nstruct sock_skb_cb {\n\tu32 dropcount;\n};\n\nstruct sock_txtime {\n\t__kernel_clockid_t clockid;\n\t__u32 flags;\n};\n\nstruct sock_xprt {\n\tstruct rpc_xprt xprt;\n\tstruct socket *sock;\n\tstruct sock *inet;\n\tstruct file *file;\n\tstruct {\n\t\tstruct {\n\t\t\t__be32 fraghdr;\n\t\t\t__be32 xid;\n\t\t\t__be32 calldir;\n\t\t};\n\t\tu32 offset;\n\t\tu32 len;\n\t\tlong unsigned int copied;\n\t} recv;\n\tstruct {\n\t\tu32 offset;\n\t} xmit;\n\tlong unsigned int sock_state;\n\tstruct delayed_work connect_worker;\n\tstruct work_struct error_worker;\n\tstruct work_struct recv_worker;\n\tstruct mutex recv_mutex;\n\tstruct completion handshake_done;\n\tstruct __kernel_sockaddr_storage srcaddr;\n\tshort unsigned int srcport;\n\tint xprt_err;\n\tstruct rpc_clnt *clnt;\n\tsize_t rcvsize;\n\tsize_t sndsize;\n\tstruct rpc_timeout tcp_timeout;\n\tvoid (*old_data_ready)(struct sock *);\n\tvoid (*old_state_change)(struct sock *);\n\tvoid (*old_write_space)(struct sock *);\n\tvoid (*old_error_report)(struct sock *);\n};\n\nstruct sockaddr_nl {\n\t__kernel_sa_family_t nl_family;\n\tshort unsigned int nl_pad;\n\t__u32 nl_pid;\n\t__u32 nl_groups;\n};\n\nstruct sockaddr_un {\n\t__kernel_sa_family_t sun_family;\n\tchar sun_path[108];\n};\n\nstruct socket_wq {\n\twait_queue_head_t wait;\n\tstruct fasync_struct *fasync_list;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct socket {\n\tsocket_state state;\n\tshort int type;\n\tlong unsigned int flags;\n\tstruct file *file;\n\tstruct sock *sk;\n\tconst struct proto_ops *ops;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct socket_wq wq;\n};\n\nstruct socket__safe_trusted_or_null {\n\tstruct sock *sk;\n};\n\nstruct socket_alloc {\n\tstruct socket socket;\n\tstruct inode vfs_inode;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tlong: 32;\n};\n\nstruct softirq_action {\n\tvoid (*action)(void);\n};\n\nstruct softnet_data {\n\tstruct list_head poll_list;\n\tstruct sk_buff_head process_queue;\n\tlocal_lock_t process_queue_bh_lock;\n\tunsigned int processed;\n\tunsigned int time_squeeze;\n\tstruct softnet_data *rps_ipi_list;\n\tunsigned int received_rps;\n\tbool in_net_rx_action;\n\tbool in_napi_threaded_poll;\n\tstruct sd_flow_limit *flow_limit;\n\tstruct Qdisc *output_queue;\n\tstruct Qdisc **output_queue_tailp;\n\tstruct sk_buff *completion_queue;\n\tstruct netdev_xmit xmit;\n\tunsigned int input_queue_head;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tcall_single_data_t csd;\n\tstruct softnet_data *rps_ipi_next;\n\tunsigned int cpu;\n\tunsigned int input_queue_tail;\n\tstruct sk_buff_head input_pkt_queue;\n\tlong: 32;\n\tstruct napi_struct backlog;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n\tint defer_ipi_scheduled;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tcall_single_data_t defer_csd;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct software_node {\n\tconst char *name;\n\tconst struct software_node *parent;\n\tconst struct property_entry *properties;\n};\n\nstruct software_node_ref_args {\n\tconst struct software_node *node;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct space_resv {\n\t__s16 l_type;\n\t__s16 l_whence;\n\tlong: 32;\n\t__s64 l_start;\n\t__s64 l_len;\n\t__s32 l_sysid;\n\t__u32 l_pid;\n\t__s32 l_pad[4];\n};\n\nstruct speed_down_verdict_arg {\n\tu64 since;\n\tint xfer_ok;\n\tint nr_errors[8];\n\tlong: 32;\n};\n\nstruct splice_desc {\n\tsize_t total_len;\n\tunsigned int len;\n\tunsigned int flags;\n\tunion {\n\t\tvoid *userptr;\n\t\tstruct file *file;\n\t\tvoid *data;\n\t} u;\n\tvoid (*splice_eof)(struct splice_desc *);\n\tlong: 32;\n\tloff_t pos;\n\tloff_t *opos;\n\tsize_t num_spliced;\n\tbool need_wakeup;\n\tlong: 32;\n};\n\nstruct splice_pipe_desc {\n\tstruct page **pages;\n\tstruct partial_page *partial;\n\tint nr_pages;\n\tunsigned int nr_pages_max;\n\tconst struct pipe_buf_operations *ops;\n\tvoid (*spd_release)(struct splice_pipe_desc *, unsigned int);\n};\n\nstruct squashfs_super_block {\n\t__le32 s_magic;\n\t__le32 inodes;\n\t__le32 mkfs_time;\n\t__le32 block_size;\n\t__le32 fragments;\n\t__le16 compression;\n\t__le16 block_log;\n\t__le16 flags;\n\t__le16 no_ids;\n\t__le16 s_major;\n\t__le16 s_minor;\n\t__le64 root_inode;\n\t__le64 bytes_used;\n\t__le64 id_table_start;\n\t__le64 xattr_id_table_start;\n\t__le64 inode_table_start;\n\t__le64 directory_table_start;\n\t__le64 fragment_table_start;\n\t__le64 lookup_table_start;\n};\n\nstruct sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_ctr {\n\tatomic_long_t srcu_locks;\n\tatomic_long_t srcu_unlocks;\n};\n\nstruct srcu_data {\n\tstruct srcu_ctr srcu_ctrs[2];\n\tint srcu_reader_flavor;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t lock;\n\tstruct rcu_segcblist srcu_cblist;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tbool srcu_cblist_invoking;\n\tstruct timer_list delay_work;\n\tstruct work_struct work;\n\tstruct callback_head srcu_barrier_head;\n\tstruct srcu_node *mynode;\n\tlong unsigned int grpmask;\n\tint cpu;\n\tstruct srcu_struct *ssp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct srcu_node {\n\tspinlock_t lock;\n\tlong unsigned int srcu_have_cbs[4];\n\tlong unsigned int srcu_data_have_cbs[4];\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tstruct srcu_node *srcu_parent;\n\tint grplo;\n\tint grphi;\n};\n\nstruct stack_record;\n\nstruct stack {\n\tstruct stack_record *stack_record;\n\tstruct stack *next;\n};\n\nstruct stack___2 {\n\tu32 irq[4];\n\tu32 abt[4];\n\tu32 und[4];\n\tu32 fiq[4];\n};\n\nstruct stack_entry {\n\tstruct trace_entry ent;\n\tint size;\n\tlong unsigned int caller[0];\n};\n\nstruct stack_map_bucket {\n\tstruct pcpu_freelist_node fnode;\n\tu32 hash;\n\tu32 nr;\n\tlong: 32;\n\tu64 data[0];\n};\n\nstruct stack_record {\n\tstruct list_head hash_list;\n\tu32 hash;\n\tu32 size;\n\tunion handle_parts handle;\n\trefcount_t count;\n\tunion {\n\t\tlong unsigned int entries[64];\n\t\tstruct {\n\t\t\tstruct list_head free_list;\n\t\t\tlong unsigned int rcu_state;\n\t\t};\n\t};\n};\n\nstruct stackframe {\n\tlong unsigned int fp;\n\tlong unsigned int sp;\n\tlong unsigned int lr;\n\tlong unsigned int pc;\n\tlong unsigned int *lr_addr;\n\tstruct llist_node *kr_cur;\n\tstruct task_struct *tsk;\n};\n\nstruct stacktrace_cookie {\n\tlong unsigned int *store;\n\tunsigned int size;\n\tunsigned int skip;\n\tunsigned int len;\n};\n\nstruct stashed_operations {\n\tstruct dentry * (*stash_dentry)(struct dentry **, struct dentry *);\n\tvoid (*put_data)(void *);\n\tint (*init_inode)(struct inode *, void *);\n};\n\nstruct stat {\n\tlong unsigned int st_dev;\n\tlong unsigned int st_ino;\n\tshort unsigned int st_mode;\n\tshort unsigned int st_nlink;\n\tshort unsigned int st_uid;\n\tshort unsigned int st_gid;\n\tlong unsigned int st_rdev;\n\tlong unsigned int st_size;\n\tlong unsigned int st_blksize;\n\tlong unsigned int st_blocks;\n\tlong unsigned int st_atime;\n\tlong unsigned int st_atime_nsec;\n\tlong unsigned int st_mtime;\n\tlong unsigned int st_mtime_nsec;\n\tlong unsigned int st_ctime;\n\tlong unsigned int st_ctime_nsec;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct stat64 {\n\tlong long unsigned int st_dev;\n\tunsigned char __pad0[4];\n\tlong unsigned int __st_ino;\n\tunsigned int st_mode;\n\tunsigned int st_nlink;\n\tlong unsigned int st_uid;\n\tlong unsigned int st_gid;\n\tlong long unsigned int st_rdev;\n\tunsigned char __pad3[4];\n\tlong: 32;\n\tlong long int st_size;\n\tlong unsigned int st_blksize;\n\tlong: 32;\n\tlong long unsigned int st_blocks;\n\tlong unsigned int st_atime;\n\tlong unsigned int st_atime_nsec;\n\tlong unsigned int st_mtime;\n\tlong unsigned int st_mtime_nsec;\n\tlong unsigned int st_ctime;\n\tlong unsigned int st_ctime_nsec;\n\tlong long unsigned int st_ino;\n};\n\nstruct stat_node {\n\tstruct rb_node node;\n\tvoid *stat;\n};\n\nstruct tracer_stat;\n\nstruct stat_session {\n\tstruct list_head session_list;\n\tstruct tracer_stat *ts;\n\tstruct rb_root stat_root;\n\tstruct mutex stat_mutex;\n\tstruct dentry *file;\n};\n\nstruct statfs {\n\t__u32 f_type;\n\t__u32 f_bsize;\n\t__u32 f_blocks;\n\t__u32 f_bfree;\n\t__u32 f_bavail;\n\t__u32 f_files;\n\t__u32 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__u32 f_namelen;\n\t__u32 f_frsize;\n\t__u32 f_flags;\n\t__u32 f_spare[4];\n};\n\nstruct statfs64 {\n\t__u32 f_type;\n\t__u32 f_bsize;\n\t__u64 f_blocks;\n\t__u64 f_bfree;\n\t__u64 f_bavail;\n\t__u64 f_files;\n\t__u64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__u32 f_namelen;\n\t__u32 f_frsize;\n\t__u32 f_flags;\n\t__u32 f_spare[4];\n};\n\nstruct static_call_key {\n\tvoid *func;\n};\n\nstruct static_key_mod;\n\nstruct static_key {\n\tatomic_t enabled;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct jump_entry *entries;\n\t\tstruct static_key_mod *next;\n\t};\n};\n\nstruct static_key_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct static_key_false_deferred {\n\tstruct static_key_false key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_mod {\n\tstruct static_key_mod *next;\n\tstruct jump_entry *entries;\n\tstruct module *mod;\n};\n\nstruct static_key_true {\n\tstruct static_key key;\n};\n\nstruct static_tree_desc_s {\n\tconst ct_data *static_tree;\n\tconst int *extra_bits;\n\tint extra_base;\n\tint elems;\n\tint max_length;\n};\n\nstruct vm_struct {\n\tstruct vm_struct *next;\n\tvoid *addr;\n\tlong unsigned int size;\n\tlong unsigned int flags;\n\tstruct page **pages;\n\tunsigned int nr_pages;\n\tphys_addr_t phys_addr;\n\tconst void *caller;\n\tlong unsigned int requested_size;\n};\n\nstruct static_vm {\n\tstruct vm_struct vm;\n\tstruct list_head list;\n};\n\nstruct stats_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong: 32;\n\tunion {\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t};\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t} stats;\n\t};\n\tconst struct ethtool_rmon_hist_range *rmon_ranges;\n\tlong: 32;\n};\n\nstruct stats_req_info {\n\tstruct ethnl_req_info base;\n\tlong unsigned int stat_mask[1];\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct statx_timestamp {\n\t__s64 tv_sec;\n\t__u32 tv_nsec;\n\t__s32 __reserved;\n};\n\nstruct statx {\n\t__u32 stx_mask;\n\t__u32 stx_blksize;\n\t__u64 stx_attributes;\n\t__u32 stx_nlink;\n\t__u32 stx_uid;\n\t__u32 stx_gid;\n\t__u16 stx_mode;\n\t__u16 __spare0[1];\n\t__u64 stx_ino;\n\t__u64 stx_size;\n\t__u64 stx_blocks;\n\t__u64 stx_attributes_mask;\n\tstruct statx_timestamp stx_atime;\n\tstruct statx_timestamp stx_btime;\n\tstruct statx_timestamp stx_ctime;\n\tstruct statx_timestamp stx_mtime;\n\t__u32 stx_rdev_major;\n\t__u32 stx_rdev_minor;\n\t__u32 stx_dev_major;\n\t__u32 stx_dev_minor;\n\t__u64 stx_mnt_id;\n\t__u32 stx_dio_mem_align;\n\t__u32 stx_dio_offset_align;\n\t__u64 stx_subvol;\n\t__u32 stx_atomic_write_unit_min;\n\t__u32 stx_atomic_write_unit_max;\n\t__u32 stx_atomic_write_segments_max;\n\t__u32 stx_dio_read_offset_align;\n\t__u32 stx_atomic_write_unit_max_opt;\n\t__u32 __spare2[1];\n\t__u64 __spare3[8];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct strarray {\n\tchar **array;\n\tsize_t n;\n};\n\nstruct strip_zone {\n\tsector_t zone_end;\n\tsector_t dev_start;\n\tint nb_dev;\n\tint disk_shift;\n};\n\nstruct stripe {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t physical_start;\n\tatomic_t error_count;\n\tlong: 32;\n};\n\nstruct stripe_c {\n\tuint32_t stripes;\n\tint stripes_shift;\n\tsector_t stripe_width;\n\tuint32_t chunk_size;\n\tint chunk_size_shift;\n\tstruct dm_target *ti;\n\tstruct work_struct trigger_event;\n\tlong: 32;\n\tstruct stripe stripe[0];\n};\n\nstruct strset_info {\n\tbool per_dev;\n\tbool free_strings;\n\tunsigned int count;\n\tconst char (*strings)[32];\n};\n\nstruct strset_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct strset_info sets[23];\n};\n\nstruct strset_req_info {\n\tstruct ethnl_req_info base;\n\tu32 req_ids;\n\tbool counts_only;\n};\n\nstruct subprocess_info {\n\tstruct work_struct work;\n\tstruct completion *complete;\n\tconst char *path;\n\tchar **argv;\n\tchar **envp;\n\tint wait;\n\tint retval;\n\tint (*init)(struct subprocess_info *, struct cred *);\n\tvoid (*cleanup)(struct subprocess_info *);\n\tvoid *data;\n};\n\nstruct subsys_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n};\n\nstruct subsys_interface {\n\tconst char *name;\n\tconst struct bus_type *subsys;\n\tstruct list_head node;\n\tint (*add_dev)(struct device *, struct subsys_interface *);\n\tvoid (*remove_dev)(struct device *, struct subsys_interface *);\n};\n\nstruct subsys_private {\n\tstruct kset subsys;\n\tstruct kset *devices_kset;\n\tstruct list_head interfaces;\n\tstruct mutex mutex;\n\tstruct kset *drivers_kset;\n\tstruct klist klist_devices;\n\tstruct klist klist_drivers;\n\tstruct blocking_notifier_head bus_notifier;\n\tunsigned int drivers_autoprobe: 1;\n\tconst struct bus_type *bus;\n\tstruct device *dev_root;\n\tstruct kset glue_dirs;\n\tconst struct class *class;\n\tstruct lock_class_key lock_key;\n};\n\nstruct update_util_data {\n\tvoid (*func)(struct update_util_data *, u64, unsigned int);\n};\n\nstruct sugov_policy;\n\nstruct sugov_cpu {\n\tstruct update_util_data update_util;\n\tstruct sugov_policy *sg_policy;\n\tunsigned int cpu;\n\tbool iowait_boost_pending;\n\tunsigned int iowait_boost;\n\tlong: 32;\n\tu64 last_update;\n\tlong unsigned int util;\n\tlong unsigned int bw_min;\n\tlong unsigned int saved_idle_calls;\n\tlong: 32;\n};\n\nstruct sugov_tunables;\n\nstruct sugov_policy {\n\tstruct cpufreq_policy *policy;\n\tstruct sugov_tunables *tunables;\n\tstruct list_head tunables_hook;\n\traw_spinlock_t update_lock;\n\tlong: 32;\n\tu64 last_freq_update_time;\n\ts64 freq_update_delay_ns;\n\tunsigned int next_freq;\n\tunsigned int cached_raw_freq;\n\tstruct irq_work irq_work;\n\tstruct kthread_work work;\n\tstruct mutex work_lock;\n\tstruct kthread_worker worker;\n\tstruct task_struct *thread;\n\tbool work_in_progress;\n\tbool limits_changed;\n\tbool need_freq_update;\n\tlong: 32;\n};\n\nstruct sugov_tunables {\n\tstruct gov_attr_set attr_set;\n\tunsigned int rate_limit_us;\n};\n\nstruct sunrpc_net {\n\tstruct proc_dir_entry *proc_net_rpc;\n\tstruct cache_detail *ip_map_cache;\n\tstruct cache_detail *unix_gid_cache;\n\tstruct cache_detail *rsc_cache;\n\tstruct cache_detail *rsi_cache;\n\tstruct super_block *pipefs_sb;\n\tstruct rpc_pipe *gssd_dummy;\n\tstruct mutex pipefs_sb_lock;\n\tstruct list_head all_clients;\n\tspinlock_t rpc_client_lock;\n\tstruct rpc_clnt *rpcb_local_clnt;\n\tstruct rpc_clnt *rpcb_local_clnt4;\n\tspinlock_t rpcb_clnt_lock;\n\tunsigned int rpcb_users;\n\tunsigned int rpcb_is_af_local: 1;\n\tstruct mutex gssp_lock;\n\tstruct rpc_clnt *gssp_clnt;\n\tint use_gss_proxy;\n\tint pipe_version;\n\tatomic_t pipe_users;\n\tstruct proc_dir_entry *use_gssp_proc;\n\tstruct proc_dir_entry *gss_krb5_enctypes;\n};\n\nstruct mtd_info;\n\nstruct super_block {\n\tstruct list_head s_list;\n\tdev_t s_dev;\n\tunsigned char s_blocksize_bits;\n\tlong unsigned int s_blocksize;\n\tlong: 32;\n\tloff_t s_maxbytes;\n\tstruct file_system_type *s_type;\n\tconst struct super_operations *s_op;\n\tconst struct dquot_operations *dq_op;\n\tconst struct quotactl_ops *s_qcop;\n\tconst struct export_operations *s_export_op;\n\tlong unsigned int s_flags;\n\tlong unsigned int s_iflags;\n\tlong unsigned int s_magic;\n\tstruct dentry *s_root;\n\tstruct rw_semaphore s_umount;\n\tint s_count;\n\tatomic_t s_active;\n\tvoid *s_security;\n\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct mount *s_mounts;\n\tstruct block_device *s_bdev;\n\tstruct file *s_bdev_file;\n\tstruct backing_dev_info *s_bdi;\n\tstruct mtd_info *s_mtd;\n\tstruct hlist_node s_instances;\n\tunsigned int s_quota_types;\n\tstruct quota_info s_dquot;\n\tstruct sb_writers s_writers;\n\tvoid *s_fs_info;\n\tu32 s_time_gran;\n\tlong: 32;\n\ttime64_t s_time_min;\n\ttime64_t s_time_max;\n\tu32 s_fsnotify_mask;\n\tstruct fsnotify_sb_info *s_fsnotify_info;\n\tchar s_id[32];\n\tuuid_t s_uuid;\n\tu8 s_uuid_len;\n\tchar s_sysfs_name[37];\n\tunsigned int s_max_links;\n\tunsigned int s_d_flags;\n\tstruct mutex s_vfs_rename_mutex;\n\tconst char *s_subtype;\n\tconst struct dentry_operations *__s_d_op;\n\tstruct shrinker *s_shrink;\n\tatomic_long_t s_remove_count;\n\tint s_readonly_remount;\n\terrseq_t s_wb_err;\n\tstruct workqueue_struct *s_dio_done_wq;\n\tstruct hlist_head s_pins;\n\tstruct user_namespace *s_user_ns;\n\tstruct list_lru s_dentry_lru;\n\tstruct list_lru s_inode_lru;\n\tstruct callback_head rcu;\n\tstruct work_struct destroy_work;\n\tstruct mutex s_sync_lock;\n\tint s_stack_depth;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t s_inode_list_lock;\n\tstruct list_head s_inodes;\n\tspinlock_t s_inode_wblist_lock;\n\tstruct list_head s_inodes_wb;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct super_operations {\n\tstruct inode * (*alloc_inode)(struct super_block *);\n\tvoid (*destroy_inode)(struct inode *);\n\tvoid (*free_inode)(struct inode *);\n\tvoid (*dirty_inode)(struct inode *, int);\n\tint (*write_inode)(struct inode *, struct writeback_control *);\n\tint (*drop_inode)(struct inode *);\n\tvoid (*evict_inode)(struct inode *);\n\tvoid (*put_super)(struct super_block *);\n\tint (*sync_fs)(struct super_block *, int);\n\tint (*freeze_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*unfreeze_fs)(struct super_block *);\n\tint (*statfs)(struct dentry *, struct kstatfs *);\n\tint (*remount_fs)(struct super_block *, int *, char *);\n\tvoid (*umount_begin)(struct super_block *);\n\tint (*show_options)(struct seq_file *, struct dentry *);\n\tint (*show_devname)(struct seq_file *, struct dentry *);\n\tint (*show_path)(struct seq_file *, struct dentry *);\n\tint (*show_stats)(struct seq_file *, struct dentry *);\n\tlong int (*nr_cached_objects)(struct super_block *, struct shrink_control *);\n\tlong int (*free_cached_objects)(struct super_block *, struct shrink_control *);\n\tint (*remove_bdev)(struct super_block *, struct block_device *);\n\tvoid (*shutdown)(struct super_block *);\n};\n\nstruct super_type {\n\tchar *name;\n\tstruct module *owner;\n\tint (*load_super)(struct md_rdev *, struct md_rdev *, int);\n\tint (*validate_super)(struct mddev *, struct md_rdev *, struct md_rdev *);\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tlong long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);\n\tint (*allow_new_offset)(struct md_rdev *, long long unsigned int);\n};\n\nstruct superblock_security_struct {\n\tu32 sid;\n\tu32 def_sid;\n\tu32 mntpoint_sid;\n\tshort unsigned int behavior;\n\tshort unsigned int flags;\n\tstruct mutex lock;\n\tstruct list_head isec_head;\n\tspinlock_t isec_lock;\n};\n\nstruct supplier_bindings {\n\tstruct device_node * (*parse_prop)(struct device_node *, const char *, int);\n\tstruct device_node * (*get_con_dev)(struct device_node *);\n\tbool optional;\n\tu8 fwlink_flags;\n};\n\nstruct suspend_stats {\n\tunsigned int step_failures[8];\n\tunsigned int success;\n\tunsigned int fail;\n\tint last_failed_dev;\n\tchar failed_devs[80];\n\tint last_failed_errno;\n\tint errno[2];\n\tint last_failed_step;\n\tlong: 32;\n\tu64 last_hw_sleep;\n\tu64 total_hw_sleep;\n\tu64 max_hw_sleep;\n\tenum suspend_stat_step failed_steps[2];\n};\n\nstruct svc_deferred_req {\n\tu32 prot;\n\tstruct svc_xprt *xprt;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tstruct __kernel_sockaddr_storage daddr;\n\tsize_t daddrlen;\n\tvoid *xprt_ctxt;\n\tstruct cache_deferred_req handle;\n\tint argslen;\n\t__be32 args[0];\n};\n\nstruct svc_info {\n\tstruct svc_serv *serv;\n\tstruct mutex *mutex;\n};\n\nstruct svc_pool {\n\tunsigned int sp_id;\n\tstruct lwq sp_xprts;\n\tunsigned int sp_nrthreads;\n\tstruct list_head sp_all_threads;\n\tstruct llist_head sp_idle_threads;\n\tstruct percpu_counter sp_messages_arrived;\n\tstruct percpu_counter sp_sockets_queued;\n\tstruct percpu_counter sp_threads_woken;\n\tlong unsigned int sp_flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct svc_pool_map {\n\tint count;\n\tint mode;\n\tunsigned int npools;\n\tunsigned int *pool_to;\n\tunsigned int *to_pool;\n};\n\nstruct svc_procedure {\n\t__be32 (*pc_func)(struct svc_rqst *);\n\tbool (*pc_decode)(struct svc_rqst *, struct xdr_stream *);\n\tbool (*pc_encode)(struct svc_rqst *, struct xdr_stream *);\n\tvoid (*pc_release)(struct svc_rqst *);\n\tunsigned int pc_argsize;\n\tunsigned int pc_argzero;\n\tunsigned int pc_ressize;\n\tunsigned int pc_cachetype;\n\tunsigned int pc_xdrressize;\n\tconst char *pc_name;\n};\n\nstruct svc_process_info {\n\tunion {\n\t\tint (*dispatch)(struct svc_rqst *);\n\t\tstruct {\n\t\t\tunsigned int lovers;\n\t\t\tunsigned int hivers;\n\t\t} mismatch;\n\t};\n};\n\nstruct svc_version;\n\nstruct svc_program {\n\tu32 pg_prog;\n\tunsigned int pg_lovers;\n\tunsigned int pg_hivers;\n\tunsigned int pg_nvers;\n\tconst struct svc_version **pg_vers;\n\tchar *pg_name;\n\tchar *pg_class;\n\tenum svc_auth_status (*pg_authenticate)(struct svc_rqst *);\n\t__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);\n\tint (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);\n};\n\nstruct svc_pt_regs {\n\tstruct pt_regs regs;\n\tu32 dacr;\n\tu32 ttbcr;\n};\n\nstruct xdr_stream {\n\t__be32 *p;\n\tstruct xdr_buf *buf;\n\t__be32 *end;\n\tstruct kvec *iov;\n\tstruct kvec scratch;\n\tstruct page **page_ptr;\n\tvoid *page_kaddr;\n\tunsigned int nwords;\n\tstruct rpc_rqst *rqst;\n};\n\nstruct svc_rqst {\n\tstruct list_head rq_all;\n\tstruct llist_node rq_idle;\n\tstruct callback_head rq_rcu_head;\n\tstruct svc_xprt *rq_xprt;\n\tstruct __kernel_sockaddr_storage rq_addr;\n\tsize_t rq_addrlen;\n\tstruct __kernel_sockaddr_storage rq_daddr;\n\tsize_t rq_daddrlen;\n\tstruct svc_serv *rq_server;\n\tstruct svc_pool *rq_pool;\n\tconst struct svc_procedure *rq_procinfo;\n\tstruct auth_ops *rq_authop;\n\tstruct svc_cred rq_cred;\n\tvoid *rq_xprt_ctxt;\n\tstruct svc_deferred_req *rq_deferred;\n\tstruct xdr_buf rq_arg;\n\tstruct xdr_stream rq_arg_stream;\n\tstruct xdr_stream rq_res_stream;\n\tstruct folio *rq_scratch_folio;\n\tstruct xdr_buf rq_res;\n\tlong unsigned int rq_maxpages;\n\tstruct page **rq_pages;\n\tstruct page **rq_respages;\n\tstruct page **rq_next_page;\n\tstruct page **rq_page_end;\n\tstruct folio_batch rq_fbatch;\n\tstruct bio_vec *rq_bvec;\n\t__be32 rq_xid;\n\tu32 rq_prog;\n\tu32 rq_vers;\n\tu32 rq_proc;\n\tu32 rq_prot;\n\tint rq_cachetype;\n\tlong unsigned int rq_flags;\n\tktime_t rq_qtime;\n\tvoid *rq_argp;\n\tvoid *rq_resp;\n\t__be32 *rq_accept_statp;\n\tvoid *rq_auth_data;\n\t__be32 rq_auth_stat;\n\tint rq_auth_slack;\n\tint rq_reserved;\n\tlong: 32;\n\tktime_t rq_stime;\n\tstruct cache_req rq_chandle;\n\tstruct auth_domain *rq_client;\n\tstruct auth_domain *rq_gssclient;\n\tstruct task_struct *rq_task;\n\tstruct net *rq_bc_net;\n\tint rq_err;\n\tlong unsigned int bc_to_initval;\n\tunsigned int bc_to_retries;\n\tunsigned int rq_status_counter;\n\tvoid **rq_lease_breaker;\n\tlong: 32;\n};\n\nstruct svc_stat;\n\nstruct svc_serv {\n\tstruct svc_program *sv_programs;\n\tstruct svc_stat *sv_stats;\n\tspinlock_t sv_lock;\n\tunsigned int sv_nprogs;\n\tunsigned int sv_nrthreads;\n\tunsigned int sv_max_payload;\n\tunsigned int sv_max_mesg;\n\tunsigned int sv_xdrsize;\n\tstruct list_head sv_permsocks;\n\tstruct list_head sv_tempsocks;\n\tint sv_tmpcnt;\n\tstruct timer_list sv_temptimer;\n\tchar *sv_name;\n\tunsigned int sv_nrpools;\n\tbool sv_is_pooled;\n\tstruct svc_pool *sv_pools;\n\tint (*sv_threadfn)(void *);\n};\n\nstruct svc_xprt_class;\n\nstruct svc_xprt_ops;\n\nstruct svc_xprt {\n\tstruct svc_xprt_class *xpt_class;\n\tconst struct svc_xprt_ops *xpt_ops;\n\tstruct kref xpt_ref;\n\tlong: 32;\n\tktime_t xpt_qtime;\n\tstruct list_head xpt_list;\n\tstruct lwq_node xpt_ready;\n\tlong unsigned int xpt_flags;\n\tstruct svc_serv *xpt_server;\n\tatomic_t xpt_reserved;\n\tatomic_t xpt_nr_rqsts;\n\tstruct mutex xpt_mutex;\n\tspinlock_t xpt_lock;\n\tvoid *xpt_auth_cache;\n\tstruct list_head xpt_deferred;\n\tstruct __kernel_sockaddr_storage xpt_local;\n\tsize_t xpt_locallen;\n\tstruct __kernel_sockaddr_storage xpt_remote;\n\tsize_t xpt_remotelen;\n\tchar xpt_remotebuf[58];\n\tstruct list_head xpt_users;\n\tstruct net *xpt_net;\n\tnetns_tracker ns_tracker;\n\tconst struct cred *xpt_cred;\n\tstruct rpc_xprt *xpt_bc_xprt;\n\tstruct rpc_xprt_switch *xpt_bc_xps;\n};\n\nstruct svc_sock {\n\tstruct svc_xprt sk_xprt;\n\tstruct socket *sk_sock;\n\tstruct sock *sk_sk;\n\tvoid (*sk_ostate)(struct sock *);\n\tvoid (*sk_odata)(struct sock *);\n\tvoid (*sk_owspace)(struct sock *);\n\t__be32 sk_marker;\n\tu32 sk_tcplen;\n\tu32 sk_datalen;\n\tstruct page_frag_cache sk_frag_cache;\n\tstruct completion sk_handshake_done;\n\tlong unsigned int sk_maxpages;\n\tstruct page *sk_pages[0];\n\tlong: 32;\n};\n\nstruct svc_stat {\n\tstruct svc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcbadfmt;\n\tunsigned int rpcbadauth;\n\tunsigned int rpcbadclnt;\n};\n\nstruct svc_version {\n\tu32 vs_vers;\n\tu32 vs_nproc;\n\tconst struct svc_procedure *vs_proc;\n\tlong unsigned int *vs_count;\n\tu32 vs_xdrsize;\n\tbool vs_hidden;\n\tbool vs_rpcb_optnl;\n\tbool vs_need_cong_ctrl;\n\tint (*vs_dispatch)(struct svc_rqst *);\n};\n\nstruct svc_xprt_class {\n\tconst char *xcl_name;\n\tstruct module *xcl_owner;\n\tconst struct svc_xprt_ops *xcl_ops;\n\tstruct list_head xcl_list;\n\tu32 xcl_max_payload;\n\tint xcl_ident;\n};\n\nstruct svc_xprt_ops {\n\tstruct svc_xprt * (*xpo_create)(struct svc_serv *, struct net *, struct sockaddr *, int, int);\n\tstruct svc_xprt * (*xpo_accept)(struct svc_xprt *);\n\tint (*xpo_has_wspace)(struct svc_xprt *);\n\tint (*xpo_recvfrom)(struct svc_rqst *);\n\tint (*xpo_sendto)(struct svc_rqst *);\n\tint (*xpo_result_payload)(struct svc_rqst *, unsigned int, unsigned int);\n\tvoid (*xpo_release_ctxt)(struct svc_xprt *, void *);\n\tvoid (*xpo_detach)(struct svc_xprt *);\n\tvoid (*xpo_free)(struct svc_xprt *);\n\tvoid (*xpo_kill_temp_xprt)(struct svc_xprt *);\n\tvoid (*xpo_handshake)(struct svc_xprt *);\n};\n\nstruct svc_xpt_user {\n\tstruct list_head list;\n\tvoid (*callback)(struct svc_xpt_user *);\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tatomic_t ids;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct swap_cgroup *map;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\n\tatomic_long_t *table;\n\tstruct list_head list;\n};\n\nstruct swap_extent {\n\tstruct rb_node rb_node;\n\tlong unsigned int start_page;\n\tlong unsigned int nr_pages;\n\tlong: 32;\n\tsector_t start_block;\n};\n\nunion swap_header {\n\tstruct {\n\t\tchar reserved[4086];\n\t\tchar magic[10];\n\t} magic;\n\tstruct {\n\t\tchar bootbits[1024];\n\t\t__u32 version;\n\t\t__u32 last_page;\n\t\t__u32 nr_badpages;\n\t\tunsigned char sws_uuid[16];\n\t\tunsigned char sws_volume[16];\n\t\t__u32 padding[117];\n\t\t__u32 badpages[1];\n\t} info;\n};\n\nstruct swap_sequential_cluster;\n\nstruct swap_info_struct {\n\tstruct percpu_ref users;\n\tlong unsigned int flags;\n\tshort int prio;\n\tstruct plist_node list;\n\tsigned char type;\n\tunsigned int max;\n\tunsigned char *swap_map;\n\tlong unsigned int *zeromap;\n\tstruct swap_cluster_info *cluster_info;\n\tstruct list_head free_clusters;\n\tstruct list_head full_clusters;\n\tstruct list_head nonfull_clusters[1];\n\tstruct list_head frag_clusters[1];\n\tunsigned int pages;\n\tatomic_long_t inuse_pages;\n\tstruct swap_sequential_cluster *global_cluster;\n\tspinlock_t global_cluster_lock;\n\tstruct rb_root swap_extent_root;\n\tstruct block_device *bdev;\n\tstruct file *swap_file;\n\tstruct completion comp;\n\tspinlock_t lock;\n\tspinlock_t cont_lock;\n\tstruct work_struct discard_work;\n\tstruct work_struct reclaim_work;\n\tstruct list_head discard_clusters;\n\tstruct plist_node avail_lists[0];\n};\n\nstruct swap_iocb {\n\tstruct kiocb iocb;\n\tstruct bio_vec bvec[32];\n\tint pages;\n\tint len;\n};\n\nstruct swap_sequential_cluster {\n\tunsigned int next[1];\n};\n\nstruct swap_table {\n\tatomic_long_t entries[256];\n};\n\nstruct swevent_hlist {\n\tstruct hlist_head heads[256];\n\tstruct callback_head callback_head;\n};\n\nstruct swevent_htable {\n\tstruct swevent_hlist *swevent_hlist;\n\tstruct mutex hlist_mutex;\n\tint hlist_refcount;\n};\n\nstruct swnode {\n\tstruct kobject kobj;\n\tstruct fwnode_handle fwnode;\n\tconst struct software_node *node;\n\tint id;\n\tstruct ida child_ids;\n\tstruct list_head entry;\n\tstruct list_head children;\n\tstruct swnode *parent;\n\tunsigned int allocated: 1;\n\tunsigned int managed: 1;\n};\n\nstruct sym_count_ctx {\n\tunsigned int count;\n\tconst char *name;\n};\n\nstruct symsearch {\n\tconst struct kernel_symbol *start;\n\tconst struct kernel_symbol *stop;\n\tconst u32 *crcs;\n\tenum mod_license license;\n};\n\nstruct synaptics_device_info {\n\tu32 model_id;\n\tu32 firmware_id;\n\tu32 board_id;\n\tu32 capabilities;\n\tu32 ext_cap;\n\tu32 ext_cap_0c;\n\tu32 ext_cap_10;\n\tu32 identity;\n\tu32 x_res;\n\tu32 y_res;\n\tu32 x_max;\n\tu32 y_max;\n\tu32 x_min;\n\tu32 y_min;\n};\n\nstruct synaptics_hw_state {\n\tint x;\n\tint y;\n\tint z;\n\tint w;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int up: 1;\n\tunsigned int down: 1;\n\tu8 ext_buttons;\n\ts8 scroll;\n};\n\nstruct synaptics_data {\n\tstruct synaptics_device_info info;\n\tenum synaptics_pkt_type pkt_type;\n\tu8 mode;\n\tint scroll;\n\tbool absolute_mode;\n\tbool disable_gesture;\n\tstruct serio *pt_port;\n\tbool pt_port_open;\n\tstruct synaptics_hw_state agm;\n\tunsigned int agm_count;\n\tlong unsigned int press_start;\n\tbool press;\n\tbool report_press;\n\tbool is_forcepad;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sys_info_name {\n\tlong unsigned int bit;\n\tconst char *name;\n};\n\nstruct sys_off_data {\n\tint mode;\n\tvoid *cb_data;\n\tconst char *cmd;\n\tstruct device *dev;\n};\n\nstruct sys_off_handler {\n\tstruct notifier_block nb;\n\tint (*sys_off_cb)(struct sys_off_data *);\n\tvoid *cb_data;\n\tenum sys_off_mode mode;\n\tbool blocking;\n\tvoid *list;\n\tstruct device *dev;\n};\n\nstruct syscall_info {\n\t__u64 sp;\n\tstruct seccomp_data data;\n};\n\nstruct syscall_metadata {\n\tconst char *name;\n\tint syscall_nr;\n\tint nb_args;\n\tconst char **types;\n\tconst char **args;\n\tstruct list_head enter_fields;\n\tstruct trace_event_call *enter_event;\n\tstruct trace_event_call *exit_event;\n};\n\nstruct syscall_tp_t {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int ret;\n};\n\nstruct syscall_tp_t___2 {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int args[6];\n\tlong: 32;\n};\n\nstruct syscall_trace_enter {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong unsigned int args[0];\n};\n\nstruct syscall_trace_exit {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong int ret;\n};\n\nstruct syscall_user_dispatch {};\n\nstruct syscore_ops {\n\tstruct list_head node;\n\tint (*suspend)(void);\n\tvoid (*resume)(void);\n\tvoid (*shutdown)(void);\n};\n\nstruct sysctl_alias {\n\tconst char *kernel_param;\n\tconst char *sysctl_param;\n};\n\nstruct sysfs_ops {\n\tssize_t (*show)(struct kobject *, struct attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);\n};\n\nstruct sysinfo {\n\t__kernel_long_t uptime;\n\t__kernel_ulong_t loads[3];\n\t__kernel_ulong_t totalram;\n\t__kernel_ulong_t freeram;\n\t__kernel_ulong_t sharedram;\n\t__kernel_ulong_t bufferram;\n\t__kernel_ulong_t totalswap;\n\t__kernel_ulong_t freeswap;\n\t__u16 procs;\n\t__u16 pad;\n\t__kernel_ulong_t totalhigh;\n\t__kernel_ulong_t freehigh;\n\t__u32 mem_unit;\n\tchar _f[8];\n};\n\nstruct sysrq_key_op {\n\tvoid (* const handler)(u8);\n\tconst char * const help_msg;\n\tconst char * const action_msg;\n\tconst int enable_mask;\n};\n\nstruct sysrq_state {\n\tstruct input_handle handle;\n\tstruct work_struct reinject_work;\n\tlong unsigned int key_down[24];\n\tunsigned int alt;\n\tunsigned int alt_use;\n\tunsigned int shift;\n\tunsigned int shift_use;\n\tbool active;\n\tbool need_reinject;\n\tbool reinjecting;\n\tbool reset_canceled;\n\tbool reset_requested;\n\tlong unsigned int reset_keybit[24];\n\tint reset_seq_len;\n\tint reset_seq_cnt;\n\tint reset_seq_version;\n\tstruct timer_list keyreset_timer;\n};\n\nstruct system_counterval_t {\n\tu64 cycles;\n\tenum clocksource_ids cs_id;\n\tbool use_nsecs;\n};\n\nstruct system_device_crosststamp {\n\tktime_t device;\n\tktime_t sys_realtime;\n\tktime_t sys_monoraw;\n};\n\nstruct system_time_snapshot {\n\tu64 cycles;\n\tktime_t real;\n\tktime_t boot;\n\tktime_t raw;\n\tenum clocksource_ids cs_id;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tlong: 32;\n};\n\nstruct sysv_sem {\n\tstruct sem_undo_list *undo_list;\n};\n\nstruct sysv_shm {\n\tstruct list_head shm_clist;\n};\n\nstruct table_device {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev dm_dev;\n};\n\nstruct tag_header {\n\t__u32 size;\n\t__u32 tag;\n};\n\nstruct tag_core {\n\t__u32 flags;\n\t__u32 pagesize;\n\t__u32 rootdev;\n};\n\nstruct tag_mem32 {\n\t__u32 size;\n\t__u32 start;\n};\n\nstruct tag_videotext {\n\t__u8 x;\n\t__u8 y;\n\t__u16 video_page;\n\t__u8 video_mode;\n\t__u8 video_cols;\n\t__u16 video_ega_bx;\n\t__u8 video_lines;\n\t__u8 video_isvga;\n\t__u16 video_points;\n};\n\nstruct tag_ramdisk {\n\t__u32 flags;\n\t__u32 size;\n\t__u32 start;\n};\n\nstruct tag_initrd {\n\t__u32 start;\n\t__u32 size;\n};\n\nstruct tag_serialnr {\n\t__u32 low;\n\t__u32 high;\n};\n\nstruct tag_revision {\n\t__u32 rev;\n};\n\nstruct tag_videolfb {\n\t__u16 lfb_width;\n\t__u16 lfb_height;\n\t__u16 lfb_depth;\n\t__u16 lfb_linelength;\n\t__u32 lfb_base;\n\t__u32 lfb_size;\n\t__u8 red_size;\n\t__u8 red_pos;\n\t__u8 green_size;\n\t__u8 green_pos;\n\t__u8 blue_size;\n\t__u8 blue_pos;\n\t__u8 rsvd_size;\n\t__u8 rsvd_pos;\n};\n\nstruct tag_cmdline {\n\tchar cmdline[1];\n};\n\nstruct tag_acorn {\n\t__u32 memc_control_reg;\n\t__u32 vram_pages;\n\t__u8 sounddefault;\n\t__u8 adfsdrives;\n};\n\nstruct tag_memclk {\n\t__u32 fmemclk;\n};\n\nstruct tag {\n\tstruct tag_header hdr;\n\tunion {\n\t\tstruct tag_core core;\n\t\tstruct tag_mem32 mem;\n\t\tstruct tag_videotext videotext;\n\t\tstruct tag_ramdisk ramdisk;\n\t\tstruct tag_initrd initrd;\n\t\tstruct tag_serialnr serialnr;\n\t\tstruct tag_revision revision;\n\t\tstruct tag_videolfb videolfb;\n\t\tstruct tag_cmdline cmdline;\n\t\tstruct tag_acorn acorn;\n\t\tstruct tag_memclk memclk;\n\t} u;\n};\n\nstruct tagtable {\n\t__u32 tag;\n\tint (*parse)(const struct tag *);\n};\n\nstruct taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\ntypedef int (*dm_ctr_fn)(struct dm_target *, unsigned int, char **);\n\ntypedef void (*dm_dtr_fn)(struct dm_target *);\n\ntypedef int (*dm_map_fn)(struct dm_target *, struct bio *);\n\ntypedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info *, struct request **);\n\ntypedef void (*dm_release_clone_request_fn)(struct request *, union map_info *);\n\ntypedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);\n\ntypedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info *);\n\ntypedef void (*dm_presuspend_fn)(struct dm_target *);\n\ntypedef void (*dm_presuspend_undo_fn)(struct dm_target *);\n\ntypedef void (*dm_postsuspend_fn)(struct dm_target *);\n\ntypedef int (*dm_preresume_fn)(struct dm_target *);\n\ntypedef void (*dm_resume_fn)(struct dm_target *);\n\ntypedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);\n\ntypedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);\n\ntypedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **, unsigned int, long unsigned int, bool *);\n\ntypedef int (*dm_report_zones_fn)(struct dm_target *);\n\ntypedef int (*dm_busy_fn)(struct dm_target *);\n\ntypedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);\n\ntypedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);\n\ntypedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);\n\ntypedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\ntypedef int (*dm_dax_zero_page_range_fn)(struct dm_target *, long unsigned int, size_t);\n\ntypedef size_t (*dm_dax_recovery_write_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);\n\nstruct target_type {\n\tuint64_t features;\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int version[3];\n\tdm_ctr_fn ctr;\n\tdm_dtr_fn dtr;\n\tdm_map_fn map;\n\tdm_clone_and_map_request_fn clone_and_map_rq;\n\tdm_release_clone_request_fn release_clone_rq;\n\tdm_endio_fn end_io;\n\tdm_request_endio_fn rq_end_io;\n\tdm_presuspend_fn presuspend;\n\tdm_presuspend_undo_fn presuspend_undo;\n\tdm_postsuspend_fn postsuspend;\n\tdm_preresume_fn preresume;\n\tdm_resume_fn resume;\n\tdm_status_fn status;\n\tdm_message_fn message;\n\tdm_prepare_ioctl_fn prepare_ioctl;\n\tdm_report_zones_fn report_zones;\n\tdm_busy_fn busy;\n\tdm_iterate_devices_fn iterate_devices;\n\tdm_io_hints_fn io_hints;\n\tdm_dax_direct_access_fn direct_access;\n\tdm_dax_zero_page_range_fn dax_zero_page_range;\n\tdm_dax_recovery_write_fn dax_recovery_write;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tu64 blkio_start;\n\tu64 blkio_delay_max;\n\tu64 blkio_delay_min;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay_max;\n\tu64 swapin_delay_min;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay_max;\n\tu64 freepages_delay_min;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay_max;\n\tu64 thrashing_delay_min;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay_max;\n\tu64 compact_delay_min;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay_max;\n\tu64 wpcopy_delay_min;\n\tu64 wpcopy_delay;\n\tu64 irq_delay_max;\n\tu64 irq_delay_min;\n\tu64 irq_delay;\n\tu32 freepages_count;\n\tu32 thrashing_count;\n\tu32 compact_count;\n\tu32 wpcopy_count;\n\tu32 irq_count;\n\tlong: 32;\n};\n\nstruct task_group {\n\tstruct cgroup_subsys_state css;\n\tint idle;\n\tstruct sched_entity **se;\n\tstruct cfs_rq **cfs_rq;\n\tlong unsigned int shares;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic_long_t load_avg;\n\tlong: 32;\n\tstruct scx_task_group scx;\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct task_group *parent;\n\tstruct list_head siblings;\n\tstruct list_head children;\n\tstruct autogroup *autogroup;\n\tstruct cfs_bandwidth cfs_bandwidth;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct task_security_struct {\n\tu32 osid;\n\tu32 sid;\n\tu32 exec_sid;\n\tu32 create_sid;\n\tu32 keycreate_sid;\n\tu32 sockcreate_sid;\n\tstruct {\n\t\tu32 sid;\n\t\tu32 seqno;\n\t\tunsigned int dir_spot;\n\t\tstruct avdc_entry dir[4];\n\t\tbool permissive_neveraudit;\n\t} avdcache;\n};\n\ntypedef struct task_struct *class_find_get_task_t;\n\ntypedef struct task_struct *class_task_lock_t;\n\nstruct vfp_hard_struct {\n\t__u64 fpregs[16];\n\t__u32 fpexc;\n\t__u32 fpscr;\n\t__u32 fpinst;\n\t__u32 fpinst2;\n\t__u32 cpu;\n\tlong: 32;\n};\n\nunion vfp_state {\n\tstruct vfp_hard_struct hard;\n};\n\nstruct thread_info {\n\tlong unsigned int flags;\n\tint preempt_count;\n\t__u32 cpu;\n\t__u32 cpu_domain;\n\tstruct cpu_context_save cpu_context;\n\t__u32 abi_syscall;\n\tlong unsigned int tp_value[2];\n\tlong: 32;\n\tunion fp_state fpstate;\n\tlong: 32;\n\tunion vfp_state vfpstate;\n};\n\nstruct wake_q_node {\n\tstruct wake_q_node *next;\n};\n\nstruct tlbflush_unmap_batch {};\n\nstruct thread_struct {\n\tlong unsigned int address;\n\tlong unsigned int trap_no;\n\tlong unsigned int error_code;\n\tstruct debug_info debug;\n};\n\nstruct uprobe_task;\n\nstruct task_struct {\n\tstruct thread_info thread_info;\n\tunsigned int __state;\n\tunsigned int saved_state;\n\tvoid *stack;\n\trefcount_t usage;\n\tunsigned int flags;\n\tunsigned int ptrace;\n\tint on_cpu;\n\tstruct __call_single_node wake_entry;\n\tunsigned int wakee_flips;\n\tlong unsigned int wakee_flip_decay_ts;\n\tstruct task_struct *last_wakee;\n\tint recent_used_cpu;\n\tint wake_cpu;\n\tint on_rq;\n\tint prio;\n\tint static_prio;\n\tint normal_prio;\n\tunsigned int rt_priority;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_entity se;\n\tstruct sched_rt_entity rt;\n\tlong: 32;\n\tstruct sched_dl_entity dl;\n\tstruct sched_dl_entity *dl_server;\n\tlong: 32;\n\tstruct sched_ext_entity scx;\n\tconst struct sched_class *sched_class;\n\tstruct task_group *sched_task_group;\n\tstruct callback_head sched_throttle_work;\n\tstruct list_head throttle_node;\n\tbool throttled;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sched_statistics stats;\n\tunsigned int btrace_seq;\n\tunsigned int policy;\n\tlong unsigned int max_allowed_capacity;\n\tint nr_cpus_allowed;\n\tconst cpumask_t *cpus_ptr;\n\tcpumask_t *user_cpus_ptr;\n\tcpumask_t cpus_mask;\n\tvoid *migration_pending;\n\tshort unsigned int migration_disabled;\n\tshort unsigned int migration_flags;\n\tint trc_reader_nesting;\n\tint trc_ipi_to_cpu;\n\tunion rcu_special trc_reader_special;\n\tstruct list_head trc_holdout_list;\n\tstruct list_head trc_blkd_node;\n\tint trc_blkd_cpu;\n\tlong: 32;\n\tstruct sched_info sched_info;\n\tstruct list_head tasks;\n\tstruct plist_node pushable_tasks;\n\tstruct rb_node pushable_dl_tasks;\n\tstruct mm_struct *mm;\n\tstruct mm_struct *active_mm;\n\tstruct address_space *faults_disabled_mapping;\n\tint exit_state;\n\tint exit_code;\n\tint exit_signal;\n\tint pdeath_signal;\n\tlong unsigned int jobctl;\n\tunsigned int personality;\n\tunsigned int sched_reset_on_fork: 1;\n\tunsigned int sched_contributes_to_load: 1;\n\tunsigned int sched_migrated: 1;\n\tunsigned int sched_task_hot: 1;\n\tlong: 28;\n\tunsigned int sched_remote_wakeup: 1;\n\tunsigned int sched_rt_mutex: 1;\n\tunsigned int in_execve: 1;\n\tunsigned int in_iowait: 1;\n\tunsigned int no_cgroup_migration: 1;\n\tunsigned int frozen: 1;\n\tunsigned int use_memdelay: 1;\n\tunsigned int in_memstall: 1;\n\tunsigned int in_page_owner: 1;\n\tunsigned int in_eventfd: 1;\n\tunsigned int in_thrashing: 1;\n\tunsigned int in_nf_duplicate: 1;\n\tlong unsigned int atomic_flags;\n\tstruct restart_block restart_block;\n\tpid_t pid;\n\tpid_t tgid;\n\tlong unsigned int stack_canary;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *parent;\n\tstruct list_head children;\n\tstruct list_head sibling;\n\tstruct task_struct *group_leader;\n\tstruct list_head ptraced;\n\tstruct list_head ptrace_entry;\n\tstruct pid *thread_pid;\n\tstruct hlist_node pid_links[4];\n\tstruct list_head thread_node;\n\tstruct completion *vfork_done;\n\tint *set_child_tid;\n\tint *clear_child_tid;\n\tvoid *worker_private;\n\tlong: 32;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tu64 start_time;\n\tu64 start_boottime;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tstruct posix_cputimers posix_cputimers;\n\tconst struct cred *ptracer_cred;\n\tconst struct cred *real_cred;\n\tconst struct cred *cred;\n\tstruct key *cached_requested_key;\n\tchar comm[16];\n\tstruct nameidata *nameidata;\n\tstruct sysv_sem sysvsem;\n\tstruct sysv_shm sysvshm;\n\tlong unsigned int last_switch_count;\n\tlong unsigned int last_switch_time;\n\tstruct fs_struct *fs;\n\tstruct files_struct *files;\n\tstruct io_uring_task *io_uring;\n\tstruct nsproxy *nsproxy;\n\tstruct signal_struct *signal;\n\tstruct sighand_struct *sighand;\n\tsigset_t blocked;\n\tsigset_t real_blocked;\n\tsigset_t saved_sigmask;\n\tstruct sigpending pending;\n\tlong unsigned int sas_ss_sp;\n\tsize_t sas_ss_size;\n\tunsigned int sas_ss_flags;\n\tstruct callback_head *task_works;\n\tstruct audit_context *audit_context;\n\tkuid_t loginuid;\n\tunsigned int sessionid;\n\tstruct seccomp seccomp;\n\tstruct syscall_user_dispatch syscall_dispatch;\n\tu64 parent_exec_id;\n\tu64 self_exec_id;\n\tspinlock_t alloc_lock;\n\traw_spinlock_t pi_lock;\n\tstruct wake_q_node wake_q;\n\tstruct rb_root_cached pi_waiters;\n\tstruct task_struct *pi_top_task;\n\tstruct rt_mutex_waiter *pi_blocked_on;\n\tstruct mutex *blocked_on;\n\tlong unsigned int blocker;\n\tvoid *journal_info;\n\tstruct bio_list *bio_list;\n\tstruct blk_plug *plug;\n\tstruct reclaim_state *reclaim_state;\n\tstruct io_context *io_context;\n\tstruct capture_control *capture_control;\n\tlong unsigned int ptrace_message;\n\tkernel_siginfo_t *last_siginfo;\n\tlong: 32;\n\tstruct task_io_accounting ioac;\n\tunsigned int psi_flags;\n\tlong: 32;\n\tu64 acct_rss_mem1;\n\tu64 acct_vm_mem1;\n\tu64 acct_timexpd;\n\tnodemask_t mems_allowed;\n\tseqcount_spinlock_t mems_allowed_seq;\n\tint cpuset_mem_spread_rotor;\n\tstruct css_set *cgroups;\n\tstruct list_head cg_list;\n\tstruct robust_list_head *robust_list;\n\tstruct list_head pi_state_list;\n\tstruct futex_pi_state *pi_state_cache;\n\tstruct mutex futex_exit_mutex;\n\tunsigned int futex_state;\n\tu8 perf_recursion[4];\n\tstruct perf_event_context *perf_event_ctxp;\n\tstruct mutex perf_event_mutex;\n\tstruct list_head perf_event_list;\n\tstruct perf_ctx_data *perf_ctx_data;\n\tstruct rseq *rseq;\n\tu32 rseq_len;\n\tu32 rseq_sig;\n\tlong unsigned int rseq_event_mask;\n\tint mm_cid;\n\tint last_mm_cid;\n\tint migrate_from_cpu;\n\tint mm_cid_active;\n\tstruct callback_head cid_work;\n\tstruct tlbflush_unmap_batch tlb_ubc;\n\tstruct pipe_inode_info *splice_pipe;\n\tstruct page_frag task_frag;\n\tstruct task_delay_info *delays;\n\tint nr_dirtied;\n\tint nr_dirtied_pause;\n\tlong unsigned int dirty_paused_when;\n\tlong: 32;\n\tu64 timer_slack_ns;\n\tu64 default_timer_slack_ns;\n\tstruct kunit *kunit_test;\n\tint curr_ret_stack;\n\tint curr_ret_depth;\n\tlong unsigned int *ret_stack;\n\tlong long unsigned int ftrace_timestamp;\n\tlong long unsigned int ftrace_sleeptime;\n\tatomic_t trace_overrun;\n\tatomic_t tracing_graph_pause;\n\tlong unsigned int trace_recursion;\n\tunsigned int memcg_nr_pages_over_high;\n\tstruct mem_cgroup *active_memcg;\n\tstruct obj_cgroup *objcg;\n\tstruct gendisk *throttle_disk;\n\tstruct uprobe_task *utask;\n\tstruct kmap_ctrl kmap_ctrl;\n\tstruct callback_head rcu;\n\trefcount_t rcu_users;\n\tint pagefault_disabled;\n\tstruct task_struct *oom_reaper_list;\n\tstruct timer_list oom_reaper_timer;\n\tstruct vm_struct *stack_vm_area;\n\trefcount_t stack_refcount;\n\tvoid *security;\n\tstruct bpf_local_storage *bpf_storage;\n\tstruct bpf_run_ctx *bpf_ctx;\n\tstruct bpf_net_context *bpf_net_context;\n\tstruct llist_head kretprobe_instances;\n\tstruct thread_struct thread;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct task_struct__safe_rcu {\n\tconst cpumask_t *cpus_ptr;\n\tstruct css_set *cgroups;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *group_leader;\n};\n\nstruct tasklet_struct;\n\nstruct tasklet_head {\n\tstruct tasklet_struct *head;\n\tstruct tasklet_struct **tail;\n};\n\nstruct tasklet_struct {\n\tstruct tasklet_struct *next;\n\tlong unsigned int state;\n\tatomic_t count;\n\tbool use_callback;\n\tunion {\n\t\tvoid (*func)(long unsigned int);\n\t\tvoid (*callback)(struct tasklet_struct *);\n\t};\n\tlong unsigned int data;\n};\n\nstruct taskstats {\n\t__u16 version;\n\t__u32 ac_exitcode;\n\t__u8 ac_flag;\n\t__u8 ac_nice;\n\tlong: 32;\n\t__u64 cpu_count;\n\t__u64 cpu_delay_total;\n\t__u64 blkio_count;\n\t__u64 blkio_delay_total;\n\t__u64 swapin_count;\n\t__u64 swapin_delay_total;\n\t__u64 cpu_run_real_total;\n\t__u64 cpu_run_virtual_total;\n\tchar ac_comm[32];\n\t__u8 ac_sched;\n\t__u8 ac_pad[3];\n\tlong: 32;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\tlong: 32;\n\t__u64 ac_etime;\n\t__u64 ac_utime;\n\t__u64 ac_stime;\n\t__u64 ac_minflt;\n\t__u64 ac_majflt;\n\t__u64 coremem;\n\t__u64 virtmem;\n\t__u64 hiwater_rss;\n\t__u64 hiwater_vm;\n\t__u64 read_char;\n\t__u64 write_char;\n\t__u64 read_syscalls;\n\t__u64 write_syscalls;\n\t__u64 read_bytes;\n\t__u64 write_bytes;\n\t__u64 cancelled_write_bytes;\n\t__u64 nvcsw;\n\t__u64 nivcsw;\n\t__u64 ac_utimescaled;\n\t__u64 ac_stimescaled;\n\t__u64 cpu_scaled_run_real_total;\n\t__u64 freepages_count;\n\t__u64 freepages_delay_total;\n\t__u64 thrashing_count;\n\t__u64 thrashing_delay_total;\n\t__u64 ac_btime64;\n\t__u64 compact_count;\n\t__u64 compact_delay_total;\n\t__u32 ac_tgid;\n\tlong: 32;\n\t__u64 ac_tgetime;\n\t__u64 ac_exe_dev;\n\t__u64 ac_exe_inode;\n\t__u64 wpcopy_count;\n\t__u64 wpcopy_delay_total;\n\t__u64 irq_count;\n\t__u64 irq_delay_total;\n\t__u64 cpu_delay_max;\n\t__u64 cpu_delay_min;\n\t__u64 blkio_delay_max;\n\t__u64 blkio_delay_min;\n\t__u64 swapin_delay_max;\n\t__u64 swapin_delay_min;\n\t__u64 freepages_delay_max;\n\t__u64 freepages_delay_min;\n\t__u64 thrashing_delay_max;\n\t__u64 thrashing_delay_min;\n\t__u64 compact_delay_max;\n\t__u64 compact_delay_min;\n\t__u64 wpcopy_delay_max;\n\t__u64 wpcopy_delay_min;\n\t__u64 irq_delay_max;\n\t__u64 irq_delay_min;\n};\n\nstruct tc_act_pernet_id {\n\tstruct list_head list;\n\tunsigned int id;\n};\n\nstruct tcf_t {\n\t__u64 install;\n\t__u64 lastuse;\n\t__u64 expires;\n\t__u64 firstuse;\n};\n\nstruct tc_action_ops;\n\nstruct tcf_idrinfo;\n\nstruct tc_cookie;\n\nstruct tcf_chain;\n\nstruct tc_action {\n\tconst struct tc_action_ops *ops;\n\t__u32 type;\n\tstruct tcf_idrinfo *idrinfo;\n\tu32 tcfa_index;\n\trefcount_t tcfa_refcnt;\n\tatomic_t tcfa_bindcnt;\n\tint tcfa_action;\n\tlong: 32;\n\tstruct tcf_t tcfa_tm;\n\tstruct gnet_stats_basic_sync tcfa_bstats;\n\tstruct gnet_stats_basic_sync tcfa_bstats_hw;\n\tatomic_t tcfa_drops;\n\tatomic_t tcfa_overlimits;\n\tstruct net_rate_estimator *tcfa_rate_est;\n\tspinlock_t tcfa_lock;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_basic_sync *cpu_bstats_hw;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tstruct tc_cookie *user_cookie;\n\tstruct tcf_chain *goto_chain;\n\tu32 tcfa_flags;\n\tu8 hw_stats;\n\tu8 used_hw_stats;\n\tbool used_hw_stats_valid;\n\tu32 in_hw_count;\n};\n\nstruct tc_action_net {\n\tstruct tcf_idrinfo *idrinfo;\n\tconst struct tc_action_ops *ops;\n};\n\ntypedef void (*tc_action_priv_destructor)(void *);\n\nstruct tcf_result;\n\nstruct tc_action_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tenum tca_id id;\n\tunsigned int net_id;\n\tsize_t size;\n\tstruct module *owner;\n\tint (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);\n\tint (*dump)(struct sk_buff *, struct tc_action *, int, int);\n\tvoid (*cleanup)(struct tc_action *);\n\tint (*lookup)(struct net *, struct tc_action **, u32);\n\tint (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *);\n\tint (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);\n\tvoid (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool);\n\tsize_t (*get_fill_size)(const struct tc_action *);\n\tstruct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);\n\tstruct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);\n\tint (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *);\n};\n\nstruct tc_bind_class_args {\n\tstruct qdisc_walker w;\n\tlong unsigned int new_cl;\n\tu32 portid;\n\tu32 clid;\n};\n\nstruct tc_cookie {\n\tu8 *data;\n\tu32 len;\n\tstruct callback_head rcu;\n};\n\nstruct tc_fifo_qopt {\n\t__u32 limit;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\n};\n\nstruct tc_fifo_qopt_offload {\n\tenum tc_fifo_command command;\n\tu32 handle;\n\tu32 parent;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t};\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_mq_qopt_offload {\n\tenum tc_mq_command command;\n\tu32 handle;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t\tstruct tc_mq_opt_offload_graft_params graft_params;\n\t};\n};\n\nstruct tc_pedit_key {\n\t__u32 mask;\n\t__u32 val;\n\t__u32 off;\n\t__u32 at;\n\t__u32 offmask;\n\t__u32 shift;\n};\n\nstruct tc_prio_qopt {\n\tint bands;\n\t__u8 priomap[16];\n};\n\nstruct tc_query_caps_base {\n\tenum tc_setup_type type;\n\tvoid *caps;\n};\n\nstruct tc_root_qopt_offload {\n\tenum tc_root_command command;\n\tu32 handle;\n\tbool ingress;\n};\n\nstruct tc_skb_cb {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tu32 drop_reason;\n\tu16 zone;\n\tu16 mru;\n\tu8 post_ct: 1;\n\tu8 post_ct_snat: 1;\n\tu8 post_ct_dnat: 1;\n};\n\nstruct tcamsg {\n\tunsigned char tca_family;\n\tunsigned char tca__pad1;\n\tshort unsigned int tca__pad2;\n};\n\nstruct tcf_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tbool nonempty;\n\tlong unsigned int cookie;\n\tint (*fn)(struct tcf_proto *, void *, struct tcf_walker *);\n};\n\nstruct tcf_bind_args {\n\tstruct tcf_walker w;\n\tlong unsigned int base;\n\tlong unsigned int cl;\n\tu32 classid;\n};\n\nstruct tcf_block {\n\tstruct xarray ports;\n\tstruct mutex lock;\n\tstruct list_head chain_list;\n\tu32 index;\n\tu32 classid;\n\trefcount_t refcnt;\n\tstruct net *net;\n\tstruct Qdisc *q;\n\tstruct rw_semaphore cb_lock;\n\tstruct flow_block flow_block;\n\tstruct list_head owner_list;\n\tbool keep_dst;\n\tatomic_t useswcnt;\n\tatomic_t offloadcnt;\n\tunsigned int nooffloaddevcnt;\n\tunsigned int lockeddevcnt;\n\tstruct {\n\t\tstruct tcf_chain *chain;\n\t\tstruct list_head filter_chain_list;\n\t} chain0;\n\tstruct callback_head rcu;\n\tstruct hlist_head proto_destroy_ht[128];\n\tstruct mutex proto_destroy_lock;\n};\n\ntypedef void tcf_chain_head_change_t(struct tcf_proto *, void *);\n\nstruct tcf_block_ext_info {\n\tenum flow_block_binder_type binder_type;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n\tu32 block_index;\n};\n\nstruct tcf_block_owner_item {\n\tstruct list_head list;\n\tstruct Qdisc *q;\n\tenum flow_block_binder_type binder_type;\n};\n\nstruct tcf_proto_ops;\n\nstruct tcf_chain {\n\tstruct mutex filter_chain_lock;\n\tstruct tcf_proto *filter_chain;\n\tstruct list_head list;\n\tstruct tcf_block *block;\n\tu32 index;\n\tunsigned int refcnt;\n\tunsigned int action_refcnt;\n\tbool explicitly_created;\n\tbool flushing;\n\tconst struct tcf_proto_ops *tmplt_ops;\n\tvoid *tmplt_priv;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_chain_info {\n\tstruct tcf_proto **pprev;\n\tstruct tcf_proto *next;\n};\n\nstruct tcf_dump_args {\n\tstruct tcf_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct tcf_block *block;\n\tstruct Qdisc *q;\n\tu32 parent;\n\tbool terse_dump;\n};\n\nstruct tcf_exts_miss_cookie_node;\n\nstruct tcf_exts {\n\t__u32 type;\n\tint nr_actions;\n\tstruct tc_action **actions;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct tcf_exts_miss_cookie_node *miss_cookie_node;\n\tint action;\n\tint police;\n};\n\nunion tcf_exts_miss_cookie {\n\tstruct {\n\t\tu32 miss_cookie_base;\n\t\tu32 act_index;\n\t};\n\tu64 miss_cookie;\n};\n\nstruct tcf_exts_miss_cookie_node {\n\tconst struct tcf_chain *chain;\n\tconst struct tcf_proto *tp;\n\tconst struct tcf_exts *exts;\n\tu32 chain_index;\n\tu32 tp_prio;\n\tu32 handle;\n\tu32 miss_cookie_base;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_filter_chain_list_item {\n\tstruct list_head list;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n};\n\nstruct tcf_idrinfo {\n\tstruct mutex lock;\n\tstruct idr action_idr;\n\tstruct net *net;\n};\n\nstruct tcf_net {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n};\n\nstruct tcf_pedit_parms;\n\nstruct tcf_pedit {\n\tstruct tc_action common;\n\tstruct tcf_pedit_parms *parms;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct tcf_pedit_key_ex {\n\tenum pedit_header_type htype;\n\tenum pedit_cmd cmd;\n};\n\nstruct tcf_pedit_parms {\n\tstruct tc_pedit_key *tcfp_keys;\n\tstruct tcf_pedit_key_ex *tcfp_keys_ex;\n\tint action;\n\tu32 tcfp_off_max_hint;\n\tunsigned char tcfp_nkeys;\n\tunsigned char tcfp_flags;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_proto {\n\tstruct tcf_proto *next;\n\tvoid *root;\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\t__be16 protocol;\n\tu32 prio;\n\tvoid *data;\n\tconst struct tcf_proto_ops *ops;\n\tstruct tcf_chain *chain;\n\tspinlock_t lock;\n\tbool deleting;\n\tbool counted;\n\tbool usesw;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct hlist_node destroy_ht_node;\n};\n\nstruct tcf_proto_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\tint (*init)(struct tcf_proto *);\n\tvoid (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);\n\tvoid * (*get)(struct tcf_proto *, u32);\n\tvoid (*put)(struct tcf_proto *, void *);\n\tint (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *);\n\tint (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);\n\tbool (*delete_empty)(struct tcf_proto *);\n\tvoid (*walk)(struct tcf_proto *, struct tcf_walker *, bool);\n\tint (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);\n\tvoid (*hw_add)(struct tcf_proto *, void *);\n\tvoid (*hw_del)(struct tcf_proto *, void *);\n\tvoid (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int);\n\tvoid * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*tmplt_destroy)(void *);\n\tvoid (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *);\n\tstruct tcf_exts * (*get_exts)(const struct tcf_proto *, u32);\n\tint (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*tmplt_dump)(struct sk_buff *, struct net *, void *);\n\tstruct module *owner;\n\tint flags;\n};\n\nstruct tcf_qevent {\n\tstruct tcf_block *block;\n\tstruct tcf_block_ext_info info;\n\tstruct tcf_proto *filter_chain;\n};\n\nstruct tcf_result {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int class;\n\t\t\tu32 classid;\n\t\t};\n\t\tconst struct tcf_proto *goto_tp;\n\t};\n};\n\nstruct tcg_efi_specid_event_algs {\n\tu16 alg_id;\n\tu16 digest_size;\n};\n\nstruct tcg_efi_specid_event_head {\n\tu8 signature[16];\n\tu32 platform_class;\n\tu8 spec_version_minor;\n\tu8 spec_version_major;\n\tu8 spec_errata;\n\tu8 uintnsize;\n\tu32 num_algs;\n\tstruct tcg_efi_specid_event_algs digest_sizes[0];\n};\n\nstruct tcg_event_field {\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tcg_pcr_event {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu8 digest[20];\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tpm_digest {\n\tu16 alg_id;\n\tu8 digest[64];\n};\n\nstruct tcg_pcr_event2_head {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu32 count;\n\tstruct tpm_digest digests[0];\n};\n\nstruct tcmsg {\n\tunsigned char tcm_family;\n\tunsigned char tcm__pad1;\n\tshort unsigned int tcm__pad2;\n\tint tcm_ifindex;\n\t__u32 tcm_handle;\n\t__u32 tcm_parent;\n\t__u32 tcm_info;\n};\n\nstruct tcp_options_received {\n\tint ts_recent_stamp;\n\tu32 ts_recent;\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 saw_tstamp: 1;\n\tu16 tstamp_ok: 1;\n\tu16 dsack: 1;\n\tu16 wscale_ok: 1;\n\tu16 sack_ok: 3;\n\tu16 smc_ok: 1;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu8 accecn: 6;\n\tu8 saw_unknown: 1;\n\tu8 unused: 1;\n\tu8 num_sacks;\n\tu16 user_mss;\n\tu16 mss_clamp;\n};\n\nstruct tcp_rack {\n\tu64 mstamp;\n\tu32 rtt_us;\n\tu32 end_seq;\n\tu32 last_delivered;\n\tu8 reo_wnd_steps;\n\tu8 reo_wnd_persist: 5;\n\tu8 dsack_seen: 1;\n\tu8 advanced: 1;\n};\n\nstruct tcp_sack_block {\n\tu32 start_seq;\n\tu32 end_seq;\n};\n\nstruct tcp_fastopen_request;\n\nstruct tcp_sock {\n\tstruct inet_connection_sock inet_conn;\n\t__u8 __cacheline_group_begin__tcp_sock_read_tx[0];\n\tu32 max_window;\n\tu32 rcv_ssthresh;\n\tu32 reordering;\n\tu32 notsent_lowat;\n\tu16 gso_segs;\n\tstruct sk_buff *retransmit_skb_hint;\n\t__u8 __cacheline_group_end__tcp_sock_read_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_txrx[0];\n\tu32 tsoffset;\n\tu32 snd_wnd;\n\tu32 mss_cache;\n\tu32 snd_cwnd;\n\tu32 prr_out;\n\tu32 lost_out;\n\tu32 sacked_out;\n\tu16 tcp_header_len;\n\tu8 scaling_ratio;\n\tu8 chrono_type: 2;\n\tu8 repair: 1;\n\tu8 tcp_usec_ts: 1;\n\tu8 is_sack_reneg: 1;\n\tu8 is_cwnd_limited: 1;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_rx[0];\n\tu32 copied_seq;\n\tu32 snd_wl1;\n\tu32 tlp_high_seq;\n\tu32 rttvar_us;\n\tu32 retrans_out;\n\tu16 advmss;\n\tu16 urg_data;\n\tu32 lost;\n\tu32 snd_ssthresh;\n\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\t__u8 __cacheline_group_begin__tcp_sock_write_tx[0];\n\tu32 segs_out;\n\tu32 data_segs_out;\n\tu64 bytes_sent;\n\tu32 snd_sml;\n\tu32 chrono_start;\n\tu32 chrono_stat[3];\n\tu32 write_seq;\n\tu32 pushed_seq;\n\tu32 lsndtime;\n\tu32 mdev_us;\n\tu32 rtt_seq;\n\tu64 tcp_wstamp_ns;\n\tu64 accecn_opt_tstamp;\n\tstruct list_head tsorted_sent_queue;\n\tstruct sk_buff *highest_sack;\n\tu8 ecn_flags;\n\t__u8 __cacheline_group_end__tcp_sock_write_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_txrx[0];\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\tshort: 3;\n\tu8 received_ce_pending: 4;\n\tu8 unused2: 4;\n\tu8 accecn_minlen: 2;\n\tu8 est_ecnfield: 2;\n\tu8 accecn_opt_demand: 2;\n\tu8 prev_ecnfield: 2;\n\t__be32 pred_flags;\n\tlong: 32;\n\tu64 tcp_clock_cache;\n\tu64 tcp_mstamp;\n\tu32 rcv_nxt;\n\tu32 snd_nxt;\n\tu32 snd_una;\n\tu32 window_clamp;\n\tu32 srtt_us;\n\tu32 packets_out;\n\tu32 snd_up;\n\tu32 delivered;\n\tu32 delivered_ce;\n\tu32 received_ce;\n\tu32 received_ecn_bytes[3];\n\tu32 app_limited;\n\tu32 rcv_wnd;\n\tu32 rcv_tstamp;\n\tstruct tcp_options_received rx_opt;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_rx[0];\n\tu64 bytes_received;\n\tu32 segs_in;\n\tu32 data_segs_in;\n\tu32 rcv_wup;\n\tu32 max_packets_out;\n\tu32 cwnd_usage_seq;\n\tu32 rate_delivered;\n\tu32 rate_interval_us;\n\tu32 rcv_rtt_last_tsecr;\n\tu32 delivered_ecn_bytes[3];\n\tlong: 32;\n\tu64 first_tx_mstamp;\n\tu64 delivered_mstamp;\n\tu64 bytes_acked;\n\tstruct {\n\t\tu32 rtt_us;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcv_rtt_est;\n\tstruct {\n\t\tint space;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcvq_space;\n\t__u8 __cacheline_group_end__tcp_sock_write_rx[0];\n\tu32 dsack_dups;\n\tu32 compressed_ack_rcv_nxt;\n\tstruct list_head tsq_node;\n\tstruct tcp_rack rack;\n\tu8 compressed_ack;\n\tu8 dup_ack_counter: 2;\n\tu8 tlp_retrans: 1;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 thin_lto: 1;\n\tu8 fastopen_connect: 1;\n\tu8 fastopen_no_cookie: 1;\n\tu8 fastopen_client_fail: 2;\n\tu8 frto: 1;\n\tu8 repair_queue;\n\tu8 save_syn: 2;\n\tu8 syn_data: 1;\n\tu8 syn_fastopen: 1;\n\tu8 syn_fastopen_exp: 1;\n\tu8 syn_fastopen_ch: 1;\n\tu8 syn_data_acked: 1;\n\tu8 syn_fastopen_child: 1;\n\tu8 keepalive_probes;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n\tu32 tcp_tx_delay;\n\tu32 mdev_max_us;\n\tu32 reord_seen;\n\tu32 snd_cwnd_cnt;\n\tu32 snd_cwnd_clamp;\n\tu32 snd_cwnd_used;\n\tu32 snd_cwnd_stamp;\n\tu32 prior_cwnd;\n\tu32 prr_delivered;\n\tu32 last_oow_ack_time;\n\tstruct hrtimer pacing_timer;\n\tstruct hrtimer compressed_ack_timer;\n\tstruct sk_buff *ooo_last_skb;\n\tstruct tcp_sack_block duplicate_sack[1];\n\tstruct tcp_sack_block selective_acks[4];\n\tstruct tcp_sack_block recv_sack_cache[4];\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\n\tu32 mtu_info;\n\tlong: 32;\n\tu64 bytes_retrans;\n\tu32 total_retrans;\n\tu32 rto_stamp;\n\tu16 total_rto;\n\tu16 total_rto_recoveries;\n\tu32 total_rto_time;\n\tu32 urg_seq;\n\tunsigned int keepalive_time;\n\tunsigned int keepalive_intvl;\n\tint linger2;\n\tu8 bpf_sock_ops_cb_flags;\n\tu8 bpf_chg_cc_inprogress: 1;\n\tu16 timeout_rehash;\n\tu32 rcv_ooopack;\n\tstruct {\n\t\tu32 probe_seq_start;\n\t\tu32 probe_seq_end;\n\t} mtu_probe;\n\tu32 plb_rehash;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct tcp6_sock {\n\tstruct tcp_sock tcp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nunion tcp_ao_addr {\n\tstruct in_addr a4;\n\tstruct in6_addr a6;\n};\n\nstruct tcp_ao_hdr {\n\tu8 kind;\n\tu8 length;\n\tu8 keyid;\n\tu8 rnext_keyid;\n};\n\nstruct tcp_ao_key {\n\tstruct hlist_node node;\n\tunion tcp_ao_addr addr;\n\tu8 key[80];\n\tunsigned int tcp_sigpool_id;\n\tunsigned int digest_size;\n\tint l3index;\n\tu8 prefixlen;\n\tu8 family;\n\tu8 keylen;\n\tu8 keyflags;\n\tu8 sndid;\n\tu8 rcvid;\n\tu8 maclen;\n\tstruct callback_head rcu;\n\tlong: 32;\n\tatomic64_t pkt_good;\n\tatomic64_t pkt_bad;\n\tu8 traffic_keys[0];\n};\n\nstruct tcp_bbr_info {\n\t__u32 bbr_bw_lo;\n\t__u32 bbr_bw_hi;\n\t__u32 bbr_min_rtt;\n\t__u32 bbr_pacing_gain;\n\t__u32 bbr_cwnd_gain;\n};\n\nstruct tcpvegas_info {\n\t__u32 tcpv_enabled;\n\t__u32 tcpv_rttcnt;\n\t__u32 tcpv_rtt;\n\t__u32 tcpv_minrtt;\n};\n\nstruct tcp_dctcp_info {\n\t__u16 dctcp_enabled;\n\t__u16 dctcp_ce_state;\n\t__u32 dctcp_alpha;\n\t__u32 dctcp_ab_ecn;\n\t__u32 dctcp_ab_tot;\n};\n\nunion tcp_cc_info {\n\tstruct tcpvegas_info vegas;\n\tstruct tcp_dctcp_info dctcp;\n\tstruct tcp_bbr_info bbr;\n};\n\nstruct tcp_fastopen_context {\n\tsiphash_key_t key[2];\n\tint num;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct tcp_fastopen_cookie {\n\t__le64 val[2];\n\ts8 len;\n\tbool exp;\n\tlong: 32;\n};\n\nstruct tcp_fastopen_metrics {\n\tu16 mss;\n\tu16 syn_loss: 10;\n\tu16 try_exp: 2;\n\tlong unsigned int last_syn_loss;\n\tstruct tcp_fastopen_cookie cookie;\n};\n\nstruct tcp_fastopen_request {\n\tstruct tcp_fastopen_cookie cookie;\n\tstruct msghdr *data;\n\tsize_t size;\n\tint copied;\n\tstruct ubuf_info *uarg;\n};\n\nstruct tcp_info {\n\t__u8 tcpi_state;\n\t__u8 tcpi_ca_state;\n\t__u8 tcpi_retransmits;\n\t__u8 tcpi_probes;\n\t__u8 tcpi_backoff;\n\t__u8 tcpi_options;\n\t__u8 tcpi_snd_wscale: 4;\n\t__u8 tcpi_rcv_wscale: 4;\n\t__u8 tcpi_delivery_rate_app_limited: 1;\n\t__u8 tcpi_fastopen_client_fail: 2;\n\t__u32 tcpi_rto;\n\t__u32 tcpi_ato;\n\t__u32 tcpi_snd_mss;\n\t__u32 tcpi_rcv_mss;\n\t__u32 tcpi_unacked;\n\t__u32 tcpi_sacked;\n\t__u32 tcpi_lost;\n\t__u32 tcpi_retrans;\n\t__u32 tcpi_fackets;\n\t__u32 tcpi_last_data_sent;\n\t__u32 tcpi_last_ack_sent;\n\t__u32 tcpi_last_data_recv;\n\t__u32 tcpi_last_ack_recv;\n\t__u32 tcpi_pmtu;\n\t__u32 tcpi_rcv_ssthresh;\n\t__u32 tcpi_rtt;\n\t__u32 tcpi_rttvar;\n\t__u32 tcpi_snd_ssthresh;\n\t__u32 tcpi_snd_cwnd;\n\t__u32 tcpi_advmss;\n\t__u32 tcpi_reordering;\n\t__u32 tcpi_rcv_rtt;\n\t__u32 tcpi_rcv_space;\n\t__u32 tcpi_total_retrans;\n\t__u64 tcpi_pacing_rate;\n\t__u64 tcpi_max_pacing_rate;\n\t__u64 tcpi_bytes_acked;\n\t__u64 tcpi_bytes_received;\n\t__u32 tcpi_segs_out;\n\t__u32 tcpi_segs_in;\n\t__u32 tcpi_notsent_bytes;\n\t__u32 tcpi_min_rtt;\n\t__u32 tcpi_data_segs_in;\n\t__u32 tcpi_data_segs_out;\n\t__u64 tcpi_delivery_rate;\n\t__u64 tcpi_busy_time;\n\t__u64 tcpi_rwnd_limited;\n\t__u64 tcpi_sndbuf_limited;\n\t__u32 tcpi_delivered;\n\t__u32 tcpi_delivered_ce;\n\t__u64 tcpi_bytes_sent;\n\t__u64 tcpi_bytes_retrans;\n\t__u32 tcpi_dsack_dups;\n\t__u32 tcpi_reord_seen;\n\t__u32 tcpi_rcv_ooopack;\n\t__u32 tcpi_snd_wnd;\n\t__u32 tcpi_rcv_wnd;\n\t__u32 tcpi_rehash;\n\t__u16 tcpi_total_rto;\n\t__u16 tcpi_total_rto_recoveries;\n\t__u32 tcpi_total_rto_time;\n\t__u32 tcpi_received_ce;\n\t__u32 tcpi_delivered_e1_bytes;\n\t__u32 tcpi_delivered_e0_bytes;\n\t__u32 tcpi_delivered_ce_bytes;\n\t__u32 tcpi_received_e1_bytes;\n\t__u32 tcpi_received_e0_bytes;\n\t__u32 tcpi_received_ce_bytes;\n\t__u16 tcpi_accecn_fail_mode;\n\t__u16 tcpi_accecn_opt_seen;\n};\n\nstruct tcp_md5sig_key;\n\nstruct tcp_key {\n\tunion {\n\t\tstruct {\n\t\t\tstruct tcp_ao_key *ao_key;\n\t\t\tchar *traffic_key;\n\t\t\tu32 sne;\n\t\t\tu8 rcv_next;\n\t\t};\n\t\tstruct tcp_md5sig_key *md5_key;\n\t};\n\tenum {\n\t\tTCP_KEY_NONE = 0,\n\t\tTCP_KEY_MD5 = 1,\n\t\tTCP_KEY_AO = 2,\n\t} type;\n};\n\nstruct tcp_md5sig_key {\n\tstruct hlist_node node;\n\tu8 keylen;\n\tu8 family;\n\tu8 prefixlen;\n\tu8 flags;\n\tunion tcp_ao_addr addr;\n\tint l3index;\n\tu8 key[80];\n\tstruct callback_head rcu;\n};\n\nstruct tcp_metrics_block {\n\tstruct tcp_metrics_block *tcpm_next;\n\tstruct net *tcpm_net;\n\tstruct inetpeer_addr tcpm_saddr;\n\tstruct inetpeer_addr tcpm_daddr;\n\tlong unsigned int tcpm_stamp;\n\tu32 tcpm_lock;\n\tu32 tcpm_vals[5];\n\tlong: 32;\n\tstruct tcp_fastopen_metrics tcpm_fastopen;\n\tstruct callback_head callback_head;\n};\n\nstruct tcp_mib {\n\tlong unsigned int mibs[16];\n};\n\nstruct tcp_out_options {\n\tu16 options;\n\tu16 mss;\n\tu8 ws;\n\tu8 num_sack_blocks;\n\tu8 num_accecn_fields: 7;\n\tu8 use_synack_ecn_bytes: 1;\n\tu8 hash_size;\n\tu8 bpf_opt_len;\n\t__u8 *hash_location;\n\t__u32 tsval;\n\t__u32 tsecr;\n\tstruct tcp_fastopen_cookie *fastopen_cookie;\n\tstruct mptcp_out_options mptcp;\n};\n\nstruct tcp_plb_state {\n\tu8 consec_cong_rounds: 5;\n\tu8 unused: 3;\n\tu32 pause_until;\n};\n\nstruct tcp_repair_opt {\n\t__u32 opt_code;\n\t__u32 opt_val;\n};\n\nstruct tcp_repair_window {\n\t__u32 snd_wl1;\n\t__u32 snd_wnd;\n\t__u32 max_window;\n\t__u32 rcv_wnd;\n\t__u32 rcv_wup;\n};\n\nstruct tcp_request_sock_ops;\n\nstruct tcp_request_sock {\n\tstruct inet_request_sock req;\n\tconst struct tcp_request_sock_ops *af_specific;\n\tlong: 32;\n\tu64 snt_synack;\n\tbool tfo_listener;\n\tbool is_mptcp;\n\tbool req_usec_ts;\n\tu32 txhash;\n\tu32 rcv_isn;\n\tu32 snt_isn;\n\tu32 ts_off;\n\tu32 snt_tsval_first;\n\tu32 snt_tsval_last;\n\tu32 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\n\tbool accecn_ok;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n};\n\nstruct tcp_request_sock_ops {\n\tu16 mss_clamp;\n\t__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);\n\tstruct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *, u32);\n\tu32 (*init_seq)(const struct sk_buff *);\n\tu32 (*init_ts_off)(const struct net *, const struct sk_buff *);\n\tint (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *);\n};\n\nstruct tcp_sack_block_wire {\n\t__be32 start_seq;\n\t__be32 end_seq;\n};\n\nstruct tcp_sacktag_state {\n\tu64 first_sackt;\n\tu64 last_sackt;\n\tu32 reord;\n\tu32 sack_delivered;\n\tu32 delivered_bytes;\n\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n};\n\nstruct tcp_seq_afinfo {\n\tsa_family_t family;\n};\n\nstruct tcp_skb_cb {\n\t__u32 seq;\n\t__u32 end_seq;\n\tunion {\n\t\tstruct {\n\t\t\tu16 tcp_gso_segs;\n\t\t\tu16 tcp_gso_size;\n\t\t};\n\t};\n\t__u16 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 2;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 4;\n\t__u32 ack_seq;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 is_app_limited: 1;\n\t\t\t__u32 delivered_ce: 20;\n\t\t\t__u32 unused: 11;\n\t\t\t__u32 delivered;\n\t\t\tu64 first_tx_mstamp;\n\t\t\tu64 delivered_mstamp;\n\t\t} tx;\n\t\tunion {\n\t\t\tstruct inet_skb_parm h4;\n\t\t\tstruct inet6_skb_parm h6;\n\t\t} header;\n\t};\n};\n\nstruct tcp_splice_state {\n\tstruct pipe_inode_info *pipe;\n\tsize_t len;\n\tunsigned int flags;\n};\n\nstruct tcp_timewait_sock {\n\tstruct inet_timewait_sock tw_sk;\n\tu32 tw_rcv_wnd;\n\tu32 tw_ts_offset;\n\tu32 tw_ts_recent;\n\tu32 tw_last_oow_ack_time;\n\tint tw_ts_recent_stamp;\n\tu32 tw_tx_delay;\n};\n\nstruct tcp_ulp_ops {\n\tstruct list_head list;\n\tint (*init)(struct sock *);\n\tvoid (*update)(struct sock *, struct proto *, void (*)(struct sock *));\n\tvoid (*release)(struct sock *);\n\tint (*get_info)(struct sock *, struct sk_buff *, bool);\n\tsize_t (*get_info_size)(const struct sock *, bool);\n\tvoid (*clone)(const struct request_sock *, struct sock *, const gfp_t);\n\tchar name[16];\n\tstruct module *owner;\n};\n\nstruct tcphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 seq;\n\t__be32 ack_seq;\n\t__u16 ae: 1;\n\t__u16 res1: 3;\n\t__u16 doff: 4;\n\t__u16 fin: 1;\n\t__u16 syn: 1;\n\t__u16 rst: 1;\n\t__u16 psh: 1;\n\t__u16 ack: 1;\n\t__u16 urg: 1;\n\t__u16 ece: 1;\n\t__u16 cwr: 1;\n\t__be16 window;\n\t__sum16 check;\n\t__be16 urg_ptr;\n};\n\nunion tcp_word_hdr {\n\tstruct tcphdr hdr;\n\t__be32 words[5];\n};\n\nstruct tcp_xa_pool {\n\tu8 max;\n\tu8 idx;\n\t__u32 tokens[17];\n\tnetmem_ref netmems[17];\n};\n\nstruct tcp_zerocopy_receive {\n\t__u64 address;\n\t__u32 length;\n\t__u32 recv_skip_hint;\n\t__u32 inq;\n\t__s32 err;\n\t__u64 copybuf_address;\n\t__s32 copybuf_len;\n\t__u32 flags;\n\t__u64 msg_control;\n\t__u64 msg_controllen;\n\t__u32 msg_flags;\n\t__u32 reserved;\n};\n\nstruct tcpa_event {\n\tu32 pcr_index;\n\tu32 event_type;\n\tu8 pcr_value[20];\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpa_pc_event {\n\tu32 event_id;\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpm_hash_bucket {\n\tstruct tcp_metrics_block *chain;\n};\n\nstruct tcx_entry {\n\tstruct mini_Qdisc *miniq;\n\tlong: 32;\n\tstruct bpf_mprog_bundle bundle;\n\tu32 miniq_active;\n\tstruct callback_head rcu;\n\tlong: 32;\n};\n\nstruct tcx_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tlong: 32;\n};\n\nstruct td {\n\t__hc32 hwINFO;\n\t__hc32 hwCBP;\n\t__hc32 hwNextTD;\n\t__hc32 hwBE;\n\t__hc16 hwPSW[2];\n\t__u8 index;\n\tstruct ed *ed;\n\tstruct td *td_hash;\n\tstruct td *next_dl_td;\n\tstruct urb *urb;\n\tdma_addr_t td_dma;\n\tdma_addr_t data_dma;\n\tstruct list_head td_list;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct termio {\n\tshort unsigned int c_iflag;\n\tshort unsigned int c_oflag;\n\tshort unsigned int c_cflag;\n\tshort unsigned int c_lflag;\n\tunsigned char c_line;\n\tunsigned char c_cc[8];\n};\n\nstruct termios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n};\n\nstruct termios2 {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct tgid_iter {\n\tunsigned int tgid;\n\tstruct task_struct *task;\n};\n\nstruct thermal_attr {\n\tstruct device_attribute attr;\n\tchar name[20];\n};\n\ntypedef struct thermal_cooling_device *class_cooling_dev_t;\n\nstruct thermal_cooling_device_ops;\n\nstruct thermal_cooling_device {\n\tint id;\n\tconst char *type;\n\tlong unsigned int max_state;\n\tlong: 32;\n\tstruct device device;\n\tstruct device_node *np;\n\tvoid *devdata;\n\tvoid *stats;\n\tconst struct thermal_cooling_device_ops *ops;\n\tbool updated;\n\tstruct mutex lock;\n\tstruct list_head thermal_instances;\n\tstruct list_head node;\n\tlong: 32;\n};\n\nstruct thermal_cooling_device_ops {\n\tint (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);\n\tint (*get_requested_power)(struct thermal_cooling_device *, u32 *);\n\tint (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *);\n\tint (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *);\n};\n\nstruct thermal_genl_cpu_caps {\n\tint cpu;\n\tint performance;\n\tint efficiency;\n};\n\nstruct thermal_genl_notify {\n\tint mcgrp;\n};\n\nstruct thermal_trip;\n\nstruct thermal_governor {\n\tconst char *name;\n\tint (*bind_to_tz)(struct thermal_zone_device *);\n\tvoid (*unbind_from_tz)(struct thermal_zone_device *);\n\tvoid (*trip_crossed)(struct thermal_zone_device *, const struct thermal_trip *, bool);\n\tvoid (*manage)(struct thermal_zone_device *);\n\tvoid (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event);\n\tstruct list_head governor_list;\n};\n\nstruct thermal_hwmon_attr {\n\tstruct device_attribute attr;\n\tchar name[16];\n};\n\nstruct thermal_hwmon_device {\n\tchar type[20];\n\tstruct device *device;\n\tint count;\n\tstruct list_head tz_list;\n\tstruct list_head node;\n};\n\nstruct thermal_hwmon_temp {\n\tstruct list_head hwmon_node;\n\tstruct thermal_zone_device *tz;\n\tstruct thermal_hwmon_attr temp_input;\n\tstruct thermal_hwmon_attr temp_crit;\n};\n\nstruct thermal_instance {\n\tint id;\n\tchar name[20];\n\tstruct thermal_cooling_device *cdev;\n\tconst struct thermal_trip *trip;\n\tbool initialized;\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tlong unsigned int target;\n\tchar attr_name[20];\n\tstruct device_attribute attr;\n\tchar weight_attr_name[20];\n\tstruct device_attribute weight_attr;\n\tstruct list_head trip_node;\n\tstruct list_head cdev_node;\n\tunsigned int weight;\n\tbool upper_no_limit;\n};\n\nstruct thermal_trip {\n\tint temperature;\n\tint hysteresis;\n\tenum thermal_trip_type type;\n\tu8 flags;\n\tvoid *priv;\n};\n\nstruct thermal_trip_attrs {\n\tstruct thermal_attr type;\n\tstruct thermal_attr temp;\n\tstruct thermal_attr hyst;\n};\n\nstruct thermal_trip_desc {\n\tstruct thermal_trip trip;\n\tstruct thermal_trip_attrs trip_attrs;\n\tstruct list_head list_node;\n\tstruct list_head thermal_instances;\n\tint threshold;\n};\n\ntypedef struct thermal_zone_device *class_thermal_zone_get_by_id_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_reverse_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_t;\n\nstruct thermal_zone_device_ops {\n\tbool (*should_bind)(struct thermal_zone_device *, const struct thermal_trip *, struct thermal_cooling_device *, struct cooling_spec *);\n\tint (*get_temp)(struct thermal_zone_device *, int *);\n\tint (*set_trips)(struct thermal_zone_device *, int, int);\n\tint (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode);\n\tint (*set_trip_temp)(struct thermal_zone_device *, const struct thermal_trip *, int);\n\tint (*get_crit_temp)(struct thermal_zone_device *, int *);\n\tint (*set_emul_temp)(struct thermal_zone_device *, int);\n\tint (*get_trend)(struct thermal_zone_device *, const struct thermal_trip *, enum thermal_trend *);\n\tvoid (*hot)(struct thermal_zone_device *);\n\tvoid (*critical)(struct thermal_zone_device *);\n};\n\nstruct thermal_zone_params;\n\nstruct thermal_zone_device {\n\tint id;\n\tchar type[20];\n\tstruct device device;\n\tstruct completion removal;\n\tstruct completion resume;\n\tstruct attribute_group trips_attribute_group;\n\tstruct list_head trips_high;\n\tstruct list_head trips_reached;\n\tstruct list_head trips_invalid;\n\tenum thermal_device_mode mode;\n\tvoid *devdata;\n\tint num_trips;\n\tlong unsigned int passive_delay_jiffies;\n\tlong unsigned int polling_delay_jiffies;\n\tlong unsigned int recheck_delay_jiffies;\n\tint temperature;\n\tint last_temperature;\n\tint emul_temperature;\n\tint passive;\n\tint prev_low_trip;\n\tint prev_high_trip;\n\tstruct thermal_zone_device_ops ops;\n\tstruct thermal_zone_params *tzp;\n\tstruct thermal_governor *governor;\n\tvoid *governor_data;\n\tstruct ida ida;\n\tstruct mutex lock;\n\tstruct list_head node;\n\tstruct delayed_work poll_queue;\n\tenum thermal_notify_event notify_event;\n\tu8 state;\n\tstruct list_head user_thresholds;\n\tstruct thermal_trip_desc trips[0];\n\tlong: 32;\n};\n\nstruct thermal_zone_params {\n\tconst char *governor_name;\n\tbool no_hwmon;\n\tu32 sustainable_power;\n\ts32 k_po;\n\ts32 k_pu;\n\ts32 k_i;\n\ts32 k_d;\n\ts32 integral_cutoff;\n\tint slope;\n\tint offset;\n};\n\nstruct thread_deferred_req {\n\tstruct cache_deferred_req handle;\n\tstruct completion completion;\n};\n\nstruct tick_device {\n\tstruct clock_event_device *evtdev;\n\tenum tick_device_mode mode;\n};\n\nstruct tick_sched {\n\tlong unsigned int flags;\n\tunsigned int stalled_jiffies;\n\tlong unsigned int last_tick_jiffies;\n\tlong: 32;\n\tstruct hrtimer sched_timer;\n\tktime_t last_tick;\n\tktime_t next_tick;\n\tlong unsigned int idle_jiffies;\n\tlong: 32;\n\tktime_t idle_waketime;\n\tunsigned int got_idle_tick;\n\tseqcount_t idle_sleeptime_seq;\n\tktime_t idle_entrytime;\n\tlong unsigned int last_jiffies;\n\tlong: 32;\n\tu64 timer_expires_base;\n\tu64 timer_expires;\n\tu64 next_timer;\n\tktime_t idle_expires;\n\tlong unsigned int idle_calls;\n\tlong unsigned int idle_sleeps;\n\tktime_t idle_exittime;\n\tktime_t idle_sleeptime;\n\tktime_t iowait_sleeptime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int check_clocks;\n};\n\nstruct timens_offsets {\n\tstruct timespec64 monotonic;\n\tstruct timespec64 boottime;\n};\n\nstruct time_namespace {\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n\tstruct timens_offsets offsets;\n\tstruct page *vvar_page;\n\tbool frozen_offsets;\n};\n\nstruct timecounter {\n\tstruct cyclecounter *cc;\n\tlong: 32;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct timedia_struct {\n\tint num;\n\tconst short unsigned int *ids;\n};\n\nstruct tk_read_base {\n\tstruct clocksource *clock;\n\tlong: 32;\n\tu64 mask;\n\tu64 cycle_last;\n\tu32 mult;\n\tu32 shift;\n\tu64 xtime_nsec;\n\tktime_t base;\n\tu64 base_real;\n};\n\nstruct timekeeper {\n\tstruct tk_read_base tkr_mono;\n\tu64 xtime_sec;\n\tlong unsigned int ktime_sec;\n\tlong: 32;\n\tstruct timespec64 wall_to_monotonic;\n\tktime_t offs_real;\n\tktime_t offs_boot;\n\tunion {\n\t\tktime_t offs_tai;\n\t\tktime_t offs_aux;\n\t};\n\tu32 coarse_nsec;\n\tenum timekeeper_ids id;\n\tstruct tk_read_base tkr_raw;\n\tu64 raw_sec;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tu8 clock_valid;\n\tunion {\n\t\tstruct timespec64 monotonic_to_boot;\n\t\tstruct timespec64 monotonic_to_aux;\n\t};\n\tu64 cycle_interval;\n\tu64 xtime_interval;\n\ts64 xtime_remainder;\n\tu64 raw_interval;\n\tktime_t next_leap_ktime;\n\tu64 ntp_tick;\n\ts64 ntp_error;\n\tu32 ntp_error_shift;\n\tu32 ntp_err_mult;\n\tu32 skip_second_overflow;\n\ts32 tai_offset;\n};\n\nstruct timer_base {\n\traw_spinlock_t lock;\n\tstruct timer_list *running_timer;\n\tlong unsigned int clk;\n\tlong unsigned int next_expiry;\n\tunsigned int cpu;\n\tbool next_expiry_recalc;\n\tbool is_idle;\n\tbool timers_pending;\n\tlong unsigned int pending_map[18];\n\tstruct hlist_head vectors[576];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct timer_events {\n\tu64 local;\n\tu64 global;\n};\n\nstruct timer_hash_bucket {\n\tspinlock_t lock;\n\tstruct hlist_head head;\n};\n\nstruct timer_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_of {\n\tunsigned int flags;\n\tstruct device_node *np;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct clock_event_device clkevt;\n\tstruct of_timer_base of_base;\n\tstruct of_timer_irq of_irq;\n\tstruct of_timer_clk of_clk;\n\tvoid *private_data;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct timer_rand_state {\n\tlong unsigned int last_time;\n\tlong int last_delta;\n\tlong int last_delta2;\n};\n\nstruct timerfd_ctx {\n\tunion {\n\t\tstruct hrtimer tmr;\n\t\tstruct alarm alarm;\n\t} t;\n\tktime_t tintv;\n\tktime_t moffs;\n\twait_queue_head_t wqh;\n\tlong: 32;\n\tu64 ticks;\n\tint clockid;\n\tshort unsigned int expired;\n\tshort unsigned int settime_flags;\n\tstruct callback_head rcu;\n\tstruct list_head clist;\n\tspinlock_t cancel_lock;\n\tbool might_cancel;\n};\n\nstruct timerlat_entry {\n\tstruct trace_entry ent;\n\tunsigned int seqnum;\n\tint context;\n\tu64 timer_latency;\n};\n\nstruct timers_private {\n\tstruct pid *pid;\n\tstruct task_struct *task;\n\tstruct pid_namespace *ns;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n};\n\nstruct timezone {\n\tint tz_minuteswest;\n\tint tz_dsttime;\n};\n\nstruct tiocl_selection {\n\tshort unsigned int xs;\n\tshort unsigned int ys;\n\tshort unsigned int xe;\n\tshort unsigned int ye;\n\tshort unsigned int sel_mode;\n};\n\nstruct tipc_basic_hdr {\n\t__be32 w[4];\n};\n\nstruct tis_vendor_durations_override {\n\tu32 did_vid;\n\tstruct tpm1_version version;\n\tlong unsigned int durations[3];\n};\n\nstruct tis_vendor_timeout_override {\n\tu32 did_vid;\n\tlong unsigned int timeout_us[4];\n};\n\nstruct tk_data {\n\tseqcount_raw_spinlock_t seq;\n\tlong: 32;\n\tstruct timekeeper timekeeper;\n\tstruct timekeeper shadow_timekeeper;\n\traw_spinlock_t lock;\n\tlong: 32;\n};\n\nstruct tk_fast {\n\tseqcount_latch_t seq;\n\tlong: 32;\n\tstruct tk_read_base base[2];\n};\n\nstruct tlb_args {\n\tstruct vm_area_struct *ta_vma;\n\tlong unsigned int ta_start;\n\tlong unsigned int ta_end;\n};\n\nstruct tls_crypto_info {\n\t__u16 version;\n\t__u16 cipher_type;\n};\n\nstruct tls12_crypto_info_aes_gcm_128 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_aes_gcm_256 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[32];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_chacha20_poly1305 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[12];\n\tunsigned char key[32];\n\tunsigned char salt[0];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_ccm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_gcm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls_prot_info {\n\tu16 version;\n\tu16 cipher_type;\n\tu16 prepend_size;\n\tu16 tag_size;\n\tu16 overhead_size;\n\tu16 iv_size;\n\tu16 salt_size;\n\tu16 rec_seq_size;\n\tu16 aad_size;\n\tu16 tail_size;\n};\n\nunion tls_crypto_context {\n\tstruct tls_crypto_info info;\n\tunion {\n\t\tstruct tls12_crypto_info_aes_gcm_128 aes_gcm_128;\n\t\tstruct tls12_crypto_info_aes_gcm_256 aes_gcm_256;\n\t\tstruct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305;\n\t\tstruct tls12_crypto_info_sm4_gcm sm4_gcm;\n\t\tstruct tls12_crypto_info_sm4_ccm sm4_ccm;\n\t};\n};\n\nstruct tls_context {\n\tstruct tls_prot_info prot_info;\n\tu8 tx_conf: 3;\n\tu8 rx_conf: 3;\n\tu8 zerocopy_sendfile: 1;\n\tu8 rx_no_pad: 1;\n\tint (*push_pending_record)(struct sock *, int);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid *priv_ctx_tx;\n\tvoid *priv_ctx_rx;\n\tstruct net_device *netdev;\n\tstruct cipher_context tx;\n\tstruct cipher_context rx;\n\tstruct scatterlist *partially_sent_record;\n\tu16 partially_sent_offset;\n\tbool splicing_pages;\n\tbool pending_open_record_frags;\n\tstruct mutex tx_lock;\n\tlong unsigned int flags;\n\tstruct proto *sk_proto;\n\tstruct sock *sk;\n\tvoid (*sk_destruct)(struct sock *);\n\tunion tls_crypto_context crypto_send;\n\tunion tls_crypto_context crypto_recv;\n\tstruct list_head list;\n\trefcount_t refcount;\n\tstruct callback_head rcu;\n};\n\ntypedef void (*tls_done_func_t)(void *, int, key_serial_t);\n\nstruct tls_handshake_args {\n\tstruct socket *ta_sock;\n\ttls_done_func_t ta_done;\n\tvoid *ta_data;\n\tconst char *ta_peername;\n\tunsigned int ta_timeout_ms;\n\tkey_serial_t ta_keyring;\n\tkey_serial_t ta_my_cert;\n\tkey_serial_t ta_my_privkey;\n\tunsigned int ta_num_peerids;\n\tkey_serial_t ta_my_peerids[5];\n};\n\nstruct tls_handshake_req {\n\tvoid (*th_consumer_done)(void *, int, key_serial_t);\n\tvoid *th_consumer_data;\n\tint th_type;\n\tunsigned int th_timeout_ms;\n\tint th_auth_mode;\n\tconst char *th_peername;\n\tkey_serial_t th_keyring;\n\tkey_serial_t th_certificate;\n\tkey_serial_t th_privkey;\n\tunsigned int th_num_peerids;\n\tkey_serial_t th_peerid[5];\n};\n\nstruct tls_strparser {\n\tstruct sock *sk;\n\tu32 mark: 8;\n\tu32 stopped: 1;\n\tu32 copy_mode: 1;\n\tu32 mixed_decrypted: 1;\n\tbool msg_ready;\n\tstruct strp_msg stm;\n\tstruct sk_buff *anchor;\n\tstruct work_struct work;\n};\n\nstruct tls_sw_context_rx {\n\tstruct crypto_aead *aead_recv;\n\tstruct crypto_wait async_wait;\n\tstruct sk_buff_head rx_list;\n\tvoid (*saved_data_ready)(struct sock *);\n\tu8 reader_present;\n\tu8 async_capable: 1;\n\tu8 zc_capable: 1;\n\tu8 reader_contended: 1;\n\tbool key_update_pending;\n\tstruct tls_strparser strp;\n\tatomic_t decrypt_pending;\n\tstruct sk_buff_head async_hold;\n\tstruct wait_queue_head wq;\n};\n\nstruct tx_work {\n\tstruct delayed_work work;\n\tstruct sock *sk;\n};\n\nstruct tls_rec;\n\nstruct tls_sw_context_tx {\n\tstruct crypto_aead *aead_send;\n\tstruct crypto_wait async_wait;\n\tstruct tx_work tx_work;\n\tstruct tls_rec *open_rec;\n\tstruct list_head tx_list;\n\tatomic_t encrypt_pending;\n\tu8 async_capable: 1;\n\tlong unsigned int tx_bitmask;\n};\n\nstruct tm {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tlong int tm_year;\n\tint tm_wday;\n\tint tm_yday;\n};\n\nstruct tmigr_event {\n\tstruct timerqueue_node nextevt;\n\tunsigned int cpu;\n\tbool ignore;\n};\n\nstruct tmigr_group;\n\nstruct tmigr_cpu {\n\traw_spinlock_t lock;\n\tbool online;\n\tbool idle;\n\tbool remote;\n\tstruct tmigr_group *tmgroup;\n\tu8 groupmask;\n\tu64 wakeup;\n\tstruct tmigr_event cpuevt;\n};\n\nstruct tmigr_group {\n\traw_spinlock_t lock;\n\tstruct tmigr_group *parent;\n\tstruct tmigr_event groupevt;\n\tu64 next_expiry;\n\tstruct timerqueue_head events;\n\tatomic_t migr_state;\n\tunsigned int level;\n\tint numa_node;\n\tunsigned int num_children;\n\tu8 groupmask;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nunion tmigr_state {\n\tu32 state;\n\tstruct {\n\t\tu8 active;\n\t\tu8 migrator;\n\t\tu16 seq;\n\t};\n};\n\nstruct tmigr_walk {\n\tu64 nextexp;\n\tu64 firstexp;\n\tstruct tmigr_event *evt;\n\tu8 childmask;\n\tbool remote;\n\tlong unsigned int basej;\n\tlong: 32;\n\tu64 now;\n\tbool check;\n\tbool tmc_active;\n\tlong: 32;\n};\n\nstruct tmpmasks {\n\tcpumask_var_t addmask;\n\tcpumask_var_t delmask;\n\tcpumask_var_t new_cpus;\n};\n\nstruct tms {\n\t__kernel_clock_t tms_utime;\n\t__kernel_clock_t tms_stime;\n\t__kernel_clock_t tms_cutime;\n\t__kernel_clock_t tms_cstime;\n};\n\nstruct tnl_ptk_info {\n\tlong unsigned int flags[1];\n\t__be16 proto;\n\t__be32 key;\n\t__be32 seq;\n\tint hdr_len;\n};\n\nstruct tnode {\n\tstruct callback_head rcu;\n\tt_key empty_children;\n\tt_key full_children;\n\tstruct key_vector *parent;\n\tstruct key_vector kv[1];\n};\n\nstruct touch_overlay_segment {\n\tstruct list_head list;\n\tu32 x_origin;\n\tu32 y_origin;\n\tu32 x_size;\n\tu32 y_size;\n\tu32 key;\n\tbool pressed;\n\tint slot;\n};\n\nstruct touchscreen_properties {\n\tunsigned int max_x;\n\tunsigned int max_y;\n\tbool invert_x;\n\tbool invert_y;\n\tbool swap_x_y;\n};\n\nstruct tp_module {\n\tstruct list_head list;\n\tstruct module *mod;\n};\n\nstruct tracepoint_func {\n\tvoid *func;\n\tvoid *data;\n\tint prio;\n};\n\nstruct tp_probes {\n\tstruct callback_head rcu;\n\tstruct tracepoint_func probes[0];\n};\n\nstruct tp_transition_snapshot {\n\tlong unsigned int rcu;\n\tbool ongoing;\n};\n\nstruct tpacket2_hdr {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u8 tp_padding[4];\n};\n\nstruct tpacket_hdr_variant1 {\n\t__u32 tp_rxhash;\n\t__u32 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u16 tp_padding;\n};\n\nstruct tpacket3_hdr {\n\t__u32 tp_next_offset;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u32 tp_snaplen;\n\t__u32 tp_len;\n\t__u32 tp_status;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\tunion {\n\t\tstruct tpacket_hdr_variant1 hv1;\n\t};\n\t__u8 tp_padding[8];\n};\n\nstruct tpacket_auxdata {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n};\n\nstruct tpacket_bd_ts {\n\tunsigned int ts_sec;\n\tunion {\n\t\tunsigned int ts_usec;\n\t\tunsigned int ts_nsec;\n\t};\n};\n\nstruct tpacket_hdr_v1 {\n\t__u32 block_status;\n\t__u32 num_pkts;\n\t__u32 offset_to_first_pkt;\n\t__u32 blk_len;\n\t__u64 seq_num;\n\tstruct tpacket_bd_ts ts_first_pkt;\n\tstruct tpacket_bd_ts ts_last_pkt;\n};\n\nunion tpacket_bd_header_u {\n\tstruct tpacket_hdr_v1 bh1;\n};\n\nstruct tpacket_block_desc {\n\t__u32 version;\n\t__u32 offset_to_priv;\n\tunion tpacket_bd_header_u hdr;\n};\n\nstruct tpacket_hdr {\n\tlong unsigned int tp_status;\n\tunsigned int tp_len;\n\tunsigned int tp_snaplen;\n\tshort unsigned int tp_mac;\n\tshort unsigned int tp_net;\n\tunsigned int tp_sec;\n\tunsigned int tp_usec;\n};\n\nstruct tpacket_req {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n};\n\nstruct tpacket_req3 {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n\tunsigned int tp_retire_blk_tov;\n\tunsigned int tp_sizeof_priv;\n\tunsigned int tp_feature_req_word;\n};\n\nunion tpacket_req_u {\n\tstruct tpacket_req req;\n\tstruct tpacket_req3 req3;\n};\n\nstruct tpacket_rollover_stats {\n\t__u64 tp_all;\n\t__u64 tp_huge;\n\t__u64 tp_failed;\n};\n\nunion tpacket_uhdr {\n\tstruct tpacket_hdr *h1;\n\tstruct tpacket2_hdr *h2;\n\tstruct tpacket3_hdr *h3;\n\tvoid *raw;\n};\n\nstruct tpm1_get_random_out {\n\t__be32 rng_data_len;\n\tu8 rng_data[128];\n};\n\nstruct tpm2_auth {\n\tu32 handle;\n\tu32 session;\n\tu8 our_nonce[32];\n\tu8 tpm_nonce[32];\n\tunion {\n\t\tu8 salt[32];\n\t\tu8 scratch[32];\n\t};\n\tu8 session_key[32];\n\tu8 passphrase[32];\n\tint passphrase_len;\n\tstruct crypto_aes_ctx aes_ctx;\n\tu8 attrs;\n\t__be32 ordinal;\n\tu32 name_h[3];\n\tu8 name[198];\n};\n\nstruct tpm2_cap_handles {\n\tu8 more_data;\n\t__be32 capability;\n\t__be32 count;\n\t__be32 handles[0];\n} __attribute__((packed));\n\nstruct tpm2_context {\n\t__be64 sequence;\n\t__be32 saved_handle;\n\t__be32 hierarchy;\n\t__be16 blob_size;\n} __attribute__((packed));\n\nstruct tpm2_get_cap_out {\n\tu8 more_data;\n\t__be32 subcap_id;\n\t__be32 property_cnt;\n\t__be32 property_id;\n\t__be32 value;\n} __attribute__((packed));\n\nstruct tpm2_get_random_out {\n\t__be16 size;\n\tu8 buffer[128];\n};\n\nstruct tpm2_hash {\n\tunsigned int crypto_id;\n\tunsigned int tpm_id;\n};\n\nstruct tpm2_pcr_read_out {\n\t__be32 update_cnt;\n\t__be32 pcr_selects_cnt;\n\t__be16 hash_alg;\n\tu8 pcr_select_size;\n\tu8 pcr_select[3];\n\t__be32 digests_cnt;\n\t__be16 digest_size;\n\tu8 digest[0];\n} __attribute__((packed));\n\nstruct tpm2_pcr_selection {\n\t__be16 hash_alg;\n\tu8 size_of_select;\n\tu8 pcr_select[3];\n};\n\nstruct tpm_bank_info {\n\tu16 alg_id;\n\tu16 digest_size;\n\tu16 crypto_id;\n};\n\nstruct tpm_bios_log {\n\tvoid *bios_event_log;\n\tvoid *bios_event_log_end;\n};\n\nstruct tpm_buf {\n\tu32 flags;\n\tu32 length;\n\tu8 *data;\n\tu8 handles;\n};\n\nstruct tpm_chip_seqops {\n\tstruct tpm_chip *chip;\n\tconst struct seq_operations *seqops;\n};\n\nstruct tpm_space {\n\tu32 context_tbl[3];\n\tu8 *context_buf;\n\tu32 session_tbl[3];\n\tu8 *session_buf;\n\tu32 buf_size;\n};\n\nstruct tpm_class_ops;\n\nstruct tpm_chip {\n\tstruct device dev;\n\tstruct device devs;\n\tstruct cdev cdev;\n\tstruct cdev cdevs;\n\tstruct rw_semaphore ops_sem;\n\tconst struct tpm_class_ops *ops;\n\tstruct tpm_bios_log log;\n\tstruct tpm_chip_seqops bin_log_seqops;\n\tstruct tpm_chip_seqops ascii_log_seqops;\n\tunsigned int flags;\n\tint dev_num;\n\tlong unsigned int is_open;\n\tchar hwrng_name[64];\n\tstruct hwrng hwrng;\n\tstruct mutex tpm_mutex;\n\tlong unsigned int timeout_a;\n\tlong unsigned int timeout_b;\n\tlong unsigned int timeout_c;\n\tlong unsigned int timeout_d;\n\tbool timeout_adjusted;\n\tlong unsigned int duration[4];\n\tbool duration_adjusted;\n\tstruct dentry *bios_dir;\n\tconst struct attribute_group *groups[8];\n\tunsigned int groups_cnt;\n\tu32 nr_allocated_banks;\n\tstruct tpm_bank_info *allocated_banks;\n\tstruct tpm_space work_space;\n\tu32 last_cc;\n\tu32 nr_commands;\n\tu32 *cc_attrs_tbl;\n\tint locality;\n};\n\nstruct tpm_class_ops {\n\tunsigned int flags;\n\tconst u8 req_complete_mask;\n\tconst u8 req_complete_val;\n\tbool (*req_canceled)(struct tpm_chip *, u8);\n\tint (*recv)(struct tpm_chip *, u8 *, size_t);\n\tint (*send)(struct tpm_chip *, u8 *, size_t, size_t);\n\tvoid (*cancel)(struct tpm_chip *);\n\tu8 (*status)(struct tpm_chip *);\n\tvoid (*update_timeouts)(struct tpm_chip *, long unsigned int *);\n\tvoid (*update_durations)(struct tpm_chip *, long unsigned int *);\n\tint (*go_idle)(struct tpm_chip *);\n\tint (*cmd_ready)(struct tpm_chip *);\n\tint (*request_locality)(struct tpm_chip *, int);\n\tint (*relinquish_locality)(struct tpm_chip *, int);\n\tvoid (*clk_enable)(struct tpm_chip *, bool);\n};\n\nstruct tpm_header {\n\t__be16 tag;\n\t__be32 length;\n\tunion {\n\t\t__be32 ordinal;\n\t\t__be32 return_code;\n\t};\n} __attribute__((packed));\n\nstruct tpm_info {\n\tstruct resource res;\n\tint irq;\n};\n\nstruct tpm_pcr_attr {\n\tint alg_id;\n\tint pcr;\n\tstruct device_attribute attr;\n};\n\nstruct tpm_readpubek_out {\n\tu8 algorithm[4];\n\tu8 encscheme[2];\n\tu8 sigscheme[2];\n\t__be32 paramsize;\n\tu8 parameters[12];\n\t__be32 keysize;\n\tu8 modulus[256];\n\tu8 checksum[20];\n};\n\nstruct tpm_tis_phy_ops;\n\nstruct tpm_tis_data {\n\tstruct tpm_chip *chip;\n\tu16 manufacturer_id;\n\tstruct mutex locality_count_mutex;\n\tunsigned int locality_count;\n\tint locality;\n\tint irq;\n\tstruct work_struct free_irq_work;\n\tlong unsigned int last_unhandled_irq;\n\tunsigned int unhandled_irqs;\n\tunsigned int int_mask;\n\tlong unsigned int flags;\n\tvoid *ilb_base_addr;\n\tu16 clkrun_enabled;\n\twait_queue_head_t int_queue;\n\twait_queue_head_t read_queue;\n\tconst struct tpm_tis_phy_ops *phy_ops;\n\tshort unsigned int rng_quality;\n\tunsigned int timeout_min;\n\tunsigned int timeout_max;\n};\n\nstruct tpm_tis_phy_ops {\n\tint (*read_bytes)(struct tpm_tis_data *, u32, u16, u8 *, enum tpm_tis_io_mode);\n\tint (*write_bytes)(struct tpm_tis_data *, u32, u16, const u8 *, enum tpm_tis_io_mode);\n\tint (*verify_crc)(struct tpm_tis_data *, size_t, const u8 *);\n};\n\nstruct tpm_tis_tcg_phy {\n\tstruct tpm_tis_data priv;\n\tvoid *iobase;\n};\n\nstruct tpmrm_priv {\n\tstruct file_priv priv;\n\tstruct tpm_space space;\n};\n\nstruct trace_module_delta;\n\nstruct trace_pid_list;\n\nstruct trace_options;\n\nstruct trace_func_repeats;\n\nstruct trace_array {\n\tstruct list_head list;\n\tchar *name;\n\tlong: 32;\n\tstruct array_buffer array_buffer;\n\tstruct array_buffer max_buffer;\n\tbool allocated_snapshot;\n\tspinlock_t snapshot_trigger_lock;\n\tunsigned int snapshot;\n\tlong unsigned int max_latency;\n\tstruct dentry *d_max_latency;\n\tstruct work_struct fsnotify_work;\n\tstruct irq_work fsnotify_irqwork;\n\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tchar *range_name;\n\tlong int text_delta;\n\tstruct trace_module_delta *module_delta;\n\tvoid *scratch;\n\tint scratch_size;\n\tint buffer_disabled;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[472];\n\tstruct trace_event_file *exit_syscall_files[472];\n\tint stop_count;\n\tint clock_id;\n\tint nr_topts;\n\tbool clear_trace;\n\tint buffer_percent;\n\tunsigned int n_err_log_entries;\n\tstruct tracer *current_trace;\n\tunsigned int trace_flags;\n\tunsigned char trace_flags_index[32];\n\tunsigned int flags;\n\traw_spinlock_t start_lock;\n\tconst char *system_names;\n\tstruct list_head err_log;\n\tstruct dentry *dir;\n\tstruct dentry *options;\n\tstruct dentry *percpu_dir;\n\tstruct eventfs_inode *event_dir;\n\tstruct trace_options *topts;\n\tstruct list_head systems;\n\tstruct list_head events;\n\tstruct list_head marker_list;\n\tstruct trace_event_file *trace_marker_file;\n\tcpumask_var_t tracing_cpumask;\n\tcpumask_var_t pipe_cpumask;\n\tint ref;\n\tint trace_ref;\n\tstruct list_head mod_events;\n\tstruct ftrace_ops *ops;\n\tstruct trace_pid_list *function_pids;\n\tstruct trace_pid_list *function_no_pids;\n\tstruct fgraph_ops *gops;\n\tstruct list_head func_probes;\n\tstruct list_head mod_trace;\n\tstruct list_head mod_notrace;\n\tint function_enabled;\n\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct cond_snapshot *cond_snapshot;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n\tlong: 32;\n};\n\nstruct trace_array_cpu {\n\tlocal_t disabled;\n\tlong unsigned int entries;\n\tlong unsigned int saved_latency;\n\tlong unsigned int critical_start;\n\tlong unsigned int critical_end;\n\tlong unsigned int critical_sequence;\n\tlong unsigned int nice;\n\tlong unsigned int policy;\n\tlong unsigned int rt_priority;\n\tlong unsigned int skipped_entries;\n\tu64 preempt_timestamp;\n\tpid_t pid;\n\tkuid_t uid;\n\tchar comm[16];\n\tint ftrace_ignore_pid;\n\tbool ignore_pid;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\n\ntypedef struct trace_buffer *class_ring_buffer_nest_t;\n\nstruct trace_buffer {\n\tunsigned int flags;\n\tint cpus;\n\tatomic_t record_disabled;\n\tatomic_t resizing;\n\tcpumask_var_t cpumask;\n\tstruct lock_class_key *reader_lock_key;\n\tstruct mutex mutex;\n\tstruct ring_buffer_per_cpu **buffers;\n\tstruct hlist_node node;\n\tu64 (*clock)(void);\n\tstruct rb_irq_work irq_work;\n\tbool time_stamp_abs;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_end;\n\tstruct ring_buffer_meta *meta;\n\tunsigned int subbuf_size;\n\tunsigned int subbuf_order;\n\tunsigned int max_data_size;\n};\n\nstruct trace_buffer_meta {\n\t__u32 meta_page_size;\n\t__u32 meta_struct_len;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tstruct {\n\t\t__u64 lost_events;\n\t\t__u32 id;\n\t\t__u32 read;\n\t} reader;\n\t__u64 flags;\n\t__u64 entries;\n\t__u64 overrun;\n\t__u64 read;\n\t__u64 Reserved1;\n\t__u64 Reserved2;\n};\n\nstruct trace_buffer_struct {\n\tint nesting;\n\tchar buffer[4096];\n};\n\nstruct trace_probe_event;\n\nstruct trace_probe {\n\tstruct list_head list;\n\tstruct trace_probe_event *event;\n\tssize_t size;\n\tunsigned int nr_args;\n\tstruct probe_entry_arg *entry_arg;\n\tstruct probe_arg args[0];\n};\n\nstruct trace_eprobe {\n\tconst char *event_system;\n\tconst char *event_name;\n\tchar *filter_str;\n\tstruct trace_event_call *event;\n\tstruct dyn_event devent;\n\tstruct trace_probe tp;\n};\n\nstruct trace_eval_map {\n\tconst char *system;\n\tconst char *eval_string;\n\tlong unsigned int eval_value;\n};\n\nstruct trace_event_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\n\nstruct trace_event_buffer {\n\tstruct trace_buffer *buffer;\n\tstruct ring_buffer_event *event;\n\tstruct trace_event_file *trace_file;\n\tvoid *entry;\n\tunsigned int trace_ctx;\n\tstruct pt_regs *regs;\n};\n\nstruct trace_event_class;\n\nstruct trace_event_call {\n\tstruct list_head list;\n\tstruct trace_event_class *class;\n\tunion {\n\t\tconst char *name;\n\t\tstruct tracepoint *tp;\n\t};\n\tstruct trace_event event;\n\tchar *print_fmt;\n\tunion {\n\t\tvoid *module;\n\t\tatomic_t refcnt;\n\t};\n\tvoid *data;\n\tint flags;\n\tint perf_refcount;\n\tstruct hlist_head *perf_events;\n\tstruct bpf_prog_array *prog_array;\n\tint (*perf_perm)(struct trace_event_call *, struct perf_event *);\n};\n\nstruct trace_event_fields;\n\nstruct trace_event_class {\n\tconst char *system;\n\tvoid *probe;\n\tvoid *perf_probe;\n\tint (*reg)(struct trace_event_call *, enum trace_reg, void *);\n\tstruct trace_event_fields *fields_array;\n\tstruct list_head * (*get_fields)(struct trace_event_call *);\n\tstruct list_head fields;\n\tint (*raw_init)(struct trace_event_call *);\n};\n\nstruct trace_event_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_arm_event {};\n\nstruct trace_event_data_offsets_ata_bmdma_status {};\n\nstruct trace_event_data_offsets_ata_eh_action_template {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy_qc {};\n\nstruct trace_event_data_offsets_ata_exec_command_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_begin_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_end_template {};\n\nstruct trace_event_data_offsets_ata_port_eh_begin_template {};\n\nstruct trace_event_data_offsets_ata_qc_complete_template {};\n\nstruct trace_event_data_offsets_ata_qc_issue_template {};\n\nstruct trace_event_data_offsets_ata_sff_hsm_template {};\n\nstruct trace_event_data_offsets_ata_sff_template {};\n\nstruct trace_event_data_offsets_ata_tf_load {};\n\nstruct trace_event_data_offsets_ata_transfer_data_template {};\n\nstruct trace_event_data_offsets_balance_dirty_pages {};\n\nstruct trace_event_data_offsets_bdi_dirty_ratelimit {};\n\nstruct trace_event_data_offsets_blkdev_zone_mgmt {};\n\nstruct trace_event_data_offsets_block_bio {};\n\nstruct trace_event_data_offsets_block_bio_complete {};\n\nstruct trace_event_data_offsets_block_bio_remap {};\n\nstruct trace_event_data_offsets_block_buffer {};\n\nstruct trace_event_data_offsets_block_plug {};\n\nstruct trace_event_data_offsets_block_rq {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_completion {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_remap {};\n\nstruct trace_event_data_offsets_block_rq_requeue {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_split {};\n\nstruct trace_event_data_offsets_block_unplug {};\n\nstruct trace_event_data_offsets_block_zwplug {};\n\nstruct trace_event_data_offsets_bpf_test_finish {};\n\nstruct trace_event_data_offsets_bpf_trace_printk {\n\tu32 bpf_string;\n\tconst void *bpf_string_ptr_;\n};\n\nstruct trace_event_data_offsets_bpf_trigger_tp {};\n\nstruct trace_event_data_offsets_bpf_xdp_link_attach_failed {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_add {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_external_learn_add {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_update {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_mdb_full {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_cache_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cap_capable {};\n\nstruct trace_event_data_offsets_cdev_update {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_event {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_migrate {\n\tu32 dst_path;\n\tconst void *dst_path_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_root {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_rstat {};\n\nstruct trace_event_data_offsets_clk {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_duty_cycle {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_parent {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_phase {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_range {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_request {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_compact_retry {};\n\nstruct trace_event_data_offsets_console {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_consume_skb {};\n\nstruct trace_event_data_offsets_contention_begin {};\n\nstruct trace_event_data_offsets_contention_end {};\n\nstruct trace_event_data_offsets_cpu {};\n\nstruct trace_event_data_offsets_cpu_frequency_limits {};\n\nstruct trace_event_data_offsets_cpu_idle_miss {};\n\nstruct trace_event_data_offsets_cpu_latency_qos_request {};\n\nstruct trace_event_data_offsets_cpuhp_enter {};\n\nstruct trace_event_data_offsets_cpuhp_exit {};\n\nstruct trace_event_data_offsets_cpuhp_multi_enter {};\n\nstruct trace_event_data_offsets_csd_function {};\n\nstruct trace_event_data_offsets_csd_queue_cpu {};\n\nstruct trace_event_data_offsets_ctime {};\n\nstruct trace_event_data_offsets_ctime_ns_xchg {};\n\nstruct trace_event_data_offsets_dev_pm_qos_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_device_pm_callback_end {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_device_pm_callback_start {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 parent;\n\tconst void *parent_ptr_;\n\tu32 pm_ops;\n\tconst void *pm_ops_ptr_;\n};\n\nstruct trace_event_data_offsets_devres {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence_unsignaled {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg_err {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_single {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 addrs;\n\tconst void *addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dql_stall_detected {};\n\nstruct trace_event_data_offsets_error_report_template {};\n\nstruct trace_event_data_offsets_exit_mmap {};\n\nstruct trace_event_data_offsets_ext4__bitmap_load {};\n\nstruct trace_event_data_offsets_ext4__es_extent {};\n\nstruct trace_event_data_offsets_ext4__es_shrink_enter {};\n\nstruct trace_event_data_offsets_ext4__fallocate_mode {};\n\nstruct trace_event_data_offsets_ext4__folio_op {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_enter {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_exit {};\n\nstruct trace_event_data_offsets_ext4__mb_new_pa {};\n\nstruct trace_event_data_offsets_ext4__mballoc {};\n\nstruct trace_event_data_offsets_ext4__trim {};\n\nstruct trace_event_data_offsets_ext4__truncate {};\n\nstruct trace_event_data_offsets_ext4__write_begin {};\n\nstruct trace_event_data_offsets_ext4__write_end {};\n\nstruct trace_event_data_offsets_ext4_alloc_da_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_inode {};\n\nstruct trace_event_data_offsets_ext4_begin_ordered_truncate {};\n\nstruct trace_event_data_offsets_ext4_collapse_range {};\n\nstruct trace_event_data_offsets_ext4_da_release_space {};\n\nstruct trace_event_data_offsets_ext4_da_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_update_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_end {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_start {};\n\nstruct trace_event_data_offsets_ext4_da_write_pages_extent {};\n\nstruct trace_event_data_offsets_ext4_discard_blocks {};\n\nstruct trace_event_data_offsets_ext4_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_drop_inode {};\n\nstruct trace_event_data_offsets_ext4_error {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_enter {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_exit {};\n\nstruct trace_event_data_offsets_ext4_es_insert_delayed_extent {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_enter {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_exit {};\n\nstruct trace_event_data_offsets_ext4_es_remove_extent {};\n\nstruct trace_event_data_offsets_ext4_es_shrink {};\n\nstruct trace_event_data_offsets_ext4_es_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_ext4_evict_inode {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {};\n\nstruct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {};\n\nstruct trace_event_data_offsets_ext4_ext_load_extent {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space_done {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_idx {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_leaf {};\n\nstruct trace_event_data_offsets_ext4_ext_show_extent {};\n\nstruct trace_event_data_offsets_ext4_fallocate_exit {};\n\nstruct trace_event_data_offsets_ext4_fc_cleanup {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_start {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_stop {};\n\nstruct trace_event_data_offsets_ext4_fc_replay {};\n\nstruct trace_event_data_offsets_ext4_fc_replay_scan {};\n\nstruct trace_event_data_offsets_ext4_fc_stats {};\n\nstruct trace_event_data_offsets_ext4_fc_track_dentry {};\n\nstruct trace_event_data_offsets_ext4_fc_track_inode {};\n\nstruct trace_event_data_offsets_ext4_fc_track_range {};\n\nstruct trace_event_data_offsets_ext4_forget {};\n\nstruct trace_event_data_offsets_ext4_free_blocks {};\n\nstruct trace_event_data_offsets_ext4_free_inode {};\n\nstruct trace_event_data_offsets_ext4_fsmap_class {};\n\nstruct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {};\n\nstruct trace_event_data_offsets_ext4_getfsmap_class {};\n\nstruct trace_event_data_offsets_ext4_insert_range {};\n\nstruct trace_event_data_offsets_ext4_invalidate_folio_op {};\n\nstruct trace_event_data_offsets_ext4_journal_start_inode {};\n\nstruct trace_event_data_offsets_ext4_journal_start_reserved {};\n\nstruct trace_event_data_offsets_ext4_journal_start_sb {};\n\nstruct trace_event_data_offsets_ext4_lazy_itable_init {};\n\nstruct trace_event_data_offsets_ext4_load_inode {};\n\nstruct trace_event_data_offsets_ext4_mark_inode_dirty {};\n\nstruct trace_event_data_offsets_ext4_mb_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_mb_release_group_pa {};\n\nstruct trace_event_data_offsets_ext4_mb_release_inode_pa {};\n\nstruct trace_event_data_offsets_ext4_mballoc_alloc {};\n\nstruct trace_event_data_offsets_ext4_mballoc_prealloc {};\n\nstruct trace_event_data_offsets_ext4_nfs_commit_metadata {};\n\nstruct trace_event_data_offsets_ext4_other_inode_update_time {};\n\nstruct trace_event_data_offsets_ext4_prefetch_bitmaps {};\n\nstruct trace_event_data_offsets_ext4_read_block_bitmap_load {};\n\nstruct trace_event_data_offsets_ext4_remove_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_inode {};\n\nstruct trace_event_data_offsets_ext4_shutdown {};\n\nstruct trace_event_data_offsets_ext4_sync_file_enter {};\n\nstruct trace_event_data_offsets_ext4_sync_file_exit {};\n\nstruct trace_event_data_offsets_ext4_sync_fs {};\n\nstruct trace_event_data_offsets_ext4_unlink_enter {};\n\nstruct trace_event_data_offsets_ext4_unlink_exit {};\n\nstruct trace_event_data_offsets_ext4_update_sb {};\n\nstruct trace_event_data_offsets_ext4_writepages {};\n\nstruct trace_event_data_offsets_ext4_writepages_result {};\n\nstruct trace_event_data_offsets_fdb_delete {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_fib6_table_lookup {};\n\nstruct trace_event_data_offsets_fib_table_lookup {};\n\nstruct trace_event_data_offsets_file_check_and_advance_wb_err {};\n\nstruct trace_event_data_offsets_filelock_lease {};\n\nstruct trace_event_data_offsets_filelock_lock {};\n\nstruct trace_event_data_offsets_filemap_set_wb_err {};\n\nstruct trace_event_data_offsets_fill_mg_cmtime {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_generic_add_lease {};\n\nstruct trace_event_data_offsets_global_dirty_state {};\n\nstruct trace_event_data_offsets_guest_halt_poll_ns {};\n\nstruct trace_event_data_offsets_handshake_alert_class {};\n\nstruct trace_event_data_offsets_handshake_complete {};\n\nstruct trace_event_data_offsets_handshake_error_class {};\n\nstruct trace_event_data_offsets_handshake_event_class {};\n\nstruct trace_event_data_offsets_handshake_fd_class {};\n\nstruct trace_event_data_offsets_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_setup {};\n\nstruct trace_event_data_offsets_hrtimer_start {};\n\nstruct trace_event_data_offsets_hw_pressure_update {};\n\nstruct trace_event_data_offsets_hwmon_attr_class {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n};\n\nstruct trace_event_data_offsets_hwmon_attr_show_string {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n};\n\nstruct trace_event_data_offsets_icmp_send {};\n\nstruct trace_event_data_offsets_inet_sk_error_report {};\n\nstruct trace_event_data_offsets_inet_sock_set_state {};\n\nstruct trace_event_data_offsets_initcall_finish {};\n\nstruct trace_event_data_offsets_initcall_level {\n\tu32 level;\n\tconst void *level_ptr_;\n};\n\nstruct trace_event_data_offsets_initcall_start {};\n\nstruct trace_event_data_offsets_inode_foreign_history {};\n\nstruct trace_event_data_offsets_inode_switch_wbs {};\n\nstruct trace_event_data_offsets_inode_switch_wbs_queue {};\n\nstruct trace_event_data_offsets_io_uring_complete {};\n\nstruct trace_event_data_offsets_io_uring_cqe_overflow {};\n\nstruct trace_event_data_offsets_io_uring_cqring_wait {};\n\nstruct trace_event_data_offsets_io_uring_create {};\n\nstruct trace_event_data_offsets_io_uring_defer {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_fail_link {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_file_get {};\n\nstruct trace_event_data_offsets_io_uring_link {};\n\nstruct trace_event_data_offsets_io_uring_local_work_run {};\n\nstruct trace_event_data_offsets_io_uring_poll_arm {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_queue_async_work {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_register {};\n\nstruct trace_event_data_offsets_io_uring_req_failed {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_short_write {};\n\nstruct trace_event_data_offsets_io_uring_submit_req {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_add {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_work_run {};\n\nstruct trace_event_data_offsets_iomap_add_to_ioend {};\n\nstruct trace_event_data_offsets_iomap_class {};\n\nstruct trace_event_data_offsets_iomap_dio_complete {};\n\nstruct trace_event_data_offsets_iomap_dio_rw_begin {};\n\nstruct trace_event_data_offsets_iomap_iter {};\n\nstruct trace_event_data_offsets_iomap_range_class {};\n\nstruct trace_event_data_offsets_iomap_readpage_class {};\n\nstruct trace_event_data_offsets_ipi_handler {};\n\nstruct trace_event_data_offsets_ipi_raise {\n\tu32 target_cpus;\n\tconst void *target_cpus_ptr_;\n};\n\nstruct trace_event_data_offsets_ipi_send_cpu {};\n\nstruct trace_event_data_offsets_ipi_send_cpumask {\n\tu32 cpumask;\n\tconst void *cpumask_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_entry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_exit {};\n\nstruct trace_event_data_offsets_itimer_expire {};\n\nstruct trace_event_data_offsets_itimer_state {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint_stats {};\n\nstruct trace_event_data_offsets_jbd2_commit {};\n\nstruct trace_event_data_offsets_jbd2_end_commit {};\n\nstruct trace_event_data_offsets_jbd2_handle_extend {};\n\nstruct trace_event_data_offsets_jbd2_handle_start_class {};\n\nstruct trace_event_data_offsets_jbd2_handle_stats {};\n\nstruct trace_event_data_offsets_jbd2_journal_shrink {};\n\nstruct trace_event_data_offsets_jbd2_lock_buffer_stall {};\n\nstruct trace_event_data_offsets_jbd2_run_stats {};\n\nstruct trace_event_data_offsets_jbd2_shrink_checkpoint_list {};\n\nstruct trace_event_data_offsets_jbd2_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_jbd2_submit_inode_data {};\n\nstruct trace_event_data_offsets_jbd2_update_log_tail {};\n\nstruct trace_event_data_offsets_jbd2_write_superblock {};\n\nstruct trace_event_data_offsets_kcompactd_wake_template {};\n\nstruct trace_event_data_offsets_kfree {};\n\nstruct trace_event_data_offsets_kfree_skb {};\n\nstruct trace_event_data_offsets_kmalloc {};\n\nstruct trace_event_data_offsets_kmem_cache_alloc {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_ksm_advisor {};\n\nstruct trace_event_data_offsets_ksm_enter_exit_template {};\n\nstruct trace_event_data_offsets_ksm_merge_one_page {};\n\nstruct trace_event_data_offsets_ksm_merge_with_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_rmap_item {};\n\nstruct trace_event_data_offsets_ksm_scan_template {};\n\nstruct trace_event_data_offsets_kyber_adjust {};\n\nstruct trace_event_data_offsets_kyber_latency {};\n\nstruct trace_event_data_offsets_kyber_throttled {};\n\nstruct trace_event_data_offsets_leases_conflict {};\n\nstruct trace_event_data_offsets_locks_get_lock_context {};\n\nstruct trace_event_data_offsets_ma_op {};\n\nstruct trace_event_data_offsets_ma_read {};\n\nstruct trace_event_data_offsets_ma_write {};\n\nstruct trace_event_data_offsets_mark_victim {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_mc_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n\tu32 driver_detail;\n\tconst void *driver_detail_ptr_;\n};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_memcg_flush_stats {};\n\nstruct trace_event_data_offsets_memcg_rstat_events {};\n\nstruct trace_event_data_offsets_memcg_rstat_stats {};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_calculate_totalreserve_pages {};\n\nstruct trace_event_data_offsets_mm_compaction_begin {};\n\nstruct trace_event_data_offsets_mm_compaction_defer_template {};\n\nstruct trace_event_data_offsets_mm_compaction_end {};\n\nstruct trace_event_data_offsets_mm_compaction_isolate_template {};\n\nstruct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};\n\nstruct trace_event_data_offsets_mm_compaction_migratepages {};\n\nstruct trace_event_data_offsets_mm_compaction_suitable_template {};\n\nstruct trace_event_data_offsets_mm_compaction_try_to_compact_pages {};\n\nstruct trace_event_data_offsets_mm_filemap_fault {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache_range {};\n\nstruct trace_event_data_offsets_mm_lru_activate {};\n\nstruct trace_event_data_offsets_mm_lru_insertion {};\n\nstruct trace_event_data_offsets_mm_migrate_pages {};\n\nstruct trace_event_data_offsets_mm_migrate_pages_start {};\n\nstruct trace_event_data_offsets_mm_page {};\n\nstruct trace_event_data_offsets_mm_page_alloc {};\n\nstruct trace_event_data_offsets_mm_page_alloc_extfrag {};\n\nstruct trace_event_data_offsets_mm_page_free {};\n\nstruct trace_event_data_offsets_mm_page_free_batched {};\n\nstruct trace_event_data_offsets_mm_page_pcpu_drain {};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 upper_name;\n\tconst void *upper_name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_wmarks {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_shrink_slab_end {};\n\nstruct trace_event_data_offsets_mm_shrink_slab_start {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_wake {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_isolate {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_active {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {};\n\nstruct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};\n\nstruct trace_event_data_offsets_mm_vmscan_reclaim_pages {};\n\nstruct trace_event_data_offsets_mm_vmscan_throttled {};\n\nstruct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {};\n\nstruct trace_event_data_offsets_mm_vmscan_write_folio {};\n\nstruct trace_event_data_offsets_mmap_lock {};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {};\n\nstruct trace_event_data_offsets_module_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_load {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_refcnt {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_napi_poll {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh__update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_rx_exit_template {};\n\nstruct trace_event_data_offsets_net_dev_rx_verbose_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_start_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit_timeout {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_cached_open {};\n\nstruct trace_event_data_offsets_nfs4_cb_error_class {};\n\nstruct trace_event_data_offsets_nfs4_clientid_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_close {};\n\nstruct trace_event_data_offsets_nfs4_commit_event {};\n\nstruct trace_event_data_offsets_nfs4_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_delegreturn_exit {};\n\nstruct trace_event_data_offsets_nfs4_getattr_event {};\n\nstruct trace_event_data_offsets_nfs4_idmap_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_event {};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_lock_event {};\n\nstruct trace_event_data_offsets_nfs4_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_lookupp {};\n\nstruct trace_event_data_offsets_nfs4_match_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_open_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_read_event {};\n\nstruct trace_event_data_offsets_nfs4_rename {\n\tu32 oldname;\n\tconst void *oldname_ptr_;\n\tu32 newname;\n\tconst void *newname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_set_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_set_lock {};\n\nstruct trace_event_data_offsets_nfs4_setup_sequence {};\n\nstruct trace_event_data_offsets_nfs4_state_lock_reclaim {};\n\nstruct trace_event_data_offsets_nfs4_state_mgr {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_state_mgr_failed {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n\tu32 section;\n\tconst void *section_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_write_event {};\n\nstruct trace_event_data_offsets_nfs4_xdr_bad_operation {};\n\nstruct trace_event_data_offsets_nfs4_xdr_event {};\n\nstruct trace_event_data_offsets_nfs_access_exit {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead_done {};\n\nstruct trace_event_data_offsets_nfs_atomic_open_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_atomic_open_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_commit_done {};\n\nstruct trace_event_data_offsets_nfs_create_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_create_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_direct_req_class {};\n\nstruct trace_event_data_offsets_nfs_directory_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_directory_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_fh_to_dentry {};\n\nstruct trace_event_data_offsets_nfs_folio_event {};\n\nstruct trace_event_data_offsets_nfs_folio_event_done {};\n\nstruct trace_event_data_offsets_nfs_initiate_commit {};\n\nstruct trace_event_data_offsets_nfs_initiate_read {};\n\nstruct trace_event_data_offsets_nfs_initiate_write {};\n\nstruct trace_event_data_offsets_nfs_inode_event {};\n\nstruct trace_event_data_offsets_nfs_inode_event_done {};\n\nstruct trace_event_data_offsets_nfs_inode_range_event {};\n\nstruct trace_event_data_offsets_nfs_kiocb_event {};\n\nstruct trace_event_data_offsets_nfs_link_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_link_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_local_open_fh {};\n\nstruct trace_event_data_offsets_nfs_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_lookup_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_assign {\n\tu32 option;\n\tconst void *option_ptr_;\n\tu32 value;\n\tconst void *value_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_option {\n\tu32 option;\n\tconst void *option_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_path {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_page_class {};\n\nstruct trace_event_data_offsets_nfs_page_error_class {};\n\nstruct trace_event_data_offsets_nfs_pgio_error {};\n\nstruct trace_event_data_offsets_nfs_readdir_event {};\n\nstruct trace_event_data_offsets_nfs_readpage_done {};\n\nstruct trace_event_data_offsets_nfs_readpage_short {};\n\nstruct trace_event_data_offsets_nfs_rename_event {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_rename_event_done {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_sillyrename_unlink {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_update_size_class {};\n\nstruct trace_event_data_offsets_nfs_writeback_done {};\n\nstruct trace_event_data_offsets_nfs_xdr_event {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_nlmclnt_lock_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_non_standard_event {\n\tu32 fru_text;\n\tconst void *fru_text_ptr_;\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\n\nstruct trace_event_data_offsets_page_cache_ra_op {};\n\nstruct trace_event_data_offsets_page_cache_ra_order {};\n\nstruct trace_event_data_offsets_page_cache_ra_unbounded {};\n\nstruct trace_event_data_offsets_page_pool_release {};\n\nstruct trace_event_data_offsets_page_pool_state_hold {};\n\nstruct trace_event_data_offsets_page_pool_state_release {};\n\nstruct trace_event_data_offsets_page_pool_update_nid {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu_fail {};\n\nstruct trace_event_data_offsets_percpu_create_chunk {};\n\nstruct trace_event_data_offsets_percpu_destroy_chunk {};\n\nstruct trace_event_data_offsets_percpu_free_percpu {};\n\nstruct trace_event_data_offsets_pm_qos_update {};\n\nstruct trace_event_data_offsets_pmap_register {};\n\nstruct trace_event_data_offsets_pstate_sample {};\n\nstruct trace_event_data_offsets_purge_vmap_area_lazy {};\n\nstruct trace_event_data_offsets_qdisc_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_dequeue {};\n\nstruct trace_event_data_offsets_qdisc_destroy {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_enqueue {};\n\nstruct trace_event_data_offsets_qdisc_reset {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_rcu_barrier {};\n\nstruct trace_event_data_offsets_rcu_batch_end {};\n\nstruct trace_event_data_offsets_rcu_batch_start {};\n\nstruct trace_event_data_offsets_rcu_callback {};\n\nstruct trace_event_data_offsets_rcu_exp_funnel_lock {};\n\nstruct trace_event_data_offsets_rcu_exp_grace_period {};\n\nstruct trace_event_data_offsets_rcu_fqs {};\n\nstruct trace_event_data_offsets_rcu_future_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period_init {};\n\nstruct trace_event_data_offsets_rcu_invoke_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kfree_bulk_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_preempt_task {};\n\nstruct trace_event_data_offsets_rcu_quiescent_state_report {};\n\nstruct trace_event_data_offsets_rcu_segcb_stats {};\n\nstruct trace_event_data_offsets_rcu_sr_normal {};\n\nstruct trace_event_data_offsets_rcu_stall_warning {};\n\nstruct trace_event_data_offsets_rcu_torture_read {};\n\nstruct trace_event_data_offsets_rcu_unlock_preempted_task {};\n\nstruct trace_event_data_offsets_rcu_utilization {};\n\nstruct trace_event_data_offsets_rcu_watching {};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_register_class {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_buf_alloc {};\n\nstruct trace_event_data_offsets_rpc_call_rpcerror {};\n\nstruct trace_event_data_offsets_rpc_clnt_class {};\n\nstruct trace_event_data_offsets_rpc_clnt_clone_err {};\n\nstruct trace_event_data_offsets_rpc_clnt_new {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_clnt_new_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_failure {};\n\nstruct trace_event_data_offsets_rpc_reply_event {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_request {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_socket_nospace {};\n\nstruct trace_event_data_offsets_rpc_stats_latency {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_queued {\n\tu32 q_name;\n\tconst void *q_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_running {};\n\nstruct trace_event_data_offsets_rpc_task_status {};\n\nstruct trace_event_data_offsets_rpc_tls_class {\n\tu32 servername;\n\tconst void *servername_ptr_;\n\tu32 progname;\n\tconst void *progname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_alignment {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_rpc_xdr_overflow {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_lifetime_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_getport {\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_register {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_setport {};\n\nstruct trace_event_data_offsets_rpcb_unregister {\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_bad_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_context {\n\tu32 acceptor;\n\tconst void *acceptor_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_createauth {};\n\nstruct trace_event_data_offsets_rpcgss_ctx_class {\n\tu32 principal;\n\tconst void *principal_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_gssapi_event {};\n\nstruct trace_event_data_offsets_rpcgss_import_ctx {};\n\nstruct trace_event_data_offsets_rpcgss_need_reencode {};\n\nstruct trace_event_data_offsets_rpcgss_oid_to_mech {\n\tu32 oid;\n\tconst void *oid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_svc_accept_upcall {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_authenticate {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_gssapi_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_bad {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_class {};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_low {};\n\nstruct trace_event_data_offsets_rpcgss_svc_unwrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_wrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_unwrap_failed {};\n\nstruct trace_event_data_offsets_rpcgss_upcall_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_upcall_result {};\n\nstruct trace_event_data_offsets_rpcgss_update_slack {};\n\nstruct trace_event_data_offsets_rpm_internal {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_return_int {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_status {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rseq_ip_fixup {};\n\nstruct trace_event_data_offsets_rseq_update {};\n\nstruct trace_event_data_offsets_rss_stat {};\n\nstruct trace_event_data_offsets_rtc_alarm_irq_enable {};\n\nstruct trace_event_data_offsets_rtc_irq_set_freq {};\n\nstruct trace_event_data_offsets_rtc_irq_set_state {};\n\nstruct trace_event_data_offsets_rtc_offset_class {};\n\nstruct trace_event_data_offsets_rtc_time_alarm_class {};\n\nstruct trace_event_data_offsets_rtc_timer_class {};\n\nstruct trace_event_data_offsets_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_ext_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop_ret {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_end {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_start {};\n\nstruct trace_event_data_offsets_sched_kthread_work_queue_work {};\n\nstruct trace_event_data_offsets_sched_migrate_task {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_pi_setprio {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_prepare_exec {\n\tu32 interp;\n\tconst void *interp_ptr_;\n\tu32 filename;\n\tconst void *filename_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exec {\n\tu32 filename;\n\tconst void *filename_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exit {};\n\nstruct trace_event_data_offsets_sched_process_fork {\n\tu32 parent_comm;\n\tconst void *parent_comm_ptr_;\n\tu32 child_comm;\n\tconst void *child_comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_hang {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_wait {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_runtime {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_switch {};\n\nstruct trace_event_data_offsets_sched_wake_idle_without_ipi {};\n\nstruct trace_event_data_offsets_sched_wakeup_template {};\n\nstruct trace_event_data_offsets_scsi_cmd_done_timeout_template {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_error {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_start {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_eh_wakeup {};\n\nstruct trace_event_data_offsets_selinux_audited {\n\tu32 scontext;\n\tconst void *scontext_ptr_;\n\tu32 tcontext;\n\tconst void *tcontext_ptr_;\n\tu32 tclass;\n\tconst void *tclass_ptr_;\n};\n\nstruct trace_event_data_offsets_signal_deliver {};\n\nstruct trace_event_data_offsets_signal_generate {};\n\nstruct trace_event_data_offsets_sk_data_ready {};\n\nstruct trace_event_data_offsets_skb_copy_datagram_iovec {};\n\nstruct trace_event_data_offsets_skip_task_reaping {};\n\nstruct trace_event_data_offsets_sock_exceed_buf_limit {};\n\nstruct trace_event_data_offsets_sock_msg_length {};\n\nstruct trace_event_data_offsets_sock_rcvqueue_full {};\n\nstruct trace_event_data_offsets_softirq {};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_suspend_resume {};\n\nstruct trace_event_data_offsets_svc_alloc_arg_err {};\n\nstruct trace_event_data_offsets_svc_authenticate {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_deferred_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_pool_thread_event {};\n\nstruct trace_event_data_offsets_svc_process {\n\tu32 service;\n\tconst void *service_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_replace_page_err {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_status {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_stats_latency {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_unregister {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_svc_xdr_msg_class {};\n\nstruct trace_event_data_offsets_svc_xprt_accept {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_create_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_dequeue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_enqueue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_accept_class {\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_lifetime_class {};\n\nstruct trace_event_data_offsets_svcsock_marker {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_recv_short {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_state {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_sys_enter {};\n\nstruct trace_event_data_offsets_sys_exit {};\n\nstruct trace_event_data_offsets_task_newtask {};\n\nstruct trace_event_data_offsets_task_prctl_unknown {};\n\nstruct trace_event_data_offsets_task_rename {};\n\nstruct trace_event_data_offsets_tasklet {};\n\nstruct trace_event_data_offsets_tcp_ao_event {};\n\nstruct trace_event_data_offsets_tcp_cong_state_set {};\n\nstruct trace_event_data_offsets_tcp_event_sk {};\n\nstruct trace_event_data_offsets_tcp_event_skb {};\n\nstruct trace_event_data_offsets_tcp_hash_event {};\n\nstruct trace_event_data_offsets_tcp_probe {};\n\nstruct trace_event_data_offsets_tcp_rcvbuf_grow {};\n\nstruct trace_event_data_offsets_tcp_retransmit_skb {};\n\nstruct trace_event_data_offsets_tcp_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\n\nstruct trace_event_data_offsets_tcp_sendmsg_locked {};\n\nstruct trace_event_data_offsets_thermal_temperature {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_thermal_zone_trip {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_tick_stop {};\n\nstruct trace_event_data_offsets_timer_base_idle {};\n\nstruct trace_event_data_offsets_timer_class {};\n\nstruct trace_event_data_offsets_timer_expire_entry {};\n\nstruct trace_event_data_offsets_timer_start {};\n\nstruct trace_event_data_offsets_tls_contenttype {};\n\nstruct trace_event_data_offsets_tmigr_connect_child_parent {};\n\nstruct trace_event_data_offsets_tmigr_connect_cpu_parent {};\n\nstruct trace_event_data_offsets_tmigr_cpugroup {};\n\nstruct trace_event_data_offsets_tmigr_group_and_cpu {};\n\nstruct trace_event_data_offsets_tmigr_group_set {};\n\nstruct trace_event_data_offsets_tmigr_handle_remote {};\n\nstruct trace_event_data_offsets_tmigr_idle {};\n\nstruct trace_event_data_offsets_tmigr_update_events {};\n\nstruct trace_event_data_offsets_track_foreign_dirty {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\n\nstruct trace_event_data_offsets_vm_unmapped_area {};\n\nstruct trace_event_data_offsets_wake_reaper {};\n\nstruct trace_event_data_offsets_wakeup_source {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_wbc_class {};\n\nstruct trace_event_data_offsets_workqueue_activate_work {};\n\nstruct trace_event_data_offsets_workqueue_execute_end {};\n\nstruct trace_event_data_offsets_workqueue_execute_start {};\n\nstruct trace_event_data_offsets_workqueue_queue_work {\n\tu32 workqueue;\n\tconst void *workqueue_ptr_;\n};\n\nstruct trace_event_data_offsets_writeback_bdi_register {};\n\nstruct trace_event_data_offsets_writeback_class {};\n\nstruct trace_event_data_offsets_writeback_dirty_inode_template {};\n\nstruct trace_event_data_offsets_writeback_folio_template {};\n\nstruct trace_event_data_offsets_writeback_inode_template {};\n\nstruct trace_event_data_offsets_writeback_pages_written {};\n\nstruct trace_event_data_offsets_writeback_queue_io {};\n\nstruct trace_event_data_offsets_writeback_sb_inodes_requeue {};\n\nstruct trace_event_data_offsets_writeback_single_inode_template {};\n\nstruct trace_event_data_offsets_writeback_work_class {};\n\nstruct trace_event_data_offsets_writeback_write_inode_template {};\n\nstruct trace_event_data_offsets_xchk_block_error_class {};\n\nstruct trace_event_data_offsets_xchk_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_class {};\n\nstruct trace_event_data_offsets_xchk_dirpath_changed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_outcome_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirtree_evaluate_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_fblock_error_class {};\n\nstruct trace_event_data_offsets_xchk_file_op_error {};\n\nstruct trace_event_data_offsets_xchk_fscounters_calc {};\n\nstruct trace_event_data_offsets_xchk_fscounters_within_range {};\n\nstruct trace_event_data_offsets_xchk_fsfreeze_class {};\n\nstruct trace_event_data_offsets_xchk_fsgate_class {};\n\nstruct trace_event_data_offsets_xchk_iallocbt_check_cluster {};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_incomplete {};\n\nstruct trace_event_data_offsets_xchk_ino_error_class {};\n\nstruct trace_event_data_offsets_xchk_inode_is_allocated {};\n\nstruct trace_event_data_offsets_xchk_iscan_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget_batch {};\n\nstruct trace_event_data_offsets_xchk_iscan_ino_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_retry_wait_class {};\n\nstruct trace_event_data_offsets_xchk_metapath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_check_zero {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_dirent {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_metafile {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_pptr {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_diff_class {};\n\nstruct trace_event_data_offsets_xchk_nlinks_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_update_incore {};\n\nstruct trace_event_data_offsets_xchk_op_error {};\n\nstruct trace_event_data_offsets_xchk_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_refcount_incorrect {};\n\nstruct trace_event_data_offsets_xchk_sbtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_vector_class {};\n\nstruct trace_event_data_offsets_xchk_vector_head_class {};\n\nstruct trace_event_data_offsets_xchk_xref_error {};\n\nstruct trace_event_data_offsets_xdp_bulk_tx {};\n\nstruct trace_event_data_offsets_xdp_cpumap_enqueue {};\n\nstruct trace_event_data_offsets_xdp_cpumap_kthread {};\n\nstruct trace_event_data_offsets_xdp_devmap_xmit {};\n\nstruct trace_event_data_offsets_xdp_exception {};\n\nstruct trace_event_data_offsets_xdp_redirect_template {};\n\nstruct trace_event_data_offsets_xfarray_create {};\n\nstruct trace_event_data_offsets_xfarray_foliosort {};\n\nstruct trace_event_data_offsets_xfarray_isort {};\n\nstruct trace_event_data_offsets_xfarray_qsort {};\n\nstruct trace_event_data_offsets_xfarray_sort {};\n\nstruct trace_event_data_offsets_xfarray_sort_scan {};\n\nstruct trace_event_data_offsets_xfarray_sort_stats {};\n\nstruct trace_event_data_offsets_xfbtree_buf_class {};\n\nstruct trace_event_data_offsets_xfbtree_freesp_class {\n\tu32 btname;\n\tconst void *btname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfbtree_init {};\n\nstruct trace_event_data_offsets_xfile_class {};\n\nstruct trace_event_data_offsets_xfile_create {};\n\nstruct trace_event_data_offsets_xfile_destroy {};\n\nstruct trace_event_data_offsets_xfs_ag_class {};\n\nstruct trace_event_data_offsets_xfs_ag_inode_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_init_error {};\n\nstruct trace_event_data_offsets_xfs_agf_class {};\n\nstruct trace_event_data_offsets_xfs_ail_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_cur_check {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_list_class {};\n\nstruct trace_event_data_offsets_xfs_attr_list_node_descend {};\n\nstruct trace_event_data_offsets_xfs_bmap_class {};\n\nstruct trace_event_data_offsets_xfs_bmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_btree_alloc_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_level_geometry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_afakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_ifakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_cur_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_error_class {};\n\nstruct trace_event_data_offsets_xfs_btree_free_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_buf_class {};\n\nstruct trace_event_data_offsets_xfs_buf_flags_class {};\n\nstruct trace_event_data_offsets_xfs_buf_ioerror {};\n\nstruct trace_event_data_offsets_xfs_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_bunmap {};\n\nstruct trace_event_data_offsets_xfs_calc_atomic_write_unit_max {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_fsblocks {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_log_geometry {};\n\nstruct trace_event_data_offsets_xfs_check_new_dalign {};\n\nstruct trace_event_data_offsets_xfs_da_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_das_state_class {};\n\nstruct trace_event_data_offsets_xfs_defer_class {};\n\nstruct trace_event_data_offsets_xfs_defer_error_class {};\n\nstruct trace_event_data_offsets_xfs_defer_pending_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_defer_pending_item_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_dir2_leafn_moveents {};\n\nstruct trace_event_data_offsets_xfs_dir2_space_class {};\n\nstruct trace_event_data_offsets_xfs_discard_class {};\n\nstruct trace_event_data_offsets_xfs_double_io_class {};\n\nstruct trace_event_data_offsets_xfs_dqtrx_class {};\n\nstruct trace_event_data_offsets_xfs_dquot_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents_step {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_estimate_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_intent_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_overhead {};\n\nstruct trace_event_data_offsets_xfs_exchrange_class {};\n\nstruct trace_event_data_offsets_xfs_exchrange_freshness {};\n\nstruct trace_event_data_offsets_xfs_exchrange_inode_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_trim {};\n\nstruct trace_event_data_offsets_xfs_fault_class {};\n\nstruct trace_event_data_offsets_xfs_file_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_pick {};\n\nstruct trace_event_data_offsets_xfs_force_shutdown {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_free_extent {};\n\nstruct trace_event_data_offsets_xfs_free_extent_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_freeblocks_resv_class {};\n\nstruct trace_event_data_offsets_xfs_fs_class {};\n\nstruct trace_event_data_offsets_xfs_fs_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_group_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_linear_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_mapping {};\n\nstruct trace_event_data_offsets_xfs_getfsmap_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_rec_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_group_class {};\n\nstruct trace_event_data_offsets_xfs_group_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_group_intents_class {};\n\nstruct trace_event_data_offsets_xfs_icwalk_class {};\n\nstruct trace_event_data_offsets_xfs_imap_class {};\n\nstruct trace_event_data_offsets_xfs_inode_class {};\n\nstruct trace_event_data_offsets_xfs_inode_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_inode_error_class {};\n\nstruct trace_event_data_offsets_xfs_inode_irec_class {};\n\nstruct trace_event_data_offsets_xfs_inode_reload_unlinked_bucket {};\n\nstruct trace_event_data_offsets_xfs_inodegc_shrinker_scan {};\n\nstruct trace_event_data_offsets_xfs_inodegc_worker {};\n\nstruct trace_event_data_offsets_xfs_iomap_atomic_write_cow {};\n\nstruct trace_event_data_offsets_xfs_iomap_invalid_class {};\n\nstruct trace_event_data_offsets_xfs_iomap_prealloc_size {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_post {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_pre {};\n\nstruct trace_event_data_offsets_xfs_iref_class {};\n\nstruct trace_event_data_offsets_xfs_itrunc_class {};\n\nstruct trace_event_data_offsets_xfs_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_bucket {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_dinode {};\n\nstruct trace_event_data_offsets_xfs_iwalk_ag_rec {};\n\nstruct trace_event_data_offsets_xfs_lock_class {};\n\nstruct trace_event_data_offsets_xfs_log_assign_tail_lsn {};\n\nstruct trace_event_data_offsets_xfs_log_force {};\n\nstruct trace_event_data_offsets_xfs_log_get_max_trans_res {};\n\nstruct trace_event_data_offsets_xfs_log_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover {};\n\nstruct trace_event_data_offsets_xfs_log_recover_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_icreate_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_ino_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_record {};\n\nstruct trace_event_data_offsets_xfs_loggrant_class {};\n\nstruct trace_event_data_offsets_xfs_metadir_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_error_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metafile_resv_class {};\n\nstruct trace_event_data_offsets_xfs_namespace_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_perag_class {};\n\nstruct trace_event_data_offsets_xfs_pwork_init {};\n\nstruct trace_event_data_offsets_xfs_refcount_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_lookup {};\n\nstruct trace_event_data_offsets_xfs_refcount_triple_extent_class {};\n\nstruct trace_event_data_offsets_xfs_reflink_remap_blocks {};\n\nstruct trace_event_data_offsets_xfs_rename {\n\tu32 src_name;\n\tconst void *src_name_ptr_;\n\tu32 target_name;\n\tconst void *target_name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_rmap_class {};\n\nstruct trace_event_data_offsets_xfs_rmap_convert_state {};\n\nstruct trace_event_data_offsets_xfs_rmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_rmapbt_class {};\n\nstruct trace_event_data_offsets_xfs_rtdiscard_class {};\n\nstruct trace_event_data_offsets_xfs_simple_io_class {};\n\nstruct trace_event_data_offsets_xfs_swap_extent_class {};\n\nstruct trace_event_data_offsets_xfs_timestamp_range_class {};\n\nstruct trace_event_data_offsets_xfs_trans_class {};\n\nstruct trace_event_data_offsets_xfs_trans_mod_dquot {};\n\nstruct trace_event_data_offsets_xfs_trans_resv_class {};\n\nstruct trace_event_data_offsets_xfs_wb_invalid_class {};\n\nstruct trace_event_data_offsets_xlog_iclog_class {};\n\nstruct trace_event_data_offsets_xlog_intent_recovery_failed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xmbuf_create {};\n\nstruct trace_event_data_offsets_xmbuf_free {};\n\nstruct trace_event_data_offsets_xprt_cong_event {};\n\nstruct trace_event_data_offsets_xprt_ping {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_reserve {};\n\nstruct trace_event_data_offsets_xprt_retransmit {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_transmit {};\n\nstruct trace_event_data_offsets_xprt_writelock_event {};\n\nstruct trace_event_data_offsets_xreap_bmapi_binval_scan {};\n\nstruct trace_event_data_offsets_xreap_ifork_extent {};\n\nstruct trace_event_data_offsets_xrep_abt_found {};\n\nstruct trace_event_data_offsets_xrep_adoption_class {};\n\nstruct trace_event_data_offsets_xrep_bmap_found {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks_btsize {};\n\nstruct trace_event_data_offsets_xrep_cow_free_staging {};\n\nstruct trace_event_data_offsets_xrep_cow_mark_file_range {};\n\nstruct trace_event_data_offsets_xrep_cow_replace_mapping {};\n\nstruct trace_event_data_offsets_xrep_dentry_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_dinode_class {};\n\nstruct trace_event_data_offsets_xrep_dinode_count_rmaps {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent_inval {};\n\nstruct trace_event_data_offsets_xrep_dir_class {};\n\nstruct trace_event_data_offsets_xrep_dir_recover_dirblock {};\n\nstruct trace_event_data_offsets_xrep_dirent_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_extent_class {};\n\nstruct trace_event_data_offsets_xrep_findroot_block {};\n\nstruct trace_event_data_offsets_xrep_ibt_found {};\n\nstruct trace_event_data_offsets_xrep_ibt_walk_rmap {};\n\nstruct trace_event_data_offsets_xrep_inode_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_add_to_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_commit_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_prev {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_ondisk {};\n\nstruct trace_event_data_offsets_xrep_iunlink_resolve_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_visit {};\n\nstruct trace_event_data_offsets_xrep_iunlink_walk_ondisk_bucket {};\n\nstruct trace_event_data_offsets_xrep_newbt_extent_class {};\n\nstruct trace_event_data_offsets_xrep_nlinks_set_record {};\n\nstruct trace_event_data_offsets_xrep_parent_salvage_class {};\n\nstruct trace_event_data_offsets_xrep_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_reap_find_class {};\n\nstruct trace_event_data_offsets_xrep_reap_limits_class {};\n\nstruct trace_event_data_offsets_xrep_refc_found {};\n\nstruct trace_event_data_offsets_xrep_reset_counters {};\n\nstruct trace_event_data_offsets_xrep_rmap_found {};\n\nstruct trace_event_data_offsets_xrep_rmap_live_update {};\n\nstruct trace_event_data_offsets_xrep_symlink_class {};\n\nstruct trace_event_data_offsets_xrep_symlink_salvage_target {\n\tu32 target;\n\tconst void *target_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_tempfile_class {};\n\nstruct trace_event_data_offsets_xrep_tempfile_create {};\n\nstruct trace_event_data_offsets_xrep_xattr_class {};\n\nstruct trace_event_data_offsets_xrep_xattr_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_xattr_recover_leafblock {};\n\nstruct trace_event_data_offsets_xrep_xattr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_data_ready {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_socket_event {};\n\nstruct trace_event_data_offsets_xs_socket_event_done {};\n\nstruct trace_event_data_offsets_xs_stream_read_data {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_stream_read_request {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_fields {\n\tconst char *type;\n\tunion {\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t\tconst int size;\n\t\t\tconst int align;\n\t\t\tconst unsigned int is_signed: 1;\n\t\t\tunsigned int needs_test: 1;\n\t\t\tconst int filter_type;\n\t\t\tconst int len;\n\t\t};\n\t\tint (*define_fields)(struct trace_event_call *);\n\t};\n};\n\nstruct trace_subsystem_dir;\n\nstruct trace_event_file {\n\tstruct list_head list;\n\tstruct trace_event_call *event_call;\n\tstruct event_filter *filter;\n\tstruct eventfs_inode *ei;\n\tstruct trace_array *tr;\n\tstruct trace_subsystem_dir *system;\n\tstruct list_head triggers;\n\tlong unsigned int flags;\n\trefcount_t ref;\n\tatomic_t sm_ref;\n\tatomic_t tm_ref;\n};\n\ntypedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);\n\nstruct trace_event_functions {\n\ttrace_print_func trace;\n\ttrace_print_func raw;\n\ttrace_print_func hex;\n\ttrace_print_func binary;\n};\n\nstruct trace_event_raw_alarm_class {\n\tstruct trace_entry ent;\n\tvoid *alarm;\n\tunsigned char alarm_type;\n\ts64 expires;\n\ts64 now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alarmtimer_suspend {\n\tstruct trace_entry ent;\n\ts64 expires;\n\tunsigned char alarm_type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_alloc_vmap_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int size;\n\tlong unsigned int align;\n\tlong unsigned int vstart;\n\tlong unsigned int vend;\n\tint failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_arm_event {\n\tstruct trace_entry ent;\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n\tu8 affinity;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ata_bmdma_status {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char host_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_action_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy_qc {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_exec_command_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char feature;\n\tunsigned char hob_nsect;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tlong unsigned int deadline;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_end_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tint rc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_port_eh_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_complete_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char status;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char error;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_issue_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tunsigned char proto;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_hsm_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int protocol;\n\tunsigned int hsm_state;\n\tunsigned char dev_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char hsm_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_tf_load {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_transfer_data_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int flags;\n\tunsigned int offset;\n\tunsigned int bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_balance_dirty_pages {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int limit;\n\tlong unsigned int setpoint;\n\tlong unsigned int dirty;\n\tlong unsigned int wb_setpoint;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tunsigned int dirtied;\n\tunsigned int dirtied_pause;\n\tlong unsigned int paused;\n\tlong int pause;\n\tlong unsigned int period;\n\tlong int think;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bdi_dirty_ratelimit {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int write_bw;\n\tlong unsigned int avg_write_bw;\n\tlong unsigned int dirty_rate;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_blkdev_zone_mgmt {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t nr_sectors;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_bio {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_bio_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tchar rwbs[10];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_buffer {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsize_t size;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_plug {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tunsigned int bytes;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tchar comm[16];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_completion {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tunsigned int nr_bios;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_requeue {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_split {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tsector_t sector;\n\tsector_t new_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_block_unplug {\n\tstruct trace_entry ent;\n\tint nr_rq;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_zwplug {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int zno;\n\tsector_t sector;\n\tunsigned int nr_sectors;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_bpf_test_finish {\n\tstruct trace_entry ent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trace_printk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_bpf_string;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trigger_tp {\n\tstruct trace_entry ent;\n\tint nonce;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_xdp_link_attach_failed {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_add {\n\tstruct trace_entry ent;\n\tu8 ndm_flags;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tu16 nlh_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_external_learn_add {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_mdb_full {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tint af;\n\tu16 vid;\n\t__u8 src[16];\n\t__u8 grp[16];\n\t__u8 grpmac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cache_event {\n\tstruct trace_entry ent;\n\tconst struct cache_head *h;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cap_capable {\n\tstruct trace_entry ent;\n\tconst struct cred *cred;\n\tstruct user_namespace *target_ns;\n\tconst struct user_namespace *capable_ns;\n\tint cap;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cdev_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_type;\n\tlong unsigned int target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cgroup_event {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_migrate {\n\tstruct trace_entry ent;\n\tint dst_root;\n\tint dst_level;\n\tu64 dst_id;\n\tint pid;\n\tu32 __data_loc_dst_path;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cgroup_root {\n\tstruct trace_entry ent;\n\tint root;\n\tu16 ss_mask;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_rstat {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tint cpu;\n\tbool contended;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_duty_cycle {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int num;\n\tunsigned int den;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_parent {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_phase {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint phase;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int rate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_range {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int prate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_compact_retry {\n\tstruct trace_entry ent;\n\tint order;\n\tint priority;\n\tint result;\n\tint retries;\n\tint max_retries;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_console {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_consume_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_begin {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_end {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu {\n\tstruct trace_entry ent;\n\tu32 state;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_frequency_limits {\n\tstruct trace_entry ent;\n\tu32 min_freq;\n\tu32 max_freq;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_idle_miss {\n\tstruct trace_entry ent;\n\tu32 cpu_id;\n\tu32 state;\n\tbool below;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_latency_qos_request {\n\tstruct trace_entry ent;\n\ts32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_exit {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint state;\n\tint idx;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_multi_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_function {\n\tstruct trace_entry ent;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_queue_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\tu32 ctime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime_ns_xchg {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tu32 gen;\n\tu32 old;\n\tu32 new;\n\tu32 cur;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dev_pm_qos_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tenum dev_pm_qos_req_type type;\n\ts32 new_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_device_pm_callback_end {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_device_pm_callback_start {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_parent;\n\tu32 __data_loc_pm_ops;\n\tint event;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_devres {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tstruct device *dev;\n\tconst char *op;\n\tvoid *node;\n\tu32 __data_loc_name;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tgfp_t flags;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tgfp_t flags;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence_unsignaled {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_free_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 phys_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_map_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tint err;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_single {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tlong: 32;\n\tu64 addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_dma_unmap_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_addrs;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dql_stall_detected {\n\tstruct trace_entry ent;\n\tshort unsigned int thrs;\n\tunsigned int len;\n\tlong unsigned int last_reap;\n\tlong unsigned int hist_head;\n\tlong unsigned int now;\n\tlong unsigned int hist[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_error_report_template {\n\tstruct trace_entry ent;\n\tenum error_detector error_detector;\n\tlong unsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exit_mmap {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tstruct maple_tree *mt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__es_shrink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_to_scan;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__fallocate_mode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tint mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int flags;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int mflags;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mb_new_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 pa_pstart;\n\t__u64 pa_lstart;\n\t__u32 pa_len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__mballoc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__trim {\n\tstruct trace_entry ent;\n\tint dev_major;\n\tint dev_minor;\n\t__u32 group;\n\tint start;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4__write_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tunsigned int copied;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_alloc_da_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int data_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_allocate_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_begin_ordered_truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_collapse_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_release_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint freed_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_da_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint reserve_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_da_update_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint used_blocks;\n\tint reserved_data_blocks;\n\tint quota_claim;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_pages_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 lblk;\n\t__u32 len;\n\t__u32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\t__u64 blk;\n\t__u64 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_drop_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint drop;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tconst char *function;\n\tunsigned int line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_es_insert_delayed_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tbool lclu_allocated;\n\tbool end_allocated;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tint found;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_remove_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t lblk;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tlong long unsigned int scan_time;\n\tint nr_skipped;\n\tint retried;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_evict_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\text4_lblk_t i_lblk;\n\tunsigned int i_len;\n\text4_fsblk_t i_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_handle_unwritten_extents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tunsigned int allocated;\n\text4_fsblk_t newblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_load_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_ext_remove_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tlong: 32;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tshort unsigned int eh_entries;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_ext_rm_idx {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_leaf {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t ee_lblk;\n\text4_fsblk_t ee_pblk;\n\tshort int ee_len;\n\tlong: 32;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_show_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tshort unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fallocate_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int blocks;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_cleanup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint j_fc_off;\n\tint full;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_stop {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nblks;\n\tint reason;\n\tint num_fc;\n\tint num_fc_ineligible;\n\tint nblks_agg;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint tag;\n\tint ino;\n\tint priv1;\n\tint priv2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint error;\n\tint off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int fc_ineligible_rc[10];\n\tlong unsigned int fc_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_numblks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_dentry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tlong int start;\n\tlong int end;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_forget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tint is_metadata;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tlong unsigned int count;\n\tint flags;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_free_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u64 blocks;\n\t__u16 mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_fsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu32 agno;\n\tlong: 32;\n\tu64 bno;\n\tu64 len;\n\tu64 owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_get_implied_cluster_alloc_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\text4_lblk_t lblk;\n\tlong: 32;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu64 block;\n\tu64 len;\n\tu64 owner;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_insert_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_invalidate_folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tsize_t offset;\n\tsize_t length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_inode {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_reserved {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_lazy_itable_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_load_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mark_inode_dirty {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint needed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_group_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\t__u64 pa_pstart;\n\t__u32 pa_len;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_mb_release_inode_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\t__u32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_mballoc_alloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 goal_logical;\n\tint goal_start;\n\t__u32 goal_group;\n\tint goal_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\t__u16 found;\n\t__u16 groups;\n\t__u16 buddy;\n\t__u16 flags;\n\t__u16 tail;\n\t__u8 cr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_prealloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_nfs_commit_metadata {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_other_inode_update_time {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t orig_ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_prefetch_bitmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\t__u32 next;\n\t__u32 ios;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_read_block_bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tbool prefetch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_remove_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t from;\n\text4_lblk_t to;\n\text4_fsblk_t ee_pblk;\n\text4_lblk_t ee_lblk;\n\tshort unsigned int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_request_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tint datasync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_fs {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tlong: 32;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_update_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\text4_fsblk_t fsblk;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_writepages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar for_kupdate;\n\tchar range_cyclic;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ext4_writepages_result {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tint pages_written;\n\tlong int pages_skipped;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fdb_delete {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib6_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu32 flowlabel;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[16];\n\t__u8 dst[16];\n\tu16 sport;\n\tu16 dport;\n\tu8 proto;\n\tu8 rt_type;\n\tchar name[16];\n\t__u8 gw[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu8 proto;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[4];\n\t__u8 dst[4];\n\t__u8 gw4[4];\n\t__u8 gw6[16];\n\tu16 sport;\n\tu16 dport;\n\tchar name[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_file_check_and_advance_wb_err {\n\tstruct trace_entry ent;\n\tstruct file *file;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t old;\n\terrseq_t new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lease {\n\tstruct trace_entry ent;\n\tstruct file_lease *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tlong unsigned int break_time;\n\tlong unsigned int downgrade_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lock {\n\tstruct trace_entry ent;\n\tstruct file_lock *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int pid;\n\tunsigned int flags;\n\tunsigned char type;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tint ret;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_filemap_set_wb_err {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t errseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fill_mg_cmtime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\ttime64_t mtime_s;\n\tu32 ctime_ns;\n\tu32 mtime_ns;\n\tu32 gen;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_finish_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_flush_foreign {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tunsigned int frn_bdi_id;\n\tunsigned int frn_memcg_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_free_vmap_area_noflush {\n\tstruct trace_entry ent;\n\tlong unsigned int va_start;\n\tlong unsigned int nr_lazy;\n\tlong unsigned int nr_lazy_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_generic_add_lease {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tint wcount;\n\tint rcount;\n\tint icount;\n\tdev_t s_dev;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_global_dirty_state {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int background_thresh;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int dirty_limit;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_guest_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_alert_class {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int level;\n\tlong unsigned int description;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_complete {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint status;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_error_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint err;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_event_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_fd_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint fd;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_class {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tlong: 32;\n\ts64 now;\n\tvoid *function;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_hrtimer_setup {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tclockid_t clockid;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_start {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tvoid *function;\n\ts64 expires;\n\ts64 softexpires;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_hw_pressure_update {\n\tstruct trace_entry ent;\n\tlong unsigned int hw_pressure;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_class {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tlong long int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_show_string {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tu32 __data_loc_label;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_icmp_send {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint type;\n\tint code;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u16 sport;\n\t__u16 dport;\n\tshort unsigned int ulen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sk_error_report {\n\tstruct trace_entry ent;\n\tint error;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sock_set_state {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tint oldstate;\n\tint newstate;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\ntypedef int (*initcall_t)(void);\n\nstruct trace_event_raw_initcall_finish {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_level {\n\tstruct trace_entry ent;\n\tu32 __data_loc_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_start {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_foreign_history {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t cgroup_ino;\n\tunsigned int history;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs_queue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_complete {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint res;\n\tunsigned int cflags;\n\tu64 extra1;\n\tu64 extra2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqe_overflow {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong: 32;\n\tlong long unsigned int user_data;\n\ts32 res;\n\tu32 cflags;\n\tvoid *ocqe;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_cqring_wait {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint min_events;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_create {\n\tstruct trace_entry ent;\n\tint fd;\n\tvoid *ctx;\n\tu32 sq_entries;\n\tu32 cq_entries;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_defer {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int data;\n\tu8 opcode;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_fail_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tvoid *link;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_file_get {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint fd;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tvoid *target_req;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_local_work_run {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint count;\n\tunsigned int loops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_poll_arm {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tint events;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_queue_async_work {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tu8 opcode;\n\tlong: 32;\n\tlong long unsigned int flags;\n\tstruct io_wq_work *work;\n\tint rw;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_register {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tunsigned int opcode;\n\tunsigned int nr_files;\n\tunsigned int nr_bufs;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_req_failed {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tu8 flags;\n\tu8 ioprio;\n\tlong: 32;\n\tu64 off;\n\tu64 addr;\n\tu32 len;\n\tu32 op_flags;\n\tu16 buf_index;\n\tu16 personality;\n\tu32 file_index;\n\tu64 pad1;\n\tu64 addr3;\n\tint error;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_short_write {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong: 32;\n\tu64 fpos;\n\tu64 wanted;\n\tu64 got;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_submit_req {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tlong: 32;\n\tlong long unsigned int flags;\n\tbool sq_thread;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_add {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_io_uring_task_work_run {\n\tstruct trace_entry ent;\n\tvoid *tctx;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_add_to_ioend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tu64 pos;\n\tu64 dirty_len;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tint ki_flags;\n\tbool aio;\n\tint error;\n\tssize_t ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_rw_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tsize_t count;\n\tsize_t done_before;\n\tint ki_flags;\n\tunsigned int dio_flags;\n\tbool aio;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_iomap_iter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tloff_t pos;\n\tu64 length;\n\tint status;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tloff_t size;\n\tloff_t offset;\n\tu64 length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_readpage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tint nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_ipi_handler {\n\tstruct trace_entry ent;\n\tconst char *reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_raise {\n\tstruct trace_entry ent;\n\tu32 __data_loc_target_cpus;\n\tconst char *reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpumask {\n\tstruct trace_entry ent;\n\tu32 __data_loc_cpumask;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_entry {\n\tstruct trace_entry ent;\n\tint irq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_exit {\n\tstruct trace_entry ent;\n\tint irq;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_expire {\n\tstruct trace_entry ent;\n\tint which;\n\tpid_t pid;\n\tlong long unsigned int now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_state {\n\tstruct trace_entry ent;\n\tint which;\n\tlong: 32;\n\tlong long unsigned int expires;\n\tlong int value_sec;\n\tlong int value_nsec;\n\tlong int interval_sec;\n\tlong int interval_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int chp_time;\n\t__u32 forced_to_close;\n\t__u32 written;\n\t__u32 dropped;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_end_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\ttid_t head;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_extend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint buffer_credits;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_start_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint interval;\n\tint sync;\n\tint requested_blocks;\n\tint dirtied_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_journal_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_lock_buffer_stall {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int stall_ms;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_run_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int wait;\n\tlong unsigned int request_delay;\n\tlong unsigned int running;\n\tlong unsigned int locked;\n\tlong unsigned int flushing;\n\tlong unsigned int logging;\n\t__u32 handle_count;\n\t__u32 blocks;\n\t__u32 blocks_logged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_checkpoint_list {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t first_tid;\n\ttid_t tid;\n\ttid_t last_tid;\n\tlong unsigned int nr_freed;\n\ttid_t next_tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_shrunk;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_submit_inode_data {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_update_log_tail {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tail_sequence;\n\ttid_t first_tid;\n\tlong unsigned int block_nr;\n\tlong unsigned int freed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_write_superblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tblk_opf_t write_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kcompactd_wake_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tenum zone_type highest_zoneidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tvoid *rx_sk;\n\tshort unsigned int protocol;\n\tenum skb_drop_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmalloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tbool accounted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_free {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_advisor {\n\tstruct trace_entry ent;\n\ts64 scan_time;\n\tlong unsigned int pages_to_scan;\n\tunsigned int cpu_percent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_enter_exit_template {\n\tstruct trace_entry ent;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_one_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_with_ksm_page {\n\tstruct trace_entry ent;\n\tvoid *ksm_page;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_ksm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_rmap_item {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_scan_template {\n\tstruct trace_entry ent;\n\tint seq;\n\tu32 rmap_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_adjust {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tunsigned int depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_latency {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar type[8];\n\tu8 percentile;\n\tu8 numerator;\n\tu8 denominator;\n\tunsigned int samples;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_throttled {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_leases_conflict {\n\tstruct trace_entry ent;\n\tvoid *lease;\n\tvoid *breaker;\n\tunsigned int l_fl_flags;\n\tunsigned int b_fl_flags;\n\tunsigned char l_fl_type;\n\tunsigned char b_fl_type;\n\tbool conflict;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_locks_get_lock_context {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tunsigned char type;\n\tstruct file_lock_context *ctx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_op {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_read {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_write {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tlong unsigned int piv;\n\tvoid *val;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mark_victim {\n\tstruct trace_entry ent;\n\tint pid;\n\tu32 __data_loc_comm;\n\tlong unsigned int total_vm;\n\tlong unsigned int anon_rss;\n\tlong unsigned int file_rss;\n\tlong unsigned int shmem_rss;\n\tuid_t uid;\n\tlong unsigned int pgtables;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mc_event {\n\tstruct trace_entry ent;\n\tunsigned int error_type;\n\tu32 __data_loc_msg;\n\tu32 __data_loc_label;\n\tu16 error_count;\n\tu8 mc_index;\n\ts8 top_layer;\n\ts8 middle_layer;\n\ts8 lower_layer;\n\tlong int address;\n\tu8 grain_bits;\n\tlong int syndrome;\n\tu32 __data_loc_driver_detail;\n\tchar __data[0];\n};\n\nstruct xdp_mem_allocator;\n\nstruct trace_event_raw_mem_connect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tconst struct xdp_rxq_info *rxq;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mem_disconnect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_flush_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\ts64 stats_updates;\n\tbool force;\n\tbool needs_flush;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_memcg_rstat_events {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tlong unsigned int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_migration_pte {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int pte;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_calculate_totalreserve_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int totalreserve_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_begin {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_defer_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tunsigned int considered;\n\tunsigned int defer_shift;\n\tint order_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_end {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_isolate_template {\n\tstruct trace_entry ent;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_taken;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_kcompactd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_migratepages {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_suitable_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_try_to_compact_pages {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_mask;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tlong unsigned int i_ino;\n\tlong unsigned int index;\n\tdev_t s_dev;\n\tunsigned char order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache_range {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int last_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_activate {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_insertion {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tenum lru_list lru;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int succeeded;\n\tlong unsigned int failed;\n\tlong unsigned int thp_succeeded;\n\tlong unsigned int thp_failed;\n\tlong unsigned int thp_split;\n\tlong unsigned int large_folio_split;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages_start {\n\tstruct trace_entry ent;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tint percpu_refill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tlong unsigned int gfp_flags;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc_extfrag {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint alloc_order;\n\tint fallback_order;\n\tint alloc_migratetype;\n\tint fallback_migratetype;\n\tint change_ownership;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free_batched {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_pcpu_drain {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_lowmem_reserve {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tu32 __data_loc_upper_name;\n\tlong int lowmem_reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_wmarks {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tlong unsigned int watermark_min;\n\tlong unsigned int watermark_low;\n\tlong unsigned int watermark_high;\n\tlong unsigned int watermark_promo;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_end {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tint nid;\n\tvoid *shrink;\n\tlong int unused_scan;\n\tlong int new_scan;\n\tint retval;\n\tlong int total_scan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_start {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tvoid *shrink;\n\tint nid;\n\tlong int nr_objects_to_shrink;\n\tlong unsigned int gfp_flags;\n\tlong unsigned int cache_items;\n\tlong long unsigned int delta;\n\tlong unsigned int total_scan;\n\tint priority;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_end_template {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_reclaimed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_wake {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_isolate {\n\tstruct trace_entry ent;\n\tint highest_zoneidx;\n\tint order;\n\tlong unsigned int nr_requested;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_skipped;\n\tlong unsigned int nr_taken;\n\tint lru;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_active {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_taken;\n\tlong unsigned int nr_active;\n\tlong unsigned int nr_deactivated;\n\tlong unsigned int nr_referenced;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_inactive {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_node_reclaim_begin {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_reclaim_pages {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_throttled {\n\tstruct trace_entry ent;\n\tint nid;\n\tint usec_timeout;\n\tint usec_delayed;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_wakeup_kswapd {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_write_folio {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tlong: 32;\n\tu64 memcg_id;\n\tbool write;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_mmap_lock_acquire_returned {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tlong: 32;\n\tu64 memcg_id;\n\tbool write;\n\tbool success;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_module_free {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_load {\n\tstruct trace_entry ent;\n\tunsigned int taints;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_refcnt {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tint refcnt;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_request {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tbool wait;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_napi_poll {\n\tstruct trace_entry ent;\n\tstruct napi_struct *napi;\n\tu32 __data_loc_dev_name;\n\tint work;\n\tint budget;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh__update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu32 err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_create {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tint entries;\n\tu8 created;\n\tu8 gc_exempt;\n\tu8 primary_key4[4];\n\tu8 primary_key6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu8 new_lladdr[32];\n\tu8 new_state;\n\tu32 update_flags;\n\tu32 pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_exit_template {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_verbose_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int napi_id;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tu32 hash;\n\tbool l4_hash;\n\tunsigned int len;\n\tunsigned int data_len;\n\tunsigned int truesize;\n\tbool mac_header_valid;\n\tint mac_header;\n\tunsigned char nr_frags;\n\tu16 gso_size;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_start_xmit {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tunsigned int len;\n\tunsigned int data_len;\n\tint network_offset;\n\tbool transport_offset_valid;\n\tint transport_offset;\n\tu8 tx_flags;\n\tu16 gso_size;\n\tu16 gso_segs;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_template {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tint rc;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit_timeout {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_driver;\n\tint queue_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netlink_extack {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cached_open {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_cb_error_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 cbident;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_clientid_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dstaddr;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_close {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_commit_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tlong: 32;\n\tloff_t offset;\n\tu32 count;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_delegation_event {\n\tstruct trace_entry ent;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegreturn_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_getattr_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int valid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_idmap_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tu32 id;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_lock_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tlong: 32;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookup_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_lookupp {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 ino;\n\tlong unsigned int error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_match_stateid_event {\n\tstruct trace_entry ent;\n\tint s1_seq;\n\tint s2_seq;\n\tu32 s1_hash;\n\tu32 s2_hash;\n\tint s1_type;\n\tint s2_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_open_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint openstateid_seq;\n\tu32 openstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_read_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 olddir;\n\tu32 __data_loc_oldname;\n\tlong: 32;\n\tu64 newdir;\n\tu32 __data_loc_newname;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_set_delegation_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_set_lock {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tlong: 32;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint lockstateid_seq;\n\tu32 lockstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_setup_sequence {\n\tstruct trace_entry ent;\n\tunsigned int session;\n\tunsigned int slot_nr;\n\tunsigned int seq_nr;\n\tunsigned int highest_used_slotid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_lock_reclaim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int state_flags;\n\tlong unsigned int lock_flags;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr_failed {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tu32 __data_loc_section;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_write_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs4_xdr_bad_operation {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tu32 expected;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_access_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tunsigned int mask;\n\tunsigned int permitted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_aop_readahead_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tlong: 32;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_atomic_open_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_atomic_open_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_commit_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_create_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_direct_req_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 fileid;\n\tu32 fhandle;\n\tlong: 32;\n\tloff_t offset;\n\tssize_t count;\n\tssize_t error;\n\tint flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_directory_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_directory_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_fh_to_dentry {\n\tstruct trace_entry ent;\n\tint error;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong: 32;\n\tu64 fileid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_folio_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tlong: 32;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_read {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_initiate_write {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tlong unsigned int stable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_inode_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_range_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_kiocb_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_link_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_local_open_fh {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_lookup_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tlong: 32;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_mount_assign {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tu32 __data_loc_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_option {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_path {\n\tstruct trace_entry ent;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tconst struct nfs_page *req;\n\tlong: 32;\n\tloff_t offset;\n\tunsigned int count;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tunsigned int count;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_pgio_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tloff_t pos;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_readdir_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tchar verifier[8];\n\tu64 cookie;\n\tlong unsigned int index;\n\tunsigned int dtsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_short {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tu64 old_dir;\n\tu64 new_dir;\n\tu32 __data_loc_old_name;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 old_dir;\n\tu32 __data_loc_old_name;\n\tlong: 32;\n\tu64 new_dir;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_sillyrename_unlink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nfs_update_size_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t cur_size;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_writeback_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tlong unsigned int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nlmclnt_lock_event {\n\tstruct trace_entry ent;\n\tu32 oh;\n\tu32 svid;\n\tu32 fh;\n\tlong unsigned int status;\n\tu64 start;\n\tu64 len;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_non_standard_event {\n\tstruct trace_entry ent;\n\tchar sec_type[16];\n\tchar fru_id[16];\n\tu32 __data_loc_fru_text;\n\tu8 sev;\n\tu32 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_oom_score_adj_update {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_op {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n\tlong unsigned int req_count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_page_cache_ra_order {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_unbounded {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int nr_to_read;\n\tlong unsigned int lookahead_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\ts32 inflight;\n\tu32 hold;\n\tu32 release;\n\tu64 cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_hold {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 hold;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 release;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_update_nid {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tint pool_nid;\n\tint new_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu_fail {\n\tstruct trace_entry ent;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_create_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_destroy_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_free_percpu {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pm_qos_update {\n\tstruct trace_entry ent;\n\tenum pm_qos_req_action action;\n\tint prev_value;\n\tint curr_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pmap_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pstate_sample {\n\tstruct trace_entry ent;\n\tu32 core_busy;\n\tu32 scaled_busy;\n\tu32 from;\n\tu32 to;\n\tu64 mperf;\n\tu64 aperf;\n\tu64 tsc;\n\tu32 freq;\n\tu32 io_boost;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_purge_vmap_area_lazy {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int npurged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_create {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_dequeue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tint packets;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tlong unsigned int txq_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_destroy {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_enqueue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_reset {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_barrier {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *s;\n\tint cpu;\n\tint cnt;\n\tlong unsigned int done;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_end {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint callbacks_invoked;\n\tchar cb;\n\tchar nr;\n\tchar iit;\n\tchar risk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_start {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int qlen;\n\tlong int blimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_funnel_lock {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gpseq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_fqs {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint cpu;\n\tconst char *qsevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_future_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong int gp_seq_req;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period_init {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tlong unsigned int qsmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kfree_bulk_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong unsigned int nr_records;\n\tvoid **p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_preempt_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_quiescent_state_report {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong unsigned int mask;\n\tlong unsigned int qsmask;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tu8 gp_tasks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_segcb_stats {\n\tstruct trace_entry ent;\n\tconst char *ctx;\n\tlong unsigned int gp_seq[4];\n\tlong int seglen[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_sr_normal {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tconst char *srevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_stall_warning {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_torture_read {\n\tstruct trace_entry ent;\n\tchar rcutorturename[8];\n\tstruct callback_head *rhp;\n\tlong unsigned int secs;\n\tlong unsigned int c_old;\n\tlong unsigned int c;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_unlock_preempted_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_utilization {\n\tstruct trace_entry ent;\n\tconst char *s;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_watching {\n\tstruct trace_entry ent;\n\tconst char *polarity;\n\tlong int oldnesting;\n\tlong int newnesting;\n\tint counter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_reclaim_retry_zone {\n\tstruct trace_entry ent;\n\tint node;\n\tint zone_idx;\n\tint order;\n\tlong unsigned int reclaimable;\n\tlong unsigned int available;\n\tlong unsigned int min_wmark;\n\tint no_progress_loops;\n\tbool wmark_check;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_register_class {\n\tstruct trace_entry ent;\n\tu32 version;\n\tlong unsigned int family;\n\tshort unsigned int protocol;\n\tshort unsigned int port;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_buf_alloc {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tsize_t callsize;\n\tsize_t recvsize;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_call_rpcerror {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint tk_status;\n\tint rpc_status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_class {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_clone_err {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tlong unsigned int xprtsec;\n\tlong unsigned int flags;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new_err {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_failure {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_reply_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 __data_loc_progname;\n\tu32 version;\n\tu32 __data_loc_procname;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_request {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tbool async;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_socket_nospace {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int total;\n\tunsigned int remaining;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_stats_latency {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tlong unsigned int backlog;\n\tlong unsigned int rtt;\n\tlong unsigned int execute;\n\tu32 xprt_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_queued {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tlong unsigned int timeout;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tu32 __data_loc_q_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_running {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *action;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_status {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_tls_class {\n\tstruct trace_entry ent;\n\tlong unsigned int requested_policy;\n\tu32 version;\n\tu32 __data_loc_servername;\n\tu32 __data_loc_progname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_alignment {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t offset;\n\tunsigned int copied;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_overflow {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t requested;\n\tconst void *end;\n\tconst void *p;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_lifetime_class {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_getport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int bind_version;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_setport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tshort unsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_unregister {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_bad_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 expected;\n\tu32 received;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_context {\n\tstruct trace_entry ent;\n\tlong unsigned int expiry;\n\tlong unsigned int now;\n\tunsigned int timeout;\n\tu32 window_size;\n\tint len;\n\tu32 __data_loc_acceptor;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_createauth {\n\tstruct trace_entry ent;\n\tunsigned int flavor;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_ctx_class {\n\tstruct trace_entry ent;\n\tconst void *cred;\n\tlong unsigned int service;\n\tu32 __data_loc_principal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_gssapi_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 maj_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_import_ctx {\n\tstruct trace_entry ent;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_need_reencode {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seq_xmit;\n\tu32 seqno;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_oid_to_mech {\n\tstruct trace_entry ent;\n\tu32 __data_loc_oid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_accept_upcall {\n\tstruct trace_entry ent;\n\tu32 minor_status;\n\tlong unsigned int major_status;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 seqno;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_gssapi_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 maj_stat;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_bad {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_low {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tu32 min;\n\tu32 max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_unwrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_wrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_unwrap_failed {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_result {\n\tstruct trace_entry ent;\n\tu32 uid;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_update_slack {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tconst void *auth;\n\tunsigned int rslack;\n\tunsigned int ralign;\n\tunsigned int verfsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_internal {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint flags;\n\tint usage_count;\n\tint disable_depth;\n\tint runtime_auto;\n\tint request_pending;\n\tint irq_safe;\n\tint child_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_return_int {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int ip;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_ip_fixup {\n\tstruct trace_entry ent;\n\tlong unsigned int regs_ip;\n\tlong unsigned int start_ip;\n\tlong unsigned int post_commit_offset;\n\tlong unsigned int abort_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_update {\n\tstruct trace_entry ent;\n\ts32 cpu_id;\n\ts32 node_id;\n\ts32 mm_cid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rss_stat {\n\tstruct trace_entry ent;\n\tunsigned int mm_id;\n\tunsigned int curr;\n\tint member;\n\tlong int size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_alarm_irq_enable {\n\tstruct trace_entry ent;\n\tunsigned int enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_freq {\n\tstruct trace_entry ent;\n\tint freq;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_state {\n\tstruct trace_entry ent;\n\tint enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_offset_class {\n\tstruct trace_entry ent;\n\tlong int offset;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_time_alarm_class {\n\tstruct trace_entry ent;\n\ttime64_t secs;\n\tint err;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_rtc_timer_class {\n\tstruct trace_entry ent;\n\tstruct rtc_timer *timer;\n\tlong: 32;\n\tktime_t expires;\n\tktime_t period;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\t__s64 delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop_ret {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tvoid *worker;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_migrate_task {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tint orig_cpu;\n\tint dest_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_pi_setprio {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint oldprio;\n\tint newprio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_prepare_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_interp;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tpid_t old_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exit {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tbool group_dead;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_fork {\n\tstruct trace_entry ent;\n\tu32 __data_loc_parent_comm;\n\tpid_t parent_pid;\n\tu32 __data_loc_child_comm;\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_wait {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_runtime {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 runtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_switch {\n\tstruct trace_entry ent;\n\tchar prev_comm[16];\n\tpid_t prev_pid;\n\tint prev_prio;\n\tlong int prev_state;\n\tchar next_comm[16];\n\tpid_t next_pid;\n\tint next_prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wake_idle_without_ipi {\n\tstruct trace_entry ent;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wakeup_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tint target_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_cmd_done_timeout_template {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint result;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_error {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint rtn;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_start {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_eh_wakeup {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_selinux_audited {\n\tstruct trace_entry ent;\n\tu32 requested;\n\tu32 denied;\n\tu32 audited;\n\tint result;\n\tu32 __data_loc_scontext;\n\tu32 __data_loc_tcontext;\n\tu32 __data_loc_tclass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_deliver {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tlong unsigned int sa_handler;\n\tlong unsigned int sa_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_generate {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tchar comm[16];\n\tpid_t pid;\n\tint group;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sk_data_ready {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 family;\n\t__u16 protocol;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skb_copy_datagram_iovec {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skip_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_exceed_buf_limit {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int sysctl_mem[3];\n\tlong int allocated;\n\tint sysctl_rmem;\n\tint rmem_alloc;\n\tint sysctl_wmem;\n\tint wmem_alloc;\n\tint wmem_queued;\n\tint kind;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_msg_length {\n\tstruct trace_entry ent;\n\tvoid *sk;\n\t__u16 family;\n\t__u16 protocol;\n\tint ret;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_rcvqueue_full {\n\tstruct trace_entry ent;\n\tint rmem_alloc;\n\tunsigned int truesize;\n\tint sk_rcvbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_softirq {\n\tstruct trace_entry ent;\n\tunsigned int vec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_start_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_suspend_resume {\n\tstruct trace_entry ent;\n\tconst char *action;\n\tint val;\n\tbool start;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_alloc_arg_err {\n\tstruct trace_entry ent;\n\tunsigned int requested;\n\tunsigned int allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int svc_status;\n\tlong unsigned int auth_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_deferred_event {\n\tstruct trace_entry ent;\n\tconst void *dr;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_pool_thread_event {\n\tstruct trace_entry ent;\n\tunsigned int pool_id;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_process {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 vers;\n\tu32 proc;\n\tu32 __data_loc_service;\n\tu32 __data_loc_procedure;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_replace_page_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tconst void *begin;\n\tconst void *respages;\n\tconst void *nextpage;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tint status;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_stats_latency {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int execute;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_unregister {\n\tstruct trace_entry ent;\n\tu32 version;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_msg_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_accept {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_service;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_create_err {\n\tstruct trace_entry ent;\n\tlong int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_dequeue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tlong unsigned int wakeup;\n\tlong unsigned int qtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_enqueue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_accept_class {\n\tstruct trace_entry ent;\n\tlong int status;\n\tu32 __data_loc_service;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_class {\n\tstruct trace_entry ent;\n\tssize_t result;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_lifetime_class {\n\tstruct trace_entry ent;\n\tunsigned int netns_ino;\n\tconst void *svsk;\n\tconst void *sk;\n\tlong unsigned int type;\n\tlong unsigned int family;\n\tlong unsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_marker {\n\tstruct trace_entry ent;\n\tunsigned int length;\n\tbool last;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_recv_short {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_state {\n\tstruct trace_entry ent;\n\tlong unsigned int socket_state;\n\tlong unsigned int sock_state;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_enter {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong unsigned int args[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_exit {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_newtask {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tlong: 32;\n\tu64 clone_flags;\n\tshort int oom_score_adj;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_task_prctl_unknown {\n\tstruct trace_entry ent;\n\tint option;\n\tlong unsigned int arg2;\n\tlong unsigned int arg3;\n\tlong unsigned int arg4;\n\tlong unsigned int arg5;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_rename {\n\tstruct trace_entry ent;\n\tchar oldcomm[16];\n\tchar newcomm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tasklet {\n\tstruct trace_entry ent;\n\tvoid *tasklet;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\t__u8 keyid;\n\t__u8 rnext;\n\t__u8 maclen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_cong_state_set {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u8 cong_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_sk {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tlong: 32;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_hash_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_tcp_probe {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u32 mark;\n\t__u16 data_len;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 snd_cwnd;\n\t__u32 ssthresh;\n\t__u32 snd_wnd;\n\t__u32 srtt;\n\t__u32 rcv_wnd;\n\tlong: 32;\n\t__u64 sock_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_rcvbuf_grow {\n\tstruct trace_entry ent;\n\tint time;\n\t__u32 rtt_us;\n\t__u32 copied;\n\t__u32 inq;\n\t__u32 space;\n\t__u32 ooo_space;\n\t__u32 rcvbuf;\n\t__u32 rcv_ssthresh;\n\t__u32 window_clamp;\n\t__u32 rcv_wnd;\n\t__u8 scaling_ratio;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tconst void *skaddr;\n\tlong: 32;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_synack {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tconst void *req;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_send_reset {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\tenum sk_rst_reason reason;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_sendmsg_locked {\n\tstruct trace_entry ent;\n\tconst void *skb_addr;\n\tint skb_len;\n\tint msg_left;\n\tint size_goal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_temperature {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint temp_prev;\n\tint temp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_zone_trip {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint trip;\n\tenum thermal_trip_type trip_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tick_stop {\n\tstruct trace_entry ent;\n\tint success;\n\tint dependency;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_base_idle {\n\tstruct trace_entry ent;\n\tbool is_idle;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_class {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tlong unsigned int now;\n\tvoid *function;\n\tlong unsigned int baseclk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_start {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tvoid *function;\n\tlong unsigned int expires;\n\tlong unsigned int bucket_expiry;\n\tlong unsigned int now;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tls_contenttype {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_child_parent {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_cpu_parent {\n\tstruct trace_entry ent;\n\tvoid *parent;\n\tunsigned int cpu;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_cpugroup {\n\tstruct trace_entry ent;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_and_cpu {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tu32 childmask;\n\tu8 active;\n\tu8 migrator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_set {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_handle_remote {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_idle {\n\tstruct trace_entry ent;\n\tu64 nextevt;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_update_events {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *group;\n\tu64 nextevt;\n\tu64 group_next_expiry;\n\tu64 child_evt_expiry;\n\tunsigned int group_lvl;\n\tunsigned int child_evtcpu;\n\tu8 child_active;\n\tu8 group_active;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_track_foreign_dirty {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tu64 bdi_id;\n\tino_t ino;\n\tunsigned int memcg_id;\n\tino_t cgroup_ino;\n\tino_t page_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_udp_fail_queue_rcv_skb {\n\tstruct trace_entry ent;\n\tint rc;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vm_unmapped_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int total_vm;\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_reaper {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wakeup_source {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbc_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tint sync_mode;\n\tint for_kupdate;\n\tint for_background;\n\tint range_cyclic;\n\tlong int range_start;\n\tlong int range_end;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_activate_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tu32 __data_loc_workqueue;\n\tint req_cpu;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_bdi_register {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_dirty_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_folio_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_inode_template {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int state;\n\t__u16 mode;\n\tlong unsigned int dirtied_when;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_pages_written {\n\tstruct trace_entry ent;\n\tlong int pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_queue_io {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int older;\n\tlong int age;\n\tint moved;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_sb_inodes_requeue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_single_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int writeback_index;\n\tlong int nr_to_write;\n\tlong unsigned int wrote;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_work_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_pages;\n\tdev_t sb_dev;\n\tint sync_mode;\n\tint for_kupdate;\n\tint range_cyclic;\n\tint for_background;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_write_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tint sync_mode;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_block_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirpath_changed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\txfs_ino_t parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirpath_outcome_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int path_nr;\n\tunsigned int nr_steps;\n\tunsigned int outcome;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirtree_evaluate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t rootino;\n\tunsigned int nr_paths;\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_dirtree_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tint action;\n\tlong: 32;\n\txfs_ino_t child_ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_fblock_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tvoid *ret_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_file_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_calc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tint64_t icount_sb;\n\tuint64_t icount_calculated;\n\tint64_t ifree_sb;\n\tuint64_t ifree_calculated;\n\tint64_t fdblocks_sb;\n\tuint64_t fdblocks_calculated;\n\tuint64_t delalloc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_within_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tuint64_t expected;\n\tint64_t curr_value;\n\tint64_t old_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsfreeze_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsgate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tunsigned int fsgate_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iallocbt_check_cluster {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tlong: 32;\n\txfs_daddr_t map_daddr;\n\tshort unsigned int map_len;\n\tunsigned int chunk_ino;\n\tunsigned int nr_inodes;\n\tunsigned int cluster_ino;\n\tuint16_t cluster_mask;\n\tuint16_t holemask;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_ifork_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\tint ptr;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_incomplete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ino_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_inode_is_allocated {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tumode_t mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tint error;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_iscan_iget_batch {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int nr;\n\tunsigned int avail;\n\tunsigned int unavail;\n\tlong: 32;\n\txfs_ino_t batch_ino;\n\tlong long unsigned int skipmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_ino_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t startino;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_retry_wait_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int retry_delay;\n\tlong unsigned int remaining;\n\tunsigned int iget_timeout;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_metapath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t scrub_ino;\n\txfs_ino_t parent_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_check_zero {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_metafile {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_pptr {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_diff_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\txfs_nlink_t nlink;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir;\n\tint action;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_nlinks_update_incore {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tint parents_delta;\n\tint backrefs_delta;\n\tint children_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t far_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_refcount_incorrect {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_sbtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int vec_nr;\n\tunsigned int vec_type;\n\tunsigned int vec_flags;\n\tint vec_ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_head_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tlong: 32;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tshort unsigned int rest_us;\n\tshort unsigned int nr_vecs;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xchk_xref_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_bulk_tx {\n\tstruct trace_entry ent;\n\tint ifindex;\n\tu32 act;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_enqueue {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint to_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_kthread {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint sched;\n\tunsigned int xdp_pass;\n\tunsigned int xdp_drop;\n\tunsigned int xdp_redirect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_devmap_xmit {\n\tstruct trace_entry ent;\n\tint from_ifindex;\n\tu32 act;\n\tint to_ifindex;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_exception {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_redirect_template {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tint err;\n\tint to_ifindex;\n\tu32 map_id;\n\tint map_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_create {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tuint64_t max_nr;\n\tsize_t obj_size;\n\tint obj_size_log;\n\tlong long unsigned int required_capacity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_foliosort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_isort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_qsort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tint stack_depth;\n\tint max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tsize_t bytes;\n\tunsigned int max_stack_depth;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfarray_sort_scan {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tlong: 32;\n\tlong long unsigned int idx;\n\tlong long unsigned int folio_pos;\n\tlong unsigned int folio_bytes;\n\tlong: 32;\n\tlong long unsigned int first_idx;\n\tlong long unsigned int last_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_stats {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tunsigned int max_stack_depth;\n\tunsigned int max_stack_used;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_buf_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfbtree_freesp_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tu32 __data_loc_btname;\n\tint nlevels;\n\tlong: 32;\n\txfs_fileoff_t fileoff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_init {\n\tstruct trace_entry ent;\n\tconst void *btree_ops;\n\tlong unsigned int xfino;\n\tunsigned int leaf_mxr;\n\tunsigned int leaf_mnr;\n\tunsigned int node_mxr;\n\tunsigned int node_mnr;\n\tlong long unsigned int owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_class {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int bytes_used;\n\tloff_t pos;\n\tloff_t size;\n\tlong long unsigned int bytecount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_destroy {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong: 32;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint resv;\n\txfs_extlen_t freeblks;\n\txfs_extlen_t flcount;\n\txfs_extlen_t reserved;\n\txfs_extlen_t asked;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_init_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_agf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint flags;\n\t__u32 length;\n\t__u32 bno_root;\n\t__u32 cnt_root;\n\t__u32 bno_level;\n\t__u32 cnt_level;\n\t__u32 flfirst;\n\t__u32 fllast;\n\t__u32 flcount;\n\t__u32 freeblks;\n\t__u32 longest;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ail_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t new_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_extlen_t len;\n\tchar wasdel;\n\tchar wasfromfl;\n\tint resv;\n\tint datatype;\n\txfs_agnumber_t highest_agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_cur_check {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tbool new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\tint valuelen;\n\txfs_dahash_t hashval;\n\tunsigned int attr_filter;\n\tuint32_t op_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_attr_list_node_descend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tu32 bt_hashval;\n\tu32 bt_before;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tvoid *leaf;\n\tint pos;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tint bmap_state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong long unsigned int gbno;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_alloc_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint error;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_btree_bload_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tlong: 32;\n\tlong long unsigned int block_idx;\n\tlong long unsigned int nr_blocks;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int nr_records;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_btree_bload_level_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tunsigned int nlevels;\n\tuint64_t nr_this_level;\n\tunsigned int nr_per_block;\n\tunsigned int desired_npb;\n\tlong long unsigned int blocks;\n\tlong long unsigned int blocks_with_extra;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_afakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_ifakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tint whichfork;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_cur_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tlong: 32;\n\txfs_daddr_t daddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_free_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tconst void *buf_ops;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_buf_flags_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\ntypedef void *xfs_failaddr_t;\n\nstruct trace_event_raw_xfs_buf_ioerror {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tunsigned int flags;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tint error;\n\txfs_failaddr_t caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t buf_bno;\n\tunsigned int buf_len;\n\tint buf_hold;\n\tint buf_pincount;\n\tint buf_lockval;\n\tunsigned int buf_flags;\n\tunsigned int bli_recur;\n\tint bli_refcount;\n\tunsigned int bli_flags;\n\tlong unsigned int li_flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_bunmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\tlong unsigned int caller_ip;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_atomic_write_unit_max {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tunsigned int max_write;\n\tunsigned int max_ioend;\n\tunsigned int max_gsize;\n\tunsigned int awu_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_fsblocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int logres;\n\tunsigned int blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_log_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int blockcount;\n\tunsigned int min_logblocks;\n\tunsigned int cur_logblocks;\n\tunsigned int logres;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_check_new_dalign {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint new_dalign;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t calc_rootino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_da_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\txfs_dahash_t hashval;\n\tlong: 32;\n\txfs_ino_t inumber;\n\tuint32_t op_flags;\n\tlong: 32;\n\txfs_ino_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_das_state_class {\n\tstruct trace_entry ent;\n\tint das;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct xfs_trans;\n\nstruct trace_event_raw_xfs_defer_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tunsigned int flags;\n\tchar committed;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tvoid *item;\n\tchar committed;\n\tunsigned int flags;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_leafn_moveents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint src_idx;\n\tint dst_idx;\n\tint count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_space_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_discard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_double_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_ino;\n\tloff_t src_isize;\n\tloff_t src_disize;\n\tloff_t src_offset;\n\tlong long int len;\n\txfs_ino_t dest_ino;\n\tloff_t dest_isize;\n\tloff_t dest_disize;\n\tloff_t dest_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dqtrx_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tu32 dqid;\n\tuint64_t blk_res;\n\tint64_t bcount_delta;\n\tint64_t delbcnt_delta;\n\tuint64_t rtblk_res;\n\tuint64_t rtblk_res_used;\n\tint64_t rtbcount_delta;\n\tint64_t delrtb_delta;\n\tuint64_t ino_res;\n\tuint64_t ino_res_used;\n\tint64_t icount_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dquot_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 id;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int nrefs;\n\tlong: 32;\n\tlong long unsigned int res_bcount;\n\tlong long unsigned int res_rtbcount;\n\tlong long unsigned int res_icount;\n\tlong long unsigned int bcount;\n\tlong long unsigned int rtbcount;\n\tlong long unsigned int icount;\n\tlong long unsigned int blk_hardlimit;\n\tlong long unsigned int blk_softlimit;\n\tlong long unsigned int rtb_hardlimit;\n\tlong long unsigned int rtb_softlimit;\n\tlong long unsigned int ino_hardlimit;\n\tlong long unsigned int ino_softlimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_extnum_t nexts1;\n\txfs_extnum_t nexts2;\n\tint64_t d_nexts1;\n\tint64_t d_nexts2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents_step {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_fileoff_t loff;\n\txfs_fsblock_t lstart;\n\txfs_filblks_t lcount;\n\txfs_fileoff_t coff;\n\txfs_fsblock_t cstart;\n\txfs_filblks_t ccount;\n\txfs_fileoff_t noff;\n\txfs_fsblock_t nstart;\n\txfs_filblks_t ncount;\n\txfs_fileoff_t roff;\n\txfs_fsblock_t rstart;\n\txfs_filblks_t rcount;\n\tint delta;\n\tunsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_estimate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_intent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\tuint64_t flags;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\txfs_fsize_t isize1;\n\txfs_fsize_t isize2;\n\txfs_fsize_t new_isize1;\n\txfs_fsize_t new_isize2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_overhead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int bmbt_blocks;\n\tlong long unsigned int rmapbt_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ip1_ino;\n\tloff_t ip1_isize;\n\tloff_t ip1_disize;\n\txfs_ino_t ip2_ino;\n\tloff_t ip2_isize;\n\tloff_t ip2_disize;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tlong long unsigned int length;\n\tlong long unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_freshness {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ip2_ino;\n\tlong long int ip2_mtime;\n\tlong long int ip2_ctime;\n\tint ip2_mtime_nsec;\n\tint ip2_ctime_nsec;\n\txfs_ino_t file2_ino;\n\tlong long int file2_mtime;\n\tlong long int file2_ctime;\n\tint file2_mtime_nsec;\n\tint file2_ctime_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint whichfile;\n\txfs_ino_t ino;\n\tint format;\n\tlong: 32;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_trim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_agblock_t tbno;\n\txfs_extlen_t tlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fault_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int order;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_file_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_filestream_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_pick {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\txfs_extlen_t free;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_force_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint ptag;\n\tint flags;\n\tu32 __data_loc_fname;\n\tint line_num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint resv;\n\tint haveleft;\n\tint haveright;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_freeblocks_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_free_counter ctr;\n\tuint64_t delta;\n\tuint64_t avail;\n\tuint64_t total;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fs_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int mflags;\n\tlong unsigned int opstate;\n\tlong unsigned int sbflags;\n\tvoid *caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fs_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_group_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_fsmap_linear_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_fsblock_t bno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_daddr_t block;\n\txfs_daddr_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tuint64_t flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tshort unsigned int iflags;\n\tshort unsigned int oflags;\n\tunsigned int bufsize;\n\tunsigned int hashval;\n\tunsigned int blkno;\n\tunsigned int offset;\n\tint initted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_rec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int firstu;\n\tshort unsigned int reclen;\n\tunsigned int bufsize;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_intents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tlong int nr_intents;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_icwalk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 flags;\n\tuint32_t uid;\n\tuint32_t gid;\n\tprid_t prid;\n\tlong: 32;\n\t__u64 min_file_size;\n\tlong int scan_limit;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_imap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tloff_t size;\n\tloff_t offset;\n\tsize_t count;\n\tint whichfork;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_irec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fileoff_t lblk;\n\txfs_extlen_t len;\n\tlong: 32;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_inode_reload_unlinked_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_shrinker_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_worker {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int shrinker_hits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_atomic_write_cow {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_off_t offset;\n\tssize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_iomap_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu64 validity_cookie;\n\tu64 inodeseq;\n\tu16 type;\n\tu16 flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_iomap_prealloc_size {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t blocks;\n\tint shift;\n\tunsigned int writeio_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_post {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_pre {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\txfs_agino_t nagino;\n\tuint16_t nholemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iref_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint count;\n\tint pincount;\n\tlong unsigned int iflags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_itrunc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fsize_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_dinode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iwalk_ag_rec {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tlong: 32;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_lock_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint lock_flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_assign_tail_lsn {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t new_lsn;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t head_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_force {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_log_get_max_trans_res {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint logres;\n\tint logcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_daddr_t headblk;\n\txfs_daddr_t tailblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tint64_t blkno;\n\tshort unsigned int len;\n\tshort unsigned int flags;\n\tshort unsigned int size;\n\tunsigned int map_size;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_log_recover_icreate_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int count;\n\tunsigned int isize;\n\txfs_agblock_t length;\n\tunsigned int gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_ino_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tshort unsigned int size;\n\tint fields;\n\tshort unsigned int asize;\n\tshort unsigned int dsize;\n\tlong: 32;\n\tint64_t blkno;\n\tint len;\n\tint boffset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int item;\n\txlog_tid_t tid;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tint type;\n\tint pass;\n\tint count;\n\tint total;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_lsn_t lsn;\n\tint len;\n\tint num_logops;\n\tint pass;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_loggrant_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int tic;\n\tchar ocnt;\n\tchar cnt;\n\tint curr_res;\n\tint unit_res;\n\tunsigned int flags;\n\tint reserveq;\n\tint writeq;\n\tuint64_t grant_reserve_bytes;\n\tuint64_t grant_write_bytes;\n\tuint64_t tail_space;\n\tint curr_cycle;\n\tint curr_block;\n\txfs_lsn_t tail_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint ftype;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_metadir_update_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_metadir_update_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint error;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metafile_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int freeblks;\n\tlong long unsigned int reserved;\n\tlong long unsigned int asked;\n\tlong long unsigned int used;\n\tlong long unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_namespace_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dp_ino;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_perag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_pwork_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int nr_threads;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint op;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_lookup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_lookup_t dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_triple_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tenum xfs_refc_domain i3_domain;\n\txfs_agblock_t i3_startblock;\n\txfs_extlen_t i3_blockcount;\n\txfs_nlink_t i3_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_reflink_remap_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_ino;\n\txfs_fileoff_t src_lblk;\n\txfs_filblks_t len;\n\txfs_ino_t dest_ino;\n\txfs_fileoff_t dest_lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t src_dp_ino;\n\txfs_ino_t target_dp_ino;\n\tint src_namelen;\n\tint target_namelen;\n\tu32 __data_loc_src_name;\n\tu32 __data_loc_target_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tlong: 32;\n\tuint64_t owner;\n\tuint64_t offset;\n\tlong unsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_rmap_convert_state {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long unsigned int owner;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmapbt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tlong: 32;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_rtdiscard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_rtblock_t rtbno;\n\txfs_rtblock_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_simple_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tloff_t isize;\n\tloff_t disize;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xfs_swap_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint which;\n\txfs_ino_t ino;\n\tint format;\n\tlong: 32;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_timestamp_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tlong long int min;\n\tlong long int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t tid;\n\tuint32_t flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_mod_dquot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int dqid;\n\tunsigned int field;\n\tlong: 32;\n\tint64_t delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tuint logres;\n\tint logcount;\n\tint logflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_wb_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu16 type;\n\tu16 flags;\n\tu32 wpcseq;\n\tu32 forkseq;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xlog_iclog_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t state;\n\tint32_t refcount;\n\tuint32_t offset;\n\tuint32_t flags;\n\tlong: 32;\n\tlong long unsigned int lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xlog_intent_recovery_failed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_free {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_cong_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tbool wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_ping {\n\tstruct trace_entry ent;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_reserve {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_retransmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint ntrans;\n\tint version;\n\tlong unsigned int timeout;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_transmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_writelock_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_bmapi_binval_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t scan_blocks;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xreap_ifork_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_abt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_adoption_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t child_ino;\n\tbool moved;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_bmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t icount;\n\txfs_agblock_t aglen;\n\txfs_agblock_t freelen;\n\txfs_agblock_t usedlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks_btsize {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bnobt_sz;\n\txfs_agblock_t inobt_sz;\n\txfs_agblock_t rmapbt_sz;\n\txfs_agblock_t refcbt_sz;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_free_staging {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_mark_file_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_replace_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tlong: 32;\n\txfs_fsblock_t new_startblock;\n\txfs_extlen_t new_blockcount;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dentry_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tlong unsigned int ino;\n\tbool positive;\n\tlong unsigned int parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tuint16_t mode;\n\tuint8_t version;\n\tuint8_t format;\n\tuint32_t uid;\n\tuint32_t gid;\n\tlong: 32;\n\tuint64_t size;\n\tuint64_t nblocks;\n\tuint32_t extsize;\n\tuint32_t nextents;\n\tuint16_t anextents;\n\tuint8_t forkoff;\n\tuint8_t aformat;\n\tuint16_t flags;\n\tuint32_t gen;\n\tlong: 32;\n\tuint64_t flags2;\n\tuint32_t cowextsize;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_count_rmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent_inval {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tunsigned int found_ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t parent_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_recover_dirblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_dablk_t dabno;\n\tuint32_t magic;\n\tuint32_t magic_guess;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_dirent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_findroot_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint32_t magic;\n\tuint16_t level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint16_t holemask;\n\tuint8_t count;\n\tuint8_t freecount;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_walk_rmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_rfsblock_t nblocks;\n\tuint16_t flags;\n\tlong: 32;\n\tuint64_t flags2;\n\tuint32_t nextents;\n\tuint8_t format;\n\tuint32_t anextents;\n\tuint8_t aformat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_add_to_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_commit_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_agino;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\txfs_agino_t new_next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_prev {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t new_prev_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_prev_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tunsigned int nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_ondisk {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int nlink;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_resolve_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_visit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int bucket;\n\txfs_agino_t bucket_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_walk_ondisk_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_newbt_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint64_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_nlinks_set_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_parent_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t dir_ino;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_pptr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_reap_find_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tbool crosslinked;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_limits_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int log_res;\n\tunsigned int per_binval;\n\tunsigned int max_binval;\n\tunsigned int step_size;\n\tunsigned int per_intent;\n\tunsigned int max_deferred;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_refc_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\tenum xfs_group_type type;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reset_counters {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_rmap_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tunsigned int op;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_symlink_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_salvage_target {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int targetlen;\n\tu32 __data_loc_target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tint whichfork;\n\tlong: 32;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_tempfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\txfs_ino_t temp_inum;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t src_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xrep_xattr_recover_leafblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\txfs_dablk_t dabno;\n\tuint16_t magic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong: 32;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tunsigned int valuelen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_data_ready {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event {\n\tstruct trace_entry ent;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event_done {\n\tstruct trace_entry ent;\n\tint error;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong: 32;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_data {\n\tstruct trace_entry ent;\n\tssize_t err;\n\tsize_t total;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tu32 xid;\n\tlong unsigned int copied;\n\tunsigned int reclen;\n\tunsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_export {\n\tstruct trace_export *next;\n\tvoid (*write)(struct trace_export *, const void *, unsigned int);\n\tint flags;\n};\n\nstruct trace_func_repeats {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int count;\n\tlong: 32;\n\tu64 ts_last_call;\n};\n\nstruct trace_kprobe {\n\tstruct dyn_event devent;\n\tstruct kretprobe rp;\n\tlong unsigned int *nhit;\n\tconst char *symbol;\n\tstruct trace_probe tp;\n};\n\nstruct trace_mark {\n\tlong long unsigned int val;\n\tchar sym;\n\tlong: 32;\n};\n\nstruct trace_min_max_param {\n\tstruct mutex *lock;\n\tu64 *val;\n\tu64 *min;\n\tu64 *max;\n};\n\nstruct trace_mod_entry {\n\tlong unsigned int mod_addr;\n\tchar mod_name[60];\n};\n\nstruct trace_module_delta {\n\tstruct callback_head rcu;\n\tlong int delta[0];\n};\n\nstruct tracer_opt;\n\nstruct tracer_flags;\n\nstruct trace_option_dentry {\n\tstruct tracer_opt *opt;\n\tstruct tracer_flags *flags;\n\tstruct trace_array *tr;\n\tstruct dentry *entry;\n};\n\nstruct trace_options {\n\tstruct tracer *tracer;\n\tstruct trace_option_dentry *topts;\n};\n\nunion upper_chunk;\n\nstruct trace_pid_list {\n\traw_spinlock_t lock;\n\tstruct irq_work refill_irqwork;\n\tunion upper_chunk *upper[256];\n\tunion upper_chunk *upper_list;\n\tunion lower_chunk *lower_list;\n\tint free_upper_chunks;\n\tint free_lower_chunks;\n};\n\nstruct trace_print_flags {\n\tlong unsigned int mask;\n\tconst char *name;\n};\n\nstruct trace_print_flags_u64 {\n\tlong long unsigned int mask;\n\tconst char *name;\n\tlong: 32;\n};\n\nstruct trace_uprobe_filter {\n\trwlock_t rwlock;\n\tint nr_systemwide;\n\tstruct list_head perf_events;\n};\n\nstruct trace_probe_event {\n\tunsigned int flags;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct list_head files;\n\tstruct list_head probes;\n\tstruct trace_uprobe_filter filter[0];\n};\n\nstruct trace_probe_log {\n\tconst char *subsystem;\n\tconst char **argv;\n\tint argc;\n\tint index;\n};\n\nstruct trace_scratch {\n\tunsigned int clock_id;\n\tlong unsigned int text_addr;\n\tlong unsigned int nr_entries;\n\tstruct trace_mod_entry entries[0];\n};\n\nstruct trace_subsystem_dir {\n\tstruct list_head list;\n\tstruct event_subsystem *subsystem;\n\tstruct trace_array *tr;\n\tstruct eventfs_inode *ei;\n\tint ref_count;\n\tint nr_events;\n};\n\nstruct trace_uprobe {\n\tstruct dyn_event devent;\n\tlong: 32;\n\tstruct uprobe_consumer consumer;\n\tstruct path path;\n\tchar *filename;\n\tstruct uprobe *uprobe;\n\tlong unsigned int offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong unsigned int *nhits;\n\tstruct trace_probe tp;\n\tlong: 32;\n};\n\nstruct trace_user_buf {\n\tchar *buf;\n};\n\nstruct trace_user_buf_info {\n\tstruct trace_user_buf *tbuf;\n\tint ref;\n};\n\nstruct tracefs_dir_ops {\n\tint (*mkdir)(const char *);\n\tint (*rmdir)(const char *);\n};\n\nstruct tracefs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct tracefs_inode {\n\tstruct inode vfs_inode;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tvoid *private;\n};\n\nstruct tracepoint_ext;\n\nstruct tracepoint {\n\tconst char *name;\n\tstruct static_key_false key;\n\tstruct static_call_key *static_call_key;\n\tvoid *static_call_tramp;\n\tvoid *iterator;\n\tvoid *probestub;\n\tstruct tracepoint_func *funcs;\n\tstruct tracepoint_ext *ext;\n};\n\nstruct tracepoint_ext {\n\tint (*regfunc)(void);\n\tvoid (*unregfunc)(void);\n\tunsigned int faultable: 1;\n};\n\nstruct traceprobe_parse_context {\n\tstruct trace_event_call *event;\n\tconst char *funcname;\n\tconst struct btf_type *proto;\n\tconst struct btf_param *params;\n\ts32 nr_params;\n\tstruct btf *btf;\n\tconst struct btf_type *last_type;\n\tu32 last_bitoffs;\n\tu32 last_bitsize;\n\tstruct trace_probe *tp;\n\tunsigned int flags;\n\tint offset;\n};\n\nstruct tracer {\n\tconst char *name;\n\tint (*init)(struct trace_array *);\n\tvoid (*reset)(struct trace_array *);\n\tvoid (*start)(struct trace_array *);\n\tvoid (*stop)(struct trace_array *);\n\tint (*update_thresh)(struct trace_array *);\n\tvoid (*open)(struct trace_iterator *);\n\tvoid (*pipe_open)(struct trace_iterator *);\n\tvoid (*close)(struct trace_iterator *);\n\tvoid (*pipe_close)(struct trace_iterator *);\n\tssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);\n\tssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*print_header)(struct seq_file *);\n\tenum print_line_t (*print_line)(struct trace_iterator *);\n\tint (*set_flag)(struct trace_array *, u32, u32, int);\n\tint (*flag_changed)(struct trace_array *, u32, int);\n\tstruct tracer *next;\n\tstruct tracer_flags *flags;\n\tint enabled;\n\tbool print_max;\n\tbool allow_instances;\n\tbool use_max_tr;\n\tbool noboot;\n};\n\nstruct tracer_flags {\n\tu32 val;\n\tstruct tracer_opt *opts;\n\tstruct tracer *trace;\n};\n\nstruct tracer_opt {\n\tconst char *name;\n\tu32 bit;\n};\n\ntypedef int (*cmp_func_t)(const void *, const void *);\n\nstruct tracer_stat {\n\tconst char *name;\n\tvoid * (*stat_start)(struct tracer_stat *);\n\tvoid * (*stat_next)(void *, int);\n\tcmp_func_t stat_cmp;\n\tint (*stat_show)(struct seq_file *, void *);\n\tvoid (*stat_release)(void *);\n\tint (*stat_headers)(struct seq_file *);\n};\n\nstruct tracing_log_err {\n\tstruct list_head list;\n\tstruct err_info info;\n\tchar loc[128];\n\tchar *cmd;\n\tlong: 32;\n};\n\nstruct track {\n\tlong unsigned int addr;\n\tdepot_stack_handle_t handle;\n\tint cpu;\n\tint pid;\n\tlong unsigned int when;\n};\n\nstruct trackpoint_attr_data {\n\tsize_t field_offset;\n\tu8 command;\n\tu8 mask;\n\tbool inverted;\n\tu8 power_on_default;\n};\n\nstruct trackpoint_data {\n\tu8 variant_id;\n\tu8 firmware_id;\n\tu8 sensitivity;\n\tu8 speed;\n\tu8 inertia;\n\tu8 reach;\n\tu8 draghys;\n\tu8 mindrag;\n\tu8 thresh;\n\tu8 upthresh;\n\tu8 ztime;\n\tu8 jenks;\n\tu8 drift_time;\n\tbool press_to_select;\n\tbool skipback;\n\tbool ext_dev;\n};\n\nstruct transaction_chp_stats_s {\n\tlong unsigned int cs_chp_time;\n\t__u32 cs_forced_to_close;\n\t__u32 cs_written;\n\t__u32 cs_dropped;\n};\n\nstruct transaction_s {\n\tjournal_t *t_journal;\n\ttid_t t_tid;\n\tenum {\n\t\tT_RUNNING = 0,\n\t\tT_LOCKED = 1,\n\t\tT_SWITCH = 2,\n\t\tT_FLUSH = 3,\n\t\tT_COMMIT = 4,\n\t\tT_COMMIT_DFLUSH = 5,\n\t\tT_COMMIT_JFLUSH = 6,\n\t\tT_COMMIT_CALLBACK = 7,\n\t\tT_FINISHED = 8,\n\t} t_state;\n\tlong unsigned int t_log_start;\n\tint t_nr_buffers;\n\tstruct journal_head *t_reserved_list;\n\tstruct journal_head *t_buffers;\n\tstruct journal_head *t_forget;\n\tstruct journal_head *t_checkpoint_list;\n\tstruct journal_head *t_shadow_list;\n\tstruct list_head t_inode_list;\n\tlong unsigned int t_max_wait;\n\tlong unsigned int t_start;\n\tlong unsigned int t_requested;\n\tstruct transaction_chp_stats_s t_chp_stats;\n\tatomic_t t_updates;\n\tatomic_t t_outstanding_credits;\n\tatomic_t t_outstanding_revokes;\n\tatomic_t t_handle_count;\n\ttransaction_t *t_cpnext;\n\ttransaction_t *t_cpprev;\n\tlong unsigned int t_expires;\n\tktime_t t_start_time;\n\tunsigned int t_synchronous_commit: 1;\n\tint t_need_data_flush;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\ntypedef struct tree_desc_s tree_desc;\n\nstruct tree_descr {\n\tconst char *name;\n\tconst struct file_operations *ops;\n\tint mode;\n};\n\nstruct trie {\n\tstruct key_vector kv[1];\n};\n\nstruct trie_stat {\n\tunsigned int totdepth;\n\tunsigned int maxdepth;\n\tunsigned int tnodes;\n\tunsigned int leaves;\n\tunsigned int nullpointers;\n\tunsigned int prefixes;\n\tunsigned int nodesizes[32];\n};\n\nstruct ts_ops;\n\nstruct ts_state;\n\nstruct ts_config {\n\tstruct ts_ops *ops;\n\tint flags;\n\tunsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);\n\tvoid (*finish)(struct ts_config *, struct ts_state *);\n};\n\nstruct ts_ops {\n\tconst char *name;\n\tstruct ts_config * (*init)(const void *, unsigned int, gfp_t, int);\n\tunsigned int (*find)(struct ts_config *, struct ts_state *);\n\tvoid (*destroy)(struct ts_config *);\n\tvoid * (*get_pattern)(struct ts_config *);\n\tunsigned int (*get_pattern_len)(struct ts_config *);\n\tstruct module *owner;\n\tstruct list_head list;\n};\n\nstruct ts_state {\n\tunsigned int offset;\n\tchar cb[48];\n};\n\nstruct tsconfig_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n\tstruct {\n\t\tu32 tx_type;\n\t\tu32 rx_filter;\n\t\tu32 flags;\n\t} hwtst_config;\n};\n\nstruct tsconfig_req_info {\n\tstruct ethnl_req_info base;\n};\n\nstruct tsinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct kernel_ethtool_ts_info ts_info;\n\tlong: 32;\n\tstruct ethtool_ts_stats stats;\n};\n\nstruct tsinfo_req_info {\n\tstruct ethnl_req_info base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n};\n\nstruct tso_t {\n\tint next_frag_idx;\n\tint size;\n\tvoid *data;\n\tu16 ip_id;\n\tu8 tlen;\n\tbool ipv6;\n\tu32 tcp_seq;\n};\n\nstruct tsq_work {\n\tstruct work_struct work;\n\tstruct list_head head;\n};\n\nstruct tty_audit_buf {\n\tstruct mutex mutex;\n\tdev_t dev;\n\tbool icanon;\n\tsize_t valid;\n\tu8 *data;\n};\n\nstruct tty_operations;\n\nstruct tty_driver {\n\tstruct kref kref;\n\tstruct cdev **cdevs;\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *name;\n\tint name_base;\n\tint major;\n\tint minor_start;\n\tunsigned int num;\n\tenum tty_driver_type type;\n\tenum tty_driver_subtype subtype;\n\tstruct ktermios init_termios;\n\tlong unsigned int flags;\n\tstruct proc_dir_entry *proc_entry;\n\tstruct tty_driver *other;\n\tstruct tty_struct **ttys;\n\tstruct tty_port **ports;\n\tstruct ktermios **termios;\n\tvoid *driver_state;\n\tconst struct tty_operations *ops;\n\tstruct list_head tty_drivers;\n};\n\nstruct tty_file_private {\n\tstruct tty_struct *tty;\n\tstruct file *file;\n\tstruct list_head list;\n};\n\nstruct tty_ldisc_ops;\n\nstruct tty_ldisc {\n\tstruct tty_ldisc_ops *ops;\n\tstruct tty_struct *tty;\n};\n\nstruct tty_ldisc_ops {\n\tchar *name;\n\tint num;\n\tint (*open)(struct tty_struct *);\n\tvoid (*close)(struct tty_struct *);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int);\n\tssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\t__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tvoid (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_struct *);\n\tvoid (*dcd_change)(struct tty_struct *, bool);\n\tsize_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tstruct module *owner;\n};\n\nstruct tty_operations {\n\tstruct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);\n\tint (*install)(struct tty_driver *, struct tty_struct *);\n\tvoid (*remove)(struct tty_driver *, struct tty_struct *);\n\tint (*open)(struct tty_struct *, struct file *);\n\tvoid (*close)(struct tty_struct *, struct file *);\n\tvoid (*shutdown)(struct tty_struct *);\n\tvoid (*cleanup)(struct tty_struct *);\n\tssize_t (*write)(struct tty_struct *, const u8 *, size_t);\n\tint (*put_char)(struct tty_struct *, u8);\n\tvoid (*flush_chars)(struct tty_struct *);\n\tunsigned int (*write_room)(struct tty_struct *);\n\tunsigned int (*chars_in_buffer)(struct tty_struct *);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\tvoid (*throttle)(struct tty_struct *);\n\tvoid (*unthrottle)(struct tty_struct *);\n\tvoid (*stop)(struct tty_struct *);\n\tvoid (*start)(struct tty_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tint (*break_ctl)(struct tty_struct *, int);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tint (*ldisc_ok)(struct tty_struct *, int);\n\tvoid (*set_ldisc)(struct tty_struct *);\n\tvoid (*wait_until_sent)(struct tty_struct *, int);\n\tvoid (*send_xchar)(struct tty_struct *, u8);\n\tint (*tiocmget)(struct tty_struct *);\n\tint (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);\n\tint (*resize)(struct tty_struct *, struct winsize *);\n\tint (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);\n\tint (*get_serial)(struct tty_struct *, struct serial_struct *);\n\tint (*set_serial)(struct tty_struct *, struct serial_struct *);\n\tvoid (*show_fdinfo)(struct tty_struct *, struct seq_file *);\n\tint (*proc_show)(struct seq_file *, void *);\n};\n\nstruct tty_port_client_operations {\n\tsize_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_port *);\n};\n\nstruct tty_port_operations {\n\tbool (*carrier_raised)(struct tty_port *);\n\tvoid (*dtr_rts)(struct tty_port *, bool);\n\tvoid (*shutdown)(struct tty_port *);\n\tint (*activate)(struct tty_port *, struct tty_struct *);\n\tvoid (*destruct)(struct tty_port *);\n};\n\nstruct tty_struct {\n\tstruct kref kref;\n\tint index;\n\tstruct device *dev;\n\tstruct tty_driver *driver;\n\tstruct tty_port *port;\n\tconst struct tty_operations *ops;\n\tstruct tty_ldisc *ldisc;\n\tstruct ld_semaphore ldisc_sem;\n\tstruct mutex atomic_write_lock;\n\tstruct mutex legacy_mutex;\n\tstruct mutex throttle_mutex;\n\tstruct rw_semaphore termios_rwsem;\n\tstruct mutex winsize_mutex;\n\tstruct ktermios termios;\n\tstruct ktermios termios_locked;\n\tchar name[64];\n\tlong unsigned int flags;\n\tint count;\n\tunsigned int receive_room;\n\tstruct winsize winsize;\n\tstruct {\n\t\tspinlock_t lock;\n\t\tbool stopped;\n\t\tbool tco_stopped;\n\t} flow;\n\tstruct {\n\t\tstruct pid *pgrp;\n\t\tstruct pid *session;\n\t\tspinlock_t lock;\n\t\tunsigned char pktstatus;\n\t\tbool packet;\n\t} ctrl;\n\tbool hw_stopped;\n\tbool closing;\n\tint flow_change;\n\tstruct tty_struct *link;\n\tstruct fasync_struct *fasync;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t read_wait;\n\tstruct work_struct hangup_work;\n\tvoid *disc_data;\n\tvoid *driver_data;\n\tspinlock_t files_lock;\n\tint write_cnt;\n\tu8 *write_buf;\n\tstruct list_head tty_files;\n\tstruct work_struct SAK_work;\n};\n\nstruct tun_security_struct {\n\tu32 sid;\n};\n\nstruct tuple_flags {\n\tu_int link_space: 4;\n\tu_int has_link: 1;\n\tu_int mfc_fn: 3;\n\tu_int space: 4;\n};\n\nstruct tuple_t {\n\tu_int Attributes;\n\tcisdata_t DesiredTuple;\n\tu_int Flags;\n\tu_int LinkOffset;\n\tu_int CISOffset;\n\tcisdata_t TupleCode;\n\tcisdata_t TupleLink;\n\tcisdata_t TupleOffset;\n\tcisdata_t TupleDataMax;\n\tcisdata_t TupleDataLen;\n\tcisdata_t *TupleData;\n};\n\nstruct type_datum {\n\tu32 value;\n\tu32 bounds;\n\tunsigned char primary;\n\tunsigned char attribute;\n};\n\nstruct type_set {\n\tstruct ebitmap types;\n\tstruct ebitmap negset;\n\tu32 flags;\n};\n\nstruct typec_connector {\n\tvoid (*attach)(struct typec_connector *, struct device *);\n\tvoid (*deattach)(struct typec_connector *, struct device *);\n};\n\nstruct u32_fract {\n\t__u32 numerator;\n\t__u32 denominator;\n};\n\nstruct uart_8250_dma {\n\tint (*tx_dma)(struct uart_8250_port *);\n\tint (*rx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_tx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_rx_dma)(struct uart_8250_port *);\n\tdma_filter_fn fn;\n\tvoid *rx_param;\n\tvoid *tx_param;\n\tstruct dma_slave_config rxconf;\n\tstruct dma_slave_config txconf;\n\tstruct dma_chan *rxchan;\n\tstruct dma_chan *txchan;\n\tphys_addr_t rx_dma_addr;\n\tphys_addr_t tx_dma_addr;\n\tdma_addr_t rx_addr;\n\tdma_addr_t tx_addr;\n\tdma_cookie_t rx_cookie;\n\tdma_cookie_t tx_cookie;\n\tvoid *rx_buf;\n\tsize_t rx_size;\n\tsize_t tx_size;\n\tunsigned char tx_running;\n\tunsigned char tx_err;\n\tunsigned char rx_running;\n};\n\nstruct uart_8250_em485 {\n\tstruct hrtimer start_tx_timer;\n\tstruct hrtimer stop_tx_timer;\n\tstruct hrtimer *active_timer;\n\tstruct uart_8250_port *port;\n\tunsigned int tx_stopped: 1;\n\tlong: 32;\n};\n\nstruct uart_8250_ops {\n\tint (*setup_irq)(struct uart_8250_port *);\n\tvoid (*release_irq)(struct uart_8250_port *);\n\tvoid (*setup_timer)(struct uart_8250_port *);\n};\n\ntypedef struct uart_8250_port *class_serial8250_rpm_t;\n\nstruct mctrl_gpios;\n\nstruct uart_8250_port {\n\tstruct uart_port port;\n\tstruct timer_list timer;\n\tstruct list_head list;\n\tu32 capabilities;\n\tu16 bugs;\n\tunsigned int tx_loadsz;\n\tunsigned char acr;\n\tunsigned char fcr;\n\tunsigned char ier;\n\tunsigned char lcr;\n\tunsigned char mcr;\n\tunsigned char cur_iotype;\n\tunsigned int rpm_tx_active;\n\tunsigned char canary;\n\tunsigned char probe;\n\tstruct mctrl_gpios *gpios;\n\tu16 lsr_saved_flags;\n\tu16 lsr_save_mask;\n\tunsigned char msr_saved_flags;\n\tstruct uart_8250_dma *dma;\n\tconst struct uart_8250_ops *ops;\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tstruct uart_8250_em485 *em485;\n\tvoid (*rs485_start_tx)(struct uart_8250_port *, bool);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *, bool);\n\tstruct delayed_work overrun_backoff;\n\tu32 overrun_backoff_time_ms;\n};\n\nstruct uart_driver {\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *dev_name;\n\tint major;\n\tint minor;\n\tint nr;\n\tstruct console *cons;\n\tstruct uart_state *state;\n\tstruct tty_driver *tty_driver;\n};\n\nstruct uart_match {\n\tstruct uart_port *port;\n\tstruct uart_driver *driver;\n};\n\nstruct uart_ops {\n\tunsigned int (*tx_empty)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*stop_tx)(struct uart_port *);\n\tvoid (*start_tx)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tvoid (*send_xchar)(struct uart_port *, char);\n\tvoid (*stop_rx)(struct uart_port *);\n\tvoid (*start_rx)(struct uart_port *);\n\tvoid (*enable_ms)(struct uart_port *);\n\tvoid (*break_ctl)(struct uart_port *, int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*flush_buffer)(struct uart_port *);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tconst char * (*type)(struct uart_port *);\n\tvoid (*release_port)(struct uart_port *);\n\tint (*request_port)(struct uart_port *);\n\tvoid (*config_port)(struct uart_port *, int);\n\tint (*verify_port)(struct uart_port *, struct serial_struct *);\n\tint (*ioctl)(struct uart_port *, unsigned int, long unsigned int);\n};\n\ntypedef struct uart_port *class_uart_port_lock_irq_t;\n\nstruct uart_state {\n\tstruct tty_port port;\n\tenum uart_pm_state pm_state;\n\tatomic_t refcount;\n\twait_queue_head_t remove_wait;\n\tstruct uart_port *uart_port;\n};\n\nstruct ubuf_info_msgzc {\n\tstruct ubuf_info ubuf;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int desc;\n\t\t\tvoid *ctx;\n\t\t};\n\t\tstruct {\n\t\t\tu32 id;\n\t\t\tu16 len;\n\t\t\tu16 zerocopy: 1;\n\t\t\tu32 bytelen;\n\t\t};\n\t};\n\tstruct mmpin mmp;\n};\n\nstruct ubuf_info_ops {\n\tvoid (*complete)(struct sk_buff *, struct ubuf_info *, bool);\n\tint (*link_skb)(struct sk_buff *, struct ubuf_info *);\n};\n\nstruct ucounts {\n\tstruct hlist_nulls_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tstruct callback_head rcu;\n\trcuref_t count;\n\tatomic_long_t ucount[10];\n\tatomic_long_t rlimit[4];\n};\n\nstruct ucred {\n\t__u32 pid;\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct ucs_interval16 {\n\tu16 first;\n\tu16 last;\n};\n\nstruct ucs_interval32 {\n\tu32 first;\n\tu32 last;\n};\n\nstruct ucs_page_desc {\n\tu8 page;\n\tu8 count;\n\tu16 start;\n};\n\nstruct ucs_page_entry {\n\tu8 offset;\n\tu8 fallback;\n};\n\nstruct ucs_recomposition {\n\tu16 base;\n\tu16 mark;\n\tu16 recomposed;\n};\n\nstruct udp_prod_queue;\n\nstruct udp_sock {\n\tstruct inet_sock inet;\n\tlong unsigned int udp_flags;\n\tint pending;\n\t__u8 encap_type;\n\t__u16 udp_lrpa_hash;\n\tstruct hlist_nulls_node udp_lrpa_node;\n\t__u16 len;\n\t__u16 gso_size;\n\t__u16 pcslen;\n\t__u16 pcrlen;\n\tint (*encap_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*encap_err_lookup)(struct sock *, struct sk_buff *);\n\tvoid (*encap_destroy)(struct sock *);\n\tstruct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sock *, struct sk_buff *, int);\n\tstruct udp_prod_queue *udp_prod_queue;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct sk_buff_head reader_queue;\n\tint forward_deficit;\n\tint forward_threshold;\n\tbool peeking_with_offset;\n\tstruct hlist_node tunnel_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct udp6_sock {\n\tstruct udp_sock udp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct udp_dev_scratch {\n\tu32 _tsize_state;\n};\n\nstruct udp_hslot {\n\tunion {\n\t\tstruct hlist_head head;\n\t\tstruct hlist_nulls_head nulls_head;\n\t};\n\tint count;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct udp_hslot_main {\n\tstruct udp_hslot hslot;\n\tu32 hash4_cnt;\n\tlong: 32;\n};\n\nstruct udp_mib {\n\tlong unsigned int mibs[10];\n};\n\nstruct udp_prod_queue {\n\tstruct llist_head ll_root;\n\tatomic_t rmem_alloc;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct udp_seq_afinfo {\n\tsa_family_t family;\n\tstruct udp_table *udp_table;\n};\n\nstruct udp_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\t__u16 cscov;\n\t__u8 partial_cov;\n};\n\nstruct udp_table {\n\tstruct udp_hslot *hash;\n\tstruct udp_hslot_main *hash2;\n\tstruct udp_hslot *hash4;\n\tunsigned int mask;\n\tunsigned int log;\n};\n\nstruct udp_tunnel_info {\n\tshort unsigned int type;\n\tsa_family_t sa_family;\n\t__be16 port;\n\tu8 hw_priv;\n};\n\nstruct udp_tunnel_nic_table_info {\n\tunsigned int n_entries;\n\tunsigned int tunnel_types;\n};\n\nstruct udp_tunnel_nic_shared;\n\nstruct udp_tunnel_nic_info {\n\tint (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*sync_table)(struct net_device *, unsigned int);\n\tstruct udp_tunnel_nic_shared *shared;\n\tunsigned int flags;\n\tstruct udp_tunnel_nic_table_info tables[4];\n};\n\nstruct udp_tunnel_nic_ops {\n\tvoid (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tvoid (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8);\n\tvoid (*add_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*del_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*reset_ntf)(struct net_device *);\n\tsize_t (*dump_size)(struct net_device *, unsigned int);\n\tint (*dump_write)(struct net_device *, unsigned int, struct sk_buff *);\n\tvoid (*assert_locked)(struct net_device *);\n\tvoid (*lock)(struct net_device *);\n\tvoid (*unlock)(struct net_device *);\n};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct uncached_list {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\nstruct uncharge_gather {\n\tstruct mem_cgroup *memcg;\n\tlong unsigned int nr_memory;\n\tlong unsigned int pgpgout;\n\tlong unsigned int nr_kmem;\n\tint nid;\n};\n\nstruct undef_hook {\n\tstruct list_head node;\n\tu32 instr_mask;\n\tu32 instr_val;\n\tu32 cpsr_mask;\n\tu32 cpsr_val;\n\tint (*fn)(struct pt_regs *, unsigned int);\n};\n\nstruct uni_pagedict {\n\tu16 **uni_pgdir[32];\n\tlong unsigned int refcount;\n\tlong unsigned int sum;\n\tunsigned char *inverse_translations[4];\n\tu16 *inverse_trans_unicode;\n};\n\nstruct unipair;\n\nstruct unimapdesc {\n\tshort unsigned int entry_ct;\n\tstruct unipair *entries;\n};\n\nstruct unipair {\n\tshort unsigned int unicode;\n\tshort unsigned int fontpos;\n};\n\nstruct unix_address {\n\trefcount_t refcnt;\n\tint len;\n\tstruct sockaddr_un name[0];\n};\n\nstruct unix_domain {\n\tstruct auth_domain h;\n};\n\nstruct unix_edge {\n\tstruct unix_sock *predecessor;\n\tstruct unix_sock *successor;\n\tstruct list_head vertex_entry;\n\tstruct list_head stack_entry;\n};\n\nstruct unix_gid {\n\tstruct cache_head h;\n\tkuid_t uid;\n\tstruct group_info *gi;\n\tstruct callback_head rcu;\n};\n\nstruct unix_peercred {\n\tstruct pid *peer_pid;\n\tconst struct cred *peer_cred;\n};\n\nstruct unix_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\n\tu32 secid;\n\tu32 consumed;\n};\n\nstruct unix_vertex;\n\nstruct unix_sock {\n\tstruct sock sk;\n\tstruct unix_address *addr;\n\tstruct path path;\n\tstruct mutex iolock;\n\tstruct mutex bindlock;\n\tstruct sock *peer;\n\tstruct sock *listener;\n\tstruct unix_vertex *vertex;\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tint inq_len;\n\tbool recvmsg_inq;\n\tstruct sk_buff *oob_skb;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct unix_stream_read_state {\n\tint (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);\n\tstruct socket *socket;\n\tstruct msghdr *msg;\n\tstruct pipe_inode_info *pipe;\n\tsize_t size;\n\tint flags;\n\tunsigned int splice_flags;\n};\n\nstruct unix_vertex {\n\tstruct list_head edges;\n\tstruct list_head entry;\n\tstruct list_head scc_entry;\n\tlong unsigned int out_degree;\n\tlong unsigned int index;\n\tlong unsigned int scc_index;\n};\n\nstruct unlink_vma_file_batch {\n\tint count;\n\tstruct vm_area_struct *vmas[8];\n};\n\nstruct unwind_ctrl_block {\n\tlong unsigned int vrs[16];\n\tconst long unsigned int *insn;\n\tlong unsigned int sp_high;\n\tlong unsigned int *lr_addr;\n\tint check_each_pop;\n\tint entries;\n\tint byte;\n};\n\nstruct unwind_idx {\n\tlong unsigned int addr_offset;\n\tlong unsigned int insn;\n};\n\nstruct unwind_table {\n\tstruct list_head list;\n\tstruct list_head mod_list;\n\tconst struct unwind_idx *start;\n\tconst struct unwind_idx *origin;\n\tconst struct unwind_idx *stop;\n\tlong unsigned int begin_addr;\n\tlong unsigned int end_addr;\n};\n\nunion upper_chunk {\n\tunion upper_chunk *next;\n\tunion lower_chunk *data[256];\n};\n\nstruct uprobe {\n\tstruct rb_node rb_node;\n\trefcount_t ref;\n\tstruct rw_semaphore register_rwsem;\n\tstruct rw_semaphore consumer_rwsem;\n\tstruct list_head pending_list;\n\tstruct list_head consumers;\n\tstruct inode *inode;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tlong: 32;\n\tloff_t offset;\n\tloff_t ref_ctr_offset;\n\tlong unsigned int flags;\n\tstruct arch_uprobe arch;\n\tlong: 32;\n};\n\nstruct uprobe_cpu_buffer {\n\tstruct mutex mutex;\n\tvoid *buf;\n\tint dsize;\n};\n\nstruct uprobe_dispatch_data {\n\tstruct trace_uprobe *tu;\n\tlong unsigned int bp_addr;\n};\n\nstruct uprobe_task {\n\tenum uprobe_task_state state;\n\tunsigned int depth;\n\tstruct return_instance *return_instances;\n\tstruct return_instance *ri_pool;\n\tstruct timer_list ri_timer;\n\tseqcount_t ri_seqcount;\n\tunion {\n\t\tstruct {\n\t\t\tstruct arch_uprobe_task autask;\n\t\t\tlong unsigned int vaddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct callback_head dup_xol_work;\n\t\t\tlong unsigned int dup_xol_addr;\n\t\t};\n\t};\n\tstruct uprobe *active_uprobe;\n\tlong unsigned int xol_vaddr;\n\tbool signal_denied;\n\tstruct arch_uprobe *auprobe;\n};\n\nstruct uprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int vaddr[0];\n};\n\ntypedef void (*usb_complete_t)(struct urb *);\n\nstruct usb_iso_packet_descriptor {\n\tunsigned int offset;\n\tunsigned int length;\n\tunsigned int actual_length;\n\tint status;\n};\n\nstruct usb_anchor;\n\nstruct urb {\n\tstruct kref kref;\n\tint unlinked;\n\tvoid *hcpriv;\n\tatomic_t use_count;\n\tatomic_t reject;\n\tstruct list_head urb_list;\n\tstruct list_head anchor_list;\n\tstruct usb_anchor *anchor;\n\tstruct usb_device *dev;\n\tstruct usb_host_endpoint *ep;\n\tunsigned int pipe;\n\tunsigned int stream_id;\n\tint status;\n\tunsigned int transfer_flags;\n\tvoid *transfer_buffer;\n\tdma_addr_t transfer_dma;\n\tstruct scatterlist *sg;\n\tstruct sg_table *sgt;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tu32 transfer_buffer_length;\n\tu32 actual_length;\n\tunsigned char *setup_packet;\n\tdma_addr_t setup_dma;\n\tint start_frame;\n\tint number_of_packets;\n\tint interval;\n\tint error_count;\n\tvoid *context;\n\tusb_complete_t complete;\n\tstruct usb_iso_packet_descriptor iso_frame_desc[0];\n};\n\nstruct urb_priv {\n\tstruct ed *ed;\n\tu16 length;\n\tu16 td_cnt;\n\tstruct list_head pending;\n\tstruct td *td[0];\n};\n\ntypedef struct urb_priv urb_priv_t;\n\nstruct usage_priority {\n\t__u32 usage;\n\tbool global;\n\tunsigned int slot_overwrite;\n};\n\nstruct usb2_lpm_parameters {\n\tunsigned int besl;\n\tint timeout;\n};\n\nstruct usb3_lpm_parameters {\n\tunsigned int mel;\n\tunsigned int pel;\n\tunsigned int sel;\n\tint timeout;\n};\n\nstruct usb_anchor {\n\tstruct list_head urb_list;\n\twait_queue_head_t wait;\n\tspinlock_t lock;\n\tatomic_t suspend_wakeups;\n\tunsigned int poisoned: 1;\n};\n\nstruct usb_bos_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumDeviceCaps;\n} __attribute__((packed));\n\nstruct mon_bus;\n\nstruct usb_bus {\n\tstruct device *controller;\n\tstruct device *sysdev;\n\tint busnum;\n\tconst char *bus_name;\n\tu8 uses_pio_for_control;\n\tu8 otg_port;\n\tunsigned int is_b_host: 1;\n\tunsigned int b_hnp_enable: 1;\n\tunsigned int no_stop_on_short: 1;\n\tunsigned int no_sg_constraint: 1;\n\tunsigned int sg_tablesize;\n\tint devnum_next;\n\tstruct mutex devnum_next_mutex;\n\tlong unsigned int devmap[4];\n\tstruct usb_device *root_hub;\n\tstruct usb_bus *hs_companion;\n\tint bandwidth_allocated;\n\tint bandwidth_int_reqs;\n\tint bandwidth_isoc_reqs;\n\tunsigned int resuming_ports;\n\tstruct mon_bus *mon_bus;\n\tint monitored;\n};\n\nstruct usb_cdc_acm_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n};\n\nstruct usb_cdc_call_mgmt_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n\t__u8 bDataInterface;\n};\n\nstruct usb_cdc_country_functional_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iCountryCodeRelDate;\n\t__le16 wCountyCode0;\n};\n\nstruct usb_cdc_dmm_desc {\n\t__u8 bFunctionLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubtype;\n\t__u16 bcdVersion;\n\t__le16 wMaxCommand;\n} __attribute__((packed));\n\nstruct usb_cdc_ether_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iMACAddress;\n\t__le32 bmEthernetStatistics;\n\t__le16 wMaxSegmentSize;\n\t__le16 wNumberMCFilters;\n\t__u8 bNumberPowerFilters;\n} __attribute__((packed));\n\nstruct usb_cdc_header_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdCDC;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMVersion;\n\t__le16 wMaxControlMessage;\n\t__u8 bNumberFilters;\n\t__u8 bMaxFilterSize;\n\t__le16 wMaxSegmentSize;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_extended_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMExtendedVersion;\n\t__u8 bMaxOutstandingCommandMessages;\n\t__le16 wMTU;\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n\t__u8 bGUID[16];\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_detail_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bGuidDescriptorType;\n\t__u8 bDetailData[0];\n};\n\nstruct usb_cdc_ncm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdNcmVersion;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_network_terminal_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bEntityId;\n\t__u8 iName;\n\t__u8 bChannelIndex;\n\t__u8 bPhysicalInterface;\n};\n\nstruct usb_cdc_obex_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n} __attribute__((packed));\n\nstruct usb_cdc_union_desc;\n\nstruct usb_cdc_parsed_header {\n\tstruct usb_cdc_union_desc *usb_cdc_union_desc;\n\tstruct usb_cdc_header_desc *usb_cdc_header_desc;\n\tstruct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;\n\tstruct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;\n\tstruct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;\n\tstruct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;\n\tstruct usb_cdc_ether_desc *usb_cdc_ether_desc;\n\tstruct usb_cdc_dmm_desc *usb_cdc_dmm_desc;\n\tstruct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;\n\tstruct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;\n\tstruct usb_cdc_obex_desc *usb_cdc_obex_desc;\n\tstruct usb_cdc_ncm_desc *usb_cdc_ncm_desc;\n\tstruct usb_cdc_mbim_desc *usb_cdc_mbim_desc;\n\tstruct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;\n\tbool phonet_magic_present;\n};\n\nstruct usb_cdc_union_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bMasterInterface0;\n\t__u8 bSlaveInterface0;\n};\n\nstruct usb_charger_current {\n\tunsigned int sdp_min;\n\tunsigned int sdp_max;\n\tunsigned int dcp_min;\n\tunsigned int dcp_max;\n\tunsigned int cdp_min;\n\tunsigned int cdp_max;\n\tunsigned int aca_min;\n\tunsigned int aca_max;\n};\n\nstruct usb_class_driver {\n\tchar *name;\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tconst struct file_operations *fops;\n\tint minor_base;\n};\n\nstruct usb_config_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumInterfaces;\n\t__u8 bConfigurationValue;\n\t__u8 iConfiguration;\n\t__u8 bmAttributes;\n\t__u8 bMaxPower;\n} __attribute__((packed));\n\nstruct usb_ctrlrequest {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__le16 wValue;\n\t__le16 wIndex;\n\t__le16 wLength;\n};\n\nstruct usb_descriptor_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n};\n\nstruct usb_dev_cap_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_dev_state {\n\tstruct list_head list;\n\tstruct usb_device *dev;\n\tstruct file *file;\n\tspinlock_t lock;\n\tstruct list_head async_pending;\n\tstruct list_head async_completed;\n\tstruct list_head memory_list;\n\twait_queue_head_t wait;\n\twait_queue_head_t wait_for_resume;\n\tunsigned int discsignr;\n\tstruct pid *disc_pid;\n\tconst struct cred *cred;\n\tsigval_t disccontext;\n\tlong unsigned int ifclaimed;\n\tu32 disabled_bulk_eps;\n\tlong unsigned int interface_allowed_mask;\n\tint not_yet_resumed;\n\tbool suspend_allowed;\n\tbool privileges_dropped;\n};\n\nstruct usb_endpoint_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bEndpointAddress;\n\t__u8 bmAttributes;\n\t__le16 wMaxPacketSize;\n\t__u8 bInterval;\n\t__u8 bRefresh;\n\t__u8 bSynchAddress;\n} __attribute__((packed));\n\nstruct usb_ss_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bMaxBurst;\n\t__u8 bmAttributes;\n\t__le16 wBytesPerInterval;\n};\n\nstruct usb_ssp_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wReseved;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_eusb2_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wMaxPacketSize;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_host_endpoint {\n\tstruct usb_endpoint_descriptor desc;\n\tstruct usb_ss_ep_comp_descriptor ss_ep_comp;\n\tstruct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;\n\tstruct usb_eusb2_isoc_ep_comp_descriptor eusb2_isoc_ep_comp;\n\tlong: 0;\n\tstruct list_head urb_list;\n\tvoid *hcpriv;\n\tstruct ep_device *ep_dev;\n\tunsigned char *extra;\n\tint extralen;\n\tint enabled;\n\tint streams;\n} __attribute__((packed));\n\nstruct usb_device_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__le16 idVendor;\n\t__le16 idProduct;\n\t__le16 bcdDevice;\n\t__u8 iManufacturer;\n\t__u8 iProduct;\n\t__u8 iSerialNumber;\n\t__u8 bNumConfigurations;\n};\n\nstruct usb_host_bos;\n\nstruct usb_host_config;\n\nstruct usb_device {\n\tint devnum;\n\tchar devpath[16];\n\tu32 route;\n\tenum usb_device_state state;\n\tenum usb_device_speed speed;\n\tunsigned int rx_lanes;\n\tunsigned int tx_lanes;\n\tenum usb_ssp_rate ssp_rate;\n\tstruct usb_tt *tt;\n\tint ttport;\n\tunsigned int toggle[2];\n\tstruct usb_device *parent;\n\tstruct usb_bus *bus;\n\tstruct usb_host_endpoint ep0;\n\tlong: 32;\n\tstruct device dev;\n\tstruct usb_device_descriptor descriptor;\n\tstruct usb_host_bos *bos;\n\tstruct usb_host_config *config;\n\tstruct usb_host_config *actconfig;\n\tstruct usb_host_endpoint *ep_in[16];\n\tstruct usb_host_endpoint *ep_out[16];\n\tchar **rawdescriptors;\n\tshort unsigned int bus_mA;\n\tu8 portnum;\n\tu8 level;\n\tu8 devaddr;\n\tunsigned int can_submit: 1;\n\tunsigned int persist_enabled: 1;\n\tunsigned int reset_in_progress: 1;\n\tunsigned int have_langid: 1;\n\tunsigned int authorized: 1;\n\tunsigned int authenticated: 1;\n\tunsigned int lpm_capable: 1;\n\tunsigned int lpm_devinit_allow: 1;\n\tunsigned int usb2_hw_lpm_capable: 1;\n\tunsigned int usb2_hw_lpm_besl_capable: 1;\n\tunsigned int usb2_hw_lpm_enabled: 1;\n\tunsigned int usb2_hw_lpm_allowed: 1;\n\tunsigned int usb3_lpm_u1_enabled: 1;\n\tunsigned int usb3_lpm_u2_enabled: 1;\n\tint string_langid;\n\tchar *product;\n\tchar *manufacturer;\n\tchar *serial;\n\tstruct list_head filelist;\n\tint maxchild;\n\tu32 quirks;\n\tatomic_t urbnum;\n\tlong unsigned int active_duration;\n\tlong unsigned int connect_time;\n\tunsigned int do_remote_wakeup: 1;\n\tunsigned int reset_resume: 1;\n\tunsigned int port_is_suspended: 1;\n\tunsigned int offload_at_suspend: 1;\n\tint offload_usage;\n\tenum usb_link_tunnel_mode tunnel_mode;\n\tstruct device_link *usb4_link;\n\tint slot_id;\n\tstruct usb2_lpm_parameters l1_params;\n\tstruct usb3_lpm_parameters u1_params;\n\tstruct usb3_lpm_parameters u2_params;\n\tunsigned int lpm_disable_count;\n\tu16 hub_delay;\n\tunsigned int use_generic_driver: 1;\n\tlong: 32;\n};\n\nstruct usb_device_id;\n\nstruct usb_device_driver {\n\tconst char *name;\n\tbool (*match)(struct usb_device *);\n\tint (*probe)(struct usb_device *);\n\tvoid (*disconnect)(struct usb_device *);\n\tint (*suspend)(struct usb_device *, pm_message_t);\n\tint (*resume)(struct usb_device *, pm_message_t);\n\tint (*choose_configuration)(struct usb_device *);\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tconst struct usb_device_id *id_table;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int generic_subclass: 1;\n};\n\nstruct usb_device_id {\n\t__u16 match_flags;\n\t__u16 idVendor;\n\t__u16 idProduct;\n\t__u16 bcdDevice_lo;\n\t__u16 bcdDevice_hi;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 bInterfaceNumber;\n\tkernel_ulong_t driver_info;\n};\n\nstruct usb_dynids {\n\tstruct list_head list;\n};\n\nstruct usb_interface;\n\nstruct usb_driver {\n\tconst char *name;\n\tint (*probe)(struct usb_interface *, const struct usb_device_id *);\n\tvoid (*disconnect)(struct usb_interface *);\n\tint (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);\n\tint (*suspend)(struct usb_interface *, pm_message_t);\n\tint (*resume)(struct usb_interface *);\n\tint (*reset_resume)(struct usb_interface *);\n\tint (*pre_reset)(struct usb_interface *);\n\tint (*post_reset)(struct usb_interface *);\n\tvoid (*shutdown)(struct usb_interface *);\n\tconst struct usb_device_id *id_table;\n\tconst struct attribute_group **dev_groups;\n\tstruct usb_dynids dynids;\n\tstruct device_driver driver;\n\tunsigned int no_dynamic_id: 1;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int disable_hub_initiated_lpm: 1;\n\tunsigned int soft_unbind: 1;\n};\n\nstruct usb_dynid {\n\tstruct list_head node;\n\tstruct usb_device_id id;\n};\n\nstruct usb_ext_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__le32 bmAttributes;\n} __attribute__((packed));\n\nstruct usb_phy;\n\nstruct usb_phy_roothub;\n\nstruct usb_hcd {\n\tstruct usb_bus self;\n\tstruct kref kref;\n\tconst char *product_desc;\n\tint speed;\n\tchar irq_descr[24];\n\tstruct timer_list rh_timer;\n\tstruct urb *status_urb;\n\tstruct work_struct wakeup_work;\n\tstruct work_struct died_work;\n\tconst struct hc_driver *driver;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_phy_roothub *phy_roothub;\n\tlong unsigned int flags;\n\tenum usb_dev_authorize_policy dev_policy;\n\tunsigned int rh_registered: 1;\n\tunsigned int rh_pollable: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int msi_enabled: 1;\n\tunsigned int skip_phy_initialization: 1;\n\tunsigned int uses_new_polling: 1;\n\tunsigned int has_tt: 1;\n\tunsigned int amd_resume_bug: 1;\n\tunsigned int can_do_streams: 1;\n\tunsigned int tpl_support: 1;\n\tunsigned int cant_recv_wakeups: 1;\n\tunsigned int irq;\n\tvoid *regs;\n\tresource_size_t rsrc_start;\n\tresource_size_t rsrc_len;\n\tunsigned int power_budget;\n\tstruct giveback_urb_bh high_prio_bh;\n\tstruct giveback_urb_bh low_prio_bh;\n\tstruct mutex *address0_mutex;\n\tstruct mutex *bandwidth_mutex;\n\tstruct usb_hcd *shared_hcd;\n\tstruct usb_hcd *primary_hcd;\n\tstruct dma_pool *pool[4];\n\tint state;\n\tstruct gen_pool *localmem_pool;\n\tlong: 32;\n\tlong unsigned int hcd_priv[0];\n};\n\nstruct usb_ss_cap_descriptor;\n\nstruct usb_ssp_cap_descriptor;\n\nstruct usb_ss_container_id_descriptor;\n\nstruct usb_ptm_cap_descriptor;\n\nstruct usb_host_bos {\n\tstruct usb_bos_descriptor *desc;\n\tstruct usb_ext_cap_descriptor *ext_cap;\n\tstruct usb_ss_cap_descriptor *ss_cap;\n\tstruct usb_ssp_cap_descriptor *ssp_cap;\n\tstruct usb_ss_container_id_descriptor *ss_id;\n\tstruct usb_ptm_cap_descriptor *ptm_cap;\n};\n\nstruct usb_interface_assoc_descriptor;\n\nstruct usb_interface_cache;\n\nstruct usb_host_config {\n\tstruct usb_config_descriptor desc;\n\tchar *string;\n\tstruct usb_interface_assoc_descriptor *intf_assoc[16];\n\tstruct usb_interface *interface[32];\n\tstruct usb_interface_cache *intf_cache[32];\n\tunsigned char *extra;\n\tint extralen;\n};\n\nstruct usb_interface_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bInterfaceNumber;\n\t__u8 bAlternateSetting;\n\t__u8 bNumEndpoints;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 iInterface;\n};\n\nstruct usb_host_interface {\n\tstruct usb_interface_descriptor desc;\n\tint extralen;\n\tunsigned char *extra;\n\tstruct usb_host_endpoint *endpoint;\n\tchar *string;\n};\n\nstruct usb_hub_status {\n\t__le16 wHubStatus;\n\t__le16 wHubChange;\n};\n\nstruct usb_port_status {\n\t__le16 wPortStatus;\n\t__le16 wPortChange;\n\t__le32 dwExtPortStatus;\n};\n\nstruct usb_tt {\n\tstruct usb_device *hub;\n\tint multi;\n\tunsigned int think_time;\n\tvoid *hcpriv;\n\tspinlock_t lock;\n\tstruct list_head clear_list;\n\tstruct work_struct clear_work;\n};\n\nstruct usb_hub_descriptor;\n\nstruct usb_port;\n\nstruct usb_hub {\n\tstruct device *intfdev;\n\tstruct usb_device *hdev;\n\tstruct kref kref;\n\tstruct urb *urb;\n\tu8 (*buffer)[8];\n\tunion {\n\t\tstruct usb_hub_status hub;\n\t\tstruct usb_port_status port;\n\t} *status;\n\tstruct mutex status_mutex;\n\tint error;\n\tint nerrors;\n\tlong unsigned int event_bits[1];\n\tlong unsigned int change_bits[1];\n\tlong unsigned int removed_bits[1];\n\tlong unsigned int wakeup_bits[1];\n\tlong unsigned int power_bits[1];\n\tlong unsigned int child_usage_bits[1];\n\tlong unsigned int warm_reset_bits[1];\n\tstruct usb_hub_descriptor *descriptor;\n\tstruct usb_tt tt;\n\tunsigned int mA_per_port;\n\tunsigned int wakeup_enabled_descendants;\n\tunsigned int limited_power: 1;\n\tunsigned int quiescing: 1;\n\tunsigned int disconnected: 1;\n\tunsigned int in_reset: 1;\n\tunsigned int quirk_disable_autosuspend: 1;\n\tunsigned int quirk_check_port_auto_suspend: 1;\n\tunsigned int has_indicators: 1;\n\tu8 indicator[31];\n\tstruct delayed_work leds;\n\tstruct delayed_work init_work;\n\tstruct delayed_work post_resume_work;\n\tstruct work_struct events;\n\tspinlock_t irq_urb_lock;\n\tstruct timer_list irq_urb_retry;\n\tstruct usb_port **ports;\n\tstruct list_head onboard_devs;\n};\n\nstruct usb_hub_descriptor {\n\t__u8 bDescLength;\n\t__u8 bDescriptorType;\n\t__u8 bNbrPorts;\n\t__le16 wHubCharacteristics;\n\t__u8 bPwrOn2PwrGood;\n\t__u8 bHubContrCurrent;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 DeviceRemovable[4];\n\t\t\t__u8 PortPwrCtrlMask[4];\n\t\t} hs;\n\t\tstruct {\n\t\t\t__u8 bHubHdrDecLat;\n\t\t\t__le16 wHubDelay;\n\t\t\t__le16 DeviceRemovable;\n\t\t} __attribute__((packed)) ss;\n\t} u;\n} __attribute__((packed));\n\nstruct usb_interface {\n\tstruct usb_host_interface *altsetting;\n\tstruct usb_host_interface *cur_altsetting;\n\tunsigned int num_altsetting;\n\tstruct usb_interface_assoc_descriptor *intf_assoc;\n\tint minor;\n\tenum usb_interface_condition condition;\n\tunsigned int sysfs_files_created: 1;\n\tunsigned int ep_devs_created: 1;\n\tunsigned int unregistering: 1;\n\tunsigned int needs_remote_wakeup: 1;\n\tunsigned int needs_altsetting0: 1;\n\tunsigned int needs_binding: 1;\n\tunsigned int resetting_device: 1;\n\tunsigned int authorized: 1;\n\tenum usb_wireless_status wireless_status;\n\tstruct work_struct wireless_status_work;\n\tstruct device dev;\n\tstruct device *usb_dev;\n\tstruct work_struct reset_ws;\n\tlong: 32;\n};\n\nstruct usb_interface_assoc_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bFirstInterface;\n\t__u8 bInterfaceCount;\n\t__u8 bFunctionClass;\n\t__u8 bFunctionSubClass;\n\t__u8 bFunctionProtocol;\n\t__u8 iFunction;\n};\n\nstruct usb_interface_cache {\n\tunsigned int num_altsetting;\n\tstruct kref ref;\n\tstruct usb_host_interface altsetting[0];\n};\n\nstruct usb_memory {\n\tstruct list_head memlist;\n\tint vma_use_count;\n\tint urb_use_count;\n\tu32 size;\n\tvoid *mem;\n\tdma_addr_t dma_handle;\n\tlong unsigned int vm_start;\n\tstruct usb_dev_state *ps;\n};\n\nstruct usb_mon_operations {\n\tvoid (*urb_submit)(struct usb_bus *, struct urb *);\n\tvoid (*urb_submit_error)(struct usb_bus *, struct urb *, int);\n\tvoid (*urb_complete)(struct usb_bus *, struct urb *, int);\n};\n\nstruct usb_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy *phy;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_bus *host;\n\tstruct usb_gadget *gadget;\n\tenum usb_otg_state state;\n\tint (*set_host)(struct usb_otg *, struct usb_bus *);\n\tint (*set_peripheral)(struct usb_otg *, struct usb_gadget *);\n\tint (*set_vbus)(struct usb_otg *, bool);\n\tint (*start_srp)(struct usb_otg *);\n\tint (*start_hnp)(struct usb_otg *);\n};\n\nstruct usb_otg_caps {\n\tu16 otg_rev;\n\tbool hnp_support;\n\tbool srp_support;\n\tbool adp_support;\n};\n\nstruct extcon_dev;\n\nstruct usb_phy_io_ops;\n\nstruct usb_phy {\n\tstruct device *dev;\n\tconst char *label;\n\tunsigned int flags;\n\tenum usb_phy_type type;\n\tenum usb_phy_events last_event;\n\tstruct usb_otg *otg;\n\tstruct device *io_dev;\n\tstruct usb_phy_io_ops *io_ops;\n\tvoid *io_priv;\n\tstruct extcon_dev *edev;\n\tstruct extcon_dev *id_edev;\n\tstruct notifier_block vbus_nb;\n\tstruct notifier_block id_nb;\n\tstruct notifier_block type_nb;\n\tenum usb_charger_type chg_type;\n\tenum usb_charger_state chg_state;\n\tstruct usb_charger_current chg_cur;\n\tstruct work_struct chg_work;\n\tstruct atomic_notifier_head notifier;\n\tu16 port_status;\n\tu16 port_change;\n\tstruct list_head head;\n\tint (*init)(struct usb_phy *);\n\tvoid (*shutdown)(struct usb_phy *);\n\tint (*set_vbus)(struct usb_phy *, int);\n\tint (*set_power)(struct usb_phy *, unsigned int);\n\tint (*set_suspend)(struct usb_phy *, int);\n\tint (*set_wakeup)(struct usb_phy *, bool);\n\tint (*notify_connect)(struct usb_phy *, enum usb_device_speed);\n\tint (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);\n\tenum usb_charger_type (*charger_detect)(struct usb_phy *);\n};\n\nstruct usb_phy_io_ops {\n\tint (*read)(struct usb_phy *, u32);\n\tint (*write)(struct usb_phy *, u32, u32);\n};\n\nstruct usb_phy_roothub {\n\tstruct phy *phy;\n\tstruct list_head list;\n};\n\nstruct usb_port {\n\tstruct usb_device *child;\n\tlong: 32;\n\tstruct device dev;\n\tstruct usb_dev_state *port_owner;\n\tstruct usb_port *peer;\n\tstruct typec_connector *connector;\n\tstruct dev_pm_qos_request *req;\n\tenum usb_port_connect_type connect_type;\n\tenum usb_device_state state;\n\tstruct kernfs_node *state_kn;\n\tusb_port_location_t location;\n\tstruct mutex status_lock;\n\tu32 over_current_count;\n\tu8 portnum;\n\tu32 quirks;\n\tunsigned int early_stop: 1;\n\tunsigned int ignore_event: 1;\n\tunsigned int is_superspeed: 1;\n\tunsigned int usb3_lpm_u1_permit: 1;\n\tunsigned int usb3_lpm_u2_permit: 1;\n};\n\nstruct usb_ptm_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_qualifier_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__u8 bNumConfigurations;\n\t__u8 bRESERVED;\n};\n\nstruct usb_set_sel_req {\n\t__u8 u1_sel;\n\t__u8 u1_pel;\n\t__le16 u2_sel;\n\t__le16 u2_pel;\n};\n\nstruct usb_sg_request {\n\tint status;\n\tsize_t bytes;\n\tspinlock_t lock;\n\tstruct usb_device *dev;\n\tint pipe;\n\tint entries;\n\tstruct urb **urbs;\n\tint count;\n\tstruct completion complete;\n};\n\nstruct usb_ss_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bmAttributes;\n\t__le16 wSpeedSupported;\n\t__u8 bFunctionalitySupport;\n\t__u8 bU1devExitLat;\n\t__le16 bU2DevExitLat;\n};\n\nstruct usb_ss_container_id_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__u8 ContainerID[16];\n};\n\nstruct usb_ssp_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__le32 bmAttributes;\n\t__le16 wFunctionalitySupport;\n\t__le16 wReserved;\n\tunion {\n\t\t__le32 legacy_padding;\n\t\tstruct {\n\t\t\tstruct {} __empty_bmSublinkSpeedAttr;\n\t\t\t__le32 bmSublinkSpeedAttr[0];\n\t\t};\n\t};\n};\n\nstruct usb_tt_clear {\n\tstruct list_head clear_list;\n\tunsigned int tt;\n\tu16 devinfo;\n\tstruct usb_hcd *hcd;\n\tstruct usb_host_endpoint *ep;\n};\n\nstruct usbdevfs_bulktransfer {\n\tunsigned int ep;\n\tunsigned int len;\n\tunsigned int timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_connectinfo {\n\tunsigned int devnum;\n\tunsigned char slow;\n};\n\nstruct usbdevfs_conninfo_ex {\n\t__u32 size;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 speed;\n\t__u8 num_ports;\n\t__u8 ports[7];\n};\n\nstruct usbdevfs_ctrltransfer {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__u16 wValue;\n\t__u16 wIndex;\n\t__u16 wLength;\n\t__u32 timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_disconnect_claim {\n\tunsigned int interface;\n\tunsigned int flags;\n\tchar driver[256];\n};\n\nstruct usbdevfs_disconnectsignal {\n\tunsigned int signr;\n\tvoid *context;\n};\n\nstruct usbdevfs_getdriver {\n\tunsigned int interface;\n\tchar driver[256];\n};\n\nstruct usbdevfs_hub_portinfo {\n\tchar nports;\n\tchar port[127];\n};\n\nstruct usbdevfs_ioctl {\n\tint ifno;\n\tint ioctl_code;\n\tvoid *data;\n};\n\nstruct usbdevfs_iso_packet_desc {\n\tunsigned int length;\n\tunsigned int actual_length;\n\tunsigned int status;\n};\n\nstruct usbdevfs_setinterface {\n\tunsigned int interface;\n\tunsigned int altsetting;\n};\n\nstruct usbdevfs_streams {\n\tunsigned int num_streams;\n\tunsigned int num_eps;\n\tunsigned char eps[0];\n};\n\nstruct usbdevfs_urb {\n\tunsigned char type;\n\tunsigned char endpoint;\n\tint status;\n\tunsigned int flags;\n\tvoid *buffer;\n\tint buffer_length;\n\tint actual_length;\n\tint start_frame;\n\tunion {\n\t\tint number_of_packets;\n\t\tunsigned int stream_id;\n\t};\n\tint error_count;\n\tunsigned int signr;\n\tvoid *usercontext;\n\tstruct usbdevfs_iso_packet_desc iso_frame_desc[0];\n};\n\nstruct usbhid_device {\n\tstruct hid_device *hid;\n\tstruct usb_interface *intf;\n\tint ifnum;\n\tunsigned int bufsize;\n\tstruct urb *urbin;\n\tchar *inbuf;\n\tdma_addr_t inbuf_dma;\n\tstruct urb *urbctrl;\n\tstruct usb_ctrlrequest *cr;\n\tstruct hid_control_fifo ctrl[256];\n\tunsigned char ctrlhead;\n\tunsigned char ctrltail;\n\tchar *ctrlbuf;\n\tdma_addr_t ctrlbuf_dma;\n\tlong unsigned int last_ctrl;\n\tstruct urb *urbout;\n\tstruct hid_output_fifo out[256];\n\tunsigned char outhead;\n\tunsigned char outtail;\n\tchar *outbuf;\n\tdma_addr_t outbuf_dma;\n\tlong unsigned int last_out;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tlong unsigned int iofl;\n\tstruct timer_list io_retry;\n\tlong unsigned int stop_retry;\n\tunsigned int retry_delay;\n\tstruct work_struct reset_work;\n\twait_queue_head_t wait;\n};\n\nstruct used_address {\n\tstruct __kernel_sockaddr_storage name;\n\tunsigned int name_len;\n};\n\nstruct user_arg_ptr {\n\tunion {\n\t\tconst char * const *native;\n\t} ptr;\n};\n\nstruct user_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap roles;\n\tstruct mls_range range;\n\tstruct mls_level dfltlevel;\n};\n\nstruct user_key_payload {\n\tstruct callback_head rcu;\n\tshort unsigned int datalen;\n\tlong: 32;\n\tchar data[0];\n};\n\nstruct user_namespace {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\tstruct uid_gid_map projid_map;\n\tstruct user_namespace *parent;\n\tint level;\n\tkuid_t owner;\n\tkgid_t group;\n\tstruct ns_common ns;\n\tlong unsigned int flags;\n\tbool parent_could_setfcap;\n\tstruct list_head keyring_name_list;\n\tstruct key *user_keyring_register;\n\tstruct rw_semaphore keyring_sem;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tstruct ucounts *ucounts;\n\tlong int ucount_max[10];\n\tlong int rlimit_max[4];\n\tstruct binfmt_misc *binfmt_misc;\n\tlong: 32;\n};\n\nstruct user_regset;\n\ntypedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf);\n\ntypedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);\n\ntypedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);\n\ntypedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);\n\nstruct user_regset {\n\tuser_regset_get2_fn *regset_get;\n\tuser_regset_set_fn *set;\n\tuser_regset_active_fn *active;\n\tuser_regset_writeback_fn *writeback;\n\tunsigned int n;\n\tunsigned int size;\n\tunsigned int align;\n\tunsigned int bias;\n\tunsigned int core_note_type;\n\tconst char *core_note_name;\n};\n\nstruct user_regset_view {\n\tconst char *name;\n\tconst struct user_regset *regsets;\n\tunsigned int n;\n\tu32 e_flags;\n\tu16 e_machine;\n\tu8 ei_osabi;\n};\n\nstruct user_struct {\n\trefcount_t __count;\n\tlong: 32;\n\tstruct percpu_counter epoll_watches;\n\tlong unsigned int unix_inflight;\n\tatomic_long_t pipe_bufs;\n\tstruct hlist_node uidhash_node;\n\tkuid_t uid;\n\tatomic_long_t locked_vm;\n\tstruct ratelimit_state ratelimit;\n\tlong: 32;\n};\n\nstruct user_threshold {\n\tstruct list_head list_node;\n\tint temperature;\n\tint direction;\n};\n\nstruct userstack_entry {\n\tstruct trace_entry ent;\n\tunsigned int tgid;\n\tlong unsigned int caller[8];\n};\n\nstruct ustat {\n\t__kernel_daddr_t f_tfree;\n\tlong unsigned int f_tinode;\n\tchar f_fname[6];\n\tchar f_fpack[6];\n};\n\nstruct ustring_buffer {\n\tchar buffer[1024];\n};\n\nstruct utf8_table {\n\tint cmask;\n\tint cval;\n\tint shift;\n\tlong int lmask;\n\tlong int lval;\n};\n\nstruct uts_namespace {\n\tstruct new_utsname name;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n};\n\nunion uu {\n\tshort unsigned int us;\n\tunsigned char b[2];\n};\n\nstruct uuidcmp {\n\tconst char *uuid;\n\tint len;\n};\n\nstruct va_format {\n\tconst char *fmt;\n\tva_list *va;\n};\n\nstruct value_name_pair {\n\tint value;\n\tconst char *name;\n};\n\nstruct vc {\n\tstruct vc_data *d;\n\tstruct work_struct SAK_work;\n};\n\nstruct vc_state {\n\tunsigned int x;\n\tunsigned int y;\n\tunsigned char color;\n\tunsigned char Gx_charset[2];\n\tunsigned int charset: 1;\n\tenum vc_intensity intensity;\n\tbool italic;\n\tbool underline;\n\tbool blink;\n\tbool reverse;\n};\n\nstruct vt_mode {\n\t__u8 mode;\n\t__u8 waitv;\n\t__s16 relsig;\n\t__s16 acqsig;\n\t__s16 frsig;\n};\n\nstruct vc_data {\n\tstruct tty_port port;\n\tstruct vc_state state;\n\tstruct vc_state saved_state;\n\tshort unsigned int vc_num;\n\tunsigned int vc_cols;\n\tunsigned int vc_rows;\n\tunsigned int vc_size_row;\n\tunsigned int vc_scan_lines;\n\tunsigned int vc_cell_height;\n\tlong unsigned int vc_origin;\n\tlong unsigned int vc_scr_end;\n\tlong unsigned int vc_visible_origin;\n\tunsigned int vc_top;\n\tunsigned int vc_bottom;\n\tconst struct consw *vc_sw;\n\tshort unsigned int *vc_screenbuf;\n\tunsigned int vc_screenbuf_size;\n\tunsigned char vc_mode;\n\tunsigned char vc_attr;\n\tunsigned char vc_def_color;\n\tunsigned char vc_ulcolor;\n\tunsigned char vc_itcolor;\n\tunsigned char vc_halfcolor;\n\tunsigned int vc_cursor_type;\n\tshort unsigned int vc_complement_mask;\n\tshort unsigned int vc_s_complement_mask;\n\tlong unsigned int vc_pos;\n\tshort unsigned int vc_hi_font_mask;\n\tstruct console_font vc_font;\n\tshort unsigned int vc_video_erase_char;\n\tunsigned int vc_state;\n\tunsigned int vc_npar;\n\tunsigned int vc_par[16];\n\tstruct vt_mode vt_mode;\n\tstruct pid *vt_pid;\n\tint vt_newvt;\n\twait_queue_head_t paste_wait;\n\tunsigned int vc_disp_ctrl: 1;\n\tunsigned int vc_toggle_meta: 1;\n\tunsigned int vc_decscnm: 1;\n\tunsigned int vc_decom: 1;\n\tunsigned int vc_decawm: 1;\n\tunsigned int vc_deccm: 1;\n\tunsigned int vc_decim: 1;\n\tunsigned int vc_priv: 3;\n\tunsigned int vc_need_wrap: 1;\n\tunsigned int vc_can_do_color: 1;\n\tunsigned int vc_report_mouse: 2;\n\tunsigned int vc_bracketed_paste: 1;\n\tunsigned char vc_utf: 1;\n\tunsigned char vc_utf_count;\n\tint vc_utf_char;\n\tlong unsigned int vc_tab_stop[8];\n\tunsigned char vc_palette[48];\n\tshort unsigned int *vc_translate;\n\tunsigned int vc_bell_pitch;\n\tunsigned int vc_bell_duration;\n\tshort unsigned int vc_cur_blink_ms;\n\tstruct vc_data **vc_display_fg;\n\tstruct uni_pagedict *uni_pagedict;\n\tstruct uni_pagedict **uni_pagedict_loc;\n\tu32 **vc_uni_lines;\n\tu16 *vc_saved_screen;\n\tunsigned int vc_saved_cols;\n\tunsigned int vc_saved_rows;\n};\n\nstruct vc_draw_region {\n\tlong unsigned int from;\n\tlong unsigned int to;\n\tint x;\n};\n\nstruct vc_selection {\n\tstruct mutex lock;\n\tstruct vc_data *cons;\n\tchar *buffer;\n\tunsigned int buf_len;\n\tvolatile int start;\n\tint end;\n};\n\nstruct vcs_poll_data {\n\tstruct notifier_block notifier;\n\tunsigned int cons_num;\n\tint event;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n};\n\nstruct vers_iter {\n\tsize_t param_size;\n\tstruct dm_target_versions *vers;\n\tstruct dm_target_versions *old_vers;\n\tchar *end;\n\tuint32_t flags;\n};\n\nstruct vfree_deferred {\n\tstruct llist_head list;\n\tstruct work_struct wq;\n};\n\nstruct vfs_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n};\n\nstruct vfs_ns_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n\t__le32 rootid;\n};\n\nstruct vga_arb_user_card {\n\tstruct pci_dev *pdev;\n\tunsigned int mem_cnt;\n\tunsigned int io_cnt;\n};\n\nstruct vga_arb_private {\n\tstruct list_head list;\n\tstruct pci_dev *target;\n\tstruct vga_arb_user_card cards[16];\n\tspinlock_t lock;\n};\n\nstruct vga_device {\n\tstruct list_head list;\n\tstruct pci_dev *pdev;\n\tunsigned int decodes;\n\tunsigned int owns;\n\tunsigned int locks;\n\tunsigned int io_lock_cnt;\n\tunsigned int mem_lock_cnt;\n\tunsigned int io_norm_cnt;\n\tunsigned int mem_norm_cnt;\n\tbool bridge_has_one_vga;\n\tbool is_firmware_default;\n\tunsigned int (*set_decode)(struct pci_dev *, bool);\n};\n\nstruct vhost_task {\n\tbool (*fn)(void *);\n\tvoid (*handle_sigkill)(void *);\n\tvoid *data;\n\tstruct completion exited;\n\tlong unsigned int flags;\n\tstruct task_struct *task;\n\tstruct mutex exit_mutex;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct virtio_config_ops;\n\nstruct vringh_config_ops;\n\nstruct virtio_map_ops;\n\nstruct vduse_iova_domain;\n\nunion virtio_map {\n\tstruct device *dma_dev;\n\tstruct vduse_iova_domain *iova_domain;\n};\n\nstruct virtio_device {\n\tint index;\n\tbool failed;\n\tbool config_core_enabled;\n\tbool config_driver_disabled;\n\tbool config_change_pending;\n\tspinlock_t config_lock;\n\tspinlock_t vqs_list_lock;\n\tstruct device dev;\n\tstruct virtio_device_id id;\n\tconst struct virtio_config_ops *config;\n\tconst struct vringh_config_ops *vringh_config;\n\tconst struct virtio_map_ops *map;\n\tstruct list_head vqs;\n\tlong: 32;\n\tunion {\n\t\tu64 features;\n\t\tu64 features_array[2];\n\t};\n\tvoid *priv;\n\tunion virtio_map vmap;\n};\n\nstruct virtio_net_hdr {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\t__virtio16 csum_start;\n\t__virtio16 csum_offset;\n};\n\nstruct virtio_net_hdr_mrg_rxbuf {\n\tstruct virtio_net_hdr hdr;\n\t__virtio16 num_buffers;\n};\n\nstruct vlan_priority_tci_mapping;\n\nstruct vlan_pcpu_stats;\n\nstruct vlan_dev_priv {\n\tunsigned int nr_ingress_mappings;\n\tu32 ingress_priority_map[8];\n\tunsigned int nr_egress_mappings;\n\tstruct vlan_priority_tci_mapping *egress_priority_map[16];\n\t__be16 vlan_proto;\n\tu16 vlan_id;\n\tu16 flags;\n\tstruct net_device *real_dev;\n\tnetdevice_tracker dev_tracker;\n\tunsigned char real_dev_addr[6];\n\tstruct proc_dir_entry *dent;\n\tstruct vlan_pcpu_stats *vlan_pcpu_stats;\n};\n\nstruct vlan_ethhdr {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t} addrs;\n\t};\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_group {\n\tunsigned int nr_vlan_devs;\n\tstruct hlist_node hlist;\n\tstruct net_device **vlan_devices_arrays[16];\n};\n\nstruct vlan_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_info {\n\tstruct net_device *real_dev;\n\tstruct vlan_group grp;\n\tstruct list_head vid_list;\n\tunsigned int nr_vids;\n\tbool auto_vid0;\n\tstruct callback_head rcu;\n};\n\nstruct vlan_pcpu_stats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t rx_multicast;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tu32 rx_errors;\n\tu32 tx_dropped;\n\tlong: 32;\n};\n\nstruct vlan_priority_tci_mapping {\n\tu32 priority;\n\tu16 vlan_qos;\n\tstruct vlan_priority_tci_mapping *next;\n};\n\nstruct vlan_vid_info {\n\tstruct list_head list;\n\t__be16 proto;\n\tu16 vid;\n\tint refcount;\n};\n\nstruct vm_area_desc {\n\tconst struct mm_struct * const mm;\n\tstruct file * const file;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tstruct file *vm_file;\n\tvm_flags_t vm_flags;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *private_data;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vm_area_struct {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int vm_start;\n\t\t\tlong unsigned int vm_end;\n\t\t};\n\t\tfreeptr_t vm_freeptr;\n\t};\n\tstruct mm_struct *vm_mm;\n\tpgprot_t vm_page_prot;\n\tunion {\n\t\tconst vm_flags_t vm_flags;\n\t\tvm_flags_t __vm_flags;\n\t};\n\tunsigned int vm_lock_seq;\n\tstruct list_head anon_vma_chain;\n\tstruct anon_vma *anon_vma;\n\tconst struct vm_operations_struct *vm_ops;\n\tlong unsigned int vm_pgoff;\n\tstruct file *vm_file;\n\tvoid *vm_private_data;\n\tatomic_long_t swap_readahead_info;\n\tlong: 32;\n\tlong: 32;\n\trefcount_t vm_refcnt;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\n\tstruct vm_userfaultfd_ctx vm_userfaultfd_ctx;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[79];\n};\n\nstruct vm_fault {\n\tconst struct {\n\t\tstruct vm_area_struct *vma;\n\t\tgfp_t gfp_mask;\n\t\tlong unsigned int pgoff;\n\t\tlong unsigned int address;\n\t\tlong unsigned int real_address;\n\t};\n\tenum fault_flag flags;\n\tpmd_t *pmd;\n\tpud_t *pud;\n\tunion {\n\t\tpte_t orig_pte;\n\t\tpmd_t orig_pmd;\n\t};\n\tstruct page *cow_page;\n\tstruct page *page;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tpgtable_t prealloc_pte;\n};\n\nstruct vm_operations_struct {\n\tvoid (*open)(struct vm_area_struct *);\n\tvoid (*close)(struct vm_area_struct *);\n\tint (*may_split)(struct vm_area_struct *, long unsigned int);\n\tint (*mremap)(struct vm_area_struct *);\n\tint (*mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int, long unsigned int);\n\tvm_fault_t (*fault)(struct vm_fault *);\n\tvm_fault_t (*huge_fault)(struct vm_fault *, unsigned int);\n\tvm_fault_t (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);\n\tlong unsigned int (*pagesize)(struct vm_area_struct *);\n\tvm_fault_t (*page_mkwrite)(struct vm_fault *);\n\tvm_fault_t (*pfn_mkwrite)(struct vm_fault *);\n\tint (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);\n\tconst char * (*name)(struct vm_area_struct *);\n};\n\nstruct vm_special_mapping {\n\tconst char *name;\n\tstruct page **pages;\n\tvm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);\n\tint (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);\n\tvoid (*close)(const struct vm_special_mapping *, struct vm_area_struct *);\n};\n\nstruct vm_stack {\n\tstruct callback_head rcu;\n\tstruct vm_struct *stack_vm_area;\n};\n\nstruct vm_unmapped_area_info {\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tlong unsigned int start_gap;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *middle;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *target;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tstruct anon_vma *anon_vma;\n\tstruct mempolicy *policy;\n\tstruct vm_userfaultfd_ctx uffd_ctx;\n\tstruct anon_vma_name *anon_name;\n\tenum vma_merge_state state;\n\tbool just_expand: 1;\n\tbool give_up_on_oom: 1;\n\tbool skip_vma_uprobe: 1;\n\tbool __adjust_middle_start: 1;\n\tbool __adjust_next_start: 1;\n\tbool __remove_middle: 1;\n\tbool __remove_next: 1;\n};\n\nstruct vma_prepare {\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *adj_next;\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct anon_vma *anon_vma;\n\tstruct vm_area_struct *insert;\n\tstruct vm_area_struct *remove;\n\tstruct vm_area_struct *remove2;\n\tbool skip_vma_uprobe: 1;\n};\n\nstruct vma_remap_struct {\n\tlong unsigned int addr;\n\tlong unsigned int old_len;\n\tlong unsigned int new_len;\n\tconst long unsigned int flags;\n\tlong unsigned int new_addr;\n\tstruct vm_userfaultfd_ctx *uf;\n\tstruct list_head *uf_unmap_early;\n\tstruct list_head *uf_unmap;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int delta;\n\tbool populate_expand;\n\tenum mremap_type remap_type;\n\tbool mmap_locked;\n\tlong unsigned int charged;\n\tbool vmi_needs_invalidate;\n};\n\nstruct vmap_area {\n\tlong unsigned int va_start;\n\tlong unsigned int va_end;\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tunion {\n\t\tlong unsigned int subtree_max_size;\n\t\tstruct vm_struct *vm;\n\t};\n\tlong unsigned int flags;\n};\n\nstruct vmap_block {\n\tspinlock_t lock;\n\tstruct vmap_area *va;\n\tlong unsigned int free;\n\tlong unsigned int dirty;\n\tlong unsigned int used_map[32];\n\tlong unsigned int dirty_min;\n\tlong unsigned int dirty_max;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct list_head purge;\n\tunsigned int cpu;\n};\n\nstruct vmap_block_queue {\n\tspinlock_t lock;\n\tstruct list_head free;\n\tstruct xarray vmap_blocks;\n};\n\nstruct vmap_pool {\n\tstruct list_head head;\n\tlong unsigned int len;\n};\n\nstruct vmap_node {\n\tstruct vmap_pool pool[256];\n\tspinlock_t pool_lock;\n\tbool skip_populate;\n\tstruct rb_list busy;\n\tstruct rb_list lazy;\n\tstruct list_head purge_list;\n\tstruct work_struct purge_work;\n\tlong unsigned int nr_purged;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tint (*get_device_ram)(struct vmcore_cb *, struct list_head *);\n\tstruct list_head next;\n};\n\nstruct vmcore_range {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmpressure_event {\n\tstruct eventfd_ctx *efd;\n\tenum vmpressure_levels level;\n\tenum vmpressure_modes mode;\n\tstruct list_head node;\n};\n\nstruct vt_consize {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_vlin;\n\t__u16 v_clin;\n\t__u16 v_vcol;\n\t__u16 v_ccol;\n};\n\nstruct vt_consizecsrpos {\n\t__u16 con_rows;\n\t__u16 con_cols;\n\t__u16 csr_row;\n\t__u16 csr_col;\n};\n\nstruct vt_event {\n\t__u32 event;\n\t__u32 oldev;\n\t__u32 newev;\n\t__u32 pad[4];\n};\n\nstruct vt_event_wait {\n\tstruct list_head list;\n\tstruct vt_event event;\n\tint done;\n};\n\nstruct vt_notifier_param {\n\tstruct vc_data *vc;\n\tunsigned int c;\n};\n\nstruct vt_setactivate {\n\t__u32 console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_scrollsize;\n};\n\nstruct vt_spawn_console {\n\tspinlock_t lock;\n\tstruct pid *pid;\n\tint sig;\n};\n\nstruct vt_stat {\n\t__u16 v_active;\n\t__u16 v_signal;\n\t__u16 v_state;\n};\n\nstruct vxlan_metadata {\n\tu32 gbp;\n};\n\nstruct wait_bit_key {\n\tlong unsigned int *flags;\n\tint bit_nr;\n\tlong unsigned int timeout;\n};\n\nstruct wait_bit_queue_entry {\n\tstruct wait_bit_key key;\n\tstruct wait_queue_entry wq_entry;\n};\n\nstruct wait_page_key {\n\tstruct folio *folio;\n\tint bit_nr;\n\tint page_match;\n};\n\nstruct wake_irq {\n\tstruct device *dev;\n\tunsigned int status;\n\tint irq;\n\tconst char *name;\n};\n\nstruct wakeup_source {\n\tconst char *name;\n\tint id;\n\tstruct list_head entry;\n\tspinlock_t lock;\n\tstruct wake_irq *wakeirq;\n\tstruct timer_list timer;\n\tlong unsigned int timer_expires;\n\tktime_t total_time;\n\tktime_t max_time;\n\tktime_t last_time;\n\tktime_t start_prevent_time;\n\tktime_t prevent_sleep_time;\n\tlong unsigned int event_count;\n\tlong unsigned int active_count;\n\tlong unsigned int relax_count;\n\tlong unsigned int expire_count;\n\tlong unsigned int wakeup_count;\n\tstruct device *dev;\n\tbool active: 1;\n\tbool autosleep_enabled: 1;\n\tlong: 32;\n};\n\nstruct walk_stack_ctx {\n\tstruct bpf_prog *prog;\n};\n\nstruct warn_args {\n\tconst char *fmt;\n\tva_list args;\n};\n\nstruct wb_lock_cookie {\n\tbool locked;\n\tlong unsigned int flags;\n};\n\nstruct wb_stats {\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_io;\n\tlong unsigned int nr_more_io;\n\tlong unsigned int nr_dirty_time;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_reclaimable;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int wb_thresh;\n};\n\nstruct wb_writeback_work {\n\tlong int nr_pages;\n\tstruct super_block *sb;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int for_kupdate: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_background: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int auto_free: 1;\n\tenum wb_reason reason;\n\tstruct list_head list;\n\tstruct wb_completion *done;\n};\n\nstruct wol_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_wolinfo wol;\n\tbool show_sopass;\n};\n\nstruct word_at_a_time {\n\tconst long unsigned int one_bits;\n\tconst long unsigned int high_bits;\n};\n\nstruct work_for_cpu {\n\tstruct work_struct work;\n\tlong int (*fn)(void *);\n\tvoid *arg;\n\tlong int ret;\n};\n\nstruct work_offq_data {\n\tu32 pool_id;\n\tu32 disable;\n\tu32 flags;\n};\n\nstruct worker {\n\tunion {\n\t\tstruct list_head entry;\n\t\tstruct hlist_node hentry;\n\t};\n\tstruct work_struct *current_work;\n\twork_func_t current_func;\n\tstruct pool_workqueue *current_pwq;\n\tlong: 32;\n\tu64 current_at;\n\tunsigned int current_color;\n\tint sleeping;\n\twork_func_t last_func;\n\tstruct list_head scheduled;\n\tstruct task_struct *task;\n\tstruct worker_pool *pool;\n\tstruct list_head node;\n\tlong unsigned int last_active;\n\tunsigned int flags;\n\tint id;\n\tchar desc[32];\n\tstruct workqueue_struct *rescue_wq;\n\tlong: 32;\n};\n\nstruct worker_pool {\n\traw_spinlock_t lock;\n\tint cpu;\n\tint node;\n\tint id;\n\tunsigned int flags;\n\tlong unsigned int watchdog_ts;\n\tbool cpu_stall;\n\tint nr_running;\n\tstruct list_head worklist;\n\tint nr_workers;\n\tint nr_idle;\n\tstruct list_head idle_list;\n\tstruct timer_list idle_timer;\n\tstruct work_struct idle_cull_work;\n\tstruct timer_list mayday_timer;\n\tstruct hlist_head busy_hash[64];\n\tstruct worker *manager;\n\tstruct list_head workers;\n\tstruct ida worker_ida;\n\tstruct workqueue_attrs *attrs;\n\tstruct hlist_node hash_node;\n\tint refcnt;\n\tstruct callback_head rcu;\n};\n\nstruct workqueue_attrs {\n\tint nice;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t __pod_cpumask;\n\tbool affn_strict;\n\tenum wq_affn_scope affn_scope;\n\tbool ordered;\n};\n\nstruct wq_flusher;\n\nstruct wq_device;\n\nstruct wq_node_nr_active;\n\nstruct workqueue_struct {\n\tstruct list_head pwqs;\n\tstruct list_head list;\n\tstruct mutex mutex;\n\tint work_color;\n\tint flush_color;\n\tatomic_t nr_pwqs_to_flush;\n\tstruct wq_flusher *first_flusher;\n\tstruct list_head flusher_queue;\n\tstruct list_head flusher_overflow;\n\tstruct list_head maydays;\n\tstruct worker *rescuer;\n\tint nr_drainers;\n\tint max_active;\n\tint min_active;\n\tint saved_max_active;\n\tint saved_min_active;\n\tstruct workqueue_attrs *unbound_attrs;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct wq_device *wq_dev;\n\tchar name[32];\n\tstruct callback_head rcu;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunsigned int flags;\n\tstruct pool_workqueue **cpu_pwq;\n\tstruct wq_node_nr_active *node_nr_active[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct wq_barrier {\n\tstruct work_struct work;\n\tstruct completion done;\n\tstruct task_struct *task;\n};\n\nstruct wq_device {\n\tstruct workqueue_struct *wq;\n\tlong: 32;\n\tstruct device dev;\n};\n\nstruct wq_drain_dead_softirq_work {\n\tstruct work_struct work;\n\tstruct worker_pool *pool;\n\tstruct completion done;\n};\n\nstruct wq_flusher {\n\tstruct list_head list;\n\tint flush_color;\n\tstruct completion done;\n};\n\nstruct wq_node_nr_active {\n\tint max;\n\tatomic_t nr;\n\traw_spinlock_t lock;\n\tstruct list_head pending_pwqs;\n};\n\nstruct wq_pod_type {\n\tint nr_pods;\n\tcpumask_var_t *pod_cpus;\n\tint *pod_node;\n\tint *cpu_pod;\n};\n\ntypedef void (*swap_func_t)(void *, void *, int);\n\nstruct wrapper {\n\tcmp_func_t cmp;\n\tswap_func_t swap;\n};\n\nstruct writeback_control {\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int for_kupdate: 1;\n\tunsigned int for_background: 1;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int unpinned_netfs_wb: 1;\n\tunsigned int no_cgroup_owner: 1;\n\tstruct folio_batch fbatch;\n\tlong unsigned int index;\n\tint saved_err;\n\tstruct bdi_writeback *wb;\n\tstruct inode *inode;\n\tint wb_id;\n\tint wb_lcand_id;\n\tint wb_tcand_id;\n\tsize_t wb_bytes;\n\tsize_t wb_lcand_bytes;\n\tsize_t wb_tcand_bytes;\n};\n\nstruct writer {\n\tuint8_t *buffer;\n\tuint8_t previous_byte;\n\tsize_t buffer_pos;\n\tint bufsize;\n\tsize_t global_pos;\n\tlong int (*flush)(void *, long unsigned int);\n\tstruct lzma_header *header;\n};\n\nstruct wrprotect_file_state {\n\tint cleaned;\n\tlong unsigned int pgoff;\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct ww_acquire_ctx {\n\tstruct task_struct *task;\n\tlong unsigned int stamp;\n\tunsigned int acquired;\n\tshort unsigned int wounded;\n\tshort unsigned int is_wait_die;\n\tunsigned int done_acquire;\n\tstruct ww_class *ww_class;\n\tvoid *contending_lock;\n};\n\nstruct ww_class {\n\tatomic_long_t stamp;\n\tstruct lock_class_key acquire_key;\n\tstruct lock_class_key mutex_key;\n\tconst char *acquire_name;\n\tconst char *mutex_name;\n\tunsigned int is_wait_die;\n};\n\nstruct x509_certificate {\n\tstruct x509_certificate *next;\n\tstruct x509_certificate *signer;\n\tstruct public_key *pub;\n\tstruct public_key_signature *sig;\n\tchar *issuer;\n\tchar *subject;\n\tstruct asymmetric_key_id *id;\n\tstruct asymmetric_key_id *skid;\n\ttime64_t valid_from;\n\ttime64_t valid_to;\n\tconst void *tbs;\n\tunsigned int tbs_size;\n\tunsigned int raw_sig_size;\n\tconst void *raw_sig;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_subject;\n\tunsigned int raw_subject_size;\n\tunsigned int raw_skid_size;\n\tconst void *raw_skid;\n\tunsigned int index;\n\tbool seen;\n\tbool verified;\n\tbool self_signed;\n\tbool unsupported_sig;\n\tbool blacklisted;\n\tlong: 32;\n};\n\nstruct x509_parse_context {\n\tstruct x509_certificate *cert;\n\tlong unsigned int data;\n\tconst void *key;\n\tsize_t key_size;\n\tconst void *params;\n\tsize_t params_size;\n\tenum OID key_algo;\n\tenum OID last_oid;\n\tenum OID sig_algo;\n\tu8 o_size;\n\tu8 cn_size;\n\tu8 email_size;\n\tu16 o_offset;\n\tu16 cn_offset;\n\tu16 email_offset;\n\tunsigned int raw_akid_size;\n\tconst void *raw_akid;\n\tconst void *akid_raw_issuer;\n\tunsigned int akid_raw_issuer_size;\n};\n\nstruct xa_limit {\n\tu32 max;\n\tu32 min;\n};\n\nstruct xa_node {\n\tunsigned char shift;\n\tunsigned char offset;\n\tunsigned char count;\n\tunsigned char nr_values;\n\tstruct xa_node *parent;\n\tstruct xarray *array;\n\tunion {\n\t\tstruct list_head private_list;\n\t\tstruct callback_head callback_head;\n\t};\n\tvoid *slots[64];\n\tunion {\n\t\tlong unsigned int tags[6];\n\t\tlong unsigned int marks[6];\n\t};\n};\n\ntypedef void (*xa_update_node_t)(struct xa_node *);\n\nstruct xa_state {\n\tstruct xarray *xa;\n\tlong unsigned int xa_index;\n\tunsigned char xa_shift;\n\tunsigned char xa_sibs;\n\tunsigned char xa_offset;\n\tunsigned char xa_pad;\n\tstruct xa_node *xa_node;\n\tstruct xa_node *xa_alloc;\n\txa_update_node_t xa_update;\n\tstruct list_lru *xa_lru;\n};\n\nstruct xbitmap32 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xagb_bitmap {\n\tstruct xbitmap32 agbitmap;\n};\n\nstruct xagino_bitmap {\n\tstruct xbitmap32 aginobitmap;\n};\n\nstruct xattr {\n\tconst char *name;\n\tvoid *value;\n\tsize_t value_len;\n};\n\nstruct xattr_args {\n\t__u64 value;\n\t__u32 size;\n\t__u32 flags;\n};\n\nstruct xattr_handler {\n\tconst char *name;\n\tconst char *prefix;\n\tint flags;\n\tbool (*list)(struct dentry *);\n\tint (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);\n\tint (*set)(const struct xattr_handler *, struct mnt_idmap *, struct dentry *, struct inode *, const char *, const void *, size_t, int);\n};\n\nstruct xattr_name {\n\tchar name[256];\n};\n\nstruct xb1s_ff_report {\n\t__u8 report_id;\n\t__u8 enable;\n\t__u8 magnitude[4];\n\t__u8 duration_10ms;\n\t__u8 start_delay_10ms;\n\t__u8 loop_count;\n};\n\nstruct xb_key {\n\tuint32_t xb_magic;\n\tuint32_t xb_size;\n\tloff_t xb_offset;\n};\n\nstruct xbitmap32_node {\n\tstruct rb_node bn_rbnode;\n\tuint32_t bn_start;\n\tuint32_t bn_last;\n\tuint32_t __bn_subtree_last;\n};\n\nstruct xbitmap64 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xbitmap64_node {\n\tstruct rb_node bn_rbnode;\n\tlong: 32;\n\tuint64_t bn_start;\n\tuint64_t bn_last;\n\tuint64_t __bn_subtree_last;\n};\n\nstruct xbtree_afakeroot {\n\txfs_agblock_t af_root;\n\tunsigned int af_levels;\n\tunsigned int af_blocks;\n};\n\nstruct xfs_ifork;\n\nstruct xbtree_ifakeroot {\n\tstruct xfs_ifork *if_fork;\n\tlong: 32;\n\tint64_t if_blocks;\n\tunsigned int if_levels;\n\tunsigned int if_fork_size;\n};\n\nstruct xfs_perag;\n\nstruct xfs_buf;\n\nstruct xfs_btree_cur;\n\nstruct xchk_ag {\n\tstruct xfs_perag *pag;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_buf *agi_bp;\n\tstruct xfs_btree_cur *bno_cur;\n\tstruct xfs_btree_cur *cnt_cur;\n\tstruct xfs_btree_cur *ino_cur;\n\tstruct xfs_btree_cur *fino_cur;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xfs_scrub;\n\nstruct xchk_agfl_info {\n\tunsigned int agflcount;\n\tunsigned int nr_entries;\n\txfs_agblock_t *entries;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xfs_alloc_rec_incore {\n\txfs_agblock_t ar_startblock;\n\txfs_extlen_t ar_blockcount;\n};\n\nstruct xchk_alloc {\n\tstruct xfs_alloc_rec_incore prev;\n};\n\nstruct xfs_iext_leaf;\n\nstruct xfs_iext_cursor {\n\tstruct xfs_iext_leaf *leaf;\n\tint pos;\n};\n\nstruct xchk_bmap_check_rmap_info {\n\tstruct xfs_scrub *sc;\n\tint whichfork;\n\tstruct xfs_iext_cursor icur;\n};\n\nstruct xfs_bmbt_irec {\n\txfs_fileoff_t br_startoff;\n\txfs_fsblock_t br_startblock;\n\txfs_filblks_t br_blockcount;\n\txfs_exntst_t br_state;\n\tlong: 32;\n};\n\nstruct xchk_bmap_info {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_iext_cursor icur;\n\tlong: 32;\n\tstruct xfs_bmbt_irec prev_rec;\n\tbool is_rt;\n\tbool is_shared;\n\tbool was_loaded;\n\tint whichfork;\n};\n\nstruct xchk_btree;\n\nunion xfs_btree_rec;\n\ntypedef int (*xchk_btree_rec_fn)(struct xchk_btree *, const union xfs_btree_rec *);\n\nstruct xfs_bmbt_rec {\n\t__be64 l0;\n\t__be64 l1;\n};\n\ntypedef struct xfs_bmbt_rec xfs_bmbt_rec_t;\n\ntypedef xfs_bmbt_rec_t xfs_bmdr_rec_t;\n\nstruct xfs_alloc_rec {\n\t__be32 ar_startblock;\n\t__be32 ar_blockcount;\n};\n\nstruct xfs_inobt_rec {\n\t__be32 ir_startino;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ir_freecount;\n\t\t} f;\n\t\tstruct {\n\t\t\t__be16 ir_holemask;\n\t\t\t__u8 ir_count;\n\t\t\t__u8 ir_freecount;\n\t\t} sp;\n\t} ir_u;\n\t__be64 ir_free;\n};\n\nstruct xfs_rmap_rec {\n\t__be32 rm_startblock;\n\t__be32 rm_blockcount;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_rec {\n\t__be32 rc_startblock;\n\t__be32 rc_blockcount;\n\t__be32 rc_refcount;\n};\n\nunion xfs_btree_rec {\n\tstruct xfs_bmbt_rec bmbt;\n\txfs_bmdr_rec_t bmbr;\n\tstruct xfs_alloc_rec alloc;\n\tstruct xfs_inobt_rec inobt;\n\tstruct xfs_rmap_rec rmap;\n\tstruct xfs_refcount_rec refc;\n};\n\nstruct xfs_bmbt_key {\n\t__be64 br_startoff;\n};\n\ntypedef struct xfs_bmbt_key xfs_bmdr_key_t;\n\ntypedef struct xfs_alloc_rec xfs_alloc_key_t;\n\nstruct xfs_inobt_key {\n\t__be32 ir_startino;\n};\n\nstruct xfs_rmap_key {\n\t__be32 rm_startblock;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_key {\n\t__be32 rc_startblock;\n};\n\nunion xfs_btree_key {\n\tstruct xfs_bmbt_key bmbt;\n\txfs_bmdr_key_t bmbr;\n\txfs_alloc_key_t alloc;\n\tstruct xfs_inobt_key inobt;\n\tstruct xfs_rmap_key rmap;\n\tstruct xfs_rmap_key __rmap_bigkey[2];\n\tstruct xfs_refcount_key refc;\n};\n\nstruct xchk_btree_key {\n\tunion xfs_btree_key key;\n\tbool valid;\n\tlong: 32;\n};\n\nstruct xfs_owner_info;\n\nstruct xchk_btree {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *cur;\n\txchk_btree_rec_fn scrub_rec;\n\tconst struct xfs_owner_info *oinfo;\n\tvoid *private;\n\tbool lastrec_valid;\n\tunion xfs_btree_rec lastrec;\n\tstruct list_head to_check;\n\tstruct xchk_btree_key lastkey[0];\n};\n\nstruct xfs_da_geometry;\n\nstruct xfs_inode;\n\nstruct xfs_da_args {\n\tstruct xfs_da_geometry *geo;\n\tconst uint8_t *name;\n\tconst uint8_t *new_name;\n\tvoid *value;\n\tvoid *new_value;\n\tstruct xfs_inode *dp;\n\tstruct xfs_trans *trans;\n\tlong: 32;\n\txfs_ino_t inumber;\n\txfs_ino_t owner;\n\tint valuelen;\n\tint new_valuelen;\n\tuint8_t filetype;\n\tuint8_t op_flags;\n\tuint8_t attr_filter;\n\tshort int namelen;\n\tshort int new_namelen;\n\txfs_dahash_t hashval;\n\txfs_extlen_t total;\n\tint whichfork;\n\txfs_dablk_t blkno;\n\tint index;\n\txfs_dablk_t rmtblkno;\n\tint rmtblkcnt;\n\tint rmtvaluelen;\n\txfs_dablk_t blkno2;\n\tint index2;\n\txfs_dablk_t rmtblkno2;\n\tint rmtblkcnt2;\n\tint rmtvaluelen2;\n\tenum xfs_dacmp cmpresult;\n};\n\nstruct xfs_da_state;\n\nstruct xchk_da_btree {\n\tstruct xfs_da_args dargs;\n\txfs_dahash_t hashes[5];\n\tint maxrecs[5];\n\tstruct xfs_da_state *state;\n\tstruct xfs_scrub *sc;\n\tvoid *private;\n\txfs_dablk_t lowest;\n\txfs_dablk_t highest;\n\tint tree_level;\n};\n\nstruct xfs_parent_rec {\n\t__be64 p_ino;\n\t__be32 p_gen;\n};\n\nstruct xfs_name {\n\tconst unsigned char *name;\n\tint len;\n\tint type;\n};\n\nstruct xfarray;\n\nstruct xfblob;\n\nstruct xchk_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tuint8_t namebuf[256];\n};\n\nstruct xchk_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tlong: 32;\n};\n\nstruct xino_bitmap {\n\tstruct xbitmap64 inobitmap;\n};\n\nstruct xchk_dirpath {\n\tstruct list_head list;\n\txfarray_idx_t first_step;\n\txfarray_idx_t second_step;\n\tstruct xino_bitmap seen_inodes;\n\tunsigned int nr_steps;\n\tunsigned int path_nr;\n\tenum xchk_dirpath_outcome outcome;\n\tlong: 32;\n};\n\nstruct xchk_dirpath_step {\n\txfblob_cookie name_cookie;\n\tunsigned int name_len;\n\tstruct xfs_parent_rec pptr_rec;\n};\n\nstruct xfs_parent_args {\n\tstruct xfs_parent_rec rec;\n\tstruct xfs_parent_rec new_rec;\n\tstruct xfs_da_args args;\n};\n\nstruct xrep_adoption {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name *xname;\n\tstruct xfs_parent_args ppargs;\n\tunsigned int orphanage_blkres;\n\tunsigned int child_blkres;\n\tbool bump_child_nlink: 1;\n\tlong: 32;\n};\n\nstruct xfs_hook {\n\tstruct notifier_block nb;\n};\n\nstruct xfs_dir_hook {\n\tstruct xfs_hook dirent_hook;\n};\n\nstruct xchk_dirtree {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfs_ino_t root_ino;\n\txfs_ino_t scan_ino;\n\txfs_ino_t parent_ino;\n\tstruct xfs_parent_rec pptr_rec;\n\tlong: 32;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_dir_hook dhook;\n\tlong: 32;\n\tstruct xfs_parent_args ppargs;\n\tstruct mutex lock;\n\tstruct xfs_name hook_xname;\n\tunsigned char hook_namebuf[256];\n\tstruct xfarray *path_steps;\n\tstruct xfblob *path_names;\n\tstruct list_head path_list;\n\tunsigned int nr_paths;\n\tunsigned int parents_found;\n\tbool stale: 1;\n\tbool aborted: 1;\n};\n\nstruct xchk_dirtree_outcomes {\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n};\n\nstruct xchk_fscounters {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tuint64_t frextents_delayed;\n\tlong long unsigned int icount_min;\n\tlong long unsigned int icount_max;\n\tbool frozen;\n\tlong: 32;\n};\n\nstruct xchk_health_map {\n\tenum xchk_health_group group;\n\tunsigned int sick_mask;\n};\n\nstruct xchk_iallocbt {\n\tlong long unsigned int inodes;\n\txfs_agino_t next_startino;\n\txfs_agino_t next_cluster_ino;\n};\n\nstruct xchk_iscan {\n\tstruct xfs_scrub *sc;\n\tstruct mutex lock;\n\tlong: 32;\n\txfs_ino_t scan_start_ino;\n\txfs_ino_t cursor_ino;\n\txfs_ino_t skip_ino;\n\txfs_ino_t __visited_ino;\n\tlong unsigned int __opstate;\n\tlong unsigned int __iget_deadline;\n\tunsigned int iget_timeout;\n\tunsigned int iget_retry_delay;\n\txfs_ino_t __batch_ino;\n\txfs_inofree_t __skipped_inomask;\n\tstruct xfs_inode *__inodes[64];\n};\n\nstruct xchk_meta_ops {\n\tint (*setup)(struct xfs_scrub *);\n\tint (*scrub)(struct xfs_scrub *);\n\tint (*repair)(struct xfs_scrub *);\n\tint (*repair_eval)(struct xfs_scrub *);\n\tbool (*has)(const struct xfs_mount *);\n\tenum xchk_type type;\n};\n\nstruct xfs_dir_update {\n\tstruct xfs_inode *dp;\n\tconst struct xfs_name *name;\n\tstruct xfs_inode *ip;\n\tstruct xfs_parent_args *ppargs;\n};\n\nstruct xchk_metapath {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name xname;\n\tstruct xfs_dir_update du;\n\tconst char *path;\n\tstruct xfs_inode *dp;\n\tunsigned int dp_ilock_flags;\n\tunsigned int link_resblks;\n\tunsigned int unlink_resblks;\n\tlong: 32;\n\tstruct xfs_parent_args link_ppargs;\n\tstruct xfs_parent_args unlink_ppargs;\n\tstruct xfs_da_args pptr_args;\n};\n\nstruct xchk_nlink {\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tunsigned int flags;\n};\n\nstruct xchk_nlink_ctrs {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *nlinks;\n\tstruct mutex lock;\n\tstruct xchk_iscan collect_iscan;\n\tstruct xchk_iscan compare_iscan;\n\tstruct xfs_dir_hook dhook;\n\tlong: 32;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n};\n\nstruct xchk_parent_ctx {\n\tstruct xfs_scrub *sc;\n\txfs_nlink_t nlink;\n};\n\nstruct xchk_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n};\n\nstruct xchk_pptrs {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tlong long unsigned int pptrs_found;\n\txfs_ino_t parent_ino;\n\tstruct xfarray *pptr_entries;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_da_args pptr_args;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xfs_refcount_irec {\n\txfs_agblock_t rc_startblock;\n\txfs_extlen_t rc_blockcount;\n\txfs_nlink_t rc_refcount;\n\tenum xfs_refc_domain rc_domain;\n};\n\nstruct xchk_refcbt_records {\n\tstruct xfs_refcount_irec prev_rec;\n\txfs_agblock_t next_unshared_agbno;\n\txfs_agblock_t cow_blocks;\n\tenum xfs_refc_domain prev_domain;\n};\n\nstruct xchk_refcnt_check {\n\tstruct xfs_scrub *sc;\n\tstruct list_head fragments;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n};\n\nstruct xfs_rmap_irec {\n\txfs_agblock_t rm_startblock;\n\txfs_extlen_t rm_blockcount;\n\tuint64_t rm_owner;\n\tuint64_t rm_offset;\n\tunsigned int rm_flags;\n\tlong: 32;\n};\n\nstruct xchk_refcnt_frag {\n\tstruct list_head list;\n\tstruct xfs_rmap_irec rm;\n};\n\nstruct xchk_relax {\n\tlong unsigned int next_resched;\n\tunsigned int resched_nr;\n\tbool interruptible;\n};\n\nstruct xchk_rmap {\n\tstruct xfs_rmap_irec overlap_rec;\n\tstruct xfs_rmap_irec prev_rec;\n\tstruct xagb_bitmap fs_owned;\n\tstruct xagb_bitmap log_owned;\n\tstruct xagb_bitmap ag_owned;\n\tstruct xagb_bitmap inobt_owned;\n\tstruct xagb_bitmap refcbt_owned;\n\tbool bitmaps_complete;\n\tlong: 32;\n};\n\nstruct xchk_rmap_ownedby_info {\n\tconst struct xfs_owner_info *oinfo;\n\txfs_filblks_t *blocks;\n};\n\nstruct xfs_rtgroup;\n\nstruct xchk_rt {\n\tstruct xfs_rtgroup *rtg;\n\tunsigned int rtlock_flags;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xchk_scrub_stats {\n\tuint32_t invocations;\n\tuint32_t clean;\n\tuint32_t corrupt;\n\tuint32_t preen;\n\tuint32_t xfail;\n\tuint32_t xcorrupt;\n\tuint32_t incomplete;\n\tuint32_t warning;\n\tuint32_t retries;\n\tuint32_t repair_invocations;\n\tuint32_t repair_success;\n\tlong: 32;\n\tuint64_t checktime_us;\n\tuint64_t repairtime_us;\n\tspinlock_t css_lock;\n\tlong: 32;\n};\n\nstruct xchk_stats {\n\tstruct dentry *cs_debugfs;\n\tlong: 32;\n\tstruct xchk_scrub_stats cs_stats[33];\n};\n\nstruct xchk_stats_run {\n\tu64 scrub_ns;\n\tu64 repair_ns;\n\tunsigned int retries;\n\tbool repair_attempted;\n\tbool repair_succeeded;\n};\n\nstruct xchk_xattr_buf {\n\tlong unsigned int *usedmap;\n\tlong unsigned int *freemap;\n\tunsigned char *name;\n\tvoid *value;\n\tsize_t value_sz;\n};\n\nstruct xdab_bitmap {\n\tstruct xbitmap32 dabitmap;\n};\n\nstruct xdp_attachment_info {\n\tstruct bpf_prog *prog;\n\tu32 flags;\n};\n\nstruct xdp_buff_xsk {\n\tstruct xdp_buff xdp;\n\tu8 cb[24];\n\tdma_addr_t dma;\n\tdma_addr_t frame_dma;\n\tstruct xsk_buff_pool *pool;\n\tstruct list_head list_node;\n\tlong: 32;\n};\n\nstruct xdp_bulk_queue {\n\tvoid *q[8];\n\tstruct list_head flush_node;\n\tstruct bpf_cpu_map_entry *obj;\n\tunsigned int count;\n};\n\nstruct xdp_cpumap_stats {\n\tunsigned int redirect;\n\tunsigned int pass;\n\tunsigned int drop;\n};\n\nstruct xdp_desc {\n\t__u64 addr;\n\t__u32 len;\n\t__u32 options;\n};\n\nstruct xdp_dev_bulk_queue {\n\tstruct xdp_frame *q[16];\n\tstruct list_head flush_node;\n\tstruct net_device *dev;\n\tstruct net_device *dev_rx;\n\tstruct bpf_prog *xdp_prog;\n\tunsigned int count;\n};\n\nstruct xdp_frame {\n\tvoid *data;\n\tu32 len;\n\tu32 headroom;\n\tu32 metasize;\n\tenum xdp_mem_type mem_type: 32;\n\tstruct net_device *dev_rx;\n\tu32 frame_sz;\n\tu32 flags;\n};\n\nstruct xdp_frame_bulk {\n\tint count;\n\tnetmem_ref q[16];\n};\n\nstruct xdp_mem_allocator {\n\tstruct xdp_mem_info mem;\n\tunion {\n\t\tvoid *allocator;\n\t\tstruct page_pool *page_pool;\n\t};\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct xdp_metadata_ops {\n\tint (*xmo_rx_timestamp)(const struct xdp_md *, u64 *);\n\tint (*xmo_rx_hash)(const struct xdp_md *, u32 *, enum xdp_rss_hash_type *);\n\tint (*xmo_rx_vlan_tag)(const struct xdp_md *, __be16 *, u16 *);\n};\n\nstruct xdp_page_head {\n\tstruct xdp_buff orig_ctx;\n\tstruct xdp_buff ctx;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_frame;\n\t\t\tstruct xdp_frame frame[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\tu8 data[0];\n\t\t};\n\t};\n};\n\nstruct xsk_queue;\n\nstruct xdp_umem;\n\nstruct xdp_sock {\n\tstruct sock sk;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xsk_queue *rx;\n\tstruct net_device *dev;\n\tstruct xdp_umem *umem;\n\tstruct list_head flush_node;\n\tstruct xsk_buff_pool *pool;\n\tu16 queue_id;\n\tbool zc;\n\tbool sg;\n\tenum {\n\t\tXSK_READY = 0,\n\t\tXSK_BOUND = 1,\n\t\tXSK_UNBOUND = 2,\n\t} state;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xsk_queue *tx;\n\tstruct list_head tx_list;\n\tu32 tx_budget_spent;\n\tu64 rx_dropped;\n\tu64 rx_queue_full;\n\tstruct sk_buff *skb;\n\tstruct list_head map_list;\n\tspinlock_t map_list_lock;\n\tu32 max_tx_budget;\n\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xdp_test_data {\n\tstruct xdp_buff *orig_ctx;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xdp_rxq_info rxq;\n\tstruct net_device *dev;\n\tstruct page_pool *pp;\n\tstruct xdp_frame **frames;\n\tstruct sk_buff **skbs;\n\tstruct xdp_mem_info mem;\n\tu32 batch_size;\n\tu32 frame_cnt;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xdp_txq_info {\n\tstruct net_device *dev;\n};\n\nstruct xdp_umem {\n\tvoid *addrs;\n\tlong: 32;\n\tu64 size;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunks;\n\tu32 npgs;\n\tstruct user_struct *user;\n\trefcount_t users;\n\tu8 flags;\n\tu8 tx_metadata_len;\n\tbool zc;\n\tstruct page **pgs;\n\tint id;\n\tstruct list_head xsk_dma_list;\n\tstruct work_struct work;\n\tlong: 32;\n};\n\nstruct xdr_skb_reader {\n\tstruct sk_buff *skb;\n\tunsigned int offset;\n\tbool need_checksum;\n\tsize_t count;\n\t__wsum csum;\n};\n\nstruct xfile;\n\nstruct xfarray {\n\tstruct xfile *xfile;\n\tlong: 32;\n\txfarray_idx_t nr;\n\txfarray_idx_t max_nr;\n\tuint64_t unset_slots;\n\tsize_t obj_size;\n\tint obj_size_log;\n};\n\ntypedef cmp_func_t xfarray_cmp_fn;\n\nstruct xfarray_sortinfo {\n\tstruct xfarray *array;\n\txfarray_cmp_fn cmp_fn;\n\tuint8_t max_stack_depth;\n\tint8_t stack_depth;\n\tuint8_t max_stack_used;\n\tunsigned int flags;\n\tstruct xchk_relax relax;\n\tstruct folio *folio;\n\txfarray_idx_t first_folio_idx;\n\txfarray_idx_t last_folio_idx;\n};\n\nstruct xfblob {\n\tstruct xfile *xfile;\n\tlong: 32;\n\tloff_t last_offset;\n};\n\nstruct xfile {\n\tstruct file *file;\n};\n\nstruct xfrm4_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm4_protocol *next;\n\tint priority;\n};\n\nstruct xfrm6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tstruct xfrm6_protocol *next;\n\tint priority;\n};\n\nstruct xfrm_address_filter {\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__u16 family;\n\t__u8 splen;\n\t__u8 dplen;\n};\n\nstruct xfrm_algo {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_aead {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_icv_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_auth {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_trunc_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_dev_offload {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net_device *real_dev;\n\tlong unsigned int offload_handle;\n\tu8 dir: 2;\n\tu8 type: 2;\n\tu8 flags: 2;\n};\n\nstruct xfrm_dst {\n\tunion {\n\t\tstruct dst_entry dst;\n\t\tstruct rtable rt;\n\t\tstruct rt6_info rt6;\n\t} u;\n\tstruct dst_entry *route;\n\tstruct dst_entry *child;\n\tstruct dst_entry *path;\n\tstruct xfrm_policy *pols[2];\n\tint num_pols;\n\tint num_xfrms;\n\tu32 xfrm_genid;\n\tu32 policy_genid;\n\tu32 route_mtu_cached;\n\tu32 child_mtu_cached;\n\tu32 route_cookie;\n\tu32 path_cookie;\n};\n\nstruct xfrm_dst_lookup_params {\n\tstruct net *net;\n\tdscp_t dscp;\n\tint oif;\n\txfrm_address_t *saddr;\n\txfrm_address_t *daddr;\n\tu32 mark;\n\t__u8 ipproto;\n\tunion flowi_uli uli;\n};\n\nstruct xfrm_encap_tmpl {\n\t__u16 encap_type;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\txfrm_address_t encap_oa;\n};\n\nstruct xfrm_flo {\n\tstruct dst_entry *dst_orig;\n\tu8 flags;\n};\n\nstruct xfrm_flow_keys {\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_control control;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t} addrs;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_keyid gre;\n};\n\nstruct xfrm_hash_state_ptrs {\n\tconst struct hlist_head *bydst;\n\tconst struct hlist_head *bysrc;\n\tconst struct hlist_head *byspi;\n\tunsigned int hmask;\n};\n\nstruct xfrm_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\n};\n\nstruct xfrm_if_decode_session_result;\n\nstruct xfrm_if_cb {\n\tbool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *);\n};\n\nstruct xfrm_if_decode_session_result {\n\tstruct net *net;\n\tu32 if_id;\n};\n\nstruct xfrm_input_afinfo {\n\tu8 family;\n\tbool is_ipip;\n\tint (*callback)(struct sk_buff *, u8, int);\n};\n\nstruct xfrm_kmaddress {\n\txfrm_address_t local;\n\txfrm_address_t remote;\n\tu32 reserved;\n\tu16 family;\n};\n\nstruct xfrm_lifetime_cfg {\n\t__u64 soft_byte_limit;\n\t__u64 hard_byte_limit;\n\t__u64 soft_packet_limit;\n\t__u64 hard_packet_limit;\n\t__u64 soft_add_expires_seconds;\n\t__u64 hard_add_expires_seconds;\n\t__u64 soft_use_expires_seconds;\n\t__u64 hard_use_expires_seconds;\n};\n\nstruct xfrm_lifetime_cur {\n\t__u64 bytes;\n\t__u64 packets;\n\t__u64 add_time;\n\t__u64 use_time;\n};\n\nstruct xfrm_mark {\n\t__u32 v;\n\t__u32 m;\n};\n\nstruct xfrm_tmpl;\n\nstruct xfrm_selector;\n\nstruct xfrm_migrate;\n\nstruct xfrm_mgr {\n\tstruct list_head list;\n\tint (*notify)(struct xfrm_state *, const struct km_event *);\n\tint (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);\n\tstruct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);\n\tint (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);\n\tint (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);\n\tint (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);\n\tint (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);\n\tbool (*is_alive)(const struct km_event *);\n};\n\nstruct xfrm_migrate {\n\txfrm_address_t old_daddr;\n\txfrm_address_t old_saddr;\n\txfrm_address_t new_daddr;\n\txfrm_address_t new_saddr;\n\tu8 proto;\n\tu8 mode;\n\tu16 reserved;\n\tu32 reqid;\n\tu16 old_family;\n\tu16 new_family;\n};\n\nstruct xfrm_mode {\n\tu8 encap;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct xfrm_mode_cbs {\n\tstruct module *owner;\n\tint (*init_state)(struct xfrm_state *);\n\tint (*clone_state)(struct xfrm_state *, struct xfrm_state *);\n\tvoid (*destroy_state)(struct xfrm_state *);\n\tint (*user_init)(struct net *, struct xfrm_state *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*copy_to_user)(struct xfrm_state *, struct sk_buff *);\n\tunsigned int (*sa_len)(const struct xfrm_state *);\n\tu32 (*get_inner_mtu)(struct xfrm_state *, int);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*prepare_output)(struct xfrm_state *, struct sk_buff *);\n};\n\nstruct xfrm_tunnel_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tunion {\n\t\tstruct ip_tunnel *ip4;\n\t\tstruct ip6_tnl *ip6;\n\t} tunnel;\n};\n\nstruct xfrm_mode_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\t__be16 id;\n\t__be16 frag_off;\n\tu8 ihl;\n\tu8 tos;\n\tu8 ttl;\n\tu8 protocol;\n\tu8 optlen;\n\tu8 flow_lbl[3];\n};\n\nstruct xfrm_pol_inexact_key {\n\tpossible_net_t net;\n\tu32 if_id;\n\tu16 family;\n\tu8 dir;\n\tu8 type;\n};\n\nstruct xfrm_pol_inexact_bin {\n\tstruct xfrm_pol_inexact_key k;\n\tstruct rhash_head head;\n\tstruct hlist_head hhead;\n\tseqcount_spinlock_t count;\n\tstruct rb_root root_d;\n\tstruct rb_root root_s;\n\tstruct list_head inexact_bins;\n\tstruct callback_head rcu;\n};\n\nstruct xfrm_pol_inexact_candidates {\n\tstruct hlist_head *res[4];\n};\n\nstruct xfrm_pol_inexact_node {\n\tstruct rb_node node;\n\tunion {\n\t\txfrm_address_t addr;\n\t\tstruct callback_head rcu;\n\t};\n\tu8 prefixlen;\n\tstruct rb_root root;\n\tstruct hlist_head hhead;\n};\n\nstruct xfrm_selector {\n\txfrm_address_t daddr;\n\txfrm_address_t saddr;\n\t__be16 dport;\n\t__be16 dport_mask;\n\t__be16 sport;\n\t__be16 sport_mask;\n\t__u16 family;\n\t__u8 prefixlen_d;\n\t__u8 prefixlen_s;\n\t__u8 proto;\n\tint ifindex;\n\t__kernel_uid32_t user;\n};\n\nstruct xfrm_policy_walk_entry {\n\tstruct list_head all;\n\tu8 dead;\n};\n\nstruct xfrm_policy_queue {\n\tstruct sk_buff_head hold_queue;\n\tstruct timer_list hold_timer;\n\tlong unsigned int timeout;\n};\n\nstruct xfrm_tmpl {\n\tstruct xfrm_id id;\n\txfrm_address_t saddr;\n\tshort unsigned int encap_family;\n\tu32 reqid;\n\tu8 mode;\n\tu8 share;\n\tu8 optional;\n\tu8 allalgs;\n\tu32 aalgos;\n\tu32 ealgos;\n\tu32 calgos;\n};\n\nstruct xfrm_sec_ctx;\n\nstruct xfrm_policy {\n\tpossible_net_t xp_net;\n\tstruct hlist_node bydst;\n\tstruct hlist_node byidx;\n\tstruct hlist_head state_cache_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tu32 pos;\n\tstruct timer_list timer;\n\tatomic_t genid;\n\tu32 priority;\n\tu32 index;\n\tu32 if_id;\n\tstruct xfrm_mark mark;\n\tstruct xfrm_selector selector;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct xfrm_policy_walk_entry walk;\n\tstruct xfrm_policy_queue polq;\n\tbool bydst_reinsert;\n\tu8 type;\n\tu8 action;\n\tu8 flags;\n\tu8 xfrm_nr;\n\tu16 family;\n\tstruct xfrm_sec_ctx *security;\n\tstruct xfrm_tmpl xfrm_vec[6];\n\tstruct callback_head rcu;\n\tstruct xfrm_dev_offload xdo;\n};\n\nstruct xfrm_policy_afinfo {\n\tstruct dst_ops *dst_ops;\n\tstruct dst_entry * (*dst_lookup)(const struct xfrm_dst_lookup_params *);\n\tint (*get_saddr)(xfrm_address_t *, const struct xfrm_dst_lookup_params *);\n\tint (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);\n\tstruct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);\n};\n\nstruct xfrm_policy_walk {\n\tstruct xfrm_policy_walk_entry walk;\n\tu8 type;\n\tu32 seq;\n};\n\nstruct xfrm_replay_state {\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 bitmap;\n};\n\nstruct xfrm_replay_state_esn {\n\tunsigned int bmp_len;\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 oseq_hi;\n\t__u32 seq_hi;\n\t__u32 replay_window;\n\t__u32 bmp[0];\n};\n\nstruct xfrm_sec_ctx {\n\t__u8 ctx_doi;\n\t__u8 ctx_alg;\n\t__u16 ctx_len;\n\t__u32 ctx_sid;\n\tchar ctx_str[0];\n};\n\nstruct xfrm_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 low;\n\t\t\t__u32 hi;\n\t\t} output;\n\t\tstruct {\n\t\t\t__be32 low;\n\t\t\t__be32 hi;\n\t\t} input;\n\t} seq;\n};\n\nstruct xfrm_spi_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunsigned int daddroff;\n\tunsigned int family;\n\t__be32 seq;\n};\n\nstruct xfrm_state_walk {\n\tstruct list_head all;\n\tu8 state;\n\tu8 dying;\n\tu8 proto;\n\tu32 seq;\n\tstruct xfrm_address_filter *filter;\n};\n\nstruct xfrm_stats {\n\t__u32 replay_window;\n\t__u32 replay;\n\t__u32 integrity_failed;\n};\n\nstruct xfrm_type;\n\nstruct xfrm_type_offload;\n\nstruct xfrm_state {\n\tpossible_net_t xs_net;\n\tunion {\n\t\tstruct hlist_node gclist;\n\t\tstruct hlist_node bydst;\n\t};\n\tunion {\n\t\tstruct hlist_node dev_gclist;\n\t\tstruct hlist_node bysrc;\n\t};\n\tstruct hlist_node byspi;\n\tstruct hlist_node byseq;\n\tstruct hlist_node state_cache;\n\tstruct hlist_node state_cache_input;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tu32 pcpu_num;\n\tstruct xfrm_id id;\n\tstruct xfrm_selector sel;\n\tstruct xfrm_mark mark;\n\tu32 if_id;\n\tu32 tfcpad;\n\tu32 genid;\n\tstruct xfrm_state_walk km;\n\tstruct {\n\t\tu32 reqid;\n\t\tu8 mode;\n\t\tu8 replay_window;\n\t\tu8 aalgo;\n\t\tu8 ealgo;\n\t\tu8 calgo;\n\t\tu8 flags;\n\t\tu16 family;\n\t\txfrm_address_t saddr;\n\t\tint header_len;\n\t\tint enc_hdr_len;\n\t\tint trailer_len;\n\t\tu32 extra_flags;\n\t\tstruct xfrm_mark smark;\n\t} props;\n\tlong: 32;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_algo_auth *aalg;\n\tstruct xfrm_algo *ealg;\n\tstruct xfrm_algo *calg;\n\tstruct xfrm_algo_aead *aead;\n\tconst char *geniv;\n\t__be16 new_mapping_sport;\n\tu32 new_mapping;\n\tu32 mapping_maxage;\n\tstruct xfrm_encap_tmpl *encap;\n\tu32 nat_keepalive_interval;\n\ttime64_t nat_keepalive_expiration;\n\txfrm_address_t *coaddr;\n\tstruct xfrm_state *tunnel;\n\tatomic_t tunnel_users;\n\tstruct xfrm_replay_state replay;\n\tstruct xfrm_replay_state_esn *replay_esn;\n\tstruct xfrm_replay_state preplay;\n\tstruct xfrm_replay_state_esn *preplay_esn;\n\tenum xfrm_replay_mode repl_mode;\n\tu32 xflags;\n\tu32 replay_maxage;\n\tu32 replay_maxdiff;\n\tstruct timer_list rtimer;\n\tstruct xfrm_stats stats;\n\tlong: 32;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct hrtimer mtimer;\n\tstruct xfrm_dev_offload xso;\n\tlong int saved_tmo;\n\tlong: 32;\n\ttime64_t lastused;\n\tstruct page_frag xfrag;\n\tconst struct xfrm_type *type;\n\tstruct xfrm_mode inner_mode;\n\tstruct xfrm_mode inner_mode_iaf;\n\tstruct xfrm_mode outer_mode;\n\tconst struct xfrm_type_offload *type_offload;\n\tstruct xfrm_sec_ctx *security;\n\tvoid *data;\n\tu8 dir;\n\tconst struct xfrm_mode_cbs *mode_cbs;\n\tvoid *mode_data;\n};\n\nstruct xfrm_state_afinfo {\n\tu8 family;\n\tu8 proto;\n\tconst struct xfrm_type_offload *type_offload_esp;\n\tconst struct xfrm_type *type_esp;\n\tconst struct xfrm_type *type_ipip;\n\tconst struct xfrm_type *type_ipip6;\n\tconst struct xfrm_type *type_comp;\n\tconst struct xfrm_type *type_ah;\n\tconst struct xfrm_type *type_routing;\n\tconst struct xfrm_type *type_dstopts;\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*transport_finish)(struct sk_buff *, int);\n\tvoid (*local_error)(struct sk_buff *, u32);\n};\n\nstruct xfrm_trans_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tint (*finish)(struct net *, struct sock *, struct sk_buff *);\n\tstruct net *net;\n};\n\nstruct xfrm_trans_tasklet {\n\tstruct work_struct work;\n\tspinlock_t queue_lock;\n\tstruct sk_buff_head queue;\n};\n\nstruct xfrm_translator {\n\tint (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *);\n\tstruct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *);\n\tint (*xlate_user_policy_sockptr)(u8 **, int);\n\tstruct module *owner;\n};\n\nstruct xfrm_tunnel {\n\tint (*handler)(struct sk_buff *);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm_tunnel *next;\n\tint priority;\n};\n\nstruct xfrm_type {\n\tstruct module *owner;\n\tu8 proto;\n\tu8 flags;\n\tint (*init_state)(struct xfrm_state *, struct netlink_ext_ack *);\n\tvoid (*destructor)(struct xfrm_state *);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct xfrm_state *, struct sk_buff *);\n\tint (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);\n};\n\nstruct xfrm_type_offload {\n\tstruct module *owner;\n\tu8 proto;\n\tvoid (*encap)(struct xfrm_state *, struct sk_buff *);\n\tint (*input_tail)(struct xfrm_state *, struct sk_buff *);\n\tint (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);\n};\n\nstruct xfrmk_sadinfo {\n\tu32 sadhcnt;\n\tu32 sadhmcnt;\n\tu32 sadcnt;\n};\n\nstruct xfrmk_spdinfo {\n\tu32 incnt;\n\tu32 outcnt;\n\tu32 fwdcnt;\n\tu32 inscnt;\n\tu32 outscnt;\n\tu32 fwdscnt;\n\tu32 spdhcnt;\n\tu32 spdhmcnt;\n};\n\nstruct xfs_acl_entry {\n\t__be32 ae_tag;\n\t__be32 ae_id;\n\t__be16 ae_perm;\n\t__be16 ae_pad;\n};\n\nstruct xfs_acl {\n\t__be32 acl_cnt;\n\tstruct xfs_acl_entry acl_entry[0];\n};\n\nstruct xfs_ag_geometry {\n\tuint32_t ag_number;\n\tuint32_t ag_length;\n\tuint32_t ag_freeblks;\n\tuint32_t ag_icount;\n\tuint32_t ag_ifree;\n\tuint32_t ag_sick;\n\tuint32_t ag_checked;\n\tuint32_t ag_flags;\n\tuint64_t ag_reserved[12];\n};\n\nstruct xfs_ag_resv {\n\txfs_extlen_t ar_orig_reserved;\n\txfs_extlen_t ar_reserved;\n\txfs_extlen_t ar_asked;\n};\n\nstruct xfs_agf {\n\t__be32 agf_magicnum;\n\t__be32 agf_versionnum;\n\t__be32 agf_seqno;\n\t__be32 agf_length;\n\t__be32 agf_bno_root;\n\t__be32 agf_cnt_root;\n\t__be32 agf_rmap_root;\n\t__be32 agf_bno_level;\n\t__be32 agf_cnt_level;\n\t__be32 agf_rmap_level;\n\t__be32 agf_flfirst;\n\t__be32 agf_fllast;\n\t__be32 agf_flcount;\n\t__be32 agf_freeblks;\n\t__be32 agf_longest;\n\t__be32 agf_btreeblks;\n\tuuid_t agf_uuid;\n\t__be32 agf_rmap_blocks;\n\t__be32 agf_refcount_blocks;\n\t__be32 agf_refcount_root;\n\t__be32 agf_refcount_level;\n\t__be64 agf_spare64[14];\n\t__be64 agf_lsn;\n\t__be32 agf_crc;\n\t__be32 agf_spare2;\n};\n\nstruct xfs_agfl {\n\t__be32 agfl_magicnum;\n\t__be32 agfl_seqno;\n\tuuid_t agfl_uuid;\n\t__be64 agfl_lsn;\n\t__be32 agfl_crc;\n};\n\ntypedef void (*aghdr_init_work_f)(struct xfs_mount *, struct xfs_buf *, struct aghdr_init_data *);\n\nstruct xfs_buf_ops;\n\nstruct xfs_aghdr_grow_data {\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_buf_ops *ops;\n\taghdr_init_work_f work;\n\tconst struct xfs_btree_ops *bc_ops;\n\tbool need_init;\n\tlong: 32;\n};\n\nstruct xfs_agi {\n\t__be32 agi_magicnum;\n\t__be32 agi_versionnum;\n\t__be32 agi_seqno;\n\t__be32 agi_length;\n\t__be32 agi_count;\n\t__be32 agi_root;\n\t__be32 agi_level;\n\t__be32 agi_freecount;\n\t__be32 agi_newino;\n\t__be32 agi_dirino;\n\t__be32 agi_unlinked[64];\n\tuuid_t agi_uuid;\n\t__be32 agi_crc;\n\t__be32 agi_pad32;\n\t__be64 agi_lsn;\n\t__be32 agi_free_root;\n\t__be32 agi_free_level;\n\t__be32 agi_iblocks;\n\t__be32 agi_fblocks;\n};\n\nstruct xlog;\n\nstruct xfs_ail {\n\tstruct xlog *ail_log;\n\tstruct task_struct *ail_task;\n\tstruct list_head ail_head;\n\tstruct list_head ail_cursors;\n\tspinlock_t ail_lock;\n\tlong: 32;\n\txfs_lsn_t ail_last_pushed_lsn;\n\txfs_lsn_t ail_head_lsn;\n\tint ail_log_flush;\n\tlong unsigned int ail_opstate;\n\tstruct list_head ail_buf_list;\n\twait_queue_head_t ail_empty;\n\tlong: 32;\n\txfs_lsn_t ail_target;\n};\n\nstruct xfs_log_item;\n\nstruct xfs_ail_cursor {\n\tstruct list_head list;\n\tstruct xfs_log_item *item;\n};\n\nstruct xfs_owner_info {\n\tuint64_t oi_owner;\n\txfs_fileoff_t oi_offset;\n\tunsigned int oi_flags;\n\tlong: 32;\n};\n\nstruct xfs_alloc_arg {\n\tstruct xfs_trans *tp;\n\tstruct xfs_mount *mp;\n\tstruct xfs_buf *agbp;\n\tstruct xfs_perag *pag;\n\txfs_fsblock_t fsbno;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_agblock_t min_agbno;\n\txfs_agblock_t max_agbno;\n\txfs_extlen_t len;\n\tint datatype;\n\tchar wasdel;\n\tchar wasfromfl;\n\tbool alloc_minlen_only;\n\tlong: 32;\n\tstruct xfs_owner_info oinfo;\n\tenum xfs_ag_resv_type resv;\n\tlong: 32;\n};\n\ntypedef struct xfs_alloc_arg xfs_alloc_arg_t;\n\nstruct xfs_defer_pending;\n\nstruct xfs_alloc_autoreap {\n\tstruct xfs_defer_pending *dfp;\n};\n\nstruct xfs_alloc_cur {\n\tstruct xfs_btree_cur *cnt;\n\tstruct xfs_btree_cur *bnolt;\n\tstruct xfs_btree_cur *bnogt;\n\txfs_extlen_t cur_len;\n\txfs_agblock_t rec_bno;\n\txfs_extlen_t rec_len;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tunsigned int busy_gen;\n\tbool busy;\n};\n\ntypedef int (*xfs_alloc_query_range_fn)(struct xfs_btree_cur *, const struct xfs_alloc_rec_incore *, void *);\n\nstruct xfs_alloc_query_range_info {\n\txfs_alloc_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_alloc_rec xfs_alloc_rec_t;\n\nstruct xfs_attr3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t usedbytes;\n\tuint32_t firstused;\n\t__u8 holes;\n\tstruct {\n\t\tuint16_t base;\n\t\tuint16_t size;\n\t} freemap[3];\n};\n\nstruct xfs_da_blkinfo {\n\t__be32 forw;\n\t__be32 back;\n\t__be16 magic;\n\t__be16 pad;\n};\n\nstruct xfs_da3_blkinfo {\n\tstruct xfs_da_blkinfo hdr;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_attr_leaf_map {\n\t__be16 base;\n\t__be16 size;\n};\n\nstruct xfs_attr3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\tstruct xfs_attr_leaf_map freemap[3];\n\t__be32 pad2;\n};\n\nstruct xfs_attr_leaf_entry {\n\t__be32 hashval;\n\t__be16 nameidx;\n\t__u8 flags;\n\t__u8 pad2;\n};\n\nstruct xfs_attr3_leafblock {\n\tstruct xfs_attr3_leaf_hdr hdr;\n\tstruct xfs_attr_leaf_entry entries[0];\n};\n\nstruct xfs_attr3_rmt_hdr {\n\t__be32 rm_magic;\n\t__be32 rm_offset;\n\t__be32 rm_bytes;\n\t__be32 rm_crc;\n\tuuid_t rm_uuid;\n\t__be64 rm_owner;\n\t__be64 rm_blkno;\n\t__be64 rm_lsn;\n};\n\nstruct xfs_attri_log_nameval;\n\nstruct xfs_attr_intent {\n\tstruct list_head xattri_list;\n\tstruct xfs_da_state *xattri_da_state;\n\tstruct xfs_da_args *xattri_da_args;\n\tstruct xfs_attri_log_nameval *xattri_nameval;\n\tenum xfs_delattr_state xattri_dela_state;\n\tunsigned int xattri_op_flags;\n\txfs_dablk_t xattri_lblkno;\n\tint xattri_blkcnt;\n\tlong: 32;\n\tstruct xfs_bmbt_irec xattri_map;\n};\n\ntypedef struct xfs_attr_leaf_entry xfs_attr_leaf_entry_t;\n\ntypedef struct xfs_da_blkinfo xfs_da_blkinfo_t;\n\ntypedef struct xfs_attr_leaf_map xfs_attr_leaf_map_t;\n\nstruct xfs_attr_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\txfs_attr_leaf_map_t freemap[3];\n};\n\ntypedef struct xfs_attr_leaf_hdr xfs_attr_leaf_hdr_t;\n\nstruct xfs_attr_leaf_name_local {\n\t__be16 valuelen;\n\t__u8 namelen;\n\t__u8 nameval[0];\n};\n\ntypedef struct xfs_attr_leaf_name_local xfs_attr_leaf_name_local_t;\n\nstruct xfs_attr_leaf_name_remote {\n\t__be32 valueblk;\n\t__be32 valuelen;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_attr_leaf_name_remote xfs_attr_leaf_name_remote_t;\n\nstruct xfs_attr_leafblock {\n\txfs_attr_leaf_hdr_t hdr;\n\txfs_attr_leaf_entry_t entries[0];\n};\n\ntypedef struct xfs_attr_leafblock xfs_attr_leafblock_t;\n\nstruct xfs_attrlist_cursor_kern {\n\t__u32 hashval;\n\t__u32 blkno;\n\t__u32 offset;\n\t__u16 pad1;\n\t__u8 pad2;\n\t__u8 initted;\n};\n\nstruct xfs_attr_list_context;\n\ntypedef void (*put_listent_func_t)(struct xfs_attr_list_context *, int, unsigned char *, int, void *, int);\n\nstruct xfs_attr_list_context {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *dp;\n\tstruct xfs_attrlist_cursor_kern cursor;\n\tvoid *buffer;\n\tint seen_enough;\n\tbool allow_incomplete;\n\tssize_t count;\n\tint dupcnt;\n\tint bufsize;\n\tint firstu;\n\tunsigned int attr_filter;\n\tint resynch;\n\tput_listent_func_t put_listent;\n\tint index;\n};\n\nstruct xfs_attr_multiop {\n\t__u32 am_opcode;\n\t__s32 am_error;\n\tvoid *am_attrname;\n\tvoid *am_attrvalue;\n\t__u32 am_length;\n\t__u32 am_flags;\n};\n\ntypedef struct xfs_attr_multiop xfs_attr_multiop_t;\n\nstruct xfs_attr_sf_entry {\n\t__u8 namelen;\n\t__u8 valuelen;\n\t__u8 flags;\n\t__u8 nameval[0];\n};\n\nstruct xfs_attr_sf_hdr {\n\t__be16 totsize;\n\t__u8 count;\n\t__u8 padding;\n};\n\nstruct xfs_attr_sf_sort {\n\tuint8_t entno;\n\tuint8_t namelen;\n\tuint8_t valuelen;\n\tuint8_t flags;\n\txfs_dahash_t hash;\n\tunsigned char *name;\n\tvoid *value;\n};\n\ntypedef struct xfs_attr_sf_sort xfs_attr_sf_sort_t;\n\nstruct xfs_attrd_log_format {\n\tuint16_t alfd_type;\n\tuint16_t alfd_size;\n\tuint32_t __pad;\n\tuint64_t alfd_alf_id;\n};\n\nstruct xfs_item_ops;\n\nstruct xfs_log_vec;\n\nstruct xfs_log_item {\n\tstruct list_head li_ail;\n\tstruct list_head li_trans;\n\txfs_lsn_t li_lsn;\n\tstruct xlog *li_log;\n\tstruct xfs_ail *li_ailp;\n\tuint li_type;\n\tlong unsigned int li_flags;\n\tstruct xfs_buf *li_buf;\n\tstruct list_head li_bio_list;\n\tconst struct xfs_item_ops *li_ops;\n\tstruct list_head li_cil;\n\tstruct xfs_log_vec *li_lv;\n\tstruct xfs_log_vec *li_lv_shadow;\n\txfs_csn_t li_seq;\n\tuint32_t li_order_id;\n\tlong: 32;\n};\n\nstruct xfs_attri_log_item;\n\nstruct xfs_attrd_log_item {\n\tstruct xfs_log_item attrd_item;\n\tstruct xfs_attri_log_item *attrd_attrip;\n\tlong: 32;\n\tstruct xfs_attrd_log_format attrd_format;\n};\n\nstruct xfs_attri_log_format {\n\tuint16_t alfi_type;\n\tuint16_t alfi_size;\n\tuint32_t alfi_igen;\n\tuint64_t alfi_id;\n\tuint64_t alfi_ino;\n\tuint32_t alfi_op_flags;\n\tunion {\n\t\tuint32_t alfi_name_len;\n\t\tstruct {\n\t\t\tuint16_t alfi_old_name_len;\n\t\t\tuint16_t alfi_new_name_len;\n\t\t};\n\t};\n\tuint32_t alfi_value_len;\n\tuint32_t alfi_attr_filter;\n};\n\nstruct xfs_attri_log_item {\n\tstruct xfs_log_item attri_item;\n\tatomic_t attri_refcount;\n\tstruct xfs_attri_log_nameval *attri_nameval;\n\tstruct xfs_attri_log_format attri_format;\n};\n\nstruct xfs_attri_log_nameval {\n\tstruct kvec name;\n\tstruct kvec new_name;\n\tstruct kvec value;\n\tstruct kvec new_value;\n\trefcount_t refcount;\n};\n\nstruct xfs_attrlist {\n\t__s32 al_count;\n\t__s32 al_more;\n\t__s32 al_offset[0];\n};\n\nstruct xfs_attrlist_cursor {\n\t__u32 opaque[4];\n};\n\nstruct xfs_attrlist_ent {\n\t__u32 a_valuelen;\n\tchar a_name[0];\n};\n\nstruct xfs_bmalloca {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *ip;\n\tstruct xfs_bmbt_irec prev;\n\tstruct xfs_bmbt_irec got;\n\txfs_fileoff_t offset;\n\txfs_extlen_t length;\n\tlong: 32;\n\txfs_fsblock_t blkno;\n\tstruct xfs_btree_cur *cur;\n\tstruct xfs_iext_cursor icur;\n\tint nallocs;\n\tint logflags;\n\txfs_extlen_t total;\n\txfs_extlen_t minlen;\n\txfs_extlen_t minleft;\n\tbool eof;\n\tbool wasdel;\n\tbool aeof;\n\tbool conv;\n\tint datatype;\n\tuint32_t flags;\n\tlong: 32;\n};\n\nstruct xfs_group;\n\nstruct xfs_bmap_intent {\n\tstruct list_head bi_list;\n\tenum xfs_bmap_intent_type bi_type;\n\tint bi_whichfork;\n\tstruct xfs_inode *bi_owner;\n\tstruct xfs_group *bi_group;\n\tstruct xfs_bmbt_irec bi_bmap;\n};\n\ntypedef int (*xfs_bmap_query_range_fn)(struct xfs_btree_cur *, struct xfs_bmbt_irec *, void *);\n\nstruct xfs_bmap_query_range {\n\txfs_bmap_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_bmbt_irec xfs_bmbt_irec_t;\n\ntypedef struct xfs_bmbt_key xfs_bmbt_key_t;\n\nstruct xfs_bmdr_block {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\ntypedef struct xfs_bmdr_block xfs_bmdr_block_t;\n\nstruct xfs_bstime {\n\t__kernel_long_t tv_sec;\n\t__s32 tv_nsec;\n};\n\ntypedef struct xfs_bstime xfs_bstime_t;\n\nstruct xfs_bstat {\n\t__u64 bs_ino;\n\t__u16 bs_mode;\n\t__u16 bs_nlink;\n\t__u32 bs_uid;\n\t__u32 bs_gid;\n\t__u32 bs_rdev;\n\t__s32 bs_blksize;\n\tlong: 32;\n\t__s64 bs_size;\n\txfs_bstime_t bs_atime;\n\txfs_bstime_t bs_mtime;\n\txfs_bstime_t bs_ctime;\n\tint64_t bs_blocks;\n\t__u32 bs_xflags;\n\t__s32 bs_extsize;\n\t__s32 bs_extents;\n\t__u32 bs_gen;\n\t__u16 bs_projid_lo;\n\t__u16 bs_forkoff;\n\t__u16 bs_projid_hi;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tunsigned char bs_pad[2];\n\t__u32 bs_cowextsize;\n\t__u32 bs_dmevmask;\n\t__u16 bs_dmstate;\n\t__u16 bs_aextents;\n};\n\nstruct xfs_ibulk;\n\nstruct xfs_bulkstat;\n\ntypedef int (*bulkstat_one_fmt_pf)(struct xfs_ibulk *, const struct xfs_bulkstat *);\n\nstruct xfs_bstat_chunk {\n\tbulkstat_one_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n\tstruct xfs_bulkstat *buf;\n};\n\nstruct xfs_btree_block;\n\ntypedef int (*xfs_btree_bload_get_records_fn)(struct xfs_btree_cur *, unsigned int, struct xfs_btree_block *, unsigned int, void *);\n\ntypedef int (*xfs_btree_bload_claim_block_fn)(struct xfs_btree_cur *, union xfs_btree_ptr *, void *);\n\ntypedef size_t (*xfs_btree_bload_iroot_size_fn)(struct xfs_btree_cur *, unsigned int, unsigned int, void *);\n\nstruct xfs_btree_bload {\n\txfs_btree_bload_get_records_fn get_records;\n\txfs_btree_bload_claim_block_fn claim_block;\n\txfs_btree_bload_iroot_size_fn iroot_size;\n\tlong: 32;\n\tuint64_t nr_records;\n\tint leaf_slack;\n\tint node_slack;\n\tuint64_t nr_blocks;\n\tunsigned int btree_height;\n\tuint16_t max_dirty;\n\tuint16_t nr_dirty;\n};\n\nstruct xfs_btree_block_shdr {\n\t__be32 bb_leftsib;\n\t__be32 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be32 bb_owner;\n\t__le32 bb_crc;\n};\n\nstruct xfs_btree_block_lhdr {\n\t__be64 bb_leftsib;\n\t__be64 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be64 bb_owner;\n\t__le32 bb_crc;\n\t__be32 bb_pad;\n};\n\nstruct xfs_btree_block {\n\t__be32 bb_magic;\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n\tunion {\n\t\tstruct xfs_btree_block_shdr s;\n\t\tstruct xfs_btree_block_lhdr l;\n\t} bb_u;\n};\n\nstruct xfs_btree_block_change_owner_info {\n\tuint64_t new_owner;\n\tstruct list_head *buffer_list;\n\tlong: 32;\n};\n\nstruct xfs_inobt_rec_incore {\n\txfs_agino_t ir_startino;\n\tuint16_t ir_holemask;\n\tuint8_t ir_count;\n\tuint8_t ir_freecount;\n\txfs_inofree_t ir_free;\n};\n\nunion xfs_btree_irec {\n\tstruct xfs_alloc_rec_incore a;\n\tstruct xfs_bmbt_irec b;\n\tstruct xfs_inobt_rec_incore i;\n\tstruct xfs_rmap_irec r;\n\tstruct xfs_refcount_irec rc;\n};\n\nstruct xfs_btree_level {\n\tstruct xfs_buf *bp;\n\tuint16_t ptr;\n\tuint16_t ra;\n};\n\nstruct xfs_btree_cur {\n\tstruct xfs_trans *bc_tp;\n\tstruct xfs_mount *bc_mp;\n\tconst struct xfs_btree_ops *bc_ops;\n\tstruct kmem_cache *bc_cache;\n\tunsigned int bc_flags;\n\tlong: 32;\n\tunion xfs_btree_irec bc_rec;\n\tuint8_t bc_nlevels;\n\tuint8_t bc_maxlevels;\n\tstruct xfs_group *bc_group;\n\tunion {\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tshort int forksize;\n\t\t\tchar whichfork;\n\t\t\tstruct xbtree_ifakeroot *ifake;\n\t\t} bc_ino;\n\t\tstruct {\n\t\t\tstruct xfs_buf *agbp;\n\t\t\tstruct xbtree_afakeroot *afake;\n\t\t} bc_ag;\n\t\tstruct {\n\t\t\tstruct xfbtree *xfbtree;\n\t\t} bc_mem;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tint allocated;\n\t\t} bc_bmap;\n\t\tstruct {\n\t\t\tunsigned int nr_ops;\n\t\t\tunsigned int shape_changes;\n\t\t} bc_refc;\n\t};\n\tstruct xfs_btree_level bc_levels[0];\n\tlong: 32;\n};\n\nstruct xfs_btree_has_records {\n\tunion xfs_btree_key start_key;\n\tunion xfs_btree_key end_key;\n\tconst union xfs_btree_key *key_mask;\n\tlong: 32;\n\tunion xfs_btree_key high_key;\n\tenum xbtree_recpacking outcome;\n\tlong: 32;\n};\n\nstruct xfs_btree_ops {\n\tconst char *name;\n\tenum xfs_btree_type type;\n\tunsigned int geom_flags;\n\tsize_t key_len;\n\tsize_t ptr_len;\n\tsize_t rec_len;\n\tunsigned int lru_refs;\n\tunsigned int statoff;\n\tunsigned int sick_mask;\n\tstruct xfs_btree_cur * (*dup_cursor)(struct xfs_btree_cur *);\n\tvoid (*update_cursor)(struct xfs_btree_cur *, struct xfs_btree_cur *);\n\tvoid (*set_root)(struct xfs_btree_cur *, const union xfs_btree_ptr *, int);\n\tint (*alloc_block)(struct xfs_btree_cur *, const union xfs_btree_ptr *, union xfs_btree_ptr *, int *);\n\tint (*free_block)(struct xfs_btree_cur *, struct xfs_buf *);\n\tint (*get_minrecs)(struct xfs_btree_cur *, int);\n\tint (*get_maxrecs)(struct xfs_btree_cur *, int);\n\tint (*get_dmaxrecs)(struct xfs_btree_cur *, int);\n\tvoid (*init_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tvoid (*init_rec_from_cur)(struct xfs_btree_cur *, union xfs_btree_rec *);\n\tvoid (*init_ptr_from_cur)(struct xfs_btree_cur *, union xfs_btree_ptr *);\n\tvoid (*init_high_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tint (*cmp_key_with_cur)(struct xfs_btree_cur *, const union xfs_btree_key *);\n\tint (*cmp_two_keys)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tconst struct xfs_buf_ops *buf_ops;\n\tint (*keys_inorder)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tint (*recs_inorder)(struct xfs_btree_cur *, const union xfs_btree_rec *, const union xfs_btree_rec *);\n\tenum xbtree_key_contig (*keys_contiguous)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tstruct xfs_btree_block * (*broot_realloc)(struct xfs_btree_cur *, unsigned int);\n};\n\nstruct xfs_btree_split_args {\n\tstruct xfs_btree_cur *cur;\n\tint level;\n\tunion xfs_btree_ptr *ptrp;\n\tunion xfs_btree_key *key;\n\tstruct xfs_btree_cur **curp;\n\tint *stat;\n\tint result;\n\tbool kswapd;\n\tstruct completion *done;\n\tstruct work_struct work;\n};\n\nstruct xfs_bud_log_format {\n\tuint16_t bud_type;\n\tuint16_t bud_size;\n\tuint32_t __pad;\n\tuint64_t bud_bui_id;\n};\n\nstruct xfs_bui_log_item;\n\nstruct xfs_bud_log_item {\n\tstruct xfs_log_item bud_item;\n\tstruct xfs_bui_log_item *bud_buip;\n\tlong: 32;\n\tstruct xfs_bud_log_format bud_format;\n};\n\nstruct xfs_buf_map {\n\txfs_daddr_t bm_bn;\n\tint bm_len;\n\tunsigned int bm_flags;\n};\n\nstruct xfs_buf_log_item;\n\nstruct xfs_buf {\n\tstruct rhash_head b_rhash_head;\n\tlong: 32;\n\txfs_daddr_t b_rhash_key;\n\tint b_length;\n\tunsigned int b_hold;\n\tatomic_t b_lru_ref;\n\txfs_buf_flags_t b_flags;\n\tstruct semaphore b_sema;\n\tstruct list_head b_lru;\n\tspinlock_t b_lock;\n\tunsigned int b_state;\n\twait_queue_head_t b_waiters;\n\tstruct list_head b_list;\n\tstruct xfs_perag *b_pag;\n\tstruct xfs_mount *b_mount;\n\tstruct xfs_buftarg *b_target;\n\tvoid *b_addr;\n\tstruct work_struct b_ioend_work;\n\tstruct completion b_iowait;\n\tstruct xfs_buf_log_item *b_log_item;\n\tstruct list_head b_li_list;\n\tstruct xfs_trans *b_transp;\n\tstruct xfs_buf_map *b_maps;\n\tlong: 32;\n\tstruct xfs_buf_map __b_map;\n\tint b_map_count;\n\tatomic_t b_pin_count;\n\tint b_error;\n\tvoid (*b_iodone)(struct xfs_buf *);\n\tint b_retries;\n\tlong unsigned int b_first_retry_time;\n\tint b_last_error;\n\tconst struct xfs_buf_ops *b_ops;\n\tstruct callback_head b_rcu;\n};\n\nstruct xfs_buf_cache {\n\tstruct rhashtable bc_hash;\n};\n\nstruct xfs_buf_cancel {\n\txfs_daddr_t bc_blkno;\n\tuint bc_len;\n\tint bc_refcount;\n\tstruct list_head bc_list;\n};\n\nstruct xfs_buf_log_format {\n\tshort unsigned int blf_type;\n\tshort unsigned int blf_size;\n\tshort unsigned int blf_flags;\n\tshort unsigned int blf_len;\n\tint64_t blf_blkno;\n\tunsigned int blf_map_size;\n\tunsigned int blf_data_map[17];\n};\n\nstruct xfs_buf_log_item {\n\tstruct xfs_log_item bli_item;\n\tstruct xfs_buf *bli_buf;\n\tunsigned int bli_flags;\n\tunsigned int bli_recur;\n\tatomic_t bli_refcount;\n\tint bli_format_count;\n\tstruct xfs_buf_log_format *bli_formats;\n\tstruct xfs_buf_log_format __bli_format;\n};\n\nstruct xfs_buf_ops {\n\tchar *name;\n\tunion {\n\t\t__be32 magic[2];\n\t\t__be16 magic16[2];\n\t};\n\tvoid (*verify_read)(struct xfs_buf *);\n\tvoid (*verify_write)(struct xfs_buf *);\n\txfs_failaddr_t (*verify_struct)(struct xfs_buf *);\n};\n\nstruct xfs_buftarg {\n\tdev_t bt_dev;\n\tstruct block_device *bt_bdev;\n\tstruct dax_device *bt_daxdev;\n\tstruct file *bt_file;\n\tu64 bt_dax_part_off;\n\tstruct xfs_mount *bt_mount;\n\tunsigned int bt_meta_sectorsize;\n\tsize_t bt_meta_sectormask;\n\tsize_t bt_logical_sectorsize;\n\tsize_t bt_logical_sectormask;\n\tlong: 32;\n\txfs_daddr_t bt_nr_sectors;\n\tstruct shrinker *bt_shrinker;\n\tstruct list_lru bt_lru;\n\tlong: 32;\n\tstruct percpu_counter bt_readahead_count;\n\tstruct ratelimit_state bt_ioerror_rl;\n\tunsigned int bt_awu_min;\n\tunsigned int bt_awu_max;\n\tstruct xfs_buf_cache bt_cache[0];\n\tlong: 32;\n};\n\nstruct xfs_map_extent {\n\tuint64_t me_owner;\n\tuint64_t me_startblock;\n\tuint64_t me_startoff;\n\tuint32_t me_len;\n\tuint32_t me_flags;\n};\n\nstruct xfs_bui_log_format {\n\tuint16_t bui_type;\n\tuint16_t bui_size;\n\tuint32_t bui_nextents;\n\tuint64_t bui_id;\n\tstruct xfs_map_extent bui_extents[0];\n};\n\nstruct xfs_bui_log_item {\n\tstruct xfs_log_item bui_item;\n\tatomic_t bui_refcount;\n\tatomic_t bui_next_extent;\n\tstruct xfs_bui_log_format bui_format;\n};\n\nstruct xfs_bulk_ireq {\n\tuint64_t ino;\n\tuint32_t flags;\n\tuint32_t icount;\n\tuint32_t ocount;\n\tuint32_t agno;\n\tuint64_t reserved[5];\n};\n\nstruct xfs_bulkstat {\n\tuint64_t bs_ino;\n\tuint64_t bs_size;\n\tuint64_t bs_blocks;\n\tuint64_t bs_xflags;\n\tint64_t bs_atime;\n\tint64_t bs_mtime;\n\tint64_t bs_ctime;\n\tint64_t bs_btime;\n\tuint32_t bs_gen;\n\tuint32_t bs_uid;\n\tuint32_t bs_gid;\n\tuint32_t bs_projectid;\n\tuint32_t bs_atime_nsec;\n\tuint32_t bs_mtime_nsec;\n\tuint32_t bs_ctime_nsec;\n\tuint32_t bs_btime_nsec;\n\tuint32_t bs_blksize;\n\tuint32_t bs_rdev;\n\tuint32_t bs_cowextsize_blks;\n\tuint32_t bs_extsize_blks;\n\tuint32_t bs_nlink;\n\tuint32_t bs_extents;\n\tuint32_t bs_aextents;\n\tuint16_t bs_version;\n\tuint16_t bs_forkoff;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tuint16_t bs_mode;\n\tuint16_t bs_pad2;\n\tuint64_t bs_extents64;\n\tuint64_t bs_pad[6];\n};\n\nstruct xfs_bulkstat_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_bulkstat bulkstat[0];\n};\n\nstruct xfs_busy_extents {\n\tstruct list_head extent_list;\n\tstruct work_struct endio_work;\n\tvoid *owner;\n};\n\nstruct xfs_cil_ctx;\n\nstruct xfs_cil {\n\tstruct xlog *xc_log;\n\tlong unsigned int xc_flags;\n\tatomic_t xc_iclog_hdrs;\n\tstruct workqueue_struct *xc_push_wq;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct rw_semaphore xc_ctx_lock;\n\tstruct xfs_cil_ctx *xc_ctx;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t xc_push_lock;\n\tlong: 32;\n\txfs_csn_t xc_push_seq;\n\tbool xc_push_commit_stable;\n\tstruct list_head xc_committing;\n\twait_queue_head_t xc_commit_wait;\n\twait_queue_head_t xc_start_wait;\n\tlong: 32;\n\txfs_csn_t xc_current_sequence;\n\twait_queue_head_t xc_push_wait;\n\tvoid *xc_pcp;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_in_core;\n\nstruct xlog_ticket;\n\nstruct xfs_cil_ctx {\n\tstruct xfs_cil *cil;\n\tlong: 32;\n\txfs_csn_t sequence;\n\txfs_lsn_t start_lsn;\n\txfs_lsn_t commit_lsn;\n\tstruct xlog_in_core *commit_iclog;\n\tstruct xlog_ticket *ticket;\n\tatomic_t space_used;\n\tstruct xfs_busy_extents busy_extents;\n\tstruct list_head log_items;\n\tstruct list_head lv_chain;\n\tstruct list_head iclog_entry;\n\tstruct list_head committing;\n\tstruct work_struct push_work;\n\tatomic_t order_id;\n\tstruct cpumask cil_pcpmask;\n};\n\nstruct xfs_commit_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n\t__u64 file2_freshness[6];\n};\n\nstruct xfs_fsid {\n\t__u32 val[2];\n};\n\ntypedef struct xfs_fsid xfs_fsid_t;\n\nstruct xfs_commit_range_fresh {\n\txfs_fsid_t fsid;\n\t__u64 file2_ino;\n\t__s64 file2_mtime;\n\t__s64 file2_ctime;\n\t__s32 file2_mtime_nsec;\n\t__s32 file2_ctime_nsec;\n\t__u32 file2_gen;\n\t__u32 magic;\n};\n\nstruct xfs_cud_log_format {\n\tuint16_t cud_type;\n\tuint16_t cud_size;\n\tuint32_t __pad;\n\tuint64_t cud_cui_id;\n};\n\nstruct xfs_cui_log_item;\n\nstruct xfs_cud_log_item {\n\tstruct xfs_log_item cud_item;\n\tstruct xfs_cui_log_item *cud_cuip;\n\tlong: 32;\n\tstruct xfs_cud_log_format cud_format;\n};\n\nstruct xfs_phys_extent {\n\tuint64_t pe_startblock;\n\tuint32_t pe_len;\n\tuint32_t pe_flags;\n};\n\nstruct xfs_cui_log_format {\n\tuint16_t cui_type;\n\tuint16_t cui_size;\n\tuint32_t cui_nextents;\n\tuint64_t cui_id;\n\tstruct xfs_phys_extent cui_extents[0];\n};\n\nstruct xfs_cui_log_item {\n\tstruct xfs_log_item cui_item;\n\tatomic_t cui_refcount;\n\tatomic_t cui_next_extent;\n\tstruct xfs_cui_log_format cui_format;\n};\n\nstruct xfs_da_node_entry;\n\nstruct xfs_da3_icnode_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t level;\n\tstruct xfs_da_node_entry *btree;\n};\n\nstruct xfs_da3_node_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n\t__be32 __pad32;\n};\n\nstruct xfs_da_node_entry {\n\t__be32 hashval;\n\t__be32 before;\n};\n\nstruct xfs_da3_intnode {\n\tstruct xfs_da3_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_args xfs_da_args_t;\n\nstruct xfs_da_geometry {\n\tunsigned int blksize;\n\tunsigned int fsbcount;\n\tuint8_t fsblog;\n\tuint8_t blklog;\n\tunsigned int node_hdr_size;\n\tunsigned int node_ents;\n\tunsigned int magicpct;\n\txfs_dablk_t datablk;\n\tunsigned int leaf_hdr_size;\n\tunsigned int leaf_max_ents;\n\txfs_dablk_t leafblk;\n\tunsigned int free_hdr_size;\n\tunsigned int free_max_bests;\n\txfs_dablk_t freeblk;\n\tlong: 32;\n\txfs_extnum_t max_extents;\n\txfs_dir2_data_aoff_t data_first_offset;\n\tsize_t data_entry_offset;\n};\n\nstruct xfs_da_node_hdr {\n\tstruct xfs_da_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n};\n\nstruct xfs_da_intnode {\n\tstruct xfs_da_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_intnode xfs_da_intnode_t;\n\nstruct xfs_da_state_blk {\n\tstruct xfs_buf *bp;\n\txfs_dablk_t blkno;\n\txfs_daddr_t disk_blkno;\n\tint index;\n\txfs_dahash_t hashval;\n\tint magic;\n\tlong: 32;\n};\n\ntypedef struct xfs_da_state_blk xfs_da_state_blk_t;\n\nstruct xfs_da_state_path {\n\tint active;\n\tlong: 32;\n\txfs_da_state_blk_t blk[5];\n};\n\ntypedef struct xfs_da_state_path xfs_da_state_path_t;\n\nstruct xfs_da_state {\n\txfs_da_args_t *args;\n\tstruct xfs_mount *mp;\n\txfs_da_state_path_t path;\n\txfs_da_state_path_t altpath;\n\tunsigned char inleaf;\n\tunsigned char extravalid;\n\tunsigned char extraafter;\n\tlong: 32;\n\txfs_da_state_blk_t extrablk;\n};\n\ntypedef struct xfs_da_state xfs_da_state_t;\n\nstruct xfs_quota_limits {\n\txfs_qcnt_t hard;\n\txfs_qcnt_t soft;\n\ttime64_t time;\n};\n\nstruct xfs_def_quota {\n\tstruct xfs_quota_limits blk;\n\tstruct xfs_quota_limits ino;\n\tstruct xfs_quota_limits rtb;\n};\n\nstruct xfs_defer_resources {\n\tstruct xfs_buf *dr_bp[2];\n\tstruct xfs_inode *dr_ip[5];\n\tshort unsigned int dr_bufs;\n\tshort unsigned int dr_ordered;\n\tshort unsigned int dr_inos;\n};\n\nstruct xfs_defer_capture {\n\tstruct list_head dfc_list;\n\tstruct list_head dfc_dfops;\n\tunsigned int dfc_tpflags;\n\tunsigned int dfc_blkres;\n\tunsigned int dfc_rtxres;\n\tunsigned int dfc_logres;\n\tstruct xfs_defer_resources dfc_held;\n};\n\nstruct xfs_defer_drain {\n\tatomic_t dr_count;\n\tstruct wait_queue_head dr_waiters;\n};\n\nstruct xfs_defer_op_type {\n\tconst char *name;\n\tunsigned int max_items;\n\tstruct xfs_log_item * (*create_intent)(struct xfs_trans *, struct list_head *, unsigned int, bool);\n\tvoid (*abort_intent)(struct xfs_log_item *);\n\tstruct xfs_log_item * (*create_done)(struct xfs_trans *, struct xfs_log_item *, unsigned int);\n\tint (*finish_item)(struct xfs_trans *, struct xfs_log_item *, struct list_head *, struct xfs_btree_cur **);\n\tvoid (*finish_cleanup)(struct xfs_trans *, struct xfs_btree_cur *, int);\n\tvoid (*cancel_item)(struct list_head *);\n\tint (*recover_work)(struct xfs_defer_pending *, struct list_head *);\n\tstruct xfs_log_item * (*relog_intent)(struct xfs_trans *, struct xfs_log_item *, struct xfs_log_item *);\n};\n\nstruct xfs_defer_pending {\n\tstruct list_head dfp_list;\n\tstruct list_head dfp_work;\n\tstruct xfs_log_item *dfp_intent;\n\tstruct xfs_log_item *dfp_done;\n\tconst struct xfs_defer_op_type *dfp_ops;\n\tunsigned int dfp_count;\n\tunsigned int dfp_flags;\n};\n\nstruct xfs_dinode {\n\t__be16 di_magic;\n\t__be16 di_mode;\n\t__u8 di_version;\n\t__u8 di_format;\n\t__be16 di_metatype;\n\t__be32 di_uid;\n\t__be32 di_gid;\n\t__be32 di_nlink;\n\t__be16 di_projid_lo;\n\t__be16 di_projid_hi;\n\tunion {\n\t\t__be64 di_big_nextents;\n\t\t__be64 di_v3_pad;\n\t\tstruct {\n\t\t\t__u8 di_v2_pad[6];\n\t\t\t__be16 di_flushiter;\n\t\t};\n\t};\n\txfs_timestamp_t di_atime;\n\txfs_timestamp_t di_mtime;\n\txfs_timestamp_t di_ctime;\n\t__be64 di_size;\n\t__be64 di_nblocks;\n\t__be32 di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 di_nextents;\n\t\t\t__be16 di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__be32 di_big_anextents;\n\t\t\t__be16 di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\t__u8 di_forkoff;\n\t__s8 di_aformat;\n\t__be32 di_dmevmask;\n\t__be16 di_dmstate;\n\t__be16 di_flags;\n\t__be32 di_gen;\n\t__be32 di_next_unlinked;\n\t__le32 di_crc;\n\t__be64 di_changecount;\n\t__be64 di_lsn;\n\t__be64 di_flags2;\n\tunion {\n\t\t__be32 di_cowextsize;\n\t\t__be32 di_used_blocks;\n\t};\n\t__u8 di_pad2[12];\n\txfs_timestamp_t di_crtime;\n\t__be64 di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_dir2_block_tail {\n\t__be32 count;\n\t__be32 stale;\n};\n\ntypedef struct xfs_dir2_block_tail xfs_dir2_block_tail_t;\n\nstruct xfs_dir2_data_entry {\n\t__be64 inumber;\n\t__u8 namelen;\n\t__u8 name[0];\n\tlong: 32;\n};\n\ntypedef struct xfs_dir2_data_entry xfs_dir2_data_entry_t;\n\nstruct xfs_dir2_data_free {\n\t__be16 offset;\n\t__be16 length;\n};\n\ntypedef struct xfs_dir2_data_free xfs_dir2_data_free_t;\n\nstruct xfs_dir2_data_hdr {\n\t__be32 magic;\n\txfs_dir2_data_free_t bestfree[3];\n};\n\ntypedef struct xfs_dir2_data_hdr xfs_dir2_data_hdr_t;\n\nstruct xfs_dir2_data_unused {\n\t__be16 freetag;\n\t__be16 length;\n\t__be16 tag;\n};\n\ntypedef struct xfs_dir2_data_unused xfs_dir2_data_unused_t;\n\nstruct xfs_dir2_free_hdr {\n\t__be32 magic;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n};\n\ntypedef struct xfs_dir2_free_hdr xfs_dir2_free_hdr_t;\n\nstruct xfs_dir2_free {\n\txfs_dir2_free_hdr_t hdr;\n\t__be16 bests[0];\n};\n\ntypedef struct xfs_dir2_free xfs_dir2_free_t;\n\nstruct xfs_dir2_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 stale;\n};\n\ntypedef struct xfs_dir2_leaf_hdr xfs_dir2_leaf_hdr_t;\n\nstruct xfs_dir2_leaf_entry {\n\t__be32 hashval;\n\t__be32 address;\n};\n\ntypedef struct xfs_dir2_leaf_entry xfs_dir2_leaf_entry_t;\n\nstruct xfs_dir2_leaf {\n\txfs_dir2_leaf_hdr_t hdr;\n\txfs_dir2_leaf_entry_t __ents[0];\n};\n\ntypedef struct xfs_dir2_leaf xfs_dir2_leaf_t;\n\nstruct xfs_dir2_leaf_tail {\n\t__be32 bestcount;\n};\n\ntypedef struct xfs_dir2_leaf_tail xfs_dir2_leaf_tail_t;\n\nstruct xfs_dir2_sf_entry {\n\t__u8 namelen;\n\t__u8 offset[2];\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_sf_entry xfs_dir2_sf_entry_t;\n\nstruct xfs_dir2_sf_hdr {\n\tuint8_t count;\n\tuint8_t i8count;\n\tuint8_t parent[8];\n};\n\ntypedef struct xfs_dir2_sf_hdr xfs_dir2_sf_hdr_t;\n\nstruct xfs_dir3_blk_hdr {\n\t__be32 magic;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_dir3_data_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\txfs_dir2_data_free_t best_free[3];\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free {\n\tstruct xfs_dir3_free_hdr hdr;\n\t__be16 bests[0];\n};\n\nstruct xfs_dir3_icfree_hdr {\n\tuint32_t magic;\n\tuint32_t firstdb;\n\tuint32_t nvalid;\n\tuint32_t nused;\n\t__be16 *bests;\n};\n\nstruct xfs_dir3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t stale;\n\tstruct xfs_dir2_leaf_entry *ents;\n};\n\nstruct xfs_dir3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 stale;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_leaf {\n\tstruct xfs_dir3_leaf_hdr hdr;\n\tstruct xfs_dir2_leaf_entry __ents[0];\n};\n\nstruct xfs_dir_update_params {\n\tconst struct xfs_inode *dp;\n\tconst struct xfs_inode *ip;\n\tconst struct xfs_name *name;\n\tint delta;\n};\n\nstruct xfs_disk_dquot {\n\t__be16 d_magic;\n\t__u8 d_version;\n\t__u8 d_type;\n\t__be32 d_id;\n\t__be64 d_blk_hardlimit;\n\t__be64 d_blk_softlimit;\n\t__be64 d_ino_hardlimit;\n\t__be64 d_ino_softlimit;\n\t__be64 d_bcount;\n\t__be64 d_icount;\n\t__be32 d_itimer;\n\t__be32 d_btimer;\n\t__be16 d_iwarns;\n\t__be16 d_bwarns;\n\t__be32 d_pad0;\n\t__be64 d_rtb_hardlimit;\n\t__be64 d_rtb_softlimit;\n\t__be64 d_rtbcount;\n\t__be32 d_rtbtimer;\n\t__be16 d_rtbwarns;\n\t__be16 d_pad;\n};\n\nstruct xfs_dq_logformat {\n\tuint16_t qlf_type;\n\tuint16_t qlf_size;\n\txfs_dqid_t qlf_id;\n\tint64_t qlf_blkno;\n\tint32_t qlf_len;\n\tuint32_t qlf_boffset;\n};\n\nstruct xfs_dquot;\n\nstruct xfs_dq_logitem {\n\tstruct xfs_log_item qli_item;\n\tstruct xfs_dquot *qli_dquot;\n\tlong: 32;\n\txfs_lsn_t qli_flush_lsn;\n\tspinlock_t qli_lock;\n\tbool qli_dirty;\n};\n\nstruct xfs_dqblk {\n\tstruct xfs_disk_dquot dd_diskdq;\n\tchar dd_fill[4];\n\t__be32 dd_crc;\n\t__be64 dd_lsn;\n\tuuid_t dd_uuid;\n};\n\nstruct xfs_dqtrx {\n\tstruct xfs_dquot *qt_dquot;\n\tlong: 32;\n\tuint64_t qt_blk_res;\n\tint64_t qt_bcount_delta;\n\tint64_t qt_delbcnt_delta;\n\tuint64_t qt_rtblk_res;\n\tuint64_t qt_rtblk_res_used;\n\tint64_t qt_rtbcount_delta;\n\tint64_t qt_delrtb_delta;\n\tuint64_t qt_ino_res;\n\tuint64_t qt_ino_res_used;\n\tint64_t qt_icount_delta;\n};\n\nstruct xfs_dquot_res {\n\txfs_qcnt_t reserved;\n\txfs_qcnt_t count;\n\txfs_qcnt_t hardlimit;\n\txfs_qcnt_t softlimit;\n\ttime64_t timer;\n};\n\nstruct xfs_dquot_pre {\n\txfs_qcnt_t q_prealloc_lo_wmark;\n\txfs_qcnt_t q_prealloc_hi_wmark;\n\tint64_t q_low_space[3];\n};\n\nstruct xfs_dquot {\n\tstruct list_head q_lru;\n\tstruct xfs_mount *q_mount;\n\txfs_dqtype_t q_type;\n\tuint16_t q_flags;\n\txfs_dqid_t q_id;\n\tuint q_nrefs;\n\tint q_bufoffset;\n\tlong: 32;\n\txfs_daddr_t q_blkno;\n\txfs_fileoff_t q_fileoffset;\n\tstruct xfs_dquot_res q_blk;\n\tstruct xfs_dquot_res q_ino;\n\tstruct xfs_dquot_res q_rtb;\n\tstruct xfs_dq_logitem q_logitem;\n\tstruct xfs_dquot_pre q_blk_prealloc;\n\tstruct xfs_dquot_pre q_rtb_prealloc;\n\tstruct mutex q_qlock;\n\tstruct completion q_flush;\n\tatomic_t q_pincount;\n\tstruct wait_queue_head q_pinwait;\n};\n\nstruct xfs_dquot_acct {\n\tstruct xfs_dqtrx dqs[15];\n};\n\nstruct xfs_dsb {\n\t__be32 sb_magicnum;\n\t__be32 sb_blocksize;\n\t__be64 sb_dblocks;\n\t__be64 sb_rblocks;\n\t__be64 sb_rextents;\n\tuuid_t sb_uuid;\n\t__be64 sb_logstart;\n\t__be64 sb_rootino;\n\t__be64 sb_rbmino;\n\t__be64 sb_rsumino;\n\t__be32 sb_rextsize;\n\t__be32 sb_agblocks;\n\t__be32 sb_agcount;\n\t__be32 sb_rbmblocks;\n\t__be32 sb_logblocks;\n\t__be16 sb_versionnum;\n\t__be16 sb_sectsize;\n\t__be16 sb_inodesize;\n\t__be16 sb_inopblock;\n\tchar sb_fname[12];\n\t__u8 sb_blocklog;\n\t__u8 sb_sectlog;\n\t__u8 sb_inodelog;\n\t__u8 sb_inopblog;\n\t__u8 sb_agblklog;\n\t__u8 sb_rextslog;\n\t__u8 sb_inprogress;\n\t__u8 sb_imax_pct;\n\t__be64 sb_icount;\n\t__be64 sb_ifree;\n\t__be64 sb_fdblocks;\n\t__be64 sb_frextents;\n\t__be64 sb_uquotino;\n\t__be64 sb_gquotino;\n\t__be16 sb_qflags;\n\t__u8 sb_flags;\n\t__u8 sb_shared_vn;\n\t__be32 sb_inoalignmt;\n\t__be32 sb_unit;\n\t__be32 sb_width;\n\t__u8 sb_dirblklog;\n\t__u8 sb_logsectlog;\n\t__be16 sb_logsectsize;\n\t__be32 sb_logsunit;\n\t__be32 sb_features2;\n\t__be32 sb_bad_features2;\n\t__be32 sb_features_compat;\n\t__be32 sb_features_ro_compat;\n\t__be32 sb_features_incompat;\n\t__be32 sb_features_log_incompat;\n\t__le32 sb_crc;\n\t__be32 sb_spino_align;\n\t__be64 sb_pquotino;\n\t__be64 sb_lsn;\n\tuuid_t sb_meta_uuid;\n\t__be64 sb_metadirino;\n\t__be32 sb_rgcount;\n\t__be32 sb_rgextents;\n\t__u8 sb_rgblklog;\n\t__u8 sb_pad[7];\n\t__be64 sb_rtstart;\n\t__be64 sb_rtreserved;\n};\n\nstruct xfs_dsymlink_hdr {\n\t__be32 sl_magic;\n\t__be32 sl_offset;\n\t__be32 sl_bytes;\n\t__be32 sl_crc;\n\tuuid_t sl_uuid;\n\t__be64 sl_owner;\n\t__be64 sl_blkno;\n\t__be64 sl_lsn;\n};\n\nstruct xfs_extent {\n\txfs_fsblock_t ext_start;\n\txfs_extlen_t ext_len;\n\tlong: 32;\n};\n\nstruct xfs_efd_log_format {\n\tuint16_t efd_type;\n\tuint16_t efd_size;\n\tuint32_t efd_nextents;\n\tuint64_t efd_efi_id;\n\tstruct xfs_extent efd_extents[0];\n};\n\nstruct xfs_efi_log_item;\n\nstruct xfs_efd_log_item {\n\tstruct xfs_log_item efd_item;\n\tstruct xfs_efi_log_item *efd_efip;\n\tuint efd_next_extent;\n\tstruct xfs_efd_log_format efd_format;\n};\n\nstruct xfs_efi_log_format {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent efi_extents[0];\n};\n\nstruct xfs_extent_32 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n};\n\nstruct xfs_efi_log_format_32 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_32 efi_extents[0];\n};\n\nstruct xfs_extent_64 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n\tuint32_t ext_pad;\n};\n\nstruct xfs_efi_log_format_64 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_64 efi_extents[0];\n};\n\nstruct xfs_efi_log_item {\n\tstruct xfs_log_item efi_item;\n\tatomic_t efi_refcount;\n\tatomic_t efi_next_extent;\n\tstruct xfs_efi_log_format efi_format;\n};\n\nstruct xfs_kobj {\n\tstruct kobject kobject;\n\tstruct completion complete;\n};\n\nstruct xfs_error_cfg {\n\tstruct xfs_kobj kobj;\n\tint max_retries;\n\tlong int retry_timeout;\n};\n\nstruct xfs_error_init {\n\tchar *name;\n\tint max_retries;\n\tint retry_timeout;\n};\n\nstruct xfs_error_injection {\n\t__s32 fd;\n\t__s32 errtag;\n};\n\ntypedef struct xfs_error_injection xfs_error_injection_t;\n\nstruct xfs_exchange_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n};\n\nstruct xfs_exchmaps_adjacent {\n\tstruct xfs_bmbt_irec left1;\n\tstruct xfs_bmbt_irec right1;\n\tstruct xfs_bmbt_irec left2;\n\tstruct xfs_bmbt_irec right2;\n};\n\nstruct xfs_exchmaps_intent {\n\tstruct list_head xmi_list;\n\tstruct xfs_inode *xmi_ip1;\n\tstruct xfs_inode *xmi_ip2;\n\txfs_fileoff_t xmi_startoff1;\n\txfs_fileoff_t xmi_startoff2;\n\txfs_filblks_t xmi_blockcount;\n\txfs_fsize_t xmi_isize1;\n\txfs_fsize_t xmi_isize2;\n\tuint64_t xmi_flags;\n};\n\nstruct xfs_exchmaps_req {\n\tstruct xfs_inode *ip1;\n\tstruct xfs_inode *ip2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n};\n\nstruct xfs_exchrange {\n\tstruct file *file1;\n\tstruct file *file2;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tu64 length;\n\tu64 flags;\n\tu64 file2_ino;\n\tstruct timespec64 file2_mtime;\n\tstruct timespec64 file2_ctime;\n\tu32 file2_gen;\n\tlong: 32;\n};\n\nstruct xfs_extent_busy {\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tstruct xfs_group *group;\n\txfs_agblock_t bno;\n\txfs_extlen_t length;\n\tunsigned int flags;\n};\n\nstruct xfs_extent_busy_tree {\n\tspinlock_t eb_lock;\n\tstruct rb_root eb_tree;\n\tunsigned int eb_gen;\n\twait_queue_head_t eb_wait;\n};\n\nstruct xfs_extent_free_item {\n\tstruct list_head xefi_list;\n\tuint64_t xefi_owner;\n\txfs_fsblock_t xefi_startblock;\n\txfs_extlen_t xefi_blockcount;\n\tstruct xfs_group *xefi_group;\n\tunsigned int xefi_flags;\n\tenum xfs_ag_resv_type xefi_agresv;\n};\n\nstruct xfs_fid {\n\t__u16 fid_len;\n\t__u16 fid_pad;\n\t__u32 fid_gen;\n\t__u64 fid_ino;\n};\n\ntypedef struct xfs_fid xfs_fid_t;\n\nstruct xfs_fid64 {\n\tu64 ino;\n\tu32 gen;\n\tu64 parent_ino;\n\tu32 parent_gen;\n};\n\nstruct xfs_find_left_neighbor_info {\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_irec *irec;\n\tlong: 32;\n};\n\nstruct xfs_freecounter {\n\tstruct percpu_counter count;\n\tuint64_t res_total;\n\tuint64_t res_avail;\n\tuint64_t res_saved;\n};\n\nstruct xfs_fs_eofblocks {\n\t__u32 eof_version;\n\t__u32 eof_flags;\n\tuid_t eof_uid;\n\tgid_t eof_gid;\n\tprid_t eof_prid;\n\t__u32 pad32;\n\t__u64 eof_min_file_size;\n\t__u64 pad64[12];\n};\n\nstruct xfs_fsmap {\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\txfs_fileoff_t fmr_offset;\n\txfs_filblks_t fmr_length;\n};\n\nstruct xfs_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct xfs_fsmap fmh_keys[2];\n};\n\nstruct xfs_fsmap_irec {\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int rm_flags;\n\txfs_agblock_t rec_key;\n};\n\nstruct xfs_fsop_handlereq {\n\t__u32 fd;\n\tvoid *path;\n\t__u32 oflags;\n\tvoid *ihandle;\n\t__u32 ihandlen;\n\tvoid *ohandle;\n\t__u32 *ohandlen;\n};\n\nstruct xfs_fsop_attrlist_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\tstruct xfs_attrlist_cursor pos;\n\t__u32 flags;\n\t__u32 buflen;\n\tvoid *buffer;\n};\n\nstruct xfs_fsop_attrmulti_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\t__u32 opcount;\n\tstruct xfs_attr_multiop *ops;\n};\n\ntypedef struct xfs_fsop_attrmulti_handlereq xfs_fsop_attrmulti_handlereq_t;\n\nstruct xfs_fsop_bulkreq {\n\t__u64 *lastip;\n\t__s32 icount;\n\tvoid *ubuffer;\n\t__s32 *ocount;\n};\n\nstruct xfs_fsop_counts {\n\t__u64 freedata;\n\t__u64 freertx;\n\t__u64 freeino;\n\t__u64 allocino;\n};\n\nstruct xfs_fsop_geom {\n\t__u32 blocksize;\n\t__u32 rtextsize;\n\t__u32 agblocks;\n\t__u32 agcount;\n\t__u32 logblocks;\n\t__u32 sectsize;\n\t__u32 inodesize;\n\t__u32 imaxpct;\n\t__u64 datablocks;\n\t__u64 rtblocks;\n\t__u64 rtextents;\n\t__u64 logstart;\n\tunsigned char uuid[16];\n\t__u32 sunit;\n\t__u32 swidth;\n\t__s32 version;\n\t__u32 flags;\n\t__u32 logsectsize;\n\t__u32 rtsectsize;\n\t__u32 dirblocksize;\n\t__u32 logsunit;\n\tuint32_t sick;\n\tuint32_t checked;\n\t__u32 rgextents;\n\t__u32 rgcount;\n\t__u64 rtstart;\n\t__u64 rtreserved;\n\t__u64 reserved[14];\n};\n\ntypedef struct xfs_fsop_handlereq xfs_fsop_handlereq_t;\n\nstruct xfs_fsop_resblks {\n\t__u64 resblks;\n\t__u64 resblks_avail;\n};\n\nstruct xfs_mru_cache_elem {\n\tstruct list_head list_node;\n\tlong unsigned int key;\n};\n\nstruct xfs_fstrm_item {\n\tstruct xfs_mru_cache_elem mru;\n\tstruct xfs_perag *pag;\n};\n\nstruct xfs_getfsmap_info;\n\nstruct xfs_getfsmap_dev {\n\tu32 dev;\n\tint (*fn)(struct xfs_trans *, const struct xfs_fsmap *, struct xfs_getfsmap_info *);\n\tsector_t nr_sectors;\n};\n\nstruct xfs_getfsmap_info {\n\tstruct xfs_fsmap_head *head;\n\tstruct fsmap *fsmap_recs;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_group *group;\n\txfs_daddr_t next_daddr;\n\txfs_daddr_t low_daddr;\n\txfs_daddr_t end_daddr;\n\tu64 missing_owner;\n\tu32 dev;\n\tlong: 32;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tbool last;\n\tlong: 32;\n};\n\nstruct xfs_getparents {\n\tstruct xfs_attrlist_cursor gp_cursor;\n\t__u16 gp_iflags;\n\t__u16 gp_oflags;\n\t__u32 gp_bufsize;\n\t__u64 gp_reserved;\n\t__u64 gp_buffer;\n};\n\nstruct xfs_handle {\n\tunion {\n\t\t__s64 align;\n\t\txfs_fsid_t _ha_fsid;\n\t} ha_u;\n\txfs_fid_t ha_fid;\n};\n\nstruct xfs_getparents_by_handle {\n\tstruct xfs_handle gph_handle;\n\tstruct xfs_getparents gph_request;\n};\n\nstruct xfs_getparents_rec;\n\nstruct xfs_getparents_ctx {\n\tstruct xfs_attr_list_context context;\n\tlong: 32;\n\tstruct xfs_getparents_by_handle gph;\n\tstruct xfs_inode *ip;\n\tvoid *krecords;\n\tstruct xfs_getparents_rec *lastrec;\n\tunsigned int count;\n};\n\nstruct xfs_getparents_rec {\n\tstruct xfs_handle gpr_parent;\n\t__u32 gpr_reclen;\n\t__u32 gpr_reserved;\n\tchar gpr_name[0];\n};\n\nstruct xfs_globals {\n\tint bload_leaf_slack;\n\tint bload_node_slack;\n\tint log_recovery_delay;\n\tint mount_delay;\n\tbool bug_on_assert;\n\tbool always_cow;\n};\n\nstruct xfs_hooks {\n\tstruct blocking_notifier_head head;\n};\n\nstruct xfs_group {\n\tstruct xfs_mount *xg_mount;\n\tuint32_t xg_gno;\n\tenum xfs_group_type xg_type;\n\tatomic_t xg_ref;\n\tatomic_t xg_active_ref;\n\tuint32_t xg_block_count;\n\tuint32_t xg_min_gbno;\n\tunion {\n\t\tstruct xfs_extent_busy_tree *xg_busy_extents;\n\t\tstruct xfs_group *xg_next_reset;\n\t};\n\tuint16_t xg_checked;\n\tuint16_t xg_sick;\n\tspinlock_t xg_state_lock;\n\tstruct xfs_defer_drain xg_intents_drain;\n\tstruct xfs_hooks xg_rmap_update_hooks;\n};\n\nstruct xfs_groups {\n\tstruct xarray xa;\n\tuint32_t blocks;\n\tuint8_t blklog;\n\tbool has_daddr_gaps;\n\tlong: 32;\n\tuint64_t blkmask;\n\txfs_fsblock_t start_fsb;\n\txfs_extlen_t awu_max;\n\tlong: 32;\n};\n\nstruct xfs_growfs_data {\n\t__u64 newblocks;\n\t__u32 imaxpct;\n\tlong: 32;\n};\n\nstruct xfs_growfs_log {\n\t__u32 newblocks;\n\t__u32 isint;\n};\n\nstruct xfs_growfs_rt {\n\t__u64 newblocks;\n\t__u32 extsize;\n\tlong: 32;\n};\n\ntypedef struct xfs_growfs_rt xfs_growfs_rt_t;\n\ntypedef struct xfs_handle xfs_handle_t;\n\nstruct xfs_ialloc_count_inodes {\n\txfs_agino_t count;\n\txfs_agino_t freecount;\n};\n\nstruct xfs_ibulk {\n\tstruct xfs_mount *mp;\n\tstruct mnt_idmap *idmap;\n\tvoid *ubuffer;\n\tlong: 32;\n\txfs_ino_t startino;\n\tunsigned int icount;\n\tunsigned int ocount;\n\tunsigned int flags;\n\tunsigned int iwalk_flags;\n};\n\nstruct xfs_icluster {\n\tbool deleted;\n\tlong: 32;\n\txfs_ino_t first_ino;\n\tuint64_t alloc;\n};\n\nstruct xfs_icreate_args {\n\tstruct mnt_idmap *idmap;\n\tstruct xfs_inode *pip;\n\tdev_t rdev;\n\tumode_t mode;\n\tuint16_t flags;\n};\n\nstruct xfs_icreate_log {\n\tuint16_t icl_type;\n\tuint16_t icl_size;\n\t__be32 icl_ag;\n\t__be32 icl_agbno;\n\t__be32 icl_count;\n\t__be32 icl_isize;\n\t__be32 icl_length;\n\t__be32 icl_gen;\n};\n\nstruct xfs_icreate_item {\n\tstruct xfs_log_item ic_item;\n\tstruct xfs_icreate_log ic_format;\n\tlong: 32;\n};\n\nstruct xfs_icwalk {\n\t__u32 icw_flags;\n\tkuid_t icw_uid;\n\tkgid_t icw_gid;\n\tprid_t icw_prid;\n\t__u64 icw_min_file_size;\n\tlong int icw_scan_limit;\n\tlong: 32;\n};\n\nstruct xfs_iext_rec {\n\tuint64_t lo;\n\tuint64_t hi;\n};\n\nstruct xfs_iext_leaf {\n\tstruct xfs_iext_rec recs[15];\n\tstruct xfs_iext_leaf *prev;\n\tstruct xfs_iext_leaf *next;\n};\n\nstruct xfs_iext_node {\n\tuint64_t keys[21];\n\tvoid *ptrs[21];\n\tlong: 32;\n};\n\nstruct xfs_ifork {\n\tint64_t if_bytes;\n\tstruct xfs_btree_block *if_broot;\n\tunsigned int if_seq;\n\tint if_height;\n\tvoid *if_data;\n\txfs_extnum_t if_nextents;\n\tshort int if_broot_bytes;\n\tint8_t if_format;\n\tuint8_t if_needextents;\n\tlong: 32;\n};\n\nstruct xfs_imap {\n\txfs_daddr_t im_blkno;\n\tshort unsigned int im_len;\n\tshort unsigned int im_boffset;\n\tlong: 32;\n};\n\nstruct xfs_ino_geometry {\n\tuint64_t maxicount;\n\tunsigned int inode_cluster_size;\n\tunsigned int inode_cluster_size_raw;\n\tunsigned int inodes_per_cluster;\n\tunsigned int blocks_per_cluster;\n\tunsigned int cluster_align;\n\tunsigned int cluster_align_inodes;\n\tunsigned int inoalign_mask;\n\tunsigned int inobt_mxr[2];\n\tunsigned int inobt_mnr[2];\n\tunsigned int inobt_maxlevels;\n\tunsigned int ialloc_inos;\n\tunsigned int ialloc_blks;\n\tunsigned int ialloc_min_blks;\n\tunsigned int ialloc_align;\n\tunsigned int agino_log;\n\tunsigned int attr_fork_offset;\n\tuint64_t new_diflags2;\n\tunsigned int min_folio_order;\n\tlong: 32;\n};\n\ntypedef struct xfs_inobt_rec_incore xfs_inobt_rec_incore_t;\n\nstruct xfs_inode_log_item;\n\nstruct xfs_inode {\n\tstruct xfs_mount *i_mount;\n\tstruct xfs_dquot *i_udquot;\n\tstruct xfs_dquot *i_gdquot;\n\tstruct xfs_dquot *i_pdquot;\n\txfs_ino_t i_ino;\n\tstruct xfs_imap i_imap;\n\tstruct xfs_ifork *i_cowfp;\n\tlong: 32;\n\tstruct xfs_ifork i_df;\n\tstruct xfs_ifork i_af;\n\tstruct xfs_inode_log_item *i_itemp;\n\tstruct rw_semaphore i_lock;\n\tatomic_t i_pincount;\n\tstruct llist_node i_gclist;\n\tuint16_t i_checked;\n\tuint16_t i_sick;\n\tspinlock_t i_flags_lock;\n\tlong unsigned int i_flags;\n\tuint64_t i_delayed_blks;\n\txfs_fsize_t i_disk_size;\n\txfs_rfsblock_t i_nblocks;\n\tprid_t i_projid;\n\txfs_extlen_t i_extsize;\n\tunion {\n\t\tuint32_t i_used_blocks;\n\t\txfs_extlen_t i_cowextsize;\n\t\tuint16_t i_flushiter;\n\t};\n\tuint8_t i_forkoff;\n\tenum xfs_metafile_type i_metatype;\n\tuint16_t i_diflags;\n\tuint64_t i_diflags2;\n\tstruct timespec64 i_crtime;\n\txfs_agino_t i_next_unlinked;\n\txfs_agino_t i_prev_unlinked;\n\tstruct inode i_vnode;\n\tspinlock_t i_ioend_lock;\n\tstruct work_struct i_ioend_work;\n\tstruct list_head i_ioend_list;\n\tlong: 32;\n};\n\ntypedef struct xfs_inode xfs_inode_t;\n\nstruct xfs_inode_log_format {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint32_t ilf_pad;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_format_32 {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_item {\n\tstruct xfs_log_item ili_item;\n\tstruct xfs_inode *ili_inode;\n\tshort unsigned int ili_lock_flags;\n\tunsigned int ili_dirty_flags;\n\tspinlock_t ili_lock;\n\tunsigned int ili_last_fields;\n\tunsigned int ili_fields;\n\txfs_lsn_t ili_flush_lsn;\n\txfs_csn_t ili_commit_seq;\n\txfs_csn_t ili_datasync_seq;\n};\n\nstruct xfs_inodegc {\n\tstruct xfs_mount *mp;\n\tstruct llist_head list;\n\tstruct delayed_work work;\n\tint error;\n\tunsigned int items;\n\tunsigned int shrinker_hits;\n\tunsigned int cpu;\n};\n\nstruct xfs_inogrp {\n\t__u64 xi_startino;\n\t__s32 xi_alloccount;\n\tlong: 32;\n\t__u64 xi_allocmask;\n};\n\nstruct xfs_inumbers {\n\tuint64_t xi_startino;\n\tuint64_t xi_allocmask;\n\tuint8_t xi_alloccount;\n\tuint8_t xi_version;\n\tuint8_t xi_padding[6];\n};\n\ntypedef int (*inumbers_fmt_pf)(struct xfs_ibulk *, const struct xfs_inumbers *);\n\nstruct xfs_inumbers_chunk {\n\tinumbers_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n};\n\nstruct xfs_inumbers_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_inumbers inumbers[0];\n};\n\nstruct xfs_iread_state {\n\tstruct xfs_iext_cursor icur;\n\txfs_extnum_t loaded;\n};\n\nstruct xfs_item_ops {\n\tunsigned int flags;\n\tvoid (*iop_size)(struct xfs_log_item *, int *, int *);\n\tvoid (*iop_format)(struct xfs_log_item *, struct xfs_log_vec *);\n\tvoid (*iop_pin)(struct xfs_log_item *);\n\tvoid (*iop_unpin)(struct xfs_log_item *, int);\n\tuint64_t (*iop_sort)(struct xfs_log_item *);\n\tint (*iop_precommit)(struct xfs_trans *, struct xfs_log_item *);\n\tvoid (*iop_committing)(struct xfs_log_item *, xfs_csn_t);\n\txfs_lsn_t (*iop_committed)(struct xfs_log_item *, xfs_lsn_t);\n\tuint (*iop_push)(struct xfs_log_item *, struct list_head *);\n\tvoid (*iop_release)(struct xfs_log_item *);\n\tbool (*iop_match)(struct xfs_log_item *, uint64_t);\n\tstruct xfs_log_item * (*iop_intent)(struct xfs_log_item *);\n};\n\nstruct xfs_iunlink_item {\n\tstruct xfs_log_item item;\n\tstruct xfs_inode *ip;\n\tstruct xfs_perag *pag;\n\txfs_agino_t next_agino;\n\txfs_agino_t old_agino;\n};\n\nstruct xfs_pwork_ctl;\n\nstruct xfs_pwork {\n\tstruct work_struct work;\n\tstruct xfs_pwork_ctl *pctl;\n};\n\ntypedef int (*xfs_iwalk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, void *);\n\ntypedef int (*xfs_inobt_walk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_agnumber_t, const struct xfs_inobt_rec_incore *, void *);\n\nstruct xfs_iwalk_ag {\n\tstruct xfs_pwork pwork;\n\tstruct xfs_mount *mp;\n\tstruct xfs_trans *tp;\n\tstruct xfs_perag *pag;\n\txfs_ino_t startino;\n\txfs_ino_t lastino;\n\tstruct xfs_inobt_rec_incore *recs;\n\tunsigned int sz_recs;\n\tunsigned int nr_recs;\n\txfs_iwalk_fn iwalk_fn;\n\txfs_inobt_walk_fn inobt_walk_fn;\n\tvoid *data;\n\tunsigned int trim_start: 1;\n\tunsigned int skip_empty: 1;\n\tunsigned int drop_trans: 1;\n\tlong: 32;\n};\n\nstruct xfs_legacy_timestamp {\n\t__be32 t_sec;\n\t__be32 t_nsec;\n};\n\nstruct xfs_log_dinode {\n\tuint16_t di_magic;\n\tuint16_t di_mode;\n\tint8_t di_version;\n\tint8_t di_format;\n\tuint16_t di_metatype;\n\tuint32_t di_uid;\n\tuint32_t di_gid;\n\tuint32_t di_nlink;\n\tuint16_t di_projid_lo;\n\tuint16_t di_projid_hi;\n\tunion {\n\t\tuint64_t di_big_nextents;\n\t\tuint64_t di_v3_pad;\n\t\tstruct {\n\t\t\tuint8_t di_v2_pad[6];\n\t\t\tuint16_t di_flushiter;\n\t\t};\n\t};\n\txfs_log_timestamp_t di_atime;\n\txfs_log_timestamp_t di_mtime;\n\txfs_log_timestamp_t di_ctime;\n\txfs_fsize_t di_size;\n\txfs_rfsblock_t di_nblocks;\n\txfs_extlen_t di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\tuint32_t di_nextents;\n\t\t\tuint16_t di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\tuint32_t di_big_anextents;\n\t\t\tuint16_t di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\tuint8_t di_forkoff;\n\tint8_t di_aformat;\n\tuint32_t di_dmevmask;\n\tuint16_t di_dmstate;\n\tuint16_t di_flags;\n\tuint32_t di_gen;\n\txfs_agino_t di_next_unlinked;\n\tuint32_t di_crc;\n\tuint64_t di_changecount;\n\txfs_lsn_t di_lsn;\n\tuint64_t di_flags2;\n\tunion {\n\t\tuint32_t di_cowextsize;\n\t\tuint32_t di_used_blocks;\n\t};\n\tuint8_t di_pad2[12];\n\txfs_log_timestamp_t di_crtime;\n\txfs_ino_t di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_log_iovec {\n\tvoid *i_addr;\n\tint i_len;\n\tuint i_type;\n};\n\nstruct xfs_log_legacy_timestamp {\n\tint32_t t_sec;\n\tint32_t t_nsec;\n};\n\nstruct xfs_log_vec {\n\tstruct list_head lv_list;\n\tuint32_t lv_order_id;\n\tint lv_niovecs;\n\tstruct xfs_log_iovec *lv_iovecp;\n\tstruct xfs_log_item *lv_item;\n\tchar *lv_buf;\n\tint lv_bytes;\n\tint lv_buf_used;\n\tint lv_alloc_size;\n};\n\nstruct xfs_metadir_update {\n\tstruct xfs_inode *dp;\n\tconst char *path;\n\tstruct xfs_parent_args *ppargs;\n\tstruct xfs_inode *ip;\n\tstruct xfs_trans *tp;\n\tenum xfs_metafile_type metafile_type;\n\tunsigned int dp_locked: 1;\n\tunsigned int ip_locked: 1;\n};\n\nstruct xfs_sb {\n\tuint32_t sb_magicnum;\n\tuint32_t sb_blocksize;\n\txfs_rfsblock_t sb_dblocks;\n\txfs_rfsblock_t sb_rblocks;\n\txfs_rtbxlen_t sb_rextents;\n\tuuid_t sb_uuid;\n\txfs_fsblock_t sb_logstart;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t sb_rbmino;\n\txfs_ino_t sb_rsumino;\n\txfs_agblock_t sb_rextsize;\n\txfs_agblock_t sb_agblocks;\n\txfs_agnumber_t sb_agcount;\n\txfs_extlen_t sb_rbmblocks;\n\txfs_extlen_t sb_logblocks;\n\tuint16_t sb_versionnum;\n\tuint16_t sb_sectsize;\n\tuint16_t sb_inodesize;\n\tuint16_t sb_inopblock;\n\tchar sb_fname[12];\n\tuint8_t sb_blocklog;\n\tuint8_t sb_sectlog;\n\tuint8_t sb_inodelog;\n\tuint8_t sb_inopblog;\n\tuint8_t sb_agblklog;\n\tuint8_t sb_rextslog;\n\tuint8_t sb_inprogress;\n\tuint8_t sb_imax_pct;\n\tuint64_t sb_icount;\n\tuint64_t sb_ifree;\n\tuint64_t sb_fdblocks;\n\tuint64_t sb_frextents;\n\txfs_ino_t sb_uquotino;\n\txfs_ino_t sb_gquotino;\n\tuint16_t sb_qflags;\n\tuint8_t sb_flags;\n\tuint8_t sb_shared_vn;\n\txfs_extlen_t sb_inoalignmt;\n\tuint32_t sb_unit;\n\tuint32_t sb_width;\n\tuint8_t sb_dirblklog;\n\tuint8_t sb_logsectlog;\n\tuint16_t sb_logsectsize;\n\tuint32_t sb_logsunit;\n\tuint32_t sb_features2;\n\tuint32_t sb_bad_features2;\n\tuint32_t sb_features_compat;\n\tuint32_t sb_features_ro_compat;\n\tuint32_t sb_features_incompat;\n\tuint32_t sb_features_log_incompat;\n\tuint32_t sb_crc;\n\txfs_extlen_t sb_spino_align;\n\txfs_ino_t sb_pquotino;\n\txfs_lsn_t sb_lsn;\n\tuuid_t sb_meta_uuid;\n\txfs_ino_t sb_metadirino;\n\txfs_rgnumber_t sb_rgcount;\n\txfs_rtxlen_t sb_rgextents;\n\tuint8_t sb_rgblklog;\n\tuint8_t sb_pad[7];\n\txfs_rfsblock_t sb_rtstart;\n\txfs_filblks_t sb_rtreserved;\n};\n\nstruct xfs_trans_res {\n\tuint tr_logres;\n\tint tr_logcount;\n\tint tr_logflags;\n};\n\nstruct xfs_trans_resv {\n\tstruct xfs_trans_res tr_write;\n\tstruct xfs_trans_res tr_itruncate;\n\tstruct xfs_trans_res tr_rename;\n\tstruct xfs_trans_res tr_link;\n\tstruct xfs_trans_res tr_remove;\n\tstruct xfs_trans_res tr_symlink;\n\tstruct xfs_trans_res tr_create;\n\tstruct xfs_trans_res tr_create_tmpfile;\n\tstruct xfs_trans_res tr_mkdir;\n\tstruct xfs_trans_res tr_ifree;\n\tstruct xfs_trans_res tr_ichange;\n\tstruct xfs_trans_res tr_growdata;\n\tstruct xfs_trans_res tr_addafork;\n\tstruct xfs_trans_res tr_writeid;\n\tstruct xfs_trans_res tr_attrinval;\n\tstruct xfs_trans_res tr_attrsetm;\n\tstruct xfs_trans_res tr_attrsetrt;\n\tstruct xfs_trans_res tr_attrrm;\n\tstruct xfs_trans_res tr_clearagi;\n\tstruct xfs_trans_res tr_growrtalloc;\n\tstruct xfs_trans_res tr_growrtzero;\n\tstruct xfs_trans_res tr_growrtfree;\n\tstruct xfs_trans_res tr_qm_setqlim;\n\tstruct xfs_trans_res tr_qm_dqalloc;\n\tstruct xfs_trans_res tr_sb;\n\tstruct xfs_trans_res tr_fsyncts;\n\tstruct xfs_trans_res tr_atomic_ioend;\n};\n\nstruct xfsstats;\n\nstruct xstats {\n\tstruct xfsstats *xs_stats;\n\tstruct xfs_kobj xs_kobj;\n};\n\nstruct xfs_quotainfo;\n\nstruct xfs_mru_cache;\n\nstruct xfs_zone_info;\n\nstruct xfs_mount {\n\tstruct xfs_sb m_sb;\n\tstruct super_block *m_super;\n\tstruct xfs_ail *m_ail;\n\tstruct xfs_buf *m_sb_bp;\n\tstruct xfs_buf *m_rtsb_bp;\n\tchar *m_rtname;\n\tchar *m_logname;\n\tstruct xfs_da_geometry *m_dir_geo;\n\tstruct xfs_da_geometry *m_attr_geo;\n\tstruct xlog *m_log;\n\tstruct xfs_inode *m_rootip;\n\tstruct xfs_inode *m_metadirip;\n\tstruct xfs_inode *m_rtdirip;\n\tstruct xfs_quotainfo *m_quotainfo;\n\tstruct xfs_buftarg *m_ddev_targp;\n\tstruct xfs_buftarg *m_logdev_targp;\n\tstruct xfs_buftarg *m_rtdev_targp;\n\tvoid *m_inodegc;\n\tstruct xfs_mru_cache *m_filestream;\n\tstruct workqueue_struct *m_buf_workqueue;\n\tstruct workqueue_struct *m_unwritten_workqueue;\n\tstruct workqueue_struct *m_reclaim_workqueue;\n\tstruct workqueue_struct *m_sync_workqueue;\n\tstruct workqueue_struct *m_blockgc_wq;\n\tstruct workqueue_struct *m_inodegc_wq;\n\tint m_bsize;\n\tuint8_t m_blkbit_log;\n\tuint8_t m_blkbb_log;\n\tuint8_t m_agno_log;\n\tuint8_t m_sectbb_log;\n\tint8_t m_rtxblklog;\n\tuint m_blockmask;\n\tuint m_blockwsize;\n\tunsigned int m_rtx_per_rbmblock;\n\tuint m_alloc_mxr[2];\n\tuint m_alloc_mnr[2];\n\tuint m_bmap_dmxr[2];\n\tuint m_bmap_dmnr[2];\n\tuint m_rmap_mxr[2];\n\tuint m_rmap_mnr[2];\n\tuint m_rtrmap_mxr[2];\n\tuint m_rtrmap_mnr[2];\n\tuint m_refc_mxr[2];\n\tuint m_refc_mnr[2];\n\tuint m_rtrefc_mxr[2];\n\tuint m_rtrefc_mnr[2];\n\tuint m_alloc_maxlevels;\n\tuint m_bm_maxlevels[2];\n\tuint m_rmap_maxlevels;\n\tuint m_rtrmap_maxlevels;\n\tuint m_refc_maxlevels;\n\tuint m_rtrefc_maxlevels;\n\tunsigned int m_agbtree_maxlevels;\n\tunsigned int m_rtbtree_maxlevels;\n\txfs_extlen_t m_ag_prealloc_blocks;\n\tuint m_alloc_set_aside;\n\tuint m_ag_max_usable;\n\tint m_dalign;\n\tint m_swidth;\n\txfs_agnumber_t m_maxagi;\n\tuint m_allocsize_log;\n\tuint m_allocsize_blocks;\n\tint m_logbufs;\n\tint m_logbsize;\n\tunsigned int m_rsumlevels;\n\txfs_filblks_t m_rsumblocks;\n\tint m_fixedfsid[2];\n\tuint m_qflags;\n\tlong: 32;\n\tuint64_t m_features;\n\tuint64_t m_low_space[5];\n\tuint64_t m_low_rtexts[5];\n\tuint64_t m_rtxblkmask;\n\tstruct xfs_ino_geometry m_ino_geo;\n\tstruct xfs_trans_resv m_resv;\n\tlong unsigned int m_opstate;\n\tbool m_always_cow;\n\tbool m_fail_unmount;\n\tbool m_finobt_nores;\n\tbool m_update_sb;\n\tunsigned int m_max_open_zones;\n\tunsigned int m_zonegc_low_space;\n\tlong: 32;\n\tlong long unsigned int m_awu_max_bytes;\n\tuint8_t m_fs_checked;\n\tuint8_t m_fs_sick;\n\tuint8_t m_rt_checked;\n\tuint8_t m_rt_sick;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t m_sb_lock;\n\tlong: 32;\n\tstruct percpu_counter m_icount;\n\tstruct percpu_counter m_ifree;\n\tstruct xfs_freecounter m_free[3];\n\tstruct percpu_counter m_delalloc_blks;\n\tstruct percpu_counter m_delalloc_rtextents;\n\tatomic64_t m_allocbt_blks;\n\tstruct xfs_groups m_groups[2];\n\tstruct delayed_work m_reclaim_work;\n\tstruct xfs_zone_info *m_zone_info;\n\tstruct dentry *m_debugfs;\n\tstruct xfs_kobj m_kobj;\n\tstruct xfs_kobj m_error_kobj;\n\tstruct xfs_kobj m_error_meta_kobj;\n\tstruct xfs_error_cfg m_error_cfg[4];\n\tstruct xstats m_stats;\n\tstruct xchk_stats *m_scrub_stats;\n\tstruct xfs_kobj m_zoned_kobj;\n\txfs_agnumber_t m_agfrotor;\n\tatomic_t m_agirotor;\n\tatomic_t m_rtgrotor;\n\tstruct mutex m_metafile_resv_lock;\n\tlong: 32;\n\tuint64_t m_metafile_resv_target;\n\tuint64_t m_metafile_resv_used;\n\tuint64_t m_metafile_resv_avail;\n\tstruct shrinker *m_inodegc_shrinker;\n\tstruct work_struct m_flush_inodes_work;\n\tuint32_t m_generation;\n\tstruct mutex m_growlock;\n\tstruct cpumask m_inodegc_cpumask;\n\tstruct xfs_hooks m_dir_update_hooks;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct xfs_mount xfs_mount_t;\n\ntypedef void (*xfs_mru_cache_free_func_t)(void *, struct xfs_mru_cache_elem *);\n\nstruct xfs_mru_cache {\n\tstruct xarray store;\n\tstruct list_head *lists;\n\tstruct list_head reap_list;\n\tspinlock_t lock;\n\tunsigned int grp_count;\n\tunsigned int grp_time;\n\tunsigned int lru_grp;\n\tlong unsigned int time_zero;\n\txfs_mru_cache_free_func_t free_func;\n\tstruct delayed_work work;\n\tunsigned int queued;\n\tvoid *data;\n};\n\nstruct xfs_open_zone {\n\tstruct list_head oz_entry;\n\tatomic_t oz_ref;\n\tspinlock_t oz_alloc_lock;\n\txfs_rgblock_t oz_allocated;\n\txfs_rgblock_t oz_written;\n\tenum rw_hint oz_write_hint;\n\tbool oz_is_gc;\n\tstruct xfs_rtgroup *oz_rtg;\n\tstruct callback_head oz_rcu;\n};\n\nstruct xfs_sysctl_val {\n\tint min;\n\tint val;\n\tint max;\n};\n\ntypedef struct xfs_sysctl_val xfs_sysctl_val_t;\n\nstruct xfs_param {\n\txfs_sysctl_val_t panic_mask;\n\txfs_sysctl_val_t error_level;\n\txfs_sysctl_val_t syncd_timer;\n\txfs_sysctl_val_t stats_clear;\n\txfs_sysctl_val_t inherit_sync;\n\txfs_sysctl_val_t inherit_nodump;\n\txfs_sysctl_val_t inherit_noatim;\n\txfs_sysctl_val_t inherit_nosym;\n\txfs_sysctl_val_t rotorstep;\n\txfs_sysctl_val_t inherit_nodfrg;\n\txfs_sysctl_val_t fstrm_timer;\n\txfs_sysctl_val_t blockgc_timer;\n};\n\ntypedef struct xfs_param xfs_param_t;\n\nstruct xfs_perag {\n\tstruct xfs_group pag_group;\n\tlong unsigned int pag_opstate;\n\tuint8_t pagf_bno_level;\n\tuint8_t pagf_cnt_level;\n\tuint8_t pagf_rmap_level;\n\tuint32_t pagf_flcount;\n\txfs_extlen_t pagf_freeblks;\n\txfs_extlen_t pagf_longest;\n\tuint32_t pagf_btreeblks;\n\txfs_agino_t pagi_freecount;\n\txfs_agino_t pagi_count;\n\txfs_agino_t pagl_pagino;\n\txfs_agino_t pagl_leftrec;\n\txfs_agino_t pagl_rightrec;\n\tuint8_t pagf_refcount_level;\n\tstruct xfs_ag_resv pag_meta_resv;\n\tstruct xfs_ag_resv pag_rmapbt_resv;\n\txfs_agino_t agino_min;\n\txfs_agino_t agino_max;\n\tuint8_t pagf_repair_bno_level;\n\tuint8_t pagf_repair_cnt_level;\n\tuint8_t pagf_repair_refcount_level;\n\tuint8_t pagf_repair_rmap_level;\n\tatomic_t pagf_fstrms;\n\tspinlock_t pag_ici_lock;\n\tstruct xarray pag_ici_root;\n\tint pag_ici_reclaimable;\n\tlong unsigned int pag_ici_reclaim_cursor;\n\tstruct xfs_buf_cache pag_bcache;\n\tstruct delayed_work pag_blockgc_work;\n};\n\ntypedef int (*xfs_pwork_work_fn)(struct xfs_mount *, struct xfs_pwork *);\n\nstruct xfs_pwork_ctl {\n\tstruct workqueue_struct *wq;\n\tstruct xfs_mount *mp;\n\txfs_pwork_work_fn work_fn;\n\tstruct wait_queue_head poll_wait;\n\tatomic_t nr_work;\n\tint error;\n};\n\nstruct xfs_qoff_logformat {\n\tshort unsigned int qf_type;\n\tshort unsigned int qf_size;\n\tunsigned int qf_flags;\n\tchar qf_pad[12];\n};\n\nstruct xfs_quotainfo {\n\tstruct xarray qi_uquota_tree;\n\tstruct xarray qi_gquota_tree;\n\tstruct xarray qi_pquota_tree;\n\tstruct mutex qi_tree_lock;\n\tstruct xfs_inode *qi_uquotaip;\n\tstruct xfs_inode *qi_gquotaip;\n\tstruct xfs_inode *qi_pquotaip;\n\tstruct xfs_inode *qi_dirip;\n\tstruct list_lru qi_lru;\n\tint qi_dquots;\n\tstruct mutex qi_quotaofflock;\n\txfs_filblks_t qi_dqchunklen;\n\tuint qi_dqperchunk;\n\tlong: 32;\n\tstruct xfs_def_quota qi_usr_default;\n\tstruct xfs_def_quota qi_grp_default;\n\tstruct xfs_def_quota qi_prj_default;\n\tstruct shrinker *qi_shrinker;\n\tlong: 32;\n\ttime64_t qi_expiry_min;\n\ttime64_t qi_expiry_max;\n\tstruct xfs_hooks qi_mod_ino_dqtrx_hooks;\n\tstruct xfs_hooks qi_apply_dqtrx_hooks;\n};\n\nstruct xfs_refcount_intent {\n\tstruct list_head ri_list;\n\tstruct xfs_group *ri_group;\n\tenum xfs_refcount_intent_type ri_type;\n\txfs_extlen_t ri_blockcount;\n\tlong: 32;\n\txfs_fsblock_t ri_startblock;\n\tbool ri_realtime;\n\tlong: 32;\n};\n\ntypedef int (*xfs_refcount_query_range_fn)(struct xfs_btree_cur *, const struct xfs_refcount_irec *, void *);\n\nstruct xfs_refcount_query_range_info {\n\txfs_refcount_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_refcount_recovery {\n\tstruct list_head rr_list;\n\tstruct xfs_refcount_irec rr_rrec;\n};\n\nstruct xfs_rmap_hook {\n\tstruct xfs_hook rmap_hook;\n};\n\nstruct xfs_rmap_intent {\n\tstruct list_head ri_list;\n\tenum xfs_rmap_intent_type ri_type;\n\tint ri_whichfork;\n\tuint64_t ri_owner;\n\tstruct xfs_bmbt_irec ri_bmap;\n\tstruct xfs_group *ri_group;\n\tbool ri_realtime;\n};\n\nstruct xfs_rmap_matches {\n\tlong long unsigned int matches;\n\tlong long unsigned int non_owner_matches;\n\tlong long unsigned int bad_non_owner_matches;\n};\n\nstruct xfs_rmap_ownercount {\n\tstruct xfs_rmap_irec good;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_matches *results;\n\tbool stop_on_nonmatch;\n};\n\ntypedef int (*xfs_rmap_query_range_fn)(struct xfs_btree_cur *, const struct xfs_rmap_irec *, void *);\n\nstruct xfs_rmap_query_range_info {\n\txfs_rmap_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_rmap_update_params {\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tstruct xfs_owner_info oinfo;\n\tbool unwritten;\n\tlong: 32;\n};\n\nstruct xfs_rtbuf_blkinfo {\n\t__be32 rt_magic;\n\t__be32 rt_crc;\n\t__be64 rt_owner;\n\t__be64 rt_blkno;\n\t__be64 rt_lsn;\n\tuuid_t rt_uuid;\n};\n\nstruct xfs_rtgroup {\n\tstruct xfs_group rtg_group;\n\tstruct xfs_inode *rtg_inodes[4];\n\tlong: 32;\n\txfs_rtxnum_t rtg_extents;\n\tunion {\n\t\tuint8_t *rtg_rsum_cache;\n\t\tstruct xfs_open_zone *rtg_open_zone;\n\t};\n\tatomic_t rtg_gccount;\n};\n\nstruct xfs_rtgroup_geometry {\n\t__u32 rg_number;\n\t__u32 rg_length;\n\t__u32 rg_sick;\n\t__u32 rg_checked;\n\t__u32 rg_flags;\n\t__u32 rg_reserved[27];\n};\n\nstruct xfs_rtrefcount_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rtrmap_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rud_log_format {\n\tuint16_t rud_type;\n\tuint16_t rud_size;\n\tuint32_t __pad;\n\tuint64_t rud_rui_id;\n};\n\nstruct xfs_rui_log_item;\n\nstruct xfs_rud_log_item {\n\tstruct xfs_log_item rud_item;\n\tstruct xfs_rui_log_item *rud_ruip;\n\tlong: 32;\n\tstruct xfs_rud_log_format rud_format;\n};\n\nstruct xfs_rui_log_format {\n\tuint16_t rui_type;\n\tuint16_t rui_size;\n\tuint32_t rui_nextents;\n\tuint64_t rui_id;\n\tstruct xfs_map_extent rui_extents[0];\n};\n\nstruct xfs_rui_log_item {\n\tstruct xfs_log_item rui_item;\n\tatomic_t rui_refcount;\n\tatomic_t rui_next_extent;\n\tstruct xfs_rui_log_format rui_format;\n};\n\ntypedef struct xfs_sb xfs_sb_t;\n\nstruct xfs_scrub_metadata;\n\nstruct xfs_scrub {\n\tstruct xfs_mount *mp;\n\tstruct xfs_scrub_metadata *sm;\n\tconst struct xchk_meta_ops *ops;\n\tstruct xfs_trans *tp;\n\tstruct file *file;\n\tstruct xfs_inode *ip;\n\tvoid *buf;\n\tvoid (*buf_cleanup)(void *);\n\tstruct xfile *xfile;\n\tstruct xfs_buftarg *xmbtp;\n\tuint ilock_flags;\n\tuint orphanage_ilock_flags;\n\tstruct xfs_inode *orphanage;\n\tstruct xfs_inode *tempip;\n\tuint temp_ilock_flags;\n\tunsigned int flags;\n\tunsigned int sick_mask;\n\tunsigned int healthy_mask;\n\tstruct xchk_relax relax;\n\tstruct xchk_ag sa;\n\tstruct xchk_rt sr;\n};\n\nstruct xfs_scrub_metadata {\n\t__u32 sm_type;\n\t__u32 sm_flags;\n\t__u64 sm_ino;\n\t__u32 sm_gen;\n\t__u32 sm_agno;\n\t__u64 sm_reserved[5];\n};\n\nstruct xfs_scrub_subord {\n\tstruct xfs_scrub sc;\n\tstruct xfs_scrub *parent_sc;\n\tunsigned int old_smtype;\n\tunsigned int old_smflags;\n};\n\nstruct xfs_scrub_vec {\n\t__u32 sv_type;\n\t__u32 sv_flags;\n\t__s32 sv_ret;\n\t__u32 sv_reserved;\n};\n\nstruct xfs_scrub_vec_head {\n\t__u64 svh_ino;\n\t__u32 svh_gen;\n\t__u32 svh_agno;\n\t__u32 svh_flags;\n\t__u16 svh_rest_us;\n\t__u16 svh_nr;\n\t__u64 svh_reserved;\n\t__u64 svh_vectors;\n};\n\nstruct xfs_swapext {\n\tint64_t sx_version;\n\tint64_t sx_fdtarget;\n\tint64_t sx_fdtmp;\n\txfs_off_t sx_offset;\n\txfs_off_t sx_length;\n\tchar sx_pad[16];\n\tstruct xfs_bstat sx_stat;\n};\n\ntypedef struct xfs_swapext xfs_swapext_t;\n\nstruct xfs_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, char *);\n\tssize_t (*store)(struct kobject *, const char *, size_t);\n};\n\nstruct xfs_trans {\n\tunsigned int t_log_res;\n\tunsigned int t_log_count;\n\tunsigned int t_blk_res;\n\tunsigned int t_blk_res_used;\n\tunsigned int t_rtx_res;\n\tunsigned int t_rtx_res_used;\n\tunsigned int t_flags;\n\txfs_agnumber_t t_highest_agno;\n\tstruct xlog_ticket *t_ticket;\n\tstruct xfs_mount *t_mountp;\n\tstruct xfs_dquot_acct *t_dqinfo;\n\tlong: 32;\n\tint64_t t_icount_delta;\n\tint64_t t_ifree_delta;\n\tint64_t t_fdblocks_delta;\n\tint64_t t_res_fdblocks_delta;\n\tint64_t t_frextents_delta;\n\tint64_t t_res_frextents_delta;\n\tint64_t t_dblocks_delta;\n\tint64_t t_agcount_delta;\n\tint64_t t_imaxpct_delta;\n\tint64_t t_rextsize_delta;\n\tint64_t t_rbmblocks_delta;\n\tint64_t t_rblocks_delta;\n\tint64_t t_rextents_delta;\n\tint64_t t_rextslog_delta;\n\tint64_t t_rgcount_delta;\n\tstruct list_head t_items;\n\tstruct list_head t_busy;\n\tstruct list_head t_dfops;\n\tlong unsigned int t_pflags;\n\tlong: 32;\n};\n\ntypedef struct xfs_trans xfs_trans_t;\n\nstruct xfs_trans_header {\n\tuint th_magic;\n\tuint th_type;\n\tint32_t th_tid;\n\tuint th_num_items;\n};\n\nstruct xfs_trim_cur {\n\txfs_agblock_t start;\n\txfs_extlen_t count;\n\txfs_agblock_t end;\n\txfs_extlen_t minlen;\n\tbool by_bno;\n};\n\nstruct xfs_unmount_log_format {\n\tuint16_t magic;\n\tuint16_t pad1;\n\tuint32_t pad2;\n};\n\nstruct xfs_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tunsigned int data_seq;\n\tunsigned int cow_seq;\n};\n\nstruct xfs_xmd_log_format {\n\tuint16_t xmd_type;\n\tuint16_t xmd_size;\n\tuint32_t __pad;\n\tuint64_t xmd_xmi_id;\n};\n\nstruct xfs_xmi_log_item;\n\nstruct xfs_xmd_log_item {\n\tstruct xfs_log_item xmd_item;\n\tstruct xfs_xmi_log_item *xmd_intent_log_item;\n\tlong: 32;\n\tstruct xfs_xmd_log_format xmd_format;\n};\n\nstruct xfs_xmi_log_format {\n\tuint16_t xmi_type;\n\tuint16_t xmi_size;\n\tuint32_t __pad;\n\tuint64_t xmi_id;\n\tuint64_t xmi_inode1;\n\tuint64_t xmi_inode2;\n\tuint32_t xmi_igen1;\n\tuint32_t xmi_igen2;\n\tuint64_t xmi_startoff1;\n\tuint64_t xmi_startoff2;\n\tuint64_t xmi_blockcount;\n\tuint64_t xmi_flags;\n\tuint64_t xmi_isize1;\n\tuint64_t xmi_isize2;\n};\n\nstruct xfs_xmi_log_item {\n\tstruct xfs_log_item xmi_item;\n\tatomic_t xmi_refcount;\n\tlong: 32;\n\tstruct xfs_xmi_log_format xmi_format;\n};\n\nstruct xfs_zone_alloc_ctx {\n\tstruct xfs_open_zone *open_zone;\n\tlong: 32;\n\txfs_filblks_t reserved_blocks;\n};\n\nstruct xfs_zone_info {\n\tspinlock_t zi_reservation_lock;\n\tstruct list_head zi_reclaim_reservations;\n\tspinlock_t zi_open_zones_lock;\n\tstruct list_head zi_open_zones;\n\tunsigned int zi_nr_open_zones;\n\tlong unsigned int zi_free_zone_cursor;\n\tatomic_t zi_nr_free_zones;\n\twait_queue_head_t zi_zone_wait;\n\tstruct task_struct *zi_gc_thread;\n\tstruct xfs_open_zone *zi_open_gc_zone;\n\tspinlock_t zi_reset_list_lock;\n\tstruct xfs_group *zi_reset_list;\n\tspinlock_t zi_used_buckets_lock;\n\tunsigned int zi_used_bucket_entries[10];\n\tlong unsigned int *zi_used_bucket_bitmap[10];\n};\n\nstruct xfs_zoned_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tstruct xfs_open_zone *open_zone;\n\tlong: 32;\n};\n\nstruct xfsb_bitmap {\n\tstruct xbitmap64 fsbitmap;\n};\n\nstruct xfsstats {\n\tunion {\n\t\tstruct __xfsstats s;\n\t\tuint32_t a[262];\n\t};\n};\n\nstruct xlog_grant_head {\n\tspinlock_t lock;\n\tstruct list_head waiters;\n\tlong: 32;\n\tatomic64_t grant;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\ntypedef struct xlog_in_core xlog_in_core_t;\n\nstruct xlog {\n\tstruct xfs_mount *l_mp;\n\tstruct xfs_ail *l_ailp;\n\tstruct xfs_cil *l_cilp;\n\tstruct xfs_buftarg *l_targ;\n\tstruct workqueue_struct *l_ioend_workqueue;\n\tstruct delayed_work l_work;\n\tlong int l_opstate;\n\tuint l_quotaoffs_flag;\n\tstruct list_head *l_buf_cancel_table;\n\tstruct list_head r_dfops;\n\tint l_iclog_hsize;\n\tint l_iclog_heads;\n\tuint l_sectBBsize;\n\tint l_iclog_size;\n\tint l_iclog_bufs;\n\txfs_daddr_t l_logBBstart;\n\tint l_logsize;\n\tint l_logBBsize;\n\tlong: 32;\n\tlong: 32;\n\twait_queue_head_t l_flush_wait;\n\tint l_covered_state;\n\txlog_in_core_t *l_iclog;\n\tspinlock_t l_icloglock;\n\tint l_curr_cycle;\n\tint l_prev_cycle;\n\tint l_curr_block;\n\tint l_prev_block;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tatomic64_t l_tail_lsn;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xlog_grant_head l_reserve_head;\n\tstruct xlog_grant_head l_write_head;\n\tuint64_t l_tail_space;\n\tstruct xfs_kobj l_kobj;\n\tlong: 32;\n\txfs_lsn_t l_recovery_lsn;\n\tuint32_t l_iclog_roundoff;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_cil_pcp {\n\tint32_t space_used;\n\tuint32_t space_reserved;\n\tstruct list_head busy_extents;\n\tstruct list_head log_items;\n};\n\nstruct xlog_op_header {\n\t__be32 oh_tid;\n\t__be32 oh_len;\n\t__u8 oh_clientid;\n\t__u8 oh_flags;\n\t__u16 oh_res2;\n};\n\nstruct xlog_cil_trans_hdr {\n\tstruct xlog_op_header oph[2];\n\tstruct xfs_trans_header thdr;\n\tstruct xfs_log_iovec lhdr[2];\n};\n\nunion xlog_in_core2;\n\ntypedef union xlog_in_core2 xlog_in_core_2_t;\n\nstruct xlog_in_core {\n\twait_queue_head_t ic_force_wait;\n\twait_queue_head_t ic_write_wait;\n\tstruct xlog_in_core *ic_next;\n\tstruct xlog_in_core *ic_prev;\n\tstruct xlog *ic_log;\n\tu32 ic_size;\n\tu32 ic_offset;\n\tenum xlog_iclog_state ic_state;\n\tunsigned int ic_flags;\n\tvoid *ic_datap;\n\tstruct list_head ic_callbacks;\n\tatomic_t ic_refcnt;\n\txlog_in_core_2_t *ic_data;\n\tstruct semaphore ic_sema;\n\tstruct work_struct ic_end_io_work;\n\tlong: 32;\n\tstruct bio ic_bio;\n\tstruct bio_vec ic_bvec[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xlog_rec_header {\n\t__be32 h_magicno;\n\t__be32 h_cycle;\n\t__be32 h_version;\n\t__be32 h_len;\n\t__be64 h_lsn;\n\t__be64 h_tail_lsn;\n\t__le32 h_crc;\n\t__be32 h_prev_block;\n\t__be32 h_num_logops;\n\t__be32 h_cycle_data[64];\n\t__be32 h_fmt;\n\tuuid_t h_fs_uuid;\n\t__be32 h_size;\n\t__u32 h_pad0;\n};\n\ntypedef struct xlog_rec_header xlog_rec_header_t;\n\nstruct xlog_rec_ext_header {\n\t__be32 xh_cycle;\n\t__be32 xh_cycle_data[64];\n};\n\ntypedef struct xlog_rec_ext_header xlog_rec_ext_header_t;\n\nunion xlog_in_core2 {\n\txlog_rec_header_t hic_header;\n\txlog_rec_ext_header_t hic_xheader;\n\tchar hic_sector[512];\n};\n\nstruct xlog_recover {\n\tstruct hlist_node r_list;\n\txlog_tid_t r_log_tid;\n\tstruct xfs_trans_header r_theader;\n\tint r_state;\n\txfs_lsn_t r_lsn;\n\tstruct list_head r_itemq;\n};\n\nstruct xlog_recover_item_ops;\n\nstruct xlog_recover_item {\n\tstruct list_head ri_list;\n\tint ri_cnt;\n\tint ri_total;\n\tstruct kvec *ri_buf;\n\tconst struct xlog_recover_item_ops *ri_ops;\n};\n\nstruct xlog_recover_item_ops {\n\tuint16_t item_type;\n\tenum xlog_recover_reorder (*reorder)(struct xlog_recover_item *);\n\tvoid (*ra_pass2)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass1)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass2)(struct xlog *, struct list_head *, struct xlog_recover_item *, xfs_lsn_t);\n};\n\nstruct xlog_ticket {\n\tstruct list_head t_queue;\n\tstruct task_struct *t_task;\n\txlog_tid_t t_tid;\n\tatomic_t t_ref;\n\tint t_curr_res;\n\tint t_unit_res;\n\tchar t_ocnt;\n\tchar t_cnt;\n\tuint8_t t_flags;\n\tint t_iclog_hdrs;\n};\n\nstruct xoff_bitmap {\n\tstruct xbitmap64 offbitmap;\n};\n\nstruct xol_area {\n\twait_queue_head_t wq;\n\tlong unsigned int *bitmap;\n\tstruct page *page;\n\tlong unsigned int vaddr;\n};\n\nstruct xprt_addr {\n\tconst char *addr;\n\tstruct callback_head rcu;\n};\n\nstruct xprt_create;\n\nstruct xprt_class {\n\tstruct list_head list;\n\tint ident;\n\tstruct rpc_xprt * (*setup)(struct xprt_create *);\n\tstruct module *owner;\n\tchar name[32];\n\tconst char *netid[0];\n};\n\nstruct xprt_create {\n\tint ident;\n\tstruct net *net;\n\tstruct sockaddr *srcaddr;\n\tstruct sockaddr *dstaddr;\n\tsize_t addrlen;\n\tconst char *servername;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rpc_xprt_switch *bc_xps;\n\tunsigned int flags;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct xps_map;\n\nstruct xps_dev_maps {\n\tstruct callback_head rcu;\n\tunsigned int nr_ids;\n\ts16 num_tc;\n\tstruct xps_map *attr_map[0];\n};\n\nstruct xps_map {\n\tunsigned int len;\n\tunsigned int alloc_len;\n\tstruct callback_head rcu;\n\tu16 queues[0];\n};\n\nstruct xreap_state {\n\tstruct xfs_scrub *sc;\n\tunion {\n\t\tstruct {\n\t\t\tconst struct xfs_owner_info *oinfo;\n\t\t\tenum xfs_ag_resv_type resv;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tint whichfork;\n\t\t};\n\t};\n\tunsigned int nr_binval;\n\tunsigned int max_binval;\n\tunsigned int nr_deferred;\n\tunsigned int max_deferred;\n};\n\nstruct xrep_newbt {\n\tstruct xfs_scrub *sc;\n\tint (*alloc_vextent)(struct xfs_scrub *, struct xfs_alloc_arg *, xfs_fsblock_t);\n\tstruct list_head resv_list;\n\tunion {\n\t\tstruct xbtree_afakeroot afake;\n\t\tstruct xbtree_ifakeroot ifake;\n\t};\n\tstruct xfs_owner_info oinfo;\n\tstruct xfs_btree_bload bload;\n\txfs_fsblock_t alloc_hint;\n\tenum xfs_ag_resv_type resv;\n\tlong: 32;\n};\n\nstruct xrep_abt {\n\tstruct xagb_bitmap not_allocbt_blocks;\n\tstruct xagb_bitmap old_allocbt_blocks;\n\tstruct xrep_newbt new_bnobt;\n\tstruct xrep_newbt new_cntbt;\n\tstruct xfarray *free_records;\n\tstruct xfs_scrub *sc;\n\tuint64_t nr_real_records;\n\txfarray_idx_t array_cur;\n\txfs_agblock_t next_agbno;\n\txfs_agblock_t nr_blocks;\n\txfs_agblock_t longest;\n\tlong: 32;\n};\n\nstruct xrep_agf_allocbt {\n\tstruct xfs_scrub *sc;\n\txfs_agblock_t freeblks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agfl {\n\tstruct xagb_bitmap crossed;\n\tstruct xagb_bitmap agmetablocks;\n\tstruct xagb_bitmap *freesp;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xrep_agfl_fill {\n\tstruct xagb_bitmap used_extents;\n\tstruct xfs_scrub *sc;\n\t__be32 *agfl_bno;\n\txfs_agblock_t flcount;\n\tunsigned int fl_off;\n};\n\nstruct xrep_find_ag_btree {\n\tuint64_t rmap_owner;\n\tconst struct xfs_buf_ops *buf_ops;\n\tunsigned int maxlevels;\n\txfs_agblock_t root;\n\tunsigned int height;\n};\n\nstruct xrep_agi {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agi_bp;\n\tstruct xrep_find_ag_btree fab[3];\n\tstruct xfs_agi old_agi;\n\tstruct xagino_bitmap iunlink_bmp;\n\txfs_agino_t iunlink_heads[64];\n\tstruct xfs_inode *lookup_batch[32];\n\tstruct xfarray *iunlink_next;\n\tstruct xfarray *iunlink_prev;\n};\n\nstruct xrep_bmap {\n\tstruct xfsb_bitmap old_bmbt_blocks;\n\tstruct xrep_newbt new_bmapbt;\n\tstruct xfarray *bmap_records;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t nblocks;\n\txfs_rfsblock_t old_bmbt_block_count;\n\txfarray_idx_t array_cur;\n\tuint64_t real_mappings;\n\tint whichfork;\n\tenum reflink_scan_state reflink_scan;\n\tbool allow_unwritten;\n\tlong: 32;\n};\n\nstruct xrep_bufscan {\n\txfs_daddr_t daddr;\n\txfs_daddr_t max_sectors;\n\txfs_daddr_t daddr_step;\n\txfs_daddr_t __sector_count;\n};\n\nstruct xrtb_bitmap {\n\tstruct xbitmap64 rtbitmap;\n};\n\nstruct xrep_cow {\n\tstruct xfs_scrub *sc;\n\tstruct xoff_bitmap bad_fileoffs;\n\tunion {\n\t\tstruct xfsb_bitmap old_cowfork_fsblocks;\n\t\tstruct xrtb_bitmap old_cowfork_rtblocks;\n\t};\n\tlong: 32;\n\tstruct xfs_bmbt_irec irec;\n\tunsigned int irec_startbno;\n\tunsigned int next_bno;\n};\n\nstruct xrep_cow_extent {\n\txfs_fsblock_t fsbno;\n\txfs_extlen_t len;\n\tlong: 32;\n};\n\nstruct xrep_tempexch {\n\tstruct xfs_exchmaps_req req;\n};\n\nstruct xrep_parent_scan_info {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tstruct xchk_iscan iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct mutex lock;\n\tlong: 32;\n\txfs_ino_t parent_ino;\n\tbool lookup_parent;\n\tlong: 32;\n};\n\nstruct xrep_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tlong: 32;\n\tstruct xrep_tempexch tx;\n\tstruct xfs_da_args args;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tuint64_t subdirs;\n\tunsigned int dirents;\n\tbool needs_adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tlong: 32;\n};\n\nstruct xrep_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tuint8_t ftype;\n\tuint8_t action;\n\tlong: 32;\n};\n\nstruct xrep_findparent_info {\n\tstruct xfs_inode *dp;\n\tstruct xfs_scrub *sc;\n\tstruct xrep_parent_scan_info *parent_scan;\n\tlong: 32;\n\txfs_ino_t found_parent;\n\tbool parent_tentative;\n\tlong: 32;\n};\n\nstruct xrep_findroot {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_agf *agf;\n\tstruct xrep_find_ag_btree *btree_info;\n};\n\nstruct xrep_ibt {\n\tstruct xfs_inobt_rec_incore rie;\n\tstruct xrep_newbt new_inobt;\n\tstruct xrep_newbt new_finobt;\n\tstruct xagb_bitmap old_iallocbt_blocks;\n\tstruct xfarray *inode_records;\n\tstruct xfs_scrub *sc;\n\tunsigned int icount;\n\tunsigned int iused;\n\tunsigned int finobt_recs;\n\tlong: 32;\n\txfarray_idx_t array_cur;\n};\n\nstruct xrep_inode {\n\tstruct xfs_imap imap;\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tunsigned int ino_sick_mask;\n\tbool zap_acls;\n\tlong: 32;\n\tstruct xchk_iscan ftype_iscan;\n\tuint8_t alleged_ftype;\n\tlong: 32;\n};\n\nstruct xrep_newbt_resv {\n\tstruct list_head list;\n\tstruct xfs_perag *pag;\n\tstruct xfs_alloc_autoreap autoreap;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_extlen_t used;\n};\n\nstruct xrep_parent {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tunsigned char *xattr_name;\n\tvoid *xattr_value;\n\tunsigned int xattr_value_sz;\n\tstruct xrep_tempexch tx;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tlong: 32;\n\tstruct xfs_da_args pptr_args;\n\tbool saw_pptr_updates;\n\tlong: 32;\n\tlong long unsigned int parents;\n};\n\nstruct xrep_parent_xattr {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n\tlong: 32;\n};\n\nstruct xrep_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xrep_refc {\n\tstruct xfarray *refcount_records;\n\tlong: 32;\n\tstruct xrep_newbt new_btree;\n\tstruct xagb_bitmap old_refcountbt_blocks;\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\txfarray_idx_t array_cur;\n\txfs_extlen_t btblocks;\n\tlong: 32;\n};\n\nstruct xrep_rmap {\n\tstruct xrep_newbt new_btree;\n\tstruct mutex lock;\n\tstruct xfbtree rmap_btree;\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *mcur;\n\tstruct xfs_rmap_hook rhook;\n\tlong: 32;\n\tstruct xchk_iscan iscan;\n\tlong long unsigned int nr_records;\n\txfs_agblock_t freesp_btblocks;\n\tunsigned int old_rmapbt_fsbcount;\n};\n\nstruct xrep_rmap_agfl {\n\tstruct xagb_bitmap *bitmap;\n\txfs_agnumber_t agno;\n};\n\nstruct xrep_rmap_find_gaps {\n\tstruct xagb_bitmap rmap_gaps;\n\txfs_agblock_t next_agbno;\n};\n\nstruct xrep_rmap_ifork {\n\tstruct xfs_rmap_irec accum;\n\tstruct xagb_bitmap bmbt_blocks;\n\tstruct xrep_rmap *rr;\n\tint whichfork;\n};\n\nstruct xrep_rmap_inodes {\n\tstruct xrep_rmap *rr;\n\tstruct xagb_bitmap inobt_blocks;\n\tstruct xagb_bitmap ichunk_blocks;\n};\n\nstruct xrep_rmap_stash_run {\n\tstruct xrep_rmap *rr;\n\tlong: 32;\n\tuint64_t owner;\n\tunsigned int rmap_flags;\n\tlong: 32;\n};\n\nstruct xrep_xattr {\n\tstruct xfs_scrub *sc;\n\tlong: 32;\n\tstruct xrep_tempexch tx;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tlong long unsigned int attrs_found;\n\tbool can_flush;\n\tbool live_update_aborted;\n\tstruct mutex lock;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tlong: 32;\n};\n\nstruct xrep_xattr_key {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n\tlong: 32;\n};\n\nstruct xrep_xattr_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xsk_buff_pool {\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tstruct list_head xsk_tx_list;\n\tspinlock_t xsk_tx_list_lock;\n\trefcount_t users;\n\tstruct xdp_umem *umem;\n\tstruct work_struct work;\n\tspinlock_t rx_lock;\n\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xsk_queue *fq;\n\tstruct xsk_queue *cq;\n\tdma_addr_t *dma_pages;\n\tstruct xdp_buff_xsk *heads;\n\tstruct xdp_desc *tx_descs;\n\tlong: 32;\n\tu64 chunk_mask;\n\tu64 addrs_cnt;\n\tu32 free_list_cnt;\n\tu32 dma_pages_cnt;\n\tu32 free_heads_cnt;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunk_shift;\n\tu32 frame_len;\n\tu32 xdp_zc_max_segs;\n\tu8 tx_metadata_len;\n\tu8 cached_need_wakeup;\n\tbool uses_need_wakeup;\n\tbool unaligned;\n\tbool tx_sw_csum;\n\tvoid *addrs;\n\tspinlock_t cq_lock;\n\tstruct xdp_buff_xsk *free_heads[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct xsk_tx_metadata_ops {\n\tvoid (*tmo_request_timestamp)(void *);\n\tu64 (*tmo_fill_timestamp)(void *);\n\tvoid (*tmo_request_checksum)(u16, u16, void *);\n\tvoid (*tmo_request_launch_time)(u64, void *);\n};\n\nstruct xstats_entry {\n\tchar *desc;\n\tint endpoint;\n};\n\nstruct xxh32_state {\n\tuint32_t total_len_32;\n\tuint32_t large_len;\n\tuint32_t v1;\n\tuint32_t v2;\n\tuint32_t v3;\n\tuint32_t v4;\n\tuint32_t mem32[4];\n\tuint32_t memsize;\n};\n\nstruct xz_buf {\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_size;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n};\n\nstruct xz_dec_hash {\n\tvli_type unpadded;\n\tvli_type uncompressed;\n\tuint32_t crc32;\n\tlong: 32;\n};\n\nstruct xz_dec_lzma2;\n\nstruct xz_dec_bcj;\n\nstruct xz_dec {\n\tenum {\n\t\tSEQ_STREAM_HEADER = 0,\n\t\tSEQ_BLOCK_START = 1,\n\t\tSEQ_BLOCK_HEADER = 2,\n\t\tSEQ_BLOCK_UNCOMPRESS = 3,\n\t\tSEQ_BLOCK_PADDING = 4,\n\t\tSEQ_BLOCK_CHECK = 5,\n\t\tSEQ_INDEX = 6,\n\t\tSEQ_INDEX_PADDING = 7,\n\t\tSEQ_INDEX_CRC32 = 8,\n\t\tSEQ_STREAM_FOOTER = 9,\n\t} sequence;\n\tuint32_t pos;\n\tvli_type vli;\n\tsize_t in_start;\n\tsize_t out_start;\n\tuint32_t crc32;\n\tenum xz_check check_type;\n\tenum xz_mode mode;\n\tbool allow_buf_error;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tuint32_t size;\n\t\tlong: 32;\n\t} block_header;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} block;\n\tstruct {\n\t\tenum {\n\t\t\tSEQ_INDEX_COUNT = 0,\n\t\t\tSEQ_INDEX_UNPADDED = 1,\n\t\t\tSEQ_INDEX_UNCOMPRESSED = 2,\n\t\t} sequence;\n\t\tlong: 32;\n\t\tvli_type size;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} index;\n\tstruct {\n\t\tsize_t pos;\n\t\tsize_t size;\n\t\tuint8_t buf[1024];\n\t} temp;\n\tstruct xz_dec_lzma2 *lzma2;\n\tstruct xz_dec_bcj *bcj;\n\tbool bcj_active;\n\tlong: 32;\n};\n\nstruct xz_dec_bcj {\n\tenum {\n\t\tBCJ_X86 = 4,\n\t\tBCJ_POWERPC = 5,\n\t\tBCJ_IA64 = 6,\n\t\tBCJ_ARM = 7,\n\t\tBCJ_ARMTHUMB = 8,\n\t\tBCJ_SPARC = 9,\n\t\tBCJ_ARM64 = 10,\n\t\tBCJ_RISCV = 11,\n\t} type;\n\tenum xz_ret ret;\n\tbool single_call;\n\tuint32_t pos;\n\tuint32_t x86_prev_mask;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n\tstruct {\n\t\tsize_t filtered;\n\t\tsize_t size;\n\t\tuint8_t buf[16];\n\t} temp;\n};\n\nstruct xz_dec_lzma2 {\n\tstruct rc_dec rc;\n\tstruct dictionary dict;\n\tstruct lzma2_dec lzma2;\n\tstruct lzma_dec lzma;\n\tstruct {\n\t\tuint32_t size;\n\t\tuint8_t buf[63];\n\t} temp;\n};\n\nstruct z_stream_s {\n\tconst Byte *next_in;\n\tuLong avail_in;\n\tuLong total_in;\n\tByte *next_out;\n\tuLong avail_out;\n\tuLong total_out;\n\tchar *msg;\n\tstruct internal_state *state;\n\tvoid *workspace;\n\tint data_type;\n\tuLong adler;\n\tuLong reserved;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tbool reclaim_pt;\n\tzap_flags_t zap_flags;\n};\n\nstruct zspage;\n\nstruct zpdesc {\n\tlong unsigned int flags;\n\tstruct list_head lru;\n\tlong unsigned int movable_ops;\n\tunion {\n\t\tstruct zpdesc *next;\n\t\tlong unsigned int handle;\n\t};\n\tstruct zspage *zspage;\n\tunsigned int first_obj_offset;\n\tatomic_t _refcount;\n};\n\nstruct zs_pool_stats {\n\tatomic_long_t pages_compacted;\n};\n\nstruct zs_pool {\n\tconst char *name;\n\tstruct size_class *size_class[255];\n\tstruct kmem_cache *handle_cachep;\n\tstruct kmem_cache *zspage_cachep;\n\tatomic_long_t pages_allocated;\n\tstruct zs_pool_stats stats;\n\tstruct shrinker *shrinker;\n\tstruct work_struct free_work;\n\trwlock_t lock;\n\tatomic_t compaction_in_progress;\n};\n\nstruct zspage_lock {\n\tspinlock_t lock;\n\tint cnt;\n\tstruct lockdep_map dep_map;\n};\n\nstruct zspage {\n\tstruct {\n\t\tunsigned int huge: 1;\n\t\tunsigned int fullness: 4;\n\t\tunsigned int class: 9;\n\t\tunsigned int magic: 8;\n\t};\n\tunsigned int inuse;\n\tunsigned int freeobj;\n\tstruct zpdesc *first_zpdesc;\n\tstruct list_head list;\n\tstruct zs_pool *pool;\n\tstruct zspage_lock zsl;\n};\n\nstruct zswap_pool;\n\nstruct zswap_entry {\n\tswp_entry_t swpentry;\n\tunsigned int length;\n\tbool referenced;\n\tstruct zswap_pool *pool;\n\tlong unsigned int handle;\n\tstruct obj_cgroup *objcg;\n\tstruct list_head lru;\n};\n\nstruct zswap_pool {\n\tstruct zs_pool *zs_pool;\n\tstruct crypto_acomp_ctx *acomp_ctx;\n\tstruct percpu_ref ref;\n\tstruct list_head list;\n\tstruct work_struct release_work;\n\tstruct hlist_node node;\n\tchar tfm_name[128];\n};\n\ntypedef void (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs *);\n\ntypedef size_t (*HUF_DecompressUsingDTableFn)(void *, size_t, const void *, size_t, const HUF_DTable *);\n\ntypedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);\n\ntypedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);\n\ntypedef void blk_log_action_t(struct trace_iterator *, const char *, bool);\n\ntypedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);\n\ntypedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\ntypedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);\n\ntypedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *));\n\ntypedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *);\n\ntypedef void (*bpf_jit_fill_hole_t)(void *, unsigned int);\n\ntypedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);\n\ntypedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *);\n\ntypedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *);\n\ntypedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *);\n\ntypedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);\n\ntypedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64);\n\ntypedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int);\n\ntypedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *);\n\ntypedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64);\n\ntypedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum);\n\ntypedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64);\n\ntypedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum);\n\ntypedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32);\n\ntypedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32);\n\ntypedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64);\n\ntypedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_get_attach_cookie)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_trace)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int);\n\ntypedef u64 (*btf_bpf_get_current_cgroup_id)(void);\n\ntypedef u64 (*btf_bpf_get_current_comm)(char *, u32);\n\ntypedef u64 (*btf_bpf_get_current_pid_tgid)(void);\n\ntypedef u64 (*btf_bpf_get_current_task)(void);\n\ntypedef u64 (*btf_bpf_get_current_task_btf)(void);\n\ntypedef u64 (*btf_bpf_get_current_uid_gid)(void);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_listener_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_netns_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *);\n\ntypedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32);\n\ntypedef u64 (*btf_bpf_get_numa_node_id)(void);\n\ntypedef u64 (*btf_bpf_get_raw_cpu_id)(void);\n\ntypedef u64 (*btf_bpf_get_retval)(void);\n\ntypedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_smp_processor_id)(void);\n\ntypedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_sleepable)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack_sleepable)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32);\n\ntypedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32);\n\ntypedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *);\n\ntypedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_jiffies64)(void);\n\ntypedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *);\n\ntypedef u64 (*btf_bpf_kptr_xchg)(void *, void *);\n\ntypedef u64 (*btf_bpf_ktime_get_boot_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_coarse_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_tai_ns)(void);\n\ntypedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_loop)(u32, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32);\n\ntypedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32);\n\ntypedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64);\n\ntypedef u64 (*btf_bpf_redirect_peer)(u32, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_ringbuf_submit)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_send_signal)(u32);\n\ntypedef u64 (*btf_bpf_send_signal_thread)(u32);\n\ntypedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32);\n\ntypedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_set_retval)(int);\n\ntypedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int);\n\ntypedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_fullsock)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_sk_release)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64);\n\ntypedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16);\n\ntypedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32);\n\ntypedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_from_file)(struct file *);\n\ntypedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *);\n\ntypedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, s64 *);\n\ntypedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, u64 *);\n\ntypedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32);\n\ntypedef u64 (*btf_bpf_sys_close)(u32);\n\ntypedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64);\n\ntypedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t);\n\ntypedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32);\n\ntypedef u64 (*btf_bpf_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_this_cpu_ptr)(const void *);\n\ntypedef u64 (*btf_bpf_timer_cancel)(struct bpf_async_kern *);\n\ntypedef u64 (*btf_bpf_timer_init)(struct bpf_async_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_timer_set_callback)(struct bpf_async_kern *, void *, struct bpf_prog_aux *);\n\ntypedef u64 (*btf_bpf_timer_start)(struct bpf_async_kern *, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_user_rnd_u32)(void);\n\ntypedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *);\n\ntypedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_xdp_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_get_func_arg)(void *, u32, u64 *);\n\ntypedef u64 (*btf_get_func_arg_cnt)(void *);\n\ntypedef u64 (*btf_get_func_ret)(void *, u64 *);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int);\n\ntypedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *);\n\ntypedef void (*btf_trace_ata_bmdma_setup)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_start)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_status)(void *, struct ata_port *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_stop)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_about_to_do)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_done)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy)(void *, struct ata_device *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy_qc)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_exec_command)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_softreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_softreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_port_freeze)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_port_thaw)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_qc_complete_done)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_failed)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_internal)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_issue)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_prep)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_sff_flush_pio_task)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_sff_hsm_command_complete)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_hsm_state)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_sff_port_intr)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_slave_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_slave_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_slave_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_std_sched_eh)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_tf_load)(void *, struct ata_port *, const struct ata_taskfile *);\n\ntypedef void (*btf_trace_atapi_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_atapi_send_cdb)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int);\n\ntypedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_blk_zone_append_update_request_bio)(void *, struct request *);\n\ntypedef void (*btf_trace_blk_zone_wplug_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_blkdev_zone_mgmt)(void *, struct bio *, sector_t);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_queue)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_getrq)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_io_done)(void *, struct request *);\n\ntypedef void (*btf_trace_block_io_start)(void *, struct request *);\n\ntypedef void (*btf_trace_block_plug)(void *, struct request_queue *);\n\ntypedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_insert)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_issue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_merge)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_rq_requeue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int);\n\ntypedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool);\n\ntypedef void (*btf_trace_bpf_test_finish)(void *, int *);\n\ntypedef void (*btf_trace_bpf_trace_printk)(void *, const char *);\n\ntypedef void (*btf_trace_bpf_trigger_tp)(void *, int);\n\ntypedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *);\n\ntypedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16);\n\ntypedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16);\n\ntypedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int);\n\ntypedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *);\n\ntypedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_cache_entry_expired)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_make_negative)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_no_listener)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_upcall)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_update)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int);\n\ntypedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int);\n\ntypedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rstat_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_clk_disable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool);\n\ntypedef void (*btf_trace_console)(void *, const char *, size_t);\n\ntypedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *);\n\ntypedef void (*btf_trace_contention_begin)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_contention_end)(void *, void *, int);\n\ntypedef void (*btf_trace_count_memcg_events)(void *, struct mem_cgroup *, int, long unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *);\n\ntypedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int));\n\ntypedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int);\n\ntypedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *);\n\ntypedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_ctime_ns_xchg)(void *, struct inode *, u32, u32, u32);\n\ntypedef void (*btf_trace_ctime_xchg_skip)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int);\n\ntypedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int);\n\ntypedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t);\n\ntypedef void (*btf_trace_disk_zone_wplug_add_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt_err)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_free)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg_err)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_sync_sg_for_cpu)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_sg_for_device)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dql_stall_detected)(void *, short unsigned int, unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int *);\n\ntypedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int);\n\ntypedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *);\n\ntypedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t);\n\ntypedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int);\n\ntypedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_end)(void *, struct inode *, loff_t, loff_t, struct writeback_control *, int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_start)(void *, struct inode *, loff_t, loff_t, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *);\n\ntypedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int);\n\ntypedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int);\n\ntypedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_insert_delayed_extent)(void *, struct inode *, struct extent_status *, bool, bool);\n\ntypedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int);\n\ntypedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16);\n\ntypedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int);\n\ntypedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int);\n\ntypedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int);\n\ntypedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *);\n\ntypedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int);\n\ntypedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64);\n\ntypedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int);\n\ntypedef void (*btf_trace_ext4_free_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t);\n\ntypedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t);\n\ntypedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool);\n\ntypedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *);\n\ntypedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int);\n\ntypedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *);\n\ntypedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int);\n\ntypedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *);\n\ntypedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *);\n\ntypedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int);\n\ntypedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t);\n\ntypedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t);\n\ntypedef void (*btf_trace_fill_mg_cmtime)(void *, struct inode *, struct timespec64 *, struct timespec64 *);\n\ntypedef void (*btf_trace_finish_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *);\n\ntypedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hw_pressure_update)(void *, int, long unsigned int);\n\ntypedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *);\n\ntypedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_icmp_send)(void *, const struct sk_buff *, int, int);\n\ntypedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *);\n\ntypedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int);\n\ntypedef void (*btf_trace_initcall_finish)(void *, initcall_t, int);\n\ntypedef void (*btf_trace_initcall_level)(void *, const char *);\n\ntypedef void (*btf_trace_initcall_start)(void *, initcall_t);\n\ntypedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int);\n\ntypedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_inode_switch_wbs_queue)(void *, struct bdi_writeback *, struct bdi_writeback *, unsigned int);\n\ntypedef void (*btf_trace_io_uring_complete)(void *, struct io_ring_ctx *, void *, struct io_uring_cqe *);\n\ntypedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *);\n\ntypedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int);\n\ntypedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32);\n\ntypedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int);\n\ntypedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int);\n\ntypedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int);\n\ntypedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64);\n\ntypedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_iomap_add_to_ioend)(void *, struct inode *, u64, unsigned int, struct iomap *);\n\ntypedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t);\n\ntypedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t);\n\ntypedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int);\n\ntypedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writeback_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_zero_iter)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_ipi_entry)(void *, const char *);\n\ntypedef void (*btf_trace_ipi_exit)(void *, const char *);\n\ntypedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *);\n\ntypedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *);\n\ntypedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *);\n\ntypedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *);\n\ntypedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int);\n\ntypedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int);\n\ntypedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int);\n\ntypedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int);\n\ntypedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *);\n\ntypedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int);\n\ntypedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int);\n\ntypedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *);\n\ntypedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t);\n\ntypedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *);\n\ntypedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t);\n\ntypedef void (*btf_trace_kfree)(void *, long unsigned int, const void *);\n\ntypedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason, struct sock *);\n\ntypedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *);\n\ntypedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ksm_enter)(void *, void *);\n\ntypedef void (*btf_trace_ksm_exit)(void *, void *);\n\ntypedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int);\n\ntypedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *);\n\ntypedef void (*btf_trace_ksm_start_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_ksm_stop_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_kyber_adjust)(void *, dev_t, const char *, unsigned int);\n\ntypedef void (*btf_trace_kyber_latency)(void *, dev_t, const char *, const char *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kyber_throttled)(void *, dev_t, const char *);\n\ntypedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lease *, struct file_lease *);\n\ntypedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *);\n\ntypedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *);\n\ntypedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t);\n\ntypedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *);\n\ntypedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *);\n\ntypedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool);\n\ntypedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int);\n\ntypedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_compaction_migratepages)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_fault)(void *, struct address_space *, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_lru_activate)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int);\n\ntypedef void (*btf_trace_mm_page_free_batched)(void *, struct page *);\n\ntypedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *);\n\ntypedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int);\n\ntypedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_reclaim_pages)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *);\n\ntypedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *);\n\ntypedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mod_memcg_lruvec_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_mod_memcg_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_module_free)(void *, struct module *);\n\ntypedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_load)(void *, struct module *);\n\ntypedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int);\n\ntypedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_frags_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_receive_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int);\n\ntypedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool);\n\ntypedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32);\n\ntypedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *);\n\ntypedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int);\n\ntypedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_rx)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_exit)(void *, int);\n\ntypedef void (*btf_trace_netlink_extack)(void *, const char *);\n\ntypedef void (*btf_trace_nfs41_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_access)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cached_open)(void *, const struct nfs4_state *);\n\ntypedef void (*btf_trace_nfs4_cb_getattr)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cb_layoutrecall_file)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_cb_recall)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_close)(void *, const struct nfs4_state *, const struct nfs_closeargs *, const struct nfs_closeres *, int);\n\ntypedef void (*btf_trace_nfs4_close_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_commit)(void *, const struct nfs_commit_data *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn_exit)(void *, const struct nfs4_delegreturnargs *, const struct nfs4_delegreturnres *, int);\n\ntypedef void (*btf_trace_nfs4_detach_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_fsinfo)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_get_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_get_fs_locations)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_get_lock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_getattr)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup_root)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookupp)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_map_gid_to_group)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_group_to_gid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_name_to_uid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_uid_to_name)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_mkdir)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_mknod)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_open_expired)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_file)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_reclaim)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_read)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_readdir)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_readlink)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_reclaim_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_remove)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_rename)(void *, const struct inode *, const struct qstr *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_renew)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_renew_async)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_secinfo)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_set_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_set_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_set_lock)(void *, const struct file_lock *, const struct nfs4_state *, const nfs4_stateid *, int, int);\n\ntypedef void (*btf_trace_nfs4_setattr)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid_confirm)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setup_sequence)(void *, const struct nfs4_session *, const struct nfs4_sequence_args *);\n\ntypedef void (*btf_trace_nfs4_state_lock_reclaim)(void *, const struct nfs4_state *, const struct nfs4_lock_state *);\n\ntypedef void (*btf_trace_nfs4_state_mgr)(void *, const struct nfs_client *);\n\ntypedef void (*btf_trace_nfs4_state_mgr_failed)(void *, const struct nfs_client *, const char *, int);\n\ntypedef void (*btf_trace_nfs4_symlink)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_unlock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_write)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_filehandle)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_operation)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_status)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs_access_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_access_exit)(void *, const struct inode *, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readahead)(void *, const struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_nfs_aop_readahead_done)(void *, const struct inode *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readpage)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_aop_readpage_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_async_rename_done)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_atomic_open_enter)(void *, const struct inode *, const struct nfs_open_context *, unsigned int);\n\ntypedef void (*btf_trace_nfs_atomic_open_exit)(void *, const struct inode *, const struct nfs_open_context *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_cb_badprinc)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_cb_no_clp)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_commit_done)(void *, const struct rpc_task *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_commit_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_comp_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_create_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_create_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_delegation_need_return)(void *, const struct nfs_delegation *);\n\ntypedef void (*btf_trace_nfs_direct_commit_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_resched_write)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_completion)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_reschedule_io)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_schedule_iovec)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_do_writepage)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_fh_to_dentry)(void *, const struct super_block *, const struct nfs_fh *, u64, int);\n\ntypedef void (*btf_trace_nfs_file_read)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_file_write)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_fsync_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_fsync_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_getattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_getattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_initiate_commit)(void *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_initiate_read)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_initiate_write)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_invalidate_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_launder_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_link_enter)(void *, const struct inode *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_link_exit)(void *, const struct inode *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_local_open_fh)(void *, const struct nfs_fh *, fmode_t, int);\n\ntypedef void (*btf_trace_nfs_lookup_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_mkdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mkdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mknod_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mknod_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mount_assign)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_nfs_mount_option)(void *, const struct fs_parameter *);\n\ntypedef void (*btf_trace_nfs_mount_path)(void *, const char *);\n\ntypedef void (*btf_trace_nfs_pgio_error)(void *, const struct nfs_pgio_header *, int, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readdir_force_readdirplus)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_readdir_invalidate_cache_range)(void *, const struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_lookup)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate_failed)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readpage_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_readpage_short)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_remove_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_remove_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_rename_enter)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rename_exit)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_rmdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rmdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_set_cache_invalid)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_set_inode_stale)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_sillyrename_unlink)(void *, const struct nfs_unlinkdata *, int);\n\ntypedef void (*btf_trace_nfs_size_grow)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate_folio)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_update)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_wcc)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_symlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_symlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_try_to_update_request)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_try_to_update_request_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_unlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_unlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_update_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_update_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_begin)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_begin_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_end)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_end_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_writeback_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_writeback_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writeback_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_writeback_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_writeback_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_writepage_setup)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_writepages)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writepages_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_xdr_bad_filehandle)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nfs_xdr_status)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nlmclnt_grant)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_lock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_test)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_unlock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32);\n\ntypedef void (*btf_trace_notifier_register)(void *, void *);\n\ntypedef void (*btf_trace_notifier_run)(void *, void *);\n\ntypedef void (*btf_trace_notifier_unregister)(void *, void *);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *);\n\ntypedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32);\n\ntypedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int);\n\ntypedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_hw_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t);\n\ntypedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t);\n\ntypedef void (*btf_trace_percpu_create_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_destroy_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *);\n\ntypedef void (*btf_trace_pm_qos_add_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_remove_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pm_qos_update_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pmap_register)(void *, u32, u32, int, short unsigned int);\n\ntypedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32);\n\ntypedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32);\n\ntypedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_batch_end)(void *, const char *, int, char, char, char, char);\n\ntypedef void (*btf_trace_rcu_batch_start)(void *, const char *, long int, long int);\n\ntypedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long int);\n\ntypedef void (*btf_trace_rcu_exp_funnel_lock)(void *, const char *, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_exp_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_fqs)(void *, const char *, long unsigned int, int, const char *);\n\ntypedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, long unsigned int, long unsigned int, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, long unsigned int, u8, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_invoke_callback)(void *, const char *, struct callback_head *);\n\ntypedef void (*btf_trace_rcu_invoke_kfree_bulk_callback)(void *, const char *, long unsigned int, void **);\n\ntypedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int);\n\ntypedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, u8, int, int, int);\n\ntypedef void (*btf_trace_rcu_segcb_stats)(void *, struct rcu_segcblist *, const char *);\n\ntypedef void (*btf_trace_rcu_sr_normal)(void *, const char *, struct callback_head *, const char *);\n\ntypedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_rcu_torture_read)(void *, const char *, struct callback_head *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, long unsigned int, int);\n\ntypedef void (*btf_trace_rcu_utilization)(void *, const char *);\n\ntypedef void (*btf_trace_rcu_watching)(void *, const char *, long int, long int, int);\n\ntypedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool);\n\ntypedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_rpc__auth_tooweak)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__bad_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__garbage_args)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__proc_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__stale_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__unparsable)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_callhdr)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_verifier)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_buf_alloc)(void *, const struct rpc_task *, int);\n\ntypedef void (*btf_trace_rpc_call_rpcerror)(void *, const struct rpc_task *, int, int);\n\ntypedef void (*btf_trace_rpc_call_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_clnt_clone_err)(void *, const struct rpc_clnt *, int);\n\ntypedef void (*btf_trace_rpc_clnt_free)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_killall)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_new)(void *, const struct rpc_clnt *, const struct rpc_xprt *, const struct rpc_create_args *);\n\ntypedef void (*btf_trace_rpc_clnt_new_err)(void *, const char *, const char *, int);\n\ntypedef void (*btf_trace_rpc_clnt_release)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt_err)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_shutdown)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_connect_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_request)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_retry_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_socket_close)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_connect)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_error)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_nospace)(void *, const struct rpc_rqst *, const struct sock_xprt *);\n\ntypedef void (*btf_trace_rpc_socket_reset_connection)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_shutdown)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_state_change)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_stats_latency)(void *, const struct rpc_task *, ktime_t, ktime_t, ktime_t);\n\ntypedef void (*btf_trace_rpc_task_begin)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_call_done)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_complete)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_end)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_run_action)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_signalled)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sleep)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_task_sync_sleep)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sync_wake)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_timeout)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_wakeup)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_timeout_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_tls_not_started)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_tls_unavailable)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_xdr_alignment)(void *, const struct xdr_stream *, size_t, unsigned int);\n\ntypedef void (*btf_trace_rpc_xdr_overflow)(void *, const struct xdr_stream *, size_t);\n\ntypedef void (*btf_trace_rpc_xdr_recvfrom)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_reply_pages)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_sendto)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpcb_bind_version_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_getport)(void *, const struct rpc_clnt *, const struct rpc_task *, unsigned int);\n\ntypedef void (*btf_trace_rpcb_prog_unavail_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_register)(void *, u32, u32, const char *, const char *);\n\ntypedef void (*btf_trace_rpcb_setport)(void *, const struct rpc_task *, int, short unsigned int);\n\ntypedef void (*btf_trace_rpcb_timeout_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unreachable_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unrecognized_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unregister)(void *, u32, u32, const char *);\n\ntypedef void (*btf_trace_rpcgss_bad_seqno)(void *, const struct rpc_task *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_context)(void *, u32, long unsigned int, long unsigned int, unsigned int, unsigned int, const u8 *);\n\ntypedef void (*btf_trace_rpcgss_createauth)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rpcgss_ctx_destroy)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_ctx_init)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_get_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_import_ctx)(void *, int);\n\ntypedef void (*btf_trace_rpcgss_need_reencode)(void *, const struct rpc_task *, u32, bool);\n\ntypedef void (*btf_trace_rpcgss_oid_to_mech)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_seqno)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_svc_accept_upcall)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_authenticate)(void *, const struct svc_rqst *, const struct rpc_gss_wire_cred *);\n\ntypedef void (*btf_trace_rpcgss_svc_get_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_bad)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_large)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_low)(void *, const struct svc_rqst *, u32, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_seen)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_unwrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_unwrap_failed)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_upcall_msg)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_upcall_result)(void *, u32, int);\n\ntypedef void (*btf_trace_rpcgss_update_slack)(void *, const struct rpc_task *, const struct rpc_auth *);\n\ntypedef void (*btf_trace_rpcgss_verify_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_wrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpm_idle)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_resume)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_rpm_status)(void *, struct device *, enum rpm_status);\n\ntypedef void (*btf_trace_rpm_suspend)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_usage)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rseq_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int);\n\ntypedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_state)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_read_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_read_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_set_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_sched_entry_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_exit_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_ext_dump)(void *, const char *);\n\ntypedef void (*btf_trace_sched_ext_event)(void *, const char *, __s64);\n\ntypedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_kthread_stop_ret)(void *, int);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool);\n\ntypedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_free)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_wait)(void *, struct pid *);\n\ntypedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int);\n\ntypedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int);\n\ntypedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int);\n\ntypedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_waking)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_done)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_error)(void *, struct scsi_cmnd *, int);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_start)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_timeout)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_eh_wakeup)(void *, struct Scsi_Host *);\n\ntypedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *);\n\ntypedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *);\n\ntypedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sk_data_ready)(void *, const struct sock *);\n\ntypedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_skip_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int);\n\ntypedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_softirq_entry)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_exit)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_raise)(void *, unsigned int);\n\ntypedef void (*btf_trace_start_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\n\ntypedef void (*btf_trace_svc_alloc_arg_err)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_svc_authenticate)(void *, const struct svc_rqst *, enum svc_auth_status);\n\ntypedef void (*btf_trace_svc_defer)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_defer_drop)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_queue)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_recv)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_drop)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_noregister)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_pool_thread_noidle)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_running)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_wake)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_process)(void *, const struct svc_rqst *, const char *);\n\ntypedef void (*btf_trace_svc_register)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_replace_page_err)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_send)(void *, const struct svc_rqst *, int);\n\ntypedef void (*btf_trace_svc_stats_latency)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_tls_not_started)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_start)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_timed_out)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_unavailable)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_upcall)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_unregister)(void *, const char *, const u32, int);\n\ntypedef void (*btf_trace_svc_xdr_recvfrom)(void *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xdr_sendto)(void *, __be32, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xprt_accept)(void *, const struct svc_xprt *, const char *);\n\ntypedef void (*btf_trace_svc_xprt_close)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_create_err)(void *, const char *, const char *, struct sockaddr *, size_t, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_dequeue)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_xprt_detach)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_enqueue)(void *, const struct svc_xprt *, long unsigned int);\n\ntypedef void (*btf_trace_svc_xprt_free)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_no_write_space)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svcsock_accept_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_data_ready)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_free)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_getpeername_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_marker)(void *, const struct svc_xprt *, __be32);\n\ntypedef void (*btf_trace_svcsock_new)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_tcp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_eagain)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_short)(void *, const struct svc_xprt *, u32, u32);\n\ntypedef void (*btf_trace_svcsock_tcp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_state)(void *, const struct svc_xprt *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_udp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_write_space)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *);\n\ntypedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8);\n\ntypedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int);\n\ntypedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_bad_header)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_mismatch)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int);\n\ntypedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *);\n\ntypedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason);\n\ntypedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *);\n\ntypedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type);\n\ntypedef void (*btf_trace_tick_stop)(void *, int, int);\n\ntypedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int);\n\ntypedef void (*btf_trace_timer_cancel)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_init)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char);\n\ntypedef void (*btf_trace_tmigr_connect_child_parent)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_connect_cpu_parent)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_active)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_offline)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_online)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_group_set)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_active)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_inactive)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_handle_remote)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_handle_remote_cpu)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_update_events)(void *, struct tmigr_group *, struct tmigr_group *, union tmigr_state, union tmigr_state, u64);\n\ntypedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_wake_reaper)(void *, int);\n\ntypedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t);\n\ntypedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *);\n\ntypedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_lazytime)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_pages_written)(void *, long int);\n\ntypedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int);\n\ntypedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_xchk_block_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_block_preen)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_key)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_rec)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_deadlock_retry)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dir_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dirpath_badgen)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_changed)(void *, struct xfs_scrub *, unsigned int, unsigned int, const struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirpath_crosses_tree)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_disappeared)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_evaluate_path)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_found_next_step)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_nondir_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_unlinked_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_walk_upwards)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_create_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dirtree_evaluate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xchk_dirtree_live_update)(void *, struct xfs_scrub *, const struct xfs_inode *, int, const struct xfs_inode *, int, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirtree_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_fblock_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_preen)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_warning)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_file_op_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, int, void *);\n\ntypedef void (*btf_trace_xchk_fs_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_fscounters_calc)(void *, struct xfs_mount *, uint64_t, uint64_t, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xchk_fscounters_within_range)(void *, struct xfs_mount *, uint64_t, int64_t, int64_t);\n\ntypedef void (*btf_trace_xchk_fsfreeze)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_fsgates_disable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsgates_enable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsthaw)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_iallocbt_check_cluster)(void *, const struct xfs_perag *, xfs_agino_t, xfs_daddr_t, short unsigned int, unsigned int, unsigned int, uint16_t, uint16_t, unsigned int);\n\ntypedef void (*btf_trace_xchk_ifork_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_ifork_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_incomplete)(void *, struct xfs_scrub *, void *);\n\ntypedef void (*btf_trace_xchk_ino_error)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_preen)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_warning)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_inode_is_allocated)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xchk_iscan_advance_ag)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_agi_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_iget)(void *, struct xchk_iscan *, int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_batch)(void *, struct xfs_mount *, struct xchk_iscan *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_move_cursor)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_skip)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_start)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_iscan_visit)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_want_live_update)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_check_zero)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_dirent)(void *, struct xfs_mount *, struct xfs_inode *, xfs_ino_t, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_metafile)(void *, struct xfs_mount *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_pptr)(void *, struct xfs_mount *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_nlinks_compare_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_live_update)(void *, struct xfs_mount *, const struct xfs_inode *, int, xfs_ino_t, int, const char *, unsigned int);\n\ntypedef void (*btf_trace_xchk_nlinks_update_incore)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *, int, int, int);\n\ntypedef void (*btf_trace_xchk_op_error)(void *, struct xfs_scrub *, xfs_agnumber_t, xfs_agblock_t, int, void *);\n\ntypedef void (*btf_trace_xchk_parent_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_refcount_incorrect)(void *, const struct xfs_perag *, const struct xfs_refcount_irec *, xfs_nlink_t);\n\ntypedef void (*btf_trace_xchk_scrubv_barrier_fail)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_item)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_outcome)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_start)(void *, struct xfs_inode *, struct xfs_scrub_vec_head *);\n\ntypedef void (*btf_trace_xchk_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_xref_error)(void *, struct xfs_scrub *, int, void *);\n\ntypedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *);\n\ntypedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32);\n\ntypedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xfarray_create)(void *, struct xfarray *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_foliosort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_isort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_qsort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_sort)(void *, struct xfarray_sortinfo *, size_t);\n\ntypedef void (*btf_trace_xfarray_sort_scan)(void *, struct xfarray_sortinfo *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_sort_stats)(void *, struct xfarray_sortinfo *, int);\n\ntypedef void (*btf_trace_xfbtree_alloc_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_create_root_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_free_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_init)(void *, struct xfs_mount *, struct xfbtree *, const struct xfs_btree_ops *);\n\ntypedef void (*btf_trace_xfbtree_trans_cancel_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_trans_commit_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfile_create)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_destroy)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_discard)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_get_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_load)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_put_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_seek_data)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_store)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_alloc_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_critical)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init_error)(void *, const struct xfs_perag *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_needed)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_agf)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_agfl_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_agfl_reset)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ail_delete)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_flushing)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_insert)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_locked)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_move)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_pinned)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_push)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_alloc_cur)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_check)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xfs_alloc_cur_left)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_right)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_notfound)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_alloc_near_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_first)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_alloc_size_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_neither)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_nominleft)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_freelist)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_notenough)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_allfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_badargs)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_exact_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_finish)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_first_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_loopfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_near_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_noagbp)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_nofix)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_skip_deadlock)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_start_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_this_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_attr_defer_add)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_new)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_old)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_work)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_clearflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_compact)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_flipflags)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_setflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_list_add)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_full)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf_end)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_node_descend)(void *, struct xfs_attr_list_context *, struct xfs_da_node_entry *);\n\ntypedef void (*btf_trace_xfs_attr_list_notfound)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf_all)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_wrong_blk)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_node_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_alloc)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_remove_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_set_iter_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_blockgc_flush_all)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_free_space)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_blockgc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_worker)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_bmap_defer)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_deferred)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_post_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bmap_pre_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_alloc_block)(void *, struct xfs_btree_cur *, union xfs_btree_ptr *, int, int);\n\ntypedef void (*btf_trace_xfs_btree_bload_block)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, uint64_t, union xfs_btree_ptr *, unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_bload_level_geometry)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, unsigned int, unsigned int, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfs_btree_commit_afakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_commit_ifakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_corrupt)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_free_block)(void *, struct xfs_btree_cur *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_overlapped_query_range)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_updkeys)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_buf_backing_fallback)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_folio)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_kmem)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_vmalloc)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queue)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queued)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_split)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_drain_buftarg)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_error_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_find)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_free)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get_uncached)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_hold)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_init)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone_async)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_ioerror)(void *, struct xfs_buf *, int, xfs_failaddr_t);\n\ntypedef void (*btf_trace_xfs_buf_iowait)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iowait_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_committed)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_pin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_push)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_size)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_lock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_lock_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_read)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_readahead)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_rele)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_submit)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock_fail)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_unlock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bunmap)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_atomic_write_unit_max)(void *, struct xfs_mount *, enum xfs_group_type, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_fsblocks)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_log_geometry)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_check_new_dalign)(void *, struct xfs_mount *, int, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_mark)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_skip)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_unpin)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_collapse_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_create)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_da_fixhashpath)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_grow_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_path_shift)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_shrink_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_swap_lastblock)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_back)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_forward)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_defer_add_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_cancel_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel_list)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_create_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_finish)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_done)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_defer_finish_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_isolate_paused)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_pause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_unpause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_abort)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_finish)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_relog_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_trans_abort)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_delalloc_enospc)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_destroy_inode)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dir2_block_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_grow_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_add)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_moveents)(void *, struct xfs_da_args *, int, int, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_remove)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino4)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino8)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_shrink_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_discard_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_exclude)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_rtextent)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_rttoosmall)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_toosmall)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_dqadjust)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqalloc)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_found)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_get)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_force)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_dup)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_freeing)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_hit)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_miss)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput_free)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread_fail)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_busy)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_want)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqrele)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqtobp_read)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dquot_dqalloc)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dquot_dqdetach)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_end_io_direct_write)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_defer)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents)(void *, const struct xfs_exchmaps_req *, int64_t, int64_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents_step)(void *, struct xfs_mount *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_final_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_initial_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping2)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_overhead)(void *, struct xfs_mount *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_recover)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_exchrange_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchrange_flush)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_freshness)(void *, const struct xfs_exchrange *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_mappings)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_prep)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_extent_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_clear)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_force)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_reuse)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_trim)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_free_defer)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_extent_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_file_buffered_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_buffered_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_ioctl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_splice_read)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_filestream_free)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_lookup)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_pick)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_scan)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_force_shutdown)(void *, struct xfs_mount *, int, int, const char *, int);\n\ntypedef void (*btf_trace_xfs_free_extent)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, enum xfs_ag_resv_type, int, int);\n\ntypedef void (*btf_trace_xfs_free_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_freecounter_enospc)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_freecounter_reserved)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_corrupt)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_healthy)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_sick)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_sync_fs)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_fs_unfixed_corruption)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fsmap_high_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_high_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_low_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_low_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_mapping)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_fsmap_irec *);\n\ntypedef void (*btf_trace_xfs_get_acl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getfsmap_high_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_low_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_mapping)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getparents_begin)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_end)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_expand_lastrec)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_getparents_put_listent)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_group_get)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab_next_tag)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_hold)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_intent_hold)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_intent_rele)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_mark_corrupt)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_healthy)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_sick)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_put)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_rele)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_unfixed_corruption)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_wait_intents)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_ialloc_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_iext_insert)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iext_remove)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iget_hit)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_miss)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle_fail)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_skip)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ilock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_demote)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_nowait)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inactive_symlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_cowblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_eofblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_inactivating)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_mark_corrupt)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_healthy)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_sick)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_pin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_pinned)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_stale)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_reclaiming)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_reload_unlinked_bucket)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_need_inactive)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_reclaimable)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_timestamp_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_inode_unfixed_corruption)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin_nowait)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inodegc_flush)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_push)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_queue)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_shrinker_scan)(void *, struct xfs_mount *, struct shrink_control *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_throttle)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_worker)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_insert_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ioc_free_eofblocks)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ioctl_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iomap_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_atomic_write_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_iomap_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *);\n\ntypedef void (*btf_trace_xfs_iomap_prealloc_size)(void *, struct xfs_inode *, xfs_fsblock_t, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_irec_merge_post)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irec_merge_pre)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irele)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_end)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_start)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_iunlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_reload_next)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_remove)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_update_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlink_update_dinode)(void *, const struct xfs_iunlink_item *, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iwalk_ag_rec)(void *, const struct xfs_perag *, struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_link)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_log_assign_tail_lsn)(void *, struct xlog *, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_log_cil_wait)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_force)(void *, struct xfs_mount *, xfs_lsn_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_log_get_max_trans_res)(void *, struct xfs_mount *, const struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_log_grant_sleep)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake_up)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_recover)(void *, struct xlog *, xfs_daddr_t, xfs_daddr_t);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_add)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_ref_inc)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_dquot_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_inode_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_not_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_recover)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_reg_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_skip)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_cancel)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_recover)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_cancel)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_recover)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_skip)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add_cont)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_recover)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_head)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_tail)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_record)(void *, struct xlog *, struct xlog_rec_header *, int);\n\ntypedef void (*btf_trace_xfs_log_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_umount_write)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_lookup)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_map_blocks_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_map_blocks_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_metadir_cancel)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_commit)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_lookup)(void *, struct xfs_inode *, struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_metadir_start_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_start_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_teardown)(void *, const struct xfs_metadir_update *, int);\n\ntypedef void (*btf_trace_xfs_metadir_try_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metafile_resv_alloc_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_critical)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init_error)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_perag_clear_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_perag_set_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_pwork_init)(void *, struct xfs_mount *, unsigned int, pid_t);\n\ntypedef void (*btf_trace_xfs_quota_expiry_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_read_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_readdir)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_readlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reclaim_inodes_count)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_cow_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_cow_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_cow_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_defer)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_deferred)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_delete)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_finish_one_leftover)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_get)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_insert)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_lookup)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_lookup_t);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_update)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_bounce_dio_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_convert_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_found)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_from)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_to)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, struct xfs_inode *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_dest)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_src)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range)(void *, struct xfs_inode *, xfs_off_t, xfs_off_t, struct xfs_inode *, xfs_off_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_trim_around_shared)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_unset_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_unshare)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_unshare_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_remove)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_rename)(void *, struct xfs_inode *, struct xfs_inode *, struct xfs_name *, struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_reset_dqcounts)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert_state)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_defer)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_deferred)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_delete)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_query)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_right_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_map)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_unmap)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_setfilesize)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_swap_extent_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap_piece)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_symlink)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_trans_add_item)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_alloc)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_after)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_before)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_bdetach)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_binval)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bjoin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_brelse)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_dup)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_free_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_get_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_get_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_log_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot)(void *, struct xfs_trans *, struct xfs_dquot *, unsigned int, int64_t);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_after)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_before)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_shut)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc_minlogsize)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_unwritten_convert)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_update_time)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_vm_bmap)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_wb_cow_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_wb_data_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_write_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_write_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_zero_eof)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_zero_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_zoned_map_blocks)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xlog_ail_insert_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xlog_iclog_activate)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callback)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_start)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_clean)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force_lsn)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_get_space)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_release)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_switch)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_syncing)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_wait_on)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_write)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_intent_recovery_failed)(void *, struct xfs_mount *, const struct xfs_defer_op_type *, int);\n\ntypedef void (*btf_trace_xmbuf_create)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xmbuf_free)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xprt_connect)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_create)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_destroy)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_auto)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_done)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_force)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_get_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_lookup_rqst)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_ping)(void *, const struct rpc_xprt *, int);\n\ntypedef void (*btf_trace_xprt_put_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_reserve_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_retransmit)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_timer)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_transmit)(void *, const struct rpc_rqst *, int);\n\ntypedef void (*btf_trace_xreap_agcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_agextent_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_bmapi_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_binval_scan)(void *, struct xfs_scrub *, const struct xfs_bmbt_irec *, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_bmapi_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_dispose_free_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_dispose_unmap_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_ifork_extent)(void *, struct xfs_scrub *, struct xfs_inode *, int, const struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xreap_rgcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_abt_found)(void *, const struct xfs_perag *, const struct xfs_alloc_rec_incore *);\n\ntypedef void (*btf_trace_xrep_adoption_check_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_invalidate_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_reparent)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_adoption_trans_roll)(void *, struct xfs_inode *, struct xfs_inode *, bool);\n\ntypedef void (*btf_trace_xrep_agfl_insert)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_attempt)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_bmap_found)(void *, struct xfs_inode *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks)(void *, const struct xfs_perag *, xfs_agino_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks_btsize)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_cow_free_staging)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_cow_mark_file_range)(void *, struct xfs_inode *, xfs_fsblock_t, xfs_fileoff_t, xfs_filblks_t);\n\ntypedef void (*btf_trace_xrep_cow_replace_mapping)(void *, struct xfs_inode *, const struct xfs_bmbt_irec *, xfs_fsblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_dinode_count_rmaps)(void *, struct xfs_scrub *, xfs_rfsblock_t, xfs_rfsblock_t, xfs_rfsblock_t, xfs_extnum_t, xfs_extnum_t, xfs_aextnum_t);\n\ntypedef void (*btf_trace_xrep_dinode_ensure_forkoff)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_extsize_hints)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent_inval)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_fixed)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_flags)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_header)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_mode)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_size)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_afork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dfork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dir)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_forks)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_symlink)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dir_rebuild_tree)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_recover_dirblock)(void *, struct xfs_inode *, xfs_dablk_t, uint32_t, uint32_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_reset_fork)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvage_entry)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvaged_parent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dirtree_create_adoption)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_dirtree_decided_fate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_findparent_dirent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findparent_from_dcache)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findroot_block)(void *, const struct xfs_perag *, xfs_agblock_t, uint32_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_ibt_found)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xrep_ibt_walk_rmap)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_inode_blockcounts)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_blockdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_dir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_fixed)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_flags)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_ids)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_sfdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_iunlink_add_to_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_commit_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_prev)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_ondisk)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_nolist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_ok)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_uncached)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_wronglist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_visit)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_walk_ondisk_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_metapath_link)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_try_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_ag_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_file_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_claim_block)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_free_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_nlinks_set_record)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_unfixable_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_update_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_parent_insert_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_reset_dotdot)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_refc_found)(void *, const struct xfs_group *, const struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xrep_reset_counters)(void *, struct xfs_mount *, struct xchk_fscounters *);\n\ntypedef void (*btf_trace_xrep_rmap_found)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_rmap_live_update)(void *, const struct xfs_group *, unsigned int, const struct xfs_rmap_update_params *);\n\ntypedef void (*btf_trace_xrep_symlink_rebuild)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_reset_fork)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_salvage_target)(void *, struct xfs_inode *, char *, unsigned int);\n\ntypedef void (*btf_trace_xrep_tempfile_copyin)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_tempfile_create)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_tempfile_prealloc)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_xattr_full_reset)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_insert_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_insert_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_rebuild_tree)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_recover_leafblock)(void *, struct xfs_inode *, xfs_dablk_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_reset_fork)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xs_data_ready)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xs_stream_read_data)(void *, struct rpc_xprt *, ssize_t, size_t);\n\ntypedef void (*btf_trace_xs_stream_read_request)(void *, struct sock_xprt *);\n\ntypedef int (*cb_t)(struct param *);\n\ntypedef void cleanup_cb_t(struct rq_wait *, void *);\n\ntypedef void (*clock_access_fn)(struct timespec64 *);\n\ntypedef int (*cmp_r_func_t)(const void *, const void *, const void *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *);\n\ntypedef int (*device_iter_t)(struct device *, void *);\n\ntypedef int (*device_match_t)(struct device *, const void *);\n\ntypedef int (*dr_match_t)(struct device *, void *, void *);\n\ntypedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...);\n\ntypedef int (*dynevent_check_arg_fn_t)(void *);\n\ntypedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *);\n\ntypedef void (*exitcall_t)(void);\n\ntypedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);\n\ntypedef void ext4_update_sb_callback(struct ext4_sb_info *, struct ext4_super_block *, const void *);\n\ntypedef int filler_t(struct file *, struct folio *);\n\ntypedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *);\n\ntypedef void fn_handler_fn(struct vc_data *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*ftrace_mapper_func)(void *);\n\ntypedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16);\n\ntypedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);\n\ntypedef void (*harden_branch_predictor_fn_t)(void);\n\ntypedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);\n\ntypedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16);\n\ntypedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16);\n\ntypedef initcall_t initcall_entry_t;\n\ntypedef int (*initxattrs)(struct inode *, const struct xattr *, void *);\n\ntypedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *);\n\ntypedef int (*ioctl_fn)(struct file *, struct dm_ioctl *, size_t);\n\ntypedef void (*iomap_punch_t)(struct inode *, loff_t, loff_t, struct iomap *);\n\ntypedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *);\n\ntypedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *);\n\ntypedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *);\n\ntypedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\n\ntypedef enum probes_insn kprobe_decode_insn_t(probes_opcode_t, struct arch_probes_insn *, bool, const union decode_action *, const struct decode_checker **);\n\ntypedef bool (*kunit_resource_match_t)(struct kunit *, struct kunit_resource *, void *);\n\ntypedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *);\n\ntypedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *);\n\ntypedef void (*mapped_f)(struct perf_event *, struct mm_struct *);\n\ntypedef void (*move_fn_t)(struct lruvec *, struct folio *);\n\ntypedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *);\n\ntypedef struct folio *new_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*nlm_host_match_fn_t)(void *, struct nlm_host *);\n\ntypedef struct ns_common *ns_get_path_helper_t(void *);\n\ntypedef int (*objpool_init_obj_cb)(void *, void *);\n\ntypedef void (*of_init_fn_1)(struct device_node *);\n\ntypedef int (*of_init_fn_1_ret)(struct device_node *);\n\ntypedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);\n\ntypedef int (*parse_unknown_fn)(char *, char *, const char *, void *);\n\ntypedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);\n\ntypedef int pcpu_fc_cpu_to_node_fn_t(int);\n\ntypedef void perf_iterate_f(struct perf_event *, void *);\n\ntypedef int perf_snapshot_branch_stack_t(struct perf_branch_entry *, unsigned int);\n\ntypedef void (*phys_reset_t)(long unsigned int, bool);\n\ntypedef int (*pm_callback_t)(struct device *);\n\ntypedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);\n\ntypedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *);\n\ntypedef int (*proc_visitor)(struct task_struct *, void *);\n\ntypedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);\n\ntypedef int (*reservedmem_of_init_fn)(struct reserved_mem *);\n\ntypedef bool (*ring_buffer_cond_fn)(void *);\n\ntypedef void (*rpc_action)(struct rpc_task *);\n\ntypedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);\n\ntypedef int (*sendmsg_func)(struct sock *, struct msghdr *);\n\ntypedef void (*serial8250_isa_config_fn)(int, struct uart_port *, u32 *);\n\ntypedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int);\n\ntypedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);\n\ntypedef void sg_free_fn(struct scatterlist *, unsigned int);\n\ntypedef bool (*smp_cond_func_t)(int, void *);\n\ntypedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);\n\ntypedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *);\n\ntypedef bool (*stack_trace_consume_fn)(void *, long unsigned int);\n\ntypedef void (*swap_r_func_t)(void *, void *, int, const void *);\n\ntypedef int (*task_call_f)(struct task_struct *, void *);\n\ntypedef void (*task_work_func_t)(struct callback_head *);\n\ntypedef int (*tg_visitor)(struct task_group *, void *);\n\ntypedef struct sk_buff * (*udp_gro_receive_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef bool (*up_f)(struct tmigr_group *, struct tmigr_group *, struct tmigr_walk *);\n\ntypedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*xbitmap32_walk_fn)(uint32_t, uint32_t, void *);\n\ntypedef int (*xbitmap64_walk_fn)(uint64_t, uint64_t, void *);\n\ntypedef int (*xchk_da_btree_rec_fn)(struct xchk_da_btree *, int);\n\ntypedef int (*xchk_dirent_fn)(struct xfs_scrub *, struct xfs_inode *, xfs_dir2_dataptr_t, const struct xfs_name *, xfs_ino_t, void *);\n\ntypedef int (*xchk_xattr_fn)(struct xfs_scrub *, struct xfs_inode *, unsigned int, const unsigned char *, unsigned int, const void *, unsigned int, void *);\n\ntypedef int (*xchk_xattrleaf_fn)(struct xfs_scrub *, void *);\n\ntypedef int (*xfs_agfl_walk_fn)(struct xfs_mount *, xfs_agblock_t, void *);\n\ntypedef int (*xfs_btree_query_range_fn)(struct xfs_btree_cur *, const union xfs_btree_rec *, void *);\n\ntypedef int (*xfs_btree_visit_blocks_fn)(struct xfs_btree_cur *, int, void *);\n\ntypedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);\n\ntypedef int (*xrep_tempfile_copyin_fn)(struct xfs_scrub *, struct xfs_buf *, void *);\n\nstruct nf_bridge_frag_data;\n\ntypedef void *acpi_handle;\n\nstruct acpi_device;\n\nstruct bpf_iter;\n\nstruct cma;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\nstruct io_tlb_pool;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\n#endif\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute pop\n#endif\n\n#endif /* __VMLINUX_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/arm64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000040755\x000001751\x000001751\x0000000000000\x0015115276401\x000011035\x005\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/arm64/vmlinux.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000120777\x000001751\x000001751\x0000000000000\x0000000000001\x000020101\x002vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00arch/arm64/vmlinux-v6.18-rc4-g6146a0f1dfae.h\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000100600\x000001751\x000001751\x0000011210553\x0000000000001\x000016227\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ustar \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#ifndef __VMLINUX_H__\n#define __VMLINUX_H__\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)\n#endif\n\n#ifndef __ksym\n#define __ksym __attribute__((section(\".ksyms\")))\n#endif\n\n#ifndef __weak\n#define __weak __attribute__((weak))\n#endif\n\n#ifndef __bpf_fastcall\n#if __has_attribute(bpf_fastcall)\n#define __bpf_fastcall __attribute__((bpf_fastcall))\n#else\n#define __bpf_fastcall\n#endif\n#endif\n\nenum {\n\tACTION_FAIL = 0,\n\tACTION_REPREP = 1,\n\tACTION_DELAYED_REPREP = 2,\n\tACTION_RETRY = 3,\n\tACTION_DELAYED_RETRY = 4,\n};\n\nenum {\n\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tASCII_NULL = 0,\n\tASCII_BELL = 7,\n\tASCII_BACKSPACE = 8,\n\tASCII_IGNORE_FIRST = 8,\n\tASCII_HTAB = 9,\n\tASCII_LINEFEED = 10,\n\tASCII_VTAB = 11,\n\tASCII_FORMFEED = 12,\n\tASCII_CAR_RET = 13,\n\tASCII_IGNORE_LAST = 13,\n\tASCII_SHIFTOUT = 14,\n\tASCII_SHIFTIN = 15,\n\tASCII_CANCEL = 24,\n\tASCII_SUBSTITUTE = 26,\n\tASCII_ESCAPE = 27,\n\tASCII_CSI_IGNORE_FIRST = 32,\n\tASCII_CSI_IGNORE_LAST = 63,\n\tASCII_DEL = 127,\n\tASCII_EXT_CSI = 155,\n};\n\nenum {\n\tASSUME_PERFECT = 255,\n\tASSUME_VALID_DTB = 1,\n\tASSUME_VALID_INPUT = 2,\n\tASSUME_LATEST = 4,\n\tASSUME_NO_ROLLBACK = 8,\n\tASSUME_LIBFDT_ORDER = 16,\n\tASSUME_LIBFDT_FLAWLESS = 32,\n};\n\nenum {\n\tATA_EH_SPDN_NCQ_OFF = 1,\n\tATA_EH_SPDN_SPEED_DOWN = 2,\n\tATA_EH_SPDN_FALLBACK_TO_PIO = 4,\n\tATA_EH_SPDN_KEEP_ERRORS = 8,\n\tATA_EFLAG_IS_IO = 1,\n\tATA_EFLAG_DUBIOUS_XFER = 2,\n\tATA_EFLAG_OLD_ER = -2147483648,\n\tATA_ECAT_NONE = 0,\n\tATA_ECAT_ATA_BUS = 1,\n\tATA_ECAT_TOUT_HSM = 2,\n\tATA_ECAT_UNK_DEV = 3,\n\tATA_ECAT_DUBIOUS_NONE = 4,\n\tATA_ECAT_DUBIOUS_ATA_BUS = 5,\n\tATA_ECAT_DUBIOUS_TOUT_HSM = 6,\n\tATA_ECAT_DUBIOUS_UNK_DEV = 7,\n\tATA_ECAT_NR = 8,\n\tATA_EH_CMD_DFL_TIMEOUT = 5000,\n\tATA_EH_RESET_COOL_DOWN = 5000,\n\tATA_EH_PRERESET_TIMEOUT = 10000,\n\tATA_EH_FASTDRAIN_INTERVAL = 3000,\n\tATA_EH_UA_TRIES = 5,\n\tATA_EH_PROBE_TRIAL_INTERVAL = 60000,\n\tATA_EH_PROBE_TRIALS = 2,\n};\n\nenum {\n\tATA_MAX_DEVICES = 2,\n\tATA_MAX_PRD = 256,\n\tATA_SECT_SIZE = 512,\n\tATA_MAX_SECTORS_128 = 128,\n\tATA_MAX_SECTORS = 256,\n\tATA_MAX_SECTORS_1024 = 1024,\n\tATA_MAX_SECTORS_LBA48 = 65535,\n\tATA_MAX_SECTORS_TAPE = 65535,\n\tATA_MAX_TRIM_RNUM = 64,\n\tATA_ID_WORDS = 256,\n\tATA_ID_CONFIG = 0,\n\tATA_ID_CYLS = 1,\n\tATA_ID_HEADS = 3,\n\tATA_ID_SECTORS = 6,\n\tATA_ID_SERNO = 10,\n\tATA_ID_BUF_SIZE = 21,\n\tATA_ID_FW_REV = 23,\n\tATA_ID_PROD = 27,\n\tATA_ID_MAX_MULTSECT = 47,\n\tATA_ID_DWORD_IO = 48,\n\tATA_ID_TRUSTED = 48,\n\tATA_ID_CAPABILITY = 49,\n\tATA_ID_OLD_PIO_MODES = 51,\n\tATA_ID_OLD_DMA_MODES = 52,\n\tATA_ID_FIELD_VALID = 53,\n\tATA_ID_CUR_CYLS = 54,\n\tATA_ID_CUR_HEADS = 55,\n\tATA_ID_CUR_SECTORS = 56,\n\tATA_ID_MULTSECT = 59,\n\tATA_ID_LBA_CAPACITY = 60,\n\tATA_ID_SWDMA_MODES = 62,\n\tATA_ID_MWDMA_MODES = 63,\n\tATA_ID_PIO_MODES = 64,\n\tATA_ID_EIDE_DMA_MIN = 65,\n\tATA_ID_EIDE_DMA_TIME = 66,\n\tATA_ID_EIDE_PIO = 67,\n\tATA_ID_EIDE_PIO_IORDY = 68,\n\tATA_ID_ADDITIONAL_SUPP = 69,\n\tATA_ID_QUEUE_DEPTH = 75,\n\tATA_ID_SATA_CAPABILITY = 76,\n\tATA_ID_SATA_CAPABILITY_2 = 77,\n\tATA_ID_FEATURE_SUPP = 78,\n\tATA_ID_MAJOR_VER = 80,\n\tATA_ID_COMMAND_SET_1 = 82,\n\tATA_ID_COMMAND_SET_2 = 83,\n\tATA_ID_CFSSE = 84,\n\tATA_ID_CFS_ENABLE_1 = 85,\n\tATA_ID_CFS_ENABLE_2 = 86,\n\tATA_ID_CSF_DEFAULT = 87,\n\tATA_ID_UDMA_MODES = 88,\n\tATA_ID_HW_CONFIG = 93,\n\tATA_ID_SPG = 98,\n\tATA_ID_LBA_CAPACITY_2 = 100,\n\tATA_ID_SECTOR_SIZE = 106,\n\tATA_ID_WWN = 108,\n\tATA_ID_LOGICAL_SECTOR_SIZE = 117,\n\tATA_ID_COMMAND_SET_3 = 119,\n\tATA_ID_COMMAND_SET_4 = 120,\n\tATA_ID_LAST_LUN = 126,\n\tATA_ID_DLF = 128,\n\tATA_ID_CSFO = 129,\n\tATA_ID_CFA_POWER = 160,\n\tATA_ID_CFA_KEY_MGMT = 162,\n\tATA_ID_CFA_MODES = 163,\n\tATA_ID_DATA_SET_MGMT = 169,\n\tATA_ID_SCT_CMD_XPORT = 206,\n\tATA_ID_ROT_SPEED = 217,\n\tATA_ID_PIO4 = 2,\n\tATA_ID_SERNO_LEN = 20,\n\tATA_ID_FW_REV_LEN = 8,\n\tATA_ID_PROD_LEN = 40,\n\tATA_ID_WWN_LEN = 8,\n\tATA_PCI_CTL_OFS = 2,\n\tATA_PIO0 = 1,\n\tATA_PIO1 = 3,\n\tATA_PIO2 = 7,\n\tATA_PIO3 = 15,\n\tATA_PIO4 = 31,\n\tATA_PIO5 = 63,\n\tATA_PIO6 = 127,\n\tATA_PIO4_ONLY = 16,\n\tATA_SWDMA0 = 1,\n\tATA_SWDMA1 = 3,\n\tATA_SWDMA2 = 7,\n\tATA_SWDMA2_ONLY = 4,\n\tATA_MWDMA0 = 1,\n\tATA_MWDMA1 = 3,\n\tATA_MWDMA2 = 7,\n\tATA_MWDMA3 = 15,\n\tATA_MWDMA4 = 31,\n\tATA_MWDMA12_ONLY = 6,\n\tATA_MWDMA2_ONLY = 4,\n\tATA_UDMA0 = 1,\n\tATA_UDMA1 = 3,\n\tATA_UDMA2 = 7,\n\tATA_UDMA3 = 15,\n\tATA_UDMA4 = 31,\n\tATA_UDMA5 = 63,\n\tATA_UDMA6 = 127,\n\tATA_UDMA7 = 255,\n\tATA_UDMA24_ONLY = 20,\n\tATA_UDMA_MASK_40C = 7,\n\tATA_PRD_SZ = 8,\n\tATA_PRD_TBL_SZ = 2048,\n\tATA_PRD_EOT = -2147483648,\n\tATA_DMA_TABLE_OFS = 4,\n\tATA_DMA_STATUS = 2,\n\tATA_DMA_CMD = 0,\n\tATA_DMA_WR = 8,\n\tATA_DMA_START = 1,\n\tATA_DMA_INTR = 4,\n\tATA_DMA_ERR = 2,\n\tATA_DMA_ACTIVE = 1,\n\tATA_HOB = 128,\n\tATA_NIEN = 2,\n\tATA_LBA = 64,\n\tATA_DEV1 = 16,\n\tATA_DEVICE_OBS = 160,\n\tATA_DEVCTL_OBS = 8,\n\tATA_BUSY = 128,\n\tATA_DRDY = 64,\n\tATA_DF = 32,\n\tATA_DSC = 16,\n\tATA_DRQ = 8,\n\tATA_CORR = 4,\n\tATA_SENSE = 2,\n\tATA_ERR = 1,\n\tATA_SRST = 4,\n\tATA_ICRC = 128,\n\tATA_BBK = 128,\n\tATA_UNC = 64,\n\tATA_MC = 32,\n\tATA_IDNF = 16,\n\tATA_MCR = 8,\n\tATA_ABORTED = 4,\n\tATA_TRK0NF = 2,\n\tATA_AMNF = 1,\n\tATAPI_LFS = 240,\n\tATAPI_EOM = 2,\n\tATAPI_ILI = 1,\n\tATAPI_IO = 2,\n\tATAPI_COD = 1,\n\tATA_REG_DATA = 0,\n\tATA_REG_ERR = 1,\n\tATA_REG_NSECT = 2,\n\tATA_REG_LBAL = 3,\n\tATA_REG_LBAM = 4,\n\tATA_REG_LBAH = 5,\n\tATA_REG_DEVICE = 6,\n\tATA_REG_STATUS = 7,\n\tATA_REG_FEATURE = 1,\n\tATA_REG_CMD = 7,\n\tATA_REG_BYTEL = 4,\n\tATA_REG_BYTEH = 5,\n\tATA_REG_DEVSEL = 6,\n\tATA_REG_IRQ = 2,\n\tATA_CMD_DEV_RESET = 8,\n\tATA_CMD_CHK_POWER = 229,\n\tATA_CMD_STANDBY = 226,\n\tATA_CMD_IDLE = 227,\n\tATA_CMD_EDD = 144,\n\tATA_CMD_DOWNLOAD_MICRO = 146,\n\tATA_CMD_DOWNLOAD_MICRO_DMA = 147,\n\tATA_CMD_NOP = 0,\n\tATA_CMD_FLUSH = 231,\n\tATA_CMD_FLUSH_EXT = 234,\n\tATA_CMD_ID_ATA = 236,\n\tATA_CMD_ID_ATAPI = 161,\n\tATA_CMD_SERVICE = 162,\n\tATA_CMD_READ = 200,\n\tATA_CMD_READ_EXT = 37,\n\tATA_CMD_READ_QUEUED = 38,\n\tATA_CMD_READ_STREAM_EXT = 43,\n\tATA_CMD_READ_STREAM_DMA_EXT = 42,\n\tATA_CMD_WRITE = 202,\n\tATA_CMD_WRITE_EXT = 53,\n\tATA_CMD_WRITE_QUEUED = 54,\n\tATA_CMD_WRITE_STREAM_EXT = 59,\n\tATA_CMD_WRITE_STREAM_DMA_EXT = 58,\n\tATA_CMD_WRITE_FUA_EXT = 61,\n\tATA_CMD_WRITE_QUEUED_FUA_EXT = 62,\n\tATA_CMD_FPDMA_READ = 96,\n\tATA_CMD_FPDMA_WRITE = 97,\n\tATA_CMD_NCQ_NON_DATA = 99,\n\tATA_CMD_FPDMA_SEND = 100,\n\tATA_CMD_FPDMA_RECV = 101,\n\tATA_CMD_PIO_READ = 32,\n\tATA_CMD_PIO_READ_EXT = 36,\n\tATA_CMD_PIO_WRITE = 48,\n\tATA_CMD_PIO_WRITE_EXT = 52,\n\tATA_CMD_READ_MULTI = 196,\n\tATA_CMD_READ_MULTI_EXT = 41,\n\tATA_CMD_WRITE_MULTI = 197,\n\tATA_CMD_WRITE_MULTI_EXT = 57,\n\tATA_CMD_WRITE_MULTI_FUA_EXT = 206,\n\tATA_CMD_SET_FEATURES = 239,\n\tATA_CMD_SET_MULTI = 198,\n\tATA_CMD_PACKET = 160,\n\tATA_CMD_VERIFY = 64,\n\tATA_CMD_VERIFY_EXT = 66,\n\tATA_CMD_WRITE_UNCORR_EXT = 69,\n\tATA_CMD_STANDBYNOW1 = 224,\n\tATA_CMD_IDLEIMMEDIATE = 225,\n\tATA_CMD_SLEEP = 230,\n\tATA_CMD_INIT_DEV_PARAMS = 145,\n\tATA_CMD_READ_NATIVE_MAX = 248,\n\tATA_CMD_READ_NATIVE_MAX_EXT = 39,\n\tATA_CMD_SET_MAX = 249,\n\tATA_CMD_SET_MAX_EXT = 55,\n\tATA_CMD_READ_LOG_EXT = 47,\n\tATA_CMD_WRITE_LOG_EXT = 63,\n\tATA_CMD_READ_LOG_DMA_EXT = 71,\n\tATA_CMD_WRITE_LOG_DMA_EXT = 87,\n\tATA_CMD_TRUSTED_NONDATA = 91,\n\tATA_CMD_TRUSTED_RCV = 92,\n\tATA_CMD_TRUSTED_RCV_DMA = 93,\n\tATA_CMD_TRUSTED_SND = 94,\n\tATA_CMD_TRUSTED_SND_DMA = 95,\n\tATA_CMD_PMP_READ = 228,\n\tATA_CMD_PMP_READ_DMA = 233,\n\tATA_CMD_PMP_WRITE = 232,\n\tATA_CMD_PMP_WRITE_DMA = 235,\n\tATA_CMD_CONF_OVERLAY = 177,\n\tATA_CMD_SEC_SET_PASS = 241,\n\tATA_CMD_SEC_UNLOCK = 242,\n\tATA_CMD_SEC_ERASE_PREP = 243,\n\tATA_CMD_SEC_ERASE_UNIT = 244,\n\tATA_CMD_SEC_FREEZE_LOCK = 245,\n\tATA_CMD_SEC_DISABLE_PASS = 246,\n\tATA_CMD_CONFIG_STREAM = 81,\n\tATA_CMD_SMART = 176,\n\tATA_CMD_MEDIA_LOCK = 222,\n\tATA_CMD_MEDIA_UNLOCK = 223,\n\tATA_CMD_DSM = 6,\n\tATA_CMD_CHK_MED_CRD_TYP = 209,\n\tATA_CMD_CFA_REQ_EXT_ERR = 3,\n\tATA_CMD_CFA_WRITE_NE = 56,\n\tATA_CMD_CFA_TRANS_SECT = 135,\n\tATA_CMD_CFA_ERASE = 192,\n\tATA_CMD_CFA_WRITE_MULT_NE = 205,\n\tATA_CMD_REQ_SENSE_DATA = 11,\n\tATA_CMD_SANITIZE_DEVICE = 180,\n\tATA_CMD_ZAC_MGMT_IN = 74,\n\tATA_CMD_ZAC_MGMT_OUT = 159,\n\tATA_CMD_RESTORE = 16,\n\tATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,\n\tATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,\n\tATA_SUBCMD_FPDMA_SEND_DSM = 0,\n\tATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,\n\tATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,\n\tATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,\n\tATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,\n\tATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,\n\tATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,\n\tATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,\n\tATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,\n\tATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,\n\tATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,\n\tATA_LOG_DIRECTORY = 0,\n\tATA_LOG_SATA_NCQ = 16,\n\tATA_LOG_NCQ_NON_DATA = 18,\n\tATA_LOG_NCQ_SEND_RECV = 19,\n\tATA_LOG_CDL = 24,\n\tATA_LOG_CDL_SIZE = 512,\n\tATA_LOG_IDENTIFY_DEVICE = 48,\n\tATA_LOG_SENSE_NCQ = 15,\n\tATA_LOG_SENSE_NCQ_SIZE = 1024,\n\tATA_LOG_CONCURRENT_POSITIONING_RANGES = 71,\n\tATA_LOG_SUPPORTED_CAPABILITIES = 3,\n\tATA_LOG_CURRENT_SETTINGS = 4,\n\tATA_LOG_SECURITY = 6,\n\tATA_LOG_SATA_SETTINGS = 8,\n\tATA_LOG_ZONED_INFORMATION = 9,\n\tATA_LOG_DEVSLP_OFFSET = 48,\n\tATA_LOG_DEVSLP_SIZE = 8,\n\tATA_LOG_DEVSLP_MDAT = 0,\n\tATA_LOG_DEVSLP_MDAT_MASK = 31,\n\tATA_LOG_DEVSLP_DETO = 1,\n\tATA_LOG_DEVSLP_VALID = 7,\n\tATA_LOG_DEVSLP_VALID_MASK = 128,\n\tATA_LOG_NCQ_PRIO_OFFSET = 9,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,\n\tATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,\n\tATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,\n\tATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,\n\tATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,\n\tATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,\n\tATA_LOG_NCQ_SEND_RECV_SIZE = 20,\n\tATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,\n\tATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,\n\tATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,\n\tATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,\n\tATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,\n\tATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,\n\tATA_LOG_NCQ_NON_DATA_SIZE = 64,\n\tATA_CMD_READ_LONG = 34,\n\tATA_CMD_READ_LONG_ONCE = 35,\n\tATA_CMD_WRITE_LONG = 50,\n\tATA_CMD_WRITE_LONG_ONCE = 51,\n\tSETFEATURES_XFER = 3,\n\tXFER_UDMA_7 = 71,\n\tXFER_UDMA_6 = 70,\n\tXFER_UDMA_5 = 69,\n\tXFER_UDMA_4 = 68,\n\tXFER_UDMA_3 = 67,\n\tXFER_UDMA_2 = 66,\n\tXFER_UDMA_1 = 65,\n\tXFER_UDMA_0 = 64,\n\tXFER_MW_DMA_4 = 36,\n\tXFER_MW_DMA_3 = 35,\n\tXFER_MW_DMA_2 = 34,\n\tXFER_MW_DMA_1 = 33,\n\tXFER_MW_DMA_0 = 32,\n\tXFER_SW_DMA_2 = 18,\n\tXFER_SW_DMA_1 = 17,\n\tXFER_SW_DMA_0 = 16,\n\tXFER_PIO_6 = 14,\n\tXFER_PIO_5 = 13,\n\tXFER_PIO_4 = 12,\n\tXFER_PIO_3 = 11,\n\tXFER_PIO_2 = 10,\n\tXFER_PIO_1 = 9,\n\tXFER_PIO_0 = 8,\n\tXFER_PIO_SLOW = 0,\n\tSETFEATURES_WC_ON = 2,\n\tSETFEATURES_WC_OFF = 130,\n\tSETFEATURES_RA_ON = 170,\n\tSETFEATURES_RA_OFF = 85,\n\tSETFEATURES_AAM_ON = 66,\n\tSETFEATURES_AAM_OFF = 194,\n\tSETFEATURES_SPINUP = 7,\n\tSETFEATURES_SPINUP_TIMEOUT = 30000,\n\tSETFEATURES_SATA_ENABLE = 16,\n\tSETFEATURES_SATA_DISABLE = 144,\n\tSETFEATURES_CDL = 13,\n\tSATA_FPDMA_OFFSET = 1,\n\tSATA_FPDMA_AA = 2,\n\tSATA_DIPM = 3,\n\tSATA_FPDMA_IN_ORDER = 4,\n\tSATA_AN = 5,\n\tSATA_SSP = 6,\n\tSATA_DEVSLP = 9,\n\tSETFEATURE_SENSE_DATA = 195,\n\tSETFEATURE_SENSE_DATA_SUCC_NCQ = 196,\n\tATA_SET_MAX_ADDR = 0,\n\tATA_SET_MAX_PASSWD = 1,\n\tATA_SET_MAX_LOCK = 2,\n\tATA_SET_MAX_UNLOCK = 3,\n\tATA_SET_MAX_FREEZE_LOCK = 4,\n\tATA_SET_MAX_PASSWD_DMA = 5,\n\tATA_SET_MAX_UNLOCK_DMA = 6,\n\tATA_DCO_RESTORE = 192,\n\tATA_DCO_FREEZE_LOCK = 193,\n\tATA_DCO_IDENTIFY = 194,\n\tATA_DCO_SET = 195,\n\tATA_SMART_ENABLE = 216,\n\tATA_SMART_READ_VALUES = 208,\n\tATA_SMART_READ_THRESHOLDS = 209,\n\tATA_DSM_TRIM = 1,\n\tATA_SMART_LBAM_PASS = 79,\n\tATA_SMART_LBAH_PASS = 194,\n\tATAPI_PKT_DMA = 1,\n\tATAPI_DMADIR = 4,\n\tATAPI_CDB_LEN = 16,\n\tSATA_PMP_MAX_PORTS = 15,\n\tSATA_PMP_CTRL_PORT = 15,\n\tSATA_PMP_GSCR_DWORDS = 128,\n\tSATA_PMP_GSCR_PROD_ID = 0,\n\tSATA_PMP_GSCR_REV = 1,\n\tSATA_PMP_GSCR_PORT_INFO = 2,\n\tSATA_PMP_GSCR_ERROR = 32,\n\tSATA_PMP_GSCR_ERROR_EN = 33,\n\tSATA_PMP_GSCR_FEAT = 64,\n\tSATA_PMP_GSCR_FEAT_EN = 96,\n\tSATA_PMP_PSCR_STATUS = 0,\n\tSATA_PMP_PSCR_ERROR = 1,\n\tSATA_PMP_PSCR_CONTROL = 2,\n\tSATA_PMP_FEAT_BIST = 1,\n\tSATA_PMP_FEAT_PMREQ = 2,\n\tSATA_PMP_FEAT_DYNSSC = 4,\n\tSATA_PMP_FEAT_NOTIFY = 8,\n\tATA_CBL_NONE = 0,\n\tATA_CBL_PATA40 = 1,\n\tATA_CBL_PATA80 = 2,\n\tATA_CBL_PATA40_SHORT = 3,\n\tATA_CBL_PATA_UNK = 4,\n\tATA_CBL_PATA_IGN = 5,\n\tATA_CBL_SATA = 6,\n\tSCR_STATUS = 0,\n\tSCR_ERROR = 1,\n\tSCR_CONTROL = 2,\n\tSCR_ACTIVE = 3,\n\tSCR_NOTIFICATION = 4,\n\tSERR_DATA_RECOVERED = 1,\n\tSERR_COMM_RECOVERED = 2,\n\tSERR_DATA = 256,\n\tSERR_PERSISTENT = 512,\n\tSERR_PROTOCOL = 1024,\n\tSERR_INTERNAL = 2048,\n\tSERR_PHYRDY_CHG = 65536,\n\tSERR_PHY_INT_ERR = 131072,\n\tSERR_COMM_WAKE = 262144,\n\tSERR_10B_8B_ERR = 524288,\n\tSERR_DISPARITY = 1048576,\n\tSERR_CRC = 2097152,\n\tSERR_HANDSHAKE = 4194304,\n\tSERR_LINK_SEQ_ERR = 8388608,\n\tSERR_TRANS_ST_ERROR = 16777216,\n\tSERR_UNRECOG_FIS = 33554432,\n\tSERR_DEV_XCHG = 67108864,\n};\n\nenum {\n\tATA_READID_POSTRESET = 1,\n\tATA_DNXFER_PIO = 0,\n\tATA_DNXFER_DMA = 1,\n\tATA_DNXFER_40C = 2,\n\tATA_DNXFER_FORCE_PIO = 3,\n\tATA_DNXFER_FORCE_PIO0 = 4,\n\tATA_DNXFER_QUIET = -2147483648,\n};\n\nenum {\n\tAT_PKT_END = -1,\n\tBEYOND_PKT_END = -2,\n};\n\nenum {\n\tAX25_VALUES_IPDEFMODE = 0,\n\tAX25_VALUES_AXDEFMODE = 1,\n\tAX25_VALUES_BACKOFF = 2,\n\tAX25_VALUES_CONMODE = 3,\n\tAX25_VALUES_WINDOW = 4,\n\tAX25_VALUES_EWINDOW = 5,\n\tAX25_VALUES_T1 = 6,\n\tAX25_VALUES_T2 = 7,\n\tAX25_VALUES_T3 = 8,\n\tAX25_VALUES_IDLE = 9,\n\tAX25_VALUES_N2 = 10,\n\tAX25_VALUES_PACLEN = 11,\n\tAX25_VALUES_PROTOCOL = 12,\n\tAX25_MAX_VALUES = 13,\n};\n\nenum {\n\tAudit_equal = 0,\n\tAudit_not_equal = 1,\n\tAudit_bitmask = 2,\n\tAudit_bittest = 3,\n\tAudit_lt = 4,\n\tAudit_gt = 5,\n\tAudit_le = 6,\n\tAudit_ge = 7,\n\tAudit_bad = 8,\n};\n\nenum {\n\tBIAS = 2147483648,\n};\n\nenum {\n\tBIOSET_NEED_BVECS = 1,\n\tBIOSET_NEED_RESCUER = 2,\n\tBIOSET_PERCPU_CACHE = 4,\n};\n\nenum {\n\tBIO_PAGE_PINNED = 0,\n\tBIO_CLONED = 1,\n\tBIO_QUIET = 2,\n\tBIO_CHAIN = 3,\n\tBIO_REFFED = 4,\n\tBIO_BPS_THROTTLED = 5,\n\tBIO_TRACE_COMPLETION = 6,\n\tBIO_CGROUP_ACCT = 7,\n\tBIO_QOS_THROTTLED = 8,\n\tBIO_TG_BPS_THROTTLED = 8,\n\tBIO_QOS_MERGED = 9,\n\tBIO_REMAPPED = 10,\n\tBIO_ZONE_WRITE_PLUGGING = 11,\n\tBIO_EMULATES_ZONE_APPEND = 12,\n\tBIO_FLAG_LAST = 13,\n};\n\nenum {\n\tBLK_MQ_F_TAG_QUEUE_SHARED = 2,\n\tBLK_MQ_F_STACKING = 4,\n\tBLK_MQ_F_TAG_HCTX_SHARED = 8,\n\tBLK_MQ_F_BLOCKING = 16,\n\tBLK_MQ_F_TAG_RR = 32,\n\tBLK_MQ_F_NO_SCHED_BY_DEFAULT = 64,\n\tBLK_MQ_F_MAX = 128,\n};\n\nenum {\n\tBLK_MQ_NO_TAG = 4294967295,\n\tBLK_MQ_TAG_MIN = 1,\n\tBLK_MQ_TAG_MAX = 4294967294,\n};\n\nenum {\n\tBLK_MQ_REQ_NOWAIT = 1,\n\tBLK_MQ_REQ_RESERVED = 2,\n\tBLK_MQ_REQ_PM = 4,\n};\n\nenum {\n\tBLK_MQ_S_STOPPED = 0,\n\tBLK_MQ_S_TAG_ACTIVE = 1,\n\tBLK_MQ_S_SCHED_RESTART = 2,\n\tBLK_MQ_S_INACTIVE = 3,\n\tBLK_MQ_S_MAX = 4,\n};\n\nenum {\n\tBLK_MQ_UNIQUE_TAG_BITS = 16,\n\tBLK_MQ_UNIQUE_TAG_MASK = 65535,\n};\n\nenum {\n\tBLOCK_BITMAP = 0,\n\tINODE_BITMAP = 1,\n\tINODE_TABLE = 2,\n\tGROUP_TABLE_COUNT = 3,\n};\n\nenum {\n\tBPF_ADJ_ROOM_ENCAP_L2_MASK = 255,\n\tBPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,\n};\n\nenum {\n\tBPF_ANY = 0,\n\tBPF_NOEXIST = 1,\n\tBPF_EXIST = 2,\n\tBPF_F_LOCK = 4,\n};\n\nenum {\n\tBPF_CSUM_LEVEL_QUERY = 0,\n\tBPF_CSUM_LEVEL_INC = 1,\n\tBPF_CSUM_LEVEL_DEC = 2,\n\tBPF_CSUM_LEVEL_RESET = 3,\n};\n\nenum {\n\tBPF_FIB_LKUP_RET_SUCCESS = 0,\n\tBPF_FIB_LKUP_RET_BLACKHOLE = 1,\n\tBPF_FIB_LKUP_RET_UNREACHABLE = 2,\n\tBPF_FIB_LKUP_RET_PROHIBIT = 3,\n\tBPF_FIB_LKUP_RET_NOT_FWDED = 4,\n\tBPF_FIB_LKUP_RET_FWD_DISABLED = 5,\n\tBPF_FIB_LKUP_RET_UNSUPP_LWT = 6,\n\tBPF_FIB_LKUP_RET_NO_NEIGH = 7,\n\tBPF_FIB_LKUP_RET_FRAG_NEEDED = 8,\n\tBPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,\n};\n\nenum {\n\tBPF_FIB_LOOKUP_DIRECT = 1,\n\tBPF_FIB_LOOKUP_OUTPUT = 2,\n\tBPF_FIB_LOOKUP_SKIP_NEIGH = 4,\n\tBPF_FIB_LOOKUP_TBID = 8,\n\tBPF_FIB_LOOKUP_SRC = 16,\n\tBPF_FIB_LOOKUP_MARK = 32,\n};\n\nenum {\n\tBPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,\n};\n\nenum {\n\tBPF_F_ADJ_ROOM_FIXED_GSO = 1,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2,\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8,\n\tBPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16,\n\tBPF_F_ADJ_ROOM_NO_CSUM_RESET = 32,\n\tBPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128,\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256,\n};\n\nenum {\n\tBPF_F_BPRM_SECUREEXEC = 1,\n};\n\nenum {\n\tBPF_F_CURRENT_NETNS = -1,\n};\n\nenum {\n\tBPF_F_GET_BRANCH_RECORDS_SIZE = 1,\n};\n\nenum {\n\tBPF_F_HDR_FIELD_MASK = 15,\n};\n\nenum {\n\tBPF_F_INDEX_MASK = 4294967295ULL,\n\tBPF_F_CURRENT_CPU = 4294967295ULL,\n\tBPF_F_CTXLEN_MASK = 4503595332403200ULL,\n};\n\nenum {\n\tBPF_F_INGRESS = 1,\n\tBPF_F_BROADCAST = 8,\n\tBPF_F_EXCLUDE_INGRESS = 16,\n};\n\nenum {\n\tBPF_F_KPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_NEIGH = 65536,\n\tBPF_F_PEER = 131072,\n\tBPF_F_NEXTHOP = 262144,\n};\n\nenum {\n\tBPF_F_NO_PREALLOC = 1,\n\tBPF_F_NO_COMMON_LRU = 2,\n\tBPF_F_NUMA_NODE = 4,\n\tBPF_F_RDONLY = 8,\n\tBPF_F_WRONLY = 16,\n\tBPF_F_STACK_BUILD_ID = 32,\n\tBPF_F_ZERO_SEED = 64,\n\tBPF_F_RDONLY_PROG = 128,\n\tBPF_F_WRONLY_PROG = 256,\n\tBPF_F_CLONE = 512,\n\tBPF_F_MMAPABLE = 1024,\n\tBPF_F_PRESERVE_ELEMS = 2048,\n\tBPF_F_INNER_MAP = 4096,\n\tBPF_F_LINK = 8192,\n\tBPF_F_PATH_FD = 16384,\n\tBPF_F_VTYPE_BTF_OBJ_FD = 32768,\n\tBPF_F_TOKEN_FD = 65536,\n\tBPF_F_SEGV_ON_FAULT = 131072,\n\tBPF_F_NO_USER_CONV = 262144,\n};\n\nenum {\n\tBPF_F_PSEUDO_HDR = 16,\n\tBPF_F_MARK_MANGLED_0 = 32,\n\tBPF_F_MARK_ENFORCE = 64,\n\tBPF_F_IPV6 = 128,\n};\n\nenum {\n\tBPF_F_RECOMPUTE_CSUM = 1,\n\tBPF_F_INVALIDATE_HASH = 2,\n};\n\nenum {\n\tBPF_F_SKIP_FIELD_MASK = 255,\n\tBPF_F_USER_STACK = 256,\n\tBPF_F_FAST_STACK_CMP = 512,\n\tBPF_F_REUSE_STACKID = 1024,\n\tBPF_F_USER_BUILD_ID = 2048,\n};\n\nenum {\n\tBPF_F_SYSCTL_BASE_NAME = 1,\n};\n\nenum {\n\tBPF_F_TIMER_ABS = 1,\n\tBPF_F_TIMER_CPU_PIN = 2,\n};\n\nenum {\n\tBPF_F_TUNINFO_FLAGS = 16,\n};\n\nenum {\n\tBPF_F_TUNINFO_IPV6 = 1,\n};\n\nenum {\n\tBPF_F_UPROBE_MULTI_RETURN = 1,\n};\n\nenum {\n\tBPF_F_ZERO_CSUM_TX = 2,\n\tBPF_F_DONT_FRAGMENT = 4,\n\tBPF_F_SEQ_NUMBER = 8,\n\tBPF_F_NO_TUNNEL_KEY = 16,\n};\n\nenum {\n\tBPF_LOAD_HDR_OPT_TCP_SYN = 1,\n};\n\nenum {\n\tBPF_LOCAL_STORAGE_GET_F_CREATE = 1,\n\tBPF_SK_STORAGE_GET_F_CREATE = 1,\n};\n\nenum {\n\tBPF_MAX_LOOPS = 8388608,\n\tBPF_MAX_TIMED_LOOPS = 65535,\n};\n\nenum {\n\tBPF_MAX_TRAMP_LINKS = 38,\n};\n\nenum {\n\tBPF_RB_AVAIL_DATA = 0,\n\tBPF_RB_RING_SIZE = 1,\n\tBPF_RB_CONS_POS = 2,\n\tBPF_RB_PROD_POS = 3,\n};\n\nenum {\n\tBPF_RB_NO_WAKEUP = 1,\n\tBPF_RB_FORCE_WAKEUP = 2,\n};\n\nenum {\n\tBPF_REG_0 = 0,\n\tBPF_REG_1 = 1,\n\tBPF_REG_2 = 2,\n\tBPF_REG_3 = 3,\n\tBPF_REG_4 = 4,\n\tBPF_REG_5 = 5,\n\tBPF_REG_6 = 6,\n\tBPF_REG_7 = 7,\n\tBPF_REG_8 = 8,\n\tBPF_REG_9 = 9,\n\tBPF_REG_10 = 10,\n\t__MAX_BPF_REG = 11,\n};\n\nenum {\n\tBPF_RINGBUF_BUSY_BIT = 2147483648,\n\tBPF_RINGBUF_DISCARD_BIT = 1073741824,\n\tBPF_RINGBUF_HDR_SZ = 8,\n};\n\nenum {\n\tBPF_SKB_TSTAMP_UNSPEC = 0,\n\tBPF_SKB_TSTAMP_DELIVERY_MONO = 1,\n\tBPF_SKB_CLOCK_REALTIME = 0,\n\tBPF_SKB_CLOCK_MONOTONIC = 1,\n\tBPF_SKB_CLOCK_TAI = 2,\n};\n\nenum {\n\tBPF_SK_LOOKUP_F_REPLACE = 1,\n\tBPF_SK_LOOKUP_F_NO_REUSEPORT = 2,\n};\n\nenum {\n\tBPF_SOCK_OPS_RTO_CB_FLAG = 1,\n\tBPF_SOCK_OPS_RETRANS_CB_FLAG = 2,\n\tBPF_SOCK_OPS_STATE_CB_FLAG = 4,\n\tBPF_SOCK_OPS_RTT_CB_FLAG = 8,\n\tBPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,\n\tBPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,\n\tBPF_SOCK_OPS_ALL_CB_FLAGS = 127,\n};\n\nenum {\n\tBPF_SOCK_OPS_VOID = 0,\n\tBPF_SOCK_OPS_TIMEOUT_INIT = 1,\n\tBPF_SOCK_OPS_RWND_INIT = 2,\n\tBPF_SOCK_OPS_TCP_CONNECT_CB = 3,\n\tBPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,\n\tBPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,\n\tBPF_SOCK_OPS_NEEDS_ECN = 6,\n\tBPF_SOCK_OPS_BASE_RTT = 7,\n\tBPF_SOCK_OPS_RTO_CB = 8,\n\tBPF_SOCK_OPS_RETRANS_CB = 9,\n\tBPF_SOCK_OPS_STATE_CB = 10,\n\tBPF_SOCK_OPS_TCP_LISTEN_CB = 11,\n\tBPF_SOCK_OPS_RTT_CB = 12,\n\tBPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,\n\tBPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,\n\tBPF_SOCK_OPS_TSTAMP_SCHED_CB = 16,\n\tBPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17,\n\tBPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18,\n\tBPF_SOCK_OPS_TSTAMP_ACK_CB = 19,\n\tBPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20,\n};\n\nenum {\n\tBPF_STREAM_MAX_CAPACITY = 100000,\n};\n\nenum {\n\tBPF_TASK_ITER_ALL_PROCS = 0,\n\tBPF_TASK_ITER_ALL_THREADS = 1,\n\tBPF_TASK_ITER_PROC_THREADS = 2,\n};\n\nenum {\n\tBPF_TCP_ESTABLISHED = 1,\n\tBPF_TCP_SYN_SENT = 2,\n\tBPF_TCP_SYN_RECV = 3,\n\tBPF_TCP_FIN_WAIT1 = 4,\n\tBPF_TCP_FIN_WAIT2 = 5,\n\tBPF_TCP_TIME_WAIT = 6,\n\tBPF_TCP_CLOSE = 7,\n\tBPF_TCP_CLOSE_WAIT = 8,\n\tBPF_TCP_LAST_ACK = 9,\n\tBPF_TCP_LISTEN = 10,\n\tBPF_TCP_CLOSING = 11,\n\tBPF_TCP_NEW_SYN_RECV = 12,\n\tBPF_TCP_BOUND_INACTIVE = 13,\n\tBPF_TCP_MAX_STATES = 14,\n};\n\nenum {\n\tBPF_WRITE_HDR_TCP_CURRENT_MSS = 1,\n\tBPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,\n};\n\nenum {\n\tBPF_XFRM_STATE_OPTS_SZ = 36,\n};\n\nenum {\n\tBR_MCAST_DIR_RX = 0,\n\tBR_MCAST_DIR_TX = 1,\n\tBR_MCAST_DIR_SIZE = 2,\n};\n\nenum {\n\tBTF_FIELDS_MAX = 11,\n};\n\nenum {\n\tBTF_FIELD_IGNORE = 0,\n\tBTF_FIELD_FOUND = 1,\n};\n\nenum {\n\tBTF_F_COMPACT = 1,\n\tBTF_F_NONAME = 2,\n\tBTF_F_PTR_RAW = 4,\n\tBTF_F_ZERO = 8,\n};\n\nenum {\n\tBTF_KFUNC_SET_MAX_CNT = 256,\n\tBTF_DTOR_KFUNC_MAX_CNT = 256,\n\tBTF_KFUNC_FILTER_MAX_CNT = 16,\n};\n\nenum {\n\tBTF_KIND_UNKN = 0,\n\tBTF_KIND_INT = 1,\n\tBTF_KIND_PTR = 2,\n\tBTF_KIND_ARRAY = 3,\n\tBTF_KIND_STRUCT = 4,\n\tBTF_KIND_UNION = 5,\n\tBTF_KIND_ENUM = 6,\n\tBTF_KIND_FWD = 7,\n\tBTF_KIND_TYPEDEF = 8,\n\tBTF_KIND_VOLATILE = 9,\n\tBTF_KIND_CONST = 10,\n\tBTF_KIND_RESTRICT = 11,\n\tBTF_KIND_FUNC = 12,\n\tBTF_KIND_FUNC_PROTO = 13,\n\tBTF_KIND_VAR = 14,\n\tBTF_KIND_DATASEC = 15,\n\tBTF_KIND_FLOAT = 16,\n\tBTF_KIND_DECL_TAG = 17,\n\tBTF_KIND_TYPE_TAG = 18,\n\tBTF_KIND_ENUM64 = 19,\n\tNR_BTF_KINDS = 20,\n\tBTF_KIND_MAX = 19,\n};\n\nenum {\n\tBTF_MODULE_F_LIVE = 1,\n};\n\nenum {\n\tBTF_SOCK_TYPE_INET = 0,\n\tBTF_SOCK_TYPE_INET_CONN = 1,\n\tBTF_SOCK_TYPE_INET_REQ = 2,\n\tBTF_SOCK_TYPE_INET_TW = 3,\n\tBTF_SOCK_TYPE_REQ = 4,\n\tBTF_SOCK_TYPE_SOCK = 5,\n\tBTF_SOCK_TYPE_SOCK_COMMON = 6,\n\tBTF_SOCK_TYPE_TCP = 7,\n\tBTF_SOCK_TYPE_TCP_REQ = 8,\n\tBTF_SOCK_TYPE_TCP_TW = 9,\n\tBTF_SOCK_TYPE_TCP6 = 10,\n\tBTF_SOCK_TYPE_UDP = 11,\n\tBTF_SOCK_TYPE_UDP6 = 12,\n\tBTF_SOCK_TYPE_UNIX = 13,\n\tBTF_SOCK_TYPE_MPTCP = 14,\n\tBTF_SOCK_TYPE_SOCKET = 15,\n\tMAX_BTF_SOCK_TYPE = 16,\n};\n\nenum {\n\tBTF_TRACING_TYPE_TASK = 0,\n\tBTF_TRACING_TYPE_FILE = 1,\n\tBTF_TRACING_TYPE_VMA = 2,\n\tMAX_BTF_TRACING_TYPE = 3,\n};\n\nenum {\n\tBTF_VAR_STATIC = 0,\n\tBTF_VAR_GLOBAL_ALLOCATED = 1,\n\tBTF_VAR_GLOBAL_EXTERN = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCACHE_VALID = 0,\n\tCACHE_NEGATIVE = 1,\n\tCACHE_PENDING = 2,\n\tCACHE_CLEANED = 3,\n};\n\nenum {\n\tCAP_HWCAP = 1,\n};\n\nenum {\n\tCFTYPE_ONLY_ON_ROOT = 1,\n\tCFTYPE_NOT_ON_ROOT = 2,\n\tCFTYPE_NS_DELEGATABLE = 4,\n\tCFTYPE_NO_PREFIX = 8,\n\tCFTYPE_WORLD_WRITABLE = 16,\n\tCFTYPE_DEBUG = 32,\n\t__CFTYPE_ONLY_ON_DFL = 65536,\n\t__CFTYPE_NOT_ON_DFL = 131072,\n\t__CFTYPE_ADDED = 262144,\n};\n\nenum {\n\tCGROUPSTATS_CMD_ATTR_UNSPEC = 0,\n\tCGROUPSTATS_CMD_ATTR_FD = 1,\n\t__CGROUPSTATS_CMD_ATTR_MAX = 2,\n};\n\nenum {\n\tCGROUPSTATS_CMD_UNSPEC = 3,\n\tCGROUPSTATS_CMD_GET = 4,\n\tCGROUPSTATS_CMD_NEW = 5,\n\t__CGROUPSTATS_CMD_MAX = 6,\n};\n\nenum {\n\tCGROUPSTATS_TYPE_UNSPEC = 0,\n\tCGROUPSTATS_TYPE_CGROUP_STATS = 1,\n\t__CGROUPSTATS_TYPE_MAX = 2,\n};\n\nenum {\n\tCGRP_NOTIFY_ON_RELEASE = 0,\n\tCGRP_CPUSET_CLONE_CHILDREN = 1,\n\tCGRP_FREEZE = 2,\n\tCGRP_FROZEN = 3,\n};\n\nenum {\n\tCGRP_ROOT_NOPREFIX = 2,\n\tCGRP_ROOT_XATTR = 4,\n\tCGRP_ROOT_NS_DELEGATE = 8,\n\tCGRP_ROOT_FAVOR_DYNMODS = 16,\n\tCGRP_ROOT_CPUSET_V2_MODE = 65536,\n\tCGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072,\n\tCGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144,\n\tCGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288,\n\tCGRP_ROOT_PIDS_LOCAL_EVENTS = 1048576,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOREDUMP_ACK_SIZE_VER0 = 16,\n};\n\nenum {\n\tCOREDUMP_KERNEL = 1,\n\tCOREDUMP_USERSPACE = 2,\n\tCOREDUMP_REJECT = 4,\n\tCOREDUMP_WAIT = 8,\n};\n\nenum {\n\tCRNG_EMPTY = 0,\n\tCRNG_EARLY = 1,\n\tCRNG_READY = 2,\n};\n\nenum {\n\tCRNG_RESEED_START_INTERVAL = 1000,\n\tCRNG_RESEED_INTERVAL = 60000,\n};\n\nenum {\n\tCRYPTOA_UNSPEC = 0,\n\tCRYPTOA_ALG = 1,\n\tCRYPTOA_TYPE = 2,\n\t__CRYPTOA_MAX = 3,\n};\n\nenum {\n\tCRYPTO_MSG_ALG_REQUEST = 0,\n\tCRYPTO_MSG_ALG_REGISTER = 1,\n\tCRYPTO_MSG_ALG_LOADED = 2,\n};\n\nenum {\n\tCSD_FLAG_LOCK = 1,\n\tIRQ_WORK_PENDING = 1,\n\tIRQ_WORK_BUSY = 2,\n\tIRQ_WORK_LAZY = 4,\n\tIRQ_WORK_HARD_IRQ = 8,\n\tIRQ_WORK_CLAIMED = 3,\n\tCSD_TYPE_ASYNC = 0,\n\tCSD_TYPE_SYNC = 16,\n\tCSD_TYPE_IRQ_WORK = 32,\n\tCSD_TYPE_TTWU = 48,\n\tCSD_FLAG_TYPE_MASK = 240,\n};\n\nenum {\n\tCSI_DEC_hl_CURSOR_KEYS = 1,\n\tCSI_DEC_hl_132_COLUMNS = 3,\n\tCSI_DEC_hl_REVERSE_VIDEO = 5,\n\tCSI_DEC_hl_ORIGIN_MODE = 6,\n\tCSI_DEC_hl_AUTOWRAP = 7,\n\tCSI_DEC_hl_AUTOREPEAT = 8,\n\tCSI_DEC_hl_MOUSE_X10 = 9,\n\tCSI_DEC_hl_SHOW_CURSOR = 25,\n\tCSI_DEC_hl_MOUSE_VT200 = 1000,\n\tCSI_DEC_hl_ALT_SCREEN = 1049,\n\tCSI_DEC_hl_BRACKETED_PASTE = 2004,\n};\n\nenum {\n\tCSI_K_CURSOR_TO_LINEEND = 0,\n\tCSI_K_LINESTART_TO_CURSOR = 1,\n\tCSI_K_LINE = 2,\n};\n\nenum {\n\tCSI_hl_DISPLAY_CTRL = 3,\n\tCSI_hl_INSERT = 4,\n\tCSI_hl_AUTO_NL = 20,\n};\n\nenum {\n\tCSI_m_DEFAULT = 0,\n\tCSI_m_BOLD = 1,\n\tCSI_m_HALF_BRIGHT = 2,\n\tCSI_m_ITALIC = 3,\n\tCSI_m_UNDERLINE = 4,\n\tCSI_m_BLINK = 5,\n\tCSI_m_REVERSE = 7,\n\tCSI_m_PRI_FONT = 10,\n\tCSI_m_ALT_FONT1 = 11,\n\tCSI_m_ALT_FONT2 = 12,\n\tCSI_m_DOUBLE_UNDERLINE = 21,\n\tCSI_m_NORMAL_INTENSITY = 22,\n\tCSI_m_NO_ITALIC = 23,\n\tCSI_m_NO_UNDERLINE = 24,\n\tCSI_m_NO_BLINK = 25,\n\tCSI_m_NO_REVERSE = 27,\n\tCSI_m_FG_COLOR_BEG = 30,\n\tCSI_m_FG_COLOR_END = 37,\n\tCSI_m_FG_COLOR = 38,\n\tCSI_m_DEFAULT_FG_COLOR = 39,\n\tCSI_m_BG_COLOR_BEG = 40,\n\tCSI_m_BG_COLOR_END = 47,\n\tCSI_m_BG_COLOR = 48,\n\tCSI_m_DEFAULT_BG_COLOR = 49,\n\tCSI_m_BRIGHT_FG_COLOR_BEG = 90,\n\tCSI_m_BRIGHT_FG_COLOR_END = 97,\n\tCSI_m_BRIGHT_FG_COLOR_OFF = 60,\n\tCSI_m_BRIGHT_BG_COLOR_BEG = 100,\n\tCSI_m_BRIGHT_BG_COLOR_END = 107,\n\tCSI_m_BRIGHT_BG_COLOR_OFF = 60,\n};\n\nenum {\n\tCSS_NO_REF = 1,\n\tCSS_ONLINE = 2,\n\tCSS_RELEASED = 4,\n\tCSS_VISIBLE = 8,\n\tCSS_DYING = 16,\n};\n\nenum {\n\tCTRL_ATTR_MCAST_GRP_UNSPEC = 0,\n\tCTRL_ATTR_MCAST_GRP_NAME = 1,\n\tCTRL_ATTR_MCAST_GRP_ID = 2,\n\t__CTRL_ATTR_MCAST_GRP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_OP_UNSPEC = 0,\n\tCTRL_ATTR_OP_ID = 1,\n\tCTRL_ATTR_OP_FLAGS = 2,\n\t__CTRL_ATTR_OP_MAX = 3,\n};\n\nenum {\n\tCTRL_ATTR_POLICY_UNSPEC = 0,\n\tCTRL_ATTR_POLICY_DO = 1,\n\tCTRL_ATTR_POLICY_DUMP = 2,\n\t__CTRL_ATTR_POLICY_DUMP_MAX = 3,\n\tCTRL_ATTR_POLICY_DUMP_MAX = 2,\n};\n\nenum {\n\tCTRL_ATTR_UNSPEC = 0,\n\tCTRL_ATTR_FAMILY_ID = 1,\n\tCTRL_ATTR_FAMILY_NAME = 2,\n\tCTRL_ATTR_VERSION = 3,\n\tCTRL_ATTR_HDRSIZE = 4,\n\tCTRL_ATTR_MAXATTR = 5,\n\tCTRL_ATTR_OPS = 6,\n\tCTRL_ATTR_MCAST_GROUPS = 7,\n\tCTRL_ATTR_POLICY = 8,\n\tCTRL_ATTR_OP_POLICY = 9,\n\tCTRL_ATTR_OP = 10,\n\t__CTRL_ATTR_MAX = 11,\n};\n\nenum {\n\tCTRL_CMD_UNSPEC = 0,\n\tCTRL_CMD_NEWFAMILY = 1,\n\tCTRL_CMD_DELFAMILY = 2,\n\tCTRL_CMD_GETFAMILY = 3,\n\tCTRL_CMD_NEWOPS = 4,\n\tCTRL_CMD_DELOPS = 5,\n\tCTRL_CMD_GETOPS = 6,\n\tCTRL_CMD_NEWMCAST_GRP = 7,\n\tCTRL_CMD_DELMCAST_GRP = 8,\n\tCTRL_CMD_GETMCAST_GRP = 9,\n\tCTRL_CMD_GETPOLICY = 10,\n\t__CTRL_CMD_MAX = 11,\n};\n\nenum {\n\tDAD_PROCESS = 0,\n\tDAD_BEGIN = 1,\n\tDAD_ABORT = 2,\n};\n\nenum {\n\tDD_DIR_COUNT = 2,\n};\n\nenum {\n\tDD_PRIO_COUNT = 3,\n};\n\nenum {\n\tDEVCONF_FORWARDING = 0,\n\tDEVCONF_HOPLIMIT = 1,\n\tDEVCONF_MTU6 = 2,\n\tDEVCONF_ACCEPT_RA = 3,\n\tDEVCONF_ACCEPT_REDIRECTS = 4,\n\tDEVCONF_AUTOCONF = 5,\n\tDEVCONF_DAD_TRANSMITS = 6,\n\tDEVCONF_RTR_SOLICITS = 7,\n\tDEVCONF_RTR_SOLICIT_INTERVAL = 8,\n\tDEVCONF_RTR_SOLICIT_DELAY = 9,\n\tDEVCONF_USE_TEMPADDR = 10,\n\tDEVCONF_TEMP_VALID_LFT = 11,\n\tDEVCONF_TEMP_PREFERED_LFT = 12,\n\tDEVCONF_REGEN_MAX_RETRY = 13,\n\tDEVCONF_MAX_DESYNC_FACTOR = 14,\n\tDEVCONF_MAX_ADDRESSES = 15,\n\tDEVCONF_FORCE_MLD_VERSION = 16,\n\tDEVCONF_ACCEPT_RA_DEFRTR = 17,\n\tDEVCONF_ACCEPT_RA_PINFO = 18,\n\tDEVCONF_ACCEPT_RA_RTR_PREF = 19,\n\tDEVCONF_RTR_PROBE_INTERVAL = 20,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,\n\tDEVCONF_PROXY_NDP = 22,\n\tDEVCONF_OPTIMISTIC_DAD = 23,\n\tDEVCONF_ACCEPT_SOURCE_ROUTE = 24,\n\tDEVCONF_MC_FORWARDING = 25,\n\tDEVCONF_DISABLE_IPV6 = 26,\n\tDEVCONF_ACCEPT_DAD = 27,\n\tDEVCONF_FORCE_TLLAO = 28,\n\tDEVCONF_NDISC_NOTIFY = 29,\n\tDEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,\n\tDEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,\n\tDEVCONF_SUPPRESS_FRAG_NDISC = 32,\n\tDEVCONF_ACCEPT_RA_FROM_LOCAL = 33,\n\tDEVCONF_USE_OPTIMISTIC = 34,\n\tDEVCONF_ACCEPT_RA_MTU = 35,\n\tDEVCONF_STABLE_SECRET = 36,\n\tDEVCONF_USE_OIF_ADDRS_ONLY = 37,\n\tDEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,\n\tDEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,\n\tDEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,\n\tDEVCONF_DROP_UNSOLICITED_NA = 41,\n\tDEVCONF_KEEP_ADDR_ON_DOWN = 42,\n\tDEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,\n\tDEVCONF_SEG6_ENABLED = 44,\n\tDEVCONF_SEG6_REQUIRE_HMAC = 45,\n\tDEVCONF_ENHANCED_DAD = 46,\n\tDEVCONF_ADDR_GEN_MODE = 47,\n\tDEVCONF_DISABLE_POLICY = 48,\n\tDEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,\n\tDEVCONF_NDISC_TCLASS = 50,\n\tDEVCONF_RPL_SEG_ENABLED = 51,\n\tDEVCONF_RA_DEFRTR_METRIC = 52,\n\tDEVCONF_IOAM6_ENABLED = 53,\n\tDEVCONF_IOAM6_ID = 54,\n\tDEVCONF_IOAM6_ID_WIDE = 55,\n\tDEVCONF_NDISC_EVICT_NOCARRIER = 56,\n\tDEVCONF_ACCEPT_UNTRACKED_NA = 57,\n\tDEVCONF_ACCEPT_RA_MIN_LFT = 58,\n\tDEVCONF_FORCE_FORWARDING = 59,\n\tDEVCONF_MAX = 60,\n};\n\nenum {\n\tDIO_LOCKING = 1,\n\tDIO_SKIP_HOLES = 2,\n};\n\nenum {\n\tDIO_SHOULD_DIRTY = 1,\n\tDIO_IS_SYNC = 2,\n};\n\nenum {\n\tDIR_OFFSET_FIRST = 2,\n\tDIR_OFFSET_EOD = 2147483647,\n};\n\nenum {\n\tDIR_OFFSET_MIN = 3,\n\tDIR_OFFSET_MAX = 2147483646,\n};\n\nenum {\n\tDISCOVERED = 16,\n\tEXPLORED = 32,\n\tFALLTHROUGH = 1,\n\tBRANCH = 2,\n};\n\nenum {\n\tDISK_EVENT_FLAG_POLL = 1,\n\tDISK_EVENT_FLAG_UEVENT = 2,\n\tDISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4,\n};\n\nenum {\n\tDISK_EVENT_MEDIA_CHANGE = 1,\n\tDISK_EVENT_EJECT_REQUEST = 2,\n};\n\nenum {\n\tDM_IO_ACCOUNTED = 0,\n\tDM_IO_WAS_SPLIT = 1,\n\tDM_IO_BLK_STAT = 2,\n};\n\nenum {\n\tDM_TIO_INSIDE_DM_IO = 0,\n\tDM_TIO_IS_DUPLICATE_BIO = 1,\n};\n\nenum {\n\tDM_VERSION_CMD = 0,\n\tDM_REMOVE_ALL_CMD = 1,\n\tDM_LIST_DEVICES_CMD = 2,\n\tDM_DEV_CREATE_CMD = 3,\n\tDM_DEV_REMOVE_CMD = 4,\n\tDM_DEV_RENAME_CMD = 5,\n\tDM_DEV_SUSPEND_CMD = 6,\n\tDM_DEV_STATUS_CMD = 7,\n\tDM_DEV_WAIT_CMD = 8,\n\tDM_TABLE_LOAD_CMD = 9,\n\tDM_TABLE_CLEAR_CMD = 10,\n\tDM_TABLE_DEPS_CMD = 11,\n\tDM_TABLE_STATUS_CMD = 12,\n\tDM_LIST_VERSIONS_CMD = 13,\n\tDM_TARGET_MSG_CMD = 14,\n\tDM_DEV_SET_GEOMETRY_CMD = 15,\n\tDM_DEV_ARM_POLL_CMD = 16,\n\tDM_GET_TARGET_VERSION_CMD = 17,\n\tDM_MPATH_PROBE_PATHS_CMD = 18,\n};\n\nenum {\n\tDONE_EXPLORING = 0,\n\tKEEP_EXPLORING = 1,\n};\n\nenum {\n\tDQF_ROOT_SQUASH_B = 0,\n\tDQF_SYS_FILE_B = 16,\n\tDQF_PRIVATE = 17,\n};\n\nenum {\n\tDQST_LOOKUPS = 0,\n\tDQST_DROPS = 1,\n\tDQST_READS = 2,\n\tDQST_WRITES = 3,\n\tDQST_CACHE_HITS = 4,\n\tDQST_ALLOC_DQUOTS = 5,\n\tDQST_FREE_DQUOTS = 6,\n\tDQST_SYNCS = 7,\n\t_DQST_DQSTAT_LAST = 8,\n};\n\nenum {\n\tDUMP_PREFIX_NONE = 0,\n\tDUMP_PREFIX_ADDRESS = 1,\n\tDUMP_PREFIX_OFFSET = 2,\n};\n\nenum {\n\tEPecma = 0,\n\tEPdec = 1,\n\tEPeq = 2,\n\tEPgt = 3,\n\tEPlt = 4,\n};\n\nenum {\n\tERASE = 0,\n\tWERASE = 1,\n\tKILL = 2,\n};\n\nenum {\n\tES_WRITTEN_B = 0,\n\tES_UNWRITTEN_B = 1,\n\tES_DELAYED_B = 2,\n\tES_HOLE_B = 3,\n\tES_REFERENCED_B = 4,\n\tES_FLAGS = 5,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BITS_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BITS_BIT = 1,\n\t__ETHTOOL_A_BITSET_BITS_CNT = 2,\n\tETHTOOL_A_BITSET_BITS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_BITSET_BIT_UNSPEC = 0,\n\tETHTOOL_A_BITSET_BIT_INDEX = 1,\n\tETHTOOL_A_BITSET_BIT_NAME = 2,\n\tETHTOOL_A_BITSET_BIT_VALUE = 3,\n\t__ETHTOOL_A_BITSET_BIT_CNT = 4,\n\tETHTOOL_A_BITSET_BIT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_BITSET_UNSPEC = 0,\n\tETHTOOL_A_BITSET_NOMASK = 1,\n\tETHTOOL_A_BITSET_SIZE = 2,\n\tETHTOOL_A_BITSET_BITS = 3,\n\tETHTOOL_A_BITSET_VALUE = 4,\n\tETHTOOL_A_BITSET_MASK = 5,\n\t__ETHTOOL_A_BITSET_CNT = 6,\n\tETHTOOL_A_BITSET_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = 0,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MIN = 1,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT = 3,\n\t__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1,\n\tETHTOOL_A_CABLE_AMPLITUDE_mV = 2,\n\t__ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3,\n\tETHTOOL_A_CABLE_AMPLITUDE_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3,\n\t__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4,\n\tETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0,\n\tETHTOOL_A_CABLE_INF_SRC_TDR = 1,\n\tETHTOOL_A_CABLE_INF_SRC_ALCD = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_NEST_RESULT = 1,\n\tETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2,\n\t__ETHTOOL_A_CABLE_NEST_CNT = 3,\n\tETHTOOL_A_CABLE_NEST_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PAIR_A = 0,\n\tETHTOOL_A_CABLE_PAIR_B = 1,\n\tETHTOOL_A_CABLE_PAIR_C = 2,\n\tETHTOOL_A_CABLE_PAIR_D = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_PULSE_UNSPEC = 0,\n\tETHTOOL_A_CABLE_PULSE_mV = 1,\n\t__ETHTOOL_A_CABLE_PULSE_CNT = 2,\n\tETHTOOL_A_CABLE_PULSE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CABLE_RESULT_UNSPEC = 0,\n\tETHTOOL_A_CABLE_RESULT_PAIR = 1,\n\tETHTOOL_A_CABLE_RESULT_CODE = 2,\n\tETHTOOL_A_CABLE_RESULT_SRC = 3,\n\t__ETHTOOL_A_CABLE_RESULT_CNT = 4,\n\tETHTOOL_A_CABLE_RESULT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_STEP_UNSPEC = 0,\n\tETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1,\n\tETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2,\n\tETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3,\n\t__ETHTOOL_A_CABLE_STEP_CNT = 4,\n\tETHTOOL_A_CABLE_STEP_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TDR_NEST_STEP = 1,\n\tETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2,\n\tETHTOOL_A_CABLE_TDR_NEST_PULSE = 3,\n\t__ETHTOOL_A_CABLE_TDR_NEST_CNT = 4,\n\tETHTOOL_A_CABLE_TDR_NEST_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_NTF_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS = 2,\n\tETHTOOL_A_CABLE_TEST_NTF_NEST = 3,\n\t__ETHTOOL_A_CABLE_TEST_NTF_CNT = 4,\n\tETHTOOL_A_CABLE_TEST_NTF_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_TDR_HEADER = 1,\n\tETHTOOL_A_CABLE_TEST_TDR_CFG = 2,\n\t__ETHTOOL_A_CABLE_TEST_TDR_CNT = 3,\n\tETHTOOL_A_CABLE_TEST_TDR_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_CABLE_TEST_UNSPEC = 0,\n\tETHTOOL_A_CABLE_TEST_HEADER = 1,\n\t__ETHTOOL_A_CABLE_TEST_CNT = 2,\n\tETHTOOL_A_CABLE_TEST_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_CHANNELS_UNSPEC = 0,\n\tETHTOOL_A_CHANNELS_HEADER = 1,\n\tETHTOOL_A_CHANNELS_RX_MAX = 2,\n\tETHTOOL_A_CHANNELS_TX_MAX = 3,\n\tETHTOOL_A_CHANNELS_OTHER_MAX = 4,\n\tETHTOOL_A_CHANNELS_COMBINED_MAX = 5,\n\tETHTOOL_A_CHANNELS_RX_COUNT = 6,\n\tETHTOOL_A_CHANNELS_TX_COUNT = 7,\n\tETHTOOL_A_CHANNELS_OTHER_COUNT = 8,\n\tETHTOOL_A_CHANNELS_COMBINED_COUNT = 9,\n\t__ETHTOOL_A_CHANNELS_CNT = 10,\n\tETHTOOL_A_CHANNELS_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_COALESCE_UNSPEC = 0,\n\tETHTOOL_A_COALESCE_HEADER = 1,\n\tETHTOOL_A_COALESCE_RX_USECS = 2,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES = 3,\n\tETHTOOL_A_COALESCE_RX_USECS_IRQ = 4,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 5,\n\tETHTOOL_A_COALESCE_TX_USECS = 6,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES = 7,\n\tETHTOOL_A_COALESCE_TX_USECS_IRQ = 8,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 9,\n\tETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 10,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 11,\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 12,\n\tETHTOOL_A_COALESCE_PKT_RATE_LOW = 13,\n\tETHTOOL_A_COALESCE_RX_USECS_LOW = 14,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 15,\n\tETHTOOL_A_COALESCE_TX_USECS_LOW = 16,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 17,\n\tETHTOOL_A_COALESCE_PKT_RATE_HIGH = 18,\n\tETHTOOL_A_COALESCE_RX_USECS_HIGH = 19,\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 20,\n\tETHTOOL_A_COALESCE_TX_USECS_HIGH = 21,\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 22,\n\tETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 23,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 24,\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 25,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES = 26,\n\tETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES = 27,\n\tETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS = 28,\n\tETHTOOL_A_COALESCE_RX_PROFILE = 29,\n\tETHTOOL_A_COALESCE_TX_PROFILE = 30,\n\t__ETHTOOL_A_COALESCE_CNT = 31,\n\tETHTOOL_A_COALESCE_MAX = 30,\n};\n\nenum {\n\tETHTOOL_A_DEBUG_UNSPEC = 0,\n\tETHTOOL_A_DEBUG_HEADER = 1,\n\tETHTOOL_A_DEBUG_MSGMASK = 2,\n\t__ETHTOOL_A_DEBUG_CNT = 3,\n\tETHTOOL_A_DEBUG_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_EEE_UNSPEC = 0,\n\tETHTOOL_A_EEE_HEADER = 1,\n\tETHTOOL_A_EEE_MODES_OURS = 2,\n\tETHTOOL_A_EEE_MODES_PEER = 3,\n\tETHTOOL_A_EEE_ACTIVE = 4,\n\tETHTOOL_A_EEE_ENABLED = 5,\n\tETHTOOL_A_EEE_TX_LPI_ENABLED = 6,\n\tETHTOOL_A_EEE_TX_LPI_TIMER = 7,\n\t__ETHTOOL_A_EEE_CNT = 8,\n\tETHTOOL_A_EEE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_FEATURES_UNSPEC = 0,\n\tETHTOOL_A_FEATURES_HEADER = 1,\n\tETHTOOL_A_FEATURES_HW = 2,\n\tETHTOOL_A_FEATURES_WANTED = 3,\n\tETHTOOL_A_FEATURES_ACTIVE = 4,\n\tETHTOOL_A_FEATURES_NOCHANGE = 5,\n\t__ETHTOOL_A_FEATURES_CNT = 6,\n\tETHTOOL_A_FEATURES_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_HIST_PAD = 1,\n\tETHTOOL_A_FEC_HIST_BIN_LOW = 2,\n\tETHTOOL_A_FEC_HIST_BIN_HIGH = 3,\n\tETHTOOL_A_FEC_HIST_BIN_VAL = 4,\n\tETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5,\n\t__ETHTOOL_A_FEC_HIST_CNT = 6,\n\tETHTOOL_A_FEC_HIST_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_STAT_UNSPEC = 0,\n\tETHTOOL_A_FEC_STAT_PAD = 1,\n\tETHTOOL_A_FEC_STAT_CORRECTED = 2,\n\tETHTOOL_A_FEC_STAT_UNCORR = 3,\n\tETHTOOL_A_FEC_STAT_CORR_BITS = 4,\n\tETHTOOL_A_FEC_STAT_HIST = 5,\n\t__ETHTOOL_A_FEC_STAT_CNT = 6,\n\tETHTOOL_A_FEC_STAT_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FEC_UNSPEC = 0,\n\tETHTOOL_A_FEC_HEADER = 1,\n\tETHTOOL_A_FEC_MODES = 2,\n\tETHTOOL_A_FEC_AUTO = 3,\n\tETHTOOL_A_FEC_ACTIVE = 4,\n\tETHTOOL_A_FEC_STATS = 5,\n\t__ETHTOOL_A_FEC_CNT = 6,\n\tETHTOOL_A_FEC_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_FLOW_ETHER = 1,\n\tETHTOOL_A_FLOW_IP4 = 2,\n\tETHTOOL_A_FLOW_IP6 = 3,\n\tETHTOOL_A_FLOW_TCP4 = 4,\n\tETHTOOL_A_FLOW_TCP6 = 5,\n\tETHTOOL_A_FLOW_UDP4 = 6,\n\tETHTOOL_A_FLOW_UDP6 = 7,\n\tETHTOOL_A_FLOW_SCTP4 = 8,\n\tETHTOOL_A_FLOW_SCTP6 = 9,\n\tETHTOOL_A_FLOW_AH4 = 10,\n\tETHTOOL_A_FLOW_AH6 = 11,\n\tETHTOOL_A_FLOW_ESP4 = 12,\n\tETHTOOL_A_FLOW_ESP6 = 13,\n\tETHTOOL_A_FLOW_AH_ESP4 = 14,\n\tETHTOOL_A_FLOW_AH_ESP6 = 15,\n\tETHTOOL_A_FLOW_GTPU4 = 16,\n\tETHTOOL_A_FLOW_GTPU6 = 17,\n\tETHTOOL_A_FLOW_GTPC4 = 18,\n\tETHTOOL_A_FLOW_GTPC6 = 19,\n\tETHTOOL_A_FLOW_GTPC_TEID4 = 20,\n\tETHTOOL_A_FLOW_GTPC_TEID6 = 21,\n\tETHTOOL_A_FLOW_GTPU_EH4 = 22,\n\tETHTOOL_A_FLOW_GTPU_EH6 = 23,\n\tETHTOOL_A_FLOW_GTPU_UL4 = 24,\n\tETHTOOL_A_FLOW_GTPU_UL6 = 25,\n\tETHTOOL_A_FLOW_GTPU_DL4 = 26,\n\tETHTOOL_A_FLOW_GTPU_DL6 = 27,\n\t__ETHTOOL_A_FLOW_CNT = 28,\n\tETHTOOL_A_FLOW_MAX = 27,\n};\n\nenum {\n\tETHTOOL_A_HEADER_UNSPEC = 0,\n\tETHTOOL_A_HEADER_DEV_INDEX = 1,\n\tETHTOOL_A_HEADER_DEV_NAME = 2,\n\tETHTOOL_A_HEADER_FLAGS = 3,\n\tETHTOOL_A_HEADER_PHY_INDEX = 4,\n\t__ETHTOOL_A_HEADER_CNT = 5,\n\tETHTOOL_A_HEADER_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_IRQ_MODERATION_UNSPEC = 0,\n\tETHTOOL_A_IRQ_MODERATION_USEC = 1,\n\tETHTOOL_A_IRQ_MODERATION_PKTS = 2,\n\tETHTOOL_A_IRQ_MODERATION_COMPS = 3,\n\t__ETHTOOL_A_IRQ_MODERATION_CNT = 4,\n\tETHTOOL_A_IRQ_MODERATION_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_LINKINFO_UNSPEC = 0,\n\tETHTOOL_A_LINKINFO_HEADER = 1,\n\tETHTOOL_A_LINKINFO_PORT = 2,\n\tETHTOOL_A_LINKINFO_PHYADDR = 3,\n\tETHTOOL_A_LINKINFO_TP_MDIX = 4,\n\tETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5,\n\tETHTOOL_A_LINKINFO_TRANSCEIVER = 6,\n\t__ETHTOOL_A_LINKINFO_CNT = 7,\n\tETHTOOL_A_LINKINFO_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_LINKMODES_UNSPEC = 0,\n\tETHTOOL_A_LINKMODES_HEADER = 1,\n\tETHTOOL_A_LINKMODES_AUTONEG = 2,\n\tETHTOOL_A_LINKMODES_OURS = 3,\n\tETHTOOL_A_LINKMODES_PEER = 4,\n\tETHTOOL_A_LINKMODES_SPEED = 5,\n\tETHTOOL_A_LINKMODES_DUPLEX = 6,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 7,\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 8,\n\tETHTOOL_A_LINKMODES_LANES = 9,\n\tETHTOOL_A_LINKMODES_RATE_MATCHING = 10,\n\t__ETHTOOL_A_LINKMODES_CNT = 11,\n\tETHTOOL_A_LINKMODES_MAX = 10,\n};\n\nenum {\n\tETHTOOL_A_LINKSTATE_UNSPEC = 0,\n\tETHTOOL_A_LINKSTATE_HEADER = 1,\n\tETHTOOL_A_LINKSTATE_LINK = 2,\n\tETHTOOL_A_LINKSTATE_SQI = 3,\n\tETHTOOL_A_LINKSTATE_SQI_MAX = 4,\n\tETHTOOL_A_LINKSTATE_EXT_STATE = 5,\n\tETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 6,\n\tETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 7,\n\t__ETHTOOL_A_LINKSTATE_CNT = 8,\n\tETHTOOL_A_LINKSTATE_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_STAT_UNSPEC = 0,\n\tETHTOOL_A_MM_STAT_PAD = 1,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2,\n\tETHTOOL_A_MM_STAT_SMD_ERRORS = 3,\n\tETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4,\n\tETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5,\n\tETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6,\n\tETHTOOL_A_MM_STAT_HOLD_COUNT = 7,\n\t__ETHTOOL_A_MM_STAT_CNT = 8,\n\tETHTOOL_A_MM_STAT_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MM_UNSPEC = 0,\n\tETHTOOL_A_MM_HEADER = 1,\n\tETHTOOL_A_MM_PMAC_ENABLED = 2,\n\tETHTOOL_A_MM_TX_ENABLED = 3,\n\tETHTOOL_A_MM_TX_ACTIVE = 4,\n\tETHTOOL_A_MM_TX_MIN_FRAG_SIZE = 5,\n\tETHTOOL_A_MM_RX_MIN_FRAG_SIZE = 6,\n\tETHTOOL_A_MM_VERIFY_ENABLED = 7,\n\tETHTOOL_A_MM_VERIFY_STATUS = 8,\n\tETHTOOL_A_MM_VERIFY_TIME = 9,\n\tETHTOOL_A_MM_MAX_VERIFY_TIME = 10,\n\tETHTOOL_A_MM_STATS = 11,\n\t__ETHTOOL_A_MM_CNT = 12,\n\tETHTOOL_A_MM_MAX = 11,\n};\n\nenum {\n\tETHTOOL_A_MODULE_EEPROM_UNSPEC = 0,\n\tETHTOOL_A_MODULE_EEPROM_HEADER = 1,\n\tETHTOOL_A_MODULE_EEPROM_OFFSET = 2,\n\tETHTOOL_A_MODULE_EEPROM_LENGTH = 3,\n\tETHTOOL_A_MODULE_EEPROM_PAGE = 4,\n\tETHTOOL_A_MODULE_EEPROM_BANK = 5,\n\tETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS = 6,\n\tETHTOOL_A_MODULE_EEPROM_DATA = 7,\n\t__ETHTOOL_A_MODULE_EEPROM_CNT = 8,\n\tETHTOOL_A_MODULE_EEPROM_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_FW_FLASH_UNSPEC = 0,\n\tETHTOOL_A_MODULE_FW_FLASH_HEADER = 1,\n\tETHTOOL_A_MODULE_FW_FLASH_FILE_NAME = 2,\n\tETHTOOL_A_MODULE_FW_FLASH_PASSWORD = 3,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS = 4,\n\tETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG = 5,\n\tETHTOOL_A_MODULE_FW_FLASH_DONE = 6,\n\tETHTOOL_A_MODULE_FW_FLASH_TOTAL = 7,\n\t__ETHTOOL_A_MODULE_FW_FLASH_CNT = 8,\n\tETHTOOL_A_MODULE_FW_FLASH_MAX = 7,\n};\n\nenum {\n\tETHTOOL_A_MODULE_UNSPEC = 0,\n\tETHTOOL_A_MODULE_HEADER = 1,\n\tETHTOOL_A_MODULE_POWER_MODE_POLICY = 2,\n\tETHTOOL_A_MODULE_POWER_MODE = 3,\n\t__ETHTOOL_A_MODULE_CNT = 4,\n\tETHTOOL_A_MODULE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_STAT_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_STAT_PAD = 1,\n\tETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2,\n\tETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3,\n\t__ETHTOOL_A_PAUSE_STAT_CNT = 4,\n\tETHTOOL_A_PAUSE_STAT_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PAUSE_UNSPEC = 0,\n\tETHTOOL_A_PAUSE_HEADER = 1,\n\tETHTOOL_A_PAUSE_AUTONEG = 2,\n\tETHTOOL_A_PAUSE_RX = 3,\n\tETHTOOL_A_PAUSE_TX = 4,\n\tETHTOOL_A_PAUSE_STATS = 5,\n\tETHTOOL_A_PAUSE_STATS_SRC = 6,\n\t__ETHTOOL_A_PAUSE_CNT = 7,\n\tETHTOOL_A_PAUSE_MAX = 6,\n};\n\nenum {\n\tETHTOOL_A_PHC_VCLOCKS_UNSPEC = 0,\n\tETHTOOL_A_PHC_VCLOCKS_HEADER = 1,\n\tETHTOOL_A_PHC_VCLOCKS_NUM = 2,\n\tETHTOOL_A_PHC_VCLOCKS_INDEX = 3,\n\t__ETHTOOL_A_PHC_VCLOCKS_CNT = 4,\n\tETHTOOL_A_PHC_VCLOCKS_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_PHY_UNSPEC = 0,\n\tETHTOOL_A_PHY_HEADER = 1,\n\tETHTOOL_A_PHY_INDEX = 2,\n\tETHTOOL_A_PHY_DRVNAME = 3,\n\tETHTOOL_A_PHY_NAME = 4,\n\tETHTOOL_A_PHY_UPSTREAM_TYPE = 5,\n\tETHTOOL_A_PHY_UPSTREAM_INDEX = 6,\n\tETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7,\n\tETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8,\n\t__ETHTOOL_A_PHY_CNT = 9,\n\tETHTOOL_A_PHY_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_PLCA_UNSPEC = 0,\n\tETHTOOL_A_PLCA_HEADER = 1,\n\tETHTOOL_A_PLCA_VERSION = 2,\n\tETHTOOL_A_PLCA_ENABLED = 3,\n\tETHTOOL_A_PLCA_STATUS = 4,\n\tETHTOOL_A_PLCA_NODE_CNT = 5,\n\tETHTOOL_A_PLCA_NODE_ID = 6,\n\tETHTOOL_A_PLCA_TO_TMR = 7,\n\tETHTOOL_A_PLCA_BURST_CNT = 8,\n\tETHTOOL_A_PLCA_BURST_TMR = 9,\n\t__ETHTOOL_A_PLCA_CNT = 10,\n\tETHTOOL_A_PLCA_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_PRIVFLAGS_UNSPEC = 0,\n\tETHTOOL_A_PRIVFLAGS_HEADER = 1,\n\tETHTOOL_A_PRIVFLAGS_FLAGS = 2,\n\t__ETHTOOL_A_PRIVFLAGS_CNT = 3,\n\tETHTOOL_A_PRIVFLAGS_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PROFILE_UNSPEC = 0,\n\tETHTOOL_A_PROFILE_IRQ_MODERATION = 1,\n\t__ETHTOOL_A_PROFILE_CNT = 2,\n\tETHTOOL_A_PROFILE_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_PSE_NTF_HEADER = 1,\n\tETHTOOL_A_PSE_NTF_EVENTS = 2,\n\t__ETHTOOL_A_PSE_NTF_CNT = 3,\n\tETHTOOL_A_PSE_NTF_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_PSE_UNSPEC = 0,\n\tETHTOOL_A_PSE_HEADER = 1,\n\tETHTOOL_A_PODL_PSE_ADMIN_STATE = 2,\n\tETHTOOL_A_PODL_PSE_ADMIN_CONTROL = 3,\n\tETHTOOL_A_PODL_PSE_PW_D_STATUS = 4,\n\tETHTOOL_A_C33_PSE_ADMIN_STATE = 5,\n\tETHTOOL_A_C33_PSE_ADMIN_CONTROL = 6,\n\tETHTOOL_A_C33_PSE_PW_D_STATUS = 7,\n\tETHTOOL_A_C33_PSE_PW_CLASS = 8,\n\tETHTOOL_A_C33_PSE_ACTUAL_PW = 9,\n\tETHTOOL_A_C33_PSE_EXT_STATE = 10,\n\tETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11,\n\tETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12,\n\tETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13,\n\tETHTOOL_A_PSE_PW_D_ID = 14,\n\tETHTOOL_A_PSE_PRIO_MAX = 15,\n\tETHTOOL_A_PSE_PRIO = 16,\n\t__ETHTOOL_A_PSE_CNT = 17,\n\tETHTOOL_A_PSE_MAX = 16,\n};\n\nenum {\n\tETHTOOL_A_RINGS_UNSPEC = 0,\n\tETHTOOL_A_RINGS_HEADER = 1,\n\tETHTOOL_A_RINGS_RX_MAX = 2,\n\tETHTOOL_A_RINGS_RX_MINI_MAX = 3,\n\tETHTOOL_A_RINGS_RX_JUMBO_MAX = 4,\n\tETHTOOL_A_RINGS_TX_MAX = 5,\n\tETHTOOL_A_RINGS_RX = 6,\n\tETHTOOL_A_RINGS_RX_MINI = 7,\n\tETHTOOL_A_RINGS_RX_JUMBO = 8,\n\tETHTOOL_A_RINGS_TX = 9,\n\tETHTOOL_A_RINGS_RX_BUF_LEN = 10,\n\tETHTOOL_A_RINGS_TCP_DATA_SPLIT = 11,\n\tETHTOOL_A_RINGS_CQE_SIZE = 12,\n\tETHTOOL_A_RINGS_TX_PUSH = 13,\n\tETHTOOL_A_RINGS_RX_PUSH = 14,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 15,\n\tETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 16,\n\tETHTOOL_A_RINGS_HDS_THRESH = 17,\n\tETHTOOL_A_RINGS_HDS_THRESH_MAX = 18,\n\t__ETHTOOL_A_RINGS_CNT = 19,\n\tETHTOOL_A_RINGS_MAX = 18,\n};\n\nenum {\n\tETHTOOL_A_RSS_UNSPEC = 0,\n\tETHTOOL_A_RSS_HEADER = 1,\n\tETHTOOL_A_RSS_CONTEXT = 2,\n\tETHTOOL_A_RSS_HFUNC = 3,\n\tETHTOOL_A_RSS_INDIR = 4,\n\tETHTOOL_A_RSS_HKEY = 5,\n\tETHTOOL_A_RSS_INPUT_XFRM = 6,\n\tETHTOOL_A_RSS_START_CONTEXT = 7,\n\tETHTOOL_A_RSS_FLOW_HASH = 8,\n\t__ETHTOOL_A_RSS_CNT = 9,\n\tETHTOOL_A_RSS_MAX = 8,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_CTRL_3_TX = 0,\n\tETHTOOL_A_STATS_ETH_CTRL_4_RX = 1,\n\tETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP = 2,\n\t__ETHTOOL_A_STATS_ETH_CTRL_CNT = 3,\n\tETHTOOL_A_STATS_ETH_CTRL_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = 0,\n\tETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL = 1,\n\tETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL = 2,\n\tETHTOOL_A_STATS_ETH_MAC_5_RX_PKT = 3,\n\tETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR = 4,\n\tETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR = 5,\n\tETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES = 6,\n\tETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER = 7,\n\tETHTOOL_A_STATS_ETH_MAC_10_LATE_COL = 8,\n\tETHTOOL_A_STATS_ETH_MAC_11_XS_COL = 9,\n\tETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR = 10,\n\tETHTOOL_A_STATS_ETH_MAC_13_CS_ERR = 11,\n\tETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES = 12,\n\tETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR = 13,\n\tETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST = 14,\n\tETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST = 15,\n\tETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER = 16,\n\tETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST = 17,\n\tETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST = 18,\n\tETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR = 19,\n\tETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN = 20,\n\tETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR = 21,\n\t__ETHTOOL_A_STATS_ETH_MAC_CNT = 22,\n\tETHTOOL_A_STATS_ETH_MAC_MAX = 21,\n};\n\nenum {\n\tETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = 0,\n\t__ETHTOOL_A_STATS_ETH_PHY_CNT = 1,\n\tETHTOOL_A_STATS_ETH_PHY_MAX = 0,\n};\n\nenum {\n\tETHTOOL_A_STATS_GRP_UNSPEC = 0,\n\tETHTOOL_A_STATS_GRP_PAD = 1,\n\tETHTOOL_A_STATS_GRP_ID = 2,\n\tETHTOOL_A_STATS_GRP_SS_ID = 3,\n\tETHTOOL_A_STATS_GRP_STAT = 4,\n\tETHTOOL_A_STATS_GRP_HIST_RX = 5,\n\tETHTOOL_A_STATS_GRP_HIST_TX = 6,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7,\n\tETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8,\n\tETHTOOL_A_STATS_GRP_HIST_VAL = 9,\n\t__ETHTOOL_A_STATS_GRP_CNT = 10,\n\tETHTOOL_A_STATS_GRP_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_STATS_PHY_RX_PKTS = 0,\n\tETHTOOL_A_STATS_PHY_RX_BYTES = 1,\n\tETHTOOL_A_STATS_PHY_RX_ERRORS = 2,\n\tETHTOOL_A_STATS_PHY_TX_PKTS = 3,\n\tETHTOOL_A_STATS_PHY_TX_BYTES = 4,\n\tETHTOOL_A_STATS_PHY_TX_ERRORS = 5,\n\t__ETHTOOL_A_STATS_PHY_CNT = 6,\n\tETHTOOL_A_STATS_PHY_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STATS_RMON_UNDERSIZE = 0,\n\tETHTOOL_A_STATS_RMON_OVERSIZE = 1,\n\tETHTOOL_A_STATS_RMON_FRAG = 2,\n\tETHTOOL_A_STATS_RMON_JABBER = 3,\n\t__ETHTOOL_A_STATS_RMON_CNT = 4,\n\tETHTOOL_A_STATS_RMON_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STATS_UNSPEC = 0,\n\tETHTOOL_A_STATS_PAD = 1,\n\tETHTOOL_A_STATS_HEADER = 2,\n\tETHTOOL_A_STATS_GROUPS = 3,\n\tETHTOOL_A_STATS_GRP = 4,\n\tETHTOOL_A_STATS_SRC = 5,\n\t__ETHTOOL_A_STATS_CNT = 6,\n\tETHTOOL_A_STATS_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_STRINGSETS_UNSPEC = 0,\n\tETHTOOL_A_STRINGSETS_STRINGSET = 1,\n\t__ETHTOOL_A_STRINGSETS_CNT = 2,\n\tETHTOOL_A_STRINGSETS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRINGSET_UNSPEC = 0,\n\tETHTOOL_A_STRINGSET_ID = 1,\n\tETHTOOL_A_STRINGSET_COUNT = 2,\n\tETHTOOL_A_STRINGSET_STRINGS = 3,\n\t__ETHTOOL_A_STRINGSET_CNT = 4,\n\tETHTOOL_A_STRINGSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_STRINGS_UNSPEC = 0,\n\tETHTOOL_A_STRINGS_STRING = 1,\n\t__ETHTOOL_A_STRINGS_CNT = 2,\n\tETHTOOL_A_STRINGS_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_STRING_UNSPEC = 0,\n\tETHTOOL_A_STRING_INDEX = 1,\n\tETHTOOL_A_STRING_VALUE = 2,\n\t__ETHTOOL_A_STRING_CNT = 3,\n\tETHTOOL_A_STRING_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_STRSET_UNSPEC = 0,\n\tETHTOOL_A_STRSET_HEADER = 1,\n\tETHTOOL_A_STRSET_STRINGSETS = 2,\n\tETHTOOL_A_STRSET_COUNTS_ONLY = 3,\n\t__ETHTOOL_A_STRSET_CNT = 4,\n\tETHTOOL_A_STRSET_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TSCONFIG_UNSPEC = 0,\n\tETHTOOL_A_TSCONFIG_HEADER = 1,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER = 2,\n\tETHTOOL_A_TSCONFIG_TX_TYPES = 3,\n\tETHTOOL_A_TSCONFIG_RX_FILTERS = 4,\n\tETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS = 5,\n\t__ETHTOOL_A_TSCONFIG_CNT = 6,\n\tETHTOOL_A_TSCONFIG_MAX = 5,\n};\n\nenum {\n\tETHTOOL_A_TSINFO_UNSPEC = 0,\n\tETHTOOL_A_TSINFO_HEADER = 1,\n\tETHTOOL_A_TSINFO_TIMESTAMPING = 2,\n\tETHTOOL_A_TSINFO_TX_TYPES = 3,\n\tETHTOOL_A_TSINFO_RX_FILTERS = 4,\n\tETHTOOL_A_TSINFO_PHC_INDEX = 5,\n\tETHTOOL_A_TSINFO_STATS = 6,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7,\n\tETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8,\n\tETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9,\n\t__ETHTOOL_A_TSINFO_CNT = 10,\n\tETHTOOL_A_TSINFO_MAX = 9,\n};\n\nenum {\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = 0,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX = 1,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER = 2,\n\t__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT = 3,\n\tETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TS_STAT_UNSPEC = 0,\n\tETHTOOL_A_TS_STAT_TX_PKTS = 1,\n\tETHTOOL_A_TS_STAT_TX_LOST = 2,\n\tETHTOOL_A_TS_STAT_TX_ERR = 3,\n\tETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED = 4,\n\t__ETHTOOL_A_TS_STAT_CNT = 5,\n\tETHTOOL_A_TS_STAT_MAX = 4,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_INFO_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_INFO_HEADER = 1,\n\tETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2,\n\t__ETHTOOL_A_TUNNEL_INFO_CNT = 3,\n\tETHTOOL_A_TUNNEL_INFO_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2,\n\t__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3,\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3,\n\t__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4,\n\tETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3,\n};\n\nenum {\n\tETHTOOL_A_TUNNEL_UDP_UNSPEC = 0,\n\tETHTOOL_A_TUNNEL_UDP_TABLE = 1,\n\t__ETHTOOL_A_TUNNEL_UDP_CNT = 2,\n\tETHTOOL_A_TUNNEL_UDP_MAX = 1,\n};\n\nenum {\n\tETHTOOL_A_WOL_UNSPEC = 0,\n\tETHTOOL_A_WOL_HEADER = 1,\n\tETHTOOL_A_WOL_MODES = 2,\n\tETHTOOL_A_WOL_SOPASS = 3,\n\t__ETHTOOL_A_WOL_CNT = 4,\n\tETHTOOL_A_WOL_MAX = 3,\n};\n\nenum {\n\tETHTOOL_MSG_KERNEL_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET_REPLY = 1,\n\tETHTOOL_MSG_LINKINFO_GET_REPLY = 2,\n\tETHTOOL_MSG_LINKINFO_NTF = 3,\n\tETHTOOL_MSG_LINKMODES_GET_REPLY = 4,\n\tETHTOOL_MSG_LINKMODES_NTF = 5,\n\tETHTOOL_MSG_LINKSTATE_GET_REPLY = 6,\n\tETHTOOL_MSG_DEBUG_GET_REPLY = 7,\n\tETHTOOL_MSG_DEBUG_NTF = 8,\n\tETHTOOL_MSG_WOL_GET_REPLY = 9,\n\tETHTOOL_MSG_WOL_NTF = 10,\n\tETHTOOL_MSG_FEATURES_GET_REPLY = 11,\n\tETHTOOL_MSG_FEATURES_SET_REPLY = 12,\n\tETHTOOL_MSG_FEATURES_NTF = 13,\n\tETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 14,\n\tETHTOOL_MSG_PRIVFLAGS_NTF = 15,\n\tETHTOOL_MSG_RINGS_GET_REPLY = 16,\n\tETHTOOL_MSG_RINGS_NTF = 17,\n\tETHTOOL_MSG_CHANNELS_GET_REPLY = 18,\n\tETHTOOL_MSG_CHANNELS_NTF = 19,\n\tETHTOOL_MSG_COALESCE_GET_REPLY = 20,\n\tETHTOOL_MSG_COALESCE_NTF = 21,\n\tETHTOOL_MSG_PAUSE_GET_REPLY = 22,\n\tETHTOOL_MSG_PAUSE_NTF = 23,\n\tETHTOOL_MSG_EEE_GET_REPLY = 24,\n\tETHTOOL_MSG_EEE_NTF = 25,\n\tETHTOOL_MSG_TSINFO_GET_REPLY = 26,\n\tETHTOOL_MSG_CABLE_TEST_NTF = 27,\n\tETHTOOL_MSG_CABLE_TEST_TDR_NTF = 28,\n\tETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 29,\n\tETHTOOL_MSG_FEC_GET_REPLY = 30,\n\tETHTOOL_MSG_FEC_NTF = 31,\n\tETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 32,\n\tETHTOOL_MSG_STATS_GET_REPLY = 33,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 34,\n\tETHTOOL_MSG_MODULE_GET_REPLY = 35,\n\tETHTOOL_MSG_MODULE_NTF = 36,\n\tETHTOOL_MSG_PSE_GET_REPLY = 37,\n\tETHTOOL_MSG_RSS_GET_REPLY = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG_REPLY = 39,\n\tETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 40,\n\tETHTOOL_MSG_PLCA_NTF = 41,\n\tETHTOOL_MSG_MM_GET_REPLY = 42,\n\tETHTOOL_MSG_MM_NTF = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44,\n\tETHTOOL_MSG_PHY_GET_REPLY = 45,\n\tETHTOOL_MSG_PHY_NTF = 46,\n\tETHTOOL_MSG_TSCONFIG_GET_REPLY = 47,\n\tETHTOOL_MSG_TSCONFIG_SET_REPLY = 48,\n\tETHTOOL_MSG_PSE_NTF = 49,\n\tETHTOOL_MSG_RSS_NTF = 50,\n\tETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51,\n\tETHTOOL_MSG_RSS_CREATE_NTF = 52,\n\tETHTOOL_MSG_RSS_DELETE_NTF = 53,\n\t__ETHTOOL_MSG_KERNEL_CNT = 54,\n\tETHTOOL_MSG_KERNEL_MAX = 53,\n};\n\nenum {\n\tETHTOOL_MSG_USER_NONE = 0,\n\tETHTOOL_MSG_STRSET_GET = 1,\n\tETHTOOL_MSG_LINKINFO_GET = 2,\n\tETHTOOL_MSG_LINKINFO_SET = 3,\n\tETHTOOL_MSG_LINKMODES_GET = 4,\n\tETHTOOL_MSG_LINKMODES_SET = 5,\n\tETHTOOL_MSG_LINKSTATE_GET = 6,\n\tETHTOOL_MSG_DEBUG_GET = 7,\n\tETHTOOL_MSG_DEBUG_SET = 8,\n\tETHTOOL_MSG_WOL_GET = 9,\n\tETHTOOL_MSG_WOL_SET = 10,\n\tETHTOOL_MSG_FEATURES_GET = 11,\n\tETHTOOL_MSG_FEATURES_SET = 12,\n\tETHTOOL_MSG_PRIVFLAGS_GET = 13,\n\tETHTOOL_MSG_PRIVFLAGS_SET = 14,\n\tETHTOOL_MSG_RINGS_GET = 15,\n\tETHTOOL_MSG_RINGS_SET = 16,\n\tETHTOOL_MSG_CHANNELS_GET = 17,\n\tETHTOOL_MSG_CHANNELS_SET = 18,\n\tETHTOOL_MSG_COALESCE_GET = 19,\n\tETHTOOL_MSG_COALESCE_SET = 20,\n\tETHTOOL_MSG_PAUSE_GET = 21,\n\tETHTOOL_MSG_PAUSE_SET = 22,\n\tETHTOOL_MSG_EEE_GET = 23,\n\tETHTOOL_MSG_EEE_SET = 24,\n\tETHTOOL_MSG_TSINFO_GET = 25,\n\tETHTOOL_MSG_CABLE_TEST_ACT = 26,\n\tETHTOOL_MSG_CABLE_TEST_TDR_ACT = 27,\n\tETHTOOL_MSG_TUNNEL_INFO_GET = 28,\n\tETHTOOL_MSG_FEC_GET = 29,\n\tETHTOOL_MSG_FEC_SET = 30,\n\tETHTOOL_MSG_MODULE_EEPROM_GET = 31,\n\tETHTOOL_MSG_STATS_GET = 32,\n\tETHTOOL_MSG_PHC_VCLOCKS_GET = 33,\n\tETHTOOL_MSG_MODULE_GET = 34,\n\tETHTOOL_MSG_MODULE_SET = 35,\n\tETHTOOL_MSG_PSE_GET = 36,\n\tETHTOOL_MSG_PSE_SET = 37,\n\tETHTOOL_MSG_RSS_GET = 38,\n\tETHTOOL_MSG_PLCA_GET_CFG = 39,\n\tETHTOOL_MSG_PLCA_SET_CFG = 40,\n\tETHTOOL_MSG_PLCA_GET_STATUS = 41,\n\tETHTOOL_MSG_MM_GET = 42,\n\tETHTOOL_MSG_MM_SET = 43,\n\tETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44,\n\tETHTOOL_MSG_PHY_GET = 45,\n\tETHTOOL_MSG_TSCONFIG_GET = 46,\n\tETHTOOL_MSG_TSCONFIG_SET = 47,\n\tETHTOOL_MSG_RSS_SET = 48,\n\tETHTOOL_MSG_RSS_CREATE_ACT = 49,\n\tETHTOOL_MSG_RSS_DELETE_ACT = 50,\n\t__ETHTOOL_MSG_USER_CNT = 51,\n\tETHTOOL_MSG_USER_MAX = 50,\n};\n\nenum {\n\tETHTOOL_STATS_ETH_PHY = 0,\n\tETHTOOL_STATS_ETH_MAC = 1,\n\tETHTOOL_STATS_ETH_CTRL = 2,\n\tETHTOOL_STATS_RMON = 3,\n\tETHTOOL_STATS_PHY = 4,\n\t__ETHTOOL_STATS_CNT = 5,\n};\n\nenum {\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0,\n\tETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1,\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2,\n\t__ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3,\n\tETHTOOL_UDP_TUNNEL_TYPE_MAX = 2,\n};\n\nenum {\n\tETH_RSS_HASH_TOP_BIT = 0,\n\tETH_RSS_HASH_XOR_BIT = 1,\n\tETH_RSS_HASH_CRC32_BIT = 2,\n\tETH_RSS_HASH_FUNCS_COUNT = 3,\n};\n\nenum {\n\tEVENTFS_SAVE_MODE = 65536,\n\tEVENTFS_SAVE_UID = 131072,\n\tEVENTFS_SAVE_GID = 262144,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED = 1,\n\tEVENT_FILE_FL_RECORDED_CMD = 2,\n\tEVENT_FILE_FL_RECORDED_TGID = 4,\n\tEVENT_FILE_FL_FILTERED = 8,\n\tEVENT_FILE_FL_NO_SET_FILTER = 16,\n\tEVENT_FILE_FL_SOFT_DISABLED = 32,\n\tEVENT_FILE_FL_TRIGGER_MODE = 64,\n\tEVENT_FILE_FL_TRIGGER_COND = 128,\n\tEVENT_FILE_FL_PID_FILTER = 256,\n\tEVENT_FILE_FL_WAS_ENABLED = 512,\n\tEVENT_FILE_FL_FREED = 1024,\n};\n\nenum {\n\tEVENT_FILE_FL_ENABLED_BIT = 0,\n\tEVENT_FILE_FL_RECORDED_CMD_BIT = 1,\n\tEVENT_FILE_FL_RECORDED_TGID_BIT = 2,\n\tEVENT_FILE_FL_FILTERED_BIT = 3,\n\tEVENT_FILE_FL_NO_SET_FILTER_BIT = 4,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 5,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 7,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 8,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 9,\n\tEVENT_FILE_FL_FREED_BIT = 10,\n};\n\nenum {\n\tEVENT_TRIGGER_FL_PROBE = 1,\n};\n\nenum {\n\tEXT4_FC_REASON_XATTR = 0,\n\tEXT4_FC_REASON_CROSS_RENAME = 1,\n\tEXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2,\n\tEXT4_FC_REASON_NOMEM = 3,\n\tEXT4_FC_REASON_SWAP_BOOT = 4,\n\tEXT4_FC_REASON_RESIZE = 5,\n\tEXT4_FC_REASON_RENAME_DIR = 6,\n\tEXT4_FC_REASON_FALLOC_RANGE = 7,\n\tEXT4_FC_REASON_INODE_JOURNAL_DATA = 8,\n\tEXT4_FC_REASON_ENCRYPTED_FILENAME = 9,\n\tEXT4_FC_REASON_MAX = 10,\n};\n\nenum {\n\tEXT4_FC_STATUS_OK = 0,\n\tEXT4_FC_STATUS_INELIGIBLE = 1,\n\tEXT4_FC_STATUS_SKIPPED = 2,\n\tEXT4_FC_STATUS_FAILED = 3,\n};\n\nenum {\n\tEXT4_FLAGS_RESIZING = 0,\n\tEXT4_FLAGS_SHUTDOWN = 1,\n\tEXT4_FLAGS_BDEV_IS_DAX = 2,\n\tEXT4_FLAGS_EMERGENCY_RO = 3,\n};\n\nenum {\n\tEXT4_INODE_SECRM = 0,\n\tEXT4_INODE_UNRM = 1,\n\tEXT4_INODE_COMPR = 2,\n\tEXT4_INODE_SYNC = 3,\n\tEXT4_INODE_IMMUTABLE = 4,\n\tEXT4_INODE_APPEND = 5,\n\tEXT4_INODE_NODUMP = 6,\n\tEXT4_INODE_NOATIME = 7,\n\tEXT4_INODE_DIRTY = 8,\n\tEXT4_INODE_COMPRBLK = 9,\n\tEXT4_INODE_NOCOMPR = 10,\n\tEXT4_INODE_ENCRYPT = 11,\n\tEXT4_INODE_INDEX = 12,\n\tEXT4_INODE_IMAGIC = 13,\n\tEXT4_INODE_JOURNAL_DATA = 14,\n\tEXT4_INODE_NOTAIL = 15,\n\tEXT4_INODE_DIRSYNC = 16,\n\tEXT4_INODE_TOPDIR = 17,\n\tEXT4_INODE_HUGE_FILE = 18,\n\tEXT4_INODE_EXTENTS = 19,\n\tEXT4_INODE_VERITY = 20,\n\tEXT4_INODE_EA_INODE = 21,\n\tEXT4_INODE_DAX = 25,\n\tEXT4_INODE_INLINE_DATA = 28,\n\tEXT4_INODE_PROJINHERIT = 29,\n\tEXT4_INODE_CASEFOLD = 30,\n\tEXT4_INODE_RESERVED = 31,\n};\n\nenum {\n\tEXT4_MF_MNTDIR_SAMPLED = 0,\n\tEXT4_MF_FC_INELIGIBLE = 1,\n\tEXT4_MF_JOURNAL_DESTROY = 2,\n};\n\nenum {\n\tEXT4_STATE_NEW = 0,\n\tEXT4_STATE_XATTR = 1,\n\tEXT4_STATE_NO_EXPAND = 2,\n\tEXT4_STATE_DA_ALLOC_CLOSE = 3,\n\tEXT4_STATE_EXT_MIGRATE = 4,\n\tEXT4_STATE_NEWENTRY = 5,\n\tEXT4_STATE_MAY_INLINE_DATA = 6,\n\tEXT4_STATE_EXT_PRECACHED = 7,\n\tEXT4_STATE_LUSTRE_EA_INODE = 8,\n\tEXT4_STATE_VERITY_IN_PROGRESS = 9,\n\tEXT4_STATE_FC_COMMITTING = 10,\n\tEXT4_STATE_FC_FLUSHING_DATA = 11,\n\tEXT4_STATE_ORPHAN_FILE = 12,\n};\n\nenum {\n\tFATTR4_CLONE_BLKSIZE = 77,\n\tFATTR4_SPACE_FREED = 78,\n\tFATTR4_CHANGE_ATTR_TYPE = 79,\n\tFATTR4_SEC_LABEL = 80,\n};\n\nenum {\n\tFATTR4_DIR_NOTIF_DELAY = 56,\n\tFATTR4_DIRENT_NOTIF_DELAY = 57,\n\tFATTR4_DACL = 58,\n\tFATTR4_SACL = 59,\n\tFATTR4_CHANGE_POLICY = 60,\n\tFATTR4_FS_STATUS = 61,\n\tFATTR4_FS_LAYOUT_TYPES = 62,\n\tFATTR4_LAYOUT_HINT = 63,\n\tFATTR4_LAYOUT_TYPES = 64,\n\tFATTR4_LAYOUT_BLKSIZE = 65,\n\tFATTR4_LAYOUT_ALIGNMENT = 66,\n\tFATTR4_FS_LOCATIONS_INFO = 67,\n\tFATTR4_MDSTHRESHOLD = 68,\n\tFATTR4_RETENTION_GET = 69,\n\tFATTR4_RETENTION_SET = 70,\n\tFATTR4_RETENTEVT_GET = 71,\n\tFATTR4_RETENTEVT_SET = 72,\n\tFATTR4_RETENTION_HOLD = 73,\n\tFATTR4_MODE_SET_MASKED = 74,\n\tFATTR4_SUPPATTR_EXCLCREAT = 75,\n\tFATTR4_FS_CHARSET_CAP = 76,\n};\n\nenum {\n\tFATTR4_MODE_UMASK = 81,\n};\n\nenum {\n\tFATTR4_OPEN_ARGUMENTS = 86,\n};\n\nenum {\n\tFATTR4_SUPPORTED_ATTRS = 0,\n\tFATTR4_TYPE = 1,\n\tFATTR4_FH_EXPIRE_TYPE = 2,\n\tFATTR4_CHANGE = 3,\n\tFATTR4_SIZE = 4,\n\tFATTR4_LINK_SUPPORT = 5,\n\tFATTR4_SYMLINK_SUPPORT = 6,\n\tFATTR4_NAMED_ATTR = 7,\n\tFATTR4_FSID = 8,\n\tFATTR4_UNIQUE_HANDLES = 9,\n\tFATTR4_LEASE_TIME = 10,\n\tFATTR4_RDATTR_ERROR = 11,\n\tFATTR4_ACL = 12,\n\tFATTR4_ACLSUPPORT = 13,\n\tFATTR4_ARCHIVE = 14,\n\tFATTR4_CANSETTIME = 15,\n\tFATTR4_CASE_INSENSITIVE = 16,\n\tFATTR4_CASE_PRESERVING = 17,\n\tFATTR4_CHOWN_RESTRICTED = 18,\n\tFATTR4_FILEHANDLE = 19,\n\tFATTR4_FILEID = 20,\n\tFATTR4_FILES_AVAIL = 21,\n\tFATTR4_FILES_FREE = 22,\n\tFATTR4_FILES_TOTAL = 23,\n\tFATTR4_FS_LOCATIONS = 24,\n\tFATTR4_HIDDEN = 25,\n\tFATTR4_HOMOGENEOUS = 26,\n\tFATTR4_MAXFILESIZE = 27,\n\tFATTR4_MAXLINK = 28,\n\tFATTR4_MAXNAME = 29,\n\tFATTR4_MAXREAD = 30,\n\tFATTR4_MAXWRITE = 31,\n\tFATTR4_MIMETYPE = 32,\n\tFATTR4_MODE = 33,\n\tFATTR4_NO_TRUNC = 34,\n\tFATTR4_NUMLINKS = 35,\n\tFATTR4_OWNER = 36,\n\tFATTR4_OWNER_GROUP = 37,\n\tFATTR4_QUOTA_AVAIL_HARD = 38,\n\tFATTR4_QUOTA_AVAIL_SOFT = 39,\n\tFATTR4_QUOTA_USED = 40,\n\tFATTR4_RAWDEV = 41,\n\tFATTR4_SPACE_AVAIL = 42,\n\tFATTR4_SPACE_FREE = 43,\n\tFATTR4_SPACE_TOTAL = 44,\n\tFATTR4_SPACE_USED = 45,\n\tFATTR4_SYSTEM = 46,\n\tFATTR4_TIME_ACCESS = 47,\n\tFATTR4_TIME_ACCESS_SET = 48,\n\tFATTR4_TIME_BACKUP = 49,\n\tFATTR4_TIME_CREATE = 50,\n\tFATTR4_TIME_DELTA = 51,\n\tFATTR4_TIME_METADATA = 52,\n\tFATTR4_TIME_MODIFY = 53,\n\tFATTR4_TIME_MODIFY_SET = 54,\n\tFATTR4_MOUNTED_ON_FILEID = 55,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_ACCESS = 84,\n};\n\nenum {\n\tFATTR4_TIME_DELEG_MODIFY = 85,\n};\n\nenum {\n\tFATTR4_XATTR_SUPPORT = 82,\n};\n\nenum {\n\tFBCON_LOGO_CANSHOW = -1,\n\tFBCON_LOGO_DRAW = -2,\n\tFBCON_LOGO_DONTSHOW = -3,\n};\n\nenum {\n\tFB_BLANK_UNBLANK = 0,\n\tFB_BLANK_NORMAL = 1,\n\tFB_BLANK_VSYNC_SUSPEND = 2,\n\tFB_BLANK_HSYNC_SUSPEND = 3,\n\tFB_BLANK_POWERDOWN = 4,\n};\n\nenum {\n\tFGRAPH_TYPE_RESERVED = 0,\n\tFGRAPH_TYPE_BITMAP = 1,\n\tFGRAPH_TYPE_DATA = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\n};\n\nenum {\n\tFILEID_HIGH_OFF = 0,\n\tFILEID_LOW_OFF = 1,\n\tFILE_I_TYPE_OFF = 2,\n\tEMBED_FH_OFF = 3,\n};\n\nenum {\n\tFILTER_OTHER = 0,\n\tFILTER_STATIC_STRING = 1,\n\tFILTER_DYN_STRING = 2,\n\tFILTER_RDYN_STRING = 3,\n\tFILTER_PTR_STRING = 4,\n\tFILTER_TRACE_FN = 5,\n\tFILTER_CPUMASK = 6,\n\tFILTER_COMM = 7,\n\tFILTER_CPU = 8,\n\tFILTER_STACKTRACE = 9,\n};\n\nenum {\n\tFILT_ERR_NONE = 0,\n\tFILT_ERR_INVALID_OP = 1,\n\tFILT_ERR_TOO_MANY_OPEN = 2,\n\tFILT_ERR_TOO_MANY_CLOSE = 3,\n\tFILT_ERR_MISSING_QUOTE = 4,\n\tFILT_ERR_MISSING_BRACE_OPEN = 5,\n\tFILT_ERR_MISSING_BRACE_CLOSE = 6,\n\tFILT_ERR_OPERAND_TOO_LONG = 7,\n\tFILT_ERR_EXPECT_STRING = 8,\n\tFILT_ERR_EXPECT_DIGIT = 9,\n\tFILT_ERR_ILLEGAL_FIELD_OP = 10,\n\tFILT_ERR_FIELD_NOT_FOUND = 11,\n\tFILT_ERR_ILLEGAL_INTVAL = 12,\n\tFILT_ERR_BAD_SUBSYS_FILTER = 13,\n\tFILT_ERR_TOO_MANY_PREDS = 14,\n\tFILT_ERR_INVALID_FILTER = 15,\n\tFILT_ERR_INVALID_CPULIST = 16,\n\tFILT_ERR_IP_FIELD_ONLY = 17,\n\tFILT_ERR_INVALID_VALUE = 18,\n\tFILT_ERR_NO_FUNCTION = 19,\n\tFILT_ERR_ERRNO = 20,\n\tFILT_ERR_NO_FILTER = 21,\n};\n\nenum {\n\tFLAGS_FILL_FULL = 268435456,\n\tFLAGS_FILL_START = 536870912,\n\tFLAGS_FILL_END = 805306368,\n};\n\nenum {\n\tFOLL_TOUCH = 65536,\n\tFOLL_TRIED = 131072,\n\tFOLL_REMOTE = 262144,\n\tFOLL_PIN = 524288,\n\tFOLL_FAST_ONLY = 1048576,\n\tFOLL_UNLOCKABLE = 2097152,\n\tFOLL_MADV_POPULATE = 4194304,\n};\n\nenum {\n\tFOLL_WRITE = 1,\n\tFOLL_GET = 2,\n\tFOLL_DUMP = 4,\n\tFOLL_FORCE = 8,\n\tFOLL_NOWAIT = 16,\n\tFOLL_NOFAULT = 32,\n\tFOLL_HWPOISON = 64,\n\tFOLL_ANON = 128,\n\tFOLL_LONGTERM = 256,\n\tFOLL_SPLIT_PMD = 512,\n\tFOLL_PCI_P2PDMA = 1024,\n\tFOLL_INTERRUPTIBLE = 2048,\n\tFOLL_HONOR_NUMA_FAULT = 4096,\n};\n\nenum {\n\tFORMAT_HEADER = 1,\n\tFORMAT_FIELD_SEPERATOR = 2,\n\tFORMAT_PRINTFMT = 3,\n};\n\nenum {\n\tFR_PERCPU = 0,\n\tFR_ATOMIC = 1,\n};\n\nenum {\n\tFTRACE_FL_ENABLED = 2147483648,\n\tFTRACE_FL_REGS = 1073741824,\n\tFTRACE_FL_REGS_EN = 536870912,\n\tFTRACE_FL_TRAMP = 268435456,\n\tFTRACE_FL_TRAMP_EN = 134217728,\n\tFTRACE_FL_IPMODIFY = 67108864,\n\tFTRACE_FL_DISABLED = 33554432,\n\tFTRACE_FL_DIRECT = 16777216,\n\tFTRACE_FL_DIRECT_EN = 8388608,\n\tFTRACE_FL_CALL_OPS = 4194304,\n\tFTRACE_FL_CALL_OPS_EN = 2097152,\n\tFTRACE_FL_TOUCHED = 1048576,\n\tFTRACE_FL_MODIFIED = 524288,\n};\n\nenum {\n\tFTRACE_HASH_FL_MOD = 1,\n};\n\nenum {\n\tFTRACE_ITER_FILTER = 1,\n\tFTRACE_ITER_NOTRACE = 2,\n\tFTRACE_ITER_PRINTALL = 4,\n\tFTRACE_ITER_DO_PROBES = 8,\n\tFTRACE_ITER_PROBE = 16,\n\tFTRACE_ITER_MOD = 32,\n\tFTRACE_ITER_ENABLED = 64,\n\tFTRACE_ITER_TOUCHED = 128,\n\tFTRACE_ITER_ADDRS = 256,\n};\n\nenum {\n\tFTRACE_MODIFY_ENABLE_FL = 1,\n\tFTRACE_MODIFY_MAY_SLEEP_FL = 2,\n};\n\nenum {\n\tFTRACE_OPS_FL_ENABLED = 1,\n\tFTRACE_OPS_FL_DYNAMIC = 2,\n\tFTRACE_OPS_FL_SAVE_REGS = 4,\n\tFTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8,\n\tFTRACE_OPS_FL_RECURSION = 16,\n\tFTRACE_OPS_FL_STUB = 32,\n\tFTRACE_OPS_FL_INITIALIZED = 64,\n\tFTRACE_OPS_FL_DELETED = 128,\n\tFTRACE_OPS_FL_ADDING = 256,\n\tFTRACE_OPS_FL_REMOVING = 512,\n\tFTRACE_OPS_FL_MODIFYING = 1024,\n\tFTRACE_OPS_FL_ALLOC_TRAMP = 2048,\n\tFTRACE_OPS_FL_IPMODIFY = 4096,\n\tFTRACE_OPS_FL_PID = 8192,\n\tFTRACE_OPS_FL_RCU = 16384,\n\tFTRACE_OPS_FL_TRACE_ARRAY = 32768,\n\tFTRACE_OPS_FL_PERMANENT = 65536,\n\tFTRACE_OPS_FL_DIRECT = 131072,\n\tFTRACE_OPS_FL_SUBOP = 262144,\n\tFTRACE_OPS_FL_GRAPH = 524288,\n};\n\nenum {\n\tFTRACE_UPDATE_CALLS = 1,\n\tFTRACE_DISABLE_CALLS = 2,\n\tFTRACE_UPDATE_TRACE_FUNC = 4,\n\tFTRACE_START_FUNC_RET = 8,\n\tFTRACE_STOP_FUNC_RET = 16,\n\tFTRACE_MAY_SLEEP = 32,\n};\n\nenum {\n\tFTRACE_UPDATE_IGNORE = 0,\n\tFTRACE_UPDATE_MAKE_CALL = 1,\n\tFTRACE_UPDATE_MODIFY_CALL = 2,\n\tFTRACE_UPDATE_MAKE_NOP = 3,\n};\n\nenum {\n\tFUTEX_STATE_OK = 0,\n\tFUTEX_STATE_EXITING = 1,\n\tFUTEX_STATE_DEAD = 2,\n};\n\nenum {\n\tGENHD_FL_REMOVABLE = 1,\n\tGENHD_FL_HIDDEN = 2,\n\tGENHD_FL_NO_PART = 4,\n};\n\nenum {\n\tGP_IDLE = 0,\n\tGP_ENTER = 1,\n\tGP_PASSED = 2,\n\tGP_EXIT = 3,\n\tGP_REPLAY = 4,\n};\n\nenum {\n\tGSSX_NULL = 0,\n\tGSSX_INDICATE_MECHS = 1,\n\tGSSX_GET_CALL_CONTEXT = 2,\n\tGSSX_IMPORT_AND_CANON_NAME = 3,\n\tGSSX_EXPORT_CRED = 4,\n\tGSSX_IMPORT_CRED = 5,\n\tGSSX_ACQUIRE_CRED = 6,\n\tGSSX_STORE_CRED = 7,\n\tGSSX_INIT_SEC_CONTEXT = 8,\n\tGSSX_ACCEPT_SEC_CONTEXT = 9,\n\tGSSX_RELEASE_HANDLE = 10,\n\tGSSX_GET_MIC = 11,\n\tGSSX_VERIFY = 12,\n\tGSSX_WRAP = 13,\n\tGSSX_UNWRAP = 14,\n\tGSSX_WRAP_SIZE_LIMIT = 15,\n};\n\nenum {\n\tHANDSHAKE_A_ACCEPT_SOCKFD = 1,\n\tHANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2,\n\tHANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3,\n\tHANDSHAKE_A_ACCEPT_TIMEOUT = 4,\n\tHANDSHAKE_A_ACCEPT_AUTH_MODE = 5,\n\tHANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6,\n\tHANDSHAKE_A_ACCEPT_CERTIFICATE = 7,\n\tHANDSHAKE_A_ACCEPT_PEERNAME = 8,\n\tHANDSHAKE_A_ACCEPT_KEYRING = 9,\n\t__HANDSHAKE_A_ACCEPT_MAX = 10,\n\tHANDSHAKE_A_ACCEPT_MAX = 9,\n};\n\nenum {\n\tHANDSHAKE_A_DONE_STATUS = 1,\n\tHANDSHAKE_A_DONE_SOCKFD = 2,\n\tHANDSHAKE_A_DONE_REMOTE_AUTH = 3,\n\t__HANDSHAKE_A_DONE_MAX = 4,\n\tHANDSHAKE_A_DONE_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_A_X509_CERT = 1,\n\tHANDSHAKE_A_X509_PRIVKEY = 2,\n\t__HANDSHAKE_A_X509_MAX = 3,\n\tHANDSHAKE_A_X509_MAX = 2,\n};\n\nenum {\n\tHANDSHAKE_CMD_READY = 1,\n\tHANDSHAKE_CMD_ACCEPT = 2,\n\tHANDSHAKE_CMD_DONE = 3,\n\t__HANDSHAKE_CMD_MAX = 4,\n\tHANDSHAKE_CMD_MAX = 3,\n};\n\nenum {\n\tHANDSHAKE_NLGRP_NONE = 0,\n\tHANDSHAKE_NLGRP_TLSHD = 1,\n};\n\nenum {\n\tHASH_SIZE = 128,\n};\n\nenum {\n\tHAS_READ = 1,\n\tHAS_WRITE = 2,\n\tHAS_LSEEK = 4,\n\tHAS_POLL = 8,\n\tHAS_IOCTL = 16,\n};\n\nenum {\n\tHI_SOFTIRQ = 0,\n\tTIMER_SOFTIRQ = 1,\n\tNET_TX_SOFTIRQ = 2,\n\tNET_RX_SOFTIRQ = 3,\n\tBLOCK_SOFTIRQ = 4,\n\tIRQ_POLL_SOFTIRQ = 5,\n\tTASKLET_SOFTIRQ = 6,\n\tSCHED_SOFTIRQ = 7,\n\tHRTIMER_SOFTIRQ = 8,\n\tRCU_SOFTIRQ = 9,\n\tNR_SOFTIRQS = 10,\n};\n\nenum {\n\tHMM_NEED_FAULT = 1,\n\tHMM_NEED_WRITE_FAULT = 2,\n\tHMM_NEED_ALL_BITS = 3,\n};\n\nenum {\n\tHMM_PFN_INOUT_FLAGS = 2017612633061982208ULL,\n};\n\nenum {\n\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\n};\n\nenum {\n\tHUF_flags_bmi2 = 1,\n\tHUF_flags_optimalDepth = 2,\n\tHUF_flags_preferRepeat = 4,\n\tHUF_flags_suspectUncompressible = 8,\n\tHUF_flags_disableAsm = 16,\n\tHUF_flags_disableFast = 32,\n};\n\nenum {\n\tHUGETLB_SHMFS_INODE = 1,\n\tHUGETLB_ANONHUGE_INODE = 2,\n};\n\nenum {\n\tHW_BREAKPOINT_EMPTY = 0,\n\tHW_BREAKPOINT_R = 1,\n\tHW_BREAKPOINT_W = 2,\n\tHW_BREAKPOINT_RW = 3,\n\tHW_BREAKPOINT_X = 4,\n\tHW_BREAKPOINT_INVALID = 7,\n};\n\nenum {\n\tHW_BREAKPOINT_LEN_1 = 1,\n\tHW_BREAKPOINT_LEN_2 = 2,\n\tHW_BREAKPOINT_LEN_3 = 3,\n\tHW_BREAKPOINT_LEN_4 = 4,\n\tHW_BREAKPOINT_LEN_5 = 5,\n\tHW_BREAKPOINT_LEN_6 = 6,\n\tHW_BREAKPOINT_LEN_7 = 7,\n\tHW_BREAKPOINT_LEN_8 = 8,\n};\n\nenum {\n\tICMP6_MIB_NUM = 0,\n\tICMP6_MIB_INMSGS = 1,\n\tICMP6_MIB_INERRORS = 2,\n\tICMP6_MIB_OUTMSGS = 3,\n\tICMP6_MIB_OUTERRORS = 4,\n\tICMP6_MIB_CSUMERRORS = 5,\n\tICMP6_MIB_RATELIMITHOST = 6,\n\t__ICMP6_MIB_MAX = 7,\n};\n\nenum {\n\tICMP_MIB_NUM = 0,\n\tICMP_MIB_INMSGS = 1,\n\tICMP_MIB_INERRORS = 2,\n\tICMP_MIB_INDESTUNREACHS = 3,\n\tICMP_MIB_INTIMEEXCDS = 4,\n\tICMP_MIB_INPARMPROBS = 5,\n\tICMP_MIB_INSRCQUENCHS = 6,\n\tICMP_MIB_INREDIRECTS = 7,\n\tICMP_MIB_INECHOS = 8,\n\tICMP_MIB_INECHOREPS = 9,\n\tICMP_MIB_INTIMESTAMPS = 10,\n\tICMP_MIB_INTIMESTAMPREPS = 11,\n\tICMP_MIB_INADDRMASKS = 12,\n\tICMP_MIB_INADDRMASKREPS = 13,\n\tICMP_MIB_OUTMSGS = 14,\n\tICMP_MIB_OUTERRORS = 15,\n\tICMP_MIB_OUTDESTUNREACHS = 16,\n\tICMP_MIB_OUTTIMEEXCDS = 17,\n\tICMP_MIB_OUTPARMPROBS = 18,\n\tICMP_MIB_OUTSRCQUENCHS = 19,\n\tICMP_MIB_OUTREDIRECTS = 20,\n\tICMP_MIB_OUTECHOS = 21,\n\tICMP_MIB_OUTECHOREPS = 22,\n\tICMP_MIB_OUTTIMESTAMPS = 23,\n\tICMP_MIB_OUTTIMESTAMPREPS = 24,\n\tICMP_MIB_OUTADDRMASKS = 25,\n\tICMP_MIB_OUTADDRMASKREPS = 26,\n\tICMP_MIB_CSUMERRORS = 27,\n\tICMP_MIB_RATELIMITGLOBAL = 28,\n\tICMP_MIB_RATELIMITHOST = 29,\n\t__ICMP_MIB_MAX = 30,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIFAL_ADDRESS = 1,\n\tIFAL_LABEL = 2,\n\t__IFAL_MAX = 3,\n};\n\nenum {\n\tIFA_UNSPEC = 0,\n\tIFA_ADDRESS = 1,\n\tIFA_LOCAL = 2,\n\tIFA_LABEL = 3,\n\tIFA_BROADCAST = 4,\n\tIFA_ANYCAST = 5,\n\tIFA_CACHEINFO = 6,\n\tIFA_MULTICAST = 7,\n\tIFA_FLAGS = 8,\n\tIFA_RT_PRIORITY = 9,\n\tIFA_TARGET_NETNSID = 10,\n\tIFA_PROTO = 11,\n\t__IFA_MAX = 12,\n};\n\nenum {\n\tIFLA_BRIDGE_FLAGS = 0,\n\tIFLA_BRIDGE_MODE = 1,\n\tIFLA_BRIDGE_VLAN_INFO = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,\n\tIFLA_BRIDGE_MRP = 4,\n\tIFLA_BRIDGE_CFM = 5,\n\tIFLA_BRIDGE_MST = 6,\n\t__IFLA_BRIDGE_MAX = 7,\n};\n\nenum {\n\tIFLA_BRPORT_UNSPEC = 0,\n\tIFLA_BRPORT_STATE = 1,\n\tIFLA_BRPORT_PRIORITY = 2,\n\tIFLA_BRPORT_COST = 3,\n\tIFLA_BRPORT_MODE = 4,\n\tIFLA_BRPORT_GUARD = 5,\n\tIFLA_BRPORT_PROTECT = 6,\n\tIFLA_BRPORT_FAST_LEAVE = 7,\n\tIFLA_BRPORT_LEARNING = 8,\n\tIFLA_BRPORT_UNICAST_FLOOD = 9,\n\tIFLA_BRPORT_PROXYARP = 10,\n\tIFLA_BRPORT_LEARNING_SYNC = 11,\n\tIFLA_BRPORT_PROXYARP_WIFI = 12,\n\tIFLA_BRPORT_ROOT_ID = 13,\n\tIFLA_BRPORT_BRIDGE_ID = 14,\n\tIFLA_BRPORT_DESIGNATED_PORT = 15,\n\tIFLA_BRPORT_DESIGNATED_COST = 16,\n\tIFLA_BRPORT_ID = 17,\n\tIFLA_BRPORT_NO = 18,\n\tIFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,\n\tIFLA_BRPORT_CONFIG_PENDING = 20,\n\tIFLA_BRPORT_MESSAGE_AGE_TIMER = 21,\n\tIFLA_BRPORT_FORWARD_DELAY_TIMER = 22,\n\tIFLA_BRPORT_HOLD_TIMER = 23,\n\tIFLA_BRPORT_FLUSH = 24,\n\tIFLA_BRPORT_MULTICAST_ROUTER = 25,\n\tIFLA_BRPORT_PAD = 26,\n\tIFLA_BRPORT_MCAST_FLOOD = 27,\n\tIFLA_BRPORT_MCAST_TO_UCAST = 28,\n\tIFLA_BRPORT_VLAN_TUNNEL = 29,\n\tIFLA_BRPORT_BCAST_FLOOD = 30,\n\tIFLA_BRPORT_GROUP_FWD_MASK = 31,\n\tIFLA_BRPORT_NEIGH_SUPPRESS = 32,\n\tIFLA_BRPORT_ISOLATED = 33,\n\tIFLA_BRPORT_BACKUP_PORT = 34,\n\tIFLA_BRPORT_MRP_RING_OPEN = 35,\n\tIFLA_BRPORT_MRP_IN_OPEN = 36,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,\n\tIFLA_BRPORT_LOCKED = 39,\n\tIFLA_BRPORT_MAB = 40,\n\tIFLA_BRPORT_MCAST_N_GROUPS = 41,\n\tIFLA_BRPORT_MCAST_MAX_GROUPS = 42,\n\tIFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43,\n\tIFLA_BRPORT_BACKUP_NHID = 44,\n\t__IFLA_BRPORT_MAX = 45,\n};\n\nenum {\n\tIFLA_EVENT_NONE = 0,\n\tIFLA_EVENT_REBOOT = 1,\n\tIFLA_EVENT_FEATURES = 2,\n\tIFLA_EVENT_BONDING_FAILOVER = 3,\n\tIFLA_EVENT_NOTIFY_PEERS = 4,\n\tIFLA_EVENT_IGMP_RESEND = 5,\n\tIFLA_EVENT_BONDING_OPTIONS = 6,\n};\n\nenum {\n\tIFLA_INET6_UNSPEC = 0,\n\tIFLA_INET6_FLAGS = 1,\n\tIFLA_INET6_CONF = 2,\n\tIFLA_INET6_STATS = 3,\n\tIFLA_INET6_MCAST = 4,\n\tIFLA_INET6_CACHEINFO = 5,\n\tIFLA_INET6_ICMP6STATS = 6,\n\tIFLA_INET6_TOKEN = 7,\n\tIFLA_INET6_ADDR_GEN_MODE = 8,\n\tIFLA_INET6_RA_MTU = 9,\n\t__IFLA_INET6_MAX = 10,\n};\n\nenum {\n\tIFLA_INET_UNSPEC = 0,\n\tIFLA_INET_CONF = 1,\n\t__IFLA_INET_MAX = 2,\n};\n\nenum {\n\tIFLA_INFO_UNSPEC = 0,\n\tIFLA_INFO_KIND = 1,\n\tIFLA_INFO_DATA = 2,\n\tIFLA_INFO_XSTATS = 3,\n\tIFLA_INFO_SLAVE_KIND = 4,\n\tIFLA_INFO_SLAVE_DATA = 5,\n\t__IFLA_INFO_MAX = 6,\n};\n\nenum {\n\tIFLA_IPTUN_UNSPEC = 0,\n\tIFLA_IPTUN_LINK = 1,\n\tIFLA_IPTUN_LOCAL = 2,\n\tIFLA_IPTUN_REMOTE = 3,\n\tIFLA_IPTUN_TTL = 4,\n\tIFLA_IPTUN_TOS = 5,\n\tIFLA_IPTUN_ENCAP_LIMIT = 6,\n\tIFLA_IPTUN_FLOWINFO = 7,\n\tIFLA_IPTUN_FLAGS = 8,\n\tIFLA_IPTUN_PROTO = 9,\n\tIFLA_IPTUN_PMTUDISC = 10,\n\tIFLA_IPTUN_6RD_PREFIX = 11,\n\tIFLA_IPTUN_6RD_RELAY_PREFIX = 12,\n\tIFLA_IPTUN_6RD_PREFIXLEN = 13,\n\tIFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,\n\tIFLA_IPTUN_ENCAP_TYPE = 15,\n\tIFLA_IPTUN_ENCAP_FLAGS = 16,\n\tIFLA_IPTUN_ENCAP_SPORT = 17,\n\tIFLA_IPTUN_ENCAP_DPORT = 18,\n\tIFLA_IPTUN_COLLECT_METADATA = 19,\n\tIFLA_IPTUN_FWMARK = 20,\n\t__IFLA_IPTUN_MAX = 21,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2,\n\t__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3,\n};\n\nenum {\n\tIFLA_OFFLOAD_XSTATS_UNSPEC = 0,\n\tIFLA_OFFLOAD_XSTATS_CPU_HIT = 1,\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO = 2,\n\tIFLA_OFFLOAD_XSTATS_L3_STATS = 3,\n\t__IFLA_OFFLOAD_XSTATS_MAX = 4,\n};\n\nenum {\n\tIFLA_PORT_UNSPEC = 0,\n\tIFLA_PORT_VF = 1,\n\tIFLA_PORT_PROFILE = 2,\n\tIFLA_PORT_VSI_TYPE = 3,\n\tIFLA_PORT_INSTANCE_UUID = 4,\n\tIFLA_PORT_HOST_UUID = 5,\n\tIFLA_PORT_REQUEST = 6,\n\tIFLA_PORT_RESPONSE = 7,\n\t__IFLA_PORT_MAX = 8,\n};\n\nenum {\n\tIFLA_PROTO_DOWN_REASON_UNSPEC = 0,\n\tIFLA_PROTO_DOWN_REASON_MASK = 1,\n\tIFLA_PROTO_DOWN_REASON_VALUE = 2,\n\t__IFLA_PROTO_DOWN_REASON_CNT = 3,\n\tIFLA_PROTO_DOWN_REASON_MAX = 2,\n};\n\nenum {\n\tIFLA_STATS_GETSET_UNSPEC = 0,\n\tIFLA_STATS_GET_FILTERS = 1,\n\tIFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2,\n\t__IFLA_STATS_GETSET_MAX = 3,\n};\n\nenum {\n\tIFLA_STATS_UNSPEC = 0,\n\tIFLA_STATS_LINK_64 = 1,\n\tIFLA_STATS_LINK_XSTATS = 2,\n\tIFLA_STATS_LINK_XSTATS_SLAVE = 3,\n\tIFLA_STATS_LINK_OFFLOAD_XSTATS = 4,\n\tIFLA_STATS_AF_SPEC = 5,\n\t__IFLA_STATS_MAX = 6,\n};\n\nenum {\n\tIFLA_UNSPEC = 0,\n\tIFLA_ADDRESS = 1,\n\tIFLA_BROADCAST = 2,\n\tIFLA_IFNAME = 3,\n\tIFLA_MTU = 4,\n\tIFLA_LINK = 5,\n\tIFLA_QDISC = 6,\n\tIFLA_STATS = 7,\n\tIFLA_COST = 8,\n\tIFLA_PRIORITY = 9,\n\tIFLA_MASTER = 10,\n\tIFLA_WIRELESS = 11,\n\tIFLA_PROTINFO = 12,\n\tIFLA_TXQLEN = 13,\n\tIFLA_MAP = 14,\n\tIFLA_WEIGHT = 15,\n\tIFLA_OPERSTATE = 16,\n\tIFLA_LINKMODE = 17,\n\tIFLA_LINKINFO = 18,\n\tIFLA_NET_NS_PID = 19,\n\tIFLA_IFALIAS = 20,\n\tIFLA_NUM_VF = 21,\n\tIFLA_VFINFO_LIST = 22,\n\tIFLA_STATS64 = 23,\n\tIFLA_VF_PORTS = 24,\n\tIFLA_PORT_SELF = 25,\n\tIFLA_AF_SPEC = 26,\n\tIFLA_GROUP = 27,\n\tIFLA_NET_NS_FD = 28,\n\tIFLA_EXT_MASK = 29,\n\tIFLA_PROMISCUITY = 30,\n\tIFLA_NUM_TX_QUEUES = 31,\n\tIFLA_NUM_RX_QUEUES = 32,\n\tIFLA_CARRIER = 33,\n\tIFLA_PHYS_PORT_ID = 34,\n\tIFLA_CARRIER_CHANGES = 35,\n\tIFLA_PHYS_SWITCH_ID = 36,\n\tIFLA_LINK_NETNSID = 37,\n\tIFLA_PHYS_PORT_NAME = 38,\n\tIFLA_PROTO_DOWN = 39,\n\tIFLA_GSO_MAX_SEGS = 40,\n\tIFLA_GSO_MAX_SIZE = 41,\n\tIFLA_PAD = 42,\n\tIFLA_XDP = 43,\n\tIFLA_EVENT = 44,\n\tIFLA_NEW_NETNSID = 45,\n\tIFLA_IF_NETNSID = 46,\n\tIFLA_TARGET_NETNSID = 46,\n\tIFLA_CARRIER_UP_COUNT = 47,\n\tIFLA_CARRIER_DOWN_COUNT = 48,\n\tIFLA_NEW_IFINDEX = 49,\n\tIFLA_MIN_MTU = 50,\n\tIFLA_MAX_MTU = 51,\n\tIFLA_PROP_LIST = 52,\n\tIFLA_ALT_IFNAME = 53,\n\tIFLA_PERM_ADDRESS = 54,\n\tIFLA_PROTO_DOWN_REASON = 55,\n\tIFLA_PARENT_DEV_NAME = 56,\n\tIFLA_PARENT_DEV_BUS_NAME = 57,\n\tIFLA_GRO_MAX_SIZE = 58,\n\tIFLA_TSO_MAX_SIZE = 59,\n\tIFLA_TSO_MAX_SEGS = 60,\n\tIFLA_ALLMULTI = 61,\n\tIFLA_DEVLINK_PORT = 62,\n\tIFLA_GSO_IPV4_MAX_SIZE = 63,\n\tIFLA_GRO_IPV4_MAX_SIZE = 64,\n\tIFLA_DPLL_PIN = 65,\n\tIFLA_MAX_PACING_OFFLOAD_HORIZON = 66,\n\tIFLA_NETNS_IMMUTABLE = 67,\n\tIFLA_HEADROOM = 68,\n\tIFLA_TAILROOM = 69,\n\t__IFLA_MAX = 70,\n};\n\nenum {\n\tIFLA_VF_INFO_UNSPEC = 0,\n\tIFLA_VF_INFO = 1,\n\t__IFLA_VF_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_PORT_UNSPEC = 0,\n\tIFLA_VF_PORT = 1,\n\t__IFLA_VF_PORT_MAX = 2,\n};\n\nenum {\n\tIFLA_VF_STATS_RX_PACKETS = 0,\n\tIFLA_VF_STATS_TX_PACKETS = 1,\n\tIFLA_VF_STATS_RX_BYTES = 2,\n\tIFLA_VF_STATS_TX_BYTES = 3,\n\tIFLA_VF_STATS_BROADCAST = 4,\n\tIFLA_VF_STATS_MULTICAST = 5,\n\tIFLA_VF_STATS_PAD = 6,\n\tIFLA_VF_STATS_RX_DROPPED = 7,\n\tIFLA_VF_STATS_TX_DROPPED = 8,\n\t__IFLA_VF_STATS_MAX = 9,\n};\n\nenum {\n\tIFLA_VF_UNSPEC = 0,\n\tIFLA_VF_MAC = 1,\n\tIFLA_VF_VLAN = 2,\n\tIFLA_VF_TX_RATE = 3,\n\tIFLA_VF_SPOOFCHK = 4,\n\tIFLA_VF_LINK_STATE = 5,\n\tIFLA_VF_RATE = 6,\n\tIFLA_VF_RSS_QUERY_EN = 7,\n\tIFLA_VF_STATS = 8,\n\tIFLA_VF_TRUST = 9,\n\tIFLA_VF_IB_NODE_GUID = 10,\n\tIFLA_VF_IB_PORT_GUID = 11,\n\tIFLA_VF_VLAN_LIST = 12,\n\tIFLA_VF_BROADCAST = 13,\n\t__IFLA_VF_MAX = 14,\n};\n\nenum {\n\tIFLA_VF_VLAN_INFO_UNSPEC = 0,\n\tIFLA_VF_VLAN_INFO = 1,\n\t__IFLA_VF_VLAN_INFO_MAX = 2,\n};\n\nenum {\n\tIFLA_XDP_UNSPEC = 0,\n\tIFLA_XDP_FD = 1,\n\tIFLA_XDP_ATTACHED = 2,\n\tIFLA_XDP_FLAGS = 3,\n\tIFLA_XDP_PROG_ID = 4,\n\tIFLA_XDP_DRV_PROG_ID = 5,\n\tIFLA_XDP_SKB_PROG_ID = 6,\n\tIFLA_XDP_HW_PROG_ID = 7,\n\tIFLA_XDP_EXPECTED_FD = 8,\n\t__IFLA_XDP_MAX = 9,\n};\n\nenum {\n\tIF_ACT_NONE = -1,\n\tIF_ACT_FILTER = 0,\n\tIF_ACT_START = 1,\n\tIF_ACT_STOP = 2,\n\tIF_SRC_FILE = 3,\n\tIF_SRC_KERNEL = 4,\n\tIF_SRC_FILEADDR = 5,\n\tIF_SRC_KERNELADDR = 6,\n};\n\nenum {\n\tIF_LINK_MODE_DEFAULT = 0,\n\tIF_LINK_MODE_DORMANT = 1,\n\tIF_LINK_MODE_TESTING = 2,\n};\n\nenum {\n\tIF_OPER_UNKNOWN = 0,\n\tIF_OPER_NOTPRESENT = 1,\n\tIF_OPER_DOWN = 2,\n\tIF_OPER_LOWERLAYERDOWN = 3,\n\tIF_OPER_TESTING = 4,\n\tIF_OPER_DORMANT = 5,\n\tIF_OPER_UP = 6,\n};\n\nenum {\n\tIF_STATE_ACTION = 0,\n\tIF_STATE_SOURCE = 1,\n\tIF_STATE_END = 2,\n};\n\nenum {\n\tINET6_IFADDR_STATE_PREDAD = 0,\n\tINET6_IFADDR_STATE_DAD = 1,\n\tINET6_IFADDR_STATE_POSTDAD = 2,\n\tINET6_IFADDR_STATE_ERRDAD = 3,\n\tINET6_IFADDR_STATE_DEAD = 4,\n};\n\nenum {\n\tINET_DIAG_BC_NOP = 0,\n\tINET_DIAG_BC_JMP = 1,\n\tINET_DIAG_BC_S_GE = 2,\n\tINET_DIAG_BC_S_LE = 3,\n\tINET_DIAG_BC_D_GE = 4,\n\tINET_DIAG_BC_D_LE = 5,\n\tINET_DIAG_BC_AUTO = 6,\n\tINET_DIAG_BC_S_COND = 7,\n\tINET_DIAG_BC_D_COND = 8,\n\tINET_DIAG_BC_DEV_COND = 9,\n\tINET_DIAG_BC_MARK_COND = 10,\n\tINET_DIAG_BC_S_EQ = 11,\n\tINET_DIAG_BC_D_EQ = 12,\n\tINET_DIAG_BC_CGROUP_COND = 13,\n};\n\nenum {\n\tINET_DIAG_NONE = 0,\n\tINET_DIAG_MEMINFO = 1,\n\tINET_DIAG_INFO = 2,\n\tINET_DIAG_VEGASINFO = 3,\n\tINET_DIAG_CONG = 4,\n\tINET_DIAG_TOS = 5,\n\tINET_DIAG_TCLASS = 6,\n\tINET_DIAG_SKMEMINFO = 7,\n\tINET_DIAG_SHUTDOWN = 8,\n\tINET_DIAG_DCTCPINFO = 9,\n\tINET_DIAG_PROTOCOL = 10,\n\tINET_DIAG_SKV6ONLY = 11,\n\tINET_DIAG_LOCALS = 12,\n\tINET_DIAG_PEERS = 13,\n\tINET_DIAG_PAD = 14,\n\tINET_DIAG_MARK = 15,\n\tINET_DIAG_BBRINFO = 16,\n\tINET_DIAG_CLASS_ID = 17,\n\tINET_DIAG_MD5SIG = 18,\n\tINET_DIAG_ULP_INFO = 19,\n\tINET_DIAG_SK_BPF_STORAGES = 20,\n\tINET_DIAG_CGROUP_ID = 21,\n\tINET_DIAG_SOCKOPT = 22,\n\t__INET_DIAG_MAX = 23,\n};\n\nenum {\n\tINET_DIAG_REQ_NONE = 0,\n\tINET_DIAG_REQ_BYTECODE = 1,\n\tINET_DIAG_REQ_SK_BPF_STORAGES = 2,\n\tINET_DIAG_REQ_PROTOCOL = 3,\n\t__INET_DIAG_REQ_MAX = 4,\n};\n\nenum {\n\tINET_ECN_NOT_ECT = 0,\n\tINET_ECN_ECT_1 = 1,\n\tINET_ECN_ECT_0 = 2,\n\tINET_ECN_CE = 3,\n\tINET_ECN_MASK = 3,\n};\n\nenum {\n\tINET_FLAGS_PKTINFO = 0,\n\tINET_FLAGS_TTL = 1,\n\tINET_FLAGS_TOS = 2,\n\tINET_FLAGS_RECVOPTS = 3,\n\tINET_FLAGS_RETOPTS = 4,\n\tINET_FLAGS_PASSSEC = 5,\n\tINET_FLAGS_ORIGDSTADDR = 6,\n\tINET_FLAGS_CHECKSUM = 7,\n\tINET_FLAGS_RECVFRAGSIZE = 8,\n\tINET_FLAGS_RECVERR = 9,\n\tINET_FLAGS_RECVERR_RFC4884 = 10,\n\tINET_FLAGS_FREEBIND = 11,\n\tINET_FLAGS_HDRINCL = 12,\n\tINET_FLAGS_MC_LOOP = 13,\n\tINET_FLAGS_MC_ALL = 14,\n\tINET_FLAGS_TRANSPARENT = 15,\n\tINET_FLAGS_IS_ICSK = 16,\n\tINET_FLAGS_NODEFRAG = 17,\n\tINET_FLAGS_BIND_ADDRESS_NO_PORT = 18,\n\tINET_FLAGS_DEFER_CONNECT = 19,\n\tINET_FLAGS_MC6_LOOP = 20,\n\tINET_FLAGS_RECVERR6_RFC4884 = 21,\n\tINET_FLAGS_MC6_ALL = 22,\n\tINET_FLAGS_AUTOFLOWLABEL_SET = 23,\n\tINET_FLAGS_AUTOFLOWLABEL = 24,\n\tINET_FLAGS_DONTFRAG = 25,\n\tINET_FLAGS_RECVERR6 = 26,\n\tINET_FLAGS_REPFLOW = 27,\n\tINET_FLAGS_RTALERT_ISOLATE = 28,\n\tINET_FLAGS_SNDFLOW = 29,\n\tINET_FLAGS_RTALERT = 30,\n};\n\nenum {\n\tINET_FRAG_FIRST_IN = 1,\n\tINET_FRAG_LAST_IN = 2,\n\tINET_FRAG_COMPLETE = 4,\n\tINET_FRAG_HASH_DEAD = 8,\n\tINET_FRAG_DROP = 16,\n};\n\nenum {\n\tINET_ULP_INFO_UNSPEC = 0,\n\tINET_ULP_INFO_NAME = 1,\n\tINET_ULP_INFO_TLS = 2,\n\tINET_ULP_INFO_MPTCP = 3,\n\t__INET_ULP_INFO_MAX = 4,\n};\n\nenum {\n\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\n\tINSN_F_DST_REG_STACK = 1024,\n\tINSN_F_SRC_REG_STACK = 2048,\n};\n\nenum {\n\tINVERT = 1,\n\tPROCESS_AND = 2,\n\tPROCESS_OR = 4,\n};\n\nenum {\n\tIOAM6_ATTR_UNSPEC = 0,\n\tIOAM6_ATTR_NS_ID = 1,\n\tIOAM6_ATTR_NS_DATA = 2,\n\tIOAM6_ATTR_NS_DATA_WIDE = 3,\n\tIOAM6_ATTR_SC_ID = 4,\n\tIOAM6_ATTR_SC_DATA = 5,\n\tIOAM6_ATTR_SC_NONE = 6,\n\tIOAM6_ATTR_PAD = 7,\n\t__IOAM6_ATTR_MAX = 8,\n};\n\nenum {\n\tIOAM6_CMD_UNSPEC = 0,\n\tIOAM6_CMD_ADD_NAMESPACE = 1,\n\tIOAM6_CMD_DEL_NAMESPACE = 2,\n\tIOAM6_CMD_DUMP_NAMESPACES = 3,\n\tIOAM6_CMD_ADD_SCHEMA = 4,\n\tIOAM6_CMD_DEL_SCHEMA = 5,\n\tIOAM6_CMD_DUMP_SCHEMAS = 6,\n\tIOAM6_CMD_NS_SET_SCHEMA = 7,\n\t__IOAM6_CMD_MAX = 8,\n};\n\nenum {\n\tIOBL_BUF_RING = 1,\n\tIOBL_INC = 2,\n};\n\nenum {\n\tIOCB_CMD_PREAD = 0,\n\tIOCB_CMD_PWRITE = 1,\n\tIOCB_CMD_FSYNC = 2,\n\tIOCB_CMD_FDSYNC = 3,\n\tIOCB_CMD_POLL = 5,\n\tIOCB_CMD_NOOP = 6,\n\tIOCB_CMD_PREADV = 7,\n\tIOCB_CMD_PWRITEV = 8,\n};\n\nenum {\n\tIOMMU_PASID_ARRAY_DOMAIN = 0,\n\tIOMMU_PASID_ARRAY_HANDLE = 1,\n};\n\nenum {\n\tIOMMU_SET_DOMAIN_MUST_SUCCEED = 1,\n};\n\nenum {\n\tIOPRIO_CLASS_NONE = 0,\n\tIOPRIO_CLASS_RT = 1,\n\tIOPRIO_CLASS_BE = 2,\n\tIOPRIO_CLASS_IDLE = 3,\n\tIOPRIO_CLASS_INVALID = 7,\n};\n\nenum {\n\tIOPRIO_HINT_NONE = 0,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6,\n\tIOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7,\n};\n\nenum {\n\tIOPRIO_WHO_PROCESS = 1,\n\tIOPRIO_WHO_PGRP = 2,\n\tIOPRIO_WHO_USER = 3,\n};\n\nenum {\n\tIORES_DESC_NONE = 0,\n\tIORES_DESC_CRASH_KERNEL = 1,\n\tIORES_DESC_ACPI_TABLES = 2,\n\tIORES_DESC_ACPI_NV_STORAGE = 3,\n\tIORES_DESC_PERSISTENT_MEMORY = 4,\n\tIORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,\n\tIORES_DESC_DEVICE_PRIVATE_MEMORY = 6,\n\tIORES_DESC_RESERVED = 7,\n\tIORES_DESC_SOFT_RESERVED = 8,\n\tIORES_DESC_CXL = 9,\n};\n\nenum {\n\tIORING_MEM_REGION_REG_WAIT_ARG = 1,\n};\n\nenum {\n\tIORING_MEM_REGION_TYPE_USER = 1,\n};\n\nenum {\n\tIORING_REGISTER_SRC_REGISTERED = 1,\n\tIORING_REGISTER_DST_REPLACE = 2,\n};\n\nenum {\n\tIORING_REG_WAIT_TS = 1,\n};\n\nenum {\n\tIORING_RSRC_FILE = 0,\n\tIORING_RSRC_BUFFER = 1,\n};\n\nenum {\n\tIOU_COMPLETE = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_RETRY = -11,\n\tIOU_REQUEUE = -3072,\n};\n\nenum {\n\tIOU_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_POLL_DONE = 0,\n\tIOU_POLL_NO_ACTION = 1,\n\tIOU_POLL_REMOVE_POLL_USE_RES = 2,\n\tIOU_POLL_REISSUE = 3,\n\tIOU_POLL_REQUEUE = 4,\n};\n\nenum {\n\tIO_ACCT_STALLED_BIT = 0,\n};\n\nenum {\n\tIO_APOLL_OK = 0,\n\tIO_APOLL_ABORTED = 1,\n\tIO_APOLL_READY = 2,\n};\n\nenum {\n\tIO_CHECK_CQ_OVERFLOW_BIT = 0,\n\tIO_CHECK_CQ_DROPPED_BIT = 1,\n};\n\nenum {\n\tIO_EVENTFD_OP_SIGNAL_BIT = 0,\n};\n\nenum {\n\tIO_IMU_DEST = 1,\n\tIO_IMU_SOURCE = 2,\n};\n\nenum {\n\tIO_REGION_F_VMAP = 1,\n\tIO_REGION_F_USER_PROVIDED = 2,\n\tIO_REGION_F_SINGLE_REF = 4,\n};\n\nenum {\n\tIO_SQ_THREAD_SHOULD_STOP = 0,\n\tIO_SQ_THREAD_SHOULD_PARK = 1,\n};\n\nenum {\n\tIO_URING_QUERY_OPCODES = 0,\n\t__IO_URING_QUERY_MAX = 1,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n};\n\nenum {\n\tIO_WQ_ACCT_BOUND = 0,\n\tIO_WQ_ACCT_UNBOUND = 1,\n\tIO_WQ_ACCT_NR = 2,\n};\n\nenum {\n\tIO_WQ_BIT_EXIT = 0,\n};\n\nenum {\n\tIO_WQ_WORK_CANCEL = 1,\n\tIO_WQ_WORK_HASHED = 2,\n\tIO_WQ_WORK_UNBOUND = 4,\n\tIO_WQ_WORK_CONCURRENT = 16,\n\tIO_WQ_HASH_SHIFT = 24,\n};\n\nenum {\n\tIP6_FH_F_FRAG = 1,\n\tIP6_FH_F_AUTH = 2,\n\tIP6_FH_F_SKIP_RH = 4,\n};\n\nenum {\n\tIPPROTO_IP = 0,\n\tIPPROTO_ICMP = 1,\n\tIPPROTO_IGMP = 2,\n\tIPPROTO_IPIP = 4,\n\tIPPROTO_TCP = 6,\n\tIPPROTO_EGP = 8,\n\tIPPROTO_PUP = 12,\n\tIPPROTO_UDP = 17,\n\tIPPROTO_IDP = 22,\n\tIPPROTO_TP = 29,\n\tIPPROTO_DCCP = 33,\n\tIPPROTO_IPV6 = 41,\n\tIPPROTO_RSVP = 46,\n\tIPPROTO_GRE = 47,\n\tIPPROTO_ESP = 50,\n\tIPPROTO_AH = 51,\n\tIPPROTO_MTP = 92,\n\tIPPROTO_BEETPH = 94,\n\tIPPROTO_ENCAP = 98,\n\tIPPROTO_PIM = 103,\n\tIPPROTO_COMP = 108,\n\tIPPROTO_L2TP = 115,\n\tIPPROTO_SCTP = 132,\n\tIPPROTO_UDPLITE = 136,\n\tIPPROTO_MPLS = 137,\n\tIPPROTO_ETHERNET = 143,\n\tIPPROTO_AGGFRAG = 144,\n\tIPPROTO_RAW = 255,\n\tIPPROTO_SMC = 256,\n\tIPPROTO_MPTCP = 262,\n\tIPPROTO_MAX = 263,\n};\n\nenum {\n\tIPSTATS_MIB_NUM = 0,\n\tIPSTATS_MIB_INPKTS = 1,\n\tIPSTATS_MIB_INOCTETS = 2,\n\tIPSTATS_MIB_INDELIVERS = 3,\n\tIPSTATS_MIB_NOECTPKTS = 4,\n\tIPSTATS_MIB_ECT1PKTS = 5,\n\tIPSTATS_MIB_ECT0PKTS = 6,\n\tIPSTATS_MIB_CEPKTS = 7,\n\tIPSTATS_MIB_OUTREQUESTS = 8,\n\tIPSTATS_MIB_OUTPKTS = 9,\n\tIPSTATS_MIB_OUTOCTETS = 10,\n\tIPSTATS_MIB_OUTFORWDATAGRAMS = 11,\n\tIPSTATS_MIB_INHDRERRORS = 12,\n\tIPSTATS_MIB_INTOOBIGERRORS = 13,\n\tIPSTATS_MIB_INNOROUTES = 14,\n\tIPSTATS_MIB_INADDRERRORS = 15,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 16,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 17,\n\tIPSTATS_MIB_INDISCARDS = 18,\n\tIPSTATS_MIB_OUTDISCARDS = 19,\n\tIPSTATS_MIB_OUTNOROUTES = 20,\n\tIPSTATS_MIB_REASMTIMEOUT = 21,\n\tIPSTATS_MIB_REASMREQDS = 22,\n\tIPSTATS_MIB_REASMOKS = 23,\n\tIPSTATS_MIB_REASMFAILS = 24,\n\tIPSTATS_MIB_FRAGOKS = 25,\n\tIPSTATS_MIB_FRAGFAILS = 26,\n\tIPSTATS_MIB_FRAGCREATES = 27,\n\tIPSTATS_MIB_INMCASTPKTS = 28,\n\tIPSTATS_MIB_OUTMCASTPKTS = 29,\n\tIPSTATS_MIB_INBCASTPKTS = 30,\n\tIPSTATS_MIB_OUTBCASTPKTS = 31,\n\tIPSTATS_MIB_INMCASTOCTETS = 32,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 33,\n\tIPSTATS_MIB_INBCASTOCTETS = 34,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 35,\n\tIPSTATS_MIB_CSUMERRORS = 36,\n\tIPSTATS_MIB_REASM_OVERLAPS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPV4_DEVCONF_FORWARDING = 1,\n\tIPV4_DEVCONF_MC_FORWARDING = 2,\n\tIPV4_DEVCONF_PROXY_ARP = 3,\n\tIPV4_DEVCONF_ACCEPT_REDIRECTS = 4,\n\tIPV4_DEVCONF_SECURE_REDIRECTS = 5,\n\tIPV4_DEVCONF_SEND_REDIRECTS = 6,\n\tIPV4_DEVCONF_SHARED_MEDIA = 7,\n\tIPV4_DEVCONF_RP_FILTER = 8,\n\tIPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,\n\tIPV4_DEVCONF_BOOTP_RELAY = 10,\n\tIPV4_DEVCONF_LOG_MARTIANS = 11,\n\tIPV4_DEVCONF_TAG = 12,\n\tIPV4_DEVCONF_ARPFILTER = 13,\n\tIPV4_DEVCONF_MEDIUM_ID = 14,\n\tIPV4_DEVCONF_NOXFRM = 15,\n\tIPV4_DEVCONF_NOPOLICY = 16,\n\tIPV4_DEVCONF_FORCE_IGMP_VERSION = 17,\n\tIPV4_DEVCONF_ARP_ANNOUNCE = 18,\n\tIPV4_DEVCONF_ARP_IGNORE = 19,\n\tIPV4_DEVCONF_PROMOTE_SECONDARIES = 20,\n\tIPV4_DEVCONF_ARP_ACCEPT = 21,\n\tIPV4_DEVCONF_ARP_NOTIFY = 22,\n\tIPV4_DEVCONF_ACCEPT_LOCAL = 23,\n\tIPV4_DEVCONF_SRC_VMARK = 24,\n\tIPV4_DEVCONF_PROXY_ARP_PVLAN = 25,\n\tIPV4_DEVCONF_ROUTE_LOCALNET = 26,\n\tIPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,\n\tIPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,\n\tIPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,\n\tIPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,\n\tIPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,\n\tIPV4_DEVCONF_BC_FORWARDING = 32,\n\tIPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33,\n\t__IPV4_DEVCONF_MAX = 34,\n};\n\nenum {\n\tIPV6_SADDR_RULE_INIT = 0,\n\tIPV6_SADDR_RULE_LOCAL = 1,\n\tIPV6_SADDR_RULE_SCOPE = 2,\n\tIPV6_SADDR_RULE_PREFERRED = 3,\n\tIPV6_SADDR_RULE_OIF = 4,\n\tIPV6_SADDR_RULE_LABEL = 5,\n\tIPV6_SADDR_RULE_PRIVACY = 6,\n\tIPV6_SADDR_RULE_ORCHID = 7,\n\tIPV6_SADDR_RULE_PREFIX = 8,\n\tIPV6_SADDR_RULE_MAX = 9,\n};\n\nenum {\n\tIP_TUNNEL_CSUM_BIT = 0,\n\tIP_TUNNEL_ROUTING_BIT = 1,\n\tIP_TUNNEL_KEY_BIT = 2,\n\tIP_TUNNEL_SEQ_BIT = 3,\n\tIP_TUNNEL_STRICT_BIT = 4,\n\tIP_TUNNEL_REC_BIT = 5,\n\tIP_TUNNEL_VERSION_BIT = 6,\n\tIP_TUNNEL_NO_KEY_BIT = 7,\n\tIP_TUNNEL_DONT_FRAGMENT_BIT = 8,\n\tIP_TUNNEL_OAM_BIT = 9,\n\tIP_TUNNEL_CRIT_OPT_BIT = 10,\n\tIP_TUNNEL_GENEVE_OPT_BIT = 11,\n\tIP_TUNNEL_VXLAN_OPT_BIT = 12,\n\tIP_TUNNEL_NOCACHE_BIT = 13,\n\tIP_TUNNEL_ERSPAN_OPT_BIT = 14,\n\tIP_TUNNEL_GTP_OPT_BIT = 15,\n\tIP_TUNNEL_VTI_BIT = 16,\n\tIP_TUNNEL_SIT_ISATAP_BIT = 16,\n\tIP_TUNNEL_PFCP_OPT_BIT = 17,\n\t__IP_TUNNEL_FLAG_NUM = 18,\n};\n\nenum {\n\tIRQCHIP_FWNODE_REAL = 0,\n\tIRQCHIP_FWNODE_NAMED = 1,\n\tIRQCHIP_FWNODE_NAMED_ID = 2,\n};\n\nenum {\n\tIRQCHIP_SET_TYPE_MASKED = 1,\n\tIRQCHIP_EOI_IF_HANDLED = 2,\n\tIRQCHIP_MASK_ON_SUSPEND = 4,\n\tIRQCHIP_ONOFFLINE_ENABLED = 8,\n\tIRQCHIP_SKIP_SET_WAKE = 16,\n\tIRQCHIP_ONESHOT_SAFE = 32,\n\tIRQCHIP_EOI_THREADED = 64,\n\tIRQCHIP_SUPPORTS_LEVEL_MSI = 128,\n\tIRQCHIP_SUPPORTS_NMI = 256,\n\tIRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512,\n\tIRQCHIP_AFFINITY_PRE_STARTUP = 1024,\n\tIRQCHIP_IMMUTABLE = 2048,\n\tIRQCHIP_MOVE_DEFERRED = 4096,\n};\n\nenum {\n\tIRQC_IS_HARDIRQ = 0,\n\tIRQC_IS_NESTED = 1,\n};\n\nenum {\n\tIRQD_TRIGGER_MASK = 15,\n\tIRQD_SETAFFINITY_PENDING = 256,\n\tIRQD_ACTIVATED = 512,\n\tIRQD_NO_BALANCING = 1024,\n\tIRQD_PER_CPU = 2048,\n\tIRQD_AFFINITY_SET = 4096,\n\tIRQD_LEVEL = 8192,\n\tIRQD_WAKEUP_STATE = 16384,\n\tIRQD_IRQ_DISABLED = 65536,\n\tIRQD_IRQ_MASKED = 131072,\n\tIRQD_IRQ_INPROGRESS = 262144,\n\tIRQD_WAKEUP_ARMED = 524288,\n\tIRQD_FORWARDED_TO_VCPU = 1048576,\n\tIRQD_AFFINITY_MANAGED = 2097152,\n\tIRQD_IRQ_STARTED = 4194304,\n\tIRQD_MANAGED_SHUTDOWN = 8388608,\n\tIRQD_SINGLE_TARGET = 16777216,\n\tIRQD_DEFAULT_TRIGGER_SET = 33554432,\n\tIRQD_CAN_RESERVE = 67108864,\n\tIRQD_HANDLE_ENFORCE_IRQCTX = 134217728,\n\tIRQD_AFFINITY_ON_ACTIVATE = 268435456,\n\tIRQD_IRQ_ENABLED_ON_SUSPEND = 536870912,\n\tIRQD_RESEND_WHEN_IN_PROGRESS = 1073741824,\n};\n\nenum {\n\tIRQS_AUTODETECT = 1,\n\tIRQS_SPURIOUS_DISABLED = 2,\n\tIRQS_POLL_INPROGRESS = 8,\n\tIRQS_ONESHOT = 32,\n\tIRQS_REPLAY = 64,\n\tIRQS_WAITING = 128,\n\tIRQS_PENDING = 512,\n\tIRQS_SUSPENDED = 2048,\n\tIRQS_TIMINGS = 4096,\n\tIRQS_NMI = 8192,\n\tIRQS_SYSFS = 16384,\n};\n\nenum {\n\tIRQTF_RUNTHREAD = 0,\n\tIRQTF_WARNED = 1,\n\tIRQTF_AFFINITY = 2,\n\tIRQTF_FORCED_THREAD = 3,\n\tIRQTF_READY = 4,\n};\n\nenum {\n\tIRQ_DOMAIN_FLAG_HIERARCHY = 1,\n\tIRQ_DOMAIN_NAME_ALLOCATED = 2,\n\tIRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,\n\tIRQ_DOMAIN_FLAG_IPI_SINGLE = 8,\n\tIRQ_DOMAIN_FLAG_MSI = 16,\n\tIRQ_DOMAIN_FLAG_ISOLATED_MSI = 32,\n\tIRQ_DOMAIN_FLAG_NO_MAP = 64,\n\tIRQ_DOMAIN_FLAG_MSI_PARENT = 256,\n\tIRQ_DOMAIN_FLAG_MSI_DEVICE = 512,\n\tIRQ_DOMAIN_FLAG_DESTROY_GC = 1024,\n\tIRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048,\n\tIRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096,\n\tIRQ_DOMAIN_FLAG_NONCORE = 65536,\n};\n\nenum {\n\tIRQ_POLL_F_SCHED = 0,\n\tIRQ_POLL_F_DISABLE = 1,\n};\n\nenum {\n\tIRQ_SET_MASK_OK = 0,\n\tIRQ_SET_MASK_OK_NOCOPY = 1,\n\tIRQ_SET_MASK_OK_DONE = 2,\n};\n\nenum {\n\tIRQ_STARTUP_NORMAL = 0,\n\tIRQ_STARTUP_MANAGED = 1,\n\tIRQ_STARTUP_ABORT = 2,\n};\n\nenum {\n\tIRQ_TYPE_NONE = 0,\n\tIRQ_TYPE_EDGE_RISING = 1,\n\tIRQ_TYPE_EDGE_FALLING = 2,\n\tIRQ_TYPE_EDGE_BOTH = 3,\n\tIRQ_TYPE_LEVEL_HIGH = 4,\n\tIRQ_TYPE_LEVEL_LOW = 8,\n\tIRQ_TYPE_LEVEL_MASK = 12,\n\tIRQ_TYPE_SENSE_MASK = 15,\n\tIRQ_TYPE_DEFAULT = 15,\n\tIRQ_TYPE_PROBE = 16,\n\tIRQ_LEVEL = 256,\n\tIRQ_PER_CPU = 512,\n\tIRQ_NOPROBE = 1024,\n\tIRQ_NOREQUEST = 2048,\n\tIRQ_NOAUTOEN = 4096,\n\tIRQ_NO_BALANCING = 8192,\n\tIRQ_NESTED_THREAD = 32768,\n\tIRQ_NOTHREAD = 65536,\n\tIRQ_PER_CPU_DEVID = 131072,\n\tIRQ_IS_POLLED = 262144,\n\tIRQ_DISABLE_UNLAZY = 524288,\n\tIRQ_HIDDEN = 1048576,\n\tIRQ_NO_DEBUG = 2097152,\n};\n\nenum {\n\tKBUF_MODE_EXPAND = 1,\n\tKBUF_MODE_FREE = 2,\n};\n\nenum {\n\tKERNEL_PARAM_FL_UNSAFE = 1,\n\tKERNEL_PARAM_FL_HWPARAM = 2,\n};\n\nenum {\n\tKERNEL_PARAM_OPS_FL_NOARG = 1,\n};\n\nenum {\n\tKF_ARG_DYNPTR_ID = 0,\n\tKF_ARG_LIST_HEAD_ID = 1,\n\tKF_ARG_LIST_NODE_ID = 2,\n\tKF_ARG_RB_ROOT_ID = 3,\n\tKF_ARG_RB_NODE_ID = 4,\n\tKF_ARG_WORKQUEUE_ID = 5,\n\tKF_ARG_RES_SPIN_LOCK_ID = 6,\n\tKF_ARG_TASK_WORK_ID = 7,\n};\n\nenum {\n\tKTW_FREEZABLE = 1,\n};\n\nenum {\n\tKYBER_ASYNC_PERCENT = 75,\n};\n\nenum {\n\tKYBER_LATENCY_SHIFT = 2,\n\tKYBER_GOOD_BUCKETS = 4,\n\tKYBER_LATENCY_BUCKETS = 8,\n};\n\nenum {\n\tKYBER_READ = 0,\n\tKYBER_WRITE = 1,\n\tKYBER_DISCARD = 2,\n\tKYBER_OTHER = 3,\n\tKYBER_NUM_DOMAINS = 4,\n};\n\nenum {\n\tKYBER_TOTAL_LATENCY = 0,\n\tKYBER_IO_LATENCY = 1,\n};\n\nenum {\n\tLAST_NORM = 0,\n\tLAST_ROOT = 1,\n\tLAST_DOT = 2,\n\tLAST_DOTDOT = 3,\n};\n\nenum {\n\tLIBATA_MAX_PRD = 128,\n\tLIBATA_DUMB_MAX_PRD = 64,\n\tATA_DEF_QUEUE = 1,\n\tATA_MAX_QUEUE = 32,\n\tATA_TAG_INTERNAL = 32,\n\tATA_SHORT_PAUSE = 16,\n\tATAPI_MAX_DRAIN = 16384,\n\tATA_ALL_DEVICES = 3,\n\tATA_SHT_EMULATED = 1,\n\tATA_SHT_THIS_ID = -1,\n\tATA_TFLAG_LBA48 = 1,\n\tATA_TFLAG_ISADDR = 2,\n\tATA_TFLAG_DEVICE = 4,\n\tATA_TFLAG_WRITE = 8,\n\tATA_TFLAG_LBA = 16,\n\tATA_TFLAG_FUA = 32,\n\tATA_TFLAG_POLLING = 64,\n\tATA_DFLAG_LBA = 1,\n\tATA_DFLAG_LBA48 = 2,\n\tATA_DFLAG_CDB_INTR = 4,\n\tATA_DFLAG_NCQ = 8,\n\tATA_DFLAG_FLUSH_EXT = 16,\n\tATA_DFLAG_ACPI_PENDING = 32,\n\tATA_DFLAG_ACPI_FAILED = 64,\n\tATA_DFLAG_AN = 128,\n\tATA_DFLAG_TRUSTED = 256,\n\tATA_DFLAG_FUA = 512,\n\tATA_DFLAG_DMADIR = 1024,\n\tATA_DFLAG_NCQ_SEND_RECV = 2048,\n\tATA_DFLAG_NCQ_PRIO = 4096,\n\tATA_DFLAG_CDL = 8192,\n\tATA_DFLAG_CFG_MASK = 16383,\n\tATA_DFLAG_PIO = 16384,\n\tATA_DFLAG_NCQ_OFF = 32768,\n\tATA_DFLAG_SLEEPING = 65536,\n\tATA_DFLAG_DUBIOUS_XFER = 131072,\n\tATA_DFLAG_NO_UNLOAD = 262144,\n\tATA_DFLAG_UNLOCK_HPA = 524288,\n\tATA_DFLAG_INIT_MASK = 1048575,\n\tATA_DFLAG_NCQ_PRIO_ENABLED = 1048576,\n\tATA_DFLAG_CDL_ENABLED = 2097152,\n\tATA_DFLAG_RESUMING = 4194304,\n\tATA_DFLAG_DETACH = 16777216,\n\tATA_DFLAG_DETACHED = 33554432,\n\tATA_DFLAG_DA = 67108864,\n\tATA_DFLAG_DEVSLP = 134217728,\n\tATA_DFLAG_ACPI_DISABLED = 268435456,\n\tATA_DFLAG_D_SENSE = 536870912,\n\tATA_DFLAG_FEATURES_MASK = 201341696,\n\tATA_DEV_UNKNOWN = 0,\n\tATA_DEV_ATA = 1,\n\tATA_DEV_ATA_UNSUP = 2,\n\tATA_DEV_ATAPI = 3,\n\tATA_DEV_ATAPI_UNSUP = 4,\n\tATA_DEV_PMP = 5,\n\tATA_DEV_PMP_UNSUP = 6,\n\tATA_DEV_SEMB = 7,\n\tATA_DEV_SEMB_UNSUP = 8,\n\tATA_DEV_ZAC = 9,\n\tATA_DEV_ZAC_UNSUP = 10,\n\tATA_DEV_NONE = 11,\n\tATA_LFLAG_NO_HRST = 2,\n\tATA_LFLAG_NO_SRST = 4,\n\tATA_LFLAG_ASSUME_ATA = 8,\n\tATA_LFLAG_ASSUME_SEMB = 16,\n\tATA_LFLAG_ASSUME_CLASS = 24,\n\tATA_LFLAG_NO_RETRY = 32,\n\tATA_LFLAG_DISABLED = 64,\n\tATA_LFLAG_SW_ACTIVITY = 128,\n\tATA_LFLAG_NO_LPM = 256,\n\tATA_LFLAG_RST_ONCE = 512,\n\tATA_LFLAG_CHANGED = 1024,\n\tATA_LFLAG_NO_DEBOUNCE_DELAY = 2048,\n\tATA_FLAG_SLAVE_POSS = 1,\n\tATA_FLAG_SATA = 2,\n\tATA_FLAG_NO_LPM = 4,\n\tATA_FLAG_NO_LOG_PAGE = 32,\n\tATA_FLAG_NO_ATAPI = 64,\n\tATA_FLAG_PIO_DMA = 128,\n\tATA_FLAG_PIO_LBA48 = 256,\n\tATA_FLAG_PIO_POLLING = 512,\n\tATA_FLAG_NCQ = 1024,\n\tATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,\n\tATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,\n\tATA_FLAG_DEBUGMSG = 8192,\n\tATA_FLAG_FPDMA_AA = 16384,\n\tATA_FLAG_IGN_SIMPLEX = 32768,\n\tATA_FLAG_NO_IORDY = 65536,\n\tATA_FLAG_ACPI_SATA = 131072,\n\tATA_FLAG_AN = 262144,\n\tATA_FLAG_PMP = 524288,\n\tATA_FLAG_FPDMA_AUX = 1048576,\n\tATA_FLAG_EM = 2097152,\n\tATA_FLAG_SW_ACTIVITY = 4194304,\n\tATA_FLAG_NO_DIPM = 8388608,\n\tATA_FLAG_SAS_HOST = 16777216,\n\tATA_PFLAG_EH_PENDING = 1,\n\tATA_PFLAG_EH_IN_PROGRESS = 2,\n\tATA_PFLAG_FROZEN = 4,\n\tATA_PFLAG_RECOVERED = 8,\n\tATA_PFLAG_LOADING = 16,\n\tATA_PFLAG_SCSI_HOTPLUG = 64,\n\tATA_PFLAG_INITIALIZING = 128,\n\tATA_PFLAG_RESETTING = 256,\n\tATA_PFLAG_UNLOADING = 512,\n\tATA_PFLAG_UNLOADED = 1024,\n\tATA_PFLAG_RESUMING = 65536,\n\tATA_PFLAG_SUSPENDED = 131072,\n\tATA_PFLAG_PM_PENDING = 262144,\n\tATA_PFLAG_INIT_GTM_VALID = 524288,\n\tATA_PFLAG_PIO32 = 1048576,\n\tATA_PFLAG_PIO32CHANGE = 2097152,\n\tATA_PFLAG_EXTERNAL = 4194304,\n\tATA_QCFLAG_ACTIVE = 1,\n\tATA_QCFLAG_DMAMAP = 2,\n\tATA_QCFLAG_RTF_FILLED = 4,\n\tATA_QCFLAG_IO = 8,\n\tATA_QCFLAG_RESULT_TF = 16,\n\tATA_QCFLAG_CLEAR_EXCL = 32,\n\tATA_QCFLAG_QUIET = 64,\n\tATA_QCFLAG_RETRY = 128,\n\tATA_QCFLAG_HAS_CDL = 256,\n\tATA_QCFLAG_EH = 65536,\n\tATA_QCFLAG_SENSE_VALID = 131072,\n\tATA_QCFLAG_EH_SCHEDULED = 262144,\n\tATA_QCFLAG_EH_SUCCESS_CMD = 524288,\n\tATA_HOST_SIMPLEX = 1,\n\tATA_HOST_STARTED = 2,\n\tATA_HOST_PARALLEL_SCAN = 4,\n\tATA_HOST_IGNORE_ATA = 8,\n\tATA_HOST_NO_PART = 16,\n\tATA_HOST_NO_SSC = 32,\n\tATA_HOST_NO_DEVSLP = 64,\n\tATA_TMOUT_INTERNAL_QUICK = 5000,\n\tATA_TMOUT_MAX_PARK = 30000,\n\tATA_TMOUT_FF_WAIT_LONG = 2000,\n\tATA_TMOUT_FF_WAIT = 800,\n\tATA_WAIT_AFTER_RESET = 150,\n\tATA_TMOUT_PMP_SRST_WAIT = 10000,\n\tATA_TMOUT_SPURIOUS_PHY = 10000,\n\tBUS_UNKNOWN = 0,\n\tBUS_DMA = 1,\n\tBUS_IDLE = 2,\n\tBUS_NOINTR = 3,\n\tBUS_NODATA = 4,\n\tBUS_TIMER = 5,\n\tBUS_PIO = 6,\n\tBUS_EDD = 7,\n\tBUS_IDENTIFY = 8,\n\tBUS_PACKET = 9,\n\tPORT_UNKNOWN = 0,\n\tPORT_ENABLED = 1,\n\tPORT_DISABLED = 2,\n\tATA_NR_PIO_MODES = 7,\n\tATA_NR_MWDMA_MODES = 5,\n\tATA_NR_UDMA_MODES = 8,\n\tATA_SHIFT_PIO = 0,\n\tATA_SHIFT_MWDMA = 7,\n\tATA_SHIFT_UDMA = 12,\n\tATA_SHIFT_PRIO = 6,\n\tATA_PRIO_HIGH = 2,\n\tATA_DMA_PAD_SZ = 4,\n\tATA_ERING_SIZE = 32,\n\tATA_DEFER_LINK = 1,\n\tATA_DEFER_PORT = 2,\n\tATA_EH_DESC_LEN = 80,\n\tATA_EH_REVALIDATE = 1,\n\tATA_EH_SOFTRESET = 2,\n\tATA_EH_HARDRESET = 4,\n\tATA_EH_RESET = 6,\n\tATA_EH_ENABLE_LINK = 8,\n\tATA_EH_PARK = 32,\n\tATA_EH_GET_SUCCESS_SENSE = 64,\n\tATA_EH_SET_ACTIVE = 128,\n\tATA_EH_PERDEV_MASK = 225,\n\tATA_EH_ALL_ACTIONS = 15,\n\tATA_EHI_HOTPLUGGED = 1,\n\tATA_EHI_NO_AUTOPSY = 4,\n\tATA_EHI_QUIET = 8,\n\tATA_EHI_NO_RECOVERY = 16,\n\tATA_EHI_DID_SOFTRESET = 65536,\n\tATA_EHI_DID_HARDRESET = 131072,\n\tATA_EHI_PRINTINFO = 262144,\n\tATA_EHI_SETMODE = 524288,\n\tATA_EHI_POST_SETMODE = 1048576,\n\tATA_EHI_DID_PRINT_QUIRKS = 2097152,\n\tATA_EHI_DID_RESET = 196608,\n\tATA_EHI_TO_SLAVE_MASK = 12,\n\tATA_EH_MAX_TRIES = 5,\n\tATA_LINK_RESUME_TRIES = 5,\n\tATA_EH_DEV_TRIES = 3,\n\tATA_EH_PMP_TRIES = 5,\n\tATA_EH_PMP_LINK_TRIES = 3,\n\tSATA_PMP_RW_TIMEOUT = 3000,\n\tATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8,\n\tATA_QUIRK_DIAGNOSTIC = 1,\n\tATA_QUIRK_NODMA = 2,\n\tATA_QUIRK_NONCQ = 4,\n\tATA_QUIRK_MAX_SEC_128 = 8,\n\tATA_QUIRK_BROKEN_HPA = 16,\n\tATA_QUIRK_DISABLE = 32,\n\tATA_QUIRK_HPA_SIZE = 64,\n\tATA_QUIRK_IVB = 128,\n\tATA_QUIRK_STUCK_ERR = 256,\n\tATA_QUIRK_BRIDGE_OK = 512,\n\tATA_QUIRK_ATAPI_MOD16_DMA = 1024,\n\tATA_QUIRK_FIRMWARE_WARN = 2048,\n\tATA_QUIRK_1_5_GBPS = 4096,\n\tATA_QUIRK_NOSETXFER = 8192,\n\tATA_QUIRK_BROKEN_FPDMA_AA = 16384,\n\tATA_QUIRK_DUMP_ID = 32768,\n\tATA_QUIRK_MAX_SEC_LBA48 = 65536,\n\tATA_QUIRK_ATAPI_DMADIR = 131072,\n\tATA_QUIRK_NO_NCQ_TRIM = 262144,\n\tATA_QUIRK_NOLPM = 524288,\n\tATA_QUIRK_WD_BROKEN_LPM = 1048576,\n\tATA_QUIRK_ZERO_AFTER_TRIM = 2097152,\n\tATA_QUIRK_NO_DMA_LOG = 4194304,\n\tATA_QUIRK_NOTRIM = 8388608,\n\tATA_QUIRK_MAX_SEC_1024 = 16777216,\n\tATA_QUIRK_MAX_TRIM_128M = 33554432,\n\tATA_QUIRK_NO_NCQ_ON_ATI = 67108864,\n\tATA_QUIRK_NO_LPM_ON_ATI = 134217728,\n\tATA_QUIRK_NO_ID_DEV_LOG = 268435456,\n\tATA_QUIRK_NO_LOG_DIR = 536870912,\n\tATA_QUIRK_NO_FUA = 1073741824,\n\tATA_DMA_MASK_ATA = 1,\n\tATA_DMA_MASK_ATAPI = 2,\n\tATA_DMA_MASK_CFA = 4,\n\tATAPI_READ = 0,\n\tATAPI_WRITE = 1,\n\tATAPI_READ_CD = 2,\n\tATAPI_PASS_THRU = 3,\n\tATAPI_MISC = 4,\n\tATA_TIMING_SETUP = 1,\n\tATA_TIMING_ACT8B = 2,\n\tATA_TIMING_REC8B = 4,\n\tATA_TIMING_CYC8B = 8,\n\tATA_TIMING_8BIT = 14,\n\tATA_TIMING_ACTIVE = 16,\n\tATA_TIMING_RECOVER = 32,\n\tATA_TIMING_DMACK_HOLD = 64,\n\tATA_TIMING_CYCLE = 128,\n\tATA_TIMING_UDMA = 256,\n\tATA_TIMING_ALL = 511,\n\tATA_ACPI_FILTER_SETXFER = 1,\n\tATA_ACPI_FILTER_LOCK = 2,\n\tATA_ACPI_FILTER_DIPM = 4,\n\tATA_ACPI_FILTER_FPDMA_OFFSET = 8,\n\tATA_ACPI_FILTER_FPDMA_AA = 16,\n\tATA_ACPI_FILTER_DEFAULT = 7,\n};\n\nenum {\n\tLINUX_MIB_NUM = 0,\n\tLINUX_MIB_SYNCOOKIESSENT = 1,\n\tLINUX_MIB_SYNCOOKIESRECV = 2,\n\tLINUX_MIB_SYNCOOKIESFAILED = 3,\n\tLINUX_MIB_EMBRYONICRSTS = 4,\n\tLINUX_MIB_PRUNECALLED = 5,\n\tLINUX_MIB_RCVPRUNED = 6,\n\tLINUX_MIB_OFOPRUNED = 7,\n\tLINUX_MIB_OUTOFWINDOWICMPS = 8,\n\tLINUX_MIB_LOCKDROPPEDICMPS = 9,\n\tLINUX_MIB_ARPFILTER = 10,\n\tLINUX_MIB_TIMEWAITED = 11,\n\tLINUX_MIB_TIMEWAITRECYCLED = 12,\n\tLINUX_MIB_TIMEWAITKILLED = 13,\n\tLINUX_MIB_PAWSACTIVEREJECTED = 14,\n\tLINUX_MIB_PAWSESTABREJECTED = 15,\n\tLINUX_MIB_BEYOND_WINDOW = 16,\n\tLINUX_MIB_TSECRREJECTED = 17,\n\tLINUX_MIB_PAWS_OLD_ACK = 18,\n\tLINUX_MIB_PAWS_TW_REJECTED = 19,\n\tLINUX_MIB_DELAYEDACKS = 20,\n\tLINUX_MIB_DELAYEDACKLOCKED = 21,\n\tLINUX_MIB_DELAYEDACKLOST = 22,\n\tLINUX_MIB_LISTENOVERFLOWS = 23,\n\tLINUX_MIB_LISTENDROPS = 24,\n\tLINUX_MIB_TCPHPHITS = 25,\n\tLINUX_MIB_TCPPUREACKS = 26,\n\tLINUX_MIB_TCPHPACKS = 27,\n\tLINUX_MIB_TCPRENORECOVERY = 28,\n\tLINUX_MIB_TCPSACKRECOVERY = 29,\n\tLINUX_MIB_TCPSACKRENEGING = 30,\n\tLINUX_MIB_TCPSACKREORDER = 31,\n\tLINUX_MIB_TCPRENOREORDER = 32,\n\tLINUX_MIB_TCPTSREORDER = 33,\n\tLINUX_MIB_TCPFULLUNDO = 34,\n\tLINUX_MIB_TCPPARTIALUNDO = 35,\n\tLINUX_MIB_TCPDSACKUNDO = 36,\n\tLINUX_MIB_TCPLOSSUNDO = 37,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 38,\n\tLINUX_MIB_TCPRENOFAILURES = 39,\n\tLINUX_MIB_TCPSACKFAILURES = 40,\n\tLINUX_MIB_TCPLOSSFAILURES = 41,\n\tLINUX_MIB_TCPFASTRETRANS = 42,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 43,\n\tLINUX_MIB_TCPTIMEOUTS = 44,\n\tLINUX_MIB_TCPLOSSPROBES = 45,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 46,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 47,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 48,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 49,\n\tLINUX_MIB_TCPDSACKOLDSENT = 50,\n\tLINUX_MIB_TCPDSACKOFOSENT = 51,\n\tLINUX_MIB_TCPDSACKRECV = 52,\n\tLINUX_MIB_TCPDSACKOFORECV = 53,\n\tLINUX_MIB_TCPABORTONDATA = 54,\n\tLINUX_MIB_TCPABORTONCLOSE = 55,\n\tLINUX_MIB_TCPABORTONMEMORY = 56,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 57,\n\tLINUX_MIB_TCPABORTONLINGER = 58,\n\tLINUX_MIB_TCPABORTFAILED = 59,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 60,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61,\n\tLINUX_MIB_TCPSACKDISCARD = 62,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 63,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 65,\n\tLINUX_MIB_TCPMD5NOTFOUND = 66,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 67,\n\tLINUX_MIB_TCPMD5FAILURE = 68,\n\tLINUX_MIB_SACKSHIFTED = 69,\n\tLINUX_MIB_SACKMERGED = 70,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 71,\n\tLINUX_MIB_TCPBACKLOGDROP = 72,\n\tLINUX_MIB_PFMEMALLOCDROP = 73,\n\tLINUX_MIB_TCPMINTTLDROP = 74,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 75,\n\tLINUX_MIB_IPRPFILTER = 76,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 77,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 78,\n\tLINUX_MIB_TCPREQQFULLDROP = 79,\n\tLINUX_MIB_TCPRETRANSFAIL = 80,\n\tLINUX_MIB_TCPRCVCOALESCE = 81,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 82,\n\tLINUX_MIB_TCPOFOQUEUE = 83,\n\tLINUX_MIB_TCPOFODROP = 84,\n\tLINUX_MIB_TCPOFOMERGE = 85,\n\tLINUX_MIB_TCPCHALLENGEACK = 86,\n\tLINUX_MIB_TCPSYNCHALLENGE = 87,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 88,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 89,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 90,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 93,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 94,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 96,\n\tLINUX_MIB_TCPAUTOCORKING = 97,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 98,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 99,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 100,\n\tLINUX_MIB_TCPSYNRETRANS = 101,\n\tLINUX_MIB_TCPORIGDATASENT = 102,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 103,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 104,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 105,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 106,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 107,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 108,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 109,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112,\n\tLINUX_MIB_TCPWINPROBE = 113,\n\tLINUX_MIB_TCPKEEPALIVE = 114,\n\tLINUX_MIB_TCPMTUPFAIL = 115,\n\tLINUX_MIB_TCPMTUPSUCCESS = 116,\n\tLINUX_MIB_TCPDELIVERED = 117,\n\tLINUX_MIB_TCPDELIVEREDCE = 118,\n\tLINUX_MIB_TCPACKCOMPRESSED = 119,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 120,\n\tLINUX_MIB_TCPRCVQDROP = 121,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 122,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 124,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 125,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 126,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 128,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 129,\n\tLINUX_MIB_TCPPLBREHASH = 130,\n\tLINUX_MIB_TCPAOREQUIRED = 131,\n\tLINUX_MIB_TCPAOBAD = 132,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 133,\n\tLINUX_MIB_TCPAOGOOD = 134,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 135,\n\t__LINUX_MIB_MAX = 136,\n};\n\nenum {\n\tLINUX_MIB_TLSNUM = 0,\n\tLINUX_MIB_TLSCURRTXSW = 1,\n\tLINUX_MIB_TLSCURRRXSW = 2,\n\tLINUX_MIB_TLSCURRTXDEVICE = 3,\n\tLINUX_MIB_TLSCURRRXDEVICE = 4,\n\tLINUX_MIB_TLSTXSW = 5,\n\tLINUX_MIB_TLSRXSW = 6,\n\tLINUX_MIB_TLSTXDEVICE = 7,\n\tLINUX_MIB_TLSRXDEVICE = 8,\n\tLINUX_MIB_TLSDECRYPTERROR = 9,\n\tLINUX_MIB_TLSRXDEVICERESYNC = 10,\n\tLINUX_MIB_TLSDECRYPTRETRY = 11,\n\tLINUX_MIB_TLSRXNOPADVIOL = 12,\n\tLINUX_MIB_TLSRXREKEYOK = 13,\n\tLINUX_MIB_TLSRXREKEYERROR = 14,\n\tLINUX_MIB_TLSTXREKEYOK = 15,\n\tLINUX_MIB_TLSTXREKEYERROR = 16,\n\tLINUX_MIB_TLSRXREKEYRECEIVED = 17,\n\t__LINUX_MIB_TLSMAX = 18,\n};\n\nenum {\n\tLINUX_MIB_XFRMNUM = 0,\n\tLINUX_MIB_XFRMINERROR = 1,\n\tLINUX_MIB_XFRMINBUFFERERROR = 2,\n\tLINUX_MIB_XFRMINHDRERROR = 3,\n\tLINUX_MIB_XFRMINNOSTATES = 4,\n\tLINUX_MIB_XFRMINSTATEPROTOERROR = 5,\n\tLINUX_MIB_XFRMINSTATEMODEERROR = 6,\n\tLINUX_MIB_XFRMINSTATESEQERROR = 7,\n\tLINUX_MIB_XFRMINSTATEEXPIRED = 8,\n\tLINUX_MIB_XFRMINSTATEMISMATCH = 9,\n\tLINUX_MIB_XFRMINSTATEINVALID = 10,\n\tLINUX_MIB_XFRMINTMPLMISMATCH = 11,\n\tLINUX_MIB_XFRMINNOPOLS = 12,\n\tLINUX_MIB_XFRMINPOLBLOCK = 13,\n\tLINUX_MIB_XFRMINPOLERROR = 14,\n\tLINUX_MIB_XFRMOUTERROR = 15,\n\tLINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,\n\tLINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,\n\tLINUX_MIB_XFRMOUTNOSTATES = 18,\n\tLINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,\n\tLINUX_MIB_XFRMOUTSTATEMODEERROR = 20,\n\tLINUX_MIB_XFRMOUTSTATESEQERROR = 21,\n\tLINUX_MIB_XFRMOUTSTATEEXPIRED = 22,\n\tLINUX_MIB_XFRMOUTPOLBLOCK = 23,\n\tLINUX_MIB_XFRMOUTPOLDEAD = 24,\n\tLINUX_MIB_XFRMOUTPOLERROR = 25,\n\tLINUX_MIB_XFRMFWDHDRERROR = 26,\n\tLINUX_MIB_XFRMOUTSTATEINVALID = 27,\n\tLINUX_MIB_XFRMACQUIREERROR = 28,\n\tLINUX_MIB_XFRMOUTSTATEDIRERROR = 29,\n\tLINUX_MIB_XFRMINSTATEDIRERROR = 30,\n\tLINUX_MIB_XFRMINIPTFSERROR = 31,\n\tLINUX_MIB_XFRMOUTNOQSPACE = 32,\n\t__LINUX_MIB_XFRMMAX = 33,\n};\n\nenum {\n\tLK_STATE_IN_USE = 0,\n\tNFS_DELEGATED_STATE = 1,\n\tNFS_OPEN_STATE = 2,\n\tNFS_O_RDONLY_STATE = 3,\n\tNFS_O_WRONLY_STATE = 4,\n\tNFS_O_RDWR_STATE = 5,\n\tNFS_STATE_RECLAIM_REBOOT = 6,\n\tNFS_STATE_RECLAIM_NOGRACE = 7,\n\tNFS_STATE_POSIX_LOCKS = 8,\n\tNFS_STATE_RECOVERY_FAILED = 9,\n\tNFS_STATE_MAY_NOTIFY_LOCK = 10,\n\tNFS_STATE_CHANGE_WAIT = 11,\n\tNFS_CLNT_DST_SSC_COPY_STATE = 12,\n\tNFS_CLNT_SRC_SSC_COPY_STATE = 13,\n\tNFS_SRV_SSC_COPY_STATE = 14,\n};\n\nenum {\n\tLOCKD_A_SERVER_GRACETIME = 1,\n\tLOCKD_A_SERVER_TCP_PORT = 2,\n\tLOCKD_A_SERVER_UDP_PORT = 3,\n\t__LOCKD_A_SERVER_MAX = 4,\n\tLOCKD_A_SERVER_MAX = 3,\n};\n\nenum {\n\tLOCKD_CMD_SERVER_SET = 1,\n\tLOCKD_CMD_SERVER_GET = 2,\n\t__LOCKD_CMD_MAX = 3,\n\tLOCKD_CMD_MAX = 2,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLO_FLAGS_READ_ONLY = 1,\n\tLO_FLAGS_AUTOCLEAR = 4,\n\tLO_FLAGS_PARTSCAN = 8,\n\tLO_FLAGS_DIRECT_IO = 16,\n};\n\nenum {\n\tLWTUNNEL_IP_OPTS_UNSPEC = 0,\n\tLWTUNNEL_IP_OPTS_GENEVE = 1,\n\tLWTUNNEL_IP_OPTS_VXLAN = 2,\n\tLWTUNNEL_IP_OPTS_ERSPAN = 3,\n\t__LWTUNNEL_IP_OPTS_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_ERSPAN_VER = 1,\n\tLWTUNNEL_IP_OPT_ERSPAN_INDEX = 2,\n\tLWTUNNEL_IP_OPT_ERSPAN_DIR = 3,\n\tLWTUNNEL_IP_OPT_ERSPAN_HWID = 4,\n\t__LWTUNNEL_IP_OPT_ERSPAN_MAX = 5,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_GENEVE_CLASS = 1,\n\tLWTUNNEL_IP_OPT_GENEVE_TYPE = 2,\n\tLWTUNNEL_IP_OPT_GENEVE_DATA = 3,\n\t__LWTUNNEL_IP_OPT_GENEVE_MAX = 4,\n};\n\nenum {\n\tLWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0,\n\tLWTUNNEL_IP_OPT_VXLAN_GBP = 1,\n\t__LWTUNNEL_IP_OPT_VXLAN_MAX = 2,\n};\n\nenum {\n\tLWTUNNEL_XMIT_DONE = 0,\n\tLWTUNNEL_XMIT_CONTINUE = 256,\n};\n\nenum {\n\tLo_unbound = 0,\n\tLo_bound = 1,\n\tLo_rundown = 2,\n\tLo_deleting = 3,\n};\n\nenum {\n\tMAGNITUDE_STRONG = 2,\n\tMAGNITUDE_WEAK = 3,\n\tMAGNITUDE_NUM = 4,\n};\n\nenum {\n\tMAX_IORES_LEVEL = 5,\n};\n\nenum {\n\tMAX_OPT_ARGS = 3,\n};\n\nenum {\n\tMBE_REFERENCED_B = 0,\n\tMBE_REUSABLE_B = 1,\n};\n\nenum {\n\tMB_INODE_PA = 0,\n\tMB_GROUP_PA = 1,\n};\n\nenum {\n\tMDBA_GET_ENTRY_UNSPEC = 0,\n\tMDBA_GET_ENTRY = 1,\n\tMDBA_GET_ENTRY_ATTRS = 2,\n\t__MDBA_GET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMDBA_SET_ENTRY_UNSPEC = 0,\n\tMDBA_SET_ENTRY = 1,\n\tMDBA_SET_ENTRY_ATTRS = 2,\n\t__MDBA_SET_ENTRY_MAX = 3,\n};\n\nenum {\n\tMD_RESYNC_NONE = 0,\n\tMD_RESYNC_YIELDED = 1,\n\tMD_RESYNC_DELAYED = 2,\n\tMD_RESYNC_ACTIVE = 3,\n};\n\nenum {\n\tMEMBARRIER_FLAG_SYNC_CORE = 1,\n\tMEMBARRIER_FLAG_RSEQ = 2,\n};\n\nenum {\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,\n\tMEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64,\n\tMEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128,\n};\n\nenum {\n\tMEMORY_RECLAIM_SWAPPINESS = 0,\n\tMEMORY_RECLAIM_SWAPPINESS_MAX = 1,\n\tMEMORY_RECLAIM_NULL = 2,\n};\n\nenum {\n\tMEMREMAP_WB = 1,\n\tMEMREMAP_WT = 2,\n\tMEMREMAP_WC = 4,\n\tMEMREMAP_ENC = 8,\n\tMEMREMAP_DEC = 16,\n};\n\nenum {\n\tMIX_INFLIGHT = 2147483648,\n};\n\nenum {\n\tMM_FILEPAGES = 0,\n\tMM_ANONPAGES = 1,\n\tMM_SWAPENTS = 2,\n\tMM_SHMEMPAGES = 3,\n\tNR_MM_COUNTERS = 4,\n};\n\nenum {\n\tMOUNTPROC3_NULL = 0,\n\tMOUNTPROC3_MNT = 1,\n\tMOUNTPROC3_DUMP = 2,\n\tMOUNTPROC3_UMNT = 3,\n\tMOUNTPROC3_UMNTALL = 4,\n\tMOUNTPROC3_EXPORT = 5,\n};\n\nenum {\n\tMOUNTPROC_NULL = 0,\n\tMOUNTPROC_MNT = 1,\n\tMOUNTPROC_DUMP = 2,\n\tMOUNTPROC_UMNT = 3,\n\tMOUNTPROC_UMNTALL = 4,\n\tMOUNTPROC_EXPORT = 5,\n};\n\nenum {\n\tMOXA_SUPP_RS232 = 1,\n\tMOXA_SUPP_RS422 = 2,\n\tMOXA_SUPP_RS485 = 4,\n};\n\nenum {\n\tMPOL_DEFAULT = 0,\n\tMPOL_PREFERRED = 1,\n\tMPOL_BIND = 2,\n\tMPOL_INTERLEAVE = 3,\n\tMPOL_LOCAL = 4,\n\tMPOL_PREFERRED_MANY = 5,\n\tMPOL_WEIGHTED_INTERLEAVE = 6,\n\tMPOL_MAX = 7,\n};\n\nenum {\n\tMSI_CHIP_FLAG_SET_EOI = 1,\n\tMSI_CHIP_FLAG_SET_ACK = 2,\n};\n\nenum {\n\tMSI_FLAG_USE_DEF_DOM_OPS = 1,\n\tMSI_FLAG_USE_DEF_CHIP_OPS = 2,\n\tMSI_FLAG_ACTIVATE_EARLY = 4,\n\tMSI_FLAG_MUST_REACTIVATE = 8,\n\tMSI_FLAG_DEV_SYSFS = 16,\n\tMSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32,\n\tMSI_FLAG_FREE_MSI_DESCS = 64,\n\tMSI_FLAG_USE_DEV_FWNODE = 128,\n\tMSI_FLAG_PARENT_PM_DEV = 256,\n\tMSI_FLAG_PCI_MSI_MASK_PARENT = 512,\n\tMSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024,\n\tMSI_GENERIC_FLAGS_MASK = 65535,\n\tMSI_DOMAIN_FLAGS_MASK = 4294901760,\n\tMSI_FLAG_MULTI_PCI_MSI = 65536,\n\tMSI_FLAG_PCI_MSIX = 131072,\n\tMSI_FLAG_LEVEL_CAPABLE = 262144,\n\tMSI_FLAG_MSIX_CONTIGUOUS = 524288,\n\tMSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576,\n\tMSI_FLAG_NO_AFFINITY = 2097152,\n\tMSI_FLAG_NO_MASK = 4194304,\n};\n\nenum {\n\tNAPIF_STATE_SCHED = 1,\n\tNAPIF_STATE_MISSED = 2,\n\tNAPIF_STATE_DISABLE = 4,\n\tNAPIF_STATE_NPSVC = 8,\n\tNAPIF_STATE_LISTED = 16,\n\tNAPIF_STATE_NO_BUSY_POLL = 32,\n\tNAPIF_STATE_IN_BUSY_POLL = 64,\n\tNAPIF_STATE_PREFER_BUSY_POLL = 128,\n\tNAPIF_STATE_THREADED = 256,\n\tNAPIF_STATE_SCHED_THREADED = 512,\n\tNAPIF_STATE_HAS_NOTIFIER = 1024,\n};\n\nenum {\n\tNAPI_F_PREFER_BUSY_POLL = 1,\n\tNAPI_F_END_ON_RESCHED = 2,\n};\n\nenum {\n\tNAPI_STATE_SCHED = 0,\n\tNAPI_STATE_MISSED = 1,\n\tNAPI_STATE_DISABLE = 2,\n\tNAPI_STATE_NPSVC = 3,\n\tNAPI_STATE_LISTED = 4,\n\tNAPI_STATE_NO_BUSY_POLL = 5,\n\tNAPI_STATE_IN_BUSY_POLL = 6,\n\tNAPI_STATE_PREFER_BUSY_POLL = 7,\n\tNAPI_STATE_THREADED = 8,\n\tNAPI_STATE_SCHED_THREADED = 9,\n\tNAPI_STATE_HAS_NOTIFIER = 10,\n};\n\nenum {\n\tNDA_UNSPEC = 0,\n\tNDA_DST = 1,\n\tNDA_LLADDR = 2,\n\tNDA_CACHEINFO = 3,\n\tNDA_PROBES = 4,\n\tNDA_VLAN = 5,\n\tNDA_PORT = 6,\n\tNDA_VNI = 7,\n\tNDA_IFINDEX = 8,\n\tNDA_MASTER = 9,\n\tNDA_LINK_NETNSID = 10,\n\tNDA_SRC_VNI = 11,\n\tNDA_PROTOCOL = 12,\n\tNDA_NH_ID = 13,\n\tNDA_FDB_EXT_ATTRS = 14,\n\tNDA_FLAGS_EXT = 15,\n\tNDA_NDM_STATE_MASK = 16,\n\tNDA_NDM_FLAGS_MASK = 17,\n\t__NDA_MAX = 18,\n};\n\nenum {\n\tNDTA_UNSPEC = 0,\n\tNDTA_NAME = 1,\n\tNDTA_THRESH1 = 2,\n\tNDTA_THRESH2 = 3,\n\tNDTA_THRESH3 = 4,\n\tNDTA_CONFIG = 5,\n\tNDTA_PARMS = 6,\n\tNDTA_STATS = 7,\n\tNDTA_GC_INTERVAL = 8,\n\tNDTA_PAD = 9,\n\t__NDTA_MAX = 10,\n};\n\nenum {\n\tNDTPA_UNSPEC = 0,\n\tNDTPA_IFINDEX = 1,\n\tNDTPA_REFCNT = 2,\n\tNDTPA_REACHABLE_TIME = 3,\n\tNDTPA_BASE_REACHABLE_TIME = 4,\n\tNDTPA_RETRANS_TIME = 5,\n\tNDTPA_GC_STALETIME = 6,\n\tNDTPA_DELAY_PROBE_TIME = 7,\n\tNDTPA_QUEUE_LEN = 8,\n\tNDTPA_APP_PROBES = 9,\n\tNDTPA_UCAST_PROBES = 10,\n\tNDTPA_MCAST_PROBES = 11,\n\tNDTPA_ANYCAST_DELAY = 12,\n\tNDTPA_PROXY_DELAY = 13,\n\tNDTPA_PROXY_QLEN = 14,\n\tNDTPA_LOCKTIME = 15,\n\tNDTPA_QUEUE_LENBYTES = 16,\n\tNDTPA_MCAST_REPROBES = 17,\n\tNDTPA_PAD = 18,\n\tNDTPA_INTERVAL_PROBE_TIME_MS = 19,\n\t__NDTPA_MAX = 20,\n};\n\nenum {\n\tNDUSEROPT_UNSPEC = 0,\n\tNDUSEROPT_SRCADDR = 1,\n\t__NDUSEROPT_MAX = 2,\n};\n\nenum {\n\tNEIGH_ARP_TABLE = 0,\n\tNEIGH_ND_TABLE = 1,\n\tNEIGH_NR_TABLES = 2,\n\tNEIGH_LINK_TABLE = 2,\n};\n\nenum {\n\tNEIGH_VAR_MCAST_PROBES = 0,\n\tNEIGH_VAR_UCAST_PROBES = 1,\n\tNEIGH_VAR_APP_PROBES = 2,\n\tNEIGH_VAR_MCAST_REPROBES = 3,\n\tNEIGH_VAR_RETRANS_TIME = 4,\n\tNEIGH_VAR_BASE_REACHABLE_TIME = 5,\n\tNEIGH_VAR_DELAY_PROBE_TIME = 6,\n\tNEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7,\n\tNEIGH_VAR_GC_STALETIME = 8,\n\tNEIGH_VAR_QUEUE_LEN_BYTES = 9,\n\tNEIGH_VAR_PROXY_QLEN = 10,\n\tNEIGH_VAR_ANYCAST_DELAY = 11,\n\tNEIGH_VAR_PROXY_DELAY = 12,\n\tNEIGH_VAR_LOCKTIME = 13,\n\tNEIGH_VAR_QUEUE_LEN = 14,\n\tNEIGH_VAR_RETRANS_TIME_MS = 15,\n\tNEIGH_VAR_BASE_REACHABLE_TIME_MS = 16,\n\tNEIGH_VAR_GC_INTERVAL = 17,\n\tNEIGH_VAR_GC_THRESH1 = 18,\n\tNEIGH_VAR_GC_THRESH2 = 19,\n\tNEIGH_VAR_GC_THRESH3 = 20,\n\tNEIGH_VAR_MAX = 21,\n};\n\nenum {\n\tNESTED_SYNC_IMM_BIT = 0,\n\tNESTED_SYNC_TODO_BIT = 1,\n};\n\nenum {\n\tNETCONFA_UNSPEC = 0,\n\tNETCONFA_IFINDEX = 1,\n\tNETCONFA_FORWARDING = 2,\n\tNETCONFA_RP_FILTER = 3,\n\tNETCONFA_MC_FORWARDING = 4,\n\tNETCONFA_PROXY_NEIGH = 5,\n\tNETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,\n\tNETCONFA_INPUT = 7,\n\tNETCONFA_BC_FORWARDING = 8,\n\tNETCONFA_FORCE_FORWARDING = 9,\n\t__NETCONFA_MAX = 10,\n};\n\nenum {\n\tNETDEV_A_DEV_IFINDEX = 1,\n\tNETDEV_A_DEV_PAD = 2,\n\tNETDEV_A_DEV_XDP_FEATURES = 3,\n\tNETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4,\n\tNETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5,\n\tNETDEV_A_DEV_XSK_FEATURES = 6,\n\t__NETDEV_A_DEV_MAX = 7,\n\tNETDEV_A_DEV_MAX = 6,\n};\n\nenum {\n\tNETDEV_A_DMABUF_IFINDEX = 1,\n\tNETDEV_A_DMABUF_QUEUES = 2,\n\tNETDEV_A_DMABUF_FD = 3,\n\tNETDEV_A_DMABUF_ID = 4,\n\t__NETDEV_A_DMABUF_MAX = 5,\n\tNETDEV_A_DMABUF_MAX = 4,\n};\n\nenum {\n\tNETDEV_A_NAPI_IFINDEX = 1,\n\tNETDEV_A_NAPI_ID = 2,\n\tNETDEV_A_NAPI_IRQ = 3,\n\tNETDEV_A_NAPI_PID = 4,\n\tNETDEV_A_NAPI_DEFER_HARD_IRQS = 5,\n\tNETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6,\n\tNETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7,\n\tNETDEV_A_NAPI_THREADED = 8,\n\t__NETDEV_A_NAPI_MAX = 9,\n\tNETDEV_A_NAPI_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_ID = 1,\n\tNETDEV_A_PAGE_POOL_IFINDEX = 2,\n\tNETDEV_A_PAGE_POOL_NAPI_ID = 3,\n\tNETDEV_A_PAGE_POOL_INFLIGHT = 4,\n\tNETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5,\n\tNETDEV_A_PAGE_POOL_DETACH_TIME = 6,\n\tNETDEV_A_PAGE_POOL_DMABUF = 7,\n\tNETDEV_A_PAGE_POOL_IO_URING = 8,\n\t__NETDEV_A_PAGE_POOL_MAX = 9,\n\tNETDEV_A_PAGE_POOL_MAX = 8,\n};\n\nenum {\n\tNETDEV_A_PAGE_POOL_STATS_INFO = 1,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12,\n\tNETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17,\n\tNETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18,\n\t__NETDEV_A_PAGE_POOL_STATS_MAX = 19,\n\tNETDEV_A_PAGE_POOL_STATS_MAX = 18,\n};\n\nenum {\n\tNETDEV_A_QSTATS_IFINDEX = 1,\n\tNETDEV_A_QSTATS_QUEUE_TYPE = 2,\n\tNETDEV_A_QSTATS_QUEUE_ID = 3,\n\tNETDEV_A_QSTATS_SCOPE = 4,\n\tNETDEV_A_QSTATS_RX_PACKETS = 8,\n\tNETDEV_A_QSTATS_RX_BYTES = 9,\n\tNETDEV_A_QSTATS_TX_PACKETS = 10,\n\tNETDEV_A_QSTATS_TX_BYTES = 11,\n\tNETDEV_A_QSTATS_RX_ALLOC_FAIL = 12,\n\tNETDEV_A_QSTATS_RX_HW_DROPS = 13,\n\tNETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS = 14,\n\tNETDEV_A_QSTATS_RX_CSUM_COMPLETE = 15,\n\tNETDEV_A_QSTATS_RX_CSUM_UNNECESSARY = 16,\n\tNETDEV_A_QSTATS_RX_CSUM_NONE = 17,\n\tNETDEV_A_QSTATS_RX_CSUM_BAD = 18,\n\tNETDEV_A_QSTATS_RX_HW_GRO_PACKETS = 19,\n\tNETDEV_A_QSTATS_RX_HW_GRO_BYTES = 20,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS = 21,\n\tNETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES = 22,\n\tNETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS = 23,\n\tNETDEV_A_QSTATS_TX_HW_DROPS = 24,\n\tNETDEV_A_QSTATS_TX_HW_DROP_ERRORS = 25,\n\tNETDEV_A_QSTATS_TX_CSUM_NONE = 26,\n\tNETDEV_A_QSTATS_TX_NEEDS_CSUM = 27,\n\tNETDEV_A_QSTATS_TX_HW_GSO_PACKETS = 28,\n\tNETDEV_A_QSTATS_TX_HW_GSO_BYTES = 29,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS = 30,\n\tNETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES = 31,\n\tNETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS = 32,\n\tNETDEV_A_QSTATS_TX_STOP = 33,\n\tNETDEV_A_QSTATS_TX_WAKE = 34,\n\t__NETDEV_A_QSTATS_MAX = 35,\n\tNETDEV_A_QSTATS_MAX = 34,\n};\n\nenum {\n\tNETDEV_A_QUEUE_ID = 1,\n\tNETDEV_A_QUEUE_IFINDEX = 2,\n\tNETDEV_A_QUEUE_TYPE = 3,\n\tNETDEV_A_QUEUE_NAPI_ID = 4,\n\tNETDEV_A_QUEUE_DMABUF = 5,\n\tNETDEV_A_QUEUE_IO_URING = 6,\n\tNETDEV_A_QUEUE_XSK = 7,\n\t__NETDEV_A_QUEUE_MAX = 8,\n\tNETDEV_A_QUEUE_MAX = 7,\n};\n\nenum {\n\tNETDEV_CMD_DEV_GET = 1,\n\tNETDEV_CMD_DEV_ADD_NTF = 2,\n\tNETDEV_CMD_DEV_DEL_NTF = 3,\n\tNETDEV_CMD_DEV_CHANGE_NTF = 4,\n\tNETDEV_CMD_PAGE_POOL_GET = 5,\n\tNETDEV_CMD_PAGE_POOL_ADD_NTF = 6,\n\tNETDEV_CMD_PAGE_POOL_DEL_NTF = 7,\n\tNETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8,\n\tNETDEV_CMD_PAGE_POOL_STATS_GET = 9,\n\tNETDEV_CMD_QUEUE_GET = 10,\n\tNETDEV_CMD_NAPI_GET = 11,\n\tNETDEV_CMD_QSTATS_GET = 12,\n\tNETDEV_CMD_BIND_RX = 13,\n\tNETDEV_CMD_NAPI_SET = 14,\n\tNETDEV_CMD_BIND_TX = 15,\n\t__NETDEV_CMD_MAX = 16,\n\tNETDEV_CMD_MAX = 15,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETIF_F_SG_BIT = 0,\n\tNETIF_F_IP_CSUM_BIT = 1,\n\t__UNUSED_NETIF_F_1 = 2,\n\tNETIF_F_HW_CSUM_BIT = 3,\n\tNETIF_F_IPV6_CSUM_BIT = 4,\n\tNETIF_F_HIGHDMA_BIT = 5,\n\tNETIF_F_FRAGLIST_BIT = 6,\n\tNETIF_F_HW_VLAN_CTAG_TX_BIT = 7,\n\tNETIF_F_HW_VLAN_CTAG_RX_BIT = 8,\n\tNETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,\n\tNETIF_F_VLAN_CHALLENGED_BIT = 10,\n\tNETIF_F_GSO_BIT = 11,\n\t__UNUSED_NETIF_F_12 = 12,\n\t__UNUSED_NETIF_F_13 = 13,\n\tNETIF_F_GRO_BIT = 14,\n\tNETIF_F_LRO_BIT = 15,\n\tNETIF_F_GSO_SHIFT = 16,\n\tNETIF_F_TSO_BIT = 16,\n\tNETIF_F_GSO_ROBUST_BIT = 17,\n\tNETIF_F_TSO_ECN_BIT = 18,\n\tNETIF_F_TSO_MANGLEID_BIT = 19,\n\tNETIF_F_TSO6_BIT = 20,\n\tNETIF_F_FSO_BIT = 21,\n\tNETIF_F_GSO_GRE_BIT = 22,\n\tNETIF_F_GSO_GRE_CSUM_BIT = 23,\n\tNETIF_F_GSO_IPXIP4_BIT = 24,\n\tNETIF_F_GSO_IPXIP6_BIT = 25,\n\tNETIF_F_GSO_UDP_TUNNEL_BIT = 26,\n\tNETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,\n\tNETIF_F_GSO_PARTIAL_BIT = 28,\n\tNETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,\n\tNETIF_F_GSO_SCTP_BIT = 30,\n\tNETIF_F_GSO_ESP_BIT = 31,\n\tNETIF_F_GSO_UDP_BIT = 32,\n\tNETIF_F_GSO_UDP_L4_BIT = 33,\n\tNETIF_F_GSO_FRAGLIST_BIT = 34,\n\tNETIF_F_GSO_ACCECN_BIT = 35,\n\tNETIF_F_GSO_LAST = 35,\n\tNETIF_F_FCOE_CRC_BIT = 36,\n\tNETIF_F_SCTP_CRC_BIT = 37,\n\tNETIF_F_NTUPLE_BIT = 38,\n\tNETIF_F_RXHASH_BIT = 39,\n\tNETIF_F_RXCSUM_BIT = 40,\n\tNETIF_F_NOCACHE_COPY_BIT = 41,\n\tNETIF_F_LOOPBACK_BIT = 42,\n\tNETIF_F_RXFCS_BIT = 43,\n\tNETIF_F_RXALL_BIT = 44,\n\tNETIF_F_HW_VLAN_STAG_TX_BIT = 45,\n\tNETIF_F_HW_VLAN_STAG_RX_BIT = 46,\n\tNETIF_F_HW_VLAN_STAG_FILTER_BIT = 47,\n\tNETIF_F_HW_L2FW_DOFFLOAD_BIT = 48,\n\tNETIF_F_HW_TC_BIT = 49,\n\tNETIF_F_HW_ESP_BIT = 50,\n\tNETIF_F_HW_ESP_TX_CSUM_BIT = 51,\n\tNETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52,\n\tNETIF_F_HW_TLS_TX_BIT = 53,\n\tNETIF_F_HW_TLS_RX_BIT = 54,\n\tNETIF_F_GRO_HW_BIT = 55,\n\tNETIF_F_HW_TLS_RECORD_BIT = 56,\n\tNETIF_F_GRO_FRAGLIST_BIT = 57,\n\tNETIF_F_HW_MACSEC_BIT = 58,\n\tNETIF_F_GRO_UDP_FWD_BIT = 59,\n\tNETIF_F_HW_HSR_TAG_INS_BIT = 60,\n\tNETIF_F_HW_HSR_TAG_RM_BIT = 61,\n\tNETIF_F_HW_HSR_FWD_BIT = 62,\n\tNETIF_F_HW_HSR_DUP_BIT = 63,\n\tNETDEV_FEATURE_COUNT = 64,\n};\n\nenum {\n\tNETIF_MSG_DRV_BIT = 0,\n\tNETIF_MSG_PROBE_BIT = 1,\n\tNETIF_MSG_LINK_BIT = 2,\n\tNETIF_MSG_TIMER_BIT = 3,\n\tNETIF_MSG_IFDOWN_BIT = 4,\n\tNETIF_MSG_IFUP_BIT = 5,\n\tNETIF_MSG_RX_ERR_BIT = 6,\n\tNETIF_MSG_TX_ERR_BIT = 7,\n\tNETIF_MSG_TX_QUEUED_BIT = 8,\n\tNETIF_MSG_INTR_BIT = 9,\n\tNETIF_MSG_TX_DONE_BIT = 10,\n\tNETIF_MSG_RX_STATUS_BIT = 11,\n\tNETIF_MSG_PKTDATA_BIT = 12,\n\tNETIF_MSG_HW_BIT = 13,\n\tNETIF_MSG_WOL_BIT = 14,\n\tNETIF_MSG_CLASS_COUNT = 15,\n};\n\nenum {\n\tNETLINK_F_KERNEL_SOCKET = 0,\n\tNETLINK_F_RECV_PKTINFO = 1,\n\tNETLINK_F_BROADCAST_SEND_ERROR = 2,\n\tNETLINK_F_RECV_NO_ENOBUFS = 3,\n\tNETLINK_F_LISTEN_ALL_NSID = 4,\n\tNETLINK_F_CAP_ACK = 5,\n\tNETLINK_F_EXT_ACK = 6,\n\tNETLINK_F_STRICT_CHK = 7,\n};\n\nenum {\n\tNETLINK_UNCONNECTED = 0,\n\tNETLINK_CONNECTED = 1,\n};\n\nenum {\n\tNETNSA_NONE = 0,\n\tNETNSA_NSID = 1,\n\tNETNSA_PID = 2,\n\tNETNSA_FD = 3,\n\tNETNSA_TARGET_NSID = 4,\n\tNETNSA_CURRENT_NSID = 5,\n\t__NETNSA_MAX = 6,\n};\n\nenum {\n\tNET_NS_INDEX = 0,\n\tUTS_NS_INDEX = 1,\n\tIPC_NS_INDEX = 2,\n\tPID_NS_INDEX = 3,\n\tUSER_NS_INDEX = 4,\n\tMNT_NS_INDEX = 5,\n\tCGROUP_NS_INDEX = 6,\n\tNR_NAMESPACES = 7,\n};\n\nenum {\n\tNEXTHOP_GRP_TYPE_MPATH = 0,\n\tNEXTHOP_GRP_TYPE_RES = 1,\n\t__NEXTHOP_GRP_TYPE_MAX = 2,\n};\n\nenum {\n\tNFPROTO_UNSPEC = 0,\n\tNFPROTO_INET = 1,\n\tNFPROTO_IPV4 = 2,\n\tNFPROTO_ARP = 3,\n\tNFPROTO_NETDEV = 5,\n\tNFPROTO_BRIDGE = 7,\n\tNFPROTO_IPV6 = 10,\n\tNFPROTO_NUMPROTO = 11,\n};\n\nenum {\n\tNFSPROC4_CLNT_NULL = 0,\n\tNFSPROC4_CLNT_READ = 1,\n\tNFSPROC4_CLNT_WRITE = 2,\n\tNFSPROC4_CLNT_COMMIT = 3,\n\tNFSPROC4_CLNT_OPEN = 4,\n\tNFSPROC4_CLNT_OPEN_CONFIRM = 5,\n\tNFSPROC4_CLNT_OPEN_NOATTR = 6,\n\tNFSPROC4_CLNT_OPEN_DOWNGRADE = 7,\n\tNFSPROC4_CLNT_CLOSE = 8,\n\tNFSPROC4_CLNT_SETATTR = 9,\n\tNFSPROC4_CLNT_FSINFO = 10,\n\tNFSPROC4_CLNT_RENEW = 11,\n\tNFSPROC4_CLNT_SETCLIENTID = 12,\n\tNFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,\n\tNFSPROC4_CLNT_LOCK = 14,\n\tNFSPROC4_CLNT_LOCKT = 15,\n\tNFSPROC4_CLNT_LOCKU = 16,\n\tNFSPROC4_CLNT_ACCESS = 17,\n\tNFSPROC4_CLNT_GETATTR = 18,\n\tNFSPROC4_CLNT_LOOKUP = 19,\n\tNFSPROC4_CLNT_LOOKUP_ROOT = 20,\n\tNFSPROC4_CLNT_REMOVE = 21,\n\tNFSPROC4_CLNT_RENAME = 22,\n\tNFSPROC4_CLNT_LINK = 23,\n\tNFSPROC4_CLNT_SYMLINK = 24,\n\tNFSPROC4_CLNT_CREATE = 25,\n\tNFSPROC4_CLNT_PATHCONF = 26,\n\tNFSPROC4_CLNT_STATFS = 27,\n\tNFSPROC4_CLNT_READLINK = 28,\n\tNFSPROC4_CLNT_READDIR = 29,\n\tNFSPROC4_CLNT_SERVER_CAPS = 30,\n\tNFSPROC4_CLNT_DELEGRETURN = 31,\n\tNFSPROC4_CLNT_GETACL = 32,\n\tNFSPROC4_CLNT_SETACL = 33,\n\tNFSPROC4_CLNT_FS_LOCATIONS = 34,\n\tNFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,\n\tNFSPROC4_CLNT_SECINFO = 36,\n\tNFSPROC4_CLNT_FSID_PRESENT = 37,\n\tNFSPROC4_CLNT_EXCHANGE_ID = 38,\n\tNFSPROC4_CLNT_CREATE_SESSION = 39,\n\tNFSPROC4_CLNT_DESTROY_SESSION = 40,\n\tNFSPROC4_CLNT_SEQUENCE = 41,\n\tNFSPROC4_CLNT_GET_LEASE_TIME = 42,\n\tNFSPROC4_CLNT_RECLAIM_COMPLETE = 43,\n\tNFSPROC4_CLNT_LAYOUTGET = 44,\n\tNFSPROC4_CLNT_GETDEVICEINFO = 45,\n\tNFSPROC4_CLNT_LAYOUTCOMMIT = 46,\n\tNFSPROC4_CLNT_LAYOUTRETURN = 47,\n\tNFSPROC4_CLNT_SECINFO_NO_NAME = 48,\n\tNFSPROC4_CLNT_TEST_STATEID = 49,\n\tNFSPROC4_CLNT_FREE_STATEID = 50,\n\tNFSPROC4_CLNT_GETDEVICELIST = 51,\n\tNFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,\n\tNFSPROC4_CLNT_DESTROY_CLIENTID = 53,\n\tNFSPROC4_CLNT_SEEK = 54,\n\tNFSPROC4_CLNT_ALLOCATE = 55,\n\tNFSPROC4_CLNT_DEALLOCATE = 56,\n\tNFSPROC4_CLNT_ZERO_RANGE = 57,\n\tNFSPROC4_CLNT_LAYOUTSTATS = 58,\n\tNFSPROC4_CLNT_CLONE = 59,\n\tNFSPROC4_CLNT_COPY = 60,\n\tNFSPROC4_CLNT_OFFLOAD_CANCEL = 61,\n\tNFSPROC4_CLNT_LOOKUPP = 62,\n\tNFSPROC4_CLNT_LAYOUTERROR = 63,\n\tNFSPROC4_CLNT_COPY_NOTIFY = 64,\n\tNFSPROC4_CLNT_GETXATTR = 65,\n\tNFSPROC4_CLNT_SETXATTR = 66,\n\tNFSPROC4_CLNT_LISTXATTRS = 67,\n\tNFSPROC4_CLNT_REMOVEXATTR = 68,\n\tNFSPROC4_CLNT_READ_PLUS = 69,\n\tNFSPROC4_CLNT_OFFLOAD_STATUS = 70,\n};\n\nenum {\n\tNFS_DELEGATION_NEED_RECLAIM = 0,\n\tNFS_DELEGATION_RETURN = 1,\n\tNFS_DELEGATION_RETURN_IF_CLOSED = 2,\n\tNFS_DELEGATION_REFERENCED = 3,\n\tNFS_DELEGATION_RETURNING = 4,\n\tNFS_DELEGATION_REVOKED = 5,\n\tNFS_DELEGATION_TEST_EXPIRED = 6,\n\tNFS_DELEGATION_INODE_FREEING = 7,\n\tNFS_DELEGATION_RETURN_DELAYED = 8,\n\tNFS_DELEGATION_DELEGTIME = 9,\n};\n\nenum {\n\tNFS_IOHDR_ERROR = 0,\n\tNFS_IOHDR_EOF = 1,\n\tNFS_IOHDR_REDO = 2,\n\tNFS_IOHDR_STAT = 3,\n\tNFS_IOHDR_RESEND_PNFS = 4,\n\tNFS_IOHDR_RESEND_MDS = 5,\n\tNFS_IOHDR_UNSTABLE_WRITES = 6,\n\tNFS_IOHDR_ODIRECT = 7,\n};\n\nenum {\n\tNFS_OWNER_RECLAIM_REBOOT = 0,\n\tNFS_OWNER_RECLAIM_NOGRACE = 1,\n};\n\nenum {\n\tNHA_GROUP_STATS_ENTRY_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY_ID = 1,\n\tNHA_GROUP_STATS_ENTRY_PACKETS = 2,\n\tNHA_GROUP_STATS_ENTRY_PACKETS_HW = 3,\n\t__NHA_GROUP_STATS_ENTRY_MAX = 4,\n};\n\nenum {\n\tNHA_GROUP_STATS_UNSPEC = 0,\n\tNHA_GROUP_STATS_ENTRY = 1,\n\t__NHA_GROUP_STATS_MAX = 2,\n};\n\nenum {\n\tNHA_RES_BUCKET_UNSPEC = 0,\n\tNHA_RES_BUCKET_PAD = 0,\n\tNHA_RES_BUCKET_INDEX = 1,\n\tNHA_RES_BUCKET_IDLE_TIME = 2,\n\tNHA_RES_BUCKET_NH_ID = 3,\n\t__NHA_RES_BUCKET_MAX = 4,\n};\n\nenum {\n\tNHA_RES_GROUP_UNSPEC = 0,\n\tNHA_RES_GROUP_PAD = 0,\n\tNHA_RES_GROUP_BUCKETS = 1,\n\tNHA_RES_GROUP_IDLE_TIMER = 2,\n\tNHA_RES_GROUP_UNBALANCED_TIMER = 3,\n\tNHA_RES_GROUP_UNBALANCED_TIME = 4,\n\t__NHA_RES_GROUP_MAX = 5,\n};\n\nenum {\n\tNHA_UNSPEC = 0,\n\tNHA_ID = 1,\n\tNHA_GROUP = 2,\n\tNHA_GROUP_TYPE = 3,\n\tNHA_BLACKHOLE = 4,\n\tNHA_OIF = 5,\n\tNHA_GATEWAY = 6,\n\tNHA_ENCAP_TYPE = 7,\n\tNHA_ENCAP = 8,\n\tNHA_GROUPS = 9,\n\tNHA_MASTER = 10,\n\tNHA_FDB = 11,\n\tNHA_RES_GROUP = 12,\n\tNHA_RES_BUCKET = 13,\n\tNHA_OP_FLAGS = 14,\n\tNHA_GROUP_STATS = 15,\n\tNHA_HW_STATS_ENABLE = 16,\n\tNHA_HW_STATS_USED = 17,\n\t__NHA_MAX = 18,\n};\n\nenum {\n\tNLA_UNSPEC = 0,\n\tNLA_U8 = 1,\n\tNLA_U16 = 2,\n\tNLA_U32 = 3,\n\tNLA_U64 = 4,\n\tNLA_STRING = 5,\n\tNLA_FLAG = 6,\n\tNLA_MSECS = 7,\n\tNLA_NESTED = 8,\n\tNLA_NESTED_ARRAY = 9,\n\tNLA_NUL_STRING = 10,\n\tNLA_BINARY = 11,\n\tNLA_S8 = 12,\n\tNLA_S16 = 13,\n\tNLA_S32 = 14,\n\tNLA_S64 = 15,\n\tNLA_BITFIELD32 = 16,\n\tNLA_REJECT = 17,\n\tNLA_BE16 = 18,\n\tNLA_BE32 = 19,\n\tNLA_SINT = 20,\n\tNLA_UINT = 21,\n\t__NLA_TYPE_MAX = 22,\n};\n\nenum {\n\tNLM_LCK_GRANTED = 0,\n\tNLM_LCK_DENIED = 1,\n\tNLM_LCK_DENIED_NOLOCKS = 2,\n\tNLM_LCK_BLOCKED = 3,\n\tNLM_LCK_DENIED_GRACE_PERIOD = 4,\n\tNLM_DEADLCK = 5,\n\tNLM_ROFS = 6,\n\tNLM_STALE_FH = 7,\n\tNLM_FBIG = 8,\n\tNLM_FAILED = 9,\n};\n\nenum {\n\tNODE_SIZE = 256,\n\tKEYS_PER_NODE = 16,\n\tRECS_PER_LEAF = 15,\n};\n\nenum {\n\tNO_USER_KERNEL = 0,\n\tNO_USER_USER = 1,\n\tNO_GUEST_HOST = 2,\n\tNO_GUEST_GUEST = 3,\n\tNO_CROSS_THREAD = 4,\n\tNR_VECTOR_PARAMS = 5,\n};\n\nenum {\n\tNSMPROC_NULL = 0,\n\tNSMPROC_STAT = 1,\n\tNSMPROC_MON = 2,\n\tNSMPROC_UNMON = 3,\n\tNSMPROC_UNMON_ALL = 4,\n\tNSMPROC_SIMU_CRASH = 5,\n\tNSMPROC_NOTIFY = 6,\n};\n\nenum {\n\tNUM_TRIAL_SAMPLES = 8192,\n\tMAX_SAMPLES_PER_BIT = 66,\n};\n\nenum {\n\tNVMEM_ADD = 1,\n\tNVMEM_REMOVE = 2,\n\tNVMEM_CELL_ADD = 3,\n\tNVMEM_CELL_REMOVE = 4,\n\tNVMEM_LAYOUT_ADD = 5,\n\tNVMEM_LAYOUT_REMOVE = 6,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_MPS_MASK = 1920,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_AMS_MASK = 14336,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOSQES_MASK = 983040,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_IOCQES_MASK = 15728640,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CSTS_RDY = 1,\n\tNVME_CSTS_CFS = 2,\n\tNVME_CSTS_NSSRO = 16,\n\tNVME_CSTS_PP = 32,\n\tNVME_CSTS_SHST_NORMAL = 0,\n\tNVME_CSTS_SHST_OCCUR = 4,\n\tNVME_CSTS_SHST_CMPLT = 8,\n\tNVME_CSTS_SHST_MASK = 12,\n};\n\nenum {\n\tNVME_REG_CAP = 0,\n\tNVME_REG_VS = 8,\n\tNVME_REG_INTMS = 12,\n\tNVME_REG_INTMC = 16,\n\tNVME_REG_CC = 20,\n\tNVME_REG_CSTS = 28,\n\tNVME_REG_NSSR = 32,\n\tNVME_REG_AQA = 36,\n\tNVME_REG_ASQ = 40,\n\tNVME_REG_ACQ = 48,\n\tNVME_REG_CMBLOC = 56,\n\tNVME_REG_CMBSZ = 60,\n\tNVME_REG_BPINFO = 64,\n\tNVME_REG_BPRSEL = 68,\n\tNVME_REG_BPMBL = 72,\n\tNVME_REG_CMBMSC = 80,\n\tNVME_REG_CRTO = 104,\n\tNVME_REG_PMRCAP = 3584,\n\tNVME_REG_PMRCTL = 3588,\n\tNVME_REG_PMRSTS = 3592,\n\tNVME_REG_PMREBS = 3596,\n\tNVME_REG_PMRSWTP = 3600,\n\tNVME_REG_DBS = 4096,\n};\n\nenum {\n\tOPT_UID = 0,\n\tOPT_GID = 1,\n\tOPT_MODE = 2,\n\tOPT_DELEGATE_CMDS = 3,\n\tOPT_DELEGATE_MAPS = 4,\n\tOPT_DELEGATE_PROGS = 5,\n\tOPT_DELEGATE_ATTACHS = 6,\n};\n\nenum {\n\tOp_deprecated = 0,\n\tOpt_logbufs = 1,\n\tOpt_logbsize = 2,\n\tOpt_logdev = 3,\n\tOpt_rtdev = 4,\n\tOpt_wsync = 5,\n\tOpt_noalign = 6,\n\tOpt_swalloc = 7,\n\tOpt_sunit = 8,\n\tOpt_swidth = 9,\n\tOpt_nouuid = 10,\n\tOpt_grpid = 11,\n\tOpt_nogrpid = 12,\n\tOpt_bsdgroups = 13,\n\tOpt_sysvgroups = 14,\n\tOpt_allocsize = 15,\n\tOpt_norecovery = 16,\n\tOpt_inode64 = 17,\n\tOpt_inode32 = 18,\n\tOpt_largeio = 19,\n\tOpt_nolargeio = 20,\n\tOpt_filestreams = 21,\n\tOpt_quota = 22,\n\tOpt_noquota = 23,\n\tOpt_usrquota = 24,\n\tOpt_grpquota = 25,\n\tOpt_prjquota = 26,\n\tOpt_uquota = 27,\n\tOpt_gquota = 28,\n\tOpt_pquota = 29,\n\tOpt_uqnoenforce = 30,\n\tOpt_gqnoenforce = 31,\n\tOpt_pqnoenforce = 32,\n\tOpt_qnoenforce = 33,\n\tOpt_discard = 34,\n\tOpt_nodiscard = 35,\n\tOpt_dax = 36,\n\tOpt_dax_enum = 37,\n\tOpt_max_open_zones = 38,\n\tOpt_lifetime = 39,\n\tOpt_nolifetime = 40,\n\tOpt_max_atomic_write = 41,\n};\n\nenum {\n\tOpt_block = 0,\n\tOpt_check = 1,\n\tOpt_cruft = 2,\n\tOpt_gid = 3,\n\tOpt_ignore = 4,\n\tOpt_iocharset = 5,\n\tOpt_map = 6,\n\tOpt_mode = 7,\n\tOpt_nojoliet = 8,\n\tOpt_norock = 9,\n\tOpt_sb = 10,\n\tOpt_session = 11,\n\tOpt_uid = 12,\n\tOpt_unhide = 13,\n\tOpt_utf8 = 14,\n\tOpt_err = 15,\n\tOpt_nocompress = 16,\n\tOpt_hide = 17,\n\tOpt_showassoc = 18,\n\tOpt_dmode = 19,\n\tOpt_overriderockperm = 20,\n};\n\nenum {\n\tOpt_bsd_df = 0,\n\tOpt_minix_df = 1,\n\tOpt_grpid___2 = 2,\n\tOpt_nogrpid___2 = 3,\n\tOpt_resgid = 4,\n\tOpt_resuid = 5,\n\tOpt_sb___2 = 6,\n\tOpt_nouid32 = 7,\n\tOpt_debug = 8,\n\tOpt_removed = 9,\n\tOpt_user_xattr = 10,\n\tOpt_acl = 11,\n\tOpt_auto_da_alloc = 12,\n\tOpt_noauto_da_alloc = 13,\n\tOpt_noload = 14,\n\tOpt_commit = 15,\n\tOpt_min_batch_time = 16,\n\tOpt_max_batch_time = 17,\n\tOpt_journal_dev = 18,\n\tOpt_journal_path = 19,\n\tOpt_journal_checksum = 20,\n\tOpt_journal_async_commit = 21,\n\tOpt_abort = 22,\n\tOpt_data_journal = 23,\n\tOpt_data_ordered = 24,\n\tOpt_data_writeback = 25,\n\tOpt_data_err_abort = 26,\n\tOpt_data_err_ignore = 27,\n\tOpt_test_dummy_encryption = 28,\n\tOpt_inlinecrypt = 29,\n\tOpt_usrjquota = 30,\n\tOpt_grpjquota = 31,\n\tOpt_quota___2 = 32,\n\tOpt_noquota___2 = 33,\n\tOpt_barrier = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___2 = 36,\n\tOpt_usrquota___2 = 37,\n\tOpt_grpquota___2 = 38,\n\tOpt_prjquota___2 = 39,\n\tOpt_dax___2 = 40,\n\tOpt_dax_always = 41,\n\tOpt_dax_inode = 42,\n\tOpt_dax_never = 43,\n\tOpt_stripe = 44,\n\tOpt_delalloc = 45,\n\tOpt_nodelalloc = 46,\n\tOpt_warn_on_error = 47,\n\tOpt_nowarn_on_error = 48,\n\tOpt_mblk_io_submit = 49,\n\tOpt_debug_want_extra_isize = 50,\n\tOpt_nomblk_io_submit = 51,\n\tOpt_block_validity = 52,\n\tOpt_noblock_validity = 53,\n\tOpt_inode_readahead_blks = 54,\n\tOpt_journal_ioprio = 55,\n\tOpt_dioread_nolock = 56,\n\tOpt_dioread_lock = 57,\n\tOpt_discard___2 = 58,\n\tOpt_nodiscard___2 = 59,\n\tOpt_init_itable = 60,\n\tOpt_noinit_itable = 61,\n\tOpt_max_dir_size_kb = 62,\n\tOpt_nojournal_checksum = 63,\n\tOpt_nombcache = 64,\n\tOpt_no_prefetch_block_bitmaps = 65,\n\tOpt_mb_optimize_scan = 66,\n\tOpt_errors = 67,\n\tOpt_data = 68,\n\tOpt_data_err = 69,\n\tOpt_jqfmt = 70,\n\tOpt_dax_type = 71,\n};\n\nenum {\n\tOpt_check___2 = 0,\n\tOpt_uid___2 = 1,\n\tOpt_gid___2 = 2,\n\tOpt_umask = 3,\n\tOpt_dmask = 4,\n\tOpt_fmask = 5,\n\tOpt_allow_utime = 6,\n\tOpt_codepage = 7,\n\tOpt_usefree = 8,\n\tOpt_nocase = 9,\n\tOpt_quiet = 10,\n\tOpt_showexec = 11,\n\tOpt_debug___2 = 12,\n\tOpt_immutable = 13,\n\tOpt_dots = 14,\n\tOpt_dotsOK = 15,\n\tOpt_charset = 16,\n\tOpt_shortname = 17,\n\tOpt_utf8___2 = 18,\n\tOpt_utf8_bool = 19,\n\tOpt_uni_xl = 20,\n\tOpt_uni_xl_bool = 21,\n\tOpt_nonumtail = 22,\n\tOpt_nonumtail_bool = 23,\n\tOpt_obsolete = 24,\n\tOpt_flush = 25,\n\tOpt_tz = 26,\n\tOpt_rodir = 27,\n\tOpt_errors___2 = 28,\n\tOpt_discard___3 = 29,\n\tOpt_nfs = 30,\n\tOpt_nfs_enum = 31,\n\tOpt_time_offset = 32,\n\tOpt_dos1xfloppy = 33,\n};\n\nenum {\n\tOpt_err___3 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_error = -1,\n\tOpt_context = 0,\n\tOpt_defcontext = 1,\n\tOpt_fscontext = 2,\n\tOpt_rootcontext = 3,\n\tOpt_seclabel = 4,\n};\n\nenum {\n\tOpt_fatal_neterrors_default = 0,\n\tOpt_fatal_neterrors_enetunreach = 1,\n\tOpt_fatal_neterrors_none = 2,\n};\n\nenum {\n\tOpt_find_uid = 0,\n\tOpt_find_gid = 1,\n\tOpt_find_user = 2,\n\tOpt_find_group = 3,\n\tOpt_find_err = 4,\n};\n\nenum {\n\tOpt_kmsg_bytes = 0,\n};\n\nenum {\n\tOpt_local_lock_all = 0,\n\tOpt_local_lock_flock = 1,\n\tOpt_local_lock_none = 2,\n\tOpt_local_lock_posix = 3,\n};\n\nenum {\n\tOpt_lookupcache_all = 0,\n\tOpt_lookupcache_none = 1,\n\tOpt_lookupcache_positive = 2,\n};\n\nenum {\n\tOpt_sec_krb5 = 0,\n\tOpt_sec_krb5i = 1,\n\tOpt_sec_krb5p = 2,\n\tOpt_sec_lkey = 3,\n\tOpt_sec_lkeyi = 4,\n\tOpt_sec_lkeyp = 5,\n\tOpt_sec_none = 6,\n\tOpt_sec_spkm = 7,\n\tOpt_sec_spkmi = 8,\n\tOpt_sec_spkmp = 9,\n\tOpt_sec_sys = 10,\n\tnr__Opt_sec = 11,\n};\n\nenum {\n\tOpt_uid___3 = 0,\n\tOpt_gid___3 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___4 = 6,\n};\n\nenum {\n\tOpt_vers_2 = 0,\n\tOpt_vers_3 = 1,\n\tOpt_vers_4 = 2,\n\tOpt_vers_4_0 = 3,\n\tOpt_vers_4_1 = 4,\n\tOpt_vers_4_2 = 5,\n};\n\nenum {\n\tOpt_write_lazy = 0,\n\tOpt_write_eager = 1,\n\tOpt_write_wait = 2,\n};\n\nenum {\n\tOpt_xprt_rdma = 0,\n\tOpt_xprt_rdma6 = 1,\n\tOpt_xprt_tcp = 2,\n\tOpt_xprt_tcp6 = 3,\n\tOpt_xprt_udp = 4,\n\tOpt_xprt_udp6 = 5,\n\tnr__Opt_xprt = 6,\n};\n\nenum {\n\tOpt_xprtsec_none = 0,\n\tOpt_xprtsec_tls = 1,\n\tOpt_xprtsec_mtls = 2,\n\tnr__Opt_xprtsec = 3,\n};\n\nenum {\n\tPAGE_REPORTING_IDLE = 0,\n\tPAGE_REPORTING_REQUESTED = 1,\n\tPAGE_REPORTING_ACTIVE = 2,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARSE_INVALID = 1,\n\tPARSE_NOT_LONGNAME = 2,\n\tPARSE_EOF = 3,\n};\n\nenum {\n\tPCI_REASSIGN_ALL_RSRC = 1,\n\tPCI_REASSIGN_ALL_BUS = 2,\n\tPCI_PROBE_ONLY = 4,\n\tPCI_CAN_SKIP_ISA_ALIGN = 8,\n\tPCI_ENABLE_PROC_DOMAINS = 16,\n\tPCI_COMPAT_DOMAIN_0 = 32,\n\tPCI_SCAN_ALL_PCIE_DEVS = 64,\n};\n\nenum {\n\tPCI_STD_RESOURCES = 0,\n\tPCI_STD_RESOURCE_END = 5,\n\tPCI_ROM_RESOURCE = 6,\n\tPCI_BRIDGE_RESOURCES = 7,\n\tPCI_BRIDGE_RESOURCE_END = 10,\n\tPCI_NUM_RESOURCES = 11,\n\tDEVICE_COUNT_RESOURCE = 11,\n};\n\nenum {\n\tPCMCIA_IOPORT_0 = 0,\n\tPCMCIA_IOPORT_1 = 1,\n\tPCMCIA_IOMEM_0 = 2,\n\tPCMCIA_IOMEM_1 = 3,\n\tPCMCIA_IOMEM_2 = 4,\n\tPCMCIA_IOMEM_3 = 5,\n\tPCMCIA_NUM_RESOURCES = 6,\n};\n\nenum {\n\tPERCPU_REF_INIT_ATOMIC = 1,\n\tPERCPU_REF_INIT_DEAD = 2,\n\tPERCPU_REF_ALLOW_REINIT = 4,\n};\n\nenum {\n\tPERF_BR_NEW_FAULT_ALGN = 0,\n\tPERF_BR_NEW_FAULT_DATA = 1,\n\tPERF_BR_NEW_FAULT_INST = 2,\n\tPERF_BR_NEW_ARCH_1 = 3,\n\tPERF_BR_NEW_ARCH_2 = 4,\n\tPERF_BR_NEW_ARCH_3 = 5,\n\tPERF_BR_NEW_ARCH_4 = 6,\n\tPERF_BR_NEW_ARCH_5 = 7,\n\tPERF_BR_NEW_MAX = 8,\n};\n\nenum {\n\tPERF_BR_PRIV_UNKNOWN = 0,\n\tPERF_BR_PRIV_USER = 1,\n\tPERF_BR_PRIV_KERNEL = 2,\n\tPERF_BR_PRIV_HV = 3,\n};\n\nenum {\n\tPERF_BR_SPEC_NA = 0,\n\tPERF_BR_SPEC_WRONG_PATH = 1,\n\tPERF_BR_NON_SPEC_CORRECT_PATH = 2,\n\tPERF_BR_SPEC_CORRECT_PATH = 3,\n\tPERF_BR_SPEC_MAX = 4,\n};\n\nenum {\n\tPERF_BR_UNKNOWN = 0,\n\tPERF_BR_COND = 1,\n\tPERF_BR_UNCOND = 2,\n\tPERF_BR_IND = 3,\n\tPERF_BR_CALL = 4,\n\tPERF_BR_IND_CALL = 5,\n\tPERF_BR_RET = 6,\n\tPERF_BR_SYSCALL = 7,\n\tPERF_BR_SYSRET = 8,\n\tPERF_BR_COND_CALL = 9,\n\tPERF_BR_COND_RET = 10,\n\tPERF_BR_ERET = 11,\n\tPERF_BR_IRQ = 12,\n\tPERF_BR_SERROR = 13,\n\tPERF_BR_NO_TX = 14,\n\tPERF_BR_EXTEND_ABI = 15,\n\tPERF_BR_MAX = 16,\n};\n\nenum {\n\tPER_LINUX = 0,\n\tPER_LINUX_32BIT = 8388608,\n\tPER_LINUX_FDPIC = 524288,\n\tPER_SVR4 = 68157441,\n\tPER_SVR3 = 83886082,\n\tPER_SCOSVR3 = 117440515,\n\tPER_OSR5 = 100663299,\n\tPER_WYSEV386 = 83886084,\n\tPER_ISCR4 = 67108869,\n\tPER_BSD = 6,\n\tPER_SUNOS = 67108870,\n\tPER_XENIX = 83886087,\n\tPER_LINUX32 = 8,\n\tPER_LINUX32_3GB = 134217736,\n\tPER_IRIX32 = 67108873,\n\tPER_IRIXN32 = 67108874,\n\tPER_IRIX64 = 67108875,\n\tPER_RISCOS = 12,\n\tPER_SOLARIS = 67108877,\n\tPER_UW7 = 68157454,\n\tPER_OSF4 = 15,\n\tPER_HPUX = 16,\n\tPER_MASK = 255,\n};\n\nenum {\n\tPG_BUSY = 0,\n\tPG_MAPPED = 1,\n\tPG_FOLIO = 2,\n\tPG_CLEAN = 3,\n\tPG_COMMIT_TO_DS = 4,\n\tPG_INODE_REF = 5,\n\tPG_HEADLOCK = 6,\n\tPG_TEARDOWN = 7,\n\tPG_UNLOCKPAGE = 8,\n\tPG_UPTODATE = 9,\n\tPG_WB_END = 10,\n\tPG_REMOVE = 11,\n\tPG_CONTENDED1 = 12,\n\tPG_CONTENDED2 = 13,\n};\n\nenum {\n\tPLAT8250_DEV_LEGACY = -1,\n\tPLAT8250_DEV_PLATFORM = 0,\n\tPLAT8250_DEV_PLATFORM1 = 1,\n\tPLAT8250_DEV_PLATFORM2 = 2,\n\tPLAT8250_DEV_FOURPORT = 3,\n\tPLAT8250_DEV_ACCENT = 4,\n\tPLAT8250_DEV_BOCA = 5,\n\tPLAT8250_DEV_EXAR_ST16C554 = 6,\n\tPLAT8250_DEV_HUB6 = 7,\n\tPLAT8250_DEV_AU1X00 = 8,\n\tPLAT8250_DEV_SM501 = 9,\n};\n\nenum {\n\tPOLICYDB_CAP_NETPEER = 0,\n\tPOLICYDB_CAP_OPENPERM = 1,\n\tPOLICYDB_CAP_EXTSOCKCLASS = 2,\n\tPOLICYDB_CAP_ALWAYSNETWORK = 3,\n\tPOLICYDB_CAP_CGROUPSECLABEL = 4,\n\tPOLICYDB_CAP_NNP_NOSUID_TRANSITION = 5,\n\tPOLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6,\n\tPOLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7,\n\tPOLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8,\n\tPOLICYDB_CAP_NETLINK_XPERM = 9,\n\tPOLICYDB_CAP_NETIF_WILDCARD = 10,\n\tPOLICYDB_CAP_GENFS_SECLABEL_WILDCARD = 11,\n\tPOLICYDB_CAP_FUNCTIONFS_SECLABEL = 12,\n\t__POLICYDB_CAP_MAX = 13,\n};\n\nenum {\n\tPOOL_BITS = 256,\n\tPOOL_READY_BITS = 256,\n\tPOOL_EARLY_BITS = 128,\n};\n\nenum {\n\tPOWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,\n\tPOWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,\n};\n\nenum {\n\tPOWER_SUPPLY_HEALTH_UNKNOWN = 0,\n\tPOWER_SUPPLY_HEALTH_GOOD = 1,\n\tPOWER_SUPPLY_HEALTH_OVERHEAT = 2,\n\tPOWER_SUPPLY_HEALTH_DEAD = 3,\n\tPOWER_SUPPLY_HEALTH_OVERVOLTAGE = 4,\n\tPOWER_SUPPLY_HEALTH_UNDERVOLTAGE = 5,\n\tPOWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 6,\n\tPOWER_SUPPLY_HEALTH_COLD = 7,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 9,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 10,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 11,\n\tPOWER_SUPPLY_HEALTH_WARM = 12,\n\tPOWER_SUPPLY_HEALTH_COOL = 13,\n\tPOWER_SUPPLY_HEALTH_HOT = 14,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 15,\n\tPOWER_SUPPLY_HEALTH_BLOWN_FUSE = 16,\n\tPOWER_SUPPLY_HEALTH_CELL_IMBALANCE = 17,\n};\n\nenum {\n\tPOWER_SUPPLY_SCOPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_SCOPE_SYSTEM = 1,\n\tPOWER_SUPPLY_SCOPE_DEVICE = 2,\n};\n\nenum {\n\tPOWER_SUPPLY_STATUS_UNKNOWN = 0,\n\tPOWER_SUPPLY_STATUS_CHARGING = 1,\n\tPOWER_SUPPLY_STATUS_DISCHARGING = 2,\n\tPOWER_SUPPLY_STATUS_NOT_CHARGING = 3,\n\tPOWER_SUPPLY_STATUS_FULL = 4,\n};\n\nenum {\n\tPOWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,\n\tPOWER_SUPPLY_TECHNOLOGY_NiMH = 1,\n\tPOWER_SUPPLY_TECHNOLOGY_LION = 2,\n\tPOWER_SUPPLY_TECHNOLOGY_LIPO = 3,\n\tPOWER_SUPPLY_TECHNOLOGY_LiFe = 4,\n\tPOWER_SUPPLY_TECHNOLOGY_NiCd = 5,\n\tPOWER_SUPPLY_TECHNOLOGY_LiMn = 6,\n};\n\nenum {\n\tPREFIX_UNSPEC = 0,\n\tPREFIX_ADDRESS = 1,\n\tPREFIX_CACHEINFO = 2,\n\t__PREFIX_MAX = 3,\n};\n\nenum {\n\tPROCESS_BPF_EXIT = 1,\n};\n\nenum {\n\tPROCESS_SPIN_LOCK = 1,\n\tPROCESS_RES_LOCK = 2,\n\tPROCESS_LOCK_IRQ = 4,\n};\n\nenum {\n\tPROC_ENTRY_PERMANENT = 1,\n\tPROC_ENTRY_proc_read_iter = 2,\n\tPROC_ENTRY_proc_compat_ioctl = 4,\n\tPROC_ENTRY_proc_lseek = 8,\n\tPROC_ENTRY_FORCE_LOOKUP = 128,\n};\n\nenum {\n\tQUEUE_FLAG_DYING = 0,\n\tQUEUE_FLAG_NOMERGES = 1,\n\tQUEUE_FLAG_SAME_COMP = 2,\n\tQUEUE_FLAG_FAIL_IO = 3,\n\tQUEUE_FLAG_NOXMERGES = 4,\n\tQUEUE_FLAG_SAME_FORCE = 5,\n\tQUEUE_FLAG_INIT_DONE = 6,\n\tQUEUE_FLAG_STATS = 7,\n\tQUEUE_FLAG_REGISTERED = 8,\n\tQUEUE_FLAG_QUIESCED = 9,\n\tQUEUE_FLAG_RQ_ALLOC_TIME = 10,\n\tQUEUE_FLAG_HCTX_ACTIVE = 11,\n\tQUEUE_FLAG_SQ_SCHED = 12,\n\tQUEUE_FLAG_DISABLE_WBT_DEF = 13,\n\tQUEUE_FLAG_NO_ELV_SWITCH = 14,\n\tQUEUE_FLAG_QOS_ENABLED = 15,\n\tQUEUE_FLAG_BIO_ISSUE_TIME = 16,\n\tQUEUE_FLAG_MAX = 17,\n};\n\nenum {\n\tQ_REQUEUE_PI_NONE = 0,\n\tQ_REQUEUE_PI_IGNORE = 1,\n\tQ_REQUEUE_PI_IN_PROGRESS = 2,\n\tQ_REQUEUE_PI_WAIT = 3,\n\tQ_REQUEUE_PI_DONE = 4,\n\tQ_REQUEUE_PI_LOCKED = 5,\n};\n\nenum {\n\tRADIX_TREE_ITER_TAG_MASK = 15,\n\tRADIX_TREE_ITER_TAGGED = 16,\n\tRADIX_TREE_ITER_CONTIG = 32,\n};\n\nenum {\n\tRB_ADD_STAMP_NONE = 0,\n\tRB_ADD_STAMP_EXTEND = 2,\n\tRB_ADD_STAMP_ABSOLUTE = 4,\n\tRB_ADD_STAMP_FORCE = 8,\n};\n\nenum {\n\tRB_CTX_TRANSITION = 0,\n\tRB_CTX_NMI = 1,\n\tRB_CTX_IRQ = 2,\n\tRB_CTX_SOFTIRQ = 3,\n\tRB_CTX_NORMAL = 4,\n\tRB_CTX_MAX = 5,\n};\n\nenum {\n\tRB_LEN_TIME_EXTEND = 8,\n\tRB_LEN_TIME_STAMP = 8,\n};\n\nenum {\n\tREASON_BOUNDS = -1,\n\tREASON_TYPE = -2,\n\tREASON_PATHS = -3,\n\tREASON_LIMIT = -4,\n\tREASON_STACK = -5,\n};\n\nenum {\n\tREGION_INTERSECTS = 0,\n\tREGION_DISJOINT = 1,\n\tREGION_MIXED = 2,\n};\n\nenum {\n\tRELAY_STATS_BUF_FULL = 1,\n\tRELAY_STATS_WRT_BIG = 2,\n\tRELAY_STATS_LAST = 2,\n};\n\nenum {\n\tREQ_FSEQ_PREFLUSH = 1,\n\tREQ_FSEQ_DATA = 2,\n\tREQ_FSEQ_POSTFLUSH = 4,\n\tREQ_FSEQ_DONE = 8,\n\tREQ_FSEQ_ACTIONS = 7,\n\tFLUSH_PENDING_TIMEOUT = 5000,\n};\n\nenum {\n\tREQ_F_FIXED_FILE = 1ULL,\n\tREQ_F_IO_DRAIN = 2ULL,\n\tREQ_F_LINK = 4ULL,\n\tREQ_F_HARDLINK = 8ULL,\n\tREQ_F_FORCE_ASYNC = 16ULL,\n\tREQ_F_BUFFER_SELECT = 32ULL,\n\tREQ_F_CQE_SKIP = 64ULL,\n\tREQ_F_FAIL = 256ULL,\n\tREQ_F_INFLIGHT = 512ULL,\n\tREQ_F_CUR_POS = 1024ULL,\n\tREQ_F_NOWAIT = 2048ULL,\n\tREQ_F_LINK_TIMEOUT = 4096ULL,\n\tREQ_F_NEED_CLEANUP = 8192ULL,\n\tREQ_F_POLLED = 16384ULL,\n\tREQ_F_IOPOLL_STATE = 32768ULL,\n\tREQ_F_BUFFER_SELECTED = 65536ULL,\n\tREQ_F_BUFFER_RING = 131072ULL,\n\tREQ_F_REISSUE = 262144ULL,\n\tREQ_F_SUPPORT_NOWAIT = 536870912ULL,\n\tREQ_F_ISREG = 1073741824ULL,\n\tREQ_F_CREDS = 524288ULL,\n\tREQ_F_REFCOUNT = 1048576ULL,\n\tREQ_F_ARM_LTIMEOUT = 2097152ULL,\n\tREQ_F_ASYNC_DATA = 4194304ULL,\n\tREQ_F_SKIP_LINK_CQES = 8388608ULL,\n\tREQ_F_SINGLE_POLL = 16777216ULL,\n\tREQ_F_DOUBLE_POLL = 33554432ULL,\n\tREQ_F_MULTISHOT = 67108864ULL,\n\tREQ_F_APOLL_MULTISHOT = 134217728ULL,\n\tREQ_F_CLEAR_POLLIN = 268435456ULL,\n\tREQ_F_POLL_NO_LAZY = 2147483648ULL,\n\tREQ_F_CAN_POLL = 4294967296ULL,\n\tREQ_F_BL_EMPTY = 8589934592ULL,\n\tREQ_F_BL_NO_RECYCLE = 17179869184ULL,\n\tREQ_F_BUFFERS_COMMIT = 34359738368ULL,\n\tREQ_F_BUF_NODE = 68719476736ULL,\n\tREQ_F_HAS_METADATA = 137438953472ULL,\n\tREQ_F_IMPORT_BUFFER = 274877906944ULL,\n\tREQ_F_SQE_COPIED = 549755813888ULL,\n};\n\nenum {\n\tREQ_F_FIXED_FILE_BIT = 0,\n\tREQ_F_IO_DRAIN_BIT = 1,\n\tREQ_F_LINK_BIT = 2,\n\tREQ_F_HARDLINK_BIT = 3,\n\tREQ_F_FORCE_ASYNC_BIT = 4,\n\tREQ_F_BUFFER_SELECT_BIT = 5,\n\tREQ_F_CQE_SKIP_BIT = 6,\n\tREQ_F_FAIL_BIT = 8,\n\tREQ_F_INFLIGHT_BIT = 9,\n\tREQ_F_CUR_POS_BIT = 10,\n\tREQ_F_NOWAIT_BIT = 11,\n\tREQ_F_LINK_TIMEOUT_BIT = 12,\n\tREQ_F_NEED_CLEANUP_BIT = 13,\n\tREQ_F_POLLED_BIT = 14,\n\tREQ_F_HYBRID_IOPOLL_STATE_BIT = 15,\n\tREQ_F_BUFFER_SELECTED_BIT = 16,\n\tREQ_F_BUFFER_RING_BIT = 17,\n\tREQ_F_REISSUE_BIT = 18,\n\tREQ_F_CREDS_BIT = 19,\n\tREQ_F_REFCOUNT_BIT = 20,\n\tREQ_F_ARM_LTIMEOUT_BIT = 21,\n\tREQ_F_ASYNC_DATA_BIT = 22,\n\tREQ_F_SKIP_LINK_CQES_BIT = 23,\n\tREQ_F_SINGLE_POLL_BIT = 24,\n\tREQ_F_DOUBLE_POLL_BIT = 25,\n\tREQ_F_MULTISHOT_BIT = 26,\n\tREQ_F_APOLL_MULTISHOT_BIT = 27,\n\tREQ_F_CLEAR_POLLIN_BIT = 28,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 29,\n\tREQ_F_ISREG_BIT = 30,\n\tREQ_F_POLL_NO_LAZY_BIT = 31,\n\tREQ_F_CAN_POLL_BIT = 32,\n\tREQ_F_BL_EMPTY_BIT = 33,\n\tREQ_F_BL_NO_RECYCLE_BIT = 34,\n\tREQ_F_BUFFERS_COMMIT_BIT = 35,\n\tREQ_F_BUF_NODE_BIT = 36,\n\tREQ_F_HAS_METADATA_BIT = 37,\n\tREQ_F_IMPORT_BUFFER_BIT = 38,\n\tREQ_F_SQE_COPIED_BIT = 39,\n\t__REQ_F_LAST_BIT = 40,\n};\n\nenum {\n\tRPCAUTH_lockd = 0,\n\tRPCAUTH_mount = 1,\n\tRPCAUTH_nfs = 2,\n\tRPCAUTH_portmap = 3,\n\tRPCAUTH_statd = 4,\n\tRPCAUTH_nfsd4_cb = 5,\n\tRPCAUTH_cache = 6,\n\tRPCAUTH_nfsd = 7,\n\tRPCAUTH_RootEOF = 8,\n};\n\nenum {\n\tRPCBPROC_NULL = 0,\n\tRPCBPROC_SET = 1,\n\tRPCBPROC_UNSET = 2,\n\tRPCBPROC_GETPORT = 3,\n\tRPCBPROC_GETADDR = 3,\n\tRPCBPROC_DUMP = 4,\n\tRPCBPROC_CALLIT = 5,\n\tRPCBPROC_BCAST = 5,\n\tRPCBPROC_GETTIME = 6,\n\tRPCBPROC_UADDR2TADDR = 7,\n\tRPCBPROC_TADDR2UADDR = 8,\n\tRPCBPROC_GETVERSADDR = 9,\n\tRPCBPROC_INDIRECT = 10,\n\tRPCBPROC_GETADDRLIST = 11,\n\tRPCBPROC_GETSTAT = 12,\n};\n\nenum {\n\tRPCSVC_MAXPAYLOAD = 4194304,\n\tRPCSVC_MAXPAYLOAD_TCP = 4194304,\n\tRPCSVC_MAXPAYLOAD_UDP = 32768,\n};\n\nenum {\n\tRPC_PIPEFS_MOUNT = 0,\n\tRPC_PIPEFS_UMOUNT = 1,\n};\n\nenum {\n\tRPC_TASK_RUNNING = 0,\n\tRPC_TASK_QUEUED = 1,\n\tRPC_TASK_ACTIVE = 2,\n\tRPC_TASK_NEED_XMIT = 3,\n\tRPC_TASK_NEED_RECV = 4,\n\tRPC_TASK_MSG_PIN_WAIT = 5,\n};\n\nenum {\n\tRQ_SECURE = 0,\n\tRQ_LOCAL = 1,\n\tRQ_USEDEFERRAL = 2,\n\tRQ_DROPME = 3,\n\tRQ_VICTIM = 4,\n\tRQ_DATA = 5,\n};\n\nenum {\n\tRTAX_UNSPEC = 0,\n\tRTAX_LOCK = 1,\n\tRTAX_MTU = 2,\n\tRTAX_WINDOW = 3,\n\tRTAX_RTT = 4,\n\tRTAX_RTTVAR = 5,\n\tRTAX_SSTHRESH = 6,\n\tRTAX_CWND = 7,\n\tRTAX_ADVMSS = 8,\n\tRTAX_REORDERING = 9,\n\tRTAX_HOPLIMIT = 10,\n\tRTAX_INITCWND = 11,\n\tRTAX_FEATURES = 12,\n\tRTAX_RTO_MIN = 13,\n\tRTAX_INITRWND = 14,\n\tRTAX_QUICKACK = 15,\n\tRTAX_CC_ALGO = 16,\n\tRTAX_FASTOPEN_NO_COOKIE = 17,\n\t__RTAX_MAX = 18,\n};\n\nenum {\n\tRTM_BASE = 16,\n\tRTM_NEWLINK = 16,\n\tRTM_DELLINK = 17,\n\tRTM_GETLINK = 18,\n\tRTM_SETLINK = 19,\n\tRTM_NEWADDR = 20,\n\tRTM_DELADDR = 21,\n\tRTM_GETADDR = 22,\n\tRTM_NEWROUTE = 24,\n\tRTM_DELROUTE = 25,\n\tRTM_GETROUTE = 26,\n\tRTM_NEWNEIGH = 28,\n\tRTM_DELNEIGH = 29,\n\tRTM_GETNEIGH = 30,\n\tRTM_NEWRULE = 32,\n\tRTM_DELRULE = 33,\n\tRTM_GETRULE = 34,\n\tRTM_NEWQDISC = 36,\n\tRTM_DELQDISC = 37,\n\tRTM_GETQDISC = 38,\n\tRTM_NEWTCLASS = 40,\n\tRTM_DELTCLASS = 41,\n\tRTM_GETTCLASS = 42,\n\tRTM_NEWTFILTER = 44,\n\tRTM_DELTFILTER = 45,\n\tRTM_GETTFILTER = 46,\n\tRTM_NEWACTION = 48,\n\tRTM_DELACTION = 49,\n\tRTM_GETACTION = 50,\n\tRTM_NEWPREFIX = 52,\n\tRTM_NEWMULTICAST = 56,\n\tRTM_DELMULTICAST = 57,\n\tRTM_GETMULTICAST = 58,\n\tRTM_NEWANYCAST = 60,\n\tRTM_DELANYCAST = 61,\n\tRTM_GETANYCAST = 62,\n\tRTM_NEWNEIGHTBL = 64,\n\tRTM_GETNEIGHTBL = 66,\n\tRTM_SETNEIGHTBL = 67,\n\tRTM_NEWNDUSEROPT = 68,\n\tRTM_NEWADDRLABEL = 72,\n\tRTM_DELADDRLABEL = 73,\n\tRTM_GETADDRLABEL = 74,\n\tRTM_GETDCB = 78,\n\tRTM_SETDCB = 79,\n\tRTM_NEWNETCONF = 80,\n\tRTM_DELNETCONF = 81,\n\tRTM_GETNETCONF = 82,\n\tRTM_NEWMDB = 84,\n\tRTM_DELMDB = 85,\n\tRTM_GETMDB = 86,\n\tRTM_NEWNSID = 88,\n\tRTM_DELNSID = 89,\n\tRTM_GETNSID = 90,\n\tRTM_NEWSTATS = 92,\n\tRTM_GETSTATS = 94,\n\tRTM_SETSTATS = 95,\n\tRTM_NEWCACHEREPORT = 96,\n\tRTM_NEWCHAIN = 100,\n\tRTM_DELCHAIN = 101,\n\tRTM_GETCHAIN = 102,\n\tRTM_NEWNEXTHOP = 104,\n\tRTM_DELNEXTHOP = 105,\n\tRTM_GETNEXTHOP = 106,\n\tRTM_NEWLINKPROP = 108,\n\tRTM_DELLINKPROP = 109,\n\tRTM_GETLINKPROP = 110,\n\tRTM_NEWVLAN = 112,\n\tRTM_DELVLAN = 113,\n\tRTM_GETVLAN = 114,\n\tRTM_NEWNEXTHOPBUCKET = 116,\n\tRTM_DELNEXTHOPBUCKET = 117,\n\tRTM_GETNEXTHOPBUCKET = 118,\n\tRTM_NEWTUNNEL = 120,\n\tRTM_DELTUNNEL = 121,\n\tRTM_GETTUNNEL = 122,\n\t__RTM_MAX = 123,\n};\n\nenum {\n\tRTN_UNSPEC = 0,\n\tRTN_UNICAST = 1,\n\tRTN_LOCAL = 2,\n\tRTN_BROADCAST = 3,\n\tRTN_ANYCAST = 4,\n\tRTN_MULTICAST = 5,\n\tRTN_BLACKHOLE = 6,\n\tRTN_UNREACHABLE = 7,\n\tRTN_PROHIBIT = 8,\n\tRTN_THROW = 9,\n\tRTN_NAT = 10,\n\tRTN_XRESOLVE = 11,\n\t__RTN_MAX = 12,\n};\n\nenum {\n\tRoot_NFS = 255,\n\tRoot_CIFS = 254,\n\tRoot_Generic = 253,\n\tRoot_RAM0 = 1048576,\n};\n\nenum {\n\tSB_UNFROZEN = 0,\n\tSB_FREEZE_WRITE = 1,\n\tSB_FREEZE_PAGEFAULT = 2,\n\tSB_FREEZE_FS = 3,\n\tSB_FREEZE_COMPLETE = 4,\n};\n\nenum {\n\tSCM_TSTAMP_SND = 0,\n\tSCM_TSTAMP_SCHED = 1,\n\tSCM_TSTAMP_ACK = 2,\n\tSCM_TSTAMP_COMPLETION = 3,\n};\n\nenum {\n\tSCSI_DH_OK = 0,\n\tSCSI_DH_DEV_FAILED = 1,\n\tSCSI_DH_DEV_TEMP_BUSY = 2,\n\tSCSI_DH_DEV_UNSUPP = 3,\n\tSCSI_DH_DEVICE_MAX = 4,\n\tSCSI_DH_NOTCONN = 5,\n\tSCSI_DH_CONN_FAILURE = 6,\n\tSCSI_DH_TRANSPORT_MAX = 7,\n\tSCSI_DH_IO = 8,\n\tSCSI_DH_INVALID_IO = 9,\n\tSCSI_DH_RETRY = 10,\n\tSCSI_DH_IMM_RETRY = 11,\n\tSCSI_DH_TIMED_OUT = 12,\n\tSCSI_DH_RES_TEMP_UNAVAIL = 13,\n\tSCSI_DH_DEV_OFFLINED = 14,\n\tSCSI_DH_NOMEM = 15,\n\tSCSI_DH_NOSYS = 16,\n\tSCSI_DH_DRIVER_MAX = 17,\n};\n\nenum {\n\tSCTP_AUTH_HMAC_ID_RESERVED_0 = 0,\n\tSCTP_AUTH_HMAC_ID_SHA1 = 1,\n\tSCTP_AUTH_HMAC_ID_RESERVED_2 = 2,\n\tSCTP_AUTH_HMAC_ID_SHA256 = 3,\n\t__SCTP_AUTH_HMAC_MAX = 4,\n};\n\nenum {\n\tSCTP_MAX_DUP_TSNS = 16,\n};\n\nenum {\n\tSCTP_MAX_STREAM = 65535,\n};\n\nenum {\n\tSD_BALANCE_NEWIDLE = 1,\n\tSD_BALANCE_EXEC = 2,\n\tSD_BALANCE_FORK = 4,\n\tSD_BALANCE_WAKE = 8,\n\tSD_WAKE_AFFINE = 16,\n\tSD_ASYM_CPUCAPACITY = 32,\n\tSD_ASYM_CPUCAPACITY_FULL = 64,\n\tSD_SHARE_CPUCAPACITY = 128,\n\tSD_CLUSTER = 256,\n\tSD_SHARE_LLC = 512,\n\tSD_SERIALIZE = 1024,\n\tSD_ASYM_PACKING = 2048,\n\tSD_PREFER_SIBLING = 4096,\n\tSD_NUMA = 8192,\n};\n\nenum {\n\tSD_DEF_XFER_BLOCKS = 65535,\n\tSD_MAX_XFER_BLOCKS = 4294967295,\n\tSD_MAX_WS10_BLOCKS = 65535,\n\tSD_MAX_WS16_BLOCKS = 8388607,\n};\n\nenum {\n\tSD_EXT_CDB_SIZE = 32,\n\tSD_MEMPOOL_SIZE = 2,\n};\n\nenum {\n\tSD_LBP_FULL = 0,\n\tSD_LBP_UNMAP = 1,\n\tSD_LBP_WS16 = 2,\n\tSD_LBP_WS10 = 3,\n\tSD_LBP_ZERO = 4,\n\tSD_LBP_DISABLE = 5,\n};\n\nenum {\n\tSD_ZERO_WRITE = 0,\n\tSD_ZERO_WS = 1,\n\tSD_ZERO_WS16_UNMAP = 2,\n\tSD_ZERO_WS10_UNMAP = 3,\n};\n\nenum {\n\tSECTION_MARKED_PRESENT_BIT = 0,\n\tSECTION_HAS_MEM_MAP_BIT = 1,\n\tSECTION_IS_ONLINE_BIT = 2,\n\tSECTION_IS_EARLY_BIT = 3,\n\tSECTION_MAP_LAST_BIT = 4,\n};\n\nenum {\n\tSEG6_ATTR_UNSPEC = 0,\n\tSEG6_ATTR_DST = 1,\n\tSEG6_ATTR_DSTLEN = 2,\n\tSEG6_ATTR_HMACKEYID = 3,\n\tSEG6_ATTR_SECRET = 4,\n\tSEG6_ATTR_SECRETLEN = 5,\n\tSEG6_ATTR_ALGID = 6,\n\tSEG6_ATTR_HMACINFO = 7,\n\t__SEG6_ATTR_MAX = 8,\n};\n\nenum {\n\tSEG6_CMD_UNSPEC = 0,\n\tSEG6_CMD_SETHMAC = 1,\n\tSEG6_CMD_DUMPHMAC = 2,\n\tSEG6_CMD_SET_TUNSRC = 3,\n\tSEG6_CMD_GET_TUNSRC = 4,\n\t__SEG6_CMD_MAX = 5,\n};\n\nenum {\n\tSELNL_MSG_SETENFORCE = 16,\n\tSELNL_MSG_POLICYLOAD = 17,\n\tSELNL_MSG_MAX = 18,\n};\n\nenum {\n\tSFF8024_ID_UNK = 0,\n\tSFF8024_ID_SFF_8472 = 2,\n\tSFF8024_ID_SFP = 3,\n\tSFF8024_ID_DWDM_SFP = 11,\n\tSFF8024_ID_QSFP_8438 = 12,\n\tSFF8024_ID_QSFP_8436_8636 = 13,\n\tSFF8024_ID_QSFP28_8636 = 17,\n\tSFF8024_ID_QSFP_DD = 24,\n\tSFF8024_ID_OSFP = 25,\n\tSFF8024_ID_DSFP = 27,\n\tSFF8024_ID_QSFP_PLUS_CMIS = 30,\n\tSFF8024_ID_SFP_DD_CMIS = 31,\n\tSFF8024_ID_SFP_PLUS_CMIS = 32,\n\tSFF8024_ENCODING_UNSPEC = 0,\n\tSFF8024_ENCODING_8B10B = 1,\n\tSFF8024_ENCODING_4B5B = 2,\n\tSFF8024_ENCODING_NRZ = 3,\n\tSFF8024_ENCODING_8472_MANCHESTER = 4,\n\tSFF8024_ENCODING_8472_SONET = 5,\n\tSFF8024_ENCODING_8472_64B66B = 6,\n\tSFF8024_ENCODING_8436_MANCHESTER = 6,\n\tSFF8024_ENCODING_8436_SONET = 4,\n\tSFF8024_ENCODING_8436_64B66B = 5,\n\tSFF8024_ENCODING_256B257B = 7,\n\tSFF8024_ENCODING_PAM4 = 8,\n\tSFF8024_CONNECTOR_UNSPEC = 0,\n\tSFF8024_CONNECTOR_SC = 1,\n\tSFF8024_CONNECTOR_FIBERJACK = 6,\n\tSFF8024_CONNECTOR_LC = 7,\n\tSFF8024_CONNECTOR_MT_RJ = 8,\n\tSFF8024_CONNECTOR_MU = 9,\n\tSFF8024_CONNECTOR_SG = 10,\n\tSFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11,\n\tSFF8024_CONNECTOR_MPO_1X12 = 12,\n\tSFF8024_CONNECTOR_MPO_2X16 = 13,\n\tSFF8024_CONNECTOR_HSSDC_II = 32,\n\tSFF8024_CONNECTOR_COPPER_PIGTAIL = 33,\n\tSFF8024_CONNECTOR_RJ45 = 34,\n\tSFF8024_CONNECTOR_NOSEPARATE = 35,\n\tSFF8024_CONNECTOR_MXC_2X16 = 36,\n\tSFF8024_ECC_UNSPEC = 0,\n\tSFF8024_ECC_100G_25GAUI_C2M_AOC = 1,\n\tSFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2,\n\tSFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3,\n\tSFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4,\n\tSFF8024_ECC_100GBASE_SR10 = 5,\n\tSFF8024_ECC_100GBASE_CR4 = 11,\n\tSFF8024_ECC_25GBASE_CR_S = 12,\n\tSFF8024_ECC_25GBASE_CR_N = 13,\n\tSFF8024_ECC_10GBASE_T_SFI = 22,\n\tSFF8024_ECC_10GBASE_T_SR = 28,\n\tSFF8024_ECC_5GBASE_T = 29,\n\tSFF8024_ECC_2_5GBASE_T = 30,\n};\n\nenum {\n\tSFP_PHYS_ID = 0,\n\tSFP_PHYS_EXT_ID = 1,\n\tSFP_PHYS_EXT_ID_SFP = 4,\n\tSFP_CONNECTOR = 2,\n\tSFP_COMPLIANCE = 3,\n\tSFP_ENCODING = 11,\n\tSFP_BR_NOMINAL = 12,\n\tSFP_RATE_ID = 13,\n\tSFF_RID_8079 = 1,\n\tSFF_RID_8431_RX_ONLY = 2,\n\tSFF_RID_8431_TX_ONLY = 4,\n\tSFF_RID_8431 = 6,\n\tSFF_RID_10G8G = 14,\n\tSFP_LINK_LEN_SM_KM = 14,\n\tSFP_LINK_LEN_SM_100M = 15,\n\tSFP_LINK_LEN_50UM_OM2_10M = 16,\n\tSFP_LINK_LEN_62_5UM_OM1_10M = 17,\n\tSFP_LINK_LEN_COPPER_1M = 18,\n\tSFP_LINK_LEN_50UM_OM4_10M = 18,\n\tSFP_LINK_LEN_50UM_OM3_10M = 19,\n\tSFP_VENDOR_NAME = 20,\n\tSFP_VENDOR_OUI = 37,\n\tSFP_VENDOR_PN = 40,\n\tSFP_VENDOR_REV = 56,\n\tSFP_OPTICAL_WAVELENGTH_MSB = 60,\n\tSFP_OPTICAL_WAVELENGTH_LSB = 61,\n\tSFP_CABLE_SPEC = 60,\n\tSFP_CC_BASE = 63,\n\tSFP_OPTIONS = 64,\n\tSFP_OPTIONS_HIGH_POWER_LEVEL = 8192,\n\tSFP_OPTIONS_PAGING_A2 = 4096,\n\tSFP_OPTIONS_RETIMER = 2048,\n\tSFP_OPTIONS_COOLED_XCVR = 1024,\n\tSFP_OPTIONS_POWER_DECL = 512,\n\tSFP_OPTIONS_RX_LINEAR_OUT = 256,\n\tSFP_OPTIONS_RX_DECISION_THRESH = 128,\n\tSFP_OPTIONS_TUNABLE_TX = 64,\n\tSFP_OPTIONS_RATE_SELECT = 32,\n\tSFP_OPTIONS_TX_DISABLE = 16,\n\tSFP_OPTIONS_TX_FAULT = 8,\n\tSFP_OPTIONS_LOS_INVERTED = 4,\n\tSFP_OPTIONS_LOS_NORMAL = 2,\n\tSFP_BR_MAX = 66,\n\tSFP_BR_MIN = 67,\n\tSFP_VENDOR_SN = 68,\n\tSFP_DATECODE = 84,\n\tSFP_DIAGMON = 92,\n\tSFP_DIAGMON_DDM = 64,\n\tSFP_DIAGMON_INT_CAL = 32,\n\tSFP_DIAGMON_EXT_CAL = 16,\n\tSFP_DIAGMON_RXPWR_AVG = 8,\n\tSFP_DIAGMON_ADDRMODE = 4,\n\tSFP_ENHOPTS = 93,\n\tSFP_ENHOPTS_ALARMWARN = 128,\n\tSFP_ENHOPTS_SOFT_TX_DISABLE = 64,\n\tSFP_ENHOPTS_SOFT_TX_FAULT = 32,\n\tSFP_ENHOPTS_SOFT_RX_LOS = 16,\n\tSFP_ENHOPTS_SOFT_RATE_SELECT = 8,\n\tSFP_ENHOPTS_APP_SELECT_SFF8079 = 4,\n\tSFP_ENHOPTS_SOFT_RATE_SFF8431 = 2,\n\tSFP_SFF8472_COMPLIANCE = 94,\n\tSFP_SFF8472_COMPLIANCE_NONE = 0,\n\tSFP_SFF8472_COMPLIANCE_REV9_3 = 1,\n\tSFP_SFF8472_COMPLIANCE_REV9_5 = 2,\n\tSFP_SFF8472_COMPLIANCE_REV10_2 = 3,\n\tSFP_SFF8472_COMPLIANCE_REV10_4 = 4,\n\tSFP_SFF8472_COMPLIANCE_REV11_0 = 5,\n\tSFP_SFF8472_COMPLIANCE_REV11_3 = 6,\n\tSFP_SFF8472_COMPLIANCE_REV11_4 = 7,\n\tSFP_SFF8472_COMPLIANCE_REV12_0 = 8,\n\tSFP_CC_EXT = 95,\n};\n\nenum {\n\tSKBFL_ZEROCOPY_ENABLE = 1,\n\tSKBFL_SHARED_FRAG = 2,\n\tSKBFL_PURE_ZEROCOPY = 4,\n\tSKBFL_DONT_ORPHAN = 8,\n\tSKBFL_MANAGED_FRAG_REFS = 16,\n};\n\nenum {\n\tSKBTX_HW_TSTAMP_NOBPF = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_COMPLETION_TSTAMP = 8,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\n\tSKBTX_BPF = 128,\n};\n\nenum {\n\tSKB_FCLONE_UNAVAILABLE = 0,\n\tSKB_FCLONE_ORIG = 1,\n\tSKB_FCLONE_CLONE = 2,\n};\n\nenum {\n\tSKB_GSO_TCPV4 = 1,\n\tSKB_GSO_DODGY = 2,\n\tSKB_GSO_TCP_ECN = 4,\n\t__SKB_GSO_TCP_FIXEDID = 8,\n\tSKB_GSO_TCPV6 = 16,\n\tSKB_GSO_FCOE = 32,\n\tSKB_GSO_GRE = 64,\n\tSKB_GSO_GRE_CSUM = 128,\n\tSKB_GSO_IPXIP4 = 256,\n\tSKB_GSO_IPXIP6 = 512,\n\tSKB_GSO_UDP_TUNNEL = 1024,\n\tSKB_GSO_UDP_TUNNEL_CSUM = 2048,\n\tSKB_GSO_PARTIAL = 4096,\n\tSKB_GSO_TUNNEL_REMCSUM = 8192,\n\tSKB_GSO_SCTP = 16384,\n\tSKB_GSO_ESP = 32768,\n\tSKB_GSO_UDP = 65536,\n\tSKB_GSO_UDP_L4 = 131072,\n\tSKB_GSO_FRAGLIST = 262144,\n\tSKB_GSO_TCP_ACCECN = 524288,\n\tSKB_GSO_TCP_FIXEDID = 1073741824,\n\tSKB_GSO_TCP_FIXEDID_INNER = -2147483648,\n};\n\nenum {\n\tSKCIPHER_WALK_SLOW = 1,\n\tSKCIPHER_WALK_COPY = 2,\n\tSKCIPHER_WALK_DIFF = 4,\n\tSKCIPHER_WALK_SLEEP = 8,\n};\n\nenum {\n\tSK_BPF_CB_TX_TIMESTAMPING = 1,\n\tSK_BPF_CB_MASK = 1,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_PAD = 1,\n\tSK_DIAG_BPF_STORAGE_MAP_ID = 2,\n\tSK_DIAG_BPF_STORAGE_MAP_VALUE = 3,\n\t__SK_DIAG_BPF_STORAGE_MAX = 4,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REP_NONE = 0,\n\tSK_DIAG_BPF_STORAGE = 1,\n\t__SK_DIAG_BPF_STORAGE_REP_MAX = 2,\n};\n\nenum {\n\tSK_DIAG_BPF_STORAGE_REQ_NONE = 0,\n\tSK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1,\n\t__SK_DIAG_BPF_STORAGE_REQ_MAX = 2,\n};\n\nenum {\n\tSK_MEMINFO_RMEM_ALLOC = 0,\n\tSK_MEMINFO_RCVBUF = 1,\n\tSK_MEMINFO_WMEM_ALLOC = 2,\n\tSK_MEMINFO_SNDBUF = 3,\n\tSK_MEMINFO_FWD_ALLOC = 4,\n\tSK_MEMINFO_WMEM_QUEUED = 5,\n\tSK_MEMINFO_OPTMEM = 6,\n\tSK_MEMINFO_BACKLOG = 7,\n\tSK_MEMINFO_DROPS = 8,\n\tSK_MEMINFO_VARS = 9,\n};\n\nenum {\n\tSOCK_WAKE_IO = 0,\n\tSOCK_WAKE_WAITD = 1,\n\tSOCK_WAKE_SPACE = 2,\n\tSOCK_WAKE_URG = 3,\n};\n\nenum {\n\tSOF_TIMESTAMPING_TX_HARDWARE = 1,\n\tSOF_TIMESTAMPING_TX_SOFTWARE = 2,\n\tSOF_TIMESTAMPING_RX_HARDWARE = 4,\n\tSOF_TIMESTAMPING_RX_SOFTWARE = 8,\n\tSOF_TIMESTAMPING_SOFTWARE = 16,\n\tSOF_TIMESTAMPING_SYS_HARDWARE = 32,\n\tSOF_TIMESTAMPING_RAW_HARDWARE = 64,\n\tSOF_TIMESTAMPING_OPT_ID = 128,\n\tSOF_TIMESTAMPING_TX_SCHED = 256,\n\tSOF_TIMESTAMPING_TX_ACK = 512,\n\tSOF_TIMESTAMPING_OPT_CMSG = 1024,\n\tSOF_TIMESTAMPING_OPT_TSONLY = 2048,\n\tSOF_TIMESTAMPING_OPT_STATS = 4096,\n\tSOF_TIMESTAMPING_OPT_PKTINFO = 8192,\n\tSOF_TIMESTAMPING_OPT_TX_SWHW = 16384,\n\tSOF_TIMESTAMPING_BIND_PHC = 32768,\n\tSOF_TIMESTAMPING_OPT_ID_TCP = 65536,\n\tSOF_TIMESTAMPING_OPT_RX_FILTER = 131072,\n\tSOF_TIMESTAMPING_TX_COMPLETION = 262144,\n\tSOF_TIMESTAMPING_LAST = 262144,\n\tSOF_TIMESTAMPING_MASK = 524287,\n};\n\nenum {\n\tSP_TASK_PENDING = 0,\n\tSP_NEED_VICTIM = 1,\n\tSP_VICTIM_REMAINS = 2,\n};\n\nenum {\n\tSUNRPC_PIPEFS_NFS_PRIO = 0,\n\tSUNRPC_PIPEFS_RPC_PRIO = 1,\n};\n\nenum {\n\tSVC_HANDSHAKE_TO = 5000,\n};\n\nenum {\n\tSVC_POOL_AUTO = -1,\n\tSVC_POOL_GLOBAL = 0,\n\tSVC_POOL_PERCPU = 1,\n\tSVC_POOL_PERNODE = 2,\n};\n\nenum {\n\tSWITCHTEC_GAS_MRPC_OFFSET = 0,\n\tSWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,\n\tSWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,\n\tSWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,\n\tSWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,\n\tSWITCHTEC_GAS_PART_CFG_OFFSET = 16384,\n\tSWITCHTEC_GAS_NTB_OFFSET = 65536,\n\tSWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,\n};\n\nenum {\n\tSWITCHTEC_NTB_REG_INFO_OFFSET = 0,\n\tSWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,\n\tSWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,\n};\n\nenum {\n\tSWP_USED = 1,\n\tSWP_WRITEOK = 2,\n\tSWP_DISCARDABLE = 4,\n\tSWP_DISCARDING = 8,\n\tSWP_SOLIDSTATE = 16,\n\tSWP_CONTINUED = 32,\n\tSWP_BLKDEV = 64,\n\tSWP_ACTIVATED = 128,\n\tSWP_FS_OPS = 256,\n\tSWP_AREA_DISCARD = 512,\n\tSWP_PAGE_DISCARD = 1024,\n\tSWP_STABLE_WRITES = 2048,\n\tSWP_SYNCHRONOUS_IO = 4096,\n};\n\nenum {\n\tTASKLET_STATE_SCHED = 0,\n\tTASKLET_STATE_RUN = 1,\n};\n\nenum {\n\tTASKSTATS_CMD_ATTR_UNSPEC = 0,\n\tTASKSTATS_CMD_ATTR_PID = 1,\n\tTASKSTATS_CMD_ATTR_TGID = 2,\n\tTASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,\n\tTASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,\n\t__TASKSTATS_CMD_ATTR_MAX = 5,\n};\n\nenum {\n\tTASKSTATS_CMD_UNSPEC = 0,\n\tTASKSTATS_CMD_GET = 1,\n\tTASKSTATS_CMD_NEW = 2,\n\t__TASKSTATS_CMD_MAX = 3,\n};\n\nenum {\n\tTASKSTATS_TYPE_UNSPEC = 0,\n\tTASKSTATS_TYPE_PID = 1,\n\tTASKSTATS_TYPE_TGID = 2,\n\tTASKSTATS_TYPE_STATS = 3,\n\tTASKSTATS_TYPE_AGGR_PID = 4,\n\tTASKSTATS_TYPE_AGGR_TGID = 5,\n\tTASKSTATS_TYPE_NULL = 6,\n\t__TASKSTATS_TYPE_MAX = 7,\n};\n\nenum {\n\tTASK_COMM_LEN = 16,\n};\n\nenum {\n\tTCA_ACT_UNSPEC = 0,\n\tTCA_ACT_KIND = 1,\n\tTCA_ACT_OPTIONS = 2,\n\tTCA_ACT_INDEX = 3,\n\tTCA_ACT_STATS = 4,\n\tTCA_ACT_PAD = 5,\n\tTCA_ACT_COOKIE = 6,\n\tTCA_ACT_FLAGS = 7,\n\tTCA_ACT_HW_STATS = 8,\n\tTCA_ACT_USED_HW_STATS = 9,\n\tTCA_ACT_IN_HW_COUNT = 10,\n\t__TCA_ACT_MAX = 11,\n};\n\nenum {\n\tTCA_FLOWER_KEY_CT_FLAGS_NEW = 1,\n\tTCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2,\n\tTCA_FLOWER_KEY_CT_FLAGS_RELATED = 4,\n\tTCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8,\n\tTCA_FLOWER_KEY_CT_FLAGS_INVALID = 16,\n\tTCA_FLOWER_KEY_CT_FLAGS_REPLY = 32,\n\t__TCA_FLOWER_KEY_CT_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1,\n\tTCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = 4,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = 8,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = 16,\n\tTCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = 32,\n\t__TCA_FLOWER_KEY_FLAGS_MAX = 33,\n};\n\nenum {\n\tTCA_ROOT_UNSPEC = 0,\n\tTCA_ROOT_TAB = 1,\n\tTCA_ROOT_FLAGS = 2,\n\tTCA_ROOT_COUNT = 3,\n\tTCA_ROOT_TIME_DELTA = 4,\n\tTCA_ROOT_EXT_WARN_MSG = 5,\n\t__TCA_ROOT_MAX = 6,\n};\n\nenum {\n\tTCA_STAB_UNSPEC = 0,\n\tTCA_STAB_BASE = 1,\n\tTCA_STAB_DATA = 2,\n\t__TCA_STAB_MAX = 3,\n};\n\nenum {\n\tTCA_STATS_UNSPEC = 0,\n\tTCA_STATS_BASIC = 1,\n\tTCA_STATS_RATE_EST = 2,\n\tTCA_STATS_QUEUE = 3,\n\tTCA_STATS_APP = 4,\n\tTCA_STATS_RATE_EST64 = 5,\n\tTCA_STATS_PAD = 6,\n\tTCA_STATS_BASIC_HW = 7,\n\tTCA_STATS_PKT64 = 8,\n\t__TCA_STATS_MAX = 9,\n};\n\nenum {\n\tTCA_UNSPEC = 0,\n\tTCA_KIND = 1,\n\tTCA_OPTIONS = 2,\n\tTCA_STATS = 3,\n\tTCA_XSTATS = 4,\n\tTCA_RATE = 5,\n\tTCA_FCNT = 6,\n\tTCA_STATS2 = 7,\n\tTCA_STAB = 8,\n\tTCA_PAD = 9,\n\tTCA_DUMP_INVISIBLE = 10,\n\tTCA_CHAIN = 11,\n\tTCA_HW_OFFLOAD = 12,\n\tTCA_INGRESS_BLOCK = 13,\n\tTCA_EGRESS_BLOCK = 14,\n\tTCA_DUMP_FLAGS = 15,\n\tTCA_EXT_WARN_MSG = 16,\n\t__TCA_MAX = 17,\n};\n\nenum {\n\tTCPF_ESTABLISHED = 2,\n\tTCPF_SYN_SENT = 4,\n\tTCPF_SYN_RECV = 8,\n\tTCPF_FIN_WAIT1 = 16,\n\tTCPF_FIN_WAIT2 = 32,\n\tTCPF_TIME_WAIT = 64,\n\tTCPF_CLOSE = 128,\n\tTCPF_CLOSE_WAIT = 256,\n\tTCPF_LAST_ACK = 512,\n\tTCPF_LISTEN = 1024,\n\tTCPF_CLOSING = 2048,\n\tTCPF_NEW_SYN_RECV = 4096,\n\tTCPF_BOUND_INACTIVE = 8192,\n};\n\nenum {\n\tTCP_BPF_BASE = 0,\n\tTCP_BPF_TX = 1,\n\tTCP_BPF_RX = 2,\n\tTCP_BPF_TXRX = 3,\n\tTCP_BPF_NUM_CFGS = 4,\n};\n\nenum {\n\tTCP_BPF_IPV4 = 0,\n\tTCP_BPF_IPV6 = 1,\n\tTCP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tTCP_BPF_IW = 1001,\n\tTCP_BPF_SNDCWND_CLAMP = 1002,\n\tTCP_BPF_DELACK_MAX = 1003,\n\tTCP_BPF_RTO_MIN = 1004,\n\tTCP_BPF_SYN = 1005,\n\tTCP_BPF_SYN_IP = 1006,\n\tTCP_BPF_SYN_MAC = 1007,\n\tTCP_BPF_SOCK_OPS_CB_FLAGS = 1008,\n\tSK_BPF_CB_FLAGS = 1009,\n};\n\nenum {\n\tTCP_CMSG_INQ = 1,\n\tTCP_CMSG_TS = 2,\n};\n\nenum {\n\tTCP_ESTABLISHED = 1,\n\tTCP_SYN_SENT = 2,\n\tTCP_SYN_RECV = 3,\n\tTCP_FIN_WAIT1 = 4,\n\tTCP_FIN_WAIT2 = 5,\n\tTCP_TIME_WAIT = 6,\n\tTCP_CLOSE = 7,\n\tTCP_CLOSE_WAIT = 8,\n\tTCP_LAST_ACK = 9,\n\tTCP_LISTEN = 10,\n\tTCP_CLOSING = 11,\n\tTCP_NEW_SYN_RECV = 12,\n\tTCP_BOUND_INACTIVE = 13,\n\tTCP_MAX_STATES = 14,\n};\n\nenum {\n\tTCP_FLAG_AE = 1,\n\tTCP_FLAG_CWR = 32768,\n\tTCP_FLAG_ECE = 16384,\n\tTCP_FLAG_URG = 8192,\n\tTCP_FLAG_ACK = 4096,\n\tTCP_FLAG_PSH = 2048,\n\tTCP_FLAG_RST = 1024,\n\tTCP_FLAG_SYN = 512,\n\tTCP_FLAG_FIN = 256,\n\tTCP_RESERVED_BITS = 14,\n\tTCP_DATA_OFFSET = 240,\n};\n\nenum {\n\tTCP_METRICS_ATTR_UNSPEC = 0,\n\tTCP_METRICS_ATTR_ADDR_IPV4 = 1,\n\tTCP_METRICS_ATTR_ADDR_IPV6 = 2,\n\tTCP_METRICS_ATTR_AGE = 3,\n\tTCP_METRICS_ATTR_TW_TSVAL = 4,\n\tTCP_METRICS_ATTR_TW_TS_STAMP = 5,\n\tTCP_METRICS_ATTR_VALS = 6,\n\tTCP_METRICS_ATTR_FOPEN_MSS = 7,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,\n\tTCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,\n\tTCP_METRICS_ATTR_FOPEN_COOKIE = 10,\n\tTCP_METRICS_ATTR_SADDR_IPV4 = 11,\n\tTCP_METRICS_ATTR_SADDR_IPV6 = 12,\n\tTCP_METRICS_ATTR_PAD = 13,\n\t__TCP_METRICS_ATTR_MAX = 14,\n};\n\nenum {\n\tTCP_METRICS_CMD_UNSPEC = 0,\n\tTCP_METRICS_CMD_GET = 1,\n\tTCP_METRICS_CMD_DEL = 2,\n\t__TCP_METRICS_CMD_MAX = 3,\n};\n\nenum {\n\tTCP_MIB_NUM = 0,\n\tTCP_MIB_RTOALGORITHM = 1,\n\tTCP_MIB_RTOMIN = 2,\n\tTCP_MIB_RTOMAX = 3,\n\tTCP_MIB_MAXCONN = 4,\n\tTCP_MIB_ACTIVEOPENS = 5,\n\tTCP_MIB_PASSIVEOPENS = 6,\n\tTCP_MIB_ATTEMPTFAILS = 7,\n\tTCP_MIB_ESTABRESETS = 8,\n\tTCP_MIB_CURRESTAB = 9,\n\tTCP_MIB_INSEGS = 10,\n\tTCP_MIB_OUTSEGS = 11,\n\tTCP_MIB_RETRANSSEGS = 12,\n\tTCP_MIB_INERRS = 13,\n\tTCP_MIB_OUTRSTS = 14,\n\tTCP_MIB_CSUMERRORS = 15,\n\t__TCP_MIB_MAX = 16,\n};\n\nenum {\n\tTCP_NLA_PAD = 0,\n\tTCP_NLA_BUSY = 1,\n\tTCP_NLA_RWND_LIMITED = 2,\n\tTCP_NLA_SNDBUF_LIMITED = 3,\n\tTCP_NLA_DATA_SEGS_OUT = 4,\n\tTCP_NLA_TOTAL_RETRANS = 5,\n\tTCP_NLA_PACING_RATE = 6,\n\tTCP_NLA_DELIVERY_RATE = 7,\n\tTCP_NLA_SND_CWND = 8,\n\tTCP_NLA_REORDERING = 9,\n\tTCP_NLA_MIN_RTT = 10,\n\tTCP_NLA_RECUR_RETRANS = 11,\n\tTCP_NLA_DELIVERY_RATE_APP_LMT = 12,\n\tTCP_NLA_SNDQ_SIZE = 13,\n\tTCP_NLA_CA_STATE = 14,\n\tTCP_NLA_SND_SSTHRESH = 15,\n\tTCP_NLA_DELIVERED = 16,\n\tTCP_NLA_DELIVERED_CE = 17,\n\tTCP_NLA_BYTES_SENT = 18,\n\tTCP_NLA_BYTES_RETRANS = 19,\n\tTCP_NLA_DSACK_DUPS = 20,\n\tTCP_NLA_REORD_SEEN = 21,\n\tTCP_NLA_SRTT = 22,\n\tTCP_NLA_TIMEOUT_REHASH = 23,\n\tTCP_NLA_BYTES_NOTSENT = 24,\n\tTCP_NLA_EDT = 25,\n\tTCP_NLA_TTL = 26,\n\tTCP_NLA_REHASH = 27,\n};\n\nenum {\n\tTCP_NO_QUEUE = 0,\n\tTCP_RECV_QUEUE = 1,\n\tTCP_SEND_QUEUE = 2,\n\tTCP_QUEUES_NR = 3,\n};\n\nenum {\n\tTCP_V4_FLOW = 1,\n\tUDP_V4_FLOW = 2,\n\tSCTP_V4_FLOW = 3,\n\tAH_ESP_V4_FLOW = 4,\n\tTCP_V6_FLOW = 5,\n\tUDP_V6_FLOW = 6,\n\tSCTP_V6_FLOW = 7,\n\tAH_ESP_V6_FLOW = 8,\n\tAH_V4_FLOW = 9,\n\tESP_V4_FLOW = 10,\n\tAH_V6_FLOW = 11,\n\tESP_V6_FLOW = 12,\n\tIPV4_USER_FLOW = 13,\n\tIP_USER_FLOW = 13,\n\tIPV6_USER_FLOW = 14,\n\tIPV4_FLOW = 16,\n\tIPV6_FLOW = 17,\n\tETHER_FLOW = 18,\n\tGTPU_V4_FLOW = 19,\n\tGTPU_V6_FLOW = 20,\n\tGTPC_V4_FLOW = 21,\n\tGTPC_V6_FLOW = 22,\n\tGTPC_TEID_V4_FLOW = 23,\n\tGTPC_TEID_V6_FLOW = 24,\n\tGTPU_EH_V4_FLOW = 25,\n\tGTPU_EH_V6_FLOW = 26,\n\tGTPU_UL_V4_FLOW = 27,\n\tGTPU_UL_V6_FLOW = 28,\n\tGTPU_DL_V4_FLOW = 29,\n\tGTPU_DL_V6_FLOW = 30,\n\t__FLOW_TYPE_COUNT = 31,\n};\n\nenum {\n\tTEST_NONE = 0,\n\tTEST_CORE = 1,\n\tTEST_CPUS = 2,\n\tTEST_PLATFORM = 3,\n\tTEST_DEVICES = 4,\n\tTEST_FREEZER = 5,\n\t__TEST_AFTER_LAST = 6,\n};\n\nenum {\n\tTLS_ALERT_DESC_CLOSE_NOTIFY = 0,\n\tTLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10,\n\tTLS_ALERT_DESC_BAD_RECORD_MAC = 20,\n\tTLS_ALERT_DESC_RECORD_OVERFLOW = 22,\n\tTLS_ALERT_DESC_HANDSHAKE_FAILURE = 40,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE = 42,\n\tTLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43,\n\tTLS_ALERT_DESC_CERTIFICATE_REVOKED = 44,\n\tTLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45,\n\tTLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46,\n\tTLS_ALERT_DESC_ILLEGAL_PARAMETER = 47,\n\tTLS_ALERT_DESC_UNKNOWN_CA = 48,\n\tTLS_ALERT_DESC_ACCESS_DENIED = 49,\n\tTLS_ALERT_DESC_DECODE_ERROR = 50,\n\tTLS_ALERT_DESC_DECRYPT_ERROR = 51,\n\tTLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52,\n\tTLS_ALERT_DESC_PROTOCOL_VERSION = 70,\n\tTLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71,\n\tTLS_ALERT_DESC_INTERNAL_ERROR = 80,\n\tTLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86,\n\tTLS_ALERT_DESC_USER_CANCELED = 90,\n\tTLS_ALERT_DESC_MISSING_EXTENSION = 109,\n\tTLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110,\n\tTLS_ALERT_DESC_UNRECOGNIZED_NAME = 112,\n\tTLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113,\n\tTLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115,\n\tTLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116,\n\tTLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120,\n};\n\nenum {\n\tTLS_ALERT_LEVEL_WARNING = 1,\n\tTLS_ALERT_LEVEL_FATAL = 2,\n};\n\nenum {\n\tTLS_NO_KEYRING = 0,\n\tTLS_NO_PEERID = 0,\n\tTLS_NO_CERT = 0,\n\tTLS_NO_PRIVKEY = 0,\n};\n\nenum {\n\tTLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20,\n\tTLS_RECORD_TYPE_ALERT = 21,\n\tTLS_RECORD_TYPE_HANDSHAKE = 22,\n\tTLS_RECORD_TYPE_DATA = 23,\n\tTLS_RECORD_TYPE_HEARTBEAT = 24,\n\tTLS_RECORD_TYPE_TLS12_CID = 25,\n\tTLS_RECORD_TYPE_ACK = 26,\n};\n\nenum {\n\tTOO_MANY_CLOSE = -1,\n\tTOO_MANY_OPEN = -2,\n\tMISSING_QUOTE = -3,\n};\n\nenum {\n\tTP_ERR_FILE_NOT_FOUND = 0,\n\tTP_ERR_NO_REGULAR_FILE = 1,\n\tTP_ERR_BAD_REFCNT = 2,\n\tTP_ERR_REFCNT_OPEN_BRACE = 3,\n\tTP_ERR_BAD_REFCNT_SUFFIX = 4,\n\tTP_ERR_BAD_UPROBE_OFFS = 5,\n\tTP_ERR_BAD_MAXACT_TYPE = 6,\n\tTP_ERR_BAD_MAXACT = 7,\n\tTP_ERR_MAXACT_TOO_BIG = 8,\n\tTP_ERR_BAD_PROBE_ADDR = 9,\n\tTP_ERR_NON_UNIQ_SYMBOL = 10,\n\tTP_ERR_BAD_RETPROBE = 11,\n\tTP_ERR_NO_TRACEPOINT = 12,\n\tTP_ERR_BAD_TP_NAME = 13,\n\tTP_ERR_BAD_ADDR_SUFFIX = 14,\n\tTP_ERR_NO_GROUP_NAME = 15,\n\tTP_ERR_GROUP_TOO_LONG = 16,\n\tTP_ERR_BAD_GROUP_NAME = 17,\n\tTP_ERR_NO_EVENT_NAME = 18,\n\tTP_ERR_EVENT_TOO_LONG = 19,\n\tTP_ERR_BAD_EVENT_NAME = 20,\n\tTP_ERR_EVENT_EXIST = 21,\n\tTP_ERR_RETVAL_ON_PROBE = 22,\n\tTP_ERR_NO_RETVAL = 23,\n\tTP_ERR_BAD_STACK_NUM = 24,\n\tTP_ERR_BAD_ARG_NUM = 25,\n\tTP_ERR_BAD_VAR = 26,\n\tTP_ERR_BAD_REG_NAME = 27,\n\tTP_ERR_BAD_MEM_ADDR = 28,\n\tTP_ERR_BAD_IMM = 29,\n\tTP_ERR_IMMSTR_NO_CLOSE = 30,\n\tTP_ERR_FILE_ON_KPROBE = 31,\n\tTP_ERR_BAD_FILE_OFFS = 32,\n\tTP_ERR_SYM_ON_UPROBE = 33,\n\tTP_ERR_TOO_MANY_OPS = 34,\n\tTP_ERR_DEREF_NEED_BRACE = 35,\n\tTP_ERR_BAD_DEREF_OFFS = 36,\n\tTP_ERR_DEREF_OPEN_BRACE = 37,\n\tTP_ERR_COMM_CANT_DEREF = 38,\n\tTP_ERR_BAD_FETCH_ARG = 39,\n\tTP_ERR_ARRAY_NO_CLOSE = 40,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 41,\n\tTP_ERR_BAD_ARRAY_NUM = 42,\n\tTP_ERR_ARRAY_TOO_BIG = 43,\n\tTP_ERR_BAD_TYPE = 44,\n\tTP_ERR_BAD_STRING = 45,\n\tTP_ERR_BAD_SYMSTRING = 46,\n\tTP_ERR_BAD_BITFIELD = 47,\n\tTP_ERR_ARG_NAME_TOO_LONG = 48,\n\tTP_ERR_NO_ARG_NAME = 49,\n\tTP_ERR_BAD_ARG_NAME = 50,\n\tTP_ERR_USED_ARG_NAME = 51,\n\tTP_ERR_ARG_TOO_LONG = 52,\n\tTP_ERR_NO_ARG_BODY = 53,\n\tTP_ERR_BAD_INSN_BNDRY = 54,\n\tTP_ERR_FAIL_REG_PROBE = 55,\n\tTP_ERR_DIFF_PROBE_TYPE = 56,\n\tTP_ERR_DIFF_ARG_TYPE = 57,\n\tTP_ERR_SAME_PROBE = 58,\n\tTP_ERR_NO_EVENT_INFO = 59,\n\tTP_ERR_BAD_ATTACH_EVENT = 60,\n\tTP_ERR_BAD_ATTACH_ARG = 61,\n\tTP_ERR_NO_EP_FILTER = 62,\n\tTP_ERR_NOSUP_BTFARG = 63,\n\tTP_ERR_NO_BTFARG = 64,\n\tTP_ERR_NO_BTF_ENTRY = 65,\n\tTP_ERR_BAD_VAR_ARGS = 66,\n\tTP_ERR_NOFENTRY_ARGS = 67,\n\tTP_ERR_DOUBLE_ARGS = 68,\n\tTP_ERR_ARGS_2LONG = 69,\n\tTP_ERR_ARGIDX_2BIG = 70,\n\tTP_ERR_NO_PTR_STRCT = 71,\n\tTP_ERR_NOSUP_DAT_ARG = 72,\n\tTP_ERR_BAD_HYPHEN = 73,\n\tTP_ERR_NO_BTF_FIELD = 74,\n\tTP_ERR_BAD_BTF_TID = 75,\n\tTP_ERR_BAD_TYPE4STR = 76,\n\tTP_ERR_NEED_STRING_TYPE = 77,\n\tTP_ERR_TOO_MANY_ARGS = 78,\n\tTP_ERR_TOO_MANY_EARGS = 79,\n};\n\nenum {\n\tTRACEFS_EVENT_INODE = 2,\n\tTRACEFS_GID_PERM_SET = 4,\n\tTRACEFS_UID_PERM_SET = 8,\n\tTRACEFS_INSTANCE_INODE = 16,\n};\n\nenum {\n\tTRACE_ARRAY_FL_GLOBAL = 1,\n\tTRACE_ARRAY_FL_BOOT = 2,\n\tTRACE_ARRAY_FL_LAST_BOOT = 4,\n\tTRACE_ARRAY_FL_MOD_INIT = 8,\n\tTRACE_ARRAY_FL_MEMMAP = 16,\n};\n\nenum {\n\tTRACE_CTX_NMI = 0,\n\tTRACE_CTX_IRQ = 1,\n\tTRACE_CTX_SOFTIRQ = 2,\n\tTRACE_CTX_NORMAL = 3,\n\tTRACE_CTX_TRANSITION = 4,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY = 1,\n\tTRACE_EVENT_FL_NO_SET_FILTER = 2,\n\tTRACE_EVENT_FL_IGNORE_ENABLE = 4,\n\tTRACE_EVENT_FL_TRACEPOINT = 8,\n\tTRACE_EVENT_FL_DYNAMIC = 16,\n\tTRACE_EVENT_FL_KPROBE = 32,\n\tTRACE_EVENT_FL_UPROBE = 64,\n\tTRACE_EVENT_FL_EPROBE = 128,\n\tTRACE_EVENT_FL_FPROBE = 256,\n\tTRACE_EVENT_FL_CUSTOM = 512,\n\tTRACE_EVENT_FL_TEST_STR = 1024,\n};\n\nenum {\n\tTRACE_EVENT_FL_CAP_ANY_BIT = 0,\n\tTRACE_EVENT_FL_NO_SET_FILTER_BIT = 1,\n\tTRACE_EVENT_FL_IGNORE_ENABLE_BIT = 2,\n\tTRACE_EVENT_FL_TRACEPOINT_BIT = 3,\n\tTRACE_EVENT_FL_DYNAMIC_BIT = 4,\n\tTRACE_EVENT_FL_KPROBE_BIT = 5,\n\tTRACE_EVENT_FL_UPROBE_BIT = 6,\n\tTRACE_EVENT_FL_EPROBE_BIT = 7,\n\tTRACE_EVENT_FL_FPROBE_BIT = 8,\n\tTRACE_EVENT_FL_CUSTOM_BIT = 9,\n\tTRACE_EVENT_FL_TEST_STR_BIT = 10,\n};\n\nenum {\n\tTRACE_FTRACE_BIT = 0,\n\tTRACE_FTRACE_NMI_BIT = 1,\n\tTRACE_FTRACE_IRQ_BIT = 2,\n\tTRACE_FTRACE_SIRQ_BIT = 3,\n\tTRACE_FTRACE_TRANSITION_BIT = 4,\n\tTRACE_INTERNAL_BIT = 5,\n\tTRACE_INTERNAL_NMI_BIT = 6,\n\tTRACE_INTERNAL_IRQ_BIT = 7,\n\tTRACE_INTERNAL_SIRQ_BIT = 8,\n\tTRACE_INTERNAL_TRANSITION_BIT = 9,\n\tTRACE_BRANCH_BIT = 10,\n\tTRACE_IRQ_BIT = 11,\n\tTRACE_RECORD_RECURSION_BIT = 12,\n};\n\nenum {\n\tTRACE_FUNC_NO_OPTS = 0,\n\tTRACE_FUNC_OPT_STACK = 1,\n\tTRACE_FUNC_OPT_NO_REPEATS = 2,\n\tTRACE_FUNC_OPT_ARGS = 4,\n\tTRACE_FUNC_OPT_HIGHEST_BIT = 8,\n};\n\nenum {\n\tTRACE_GRAPH_FL = 1,\n\tTRACE_GRAPH_DEPTH_START_BIT = 2,\n\tTRACE_GRAPH_DEPTH_END_BIT = 3,\n\tTRACE_GRAPH_NOTRACE_BIT = 4,\n};\n\nenum {\n\tTRACE_NOP_OPT_ACCEPT = 1,\n\tTRACE_NOP_OPT_REFUSE = 2,\n};\n\nenum {\n\tTRACE_PIDS = 1,\n\tTRACE_NO_PIDS = 2,\n};\n\nenum {\n\tTRACE_SIGNAL_DELIVERED = 0,\n\tTRACE_SIGNAL_IGNORED = 1,\n\tTRACE_SIGNAL_ALREADY_PENDING = 2,\n\tTRACE_SIGNAL_OVERFLOW_FAIL = 3,\n\tTRACE_SIGNAL_LOSE_INFO = 4,\n};\n\nenum {\n\tT_SHARED = 1,\n\tT_UNBINDABLE = 2,\n\tT_MARKED = 4,\n\tT_UMOUNT_CANDIDATE = 8,\n\tT_SHARED_MASK = 2,\n};\n\nenum {\n\tUDP_BPF_IPV4 = 0,\n\tUDP_BPF_IPV6 = 1,\n\tUDP_BPF_NUM_PROTS = 2,\n};\n\nenum {\n\tUDP_FLAGS_CORK = 0,\n\tUDP_FLAGS_NO_CHECK6_TX = 1,\n\tUDP_FLAGS_NO_CHECK6_RX = 2,\n\tUDP_FLAGS_GRO_ENABLED = 3,\n\tUDP_FLAGS_ACCEPT_FRAGLIST = 4,\n\tUDP_FLAGS_ACCEPT_L4 = 5,\n\tUDP_FLAGS_ENCAP_ENABLED = 6,\n\tUDP_FLAGS_UDPLITE_SEND_CC = 7,\n\tUDP_FLAGS_UDPLITE_RECV_CC = 8,\n};\n\nenum {\n\tUDP_MIB_NUM = 0,\n\tUDP_MIB_INDATAGRAMS = 1,\n\tUDP_MIB_NOPORTS = 2,\n\tUDP_MIB_INERRORS = 3,\n\tUDP_MIB_OUTDATAGRAMS = 4,\n\tUDP_MIB_RCVBUFERRORS = 5,\n\tUDP_MIB_SNDBUFERRORS = 6,\n\tUDP_MIB_CSUMERRORS = 7,\n\tUDP_MIB_IGNOREDMULTI = 8,\n\tUDP_MIB_MEMERRORS = 9,\n\t__UDP_MIB_MAX = 10,\n};\n\nenum {\n\tUNAME26 = 131072,\n\tADDR_NO_RANDOMIZE = 262144,\n\tFDPIC_FUNCPTRS = 524288,\n\tMMAP_PAGE_ZERO = 1048576,\n\tADDR_COMPAT_LAYOUT = 2097152,\n\tREAD_IMPLIES_EXEC = 4194304,\n\tADDR_LIMIT_32BIT = 8388608,\n\tSHORT_INODE = 16777216,\n\tWHOLE_SECONDS = 33554432,\n\tSTICKY_TIMEOUTS = 67108864,\n\tADDR_LIMIT_3GB = 134217728,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tXA_CHECK_SCHED = 4096,\n};\n\nenum {\n\tXDP_ATTACHED_NONE = 0,\n\tXDP_ATTACHED_DRV = 1,\n\tXDP_ATTACHED_SKB = 2,\n\tXDP_ATTACHED_HW = 3,\n\tXDP_ATTACHED_MULTI = 4,\n};\n\nenum {\n\tXFRM_DEV_OFFLOAD_UNSPECIFIED = 0,\n\tXFRM_DEV_OFFLOAD_CRYPTO = 1,\n\tXFRM_DEV_OFFLOAD_PACKET = 2,\n};\n\nenum {\n\tXFRM_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\n};\n\nenum {\n\tXFRM_MODE_FLAG_TUNNEL = 1,\n};\n\nenum {\n\tXFRM_MSG_BASE = 16,\n\tXFRM_MSG_NEWSA = 16,\n\tXFRM_MSG_DELSA = 17,\n\tXFRM_MSG_GETSA = 18,\n\tXFRM_MSG_NEWPOLICY = 19,\n\tXFRM_MSG_DELPOLICY = 20,\n\tXFRM_MSG_GETPOLICY = 21,\n\tXFRM_MSG_ALLOCSPI = 22,\n\tXFRM_MSG_ACQUIRE = 23,\n\tXFRM_MSG_EXPIRE = 24,\n\tXFRM_MSG_UPDPOLICY = 25,\n\tXFRM_MSG_UPDSA = 26,\n\tXFRM_MSG_POLEXPIRE = 27,\n\tXFRM_MSG_FLUSHSA = 28,\n\tXFRM_MSG_FLUSHPOLICY = 29,\n\tXFRM_MSG_NEWAE = 30,\n\tXFRM_MSG_GETAE = 31,\n\tXFRM_MSG_REPORT = 32,\n\tXFRM_MSG_MIGRATE = 33,\n\tXFRM_MSG_NEWSADINFO = 34,\n\tXFRM_MSG_GETSADINFO = 35,\n\tXFRM_MSG_NEWSPDINFO = 36,\n\tXFRM_MSG_GETSPDINFO = 37,\n\tXFRM_MSG_MAPPING = 38,\n\tXFRM_MSG_SETDEFAULT = 39,\n\tXFRM_MSG_GETDEFAULT = 40,\n\t__XFRM_MSG_MAX = 41,\n};\n\nenum {\n\tXFRM_POLICY_IN = 0,\n\tXFRM_POLICY_OUT = 1,\n\tXFRM_POLICY_FWD = 2,\n\tXFRM_POLICY_MASK = 3,\n\tXFRM_POLICY_MAX = 3,\n};\n\nenum {\n\tXFRM_POLICY_TYPE_MAIN = 0,\n\tXFRM_POLICY_TYPE_SUB = 1,\n\tXFRM_POLICY_TYPE_MAX = 2,\n\tXFRM_POLICY_TYPE_ANY = 255,\n};\n\nenum {\n\tXFRM_STATE_VOID = 0,\n\tXFRM_STATE_ACQ = 1,\n\tXFRM_STATE_VALID = 2,\n\tXFRM_STATE_ERROR = 3,\n\tXFRM_STATE_EXPIRED = 4,\n\tXFRM_STATE_DEAD = 5,\n};\n\nenum {\n\tXFS_ERR_DEFAULT = 0,\n\tXFS_ERR_EIO = 1,\n\tXFS_ERR_ENOSPC = 2,\n\tXFS_ERR_ENODEV = 3,\n\tXFS_ERR_ERRNO_MAX = 4,\n};\n\nenum {\n\tXFS_ERR_METADATA = 0,\n\tXFS_ERR_CLASS_MAX = 1,\n};\n\nenum {\n\tXFS_LOWSP_1_PCNT = 0,\n\tXFS_LOWSP_2_PCNT = 1,\n\tXFS_LOWSP_3_PCNT = 2,\n\tXFS_LOWSP_4_PCNT = 3,\n\tXFS_LOWSP_5_PCNT = 4,\n\tXFS_LOWSP_MAX = 5,\n};\n\nenum {\n\tXFS_QLOWSP_1_PCNT = 0,\n\tXFS_QLOWSP_3_PCNT = 1,\n\tXFS_QLOWSP_5_PCNT = 2,\n\tXFS_QLOWSP_MAX = 3,\n};\n\nenum {\n\tXFS_QM_TRANS_USR = 0,\n\tXFS_QM_TRANS_GRP = 1,\n\tXFS_QM_TRANS_PRJ = 2,\n\tXFS_QM_TRANS_DQTYPES = 3,\n};\n\nenum {\n\tXPT_BUSY = 0,\n\tXPT_CONN = 1,\n\tXPT_CLOSE = 2,\n\tXPT_DATA = 3,\n\tXPT_TEMP = 4,\n\tXPT_DEAD = 5,\n\tXPT_CHNGBUF = 6,\n\tXPT_DEFERRED = 7,\n\tXPT_OLD = 8,\n\tXPT_LISTENER = 9,\n\tXPT_CACHE_AUTH = 10,\n\tXPT_LOCAL = 11,\n\tXPT_KILL_TEMP = 12,\n\tXPT_CONG_CTRL = 13,\n\tXPT_HANDSHAKE = 14,\n\tXPT_TLS_SESSION = 15,\n\tXPT_PEER_AUTH = 16,\n\tXPT_PEER_VALID = 17,\n\tXPT_RPCB_UNREG = 18,\n};\n\nenum {\n\tXREP_AGF_BNOBT = 0,\n\tXREP_AGF_CNTBT = 1,\n\tXREP_AGF_RMAPBT = 2,\n\tXREP_AGF_REFCOUNTBT = 3,\n\tXREP_AGF_END = 4,\n\tXREP_AGF_MAX = 5,\n};\n\nenum {\n\tXREP_AGI_INOBT = 0,\n\tXREP_AGI_FINOBT = 1,\n\tXREP_AGI_END = 2,\n\tXREP_AGI_MAX = 3,\n};\n\nenum {\n\tZONELIST_FALLBACK = 0,\n\tZONELIST_NOFALLBACK = 1,\n\tMAX_ZONELISTS = 2,\n};\n\nenum {\n\t_IRQ_DEFAULT_INIT_FLAGS = 0,\n\t_IRQ_PER_CPU = 512,\n\t_IRQ_LEVEL = 256,\n\t_IRQ_NOPROBE = 1024,\n\t_IRQ_NOREQUEST = 2048,\n\t_IRQ_NOTHREAD = 65536,\n\t_IRQ_NOAUTOEN = 4096,\n\t_IRQ_NO_BALANCING = 8192,\n\t_IRQ_NESTED_THREAD = 32768,\n\t_IRQ_PER_CPU_DEVID = 131072,\n\t_IRQ_IS_POLLED = 262144,\n\t_IRQ_DISABLE_UNLAZY = 524288,\n\t_IRQ_HIDDEN = 1048576,\n\t_IRQ_NO_DEBUG = 2097152,\n\t_IRQF_MODIFY_MASK = 2080527,\n};\n\nenum {\n\t__ND_OPT_PREFIX_INFO_END = 0,\n\tND_OPT_SOURCE_LL_ADDR = 1,\n\tND_OPT_TARGET_LL_ADDR = 2,\n\tND_OPT_PREFIX_INFO = 3,\n\tND_OPT_REDIRECT_HDR = 4,\n\tND_OPT_MTU = 5,\n\tND_OPT_NONCE = 14,\n\t__ND_OPT_ARRAY_MAX = 15,\n\tND_OPT_ROUTE_INFO = 24,\n\tND_OPT_RDNSS = 25,\n\tND_OPT_DNSSL = 31,\n\tND_OPT_6CO = 34,\n\tND_OPT_CAPTIVE_PORTAL = 37,\n\tND_OPT_PREF64 = 38,\n\t__ND_OPT_MAX = 39,\n};\n\nenum {\n\t__PERCPU_REF_ATOMIC = 1,\n\t__PERCPU_REF_DEAD = 2,\n\t__PERCPU_REF_ATOMIC_DEAD = 3,\n\t__PERCPU_REF_FLAG_BITS = 2,\n};\n\nenum {\n\t__SCHED_FEAT_PLACE_LAG = 0,\n\t__SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1,\n\t__SCHED_FEAT_PLACE_REL_DEADLINE = 2,\n\t__SCHED_FEAT_RUN_TO_PARITY = 3,\n\t__SCHED_FEAT_PREEMPT_SHORT = 4,\n\t__SCHED_FEAT_NEXT_BUDDY = 5,\n\t__SCHED_FEAT_PICK_BUDDY = 6,\n\t__SCHED_FEAT_CACHE_HOT_BUDDY = 7,\n\t__SCHED_FEAT_DELAY_DEQUEUE = 8,\n\t__SCHED_FEAT_DELAY_ZERO = 9,\n\t__SCHED_FEAT_WAKEUP_PREEMPTION = 10,\n\t__SCHED_FEAT_HRTICK = 11,\n\t__SCHED_FEAT_HRTICK_DL = 12,\n\t__SCHED_FEAT_NONTASK_CAPACITY = 13,\n\t__SCHED_FEAT_TTWU_QUEUE = 14,\n\t__SCHED_FEAT_SIS_UTIL = 15,\n\t__SCHED_FEAT_WARN_DOUBLE_CLOCK = 16,\n\t__SCHED_FEAT_RT_PUSH_IPI = 17,\n\t__SCHED_FEAT_RT_RUNTIME_SHARE = 18,\n\t__SCHED_FEAT_LB_MIN = 19,\n\t__SCHED_FEAT_ATTACH_AGE_LOAD = 20,\n\t__SCHED_FEAT_WA_IDLE = 21,\n\t__SCHED_FEAT_WA_WEIGHT = 22,\n\t__SCHED_FEAT_WA_BIAS = 23,\n\t__SCHED_FEAT_UTIL_EST = 24,\n\t__SCHED_FEAT_LATENCY_WARN = 25,\n\t__SCHED_FEAT_NR = 26,\n};\n\nenum {\n\t__SD_BALANCE_NEWIDLE = 0,\n\t__SD_BALANCE_EXEC = 1,\n\t__SD_BALANCE_FORK = 2,\n\t__SD_BALANCE_WAKE = 3,\n\t__SD_WAKE_AFFINE = 4,\n\t__SD_ASYM_CPUCAPACITY = 5,\n\t__SD_ASYM_CPUCAPACITY_FULL = 6,\n\t__SD_SHARE_CPUCAPACITY = 7,\n\t__SD_CLUSTER = 8,\n\t__SD_SHARE_LLC = 9,\n\t__SD_SERIALIZE = 10,\n\t__SD_ASYM_PACKING = 11,\n\t__SD_PREFER_SIBLING = 12,\n\t__SD_NUMA = 13,\n\t__SD_FLAG_CNT = 14,\n};\n\nenum {\n\t__XBTS_lookup = 0,\n\t__XBTS_compare = 1,\n\t__XBTS_insrec = 2,\n\t__XBTS_delrec = 3,\n\t__XBTS_newroot = 4,\n\t__XBTS_killroot = 5,\n\t__XBTS_increment = 6,\n\t__XBTS_decrement = 7,\n\t__XBTS_lshift = 8,\n\t__XBTS_rshift = 9,\n\t__XBTS_split = 10,\n\t__XBTS_join = 11,\n\t__XBTS_alloc = 12,\n\t__XBTS_free = 13,\n\t__XBTS_moves = 14,\n\t__XBTS_MAX = 15,\n};\n\nenum {\n\t___GFP_DMA_BIT = 0,\n\t___GFP_HIGHMEM_BIT = 1,\n\t___GFP_DMA32_BIT = 2,\n\t___GFP_MOVABLE_BIT = 3,\n\t___GFP_RECLAIMABLE_BIT = 4,\n\t___GFP_HIGH_BIT = 5,\n\t___GFP_IO_BIT = 6,\n\t___GFP_FS_BIT = 7,\n\t___GFP_ZERO_BIT = 8,\n\t___GFP_UNUSED_BIT = 9,\n\t___GFP_DIRECT_RECLAIM_BIT = 10,\n\t___GFP_KSWAPD_RECLAIM_BIT = 11,\n\t___GFP_WRITE_BIT = 12,\n\t___GFP_NOWARN_BIT = 13,\n\t___GFP_RETRY_MAYFAIL_BIT = 14,\n\t___GFP_NOFAIL_BIT = 15,\n\t___GFP_NORETRY_BIT = 16,\n\t___GFP_MEMALLOC_BIT = 17,\n\t___GFP_COMP_BIT = 18,\n\t___GFP_NOMEMALLOC_BIT = 19,\n\t___GFP_HARDWALL_BIT = 20,\n\t___GFP_THISNODE_BIT = 21,\n\t___GFP_ACCOUNT_BIT = 22,\n\t___GFP_ZEROTAGS_BIT = 23,\n\t___GFP_NO_OBJ_EXT_BIT = 24,\n\t___GFP_LAST_BIT = 25,\n};\n\nenum {\n\t__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1,\n\t__ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2,\n\t__ctx_convertBPF_PROG_TYPE_XDP = 3,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6,\n\t__ctx_convertBPF_PROG_TYPE_LWT_IN = 7,\n\t__ctx_convertBPF_PROG_TYPE_LWT_OUT = 8,\n\t__ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9,\n\t__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10,\n\t__ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11,\n\t__ctx_convertBPF_PROG_TYPE_SK_SKB = 12,\n\t__ctx_convertBPF_PROG_TYPE_SK_MSG = 13,\n\t__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14,\n\t__ctx_convertBPF_PROG_TYPE_KPROBE = 15,\n\t__ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16,\n\t__ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18,\n\t__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19,\n\t__ctx_convertBPF_PROG_TYPE_TRACING = 20,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22,\n\t__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23,\n\t__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24,\n\t__ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25,\n\t__ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26,\n\t__ctx_convertBPF_PROG_TYPE_EXT = 27,\n\t__ctx_convertBPF_PROG_TYPE_LSM = 28,\n\t__ctx_convertBPF_PROG_TYPE_SYSCALL = 29,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 30,\n\t__ctx_convert_unused = 31,\n};\n\nenum {\n\tattr_noop = 0,\n\tattr_delayed_allocation_blocks = 1,\n\tattr_session_write_kbytes = 2,\n\tattr_lifetime_write_kbytes = 3,\n\tattr_reserved_clusters = 4,\n\tattr_sra_exceeded_retry_limit = 5,\n\tattr_inode_readahead = 6,\n\tattr_trigger_test_error = 7,\n\tattr_first_error_time = 8,\n\tattr_last_error_time = 9,\n\tattr_clusters_in_group = 10,\n\tattr_mb_order = 11,\n\tattr_feature = 12,\n\tattr_pointer_pi = 13,\n\tattr_pointer_ui = 14,\n\tattr_pointer_ul = 15,\n\tattr_pointer_u64 = 16,\n\tattr_pointer_u8 = 17,\n\tattr_pointer_string = 18,\n\tattr_pointer_atomic = 19,\n\tattr_journal_task = 20,\n};\n\nenum {\n\tblank_off = 0,\n\tblank_normal_wait = 1,\n\tblank_vesa_wait = 2,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tdns_key_data = 0,\n\tdns_key_error = 1,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tmask_exec = 0,\n\tmask_write = 1,\n\tmask_read = 2,\n\tmask_append = 3,\n};\n\nenum {\n\tmechtype_caddy = 0,\n\tmechtype_tray = 1,\n\tmechtype_popup = 2,\n\tmechtype_individual_changer = 4,\n\tmechtype_cartridge_changer = 5,\n};\n\nenum {\n\tnone = 0,\n\tday = 1,\n\tmonth = 2,\n\tyear = 3,\n};\n\nenum {\n\tpci_channel_io_normal = 1,\n\tpci_channel_io_frozen = 2,\n\tpci_channel_io_perm_failure = 3,\n};\n\nenum {\n\tpreempt_dynamic_undefined = -1,\n\tpreempt_dynamic_none = 0,\n\tpreempt_dynamic_voluntary = 1,\n\tpreempt_dynamic_full = 2,\n\tpreempt_dynamic_lazy = 3,\n};\n\nenum {\n\tptr_explicit = 0,\n\tptr_ext4_sb_info_offset = 1,\n\tptr_ext4_super_block_offset = 2,\n};\n\ntypedef enum {\n\tBIT_DStream_unfinished = 0,\n\tBIT_DStream_endOfBuffer = 1,\n\tBIT_DStream_completed = 2,\n\tBIT_DStream_overflow = 3,\n} BIT_DStream_status;\n\ntypedef enum {\n\tZSTD_error_no_error = 0,\n\tZSTD_error_GENERIC = 1,\n\tZSTD_error_prefix_unknown = 10,\n\tZSTD_error_version_unsupported = 12,\n\tZSTD_error_frameParameter_unsupported = 14,\n\tZSTD_error_frameParameter_windowTooLarge = 16,\n\tZSTD_error_corruption_detected = 20,\n\tZSTD_error_checksum_wrong = 22,\n\tZSTD_error_literals_headerWrong = 24,\n\tZSTD_error_dictionary_corrupted = 30,\n\tZSTD_error_dictionary_wrong = 32,\n\tZSTD_error_dictionaryCreation_failed = 34,\n\tZSTD_error_parameter_unsupported = 40,\n\tZSTD_error_parameter_combination_unsupported = 41,\n\tZSTD_error_parameter_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\n\tZSTD_error_cannotProduce_uncompressedBlock = 49,\n\tZSTD_error_stabilityCondition_notRespected = 50,\n\tZSTD_error_stage_wrong = 60,\n\tZSTD_error_init_missing = 62,\n\tZSTD_error_memory_allocation = 64,\n\tZSTD_error_workSpace_tooSmall = 66,\n\tZSTD_error_dstSize_tooSmall = 70,\n\tZSTD_error_srcSize_wrong = 72,\n\tZSTD_error_dstBuffer_null = 74,\n\tZSTD_error_noForwardProgress_destFull = 80,\n\tZSTD_error_noForwardProgress_inputEmpty = 82,\n\tZSTD_error_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_sequenceProducer_failed = 106,\n\tZSTD_error_externalSequences_invalid = 107,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} SymbolEncodingType_e;\n\ntypedef enum {\n\tZSTD_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_FrameType_e;\n\ntypedef enum {\n\tZSTD_reset_session_only = 1,\n\tZSTD_reset_parameters = 2,\n\tZSTD_reset_session_and_parameters = 3,\n} ZSTD_ResetDirective;\n\ntypedef enum {\n\tZSTD_bm_buffered = 0,\n\tZSTD_bm_stable = 1,\n} ZSTD_bufferMode_e;\n\ntypedef enum {\n\tZSTD_d_windowLogMax = 100,\n\tZSTD_d_experimentalParam1 = 1000,\n\tZSTD_d_experimentalParam2 = 1001,\n\tZSTD_d_experimentalParam3 = 1002,\n\tZSTD_d_experimentalParam4 = 1003,\n\tZSTD_d_experimentalParam5 = 1004,\n\tZSTD_d_experimentalParam6 = 1005,\n} ZSTD_dParameter;\n\ntypedef enum {\n\tZSTDds_getFrameHeaderSize = 0,\n\tZSTDds_decodeFrameHeader = 1,\n\tZSTDds_decodeBlockHeader = 2,\n\tZSTDds_decompressBlock = 3,\n\tZSTDds_decompressLastBlock = 4,\n\tZSTDds_checkChecksum = 5,\n\tZSTDds_decodeSkippableHeader = 6,\n\tZSTDds_skipFrame = 7,\n} ZSTD_dStage;\n\ntypedef enum {\n\tzdss_init = 0,\n\tzdss_loadHeader = 1,\n\tzdss_read = 2,\n\tzdss_load = 3,\n\tzdss_flush = 4,\n} ZSTD_dStreamStage;\n\ntypedef enum {\n\tZSTD_dct_auto = 0,\n\tZSTD_dct_rawContent = 1,\n\tZSTD_dct_fullDict = 2,\n} ZSTD_dictContentType_e;\n\ntypedef enum {\n\tZSTD_dlm_byCopy = 0,\n\tZSTD_dlm_byRef = 1,\n} ZSTD_dictLoadMethod_e;\n\ntypedef enum {\n\tZSTD_use_indefinitely = -1,\n\tZSTD_dont_use = 0,\n\tZSTD_use_once = 1,\n} ZSTD_dictUses_e;\n\ntypedef enum {\n\tZSTD_d_validateChecksum = 0,\n\tZSTD_d_ignoreChecksum = 1,\n} ZSTD_forceIgnoreChecksum_e;\n\ntypedef enum {\n\tZSTD_f_zstd1 = 0,\n\tZSTD_f_zstd1_magicless = 1,\n} ZSTD_format_e;\n\ntypedef enum {\n\tZSTD_not_in_dst = 0,\n\tZSTD_in_dst = 1,\n\tZSTD_split = 2,\n} ZSTD_litLocation_e;\n\ntypedef enum {\n\tZSTD_lo_isRegularOffset = 0,\n\tZSTD_lo_isLongOffset = 1,\n} ZSTD_longOffset_e;\n\ntypedef enum {\n\tZSTDnit_frameHeader = 0,\n\tZSTDnit_blockHeader = 1,\n\tZSTDnit_block = 2,\n\tZSTDnit_lastBlock = 3,\n\tZSTDnit_checksum = 4,\n\tZSTDnit_skippableFrame = 5,\n} ZSTD_nextInputType_e;\n\ntypedef enum {\n\tZSTD_no_overlap = 0,\n\tZSTD_overlap_src_before_dst = 1,\n} ZSTD_overlap_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tbt_raw = 0,\n\tbt_rle = 1,\n\tbt_compressed = 2,\n\tbt_reserved = 3,\n} blockType_e;\n\ntypedef enum {\n\tneed_more = 0,\n\tblock_done = 1,\n\tfinish_started = 2,\n\tfinish_done = 3,\n} block_state;\n\ntypedef enum {\n\tCODES = 0,\n\tLENS = 1,\n\tDISTS = 2,\n} codetype;\n\ntypedef enum {\n\tFILE_MEMORY_MIGRATE = 0,\n\tFILE_CPULIST = 1,\n\tFILE_MEMLIST = 2,\n\tFILE_EFFECTIVE_CPULIST = 3,\n\tFILE_EFFECTIVE_MEMLIST = 4,\n\tFILE_SUBPARTS_CPULIST = 5,\n\tFILE_EXCLUSIVE_CPULIST = 6,\n\tFILE_EFFECTIVE_XCPULIST = 7,\n\tFILE_ISOLATED_CPULIST = 8,\n\tFILE_CPU_EXCLUSIVE = 9,\n\tFILE_MEM_EXCLUSIVE = 10,\n\tFILE_MEM_HARDWALL = 11,\n\tFILE_SCHED_LOAD_BALANCE = 12,\n\tFILE_PARTITION_ROOT = 13,\n\tFILE_SCHED_RELAX_DOMAIN_LEVEL = 14,\n\tFILE_MEMORY_PRESSURE_ENABLED = 15,\n\tFILE_MEMORY_PRESSURE = 16,\n\tFILE_SPREAD_PAGE = 17,\n\tFILE_SPREAD_SLAB = 18,\n} cpuset_filetype_t;\n\ntypedef enum {\n\tCS_CPU_EXCLUSIVE = 0,\n\tCS_MEM_EXCLUSIVE = 1,\n\tCS_MEM_HARDWALL = 2,\n\tCS_MEMORY_MIGRATE = 3,\n\tCS_SCHED_LOAD_BALANCE = 4,\n\tCS_SPREAD_PAGE = 5,\n\tCS_SPREAD_SLAB = 6,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tnoDict = 0,\n\twithPrefix64k = 1,\n\tusingExtDict = 2,\n} dict_directive;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\tdecode_full_block = 0,\n\tpartial_decode = 1,\n} earlyEnd_directive;\n\ntypedef enum {\n\tendOnOutputSize = 0,\n\tendOnInputSize = 1,\n} endCondition_directive;\n\ntypedef enum {\n\tEXT4_IGET_NORMAL = 0,\n\tEXT4_IGET_SPECIAL = 1,\n\tEXT4_IGET_HANDLE = 2,\n\tEXT4_IGET_BAD = 4,\n\tEXT4_IGET_EA_INODE = 8,\n} ext4_iget_flags;\n\ntypedef enum {\n\tHEAD = 0,\n\tFLAGS = 1,\n\tTIME = 2,\n\tOS = 3,\n\tEXLEN = 4,\n\tEXTRA = 5,\n\tNAME = 6,\n\tCOMMENT = 7,\n\tHCRC = 8,\n\tDICTID = 9,\n\tDICT = 10,\n\tTYPE = 11,\n\tTYPEDO = 12,\n\tSTORED = 13,\n\tCOPY = 14,\n\tTABLE = 15,\n\tLENLENS = 16,\n\tCODELENS = 17,\n\tLEN = 18,\n\tLENEXT = 19,\n\tDIST = 20,\n\tDISTEXT = 21,\n\tMATCH = 22,\n\tLIT = 23,\n\tCHECK = 24,\n\tLENGTH = 25,\n\tDONE = 26,\n\tBAD = 27,\n\tMEM = 28,\n\tSYNC = 29,\n} inflate_mode;\n\ntypedef enum {\n\tISOLATE_ABORT = 0,\n\tISOLATE_NONE = 1,\n\tISOLATE_SUCCESS = 2,\n} isolate_migrate_t;\n\ntypedef enum {\n\tPAGE_KEEP = 0,\n\tPAGE_ACTIVATE = 1,\n\tPAGE_SUCCESS = 2,\n\tPAGE_CLEAN = 3,\n} pageout_t;\n\ntypedef enum {\n\tPHY_INTERFACE_MODE_NA = 0,\n\tPHY_INTERFACE_MODE_INTERNAL = 1,\n\tPHY_INTERFACE_MODE_MII = 2,\n\tPHY_INTERFACE_MODE_GMII = 3,\n\tPHY_INTERFACE_MODE_SGMII = 4,\n\tPHY_INTERFACE_MODE_TBI = 5,\n\tPHY_INTERFACE_MODE_REVMII = 6,\n\tPHY_INTERFACE_MODE_RMII = 7,\n\tPHY_INTERFACE_MODE_REVRMII = 8,\n\tPHY_INTERFACE_MODE_RGMII = 9,\n\tPHY_INTERFACE_MODE_RGMII_ID = 10,\n\tPHY_INTERFACE_MODE_RGMII_RXID = 11,\n\tPHY_INTERFACE_MODE_RGMII_TXID = 12,\n\tPHY_INTERFACE_MODE_RTBI = 13,\n\tPHY_INTERFACE_MODE_SMII = 14,\n\tPHY_INTERFACE_MODE_XGMII = 15,\n\tPHY_INTERFACE_MODE_XLGMII = 16,\n\tPHY_INTERFACE_MODE_MOCA = 17,\n\tPHY_INTERFACE_MODE_PSGMII = 18,\n\tPHY_INTERFACE_MODE_QSGMII = 19,\n\tPHY_INTERFACE_MODE_TRGMII = 20,\n\tPHY_INTERFACE_MODE_100BASEX = 21,\n\tPHY_INTERFACE_MODE_1000BASEX = 22,\n\tPHY_INTERFACE_MODE_2500BASEX = 23,\n\tPHY_INTERFACE_MODE_5GBASER = 24,\n\tPHY_INTERFACE_MODE_RXAUI = 25,\n\tPHY_INTERFACE_MODE_XAUI = 26,\n\tPHY_INTERFACE_MODE_10GBASER = 27,\n\tPHY_INTERFACE_MODE_25GBASER = 28,\n\tPHY_INTERFACE_MODE_USXGMII = 29,\n\tPHY_INTERFACE_MODE_10GKR = 30,\n\tPHY_INTERFACE_MODE_QUSGMII = 31,\n\tPHY_INTERFACE_MODE_1000BASEKX = 32,\n\tPHY_INTERFACE_MODE_10G_QXGMII = 33,\n\tPHY_INTERFACE_MODE_50GBASER = 34,\n\tPHY_INTERFACE_MODE_LAUI = 35,\n\tPHY_INTERFACE_MODE_100GBASEP = 36,\n\tPHY_INTERFACE_MODE_MIILITE = 37,\n\tPHY_INTERFACE_MODE_MAX = 38,\n} phy_interface_t;\n\ntypedef enum {\n\tPSMOUSE_BAD_DATA = 0,\n\tPSMOUSE_GOOD_DATA = 1,\n\tPSMOUSE_FULL_PACKET = 2,\n} psmouse_ret_t;\n\ntypedef enum {\n\tSS_FREE = 0,\n\tSS_UNCONNECTED = 1,\n\tSS_CONNECTING = 2,\n\tSS_CONNECTED = 3,\n\tSS_DISCONNECTING = 4,\n} socket_state;\n\ntypedef enum {\n\tSTATUSTYPE_INFO = 0,\n\tSTATUSTYPE_TABLE = 1,\n\tSTATUSTYPE_IMA = 2,\n} status_type_t;\n\ntypedef enum {\n\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tXFS_EXT_NORM = 0,\n\tXFS_EXT_UNWRITTEN = 1,\n} xfs_exntst_t;\n\ntypedef enum {\n\tXFS_LOOKUP_EQi = 0,\n\tXFS_LOOKUP_LEi = 1,\n\tXFS_LOOKUP_GEi = 2,\n} xfs_lookup_t;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CSI_J {\n\tCSI_J_CURSOR_TO_END = 0,\n\tCSI_J_START_TO_CURSOR = 1,\n\tCSI_J_VISIBLE = 2,\n\tCSI_J_FULL = 3,\n};\n\nenum CSI_right_square_bracket {\n\tCSI_RSB_COLOR_FOR_UNDERLINE = 1,\n\tCSI_RSB_COLOR_FOR_HALF_BRIGHT = 2,\n\tCSI_RSB_MAKE_CUR_COLOR_DEFAULT = 8,\n\tCSI_RSB_BLANKING_INTERVAL = 9,\n\tCSI_RSB_BELL_FREQUENCY = 10,\n\tCSI_RSB_BELL_DURATION = 11,\n\tCSI_RSB_BRING_CONSOLE_TO_FRONT = 12,\n\tCSI_RSB_UNBLANK = 13,\n\tCSI_RSB_VESA_OFF_INTERVAL = 14,\n\tCSI_RSB_BRING_PREV_CONSOLE_TO_FRONT = 15,\n\tCSI_RSB_CURSOR_BLINK_INTERVAL = 16,\n};\n\nenum KTHREAD_BITS {\n\tKTHREAD_IS_PER_CPU = 0,\n\tKTHREAD_SHOULD_STOP = 1,\n\tKTHREAD_SHOULD_PARK = 2,\n};\n\nenum OID {\n\tOID_id_dsa_with_sha1 = 0,\n\tOID_id_dsa = 1,\n\tOID_id_ecPublicKey = 2,\n\tOID_id_prime192v1 = 3,\n\tOID_id_prime256v1 = 4,\n\tOID_id_ecdsa_with_sha1 = 5,\n\tOID_id_ecdsa_with_sha224 = 6,\n\tOID_id_ecdsa_with_sha256 = 7,\n\tOID_id_ecdsa_with_sha384 = 8,\n\tOID_id_ecdsa_with_sha512 = 9,\n\tOID_rsaEncryption = 10,\n\tOID_sha1WithRSAEncryption = 11,\n\tOID_sha256WithRSAEncryption = 12,\n\tOID_sha384WithRSAEncryption = 13,\n\tOID_sha512WithRSAEncryption = 14,\n\tOID_sha224WithRSAEncryption = 15,\n\tOID_data = 16,\n\tOID_signed_data = 17,\n\tOID_email_address = 18,\n\tOID_contentType = 19,\n\tOID_messageDigest = 20,\n\tOID_signingTime = 21,\n\tOID_smimeCapabilites = 22,\n\tOID_smimeAuthenticatedAttrs = 23,\n\tOID_mskrb5 = 24,\n\tOID_krb5 = 25,\n\tOID_krb5u2u = 26,\n\tOID_msIndirectData = 27,\n\tOID_msStatementType = 28,\n\tOID_msSpOpusInfo = 29,\n\tOID_msPeImageDataObjId = 30,\n\tOID_msIndividualSPKeyPurpose = 31,\n\tOID_msOutlookExpress = 32,\n\tOID_ntlmssp = 33,\n\tOID_negoex = 34,\n\tOID_spnego = 35,\n\tOID_IAKerb = 36,\n\tOID_PKU2U = 37,\n\tOID_Scram = 38,\n\tOID_certAuthInfoAccess = 39,\n\tOID_sha1 = 40,\n\tOID_id_ansip384r1 = 41,\n\tOID_id_ansip521r1 = 42,\n\tOID_sha256 = 43,\n\tOID_sha384 = 44,\n\tOID_sha512 = 45,\n\tOID_sha224 = 46,\n\tOID_commonName = 47,\n\tOID_surname = 48,\n\tOID_countryName = 49,\n\tOID_locality = 50,\n\tOID_stateOrProvinceName = 51,\n\tOID_organizationName = 52,\n\tOID_organizationUnitName = 53,\n\tOID_title = 54,\n\tOID_description = 55,\n\tOID_name = 56,\n\tOID_givenName = 57,\n\tOID_initials = 58,\n\tOID_generationalQualifier = 59,\n\tOID_subjectKeyIdentifier = 60,\n\tOID_keyUsage = 61,\n\tOID_subjectAltName = 62,\n\tOID_issuerAltName = 63,\n\tOID_basicConstraints = 64,\n\tOID_crlDistributionPoints = 65,\n\tOID_certPolicies = 66,\n\tOID_authorityKeyIdentifier = 67,\n\tOID_extKeyUsage = 68,\n\tOID_NetlogonMechanism = 69,\n\tOID_appleLocalKdcSupported = 70,\n\tOID_gostCPSignA = 71,\n\tOID_gostCPSignB = 72,\n\tOID_gostCPSignC = 73,\n\tOID_gost2012PKey256 = 74,\n\tOID_gost2012PKey512 = 75,\n\tOID_gost2012Digest256 = 76,\n\tOID_gost2012Digest512 = 77,\n\tOID_gost2012Signature256 = 78,\n\tOID_gost2012Signature512 = 79,\n\tOID_gostTC26Sign256A = 80,\n\tOID_gostTC26Sign256B = 81,\n\tOID_gostTC26Sign256C = 82,\n\tOID_gostTC26Sign256D = 83,\n\tOID_gostTC26Sign512A = 84,\n\tOID_gostTC26Sign512B = 85,\n\tOID_gostTC26Sign512C = 86,\n\tOID_sm2 = 87,\n\tOID_sm3 = 88,\n\tOID_SM2_with_SM3 = 89,\n\tOID_sm3WithRSAEncryption = 90,\n\tOID_TPMLoadableKey = 91,\n\tOID_TPMImportableKey = 92,\n\tOID_TPMSealedData = 93,\n\tOID_sha3_256 = 94,\n\tOID_sha3_384 = 95,\n\tOID_sha3_512 = 96,\n\tOID_id_ecdsa_with_sha3_256 = 97,\n\tOID_id_ecdsa_with_sha3_384 = 98,\n\tOID_id_ecdsa_with_sha3_512 = 99,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 100,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 101,\n\tOID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 102,\n\tOID__NR = 103,\n};\n\nenum SHIFT_DIRECTION {\n\tSHIFT_LEFT = 0,\n\tSHIFT_RIGHT = 1,\n};\n\nenum SS4_PACKET_ID {\n\tSS4_PACKET_ID_IDLE = 0,\n\tSS4_PACKET_ID_ONE = 1,\n\tSS4_PACKET_ID_TWO = 2,\n\tSS4_PACKET_ID_MULTI = 3,\n\tSS4_PACKET_ID_STICK = 4,\n};\n\nenum TPM_OPS_FLAGS {\n\tTPM_OPS_AUTO_STARTUP = 1,\n};\n\nenum V7_PACKET_ID {\n\tV7_PACKET_ID_IDLE = 0,\n\tV7_PACKET_ID_TWO = 1,\n\tV7_PACKET_ID_MULTI = 2,\n\tV7_PACKET_ID_NEW = 3,\n\tV7_PACKET_ID_UNKNOWN = 4,\n};\n\nenum __sk_action {\n\t__SK_DROP = 0,\n\t__SK_PASS = 1,\n\t__SK_REDIRECT = 2,\n\t__SK_NONE = 3,\n};\n\nenum _record_type {\n\t_START_RECORD = 0,\n\t_COMMIT_RECORD = 1,\n};\n\nenum _slab_flag_bits {\n\t_SLAB_CONSISTENCY_CHECKS = 0,\n\t_SLAB_RED_ZONE = 1,\n\t_SLAB_POISON = 2,\n\t_SLAB_KMALLOC = 3,\n\t_SLAB_HWCACHE_ALIGN = 4,\n\t_SLAB_CACHE_DMA = 5,\n\t_SLAB_CACHE_DMA32 = 6,\n\t_SLAB_STORE_USER = 7,\n\t_SLAB_PANIC = 8,\n\t_SLAB_TYPESAFE_BY_RCU = 9,\n\t_SLAB_TRACE = 10,\n\t_SLAB_NOLEAKTRACE = 11,\n\t_SLAB_NO_MERGE = 12,\n\t_SLAB_ACCOUNT = 13,\n\t_SLAB_NO_USER_FLAGS = 14,\n\t_SLAB_RECLAIM_ACCOUNT = 15,\n\t_SLAB_OBJECT_POISON = 16,\n\t_SLAB_CMPXCHG_DOUBLE = 17,\n\t_SLAB_NO_OBJ_EXT = 18,\n\t_SLAB_FLAGS_LAST_BIT = 19,\n};\n\nenum aarch64_insn_adr_type {\n\tAARCH64_INSN_ADR_TYPE_ADRP = 0,\n\tAARCH64_INSN_ADR_TYPE_ADR = 1,\n};\n\nenum aarch64_insn_adsb_type {\n\tAARCH64_INSN_ADSB_ADD = 0,\n\tAARCH64_INSN_ADSB_SUB = 1,\n\tAARCH64_INSN_ADSB_ADD_SETFLAGS = 2,\n\tAARCH64_INSN_ADSB_SUB_SETFLAGS = 3,\n};\n\nenum aarch64_insn_bitfield_type {\n\tAARCH64_INSN_BITFIELD_MOVE = 0,\n\tAARCH64_INSN_BITFIELD_MOVE_UNSIGNED = 1,\n\tAARCH64_INSN_BITFIELD_MOVE_SIGNED = 2,\n};\n\nenum aarch64_insn_branch_type {\n\tAARCH64_INSN_BRANCH_NOLINK = 0,\n\tAARCH64_INSN_BRANCH_LINK = 1,\n\tAARCH64_INSN_BRANCH_RETURN = 2,\n\tAARCH64_INSN_BRANCH_COMP_ZERO = 3,\n\tAARCH64_INSN_BRANCH_COMP_NONZERO = 4,\n};\n\nenum aarch64_insn_condition {\n\tAARCH64_INSN_COND_EQ = 0,\n\tAARCH64_INSN_COND_NE = 1,\n\tAARCH64_INSN_COND_CS = 2,\n\tAARCH64_INSN_COND_CC = 3,\n\tAARCH64_INSN_COND_MI = 4,\n\tAARCH64_INSN_COND_PL = 5,\n\tAARCH64_INSN_COND_VS = 6,\n\tAARCH64_INSN_COND_VC = 7,\n\tAARCH64_INSN_COND_HI = 8,\n\tAARCH64_INSN_COND_LS = 9,\n\tAARCH64_INSN_COND_GE = 10,\n\tAARCH64_INSN_COND_LT = 11,\n\tAARCH64_INSN_COND_GT = 12,\n\tAARCH64_INSN_COND_LE = 13,\n\tAARCH64_INSN_COND_AL = 14,\n};\n\nenum aarch64_insn_data1_type {\n\tAARCH64_INSN_DATA1_REVERSE_16 = 0,\n\tAARCH64_INSN_DATA1_REVERSE_32 = 1,\n\tAARCH64_INSN_DATA1_REVERSE_64 = 2,\n};\n\nenum aarch64_insn_data2_type {\n\tAARCH64_INSN_DATA2_UDIV = 0,\n\tAARCH64_INSN_DATA2_SDIV = 1,\n\tAARCH64_INSN_DATA2_LSLV = 2,\n\tAARCH64_INSN_DATA2_LSRV = 3,\n\tAARCH64_INSN_DATA2_ASRV = 4,\n\tAARCH64_INSN_DATA2_RORV = 5,\n};\n\nenum aarch64_insn_data3_type {\n\tAARCH64_INSN_DATA3_MADD = 0,\n\tAARCH64_INSN_DATA3_MSUB = 1,\n};\n\nenum aarch64_insn_hint_cr_op {\n\tAARCH64_INSN_HINT_NOP = 0,\n\tAARCH64_INSN_HINT_YIELD = 32,\n\tAARCH64_INSN_HINT_WFE = 64,\n\tAARCH64_INSN_HINT_WFI = 96,\n\tAARCH64_INSN_HINT_SEV = 128,\n\tAARCH64_INSN_HINT_SEVL = 160,\n\tAARCH64_INSN_HINT_XPACLRI = 224,\n\tAARCH64_INSN_HINT_PACIA_1716 = 256,\n\tAARCH64_INSN_HINT_PACIB_1716 = 320,\n\tAARCH64_INSN_HINT_AUTIA_1716 = 384,\n\tAARCH64_INSN_HINT_AUTIB_1716 = 448,\n\tAARCH64_INSN_HINT_PACIAZ = 768,\n\tAARCH64_INSN_HINT_PACIASP = 800,\n\tAARCH64_INSN_HINT_PACIBZ = 832,\n\tAARCH64_INSN_HINT_PACIBSP = 864,\n\tAARCH64_INSN_HINT_AUTIAZ = 896,\n\tAARCH64_INSN_HINT_AUTIASP = 928,\n\tAARCH64_INSN_HINT_AUTIBZ = 960,\n\tAARCH64_INSN_HINT_AUTIBSP = 992,\n\tAARCH64_INSN_HINT_ESB = 512,\n\tAARCH64_INSN_HINT_PSB = 544,\n\tAARCH64_INSN_HINT_TSB = 576,\n\tAARCH64_INSN_HINT_CSDB = 640,\n\tAARCH64_INSN_HINT_CLEARBHB = 704,\n\tAARCH64_INSN_HINT_BTI = 1024,\n\tAARCH64_INSN_HINT_BTIC = 1088,\n\tAARCH64_INSN_HINT_BTIJ = 1152,\n\tAARCH64_INSN_HINT_BTIJC = 1216,\n};\n\nenum aarch64_insn_imm_type {\n\tAARCH64_INSN_IMM_ADR = 0,\n\tAARCH64_INSN_IMM_26 = 1,\n\tAARCH64_INSN_IMM_19 = 2,\n\tAARCH64_INSN_IMM_16 = 3,\n\tAARCH64_INSN_IMM_14 = 4,\n\tAARCH64_INSN_IMM_12 = 5,\n\tAARCH64_INSN_IMM_9 = 6,\n\tAARCH64_INSN_IMM_7 = 7,\n\tAARCH64_INSN_IMM_6 = 8,\n\tAARCH64_INSN_IMM_S = 9,\n\tAARCH64_INSN_IMM_R = 10,\n\tAARCH64_INSN_IMM_N = 11,\n\tAARCH64_INSN_IMM_MAX = 12,\n};\n\nenum aarch64_insn_ldst_type {\n\tAARCH64_INSN_LDST_LOAD_REG_OFFSET = 0,\n\tAARCH64_INSN_LDST_STORE_REG_OFFSET = 1,\n\tAARCH64_INSN_LDST_LOAD_IMM_OFFSET = 2,\n\tAARCH64_INSN_LDST_STORE_IMM_OFFSET = 3,\n\tAARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX = 4,\n\tAARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5,\n\tAARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6,\n\tAARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7,\n\tAARCH64_INSN_LDST_LOAD_ACQ = 8,\n\tAARCH64_INSN_LDST_LOAD_EX = 9,\n\tAARCH64_INSN_LDST_LOAD_ACQ_EX = 10,\n\tAARCH64_INSN_LDST_STORE_REL = 11,\n\tAARCH64_INSN_LDST_STORE_EX = 12,\n\tAARCH64_INSN_LDST_STORE_REL_EX = 13,\n\tAARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 14,\n\tAARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 15,\n};\n\nenum aarch64_insn_logic_type {\n\tAARCH64_INSN_LOGIC_AND = 0,\n\tAARCH64_INSN_LOGIC_BIC = 1,\n\tAARCH64_INSN_LOGIC_ORR = 2,\n\tAARCH64_INSN_LOGIC_ORN = 3,\n\tAARCH64_INSN_LOGIC_EOR = 4,\n\tAARCH64_INSN_LOGIC_EON = 5,\n\tAARCH64_INSN_LOGIC_AND_SETFLAGS = 6,\n\tAARCH64_INSN_LOGIC_BIC_SETFLAGS = 7,\n};\n\nenum aarch64_insn_mb_type {\n\tAARCH64_INSN_MB_SY = 0,\n\tAARCH64_INSN_MB_ST = 1,\n\tAARCH64_INSN_MB_LD = 2,\n\tAARCH64_INSN_MB_ISH = 3,\n\tAARCH64_INSN_MB_ISHST = 4,\n\tAARCH64_INSN_MB_ISHLD = 5,\n\tAARCH64_INSN_MB_NSH = 6,\n\tAARCH64_INSN_MB_NSHST = 7,\n\tAARCH64_INSN_MB_NSHLD = 8,\n\tAARCH64_INSN_MB_OSH = 9,\n\tAARCH64_INSN_MB_OSHST = 10,\n\tAARCH64_INSN_MB_OSHLD = 11,\n};\n\nenum aarch64_insn_mem_atomic_op {\n\tAARCH64_INSN_MEM_ATOMIC_ADD = 0,\n\tAARCH64_INSN_MEM_ATOMIC_CLR = 1,\n\tAARCH64_INSN_MEM_ATOMIC_EOR = 2,\n\tAARCH64_INSN_MEM_ATOMIC_SET = 3,\n\tAARCH64_INSN_MEM_ATOMIC_SWP = 4,\n};\n\nenum aarch64_insn_mem_order_type {\n\tAARCH64_INSN_MEM_ORDER_NONE = 0,\n\tAARCH64_INSN_MEM_ORDER_ACQ = 1,\n\tAARCH64_INSN_MEM_ORDER_REL = 2,\n\tAARCH64_INSN_MEM_ORDER_ACQREL = 3,\n};\n\nenum aarch64_insn_movewide_type {\n\tAARCH64_INSN_MOVEWIDE_ZERO = 0,\n\tAARCH64_INSN_MOVEWIDE_KEEP = 1,\n\tAARCH64_INSN_MOVEWIDE_INVERSE = 2,\n};\n\nenum aarch64_insn_movw_imm_type {\n\tAARCH64_INSN_IMM_MOVNZ = 0,\n\tAARCH64_INSN_IMM_MOVKZ = 1,\n};\n\nenum aarch64_insn_register {\n\tAARCH64_INSN_REG_0 = 0,\n\tAARCH64_INSN_REG_1 = 1,\n\tAARCH64_INSN_REG_2 = 2,\n\tAARCH64_INSN_REG_3 = 3,\n\tAARCH64_INSN_REG_4 = 4,\n\tAARCH64_INSN_REG_5 = 5,\n\tAARCH64_INSN_REG_6 = 6,\n\tAARCH64_INSN_REG_7 = 7,\n\tAARCH64_INSN_REG_8 = 8,\n\tAARCH64_INSN_REG_9 = 9,\n\tAARCH64_INSN_REG_10 = 10,\n\tAARCH64_INSN_REG_11 = 11,\n\tAARCH64_INSN_REG_12 = 12,\n\tAARCH64_INSN_REG_13 = 13,\n\tAARCH64_INSN_REG_14 = 14,\n\tAARCH64_INSN_REG_15 = 15,\n\tAARCH64_INSN_REG_16 = 16,\n\tAARCH64_INSN_REG_17 = 17,\n\tAARCH64_INSN_REG_18 = 18,\n\tAARCH64_INSN_REG_19 = 19,\n\tAARCH64_INSN_REG_20 = 20,\n\tAARCH64_INSN_REG_21 = 21,\n\tAARCH64_INSN_REG_22 = 22,\n\tAARCH64_INSN_REG_23 = 23,\n\tAARCH64_INSN_REG_24 = 24,\n\tAARCH64_INSN_REG_25 = 25,\n\tAARCH64_INSN_REG_26 = 26,\n\tAARCH64_INSN_REG_27 = 27,\n\tAARCH64_INSN_REG_28 = 28,\n\tAARCH64_INSN_REG_29 = 29,\n\tAARCH64_INSN_REG_FP = 29,\n\tAARCH64_INSN_REG_30 = 30,\n\tAARCH64_INSN_REG_LR = 30,\n\tAARCH64_INSN_REG_ZR = 31,\n\tAARCH64_INSN_REG_SP = 31,\n};\n\nenum aarch64_insn_register_type {\n\tAARCH64_INSN_REGTYPE_RT = 0,\n\tAARCH64_INSN_REGTYPE_RN = 1,\n\tAARCH64_INSN_REGTYPE_RT2 = 2,\n\tAARCH64_INSN_REGTYPE_RM = 3,\n\tAARCH64_INSN_REGTYPE_RD = 4,\n\tAARCH64_INSN_REGTYPE_RA = 5,\n\tAARCH64_INSN_REGTYPE_RS = 6,\n};\n\nenum aarch64_insn_size_type {\n\tAARCH64_INSN_SIZE_8 = 0,\n\tAARCH64_INSN_SIZE_16 = 1,\n\tAARCH64_INSN_SIZE_32 = 2,\n\tAARCH64_INSN_SIZE_64 = 3,\n};\n\nenum aarch64_insn_special_register {\n\tAARCH64_INSN_SPCLREG_SPSR_EL1 = 49664,\n\tAARCH64_INSN_SPCLREG_ELR_EL1 = 49665,\n\tAARCH64_INSN_SPCLREG_SP_EL0 = 49672,\n\tAARCH64_INSN_SPCLREG_SPSEL = 49680,\n\tAARCH64_INSN_SPCLREG_CURRENTEL = 49682,\n\tAARCH64_INSN_SPCLREG_DAIF = 55825,\n\tAARCH64_INSN_SPCLREG_NZCV = 55824,\n\tAARCH64_INSN_SPCLREG_FPCR = 55840,\n\tAARCH64_INSN_SPCLREG_DSPSR_EL0 = 55848,\n\tAARCH64_INSN_SPCLREG_DLR_EL0 = 55849,\n\tAARCH64_INSN_SPCLREG_SPSR_EL2 = 57856,\n\tAARCH64_INSN_SPCLREG_ELR_EL2 = 57857,\n\tAARCH64_INSN_SPCLREG_SP_EL1 = 57864,\n\tAARCH64_INSN_SPCLREG_SPSR_INQ = 57880,\n\tAARCH64_INSN_SPCLREG_SPSR_ABT = 57881,\n\tAARCH64_INSN_SPCLREG_SPSR_UND = 57882,\n\tAARCH64_INSN_SPCLREG_SPSR_FIQ = 57883,\n\tAARCH64_INSN_SPCLREG_SPSR_EL3 = 61952,\n\tAARCH64_INSN_SPCLREG_ELR_EL3 = 61953,\n\tAARCH64_INSN_SPCLREG_SP_EL2 = 61968,\n};\n\nenum aarch64_insn_system_register {\n\tAARCH64_INSN_SYSREG_TPIDR_EL1 = 18052,\n\tAARCH64_INSN_SYSREG_TPIDR_EL2 = 26242,\n\tAARCH64_INSN_SYSREG_SP_EL0 = 16904,\n};\n\nenum aarch64_insn_variant {\n\tAARCH64_INSN_VARIANT_32BIT = 0,\n\tAARCH64_INSN_VARIANT_64BIT = 1,\n};\n\nenum aarch64_regset {\n\tREGSET_GPR = 0,\n\tREGSET_FPR = 1,\n\tREGSET_TLS = 2,\n\tREGSET_HW_BREAK = 3,\n\tREGSET_HW_WATCH = 4,\n\tREGSET_FPMR = 5,\n\tREGSET_SYSTEM_CALL = 6,\n\tREGSET_SVE = 7,\n\tREGSET_SSVE = 8,\n\tREGSET_ZA = 9,\n\tREGSET_ZT = 10,\n\tREGSET_PAC_MASK = 11,\n\tREGSET_PAC_ENABLED_KEYS = 12,\n\tREGSET_PACA_KEYS = 13,\n\tREGSET_PACG_KEYS = 14,\n\tREGSET_TAGGED_ADDR_CTRL = 15,\n\tREGSET_POE = 16,\n\tREGSET_GCS = 17,\n};\n\nenum aarch64_reloc_op {\n\tRELOC_OP_NONE = 0,\n\tRELOC_OP_ABS = 1,\n\tRELOC_OP_PREL = 2,\n\tRELOC_OP_PAGE = 3,\n};\n\nenum access_coordinate_class {\n\tACCESS_COORDINATE_LOCAL = 0,\n\tACCESS_COORDINATE_CPU = 1,\n\tACCESS_COORDINATE_MAX = 2,\n};\n\nenum actions {\n\tREGISTER = 0,\n\tDEREGISTER = 1,\n\tCPU_DONT_CARE = 2,\n};\n\nenum addr_type_t {\n\tUNICAST_ADDR = 0,\n\tMULTICAST_ADDR = 1,\n\tANYCAST_ADDR = 2,\n};\n\nenum alarmtimer_type {\n\tALARM_REALTIME = 0,\n\tALARM_BOOTTIME = 1,\n\tALARM_NUMTYPE = 2,\n\tALARM_REALTIME_FREEZER = 3,\n\tALARM_BOOTTIME_FREEZER = 4,\n};\n\nenum arch_timer_access {\n\tPHYS_ACCESS = 0,\n\tVIRT_ACCESS = 1,\n};\n\nenum arch_timer_erratum_match_type {\n\tate_match_dt = 0,\n\tate_match_local_cap_id = 1,\n\tate_match_acpi_oem_info = 2,\n};\n\nenum arch_timer_ppi_nr {\n\tARCH_TIMER_PHYS_SECURE_PPI = 0,\n\tARCH_TIMER_PHYS_NONSECURE_PPI = 1,\n\tARCH_TIMER_VIRT_PPI = 2,\n\tARCH_TIMER_HYP_PPI = 3,\n\tARCH_TIMER_HYP_VIRT_PPI = 4,\n\tARCH_TIMER_MAX_TIMER_PPI = 5,\n};\n\nenum arch_timer_reg {\n\tARCH_TIMER_REG_CTRL = 0,\n\tARCH_TIMER_REG_CVAL = 1,\n};\n\nenum arm64_bp_harden_el1_vectors {\n\tEL1_VECTOR_BHB_LOOP = 0,\n\tEL1_VECTOR_BHB_FW = 1,\n\tEL1_VECTOR_BHB_CLEAR_INSN = 2,\n\tEL1_VECTOR_KPTI = 3,\n};\n\nenum arm64_hyp_spectre_vector {\n\tHYP_VECTOR_DIRECT = 0,\n\tHYP_VECTOR_SPECTRE_DIRECT = 1,\n\tHYP_VECTOR_INDIRECT = 2,\n\tHYP_VECTOR_SPECTRE_INDIRECT = 3,\n};\n\nenum arm_smccc_conduit {\n\tSMCCC_CONDUIT_NONE = 0,\n\tSMCCC_CONDUIT_SMC = 1,\n\tSMCCC_CONDUIT_HVC = 2,\n};\n\nenum armpmu_attr_groups {\n\tARMPMU_ATTR_GROUP_COMMON = 0,\n\tARMPMU_ATTR_GROUP_EVENTS = 1,\n\tARMPMU_ATTR_GROUP_FORMATS = 2,\n\tARMPMU_ATTR_GROUP_CAPS = 3,\n\tARMPMU_NR_ATTR_GROUPS = 4,\n};\n\nenum array_state {\n\tclear = 0,\n\tinactive = 1,\n\tsuspended = 2,\n\treadonly = 3,\n\tread_auto = 4,\n\tclean = 5,\n\tactive = 6,\n\twrite_pending = 7,\n\tactive_idle = 8,\n\tbroken = 9,\n\tbad_word = 10,\n};\n\nenum asn1_class {\n\tASN1_UNIV = 0,\n\tASN1_APPL = 1,\n\tASN1_CONT = 2,\n\tASN1_PRIV = 3,\n};\n\nenum asn1_method {\n\tASN1_PRIM = 0,\n\tASN1_CONS = 1,\n};\n\nenum asn1_opcode {\n\tASN1_OP_MATCH = 0,\n\tASN1_OP_MATCH_OR_SKIP = 1,\n\tASN1_OP_MATCH_ACT = 2,\n\tASN1_OP_MATCH_ACT_OR_SKIP = 3,\n\tASN1_OP_MATCH_JUMP = 4,\n\tASN1_OP_MATCH_JUMP_OR_SKIP = 5,\n\tASN1_OP_MATCH_ANY = 8,\n\tASN1_OP_MATCH_ANY_OR_SKIP = 9,\n\tASN1_OP_MATCH_ANY_ACT = 10,\n\tASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,\n\tASN1_OP_COND_MATCH_OR_SKIP = 17,\n\tASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,\n\tASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,\n\tASN1_OP_COND_MATCH_ANY = 24,\n\tASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,\n\tASN1_OP_COND_MATCH_ANY_ACT = 26,\n\tASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,\n\tASN1_OP_COND_FAIL = 28,\n\tASN1_OP_COMPLETE = 29,\n\tASN1_OP_ACT = 30,\n\tASN1_OP_MAYBE_ACT = 31,\n\tASN1_OP_END_SEQ = 32,\n\tASN1_OP_END_SET = 33,\n\tASN1_OP_END_SEQ_OF = 34,\n\tASN1_OP_END_SET_OF = 35,\n\tASN1_OP_END_SEQ_ACT = 36,\n\tASN1_OP_END_SET_ACT = 37,\n\tASN1_OP_END_SEQ_OF_ACT = 38,\n\tASN1_OP_END_SET_OF_ACT = 39,\n\tASN1_OP_RETURN = 40,\n\tASN1_OP__NR = 41,\n};\n\nenum asn1_tag {\n\tASN1_EOC = 0,\n\tASN1_BOOL = 1,\n\tASN1_INT = 2,\n\tASN1_BTS = 3,\n\tASN1_OTS = 4,\n\tASN1_NULL = 5,\n\tASN1_OID = 6,\n\tASN1_ODE = 7,\n\tASN1_EXT = 8,\n\tASN1_REAL = 9,\n\tASN1_ENUM = 10,\n\tASN1_EPDV = 11,\n\tASN1_UTF8STR = 12,\n\tASN1_RELOID = 13,\n\tASN1_SEQ = 16,\n\tASN1_SET = 17,\n\tASN1_NUMSTR = 18,\n\tASN1_PRNSTR = 19,\n\tASN1_TEXSTR = 20,\n\tASN1_VIDSTR = 21,\n\tASN1_IA5STR = 22,\n\tASN1_UNITIM = 23,\n\tASN1_GENTIM = 24,\n\tASN1_GRASTR = 25,\n\tASN1_VISSTR = 26,\n\tASN1_GENSTR = 27,\n\tASN1_UNISTR = 28,\n\tASN1_CHRSTR = 29,\n\tASN1_BMPSTR = 30,\n\tASN1_LONG_TAG = 31,\n};\n\nenum assoc_array_walk_status {\n\tassoc_array_walk_tree_empty = 0,\n\tassoc_array_walk_found_terminal_node = 1,\n\tassoc_array_walk_found_wrong_shortcut = 2,\n};\n\nenum asymmetric_payload_bits {\n\tasym_crypto = 0,\n\tasym_subtype = 1,\n\tasym_key_ids = 2,\n\tasym_auth = 3,\n};\n\nenum ata_completion_errors {\n\tAC_ERR_OK = 0,\n\tAC_ERR_DEV = 1,\n\tAC_ERR_HSM = 2,\n\tAC_ERR_TIMEOUT = 4,\n\tAC_ERR_MEDIA = 8,\n\tAC_ERR_ATA_BUS = 16,\n\tAC_ERR_HOST_BUS = 32,\n\tAC_ERR_SYSTEM = 64,\n\tAC_ERR_INVALID = 128,\n\tAC_ERR_OTHER = 256,\n\tAC_ERR_NODEV_HINT = 512,\n\tAC_ERR_NCQ = 1024,\n};\n\nenum ata_dev_iter_mode {\n\tATA_DITER_ENABLED = 0,\n\tATA_DITER_ENABLED_REVERSE = 1,\n\tATA_DITER_ALL = 2,\n\tATA_DITER_ALL_REVERSE = 3,\n};\n\nenum ata_link_iter_mode {\n\tATA_LITER_EDGE = 0,\n\tATA_LITER_HOST_FIRST = 1,\n\tATA_LITER_PMP_FIRST = 2,\n};\n\nenum ata_lpm_hints {\n\tATA_LPM_EMPTY = 1,\n\tATA_LPM_HIPM = 2,\n\tATA_LPM_WAKE_ONLY = 4,\n};\n\nenum ata_lpm_policy {\n\tATA_LPM_UNKNOWN = 0,\n\tATA_LPM_MAX_POWER = 1,\n\tATA_LPM_MED_POWER = 2,\n\tATA_LPM_MED_POWER_WITH_DIPM = 3,\n\tATA_LPM_MIN_POWER_WITH_PARTIAL = 4,\n\tATA_LPM_MIN_POWER = 5,\n};\n\nenum ata_prot_flags {\n\tATA_PROT_FLAG_PIO = 1,\n\tATA_PROT_FLAG_DMA = 2,\n\tATA_PROT_FLAG_NCQ = 4,\n\tATA_PROT_FLAG_ATAPI = 8,\n\tATA_PROT_UNKNOWN = 255,\n\tATA_PROT_NODATA = 0,\n\tATA_PROT_PIO = 1,\n\tATA_PROT_DMA = 2,\n\tATA_PROT_NCQ_NODATA = 4,\n\tATA_PROT_NCQ = 6,\n\tATAPI_PROT_NODATA = 8,\n\tATAPI_PROT_PIO = 9,\n\tATAPI_PROT_DMA = 10,\n};\n\nenum ata_quirks {\n\t__ATA_QUIRK_DIAGNOSTIC = 0,\n\t__ATA_QUIRK_NODMA = 1,\n\t__ATA_QUIRK_NONCQ = 2,\n\t__ATA_QUIRK_MAX_SEC_128 = 3,\n\t__ATA_QUIRK_BROKEN_HPA = 4,\n\t__ATA_QUIRK_DISABLE = 5,\n\t__ATA_QUIRK_HPA_SIZE = 6,\n\t__ATA_QUIRK_IVB = 7,\n\t__ATA_QUIRK_STUCK_ERR = 8,\n\t__ATA_QUIRK_BRIDGE_OK = 9,\n\t__ATA_QUIRK_ATAPI_MOD16_DMA = 10,\n\t__ATA_QUIRK_FIRMWARE_WARN = 11,\n\t__ATA_QUIRK_1_5_GBPS = 12,\n\t__ATA_QUIRK_NOSETXFER = 13,\n\t__ATA_QUIRK_BROKEN_FPDMA_AA = 14,\n\t__ATA_QUIRK_DUMP_ID = 15,\n\t__ATA_QUIRK_MAX_SEC_LBA48 = 16,\n\t__ATA_QUIRK_ATAPI_DMADIR = 17,\n\t__ATA_QUIRK_NO_NCQ_TRIM = 18,\n\t__ATA_QUIRK_NOLPM = 19,\n\t__ATA_QUIRK_WD_BROKEN_LPM = 20,\n\t__ATA_QUIRK_ZERO_AFTER_TRIM = 21,\n\t__ATA_QUIRK_NO_DMA_LOG = 22,\n\t__ATA_QUIRK_NOTRIM = 23,\n\t__ATA_QUIRK_MAX_SEC_1024 = 24,\n\t__ATA_QUIRK_MAX_TRIM_128M = 25,\n\t__ATA_QUIRK_NO_NCQ_ON_ATI = 26,\n\t__ATA_QUIRK_NO_LPM_ON_ATI = 27,\n\t__ATA_QUIRK_NO_ID_DEV_LOG = 28,\n\t__ATA_QUIRK_NO_LOG_DIR = 29,\n\t__ATA_QUIRK_NO_FUA = 30,\n\t__ATA_QUIRK_MAX = 31,\n};\n\nenum ata_xfer_mask {\n\tATA_MASK_PIO = 127,\n\tATA_MASK_MWDMA = 3968,\n\tATA_MASK_UDMA = 1044480,\n};\n\nenum audit_nfcfgop {\n\tAUDIT_XT_OP_REGISTER = 0,\n\tAUDIT_XT_OP_REPLACE = 1,\n\tAUDIT_XT_OP_UNREGISTER = 2,\n\tAUDIT_NFT_OP_TABLE_REGISTER = 3,\n\tAUDIT_NFT_OP_TABLE_UNREGISTER = 4,\n\tAUDIT_NFT_OP_CHAIN_REGISTER = 5,\n\tAUDIT_NFT_OP_CHAIN_UNREGISTER = 6,\n\tAUDIT_NFT_OP_RULE_REGISTER = 7,\n\tAUDIT_NFT_OP_RULE_UNREGISTER = 8,\n\tAUDIT_NFT_OP_SET_REGISTER = 9,\n\tAUDIT_NFT_OP_SET_UNREGISTER = 10,\n\tAUDIT_NFT_OP_SETELEM_REGISTER = 11,\n\tAUDIT_NFT_OP_SETELEM_UNREGISTER = 12,\n\tAUDIT_NFT_OP_GEN_REGISTER = 13,\n\tAUDIT_NFT_OP_OBJ_REGISTER = 14,\n\tAUDIT_NFT_OP_OBJ_UNREGISTER = 15,\n\tAUDIT_NFT_OP_OBJ_RESET = 16,\n\tAUDIT_NFT_OP_FLOWTABLE_REGISTER = 17,\n\tAUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18,\n\tAUDIT_NFT_OP_SETELEM_RESET = 19,\n\tAUDIT_NFT_OP_RULE_RESET = 20,\n\tAUDIT_NFT_OP_INVALID = 21,\n};\n\nenum audit_nlgrps {\n\tAUDIT_NLGRP_NONE = 0,\n\tAUDIT_NLGRP_READLOG = 1,\n\t__AUDIT_NLGRP_MAX = 2,\n};\n\nenum audit_ntp_type {\n\tAUDIT_NTP_OFFSET = 0,\n\tAUDIT_NTP_FREQ = 1,\n\tAUDIT_NTP_STATUS = 2,\n\tAUDIT_NTP_TAI = 3,\n\tAUDIT_NTP_TICK = 4,\n\tAUDIT_NTP_ADJUST = 5,\n\tAUDIT_NTP_NVALS = 6,\n};\n\nenum audit_state {\n\tAUDIT_STATE_DISABLED = 0,\n\tAUDIT_STATE_BUILD = 1,\n\tAUDIT_STATE_RECORD = 2,\n};\n\nenum auditsc_class_t {\n\tAUDITSC_NATIVE = 0,\n\tAUDITSC_COMPAT = 1,\n\tAUDITSC_OPEN = 2,\n\tAUDITSC_OPENAT = 3,\n\tAUDITSC_SOCKETCALL = 4,\n\tAUDITSC_EXECVE = 5,\n\tAUDITSC_OPENAT2 = 6,\n\tAUDITSC_NVALS = 7,\n};\n\nenum batadv_packettype {\n\tBATADV_IV_OGM = 0,\n\tBATADV_BCAST = 1,\n\tBATADV_CODED = 2,\n\tBATADV_ELP = 3,\n\tBATADV_OGM2 = 4,\n\tBATADV_MCAST = 5,\n\tBATADV_UNICAST = 64,\n\tBATADV_UNICAST_FRAG = 65,\n\tBATADV_UNICAST_4ADDR = 66,\n\tBATADV_ICMP = 67,\n\tBATADV_UNICAST_TVLV = 68,\n};\n\nenum behavior {\n\tEXCLUSIVE = 0,\n\tSHARED = 1,\n\tDROP = 2,\n};\n\nenum bh_state_bits {\n\tBH_Uptodate = 0,\n\tBH_Dirty = 1,\n\tBH_Lock = 2,\n\tBH_Req = 3,\n\tBH_Mapped = 4,\n\tBH_New = 5,\n\tBH_Async_Read = 6,\n\tBH_Async_Write = 7,\n\tBH_Delay = 8,\n\tBH_Boundary = 9,\n\tBH_Write_EIO = 10,\n\tBH_Unwritten = 11,\n\tBH_Quiet = 12,\n\tBH_Meta = 13,\n\tBH_Prio = 14,\n\tBH_Defer_Completion = 15,\n\tBH_Migrate = 16,\n\tBH_PrivateStart = 17,\n};\n\nenum bhb_mitigation_bits {\n\tBHB_LOOP = 0,\n\tBHB_FW = 1,\n\tBHB_HW = 2,\n\tBHB_INSN = 3,\n};\n\nenum bio_merge_status {\n\tBIO_MERGE_OK = 0,\n\tBIO_MERGE_NONE = 1,\n\tBIO_MERGE_FAILED = 2,\n};\n\nenum bio_post_read_step {\n\tSTEP_INITIAL = 0,\n\tSTEP_DECRYPT = 1,\n\tSTEP_VERITY = 2,\n\tSTEP_MAX = 3,\n};\n\nenum bip_flags {\n\tBIP_BLOCK_INTEGRITY = 1,\n\tBIP_MAPPED_INTEGRITY = 2,\n\tBIP_DISK_NOCHECK = 4,\n\tBIP_IP_CHECKSUM = 8,\n\tBIP_COPY_USER = 16,\n\tBIP_CHECK_GUARD = 32,\n\tBIP_CHECK_REFTAG = 64,\n\tBIP_CHECK_APPTAG = 128,\n\tBIP_P2P_DMA = 256,\n};\n\nenum bitmap_page_attr {\n\tBITMAP_PAGE_DIRTY = 0,\n\tBITMAP_PAGE_PENDING = 1,\n\tBITMAP_PAGE_NEEDWRITE = 2,\n};\n\nenum bitmap_state {\n\tBITMAP_STALE = 1,\n\tBITMAP_WRITE_ERROR = 2,\n\tBITMAP_FIRST_USE = 3,\n\tBITMAP_CLEAN = 4,\n\tBITMAP_DAEMON_BUSY = 5,\n\tBITMAP_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2s_iv {\n\tBLAKE2S_IV0 = 1779033703,\n\tBLAKE2S_IV1 = 3144134277,\n\tBLAKE2S_IV2 = 1013904242,\n\tBLAKE2S_IV3 = 2773480762,\n\tBLAKE2S_IV4 = 1359893119,\n\tBLAKE2S_IV5 = 2600822924,\n\tBLAKE2S_IV6 = 528734635,\n\tBLAKE2S_IV7 = 1541459225,\n};\n\nenum blake2s_lengths {\n\tBLAKE2S_BLOCK_SIZE = 64,\n\tBLAKE2S_HASH_SIZE = 32,\n\tBLAKE2S_KEY_SIZE = 32,\n\tBLAKE2S_128_HASH_SIZE = 16,\n\tBLAKE2S_160_HASH_SIZE = 20,\n\tBLAKE2S_224_HASH_SIZE = 28,\n\tBLAKE2S_256_HASH_SIZE = 32,\n};\n\nenum blk_crypto_key_type {\n\tBLK_CRYPTO_KEY_TYPE_RAW = 1,\n\tBLK_CRYPTO_KEY_TYPE_HW_WRAPPED = 2,\n};\n\nenum blk_crypto_mode_num {\n\tBLK_ENCRYPTION_MODE_INVALID = 0,\n\tBLK_ENCRYPTION_MODE_AES_256_XTS = 1,\n\tBLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2,\n\tBLK_ENCRYPTION_MODE_ADIANTUM = 3,\n\tBLK_ENCRYPTION_MODE_SM4_XTS = 4,\n\tBLK_ENCRYPTION_MODE_MAX = 5,\n};\n\nenum blk_default_limits {\n\tBLK_MAX_SEGMENTS = 128,\n\tBLK_SAFE_MAX_SECTORS = 255,\n\tBLK_MAX_SEGMENT_SIZE = 65536,\n\tBLK_SEG_BOUNDARY_MASK = 4294967295,\n};\n\nenum blk_eh_timer_return {\n\tBLK_EH_DONE = 0,\n\tBLK_EH_RESET_TIMER = 1,\n};\n\nenum blk_integrity_checksum {\n\tBLK_INTEGRITY_CSUM_NONE = 0,\n\tBLK_INTEGRITY_CSUM_IP = 1,\n\tBLK_INTEGRITY_CSUM_CRC = 2,\n\tBLK_INTEGRITY_CSUM_CRC64 = 3,\n} __attribute__((mode(byte)));\n\nenum blk_integrity_flags {\n\tBLK_INTEGRITY_NOVERIFY = 1,\n\tBLK_INTEGRITY_NOGENERATE = 2,\n\tBLK_INTEGRITY_DEVICE_CAPABLE = 4,\n\tBLK_INTEGRITY_REF_TAG = 8,\n\tBLK_INTEGRITY_STACKED = 16,\n};\n\nenum blk_unique_id {\n\tBLK_UID_T10 = 1,\n\tBLK_UID_EUI64 = 2,\n\tBLK_UID_NAA = 3,\n};\n\nenum blkg_iostat_type {\n\tBLKG_IOSTAT_READ = 0,\n\tBLKG_IOSTAT_WRITE = 1,\n\tBLKG_IOSTAT_DISCARD = 2,\n\tBLKG_IOSTAT_NR = 3,\n};\n\nenum blkg_rwstat_type {\n\tBLKG_RWSTAT_READ = 0,\n\tBLKG_RWSTAT_WRITE = 1,\n\tBLKG_RWSTAT_SYNC = 2,\n\tBLKG_RWSTAT_ASYNC = 3,\n\tBLKG_RWSTAT_DISCARD = 4,\n\tBLKG_RWSTAT_NR = 5,\n\tBLKG_RWSTAT_TOTAL = 5,\n};\n\nenum blktrace_act {\n\t__BLK_TA_QUEUE = 1,\n\t__BLK_TA_BACKMERGE = 2,\n\t__BLK_TA_FRONTMERGE = 3,\n\t__BLK_TA_GETRQ = 4,\n\t__BLK_TA_SLEEPRQ = 5,\n\t__BLK_TA_REQUEUE = 6,\n\t__BLK_TA_ISSUE = 7,\n\t__BLK_TA_COMPLETE = 8,\n\t__BLK_TA_PLUG = 9,\n\t__BLK_TA_UNPLUG_IO = 10,\n\t__BLK_TA_UNPLUG_TIMER = 11,\n\t__BLK_TA_INSERT = 12,\n\t__BLK_TA_SPLIT = 13,\n\t__BLK_TA_BOUNCE = 14,\n\t__BLK_TA_REMAP = 15,\n\t__BLK_TA_ABORT = 16,\n\t__BLK_TA_DRV_DATA = 17,\n\t__BLK_TA_CGROUP = 256,\n};\n\nenum blktrace_cat {\n\tBLK_TC_READ = 1,\n\tBLK_TC_WRITE = 2,\n\tBLK_TC_FLUSH = 4,\n\tBLK_TC_SYNC = 8,\n\tBLK_TC_SYNCIO = 8,\n\tBLK_TC_QUEUE = 16,\n\tBLK_TC_REQUEUE = 32,\n\tBLK_TC_ISSUE = 64,\n\tBLK_TC_COMPLETE = 128,\n\tBLK_TC_FS = 256,\n\tBLK_TC_PC = 512,\n\tBLK_TC_NOTIFY = 1024,\n\tBLK_TC_AHEAD = 2048,\n\tBLK_TC_META = 4096,\n\tBLK_TC_DISCARD = 8192,\n\tBLK_TC_DRV_DATA = 16384,\n\tBLK_TC_FUA = 32768,\n\tBLK_TC_END = 32768,\n};\n\nenum blktrace_notify {\n\t__BLK_TN_PROCESS = 0,\n\t__BLK_TN_TIMESTAMP = 1,\n\t__BLK_TN_MESSAGE = 2,\n\t__BLK_TN_CGROUP = 256,\n};\n\nenum bp_type_idx {\n\tTYPE_INST = 0,\n\tTYPE_DATA = 1,\n\tTYPE_MAX = 2,\n};\n\nenum bpf_access_src {\n\tACCESS_DIRECT = 1,\n\tACCESS_HELPER = 2,\n};\n\nenum bpf_access_type {\n\tBPF_READ = 1,\n\tBPF_WRITE = 2,\n};\n\nenum bpf_addr_space_cast {\n\tBPF_ADDR_SPACE_CAST = 1,\n};\n\nenum bpf_adj_room_mode {\n\tBPF_ADJ_ROOM_NET = 0,\n\tBPF_ADJ_ROOM_MAC = 1,\n};\n\nenum bpf_arg_type {\n\tARG_DONTCARE = 0,\n\tARG_CONST_MAP_PTR = 1,\n\tARG_PTR_TO_MAP_KEY = 2,\n\tARG_PTR_TO_MAP_VALUE = 3,\n\tARG_PTR_TO_MEM = 4,\n\tARG_PTR_TO_ARENA = 5,\n\tARG_CONST_SIZE = 6,\n\tARG_CONST_SIZE_OR_ZERO = 7,\n\tARG_PTR_TO_CTX = 8,\n\tARG_ANYTHING = 9,\n\tARG_PTR_TO_SPIN_LOCK = 10,\n\tARG_PTR_TO_SOCK_COMMON = 11,\n\tARG_PTR_TO_SOCKET = 12,\n\tARG_PTR_TO_BTF_ID = 13,\n\tARG_PTR_TO_RINGBUF_MEM = 14,\n\tARG_CONST_ALLOC_SIZE_OR_ZERO = 15,\n\tARG_PTR_TO_BTF_ID_SOCK_COMMON = 16,\n\tARG_PTR_TO_PERCPU_BTF_ID = 17,\n\tARG_PTR_TO_FUNC = 18,\n\tARG_PTR_TO_STACK = 19,\n\tARG_PTR_TO_CONST_STR = 20,\n\tARG_PTR_TO_TIMER = 21,\n\tARG_KPTR_XCHG_DEST = 22,\n\tARG_PTR_TO_DYNPTR = 23,\n\t__BPF_ARG_TYPE_MAX = 24,\n\tARG_PTR_TO_MAP_VALUE_OR_NULL = 259,\n\tARG_PTR_TO_MEM_OR_NULL = 260,\n\tARG_PTR_TO_CTX_OR_NULL = 264,\n\tARG_PTR_TO_SOCKET_OR_NULL = 268,\n\tARG_PTR_TO_STACK_OR_NULL = 275,\n\tARG_PTR_TO_BTF_ID_OR_NULL = 269,\n\tARG_PTR_TO_UNINIT_MEM = 67141636,\n\tARG_PTR_TO_FIXED_SIZE_MEM = 262148,\n\t__BPF_ARG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_async_type {\n\tBPF_ASYNC_TYPE_TIMER = 0,\n\tBPF_ASYNC_TYPE_WQ = 1,\n};\n\nenum bpf_attach_type {\n\tBPF_CGROUP_INET_INGRESS = 0,\n\tBPF_CGROUP_INET_EGRESS = 1,\n\tBPF_CGROUP_INET_SOCK_CREATE = 2,\n\tBPF_CGROUP_SOCK_OPS = 3,\n\tBPF_SK_SKB_STREAM_PARSER = 4,\n\tBPF_SK_SKB_STREAM_VERDICT = 5,\n\tBPF_CGROUP_DEVICE = 6,\n\tBPF_SK_MSG_VERDICT = 7,\n\tBPF_CGROUP_INET4_BIND = 8,\n\tBPF_CGROUP_INET6_BIND = 9,\n\tBPF_CGROUP_INET4_CONNECT = 10,\n\tBPF_CGROUP_INET6_CONNECT = 11,\n\tBPF_CGROUP_INET4_POST_BIND = 12,\n\tBPF_CGROUP_INET6_POST_BIND = 13,\n\tBPF_CGROUP_UDP4_SENDMSG = 14,\n\tBPF_CGROUP_UDP6_SENDMSG = 15,\n\tBPF_LIRC_MODE2 = 16,\n\tBPF_FLOW_DISSECTOR = 17,\n\tBPF_CGROUP_SYSCTL = 18,\n\tBPF_CGROUP_UDP4_RECVMSG = 19,\n\tBPF_CGROUP_UDP6_RECVMSG = 20,\n\tBPF_CGROUP_GETSOCKOPT = 21,\n\tBPF_CGROUP_SETSOCKOPT = 22,\n\tBPF_TRACE_RAW_TP = 23,\n\tBPF_TRACE_FENTRY = 24,\n\tBPF_TRACE_FEXIT = 25,\n\tBPF_MODIFY_RETURN = 26,\n\tBPF_LSM_MAC = 27,\n\tBPF_TRACE_ITER = 28,\n\tBPF_CGROUP_INET4_GETPEERNAME = 29,\n\tBPF_CGROUP_INET6_GETPEERNAME = 30,\n\tBPF_CGROUP_INET4_GETSOCKNAME = 31,\n\tBPF_CGROUP_INET6_GETSOCKNAME = 32,\n\tBPF_XDP_DEVMAP = 33,\n\tBPF_CGROUP_INET_SOCK_RELEASE = 34,\n\tBPF_XDP_CPUMAP = 35,\n\tBPF_SK_LOOKUP = 36,\n\tBPF_XDP = 37,\n\tBPF_SK_SKB_VERDICT = 38,\n\tBPF_SK_REUSEPORT_SELECT = 39,\n\tBPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,\n\tBPF_PERF_EVENT = 41,\n\tBPF_TRACE_KPROBE_MULTI = 42,\n\tBPF_LSM_CGROUP = 43,\n\tBPF_STRUCT_OPS = 44,\n\tBPF_NETFILTER = 45,\n\tBPF_TCX_INGRESS = 46,\n\tBPF_TCX_EGRESS = 47,\n\tBPF_TRACE_UPROBE_MULTI = 48,\n\tBPF_CGROUP_UNIX_CONNECT = 49,\n\tBPF_CGROUP_UNIX_SENDMSG = 50,\n\tBPF_CGROUP_UNIX_RECVMSG = 51,\n\tBPF_CGROUP_UNIX_GETPEERNAME = 52,\n\tBPF_CGROUP_UNIX_GETSOCKNAME = 53,\n\tBPF_NETKIT_PRIMARY = 54,\n\tBPF_NETKIT_PEER = 55,\n\tBPF_TRACE_KPROBE_SESSION = 56,\n\tBPF_TRACE_UPROBE_SESSION = 57,\n\t__MAX_BPF_ATTACH_TYPE = 58,\n};\n\nenum bpf_audit {\n\tBPF_AUDIT_LOAD = 0,\n\tBPF_AUDIT_UNLOAD = 1,\n\tBPF_AUDIT_MAX = 2,\n};\n\nenum bpf_cgroup_iter_order {\n\tBPF_CGROUP_ITER_ORDER_UNSPEC = 0,\n\tBPF_CGROUP_ITER_SELF_ONLY = 1,\n\tBPF_CGROUP_ITER_DESCENDANTS_PRE = 2,\n\tBPF_CGROUP_ITER_DESCENDANTS_POST = 3,\n\tBPF_CGROUP_ITER_ANCESTORS_UP = 4,\n};\n\nenum bpf_cgroup_storage_type {\n\tBPF_CGROUP_STORAGE_SHARED = 0,\n\tBPF_CGROUP_STORAGE_PERCPU = 1,\n\t__BPF_CGROUP_STORAGE_MAX = 2,\n};\n\nenum bpf_check_mtu_flags {\n\tBPF_MTU_CHK_SEGS = 1,\n};\n\nenum bpf_check_mtu_ret {\n\tBPF_MTU_CHK_RET_SUCCESS = 0,\n\tBPF_MTU_CHK_RET_FRAG_NEEDED = 1,\n\tBPF_MTU_CHK_RET_SEGS_TOOBIG = 2,\n};\n\nenum bpf_cmd {\n\tBPF_MAP_CREATE = 0,\n\tBPF_MAP_LOOKUP_ELEM = 1,\n\tBPF_MAP_UPDATE_ELEM = 2,\n\tBPF_MAP_DELETE_ELEM = 3,\n\tBPF_MAP_GET_NEXT_KEY = 4,\n\tBPF_PROG_LOAD = 5,\n\tBPF_OBJ_PIN = 6,\n\tBPF_OBJ_GET = 7,\n\tBPF_PROG_ATTACH = 8,\n\tBPF_PROG_DETACH = 9,\n\tBPF_PROG_TEST_RUN = 10,\n\tBPF_PROG_RUN = 10,\n\tBPF_PROG_GET_NEXT_ID = 11,\n\tBPF_MAP_GET_NEXT_ID = 12,\n\tBPF_PROG_GET_FD_BY_ID = 13,\n\tBPF_MAP_GET_FD_BY_ID = 14,\n\tBPF_OBJ_GET_INFO_BY_FD = 15,\n\tBPF_PROG_QUERY = 16,\n\tBPF_RAW_TRACEPOINT_OPEN = 17,\n\tBPF_BTF_LOAD = 18,\n\tBPF_BTF_GET_FD_BY_ID = 19,\n\tBPF_TASK_FD_QUERY = 20,\n\tBPF_MAP_LOOKUP_AND_DELETE_ELEM = 21,\n\tBPF_MAP_FREEZE = 22,\n\tBPF_BTF_GET_NEXT_ID = 23,\n\tBPF_MAP_LOOKUP_BATCH = 24,\n\tBPF_MAP_LOOKUP_AND_DELETE_BATCH = 25,\n\tBPF_MAP_UPDATE_BATCH = 26,\n\tBPF_MAP_DELETE_BATCH = 27,\n\tBPF_LINK_CREATE = 28,\n\tBPF_LINK_UPDATE = 29,\n\tBPF_LINK_GET_FD_BY_ID = 30,\n\tBPF_LINK_GET_NEXT_ID = 31,\n\tBPF_ENABLE_STATS = 32,\n\tBPF_ITER_CREATE = 33,\n\tBPF_LINK_DETACH = 34,\n\tBPF_PROG_BIND_MAP = 35,\n\tBPF_TOKEN_CREATE = 36,\n\tBPF_PROG_STREAM_READ_BY_FD = 37,\n\t__MAX_BPF_CMD = 38,\n};\n\nenum bpf_cond_pseudo_jmp {\n\tBPF_MAY_GOTO = 0,\n};\n\nenum bpf_core_relo_kind {\n\tBPF_CORE_FIELD_BYTE_OFFSET = 0,\n\tBPF_CORE_FIELD_BYTE_SIZE = 1,\n\tBPF_CORE_FIELD_EXISTS = 2,\n\tBPF_CORE_FIELD_SIGNED = 3,\n\tBPF_CORE_FIELD_LSHIFT_U64 = 4,\n\tBPF_CORE_FIELD_RSHIFT_U64 = 5,\n\tBPF_CORE_TYPE_ID_LOCAL = 6,\n\tBPF_CORE_TYPE_ID_TARGET = 7,\n\tBPF_CORE_TYPE_EXISTS = 8,\n\tBPF_CORE_TYPE_SIZE = 9,\n\tBPF_CORE_ENUMVAL_EXISTS = 10,\n\tBPF_CORE_ENUMVAL_VALUE = 11,\n\tBPF_CORE_TYPE_MATCHES = 12,\n};\n\nenum bpf_dynptr_type {\n\tBPF_DYNPTR_TYPE_INVALID = 0,\n\tBPF_DYNPTR_TYPE_LOCAL = 1,\n\tBPF_DYNPTR_TYPE_RINGBUF = 2,\n\tBPF_DYNPTR_TYPE_SKB = 3,\n\tBPF_DYNPTR_TYPE_XDP = 4,\n\tBPF_DYNPTR_TYPE_SKB_META = 5,\n};\n\nenum bpf_features {\n\tBPF_FEAT_RDONLY_CAST_TO_VOID = 0,\n\tBPF_FEAT_STREAMS = 1,\n\t__MAX_BPF_FEAT = 2,\n};\n\nenum bpf_func_id {\n\tBPF_FUNC_unspec = 0,\n\tBPF_FUNC_map_lookup_elem = 1,\n\tBPF_FUNC_map_update_elem = 2,\n\tBPF_FUNC_map_delete_elem = 3,\n\tBPF_FUNC_probe_read = 4,\n\tBPF_FUNC_ktime_get_ns = 5,\n\tBPF_FUNC_trace_printk = 6,\n\tBPF_FUNC_get_prandom_u32 = 7,\n\tBPF_FUNC_get_smp_processor_id = 8,\n\tBPF_FUNC_skb_store_bytes = 9,\n\tBPF_FUNC_l3_csum_replace = 10,\n\tBPF_FUNC_l4_csum_replace = 11,\n\tBPF_FUNC_tail_call = 12,\n\tBPF_FUNC_clone_redirect = 13,\n\tBPF_FUNC_get_current_pid_tgid = 14,\n\tBPF_FUNC_get_current_uid_gid = 15,\n\tBPF_FUNC_get_current_comm = 16,\n\tBPF_FUNC_get_cgroup_classid = 17,\n\tBPF_FUNC_skb_vlan_push = 18,\n\tBPF_FUNC_skb_vlan_pop = 19,\n\tBPF_FUNC_skb_get_tunnel_key = 20,\n\tBPF_FUNC_skb_set_tunnel_key = 21,\n\tBPF_FUNC_perf_event_read = 22,\n\tBPF_FUNC_redirect = 23,\n\tBPF_FUNC_get_route_realm = 24,\n\tBPF_FUNC_perf_event_output = 25,\n\tBPF_FUNC_skb_load_bytes = 26,\n\tBPF_FUNC_get_stackid = 27,\n\tBPF_FUNC_csum_diff = 28,\n\tBPF_FUNC_skb_get_tunnel_opt = 29,\n\tBPF_FUNC_skb_set_tunnel_opt = 30,\n\tBPF_FUNC_skb_change_proto = 31,\n\tBPF_FUNC_skb_change_type = 32,\n\tBPF_FUNC_skb_under_cgroup = 33,\n\tBPF_FUNC_get_hash_recalc = 34,\n\tBPF_FUNC_get_current_task = 35,\n\tBPF_FUNC_probe_write_user = 36,\n\tBPF_FUNC_current_task_under_cgroup = 37,\n\tBPF_FUNC_skb_change_tail = 38,\n\tBPF_FUNC_skb_pull_data = 39,\n\tBPF_FUNC_csum_update = 40,\n\tBPF_FUNC_set_hash_invalid = 41,\n\tBPF_FUNC_get_numa_node_id = 42,\n\tBPF_FUNC_skb_change_head = 43,\n\tBPF_FUNC_xdp_adjust_head = 44,\n\tBPF_FUNC_probe_read_str = 45,\n\tBPF_FUNC_get_socket_cookie = 46,\n\tBPF_FUNC_get_socket_uid = 47,\n\tBPF_FUNC_set_hash = 48,\n\tBPF_FUNC_setsockopt = 49,\n\tBPF_FUNC_skb_adjust_room = 50,\n\tBPF_FUNC_redirect_map = 51,\n\tBPF_FUNC_sk_redirect_map = 52,\n\tBPF_FUNC_sock_map_update = 53,\n\tBPF_FUNC_xdp_adjust_meta = 54,\n\tBPF_FUNC_perf_event_read_value = 55,\n\tBPF_FUNC_perf_prog_read_value = 56,\n\tBPF_FUNC_getsockopt = 57,\n\tBPF_FUNC_override_return = 58,\n\tBPF_FUNC_sock_ops_cb_flags_set = 59,\n\tBPF_FUNC_msg_redirect_map = 60,\n\tBPF_FUNC_msg_apply_bytes = 61,\n\tBPF_FUNC_msg_cork_bytes = 62,\n\tBPF_FUNC_msg_pull_data = 63,\n\tBPF_FUNC_bind = 64,\n\tBPF_FUNC_xdp_adjust_tail = 65,\n\tBPF_FUNC_skb_get_xfrm_state = 66,\n\tBPF_FUNC_get_stack = 67,\n\tBPF_FUNC_skb_load_bytes_relative = 68,\n\tBPF_FUNC_fib_lookup = 69,\n\tBPF_FUNC_sock_hash_update = 70,\n\tBPF_FUNC_msg_redirect_hash = 71,\n\tBPF_FUNC_sk_redirect_hash = 72,\n\tBPF_FUNC_lwt_push_encap = 73,\n\tBPF_FUNC_lwt_seg6_store_bytes = 74,\n\tBPF_FUNC_lwt_seg6_adjust_srh = 75,\n\tBPF_FUNC_lwt_seg6_action = 76,\n\tBPF_FUNC_rc_repeat = 77,\n\tBPF_FUNC_rc_keydown = 78,\n\tBPF_FUNC_skb_cgroup_id = 79,\n\tBPF_FUNC_get_current_cgroup_id = 80,\n\tBPF_FUNC_get_local_storage = 81,\n\tBPF_FUNC_sk_select_reuseport = 82,\n\tBPF_FUNC_skb_ancestor_cgroup_id = 83,\n\tBPF_FUNC_sk_lookup_tcp = 84,\n\tBPF_FUNC_sk_lookup_udp = 85,\n\tBPF_FUNC_sk_release = 86,\n\tBPF_FUNC_map_push_elem = 87,\n\tBPF_FUNC_map_pop_elem = 88,\n\tBPF_FUNC_map_peek_elem = 89,\n\tBPF_FUNC_msg_push_data = 90,\n\tBPF_FUNC_msg_pop_data = 91,\n\tBPF_FUNC_rc_pointer_rel = 92,\n\tBPF_FUNC_spin_lock = 93,\n\tBPF_FUNC_spin_unlock = 94,\n\tBPF_FUNC_sk_fullsock = 95,\n\tBPF_FUNC_tcp_sock = 96,\n\tBPF_FUNC_skb_ecn_set_ce = 97,\n\tBPF_FUNC_get_listener_sock = 98,\n\tBPF_FUNC_skc_lookup_tcp = 99,\n\tBPF_FUNC_tcp_check_syncookie = 100,\n\tBPF_FUNC_sysctl_get_name = 101,\n\tBPF_FUNC_sysctl_get_current_value = 102,\n\tBPF_FUNC_sysctl_get_new_value = 103,\n\tBPF_FUNC_sysctl_set_new_value = 104,\n\tBPF_FUNC_strtol = 105,\n\tBPF_FUNC_strtoul = 106,\n\tBPF_FUNC_sk_storage_get = 107,\n\tBPF_FUNC_sk_storage_delete = 108,\n\tBPF_FUNC_send_signal = 109,\n\tBPF_FUNC_tcp_gen_syncookie = 110,\n\tBPF_FUNC_skb_output = 111,\n\tBPF_FUNC_probe_read_user = 112,\n\tBPF_FUNC_probe_read_kernel = 113,\n\tBPF_FUNC_probe_read_user_str = 114,\n\tBPF_FUNC_probe_read_kernel_str = 115,\n\tBPF_FUNC_tcp_send_ack = 116,\n\tBPF_FUNC_send_signal_thread = 117,\n\tBPF_FUNC_jiffies64 = 118,\n\tBPF_FUNC_read_branch_records = 119,\n\tBPF_FUNC_get_ns_current_pid_tgid = 120,\n\tBPF_FUNC_xdp_output = 121,\n\tBPF_FUNC_get_netns_cookie = 122,\n\tBPF_FUNC_get_current_ancestor_cgroup_id = 123,\n\tBPF_FUNC_sk_assign = 124,\n\tBPF_FUNC_ktime_get_boot_ns = 125,\n\tBPF_FUNC_seq_printf = 126,\n\tBPF_FUNC_seq_write = 127,\n\tBPF_FUNC_sk_cgroup_id = 128,\n\tBPF_FUNC_sk_ancestor_cgroup_id = 129,\n\tBPF_FUNC_ringbuf_output = 130,\n\tBPF_FUNC_ringbuf_reserve = 131,\n\tBPF_FUNC_ringbuf_submit = 132,\n\tBPF_FUNC_ringbuf_discard = 133,\n\tBPF_FUNC_ringbuf_query = 134,\n\tBPF_FUNC_csum_level = 135,\n\tBPF_FUNC_skc_to_tcp6_sock = 136,\n\tBPF_FUNC_skc_to_tcp_sock = 137,\n\tBPF_FUNC_skc_to_tcp_timewait_sock = 138,\n\tBPF_FUNC_skc_to_tcp_request_sock = 139,\n\tBPF_FUNC_skc_to_udp6_sock = 140,\n\tBPF_FUNC_get_task_stack = 141,\n\tBPF_FUNC_load_hdr_opt = 142,\n\tBPF_FUNC_store_hdr_opt = 143,\n\tBPF_FUNC_reserve_hdr_opt = 144,\n\tBPF_FUNC_inode_storage_get = 145,\n\tBPF_FUNC_inode_storage_delete = 146,\n\tBPF_FUNC_d_path = 147,\n\tBPF_FUNC_copy_from_user = 148,\n\tBPF_FUNC_snprintf_btf = 149,\n\tBPF_FUNC_seq_printf_btf = 150,\n\tBPF_FUNC_skb_cgroup_classid = 151,\n\tBPF_FUNC_redirect_neigh = 152,\n\tBPF_FUNC_per_cpu_ptr = 153,\n\tBPF_FUNC_this_cpu_ptr = 154,\n\tBPF_FUNC_redirect_peer = 155,\n\tBPF_FUNC_task_storage_get = 156,\n\tBPF_FUNC_task_storage_delete = 157,\n\tBPF_FUNC_get_current_task_btf = 158,\n\tBPF_FUNC_bprm_opts_set = 159,\n\tBPF_FUNC_ktime_get_coarse_ns = 160,\n\tBPF_FUNC_ima_inode_hash = 161,\n\tBPF_FUNC_sock_from_file = 162,\n\tBPF_FUNC_check_mtu = 163,\n\tBPF_FUNC_for_each_map_elem = 164,\n\tBPF_FUNC_snprintf = 165,\n\tBPF_FUNC_sys_bpf = 166,\n\tBPF_FUNC_btf_find_by_name_kind = 167,\n\tBPF_FUNC_sys_close = 168,\n\tBPF_FUNC_timer_init = 169,\n\tBPF_FUNC_timer_set_callback = 170,\n\tBPF_FUNC_timer_start = 171,\n\tBPF_FUNC_timer_cancel = 172,\n\tBPF_FUNC_get_func_ip = 173,\n\tBPF_FUNC_get_attach_cookie = 174,\n\tBPF_FUNC_task_pt_regs = 175,\n\tBPF_FUNC_get_branch_snapshot = 176,\n\tBPF_FUNC_trace_vprintk = 177,\n\tBPF_FUNC_skc_to_unix_sock = 178,\n\tBPF_FUNC_kallsyms_lookup_name = 179,\n\tBPF_FUNC_find_vma = 180,\n\tBPF_FUNC_loop = 181,\n\tBPF_FUNC_strncmp = 182,\n\tBPF_FUNC_get_func_arg = 183,\n\tBPF_FUNC_get_func_ret = 184,\n\tBPF_FUNC_get_func_arg_cnt = 185,\n\tBPF_FUNC_get_retval = 186,\n\tBPF_FUNC_set_retval = 187,\n\tBPF_FUNC_xdp_get_buff_len = 188,\n\tBPF_FUNC_xdp_load_bytes = 189,\n\tBPF_FUNC_xdp_store_bytes = 190,\n\tBPF_FUNC_copy_from_user_task = 191,\n\tBPF_FUNC_skb_set_tstamp = 192,\n\tBPF_FUNC_ima_file_hash = 193,\n\tBPF_FUNC_kptr_xchg = 194,\n\tBPF_FUNC_map_lookup_percpu_elem = 195,\n\tBPF_FUNC_skc_to_mptcp_sock = 196,\n\tBPF_FUNC_dynptr_from_mem = 197,\n\tBPF_FUNC_ringbuf_reserve_dynptr = 198,\n\tBPF_FUNC_ringbuf_submit_dynptr = 199,\n\tBPF_FUNC_ringbuf_discard_dynptr = 200,\n\tBPF_FUNC_dynptr_read = 201,\n\tBPF_FUNC_dynptr_write = 202,\n\tBPF_FUNC_dynptr_data = 203,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204,\n\tBPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206,\n\tBPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207,\n\tBPF_FUNC_ktime_get_tai_ns = 208,\n\tBPF_FUNC_user_ringbuf_drain = 209,\n\tBPF_FUNC_cgrp_storage_get = 210,\n\tBPF_FUNC_cgrp_storage_delete = 211,\n\t__BPF_FUNC_MAX_ID = 212,\n};\n\nenum bpf_hdr_start_off {\n\tBPF_HDR_START_MAC = 0,\n\tBPF_HDR_START_NET = 1,\n};\n\nenum bpf_iter_feature {\n\tBPF_ITER_RESCHED = 1,\n};\n\nenum bpf_iter_state {\n\tBPF_ITER_STATE_INVALID = 0,\n\tBPF_ITER_STATE_ACTIVE = 1,\n\tBPF_ITER_STATE_DRAINED = 2,\n};\n\nenum bpf_iter_task_type {\n\tBPF_TASK_ITER_ALL = 0,\n\tBPF_TASK_ITER_TID = 1,\n\tBPF_TASK_ITER_TGID = 2,\n};\n\nenum bpf_jit_poke_reason {\n\tBPF_POKE_REASON_TAIL_CALL = 0,\n};\n\nenum bpf_kfunc_flags {\n\tBPF_F_PAD_ZEROS = 1,\n};\n\nenum bpf_link_type {\n\tBPF_LINK_TYPE_UNSPEC = 0,\n\tBPF_LINK_TYPE_RAW_TRACEPOINT = 1,\n\tBPF_LINK_TYPE_TRACING = 2,\n\tBPF_LINK_TYPE_CGROUP = 3,\n\tBPF_LINK_TYPE_ITER = 4,\n\tBPF_LINK_TYPE_NETNS = 5,\n\tBPF_LINK_TYPE_XDP = 6,\n\tBPF_LINK_TYPE_PERF_EVENT = 7,\n\tBPF_LINK_TYPE_KPROBE_MULTI = 8,\n\tBPF_LINK_TYPE_STRUCT_OPS = 9,\n\tBPF_LINK_TYPE_NETFILTER = 10,\n\tBPF_LINK_TYPE_TCX = 11,\n\tBPF_LINK_TYPE_UPROBE_MULTI = 12,\n\tBPF_LINK_TYPE_NETKIT = 13,\n\tBPF_LINK_TYPE_SOCKMAP = 14,\n\t__MAX_BPF_LINK_TYPE = 15,\n};\n\nenum bpf_lru_list_type {\n\tBPF_LRU_LIST_T_ACTIVE = 0,\n\tBPF_LRU_LIST_T_INACTIVE = 1,\n\tBPF_LRU_LIST_T_FREE = 2,\n\tBPF_LRU_LOCAL_LIST_T_FREE = 3,\n\tBPF_LRU_LOCAL_LIST_T_PENDING = 4,\n};\n\nenum bpf_map_type {\n\tBPF_MAP_TYPE_UNSPEC = 0,\n\tBPF_MAP_TYPE_HASH = 1,\n\tBPF_MAP_TYPE_ARRAY = 2,\n\tBPF_MAP_TYPE_PROG_ARRAY = 3,\n\tBPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,\n\tBPF_MAP_TYPE_PERCPU_HASH = 5,\n\tBPF_MAP_TYPE_PERCPU_ARRAY = 6,\n\tBPF_MAP_TYPE_STACK_TRACE = 7,\n\tBPF_MAP_TYPE_CGROUP_ARRAY = 8,\n\tBPF_MAP_TYPE_LRU_HASH = 9,\n\tBPF_MAP_TYPE_LRU_PERCPU_HASH = 10,\n\tBPF_MAP_TYPE_LPM_TRIE = 11,\n\tBPF_MAP_TYPE_ARRAY_OF_MAPS = 12,\n\tBPF_MAP_TYPE_HASH_OF_MAPS = 13,\n\tBPF_MAP_TYPE_DEVMAP = 14,\n\tBPF_MAP_TYPE_SOCKMAP = 15,\n\tBPF_MAP_TYPE_CPUMAP = 16,\n\tBPF_MAP_TYPE_XSKMAP = 17,\n\tBPF_MAP_TYPE_SOCKHASH = 18,\n\tBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19,\n\tBPF_MAP_TYPE_CGROUP_STORAGE = 19,\n\tBPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21,\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,\n\tBPF_MAP_TYPE_QUEUE = 22,\n\tBPF_MAP_TYPE_STACK = 23,\n\tBPF_MAP_TYPE_SK_STORAGE = 24,\n\tBPF_MAP_TYPE_DEVMAP_HASH = 25,\n\tBPF_MAP_TYPE_STRUCT_OPS = 26,\n\tBPF_MAP_TYPE_RINGBUF = 27,\n\tBPF_MAP_TYPE_INODE_STORAGE = 28,\n\tBPF_MAP_TYPE_TASK_STORAGE = 29,\n\tBPF_MAP_TYPE_BLOOM_FILTER = 30,\n\tBPF_MAP_TYPE_USER_RINGBUF = 31,\n\tBPF_MAP_TYPE_CGRP_STORAGE = 32,\n\tBPF_MAP_TYPE_ARENA = 33,\n\t__MAX_BPF_MAP_TYPE = 34,\n};\n\nenum bpf_netdev_command {\n\tXDP_SETUP_PROG = 0,\n\tXDP_SETUP_PROG_HW = 1,\n\tBPF_OFFLOAD_MAP_ALLOC = 2,\n\tBPF_OFFLOAD_MAP_FREE = 3,\n\tXDP_SETUP_XSK_POOL = 4,\n};\n\nenum bpf_perf_event_type {\n\tBPF_PERF_EVENT_UNSPEC = 0,\n\tBPF_PERF_EVENT_UPROBE = 1,\n\tBPF_PERF_EVENT_URETPROBE = 2,\n\tBPF_PERF_EVENT_KPROBE = 3,\n\tBPF_PERF_EVENT_KRETPROBE = 4,\n\tBPF_PERF_EVENT_TRACEPOINT = 5,\n\tBPF_PERF_EVENT_EVENT = 6,\n};\n\nenum bpf_prog_type {\n\tBPF_PROG_TYPE_UNSPEC = 0,\n\tBPF_PROG_TYPE_SOCKET_FILTER = 1,\n\tBPF_PROG_TYPE_KPROBE = 2,\n\tBPF_PROG_TYPE_SCHED_CLS = 3,\n\tBPF_PROG_TYPE_SCHED_ACT = 4,\n\tBPF_PROG_TYPE_TRACEPOINT = 5,\n\tBPF_PROG_TYPE_XDP = 6,\n\tBPF_PROG_TYPE_PERF_EVENT = 7,\n\tBPF_PROG_TYPE_CGROUP_SKB = 8,\n\tBPF_PROG_TYPE_CGROUP_SOCK = 9,\n\tBPF_PROG_TYPE_LWT_IN = 10,\n\tBPF_PROG_TYPE_LWT_OUT = 11,\n\tBPF_PROG_TYPE_LWT_XMIT = 12,\n\tBPF_PROG_TYPE_SOCK_OPS = 13,\n\tBPF_PROG_TYPE_SK_SKB = 14,\n\tBPF_PROG_TYPE_CGROUP_DEVICE = 15,\n\tBPF_PROG_TYPE_SK_MSG = 16,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT = 17,\n\tBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,\n\tBPF_PROG_TYPE_LWT_SEG6LOCAL = 19,\n\tBPF_PROG_TYPE_LIRC_MODE2 = 20,\n\tBPF_PROG_TYPE_SK_REUSEPORT = 21,\n\tBPF_PROG_TYPE_FLOW_DISSECTOR = 22,\n\tBPF_PROG_TYPE_CGROUP_SYSCTL = 23,\n\tBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,\n\tBPF_PROG_TYPE_CGROUP_SOCKOPT = 25,\n\tBPF_PROG_TYPE_TRACING = 26,\n\tBPF_PROG_TYPE_STRUCT_OPS = 27,\n\tBPF_PROG_TYPE_EXT = 28,\n\tBPF_PROG_TYPE_LSM = 29,\n\tBPF_PROG_TYPE_SK_LOOKUP = 30,\n\tBPF_PROG_TYPE_SYSCALL = 31,\n\tBPF_PROG_TYPE_NETFILTER = 32,\n\t__MAX_BPF_PROG_TYPE = 33,\n};\n\nenum bpf_reg_type {\n\tNOT_INIT = 0,\n\tSCALAR_VALUE = 1,\n\tPTR_TO_CTX = 2,\n\tCONST_PTR_TO_MAP = 3,\n\tPTR_TO_MAP_VALUE = 4,\n\tPTR_TO_MAP_KEY = 5,\n\tPTR_TO_STACK = 6,\n\tPTR_TO_PACKET_META = 7,\n\tPTR_TO_PACKET = 8,\n\tPTR_TO_PACKET_END = 9,\n\tPTR_TO_FLOW_KEYS = 10,\n\tPTR_TO_SOCKET = 11,\n\tPTR_TO_SOCK_COMMON = 12,\n\tPTR_TO_TCP_SOCK = 13,\n\tPTR_TO_TP_BUFFER = 14,\n\tPTR_TO_XDP_SOCK = 15,\n\tPTR_TO_BTF_ID = 16,\n\tPTR_TO_MEM = 17,\n\tPTR_TO_ARENA = 18,\n\tPTR_TO_BUF = 19,\n\tPTR_TO_FUNC = 20,\n\tCONST_PTR_TO_DYNPTR = 21,\n\t__BPF_REG_TYPE_MAX = 22,\n\tPTR_TO_MAP_VALUE_OR_NULL = 260,\n\tPTR_TO_SOCKET_OR_NULL = 267,\n\tPTR_TO_SOCK_COMMON_OR_NULL = 268,\n\tPTR_TO_TCP_SOCK_OR_NULL = 269,\n\tPTR_TO_BTF_ID_OR_NULL = 272,\n\t__BPF_REG_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_ret_code {\n\tBPF_OK = 0,\n\tBPF_DROP = 2,\n\tBPF_REDIRECT = 7,\n\tBPF_LWT_REROUTE = 128,\n\tBPF_FLOW_DISSECTOR_CONTINUE = 129,\n};\n\nenum bpf_return_type {\n\tRET_INTEGER = 0,\n\tRET_VOID = 1,\n\tRET_PTR_TO_MAP_VALUE = 2,\n\tRET_PTR_TO_SOCKET = 3,\n\tRET_PTR_TO_TCP_SOCK = 4,\n\tRET_PTR_TO_SOCK_COMMON = 5,\n\tRET_PTR_TO_MEM = 6,\n\tRET_PTR_TO_MEM_OR_BTF_ID = 7,\n\tRET_PTR_TO_BTF_ID = 8,\n\t__BPF_RET_TYPE_MAX = 9,\n\tRET_PTR_TO_MAP_VALUE_OR_NULL = 258,\n\tRET_PTR_TO_SOCKET_OR_NULL = 259,\n\tRET_PTR_TO_TCP_SOCK_OR_NULL = 260,\n\tRET_PTR_TO_SOCK_COMMON_OR_NULL = 261,\n\tRET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286,\n\tRET_PTR_TO_DYNPTR_MEM_OR_NULL = 262,\n\tRET_PTR_TO_BTF_ID_OR_NULL = 264,\n\tRET_PTR_TO_BTF_ID_TRUSTED = 1048584,\n\t__BPF_RET_TYPE_LIMIT = 268435455,\n};\n\nenum bpf_stack_build_id_status {\n\tBPF_STACK_BUILD_ID_EMPTY = 0,\n\tBPF_STACK_BUILD_ID_VALID = 1,\n\tBPF_STACK_BUILD_ID_IP = 2,\n};\n\nenum bpf_stack_slot_type {\n\tSTACK_INVALID = 0,\n\tSTACK_SPILL = 1,\n\tSTACK_MISC = 2,\n\tSTACK_ZERO = 3,\n\tSTACK_DYNPTR = 4,\n\tSTACK_ITER = 5,\n\tSTACK_IRQ_FLAG = 6,\n};\n\nenum bpf_stats_type {\n\tBPF_STATS_RUN_TIME = 0,\n};\n\nenum bpf_stream_id {\n\tBPF_STDOUT = 1,\n\tBPF_STDERR = 2,\n};\n\nenum bpf_struct_ops_state {\n\tBPF_STRUCT_OPS_STATE_INIT = 0,\n\tBPF_STRUCT_OPS_STATE_INUSE = 1,\n\tBPF_STRUCT_OPS_STATE_TOBEFREE = 2,\n\tBPF_STRUCT_OPS_STATE_READY = 3,\n};\n\nenum bpf_struct_walk_result {\n\tWALK_SCALAR = 0,\n\tWALK_PTR = 1,\n\tWALK_PTR_UNTRUSTED = 2,\n\tWALK_STRUCT = 3,\n};\n\nenum bpf_task_fd_type {\n\tBPF_FD_TYPE_RAW_TRACEPOINT = 0,\n\tBPF_FD_TYPE_TRACEPOINT = 1,\n\tBPF_FD_TYPE_KPROBE = 2,\n\tBPF_FD_TYPE_KRETPROBE = 3,\n\tBPF_FD_TYPE_UPROBE = 4,\n\tBPF_FD_TYPE_URETPROBE = 5,\n};\n\nenum bpf_task_vma_iter_find_op {\n\ttask_vma_iter_first_vma = 0,\n\ttask_vma_iter_next_vma = 1,\n\ttask_vma_iter_find_vma = 2,\n};\n\nenum bpf_task_work_state {\n\tBPF_TW_STANDBY = 0,\n\tBPF_TW_PENDING = 1,\n\tBPF_TW_SCHEDULING = 2,\n\tBPF_TW_SCHEDULED = 3,\n\tBPF_TW_RUNNING = 4,\n\tBPF_TW_FREED = 5,\n};\n\nenum bpf_text_poke_type {\n\tBPF_MOD_CALL = 0,\n\tBPF_MOD_JUMP = 1,\n};\n\nenum bpf_tramp_prog_type {\n\tBPF_TRAMP_FENTRY = 0,\n\tBPF_TRAMP_FEXIT = 1,\n\tBPF_TRAMP_MODIFY_RETURN = 2,\n\tBPF_TRAMP_MAX = 3,\n\tBPF_TRAMP_REPLACE = 4,\n};\n\nenum bpf_type {\n\tBPF_TYPE_UNSPEC = 0,\n\tBPF_TYPE_PROG = 1,\n\tBPF_TYPE_MAP = 2,\n\tBPF_TYPE_LINK = 3,\n};\n\nenum bpf_type_flag {\n\tPTR_MAYBE_NULL = 256,\n\tMEM_RDONLY = 512,\n\tMEM_RINGBUF = 1024,\n\tMEM_USER = 2048,\n\tMEM_PERCPU = 4096,\n\tOBJ_RELEASE = 8192,\n\tPTR_UNTRUSTED = 16384,\n\tMEM_UNINIT = 32768,\n\tDYNPTR_TYPE_LOCAL = 65536,\n\tDYNPTR_TYPE_RINGBUF = 131072,\n\tMEM_FIXED_SIZE = 262144,\n\tMEM_ALLOC = 524288,\n\tPTR_TRUSTED = 1048576,\n\tMEM_RCU = 2097152,\n\tNON_OWN_REF = 4194304,\n\tDYNPTR_TYPE_SKB = 8388608,\n\tDYNPTR_TYPE_XDP = 16777216,\n\tMEM_ALIGNED = 33554432,\n\tMEM_WRITE = 67108864,\n\tDYNPTR_TYPE_SKB_META = 134217728,\n\t__BPF_TYPE_FLAG_MAX = 134217729,\n\t__BPF_TYPE_LAST_FLAG = 134217728,\n};\n\nenum bpf_xdp_mode {\n\tXDP_MODE_SKB = 0,\n\tXDP_MODE_DRV = 1,\n\tXDP_MODE_HW = 2,\n\t__MAX_XDP_MODE = 3,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_UNTRUSTED = 8,\n\tARG_TAG_NULLABLE = 16,\n\tARG_TAG_ARENA = 32,\n};\n\nenum btf_field_iter_kind {\n\tBTF_FIELD_ITER_IDS = 0,\n\tBTF_FIELD_ITER_STRS = 1,\n};\n\nenum btf_field_type {\n\tBPF_SPIN_LOCK = 1,\n\tBPF_TIMER = 2,\n\tBPF_KPTR_UNREF = 4,\n\tBPF_KPTR_REF = 8,\n\tBPF_KPTR_PERCPU = 16,\n\tBPF_KPTR = 28,\n\tBPF_LIST_HEAD = 32,\n\tBPF_LIST_NODE = 64,\n\tBPF_RB_ROOT = 128,\n\tBPF_RB_NODE = 256,\n\tBPF_GRAPH_NODE = 320,\n\tBPF_GRAPH_ROOT = 160,\n\tBPF_REFCOUNT = 512,\n\tBPF_WORKQUEUE = 1024,\n\tBPF_UPTR = 2048,\n\tBPF_RES_SPIN_LOCK = 4096,\n\tBPF_TASK_WORK = 8192,\n};\n\nenum btf_func_linkage {\n\tBTF_FUNC_STATIC = 0,\n\tBTF_FUNC_GLOBAL = 1,\n\tBTF_FUNC_EXTERN = 2,\n};\n\nenum btf_kfunc_hook {\n\tBTF_KFUNC_HOOK_COMMON = 0,\n\tBTF_KFUNC_HOOK_XDP = 1,\n\tBTF_KFUNC_HOOK_TC = 2,\n\tBTF_KFUNC_HOOK_STRUCT_OPS = 3,\n\tBTF_KFUNC_HOOK_TRACING = 4,\n\tBTF_KFUNC_HOOK_SYSCALL = 5,\n\tBTF_KFUNC_HOOK_FMODRET = 6,\n\tBTF_KFUNC_HOOK_CGROUP = 7,\n\tBTF_KFUNC_HOOK_SCHED_ACT = 8,\n\tBTF_KFUNC_HOOK_SK_SKB = 9,\n\tBTF_KFUNC_HOOK_SOCKET_FILTER = 10,\n\tBTF_KFUNC_HOOK_LWT = 11,\n\tBTF_KFUNC_HOOK_NETFILTER = 12,\n\tBTF_KFUNC_HOOK_KPROBE = 13,\n\tBTF_KFUNC_HOOK_MAX = 14,\n};\n\nenum bug_trap_type {\n\tBUG_TRAP_TYPE_NONE = 0,\n\tBUG_TRAP_TYPE_WARN = 1,\n\tBUG_TRAP_TYPE_BUG = 2,\n};\n\nenum bus_notifier_event {\n\tBUS_NOTIFY_ADD_DEVICE = 0,\n\tBUS_NOTIFY_DEL_DEVICE = 1,\n\tBUS_NOTIFY_REMOVED_DEVICE = 2,\n\tBUS_NOTIFY_BIND_DRIVER = 3,\n\tBUS_NOTIFY_BOUND_DRIVER = 4,\n\tBUS_NOTIFY_UNBIND_DRIVER = 5,\n\tBUS_NOTIFY_UNBOUND_DRIVER = 6,\n\tBUS_NOTIFY_DRIVER_NOT_BOUND = 7,\n};\n\nenum cache_type {\n\tCACHE_TYPE_NOCACHE = 0,\n\tCACHE_TYPE_INST = 1,\n\tCACHE_TYPE_DATA = 2,\n\tCACHE_TYPE_SEPARATE = 3,\n\tCACHE_TYPE_UNIFIED = 4,\n};\n\nenum cc_attr {\n\tCC_ATTR_MEM_ENCRYPT = 0,\n\tCC_ATTR_HOST_MEM_ENCRYPT = 1,\n\tCC_ATTR_GUEST_MEM_ENCRYPT = 2,\n\tCC_ATTR_GUEST_STATE_ENCRYPT = 3,\n\tCC_ATTR_GUEST_UNROLL_STRING_IO = 4,\n\tCC_ATTR_GUEST_SEV_SNP = 5,\n\tCC_ATTR_GUEST_SNP_SECURE_TSC = 6,\n\tCC_ATTR_HOST_SEV_SNP = 7,\n\tCC_ATTR_SNP_SECURE_AVIC = 8,\n};\n\nenum cdrom_print_option {\n\tCTL_NAME = 0,\n\tCTL_SPEED = 1,\n\tCTL_SLOTS = 2,\n\tCTL_CAPABILITY = 3,\n};\n\nenum cgroup1_param {\n\tOpt_all = 0,\n\tOpt_clone_children = 1,\n\tOpt_cpuset_v2_mode = 2,\n\tOpt_name = 3,\n\tOpt_none = 4,\n\tOpt_noprefix = 5,\n\tOpt_release_agent = 6,\n\tOpt_xattr = 7,\n\tOpt_favordynmods = 8,\n\tOpt_nofavordynmods = 9,\n};\n\nenum cgroup2_param {\n\tOpt_nsdelegate = 0,\n\tOpt_favordynmods___2 = 1,\n\tOpt_memory_localevents = 2,\n\tOpt_memory_recursiveprot = 3,\n\tOpt_memory_hugetlb_accounting = 4,\n\tOpt_pids_localevents = 5,\n\tnr__cgroup2_params = 6,\n};\n\nenum cgroup_attach_lock_mode {\n\tCGRP_ATTACH_LOCK_GLOBAL = 0,\n\tCGRP_ATTACH_LOCK_NONE = 1,\n\tCGRP_ATTACH_LOCK_PER_THREADGROUP = 2,\n};\n\nenum cgroup_bpf_attach_type {\n\tCGROUP_BPF_ATTACH_TYPE_INVALID = -1,\n\tCGROUP_INET_INGRESS = 0,\n\tCGROUP_INET_EGRESS = 1,\n\tCGROUP_INET_SOCK_CREATE = 2,\n\tCGROUP_SOCK_OPS = 3,\n\tCGROUP_DEVICE = 4,\n\tCGROUP_INET4_BIND = 5,\n\tCGROUP_INET6_BIND = 6,\n\tCGROUP_INET4_CONNECT = 7,\n\tCGROUP_INET6_CONNECT = 8,\n\tCGROUP_UNIX_CONNECT = 9,\n\tCGROUP_INET4_POST_BIND = 10,\n\tCGROUP_INET6_POST_BIND = 11,\n\tCGROUP_UDP4_SENDMSG = 12,\n\tCGROUP_UDP6_SENDMSG = 13,\n\tCGROUP_UNIX_SENDMSG = 14,\n\tCGROUP_SYSCTL = 15,\n\tCGROUP_UDP4_RECVMSG = 16,\n\tCGROUP_UDP6_RECVMSG = 17,\n\tCGROUP_UNIX_RECVMSG = 18,\n\tCGROUP_GETSOCKOPT = 19,\n\tCGROUP_SETSOCKOPT = 20,\n\tCGROUP_INET4_GETPEERNAME = 21,\n\tCGROUP_INET6_GETPEERNAME = 22,\n\tCGROUP_UNIX_GETPEERNAME = 23,\n\tCGROUP_INET4_GETSOCKNAME = 24,\n\tCGROUP_INET6_GETSOCKNAME = 25,\n\tCGROUP_UNIX_GETSOCKNAME = 26,\n\tCGROUP_INET_SOCK_RELEASE = 27,\n\tCGROUP_LSM_START = 28,\n\tCGROUP_LSM_END = 37,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 38,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 1,\n};\n\nenum cgroup_lifetime_events {\n\tCGROUP_LIFETIME_ONLINE = 0,\n\tCGROUP_LIFETIME_OFFLINE = 1,\n};\n\nenum cgroup_opt_features {\n\tOPT_FEATURE_PRESSURE = 0,\n\tOPT_FEATURE_COUNT = 1,\n};\n\nenum cgroup_subsys_id {\n\tcpuset_cgrp_id = 0,\n\tcpu_cgrp_id = 1,\n\tcpuacct_cgrp_id = 2,\n\tio_cgrp_id = 3,\n\tmemory_cgrp_id = 4,\n\tdevices_cgrp_id = 5,\n\tfreezer_cgrp_id = 6,\n\tperf_event_cgrp_id = 7,\n\tpids_cgrp_id = 8,\n\tmisc_cgrp_id = 9,\n\tCGROUP_SUBSYS_COUNT = 10,\n};\n\nenum chacha_constants {\n\tCHACHA_CONSTANT_EXPA = 1634760805,\n\tCHACHA_CONSTANT_ND_3 = 857760878,\n\tCHACHA_CONSTANT_2_BY = 2036477234,\n\tCHACHA_CONSTANT_TE_K = 1797285236,\n};\n\nenum class_stat_type {\n\tZS_OBJS_ALLOCATED = 12,\n\tZS_OBJS_INUSE = 13,\n\tNR_CLASS_STAT_TYPES = 14,\n};\n\nenum cleanup_prefix_rt_t {\n\tCLEANUP_PREFIX_RT_NOP = 0,\n\tCLEANUP_PREFIX_RT_DEL = 1,\n\tCLEANUP_PREFIX_RT_EXPIRE = 2,\n};\n\nenum clear_refs_types {\n\tCLEAR_REFS_ALL = 1,\n\tCLEAR_REFS_ANON = 2,\n\tCLEAR_REFS_MAPPED = 3,\n\tCLEAR_REFS_SOFT_DIRTY = 4,\n\tCLEAR_REFS_MM_HIWATER_RSS = 5,\n\tCLEAR_REFS_LAST = 6,\n};\n\nenum clock_event_state {\n\tCLOCK_EVT_STATE_DETACHED = 0,\n\tCLOCK_EVT_STATE_SHUTDOWN = 1,\n\tCLOCK_EVT_STATE_PERIODIC = 2,\n\tCLOCK_EVT_STATE_ONESHOT = 3,\n\tCLOCK_EVT_STATE_ONESHOT_STOPPED = 4,\n};\n\nenum clocksource_ids {\n\tCSID_GENERIC = 0,\n\tCSID_ARM_ARCH_COUNTER = 1,\n\tCSID_S390_TOD = 2,\n\tCSID_X86_TSC_EARLY = 3,\n\tCSID_X86_TSC = 4,\n\tCSID_X86_KVM_CLK = 5,\n\tCSID_X86_ART = 6,\n\tCSID_MAX = 7,\n};\n\nenum cmis_cdb_fw_write_mechanism {\n\tCMIS_CDB_FW_WRITE_MECHANISM_NONE = 0,\n\tCMIS_CDB_FW_WRITE_MECHANISM_LPL = 1,\n\tCMIS_CDB_FW_WRITE_MECHANISM_EPL = 16,\n\tCMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17,\n};\n\nenum compact_priority {\n\tCOMPACT_PRIO_SYNC_FULL = 0,\n\tMIN_COMPACT_PRIORITY = 0,\n\tCOMPACT_PRIO_SYNC_LIGHT = 1,\n\tMIN_COMPACT_COSTLY_PRIORITY = 1,\n\tDEF_COMPACT_PRIORITY = 1,\n\tCOMPACT_PRIO_ASYNC = 2,\n\tINIT_COMPACT_PRIORITY = 2,\n};\n\nenum compact_result {\n\tCOMPACT_NOT_SUITABLE_ZONE = 0,\n\tCOMPACT_SKIPPED = 1,\n\tCOMPACT_DEFERRED = 2,\n\tCOMPACT_NO_SUITABLE_PAGE = 3,\n\tCOMPACT_CONTINUE = 4,\n\tCOMPACT_COMPLETE = 5,\n\tCOMPACT_PARTIAL_SKIPPED = 6,\n\tCOMPACT_CONTENDED = 7,\n\tCOMPACT_SUCCESS = 8,\n};\n\nenum con_flush_mode {\n\tCONSOLE_FLUSH_PENDING = 0,\n\tCONSOLE_REPLAY_ALL = 1,\n};\n\nenum con_msg_format_flags {\n\tMSG_FORMAT_DEFAULT = 0,\n\tMSG_FORMAT_SYSLOG = 1,\n};\n\nenum con_scroll {\n\tSM_UP = 0,\n\tSM_DOWN = 1,\n};\n\nenum cons_flags {\n\tCON_PRINTBUFFER = 1,\n\tCON_CONSDEV = 2,\n\tCON_ENABLED = 4,\n\tCON_BOOT = 8,\n\tCON_ANYTIME = 16,\n\tCON_BRL = 32,\n\tCON_EXTENDED = 64,\n\tCON_SUSPENDED = 128,\n\tCON_NBCON = 256,\n};\n\nenum coredump_mark {\n\tCOREDUMP_MARK_REQACK = 0,\n\tCOREDUMP_MARK_MINSIZE = 1,\n\tCOREDUMP_MARK_MAXSIZE = 2,\n\tCOREDUMP_MARK_UNSUPPORTED = 3,\n\tCOREDUMP_MARK_CONFLICTING = 4,\n\t__COREDUMP_MARK_MAX = 2147483648,\n};\n\nenum coredump_type_t {\n\tCOREDUMP_FILE = 1,\n\tCOREDUMP_PIPE = 2,\n\tCOREDUMP_SOCK = 3,\n\tCOREDUMP_SOCK_REQ = 4,\n};\n\nenum cpio_fields {\n\tC_MAGIC = 0,\n\tC_INO = 1,\n\tC_MODE = 2,\n\tC_UID = 3,\n\tC_GID = 4,\n\tC_NLINK = 5,\n\tC_MTIME = 6,\n\tC_FILESIZE = 7,\n\tC_MAJ = 8,\n\tC_MIN = 9,\n\tC_RMAJ = 10,\n\tC_RMIN = 11,\n\tC_NAMESIZE = 12,\n\tC_CHKSUM = 13,\n\tC_NFIELDS = 14,\n};\n\nenum cpu_attack_vectors {\n\tCPU_MITIGATE_USER_KERNEL = 0,\n\tCPU_MITIGATE_USER_USER = 1,\n\tCPU_MITIGATE_GUEST_HOST = 2,\n\tCPU_MITIGATE_GUEST_GUEST = 3,\n\tNR_CPU_ATTACK_VECTORS = 4,\n};\n\nenum cpu_idle_type {\n\t__CPU_NOT_IDLE = 0,\n\tCPU_IDLE = 1,\n\tCPU_NEWLY_IDLE = 2,\n\tCPU_MAX_IDLE_TYPES = 3,\n};\n\nenum cpu_mitigations {\n\tCPU_MITIGATIONS_OFF = 0,\n\tCPU_MITIGATIONS_AUTO = 1,\n\tCPU_MITIGATIONS_AUTO_NOSMT = 2,\n};\n\nenum cpu_pm_event {\n\tCPU_PM_ENTER = 0,\n\tCPU_PM_ENTER_FAILED = 1,\n\tCPU_PM_EXIT = 2,\n\tCPU_CLUSTER_PM_ENTER = 3,\n\tCPU_CLUSTER_PM_ENTER_FAILED = 4,\n\tCPU_CLUSTER_PM_EXIT = 5,\n};\n\nenum cpu_usage_stat {\n\tCPUTIME_USER = 0,\n\tCPUTIME_NICE = 1,\n\tCPUTIME_SYSTEM = 2,\n\tCPUTIME_SOFTIRQ = 3,\n\tCPUTIME_IRQ = 4,\n\tCPUTIME_IDLE = 5,\n\tCPUTIME_IOWAIT = 6,\n\tCPUTIME_STEAL = 7,\n\tCPUTIME_GUEST = 8,\n\tCPUTIME_GUEST_NICE = 9,\n\tNR_STATS = 10,\n};\n\nenum cpuacct_stat_index {\n\tCPUACCT_STAT_USER = 0,\n\tCPUACCT_STAT_SYSTEM = 1,\n\tCPUACCT_STAT_NSTATS = 2,\n};\n\nenum cpufreq_table_sorting {\n\tCPUFREQ_TABLE_UNSORTED = 0,\n\tCPUFREQ_TABLE_SORTED_ASCENDING = 1,\n\tCPUFREQ_TABLE_SORTED_DESCENDING = 2,\n};\n\nenum cpuhp_smt_control {\n\tCPU_SMT_ENABLED = 0,\n\tCPU_SMT_DISABLED = 1,\n\tCPU_SMT_FORCE_DISABLED = 2,\n\tCPU_SMT_NOT_SUPPORTED = 3,\n\tCPU_SMT_NOT_IMPLEMENTED = 4,\n};\n\nenum cpuhp_state {\n\tCPUHP_INVALID = -1,\n\tCPUHP_OFFLINE = 0,\n\tCPUHP_CREATE_THREADS = 1,\n\tCPUHP_PERF_X86_PREPARE = 2,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 3,\n\tCPUHP_PERF_POWER = 4,\n\tCPUHP_PERF_SUPERH = 5,\n\tCPUHP_X86_HPET_DEAD = 6,\n\tCPUHP_X86_MCE_DEAD = 7,\n\tCPUHP_VIRT_NET_DEAD = 8,\n\tCPUHP_IBMVNIC_DEAD = 9,\n\tCPUHP_SLUB_DEAD = 10,\n\tCPUHP_DEBUG_OBJ_DEAD = 11,\n\tCPUHP_MM_WRITEBACK_DEAD = 12,\n\tCPUHP_MM_VMSTAT_DEAD = 13,\n\tCPUHP_SOFTIRQ_DEAD = 14,\n\tCPUHP_NET_MVNETA_DEAD = 15,\n\tCPUHP_CPUIDLE_DEAD = 16,\n\tCPUHP_ARM64_FPSIMD_DEAD = 17,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 18,\n\tCPUHP_IRQ_POLL_DEAD = 19,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 20,\n\tCPUHP_BIO_DEAD = 21,\n\tCPUHP_ACPI_CPUDRV_DEAD = 22,\n\tCPUHP_S390_PFAULT_DEAD = 23,\n\tCPUHP_BLK_MQ_DEAD = 24,\n\tCPUHP_FS_BUFF_DEAD = 25,\n\tCPUHP_PRINTK_DEAD = 26,\n\tCPUHP_MM_MEMCQ_DEAD = 27,\n\tCPUHP_PERCPU_CNT_DEAD = 28,\n\tCPUHP_RADIX_DEAD = 29,\n\tCPUHP_PAGE_ALLOC = 30,\n\tCPUHP_NET_DEV_DEAD = 31,\n\tCPUHP_IOMMU_IOVA_DEAD = 32,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33,\n\tCPUHP_PADATA_DEAD = 34,\n\tCPUHP_AP_DTPM_CPU_DEAD = 35,\n\tCPUHP_RANDOM_PREPARE = 36,\n\tCPUHP_WORKQUEUE_PREP = 37,\n\tCPUHP_POWER_NUMA_PREPARE = 38,\n\tCPUHP_HRTIMERS_PREPARE = 39,\n\tCPUHP_X2APIC_PREPARE = 40,\n\tCPUHP_SMPCFD_PREPARE = 41,\n\tCPUHP_RELAY_PREPARE = 42,\n\tCPUHP_MD_RAID5_PREPARE = 43,\n\tCPUHP_RCUTREE_PREP = 44,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 45,\n\tCPUHP_POWERPC_PMAC_PREPARE = 46,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 47,\n\tCPUHP_XEN_PREPARE = 48,\n\tCPUHP_XEN_EVTCHN_PREPARE = 49,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,\n\tCPUHP_SH_SH3X_PREPARE = 51,\n\tCPUHP_TOPOLOGY_PREPARE = 52,\n\tCPUHP_NET_IUCV_PREPARE = 53,\n\tCPUHP_ARM_BL_PREPARE = 54,\n\tCPUHP_TRACE_RB_PREPARE = 55,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 56,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 57,\n\tCPUHP_ZCOMP_PREPARE = 58,\n\tCPUHP_TIMERS_PREPARE = 59,\n\tCPUHP_TMIGR_PREPARE = 60,\n\tCPUHP_MIPS_SOC_PREPARE = 61,\n\tCPUHP_BP_PREPARE_DYN = 62,\n\tCPUHP_BP_PREPARE_DYN_END = 82,\n\tCPUHP_BP_KICK_AP = 83,\n\tCPUHP_BRINGUP_CPU = 84,\n\tCPUHP_AP_IDLE_DEAD = 85,\n\tCPUHP_AP_OFFLINE = 86,\n\tCPUHP_AP_CACHECTRL_STARTING = 87,\n\tCPUHP_AP_SCHED_STARTING = 88,\n\tCPUHP_AP_RCUTREE_DYING = 89,\n\tCPUHP_AP_CPU_PM_STARTING = 90,\n\tCPUHP_AP_IRQ_GIC_STARTING = 91,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 92,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 93,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 94,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 95,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 96,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 97,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 98,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99,\n\tCPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 103,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104,\n\tCPUHP_AP_PERF_X86_STARTING = 105,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 107,\n\tCPUHP_AP_ARM_VFP_STARTING = 108,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 111,\n\tCPUHP_AP_PERF_ARM_STARTING = 112,\n\tCPUHP_AP_PERF_RISCV_STARTING = 113,\n\tCPUHP_AP_ARM_L2X0_STARTING = 114,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 116,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_TWD_STARTING = 120,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 121,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 122,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 123,\n\tCPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 125,\n\tCPUHP_AP_ARC_TIMER_STARTING = 126,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 127,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 128,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 129,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 130,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 131,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 132,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 133,\n\tCPUHP_AP_ARM_XEN_STARTING = 134,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 136,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 138,\n\tCPUHP_AP_SMPCFD_DYING = 139,\n\tCPUHP_AP_HRTIMERS_DYING = 140,\n\tCPUHP_AP_TICK_DYING = 141,\n\tCPUHP_AP_X86_TBOOT_DYING = 142,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143,\n\tCPUHP_AP_ONLINE = 144,\n\tCPUHP_TEARDOWN_CPU = 145,\n\tCPUHP_AP_ONLINE_IDLE = 146,\n\tCPUHP_AP_HYPERV_ONLINE = 147,\n\tCPUHP_AP_KVM_ONLINE = 148,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 149,\n\tCPUHP_AP_SMPBOOT_THREADS = 150,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 151,\n\tCPUHP_AP_BLK_MQ_ONLINE = 152,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 154,\n\tCPUHP_AP_PERF_ONLINE = 155,\n\tCPUHP_AP_PERF_X86_ONLINE = 156,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 160,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 161,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 162,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 185,\n\tCPUHP_AP_TMIGR_ONLINE = 186,\n\tCPUHP_AP_WATCHDOG_ONLINE = 187,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 188,\n\tCPUHP_AP_RANDOM_ONLINE = 189,\n\tCPUHP_AP_RCUTREE_ONLINE = 190,\n\tCPUHP_AP_KTHREADS_ONLINE = 191,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 192,\n\tCPUHP_AP_ONLINE_DYN = 193,\n\tCPUHP_AP_ONLINE_DYN_END = 233,\n\tCPUHP_AP_X86_HPET_ONLINE = 234,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 235,\n\tCPUHP_AP_ACTIVE = 236,\n\tCPUHP_ONLINE = 237,\n};\n\nenum cpuhp_sync_state {\n\tSYNC_STATE_DEAD = 0,\n\tSYNC_STATE_KICKED = 1,\n\tSYNC_STATE_SHOULD_DIE = 2,\n\tSYNC_STATE_ALIVE = 3,\n\tSYNC_STATE_SHOULD_ONLINE = 4,\n\tSYNC_STATE_ONLINE = 5,\n};\n\nenum createmode4 {\n\tNFS4_CREATE_UNCHECKED = 0,\n\tNFS4_CREATE_GUARDED = 1,\n\tNFS4_CREATE_EXCLUSIVE = 2,\n\tNFS4_CREATE_EXCLUSIVE4_1 = 3,\n};\n\nenum criteria {\n\tCR_POWER2_ALIGNED = 0,\n\tCR_GOAL_LEN_FAST = 1,\n\tCR_BEST_AVAIL_LEN = 2,\n\tCR_GOAL_LEN_SLOW = 3,\n\tCR_ANY_FREE = 4,\n\tEXT4_MB_NUM_CRS = 5,\n};\n\nenum css_task_iter_flags {\n\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\n};\n\nenum cti_port_type {\n\tCTI_PORT_TYPE_NONE = 0,\n\tCTI_PORT_TYPE_RS232 = 1,\n\tCTI_PORT_TYPE_RS422_485 = 2,\n\tCTI_PORT_TYPE_RS232_422_485_HW = 3,\n\tCTI_PORT_TYPE_RS232_422_485_SW = 4,\n\tCTI_PORT_TYPE_RS232_422_485_4B = 5,\n\tCTI_PORT_TYPE_RS232_422_485_2B = 6,\n\tCTI_PORT_TYPE_MAX = 7,\n};\n\nenum ctx_state {\n\tCT_STATE_DISABLED = -1,\n\tCT_STATE_KERNEL = 0,\n\tCT_STATE_IDLE = 1,\n\tCT_STATE_USER = 2,\n\tCT_STATE_GUEST = 3,\n\tCT_STATE_MAX = 4,\n};\n\nenum d_real_type {\n\tD_REAL_DATA = 0,\n\tD_REAL_METADATA = 1,\n};\n\nenum d_walk_ret {\n\tD_WALK_CONTINUE = 0,\n\tD_WALK_QUIT = 1,\n\tD_WALK_NORETRY = 2,\n\tD_WALK_SKIP = 3,\n};\n\nenum data_formats {\n\tDATA_FMT_DIGEST = 0,\n\tDATA_FMT_DIGEST_WITH_ALGO = 1,\n\tDATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2,\n\tDATA_FMT_STRING = 3,\n\tDATA_FMT_HEX = 4,\n\tDATA_FMT_UINT = 5,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dax_device_flags {\n\tDAXDEV_ALIVE = 0,\n\tDAXDEV_WRITE_CACHE = 1,\n\tDAXDEV_SYNC = 2,\n\tDAXDEV_NOCACHE = 3,\n\tDAXDEV_NOMC = 4,\n};\n\nenum dax_driver_type {\n\tDAXDRV_KMEM_TYPE = 0,\n\tDAXDRV_DEVICE_TYPE = 1,\n};\n\nenum dbg_active_el {\n\tDBG_ACTIVE_EL0 = 0,\n\tDBG_ACTIVE_EL1 = 1,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dd_data_dir {\n\tDD_READ = 0,\n\tDD_WRITE = 1,\n};\n\nenum dd_prio {\n\tDD_RT_PRIO = 0,\n\tDD_BE_PRIO = 1,\n\tDD_IDLE_PRIO = 2,\n\tDD_PRIO_MAX = 2,\n};\n\nenum dentry_d_lock_class {\n\tDENTRY_D_LOCK_NORMAL = 0,\n\tDENTRY_D_LOCK_NESTED = 1,\n};\n\nenum dentry_flags {\n\tDCACHE_OP_HASH = 1,\n\tDCACHE_OP_COMPARE = 2,\n\tDCACHE_OP_REVALIDATE = 4,\n\tDCACHE_OP_DELETE = 8,\n\tDCACHE_OP_PRUNE = 16,\n\tDCACHE_DISCONNECTED = 32,\n\tDCACHE_REFERENCED = 64,\n\tDCACHE_DONTCACHE = 128,\n\tDCACHE_CANT_MOUNT = 256,\n\tDCACHE_GENOCIDE = 512,\n\tDCACHE_SHRINK_LIST = 1024,\n\tDCACHE_OP_WEAK_REVALIDATE = 2048,\n\tDCACHE_NFSFS_RENAMED = 4096,\n\tDCACHE_FSNOTIFY_PARENT_WATCHED = 8192,\n\tDCACHE_DENTRY_KILLED = 16384,\n\tDCACHE_MOUNTED = 32768,\n\tDCACHE_NEED_AUTOMOUNT = 65536,\n\tDCACHE_MANAGE_TRANSIT = 131072,\n\tDCACHE_LRU_LIST = 262144,\n\tDCACHE_ENTRY_TYPE = 3670016,\n\tDCACHE_MISS_TYPE = 0,\n\tDCACHE_WHITEOUT_TYPE = 524288,\n\tDCACHE_DIRECTORY_TYPE = 1048576,\n\tDCACHE_AUTODIR_TYPE = 1572864,\n\tDCACHE_REGULAR_TYPE = 2097152,\n\tDCACHE_SPECIAL_TYPE = 2621440,\n\tDCACHE_SYMLINK_TYPE = 3145728,\n\tDCACHE_NOKEY_NAME = 4194304,\n\tDCACHE_OP_REAL = 8388608,\n\tDCACHE_PAR_LOOKUP = 16777216,\n\tDCACHE_DENTRY_CURSOR = 33554432,\n\tDCACHE_NORCU = 67108864,\n};\n\nenum depot_counter_id {\n\tDEPOT_COUNTER_REFD_ALLOCS = 0,\n\tDEPOT_COUNTER_REFD_FREES = 1,\n\tDEPOT_COUNTER_REFD_INUSE = 2,\n\tDEPOT_COUNTER_FREELIST_SIZE = 3,\n\tDEPOT_COUNTER_PERSIST_COUNT = 4,\n\tDEPOT_COUNTER_PERSIST_BYTES = 5,\n\tDEPOT_COUNTER_COUNT = 6,\n};\n\nenum desc_state {\n\tdesc_miss = -1,\n\tdesc_reserved = 0,\n\tdesc_committed = 1,\n\tdesc_finalized = 2,\n\tdesc_reusable = 3,\n};\n\nenum dev_dma_attr {\n\tDEV_DMA_NOT_SUPPORTED = 0,\n\tDEV_DMA_NON_COHERENT = 1,\n\tDEV_DMA_COHERENT = 2,\n};\n\nenum dev_pm_qos_req_type {\n\tDEV_PM_QOS_RESUME_LATENCY = 1,\n\tDEV_PM_QOS_LATENCY_TOLERANCE = 2,\n\tDEV_PM_QOS_MIN_FREQUENCY = 3,\n\tDEV_PM_QOS_MAX_FREQUENCY = 4,\n\tDEV_PM_QOS_FLAGS = 5,\n};\n\nenum dev_prop_type {\n\tDEV_PROP_U8 = 0,\n\tDEV_PROP_U16 = 1,\n\tDEV_PROP_U32 = 2,\n\tDEV_PROP_U64 = 3,\n\tDEV_PROP_STRING = 4,\n\tDEV_PROP_REF = 5,\n};\n\nenum devcg_behavior {\n\tDEVCG_DEFAULT_NONE = 0,\n\tDEVCG_DEFAULT_ALLOW = 1,\n\tDEVCG_DEFAULT_DENY = 2,\n};\n\nenum device_link_state {\n\tDL_STATE_NONE = -1,\n\tDL_STATE_DORMANT = 0,\n\tDL_STATE_AVAILABLE = 1,\n\tDL_STATE_CONSUMER_PROBE = 2,\n\tDL_STATE_ACTIVE = 3,\n\tDL_STATE_SUPPLIER_UNBIND = 4,\n};\n\nenum device_physical_location_horizontal_position {\n\tDEVICE_HORI_POS_LEFT = 0,\n\tDEVICE_HORI_POS_CENTER = 1,\n\tDEVICE_HORI_POS_RIGHT = 2,\n};\n\nenum device_physical_location_panel {\n\tDEVICE_PANEL_TOP = 0,\n\tDEVICE_PANEL_BOTTOM = 1,\n\tDEVICE_PANEL_LEFT = 2,\n\tDEVICE_PANEL_RIGHT = 3,\n\tDEVICE_PANEL_FRONT = 4,\n\tDEVICE_PANEL_BACK = 5,\n\tDEVICE_PANEL_UNKNOWN = 6,\n};\n\nenum device_physical_location_vertical_position {\n\tDEVICE_VERT_POS_UPPER = 0,\n\tDEVICE_VERT_POS_CENTER = 1,\n\tDEVICE_VERT_POS_LOWER = 2,\n};\n\nenum device_removable {\n\tDEVICE_REMOVABLE_NOT_SUPPORTED = 0,\n\tDEVICE_REMOVABLE_UNKNOWN = 1,\n\tDEVICE_FIXED = 2,\n\tDEVICE_REMOVABLE = 3,\n};\n\nenum devkmsg_log_bits {\n\t__DEVKMSG_LOG_BIT_ON = 0,\n\t__DEVKMSG_LOG_BIT_OFF = 1,\n\t__DEVKMSG_LOG_BIT_LOCK = 2,\n};\n\nenum devkmsg_log_masks {\n\tDEVKMSG_LOG_MASK_ON = 1,\n\tDEVKMSG_LOG_MASK_OFF = 2,\n\tDEVKMSG_LOG_MASK_LOCK = 4,\n};\n\nenum devlink_port_flavour {\n\tDEVLINK_PORT_FLAVOUR_PHYSICAL = 0,\n\tDEVLINK_PORT_FLAVOUR_CPU = 1,\n\tDEVLINK_PORT_FLAVOUR_DSA = 2,\n\tDEVLINK_PORT_FLAVOUR_PCI_PF = 3,\n\tDEVLINK_PORT_FLAVOUR_PCI_VF = 4,\n\tDEVLINK_PORT_FLAVOUR_VIRTUAL = 5,\n\tDEVLINK_PORT_FLAVOUR_UNUSED = 6,\n\tDEVLINK_PORT_FLAVOUR_PCI_SF = 7,\n};\n\nenum devlink_port_fn_opstate {\n\tDEVLINK_PORT_FN_OPSTATE_DETACHED = 0,\n\tDEVLINK_PORT_FN_OPSTATE_ATTACHED = 1,\n};\n\nenum devlink_port_fn_state {\n\tDEVLINK_PORT_FN_STATE_INACTIVE = 0,\n\tDEVLINK_PORT_FN_STATE_ACTIVE = 1,\n};\n\nenum devlink_port_type {\n\tDEVLINK_PORT_TYPE_NOTSET = 0,\n\tDEVLINK_PORT_TYPE_AUTO = 1,\n\tDEVLINK_PORT_TYPE_ETH = 2,\n\tDEVLINK_PORT_TYPE_IB = 3,\n};\n\nenum devlink_rate_type {\n\tDEVLINK_RATE_TYPE_LEAF = 0,\n\tDEVLINK_RATE_TYPE_NODE = 1,\n};\n\nenum devm_ioremap_type {\n\tDEVM_IOREMAP = 0,\n\tDEVM_IOREMAP_UC = 1,\n\tDEVM_IOREMAP_WC = 2,\n\tDEVM_IOREMAP_NP = 3,\n};\n\nenum die_val {\n\tDIE_UNUSED = 0,\n\tDIE_OOPS = 1,\n};\n\nenum digest_type {\n\tDIGEST_TYPE_IMA = 0,\n\tDIGEST_TYPE_VERITY = 1,\n\tDIGEST_TYPE__LAST = 2,\n};\n\nenum dim_cq_period_mode {\n\tDIM_CQ_PERIOD_MODE_START_FROM_EQE = 0,\n\tDIM_CQ_PERIOD_MODE_START_FROM_CQE = 1,\n\tDIM_CQ_PERIOD_NUM_MODES = 2,\n};\n\nenum dim_state {\n\tDIM_START_MEASURE = 0,\n\tDIM_MEASURE_IN_PROGRESS = 1,\n\tDIM_APPLY_NEW_PROFILE = 2,\n};\n\nenum dim_stats_state {\n\tDIM_STATS_WORSE = 0,\n\tDIM_STATS_SAME = 1,\n\tDIM_STATS_BETTER = 2,\n};\n\nenum dim_step_result {\n\tDIM_STEPPED = 0,\n\tDIM_TOO_TIRED = 1,\n\tDIM_ON_EDGE = 2,\n};\n\nenum dim_tune_state {\n\tDIM_PARKING_ON_TOP = 0,\n\tDIM_PARKING_TIRED = 1,\n\tDIM_GOING_RIGHT = 2,\n\tDIM_GOING_LEFT = 3,\n};\n\nenum dl_bw_request {\n\tdl_bw_req_deactivate = 0,\n\tdl_bw_req_alloc = 1,\n\tdl_bw_req_free = 2,\n};\n\nenum dl_dev_state {\n\tDL_DEV_NO_DRIVER = 0,\n\tDL_DEV_PROBING = 1,\n\tDL_DEV_DRIVER_BOUND = 2,\n\tDL_DEV_UNBINDING = 3,\n};\n\nenum dl_param {\n\tDL_RUNTIME = 0,\n\tDL_PERIOD = 1,\n};\n\nenum dm_io_mem_type {\n\tDM_IO_PAGE_LIST = 0,\n\tDM_IO_BIO = 1,\n\tDM_IO_VMA = 2,\n\tDM_IO_KMEM = 3,\n};\n\nenum dm_queue_mode {\n\tDM_TYPE_NONE = 0,\n\tDM_TYPE_BIO_BASED = 1,\n\tDM_TYPE_REQUEST_BASED = 2,\n\tDM_TYPE_DAX_BIO_BASED = 3,\n};\n\nenum dm_uevent_type {\n\tDM_UEVENT_PATH_FAILED = 0,\n\tDM_UEVENT_PATH_REINSTATED = 1,\n};\n\nenum dma_ctrl_flags {\n\tDMA_PREP_INTERRUPT = 1,\n\tDMA_CTRL_ACK = 2,\n\tDMA_PREP_PQ_DISABLE_P = 4,\n\tDMA_PREP_PQ_DISABLE_Q = 8,\n\tDMA_PREP_CONTINUE = 16,\n\tDMA_PREP_FENCE = 32,\n\tDMA_CTRL_REUSE = 64,\n\tDMA_PREP_CMD = 128,\n\tDMA_PREP_REPEAT = 256,\n\tDMA_PREP_LOAD_EOT = 512,\n};\n\nenum dma_data_direction {\n\tDMA_BIDIRECTIONAL = 0,\n\tDMA_TO_DEVICE = 1,\n\tDMA_FROM_DEVICE = 2,\n\tDMA_NONE = 3,\n};\n\nenum dma_desc_metadata_mode {\n\tDESC_METADATA_NONE = 0,\n\tDESC_METADATA_CLIENT = 1,\n\tDESC_METADATA_ENGINE = 2,\n};\n\nenum dma_fence_flag_bits {\n\tDMA_FENCE_FLAG_SEQNO64_BIT = 0,\n\tDMA_FENCE_FLAG_SIGNALED_BIT = 1,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 2,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 3,\n\tDMA_FENCE_FLAG_USER_BITS = 4,\n};\n\nenum dma_residue_granularity {\n\tDMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,\n\tDMA_RESIDUE_GRANULARITY_SEGMENT = 1,\n\tDMA_RESIDUE_GRANULARITY_BURST = 2,\n};\n\nenum dma_resv_usage {\n\tDMA_RESV_USAGE_KERNEL = 0,\n\tDMA_RESV_USAGE_WRITE = 1,\n\tDMA_RESV_USAGE_READ = 2,\n\tDMA_RESV_USAGE_BOOKKEEP = 3,\n};\n\nenum dma_slave_buswidth {\n\tDMA_SLAVE_BUSWIDTH_UNDEFINED = 0,\n\tDMA_SLAVE_BUSWIDTH_1_BYTE = 1,\n\tDMA_SLAVE_BUSWIDTH_2_BYTES = 2,\n\tDMA_SLAVE_BUSWIDTH_3_BYTES = 3,\n\tDMA_SLAVE_BUSWIDTH_4_BYTES = 4,\n\tDMA_SLAVE_BUSWIDTH_8_BYTES = 8,\n\tDMA_SLAVE_BUSWIDTH_16_BYTES = 16,\n\tDMA_SLAVE_BUSWIDTH_32_BYTES = 32,\n\tDMA_SLAVE_BUSWIDTH_64_BYTES = 64,\n\tDMA_SLAVE_BUSWIDTH_128_BYTES = 128,\n};\n\nenum dma_status {\n\tDMA_COMPLETE = 0,\n\tDMA_IN_PROGRESS = 1,\n\tDMA_PAUSED = 2,\n\tDMA_ERROR = 3,\n\tDMA_OUT_OF_ORDER = 4,\n};\n\nenum dma_transaction_type {\n\tDMA_MEMCPY = 0,\n\tDMA_XOR = 1,\n\tDMA_PQ = 2,\n\tDMA_XOR_VAL = 3,\n\tDMA_PQ_VAL = 4,\n\tDMA_MEMSET = 5,\n\tDMA_MEMSET_SG = 6,\n\tDMA_INTERRUPT = 7,\n\tDMA_PRIVATE = 8,\n\tDMA_ASYNC_TX = 9,\n\tDMA_SLAVE = 10,\n\tDMA_CYCLIC = 11,\n\tDMA_INTERLEAVE = 12,\n\tDMA_COMPLETION_NO_ORDER = 13,\n\tDMA_REPEAT = 14,\n\tDMA_LOAD_EOT = 15,\n\tDMA_TX_TYPE_END = 16,\n};\n\nenum dma_transfer_direction {\n\tDMA_MEM_TO_MEM = 0,\n\tDMA_MEM_TO_DEV = 1,\n\tDMA_DEV_TO_MEM = 2,\n\tDMA_DEV_TO_DEV = 3,\n\tDMA_TRANS_NONE = 4,\n};\n\nenum dmaengine_alignment {\n\tDMAENGINE_ALIGN_1_BYTE = 0,\n\tDMAENGINE_ALIGN_2_BYTES = 1,\n\tDMAENGINE_ALIGN_4_BYTES = 2,\n\tDMAENGINE_ALIGN_8_BYTES = 3,\n\tDMAENGINE_ALIGN_16_BYTES = 4,\n\tDMAENGINE_ALIGN_32_BYTES = 5,\n\tDMAENGINE_ALIGN_64_BYTES = 6,\n\tDMAENGINE_ALIGN_128_BYTES = 7,\n\tDMAENGINE_ALIGN_256_BYTES = 8,\n};\n\nenum dmaengine_tx_result {\n\tDMA_TRANS_NOERROR = 0,\n\tDMA_TRANS_READ_FAILED = 1,\n\tDMA_TRANS_WRITE_FAILED = 2,\n\tDMA_TRANS_ABORTED = 3,\n};\n\nenum dmi_field {\n\tDMI_NONE = 0,\n\tDMI_BIOS_VENDOR = 1,\n\tDMI_BIOS_VERSION = 2,\n\tDMI_BIOS_DATE = 3,\n\tDMI_BIOS_RELEASE = 4,\n\tDMI_EC_FIRMWARE_RELEASE = 5,\n\tDMI_SYS_VENDOR = 6,\n\tDMI_PRODUCT_NAME = 7,\n\tDMI_PRODUCT_VERSION = 8,\n\tDMI_PRODUCT_SERIAL = 9,\n\tDMI_PRODUCT_UUID = 10,\n\tDMI_PRODUCT_SKU = 11,\n\tDMI_PRODUCT_FAMILY = 12,\n\tDMI_BOARD_VENDOR = 13,\n\tDMI_BOARD_NAME = 14,\n\tDMI_BOARD_VERSION = 15,\n\tDMI_BOARD_SERIAL = 16,\n\tDMI_BOARD_ASSET_TAG = 17,\n\tDMI_CHASSIS_VENDOR = 18,\n\tDMI_CHASSIS_TYPE = 19,\n\tDMI_CHASSIS_VERSION = 20,\n\tDMI_CHASSIS_SERIAL = 21,\n\tDMI_CHASSIS_ASSET_TAG = 22,\n\tDMI_STRING_MAX = 23,\n\tDMI_OEM_STRING = 24,\n};\n\nenum dns_lookup_status {\n\tDNS_LOOKUP_NOT_DONE = 0,\n\tDNS_LOOKUP_GOOD = 1,\n\tDNS_LOOKUP_GOOD_WITH_BAD = 2,\n\tDNS_LOOKUP_BAD = 3,\n\tDNS_LOOKUP_GOT_NOT_FOUND = 4,\n\tDNS_LOOKUP_GOT_LOCAL_FAILURE = 5,\n\tDNS_LOOKUP_GOT_TEMP_FAILURE = 6,\n\tDNS_LOOKUP_GOT_NS_FAILURE = 7,\n\tNR__dns_lookup_status = 8,\n};\n\nenum dns_payload_content_type {\n\tDNS_PAYLOAD_IS_SERVER_LIST = 0,\n};\n\nenum dpm_order {\n\tDPM_ORDER_NONE = 0,\n\tDPM_ORDER_DEV_AFTER_PARENT = 1,\n\tDPM_ORDER_PARENT_BEFORE_DEV = 2,\n\tDPM_ORDER_DEV_LAST = 3,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum ehci_hrtimer_event {\n\tEHCI_HRTIMER_POLL_ASS = 0,\n\tEHCI_HRTIMER_POLL_PSS = 1,\n\tEHCI_HRTIMER_POLL_DEAD = 2,\n\tEHCI_HRTIMER_UNLINK_INTR = 3,\n\tEHCI_HRTIMER_FREE_ITDS = 4,\n\tEHCI_HRTIMER_ACTIVE_UNLINK = 5,\n\tEHCI_HRTIMER_START_UNLINK_INTR = 6,\n\tEHCI_HRTIMER_ASYNC_UNLINKS = 7,\n\tEHCI_HRTIMER_IAA_WATCHDOG = 8,\n\tEHCI_HRTIMER_DISABLE_PERIODIC = 9,\n\tEHCI_HRTIMER_DISABLE_ASYNC = 10,\n\tEHCI_HRTIMER_IO_WATCHDOG = 11,\n\tEHCI_HRTIMER_NUM_EVENTS = 12,\n};\n\nenum ehci_rh_state {\n\tEHCI_RH_HALTED = 0,\n\tEHCI_RH_SUSPENDED = 1,\n\tEHCI_RH_RUNNING = 2,\n\tEHCI_RH_STOPPING = 3,\n};\n\nenum elv_merge {\n\tELEVATOR_NO_MERGE = 0,\n\tELEVATOR_FRONT_MERGE = 1,\n\tELEVATOR_BACK_MERGE = 2,\n\tELEVATOR_DISCARD_MERGE = 3,\n};\n\nenum enable_type {\n\tundefined = -1,\n\tuser_disabled = 0,\n\tauto_disabled = 1,\n\tuser_enabled = 2,\n\tauto_enabled = 3,\n};\n\nenum equalization_preset_type {\n\tEQ_PRESET_TYPE_8GTS = 0,\n\tEQ_PRESET_TYPE_16GTS = 1,\n\tEQ_PRESET_TYPE_32GTS = 2,\n\tEQ_PRESET_TYPE_64GTS = 3,\n\tEQ_PRESET_TYPE_MAX = 4,\n};\n\nenum error_detector {\n\tERROR_DETECTOR_KFENCE = 0,\n\tERROR_DETECTOR_KASAN = 1,\n\tERROR_DETECTOR_WARN = 2,\n};\n\nenum ethnl_sock_type {\n\tETHTOOL_SOCK_TYPE_MODULE_FW_FLASH = 0,\n};\n\nenum ethtool_c33_pse_admin_state {\n\tETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_C33_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_c33_pse_ext_state {\n\tETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION = 1,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID = 2,\n\tETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE = 3,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED = 4,\n\tETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM = 5,\n\tETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED = 6,\n\tETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE = 7,\n\tETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE = 8,\n\tETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_error_condition {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON = 4,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS = 5,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF = 6,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN = 7,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE = 8,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP = 9,\n};\n\nenum ethtool_c33_pse_ext_substate_mr_pse_enable {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_option_detect_ted {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR = 2,\n};\n\nenum ethtool_c33_pse_ext_substate_option_vport_lim {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION = 3,\n};\n\nenum ethtool_c33_pse_ext_substate_ovld_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD = 1,\n};\n\nenum ethtool_c33_pse_ext_substate_power_not_available {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED = 1,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET = 2,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT = 3,\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT = 4,\n};\n\nenum ethtool_c33_pse_ext_substate_short_detected {\n\tETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION = 1,\n};\n\nenum ethtool_c33_pse_pw_d_status {\n\tETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_C33_PSE_PW_D_STATUS_TEST = 5,\n\tETHTOOL_C33_PSE_PW_D_STATUS_FAULT = 6,\n\tETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7,\n};\n\nenum ethtool_cmis_cdb_cmd_id {\n\tETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0,\n\tETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64,\n\tETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65,\n\tETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259,\n\tETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260,\n\tETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263,\n\tETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265,\n\tETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266,\n};\n\nenum ethtool_fec_config_bits {\n\tETHTOOL_FEC_NONE_BIT = 0,\n\tETHTOOL_FEC_AUTO_BIT = 1,\n\tETHTOOL_FEC_OFF_BIT = 2,\n\tETHTOOL_FEC_RS_BIT = 3,\n\tETHTOOL_FEC_BASER_BIT = 4,\n\tETHTOOL_FEC_LLRS_BIT = 5,\n};\n\nenum ethtool_flags {\n\tETH_FLAG_TXVLAN = 128,\n\tETH_FLAG_RXVLAN = 256,\n\tETH_FLAG_LRO = 32768,\n\tETH_FLAG_NTUPLE = 134217728,\n\tETH_FLAG_RXHASH = 268435456,\n};\n\nenum ethtool_header_flags {\n\tETHTOOL_FLAG_COMPACT_BITSETS = 1,\n\tETHTOOL_FLAG_OMIT_REPLY = 2,\n\tETHTOOL_FLAG_STATS = 4,\n};\n\nenum ethtool_link_ext_state {\n\tETHTOOL_LINK_EXT_STATE_AUTONEG = 0,\n\tETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1,\n\tETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2,\n\tETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3,\n\tETHTOOL_LINK_EXT_STATE_NO_CABLE = 4,\n\tETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5,\n\tETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6,\n\tETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7,\n\tETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8,\n\tETHTOOL_LINK_EXT_STATE_OVERHEAT = 9,\n\tETHTOOL_LINK_EXT_STATE_MODULE = 10,\n};\n\nenum ethtool_link_ext_substate_autoneg {\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5,\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6,\n};\n\nenum ethtool_link_ext_substate_bad_signal_integrity {\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4,\n};\n\nenum ethtool_link_ext_substate_cable_issue {\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2,\n};\n\nenum ethtool_link_ext_substate_link_logical_mismatch {\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4,\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5,\n};\n\nenum ethtool_link_ext_substate_link_training {\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3,\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4,\n};\n\nenum ethtool_link_ext_substate_module {\n\tETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1,\n};\n\nenum ethtool_link_mode_bit_indices {\n\tETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,\n\tETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,\n\tETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,\n\tETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,\n\tETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,\n\tETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,\n\tETHTOOL_LINK_MODE_Autoneg_BIT = 6,\n\tETHTOOL_LINK_MODE_TP_BIT = 7,\n\tETHTOOL_LINK_MODE_AUI_BIT = 8,\n\tETHTOOL_LINK_MODE_MII_BIT = 9,\n\tETHTOOL_LINK_MODE_FIBRE_BIT = 10,\n\tETHTOOL_LINK_MODE_BNC_BIT = 11,\n\tETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,\n\tETHTOOL_LINK_MODE_Pause_BIT = 13,\n\tETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,\n\tETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,\n\tETHTOOL_LINK_MODE_Backplane_BIT = 16,\n\tETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,\n\tETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,\n\tETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,\n\tETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,\n\tETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,\n\tETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,\n\tETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,\n\tETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,\n\tETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,\n\tETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,\n\tETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,\n\tETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,\n\tETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,\n\tETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,\n\tETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,\n\tETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,\n\tETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,\n\tETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,\n\tETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,\n\tETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,\n\tETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,\n\tETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,\n\tETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,\n\tETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,\n\tETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,\n\tETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,\n\tETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,\n\tETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,\n\tETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,\n\tETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,\n\tETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,\n\tETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,\n\tETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,\n\tETHTOOL_LINK_MODE_FEC_RS_BIT = 50,\n\tETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,\n\tETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,\n\tETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,\n\tETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,\n\tETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,\n\tETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,\n\tETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,\n\tETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,\n\tETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,\n\tETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,\n\tETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,\n\tETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,\n\tETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,\n\tETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,\n\tETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,\n\tETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,\n\tETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,\n\tETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,\n\tETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,\n\tETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,\n\tETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,\n\tETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,\n\tETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,\n\tETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74,\n\tETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75,\n\tETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76,\n\tETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77,\n\tETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78,\n\tETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79,\n\tETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80,\n\tETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81,\n\tETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82,\n\tETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83,\n\tETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84,\n\tETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85,\n\tETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86,\n\tETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87,\n\tETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88,\n\tETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89,\n\tETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90,\n\tETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91,\n\tETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92,\n\tETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93,\n\tETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94,\n\tETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95,\n\tETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96,\n\tETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97,\n\tETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98,\n\tETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99,\n\tETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100,\n\tETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101,\n\tETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102,\n\tETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103,\n\tETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104,\n\tETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105,\n\tETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106,\n\tETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107,\n\tETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108,\n\tETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109,\n\tETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110,\n\tETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111,\n\tETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112,\n\tETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113,\n\tETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114,\n\tETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115,\n\tETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116,\n\tETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117,\n\tETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118,\n\tETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119,\n\tETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120,\n\t__ETHTOOL_LINK_MODE_MASK_NBITS = 121,\n};\n\nenum ethtool_mac_stats_src {\n\tETHTOOL_MAC_STATS_SRC_AGGREGATE = 0,\n\tETHTOOL_MAC_STATS_SRC_EMAC = 1,\n\tETHTOOL_MAC_STATS_SRC_PMAC = 2,\n};\n\nenum ethtool_mm_verify_status {\n\tETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0,\n\tETHTOOL_MM_VERIFY_STATUS_INITIAL = 1,\n\tETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2,\n\tETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3,\n\tETHTOOL_MM_VERIFY_STATUS_FAILED = 4,\n\tETHTOOL_MM_VERIFY_STATUS_DISABLED = 5,\n};\n\nenum ethtool_mmsv_event {\n\tETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0,\n\tETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1,\n\tETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2,\n};\n\nenum ethtool_module_fw_flash_status {\n\tETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED = 3,\n\tETHTOOL_MODULE_FW_FLASH_STATUS_ERROR = 4,\n};\n\nenum ethtool_module_power_mode {\n\tETHTOOL_MODULE_POWER_MODE_LOW = 1,\n\tETHTOOL_MODULE_POWER_MODE_HIGH = 2,\n};\n\nenum ethtool_module_power_mode_policy {\n\tETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1,\n\tETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2,\n};\n\nenum ethtool_mpacket {\n\tETHTOOL_MPACKET_VERIFY = 0,\n\tETHTOOL_MPACKET_RESPONSE = 1,\n};\n\nenum ethtool_multicast_groups {\n\tETHNL_MCGRP_MONITOR = 0,\n};\n\nenum ethtool_phys_id_state {\n\tETHTOOL_ID_INACTIVE = 0,\n\tETHTOOL_ID_ACTIVE = 1,\n\tETHTOOL_ID_ON = 2,\n\tETHTOOL_ID_OFF = 3,\n};\n\nenum ethtool_podl_pse_admin_state {\n\tETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2,\n\tETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3,\n};\n\nenum ethtool_podl_pse_pw_d_status {\n\tETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6,\n\tETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7,\n};\n\nenum ethtool_reset_flags {\n\tETH_RESET_MGMT = 1,\n\tETH_RESET_IRQ = 2,\n\tETH_RESET_DMA = 4,\n\tETH_RESET_FILTER = 8,\n\tETH_RESET_OFFLOAD = 16,\n\tETH_RESET_MAC = 32,\n\tETH_RESET_PHY = 64,\n\tETH_RESET_RAM = 128,\n\tETH_RESET_AP = 256,\n\tETH_RESET_DEDICATED = 65535,\n\tETH_RESET_ALL = 4294967295,\n};\n\nenum ethtool_sfeatures_retval_bits {\n\tETHTOOL_F_UNSUPPORTED__BIT = 0,\n\tETHTOOL_F_WISH__BIT = 1,\n\tETHTOOL_F_COMPAT__BIT = 2,\n};\n\nenum ethtool_stringset {\n\tETH_SS_TEST = 0,\n\tETH_SS_STATS = 1,\n\tETH_SS_PRIV_FLAGS = 2,\n\tETH_SS_NTUPLE_FILTERS = 3,\n\tETH_SS_FEATURES = 4,\n\tETH_SS_RSS_HASH_FUNCS = 5,\n\tETH_SS_TUNABLES = 6,\n\tETH_SS_PHY_STATS = 7,\n\tETH_SS_PHY_TUNABLES = 8,\n\tETH_SS_LINK_MODES = 9,\n\tETH_SS_MSG_CLASSES = 10,\n\tETH_SS_WOL_MODES = 11,\n\tETH_SS_SOF_TIMESTAMPING = 12,\n\tETH_SS_TS_TX_TYPES = 13,\n\tETH_SS_TS_RX_FILTERS = 14,\n\tETH_SS_UDP_TUNNEL_TYPES = 15,\n\tETH_SS_STATS_STD = 16,\n\tETH_SS_STATS_ETH_PHY = 17,\n\tETH_SS_STATS_ETH_MAC = 18,\n\tETH_SS_STATS_ETH_CTRL = 19,\n\tETH_SS_STATS_RMON = 20,\n\tETH_SS_STATS_PHY = 21,\n\tETH_SS_TS_FLAGS = 22,\n\tETH_SS_COUNT = 23,\n};\n\nenum ethtool_supported_ring_param {\n\tETHTOOL_RING_USE_RX_BUF_LEN = 1,\n\tETHTOOL_RING_USE_CQE_SIZE = 2,\n\tETHTOOL_RING_USE_TX_PUSH = 4,\n\tETHTOOL_RING_USE_RX_PUSH = 8,\n\tETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16,\n\tETHTOOL_RING_USE_TCP_DATA_SPLIT = 32,\n\tETHTOOL_RING_USE_HDS_THRS = 64,\n};\n\nenum ethtool_tcp_data_split {\n\tETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0,\n\tETHTOOL_TCP_DATA_SPLIT_DISABLED = 1,\n\tETHTOOL_TCP_DATA_SPLIT_ENABLED = 2,\n};\n\nenum event_command_flags {\n\tEVENT_CMD_FL_POST_TRIGGER = 1,\n\tEVENT_CMD_FL_NEEDS_REC = 2,\n};\n\nenum event_trigger_type {\n\tETT_NONE = 0,\n\tETT_TRACE_ONOFF = 1,\n\tETT_SNAPSHOT = 2,\n\tETT_STACKTRACE = 4,\n\tETT_EVENT_ENABLE = 8,\n\tETT_EVENT_HIST = 16,\n\tETT_HIST_ENABLE = 32,\n\tETT_EVENT_EPROBE = 64,\n};\n\nenum event_type_t {\n\tEVENT_FLEXIBLE = 1,\n\tEVENT_PINNED = 2,\n\tEVENT_TIME = 4,\n\tEVENT_FROZEN = 8,\n\tEVENT_CPU = 16,\n\tEVENT_CGROUP = 32,\n\tEVENT_ALL = 3,\n\tEVENT_TIME_FROZEN = 12,\n};\n\nenum evm_ima_xattr_type {\n\tIMA_XATTR_DIGEST = 1,\n\tEVM_XATTR_HMAC = 2,\n\tEVM_IMA_XATTR_DIGSIG = 3,\n\tIMA_XATTR_DIGEST_NG = 4,\n\tEVM_XATTR_PORTABLE_DIGSIG = 5,\n\tIMA_VERITY_DIGSIG = 6,\n\tIMA_XATTR_LAST = 7,\n};\n\nenum exact_level {\n\tNOT_EXACT = 0,\n\tEXACT = 1,\n\tRANGE_WITHIN = 2,\n};\n\nenum execmem_range_flags {\n\tEXECMEM_KASAN_SHADOW = 1,\n\tEXECMEM_ROX_CACHE = 2,\n};\n\nenum execmem_type {\n\tEXECMEM_DEFAULT = 0,\n\tEXECMEM_MODULE_TEXT = 0,\n\tEXECMEM_KPROBES = 1,\n\tEXECMEM_FTRACE = 2,\n\tEXECMEM_BPF = 3,\n\tEXECMEM_MODULE_DATA = 4,\n\tEXECMEM_TYPE_MAX = 5,\n};\n\nenum ext4_journal_trigger_type {\n\tEXT4_JTR_ORPHAN_FILE = 0,\n\tEXT4_JTR_NONE = 1,\n};\n\nenum ext4_li_mode {\n\tEXT4_LI_MODE_PREFETCH_BBITMAP = 0,\n\tEXT4_LI_MODE_ITABLE = 1,\n};\n\nenum fail_dup_mod_reason {\n\tFAIL_DUP_MOD_BECOMING = 0,\n\tFAIL_DUP_MOD_LOAD = 1,\n};\n\nenum fault_flag {\n\tFAULT_FLAG_WRITE = 1,\n\tFAULT_FLAG_MKWRITE = 2,\n\tFAULT_FLAG_ALLOW_RETRY = 4,\n\tFAULT_FLAG_RETRY_NOWAIT = 8,\n\tFAULT_FLAG_KILLABLE = 16,\n\tFAULT_FLAG_TRIED = 32,\n\tFAULT_FLAG_USER = 64,\n\tFAULT_FLAG_REMOTE = 128,\n\tFAULT_FLAG_INSTRUCTION = 256,\n\tFAULT_FLAG_INTERRUPTIBLE = 512,\n\tFAULT_FLAG_UNSHARE = 1024,\n\tFAULT_FLAG_ORIG_PTE_VALID = 2048,\n\tFAULT_FLAG_VMA_LOCK = 4096,\n};\n\nenum fbq_type {\n\tregular = 0,\n\tremote = 1,\n\tall = 2,\n};\n\nenum fc_fpin_congn_event_types {\n\tFPIN_CONGN_CLEAR = 0,\n\tFPIN_CONGN_LOST_CREDIT = 1,\n\tFPIN_CONGN_CREDIT_STALL = 2,\n\tFPIN_CONGN_OVERSUBSCRIPTION = 3,\n\tFPIN_CONGN_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_deli_event_types {\n\tFPIN_DELI_UNKNOWN = 0,\n\tFPIN_DELI_TIMEOUT = 1,\n\tFPIN_DELI_UNABLE_TO_ROUTE = 2,\n\tFPIN_DELI_DEVICE_SPEC = 15,\n};\n\nenum fc_fpin_li_event_types {\n\tFPIN_LI_UNKNOWN = 0,\n\tFPIN_LI_LINK_FAILURE = 1,\n\tFPIN_LI_LOSS_OF_SYNC = 2,\n\tFPIN_LI_LOSS_OF_SIG = 3,\n\tFPIN_LI_PRIM_SEQ_ERR = 4,\n\tFPIN_LI_INVALID_TX_WD = 5,\n\tFPIN_LI_INVALID_CRC = 6,\n\tFPIN_LI_DEVICE_SPEC = 15,\n};\n\nenum fc_host_event_code {\n\tFCH_EVT_LIP = 1,\n\tFCH_EVT_LINKUP = 2,\n\tFCH_EVT_LINKDOWN = 3,\n\tFCH_EVT_LIPRESET = 4,\n\tFCH_EVT_RSCN = 5,\n\tFCH_EVT_ADAPTER_CHANGE = 259,\n\tFCH_EVT_PORT_UNKNOWN = 512,\n\tFCH_EVT_PORT_OFFLINE = 513,\n\tFCH_EVT_PORT_ONLINE = 514,\n\tFCH_EVT_PORT_FABRIC = 516,\n\tFCH_EVT_LINK_UNKNOWN = 1280,\n\tFCH_EVT_LINK_FPIN = 1281,\n\tFCH_EVT_LINK_FPIN_ACK = 1282,\n\tFCH_EVT_VENDOR_UNIQUE = 65535,\n};\n\nenum fc_ls_tlv_dtag {\n\tELS_DTAG_LS_REQ_INFO = 1,\n\tELS_DTAG_LNK_FAULT_CAP = 65549,\n\tELS_DTAG_CG_SIGNAL_CAP = 65551,\n\tELS_DTAG_LNK_INTEGRITY = 131073,\n\tELS_DTAG_DELIVERY = 131074,\n\tELS_DTAG_PEER_CONGEST = 131075,\n\tELS_DTAG_CONGESTION = 131076,\n\tELS_DTAG_FPIN_REGISTER = 196609,\n};\n\nenum fc_port_state {\n\tFC_PORTSTATE_UNKNOWN = 0,\n\tFC_PORTSTATE_NOTPRESENT = 1,\n\tFC_PORTSTATE_ONLINE = 2,\n\tFC_PORTSTATE_OFFLINE = 3,\n\tFC_PORTSTATE_BLOCKED = 4,\n\tFC_PORTSTATE_BYPASSED = 5,\n\tFC_PORTSTATE_DIAGNOSTICS = 6,\n\tFC_PORTSTATE_LINKDOWN = 7,\n\tFC_PORTSTATE_ERROR = 8,\n\tFC_PORTSTATE_LOOPBACK = 9,\n\tFC_PORTSTATE_DELETED = 10,\n\tFC_PORTSTATE_MARGINAL = 11,\n};\n\nenum fc_port_type {\n\tFC_PORTTYPE_UNKNOWN = 0,\n\tFC_PORTTYPE_OTHER = 1,\n\tFC_PORTTYPE_NOTPRESENT = 2,\n\tFC_PORTTYPE_NPORT = 3,\n\tFC_PORTTYPE_NLPORT = 4,\n\tFC_PORTTYPE_LPORT = 5,\n\tFC_PORTTYPE_PTP = 6,\n\tFC_PORTTYPE_NPIV = 7,\n};\n\nenum fc_tgtid_binding_type {\n\tFC_TGTID_BIND_NONE = 0,\n\tFC_TGTID_BIND_BY_WWPN = 1,\n\tFC_TGTID_BIND_BY_WWNN = 2,\n\tFC_TGTID_BIND_BY_ID = 3,\n};\n\nenum fc_vport_state {\n\tFC_VPORT_UNKNOWN = 0,\n\tFC_VPORT_ACTIVE = 1,\n\tFC_VPORT_DISABLED = 2,\n\tFC_VPORT_LINKDOWN = 3,\n\tFC_VPORT_INITIALIZING = 4,\n\tFC_VPORT_NO_FABRIC_SUPP = 5,\n\tFC_VPORT_NO_FABRIC_RSCS = 6,\n\tFC_VPORT_FABRIC_LOGOUT = 7,\n\tFC_VPORT_FABRIC_REJ_WWN = 8,\n\tFC_VPORT_FAILED = 9,\n};\n\nenum fetch_op {\n\tFETCH_OP_NOP = 0,\n\tFETCH_OP_REG = 1,\n\tFETCH_OP_STACK = 2,\n\tFETCH_OP_STACKP = 3,\n\tFETCH_OP_RETVAL = 4,\n\tFETCH_OP_IMM = 5,\n\tFETCH_OP_COMM = 6,\n\tFETCH_OP_ARG = 7,\n\tFETCH_OP_FOFFS = 8,\n\tFETCH_OP_DATA = 9,\n\tFETCH_OP_EDATA = 10,\n\tFETCH_OP_DEREF = 11,\n\tFETCH_OP_UDEREF = 12,\n\tFETCH_OP_ST_RAW = 13,\n\tFETCH_OP_ST_MEM = 14,\n\tFETCH_OP_ST_UMEM = 15,\n\tFETCH_OP_ST_STRING = 16,\n\tFETCH_OP_ST_USTRING = 17,\n\tFETCH_OP_ST_SYMSTR = 18,\n\tFETCH_OP_ST_EDATA = 19,\n\tFETCH_OP_MOD_BF = 20,\n\tFETCH_OP_LP_ARRAY = 21,\n\tFETCH_OP_TP_ARG = 22,\n\tFETCH_OP_END = 23,\n\tFETCH_NOP_SYMBOL = 24,\n};\n\nenum fgt_group_id {\n\t__NO_FGT_GROUP__ = 0,\n\tHFGRTR_GROUP = 1,\n\tHFGWTR_GROUP = 1,\n\tHDFGRTR_GROUP = 2,\n\tHDFGWTR_GROUP = 2,\n\tHFGITR_GROUP = 3,\n\tHAFGRTR_GROUP = 4,\n\tHFGRTR2_GROUP = 5,\n\tHFGWTR2_GROUP = 5,\n\tHDFGRTR2_GROUP = 6,\n\tHDFGWTR2_GROUP = 6,\n\tHFGITR2_GROUP = 7,\n\t__NR_FGT_GROUP_IDS__ = 8,\n};\n\nenum fib6_walk_state {\n\tFWS_L = 0,\n\tFWS_R = 1,\n\tFWS_C = 2,\n\tFWS_U = 3,\n};\n\nenum fib_event_type {\n\tFIB_EVENT_ENTRY_REPLACE = 0,\n\tFIB_EVENT_ENTRY_APPEND = 1,\n\tFIB_EVENT_ENTRY_ADD = 2,\n\tFIB_EVENT_ENTRY_DEL = 3,\n\tFIB_EVENT_RULE_ADD = 4,\n\tFIB_EVENT_RULE_DEL = 5,\n\tFIB_EVENT_NH_ADD = 6,\n\tFIB_EVENT_NH_DEL = 7,\n\tFIB_EVENT_VIF_ADD = 8,\n\tFIB_EVENT_VIF_DEL = 9,\n};\n\nenum fid_type {\n\tFILEID_ROOT = 0,\n\tFILEID_INO32_GEN = 1,\n\tFILEID_INO32_GEN_PARENT = 2,\n\tFILEID_BTRFS_WITHOUT_PARENT = 77,\n\tFILEID_BTRFS_WITH_PARENT = 78,\n\tFILEID_BTRFS_WITH_PARENT_ROOT = 79,\n\tFILEID_UDF_WITHOUT_PARENT = 81,\n\tFILEID_UDF_WITH_PARENT = 82,\n\tFILEID_NILFS_WITHOUT_PARENT = 97,\n\tFILEID_NILFS_WITH_PARENT = 98,\n\tFILEID_FAT_WITHOUT_PARENT = 113,\n\tFILEID_FAT_WITH_PARENT = 114,\n\tFILEID_INO64_GEN = 129,\n\tFILEID_INO64_GEN_PARENT = 130,\n\tFILEID_LUSTRE = 151,\n\tFILEID_BCACHEFS_WITHOUT_PARENT = 177,\n\tFILEID_BCACHEFS_WITH_PARENT = 178,\n\tFILEID_NSFS = 241,\n\tFILEID_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum file_time_flags {\n\tS_ATIME = 1,\n\tS_MTIME = 2,\n\tS_CTIME = 4,\n\tS_VERSION = 8,\n};\n\nenum filter_op_ids {\n\tOP_GLOB = 0,\n\tOP_NE = 1,\n\tOP_EQ = 2,\n\tOP_LE = 3,\n\tOP_LT = 4,\n\tOP_GE = 5,\n\tOP_GT = 6,\n\tOP_BAND = 7,\n\tOP_MAX = 8,\n};\n\nenum filter_pred_fn {\n\tFILTER_PRED_FN_NOP = 0,\n\tFILTER_PRED_FN_64 = 1,\n\tFILTER_PRED_FN_64_CPUMASK = 2,\n\tFILTER_PRED_FN_S64 = 3,\n\tFILTER_PRED_FN_U64 = 4,\n\tFILTER_PRED_FN_32 = 5,\n\tFILTER_PRED_FN_32_CPUMASK = 6,\n\tFILTER_PRED_FN_S32 = 7,\n\tFILTER_PRED_FN_U32 = 8,\n\tFILTER_PRED_FN_16 = 9,\n\tFILTER_PRED_FN_16_CPUMASK = 10,\n\tFILTER_PRED_FN_S16 = 11,\n\tFILTER_PRED_FN_U16 = 12,\n\tFILTER_PRED_FN_8 = 13,\n\tFILTER_PRED_FN_8_CPUMASK = 14,\n\tFILTER_PRED_FN_S8 = 15,\n\tFILTER_PRED_FN_U8 = 16,\n\tFILTER_PRED_FN_COMM = 17,\n\tFILTER_PRED_FN_STRING = 18,\n\tFILTER_PRED_FN_STRLOC = 19,\n\tFILTER_PRED_FN_STRRELLOC = 20,\n\tFILTER_PRED_FN_PCHAR_USER = 21,\n\tFILTER_PRED_FN_PCHAR = 22,\n\tFILTER_PRED_FN_CPU = 23,\n\tFILTER_PRED_FN_CPU_CPUMASK = 24,\n\tFILTER_PRED_FN_CPUMASK = 25,\n\tFILTER_PRED_FN_CPUMASK_CPU = 26,\n\tFILTER_PRED_FN_FUNCTION = 27,\n\tFILTER_PRED_FN_ = 28,\n\tFILTER_PRED_TEST_VISITED = 29,\n};\n\nenum fit_type {\n\tNOTHING_FIT = 0,\n\tFL_FIT_TYPE = 1,\n\tLE_FIT_TYPE = 2,\n\tRE_FIT_TYPE = 3,\n\tNE_FIT_TYPE = 4,\n};\n\nenum fixed_addresses {\n\tFIX_HOLE = 0,\n\tFIX_FDT_END = 1,\n\tFIX_FDT = 514,\n\tFIX_EARLYCON_MEM_BASE = 515,\n\tFIX_TEXT_POKE0 = 516,\n\tFIX_ENTRY_TRAMP_TEXT4 = 517,\n\tFIX_ENTRY_TRAMP_TEXT3 = 518,\n\tFIX_ENTRY_TRAMP_TEXT2 = 519,\n\tFIX_ENTRY_TRAMP_TEXT1 = 520,\n\t__end_of_permanent_fixed_addresses = 521,\n\tFIX_BTMAP_END = 521,\n\tFIX_BTMAP_BEGIN = 968,\n\tFIX_PTE = 969,\n\tFIX_PMD = 970,\n\tFIX_PUD = 971,\n\tFIX_P4D = 972,\n\tFIX_PGD = 973,\n\t__end_of_fixed_addresses = 974,\n};\n\nenum flag_bits {\n\tFaulty = 0,\n\tIn_sync = 1,\n\tBitmap_sync = 2,\n\tWriteMostly = 3,\n\tAutoDetected = 4,\n\tBlocked = 5,\n\tWriteErrorSeen = 6,\n\tFaultRecorded = 7,\n\tBlockedBadBlocks = 8,\n\tWantReplacement = 9,\n\tReplacement = 10,\n\tCandidate = 11,\n\tJournal = 12,\n\tClusterRemove = 13,\n\tExternalBbl = 14,\n\tFailFast = 15,\n\tLastDev = 16,\n\tCollisionCheck = 17,\n\tNonrot = 18,\n};\n\nenum flow_action_hw_stats {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE = 1,\n\tFLOW_ACTION_HW_STATS_DELAYED = 2,\n\tFLOW_ACTION_HW_STATS_ANY = 3,\n\tFLOW_ACTION_HW_STATS_DISABLED = 4,\n\tFLOW_ACTION_HW_STATS_DONT_CARE = 7,\n};\n\nenum flow_action_hw_stats_bit {\n\tFLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0,\n\tFLOW_ACTION_HW_STATS_DELAYED_BIT = 1,\n\tFLOW_ACTION_HW_STATS_DISABLED_BIT = 2,\n\tFLOW_ACTION_HW_STATS_NUM_BITS = 3,\n};\n\nenum flow_action_id {\n\tFLOW_ACTION_ACCEPT = 0,\n\tFLOW_ACTION_DROP = 1,\n\tFLOW_ACTION_TRAP = 2,\n\tFLOW_ACTION_GOTO = 3,\n\tFLOW_ACTION_REDIRECT = 4,\n\tFLOW_ACTION_MIRRED = 5,\n\tFLOW_ACTION_REDIRECT_INGRESS = 6,\n\tFLOW_ACTION_MIRRED_INGRESS = 7,\n\tFLOW_ACTION_VLAN_PUSH = 8,\n\tFLOW_ACTION_VLAN_POP = 9,\n\tFLOW_ACTION_VLAN_MANGLE = 10,\n\tFLOW_ACTION_TUNNEL_ENCAP = 11,\n\tFLOW_ACTION_TUNNEL_DECAP = 12,\n\tFLOW_ACTION_MANGLE = 13,\n\tFLOW_ACTION_ADD = 14,\n\tFLOW_ACTION_CSUM = 15,\n\tFLOW_ACTION_MARK = 16,\n\tFLOW_ACTION_PTYPE = 17,\n\tFLOW_ACTION_PRIORITY = 18,\n\tFLOW_ACTION_RX_QUEUE_MAPPING = 19,\n\tFLOW_ACTION_WAKE = 20,\n\tFLOW_ACTION_QUEUE = 21,\n\tFLOW_ACTION_SAMPLE = 22,\n\tFLOW_ACTION_POLICE = 23,\n\tFLOW_ACTION_CT = 24,\n\tFLOW_ACTION_CT_METADATA = 25,\n\tFLOW_ACTION_MPLS_PUSH = 26,\n\tFLOW_ACTION_MPLS_POP = 27,\n\tFLOW_ACTION_MPLS_MANGLE = 28,\n\tFLOW_ACTION_GATE = 29,\n\tFLOW_ACTION_PPPOE_PUSH = 30,\n\tFLOW_ACTION_JUMP = 31,\n\tFLOW_ACTION_PIPE = 32,\n\tFLOW_ACTION_VLAN_PUSH_ETH = 33,\n\tFLOW_ACTION_VLAN_POP_ETH = 34,\n\tFLOW_ACTION_CONTINUE = 35,\n\tNUM_FLOW_ACTIONS = 36,\n};\n\nenum flow_action_mangle_base {\n\tFLOW_ACT_MANGLE_UNSPEC = 0,\n\tFLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,\n\tFLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,\n\tFLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,\n\tFLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,\n};\n\nenum flow_block_binder_type {\n\tFLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,\n\tFLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,\n\tFLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3,\n\tFLOW_BLOCK_BINDER_TYPE_RED_MARK = 4,\n};\n\nenum flow_block_command {\n\tFLOW_BLOCK_BIND = 0,\n\tFLOW_BLOCK_UNBIND = 1,\n};\n\nenum flow_dissect_ret {\n\tFLOW_DISSECT_RET_OUT_GOOD = 0,\n\tFLOW_DISSECT_RET_OUT_BAD = 1,\n\tFLOW_DISSECT_RET_PROTO_AGAIN = 2,\n\tFLOW_DISSECT_RET_IPPROTO_AGAIN = 3,\n\tFLOW_DISSECT_RET_CONTINUE = 4,\n};\n\nenum flow_dissector_ctrl_flags {\n\tFLOW_DIS_IS_FRAGMENT = 1,\n\tFLOW_DIS_FIRST_FRAG = 2,\n\tFLOW_DIS_F_TUNNEL_CSUM = 4,\n\tFLOW_DIS_F_TUNNEL_DONT_FRAGMENT = 8,\n\tFLOW_DIS_F_TUNNEL_OAM = 16,\n\tFLOW_DIS_F_TUNNEL_CRIT_OPT = 32,\n\tFLOW_DIS_ENCAPSULATION = 64,\n};\n\nenum flow_dissector_key_id {\n\tFLOW_DISSECTOR_KEY_CONTROL = 0,\n\tFLOW_DISSECTOR_KEY_BASIC = 1,\n\tFLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,\n\tFLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,\n\tFLOW_DISSECTOR_KEY_PORTS = 4,\n\tFLOW_DISSECTOR_KEY_PORTS_RANGE = 5,\n\tFLOW_DISSECTOR_KEY_ICMP = 6,\n\tFLOW_DISSECTOR_KEY_ETH_ADDRS = 7,\n\tFLOW_DISSECTOR_KEY_TIPC = 8,\n\tFLOW_DISSECTOR_KEY_ARP = 9,\n\tFLOW_DISSECTOR_KEY_VLAN = 10,\n\tFLOW_DISSECTOR_KEY_FLOW_LABEL = 11,\n\tFLOW_DISSECTOR_KEY_GRE_KEYID = 12,\n\tFLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,\n\tFLOW_DISSECTOR_KEY_ENC_KEYID = 14,\n\tFLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,\n\tFLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,\n\tFLOW_DISSECTOR_KEY_ENC_CONTROL = 17,\n\tFLOW_DISSECTOR_KEY_ENC_PORTS = 18,\n\tFLOW_DISSECTOR_KEY_MPLS = 19,\n\tFLOW_DISSECTOR_KEY_TCP = 20,\n\tFLOW_DISSECTOR_KEY_IP = 21,\n\tFLOW_DISSECTOR_KEY_CVLAN = 22,\n\tFLOW_DISSECTOR_KEY_ENC_IP = 23,\n\tFLOW_DISSECTOR_KEY_ENC_OPTS = 24,\n\tFLOW_DISSECTOR_KEY_META = 25,\n\tFLOW_DISSECTOR_KEY_CT = 26,\n\tFLOW_DISSECTOR_KEY_HASH = 27,\n\tFLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28,\n\tFLOW_DISSECTOR_KEY_PPPOE = 29,\n\tFLOW_DISSECTOR_KEY_L2TPV3 = 30,\n\tFLOW_DISSECTOR_KEY_CFM = 31,\n\tFLOW_DISSECTOR_KEY_IPSEC = 32,\n\tFLOW_DISSECTOR_KEY_MAX = 33,\n};\n\nenum flowlabel_reflect {\n\tFLOWLABEL_REFLECT_ESTABLISHED = 1,\n\tFLOWLABEL_REFLECT_TCP_RESET = 2,\n\tFLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,\n};\n\nenum folio_references {\n\tFOLIOREF_RECLAIM = 0,\n\tFOLIOREF_RECLAIM_CLEAN = 1,\n\tFOLIOREF_KEEP = 2,\n\tFOLIOREF_ACTIVATE = 3,\n};\n\nenum folio_walk_level {\n\tFW_LEVEL_PTE = 0,\n\tFW_LEVEL_PMD = 1,\n\tFW_LEVEL_PUD = 2,\n};\n\nenum format_state {\n\tFORMAT_STATE_NONE = 0,\n\tFORMAT_STATE_NUM = 1,\n\tFORMAT_STATE_WIDTH = 2,\n\tFORMAT_STATE_PRECISION = 3,\n\tFORMAT_STATE_CHAR = 4,\n\tFORMAT_STATE_STR = 5,\n\tFORMAT_STATE_PTR = 6,\n\tFORMAT_STATE_PERCENT_CHAR = 7,\n\tFORMAT_STATE_INVALID = 8,\n};\n\nenum fp_type {\n\tFP_STATE_CURRENT = 0,\n\tFP_STATE_FPSIMD = 1,\n\tFP_STATE_SVE = 2,\n};\n\nenum freeze_holder {\n\tFREEZE_HOLDER_KERNEL = 1,\n\tFREEZE_HOLDER_USERSPACE = 2,\n\tFREEZE_MAY_NEST = 4,\n\tFREEZE_EXCL = 8,\n};\n\nenum freezer_state_flags {\n\tCGROUP_FREEZER_ONLINE = 1,\n\tCGROUP_FREEZING_SELF = 2,\n\tCGROUP_FREEZING_PARENT = 4,\n\tCGROUP_FROZEN = 8,\n\tCGROUP_FREEZING = 6,\n};\n\nenum freq_qos_req_type {\n\tFREQ_QOS_MIN = 1,\n\tFREQ_QOS_MAX = 2,\n};\n\nenum fs_context_phase {\n\tFS_CONTEXT_CREATE_PARAMS = 0,\n\tFS_CONTEXT_CREATING = 1,\n\tFS_CONTEXT_AWAITING_MOUNT = 2,\n\tFS_CONTEXT_AWAITING_RECONF = 3,\n\tFS_CONTEXT_RECONF_PARAMS = 4,\n\tFS_CONTEXT_RECONFIGURING = 5,\n\tFS_CONTEXT_FAILED = 6,\n};\n\nenum fs_context_purpose {\n\tFS_CONTEXT_FOR_MOUNT = 0,\n\tFS_CONTEXT_FOR_SUBMOUNT = 1,\n\tFS_CONTEXT_FOR_RECONFIGURE = 2,\n};\n\nenum fs_value_type {\n\tfs_value_is_undefined = 0,\n\tfs_value_is_flag = 1,\n\tfs_value_is_string = 2,\n\tfs_value_is_blob = 3,\n\tfs_value_is_filename = 4,\n\tfs_value_is_file = 5,\n};\n\nenum fsconfig_command {\n\tFSCONFIG_SET_FLAG = 0,\n\tFSCONFIG_SET_STRING = 1,\n\tFSCONFIG_SET_BINARY = 2,\n\tFSCONFIG_SET_PATH = 3,\n\tFSCONFIG_SET_PATH_EMPTY = 4,\n\tFSCONFIG_SET_FD = 5,\n\tFSCONFIG_CMD_CREATE = 6,\n\tFSCONFIG_CMD_RECONFIGURE = 7,\n\tFSCONFIG_CMD_CREATE_EXCL = 8,\n};\n\nenum fsl_mc_pool_type {\n\tFSL_MC_POOL_DPMCP = 0,\n\tFSL_MC_POOL_DPBP = 1,\n\tFSL_MC_POOL_DPCON = 2,\n\tFSL_MC_POOL_IRQ = 3,\n\tFSL_MC_NUM_POOL_TYPES = 4,\n};\n\nenum fsnotify_data_type {\n\tFSNOTIFY_EVENT_NONE = 0,\n\tFSNOTIFY_EVENT_FILE_RANGE = 1,\n\tFSNOTIFY_EVENT_PATH = 2,\n\tFSNOTIFY_EVENT_INODE = 3,\n\tFSNOTIFY_EVENT_DENTRY = 4,\n\tFSNOTIFY_EVENT_MNT = 5,\n\tFSNOTIFY_EVENT_ERROR = 6,\n};\n\nenum fsnotify_group_prio {\n\tFSNOTIFY_PRIO_NORMAL = 0,\n\tFSNOTIFY_PRIO_CONTENT = 1,\n\tFSNOTIFY_PRIO_PRE_CONTENT = 2,\n\t__FSNOTIFY_PRIO_NUM = 3,\n};\n\nenum fsnotify_iter_type {\n\tFSNOTIFY_ITER_TYPE_INODE = 0,\n\tFSNOTIFY_ITER_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_ITER_TYPE_SB = 2,\n\tFSNOTIFY_ITER_TYPE_PARENT = 3,\n\tFSNOTIFY_ITER_TYPE_INODE2 = 4,\n\tFSNOTIFY_ITER_TYPE_MNTNS = 5,\n\tFSNOTIFY_ITER_TYPE_COUNT = 6,\n};\n\nenum fsnotify_obj_type {\n\tFSNOTIFY_OBJ_TYPE_ANY = -1,\n\tFSNOTIFY_OBJ_TYPE_INODE = 0,\n\tFSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,\n\tFSNOTIFY_OBJ_TYPE_SB = 2,\n\tFSNOTIFY_OBJ_TYPE_MNTNS = 3,\n\tFSNOTIFY_OBJ_TYPE_COUNT = 4,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 4,\n};\n\nenum ftr_type {\n\tFTR_EXACT = 0,\n\tFTR_LOWER_SAFE = 1,\n\tFTR_HIGHER_SAFE = 2,\n\tFTR_HIGHER_OR_ZERO_SAFE = 3,\n};\n\nenum ftrace_bug_type {\n\tFTRACE_BUG_UNKNOWN = 0,\n\tFTRACE_BUG_INIT = 1,\n\tFTRACE_BUG_NOP = 2,\n\tFTRACE_BUG_CALL = 3,\n\tFTRACE_BUG_UPDATE = 4,\n};\n\nenum ftrace_dump_mode {\n\tDUMP_NONE = 0,\n\tDUMP_ALL = 1,\n\tDUMP_ORIG = 2,\n\tDUMP_PARAM = 3,\n};\n\nenum ftrace_ops_cmd {\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0,\n\tFTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1,\n\tFTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2,\n};\n\nenum fullness_group {\n\tZS_INUSE_RATIO_0 = 0,\n\tZS_INUSE_RATIO_10 = 1,\n\tZS_INUSE_RATIO_99 = 10,\n\tZS_INUSE_RATIO_100 = 11,\n\tNR_FULLNESS_GROUPS = 12,\n};\n\nenum futex_access {\n\tFUTEX_READ = 0,\n\tFUTEX_WRITE = 1,\n};\n\nenum fw_opt {\n\tFW_OPT_UEVENT = 1,\n\tFW_OPT_NOWAIT = 2,\n\tFW_OPT_USERHELPER = 4,\n\tFW_OPT_NO_WARN = 8,\n\tFW_OPT_NOCACHE = 16,\n\tFW_OPT_NOFALLBACK_SYSFS = 32,\n\tFW_OPT_FALLBACK_PLATFORM = 64,\n\tFW_OPT_PARTIAL = 128,\n};\n\nenum fw_status {\n\tFW_STATUS_UNKNOWN = 0,\n\tFW_STATUS_LOADING = 1,\n\tFW_STATUS_DONE = 2,\n\tFW_STATUS_ABORTED = 3,\n};\n\nenum genl_validate_flags {\n\tGENL_DONT_VALIDATE_STRICT = 1,\n\tGENL_DONT_VALIDATE_DUMP = 2,\n\tGENL_DONT_VALIDATE_DUMP_STRICT = 4,\n};\n\nenum gic_intid_range {\n\tSGI_RANGE = 0,\n\tPPI_RANGE = 1,\n\tSPI_RANGE = 2,\n\tEPPI_RANGE = 3,\n\tESPI_RANGE = 4,\n\tLPI_RANGE = 5,\n\t__INVALID_RANGE__ = 6,\n};\n\nenum gic_type {\n\tGIC_V2 = 0,\n\tGIC_V3 = 1,\n\tGIC_V5 = 2,\n};\n\nenum gpiod_flags {\n\tGPIOD_ASIS = 0,\n\tGPIOD_IN = 1,\n\tGPIOD_OUT_LOW = 3,\n\tGPIOD_OUT_HIGH = 7,\n\tGPIOD_OUT_LOW_OPEN_DRAIN = 11,\n\tGPIOD_OUT_HIGH_OPEN_DRAIN = 15,\n};\n\nenum graph_filter_type {\n\tGRAPH_FILTER_NOTRACE = 0,\n\tGRAPH_FILTER_FUNCTION = 1,\n};\n\nenum gro_result {\n\tGRO_MERGED = 0,\n\tGRO_MERGED_FREE = 1,\n\tGRO_HELD = 2,\n\tGRO_NORMAL = 3,\n\tGRO_CONSUMED = 4,\n};\n\ntypedef enum gro_result gro_result_t;\n\nenum group_type {\n\tgroup_has_spare = 0,\n\tgroup_fully_busy = 1,\n\tgroup_misfit_task = 2,\n\tgroup_smt_balance = 3,\n\tgroup_asym_packing = 4,\n\tgroup_imbalanced = 5,\n\tgroup_overloaded = 6,\n};\n\nenum gxt_cards {\n\tGXT4500P = 0,\n\tGXT6500P = 1,\n\tGXT4000P = 2,\n\tGXT6000P = 3,\n};\n\nenum handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handshake_auth {\n\tHANDSHAKE_AUTH_UNSPEC = 0,\n\tHANDSHAKE_AUTH_UNAUTH = 1,\n\tHANDSHAKE_AUTH_PSK = 2,\n\tHANDSHAKE_AUTH_X509 = 3,\n};\n\nenum handshake_handler_class {\n\tHANDSHAKE_HANDLER_CLASS_NONE = 0,\n\tHANDSHAKE_HANDLER_CLASS_TLSHD = 1,\n\tHANDSHAKE_HANDLER_CLASS_MAX = 2,\n};\n\nenum handshake_msg_type {\n\tHANDSHAKE_MSG_TYPE_UNSPEC = 0,\n\tHANDSHAKE_MSG_TYPE_CLIENTHELLO = 1,\n\tHANDSHAKE_MSG_TYPE_SERVERHELLO = 2,\n};\n\nenum hash_algo {\n\tHASH_ALGO_MD4 = 0,\n\tHASH_ALGO_MD5 = 1,\n\tHASH_ALGO_SHA1 = 2,\n\tHASH_ALGO_RIPE_MD_160 = 3,\n\tHASH_ALGO_SHA256 = 4,\n\tHASH_ALGO_SHA384 = 5,\n\tHASH_ALGO_SHA512 = 6,\n\tHASH_ALGO_SHA224 = 7,\n\tHASH_ALGO_RIPE_MD_128 = 8,\n\tHASH_ALGO_RIPE_MD_256 = 9,\n\tHASH_ALGO_RIPE_MD_320 = 10,\n\tHASH_ALGO_WP_256 = 11,\n\tHASH_ALGO_WP_384 = 12,\n\tHASH_ALGO_WP_512 = 13,\n\tHASH_ALGO_TGR_128 = 14,\n\tHASH_ALGO_TGR_160 = 15,\n\tHASH_ALGO_TGR_192 = 16,\n\tHASH_ALGO_SM3_256 = 17,\n\tHASH_ALGO_STREEBOG_256 = 18,\n\tHASH_ALGO_STREEBOG_512 = 19,\n\tHASH_ALGO_SHA3_256 = 20,\n\tHASH_ALGO_SHA3_384 = 21,\n\tHASH_ALGO_SHA3_512 = 22,\n\tHASH_ALGO__LAST = 23,\n};\n\nenum hash_pointers_policy {\n\tHASH_PTR_AUTO = 0,\n\tHASH_PTR_ALWAYS = 1,\n\tHASH_PTR_NEVER = 2,\n};\n\nenum hctx_type {\n\tHCTX_TYPE_DEFAULT = 0,\n\tHCTX_TYPE_READ = 1,\n\tHCTX_TYPE_POLL = 2,\n\tHCTX_MAX_TYPES = 3,\n};\n\nenum header_fields {\n\tHDR_PCR = 0,\n\tHDR_DIGEST = 1,\n\tHDR_TEMPLATE_NAME = 2,\n\tHDR_TEMPLATE_DATA = 3,\n\tHDR__LAST = 4,\n};\n\nenum hid_class_request {\n\tHID_REQ_GET_REPORT = 1,\n\tHID_REQ_GET_IDLE = 2,\n\tHID_REQ_GET_PROTOCOL = 3,\n\tHID_REQ_SET_REPORT = 9,\n\tHID_REQ_SET_IDLE = 10,\n\tHID_REQ_SET_PROTOCOL = 11,\n};\n\nenum hid_report_type {\n\tHID_INPUT_REPORT = 0,\n\tHID_OUTPUT_REPORT = 1,\n\tHID_FEATURE_REPORT = 2,\n\tHID_REPORT_TYPES = 3,\n};\n\nenum hid_type {\n\tHID_TYPE_OTHER = 0,\n\tHID_TYPE_USBMOUSE = 1,\n\tHID_TYPE_USBNONE = 2,\n};\n\nenum hk_flags {\n\tHK_FLAG_DOMAIN = 1,\n\tHK_FLAG_MANAGED_IRQ = 2,\n\tHK_FLAG_KERNEL_NOISE = 4,\n};\n\nenum hk_type {\n\tHK_TYPE_DOMAIN = 0,\n\tHK_TYPE_MANAGED_IRQ = 1,\n\tHK_TYPE_KERNEL_NOISE = 2,\n\tHK_TYPE_MAX = 3,\n\tHK_TYPE_TICK = 2,\n\tHK_TYPE_TIMER = 2,\n\tHK_TYPE_RCU = 2,\n\tHK_TYPE_MISC = 2,\n\tHK_TYPE_WQ = 2,\n\tHK_TYPE_KTHREAD = 2,\n};\n\nenum hmm_pfn_flags {\n\tHMM_PFN_VALID = 9223372036854775808ULL,\n\tHMM_PFN_WRITE = 4611686018427387904ULL,\n\tHMM_PFN_ERROR = 2305843009213693952ULL,\n\tHMM_PFN_DMA_MAPPED = 1152921504606846976ULL,\n\tHMM_PFN_P2PDMA = 576460752303423488ULL,\n\tHMM_PFN_P2PDMA_BUS = 288230376151711744ULL,\n\tHMM_PFN_ORDER_SHIFT = 53ULL,\n\tHMM_PFN_REQ_FAULT = 9223372036854775808ULL,\n\tHMM_PFN_REQ_WRITE = 4611686018427387904ULL,\n\tHMM_PFN_FLAGS = 18437736874454810624ULL,\n};\n\nenum hn_flags_bits {\n\tHANDSHAKE_F_NET_DRAINING = 0,\n};\n\nenum hp_flags_bits {\n\tHANDSHAKE_F_PROTO_NOTIFY = 0,\n};\n\nenum hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\n};\n\nenum hr_flags_bits {\n\tHANDSHAKE_F_REQ_COMPLETED = 0,\n\tHANDSHAKE_F_REQ_SESSION = 1,\n};\n\nenum hrtimer_base_type {\n\tHRTIMER_BASE_MONOTONIC = 0,\n\tHRTIMER_BASE_REALTIME = 1,\n\tHRTIMER_BASE_BOOTTIME = 2,\n\tHRTIMER_BASE_TAI = 3,\n\tHRTIMER_BASE_MONOTONIC_SOFT = 4,\n\tHRTIMER_BASE_REALTIME_SOFT = 5,\n\tHRTIMER_BASE_BOOTTIME_SOFT = 6,\n\tHRTIMER_BASE_TAI_SOFT = 7,\n\tHRTIMER_MAX_CLOCK_BASES = 8,\n};\n\nenum hrtimer_mode {\n\tHRTIMER_MODE_ABS = 0,\n\tHRTIMER_MODE_REL = 1,\n\tHRTIMER_MODE_PINNED = 2,\n\tHRTIMER_MODE_SOFT = 4,\n\tHRTIMER_MODE_HARD = 8,\n\tHRTIMER_MODE_ABS_PINNED = 2,\n\tHRTIMER_MODE_REL_PINNED = 3,\n\tHRTIMER_MODE_ABS_SOFT = 4,\n\tHRTIMER_MODE_REL_SOFT = 5,\n\tHRTIMER_MODE_ABS_PINNED_SOFT = 6,\n\tHRTIMER_MODE_REL_PINNED_SOFT = 7,\n\tHRTIMER_MODE_ABS_HARD = 8,\n\tHRTIMER_MODE_REL_HARD = 9,\n\tHRTIMER_MODE_ABS_PINNED_HARD = 10,\n\tHRTIMER_MODE_REL_PINNED_HARD = 11,\n};\n\nenum hrtimer_restart {\n\tHRTIMER_NORESTART = 0,\n\tHRTIMER_RESTART = 1,\n};\n\nenum hsm_task_states {\n\tHSM_ST_IDLE = 0,\n\tHSM_ST_FIRST = 1,\n\tHSM_ST = 2,\n\tHSM_ST_LAST = 3,\n\tHSM_ST_ERR = 4,\n};\n\nenum hub_activation_type {\n\tHUB_INIT = 0,\n\tHUB_INIT2 = 1,\n\tHUB_INIT3 = 2,\n\tHUB_POST_RESET = 3,\n\tHUB_RESUME = 4,\n\tHUB_RESET_RESUME = 5,\n};\n\nenum hub_led_mode {\n\tINDICATOR_AUTO = 0,\n\tINDICATOR_CYCLE = 1,\n\tINDICATOR_GREEN_BLINK = 2,\n\tINDICATOR_GREEN_BLINK_OFF = 3,\n\tINDICATOR_AMBER_BLINK = 4,\n\tINDICATOR_AMBER_BLINK_OFF = 5,\n\tINDICATOR_ALT_BLINK = 6,\n\tINDICATOR_ALT_BLINK_OFF = 7,\n} __attribute__((mode(byte)));\n\nenum hub_quiescing_type {\n\tHUB_DISCONNECT = 0,\n\tHUB_PRE_RESET = 1,\n\tHUB_SUSPEND = 2,\n};\n\nenum hw_breakpoint_ops {\n\tHW_BREAKPOINT_INSTALL = 0,\n\tHW_BREAKPOINT_UNINSTALL = 1,\n\tHW_BREAKPOINT_RESTORE = 2,\n};\n\nenum hw_event_mc_err_type {\n\tHW_EVENT_ERR_CORRECTED = 0,\n\tHW_EVENT_ERR_UNCORRECTED = 1,\n\tHW_EVENT_ERR_DEFERRED = 2,\n\tHW_EVENT_ERR_FATAL = 3,\n\tHW_EVENT_ERR_INFO = 4,\n};\n\nenum hw_protection_action {\n\tHWPROT_ACT_DEFAULT = 0,\n\tHWPROT_ACT_SHUTDOWN = 1,\n\tHWPROT_ACT_REBOOT = 2,\n};\n\nenum hwmon_chip_attributes {\n\thwmon_chip_temp_reset_history = 0,\n\thwmon_chip_in_reset_history = 1,\n\thwmon_chip_curr_reset_history = 2,\n\thwmon_chip_power_reset_history = 3,\n\thwmon_chip_register_tz = 4,\n\thwmon_chip_update_interval = 5,\n\thwmon_chip_alarms = 6,\n\thwmon_chip_samples = 7,\n\thwmon_chip_curr_samples = 8,\n\thwmon_chip_in_samples = 9,\n\thwmon_chip_power_samples = 10,\n\thwmon_chip_temp_samples = 11,\n\thwmon_chip_beep_enable = 12,\n\thwmon_chip_pec = 13,\n};\n\nenum hwmon_curr_attributes {\n\thwmon_curr_enable = 0,\n\thwmon_curr_input = 1,\n\thwmon_curr_min = 2,\n\thwmon_curr_max = 3,\n\thwmon_curr_lcrit = 4,\n\thwmon_curr_crit = 5,\n\thwmon_curr_average = 6,\n\thwmon_curr_lowest = 7,\n\thwmon_curr_highest = 8,\n\thwmon_curr_reset_history = 9,\n\thwmon_curr_label = 10,\n\thwmon_curr_alarm = 11,\n\thwmon_curr_min_alarm = 12,\n\thwmon_curr_max_alarm = 13,\n\thwmon_curr_lcrit_alarm = 14,\n\thwmon_curr_crit_alarm = 15,\n\thwmon_curr_rated_min = 16,\n\thwmon_curr_rated_max = 17,\n\thwmon_curr_beep = 18,\n};\n\nenum hwmon_energy_attributes {\n\thwmon_energy_enable = 0,\n\thwmon_energy_input = 1,\n\thwmon_energy_label = 2,\n};\n\nenum hwmon_fan_attributes {\n\thwmon_fan_enable = 0,\n\thwmon_fan_input = 1,\n\thwmon_fan_label = 2,\n\thwmon_fan_min = 3,\n\thwmon_fan_max = 4,\n\thwmon_fan_div = 5,\n\thwmon_fan_pulses = 6,\n\thwmon_fan_target = 7,\n\thwmon_fan_alarm = 8,\n\thwmon_fan_min_alarm = 9,\n\thwmon_fan_max_alarm = 10,\n\thwmon_fan_fault = 11,\n\thwmon_fan_beep = 12,\n};\n\nenum hwmon_humidity_attributes {\n\thwmon_humidity_enable = 0,\n\thwmon_humidity_input = 1,\n\thwmon_humidity_label = 2,\n\thwmon_humidity_min = 3,\n\thwmon_humidity_min_hyst = 4,\n\thwmon_humidity_max = 5,\n\thwmon_humidity_max_hyst = 6,\n\thwmon_humidity_alarm = 7,\n\thwmon_humidity_fault = 8,\n\thwmon_humidity_rated_min = 9,\n\thwmon_humidity_rated_max = 10,\n\thwmon_humidity_min_alarm = 11,\n\thwmon_humidity_max_alarm = 12,\n};\n\nenum hwmon_in_attributes {\n\thwmon_in_enable = 0,\n\thwmon_in_input = 1,\n\thwmon_in_min = 2,\n\thwmon_in_max = 3,\n\thwmon_in_lcrit = 4,\n\thwmon_in_crit = 5,\n\thwmon_in_average = 6,\n\thwmon_in_lowest = 7,\n\thwmon_in_highest = 8,\n\thwmon_in_reset_history = 9,\n\thwmon_in_label = 10,\n\thwmon_in_alarm = 11,\n\thwmon_in_min_alarm = 12,\n\thwmon_in_max_alarm = 13,\n\thwmon_in_lcrit_alarm = 14,\n\thwmon_in_crit_alarm = 15,\n\thwmon_in_rated_min = 16,\n\thwmon_in_rated_max = 17,\n\thwmon_in_beep = 18,\n\thwmon_in_fault = 19,\n};\n\nenum hwmon_intrusion_attributes {\n\thwmon_intrusion_alarm = 0,\n\thwmon_intrusion_beep = 1,\n};\n\nenum hwmon_power_attributes {\n\thwmon_power_enable = 0,\n\thwmon_power_average = 1,\n\thwmon_power_average_interval = 2,\n\thwmon_power_average_interval_max = 3,\n\thwmon_power_average_interval_min = 4,\n\thwmon_power_average_highest = 5,\n\thwmon_power_average_lowest = 6,\n\thwmon_power_average_max = 7,\n\thwmon_power_average_min = 8,\n\thwmon_power_input = 9,\n\thwmon_power_input_highest = 10,\n\thwmon_power_input_lowest = 11,\n\thwmon_power_reset_history = 12,\n\thwmon_power_accuracy = 13,\n\thwmon_power_cap = 14,\n\thwmon_power_cap_hyst = 15,\n\thwmon_power_cap_max = 16,\n\thwmon_power_cap_min = 17,\n\thwmon_power_min = 18,\n\thwmon_power_max = 19,\n\thwmon_power_crit = 20,\n\thwmon_power_lcrit = 21,\n\thwmon_power_label = 22,\n\thwmon_power_alarm = 23,\n\thwmon_power_cap_alarm = 24,\n\thwmon_power_min_alarm = 25,\n\thwmon_power_max_alarm = 26,\n\thwmon_power_lcrit_alarm = 27,\n\thwmon_power_crit_alarm = 28,\n\thwmon_power_rated_min = 29,\n\thwmon_power_rated_max = 30,\n};\n\nenum hwmon_pwm_attributes {\n\thwmon_pwm_input = 0,\n\thwmon_pwm_enable = 1,\n\thwmon_pwm_mode = 2,\n\thwmon_pwm_freq = 3,\n\thwmon_pwm_auto_channels_temp = 4,\n};\n\nenum hwmon_sensor_types {\n\thwmon_chip = 0,\n\thwmon_temp = 1,\n\thwmon_in = 2,\n\thwmon_curr = 3,\n\thwmon_power = 4,\n\thwmon_energy = 5,\n\thwmon_energy64 = 6,\n\thwmon_humidity = 7,\n\thwmon_fan = 8,\n\thwmon_pwm = 9,\n\thwmon_intrusion = 10,\n\thwmon_max = 11,\n};\n\nenum hwmon_temp_attributes {\n\thwmon_temp_enable = 0,\n\thwmon_temp_input = 1,\n\thwmon_temp_type = 2,\n\thwmon_temp_lcrit = 3,\n\thwmon_temp_lcrit_hyst = 4,\n\thwmon_temp_min = 5,\n\thwmon_temp_min_hyst = 6,\n\thwmon_temp_max = 7,\n\thwmon_temp_max_hyst = 8,\n\thwmon_temp_crit = 9,\n\thwmon_temp_crit_hyst = 10,\n\thwmon_temp_emergency = 11,\n\thwmon_temp_emergency_hyst = 12,\n\thwmon_temp_alarm = 13,\n\thwmon_temp_lcrit_alarm = 14,\n\thwmon_temp_min_alarm = 15,\n\thwmon_temp_max_alarm = 16,\n\thwmon_temp_crit_alarm = 17,\n\thwmon_temp_emergency_alarm = 18,\n\thwmon_temp_fault = 19,\n\thwmon_temp_offset = 20,\n\thwmon_temp_label = 21,\n\thwmon_temp_lowest = 22,\n\thwmon_temp_highest = 23,\n\thwmon_temp_reset_history = 24,\n\thwmon_temp_rated_min = 25,\n\thwmon_temp_rated_max = 26,\n\thwmon_temp_beep = 27,\n};\n\nenum hwparam_type {\n\thwparam_ioport = 0,\n\thwparam_iomem = 1,\n\thwparam_ioport_or_iomem = 2,\n\thwparam_irq = 3,\n\thwparam_dma = 4,\n\thwparam_dma_addr = 5,\n\thwparam_other = 6,\n};\n\nenum hwtstamp_flags {\n\tHWTSTAMP_FLAG_BONDED_PHC_INDEX = 1,\n\tHWTSTAMP_FLAG_LAST = 1,\n\tHWTSTAMP_FLAG_MASK = 1,\n};\n\nenum hwtstamp_provider_qualifier {\n\tHWTSTAMP_PROVIDER_QUALIFIER_PRECISE = 0,\n\tHWTSTAMP_PROVIDER_QUALIFIER_APPROX = 1,\n\tHWTSTAMP_PROVIDER_QUALIFIER_CNT = 2,\n};\n\nenum hwtstamp_rx_filters {\n\tHWTSTAMP_FILTER_NONE = 0,\n\tHWTSTAMP_FILTER_ALL = 1,\n\tHWTSTAMP_FILTER_SOME = 2,\n\tHWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,\n\tHWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,\n\tHWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,\n\tHWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,\n\tHWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,\n\tHWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,\n\tHWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,\n\tHWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,\n\tHWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,\n\tHWTSTAMP_FILTER_PTP_V2_EVENT = 12,\n\tHWTSTAMP_FILTER_PTP_V2_SYNC = 13,\n\tHWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,\n\tHWTSTAMP_FILTER_NTP_ALL = 15,\n\t__HWTSTAMP_FILTER_CNT = 16,\n};\n\nenum hwtstamp_source {\n\tHWTSTAMP_SOURCE_NETDEV = 1,\n\tHWTSTAMP_SOURCE_PHYLIB = 2,\n};\n\nenum hwtstamp_tx_types {\n\tHWTSTAMP_TX_OFF = 0,\n\tHWTSTAMP_TX_ON = 1,\n\tHWTSTAMP_TX_ONESTEP_SYNC = 2,\n\tHWTSTAMP_TX_ONESTEP_P2P = 3,\n\t__HWTSTAMP_TX_CNT = 4,\n};\n\nenum ib_poll_context {\n\tIB_POLL_SOFTIRQ = 0,\n\tIB_POLL_WORKQUEUE = 1,\n\tIB_POLL_UNBOUND_WORKQUEUE = 2,\n\tIB_POLL_LAST_POOL_TYPE = 2,\n\tIB_POLL_DIRECT = 3,\n};\n\nenum ib_uverbs_access_flags {\n\tIB_UVERBS_ACCESS_LOCAL_WRITE = 1,\n\tIB_UVERBS_ACCESS_REMOTE_WRITE = 2,\n\tIB_UVERBS_ACCESS_REMOTE_READ = 4,\n\tIB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,\n\tIB_UVERBS_ACCESS_MW_BIND = 16,\n\tIB_UVERBS_ACCESS_ZERO_BASED = 32,\n\tIB_UVERBS_ACCESS_ON_DEMAND = 64,\n\tIB_UVERBS_ACCESS_HUGETLB = 128,\n\tIB_UVERBS_ACCESS_FLUSH_GLOBAL = 256,\n\tIB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512,\n\tIB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576,\n\tIB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248,\n};\n\nenum ib_uverbs_create_qp_mask {\n\tIB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,\n};\n\nenum ib_uverbs_device_cap_flags {\n\tIB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL,\n\tIB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL,\n\tIB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL,\n\tIB_UVERBS_DEVICE_RAW_MULTI = 8ULL,\n\tIB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL,\n\tIB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL,\n\tIB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL,\n\tIB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL,\n\tIB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL,\n\tIB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL,\n\tIB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL,\n\tIB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL,\n\tIB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL,\n\tIB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL,\n\tIB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL,\n\tIB_UVERBS_DEVICE_XRC = 1048576ULL,\n\tIB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL,\n\tIB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL,\n\tIB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL,\n\tIB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL,\n\tIB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL,\n\tIB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL,\n\tIB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL,\n\tIB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL,\n\tIB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL,\n\tIB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL,\n};\n\nenum ib_uverbs_gid_type {\n\tIB_UVERBS_GID_TYPE_IB = 0,\n\tIB_UVERBS_GID_TYPE_ROCE_V1 = 1,\n\tIB_UVERBS_GID_TYPE_ROCE_V2 = 2,\n};\n\nenum ib_uverbs_odp_general_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT = 1,\n\tIB_UVERBS_ODP_SUPPORT_IMPLICIT = 2,\n};\n\nenum ib_uverbs_odp_transport_cap_bits {\n\tIB_UVERBS_ODP_SUPPORT_SEND = 1,\n\tIB_UVERBS_ODP_SUPPORT_RECV = 2,\n\tIB_UVERBS_ODP_SUPPORT_WRITE = 4,\n\tIB_UVERBS_ODP_SUPPORT_READ = 8,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC = 16,\n\tIB_UVERBS_ODP_SUPPORT_SRQ_RECV = 32,\n\tIB_UVERBS_ODP_SUPPORT_FLUSH = 64,\n\tIB_UVERBS_ODP_SUPPORT_ATOMIC_WRITE = 128,\n};\n\nenum ib_uverbs_qp_create_flags {\n\tIB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2,\n\tIB_UVERBS_QP_CREATE_SCATTER_FCS = 256,\n\tIB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512,\n\tIB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048,\n\tIB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096,\n};\n\nenum ib_uverbs_qp_type {\n\tIB_UVERBS_QPT_RC = 2,\n\tIB_UVERBS_QPT_UC = 3,\n\tIB_UVERBS_QPT_UD = 4,\n\tIB_UVERBS_QPT_RAW_PACKET = 8,\n\tIB_UVERBS_QPT_XRC_INI = 9,\n\tIB_UVERBS_QPT_XRC_TGT = 10,\n\tIB_UVERBS_QPT_DRIVER = 255,\n};\n\nenum ib_uverbs_raw_packet_caps {\n\tIB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2,\n\tIB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4,\n\tIB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8,\n};\n\nenum ib_uverbs_srq_type {\n\tIB_UVERBS_SRQT_BASIC = 0,\n\tIB_UVERBS_SRQT_XRC = 1,\n\tIB_UVERBS_SRQT_TM = 2,\n};\n\nenum ib_uverbs_wc_opcode {\n\tIB_UVERBS_WC_SEND = 0,\n\tIB_UVERBS_WC_RDMA_WRITE = 1,\n\tIB_UVERBS_WC_RDMA_READ = 2,\n\tIB_UVERBS_WC_COMP_SWAP = 3,\n\tIB_UVERBS_WC_FETCH_ADD = 4,\n\tIB_UVERBS_WC_BIND_MW = 5,\n\tIB_UVERBS_WC_LOCAL_INV = 6,\n\tIB_UVERBS_WC_TSO = 7,\n\tIB_UVERBS_WC_FLUSH = 8,\n\tIB_UVERBS_WC_ATOMIC_WRITE = 9,\n};\n\nenum ib_uverbs_wq_flags {\n\tIB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1,\n\tIB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2,\n\tIB_UVERBS_WQ_FLAGS_DELAY_DROP = 4,\n\tIB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8,\n};\n\nenum ib_uverbs_wq_type {\n\tIB_UVERBS_WQT_RQ = 0,\n};\n\nenum ib_uverbs_wr_opcode {\n\tIB_UVERBS_WR_RDMA_WRITE = 0,\n\tIB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,\n\tIB_UVERBS_WR_SEND = 2,\n\tIB_UVERBS_WR_SEND_WITH_IMM = 3,\n\tIB_UVERBS_WR_RDMA_READ = 4,\n\tIB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,\n\tIB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,\n\tIB_UVERBS_WR_LOCAL_INV = 7,\n\tIB_UVERBS_WR_BIND_MW = 8,\n\tIB_UVERBS_WR_SEND_WITH_INV = 9,\n\tIB_UVERBS_WR_TSO = 10,\n\tIB_UVERBS_WR_RDMA_READ_WITH_INV = 11,\n\tIB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,\n\tIB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,\n\tIB_UVERBS_WR_FLUSH = 14,\n\tIB_UVERBS_WR_ATOMIC_WRITE = 15,\n};\n\nenum ib_uverbs_write_cmds {\n\tIB_USER_VERBS_CMD_GET_CONTEXT = 0,\n\tIB_USER_VERBS_CMD_QUERY_DEVICE = 1,\n\tIB_USER_VERBS_CMD_QUERY_PORT = 2,\n\tIB_USER_VERBS_CMD_ALLOC_PD = 3,\n\tIB_USER_VERBS_CMD_DEALLOC_PD = 4,\n\tIB_USER_VERBS_CMD_CREATE_AH = 5,\n\tIB_USER_VERBS_CMD_MODIFY_AH = 6,\n\tIB_USER_VERBS_CMD_QUERY_AH = 7,\n\tIB_USER_VERBS_CMD_DESTROY_AH = 8,\n\tIB_USER_VERBS_CMD_REG_MR = 9,\n\tIB_USER_VERBS_CMD_REG_SMR = 10,\n\tIB_USER_VERBS_CMD_REREG_MR = 11,\n\tIB_USER_VERBS_CMD_QUERY_MR = 12,\n\tIB_USER_VERBS_CMD_DEREG_MR = 13,\n\tIB_USER_VERBS_CMD_ALLOC_MW = 14,\n\tIB_USER_VERBS_CMD_BIND_MW = 15,\n\tIB_USER_VERBS_CMD_DEALLOC_MW = 16,\n\tIB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,\n\tIB_USER_VERBS_CMD_CREATE_CQ = 18,\n\tIB_USER_VERBS_CMD_RESIZE_CQ = 19,\n\tIB_USER_VERBS_CMD_DESTROY_CQ = 20,\n\tIB_USER_VERBS_CMD_POLL_CQ = 21,\n\tIB_USER_VERBS_CMD_PEEK_CQ = 22,\n\tIB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,\n\tIB_USER_VERBS_CMD_CREATE_QP = 24,\n\tIB_USER_VERBS_CMD_QUERY_QP = 25,\n\tIB_USER_VERBS_CMD_MODIFY_QP = 26,\n\tIB_USER_VERBS_CMD_DESTROY_QP = 27,\n\tIB_USER_VERBS_CMD_POST_SEND = 28,\n\tIB_USER_VERBS_CMD_POST_RECV = 29,\n\tIB_USER_VERBS_CMD_ATTACH_MCAST = 30,\n\tIB_USER_VERBS_CMD_DETACH_MCAST = 31,\n\tIB_USER_VERBS_CMD_CREATE_SRQ = 32,\n\tIB_USER_VERBS_CMD_MODIFY_SRQ = 33,\n\tIB_USER_VERBS_CMD_QUERY_SRQ = 34,\n\tIB_USER_VERBS_CMD_DESTROY_SRQ = 35,\n\tIB_USER_VERBS_CMD_POST_SRQ_RECV = 36,\n\tIB_USER_VERBS_CMD_OPEN_XRCD = 37,\n\tIB_USER_VERBS_CMD_CLOSE_XRCD = 38,\n\tIB_USER_VERBS_CMD_CREATE_XSRQ = 39,\n\tIB_USER_VERBS_CMD_OPEN_QP = 40,\n};\n\nenum id_action {\n\tID_REMOVE = 0,\n\tID_ADD = 1,\n};\n\nenum ima_fs_flags {\n\tIMA_FS_BUSY = 0,\n};\n\nenum ima_hooks {\n\tNONE = 0,\n\tFILE_CHECK = 1,\n\tMMAP_CHECK = 2,\n\tMMAP_CHECK_REQPROT = 3,\n\tBPRM_CHECK = 4,\n\tCREDS_CHECK = 5,\n\tPOST_SETATTR = 6,\n\tMODULE_CHECK = 7,\n\tFIRMWARE_CHECK = 8,\n\tKEXEC_KERNEL_CHECK = 9,\n\tKEXEC_INITRAMFS_CHECK = 10,\n\tPOLICY_CHECK = 11,\n\tKEXEC_CMDLINE = 12,\n\tKEY_CHECK = 13,\n\tCRITICAL_DATA = 14,\n\tSETXATTR_CHECK = 15,\n\tMAX_CHECK = 16,\n};\n\nenum ima_show_type {\n\tIMA_SHOW_BINARY = 0,\n\tIMA_SHOW_BINARY_NO_FIELD_LEN = 1,\n\tIMA_SHOW_BINARY_OLD_STRING_FMT = 2,\n\tIMA_SHOW_ASCII = 3,\n};\n\nenum in6_addr_gen_mode {\n\tIN6_ADDR_GEN_MODE_EUI64 = 0,\n\tIN6_ADDR_GEN_MODE_NONE = 1,\n\tIN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,\n\tIN6_ADDR_GEN_MODE_RANDOM = 3,\n};\n\nenum inet_csk_ack_state_t {\n\tICSK_ACK_SCHED = 1,\n\tICSK_ACK_TIMER = 2,\n\tICSK_ACK_PUSHED = 4,\n\tICSK_ACK_PUSHED2 = 8,\n\tICSK_ACK_NOW = 16,\n\tICSK_ACK_NOMEM = 32,\n};\n\nenum init_ns_ino {\n\tIPC_NS_INIT_INO = 4026531839,\n\tUTS_NS_INIT_INO = 4026531838,\n\tUSER_NS_INIT_INO = 4026531837,\n\tPID_NS_INIT_INO = 4026531836,\n\tCGROUP_NS_INIT_INO = 4026531835,\n\tTIME_NS_INIT_INO = 4026531834,\n\tNET_NS_INIT_INO = 4026531833,\n\tMNT_NS_INIT_INO = 4026531832,\n\tMNT_NS_ANON_INO = 4026531831,\n};\n\nenum inode_i_mutex_lock_class {\n\tI_MUTEX_NORMAL = 0,\n\tI_MUTEX_PARENT = 1,\n\tI_MUTEX_CHILD = 2,\n\tI_MUTEX_XATTR = 3,\n\tI_MUTEX_NONDIR2 = 4,\n\tI_MUTEX_PARENT2 = 5,\n};\n\nenum inode_state_bits {\n\t__I_NEW = 0,\n\t__I_SYNC = 1,\n\t__I_LRU_ISOLATING = 2,\n};\n\nenum inode_state_flags_t {\n\tI_NEW = 1,\n\tI_SYNC = 2,\n\tI_LRU_ISOLATING = 4,\n\tI_DIRTY_SYNC = 16,\n\tI_DIRTY_DATASYNC = 32,\n\tI_DIRTY_PAGES = 64,\n\tI_WILL_FREE = 128,\n\tI_FREEING = 256,\n\tI_CLEAR = 512,\n\tI_REFERENCED = 1024,\n\tI_LINKABLE = 2048,\n\tI_DIRTY_TIME = 4096,\n\tI_WB_SWITCH = 8192,\n\tI_OVL_INUSE = 16384,\n\tI_CREATING = 32768,\n\tI_DONTCACHE = 65536,\n\tI_SYNC_QUEUED = 131072,\n\tI_PINNING_NETFS_WB = 262144,\n};\n\nenum input_clock_type {\n\tINPUT_CLK_REAL = 0,\n\tINPUT_CLK_MONO = 1,\n\tINPUT_CLK_BOOT = 2,\n\tINPUT_CLK_MAX = 3,\n};\n\nenum integrity_status {\n\tINTEGRITY_PASS = 0,\n\tINTEGRITY_PASS_IMMUTABLE = 1,\n\tINTEGRITY_FAIL = 2,\n\tINTEGRITY_FAIL_IMMUTABLE = 3,\n\tINTEGRITY_NOLABEL = 4,\n\tINTEGRITY_NOXATTRS = 5,\n\tINTEGRITY_UNKNOWN = 6,\n};\n\nenum io_uring_cmd_flags {\n\tIO_URING_F_COMPLETE_DEFER = 1,\n\tIO_URING_F_UNLOCKED = 2,\n\tIO_URING_F_MULTISHOT = 4,\n\tIO_URING_F_IOWQ = 8,\n\tIO_URING_F_INLINE = 16,\n\tIO_URING_F_NONBLOCK = -2147483648,\n\tIO_URING_F_SQE128 = 256,\n\tIO_URING_F_CQE32 = 512,\n\tIO_URING_F_IOPOLL = 1024,\n\tIO_URING_F_CANCEL = 2048,\n\tIO_URING_F_COMPAT = 4096,\n\tIO_URING_F_TASK_DEAD = 8192,\n};\n\nenum io_uring_msg_ring_flags {\n\tIORING_MSG_DATA = 0,\n\tIORING_MSG_SEND_FD = 1,\n};\n\nenum io_uring_napi_op {\n\tIO_URING_NAPI_REGISTER_OP = 0,\n\tIO_URING_NAPI_STATIC_ADD_ID = 1,\n\tIO_URING_NAPI_STATIC_DEL_ID = 2,\n};\n\nenum io_uring_napi_tracking_strategy {\n\tIO_URING_NAPI_TRACKING_DYNAMIC = 0,\n\tIO_URING_NAPI_TRACKING_STATIC = 1,\n\tIO_URING_NAPI_TRACKING_INACTIVE = 255,\n};\n\nenum io_uring_op {\n\tIORING_OP_NOP = 0,\n\tIORING_OP_READV = 1,\n\tIORING_OP_WRITEV = 2,\n\tIORING_OP_FSYNC = 3,\n\tIORING_OP_READ_FIXED = 4,\n\tIORING_OP_WRITE_FIXED = 5,\n\tIORING_OP_POLL_ADD = 6,\n\tIORING_OP_POLL_REMOVE = 7,\n\tIORING_OP_SYNC_FILE_RANGE = 8,\n\tIORING_OP_SENDMSG = 9,\n\tIORING_OP_RECVMSG = 10,\n\tIORING_OP_TIMEOUT = 11,\n\tIORING_OP_TIMEOUT_REMOVE = 12,\n\tIORING_OP_ACCEPT = 13,\n\tIORING_OP_ASYNC_CANCEL = 14,\n\tIORING_OP_LINK_TIMEOUT = 15,\n\tIORING_OP_CONNECT = 16,\n\tIORING_OP_FALLOCATE = 17,\n\tIORING_OP_OPENAT = 18,\n\tIORING_OP_CLOSE = 19,\n\tIORING_OP_FILES_UPDATE = 20,\n\tIORING_OP_STATX = 21,\n\tIORING_OP_READ = 22,\n\tIORING_OP_WRITE = 23,\n\tIORING_OP_FADVISE = 24,\n\tIORING_OP_MADVISE = 25,\n\tIORING_OP_SEND = 26,\n\tIORING_OP_RECV = 27,\n\tIORING_OP_OPENAT2 = 28,\n\tIORING_OP_EPOLL_CTL = 29,\n\tIORING_OP_SPLICE = 30,\n\tIORING_OP_PROVIDE_BUFFERS = 31,\n\tIORING_OP_REMOVE_BUFFERS = 32,\n\tIORING_OP_TEE = 33,\n\tIORING_OP_SHUTDOWN = 34,\n\tIORING_OP_RENAMEAT = 35,\n\tIORING_OP_UNLINKAT = 36,\n\tIORING_OP_MKDIRAT = 37,\n\tIORING_OP_SYMLINKAT = 38,\n\tIORING_OP_LINKAT = 39,\n\tIORING_OP_MSG_RING = 40,\n\tIORING_OP_FSETXATTR = 41,\n\tIORING_OP_SETXATTR = 42,\n\tIORING_OP_FGETXATTR = 43,\n\tIORING_OP_GETXATTR = 44,\n\tIORING_OP_SOCKET = 45,\n\tIORING_OP_URING_CMD = 46,\n\tIORING_OP_SEND_ZC = 47,\n\tIORING_OP_SENDMSG_ZC = 48,\n\tIORING_OP_READ_MULTISHOT = 49,\n\tIORING_OP_WAITID = 50,\n\tIORING_OP_FUTEX_WAIT = 51,\n\tIORING_OP_FUTEX_WAKE = 52,\n\tIORING_OP_FUTEX_WAITV = 53,\n\tIORING_OP_FIXED_FD_INSTALL = 54,\n\tIORING_OP_FTRUNCATE = 55,\n\tIORING_OP_BIND = 56,\n\tIORING_OP_LISTEN = 57,\n\tIORING_OP_RECV_ZC = 58,\n\tIORING_OP_EPOLL_WAIT = 59,\n\tIORING_OP_READV_FIXED = 60,\n\tIORING_OP_WRITEV_FIXED = 61,\n\tIORING_OP_PIPE = 62,\n\tIORING_OP_LAST = 63,\n};\n\nenum io_uring_register_op {\n\tIORING_REGISTER_BUFFERS = 0,\n\tIORING_UNREGISTER_BUFFERS = 1,\n\tIORING_REGISTER_FILES = 2,\n\tIORING_UNREGISTER_FILES = 3,\n\tIORING_REGISTER_EVENTFD = 4,\n\tIORING_UNREGISTER_EVENTFD = 5,\n\tIORING_REGISTER_FILES_UPDATE = 6,\n\tIORING_REGISTER_EVENTFD_ASYNC = 7,\n\tIORING_REGISTER_PROBE = 8,\n\tIORING_REGISTER_PERSONALITY = 9,\n\tIORING_UNREGISTER_PERSONALITY = 10,\n\tIORING_REGISTER_RESTRICTIONS = 11,\n\tIORING_REGISTER_ENABLE_RINGS = 12,\n\tIORING_REGISTER_FILES2 = 13,\n\tIORING_REGISTER_FILES_UPDATE2 = 14,\n\tIORING_REGISTER_BUFFERS2 = 15,\n\tIORING_REGISTER_BUFFERS_UPDATE = 16,\n\tIORING_REGISTER_IOWQ_AFF = 17,\n\tIORING_UNREGISTER_IOWQ_AFF = 18,\n\tIORING_REGISTER_IOWQ_MAX_WORKERS = 19,\n\tIORING_REGISTER_RING_FDS = 20,\n\tIORING_UNREGISTER_RING_FDS = 21,\n\tIORING_REGISTER_PBUF_RING = 22,\n\tIORING_UNREGISTER_PBUF_RING = 23,\n\tIORING_REGISTER_SYNC_CANCEL = 24,\n\tIORING_REGISTER_FILE_ALLOC_RANGE = 25,\n\tIORING_REGISTER_PBUF_STATUS = 26,\n\tIORING_REGISTER_NAPI = 27,\n\tIORING_UNREGISTER_NAPI = 28,\n\tIORING_REGISTER_CLOCK = 29,\n\tIORING_REGISTER_CLONE_BUFFERS = 30,\n\tIORING_REGISTER_SEND_MSG_RING = 31,\n\tIORING_REGISTER_ZCRX_IFQ = 32,\n\tIORING_REGISTER_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_QUERY = 35,\n\tIORING_REGISTER_ZCRX_REFILL = 36,\n\tIORING_REGISTER_LAST = 37,\n\tIORING_REGISTER_USE_REGISTERED_RING = 2147483648,\n};\n\nenum io_uring_register_pbuf_ring_flags {\n\tIOU_PBUF_RING_MMAP = 1,\n\tIOU_PBUF_RING_INC = 2,\n};\n\nenum io_uring_register_restriction_op {\n\tIORING_RESTRICTION_REGISTER_OP = 0,\n\tIORING_RESTRICTION_SQE_OP = 1,\n\tIORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2,\n\tIORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3,\n\tIORING_RESTRICTION_LAST = 4,\n};\n\nenum io_uring_socket_op {\n\tSOCKET_URING_OP_SIOCINQ = 0,\n\tSOCKET_URING_OP_SIOCOUTQ = 1,\n\tSOCKET_URING_OP_GETSOCKOPT = 2,\n\tSOCKET_URING_OP_SETSOCKOPT = 3,\n\tSOCKET_URING_OP_TX_TIMESTAMP = 4,\n};\n\nenum io_uring_sqe_flags_bit {\n\tIOSQE_FIXED_FILE_BIT = 0,\n\tIOSQE_IO_DRAIN_BIT = 1,\n\tIOSQE_IO_LINK_BIT = 2,\n\tIOSQE_IO_HARDLINK_BIT = 3,\n\tIOSQE_ASYNC_BIT = 4,\n\tIOSQE_BUFFER_SELECT_BIT = 5,\n\tIOSQE_CQE_SKIP_SUCCESS_BIT = 6,\n};\n\nenum io_uring_zcrx_area_flags {\n\tIORING_ZCRX_AREA_DMABUF = 1,\n};\n\nenum io_wq_cancel {\n\tIO_WQ_CANCEL_OK = 0,\n\tIO_WQ_CANCEL_RUNNING = 1,\n\tIO_WQ_CANCEL_NOTFOUND = 2,\n};\n\nenum io_wq_type {\n\tIO_WQ_BOUND = 0,\n\tIO_WQ_UNBOUND = 1,\n};\n\nenum ioam6_event_attr {\n\tIOAM6_EVENT_ATTR_UNSPEC = 0,\n\tIOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1,\n\tIOAM6_EVENT_ATTR_TRACE_NODELEN = 2,\n\tIOAM6_EVENT_ATTR_TRACE_TYPE = 3,\n\tIOAM6_EVENT_ATTR_TRACE_DATA = 4,\n\t__IOAM6_EVENT_ATTR_MAX = 5,\n};\n\nenum ioam6_event_type {\n\tIOAM6_EVENT_UNSPEC = 0,\n\tIOAM6_EVENT_TRACE = 1,\n};\n\nenum iommu_cap {\n\tIOMMU_CAP_CACHE_COHERENCY = 0,\n\tIOMMU_CAP_NOEXEC = 1,\n\tIOMMU_CAP_PRE_BOOT_PROTECTION = 2,\n\tIOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3,\n\tIOMMU_CAP_DEFERRED_FLUSH = 4,\n\tIOMMU_CAP_DIRTY_TRACKING = 5,\n};\n\nenum iommu_dma_queue_type {\n\tIOMMU_DMA_OPTS_PER_CPU_QUEUE = 0,\n\tIOMMU_DMA_OPTS_SINGLE_QUEUE = 1,\n};\n\nenum iommu_domain_cookie_type {\n\tIOMMU_COOKIE_NONE = 0,\n\tIOMMU_COOKIE_DMA_IOVA = 1,\n\tIOMMU_COOKIE_DMA_MSI = 2,\n\tIOMMU_COOKIE_FAULT_HANDLER = 3,\n\tIOMMU_COOKIE_SVA = 4,\n\tIOMMU_COOKIE_IOMMUFD = 5,\n};\n\nenum iommu_hw_info_type {\n\tIOMMU_HW_INFO_TYPE_NONE = 0,\n\tIOMMU_HW_INFO_TYPE_DEFAULT = 0,\n\tIOMMU_HW_INFO_TYPE_INTEL_VTD = 1,\n\tIOMMU_HW_INFO_TYPE_ARM_SMMUV3 = 2,\n\tIOMMU_HW_INFO_TYPE_TEGRA241_CMDQV = 3,\n};\n\nenum iommu_hw_queue_type {\n\tIOMMU_HW_QUEUE_TYPE_DEFAULT = 0,\n\tIOMMU_HW_QUEUE_TYPE_TEGRA241_CMDQV = 1,\n};\n\nenum iommu_resv_type {\n\tIOMMU_RESV_DIRECT = 0,\n\tIOMMU_RESV_DIRECT_RELAXABLE = 1,\n\tIOMMU_RESV_RESERVED = 2,\n\tIOMMU_RESV_MSI = 3,\n\tIOMMU_RESV_SW_MSI = 4,\n};\n\nenum iommu_viommu_type {\n\tIOMMU_VIOMMU_TYPE_DEFAULT = 0,\n\tIOMMU_VIOMMU_TYPE_ARM_SMMUV3 = 1,\n\tIOMMU_VIOMMU_TYPE_TEGRA241_CMDQV = 2,\n};\n\nenum iommufd_hwpt_alloc_flags {\n\tIOMMU_HWPT_ALLOC_NEST_PARENT = 1,\n\tIOMMU_HWPT_ALLOC_DIRTY_TRACKING = 2,\n\tIOMMU_HWPT_FAULT_ID_VALID = 4,\n\tIOMMU_HWPT_ALLOC_PASID = 8,\n};\n\nenum iommufd_object_type {\n\tIOMMUFD_OBJ_NONE = 0,\n\tIOMMUFD_OBJ_ANY = 0,\n\tIOMMUFD_OBJ_DEVICE = 1,\n\tIOMMUFD_OBJ_HWPT_PAGING = 2,\n\tIOMMUFD_OBJ_HWPT_NESTED = 3,\n\tIOMMUFD_OBJ_IOAS = 4,\n\tIOMMUFD_OBJ_ACCESS = 5,\n\tIOMMUFD_OBJ_FAULT = 6,\n\tIOMMUFD_OBJ_VIOMMU = 7,\n\tIOMMUFD_OBJ_VDEVICE = 8,\n\tIOMMUFD_OBJ_VEVENTQ = 9,\n\tIOMMUFD_OBJ_HW_QUEUE = 10,\n\tIOMMUFD_OBJ_MAX = 11,\n};\n\nenum ip6_defrag_users {\n\tIP6_DEFRAG_LOCAL_DELIVER = 0,\n\tIP6_DEFRAG_CONNTRACK_IN = 1,\n\t__IP6_DEFRAG_CONNTRACK_IN = 65536,\n\tIP6_DEFRAG_CONNTRACK_OUT = 65537,\n\t__IP6_DEFRAG_CONNTRACK_OUT = 131072,\n\tIP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,\n\t__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,\n};\n\nenum ip_conntrack_dir {\n\tIP_CT_DIR_ORIGINAL = 0,\n\tIP_CT_DIR_REPLY = 1,\n\tIP_CT_DIR_MAX = 2,\n};\n\nenum ip_conntrack_info {\n\tIP_CT_ESTABLISHED = 0,\n\tIP_CT_RELATED = 1,\n\tIP_CT_NEW = 2,\n\tIP_CT_IS_REPLY = 3,\n\tIP_CT_ESTABLISHED_REPLY = 3,\n\tIP_CT_RELATED_REPLY = 4,\n\tIP_CT_NUMBER = 5,\n\tIP_CT_UNTRACKED = 7,\n};\n\nenum ip_conntrack_status {\n\tIPS_EXPECTED_BIT = 0,\n\tIPS_EXPECTED = 1,\n\tIPS_SEEN_REPLY_BIT = 1,\n\tIPS_SEEN_REPLY = 2,\n\tIPS_ASSURED_BIT = 2,\n\tIPS_ASSURED = 4,\n\tIPS_CONFIRMED_BIT = 3,\n\tIPS_CONFIRMED = 8,\n\tIPS_SRC_NAT_BIT = 4,\n\tIPS_SRC_NAT = 16,\n\tIPS_DST_NAT_BIT = 5,\n\tIPS_DST_NAT = 32,\n\tIPS_NAT_MASK = 48,\n\tIPS_SEQ_ADJUST_BIT = 6,\n\tIPS_SEQ_ADJUST = 64,\n\tIPS_SRC_NAT_DONE_BIT = 7,\n\tIPS_SRC_NAT_DONE = 128,\n\tIPS_DST_NAT_DONE_BIT = 8,\n\tIPS_DST_NAT_DONE = 256,\n\tIPS_NAT_DONE_MASK = 384,\n\tIPS_DYING_BIT = 9,\n\tIPS_DYING = 512,\n\tIPS_FIXED_TIMEOUT_BIT = 10,\n\tIPS_FIXED_TIMEOUT = 1024,\n\tIPS_TEMPLATE_BIT = 11,\n\tIPS_TEMPLATE = 2048,\n\tIPS_UNTRACKED_BIT = 12,\n\tIPS_UNTRACKED = 4096,\n\tIPS_NAT_CLASH_BIT = 12,\n\tIPS_NAT_CLASH = 4096,\n\tIPS_HELPER_BIT = 13,\n\tIPS_HELPER = 8192,\n\tIPS_OFFLOAD_BIT = 14,\n\tIPS_OFFLOAD = 16384,\n\tIPS_HW_OFFLOAD_BIT = 15,\n\tIPS_HW_OFFLOAD = 32768,\n\tIPS_UNCHANGEABLE_MASK = 56313,\n\t__IPS_MAX_BIT = 16,\n};\n\nenum ip_defrag_users {\n\tIP_DEFRAG_LOCAL_DELIVER = 0,\n\tIP_DEFRAG_CALL_RA_CHAIN = 1,\n\tIP_DEFRAG_CONNTRACK_IN = 2,\n\t__IP_DEFRAG_CONNTRACK_IN_END = 65537,\n\tIP_DEFRAG_CONNTRACK_OUT = 65538,\n\t__IP_DEFRAG_CONNTRACK_OUT_END = 131073,\n\tIP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,\n\t__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,\n\tIP_DEFRAG_VS_IN = 196610,\n\tIP_DEFRAG_VS_OUT = 196611,\n\tIP_DEFRAG_VS_FWD = 196612,\n\tIP_DEFRAG_AF_PACKET = 196613,\n\tIP_DEFRAG_MACVLAN = 196614,\n};\n\nenum ipi_msg_type {\n\tIPI_RESCHEDULE = 0,\n\tIPI_CALL_FUNC = 1,\n\tIPI_CPU_STOP = 2,\n\tIPI_CPU_STOP_NMI = 3,\n\tIPI_TIMER = 4,\n\tIPI_IRQ_WORK = 5,\n\tNR_IPI = 6,\n\tIPI_CPU_BACKTRACE = 6,\n\tIPI_KGDB_ROUNDUP = 7,\n\tMAX_IPI = 8,\n};\n\nenum irq_domain_bus_token {\n\tDOMAIN_BUS_ANY = 0,\n\tDOMAIN_BUS_WIRED = 1,\n\tDOMAIN_BUS_GENERIC_MSI = 2,\n\tDOMAIN_BUS_PCI_MSI = 3,\n\tDOMAIN_BUS_PLATFORM_MSI = 4,\n\tDOMAIN_BUS_NEXUS = 5,\n\tDOMAIN_BUS_IPI = 6,\n\tDOMAIN_BUS_FSL_MC_MSI = 7,\n\tDOMAIN_BUS_TI_SCI_INTA_MSI = 8,\n\tDOMAIN_BUS_WAKEUP = 9,\n\tDOMAIN_BUS_VMD_MSI = 10,\n\tDOMAIN_BUS_PCI_DEVICE_MSI = 11,\n\tDOMAIN_BUS_PCI_DEVICE_MSIX = 12,\n\tDOMAIN_BUS_DMAR = 13,\n\tDOMAIN_BUS_AMDVI = 14,\n\tDOMAIN_BUS_DEVICE_MSI = 15,\n\tDOMAIN_BUS_WIRED_TO_MSI = 16,\n};\n\nenum irq_gc_flags {\n\tIRQ_GC_INIT_MASK_CACHE = 1,\n\tIRQ_GC_INIT_NESTED_LOCK = 2,\n\tIRQ_GC_MASK_CACHE_PER_TYPE = 4,\n\tIRQ_GC_NO_MASK = 8,\n\tIRQ_GC_BE_IO = 16,\n};\n\nenum irqchip_irq_state {\n\tIRQCHIP_STATE_PENDING = 0,\n\tIRQCHIP_STATE_ACTIVE = 1,\n\tIRQCHIP_STATE_MASKED = 2,\n\tIRQCHIP_STATE_LINE_LEVEL = 3,\n};\n\nenum irqreturn {\n\tIRQ_NONE = 0,\n\tIRQ_HANDLED = 1,\n\tIRQ_WAKE_THREAD = 2,\n};\n\ntypedef enum irqreturn irqreturn_t;\n\nenum isofs_file_format {\n\tisofs_file_normal = 0,\n\tisofs_file_sparse = 1,\n\tisofs_file_compressed = 2,\n};\n\nenum iter_type {\n\tITER_UBUF = 0,\n\tITER_IOVEC = 1,\n\tITER_BVEC = 2,\n\tITER_KVEC = 3,\n\tITER_FOLIOQ = 4,\n\tITER_XARRAY = 5,\n\tITER_DISCARD = 6,\n};\n\nenum its_vcpu_info_cmd_type {\n\tMAP_VLPI = 0,\n\tGET_VLPI = 1,\n\tPROP_UPDATE_VLPI = 2,\n\tPROP_UPDATE_AND_INV_VLPI = 3,\n\tSCHEDULE_VPE = 4,\n\tDESCHEDULE_VPE = 5,\n\tCOMMIT_VPE = 6,\n\tINVALL_VPE = 7,\n\tPROP_UPDATE_VSGI = 8,\n};\n\nenum jbd2_shrink_type {\n\tJBD2_SHRINK_DESTROY = 0,\n\tJBD2_SHRINK_BUSY_STOP = 1,\n\tJBD2_SHRINK_BUSY_SKIP = 2,\n};\n\nenum jbd_state_bits {\n\tBH_JBD = 17,\n\tBH_JWrite = 18,\n\tBH_Freed = 19,\n\tBH_Revoked = 20,\n\tBH_RevokeValid = 21,\n\tBH_JBDDirty = 22,\n\tBH_JournalHead = 23,\n\tBH_Shadow = 24,\n\tBH_Verified = 25,\n\tBH_JBDPrivateStart = 26,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum kcmp_type {\n\tKCMP_FILE = 0,\n\tKCMP_VM = 1,\n\tKCMP_FILES = 2,\n\tKCMP_FS = 3,\n\tKCMP_SIGHAND = 4,\n\tKCMP_IO = 5,\n\tKCMP_SYSVSEM = 6,\n\tKCMP_EPOLL_TFD = 7,\n\tKCMP_TYPES = 8,\n};\n\nenum kernel_load_data_id {\n\tLOADING_UNKNOWN = 0,\n\tLOADING_FIRMWARE = 1,\n\tLOADING_MODULE = 2,\n\tLOADING_KEXEC_IMAGE = 3,\n\tLOADING_KEXEC_INITRAMFS = 4,\n\tLOADING_POLICY = 5,\n\tLOADING_X509_CERTIFICATE = 6,\n\tLOADING_MAX_ID = 7,\n};\n\nenum kernel_pkey_operation {\n\tkernel_pkey_encrypt = 0,\n\tkernel_pkey_decrypt = 1,\n\tkernel_pkey_sign = 2,\n\tkernel_pkey_verify = 3,\n};\n\nenum kernel_read_file_id {\n\tREADING_UNKNOWN = 0,\n\tREADING_FIRMWARE = 1,\n\tREADING_MODULE = 2,\n\tREADING_KEXEC_IMAGE = 3,\n\tREADING_KEXEC_INITRAMFS = 4,\n\tREADING_POLICY = 5,\n\tREADING_X509_CERTIFICATE = 6,\n\tREADING_MAX_ID = 7,\n};\n\nenum kernfs_node_flag {\n\tKERNFS_ACTIVATED = 16,\n\tKERNFS_NS = 32,\n\tKERNFS_HAS_SEQ_SHOW = 64,\n\tKERNFS_HAS_MMAP = 128,\n\tKERNFS_LOCKDEP = 256,\n\tKERNFS_HIDDEN = 512,\n\tKERNFS_SUICIDAL = 1024,\n\tKERNFS_SUICIDED = 2048,\n\tKERNFS_EMPTY_DIR = 4096,\n\tKERNFS_HAS_RELEASE = 8192,\n\tKERNFS_REMOVING = 16384,\n};\n\nenum kernfs_node_type {\n\tKERNFS_DIR = 1,\n\tKERNFS_FILE = 2,\n\tKERNFS_LINK = 4,\n};\n\nenum kernfs_root_flag {\n\tKERNFS_ROOT_CREATE_DEACTIVATED = 1,\n\tKERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,\n\tKERNFS_ROOT_SUPPORT_EXPORTOP = 4,\n\tKERNFS_ROOT_SUPPORT_USER_XATTR = 8,\n\tKERNFS_ROOT_INVARIANT_PARENT = 16,\n};\n\nenum key_being_used_for {\n\tVERIFYING_MODULE_SIGNATURE = 0,\n\tVERIFYING_FIRMWARE_SIGNATURE = 1,\n\tVERIFYING_KEXEC_PE_SIGNATURE = 2,\n\tVERIFYING_KEY_SIGNATURE = 3,\n\tVERIFYING_KEY_SELF_SIGNATURE = 4,\n\tVERIFYING_UNSPECIFIED_SIGNATURE = 5,\n\tVERIFYING_BPF_SIGNATURE = 6,\n\tNR__KEY_BEING_USED_FOR = 7,\n};\n\nenum key_lookup_flag {\n\tKEY_LOOKUP_CREATE = 1,\n\tKEY_LOOKUP_PARTIAL = 2,\n\tKEY_LOOKUP_ALL = 3,\n};\n\nenum key_need_perm {\n\tKEY_NEED_UNSPECIFIED = 0,\n\tKEY_NEED_VIEW = 1,\n\tKEY_NEED_READ = 2,\n\tKEY_NEED_WRITE = 3,\n\tKEY_NEED_SEARCH = 4,\n\tKEY_NEED_LINK = 5,\n\tKEY_NEED_SETATTR = 6,\n\tKEY_NEED_UNLINK = 7,\n\tKEY_SYSADMIN_OVERRIDE = 8,\n\tKEY_AUTHTOKEN_OVERRIDE = 9,\n\tKEY_DEFER_PERM_CHECK = 10,\n};\n\nenum key_notification_subtype {\n\tNOTIFY_KEY_INSTANTIATED = 0,\n\tNOTIFY_KEY_UPDATED = 1,\n\tNOTIFY_KEY_LINKED = 2,\n\tNOTIFY_KEY_UNLINKED = 3,\n\tNOTIFY_KEY_CLEARED = 4,\n\tNOTIFY_KEY_REVOKED = 5,\n\tNOTIFY_KEY_INVALIDATED = 6,\n\tNOTIFY_KEY_SETATTR = 7,\n};\n\nenum key_state {\n\tKEY_IS_UNINSTANTIATED = 0,\n\tKEY_IS_POSITIVE = 1,\n};\n\nenum kfunc_ptr_arg_type {\n\tKF_ARG_PTR_TO_CTX = 0,\n\tKF_ARG_PTR_TO_ALLOC_BTF_ID = 1,\n\tKF_ARG_PTR_TO_REFCOUNTED_KPTR = 2,\n\tKF_ARG_PTR_TO_DYNPTR = 3,\n\tKF_ARG_PTR_TO_ITER = 4,\n\tKF_ARG_PTR_TO_LIST_HEAD = 5,\n\tKF_ARG_PTR_TO_LIST_NODE = 6,\n\tKF_ARG_PTR_TO_BTF_ID = 7,\n\tKF_ARG_PTR_TO_MEM = 8,\n\tKF_ARG_PTR_TO_MEM_SIZE = 9,\n\tKF_ARG_PTR_TO_CALLBACK = 10,\n\tKF_ARG_PTR_TO_RB_ROOT = 11,\n\tKF_ARG_PTR_TO_RB_NODE = 12,\n\tKF_ARG_PTR_TO_NULL = 13,\n\tKF_ARG_PTR_TO_CONST_STR = 14,\n\tKF_ARG_PTR_TO_MAP = 15,\n\tKF_ARG_PTR_TO_WORKQUEUE = 16,\n\tKF_ARG_PTR_TO_IRQ_FLAG = 17,\n\tKF_ARG_PTR_TO_RES_SPIN_LOCK = 18,\n\tKF_ARG_PTR_TO_TASK_WORK = 19,\n};\n\nenum kmalloc_cache_type {\n\tKMALLOC_NORMAL = 0,\n\tKMALLOC_RANDOM_START = 0,\n\tKMALLOC_RANDOM_END = 0,\n\tKMALLOC_RECLAIM = 1,\n\tKMALLOC_DMA = 2,\n\tKMALLOC_CGROUP = 3,\n\tNR_KMALLOC_TYPES = 4,\n};\n\nenum kmsg_dump_reason {\n\tKMSG_DUMP_UNDEF = 0,\n\tKMSG_DUMP_PANIC = 1,\n\tKMSG_DUMP_OOPS = 2,\n\tKMSG_DUMP_EMERG = 3,\n\tKMSG_DUMP_SHUTDOWN = 4,\n\tKMSG_DUMP_MAX = 5,\n};\n\nenum kobj_ns_type {\n\tKOBJ_NS_TYPE_NONE = 0,\n\tKOBJ_NS_TYPE_NET = 1,\n\tKOBJ_NS_TYPES = 2,\n};\n\nenum kobject_action {\n\tKOBJ_ADD = 0,\n\tKOBJ_REMOVE = 1,\n\tKOBJ_CHANGE = 2,\n\tKOBJ_MOVE = 3,\n\tKOBJ_ONLINE = 4,\n\tKOBJ_OFFLINE = 5,\n\tKOBJ_BIND = 6,\n\tKOBJ_UNBIND = 7,\n};\n\nenum kpage_operation {\n\tKPAGE_FLAGS = 0,\n\tKPAGE_COUNT = 1,\n\tKPAGE_CGROUP = 2,\n};\n\nenum kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 2,\n};\n\nenum ksm_advisor_type {\n\tKSM_ADVISOR_NONE = 0,\n\tKSM_ADVISOR_SCAN_TIME = 1,\n};\n\nenum ksm_get_folio_flags {\n\tKSM_GET_FOLIO_NOLOCK = 0,\n\tKSM_GET_FOLIO_LOCK = 1,\n\tKSM_GET_FOLIO_TRYLOCK = 2,\n};\n\nenum kunit_speed {\n\tKUNIT_SPEED_UNSET = 0,\n\tKUNIT_SPEED_VERY_SLOW = 1,\n\tKUNIT_SPEED_SLOW = 2,\n\tKUNIT_SPEED_NORMAL = 3,\n\tKUNIT_SPEED_MAX = 3,\n};\n\nenum kunit_status {\n\tKUNIT_SUCCESS = 0,\n\tKUNIT_FAILURE = 1,\n\tKUNIT_SKIPPED = 2,\n};\n\nenum kunwind_source {\n\tKUNWIND_SOURCE_UNKNOWN = 0,\n\tKUNWIND_SOURCE_FRAME = 1,\n\tKUNWIND_SOURCE_CALLER = 2,\n\tKUNWIND_SOURCE_TASK = 3,\n\tKUNWIND_SOURCE_REGS_PC = 4,\n};\n\nenum kvm_arch_timers {\n\tTIMER_PTIMER = 0,\n\tTIMER_VTIMER = 1,\n\tNR_KVM_EL0_TIMERS = 2,\n\tTIMER_HVTIMER = 2,\n\tTIMER_HPTIMER = 3,\n\tNR_KVM_TIMERS = 4,\n};\n\nenum kvm_bus {\n\tKVM_MMIO_BUS = 0,\n\tKVM_PIO_BUS = 1,\n\tKVM_VIRTIO_CCW_NOTIFY_BUS = 2,\n\tKVM_FAST_MMIO_BUS = 3,\n\tKVM_IOCSR_BUS = 4,\n\tKVM_NR_BUSES = 5,\n};\n\nenum kvm_mode {\n\tKVM_MODE_DEFAULT = 0,\n\tKVM_MODE_PROTECTED = 1,\n\tKVM_MODE_NV = 2,\n\tKVM_MODE_NONE = 3,\n};\n\nenum l2tp_debug_flags {\n\tL2TP_MSG_DEBUG = 1,\n\tL2TP_MSG_CONTROL = 2,\n\tL2TP_MSG_SEQ = 4,\n\tL2TP_MSG_DATA = 8,\n};\n\nenum label_initialized {\n\tLABEL_INVALID = 0,\n\tLABEL_INITIALIZED = 1,\n\tLABEL_PENDING = 2,\n};\n\nenum landlock_key_type {\n\tLANDLOCK_KEY_INODE = 1,\n\tLANDLOCK_KEY_NET_PORT = 2,\n};\n\nenum landlock_log_status {\n\tLANDLOCK_LOG_PENDING = 0,\n\tLANDLOCK_LOG_RECORDED = 1,\n\tLANDLOCK_LOG_DISABLED = 2,\n};\n\nenum landlock_request_type {\n\tLANDLOCK_REQUEST_PTRACE = 1,\n\tLANDLOCK_REQUEST_FS_CHANGE_TOPOLOGY = 2,\n\tLANDLOCK_REQUEST_FS_ACCESS = 3,\n\tLANDLOCK_REQUEST_NET_ACCESS = 4,\n\tLANDLOCK_REQUEST_SCOPE_ABSTRACT_UNIX_SOCKET = 5,\n\tLANDLOCK_REQUEST_SCOPE_SIGNAL = 6,\n};\n\nenum landlock_rule_type {\n\tLANDLOCK_RULE_PATH_BENEATH = 1,\n\tLANDLOCK_RULE_NET_PORT = 2,\n};\n\nenum layout_break_reason {\n\tBREAK_WRITE = 0,\n\tBREAK_UNMAP = 1,\n};\n\nenum led_brightness {\n\tLED_OFF = 0,\n\tLED_ON = 1,\n\tLED_HALF = 127,\n\tLED_FULL = 255,\n};\n\nenum led_default_state {\n\tLEDS_DEFSTATE_OFF = 0,\n\tLEDS_DEFSTATE_ON = 1,\n\tLEDS_DEFSTATE_KEEP = 2,\n};\n\nenum legacy_fs_param {\n\tLEGACY_FS_UNSET_PARAMS = 0,\n\tLEGACY_FS_MONOLITHIC_PARAMS = 1,\n\tLEGACY_FS_INDIVIDUAL_PARAMS = 2,\n};\n\nenum limit_by4 {\n\tNFS4_LIMIT_SIZE = 1,\n\tNFS4_LIMIT_BLOCKS = 2,\n};\n\nenum lock_type4 {\n\tNFS4_UNLOCK_LT = 0,\n\tNFS4_READ_LT = 1,\n\tNFS4_WRITE_LT = 2,\n\tNFS4_READW_LT = 3,\n\tNFS4_WRITEW_LT = 4,\n};\n\nenum lockdep_ok {\n\tLOCKDEP_STILL_OK = 0,\n\tLOCKDEP_NOW_UNRELIABLE = 1,\n};\n\nenum lockdown_reason {\n\tLOCKDOWN_NONE = 0,\n\tLOCKDOWN_MODULE_SIGNATURE = 1,\n\tLOCKDOWN_DEV_MEM = 2,\n\tLOCKDOWN_EFI_TEST = 3,\n\tLOCKDOWN_KEXEC = 4,\n\tLOCKDOWN_HIBERNATION = 5,\n\tLOCKDOWN_PCI_ACCESS = 6,\n\tLOCKDOWN_IOPORT = 7,\n\tLOCKDOWN_MSR = 8,\n\tLOCKDOWN_ACPI_TABLES = 9,\n\tLOCKDOWN_DEVICE_TREE = 10,\n\tLOCKDOWN_PCMCIA_CIS = 11,\n\tLOCKDOWN_TIOCSSERIAL = 12,\n\tLOCKDOWN_MODULE_PARAMETERS = 13,\n\tLOCKDOWN_MMIOTRACE = 14,\n\tLOCKDOWN_DEBUGFS = 15,\n\tLOCKDOWN_XMON_WR = 16,\n\tLOCKDOWN_BPF_WRITE_USER = 17,\n\tLOCKDOWN_DBG_WRITE_KERNEL = 18,\n\tLOCKDOWN_RTAS_ERROR_INJECTION = 19,\n\tLOCKDOWN_INTEGRITY_MAX = 20,\n\tLOCKDOWN_KCORE = 21,\n\tLOCKDOWN_KPROBES = 22,\n\tLOCKDOWN_BPF_READ_KERNEL = 23,\n\tLOCKDOWN_DBG_READ_KERNEL = 24,\n\tLOCKDOWN_PERF = 25,\n\tLOCKDOWN_TRACEFS = 26,\n\tLOCKDOWN_XMON_RW = 27,\n\tLOCKDOWN_XFRM_SECRET = 28,\n\tLOCKDOWN_CONFIDENTIALITY_MAX = 29,\n};\n\nenum lru_list {\n\tLRU_INACTIVE_ANON = 0,\n\tLRU_ACTIVE_ANON = 1,\n\tLRU_INACTIVE_FILE = 2,\n\tLRU_ACTIVE_FILE = 3,\n\tLRU_UNEVICTABLE = 4,\n\tNR_LRU_LISTS = 5,\n};\n\nenum lru_status {\n\tLRU_REMOVED = 0,\n\tLRU_REMOVED_RETRY = 1,\n\tLRU_ROTATE = 2,\n\tLRU_SKIP = 3,\n\tLRU_RETRY = 4,\n\tLRU_STOP = 5,\n};\n\nenum lruvec_flags {\n\tLRUVEC_CGROUP_CONGESTED = 0,\n\tLRUVEC_NODE_CONGESTED = 1,\n};\n\nenum lsm_event {\n\tLSM_POLICY_CHANGE = 0,\n};\n\nenum lsm_integrity_type {\n\tLSM_INT_DMVERITY_SIG_VALID = 0,\n\tLSM_INT_DMVERITY_ROOTHASH = 1,\n\tLSM_INT_FSVERITY_BUILTINSIG_VALID = 2,\n};\n\nenum lsm_order {\n\tLSM_ORDER_FIRST = -1,\n\tLSM_ORDER_MUTABLE = 0,\n\tLSM_ORDER_LAST = 1,\n};\n\nenum lsm_rule_types {\n\tLSM_OBJ_USER = 0,\n\tLSM_OBJ_ROLE = 1,\n\tLSM_OBJ_TYPE = 2,\n\tLSM_SUBJ_USER = 3,\n\tLSM_SUBJ_ROLE = 4,\n\tLSM_SUBJ_TYPE = 5,\n};\n\nenum lw_bits {\n\tLW_URGENT = 0,\n};\n\nenum lwtunnel_encap_types {\n\tLWTUNNEL_ENCAP_NONE = 0,\n\tLWTUNNEL_ENCAP_MPLS = 1,\n\tLWTUNNEL_ENCAP_IP = 2,\n\tLWTUNNEL_ENCAP_ILA = 3,\n\tLWTUNNEL_ENCAP_IP6 = 4,\n\tLWTUNNEL_ENCAP_SEG6 = 5,\n\tLWTUNNEL_ENCAP_BPF = 6,\n\tLWTUNNEL_ENCAP_SEG6_LOCAL = 7,\n\tLWTUNNEL_ENCAP_RPL = 8,\n\tLWTUNNEL_ENCAP_IOAM6 = 9,\n\tLWTUNNEL_ENCAP_XFRM = 10,\n\t__LWTUNNEL_ENCAP_MAX = 11,\n};\n\nenum lwtunnel_ip6_t {\n\tLWTUNNEL_IP6_UNSPEC = 0,\n\tLWTUNNEL_IP6_ID = 1,\n\tLWTUNNEL_IP6_DST = 2,\n\tLWTUNNEL_IP6_SRC = 3,\n\tLWTUNNEL_IP6_HOPLIMIT = 4,\n\tLWTUNNEL_IP6_TC = 5,\n\tLWTUNNEL_IP6_FLAGS = 6,\n\tLWTUNNEL_IP6_PAD = 7,\n\tLWTUNNEL_IP6_OPTS = 8,\n\t__LWTUNNEL_IP6_MAX = 9,\n};\n\nenum lwtunnel_ip_t {\n\tLWTUNNEL_IP_UNSPEC = 0,\n\tLWTUNNEL_IP_ID = 1,\n\tLWTUNNEL_IP_DST = 2,\n\tLWTUNNEL_IP_SRC = 3,\n\tLWTUNNEL_IP_TTL = 4,\n\tLWTUNNEL_IP_TOS = 5,\n\tLWTUNNEL_IP_FLAGS = 6,\n\tLWTUNNEL_IP_PAD = 7,\n\tLWTUNNEL_IP_OPTS = 8,\n\t__LWTUNNEL_IP_MAX = 9,\n};\n\nenum lzma2_seq {\n\tSEQ_CONTROL = 0,\n\tSEQ_UNCOMPRESSED_1 = 1,\n\tSEQ_UNCOMPRESSED_2 = 2,\n\tSEQ_COMPRESSED_0 = 3,\n\tSEQ_COMPRESSED_1 = 4,\n\tSEQ_PROPERTIES = 5,\n\tSEQ_LZMA_PREPARE = 6,\n\tSEQ_LZMA_RUN = 7,\n\tSEQ_COPY = 8,\n};\n\nenum lzma_state {\n\tSTATE_LIT_LIT = 0,\n\tSTATE_MATCH_LIT_LIT = 1,\n\tSTATE_REP_LIT_LIT = 2,\n\tSTATE_SHORTREP_LIT_LIT = 3,\n\tSTATE_MATCH_LIT = 4,\n\tSTATE_REP_LIT = 5,\n\tSTATE_SHORTREP_LIT = 6,\n\tSTATE_LIT_MATCH = 7,\n\tSTATE_LIT_LONGREP = 8,\n\tSTATE_LIT_SHORTREP = 9,\n\tSTATE_NONLIT_MATCH = 10,\n\tSTATE_NONLIT_REP = 11,\n};\n\nenum madvise_lock_mode {\n\tMADVISE_NO_LOCK = 0,\n\tMADVISE_MMAP_READ_LOCK = 1,\n\tMADVISE_MMAP_WRITE_LOCK = 2,\n\tMADVISE_VMA_READ_LOCK = 3,\n};\n\nenum maple_status {\n\tma_active = 0,\n\tma_start = 1,\n\tma_root = 2,\n\tma_none = 3,\n\tma_pause = 4,\n\tma_overflow = 5,\n\tma_underflow = 6,\n\tma_error = 7,\n};\n\nenum maple_type {\n\tmaple_dense = 0,\n\tmaple_leaf_64 = 1,\n\tmaple_range_64 = 2,\n\tmaple_arange_64 = 3,\n};\n\nenum mapping_flags {\n\tAS_EIO = 0,\n\tAS_ENOSPC = 1,\n\tAS_MM_ALL_LOCKS = 2,\n\tAS_UNEVICTABLE = 3,\n\tAS_EXITING = 4,\n\tAS_NO_WRITEBACK_TAGS = 5,\n\tAS_RELEASE_ALWAYS = 6,\n\tAS_STABLE_WRITES = 7,\n\tAS_INACCESSIBLE = 8,\n\tAS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9,\n\tAS_KERNEL_FILE = 10,\n\tAS_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum md_ro_state {\n\tMD_RDWR = 0,\n\tMD_RDONLY = 1,\n\tMD_AUTO_READ = 2,\n\tMD_MAX_STATE = 3,\n};\n\nenum md_submodule_id {\n\tID_LINEAR = -1,\n\tID_RAID0 = 0,\n\tID_RAID1 = 1,\n\tID_RAID4 = 4,\n\tID_RAID5 = 5,\n\tID_RAID6 = 6,\n\tID_RAID10 = 10,\n\tID_CLUSTER = 11,\n\tID_BITMAP = 12,\n\tID_LLBITMAP = 13,\n\tID_BITMAP_NONE = 14,\n};\n\nenum md_submodule_type {\n\tMD_PERSONALITY = 0,\n\tMD_CLUSTER = 1,\n\tMD_BITMAP = 2,\n};\n\nenum mddev_flags {\n\tMD_ARRAY_FIRST_USE = 0,\n\tMD_CLOSING = 1,\n\tMD_JOURNAL_CLEAN = 2,\n\tMD_HAS_JOURNAL = 3,\n\tMD_CLUSTER_RESYNC_LOCKED = 4,\n\tMD_FAILFAST_SUPPORTED = 5,\n\tMD_HAS_PPL = 6,\n\tMD_HAS_MULTIPLE_PPLS = 7,\n\tMD_NOT_READY = 8,\n\tMD_BROKEN = 9,\n\tMD_DELETED = 10,\n};\n\nenum mddev_sb_flags {\n\tMD_SB_CHANGE_DEVS = 0,\n\tMD_SB_CHANGE_CLEAN = 1,\n\tMD_SB_CHANGE_PENDING = 2,\n\tMD_SB_NEED_REWRITE = 3,\n};\n\nenum membarrier_cmd {\n\tMEMBARRIER_CMD_QUERY = 0,\n\tMEMBARRIER_CMD_GLOBAL = 1,\n\tMEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,\n\tMEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,\n\tMEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,\n\tMEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,\n\tMEMBARRIER_CMD_GET_REGISTRATIONS = 512,\n\tMEMBARRIER_CMD_SHARED = 1,\n};\n\nenum membarrier_cmd_flag {\n\tMEMBARRIER_CMD_FLAG_CPU = 1,\n};\n\nenum memblock_flags {\n\tMEMBLOCK_NONE = 0,\n\tMEMBLOCK_HOTPLUG = 1,\n\tMEMBLOCK_MIRROR = 2,\n\tMEMBLOCK_NOMAP = 4,\n\tMEMBLOCK_DRIVER_MANAGED = 8,\n\tMEMBLOCK_RSRV_NOINIT = 16,\n\tMEMBLOCK_RSRV_KERN = 32,\n\tMEMBLOCK_KHO_SCRATCH = 64,\n};\n\nenum memcg_memory_event {\n\tMEMCG_LOW = 0,\n\tMEMCG_HIGH = 1,\n\tMEMCG_MAX = 2,\n\tMEMCG_OOM = 3,\n\tMEMCG_OOM_KILL = 4,\n\tMEMCG_OOM_GROUP_KILL = 5,\n\tMEMCG_SWAP_HIGH = 6,\n\tMEMCG_SWAP_MAX = 7,\n\tMEMCG_SWAP_FAIL = 8,\n\tMEMCG_NR_MEMORY_EVENTS = 9,\n};\n\nenum memcg_stat_item {\n\tMEMCG_SWAP = 50,\n\tMEMCG_SOCK = 51,\n\tMEMCG_PERCPU_B = 52,\n\tMEMCG_VMALLOC = 53,\n\tMEMCG_KMEM = 54,\n\tMEMCG_ZSWAP_B = 55,\n\tMEMCG_ZSWAPPED = 56,\n\tMEMCG_NR_STAT = 57,\n};\n\nenum meminit_context {\n\tMEMINIT_EARLY = 0,\n\tMEMINIT_HOTPLUG = 1,\n};\n\nenum memory_type {\n\tMEMORY_DEVICE_PRIVATE = 1,\n\tMEMORY_DEVICE_COHERENT = 2,\n\tMEMORY_DEVICE_FS_DAX = 3,\n\tMEMORY_DEVICE_GENERIC = 4,\n\tMEMORY_DEVICE_PCI_P2PDMA = 5,\n};\n\nenum metadata_type {\n\tMETADATA_IP_TUNNEL = 0,\n\tMETADATA_HW_PORT_MUX = 1,\n\tMETADATA_MACSEC = 2,\n\tMETADATA_XFRM = 3,\n};\n\nenum mf_flags {\n\tMF_COUNT_INCREASED = 1,\n\tMF_ACTION_REQUIRED = 2,\n\tMF_MUST_KILL = 4,\n\tMF_SOFT_OFFLINE = 8,\n\tMF_UNPOISON = 16,\n\tMF_SW_SIMULATED = 32,\n\tMF_NO_RETRY = 64,\n\tMF_MEM_PRE_REMOVE = 128,\n};\n\nenum migrate_mode {\n\tMIGRATE_ASYNC = 0,\n\tMIGRATE_SYNC_LIGHT = 1,\n\tMIGRATE_SYNC = 2,\n};\n\nenum migrate_reason {\n\tMR_COMPACTION = 0,\n\tMR_MEMORY_FAILURE = 1,\n\tMR_MEMORY_HOTPLUG = 2,\n\tMR_SYSCALL = 3,\n\tMR_MEMPOLICY_MBIND = 4,\n\tMR_NUMA_MISPLACED = 5,\n\tMR_CONTIG_RANGE = 6,\n\tMR_LONGTERM_PIN = 7,\n\tMR_DEMOTION = 8,\n\tMR_DAMON = 9,\n\tMR_TYPES = 10,\n};\n\nenum migratetype {\n\tMIGRATE_UNMOVABLE = 0,\n\tMIGRATE_MOVABLE = 1,\n\tMIGRATE_RECLAIMABLE = 2,\n\tMIGRATE_PCPTYPES = 3,\n\tMIGRATE_HIGHATOMIC = 3,\n\t__MIGRATE_TYPE_END = 3,\n\tMIGRATE_TYPES = 4,\n};\n\nenum migration_type {\n\tmigrate_load = 0,\n\tmigrate_util = 1,\n\tmigrate_task = 2,\n\tmigrate_misfit = 3,\n};\n\nenum misc_res_type {\n\tMISC_CG_RES_TYPES = 0,\n};\n\nenum mitigation_state {\n\tSPECTRE_UNAFFECTED = 0,\n\tSPECTRE_MITIGATED = 1,\n\tSPECTRE_VULNERABLE = 2,\n};\n\nenum mm_cid_state {\n\tMM_CID_UNSET = 4294967295,\n\tMM_CID_LAZY_PUT = 2147483648,\n};\n\nenum mminit_level {\n\tMMINIT_WARNING = 0,\n\tMMINIT_VERIFY = 1,\n\tMMINIT_TRACE = 2,\n};\n\nenum mmu_notifier_event {\n\tMMU_NOTIFY_UNMAP = 0,\n\tMMU_NOTIFY_CLEAR = 1,\n\tMMU_NOTIFY_PROTECTION_VMA = 2,\n\tMMU_NOTIFY_PROTECTION_PAGE = 3,\n\tMMU_NOTIFY_SOFT_DIRTY = 4,\n\tMMU_NOTIFY_RELEASE = 5,\n\tMMU_NOTIFY_MIGRATE = 6,\n\tMMU_NOTIFY_EXCLUSIVE = 7,\n};\n\nenum mnt_tree_flags_t {\n\tMNT_TREE_BENEATH = 1,\n\tMNT_TREE_PROPAGATION = 2,\n};\n\nenum mod_license {\n\tNOT_GPL_ONLY = 0,\n\tGPL_ONLY = 1,\n};\n\nenum mod_mem_type {\n\tMOD_TEXT = 0,\n\tMOD_DATA = 1,\n\tMOD_RODATA = 2,\n\tMOD_RO_AFTER_INIT = 3,\n\tMOD_INIT_TEXT = 4,\n\tMOD_INIT_DATA = 5,\n\tMOD_INIT_RODATA = 6,\n\tMOD_MEM_NUM_TYPES = 7,\n\tMOD_INVALID = -1,\n};\n\nenum module_state {\n\tMODULE_STATE_LIVE = 0,\n\tMODULE_STATE_COMING = 1,\n\tMODULE_STATE_GOING = 2,\n\tMODULE_STATE_UNFORMED = 3,\n};\n\nenum mount_flags {\n\tMNT_NOSUID = 1,\n\tMNT_NODEV = 2,\n\tMNT_NOEXEC = 4,\n\tMNT_NOATIME = 8,\n\tMNT_NODIRATIME = 16,\n\tMNT_RELATIME = 32,\n\tMNT_READONLY = 64,\n\tMNT_NOSYMFOLLOW = 128,\n\tMNT_SHRINKABLE = 256,\n\tMNT_INTERNAL = 16384,\n\tMNT_LOCK_ATIME = 262144,\n\tMNT_LOCK_NOEXEC = 524288,\n\tMNT_LOCK_NOSUID = 1048576,\n\tMNT_LOCK_NODEV = 2097152,\n\tMNT_LOCK_READONLY = 4194304,\n\tMNT_LOCKED = 8388608,\n\tMNT_DOOMED = 16777216,\n\tMNT_SYNC_UMOUNT = 33554432,\n\tMNT_UMOUNT = 134217728,\n\tMNT_USER_SETTABLE_MASK = 255,\n\tMNT_ATIME_MASK = 56,\n\tMNT_INTERNAL_FLAGS = 58736640,\n};\n\nenum mount_kattr_flags_t {\n\tMOUNT_KATTR_RECURSE = 1,\n\tMOUNT_KATTR_IDMAP_REPLACE = 2,\n};\n\nenum mountstat {\n\tMNT_OK = 0,\n\tMNT_EPERM = 1,\n\tMNT_ENOENT = 2,\n\tMNT_EACCES = 13,\n\tMNT_EINVAL = 22,\n};\n\nenum mountstat3 {\n\tMNT3_OK = 0,\n\tMNT3ERR_PERM = 1,\n\tMNT3ERR_NOENT = 2,\n\tMNT3ERR_IO = 5,\n\tMNT3ERR_ACCES = 13,\n\tMNT3ERR_NOTDIR = 20,\n\tMNT3ERR_INVAL = 22,\n\tMNT3ERR_NAMETOOLONG = 63,\n\tMNT3ERR_NOTSUPP = 10004,\n\tMNT3ERR_SERVERFAULT = 10006,\n};\n\nenum mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\n};\n\nenum mremap_type {\n\tMREMAP_INVALID = 0,\n\tMREMAP_NO_RESIZE = 1,\n\tMREMAP_SHRINK = 2,\n\tMREMAP_EXPAND = 3,\n};\n\nenum msdos_sys_ind {\n\tDOS_EXTENDED_PARTITION = 5,\n\tLINUX_EXTENDED_PARTITION = 133,\n\tWIN98_EXTENDED_PARTITION = 15,\n\tLINUX_DATA_PARTITION = 131,\n\tLINUX_LVM_PARTITION = 142,\n\tLINUX_RAID_PARTITION = 253,\n\tSOLARIS_X86_PARTITION = 130,\n\tNEW_SOLARIS_X86_PARTITION = 191,\n\tDM6_AUX1PARTITION = 81,\n\tDM6_AUX3PARTITION = 83,\n\tDM6_PARTITION = 84,\n\tEZD_PARTITION = 85,\n\tFREEBSD_PARTITION = 165,\n\tOPENBSD_PARTITION = 166,\n\tNETBSD_PARTITION = 169,\n\tBSDI_PARTITION = 183,\n\tMINIX_PARTITION = 129,\n\tUNIXWARE_PARTITION = 99,\n};\n\nenum msi_desc_filter {\n\tMSI_DESC_ALL = 0,\n\tMSI_DESC_NOTASSOCIATED = 1,\n\tMSI_DESC_ASSOCIATED = 2,\n};\n\nenum msi_domain_ids {\n\tMSI_DEFAULT_DOMAIN = 0,\n\tMSI_MAX_DEVICE_IRQDOMAINS = 1,\n};\n\nenum mthp_stat_item {\n\tMTHP_STAT_ANON_FAULT_ALLOC = 0,\n\tMTHP_STAT_ANON_FAULT_FALLBACK = 1,\n\tMTHP_STAT_ANON_FAULT_FALLBACK_CHARGE = 2,\n\tMTHP_STAT_ZSWPOUT = 3,\n\tMTHP_STAT_SWPIN = 4,\n\tMTHP_STAT_SWPIN_FALLBACK = 5,\n\tMTHP_STAT_SWPIN_FALLBACK_CHARGE = 6,\n\tMTHP_STAT_SWPOUT = 7,\n\tMTHP_STAT_SWPOUT_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_ALLOC = 9,\n\tMTHP_STAT_SHMEM_FALLBACK = 10,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 11,\n\tMTHP_STAT_SPLIT = 12,\n\tMTHP_STAT_SPLIT_FAILED = 13,\n\tMTHP_STAT_SPLIT_DEFERRED = 14,\n\tMTHP_STAT_NR_ANON = 15,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 16,\n\t__MTHP_STAT_COUNT = 17,\n};\n\nenum multi_stop_state {\n\tMULTI_STOP_NONE = 0,\n\tMULTI_STOP_PREPARE = 1,\n\tMULTI_STOP_DISABLE_IRQ = 2,\n\tMULTI_STOP_RUN = 3,\n\tMULTI_STOP_EXIT = 4,\n};\n\nenum nbcon_prio {\n\tNBCON_PRIO_NONE = 0,\n\tNBCON_PRIO_NORMAL = 1,\n\tNBCON_PRIO_EMERGENCY = 2,\n\tNBCON_PRIO_PANIC = 3,\n\tNBCON_PRIO_MAX = 4,\n};\n\nenum net_device_flags {\n\tIFF_UP = 1,\n\tIFF_BROADCAST = 2,\n\tIFF_DEBUG = 4,\n\tIFF_LOOPBACK = 8,\n\tIFF_POINTOPOINT = 16,\n\tIFF_NOTRAILERS = 32,\n\tIFF_RUNNING = 64,\n\tIFF_NOARP = 128,\n\tIFF_PROMISC = 256,\n\tIFF_ALLMULTI = 512,\n\tIFF_MASTER = 1024,\n\tIFF_SLAVE = 2048,\n\tIFF_MULTICAST = 4096,\n\tIFF_PORTSEL = 8192,\n\tIFF_AUTOMEDIA = 16384,\n\tIFF_DYNAMIC = 32768,\n\tIFF_LOWER_UP = 65536,\n\tIFF_DORMANT = 131072,\n\tIFF_ECHO = 262144,\n};\n\nenum net_device_path_type {\n\tDEV_PATH_ETHERNET = 0,\n\tDEV_PATH_VLAN = 1,\n\tDEV_PATH_BRIDGE = 2,\n\tDEV_PATH_PPPOE = 3,\n\tDEV_PATH_DSA = 4,\n\tDEV_PATH_MTK_WDMA = 5,\n};\n\nenum net_iov_type {\n\tNET_IOV_DMABUF = 0ULL,\n\tNET_IOV_IOURING = 1ULL,\n\tNET_IOV_MAX = 18446744073709551615ULL,\n};\n\nenum net_xmit_qdisc_t {\n\t__NET_XMIT_STOLEN = 65536,\n\t__NET_XMIT_BYPASS = 131072,\n};\n\nenum netdev_cmd {\n\tNETDEV_UP = 1,\n\tNETDEV_DOWN = 2,\n\tNETDEV_REBOOT = 3,\n\tNETDEV_CHANGE = 4,\n\tNETDEV_REGISTER = 5,\n\tNETDEV_UNREGISTER = 6,\n\tNETDEV_CHANGEMTU = 7,\n\tNETDEV_CHANGEADDR = 8,\n\tNETDEV_PRE_CHANGEADDR = 9,\n\tNETDEV_GOING_DOWN = 10,\n\tNETDEV_CHANGENAME = 11,\n\tNETDEV_FEAT_CHANGE = 12,\n\tNETDEV_BONDING_FAILOVER = 13,\n\tNETDEV_PRE_UP = 14,\n\tNETDEV_PRE_TYPE_CHANGE = 15,\n\tNETDEV_POST_TYPE_CHANGE = 16,\n\tNETDEV_POST_INIT = 17,\n\tNETDEV_PRE_UNINIT = 18,\n\tNETDEV_RELEASE = 19,\n\tNETDEV_NOTIFY_PEERS = 20,\n\tNETDEV_JOIN = 21,\n\tNETDEV_CHANGEUPPER = 22,\n\tNETDEV_RESEND_IGMP = 23,\n\tNETDEV_PRECHANGEMTU = 24,\n\tNETDEV_CHANGEINFODATA = 25,\n\tNETDEV_BONDING_INFO = 26,\n\tNETDEV_PRECHANGEUPPER = 27,\n\tNETDEV_CHANGELOWERSTATE = 28,\n\tNETDEV_UDP_TUNNEL_PUSH_INFO = 29,\n\tNETDEV_UDP_TUNNEL_DROP_INFO = 30,\n\tNETDEV_CHANGE_TX_QUEUE_LEN = 31,\n\tNETDEV_CVLAN_FILTER_PUSH_INFO = 32,\n\tNETDEV_CVLAN_FILTER_DROP_INFO = 33,\n\tNETDEV_SVLAN_FILTER_PUSH_INFO = 34,\n\tNETDEV_SVLAN_FILTER_DROP_INFO = 35,\n\tNETDEV_OFFLOAD_XSTATS_ENABLE = 36,\n\tNETDEV_OFFLOAD_XSTATS_DISABLE = 37,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_USED = 38,\n\tNETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39,\n\tNETDEV_XDP_FEAT_CHANGE = 40,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 1,\n};\n\nenum netdev_napi_threaded {\n\tNETDEV_NAPI_THREADED_DISABLED = 0,\n\tNETDEV_NAPI_THREADED_ENABLED = 1,\n};\n\nenum netdev_offload_xstats_type {\n\tNETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1,\n};\n\nenum netdev_priv_flags {\n\tIFF_802_1Q_VLAN = 1,\n\tIFF_EBRIDGE = 2,\n\tIFF_BONDING = 4,\n\tIFF_ISATAP = 8,\n\tIFF_WAN_HDLC = 16,\n\tIFF_XMIT_DST_RELEASE = 32,\n\tIFF_DONT_BRIDGE = 64,\n\tIFF_DISABLE_NETPOLL = 128,\n\tIFF_MACVLAN_PORT = 256,\n\tIFF_BRIDGE_PORT = 512,\n\tIFF_OVS_DATAPATH = 1024,\n\tIFF_TX_SKB_SHARING = 2048,\n\tIFF_UNICAST_FLT = 4096,\n\tIFF_TEAM_PORT = 8192,\n\tIFF_SUPP_NOFCS = 16384,\n\tIFF_LIVE_ADDR_CHANGE = 32768,\n\tIFF_MACVLAN = 65536,\n\tIFF_XMIT_DST_RELEASE_PERM = 131072,\n\tIFF_L3MDEV_MASTER = 262144,\n\tIFF_NO_QUEUE = 524288,\n\tIFF_OPENVSWITCH = 1048576,\n\tIFF_L3MDEV_SLAVE = 2097152,\n\tIFF_TEAM = 4194304,\n\tIFF_RXFH_CONFIGURED = 8388608,\n\tIFF_PHONY_HEADROOM = 16777216,\n\tIFF_MACSEC = 33554432,\n\tIFF_NO_RX_HANDLER = 67108864,\n\tIFF_FAILOVER = 134217728,\n\tIFF_FAILOVER_SLAVE = 268435456,\n\tIFF_L3MDEV_RX_HANDLER = 536870912,\n\tIFF_NO_ADDRCONF = 1073741824,\n\tIFF_TX_SKB_NO_LINEAR = 2147483648,\n};\n\nenum netdev_qstats_scope {\n\tNETDEV_QSTATS_SCOPE_QUEUE = 1,\n};\n\nenum netdev_queue_state_t {\n\t__QUEUE_STATE_DRV_XOFF = 0,\n\t__QUEUE_STATE_STACK_XOFF = 1,\n\t__QUEUE_STATE_FROZEN = 2,\n};\n\nenum netdev_queue_type {\n\tNETDEV_QUEUE_TYPE_RX = 0,\n\tNETDEV_QUEUE_TYPE_TX = 1,\n};\n\nenum netdev_reg_state {\n\tNETREG_UNINITIALIZED = 0,\n\tNETREG_REGISTERED = 1,\n\tNETREG_UNREGISTERING = 2,\n\tNETREG_UNREGISTERED = 3,\n\tNETREG_RELEASED = 4,\n\tNETREG_DUMMY = 5,\n};\n\nenum netdev_stat_type {\n\tNETDEV_PCPU_STAT_NONE = 0,\n\tNETDEV_PCPU_STAT_LSTATS = 1,\n\tNETDEV_PCPU_STAT_TSTATS = 2,\n\tNETDEV_PCPU_STAT_DSTATS = 3,\n};\n\nenum netdev_state_t {\n\t__LINK_STATE_START = 0,\n\t__LINK_STATE_PRESENT = 1,\n\t__LINK_STATE_NOCARRIER = 2,\n\t__LINK_STATE_LINKWATCH_PENDING = 3,\n\t__LINK_STATE_DORMANT = 4,\n\t__LINK_STATE_TESTING = 5,\n};\n\nenum netdev_tx {\n\t__NETDEV_TX_MIN = -2147483648,\n\tNETDEV_TX_OK = 0,\n\tNETDEV_TX_BUSY = 16,\n};\n\ntypedef enum netdev_tx netdev_tx_t;\n\nenum netdev_xdp_act {\n\tNETDEV_XDP_ACT_BASIC = 1,\n\tNETDEV_XDP_ACT_REDIRECT = 2,\n\tNETDEV_XDP_ACT_NDO_XMIT = 4,\n\tNETDEV_XDP_ACT_XSK_ZEROCOPY = 8,\n\tNETDEV_XDP_ACT_HW_OFFLOAD = 16,\n\tNETDEV_XDP_ACT_RX_SG = 32,\n\tNETDEV_XDP_ACT_NDO_XMIT_SG = 64,\n\tNETDEV_XDP_ACT_MASK = 127,\n};\n\nenum netdev_xdp_rx_metadata {\n\tNETDEV_XDP_RX_METADATA_TIMESTAMP = 1,\n\tNETDEV_XDP_RX_METADATA_HASH = 2,\n\tNETDEV_XDP_RX_METADATA_VLAN_TAG = 4,\n};\n\nenum netdev_xsk_flags {\n\tNETDEV_XSK_FLAGS_TX_TIMESTAMP = 1,\n\tNETDEV_XSK_FLAGS_TX_CHECKSUM = 2,\n\tNETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4,\n};\n\nenum netevent_notif_type {\n\tNETEVENT_NEIGH_UPDATE = 1,\n\tNETEVENT_REDIRECT = 2,\n\tNETEVENT_DELAY_PROBE_TIME_UPDATE = 3,\n\tNETEVENT_IPV4_MPATH_HASH_UPDATE = 4,\n\tNETEVENT_IPV6_MPATH_HASH_UPDATE = 5,\n\tNETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,\n};\n\nenum netlink_attribute_type {\n\tNL_ATTR_TYPE_INVALID = 0,\n\tNL_ATTR_TYPE_FLAG = 1,\n\tNL_ATTR_TYPE_U8 = 2,\n\tNL_ATTR_TYPE_U16 = 3,\n\tNL_ATTR_TYPE_U32 = 4,\n\tNL_ATTR_TYPE_U64 = 5,\n\tNL_ATTR_TYPE_S8 = 6,\n\tNL_ATTR_TYPE_S16 = 7,\n\tNL_ATTR_TYPE_S32 = 8,\n\tNL_ATTR_TYPE_S64 = 9,\n\tNL_ATTR_TYPE_BINARY = 10,\n\tNL_ATTR_TYPE_STRING = 11,\n\tNL_ATTR_TYPE_NUL_STRING = 12,\n\tNL_ATTR_TYPE_NESTED = 13,\n\tNL_ATTR_TYPE_NESTED_ARRAY = 14,\n\tNL_ATTR_TYPE_BITFIELD32 = 15,\n\tNL_ATTR_TYPE_SINT = 16,\n\tNL_ATTR_TYPE_UINT = 17,\n};\n\nenum netlink_policy_type_attr {\n\tNL_POLICY_TYPE_ATTR_UNSPEC = 0,\n\tNL_POLICY_TYPE_ATTR_TYPE = 1,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3,\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4,\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5,\n\tNL_POLICY_TYPE_ATTR_MIN_LENGTH = 6,\n\tNL_POLICY_TYPE_ATTR_MAX_LENGTH = 7,\n\tNL_POLICY_TYPE_ATTR_POLICY_IDX = 8,\n\tNL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9,\n\tNL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10,\n\tNL_POLICY_TYPE_ATTR_PAD = 11,\n\tNL_POLICY_TYPE_ATTR_MASK = 12,\n\t__NL_POLICY_TYPE_ATTR_MAX = 13,\n\tNL_POLICY_TYPE_ATTR_MAX = 12,\n};\n\nenum netlink_skb_flags {\n\tNETLINK_SKB_DST = 8,\n};\n\nenum netlink_validation {\n\tNL_VALIDATE_LIBERAL = 0,\n\tNL_VALIDATE_TRAILING = 1,\n\tNL_VALIDATE_MAXTYPE = 2,\n\tNL_VALIDATE_UNSPEC = 4,\n\tNL_VALIDATE_STRICT_ATTRS = 8,\n\tNL_VALIDATE_NESTED = 16,\n};\n\nenum netns_bpf_attach_type {\n\tNETNS_BPF_INVALID = -1,\n\tNETNS_BPF_FLOW_DISSECTOR = 0,\n\tNETNS_BPF_SK_LOOKUP = 1,\n\tMAX_NETNS_BPF_ATTACH_TYPE = 2,\n};\n\nenum nexthop_event_type {\n\tNEXTHOP_EVENT_DEL = 0,\n\tNEXTHOP_EVENT_REPLACE = 1,\n\tNEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2,\n\tNEXTHOP_EVENT_BUCKET_REPLACE = 3,\n\tNEXTHOP_EVENT_HW_STATS_REPORT_DELTA = 4,\n};\n\nenum nf_ct_ext_id {\n\tNF_CT_EXT_HELPER = 0,\n\tNF_CT_EXT_NAT = 1,\n\tNF_CT_EXT_SEQADJ = 2,\n\tNF_CT_EXT_ACCT = 3,\n\tNF_CT_EXT_NUM = 4,\n};\n\nenum nf_dev_hooks {\n\tNF_NETDEV_INGRESS = 0,\n\tNF_NETDEV_EGRESS = 1,\n\tNF_NETDEV_NUMHOOKS = 2,\n};\n\nenum nf_hook_ops_type {\n\tNF_HOOK_OP_UNDEFINED = 0,\n\tNF_HOOK_OP_NF_TABLES = 1,\n\tNF_HOOK_OP_BPF = 2,\n\tNF_HOOK_OP_NFT_FT = 3,\n};\n\nenum nf_inet_hooks {\n\tNF_INET_PRE_ROUTING = 0,\n\tNF_INET_LOCAL_IN = 1,\n\tNF_INET_FORWARD = 2,\n\tNF_INET_LOCAL_OUT = 3,\n\tNF_INET_POST_ROUTING = 4,\n\tNF_INET_NUMHOOKS = 5,\n\tNF_INET_INGRESS = 5,\n};\n\nenum nf_ip6_hook_priorities {\n\tNF_IP6_PRI_FIRST = -2147483648,\n\tNF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP6_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP6_PRI_RAW = -300,\n\tNF_IP6_PRI_SELINUX_FIRST = -225,\n\tNF_IP6_PRI_CONNTRACK = -200,\n\tNF_IP6_PRI_MANGLE = -150,\n\tNF_IP6_PRI_NAT_DST = -100,\n\tNF_IP6_PRI_FILTER = 0,\n\tNF_IP6_PRI_SECURITY = 50,\n\tNF_IP6_PRI_NAT_SRC = 100,\n\tNF_IP6_PRI_SELINUX_LAST = 225,\n\tNF_IP6_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP6_PRI_LAST = 2147483647,\n};\n\nenum nf_ip_hook_priorities {\n\tNF_IP_PRI_FIRST = -2147483648,\n\tNF_IP_PRI_RAW_BEFORE_DEFRAG = -450,\n\tNF_IP_PRI_CONNTRACK_DEFRAG = -400,\n\tNF_IP_PRI_RAW = -300,\n\tNF_IP_PRI_SELINUX_FIRST = -225,\n\tNF_IP_PRI_CONNTRACK = -200,\n\tNF_IP_PRI_MANGLE = -150,\n\tNF_IP_PRI_NAT_DST = -100,\n\tNF_IP_PRI_FILTER = 0,\n\tNF_IP_PRI_SECURITY = 50,\n\tNF_IP_PRI_NAT_SRC = 100,\n\tNF_IP_PRI_SELINUX_LAST = 225,\n\tNF_IP_PRI_CONNTRACK_HELPER = 300,\n\tNF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,\n\tNF_IP_PRI_LAST = 2147483647,\n};\n\nenum nf_log_type {\n\tNF_LOG_TYPE_LOG = 0,\n\tNF_LOG_TYPE_ULOG = 1,\n\tNF_LOG_TYPE_MAX = 2,\n};\n\nenum nf_nat_manip_type;\n\nenum nfs3_createmode {\n\tNFS3_CREATE_UNCHECKED = 0,\n\tNFS3_CREATE_GUARDED = 1,\n\tNFS3_CREATE_EXCLUSIVE = 2,\n};\n\nenum nfs3_ftype {\n\tNF3NON = 0,\n\tNF3REG = 1,\n\tNF3DIR = 2,\n\tNF3BLK = 3,\n\tNF3CHR = 4,\n\tNF3LNK = 5,\n\tNF3SOCK = 6,\n\tNF3FIFO = 7,\n\tNF3BAD = 8,\n};\n\nenum nfs3_stable_how {\n\tNFS_UNSTABLE = 0,\n\tNFS_DATA_SYNC = 1,\n\tNFS_FILE_SYNC = 2,\n\tNFS_INVALID_STABLE_HOW = -1,\n};\n\nenum nfs4_acl_type {\n\tNFS4ACL_NONE = 0,\n\tNFS4ACL_ACL = 1,\n\tNFS4ACL_DACL = 2,\n\tNFS4ACL_SACL = 3,\n};\n\nenum nfs4_callback_procnum {\n\tCB_NULL = 0,\n\tCB_COMPOUND = 1,\n};\n\nenum nfs4_change_attr_type {\n\tNFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1,\n\tNFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2,\n\tNFS4_CHANGE_TYPE_IS_TIME_METADATA = 3,\n\tNFS4_CHANGE_TYPE_IS_UNDEFINED = 4,\n};\n\nenum nfs4_client_state {\n\tNFS4CLNT_MANAGER_RUNNING = 0,\n\tNFS4CLNT_CHECK_LEASE = 1,\n\tNFS4CLNT_LEASE_EXPIRED = 2,\n\tNFS4CLNT_RECLAIM_REBOOT = 3,\n\tNFS4CLNT_RECLAIM_NOGRACE = 4,\n\tNFS4CLNT_DELEGRETURN = 5,\n\tNFS4CLNT_SESSION_RESET = 6,\n\tNFS4CLNT_LEASE_CONFIRM = 7,\n\tNFS4CLNT_SERVER_SCOPE_MISMATCH = 8,\n\tNFS4CLNT_PURGE_STATE = 9,\n\tNFS4CLNT_BIND_CONN_TO_SESSION = 10,\n\tNFS4CLNT_MOVED = 11,\n\tNFS4CLNT_LEASE_MOVED = 12,\n\tNFS4CLNT_DELEGATION_EXPIRED = 13,\n\tNFS4CLNT_RUN_MANAGER = 14,\n\tNFS4CLNT_MANAGER_AVAILABLE = 15,\n\tNFS4CLNT_RECALL_RUNNING = 16,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_READ = 17,\n\tNFS4CLNT_RECALL_ANY_LAYOUT_RW = 18,\n\tNFS4CLNT_DELEGRETURN_DELAYED = 19,\n};\n\nenum nfs4_open_delegation_type4 {\n\tNFS4_OPEN_DELEGATE_NONE = 0,\n\tNFS4_OPEN_DELEGATE_READ = 1,\n\tNFS4_OPEN_DELEGATE_WRITE = 2,\n\tNFS4_OPEN_DELEGATE_NONE_EXT = 3,\n\tNFS4_OPEN_DELEGATE_READ_ATTRS_DELEG = 4,\n\tNFS4_OPEN_DELEGATE_WRITE_ATTRS_DELEG = 5,\n};\n\nenum nfs4_slot_tbl_state {\n\tNFS4_SLOT_TBL_DRAINING = 0,\n};\n\nenum nfs_cb_opnum4 {\n\tOP_CB_GETATTR = 3,\n\tOP_CB_RECALL = 4,\n\tOP_CB_LAYOUTRECALL = 5,\n\tOP_CB_NOTIFY = 6,\n\tOP_CB_PUSH_DELEG = 7,\n\tOP_CB_RECALL_ANY = 8,\n\tOP_CB_RECALLABLE_OBJ_AVAIL = 9,\n\tOP_CB_RECALL_SLOT = 10,\n\tOP_CB_SEQUENCE = 11,\n\tOP_CB_WANTS_CANCELLED = 12,\n\tOP_CB_NOTIFY_LOCK = 13,\n\tOP_CB_NOTIFY_DEVICEID = 14,\n\tOP_CB_OFFLOAD = 15,\n\tOP_CB_ILLEGAL = 10044,\n};\n\nenum nfs_ftype4 {\n\tNF4BAD = 0,\n\tNF4REG = 1,\n\tNF4DIR = 2,\n\tNF4BLK = 3,\n\tNF4CHR = 4,\n\tNF4LNK = 5,\n\tNF4SOCK = 6,\n\tNF4FIFO = 7,\n\tNF4ATTRDIR = 8,\n\tNF4NAMEDATTR = 9,\n};\n\nenum nfs_lock_status {\n\tNFS_LOCK_NOT_SET = 0,\n\tNFS_LOCK_LOCK = 1,\n\tNFS_LOCK_NOLOCK = 2,\n};\n\nenum nfs_opnum4 {\n\tOP_ACCESS = 3,\n\tOP_CLOSE = 4,\n\tOP_COMMIT = 5,\n\tOP_CREATE = 6,\n\tOP_DELEGPURGE = 7,\n\tOP_DELEGRETURN = 8,\n\tOP_GETATTR = 9,\n\tOP_GETFH = 10,\n\tOP_LINK = 11,\n\tOP_LOCK = 12,\n\tOP_LOCKT = 13,\n\tOP_LOCKU = 14,\n\tOP_LOOKUP = 15,\n\tOP_LOOKUPP = 16,\n\tOP_NVERIFY = 17,\n\tOP_OPEN = 18,\n\tOP_OPENATTR = 19,\n\tOP_OPEN_CONFIRM = 20,\n\tOP_OPEN_DOWNGRADE = 21,\n\tOP_PUTFH = 22,\n\tOP_PUTPUBFH = 23,\n\tOP_PUTROOTFH = 24,\n\tOP_READ = 25,\n\tOP_READDIR = 26,\n\tOP_READLINK = 27,\n\tOP_REMOVE = 28,\n\tOP_RENAME = 29,\n\tOP_RENEW = 30,\n\tOP_RESTOREFH = 31,\n\tOP_SAVEFH = 32,\n\tOP_SECINFO = 33,\n\tOP_SETATTR = 34,\n\tOP_SETCLIENTID = 35,\n\tOP_SETCLIENTID_CONFIRM = 36,\n\tOP_VERIFY = 37,\n\tOP_WRITE = 38,\n\tOP_RELEASE_LOCKOWNER = 39,\n\tOP_BACKCHANNEL_CTL = 40,\n\tOP_BIND_CONN_TO_SESSION = 41,\n\tOP_EXCHANGE_ID = 42,\n\tOP_CREATE_SESSION = 43,\n\tOP_DESTROY_SESSION = 44,\n\tOP_FREE_STATEID = 45,\n\tOP_GET_DIR_DELEGATION = 46,\n\tOP_GETDEVICEINFO = 47,\n\tOP_GETDEVICELIST = 48,\n\tOP_LAYOUTCOMMIT = 49,\n\tOP_LAYOUTGET = 50,\n\tOP_LAYOUTRETURN = 51,\n\tOP_SECINFO_NO_NAME = 52,\n\tOP_SEQUENCE = 53,\n\tOP_SET_SSV = 54,\n\tOP_TEST_STATEID = 55,\n\tOP_WANT_DELEGATION = 56,\n\tOP_DESTROY_CLIENTID = 57,\n\tOP_RECLAIM_COMPLETE = 58,\n\tOP_ALLOCATE = 59,\n\tOP_COPY = 60,\n\tOP_COPY_NOTIFY = 61,\n\tOP_DEALLOCATE = 62,\n\tOP_IO_ADVISE = 63,\n\tOP_LAYOUTERROR = 64,\n\tOP_LAYOUTSTATS = 65,\n\tOP_OFFLOAD_CANCEL = 66,\n\tOP_OFFLOAD_STATUS = 67,\n\tOP_READ_PLUS = 68,\n\tOP_SEEK = 69,\n\tOP_WRITE_SAME = 70,\n\tOP_CLONE = 71,\n\tOP_GETXATTR = 72,\n\tOP_SETXATTR = 73,\n\tOP_LISTXATTRS = 74,\n\tOP_REMOVEXATTR = 75,\n\tOP_ILLEGAL = 10044,\n};\n\nenum nfs_param {\n\tOpt_ac = 0,\n\tOpt_acdirmax = 1,\n\tOpt_acdirmin = 2,\n\tOpt_acl___2 = 3,\n\tOpt_acregmax = 4,\n\tOpt_acregmin = 5,\n\tOpt_actimeo = 6,\n\tOpt_addr = 7,\n\tOpt_bg = 8,\n\tOpt_bsize = 9,\n\tOpt_clientaddr = 10,\n\tOpt_cto = 11,\n\tOpt_alignwrite = 12,\n\tOpt_fatal_neterrors = 13,\n\tOpt_fg = 14,\n\tOpt_fscache = 15,\n\tOpt_fscache_flag = 16,\n\tOpt_hard = 17,\n\tOpt_intr = 18,\n\tOpt_local_lock = 19,\n\tOpt_lock = 20,\n\tOpt_lookupcache = 21,\n\tOpt_migration = 22,\n\tOpt_minorversion = 23,\n\tOpt_mountaddr = 24,\n\tOpt_mounthost = 25,\n\tOpt_mountport = 26,\n\tOpt_mountproto = 27,\n\tOpt_mountvers = 28,\n\tOpt_namelen = 29,\n\tOpt_nconnect = 30,\n\tOpt_max_connect = 31,\n\tOpt_port = 32,\n\tOpt_posix = 33,\n\tOpt_proto = 34,\n\tOpt_rdirplus = 35,\n\tOpt_rdirplus_none = 36,\n\tOpt_rdirplus_force = 37,\n\tOpt_rdma = 38,\n\tOpt_resvport = 39,\n\tOpt_retrans = 40,\n\tOpt_retry = 41,\n\tOpt_rsize = 42,\n\tOpt_sec = 43,\n\tOpt_sharecache = 44,\n\tOpt_sloppy = 45,\n\tOpt_soft = 46,\n\tOpt_softerr = 47,\n\tOpt_softreval = 48,\n\tOpt_source___2 = 49,\n\tOpt_tcp = 50,\n\tOpt_timeo = 51,\n\tOpt_trunkdiscovery = 52,\n\tOpt_udp = 53,\n\tOpt_v = 54,\n\tOpt_vers = 55,\n\tOpt_wsize = 56,\n\tOpt_write = 57,\n\tOpt_xprtsec = 58,\n\tOpt_cert_serial = 59,\n\tOpt_privkey_serial = 60,\n};\n\nenum nfs_stat {\n\tNFS_OK = 0,\n\tNFSERR_PERM = 1,\n\tNFSERR_NOENT = 2,\n\tNFSERR_IO = 5,\n\tNFSERR_NXIO = 6,\n\tNFSERR_EAGAIN = 11,\n\tNFSERR_ACCES = 13,\n\tNFSERR_EXIST = 17,\n\tNFSERR_XDEV = 18,\n\tNFSERR_NODEV = 19,\n\tNFSERR_NOTDIR = 20,\n\tNFSERR_ISDIR = 21,\n\tNFSERR_INVAL = 22,\n\tNFSERR_FBIG = 27,\n\tNFSERR_NOSPC = 28,\n\tNFSERR_ROFS = 30,\n\tNFSERR_MLINK = 31,\n\tNFSERR_NAMETOOLONG = 63,\n\tNFSERR_NOTEMPTY = 66,\n\tNFSERR_DQUOT = 69,\n\tNFSERR_STALE = 70,\n\tNFSERR_REMOTE = 71,\n\tNFSERR_WFLUSH = 99,\n\tNFSERR_BADHANDLE = 10001,\n\tNFSERR_NOT_SYNC = 10002,\n\tNFSERR_BAD_COOKIE = 10003,\n\tNFSERR_NOTSUPP = 10004,\n\tNFSERR_TOOSMALL = 10005,\n\tNFSERR_SERVERFAULT = 10006,\n\tNFSERR_BADTYPE = 10007,\n\tNFSERR_JUKEBOX = 10008,\n\tNFSERR_SAME = 10009,\n\tNFSERR_DENIED = 10010,\n\tNFSERR_EXPIRED = 10011,\n\tNFSERR_LOCKED = 10012,\n\tNFSERR_GRACE = 10013,\n\tNFSERR_FHEXPIRED = 10014,\n\tNFSERR_SHARE_DENIED = 10015,\n\tNFSERR_WRONGSEC = 10016,\n\tNFSERR_CLID_INUSE = 10017,\n\tNFSERR_RESOURCE = 10018,\n\tNFSERR_MOVED = 10019,\n\tNFSERR_NOFILEHANDLE = 10020,\n\tNFSERR_MINOR_VERS_MISMATCH = 10021,\n\tNFSERR_STALE_CLIENTID = 10022,\n\tNFSERR_STALE_STATEID = 10023,\n\tNFSERR_OLD_STATEID = 10024,\n\tNFSERR_BAD_STATEID = 10025,\n\tNFSERR_BAD_SEQID = 10026,\n\tNFSERR_NOT_SAME = 10027,\n\tNFSERR_LOCK_RANGE = 10028,\n\tNFSERR_SYMLINK = 10029,\n\tNFSERR_RESTOREFH = 10030,\n\tNFSERR_LEASE_MOVED = 10031,\n\tNFSERR_ATTRNOTSUPP = 10032,\n\tNFSERR_NO_GRACE = 10033,\n\tNFSERR_RECLAIM_BAD = 10034,\n\tNFSERR_RECLAIM_CONFLICT = 10035,\n\tNFSERR_BAD_XDR = 10036,\n\tNFSERR_LOCKS_HELD = 10037,\n\tNFSERR_OPENMODE = 10038,\n\tNFSERR_BADOWNER = 10039,\n\tNFSERR_BADCHAR = 10040,\n\tNFSERR_BADNAME = 10041,\n\tNFSERR_BAD_RANGE = 10042,\n\tNFSERR_LOCK_NOTSUPP = 10043,\n\tNFSERR_OP_ILLEGAL = 10044,\n\tNFSERR_DEADLOCK = 10045,\n\tNFSERR_FILE_OPEN = 10046,\n\tNFSERR_ADMIN_REVOKED = 10047,\n\tNFSERR_CB_PATH_DOWN = 10048,\n};\n\nenum nfs_stat_bytecounters {\n\tNFSIOS_NORMALREADBYTES = 0,\n\tNFSIOS_NORMALWRITTENBYTES = 1,\n\tNFSIOS_DIRECTREADBYTES = 2,\n\tNFSIOS_DIRECTWRITTENBYTES = 3,\n\tNFSIOS_SERVERREADBYTES = 4,\n\tNFSIOS_SERVERWRITTENBYTES = 5,\n\tNFSIOS_READPAGES = 6,\n\tNFSIOS_WRITEPAGES = 7,\n\t__NFSIOS_BYTESMAX = 8,\n};\n\nenum nfs_stat_eventcounters {\n\tNFSIOS_INODEREVALIDATE = 0,\n\tNFSIOS_DENTRYREVALIDATE = 1,\n\tNFSIOS_DATAINVALIDATE = 2,\n\tNFSIOS_ATTRINVALIDATE = 3,\n\tNFSIOS_VFSOPEN = 4,\n\tNFSIOS_VFSLOOKUP = 5,\n\tNFSIOS_VFSACCESS = 6,\n\tNFSIOS_VFSUPDATEPAGE = 7,\n\tNFSIOS_VFSREADPAGE = 8,\n\tNFSIOS_VFSREADPAGES = 9,\n\tNFSIOS_VFSWRITEPAGE = 10,\n\tNFSIOS_VFSWRITEPAGES = 11,\n\tNFSIOS_VFSGETDENTS = 12,\n\tNFSIOS_VFSSETATTR = 13,\n\tNFSIOS_VFSFLUSH = 14,\n\tNFSIOS_VFSFSYNC = 15,\n\tNFSIOS_VFSLOCK = 16,\n\tNFSIOS_VFSRELEASE = 17,\n\tNFSIOS_CONGESTIONWAIT = 18,\n\tNFSIOS_SETATTRTRUNC = 19,\n\tNFSIOS_EXTENDWRITE = 20,\n\tNFSIOS_SILLYRENAME = 21,\n\tNFSIOS_SHORTREAD = 22,\n\tNFSIOS_SHORTWRITE = 23,\n\tNFSIOS_DELAY = 24,\n\tNFSIOS_PNFS_READ = 25,\n\tNFSIOS_PNFS_WRITE = 26,\n\t__NFSIOS_COUNTSMAX = 27,\n};\n\nenum nfsstat4 {\n\tNFS4_OK = 0,\n\tNFS4ERR_PERM = 1,\n\tNFS4ERR_NOENT = 2,\n\tNFS4ERR_IO = 5,\n\tNFS4ERR_NXIO = 6,\n\tNFS4ERR_ACCESS = 13,\n\tNFS4ERR_EXIST = 17,\n\tNFS4ERR_XDEV = 18,\n\tNFS4ERR_NOTDIR = 20,\n\tNFS4ERR_ISDIR = 21,\n\tNFS4ERR_INVAL = 22,\n\tNFS4ERR_FBIG = 27,\n\tNFS4ERR_NOSPC = 28,\n\tNFS4ERR_ROFS = 30,\n\tNFS4ERR_MLINK = 31,\n\tNFS4ERR_NAMETOOLONG = 63,\n\tNFS4ERR_NOTEMPTY = 66,\n\tNFS4ERR_DQUOT = 69,\n\tNFS4ERR_STALE = 70,\n\tNFS4ERR_BADHANDLE = 10001,\n\tNFS4ERR_BAD_COOKIE = 10003,\n\tNFS4ERR_NOTSUPP = 10004,\n\tNFS4ERR_TOOSMALL = 10005,\n\tNFS4ERR_SERVERFAULT = 10006,\n\tNFS4ERR_BADTYPE = 10007,\n\tNFS4ERR_DELAY = 10008,\n\tNFS4ERR_SAME = 10009,\n\tNFS4ERR_DENIED = 10010,\n\tNFS4ERR_EXPIRED = 10011,\n\tNFS4ERR_LOCKED = 10012,\n\tNFS4ERR_GRACE = 10013,\n\tNFS4ERR_FHEXPIRED = 10014,\n\tNFS4ERR_SHARE_DENIED = 10015,\n\tNFS4ERR_WRONGSEC = 10016,\n\tNFS4ERR_CLID_INUSE = 10017,\n\tNFS4ERR_RESOURCE = 10018,\n\tNFS4ERR_MOVED = 10019,\n\tNFS4ERR_NOFILEHANDLE = 10020,\n\tNFS4ERR_MINOR_VERS_MISMATCH = 10021,\n\tNFS4ERR_STALE_CLIENTID = 10022,\n\tNFS4ERR_STALE_STATEID = 10023,\n\tNFS4ERR_OLD_STATEID = 10024,\n\tNFS4ERR_BAD_STATEID = 10025,\n\tNFS4ERR_BAD_SEQID = 10026,\n\tNFS4ERR_NOT_SAME = 10027,\n\tNFS4ERR_LOCK_RANGE = 10028,\n\tNFS4ERR_SYMLINK = 10029,\n\tNFS4ERR_RESTOREFH = 10030,\n\tNFS4ERR_LEASE_MOVED = 10031,\n\tNFS4ERR_ATTRNOTSUPP = 10032,\n\tNFS4ERR_NO_GRACE = 10033,\n\tNFS4ERR_RECLAIM_BAD = 10034,\n\tNFS4ERR_RECLAIM_CONFLICT = 10035,\n\tNFS4ERR_BADXDR = 10036,\n\tNFS4ERR_LOCKS_HELD = 10037,\n\tNFS4ERR_OPENMODE = 10038,\n\tNFS4ERR_BADOWNER = 10039,\n\tNFS4ERR_BADCHAR = 10040,\n\tNFS4ERR_BADNAME = 10041,\n\tNFS4ERR_BAD_RANGE = 10042,\n\tNFS4ERR_LOCK_NOTSUPP = 10043,\n\tNFS4ERR_OP_ILLEGAL = 10044,\n\tNFS4ERR_DEADLOCK = 10045,\n\tNFS4ERR_FILE_OPEN = 10046,\n\tNFS4ERR_ADMIN_REVOKED = 10047,\n\tNFS4ERR_CB_PATH_DOWN = 10048,\n\tNFS4ERR_BADIOMODE = 10049,\n\tNFS4ERR_BADLAYOUT = 10050,\n\tNFS4ERR_BAD_SESSION_DIGEST = 10051,\n\tNFS4ERR_BADSESSION = 10052,\n\tNFS4ERR_BADSLOT = 10053,\n\tNFS4ERR_COMPLETE_ALREADY = 10054,\n\tNFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,\n\tNFS4ERR_DELEG_ALREADY_WANTED = 10056,\n\tNFS4ERR_BACK_CHAN_BUSY = 10057,\n\tNFS4ERR_LAYOUTTRYLATER = 10058,\n\tNFS4ERR_LAYOUTUNAVAILABLE = 10059,\n\tNFS4ERR_NOMATCHING_LAYOUT = 10060,\n\tNFS4ERR_RECALLCONFLICT = 10061,\n\tNFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,\n\tNFS4ERR_SEQ_MISORDERED = 10063,\n\tNFS4ERR_SEQUENCE_POS = 10064,\n\tNFS4ERR_REQ_TOO_BIG = 10065,\n\tNFS4ERR_REP_TOO_BIG = 10066,\n\tNFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,\n\tNFS4ERR_RETRY_UNCACHED_REP = 10068,\n\tNFS4ERR_UNSAFE_COMPOUND = 10069,\n\tNFS4ERR_TOO_MANY_OPS = 10070,\n\tNFS4ERR_OP_NOT_IN_SESSION = 10071,\n\tNFS4ERR_HASH_ALG_UNSUPP = 10072,\n\tNFS4ERR_CLIENTID_BUSY = 10074,\n\tNFS4ERR_PNFS_IO_HOLE = 10075,\n\tNFS4ERR_SEQ_FALSE_RETRY = 10076,\n\tNFS4ERR_BAD_HIGH_SLOT = 10077,\n\tNFS4ERR_DEADSESSION = 10078,\n\tNFS4ERR_ENCR_ALG_UNSUPP = 10079,\n\tNFS4ERR_PNFS_NO_LAYOUT = 10080,\n\tNFS4ERR_NOT_ONLY_OP = 10081,\n\tNFS4ERR_WRONG_CRED = 10082,\n\tNFS4ERR_WRONG_TYPE = 10083,\n\tNFS4ERR_DIRDELEG_UNAVAIL = 10084,\n\tNFS4ERR_REJECT_DELEG = 10085,\n\tNFS4ERR_RETURNCONFLICT = 10086,\n\tNFS4ERR_DELEG_REVOKED = 10087,\n\tNFS4ERR_PARTNER_NOTSUPP = 10088,\n\tNFS4ERR_PARTNER_NO_AUTH = 10089,\n\tNFS4ERR_UNION_NOTSUPP = 10090,\n\tNFS4ERR_OFFLOAD_DENIED = 10091,\n\tNFS4ERR_WRONG_LFS = 10092,\n\tNFS4ERR_BADLABEL = 10093,\n\tNFS4ERR_OFFLOAD_NO_REQS = 10094,\n\tNFS4ERR_NOXATTR = 10095,\n\tNFS4ERR_XATTR2BIG = 10096,\n\tNFS4ERR_FIRST_FREE = 10097,\n};\n\nenum nh_notifier_info_type {\n\tNH_NOTIFIER_INFO_TYPE_SINGLE = 0,\n\tNH_NOTIFIER_INFO_TYPE_GRP = 1,\n\tNH_NOTIFIER_INFO_TYPE_RES_TABLE = 2,\n\tNH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3,\n\tNH_NOTIFIER_INFO_TYPE_GRP_HW_STATS = 4,\n};\n\nenum nla_policy_validation {\n\tNLA_VALIDATE_NONE = 0,\n\tNLA_VALIDATE_RANGE = 1,\n\tNLA_VALIDATE_RANGE_WARN_TOO_LONG = 2,\n\tNLA_VALIDATE_MIN = 3,\n\tNLA_VALIDATE_MAX = 4,\n\tNLA_VALIDATE_MASK = 5,\n\tNLA_VALIDATE_RANGE_PTR = 6,\n\tNLA_VALIDATE_FUNCTION = 7,\n};\n\nenum nlmsgerr_attrs {\n\tNLMSGERR_ATTR_UNUSED = 0,\n\tNLMSGERR_ATTR_MSG = 1,\n\tNLMSGERR_ATTR_OFFS = 2,\n\tNLMSGERR_ATTR_COOKIE = 3,\n\tNLMSGERR_ATTR_POLICY = 4,\n\tNLMSGERR_ATTR_MISS_TYPE = 5,\n\tNLMSGERR_ATTR_MISS_NEST = 6,\n\t__NLMSGERR_ATTR_MAX = 7,\n\tNLMSGERR_ATTR_MAX = 6,\n};\n\nenum node_stat_item {\n\tNR_LRU_BASE = 0,\n\tNR_INACTIVE_ANON = 0,\n\tNR_ACTIVE_ANON = 1,\n\tNR_INACTIVE_FILE = 2,\n\tNR_ACTIVE_FILE = 3,\n\tNR_UNEVICTABLE = 4,\n\tNR_SLAB_RECLAIMABLE_B = 5,\n\tNR_SLAB_UNRECLAIMABLE_B = 6,\n\tNR_ISOLATED_ANON = 7,\n\tNR_ISOLATED_FILE = 8,\n\tWORKINGSET_NODES = 9,\n\tWORKINGSET_REFAULT_BASE = 10,\n\tWORKINGSET_REFAULT_ANON = 10,\n\tWORKINGSET_REFAULT_FILE = 11,\n\tWORKINGSET_ACTIVATE_BASE = 12,\n\tWORKINGSET_ACTIVATE_ANON = 12,\n\tWORKINGSET_ACTIVATE_FILE = 13,\n\tWORKINGSET_RESTORE_BASE = 14,\n\tWORKINGSET_RESTORE_ANON = 14,\n\tWORKINGSET_RESTORE_FILE = 15,\n\tWORKINGSET_NODERECLAIM = 16,\n\tNR_ANON_MAPPED = 17,\n\tNR_FILE_MAPPED = 18,\n\tNR_FILE_PAGES = 19,\n\tNR_FILE_DIRTY = 20,\n\tNR_WRITEBACK = 21,\n\tNR_SHMEM = 22,\n\tNR_SHMEM_THPS = 23,\n\tNR_SHMEM_PMDMAPPED = 24,\n\tNR_FILE_THPS = 25,\n\tNR_FILE_PMDMAPPED = 26,\n\tNR_ANON_THPS = 27,\n\tNR_VMSCAN_WRITE = 28,\n\tNR_VMSCAN_IMMEDIATE = 29,\n\tNR_DIRTIED = 30,\n\tNR_WRITTEN = 31,\n\tNR_THROTTLED_WRITTEN = 32,\n\tNR_KERNEL_MISC_RECLAIMABLE = 33,\n\tNR_FOLL_PIN_ACQUIRED = 34,\n\tNR_FOLL_PIN_RELEASED = 35,\n\tNR_KERNEL_STACK_KB = 36,\n\tNR_PAGETABLE = 37,\n\tNR_SECONDARY_PAGETABLE = 38,\n\tNR_IOMMU_PAGES = 39,\n\tNR_SWAPCACHE = 40,\n\tPGPROMOTE_SUCCESS = 41,\n\tPGPROMOTE_CANDIDATE = 42,\n\tPGPROMOTE_CANDIDATE_NRL = 43,\n\tPGDEMOTE_KSWAPD = 44,\n\tPGDEMOTE_DIRECT = 45,\n\tPGDEMOTE_KHUGEPAGED = 46,\n\tPGDEMOTE_PROACTIVE = 47,\n\tNR_BALLOON_PAGES = 48,\n\tNR_KERNEL_FILE_PAGES = 49,\n\tNR_VM_NODE_STAT_ITEMS = 50,\n};\n\nenum node_states {\n\tN_POSSIBLE = 0,\n\tN_ONLINE = 1,\n\tN_NORMAL_MEMORY = 2,\n\tN_HIGH_MEMORY = 2,\n\tN_MEMORY = 3,\n\tN_CPU = 4,\n\tN_GENERIC_INITIATOR = 5,\n\tNR_NODE_STATES = 6,\n};\n\nenum notify_state {\n\tSECCOMP_NOTIFY_INIT = 0,\n\tSECCOMP_NOTIFY_SENT = 1,\n\tSECCOMP_NOTIFY_REPLIED = 2,\n};\n\nenum numa_faults_stats {\n\tNUMA_MEM = 0,\n\tNUMA_CPU = 1,\n\tNUMA_MEMBUF = 2,\n\tNUMA_CPUBUF = 3,\n};\n\nenum numa_stat_item {\n\tNUMA_HIT = 0,\n\tNUMA_MISS = 1,\n\tNUMA_FOREIGN = 2,\n\tNUMA_INTERLEAVE_HIT = 3,\n\tNUMA_LOCAL = 4,\n\tNUMA_OTHER = 5,\n\tNR_VM_NUMA_EVENT_ITEMS = 6,\n};\n\nenum numa_topology_type {\n\tNUMA_DIRECT = 0,\n\tNUMA_GLUELESS_MESH = 1,\n\tNUMA_BACKPLANE = 2,\n};\n\nenum numa_type {\n\tnode_has_spare = 0,\n\tnode_fully_busy = 1,\n\tnode_overloaded = 2,\n};\n\nenum numa_vmaskip_reason {\n\tNUMAB_SKIP_UNSUITABLE = 0,\n\tNUMAB_SKIP_SHARED_RO = 1,\n\tNUMAB_SKIP_INACCESSIBLE = 2,\n\tNUMAB_SKIP_SCAN_DELAY = 3,\n\tNUMAB_SKIP_PID_INACTIVE = 4,\n\tNUMAB_SKIP_IGNORE_PID = 5,\n\tNUMAB_SKIP_SEQ_COMPLETED = 6,\n};\n\nenum nvmem_type {\n\tNVMEM_TYPE_UNKNOWN = 0,\n\tNVMEM_TYPE_EEPROM = 1,\n\tNVMEM_TYPE_OTP = 2,\n\tNVMEM_TYPE_BATTERY_BACKED = 3,\n\tNVMEM_TYPE_FRAM = 4,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 1,\n\tOBJEXTS_NOSPIN_ALLOC = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 2,\n};\n\nenum ohci_rh_state {\n\tOHCI_RH_HALTED = 0,\n\tOHCI_RH_SUSPENDED = 1,\n\tOHCI_RH_RUNNING = 2,\n};\n\nenum oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\n};\n\nenum open_claim_type4 {\n\tNFS4_OPEN_CLAIM_NULL = 0,\n\tNFS4_OPEN_CLAIM_PREVIOUS = 1,\n\tNFS4_OPEN_CLAIM_DELEGATE_CUR = 2,\n\tNFS4_OPEN_CLAIM_DELEGATE_PREV = 3,\n\tNFS4_OPEN_CLAIM_FH = 4,\n\tNFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,\n\tNFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,\n};\n\nenum opentype4 {\n\tNFS4_OPEN_NOCREATE = 0,\n\tNFS4_OPEN_CREATE = 1,\n};\n\nenum owner_state {\n\tOWNER_NULL = 1,\n\tOWNER_WRITER = 2,\n\tOWNER_READER = 4,\n\tOWNER_NONSPINNABLE = 8,\n};\n\nenum packet_sock_flags {\n\tPACKET_SOCK_ORIGDEV = 0,\n\tPACKET_SOCK_AUXDATA = 1,\n\tPACKET_SOCK_TX_HAS_OFF = 2,\n\tPACKET_SOCK_TP_LOSS = 3,\n\tPACKET_SOCK_RUNNING = 4,\n\tPACKET_SOCK_PRESSURE = 5,\n\tPACKET_SOCK_QDISC_BYPASS = 6,\n};\n\nenum page_ext_flags {\n\tPAGE_EXT_OWNER = 0,\n\tPAGE_EXT_OWNER_ALLOCATED = 1,\n};\n\nenum page_memcg_data_flags {\n\tMEMCG_DATA_OBJEXTS = 1,\n\tMEMCG_DATA_KMEM = 2,\n\t__NR_MEMCG_DATA_FLAGS = 4,\n};\n\nenum page_size_enum {\n\t__PAGE_SIZE = 4096,\n};\n\nenum page_walk_action {\n\tACTION_SUBTREE = 0,\n\tACTION_CONTINUE = 1,\n\tACTION_AGAIN = 2,\n};\n\nenum page_walk_lock {\n\tPGWALK_RDLOCK = 0,\n\tPGWALK_WRLOCK = 1,\n\tPGWALK_WRLOCK_VERIFY = 2,\n\tPGWALK_VMA_RDLOCK_VERIFY = 3,\n};\n\nenum pageblock_bits {\n\tPB_migrate_0 = 0,\n\tPB_migrate_1 = 1,\n\tPB_migrate_2 = 2,\n\tPB_compact_skip = 3,\n\t__NR_PAGEBLOCK_BITS = 4,\n};\n\nenum pageflags {\n\tPG_locked = 0,\n\tPG_writeback = 1,\n\tPG_referenced = 2,\n\tPG_uptodate = 3,\n\tPG_dirty = 4,\n\tPG_lru = 5,\n\tPG_head = 6,\n\tPG_waiters = 7,\n\tPG_active = 8,\n\tPG_workingset = 9,\n\tPG_owner_priv_1 = 10,\n\tPG_owner_2 = 11,\n\tPG_arch_1 = 12,\n\tPG_reserved = 13,\n\tPG_private = 14,\n\tPG_private_2 = 15,\n\tPG_reclaim = 16,\n\tPG_swapbacked = 17,\n\tPG_unevictable = 18,\n\tPG_dropbehind = 19,\n\tPG_mlocked = 20,\n\tPG_arch_2 = 21,\n\tPG_arch_3 = 22,\n\t__NR_PAGEFLAGS = 23,\n\tPG_readahead = 16,\n\tPG_swapcache = 10,\n\tPG_checked = 10,\n\tPG_anon_exclusive = 11,\n\tPG_mappedtodisk = 11,\n\tPG_fscache = 15,\n\tPG_pinned = 10,\n\tPG_savepinned = 4,\n\tPG_foreign = 10,\n\tPG_xen_remapped = 10,\n\tPG_movable_ops_isolated = 16,\n\tPG_movable_ops = 3,\n\tPG_reported = 3,\n\tPG_has_hwpoisoned = 8,\n\tPG_large_rmappable = 9,\n\tPG_partially_mapped = 16,\n};\n\nenum pagetype {\n\tPGTY_buddy = 240,\n\tPGTY_offline = 241,\n\tPGTY_table = 242,\n\tPGTY_guard = 243,\n\tPGTY_hugetlb = 244,\n\tPGTY_slab = 245,\n\tPGTY_zsmalloc = 246,\n\tPGTY_unaccepted = 247,\n\tPGTY_large_kmalloc = 248,\n\tPGTY_mapcount_underflow = 255,\n};\n\nenum partition_cmd {\n\tpartcmd_enable = 0,\n\tpartcmd_enablei = 1,\n\tpartcmd_disable = 2,\n\tpartcmd_update = 3,\n\tpartcmd_invalidate = 4,\n};\n\nenum passtype {\n\tPASS_SCAN = 0,\n\tPASS_REVOKE = 1,\n\tPASS_REPLAY = 2,\n};\n\nenum pce_status {\n\tPCE_STATUS_NONE = 0,\n\tPCE_STATUS_ACQUIRED = 1,\n\tPCE_STATUS_PREPARED = 2,\n\tPCE_STATUS_ENABLED = 3,\n\tPCE_STATUS_ERROR = 4,\n};\n\nenum pci_bar_type {\n\tpci_bar_unknown = 0,\n\tpci_bar_io = 1,\n\tpci_bar_mem32 = 2,\n\tpci_bar_mem64 = 3,\n};\n\nenum pci_board_num_t {\n\tpbn_default = 0,\n\tpbn_b0_1_115200 = 1,\n\tpbn_b0_2_115200 = 2,\n\tpbn_b0_4_115200 = 3,\n\tpbn_b0_5_115200 = 4,\n\tpbn_b0_8_115200 = 5,\n\tpbn_b0_1_921600 = 6,\n\tpbn_b0_2_921600 = 7,\n\tpbn_b0_4_921600 = 8,\n\tpbn_b0_2_1130000 = 9,\n\tpbn_b0_4_1152000 = 10,\n\tpbn_b0_4_1250000 = 11,\n\tpbn_b0_2_1843200 = 12,\n\tpbn_b0_4_1843200 = 13,\n\tpbn_b0_1_15625000 = 14,\n\tpbn_b0_bt_1_115200 = 15,\n\tpbn_b0_bt_2_115200 = 16,\n\tpbn_b0_bt_4_115200 = 17,\n\tpbn_b0_bt_8_115200 = 18,\n\tpbn_b0_bt_1_460800 = 19,\n\tpbn_b0_bt_2_460800 = 20,\n\tpbn_b0_bt_4_460800 = 21,\n\tpbn_b0_bt_1_921600 = 22,\n\tpbn_b0_bt_2_921600 = 23,\n\tpbn_b0_bt_4_921600 = 24,\n\tpbn_b0_bt_8_921600 = 25,\n\tpbn_b1_1_115200 = 26,\n\tpbn_b1_2_115200 = 27,\n\tpbn_b1_4_115200 = 28,\n\tpbn_b1_8_115200 = 29,\n\tpbn_b1_16_115200 = 30,\n\tpbn_b1_1_921600 = 31,\n\tpbn_b1_2_921600 = 32,\n\tpbn_b1_4_921600 = 33,\n\tpbn_b1_8_921600 = 34,\n\tpbn_b1_2_1250000 = 35,\n\tpbn_b1_bt_1_115200 = 36,\n\tpbn_b1_bt_2_115200 = 37,\n\tpbn_b1_bt_4_115200 = 38,\n\tpbn_b1_bt_2_921600 = 39,\n\tpbn_b1_1_1382400 = 40,\n\tpbn_b1_2_1382400 = 41,\n\tpbn_b1_4_1382400 = 42,\n\tpbn_b1_8_1382400 = 43,\n\tpbn_b2_1_115200 = 44,\n\tpbn_b2_2_115200 = 45,\n\tpbn_b2_4_115200 = 46,\n\tpbn_b2_8_115200 = 47,\n\tpbn_b2_1_460800 = 48,\n\tpbn_b2_4_460800 = 49,\n\tpbn_b2_8_460800 = 50,\n\tpbn_b2_16_460800 = 51,\n\tpbn_b2_1_921600 = 52,\n\tpbn_b2_4_921600 = 53,\n\tpbn_b2_8_921600 = 54,\n\tpbn_b2_8_1152000 = 55,\n\tpbn_b2_bt_1_115200 = 56,\n\tpbn_b2_bt_2_115200 = 57,\n\tpbn_b2_bt_4_115200 = 58,\n\tpbn_b2_bt_2_921600 = 59,\n\tpbn_b2_bt_4_921600 = 60,\n\tpbn_b3_2_115200 = 61,\n\tpbn_b3_4_115200 = 62,\n\tpbn_b3_8_115200 = 63,\n\tpbn_b4_bt_2_921600 = 64,\n\tpbn_b4_bt_4_921600 = 65,\n\tpbn_b4_bt_8_921600 = 66,\n\tpbn_panacom = 67,\n\tpbn_panacom2 = 68,\n\tpbn_panacom4 = 69,\n\tpbn_plx_romulus = 70,\n\tpbn_oxsemi = 71,\n\tpbn_oxsemi_1_15625000 = 72,\n\tpbn_oxsemi_2_15625000 = 73,\n\tpbn_oxsemi_4_15625000 = 74,\n\tpbn_oxsemi_8_15625000 = 75,\n\tpbn_intel_i960 = 76,\n\tpbn_sgi_ioc3 = 77,\n\tpbn_computone_4 = 78,\n\tpbn_computone_6 = 79,\n\tpbn_computone_8 = 80,\n\tpbn_sbsxrsio = 81,\n\tpbn_pasemi_1682M = 82,\n\tpbn_ni8430_2 = 83,\n\tpbn_ni8430_4 = 84,\n\tpbn_ni8430_8 = 85,\n\tpbn_ni8430_16 = 86,\n\tpbn_ADDIDATA_PCIe_1_3906250 = 87,\n\tpbn_ADDIDATA_PCIe_2_3906250 = 88,\n\tpbn_ADDIDATA_PCIe_4_3906250 = 89,\n\tpbn_ADDIDATA_PCIe_8_3906250 = 90,\n\tpbn_ce4100_1_115200 = 91,\n\tpbn_omegapci = 92,\n\tpbn_NETMOS9900_2s_115200 = 93,\n\tpbn_brcm_trumanage = 94,\n\tpbn_fintek_4 = 95,\n\tpbn_fintek_8 = 96,\n\tpbn_fintek_12 = 97,\n\tpbn_fintek_F81504A = 98,\n\tpbn_fintek_F81508A = 99,\n\tpbn_fintek_F81512A = 100,\n\tpbn_wch382_2 = 101,\n\tpbn_wch384_4 = 102,\n\tpbn_wch384_8 = 103,\n\tpbn_sunix_pci_1s = 104,\n\tpbn_sunix_pci_2s = 105,\n\tpbn_sunix_pci_4s = 106,\n\tpbn_sunix_pci_8s = 107,\n\tpbn_sunix_pci_16s = 108,\n\tpbn_titan_1_4000000 = 109,\n\tpbn_titan_2_4000000 = 110,\n\tpbn_titan_4_4000000 = 111,\n\tpbn_titan_8_4000000 = 112,\n\tpbn_moxa_2 = 113,\n\tpbn_moxa_4 = 114,\n\tpbn_moxa_8 = 115,\n};\n\nenum pci_bus_flags {\n\tPCI_BUS_FLAGS_NO_MSI = 1,\n\tPCI_BUS_FLAGS_NO_MMRBC = 2,\n\tPCI_BUS_FLAGS_NO_AERSID = 4,\n\tPCI_BUS_FLAGS_NO_EXTCFG = 8,\n};\n\nenum pci_bus_speed {\n\tPCI_SPEED_33MHz = 0,\n\tPCI_SPEED_66MHz = 1,\n\tPCI_SPEED_66MHz_PCIX = 2,\n\tPCI_SPEED_100MHz_PCIX = 3,\n\tPCI_SPEED_133MHz_PCIX = 4,\n\tPCI_SPEED_66MHz_PCIX_ECC = 5,\n\tPCI_SPEED_100MHz_PCIX_ECC = 6,\n\tPCI_SPEED_133MHz_PCIX_ECC = 7,\n\tPCI_SPEED_66MHz_PCIX_266 = 9,\n\tPCI_SPEED_100MHz_PCIX_266 = 10,\n\tPCI_SPEED_133MHz_PCIX_266 = 11,\n\tAGP_UNKNOWN = 12,\n\tAGP_1X = 13,\n\tAGP_2X = 14,\n\tAGP_4X = 15,\n\tAGP_8X = 16,\n\tPCI_SPEED_66MHz_PCIX_533 = 17,\n\tPCI_SPEED_100MHz_PCIX_533 = 18,\n\tPCI_SPEED_133MHz_PCIX_533 = 19,\n\tPCIE_SPEED_2_5GT = 20,\n\tPCIE_SPEED_5_0GT = 21,\n\tPCIE_SPEED_8_0GT = 22,\n\tPCIE_SPEED_16_0GT = 23,\n\tPCIE_SPEED_32_0GT = 24,\n\tPCIE_SPEED_64_0GT = 25,\n\tPCI_SPEED_UNKNOWN = 255,\n};\n\nenum pci_dev_flags {\n\tPCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,\n\tPCI_DEV_FLAGS_NO_D3 = 2,\n\tPCI_DEV_FLAGS_ASSIGNED = 4,\n\tPCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,\n\tPCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,\n\tPCI_DEV_FLAGS_NO_BUS_RESET = 64,\n\tPCI_DEV_FLAGS_NO_PM_RESET = 128,\n\tPCI_DEV_FLAGS_VPD_REF_F0 = 256,\n\tPCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,\n\tPCI_DEV_FLAGS_NO_FLR_RESET = 1024,\n\tPCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,\n\tPCI_DEV_FLAGS_HAS_MSI_MASKING = 4096,\n\tPCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192,\n};\n\nenum pci_ers_result {\n\tPCI_ERS_RESULT_NONE = 1,\n\tPCI_ERS_RESULT_CAN_RECOVER = 2,\n\tPCI_ERS_RESULT_NEED_RESET = 3,\n\tPCI_ERS_RESULT_DISCONNECT = 4,\n\tPCI_ERS_RESULT_RECOVERED = 5,\n\tPCI_ERS_RESULT_NO_AER_DRIVER = 6,\n};\n\nenum pci_fixup_pass {\n\tpci_fixup_early = 0,\n\tpci_fixup_header = 1,\n\tpci_fixup_final = 2,\n\tpci_fixup_enable = 3,\n\tpci_fixup_resume = 4,\n\tpci_fixup_suspend = 5,\n\tpci_fixup_resume_early = 6,\n\tpci_fixup_suspend_late = 7,\n};\n\nenum pci_mmap_api {\n\tPCI_MMAP_SYSFS = 0,\n\tPCI_MMAP_PROCFS = 1,\n};\n\nenum pci_mmap_state {\n\tpci_mmap_io = 0,\n\tpci_mmap_mem = 1,\n};\n\nenum pci_p2pdma_map_type {\n\tPCI_P2PDMA_MAP_UNKNOWN = 0,\n\tPCI_P2PDMA_MAP_NONE = 1,\n\tPCI_P2PDMA_MAP_NOT_SUPPORTED = 2,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 3,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4,\n};\n\nenum pcie_bus_config_types {\n\tPCIE_BUS_TUNE_OFF = 0,\n\tPCIE_BUS_DEFAULT = 1,\n\tPCIE_BUS_SAFE = 2,\n\tPCIE_BUS_PERFORMANCE = 3,\n\tPCIE_BUS_PEER2PEER = 4,\n};\n\nenum pcie_link_width {\n\tPCIE_LNK_WIDTH_RESRV = 0,\n\tPCIE_LNK_X1 = 1,\n\tPCIE_LNK_X2 = 2,\n\tPCIE_LNK_X4 = 4,\n\tPCIE_LNK_X8 = 8,\n\tPCIE_LNK_X12 = 12,\n\tPCIE_LNK_X16 = 16,\n\tPCIE_LNK_X32 = 32,\n\tPCIE_LNK_WIDTH_UNKNOWN = 255,\n};\n\nenum pcie_reset_state {\n\tpcie_deassert_reset = 1,\n\tpcie_warm_reset = 2,\n\tpcie_hot_reset = 3,\n};\n\nenum pcim_addr_devres_type {\n\tPCIM_ADDR_DEVRES_TYPE_INVALID = 0,\n\tPCIM_ADDR_DEVRES_TYPE_REGION = 1,\n\tPCIM_ADDR_DEVRES_TYPE_REGION_MAPPING = 2,\n\tPCIM_ADDR_DEVRES_TYPE_MAPPING = 3,\n};\n\nenum pcpu_fc {\n\tPCPU_FC_AUTO = 0,\n\tPCPU_FC_EMBED = 1,\n\tPCPU_FC_PAGE = 2,\n\tPCPU_FC_NR = 3,\n};\n\nenum pedit_cmd {\n\tTCA_PEDIT_KEY_EX_CMD_SET = 0,\n\tTCA_PEDIT_KEY_EX_CMD_ADD = 1,\n\t__PEDIT_CMD_MAX = 2,\n};\n\nenum pedit_header_type {\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,\n\tTCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,\n\t__PEDIT_HDR_TYPE_MAX = 6,\n};\n\nenum perf_addr_filter_action_t {\n\tPERF_ADDR_FILTER_ACTION_STOP = 0,\n\tPERF_ADDR_FILTER_ACTION_START = 1,\n\tPERF_ADDR_FILTER_ACTION_FILTER = 2,\n};\n\nenum perf_bpf_event_type {\n\tPERF_BPF_EVENT_UNKNOWN = 0,\n\tPERF_BPF_EVENT_PROG_LOAD = 1,\n\tPERF_BPF_EVENT_PROG_UNLOAD = 2,\n\tPERF_BPF_EVENT_MAX = 3,\n};\n\nenum perf_branch_sample_type {\n\tPERF_SAMPLE_BRANCH_USER = 1,\n\tPERF_SAMPLE_BRANCH_KERNEL = 2,\n\tPERF_SAMPLE_BRANCH_HV = 4,\n\tPERF_SAMPLE_BRANCH_ANY = 8,\n\tPERF_SAMPLE_BRANCH_ANY_CALL = 16,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN = 32,\n\tPERF_SAMPLE_BRANCH_IND_CALL = 64,\n\tPERF_SAMPLE_BRANCH_ABORT_TX = 128,\n\tPERF_SAMPLE_BRANCH_IN_TX = 256,\n\tPERF_SAMPLE_BRANCH_NO_TX = 512,\n\tPERF_SAMPLE_BRANCH_COND = 1024,\n\tPERF_SAMPLE_BRANCH_CALL_STACK = 2048,\n\tPERF_SAMPLE_BRANCH_IND_JUMP = 4096,\n\tPERF_SAMPLE_BRANCH_CALL = 8192,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS = 16384,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES = 32768,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,\n\tPERF_SAMPLE_BRANCH_HW_INDEX = 131072,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE = 262144,\n\tPERF_SAMPLE_BRANCH_COUNTERS = 524288,\n\tPERF_SAMPLE_BRANCH_MAX = 1048576,\n};\n\nenum perf_branch_sample_type_shift {\n\tPERF_SAMPLE_BRANCH_USER_SHIFT = 0,\n\tPERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,\n\tPERF_SAMPLE_BRANCH_HV_SHIFT = 2,\n\tPERF_SAMPLE_BRANCH_ANY_SHIFT = 3,\n\tPERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,\n\tPERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,\n\tPERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,\n\tPERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,\n\tPERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,\n\tPERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,\n\tPERF_SAMPLE_BRANCH_COND_SHIFT = 10,\n\tPERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,\n\tPERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,\n\tPERF_SAMPLE_BRANCH_CALL_SHIFT = 13,\n\tPERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,\n\tPERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,\n\tPERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17,\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18,\n\tPERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19,\n\tPERF_SAMPLE_BRANCH_MAX_SHIFT = 20,\n};\n\nenum perf_callchain_context {\n\tPERF_CONTEXT_HV = 18446744073709551584ULL,\n\tPERF_CONTEXT_KERNEL = 18446744073709551488ULL,\n\tPERF_CONTEXT_USER = 18446744073709551104ULL,\n\tPERF_CONTEXT_GUEST = 18446744073709549568ULL,\n\tPERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL,\n\tPERF_CONTEXT_GUEST_USER = 18446744073709549056ULL,\n\tPERF_CONTEXT_MAX = 18446744073709547521ULL,\n};\n\nenum perf_event_arm_regs {\n\tPERF_REG_ARM64_X0 = 0,\n\tPERF_REG_ARM64_X1 = 1,\n\tPERF_REG_ARM64_X2 = 2,\n\tPERF_REG_ARM64_X3 = 3,\n\tPERF_REG_ARM64_X4 = 4,\n\tPERF_REG_ARM64_X5 = 5,\n\tPERF_REG_ARM64_X6 = 6,\n\tPERF_REG_ARM64_X7 = 7,\n\tPERF_REG_ARM64_X8 = 8,\n\tPERF_REG_ARM64_X9 = 9,\n\tPERF_REG_ARM64_X10 = 10,\n\tPERF_REG_ARM64_X11 = 11,\n\tPERF_REG_ARM64_X12 = 12,\n\tPERF_REG_ARM64_X13 = 13,\n\tPERF_REG_ARM64_X14 = 14,\n\tPERF_REG_ARM64_X15 = 15,\n\tPERF_REG_ARM64_X16 = 16,\n\tPERF_REG_ARM64_X17 = 17,\n\tPERF_REG_ARM64_X18 = 18,\n\tPERF_REG_ARM64_X19 = 19,\n\tPERF_REG_ARM64_X20 = 20,\n\tPERF_REG_ARM64_X21 = 21,\n\tPERF_REG_ARM64_X22 = 22,\n\tPERF_REG_ARM64_X23 = 23,\n\tPERF_REG_ARM64_X24 = 24,\n\tPERF_REG_ARM64_X25 = 25,\n\tPERF_REG_ARM64_X26 = 26,\n\tPERF_REG_ARM64_X27 = 27,\n\tPERF_REG_ARM64_X28 = 28,\n\tPERF_REG_ARM64_X29 = 29,\n\tPERF_REG_ARM64_LR = 30,\n\tPERF_REG_ARM64_SP = 31,\n\tPERF_REG_ARM64_PC = 32,\n\tPERF_REG_ARM64_MAX = 33,\n\tPERF_REG_ARM64_VG = 46,\n\tPERF_REG_ARM64_EXTENDED_MAX = 47,\n};\n\nenum perf_event_ioc_flags {\n\tPERF_IOC_FLAG_GROUP = 1,\n};\n\nenum perf_event_read_format {\n\tPERF_FORMAT_TOTAL_TIME_ENABLED = 1,\n\tPERF_FORMAT_TOTAL_TIME_RUNNING = 2,\n\tPERF_FORMAT_ID = 4,\n\tPERF_FORMAT_GROUP = 8,\n\tPERF_FORMAT_LOST = 16,\n\tPERF_FORMAT_MAX = 32,\n};\n\nenum perf_event_sample_format {\n\tPERF_SAMPLE_IP = 1,\n\tPERF_SAMPLE_TID = 2,\n\tPERF_SAMPLE_TIME = 4,\n\tPERF_SAMPLE_ADDR = 8,\n\tPERF_SAMPLE_READ = 16,\n\tPERF_SAMPLE_CALLCHAIN = 32,\n\tPERF_SAMPLE_ID = 64,\n\tPERF_SAMPLE_CPU = 128,\n\tPERF_SAMPLE_PERIOD = 256,\n\tPERF_SAMPLE_STREAM_ID = 512,\n\tPERF_SAMPLE_RAW = 1024,\n\tPERF_SAMPLE_BRANCH_STACK = 2048,\n\tPERF_SAMPLE_REGS_USER = 4096,\n\tPERF_SAMPLE_STACK_USER = 8192,\n\tPERF_SAMPLE_WEIGHT = 16384,\n\tPERF_SAMPLE_DATA_SRC = 32768,\n\tPERF_SAMPLE_IDENTIFIER = 65536,\n\tPERF_SAMPLE_TRANSACTION = 131072,\n\tPERF_SAMPLE_REGS_INTR = 262144,\n\tPERF_SAMPLE_PHYS_ADDR = 524288,\n\tPERF_SAMPLE_AUX = 1048576,\n\tPERF_SAMPLE_CGROUP = 2097152,\n\tPERF_SAMPLE_DATA_PAGE_SIZE = 4194304,\n\tPERF_SAMPLE_CODE_PAGE_SIZE = 8388608,\n\tPERF_SAMPLE_WEIGHT_STRUCT = 16777216,\n\tPERF_SAMPLE_MAX = 33554432,\n};\n\nenum perf_event_state {\n\tPERF_EVENT_STATE_DEAD = -5,\n\tPERF_EVENT_STATE_REVOKED = -4,\n\tPERF_EVENT_STATE_EXIT = -3,\n\tPERF_EVENT_STATE_ERROR = -2,\n\tPERF_EVENT_STATE_OFF = -1,\n\tPERF_EVENT_STATE_INACTIVE = 0,\n\tPERF_EVENT_STATE_ACTIVE = 1,\n};\n\nenum perf_event_task_context {\n\tperf_invalid_context = -1,\n\tperf_hw_context = 0,\n\tperf_sw_context = 1,\n\tperf_nr_task_contexts = 2,\n};\n\nenum perf_event_type {\n\tPERF_RECORD_MMAP = 1,\n\tPERF_RECORD_LOST = 2,\n\tPERF_RECORD_COMM = 3,\n\tPERF_RECORD_EXIT = 4,\n\tPERF_RECORD_THROTTLE = 5,\n\tPERF_RECORD_UNTHROTTLE = 6,\n\tPERF_RECORD_FORK = 7,\n\tPERF_RECORD_READ = 8,\n\tPERF_RECORD_SAMPLE = 9,\n\tPERF_RECORD_MMAP2 = 10,\n\tPERF_RECORD_AUX = 11,\n\tPERF_RECORD_ITRACE_START = 12,\n\tPERF_RECORD_LOST_SAMPLES = 13,\n\tPERF_RECORD_SWITCH = 14,\n\tPERF_RECORD_SWITCH_CPU_WIDE = 15,\n\tPERF_RECORD_NAMESPACES = 16,\n\tPERF_RECORD_KSYMBOL = 17,\n\tPERF_RECORD_BPF_EVENT = 18,\n\tPERF_RECORD_CGROUP = 19,\n\tPERF_RECORD_TEXT_POKE = 20,\n\tPERF_RECORD_AUX_OUTPUT_HW_ID = 21,\n\tPERF_RECORD_MAX = 22,\n};\n\nenum perf_hw_cache_id {\n\tPERF_COUNT_HW_CACHE_L1D = 0,\n\tPERF_COUNT_HW_CACHE_L1I = 1,\n\tPERF_COUNT_HW_CACHE_LL = 2,\n\tPERF_COUNT_HW_CACHE_DTLB = 3,\n\tPERF_COUNT_HW_CACHE_ITLB = 4,\n\tPERF_COUNT_HW_CACHE_BPU = 5,\n\tPERF_COUNT_HW_CACHE_NODE = 6,\n\tPERF_COUNT_HW_CACHE_MAX = 7,\n};\n\nenum perf_hw_cache_op_id {\n\tPERF_COUNT_HW_CACHE_OP_READ = 0,\n\tPERF_COUNT_HW_CACHE_OP_WRITE = 1,\n\tPERF_COUNT_HW_CACHE_OP_PREFETCH = 2,\n\tPERF_COUNT_HW_CACHE_OP_MAX = 3,\n};\n\nenum perf_hw_cache_op_result_id {\n\tPERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,\n\tPERF_COUNT_HW_CACHE_RESULT_MISS = 1,\n\tPERF_COUNT_HW_CACHE_RESULT_MAX = 2,\n};\n\nenum perf_hw_id {\n\tPERF_COUNT_HW_CPU_CYCLES = 0,\n\tPERF_COUNT_HW_INSTRUCTIONS = 1,\n\tPERF_COUNT_HW_CACHE_REFERENCES = 2,\n\tPERF_COUNT_HW_CACHE_MISSES = 3,\n\tPERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,\n\tPERF_COUNT_HW_BRANCH_MISSES = 5,\n\tPERF_COUNT_HW_BUS_CYCLES = 6,\n\tPERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,\n\tPERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,\n\tPERF_COUNT_HW_REF_CPU_CYCLES = 9,\n\tPERF_COUNT_HW_MAX = 10,\n};\n\nenum perf_pmu_scope {\n\tPERF_PMU_SCOPE_NONE = 0,\n\tPERF_PMU_SCOPE_CORE = 1,\n\tPERF_PMU_SCOPE_DIE = 2,\n\tPERF_PMU_SCOPE_CLUSTER = 3,\n\tPERF_PMU_SCOPE_PKG = 4,\n\tPERF_PMU_SCOPE_SYS_WIDE = 5,\n\tPERF_PMU_MAX_SCOPE = 6,\n};\n\nenum perf_probe_config {\n\tPERF_PROBE_CONFIG_IS_RETPROBE = 1,\n\tPERF_UPROBE_REF_CTR_OFFSET_BITS = 32,\n\tPERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,\n};\n\nenum perf_record_ksymbol_type {\n\tPERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,\n\tPERF_RECORD_KSYMBOL_TYPE_BPF = 1,\n\tPERF_RECORD_KSYMBOL_TYPE_OOL = 2,\n\tPERF_RECORD_KSYMBOL_TYPE_MAX = 3,\n};\n\nenum perf_sample_regs_abi {\n\tPERF_SAMPLE_REGS_ABI_NONE = 0,\n\tPERF_SAMPLE_REGS_ABI_32 = 1,\n\tPERF_SAMPLE_REGS_ABI_64 = 2,\n};\n\nenum perf_sw_ids {\n\tPERF_COUNT_SW_CPU_CLOCK = 0,\n\tPERF_COUNT_SW_TASK_CLOCK = 1,\n\tPERF_COUNT_SW_PAGE_FAULTS = 2,\n\tPERF_COUNT_SW_CONTEXT_SWITCHES = 3,\n\tPERF_COUNT_SW_CPU_MIGRATIONS = 4,\n\tPERF_COUNT_SW_PAGE_FAULTS_MIN = 5,\n\tPERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,\n\tPERF_COUNT_SW_ALIGNMENT_FAULTS = 7,\n\tPERF_COUNT_SW_EMULATION_FAULTS = 8,\n\tPERF_COUNT_SW_DUMMY = 9,\n\tPERF_COUNT_SW_BPF_OUTPUT = 10,\n\tPERF_COUNT_SW_CGROUP_SWITCHES = 11,\n\tPERF_COUNT_SW_MAX = 12,\n};\n\nenum perf_type_id {\n\tPERF_TYPE_HARDWARE = 0,\n\tPERF_TYPE_SOFTWARE = 1,\n\tPERF_TYPE_TRACEPOINT = 2,\n\tPERF_TYPE_HW_CACHE = 3,\n\tPERF_TYPE_RAW = 4,\n\tPERF_TYPE_BREAKPOINT = 5,\n\tPERF_TYPE_MAX = 6,\n};\n\nenum pgdat_flags {\n\tPGDAT_DIRTY = 0,\n\tPGDAT_WRITEBACK = 1,\n\tPGDAT_RECLAIM_LOCKED = 2,\n};\n\nenum pgt_entry {\n\tNORMAL_PMD = 0,\n\tHPAGE_PMD = 1,\n\tNORMAL_PUD = 2,\n\tHPAGE_PUD = 3,\n};\n\nenum pgtable_level {\n\tPGTABLE_LEVEL_PTE = 0,\n\tPGTABLE_LEVEL_PMD = 1,\n\tPGTABLE_LEVEL_PUD = 2,\n\tPGTABLE_LEVEL_P4D = 3,\n\tPGTABLE_LEVEL_PGD = 4,\n};\n\nenum pgtable_type {\n\tTABLE_PTE = 0,\n\tTABLE_PMD = 1,\n\tTABLE_PUD = 2,\n\tTABLE_P4D = 3,\n};\n\nenum phy_media {\n\tPHY_MEDIA_DEFAULT = 0,\n\tPHY_MEDIA_SR = 1,\n\tPHY_MEDIA_DAC = 2,\n};\n\nenum phy_mode {\n\tPHY_MODE_INVALID = 0,\n\tPHY_MODE_USB_HOST = 1,\n\tPHY_MODE_USB_HOST_LS = 2,\n\tPHY_MODE_USB_HOST_FS = 3,\n\tPHY_MODE_USB_HOST_HS = 4,\n\tPHY_MODE_USB_HOST_SS = 5,\n\tPHY_MODE_USB_DEVICE = 6,\n\tPHY_MODE_USB_DEVICE_LS = 7,\n\tPHY_MODE_USB_DEVICE_FS = 8,\n\tPHY_MODE_USB_DEVICE_HS = 9,\n\tPHY_MODE_USB_DEVICE_SS = 10,\n\tPHY_MODE_USB_OTG = 11,\n\tPHY_MODE_UFS_HS_A = 12,\n\tPHY_MODE_UFS_HS_B = 13,\n\tPHY_MODE_PCIE = 14,\n\tPHY_MODE_ETHERNET = 15,\n\tPHY_MODE_MIPI_DPHY = 16,\n\tPHY_MODE_SATA = 17,\n\tPHY_MODE_LVDS = 18,\n\tPHY_MODE_DP = 19,\n\tPHY_MODE_HDMI = 20,\n};\n\nenum phy_state {\n\tPHY_DOWN = 0,\n\tPHY_READY = 1,\n\tPHY_HALTED = 2,\n\tPHY_ERROR = 3,\n\tPHY_UP = 4,\n\tPHY_RUNNING = 5,\n\tPHY_NOLINK = 6,\n\tPHY_CABLETEST = 7,\n};\n\nenum phy_tunable_id {\n\tETHTOOL_PHY_ID_UNSPEC = 0,\n\tETHTOOL_PHY_DOWNSHIFT = 1,\n\tETHTOOL_PHY_FAST_LINK_DOWN = 2,\n\tETHTOOL_PHY_EDPD = 3,\n\t__ETHTOOL_PHY_TUNABLE_COUNT = 4,\n};\n\nenum phy_upstream {\n\tPHY_UPSTREAM_MAC = 0,\n\tPHY_UPSTREAM_PHY = 1,\n};\n\nenum pid_type {\n\tPIDTYPE_PID = 0,\n\tPIDTYPE_TGID = 1,\n\tPIDTYPE_PGID = 2,\n\tPIDTYPE_SID = 3,\n\tPIDTYPE_MAX = 4,\n};\n\nenum pidcg_event {\n\tPIDCG_MAX = 0,\n\tPIDCG_FORKFAIL = 1,\n\tNR_PIDCG_EVENTS = 2,\n};\n\nenum pkcs7_actions {\n\tACT_pkcs7_check_content_type = 0,\n\tACT_pkcs7_extract_cert = 1,\n\tACT_pkcs7_note_OID = 2,\n\tACT_pkcs7_note_certificate_list = 3,\n\tACT_pkcs7_note_content = 4,\n\tACT_pkcs7_note_data = 5,\n\tACT_pkcs7_note_signed_info = 6,\n\tACT_pkcs7_note_signeddata_version = 7,\n\tACT_pkcs7_note_signerinfo_version = 8,\n\tACT_pkcs7_sig_note_authenticated_attr = 9,\n\tACT_pkcs7_sig_note_digest_algo = 10,\n\tACT_pkcs7_sig_note_issuer = 11,\n\tACT_pkcs7_sig_note_pkey_algo = 12,\n\tACT_pkcs7_sig_note_serial = 13,\n\tACT_pkcs7_sig_note_set_of_authattrs = 14,\n\tACT_pkcs7_sig_note_signature = 15,\n\tACT_pkcs7_sig_note_skid = 16,\n\tNR__pkcs7_actions = 17,\n};\n\nenum pkey_id_type {\n\tPKEY_ID_PGP = 0,\n\tPKEY_ID_X509 = 1,\n\tPKEY_ID_PKCS7 = 2,\n};\n\nenum pkt_hash_types {\n\tPKT_HASH_TYPE_NONE = 0,\n\tPKT_HASH_TYPE_L2 = 1,\n\tPKT_HASH_TYPE_L3 = 2,\n\tPKT_HASH_TYPE_L4 = 3,\n};\n\nenum pm_qos_flags_status {\n\tPM_QOS_FLAGS_UNDEFINED = -1,\n\tPM_QOS_FLAGS_NONE = 0,\n\tPM_QOS_FLAGS_SOME = 1,\n\tPM_QOS_FLAGS_ALL = 2,\n};\n\nenum pm_qos_req_action {\n\tPM_QOS_ADD_REQ = 0,\n\tPM_QOS_UPDATE_REQ = 1,\n\tPM_QOS_REMOVE_REQ = 2,\n};\n\nenum pm_qos_type {\n\tPM_QOS_UNITIALIZED = 0,\n\tPM_QOS_MAX = 1,\n\tPM_QOS_MIN = 2,\n};\n\nenum pnfs_iomode {\n\tIOMODE_READ = 1,\n\tIOMODE_RW = 2,\n\tIOMODE_ANY = 3,\n};\n\nenum pnfs_try_status {\n\tPNFS_ATTEMPTED = 0,\n\tPNFS_NOT_ATTEMPTED = 1,\n\tPNFS_TRY_AGAIN = 2,\n};\n\nenum policy_opt {\n\tOpt_measure = 0,\n\tOpt_dont_measure = 1,\n\tOpt_appraise = 2,\n\tOpt_dont_appraise = 3,\n\tOpt_audit = 4,\n\tOpt_hash___2 = 5,\n\tOpt_dont_hash = 6,\n\tOpt_obj_user = 7,\n\tOpt_obj_role = 8,\n\tOpt_obj_type = 9,\n\tOpt_subj_user = 10,\n\tOpt_subj_role = 11,\n\tOpt_subj_type = 12,\n\tOpt_func = 13,\n\tOpt_mask = 14,\n\tOpt_fsmagic = 15,\n\tOpt_fsname = 16,\n\tOpt_fsuuid = 17,\n\tOpt_uid_eq = 18,\n\tOpt_euid_eq = 19,\n\tOpt_gid_eq = 20,\n\tOpt_egid_eq = 21,\n\tOpt_fowner_eq = 22,\n\tOpt_fgroup_eq = 23,\n\tOpt_uid_gt = 24,\n\tOpt_euid_gt = 25,\n\tOpt_gid_gt = 26,\n\tOpt_egid_gt = 27,\n\tOpt_fowner_gt = 28,\n\tOpt_fgroup_gt = 29,\n\tOpt_uid_lt = 30,\n\tOpt_euid_lt = 31,\n\tOpt_gid_lt = 32,\n\tOpt_egid_lt = 33,\n\tOpt_fowner_lt = 34,\n\tOpt_fgroup_lt = 35,\n\tOpt_digest_type = 36,\n\tOpt_appraise_type = 37,\n\tOpt_appraise_flag = 38,\n\tOpt_appraise_algos = 39,\n\tOpt_permit_directio = 40,\n\tOpt_pcr = 41,\n\tOpt_template = 42,\n\tOpt_keyrings = 43,\n\tOpt_label = 44,\n\tOpt_err___5 = 45,\n};\n\nenum policy_rule_list {\n\tIMA_DEFAULT_POLICY = 1,\n\tIMA_CUSTOM_POLICY = 2,\n};\n\nenum policy_types {\n\tORIGINAL_TCB = 1,\n\tDEFAULT_TCB = 2,\n};\n\nenum poll_time_type {\n\tPT_TIMEVAL = 0,\n\tPT_OLD_TIMEVAL = 1,\n\tPT_TIMESPEC = 2,\n\tPT_OLD_TIMESPEC = 3,\n};\n\nenum pool_workqueue_stats {\n\tPWQ_STAT_STARTED = 0,\n\tPWQ_STAT_COMPLETED = 1,\n\tPWQ_STAT_CPU_TIME = 2,\n\tPWQ_STAT_CPU_INTENSIVE = 3,\n\tPWQ_STAT_CM_WAKEUP = 4,\n\tPWQ_STAT_REPATRIATED = 5,\n\tPWQ_STAT_MAYDAY = 6,\n\tPWQ_STAT_RESCUED = 7,\n\tPWQ_NR_STATS = 8,\n};\n\nenum positive_aop_returns {\n\tAOP_WRITEPAGE_ACTIVATE = 524288,\n\tAOP_TRUNCATED_PAGE = 524289,\n};\n\nenum posix_timer_state {\n\tPOSIX_TIMER_DISARMED = 0,\n\tPOSIX_TIMER_ARMED = 1,\n\tPOSIX_TIMER_REQUEUE_PENDING = 2,\n};\n\nenum power_supply_charge_behaviour {\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE_AWAKE = 2,\n\tPOWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 3,\n};\n\nenum power_supply_charge_type {\n\tPOWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_CHARGE_TYPE_NONE = 1,\n\tPOWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2,\n\tPOWER_SUPPLY_CHARGE_TYPE_FAST = 3,\n\tPOWER_SUPPLY_CHARGE_TYPE_STANDARD = 4,\n\tPOWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5,\n\tPOWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6,\n\tPOWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7,\n\tPOWER_SUPPLY_CHARGE_TYPE_BYPASS = 8,\n};\n\nenum power_supply_notifier_events {\n\tPSY_EVENT_PROP_CHANGED = 0,\n};\n\nenum power_supply_property {\n\tPOWER_SUPPLY_PROP_STATUS = 0,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPE = 1,\n\tPOWER_SUPPLY_PROP_CHARGE_TYPES = 2,\n\tPOWER_SUPPLY_PROP_HEALTH = 3,\n\tPOWER_SUPPLY_PROP_PRESENT = 4,\n\tPOWER_SUPPLY_PROP_ONLINE = 5,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 6,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 7,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 15,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 19,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 20,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 21,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 28,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 32,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 37,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 38,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 46,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 51,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 52,\n\tPOWER_SUPPLY_PROP_TEMP = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 54,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 56,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 59,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 63,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 64,\n\tPOWER_SUPPLY_PROP_TYPE = 65,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 66,\n\tPOWER_SUPPLY_PROP_SCOPE = 67,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 69,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 73,\n\tPOWER_SUPPLY_PROP_INTERNAL_RESISTANCE = 74,\n\tPOWER_SUPPLY_PROP_STATE_OF_HEALTH = 75,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 76,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 77,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 78,\n};\n\nenum power_supply_type {\n\tPOWER_SUPPLY_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_TYPE_BATTERY = 1,\n\tPOWER_SUPPLY_TYPE_UPS = 2,\n\tPOWER_SUPPLY_TYPE_MAINS = 3,\n\tPOWER_SUPPLY_TYPE_USB = 4,\n\tPOWER_SUPPLY_TYPE_USB_DCP = 5,\n\tPOWER_SUPPLY_TYPE_USB_CDP = 6,\n\tPOWER_SUPPLY_TYPE_USB_ACA = 7,\n\tPOWER_SUPPLY_TYPE_USB_TYPE_C = 8,\n\tPOWER_SUPPLY_TYPE_USB_PD = 9,\n\tPOWER_SUPPLY_TYPE_USB_PD_DRP = 10,\n\tPOWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,\n\tPOWER_SUPPLY_TYPE_WIRELESS = 12,\n};\n\nenum power_supply_usb_type {\n\tPOWER_SUPPLY_USB_TYPE_UNKNOWN = 0,\n\tPOWER_SUPPLY_USB_TYPE_SDP = 1,\n\tPOWER_SUPPLY_USB_TYPE_DCP = 2,\n\tPOWER_SUPPLY_USB_TYPE_CDP = 3,\n\tPOWER_SUPPLY_USB_TYPE_ACA = 4,\n\tPOWER_SUPPLY_USB_TYPE_C = 5,\n\tPOWER_SUPPLY_USB_TYPE_PD = 6,\n\tPOWER_SUPPLY_USB_TYPE_PD_DRP = 7,\n\tPOWER_SUPPLY_USB_TYPE_PD_PPS = 8,\n\tPOWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,\n};\n\nenum ppi_reg {\n\tPPI_PENDING = 0,\n\tPPI_ACTIVE = 1,\n\tPPI_HM = 2,\n};\n\nenum pr_status {\n\tPR_STS_SUCCESS = 0,\n\tPR_STS_IOERR = 2,\n\tPR_STS_RESERVATION_CONFLICT = 24,\n\tPR_STS_RETRY_PATH_FAILURE = 917504,\n\tPR_STS_PATH_FAST_FAILED = 983040,\n\tPR_STS_PATH_FAILED = 65536,\n};\n\nenum pr_type {\n\tPR_WRITE_EXCLUSIVE = 1,\n\tPR_EXCLUSIVE_ACCESS = 2,\n\tPR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tPR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tPR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tPR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum prep_dispatch {\n\tPREP_DISPATCH_OK = 0,\n\tPREP_DISPATCH_NO_TAG = 1,\n\tPREP_DISPATCH_NO_BUDGET = 2,\n};\n\nenum print_line_t {\n\tTRACE_TYPE_PARTIAL_LINE = 0,\n\tTRACE_TYPE_HANDLED = 1,\n\tTRACE_TYPE_UNHANDLED = 2,\n\tTRACE_TYPE_NO_CONSUME = 3,\n};\n\nenum printk_info_flags {\n\tLOG_FORCE_CON = 1,\n\tLOG_NEWLINE = 2,\n\tLOG_CONT = 8,\n};\n\nenum priv_stack_mode {\n\tPRIV_STACK_UNKNOWN = 0,\n\tNO_PRIV_STACK = 1,\n\tPRIV_STACK_ADAPTIVE = 2,\n};\n\nenum probe_insn {\n\tINSN_REJECTED = 0,\n\tINSN_GOOD_NO_SLOT = 1,\n\tINSN_GOOD = 2,\n};\n\nenum probe_print_type {\n\tPROBE_PRINT_NORMAL = 0,\n\tPROBE_PRINT_RETURN = 1,\n\tPROBE_PRINT_EVENT = 2,\n};\n\nenum probe_type {\n\tPROBE_DEFAULT_STRATEGY = 0,\n\tPROBE_PREFER_ASYNCHRONOUS = 1,\n\tPROBE_FORCE_SYNCHRONOUS = 2,\n};\n\nenum proc_cn_event {\n\tPROC_EVENT_NONE = 0,\n\tPROC_EVENT_FORK = 1,\n\tPROC_EVENT_EXEC = 2,\n\tPROC_EVENT_UID = 4,\n\tPROC_EVENT_GID = 64,\n\tPROC_EVENT_SID = 128,\n\tPROC_EVENT_PTRACE = 256,\n\tPROC_EVENT_COMM = 512,\n\tPROC_EVENT_NONZERO_EXIT = 536870912,\n\tPROC_EVENT_COREDUMP = 1073741824,\n\tPROC_EVENT_EXIT = 2147483648,\n};\n\nenum proc_hidepid {\n\tHIDEPID_OFF = 0,\n\tHIDEPID_NO_ACCESS = 1,\n\tHIDEPID_INVISIBLE = 2,\n\tHIDEPID_NOT_PTRACEABLE = 4,\n};\n\nenum proc_mem_force {\n\tPROC_MEM_FORCE_ALWAYS = 0,\n\tPROC_MEM_FORCE_PTRACE = 1,\n\tPROC_MEM_FORCE_NEVER = 2,\n};\n\nenum proc_param {\n\tOpt_gid___6 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n\tOpt_pidns = 3,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 1,\n};\n\nenum procfs_ino {\n\tPROCFS_ROOT_INO = 1,\n};\n\nenum procmap_query_flags {\n\tPROCMAP_QUERY_VMA_READABLE = 1,\n\tPROCMAP_QUERY_VMA_WRITABLE = 2,\n\tPROCMAP_QUERY_VMA_EXECUTABLE = 4,\n\tPROCMAP_QUERY_VMA_SHARED = 8,\n\tPROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16,\n\tPROCMAP_QUERY_FILE_BACKED_VMA = 32,\n};\n\nenum prs_errcode {\n\tPERR_NONE = 0,\n\tPERR_INVCPUS = 1,\n\tPERR_INVPARENT = 2,\n\tPERR_NOTPART = 3,\n\tPERR_NOTEXCL = 4,\n\tPERR_NOCPUS = 5,\n\tPERR_HOTPLUG = 6,\n\tPERR_CPUSEMPTY = 7,\n\tPERR_HKEEPING = 8,\n\tPERR_ACCESS = 9,\n\tPERR_REMOTE = 10,\n};\n\nenum ps2_disposition {\n\tPS2_PROCESS = 0,\n\tPS2_IGNORE = 1,\n\tPS2_ERROR = 2,\n};\n\nenum psi_aggregators {\n\tPSI_AVGS = 0,\n\tPSI_POLL = 1,\n\tNR_PSI_AGGREGATORS = 2,\n};\n\nenum psi_res {\n\tPSI_IO = 0,\n\tPSI_MEM = 1,\n\tPSI_CPU = 2,\n\tNR_PSI_RESOURCES = 3,\n};\n\nenum psi_states {\n\tPSI_IO_SOME = 0,\n\tPSI_IO_FULL = 1,\n\tPSI_MEM_SOME = 2,\n\tPSI_MEM_FULL = 3,\n\tPSI_CPU_SOME = 4,\n\tPSI_CPU_FULL = 5,\n\tPSI_NONIDLE = 6,\n\tNR_PSI_STATES = 7,\n};\n\nenum psi_task_count {\n\tNR_IOWAIT = 0,\n\tNR_MEMSTALL = 1,\n\tNR_RUNNING = 2,\n\tNR_MEMSTALL_RUNNING = 3,\n\tNR_PSI_TASK_COUNTS = 4,\n};\n\nenum psmouse_scale {\n\tPSMOUSE_SCALE11 = 0,\n\tPSMOUSE_SCALE21 = 1,\n};\n\nenum psmouse_state {\n\tPSMOUSE_IGNORE = 0,\n\tPSMOUSE_INITIALIZING = 1,\n\tPSMOUSE_RESYNCING = 2,\n\tPSMOUSE_CMD_MODE = 3,\n\tPSMOUSE_ACTIVATED = 4,\n};\n\nenum psmouse_type {\n\tPSMOUSE_NONE = 0,\n\tPSMOUSE_PS2 = 1,\n\tPSMOUSE_PS2PP = 2,\n\tPSMOUSE_THINKPS = 3,\n\tPSMOUSE_GENPS = 4,\n\tPSMOUSE_IMPS = 5,\n\tPSMOUSE_IMEX = 6,\n\tPSMOUSE_SYNAPTICS = 7,\n\tPSMOUSE_ALPS = 8,\n\tPSMOUSE_LIFEBOOK = 9,\n\tPSMOUSE_TRACKPOINT = 10,\n\tPSMOUSE_TOUCHKIT_PS2 = 11,\n\tPSMOUSE_CORTRON = 12,\n\tPSMOUSE_HGPK = 13,\n\tPSMOUSE_ELANTECH = 14,\n\tPSMOUSE_FSP = 15,\n\tPSMOUSE_SYNAPTICS_RELATIVE = 16,\n\tPSMOUSE_CYPRESS = 17,\n\tPSMOUSE_FOCALTECH = 18,\n\tPSMOUSE_VMMOUSE = 19,\n\tPSMOUSE_BYD = 20,\n\tPSMOUSE_SYNAPTICS_SMBUS = 21,\n\tPSMOUSE_ELANTECH_SMBUS = 22,\n\tPSMOUSE_AUTO = 23,\n};\n\nenum pstore_type_id {\n\tPSTORE_TYPE_DMESG = 0,\n\tPSTORE_TYPE_MCE = 1,\n\tPSTORE_TYPE_CONSOLE = 2,\n\tPSTORE_TYPE_FTRACE = 3,\n\tPSTORE_TYPE_PPC_RTAS = 4,\n\tPSTORE_TYPE_PPC_OF = 5,\n\tPSTORE_TYPE_PPC_COMMON = 6,\n\tPSTORE_TYPE_PMSG = 7,\n\tPSTORE_TYPE_PPC_OPAL = 8,\n\tPSTORE_TYPE_MAX = 9,\n};\n\nenum ptrace_syscall_dir {\n\tPTRACE_SYSCALL_ENTER = 0,\n\tPTRACE_SYSCALL_EXIT = 1,\n};\n\nenum pubkey_algo {\n\tPUBKEY_ALGO_RSA = 0,\n\tPUBKEY_ALGO_MAX = 1,\n};\n\nenum qdisc_class_ops_flags {\n\tQDISC_CLASS_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum qdisc_state2_t {\n\t__QDISC_STATE2_RUNNING = 0,\n};\n\nenum qdisc_state_t {\n\t__QDISC_STATE_SCHED = 0,\n\t__QDISC_STATE_DEACTIVATED = 1,\n\t__QDISC_STATE_MISSED = 2,\n\t__QDISC_STATE_DRAINING = 3,\n};\n\nenum quota_type {\n\tUSRQUOTA = 0,\n\tGRPQUOTA = 1,\n\tPRJQUOTA = 2,\n};\n\nenum r0layout {\n\tRAID0_ORIG_LAYOUT = 1,\n\tRAID0_ALT_MULTIZONE_LAYOUT = 2,\n};\n\nenum r1bio_state {\n\tR1BIO_Uptodate = 0,\n\tR1BIO_IsSync = 1,\n\tR1BIO_BehindIO = 2,\n\tR1BIO_ReadError = 3,\n\tR1BIO_Returned = 4,\n\tR1BIO_MadeGood = 5,\n\tR1BIO_WriteError = 6,\n\tR1BIO_FailFast = 7,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum reboot_mode {\n\tREBOOT_UNDEFINED = -1,\n\tREBOOT_COLD = 0,\n\tREBOOT_WARM = 1,\n\tREBOOT_HARD = 2,\n\tREBOOT_SOFT = 3,\n\tREBOOT_GPIO = 4,\n};\n\nenum reboot_type {\n\tBOOT_TRIPLE = 116,\n\tBOOT_KBD = 107,\n\tBOOT_BIOS = 98,\n\tBOOT_ACPI = 97,\n\tBOOT_EFI = 101,\n\tBOOT_CF9_FORCE = 112,\n\tBOOT_CF9_SAFE = 113,\n};\n\nenum recovery_flags {\n\tMD_RECOVERY_NEEDED = 0,\n\tMD_RECOVERY_RUNNING = 1,\n\tMD_RECOVERY_INTR = 2,\n\tMD_RECOVERY_DONE = 3,\n\tMD_RECOVERY_FROZEN = 4,\n\tMD_RECOVERY_WAIT = 5,\n\tMD_RECOVERY_ERROR = 6,\n\tMD_RECOVERY_SYNC = 7,\n\tMD_RECOVERY_REQUESTED = 8,\n\tMD_RECOVERY_CHECK = 9,\n\tMD_RECOVERY_RECOVER = 10,\n\tMD_RECOVERY_RESHAPE = 11,\n\tMD_RESYNCING_REMOTE = 12,\n\tMD_RECOVERY_LAZY_RECOVER = 13,\n};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 2,\n\tREF_TYPE_IRQ = 4,\n\tREF_TYPE_LOCK = 8,\n\tREF_TYPE_RES_LOCK = 16,\n\tREF_TYPE_RES_LOCK_IRQ = 32,\n\tREF_TYPE_LOCK_MASK = 56,\n};\n\nenum refcount_saturation_type {\n\tREFCOUNT_ADD_NOT_ZERO_OVF = 0,\n\tREFCOUNT_ADD_OVF = 1,\n\tREFCOUNT_ADD_UAF = 2,\n\tREFCOUNT_SUB_UAF = 3,\n\tREFCOUNT_DEC_LEAK = 4,\n};\n\nenum reflink_scan_state {\n\tRLS_IRRELEVANT = -1,\n\tRLS_UNKNOWN = 0,\n\tRLS_SET_IFLAG = 1,\n};\n\nenum reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum regex_type {\n\tMATCH_FULL = 0,\n\tMATCH_FRONT_ONLY = 1,\n\tMATCH_MIDDLE_ONLY = 2,\n\tMATCH_END_ONLY = 3,\n\tMATCH_GLOB = 4,\n\tMATCH_INDEX = 5,\n};\n\nenum release_type {\n\tleaf_only = 0,\n\twhole_subtree = 1,\n};\n\nenum req_flag_bits {\n\t__REQ_FAILFAST_DEV = 8,\n\t__REQ_FAILFAST_TRANSPORT = 9,\n\t__REQ_FAILFAST_DRIVER = 10,\n\t__REQ_SYNC = 11,\n\t__REQ_META = 12,\n\t__REQ_PRIO = 13,\n\t__REQ_NOMERGE = 14,\n\t__REQ_IDLE = 15,\n\t__REQ_INTEGRITY = 16,\n\t__REQ_FUA = 17,\n\t__REQ_PREFLUSH = 18,\n\t__REQ_RAHEAD = 19,\n\t__REQ_BACKGROUND = 20,\n\t__REQ_NOWAIT = 21,\n\t__REQ_POLLED = 22,\n\t__REQ_ALLOC_CACHE = 23,\n\t__REQ_SWAP = 24,\n\t__REQ_DRV = 25,\n\t__REQ_FS_PRIVATE = 26,\n\t__REQ_ATOMIC = 27,\n\t__REQ_P2PDMA = 28,\n\t__REQ_NOUNMAP = 29,\n\t__REQ_NR_BITS = 30,\n};\n\nenum req_op {\n\tREQ_OP_READ = 0,\n\tREQ_OP_WRITE = 1,\n\tREQ_OP_FLUSH = 2,\n\tREQ_OP_DISCARD = 3,\n\tREQ_OP_SECURE_ERASE = 5,\n\tREQ_OP_ZONE_APPEND = 7,\n\tREQ_OP_WRITE_ZEROES = 9,\n\tREQ_OP_ZONE_OPEN = 11,\n\tREQ_OP_ZONE_CLOSE = 13,\n\tREQ_OP_ZONE_FINISH = 15,\n\tREQ_OP_ZONE_RESET = 17,\n\tREQ_OP_ZONE_RESET_ALL = 19,\n\tREQ_OP_DRV_IN = 34,\n\tREQ_OP_DRV_OUT = 35,\n\tREQ_OP_LAST = 36,\n};\n\nenum resctrl_conf_type {\n\tCDP_NONE = 0,\n\tCDP_CODE = 1,\n\tCDP_DATA = 2,\n};\n\nenum resctrl_event_id {\n\tQOS_FIRST_EVENT = 1,\n\tQOS_L3_OCCUP_EVENT_ID = 1,\n\tQOS_L3_MBM_TOTAL_EVENT_ID = 2,\n\tQOS_L3_MBM_LOCAL_EVENT_ID = 3,\n\tQOS_NUM_EVENTS = 4,\n};\n\nenum reset_control_flags {\n\tRESET_CONTROL_EXCLUSIVE = 4,\n\tRESET_CONTROL_EXCLUSIVE_DEASSERTED = 12,\n\tRESET_CONTROL_EXCLUSIVE_RELEASED = 0,\n\tRESET_CONTROL_SHARED = 1,\n\tRESET_CONTROL_SHARED_DEASSERTED = 9,\n\tRESET_CONTROL_OPTIONAL_EXCLUSIVE = 6,\n\tRESET_CONTROL_OPTIONAL_EXCLUSIVE_DEASSERTED = 14,\n\tRESET_CONTROL_OPTIONAL_EXCLUSIVE_RELEASED = 2,\n\tRESET_CONTROL_OPTIONAL_SHARED = 3,\n\tRESET_CONTROL_OPTIONAL_SHARED_DEASSERTED = 11,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum ring_buffer_flags {\n\tRB_FL_OVERWRITE = 1,\n};\n\nenum ring_buffer_type {\n\tRINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,\n\tRINGBUF_TYPE_PADDING = 29,\n\tRINGBUF_TYPE_TIME_EXTEND = 30,\n\tRINGBUF_TYPE_TIME_STAMP = 31,\n};\n\nenum ripas {\n\tRSI_RIPAS_EMPTY = 0,\n\tRSI_RIPAS_RAM = 1,\n\tRSI_RIPAS_DESTROYED = 2,\n\tRSI_RIPAS_DEV = 3,\n};\n\nenum rlimit_type {\n\tUCOUNT_RLIMIT_NPROC = 0,\n\tUCOUNT_RLIMIT_MSGQUEUE = 1,\n\tUCOUNT_RLIMIT_SIGPENDING = 2,\n\tUCOUNT_RLIMIT_MEMLOCK = 3,\n\tUCOUNT_RLIMIT_COUNTS = 4,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\n};\n\nenum rmqueue_mode {\n\tRMQUEUE_NORMAL = 0,\n\tRMQUEUE_CMA = 1,\n\tRMQUEUE_CLAIM = 2,\n\tRMQUEUE_STEAL = 3,\n};\n\nenum rp_check {\n\tRP_CHECK_CALL = 0,\n\tRP_CHECK_CHAIN_CALL = 1,\n\tRP_CHECK_RET = 2,\n};\n\nenum rpc_accept_stat {\n\tRPC_SUCCESS = 0,\n\tRPC_PROG_UNAVAIL = 1,\n\tRPC_PROG_MISMATCH = 2,\n\tRPC_PROC_UNAVAIL = 3,\n\tRPC_GARBAGE_ARGS = 4,\n\tRPC_SYSTEM_ERR = 5,\n\tRPC_DROP_REPLY = 60000,\n};\n\nenum rpc_auth_flavors {\n\tRPC_AUTH_NULL = 0,\n\tRPC_AUTH_UNIX = 1,\n\tRPC_AUTH_SHORT = 2,\n\tRPC_AUTH_DES = 3,\n\tRPC_AUTH_KRB = 4,\n\tRPC_AUTH_GSS = 6,\n\tRPC_AUTH_TLS = 7,\n\tRPC_AUTH_MAXFLAVOR = 8,\n\tRPC_AUTH_GSS_KRB5 = 390003,\n\tRPC_AUTH_GSS_KRB5I = 390004,\n\tRPC_AUTH_GSS_KRB5P = 390005,\n\tRPC_AUTH_GSS_LKEY = 390006,\n\tRPC_AUTH_GSS_LKEYI = 390007,\n\tRPC_AUTH_GSS_LKEYP = 390008,\n\tRPC_AUTH_GSS_SPKM = 390009,\n\tRPC_AUTH_GSS_SPKMI = 390010,\n\tRPC_AUTH_GSS_SPKMP = 390011,\n};\n\nenum rpc_auth_stat {\n\tRPC_AUTH_OK = 0,\n\tRPC_AUTH_BADCRED = 1,\n\tRPC_AUTH_REJECTEDCRED = 2,\n\tRPC_AUTH_BADVERF = 3,\n\tRPC_AUTH_REJECTEDVERF = 4,\n\tRPC_AUTH_TOOWEAK = 5,\n\tRPC_AUTH_INVALIDRESP = 6,\n\tRPC_AUTH_FAILED = 7,\n\tRPCSEC_GSS_CREDPROBLEM = 13,\n\tRPCSEC_GSS_CTXPROBLEM = 14,\n};\n\nenum rpc_display_format_t {\n\tRPC_DISPLAY_ADDR = 0,\n\tRPC_DISPLAY_PORT = 1,\n\tRPC_DISPLAY_PROTO = 2,\n\tRPC_DISPLAY_HEX_ADDR = 3,\n\tRPC_DISPLAY_HEX_PORT = 4,\n\tRPC_DISPLAY_NETID = 5,\n\tRPC_DISPLAY_MAX = 6,\n};\n\nenum rpc_gss_proc {\n\tRPC_GSS_PROC_DATA = 0,\n\tRPC_GSS_PROC_INIT = 1,\n\tRPC_GSS_PROC_CONTINUE_INIT = 2,\n\tRPC_GSS_PROC_DESTROY = 3,\n};\n\nenum rpc_gss_svc {\n\tRPC_GSS_SVC_NONE = 1,\n\tRPC_GSS_SVC_INTEGRITY = 2,\n\tRPC_GSS_SVC_PRIVACY = 3,\n};\n\nenum rpc_msg_type {\n\tRPC_CALL = 0,\n\tRPC_REPLY = 1,\n};\n\nenum rpc_reject_stat {\n\tRPC_MISMATCH = 0,\n\tRPC_AUTH_ERROR = 1,\n};\n\nenum rpc_reply_stat {\n\tRPC_MSG_ACCEPTED = 0,\n\tRPC_MSG_DENIED = 1,\n};\n\nenum rpm_request {\n\tRPM_REQ_NONE = 0,\n\tRPM_REQ_IDLE = 1,\n\tRPM_REQ_SUSPEND = 2,\n\tRPM_REQ_AUTOSUSPEND = 3,\n\tRPM_REQ_RESUME = 4,\n};\n\nenum rpm_status {\n\tRPM_INVALID = -1,\n\tRPM_ACTIVE = 0,\n\tRPM_RESUMING = 1,\n\tRPM_SUSPENDED = 2,\n\tRPM_SUSPENDING = 3,\n\tRPM_BLOCKED = 4,\n};\n\nenum rq_end_io_ret {\n\tRQ_END_IO_NONE = 0,\n\tRQ_END_IO_FREE = 1,\n};\n\nenum rq_qos_id {\n\tRQ_QOS_WBT = 0,\n\tRQ_QOS_LATENCY = 1,\n\tRQ_QOS_COST = 2,\n};\n\nenum rqf_flags {\n\t__RQF_STARTED = 0,\n\t__RQF_FLUSH_SEQ = 1,\n\t__RQF_MIXED_MERGE = 2,\n\t__RQF_DONTPREP = 3,\n\t__RQF_SCHED_TAGS = 4,\n\t__RQF_USE_SCHED = 5,\n\t__RQF_FAILED = 6,\n\t__RQF_QUIET = 7,\n\t__RQF_IO_STAT = 8,\n\t__RQF_PM = 9,\n\t__RQF_HASHED = 10,\n\t__RQF_STATS = 11,\n\t__RQF_SPECIAL_PAYLOAD = 12,\n\t__RQF_ZONE_WRITE_PLUGGING = 13,\n\t__RQF_TIMED_OUT = 14,\n\t__RQF_RESV = 15,\n\t__RQF_BITS = 16,\n};\n\nenum rsaprivkey_actions {\n\tACT_rsa_get_d = 0,\n\tACT_rsa_get_dp = 1,\n\tACT_rsa_get_dq = 2,\n\tACT_rsa_get_e = 3,\n\tACT_rsa_get_n = 4,\n\tACT_rsa_get_p = 5,\n\tACT_rsa_get_q = 6,\n\tACT_rsa_get_qinv = 7,\n\tNR__rsaprivkey_actions = 8,\n};\n\nenum rsapubkey_actions {\n\tACT_rsa_get_e___2 = 0,\n\tACT_rsa_get_n___2 = 1,\n\tNR__rsapubkey_actions = 2,\n};\n\nenum rseq_cpu_id_state {\n\tRSEQ_CPU_ID_UNINITIALIZED = -1,\n\tRSEQ_CPU_ID_REGISTRATION_FAILED = -2,\n};\n\nenum rseq_cs_flags {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,\n};\n\nenum rseq_cs_flags_bit {\n\tRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,\n\tRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,\n};\n\nenum rseq_event_mask_bits {\n\tRSEQ_EVENT_PREEMPT_BIT = 0,\n\tRSEQ_EVENT_SIGNAL_BIT = 1,\n\tRSEQ_EVENT_MIGRATE_BIT = 2,\n};\n\nenum rseq_flags {\n\tRSEQ_FLAG_UNREGISTER = 1,\n};\n\nenum rt6_nud_state {\n\tRT6_NUD_FAIL_HARD = -3,\n\tRT6_NUD_FAIL_PROBE = -2,\n\tRT6_NUD_FAIL_DO_RR = -1,\n\tRT6_NUD_SUCCEED = 1,\n};\n\nenum rt_class_t {\n\tRT_TABLE_UNSPEC = 0,\n\tRT_TABLE_COMPAT = 252,\n\tRT_TABLE_DEFAULT = 253,\n\tRT_TABLE_MAIN = 254,\n\tRT_TABLE_LOCAL = 255,\n\tRT_TABLE_MAX = 4294967295,\n};\n\nenum rt_scope_t {\n\tRT_SCOPE_UNIVERSE = 0,\n\tRT_SCOPE_SITE = 200,\n\tRT_SCOPE_LINK = 253,\n\tRT_SCOPE_HOST = 254,\n\tRT_SCOPE_NOWHERE = 255,\n};\n\nenum rtattr_type_t {\n\tRTA_UNSPEC = 0,\n\tRTA_DST = 1,\n\tRTA_SRC = 2,\n\tRTA_IIF = 3,\n\tRTA_OIF = 4,\n\tRTA_GATEWAY = 5,\n\tRTA_PRIORITY = 6,\n\tRTA_PREFSRC = 7,\n\tRTA_METRICS = 8,\n\tRTA_MULTIPATH = 9,\n\tRTA_PROTOINFO = 10,\n\tRTA_FLOW = 11,\n\tRTA_CACHEINFO = 12,\n\tRTA_SESSION = 13,\n\tRTA_MP_ALGO = 14,\n\tRTA_TABLE = 15,\n\tRTA_MARK = 16,\n\tRTA_MFC_STATS = 17,\n\tRTA_VIA = 18,\n\tRTA_NEWDST = 19,\n\tRTA_PREF = 20,\n\tRTA_ENCAP_TYPE = 21,\n\tRTA_ENCAP = 22,\n\tRTA_EXPIRES = 23,\n\tRTA_PAD = 24,\n\tRTA_UID = 25,\n\tRTA_TTL_PROPAGATE = 26,\n\tRTA_IP_PROTO = 27,\n\tRTA_SPORT = 28,\n\tRTA_DPORT = 29,\n\tRTA_NH_ID = 30,\n\tRTA_FLOWLABEL = 31,\n\t__RTA_MAX = 32,\n};\n\nenum rtmutex_chainwalk {\n\tRT_MUTEX_MIN_CHAINWALK = 0,\n\tRT_MUTEX_FULL_CHAINWALK = 1,\n};\n\nenum rtnetlink_groups {\n\tRTNLGRP_NONE = 0,\n\tRTNLGRP_LINK = 1,\n\tRTNLGRP_NOTIFY = 2,\n\tRTNLGRP_NEIGH = 3,\n\tRTNLGRP_TC = 4,\n\tRTNLGRP_IPV4_IFADDR = 5,\n\tRTNLGRP_IPV4_MROUTE = 6,\n\tRTNLGRP_IPV4_ROUTE = 7,\n\tRTNLGRP_IPV4_RULE = 8,\n\tRTNLGRP_IPV6_IFADDR = 9,\n\tRTNLGRP_IPV6_MROUTE = 10,\n\tRTNLGRP_IPV6_ROUTE = 11,\n\tRTNLGRP_IPV6_IFINFO = 12,\n\tRTNLGRP_DECnet_IFADDR = 13,\n\tRTNLGRP_NOP2 = 14,\n\tRTNLGRP_DECnet_ROUTE = 15,\n\tRTNLGRP_DECnet_RULE = 16,\n\tRTNLGRP_NOP4 = 17,\n\tRTNLGRP_IPV6_PREFIX = 18,\n\tRTNLGRP_IPV6_RULE = 19,\n\tRTNLGRP_ND_USEROPT = 20,\n\tRTNLGRP_PHONET_IFADDR = 21,\n\tRTNLGRP_PHONET_ROUTE = 22,\n\tRTNLGRP_DCB = 23,\n\tRTNLGRP_IPV4_NETCONF = 24,\n\tRTNLGRP_IPV6_NETCONF = 25,\n\tRTNLGRP_MDB = 26,\n\tRTNLGRP_MPLS_ROUTE = 27,\n\tRTNLGRP_NSID = 28,\n\tRTNLGRP_MPLS_NETCONF = 29,\n\tRTNLGRP_IPV4_MROUTE_R = 30,\n\tRTNLGRP_IPV6_MROUTE_R = 31,\n\tRTNLGRP_NEXTHOP = 32,\n\tRTNLGRP_BRVLAN = 33,\n\tRTNLGRP_MCTP_IFADDR = 34,\n\tRTNLGRP_TUNNEL = 35,\n\tRTNLGRP_STATS = 36,\n\tRTNLGRP_IPV4_MCADDR = 37,\n\tRTNLGRP_IPV6_MCADDR = 38,\n\tRTNLGRP_IPV6_ACADDR = 39,\n\t__RTNLGRP_MAX = 40,\n};\n\nenum rtnl_kinds {\n\tRTNL_KIND_NEW = 0,\n\tRTNL_KIND_DEL = 1,\n\tRTNL_KIND_GET = 2,\n\tRTNL_KIND_SET = 3,\n};\n\nenum rtnl_link_flags {\n\tRTNL_FLAG_DOIT_UNLOCKED = 1,\n\tRTNL_FLAG_BULK_DEL_SUPPORTED = 2,\n\tRTNL_FLAG_DUMP_UNLOCKED = 4,\n\tRTNL_FLAG_DUMP_SPLIT_NLM_DONE = 8,\n};\n\nenum rw_hint {\n\tWRITE_LIFE_NOT_SET = 0,\n\tWRITE_LIFE_NONE = 1,\n\tWRITE_LIFE_SHORT = 2,\n\tWRITE_LIFE_MEDIUM = 3,\n\tWRITE_LIFE_LONG = 4,\n\tWRITE_LIFE_EXTREME = 5,\n\tWRITE_LIFE_HINT_NR = 6,\n} __attribute__((mode(byte)));\n\nenum rwsem_waiter_type {\n\tRWSEM_WAITING_FOR_WRITE = 0,\n\tRWSEM_WAITING_FOR_READ = 1,\n};\n\nenum rwsem_wake_type {\n\tRWSEM_WAKE_ANY = 0,\n\tRWSEM_WAKE_READERS = 1,\n\tRWSEM_WAKE_READ_OWNED = 2,\n};\n\nenum rx_handler_result {\n\tRX_HANDLER_CONSUMED = 0,\n\tRX_HANDLER_ANOTHER = 1,\n\tRX_HANDLER_EXACT = 2,\n\tRX_HANDLER_PASS = 3,\n};\n\ntypedef enum rx_handler_result rx_handler_result_t;\n\nenum s2idle_states {\n\tS2IDLE_STATE_NONE = 0,\n\tS2IDLE_STATE_ENTER = 1,\n\tS2IDLE_STATE_WAKE = 2,\n};\n\nenum s_alloc {\n\tsa_rootdomain = 0,\n\tsa_sd = 1,\n\tsa_sd_storage = 2,\n\tsa_none = 3,\n};\n\nenum sam_status {\n\tSAM_STAT_GOOD = 0,\n\tSAM_STAT_CHECK_CONDITION = 2,\n\tSAM_STAT_CONDITION_MET = 4,\n\tSAM_STAT_BUSY = 8,\n\tSAM_STAT_INTERMEDIATE = 16,\n\tSAM_STAT_INTERMEDIATE_CONDITION_MET = 20,\n\tSAM_STAT_RESERVATION_CONFLICT = 24,\n\tSAM_STAT_COMMAND_TERMINATED = 34,\n\tSAM_STAT_TASK_SET_FULL = 40,\n\tSAM_STAT_ACA_ACTIVE = 48,\n\tSAM_STAT_TASK_ABORTED = 64,\n};\n\nenum scale_freq_source {\n\tSCALE_FREQ_SOURCE_CPUFREQ = 0,\n\tSCALE_FREQ_SOURCE_ARCH = 1,\n\tSCALE_FREQ_SOURCE_CPPC = 2,\n\tSCALE_FREQ_SOURCE_VIRT = 3,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum sched_tunable_scaling {\n\tSCHED_TUNABLESCALING_NONE = 0,\n\tSCHED_TUNABLESCALING_LOG = 1,\n\tSCHED_TUNABLESCALING_LINEAR = 2,\n\tSCHED_TUNABLESCALING_END = 3,\n};\n\nenum scsi_cmnd_submitter {\n\tSUBMITTED_BY_BLOCK_LAYER = 0,\n\tSUBMITTED_BY_SCSI_ERROR_HANDLER = 1,\n\tSUBMITTED_BY_SCSI_RESET_IOCTL = 2,\n} __attribute__((mode(byte)));\n\nenum scsi_device_event {\n\tSDEV_EVT_MEDIA_CHANGE = 1,\n\tSDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,\n\tSDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,\n\tSDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,\n\tSDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,\n\tSDEV_EVT_LUN_CHANGE_REPORTED = 6,\n\tSDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,\n\tSDEV_EVT_POWER_ON_RESET_OCCURRED = 8,\n\tSDEV_EVT_FIRST = 1,\n\tSDEV_EVT_LAST = 8,\n\tSDEV_EVT_MAXBITS = 9,\n};\n\nenum scsi_device_state {\n\tSDEV_CREATED = 1,\n\tSDEV_RUNNING = 2,\n\tSDEV_CANCEL = 3,\n\tSDEV_DEL = 4,\n\tSDEV_QUIESCE = 5,\n\tSDEV_OFFLINE = 6,\n\tSDEV_TRANSPORT_OFFLINE = 7,\n\tSDEV_BLOCK = 8,\n\tSDEV_CREATED_BLOCK = 9,\n};\n\nenum scsi_devinfo_key {\n\tSCSI_DEVINFO_GLOBAL = 0,\n\tSCSI_DEVINFO_SPI = 1,\n};\n\nenum scsi_disposition {\n\tNEEDS_RETRY = 8193,\n\tSUCCESS = 8194,\n\tFAILED = 8195,\n\tQUEUED = 8196,\n\tSOFT_ERROR = 8197,\n\tADD_TO_MLQUEUE = 8198,\n\tTIMEOUT_ERROR = 8199,\n\tSCSI_RETURN_NOT_HANDLED = 8200,\n\tFAST_IO_FAIL = 8201,\n};\n\nenum scsi_host_prot_capabilities {\n\tSHOST_DIF_TYPE1_PROTECTION = 1,\n\tSHOST_DIF_TYPE2_PROTECTION = 2,\n\tSHOST_DIF_TYPE3_PROTECTION = 4,\n\tSHOST_DIX_TYPE0_PROTECTION = 8,\n\tSHOST_DIX_TYPE1_PROTECTION = 16,\n\tSHOST_DIX_TYPE2_PROTECTION = 32,\n\tSHOST_DIX_TYPE3_PROTECTION = 64,\n};\n\nenum scsi_host_state {\n\tSHOST_CREATED = 1,\n\tSHOST_RUNNING = 2,\n\tSHOST_CANCEL = 3,\n\tSHOST_DEL = 4,\n\tSHOST_RECOVERY = 5,\n\tSHOST_CANCEL_RECOVERY = 6,\n\tSHOST_DEL_RECOVERY = 7,\n};\n\nenum scsi_host_status {\n\tDID_OK = 0,\n\tDID_NO_CONNECT = 1,\n\tDID_BUS_BUSY = 2,\n\tDID_TIME_OUT = 3,\n\tDID_BAD_TARGET = 4,\n\tDID_ABORT = 5,\n\tDID_PARITY = 6,\n\tDID_ERROR = 7,\n\tDID_RESET = 8,\n\tDID_BAD_INTR = 9,\n\tDID_PASSTHROUGH = 10,\n\tDID_SOFT_ERROR = 11,\n\tDID_IMM_RETRY = 12,\n\tDID_REQUEUE = 13,\n\tDID_TRANSPORT_DISRUPTED = 14,\n\tDID_TRANSPORT_FAILFAST = 15,\n\tDID_TRANSPORT_MARGINAL = 20,\n};\n\nenum scsi_ml_status {\n\tSCSIML_STAT_OK = 0,\n\tSCSIML_STAT_RESV_CONFLICT = 1,\n\tSCSIML_STAT_NOSPC = 2,\n\tSCSIML_STAT_MED_ERROR = 3,\n\tSCSIML_STAT_TGT_FAILURE = 4,\n\tSCSIML_STAT_DL_TIMEOUT = 5,\n};\n\nenum scsi_msg_byte {\n\tCOMMAND_COMPLETE = 0,\n\tEXTENDED_MESSAGE = 1,\n\tSAVE_POINTERS = 2,\n\tRESTORE_POINTERS = 3,\n\tDISCONNECT = 4,\n\tINITIATOR_ERROR = 5,\n\tABORT_TASK_SET = 6,\n\tMESSAGE_REJECT = 7,\n\tNOP = 8,\n\tMSG_PARITY_ERROR = 9,\n\tLINKED_CMD_COMPLETE = 10,\n\tLINKED_FLG_CMD_COMPLETE = 11,\n\tTARGET_RESET = 12,\n\tABORT_TASK = 13,\n\tCLEAR_TASK_SET = 14,\n\tINITIATE_RECOVERY = 15,\n\tRELEASE_RECOVERY = 16,\n\tTERMINATE_IO_PROC = 17,\n\tCLEAR_ACA = 22,\n\tLOGICAL_UNIT_RESET = 23,\n\tSIMPLE_QUEUE_TAG = 32,\n\tHEAD_OF_QUEUE_TAG = 33,\n\tORDERED_QUEUE_TAG = 34,\n\tIGNORE_WIDE_RESIDUE = 35,\n\tACA = 36,\n\tQAS_REQUEST = 85,\n\tBUS_DEVICE_RESET = 12,\n\tABORT = 6,\n};\n\nenum scsi_pr_type {\n\tSCSI_PR_WRITE_EXCLUSIVE = 1,\n\tSCSI_PR_EXCLUSIVE_ACCESS = 3,\n\tSCSI_PR_WRITE_EXCLUSIVE_REG_ONLY = 5,\n\tSCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY = 6,\n\tSCSI_PR_WRITE_EXCLUSIVE_ALL_REGS = 7,\n\tSCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS = 8,\n};\n\nenum scsi_prot_flags {\n\tSCSI_PROT_TRANSFER_PI = 1,\n\tSCSI_PROT_GUARD_CHECK = 2,\n\tSCSI_PROT_REF_CHECK = 4,\n\tSCSI_PROT_REF_INCREMENT = 8,\n\tSCSI_PROT_IP_CHECKSUM = 16,\n};\n\nenum scsi_prot_operations {\n\tSCSI_PROT_NORMAL = 0,\n\tSCSI_PROT_READ_INSERT = 1,\n\tSCSI_PROT_WRITE_STRIP = 2,\n\tSCSI_PROT_READ_STRIP = 3,\n\tSCSI_PROT_WRITE_INSERT = 4,\n\tSCSI_PROT_READ_PASS = 5,\n\tSCSI_PROT_WRITE_PASS = 6,\n};\n\nenum scsi_scan_mode {\n\tSCSI_SCAN_INITIAL = 0,\n\tSCSI_SCAN_RESCAN = 1,\n\tSCSI_SCAN_MANUAL = 2,\n};\n\nenum scsi_target_state {\n\tSTARGET_CREATED = 1,\n\tSTARGET_RUNNING = 2,\n\tSTARGET_REMOVE = 3,\n\tSTARGET_CREATED_REMOVE = 4,\n\tSTARGET_DEL = 5,\n};\n\nenum scsi_timeout_action {\n\tSCSI_EH_DONE = 0,\n\tSCSI_EH_RESET_TIMER = 1,\n\tSCSI_EH_NOT_HANDLED = 2,\n};\n\nenum scsi_timeouts {\n\tSCSI_DEFAULT_EH_TIMEOUT = 10000,\n};\n\nenum scsi_vpd_parameters {\n\tSCSI_VPD_HEADER_SIZE = 4,\n\tSCSI_VPD_LIST_SIZE = 36,\n};\n\nenum sctp_cid {\n\tSCTP_CID_DATA = 0,\n\tSCTP_CID_INIT = 1,\n\tSCTP_CID_INIT_ACK = 2,\n\tSCTP_CID_SACK = 3,\n\tSCTP_CID_HEARTBEAT = 4,\n\tSCTP_CID_HEARTBEAT_ACK = 5,\n\tSCTP_CID_ABORT = 6,\n\tSCTP_CID_SHUTDOWN = 7,\n\tSCTP_CID_SHUTDOWN_ACK = 8,\n\tSCTP_CID_ERROR = 9,\n\tSCTP_CID_COOKIE_ECHO = 10,\n\tSCTP_CID_COOKIE_ACK = 11,\n\tSCTP_CID_ECN_ECNE = 12,\n\tSCTP_CID_ECN_CWR = 13,\n\tSCTP_CID_SHUTDOWN_COMPLETE = 14,\n\tSCTP_CID_AUTH = 15,\n\tSCTP_CID_I_DATA = 64,\n\tSCTP_CID_FWD_TSN = 192,\n\tSCTP_CID_ASCONF = 193,\n\tSCTP_CID_I_FWD_TSN = 194,\n\tSCTP_CID_ASCONF_ACK = 128,\n\tSCTP_CID_RECONF = 130,\n\tSCTP_CID_PAD = 132,\n};\n\nenum sctp_conntrack {\n\tSCTP_CONNTRACK_NONE = 0,\n\tSCTP_CONNTRACK_CLOSED = 1,\n\tSCTP_CONNTRACK_COOKIE_WAIT = 2,\n\tSCTP_CONNTRACK_COOKIE_ECHOED = 3,\n\tSCTP_CONNTRACK_ESTABLISHED = 4,\n\tSCTP_CONNTRACK_SHUTDOWN_SENT = 5,\n\tSCTP_CONNTRACK_SHUTDOWN_RECD = 6,\n\tSCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,\n\tSCTP_CONNTRACK_HEARTBEAT_SENT = 8,\n\tSCTP_CONNTRACK_HEARTBEAT_ACKED = 9,\n\tSCTP_CONNTRACK_MAX = 10,\n};\n\nenum sctp_endpoint_type {\n\tSCTP_EP_TYPE_SOCKET = 0,\n\tSCTP_EP_TYPE_ASSOCIATION = 1,\n};\n\nenum sctp_event_timeout {\n\tSCTP_EVENT_TIMEOUT_NONE = 0,\n\tSCTP_EVENT_TIMEOUT_T1_COOKIE = 1,\n\tSCTP_EVENT_TIMEOUT_T1_INIT = 2,\n\tSCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,\n\tSCTP_EVENT_TIMEOUT_T3_RTX = 4,\n\tSCTP_EVENT_TIMEOUT_T4_RTO = 5,\n\tSCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,\n\tSCTP_EVENT_TIMEOUT_HEARTBEAT = 7,\n\tSCTP_EVENT_TIMEOUT_RECONF = 8,\n\tSCTP_EVENT_TIMEOUT_PROBE = 9,\n\tSCTP_EVENT_TIMEOUT_SACK = 10,\n\tSCTP_EVENT_TIMEOUT_AUTOCLOSE = 11,\n};\n\nenum sctp_msg_flags {\n\tMSG_NOTIFICATION = 32768,\n};\n\nenum sctp_param {\n\tSCTP_PARAM_HEARTBEAT_INFO = 256,\n\tSCTP_PARAM_IPV4_ADDRESS = 1280,\n\tSCTP_PARAM_IPV6_ADDRESS = 1536,\n\tSCTP_PARAM_STATE_COOKIE = 1792,\n\tSCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048,\n\tSCTP_PARAM_COOKIE_PRESERVATIVE = 2304,\n\tSCTP_PARAM_HOST_NAME_ADDRESS = 2816,\n\tSCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072,\n\tSCTP_PARAM_ECN_CAPABLE = 128,\n\tSCTP_PARAM_RANDOM = 640,\n\tSCTP_PARAM_CHUNKS = 896,\n\tSCTP_PARAM_HMAC_ALGO = 1152,\n\tSCTP_PARAM_SUPPORTED_EXT = 2176,\n\tSCTP_PARAM_FWD_TSN_SUPPORT = 192,\n\tSCTP_PARAM_ADD_IP = 448,\n\tSCTP_PARAM_DEL_IP = 704,\n\tSCTP_PARAM_ERR_CAUSE = 960,\n\tSCTP_PARAM_SET_PRIMARY = 1216,\n\tSCTP_PARAM_SUCCESS_REPORT = 1472,\n\tSCTP_PARAM_ADAPTATION_LAYER_IND = 1728,\n\tSCTP_PARAM_RESET_OUT_REQUEST = 3328,\n\tSCTP_PARAM_RESET_IN_REQUEST = 3584,\n\tSCTP_PARAM_RESET_TSN_REQUEST = 3840,\n\tSCTP_PARAM_RESET_RESPONSE = 4096,\n\tSCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352,\n\tSCTP_PARAM_RESET_ADD_IN_STREAMS = 4608,\n};\n\nenum sctp_scope {\n\tSCTP_SCOPE_GLOBAL = 0,\n\tSCTP_SCOPE_PRIVATE = 1,\n\tSCTP_SCOPE_LINK = 2,\n\tSCTP_SCOPE_LOOPBACK = 3,\n\tSCTP_SCOPE_UNUSABLE = 4,\n};\n\nenum sctp_socket_type {\n\tSCTP_SOCKET_UDP = 0,\n\tSCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,\n\tSCTP_SOCKET_TCP = 2,\n};\n\nenum sctp_state {\n\tSCTP_STATE_CLOSED = 0,\n\tSCTP_STATE_COOKIE_WAIT = 1,\n\tSCTP_STATE_COOKIE_ECHOED = 2,\n\tSCTP_STATE_ESTABLISHED = 3,\n\tSCTP_STATE_SHUTDOWN_PENDING = 4,\n\tSCTP_STATE_SHUTDOWN_SENT = 5,\n\tSCTP_STATE_SHUTDOWN_RECEIVED = 6,\n\tSCTP_STATE_SHUTDOWN_ACK_SENT = 7,\n};\n\nenum scx_consts {\n\tSCX_DSP_DFL_MAX_BATCH = 32,\n\tSCX_DSP_MAX_LOOPS = 32,\n\tSCX_WATCHDOG_MAX_TIMEOUT = 30000,\n\tSCX_EXIT_BT_LEN = 64,\n\tSCX_EXIT_MSG_LEN = 1024,\n\tSCX_EXIT_DUMP_DFL_LEN = 32768,\n\tSCX_CPUPERF_ONE = 1024,\n\tSCX_TASK_ITER_BATCH = 32,\n};\n\nenum scx_cpu_preempt_reason {\n\tSCX_CPU_PREEMPT_RT = 0,\n\tSCX_CPU_PREEMPT_DL = 1,\n\tSCX_CPU_PREEMPT_STOP = 2,\n\tSCX_CPU_PREEMPT_UNKNOWN = 3,\n};\n\nenum scx_deq_flags {\n\tSCX_DEQ_SLEEP = 1ULL,\n\tSCX_DEQ_CORE_SCHED_EXEC = 4294967296ULL,\n};\n\nenum scx_dsq_id_flags {\n\tSCX_DSQ_FLAG_BUILTIN = 9223372036854775808ULL,\n\tSCX_DSQ_FLAG_LOCAL_ON = 4611686018427387904ULL,\n\tSCX_DSQ_INVALID = 9223372036854775808ULL,\n\tSCX_DSQ_GLOBAL = 9223372036854775809ULL,\n\tSCX_DSQ_LOCAL = 9223372036854775810ULL,\n\tSCX_DSQ_LOCAL_ON = 13835058055282163712ULL,\n\tSCX_DSQ_LOCAL_CPU_MASK = 4294967295ULL,\n};\n\nenum scx_dsq_iter_flags {\n\tSCX_DSQ_ITER_REV = 65536,\n\t__SCX_DSQ_ITER_HAS_SLICE = 1073741824,\n\t__SCX_DSQ_ITER_HAS_VTIME = 2147483648,\n\t__SCX_DSQ_ITER_USER_FLAGS = 65536,\n\t__SCX_DSQ_ITER_ALL_FLAGS = 3221291008,\n};\n\nenum scx_dsq_lnode_flags {\n\tSCX_DSQ_LNODE_ITER_CURSOR = 1,\n\t__SCX_DSQ_LNODE_PRIV_SHIFT = 16,\n};\n\nenum scx_enable_state {\n\tSCX_ENABLING = 0,\n\tSCX_ENABLED = 1,\n\tSCX_DISABLING = 2,\n\tSCX_DISABLED = 3,\n};\n\nenum scx_enq_flags {\n\tSCX_ENQ_WAKEUP = 1ULL,\n\tSCX_ENQ_HEAD = 16ULL,\n\tSCX_ENQ_CPU_SELECTED = 1024ULL,\n\tSCX_ENQ_PREEMPT = 4294967296ULL,\n\tSCX_ENQ_REENQ = 1099511627776ULL,\n\tSCX_ENQ_LAST = 2199023255552ULL,\n\t__SCX_ENQ_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_ENQ_CLEAR_OPSS = 72057594037927936ULL,\n\tSCX_ENQ_DSQ_PRIQ = 144115188075855872ULL,\n};\n\nenum scx_ent_dsq_flags {\n\tSCX_TASK_DSQ_ON_PRIQ = 1,\n};\n\nenum scx_ent_flags {\n\tSCX_TASK_QUEUED = 1,\n\tSCX_TASK_RESET_RUNNABLE_AT = 4,\n\tSCX_TASK_DEQD_FOR_SLEEP = 8,\n\tSCX_TASK_STATE_SHIFT = 8,\n\tSCX_TASK_STATE_BITS = 2,\n\tSCX_TASK_STATE_MASK = 768,\n\tSCX_TASK_CURSOR = -2147483648,\n};\n\nenum scx_exit_code {\n\tSCX_ECODE_RSN_HOTPLUG = 4294967296ULL,\n\tSCX_ECODE_ACT_RESTART = 281474976710656ULL,\n};\n\nenum scx_exit_flags {\n\tSCX_EFLAG_INITIALIZED = 0,\n};\n\nenum scx_exit_kind {\n\tSCX_EXIT_NONE = 0,\n\tSCX_EXIT_DONE = 1,\n\tSCX_EXIT_UNREG = 64,\n\tSCX_EXIT_UNREG_BPF = 65,\n\tSCX_EXIT_UNREG_KERN = 66,\n\tSCX_EXIT_SYSRQ = 67,\n\tSCX_EXIT_ERROR = 1024,\n\tSCX_EXIT_ERROR_BPF = 1025,\n\tSCX_EXIT_ERROR_STALL = 1026,\n};\n\nenum scx_kf_mask {\n\tSCX_KF_UNLOCKED = 0,\n\tSCX_KF_CPU_RELEASE = 1,\n\tSCX_KF_DISPATCH = 2,\n\tSCX_KF_ENQUEUE = 4,\n\tSCX_KF_SELECT_CPU = 8,\n\tSCX_KF_REST = 16,\n\t__SCX_KF_RQ_LOCKED = 31,\n\t__SCX_KF_TERMINAL = 28,\n};\n\nenum scx_kick_flags {\n\tSCX_KICK_IDLE = 1,\n\tSCX_KICK_PREEMPT = 2,\n\tSCX_KICK_WAIT = 4,\n};\n\nenum scx_opi {\n\tSCX_OPI_BEGIN = 0,\n\tSCX_OPI_NORMAL_BEGIN = 0,\n\tSCX_OPI_NORMAL_END = 30,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 30,\n\tSCX_OPI_CPU_HOTPLUG_END = 32,\n\tSCX_OPI_END = 32,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1ULL,\n\tSCX_OPS_ENQ_LAST = 2ULL,\n\tSCX_OPS_ENQ_EXITING = 4ULL,\n\tSCX_OPS_SWITCH_PARTIAL = 8ULL,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16ULL,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32ULL,\n\tSCX_OPS_BUILTIN_IDLE_PER_NODE = 64ULL,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536ULL,\n\tSCX_OPS_ALL_FLAGS = 65663ULL,\n\t__SCX_OPS_INTERNAL_MASK = 18374686479671623680ULL,\n\tSCX_OPS_HAS_CPU_PREEMPT = 72057594037927936ULL,\n};\n\nenum scx_ops_state {\n\tSCX_OPSS_NONE = 0,\n\tSCX_OPSS_QUEUEING = 1,\n\tSCX_OPSS_QUEUED = 2,\n\tSCX_OPSS_DISPATCHING = 3,\n\tSCX_OPSS_QSEQ_SHIFT = 2,\n};\n\nenum scx_pick_idle_cpu_flags {\n\tSCX_PICK_IDLE_CORE = 1,\n\tSCX_PICK_IDLE_IN_NODE = 2,\n};\n\nenum scx_public_consts {\n\tSCX_OPS_NAME_LEN = 128ULL,\n\tSCX_SLICE_DFL = 20000000ULL,\n\tSCX_SLICE_INF = 18446744073709551615ULL,\n};\n\nenum scx_rq_flags {\n\tSCX_RQ_ONLINE = 1,\n\tSCX_RQ_CAN_STOP_TICK = 2,\n\tSCX_RQ_BAL_PENDING = 4,\n\tSCX_RQ_BAL_KEEP = 8,\n\tSCX_RQ_BYPASSING = 16,\n\tSCX_RQ_CLK_VALID = 32,\n\tSCX_RQ_BAL_CB_PENDING = 64,\n\tSCX_RQ_IN_WAKEUP = 65536,\n\tSCX_RQ_IN_BALANCE = 131072,\n};\n\nenum scx_task_state {\n\tSCX_TASK_NONE = 0,\n\tSCX_TASK_INIT = 1,\n\tSCX_TASK_READY = 2,\n\tSCX_TASK_ENABLED = 3,\n\tSCX_TASK_NR_STATES = 4,\n};\n\nenum scx_tg_flags {\n\tSCX_TG_ONLINE = 1,\n\tSCX_TG_INITED = 2,\n};\n\nenum scx_wake_flags {\n\tSCX_WAKE_FORK = 4,\n\tSCX_WAKE_TTWU = 8,\n\tSCX_WAKE_SYNC = 16,\n};\n\nenum sel_inos {\n\tSEL_ROOT_INO = 2,\n\tSEL_LOAD = 3,\n\tSEL_ENFORCE = 4,\n\tSEL_CONTEXT = 5,\n\tSEL_ACCESS = 6,\n\tSEL_CREATE = 7,\n\tSEL_RELABEL = 8,\n\tSEL_USER = 9,\n\tSEL_POLICYVERS = 10,\n\tSEL_COMMIT_BOOLS = 11,\n\tSEL_MLS = 12,\n\tSEL_DISABLE = 13,\n\tSEL_MEMBER = 14,\n\tSEL_CHECKREQPROT = 15,\n\tSEL_COMPAT_NET = 16,\n\tSEL_REJECT_UNKNOWN = 17,\n\tSEL_DENY_UNKNOWN = 18,\n\tSEL_STATUS = 19,\n\tSEL_POLICY = 20,\n\tSEL_VALIDATE_TRANS = 21,\n\tSEL_INO_NEXT = 22,\n};\n\nenum selinux_nlgroups {\n\tSELNLGRP_NONE = 0,\n\tSELNLGRP_AVC = 1,\n\t__SELNLGRP_MAX = 2,\n};\n\nenum serio_event_type {\n\tSERIO_RESCAN_PORT = 0,\n\tSERIO_RECONNECT_PORT = 1,\n\tSERIO_RECONNECT_SUBTREE = 2,\n\tSERIO_REGISTER_PORT = 3,\n\tSERIO_ATTACH_DRIVER = 4,\n};\n\nenum set_event_iter_type {\n\tSET_EVENT_FILE = 0,\n\tSET_EVENT_MOD = 1,\n};\n\nenum sgp_type {\n\tSGP_READ = 0,\n\tSGP_NOALLOC = 1,\n\tSGP_CACHE = 2,\n\tSGP_WRITE = 3,\n\tSGP_FALLOC = 4,\n};\n\nenum shmem_param {\n\tOpt_gid___7 = 0,\n\tOpt_huge = 1,\n\tOpt_mode___6 = 2,\n\tOpt_mpol = 3,\n\tOpt_nr_blocks = 4,\n\tOpt_nr_inodes = 5,\n\tOpt_size = 6,\n\tOpt_uid___6 = 7,\n\tOpt_inode32___2 = 8,\n\tOpt_inode64___2 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___3 = 11,\n\tOpt_usrquota___3 = 12,\n\tOpt_grpquota___3 = 13,\n\tOpt_usrquota_block_hardlimit = 14,\n\tOpt_usrquota_inode_hardlimit = 15,\n\tOpt_grpquota_block_hardlimit = 16,\n\tOpt_grpquota_inode_hardlimit = 17,\n\tOpt_casefold_version = 18,\n\tOpt_casefold = 19,\n\tOpt_strict_encoding = 20,\n};\n\nenum sig_handler {\n\tHANDLER_CURRENT = 0,\n\tHANDLER_SIG_DFL = 1,\n\tHANDLER_EXIT = 2,\n};\n\nenum siginfo_layout {\n\tSIL_KILL = 0,\n\tSIL_TIMER = 1,\n\tSIL_POLL = 2,\n\tSIL_FAULT = 3,\n\tSIL_FAULT_TRAPNO = 4,\n\tSIL_FAULT_MCEERR = 5,\n\tSIL_FAULT_BNDERR = 6,\n\tSIL_FAULT_PKUERR = 7,\n\tSIL_FAULT_PERF_EVENT = 8,\n\tSIL_CHLD = 9,\n\tSIL_RT = 10,\n\tSIL_SYS = 11,\n};\n\nenum sk_action {\n\tSK_DROP = 0,\n\tSK_PASS = 1,\n};\n\nenum sk_pacing {\n\tSK_PACING_NONE = 0,\n\tSK_PACING_NEEDED = 1,\n\tSK_PACING_FQ = 2,\n};\n\nenum sk_psock_state_bits {\n\tSK_PSOCK_TX_ENABLED = 0,\n\tSK_PSOCK_RX_STRP_ENABLED = 1,\n};\n\nenum sk_rst_reason {\n\tSK_RST_REASON_NOT_SPECIFIED = 0,\n\tSK_RST_REASON_NO_SOCKET = 1,\n\tSK_RST_REASON_TCP_INVALID_ACK_SEQUENCE = 2,\n\tSK_RST_REASON_TCP_RFC7323_PAWS = 3,\n\tSK_RST_REASON_TCP_TOO_OLD_ACK = 4,\n\tSK_RST_REASON_TCP_ACK_UNSENT_DATA = 5,\n\tSK_RST_REASON_TCP_FLAGS = 6,\n\tSK_RST_REASON_TCP_OLD_ACK = 7,\n\tSK_RST_REASON_TCP_ABORT_ON_DATA = 8,\n\tSK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9,\n\tSK_RST_REASON_INVALID_SYN = 10,\n\tSK_RST_REASON_TCP_ABORT_ON_CLOSE = 11,\n\tSK_RST_REASON_TCP_ABORT_ON_LINGER = 12,\n\tSK_RST_REASON_TCP_ABORT_ON_MEMORY = 13,\n\tSK_RST_REASON_TCP_STATE = 14,\n\tSK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15,\n\tSK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16,\n\tSK_RST_REASON_MPTCP_RST_EUNSPEC = 17,\n\tSK_RST_REASON_MPTCP_RST_EMPTCP = 18,\n\tSK_RST_REASON_MPTCP_RST_ERESOURCE = 19,\n\tSK_RST_REASON_MPTCP_RST_EPROHIBIT = 20,\n\tSK_RST_REASON_MPTCP_RST_EWQ2BIG = 21,\n\tSK_RST_REASON_MPTCP_RST_EBADPERF = 22,\n\tSK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23,\n\tSK_RST_REASON_ERROR = 24,\n\tSK_RST_REASON_MAX = 25,\n};\n\nenum skb_drop_reason {\n\tSKB_NOT_DROPPED_YET = 0,\n\tSKB_CONSUMED = 1,\n\tSKB_DROP_REASON_NOT_SPECIFIED = 2,\n\tSKB_DROP_REASON_NO_SOCKET = 3,\n\tSKB_DROP_REASON_SOCKET_CLOSE = 4,\n\tSKB_DROP_REASON_SOCKET_FILTER = 5,\n\tSKB_DROP_REASON_SOCKET_RCVBUFF = 6,\n\tSKB_DROP_REASON_UNIX_DISCONNECT = 7,\n\tSKB_DROP_REASON_UNIX_SKIP_OOB = 8,\n\tSKB_DROP_REASON_PKT_TOO_SMALL = 9,\n\tSKB_DROP_REASON_TCP_CSUM = 10,\n\tSKB_DROP_REASON_UDP_CSUM = 11,\n\tSKB_DROP_REASON_NETFILTER_DROP = 12,\n\tSKB_DROP_REASON_OTHERHOST = 13,\n\tSKB_DROP_REASON_IP_CSUM = 14,\n\tSKB_DROP_REASON_IP_INHDR = 15,\n\tSKB_DROP_REASON_IP_RPFILTER = 16,\n\tSKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 17,\n\tSKB_DROP_REASON_XFRM_POLICY = 18,\n\tSKB_DROP_REASON_IP_NOPROTO = 19,\n\tSKB_DROP_REASON_PROTO_MEM = 20,\n\tSKB_DROP_REASON_TCP_AUTH_HDR = 21,\n\tSKB_DROP_REASON_TCP_MD5NOTFOUND = 22,\n\tSKB_DROP_REASON_TCP_MD5UNEXPECTED = 23,\n\tSKB_DROP_REASON_TCP_MD5FAILURE = 24,\n\tSKB_DROP_REASON_TCP_AONOTFOUND = 25,\n\tSKB_DROP_REASON_TCP_AOUNEXPECTED = 26,\n\tSKB_DROP_REASON_TCP_AOKEYNOTFOUND = 27,\n\tSKB_DROP_REASON_TCP_AOFAILURE = 28,\n\tSKB_DROP_REASON_SOCKET_BACKLOG = 29,\n\tSKB_DROP_REASON_TCP_FLAGS = 30,\n\tSKB_DROP_REASON_TCP_ABORT_ON_DATA = 31,\n\tSKB_DROP_REASON_TCP_ZEROWINDOW = 32,\n\tSKB_DROP_REASON_TCP_OLD_DATA = 33,\n\tSKB_DROP_REASON_TCP_OVERWINDOW = 34,\n\tSKB_DROP_REASON_TCP_OFOMERGE = 35,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS = 36,\n\tSKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37,\n\tSKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38,\n\tSKB_DROP_REASON_TCP_RFC7323_TSECR = 39,\n\tSKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40,\n\tSKB_DROP_REASON_TCP_OLD_SEQUENCE = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42,\n\tSKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44,\n\tSKB_DROP_REASON_TCP_RESET = 45,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 46,\n\tSKB_DROP_REASON_TCP_CLOSE = 47,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 48,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 49,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 50,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 53,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 54,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 55,\n\tSKB_DROP_REASON_IPV6DISABLED = 56,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 57,\n\tSKB_DROP_REASON_NEIGH_FAILED = 58,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 59,\n\tSKB_DROP_REASON_NEIGH_DEAD = 60,\n\tSKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61,\n\tSKB_DROP_REASON_TC_EGRESS = 62,\n\tSKB_DROP_REASON_SECURITY_HOOK = 63,\n\tSKB_DROP_REASON_QDISC_DROP = 64,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 65,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 66,\n\tSKB_DROP_REASON_CAKE_FLOOD = 67,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 68,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 69,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 70,\n\tSKB_DROP_REASON_CPU_BACKLOG = 71,\n\tSKB_DROP_REASON_XDP = 72,\n\tSKB_DROP_REASON_TC_INGRESS = 73,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 74,\n\tSKB_DROP_REASON_SKB_CSUM = 75,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 76,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 77,\n\tSKB_DROP_REASON_DEV_HDR = 78,\n\tSKB_DROP_REASON_DEV_READY = 79,\n\tSKB_DROP_REASON_FULL_RING = 80,\n\tSKB_DROP_REASON_NOMEM = 81,\n\tSKB_DROP_REASON_HDR_TRUNC = 82,\n\tSKB_DROP_REASON_TAP_FILTER = 83,\n\tSKB_DROP_REASON_TAP_TXFILTER = 84,\n\tSKB_DROP_REASON_ICMP_CSUM = 85,\n\tSKB_DROP_REASON_INVALID_PROTO = 86,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 87,\n\tSKB_DROP_REASON_IP_INNOROUTES = 88,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 89,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 90,\n\tSKB_DROP_REASON_IP_LOCALNET = 91,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 92,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 93,\n\tSKB_DROP_REASON_DUP_FRAG = 94,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 96,\n\tSKB_DROP_REASON_TCP_MINTTL = 97,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 98,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 99,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103,\n\tSKB_DROP_REASON_QUEUE_PURGE = 104,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 105,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 106,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 109,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 111,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112,\n\tSKB_DROP_REASON_NO_TX_TARGET = 113,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 114,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 115,\n\tSKB_DROP_REASON_LOCAL_MAC = 116,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 117,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119,\n\tSKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120,\n\tSKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121,\n\tSKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122,\n\tSKB_DROP_REASON_PFMEMALLOC = 123,\n\tSKB_DROP_REASON_DUALPI2_STEP_DROP = 124,\n\tSKB_DROP_REASON_PSP_INPUT = 125,\n\tSKB_DROP_REASON_PSP_OUTPUT = 126,\n\tSKB_DROP_REASON_MAX = 127,\n\tSKB_DROP_REASON_SUBSYS_MASK = 4294901760,\n};\n\nenum skb_drop_reason_subsys {\n\tSKB_DROP_REASON_SUBSYS_CORE = 0,\n\tSKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2,\n\tSKB_DROP_REASON_SUBSYS_NUM = 3,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_SEC_PATH = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_tstamp_type {\n\tSKB_CLOCK_REALTIME = 0,\n\tSKB_CLOCK_MONOTONIC = 1,\n\tSKB_CLOCK_TAI = 2,\n\t__SKB_CLOCK_MAX = 2,\n};\n\nenum sknetlink_groups {\n\tSKNLGRP_NONE = 0,\n\tSKNLGRP_INET_TCP_DESTROY = 1,\n\tSKNLGRP_INET_UDP_DESTROY = 2,\n\tSKNLGRP_INET6_TCP_DESTROY = 3,\n\tSKNLGRP_INET6_UDP_DESTROY = 4,\n\t__SKNLGRP_MAX = 5,\n};\n\nenum slab_flags {\n\tSL_locked = 0,\n\tSL_partial = 9,\n\tSL_pfmemalloc = 8,\n};\n\nenum slab_stat_type {\n\tSL_ALL = 0,\n\tSL_PARTIAL = 1,\n\tSL_CPU = 2,\n\tSL_OBJECTS = 3,\n\tSL_TOTAL = 4,\n};\n\nenum slab_state {\n\tDOWN = 0,\n\tPARTIAL = 1,\n\tUP = 2,\n\tFULL = 3,\n};\n\nenum smt_mitigations {\n\tSMT_MITIGATIONS_OFF = 0,\n\tSMT_MITIGATIONS_AUTO = 1,\n\tSMT_MITIGATIONS_ON = 2,\n};\n\nenum snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE = 1,\n};\n\nenum sock_flags {\n\tSOCK_DEAD = 0,\n\tSOCK_DONE = 1,\n\tSOCK_URGINLINE = 2,\n\tSOCK_KEEPOPEN = 3,\n\tSOCK_LINGER = 4,\n\tSOCK_DESTROY = 5,\n\tSOCK_BROADCAST = 6,\n\tSOCK_TIMESTAMP = 7,\n\tSOCK_ZAPPED = 8,\n\tSOCK_USE_WRITE_QUEUE = 9,\n\tSOCK_DBG = 10,\n\tSOCK_RCVTSTAMP = 11,\n\tSOCK_RCVTSTAMPNS = 12,\n\tSOCK_LOCALROUTE = 13,\n\tSOCK_MEMALLOC = 14,\n\tSOCK_TIMESTAMPING_RX_SOFTWARE = 15,\n\tSOCK_FASYNC = 16,\n\tSOCK_RXQ_OVFL = 17,\n\tSOCK_ZEROCOPY = 18,\n\tSOCK_WIFI_STATUS = 19,\n\tSOCK_NOFCS = 20,\n\tSOCK_FILTER_LOCKED = 21,\n\tSOCK_SELECT_ERR_QUEUE = 22,\n\tSOCK_RCU_FREE = 23,\n\tSOCK_TXTIME = 24,\n\tSOCK_XDP = 25,\n\tSOCK_TSTAMP_NEW = 26,\n\tSOCK_RCVMARK = 27,\n\tSOCK_RCVPRIORITY = 28,\n\tSOCK_TIMESTAMPING_ANY = 29,\n};\n\nenum sock_shutdown_cmd {\n\tSHUT_RD = 0,\n\tSHUT_WR = 1,\n\tSHUT_RDWR = 2,\n};\n\nenum sock_type {\n\tSOCK_STREAM = 1,\n\tSOCK_DGRAM = 2,\n\tSOCK_RAW = 3,\n\tSOCK_RDM = 4,\n\tSOCK_SEQPACKET = 5,\n\tSOCK_DCCP = 6,\n\tSOCK_PACKET = 10,\n};\n\nenum socket_flags {\n\tSOCKWQ_ASYNC_NOSPACE = 0,\n\tSOCKWQ_ASYNC_WAITDATA = 1,\n\tSOCK_NOSPACE = 2,\n\tSOCK_SUPPORT_ZC = 3,\n\tSOCK_CUSTOM_SOCKOPT = 4,\n};\n\nenum special_kfunc_type {\n\tKF_bpf_obj_new_impl = 0,\n\tKF_bpf_obj_drop_impl = 1,\n\tKF_bpf_refcount_acquire_impl = 2,\n\tKF_bpf_list_push_front_impl = 3,\n\tKF_bpf_list_push_back_impl = 4,\n\tKF_bpf_list_pop_front = 5,\n\tKF_bpf_list_pop_back = 6,\n\tKF_bpf_list_front = 7,\n\tKF_bpf_list_back = 8,\n\tKF_bpf_cast_to_kern_ctx = 9,\n\tKF_bpf_rdonly_cast = 10,\n\tKF_bpf_rcu_read_lock = 11,\n\tKF_bpf_rcu_read_unlock = 12,\n\tKF_bpf_rbtree_remove = 13,\n\tKF_bpf_rbtree_add_impl = 14,\n\tKF_bpf_rbtree_first = 15,\n\tKF_bpf_rbtree_root = 16,\n\tKF_bpf_rbtree_left = 17,\n\tKF_bpf_rbtree_right = 18,\n\tKF_bpf_dynptr_from_skb = 19,\n\tKF_bpf_dynptr_from_xdp = 20,\n\tKF_bpf_dynptr_from_skb_meta = 21,\n\tKF_bpf_xdp_pull_data = 22,\n\tKF_bpf_dynptr_slice = 23,\n\tKF_bpf_dynptr_slice_rdwr = 24,\n\tKF_bpf_dynptr_clone = 25,\n\tKF_bpf_percpu_obj_new_impl = 26,\n\tKF_bpf_percpu_obj_drop_impl = 27,\n\tKF_bpf_throw = 28,\n\tKF_bpf_wq_set_callback_impl = 29,\n\tKF_bpf_preempt_disable = 30,\n\tKF_bpf_preempt_enable = 31,\n\tKF_bpf_iter_css_task_new = 32,\n\tKF_bpf_session_cookie = 33,\n\tKF_bpf_get_kmem_cache = 34,\n\tKF_bpf_local_irq_save = 35,\n\tKF_bpf_local_irq_restore = 36,\n\tKF_bpf_iter_num_new = 37,\n\tKF_bpf_iter_num_next = 38,\n\tKF_bpf_iter_num_destroy = 39,\n\tKF_bpf_set_dentry_xattr = 40,\n\tKF_bpf_remove_dentry_xattr = 41,\n\tKF_bpf_res_spin_lock = 42,\n\tKF_bpf_res_spin_unlock = 43,\n\tKF_bpf_res_spin_lock_irqsave = 44,\n\tKF_bpf_res_spin_unlock_irqrestore = 45,\n\tKF___bpf_trap = 46,\n\tKF_bpf_task_work_schedule_signal = 47,\n\tKF_bpf_task_work_schedule_resume = 48,\n};\n\nenum spectre_v4_policy {\n\tSPECTRE_V4_POLICY_MITIGATION_DYNAMIC = 0,\n\tSPECTRE_V4_POLICY_MITIGATION_ENABLED = 1,\n\tSPECTRE_V4_POLICY_MITIGATION_DISABLED = 2,\n};\n\nenum sr_retry_flags {\n\tIORING_RECV_RETRY = 32768,\n\tIORING_RECV_PARTIAL_MAP = 16384,\n\tIORING_RECV_MSHOT_CAP = 8192,\n\tIORING_RECV_MSHOT_LIM = 4096,\n\tIORING_RECV_MSHOT_DONE = 2048,\n\tIORING_RECV_RETRY_CLEAR = 49152,\n\tIORING_RECV_NO_RETRY = 59392,\n};\n\nenum stat_group {\n\tSTAT_READ = 0,\n\tSTAT_WRITE = 1,\n\tSTAT_DISCARD = 2,\n\tSTAT_FLUSH = 3,\n\tNR_STAT_GROUPS = 4,\n};\n\nenum stat_item {\n\tALLOC_PCS = 0,\n\tALLOC_FASTPATH = 1,\n\tALLOC_SLOWPATH = 2,\n\tFREE_PCS = 3,\n\tFREE_RCU_SHEAF = 4,\n\tFREE_RCU_SHEAF_FAIL = 5,\n\tFREE_FASTPATH = 6,\n\tFREE_SLOWPATH = 7,\n\tFREE_FROZEN = 8,\n\tFREE_ADD_PARTIAL = 9,\n\tFREE_REMOVE_PARTIAL = 10,\n\tALLOC_FROM_PARTIAL = 11,\n\tALLOC_SLAB = 12,\n\tALLOC_REFILL = 13,\n\tALLOC_NODE_MISMATCH = 14,\n\tFREE_SLAB = 15,\n\tCPUSLAB_FLUSH = 16,\n\tDEACTIVATE_FULL = 17,\n\tDEACTIVATE_EMPTY = 18,\n\tDEACTIVATE_TO_HEAD = 19,\n\tDEACTIVATE_TO_TAIL = 20,\n\tDEACTIVATE_REMOTE_FREES = 21,\n\tDEACTIVATE_BYPASS = 22,\n\tORDER_FALLBACK = 23,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 24,\n\tCMPXCHG_DOUBLE_FAIL = 25,\n\tCPU_PARTIAL_ALLOC = 26,\n\tCPU_PARTIAL_FREE = 27,\n\tCPU_PARTIAL_NODE = 28,\n\tCPU_PARTIAL_DRAIN = 29,\n\tSHEAF_FLUSH = 30,\n\tSHEAF_REFILL = 31,\n\tSHEAF_ALLOC = 32,\n\tSHEAF_FREE = 33,\n\tBARN_GET = 34,\n\tBARN_GET_FAIL = 35,\n\tBARN_PUT = 36,\n\tBARN_PUT_FAIL = 37,\n\tSHEAF_PREFILL_FAST = 38,\n\tSHEAF_PREFILL_SLOW = 39,\n\tSHEAF_PREFILL_OVERSIZE = 40,\n\tSHEAF_RETURN_FAST = 41,\n\tSHEAF_RETURN_SLOW = 42,\n\tNR_SLUB_STAT_ITEMS = 43,\n};\n\nenum state {\n\tStart = 0,\n\tCollect = 1,\n\tGotHeader = 2,\n\tSkipIt = 3,\n\tGotName = 4,\n\tCopyFile = 5,\n\tGotSymlink = 6,\n\tReset = 7,\n};\n\nenum store_type {\n\twr_invalid = 0,\n\twr_new_root = 1,\n\twr_store_root = 2,\n\twr_exact_fit = 3,\n\twr_spanning_store = 4,\n\twr_split_store = 5,\n\twr_rebalance = 6,\n\twr_append = 7,\n\twr_node_store = 8,\n\twr_slot_store = 9,\n};\n\nenum string_size_units {\n\tSTRING_UNITS_10 = 0,\n\tSTRING_UNITS_2 = 1,\n\tSTRING_UNITS_MASK = 1,\n\tSTRING_UNITS_NO_SPACE = 1073741824,\n\tSTRING_UNITS_NO_BYTES = 2147483648,\n};\n\nenum sum_check_bits {\n\tSUM_CHECK_P = 0,\n\tSUM_CHECK_Q = 1,\n};\n\nenum sum_check_flags {\n\tSUM_CHECK_P_RESULT = 1,\n\tSUM_CHECK_Q_RESULT = 2,\n};\n\nenum super_iter_flags_t {\n\tSUPER_ITER_EXCL = 1,\n\tSUPER_ITER_UNLOCKED = 2,\n\tSUPER_ITER_REVERSE = 4,\n};\n\nenum support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum suspend_mode {\n\tPRESUSPEND = 0,\n\tPRESUSPEND_UNDO = 1,\n\tPOSTSUSPEND = 2,\n};\n\nenum suspend_stat_step {\n\tSUSPEND_WORKING = 0,\n\tSUSPEND_FREEZE = 1,\n\tSUSPEND_PREPARE = 2,\n\tSUSPEND_SUSPEND = 3,\n\tSUSPEND_SUSPEND_LATE = 4,\n\tSUSPEND_SUSPEND_NOIRQ = 5,\n\tSUSPEND_RESUME_NOIRQ = 6,\n\tSUSPEND_RESUME_EARLY = 7,\n\tSUSPEND_RESUME = 8,\n};\n\nenum svc_auth_status {\n\tSVC_GARBAGE = 1,\n\tSVC_VALID = 2,\n\tSVC_NEGATIVE = 3,\n\tSVC_OK = 4,\n\tSVC_DROP = 5,\n\tSVC_CLOSE = 6,\n\tSVC_DENIED = 7,\n\tSVC_PENDING = 8,\n\tSVC_COMPLETE = 9,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum swap_cluster_flags {\n\tCLUSTER_FLAG_NONE = 0,\n\tCLUSTER_FLAG_FREE = 1,\n\tCLUSTER_FLAG_NONFULL = 2,\n\tCLUSTER_FLAG_FRAG = 3,\n\tCLUSTER_FLAG_USABLE = 3,\n\tCLUSTER_FLAG_FULL = 4,\n\tCLUSTER_FLAG_DISCARD = 5,\n\tCLUSTER_FLAG_MAX = 6,\n};\n\nenum synaptics_pkt_type {\n\tSYN_NEWABS = 0,\n\tSYN_NEWABS_STRICT = 1,\n\tSYN_NEWABS_RELAXED = 2,\n\tSYN_OLDABS = 3,\n};\n\nenum sync_action {\n\tACTION_RESYNC = 0,\n\tACTION_RECOVER = 1,\n\tACTION_CHECK = 2,\n\tACTION_REPAIR = 3,\n\tACTION_RESHAPE = 4,\n\tACTION_FROZEN = 5,\n\tACTION_IDLE = 6,\n\tNR_SYNC_ACTIONS = 7,\n};\n\nenum sys_off_mode {\n\tSYS_OFF_MODE_POWER_OFF_PREPARE = 0,\n\tSYS_OFF_MODE_POWER_OFF = 1,\n\tSYS_OFF_MODE_RESTART_PREPARE = 2,\n\tSYS_OFF_MODE_RESTART = 3,\n};\n\nenum sysctl_writes_mode {\n\tSYSCTL_WRITES_LEGACY = -1,\n\tSYSCTL_WRITES_WARN = 0,\n\tSYSCTL_WRITES_STRICT = 1,\n};\n\nenum system_states {\n\tSYSTEM_BOOTING = 0,\n\tSYSTEM_SCHEDULING = 1,\n\tSYSTEM_FREEING_INITMEM = 2,\n\tSYSTEM_RUNNING = 3,\n\tSYSTEM_HALT = 4,\n\tSYSTEM_POWER_OFF = 5,\n\tSYSTEM_RESTART = 6,\n\tSYSTEM_SUSPEND = 7,\n};\n\nenum t10_dif_type {\n\tT10_PI_TYPE0_PROTECTION = 0,\n\tT10_PI_TYPE1_PROTECTION = 1,\n\tT10_PI_TYPE2_PROTECTION = 2,\n\tT10_PI_TYPE3_PROTECTION = 3,\n};\n\nenum task_work_notify_mode {\n\tTWA_NONE = 0,\n\tTWA_RESUME = 1,\n\tTWA_SIGNAL = 2,\n\tTWA_SIGNAL_NO_IPI = 3,\n\tTWA_NMI_CURRENT = 4,\n};\n\nenum tc_fifo_command {\n\tTC_FIFO_REPLACE = 0,\n\tTC_FIFO_DESTROY = 1,\n\tTC_FIFO_STATS = 2,\n};\n\nenum tc_link_layer {\n\tTC_LINKLAYER_UNAWARE = 0,\n\tTC_LINKLAYER_ETHERNET = 1,\n\tTC_LINKLAYER_ATM = 2,\n};\n\nenum tc_mq_command {\n\tTC_MQ_CREATE = 0,\n\tTC_MQ_DESTROY = 1,\n\tTC_MQ_STATS = 2,\n\tTC_MQ_GRAFT = 3,\n};\n\nenum tc_root_command {\n\tTC_ROOT_GRAFT = 0,\n};\n\nenum tc_setup_type {\n\tTC_QUERY_CAPS = 0,\n\tTC_SETUP_QDISC_MQPRIO = 1,\n\tTC_SETUP_CLSU32 = 2,\n\tTC_SETUP_CLSFLOWER = 3,\n\tTC_SETUP_CLSMATCHALL = 4,\n\tTC_SETUP_CLSBPF = 5,\n\tTC_SETUP_BLOCK = 6,\n\tTC_SETUP_QDISC_CBS = 7,\n\tTC_SETUP_QDISC_RED = 8,\n\tTC_SETUP_QDISC_PRIO = 9,\n\tTC_SETUP_QDISC_MQ = 10,\n\tTC_SETUP_QDISC_ETF = 11,\n\tTC_SETUP_ROOT_QDISC = 12,\n\tTC_SETUP_QDISC_GRED = 13,\n\tTC_SETUP_QDISC_TAPRIO = 14,\n\tTC_SETUP_FT = 15,\n\tTC_SETUP_QDISC_ETS = 16,\n\tTC_SETUP_QDISC_TBF = 17,\n\tTC_SETUP_QDISC_FIFO = 18,\n\tTC_SETUP_QDISC_HTB = 19,\n\tTC_SETUP_ACT = 20,\n};\n\nenum tca_id {\n\tTCA_ID_UNSPEC = 0,\n\tTCA_ID_POLICE = 1,\n\tTCA_ID_GACT = 5,\n\tTCA_ID_IPT = 6,\n\tTCA_ID_PEDIT = 7,\n\tTCA_ID_MIRRED = 8,\n\tTCA_ID_NAT = 9,\n\tTCA_ID_XT = 10,\n\tTCA_ID_SKBEDIT = 11,\n\tTCA_ID_VLAN = 12,\n\tTCA_ID_BPF = 13,\n\tTCA_ID_CONNMARK = 14,\n\tTCA_ID_SKBMOD = 15,\n\tTCA_ID_CSUM = 16,\n\tTCA_ID_TUNNEL_KEY = 17,\n\tTCA_ID_SIMP = 22,\n\tTCA_ID_IFE = 25,\n\tTCA_ID_SAMPLE = 26,\n\tTCA_ID_CTINFO = 27,\n\tTCA_ID_MPLS = 28,\n\tTCA_ID_CT = 29,\n\tTCA_ID_GATE = 30,\n\t__TCA_ID_MAX = 255,\n};\n\nenum tcf_proto_ops_flags {\n\tTCF_PROTO_OPS_DOIT_UNLOCKED = 1,\n};\n\nenum tcp_accecn_option {\n\tTCP_ACCECN_OPTION_DISABLED = 0,\n\tTCP_ACCECN_OPTION_MINIMUM = 1,\n\tTCP_ACCECN_OPTION_FULL = 2,\n};\n\nenum tcp_ca_ack_event_flags {\n\tCA_ACK_SLOWPATH = 1,\n\tCA_ACK_WIN_UPDATE = 2,\n\tCA_ACK_ECE = 4,\n};\n\nenum tcp_ca_event {\n\tCA_EVENT_TX_START = 0,\n\tCA_EVENT_CWND_RESTART = 1,\n\tCA_EVENT_COMPLETE_CWR = 2,\n\tCA_EVENT_LOSS = 3,\n\tCA_EVENT_ECN_NO_CE = 4,\n\tCA_EVENT_ECN_IS_CE = 5,\n};\n\nenum tcp_ca_state {\n\tTCP_CA_Open = 0,\n\tTCP_CA_Disorder = 1,\n\tTCP_CA_CWR = 2,\n\tTCP_CA_Recovery = 3,\n\tTCP_CA_Loss = 4,\n};\n\nenum tcp_chrono {\n\tTCP_CHRONO_UNSPEC = 0,\n\tTCP_CHRONO_BUSY = 1,\n\tTCP_CHRONO_RWND_LIMITED = 2,\n\tTCP_CHRONO_SNDBUF_LIMITED = 3,\n\t__TCP_CHRONO_MAX = 4,\n};\n\nenum tcp_conntrack {\n\tTCP_CONNTRACK_NONE = 0,\n\tTCP_CONNTRACK_SYN_SENT = 1,\n\tTCP_CONNTRACK_SYN_RECV = 2,\n\tTCP_CONNTRACK_ESTABLISHED = 3,\n\tTCP_CONNTRACK_FIN_WAIT = 4,\n\tTCP_CONNTRACK_CLOSE_WAIT = 5,\n\tTCP_CONNTRACK_LAST_ACK = 6,\n\tTCP_CONNTRACK_TIME_WAIT = 7,\n\tTCP_CONNTRACK_CLOSE = 8,\n\tTCP_CONNTRACK_LISTEN = 9,\n\tTCP_CONNTRACK_MAX = 10,\n\tTCP_CONNTRACK_IGNORE = 11,\n\tTCP_CONNTRACK_RETRANS = 12,\n\tTCP_CONNTRACK_UNACK = 13,\n\tTCP_CONNTRACK_TIMEOUT_MAX = 14,\n};\n\nenum tcp_ecn_mode {\n\tTCP_ECN_IN_NOECN_OUT_NOECN = 0,\n\tTCP_ECN_IN_ECN_OUT_ECN = 1,\n\tTCP_ECN_IN_ECN_OUT_NOECN = 2,\n\tTCP_ECN_IN_ACCECN_OUT_ACCECN = 3,\n\tTCP_ECN_IN_ACCECN_OUT_ECN = 4,\n\tTCP_ECN_IN_ACCECN_OUT_NOECN = 5,\n};\n\nenum tcp_fastopen_client_fail {\n\tTFO_STATUS_UNSPEC = 0,\n\tTFO_COOKIE_UNAVAILABLE = 1,\n\tTFO_DATA_NOT_ACKED = 2,\n\tTFO_SYN_RETRANSMITTED = 3,\n};\n\nenum tcp_metric_index {\n\tTCP_METRIC_RTT = 0,\n\tTCP_METRIC_RTTVAR = 1,\n\tTCP_METRIC_SSTHRESH = 2,\n\tTCP_METRIC_CWND = 3,\n\tTCP_METRIC_REORDERING = 4,\n\tTCP_METRIC_RTT_US = 5,\n\tTCP_METRIC_RTTVAR_US = 6,\n\t__TCP_METRIC_MAX = 7,\n};\n\nenum tcp_queue {\n\tTCP_FRAG_IN_WRITE_QUEUE = 0,\n\tTCP_FRAG_IN_RTX_QUEUE = 1,\n};\n\nenum tcp_seq_states {\n\tTCP_SEQ_STATE_LISTENING = 0,\n\tTCP_SEQ_STATE_ESTABLISHED = 1,\n};\n\nenum tcp_skb_cb_sacked_flags {\n\tTCPCB_SACKED_ACKED = 1,\n\tTCPCB_SACKED_RETRANS = 2,\n\tTCPCB_LOST = 4,\n\tTCPCB_TAGBITS = 7,\n\tTCPCB_REPAIRED = 16,\n\tTCPCB_EVER_RETRANS = 128,\n\tTCPCB_RETRANS = 146,\n};\n\nenum tcp_synack_type {\n\tTCP_SYNACK_NORMAL = 0,\n\tTCP_SYNACK_FASTOPEN = 1,\n\tTCP_SYNACK_COOKIE = 2,\n};\n\nenum tcp_tw_status {\n\tTCP_TW_SUCCESS = 0,\n\tTCP_TW_RST = 1,\n\tTCP_TW_ACK = 2,\n\tTCP_TW_SYN = 3,\n\tTCP_TW_ACK_OOW = 4,\n};\n\nenum tcpa_event_types {\n\tPREBOOT = 0,\n\tPOST_CODE = 1,\n\tUNUSED = 2,\n\tNO_ACTION = 3,\n\tSEPARATOR = 4,\n\tACTION = 5,\n\tEVENT_TAG = 6,\n\tSCRTM_CONTENTS = 7,\n\tSCRTM_VERSION = 8,\n\tCPU_MICROCODE = 9,\n\tPLATFORM_CONFIG_FLAGS = 10,\n\tTABLE_OF_DEVICES = 11,\n\tCOMPACT_HASH = 12,\n\tIPL = 13,\n\tIPL_PARTITION_DATA = 14,\n\tNONHOST_CODE = 15,\n\tNONHOST_CONFIG = 16,\n\tNONHOST_INFO = 17,\n};\n\nenum tcpa_pc_event_ids {\n\tSMBIOS = 1,\n\tBIS_CERT = 2,\n\tPOST_BIOS_ROM = 3,\n\tESCD = 4,\n\tCMOS = 5,\n\tNVRAM = 6,\n\tOPTION_ROM_EXEC = 7,\n\tOPTION_ROM_CONFIG = 8,\n\tOPTION_ROM_MICROCODE = 10,\n\tS_CRTM_VERSION = 11,\n\tS_CRTM_CONTENTS = 12,\n\tPOST_CONTENTS = 13,\n\tHOST_TABLE_OF_DEVICES = 14,\n};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum thermal_device_mode {\n\tTHERMAL_DEVICE_DISABLED = 0,\n\tTHERMAL_DEVICE_ENABLED = 1,\n};\n\nenum thermal_genl_attr {\n\tTHERMAL_GENL_ATTR_UNSPEC = 0,\n\tTHERMAL_GENL_ATTR_TZ = 1,\n\tTHERMAL_GENL_ATTR_TZ_ID = 2,\n\tTHERMAL_GENL_ATTR_TZ_TEMP = 3,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 8,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 9,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 10,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 13,\n\tTHERMAL_GENL_ATTR_CDEV = 14,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 15,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 16,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 18,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 19,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 26,\n\tTHERMAL_GENL_ATTR_TZ_PREV_TEMP = 27,\n\t__THERMAL_GENL_ATTR_MAX = 28,\n};\n\nenum thermal_genl_cmd {\n\tTHERMAL_GENL_CMD_UNSPEC = 0,\n\tTHERMAL_GENL_CMD_TZ_GET_ID = 1,\n\tTHERMAL_GENL_CMD_TZ_GET_TRIP = 2,\n\tTHERMAL_GENL_CMD_TZ_GET_TEMP = 3,\n\tTHERMAL_GENL_CMD_TZ_GET_GOV = 4,\n\tTHERMAL_GENL_CMD_TZ_GET_MODE = 5,\n\tTHERMAL_GENL_CMD_CDEV_GET = 6,\n\tTHERMAL_GENL_CMD_THRESHOLD_GET = 7,\n\tTHERMAL_GENL_CMD_THRESHOLD_ADD = 8,\n\tTHERMAL_GENL_CMD_THRESHOLD_DELETE = 9,\n\tTHERMAL_GENL_CMD_THRESHOLD_FLUSH = 10,\n\t__THERMAL_GENL_CMD_MAX = 11,\n};\n\nenum thermal_genl_event {\n\tTHERMAL_GENL_EVENT_UNSPEC = 0,\n\tTHERMAL_GENL_EVENT_TZ_CREATE = 1,\n\tTHERMAL_GENL_EVENT_TZ_DELETE = 2,\n\tTHERMAL_GENL_EVENT_TZ_DISABLE = 3,\n\tTHERMAL_GENL_EVENT_TZ_ENABLE = 4,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_UP = 5,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_ADD = 8,\n\tTHERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9,\n\tTHERMAL_GENL_EVENT_CDEV_ADD = 10,\n\tTHERMAL_GENL_EVENT_CDEV_DELETE = 11,\n\tTHERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12,\n\tTHERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13,\n\tTHERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14,\n\tTHERMAL_GENL_EVENT_THRESHOLD_ADD = 15,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DELETE = 16,\n\tTHERMAL_GENL_EVENT_THRESHOLD_FLUSH = 17,\n\tTHERMAL_GENL_EVENT_THRESHOLD_UP = 18,\n\tTHERMAL_GENL_EVENT_THRESHOLD_DOWN = 19,\n\t__THERMAL_GENL_EVENT_MAX = 20,\n};\n\nenum thermal_genl_multicast_groups {\n\tTHERMAL_GENL_SAMPLING_GROUP = 0,\n\tTHERMAL_GENL_EVENT_GROUP = 1,\n\tTHERMAL_GENL_MAX_GROUP = 1,\n};\n\nenum thermal_genl_sampling {\n\tTHERMAL_GENL_SAMPLING_TEMP = 0,\n\t__THERMAL_GENL_SAMPLING_MAX = 1,\n};\n\nenum thermal_notify_event {\n\tTHERMAL_EVENT_UNSPECIFIED = 0,\n\tTHERMAL_EVENT_TEMP_SAMPLE = 1,\n\tTHERMAL_TRIP_VIOLATED = 2,\n\tTHERMAL_TRIP_CHANGED = 3,\n\tTHERMAL_DEVICE_DOWN = 4,\n\tTHERMAL_DEVICE_UP = 5,\n\tTHERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,\n\tTHERMAL_TABLE_CHANGED = 7,\n\tTHERMAL_EVENT_KEEP_ALIVE = 8,\n\tTHERMAL_TZ_BIND_CDEV = 9,\n\tTHERMAL_TZ_UNBIND_CDEV = 10,\n\tTHERMAL_INSTANCE_WEIGHT_CHANGED = 11,\n\tTHERMAL_TZ_RESUME = 12,\n\tTHERMAL_TZ_ADD_THRESHOLD = 13,\n\tTHERMAL_TZ_DEL_THRESHOLD = 14,\n\tTHERMAL_TZ_FLUSH_THRESHOLDS = 15,\n};\n\nenum thermal_trend {\n\tTHERMAL_TREND_STABLE = 0,\n\tTHERMAL_TREND_RAISING = 1,\n\tTHERMAL_TREND_DROPPING = 2,\n};\n\nenum thermal_trip_type {\n\tTHERMAL_TRIP_ACTIVE = 0,\n\tTHERMAL_TRIP_PASSIVE = 1,\n\tTHERMAL_TRIP_HOT = 2,\n\tTHERMAL_TRIP_CRITICAL = 3,\n};\n\nenum tick_broadcast_mode {\n\tTICK_BROADCAST_OFF = 0,\n\tTICK_BROADCAST_ON = 1,\n\tTICK_BROADCAST_FORCE = 2,\n};\n\nenum tick_broadcast_state {\n\tTICK_BROADCAST_EXIT = 0,\n\tTICK_BROADCAST_ENTER = 1,\n};\n\nenum tick_dep_bits {\n\tTICK_DEP_BIT_POSIX_TIMER = 0,\n\tTICK_DEP_BIT_PERF_EVENTS = 1,\n\tTICK_DEP_BIT_SCHED = 2,\n\tTICK_DEP_BIT_CLOCK_UNSTABLE = 3,\n\tTICK_DEP_BIT_RCU = 4,\n\tTICK_DEP_BIT_RCU_EXP = 5,\n};\n\nenum tick_device_mode {\n\tTICKDEV_MODE_PERIODIC = 0,\n\tTICKDEV_MODE_ONESHOT = 1,\n};\n\nenum timekeeper_ids {\n\tTIMEKEEPER_CORE = 0,\n\tTIMEKEEPERS_MAX = 1,\n};\n\nenum timekeeping_adv_mode {\n\tTK_ADV_TICK = 0,\n\tTK_ADV_FREQ = 1,\n};\n\nenum timespec_type {\n\tTT_NONE = 0,\n\tTT_NATIVE = 1,\n\tTT_COMPAT = 2,\n};\n\nenum tis_access {\n\tTPM_ACCESS_VALID = 128,\n\tTPM_ACCESS_ACTIVE_LOCALITY = 32,\n\tTPM_ACCESS_REQUEST_PENDING = 4,\n\tTPM_ACCESS_REQUEST_USE = 2,\n};\n\nenum tis_defaults {\n\tTIS_MEM_LEN = 20480,\n\tTIS_SHORT_TIMEOUT = 750,\n\tTIS_LONG_TIMEOUT = 4000,\n\tTIS_TIMEOUT_MIN_ATML = 14700,\n\tTIS_TIMEOUT_MAX_ATML = 15000,\n};\n\nenum tis_int_flags {\n\tTPM_GLOBAL_INT_ENABLE = 2147483648,\n\tTPM_INTF_BURST_COUNT_STATIC = 256,\n\tTPM_INTF_CMD_READY_INT = 128,\n\tTPM_INTF_INT_EDGE_FALLING = 64,\n\tTPM_INTF_INT_EDGE_RISING = 32,\n\tTPM_INTF_INT_LEVEL_LOW = 16,\n\tTPM_INTF_INT_LEVEL_HIGH = 8,\n\tTPM_INTF_LOCALITY_CHANGE_INT = 4,\n\tTPM_INTF_STS_VALID_INT = 2,\n\tTPM_INTF_DATA_AVAIL_INT = 1,\n};\n\nenum tis_status {\n\tTPM_STS_VALID = 128,\n\tTPM_STS_COMMAND_READY = 64,\n\tTPM_STS_GO = 32,\n\tTPM_STS_DATA_AVAIL = 16,\n\tTPM_STS_DATA_EXPECT = 8,\n\tTPM_STS_RESPONSE_RETRY = 2,\n\tTPM_STS_READ_ZERO = 35,\n};\n\nenum tk_offsets {\n\tTK_OFFS_REAL = 0,\n\tTK_OFFS_BOOT = 1,\n\tTK_OFFS_TAI = 2,\n\tTK_OFFS_MAX = 3,\n};\n\nenum tp_func_state {\n\tTP_FUNC_0 = 0,\n\tTP_FUNC_1 = 1,\n\tTP_FUNC_2 = 2,\n\tTP_FUNC_N = 3,\n};\n\nenum tp_transition_sync {\n\tTP_TRANSITION_SYNC_1_0_1 = 0,\n\tTP_TRANSITION_SYNC_N_2_1 = 1,\n\t_NR_TP_TRANSITION_SYNC = 2,\n};\n\nenum tpacket_versions {\n\tTPACKET_V1 = 0,\n\tTPACKET_V2 = 1,\n\tTPACKET_V3 = 2,\n};\n\nenum tpm2_capabilities {\n\tTPM2_CAP_HANDLES = 1,\n\tTPM2_CAP_COMMANDS = 2,\n\tTPM2_CAP_PCRS = 5,\n\tTPM2_CAP_TPM_PROPERTIES = 6,\n};\n\nenum tpm2_cc_attrs {\n\tTPM2_CC_ATTR_CHANDLES = 25,\n\tTPM2_CC_ATTR_RHANDLE = 28,\n\tTPM2_CC_ATTR_VENDOR = 29,\n};\n\nenum tpm2_command_codes {\n\tTPM2_CC_FIRST = 287,\n\tTPM2_CC_HIERARCHY_CONTROL = 289,\n\tTPM2_CC_HIERARCHY_CHANGE_AUTH = 297,\n\tTPM2_CC_CREATE_PRIMARY = 305,\n\tTPM2_CC_SEQUENCE_COMPLETE = 318,\n\tTPM2_CC_SELF_TEST = 323,\n\tTPM2_CC_STARTUP = 324,\n\tTPM2_CC_SHUTDOWN = 325,\n\tTPM2_CC_NV_READ = 334,\n\tTPM2_CC_CREATE = 339,\n\tTPM2_CC_LOAD = 343,\n\tTPM2_CC_SEQUENCE_UPDATE = 348,\n\tTPM2_CC_UNSEAL = 350,\n\tTPM2_CC_CONTEXT_LOAD = 353,\n\tTPM2_CC_CONTEXT_SAVE = 354,\n\tTPM2_CC_FLUSH_CONTEXT = 357,\n\tTPM2_CC_READ_PUBLIC = 371,\n\tTPM2_CC_START_AUTH_SESS = 374,\n\tTPM2_CC_VERIFY_SIGNATURE = 375,\n\tTPM2_CC_GET_CAPABILITY = 378,\n\tTPM2_CC_GET_RANDOM = 379,\n\tTPM2_CC_PCR_READ = 382,\n\tTPM2_CC_PCR_EXTEND = 386,\n\tTPM2_CC_EVENT_SEQUENCE_COMPLETE = 389,\n\tTPM2_CC_HASH_SEQUENCE_START = 390,\n\tTPM2_CC_CREATE_LOADED = 401,\n\tTPM2_CC_LAST = 403,\n};\n\nenum tpm2_const {\n\tTPM2_PLATFORM_PCR = 24,\n\tTPM2_PCR_SELECT_MIN = 3,\n};\n\nenum tpm2_durations {\n\tTPM2_DURATION_SHORT = 20,\n\tTPM2_DURATION_LONG = 2000,\n\tTPM2_DURATION_DEFAULT = 120000,\n};\n\nenum tpm2_handle_types {\n\tTPM2_HT_HMAC_SESSION = 33554432,\n\tTPM2_HT_POLICY_SESSION = 50331648,\n\tTPM2_HT_TRANSIENT = 2147483648,\n};\n\nenum tpm2_permanent_handles {\n\tTPM2_RH_NULL = 1073741831,\n\tTPM2_RS_PW = 1073741833,\n};\n\nenum tpm2_properties {\n\tTPM_PT_TOTAL_COMMANDS = 297,\n};\n\nenum tpm2_return_codes {\n\tTPM2_RC_SUCCESS = 0,\n\tTPM2_RC_HASH = 131,\n\tTPM2_RC_HANDLE = 139,\n\tTPM2_RC_INTEGRITY = 159,\n\tTPM2_RC_INITIALIZE = 256,\n\tTPM2_RC_FAILURE = 257,\n\tTPM2_RC_DISABLED = 288,\n\tTPM2_RC_UPGRADE = 301,\n\tTPM2_RC_COMMAND_CODE = 323,\n\tTPM2_RC_TESTING = 2314,\n\tTPM2_RC_REFERENCE_H0 = 2320,\n\tTPM2_RC_RETRY = 2338,\n\tTPM2_RC_SESSION_MEMORY = 2307,\n};\n\nenum tpm2_session_attributes {\n\tTPM2_SA_CONTINUE_SESSION = 1,\n\tTPM2_SA_AUDIT_EXCLUSIVE = 2,\n\tTPM2_SA_AUDIT_RESET = 8,\n\tTPM2_SA_DECRYPT = 32,\n\tTPM2_SA_ENCRYPT = 64,\n\tTPM2_SA_AUDIT = 128,\n};\n\nenum tpm2_startup_types {\n\tTPM2_SU_CLEAR = 0,\n\tTPM2_SU_STATE = 1,\n};\n\nenum tpm2_structures {\n\tTPM2_ST_NO_SESSIONS = 32769,\n\tTPM2_ST_SESSIONS = 32770,\n\tTPM2_ST_CREATION = 32801,\n};\n\nenum tpm2_timeouts {\n\tTPM2_TIMEOUT_A = 750,\n\tTPM2_TIMEOUT_B = 4000,\n\tTPM2_TIMEOUT_C = 200,\n\tTPM2_TIMEOUT_D = 30,\n};\n\nenum tpm_algorithms {\n\tTPM_ALG_ERROR = 0,\n\tTPM_ALG_SHA1 = 4,\n\tTPM_ALG_AES = 6,\n\tTPM_ALG_KEYEDHASH = 8,\n\tTPM_ALG_SHA256 = 11,\n\tTPM_ALG_SHA384 = 12,\n\tTPM_ALG_SHA512 = 13,\n\tTPM_ALG_NULL = 16,\n\tTPM_ALG_SM3_256 = 18,\n\tTPM_ALG_ECC = 35,\n\tTPM_ALG_CFB = 67,\n};\n\nenum tpm_buf_flags {\n\tTPM_BUF_OVERFLOW = 1,\n\tTPM_BUF_TPM2B = 2,\n\tTPM_BUF_BOUNDARY_ERROR = 4,\n};\n\nenum tpm_capabilities {\n\tTPM_CAP_FLAG = 4,\n\tTPM_CAP_PROP = 5,\n\tTPM_CAP_VERSION_1_1 = 6,\n\tTPM_CAP_VERSION_1_2 = 26,\n};\n\nenum tpm_chip_flags {\n\tTPM_CHIP_FLAG_BOOTSTRAPPED = 1,\n\tTPM_CHIP_FLAG_TPM2 = 2,\n\tTPM_CHIP_FLAG_IRQ = 4,\n\tTPM_CHIP_FLAG_VIRTUAL = 8,\n\tTPM_CHIP_FLAG_HAVE_TIMEOUTS = 16,\n\tTPM_CHIP_FLAG_ALWAYS_POWERED = 32,\n\tTPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64,\n\tTPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128,\n\tTPM_CHIP_FLAG_SUSPENDED = 256,\n\tTPM_CHIP_FLAG_HWRNG_DISABLED = 512,\n\tTPM_CHIP_FLAG_DISABLE = 1024,\n\tTPM_CHIP_FLAG_SYNC = 2048,\n};\n\nenum tpm_duration {\n\tTPM_SHORT = 0,\n\tTPM_MEDIUM = 1,\n\tTPM_LONG = 2,\n\tTPM_LONG_LONG = 3,\n\tTPM_UNDEFINED = 4,\n\tTPM_NUM_DURATIONS = 4,\n};\n\nenum tpm_pcrs {\n\tTPM_PCR0 = 0,\n\tTPM_PCR8 = 8,\n\tTPM_PCR10 = 10,\n};\n\nenum tpm_sub_capabilities {\n\tTPM_CAP_PROP_PCR = 257,\n\tTPM_CAP_PROP_MANUFACTURER = 259,\n\tTPM_CAP_FLAG_PERM = 264,\n\tTPM_CAP_FLAG_VOL = 265,\n\tTPM_CAP_PROP_OWNER = 273,\n\tTPM_CAP_PROP_TIS_TIMEOUT = 277,\n\tTPM_CAP_PROP_TIS_DURATION = 288,\n};\n\nenum tpm_timeout {\n\tTPM_TIMEOUT = 5,\n\tTPM_TIMEOUT_RETRY = 100,\n\tTPM_TIMEOUT_RANGE_US = 300,\n\tTPM_TIMEOUT_POLL = 1,\n\tTPM_TIMEOUT_USECS_MIN = 100,\n\tTPM_TIMEOUT_USECS_MAX = 500,\n};\n\nenum tpm_tis_flags {\n\tTPM_TIS_ITPM_WORKAROUND = 0,\n\tTPM_TIS_INVALID_STATUS = 1,\n\tTPM_TIS_DEFAULT_CANCELLATION = 2,\n\tTPM_TIS_IRQ_TESTED = 3,\n\tTPM_TIS_STATUS_VALID_RETRY = 4,\n};\n\nenum tpm_tis_io_mode {\n\tTPM_TIS_PHYS_8 = 0,\n\tTPM_TIS_PHYS_16 = 1,\n\tTPM_TIS_PHYS_32 = 2,\n};\n\nenum trace_flag_type {\n\tTRACE_FLAG_IRQS_OFF = 1,\n\tTRACE_FLAG_NEED_RESCHED_LAZY = 2,\n\tTRACE_FLAG_NEED_RESCHED = 4,\n\tTRACE_FLAG_HARDIRQ = 8,\n\tTRACE_FLAG_SOFTIRQ = 16,\n\tTRACE_FLAG_PREEMPT_RESCHED = 32,\n\tTRACE_FLAG_NMI = 64,\n\tTRACE_FLAG_BH_OFF = 128,\n};\n\nenum trace_iter_flags {\n\tTRACE_FILE_LAT_FMT = 1,\n\tTRACE_FILE_ANNOTATE = 2,\n\tTRACE_FILE_TIME_IN_NS = 4,\n};\n\nenum trace_iterator_bits {\n\tTRACE_ITER_PRINT_PARENT_BIT = 0,\n\tTRACE_ITER_SYM_OFFSET_BIT = 1,\n\tTRACE_ITER_SYM_ADDR_BIT = 2,\n\tTRACE_ITER_VERBOSE_BIT = 3,\n\tTRACE_ITER_RAW_BIT = 4,\n\tTRACE_ITER_HEX_BIT = 5,\n\tTRACE_ITER_BIN_BIT = 6,\n\tTRACE_ITER_BLOCK_BIT = 7,\n\tTRACE_ITER_FIELDS_BIT = 8,\n\tTRACE_ITER_PRINTK_BIT = 9,\n\tTRACE_ITER_ANNOTATE_BIT = 10,\n\tTRACE_ITER_USERSTACKTRACE_BIT = 11,\n\tTRACE_ITER_SYM_USEROBJ_BIT = 12,\n\tTRACE_ITER_PRINTK_MSGONLY_BIT = 13,\n\tTRACE_ITER_CONTEXT_INFO_BIT = 14,\n\tTRACE_ITER_LATENCY_FMT_BIT = 15,\n\tTRACE_ITER_RECORD_CMD_BIT = 16,\n\tTRACE_ITER_RECORD_TGID_BIT = 17,\n\tTRACE_ITER_OVERWRITE_BIT = 18,\n\tTRACE_ITER_STOP_ON_FREE_BIT = 19,\n\tTRACE_ITER_IRQ_INFO_BIT = 20,\n\tTRACE_ITER_MARKERS_BIT = 21,\n\tTRACE_ITER_EVENT_FORK_BIT = 22,\n\tTRACE_ITER_TRACE_PRINTK_BIT = 23,\n\tTRACE_ITER_COPY_MARKER_BIT = 24,\n\tTRACE_ITER_PAUSE_ON_TRACE_BIT = 25,\n\tTRACE_ITER_HASH_PTR_BIT = 26,\n\tTRACE_ITER_FUNCTION_BIT = 27,\n\tTRACE_ITER_FUNC_FORK_BIT = 28,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 29,\n\tTRACE_ITER_STACKTRACE_BIT = 30,\n\tTRACE_ITER_LAST_BIT = 31,\n};\n\nenum trace_iterator_flags {\n\tTRACE_ITER_PRINT_PARENT = 1,\n\tTRACE_ITER_SYM_OFFSET = 2,\n\tTRACE_ITER_SYM_ADDR = 4,\n\tTRACE_ITER_VERBOSE = 8,\n\tTRACE_ITER_RAW = 16,\n\tTRACE_ITER_HEX = 32,\n\tTRACE_ITER_BIN = 64,\n\tTRACE_ITER_BLOCK = 128,\n\tTRACE_ITER_FIELDS = 256,\n\tTRACE_ITER_PRINTK = 512,\n\tTRACE_ITER_ANNOTATE = 1024,\n\tTRACE_ITER_USERSTACKTRACE = 2048,\n\tTRACE_ITER_SYM_USEROBJ = 4096,\n\tTRACE_ITER_PRINTK_MSGONLY = 8192,\n\tTRACE_ITER_CONTEXT_INFO = 16384,\n\tTRACE_ITER_LATENCY_FMT = 32768,\n\tTRACE_ITER_RECORD_CMD = 65536,\n\tTRACE_ITER_RECORD_TGID = 131072,\n\tTRACE_ITER_OVERWRITE = 262144,\n\tTRACE_ITER_STOP_ON_FREE = 524288,\n\tTRACE_ITER_IRQ_INFO = 1048576,\n\tTRACE_ITER_MARKERS = 2097152,\n\tTRACE_ITER_EVENT_FORK = 4194304,\n\tTRACE_ITER_TRACE_PRINTK = 8388608,\n\tTRACE_ITER_COPY_MARKER = 16777216,\n\tTRACE_ITER_PAUSE_ON_TRACE = 33554432,\n\tTRACE_ITER_HASH_PTR = 67108864,\n\tTRACE_ITER_FUNCTION = 134217728,\n\tTRACE_ITER_FUNC_FORK = 268435456,\n\tTRACE_ITER_DISPLAY_GRAPH = 536870912,\n\tTRACE_ITER_STACKTRACE = 1073741824,\n};\n\nenum trace_reg {\n\tTRACE_REG_REGISTER = 0,\n\tTRACE_REG_UNREGISTER = 1,\n\tTRACE_REG_PERF_REGISTER = 2,\n\tTRACE_REG_PERF_UNREGISTER = 3,\n\tTRACE_REG_PERF_OPEN = 4,\n\tTRACE_REG_PERF_CLOSE = 5,\n\tTRACE_REG_PERF_ADD = 6,\n\tTRACE_REG_PERF_DEL = 7,\n};\n\nenum trace_type {\n\t__TRACE_FIRST_TYPE = 0,\n\tTRACE_FN = 1,\n\tTRACE_CTX = 2,\n\tTRACE_WAKE = 3,\n\tTRACE_STACK = 4,\n\tTRACE_PRINT = 5,\n\tTRACE_BPRINT = 6,\n\tTRACE_MMIO_RW = 7,\n\tTRACE_MMIO_MAP = 8,\n\tTRACE_BRANCH = 9,\n\tTRACE_GRAPH_RET = 10,\n\tTRACE_GRAPH_ENT = 11,\n\tTRACE_GRAPH_RETADDR_ENT = 12,\n\tTRACE_USER_STACK = 13,\n\tTRACE_BLK = 14,\n\tTRACE_BPUTS = 15,\n\tTRACE_HWLAT = 16,\n\tTRACE_OSNOISE = 17,\n\tTRACE_TIMERLAT = 18,\n\tTRACE_RAW_DATA = 19,\n\tTRACE_FUNC_REPEATS = 20,\n\t__TRACE_LAST_TYPE = 21,\n};\n\nenum track_item {\n\tTRACK_ALLOC = 0,\n\tTRACK_FREE = 1,\n};\n\nenum translation_map {\n\tLAT1_MAP = 0,\n\tGRAF_MAP = 1,\n\tIBMPC_MAP = 2,\n\tUSER_MAP = 3,\n\tFIRST_MAP = 0,\n\tLAST_MAP = 3,\n};\n\nenum tsq_enum {\n\tTSQ_THROTTLED = 0,\n\tTSQ_QUEUED = 1,\n\tTCP_TSQ_DEFERRED = 2,\n\tTCP_WRITE_TIMER_DEFERRED = 3,\n\tTCP_DELACK_TIMER_DEFERRED = 4,\n\tTCP_MTU_REDUCED_DEFERRED = 5,\n\tTCP_ACK_DEFERRED = 6,\n};\n\nenum tsq_flags {\n\tTSQF_THROTTLED = 1,\n\tTSQF_QUEUED = 2,\n\tTCPF_TSQ_DEFERRED = 4,\n\tTCPF_WRITE_TIMER_DEFERRED = 8,\n\tTCPF_DELACK_TIMER_DEFERRED = 16,\n\tTCPF_MTU_REDUCED_DEFERRED = 32,\n\tTCPF_ACK_DEFERRED = 64,\n};\n\nenum ttu_flags {\n\tTTU_SPLIT_HUGE_PMD = 4,\n\tTTU_IGNORE_MLOCK = 8,\n\tTTU_SYNC = 16,\n\tTTU_HWPOISON = 32,\n\tTTU_BATCH_FLUSH = 64,\n\tTTU_RMAP_LOCKED = 128,\n};\n\nenum tty_driver_flag {\n\tTTY_DRIVER_INSTALLED = 1,\n\tTTY_DRIVER_RESET_TERMIOS = 2,\n\tTTY_DRIVER_REAL_RAW = 4,\n\tTTY_DRIVER_DYNAMIC_DEV = 8,\n\tTTY_DRIVER_DEVPTS_MEM = 16,\n\tTTY_DRIVER_HARDWARE_BREAK = 32,\n\tTTY_DRIVER_DYNAMIC_ALLOC = 64,\n\tTTY_DRIVER_UNNUMBERED_NODE = 128,\n};\n\nenum tty_driver_subtype {\n\tSYSTEM_TYPE_TTY = 1,\n\tSYSTEM_TYPE_CONSOLE = 2,\n\tSYSTEM_TYPE_SYSCONS = 3,\n\tSYSTEM_TYPE_SYSPTMX = 4,\n\tPTY_TYPE_MASTER = 1,\n\tPTY_TYPE_SLAVE = 2,\n\tSERIAL_TYPE_NORMAL = 1,\n};\n\nenum tty_driver_type {\n\tTTY_DRIVER_TYPE_SYSTEM = 0,\n\tTTY_DRIVER_TYPE_CONSOLE = 1,\n\tTTY_DRIVER_TYPE_SERIAL = 2,\n\tTTY_DRIVER_TYPE_PTY = 3,\n\tTTY_DRIVER_TYPE_SCC = 4,\n\tTTY_DRIVER_TYPE_SYSCONS = 5,\n};\n\nenum tty_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\n};\n\nenum tty_struct_flags {\n\tTTY_THROTTLED = 0,\n\tTTY_IO_ERROR = 1,\n\tTTY_OTHER_CLOSED = 2,\n\tTTY_EXCLUSIVE = 3,\n\tTTY_DO_WRITE_WAKEUP = 4,\n\tTTY_LDISC_OPEN = 5,\n\tTTY_PTY_LOCK = 6,\n\tTTY_NO_WRITE_SPLIT = 7,\n\tTTY_HUPPED = 8,\n\tTTY_HUPPING = 9,\n\tTTY_LDISC_CHANGING = 10,\n\tTTY_LDISC_HALTED = 11,\n};\n\nenum tunable_id {\n\tETHTOOL_ID_UNSPEC = 0,\n\tETHTOOL_RX_COPYBREAK = 1,\n\tETHTOOL_TX_COPYBREAK = 2,\n\tETHTOOL_PFC_PREVENTION_TOUT = 3,\n\tETHTOOL_TX_COPYBREAK_BUF_SIZE = 4,\n\t__ETHTOOL_TUNABLE_COUNT = 5,\n};\n\nenum tunable_type_id {\n\tETHTOOL_TUNABLE_UNSPEC = 0,\n\tETHTOOL_TUNABLE_U8 = 1,\n\tETHTOOL_TUNABLE_U16 = 2,\n\tETHTOOL_TUNABLE_U32 = 3,\n\tETHTOOL_TUNABLE_U64 = 4,\n\tETHTOOL_TUNABLE_STRING = 5,\n\tETHTOOL_TUNABLE_S8 = 6,\n\tETHTOOL_TUNABLE_S16 = 7,\n\tETHTOOL_TUNABLE_S32 = 8,\n\tETHTOOL_TUNABLE_S64 = 9,\n};\n\nenum tunnel_encap_types {\n\tTUNNEL_ENCAP_NONE = 0,\n\tTUNNEL_ENCAP_FOU = 1,\n\tTUNNEL_ENCAP_GUE = 2,\n\tTUNNEL_ENCAP_MPLS = 3,\n};\n\nenum tva_type {\n\tTVA_SMAPS = 0,\n\tTVA_PAGEFAULT = 1,\n\tTVA_KHUGEPAGED = 2,\n\tTVA_FORCED_COLLAPSE = 3,\n};\n\nenum txtime_flags {\n\tSOF_TXTIME_DEADLINE_MODE = 1,\n\tSOF_TXTIME_REPORT_ERRORS = 2,\n\tSOF_TXTIME_FLAGS_LAST = 2,\n\tSOF_TXTIME_FLAGS_MASK = 3,\n};\n\nenum uart_iotype {\n\tUPIO_UNKNOWN = -1,\n\tUPIO_PORT = 0,\n\tUPIO_HUB6 = 1,\n\tUPIO_MEM = 2,\n\tUPIO_MEM32 = 3,\n\tUPIO_AU = 4,\n\tUPIO_TSI = 5,\n\tUPIO_MEM32BE = 6,\n\tUPIO_MEM16 = 7,\n};\n\nenum uart_pm_state {\n\tUART_PM_STATE_ON = 0,\n\tUART_PM_STATE_OFF = 3,\n\tUART_PM_STATE_UNDEFINED = 4,\n};\n\nenum uclamp_id {\n\tUCLAMP_MIN = 0,\n\tUCLAMP_MAX = 1,\n\tUCLAMP_CNT = 2,\n};\n\nenum ucount_type {\n\tUCOUNT_USER_NAMESPACES = 0,\n\tUCOUNT_PID_NAMESPACES = 1,\n\tUCOUNT_UTS_NAMESPACES = 2,\n\tUCOUNT_IPC_NAMESPACES = 3,\n\tUCOUNT_NET_NAMESPACES = 4,\n\tUCOUNT_MNT_NAMESPACES = 5,\n\tUCOUNT_CGROUP_NAMESPACES = 6,\n\tUCOUNT_TIME_NAMESPACES = 7,\n\tUCOUNT_INOTIFY_INSTANCES = 8,\n\tUCOUNT_INOTIFY_WATCHES = 9,\n\tUCOUNT_COUNTS = 10,\n};\n\nenum udp_conntrack {\n\tUDP_CT_UNREPLIED = 0,\n\tUDP_CT_REPLIED = 1,\n\tUDP_CT_MAX = 2,\n};\n\nenum udp_parsable_tunnel_type {\n\tUDP_TUNNEL_TYPE_VXLAN = 1,\n\tUDP_TUNNEL_TYPE_GENEVE = 2,\n\tUDP_TUNNEL_TYPE_VXLAN_GPE = 4,\n};\n\nenum udp_tunnel_nic_info_flags {\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4,\n};\n\nenum umh_disable_depth {\n\tUMH_ENABLED = 0,\n\tUMH_FREEZING = 1,\n\tUMH_DISABLED = 2,\n};\n\nenum umount_tree_flags {\n\tUMOUNT_SYNC = 1,\n\tUMOUNT_PROPAGATE = 2,\n\tUMOUNT_CONNECTED = 4,\n};\n\nenum unix_vertex_index {\n\tUNIX_VERTEX_INDEX_MARK1 = 0,\n\tUNIX_VERTEX_INDEX_MARK2 = 1,\n\tUNIX_VERTEX_INDEX_START = 2,\n};\n\nenum unwind_user_type_bits {\n\tUNWIND_USER_TYPE_FP_BIT = 0,\n\tNR_UNWIND_USER_TYPE_BITS = 1,\n};\n\nenum uprobe_task_state {\n\tUTASK_RUNNING = 0,\n\tUTASK_SSTEP = 1,\n\tUTASK_SSTEP_ACK = 2,\n\tUTASK_SSTEP_TRAPPED = 3,\n};\n\nenum usb3_link_state {\n\tUSB3_LPM_U0 = 0,\n\tUSB3_LPM_U1 = 1,\n\tUSB3_LPM_U2 = 2,\n\tUSB3_LPM_U3 = 3,\n};\n\nenum usb_charger_state {\n\tUSB_CHARGER_DEFAULT = 0,\n\tUSB_CHARGER_PRESENT = 1,\n\tUSB_CHARGER_ABSENT = 2,\n};\n\nenum usb_charger_type {\n\tUNKNOWN_TYPE = 0,\n\tSDP_TYPE = 1,\n\tDCP_TYPE = 2,\n\tCDP_TYPE = 3,\n\tACA_TYPE = 4,\n};\n\nenum usb_dev_authorize_policy {\n\tUSB_DEVICE_AUTHORIZE_NONE = 0,\n\tUSB_DEVICE_AUTHORIZE_ALL = 1,\n\tUSB_DEVICE_AUTHORIZE_INTERNAL = 2,\n};\n\nenum usb_device_speed {\n\tUSB_SPEED_UNKNOWN = 0,\n\tUSB_SPEED_LOW = 1,\n\tUSB_SPEED_FULL = 2,\n\tUSB_SPEED_HIGH = 3,\n\tUSB_SPEED_WIRELESS = 4,\n\tUSB_SPEED_SUPER = 5,\n\tUSB_SPEED_SUPER_PLUS = 6,\n};\n\nenum usb_device_state {\n\tUSB_STATE_NOTATTACHED = 0,\n\tUSB_STATE_ATTACHED = 1,\n\tUSB_STATE_POWERED = 2,\n\tUSB_STATE_RECONNECTING = 3,\n\tUSB_STATE_UNAUTHENTICATED = 4,\n\tUSB_STATE_DEFAULT = 5,\n\tUSB_STATE_ADDRESS = 6,\n\tUSB_STATE_CONFIGURED = 7,\n\tUSB_STATE_SUSPENDED = 8,\n};\n\nenum usb_dr_mode {\n\tUSB_DR_MODE_UNKNOWN = 0,\n\tUSB_DR_MODE_HOST = 1,\n\tUSB_DR_MODE_PERIPHERAL = 2,\n\tUSB_DR_MODE_OTG = 3,\n};\n\nenum usb_interface_condition {\n\tUSB_INTERFACE_UNBOUND = 0,\n\tUSB_INTERFACE_BINDING = 1,\n\tUSB_INTERFACE_BOUND = 2,\n\tUSB_INTERFACE_UNBINDING = 3,\n};\n\nenum usb_led_event {\n\tUSB_LED_EVENT_HOST = 0,\n\tUSB_LED_EVENT_GADGET = 1,\n};\n\nenum usb_link_tunnel_mode {\n\tUSB_LINK_UNKNOWN = 0,\n\tUSB_LINK_NATIVE = 1,\n\tUSB_LINK_TUNNELED = 2,\n};\n\nenum usb_otg_state {\n\tOTG_STATE_UNDEFINED = 0,\n\tOTG_STATE_B_IDLE = 1,\n\tOTG_STATE_B_SRP_INIT = 2,\n\tOTG_STATE_B_PERIPHERAL = 3,\n\tOTG_STATE_B_WAIT_ACON = 4,\n\tOTG_STATE_B_HOST = 5,\n\tOTG_STATE_A_IDLE = 6,\n\tOTG_STATE_A_WAIT_VRISE = 7,\n\tOTG_STATE_A_WAIT_BCON = 8,\n\tOTG_STATE_A_HOST = 9,\n\tOTG_STATE_A_SUSPEND = 10,\n\tOTG_STATE_A_PERIPHERAL = 11,\n\tOTG_STATE_A_WAIT_VFALL = 12,\n\tOTG_STATE_A_VBUS_ERR = 13,\n};\n\nenum usb_phy_events {\n\tUSB_EVENT_NONE = 0,\n\tUSB_EVENT_VBUS = 1,\n\tUSB_EVENT_ID = 2,\n\tUSB_EVENT_CHARGER = 3,\n\tUSB_EVENT_ENUMERATED = 4,\n};\n\nenum usb_phy_interface {\n\tUSBPHY_INTERFACE_MODE_UNKNOWN = 0,\n\tUSBPHY_INTERFACE_MODE_UTMI = 1,\n\tUSBPHY_INTERFACE_MODE_UTMIW = 2,\n\tUSBPHY_INTERFACE_MODE_ULPI = 3,\n\tUSBPHY_INTERFACE_MODE_SERIAL = 4,\n\tUSBPHY_INTERFACE_MODE_HSIC = 5,\n};\n\nenum usb_phy_type {\n\tUSB_PHY_TYPE_UNDEFINED = 0,\n\tUSB_PHY_TYPE_USB2 = 1,\n\tUSB_PHY_TYPE_USB3 = 2,\n};\n\nenum usb_port_connect_type {\n\tUSB_PORT_CONNECT_TYPE_UNKNOWN = 0,\n\tUSB_PORT_CONNECT_TYPE_HOT_PLUG = 1,\n\tUSB_PORT_CONNECT_TYPE_HARD_WIRED = 2,\n\tUSB_PORT_NOT_USED = 3,\n};\n\nenum usb_ssp_rate {\n\tUSB_SSP_GEN_UNKNOWN = 0,\n\tUSB_SSP_GEN_2x1 = 1,\n\tUSB_SSP_GEN_1x2 = 2,\n\tUSB_SSP_GEN_2x2 = 3,\n};\n\nenum usb_wireless_status {\n\tUSB_WIRELESS_STATUS_NA = 0,\n\tUSB_WIRELESS_STATUS_DISCONNECTED = 1,\n\tUSB_WIRELESS_STATUS_CONNECTED = 2,\n};\n\nenum utf16_endian {\n\tUTF16_HOST_ENDIAN = 0,\n\tUTF16_LITTLE_ENDIAN = 1,\n\tUTF16_BIG_ENDIAN = 2,\n};\n\nenum utf8_normalization {\n\tUTF8_NFDI = 0,\n\tUTF8_NFDICF = 1,\n\tUTF8_NMAX = 2,\n};\n\nenum uts_proc {\n\tUTS_PROC_ARCH = 0,\n\tUTS_PROC_OSTYPE = 1,\n\tUTS_PROC_OSRELEASE = 2,\n\tUTS_PROC_VERSION = 3,\n\tUTS_PROC_HOSTNAME = 4,\n\tUTS_PROC_DOMAINNAME = 5,\n};\n\nenum vc_ctl_state {\n\tESnormal = 0,\n\tESesc = 1,\n\tESsquare = 2,\n\tESgetpars = 3,\n\tESfunckey = 4,\n\tEShash = 5,\n\tESsetG0 = 6,\n\tESsetG1 = 7,\n\tESpercent = 8,\n\tEScsiignore = 9,\n\tESnonstd = 10,\n\tESpalette = 11,\n\tESosc = 12,\n\tESANSI_first = 12,\n\tESapc = 13,\n\tESpm = 14,\n\tESdcs = 15,\n\tESANSI_last = 15,\n};\n\nenum vc_intensity {\n\tVCI_HALF_BRIGHT = 0,\n\tVCI_NORMAL = 1,\n\tVCI_BOLD = 2,\n\tVCI_MASK = 3,\n};\n\nenum vcpu_sysreg {\n\t__INVALID_SYSREG__ = 0,\n\tMPIDR_EL1 = 1,\n\tCLIDR_EL1 = 2,\n\tCSSELR_EL1 = 3,\n\tTPIDR_EL0 = 4,\n\tTPIDRRO_EL0 = 5,\n\tTPIDR_EL1 = 6,\n\tCNTKCTL_EL1 = 7,\n\tPAR_EL1 = 8,\n\tMDCCINT_EL1 = 9,\n\tOSLSR_EL1 = 10,\n\tDISR_EL1 = 11,\n\tPMCR_EL0 = 12,\n\tPMSELR_EL0 = 13,\n\tPMEVCNTR0_EL0 = 14,\n\tPMEVCNTR30_EL0 = 44,\n\tPMCCNTR_EL0 = 45,\n\tPMEVTYPER0_EL0 = 46,\n\tPMEVTYPER30_EL0 = 76,\n\tPMCCFILTR_EL0 = 77,\n\tPMCNTENSET_EL0 = 78,\n\tPMINTENSET_EL1 = 79,\n\tPMOVSSET_EL0 = 80,\n\tPMUSERENR_EL0 = 81,\n\tAPIAKEYLO_EL1 = 82,\n\tAPIAKEYHI_EL1 = 83,\n\tAPIBKEYLO_EL1 = 84,\n\tAPIBKEYHI_EL1 = 85,\n\tAPDAKEYLO_EL1 = 86,\n\tAPDAKEYHI_EL1 = 87,\n\tAPDBKEYLO_EL1 = 88,\n\tAPDBKEYHI_EL1 = 89,\n\tAPGAKEYLO_EL1 = 90,\n\tAPGAKEYHI_EL1 = 91,\n\tRGSR_EL1 = 92,\n\tGCR_EL1 = 93,\n\tTFSRE0_EL1 = 94,\n\tPOR_EL0 = 95,\n\tSVCR = 96,\n\tFPMR = 97,\n\tDACR32_EL2 = 98,\n\tIFSR32_EL2 = 99,\n\tFPEXC32_EL2 = 100,\n\tDBGVCR32_EL2 = 101,\n\tSCTLR_EL2 = 102,\n\tACTLR_EL2 = 103,\n\tCPTR_EL2 = 104,\n\tHACR_EL2 = 105,\n\tZCR_EL2 = 106,\n\tTTBR0_EL2 = 107,\n\tTTBR1_EL2 = 108,\n\tTCR_EL2 = 109,\n\tPIRE0_EL2 = 110,\n\tPIR_EL2 = 111,\n\tPOR_EL2 = 112,\n\tSPSR_EL2 = 113,\n\tELR_EL2 = 114,\n\tAFSR0_EL2 = 115,\n\tAFSR1_EL2 = 116,\n\tESR_EL2 = 117,\n\tFAR_EL2 = 118,\n\tHPFAR_EL2 = 119,\n\tMAIR_EL2 = 120,\n\tAMAIR_EL2 = 121,\n\tVBAR_EL2 = 122,\n\tRVBAR_EL2 = 123,\n\tCONTEXTIDR_EL2 = 124,\n\tSP_EL2 = 125,\n\tCNTHP_CTL_EL2 = 126,\n\tCNTHP_CVAL_EL2 = 127,\n\tCNTHV_CTL_EL2 = 128,\n\tCNTHV_CVAL_EL2 = 129,\n\t__SANITISED_REG_START__ = 130,\n\t__after___SANITISED_REG_START__ = 129,\n\tTCR2_EL2 = 130,\n\tSCTLR2_EL2 = 131,\n\tMDCR_EL2 = 132,\n\tCNTHCTL_EL2 = 133,\n\t__VNCR_START__ = 134,\n\t__after___VNCR_START__ = 133,\n\t__before_SCTLR_EL1 = 134,\n\tSCTLR_EL1 = 168,\n\t__after_SCTLR_EL1 = 168,\n\t__before_ACTLR_EL1 = 169,\n\tACTLR_EL1 = 169,\n\t__after_ACTLR_EL1 = 169,\n\t__before_CPACR_EL1 = 170,\n\tCPACR_EL1 = 166,\n\t__after_CPACR_EL1 = 169,\n\t__before_ZCR_EL1 = 170,\n\tZCR_EL1 = 194,\n\t__after_ZCR_EL1 = 194,\n\t__before_TTBR0_EL1 = 195,\n\tTTBR0_EL1 = 198,\n\t__after_TTBR0_EL1 = 198,\n\t__before_TTBR1_EL1 = 199,\n\tTTBR1_EL1 = 200,\n\t__after_TTBR1_EL1 = 200,\n\t__before_TCR_EL1 = 201,\n\tTCR_EL1 = 170,\n\t__after_TCR_EL1 = 200,\n\t__before_TCR2_EL1 = 201,\n\tTCR2_EL1 = 212,\n\t__after_TCR2_EL1 = 212,\n\t__before_SCTLR2_EL1 = 213,\n\tSCTLR2_EL1 = 213,\n\t__after_SCTLR2_EL1 = 213,\n\t__before_ESR_EL1 = 214,\n\tESR_EL1 = 173,\n\t__after_ESR_EL1 = 213,\n\t__before_AFSR0_EL1 = 214,\n\tAFSR0_EL1 = 171,\n\t__after_AFSR0_EL1 = 213,\n\t__before_AFSR1_EL1 = 214,\n\tAFSR1_EL1 = 172,\n\t__after_AFSR1_EL1 = 213,\n\t__before_FAR_EL1 = 214,\n\tFAR_EL1 = 202,\n\t__after_FAR_EL1 = 213,\n\t__before_MAIR_EL1 = 214,\n\tMAIR_EL1 = 174,\n\t__after_MAIR_EL1 = 213,\n\t__before_VBAR_EL1 = 214,\n\tVBAR_EL1 = 208,\n\t__after_VBAR_EL1 = 213,\n\t__before_CONTEXTIDR_EL1 = 214,\n\tCONTEXTIDR_EL1 = 167,\n\t__after_CONTEXTIDR_EL1 = 213,\n\t__before_AMAIR_EL1 = 214,\n\tAMAIR_EL1 = 175,\n\t__after_AMAIR_EL1 = 213,\n\t__before_MDSCR_EL1 = 214,\n\tMDSCR_EL1 = 177,\n\t__after_MDSCR_EL1 = 213,\n\t__before_ELR_EL1 = 214,\n\tELR_EL1 = 204,\n\t__after_ELR_EL1 = 213,\n\t__before_SP_EL1 = 214,\n\tSP_EL1 = 206,\n\t__after_SP_EL1 = 213,\n\t__before_SPSR_EL1 = 214,\n\tSPSR_EL1 = 178,\n\t__after_SPSR_EL1 = 213,\n\t__before_TFSR_EL1 = 214,\n\tTFSR_EL1 = 184,\n\t__after_TFSR_EL1 = 213,\n\t__before_VPIDR_EL2 = 214,\n\tVPIDR_EL2 = 151,\n\t__after_VPIDR_EL2 = 213,\n\t__before_VMPIDR_EL2 = 214,\n\tVMPIDR_EL2 = 144,\n\t__after_VMPIDR_EL2 = 213,\n\t__before_HCR_EL2 = 214,\n\tHCR_EL2 = 149,\n\t__after_HCR_EL2 = 213,\n\t__before_HSTR_EL2 = 214,\n\tHSTR_EL2 = 150,\n\t__after_HSTR_EL2 = 213,\n\t__before_VTTBR_EL2 = 214,\n\tVTTBR_EL2 = 138,\n\t__after_VTTBR_EL2 = 213,\n\t__before_VTCR_EL2 = 214,\n\tVTCR_EL2 = 142,\n\t__after_VTCR_EL2 = 213,\n\t__before_TPIDR_EL2 = 214,\n\tTPIDR_EL2 = 152,\n\t__after_TPIDR_EL2 = 213,\n\t__before_HCRX_EL2 = 214,\n\tHCRX_EL2 = 154,\n\t__after_HCRX_EL2 = 213,\n\t__before_PIR_EL1 = 214,\n\tPIR_EL1 = 218,\n\t__after_PIR_EL1 = 218,\n\t__before_PIRE0_EL1 = 219,\n\tPIRE0_EL1 = 216,\n\t__after_PIRE0_EL1 = 218,\n\t__before_POR_EL1 = 219,\n\tPOR_EL1 = 219,\n\t__after_POR_EL1 = 219,\n\t__before_VDISR_EL2 = 220,\n\tVDISR_EL2 = 294,\n\t__after_VDISR_EL2 = 294,\n\t__before_VSESR_EL2 = 295,\n\tVSESR_EL2 = 295,\n\t__after_VSESR_EL2 = 295,\n\t__before_HFGRTR_EL2 = 296,\n\tHFGRTR_EL2 = 189,\n\t__after_HFGRTR_EL2 = 295,\n\t__before_HFGWTR_EL2 = 296,\n\tHFGWTR_EL2 = 190,\n\t__after_HFGWTR_EL2 = 295,\n\t__before_HFGITR_EL2 = 296,\n\tHFGITR_EL2 = 191,\n\t__after_HFGITR_EL2 = 295,\n\t__before_HDFGRTR_EL2 = 296,\n\tHDFGRTR_EL2 = 192,\n\t__after_HDFGRTR_EL2 = 295,\n\t__before_HDFGWTR_EL2 = 296,\n\tHDFGWTR_EL2 = 193,\n\t__after_HDFGWTR_EL2 = 295,\n\t__before_HAFGRTR_EL2 = 296,\n\tHAFGRTR_EL2 = 195,\n\t__after_HAFGRTR_EL2 = 295,\n\t__before_HFGRTR2_EL2 = 296,\n\tHFGRTR2_EL2 = 222,\n\t__after_HFGRTR2_EL2 = 295,\n\t__before_HFGWTR2_EL2 = 296,\n\tHFGWTR2_EL2 = 223,\n\t__after_HFGWTR2_EL2 = 295,\n\t__before_HFGITR2_EL2 = 296,\n\tHFGITR2_EL2 = 232,\n\t__after_HFGITR2_EL2 = 295,\n\t__before_HDFGRTR2_EL2 = 296,\n\tHDFGRTR2_EL2 = 186,\n\t__after_HDFGRTR2_EL2 = 295,\n\t__before_HDFGWTR2_EL2 = 296,\n\tHDFGWTR2_EL2 = 188,\n\t__after_HDFGWTR2_EL2 = 295,\n\t__before_VNCR_EL2 = 296,\n\tVNCR_EL2 = 156,\n\t__after_VNCR_EL2 = 295,\n\t__before_CNTVOFF_EL2 = 296,\n\tCNTVOFF_EL2 = 146,\n\t__after_CNTVOFF_EL2 = 295,\n\t__before_CNTV_CVAL_EL0 = 296,\n\tCNTV_CVAL_EL0 = 179,\n\t__after_CNTV_CVAL_EL0 = 295,\n\t__before_CNTV_CTL_EL0 = 296,\n\tCNTV_CTL_EL0 = 180,\n\t__after_CNTV_CTL_EL0 = 295,\n\t__before_CNTP_CVAL_EL0 = 296,\n\tCNTP_CVAL_EL0 = 181,\n\t__after_CNTP_CVAL_EL0 = 295,\n\t__before_CNTP_CTL_EL0 = 296,\n\tCNTP_CTL_EL0 = 182,\n\t__after_CNTP_CTL_EL0 = 295,\n\t__before_ICH_LR0_EL2 = 296,\n\tICH_LR0_EL2 = 262,\n\t__after_ICH_LR0_EL2 = 295,\n\t__before_ICH_LR1_EL2 = 296,\n\tICH_LR1_EL2 = 263,\n\t__after_ICH_LR1_EL2 = 295,\n\t__before_ICH_LR2_EL2 = 296,\n\tICH_LR2_EL2 = 264,\n\t__after_ICH_LR2_EL2 = 295,\n\t__before_ICH_LR3_EL2 = 296,\n\tICH_LR3_EL2 = 265,\n\t__after_ICH_LR3_EL2 = 295,\n\t__before_ICH_LR4_EL2 = 296,\n\tICH_LR4_EL2 = 266,\n\t__after_ICH_LR4_EL2 = 295,\n\t__before_ICH_LR5_EL2 = 296,\n\tICH_LR5_EL2 = 267,\n\t__after_ICH_LR5_EL2 = 295,\n\t__before_ICH_LR6_EL2 = 296,\n\tICH_LR6_EL2 = 268,\n\t__after_ICH_LR6_EL2 = 295,\n\t__before_ICH_LR7_EL2 = 296,\n\tICH_LR7_EL2 = 269,\n\t__after_ICH_LR7_EL2 = 295,\n\t__before_ICH_LR8_EL2 = 296,\n\tICH_LR8_EL2 = 270,\n\t__after_ICH_LR8_EL2 = 295,\n\t__before_ICH_LR9_EL2 = 296,\n\tICH_LR9_EL2 = 271,\n\t__after_ICH_LR9_EL2 = 295,\n\t__before_ICH_LR10_EL2 = 296,\n\tICH_LR10_EL2 = 272,\n\t__after_ICH_LR10_EL2 = 295,\n\t__before_ICH_LR11_EL2 = 296,\n\tICH_LR11_EL2 = 273,\n\t__after_ICH_LR11_EL2 = 295,\n\t__before_ICH_LR12_EL2 = 296,\n\tICH_LR12_EL2 = 274,\n\t__after_ICH_LR12_EL2 = 295,\n\t__before_ICH_LR13_EL2 = 296,\n\tICH_LR13_EL2 = 275,\n\t__after_ICH_LR13_EL2 = 295,\n\t__before_ICH_LR14_EL2 = 296,\n\tICH_LR14_EL2 = 276,\n\t__after_ICH_LR14_EL2 = 295,\n\t__before_ICH_LR15_EL2 = 296,\n\tICH_LR15_EL2 = 277,\n\t__after_ICH_LR15_EL2 = 295,\n\t__before_ICH_AP0R0_EL2 = 296,\n\tICH_AP0R0_EL2 = 278,\n\t__after_ICH_AP0R0_EL2 = 295,\n\t__before_ICH_AP0R1_EL2 = 296,\n\tICH_AP0R1_EL2 = 279,\n\t__after_ICH_AP0R1_EL2 = 295,\n\t__before_ICH_AP0R2_EL2 = 296,\n\tICH_AP0R2_EL2 = 280,\n\t__after_ICH_AP0R2_EL2 = 295,\n\t__before_ICH_AP0R3_EL2 = 296,\n\tICH_AP0R3_EL2 = 281,\n\t__after_ICH_AP0R3_EL2 = 295,\n\t__before_ICH_AP1R0_EL2 = 296,\n\tICH_AP1R0_EL2 = 282,\n\t__after_ICH_AP1R0_EL2 = 295,\n\t__before_ICH_AP1R1_EL2 = 296,\n\tICH_AP1R1_EL2 = 283,\n\t__after_ICH_AP1R1_EL2 = 295,\n\t__before_ICH_AP1R2_EL2 = 296,\n\tICH_AP1R2_EL2 = 284,\n\t__after_ICH_AP1R2_EL2 = 295,\n\t__before_ICH_AP1R3_EL2 = 296,\n\tICH_AP1R3_EL2 = 285,\n\t__after_ICH_AP1R3_EL2 = 295,\n\t__before_ICH_HCR_EL2 = 296,\n\tICH_HCR_EL2 = 286,\n\t__after_ICH_HCR_EL2 = 295,\n\t__before_ICH_VMCR_EL2 = 296,\n\tICH_VMCR_EL2 = 287,\n\t__after_ICH_VMCR_EL2 = 295,\n\tNR_SYS_REGS = 296,\n};\n\nenum vdso_abi {\n\tVDSO_ABI_AA64 = 0,\n\tVDSO_ABI_AA32 = 1,\n};\n\nenum vdso_clock_mode {\n\tVDSO_CLOCKMODE_NONE = 0,\n\tVDSO_CLOCKMODE_ARCHTIMER = 1,\n\tVDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT = 2,\n\tVDSO_CLOCKMODE_MAX = 3,\n\tVDSO_CLOCKMODE_TIMENS = 2147483647,\n};\n\nenum vdso_pages {\n\tVDSO_TIME_PAGE_OFFSET = 0,\n\tVDSO_TIMENS_PAGE_OFFSET = 1,\n\tVDSO_RNG_PAGE_OFFSET = 2,\n\tVDSO_ARCH_PAGES_START = 3,\n\tVDSO_ARCH_PAGES_END = 3,\n\tVDSO_NR_PAGES = 4,\n};\n\nenum vec_type {\n\tARM64_VEC_SVE = 0,\n\tARM64_VEC_SME = 1,\n\tARM64_VEC_MAX = 2,\n};\n\nenum verifier_phase {\n\tCHECK_META = 0,\n\tCHECK_TYPE = 1,\n};\n\nenum vesa_blank_mode {\n\tVESA_NO_BLANKING = 0,\n\tVESA_VSYNC_SUSPEND = 1,\n\tVESA_HSYNC_SUSPEND = 2,\n\tVESA_POWERDOWN = 3,\n\tVESA_BLANK_MAX = 3,\n};\n\nenum vhost_task_flags {\n\tVHOST_TASK_FLAGS_STOP = 0,\n\tVHOST_TASK_FLAGS_KILLED = 1,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 2,\n};\n\nenum vlan_flags {\n\tVLAN_FLAG_REORDER_HDR = 1,\n\tVLAN_FLAG_GVRP = 2,\n\tVLAN_FLAG_LOOSE_BINDING = 4,\n\tVLAN_FLAG_MVRP = 8,\n\tVLAN_FLAG_BRIDGE_BINDING = 16,\n};\n\nenum vlan_protos {\n\tVLAN_PROTO_8021Q = 0,\n\tVLAN_PROTO_8021AD = 1,\n\tVLAN_PROTO_NUM = 2,\n};\n\nenum vm_event_item {\n\tPGPGIN = 0,\n\tPGPGOUT = 1,\n\tPSWPIN = 2,\n\tPSWPOUT = 3,\n\tPGALLOC_DMA = 4,\n\tPGALLOC_DMA32 = 5,\n\tPGALLOC_NORMAL = 6,\n\tPGALLOC_MOVABLE = 7,\n\tALLOCSTALL_DMA = 8,\n\tALLOCSTALL_DMA32 = 9,\n\tALLOCSTALL_NORMAL = 10,\n\tALLOCSTALL_MOVABLE = 11,\n\tPGSCAN_SKIP_DMA = 12,\n\tPGSCAN_SKIP_DMA32 = 13,\n\tPGSCAN_SKIP_NORMAL = 14,\n\tPGSCAN_SKIP_MOVABLE = 15,\n\tPGFREE = 16,\n\tPGACTIVATE = 17,\n\tPGDEACTIVATE = 18,\n\tPGLAZYFREE = 19,\n\tPGFAULT = 20,\n\tPGMAJFAULT = 21,\n\tPGLAZYFREED = 22,\n\tPGREFILL = 23,\n\tPGREUSE = 24,\n\tPGSTEAL_KSWAPD = 25,\n\tPGSTEAL_DIRECT = 26,\n\tPGSTEAL_KHUGEPAGED = 27,\n\tPGSTEAL_PROACTIVE = 28,\n\tPGSCAN_KSWAPD = 29,\n\tPGSCAN_DIRECT = 30,\n\tPGSCAN_KHUGEPAGED = 31,\n\tPGSCAN_PROACTIVE = 32,\n\tPGSCAN_DIRECT_THROTTLE = 33,\n\tPGSCAN_ANON = 34,\n\tPGSCAN_FILE = 35,\n\tPGSTEAL_ANON = 36,\n\tPGSTEAL_FILE = 37,\n\tPGSCAN_ZONE_RECLAIM_SUCCESS = 38,\n\tPGSCAN_ZONE_RECLAIM_FAILED = 39,\n\tPGINODESTEAL = 40,\n\tSLABS_SCANNED = 41,\n\tKSWAPD_INODESTEAL = 42,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 43,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 44,\n\tPAGEOUTRUN = 45,\n\tPGROTATED = 46,\n\tDROP_PAGECACHE = 47,\n\tDROP_SLAB = 48,\n\tOOM_KILL = 49,\n\tNUMA_PTE_UPDATES = 50,\n\tNUMA_HUGE_PTE_UPDATES = 51,\n\tNUMA_HINT_FAULTS = 52,\n\tNUMA_HINT_FAULTS_LOCAL = 53,\n\tNUMA_PAGE_MIGRATE = 54,\n\tPGMIGRATE_SUCCESS = 55,\n\tPGMIGRATE_FAIL = 56,\n\tTHP_MIGRATION_SUCCESS = 57,\n\tTHP_MIGRATION_FAIL = 58,\n\tTHP_MIGRATION_SPLIT = 59,\n\tCOMPACTMIGRATE_SCANNED = 60,\n\tCOMPACTFREE_SCANNED = 61,\n\tCOMPACTISOLATED = 62,\n\tCOMPACTSTALL = 63,\n\tCOMPACTFAIL = 64,\n\tCOMPACTSUCCESS = 65,\n\tKCOMPACTD_WAKE = 66,\n\tKCOMPACTD_MIGRATE_SCANNED = 67,\n\tKCOMPACTD_FREE_SCANNED = 68,\n\tUNEVICTABLE_PGCULLED = 69,\n\tUNEVICTABLE_PGSCANNED = 70,\n\tUNEVICTABLE_PGRESCUED = 71,\n\tUNEVICTABLE_PGMLOCKED = 72,\n\tUNEVICTABLE_PGMUNLOCKED = 73,\n\tUNEVICTABLE_PGCLEARED = 74,\n\tUNEVICTABLE_PGSTRANDED = 75,\n\tBALLOON_INFLATE = 76,\n\tBALLOON_DEFLATE = 77,\n\tBALLOON_MIGRATE = 78,\n\tSWAP_RA = 79,\n\tSWAP_RA_HIT = 80,\n\tSWPIN_ZERO = 81,\n\tSWPOUT_ZERO = 82,\n\tKSM_SWPIN_COPY = 83,\n\tCOW_KSM = 84,\n\tZSWPIN = 85,\n\tZSWPOUT = 86,\n\tZSWPWB = 87,\n\tKSTACK_1K = 88,\n\tKSTACK_2K = 89,\n\tKSTACK_4K = 90,\n\tKSTACK_8K = 91,\n\tKSTACK_16K = 92,\n\tNR_VM_EVENT_ITEMS = 93,\n};\n\nenum vm_fault_reason {\n\tVM_FAULT_OOM = 1,\n\tVM_FAULT_SIGBUS = 2,\n\tVM_FAULT_MAJOR = 4,\n\tVM_FAULT_HWPOISON = 16,\n\tVM_FAULT_HWPOISON_LARGE = 32,\n\tVM_FAULT_SIGSEGV = 64,\n\tVM_FAULT_NOPAGE = 256,\n\tVM_FAULT_LOCKED = 512,\n\tVM_FAULT_RETRY = 1024,\n\tVM_FAULT_FALLBACK = 2048,\n\tVM_FAULT_DONE_COW = 4096,\n\tVM_FAULT_NEEDDSYNC = 8192,\n\tVM_FAULT_COMPLETED = 16384,\n\tVM_FAULT_HINDEX_MASK = 983040,\n};\n\nenum vm_stat_item {\n\tNR_DIRTY_THRESHOLD = 0,\n\tNR_DIRTY_BG_THRESHOLD = 1,\n\tNR_MEMMAP_PAGES = 2,\n\tNR_MEMMAP_BOOT_PAGES = 3,\n\tNR_VM_STAT_ITEMS = 4,\n};\n\nenum vma_merge_state {\n\tVMA_MERGE_START = 0,\n\tVMA_MERGE_ERROR_NOMEM = 1,\n\tVMA_MERGE_NOMERGE = 2,\n\tVMA_MERGE_SUCCESS = 3,\n};\n\nenum vmpressure_levels {\n\tVMPRESSURE_LOW = 0,\n\tVMPRESSURE_MEDIUM = 1,\n\tVMPRESSURE_CRITICAL = 2,\n\tVMPRESSURE_NUM_LEVELS = 3,\n};\n\nenum vmpressure_modes {\n\tVMPRESSURE_NO_PASSTHROUGH = 0,\n\tVMPRESSURE_HIERARCHY = 1,\n\tVMPRESSURE_LOCAL = 2,\n\tVMPRESSURE_NUM_MODES = 3,\n};\n\nenum vmscan_throttle_state {\n\tVMSCAN_THROTTLE_WRITEBACK = 0,\n\tVMSCAN_THROTTLE_ISOLATED = 1,\n\tVMSCAN_THROTTLE_NOPROGRESS = 2,\n\tVMSCAN_THROTTLE_CONGESTED = 3,\n\tNR_VMSCAN_THROTTLE = 4,\n};\n\nenum wb_reason {\n\tWB_REASON_BACKGROUND = 0,\n\tWB_REASON_VMSCAN = 1,\n\tWB_REASON_SYNC = 2,\n\tWB_REASON_PERIODIC = 3,\n\tWB_REASON_LAPTOP_TIMER = 4,\n\tWB_REASON_FS_FREE_SPACE = 5,\n\tWB_REASON_FORKER_THREAD = 6,\n\tWB_REASON_FOREIGN_FLUSH = 7,\n\tWB_REASON_MAX = 8,\n};\n\nenum wb_stat_item {\n\tWB_RECLAIMABLE = 0,\n\tWB_WRITEBACK = 1,\n\tWB_DIRTIED = 2,\n\tWB_WRITTEN = 3,\n\tNR_WB_STAT_ITEMS = 4,\n};\n\nenum wb_state {\n\tWB_registered = 0,\n\tWB_writeback_running = 1,\n\tWB_has_dirty_io = 2,\n\tWB_start_all = 3,\n};\n\nenum why_no_delegation4 {\n\tWND4_NOT_WANTED = 0,\n\tWND4_CONTENTION = 1,\n\tWND4_RESOURCE = 2,\n\tWND4_NOT_SUPP_FTYPE = 3,\n\tWND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,\n\tWND4_NOT_SUPP_UPGRADE = 5,\n\tWND4_NOT_SUPP_DOWNGRADE = 6,\n\tWND4_CANCELLED = 7,\n\tWND4_IS_DIR = 8,\n};\n\nenum work_bits {\n\tWORK_STRUCT_PENDING_BIT = 0,\n\tWORK_STRUCT_INACTIVE_BIT = 1,\n\tWORK_STRUCT_PWQ_BIT = 2,\n\tWORK_STRUCT_LINKED_BIT = 3,\n\tWORK_STRUCT_FLAG_BITS = 4,\n\tWORK_STRUCT_COLOR_SHIFT = 4,\n\tWORK_STRUCT_COLOR_BITS = 4,\n\tWORK_STRUCT_PWQ_SHIFT = 8,\n\tWORK_OFFQ_FLAG_SHIFT = 4,\n\tWORK_OFFQ_BH_BIT = 4,\n\tWORK_OFFQ_FLAG_END = 5,\n\tWORK_OFFQ_FLAG_BITS = 1,\n\tWORK_OFFQ_DISABLE_SHIFT = 5,\n\tWORK_OFFQ_DISABLE_BITS = 16,\n\tWORK_OFFQ_POOL_SHIFT = 21,\n\tWORK_OFFQ_LEFT = 43,\n\tWORK_OFFQ_POOL_BITS = 31,\n};\n\nenum work_cancel_flags {\n\tWORK_CANCEL_DELAYED = 1,\n\tWORK_CANCEL_DISABLE = 2,\n};\n\nenum work_flags {\n\tWORK_STRUCT_PENDING = 1,\n\tWORK_STRUCT_INACTIVE = 2,\n\tWORK_STRUCT_PWQ = 4,\n\tWORK_STRUCT_LINKED = 8,\n\tWORK_STRUCT_STATIC = 0,\n};\n\nenum worker_flags {\n\tWORKER_DIE = 2,\n\tWORKER_IDLE = 4,\n\tWORKER_PREP = 8,\n\tWORKER_CPU_INTENSIVE = 64,\n\tWORKER_UNBOUND = 128,\n\tWORKER_REBOUND = 256,\n\tWORKER_NOT_RUNNING = 456,\n};\n\nenum worker_pool_flags {\n\tPOOL_BH = 1,\n\tPOOL_MANAGER_ACTIVE = 2,\n\tPOOL_DISASSOCIATED = 4,\n\tPOOL_BH_DRAINING = 8,\n};\n\nenum wq_affn_scope {\n\tWQ_AFFN_DFL = 0,\n\tWQ_AFFN_CPU = 1,\n\tWQ_AFFN_SMT = 2,\n\tWQ_AFFN_CACHE = 3,\n\tWQ_AFFN_NUMA = 4,\n\tWQ_AFFN_SYSTEM = 5,\n\tWQ_AFFN_NR_TYPES = 6,\n};\n\nenum wq_consts {\n\tWQ_MAX_ACTIVE = 2048,\n\tWQ_UNBOUND_MAX_ACTIVE = 2048,\n\tWQ_DFL_ACTIVE = 1024,\n\tWQ_DFL_MIN_ACTIVE = 8,\n};\n\nenum wq_flags {\n\tWQ_BH = 1,\n\tWQ_UNBOUND = 2,\n\tWQ_FREEZABLE = 4,\n\tWQ_MEM_RECLAIM = 8,\n\tWQ_HIGHPRI = 16,\n\tWQ_CPU_INTENSIVE = 32,\n\tWQ_SYSFS = 64,\n\tWQ_POWER_EFFICIENT = 128,\n\tWQ_PERCPU = 256,\n\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 273,\n};\n\nenum wq_internal_consts {\n\tNR_STD_WORKER_POOLS = 2,\n\tUNBOUND_POOL_HASH_ORDER = 6,\n\tBUSY_WORKER_HASH_ORDER = 6,\n\tMAX_IDLE_WORKERS_RATIO = 4,\n\tIDLE_WORKER_TIMEOUT = 300000,\n\tMAYDAY_INITIAL_TIMEOUT = 10,\n\tMAYDAY_INTERVAL = 100,\n\tCREATE_COOLDOWN = 1000,\n\tRESCUER_NICE_LEVEL = -20,\n\tHIGHPRI_NICE_LEVEL = -20,\n\tWQ_NAME_LEN = 32,\n\tWORKER_ID_LEN = 42,\n};\n\nenum wq_misc_consts {\n\tWORK_NR_COLORS = 16,\n\tWORK_CPU_UNBOUND = 2,\n\tWORK_BUSY_PENDING = 1,\n\tWORK_BUSY_RUNNING = 2,\n\tWORKER_DESC_LEN = 32,\n};\n\nenum writeback_sync_modes {\n\tWB_SYNC_NONE = 0,\n\tWB_SYNC_ALL = 1,\n};\n\nenum x509_actions {\n\tACT_x509_extract_key_data = 0,\n\tACT_x509_extract_name_segment = 1,\n\tACT_x509_note_OID = 2,\n\tACT_x509_note_issuer = 3,\n\tACT_x509_note_not_after = 4,\n\tACT_x509_note_not_before = 5,\n\tACT_x509_note_params = 6,\n\tACT_x509_note_serial = 7,\n\tACT_x509_note_sig_algo = 8,\n\tACT_x509_note_signature = 9,\n\tACT_x509_note_subject = 10,\n\tACT_x509_note_tbs_certificate = 11,\n\tACT_x509_process_extension = 12,\n\tNR__x509_actions = 13,\n};\n\nenum x509_akid_actions {\n\tACT_x509_akid_note_kid = 0,\n\tACT_x509_akid_note_name = 1,\n\tACT_x509_akid_note_serial = 2,\n\tACT_x509_extract_name_segment___2 = 3,\n\tACT_x509_note_OID___2 = 4,\n\tNR__x509_akid_actions = 5,\n};\n\nenum xa_lock_type {\n\tXA_LOCK_IRQ = 1,\n\tXA_LOCK_BH = 2,\n};\n\nenum xbtree_key_contig {\n\tXBTREE_KEY_GAP = 0,\n\tXBTREE_KEY_CONTIGUOUS = 1,\n\tXBTREE_KEY_OVERLAP = 2,\n};\n\nenum xbtree_recpacking {\n\tXBTREE_RECPACKING_EMPTY = 0,\n\tXBTREE_RECPACKING_SPARSE = 1,\n\tXBTREE_RECPACKING_FULL = 2,\n};\n\nenum xchk_dirpath_outcome {\n\tXCHK_DIRPATH_SCANNING = 0,\n\tXCHK_DIRPATH_DELETE = 1,\n\tXCHK_DIRPATH_CORRUPT = 2,\n\tXCHK_DIRPATH_LOOP = 3,\n\tXCHK_DIRPATH_STALE = 4,\n\tXCHK_DIRPATH_OK = 5,\n\tXREP_DIRPATH_DELETING = 6,\n\tXREP_DIRPATH_DELETED = 7,\n\tXREP_DIRPATH_ADOPTING = 8,\n\tXREP_DIRPATH_ADOPTED = 9,\n};\n\nenum xchk_health_group {\n\tXHG_NONE = 1,\n\tXHG_FS = 2,\n\tXHG_AG = 3,\n\tXHG_INO = 4,\n\tXHG_RTGROUP = 5,\n};\n\nenum xchk_type {\n\tST_NONE = 1,\n\tST_PERAG = 2,\n\tST_FS = 3,\n\tST_INODE = 4,\n\tST_GENERIC = 5,\n\tST_RTGROUP = 6,\n};\n\nenum xdp_action {\n\tXDP_ABORTED = 0,\n\tXDP_DROP = 1,\n\tXDP_PASS = 2,\n\tXDP_TX = 3,\n\tXDP_REDIRECT = 4,\n};\n\nenum xdp_buff_flags {\n\tXDP_FLAGS_HAS_FRAGS = 1,\n\tXDP_FLAGS_FRAGS_PF_MEMALLOC = 2,\n\tXDP_FLAGS_FRAGS_UNREADABLE = 4,\n};\n\nenum xdp_mem_type {\n\tMEM_TYPE_PAGE_SHARED = 0,\n\tMEM_TYPE_PAGE_ORDER0 = 1,\n\tMEM_TYPE_PAGE_POOL = 2,\n\tMEM_TYPE_XSK_BUFF_POOL = 3,\n\tMEM_TYPE_MAX = 4,\n};\n\nenum xdp_rss_hash_type {\n\tXDP_RSS_L3_IPV4 = 1,\n\tXDP_RSS_L3_IPV6 = 2,\n\tXDP_RSS_L3_DYNHDR = 4,\n\tXDP_RSS_L4 = 8,\n\tXDP_RSS_L4_TCP = 16,\n\tXDP_RSS_L4_UDP = 32,\n\tXDP_RSS_L4_SCTP = 64,\n\tXDP_RSS_L4_IPSEC = 128,\n\tXDP_RSS_L4_ICMP = 256,\n\tXDP_RSS_TYPE_NONE = 0,\n\tXDP_RSS_TYPE_L2 = 0,\n\tXDP_RSS_TYPE_L3_IPV4 = 1,\n\tXDP_RSS_TYPE_L3_IPV6 = 2,\n\tXDP_RSS_TYPE_L3_IPV4_OPT = 5,\n\tXDP_RSS_TYPE_L3_IPV6_EX = 6,\n\tXDP_RSS_TYPE_L4_ANY = 8,\n\tXDP_RSS_TYPE_L4_IPV4_TCP = 25,\n\tXDP_RSS_TYPE_L4_IPV4_UDP = 41,\n\tXDP_RSS_TYPE_L4_IPV4_SCTP = 73,\n\tXDP_RSS_TYPE_L4_IPV4_IPSEC = 137,\n\tXDP_RSS_TYPE_L4_IPV4_ICMP = 265,\n\tXDP_RSS_TYPE_L4_IPV6_TCP = 26,\n\tXDP_RSS_TYPE_L4_IPV6_UDP = 42,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP = 74,\n\tXDP_RSS_TYPE_L4_IPV6_IPSEC = 138,\n\tXDP_RSS_TYPE_L4_IPV6_ICMP = 266,\n\tXDP_RSS_TYPE_L4_IPV6_TCP_EX = 30,\n\tXDP_RSS_TYPE_L4_IPV6_UDP_EX = 46,\n\tXDP_RSS_TYPE_L4_IPV6_SCTP_EX = 78,\n};\n\nenum xdp_rx_metadata {\n\tXDP_METADATA_KFUNC_RX_TIMESTAMP = 0,\n\tXDP_METADATA_KFUNC_RX_HASH = 1,\n\tXDP_METADATA_KFUNC_RX_VLAN_TAG = 2,\n\tMAX_XDP_METADATA_KFUNC = 3,\n};\n\nenum xen_domain_type {\n\tXEN_NATIVE = 0,\n\tXEN_PV_DOMAIN = 1,\n\tXEN_HVM_DOMAIN = 2,\n};\n\nenum xfrm_ae_ftype_t {\n\tXFRM_AE_UNSPEC = 0,\n\tXFRM_AE_RTHR = 1,\n\tXFRM_AE_RVAL = 2,\n\tXFRM_AE_LVAL = 4,\n\tXFRM_AE_ETHR = 8,\n\tXFRM_AE_CR = 16,\n\tXFRM_AE_CE = 32,\n\tXFRM_AE_CU = 64,\n\t__XFRM_AE_MAX = 65,\n};\n\nenum xfrm_attr_type_t {\n\tXFRMA_UNSPEC = 0,\n\tXFRMA_ALG_AUTH = 1,\n\tXFRMA_ALG_CRYPT = 2,\n\tXFRMA_ALG_COMP = 3,\n\tXFRMA_ENCAP = 4,\n\tXFRMA_TMPL = 5,\n\tXFRMA_SA = 6,\n\tXFRMA_POLICY = 7,\n\tXFRMA_SEC_CTX = 8,\n\tXFRMA_LTIME_VAL = 9,\n\tXFRMA_REPLAY_VAL = 10,\n\tXFRMA_REPLAY_THRESH = 11,\n\tXFRMA_ETIMER_THRESH = 12,\n\tXFRMA_SRCADDR = 13,\n\tXFRMA_COADDR = 14,\n\tXFRMA_LASTUSED = 15,\n\tXFRMA_POLICY_TYPE = 16,\n\tXFRMA_MIGRATE = 17,\n\tXFRMA_ALG_AEAD = 18,\n\tXFRMA_KMADDRESS = 19,\n\tXFRMA_ALG_AUTH_TRUNC = 20,\n\tXFRMA_MARK = 21,\n\tXFRMA_TFCPAD = 22,\n\tXFRMA_REPLAY_ESN_VAL = 23,\n\tXFRMA_SA_EXTRA_FLAGS = 24,\n\tXFRMA_PROTO = 25,\n\tXFRMA_ADDRESS_FILTER = 26,\n\tXFRMA_PAD = 27,\n\tXFRMA_OFFLOAD_DEV = 28,\n\tXFRMA_SET_MARK = 29,\n\tXFRMA_SET_MARK_MASK = 30,\n\tXFRMA_IF_ID = 31,\n\tXFRMA_MTIMER_THRESH = 32,\n\tXFRMA_SA_DIR = 33,\n\tXFRMA_NAT_KEEPALIVE_INTERVAL = 34,\n\tXFRMA_SA_PCPU = 35,\n\tXFRMA_IPTFS_DROP_TIME = 36,\n\tXFRMA_IPTFS_REORDER_WINDOW = 37,\n\tXFRMA_IPTFS_DONT_FRAG = 38,\n\tXFRMA_IPTFS_INIT_DELAY = 39,\n\tXFRMA_IPTFS_MAX_QSIZE = 40,\n\tXFRMA_IPTFS_PKT_SIZE = 41,\n\t__XFRMA_MAX = 42,\n};\n\nenum xfrm_nlgroups {\n\tXFRMNLGRP_NONE = 0,\n\tXFRMNLGRP_ACQUIRE = 1,\n\tXFRMNLGRP_EXPIRE = 2,\n\tXFRMNLGRP_SA = 3,\n\tXFRMNLGRP_POLICY = 4,\n\tXFRMNLGRP_AEVENTS = 5,\n\tXFRMNLGRP_REPORT = 6,\n\tXFRMNLGRP_MIGRATE = 7,\n\tXFRMNLGRP_MAPPING = 8,\n\t__XFRMNLGRP_MAX = 9,\n};\n\nenum xfrm_pol_inexact_candidate_type {\n\tXFRM_POL_CAND_BOTH = 0,\n\tXFRM_POL_CAND_SADDR = 1,\n\tXFRM_POL_CAND_DADDR = 2,\n\tXFRM_POL_CAND_ANY = 3,\n\tXFRM_POL_CAND_MAX = 4,\n};\n\nenum xfrm_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xfrm_sa_dir {\n\tXFRM_SA_DIR_IN = 1,\n\tXFRM_SA_DIR_OUT = 2,\n};\n\nenum xfs_ag_resv_type {\n\tXFS_AG_RESV_NONE = 0,\n\tXFS_AG_RESV_AGFL = 1,\n\tXFS_AG_RESV_METADATA = 2,\n\tXFS_AG_RESV_RMAPBT = 3,\n\tXFS_AG_RESV_IGNORE = 4,\n\tXFS_AG_RESV_METAFILE = 5,\n};\n\nenum xfs_attr_defer_op {\n\tXFS_ATTR_DEFER_SET = 0,\n\tXFS_ATTR_DEFER_REMOVE = 1,\n\tXFS_ATTR_DEFER_REPLACE = 2,\n};\n\nenum xfs_attr_update {\n\tXFS_ATTRUPDATE_REMOVE = 0,\n\tXFS_ATTRUPDATE_UPSERT = 1,\n\tXFS_ATTRUPDATE_CREATE = 2,\n\tXFS_ATTRUPDATE_REPLACE = 3,\n};\n\nenum xfs_blft {\n\tXFS_BLFT_UNKNOWN_BUF = 0,\n\tXFS_BLFT_UDQUOT_BUF = 1,\n\tXFS_BLFT_PDQUOT_BUF = 2,\n\tXFS_BLFT_GDQUOT_BUF = 3,\n\tXFS_BLFT_BTREE_BUF = 4,\n\tXFS_BLFT_AGF_BUF = 5,\n\tXFS_BLFT_AGFL_BUF = 6,\n\tXFS_BLFT_AGI_BUF = 7,\n\tXFS_BLFT_DINO_BUF = 8,\n\tXFS_BLFT_SYMLINK_BUF = 9,\n\tXFS_BLFT_DIR_BLOCK_BUF = 10,\n\tXFS_BLFT_DIR_DATA_BUF = 11,\n\tXFS_BLFT_DIR_FREE_BUF = 12,\n\tXFS_BLFT_DIR_LEAF1_BUF = 13,\n\tXFS_BLFT_DIR_LEAFN_BUF = 14,\n\tXFS_BLFT_DA_NODE_BUF = 15,\n\tXFS_BLFT_ATTR_LEAF_BUF = 16,\n\tXFS_BLFT_ATTR_RMT_BUF = 17,\n\tXFS_BLFT_SB_BUF = 18,\n\tXFS_BLFT_RTBITMAP_BUF = 19,\n\tXFS_BLFT_RTSUMMARY_BUF = 20,\n\tXFS_BLFT_MAX_BUF = 32,\n};\n\nenum xfs_bmap_intent_type {\n\tXFS_BMAP_MAP = 1,\n\tXFS_BMAP_UNMAP = 2,\n};\n\nenum xfs_btree_type {\n\tXFS_BTREE_TYPE_AG = 0,\n\tXFS_BTREE_TYPE_INODE = 1,\n\tXFS_BTREE_TYPE_MEM = 2,\n};\n\nenum xfs_dacmp {\n\tXFS_CMP_DIFFERENT = 0,\n\tXFS_CMP_EXACT = 1,\n\tXFS_CMP_CASE = 2,\n};\n\nenum xfs_dax_mode {\n\tXFS_DAX_INODE = 0,\n\tXFS_DAX_ALWAYS = 1,\n\tXFS_DAX_NEVER = 2,\n};\n\nenum xfs_delattr_state {\n\tXFS_DAS_UNINIT = 0,\n\tXFS_DAS_SF_ADD = 1,\n\tXFS_DAS_SF_REMOVE = 2,\n\tXFS_DAS_LEAF_ADD = 3,\n\tXFS_DAS_LEAF_REMOVE = 4,\n\tXFS_DAS_NODE_ADD = 5,\n\tXFS_DAS_NODE_REMOVE = 6,\n\tXFS_DAS_LEAF_SET_RMT = 7,\n\tXFS_DAS_LEAF_ALLOC_RMT = 8,\n\tXFS_DAS_LEAF_REPLACE = 9,\n\tXFS_DAS_LEAF_REMOVE_OLD = 10,\n\tXFS_DAS_LEAF_REMOVE_RMT = 11,\n\tXFS_DAS_LEAF_REMOVE_ATTR = 12,\n\tXFS_DAS_NODE_SET_RMT = 13,\n\tXFS_DAS_NODE_ALLOC_RMT = 14,\n\tXFS_DAS_NODE_REPLACE = 15,\n\tXFS_DAS_NODE_REMOVE_OLD = 16,\n\tXFS_DAS_NODE_REMOVE_RMT = 17,\n\tXFS_DAS_NODE_REMOVE_ATTR = 18,\n\tXFS_DAS_DONE = 19,\n};\n\nenum xfs_device {\n\tXFS_DEV_DATA = 1,\n\tXFS_DEV_LOG = 2,\n\tXFS_DEV_RT = 3,\n};\n\nenum xfs_dinode_fmt {\n\tXFS_DINODE_FMT_DEV = 0,\n\tXFS_DINODE_FMT_LOCAL = 1,\n\tXFS_DINODE_FMT_EXTENTS = 2,\n\tXFS_DINODE_FMT_BTREE = 3,\n\tXFS_DINODE_FMT_UUID = 4,\n\tXFS_DINODE_FMT_META_BTREE = 5,\n};\n\nenum xfs_dir2_fmt {\n\tXFS_DIR2_FMT_SF = 0,\n\tXFS_DIR2_FMT_BLOCK = 1,\n\tXFS_DIR2_FMT_LEAF = 2,\n\tXFS_DIR2_FMT_NODE = 3,\n\tXFS_DIR2_FMT_ERROR = 4,\n};\n\nenum xfs_experimental_feat {\n\tXFS_EXPERIMENTAL_SHRINK = 0,\n\tXFS_EXPERIMENTAL_LARP = 1,\n\tXFS_EXPERIMENTAL_LBS = 2,\n\tXFS_EXPERIMENTAL_METADIR = 3,\n\tXFS_EXPERIMENTAL_ZONED = 4,\n\tXFS_EXPERIMENTAL_MAX = 5,\n};\n\nenum xfs_free_counter {\n\tXC_FREE_BLOCKS = 0,\n\tXC_FREE_RTEXTENTS = 1,\n\tXC_FREE_RTAVAILABLE = 2,\n\tXC_FREE_NR = 3,\n};\n\nenum xfs_fstrm_alloc {\n\tXFS_PICK_USERDATA = 1,\n\tXFS_PICK_LOWSPACE = 2,\n};\n\nenum xfs_group_type {\n\tXG_TYPE_AG = 0,\n\tXG_TYPE_RTG = 1,\n\tXG_TYPE_MAX = 2,\n} __attribute__((mode(byte)));\n\nenum xfs_icwalk_goal {\n\tXFS_ICWALK_BLOCKGC = 1,\n\tXFS_ICWALK_RECLAIM = 0,\n};\n\nenum xfs_metafile_type {\n\tXFS_METAFILE_UNKNOWN = 0,\n\tXFS_METAFILE_DIR = 1,\n\tXFS_METAFILE_USRQUOTA = 2,\n\tXFS_METAFILE_GRPQUOTA = 3,\n\tXFS_METAFILE_PRJQUOTA = 4,\n\tXFS_METAFILE_RTBITMAP = 5,\n\tXFS_METAFILE_RTSUMMARY = 6,\n\tXFS_METAFILE_RTRMAP = 7,\n\tXFS_METAFILE_RTREFCOUNT = 8,\n\tXFS_METAFILE_MAX = 9,\n} __attribute__((mode(byte)));\n\nenum xfs_refc_adjust_op {\n\tXFS_REFCOUNT_ADJUST_INCREASE = 1,\n\tXFS_REFCOUNT_ADJUST_DECREASE = -1,\n\tXFS_REFCOUNT_ADJUST_COW_ALLOC = 0,\n\tXFS_REFCOUNT_ADJUST_COW_FREE = -1,\n};\n\nenum xfs_refc_domain {\n\tXFS_REFC_DOMAIN_SHARED = 0,\n\tXFS_REFC_DOMAIN_COW = 1,\n};\n\nenum xfs_refcount_intent_type {\n\tXFS_REFCOUNT_INCREASE = 1,\n\tXFS_REFCOUNT_DECREASE = 2,\n\tXFS_REFCOUNT_ALLOC_COW = 3,\n\tXFS_REFCOUNT_FREE_COW = 4,\n};\n\nenum xfs_rmap_intent_type {\n\tXFS_RMAP_MAP = 0,\n\tXFS_RMAP_MAP_SHARED = 1,\n\tXFS_RMAP_UNMAP = 2,\n\tXFS_RMAP_UNMAP_SHARED = 3,\n\tXFS_RMAP_CONVERT = 4,\n\tXFS_RMAP_CONVERT_SHARED = 5,\n\tXFS_RMAP_ALLOC = 6,\n\tXFS_RMAP_FREE = 7,\n};\n\nenum xfs_rtg_inodes {\n\tXFS_RTGI_BITMAP = 0,\n\tXFS_RTGI_SUMMARY = 1,\n\tXFS_RTGI_RMAP = 2,\n\tXFS_RTGI_REFCOUNT = 3,\n\tXFS_RTGI_MAX = 4,\n};\n\nenum xlog_iclog_state {\n\tXLOG_STATE_ACTIVE = 0,\n\tXLOG_STATE_WANT_SYNC = 1,\n\tXLOG_STATE_SYNCING = 2,\n\tXLOG_STATE_DONE_SYNC = 3,\n\tXLOG_STATE_CALLBACK = 4,\n\tXLOG_STATE_DIRTY = 5,\n};\n\nenum xlog_recover_reorder {\n\tXLOG_REORDER_BUFFER_LIST = 0,\n\tXLOG_REORDER_ITEM_LIST = 1,\n\tXLOG_REORDER_INODE_BUFFER_LIST = 2,\n\tXLOG_REORDER_CANCEL_LIST = 3,\n};\n\nenum xprt_transports {\n\tXPRT_TRANSPORT_UDP = 17,\n\tXPRT_TRANSPORT_TCP = 6,\n\tXPRT_TRANSPORT_BC_TCP = -2147483642,\n\tXPRT_TRANSPORT_RDMA = 256,\n\tXPRT_TRANSPORT_BC_RDMA = -2147483392,\n\tXPRT_TRANSPORT_LOCAL = 257,\n\tXPRT_TRANSPORT_TCP_TLS = 258,\n};\n\nenum xprt_xid_rb_cmp {\n\tXID_RB_EQUAL = 0,\n\tXID_RB_LEFT = 1,\n\tXID_RB_RIGHT = 2,\n};\n\nenum xprtsec_policies {\n\tRPC_XPRTSEC_NONE = 0,\n\tRPC_XPRTSEC_TLS_ANON = 1,\n\tRPC_XPRTSEC_TLS_X509 = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\n};\n\nenum xz_check {\n\tXZ_CHECK_NONE = 0,\n\tXZ_CHECK_CRC32 = 1,\n\tXZ_CHECK_CRC64 = 4,\n\tXZ_CHECK_SHA256 = 10,\n};\n\nenum xz_mode {\n\tXZ_SINGLE = 0,\n\tXZ_PREALLOC = 1,\n\tXZ_DYNALLOC = 2,\n};\n\nenum xz_ret {\n\tXZ_OK = 0,\n\tXZ_STREAM_END = 1,\n\tXZ_UNSUPPORTED_CHECK = 2,\n\tXZ_MEM_ERROR = 3,\n\tXZ_MEMLIMIT_ERROR = 4,\n\tXZ_FORMAT_ERROR = 5,\n\tXZ_OPTIONS_ERROR = 6,\n\tXZ_DATA_ERROR = 7,\n\tXZ_BUF_ERROR = 8,\n};\n\nenum zone_flags {\n\tZONE_BOOSTED_WATERMARK = 0,\n\tZONE_RECLAIM_ACTIVE = 1,\n\tZONE_BELOW_HIGH = 2,\n};\n\nenum zone_stat_item {\n\tNR_FREE_PAGES = 0,\n\tNR_FREE_PAGES_BLOCKS = 1,\n\tNR_ZONE_LRU_BASE = 2,\n\tNR_ZONE_INACTIVE_ANON = 2,\n\tNR_ZONE_ACTIVE_ANON = 3,\n\tNR_ZONE_INACTIVE_FILE = 4,\n\tNR_ZONE_ACTIVE_FILE = 5,\n\tNR_ZONE_UNEVICTABLE = 6,\n\tNR_ZONE_WRITE_PENDING = 7,\n\tNR_MLOCK = 8,\n\tNR_ZSPAGES = 9,\n\tNR_FREE_CMA_PAGES = 10,\n\tNR_VM_ZONE_STAT_ITEMS = 11,\n};\n\nenum zone_type {\n\tZONE_DMA = 0,\n\tZONE_DMA32 = 1,\n\tZONE_NORMAL = 2,\n\tZONE_MOVABLE = 3,\n\t__MAX_NR_ZONES = 4,\n};\n\nenum zone_watermarks {\n\tWMARK_MIN = 0,\n\tWMARK_LOW = 1,\n\tWMARK_HIGH = 2,\n\tWMARK_PROMO = 3,\n\tNR_WMARK = 4,\n};\n\nenum zswap_init_type {\n\tZSWAP_UNINIT = 0,\n\tZSWAP_INIT_SUCCEED = 1,\n\tZSWAP_INIT_FAILED = 2,\n};\n\ntypedef _Bool bool;\n\ntypedef __int128 unsigned __u128;\n\ntypedef __u128 u128;\n\ntypedef u128 freelist_full_t;\n\ntypedef freelist_full_t pcp_op_T__;\n\ntypedef const char (* const ethnl_string_array_t)[32];\n\ntypedef int __kernel_clockid_t;\n\ntypedef int __kernel_daddr_t;\n\ntypedef int __kernel_ipc_pid_t;\n\ntypedef int __kernel_key_t;\n\ntypedef int __kernel_mqd_t;\n\ntypedef int __kernel_pid_t;\n\ntypedef int __kernel_rwf_t;\n\ntypedef int __kernel_timer_t;\n\ntypedef int __s32;\n\ntypedef int class_get_unused_fd_t;\n\ntypedef __kernel_clockid_t clockid_t;\n\ntypedef __s32 s32;\n\ntypedef s32 compat_clock_t;\n\ntypedef s32 compat_int_t;\n\ntypedef s32 compat_long_t;\n\ntypedef s32 compat_pid_t;\n\ntypedef s32 compat_ssize_t;\n\ntypedef s32 compat_timer_t;\n\ntypedef int cydp_t;\n\ntypedef s32 dma_cookie_t;\n\ntypedef int ext4_grpblk_t;\n\ntypedef int folio_walk_flags_t;\n\ntypedef int fpb_t;\n\ntypedef int fpi_t;\n\ntypedef int initcall_entry_t;\n\ntypedef s32 int32_t;\n\ntypedef int32_t key_serial_t;\n\ntypedef __kernel_key_t key_t;\n\ntypedef int mm_id_mapcount_t;\n\ntypedef int mpi_size_t;\n\ntypedef __kernel_mqd_t mqd_t;\n\ntypedef s32 old_time32_t;\n\ntypedef int pci_power_t;\n\ntypedef __kernel_pid_t pid_t;\n\ntypedef int rmap_t;\n\ntypedef __kernel_rwf_t rwf_t;\n\ntypedef __s32 sctp_assoc_t;\n\ntypedef int suspend_state_t;\n\ntypedef __kernel_timer_t timer_t;\n\ntypedef const int tracepoint_ptr_t;\n\ntypedef long int __kernel_long_t;\n\ntypedef __kernel_long_t __kernel_clock_t;\n\ntypedef __kernel_long_t __kernel_off_t;\n\ntypedef __kernel_long_t __kernel_old_time_t;\n\ntypedef __kernel_long_t __kernel_ptrdiff_t;\n\ntypedef __kernel_long_t __kernel_ssize_t;\n\ntypedef __kernel_long_t __kernel_suseconds_t;\n\ntypedef __kernel_clock_t clock_t;\n\ntypedef long int intptr_t;\n\ntypedef long int mpi_limb_signed_t;\n\ntypedef __kernel_off_t off_t;\n\ntypedef volatile long int prel64_t;\n\ntypedef __kernel_ptrdiff_t ptrdiff_t;\n\ntypedef __kernel_ssize_t ssize_t;\n\ntypedef __kernel_suseconds_t suseconds_t;\n\ntypedef long long int __s64;\n\ntypedef __s64 Elf64_Sxword;\n\ntypedef long long int __kernel_loff_t;\n\ntypedef long long int __kernel_time64_t;\n\ntypedef __s64 s64;\n\ntypedef s64 int64_t;\n\ntypedef s64 ktime_t;\n\ntypedef __kernel_loff_t loff_t;\n\ntypedef long long int qsize_t;\n\ntypedef __s64 time64_t;\n\ntypedef loff_t xfblob_cookie;\n\ntypedef int64_t xfs_csn_t;\n\ntypedef __s64 xfs_daddr_t;\n\ntypedef __s64 xfs_off_t;\n\ntypedef xfs_off_t xfs_dir2_off_t;\n\ntypedef int64_t xfs_fsize_t;\n\ntypedef int64_t xfs_lsn_t;\n\ntypedef long long unsigned int __u64;\n\ntypedef __u64 Elf64_Addr;\n\ntypedef __u64 Elf64_Off;\n\ntypedef __u64 Elf64_Xword;\n\ntypedef __u64 u64;\n\ntypedef u64 uint64_t;\n\ntypedef uint64_t U64;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\n\ntypedef u64 clientid4;\n\ntypedef u64 dma_addr_t;\n\ntypedef long long unsigned int ext4_fsblk_t;\n\ntypedef __be64 fdt64_t;\n\ntypedef u64 io_req_flags_t;\n\ntypedef long long unsigned int llu;\n\ntypedef u64 netdev_features_t;\n\ntypedef u64 ptdesc_t;\n\ntypedef ptdesc_t p4dval_t;\n\ntypedef u64 pci_bus_addr_t;\n\ntypedef ptdesc_t pgdval_t;\n\ntypedef u64 phys_addr_t;\n\ntypedef ptdesc_t pmdval_t;\n\ntypedef ptdesc_t pteval_t;\n\ntypedef ptdesc_t pudval_t;\n\ntypedef phys_addr_t resource_size_t;\n\ntypedef u64 sci_t;\n\ntypedef u64 sector_t;\n\ntypedef __u64 timeu64_t;\n\ntypedef u64 upf_t;\n\ntypedef uint64_t vli_type;\n\ntypedef uint64_t xfarray_idx_t;\n\ntypedef uint64_t xfbno_t;\n\ntypedef __be64 xfs_bmbt_ptr_t;\n\ntypedef uint64_t xfs_bmbt_rec_base_t;\n\ntypedef uint64_t xfs_extnum_t;\n\ntypedef uint64_t xfs_filblks_t;\n\ntypedef uint64_t xfs_fileoff_t;\n\ntypedef uint64_t xfs_fsblock_t;\n\ntypedef long long unsigned int xfs_ino_t;\n\ntypedef uint64_t xfs_inofree_t;\n\ntypedef uint64_t xfs_log_timestamp_t;\n\ntypedef uint64_t xfs_qcnt_t;\n\ntypedef uint64_t xfs_rfsblock_t;\n\ntypedef uint64_t xfs_rtblock_t;\n\ntypedef uint64_t xfs_rtbxlen_t;\n\ntypedef __be64 xfs_rtrefcount_ptr_t;\n\ntypedef __be64 xfs_rtrmap_ptr_t;\n\ntypedef uint64_t xfs_rtxnum_t;\n\ntypedef __be64 xfs_timestamp_t;\n\ntypedef uint64_t xfs_ufsize_t;\n\ntypedef long unsigned int __kernel_ulong_t;\n\ntypedef __kernel_ulong_t __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t BitContainerType;\n\ntypedef long unsigned int mpi_limb_t;\n\ntypedef mpi_limb_t UWtype;\n\ntypedef __kernel_ulong_t aio_context_t;\n\ntypedef long unsigned int cycles_t;\n\ntypedef long unsigned int elf_greg_t;\n\ntypedef elf_greg_t elf_gregset_t[34];\n\ntypedef __kernel_ulong_t ino_t;\n\ntypedef long unsigned int irq_hw_number_t;\n\ntypedef long unsigned int kernel_ulong_t;\n\ntypedef long unsigned int kimage_entry_t;\n\ntypedef mpi_limb_t *mpi_ptr_t;\n\ntypedef long unsigned int netmem_ref;\n\ntypedef long unsigned int perf_trace_t[1024];\n\ntypedef long unsigned int pte_marker;\n\ntypedef long unsigned int uLong;\n\ntypedef long unsigned int u_long;\n\ntypedef long unsigned int uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\n\ntypedef uintptr_t uptrval;\n\ntypedef long unsigned int vm_flags_t;\n\ntypedef short int __s16;\n\ntypedef __s16 s16;\n\ntypedef s16 int16_t;\n\ntypedef int16_t S16;\n\ntypedef short unsigned int __u16;\n\ntypedef __u16 Elf32_Half;\n\ntypedef __u16 Elf64_Half;\n\ntypedef short unsigned int ush;\n\ntypedef ush Pos;\n\ntypedef __u16 u16;\n\ntypedef u16 uint16_t;\n\ntypedef uint16_t U16;\n\ntypedef __u16 __be16;\n\ntypedef __u16 __hc16;\n\ntypedef short unsigned int __kernel_gid16_t;\n\ntypedef short unsigned int __kernel_sa_family_t;\n\ntypedef short unsigned int __kernel_uid16_t;\n\ntypedef __u16 __le16;\n\ntypedef __u16 __sum16;\n\ntypedef __u16 __virtio16;\n\ntypedef u16 access_mask_t;\n\ntypedef __u16 bitmap_counter_t;\n\ntypedef u16 blk_short_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_t;\n\ntypedef u16 layer_mask_t;\n\ntypedef short unsigned int pci_bus_flags_t;\n\ntypedef short unsigned int pci_dev_flags_t;\n\ntypedef __u16 port_id;\n\ntypedef __kernel_sa_family_t sa_family_t;\n\ntypedef u16 u_int16_t;\n\ntypedef short unsigned int u_short;\n\ntypedef __kernel_uid16_t uid16_t;\n\ntypedef __u16 uio_meta_flags_t;\n\ntypedef short unsigned int umode_t;\n\ntypedef short unsigned int ushort;\n\ntypedef u16 wchar_t;\n\ntypedef uint16_t xfs_dir2_data_off_t;\n\ntypedef signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef s8 int8_t;\n\ntypedef unsigned char __u8;\n\ntypedef __u8 u8;\n\ntypedef u8 uint8_t;\n\ntypedef uint8_t BYTE;\n\ntypedef unsigned char Byte;\n\ntypedef uint8_t U8;\n\ntypedef u8 blk_status_t;\n\ntypedef unsigned char cc_t;\n\ntypedef unsigned char cisdata_t;\n\ntypedef u8 deny_masks_t;\n\ntypedef u8 dscp_t;\n\ntypedef __u8 dvd_challenge[10];\n\ntypedef __u8 dvd_key[5];\n\ntypedef u8 rmap_age_t;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef uint8_t xfs_dqtype_t;\n\ntypedef unsigned int __u32;\n\ntypedef __u32 Elf32_Addr;\n\ntypedef __u32 Elf32_Off;\n\ntypedef __u32 Elf32_Word;\n\ntypedef __u32 Elf64_Word;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef __u32 u32;\n\ntypedef u32 uint32_t;\n\ntypedef uint32_t U32;\n\ntypedef U32 HUF_DTable;\n\ntypedef unsigned int IPos;\n\ntypedef unsigned int OM_uint32;\n\ntypedef unsigned int UHWtype;\n\ntypedef __u32 __be32;\n\ntypedef u32 __compat_uid32_t;\n\ntypedef __u32 __hc32;\n\ntypedef u32 __kernel_dev_t;\n\ntypedef unsigned int __kernel_gid32_t;\n\ntypedef unsigned int __kernel_gid_t;\n\ntypedef unsigned int __kernel_mode_t;\n\ntypedef unsigned int __kernel_old_dev_t;\n\ntypedef unsigned int __kernel_uid32_t;\n\ntypedef unsigned int __kernel_uid_t;\n\ntypedef __u32 __le32;\n\ntypedef unsigned int __poll_t;\n\ntypedef __u32 __portpair;\n\ntypedef __u32 __wsum;\n\ntypedef unsigned int blk_features_t;\n\ntypedef unsigned int blk_flags_t;\n\ntypedef unsigned int blk_insert_t;\n\ntypedef unsigned int blk_mode_t;\n\ntypedef __u32 blk_mq_req_flags_t;\n\ntypedef __u32 blk_opf_t;\n\ntypedef unsigned int blk_qc_t;\n\ntypedef u32 compat_caddr_t;\n\ntypedef u32 compat_size_t;\n\ntypedef u32 compat_uint_t;\n\ntypedef u32 compat_ulong_t;\n\ntypedef u32 compat_uptr_t;\n\ntypedef u32 depot_flags_t;\n\ntypedef u32 depot_stack_handle_t;\n\ntypedef __kernel_dev_t dev_t;\n\ntypedef u32 errseq_t;\n\ntypedef unsigned int ext4_group_t;\n\ntypedef __u32 ext4_lblk_t;\n\ntypedef __be32 fdt32_t;\n\ntypedef unsigned int fgf_t;\n\ntypedef unsigned int fmode_t;\n\ntypedef unsigned int fop_flags_t;\n\ntypedef unsigned int gfp_t;\n\ntypedef __kernel_gid32_t gid_t;\n\ntypedef unsigned int ioasid_t;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef unsigned int kasan_vmalloc_flags_t;\n\ntypedef uint32_t key_perm_t;\n\ntypedef __le32 kprobe_opcode_t;\n\ntypedef unsigned int mm_id_t;\n\ntypedef __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[106];\n\ntypedef unsigned int pci_channel_state_t;\n\ntypedef unsigned int pci_ers_result_t;\n\ntypedef unsigned int pgtbl_mod_mask;\n\ntypedef u32 phandle;\n\ntypedef unsigned int pipe_index_t;\n\ntypedef uint32_t prid_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_t;\n\ntypedef u32 rpc_authflavor_t;\n\ntypedef __be32 rpc_fraghdr;\n\ntypedef unsigned int sk_buff_data_t;\n\ntypedef unsigned int slab_flags_t;\n\ntypedef unsigned int speed_t;\n\ntypedef unsigned int t_key;\n\ntypedef unsigned int tcflag_t;\n\ntypedef unsigned int tid_t;\n\ntypedef unsigned int uInt;\n\ntypedef unsigned int u_int;\n\ntypedef u32 u_int32_t;\n\ntypedef __kernel_uid32_t uid_t;\n\ntypedef unsigned int uint;\n\ntypedef u32 unicode_t;\n\ntypedef __le32 uprobe_opcode_t;\n\ntypedef unsigned int upstat_t;\n\ntypedef u32 usb_port_location_t;\n\ntypedef unsigned int vm_fault_t;\n\ntypedef unsigned int xa_mark_t;\n\ntypedef u32 xdp_features_t;\n\ntypedef uint32_t xfs_aextnum_t;\n\ntypedef uint32_t xfs_agblock_t;\n\ntypedef uint32_t xfs_agino_t;\n\ntypedef uint32_t xfs_agnumber_t;\n\ntypedef unsigned int xfs_buf_flags_t;\n\ntypedef uint32_t xfs_dablk_t;\n\ntypedef uint32_t xfs_dahash_t;\n\ntypedef __u32 xfs_dev_t;\n\ntypedef uint xfs_dir2_data_aoff_t;\n\ntypedef uint32_t xfs_dir2_dataptr_t;\n\ntypedef uint32_t xfs_dir2_db_t;\n\ntypedef uint32_t xfs_dqid_t;\n\ntypedef uint32_t xfs_extlen_t;\n\ntypedef __u32 xfs_nlink_t;\n\ntypedef uint32_t xfs_rgblock_t;\n\ntypedef uint32_t xfs_rgnumber_t;\n\ntypedef uint32_t xfs_rtxlen_t;\n\ntypedef uint32_t xlog_tid_t;\n\ntypedef unsigned int zap_flags_t;\n\ntypedef struct {\n\tBitContainerType bitContainer;\n\tunsigned int bitsConsumed;\n\tconst char *ptr;\n\tconst char *start;\n\tconst char *limitPtr;\n} BIT_DStream_t;\n\ntypedef struct {\n\tBYTE maxTableLog;\n\tBYTE tableType;\n\tBYTE tableLog;\n\tBYTE reserved;\n} DTableDesc;\n\ntypedef struct {\n\tsize_t state;\n\tconst void *table;\n} FSE_DState_t;\n\ntypedef struct {\n\tU16 tableLog;\n\tU16 fastMode;\n} FSE_DTableHeader;\n\ntypedef struct {\n\tshort int ncount[256];\n} FSE_DecompressWksp;\n\ntypedef struct {\n\tshort unsigned int newState;\n\tunsigned char symbol;\n\tunsigned char nbBits;\n} FSE_decode_t;\n\ntypedef struct {\n\tBYTE nbBits;\n\tBYTE byte;\n} HUF_DEltX1;\n\ntypedef struct {\n\tU16 sequence;\n\tBYTE nbBits;\n\tBYTE length;\n} HUF_DEltX2;\n\ntypedef struct {\n\tconst BYTE *ip[4];\n\tBYTE *op[4];\n\tU64 bits[4];\n\tconst void *dt;\n\tconst BYTE *ilowest;\n\tBYTE *oend;\n\tconst BYTE *iend[4];\n} HUF_DecompressFastArgs;\n\ntypedef struct {\n\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[219];\n\tBYTE symbols[256];\n\tBYTE huffWeight[256];\n} HUF_ReadDTableX1_Workspace;\n\ntypedef struct {\n\tBYTE symbol;\n} sortedSymbol_t;\n\ntypedef struct {\n\tU32 rankVal[156];\n\tU32 rankStats[13];\n\tU32 rankStart0[15];\n\tsortedSymbol_t sortedSymbol[256];\n\tBYTE weightList[256];\n\tU32 calleeWksp[219];\n} HUF_ReadDTableX2_Workspace;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\ntypedef struct {\n\tconst uint8_t *externalDict;\n\tsize_t extDictSize;\n\tconst uint8_t *prefixEnd;\n\tsize_t prefixSize;\n} LZ4_streamDecode_t_internal;\n\ntypedef union {\n\tlong long unsigned int table[4];\n\tLZ4_streamDecode_t_internal internal_donotuse;\n} LZ4_streamDecode_t;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\nstruct ZSTD_DDict_s;\n\ntypedef struct ZSTD_DDict_s ZSTD_DDict;\n\ntypedef struct {\n\tconst ZSTD_DDict **ddictPtrTable;\n\tsize_t ddictPtrTableSize;\n\tsize_t ddictPtrCount;\n} ZSTD_DDictHashSet;\n\ntypedef struct {\n\tlong long unsigned int frameContentSize;\n\tlong long unsigned int windowSize;\n\tunsigned int blockSizeMax;\n\tZSTD_FrameType_e frameType;\n\tunsigned int headerSize;\n\tunsigned int dictID;\n\tunsigned int checksumFlag;\n\tunsigned int _reserved1;\n\tunsigned int _reserved2;\n} ZSTD_FrameHeader;\n\ntypedef struct {\n\tunsigned int longOffsetShare;\n\tunsigned int maxNbAdditionalBits;\n} ZSTD_OffsetInfo;\n\ntypedef struct {\n\tsize_t error;\n\tint lowerBound;\n\tint upperBound;\n} ZSTD_bounds;\n\ntypedef void * (*ZSTD_allocFunction)(void *, size_t);\n\ntypedef void (*ZSTD_freeFunction)(void *, void *);\n\ntypedef struct {\n\tZSTD_allocFunction customAlloc;\n\tZSTD_freeFunction customFree;\n\tvoid *opaque;\n} ZSTD_customMem;\n\ntypedef struct {\n\tU16 nextState;\n\tBYTE nbAdditionalBits;\n\tBYTE nbBits;\n\tU32 baseValue;\n} ZSTD_seqSymbol;\n\ntypedef struct {\n\tZSTD_seqSymbol LLTable[513];\n\tZSTD_seqSymbol OFTable[257];\n\tZSTD_seqSymbol MLTable[513];\n\tHUF_DTable hufTable[4097];\n\tU32 rep[3];\n\tU32 workspace[157];\n} ZSTD_entropyDTables_t;\n\ntypedef struct {\n\tsize_t nbBlocks;\n\tsize_t compressedSize;\n\tlong long unsigned int decompressedBound;\n} ZSTD_frameSizeInfo;\n\ntypedef struct {\n\tsize_t state;\n\tconst ZSTD_seqSymbol *table;\n} ZSTD_fseState;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tlong unsigned int fds_bits[16];\n} __kernel_fd_set;\n\ntypedef struct {\n\tint val[2];\n} __kernel_fsid_t;\n\ntypedef struct {\n\tU32 tableTime;\n\tU32 decode256Time;\n} algo_time_t;\n\ntypedef struct {\n\ts64 counter;\n} atomic64_t;\n\ntypedef atomic64_t atomic_long_t;\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\ntypedef struct {\n\tblockType_e blockType;\n\tU32 lastBlock;\n\tU32 origSize;\n} blockProperties_t;\n\ntypedef struct {\n\tunion {\n\t\tvoid *kernel;\n\t\tvoid *user;\n\t};\n\tbool is_kernel: 1;\n} sockptr_t;\n\ntypedef sockptr_t bpfptr_t;\n\nstruct permanent_flags_t {\n\t__be16 tag;\n\tu8 disable;\n\tu8 ownership;\n\tu8 deactivated;\n\tu8 readPubek;\n\tu8 disableOwnerClear;\n\tu8 allowMaintenance;\n\tu8 physicalPresenceLifetimeLock;\n\tu8 physicalPresenceHWEnable;\n\tu8 physicalPresenceCMDEnable;\n\tu8 CEKPUsed;\n\tu8 TPMpost;\n\tu8 TPMpostLock;\n\tu8 FIPS;\n\tu8 operator;\n\tu8 enableRevokeEK;\n\tu8 nvLocked;\n\tu8 readSRKPub;\n\tu8 tpmEstablished;\n\tu8 maintenanceDone;\n\tu8 disableFullDALogicInfo;\n};\n\nstruct stclear_flags_t {\n\t__be16 tag;\n\tu8 deactivated;\n\tu8 disableForceClear;\n\tu8 physicalPresence;\n\tu8 physicalPresenceLock;\n\tu8 bGlobalLock;\n} __attribute__((packed));\n\nstruct tpm1_version {\n\tu8 major;\n\tu8 minor;\n\tu8 rev_major;\n\tu8 rev_minor;\n};\n\nstruct tpm1_version2 {\n\t__be16 tag;\n\tstruct tpm1_version version;\n};\n\nstruct timeout_t {\n\t__be32 a;\n\t__be32 b;\n\t__be32 c;\n\t__be32 d;\n};\n\nstruct duration_t {\n\t__be32 tpm_short;\n\t__be32 tpm_medium;\n\t__be32 tpm_long;\n};\n\ntypedef union {\n\tstruct permanent_flags_t perm_flags;\n\tstruct stclear_flags_t stclear_flags;\n\t__u8 owned;\n\t__be32 num_pcrs;\n\tstruct tpm1_version version1;\n\tstruct tpm1_version2 version2;\n\t__be32 manufacturer_id;\n\tstruct timeout_t timeout;\n\tstruct duration_t duration;\n} cap_t;\n\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tvoid *lock;\n} class_console_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_cpus_read_lock_t;\n\nstruct raw_spinlock;\n\ntypedef struct raw_spinlock raw_spinlock_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\traw_spinlock_t *lock2;\n} class_double_raw_spinlock_t;\n\nstruct rq;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq *lock2;\n} class_double_rq_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_irq_t;\n\nstruct irq_desc;\n\ntypedef struct {\n\tstruct irq_desc *lock;\n\tlong unsigned int flags;\n\tbool bus;\n} class_irqdesc_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n\tlong unsigned int flags;\n} class_irqsave_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_jump_label_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_locked_reader_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_mount_writer_t;\n\nstruct device;\n\ntypedef struct {\n\tstruct device *lock;\n} class_msi_descs_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_excl_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_namespace_shared_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_pagefault_t;\n\nstruct perf_cpu_context;\n\nstruct perf_event_context;\n\ntypedef struct {\n\tstruct perf_cpu_context *cpuctx;\n\tstruct perf_event_context *ctx;\n} class_perf_ctx_lock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_notrace_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_preempt_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_irq_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n\tlong unsigned int flags;\n} class_raw_spinlock_irqsave_t;\n\ntypedef struct {\n\traw_spinlock_t *lock;\n} class_raw_spinlock_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_t;\n\ntypedef struct {\n\tvoid *lock;\n} class_rcu_tasks_trace_t;\n\nstruct qspinlock {\n\tunion {\n\t\tatomic_t val;\n\t\tstruct {\n\t\t\tu8 locked;\n\t\t\tu8 pending;\n\t\t};\n\t\tstruct {\n\t\t\tu16 locked_pending;\n\t\t\tu16 tail;\n\t\t};\n\t};\n};\n\ntypedef struct qspinlock arch_spinlock_t;\n\nstruct qrwlock {\n\tunion {\n\t\tatomic_t cnts;\n\t\tstruct {\n\t\t\tu8 wlocked;\n\t\t\tu8 __lstate[3];\n\t\t};\n\t};\n\tarch_spinlock_t wait_lock;\n};\n\ntypedef struct qrwlock arch_rwlock_t;\n\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_t;\n\ntypedef struct {\n\trwlock_t *lock;\n\tlong unsigned int flags;\n} class_read_lock_irqsave_t;\n\nstruct pin_cookie {};\n\nstruct rq_flags {\n\tlong unsigned int flags;\n\tstruct pin_cookie cookie;\n\tunsigned int clock_update_flags;\n};\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irq_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_irqsave_t;\n\ntypedef struct {\n\tstruct rq *lock;\n\tstruct rq_flags rf;\n} class_rq_lock_t;\n\nstruct spinlock;\n\ntypedef struct spinlock spinlock_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_bh_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_irq_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n} class_spinlock_irqsave_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n} class_spinlock_t;\n\nstruct srcu_struct;\n\ntypedef struct {\n\tstruct srcu_struct *lock;\n\tint idx;\n} class_srcu_t;\n\nstruct task_struct;\n\ntypedef struct {\n\tstruct task_struct *lock;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n} class_task_rq_lock_t;\n\nstruct tty_struct;\n\ntypedef struct {\n\tstruct tty_struct *lock;\n} class_tty_port_tty_t;\n\nstruct uart_port;\n\ntypedef struct {\n\tstruct uart_port *lock;\n\tlong unsigned int flags;\n} class_uart_port_lock_irqsave_t;\n\ntypedef struct {\n\trwlock_t *lock;\n} class_write_lock_irq_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tshort unsigned int val;\n} code;\n\ntypedef struct {\n\t__be16 disc_information_length;\n\t__u8 disc_status: 2;\n\t__u8 border_status: 2;\n\t__u8 erasable: 1;\n\t__u8 reserved1: 3;\n\t__u8 n_first_track;\n\t__u8 n_sessions_lsb;\n\t__u8 first_track_lsb;\n\t__u8 last_track_lsb;\n\t__u8 mrw_status: 2;\n\t__u8 dbit: 1;\n\t__u8 reserved2: 2;\n\t__u8 uru: 1;\n\t__u8 dbc_v: 1;\n\t__u8 did_v: 1;\n\t__u8 disc_type;\n\t__u8 n_sessions_msb;\n\t__u8 first_track_msb;\n\t__u8 last_track_msb;\n\t__u32 disc_id;\n\t__u32 lead_in;\n\t__u32 lead_out;\n\t__u8 disc_bar_code[8];\n\t__u8 reserved3;\n\t__u8 n_opc;\n} disc_information;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} dma_cap_mask_t;\n\nstruct dvd_lu_send_agid {\n\t__u8 type;\n\tunsigned int agid: 2;\n};\n\nstruct dvd_host_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_send_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key key;\n};\n\nstruct dvd_lu_send_challenge {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_challenge chal;\n};\n\nstruct dvd_lu_send_title_key {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tdvd_key title_key;\n\tint lba;\n\tunsigned int cpm: 1;\n\tunsigned int cp_sec: 1;\n\tunsigned int cgms: 2;\n};\n\nstruct dvd_lu_send_asf {\n\t__u8 type;\n\tunsigned int agid: 2;\n\tunsigned int asf: 1;\n};\n\nstruct dvd_host_send_rpcstate {\n\t__u8 type;\n\t__u8 pdrc;\n};\n\nstruct dvd_lu_send_rpcstate {\n\t__u8 type: 2;\n\t__u8 vra: 3;\n\t__u8 ucca: 3;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_lu_send_agid lsa;\n\tstruct dvd_host_send_challenge hsc;\n\tstruct dvd_send_key lsk;\n\tstruct dvd_lu_send_challenge lsc;\n\tstruct dvd_send_key hsk;\n\tstruct dvd_lu_send_title_key lstk;\n\tstruct dvd_lu_send_asf lsasf;\n\tstruct dvd_host_send_rpcstate hrpcs;\n\tstruct dvd_lu_send_rpcstate lrpcs;\n} dvd_authinfo;\n\nstruct dvd_layer {\n\t__u8 book_version: 4;\n\t__u8 book_type: 4;\n\t__u8 min_rate: 4;\n\t__u8 disc_size: 4;\n\t__u8 layer_type: 4;\n\t__u8 track_path: 1;\n\t__u8 nlayers: 2;\n\tchar: 1;\n\t__u8 track_density: 4;\n\t__u8 linear_density: 4;\n\t__u8 bca: 1;\n\t__u32 start_sector;\n\t__u32 end_sector;\n\t__u32 end_sector_l0;\n};\n\nstruct dvd_physical {\n\t__u8 type;\n\t__u8 layer_num;\n\tstruct dvd_layer layer[4];\n};\n\nstruct dvd_copyright {\n\t__u8 type;\n\t__u8 layer_num;\n\t__u8 cpst;\n\t__u8 rmi;\n};\n\nstruct dvd_disckey {\n\t__u8 type;\n\tunsigned int agid: 2;\n\t__u8 value[2048];\n};\n\nstruct dvd_bca {\n\t__u8 type;\n\tint len;\n\t__u8 value[188];\n};\n\nstruct dvd_manufact {\n\t__u8 type;\n\t__u8 layer_num;\n\tint len;\n\t__u8 value[2048];\n};\n\ntypedef union {\n\t__u8 type;\n\tstruct dvd_physical physical;\n\tstruct dvd_copyright copyright;\n\tstruct dvd_disckey disckey;\n\tstruct dvd_bca bca;\n\tstruct dvd_manufact manufact;\n} dvd_struct;\n\ntypedef struct {\n\t__u8 b[16];\n} guid_t;\n\ntypedef guid_t efi_guid_t;\n\ntypedef struct {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n} ext4_acl_entry;\n\ntypedef struct {\n\t__le32 a_version;\n} ext4_acl_header;\n\ntypedef __kernel_fd_set fd_set;\n\ntypedef struct {\n\tlong unsigned int *in;\n\tlong unsigned int *out;\n\tlong unsigned int *ex;\n\tlong unsigned int *res_in;\n\tlong unsigned int *res_out;\n\tlong unsigned int *res_ex;\n} fd_set_bits;\n\ntypedef struct {\n\tatomic64_t refcnt;\n} file_ref_t;\n\ntypedef struct {\n\tunsigned int t391;\n\tunsigned int t392;\n\tunsigned int n391;\n\tunsigned int n392;\n\tunsigned int n393;\n\tshort unsigned int lmi;\n\tshort unsigned int dce;\n} fr_proto;\n\ntypedef struct {\n\tunsigned int dlci;\n} fr_proto_pvc;\n\ntypedef struct {\n\tunsigned int dlci;\n\tchar master[16];\n} fr_proto_pvc_info;\n\ntypedef union {\n\tstruct {\n\t\tvoid *freelist;\n\t\tlong unsigned int counter;\n\t};\n\tfreelist_full_t full;\n} freelist_aba_t;\n\ntypedef struct {\n\tlong unsigned int v;\n} freeptr_t;\n\ntypedef struct {\n\tlong unsigned int key[2];\n} hsiphash_key_t;\n\ntypedef struct {\n\tunsigned int __softirq_pending;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n} irq_cpustat_t;\n\ntypedef struct {\n\tu64 val;\n} kernel_cap_t;\n\ntypedef struct {\n\tgid_t val;\n} kgid_t;\n\ntypedef struct {\n\tprojid_t val;\n} kprojid_t;\n\ntypedef struct {\n\tuid_t val;\n} kuid_t;\n\ntypedef struct {\n\tatomic_long_t a;\n} local_t;\n\ntypedef struct {\n\tlocal_t a;\n} local64_t;\n\ntypedef struct {} local_lock_t;\n\ntypedef struct {\n\tu8 acquired;\n} local_trylock_t;\n\ntypedef struct {\n\tlong unsigned int f;\n} memdesc_flags_t;\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\ntypedef struct {\n\tatomic64_t id;\n\trefcount_t pinned;\n\tvoid *vdso;\n\tlong unsigned int flags;\n\tu8 pkey_allocation_map;\n} mm_context_t;\n\ntypedef struct {\n\tlong unsigned int __mm_flags[1];\n} mm_flags_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\n\ntypedef struct {\n\tchar data[8];\n} nfs4_verifier;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} nodemask_t;\n\ntypedef struct {\n\tp4dval_t p4d;\n} p4d_t;\n\ntypedef struct {\n\tu64 pme;\n} pagemap_entry_t;\n\ntypedef struct {\n\tpgdval_t pgd;\n} pgd_t;\n\ntypedef struct {\n\tptdesc_t pgprot;\n} pgprot_t;\n\ntypedef struct {\n\tpmdval_t pmd;\n} pmd_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net *net;\n} possible_net_t;\n\ntypedef struct {\n\tpteval_t pte;\n} pte_t;\n\ntypedef struct {\n\tpudval_t pud;\n} pud_t;\n\ntypedef struct {\n\tshort unsigned int encoding;\n\tshort unsigned int parity;\n} raw_hdlc_proto;\n\ntypedef struct {\n\tatomic_t refcnt;\n} rcuref_t;\n\ntypedef struct {\n\tsize_t written;\n\tsize_t count;\n\tunion {\n\t\tchar *buf;\n\t\tvoid *data;\n\t} arg;\n\tint error;\n} read_descriptor_t;\n\ntypedef union {\n} release_pages_arg;\n\ntypedef struct {\n\t__u16 report_key_length;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 ucca: 3;\n\t__u8 vra: 3;\n\t__u8 type_code: 2;\n\t__u8 region_mask;\n\t__u8 rpc_scheme;\n\t__u8 reserved3;\n} rpc_state_t;\n\ntypedef struct {\n\tBIT_DStream_t DStream;\n\tZSTD_fseState stateLL;\n\tZSTD_fseState stateOffb;\n\tZSTD_fseState stateML;\n\tsize_t prevOffset[3];\n} seqState_t;\n\ntypedef struct {\n\tsize_t litLength;\n\tsize_t matchLength;\n\tsize_t offset;\n} seq_t;\n\nstruct seqcount {\n\tunsigned int sequence;\n};\n\ntypedef struct seqcount seqcount_t;\n\ntypedef struct {\n\tseqcount_t seqcount;\n} seqcount_latch_t;\n\nstruct seqcount_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_spinlock seqcount_spinlock_t;\n\nstruct raw_spinlock {\n\tarch_spinlock_t raw_lock;\n};\n\nstruct spinlock {\n\tunion {\n\t\tstruct raw_spinlock rlock;\n\t};\n};\n\ntypedef struct {\n\tseqcount_spinlock_t seqcount;\n\tspinlock_t lock;\n} seqlock_t;\n\ntypedef struct {\n\tlong unsigned int sig[1];\n} sigset_t;\n\ntypedef struct {\n\tu64 key[2];\n} siphash_key_t;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\nstruct wait_queue_head {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\ntypedef struct wait_queue_head wait_queue_head_t;\n\ntypedef struct {\n\tspinlock_t slock;\n\tint owned;\n\twait_queue_head_t wq;\n} socket_lock_t;\n\ntypedef struct {\n\tchar *from;\n\tchar *to;\n} substring_t;\n\ntypedef struct {\n\tlong unsigned int val;\n} swp_entry_t;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n} sync_serial_settings;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tshort unsigned int loopback;\n\tunsigned int slot_map;\n} te1_settings;\n\ntypedef struct {\n\t__be16 track_information_length;\n\t__u8 track_lsb;\n\t__u8 session_lsb;\n\t__u8 reserved1;\n\t__u8 track_mode: 4;\n\t__u8 copy: 1;\n\t__u8 damage: 1;\n\t__u8 reserved2: 2;\n\t__u8 data_mode: 4;\n\t__u8 fp: 1;\n\t__u8 packet: 1;\n\t__u8 blank: 1;\n\t__u8 rt: 1;\n\t__u8 nwa_v: 1;\n\t__u8 lra_v: 1;\n\t__u8 reserved3: 6;\n\t__be32 track_start;\n\t__be32 next_writable;\n\t__be32 free_blocks;\n\t__be32 fixed_packet_size;\n\t__be32 track_size;\n\t__be32 last_rec_address;\n} track_information;\n\ntypedef struct {\n\tint data;\n\tint audio;\n\tint cdi;\n\tint xa;\n\tlong int error;\n} tracktype;\n\ntypedef struct {\n\tlocal64_t v;\n} u64_stats_t;\n\ntypedef struct {\n\t__u8 b[16];\n} uuid_t;\n\ntypedef struct {\n\tgid_t val;\n} vfsgid_t;\n\ntypedef struct {\n\tuid_t val;\n} vfsuid_t;\n\ntypedef struct {\n\tshort unsigned int dce;\n\tunsigned int modulo;\n\tunsigned int window;\n\tunsigned int t1;\n\tunsigned int t2;\n\tunsigned int n2;\n} x25_hdlc_proto;\n\nstruct in6_addr {\n\tunion {\n\t\t__u8 u6_addr8[16];\n\t\t__be16 u6_addr16[8];\n\t\t__be32 u6_addr32[4];\n\t} in6_u;\n};\n\ntypedef union {\n\t__be32 a4;\n\t__be32 a6[4];\n\tstruct in6_addr in6;\n} xfrm_address_t;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_FrameHeader zstd_frame_header;\n\nstruct hlist_node {\n\tstruct hlist_node *next;\n\tstruct hlist_node **pprev;\n};\n\nstruct sk_buff;\n\nstruct sk_buff_list {\n\tstruct sk_buff *next;\n\tstruct sk_buff *prev;\n};\n\nstruct sk_buff_head {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t};\n\t\tstruct sk_buff_list list;\n\t};\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct qdisc_skb_head {\n\tstruct sk_buff *head;\n\tstruct sk_buff *tail;\n\t__u32 qlen;\n\tspinlock_t lock;\n};\n\nstruct u64_stats_sync {};\n\nstruct gnet_stats_basic_sync {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct gnet_stats_queue {\n\t__u32 qlen;\n\t__u32 backlog;\n\t__u32 drops;\n\t__u32 requeues;\n\t__u32 overlimits;\n};\n\nstruct callback_head {\n\tstruct callback_head *next;\n\tvoid (*func)(struct callback_head *);\n};\n\nstruct lock_class_key {};\n\nstruct Qdisc_ops;\n\nstruct qdisc_size_table;\n\nstruct netdev_queue;\n\nstruct net_rate_estimator;\n\nstruct Qdisc {\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tunsigned int flags;\n\tu32 limit;\n\tconst struct Qdisc_ops *ops;\n\tstruct qdisc_size_table *stab;\n\tstruct hlist_node hash;\n\tu32 handle;\n\tu32 parent;\n\tstruct netdev_queue *dev_queue;\n\tstruct net_rate_estimator *rate_est;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tint pad;\n\trefcount_t refcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sk_buff_head gso_skb;\n\tstruct qdisc_skb_head q;\n\tstruct gnet_stats_basic_sync bstats;\n\tstruct gnet_stats_queue qstats;\n\tint owner;\n\tlong unsigned int state;\n\tlong unsigned int state2;\n\tstruct Qdisc *next_sched;\n\tstruct sk_buff_head skb_bad_txq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t busylock;\n\tspinlock_t seqlock;\n\tstruct callback_head rcu;\n\tnetdevice_tracker dev_tracker;\n\tstruct lock_class_key root_lock_key;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong int privdata[0];\n};\n\nstruct Qdisc_class_common {\n\tu32 classid;\n\tunsigned int filter_cnt;\n\tstruct hlist_node hnode;\n};\n\nstruct hlist_head;\n\nstruct Qdisc_class_hash {\n\tstruct hlist_head *hash;\n\tunsigned int hashsize;\n\tunsigned int hashmask;\n\tunsigned int hashelems;\n};\n\nstruct tcmsg;\n\nstruct netlink_ext_ack;\n\nstruct nlattr;\n\nstruct qdisc_walker;\n\nstruct tcf_block;\n\nstruct gnet_dump;\n\nstruct Qdisc_class_ops {\n\tunsigned int flags;\n\tstruct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);\n\tint (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);\n\tstruct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);\n\tvoid (*qlen_notify)(struct Qdisc *, long unsigned int);\n\tlong unsigned int (*find)(struct Qdisc *, u32);\n\tint (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);\n\tint (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tvoid (*walk)(struct Qdisc *, struct qdisc_walker *);\n\tstruct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);\n\tlong unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);\n\tvoid (*unbind_tcf)(struct Qdisc *, long unsigned int);\n\tint (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);\n\tint (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);\n};\n\nstruct module;\n\nstruct Qdisc_ops {\n\tstruct Qdisc_ops *next;\n\tconst struct Qdisc_class_ops *cl_ops;\n\tchar id[16];\n\tint priv_size;\n\tunsigned int static_flags;\n\tint (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);\n\tstruct sk_buff * (*dequeue)(struct Qdisc *);\n\tstruct sk_buff * (*peek)(struct Qdisc *);\n\tint (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*reset)(struct Qdisc *);\n\tvoid (*destroy)(struct Qdisc *);\n\tint (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);\n\tvoid (*attach)(struct Qdisc *);\n\tint (*change_tx_queue_len)(struct Qdisc *, unsigned int);\n\tvoid (*change_real_num_tx)(struct Qdisc *, unsigned int);\n\tint (*dump)(struct Qdisc *, struct sk_buff *);\n\tint (*dump_stats)(struct Qdisc *, struct gnet_dump *);\n\tvoid (*ingress_block_set)(struct Qdisc *, u32);\n\tvoid (*egress_block_set)(struct Qdisc *, u32);\n\tu32 (*ingress_block_get)(struct Qdisc *);\n\tu32 (*egress_block_get)(struct Qdisc *);\n\tstruct module *owner;\n};\n\nstruct RR_CL_s {\n\t__u8 location[8];\n};\n\nstruct RR_NM_s {\n\t__u8 flags;\n\tchar name[0];\n};\n\nstruct RR_PL_s {\n\t__u8 location[8];\n};\n\nstruct RR_PN_s {\n\t__u8 dev_high[8];\n\t__u8 dev_low[8];\n};\n\nstruct RR_PX_s {\n\t__u8 mode[8];\n\t__u8 n_links[8];\n\t__u8 uid[8];\n\t__u8 gid[8];\n};\n\nstruct RR_RR_s {\n\t__u8 flags[1];\n};\n\nstruct SL_component {\n\t__u8 flags;\n\t__u8 len;\n\t__u8 text[0];\n};\n\nstruct RR_SL_s {\n\t__u8 flags;\n\tstruct SL_component link;\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\t__u8 data[0];\n};\n\nstruct RR_ZF_s {\n\t__u8 algorithm[2];\n\t__u8 parms[2];\n\t__u8 real_size[8];\n};\n\nstruct SU_CE_s {\n\t__u8 extent[8];\n\t__u8 offset[8];\n\t__u8 size[8];\n};\n\nstruct SU_ER_s {\n\t__u8 len_id;\n\t__u8 len_des;\n\t__u8 len_src;\n\t__u8 ext_ver;\n\t__u8 data[0];\n};\n\nstruct SU_SP_s {\n\t__u8 magic[2];\n\t__u8 skip;\n};\n\nstruct optimistic_spin_queue {\n\tatomic_t tail;\n};\n\nstruct mutex {\n\tatomic_long_t owner;\n\traw_spinlock_t wait_lock;\n\tstruct optimistic_spin_queue osq;\n\tstruct list_head wait_list;\n\tvoid *magic;\n};\n\nstruct kref {\n\trefcount_t refcount;\n};\n\nstruct swait_queue_head {\n\traw_spinlock_t lock;\n\tstruct list_head task_list;\n};\n\nstruct completion {\n\tunsigned int done;\n\tstruct swait_queue_head wait;\n};\n\nstruct blk_mq_queue_map {\n\tunsigned int *mq_map;\n\tunsigned int nr_queues;\n\tunsigned int queue_offset;\n};\n\nstruct lockdep_map {};\n\nstruct srcu_ctr;\n\nstruct srcu_data;\n\nstruct srcu_usage;\n\nstruct srcu_struct {\n\tstruct srcu_ctr *srcu_ctrp;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\n};\n\nstruct rw_semaphore {\n\tatomic_long_t count;\n\tatomic_long_t owner;\n\tstruct optimistic_spin_queue osq;\n\traw_spinlock_t wait_lock;\n\tstruct list_head wait_list;\n};\n\nstruct blk_mq_ops;\n\nstruct blk_mq_tags;\n\nstruct blk_mq_tag_set {\n\tconst struct blk_mq_ops *ops;\n\tstruct blk_mq_queue_map map[3];\n\tunsigned int nr_maps;\n\tunsigned int nr_hw_queues;\n\tunsigned int queue_depth;\n\tunsigned int reserved_tags;\n\tunsigned int cmd_size;\n\tint numa_node;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tvoid *driver_data;\n\tstruct blk_mq_tags **tags;\n\tstruct blk_mq_tags *shared_tags;\n\tstruct mutex tag_list_lock;\n\tstruct list_head tag_list;\n\tstruct srcu_struct *srcu;\n\tstruct srcu_struct tags_srcu;\n\tstruct rw_semaphore update_nr_hwq_lock;\n};\n\nstruct kset;\n\nstruct kobj_type;\n\nstruct kernfs_node;\n\nstruct kobject {\n\tconst char *name;\n\tstruct list_head entry;\n\tstruct kobject *parent;\n\tstruct kset *kset;\n\tconst struct kobj_type *ktype;\n\tstruct kernfs_node *sd;\n\tstruct kref kref;\n\tunsigned int state_initialized: 1;\n\tunsigned int state_in_sysfs: 1;\n\tunsigned int state_add_uevent_sent: 1;\n\tunsigned int state_remove_uevent_sent: 1;\n\tunsigned int uevent_suppress: 1;\n};\n\nstruct dev_links_info {\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tstruct list_head defer_sync;\n\tenum dl_dev_state status;\n};\n\nstruct pm_message {\n\tint event;\n};\n\ntypedef struct pm_message pm_message_t;\n\nstruct rb_node {\n\tlong unsigned int __rb_parent_color;\n\tstruct rb_node *rb_right;\n\tstruct rb_node *rb_left;\n};\n\nstruct timerqueue_node {\n\tstruct rb_node node;\n\tktime_t expires;\n};\n\nstruct hrtimer_clock_base;\n\nstruct hrtimer {\n\tstruct timerqueue_node node;\n\tktime_t _softexpires;\n\tenum hrtimer_restart (*function)(struct hrtimer *);\n\tstruct hrtimer_clock_base *base;\n\tu8 state;\n\tu8 is_rel;\n\tu8 is_soft;\n\tu8 is_hard;\n};\n\nstruct work_struct;\n\ntypedef void (*work_func_t)(struct work_struct *);\n\nstruct work_struct {\n\tatomic_long_t data;\n\tstruct list_head entry;\n\twork_func_t func;\n};\n\nstruct wakeup_source;\n\nstruct wake_irq;\n\nstruct pm_subsys_data;\n\nstruct dev_pm_qos;\n\nstruct dev_pm_info {\n\tpm_message_t power_state;\n\tbool can_wakeup: 1;\n\tbool async_suspend: 1;\n\tbool in_dpm_list: 1;\n\tbool is_prepared: 1;\n\tbool is_suspended: 1;\n\tbool is_noirq_suspended: 1;\n\tbool is_late_suspended: 1;\n\tbool no_pm: 1;\n\tbool early_init: 1;\n\tbool direct_complete: 1;\n\tu32 driver_flags;\n\tspinlock_t lock;\n\tstruct list_head entry;\n\tstruct completion completion;\n\tstruct wakeup_source *wakeup;\n\tbool wakeup_path: 1;\n\tbool syscore: 1;\n\tbool no_pm_callbacks: 1;\n\tbool work_in_progress: 1;\n\tbool smart_suspend: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 1;\n\tbool strict_midlayer: 1;\n\tstruct hrtimer suspend_timer;\n\tu64 timer_expires;\n\tstruct work_struct work;\n\twait_queue_head_t wait_queue;\n\tstruct wake_irq *wakeirq;\n\tatomic_t usage_count;\n\tatomic_t child_count;\n\tunsigned int disable_depth: 3;\n\tbool idle_notification: 1;\n\tbool request_pending: 1;\n\tbool deferred_resume: 1;\n\tbool needs_force_resume: 1;\n\tbool runtime_auto: 1;\n\tbool ignore_children: 1;\n\tbool no_callbacks: 1;\n\tbool irq_safe: 1;\n\tbool use_autosuspend: 1;\n\tbool timer_autosuspends: 1;\n\tbool memalloc_noio: 1;\n\tunsigned int links_count;\n\tenum rpm_request request;\n\tenum rpm_status runtime_status;\n\tenum rpm_status last_status;\n\tint runtime_error;\n\tint autosuspend_delay;\n\tu64 last_busy;\n\tu64 active_time;\n\tu64 suspended_time;\n\tu64 accounting_timestamp;\n\tstruct pm_subsys_data *subsys_data;\n\tvoid (*set_latency_tolerance)(struct device *, s32);\n\tstruct dev_pm_qos *qos;\n\tbool detach_power_off: 1;\n};\n\nstruct irq_domain;\n\nstruct msi_device_data;\n\nstruct dev_msi_info {\n\tstruct irq_domain *domain;\n\tstruct msi_device_data *data;\n};\n\nstruct dev_archdata {};\n\nstruct device_private;\n\nstruct device_type;\n\nstruct bus_type;\n\nstruct device_driver;\n\nstruct dev_pm_domain;\n\nstruct bus_dma_region;\n\nstruct device_dma_parameters;\n\nstruct dma_coherent_mem;\n\nstruct io_tlb_mem;\n\nstruct device_node;\n\nstruct fwnode_handle;\n\nstruct class;\n\nstruct attribute_group;\n\nstruct iommu_group;\n\nstruct dev_iommu;\n\nstruct device_physical_location;\n\nstruct device {\n\tstruct kobject kobj;\n\tstruct device *parent;\n\tstruct device_private *p;\n\tconst char *init_name;\n\tconst struct device_type *type;\n\tconst struct bus_type *bus;\n\tstruct device_driver *driver;\n\tvoid *platform_data;\n\tvoid *driver_data;\n\tstruct mutex mutex;\n\tstruct dev_links_info links;\n\tstruct dev_pm_info power;\n\tstruct dev_pm_domain *pm_domain;\n\tstruct dev_msi_info msi;\n\tu64 *dma_mask;\n\tu64 coherent_dma_mask;\n\tu64 bus_dma_limit;\n\tconst struct bus_dma_region *dma_range_map;\n\tstruct device_dma_parameters *dma_parms;\n\tstruct list_head dma_pools;\n\tstruct dma_coherent_mem *dma_mem;\n\tstruct io_tlb_mem *dma_io_tlb_mem;\n\tstruct dev_archdata archdata;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tint numa_node;\n\tdev_t devt;\n\tu32 id;\n\tspinlock_t devres_lock;\n\tstruct list_head devres_head;\n\tconst struct class *class;\n\tconst struct attribute_group **groups;\n\tvoid (*release)(struct device *);\n\tstruct iommu_group *iommu_group;\n\tstruct dev_iommu *iommu;\n\tstruct device_physical_location *physical_location;\n\tenum device_removable removable;\n\tbool offline_disabled: 1;\n\tbool offline: 1;\n\tbool of_node_reused: 1;\n\tbool state_synced: 1;\n\tbool can_match: 1;\n\tbool dma_coherent: 1;\n\tbool dma_skip_sync: 1;\n\tbool dma_iommu: 1;\n};\n\nstruct scsi_host_template;\n\nstruct scsi_transport_template;\n\nstruct workqueue_struct;\n\nstruct Scsi_Host {\n\tstruct list_head __devices;\n\tstruct list_head __targets;\n\tstruct list_head starved_list;\n\tspinlock_t default_lock;\n\tspinlock_t *host_lock;\n\tstruct mutex scan_mutex;\n\tstruct list_head eh_abort_list;\n\tstruct list_head eh_cmd_q;\n\tstruct task_struct *ehandler;\n\tstruct completion *eh_action;\n\twait_queue_head_t host_wait;\n\tconst struct scsi_host_template *hostt;\n\tstruct scsi_transport_template *transportt;\n\tstruct kref tagset_refcnt;\n\tstruct completion tagset_freed;\n\tstruct blk_mq_tag_set tag_set;\n\tatomic_t host_blocked;\n\tunsigned int host_failed;\n\tunsigned int host_eh_scheduled;\n\tunsigned int host_no;\n\tint eh_deadline;\n\tlong unsigned int last_reset;\n\tunsigned int max_channel;\n\tunsigned int max_id;\n\tu64 max_lun;\n\tunsigned int unique_id;\n\tshort unsigned int max_cmd_len;\n\tint this_id;\n\tint can_queue;\n\tshort int cmd_per_lun;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int opt_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_maps;\n\tunsigned int active_mode: 2;\n\tunsigned int host_self_blocked: 1;\n\tunsigned int reverse_ordering: 1;\n\tunsigned int tmf_in_progress: 1;\n\tunsigned int async_scan: 1;\n\tunsigned int eh_noresume: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int short_inquiry: 1;\n\tunsigned int no_scsi2_lun_in_cdb: 1;\n\tstruct workqueue_struct *work_q;\n\tstruct workqueue_struct *tmf_work_q;\n\tunsigned int max_host_blocked;\n\tunsigned int prot_capabilities;\n\tunsigned char prot_guard_type;\n\tlong unsigned int base;\n\tlong unsigned int io_port;\n\tunsigned char n_io_port;\n\tunsigned char dma_channel;\n\tunsigned int irq;\n\tenum scsi_host_state shost_state;\n\tstruct device shost_gendev;\n\tstruct device shost_dev;\n\tvoid *shost_data;\n\tstruct device *dma_dev;\n\tint rpm_autosuspend_delay;\n\tlong unsigned int hostdata[0];\n};\n\nstruct xxh64_state {\n\tuint64_t total_len;\n\tuint64_t v1;\n\tuint64_t v2;\n\tuint64_t v3;\n\tuint64_t v4;\n\tuint64_t mem64[4];\n\tuint32_t memsize;\n};\n\nstruct ZSTD_outBuffer_s {\n\tvoid *dst;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_outBuffer_s ZSTD_outBuffer;\n\nstruct ZSTD_DCtx_s {\n\tconst ZSTD_seqSymbol *LLTptr;\n\tconst ZSTD_seqSymbol *MLTptr;\n\tconst ZSTD_seqSymbol *OFTptr;\n\tconst HUF_DTable *HUFptr;\n\tZSTD_entropyDTables_t entropy;\n\tU32 workspace[640];\n\tconst void *previousDstEnd;\n\tconst void *prefixStart;\n\tconst void *virtualStart;\n\tconst void *dictEnd;\n\tsize_t expected;\n\tZSTD_FrameHeader fParams;\n\tU64 processedCSize;\n\tU64 decodedSize;\n\tblockType_e bType;\n\tZSTD_dStage stage;\n\tU32 litEntropy;\n\tU32 fseEntropy;\n\tstruct xxh64_state xxhState;\n\tsize_t headerSize;\n\tZSTD_format_e format;\n\tZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;\n\tU32 validateChecksum;\n\tconst BYTE *litPtr;\n\tZSTD_customMem customMem;\n\tsize_t litSize;\n\tsize_t rleSize;\n\tsize_t staticSize;\n\tint isFrameDecompression;\n\tZSTD_DDict *ddictLocal;\n\tconst ZSTD_DDict *ddict;\n\tU32 dictID;\n\tint ddictIsCold;\n\tZSTD_dictUses_e dictUses;\n\tZSTD_DDictHashSet *ddictSet;\n\tZSTD_refMultipleDDicts_e refMultipleDDicts;\n\tint disableHufAsm;\n\tint maxBlockSizeParam;\n\tZSTD_dStreamStage streamStage;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inPos;\n\tsize_t maxWindowSize;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outStart;\n\tsize_t outEnd;\n\tsize_t lhSize;\n\tU32 hostageByte;\n\tint noForwardProgress;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_outBuffer expectedOutBuffer;\n\tBYTE *litBuffer;\n\tconst BYTE *litBufferEnd;\n\tZSTD_litLocation_e litBufferLocation;\n\tBYTE litExtraBuffer[65568];\n\tBYTE headerBuffer[18];\n\tsize_t oversizedDuration;\n};\n\ntypedef struct ZSTD_DCtx_s ZSTD_DCtx;\n\ntypedef ZSTD_DCtx ZSTD_DStream;\n\ntypedef ZSTD_DCtx zstd_dctx;\n\ntypedef ZSTD_DStream zstd_dstream;\n\nstruct ZSTD_DDict_s {\n\tvoid *dictBuffer;\n\tconst void *dictContent;\n\tsize_t dictSize;\n\tZSTD_entropyDTables_t entropy;\n\tU32 dictID;\n\tU32 entropyPresent;\n\tZSTD_customMem cMem;\n};\n\ntypedef ZSTD_DDict zstd_ddict;\n\nstruct ZSTD_inBuffer_s {\n\tconst void *src;\n\tsize_t size;\n\tsize_t pos;\n};\n\ntypedef struct ZSTD_inBuffer_s ZSTD_inBuffer;\n\ntypedef ZSTD_inBuffer zstd_in_buffer;\n\ntypedef ZSTD_outBuffer zstd_out_buffer;\n\nstruct __aio_sigset {\n\tconst sigset_t *sigmask;\n\tsize_t sigsetsize;\n};\n\nstruct __arch_ftrace_regs {\n\tlong unsigned int regs[9];\n\tlong unsigned int direct_tramp;\n\tlong unsigned int fp;\n\tlong unsigned int lr;\n\tlong unsigned int sp;\n\tlong unsigned int pc;\n};\n\nstruct llist_node {\n\tstruct llist_node *next;\n};\n\nstruct __call_single_node {\n\tstruct llist_node llist;\n\tunion {\n\t\tunsigned int u_flags;\n\t\tatomic_t a_flags;\n\t};\n\tu16 src;\n\tu16 dst;\n};\n\ntypedef void (*smp_call_func_t)(void *);\n\nstruct __call_single_data {\n\tstruct __call_single_node node;\n\tsmp_call_func_t func;\n\tvoid *info;\n};\n\ntypedef struct __call_single_data call_single_data_t;\n\nstruct idr;\n\nstruct __class_idr {\n\tstruct idr *idr;\n\tint id;\n};\n\ntypedef struct __class_idr class_idr_alloc_t;\n\nstruct cpumask;\n\nstruct __cmp_key {\n\tconst struct cpumask *cpus;\n\tstruct cpumask ***masks;\n\tint node;\n\tint cpu;\n\tint w;\n};\n\nstruct __fat_dirent {\n\tlong int d_ino;\n\t__kernel_off_t d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[256];\n};\n\nstruct arm64_ftr_reg;\n\nstruct __ftr_reg_entry {\n\tu32 sys_id;\n\tstruct arm64_ftr_reg *reg;\n};\n\nstruct genradix_root;\n\nstruct __genradix {\n\tstruct genradix_root *root;\n};\n\nstruct pmu;\n\nstruct cgroup;\n\nstruct __group_key {\n\tint cpu;\n\tstruct pmu *pmu;\n\tstruct cgroup *cgroup;\n};\n\nstruct sha256_block_state {\n\tu32 h[8];\n};\n\nstruct __sha256_ctx {\n\tstruct sha256_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct __hmac_sha256_ctx {\n\tstruct __sha256_ctx sha_ctx;\n\tstruct sha256_block_state ostate;\n};\n\nstruct __hmac_sha256_key {\n\tstruct sha256_block_state istate;\n\tstruct sha256_block_state ostate;\n};\n\nstruct sha512_block_state {\n\tu64 h[8];\n};\n\nstruct __sha512_ctx {\n\tstruct sha512_block_state state;\n\tu64 bytecount_lo;\n\tu64 bytecount_hi;\n\tu8 buf[128];\n};\n\nstruct __hmac_sha512_ctx {\n\tstruct __sha512_ctx sha_ctx;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __hmac_sha512_key {\n\tstruct sha512_block_state istate;\n\tstruct sha512_block_state ostate;\n};\n\nstruct __ip6_tnl_parm {\n\tchar name[16];\n\tint link;\n\t__u8 proto;\n\t__u8 encap_limit;\n\t__u8 hop_limit;\n\tbool collect_md;\n\t__be32 flowinfo;\n\t__u32 flags;\n\tstruct in6_addr laddr;\n\tstruct in6_addr raddr;\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\t__u32 fwmark;\n\t__u32 index;\n\t__u8 erspan_ver;\n\t__u8 dir;\n\t__u16 hwid;\n};\n\nstruct __kernel_timespec {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_nsec;\n};\n\nstruct __kernel_itimerspec {\n\tstruct __kernel_timespec it_interval;\n\tstruct __kernel_timespec it_value;\n};\n\nstruct __kernel_old_timeval {\n\t__kernel_long_t tv_sec;\n\t__kernel_long_t tv_usec;\n};\n\nstruct __kernel_old_itimerval {\n\tstruct __kernel_old_timeval it_interval;\n\tstruct __kernel_old_timeval it_value;\n};\n\nstruct __kernel_old_timespec {\n\t__kernel_old_time_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct __kernel_sock_timeval {\n\t__s64 tv_sec;\n\t__s64 tv_usec;\n};\n\nstruct __kernel_sockaddr_storage {\n\tunion {\n\t\tstruct {\n\t\t\t__kernel_sa_family_t ss_family;\n\t\t\tchar __data[126];\n\t\t};\n\t\tvoid *__align;\n\t};\n};\n\nstruct __kernel_timex_timeval {\n\t__kernel_time64_t tv_sec;\n\tlong long int tv_usec;\n};\n\nstruct __kernel_timex {\n\tunsigned int modes;\n\tlong long int offset;\n\tlong long int freq;\n\tlong long int maxerror;\n\tlong long int esterror;\n\tint status;\n\tlong long int constant;\n\tlong long int precision;\n\tlong long int tolerance;\n\tstruct __kernel_timex_timeval time;\n\tlong long int tick;\n\tlong long int ppsfreq;\n\tlong long int jitter;\n\tint shift;\n\tlong long int stabil;\n\tlong long int jitcnt;\n\tlong long int calcnt;\n\tlong long int errcnt;\n\tlong long int stbcnt;\n\tint tai;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct __kfifo {\n\tunsigned int in;\n\tunsigned int out;\n\tunsigned int mask;\n\tunsigned int esize;\n\tvoid *data;\n};\n\nunion sigval {\n\tint sival_int;\n\tvoid *sival_ptr;\n};\n\ntypedef union sigval sigval_t;\n\nunion __sifields {\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t} _kill;\n\tstruct {\n\t\t__kernel_timer_t _tid;\n\t\tint _overrun;\n\t\tsigval_t _sigval;\n\t\tint _sys_private;\n\t} _timer;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tsigval_t _sigval;\n\t} _rt;\n\tstruct {\n\t\t__kernel_pid_t _pid;\n\t\t__kernel_uid32_t _uid;\n\t\tint _status;\n\t\t__kernel_clock_t _utime;\n\t\t__kernel_clock_t _stime;\n\t} _sigchld;\n\tstruct {\n\t\tvoid *_addr;\n\t\tunion {\n\t\t\tint _trapno;\n\t\t\tshort int _addr_lsb;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_bnd[8];\n\t\t\t\tvoid *_lower;\n\t\t\t\tvoid *_upper;\n\t\t\t} _addr_bnd;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_pkey[8];\n\t\t\t\t__u32 _pkey;\n\t\t\t} _addr_pkey;\n\t\t\tstruct {\n\t\t\t\tlong unsigned int _data;\n\t\t\t\t__u32 _type;\n\t\t\t\t__u32 _flags;\n\t\t\t} _perf;\n\t\t};\n\t} _sigfault;\n\tstruct {\n\t\tlong int _band;\n\t\tint _fd;\n\t} _sigpoll;\n\tstruct {\n\t\tvoid *_call_addr;\n\t\tint _syscall;\n\t\tunsigned int _arch;\n\t} _sigsys;\n};\n\nstruct bpf_flow_keys;\n\nstruct bpf_sock;\n\nstruct __sk_buff {\n\t__u32 len;\n\t__u32 pkt_type;\n\t__u32 mark;\n\t__u32 queue_mapping;\n\t__u32 protocol;\n\t__u32 vlan_present;\n\t__u32 vlan_tci;\n\t__u32 vlan_proto;\n\t__u32 priority;\n\t__u32 ingress_ifindex;\n\t__u32 ifindex;\n\t__u32 tc_index;\n\t__u32 cb[5];\n\t__u32 hash;\n\t__u32 tc_classid;\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 napi_id;\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 data_meta;\n\tunion {\n\t\tstruct bpf_flow_keys *flow_keys;\n\t};\n\t__u64 tstamp;\n\t__u32 wire_len;\n\t__u32 gso_segs;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\t__u32 gso_size;\n\t__u8 tstamp_type;\n\t__u64 hwtstamp;\n};\n\nstruct dentry;\n\nstruct __track_dentry_update_args {\n\tstruct dentry *dentry;\n\tint op;\n};\n\nstruct __track_range_args {\n\text4_lblk_t start;\n\text4_lblk_t end;\n};\n\nunion __u128_halves {\n\tu128 full;\n\tstruct {\n\t\tu64 low;\n\t\tu64 high;\n\t};\n};\n\nstruct inode;\n\nstruct __uprobe_key {\n\tstruct inode *inode;\n\tloff_t offset;\n};\n\nstruct __user_cap_data_struct {\n\t__u32 effective;\n\t__u32 permitted;\n\t__u32 inheritable;\n};\n\ntypedef struct __user_cap_data_struct *cap_user_data_t;\n\nstruct __user_cap_header_struct {\n\t__u32 version;\n\tint pid;\n};\n\ntypedef struct __user_cap_header_struct *cap_user_header_t;\n\nstruct __va_list {\n\tvoid *__stack;\n\tvoid *__gr_top;\n\tvoid *__vr_top;\n\tint __gr_offs;\n\tint __vr_offs;\n};\n\ntypedef struct __va_list va_list;\n\nstruct __xfsstats {\n\tuint32_t xs_allocx;\n\tuint32_t xs_allocb;\n\tuint32_t xs_freex;\n\tuint32_t xs_freeb;\n\tuint32_t xs_abt_lookup;\n\tuint32_t xs_abt_compare;\n\tuint32_t xs_abt_insrec;\n\tuint32_t xs_abt_delrec;\n\tuint32_t xs_blk_mapr;\n\tuint32_t xs_blk_mapw;\n\tuint32_t xs_blk_unmap;\n\tuint32_t xs_add_exlist;\n\tuint32_t xs_del_exlist;\n\tuint32_t xs_look_exlist;\n\tuint32_t xs_cmp_exlist;\n\tuint32_t xs_bmbt_lookup;\n\tuint32_t xs_bmbt_compare;\n\tuint32_t xs_bmbt_insrec;\n\tuint32_t xs_bmbt_delrec;\n\tuint32_t xs_dir_lookup;\n\tuint32_t xs_dir_create;\n\tuint32_t xs_dir_remove;\n\tuint32_t xs_dir_getdents;\n\tuint32_t xs_trans_sync;\n\tuint32_t xs_trans_async;\n\tuint32_t xs_trans_empty;\n\tuint32_t xs_ig_attempts;\n\tuint32_t xs_ig_found;\n\tuint32_t xs_ig_frecycle;\n\tuint32_t xs_ig_missed;\n\tuint32_t xs_ig_dup;\n\tuint32_t xs_ig_reclaims;\n\tuint32_t xs_ig_attrchg;\n\tuint32_t xs_log_writes;\n\tuint32_t xs_log_blocks;\n\tuint32_t xs_log_noiclogs;\n\tuint32_t xs_log_force;\n\tuint32_t xs_log_force_sleep;\n\tuint32_t xs_try_logspace;\n\tuint32_t xs_sleep_logspace;\n\tuint32_t xs_push_ail;\n\tuint32_t xs_push_ail_success;\n\tuint32_t xs_push_ail_pushbuf;\n\tuint32_t xs_push_ail_pinned;\n\tuint32_t xs_push_ail_locked;\n\tuint32_t xs_push_ail_flushing;\n\tuint32_t xs_push_ail_restarts;\n\tuint32_t xs_push_ail_flush;\n\tuint32_t xs_xstrat_quick;\n\tuint32_t xs_xstrat_split;\n\tuint32_t xs_write_calls;\n\tuint32_t xs_read_calls;\n\tuint32_t xs_attr_get;\n\tuint32_t xs_attr_set;\n\tuint32_t xs_attr_remove;\n\tuint32_t xs_attr_list;\n\tuint32_t xs_iflush_count;\n\tuint32_t xs_icluster_flushcnt;\n\tuint32_t xs_icluster_flushinode;\n\tuint32_t vn_active;\n\tuint32_t vn_alloc;\n\tuint32_t vn_get;\n\tuint32_t vn_hold;\n\tuint32_t vn_rele;\n\tuint32_t vn_reclaim;\n\tuint32_t vn_remove;\n\tuint32_t vn_free;\n\tuint32_t xb_get;\n\tuint32_t xb_create;\n\tuint32_t xb_get_locked;\n\tuint32_t xb_get_locked_waited;\n\tuint32_t xb_busy_locked;\n\tuint32_t xb_miss_locked;\n\tuint32_t xb_page_retries;\n\tuint32_t xb_page_found;\n\tuint32_t xb_get_read;\n\tuint32_t xs_abtb_2[15];\n\tuint32_t xs_abtc_2[15];\n\tuint32_t xs_bmbt_2[15];\n\tuint32_t xs_ibt_2[15];\n\tuint32_t xs_fibt_2[15];\n\tuint32_t xs_rmap_2[15];\n\tuint32_t xs_refcbt_2[15];\n\tuint32_t xs_rmap_mem_2[15];\n\tuint32_t xs_rcbag_2[15];\n\tuint32_t xs_rtrmap_2[15];\n\tuint32_t xs_rtrmap_mem_2[15];\n\tuint32_t xs_rtrefcbt_2[15];\n\tuint32_t xs_qm_dqreclaims;\n\tuint32_t xs_qm_dqreclaim_misses;\n\tuint32_t xs_qm_dquot_dups;\n\tuint32_t xs_qm_dqcachemisses;\n\tuint32_t xs_qm_dqcachehits;\n\tuint32_t xs_qm_dqwants;\n\tuint32_t xs_qm_dquot;\n\tuint32_t xs_qm_dquot_unused;\n\tuint64_t xs_xstrat_bytes;\n\tuint64_t xs_write_bytes;\n\tuint64_t xs_read_bytes;\n\tuint64_t defer_relog;\n};\n\nstruct _aarch64_ctx {\n\t__u32 magic;\n\t__u32 size;\n};\n\nstruct net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct _flow_keys_digest_data {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n\t__be32 ports;\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct _gpt_entry_attributes {\n\tu64 required_to_function: 1;\n\tu64 reserved: 47;\n\tu64 type_guid_specific: 16;\n};\n\ntypedef struct _gpt_entry_attributes gpt_entry_attributes;\n\nstruct _gpt_entry {\n\tefi_guid_t partition_type_guid;\n\tefi_guid_t unique_partition_guid;\n\t__le64 starting_lba;\n\t__le64 ending_lba;\n\tgpt_entry_attributes attributes;\n\t__le16 partition_name[36];\n};\n\ntypedef struct _gpt_entry gpt_entry;\n\nstruct _gpt_header {\n\t__le64 signature;\n\t__le32 revision;\n\t__le32 header_size;\n\t__le32 header_crc32;\n\t__le32 reserved1;\n\t__le64 my_lba;\n\t__le64 alternate_lba;\n\t__le64 first_usable_lba;\n\t__le64 last_usable_lba;\n\tefi_guid_t disk_guid;\n\t__le64 partition_entry_lba;\n\t__le32 num_partition_entries;\n\t__le32 sizeof_partition_entry;\n\t__le32 partition_entry_array_crc32;\n} __attribute__((packed));\n\ntypedef struct _gpt_header gpt_header;\n\nstruct _gpt_mbr_record {\n\tu8 boot_indicator;\n\tu8 start_head;\n\tu8 start_sector;\n\tu8 start_track;\n\tu8 os_type;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_track;\n\t__le32 starting_lba;\n\t__le32 size_in_lba;\n};\n\ntypedef struct _gpt_mbr_record gpt_mbr_record;\n\nstruct _legacy_mbr {\n\tu8 boot_code[440];\n\t__le32 unique_mbr_signature;\n\t__le16 unknown;\n\tgpt_mbr_record partition_record[4];\n\t__le16 signature;\n} __attribute__((packed));\n\ntypedef struct _legacy_mbr legacy_mbr;\n\nstruct strp_msg {\n\tint full_len;\n\tint offset;\n};\n\nstruct _strp_msg {\n\tstruct strp_msg strp;\n\tint accum_len;\n};\n\nstruct a4tech_sc {\n\tlong unsigned int quirks;\n\tunsigned int hw_wheel;\n\t__s32 delayed_value;\n};\n\nstruct aarch64_insn_patch {\n\tvoid **text_addrs;\n\tu32 *new_insns;\n\tint insn_cnt;\n\tatomic_t cpu_count;\n};\n\nstruct seq_net_private {\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n};\n\nstruct ac6_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n};\n\nstruct access_coordinate {\n\tunsigned int read_bandwidth;\n\tunsigned int write_bandwidth;\n\tunsigned int read_latency;\n\tunsigned int write_latency;\n};\n\nstruct access_masks {\n\taccess_mask_t fs: 16;\n\taccess_mask_t net: 2;\n\taccess_mask_t scope: 2;\n};\n\nunion access_masks_all {\n\tstruct access_masks masks;\n\tu32 all;\n};\n\nstruct access_report_info {\n\tstruct callback_head work;\n\tconst char *access;\n\tstruct task_struct *target;\n\tstruct task_struct *agent;\n};\n\nstruct acct_v3 {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_tty;\n\t__u32 ac_exitcode;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u32 ac_etime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_mem;\n\tcomp_t ac_io;\n\tcomp_t ac_rw;\n\tcomp_t ac_minflt;\n\tcomp_t ac_majflt;\n\tcomp_t ac_swaps;\n\tchar ac_comm[16];\n};\n\ntypedef struct acct_v3 acct_t;\n\nstruct ack_sample {\n\tu32 pkts_acked;\n\ts32 rtt_us;\n\tu32 in_flight;\n};\n\nstruct crypto_tfm;\n\nstruct cipher_alg {\n\tunsigned int cia_min_keysize;\n\tunsigned int cia_max_keysize;\n\tint (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);\n\tvoid (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);\n\tvoid (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);\n};\n\nstruct crypto_type;\n\nstruct crypto_alg {\n\tstruct list_head cra_list;\n\tstruct list_head cra_users;\n\tu32 cra_flags;\n\tunsigned int cra_blocksize;\n\tunsigned int cra_ctxsize;\n\tunsigned int cra_alignmask;\n\tunsigned int cra_reqsize;\n\tint cra_priority;\n\trefcount_t cra_refcnt;\n\tchar cra_name[128];\n\tchar cra_driver_name[128];\n\tconst struct crypto_type *cra_type;\n\tunion {\n\t\tstruct cipher_alg cipher;\n\t} cra_u;\n\tint (*cra_init)(struct crypto_tfm *);\n\tvoid (*cra_exit)(struct crypto_tfm *);\n\tvoid (*cra_destroy)(struct crypto_alg *);\n\tstruct module *cra_module;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\ntypedef void (*crypto_completion_t)(void *, int);\n\nstruct crypto_async_request {\n\tstruct list_head list;\n\tcrypto_completion_t complete;\n\tvoid *data;\n\tstruct crypto_tfm *tfm;\n\tu32 flags;\n};\n\nstruct scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\n\tunsigned int dma_length;\n\tunsigned int dma_flags;\n};\n\nstruct acomp_req_chain {\n\tcrypto_completion_t compl;\n\tvoid *data;\n\tstruct scatterlist ssg;\n\tstruct scatterlist dsg;\n\tunion {\n\t\tconst u8 *src;\n\t\tstruct folio *sfolio;\n\t};\n\tunion {\n\t\tu8 *dst;\n\t\tstruct folio *dfolio;\n\t};\n\tu32 flags;\n};\n\nstruct acomp_req {\n\tstruct crypto_async_request base;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tunion {\n\t\tstruct scatterlist *dst;\n\t\tu8 *dvirt;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct acomp_req_chain chain;\n\tvoid *__ctx[0];\n};\n\nunion crypto_no_such_thing;\n\nstruct scatter_walk {\n\tunion {\n\t\tvoid * const addr;\n\t\tunion crypto_no_such_thing *__addr;\n\t};\n\tstruct scatterlist *sg;\n\tunsigned int offset;\n};\n\nstruct acomp_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int slen;\n\tunsigned int dlen;\n\tint flags;\n};\n\nstruct acpi_device_id {\n\t__u8 id[16];\n\tkernel_ulong_t driver_data;\n\t__u32 cls;\n\t__u32 cls_msk;\n};\n\nstruct acpi_table_header {\n\tchar signature[4];\n\tu32 length;\n\tu8 revision;\n\tu8 checksum;\n\tchar oem_id[6];\n\tchar oem_table_id[8];\n\tu32 oem_revision;\n\tchar asl_compiler_id[4];\n\tu32 asl_compiler_revision;\n};\n\nstruct action_cache {\n\tlong unsigned int allow_native[8];\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct action_gate_entry {\n\tu8 gate_state;\n\tu32 interval;\n\ts32 ipv;\n\ts32 maxoctets;\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\n};\n\nstruct rb_root {\n\tstruct rb_node *rb_node;\n};\n\nstruct rb_root_cached {\n\tstruct rb_root rb_root;\n\tstruct rb_node *rb_leftmost;\n};\n\nstruct address_space_operations;\n\nstruct address_space {\n\tstruct inode *host;\n\tstruct xarray i_pages;\n\tstruct rw_semaphore invalidate_lock;\n\tgfp_t gfp_mask;\n\tatomic_t i_mmap_writable;\n\tstruct rb_root_cached i_mmap;\n\tlong unsigned int nrpages;\n\tlong unsigned int writeback_index;\n\tconst struct address_space_operations *a_ops;\n\tlong unsigned int flags;\n\terrseq_t wb_err;\n\tspinlock_t i_private_lock;\n\tstruct list_head i_private_list;\n\tstruct rw_semaphore i_mmap_rwsem;\n\tvoid *i_private_data;\n};\n\nstruct file;\n\nstruct writeback_control;\n\nstruct readahead_control;\n\nstruct kiocb;\n\nstruct iov_iter;\n\nstruct swap_info_struct;\n\nstruct address_space_operations {\n\tint (*read_folio)(struct file *, struct folio *);\n\tint (*writepages)(struct address_space *, struct writeback_control *);\n\tbool (*dirty_folio)(struct address_space *, struct folio *);\n\tvoid (*readahead)(struct readahead_control *);\n\tint (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *);\n\tsector_t (*bmap)(struct address_space *, sector_t);\n\tvoid (*invalidate_folio)(struct folio *, size_t, size_t);\n\tbool (*release_folio)(struct folio *, gfp_t);\n\tvoid (*free_folio)(struct folio *);\n\tssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);\n\tint (*migrate_folio)(struct address_space *, struct folio *, struct folio *, enum migrate_mode);\n\tint (*launder_folio)(struct folio *);\n\tbool (*is_partially_uptodate)(struct folio *, size_t, size_t);\n\tvoid (*is_dirty_writeback)(struct folio *, bool *, bool *);\n\tint (*error_remove_folio)(struct address_space *, struct folio *);\n\tint (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);\n\tvoid (*swap_deactivate)(struct file *);\n\tint (*swap_rw)(struct kiocb *, struct iov_iter *);\n};\n\nstruct audit_ntp_val {\n\tlong long int oldval;\n\tlong long int newval;\n};\n\nstruct audit_ntp_data {\n\tstruct audit_ntp_val vals[6];\n};\n\nstruct timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n};\n\nstruct adjtimex_result {\n\tstruct audit_ntp_data ad;\n\tstruct timespec64 delta;\n\tbool clock_set;\n};\n\nstruct advisor_ctx {\n\tktime_t start_scan;\n\tlong unsigned int scan_time;\n\tlong unsigned int change;\n\tlong long unsigned int cpu_time;\n};\n\nstruct crypto_aead;\n\nstruct aead_request;\n\nstruct aead_alg {\n\tint (*setkey)(struct crypto_aead *, const u8 *, unsigned int);\n\tint (*setauthsize)(struct crypto_aead *, unsigned int);\n\tint (*encrypt)(struct aead_request *);\n\tint (*decrypt)(struct aead_request *);\n\tint (*init)(struct crypto_aead *);\n\tvoid (*exit)(struct crypto_aead *);\n\tunsigned int ivsize;\n\tunsigned int maxauthsize;\n\tunsigned int chunksize;\n\tstruct crypto_alg base;\n};\n\nstruct crypto_template;\n\nstruct crypto_spawn;\n\nstruct crypto_instance {\n\tstruct crypto_alg alg;\n\tstruct crypto_template *tmpl;\n\tunion {\n\t\tstruct hlist_node list;\n\t\tstruct crypto_spawn *spawns;\n\t};\n\tvoid *__ctx[0];\n};\n\nstruct aead_instance {\n\tvoid (*free)(struct aead_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct aead_alg alg;\n\t};\n};\n\nstruct aead_request {\n\tstruct crypto_async_request base;\n\tunsigned int assoclen;\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tvoid *__ctx[0];\n};\n\nstruct affinity_context {\n\tconst struct cpumask *new_mask;\n\tstruct cpumask *user_mask;\n\tunsigned int flags;\n};\n\nstruct aggregate_control {\n\tlong int *aggregate;\n\tlong int *local;\n\tlong int *pending;\n\tlong int *ppending;\n\tlong int *cstat;\n\tlong int *cstat_prev;\n\tint size;\n};\n\nstruct component_master_ops;\n\nstruct component_match;\n\nstruct aggregate_device {\n\tstruct list_head node;\n\tbool bound;\n\tconst struct component_master_ops *ops;\n\tstruct device *parent;\n\tstruct component_match *match;\n};\n\nstruct xfs_btree_ops;\n\nstruct aghdr_init_data {\n\txfs_agblock_t agno;\n\txfs_extlen_t agsize;\n\tstruct list_head buffer_list;\n\txfs_rfsblock_t nfree;\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_btree_ops *bc_ops;\n};\n\nstruct hash_alg_common {\n\tunsigned int digestsize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct ahash_request;\n\nstruct crypto_ahash;\n\nstruct ahash_alg {\n\tint (*init)(struct ahash_request *);\n\tint (*update)(struct ahash_request *);\n\tint (*final)(struct ahash_request *);\n\tint (*finup)(struct ahash_request *);\n\tint (*digest)(struct ahash_request *);\n\tint (*export)(struct ahash_request *, void *);\n\tint (*import)(struct ahash_request *, const void *);\n\tint (*export_core)(struct ahash_request *, void *);\n\tint (*import_core)(struct ahash_request *, const void *);\n\tint (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_ahash *);\n\tvoid (*exit_tfm)(struct crypto_ahash *);\n\tint (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *);\n\tstruct hash_alg_common halg;\n};\n\nstruct ahash_hmac_ctx {\n\tstruct crypto_ahash *hash;\n\tu8 pads[0];\n};\n\nstruct ahash_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[112];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct ahash_alg alg;\n\t};\n};\n\nstruct ahash_request {\n\tstruct crypto_async_request base;\n\tunsigned int nbytes;\n\tunion {\n\t\tstruct scatterlist *src;\n\t\tconst u8 *svirt;\n\t};\n\tu8 *result;\n\tstruct scatterlist sg_head[2];\n\tcrypto_completion_t saved_complete;\n\tvoid *saved_data;\n\tvoid *__ctx[0];\n};\n\nstruct wait_page_queue;\n\nstruct kiocb {\n\tstruct file *ki_filp;\n\tloff_t ki_pos;\n\tvoid (*ki_complete)(struct kiocb *, long int);\n\tvoid *private;\n\tint ki_flags;\n\tu16 ki_ioprio;\n\tu8 ki_write_stream;\n\tunion {\n\t\tstruct wait_page_queue *ki_waitq;\n\t\tssize_t (*dio_complete)(void *);\n\t};\n};\n\nstruct cred;\n\nstruct fsync_iocb {\n\tstruct file *file;\n\tstruct work_struct work;\n\tbool datasync;\n\tstruct cred *creds;\n};\n\nstruct wait_queue_entry;\n\ntypedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);\n\nstruct wait_queue_entry {\n\tunsigned int flags;\n\tvoid *private;\n\twait_queue_func_t func;\n\tstruct list_head entry;\n};\n\nstruct poll_iocb {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tbool cancelled;\n\tbool work_scheduled;\n\tbool work_need_resched;\n\tstruct wait_queue_entry wait;\n\tstruct work_struct work;\n};\n\ntypedef int kiocb_cancel_fn(struct kiocb *);\n\nstruct io_event {\n\t__u64 data;\n\t__u64 obj;\n\t__s64 res;\n\t__s64 res2;\n};\n\nstruct kioctx;\n\nstruct eventfd_ctx;\n\nstruct aio_kiocb {\n\tunion {\n\t\tstruct file *ki_filp;\n\t\tstruct kiocb rw;\n\t\tstruct fsync_iocb fsync;\n\t\tstruct poll_iocb poll;\n\t};\n\tstruct kioctx *ki_ctx;\n\tkiocb_cancel_fn *ki_cancel;\n\tstruct io_event ki_res;\n\tstruct list_head ki_list;\n\trefcount_t ki_refcnt;\n\tstruct eventfd_ctx *ki_eventfd;\n};\n\nstruct poll_table_struct;\n\ntypedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);\n\nstruct poll_table_struct {\n\tpoll_queue_proc _qproc;\n\t__poll_t _key;\n};\n\nstruct aio_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct aio_kiocb *iocb;\n\tbool queued;\n\tint error;\n};\n\nstruct aio_ring {\n\tunsigned int id;\n\tunsigned int nr;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int magic;\n\tunsigned int compat_features;\n\tunsigned int incompat_features;\n\tunsigned int header_length;\n\tstruct io_event io_events[0];\n};\n\nstruct aio_waiter {\n\tstruct wait_queue_entry w;\n\tsize_t min_nr;\n};\n\nstruct akcipher_request;\n\nstruct crypto_akcipher;\n\nstruct akcipher_alg {\n\tint (*encrypt)(struct akcipher_request *);\n\tint (*decrypt)(struct akcipher_request *);\n\tint (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);\n\tunsigned int (*max_size)(struct crypto_akcipher *);\n\tint (*init)(struct crypto_akcipher *);\n\tvoid (*exit)(struct crypto_akcipher *);\n\tstruct crypto_alg base;\n};\n\nstruct akcipher_instance {\n\tvoid (*free)(struct akcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[56];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct akcipher_alg alg;\n\t};\n};\n\nstruct akcipher_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct alarm {\n\tstruct timerqueue_node node;\n\tstruct hrtimer timer;\n\tvoid (*function)(struct alarm *, ktime_t);\n\tenum alarmtimer_type type;\n\tint state;\n\tvoid *data;\n};\n\nstruct timerqueue_head {\n\tstruct rb_root_cached rb_root;\n};\n\nstruct alarm_base {\n\tspinlock_t lock;\n\tstruct timerqueue_head timerqueue;\n\tktime_t (*get_ktime)(void);\n\tvoid (*get_timespec)(struct timespec64 *);\n\tclockid_t base_clockid;\n};\n\nstruct alias_prop {\n\tstruct list_head link;\n\tconst char *alias;\n\tstruct device_node *np;\n\tint id;\n\tchar stem[0];\n};\n\nstruct zonelist;\n\nstruct zoneref;\n\nstruct alloc_context {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct zoneref *preferred_zoneref;\n\tint migratetype;\n\tenum zone_type highest_zoneidx;\n\tbool spread_dirty_pages;\n};\n\nstruct codetag {\n\tunsigned int flags;\n\tunsigned int lineno;\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n};\n\nstruct alloc_tag_counters;\n\nstruct alloc_tag {\n\tstruct codetag ct;\n\tstruct alloc_tag_counters *counters;\n};\n\nstruct alloc_tag_counters {\n\tu64 bytes;\n\tu64 calls;\n};\n\nstruct alps_bitmap_point {\n\tint start_bit;\n\tint num_bits;\n};\n\nstruct timer_list {\n\tstruct hlist_node entry;\n\tlong unsigned int expires;\n\tvoid (*function)(struct timer_list *);\n\tu32 flags;\n};\n\nstruct delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\n};\n\nstruct input_mt_pos {\n\ts16 x;\n\ts16 y;\n};\n\nstruct alps_fields {\n\tunsigned int x_map;\n\tunsigned int y_map;\n\tunsigned int fingers;\n\tint pressure;\n\tstruct input_mt_pos st;\n\tstruct input_mt_pos mt[4];\n\tunsigned int first_mp: 1;\n\tunsigned int is_mp: 1;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int ts_left: 1;\n\tunsigned int ts_right: 1;\n\tunsigned int ts_middle: 1;\n};\n\nstruct psmouse;\n\nstruct input_dev;\n\nstruct alps_nibble_commands;\n\nstruct alps_data {\n\tstruct psmouse *psmouse;\n\tstruct input_dev *dev2;\n\tstruct input_dev *dev3;\n\tchar phys2[32];\n\tchar phys3[32];\n\tstruct delayed_work dev3_register_work;\n\tconst struct alps_nibble_commands *nibble_commands;\n\tint addr_command;\n\tu16 proto_version;\n\tu8 byte0;\n\tu8 mask0;\n\tu8 dev_id[3];\n\tu8 fw_ver[3];\n\tint flags;\n\tint x_max;\n\tint y_max;\n\tint x_bits;\n\tint y_bits;\n\tunsigned int x_res;\n\tunsigned int y_res;\n\tint (*hw_init)(struct psmouse *);\n\tvoid (*process_packet)(struct psmouse *);\n\tint (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);\n\tvoid (*set_abs_params)(struct alps_data *, struct input_dev *);\n\tint prev_fin;\n\tint multi_packet;\n\tint second_touch;\n\tunsigned char multi_data[6];\n\tstruct alps_fields f;\n\tu8 quirks;\n\tstruct timer_list timer;\n};\n\nstruct alps_protocol_info {\n\tu16 version;\n\tu8 byte0;\n\tu8 mask0;\n\tunsigned int flags;\n};\n\nstruct alps_model_info {\n\tu8 signature[3];\n\tstruct alps_protocol_info protocol_info;\n};\n\nstruct alps_nibble_commands {\n\tint command;\n\tunsigned char data;\n};\n\nstruct alt_instr {\n\ts32 orig_offset;\n\ts32 alt_offset;\n\tu16 cpucap;\n\tu8 orig_len;\n\tu8 alt_len;\n};\n\nstruct alt_region {\n\tstruct alt_instr *begin;\n\tstruct alt_instr *end;\n};\n\nstruct amba_cs_uci_id {\n\tunsigned int devarch;\n\tunsigned int devarch_mask;\n\tunsigned int devtype;\n\tvoid *data;\n};\n\nstruct resource {\n\tresource_size_t start;\n\tresource_size_t end;\n\tconst char *name;\n\tlong unsigned int flags;\n\tlong unsigned int desc;\n\tstruct resource *parent;\n\tstruct resource *sibling;\n\tstruct resource *child;\n};\n\nstruct device_dma_parameters {\n\tunsigned int max_segment_size;\n\tunsigned int min_align_mask;\n\tlong unsigned int segment_boundary_mask;\n};\n\nstruct clk;\n\nstruct amba_device {\n\tstruct device dev;\n\tstruct resource res;\n\tstruct clk *pclk;\n\tstruct device_dma_parameters dma_parms;\n\tunsigned int periphid;\n\tstruct mutex periphid_lock;\n\tunsigned int cid;\n\tstruct amba_cs_uci_id uci;\n\tunsigned int irq[9];\n\tconst char *driver_override;\n};\n\nstruct of_device_id;\n\nstruct dev_pm_ops;\n\nstruct driver_private;\n\nstruct device_driver {\n\tconst char *name;\n\tconst struct bus_type *bus;\n\tstruct module *owner;\n\tconst char *mod_name;\n\tbool suppress_bind_attrs;\n\tenum probe_type probe_type;\n\tconst struct of_device_id *of_match_table;\n\tconst struct acpi_device_id *acpi_match_table;\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tint (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct dev_pm_ops *pm;\n\tvoid (*coredump)(struct device *);\n\tstruct driver_private *p;\n};\n\nstruct amba_id;\n\nstruct amba_driver {\n\tstruct device_driver drv;\n\tint (*probe)(struct amba_device *, const struct amba_id *);\n\tvoid (*remove)(struct amba_device *);\n\tvoid (*shutdown)(struct amba_device *);\n\tconst struct amba_id *id_table;\n\tbool driver_managed_dma;\n};\n\nstruct amba_id {\n\tunsigned int id;\n\tunsigned int mask;\n\tvoid *data;\n};\n\nstruct amu_cntr_sample {\n\tu64 arch_const_cycles_prev;\n\tu64 arch_core_cycles_prev;\n\tlong unsigned int last_scale_update;\n};\n\nstruct kobj_uevent_env;\n\nstruct kobj_ns_type_operations;\n\nstruct class {\n\tconst char *name;\n\tconst struct attribute_group **class_groups;\n\tconst struct attribute_group **dev_groups;\n\tint (*dev_uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tvoid (*class_release)(const struct class *);\n\tvoid (*dev_release)(struct device *);\n\tint (*shutdown_pre)(struct device *);\n\tconst struct kobj_ns_type_operations *ns_type;\n\tconst void * (*namespace)(const struct device *);\n\tvoid (*get_ownership)(const struct device *, kuid_t *, kgid_t *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct transport_container;\n\nstruct transport_class {\n\tstruct class class;\n\tint (*setup)(struct transport_container *, struct device *, struct device *);\n\tint (*configure)(struct transport_container *, struct device *, struct device *);\n\tint (*remove)(struct transport_container *, struct device *, struct device *);\n};\n\nstruct klist_node;\n\nstruct klist {\n\tspinlock_t k_lock;\n\tstruct list_head k_list;\n\tvoid (*get)(struct klist_node *);\n\tvoid (*put)(struct klist_node *);\n};\n\nstruct device_attribute;\n\nstruct attribute_container {\n\tstruct list_head node;\n\tstruct klist containers;\n\tstruct class *class;\n\tconst struct attribute_group *grp;\n\tstruct device_attribute **attrs;\n\tint (*match)(struct attribute_container *, struct device *);\n\tlong unsigned int flags;\n};\n\nstruct anon_transport_class {\n\tstruct transport_class tclass;\n\tstruct attribute_container container;\n};\n\nstruct anon_vma {\n\tstruct anon_vma *root;\n\tstruct rw_semaphore rwsem;\n\tatomic_t refcount;\n\tlong unsigned int num_children;\n\tlong unsigned int num_active_vmas;\n\tstruct anon_vma *parent;\n\tstruct rb_root_cached rb_root;\n};\n\nstruct vm_area_struct;\n\nstruct anon_vma_chain {\n\tstruct vm_area_struct *vma;\n\tstruct anon_vma *anon_vma;\n\tstruct list_head same_vma;\n\tstruct rb_node rb;\n\tlong unsigned int rb_subtree_last;\n};\n\nstruct anon_vma_name {\n\tstruct kref kref;\n\tchar name[0];\n};\n\nstruct api_context {\n\tstruct completion done;\n\tint status;\n};\n\nstruct workqueue_attrs;\n\nstruct pool_workqueue;\n\nstruct apply_wqattrs_ctx {\n\tstruct workqueue_struct *wq;\n\tstruct workqueue_attrs *attrs;\n\tstruct list_head list;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct pool_workqueue *pwq_tbl[0];\n};\n\nstruct arch_elf_state {\n\tint flags;\n};\n\nstruct arch_hw_breakpoint_ctrl {\n\tu32 __reserved: 19;\n\tu32 len: 8;\n\tu32 type: 2;\n\tu32 privilege: 2;\n\tu32 enabled: 1;\n};\n\nstruct arch_hw_breakpoint {\n\tu64 address;\n\tu64 trigger;\n\tstruct arch_hw_breakpoint_ctrl ctrl;\n};\n\nstruct arch_io_reserve_memtype_wc_devres {\n\tresource_size_t start;\n\tresource_size_t size;\n};\n\nstruct arch_msi_msg_addr_hi {\n\tu32 address_hi;\n};\n\ntypedef struct arch_msi_msg_addr_hi arch_msi_msg_addr_hi_t;\n\nstruct arch_msi_msg_addr_lo {\n\tu32 address_lo;\n};\n\ntypedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t;\n\nstruct arch_msi_msg_data {\n\tu32 data;\n};\n\ntypedef struct arch_msi_msg_data arch_msi_msg_data_t;\n\nstruct pt_regs;\n\ntypedef void probes_handler_t(u32, long int, struct pt_regs *);\n\nstruct arch_probe_insn {\n\tprobes_handler_t *handler;\n};\n\nstruct arch_specific_insn {\n\tstruct arch_probe_insn api;\n\tkprobe_opcode_t *xol_insn;\n\tlong unsigned int xol_restore;\n};\n\nstruct clock_event_device {\n\tvoid (*event_handler)(struct clock_event_device *);\n\tint (*set_next_event)(long unsigned int, struct clock_event_device *);\n\tint (*set_next_ktime)(ktime_t, struct clock_event_device *);\n\tktime_t next_event;\n\tu64 max_delta_ns;\n\tu64 min_delta_ns;\n\tu32 mult;\n\tu32 shift;\n\tenum clock_event_state state_use_accessors;\n\tunsigned int features;\n\tlong unsigned int retries;\n\tint (*set_state_periodic)(struct clock_event_device *);\n\tint (*set_state_oneshot)(struct clock_event_device *);\n\tint (*set_state_oneshot_stopped)(struct clock_event_device *);\n\tint (*set_state_shutdown)(struct clock_event_device *);\n\tint (*tick_resume)(struct clock_event_device *);\n\tvoid (*broadcast)(const struct cpumask *);\n\tvoid (*suspend)(struct clock_event_device *);\n\tvoid (*resume)(struct clock_event_device *);\n\tlong unsigned int min_delta_ticks;\n\tlong unsigned int max_delta_ticks;\n\tconst char *name;\n\tint rating;\n\tint irq;\n\tint bound_on;\n\tconst struct cpumask *cpumask;\n\tstruct list_head list;\n\tstruct module *owner;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct clocksource_base;\n\nstruct clocksource {\n\tu64 (*read)(struct clocksource *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tu64 max_idle_ns;\n\tu32 maxadj;\n\tu32 uncertainty_margin;\n\tu64 max_cycles;\n\tu64 max_raw_delta;\n\tconst char *name;\n\tstruct list_head list;\n\tu32 freq_khz;\n\tint rating;\n\tenum clocksource_ids id;\n\tenum vdso_clock_mode vdso_clock_mode;\n\tlong unsigned int flags;\n\tstruct clocksource_base *base;\n\tint (*enable)(struct clocksource *);\n\tvoid (*disable)(struct clocksource *);\n\tvoid (*suspend)(struct clocksource *);\n\tvoid (*resume)(struct clocksource *);\n\tvoid (*mark_unstable)(struct clocksource *);\n\tvoid (*tick_stable)(struct clocksource *);\n\tstruct module *owner;\n};\n\nstruct arch_timer_mem;\n\nstruct arch_timer {\n\tstruct clock_event_device evt;\n\tstruct clocksource cs;\n\tstruct arch_timer_mem *gt_block;\n\tvoid *base;\n\tenum arch_timer_access access;\n\tu32 rate;\n};\n\nstruct arch_timer_erratum_workaround {\n\tenum arch_timer_erratum_match_type match_type;\n\tconst void *id;\n\tconst char *desc;\n\tu64 (*read_cntpct_el0)(void);\n\tu64 (*read_cntvct_el0)(void);\n\tint (*set_next_event_phys)(long unsigned int, struct clock_event_device *);\n\tint (*set_next_event_virt)(long unsigned int, struct clock_event_device *);\n\tbool disable_compat_vdso;\n};\n\nstruct cyclecounter;\n\nstruct timecounter {\n\tstruct cyclecounter *cc;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct arch_timer_kvm_info {\n\tstruct timecounter timecounter;\n\tint virtual_irq;\n\tint physical_irq;\n};\n\nstruct arch_timer_mem_frame {\n\tbool valid;\n\tphys_addr_t cntbase;\n\tsize_t size;\n\tint phys_irq;\n\tint virt_irq;\n};\n\nstruct arch_timer_mem {\n\tphys_addr_t cntctlbase;\n\tsize_t size;\n\tstruct arch_timer_mem_frame frame[8];\n};\n\nstruct arch_tlbflush_unmap_batch {};\n\nstruct arch_uprobe {\n\tunion {\n\t\t__le32 insn;\n\t\t__le32 ixol;\n\t};\n\tstruct arch_probe_insn api;\n\tbool simulate;\n};\n\nstruct arch_uprobe_task {};\n\nstruct arch_vdso_time_data {};\n\nstruct arg_aux {\n\tint args_in_regs;\n\tint regs_for_args;\n\tint bstack_for_args;\n\tint ostack_for_args;\n};\n\nstruct arg_dev_net_ip {\n\tstruct net *net;\n\tstruct in6_addr *addr;\n};\n\nstruct arg_netdev_event {\n\tconst struct net_device *dev;\n\tunion {\n\t\tunsigned char nh_flags;\n\t\tlong unsigned int event;\n\t};\n};\n\nstruct midr_range {\n\tu32 model;\n\tu32 rv_min;\n\tu32 rv_max;\n};\n\nstruct arm64_midr_revidr;\n\nstruct arm64_cpu_capabilities {\n\tconst char *desc;\n\tu16 capability;\n\tu16 type;\n\tbool (*matches)(const struct arm64_cpu_capabilities *, int);\n\tvoid (*cpu_enable)(const struct arm64_cpu_capabilities *);\n\tunion {\n\t\tstruct {\n\t\t\tstruct midr_range midr_range;\n\t\t\tconst struct arm64_midr_revidr * const fixed_revs;\n\t\t};\n\t\tconst struct midr_range *midr_range_list;\n\t\tstruct {\n\t\t\tu32 sys_reg;\n\t\t\tu8 field_pos;\n\t\t\tu8 field_width;\n\t\t\tu8 min_field_value;\n\t\t\tu8 max_field_value;\n\t\t\tu8 hwcap_type;\n\t\t\tbool sign;\n\t\t\tlong unsigned int hwcap;\n\t\t};\n\t};\n\tconst struct arm64_cpu_capabilities *match_list;\n\tconst struct cpumask *cpus;\n};\n\nstruct arm64_ftr_bits {\n\tbool sign;\n\tbool visible;\n\tbool strict;\n\tenum ftr_type type;\n\tu8 shift;\n\tu8 width;\n\ts64 safe_val;\n};\n\nstruct arm64_ftr_override {\n\tu64 val;\n\tu64 mask;\n};\n\nstruct arm64_ftr_reg {\n\tconst char *name;\n\tu64 strict_mask;\n\tu64 user_mask;\n\tu64 sys_val;\n\tu64 user_val;\n\tstruct arm64_ftr_override *override;\n\tconst struct arm64_ftr_bits *ftr_bits;\n};\n\nstruct bpf_prog;\n\nstruct jit_ctx {\n\tconst struct bpf_prog *prog;\n\tint idx;\n\tint epilogue_offset;\n\tint *offset;\n\tint exentry_idx;\n\tint nr_used_callee_reg;\n\tu8 used_callee_reg[8];\n\t__le32 *image;\n\t__le32 *ro_image;\n\tu32 stack_size;\n\tu64 user_vm_start;\n\tu64 arena_vm_start;\n\tbool fp_used;\n\tbool priv_sp_used;\n\tbool write;\n};\n\nstruct bpf_binary_header;\n\nstruct arm64_jit_data {\n\tstruct bpf_binary_header *header;\n\tu8 *ro_image;\n\tstruct bpf_binary_header *ro_header;\n\tstruct jit_ctx ctx;\n};\n\nstruct arm64_mem_crypt_ops {\n\tint (*encrypt)(long unsigned int, int);\n\tint (*decrypt)(long unsigned int, int);\n};\n\nstruct arm64_midr_revidr {\n\tu32 midr_rv;\n\tu32 revidr_mask;\n};\n\nstruct arm_cpuidle_irq_context {};\n\nstruct perf_cpu_pmu_context;\n\nstruct perf_event;\n\nstruct mm_struct;\n\nstruct perf_event_pmu_context;\n\nstruct kmem_cache;\n\nstruct perf_output_handle;\n\nstruct pmu {\n\tstruct list_head entry;\n\tspinlock_t events_lock;\n\tstruct list_head events;\n\tstruct module *module;\n\tstruct device *dev;\n\tstruct device *parent;\n\tconst struct attribute_group **attr_groups;\n\tconst struct attribute_group **attr_update;\n\tconst char *name;\n\tint type;\n\tint capabilities;\n\tunsigned int scope;\n\tstruct perf_cpu_pmu_context **cpu_pmu_context;\n\tatomic_t exclusive_cnt;\n\tint task_ctx_nr;\n\tint hrtimer_interval_ms;\n\tunsigned int nr_addr_filters;\n\tvoid (*pmu_enable)(struct pmu *);\n\tvoid (*pmu_disable)(struct pmu *);\n\tint (*event_init)(struct perf_event *);\n\tvoid (*event_mapped)(struct perf_event *, struct mm_struct *);\n\tvoid (*event_unmapped)(struct perf_event *, struct mm_struct *);\n\tint (*add)(struct perf_event *, int);\n\tvoid (*del)(struct perf_event *, int);\n\tvoid (*start)(struct perf_event *, int);\n\tvoid (*stop)(struct perf_event *, int);\n\tvoid (*read)(struct perf_event *);\n\tvoid (*start_txn)(struct pmu *, unsigned int);\n\tint (*commit_txn)(struct pmu *);\n\tvoid (*cancel_txn)(struct pmu *);\n\tint (*event_idx)(struct perf_event *);\n\tvoid (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid * (*setup_aux)(struct perf_event *, void **, int, bool);\n\tvoid (*free_aux)(void *);\n\tlong int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);\n\tint (*addr_filters_validate)(struct list_head *);\n\tvoid (*addr_filters_sync)(struct perf_event *);\n\tint (*aux_output_match)(struct perf_event *);\n\tbool (*filter)(struct pmu *, int);\n\tint (*check_period)(struct perf_event *, u64);\n};\n\nstruct cpumask {\n\tlong unsigned int bits[128];\n};\n\ntypedef struct cpumask cpumask_t;\n\nstruct notifier_block;\n\ntypedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);\n\nstruct notifier_block {\n\tnotifier_fn_t notifier_call;\n\tstruct notifier_block *next;\n\tint priority;\n};\n\nstruct pmu_hw_events;\n\nstruct hw_perf_event;\n\nstruct perf_event_attr;\n\nstruct platform_device;\n\nstruct arm_pmu {\n\tstruct pmu pmu;\n\tcpumask_t supported_cpus;\n\tchar *name;\n\tirqreturn_t (*handle_irq)(struct arm_pmu *);\n\tvoid (*enable)(struct perf_event *);\n\tvoid (*disable)(struct perf_event *);\n\tint (*get_event_idx)(struct pmu_hw_events *, struct perf_event *);\n\tvoid (*clear_event_idx)(struct pmu_hw_events *, struct perf_event *);\n\tint (*set_event_filter)(struct hw_perf_event *, struct perf_event_attr *);\n\tu64 (*read_counter)(struct perf_event *);\n\tvoid (*write_counter)(struct perf_event *, u64);\n\tvoid (*start)(struct arm_pmu *);\n\tvoid (*stop)(struct arm_pmu *);\n\tvoid (*reset)(void *);\n\tint (*map_event)(struct perf_event *);\n\tint (*map_pmuv3_event)(unsigned int);\n\tlong unsigned int cntr_mask[1];\n\tbool secure_access;\n\tstruct platform_device *plat_device;\n\tstruct pmu_hw_events *hw_events;\n\tstruct hlist_node node;\n\tstruct notifier_block cpu_pm_nb;\n\tconst struct attribute_group *attr_groups[5];\n\tint pmuver;\n\tu64 reg_pmmir;\n\tu64 reg_brbidr;\n\tlong unsigned int pmceid_bitmap[1];\n\tlong unsigned int pmceid_ext_bitmap[1];\n\tlong unsigned int acpi_cpuid;\n};\n\nstruct arm_smccc_1_2_regs {\n\tlong unsigned int a0;\n\tlong unsigned int a1;\n\tlong unsigned int a2;\n\tlong unsigned int a3;\n\tlong unsigned int a4;\n\tlong unsigned int a5;\n\tlong unsigned int a6;\n\tlong unsigned int a7;\n\tlong unsigned int a8;\n\tlong unsigned int a9;\n\tlong unsigned int a10;\n\tlong unsigned int a11;\n\tlong unsigned int a12;\n\tlong unsigned int a13;\n\tlong unsigned int a14;\n\tlong unsigned int a15;\n\tlong unsigned int a16;\n\tlong unsigned int a17;\n};\n\nstruct arm_smccc_quirk {\n\tint id;\n\tunion {\n\t\tlong unsigned int a6;\n\t} state;\n};\n\nstruct arm_smccc_res {\n\tlong unsigned int a0;\n\tlong unsigned int a1;\n\tlong unsigned int a2;\n\tlong unsigned int a3;\n};\n\nstruct armv8pmu_probe_info {\n\tstruct arm_pmu *pmu;\n\tbool present;\n};\n\nstruct arphdr {\n\t__be16 ar_hrd;\n\t__be16 ar_pro;\n\tunsigned char ar_hln;\n\tunsigned char ar_pln;\n\t__be16 ar_op;\n};\n\nstruct sockaddr {\n\tsa_family_t sa_family;\n\tunion {\n\t\tchar sa_data_min[14];\n\t\tstruct {\n\t\t\tstruct {} __empty_sa_data;\n\t\t\tchar sa_data[0];\n\t\t};\n\t};\n};\n\nstruct arpreq {\n\tstruct sockaddr arp_pa;\n\tstruct sockaddr arp_ha;\n\tint arp_flags;\n\tstruct sockaddr arp_netmask;\n\tchar arp_dev[16];\n};\n\nstruct trace_array;\n\nstruct trace_buffer;\n\nstruct trace_array_cpu;\n\nstruct array_buffer {\n\tstruct trace_array *tr;\n\tstruct trace_buffer *buffer;\n\tstruct trace_array_cpu *data;\n\tu64 time_start;\n\tint cpu;\n};\n\ntypedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);\n\nstruct asn1_decoder {\n\tconst unsigned char *machine;\n\tsize_t machlen;\n\tconst asn1_action_t *actions;\n};\n\nstruct assoc_array_ptr;\n\nstruct assoc_array {\n\tstruct assoc_array_ptr *root;\n\tlong unsigned int nr_leaves_on_tree;\n};\n\nstruct assoc_array_node;\n\nstruct assoc_array_delete_collapse_context {\n\tstruct assoc_array_node *node;\n\tconst void *skip_leaf;\n\tint slot;\n};\n\nstruct assoc_array_ops;\n\nstruct assoc_array_edit {\n\tstruct callback_head rcu;\n\tstruct assoc_array *array;\n\tconst struct assoc_array_ops *ops;\n\tconst struct assoc_array_ops *ops_for_excised_subtree;\n\tstruct assoc_array_ptr *leaf;\n\tstruct assoc_array_ptr **leaf_p;\n\tstruct assoc_array_ptr *dead_leaf;\n\tstruct assoc_array_ptr *new_meta[3];\n\tstruct assoc_array_ptr *excised_meta[1];\n\tstruct assoc_array_ptr *excised_subtree;\n\tstruct assoc_array_ptr **set_backpointers[16];\n\tstruct assoc_array_ptr *set_backpointers_to;\n\tstruct assoc_array_node *adjust_count_on;\n\tlong int adjust_count_by;\n\tstruct {\n\t\tstruct assoc_array_ptr **ptr;\n\t\tstruct assoc_array_ptr *to;\n\t} set[2];\n\tstruct {\n\t\tu8 *p;\n\t\tu8 to;\n\t} set_parent_slot[1];\n\tu8 segment_cache[17];\n};\n\nstruct assoc_array_node {\n\tstruct assoc_array_ptr *back_pointer;\n\tu8 parent_slot;\n\tstruct assoc_array_ptr *slots[16];\n\tlong unsigned int nr_leaves_on_branch;\n};\n\nstruct assoc_array_ops {\n\tlong unsigned int (*get_key_chunk)(const void *, int);\n\tlong unsigned int (*get_object_key_chunk)(const void *, int);\n\tbool (*compare_object)(const void *, const void *);\n\tint (*diff_objects)(const void *, const void *);\n\tvoid (*free_object)(void *);\n};\n\nstruct assoc_array_shortcut {\n\tstruct assoc_array_ptr *back_pointer;\n\tint parent_slot;\n\tint skip_to_level;\n\tstruct assoc_array_ptr *next_node;\n\tlong unsigned int index_key[0];\n};\n\nstruct assoc_array_walk_result {\n\tstruct {\n\t\tstruct assoc_array_node *node;\n\t\tint level;\n\t\tint slot;\n\t} terminal_node;\n\tstruct {\n\t\tstruct assoc_array_shortcut *shortcut;\n\t\tint level;\n\t\tint sc_level;\n\t\tlong unsigned int sc_segments;\n\t\tlong unsigned int dissimilarity;\n\t} wrong_shortcut;\n};\n\nstruct asym_cap_data {\n\tstruct list_head link;\n\tstruct callback_head rcu;\n\tlong unsigned int capacity;\n\tlong unsigned int cpus[0];\n};\n\nstruct asymmetric_key_id {\n\tshort unsigned int len;\n\tunsigned char data[0];\n};\n\nstruct asymmetric_key_ids {\n\tvoid *id[3];\n};\n\nstruct key_preparsed_payload;\n\nstruct asymmetric_key_parser {\n\tstruct list_head link;\n\tstruct module *owner;\n\tconst char *name;\n\tint (*parse)(struct key_preparsed_payload *);\n};\n\nstruct key;\n\nstruct seq_file;\n\nstruct kernel_pkey_params;\n\nstruct kernel_pkey_query;\n\nstruct public_key_signature;\n\nstruct asymmetric_key_subtype {\n\tstruct module *owner;\n\tconst char *name;\n\tshort unsigned int name_len;\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tvoid (*destroy)(void *, void *);\n\tint (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*verify_signature)(const struct key *, const struct public_key_signature *);\n};\n\nstruct usb_dev_state;\n\nstruct pid;\n\nstruct urb;\n\nstruct usb_memory;\n\nstruct async {\n\tstruct list_head asynclist;\n\tstruct usb_dev_state *ps;\n\tstruct pid *pid;\n\tconst struct cred *cred;\n\tunsigned int signr;\n\tunsigned int ifnum;\n\tvoid *userbuffer;\n\tvoid *userurb;\n\tsigval_t userurb_sigval;\n\tstruct urb *urb;\n\tstruct usb_memory *usbm;\n\tunsigned int mem_usage;\n\tint status;\n\tu8 bulk_addr;\n\tu8 bulk_status;\n};\n\nstruct async_domain {\n\tstruct list_head pending;\n\tunsigned int registered: 1;\n};\n\ntypedef void (*async_func_t)(void *, async_cookie_t);\n\nstruct async_entry {\n\tstruct list_head domain_list;\n\tstruct list_head global_list;\n\tstruct work_struct work;\n\tasync_cookie_t cookie;\n\tasync_func_t func;\n\tvoid *data;\n\tstruct async_domain *domain;\n};\n\nstruct io_poll {\n\tstruct file *file;\n\tstruct wait_queue_head *head;\n\t__poll_t events;\n\tint retries;\n\tstruct wait_queue_entry wait;\n};\n\nstruct async_poll {\n\tstruct io_poll poll;\n\tstruct io_poll *double_poll;\n};\n\nstruct async_scan_data {\n\tstruct list_head list;\n\tstruct Scsi_Host *shost;\n\tstruct completion prev_finished;\n};\n\nstruct ata_bmdma_prd {\n\t__le32 addr;\n\t__le32 flags_len;\n};\n\nstruct ata_cdl {\n\tu8 desc_log_buf[512];\n\tu8 ncq_sense_log_buf[1024];\n};\n\nstruct ata_cpr {\n\tu8 num;\n\tu8 num_storage_elements;\n\tu64 start_lba;\n\tu64 num_lbas;\n};\n\nstruct ata_cpr_log {\n\tu8 nr_cpr;\n\tstruct ata_cpr cpr[0];\n};\n\nstruct ata_dev_quirks_entry {\n\tconst char *model_num;\n\tconst char *model_rev;\n\tunsigned int quirks;\n};\n\nstruct ata_ering_entry {\n\tunsigned int eflags;\n\tunsigned int err_mask;\n\tu64 timestamp;\n};\n\nstruct ata_ering {\n\tint cursor;\n\tstruct ata_ering_entry ring[32];\n};\n\nstruct ata_link;\n\nstruct scsi_device;\n\nstruct ata_device {\n\tstruct ata_link *link;\n\tunsigned int devno;\n\tunsigned int quirks;\n\tlong unsigned int flags;\n\tstruct scsi_device *sdev;\n\tvoid *private_data;\n\tstruct device tdev;\n\tu64 n_sectors;\n\tu64 n_native_sectors;\n\tunsigned int class;\n\tlong unsigned int unpark_deadline;\n\tu8 pio_mode;\n\tu8 dma_mode;\n\tu8 xfer_mode;\n\tunsigned int xfer_shift;\n\tunsigned int multi_count;\n\tunsigned int max_sectors;\n\tunsigned int cdb_len;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tu16 cylinders;\n\tu16 heads;\n\tu16 sectors;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\n\tu8 gp_log_dir[512];\n\tu8 devslp_timing[8];\n\tu8 ncq_send_recv_cmds[20];\n\tu8 ncq_non_data_cmds[64];\n\tu32 zac_zoned_cap;\n\tu32 zac_zones_optimal_open;\n\tu32 zac_zones_optimal_nonseq;\n\tu32 zac_zones_max_open;\n\tstruct ata_cpr_log *cpr_log;\n\tstruct ata_cdl *cdl;\n\tint spdn_cnt;\n\tstruct ata_ering ering;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu8 sector_buf[512];\n};\n\nstruct ata_eh_cmd_timeout_ent {\n\tconst u8 *commands;\n\tconst unsigned int *timeouts;\n};\n\nstruct ata_eh_info {\n\tstruct ata_device *dev;\n\tu32 serror;\n\tunsigned int err_mask;\n\tunsigned int action;\n\tunsigned int dev_action[2];\n\tunsigned int flags;\n\tunsigned int probe_mask;\n\tchar desc[80];\n\tint desc_len;\n};\n\nstruct ata_eh_context {\n\tstruct ata_eh_info i;\n\tint tries[2];\n\tint cmd_timeout_idx[16];\n\tunsigned int classes[2];\n\tunsigned int did_probe_mask;\n\tunsigned int unloaded_mask;\n\tunsigned int saved_ncq_enabled;\n\tu8 saved_xfer_mode[2];\n\tlong unsigned int last_reset;\n};\n\nstruct ata_force_param {\n\tconst char *name;\n\tu8 cbl;\n\tu8 spd_limit;\n\tunsigned int xfer_mask;\n\tunsigned int quirk_on;\n\tunsigned int quirk_off;\n\tunsigned int pflags_on;\n\tu16 lflags_on;\n\tu16 lflags_off;\n};\n\nstruct ata_force_ent {\n\tint port;\n\tint device;\n\tstruct ata_force_param param;\n};\n\nstruct ata_port_operations;\n\nstruct ata_port;\n\nstruct ata_host {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tvoid * const *iomap;\n\tunsigned int n_ports;\n\tunsigned int n_tags;\n\tvoid *private_data;\n\tstruct ata_port_operations *ops;\n\tlong unsigned int flags;\n\tstruct kref kref;\n\tstruct mutex eh_mutex;\n\tstruct task_struct *eh_owner;\n\tstruct ata_port *simplex_claimed;\n\tstruct ata_port *ports[0];\n};\n\nstruct transport_container {\n\tstruct attribute_container ac;\n\tconst struct attribute_group *statistics;\n};\n\nstruct scsi_transport_template {\n\tstruct transport_container host_attrs;\n\tstruct transport_container target_attrs;\n\tstruct transport_container device_attrs;\n\tint (*user_scan)(struct Scsi_Host *, uint, uint, u64);\n\tint device_size;\n\tint device_private_offset;\n\tint target_size;\n\tint target_private_offset;\n\tint host_size;\n\tunsigned int create_work_queue: 1;\n\tvoid (*eh_strategy_handler)(struct Scsi_Host *);\n};\n\nstruct attribute {\n\tconst char *name;\n\tumode_t mode;\n};\n\nstruct device_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device *, struct device_attribute *, char *);\n\tssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);\n};\n\nstruct ata_internal {\n\tstruct scsi_transport_template t;\n\tstruct device_attribute private_port_attrs[3];\n\tstruct device_attribute private_link_attrs[3];\n\tstruct device_attribute private_dev_attrs[9];\n\tstruct transport_container link_attr_cont;\n\tstruct transport_container dev_attr_cont;\n\tstruct device_attribute *link_attrs[4];\n\tstruct device_attribute *port_attrs[4];\n\tstruct device_attribute *dev_attrs[10];\n};\n\nstruct ata_ioports {\n\tvoid *cmd_addr;\n\tvoid *data_addr;\n\tvoid *error_addr;\n\tvoid *feature_addr;\n\tvoid *nsect_addr;\n\tvoid *lbal_addr;\n\tvoid *lbam_addr;\n\tvoid *lbah_addr;\n\tvoid *device_addr;\n\tvoid *status_addr;\n\tvoid *command_addr;\n\tvoid *altstatus_addr;\n\tvoid *ctl_addr;\n\tvoid *bmdma_addr;\n\tvoid *scr_addr;\n};\n\nstruct ata_link {\n\tstruct ata_port *ap;\n\tint pmp;\n\tstruct device tdev;\n\tunsigned int active_tag;\n\tu32 sactive;\n\tunsigned int flags;\n\tu32 saved_scontrol;\n\tunsigned int hw_sata_spd_limit;\n\tunsigned int sata_spd_limit;\n\tunsigned int sata_spd;\n\tenum ata_lpm_policy lpm_policy;\n\tstruct ata_eh_info eh_info;\n\tstruct ata_eh_context eh_context;\n\tlong: 64;\n\tlong: 64;\n\tstruct ata_device device[2];\n\tlong unsigned int last_lpm_change;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ata_taskfile {\n\tlong unsigned int flags;\n\tu8 protocol;\n\tu8 ctl;\n\tu8 hob_feature;\n\tu8 hob_nsect;\n\tu8 hob_lbal;\n\tu8 hob_lbam;\n\tu8 hob_lbah;\n\tunion {\n\t\tu8 error;\n\t\tu8 feature;\n\t};\n\tu8 nsect;\n\tu8 lbal;\n\tu8 lbam;\n\tu8 lbah;\n\tu8 device;\n\tunion {\n\t\tu8 status;\n\t\tu8 command;\n\t};\n\tu32 auxiliary;\n};\n\nstruct ata_queued_cmd;\n\ntypedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);\n\nstruct scsi_cmnd;\n\nstruct ata_queued_cmd {\n\tstruct ata_port *ap;\n\tstruct ata_device *dev;\n\tstruct scsi_cmnd *scsicmd;\n\tvoid (*scsidone)(struct scsi_cmnd *);\n\tstruct ata_taskfile tf;\n\tu8 cdb[16];\n\tlong unsigned int flags;\n\tunsigned int tag;\n\tunsigned int hw_tag;\n\tunsigned int n_elem;\n\tunsigned int orig_n_elem;\n\tint dma_dir;\n\tunsigned int sect_size;\n\tunsigned int nbytes;\n\tunsigned int extrabytes;\n\tunsigned int curbytes;\n\tstruct scatterlist sgent;\n\tstruct scatterlist *sg;\n\tstruct scatterlist *cursg;\n\tunsigned int cursg_ofs;\n\tunsigned int err_mask;\n\tstruct ata_taskfile result_tf;\n\tata_qc_cb_t complete_fn;\n\tvoid *private_data;\n\tvoid *lldd_task;\n};\n\nstruct ata_port_stats {\n\tlong unsigned int unhandled_irq;\n\tlong unsigned int idle_irq;\n\tlong unsigned int rw_reqbuf;\n};\n\nstruct ata_port {\n\tstruct Scsi_Host *scsi_host;\n\tstruct ata_port_operations *ops;\n\tspinlock_t *lock;\n\tlong unsigned int flags;\n\tunsigned int pflags;\n\tunsigned int print_id;\n\tunsigned int port_no;\n\tstruct ata_ioports ioaddr;\n\tu8 ctl;\n\tu8 last_ctl;\n\tstruct ata_link *sff_pio_task_link;\n\tstruct delayed_work sff_pio_task;\n\tstruct ata_bmdma_prd *bmdma_prd;\n\tdma_addr_t bmdma_prd_dma;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tunsigned int cbl;\n\tstruct ata_queued_cmd qcmd[33];\n\tu64 qc_active;\n\tint nr_active_links;\n\tlong: 64;\n\tlong: 64;\n\tstruct ata_link link;\n\tstruct ata_link *slave_link;\n\tint nr_pmp_links;\n\tstruct ata_link *pmp_link;\n\tstruct ata_link *excl_link;\n\tstruct ata_port_stats stats;\n\tstruct ata_host *host;\n\tstruct device *dev;\n\tstruct device tdev;\n\tstruct mutex scsi_scan_mutex;\n\tstruct delayed_work hotplug_task;\n\tstruct delayed_work scsi_rescan_task;\n\tunsigned int hsm_task_state;\n\tstruct list_head eh_done_q;\n\twait_queue_head_t eh_wait_q;\n\tint eh_tries;\n\tstruct completion park_req_pending;\n\tpm_message_t pm_mesg;\n\tenum ata_lpm_policy target_lpm_policy;\n\tstruct timer_list fastdrain_timer;\n\tunsigned int fastdrain_cnt;\n\tasync_cookie_t cookie;\n\tint em_message_type;\n\tvoid *private_data;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ata_port_info {\n\tlong unsigned int flags;\n\tlong unsigned int link_flags;\n\tunsigned int pio_mask;\n\tunsigned int mwdma_mask;\n\tunsigned int udma_mask;\n\tstruct ata_port_operations *port_ops;\n\tvoid *private_data;\n};\n\ntypedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);\n\ntypedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);\n\nstruct ata_reset_operations {\n\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n};\n\nstruct ata_port_operations {\n\tint (*qc_defer)(struct ata_queued_cmd *);\n\tint (*check_atapi_dma)(struct ata_queued_cmd *);\n\tenum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);\n\tunsigned int (*qc_issue)(struct ata_queued_cmd *);\n\tvoid (*qc_fill_rtf)(struct ata_queued_cmd *);\n\tvoid (*qc_ncq_fill_rtf)(struct ata_port *, u64);\n\tint (*cable_detect)(struct ata_port *);\n\tunsigned int (*mode_filter)(struct ata_device *, unsigned int);\n\tvoid (*set_piomode)(struct ata_port *, struct ata_device *);\n\tvoid (*set_dmamode)(struct ata_port *, struct ata_device *);\n\tint (*set_mode)(struct ata_link *, struct ata_device **);\n\tunsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, __le16 *);\n\tvoid (*dev_config)(struct ata_device *);\n\tvoid (*freeze)(struct ata_port *);\n\tvoid (*thaw)(struct ata_port *);\n\tstruct ata_reset_operations reset;\n\tstruct ata_reset_operations pmp_reset;\n\tvoid (*error_handler)(struct ata_port *);\n\tvoid (*lost_interrupt)(struct ata_port *);\n\tvoid (*post_internal_cmd)(struct ata_queued_cmd *);\n\tvoid (*sched_eh)(struct ata_port *);\n\tvoid (*end_eh)(struct ata_port *);\n\tint (*scr_read)(struct ata_link *, unsigned int, u32 *);\n\tint (*scr_write)(struct ata_link *, unsigned int, u32);\n\tvoid (*pmp_attach)(struct ata_port *);\n\tvoid (*pmp_detach)(struct ata_port *);\n\tint (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);\n\tint (*port_suspend)(struct ata_port *, pm_message_t);\n\tint (*port_resume)(struct ata_port *);\n\tint (*port_start)(struct ata_port *);\n\tvoid (*port_stop)(struct ata_port *);\n\tvoid (*host_stop)(struct ata_host *);\n\tvoid (*sff_dev_select)(struct ata_port *, unsigned int);\n\tvoid (*sff_set_devctl)(struct ata_port *, u8);\n\tu8 (*sff_check_status)(struct ata_port *);\n\tu8 (*sff_check_altstatus)(struct ata_port *);\n\tvoid (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);\n\tvoid (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);\n\tvoid (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);\n\tunsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);\n\tvoid (*sff_irq_on)(struct ata_port *);\n\tbool (*sff_irq_check)(struct ata_port *);\n\tvoid (*sff_irq_clear)(struct ata_port *);\n\tvoid (*sff_drain_fifo)(struct ata_queued_cmd *);\n\tvoid (*bmdma_setup)(struct ata_queued_cmd *);\n\tvoid (*bmdma_start)(struct ata_queued_cmd *);\n\tvoid (*bmdma_stop)(struct ata_queued_cmd *);\n\tu8 (*bmdma_status)(struct ata_port *);\n\tssize_t (*em_show)(struct ata_port *, char *);\n\tssize_t (*em_store)(struct ata_port *, const char *, size_t);\n\tssize_t (*sw_activity_show)(struct ata_device *, char *);\n\tssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);\n\tssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);\n\tconst struct ata_port_operations *inherits;\n};\n\nstruct ata_show_ering_arg {\n\tchar *buf;\n\tint written;\n};\n\nstruct ata_xfer_ent {\n\tint shift;\n\tint bits;\n\tu8 base;\n};\n\nstruct ate_acpi_oem_info {\n\tchar oem_id[7];\n\tchar oem_table_id[9];\n\tu32 oem_revision;\n};\n\nstruct ps2dev;\n\ntypedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int);\n\ntypedef void (*ps2_receive_handler_t)(struct ps2dev *, u8);\n\nstruct serio;\n\nstruct ps2dev {\n\tstruct serio *serio;\n\tstruct mutex cmd_mutex;\n\twait_queue_head_t wait;\n\tlong unsigned int flags;\n\tu8 cmdbuf[8];\n\tu8 cmdcnt;\n\tu8 nak;\n\tps2_pre_receive_handler_t pre_receive_handler;\n\tps2_receive_handler_t receive_handler;\n};\n\nstruct vivaldi_data {\n\tu32 function_row_physmap[24];\n\tunsigned int num_function_row_keys;\n};\n\nstruct atkbd {\n\tstruct ps2dev ps2dev;\n\tstruct input_dev *dev;\n\tchar name[64];\n\tchar phys[32];\n\tshort unsigned int id;\n\tshort unsigned int keycode[512];\n\tlong unsigned int force_release_mask[8];\n\tunsigned char set;\n\tbool translated;\n\tbool extra;\n\tbool write;\n\tbool softrepeat;\n\tbool softraw;\n\tbool scroll;\n\tbool enabled;\n\tunsigned char emul;\n\tbool resend;\n\tbool release;\n\tlong unsigned int xl_bit;\n\tunsigned int last;\n\tlong unsigned int time;\n\tlong unsigned int err_count;\n\tstruct delayed_work event_work;\n\tlong unsigned int event_jiffies;\n\tlong unsigned int event_mask;\n\tstruct mutex mutex;\n\tstruct vivaldi_data vdata;\n};\n\nstruct atomic_notifier_head {\n\tspinlock_t lock;\n\tstruct notifier_block *head;\n};\n\nstruct bin_attribute;\n\nstruct attribute_group {\n\tconst char *name;\n\tumode_t (*is_visible)(struct kobject *, struct attribute *, int);\n\tumode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int);\n\tsize_t (*bin_size)(struct kobject *, const struct bin_attribute *, int);\n\tstruct attribute **attrs;\n\tconst struct bin_attribute * const *bin_attrs;\n};\n\nstruct audit_aux_data {\n\tstruct audit_aux_data *next;\n\tint type;\n};\n\nstruct audit_cap_data {\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n\tunion {\n\t\tunsigned int fE;\n\t\tkernel_cap_t effective;\n\t};\n\tkernel_cap_t ambient;\n\tkuid_t rootid;\n};\n\nstruct audit_aux_data_bprm_fcaps {\n\tstruct audit_aux_data d;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tstruct audit_cap_data old_pcap;\n\tstruct audit_cap_data new_pcap;\n};\n\nstruct lsm_prop_selinux {\n\tu32 secid;\n};\n\nstruct lsm_prop_smack {};\n\nstruct lsm_prop_apparmor {};\n\nstruct lsm_prop_bpf {\n\tu32 secid;\n};\n\nstruct lsm_prop {\n\tstruct lsm_prop_selinux selinux;\n\tstruct lsm_prop_smack smack;\n\tstruct lsm_prop_apparmor apparmor;\n\tstruct lsm_prop_bpf bpf;\n};\n\nstruct audit_aux_data_pids {\n\tstruct audit_aux_data d;\n\tpid_t target_pid[16];\n\tkuid_t target_auid[16];\n\tkuid_t target_uid[16];\n\tunsigned int target_sessionid[16];\n\tstruct lsm_prop target_ref[16];\n\tchar target_comm[256];\n\tint pid_count;\n};\n\nstruct audit_stamp {\n\tstruct timespec64 ctime;\n\tunsigned int serial;\n};\n\nstruct audit_context;\n\nstruct audit_buffer {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skb_list;\n\tstruct audit_context *ctx;\n\tstruct audit_stamp stamp;\n\tgfp_t gfp_mask;\n};\n\nstruct audit_tree;\n\nstruct audit_node {\n\tstruct list_head list;\n\tstruct audit_tree *owner;\n\tunsigned int index;\n};\n\nstruct fsnotify_mark;\n\nstruct audit_chunk {\n\tstruct list_head hash;\n\tlong unsigned int key;\n\tstruct fsnotify_mark *mark;\n\tstruct list_head trees;\n\tint count;\n\tatomic_long_t refs;\n\tstruct callback_head head;\n\tstruct audit_node owners[0];\n};\n\nstruct filename;\n\nstruct audit_names {\n\tstruct list_head list;\n\tstruct filename *name;\n\tint name_len;\n\tbool hidden;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\tstruct lsm_prop oprop;\n\tstruct audit_cap_data fcap;\n\tunsigned int fcap_ver;\n\tunsigned char type;\n\tbool should_free;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\n};\n\nstruct mq_attr {\n\t__kernel_long_t mq_flags;\n\t__kernel_long_t mq_maxmsg;\n\t__kernel_long_t mq_msgsize;\n\t__kernel_long_t mq_curmsgs;\n\t__kernel_long_t __reserved[4];\n};\n\nstruct open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\n};\n\nstruct audit_proctitle {\n\tint len;\n\tchar *value;\n};\n\nstruct audit_tree_refs;\n\nstruct audit_context {\n\tint dummy;\n\tenum {\n\t\tAUDIT_CTX_UNUSED = 0,\n\t\tAUDIT_CTX_SYSCALL = 1,\n\t\tAUDIT_CTX_URING = 2,\n\t} context;\n\tenum audit_state state;\n\tenum audit_state current_state;\n\tstruct audit_stamp stamp;\n\tint major;\n\tint uring_op;\n\tlong unsigned int argv[4];\n\tlong int return_code;\n\tu64 prio;\n\tint return_valid;\n\tstruct audit_names preallocated_names[5];\n\tint name_count;\n\tstruct list_head names_list;\n\tchar *filterkey;\n\tstruct path pwd;\n\tstruct audit_aux_data *aux;\n\tstruct audit_aux_data *aux_pids;\n\tstruct __kernel_sockaddr_storage *sockaddr;\n\tsize_t sockaddr_len;\n\tpid_t ppid;\n\tkuid_t uid;\n\tkuid_t euid;\n\tkuid_t suid;\n\tkuid_t fsuid;\n\tkgid_t gid;\n\tkgid_t egid;\n\tkgid_t sgid;\n\tkgid_t fsgid;\n\tlong unsigned int personality;\n\tint arch;\n\tpid_t target_pid;\n\tkuid_t target_auid;\n\tkuid_t target_uid;\n\tunsigned int target_sessionid;\n\tstruct lsm_prop target_ref;\n\tchar target_comm[16];\n\tstruct audit_tree_refs *trees;\n\tstruct audit_tree_refs *first_trees;\n\tstruct list_head killed_trees;\n\tint tree_count;\n\tint type;\n\tunion {\n\t\tstruct {\n\t\t\tint nargs;\n\t\t\tlong int args[6];\n\t\t} socketcall;\n\t\tstruct {\n\t\t\tkuid_t uid;\n\t\t\tkgid_t gid;\n\t\t\tumode_t mode;\n\t\t\tstruct lsm_prop oprop;\n\t\t\tint has_perm;\n\t\t\tuid_t perm_uid;\n\t\t\tgid_t perm_gid;\n\t\t\tumode_t perm_mode;\n\t\t\tlong unsigned int qbytes;\n\t\t} ipc;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tstruct mq_attr mqstat;\n\t\t} mq_getsetattr;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tint sigev_signo;\n\t\t} mq_notify;\n\t\tstruct {\n\t\t\tmqd_t mqdes;\n\t\t\tsize_t msg_len;\n\t\t\tunsigned int msg_prio;\n\t\t\tstruct timespec64 abs_timeout;\n\t\t} mq_sendrecv;\n\t\tstruct {\n\t\t\tint oflag;\n\t\t\tumode_t mode;\n\t\t\tstruct mq_attr attr;\n\t\t} mq_open;\n\t\tstruct {\n\t\t\tpid_t pid;\n\t\t\tstruct audit_cap_data cap;\n\t\t} capset;\n\t\tstruct {\n\t\t\tint fd;\n\t\t\tint flags;\n\t\t} mmap;\n\t\tstruct open_how openat2;\n\t\tstruct {\n\t\t\tint argc;\n\t\t} execve;\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t} module;\n\t\tstruct {\n\t\t\tstruct audit_ntp_data ntp_data;\n\t\t\tstruct timespec64 tk_injoffset;\n\t\t} time;\n\t};\n\tint fds[2];\n\tstruct audit_proctitle proctitle;\n};\n\nstruct audit_ctl_mutex {\n\tstruct mutex lock;\n\tvoid *owner;\n};\n\nstruct audit_field;\n\nstruct audit_watch;\n\nstruct audit_fsnotify_mark;\n\nstruct audit_krule {\n\tu32 pflags;\n\tu32 flags;\n\tu32 listnr;\n\tu32 action;\n\tu32 mask[64];\n\tu32 buflen;\n\tu32 field_count;\n\tchar *filterkey;\n\tstruct audit_field *fields;\n\tstruct audit_field *arch_f;\n\tstruct audit_field *inode_f;\n\tstruct audit_watch *watch;\n\tstruct audit_tree *tree;\n\tstruct audit_fsnotify_mark *exe;\n\tstruct list_head rlist;\n\tstruct list_head list;\n\tu64 prio;\n};\n\nstruct audit_entry {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct audit_krule rule;\n};\n\nstruct audit_features {\n\t__u32 vers;\n\t__u32 mask;\n\t__u32 features;\n\t__u32 lock;\n};\n\nstruct audit_field {\n\tu32 type;\n\tunion {\n\t\tu32 val;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tstruct {\n\t\t\tchar *lsm_str;\n\t\t\tvoid *lsm_rule;\n\t\t};\n\t};\n\tu32 op;\n};\n\nstruct fsnotify_group;\n\nstruct fsnotify_mark_connector;\n\nstruct fsnotify_mark {\n\t__u32 mask;\n\trefcount_t refcnt;\n\tstruct fsnotify_group *group;\n\tstruct list_head g_list;\n\tspinlock_t lock;\n\tstruct hlist_node obj_list;\n\tstruct fsnotify_mark_connector *connector;\n\t__u32 ignore_mask;\n\tunsigned int flags;\n};\n\nstruct audit_fsnotify_mark {\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar *path;\n\tstruct fsnotify_mark mark;\n\tstruct audit_krule *rule;\n};\n\nstruct sock;\n\nstruct audit_net {\n\tstruct sock *sk;\n};\n\nstruct audit_netlink_list {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff_head q;\n};\n\nstruct audit_nfcfgop_tab {\n\tenum audit_nfcfgop op;\n\tconst char *s;\n};\n\nstruct audit_parent {\n\tstruct list_head watches;\n\tstruct fsnotify_mark mark;\n};\n\nstruct audit_reply {\n\t__u32 portid;\n\tstruct net *net;\n\tstruct sk_buff *skb;\n};\n\nstruct audit_rule_data {\n\t__u32 flags;\n\t__u32 action;\n\t__u32 field_count;\n\t__u32 mask[64];\n\t__u32 fields[64];\n\t__u32 values[64];\n\t__u32 fieldflags[64];\n\t__u32 buflen;\n\tchar buf[0];\n};\n\nstruct audit_sig_info {\n\tuid_t uid;\n\tpid_t pid;\n\tchar ctx[0];\n};\n\nstruct audit_status {\n\t__u32 mask;\n\t__u32 enabled;\n\t__u32 failure;\n\t__u32 pid;\n\t__u32 rate_limit;\n\t__u32 backlog_limit;\n\t__u32 lost;\n\t__u32 backlog;\n\tunion {\n\t\t__u32 version;\n\t\t__u32 feature_bitmap;\n\t};\n\t__u32 backlog_wait_time;\n\t__u32 backlog_wait_time_actual;\n};\n\nstruct audit_tree {\n\trefcount_t count;\n\tint goner;\n\tstruct audit_chunk *root;\n\tstruct list_head chunks;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct list_head same_root;\n\tstruct callback_head head;\n\tchar pathname[0];\n};\n\nstruct audit_tree_mark {\n\tstruct fsnotify_mark mark;\n\tstruct audit_chunk *chunk;\n};\n\nstruct audit_tree_refs {\n\tstruct audit_tree_refs *next;\n\tstruct audit_chunk *c[31];\n};\n\nstruct audit_tty_status {\n\t__u32 enabled;\n\t__u32 log_passwd;\n};\n\nstruct audit_watch {\n\trefcount_t count;\n\tdev_t dev;\n\tchar *path;\n\tlong unsigned int ino;\n\tstruct audit_parent *parent;\n\tstruct list_head wlist;\n\tstruct list_head rules;\n};\n\nstruct auditd_connection {\n\tstruct pid *pid;\n\tu32 portid;\n\tstruct net *net;\n\tstruct callback_head rcu;\n};\n\nstruct auth_cred {\n\tconst struct cred *cred;\n\tconst char *principal;\n};\n\nstruct auth_ops;\n\nstruct auth_domain {\n\tstruct kref ref;\n\tstruct hlist_node hash;\n\tchar *name;\n\tstruct auth_ops *flavour;\n\tstruct callback_head callback_head;\n};\n\nstruct svc_rqst;\n\nstruct auth_ops {\n\tchar *name;\n\tstruct module *owner;\n\tint flavour;\n\tenum svc_auth_status (*accept)(struct svc_rqst *);\n\tint (*release)(struct svc_rqst *);\n\tvoid (*domain_release)(struct auth_domain *);\n\tenum svc_auth_status (*set_client)(struct svc_rqst *);\n\trpc_authflavor_t (*pseudoflavor)(struct svc_rqst *);\n};\n\nstruct task_group;\n\nstruct autogroup {\n\tstruct kref kref;\n\tstruct task_group *tg;\n\tstruct rw_semaphore lock;\n\tlong unsigned int id;\n\tint nice;\n};\n\nstruct av_decision {\n\tu32 allowed;\n\tu32 auditallow;\n\tu32 auditdeny;\n\tu32 seqno;\n\tu32 flags;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct avc_cache {\n\tstruct hlist_head slots[512];\n\tspinlock_t slots_lock[512];\n\tatomic_t lru_hint;\n\tatomic_t active_nodes;\n\tu32 latest_notif;\n};\n\nstruct avc_cache_stats {\n\tunsigned int lookups;\n\tunsigned int misses;\n\tunsigned int allocations;\n\tunsigned int reclaims;\n\tunsigned int frees;\n};\n\nstruct avc_callback_node {\n\tint (*callback)(u32);\n\tu32 events;\n\tstruct avc_callback_node *next;\n};\n\nstruct avc_xperms_node;\n\nstruct avc_entry {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tstruct av_decision avd;\n\tstruct avc_xperms_node *xp_node;\n};\n\nstruct avc_node {\n\tstruct avc_entry ae;\n\tstruct hlist_node list;\n\tstruct callback_head rhead;\n};\n\nstruct extended_perms_data;\n\nstruct extended_perms_decision {\n\tu8 used;\n\tu8 driver;\n\tu8 base_perm;\n\tstruct extended_perms_data *allowed;\n\tstruct extended_perms_data *auditallow;\n\tstruct extended_perms_data *dontaudit;\n};\n\nstruct avc_xperms_decision_node {\n\tstruct extended_perms_decision xpd;\n\tstruct list_head xpd_list;\n};\n\nstruct extended_perms_data {\n\tu32 p[8];\n};\n\nstruct extended_perms {\n\tu16 len;\n\tu8 base_perms;\n\tstruct extended_perms_data drivers;\n};\n\nstruct avc_xperms_node {\n\tstruct extended_perms xp;\n\tstruct list_head xpd_head;\n};\n\nstruct avdc_entry {\n\tu32 isid;\n\tu32 allowed;\n\tu32 audited;\n\tbool permissive;\n};\n\nstruct avtab_node;\n\nstruct avtab {\n\tstruct avtab_node **htable;\n\tu32 nel;\n\tu32 nslot;\n\tu32 mask;\n};\n\nstruct avtab_extended_perms;\n\nstruct avtab_datum {\n\tunion {\n\t\tu32 data;\n\t\tstruct avtab_extended_perms *xperms;\n\t} u;\n};\n\nstruct avtab_extended_perms {\n\tu8 specified;\n\tu8 driver;\n\tstruct extended_perms_data perms;\n};\n\nstruct avtab_key {\n\tu16 source_type;\n\tu16 target_type;\n\tu16 target_class;\n\tu16 specified;\n};\n\nstruct avtab_node {\n\tstruct avtab_key key;\n\tstruct avtab_datum datum;\n\tstruct avtab_node *next;\n};\n\nstruct backing_aio {\n\tstruct kiocb iocb;\n\trefcount_t ref;\n\tstruct kiocb *orig_iocb;\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n\tstruct work_struct work;\n\tlong int res;\n};\n\nstruct percpu_counter {\n\traw_spinlock_t lock;\n\ts64 count;\n\tstruct list_head list;\n\ts32 *counters;\n};\n\nstruct fprop_local_percpu {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\traw_spinlock_t lock;\n};\n\nstruct percpu_ref_data;\n\nstruct percpu_ref {\n\tlong unsigned int percpu_count_ptr;\n\tstruct percpu_ref_data *data;\n};\n\nstruct llist_head {\n\tstruct llist_node *first;\n};\n\nstruct backing_dev_info;\n\nstruct cgroup_subsys_state;\n\nstruct bdi_writeback {\n\tstruct backing_dev_info *bdi;\n\tlong unsigned int state;\n\tlong unsigned int last_old_flush;\n\tstruct list_head b_dirty;\n\tstruct list_head b_io;\n\tstruct list_head b_more_io;\n\tstruct list_head b_dirty_time;\n\tspinlock_t list_lock;\n\tatomic_t writeback_inodes;\n\tstruct percpu_counter stat[4];\n\tlong unsigned int bw_time_stamp;\n\tlong unsigned int dirtied_stamp;\n\tlong unsigned int written_stamp;\n\tlong unsigned int write_bandwidth;\n\tlong unsigned int avg_write_bandwidth;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tstruct fprop_local_percpu completions;\n\tint dirty_exceeded;\n\tenum wb_reason start_all_reason;\n\tspinlock_t work_lock;\n\tstruct list_head work_list;\n\tstruct delayed_work dwork;\n\tstruct delayed_work bw_dwork;\n\tstruct list_head bdi_node;\n\tstruct percpu_ref refcnt;\n\tstruct fprop_local_percpu memcg_completions;\n\tstruct cgroup_subsys_state *memcg_css;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct list_head memcg_node;\n\tstruct list_head blkcg_node;\n\tstruct list_head b_attached;\n\tstruct list_head offline_node;\n\tstruct work_struct switch_work;\n\tstruct llist_head switch_wbs_ctxs;\n\tunion {\n\t\tstruct work_struct release_work;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct backing_dev_info {\n\tu64 id;\n\tstruct rb_node rb_node;\n\tstruct list_head bdi_list;\n\tlong unsigned int ra_pages;\n\tlong unsigned int io_pages;\n\tstruct kref refcnt;\n\tunsigned int capabilities;\n\tunsigned int min_ratio;\n\tunsigned int max_ratio;\n\tunsigned int max_prop_frac;\n\tatomic_long_t tot_write_bandwidth;\n\tlong unsigned int last_bdp_sleep;\n\tstruct bdi_writeback wb;\n\tstruct list_head wb_list;\n\tstruct xarray cgwb_tree;\n\tstruct mutex cgwb_release_mutex;\n\tstruct rw_semaphore wb_switch_rwsem;\n\twait_queue_head_t wb_waitq;\n\tstruct device *dev;\n\tchar dev_name[64];\n\tstruct device *owner;\n\tstruct timer_list laptop_mode_wb_timer;\n\tstruct dentry *debug_dir;\n};\n\nstruct file_ra_state {\n\tlong unsigned int start;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tshort unsigned int order;\n\tshort unsigned int mmap_miss;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct file {\n\tspinlock_t f_lock;\n\tfmode_t f_mode;\n\tconst struct file_operations *f_op;\n\tstruct address_space *f_mapping;\n\tvoid *private_data;\n\tstruct inode *f_inode;\n\tunsigned int f_flags;\n\tunsigned int f_iocb_flags;\n\tconst struct cred *f_cred;\n\tstruct fown_struct *f_owner;\n\tunion {\n\t\tconst struct path f_path;\n\t\tstruct path __f_path;\n\t};\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tvoid *f_security;\n\terrseq_t f_wb_err;\n\terrseq_t f_sb_err;\n\tstruct hlist_head *f_ep;\n\tunion {\n\t\tstruct callback_head f_task_work;\n\t\tstruct llist_node f_llist;\n\t\tstruct file_ra_state f_ra;\n\t\tfreeptr_t f_freeptr;\n\t};\n\tfile_ref_t f_ref;\n};\n\nstruct backing_file {\n\tstruct file file;\n\tunion {\n\t\tstruct path user_path;\n\t\tfreeptr_t bf_freeptr;\n\t};\n};\n\nstruct backing_file_ctx {\n\tconst struct cred *cred;\n\tvoid (*accessed)(struct file *);\n\tvoid (*end_write)(struct kiocb *, ssize_t);\n};\n\nstruct bpf_verifier_env;\n\nstruct backtrack_state {\n\tstruct bpf_verifier_env *env;\n\tu32 frame;\n\tu32 reg_masks[8];\n\tu64 stack_masks[8];\n};\n\nstruct badblocks {\n\tstruct device *dev;\n\tint count;\n\tint unacked_exist;\n\tint shift;\n\tu64 *page;\n\tint changed;\n\tseqlock_t lock;\n\tsector_t sector;\n\tsector_t size;\n};\n\nstruct badblocks_context {\n\tsector_t start;\n\tsector_t len;\n\tint ack;\n};\n\nstruct balance_callback {\n\tstruct balance_callback *next;\n\tvoid (*func)(struct rq *);\n};\n\nstruct page;\n\nstruct balloon_dev_info {\n\tlong unsigned int isolated_pages;\n\tspinlock_t pages_lock;\n\tstruct list_head pages;\n\tint (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode);\n};\n\nstruct batadv_unicast_packet {\n\t__u8 packet_type;\n\t__u8 version;\n\t__u8 ttl;\n\t__u8 ttvn;\n\t__u8 dest[6];\n};\n\nstruct batch_u16 {\n\tu16 entropy[48];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u32 {\n\tu32 entropy[24];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u64 {\n\tu64 entropy[12];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct batch_u8 {\n\tu8 entropy[96];\n\tlocal_lock_t lock;\n\tlong unsigned int generation;\n\tunsigned int position;\n};\n\nstruct bd_holder_disk {\n\tstruct list_head list;\n\tstruct kobject *holder_dir;\n\tint refcnt;\n};\n\nstruct gendisk;\n\nstruct request_queue;\n\nstruct disk_stats;\n\nstruct blk_holder_ops;\n\nstruct partition_meta_info;\n\nstruct block_device {\n\tsector_t bd_start_sect;\n\tsector_t bd_nr_sectors;\n\tstruct gendisk *bd_disk;\n\tstruct request_queue *bd_queue;\n\tstruct disk_stats *bd_stats;\n\tlong unsigned int bd_stamp;\n\tatomic_t __bd_flags;\n\tdev_t bd_dev;\n\tstruct address_space *bd_mapping;\n\tatomic_t bd_openers;\n\tspinlock_t bd_size_lock;\n\tvoid *bd_claiming;\n\tvoid *bd_holder;\n\tconst struct blk_holder_ops *bd_holder_ops;\n\tstruct mutex bd_holder_lock;\n\tint bd_holders;\n\tstruct kobject *bd_holder_dir;\n\tatomic_t bd_fsfreeze_count;\n\tstruct mutex bd_fsfreeze_mutex;\n\tstruct partition_meta_info *bd_meta_info;\n\tint bd_writers;\n\tvoid *bd_security;\n\tstruct device bd_device;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\n\nstruct super_block;\n\nstruct file_lock_context;\n\nstruct pipe_inode_info;\n\nstruct cdev;\n\nstruct inode {\n\tumode_t i_mode;\n\tshort unsigned int i_opflags;\n\tkuid_t i_uid;\n\tkgid_t i_gid;\n\tunsigned int i_flags;\n\tstruct posix_acl *i_acl;\n\tstruct posix_acl *i_default_acl;\n\tconst struct inode_operations *i_op;\n\tstruct super_block *i_sb;\n\tstruct address_space *i_mapping;\n\tvoid *i_security;\n\tlong unsigned int i_ino;\n\tunion {\n\t\tconst unsigned int i_nlink;\n\t\tunsigned int __i_nlink;\n\t};\n\tdev_t i_rdev;\n\tloff_t i_size;\n\ttime64_t i_atime_sec;\n\ttime64_t i_mtime_sec;\n\ttime64_t i_ctime_sec;\n\tu32 i_atime_nsec;\n\tu32 i_mtime_nsec;\n\tu32 i_ctime_nsec;\n\tu32 i_generation;\n\tspinlock_t i_lock;\n\tshort unsigned int i_bytes;\n\tu8 i_blkbits;\n\tenum rw_hint i_write_hint;\n\tblkcnt_t i_blocks;\n\tenum inode_state_flags_t i_state;\n\tstruct rw_semaphore i_rwsem;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int dirtied_time_when;\n\tstruct hlist_node i_hash;\n\tstruct list_head i_io_list;\n\tstruct bdi_writeback *i_wb;\n\tint i_wb_frn_winner;\n\tu16 i_wb_frn_avg_time;\n\tu16 i_wb_frn_history;\n\tstruct list_head i_lru;\n\tstruct list_head i_sb_list;\n\tstruct list_head i_wb_list;\n\tunion {\n\t\tstruct hlist_head i_dentry;\n\t\tstruct callback_head i_rcu;\n\t};\n\tatomic64_t i_version;\n\tatomic64_t i_sequence;\n\tatomic_t i_count;\n\tatomic_t i_dio_count;\n\tatomic_t i_writecount;\n\tatomic_t i_readcount;\n\tunion {\n\t\tconst struct file_operations *i_fop;\n\t\tvoid (*free_inode)(struct inode *);\n\t};\n\tstruct file_lock_context *i_flctx;\n\tstruct address_space i_data;\n\tunion {\n\t\tstruct list_head i_devices;\n\t\tint i_linklen;\n\t};\n\tunion {\n\t\tstruct pipe_inode_info *i_pipe;\n\t\tstruct cdev *i_cdev;\n\t\tchar *i_link;\n\t\tunsigned int i_dir_seq;\n\t};\n\t__u32 i_fsnotify_mask;\n\tstruct fsnotify_mark_connector *i_fsnotify_marks;\n\tvoid *i_private;\n};\n\nstruct bdev_inode {\n\tstruct block_device bdev;\n\tstruct inode vfs_inode;\n};\n\nstruct bgl_lock {\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bh_accounting {\n\tint nr;\n\tint ratelimit;\n};\n\nstruct bh_lru {\n\tstruct buffer_head *bhs[16];\n};\n\nstruct bictcp {\n\tu32 cnt;\n\tu32 last_max_cwnd;\n\tu32 last_cwnd;\n\tu32 last_time;\n\tu32 bic_origin_point;\n\tu32 bic_K;\n\tu32 delay_min;\n\tu32 epoch_start;\n\tu32 ack_cnt;\n\tu32 tcp_cwnd;\n\tu16 unused;\n\tu8 sample_cnt;\n\tu8 found;\n\tu32 round_start;\n\tu32 end_seq;\n\tu32 last_ack;\n\tu32 curr_rtt;\n};\n\nstruct bin_attribute {\n\tstruct attribute attr;\n\tsize_t size;\n\tvoid *private;\n\tstruct address_space * (*f_mapping)(void);\n\tssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tloff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int);\n\tint (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *);\n};\n\nstruct binfmt_misc {\n\tstruct list_head entries;\n\trwlock_t entries_lock;\n\tbool enabled;\n};\n\nstruct bvec_iter {\n\tsector_t bi_sector;\n\tunsigned int bi_size;\n\tunsigned int bi_idx;\n\tunsigned int bi_bvec_done;\n} __attribute__((packed));\n\nstruct bio;\n\ntypedef void bio_end_io_t(struct bio *);\n\nstruct blkcg_gq;\n\nstruct bio_vec;\n\nstruct bio_set;\n\nstruct bio {\n\tstruct bio *bi_next;\n\tstruct block_device *bi_bdev;\n\tblk_opf_t bi_opf;\n\tshort unsigned int bi_flags;\n\tshort unsigned int bi_ioprio;\n\tenum rw_hint bi_write_hint;\n\tu8 bi_write_stream;\n\tblk_status_t bi_status;\n\tatomic_t __bi_remaining;\n\tstruct bvec_iter bi_iter;\n\tunion {\n\t\tblk_qc_t bi_cookie;\n\t\tunsigned int __bi_nr_segments;\n\t};\n\tbio_end_io_t *bi_end_io;\n\tvoid *bi_private;\n\tstruct blkcg_gq *bi_blkg;\n\tu64 issue_time_ns;\n\tshort unsigned int bi_vcnt;\n\tshort unsigned int bi_max_vecs;\n\tatomic_t __bi_cnt;\n\tstruct bio_vec *bi_io_vec;\n\tstruct bio_set *bi_pool;\n};\n\nstruct bio_alloc_cache {\n\tstruct bio *free_list;\n\tstruct bio *free_list_irq;\n\tunsigned int nr;\n\tunsigned int nr_irq;\n};\n\nstruct bio_integrity_payload {\n\tstruct bvec_iter bip_iter;\n\tshort unsigned int bip_vcnt;\n\tshort unsigned int bip_max_vcnt;\n\tshort unsigned int bip_flags;\n\tu16 app_tag;\n\tstruct bio_vec *bip_vec;\n};\n\nstruct bio_list {\n\tstruct bio *head;\n\tstruct bio *tail;\n};\n\nstruct iovec {\n\tvoid *iov_base;\n\t__kernel_size_t iov_len;\n};\n\nstruct kvec;\n\nstruct folio_queue;\n\nstruct iov_iter {\n\tu8 iter_type;\n\tbool nofault;\n\tbool data_source;\n\tsize_t iov_offset;\n\tunion {\n\t\tstruct iovec __ubuf_iovec;\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tconst struct iovec *__iov;\n\t\t\t\tconst struct kvec *kvec;\n\t\t\t\tconst struct bio_vec *bvec;\n\t\t\t\tconst struct folio_queue *folioq;\n\t\t\t\tstruct xarray *xarray;\n\t\t\t\tvoid *ubuf;\n\t\t\t};\n\t\t\tsize_t count;\n\t\t};\n\t};\n\tunion {\n\t\tlong unsigned int nr_segs;\n\t\tu8 folioq_slot;\n\t\tloff_t xarray_start;\n\t};\n};\n\nstruct bio_map_data {\n\tbool is_our_pages: 1;\n\tbool is_null_mapped: 1;\n\tstruct iov_iter iter;\n\tstruct iovec iov[0];\n};\n\nstruct bio_post_read_ctx {\n\tstruct bio *bio;\n\tstruct work_struct work;\n\tunsigned int cur_step;\n\tunsigned int enabled_steps;\n};\n\ntypedef void *mempool_alloc_t(gfp_t, void *);\n\ntypedef void mempool_free_t(void *, void *);\n\nstruct mempool {\n\tspinlock_t lock;\n\tint min_nr;\n\tint curr_nr;\n\tvoid **elements;\n\tvoid *pool_data;\n\tmempool_alloc_t *alloc;\n\tmempool_free_t *free;\n\twait_queue_head_t wait;\n};\n\ntypedef struct mempool mempool_t;\n\nstruct bio_set {\n\tstruct kmem_cache *bio_slab;\n\tunsigned int front_pad;\n\tstruct bio_alloc_cache *cache;\n\tmempool_t bio_pool;\n\tmempool_t bvec_pool;\n\tunsigned int back_pad;\n\tspinlock_t rescue_lock;\n\tstruct bio_list rescue_list;\n\tstruct work_struct rescue_work;\n\tstruct workqueue_struct *rescue_workqueue;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct bio_slab {\n\tstruct kmem_cache *slab;\n\tunsigned int slab_ref;\n\tunsigned int slab_size;\n\tchar name[12];\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\n\nstruct biovec_slab {\n\tint nr_vecs;\n\tchar *name;\n\tstruct kmem_cache *slab;\n};\n\nstruct bitmap_page;\n\nstruct bitmap_counts {\n\tspinlock_t lock;\n\tstruct bitmap_page *bp;\n\tlong unsigned int pages;\n\tlong unsigned int missing_pages;\n\tlong unsigned int chunkshift;\n\tlong unsigned int chunks;\n};\n\nstruct bitmap_storage {\n\tstruct file *file;\n\tstruct page *sb_page;\n\tlong unsigned int sb_index;\n\tstruct page **filemap;\n\tlong unsigned int *filemap_attr;\n\tlong unsigned int file_pages;\n\tlong unsigned int bytes;\n};\n\nstruct mddev;\n\nstruct bitmap {\n\tstruct bitmap_counts counts;\n\tstruct mddev *mddev;\n\t__u64 events_cleared;\n\tint need_sync;\n\tstruct bitmap_storage storage;\n\tlong unsigned int flags;\n\tint allclean;\n\tatomic_t behind_writes;\n\tlong unsigned int behind_writes_used;\n\tlong unsigned int daemon_lastrun;\n\tlong unsigned int last_end_sync;\n\tatomic_t pending_writes;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t overflow_wait;\n\twait_queue_head_t behind_wait;\n\tstruct kernfs_node *sysfs_can_clear;\n\tint cluster_slot;\n};\n\nstruct md_submodule_head {\n\tenum md_submodule_type type;\n\tenum md_submodule_id id;\n\tconst char *name;\n\tstruct module *owner;\n};\n\ntypedef void md_bitmap_fn(struct mddev *, sector_t, long unsigned int);\n\nstruct md_bitmap_stats;\n\nstruct bitmap_operations {\n\tstruct md_submodule_head head;\n\tbool (*enabled)(void *, bool);\n\tint (*create)(struct mddev *);\n\tint (*resize)(struct mddev *, sector_t, int);\n\tint (*load)(struct mddev *);\n\tvoid (*destroy)(struct mddev *);\n\tvoid (*flush)(struct mddev *);\n\tvoid (*write_all)(struct mddev *);\n\tvoid (*dirty_bits)(struct mddev *, long unsigned int, long unsigned int);\n\tvoid (*unplug)(struct mddev *, bool);\n\tvoid (*daemon_work)(struct mddev *);\n\tvoid (*start_behind_write)(struct mddev *);\n\tvoid (*end_behind_write)(struct mddev *);\n\tvoid (*wait_behind_writes)(struct mddev *);\n\tmd_bitmap_fn *start_write;\n\tmd_bitmap_fn *end_write;\n\tmd_bitmap_fn *start_discard;\n\tmd_bitmap_fn *end_discard;\n\tsector_t (*skip_sync_blocks)(struct mddev *, sector_t);\n\tbool (*blocks_synced)(struct mddev *, sector_t);\n\tbool (*start_sync)(struct mddev *, sector_t, sector_t *, bool);\n\tvoid (*end_sync)(struct mddev *, sector_t, sector_t *);\n\tvoid (*cond_end_sync)(struct mddev *, sector_t, bool);\n\tvoid (*close_sync)(struct mddev *);\n\tvoid (*update_sb)(void *);\n\tint (*get_stats)(void *, struct md_bitmap_stats *);\n\tvoid (*sync_with_cluster)(struct mddev *, sector_t, sector_t, sector_t, sector_t);\n\tvoid * (*get_from_slot)(struct mddev *, int);\n\tint (*copy_from_slot)(struct mddev *, int, sector_t *, sector_t *, bool);\n\tvoid (*set_pages)(void *, long unsigned int);\n\tvoid (*free)(void *);\n\tstruct attribute_group *group;\n};\n\nstruct bitmap_page {\n\tchar *map;\n\tunsigned int hijacked: 1;\n\tunsigned int pending: 1;\n\tunsigned int count: 30;\n};\n\nstruct bitmap_super_s {\n\t__le32 magic;\n\t__le32 version;\n\t__u8 uuid[16];\n\t__le64 events;\n\t__le64 events_cleared;\n\t__le64 sync_size;\n\t__le32 state;\n\t__le32 chunksize;\n\t__le32 daemon_sleep;\n\t__le32 write_behind;\n\t__le32 sectors_reserved;\n\t__le32 nodes;\n\t__u8 cluster_name[64];\n\t__u8 pad[120];\n};\n\ntypedef struct bitmap_super_s bitmap_super_t;\n\nstruct bitmap_unplug_work {\n\tstruct work_struct work;\n\tstruct bitmap *bitmap;\n\tstruct completion *done;\n};\n\nstruct bl_dev_msg {\n\tint32_t status;\n\tuint32_t major;\n\tuint32_t minor;\n};\n\nstruct blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2s_state {\n\tu32 h[8];\n\tu32 t[2];\n\tu32 f[2];\n\tu8 buf[64];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blk_crypto_config {\n\tenum blk_crypto_mode_num crypto_mode;\n\tunsigned int data_unit_size;\n\tunsigned int dun_bytes;\n\tenum blk_crypto_key_type key_type;\n};\n\nstruct blk_crypto_key {\n\tstruct blk_crypto_config crypto_cfg;\n\tunsigned int data_unit_size_bits;\n\tunsigned int size;\n\tu8 bytes[128];\n};\n\nstruct blk_crypto_profile;\n\nstruct blk_crypto_ll_ops {\n\tint (*keyslot_program)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*keyslot_evict)(struct blk_crypto_profile *, const struct blk_crypto_key *, unsigned int);\n\tint (*derive_sw_secret)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*import_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n\tint (*generate_key)(struct blk_crypto_profile *, u8 *);\n\tint (*prepare_key)(struct blk_crypto_profile *, const u8 *, size_t, u8 *);\n};\n\nstruct blk_crypto_keyslot;\n\nstruct blk_crypto_profile {\n\tstruct blk_crypto_ll_ops ll_ops;\n\tunsigned int max_dun_bytes_supported;\n\tunsigned int key_types_supported;\n\tunsigned int modes_supported[5];\n\tstruct device *dev;\n\tunsigned int num_slots;\n\tstruct rw_semaphore lock;\n\tstruct lock_class_key lockdep_key;\n\twait_queue_head_t idle_slots_wait_queue;\n\tstruct list_head idle_slots;\n\tspinlock_t idle_slots_lock;\n\tstruct hlist_head *slot_hashtable;\n\tunsigned int log_slot_ht_size;\n\tstruct blk_crypto_keyslot *slots;\n};\n\nstruct blk_map_iter {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n\tstruct bio_vec *bvecs;\n\tbool is_integrity;\n};\n\nstruct dev_pagemap;\n\nstruct pci_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tenum pci_p2pdma_map_type map;\n\tu64 bus_off;\n};\n\nstruct blk_dma_iter {\n\tdma_addr_t addr;\n\tu32 len;\n\tblk_status_t status;\n\tstruct blk_map_iter iter;\n\tstruct pci_p2pdma_map_state p2pdma;\n};\n\nstruct blk_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\n\nstruct request;\n\nstruct blk_flush_queue {\n\tspinlock_t mq_flush_lock;\n\tunsigned int flush_pending_idx: 1;\n\tunsigned int flush_running_idx: 1;\n\tblk_status_t rq_status;\n\tlong unsigned int flush_pending_since;\n\tstruct list_head flush_queue[2];\n\tlong unsigned int flush_data_in_flight;\n\tstruct request *flush_rq;\n\tstruct callback_head callback_head;\n};\n\nstruct blk_holder_ops {\n\tvoid (*mark_dead)(struct block_device *, bool);\n\tvoid (*sync)(struct block_device *);\n\tint (*freeze)(struct block_device *);\n\tint (*thaw)(struct block_device *);\n};\n\nstruct blk_independent_access_range;\n\nstruct blk_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct blk_independent_access_ranges {\n\tstruct kobject kobj;\n\tbool sysfs_registered;\n\tunsigned int nr_ia_ranges;\n\tstruct blk_independent_access_range ia_range[0];\n};\n\nstruct blk_integrity {\n\tunsigned char flags;\n\tenum blk_integrity_checksum csum_type;\n\tunsigned char metadata_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_size;\n\tunsigned char pi_tuple_size;\n};\n\nstruct blk_io_trace {\n\t__u32 magic;\n\t__u32 sequence;\n\t__u64 time;\n\t__u64 sector;\n\t__u32 bytes;\n\t__u32 action;\n\t__u32 pid;\n\t__u32 device;\n\t__u32 cpu;\n\t__u16 error;\n\t__u16 pdu_len;\n};\n\nstruct blk_io_trace_remap {\n\t__be32 device_from;\n\t__be32 device_to;\n\t__be64 sector_from;\n};\n\nstruct blk_iou_cmd {\n\tint res;\n\tbool nowait;\n};\n\nstruct blk_major_name {\n\tstruct blk_major_name *next;\n\tint major;\n\tchar name[16];\n\tvoid (*probe)(dev_t);\n};\n\nstruct rq_list;\n\nstruct blk_mq_ctx;\n\nstruct blk_mq_hw_ctx;\n\nstruct blk_mq_alloc_data {\n\tstruct request_queue *q;\n\tblk_mq_req_flags_t flags;\n\tunsigned int shallow_depth;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tunsigned int nr_tags;\n\tstruct rq_list *cached_rqs;\n\tstruct blk_mq_ctx *ctx;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct blk_mq_ctxs;\n\nstruct blk_mq_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head rq_lists[3];\n\t\tlong: 64;\n\t};\n\tunsigned int cpu;\n\tshort unsigned int index_hw[3];\n\tstruct blk_mq_hw_ctx *hctxs[3];\n\tstruct request_queue *queue;\n\tstruct blk_mq_ctxs *ctxs;\n\tstruct kobject kobj;\n\tlong: 64;\n};\n\nstruct blk_mq_ctxs {\n\tstruct kobject kobj;\n\tstruct blk_mq_ctx *queue_ctx;\n};\n\nstruct seq_operations;\n\nstruct blk_mq_debugfs_attr {\n\tconst char *name;\n\tumode_t mode;\n\tint (*show)(void *, struct seq_file *);\n\tssize_t (*write)(void *, const char *, size_t, loff_t *);\n\tconst struct seq_operations *seq_ops;\n};\n\ntypedef struct cpumask cpumask_var_t[1];\n\nstruct sbitmap_word;\n\nstruct sbitmap {\n\tunsigned int depth;\n\tunsigned int shift;\n\tunsigned int map_nr;\n\tbool round_robin;\n\tstruct sbitmap_word *map;\n\tunsigned int *alloc_hint;\n};\n\ntypedef struct wait_queue_entry wait_queue_entry_t;\n\nstruct blk_mq_hw_ctx {\n\tstruct {\n\t\tspinlock_t lock;\n\t\tstruct list_head dispatch;\n\t\tlong unsigned int state;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct delayed_work run_work;\n\tcpumask_var_t cpumask;\n\tint next_cpu;\n\tint next_cpu_batch;\n\tlong unsigned int flags;\n\tvoid *sched_data;\n\tstruct request_queue *queue;\n\tstruct blk_flush_queue *fq;\n\tvoid *driver_data;\n\tstruct sbitmap ctx_map;\n\tstruct blk_mq_ctx *dispatch_from;\n\tunsigned int dispatch_busy;\n\tshort unsigned int type;\n\tshort unsigned int nr_ctx;\n\tstruct blk_mq_ctx **ctxs;\n\tspinlock_t dispatch_wait_lock;\n\twait_queue_entry_t dispatch_wait;\n\tatomic_t wait_index;\n\tstruct blk_mq_tags *tags;\n\tstruct blk_mq_tags *sched_tags;\n\tunsigned int numa_node;\n\tunsigned int queue_num;\n\tatomic_t nr_active;\n\tstruct hlist_node cpuhp_online;\n\tstruct hlist_node cpuhp_dead;\n\tstruct kobject kobj;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct list_head hctx_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blk_mq_hw_ctx_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_mq_hw_ctx *, char *);\n};\n\nstruct blk_mq_queue_data;\n\nstruct io_comp_batch;\n\nstruct blk_mq_ops {\n\tblk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);\n\tvoid (*commit_rqs)(struct blk_mq_hw_ctx *);\n\tvoid (*queue_rqs)(struct rq_list *);\n\tint (*get_budget)(struct request_queue *);\n\tvoid (*put_budget)(struct request_queue *, int);\n\tvoid (*set_rq_budget_token)(struct request *, int);\n\tint (*get_rq_budget_token)(struct request *);\n\tenum blk_eh_timer_return (*timeout)(struct request *);\n\tint (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);\n\tvoid (*complete)(struct request *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tint (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);\n\tvoid (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int);\n\tvoid (*cleanup_rq)(struct request *);\n\tbool (*busy)(struct request_queue *);\n\tvoid (*map_queues)(struct blk_mq_tag_set *);\n\tvoid (*show_rq)(struct seq_file *, struct request *);\n};\n\nstruct blk_mq_queue_data {\n\tstruct request *rq;\n\tbool last;\n};\n\nstruct sbq_wait_state;\n\nstruct sbitmap_queue {\n\tstruct sbitmap sb;\n\tunsigned int wake_batch;\n\tatomic_t wake_index;\n\tstruct sbq_wait_state *ws;\n\tatomic_t ws_active;\n\tunsigned int min_shallow_depth;\n\tatomic_t completion_cnt;\n\tatomic_t wakeup_cnt;\n};\n\nstruct blk_mq_tags {\n\tunsigned int nr_tags;\n\tunsigned int nr_reserved_tags;\n\tunsigned int active_queues;\n\tstruct sbitmap_queue bitmap_tags;\n\tstruct sbitmap_queue breserved_tags;\n\tstruct request **rqs;\n\tstruct request **static_rqs;\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct callback_head callback_head;\n};\n\nstruct rq_list {\n\tstruct request *head;\n\tstruct request *tail;\n};\n\nstruct blk_plug {\n\tstruct rq_list mq_list;\n\tstruct rq_list cached_rqs;\n\tu64 cur_ktime;\n\tshort unsigned int nr_ios;\n\tshort unsigned int rq_count;\n\tbool multiple_queues;\n\tbool has_elevator;\n\tstruct list_head cb_list;\n};\n\nstruct blk_plug_cb;\n\ntypedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);\n\nstruct blk_plug_cb {\n\tstruct list_head list;\n\tblk_plug_cb_fn callback;\n\tvoid *data;\n};\n\nstruct blk_queue_stats {\n\tstruct list_head callbacks;\n\tspinlock_t lock;\n\tint accounting;\n};\n\nstruct blk_rq_stat {\n\tu64 mean;\n\tu64 min;\n\tu64 max;\n\tu32 nr_samples;\n\tu64 batch;\n};\n\nstruct blk_rq_wait {\n\tstruct completion done;\n\tblk_status_t ret;\n};\n\nstruct blk_stat_callback {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct blk_rq_stat *cpu_stat;\n\tint (*bucket_fn)(const struct request *);\n\tunsigned int buckets;\n\tstruct blk_rq_stat *stat;\n\tvoid (*timer_fn)(struct blk_stat_callback *);\n\tvoid *data;\n\tstruct callback_head rcu;\n};\n\nstruct rchan;\n\nstruct blk_trace {\n\tint trace_state;\n\tstruct rchan *rchan;\n\tlong unsigned int *sequence;\n\tunsigned char *msg_data;\n\tu16 act_mask;\n\tu64 start_lba;\n\tu64 end_lba;\n\tu32 pid;\n\tu32 dev;\n\tstruct dentry *dir;\n\tstruct list_head running_list;\n\tatomic_t dropped;\n};\n\nstruct blk_user_trace_setup {\n\tchar name[32];\n\t__u16 act_mask;\n\t__u32 buf_size;\n\t__u32 buf_nr;\n\t__u64 start_lba;\n\t__u64 end_lba;\n\t__u32 pid;\n};\n\nstruct blk_zone {\n\t__u64 start;\n\t__u64 len;\n\t__u64 wp;\n\t__u8 type;\n\t__u8 cond;\n\t__u8 non_seq;\n\t__u8 reset;\n\t__u8 resv[4];\n\t__u64 capacity;\n\t__u8 reserved[24];\n};\n\nstruct rcu_work {\n\tstruct work_struct work;\n\tstruct callback_head rcu;\n\tstruct workqueue_struct *wq;\n};\n\nstruct cgroup_subsys;\n\nstruct css_rstat_cpu;\n\nstruct cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct css_rstat_cpu *rstat_cpu;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tint id;\n\tunsigned int flags;\n\tu64 serial_nr;\n\tatomic_t online_cnt;\n\tstruct work_struct destroy_work;\n\tstruct rcu_work destroy_rwork;\n\tstruct cgroup_subsys_state *parent;\n\tint nr_descendants;\n\tstruct cgroup_subsys_state *rstat_flush_next;\n};\n\nstruct blkcg_policy_data;\n\nstruct blkcg {\n\tstruct cgroup_subsys_state css;\n\tspinlock_t lock;\n\trefcount_t online_pin;\n\tatomic_t congestion_count;\n\tstruct xarray blkg_tree;\n\tstruct blkcg_gq *blkg_hint;\n\tstruct hlist_head blkg_list;\n\tstruct blkcg_policy_data *cpd[6];\n\tstruct list_head all_blkcgs_node;\n\tstruct llist_head *lhead;\n\tstruct list_head cgwb_list;\n};\n\nstruct blkg_iostat {\n\tu64 bytes[3];\n\tu64 ios[3];\n};\n\nstruct blkg_iostat_set {\n\tstruct u64_stats_sync sync;\n\tstruct blkcg_gq *blkg;\n\tstruct llist_node lnode;\n\tint lqueued;\n\tstruct blkg_iostat cur;\n\tstruct blkg_iostat last;\n};\n\nstruct blkg_policy_data;\n\nstruct blkcg_gq {\n\tstruct request_queue *q;\n\tstruct list_head q_node;\n\tstruct hlist_node blkcg_node;\n\tstruct blkcg *blkcg;\n\tstruct blkcg_gq *parent;\n\tstruct percpu_ref refcnt;\n\tbool online;\n\tstruct blkg_iostat_set *iostat_cpu;\n\tstruct blkg_iostat_set iostat;\n\tstruct blkg_policy_data *pd[6];\n\tspinlock_t async_bio_lock;\n\tstruct bio_list async_bios;\n\tunion {\n\t\tstruct work_struct async_bio_work;\n\t\tstruct work_struct free_work;\n\t};\n\tatomic_t use_delay;\n\tatomic64_t delay_nsec;\n\tatomic64_t delay_start;\n\tu64 last_delay;\n\tint last_use;\n\tstruct callback_head callback_head;\n};\n\ntypedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t);\n\ntypedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *);\n\ntypedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t);\n\ntypedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *);\n\ntypedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *);\n\nstruct cftype;\n\nstruct blkcg_policy {\n\tint plid;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tblkcg_pol_alloc_cpd_fn *cpd_alloc_fn;\n\tblkcg_pol_free_cpd_fn *cpd_free_fn;\n\tblkcg_pol_alloc_pd_fn *pd_alloc_fn;\n\tblkcg_pol_init_pd_fn *pd_init_fn;\n\tblkcg_pol_online_pd_fn *pd_online_fn;\n\tblkcg_pol_offline_pd_fn *pd_offline_fn;\n\tblkcg_pol_free_pd_fn *pd_free_fn;\n\tblkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn;\n\tblkcg_pol_stat_pd_fn *pd_stat_fn;\n};\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct blkdev_dio {\n\tunion {\n\t\tstruct kiocb *iocb;\n\t\tstruct task_struct *waiter;\n\t};\n\tsize_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bio bio;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct blkg_conf_ctx {\n\tchar *input;\n\tchar *body;\n\tstruct block_device *bdev;\n\tstruct blkcg_gq *blkg;\n};\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct blkpg_ioctl_arg {\n\tint op;\n\tint flags;\n\tint datalen;\n\tvoid *data;\n};\n\nstruct blkpg_partition {\n\tlong long int start;\n\tlong long int length;\n\tint pno;\n\tchar devname[64];\n\tchar volname[64];\n};\n\ntypedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *);\n\nstruct hd_geometry;\n\nstruct pr_ops;\n\nstruct block_device_operations {\n\tvoid (*submit_bio)(struct bio *);\n\tint (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int);\n\tint (*open)(struct gendisk *, blk_mode_t);\n\tvoid (*release)(struct gendisk *);\n\tint (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int);\n\tunsigned int (*check_events)(struct gendisk *, unsigned int);\n\tvoid (*unlock_native_capacity)(struct gendisk *);\n\tint (*getgeo)(struct gendisk *, struct hd_geometry *);\n\tint (*set_read_only)(struct block_device *, bool);\n\tvoid (*free_disk)(struct gendisk *);\n\tvoid (*swap_slot_free_notify)(struct block_device *, long unsigned int);\n\tint (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);\n\tchar * (*devnode)(struct gendisk *, umode_t *);\n\tint (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id);\n\tstruct module *owner;\n\tconst struct pr_ops *pr_ops;\n\tint (*alternative_gpt_sector)(struct gendisk *, sector_t *);\n};\n\nstruct blockgroup_lock {\n\tstruct bgl_lock locks[8];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct boot_triggers {\n\tconst char *event;\n\tchar *trigger;\n};\n\nstruct iphdr {\n\t__u8 ihl: 4;\n\t__u8 version: 4;\n\t__u8 tos;\n\t__be16 tot_len;\n\t__be16 id;\n\t__be16 frag_off;\n\t__u8 ttl;\n\t__u8 protocol;\n\t__sum16 check;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t};\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct bootp_pkt {\n\tstruct iphdr iph;\n\tstruct udphdr udph;\n\tu8 op;\n\tu8 htype;\n\tu8 hlen;\n\tu8 hops;\n\t__be32 xid;\n\t__be16 secs;\n\t__be16 flags;\n\t__be32 client_ip;\n\t__be32 your_ip;\n\t__be32 server_ip;\n\t__be32 relay_ip;\n\tu8 hw_addr[16];\n\tu8 serv_name[64];\n\tu8 boot_file[128];\n\tu8 exten[312];\n};\n\nstruct bp_slots_histogram {\n\tatomic_t *count;\n};\n\nstruct bp_cpuinfo {\n\tunsigned int cpu_pinned;\n\tstruct bp_slots_histogram tsk_pinned;\n};\n\ntypedef void (*bp_hardening_cb_t)(void);\n\nstruct bp_hardening_data {\n\tenum arm64_hyp_spectre_vector slot;\n\tbp_hardening_cb_t fn;\n};\n\nstruct bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct bpf_map_owner;\n\nstruct bpf_map {\n\tu8 sha[32];\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\n\tvoid *security;\n\tenum bpf_map_type map_type;\n\tu32 key_size;\n\tu32 value_size;\n\tu32 max_entries;\n\tu64 map_extra;\n\tu32 map_flags;\n\tu32 id;\n\tstruct btf_record *record;\n\tint numa_node;\n\tu32 btf_key_type_id;\n\tu32 btf_value_type_id;\n\tu32 btf_vmlinux_value_type_id;\n\tstruct btf *btf;\n\tstruct obj_cgroup *objcg;\n\tchar name[16];\n\tstruct mutex freeze_mutex;\n\tatomic64_t refcnt;\n\tatomic64_t usercnt;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tatomic64_t writecnt;\n\tspinlock_t owner_lock;\n\tstruct bpf_map_owner *owner;\n\tbool bypass_spec_v1;\n\tbool frozen;\n\tbool free_after_mult_rcu_gp;\n\tbool free_after_rcu_gp;\n\tatomic64_t sleepable_refcnt;\n\ts64 *elem_count;\n\tu64 cookie;\n\tchar *excl_prog_sha;\n};\n\nstruct range_tree {\n\tstruct rb_root_cached it_root;\n\tstruct rb_root_cached range_size_root;\n};\n\nstruct vm_struct;\n\nstruct bpf_arena {\n\tstruct bpf_map map;\n\tu64 user_vm_start;\n\tu64 user_vm_end;\n\tstruct vm_struct *kern_vm;\n\tstruct range_tree rt;\n\tstruct list_head vma_list;\n\tstruct mutex lock;\n};\n\nstruct bpf_array_aux;\n\nstruct bpf_array {\n\tstruct bpf_map map;\n\tu32 elem_size;\n\tu32 index_mask;\n\tstruct bpf_array_aux *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_value;\n\t\t\tchar value[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_ptrs;\n\t\t\tvoid *ptrs[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_pptrs;\n\t\t\tvoid *pptrs[0];\n\t\t};\n\t};\n};\n\nstruct bpf_array_aux {\n\tstruct list_head poke_progs;\n\tstruct bpf_map *map;\n\tstruct mutex poke_mutex;\n\tstruct work_struct work;\n};\n\nstruct bpf_async_cb {\n\tstruct bpf_map *map;\n\tstruct bpf_prog *prog;\n\tvoid *callback_fn;\n\tvoid *value;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct delete_work;\n\t};\n\tu64 flags;\n};\n\nstruct bpf_spin_lock {\n\t__u32 val;\n};\n\nstruct bpf_hrtimer;\n\nstruct bpf_work;\n\nstruct bpf_async_kern {\n\tunion {\n\t\tstruct bpf_async_cb *cb;\n\t\tstruct bpf_hrtimer *timer;\n\t\tstruct bpf_work *work;\n\t};\n\tstruct bpf_spin_lock lock;\n};\n\nstruct btf_func_model {\n\tu8 ret_size;\n\tu8 ret_flags;\n\tu8 nr_args;\n\tu8 arg_size[12];\n\tu8 arg_flags[12];\n};\n\nstruct btf_type;\n\nstruct bpf_attach_target_info {\n\tstruct btf_func_model fmodel;\n\tlong int tgt_addr;\n\tstruct module *tgt_mod;\n\tconst char *tgt_name;\n\tconst struct btf_type *tgt_type;\n};\n\nunion bpf_attr {\n\tstruct {\n\t\t__u32 map_type;\n\t\t__u32 key_size;\n\t\t__u32 value_size;\n\t\t__u32 max_entries;\n\t\t__u32 map_flags;\n\t\t__u32 inner_map_fd;\n\t\t__u32 numa_node;\n\t\tchar map_name[16];\n\t\t__u32 map_ifindex;\n\t\t__u32 btf_fd;\n\t\t__u32 btf_key_type_id;\n\t\t__u32 btf_value_type_id;\n\t\t__u32 btf_vmlinux_value_type_id;\n\t\t__u64 map_extra;\n\t\t__s32 value_type_btf_obj_fd;\n\t\t__s32 map_token_fd;\n\t\t__u64 excl_prog_hash;\n\t\t__u32 excl_prog_hash_size;\n\t};\n\tstruct {\n\t\t__u32 map_fd;\n\t\t__u64 key;\n\t\tunion {\n\t\t\t__u64 value;\n\t\t\t__u64 next_key;\n\t\t};\n\t\t__u64 flags;\n\t};\n\tstruct {\n\t\t__u64 in_batch;\n\t\t__u64 out_batch;\n\t\t__u64 keys;\n\t\t__u64 values;\n\t\t__u32 count;\n\t\t__u32 map_fd;\n\t\t__u64 elem_flags;\n\t\t__u64 flags;\n\t} batch;\n\tstruct {\n\t\t__u32 prog_type;\n\t\t__u32 insn_cnt;\n\t\t__u64 insns;\n\t\t__u64 license;\n\t\t__u32 log_level;\n\t\t__u32 log_size;\n\t\t__u64 log_buf;\n\t\t__u32 kern_version;\n\t\t__u32 prog_flags;\n\t\tchar prog_name[16];\n\t\t__u32 prog_ifindex;\n\t\t__u32 expected_attach_type;\n\t\t__u32 prog_btf_fd;\n\t\t__u32 func_info_rec_size;\n\t\t__u64 func_info;\n\t\t__u32 func_info_cnt;\n\t\t__u32 line_info_rec_size;\n\t\t__u64 line_info;\n\t\t__u32 line_info_cnt;\n\t\t__u32 attach_btf_id;\n\t\tunion {\n\t\t\t__u32 attach_prog_fd;\n\t\t\t__u32 attach_btf_obj_fd;\n\t\t};\n\t\t__u32 core_relo_cnt;\n\t\t__u64 fd_array;\n\t\t__u64 core_relos;\n\t\t__u32 core_relo_rec_size;\n\t\t__u32 log_true_size;\n\t\t__s32 prog_token_fd;\n\t\t__u32 fd_array_cnt;\n\t\t__u64 signature;\n\t\t__u32 signature_size;\n\t\t__s32 keyring_id;\n\t};\n\tstruct {\n\t\t__u64 pathname;\n\t\t__u32 bpf_fd;\n\t\t__u32 file_flags;\n\t\t__s32 path_fd;\n\t};\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_bpf_fd;\n\t\t__u32 attach_type;\n\t\t__u32 attach_flags;\n\t\t__u32 replace_bpf_fd;\n\t\tunion {\n\t\t\t__u32 relative_fd;\n\t\t\t__u32 relative_id;\n\t\t};\n\t\t__u64 expected_revision;\n\t};\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 retval;\n\t\t__u32 data_size_in;\n\t\t__u32 data_size_out;\n\t\t__u64 data_in;\n\t\t__u64 data_out;\n\t\t__u32 repeat;\n\t\t__u32 duration;\n\t\t__u32 ctx_size_in;\n\t\t__u32 ctx_size_out;\n\t\t__u64 ctx_in;\n\t\t__u64 ctx_out;\n\t\t__u32 flags;\n\t\t__u32 cpu;\n\t\t__u32 batch_size;\n\t} test;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 start_id;\n\t\t\t__u32 prog_id;\n\t\t\t__u32 map_id;\n\t\t\t__u32 btf_id;\n\t\t\t__u32 link_id;\n\t\t};\n\t\t__u32 next_id;\n\t\t__u32 open_flags;\n\t\t__s32 fd_by_id_token_fd;\n\t};\n\tstruct {\n\t\t__u32 bpf_fd;\n\t\t__u32 info_len;\n\t\t__u64 info;\n\t} info;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 query_flags;\n\t\t__u32 attach_flags;\n\t\t__u64 prog_ids;\n\t\tunion {\n\t\t\t__u32 prog_cnt;\n\t\t\t__u32 count;\n\t\t};\n\t\t__u64 prog_attach_flags;\n\t\t__u64 link_ids;\n\t\t__u64 link_attach_flags;\n\t\t__u64 revision;\n\t} query;\n\tstruct {\n\t\t__u64 name;\n\t\t__u32 prog_fd;\n\t\t__u64 cookie;\n\t} raw_tracepoint;\n\tstruct {\n\t\t__u64 btf;\n\t\t__u64 btf_log_buf;\n\t\t__u32 btf_size;\n\t\t__u32 btf_log_size;\n\t\t__u32 btf_log_level;\n\t\t__u32 btf_log_true_size;\n\t\t__u32 btf_flags;\n\t\t__s32 btf_token_fd;\n\t};\n\tstruct {\n\t\t__u32 pid;\n\t\t__u32 fd;\n\t\t__u32 flags;\n\t\t__u32 buf_len;\n\t\t__u64 buf;\n\t\t__u32 prog_id;\n\t\t__u32 fd_type;\n\t\t__u64 probe_offset;\n\t\t__u64 probe_addr;\n\t} task_fd_query;\n\tstruct {\n\t\tunion {\n\t\t\t__u32 prog_fd;\n\t\t\t__u32 map_fd;\n\t\t};\n\t\tunion {\n\t\t\t__u32 target_fd;\n\t\t\t__u32 target_ifindex;\n\t\t};\n\t\t__u32 attach_type;\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 target_btf_id;\n\t\t\tstruct {\n\t\t\t\t__u64 iter_info;\n\t\t\t\t__u32 iter_info_len;\n\t\t\t};\n\t\t\tstruct {\n\t\t\t\t__u64 bpf_cookie;\n\t\t\t} perf_event;\n\t\t\tstruct {\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u64 syms;\n\t\t\t\t__u64 addrs;\n\t\t\t\t__u64 cookies;\n\t\t\t} kprobe_multi;\n\t\t\tstruct {\n\t\t\t\t__u32 target_btf_id;\n\t\t\t\t__u64 cookie;\n\t\t\t} tracing;\n\t\t\tstruct {\n\t\t\t\t__u32 pf;\n\t\t\t\t__u32 hooknum;\n\t\t\t\t__s32 priority;\n\t\t\t\t__u32 flags;\n\t\t\t} netfilter;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} tcx;\n\t\t\tstruct {\n\t\t\t\t__u64 path;\n\t\t\t\t__u64 offsets;\n\t\t\t\t__u64 ref_ctr_offsets;\n\t\t\t\t__u64 cookies;\n\t\t\t\t__u32 cnt;\n\t\t\t\t__u32 flags;\n\t\t\t\t__u32 pid;\n\t\t\t} uprobe_multi;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} netkit;\n\t\t\tstruct {\n\t\t\t\tunion {\n\t\t\t\t\t__u32 relative_fd;\n\t\t\t\t\t__u32 relative_id;\n\t\t\t\t};\n\t\t\t\t__u64 expected_revision;\n\t\t\t} cgroup;\n\t\t};\n\t} link_create;\n\tstruct {\n\t\t__u32 link_fd;\n\t\tunion {\n\t\t\t__u32 new_prog_fd;\n\t\t\t__u32 new_map_fd;\n\t\t};\n\t\t__u32 flags;\n\t\tunion {\n\t\t\t__u32 old_prog_fd;\n\t\t\t__u32 old_map_fd;\n\t\t};\n\t} link_update;\n\tstruct {\n\t\t__u32 link_fd;\n\t} link_detach;\n\tstruct {\n\t\t__u32 type;\n\t} enable_stats;\n\tstruct {\n\t\t__u32 link_fd;\n\t\t__u32 flags;\n\t} iter_create;\n\tstruct {\n\t\t__u32 prog_fd;\n\t\t__u32 map_fd;\n\t\t__u32 flags;\n\t} prog_bind_map;\n\tstruct {\n\t\t__u32 flags;\n\t\t__u32 bpffs_fd;\n\t} token_create;\n\tstruct {\n\t\t__u64 stream_buf;\n\t\t__u32 stream_buf_len;\n\t\t__u32 stream_id;\n\t\t__u32 prog_fd;\n\t} prog_stream_read;\n};\n\nstruct bpf_binary_header {\n\tu32 size;\n\tlong: 0;\n\tu8 image[0];\n};\n\nstruct bpf_bloom_filter {\n\tstruct bpf_map map;\n\tu32 bitset_mask;\n\tu32 hash_seed;\n\tu32 nr_hash_funcs;\n\tlong unsigned int bitset[0];\n};\n\nstruct bpf_bprintf_buffers {\n\tchar bin_args[512];\n\tchar buf[1024];\n};\n\nstruct bpf_bprintf_data {\n\tu32 *bin_args;\n\tchar *buf;\n\tbool get_bin_args;\n\tbool get_buf;\n};\n\nstruct bpf_btf_info {\n\t__u64 btf;\n\t__u32 btf_size;\n\t__u32 id;\n\t__u64 name;\n\t__u32 name_len;\n\t__u32 kernel_btf;\n};\n\nstruct btf_field;\n\nstruct bpf_call_arg_meta {\n\tstruct bpf_map *map_ptr;\n\tbool raw_mode;\n\tbool pkt_access;\n\tu8 release_regno;\n\tint regno;\n\tint access_size;\n\tint mem_size;\n\tu64 msize_max_value;\n\tint ref_obj_id;\n\tint dynptr_id;\n\tint map_uid;\n\tint func_id;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tstruct btf *ret_btf;\n\tu32 ret_btf_id;\n\tu32 subprogno;\n\tstruct btf_field *kptr_field;\n\ts64 const_map_key;\n};\n\nstruct bpf_cand_cache {\n\tconst char *name;\n\tu32 name_len;\n\tu16 kind;\n\tu16 cnt;\n\tstruct {\n\t\tconst struct btf *btf;\n\t\tu32 id;\n\t} cands[0];\n};\n\nstruct bpf_run_ctx {};\n\nstruct bpf_prog_array_item;\n\nstruct bpf_cg_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tconst struct bpf_prog_array_item *prog_item;\n\tint retval;\n};\n\nstruct bpf_cgroup_dev_ctx {\n\t__u32 access_type;\n\t__u32 major;\n\t__u32 minor;\n};\n\nstruct bpf_link_ops;\n\nstruct bpf_link {\n\tatomic64_t refcnt;\n\tu32 id;\n\tenum bpf_link_type type;\n\tconst struct bpf_link_ops *ops;\n\tstruct bpf_prog *prog;\n\tu32 flags;\n\tenum bpf_attach_type attach_type;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tbool sleepable;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n};\n\nstruct bpf_cgroup_storage_key {\n\t__u64 cgroup_inode_id;\n\t__u32 attach_type;\n};\n\nstruct bpf_storage_buffer;\n\nstruct bpf_cgroup_storage_map;\n\nstruct bpf_cgroup_storage {\n\tunion {\n\t\tstruct bpf_storage_buffer *buf;\n\t\tvoid *percpu_buf;\n\t};\n\tstruct bpf_cgroup_storage_map *map;\n\tstruct bpf_cgroup_storage_key key;\n\tstruct list_head list_map;\n\tstruct list_head list_cg;\n\tstruct rb_node node;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_cgroup_storage_map {\n\tstruct bpf_map map;\n\tspinlock_t lock;\n\tstruct rb_root root;\n\tstruct list_head list;\n};\n\nstruct bpf_lru_list {\n\tstruct list_head lists[3];\n\tunsigned int counts[2];\n\tstruct list_head *next_inactive_rotation;\n\traw_spinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_lru_locallist;\n\nstruct bpf_common_lru {\n\tstruct bpf_lru_list lru_list;\n\tstruct bpf_lru_locallist *local_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_core_accessor {\n\t__u32 type_id;\n\t__u32 idx;\n\tconst char *name;\n};\n\nstruct bpf_core_cand {\n\tconst struct btf *btf;\n\t__u32 id;\n};\n\nstruct bpf_core_cand_list {\n\tstruct bpf_core_cand *cands;\n\tint len;\n};\n\nstruct bpf_verifier_log;\n\nstruct bpf_core_ctx {\n\tstruct bpf_verifier_log *log;\n\tconst struct btf *btf;\n};\n\nstruct bpf_core_relo {\n\t__u32 insn_off;\n\t__u32 type_id;\n\t__u32 access_str_off;\n\tenum bpf_core_relo_kind kind;\n};\n\nstruct bpf_core_relo_res {\n\t__u64 orig_val;\n\t__u64 new_val;\n\tbool poison;\n\tbool validate;\n\tbool fail_memsz_adjust;\n\t__u32 orig_sz;\n\t__u32 orig_type_id;\n\t__u32 new_sz;\n\t__u32 new_type_id;\n};\n\nstruct bpf_core_spec {\n\tconst struct btf *btf;\n\tstruct bpf_core_accessor spec[64];\n\t__u32 root_type_id;\n\tenum bpf_core_relo_kind relo_kind;\n\tint len;\n\tint raw_spec[64];\n\tint raw_len;\n\t__u32 bit_offset;\n};\n\nstruct bpf_cpu_map_entry;\n\nstruct bpf_cpu_map {\n\tstruct bpf_map map;\n\tstruct bpf_cpu_map_entry **cpu_map;\n};\n\nstruct bpf_cpumap_val {\n\t__u32 qsize;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct gro_list {\n\tstruct list_head list;\n\tint count;\n};\n\nstruct gro_node {\n\tlong unsigned int bitmask;\n\tstruct gro_list hash[8];\n\tstruct list_head rx_list;\n\tu32 rx_count;\n\tu32 cached_napi_id;\n};\n\nstruct xdp_bulk_queue;\n\nstruct ptr_ring;\n\nstruct bpf_cpu_map_entry {\n\tu32 cpu;\n\tint map_id;\n\tstruct xdp_bulk_queue *bulkq;\n\tstruct ptr_ring *queue;\n\tstruct task_struct *kthread;\n\tstruct bpf_cpumap_val value;\n\tstruct bpf_prog *prog;\n\tstruct gro_node gro;\n\tstruct completion kthread_running;\n\tstruct rcu_work free_work;\n};\n\nstruct bpf_cpumask {\n\tcpumask_t cpumask;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_type;\n\nstruct bpf_crypto_ctx {\n\tconst struct bpf_crypto_type *type;\n\tvoid *tfm;\n\tu32 siv_len;\n\tstruct callback_head rcu;\n\trefcount_t usage;\n};\n\nstruct bpf_crypto_params {\n\tchar type[14];\n\tu8 reserved[2];\n\tchar algo[128];\n\tu8 key[256];\n\tu32 key_len;\n\tu32 authsize;\n};\n\nstruct bpf_crypto_type {\n\tvoid * (*alloc_tfm)(const char *);\n\tvoid (*free_tfm)(void *);\n\tint (*has_algo)(const char *);\n\tint (*setkey)(void *, const u8 *, unsigned int);\n\tint (*setauthsize)(void *, unsigned int);\n\tint (*encrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tint (*decrypt)(void *, const u8 *, u8 *, unsigned int, u8 *);\n\tunsigned int (*ivsize)(void *);\n\tunsigned int (*statesize)(void *);\n\tu32 (*get_flags)(void *);\n\tstruct module *owner;\n\tchar name[14];\n};\n\nstruct bpf_crypto_type_list {\n\tconst struct bpf_crypto_type *type;\n\tstruct list_head list;\n};\n\nstruct bpf_ctx_arg_aux {\n\tu32 offset;\n\tenum bpf_reg_type reg_type;\n\tstruct btf *btf;\n\tu32 btf_id;\n\tu32 ref_obj_id;\n\tbool refcounted;\n};\n\nstruct skb_ext;\n\nstruct sk_buff {\n\tunion {\n\t\tstruct {\n\t\t\tstruct sk_buff *next;\n\t\t\tstruct sk_buff *prev;\n\t\t\tunion {\n\t\t\t\tstruct net_device *dev;\n\t\t\t\tlong unsigned int dev_scratch;\n\t\t\t};\n\t\t};\n\t\tstruct rb_node rbnode;\n\t\tstruct list_head list;\n\t\tstruct llist_node ll_node;\n\t};\n\tstruct sock *sk;\n\tunion {\n\t\tktime_t tstamp;\n\t\tu64 skb_mstamp_ns;\n\t};\n\tchar cb[48];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _skb_refdst;\n\t\t\tvoid (*destructor)(struct sk_buff *);\n\t\t};\n\t\tstruct list_head tcp_tsorted_anchor;\n\t\tlong unsigned int _sk_redir;\n\t};\n\tlong unsigned int _nfct;\n\tunsigned int len;\n\tunsigned int data_len;\n\t__u16 mac_len;\n\t__u16 hdr_len;\n\t__u16 queue_mapping;\n\t__u8 __cloned_offset[0];\n\t__u8 cloned: 1;\n\t__u8 nohdr: 1;\n\t__u8 fclone: 2;\n\t__u8 peeked: 1;\n\t__u8 head_frag: 1;\n\t__u8 pfmemalloc: 1;\n\t__u8 pp_recycle: 1;\n\t__u8 active_extensions;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 __pkt_type_offset[0];\n\t\t\t__u8 pkt_type: 3;\n\t\t\t__u8 ignore_df: 1;\n\t\t\t__u8 dst_pending_confirm: 1;\n\t\t\t__u8 ip_summed: 2;\n\t\t\t__u8 ooo_okay: 1;\n\t\t\t__u8 __mono_tc_offset[0];\n\t\t\t__u8 tstamp_type: 2;\n\t\t\t__u8 tc_at_ingress: 1;\n\t\t\t__u8 tc_skip_classify: 1;\n\t\t\t__u8 remcsum_offload: 1;\n\t\t\t__u8 csum_complete_sw: 1;\n\t\t\t__u8 csum_level: 2;\n\t\t\t__u8 inner_protocol_type: 1;\n\t\t\t__u8 l4_hash: 1;\n\t\t\t__u8 sw_hash: 1;\n\t\t\t__u8 wifi_acked_valid: 1;\n\t\t\t__u8 wifi_acked: 1;\n\t\t\t__u8 no_fcs: 1;\n\t\t\t__u8 encapsulation: 1;\n\t\t\t__u8 encap_hdr_csum: 1;\n\t\t\t__u8 csum_valid: 1;\n\t\t\t__u8 ndisc_nodetype: 2;\n\t\t\t__u8 redirected: 1;\n\t\t\t__u8 nf_skip_egress: 1;\n\t\t\t__u8 slow_gro: 1;\n\t\t\t__u8 unreadable: 1;\n\t\t\t__u16 tc_index;\n\t\t\tu16 alloc_cpu;\n\t\t\tunion {\n\t\t\t\t__wsum csum;\n\t\t\t\tstruct {\n\t\t\t\t\t__u16 csum_start;\n\t\t\t\t\t__u16 csum_offset;\n\t\t\t\t};\n\t\t\t};\n\t\t\t__u32 priority;\n\t\t\tint skb_iif;\n\t\t\t__u32 hash;\n\t\t\tunion {\n\t\t\t\tu32 vlan_all;\n\t\t\t\tstruct {\n\t\t\t\t\t__be16 vlan_proto;\n\t\t\t\t\t__u16 vlan_tci;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tunsigned int napi_id;\n\t\t\t\tunsigned int sender_cpu;\n\t\t\t};\n\t\t\t__u32 secmark;\n\t\t\tunion {\n\t\t\t\t__u32 mark;\n\t\t\t\t__u32 reserved_tailroom;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\t__be16 inner_protocol;\n\t\t\t\t__u8 inner_ipproto;\n\t\t\t};\n\t\t\t__u16 inner_transport_header;\n\t\t\t__u16 inner_network_header;\n\t\t\t__u16 inner_mac_header;\n\t\t\t__be16 protocol;\n\t\t\t__u16 transport_header;\n\t\t\t__u16 network_header;\n\t\t\t__u16 mac_header;\n\t\t} headers;\n\t};\n\tsk_buff_data_t tail;\n\tsk_buff_data_t end;\n\tunsigned char *head;\n\tunsigned char *data;\n\tunsigned int truesize;\n\trefcount_t users;\n\tstruct skb_ext *extensions;\n};\n\nstruct xdp_md {\n\t__u32 data;\n\t__u32 data_end;\n\t__u32 data_meta;\n\t__u32 ingress_ifindex;\n\t__u32 rx_queue_index;\n\t__u32 egress_ifindex;\n};\n\nstruct xdp_rxq_info;\n\nstruct xdp_txq_info;\n\nstruct xdp_buff {\n\tvoid *data;\n\tvoid *data_end;\n\tvoid *data_meta;\n\tvoid *data_hard_start;\n\tstruct xdp_rxq_info *rxq;\n\tstruct xdp_txq_info *txq;\n\tunion {\n\t\tstruct {\n\t\t\tu32 frame_sz;\n\t\t\tu32 flags;\n\t\t};\n\t\tu64 frame_sz_flags_init;\n\t};\n};\n\nstruct bpf_sock {\n\t__u32 bound_dev_if;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 mark;\n\t__u32 priority;\n\t__u32 src_ip4;\n\t__u32 src_ip6[4];\n\t__u32 src_port;\n\t__be16 dst_port;\n\t__u32 dst_ip4;\n\t__u32 dst_ip6[4];\n\t__u32 state;\n\t__s32 rx_queue_mapping;\n};\n\nstruct hlist_nulls_node {\n\tstruct hlist_nulls_node *next;\n\tstruct hlist_nulls_node **pprev;\n};\n\nstruct proto;\n\nstruct inet_timewait_death_row;\n\nstruct sock_common {\n\tunion {\n\t\t__addrpair skc_addrpair;\n\t\tstruct {\n\t\t\t__be32 skc_daddr;\n\t\t\t__be32 skc_rcv_saddr;\n\t\t};\n\t};\n\tunion {\n\t\tunsigned int skc_hash;\n\t\t__u16 skc_u16hashes[2];\n\t};\n\tunion {\n\t\t__portpair skc_portpair;\n\t\tstruct {\n\t\t\t__be16 skc_dport;\n\t\t\t__u16 skc_num;\n\t\t};\n\t};\n\tshort unsigned int skc_family;\n\tvolatile unsigned char skc_state;\n\tunsigned char skc_reuse: 4;\n\tunsigned char skc_reuseport: 1;\n\tunsigned char skc_ipv6only: 1;\n\tunsigned char skc_net_refcnt: 1;\n\tint skc_bound_dev_if;\n\tunion {\n\t\tstruct hlist_node skc_bind_node;\n\t\tstruct hlist_node skc_portaddr_node;\n\t};\n\tstruct proto *skc_prot;\n\tpossible_net_t skc_net;\n\tstruct in6_addr skc_v6_daddr;\n\tstruct in6_addr skc_v6_rcv_saddr;\n\tatomic64_t skc_cookie;\n\tunion {\n\t\tlong unsigned int skc_flags;\n\t\tstruct sock *skc_listener;\n\t\tstruct inet_timewait_death_row *skc_tw_dr;\n\t};\n\tint skc_dontcopy_begin[0];\n\tunion {\n\t\tstruct hlist_node skc_node;\n\t\tstruct hlist_nulls_node skc_nulls_node;\n\t};\n\tshort unsigned int skc_tx_queue_mapping;\n\tshort unsigned int skc_rx_queue_mapping;\n\tunion {\n\t\tint skc_incoming_cpu;\n\t\tu32 skc_rcv_wnd;\n\t\tu32 skc_tw_rcv_nxt;\n\t};\n\trefcount_t skc_refcnt;\n\tint skc_dontcopy_end[0];\n\tunion {\n\t\tu32 skc_rxhash;\n\t\tu32 skc_window_clamp;\n\t\tu32 skc_tw_snd_nxt;\n\t};\n};\n\nstruct page_frag {\n\tstruct page *page;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct sock_cgroup_data {\n\tstruct cgroup *cgroup;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct xfrm_policy;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\n\nstruct numa_drop_counters;\n\nstruct sock {\n\tstruct sock_common __sk_common;\n\t__u8 __cacheline_group_begin__sock_write_rx[0];\n\tatomic_t sk_drops;\n\t__s32 sk_peek_off;\n\tstruct sk_buff_head sk_error_queue;\n\tstruct sk_buff_head sk_receive_queue;\n\tstruct {\n\t\tatomic_t rmem_alloc;\n\t\tint len;\n\t\tstruct sk_buff *head;\n\t\tstruct sk_buff *tail;\n\t} sk_backlog;\n\t__u8 __cacheline_group_end__sock_write_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rx[0];\n\tstruct dst_entry *sk_rx_dst;\n\tint sk_rx_dst_ifindex;\n\tu32 sk_rx_dst_cookie;\n\tunsigned int sk_ll_usec;\n\tunsigned int sk_napi_id;\n\tu16 sk_busy_poll_budget;\n\tu8 sk_prefer_busy_poll;\n\tu8 sk_userlocks;\n\tint sk_rcvbuf;\n\tstruct sk_filter *sk_filter;\n\tunion {\n\t\tstruct socket_wq *sk_wq;\n\t\tstruct socket_wq *sk_wq_raw;\n\t};\n\tvoid (*sk_data_ready)(struct sock *);\n\tlong int sk_rcvtimeo;\n\tint sk_rcvlowat;\n\t__u8 __cacheline_group_end__sock_read_rx[0];\n\t__u8 __cacheline_group_begin__sock_read_rxtx[0];\n\tint sk_err;\n\tstruct socket *sk_socket;\n\tstruct mem_cgroup *sk_memcg;\n\tstruct xfrm_policy *sk_policy[2];\n\t__u8 __cacheline_group_end__sock_read_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_rxtx[0];\n\tsocket_lock_t sk_lock;\n\tu32 sk_reserved_mem;\n\tint sk_forward_alloc;\n\tu32 sk_tsflags;\n\t__u8 __cacheline_group_end__sock_write_rxtx[0];\n\t__u8 __cacheline_group_begin__sock_write_tx[0];\n\tint sk_write_pending;\n\tatomic_t sk_omem_alloc;\n\tint sk_err_soft;\n\tint sk_wmem_queued;\n\trefcount_t sk_wmem_alloc;\n\tlong unsigned int sk_tsq_flags;\n\tunion {\n\t\tstruct sk_buff *sk_send_head;\n\t\tstruct rb_root tcp_rtx_queue;\n\t};\n\tstruct sk_buff_head sk_write_queue;\n\tu32 sk_dst_pending_confirm;\n\tu32 sk_pacing_status;\n\tstruct page_frag sk_frag;\n\tstruct timer_list sk_timer;\n\tlong unsigned int sk_pacing_rate;\n\tatomic_t sk_zckey;\n\tatomic_t sk_tskey;\n\t__u8 __cacheline_group_end__sock_write_tx[0];\n\t__u8 __cacheline_group_begin__sock_read_tx[0];\n\tlong unsigned int sk_max_pacing_rate;\n\tlong int sk_sndtimeo;\n\tu32 sk_priority;\n\tu32 sk_mark;\n\tkuid_t sk_uid;\n\tu16 sk_protocol;\n\tu16 sk_type;\n\tstruct dst_entry *sk_dst_cache;\n\tnetdev_features_t sk_route_caps;\n\tu16 sk_gso_type;\n\tu16 sk_gso_max_segs;\n\tunsigned int sk_gso_max_size;\n\tgfp_t sk_allocation;\n\tu32 sk_txhash;\n\tint sk_sndbuf;\n\tu8 sk_pacing_shift;\n\tbool sk_use_task_frag;\n\t__u8 __cacheline_group_end__sock_read_tx[0];\n\tu8 sk_gso_disabled: 1;\n\tu8 sk_kern_sock: 1;\n\tu8 sk_no_check_tx: 1;\n\tu8 sk_no_check_rx: 1;\n\tu8 sk_shutdown;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tlong unsigned int sk_ino;\n\tspinlock_t sk_peer_lock;\n\tint sk_bind_phc;\n\tstruct pid *sk_peer_pid;\n\tconst struct cred *sk_peer_cred;\n\tktime_t sk_stamp;\n\tint sk_disconnects;\n\tunion {\n\t\tu8 sk_txrehash;\n\t\tu8 sk_scm_recv_flags;\n\t\tstruct {\n\t\t\tu8 sk_scm_credentials: 1;\n\t\t\tu8 sk_scm_security: 1;\n\t\t\tu8 sk_scm_pidfd: 1;\n\t\t\tu8 sk_scm_rights: 1;\n\t\t\tu8 sk_scm_unused: 4;\n\t\t};\n\t};\n\tu8 sk_clockid;\n\tu8 sk_txtime_deadline_mode: 1;\n\tu8 sk_txtime_report_errors: 1;\n\tu8 sk_txtime_unused: 6;\n\tu8 sk_bpf_cb_flags;\n\tvoid *sk_user_data;\n\tvoid *sk_security;\n\tstruct sock_cgroup_data sk_cgrp_data;\n\tvoid (*sk_state_change)(struct sock *);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid (*sk_error_report)(struct sock *);\n\tint (*sk_backlog_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*sk_destruct)(struct sock *);\n\tstruct sock_reuseport *sk_reuseport_cb;\n\tstruct bpf_local_storage *sk_bpf_storage;\n\tstruct numa_drop_counters *sk_drop_counters;\n\tstruct callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n};\n\nstruct bpf_sock_addr {\n\t__u32 user_family;\n\t__u32 user_ip4;\n\t__u32 user_ip6[4];\n\t__u32 user_port;\n\t__u32 family;\n\t__u32 type;\n\t__u32 protocol;\n\t__u32 msg_src_ip4;\n\t__u32 msg_src_ip6[4];\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct bpf_sock_addr_kern {\n\tstruct sock *sk;\n\tstruct sockaddr *uaddr;\n\tu64 tmp_reg;\n\tvoid *t_ctx;\n\tu32 uaddrlen;\n};\n\nstruct bpf_sock_ops {\n\t__u32 op;\n\tunion {\n\t\t__u32 args[4];\n\t\t__u32 reply;\n\t\t__u32 replylong[4];\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 is_fullsock;\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 bpf_sock_ops_cb_flags;\n\t__u32 state;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u32 sk_txhash;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *skb_data;\n\t};\n\tunion {\n\t\tvoid *skb_data_end;\n\t};\n\t__u32 skb_len;\n\t__u32 skb_tcp_flags;\n\t__u64 skb_hwtstamp;\n};\n\nstruct bpf_sock_ops_kern {\n\tstruct sock *sk;\n\tunion {\n\t\tu32 args[4];\n\t\tu32 reply;\n\t\tu32 replylong[4];\n\t};\n\tstruct sk_buff *syn_skb;\n\tstruct sk_buff *skb;\n\tvoid *skb_data_end;\n\tu8 op;\n\tu8 is_fullsock;\n\tu8 is_locked_tcp_sock;\n\tu8 remaining_opt_len;\n\tu64 temp;\n};\n\nstruct sk_msg_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 family;\n\t__u32 remote_ip4;\n\t__u32 local_ip4;\n\t__u32 remote_ip6[4];\n\t__u32 local_ip6[4];\n\t__u32 remote_port;\n\t__u32 local_port;\n\t__u32 size;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n};\n\nstruct sk_msg_sg {\n\tu32 start;\n\tu32 curr;\n\tu32 end;\n\tu32 size;\n\tu32 copybreak;\n\tlong unsigned int copy[1];\n\tstruct scatterlist data[19];\n};\n\nstruct sk_msg {\n\tstruct sk_msg_sg sg;\n\tvoid *data;\n\tvoid *data_end;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 flags;\n\tstruct sk_buff *skb;\n\tstruct sock *sk_redir;\n\tstruct sock *sk;\n\tstruct list_head list;\n};\n\nstruct bpf_flow_dissector {\n\tstruct bpf_flow_keys *flow_keys;\n\tconst struct sk_buff *skb;\n\tconst void *data;\n\tconst void *data_end;\n};\n\nstruct user_pt_regs {\n\t__u64 regs[31];\n\t__u64 sp;\n\t__u64 pc;\n\t__u64 pstate;\n};\n\ntypedef struct user_pt_regs bpf_user_pt_regs_t;\n\nstruct frame_record {\n\tu64 fp;\n\tu64 lr;\n};\n\nstruct frame_record_meta {\n\tstruct frame_record record;\n\tu64 type;\n};\n\nstruct pt_regs {\n\tunion {\n\t\tstruct user_pt_regs user_regs;\n\t\tstruct {\n\t\t\tu64 regs[31];\n\t\t\tu64 sp;\n\t\t\tu64 pc;\n\t\t\tu64 pstate;\n\t\t};\n\t};\n\tu64 orig_x0;\n\ts32 syscallno;\n\tu32 pmr;\n\tu64 sdei_ttbr1;\n\tstruct frame_record_meta stackframe;\n};\n\nstruct bpf_perf_event_data {\n\tbpf_user_pt_regs_t regs;\n\t__u64 sample_period;\n\t__u64 addr;\n};\n\nstruct perf_sample_data;\n\nstruct bpf_perf_event_data_kern {\n\tbpf_user_pt_regs_t *regs;\n\tstruct perf_sample_data *data;\n\tstruct perf_event *event;\n};\n\nstruct bpf_raw_tracepoint_args {\n\t__u64 args[0];\n};\n\nstruct bpf_sysctl {\n\t__u32 write;\n\t__u32 file_pos;\n};\n\nstruct ctl_table_header;\n\nstruct ctl_table;\n\nstruct bpf_sysctl_kern {\n\tstruct ctl_table_header *head;\n\tconst struct ctl_table *table;\n\tvoid *cur_val;\n\tsize_t cur_len;\n\tvoid *new_val;\n\tsize_t new_len;\n\tint new_updated;\n\tint write;\n\tloff_t *ppos;\n\tu64 tmp_reg;\n};\n\nstruct bpf_sockopt {\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tvoid *optval;\n\t};\n\tunion {\n\t\tvoid *optval_end;\n\t};\n\t__s32 level;\n\t__s32 optname;\n\t__s32 optlen;\n\t__s32 retval;\n};\n\nstruct bpf_sockopt_kern {\n\tstruct sock *sk;\n\tu8 *optval;\n\tu8 *optval_end;\n\ts32 level;\n\ts32 optname;\n\ts32 optlen;\n\tstruct task_struct *current_task;\n\tu64 tmp_reg;\n};\n\nstruct sk_reuseport_md {\n\tunion {\n\t\tvoid *data;\n\t};\n\tunion {\n\t\tvoid *data_end;\n\t};\n\t__u32 len;\n\t__u32 eth_protocol;\n\t__u32 ip_protocol;\n\t__u32 bind_inany;\n\t__u32 hash;\n\tunion {\n\t\tstruct bpf_sock *sk;\n\t};\n\tunion {\n\t\tstruct bpf_sock *migrating_sk;\n\t};\n};\n\nstruct sk_reuseport_kern {\n\tstruct sk_buff *skb;\n\tstruct sock *sk;\n\tstruct sock *selected_sk;\n\tstruct sock *migrating_sk;\n\tvoid *data_end;\n\tu32 hash;\n\tu32 reuseport_id;\n\tbool bind_inany;\n};\n\nstruct bpf_sk_lookup {\n\tunion {\n\t\tunion {\n\t\t\tstruct bpf_sock *sk;\n\t\t};\n\t\t__u64 cookie;\n\t};\n\t__u32 family;\n\t__u32 protocol;\n\t__u32 remote_ip4;\n\t__u32 remote_ip6[4];\n\t__be16 remote_port;\n\t__u32 local_ip4;\n\t__u32 local_ip6[4];\n\t__u32 local_port;\n\t__u32 ingress_ifindex;\n};\n\nstruct bpf_sk_lookup_kern {\n\tu16 family;\n\tu16 protocol;\n\t__be16 sport;\n\tu16 dport;\n\tstruct {\n\t\t__be32 saddr;\n\t\t__be32 daddr;\n\t} v4;\n\tstruct {\n\t\tconst struct in6_addr *saddr;\n\t\tconst struct in6_addr *daddr;\n\t} v6;\n\tstruct sock *selected_sk;\n\tu32 ingress_ifindex;\n\tbool no_reuseport;\n};\n\nstruct nf_hook_state;\n\nstruct bpf_nf_ctx {\n\tconst struct nf_hook_state *state;\n\tstruct sk_buff *skb;\n};\n\nstruct bpf_ctx_convert {\n\tstruct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern;\n\tstruct xdp_md BPF_PROG_TYPE_XDP_prog;\n\tstruct xdp_buff BPF_PROG_TYPE_XDP_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern;\n\tstruct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog;\n\tstruct sock BPF_PROG_TYPE_CGROUP_SOCK_kern;\n\tstruct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog;\n\tstruct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_IN_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_IN_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_OUT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog;\n\tstruct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern;\n\tstruct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog;\n\tstruct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_SK_SKB_prog;\n\tstruct sk_buff BPF_PROG_TYPE_SK_SKB_kern;\n\tstruct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog;\n\tstruct sk_msg BPF_PROG_TYPE_SK_MSG_kern;\n\tstruct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog;\n\tstruct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern;\n\tbpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog;\n\tstruct pt_regs BPF_PROG_TYPE_KPROBE_kern;\n\t__u64 BPF_PROG_TYPE_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_TRACEPOINT_kern;\n\tstruct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog;\n\tstruct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern;\n\tstruct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog;\n\tu64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern;\n\tvoid *BPF_PROG_TYPE_TRACING_prog;\n\tvoid *BPF_PROG_TYPE_TRACING_kern;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog;\n\tstruct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern;\n\tstruct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog;\n\tstruct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern;\n\tstruct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog;\n\tstruct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern;\n\tstruct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog;\n\tstruct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern;\n\tstruct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog;\n\tstruct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_prog;\n\tvoid *BPF_PROG_TYPE_STRUCT_OPS_kern;\n\tvoid *BPF_PROG_TYPE_EXT_prog;\n\tvoid *BPF_PROG_TYPE_EXT_kern;\n\tvoid *BPF_PROG_TYPE_LSM_prog;\n\tvoid *BPF_PROG_TYPE_LSM_kern;\n\tvoid *BPF_PROG_TYPE_SYSCALL_prog;\n\tvoid *BPF_PROG_TYPE_SYSCALL_kern;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog;\n\tstruct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern;\n};\n\nstruct bpf_devmap_val {\n\t__u32 ifindex;\n\tunion {\n\t\tint fd;\n\t\t__u32 id;\n\t} bpf_prog;\n};\n\nstruct bpf_dispatcher_prog {\n\tstruct bpf_prog *prog;\n\trefcount_t users;\n};\n\nstruct latch_tree_node {\n\tstruct rb_node node[2];\n};\n\nstruct bpf_ksym {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar name[512];\n\tstruct list_head lnode;\n\tstruct latch_tree_node tnode;\n\tbool prog;\n};\n\nstruct bpf_dispatcher {\n\tstruct mutex mutex;\n\tvoid *func;\n\tstruct bpf_dispatcher_prog progs[48];\n\tint num_progs;\n\tvoid *image;\n\tvoid *rw_image;\n\tu32 image_off;\n\tstruct bpf_ksym ksym;\n};\n\nstruct bpf_dtab_netdev;\n\nstruct bpf_dtab {\n\tstruct bpf_map map;\n\tstruct bpf_dtab_netdev **netdev_map;\n\tstruct list_head list;\n\tstruct hlist_head *dev_index_head;\n\tspinlock_t index_lock;\n\tunsigned int items;\n\tu32 n_buckets;\n};\n\nstruct bpf_dtab_netdev {\n\tstruct net_device *dev;\n\tstruct hlist_node index_hlist;\n\tstruct bpf_prog *xdp_prog;\n\tstruct callback_head rcu;\n\tunsigned int idx;\n\tstruct bpf_devmap_val val;\n};\n\nstruct bpf_dummy_ops_state;\n\nstruct bpf_dummy_ops {\n\tint (*test_1)(struct bpf_dummy_ops_state *);\n\tint (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int);\n\tint (*test_sleepable)(struct bpf_dummy_ops_state *);\n};\n\nstruct bpf_dummy_ops_state {\n\tint val;\n};\n\nstruct bpf_dummy_ops_test_args {\n\tu64 args[12];\n\tstruct bpf_dummy_ops_state state;\n};\n\nstruct bpf_dynptr {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_dynptr_kern {\n\tvoid *data;\n\tu32 size;\n\tu32 offset;\n};\n\nstruct bpf_prog_array_item {\n\tstruct bpf_prog *prog;\n\tunion {\n\t\tstruct bpf_cgroup_storage *cgroup_storage[2];\n\t\tu64 bpf_cookie;\n\t};\n};\n\nstruct bpf_prog_array {\n\tstruct callback_head rcu;\n\tstruct bpf_prog_array_item items[0];\n};\n\nstruct bpf_empty_prog_array {\n\tstruct bpf_prog_array hdr;\n\tstruct bpf_prog *null_prog;\n};\n\nstruct bpf_event_entry {\n\tstruct perf_event *event;\n\tstruct file *perf_file;\n\tstruct file *map_file;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_fentry_test_t {\n\tstruct bpf_fentry_test_t *a;\n};\n\nstruct bpf_fib_lookup {\n\t__u8 family;\n\t__u8 l4_protocol;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\t__u16 tot_len;\n\t\t__u16 mtu_result;\n\t};\n\t__u32 ifindex;\n\tunion {\n\t\t__u8 tos;\n\t\t__be32 flowinfo;\n\t\t__u32 rt_metric;\n\t};\n\tunion {\n\t\t__be32 ipv4_src;\n\t\t__u32 ipv6_src[4];\n\t};\n\tunion {\n\t\t__be32 ipv4_dst;\n\t\t__u32 ipv6_dst[4];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__be16 h_vlan_proto;\n\t\t\t__be16 h_vlan_TCI;\n\t\t};\n\t\t__u32 tbid;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u32 mark;\n\t\t};\n\t\tstruct {\n\t\t\t__u8 smac[6];\n\t\t\t__u8 dmac[6];\n\t\t};\n\t};\n};\n\nstruct bpf_flow_keys {\n\t__u16 nhoff;\n\t__u16 thoff;\n\t__u16 addr_proto;\n\t__u8 is_frag;\n\t__u8 is_first_frag;\n\t__u8 is_encap;\n\t__u8 ip_proto;\n\t__be16 n_proto;\n\t__be16 sport;\n\t__be16 dport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ipv4_src;\n\t\t\t__be32 ipv4_dst;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 ipv6_src[4];\n\t\t\t__u32 ipv6_dst[4];\n\t\t};\n\t};\n\t__u32 flags;\n\t__be32 flow_label;\n};\n\nstruct bpf_func_info {\n\t__u32 insn_off;\n\t__u32 type_id;\n};\n\nstruct bpf_func_info_aux {\n\tu16 linkage;\n\tbool unreliable;\n\tbool called: 1;\n\tbool verified: 1;\n};\n\nstruct bpf_func_proto {\n\tu64 (*func)(u64, u64, u64, u64, u64);\n\tbool gpl_only;\n\tbool pkt_access;\n\tbool might_sleep;\n\tbool allow_fastcall;\n\tenum bpf_return_type ret_type;\n\tunion {\n\t\tstruct {\n\t\t\tenum bpf_arg_type arg1_type;\n\t\t\tenum bpf_arg_type arg2_type;\n\t\t\tenum bpf_arg_type arg3_type;\n\t\t\tenum bpf_arg_type arg4_type;\n\t\t\tenum bpf_arg_type arg5_type;\n\t\t};\n\t\tenum bpf_arg_type arg_type[5];\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 *arg1_btf_id;\n\t\t\tu32 *arg2_btf_id;\n\t\t\tu32 *arg3_btf_id;\n\t\t\tu32 *arg4_btf_id;\n\t\t\tu32 *arg5_btf_id;\n\t\t};\n\t\tu32 *arg_btf_id[5];\n\t\tstruct {\n\t\t\tsize_t arg1_size;\n\t\t\tsize_t arg2_size;\n\t\t\tsize_t arg3_size;\n\t\t\tsize_t arg4_size;\n\t\t\tsize_t arg5_size;\n\t\t};\n\t\tsize_t arg_size[5];\n\t};\n\tint *ret_btf_id;\n\tbool (*allowed)(const struct bpf_prog *);\n};\n\nstruct tnum {\n\tu64 value;\n\tu64 mask;\n};\n\nstruct bpf_reg_state {\n\tenum bpf_reg_type type;\n\ts32 off;\n\tunion {\n\t\tint range;\n\t\tstruct {\n\t\t\tstruct bpf_map *map_ptr;\n\t\t\tu32 map_uid;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t};\n\t\tstruct {\n\t\t\tu32 mem_size;\n\t\t\tu32 dynptr_id;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_dynptr_type type;\n\t\t\tbool first_slot;\n\t\t} dynptr;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tenum bpf_iter_state state: 2;\n\t\t\tint depth: 30;\n\t\t} iter;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tIRQ_NATIVE_KFUNC = 0,\n\t\t\t\tIRQ_LOCK_KFUNC = 1,\n\t\t\t} kfunc_class;\n\t\t} irq;\n\t\tstruct {\n\t\t\tlong unsigned int raw1;\n\t\t\tlong unsigned int raw2;\n\t\t} raw;\n\t\tu32 subprogno;\n\t};\n\tstruct tnum var_off;\n\ts64 smin_value;\n\ts64 smax_value;\n\tu64 umin_value;\n\tu64 umax_value;\n\ts32 s32_min_value;\n\ts32 s32_max_value;\n\tu32 u32_min_value;\n\tu32 u32_max_value;\n\tu32 id;\n\tu32 ref_obj_id;\n\tu32 frameno;\n\ts32 subreg_def;\n\tbool precise;\n};\n\nstruct bpf_retval_range {\n\ts32 minval;\n\ts32 maxval;\n};\n\nstruct bpf_stack_state;\n\nstruct bpf_func_state {\n\tstruct bpf_reg_state regs[11];\n\tint callsite;\n\tu32 frameno;\n\tu32 subprogno;\n\tu32 async_entry_cnt;\n\tstruct bpf_retval_range callback_ret_range;\n\tbool in_callback_fn;\n\tbool in_async_callback_fn;\n\tbool in_exception_callback_fn;\n\tu32 callback_depth;\n\tstruct bpf_stack_state *stack;\n\tint allocated_stack;\n};\n\nstruct bpf_hrtimer {\n\tstruct bpf_async_cb cb;\n\tstruct hrtimer timer;\n\tatomic_t cancelling;\n};\n\nstruct bpf_mem_caches;\n\nstruct bpf_mem_cache;\n\nstruct bpf_mem_alloc {\n\tstruct bpf_mem_caches *caches;\n\tstruct bpf_mem_cache *cache;\n\tstruct obj_cgroup *objcg;\n\tbool percpu;\n\tstruct work_struct work;\n};\n\nstruct pcpu_freelist_head;\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n};\n\nstruct bpf_lru_node;\n\ntypedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *);\n\nstruct bpf_lru {\n\tunion {\n\t\tstruct bpf_common_lru common_lru;\n\t\tstruct bpf_lru_list *percpu_lru;\n\t};\n\tdel_from_htab_func del_from_htab;\n\tvoid *del_arg;\n\tunsigned int hash_offset;\n\tunsigned int target_free;\n\tunsigned int nr_scans;\n\tbool percpu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bucket;\n\nstruct htab_elem;\n\nstruct bpf_htab {\n\tstruct bpf_map map;\n\tstruct bpf_mem_alloc ma;\n\tstruct bpf_mem_alloc pcpu_ma;\n\tstruct bucket *buckets;\n\tvoid *elems;\n\tlong: 64;\n\tunion {\n\t\tstruct pcpu_freelist freelist;\n\t\tstruct bpf_lru lru;\n\t};\n\tstruct htab_elem **extra_elems;\n\tstruct percpu_counter pcount;\n\tatomic_t count;\n\tbool use_percpu_counter;\n\tu32 n_buckets;\n\tu32 elem_size;\n\tu32 hashrnd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_id_pair {\n\tu32 old;\n\tu32 cur;\n};\n\nstruct bpf_idmap {\n\tu32 tmp_id_gen;\n\tstruct bpf_id_pair map[600];\n};\n\nstruct bpf_idset {\n\tu32 count;\n\tu32 ids[600];\n};\n\nstruct bpf_insn {\n\t__u8 code;\n\t__u8 dst_reg: 4;\n\t__u8 src_reg: 4;\n\t__s16 off;\n\t__s32 imm;\n};\n\nstruct bpf_insn_access_aux {\n\tenum bpf_reg_type reg_type;\n\tbool is_ldsx;\n\tunion {\n\t\tint ctx_field_size;\n\t\tstruct {\n\t\t\tstruct btf *btf;\n\t\t\tu32 btf_id;\n\t\t\tu32 ref_obj_id;\n\t\t};\n\t};\n\tstruct bpf_verifier_log *log;\n\tbool is_retval;\n};\n\nstruct bpf_map_ptr_state {\n\tstruct bpf_map *map_ptr;\n\tbool poison;\n\tbool unpriv;\n};\n\nstruct bpf_loop_inline_state {\n\tunsigned int initialized: 1;\n\tunsigned int fit_for_inline: 1;\n\tu32 callback_subprogno;\n};\n\nstruct btf_struct_meta;\n\nstruct bpf_insn_aux_data {\n\tunion {\n\t\tenum bpf_reg_type ptr_type;\n\t\tstruct bpf_map_ptr_state map_ptr_state;\n\t\ts32 call_imm;\n\t\tu32 alu_limit;\n\t\tstruct {\n\t\t\tu32 map_index;\n\t\t\tu32 map_off;\n\t\t};\n\t\tstruct {\n\t\t\tenum bpf_reg_type reg_type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct btf *btf;\n\t\t\t\t\tu32 btf_id;\n\t\t\t\t};\n\t\t\t\tu32 mem_size;\n\t\t\t};\n\t\t} btf_var;\n\t\tstruct bpf_loop_inline_state loop_inline_state;\n\t};\n\tunion {\n\t\tu64 obj_new_size;\n\t\tu64 insert_off;\n\t};\n\tstruct btf_struct_meta *kptr_struct_meta;\n\tu64 map_key_state;\n\tint ctx_field_size;\n\tu32 seen;\n\tbool nospec;\n\tbool nospec_result;\n\tbool zext_dst;\n\tbool needs_zext;\n\tbool storage_get_func_atomic;\n\tbool is_iter_next;\n\tbool call_with_percpu_alloc_ptr;\n\tu8 alu_state;\n\tu8 fastcall_pattern: 1;\n\tu8 fastcall_spills_num: 3;\n\tu8 arg_prog: 4;\n\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\n\tu32 scc;\n\tu16 live_regs_before;\n};\n\ntypedef void (*bpf_insn_print_t)(void *, const char *, ...);\n\ntypedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *);\n\ntypedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64);\n\nstruct bpf_insn_cbs {\n\tbpf_insn_print_t cb_print;\n\tbpf_insn_revmap_call_t cb_call;\n\tbpf_insn_print_imm_t cb_imm;\n\tvoid *private_data;\n};\n\nstruct bpf_iter_meta;\n\nstruct bpf_iter__bpf_link {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_link *link;\n\t};\n};\n\nstruct bpf_iter__bpf_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n};\n\nstruct bpf_iter__bpf_map_elem {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__bpf_prog {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_prog *prog;\n\t};\n};\n\nstruct bpf_iter__bpf_sk_storage_map {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n\tunion {\n\t\tvoid *value;\n\t};\n};\n\nstruct bpf_iter__cgroup {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct cgroup *cgroup;\n\t};\n};\n\nstruct dma_buf;\n\nstruct bpf_iter__dmabuf {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct dma_buf *dmabuf;\n\t};\n};\n\nstruct fib6_info;\n\nstruct bpf_iter__ipv6_route {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct fib6_info *rt;\n\t};\n};\n\nstruct bpf_iter__kmem_cache {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kmem_cache *s;\n\t};\n};\n\nstruct kallsym_iter;\n\nstruct bpf_iter__ksym {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct kallsym_iter *ksym;\n\t};\n};\n\nstruct netlink_sock;\n\nstruct bpf_iter__netlink {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct netlink_sock *sk;\n\t};\n};\n\nstruct bpf_iter__sockmap {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct bpf_map *map;\n\t};\n\tunion {\n\t\tvoid *key;\n\t};\n\tunion {\n\t\tstruct sock *sk;\n\t};\n};\n\nstruct bpf_iter__task {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n};\n\nstruct bpf_iter__task__safe_trusted {\n\tstruct bpf_iter_meta *meta;\n\tstruct task_struct *task;\n};\n\nstruct bpf_iter__task_file {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tu32 fd;\n\tunion {\n\t\tstruct file *file;\n\t};\n};\n\nstruct bpf_iter__task_vma {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct task_struct *task;\n\t};\n\tunion {\n\t\tstruct vm_area_struct *vma;\n\t};\n};\n\nstruct bpf_iter__tcp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct sock_common *sk_common;\n\t};\n\tuid_t uid;\n};\n\nstruct udp_sock;\n\nstruct bpf_iter__udp {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct udp_sock *udp_sk;\n\t};\n\tuid_t uid;\n\tlong: 0;\n\tint bucket;\n};\n\nstruct unix_sock;\n\nstruct bpf_iter__unix {\n\tunion {\n\t\tstruct bpf_iter_meta *meta;\n\t};\n\tunion {\n\t\tstruct unix_sock *unix_sk;\n\t};\n\tuid_t uid;\n};\n\nstruct bpf_iter_aux_info {\n\tstruct bpf_map *map;\n\tstruct {\n\t\tstruct cgroup *start;\n\t\tenum bpf_cgroup_iter_order order;\n\t} cgroup;\n\tstruct {\n\t\tenum bpf_iter_task_type type;\n\t\tu32 pid;\n\t} task;\n};\n\nstruct bpf_iter_bits {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_iter_bits_kern {\n\tunion {\n\t\t__u64 *bits;\n\t\t__u64 bits_copy;\n\t};\n\tint nr_bits;\n\tint bit;\n};\n\nstruct bpf_iter_css {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_css_kern {\n\tstruct cgroup_subsys_state *start;\n\tstruct cgroup_subsys_state *pos;\n\tunsigned int flags;\n};\n\nstruct bpf_iter_css_task {\n\t__u64 __opaque[1];\n};\n\nstruct css_task_iter;\n\nstruct bpf_iter_css_task_kern {\n\tstruct css_task_iter *css_it;\n};\n\nstruct bpf_iter_dmabuf {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_dmabuf_kern {\n\tstruct dma_buf *dmabuf;\n};\n\nstruct bpf_iter_kmem_cache {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_kmem_cache_kern {\n\tstruct kmem_cache *pos;\n};\n\nstruct bpf_iter_target_info;\n\nstruct bpf_iter_link {\n\tstruct bpf_link link;\n\tstruct bpf_iter_aux_info aux;\n\tstruct bpf_iter_target_info *tinfo;\n};\n\nunion bpf_iter_link_info {\n\tstruct {\n\t\t__u32 map_fd;\n\t} map;\n\tstruct {\n\t\tenum bpf_cgroup_iter_order order;\n\t\t__u32 cgroup_fd;\n\t\t__u64 cgroup_id;\n\t} cgroup;\n\tstruct {\n\t\t__u32 tid;\n\t\t__u32 pid;\n\t\t__u32 pid_fd;\n\t} task;\n};\n\nstruct bpf_iter_meta {\n\tunion {\n\t\tstruct seq_file *seq;\n\t};\n\tu64 session_id;\n\tu64 seq_num;\n};\n\nstruct bpf_iter_meta__safe_trusted {\n\tstruct seq_file *seq;\n};\n\nstruct bpf_iter_num {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_num_kern {\n\tint cur;\n\tint end;\n};\n\nstruct bpf_iter_seq_info;\n\nstruct bpf_iter_priv_data {\n\tstruct bpf_iter_target_info *tinfo;\n\tconst struct bpf_iter_seq_info *seq_info;\n\tstruct bpf_prog *prog;\n\tu64 session_id;\n\tu64 seq_num;\n\tbool done_stop;\n\tlong: 0;\n\tu8 target_private[0];\n};\n\ntypedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *);\n\nstruct bpf_link_info;\n\ntypedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *);\n\ntypedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *);\n\nstruct bpf_iter_reg {\n\tconst char *target;\n\tbpf_iter_attach_target_t attach_target;\n\tbpf_iter_detach_target_t detach_target;\n\tbpf_iter_show_fdinfo_t show_fdinfo;\n\tbpf_iter_fill_link_info_t fill_link_info;\n\tbpf_iter_get_func_proto_t get_func_proto;\n\tu32 ctx_arg_info_size;\n\tu32 feature;\n\tstruct bpf_ctx_arg_aux ctx_arg_info[2];\n\tconst struct bpf_iter_seq_info *seq_info;\n};\n\nstruct bpf_iter_scx_dsq {\n\tu64 __opaque[6];\n};\n\nstruct scx_dsq_list_node {\n\tstruct list_head node;\n\tu32 flags;\n\tu32 priv;\n};\n\nstruct scx_dispatch_q;\n\nstruct bpf_iter_scx_dsq_kern {\n\tstruct scx_dsq_list_node cursor;\n\tstruct scx_dispatch_q *dsq;\n\tu64 slice;\n\tu64 vtime;\n};\n\nstruct bpf_iter_seq_array_map_info {\n\tstruct bpf_map *map;\n\tvoid *percpu_value_buf;\n\tu32 index;\n};\n\nstruct bpf_iter_seq_hash_map_info {\n\tstruct bpf_map *map;\n\tstruct bpf_htab *htab;\n\tvoid *percpu_value_buf;\n\tu32 bucket_id;\n\tu32 skip_elems;\n};\n\ntypedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *);\n\ntypedef void (*bpf_iter_fini_seq_priv_t)(void *);\n\nstruct bpf_iter_seq_info {\n\tconst struct seq_operations *seq_ops;\n\tbpf_iter_init_seq_priv_t init_seq_private;\n\tbpf_iter_fini_seq_priv_t fini_seq_private;\n\tu32 seq_priv_size;\n};\n\nstruct bpf_iter_seq_link_info {\n\tu32 link_id;\n};\n\nstruct bpf_iter_seq_map_info {\n\tu32 map_id;\n};\n\nstruct bpf_iter_seq_prog_info {\n\tu32 prog_id;\n};\n\nstruct bpf_iter_seq_sk_storage_map_info {\n\tstruct bpf_map *map;\n\tunsigned int bucket_id;\n\tunsigned int skip_elems;\n};\n\nstruct pid_namespace;\n\nstruct bpf_iter_seq_task_common {\n\tstruct pid_namespace *ns;\n\tenum bpf_iter_task_type type;\n\tu32 pid;\n\tu32 pid_visiting;\n};\n\nstruct bpf_iter_seq_task_file_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tu32 tid;\n\tu32 fd;\n};\n\nstruct bpf_iter_seq_task_info {\n\tstruct bpf_iter_seq_task_common common;\n\tu32 tid;\n};\n\nstruct bpf_iter_seq_task_vma_info {\n\tstruct bpf_iter_seq_task_common common;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tu32 tid;\n\tlong unsigned int prev_vm_start;\n\tlong unsigned int prev_vm_end;\n};\n\nstruct bpf_iter_target_info {\n\tstruct list_head list;\n\tconst struct bpf_iter_reg *reg_info;\n\tu32 btf_id;\n};\n\nstruct bpf_iter_task {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_iter_task_kern {\n\tstruct task_struct *task;\n\tstruct task_struct *pos;\n\tunsigned int flags;\n};\n\nstruct bpf_iter_task_vma {\n\t__u64 __opaque[1];\n};\n\nstruct bpf_iter_task_vma_kern_data;\n\nstruct bpf_iter_task_vma_kern {\n\tstruct bpf_iter_task_vma_kern_data *data;\n};\n\nstruct maple_enode;\n\nstruct maple_tree;\n\nstruct slab_sheaf;\n\nstruct maple_node;\n\nstruct ma_state {\n\tstruct maple_tree *tree;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tstruct maple_enode *node;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tstruct slab_sheaf *sheaf;\n\tstruct maple_node *alloc;\n\tlong unsigned int node_request;\n\tenum maple_status status;\n\tunsigned char depth;\n\tunsigned char offset;\n\tunsigned char mas_flags;\n\tunsigned char end;\n\tenum store_type store_type;\n};\n\nstruct vma_iterator {\n\tstruct ma_state mas;\n};\n\nstruct mmap_unlock_irq_work;\n\nstruct bpf_iter_task_vma_kern_data {\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct mmap_unlock_irq_work *work;\n\tstruct vma_iterator vmi;\n};\n\nstruct bpf_jit_poke_descriptor {\n\tvoid *tailcall_target;\n\tvoid *tailcall_bypass;\n\tvoid *bypass_addr;\n\tvoid *aux;\n\tunion {\n\t\tstruct {\n\t\t\tstruct bpf_map *map;\n\t\t\tu32 key;\n\t\t} tail_call;\n\t};\n\tbool tailcall_target_stable;\n\tu8 adj_off;\n\tu16 reason;\n\tu32 insn_idx;\n};\n\nstruct bpf_jmp_history_entry {\n\tu32 idx;\n\tu32 prev_idx: 20;\n\tu32 flags: 12;\n\tu64 linked_regs;\n};\n\nstruct bpf_key {\n\tstruct key *key;\n\tbool has_ref;\n};\n\nstruct bpf_kfunc_btf {\n\tstruct btf *btf;\n\tstruct module *module;\n\tu16 offset;\n};\n\nstruct bpf_kfunc_btf_tab {\n\tstruct bpf_kfunc_btf descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_kfunc_call_arg_meta {\n\tstruct btf *btf;\n\tu32 func_id;\n\tu32 kfunc_flags;\n\tconst struct btf_type *func_proto;\n\tconst char *func_name;\n\tu32 ref_obj_id;\n\tu8 release_regno;\n\tbool r0_rdonly;\n\tu32 ret_btf_id;\n\tu64 r0_size;\n\tu32 subprogno;\n\tstruct {\n\t\tu64 value;\n\t\tbool found;\n\t} arg_constant;\n\tstruct btf *arg_btf;\n\tu32 arg_btf_id;\n\tbool arg_owning_ref;\n\tbool arg_prog;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_list_head;\n\tstruct {\n\t\tstruct btf_field *field;\n\t} arg_rbtree_root;\n\tstruct {\n\t\tenum bpf_dynptr_type type;\n\t\tu32 id;\n\t\tu32 ref_obj_id;\n\t} initialized_dynptr;\n\tstruct {\n\t\tu8 spi;\n\t\tu8 frameno;\n\t} iter;\n\tstruct {\n\t\tstruct bpf_map *ptr;\n\t\tint uid;\n\t} map;\n\tu64 mem_size;\n};\n\nstruct bpf_kfunc_desc {\n\tstruct btf_func_model func_model;\n\tu32 func_id;\n\ts32 imm;\n\tu16 offset;\n\tlong unsigned int addr;\n};\n\nstruct bpf_kfunc_desc_tab {\n\tstruct bpf_kfunc_desc descs[256];\n\tu32 nr_descs;\n};\n\nstruct bpf_line_info {\n\t__u32 insn_off;\n\t__u32 file_name_off;\n\t__u32 line_off;\n\t__u32 line_col;\n};\n\nstruct bpf_link_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 prog_id;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 tp_name;\n\t\t\t__u32 tp_name_len;\n\t\t\t__u64 cookie;\n\t\t} raw_tracepoint;\n\t\tstruct {\n\t\t\t__u32 attach_type;\n\t\t\t__u32 target_obj_id;\n\t\t\t__u32 target_btf_id;\n\t\t\t__u64 cookie;\n\t\t} tracing;\n\t\tstruct {\n\t\t\t__u64 cgroup_id;\n\t\t\t__u32 attach_type;\n\t\t} cgroup;\n\t\tstruct {\n\t\t\t__u64 target_name;\n\t\t\t__u32 target_name_len;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 map_id;\n\t\t\t\t} map;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 cgroup_id;\n\t\t\t\t\t__u32 order;\n\t\t\t\t} cgroup;\n\t\t\t\tstruct {\n\t\t\t\t\t__u32 tid;\n\t\t\t\t\t__u32 pid;\n\t\t\t\t} task;\n\t\t\t};\n\t\t} iter;\n\t\tstruct {\n\t\t\t__u32 netns_ino;\n\t\t\t__u32 attach_type;\n\t\t} netns;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t} xdp;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t} struct_ops;\n\t\tstruct {\n\t\t\t__u32 pf;\n\t\t\t__u32 hooknum;\n\t\t\t__s32 priority;\n\t\t\t__u32 flags;\n\t\t} netfilter;\n\t\tstruct {\n\t\t\t__u64 addrs;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u64 missed;\n\t\t\t__u64 cookies;\n\t\t} kprobe_multi;\n\t\tstruct {\n\t\t\t__u64 path;\n\t\t\t__u64 offsets;\n\t\t\t__u64 ref_ctr_offsets;\n\t\t\t__u64 cookies;\n\t\t\t__u32 path_size;\n\t\t\t__u32 count;\n\t\t\t__u32 flags;\n\t\t\t__u32 pid;\n\t\t} uprobe_multi;\n\t\tstruct {\n\t\t\t__u32 type;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 file_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t\t__u64 ref_ctr_offset;\n\t\t\t\t} uprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 func_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u32 offset;\n\t\t\t\t\t__u64 addr;\n\t\t\t\t\t__u64 missed;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} kprobe;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 tp_name;\n\t\t\t\t\t__u32 name_len;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} tracepoint;\n\t\t\t\tstruct {\n\t\t\t\t\t__u64 config;\n\t\t\t\t\t__u32 type;\n\t\t\t\t\t__u64 cookie;\n\t\t\t\t} event;\n\t\t\t};\n\t\t} perf_event;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} tcx;\n\t\tstruct {\n\t\t\t__u32 ifindex;\n\t\t\t__u32 attach_type;\n\t\t} netkit;\n\t\tstruct {\n\t\t\t__u32 map_id;\n\t\t\t__u32 attach_type;\n\t\t} sockmap;\n\t};\n};\n\nstruct bpf_link_ops {\n\tvoid (*release)(struct bpf_link *);\n\tvoid (*dealloc)(struct bpf_link *);\n\tvoid (*dealloc_deferred)(struct bpf_link *);\n\tint (*detach)(struct bpf_link *);\n\tint (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *);\n\tvoid (*show_fdinfo)(const struct bpf_link *, struct seq_file *);\n\tint (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *);\n\tint (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n};\n\nstruct bpf_link_primer {\n\tstruct bpf_link *link;\n\tstruct file *file;\n\tint fd;\n\tu32 id;\n};\n\nstruct bpf_list_head {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_list_node {\n\t__u64 __opaque[3];\n};\n\nstruct bpf_list_node_kern {\n\tstruct list_head list_head;\n\tvoid *owner;\n};\n\nstruct func_instance;\n\nstruct live_stack_query {\n\tstruct func_instance *instances[8];\n\tu32 curframe;\n\tu32 insn_idx;\n};\n\nstruct bpf_liveness {\n\tstruct hlist_head func_instances[256];\n\tstruct live_stack_query live_stack_query;\n\tstruct func_instance *cur_instance;\n\tu64 write_masks_acc[8];\n\tu32 write_insn_idx;\n};\n\nstruct bpf_local_storage_data;\n\nstruct bpf_local_storage_map;\n\nstruct bpf_local_storage {\n\tstruct bpf_local_storage_data *cache[16];\n\tstruct bpf_local_storage_map *smap;\n\tstruct hlist_head list;\n\tvoid *owner;\n\tstruct callback_head rcu;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_local_storage_cache {\n\tspinlock_t idx_lock;\n\tu64 idx_usage_counts[16];\n};\n\nstruct bpf_local_storage_data {\n\tstruct bpf_local_storage_map *smap;\n\tu8 data[0];\n};\n\nstruct bpf_local_storage_elem {\n\tstruct hlist_node map_node;\n\tstruct hlist_node snode;\n\tstruct bpf_local_storage *local_storage;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct hlist_node free_node;\n\t};\n\tlong: 64;\n\tstruct bpf_local_storage_data sdata;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_local_storage_map_bucket;\n\nstruct bpf_local_storage_map {\n\tstruct bpf_map map;\n\tstruct bpf_local_storage_map_bucket *buckets;\n\tu32 bucket_log;\n\tu16 elem_size;\n\tu16 cache_idx;\n\tstruct bpf_mem_alloc selem_ma;\n\tstruct bpf_mem_alloc storage_ma;\n\tbool bpf_ma;\n};\n\nstruct bpf_local_storage_map_bucket {\n\tstruct hlist_head list;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lpm_trie_key_hdr {\n\t__u32 prefixlen;\n};\n\nstruct bpf_lpm_trie_key_u8 {\n\tunion {\n\t\tstruct bpf_lpm_trie_key_hdr hdr;\n\t\t__u32 prefixlen;\n\t};\n\t__u8 data[0];\n};\n\nstruct bpf_lru_locallist {\n\tstruct list_head lists[2];\n\tu16 next_steal;\n\traw_spinlock_t lock;\n};\n\nstruct bpf_lru_node {\n\tstruct list_head list;\n\tu16 cpu;\n\tu8 type;\n\tu8 ref;\n};\n\nstruct bpf_offloaded_map;\n\nstruct bpf_map_dev_ops {\n\tint (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);\n\tint (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);\n\tint (*map_delete_elem)(struct bpf_offloaded_map *, void *);\n};\n\nstruct bpf_map_info {\n\t__u32 type;\n\t__u32 id;\n\t__u32 key_size;\n\t__u32 value_size;\n\t__u32 max_entries;\n\t__u32 map_flags;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 btf_vmlinux_value_type_id;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 btf_id;\n\t__u32 btf_key_type_id;\n\t__u32 btf_value_type_id;\n\t__u32 btf_vmlinux_id;\n\t__u64 map_extra;\n\t__u64 hash;\n\t__u32 hash_size;\n};\n\ntypedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64);\n\nstruct bpf_prog_aux;\n\nstruct bpf_map_ops {\n\tint (*map_alloc_check)(union bpf_attr *);\n\tstruct bpf_map * (*map_alloc)(union bpf_attr *);\n\tvoid (*map_release)(struct bpf_map *, struct file *);\n\tvoid (*map_free)(struct bpf_map *);\n\tint (*map_get_next_key)(struct bpf_map *, void *, void *);\n\tvoid (*map_release_uref)(struct bpf_map *);\n\tvoid * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);\n\tint (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64);\n\tint (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *);\n\tint (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *);\n\tvoid * (*map_lookup_elem)(struct bpf_map *, void *);\n\tlong int (*map_update_elem)(struct bpf_map *, void *, void *, u64);\n\tlong int (*map_delete_elem)(struct bpf_map *, void *);\n\tlong int (*map_push_elem)(struct bpf_map *, void *, u64);\n\tlong int (*map_pop_elem)(struct bpf_map *, void *);\n\tlong int (*map_peek_elem)(struct bpf_map *, void *);\n\tvoid * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\tint (*map_get_hash)(struct bpf_map *, u32, void *);\n\tvoid * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);\n\tvoid (*map_fd_put_ptr)(struct bpf_map *, void *, bool);\n\tint (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);\n\tu32 (*map_fd_sys_lookup_elem)(void *);\n\tvoid (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);\n\tint (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);\n\tint (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);\n\tvoid (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);\n\tint (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);\n\tint (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);\n\tint (*map_mmap)(struct bpf_map *, struct vm_area_struct *);\n\t__poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *);\n\tlong unsigned int (*map_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32);\n\tvoid (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32);\n\tstruct bpf_local_storage ** (*map_owner_storage_ptr)(void *);\n\tlong int (*map_redirect)(struct bpf_map *, u64, u64);\n\tbool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *);\n\tint (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *);\n\tlong int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64);\n\tu64 (*map_mem_usage)(const struct bpf_map *);\n\tint *map_btf_id;\n\tconst struct bpf_iter_seq_info *iter_seq_info;\n};\n\nstruct bpf_map_owner {\n\tenum bpf_prog_type type;\n\tbool jited;\n\tbool xdp_has_frags;\n\tu64 storage_cookie[2];\n\tconst struct btf_type *attach_func_proto;\n\tenum bpf_attach_type expected_attach_type;\n};\n\nstruct rcuwait {\n\tstruct task_struct *task;\n};\n\nstruct irq_work {\n\tstruct __call_single_node node;\n\tvoid (*func)(struct irq_work *);\n\tstruct rcuwait irqwait;\n};\n\nstruct bpf_mem_cache {\n\tstruct llist_head free_llist;\n\tlocal_t active;\n\tstruct llist_head free_llist_extra;\n\tstruct irq_work refill_work;\n\tstruct obj_cgroup *objcg;\n\tint unit_size;\n\tint free_cnt;\n\tint low_watermark;\n\tint high_watermark;\n\tint batch;\n\tint percpu_size;\n\tbool draining;\n\tstruct bpf_mem_cache *tgt;\n\tstruct llist_head free_by_rcu;\n\tstruct llist_node *free_by_rcu_tail;\n\tstruct llist_head waiting_for_gp;\n\tstruct llist_node *waiting_for_gp_tail;\n\tstruct callback_head rcu;\n\tatomic_t call_rcu_in_progress;\n\tstruct llist_head free_llist_extra_rcu;\n\tstruct llist_head free_by_rcu_ttrace;\n\tstruct llist_head waiting_for_gp_ttrace;\n\tstruct callback_head rcu_ttrace;\n\tatomic_t call_rcu_ttrace_in_progress;\n};\n\nstruct bpf_mem_caches {\n\tstruct bpf_mem_cache cache[11];\n};\n\nstruct bpf_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tu64 delegate_cmds;\n\tu64 delegate_maps;\n\tu64 delegate_progs;\n\tu64 delegate_attachs;\n};\n\nstruct bpf_mprog_fp {\n\tstruct bpf_prog *prog;\n};\n\nstruct bpf_mprog_bundle;\n\nstruct bpf_mprog_entry {\n\tstruct bpf_mprog_fp fp_items[64];\n\tstruct bpf_mprog_bundle *parent;\n};\n\nstruct bpf_mprog_cp {\n\tstruct bpf_link *link;\n};\n\nstruct bpf_mprog_bundle {\n\tstruct bpf_mprog_entry a;\n\tstruct bpf_mprog_entry b;\n\tstruct bpf_mprog_cp cp_items[64];\n\tstruct bpf_prog *ref;\n\tatomic64_t revision;\n\tu32 count;\n};\n\nstruct bpf_nested_pt_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_nh_params {\n\tu32 nh_family;\n\tunion {\n\t\tu32 ipv4_nh;\n\t\tstruct in6_addr ipv6_nh;\n\t};\n};\n\nstruct bpf_redirect_info {\n\tu64 tgt_index;\n\tvoid *tgt_value;\n\tstruct bpf_map *map;\n\tu32 flags;\n\tu32 map_id;\n\tenum bpf_map_type map_type;\n\tstruct bpf_nh_params nh;\n\tu32 kern_flags;\n};\n\nstruct bpf_net_context {\n\tstruct bpf_redirect_info ri;\n\tstruct list_head cpu_map_flush_list;\n\tstruct list_head dev_map_flush_list;\n\tstruct list_head xskmap_map_flush_list;\n};\n\nstruct bpf_netns_link {\n\tstruct bpf_link link;\n\tstruct net *net;\n\tstruct list_head node;\n\tenum netns_bpf_attach_type netns_type;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tnf_hookfn *hook;\n\tstruct net_device *dev;\n\tvoid *priv;\n\tu8 pf;\n\tenum nf_hook_ops_type hook_ops_type: 8;\n\tunsigned int hooknum;\n\tint priority;\n};\n\nstruct nf_defrag_hook;\n\nstruct bpf_nf_link {\n\tstruct bpf_link link;\n\tstruct nf_hook_ops hook_ops;\n\tnetns_tracker ns_tracker;\n\tstruct net *net;\n\tu32 dead;\n\tconst struct nf_defrag_hook *defrag_hook;\n};\n\nstruct bpf_prog_offload_ops;\n\nstruct bpf_offload_dev {\n\tconst struct bpf_prog_offload_ops *ops;\n\tstruct list_head netdevs;\n\tvoid *priv;\n};\n\nstruct rhash_head {\n\tstruct rhash_head *next;\n};\n\nstruct bpf_offload_netdev {\n\tstruct rhash_head l;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tstruct list_head progs;\n\tstruct list_head maps;\n\tstruct list_head offdev_netdevs;\n};\n\nstruct bpf_offloaded_map {\n\tstruct bpf_map map;\n\tstruct net_device *netdev;\n\tconst struct bpf_map_dev_ops *dev_ops;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n};\n\nstruct bpf_perf_event_value {\n\t__u64 counter;\n\t__u64 enabled;\n\t__u64 running;\n};\n\nstruct bpf_perf_link {\n\tstruct bpf_link link;\n\tstruct file *perf_file;\n};\n\nstruct bpf_pidns_info {\n\t__u32 pid;\n\t__u32 tgid;\n};\n\nstruct bpf_plt {\n\tu32 insn_ldr;\n\tu32 insn_br;\n\tu64 target;\n};\n\nstruct bpf_preload_info {\n\tchar link_name[16];\n\tstruct bpf_link *link;\n};\n\nstruct bpf_preload_ops {\n\tint (*preload)(struct bpf_preload_info *);\n\tstruct module *owner;\n};\n\nstruct sock_filter {\n\t__u16 code;\n\t__u8 jt;\n\t__u8 jf;\n\t__u32 k;\n};\n\nstruct bpf_prog_stats;\n\nstruct sock_fprog_kern;\n\nstruct bpf_prog {\n\tu16 pages;\n\tu16 jited: 1;\n\tu16 jit_requested: 1;\n\tu16 gpl_compatible: 1;\n\tu16 cb_access: 1;\n\tu16 dst_needed: 1;\n\tu16 blinding_requested: 1;\n\tu16 blinded: 1;\n\tu16 is_func: 1;\n\tu16 kprobe_override: 1;\n\tu16 has_callchain_buf: 1;\n\tu16 enforce_expected_attach_type: 1;\n\tu16 call_get_stack: 1;\n\tu16 call_get_func_ip: 1;\n\tu16 tstamp_type_access: 1;\n\tu16 sleepable: 1;\n\tenum bpf_prog_type type;\n\tenum bpf_attach_type expected_attach_type;\n\tu32 len;\n\tu32 jited_len;\n\tunion {\n\t\tu8 digest[32];\n\t\tu8 tag[8];\n\t};\n\tstruct bpf_prog_stats *stats;\n\tint *active;\n\tunsigned int (*bpf_func)(const void *, const struct bpf_insn *);\n\tstruct bpf_prog_aux *aux;\n\tstruct sock_fprog_kern *orig_prog;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_insns;\n\t\t\tstruct sock_filter insns[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_insnsi;\n\t\t\tstruct bpf_insn insnsi[0];\n\t\t};\n\t};\n};\n\nstruct bpf_stream {\n\tatomic_t capacity;\n\tstruct llist_head log;\n\tstruct mutex lock;\n\tstruct llist_node *backlog_head;\n\tstruct llist_node *backlog_tail;\n};\n\nstruct bpf_trampoline;\n\nstruct bpf_prog_ops;\n\nstruct bpf_struct_ops;\n\nstruct btf_mod_pair;\n\nstruct user_struct;\n\nstruct bpf_token;\n\nstruct bpf_prog_offload;\n\nstruct exception_table_entry;\n\nstruct bpf_prog_aux {\n\tatomic64_t refcnt;\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 max_ctx_offset;\n\tu32 max_pkt_offset;\n\tu32 max_tp_access;\n\tu32 stack_depth;\n\tu32 id;\n\tu32 func_cnt;\n\tu32 real_func_cnt;\n\tu32 func_idx;\n\tu32 attach_btf_id;\n\tu32 attach_st_ops_member_off;\n\tu32 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tstruct bpf_ctx_arg_aux *ctx_arg_info;\n\tvoid *priv_stack_ptr;\n\tstruct mutex dst_mutex;\n\tstruct bpf_prog *dst_prog;\n\tstruct bpf_trampoline *dst_trampoline;\n\tenum bpf_prog_type saved_dst_prog_type;\n\tenum bpf_attach_type saved_dst_attach_type;\n\tbool verifier_zext;\n\tbool dev_bound;\n\tbool offload_requested;\n\tbool attach_btf_trace;\n\tbool attach_tracing_prog;\n\tbool func_proto_unreliable;\n\tbool tail_call_reachable;\n\tbool xdp_has_frags;\n\tbool exception_cb;\n\tbool exception_boundary;\n\tbool is_extended;\n\tbool jits_use_priv_stack;\n\tbool priv_stack_requested;\n\tbool changes_pkt_data;\n\tbool might_sleep;\n\tbool kprobe_write_ctx;\n\tu64 prog_array_member_cnt;\n\tstruct mutex ext_mutex;\n\tstruct bpf_arena *arena;\n\tvoid (*recursion_detected)(struct bpf_prog *);\n\tconst struct btf_type *attach_func_proto;\n\tconst char *attach_func_name;\n\tstruct bpf_prog **func;\n\tstruct bpf_prog_aux *main_prog_aux;\n\tvoid *jit_data;\n\tstruct bpf_jit_poke_descriptor *poke_tab;\n\tstruct bpf_kfunc_desc_tab *kfunc_tab;\n\tstruct bpf_kfunc_btf_tab *kfunc_btf_tab;\n\tu32 size_poke_tab;\n\tstruct bpf_ksym ksym;\n\tconst struct bpf_prog_ops *ops;\n\tconst struct bpf_struct_ops *st_ops;\n\tstruct bpf_map **used_maps;\n\tstruct mutex used_maps_mutex;\n\tstruct btf_mod_pair *used_btfs;\n\tstruct bpf_prog *prog;\n\tstruct user_struct *user;\n\tu64 load_time;\n\tu32 verified_insns;\n\tint cgroup_atype;\n\tstruct bpf_map *cgroup_storage[2];\n\tchar name[16];\n\tu64 (*bpf_exception_cb)(u64, u64, u64, u64, u64);\n\tvoid *security;\n\tstruct bpf_token *token;\n\tstruct bpf_prog_offload *offload;\n\tstruct btf *btf;\n\tstruct bpf_func_info *func_info;\n\tstruct bpf_func_info_aux *func_info_aux;\n\tstruct bpf_line_info *linfo;\n\tvoid **jited_linfo;\n\tu32 func_info_cnt;\n\tu32 nr_linfo;\n\tu32 linfo_idx;\n\tstruct module *mod;\n\tu32 num_exentries;\n\tstruct exception_table_entry *extable;\n\tunion {\n\t\tstruct work_struct work;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct bpf_stream stream[2];\n};\n\nstruct bpf_prog_dummy {\n\tstruct bpf_prog prog;\n};\n\nstruct bpf_prog_info {\n\t__u32 type;\n\t__u32 id;\n\t__u8 tag[8];\n\t__u32 jited_prog_len;\n\t__u32 xlated_prog_len;\n\t__u64 jited_prog_insns;\n\t__u64 xlated_prog_insns;\n\t__u64 load_time;\n\t__u32 created_by_uid;\n\t__u32 nr_map_ids;\n\t__u64 map_ids;\n\tchar name[16];\n\t__u32 ifindex;\n\t__u32 gpl_compatible: 1;\n\t__u64 netns_dev;\n\t__u64 netns_ino;\n\t__u32 nr_jited_ksyms;\n\t__u32 nr_jited_func_lens;\n\t__u64 jited_ksyms;\n\t__u64 jited_func_lens;\n\t__u32 btf_id;\n\t__u32 func_info_rec_size;\n\t__u64 func_info;\n\t__u32 nr_func_info;\n\t__u32 nr_line_info;\n\t__u64 line_info;\n\t__u64 jited_line_info;\n\t__u32 nr_jited_line_info;\n\t__u32 line_info_rec_size;\n\t__u32 jited_line_info_rec_size;\n\t__u32 nr_prog_tags;\n\t__u64 prog_tags;\n\t__u64 run_time_ns;\n\t__u64 run_cnt;\n\t__u64 recursion_misses;\n\t__u32 verified_insns;\n\t__u32 attach_btf_obj_id;\n\t__u32 attach_btf_id;\n};\n\nstruct bpf_prog_kstats {\n\tu64 nsecs;\n\tu64 cnt;\n\tu64 misses;\n};\n\nstruct bpf_prog_list {\n\tstruct hlist_node node;\n\tstruct bpf_prog *prog;\n\tstruct bpf_cgroup_link *link;\n\tstruct bpf_cgroup_storage *storage[2];\n\tu32 flags;\n};\n\nstruct bpf_prog_offload {\n\tstruct bpf_prog *prog;\n\tstruct net_device *netdev;\n\tstruct bpf_offload_dev *offdev;\n\tvoid *dev_priv;\n\tstruct list_head offloads;\n\tbool dev_state;\n\tbool opt_failed;\n\tvoid *jited_image;\n\tu32 jited_len;\n};\n\nstruct bpf_prog_offload_ops {\n\tint (*insn_hook)(struct bpf_verifier_env *, int, int);\n\tint (*finalize)(struct bpf_verifier_env *);\n\tint (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *);\n\tint (*remove_insns)(struct bpf_verifier_env *, u32, u32);\n\tint (*prepare)(struct bpf_prog *);\n\tint (*translate)(struct bpf_prog *);\n\tvoid (*destroy)(struct bpf_prog *);\n};\n\nstruct bpf_prog_ops {\n\tint (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);\n};\n\nstruct bpf_prog_pack {\n\tstruct list_head list;\n\tvoid *ptr;\n\tlong unsigned int bitmap[0];\n};\n\nstruct bpf_prog_stats {\n\tu64_stats_t cnt;\n\tu64_stats_t nsecs;\n\tu64_stats_t misses;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n};\n\ntypedef struct qspinlock rqspinlock_t;\n\nstruct bpf_queue_stack {\n\tstruct bpf_map map;\n\trqspinlock_t lock;\n\tu32 head;\n\tu32 tail;\n\tu32 size;\n\tchar elements[0];\n};\n\nstruct tracepoint;\n\nstruct bpf_raw_event_map {\n\tstruct tracepoint *tp;\n\tvoid *bpf_func;\n\tu32 num_args;\n\tu32 writable_size;\n\tlong: 64;\n};\n\nstruct bpf_raw_tp_link {\n\tstruct bpf_link link;\n\tstruct bpf_raw_event_map *btp;\n\tu64 cookie;\n};\n\nstruct bpf_raw_tp_null_args {\n\tconst char *func;\n\tu64 mask;\n};\n\nstruct bpf_raw_tp_regs {\n\tstruct pt_regs regs[3];\n};\n\nstruct bpf_raw_tp_test_run_info {\n\tstruct bpf_prog *prog;\n\tvoid *ctx;\n\tu32 retval;\n};\n\nstruct bpf_rb_node {\n\t__u64 __opaque[4];\n};\n\nstruct bpf_rb_node_kern {\n\tstruct rb_node rb_node;\n\tvoid *owner;\n};\n\nstruct bpf_rb_root {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_redir_neigh {\n\t__u32 nh_family;\n\tunion {\n\t\t__be32 ipv4_nh;\n\t\t__u32 ipv6_nh[4];\n\t};\n};\n\nstruct bpf_refcount {\n\t__u32 __opaque[1];\n};\n\nstruct bpf_reference_state {\n\tenum ref_state_type type;\n\tint id;\n\tint insn_idx;\n\tvoid *ptr;\n};\n\nstruct bpf_reg_types {\n\tconst enum bpf_reg_type types[10];\n\tu32 *btf_id;\n};\n\nstruct bpf_res_spin_lock {\n\tu32 val;\n};\n\nstruct bpf_ringbuf {\n\twait_queue_head_t waitq;\n\tstruct irq_work work;\n\tu64 mask;\n\tstruct page **pages;\n\tint nr_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\trqspinlock_t spinlock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t busy;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int consumer_pos;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int producer_pos;\n\tlong unsigned int pending_pos;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tchar data[0];\n};\n\nstruct bpf_ringbuf_hdr {\n\tu32 len;\n\tu32 pg_off;\n};\n\nstruct bpf_ringbuf_map {\n\tstruct bpf_map map;\n\tstruct bpf_ringbuf *rb;\n};\n\nstruct bpf_sanitize_info {\n\tstruct bpf_insn_aux_data aux;\n\tbool mask_to_left;\n};\n\nstruct bpf_verifier_state {\n\tstruct bpf_func_state *frame[8];\n\tstruct bpf_verifier_state *parent;\n\tstruct bpf_reference_state *refs;\n\tu32 branches;\n\tu32 insn_idx;\n\tu32 curframe;\n\tu32 acquired_refs;\n\tu32 active_locks;\n\tu32 active_preempt_locks;\n\tu32 active_irq_id;\n\tu32 active_lock_id;\n\tvoid *active_lock_ptr;\n\tbool active_rcu_lock;\n\tbool speculative;\n\tbool in_sleepable;\n\tbool cleaned;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *equal_state;\n\tstruct bpf_jmp_history_entry *jmp_history;\n\tu32 jmp_history_cnt;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\n};\n\nstruct bpf_scc_backedge {\n\tstruct bpf_scc_backedge *next;\n\tstruct bpf_verifier_state state;\n};\n\nstruct bpf_scc_callchain {\n\tu32 callsites[7];\n\tu32 scc;\n};\n\nstruct bpf_scc_visit {\n\tstruct bpf_scc_callchain callchain;\n\tstruct bpf_verifier_state *entry_state;\n\tstruct bpf_scc_backedge *backedges;\n\tu32 num_backedges;\n};\n\nstruct bpf_scc_info {\n\tu32 num_visits;\n\tstruct bpf_scc_visit visits[0];\n};\n\nstruct bpf_security_struct {\n\tu32 sid;\n};\n\nstruct bpf_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\n};\n\nstruct bpf_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_shim_tramp_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n};\n\nstruct sk_psock_progs {\n\tstruct bpf_prog *msg_parser;\n\tstruct bpf_prog *stream_parser;\n\tstruct bpf_prog *stream_verdict;\n\tstruct bpf_prog *skb_verdict;\n\tstruct bpf_link *msg_parser_link;\n\tstruct bpf_link *stream_parser_link;\n\tstruct bpf_link *stream_verdict_link;\n\tstruct bpf_link *skb_verdict_link;\n};\n\nstruct bpf_shtab_bucket;\n\nstruct bpf_shtab {\n\tstruct bpf_map map;\n\tstruct bpf_shtab_bucket *buckets;\n\tu32 buckets_num;\n\tu32 elem_size;\n\tstruct sk_psock_progs progs;\n\tatomic_t count;\n};\n\nstruct bpf_shtab_bucket {\n\tstruct hlist_head head;\n\tspinlock_t lock;\n};\n\nstruct bpf_shtab_elem {\n\tstruct callback_head rcu;\n\tu32 hash;\n\tstruct sock *sk;\n\tstruct hlist_node node;\n\tu8 key[0];\n};\n\nstruct bpf_sk_storage_diag {\n\tu32 nr_maps;\n\tstruct bpf_map *maps[0];\n};\n\nstruct qdisc_skb_cb {\n\tstruct {\n\t\tunsigned int pkt_len;\n\t\tu16 slave_dev_queue_mapping;\n\t\tu16 tc_classid;\n\t};\n\tunsigned char data[20];\n};\n\nstruct bpf_skb_data_end {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tvoid *data_meta;\n\tvoid *data_end;\n};\n\nstruct bpf_sock_tuple {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 saddr;\n\t\t\t__be32 daddr;\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\t__be32 saddr[4];\n\t\t\t__be32 daddr[4];\n\t\t\t__be16 sport;\n\t\t\t__be16 dport;\n\t\t} ipv6;\n\t};\n};\n\nstruct bpf_sockopt_buf {\n\tu8 data[32];\n};\n\nstruct bpf_stab {\n\tstruct bpf_map map;\n\tstruct sock **sks;\n\tstruct sk_psock_progs progs;\n\tspinlock_t lock;\n};\n\nstruct bpf_stack_build_id {\n\t__s32 status;\n\tunsigned char build_id[20];\n\tunion {\n\t\t__u64 offset;\n\t\t__u64 ip;\n\t};\n};\n\nstruct stack_map_bucket;\n\nstruct bpf_stack_map {\n\tstruct bpf_map map;\n\tvoid *elems;\n\tstruct pcpu_freelist freelist;\n\tu32 n_buckets;\n\tstruct stack_map_bucket *buckets[0];\n};\n\nstruct bpf_stack_state {\n\tstruct bpf_reg_state spilled_ptr;\n\tu8 slot_type[8];\n};\n\nstruct bpf_storage_blob {\n\tstruct bpf_local_storage *storage;\n};\n\nstruct bpf_storage_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\n};\n\nstruct bpf_stream_elem {\n\tstruct llist_node node;\n\tint total_len;\n\tint consumed_len;\n\tchar str[0];\n};\n\nstruct bpf_stream_page {\n\trefcount_t ref;\n\tu32 consumed;\n\tchar buf[0];\n};\n\nstruct bpf_stream_stage {\n\tstruct llist_head log;\n\tint len;\n};\n\nstruct bpf_verifier_ops;\n\nstruct btf_member;\n\nstruct bpf_struct_ops {\n\tconst struct bpf_verifier_ops *verifier_ops;\n\tint (*init)(struct btf *);\n\tint (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *);\n\tint (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *);\n\tint (*reg)(void *, struct bpf_link *);\n\tvoid (*unreg)(void *, struct bpf_link *);\n\tint (*update)(void *, void *, struct bpf_link *);\n\tint (*validate)(void *);\n\tvoid *cfi_stubs;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct btf_func_model func_models[64];\n};\n\nstruct bpf_struct_ops_arg_info {\n\tstruct bpf_ctx_arg_aux *info;\n\tu32 cnt;\n};\n\nstruct bpf_struct_ops_common_value {\n\trefcount_t refcnt;\n\tenum bpf_struct_ops_state state;\n};\n\nstruct bpf_struct_ops_bpf_dummy_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct bpf_dummy_ops data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_struct_ops_desc {\n\tstruct bpf_struct_ops *st_ops;\n\tconst struct btf_type *type;\n\tconst struct btf_type *value_type;\n\tu32 type_id;\n\tu32 value_id;\n\tstruct bpf_struct_ops_arg_info *arg_info;\n};\n\nstruct bpf_struct_ops_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\twait_queue_head_t wait_hup;\n};\n\nstruct bpf_struct_ops_value {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tchar data[0];\n};\n\nstruct bpf_struct_ops_map {\n\tstruct bpf_map map;\n\tconst struct bpf_struct_ops_desc *st_ops_desc;\n\tstruct mutex lock;\n\tstruct bpf_link **links;\n\tstruct bpf_ksym **ksyms;\n\tu32 funcs_cnt;\n\tu32 image_pages_cnt;\n\tvoid *image_pages[8];\n\tstruct btf *btf;\n\tstruct bpf_struct_ops_value *uvalue;\n\tstruct bpf_struct_ops_value kvalue;\n};\n\nstruct scx_cpu_acquire_args;\n\nstruct scx_cpu_release_args;\n\nstruct scx_init_task_args;\n\nstruct scx_exit_task_args;\n\nstruct scx_dump_ctx;\n\nstruct scx_cgroup_init_args;\n\nstruct scx_exit_info;\n\nstruct sched_ext_ops {\n\ts32 (*select_cpu)(struct task_struct *, s32, u64);\n\tvoid (*enqueue)(struct task_struct *, u64);\n\tvoid (*dequeue)(struct task_struct *, u64);\n\tvoid (*dispatch)(s32, struct task_struct *);\n\tvoid (*tick)(struct task_struct *);\n\tvoid (*runnable)(struct task_struct *, u64);\n\tvoid (*running)(struct task_struct *);\n\tvoid (*stopping)(struct task_struct *, bool);\n\tvoid (*quiescent)(struct task_struct *, u64);\n\tbool (*yield)(struct task_struct *, struct task_struct *);\n\tbool (*core_sched_before)(struct task_struct *, struct task_struct *);\n\tvoid (*set_weight)(struct task_struct *, u32);\n\tvoid (*set_cpumask)(struct task_struct *, const struct cpumask *);\n\tvoid (*update_idle)(s32, bool);\n\tvoid (*cpu_acquire)(s32, struct scx_cpu_acquire_args *);\n\tvoid (*cpu_release)(s32, struct scx_cpu_release_args *);\n\ts32 (*init_task)(struct task_struct *, struct scx_init_task_args *);\n\tvoid (*exit_task)(struct task_struct *, struct scx_exit_task_args *);\n\tvoid (*enable)(struct task_struct *);\n\tvoid (*disable)(struct task_struct *);\n\tvoid (*dump)(struct scx_dump_ctx *);\n\tvoid (*dump_cpu)(struct scx_dump_ctx *, s32, bool);\n\tvoid (*dump_task)(struct scx_dump_ctx *, struct task_struct *);\n\ts32 (*cgroup_init)(struct cgroup *, struct scx_cgroup_init_args *);\n\tvoid (*cgroup_exit)(struct cgroup *);\n\ts32 (*cgroup_prep_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_cancel_move)(struct task_struct *, struct cgroup *, struct cgroup *);\n\tvoid (*cgroup_set_weight)(struct cgroup *, u32);\n\tvoid (*cgroup_set_bandwidth)(struct cgroup *, u64, u64, u64);\n\tvoid (*cpu_online)(s32);\n\tvoid (*cpu_offline)(s32);\n\ts32 (*init)(void);\n\tvoid (*exit)(struct scx_exit_info *);\n\tu32 dispatch_max_batch;\n\tu64 flags;\n\tu32 timeout_ms;\n\tu32 exit_dump_len;\n\tu64 hotplug_seq;\n\tchar name[128];\n\tvoid *priv;\n};\n\nstruct bpf_struct_ops_sched_ext_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_ext_ops data;\n\tlong: 64;\n};\n\nstruct rate_sample;\n\nunion tcp_cc_info;\n\nstruct tcp_congestion_ops {\n\tu32 (*ssthresh)(struct sock *);\n\tvoid (*cong_avoid)(struct sock *, u32, u32);\n\tvoid (*set_state)(struct sock *, u8);\n\tvoid (*cwnd_event)(struct sock *, enum tcp_ca_event);\n\tvoid (*in_ack_event)(struct sock *, u32);\n\tvoid (*pkts_acked)(struct sock *, const struct ack_sample *);\n\tu32 (*min_tso_segs)(struct sock *);\n\tvoid (*cong_control)(struct sock *, u32, int, const struct rate_sample *);\n\tu32 (*undo_cwnd)(struct sock *);\n\tu32 (*sndbuf_expand)(struct sock *);\n\tsize_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);\n\tchar name[16];\n\tstruct module *owner;\n\tstruct list_head list;\n\tu32 key;\n\tu32 flags;\n\tvoid (*init)(struct sock *);\n\tvoid (*release)(struct sock *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_struct_ops_tcp_congestion_ops {\n\tstruct bpf_struct_ops_common_value common;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct tcp_congestion_ops data;\n};\n\nstruct bpf_subprog_arg_info {\n\tenum bpf_arg_type arg_type;\n\tunion {\n\t\tu32 mem_size;\n\t\tu32 btf_id;\n\t};\n};\n\nstruct bpf_subprog_info {\n\tu32 start;\n\tu32 linfo_idx;\n\tu32 postorder_start;\n\tu16 stack_depth;\n\tu16 stack_extra;\n\ts16 fastcall_stack_off;\n\tbool has_tail_call: 1;\n\tbool tail_call_reachable: 1;\n\tbool has_ld_abs: 1;\n\tbool is_cb: 1;\n\tbool is_async_cb: 1;\n\tbool is_exception_cb: 1;\n\tbool args_cached: 1;\n\tbool keep_fastcall_stack: 1;\n\tbool changes_pkt_data: 1;\n\tbool might_sleep: 1;\n\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\n};\n\nstruct bpf_task_work {\n\t__u64 __opaque;\n};\n\ntypedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *);\n\nstruct bpf_task_work_ctx {\n\tenum bpf_task_work_state state;\n\trefcount_t refcnt;\n\tstruct callback_head work;\n\tstruct irq_work irq_work;\n\tstruct bpf_prog *prog;\n\tstruct task_struct *task;\n\tstruct bpf_map *map;\n\tvoid *map_val;\n\tenum task_work_notify_mode mode;\n\tbpf_task_work_callback_t callback_fn;\n\tstruct callback_head rcu;\n};\n\nstruct bpf_task_work_kern {\n\tstruct bpf_task_work_ctx *ctx;\n};\n\nunion bpf_tcp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct tcp_iter_state {\n\tstruct seq_net_private p;\n\tenum tcp_seq_states state;\n\tstruct sock *syn_wait_sk;\n\tint bucket;\n\tint offset;\n\tint sbucket;\n\tint num;\n\tloff_t last_pos;\n};\n\nstruct bpf_tcp_iter_state {\n\tstruct tcp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_tcp_iter_batch_item *batch;\n};\n\nstruct bpf_tcp_req_attrs {\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 mss;\n\tu8 rcv_wscale;\n\tu8 snd_wscale;\n\tu8 ecn_ok;\n\tu8 wscale_ok;\n\tu8 sack_ok;\n\tu8 tstamp_ok;\n\tu8 usec_ts_ok;\n\tu8 reserved[3];\n};\n\nstruct bpf_tcp_sock {\n\t__u32 snd_cwnd;\n\t__u32 srtt_us;\n\t__u32 rtt_min;\n\t__u32 snd_ssthresh;\n\t__u32 rcv_nxt;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 mss_cache;\n\t__u32 ecn_flags;\n\t__u32 rate_delivered;\n\t__u32 rate_interval_us;\n\t__u32 packets_out;\n\t__u32 retrans_out;\n\t__u32 total_retrans;\n\t__u32 segs_in;\n\t__u32 data_segs_in;\n\t__u32 segs_out;\n\t__u32 data_segs_out;\n\t__u32 lost_out;\n\t__u32 sacked_out;\n\t__u64 bytes_received;\n\t__u64 bytes_acked;\n\t__u32 dsack_dups;\n\t__u32 delivered;\n\t__u32 delivered_ce;\n\t__u32 icsk_retransmits;\n};\n\nstruct bpf_test_timer {\n\tu32 i;\n\tu64 time_start;\n\tu64 time_spent;\n};\n\nstruct bpf_throw_ctx {\n\tstruct bpf_prog_aux *aux;\n\tu64 sp;\n\tu64 bp;\n\tint cnt;\n};\n\nstruct bpf_timed_may_goto {\n\tu64 count;\n\tu64 timestamp;\n};\n\nstruct bpf_timer {\n\t__u64 __opaque[2];\n};\n\nstruct user_namespace;\n\nstruct bpf_token {\n\tstruct work_struct work;\n\tatomic64_t refcnt;\n\tstruct user_namespace *userns;\n\tu64 allowed_cmds;\n\tu64 allowed_maps;\n\tu64 allowed_progs;\n\tu64 allowed_attachs;\n\tvoid *security;\n};\n\nstruct bpf_token_info {\n\t__u64 allowed_cmds;\n\t__u64 allowed_maps;\n\t__u64 allowed_progs;\n\t__u64 allowed_attachs;\n};\n\nstruct bpf_trace_module {\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct bpf_trace_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tbool is_uprobe;\n};\n\nunion perf_sample_weight {\n\t__u64 full;\n\tstruct {\n\t\t__u32 var1_dw;\n\t\t__u16 var2_w;\n\t\t__u16 var3_w;\n\t};\n};\n\nunion perf_mem_data_src {\n\t__u64 val;\n\tstruct {\n\t\t__u64 mem_op: 5;\n\t\t__u64 mem_lvl: 14;\n\t\t__u64 mem_snoop: 5;\n\t\t__u64 mem_lock: 2;\n\t\t__u64 mem_dtlb: 7;\n\t\t__u64 mem_lvl_num: 4;\n\t\t__u64 mem_remote: 1;\n\t\t__u64 mem_snoopx: 2;\n\t\t__u64 mem_blk: 3;\n\t\t__u64 mem_hops: 3;\n\t\t__u64 mem_rsvd: 18;\n\t};\n};\n\nstruct perf_regs {\n\t__u64 abi;\n\tstruct pt_regs *regs;\n};\n\nstruct perf_callchain_entry;\n\nstruct perf_raw_record;\n\nstruct perf_branch_stack;\n\nstruct perf_sample_data {\n\tu64 sample_flags;\n\tu64 period;\n\tu64 dyn_size;\n\tu64 type;\n\tstruct {\n\t\tu32 pid;\n\t\tu32 tid;\n\t} tid_entry;\n\tu64 time;\n\tu64 id;\n\tstruct {\n\t\tu32 cpu;\n\t\tu32 reserved;\n\t} cpu_entry;\n\tu64 ip;\n\tstruct perf_callchain_entry *callchain;\n\tstruct perf_raw_record *raw;\n\tstruct perf_branch_stack *br_stack;\n\tu64 *br_stack_cntr;\n\tunion perf_sample_weight weight;\n\tunion perf_mem_data_src data_src;\n\tu64 txn;\n\tstruct perf_regs regs_user;\n\tstruct perf_regs regs_intr;\n\tu64 stack_user_size;\n\tu64 stream_id;\n\tu64 cgroup;\n\tu64 addr;\n\tu64 phys_addr;\n\tu64 data_page_size;\n\tu64 code_page_size;\n\tu64 aux_size;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct bpf_trace_sample_data {\n\tstruct perf_sample_data sds[3];\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n};\n\nstruct bpf_tramp_image {\n\tvoid *image;\n\tint size;\n\tstruct bpf_ksym ksym;\n\tstruct percpu_ref pcref;\n\tvoid *ip_after_call;\n\tvoid *ip_epilogue;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_tramp_links {\n\tstruct bpf_tramp_link *links[38];\n\tint nr_links;\n};\n\nstruct bpf_tramp_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tu64 bpf_cookie;\n\tstruct bpf_run_ctx *saved_run_ctx;\n};\n\nstruct ftrace_ops;\n\nstruct bpf_trampoline {\n\tstruct hlist_node hlist;\n\tstruct ftrace_ops *fops;\n\tstruct mutex mutex;\n\trefcount_t refcnt;\n\tu32 flags;\n\tu64 key;\n\tstruct {\n\t\tstruct btf_func_model model;\n\t\tvoid *addr;\n\t\tbool ftrace_managed;\n\t} func;\n\tstruct bpf_prog *extension_prog;\n\tstruct hlist_head progs_hlist[3];\n\tint progs_cnt[3];\n\tstruct bpf_tramp_image *cur_image;\n};\n\nstruct bpf_tunnel_key {\n\t__u32 tunnel_id;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n\t__u8 tunnel_tos;\n\t__u8 tunnel_ttl;\n\tunion {\n\t\t__u16 tunnel_ext;\n\t\t__be16 tunnel_flags;\n\t};\n\t__u32 tunnel_label;\n\tunion {\n\t\t__u32 local_ipv4;\n\t\t__u32 local_ipv6[4];\n\t};\n};\n\nstruct bpf_tuple {\n\tstruct bpf_prog *prog;\n\tstruct bpf_link *link;\n};\n\nunion bpf_udp_iter_batch_item {\n\tstruct sock *sk;\n\t__u64 cookie;\n};\n\nstruct udp_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct bpf_udp_iter_state {\n\tstruct udp_iter_state state;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tunion bpf_udp_iter_batch_item *batch;\n};\n\nstruct bpf_unix_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int cur_sk;\n\tunsigned int end_sk;\n\tunsigned int max_sk;\n\tstruct sock **batch;\n\tbool st_bucket_done;\n};\n\nstruct bpf_unwind_consume_entry_data {\n\tbool (*consume_entry)(void *, u64, u64, u64);\n\tvoid *cookie;\n};\n\nstruct uprobe_consumer {\n\tint (*handler)(struct uprobe_consumer *, struct pt_regs *, __u64 *);\n\tint (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *, __u64 *);\n\tbool (*filter)(struct uprobe_consumer *, struct mm_struct *);\n\tstruct list_head cons_node;\n\t__u64 id;\n};\n\nstruct bpf_uprobe_multi_link;\n\nstruct uprobe;\n\nstruct bpf_uprobe {\n\tstruct bpf_uprobe_multi_link *link;\n\tloff_t offset;\n\tlong unsigned int ref_ctr_offset;\n\tu64 cookie;\n\tstruct uprobe *uprobe;\n\tstruct uprobe_consumer consumer;\n\tbool session;\n};\n\nstruct bpf_uprobe_multi_link {\n\tstruct path path;\n\tstruct bpf_link link;\n\tu32 cnt;\n\tstruct bpf_uprobe *uprobes;\n\tstruct task_struct *task;\n};\n\nstruct bpf_uprobe_multi_run_ctx {\n\tstruct bpf_session_run_ctx session_ctx;\n\tlong unsigned int entry_ip;\n\tstruct bpf_uprobe *uprobe;\n};\n\nstruct btf_mod_pair {\n\tstruct btf *btf;\n\tstruct module *module;\n};\n\nstruct bpf_verifier_log {\n\tu64 start_pos;\n\tu64 end_pos;\n\tchar *ubuf;\n\tu32 level;\n\tu32 len_total;\n\tu32 len_max;\n\tchar kbuf[1024];\n};\n\nstruct bpf_verifier_stack_elem;\n\nstruct bpf_verifier_env {\n\tu32 insn_idx;\n\tu32 prev_insn_idx;\n\tstruct bpf_prog *prog;\n\tconst struct bpf_verifier_ops *ops;\n\tstruct module *attach_btf_mod;\n\tstruct bpf_verifier_stack_elem *head;\n\tint stack_size;\n\tbool strict_alignment;\n\tbool test_state_freq;\n\tbool test_reg_invariants;\n\tstruct bpf_verifier_state *cur_state;\n\tstruct list_head *explored_states;\n\tstruct list_head free_list;\n\tstruct bpf_map *used_maps[64];\n\tstruct btf_mod_pair used_btfs[64];\n\tu32 used_map_cnt;\n\tu32 used_btf_cnt;\n\tu32 id_gen;\n\tu32 hidden_subprog_cnt;\n\tint exception_callback_subprog;\n\tbool explore_alu_limits;\n\tbool allow_ptr_leaks;\n\tbool allow_uninit_stack;\n\tbool bpf_capable;\n\tbool bypass_spec_v1;\n\tbool bypass_spec_v4;\n\tbool seen_direct_write;\n\tbool seen_exception;\n\tstruct bpf_insn_aux_data *insn_aux_data;\n\tconst struct bpf_line_info *prev_linfo;\n\tstruct bpf_verifier_log log;\n\tstruct bpf_subprog_info subprog_info[258];\n\tunion {\n\t\tstruct bpf_idmap idmap_scratch;\n\t\tstruct bpf_idset idset_scratch;\n\t};\n\tstruct {\n\t\tint *insn_state;\n\t\tint *insn_stack;\n\t\tint *insn_postorder;\n\t\tint cur_stack;\n\t\tint cur_postorder;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_jmp_history_entry *cur_hist_ent;\n\tu32 pass_cnt;\n\tu32 subprog_cnt;\n\tu32 prev_insn_processed;\n\tu32 insn_processed;\n\tu32 prev_jmps_processed;\n\tu32 jmps_processed;\n\tu64 verification_time;\n\tu32 max_states_per_insn;\n\tu32 total_states;\n\tu32 peak_states;\n\tu32 longest_mark_read_walk;\n\tu32 free_list_size;\n\tu32 explored_states_size;\n\tu32 num_backedges;\n\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tu64 scratched_stack_slots;\n\tu64 prev_log_pos;\n\tu64 prev_insn_print_pos;\n\tstruct bpf_reg_state fake_reg[2];\n\tchar tmp_str_buf[320];\n\tstruct bpf_insn insn_buf[32];\n\tstruct bpf_insn epilogue_buf[32];\n\tstruct bpf_scc_callchain callchain_buf;\n\tstruct bpf_liveness *liveness;\n\tstruct bpf_scc_info **scc_info;\n\tu32 scc_cnt;\n};\n\nstruct bpf_verifier_ops {\n\tconst struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);\n\tbool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);\n\tint (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);\n\tint (*gen_epilogue)(struct bpf_insn *, const struct bpf_prog *, s16);\n\tint (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);\n\tu32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\tint (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int);\n};\n\nstruct bpf_verifier_stack_elem {\n\tstruct bpf_verifier_state st;\n\tint insn_idx;\n\tint prev_insn_idx;\n\tstruct bpf_verifier_stack_elem *next;\n\tu32 log_pos;\n};\n\nstruct bpf_verifier_state_list {\n\tstruct bpf_verifier_state state;\n\tstruct list_head node;\n\tu32 miss_cnt;\n\tu32 hit_cnt: 31;\n\tu32 in_free_list: 1;\n};\n\nstruct bpf_work {\n\tstruct bpf_async_cb cb;\n\tstruct work_struct work;\n\tstruct work_struct delete_work;\n};\n\nstruct bpf_wq {\n\t__u64 __opaque[2];\n};\n\nstruct bpf_xdp_link;\n\nstruct bpf_xdp_entity {\n\tstruct bpf_prog *prog;\n\tstruct bpf_xdp_link *link;\n};\n\nstruct bpf_xdp_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n\tint flags;\n};\n\nstruct bpf_xdp_sock {\n\t__u32 queue_id;\n};\n\nstruct bpf_xfrm_state {\n\t__u32 reqid;\n\t__u32 spi;\n\t__u16 family;\n\t__u16 ext;\n\tunion {\n\t\t__u32 remote_ipv4;\n\t\t__u32 remote_ipv6[4];\n\t};\n};\n\nstruct bpf_xfrm_state_opts {\n\ts32 error;\n\ts32 netns_id;\n\tu32 mark;\n\txfrm_address_t daddr;\n\t__be32 spi;\n\tu8 proto;\n\tu16 family;\n};\n\nstruct bpffs_btf_enums {\n\tconst struct btf *btf;\n\tconst struct btf_type *cmd_t;\n\tconst struct btf_type *map_t;\n\tconst struct btf_type *prog_t;\n\tconst struct btf_type *attach_t;\n};\n\nstruct trace_entry {\n\tshort unsigned int type;\n\tunsigned char flags;\n\tunsigned char preempt_count;\n\tint pid;\n};\n\nstruct bprint_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *fmt;\n\tu32 buf[0];\n};\n\nstruct bputs_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tconst char *str;\n};\n\nstruct br_input_skb_cb {\n\tstruct net_device *brdev;\n\tu16 frag_max_size;\n\tu8 igmp;\n\tu8 mrouters_only: 1;\n\tu8 proxyarp_replied: 1;\n\tu8 src_port_isolated: 1;\n\tu8 promisc: 1;\n\tu32 backup_nhid;\n};\n\nstruct br_ip {\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t} src;\n\tunion {\n\t\t__be32 ip4;\n\t\tstruct in6_addr ip6;\n\t\tunsigned char mac_addr[6];\n\t} dst;\n\t__be16 proto;\n\t__u16 vid;\n};\n\nstruct br_mcast_stats {\n\t__u64 igmp_v1queries[2];\n\t__u64 igmp_v2queries[2];\n\t__u64 igmp_v3queries[2];\n\t__u64 igmp_leaves[2];\n\t__u64 igmp_v1reports[2];\n\t__u64 igmp_v2reports[2];\n\t__u64 igmp_v3reports[2];\n\t__u64 igmp_parse_errors;\n\t__u64 mld_v1queries[2];\n\t__u64 mld_v2queries[2];\n\t__u64 mld_leaves[2];\n\t__u64 mld_v1reports[2];\n\t__u64 mld_v2reports[2];\n\t__u64 mld_parse_errors;\n\t__u64 mcast_bytes[2];\n\t__u64 mcast_packets[2];\n};\n\nstruct br_mdb_entry {\n\t__u32 ifindex;\n\t__u8 state;\n\t__u8 flags;\n\t__u16 vid;\n\tstruct {\n\t\tunion {\n\t\t\t__be32 ip4;\n\t\t\tstruct in6_addr ip6;\n\t\t\tunsigned char mac_addr[6];\n\t\t} u;\n\t\t__be16 proto;\n\t} addr;\n};\n\nstruct br_port_msg {\n\t__u8 family;\n\t__u32 ifindex;\n};\n\nstruct metadata_dst;\n\nstruct br_tunnel_info {\n\t__be64 tunnel_id;\n\tstruct metadata_dst *tunnel_dst;\n};\n\nstruct brbe_regset {\n\tu64 brbsrc;\n\tu64 brbtgt;\n\tu64 brbinf;\n};\n\nstruct brd_device {\n\tint brd_number;\n\tstruct gendisk *brd_disk;\n\tstruct list_head brd_list;\n\tstruct xarray brd_pages;\n\tu64 brd_nr_pages;\n};\n\nstruct bridge_id {\n\tunsigned char prio[2];\n\tunsigned char addr[6];\n};\n\ntypedef struct bridge_id bridge_id;\n\nstruct bridge_mcast_other_query {\n\tstruct timer_list timer;\n\tstruct timer_list delay_timer;\n};\n\nstruct bridge_mcast_own_query {\n\tstruct timer_list timer;\n\tu32 startup_sent;\n};\n\nstruct bridge_mcast_querier {\n\tstruct br_ip addr;\n\tint port_ifidx;\n\tseqcount_spinlock_t seq;\n};\n\nstruct bridge_mcast_stats {\n\tstruct br_mcast_stats mstats;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct bridge_stp_xstats {\n\t__u64 transition_blk;\n\t__u64 transition_fwd;\n\t__u64 rx_bpdu;\n\t__u64 tx_bpdu;\n\t__u64 rx_tcn;\n\t__u64 tx_tcn;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct fs_pin {\n\twait_queue_head_t wait;\n\tint done;\n\tstruct hlist_node s_list;\n\tstruct hlist_node m_list;\n\tvoid (*kill)(struct fs_pin *);\n};\n\nstruct bsd_acct_struct {\n\tstruct fs_pin pin;\n\tatomic_long_t count;\n\tstruct callback_head rcu;\n\tstruct mutex lock;\n\tbool active;\n\tbool check_space;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\n\tacct_t ac;\n};\n\nstruct bsg_buffer {\n\tunsigned int payload_len;\n\tint sg_cnt;\n\tstruct scatterlist *sg_list;\n};\n\nstruct cdev {\n\tstruct kobject kobj;\n\tstruct module *owner;\n\tconst struct file_operations *ops;\n\tstruct list_head list;\n\tdev_t dev;\n\tunsigned int count;\n};\n\nstruct sg_io_v4;\n\ntypedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int);\n\nstruct bsg_device {\n\tstruct request_queue *queue;\n\tstruct device device;\n\tstruct cdev cdev;\n\tint max_queue;\n\tunsigned int timeout;\n\tunsigned int reserved_size;\n\tbsg_sg_io_fn *sg_io_fn;\n};\n\nstruct bsg_job {\n\tstruct device *dev;\n\tstruct kref kref;\n\tunsigned int timeout;\n\tvoid *request;\n\tvoid *reply;\n\tunsigned int request_len;\n\tunsigned int reply_len;\n\tstruct bsg_buffer request_payload;\n\tstruct bsg_buffer reply_payload;\n\tint result;\n\tunsigned int reply_payload_rcv_len;\n\tstruct request *bidi_rq;\n\tstruct bio *bidi_bio;\n\tvoid *dd_data;\n};\n\ntypedef int bsg_job_fn(struct bsg_job *);\n\ntypedef enum blk_eh_timer_return bsg_timeout_fn(struct request *);\n\nstruct bsg_set {\n\tstruct blk_mq_tag_set tag_set;\n\tstruct bsg_device *bd;\n\tbsg_job_fn *job_fn;\n\tbsg_timeout_fn *timeout_fn;\n};\n\ntypedef bool busy_tag_iter_fn(struct request *, void *);\n\nstruct bt_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request_queue *q;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tbool reserved;\n};\n\nstruct bt_tags_iter_data {\n\tstruct blk_mq_tags *tags;\n\tbusy_tag_iter_fn *fn;\n\tvoid *data;\n\tunsigned int flags;\n};\n\nstruct btf_header {\n\t__u16 magic;\n\t__u8 version;\n\t__u8 flags;\n\t__u32 hdr_len;\n\t__u32 type_off;\n\t__u32 type_len;\n\t__u32 str_off;\n\t__u32 str_len;\n};\n\nstruct btf_kfunc_set_tab;\n\nstruct btf_id_dtor_kfunc_tab;\n\nstruct btf_struct_metas;\n\nstruct btf_struct_ops_tab;\n\nstruct btf {\n\tvoid *data;\n\tstruct btf_type **types;\n\tu32 *resolved_ids;\n\tu32 *resolved_sizes;\n\tconst char *strings;\n\tvoid *nohdr_data;\n\tstruct btf_header hdr;\n\tu32 nr_types;\n\tu32 types_size;\n\tu32 data_size;\n\trefcount_t refcnt;\n\tu32 id;\n\tstruct callback_head rcu;\n\tstruct btf_kfunc_set_tab *kfunc_set_tab;\n\tstruct btf_id_dtor_kfunc_tab *dtor_kfunc_tab;\n\tstruct btf_struct_metas *struct_meta_tab;\n\tstruct btf_struct_ops_tab *struct_ops_tab;\n\tstruct btf *base_btf;\n\tu32 start_id;\n\tu32 start_str_off;\n\tchar name[56];\n\tbool kernel_btf;\n\t__u32 *base_id_map;\n};\n\nstruct btf_anon_stack {\n\tu32 tid;\n\tu32 offset;\n};\n\nstruct btf_array {\n\t__u32 type;\n\t__u32 index_type;\n\t__u32 nelems;\n};\n\nstruct btf_decl_tag {\n\t__s32 component_idx;\n};\n\nstruct btf_enum {\n\t__u32 name_off;\n\t__s32 val;\n};\n\nstruct btf_enum64 {\n\t__u32 name_off;\n\t__u32 val_lo32;\n\t__u32 val_hi32;\n};\n\ntypedef void (*btf_dtor_kfunc_t)(void *);\n\nstruct btf_field_kptr {\n\tstruct btf *btf;\n\tstruct module *module;\n\tbtf_dtor_kfunc_t dtor;\n\tu32 btf_id;\n};\n\nstruct btf_field_graph_root {\n\tstruct btf *btf;\n\tu32 value_btf_id;\n\tu32 node_offset;\n\tstruct btf_record *value_rec;\n};\n\nstruct btf_field {\n\tu32 offset;\n\tu32 size;\n\tenum btf_field_type type;\n\tunion {\n\t\tstruct btf_field_kptr kptr;\n\t\tstruct btf_field_graph_root graph_root;\n\t};\n};\n\nstruct btf_field_desc {\n\tint t_off_cnt;\n\tint t_offs[2];\n\tint m_sz;\n\tint m_off_cnt;\n\tint m_offs[1];\n};\n\nstruct btf_field_info {\n\tenum btf_field_type type;\n\tu32 off;\n\tunion {\n\t\tstruct {\n\t\t\tu32 type_id;\n\t\t} kptr;\n\t\tstruct {\n\t\t\tconst char *node_name;\n\t\t\tu32 value_btf_id;\n\t\t} graph_root;\n\t};\n};\n\nstruct btf_field_iter {\n\tstruct btf_field_desc desc;\n\tvoid *p;\n\tint m_idx;\n\tint off_idx;\n\tint vlen;\n};\n\nstruct btf_id_dtor_kfunc {\n\tu32 btf_id;\n\tu32 kfunc_btf_id;\n};\n\nstruct btf_id_dtor_kfunc_tab {\n\tu32 cnt;\n\tstruct btf_id_dtor_kfunc dtors[0];\n};\n\nstruct btf_id_set {\n\tu32 cnt;\n\tu32 ids[0];\n};\n\nstruct btf_id_set8 {\n\tu32 cnt;\n\tu32 flags;\n\tstruct {\n\t\tu32 id;\n\t\tu32 flags;\n\t} pairs[0];\n};\n\ntypedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32);\n\nstruct btf_kfunc_hook_filter {\n\tbtf_kfunc_filter_t filters[16];\n\tu32 nr_filters;\n};\n\nstruct btf_kfunc_id_set {\n\tstruct module *owner;\n\tstruct btf_id_set8 *set;\n\tbtf_kfunc_filter_t filter;\n};\n\nstruct btf_kfunc_set_tab {\n\tstruct btf_id_set8 *sets[14];\n\tstruct btf_kfunc_hook_filter hook_filters[14];\n};\n\nstruct btf_verifier_env;\n\nstruct resolve_vertex;\n\nstruct btf_show;\n\nstruct btf_kind_operations {\n\ts32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32);\n\tint (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *);\n\tint (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tint (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *);\n\tvoid (*log_details)(struct btf_verifier_env *, const struct btf_type *);\n\tvoid (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *);\n};\n\nstruct btf_member {\n\t__u32 name_off;\n\t__u32 type;\n\t__u32 offset;\n};\n\nstruct btf_module {\n\tstruct list_head list;\n\tstruct module *module;\n\tstruct btf *btf;\n\tstruct bin_attribute *sysfs_attr;\n\tint flags;\n};\n\nstruct btf_name_info {\n\tconst char *name;\n\tbool needs_size: 1;\n\tunsigned int size: 31;\n\t__u32 id;\n};\n\nstruct btf_param {\n\t__u32 name_off;\n\t__u32 type;\n};\n\nstruct btf_ptr {\n\tvoid *ptr;\n\t__u32 type_id;\n\t__u32 flags;\n};\n\nstruct btf_record {\n\tu32 cnt;\n\tu32 field_mask;\n\tint spin_lock_off;\n\tint res_spin_lock_off;\n\tint timer_off;\n\tint wq_off;\n\tint refcount_off;\n\tint task_work_off;\n\tstruct btf_field fields[0];\n};\n\nstruct btf_relocate {\n\tstruct btf *btf;\n\tconst struct btf *base_btf;\n\tconst struct btf *dist_base_btf;\n\tunsigned int nr_base_types;\n\tunsigned int nr_split_types;\n\tunsigned int nr_dist_base_types;\n\tint dist_str_len;\n\tint base_str_len;\n\t__u32 *id_map;\n\t__u32 *str_map;\n};\n\nstruct btf_sec_info {\n\tu32 off;\n\tu32 len;\n};\n\nstruct btf_show {\n\tu64 flags;\n\tvoid *target;\n\tvoid (*showfn)(struct btf_show *, const char *, va_list);\n\tconst struct btf *btf;\n\tstruct {\n\t\tu8 depth;\n\t\tu8 depth_to_show;\n\t\tu8 depth_check;\n\t\tu8 array_member: 1;\n\t\tu8 array_terminated: 1;\n\t\tu16 array_encoding;\n\t\tu32 type_id;\n\t\tint status;\n\t\tconst struct btf_type *type;\n\t\tconst struct btf_member *member;\n\t\tchar name[80];\n\t} state;\n\tstruct {\n\t\tu32 size;\n\t\tvoid *head;\n\t\tvoid *data;\n\t\tu8 safe[32];\n\t} obj;\n};\n\nstruct btf_show_snprintf {\n\tstruct btf_show show;\n\tint len_left;\n\tint len;\n};\n\nstruct btf_struct_meta {\n\tu32 btf_id;\n\tstruct btf_record *record;\n};\n\nstruct btf_struct_metas {\n\tu32 cnt;\n\tstruct btf_struct_meta types[0];\n};\n\nstruct btf_struct_ops_tab {\n\tu32 cnt;\n\tu32 capacity;\n\tstruct bpf_struct_ops_desc ops[0];\n};\n\nstruct btf_type {\n\t__u32 name_off;\n\t__u32 info;\n\tunion {\n\t\t__u32 size;\n\t\t__u32 type;\n\t};\n};\n\nstruct btf_var {\n\t__u32 linkage;\n};\n\nstruct btf_var_secinfo {\n\t__u32 type;\n\t__u32 offset;\n\t__u32 size;\n};\n\nstruct resolve_vertex {\n\tconst struct btf_type *t;\n\tu32 type_id;\n\tu16 next_member;\n};\n\nstruct btf_verifier_env {\n\tstruct btf *btf;\n\tu8 *visit_states;\n\tstruct resolve_vertex stack[32];\n\tstruct bpf_verifier_log log;\n\tu32 log_type_id;\n\tu32 top_stack;\n\tenum verifier_phase phase;\n\tenum resolve_mode resolve_mode;\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\trqspinlock_t raw_lock;\n};\n\nstruct rhash_lock_head;\n\nstruct bucket_table {\n\tunsigned int size;\n\tunsigned int nest;\n\tu32 hash_rnd;\n\tstruct list_head walkers;\n\tstruct callback_head rcu;\n\tstruct bucket_table *future_tbl;\n\tstruct lockdep_map dep_map;\n\tlong: 64;\n\tstruct rhash_lock_head *buckets[0];\n};\n\nstruct buf_sel_arg {\n\tstruct iovec *iovs;\n\tsize_t out_len;\n\tsize_t max_len;\n\tshort unsigned int nr_iovs;\n\tshort unsigned int mode;\n\tshort unsigned int buf_group;\n\tshort unsigned int partial_map;\n};\n\nstruct buffer_data_page {\n\tu64 time_stamp;\n\tlocal_t commit;\n\tunsigned char data[0];\n};\n\nstruct buffer_data_read_page {\n\tunsigned int order;\n\tstruct buffer_data_page *data;\n};\n\ntypedef void bh_end_io_t(struct buffer_head *, int);\n\nstruct buffer_head {\n\tlong unsigned int b_state;\n\tstruct buffer_head *b_this_page;\n\tunion {\n\t\tstruct page *b_page;\n\t\tstruct folio *b_folio;\n\t};\n\tsector_t b_blocknr;\n\tsize_t b_size;\n\tchar *b_data;\n\tstruct block_device *b_bdev;\n\tbh_end_io_t *b_end_io;\n\tvoid *b_private;\n\tstruct list_head b_assoc_buffers;\n\tstruct address_space *b_assoc_map;\n\tatomic_t b_count;\n\tspinlock_t b_uptodate_lock;\n};\n\nstruct buffer_page {\n\tstruct list_head list;\n\tlocal_t write;\n\tunsigned int read;\n\tlocal_t entries;\n\tlong unsigned int real_end;\n\tunsigned int order;\n\tu32 id: 30;\n\tu32 range: 1;\n\tstruct buffer_data_page *page;\n};\n\nstruct buffer_ref {\n\tstruct trace_buffer *buffer;\n\tvoid *page;\n\tint cpu;\n\trefcount_t refcount;\n};\n\nstruct bug_entry {\n\tint bug_addr_disp;\n\tint file_disp;\n\tshort unsigned int line;\n\tshort unsigned int flags;\n};\n\nstruct builtin_fw {\n\tchar *name;\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct group_data {\n\tint limit[21];\n\tint base[20];\n\tint permute[258];\n\tint minLen;\n\tint maxLen;\n};\n\nstruct bunzip_data {\n\tint writeCopies;\n\tint writePos;\n\tint writeRunCountdown;\n\tint writeCount;\n\tint writeCurrent;\n\tlong int (*fill)(void *, long unsigned int);\n\tlong int inbufCount;\n\tlong int inbufPos;\n\tunsigned char *inbuf;\n\tunsigned int inbufBitCount;\n\tunsigned int inbufBits;\n\tunsigned int crc32Table[256];\n\tunsigned int headerCRC;\n\tunsigned int totalCRC;\n\tunsigned int writeCRC;\n\tunsigned int *dbuf;\n\tunsigned int dbufSize;\n\tunsigned char selectors[32768];\n\tstruct group_data groups[6];\n\tint io_error;\n\tint byteCount[256];\n\tunsigned char symToByte[256];\n\tunsigned char mtfSymbol[256];\n};\n\nstruct bus_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct bus_type *, char *);\n\tssize_t (*store)(const struct bus_type *, const char *, size_t);\n};\n\nstruct bus_dma_region {\n\tphys_addr_t cpu_start;\n\tdma_addr_t dma_start;\n\tu64 size;\n};\n\nstruct bus_type {\n\tconst char *name;\n\tconst char *dev_name;\n\tconst struct attribute_group **bus_groups;\n\tconst struct attribute_group **dev_groups;\n\tconst struct attribute_group **drv_groups;\n\tint (*match)(struct device *, const struct device_driver *);\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tint (*probe)(struct device *);\n\tvoid (*sync_state)(struct device *);\n\tvoid (*remove)(struct device *);\n\tvoid (*shutdown)(struct device *);\n\tconst struct cpumask * (*irq_get_affinity)(struct device *, unsigned int);\n\tint (*online)(struct device *);\n\tint (*offline)(struct device *);\n\tint (*suspend)(struct device *, pm_message_t);\n\tint (*resume)(struct device *);\n\tint (*num_vf)(struct device *);\n\tint (*dma_configure)(struct device *);\n\tvoid (*dma_cleanup)(struct device *);\n\tconst struct dev_pm_ops *pm;\n\tbool need_parent_lock;\n};\n\nstruct bvec_iter_all {\n\tstruct bio_vec bv;\n\tint idx;\n\tunsigned int done;\n};\n\nstruct byd_data {\n\tstruct timer_list timer;\n\tstruct psmouse *psmouse;\n\ts32 abs_x;\n\ts32 abs_y;\n\tvolatile long unsigned int last_touch_time;\n\tbool btn_left;\n\tbool btn_right;\n\tbool touch;\n};\n\nstruct cache_head;\n\nstruct cache_deferred_req {\n\tstruct hlist_node hash;\n\tstruct list_head recent;\n\tstruct cache_head *item;\n\tvoid *owner;\n\tvoid (*revisit)(struct cache_deferred_req *, int);\n};\n\nstruct proc_dir_entry;\n\nstruct cache_detail {\n\tstruct module *owner;\n\tint hash_size;\n\tstruct hlist_head *hash_table;\n\tspinlock_t hash_lock;\n\tchar *name;\n\tvoid (*cache_put)(struct kref *);\n\tint (*cache_upcall)(struct cache_detail *, struct cache_head *);\n\tvoid (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);\n\tint (*cache_parse)(struct cache_detail *, char *, int);\n\tint (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);\n\tvoid (*warn_no_listener)(struct cache_detail *, int);\n\tstruct cache_head * (*alloc)(void);\n\tvoid (*flush)(void);\n\tint (*match)(struct cache_head *, struct cache_head *);\n\tvoid (*init)(struct cache_head *, struct cache_head *);\n\tvoid (*update)(struct cache_head *, struct cache_head *);\n\ttime64_t flush_time;\n\tstruct list_head others;\n\ttime64_t nextcheck;\n\tint entries;\n\tstruct list_head queue;\n\tatomic_t writers;\n\ttime64_t last_close;\n\ttime64_t last_warn;\n\tunion {\n\t\tstruct proc_dir_entry *procfs;\n\t\tstruct dentry *pipefs;\n\t};\n\tstruct net *net;\n};\n\nstruct cache_head {\n\tstruct hlist_node cache_list;\n\ttime64_t expiry_time;\n\ttime64_t last_refresh;\n\tstruct kref ref;\n\tlong unsigned int flags;\n};\n\nstruct cache_queue {\n\tstruct list_head list;\n\tint reader;\n};\n\nstruct cache_reader {\n\tstruct cache_queue q;\n\tint offset;\n};\n\nstruct cache_req {\n\tstruct cache_deferred_req * (*defer)(struct cache_req *);\n\tlong unsigned int thread_wait;\n};\n\nstruct cache_request {\n\tstruct cache_queue q;\n\tstruct cache_head *item;\n\tchar *buf;\n\tint len;\n\tint readers;\n};\n\nstruct cache_type_info {\n\tconst char *size_prop;\n\tconst char *line_size_props[2];\n\tconst char *nr_sets_prop;\n};\n\nstruct cacheinfo {\n\tunsigned int id;\n\tenum cache_type type;\n\tunsigned int level;\n\tunsigned int coherency_line_size;\n\tunsigned int number_of_sets;\n\tunsigned int ways_of_associativity;\n\tunsigned int physical_line_partition;\n\tunsigned int size;\n\tcpumask_t shared_cpu_map;\n\tunsigned int attributes;\n\tvoid *fw_token;\n\tbool disable_sysfs;\n\tvoid *priv;\n};\n\nstruct cacheline_padding {\n\tchar x[0];\n};\n\nstruct cachestat {\n\t__u64 nr_cache;\n\t__u64 nr_dirty;\n\t__u64 nr_writeback;\n\t__u64 nr_evicted;\n\t__u64 nr_recently_evicted;\n};\n\nstruct cachestat_range {\n\t__u64 off;\n\t__u64 len;\n};\n\nstruct call_function_data {\n\tcall_single_data_t *csd;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t cpumask_ipi;\n};\n\nstruct call_summary {\n\tu8 num_params;\n\tbool is_void;\n\tbool fastcall;\n};\n\nstruct cb_process_state;\n\nstruct xdr_stream;\n\nstruct callback_op {\n\t__be32 (*process_op)(void *, void *, struct cb_process_state *);\n\t__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);\n\t__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);\n\tlong int res_maxsize;\n};\n\nstruct callchain {\n\tu32 callsites[8];\n\tu32 sp_starts[8];\n\tu32 curframe;\n};\n\nstruct callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct cardinfo {\n\tint refclk_ps;\n\tconst char *cardname;\n};\n\nstruct cat_datum {\n\tu32 value;\n\tunsigned char isalias;\n};\n\nstruct cb_compound_hdr_arg {\n\tunsigned int taglen;\n\tconst char *tag;\n\tunsigned int minorversion;\n\tunsigned int cb_ident;\n\tunsigned int nops;\n};\n\nstruct cb_compound_hdr_res {\n\t__be32 *status;\n\tunsigned int taglen;\n\tconst char *tag;\n\t__be32 *nops;\n};\n\nstruct nfs_fh {\n\tshort unsigned int size;\n\tunsigned char data[128];\n};\n\nstruct cb_getattrargs {\n\tstruct nfs_fh fh;\n\tuint32_t bitmap[3];\n};\n\nstruct cb_getattrres {\n\t__be32 status;\n\tuint32_t bitmap[3];\n\tuint64_t size;\n\tuint64_t change_attr;\n\tstruct timespec64 atime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 mtime;\n};\n\nstruct nfs_client;\n\nstruct nfs4_slot;\n\nstruct cb_process_state {\n\tstruct nfs_client *clp;\n\tstruct nfs4_slot *slot;\n\tstruct net *net;\n\tu32 minorversion;\n\t__be32 drc_status;\n\tunsigned int referring_calls;\n};\n\nstruct nfs4_stateid_struct {\n\tunion {\n\t\tchar data[16];\n\t\tstruct {\n\t\t\t__be32 seqid;\n\t\t\tchar other[12];\n\t\t};\n\t};\n\tenum {\n\t\tNFS4_INVALID_STATEID_TYPE = 0,\n\t\tNFS4_SPECIAL_STATEID_TYPE = 1,\n\t\tNFS4_OPEN_STATEID_TYPE = 2,\n\t\tNFS4_LOCK_STATEID_TYPE = 3,\n\t\tNFS4_DELEGATION_STATEID_TYPE = 4,\n\t\tNFS4_LAYOUT_STATEID_TYPE = 5,\n\t\tNFS4_PNFS_DS_STATEID_TYPE = 6,\n\t\tNFS4_REVOKED_STATEID_TYPE = 7,\n\t\tNFS4_FREED_STATEID_TYPE = 8,\n\t} type;\n};\n\ntypedef struct nfs4_stateid_struct nfs4_stateid;\n\nstruct cb_recallargs {\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tuint32_t truncate;\n};\n\nstruct ccs_modesel_head {\n\t__u8 _r1;\n\t__u8 medium;\n\t__u8 _r2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_blocks_hi;\n\t__u8 number_blocks_med;\n\t__u8 number_blocks_lo;\n\t__u8 _r3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct cdrom_msf0 {\n\t__u8 minute;\n\t__u8 second;\n\t__u8 frame;\n};\n\nunion cdrom_addr {\n\tstruct cdrom_msf0 msf;\n\tint lba;\n};\n\nstruct cdrom_blk {\n\tunsigned int from;\n\tshort unsigned int len;\n};\n\nstruct cdrom_mechstat_header {\n\t__u8 curslot: 5;\n\t__u8 changer_state: 2;\n\t__u8 fault: 1;\n\t__u8 reserved1: 4;\n\t__u8 door_open: 1;\n\t__u8 mech_state: 3;\n\t__u8 curlba[3];\n\t__u8 nslots;\n\t__u16 slot_tablelen;\n};\n\nstruct cdrom_slot {\n\t__u8 change: 1;\n\t__u8 reserved1: 6;\n\t__u8 disc_present: 1;\n\t__u8 reserved2[3];\n};\n\nstruct cdrom_changer_info {\n\tstruct cdrom_mechstat_header hdr;\n\tstruct cdrom_slot slots[256];\n};\n\nstruct cdrom_device_ops;\n\nstruct cdrom_device_info {\n\tconst struct cdrom_device_ops *ops;\n\tstruct list_head list;\n\tstruct gendisk *disk;\n\tvoid *handle;\n\tint mask;\n\tint speed;\n\tint capacity;\n\tunsigned int options: 30;\n\tunsigned int mc_flags: 2;\n\tunsigned int vfs_events;\n\tunsigned int ioctl_events;\n\tint use_count;\n\tchar name[20];\n\t__u8 sanyo_slot: 2;\n\t__u8 keeplocked: 1;\n\t__u8 reserved: 5;\n\tint cdda_method;\n\t__u8 last_sense;\n\t__u8 media_written;\n\tshort unsigned int mmc3_profile;\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\t__s64 last_media_change_ms;\n};\n\nstruct cdrom_multisession;\n\nstruct cdrom_mcn;\n\nstruct packet_command;\n\nstruct cdrom_device_ops {\n\tint (*open)(struct cdrom_device_info *, int);\n\tvoid (*release)(struct cdrom_device_info *);\n\tint (*drive_status)(struct cdrom_device_info *, int);\n\tunsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);\n\tint (*tray_move)(struct cdrom_device_info *, int);\n\tint (*lock_door)(struct cdrom_device_info *, int);\n\tint (*select_speed)(struct cdrom_device_info *, long unsigned int);\n\tint (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);\n\tint (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);\n\tint (*reset)(struct cdrom_device_info *);\n\tint (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);\n\tint (*generic_packet)(struct cdrom_device_info *, struct packet_command *);\n\tint (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *);\n\tconst int capability;\n};\n\nstruct request_sense;\n\nstruct cdrom_generic_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct request_sense *sense;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tunion {\n\t\tvoid *reserved[1];\n\t\tvoid *unused;\n\t};\n};\n\nstruct cdrom_mcn {\n\t__u8 medium_catalog_number[14];\n};\n\nstruct cdrom_msf {\n\t__u8 cdmsf_min0;\n\t__u8 cdmsf_sec0;\n\t__u8 cdmsf_frame0;\n\t__u8 cdmsf_min1;\n\t__u8 cdmsf_sec1;\n\t__u8 cdmsf_frame1;\n};\n\nstruct cdrom_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\n};\n\nstruct cdrom_read_audio {\n\tunion cdrom_addr addr;\n\t__u8 addr_format;\n\tint nframes;\n\t__u8 *buf;\n};\n\nstruct cdrom_subchnl {\n\t__u8 cdsc_format;\n\t__u8 cdsc_audiostatus;\n\t__u8 cdsc_adr: 4;\n\t__u8 cdsc_ctrl: 4;\n\t__u8 cdsc_trk;\n\t__u8 cdsc_ind;\n\tunion cdrom_addr cdsc_absaddr;\n\tunion cdrom_addr cdsc_reladdr;\n};\n\nstruct cdrom_sysctl_settings {\n\tchar info[1000];\n\tint autoclose;\n\tint autoeject;\n\tint debug;\n\tint lock;\n\tint check;\n};\n\nstruct cdrom_ti {\n\t__u8 cdti_trk0;\n\t__u8 cdti_ind0;\n\t__u8 cdti_trk1;\n\t__u8 cdti_ind1;\n};\n\nstruct cdrom_timed_media_change_info {\n\t__s64 last_media_change;\n\t__u64 media_flags;\n};\n\nstruct cdrom_tocentry {\n\t__u8 cdte_track;\n\t__u8 cdte_adr: 4;\n\t__u8 cdte_ctrl: 4;\n\t__u8 cdte_format;\n\tunion cdrom_addr cdte_addr;\n\t__u8 cdte_datamode;\n};\n\nstruct cdrom_tochdr {\n\t__u8 cdth_trk0;\n\t__u8 cdth_trk1;\n};\n\nstruct cdrom_volctrl {\n\t__u8 channel0;\n\t__u8 channel1;\n\t__u8 channel2;\n\t__u8 channel3;\n};\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct cfs_bandwidth {\n\traw_spinlock_t lock;\n\tktime_t period;\n\tu64 quota;\n\tu64 runtime;\n\tu64 burst;\n\tu64 runtime_snap;\n\ts64 hierarchical_quota;\n\tu8 idle;\n\tu8 period_active;\n\tu8 slack_started;\n\tstruct hrtimer period_timer;\n\tstruct hrtimer slack_timer;\n\tstruct list_head throttled_cfs_rq;\n\tint nr_periods;\n\tint nr_throttled;\n\tint nr_burst;\n\tu64 throttled_time;\n\tu64 burst_time;\n};\n\nstruct load_weight {\n\tlong unsigned int weight;\n\tu32 inv_weight;\n};\n\nstruct sched_avg {\n\tu64 last_update_time;\n\tu64 load_sum;\n\tu64 runnable_sum;\n\tu32 util_sum;\n\tu32 period_contrib;\n\tlong unsigned int load_avg;\n\tlong unsigned int runnable_avg;\n\tlong unsigned int util_avg;\n\tunsigned int util_est;\n};\n\nstruct sched_entity;\n\nstruct cfs_rq {\n\tstruct load_weight load;\n\tunsigned int nr_queued;\n\tunsigned int h_nr_queued;\n\tunsigned int h_nr_runnable;\n\tunsigned int h_nr_idle;\n\ts64 avg_vruntime;\n\tu64 avg_load;\n\tu64 min_vruntime;\n\tstruct rb_root_cached tasks_timeline;\n\tstruct sched_entity *curr;\n\tstruct sched_entity *next;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_avg avg;\n\tstruct {\n\t\traw_spinlock_t lock;\n\t\tint nr;\n\t\tlong unsigned int load_avg;\n\t\tlong unsigned int util_avg;\n\t\tlong unsigned int runnable_avg;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t} removed;\n\tu64 last_update_tg_load_avg;\n\tlong unsigned int tg_load_avg_contrib;\n\tlong int propagate;\n\tlong int prop_runnable_sum;\n\tlong unsigned int h_load;\n\tu64 last_h_load_update;\n\tstruct sched_entity *h_load_next;\n\tstruct rq *rq;\n\tint on_list;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct task_group *tg;\n\tint idle;\n\tint runtime_enabled;\n\ts64 runtime_remaining;\n\tu64 throttled_pelt_idle;\n\tu64 throttled_clock;\n\tu64 throttled_clock_pelt;\n\tu64 throttled_clock_pelt_time;\n\tu64 throttled_clock_self;\n\tu64 throttled_clock_self_time;\n\tbool throttled: 1;\n\tbool pelt_clock_throttled: 1;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_list;\n\tstruct list_head throttled_limbo_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cfs_schedulable_data {\n\tstruct task_group *tg;\n\tu64 period;\n\tu64 quota;\n};\n\nstruct kernfs_ops;\n\nstruct kernfs_open_file;\n\nstruct cftype {\n\tchar name[64];\n\tlong unsigned int private;\n\tsize_t max_write_len;\n\tunsigned int flags;\n\tunsigned int file_offset;\n\tstruct cgroup_subsys *ss;\n\tstruct list_head node;\n\tstruct kernfs_ops *kf_ops;\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tu64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);\n\ts64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tint (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);\n\tint (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tstruct lock_class_key lockdep_key;\n};\n\nstruct cgroup_file {\n\tstruct kernfs_node *kn;\n\tlong unsigned int notified_at;\n\tstruct timer_list notify_timer;\n};\n\nstruct task_cputime {\n\tu64 stime;\n\tu64 utime;\n\tlong long unsigned int sum_exec_runtime;\n};\n\nstruct cgroup_base_stat {\n\tstruct task_cputime cputime;\n\tu64 ntime;\n};\n\nstruct prev_cputime {\n\tu64 utime;\n\tu64 stime;\n\traw_spinlock_t lock;\n};\n\nstruct cgroup_bpf {\n\tstruct bpf_prog_array *effective[38];\n\tstruct hlist_head progs[38];\n\tu8 flags[38];\n\tu64 revisions[38];\n\tstruct list_head storages;\n\tstruct bpf_prog_array *inactive;\n\tstruct percpu_ref refcnt;\n\tstruct work_struct release_work;\n};\n\nstruct cgroup_freezer_state {\n\tbool freeze;\n\tbool e_freeze;\n\tint nr_frozen_descendants;\n\tint nr_frozen_tasks;\n\tseqcount_spinlock_t freeze_seq;\n\tu64 freeze_start_nsec;\n\tu64 frozen_nsec;\n};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_base_cpu;\n\nstruct psi_group;\n\nstruct cgroup {\n\tstruct cgroup_subsys_state self;\n\tlong unsigned int flags;\n\tint level;\n\tint max_depth;\n\tint nr_descendants;\n\tint nr_dying_descendants;\n\tint max_descendants;\n\tint nr_populated_csets;\n\tint nr_populated_domain_children;\n\tint nr_populated_threaded_children;\n\tint nr_threaded_children;\n\tunsigned int kill_seq;\n\tstruct kernfs_node *kn;\n\tstruct cgroup_file procs_file;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file psi_files[3];\n\tu16 subtree_control;\n\tu16 subtree_ss_mask;\n\tu16 old_subtree_control;\n\tu16 old_subtree_ss_mask;\n\tstruct cgroup_subsys_state *subsys[10];\n\tint nr_dying_subsys[10];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[10];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_base_cpu *rstat_base_cpu;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat bstat;\n\tstruct prev_cputime prev_cputime;\n\tstruct list_head pidlists;\n\tstruct mutex pidlist_mutex;\n\twait_queue_head_t offline_waitq;\n\tstruct work_struct release_agent_work;\n\tstruct psi_group *psi;\n\tstruct cgroup_bpf bpf;\n\tstruct cgroup_freezer_state freezer;\n\tstruct bpf_local_storage *bpf_cgrp_storage;\n\tstruct cgroup *ancestors[0];\n\tlong: 64;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct css_set;\n\nstruct css_task_iter {\n\tstruct cgroup_subsys *ss;\n\tunsigned int flags;\n\tstruct list_head *cset_pos;\n\tstruct list_head *cset_head;\n\tstruct list_head *tcset_pos;\n\tstruct list_head *tcset_head;\n\tstruct list_head *task_pos;\n\tstruct list_head *cur_tasks_head;\n\tstruct css_set *cur_cset;\n\tstruct css_set *cur_dcset;\n\tstruct task_struct *cur_task;\n\tstruct list_head iters_node;\n};\n\nstruct cgroup_of_peak {\n\tlong unsigned int value;\n\tstruct list_head list;\n};\n\nstruct cgroup_namespace;\n\nstruct cgroup_pidlist;\n\nstruct cgroup_file_ctx {\n\tstruct cgroup_namespace *ns;\n\tstruct {\n\t\tvoid *trigger;\n\t} psi;\n\tstruct {\n\t\tbool started;\n\t\tstruct css_task_iter iter;\n\t} procs;\n\tstruct {\n\t\tstruct cgroup_pidlist *pidlist;\n\t} procs1;\n\tstruct cgroup_of_peak peak;\n};\n\nstruct kernfs_root;\n\nstruct kernfs_fs_context {\n\tstruct kernfs_root *root;\n\tvoid *ns_tag;\n\tlong unsigned int magic;\n\tbool new_sb_created;\n};\n\nstruct cgroup_fs_context {\n\tstruct kernfs_fs_context kfc;\n\tstruct cgroup_root *root;\n\tstruct cgroup_namespace *ns;\n\tunsigned int flags;\n\tbool cpuset_clone_children;\n\tbool none;\n\tbool all_ss;\n\tu16 subsys_mask;\n\tchar *name;\n\tchar *release_agent;\n};\n\nstruct cgroup_iter_priv {\n\tstruct cgroup_subsys_state *start_css;\n\tbool visited_all;\n\tbool terminate;\n\tint order;\n};\n\nstruct cgroup_lsm_atype {\n\tu32 attach_btf_id;\n\tint refcnt;\n};\n\nstruct cgroup_taskset {\n\tstruct list_head src_csets;\n\tstruct list_head dst_csets;\n\tint nr_tasks;\n\tint ssid;\n\tstruct list_head *csets;\n\tstruct css_set *cur_cset;\n\tstruct task_struct *cur_task;\n};\n\nstruct cgroup_mgctx {\n\tstruct list_head preloaded_src_csets;\n\tstruct list_head preloaded_dst_csets;\n\tstruct cgroup_taskset tset;\n\tu16 ss_mask;\n};\n\nstruct proc_ns_operations;\n\nstruct ns_common {\n\tu32 ns_type;\n\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t __ns_ref;\n\tunion {\n\t\tstruct {\n\t\t\tu64 ns_id;\n\t\t\tstruct rb_node ns_tree_node;\n\t\t\tstruct list_head ns_list_node;\n\t\t};\n\t\tstruct callback_head ns_rcu;\n\t};\n};\n\nstruct ucounts;\n\nstruct cgroup_namespace {\n\tstruct ns_common ns;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct css_set *root_cset;\n};\n\nstruct cgroup_pidlist {\n\tstruct {\n\t\tenum cgroup_filetype type;\n\t\tstruct pid_namespace *ns;\n\t} key;\n\tpid_t *list;\n\tint length;\n\tstruct list_head links;\n\tstruct cgroup *owner;\n\tstruct delayed_work destroy_dwork;\n};\n\nstruct cgroup_root {\n\tstruct kernfs_root *kf_root;\n\tunsigned int subsys_mask;\n\tint hierarchy_id;\n\tstruct list_head root_list;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tstruct cgroup cgrp;\n\tstruct cgroup *cgrp_ancestor_storage;\n\tatomic_t nr_cgrps;\n\tunsigned int flags;\n\tchar release_agent_path[4096];\n\tchar name[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct cgroup_rstat_base_cpu {\n\tstruct u64_stats_sync bsync;\n\tstruct cgroup_base_stat bstat;\n\tstruct cgroup_base_stat last_bstat;\n\tstruct cgroup_base_stat subtree_bstat;\n\tstruct cgroup_base_stat last_subtree_bstat;\n};\n\nstruct idr {\n\tstruct xarray idr_rt;\n\tunsigned int idr_base;\n\tunsigned int idr_next;\n};\n\nstruct cgroup_subsys {\n\tstruct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);\n\tint (*css_online)(struct cgroup_subsys_state *);\n\tvoid (*css_offline)(struct cgroup_subsys_state *);\n\tvoid (*css_released)(struct cgroup_subsys_state *);\n\tvoid (*css_free)(struct cgroup_subsys_state *);\n\tvoid (*css_reset)(struct cgroup_subsys_state *);\n\tvoid (*css_killed)(struct cgroup_subsys_state *);\n\tvoid (*css_rstat_flush)(struct cgroup_subsys_state *, int);\n\tint (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*css_local_stat_show)(struct seq_file *, struct cgroup_subsys_state *);\n\tint (*can_attach)(struct cgroup_taskset *);\n\tvoid (*cancel_attach)(struct cgroup_taskset *);\n\tvoid (*attach)(struct cgroup_taskset *);\n\tint (*can_fork)(struct task_struct *, struct css_set *);\n\tvoid (*cancel_fork)(struct task_struct *, struct css_set *);\n\tvoid (*fork)(struct task_struct *);\n\tvoid (*exit)(struct task_struct *);\n\tvoid (*release)(struct task_struct *);\n\tvoid (*bind)(struct cgroup_subsys_state *);\n\tbool early_init: 1;\n\tbool implicit_on_dfl: 1;\n\tbool threaded: 1;\n\tint id;\n\tconst char *name;\n\tconst char *legacy_name;\n\tstruct cgroup_root *root;\n\tstruct idr css_idr;\n\tstruct list_head cfts;\n\tstruct cftype *dfl_cftypes;\n\tstruct cftype *legacy_cftypes;\n\tunsigned int depends_on;\n\tspinlock_t rstat_ss_lock;\n\tstruct llist_head *lhead;\n};\n\nstruct cgroup_subsys_state__safe_rcu {\n\tstruct cgroup *cgroup;\n};\n\nstruct cgroupstats {\n\t__u64 nr_sleeping;\n\t__u64 nr_running;\n\t__u64 nr_stopped;\n\t__u64 nr_uninterruptible;\n\t__u64 nr_io_wait;\n};\n\nstruct cgrp_cset_link {\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tstruct list_head cset_link;\n\tstruct list_head cgrp_link;\n};\n\nstruct chacha_state {\n\tu32 x[16];\n};\n\nstruct ethnl_reply_data {\n\tstruct net_device *dev;\n};\n\nstruct ethtool_channels {\n\t__u32 cmd;\n\t__u32 max_rx;\n\t__u32 max_tx;\n\t__u32 max_other;\n\t__u32 max_combined;\n\t__u32 rx_count;\n\t__u32 tx_count;\n\t__u32 other_count;\n\t__u32 combined_count;\n};\n\nstruct channels_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_channels channels;\n};\n\nstruct char_device_struct {\n\tstruct char_device_struct *next;\n\tunsigned int major;\n\tunsigned int baseminor;\n\tint minorct;\n\tchar name[64];\n\tstruct cdev *cdev;\n};\n\nstruct qdisc_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct check_loop_arg {\n\tstruct qdisc_walker w;\n\tstruct Qdisc *p;\n\tint depth;\n};\n\nstruct check_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct check_owner {\n\tstruct list_head list;\n\txfs_daddr_t daddr;\n\tint level;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\n\nstruct cis_cache_entry {\n\tstruct list_head node;\n\tunsigned int addr;\n\tunsigned int len;\n\tunsigned int attr;\n\tunsigned char cache[0];\n};\n\nstruct cistpl_device_t {\n\tu_char ndev;\n\tstruct {\n\t\tu_char type;\n\t\tu_char wp;\n\t\tu_int speed;\n\t\tu_int size;\n\t} dev[4];\n};\n\ntypedef struct cistpl_device_t cistpl_device_t;\n\nstruct cistpl_checksum_t {\n\tu_short addr;\n\tu_short len;\n\tu_char sum;\n};\n\ntypedef struct cistpl_checksum_t cistpl_checksum_t;\n\nstruct cistpl_longlink_t {\n\tu_int addr;\n};\n\ntypedef struct cistpl_longlink_t cistpl_longlink_t;\n\nstruct cistpl_longlink_mfc_t {\n\tu_char nfn;\n\tstruct {\n\t\tu_char space;\n\t\tu_int addr;\n\t} fn[8];\n};\n\ntypedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;\n\nstruct cistpl_vers_1_t {\n\tu_char major;\n\tu_char minor;\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_vers_1_t cistpl_vers_1_t;\n\nstruct cistpl_altstr_t {\n\tu_char ns;\n\tu_char ofs[4];\n\tchar str[254];\n};\n\ntypedef struct cistpl_altstr_t cistpl_altstr_t;\n\nstruct cistpl_jedec_t {\n\tu_char nid;\n\tstruct {\n\t\tu_char mfr;\n\t\tu_char info;\n\t} id[4];\n};\n\ntypedef struct cistpl_jedec_t cistpl_jedec_t;\n\nstruct cistpl_manfid_t {\n\tu_short manf;\n\tu_short card;\n};\n\ntypedef struct cistpl_manfid_t cistpl_manfid_t;\n\nstruct cistpl_funcid_t {\n\tu_char func;\n\tu_char sysinit;\n};\n\ntypedef struct cistpl_funcid_t cistpl_funcid_t;\n\nstruct cistpl_funce_t {\n\tu_char type;\n\tu_char data[0];\n};\n\ntypedef struct cistpl_funce_t cistpl_funce_t;\n\nstruct cistpl_bar_t {\n\tu_char attr;\n\tu_int size;\n};\n\ntypedef struct cistpl_bar_t cistpl_bar_t;\n\nstruct cistpl_config_t {\n\tu_char last_idx;\n\tu_int base;\n\tu_int rmask[4];\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_config_t cistpl_config_t;\n\nstruct cistpl_power_t {\n\tu_char present;\n\tu_char flags;\n\tu_int param[7];\n};\n\ntypedef struct cistpl_power_t cistpl_power_t;\n\nstruct cistpl_timing_t {\n\tu_int wait;\n\tu_int waitscale;\n\tu_int ready;\n\tu_int rdyscale;\n\tu_int reserved;\n\tu_int rsvscale;\n};\n\ntypedef struct cistpl_timing_t cistpl_timing_t;\n\nstruct cistpl_io_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int base;\n\t\tu_int len;\n\t} win[16];\n};\n\ntypedef struct cistpl_io_t cistpl_io_t;\n\nstruct cistpl_irq_t {\n\tu_int IRQInfo1;\n\tu_int IRQInfo2;\n};\n\ntypedef struct cistpl_irq_t cistpl_irq_t;\n\nstruct cistpl_mem_t {\n\tu_char flags;\n\tu_char nwin;\n\tstruct {\n\t\tu_int len;\n\t\tu_int card_addr;\n\t\tu_int host_addr;\n\t} win[8];\n};\n\ntypedef struct cistpl_mem_t cistpl_mem_t;\n\nstruct cistpl_cftable_entry_t {\n\tu_char index;\n\tu_short flags;\n\tu_char interface;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tcistpl_timing_t timing;\n\tcistpl_io_t io;\n\tcistpl_irq_t irq;\n\tcistpl_mem_t mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;\n\nstruct cistpl_cftable_entry_cb_t {\n\tu_char index;\n\tu_int flags;\n\tcistpl_power_t vcc;\n\tcistpl_power_t vpp1;\n\tcistpl_power_t vpp2;\n\tu_char io;\n\tcistpl_irq_t irq;\n\tu_char mem;\n\tu_char subtuples;\n};\n\ntypedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;\n\nstruct cistpl_device_geo_t {\n\tu_char ngeo;\n\tstruct {\n\t\tu_char buswidth;\n\t\tu_int erase_block;\n\t\tu_int read_block;\n\t\tu_int write_block;\n\t\tu_int partition;\n\t\tu_int interleave;\n\t} geo[4];\n};\n\ntypedef struct cistpl_device_geo_t cistpl_device_geo_t;\n\nstruct cistpl_vers_2_t {\n\tu_char vers;\n\tu_char comply;\n\tu_short dindex;\n\tu_char vspec8;\n\tu_char vspec9;\n\tu_char nhdr;\n\tu_char vendor;\n\tu_char info;\n\tchar str[244];\n};\n\ntypedef struct cistpl_vers_2_t cistpl_vers_2_t;\n\nstruct cistpl_org_t {\n\tu_char data_org;\n\tchar desc[30];\n};\n\ntypedef struct cistpl_org_t cistpl_org_t;\n\nstruct cistpl_format_t {\n\tu_char type;\n\tu_char edc;\n\tu_int offset;\n\tu_int length;\n};\n\ntypedef struct cistpl_format_t cistpl_format_t;\n\nunion cisparse_t {\n\tcistpl_device_t device;\n\tcistpl_checksum_t checksum;\n\tcistpl_longlink_t longlink;\n\tcistpl_longlink_mfc_t longlink_mfc;\n\tcistpl_vers_1_t version_1;\n\tcistpl_altstr_t altstr;\n\tcistpl_jedec_t jedec;\n\tcistpl_manfid_t manfid;\n\tcistpl_funcid_t funcid;\n\tcistpl_funce_t funce;\n\tcistpl_bar_t bar;\n\tcistpl_config_t config;\n\tcistpl_cftable_entry_t cftable_entry;\n\tcistpl_cftable_entry_cb_t cftable_entry_cb;\n\tcistpl_device_geo_t device_geo;\n\tcistpl_vers_2_t vers_2;\n\tcistpl_org_t org;\n\tcistpl_format_t format;\n};\n\ntypedef union cisparse_t cisparse_t;\n\nstruct class_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct class *, const struct class_attribute *, char *);\n\tssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t);\n};\n\nstruct class_attribute_string {\n\tstruct class_attribute attr;\n\tchar *str;\n};\n\nstruct class_compat {\n\tstruct kobject *kobj;\n};\n\nstruct hashtab_node;\n\nstruct hashtab {\n\tstruct hashtab_node **htable;\n\tu32 size;\n\tu32 nel;\n};\n\nstruct symtab {\n\tstruct hashtab table;\n\tu32 nprim;\n};\n\nstruct common_datum;\n\nstruct constraint_node;\n\nstruct class_datum {\n\tu32 value;\n\tchar *comkey;\n\tstruct common_datum *comdatum;\n\tstruct symtab permissions;\n\tstruct constraint_node *constraints;\n\tstruct constraint_node *validatetrans;\n\tchar default_user;\n\tchar default_role;\n\tchar default_type;\n\tchar default_range;\n};\n\nstruct klist_iter {\n\tstruct klist *i_klist;\n\tstruct klist_node *i_cur;\n};\n\nstruct subsys_private;\n\nstruct class_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n\tstruct subsys_private *sp;\n};\n\nstruct class_dir {\n\tstruct kobject kobj;\n\tconst struct class *class;\n};\n\nstruct class_info {\n\tint class;\n\tchar *class_name;\n};\n\nstruct class_interface {\n\tstruct list_head node;\n\tconst struct class *class;\n\tint (*add_dev)(struct device *);\n\tvoid (*remove_dev)(struct device *);\n};\n\nstruct clear_refs_private {\n\tenum clear_refs_types type;\n};\n\nstruct clk_core;\n\nstruct clk {\n\tstruct clk_core *core;\n\tstruct device *dev;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tunsigned int exclusive_count;\n\tstruct hlist_node clks_node;\n};\n\nstruct clk_bulk_data {\n\tconst char *id;\n\tstruct clk *clk;\n};\n\nstruct clk_bulk_devres {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct clk_init_data;\n\nstruct clk_hw {\n\tstruct clk_core *core;\n\tstruct clk *clk;\n\tconst struct clk_init_data *init;\n};\n\nstruct clk_rate_request;\n\nstruct clk_duty;\n\nstruct clk_ops {\n\tint (*prepare)(struct clk_hw *);\n\tvoid (*unprepare)(struct clk_hw *);\n\tint (*is_prepared)(struct clk_hw *);\n\tvoid (*unprepare_unused)(struct clk_hw *);\n\tint (*enable)(struct clk_hw *);\n\tvoid (*disable)(struct clk_hw *);\n\tint (*is_enabled)(struct clk_hw *);\n\tvoid (*disable_unused)(struct clk_hw *);\n\tint (*save_context)(struct clk_hw *);\n\tvoid (*restore_context)(struct clk_hw *);\n\tlong unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);\n\tlong int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);\n\tint (*determine_rate)(struct clk_hw *, struct clk_rate_request *);\n\tint (*set_parent)(struct clk_hw *, u8);\n\tu8 (*get_parent)(struct clk_hw *);\n\tint (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);\n\tint (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);\n\tlong unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);\n\tint (*get_phase)(struct clk_hw *);\n\tint (*set_phase)(struct clk_hw *, int);\n\tint (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);\n\tint (*init)(struct clk_hw *);\n\tvoid (*terminate)(struct clk_hw *);\n\tvoid (*debug_init)(struct clk_hw *, struct dentry *);\n};\n\nstruct clk_composite {\n\tstruct clk_hw hw;\n\tstruct clk_ops ops;\n\tstruct clk_hw *mux_hw;\n\tstruct clk_hw *rate_hw;\n\tstruct clk_hw *gate_hw;\n\tconst struct clk_ops *mux_ops;\n\tconst struct clk_ops *rate_ops;\n\tconst struct clk_ops *gate_ops;\n};\n\nstruct clk_duty {\n\tunsigned int num;\n\tunsigned int den;\n};\n\nstruct clk_parent_map;\n\nstruct clk_core {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tstruct clk_hw *hw;\n\tstruct module *owner;\n\tstruct device *dev;\n\tstruct hlist_node rpm_node;\n\tstruct device_node *of_node;\n\tstruct clk_core *parent;\n\tstruct clk_parent_map *parents;\n\tu8 num_parents;\n\tu8 new_parent_index;\n\tlong unsigned int rate;\n\tlong unsigned int req_rate;\n\tlong unsigned int new_rate;\n\tstruct clk_core *new_parent;\n\tstruct clk_core *new_child;\n\tlong unsigned int flags;\n\tbool orphan;\n\tbool rpm_enabled;\n\tunsigned int enable_count;\n\tunsigned int prepare_count;\n\tunsigned int protect_count;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int accuracy;\n\tint phase;\n\tstruct clk_duty duty;\n\tstruct hlist_head children;\n\tstruct hlist_node child_node;\n\tstruct hlist_node hashtable_node;\n\tstruct hlist_head clks;\n\tunsigned int notifier_count;\n\tstruct dentry *dentry;\n\tstruct hlist_node debug_node;\n\tstruct kref ref;\n};\n\nstruct clk_div_table {\n\tunsigned int val;\n\tunsigned int div;\n};\n\nstruct clk_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu16 flags;\n\tconst struct clk_div_table *table;\n\tspinlock_t *lock;\n};\n\nstruct clk_fixed_factor {\n\tstruct clk_hw hw;\n\tunsigned int mult;\n\tunsigned int div;\n\tlong unsigned int acc;\n\tunsigned int flags;\n};\n\nstruct clk_fixed_rate {\n\tstruct clk_hw hw;\n\tlong unsigned int fixed_rate;\n\tlong unsigned int fixed_accuracy;\n\tlong unsigned int flags;\n};\n\nstruct clk_fractional_divider {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 mshift;\n\tu8 mwidth;\n\tu8 nshift;\n\tu8 nwidth;\n\tu8 flags;\n\tvoid (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);\n\tspinlock_t *lock;\n};\n\nstruct clk_gate {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 bit_idx;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct gpio_desc;\n\nstruct clk_gpio {\n\tstruct clk_hw hw;\n\tstruct gpio_desc *gpiod;\n};\n\nstruct regulator;\n\nstruct clk_gated_fixed {\n\tstruct clk_gpio clk_gpio;\n\tstruct regulator *supply;\n\tlong unsigned int rate;\n};\n\nstruct clk_hw_onecell_data {\n\tunsigned int num;\n\tstruct clk_hw *hws[0];\n};\n\nstruct clk_parent_data;\n\nstruct clk_init_data {\n\tconst char *name;\n\tconst struct clk_ops *ops;\n\tconst char * const *parent_names;\n\tconst struct clk_parent_data *parent_data;\n\tconst struct clk_hw **parent_hws;\n\tu8 num_parents;\n\tlong unsigned int flags;\n};\n\nstruct clk_lookup {\n\tstruct list_head node;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct clk *clk;\n\tstruct clk_hw *clk_hw;\n};\n\nstruct clk_lookup_alloc {\n\tstruct clk_lookup cl;\n\tchar dev_id[24];\n\tchar con_id[16];\n};\n\nstruct clk_multiplier {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tu8 shift;\n\tu8 width;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct clk_mux {\n\tstruct clk_hw hw;\n\tvoid *reg;\n\tconst u32 *table;\n\tu32 mask;\n\tu8 shift;\n\tu8 flags;\n\tspinlock_t *lock;\n};\n\nstruct srcu_node;\n\nstruct srcu_usage {\n\tstruct srcu_node *node;\n\tstruct srcu_node *level[2];\n\tint srcu_size_state;\n\tstruct mutex srcu_cb_mutex;\n\tspinlock_t lock;\n\tstruct mutex srcu_gp_mutex;\n\tlong unsigned int srcu_gp_seq;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tlong unsigned int srcu_gp_start;\n\tlong unsigned int srcu_last_gp_end;\n\tlong unsigned int srcu_size_jiffies;\n\tlong unsigned int srcu_n_lock_retries;\n\tlong unsigned int srcu_n_exp_nodelay;\n\tbool sda_is_static;\n\tlong unsigned int srcu_barrier_seq;\n\tstruct mutex srcu_barrier_mutex;\n\tstruct completion srcu_barrier_completion;\n\tatomic_t srcu_barrier_cpu_cnt;\n\tlong unsigned int reschedule_jiffies;\n\tlong unsigned int reschedule_count;\n\tstruct delayed_work work;\n\tstruct srcu_struct *srcu_ssp;\n};\n\nstruct srcu_notifier_head {\n\tstruct mutex mutex;\n\tstruct srcu_usage srcuu;\n\tstruct srcu_struct srcu;\n\tstruct notifier_block *head;\n};\n\nstruct clk_notifier {\n\tstruct clk *clk;\n\tstruct srcu_notifier_head notifier_head;\n\tstruct list_head node;\n};\n\nstruct clk_notifier_data {\n\tstruct clk *clk;\n\tlong unsigned int old_rate;\n\tlong unsigned int new_rate;\n};\n\nstruct clk_notifier_devres {\n\tstruct clk *clk;\n\tstruct notifier_block *nb;\n};\n\nstruct clk_onecell_data {\n\tstruct clk **clks;\n\tunsigned int clk_num;\n};\n\nstruct clk_parent_data {\n\tconst struct clk_hw *hw;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_parent_map {\n\tconst struct clk_hw *hw;\n\tstruct clk_core *core;\n\tconst char *fw_name;\n\tconst char *name;\n\tint index;\n};\n\nstruct clk_rate_request {\n\tstruct clk_core *core;\n\tlong unsigned int rate;\n\tlong unsigned int min_rate;\n\tlong unsigned int max_rate;\n\tlong unsigned int best_parent_rate;\n\tstruct clk_hw *best_parent_hw;\n};\n\nstruct clock_read_data {\n\tu64 epoch_ns;\n\tu64 epoch_cyc;\n\tu64 sched_clock_mask;\n\tu64 (*read_sched_clock)(void);\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct clock_data {\n\tseqcount_latch_t seq;\n\tstruct clock_read_data read_data[2];\n\tktime_t wrap_kt;\n\tlong unsigned int rate;\n\tu64 (*actual_read_sched_clock)(void);\n};\n\nstruct clock_identity {\n\tu8 id[8];\n};\n\nstruct clock_provider {\n\tvoid (*clk_init_cb)(struct device_node *);\n\tstruct device_node *np;\n\tstruct list_head node;\n};\n\nstruct clocksource_base {\n\tenum clocksource_ids id;\n\tu32 freq_khz;\n\tu64 offset;\n\tu32 numerator;\n\tu32 denominator;\n};\n\nstruct clone_args {\n\t__u64 flags;\n\t__u64 pidfd;\n\t__u64 child_tid;\n\t__u64 parent_tid;\n\t__u64 exit_signal;\n\t__u64 stack;\n\t__u64 stack_size;\n\t__u64 tls;\n\t__u64 set_tid;\n\t__u64 set_tid_size;\n\t__u64 cgroup;\n};\n\nstruct dm_table;\n\nstruct dm_io;\n\nstruct clone_info {\n\tstruct dm_table *map;\n\tstruct bio *bio;\n\tstruct dm_io *io;\n\tsector_t sector;\n\tunsigned int sector_count;\n\tbool is_abnormal_io: 1;\n\tbool submit_as_polled: 1;\n};\n\nstruct cmis_cdb_advert_rpl {\n\tu8 inst_supported;\n\tu8 read_write_len_ext;\n\tu8 resv1;\n\tu8 resv2;\n};\n\nstruct cmis_cdb_fw_mng_features_rpl {\n\tu8 resv1;\n\tu8 resv2;\n\tu8 start_cmd_payload_size;\n\tu8 resv3;\n\tu8 read_write_len_ext;\n\tu8 write_mechanism;\n\tu8 resv4;\n\tu8 resv5;\n\t__be16 max_duration_start;\n\t__be16 resv6;\n\t__be16 max_duration_write;\n\t__be16 max_duration_complete;\n\t__be16 resv7;\n};\n\nstruct cmis_cdb_module_features_rpl {\n\tu8 resv1[34];\n\t__be16 max_completion_time;\n};\n\nstruct cmis_cdb_query_status_pl {\n\tu16 response_delay;\n};\n\nstruct cmis_cdb_query_status_rpl {\n\tu8 length;\n\tu8 status;\n};\n\nstruct cmis_cdb_run_fw_image_pl {\n\tu8 resv1;\n\tu8 image_to_run;\n\tu16 delay_to_reset;\n};\n\nstruct cmis_cdb_start_fw_download_pl_h {\n\t__be32 image_size;\n\t__be32 resv1;\n};\n\nstruct cmis_cdb_start_fw_download_pl {\n\tunion {\n\t\tstruct {\n\t\t\t__be32 image_size;\n\t\t\t__be32 resv1;\n\t\t};\n\t\tstruct cmis_cdb_start_fw_download_pl_h head;\n\t};\n\tu8 vendor_data[112];\n};\n\nstruct cmis_cdb_write_fw_block_epl_pl {\n\tu8 fw_block[2048];\n};\n\nstruct cmis_cdb_write_fw_block_lpl_pl {\n\t__be32 block_address;\n\tu8 fw_block[116];\n};\n\nstruct cmis_fw_update_fw_mng_features {\n\tu8 start_cmd_payload_size;\n\tu8 write_mechanism;\n\tu16 max_duration_start;\n\tu16 max_duration_write;\n\tu16 max_duration_complete;\n};\n\nstruct cmis_password_entry_pl {\n\t__be32 password;\n};\n\nstruct cmis_rev_rpl {\n\tu8 rev;\n};\n\nstruct cmis_wait_for_cond_rpl {\n\tu8 state;\n};\n\nstruct cmsghdr {\n\t__kernel_size_t cmsg_len;\n\tint cmsg_level;\n\tint cmsg_type;\n};\n\nstruct ethtool_coalesce {\n\t__u32 cmd;\n\t__u32 rx_coalesce_usecs;\n\t__u32 rx_max_coalesced_frames;\n\t__u32 rx_coalesce_usecs_irq;\n\t__u32 rx_max_coalesced_frames_irq;\n\t__u32 tx_coalesce_usecs;\n\t__u32 tx_max_coalesced_frames;\n\t__u32 tx_coalesce_usecs_irq;\n\t__u32 tx_max_coalesced_frames_irq;\n\t__u32 stats_block_coalesce_usecs;\n\t__u32 use_adaptive_rx_coalesce;\n\t__u32 use_adaptive_tx_coalesce;\n\t__u32 pkt_rate_low;\n\t__u32 rx_coalesce_usecs_low;\n\t__u32 rx_max_coalesced_frames_low;\n\t__u32 tx_coalesce_usecs_low;\n\t__u32 tx_max_coalesced_frames_low;\n\t__u32 pkt_rate_high;\n\t__u32 rx_coalesce_usecs_high;\n\t__u32 rx_max_coalesced_frames_high;\n\t__u32 tx_coalesce_usecs_high;\n\t__u32 tx_max_coalesced_frames_high;\n\t__u32 rate_sample_interval;\n};\n\nstruct kernel_ethtool_coalesce {\n\tu8 use_cqe_mode_tx;\n\tu8 use_cqe_mode_rx;\n\tu32 tx_aggr_max_bytes;\n\tu32 tx_aggr_max_frames;\n\tu32 tx_aggr_time_usecs;\n};\n\nstruct coalesce_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_coalesce coalesce;\n\tstruct kernel_ethtool_coalesce kernel_coalesce;\n\tu32 supported_params;\n};\n\nstruct commit_header {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n\tunsigned char h_chksum_type;\n\tunsigned char h_chksum_size;\n\tunsigned char h_padding[2];\n\t__be32 h_chksum[8];\n\t__be64 h_commit_sec;\n\t__be32 h_commit_nsec;\n};\n\nstruct lsm_network_audit;\n\nstruct lsm_ioctlop_audit;\n\nstruct lsm_ibpkey_audit;\n\nstruct lsm_ibendport_audit;\n\nstruct selinux_audit_data;\n\nstruct common_audit_data {\n\tchar type;\n\tunion {\n\t\tstruct path path;\n\t\tstruct dentry *dentry;\n\t\tstruct inode *inode;\n\t\tstruct lsm_network_audit *net;\n\t\tint cap;\n\t\tint ipc_id;\n\t\tstruct task_struct *tsk;\n\t\tstruct {\n\t\t\tkey_serial_t key;\n\t\t\tchar *key_desc;\n\t\t} key_struct;\n\t\tchar *kmod_name;\n\t\tstruct lsm_ioctlop_audit *op;\n\t\tstruct file *file;\n\t\tstruct lsm_ibpkey_audit *ibpkey;\n\t\tstruct lsm_ibendport_audit *ibendport;\n\t\tint reason;\n\t\tconst char *anonclass;\n\t\tu16 nlmsg_type;\n\t} u;\n\tunion {\n\t\tstruct selinux_audit_data *selinux_audit_data;\n\t};\n};\n\nstruct common_datum {\n\tu32 value;\n\tstruct symtab permissions;\n};\n\nstruct zone;\n\nstruct compact_control {\n\tstruct list_head freepages[11];\n\tstruct list_head migratepages;\n\tunsigned int nr_freepages;\n\tunsigned int nr_migratepages;\n\tlong unsigned int free_pfn;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int fast_start_pfn;\n\tstruct zone *zone;\n\tlong unsigned int total_migrate_scanned;\n\tlong unsigned int total_free_scanned;\n\tshort unsigned int fast_search_fail;\n\tshort int search_order;\n\tconst gfp_t gfp_mask;\n\tint order;\n\tint migratetype;\n\tconst unsigned int alloc_flags;\n\tconst int highest_zoneidx;\n\tenum migrate_mode mode;\n\tbool ignore_skip_hint;\n\tbool no_set_skip_hint;\n\tbool ignore_block_suitable;\n\tbool direct_compaction;\n\tbool proactive_compaction;\n\tbool whole_zone;\n\tbool contended;\n\tbool finish_pageblock;\n\tbool alloc_contig;\n};\n\nstruct compare_key {\n\tu16 base;\n\tu16 mark;\n};\n\nstruct compat_group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t} __attribute__((packed));\n\t};\n};\n\nstruct compat_group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n} __attribute__((packed));\n\nstruct compat_group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n} __attribute__((packed));\n\nstruct compat_if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tcompat_uptr_t ifs_ifsu;\n};\n\nstruct compat_ifconf {\n\tcompat_int_t ifc_len;\n\tcompat_caddr_t ifcbuf;\n};\n\nstruct compat_ifmap {\n\tcompat_ulong_t mem_start;\n\tcompat_ulong_t mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct compat_ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tcompat_int_t ifru_ivalue;\n\t\tcompat_int_t ifru_mtu;\n\t\tstruct compat_ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tcompat_caddr_t ifru_data;\n\t\tstruct compat_if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct compat_iovec {\n\tcompat_uptr_t iov_base;\n\tcompat_size_t iov_len;\n};\n\nstruct compat_msghdr {\n\tcompat_uptr_t msg_name;\n\tcompat_int_t msg_namelen;\n\tcompat_uptr_t msg_iov;\n\tcompat_size_t msg_iovlen;\n\tcompat_uptr_t msg_control;\n\tcompat_size_t msg_controllen;\n\tcompat_uint_t msg_flags;\n};\n\nstruct compat_mmsghdr {\n\tstruct compat_msghdr msg_hdr;\n\tcompat_uint_t msg_len;\n};\n\nstruct compat_nfs_string {\n\tcompat_uint_t len;\n\tcompat_uptr_t data;\n};\n\nstruct compat_nfs4_mount_data_v1 {\n\tcompat_int_t version;\n\tcompat_int_t flags;\n\tcompat_int_t rsize;\n\tcompat_int_t wsize;\n\tcompat_int_t timeo;\n\tcompat_int_t retrans;\n\tcompat_int_t acregmin;\n\tcompat_int_t acregmax;\n\tcompat_int_t acdirmin;\n\tcompat_int_t acdirmax;\n\tstruct compat_nfs_string client_addr;\n\tstruct compat_nfs_string mnt_path;\n\tstruct compat_nfs_string hostname;\n\tcompat_uint_t host_addrlen;\n\tcompat_uptr_t host_addr;\n\tcompat_int_t proto;\n\tcompat_int_t auth_flavourlen;\n\tcompat_uptr_t auth_flavours;\n};\n\nstruct compat_sg_io_hdr {\n\tcompat_int_t interface_id;\n\tcompat_int_t dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tcompat_uint_t dxfer_len;\n\tcompat_uint_t dxferp;\n\tcompat_uptr_t cmdp;\n\tcompat_uptr_t sbp;\n\tcompat_uint_t timeout;\n\tcompat_uint_t flags;\n\tcompat_int_t pack_id;\n\tcompat_uptr_t usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tcompat_int_t resid;\n\tcompat_uint_t duration;\n\tcompat_uint_t info;\n};\n\nunion compat_sigval {\n\tcompat_int_t sival_int;\n\tcompat_uptr_t sival_ptr;\n};\n\ntypedef union compat_sigval compat_sigval_t;\n\nstruct compat_siginfo {\n\tint si_signo;\n\tint si_errno;\n\tint si_code;\n\tunion {\n\t\tint _pad[29];\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t} _kill;\n\t\tstruct {\n\t\t\tcompat_timer_t _tid;\n\t\t\tint _overrun;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _timer;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tcompat_sigval_t _sigval;\n\t\t} _rt;\n\t\tstruct {\n\t\t\tcompat_pid_t _pid;\n\t\t\t__compat_uid32_t _uid;\n\t\t\tint _status;\n\t\t\tcompat_clock_t _utime;\n\t\t\tcompat_clock_t _stime;\n\t\t} _sigchld;\n\t\tstruct {\n\t\t\tcompat_uptr_t _addr;\n\t\t\tunion {\n\t\t\t\tint _trapno;\n\t\t\t\tshort int _addr_lsb;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_bnd[4];\n\t\t\t\t\tcompat_uptr_t _lower;\n\t\t\t\t\tcompat_uptr_t _upper;\n\t\t\t\t} _addr_bnd;\n\t\t\t\tstruct {\n\t\t\t\t\tchar _dummy_pkey[4];\n\t\t\t\t\tu32 _pkey;\n\t\t\t\t} _addr_pkey;\n\t\t\t\tstruct {\n\t\t\t\t\tcompat_ulong_t _data;\n\t\t\t\t\tu32 _type;\n\t\t\t\t\tu32 _flags;\n\t\t\t\t} _perf;\n\t\t\t};\n\t\t} _sigfault;\n\t\tstruct {\n\t\t\tcompat_long_t _band;\n\t\t\tint _fd;\n\t\t} _sigpoll;\n\t\tstruct {\n\t\t\tcompat_uptr_t _call_addr;\n\t\t\tint _syscall;\n\t\t\tunsigned int _arch;\n\t\t} _sigsys;\n\t} _sifields;\n};\n\nstruct compat_sock_fprog {\n\tu16 len;\n\tcompat_uptr_t filter;\n};\n\nstruct component_ops;\n\nstruct component {\n\tstruct list_head node;\n\tstruct aggregate_device *adev;\n\tbool bound;\n\tconst struct component_ops *ops;\n\tint subcomponent;\n\tstruct device *dev;\n};\n\nstruct component_master_ops {\n\tint (*bind)(struct device *);\n\tvoid (*unbind)(struct device *);\n};\n\nstruct component_match_array;\n\nstruct component_match {\n\tsize_t alloc;\n\tsize_t num;\n\tstruct component_match_array *compare;\n};\n\nstruct component_match_array {\n\tvoid *data;\n\tint (*compare)(struct device *, void *);\n\tint (*compare_typed)(struct device *, int, void *);\n\tvoid (*release)(struct device *, void *);\n\tstruct component *component;\n\tbool duplicate;\n};\n\nstruct component_ops {\n\tint (*bind)(struct device *, struct device *, void *);\n\tvoid (*unbind)(struct device *, struct device *, void *);\n};\n\nstruct compound_hdr {\n\tint32_t status;\n\tuint32_t nops;\n\t__be32 *nops_p;\n\tuint32_t taglen;\n\tchar *tag;\n\tuint32_t replen;\n\tu32 minorversion;\n};\n\ntypedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *));\n\nstruct compress_format {\n\tunsigned char magic[2];\n\tconst char *name;\n\tdecompress_fn decompressor;\n};\n\nstruct consw;\n\nstruct con_driver {\n\tconst struct consw *con;\n\tconst char *desc;\n\tstruct device *dev;\n\tint node;\n\tint first;\n\tint last;\n\tint flag;\n};\n\nstruct cond_av_list {\n\tstruct avtab_node **nodes;\n\tu32 len;\n};\n\nstruct cond_bool_datum {\n\tu32 value;\n\tint state;\n};\n\nstruct cond_expr_node;\n\nstruct cond_expr {\n\tstruct cond_expr_node *nodes;\n\tu32 len;\n};\n\nstruct cond_expr_node {\n\tu32 expr_type;\n\tu32 boolean;\n};\n\nstruct policydb;\n\nstruct cond_insertf_data {\n\tstruct policydb *p;\n\tstruct avtab_node **dst;\n\tstruct cond_av_list *other;\n};\n\nstruct cond_node {\n\tint cur_state;\n\tstruct cond_expr expr;\n\tstruct cond_av_list true_list;\n\tstruct cond_av_list false_list;\n};\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\nstruct cond_snapshot {\n\tvoid *cond_data;\n\tcond_update_fn_t update;\n};\n\nstruct deflate_state;\n\ntypedef struct deflate_state deflate_state;\n\ntypedef block_state (*compress_func)(deflate_state *, int);\n\nstruct config_s {\n\tush good_length;\n\tush max_lazy;\n\tush nice_length;\n\tush max_chain;\n\tcompress_func func;\n};\n\ntypedef struct config_s config;\n\nstruct config_t {\n\tstruct kref ref;\n\tunsigned int state;\n\tstruct resource io[2];\n\tstruct resource mem[4];\n};\n\ntypedef struct config_t config_t;\n\nstruct connect_timeout_data {\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct console;\n\nstruct printk_buffers;\n\nstruct nbcon_context {\n\tstruct console *console;\n\tunsigned int spinwait_max_us;\n\tenum nbcon_prio prio;\n\tunsigned int allow_unsafe_takeover: 1;\n\tunsigned int backlog: 1;\n\tstruct printk_buffers *pbufs;\n\tu64 seq;\n};\n\nstruct tty_driver;\n\nstruct nbcon_write_context;\n\nstruct console {\n\tchar name[16];\n\tvoid (*write)(struct console *, const char *, unsigned int);\n\tint (*read)(struct console *, char *, unsigned int);\n\tstruct tty_driver * (*device)(struct console *, int *);\n\tvoid (*unblank)(void);\n\tint (*setup)(struct console *, char *);\n\tint (*exit)(struct console *);\n\tint (*match)(struct console *, char *, int, char *);\n\tshort int flags;\n\tshort int index;\n\tint cflag;\n\tuint ispeed;\n\tuint ospeed;\n\tu64 seq;\n\tlong unsigned int dropped;\n\tvoid *data;\n\tstruct hlist_node node;\n\tvoid (*write_atomic)(struct console *, struct nbcon_write_context *);\n\tvoid (*write_thread)(struct console *, struct nbcon_write_context *);\n\tvoid (*device_lock)(struct console *, long unsigned int *);\n\tvoid (*device_unlock)(struct console *, long unsigned int);\n\tatomic_t nbcon_state;\n\tatomic_long_t nbcon_seq;\n\tstruct nbcon_context nbcon_device_ctxt;\n\tatomic_long_t nbcon_prev_seq;\n\tstruct printk_buffers *pbufs;\n\tstruct task_struct *kthread;\n\tstruct rcuwait rcuwait;\n\tstruct irq_work irq_work;\n};\n\nstruct console_cmdline {\n\tchar name[16];\n\tint index;\n\tchar devname[32];\n\tbool user_specified;\n\tchar *options;\n};\n\nstruct console_flush_type {\n\tbool nbcon_atomic;\n\tbool nbcon_offload;\n\tbool legacy_direct;\n\tbool legacy_offload;\n};\n\nstruct console_font {\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct console_font_op {\n\tunsigned int op;\n\tunsigned int flags;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tunsigned char *data;\n};\n\nstruct constant_table {\n\tconst char *name;\n\tint value;\n};\n\nstruct ebitmap_node;\n\nstruct ebitmap {\n\tstruct ebitmap_node *node;\n\tu32 highbit;\n};\n\nstruct type_set;\n\nstruct constraint_expr {\n\tu32 expr_type;\n\tu32 attr;\n\tu32 op;\n\tstruct ebitmap names;\n\tstruct type_set *type_names;\n\tstruct constraint_expr *next;\n};\n\nstruct constraint_node {\n\tu32 permissions;\n\tstruct constraint_expr *expr;\n\tstruct constraint_node *next;\n};\n\nstruct vc_data;\n\nstruct consw {\n\tstruct module *owner;\n\tconst char * (*con_startup)(void);\n\tvoid (*con_init)(struct vc_data *, bool);\n\tvoid (*con_deinit)(struct vc_data *);\n\tvoid (*con_clear)(struct vc_data *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_putc)(struct vc_data *, u16, unsigned int, unsigned int);\n\tvoid (*con_putcs)(struct vc_data *, const u16 *, unsigned int, unsigned int, unsigned int);\n\tvoid (*con_cursor)(struct vc_data *, bool);\n\tbool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);\n\tbool (*con_switch)(struct vc_data *);\n\tbool (*con_blank)(struct vc_data *, enum vesa_blank_mode, bool);\n\tint (*con_font_set)(struct vc_data *, const struct console_font *, unsigned int, unsigned int);\n\tint (*con_font_get)(struct vc_data *, struct console_font *, unsigned int);\n\tint (*con_font_default)(struct vc_data *, struct console_font *, const char *);\n\tint (*con_resize)(struct vc_data *, unsigned int, unsigned int, bool);\n\tvoid (*con_set_palette)(struct vc_data *, const unsigned char *);\n\tvoid (*con_scrolldelta)(struct vc_data *, int);\n\tbool (*con_set_origin)(struct vc_data *);\n\tvoid (*con_save_screen)(struct vc_data *);\n\tu8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool);\n\tvoid (*con_invert_region)(struct vc_data *, u16 *, int);\n\tvoid (*con_debug_enter)(struct vc_data *);\n\tvoid (*con_debug_leave)(struct vc_data *);\n};\n\nstruct container_dev {\n\tstruct device dev;\n\tint (*offline)(struct container_dev *);\n};\n\nstruct mls_level {\n\tu32 sens;\n\tstruct ebitmap cat;\n};\n\nstruct mls_range {\n\tstruct mls_level level[2];\n};\n\nstruct context {\n\tu32 user;\n\tu32 role;\n\tu32 type;\n\tu32 len;\n\tstruct mls_range range;\n\tchar *str;\n};\n\nstruct context_tracking {\n\tatomic_t state;\n\tlong int nesting;\n\tlong int nmi_nesting;\n};\n\nstruct contig_page_info {\n\tlong unsigned int free_pages;\n\tlong unsigned int free_blocks_total;\n\tlong unsigned int free_blocks_suitable;\n};\n\nstruct convert_context_args {\n\tstruct policydb *oldp;\n\tstruct policydb *newp;\n};\n\nstruct cooling_spec {\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tunsigned int weight;\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\n\tunsigned int core_pipe_limit;\n\tbool core_dumped;\n\tenum coredump_type_t core_type;\n\tu64 mask;\n};\n\nstruct core_thread {\n\tstruct task_struct *task;\n\tstruct core_thread *next;\n};\n\nstruct core_state {\n\tatomic_t nr_threads;\n\tstruct core_thread dumper;\n\tstruct completion startup;\n};\n\nstruct core_vma_metadata {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tvm_flags_t flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\n};\n\nstruct coredump_ack {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mask;\n};\n\nstruct kernel_siginfo;\n\ntypedef struct kernel_siginfo kernel_siginfo_t;\n\nstruct coredump_params {\n\tconst kernel_siginfo_t *siginfo;\n\tstruct file *file;\n\tlong unsigned int limit;\n\tlong unsigned int mm_flags;\n\tint cpu;\n\tloff_t written;\n\tloff_t pos;\n\tloff_t to_skip;\n\tint vma_count;\n\tsize_t vma_data_size;\n\tstruct core_vma_metadata *vma_meta;\n\tstruct pid *pid;\n};\n\nstruct coredump_req {\n\t__u32 size;\n\t__u32 size_ack;\n\t__u64 mask;\n};\n\nstruct cper_sec_proc_arm {\n\tu32 validation_bits;\n\tu16 err_info_num;\n\tu16 context_info_num;\n\tu32 section_length;\n\tu8 affinity_level;\n\tu8 reserved[3];\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n};\n\nstruct cpio_data {\n\tvoid *data;\n\tsize_t size;\n\tchar name[18];\n};\n\nstruct cpu {\n\tint node_id;\n\tint hotpluggable;\n\tstruct device dev;\n};\n\nstruct cpu_attr {\n\tstruct device_attribute attr;\n\tconst struct cpumask * const map;\n};\n\nstruct cpu_cacheinfo {\n\tstruct cacheinfo *info_list;\n\tunsigned int per_cpu_data_slice_size;\n\tunsigned int num_levels;\n\tunsigned int num_leaves;\n\tbool cpu_map_populated;\n\tbool early_ci_levels;\n};\n\nstruct cpu_context {\n\tlong unsigned int x19;\n\tlong unsigned int x20;\n\tlong unsigned int x21;\n\tlong unsigned int x22;\n\tlong unsigned int x23;\n\tlong unsigned int x24;\n\tlong unsigned int x25;\n\tlong unsigned int x26;\n\tlong unsigned int x27;\n\tlong unsigned int x28;\n\tlong unsigned int fp;\n\tlong unsigned int sp;\n\tlong unsigned int pc;\n};\n\nstruct cpu_down_work {\n\tunsigned int cpu;\n\tenum cpuhp_state target;\n};\n\nstruct folio_batch {\n\tunsigned char nr;\n\tunsigned char i;\n\tbool percpu_pvec_drained;\n\tstruct folio *folios[31];\n};\n\nstruct cpu_fbatches {\n\tlocal_lock_t lock;\n\tstruct folio_batch lru_add;\n\tstruct folio_batch lru_deactivate_file;\n\tstruct folio_batch lru_deactivate;\n\tstruct folio_batch lru_lazyfree;\n\tstruct folio_batch lru_activate;\n\tlocal_lock_t lock_irq;\n\tstruct folio_batch lru_move_tail;\n};\n\nstruct user_fpsimd_state;\n\nstruct cpu_fp_state {\n\tstruct user_fpsimd_state *st;\n\tvoid *sve_state;\n\tvoid *sme_state;\n\tu64 *svcr;\n\tu64 *fpmr;\n\tunsigned int sve_vl;\n\tunsigned int sme_vl;\n\tenum fp_type *fp_type;\n\tenum fp_type to_save;\n};\n\nstruct cpu_itimer {\n\tu64 expires;\n\tu64 incr;\n};\n\nstruct cpu_lpi_count {\n\tatomic_t managed;\n\tatomic_t unmanaged;\n};\n\nstruct cpu_map_ret {\n\tu32 xdp_n;\n\tu32 skb_n;\n};\n\nstruct cpu_operations {\n\tconst char *name;\n\tint (*cpu_init)(unsigned int);\n\tint (*cpu_prepare)(unsigned int);\n\tint (*cpu_boot)(unsigned int);\n\tvoid (*cpu_postboot)(void);\n\tbool (*cpu_can_disable)(unsigned int);\n\tint (*cpu_disable)(unsigned int);\n\tvoid (*cpu_die)(unsigned int);\n\tint (*cpu_kill)(unsigned int);\n};\n\nstruct cpu_rmap {\n\tstruct kref refcount;\n\tu16 size;\n\tvoid **obj;\n\tstruct {\n\t\tu16 index;\n\t\tu16 dist;\n\t} near[0];\n};\n\nstruct cpu_stop_done {\n\tatomic_t nr_todo;\n\tint ret;\n\tstruct completion completion;\n};\n\ntypedef int (*cpu_stop_fn_t)(void *);\n\nstruct cpu_stop_work {\n\tstruct list_head list;\n\tcpu_stop_fn_t fn;\n\tlong unsigned int caller;\n\tvoid *arg;\n\tstruct cpu_stop_done *done;\n};\n\nstruct cpu_stopper {\n\tstruct task_struct *thread;\n\traw_spinlock_t lock;\n\tbool enabled;\n\tstruct list_head works;\n\tstruct cpu_stop_work stop_work;\n\tlong unsigned int caller;\n\tcpu_stop_fn_t fn;\n};\n\nstruct cpu_suspend_ctx {\n\tu64 ctx_regs[13];\n\tu64 sp;\n};\n\nstruct cpu_timer {\n\tstruct timerqueue_node node;\n\tstruct timerqueue_head *head;\n\tstruct pid *pid;\n\tstruct list_head elist;\n\tbool firing;\n\tbool nanosleep;\n\tstruct task_struct *handling;\n};\n\nstruct cpu_topology {\n\tint thread_id;\n\tint core_id;\n\tint cluster_id;\n\tint package_id;\n\tcpumask_t thread_sibling;\n\tcpumask_t core_sibling;\n\tcpumask_t cluster_sibling;\n\tcpumask_t llc_sibling;\n};\n\nstruct cpu_vfs_cap_data {\n\t__u32 magic_etc;\n\tkuid_t rootid;\n\tkernel_cap_t permitted;\n\tkernel_cap_t inheritable;\n};\n\nstruct kernel_cpustat;\n\nstruct cpuacct {\n\tstruct cgroup_subsys_state css;\n\tu64 *cpuusage;\n\tstruct kernel_cpustat *cpustat;\n};\n\nstruct cpudl_item;\n\nstruct cpudl {\n\traw_spinlock_t lock;\n\tint size;\n\tcpumask_var_t free_cpus;\n\tstruct cpudl_item *elements;\n};\n\nstruct cpudl_item {\n\tu64 dl;\n\tint cpu;\n\tint idx;\n};\n\nstruct cpufreq_cpuinfo {\n\tunsigned int max_freq;\n\tunsigned int min_freq;\n\tunsigned int transition_latency;\n};\n\nstruct cpufreq_policy;\n\nstruct cpufreq_policy_data;\n\nstruct freq_attr;\n\nstruct cpufreq_driver {\n\tchar name[16];\n\tu16 flags;\n\tvoid *driver_data;\n\tint (*init)(struct cpufreq_policy *);\n\tint (*verify)(struct cpufreq_policy_data *);\n\tint (*setpolicy)(struct cpufreq_policy *);\n\tint (*target)(struct cpufreq_policy *, unsigned int, unsigned int);\n\tint (*target_index)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);\n\tvoid (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tunsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);\n\tint (*target_intermediate)(struct cpufreq_policy *, unsigned int);\n\tunsigned int (*get)(unsigned int);\n\tvoid (*update_limits)(struct cpufreq_policy *);\n\tint (*bios_limit)(int, unsigned int *);\n\tint (*online)(struct cpufreq_policy *);\n\tint (*offline)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*suspend)(struct cpufreq_policy *);\n\tint (*resume)(struct cpufreq_policy *);\n\tvoid (*ready)(struct cpufreq_policy *);\n\tstruct freq_attr **attr;\n\tbool boost_enabled;\n\tint (*set_boost)(struct cpufreq_policy *, int);\n\tvoid (*register_em)(struct cpufreq_policy *);\n};\n\nstruct cpufreq_freqs {\n\tstruct cpufreq_policy *policy;\n\tunsigned int old;\n\tunsigned int new;\n\tu8 flags;\n};\n\nstruct cpufreq_frequency_table {\n\tunsigned int flags;\n\tunsigned int driver_data;\n\tunsigned int frequency;\n};\n\nstruct cpufreq_governor {\n\tchar name[16];\n\tint (*init)(struct cpufreq_policy *);\n\tvoid (*exit)(struct cpufreq_policy *);\n\tint (*start)(struct cpufreq_policy *);\n\tvoid (*stop)(struct cpufreq_policy *);\n\tvoid (*limits)(struct cpufreq_policy *);\n\tssize_t (*show_setspeed)(struct cpufreq_policy *, char *);\n\tint (*store_setspeed)(struct cpufreq_policy *, unsigned int);\n\tstruct list_head governor_list;\n\tstruct module *owner;\n\tu8 flags;\n};\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_read_t;\n\ntypedef struct cpufreq_policy *class_cpufreq_policy_write_t;\n\nstruct plist_head {\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_constraints {\n\tstruct plist_head list;\n\ts32 target_value;\n\ts32 default_value;\n\ts32 no_constraint_value;\n\tenum pm_qos_type type;\n\tstruct blocking_notifier_head *notifiers;\n};\n\nstruct freq_constraints {\n\tstruct pm_qos_constraints min_freq;\n\tstruct blocking_notifier_head min_freq_notifiers;\n\tstruct pm_qos_constraints max_freq;\n\tstruct blocking_notifier_head max_freq_notifiers;\n};\n\nstruct cpufreq_stats;\n\nstruct freq_qos_request;\n\nstruct thermal_cooling_device;\n\nstruct cpufreq_policy {\n\tcpumask_var_t cpus;\n\tcpumask_var_t related_cpus;\n\tcpumask_var_t real_cpus;\n\tunsigned int shared_type;\n\tunsigned int cpu;\n\tstruct clk *clk;\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tunsigned int min;\n\tunsigned int max;\n\tunsigned int cur;\n\tunsigned int suspend_freq;\n\tunsigned int policy;\n\tunsigned int last_policy;\n\tstruct cpufreq_governor *governor;\n\tvoid *governor_data;\n\tchar last_governor[16];\n\tstruct work_struct update;\n\tstruct freq_constraints constraints;\n\tstruct freq_qos_request *min_freq_req;\n\tstruct freq_qos_request *max_freq_req;\n\tstruct cpufreq_frequency_table *freq_table;\n\tenum cpufreq_table_sorting freq_table_sorted;\n\tstruct list_head policy_list;\n\tstruct kobject kobj;\n\tstruct completion kobj_unregister;\n\tstruct rw_semaphore rwsem;\n\tbool fast_switch_possible;\n\tbool fast_switch_enabled;\n\tbool strict_target;\n\tbool efficiencies_available;\n\tunsigned int transition_delay_us;\n\tbool dvfs_possible_from_any_cpu;\n\tbool boost_enabled;\n\tbool boost_supported;\n\tunsigned int cached_target_freq;\n\tunsigned int cached_resolved_idx;\n\tbool transition_ongoing;\n\tspinlock_t transition_lock;\n\twait_queue_head_t transition_wait;\n\tstruct task_struct *transition_task;\n\tstruct cpufreq_stats *stats;\n\tvoid *driver_data;\n\tstruct thermal_cooling_device *cdev;\n\tstruct notifier_block nb_min;\n\tstruct notifier_block nb_max;\n};\n\nstruct cpufreq_policy_data {\n\tstruct cpufreq_cpuinfo cpuinfo;\n\tstruct cpufreq_frequency_table *freq_table;\n\tunsigned int cpu;\n\tunsigned int min;\n\tunsigned int max;\n};\n\nstruct cpuhp_cpu_state {\n\tenum cpuhp_state state;\n\tenum cpuhp_state target;\n\tenum cpuhp_state fail;\n\tstruct task_struct *thread;\n\tbool should_run;\n\tbool rollback;\n\tbool single;\n\tbool bringup;\n\tstruct hlist_node *node;\n\tstruct hlist_node *last;\n\tenum cpuhp_state cb_state;\n\tint result;\n\tatomic_t ap_sync_state;\n\tstruct completion done_up;\n\tstruct completion done_down;\n};\n\nstruct cpuhp_step {\n\tconst char *name;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} startup;\n\tunion {\n\t\tint (*single)(unsigned int);\n\t\tint (*multi)(unsigned int, struct hlist_node *);\n\t} teardown;\n\tstruct hlist_head list;\n\tbool cant_stop;\n\tbool multi_instance;\n};\n\nstruct cpuidle_device;\n\nstruct cpuidle_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_device *, char *);\n\tssize_t (*store)(struct cpuidle_device *, const char *, size_t);\n};\n\nstruct cpuidle_state_usage {\n\tlong long unsigned int disable;\n\tlong long unsigned int usage;\n\tu64 time_ns;\n\tlong long unsigned int above;\n\tlong long unsigned int below;\n\tlong long unsigned int rejected;\n\tlong long unsigned int s2idle_usage;\n\tlong long unsigned int s2idle_time;\n};\n\nstruct cpuidle_driver_kobj;\n\nstruct cpuidle_state_kobj;\n\nstruct cpuidle_device_kobj;\n\nstruct cpuidle_device {\n\tunsigned int registered: 1;\n\tunsigned int enabled: 1;\n\tunsigned int poll_time_limit: 1;\n\tunsigned int cpu;\n\tktime_t next_hrtimer;\n\tint last_state_idx;\n\tu64 last_residency_ns;\n\tu64 poll_limit_ns;\n\tu64 forced_idle_latency_limit_ns;\n\tstruct cpuidle_state_usage states_usage[10];\n\tstruct cpuidle_state_kobj *kobjs[10];\n\tstruct cpuidle_driver_kobj *kobj_driver;\n\tstruct cpuidle_device_kobj *kobj_dev;\n\tstruct list_head device_list;\n};\n\nstruct cpuidle_device_kobj {\n\tstruct cpuidle_device *dev;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n};\n\nstruct cpuidle_driver;\n\nstruct cpuidle_state {\n\tchar name[16];\n\tchar desc[32];\n\ts64 exit_latency_ns;\n\ts64 target_residency_ns;\n\tunsigned int flags;\n\tunsigned int exit_latency;\n\tint power_usage;\n\tunsigned int target_residency;\n\tint (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);\n\tvoid (*enter_dead)(struct cpuidle_device *, int);\n\tint (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);\n};\n\nstruct cpuidle_driver {\n\tconst char *name;\n\tstruct module *owner;\n\tunsigned int bctimer: 1;\n\tstruct cpuidle_state states[10];\n\tint state_count;\n\tint safe_state_index;\n\tstruct cpumask *cpumask;\n\tconst char *governor;\n};\n\nstruct cpuidle_governor {\n\tchar name[16];\n\tstruct list_head governor_list;\n\tunsigned int rating;\n\tint (*enable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tvoid (*disable)(struct cpuidle_driver *, struct cpuidle_device *);\n\tint (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);\n\tvoid (*reflect)(struct cpuidle_device *, int);\n};\n\nstruct cpuidle_state_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);\n\tssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t);\n};\n\nstruct cpuidle_state_kobj {\n\tstruct cpuidle_state *state;\n\tstruct cpuidle_state_usage *state_usage;\n\tstruct completion kobj_unregister;\n\tstruct kobject kobj;\n\tstruct cpuidle_device *device;\n};\n\nstruct cpuinfo_32bit {\n\tu32 reg_id_dfr0;\n\tu32 reg_id_dfr1;\n\tu32 reg_id_isar0;\n\tu32 reg_id_isar1;\n\tu32 reg_id_isar2;\n\tu32 reg_id_isar3;\n\tu32 reg_id_isar4;\n\tu32 reg_id_isar5;\n\tu32 reg_id_isar6;\n\tu32 reg_id_mmfr0;\n\tu32 reg_id_mmfr1;\n\tu32 reg_id_mmfr2;\n\tu32 reg_id_mmfr3;\n\tu32 reg_id_mmfr4;\n\tu32 reg_id_mmfr5;\n\tu32 reg_id_pfr0;\n\tu32 reg_id_pfr1;\n\tu32 reg_id_pfr2;\n\tu32 reg_mvfr0;\n\tu32 reg_mvfr1;\n\tu32 reg_mvfr2;\n};\n\nstruct cpuinfo_arm64 {\n\tstruct kobject kobj;\n\tu64 reg_ctr;\n\tu64 reg_cntfrq;\n\tu64 reg_dczid;\n\tu64 reg_midr;\n\tu64 reg_revidr;\n\tu64 reg_aidr;\n\tu64 reg_gmid;\n\tu64 reg_smidr;\n\tu64 reg_mpamidr;\n\tu64 reg_id_aa64dfr0;\n\tu64 reg_id_aa64dfr1;\n\tu64 reg_id_aa64isar0;\n\tu64 reg_id_aa64isar1;\n\tu64 reg_id_aa64isar2;\n\tu64 reg_id_aa64isar3;\n\tu64 reg_id_aa64mmfr0;\n\tu64 reg_id_aa64mmfr1;\n\tu64 reg_id_aa64mmfr2;\n\tu64 reg_id_aa64mmfr3;\n\tu64 reg_id_aa64mmfr4;\n\tu64 reg_id_aa64pfr0;\n\tu64 reg_id_aa64pfr1;\n\tu64 reg_id_aa64pfr2;\n\tu64 reg_id_aa64zfr0;\n\tu64 reg_id_aa64smfr0;\n\tu64 reg_id_aa64fpfr0;\n\tstruct cpuinfo_32bit aarch32;\n};\n\nunion cpumask_rcuhead {\n\tcpumask_t cpumask;\n\tstruct callback_head rcu;\n};\n\nstruct cpupri_vec {\n\tatomic_t count;\n\tcpumask_var_t mask;\n};\n\nstruct cpupri {\n\tstruct cpupri_vec pri_to_cpu[101];\n\tint *cpu_to_pri;\n};\n\nstruct fmeter {\n\tint cnt;\n\tint val;\n\ttime64_t time;\n\tspinlock_t lock;\n};\n\nstruct uf_node {\n\tstruct uf_node *parent;\n\tunsigned int rank;\n};\n\nstruct cpuset {\n\tstruct cgroup_subsys_state css;\n\tlong unsigned int flags;\n\tcpumask_var_t cpus_allowed;\n\tnodemask_t mems_allowed;\n\tcpumask_var_t effective_cpus;\n\tnodemask_t effective_mems;\n\tcpumask_var_t effective_xcpus;\n\tcpumask_var_t exclusive_cpus;\n\tnodemask_t old_mems_allowed;\n\tstruct fmeter fmeter;\n\tint attach_in_progress;\n\tint relax_domain_level;\n\tint nr_subparts;\n\tint partition_root_state;\n\tint nr_deadline_tasks;\n\tint nr_migrate_dl_tasks;\n\tu64 sum_migrate_dl_bw;\n\tenum prs_errcode prs_err;\n\tstruct cgroup_file partition_file;\n\tstruct list_head remote_sibling;\n\tstruct uf_node node;\n};\n\nstruct cpuset_migrate_mm_work {\n\tstruct work_struct work;\n\tstruct mm_struct *mm;\n\tnodemask_t from;\n\tnodemask_t to;\n};\n\nstruct cramfs_info {\n\t__u32 crc;\n\t__u32 edition;\n\t__u32 blocks;\n\t__u32 files;\n};\n\nstruct cramfs_inode {\n\t__u32 mode: 16;\n\t__u32 uid: 16;\n\t__u32 size: 24;\n\t__u32 gid: 8;\n\t__u32 namelen: 6;\n\t__u32 offset: 26;\n};\n\nstruct cramfs_super {\n\t__u32 magic;\n\t__u32 size;\n\t__u32 flags;\n\t__u32 future;\n\t__u8 signature[16];\n\tstruct cramfs_info fsid;\n\t__u8 name[16];\n\tstruct cramfs_inode root;\n};\n\nstruct range {\n\tu64 start;\n\tu64 end;\n};\n\nstruct crash_mem {\n\tunsigned int max_nr_ranges;\n\tunsigned int nr_ranges;\n\tstruct range ranges[0];\n};\n\nstruct group_info;\n\nstruct cred {\n\tatomic_long_t usage;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t suid;\n\tkgid_t sgid;\n\tkuid_t euid;\n\tkgid_t egid;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tunsigned int securebits;\n\tkernel_cap_t cap_inheritable;\n\tkernel_cap_t cap_permitted;\n\tkernel_cap_t cap_effective;\n\tkernel_cap_t cap_bset;\n\tkernel_cap_t cap_ambient;\n\tunsigned char jit_keyring;\n\tstruct key *session_keyring;\n\tstruct key *process_keyring;\n\tstruct key *thread_keyring;\n\tstruct key *request_key_auth;\n\tvoid *security;\n\tstruct user_struct *user;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct group_info *group_info;\n\tunion {\n\t\tint non_rcu;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\n\tstruct crypto_tfm *fb;\n\tvoid (*exit)(struct crypto_tfm *);\n\tstruct crypto_alg *__crt_alg;\n\tvoid *__crt_ctx[0];\n};\n\nstruct crypto_acomp {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_wait {\n\tstruct completion completion;\n\tint err;\n};\n\nstruct crypto_acomp_ctx {\n\tstruct crypto_acomp *acomp;\n\tstruct acomp_req *req;\n\tstruct crypto_wait wait;\n\tu8 *buffer;\n\tstruct mutex mutex;\n\tbool is_sleepable;\n};\n\nstruct crypto_acomp_stream {\n\tspinlock_t lock;\n\tvoid *ctx;\n};\n\nstruct crypto_acomp_streams {\n\tvoid * (*alloc_ctx)(void);\n\tvoid (*free_ctx)(void *);\n\tstruct crypto_acomp_stream *streams;\n\tstruct work_struct stream_work;\n\tcpumask_t stream_want;\n};\n\nstruct crypto_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_spawn {\n\tstruct list_head list;\n\tstruct crypto_alg *alg;\n\tunion {\n\t\tstruct crypto_instance *inst;\n\t\tstruct crypto_spawn *next;\n\t};\n\tconst struct crypto_type *frontend;\n\tu32 mask;\n\tbool dead;\n\tbool registered;\n};\n\nstruct crypto_aead_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_aes_ctx {\n\tu32 key_enc[60];\n\tu32 key_dec[60];\n\tu32 key_length;\n};\n\nstruct crypto_ahash {\n\tbool using_shash;\n\tunsigned int statesize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_akcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_akcipher_sync_data {\n\tstruct crypto_akcipher *tfm;\n\tconst void *src;\n\tvoid *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tstruct akcipher_request *req;\n\tstruct crypto_wait cwait;\n\tstruct scatterlist sg;\n\tu8 *buf;\n};\n\nstruct crypto_attr_alg {\n\tchar name[128];\n};\n\nstruct crypto_attr_type {\n\tu32 type;\n\tu32 mask;\n};\n\nstruct crypto_cipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_cipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_hash_walk {\n\tconst char *data;\n\tunsigned int offset;\n\tunsigned int flags;\n\tstruct page *pg;\n\tunsigned int entrylen;\n\tunsigned int total;\n\tstruct scatterlist *sg;\n};\n\nstruct crypto_kpp {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_kpp_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_larval {\n\tstruct crypto_alg alg;\n\tstruct crypto_alg *adult;\n\tstruct completion completion;\n\tu32 mask;\n\tbool test_started;\n};\n\nstruct crypto_lskcipher {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_lskcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_queue {\n\tstruct list_head list;\n\tstruct list_head *backlog;\n\tunsigned int qlen;\n\tunsigned int max_qlen;\n};\n\nstruct crypto_rng {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_scomp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_shash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sig {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_sig_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher {\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_sync_skcipher {\n\tstruct crypto_skcipher base;\n};\n\nstruct rtattr;\n\nstruct crypto_template {\n\tstruct list_head list;\n\tstruct hlist_head instances;\n\tstruct hlist_head dead;\n\tstruct module *module;\n\tstruct work_struct free_work;\n\tint (*create)(struct crypto_template *, struct rtattr **);\n\tchar name[128];\n};\n\nstruct crypto_test_param {\n\tchar driver[128];\n\tchar alg[128];\n\tu32 type;\n};\n\nstruct crypto_type {\n\tunsigned int (*ctxsize)(struct crypto_alg *, u32, u32);\n\tunsigned int (*extsize)(struct crypto_alg *);\n\tint (*init_tfm)(struct crypto_tfm *);\n\tvoid (*show)(struct seq_file *, struct crypto_alg *);\n\tint (*report)(struct sk_buff *, struct crypto_alg *);\n\tvoid (*free)(struct crypto_instance *);\n\tvoid (*destroy)(struct crypto_alg *);\n\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\n\tunsigned int algsize;\n};\n\nstruct rtattr {\n\tshort unsigned int rta_len;\n\tshort unsigned int rta_type;\n};\n\nstruct cryptomgr_param {\n\tstruct rtattr *tb[34];\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_type data;\n\t} type;\n\tstruct {\n\t\tstruct rtattr attr;\n\t\tstruct crypto_attr_alg data;\n\t} attrs[32];\n\tchar template[128];\n\tstruct crypto_larval *larval;\n\tu32 otype;\n\tu32 omask;\n};\n\nstruct css_rstat_cpu {\n\tstruct cgroup_subsys_state *updated_children;\n\tstruct cgroup_subsys_state *updated_next;\n\tstruct llist_node lnode;\n\tstruct cgroup_subsys_state *owner;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[10];\n\trefcount_t refcount;\n\tstruct css_set *dom_cset;\n\tstruct cgroup *dfl_cgrp;\n\tint nr_tasks;\n\tstruct list_head tasks;\n\tstruct list_head mg_tasks;\n\tstruct list_head dying_tasks;\n\tstruct list_head task_iters;\n\tstruct list_head e_cset_node[10];\n\tstruct list_head threaded_csets;\n\tstruct list_head threaded_csets_node;\n\tstruct hlist_node hlist;\n\tstruct list_head cgrp_links;\n\tstruct list_head mg_src_preload_node;\n\tstruct list_head mg_dst_preload_node;\n\tstruct list_head mg_node;\n\tstruct cgroup *mg_src_cgrp;\n\tstruct cgroup *mg_dst_cgrp;\n\tstruct css_set *mg_dst_cset;\n\tbool dead;\n\tstruct callback_head callback_head;\n};\n\nstruct css_set__safe_rcu {\n\tstruct cgroup *dfl_cgrp;\n};\n\nstruct cstate {\n\tint state;\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n};\n\nstruct csum_state {\n\t__wsum csum;\n\tsize_t off;\n};\n\nstruct ct_data_s {\n\tunion {\n\t\tush freq;\n\t\tush code;\n\t} fc;\n\tunion {\n\t\tush dad;\n\t\tush len;\n\t} dl;\n};\n\ntypedef struct ct_data_s ct_data;\n\nstruct ctl_table_root;\n\nstruct ctl_table_set;\n\nstruct ctl_dir;\n\nstruct ctl_node;\n\nstruct ctl_table_header {\n\tunion {\n\t\tstruct {\n\t\t\tconst struct ctl_table *ctl_table;\n\t\t\tint ctl_table_size;\n\t\t\tint used;\n\t\t\tint count;\n\t\t\tint nreg;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\tstruct completion *unregistering;\n\tconst struct ctl_table *ctl_table_arg;\n\tstruct ctl_table_root *root;\n\tstruct ctl_table_set *set;\n\tstruct ctl_dir *parent;\n\tstruct ctl_node *node;\n\tstruct hlist_head inodes;\n\tenum {\n\t\tSYSCTL_TABLE_TYPE_DEFAULT = 0,\n\t\tSYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1,\n\t} type;\n};\n\nstruct ctl_dir {\n\tstruct ctl_table_header header;\n\tstruct rb_root root;\n};\n\nstruct ctl_node {\n\tstruct rb_node node;\n\tstruct ctl_table_header *header;\n};\n\ntypedef int proc_handler(const struct ctl_table *, int, void *, size_t *, loff_t *);\n\nstruct ctl_table_poll;\n\nstruct ctl_table {\n\tconst char *procname;\n\tvoid *data;\n\tint maxlen;\n\tumode_t mode;\n\tproc_handler *proc_handler;\n\tstruct ctl_table_poll *poll;\n\tvoid *extra1;\n\tvoid *extra2;\n};\n\nstruct ctl_table_poll {\n\tatomic_t event;\n\twait_queue_head_t wait;\n};\n\nstruct ctl_table_set {\n\tint (*is_seen)(struct ctl_table_set *);\n\tstruct ctl_dir dir;\n};\n\nstruct ctl_table_root {\n\tstruct ctl_table_set default_set;\n\tstruct ctl_table_set * (*lookup)(struct ctl_table_root *);\n\tvoid (*set_ownership)(struct ctl_table_header *, kuid_t *, kgid_t *);\n\tint (*permissions)(struct ctl_table_header *, const struct ctl_table *);\n};\n\nstruct netlink_policy_dump_state;\n\nstruct genl_family;\n\nstruct genl_op_iter;\n\nstruct ctrl_dump_policy_ctx {\n\tstruct netlink_policy_dump_state *state;\n\tconst struct genl_family *rt;\n\tstruct genl_op_iter *op_iter;\n\tu32 op;\n\tu16 fam_id;\n\tu8 dump_map: 1;\n\tu8 single_op: 1;\n};\n\nstruct ctx_rq_wait {\n\tstruct completion comp;\n\tatomic_t count;\n};\n\nstruct ctx_switch_entry {\n\tstruct trace_entry ent;\n\tunsigned int prev_pid;\n\tunsigned int next_pid;\n\tunsigned int next_cpu;\n\tunsigned char prev_prio;\n\tunsigned char prev_state;\n\tunsigned char next_prio;\n\tunsigned char next_state;\n};\n\nstruct cyclecounter {\n\tu64 (*read)(struct cyclecounter *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n};\n\nstruct cytp_contact {\n\tint x;\n\tint y;\n\tint z;\n};\n\nstruct cytp_data {\n\tint fw_version;\n\tint pkt_size;\n\tint mode;\n\tint tp_min_pressure;\n\tint tp_max_pressure;\n\tint tp_width;\n\tint tp_high;\n\tint tp_max_abs_x;\n\tint tp_max_abs_y;\n\tint tp_res_x;\n\tint tp_res_y;\n\tint tp_metrics_supported;\n};\n\nstruct cytp_report_data {\n\tint contact_cnt;\n\tstruct cytp_contact contacts[2];\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int tap: 1;\n};\n\nstruct dahash_test {\n\tuint16_t start;\n\tuint16_t length;\n\txfs_dahash_t dahash;\n\txfs_dahash_t ascii_ci_dahash;\n};\n\nstruct data_chunk {\n\tsize_t size;\n\tsize_t icg;\n\tsize_t dst_icg;\n\tsize_t src_icg;\n};\n\nstruct dax_operations;\n\nstruct dax_holder_operations;\n\nstruct dax_device {\n\tstruct inode inode;\n\tstruct cdev cdev;\n\tvoid *private;\n\tlong unsigned int flags;\n\tconst struct dax_operations *ops;\n\tvoid *holder_data;\n\tconst struct dax_holder_operations *holder_ops;\n};\n\nstruct dev_dax;\n\nstruct dax_device_driver {\n\tstruct device_driver drv;\n\tstruct list_head ids;\n\tenum dax_driver_type type;\n\tint (*probe)(struct dev_dax *);\n\tvoid (*remove)(struct dev_dax *);\n};\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_id {\n\tstruct list_head list;\n\tchar dev_name[30];\n};\n\nstruct dax_mapping {\n\tstruct device dev;\n\tint range_id;\n\tint id;\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\tint (*zero_page_range)(struct dax_device *, long unsigned int, size_t);\n\tsize_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);\n};\n\nstruct ida {\n\tstruct xarray xa;\n};\n\nstruct dax_region {\n\tint id;\n\tint target_node;\n\tstruct kref kref;\n\tstruct device *dev;\n\tunsigned int align;\n\tstruct ida ida;\n\tstruct resource res;\n\tstruct device *seed;\n\tstruct device *youngest;\n};\n\nstruct io_stats_per_prio {\n\tuint32_t inserted;\n\tuint32_t merged;\n\tuint32_t dispatched;\n\tatomic_t completed;\n};\n\nstruct dd_per_prio {\n\tstruct list_head dispatch;\n\tstruct rb_root sort_list[2];\n\tstruct list_head fifo_list[2];\n\tsector_t latest_pos[2];\n\tstruct io_stats_per_prio stats;\n};\n\nstruct deadline_data {\n\tstruct dd_per_prio per_prio[3];\n\tenum dd_data_dir last_dir;\n\tunsigned int batching;\n\tunsigned int starved;\n\tint fifo_expire[2];\n\tint fifo_batch;\n\tint writes_starved;\n\tint front_merges;\n\tu32 async_depth;\n\tint prio_aging_expire;\n\tspinlock_t lock;\n};\n\nstruct ohci_hcd;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct ohci_hcd *ohci;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *page;\n};\n\nstruct debug_info {\n\tint suspended_step;\n\tint bps_disabled;\n\tint wps_disabled;\n\tstruct perf_event *hbp_break[16];\n\tstruct perf_event *hbp_watch[16];\n};\n\nstruct debug_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 msg_mask;\n};\n\nstruct debugfs_blob_wrapper {\n\tvoid *data;\n\tlong unsigned int size;\n};\n\nstruct debugfs_cancellation {\n\tstruct list_head list;\n\tvoid (*cancel)(struct dentry *, void *);\n\tvoid *cancel_data;\n};\n\nstruct debugfs_devm_entry {\n\tint (*read)(struct seq_file *, void *);\n\tstruct device *dev;\n};\n\nstruct debugfs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct debugfs_short_fops;\n\nstruct debugfs_fsdata {\n\tconst struct file_operations *real_fops;\n\tconst struct debugfs_short_fops *short_fops;\n\tstruct {\n\t\trefcount_t active_users;\n\t\tstruct completion active_users_drained;\n\t\tstruct mutex cancellations_mtx;\n\t\tstruct list_head cancellations;\n\t\tunsigned int methods;\n\t};\n};\n\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\n\nstruct debugfs_inode_info {\n\tstruct inode vfs_inode;\n\tunion {\n\t\tconst void *raw;\n\t\tconst struct file_operations *real_fops;\n\t\tconst struct debugfs_short_fops *short_fops;\n\t\tdebugfs_automount_t automount;\n\t};\n\tvoid *aux;\n};\n\nstruct debugfs_reg32 {\n\tchar *name;\n\tlong unsigned int offset;\n};\n\nstruct debugfs_regset32 {\n\tconst struct debugfs_reg32 *regs;\n\tint nregs;\n\tvoid *base;\n\tstruct device *dev;\n};\n\nstruct debugfs_short_fops {\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*llseek)(struct file *, loff_t, int);\n};\n\nstruct debugfs_u32_array {\n\tu32 *array;\n\tu32 n_elements;\n};\n\nstruct skcipher_request;\n\nstruct decryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tstruct scatterlist frags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct dma_fence;\n\nstruct dma_fence_cb;\n\ntypedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);\n\nstruct dma_fence_cb {\n\tstruct list_head node;\n\tdma_fence_func_t func;\n};\n\nstruct default_wait_cb {\n\tstruct dma_fence_cb base;\n\tstruct task_struct *task;\n};\n\nstruct defer_free {\n\tstruct llist_head objects;\n\tstruct llist_head slabs;\n\tstruct irq_work work;\n};\n\nstruct z_stream_s;\n\ntypedef struct z_stream_s z_stream;\n\ntypedef z_stream *z_streamp;\n\nstruct static_tree_desc_s;\n\ntypedef struct static_tree_desc_s static_tree_desc;\n\nstruct tree_desc_s {\n\tct_data *dyn_tree;\n\tint max_code;\n\tstatic_tree_desc *stat_desc;\n};\n\nstruct deflate_state {\n\tz_streamp strm;\n\tint status;\n\tByte *pending_buf;\n\tulg pending_buf_size;\n\tByte *pending_out;\n\tint pending;\n\tint noheader;\n\tByte data_type;\n\tByte method;\n\tint last_flush;\n\tuInt w_size;\n\tuInt w_bits;\n\tuInt w_mask;\n\tByte *window;\n\tulg window_size;\n\tPos *prev;\n\tPos *head;\n\tuInt ins_h;\n\tuInt hash_size;\n\tuInt hash_bits;\n\tuInt hash_mask;\n\tuInt hash_shift;\n\tlong int block_start;\n\tuInt match_length;\n\tIPos prev_match;\n\tint match_available;\n\tuInt strstart;\n\tuInt match_start;\n\tuInt lookahead;\n\tuInt prev_length;\n\tuInt max_chain_length;\n\tuInt max_lazy_match;\n\tint level;\n\tint strategy;\n\tuInt good_match;\n\tint nice_match;\n\tstruct ct_data_s dyn_ltree[573];\n\tstruct ct_data_s dyn_dtree[61];\n\tstruct ct_data_s bl_tree[39];\n\tstruct tree_desc_s l_desc;\n\tstruct tree_desc_s d_desc;\n\tstruct tree_desc_s bl_desc;\n\tush bl_count[16];\n\tint heap[573];\n\tint heap_len;\n\tint heap_max;\n\tuch depth[573];\n\tuch *l_buf;\n\tuInt lit_bufsize;\n\tuInt last_lit;\n\tush *d_buf;\n\tulg opt_len;\n\tulg static_len;\n\tulg compressed_len;\n\tuInt matches;\n\tint last_eob_len;\n\tush bi_buf;\n\tint bi_valid;\n};\n\nstruct deflate_workspace {\n\tdeflate_state deflate_memory;\n\tByte *window_memory;\n\tPos *prev_memory;\n\tPos *head_memory;\n\tchar *overlay_memory;\n};\n\ntypedef struct deflate_workspace deflate_workspace;\n\nstruct delayed_call {\n\tvoid (*fn)(void *);\n\tvoid *arg;\n};\n\nstruct delayed_uprobe {\n\tstruct list_head list;\n\tstruct uprobe *uprobe;\n\tstruct mm_struct *mm;\n};\n\nstruct demotion_nodes {\n\tnodemask_t preferred;\n};\n\nstruct hlist_bl_node {\n\tstruct hlist_bl_node *next;\n\tstruct hlist_bl_node **pprev;\n};\n\nstruct qstr {\n\tunion {\n\t\tstruct {\n\t\t\tu32 hash;\n\t\t\tu32 len;\n\t\t};\n\t\tu64 hash_len;\n\t};\n\tconst unsigned char *name;\n};\n\nunion shortname_store {\n\tunsigned char string[40];\n\tlong unsigned int words[5];\n};\n\nstruct lockref {\n\tunion {\n\t\t__u64 lock_count;\n\t\tstruct {\n\t\t\tspinlock_t lock;\n\t\t\tint count;\n\t\t};\n\t};\n};\n\nstruct dentry_operations;\n\nstruct dentry {\n\tunsigned int d_flags;\n\tseqcount_spinlock_t d_seq;\n\tstruct hlist_bl_node d_hash;\n\tstruct dentry *d_parent;\n\tunion {\n\t\tstruct qstr __d_name;\n\t\tconst struct qstr d_name;\n\t};\n\tstruct inode *d_inode;\n\tunion shortname_store d_shortname;\n\tconst struct dentry_operations *d_op;\n\tstruct super_block *d_sb;\n\tlong unsigned int d_time;\n\tvoid *d_fsdata;\n\tstruct lockref d_lockref;\n\tunion {\n\t\tstruct list_head d_lru;\n\t\twait_queue_head_t *d_wait;\n\t};\n\tstruct hlist_node d_sib;\n\tstruct hlist_head d_children;\n\tunion {\n\t\tstruct hlist_node d_alias;\n\t\tstruct hlist_bl_node d_in_lookup_hash;\n\t\tstruct callback_head d_rcu;\n\t} d_u;\n};\n\nstruct dentry__safe_trusted_or_null {\n\tstruct inode *d_inode;\n};\n\nstruct dentry_info_args {\n\tint parent_ino;\n\tint dname_len;\n\tint ino;\n\tint inode_len;\n\tchar *dname;\n};\n\nstruct dentry_operations {\n\tint (*d_revalidate)(struct inode *, const struct qstr *, struct dentry *, unsigned int);\n\tint (*d_weak_revalidate)(struct dentry *, unsigned int);\n\tint (*d_hash)(const struct dentry *, struct qstr *);\n\tint (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);\n\tint (*d_delete)(const struct dentry *);\n\tint (*d_init)(struct dentry *);\n\tvoid (*d_release)(struct dentry *);\n\tvoid (*d_prune)(struct dentry *);\n\tvoid (*d_iput)(struct dentry *, struct inode *);\n\tchar * (*d_dname)(struct dentry *, char *, int);\n\tstruct vfsmount * (*d_automount)(struct path *);\n\tint (*d_manage)(const struct path *, bool);\n\tstruct dentry * (*d_real)(struct dentry *, enum d_real_type);\n\tbool (*d_unalias_trylock)(const struct dentry *);\n\tvoid (*d_unalias_unlock)(const struct dentry *);\n\tlong: 64;\n};\n\nstruct dentry_stat_t {\n\tlong int nr_dentry;\n\tlong int nr_unused;\n\tlong int age_limit;\n\tlong int want_pages;\n\tlong int nr_negative;\n\tlong int dummy;\n};\n\nstruct slab;\n\nstruct detached_freelist {\n\tstruct slab *slab;\n\tvoid *tail;\n\tvoid *freelist;\n\tint cnt;\n\tstruct kmem_cache *s;\n};\n\nstruct detected_devices_node {\n\tstruct list_head list;\n\tdev_t dev;\n};\n\nstruct dev_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head exceptions;\n\tenum devcg_behavior behavior;\n};\n\nstruct dev_dax_range;\n\nstruct dev_dax {\n\tstruct dax_region *region;\n\tstruct dax_device *dax_dev;\n\tunsigned int align;\n\tint target_node;\n\tbool dyn_id;\n\tint id;\n\tstruct ida ida;\n\tstruct device dev;\n\tstruct dev_pagemap *pgmap;\n\tbool memmap_on_memory;\n\tint nr_range;\n\tstruct dev_dax_range *ranges;\n};\n\nstruct dev_dax_data {\n\tstruct dax_region *dax_region;\n\tstruct dev_pagemap *pgmap;\n\tresource_size_t size;\n\tint id;\n\tbool memmap_on_memory;\n};\n\nstruct dev_dax_range {\n\tlong unsigned int pgoff;\n\tstruct range range;\n\tstruct dax_mapping *mapping;\n};\n\nstruct dev_exception_item {\n\tu32 major;\n\tu32 minor;\n\tshort int type;\n\tshort int access;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct dev_ext_attribute {\n\tstruct device_attribute attr;\n\tvoid *var;\n};\n\nstruct dev_ifalias {\n\tstruct callback_head rcuhead;\n\tchar ifalias[0];\n};\n\nstruct md_rdev;\n\nstruct dev_info {\n\tstruct md_rdev *rdev;\n\tsector_t end_sector;\n};\n\nstruct iommu_fault_param;\n\nstruct iommu_fwspec;\n\nstruct iommu_device;\n\nstruct dev_iommu {\n\tstruct mutex lock;\n\tstruct iommu_fault_param *fault_param;\n\tstruct iommu_fwspec *fwspec;\n\tstruct iommu_device *iommu_dev;\n\tvoid *priv;\n\tu32 max_pasids;\n\tu32 attach_deferred: 1;\n\tu32 pci_32bit_workaround: 1;\n\tu32 require_direct: 1;\n\tu32 shadow_on_flush: 1;\n};\n\nstruct dev_kfree_skb_cb {\n\tenum skb_drop_reason reason;\n};\n\nstruct vmem_altmap {\n\tlong unsigned int base_pfn;\n\tconst long unsigned int end_pfn;\n\tconst long unsigned int reserve;\n\tlong unsigned int free;\n\tlong unsigned int align;\n\tlong unsigned int alloc;\n\tbool inaccessible;\n};\n\nstruct dev_pagemap_ops;\n\nstruct dev_pagemap {\n\tstruct vmem_altmap altmap;\n\tstruct percpu_ref ref;\n\tstruct completion done;\n\tenum memory_type type;\n\tunsigned int flags;\n\tlong unsigned int vmemmap_shift;\n\tconst struct dev_pagemap_ops *ops;\n\tvoid *owner;\n\tint nr_range;\n\tunion {\n\t\tstruct range range;\n\t\tstruct {\n\t\t\tstruct {} __empty_ranges;\n\t\t\tstruct range ranges[0];\n\t\t};\n\t};\n};\n\nstruct vm_fault;\n\nstruct dev_pagemap_ops {\n\tvoid (*page_free)(struct page *);\n\tvm_fault_t (*migrate_to_ram)(struct vm_fault *);\n\tint (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int);\n};\n\nstruct dev_pm_ops {\n\tint (*prepare)(struct device *);\n\tvoid (*complete)(struct device *);\n\tint (*suspend)(struct device *);\n\tint (*resume)(struct device *);\n\tint (*freeze)(struct device *);\n\tint (*thaw)(struct device *);\n\tint (*poweroff)(struct device *);\n\tint (*restore)(struct device *);\n\tint (*suspend_late)(struct device *);\n\tint (*resume_early)(struct device *);\n\tint (*freeze_late)(struct device *);\n\tint (*thaw_early)(struct device *);\n\tint (*poweroff_late)(struct device *);\n\tint (*restore_early)(struct device *);\n\tint (*suspend_noirq)(struct device *);\n\tint (*resume_noirq)(struct device *);\n\tint (*freeze_noirq)(struct device *);\n\tint (*thaw_noirq)(struct device *);\n\tint (*poweroff_noirq)(struct device *);\n\tint (*restore_noirq)(struct device *);\n\tint (*runtime_suspend)(struct device *);\n\tint (*runtime_resume)(struct device *);\n\tint (*runtime_idle)(struct device *);\n};\n\nstruct dev_pm_domain {\n\tstruct dev_pm_ops ops;\n\tint (*start)(struct device *);\n\tvoid (*detach)(struct device *, bool);\n\tint (*activate)(struct device *);\n\tvoid (*sync)(struct device *);\n\tvoid (*dismiss)(struct device *);\n\tint (*set_performance_state)(struct device *, unsigned int);\n};\n\nstruct dev_pm_domain_attach_data {\n\tconst char * const *pd_names;\n\tconst u32 num_pd_names;\n\tconst u32 pd_flags;\n};\n\nstruct device_link;\n\nstruct dev_pm_domain_list {\n\tstruct device **pd_devs;\n\tstruct device_link **pd_links;\n\tu32 *opp_tokens;\n\tu32 num_pds;\n};\n\nstruct opp_table;\n\nstruct dev_pm_opp;\n\ntypedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool);\n\ntypedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int);\n\nstruct dev_pm_opp_config {\n\tconst char * const *clk_names;\n\tconfig_clks_t config_clks;\n\tconst char *prop_name;\n\tconfig_regulators_t config_regulators;\n\tconst unsigned int *supported_hw;\n\tunsigned int supported_hw_count;\n\tconst char * const *regulator_names;\n\tstruct device *required_dev;\n\tunsigned int required_dev_index;\n};\n\nstruct pm_qos_flags {\n\tstruct list_head list;\n\ts32 effective_flags;\n};\n\nstruct dev_pm_qos_request;\n\nstruct dev_pm_qos {\n\tstruct pm_qos_constraints resume_latency;\n\tstruct pm_qos_constraints latency_tolerance;\n\tstruct freq_constraints freq;\n\tstruct pm_qos_flags flags;\n\tstruct dev_pm_qos_request *resume_latency_req;\n\tstruct dev_pm_qos_request *latency_tolerance_req;\n\tstruct dev_pm_qos_request *flags_req;\n};\n\nstruct plist_node {\n\tint prio;\n\tstruct list_head prio_list;\n\tstruct list_head node_list;\n};\n\nstruct pm_qos_flags_request {\n\tstruct list_head node;\n\ts32 flags;\n};\n\nstruct freq_qos_request {\n\tenum freq_qos_req_type type;\n\tstruct plist_node pnode;\n\tstruct freq_constraints *qos;\n};\n\nstruct dev_pm_qos_request {\n\tenum dev_pm_qos_req_type type;\n\tunion {\n\t\tstruct plist_node pnode;\n\t\tstruct pm_qos_flags_request flr;\n\t\tstruct freq_qos_request freq;\n\t} data;\n\tstruct device *dev;\n};\n\nstruct dev_printk_info {\n\tchar subsystem[16];\n\tchar device[48];\n};\n\ntypedef struct device *class_pm_runtime_active_t;\n\ntypedef class_pm_runtime_active_t class_pm_runtime_active_try_t;\n\nstruct device_attach_data {\n\tstruct device *dev;\n\tbool check_async;\n\tbool want_async;\n\tbool have_async;\n};\n\nunion device_attr_group_devres {\n\tconst struct attribute_group *group;\n\tconst struct attribute_group **groups;\n};\n\nstruct device_link {\n\tstruct device *supplier;\n\tstruct list_head s_node;\n\tstruct device *consumer;\n\tstruct list_head c_node;\n\tstruct device link_dev;\n\tenum device_link_state status;\n\tu32 flags;\n\trefcount_t rpm_active;\n\tstruct kref kref;\n\tstruct work_struct rm_work;\n\tbool supplier_preactivated;\n};\n\nstruct fwnode_operations;\n\nstruct fwnode_handle {\n\tstruct fwnode_handle *secondary;\n\tconst struct fwnode_operations *ops;\n\tstruct device *dev;\n\tstruct list_head suppliers;\n\tstruct list_head consumers;\n\tu8 flags;\n};\n\nstruct property;\n\nstruct device_node {\n\tconst char *name;\n\tphandle phandle;\n\tconst char *full_name;\n\tstruct fwnode_handle fwnode;\n\tstruct property *properties;\n\tstruct property *deadprops;\n\tstruct device_node *parent;\n\tstruct device_node *child;\n\tstruct device_node *sibling;\n\tstruct kobject kobj;\n\tlong unsigned int _flags;\n\tvoid *data;\n};\n\nstruct device_physical_location {\n\tenum device_physical_location_panel panel;\n\tenum device_physical_location_vertical_position vertical_position;\n\tenum device_physical_location_horizontal_position horizontal_position;\n\tbool dock;\n\tbool lid;\n};\n\nstruct klist_node {\n\tvoid *n_klist;\n\tstruct list_head n_node;\n\tstruct kref n_ref;\n};\n\nstruct device_private {\n\tstruct klist klist_children;\n\tstruct klist_node knode_parent;\n\tstruct klist_node knode_driver;\n\tstruct klist_node knode_bus;\n\tstruct klist_node knode_class;\n\tstruct list_head deferred_probe;\n\tconst struct device_driver *async_driver;\n\tchar *deferred_probe_reason;\n\tstruct device *device;\n\tu8 dead: 1;\n};\n\nstruct device_type {\n\tconst char *name;\n\tconst struct attribute_group **groups;\n\tint (*uevent)(const struct device *, struct kobj_uevent_env *);\n\tchar * (*devnode)(const struct device *, umode_t *, kuid_t *, kgid_t *);\n\tvoid (*release)(struct device *);\n\tconst struct dev_pm_ops *pm;\n};\n\nstruct devinet_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table devinet_vars[33];\n};\n\nstruct ratelimit_state {\n\traw_spinlock_t lock;\n\tint interval;\n\tint burst;\n\tatomic_t rs_n_left;\n\tatomic_t missed;\n\tunsigned int flags;\n\tlong unsigned int begin;\n};\n\nstruct printk_buffers {\n\tchar outbuf[2048];\n\tchar scratchbuf[1024];\n};\n\nstruct devkmsg_user {\n\tatomic64_t seq;\n\tstruct ratelimit_state rs;\n\tstruct mutex lock;\n\tstruct printk_buffers pbufs;\n};\n\nstruct devlink;\n\nstruct ib_device;\n\nstruct netdev_phys_item_id {\n\tunsigned char id[32];\n\tunsigned char id_len;\n};\n\nstruct devlink_port_phys_attrs {\n\tu32 port_number;\n\tu32 split_subport_number;\n};\n\nstruct devlink_port_pci_pf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_vf_attrs {\n\tu32 controller;\n\tu16 pf;\n\tu16 vf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_pci_sf_attrs {\n\tu32 controller;\n\tu32 sf;\n\tu16 pf;\n\tu8 external: 1;\n};\n\nstruct devlink_port_attrs {\n\tu8 split: 1;\n\tu8 splittable: 1;\n\tu8 no_phys_port_name: 1;\n\tu32 lanes;\n\tenum devlink_port_flavour flavour;\n\tstruct netdev_phys_item_id switch_id;\n\tunion {\n\t\tstruct devlink_port_phys_attrs phys;\n\t\tstruct devlink_port_pci_pf_attrs pci_pf;\n\t\tstruct devlink_port_pci_vf_attrs pci_vf;\n\t\tstruct devlink_port_pci_sf_attrs pci_sf;\n\t};\n};\n\nstruct devlink_linecard;\n\nstruct devlink_port_ops;\n\nstruct devlink_rate;\n\nstruct devlink_port {\n\tstruct list_head list;\n\tstruct list_head region_list;\n\tstruct devlink *devlink;\n\tconst struct devlink_port_ops *ops;\n\tunsigned int index;\n\tspinlock_t type_lock;\n\tenum devlink_port_type type;\n\tenum devlink_port_type desired_type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tint ifindex;\n\t\t\tchar ifname[16];\n\t\t} type_eth;\n\t\tstruct {\n\t\t\tstruct ib_device *ibdev;\n\t\t} type_ib;\n\t};\n\tstruct devlink_port_attrs attrs;\n\tu8 attrs_set: 1;\n\tu8 switch_port: 1;\n\tu8 registered: 1;\n\tu8 initialized: 1;\n\tstruct delayed_work type_warn_dw;\n\tstruct list_head reporter_list;\n\tstruct devlink_rate *devlink_rate;\n\tstruct devlink_linecard *linecard;\n\tu32 rel_index;\n};\n\nstruct devlink_port_ops {\n\tint (*port_split)(struct devlink *, struct devlink_port *, unsigned int, struct netlink_ext_ack *);\n\tint (*port_unsplit)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_type_set)(struct devlink_port *, enum devlink_port_type);\n\tint (*port_del)(struct devlink *, struct devlink_port *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_get)(struct devlink_port *, u8 *, int *, struct netlink_ext_ack *);\n\tint (*port_fn_hw_addr_set)(struct devlink_port *, const u8 *, int, struct netlink_ext_ack *);\n\tint (*port_fn_roce_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_roce_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_migratable_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_state_get)(struct devlink_port *, enum devlink_port_fn_state *, enum devlink_port_fn_opstate *, struct netlink_ext_ack *);\n\tint (*port_fn_state_set)(struct devlink_port *, enum devlink_port_fn_state, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_crypto_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_get)(struct devlink_port *, bool *, struct netlink_ext_ack *);\n\tint (*port_fn_ipsec_packet_set)(struct devlink_port *, bool, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_get)(struct devlink_port *, u32 *, struct netlink_ext_ack *);\n\tint (*port_fn_max_io_eqs_set)(struct devlink_port *, u32, struct netlink_ext_ack *);\n};\n\nstruct devlink_rate {\n\tstruct list_head list;\n\tenum devlink_rate_type type;\n\tstruct devlink *devlink;\n\tvoid *priv;\n\tu64 tx_share;\n\tu64 tx_max;\n\tstruct devlink_rate *parent;\n\tunion {\n\t\tstruct devlink_port *devlink_port;\n\t\tstruct {\n\t\t\tchar *name;\n\t\t\trefcount_t refcnt;\n\t\t};\n\t};\n\tu32 tx_priority;\n\tu32 tx_weight;\n\tu32 tc_bw[8];\n};\n\nstruct devm_clk_state {\n\tstruct clk *clk;\n\tvoid (*exit)(struct clk *);\n};\n\ntypedef void (*dr_release_t)(struct device *, void *);\n\nstruct devres_node {\n\tstruct list_head entry;\n\tdr_release_t release;\n\tconst char *name;\n\tsize_t size;\n};\n\nstruct devres {\n\tstruct devres_node node;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu8 data[0];\n};\n\nstruct devres_group {\n\tstruct devres_node node[2];\n\tvoid *id;\n\tint color;\n};\n\nstruct dictionary {\n\tuint8_t *buf;\n\tsize_t start;\n\tsize_t pos;\n\tsize_t full;\n\tsize_t limit;\n\tsize_t end;\n\tuint32_t size;\n\tuint32_t size_max;\n\tuint32_t allocated;\n\tenum xz_mode mode;\n};\n\nstruct die_args {\n\tstruct pt_regs *regs;\n\tconst char *str;\n\tlong int err;\n\tint trapnr;\n\tint signr;\n};\n\nstruct dim_stats {\n\tint ppms;\n\tint bpms;\n\tint epms;\n\tint cpms;\n\tint cpe_ratio;\n};\n\nstruct dim_sample {\n\tktime_t time;\n\tu32 pkt_ctr;\n\tu32 byte_ctr;\n\tu16 event_ctr;\n\tu32 comp_ctr;\n};\n\nstruct dim {\n\tu8 state;\n\tstruct dim_stats prev_stats;\n\tstruct dim_sample start_sample;\n\tstruct dim_sample measuring_sample;\n\tstruct work_struct work;\n\tvoid *priv;\n\tu8 profile_ix;\n\tu8 mode;\n\tu8 tune_state;\n\tu8 steps_right;\n\tu8 steps_left;\n\tu8 tired;\n};\n\nstruct dim_cq_moder {\n\tu16 usec;\n\tu16 pkts;\n\tu16 comps;\n\tu8 cq_period_mode;\n\tstruct callback_head rcu;\n};\n\nstruct dim_irq_moder {\n\tu8 profile_flags;\n\tu8 coal_flags;\n\tu8 dim_rx_mode;\n\tu8 dim_tx_mode;\n\tstruct dim_cq_moder *rx_profile;\n\tstruct dim_cq_moder *tx_profile;\n\tvoid (*rx_dim_work)(struct work_struct *);\n\tvoid (*tx_dim_work)(struct work_struct *);\n};\n\ntypedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *);\n\nstruct dio {\n\tint flags;\n\tblk_opf_t opf;\n\tstruct gendisk *bio_disk;\n\tstruct inode *inode;\n\tloff_t i_size;\n\tdio_iodone_t *end_io;\n\tbool is_pinned;\n\tvoid *private;\n\tspinlock_t bio_lock;\n\tint page_errors;\n\tint is_async;\n\tbool defer_completion;\n\tbool should_dirty;\n\tint io_error;\n\tlong unsigned int refcount;\n\tstruct bio *bio_list;\n\tstruct task_struct *waiter;\n\tstruct kiocb *iocb;\n\tssize_t result;\n\tunion {\n\t\tstruct page *pages[64];\n\t\tstruct work_struct complete_work;\n\t};\n\tlong: 64;\n};\n\ntypedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int);\n\nstruct dio_submit {\n\tstruct bio *bio;\n\tunsigned int blkbits;\n\tunsigned int blkfactor;\n\tunsigned int start_zero_done;\n\tint pages_in_io;\n\tsector_t block_in_file;\n\tunsigned int blocks_available;\n\tint reap_counter;\n\tsector_t final_block_in_request;\n\tint boundary;\n\tget_block_t *get_block;\n\tloff_t logical_offset_in_bio;\n\tsector_t final_block_in_bio;\n\tsector_t next_block_for_io;\n\tstruct page *cur_page;\n\tunsigned int cur_page_offset;\n\tunsigned int cur_page_len;\n\tsector_t cur_page_block;\n\tloff_t cur_page_fs_offset;\n\tstruct iov_iter *iter;\n\tunsigned int head;\n\tunsigned int tail;\n\tsize_t from;\n\tsize_t to;\n};\n\nstruct dioattr {\n\t__u32 d_mem;\n\t__u32 d_miniosz;\n\t__u32 d_maxiosz;\n};\n\nstruct dir_context;\n\ntypedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);\n\nstruct dir_context {\n\tfilldir_t actor;\n\tloff_t pos;\n\tint count;\n};\n\nstruct dir_entry {\n\tstruct list_head list;\n\ttime64_t mtime;\n\tchar name[0];\n};\n\nstruct fname;\n\nstruct dir_private_info {\n\tstruct rb_root root;\n\tstruct rb_node *curr_node;\n\tstruct fname *extra_fname;\n\tloff_t last_pos;\n\t__u32 curr_hash;\n\t__u32 curr_minor_hash;\n\t__u32 next_hash;\n\tu64 cookie;\n\tbool initialized;\n};\n\nstruct wb_domain;\n\nstruct dirty_throttle_control {\n\tstruct wb_domain *dom;\n\tstruct dirty_throttle_control *gdtc;\n\tstruct bdi_writeback *wb;\n\tstruct fprop_local_percpu *wb_completions;\n\tlong unsigned int avail;\n\tlong unsigned int dirty;\n\tlong unsigned int thresh;\n\tlong unsigned int bg_thresh;\n\tlong unsigned int limit;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int wb_thresh;\n\tlong unsigned int wb_bg_thresh;\n\tlong unsigned int pos_ratio;\n\tbool freerun;\n\tbool dirty_exceeded;\n};\n\nstruct disk_events {\n\tstruct list_head node;\n\tstruct gendisk *disk;\n\tspinlock_t lock;\n\tstruct mutex block_mutex;\n\tint block;\n\tunsigned int pending;\n\tunsigned int clearing;\n\tlong int poll_msecs;\n\tstruct delayed_work dwork;\n};\n\nstruct disk_stats {\n\tu64 nsecs[4];\n\tlong unsigned int sectors[4];\n\tlong unsigned int ios[4];\n\tlong unsigned int merges[4];\n\tlong unsigned int io_ticks;\n\tlocal_t in_flight[2];\n};\n\nstruct dispatch_rq_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct request *rq;\n};\n\nstruct dl_bw {\n\traw_spinlock_t lock;\n\tu64 bw;\n\tu64 total_bw;\n};\n\nstruct dl_rq {\n\tstruct rb_root_cached root;\n\tunsigned int dl_nr_running;\n\tstruct {\n\t\tu64 curr;\n\t\tu64 next;\n\t} earliest_dl;\n\tbool overloaded;\n\tstruct rb_root_cached pushable_dl_tasks_root;\n\tu64 running_bw;\n\tu64 this_bw;\n\tu64 extra_bw;\n\tu64 max_bw;\n\tu64 bw_ratio;\n};\n\nstruct dm_arg {\n\tunsigned int min;\n\tunsigned int max;\n\tchar *error;\n};\n\nstruct dm_arg_set {\n\tunsigned int argc;\n\tchar **argv;\n};\n\nstruct dm_blkdev_id {\n\tu8 *id;\n\tenum blk_unique_id type;\n};\n\nstruct dm_dev {\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct dax_device *dax_dev;\n\tblk_mode_t mode;\n\tchar name[16];\n};\n\nstruct dm_dev_internal {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev *dm_dev;\n};\n\nstruct dm_ioctl {\n\t__u32 version[3];\n\t__u32 data_size;\n\t__u32 data_start;\n\t__u32 target_count;\n\t__s32 open_count;\n\t__u32 flags;\n\t__u32 event_nr;\n\t__u32 padding;\n\t__u64 dev;\n\tchar name[128];\n\tchar uuid[129];\n\tchar data[7];\n};\n\nstruct dm_target_spec;\n\nstruct dm_device {\n\tstruct dm_ioctl dmi;\n\tstruct dm_target_spec *table[256];\n\tchar *target_args_array[256];\n\tstruct list_head list;\n};\n\nstruct dm_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_ima_device_table_metadata {\n\tchar *device_metadata;\n\tunsigned int device_metadata_len;\n\tunsigned int num_targets;\n\tchar *hash;\n\tunsigned int hash_len;\n};\n\nstruct dm_ima_measurements {\n\tstruct dm_ima_device_table_metadata active_table;\n\tstruct dm_ima_device_table_metadata inactive_table;\n\tunsigned int dm_version_str_len;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong long unsigned int duration_ns;\n};\n\nstruct dm_target;\n\nstruct dm_target_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tunsigned int target_bio_nr;\n\tstruct dm_io *io;\n\tstruct dm_target *ti;\n\tunsigned int *len_ptr;\n\tsector_t old_sector;\n\tstruct bio clone;\n};\n\nstruct mapped_device;\n\nstruct dm_io {\n\tshort unsigned int magic;\n\tblk_short_t flags;\n\tspinlock_t lock;\n\tlong unsigned int start_time;\n\tvoid *data;\n\tstruct dm_io *next;\n\tstruct dm_stats_aux stats_aux;\n\tblk_status_t status;\n\tbool requeue_flush_with_data;\n\tatomic_t io_count;\n\tstruct mapped_device *md;\n\tstruct bio *orig_bio;\n\tunsigned int sector_offset;\n\tunsigned int sectors;\n\tstruct dm_target_io tio;\n};\n\nstruct dm_io_client {\n\tmempool_t pool;\n\tstruct bio_set bios;\n};\n\nstruct page_list;\n\nstruct dm_io_memory {\n\tenum dm_io_mem_type type;\n\tunsigned int offset;\n\tunion {\n\t\tstruct page_list *pl;\n\t\tstruct bio *bio;\n\t\tvoid *vma;\n\t\tvoid *addr;\n\t} ptr;\n};\n\ntypedef void (*io_notify_fn)(long unsigned int, void *);\n\nstruct dm_io_notify {\n\tio_notify_fn fn;\n\tvoid *context;\n};\n\nstruct dm_io_region {\n\tstruct block_device *bdev;\n\tsector_t sector;\n\tsector_t count;\n};\n\nstruct dm_io_request {\n\tblk_opf_t bi_opf;\n\tstruct dm_io_memory mem;\n\tstruct dm_io_notify notify;\n\tstruct dm_io_client *client;\n};\n\nstruct dm_kcopyd_throttle;\n\nstruct dm_kcopyd_client {\n\tstruct page_list *pages;\n\tunsigned int nr_reserved_pages;\n\tunsigned int nr_free_pages;\n\tunsigned int sub_job_size;\n\tstruct dm_io_client *io_client;\n\twait_queue_head_t destroyq;\n\tmempool_t job_pool;\n\tstruct workqueue_struct *kcopyd_wq;\n\tstruct work_struct kcopyd_work;\n\tstruct dm_kcopyd_throttle *throttle;\n\tatomic_t nr_jobs;\n\tspinlock_t job_lock;\n\tstruct list_head callback_jobs;\n\tstruct list_head complete_jobs;\n\tstruct list_head io_jobs;\n\tstruct list_head pages_jobs;\n};\n\nstruct dm_kcopyd_throttle {\n\tunsigned int throttle;\n\tunsigned int num_io_jobs;\n\tunsigned int io_period;\n\tunsigned int total_period;\n\tunsigned int last_jiffies;\n};\n\nstruct dm_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\n\nstruct dm_md_mempools {\n\tstruct bio_set bs;\n\tstruct bio_set io_bs;\n};\n\nstruct dm_name_list {\n\t__u64 dev;\n\t__u32 next;\n\tchar name[0];\n};\n\nstruct pr_keys;\n\nstruct pr_held_reservation;\n\nstruct dm_pr {\n\tu64 old_key;\n\tu64 new_key;\n\tu32 flags;\n\tbool abort;\n\tbool fail_early;\n\tint ret;\n\tenum pr_type type;\n\tstruct pr_keys *read_keys;\n\tstruct pr_held_reservation *rsv;\n};\n\nstruct dm_rq_target_io;\n\nstruct dm_rq_clone_bio_info {\n\tstruct bio *orig;\n\tstruct dm_rq_target_io *tio;\n\tstruct bio clone;\n};\n\nstruct kthread_work;\n\ntypedef void (*kthread_work_func_t)(struct kthread_work *);\n\nstruct kthread_worker;\n\nstruct kthread_work {\n\tstruct list_head node;\n\tkthread_work_func_t func;\n\tstruct kthread_worker *worker;\n\tint canceling;\n};\n\nunion map_info {\n\tvoid *ptr;\n};\n\nstruct dm_rq_target_io {\n\tstruct mapped_device *md;\n\tstruct dm_target *ti;\n\tstruct request *orig;\n\tstruct request *clone;\n\tstruct kthread_work work;\n\tblk_status_t error;\n\tunion map_info info;\n\tstruct dm_stats_aux stats_aux;\n\tlong unsigned int duration_jiffies;\n\tunsigned int n_sectors;\n\tunsigned int completed;\n};\n\nstruct dm_stat_percpu {\n\tlong long unsigned int sectors[2];\n\tlong long unsigned int ios[2];\n\tlong long unsigned int merges[2];\n\tlong long unsigned int ticks[2];\n\tlong long unsigned int io_ticks[2];\n\tlong long unsigned int io_ticks_total;\n\tlong long unsigned int time_in_queue;\n\tlong long unsigned int *histogram;\n};\n\nstruct dm_stat_shared {\n\tatomic_t in_flight[2];\n\tlong long unsigned int stamp;\n\tstruct dm_stat_percpu tmp;\n};\n\nstruct dm_stat {\n\tstruct list_head list_entry;\n\tint id;\n\tunsigned int stat_flags;\n\tsize_t n_entries;\n\tsector_t start;\n\tsector_t end;\n\tsector_t step;\n\tunsigned int n_histogram_entries;\n\tlong long unsigned int *histogram_boundaries;\n\tconst char *program_id;\n\tconst char *aux_data;\n\tstruct callback_head callback_head;\n\tsize_t shared_alloc_size;\n\tsize_t percpu_alloc_size;\n\tsize_t histogram_alloc_size;\n\tstruct dm_stat_percpu *stat_percpu[2];\n\tstruct dm_stat_shared stat_shared[0];\n};\n\nstruct dm_stats_last_position;\n\nstruct dm_stats {\n\tstruct mutex mutex;\n\tstruct list_head list;\n\tstruct dm_stats_last_position *last;\n\tbool precise_timestamps;\n};\n\nstruct dm_stats_last_position {\n\tsector_t last_sector;\n\tunsigned int last_rw;\n};\n\nstruct dm_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mapped_device *, char *);\n\tssize_t (*store)(struct mapped_device *, const char *, size_t);\n};\n\nstruct target_type;\n\nstruct dm_table {\n\tstruct mapped_device *md;\n\tenum dm_queue_mode type;\n\tunsigned int depth;\n\tunsigned int counts[16];\n\tsector_t *index[16];\n\tunsigned int num_targets;\n\tunsigned int num_allocated;\n\tsector_t *highs;\n\tstruct dm_target *targets;\n\tstruct target_type *immutable_target_type;\n\tbool integrity_supported: 1;\n\tbool singleton: 1;\n\tbool flush_bypasses_map: 1;\n\tblk_mode_t mode;\n\tstruct list_head devices;\n\tstruct rw_semaphore devices_lock;\n\tvoid (*event_fn)(void *);\n\tvoid *event_context;\n\tstruct dm_md_mempools *mempools;\n};\n\nstruct dm_target {\n\tstruct dm_table *table;\n\tstruct target_type *type;\n\tsector_t begin;\n\tsector_t len;\n\tuint32_t max_io_len;\n\tunsigned int num_flush_bios;\n\tunsigned int num_discard_bios;\n\tunsigned int num_secure_erase_bios;\n\tunsigned int num_write_zeroes_bios;\n\tunsigned int per_io_data_size;\n\tvoid *private;\n\tchar *error;\n\tbool flush_supported: 1;\n\tbool discards_supported: 1;\n\tbool zone_reset_all_supported: 1;\n\tbool max_discard_granularity: 1;\n\tbool limit_swap_bios: 1;\n\tbool emulate_zone_append: 1;\n\tbool accounts_remapped_io: 1;\n\tbool needs_bio_set_dev: 1;\n\tbool flush_bypasses_map: 1;\n\tbool mempool_needs_integrity: 1;\n};\n\nstruct dm_target_deps {\n\t__u32 count;\n\t__u32 padding;\n\t__u64 dev[0];\n};\n\nstruct dm_target_msg {\n\t__u64 sector;\n\tchar message[0];\n};\n\nstruct dm_target_spec {\n\t__u64 sector_start;\n\t__u64 length;\n\t__s32 status;\n\t__u32 next;\n\tchar target_type[16];\n};\n\nstruct dm_target_versions {\n\t__u32 next;\n\t__u32 version[3];\n\tchar name[0];\n};\n\nstruct kobj_uevent_env {\n\tchar *argv[3];\n\tchar *envp[64];\n\tint envp_idx;\n\tchar buf[2048];\n\tint buflen;\n};\n\nstruct dm_uevent {\n\tstruct mapped_device *md;\n\tenum kobject_action action;\n\tstruct kobj_uevent_env ku_env;\n\tstruct list_head elist;\n\tchar name[128];\n\tchar uuid[129];\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dmaengine_result;\n\ntypedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *);\n\nstruct dma_chan;\n\nstruct dmaengine_unmap_data;\n\nstruct dma_descriptor_metadata_ops;\n\nstruct dma_async_tx_descriptor {\n\tdma_cookie_t cookie;\n\tenum dma_ctrl_flags flags;\n\tdma_addr_t phys;\n\tstruct dma_chan *chan;\n\tdma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);\n\tint (*desc_free)(struct dma_async_tx_descriptor *);\n\tdma_async_tx_callback callback;\n\tdma_async_tx_callback_result callback_result;\n\tvoid *callback_param;\n\tstruct dmaengine_unmap_data *unmap;\n\tenum dma_desc_metadata_mode desc_metadata_mode;\n\tstruct dma_descriptor_metadata_ops *metadata_ops;\n};\n\nstruct dma_block {\n\tstruct dma_block *next_block;\n\tdma_addr_t dma;\n};\n\nstruct iosys_map {\n\tunion {\n\t\tvoid *vaddr_iomem;\n\t\tvoid *vaddr;\n\t};\n\tbool is_iomem;\n};\n\nstruct dma_buf_poll_cb_t {\n\tstruct dma_fence_cb cb;\n\twait_queue_head_t *poll;\n\t__poll_t active;\n};\n\nstruct dma_buf_ops;\n\nstruct dma_resv;\n\nstruct dma_buf {\n\tsize_t size;\n\tstruct file *file;\n\tstruct list_head attachments;\n\tconst struct dma_buf_ops *ops;\n\tunsigned int vmapping_counter;\n\tstruct iosys_map vmap_ptr;\n\tconst char *exp_name;\n\tconst char *name;\n\tspinlock_t name_lock;\n\tstruct module *owner;\n\tstruct list_head list_node;\n\tvoid *priv;\n\tstruct dma_resv *resv;\n\twait_queue_head_t poll;\n\tstruct dma_buf_poll_cb_t cb_in;\n\tstruct dma_buf_poll_cb_t cb_out;\n};\n\nstruct dma_buf_attachment;\n\nstruct dma_buf_attach_ops {\n\tbool allow_peer2peer;\n\tvoid (*move_notify)(struct dma_buf_attachment *);\n};\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tbool peer2peer;\n\tconst struct dma_buf_attach_ops *importer_ops;\n\tvoid *importer_priv;\n\tvoid *priv;\n};\n\nstruct dma_buf_export_info {\n\tconst char *exp_name;\n\tstruct module *owner;\n\tconst struct dma_buf_ops *ops;\n\tsize_t size;\n\tint flags;\n\tstruct dma_resv *resv;\n\tvoid *priv;\n};\n\nstruct sg_table;\n\nstruct dma_buf_ops {\n\tint (*attach)(struct dma_buf *, struct dma_buf_attachment *);\n\tvoid (*detach)(struct dma_buf *, struct dma_buf_attachment *);\n\tint (*pin)(struct dma_buf_attachment *);\n\tvoid (*unpin)(struct dma_buf_attachment *);\n\tstruct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);\n\tvoid (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);\n\tvoid (*release)(struct dma_buf *);\n\tint (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);\n\tint (*mmap)(struct dma_buf *, struct vm_area_struct *);\n\tint (*vmap)(struct dma_buf *, struct iosys_map *);\n\tvoid (*vunmap)(struct dma_buf *, struct iosys_map *);\n};\n\nstruct dma_buf_sync {\n\t__u64 flags;\n};\n\nstruct dma_device;\n\nstruct dma_chan_dev;\n\nstruct dma_chan_percpu;\n\nstruct dma_router;\n\nstruct dma_chan {\n\tstruct dma_device *device;\n\tstruct device *slave;\n\tdma_cookie_t cookie;\n\tdma_cookie_t completed_cookie;\n\tint chan_id;\n\tstruct dma_chan_dev *dev;\n\tconst char *name;\n\tchar *dbg_client_name;\n\tstruct list_head device_node;\n\tstruct dma_chan_percpu *local;\n\tint client_count;\n\tint table_count;\n\tstruct dma_router *router;\n\tvoid *route_data;\n\tvoid *private;\n};\n\nstruct dma_chan_dev {\n\tstruct dma_chan *chan;\n\tstruct device device;\n\tint dev_id;\n\tbool chan_dma_dev;\n};\n\nstruct dma_chan_percpu {\n\tlong unsigned int memcpy_count;\n\tlong unsigned int bytes_transferred;\n};\n\nstruct dma_coherent_mem {\n\tvoid *virt_base;\n\tdma_addr_t device_base;\n\tlong unsigned int pfn_base;\n\tint size;\n\tlong unsigned int *bitmap;\n\tspinlock_t spinlock;\n\tbool use_dev_dma_pfn_offset;\n};\n\nstruct dma_descriptor_metadata_ops {\n\tint (*attach)(struct dma_async_tx_descriptor *, void *, size_t);\n\tvoid * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *);\n\tint (*set_len)(struct dma_async_tx_descriptor *, size_t);\n};\n\ntypedef bool (*dma_filter_fn)(struct dma_chan *, void *);\n\nstruct dma_slave_map;\n\nstruct dma_filter {\n\tdma_filter_fn fn;\n\tint mapcnt;\n\tconst struct dma_slave_map *map;\n};\n\nstruct dma_vec;\n\nstruct dma_interleaved_template;\n\nstruct dma_slave_caps;\n\nstruct dma_slave_config;\n\nstruct dma_tx_state;\n\nstruct dma_device {\n\tstruct kref ref;\n\tunsigned int chancnt;\n\tunsigned int privatecnt;\n\tstruct list_head channels;\n\tstruct list_head global_node;\n\tstruct dma_filter filter;\n\tdma_cap_mask_t cap_mask;\n\tenum dma_desc_metadata_mode desc_metadata_modes;\n\tshort unsigned int max_xor;\n\tshort unsigned int max_pq;\n\tenum dmaengine_alignment copy_align;\n\tenum dmaengine_alignment xor_align;\n\tenum dmaengine_alignment pq_align;\n\tenum dmaengine_alignment fill_align;\n\tint dev_id;\n\tstruct device *dev;\n\tstruct module *owner;\n\tstruct ida chan_ida;\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool descriptor_reuse;\n\tenum dma_residue_granularity residue_granularity;\n\tint (*device_alloc_chan_resources)(struct dma_chan *);\n\tint (*device_router_config)(struct dma_chan *);\n\tvoid (*device_free_chan_resources)(struct dma_chan *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_peripheral_dma_vec)(struct dma_chan *, const struct dma_vec *, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int);\n\tstruct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int);\n\tvoid (*device_caps)(struct dma_chan *, struct dma_slave_caps *);\n\tint (*device_config)(struct dma_chan *, struct dma_slave_config *);\n\tint (*device_pause)(struct dma_chan *);\n\tint (*device_resume)(struct dma_chan *);\n\tint (*device_terminate_all)(struct dma_chan *);\n\tvoid (*device_synchronize)(struct dma_chan *);\n\tenum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *);\n\tvoid (*device_issue_pending)(struct dma_chan *);\n\tvoid (*device_release)(struct dma_device *);\n\tvoid (*dbg_summary_show)(struct seq_file *, struct dma_device *);\n\tstruct dentry *dbg_dev_root;\n};\n\nstruct dma_devres {\n\tsize_t size;\n\tvoid *vaddr;\n\tdma_addr_t dma_handle;\n\tlong unsigned int attrs;\n};\n\nstruct dma_fence_ops;\n\nstruct dma_fence {\n\tspinlock_t *lock;\n\tconst struct dma_fence_ops *ops;\n\tunion {\n\t\tstruct list_head cb_list;\n\t\tktime_t timestamp;\n\t\tstruct callback_head rcu;\n\t};\n\tu64 context;\n\tu64 seqno;\n\tlong unsigned int flags;\n\tstruct kref refcount;\n\tint error;\n};\n\nstruct dma_fence_array;\n\nstruct dma_fence_array_cb {\n\tstruct dma_fence_cb cb;\n\tstruct dma_fence_array *array;\n};\n\nstruct dma_fence_array {\n\tstruct dma_fence base;\n\tspinlock_t lock;\n\tunsigned int num_fences;\n\tatomic_t num_pending;\n\tstruct dma_fence **fences;\n\tstruct irq_work work;\n\tstruct dma_fence_array_cb callbacks[0];\n};\n\nstruct dma_fence_chain {\n\tstruct dma_fence base;\n\tstruct dma_fence *prev;\n\tu64 prev_seqno;\n\tstruct dma_fence *fence;\n\tunion {\n\t\tstruct dma_fence_cb cb;\n\t\tstruct irq_work work;\n\t};\n\tspinlock_t lock;\n};\n\nstruct dma_fence_ops {\n\tconst char * (*get_driver_name)(struct dma_fence *);\n\tconst char * (*get_timeline_name)(struct dma_fence *);\n\tbool (*enable_signaling)(struct dma_fence *);\n\tbool (*signaled)(struct dma_fence *);\n\tlong int (*wait)(struct dma_fence *, bool, long int);\n\tvoid (*release)(struct dma_fence *);\n\tvoid (*set_deadline)(struct dma_fence *, ktime_t);\n};\n\nstruct dma_fence_unwrap {\n\tstruct dma_fence *chain;\n\tstruct dma_fence *array;\n\tunsigned int index;\n};\n\nstruct dma_interleaved_template {\n\tdma_addr_t src_start;\n\tdma_addr_t dst_start;\n\tenum dma_transfer_direction dir;\n\tbool src_inc;\n\tbool dst_inc;\n\tbool src_sgl;\n\tbool dst_sgl;\n\tsize_t numf;\n\tsize_t frame_size;\n\tstruct data_chunk sgl[0];\n};\n\nstruct dma_iova_state {\n\tdma_addr_t addr;\n\tu64 __size;\n};\n\nstruct dma_map_ops {\n\tvoid * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);\n\tvoid (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);\n\tstruct page * (*alloc_pages_op)(struct device *, size_t, dma_addr_t *, enum dma_data_direction, gfp_t);\n\tvoid (*free_pages)(struct device *, size_t, struct page *, dma_addr_t, enum dma_data_direction);\n\tint (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);\n\tint (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);\n\tdma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tint (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\tdma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\tvoid (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\tvoid (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);\n\tvoid (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);\n\tint (*dma_supported)(struct device *, u64);\n\tu64 (*get_required_mask)(struct device *);\n\tsize_t (*max_mapping_size)(struct device *);\n\tsize_t (*opt_mapping_size)(void);\n\tlong unsigned int (*get_merge_boundary)(struct device *);\n};\n\nstruct dma_page {\n\tstruct list_head page_list;\n\tvoid *vaddr;\n\tdma_addr_t dma;\n};\n\nstruct dma_pool {\n\tstruct list_head page_list;\n\tspinlock_t lock;\n\tstruct dma_block *next_block;\n\tsize_t nr_blocks;\n\tsize_t nr_active;\n\tsize_t nr_pages;\n\tstruct device *dev;\n\tunsigned int size;\n\tunsigned int allocation;\n\tunsigned int boundary;\n\tint node;\n\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_class;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\n\tstruct ww_class *ww_class;\n};\n\nstruct dma_resv_list;\n\nstruct dma_resv {\n\tstruct ww_mutex lock;\n\tstruct dma_resv_list *fences;\n};\n\nstruct dma_resv_iter {\n\tstruct dma_resv *obj;\n\tenum dma_resv_usage usage;\n\tstruct dma_fence *fence;\n\tenum dma_resv_usage fence_usage;\n\tunsigned int index;\n\tstruct dma_resv_list *fences;\n\tunsigned int num_fences;\n\tbool is_restarted;\n};\n\nstruct dma_resv_list {\n\tstruct callback_head rcu;\n\tu32 num_fences;\n\tu32 max_fences;\n\tstruct dma_fence *table[0];\n};\n\nstruct dma_router {\n\tstruct device *dev;\n\tvoid (*route_free)(struct device *, void *);\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct dma_sgt_handle {\n\tstruct sg_table sgt;\n\tstruct page **pages;\n};\n\nstruct dma_slave_caps {\n\tu32 src_addr_widths;\n\tu32 dst_addr_widths;\n\tu32 directions;\n\tu32 min_burst;\n\tu32 max_burst;\n\tu32 max_sg_burst;\n\tbool cmd_pause;\n\tbool cmd_resume;\n\tbool cmd_terminate;\n\tenum dma_residue_granularity residue_granularity;\n\tbool descriptor_reuse;\n};\n\nstruct dma_slave_config {\n\tenum dma_transfer_direction direction;\n\tphys_addr_t src_addr;\n\tphys_addr_t dst_addr;\n\tenum dma_slave_buswidth src_addr_width;\n\tenum dma_slave_buswidth dst_addr_width;\n\tu32 src_maxburst;\n\tu32 dst_maxburst;\n\tu32 src_port_window_size;\n\tu32 dst_port_window_size;\n\tbool device_fc;\n\tvoid *peripheral_config;\n\tsize_t peripheral_size;\n};\n\nstruct dma_slave_map {\n\tconst char *devname;\n\tconst char *slave;\n\tvoid *param;\n};\n\nstruct dma_tx_state {\n\tdma_cookie_t last;\n\tdma_cookie_t used;\n\tu32 residue;\n\tu32 in_flight_bytes;\n};\n\nstruct dma_vec {\n\tdma_addr_t addr;\n\tsize_t len;\n};\n\nstruct dmabuf_cmsg {\n\t__u64 frag_offset;\n\t__u32 frag_size;\n\t__u32 frag_token;\n\t__u32 dmabuf_id;\n\t__u32 flags;\n};\n\nstruct net_iov;\n\nstruct net_iov_area {\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tlong unsigned int base_virtual;\n};\n\nstruct net_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tstruct net_iov_area area;\n\tstruct net_devmem_dmabuf_binding *binding;\n\tdma_addr_t base_dma_addr;\n};\n\nstruct dmabuf_token {\n\t__u32 token_start;\n\t__u32 token_count;\n};\n\nstruct dmaengine_result {\n\tenum dmaengine_tx_result result;\n\tu32 residue;\n};\n\nstruct dmaengine_unmap_data {\n\tu8 map_cnt;\n\tu8 to_cnt;\n\tu8 from_cnt;\n\tu8 bidi_cnt;\n\tstruct device *dev;\n\tstruct kref kref;\n\tsize_t len;\n\tdma_addr_t addr[0];\n};\n\nstruct dmi_strmatch {\n\tunsigned char slot: 7;\n\tunsigned char exact_match: 1;\n\tchar substr[79];\n};\n\nstruct dmi_system_id {\n\tint (*callback)(const struct dmi_system_id *);\n\tconst char *ident;\n\tstruct dmi_strmatch matches[4];\n\tvoid *driver_data;\n};\n\nstruct dnotify_struct;\n\nstruct dnotify_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tstruct dnotify_struct *dn;\n};\n\ntypedef void *fl_owner_t;\n\nstruct dnotify_struct {\n\tstruct dnotify_struct *dn_next;\n\t__u32 dn_mask;\n\tint dn_fd;\n\tstruct file *dn_filp;\n\tfl_owner_t dn_owner;\n};\n\nstruct dns_payload_header {\n\t__u8 zero;\n\t__u8 content;\n\t__u8 version;\n};\n\nstruct dns_server_list_v1_header {\n\tstruct dns_payload_header hdr;\n\t__u8 source;\n\t__u8 status;\n\t__u8 nr_servers;\n};\n\nstruct do_proc_dointvec_minmax_conv_param {\n\tint *min;\n\tint *max;\n};\n\nstruct do_proc_douintvec_minmax_conv_param {\n\tunsigned int *min;\n\tunsigned int *max;\n};\n\nstruct double_list {\n\tstruct list_head *top;\n\tstruct list_head *bottom;\n};\n\nstruct dpages {\n\tvoid (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);\n\tvoid (*next_page)(struct dpages *);\n\tunion {\n\t\tunsigned int context_u;\n\t\tstruct bvec_iter context_bi;\n\t};\n\tvoid *context_ptr;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n};\n\nstruct dql {\n\tunsigned int num_queued;\n\tunsigned int adj_limit;\n\tunsigned int last_obj_cnt;\n\tshort unsigned int stall_thrs;\n\tlong unsigned int history_head;\n\tlong unsigned int history[4];\n\tlong: 64;\n\tunsigned int limit;\n\tunsigned int num_completed;\n\tunsigned int prev_ovlimit;\n\tunsigned int prev_num_queued;\n\tunsigned int prev_last_obj_cnt;\n\tunsigned int lowest_slack;\n\tlong unsigned int slack_start_time;\n\tunsigned int max_limit;\n\tunsigned int min_limit;\n\tunsigned int slack_hold_time;\n\tshort unsigned int stall_max;\n\tlong unsigned int last_reap;\n\tlong unsigned int stall_cnt;\n};\n\nstruct kqid {\n\tunion {\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t\tkprojid_t projid;\n\t};\n\tenum quota_type type;\n};\n\nstruct mem_dqblk {\n\tqsize_t dqb_bhardlimit;\n\tqsize_t dqb_bsoftlimit;\n\tqsize_t dqb_curspace;\n\tqsize_t dqb_rsvspace;\n\tqsize_t dqb_ihardlimit;\n\tqsize_t dqb_isoftlimit;\n\tqsize_t dqb_curinodes;\n\ttime64_t dqb_btime;\n\ttime64_t dqb_itime;\n};\n\nstruct dquot {\n\tstruct hlist_node dq_hash;\n\tstruct list_head dq_inuse;\n\tstruct list_head dq_free;\n\tstruct list_head dq_dirty;\n\tstruct mutex dq_lock;\n\tspinlock_t dq_dqb_lock;\n\tatomic_t dq_count;\n\tstruct super_block *dq_sb;\n\tstruct kqid dq_id;\n\tloff_t dq_off;\n\tlong unsigned int dq_flags;\n\tstruct mem_dqblk dq_dqb;\n};\n\nstruct dquot_operations {\n\tint (*write_dquot)(struct dquot *);\n\tstruct dquot * (*alloc_dquot)(struct super_block *, int);\n\tvoid (*destroy_dquot)(struct dquot *);\n\tint (*acquire_dquot)(struct dquot *);\n\tint (*release_dquot)(struct dquot *);\n\tint (*mark_dirty)(struct dquot *);\n\tint (*write_info)(struct super_block *, int);\n\tqsize_t * (*get_reserved_space)(struct inode *);\n\tint (*get_projid)(struct inode *, kprojid_t *);\n\tint (*get_inode_usage)(struct inode *, qsize_t *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct driver_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct device_driver *, char *);\n\tssize_t (*store)(struct device_driver *, const char *, size_t);\n};\n\nstruct module_kobject;\n\nstruct driver_private {\n\tstruct kobject kobj;\n\tstruct klist klist_devices;\n\tstruct klist_node knode_bus;\n\tstruct module_kobject *mkobj;\n\tstruct device_driver *driver;\n};\n\nstruct drop_reason_list {\n\tconst char * const *reasons;\n\tsize_t n_reasons;\n};\n\nstruct pci_driver;\n\nstruct pci_dev;\n\nstruct pci_device_id;\n\nstruct drv_dev_and_id {\n\tstruct pci_driver *drv;\n\tstruct pci_dev *dev;\n\tconst struct pci_device_id *id;\n};\n\nstruct dst_cache_pcpu;\n\nstruct dst_cache {\n\tstruct dst_cache_pcpu *cache;\n\tlong unsigned int reset_ts;\n};\n\nstruct in_addr {\n\t__be32 s_addr;\n};\n\nstruct dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\n\tlocal_lock_t bh_lock;\n\tu32 cookie;\n\tunion {\n\t\tstruct in_addr in_saddr;\n\t\tstruct in6_addr in6_saddr;\n\t};\n};\n\nstruct dst_ops;\n\nstruct xfrm_state;\n\nstruct uncached_list;\n\nstruct lwtunnel_state;\n\nstruct dst_entry {\n\tunion {\n\t\tstruct net_device *dev;\n\t\tstruct net_device *dev_rcu;\n\t};\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tstruct xfrm_state *xfrm;\n\tint (*input)(struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tshort unsigned int flags;\n\tshort int obsolete;\n\tshort unsigned int header_len;\n\tshort unsigned int trailer_len;\n\trcuref_t __rcuref;\n\tint __use;\n\tlong unsigned int lastuse;\n\tstruct callback_head callback_head;\n\tshort int error;\n\tshort int __pad;\n\t__u32 tclassid;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head rt_uncached;\n\tstruct uncached_list *rt_uncached_list;\n\tstruct lwtunnel_state *lwtstate;\n};\n\nstruct dst_metrics {\n\tu32 metrics[17];\n\trefcount_t refcnt;\n};\n\nstruct neighbour;\n\nstruct dst_ops {\n\tshort unsigned int family;\n\tunsigned int gc_thresh;\n\tvoid (*gc)(struct dst_ops *);\n\tstruct dst_entry * (*check)(struct dst_entry *, __u32);\n\tunsigned int (*default_advmss)(const struct dst_entry *);\n\tunsigned int (*mtu)(const struct dst_entry *);\n\tu32 * (*cow_metrics)(struct dst_entry *, long unsigned int);\n\tvoid (*destroy)(struct dst_entry *);\n\tvoid (*ifdown)(struct dst_entry *, struct net_device *);\n\tvoid (*negative_advice)(struct sock *, struct dst_entry *);\n\tvoid (*link_failure)(struct sk_buff *);\n\tvoid (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);\n\tvoid (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);\n\tint (*local_out)(struct net *, struct sock *, struct sk_buff *);\n\tstruct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);\n\tvoid (*confirm_neigh)(const struct dst_entry *, const void *);\n\tstruct kmem_cache *kmem_cachep;\n\tstruct percpu_counter pcpuc_entries;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct dump_stack_ctx {\n\tstruct bpf_stream_stage *ss;\n\tint err;\n};\n\nstruct dx_countlimit {\n\t__le16 limit;\n\t__le16 count;\n};\n\nstruct dx_entry {\n\t__le32 hash;\n\t__le32 block;\n};\n\nstruct dx_frame {\n\tstruct buffer_head *bh;\n\tstruct dx_entry *entries;\n\tstruct dx_entry *at;\n};\n\nstruct dx_hash_info {\n\tu32 hash;\n\tu32 minor_hash;\n\tint hash_version;\n\tu32 *seed;\n};\n\nstruct dx_map_entry {\n\tu32 hash;\n\tu16 offs;\n\tu16 size;\n};\n\nstruct fake_dirent {\n\t__le32 inode;\n\t__le16 rec_len;\n\tu8 name_len;\n\tu8 file_type;\n};\n\nstruct dx_node {\n\tstruct fake_dirent fake;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_root_info {\n\t__le32 reserved_zero;\n\tu8 hash_version;\n\tu8 info_length;\n\tu8 indirect_levels;\n\tu8 unused_flags;\n};\n\nstruct dx_root {\n\tstruct fake_dirent dot;\n\tchar dot_name[4];\n\tstruct fake_dirent dotdot;\n\tchar dotdot_name[4];\n\tstruct dx_root_info info;\n\tstruct dx_entry entries[0];\n};\n\nstruct dx_tail {\n\tu32 dt_reserved;\n\t__le32 dt_checksum;\n};\n\nstruct dyn_arch_ftrace {};\n\nstruct dyn_event_operations;\n\nstruct dyn_event {\n\tstruct list_head list;\n\tstruct dyn_event_operations *ops;\n};\n\nstruct dyn_event_operations {\n\tstruct list_head list;\n\tint (*create)(const char *);\n\tint (*show)(struct seq_file *, struct dyn_event *);\n\tbool (*is_busy)(struct dyn_event *);\n\tint (*free)(struct dyn_event *);\n\tbool (*match)(const char *, const char *, int, const char **, struct dyn_event *);\n};\n\nstruct dyn_ftrace {\n\tlong unsigned int ip;\n\tlong unsigned int flags;\n\tstruct dyn_arch_ftrace arch;\n};\n\nstruct dynevent_arg {\n\tconst char *str;\n\tchar separator;\n};\n\nstruct dynevent_arg_pair {\n\tconst char *lhs;\n\tconst char *rhs;\n\tchar operator;\n\tchar separator;\n};\n\nstruct seq_buf {\n\tchar *buffer;\n\tsize_t size;\n\tsize_t len;\n};\n\nstruct dynevent_cmd;\n\ntypedef int (*dynevent_create_fn_t)(struct dynevent_cmd *);\n\nstruct dynevent_cmd {\n\tstruct seq_buf seq;\n\tconst char *event_name;\n\tunsigned int n_fields;\n\tenum dynevent_type type;\n\tdynevent_create_fn_t run_command;\n\tvoid *private_data;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct uart_icount {\n\t__u32 cts;\n\t__u32 dsr;\n\t__u32 rng;\n\t__u32 dcd;\n\t__u32 rx;\n\t__u32 tx;\n\t__u32 frame;\n\t__u32 overrun;\n\t__u32 parity;\n\t__u32 brk;\n\t__u32 buf_overrun;\n};\n\nstruct serial_rs485 {\n\t__u32 flags;\n\t__u32 delay_rts_before_send;\n\t__u32 delay_rts_after_send;\n\tunion {\n\t\t__u32 padding[5];\n\t\tstruct {\n\t\t\t__u8 addr_recv;\n\t\t\t__u8 addr_dest;\n\t\t\t__u8 padding0[2];\n\t\t\t__u32 padding1[4];\n\t\t};\n\t};\n};\n\nstruct serial_iso7816 {\n\t__u32 flags;\n\t__u32 tg;\n\t__u32 sc_fi;\n\t__u32 sc_di;\n\t__u32 clk;\n\t__u32 reserved[5];\n};\n\nstruct ktermios;\n\nstruct uart_state;\n\nstruct uart_ops;\n\nstruct serial_port_device;\n\nstruct uart_port {\n\tspinlock_t lock;\n\tlong unsigned int iobase;\n\tunsigned char *membase;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);\n\tvoid (*set_divisor)(struct uart_port *, unsigned int, unsigned int, unsigned int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tint (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);\n\tunsigned int ctrl_id;\n\tunsigned int port_id;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tunsigned int uartclk;\n\tunsigned int fifosize;\n\tunsigned char x_char;\n\tunsigned char regshift;\n\tunsigned char quirks;\n\tenum uart_iotype iotype;\n\tunsigned int read_status_mask;\n\tunsigned int ignore_status_mask;\n\tstruct uart_state *state;\n\tstruct uart_icount icount;\n\tstruct console *cons;\n\tupf_t flags;\n\tupstat_t status;\n\tbool hw_stopped;\n\tunsigned int mctrl;\n\tunsigned int frame_time;\n\tunsigned int type;\n\tconst struct uart_ops *ops;\n\tunsigned int custom_divisor;\n\tunsigned int line;\n\tunsigned int minor;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tstruct device *dev;\n\tstruct serial_port_device *port_dev;\n\tlong unsigned int sysrq;\n\tu8 sysrq_ch;\n\tunsigned char has_sysrq;\n\tunsigned char sysrq_seq;\n\tunsigned char hub6;\n\tunsigned char suspended;\n\tunsigned char console_reinit;\n\tconst char *name;\n\tstruct attribute_group *attr_group;\n\tconst struct attribute_group **tty_groups;\n\tstruct serial_rs485 rs485;\n\tstruct serial_rs485 rs485_supported;\n\tstruct gpio_desc *rs485_term_gpio;\n\tstruct gpio_desc *rs485_rx_during_tx_gpio;\n\tstruct serial_iso7816 iso7816;\n\tvoid *private_data;\n};\n\nstruct earlycon_device {\n\tstruct console *con;\n\tstruct uart_port port;\n\tchar options[32];\n\tunsigned int baud;\n};\n\nstruct earlycon_id {\n\tchar name[15];\n\tchar name_term;\n\tchar compatible[128];\n\tint (*setup)(struct earlycon_device *, const char *);\n};\n\nstruct ebitmap_node {\n\tstruct ebitmap_node *next;\n\tlong unsigned int maps[6];\n\tu32 startbit;\n};\n\nstruct td;\n\nstruct ed {\n\t__hc32 hwINFO;\n\t__hc32 hwTailP;\n\t__hc32 hwHeadP;\n\t__hc32 hwNextED;\n\tdma_addr_t dma;\n\tstruct td *dummy;\n\tstruct ed *ed_next;\n\tstruct ed *ed_prev;\n\tstruct list_head td_list;\n\tstruct list_head in_use_list;\n\tu8 state;\n\tu8 type;\n\tu8 branch;\n\tu16 interval;\n\tu16 load;\n\tu16 last_iso;\n\tu16 tick;\n\tunsigned int takeback_wdh_cnt;\n\tstruct td *pending_td;\n\tlong: 64;\n};\n\nstruct eee_config {\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_enabled;\n};\n\nstruct ethtool_keee {\n\tlong unsigned int supported[2];\n\tlong unsigned int advertised[2];\n\tlong unsigned int lp_advertised[2];\n\tu32 tx_lpi_timer;\n\tbool tx_lpi_enabled;\n\tbool eee_active;\n\tbool eee_enabled;\n};\n\nstruct eee_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_keee eee;\n};\n\nstruct eeprom_93cx6 {\n\tvoid *data;\n\tvoid (*register_read)(struct eeprom_93cx6 *);\n\tvoid (*register_write)(struct eeprom_93cx6 *);\n\tint width;\n\tunsigned int quirks;\n\tchar drive_data;\n\tchar reg_data_in;\n\tchar reg_data_out;\n\tchar reg_data_clock;\n\tchar reg_chip_select;\n};\n\nstruct eeprom_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 length;\n\tu8 *data;\n};\n\nstruct ethnl_req_info {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu32 flags;\n\tu32 phy_index;\n};\n\nstruct eeprom_req_info {\n\tstruct ethnl_req_info base;\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n};\n\nstruct ehci_caps {\n\tu32 hc_capbase;\n\tu32 hcs_params;\n\tu32 hcc_params;\n\tu8 portroute[8];\n};\n\nstruct ehci_dbg_port {\n\tu32 control;\n\tu32 pids;\n\tu32 data03;\n\tu32 data47;\n\tu32 address;\n};\n\nstruct usb_hcd;\n\nstruct ehci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n};\n\nstruct ehci_qh;\n\nstruct ehci_itd;\n\nstruct ehci_sitd;\n\nstruct ehci_fstn;\n\nunion ehci_shadow {\n\tstruct ehci_qh *qh;\n\tstruct ehci_itd *itd;\n\tstruct ehci_sitd *sitd;\n\tstruct ehci_fstn *fstn;\n\t__le32 *hw_next;\n\tvoid *ptr;\n};\n\nstruct ehci_fstn {\n\t__le32 hw_next;\n\t__le32 hw_prev;\n\tdma_addr_t fstn_dma;\n\tunion ehci_shadow fstn_next;\n\tlong: 64;\n};\n\nstruct ehci_regs;\n\nstruct ehci_hcd {\n\tenum ehci_hrtimer_event next_hrtimer_event;\n\tunsigned int enabled_hrtimer_events;\n\tktime_t hr_timeouts[12];\n\tstruct hrtimer hrtimer;\n\tint PSS_poll_count;\n\tint ASS_poll_count;\n\tint died_poll_count;\n\tstruct ehci_caps *caps;\n\tstruct ehci_regs *regs;\n\tstruct ehci_dbg_port *debug;\n\t__u32 hcs_params;\n\tspinlock_t lock;\n\tenum ehci_rh_state rh_state;\n\tbool scanning: 1;\n\tbool need_rescan: 1;\n\tbool intr_unlinking: 1;\n\tbool iaa_in_progress: 1;\n\tbool async_unlinking: 1;\n\tbool shutdown: 1;\n\tstruct ehci_qh *qh_scan_next;\n\tstruct ehci_qh *async;\n\tstruct ehci_qh *dummy;\n\tstruct list_head async_unlink;\n\tstruct list_head async_idle;\n\tunsigned int async_unlink_cycle;\n\tunsigned int async_count;\n\t__le32 old_current;\n\t__le32 old_token;\n\tunsigned int periodic_size;\n\t__le32 *periodic;\n\tdma_addr_t periodic_dma;\n\tstruct list_head intr_qh_list;\n\tunsigned int i_thresh;\n\tunion ehci_shadow *pshadow;\n\tstruct list_head intr_unlink_wait;\n\tstruct list_head intr_unlink;\n\tunsigned int intr_unlink_wait_cycle;\n\tunsigned int intr_unlink_cycle;\n\tunsigned int now_frame;\n\tunsigned int last_iso_frame;\n\tunsigned int intr_count;\n\tunsigned int isoc_count;\n\tunsigned int periodic_count;\n\tunsigned int uframe_periodic_max;\n\tstruct list_head cached_itd_list;\n\tstruct ehci_itd *last_itd_to_free;\n\tstruct list_head cached_sitd_list;\n\tstruct ehci_sitd *last_sitd_to_free;\n\tlong unsigned int reset_done[15];\n\tlong unsigned int bus_suspended;\n\tlong unsigned int companion_ports;\n\tlong unsigned int owned_ports;\n\tlong unsigned int port_c_suspend;\n\tlong unsigned int suspended_ports;\n\tlong unsigned int resuming_ports;\n\tstruct dma_pool *qh_pool;\n\tstruct dma_pool *qtd_pool;\n\tstruct dma_pool *itd_pool;\n\tstruct dma_pool *sitd_pool;\n\tunsigned int random_frame;\n\tlong unsigned int next_statechange;\n\tktime_t last_periodic_enable;\n\tu32 command;\n\tunsigned int no_selective_suspend: 1;\n\tunsigned int has_fsl_port_bug: 1;\n\tunsigned int has_fsl_hs_errata: 1;\n\tunsigned int has_fsl_susp_errata: 1;\n\tunsigned int has_ci_pec_bug: 1;\n\tunsigned int big_endian_mmio: 1;\n\tunsigned int big_endian_desc: 1;\n\tunsigned int big_endian_capbase: 1;\n\tunsigned int has_amcc_usb23: 1;\n\tunsigned int need_io_watchdog: 1;\n\tunsigned int amd_pll_fix: 1;\n\tunsigned int use_dummy_qh: 1;\n\tunsigned int has_synopsys_hc_bug: 1;\n\tunsigned int frame_index_bug: 1;\n\tunsigned int need_oc_pp_cycle: 1;\n\tunsigned int imx28_write_fix: 1;\n\tunsigned int spurious_oc: 1;\n\tunsigned int is_aspeed: 1;\n\tunsigned int zx_wakeup_clear_needed: 1;\n\t__le32 *ohci_hcctrl_reg;\n\tunsigned int has_hostpc: 1;\n\tunsigned int has_tdi_phy_lpm: 1;\n\tunsigned int has_ppcd: 1;\n\tu8 sbrn;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong unsigned int priv[0];\n};\n\nstruct ehci_iso_packet {\n\tu64 bufp;\n\t__le32 transaction;\n\tu8 cross;\n\tu32 buf1;\n};\n\nstruct ehci_iso_sched {\n\tstruct list_head td_list;\n\tunsigned int span;\n\tunsigned int first_packet;\n\tstruct ehci_iso_packet packet[0];\n};\n\nstruct usb_host_endpoint;\n\nstruct ehci_per_sched {\n\tstruct usb_device *udev;\n\tstruct usb_host_endpoint *ep;\n\tstruct list_head ps_list;\n\tu16 tt_usecs;\n\tu16 cs_mask;\n\tu16 period;\n\tu16 phase;\n\tu8 bw_phase;\n\tu8 phase_uf;\n\tu8 usecs;\n\tu8 c_usecs;\n\tu8 bw_uperiod;\n\tu8 bw_period;\n};\n\nstruct ehci_qh_hw;\n\nstruct ehci_iso_stream {\n\tstruct ehci_qh_hw *hw;\n\tu8 bEndpointAddress;\n\tu8 highspeed;\n\tstruct list_head td_list;\n\tstruct list_head free_list;\n\tstruct ehci_per_sched ps;\n\tunsigned int next_uframe;\n\t__le32 splits;\n\tu16 uperiod;\n\tu16 maxp;\n\tunsigned int bandwidth;\n\t__le32 buf0;\n\t__le32 buf1;\n\t__le32 buf2;\n\t__le32 address;\n};\n\nstruct ehci_itd {\n\t__le32 hw_next;\n\t__le32 hw_transaction[8];\n\t__le32 hw_bufp[7];\n\t__le32 hw_bufp_hi[7];\n\tdma_addr_t itd_dma;\n\tunion ehci_shadow itd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head itd_list;\n\tunsigned int frame;\n\tunsigned int pg;\n\tunsigned int index[8];\n\tlong: 64;\n};\n\nstruct ehci_qtd;\n\nstruct ehci_qh {\n\tstruct ehci_qh_hw *hw;\n\tdma_addr_t qh_dma;\n\tunion ehci_shadow qh_next;\n\tstruct list_head qtd_list;\n\tstruct list_head intr_node;\n\tstruct ehci_qtd *dummy;\n\tstruct list_head unlink_node;\n\tstruct ehci_per_sched ps;\n\tunsigned int unlink_cycle;\n\tu8 qh_state;\n\tu8 xacterrs;\n\tu8 unlink_reason;\n\tu8 gap_uf;\n\tunsigned int is_out: 1;\n\tunsigned int clearing_tt: 1;\n\tunsigned int dequeue_during_giveback: 1;\n\tunsigned int should_be_inactive: 1;\n};\n\nstruct ehci_qh_hw {\n\t__le32 hw_next;\n\t__le32 hw_info1;\n\t__le32 hw_info2;\n\t__le32 hw_current;\n\t__le32 hw_qtd_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ehci_qtd {\n\t__le32 hw_next;\n\t__le32 hw_alt_next;\n\t__le32 hw_token;\n\t__le32 hw_buf[5];\n\t__le32 hw_buf_hi[5];\n\tdma_addr_t qtd_dma;\n\tstruct list_head qtd_list;\n\tstruct urb *urb;\n\tsize_t length;\n};\n\nstruct ehci_regs {\n\tu32 command;\n\tu32 status;\n\tu32 intr_enable;\n\tu32 frame_index;\n\tu32 segment;\n\tu32 frame_list;\n\tu32 async_next;\n\tu32 reserved1[2];\n\tu32 txfill_tuning;\n\tu32 reserved2[6];\n\tu32 configured_flag;\n\tunion {\n\t\tu32 port_status[15];\n\t\tstruct {\n\t\t\tu32 reserved3[9];\n\t\t\tu32 usbmode;\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tu32 reserved4;\n\t\t\tu32 hostpc[15];\n\t\t};\n\t\tu32 brcm_insnreg[4];\n\t};\n\tu32 reserved5[2];\n\tu32 usbmode_ex;\n};\n\nstruct ehci_sitd {\n\t__le32 hw_next;\n\t__le32 hw_fullspeed_ep;\n\t__le32 hw_uframe;\n\t__le32 hw_results;\n\t__le32 hw_buf[2];\n\t__le32 hw_backpointer;\n\t__le32 hw_buf_hi[2];\n\tdma_addr_t sitd_dma;\n\tunion ehci_shadow sitd_next;\n\tstruct urb *urb;\n\tstruct ehci_iso_stream *stream;\n\tstruct list_head sitd_list;\n\tunsigned int frame;\n\tunsigned int index;\n};\n\nstruct usb_tt;\n\nstruct ehci_tt {\n\tu16 bandwidth[8];\n\tstruct list_head tt_list;\n\tstruct list_head ps_list;\n\tstruct usb_tt *usb_tt;\n\tint tt_port;\n};\n\nstruct elevator_queue;\n\nstruct io_cq;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_queue *);\n\tvoid (*exit_sched)(struct elevator_queue *);\n\tint (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);\n\tvoid (*depth_updated)(struct request_queue *);\n\tbool (*allow_merge)(struct request_queue *, struct request *, struct bio *);\n\tbool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);\n\tint (*request_merge)(struct request_queue *, struct request **, struct bio *);\n\tvoid (*request_merged)(struct request_queue *, struct request *, enum elv_merge);\n\tvoid (*requests_merged)(struct request_queue *, struct request *, struct request *);\n\tvoid (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *);\n\tvoid (*prepare_request)(struct request *);\n\tvoid (*finish_request)(struct request *);\n\tvoid (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t);\n\tstruct request * (*dispatch_request)(struct blk_mq_hw_ctx *);\n\tbool (*has_work)(struct blk_mq_hw_ctx *);\n\tvoid (*completed_request)(struct request *, u64);\n\tvoid (*requeue_request)(struct request *);\n\tstruct request * (*former_request)(struct request_queue *, struct request *);\n\tstruct request * (*next_request)(struct request_queue *, struct request *);\n\tvoid (*init_icq)(struct io_cq *);\n\tvoid (*exit_icq)(struct io_cq *);\n};\n\nstruct elevator_type;\n\nstruct elevator_tags;\n\nstruct elevator_queue {\n\tstruct elevator_type *type;\n\tstruct elevator_tags *et;\n\tvoid *elevator_data;\n\tstruct kobject kobj;\n\tstruct mutex sysfs_lock;\n\tlong unsigned int flags;\n\tstruct hlist_head hash[64];\n};\n\nstruct elevator_tags {\n\tunsigned int nr_hw_queues;\n\tunsigned int nr_requests;\n\tstruct blk_mq_tags *tags[0];\n};\n\nstruct elv_fs_entry;\n\nstruct elevator_type {\n\tstruct kmem_cache *icq_cache;\n\tstruct elevator_mq_ops ops;\n\tsize_t icq_size;\n\tsize_t icq_align;\n\tconst struct elv_fs_entry *elevator_attrs;\n\tconst char *elevator_name;\n\tconst char *elevator_alias;\n\tstruct module *elevator_owner;\n\tconst struct blk_mq_debugfs_attr *queue_debugfs_attrs;\n\tconst struct blk_mq_debugfs_attr *hctx_debugfs_attrs;\n\tchar icq_cache_name[22];\n\tstruct list_head list;\n};\n\nstruct elf32_hdr {\n\tunsigned char e_ident[16];\n\tElf32_Half e_type;\n\tElf32_Half e_machine;\n\tElf32_Word e_version;\n\tElf32_Addr e_entry;\n\tElf32_Off e_phoff;\n\tElf32_Off e_shoff;\n\tElf32_Word e_flags;\n\tElf32_Half e_ehsize;\n\tElf32_Half e_phentsize;\n\tElf32_Half e_phnum;\n\tElf32_Half e_shentsize;\n\tElf32_Half e_shnum;\n\tElf32_Half e_shstrndx;\n};\n\ntypedef struct elf32_hdr Elf32_Ehdr;\n\nstruct elf32_note {\n\tElf32_Word n_namesz;\n\tElf32_Word n_descsz;\n\tElf32_Word n_type;\n};\n\ntypedef struct elf32_note Elf32_Nhdr;\n\nstruct elf32_phdr {\n\tElf32_Word p_type;\n\tElf32_Off p_offset;\n\tElf32_Addr p_vaddr;\n\tElf32_Addr p_paddr;\n\tElf32_Word p_filesz;\n\tElf32_Word p_memsz;\n\tElf32_Word p_flags;\n\tElf32_Word p_align;\n};\n\ntypedef struct elf32_phdr Elf32_Phdr;\n\nstruct elf64_hdr {\n\tunsigned char e_ident[16];\n\tElf64_Half e_type;\n\tElf64_Half e_machine;\n\tElf64_Word e_version;\n\tElf64_Addr e_entry;\n\tElf64_Off e_phoff;\n\tElf64_Off e_shoff;\n\tElf64_Word e_flags;\n\tElf64_Half e_ehsize;\n\tElf64_Half e_phentsize;\n\tElf64_Half e_phnum;\n\tElf64_Half e_shentsize;\n\tElf64_Half e_shnum;\n\tElf64_Half e_shstrndx;\n};\n\ntypedef struct elf64_hdr Elf64_Ehdr;\n\nstruct elf64_note {\n\tElf64_Word n_namesz;\n\tElf64_Word n_descsz;\n\tElf64_Word n_type;\n};\n\ntypedef struct elf64_note Elf64_Nhdr;\n\nstruct elf64_phdr {\n\tElf64_Word p_type;\n\tElf64_Word p_flags;\n\tElf64_Off p_offset;\n\tElf64_Addr p_vaddr;\n\tElf64_Addr p_paddr;\n\tElf64_Xword p_filesz;\n\tElf64_Xword p_memsz;\n\tElf64_Xword p_align;\n};\n\ntypedef struct elf64_phdr Elf64_Phdr;\n\nstruct elf64_rela {\n\tElf64_Addr r_offset;\n\tElf64_Xword r_info;\n\tElf64_Sxword r_addend;\n};\n\ntypedef struct elf64_rela Elf64_Rela;\n\nstruct elf64_shdr {\n\tElf64_Word sh_name;\n\tElf64_Word sh_type;\n\tElf64_Xword sh_flags;\n\tElf64_Addr sh_addr;\n\tElf64_Off sh_offset;\n\tElf64_Xword sh_size;\n\tElf64_Word sh_link;\n\tElf64_Word sh_info;\n\tElf64_Xword sh_addralign;\n\tElf64_Xword sh_entsize;\n};\n\ntypedef struct elf64_shdr Elf64_Shdr;\n\nstruct elf64_sym {\n\tElf64_Word st_name;\n\tunsigned char st_info;\n\tunsigned char st_other;\n\tElf64_Half st_shndx;\n\tElf64_Addr st_value;\n\tElf64_Xword st_size;\n};\n\ntypedef struct elf64_sym Elf64_Sym;\n\nstruct memelfnote {\n\tconst char *name;\n\tint type;\n\tunsigned int datasz;\n\tvoid *data;\n};\n\nstruct siginfo {\n\tunion {\n\t\tstruct {\n\t\t\tint si_signo;\n\t\t\tint si_errno;\n\t\t\tint si_code;\n\t\t\tunion __sifields _sifields;\n\t\t};\n\t\tint _si_pad[32];\n\t};\n};\n\ntypedef struct siginfo siginfo_t;\n\nstruct elf_thread_core_info;\n\nstruct elf_note_info {\n\tstruct elf_thread_core_info *thread;\n\tstruct memelfnote psinfo;\n\tstruct memelfnote signote;\n\tstruct memelfnote auxv;\n\tstruct memelfnote files;\n\tsiginfo_t csigdata;\n\tsize_t size;\n\tint thread_notes;\n};\n\nstruct elf_prpsinfo {\n\tchar pr_state;\n\tchar pr_sname;\n\tchar pr_zomb;\n\tchar pr_nice;\n\tlong unsigned int pr_flag;\n\t__kernel_uid_t pr_uid;\n\t__kernel_gid_t pr_gid;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tchar pr_fname[16];\n\tchar pr_psargs[80];\n};\n\nstruct elf_siginfo {\n\tint si_signo;\n\tint si_code;\n\tint si_errno;\n};\n\nstruct elf_prstatus_common {\n\tstruct elf_siginfo pr_info;\n\tshort int pr_cursig;\n\tlong unsigned int pr_sigpend;\n\tlong unsigned int pr_sighold;\n\tpid_t pr_pid;\n\tpid_t pr_ppid;\n\tpid_t pr_pgrp;\n\tpid_t pr_sid;\n\tstruct __kernel_old_timeval pr_utime;\n\tstruct __kernel_old_timeval pr_stime;\n\tstruct __kernel_old_timeval pr_cutime;\n\tstruct __kernel_old_timeval pr_cstime;\n};\n\nstruct elf_prstatus {\n\tstruct elf_prstatus_common common;\n\telf_gregset_t pr_reg;\n\tint pr_fpvalid;\n};\n\nstruct elf_thread_core_info {\n\tstruct elf_thread_core_info *next;\n\tstruct task_struct *task;\n\tstruct elf_prstatus prstatus;\n\tstruct memelfnote notes[0];\n};\n\nstruct elv_change_ctx {\n\tconst char *name;\n\tbool no_uevent;\n\tstruct elevator_queue *old;\n\tstruct elevator_queue *new;\n\tstruct elevator_tags *et;\n};\n\nstruct elv_fs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct elevator_queue *, char *);\n\tssize_t (*store)(struct elevator_queue *, const char *, size_t);\n};\n\nstruct em_perf_table;\n\nstruct em_perf_domain {\n\tstruct em_perf_table *em_table;\n\tint nr_perf_states;\n\tint min_perf_state;\n\tint max_perf_state;\n\tlong unsigned int flags;\n\tlong unsigned int cpus[0];\n};\n\nstruct em_perf_state {\n\tlong unsigned int performance;\n\tlong unsigned int frequency;\n\tlong unsigned int power;\n\tlong unsigned int cost;\n\tlong unsigned int flags;\n};\n\nstruct em_perf_table {\n\tstruct callback_head rcu;\n\tstruct kref kref;\n\tstruct em_perf_state state[0];\n};\n\nstruct trace_event_file;\n\nstruct enable_trigger_data {\n\tstruct trace_event_file *file;\n\tbool enable;\n\tbool hist;\n};\n\nstruct xdr_buf;\n\nstruct encryptor_desc {\n\tu8 iv[16];\n\tstruct skcipher_request *req;\n\tint pos;\n\tstruct xdr_buf *outbuf;\n\tstruct page **pages;\n\tstruct scatterlist infrags[4];\n\tstruct scatterlist outfrags[4];\n\tint fragno;\n\tint fraglen;\n};\n\nstruct energy_env {\n\tlong unsigned int task_busy_time;\n\tlong unsigned int pd_busy_time;\n\tlong unsigned int cpu_cap;\n\tlong unsigned int pd_cap;\n};\n\nstruct entropy_timer_state {\n\tlong unsigned int entropy;\n\tstruct timer_list timer;\n\tatomic_t samples;\n\tunsigned int samples_per_bit;\n};\n\nstruct usb_endpoint_descriptor;\n\nstruct ep_device {\n\tstruct usb_endpoint_descriptor *desc;\n\tstruct usb_device *udev;\n\tstruct device dev;\n};\n\ntypedef struct poll_table_struct poll_table;\n\nstruct epitem;\n\nstruct ep_pqueue {\n\tpoll_table pt;\n\tstruct epitem *epi;\n};\n\nstruct epoll_filefd {\n\tstruct file *file;\n\tint fd;\n} __attribute__((packed));\n\nstruct epoll_event {\n\t__poll_t events;\n\t__u64 data;\n};\n\nstruct eppoll_entry;\n\nstruct eventpoll;\n\nstruct epitem {\n\tunion {\n\t\tstruct rb_node rbn;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head rdllink;\n\tstruct epitem *next;\n\tstruct epoll_filefd ffd;\n\tbool dying;\n\tstruct eppoll_entry *pwqlist;\n\tstruct eventpoll *ep;\n\tstruct hlist_node fllink;\n\tstruct wakeup_source *ws;\n\tstruct epoll_event event;\n};\n\nstruct epitems_head {\n\tstruct hlist_head epitems;\n\tstruct epitems_head *next;\n};\n\nstruct epoll_params {\n\t__u32 busy_poll_usecs;\n\t__u16 busy_poll_budget;\n\t__u8 prefer_busy_poll;\n\t__u8 __pad;\n};\n\nstruct eppoll_entry {\n\tstruct eppoll_entry *next;\n\tstruct epitem *base;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *whead;\n};\n\nstruct trace_eprobe;\n\nstruct eprobe_data {\n\tstruct trace_event_file *file;\n\tstruct trace_eprobe *ep;\n};\n\nstruct eprobe_trace_entry_head {\n\tstruct trace_entry ent;\n};\n\nstruct err_info {\n\tconst char **errs;\n\tu8 type;\n\tu16 pos;\n\tu64 ts;\n};\n\nstruct error_info {\n\tshort unsigned int code12;\n\tshort unsigned int size;\n};\n\nstruct error_info2 {\n\tunsigned char code1;\n\tunsigned char code2_min;\n\tunsigned char code2_max;\n\tconst char *str;\n\tconst char *fmt;\n};\n\nstruct erspan_md2 {\n\t__be32 timestamp;\n\t__be16 sgt;\n\t__u8 hwid_upper: 2;\n\t__u8 ft: 5;\n\t__u8 p: 1;\n\t__u8 o: 1;\n\t__u8 gra: 2;\n\t__u8 dir: 1;\n\t__u8 hwid: 4;\n};\n\nstruct erspan_metadata {\n\tint version;\n\tunion {\n\t\t__be32 index;\n\t\tstruct erspan_md2 md2;\n\t} u;\n};\n\nstruct esr_context {\n\tstruct _aarch64_ctx head;\n\t__u64 esr;\n};\n\nstruct ethhdr {\n\tunsigned char h_dest[6];\n\tunsigned char h_source[6];\n\t__be16 h_proto;\n};\n\nstruct ethnl_request_ops;\n\nstruct ethnl_dump_ctx {\n\tconst struct ethnl_request_ops *ops;\n\tstruct ethnl_req_info *req_info;\n\tstruct ethnl_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n};\n\nstruct ethnl_module_fw_flash_ntf_params {\n\tu32 portid;\n\tu32 seq;\n\tbool closed_sock;\n};\n\nstruct ethnl_perphy_dump_ctx {\n\tstruct ethnl_dump_ctx ethnl_ctx;\n\tunsigned int ifindex;\n\tlong unsigned int pos_phyindex;\n};\n\nstruct genl_info;\n\nstruct ethnl_request_ops {\n\tu8 request_cmd;\n\tu8 reply_cmd;\n\tu16 hdr_attr;\n\tunsigned int req_info_size;\n\tunsigned int reply_data_size;\n\tbool allow_nodev_do;\n\tu8 set_ntf_cmd;\n\tint (*parse_request)(struct ethnl_req_info *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*prepare_data)(const struct ethnl_req_info *, struct ethnl_reply_data *, const struct genl_info *);\n\tint (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tint (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *);\n\tvoid (*cleanup_data)(struct ethnl_reply_data *);\n\tint (*set_validate)(struct ethnl_req_info *, struct genl_info *);\n\tint (*set)(struct ethnl_req_info *, struct genl_info *);\n};\n\nstruct ethnl_sock_priv {\n\tstruct net_device *dev;\n\tu32 portid;\n\tenum ethnl_sock_type type;\n};\n\nstruct tsinfo_req_info;\n\nstruct tsinfo_reply_data;\n\nstruct ethnl_tsinfo_dump_ctx {\n\tstruct tsinfo_req_info *req_info;\n\tstruct tsinfo_reply_data *reply_data;\n\tlong unsigned int pos_ifindex;\n\tbool netdev_dump_done;\n\tlong unsigned int pos_phyindex;\n\tenum hwtstamp_provider_qualifier pos_phcqualifier;\n};\n\nstruct ethnl_tunnel_info_dump_ctx {\n\tstruct ethnl_req_info req_info;\n\tlong unsigned int ifindex;\n};\n\nstruct ethtool_ah_espip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 spi;\n\t__u8 tos;\n};\n\nstruct ethtool_ah_espip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 spi;\n\t__u8 tclass;\n};\n\nstruct ethtool_c33_pse_ext_state_info {\n\tenum ethtool_c33_pse_ext_state c33_pse_ext_state;\n\tunion {\n\t\tenum ethtool_c33_pse_ext_substate_error_condition error_condition;\n\t\tenum ethtool_c33_pse_ext_substate_mr_pse_enable mr_pse_enable;\n\t\tenum ethtool_c33_pse_ext_substate_option_detect_ted option_detect_ted;\n\t\tenum ethtool_c33_pse_ext_substate_option_vport_lim option_vport_lim;\n\t\tenum ethtool_c33_pse_ext_substate_ovld_detected ovld_detected;\n\t\tenum ethtool_c33_pse_ext_substate_power_not_available power_not_available;\n\t\tenum ethtool_c33_pse_ext_substate_short_detected short_detected;\n\t\tu32 __c33_pse_ext_substate;\n\t};\n};\n\nstruct ethtool_c33_pse_pw_limit_range {\n\tu32 min;\n\tu32 max;\n};\n\nstruct ethtool_cmd {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertising;\n\t__u16 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 transceiver;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u32 maxtxpkt;\n\t__u32 maxrxpkt;\n\t__u16 speed_hi;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__u32 lp_advertising;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_cmis_cdb {\n\tu8 cmis_rev;\n\tu8 read_write_len_ext;\n\tu16 max_completion_time;\n};\n\nstruct ethtool_cmis_cdb_request {\n\t__be16 id;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t};\n\t\tstruct {\n\t\t\t__be16 epl_len;\n\t\t\tu8 lpl_len;\n\t\t\tu8 chk_code;\n\t\t\tu8 resv1;\n\t\t\tu8 resv2;\n\t\t\tu8 payload[120];\n\t\t} body;\n\t};\n\tu8 *epl;\n};\n\nstruct ethtool_cmis_cdb_cmd_args {\n\tstruct ethtool_cmis_cdb_request req;\n\tu16 max_duration;\n\tu8 read_write_len_ext;\n\tu8 msleep_pre_rpl;\n\tu8 rpl_exp_len;\n\tu8 flags;\n\tchar *err_msg;\n};\n\nstruct ethtool_cmis_cdb_rpl_hdr {\n\tu8 rpl_len;\n\tu8 rpl_chk_code;\n};\n\nstruct ethtool_cmis_cdb_rpl {\n\tstruct ethtool_cmis_cdb_rpl_hdr hdr;\n\tu8 payload[120];\n};\n\nstruct ethtool_module_fw_flash_params {\n\t__be32 password;\n\tu8 password_valid: 1;\n};\n\nstruct firmware;\n\nstruct ethtool_cmis_fw_update_params {\n\tstruct net_device *dev;\n\tstruct ethtool_module_fw_flash_params params;\n\tstruct ethnl_module_fw_flash_ntf_params ntf_params;\n\tconst struct firmware *fw;\n};\n\nstruct ethtool_flash {\n\t__u32 cmd;\n\t__u32 region;\n\tchar data[128];\n};\n\nstruct ethtool_drvinfo {\n\t__u32 cmd;\n\tchar driver[32];\n\tchar version[32];\n\tchar fw_version[32];\n\tchar bus_info[32];\n\tchar erom_version[32];\n\tchar reserved2[12];\n\t__u32 n_priv_flags;\n\t__u32 n_stats;\n\t__u32 testinfo_len;\n\t__u32 eedump_len;\n\t__u32 regdump_len;\n};\n\nstruct ethtool_devlink_compat {\n\tstruct devlink *devlink;\n\tunion {\n\t\tstruct ethtool_flash efl;\n\t\tstruct ethtool_drvinfo info;\n\t};\n};\n\nstruct ethtool_dump {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 flag;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eee {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 advertised;\n\t__u32 lp_advertised;\n\t__u32 eee_active;\n\t__u32 eee_enabled;\n\t__u32 tx_lpi_enabled;\n\t__u32 tx_lpi_timer;\n\t__u32 reserved[2];\n};\n\nstruct ethtool_eeprom {\n\t__u32 cmd;\n\t__u32 magic;\n\t__u32 offset;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_eth_ctrl_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t};\n\t\tstruct {\n\t\t\tu64 MACControlFramesTransmitted;\n\t\t\tu64 MACControlFramesReceived;\n\t\t\tu64 UnsupportedOpcodesReceived;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_mac_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t};\n\t\tstruct {\n\t\t\tu64 FramesTransmittedOK;\n\t\t\tu64 SingleCollisionFrames;\n\t\t\tu64 MultipleCollisionFrames;\n\t\t\tu64 FramesReceivedOK;\n\t\t\tu64 FrameCheckSequenceErrors;\n\t\t\tu64 AlignmentErrors;\n\t\t\tu64 OctetsTransmittedOK;\n\t\t\tu64 FramesWithDeferredXmissions;\n\t\t\tu64 LateCollisions;\n\t\t\tu64 FramesAbortedDueToXSColls;\n\t\t\tu64 FramesLostDueToIntMACXmitError;\n\t\t\tu64 CarrierSenseErrors;\n\t\t\tu64 OctetsReceivedOK;\n\t\t\tu64 FramesLostDueToIntMACRcvError;\n\t\t\tu64 MulticastFramesXmittedOK;\n\t\t\tu64 BroadcastFramesXmittedOK;\n\t\t\tu64 FramesWithExcessiveDeferral;\n\t\t\tu64 MulticastFramesReceivedOK;\n\t\t\tu64 BroadcastFramesReceivedOK;\n\t\t\tu64 InRangeLengthErrors;\n\t\t\tu64 OutOfRangeLengthField;\n\t\t\tu64 FrameTooLongErrors;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_eth_phy_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t};\n\t\tstruct {\n\t\t\tu64 SymbolErrorDuringCarrier;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_fec_hist_value {\n\tu64 sum;\n\tu64 per_lane[8];\n};\n\nstruct ethtool_fec_hist_range;\n\nstruct ethtool_fec_hist {\n\tstruct ethtool_fec_hist_value values[17];\n\tconst struct ethtool_fec_hist_range *ranges;\n};\n\nstruct ethtool_fec_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_fec_stat {\n\tu64 total;\n\tu64 lanes[8];\n};\n\nstruct ethtool_fec_stats {\n\tstruct ethtool_fec_stat corrected_blocks;\n\tstruct ethtool_fec_stat uncorrectable_blocks;\n\tstruct ethtool_fec_stat corrected_bits;\n};\n\nstruct ethtool_fecparam {\n\t__u32 cmd;\n\t__u32 active_fec;\n\t__u32 fec;\n\t__u32 reserved;\n};\n\nstruct ethtool_flow_ext {\n\t__u8 padding[2];\n\tunsigned char h_dest[6];\n\t__be16 vlan_etype;\n\t__be16 vlan_tci;\n\t__be32 data[2];\n};\n\nstruct ethtool_tcpip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tos;\n};\n\nstruct ethtool_usrip4_spec {\n\t__be32 ip4src;\n\t__be32 ip4dst;\n\t__be32 l4_4_bytes;\n\t__u8 tos;\n\t__u8 ip_ver;\n\t__u8 proto;\n};\n\nstruct ethtool_tcpip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be16 psrc;\n\t__be16 pdst;\n\t__u8 tclass;\n};\n\nstruct ethtool_usrip6_spec {\n\t__be32 ip6src[4];\n\t__be32 ip6dst[4];\n\t__be32 l4_4_bytes;\n\t__u8 tclass;\n\t__u8 l4_proto;\n};\n\nunion ethtool_flow_union {\n\tstruct ethtool_tcpip4_spec tcp_ip4_spec;\n\tstruct ethtool_tcpip4_spec udp_ip4_spec;\n\tstruct ethtool_tcpip4_spec sctp_ip4_spec;\n\tstruct ethtool_ah_espip4_spec ah_ip4_spec;\n\tstruct ethtool_ah_espip4_spec esp_ip4_spec;\n\tstruct ethtool_usrip4_spec usr_ip4_spec;\n\tstruct ethtool_tcpip6_spec tcp_ip6_spec;\n\tstruct ethtool_tcpip6_spec udp_ip6_spec;\n\tstruct ethtool_tcpip6_spec sctp_ip6_spec;\n\tstruct ethtool_ah_espip6_spec ah_ip6_spec;\n\tstruct ethtool_ah_espip6_spec esp_ip6_spec;\n\tstruct ethtool_usrip6_spec usr_ip6_spec;\n\tstruct ethhdr ether_spec;\n\t__u8 hdata[52];\n};\n\nstruct ethtool_forced_speed_map {\n\tu32 speed;\n\tlong unsigned int caps[2];\n\tconst u32 *cap_arr;\n\tu32 arr_size;\n};\n\nstruct ethtool_get_features_block {\n\t__u32 available;\n\t__u32 requested;\n\t__u32 active;\n\t__u32 never_changed;\n};\n\nstruct ethtool_gfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_get_features_block features[0];\n};\n\nstruct ethtool_gstrings {\n\t__u32 cmd;\n\t__u32 string_set;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_link_ext_state_info {\n\tenum ethtool_link_ext_state link_ext_state;\n\tunion {\n\t\tenum ethtool_link_ext_substate_autoneg autoneg;\n\t\tenum ethtool_link_ext_substate_link_training link_training;\n\t\tenum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch;\n\t\tenum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity;\n\t\tenum ethtool_link_ext_substate_cable_issue cable_issue;\n\t\tenum ethtool_link_ext_substate_module module;\n\t\tu32 __link_ext_substate;\n\t};\n};\n\nstruct ethtool_link_ext_stats {\n\tu64 link_down_events;\n};\n\nstruct ethtool_link_settings {\n\t__u32 cmd;\n\t__u32 speed;\n\t__u8 duplex;\n\t__u8 port;\n\t__u8 phy_address;\n\t__u8 autoneg;\n\t__u8 mdio_support;\n\t__u8 eth_tp_mdix;\n\t__u8 eth_tp_mdix_ctrl;\n\t__s8 link_mode_masks_nwords;\n\t__u8 transceiver;\n\t__u8 master_slave_cfg;\n\t__u8 master_slave_state;\n\t__u8 rate_matching;\n\t__u32 reserved[7];\n};\n\nstruct ethtool_link_ksettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\tlong unsigned int supported[2];\n\t\tlong unsigned int advertising[2];\n\t\tlong unsigned int lp_advertising[2];\n\t} link_modes;\n\tu32 lanes;\n};\n\nstruct ethtool_link_usettings {\n\tstruct ethtool_link_settings base;\n\tstruct {\n\t\t__u32 supported[4];\n\t\t__u32 advertising[4];\n\t\t__u32 lp_advertising[4];\n\t} link_modes;\n};\n\nstruct ethtool_mm_cfg {\n\tu32 verify_time;\n\tbool verify_enabled;\n\tbool tx_enabled;\n\tbool pmac_enabled;\n\tu32 tx_min_frag_size;\n};\n\nstruct ethtool_mm_state {\n\tu32 verify_time;\n\tu32 max_verify_time;\n\tenum ethtool_mm_verify_status verify_status;\n\tbool tx_enabled;\n\tbool tx_active;\n\tbool pmac_enabled;\n\tbool verify_enabled;\n\tu32 tx_min_frag_size;\n\tu32 rx_min_frag_size;\n};\n\nstruct ethtool_mm_stats {\n\tu64 MACMergeFrameAssErrorCount;\n\tu64 MACMergeFrameSmdErrorCount;\n\tu64 MACMergeFrameAssOkCount;\n\tu64 MACMergeFragCountRx;\n\tu64 MACMergeFragCountTx;\n\tu64 MACMergeHoldCount;\n};\n\nstruct ethtool_mmsv_ops;\n\nstruct ethtool_mmsv {\n\tconst struct ethtool_mmsv_ops *ops;\n\tstruct net_device *dev;\n\tspinlock_t lock;\n\tenum ethtool_mm_verify_status status;\n\tstruct timer_list verify_timer;\n\tbool verify_enabled;\n\tint verify_retries;\n\tbool pmac_enabled;\n\tu32 verify_time;\n\tbool tx_enabled;\n};\n\nstruct ethtool_mmsv_ops {\n\tvoid (*configure_tx)(struct ethtool_mmsv *, bool);\n\tvoid (*configure_pmac)(struct ethtool_mmsv *, bool);\n\tvoid (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket);\n};\n\nstruct ethtool_modinfo {\n\t__u32 cmd;\n\t__u32 type;\n\t__u32 eeprom_len;\n\t__u32 reserved[8];\n};\n\nstruct ethtool_module_eeprom {\n\tu32 offset;\n\tu32 length;\n\tu8 page;\n\tu8 bank;\n\tu8 i2c_address;\n\tu8 *data;\n};\n\nstruct ethtool_module_fw_flash {\n\tstruct list_head list;\n\tnetdevice_tracker dev_tracker;\n\tstruct work_struct work;\n\tstruct ethtool_cmis_fw_update_params fw_update;\n};\n\nstruct ethtool_module_power_mode_params {\n\tenum ethtool_module_power_mode_policy policy;\n\tenum ethtool_module_power_mode mode;\n};\n\nstruct ethtool_netdev_state {\n\tstruct xarray rss_ctx;\n\tstruct mutex rss_lock;\n\tunsigned int wol_enabled: 1;\n\tunsigned int module_fw_flash_in_progress: 1;\n};\n\nstruct ethtool_regs;\n\nstruct ethtool_wolinfo;\n\nstruct ethtool_ringparam;\n\nstruct kernel_ethtool_ringparam;\n\nstruct ethtool_pause_stats;\n\nstruct ethtool_pauseparam;\n\nstruct ethtool_test;\n\nstruct ethtool_stats;\n\nstruct ethtool_rxnfc;\n\nstruct ethtool_rxfh_param;\n\nstruct ethtool_rxfh_fields;\n\nstruct ethtool_rxfh_context;\n\nstruct kernel_ethtool_ts_info;\n\nstruct ethtool_ts_stats;\n\nstruct ethtool_tunable;\n\nstruct ethtool_rmon_stats;\n\nstruct ethtool_rmon_hist_range;\n\nstruct ethtool_ops {\n\tu32 supported_input_xfrm: 8;\n\tu32 cap_link_lanes_supported: 1;\n\tu32 rxfh_per_ctx_fields: 1;\n\tu32 rxfh_per_ctx_key: 1;\n\tu32 cap_rss_rxnfc_adds: 1;\n\tu32 rxfh_indir_space;\n\tu16 rxfh_key_space;\n\tu16 rxfh_priv_size;\n\tu32 rxfh_max_num_contexts;\n\tu32 supported_coalesce_params;\n\tu32 supported_ring_params;\n\tu32 supported_hwtstamp_qualifiers;\n\tvoid (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);\n\tint (*get_regs_len)(struct net_device *);\n\tvoid (*get_regs)(struct net_device *, struct ethtool_regs *, void *);\n\tvoid (*get_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tint (*set_wol)(struct net_device *, struct ethtool_wolinfo *);\n\tu32 (*get_msglevel)(struct net_device *);\n\tvoid (*set_msglevel)(struct net_device *, u32);\n\tint (*nway_reset)(struct net_device *);\n\tu32 (*get_link)(struct net_device *);\n\tint (*get_link_ext_state)(struct net_device *, struct ethtool_link_ext_state_info *);\n\tvoid (*get_link_ext_stats)(struct net_device *, struct ethtool_link_ext_stats *);\n\tint (*get_eeprom_len)(struct net_device *);\n\tint (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tint (*set_coalesce)(struct net_device *, struct ethtool_coalesce *, struct kernel_ethtool_coalesce *, struct netlink_ext_ack *);\n\tvoid (*get_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tint (*set_ringparam)(struct net_device *, struct ethtool_ringparam *, struct kernel_ethtool_ringparam *, struct netlink_ext_ack *);\n\tvoid (*get_pause_stats)(struct net_device *, struct ethtool_pause_stats *);\n\tvoid (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tint (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);\n\tvoid (*self_test)(struct net_device *, struct ethtool_test *, u64 *);\n\tvoid (*get_strings)(struct net_device *, u32, u8 *);\n\tint (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);\n\tvoid (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*begin)(struct net_device *);\n\tvoid (*complete)(struct net_device *);\n\tu32 (*get_priv_flags)(struct net_device *);\n\tint (*set_priv_flags)(struct net_device *, u32);\n\tint (*get_sset_count)(struct net_device *, int);\n\tint (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);\n\tint (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);\n\tint (*flash_device)(struct net_device *, struct ethtool_flash *);\n\tint (*reset)(struct net_device *, u32 *);\n\tu32 (*get_rx_ring_count)(struct net_device *);\n\tu32 (*get_rxfh_key_size)(struct net_device *);\n\tu32 (*get_rxfh_indir_size)(struct net_device *);\n\tint (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *);\n\tint (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *);\n\tint (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *);\n\tint (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *);\n\tint (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *);\n\tvoid (*get_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*set_channels)(struct net_device *, struct ethtool_channels *);\n\tint (*get_dump_flag)(struct net_device *, struct ethtool_dump *);\n\tint (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);\n\tint (*set_dump)(struct net_device *, struct ethtool_dump *);\n\tint (*get_ts_info)(struct net_device *, struct kernel_ethtool_ts_info *);\n\tvoid (*get_ts_stats)(struct net_device *, struct ethtool_ts_stats *);\n\tint (*get_module_info)(struct net_device *, struct ethtool_modinfo *);\n\tint (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);\n\tint (*get_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*set_eee)(struct net_device *, struct ethtool_keee *);\n\tint (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);\n\tint (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);\n\tint (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);\n\tvoid (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *);\n\tint (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tint (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);\n\tvoid (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);\n\tint (*get_phy_tunable)(struct net_device *, const struct ethtool_tunable *, void *);\n\tint (*set_phy_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);\n\tint (*get_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tint (*set_module_eeprom_by_page)(struct net_device *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *);\n\tvoid (*get_eth_phy_stats)(struct net_device *, struct ethtool_eth_phy_stats *);\n\tvoid (*get_eth_mac_stats)(struct net_device *, struct ethtool_eth_mac_stats *);\n\tvoid (*get_eth_ctrl_stats)(struct net_device *, struct ethtool_eth_ctrl_stats *);\n\tvoid (*get_rmon_stats)(struct net_device *, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **);\n\tint (*get_module_power_mode)(struct net_device *, struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*set_module_power_mode)(struct net_device *, const struct ethtool_module_power_mode_params *, struct netlink_ext_ack *);\n\tint (*get_mm)(struct net_device *, struct ethtool_mm_state *);\n\tint (*set_mm)(struct net_device *, struct ethtool_mm_cfg *, struct netlink_ext_ack *);\n\tvoid (*get_mm_stats)(struct net_device *, struct ethtool_mm_stats *);\n};\n\nstruct ethtool_pause_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t};\n\t\tstruct {\n\t\t\tu64 tx_pause_frames;\n\t\t\tu64 rx_pause_frames;\n\t\t} stats;\n\t};\n};\n\nstruct ethtool_pauseparam {\n\t__u32 cmd;\n\t__u32 autoneg;\n\t__u32 rx_pause;\n\t__u32 tx_pause;\n};\n\nstruct ethtool_per_queue_op {\n\t__u32 cmd;\n\t__u32 sub_command;\n\t__u32 queue_mask[128];\n\tchar data[0];\n};\n\nstruct ethtool_perm_addr {\n\t__u32 cmd;\n\t__u32 size;\n\t__u8 data[0];\n};\n\nstruct phy_device;\n\nstruct phy_plca_cfg;\n\nstruct phy_plca_status;\n\nstruct phy_tdr_config;\n\nstruct ethtool_phy_ops {\n\tint (*get_sset_count)(struct phy_device *);\n\tint (*get_strings)(struct phy_device *, u8 *);\n\tint (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *);\n\tint (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *);\n};\n\nstruct ethtool_phy_stats {\n\tu64 rx_packets;\n\tu64 rx_bytes;\n\tu64 rx_errors;\n\tu64 tx_packets;\n\tu64 tx_bytes;\n\tu64 tx_errors;\n};\n\nstruct ethtool_pse_control_status {\n\tu32 pw_d_id;\n\tenum ethtool_podl_pse_admin_state podl_admin_state;\n\tenum ethtool_podl_pse_pw_d_status podl_pw_status;\n\tenum ethtool_c33_pse_admin_state c33_admin_state;\n\tenum ethtool_c33_pse_pw_d_status c33_pw_status;\n\tu32 c33_pw_class;\n\tu32 c33_actual_pw;\n\tstruct ethtool_c33_pse_ext_state_info c33_ext_state_info;\n\tu32 c33_avail_pw_limit;\n\tstruct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges;\n\tu32 c33_pw_limit_nb_ranges;\n\tu32 prio_max;\n\tu32 prio;\n};\n\nstruct ethtool_regs {\n\t__u32 cmd;\n\t__u32 version;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct ethtool_ringparam {\n\t__u32 cmd;\n\t__u32 rx_max_pending;\n\t__u32 rx_mini_max_pending;\n\t__u32 rx_jumbo_max_pending;\n\t__u32 tx_max_pending;\n\t__u32 rx_pending;\n\t__u32 rx_mini_pending;\n\t__u32 rx_jumbo_pending;\n\t__u32 tx_pending;\n};\n\nstruct ethtool_rmon_hist_range {\n\tu16 low;\n\tu16 high;\n};\n\nstruct ethtool_rmon_stats {\n\tenum ethtool_mac_stats_src src;\n\tunion {\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t};\n\t\tstruct {\n\t\t\tu64 undersize_pkts;\n\t\t\tu64 oversize_pkts;\n\t\t\tu64 fragments;\n\t\t\tu64 jabbers;\n\t\t\tu64 hist[11];\n\t\t\tu64 hist_tx[11];\n\t\t} stats;\n\t};\n};\n\nstruct flow_dissector_key_basic {\n\t__be16 n_proto;\n\tu8 ip_proto;\n\tu8 padding;\n};\n\nstruct flow_dissector_key_ipv4_addrs {\n\t__be32 src;\n\t__be32 dst;\n};\n\nstruct flow_dissector_key_ipv6_addrs {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n};\n\nstruct flow_dissector_key_ports {\n\tunion {\n\t\t__be32 ports;\n\t\tstruct {\n\t\t\t__be16 src;\n\t\t\t__be16 dst;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_ip {\n\t__u8 tos;\n\t__u8 ttl;\n};\n\nstruct flow_dissector_key_vlan {\n\tunion {\n\t\tstruct {\n\t\t\tu16 vlan_id: 12;\n\t\t\tu16 vlan_dei: 1;\n\t\t\tu16 vlan_priority: 3;\n\t\t};\n\t\t__be16 vlan_tci;\n\t};\n\t__be16 vlan_tpid;\n\t__be16 vlan_eth_type;\n\tu16 padding;\n};\n\nstruct flow_dissector_key_eth_addrs {\n\tunsigned char dst[6];\n\tunsigned char src[6];\n};\n\nstruct ethtool_rx_flow_key {\n\tstruct flow_dissector_key_basic basic;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t};\n\tstruct flow_dissector_key_ports tp;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n};\n\nstruct flow_dissector {\n\tlong long unsigned int used_keys;\n\tshort unsigned int offset[33];\n};\n\nstruct ethtool_rx_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct ethtool_rx_flow_key key;\n\tstruct ethtool_rx_flow_key mask;\n};\n\nstruct flow_rule;\n\nstruct ethtool_rx_flow_rule {\n\tstruct flow_rule *rule;\n\tlong unsigned int priv[0];\n};\n\nstruct ethtool_rx_flow_spec {\n\t__u32 flow_type;\n\tunion ethtool_flow_union h_u;\n\tstruct ethtool_flow_ext h_ext;\n\tunion ethtool_flow_union m_u;\n\tstruct ethtool_flow_ext m_ext;\n\t__u64 ring_cookie;\n\t__u32 location;\n};\n\nstruct ethtool_rx_flow_spec_input {\n\tconst struct ethtool_rx_flow_spec *fs;\n\tu32 rss_ctx;\n};\n\nstruct ethtool_rxfh {\n\t__u32 cmd;\n\t__u32 rss_context;\n\t__u32 indir_size;\n\t__u32 key_size;\n\t__u8 hfunc;\n\t__u8 input_xfrm;\n\t__u8 rsvd8[2];\n\t__u32 rsvd32;\n\t__u32 rss_config[0];\n};\n\nstruct ethtool_rxfh_context {\n\tu32 indir_size;\n\tu32 key_size;\n\tu16 priv_size;\n\tu8 hfunc;\n\tu8 input_xfrm;\n\tu8 indir_configured: 1;\n\tu8 key_configured: 1;\n\tu32 key_off;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct ethtool_rxfh_fields {\n\tu32 data;\n\tu32 flow_type;\n\tu32 rss_context;\n};\n\nstruct ethtool_rxfh_param {\n\tu8 hfunc;\n\tu32 indir_size;\n\tu32 *indir;\n\tu32 key_size;\n\tu8 *key;\n\tu32 rss_context;\n\tu8 rss_delete;\n\tu8 input_xfrm;\n};\n\nstruct ethtool_rxnfc {\n\t__u32 cmd;\n\t__u32 flow_type;\n\t__u64 data;\n\tstruct ethtool_rx_flow_spec fs;\n\tunion {\n\t\t__u32 rule_cnt;\n\t\t__u32 rss_context;\n\t};\n\t__u32 rule_locs[0];\n};\n\nstruct ethtool_set_features_block {\n\t__u32 valid;\n\t__u32 requested;\n};\n\nstruct ethtool_sfeatures {\n\t__u32 cmd;\n\t__u32 size;\n\tstruct ethtool_set_features_block features[0];\n};\n\nstruct ethtool_sset_info {\n\t__u32 cmd;\n\t__u32 reserved;\n\t__u64 sset_mask;\n\t__u32 data[0];\n};\n\nstruct ethtool_stats {\n\t__u32 cmd;\n\t__u32 n_stats;\n\t__u64 data[0];\n};\n\nstruct ethtool_test {\n\t__u32 cmd;\n\t__u32 flags;\n\t__u32 reserved;\n\t__u32 len;\n\t__u64 data[0];\n};\n\nstruct ethtool_ts_info {\n\t__u32 cmd;\n\t__u32 so_timestamping;\n\t__s32 phc_index;\n\t__u32 tx_types;\n\t__u32 tx_reserved[3];\n\t__u32 rx_filters;\n\t__u32 rx_reserved[3];\n};\n\nstruct ethtool_ts_stats {\n\tunion {\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pkts;\n\t\t\tu64 onestep_pkts_unconfirmed;\n\t\t\tu64 lost;\n\t\t\tu64 err;\n\t\t} tx_stats;\n\t};\n};\n\nstruct ethtool_tunable {\n\t__u32 cmd;\n\t__u32 id;\n\t__u32 type_id;\n\t__u32 len;\n\tvoid *data[0];\n};\n\nstruct ethtool_value {\n\t__u32 cmd;\n\t__u32 data;\n};\n\nstruct ethtool_wolinfo {\n\t__u32 cmd;\n\t__u32 supported;\n\t__u32 wolopts;\n\t__u8 sopass[6];\n};\n\nstruct event_trigger_data;\n\nstruct event_trigger_ops;\n\nstruct event_command {\n\tstruct list_head list;\n\tchar *name;\n\tenum event_trigger_type trigger_type;\n\tint flags;\n\tint (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *);\n\tint (*reg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tvoid (*unreg_all)(struct trace_event_file *);\n\tint (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);\n\tconst struct event_trigger_ops * (*get_trigger_ops)(char *, char *);\n};\n\nstruct event_file_link {\n\tstruct trace_event_file *file;\n\tstruct list_head list;\n};\n\nstruct prog_entry;\n\nstruct event_filter {\n\tstruct prog_entry *prog;\n\tchar *filter_string;\n};\n\ntypedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *);\n\nstruct event_function_struct {\n\tstruct perf_event *event;\n\tevent_f func;\n\tvoid *data;\n};\n\nstruct event_header {\n\t__be16 data_len;\n\t__u8 notification_class: 3;\n\t__u8 reserved1: 4;\n\t__u8 nea: 1;\n\t__u8 supp_event_class;\n};\n\nstruct its_vm;\n\nstruct its_vlpi_map;\n\nstruct event_lpi_map {\n\tlong unsigned int *lpi_map;\n\tu16 *col_map;\n\tirq_hw_number_t lpi_base;\n\tint nr_lpis;\n\traw_spinlock_t vlpi_lock;\n\tstruct its_vm *vm;\n\tstruct its_vlpi_map *vlpi_maps;\n\tint nr_vlpis;\n};\n\nstruct event_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\n};\n\nstruct event_probe_data {\n\tstruct trace_event_file *file;\n\tlong unsigned int count;\n\tint ref;\n\tbool enable;\n};\n\nstruct event_subsystem {\n\tstruct list_head list;\n\tconst char *name;\n\tstruct event_filter *filter;\n\tint ref_count;\n};\n\nstruct event_trigger_data {\n\tlong unsigned int count;\n\tint ref;\n\tint flags;\n\tconst struct event_trigger_ops *ops;\n\tstruct event_command *cmd_ops;\n\tstruct event_filter *filter;\n\tchar *filter_str;\n\tvoid *private_data;\n\tbool paused;\n\tbool paused_tmp;\n\tstruct list_head list;\n\tchar *name;\n\tstruct list_head named_list;\n\tstruct event_trigger_data *named_data;\n};\n\nstruct ring_buffer_event;\n\nstruct event_trigger_ops {\n\tvoid (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *);\n\tint (*init)(struct event_trigger_data *);\n\tvoid (*free)(struct event_trigger_data *);\n\tint (*print)(struct seq_file *, struct event_trigger_data *);\n};\n\nstruct eventfd_ctx {\n\tstruct kref kref;\n\twait_queue_head_t wqh;\n\t__u64 count;\n\tunsigned int flags;\n\tint id;\n};\n\nstruct eventfs_attr {\n\tint mode;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\ntypedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **);\n\ntypedef void (*eventfs_release)(const char *, void *);\n\nstruct eventfs_entry {\n\tconst char *name;\n\teventfs_callback callback;\n\teventfs_release release;\n};\n\nstruct eventfs_inode {\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct list_head children;\n\tconst struct eventfs_entry *entries;\n\tconst char *name;\n\tstruct eventfs_attr *entry_attrs;\n\tvoid *data;\n\tstruct eventfs_attr attr;\n\tstruct kref kref;\n\tunsigned int is_freed: 1;\n\tunsigned int is_events: 1;\n\tunsigned int nr_entries: 30;\n\tunsigned int ino;\n};\n\nstruct eventfs_root_inode {\n\tstruct eventfs_inode ei;\n\tstruct dentry *events_dir;\n};\n\nstruct eventpoll {\n\tstruct mutex mtx;\n\twait_queue_head_t wq;\n\twait_queue_head_t poll_wait;\n\tstruct list_head rdllist;\n\tspinlock_t lock;\n\tstruct rb_root_cached rbr;\n\tstruct epitem *ovflist;\n\tstruct wakeup_source *ws;\n\tstruct user_struct *user;\n\tstruct file *file;\n\tu64 gen;\n\tstruct hlist_head refs;\n\tu8 loop_check_depth;\n\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n};\n\nstruct evm_ima_xattr_data_hdr {\n\tu8 type;\n};\n\nstruct evm_ima_xattr_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 type;\n\t\t};\n\t\tstruct evm_ima_xattr_data_hdr hdr;\n\t};\n\tu8 data[0];\n};\n\nstruct exar8250_board;\n\nstruct exar8250 {\n\tunsigned int nr;\n\tunsigned int osc_freq;\n\tstruct exar8250_board *board;\n\tstruct eeprom_93cx6 eeprom;\n\tvoid *virt;\n\tint line[0];\n};\n\nstruct uart_8250_port;\n\nstruct exar8250_board {\n\tunsigned int num_ports;\n\tunsigned int reg_shift;\n\tint (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct exar8250_platform {\n\tint (*rs485_config)(struct uart_port *, struct ktermios *, struct serial_rs485 *);\n\tconst struct serial_rs485 *rs485_supported;\n\tint (*register_gpio)(struct pci_dev *, struct uart_8250_port *);\n\tvoid (*unregister_gpio)(struct uart_8250_port *);\n};\n\nstruct exception_table_entry {\n\tint insn;\n\tint fixup;\n\tshort int type;\n\tshort int data;\n};\n\nstruct execmem_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int fallback_start;\n\tlong unsigned int fallback_end;\n\tpgprot_t pgprot;\n\tunsigned int alignment;\n\tenum execmem_range_flags flags;\n};\n\nstruct execmem_info {\n\tstruct execmem_range ranges[5];\n};\n\nstruct execute_work {\n\tstruct work_struct work;\n};\n\nstruct fid;\n\nstruct iomap;\n\nstruct iattr;\n\nstruct handle_to_path_ctx;\n\nstruct export_operations {\n\tint (*encode_fh)(struct inode *, __u32 *, int *, struct inode *);\n\tstruct dentry * (*fh_to_dentry)(struct super_block *, struct fid *, int, int);\n\tstruct dentry * (*fh_to_parent)(struct super_block *, struct fid *, int, int);\n\tint (*get_name)(struct dentry *, char *, struct dentry *);\n\tstruct dentry * (*get_parent)(struct dentry *);\n\tint (*commit_metadata)(struct inode *);\n\tint (*get_uuid)(struct super_block *, u8 *, u32 *, u64 *);\n\tint (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *);\n\tint (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *);\n\tint (*permission)(struct handle_to_path_ctx *, unsigned int);\n\tstruct file * (*open)(const struct path *, unsigned int);\n\tlong unsigned int flags;\n};\n\nstruct ext4_free_extent {\n\text4_lblk_t fe_logical;\n\text4_grpblk_t fe_start;\n\text4_group_t fe_group;\n\text4_grpblk_t fe_len;\n};\n\nstruct ext4_buddy;\n\nstruct ext4_prealloc_space;\n\nstruct ext4_locality_group;\n\nstruct ext4_allocation_context {\n\tstruct inode *ac_inode;\n\tstruct super_block *ac_sb;\n\tstruct ext4_free_extent ac_o_ex;\n\tstruct ext4_free_extent ac_g_ex;\n\tstruct ext4_free_extent ac_b_ex;\n\tstruct ext4_free_extent ac_f_ex;\n\text4_grpblk_t ac_orig_goal_len;\n\text4_group_t ac_prefetch_grp;\n\tunsigned int ac_prefetch_ios;\n\tunsigned int ac_prefetch_nr;\n\tint ac_first_err;\n\t__u32 ac_flags;\n\t__u16 ac_groups_scanned;\n\t__u16 ac_found;\n\t__u16 ac_cX_found[5];\n\t__u16 ac_tail;\n\t__u16 ac_buddy;\n\t__u8 ac_status;\n\t__u8 ac_criteria;\n\t__u8 ac_2order;\n\t__u8 ac_op;\n\tstruct ext4_buddy *ac_e4b;\n\tstruct folio *ac_bitmap_folio;\n\tstruct folio *ac_buddy_folio;\n\tstruct ext4_prealloc_space *ac_pa;\n\tstruct ext4_locality_group *ac_lg;\n};\n\nstruct ext4_allocation_request {\n\tstruct inode *inode;\n\tunsigned int len;\n\text4_lblk_t logical;\n\text4_lblk_t lleft;\n\text4_lblk_t lright;\n\text4_fsblk_t goal;\n\text4_fsblk_t pleft;\n\text4_fsblk_t pright;\n\tunsigned int flags;\n};\n\nstruct ext4_attr {\n\tstruct attribute attr;\n\tshort int attr_id;\n\tshort int attr_ptr;\n\tshort unsigned int attr_size;\n\tunion {\n\t\tint offset;\n\t\tvoid *explicit_ptr;\n\t} u;\n};\n\nstruct ext4_group_info;\n\nstruct ext4_buddy {\n\tstruct folio *bd_buddy_folio;\n\tvoid *bd_buddy;\n\tstruct folio *bd_bitmap_folio;\n\tvoid *bd_bitmap;\n\tstruct ext4_group_info *bd_info;\n\tstruct super_block *bd_sb;\n\t__u16 bd_blkbits;\n\text4_group_t bd_group;\n};\n\nstruct ext4_dir_entry {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__le16 name_len;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_2 {\n\t__le32 inode;\n\t__le16 rec_len;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[255];\n};\n\nstruct ext4_dir_entry_hash {\n\t__le32 hash;\n\t__le32 minor_hash;\n};\n\nstruct ext4_dir_entry_tail {\n\t__le32 det_reserved_zero1;\n\t__le16 det_rec_len;\n\t__u8 det_reserved_zero2;\n\t__u8 det_reserved_ft;\n\t__le32 det_checksum;\n};\n\nstruct ext4_err_translation {\n\tint code;\n\tint errno;\n};\n\nstruct ext4_es_stats {\n\tlong unsigned int es_stats_shrunk;\n\tstruct percpu_counter es_stats_cache_hits;\n\tstruct percpu_counter es_stats_cache_misses;\n\tu64 es_stats_scan_time;\n\tu64 es_stats_max_scan_time;\n\tstruct percpu_counter es_stats_all_cnt;\n\tstruct percpu_counter es_stats_shk_cnt;\n};\n\nstruct extent_status;\n\nstruct ext4_es_tree {\n\tstruct rb_root root;\n\tstruct extent_status *cache_es;\n};\n\nstruct ext4_extent;\n\nstruct ext4_extent_idx;\n\nstruct ext4_extent_header;\n\nstruct ext4_ext_path {\n\text4_fsblk_t p_block;\n\t__u16 p_depth;\n\t__u16 p_maxdepth;\n\tstruct ext4_extent *p_ext;\n\tstruct ext4_extent_idx *p_idx;\n\tstruct ext4_extent_header *p_hdr;\n\tstruct buffer_head *p_bh;\n};\n\nstruct ext4_extent {\n\t__le32 ee_block;\n\t__le16 ee_len;\n\t__le16 ee_start_hi;\n\t__le32 ee_start_lo;\n};\n\nstruct ext4_extent_header {\n\t__le16 eh_magic;\n\t__le16 eh_entries;\n\t__le16 eh_max;\n\t__le16 eh_depth;\n\t__le32 eh_generation;\n};\n\nstruct ext4_extent_idx {\n\t__le32 ei_block;\n\t__le32 ei_leaf_lo;\n\t__le16 ei_leaf_hi;\n\t__u16 ei_unused;\n};\n\nstruct ext4_extent_tail {\n\t__le32 et_checksum;\n};\n\nstruct ext4_fc_add_range {\n\t__le32 fc_ino;\n\t__u8 fc_ex[12];\n};\n\nstruct ext4_fc_alloc_region {\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tint ino;\n\tint len;\n};\n\nstruct ext4_fc_del_range {\n\t__le32 fc_ino;\n\t__le32 fc_lblk;\n\t__le32 fc_len;\n};\n\nstruct ext4_fc_dentry_info {\n\t__le32 fc_parent_ino;\n\t__le32 fc_ino;\n\t__u8 fc_dname[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunion shortname_store inline_name;\n};\n\nstruct ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tstruct name_snapshot fcd_name;\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n};\n\nstruct ext4_fc_head {\n\t__le32 fc_features;\n\t__le32 fc_tid;\n};\n\nstruct ext4_fc_inode {\n\t__le32 fc_ino;\n\t__u8 fc_raw_inode[0];\n};\n\nstruct ext4_fc_replay_state {\n\tint fc_replay_num_tags;\n\tint fc_replay_expected_off;\n\tint fc_current_pass;\n\tint fc_cur_tag;\n\tint fc_crc;\n\tstruct ext4_fc_alloc_region *fc_regions;\n\tint fc_regions_size;\n\tint fc_regions_used;\n\tint fc_regions_valid;\n\tint *fc_modified_inodes;\n\tint fc_modified_inodes_used;\n\tint fc_modified_inodes_size;\n};\n\nstruct ext4_fc_stats {\n\tunsigned int fc_ineligible_reason_count[10];\n\tlong unsigned int fc_num_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_failed_commits;\n\tlong unsigned int fc_skipped_commits;\n\tlong unsigned int fc_numblks;\n\tu64 s_fc_avg_commit_time;\n};\n\nstruct ext4_fc_tail {\n\t__le32 fc_tid;\n\t__le32 fc_crc;\n};\n\nstruct ext4_fc_tl {\n\t__le16 fc_tag;\n\t__le16 fc_len;\n};\n\nstruct ext4_fc_tl_mem {\n\tu16 fc_tag;\n\tu16 fc_len;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\n};\n\nstruct ext4_filename {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tstruct dx_hash_info hinfo;\n};\n\nstruct ext4_free_data {\n\tstruct list_head efd_list;\n\tstruct rb_node efd_node;\n\text4_group_t efd_group;\n\text4_grpblk_t efd_start_cluster;\n\text4_grpblk_t efd_count;\n\ttid_t efd_tid;\n};\n\nstruct fscrypt_dummy_policy {};\n\nstruct ext4_fs_context {\n\tchar *s_qf_names[3];\n\tstruct fscrypt_dummy_policy dummy_enc_policy;\n\tint s_jquota_fmt;\n\tshort unsigned int qname_spec;\n\tlong unsigned int vals_s_flags;\n\tlong unsigned int mask_s_flags;\n\tlong unsigned int journal_devnum;\n\tlong unsigned int s_commit_interval;\n\tlong unsigned int s_stripe;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_want_extra_isize;\n\tunsigned int s_li_wait_mult;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int journal_ioprio;\n\tunsigned int vals_s_mount_opt;\n\tunsigned int mask_s_mount_opt;\n\tunsigned int vals_s_mount_opt2;\n\tunsigned int mask_s_mount_opt2;\n\tunsigned int opt_flags;\n\tunsigned int spec;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\text4_fsblk_t s_sb_block;\n};\n\nstruct ext4_fsmap {\n\tstruct list_head fmr_list;\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\tuint64_t fmr_length;\n};\n\nstruct ext4_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct ext4_fsmap fmh_keys[2];\n};\n\nstruct ext4_getfsmap_info;\n\nstruct ext4_getfsmap_dev {\n\tint (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *);\n\tu32 gfd_dev;\n};\n\ntypedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);\n\nstruct ext4_getfsmap_info {\n\tstruct ext4_fsmap_head *gfi_head;\n\text4_fsmap_format_t gfi_formatter;\n\tvoid *gfi_format_arg;\n\text4_fsblk_t gfi_next_fsblk;\n\tu32 gfi_dev;\n\text4_group_t gfi_agno;\n\tstruct ext4_fsmap gfi_low;\n\tstruct ext4_fsmap gfi_high;\n\tstruct ext4_fsmap gfi_lastfree;\n\tstruct list_head gfi_meta_list;\n\tbool gfi_last;\n};\n\nstruct ext4_group_desc {\n\t__le32 bg_block_bitmap_lo;\n\t__le32 bg_inode_bitmap_lo;\n\t__le32 bg_inode_table_lo;\n\t__le16 bg_free_blocks_count_lo;\n\t__le16 bg_free_inodes_count_lo;\n\t__le16 bg_used_dirs_count_lo;\n\t__le16 bg_flags;\n\t__le32 bg_exclude_bitmap_lo;\n\t__le16 bg_block_bitmap_csum_lo;\n\t__le16 bg_inode_bitmap_csum_lo;\n\t__le16 bg_itable_unused_lo;\n\t__le16 bg_checksum;\n\t__le32 bg_block_bitmap_hi;\n\t__le32 bg_inode_bitmap_hi;\n\t__le32 bg_inode_table_hi;\n\t__le16 bg_free_blocks_count_hi;\n\t__le16 bg_free_inodes_count_hi;\n\t__le16 bg_used_dirs_count_hi;\n\t__le16 bg_itable_unused_hi;\n\t__le32 bg_exclude_bitmap_hi;\n\t__le16 bg_block_bitmap_csum_hi;\n\t__le16 bg_inode_bitmap_csum_hi;\n\t__u32 bg_reserved;\n};\n\nstruct ext4_group_info {\n\tlong unsigned int bb_state;\n\tstruct rb_root bb_free_root;\n\text4_grpblk_t bb_first_free;\n\text4_grpblk_t bb_free;\n\text4_grpblk_t bb_fragments;\n\tint bb_avg_fragment_size_order;\n\text4_grpblk_t bb_largest_free_order;\n\text4_group_t bb_group;\n\tstruct list_head bb_prealloc_list;\n\tstruct rw_semaphore alloc_sem;\n\text4_grpblk_t bb_counters[0];\n};\n\nstruct ext4_iloc {\n\tstruct buffer_head *bh;\n\tlong unsigned int offset;\n\text4_group_t block_group;\n};\n\nstruct ext4_inode {\n\t__le16 i_mode;\n\t__le16 i_uid;\n\t__le32 i_size_lo;\n\t__le32 i_atime;\n\t__le32 i_ctime;\n\t__le32 i_mtime;\n\t__le32 i_dtime;\n\t__le16 i_gid;\n\t__le16 i_links_count;\n\t__le32 i_blocks_lo;\n\t__le32 i_flags;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 l_i_version;\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32 h_i_translator;\n\t\t} hurd1;\n\t\tstruct {\n\t\t\t__u32 m_i_reserved1;\n\t\t} masix1;\n\t} osd1;\n\t__le32 i_block[15];\n\t__le32 i_generation;\n\t__le32 i_file_acl_lo;\n\t__le32 i_size_high;\n\t__le32 i_obso_faddr;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 l_i_blocks_high;\n\t\t\t__le16 l_i_file_acl_high;\n\t\t\t__le16 l_i_uid_high;\n\t\t\t__le16 l_i_gid_high;\n\t\t\t__le16 l_i_checksum_lo;\n\t\t\t__le16 l_i_reserved;\n\t\t} linux2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__u16 h_i_mode_high;\n\t\t\t__u16 h_i_uid_high;\n\t\t\t__u16 h_i_gid_high;\n\t\t\t__u32 h_i_author;\n\t\t} hurd2;\n\t\tstruct {\n\t\t\t__le16 h_i_reserved1;\n\t\t\t__le16 m_i_file_acl_high;\n\t\t\t__u32 m_i_reserved2[2];\n\t\t} masix2;\n\t} osd2;\n\t__le16 i_extra_isize;\n\t__le16 i_checksum_hi;\n\t__le32 i_ctime_extra;\n\t__le32 i_mtime_extra;\n\t__le32 i_atime_extra;\n\t__le32 i_crtime;\n\t__le32 i_crtime_extra;\n\t__le32 i_version_hi;\n\t__le32 i_projid;\n};\n\nstruct ext4_pending_tree {\n\tstruct rb_root root;\n};\n\nstruct jbd2_inode;\n\nstruct ext4_inode_info {\n\t__le32 i_data[15];\n\t__u32 i_dtime;\n\text4_fsblk_t i_file_acl;\n\text4_group_t i_block_group;\n\text4_lblk_t i_dir_start_lookup;\n\tlong unsigned int i_flags;\n\tstruct rw_semaphore xattr_sem;\n\tunion {\n\t\tstruct list_head i_orphan;\n\t\tunsigned int i_orphan_idx;\n\t};\n\tstruct list_head i_fc_dilist;\n\tstruct list_head i_fc_list;\n\text4_lblk_t i_fc_lblk_start;\n\text4_lblk_t i_fc_lblk_len;\n\tspinlock_t i_raw_lock;\n\twait_queue_head_t i_fc_wait;\n\tspinlock_t i_fc_lock;\n\tloff_t i_disksize;\n\tstruct rw_semaphore i_data_sem;\n\tstruct inode vfs_inode;\n\tstruct jbd2_inode *jinode;\n\tstruct timespec64 i_crtime;\n\tatomic_t i_prealloc_active;\n\tunsigned int i_reserved_data_blocks;\n\tstruct rb_root i_prealloc_node;\n\trwlock_t i_prealloc_lock;\n\tstruct ext4_es_tree i_es_tree;\n\trwlock_t i_es_lock;\n\tstruct list_head i_es_list;\n\tunsigned int i_es_all_nr;\n\tunsigned int i_es_shk_nr;\n\text4_lblk_t i_es_shrink_lblk;\n\text4_group_t i_last_alloc_group;\n\tstruct ext4_pending_tree i_pending_tree;\n\t__u16 i_extra_isize;\n\tu16 i_inline_off;\n\tu16 i_inline_size;\n\tspinlock_t i_block_reservation_lock;\n\tspinlock_t i_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\ttid_t i_sync_tid;\n\ttid_t i_datasync_tid;\n\t__u32 i_csum_seed;\n\tkprojid_t i_projid;\n};\n\nstruct jbd2_journal_handle;\n\ntypedef struct jbd2_journal_handle handle_t;\n\nstruct ext4_io_end {\n\tstruct list_head list;\n\thandle_t *handle;\n\tstruct inode *inode;\n\tstruct bio *bio;\n\tunsigned int flag;\n\trefcount_t count;\n\tstruct list_head list_vec;\n};\n\ntypedef struct ext4_io_end ext4_io_end_t;\n\nstruct ext4_io_end_vec {\n\tstruct list_head list;\n\tloff_t offset;\n\tssize_t size;\n};\n\nstruct ext4_io_submit {\n\tstruct writeback_control *io_wbc;\n\tstruct bio *io_bio;\n\text4_io_end_t *io_end;\n\tsector_t io_next_block;\n};\n\nstruct jbd2_buffer_trigger_type {\n\tvoid (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);\n\tvoid (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);\n};\n\nstruct ext4_journal_trigger {\n\tstruct jbd2_buffer_trigger_type tr_triggers;\n\tstruct super_block *sb;\n};\n\nstruct ext4_lazy_init {\n\tlong unsigned int li_state;\n\tstruct list_head li_request_list;\n\tstruct mutex li_list_mtx;\n};\n\nstruct ext4_li_request {\n\tstruct super_block *lr_super;\n\tenum ext4_li_mode lr_mode;\n\text4_group_t lr_first_not_zeroed;\n\text4_group_t lr_next_group;\n\tstruct list_head lr_request;\n\tlong unsigned int lr_next_sched;\n\tlong unsigned int lr_timeout;\n};\n\nstruct ext4_locality_group {\n\tstruct mutex lg_mutex;\n\tstruct list_head lg_prealloc_list[10];\n\tspinlock_t lg_prealloc_lock;\n};\n\nstruct ext4_map_blocks {\n\text4_fsblk_t m_pblk;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\tunsigned int m_flags;\n};\n\nstruct ext4_mount_options {\n\tlong unsigned int s_mount_opt;\n\tlong unsigned int s_mount_opt2;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tlong unsigned int s_commit_interval;\n\tu32 s_min_batch_time;\n\tu32 s_max_batch_time;\n};\n\nstruct ext4_new_group_data;\n\nstruct ext4_new_flex_group_data {\n\tstruct ext4_new_group_data *groups;\n\t__u16 *bg_flags;\n\text4_group_t resize_bg;\n\text4_group_t count;\n};\n\nstruct ext4_new_group_data {\n\t__u32 group;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 mdata_blocks;\n\t__u32 free_clusters_count;\n};\n\nstruct ext4_new_group_input {\n\t__u32 group;\n\t__u64 block_bitmap;\n\t__u64 inode_bitmap;\n\t__u64 inode_table;\n\t__u32 blocks_count;\n\t__u16 reserved_blocks;\n\t__u16 unused;\n};\n\nstruct ext4_orphan_block {\n\tatomic_t ob_free_entries;\n\tstruct buffer_head *ob_bh;\n};\n\nstruct ext4_orphan_block_tail {\n\t__le32 ob_magic;\n\t__le32 ob_checksum;\n};\n\nstruct ext4_orphan_info {\n\tint of_blocks;\n\t__u32 of_csum_seed;\n\tstruct ext4_orphan_block *of_binfo;\n};\n\nstruct ext4_prealloc_space {\n\tunion {\n\t\tstruct rb_node inode_node;\n\t\tstruct list_head lg_list;\n\t} pa_node;\n\tstruct list_head pa_group_list;\n\tunion {\n\t\tstruct list_head pa_tmp_list;\n\t\tstruct callback_head pa_rcu;\n\t} u;\n\tspinlock_t pa_lock;\n\tatomic_t pa_count;\n\tunsigned int pa_deleted;\n\text4_fsblk_t pa_pstart;\n\text4_lblk_t pa_lstart;\n\text4_grpblk_t pa_len;\n\text4_grpblk_t pa_free;\n\tshort unsigned int pa_type;\n\tunion {\n\t\trwlock_t *inode_lock;\n\t\tspinlock_t *lg_lock;\n\t} pa_node_lock;\n\tstruct inode *pa_inode;\n};\n\nstruct ext4_rcu_ptr {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\nstruct ext4_renament {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool is_dir;\n\tint dir_nlink_delta;\n\tstruct buffer_head *bh;\n\tstruct ext4_dir_entry_2 *de;\n\tint inlined;\n\tstruct buffer_head *dir_bh;\n\tstruct ext4_dir_entry_2 *parent_de;\n\tint dir_inlined;\n};\n\nstruct rcu_sync {\n\tint gp_state;\n\tint gp_count;\n\twait_queue_head_t gp_wait;\n\tstruct callback_head cb_head;\n};\n\nstruct percpu_rw_semaphore {\n\tstruct rcu_sync rss;\n\tunsigned int *read_count;\n\tstruct rcuwait writer;\n\twait_queue_head_t waiters;\n\tatomic_t block;\n};\n\nstruct ext4_super_block;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\n\nstruct shrinker;\n\nstruct mb_cache;\n\nstruct ext4_sb_info {\n\tlong unsigned int s_desc_size;\n\tlong unsigned int s_inodes_per_block;\n\tlong unsigned int s_blocks_per_group;\n\tlong unsigned int s_clusters_per_group;\n\tlong unsigned int s_inodes_per_group;\n\tlong unsigned int s_itb_per_group;\n\tlong unsigned int s_gdb_count;\n\tlong unsigned int s_desc_per_block;\n\text4_group_t s_groups_count;\n\text4_group_t s_blockfile_groups;\n\tlong unsigned int s_overhead;\n\tunsigned int s_cluster_ratio;\n\tunsigned int s_cluster_bits;\n\tloff_t s_bitmap_maxbytes;\n\tstruct buffer_head *s_sbh;\n\tstruct ext4_super_block *s_es;\n\tstruct buffer_head **s_group_desc;\n\tunsigned int s_mount_opt;\n\tunsigned int s_mount_opt2;\n\tlong unsigned int s_mount_flags;\n\tunsigned int s_def_mount_opt;\n\tunsigned int s_def_mount_opt2;\n\text4_fsblk_t s_sb_block;\n\tatomic64_t s_resv_clusters;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tshort unsigned int s_mount_state;\n\tshort unsigned int s_pad;\n\tint s_addr_per_block_bits;\n\tint s_desc_per_block_bits;\n\tint s_inode_size;\n\tint s_first_ino;\n\tunsigned int s_inode_readahead_blks;\n\tunsigned int s_inode_goal;\n\tu32 s_hash_seed[4];\n\tint s_def_hash_version;\n\tint s_hash_unsigned;\n\tstruct percpu_counter s_freeclusters_counter;\n\tstruct percpu_counter s_freeinodes_counter;\n\tstruct percpu_counter s_dirs_counter;\n\tstruct percpu_counter s_dirtyclusters_counter;\n\tstruct percpu_counter s_sra_exceeded_retry_limit;\n\tstruct blockgroup_lock *s_blockgroup_lock;\n\tstruct proc_dir_entry *s_proc;\n\tstruct kobject s_kobj;\n\tstruct completion s_kobj_unregister;\n\tstruct super_block *s_sb;\n\tstruct buffer_head *s_mmp_bh;\n\tstruct journal_s *s_journal;\n\tlong unsigned int s_ext4_flags;\n\tstruct mutex s_orphan_lock;\n\tstruct list_head s_orphan;\n\tstruct ext4_orphan_info s_orphan_info;\n\tlong unsigned int s_commit_interval;\n\tu32 s_max_batch_time;\n\tu32 s_min_batch_time;\n\tstruct file *s_journal_bdev_file;\n\tunsigned int s_want_extra_isize;\n\tstruct ext4_system_blocks *s_system_blks;\n\tstruct ext4_group_info ***s_group_info;\n\tstruct inode *s_buddy_cache;\n\tspinlock_t s_md_lock;\n\tshort unsigned int *s_mb_offsets;\n\tunsigned int *s_mb_maxs;\n\tunsigned int s_group_info_size;\n\tatomic_t s_mb_free_pending;\n\tstruct list_head s_freed_data_list[2];\n\tstruct list_head s_discard_list;\n\tstruct work_struct s_discard_work;\n\tatomic_t s_retry_alloc_pending;\n\tstruct xarray *s_mb_avg_fragment_size;\n\tstruct xarray *s_mb_largest_free_orders;\n\tlong unsigned int s_stripe;\n\tunsigned int s_mb_max_linear_groups;\n\tunsigned int s_mb_stream_request;\n\tunsigned int s_mb_max_to_scan;\n\tunsigned int s_mb_min_to_scan;\n\tunsigned int s_mb_stats;\n\tunsigned int s_mb_order2_reqs;\n\tunsigned int s_mb_group_prealloc;\n\tunsigned int s_max_dir_size_kb;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\n\tunsigned int s_sb_update_sec;\n\tunsigned int s_sb_update_kb;\n\text4_group_t *s_mb_last_groups;\n\tunsigned int s_mb_nr_global_goals;\n\tatomic_t s_bal_reqs;\n\tatomic_t s_bal_success;\n\tatomic_t s_bal_allocated;\n\tatomic_t s_bal_ex_scanned;\n\tatomic_t s_bal_cX_ex_scanned[5];\n\tatomic_t s_bal_groups_scanned;\n\tatomic_t s_bal_goals;\n\tatomic_t s_bal_stream_goals;\n\tatomic_t s_bal_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic64_t s_bal_cX_groups_considered[5];\n\tatomic64_t s_bal_cX_hits[5];\n\tatomic64_t s_bal_cX_failed[5];\n\tatomic_t s_mb_buddies_generated;\n\tatomic64_t s_mb_generation_time;\n\tatomic_t s_mb_lost_chunks;\n\tatomic_t s_mb_preallocated;\n\tatomic_t s_mb_discarded;\n\tatomic_t s_lock_busy;\n\tstruct ext4_locality_group *s_locality_groups;\n\tlong unsigned int s_sectors_written_start;\n\tu64 s_kbytes_written;\n\tunsigned int s_extent_max_zeroout_kb;\n\tunsigned int s_log_groups_per_flex;\n\tstruct flex_groups **s_flex_groups;\n\text4_group_t s_flex_groups_allocated;\n\tstruct workqueue_struct *rsv_conversion_wq;\n\tstruct timer_list s_err_report;\n\tstruct ext4_li_request *s_li_request;\n\tunsigned int s_li_wait_mult;\n\tstruct task_struct *s_mmp_tsk;\n\tlong unsigned int s_last_trim_minblks;\n\t__u32 s_csum_seed;\n\tstruct shrinker *s_es_shrinker;\n\tstruct list_head s_es_list;\n\tlong int s_es_nr_inode;\n\tstruct ext4_es_stats s_es_stats;\n\tstruct mb_cache *s_ea_block_cache;\n\tstruct mb_cache *s_ea_inode_cache;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t s_es_lock;\n\tstruct ext4_journal_trigger s_journal_triggers[1];\n\tstruct ratelimit_state s_err_ratelimit_state;\n\tstruct ratelimit_state s_warning_ratelimit_state;\n\tstruct ratelimit_state s_msg_ratelimit_state;\n\tatomic_t s_warning_count;\n\tatomic_t s_msg_count;\n\tstruct fscrypt_dummy_policy s_dummy_enc_policy;\n\tstruct percpu_rw_semaphore s_writepages_rwsem;\n\tstruct dax_device *s_daxdev;\n\tu64 s_dax_part_off;\n\terrseq_t s_bdev_wb_err;\n\tspinlock_t s_bdev_wb_lock;\n\tspinlock_t s_error_lock;\n\tint s_add_error_count;\n\tint s_first_error_code;\n\t__u32 s_first_error_line;\n\t__u32 s_first_error_ino;\n\t__u64 s_first_error_block;\n\tconst char *s_first_error_func;\n\ttime64_t s_first_error_time;\n\tint s_last_error_code;\n\t__u32 s_last_error_line;\n\t__u32 s_last_error_ino;\n\t__u64 s_last_error_block;\n\tconst char *s_last_error_func;\n\ttime64_t s_last_error_time;\n\tstruct work_struct s_sb_upd_work;\n\tunsigned int s_awu_min;\n\tunsigned int s_awu_max;\n\tatomic_t s_fc_subtid;\n\tstruct list_head s_fc_q[2];\n\tstruct list_head s_fc_dentry_q[2];\n\tunsigned int s_fc_bytes;\n\tstruct mutex s_fc_lock;\n\tstruct buffer_head *s_fc_bh;\n\tstruct ext4_fc_stats s_fc_stats;\n\ttid_t s_fc_ineligible_tid;\n\tstruct ext4_fc_replay_state s_fc_replay_state;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ext4_super_block {\n\t__le32 s_inodes_count;\n\t__le32 s_blocks_count_lo;\n\t__le32 s_r_blocks_count_lo;\n\t__le32 s_free_blocks_count_lo;\n\t__le32 s_free_inodes_count;\n\t__le32 s_first_data_block;\n\t__le32 s_log_block_size;\n\t__le32 s_log_cluster_size;\n\t__le32 s_blocks_per_group;\n\t__le32 s_clusters_per_group;\n\t__le32 s_inodes_per_group;\n\t__le32 s_mtime;\n\t__le32 s_wtime;\n\t__le16 s_mnt_count;\n\t__le16 s_max_mnt_count;\n\t__le16 s_magic;\n\t__le16 s_state;\n\t__le16 s_errors;\n\t__le16 s_minor_rev_level;\n\t__le32 s_lastcheck;\n\t__le32 s_checkinterval;\n\t__le32 s_creator_os;\n\t__le32 s_rev_level;\n\t__le16 s_def_resuid;\n\t__le16 s_def_resgid;\n\t__le32 s_first_ino;\n\t__le16 s_inode_size;\n\t__le16 s_block_group_nr;\n\t__le32 s_feature_compat;\n\t__le32 s_feature_incompat;\n\t__le32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\tchar s_volume_name[16];\n\tchar s_last_mounted[64];\n\t__le32 s_algorithm_usage_bitmap;\n\t__u8 s_prealloc_blocks;\n\t__u8 s_prealloc_dir_blocks;\n\t__le16 s_reserved_gdt_blocks;\n\t__u8 s_journal_uuid[16];\n\t__le32 s_journal_inum;\n\t__le32 s_journal_dev;\n\t__le32 s_last_orphan;\n\t__le32 s_hash_seed[4];\n\t__u8 s_def_hash_version;\n\t__u8 s_jnl_backup_type;\n\t__le16 s_desc_size;\n\t__le32 s_default_mount_opts;\n\t__le32 s_first_meta_bg;\n\t__le32 s_mkfs_time;\n\t__le32 s_jnl_blocks[17];\n\t__le32 s_blocks_count_hi;\n\t__le32 s_r_blocks_count_hi;\n\t__le32 s_free_blocks_count_hi;\n\t__le16 s_min_extra_isize;\n\t__le16 s_want_extra_isize;\n\t__le32 s_flags;\n\t__le16 s_raid_stride;\n\t__le16 s_mmp_update_interval;\n\t__le64 s_mmp_block;\n\t__le32 s_raid_stripe_width;\n\t__u8 s_log_groups_per_flex;\n\t__u8 s_checksum_type;\n\t__u8 s_encryption_level;\n\t__u8 s_reserved_pad;\n\t__le64 s_kbytes_written;\n\t__le32 s_snapshot_inum;\n\t__le32 s_snapshot_id;\n\t__le64 s_snapshot_r_blocks_count;\n\t__le32 s_snapshot_list;\n\t__le32 s_error_count;\n\t__le32 s_first_error_time;\n\t__le32 s_first_error_ino;\n\t__le64 s_first_error_block;\n\t__u8 s_first_error_func[32];\n\t__le32 s_first_error_line;\n\t__le32 s_last_error_time;\n\t__le32 s_last_error_ino;\n\t__le32 s_last_error_line;\n\t__le64 s_last_error_block;\n\t__u8 s_last_error_func[32];\n\t__u8 s_mount_opts[64];\n\t__le32 s_usr_quota_inum;\n\t__le32 s_grp_quota_inum;\n\t__le32 s_overhead_clusters;\n\t__le32 s_backup_bgs[2];\n\t__u8 s_encrypt_algos[4];\n\t__u8 s_encrypt_pw_salt[16];\n\t__le32 s_lpf_ino;\n\t__le32 s_prj_quota_inum;\n\t__le32 s_checksum_seed;\n\t__u8 s_wtime_hi;\n\t__u8 s_mtime_hi;\n\t__u8 s_mkfs_time_hi;\n\t__u8 s_lastcheck_hi;\n\t__u8 s_first_error_time_hi;\n\t__u8 s_last_error_time_hi;\n\t__u8 s_first_error_errcode;\n\t__u8 s_last_error_errcode;\n\t__le16 s_encoding;\n\t__le16 s_encoding_flags;\n\t__le32 s_orphan_file_inum;\n\t__le16 s_def_resuid_hi;\n\t__le16 s_def_resgid_hi;\n\t__le32 s_reserved[93];\n\t__le32 s_checksum;\n};\n\nstruct ext4_system_blocks {\n\tstruct rb_root root;\n\tstruct callback_head rcu;\n};\n\nstruct ext4_system_zone {\n\tstruct rb_node node;\n\text4_fsblk_t start_blk;\n\tunsigned int count;\n\tu32 ino;\n};\n\nstruct ext4_tune_sb_params {\n\t__u32 set_flags;\n\t__u32 checkinterval;\n\t__u16 errors_behavior;\n\t__u16 mnt_count;\n\t__u16 max_mnt_count;\n\t__u16 raid_stride;\n\t__u64 last_check_time;\n\t__u64 reserved_blocks;\n\t__u64 blocks_count;\n\t__u32 default_mnt_opts;\n\t__u32 reserved_uid;\n\t__u32 reserved_gid;\n\t__u32 raid_stripe_width;\n\t__u16 encoding;\n\t__u16 encoding_flags;\n\t__u8 def_hash_alg;\n\t__u8 pad_1;\n\t__u16 pad_2;\n\t__u32 feature_compat;\n\t__u32 feature_incompat;\n\t__u32 feature_ro_compat;\n\t__u32 set_feature_compat_mask;\n\t__u32 set_feature_incompat_mask;\n\t__u32 set_feature_ro_compat_mask;\n\t__u32 clear_feature_compat_mask;\n\t__u32 clear_feature_incompat_mask;\n\t__u32 clear_feature_ro_compat_mask;\n\t__u8 mount_opts[64];\n\t__u8 pad[64];\n};\n\nstruct ext4_xattr_entry;\n\nstruct ext4_xattr_search {\n\tstruct ext4_xattr_entry *first;\n\tvoid *base;\n\tvoid *end;\n\tstruct ext4_xattr_entry *here;\n\tint not_found;\n};\n\nstruct ext4_xattr_block_find {\n\tstruct ext4_xattr_search s;\n\tstruct buffer_head *bh;\n};\n\nstruct ext4_xattr_entry {\n\t__u8 e_name_len;\n\t__u8 e_name_index;\n\t__le16 e_value_offs;\n\t__le32 e_value_inum;\n\t__le32 e_value_size;\n\t__le32 e_hash;\n\tchar e_name[0];\n};\n\nstruct ext4_xattr_header {\n\t__le32 h_magic;\n\t__le32 h_refcount;\n\t__le32 h_blocks;\n\t__le32 h_hash;\n\t__le32 h_checksum;\n\t__u32 h_reserved[3];\n};\n\nstruct ext4_xattr_ibody_find {\n\tstruct ext4_xattr_search s;\n\tstruct ext4_iloc iloc;\n};\n\nstruct ext4_xattr_ibody_header {\n\t__le32 h_magic;\n};\n\nstruct ext4_xattr_info {\n\tconst char *name;\n\tconst void *value;\n\tsize_t value_len;\n\tint name_index;\n\tint in_inode;\n};\n\nstruct ext4_xattr_inode_array {\n\tunsigned int count;\n\tstruct inode *inodes[0];\n};\n\nstruct ext_arg {\n\tsize_t argsz;\n\tstruct timespec64 ts;\n\tconst sigset_t *sig;\n\tktime_t min_time;\n\tbool ts_set;\n\tbool iowait;\n};\n\nstruct msg_msg;\n\nstruct ext_wait_queue {\n\tstruct task_struct *task;\n\tstruct list_head list;\n\tstruct msg_msg *msg;\n\tint state;\n};\n\nstruct extent_status {\n\tstruct rb_node rb_node;\n\text4_lblk_t es_lblk;\n\text4_lblk_t es_len;\n\text4_fsblk_t es_pblk;\n};\n\nstruct external_name {\n\tatomic_t count;\n\tstruct callback_head head;\n\tunsigned char name[0];\n};\n\nstruct extra_context {\n\tstruct _aarch64_ctx head;\n\t__u64 datap;\n\t__u32 size;\n\t__u32 __reserved[3];\n};\n\nstruct f815xxa_data {\n\tspinlock_t lock;\n\tint idx;\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct fanotify_response_info_header {\n\t__u8 type;\n\t__u8 pad;\n\t__u16 len;\n};\n\nstruct fanotify_response_info_audit_rule {\n\tstruct fanotify_response_info_header hdr;\n\t__u32 rule_number;\n\t__u32 subj_trust;\n\t__u32 obj_trust;\n};\n\nstruct fanout_args {\n\t__u16 id;\n\t__u16 type_flags;\n\t__u32 max_num_members;\n};\n\nstruct fast_pool {\n\tlong unsigned int pool[4];\n\tlong unsigned int last;\n\tunsigned int count;\n\tstruct timer_list mix;\n};\n\nstruct request_sock;\n\nstruct tcp_fastopen_context;\n\nstruct fastopen_queue {\n\tstruct request_sock *rskq_rst_head;\n\tstruct request_sock *rskq_rst_tail;\n\tspinlock_t lock;\n\tint qlen;\n\tint max_qlen;\n\tstruct tcp_fastopen_context *ctx;\n};\n\nstruct fasync_struct {\n\trwlock_t fa_lock;\n\tint magic;\n\tint fa_fd;\n\tstruct fasync_struct *fa_next;\n\tstruct file *fa_file;\n\tstruct callback_head fa_rcu;\n};\n\nstruct fat_bios_param_block {\n\tu16 fat_sector_size;\n\tu8 fat_sec_per_clus;\n\tu16 fat_reserved;\n\tu8 fat_fats;\n\tu16 fat_dir_entries;\n\tu16 fat_sectors;\n\tu16 fat_fat_length;\n\tu32 fat_total_sect;\n\tu8 fat16_state;\n\tu32 fat16_vol_id;\n\tu32 fat32_length;\n\tu32 fat32_root_cluster;\n\tu16 fat32_info_sector;\n\tu8 fat32_state;\n\tu32 fat32_vol_id;\n};\n\nstruct fat_boot_fsinfo {\n\t__le32 signature1;\n\t__le32 reserved1[120];\n\t__le32 signature2;\n\t__le32 free_clusters;\n\t__le32 next_cluster;\n\t__le32 reserved2[4];\n};\n\nstruct fat_boot_sector {\n\t__u8 ignored[3];\n\t__u8 system_id[8];\n\t__u8 sector_size[2];\n\t__u8 sec_per_clus;\n\t__le16 reserved;\n\t__u8 fats;\n\t__u8 dir_entries[2];\n\t__u8 sectors[2];\n\t__u8 media;\n\t__le16 fat_length;\n\t__le16 secs_track;\n\t__le16 heads;\n\t__le32 hidden;\n\t__le32 total_sect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat16;\n\t\tstruct {\n\t\t\t__le32 length;\n\t\t\t__le16 flags;\n\t\t\t__u8 version[2];\n\t\t\t__le32 root_cluster;\n\t\t\t__le16 info_sector;\n\t\t\t__le16 backup_boot;\n\t\t\t__le16 reserved2[6];\n\t\t\t__u8 drive_number;\n\t\t\t__u8 state;\n\t\t\t__u8 signature;\n\t\t\t__u8 vol_id[4];\n\t\t\t__u8 vol_label[11];\n\t\t\t__u8 fs_type[8];\n\t\t} fat32;\n\t};\n};\n\nstruct fat_cache {\n\tstruct list_head cache_list;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_cache_id {\n\tunsigned int id;\n\tint nr_contig;\n\tint fcluster;\n\tint dcluster;\n};\n\nstruct fat_entry {\n\tint entry;\n\tunion {\n\t\tu8 *ent12_p[2];\n\t\t__le16 *ent16_p;\n\t\t__le32 *ent32_p;\n\t} u;\n\tint nr_bhs;\n\tstruct buffer_head *bhs[2];\n\tstruct inode *fat_inode;\n};\n\nstruct fat_fid {\n\tu32 i_gen;\n\tu32 i_pos_low;\n\tu16 i_pos_hi;\n\tu16 parent_i_pos_hi;\n\tu32 parent_i_pos_low;\n\tu32 parent_i_gen;\n};\n\nstruct fat_floppy_defaults {\n\tunsigned int nr_sectors;\n\tunsigned int sec_per_clus;\n\tunsigned int dir_entries;\n\tunsigned int media;\n\tunsigned int fat_length;\n};\n\nstruct fat_ioctl_filldir_callback {\n\tstruct dir_context ctx;\n\tvoid *dirent;\n\tint result;\n\tconst char *longname;\n\tint long_len;\n\tconst char *shortname;\n\tint short_len;\n};\n\nstruct fat_mount_options {\n\tkuid_t fs_uid;\n\tkgid_t fs_gid;\n\tshort unsigned int fs_fmask;\n\tshort unsigned int fs_dmask;\n\tshort unsigned int codepage;\n\tint time_offset;\n\tchar *iocharset;\n\tshort unsigned int shortname;\n\tunsigned char name_check;\n\tunsigned char errors;\n\tunsigned char nfs;\n\tshort unsigned int allow_utime;\n\tunsigned int quiet: 1;\n\tunsigned int showexec: 1;\n\tunsigned int sys_immutable: 1;\n\tunsigned int dotsOK: 1;\n\tunsigned int isvfat: 1;\n\tunsigned int utf8: 1;\n\tunsigned int unicode_xlate: 1;\n\tunsigned int numtail: 1;\n\tunsigned int flush: 1;\n\tunsigned int nocase: 1;\n\tunsigned int usefree: 1;\n\tunsigned int tz_set: 1;\n\tunsigned int rodir: 1;\n\tunsigned int discard: 1;\n\tunsigned int dos1xfloppy: 1;\n\tunsigned int debug: 1;\n};\n\nstruct msdos_dir_entry;\n\nstruct fat_slot_info {\n\tloff_t i_pos;\n\tloff_t slot_off;\n\tint nr_slots;\n\tstruct msdos_dir_entry *de;\n\tstruct buffer_head *bh;\n};\n\nstruct fatent_operations {\n\tvoid (*ent_blocknr)(struct super_block *, int, int *, sector_t *);\n\tvoid (*ent_set_ptr)(struct fat_entry *, int);\n\tint (*ent_bread)(struct super_block *, struct fat_entry *, int, sector_t);\n\tint (*ent_get)(struct fat_entry *);\n\tvoid (*ent_put)(struct fat_entry *, int);\n\tint (*ent_next)(struct fat_entry *);\n};\n\nstruct fatent_ra {\n\tsector_t cur;\n\tsector_t limit;\n\tunsigned int ra_blocks;\n\tsector_t ra_advance;\n\tsector_t ra_next;\n\tsector_t ra_limit;\n};\n\nstruct fault_info {\n\tint (*fn)(long unsigned int, long unsigned int, struct pt_regs *);\n\tint sig;\n\tint code;\n\tconst char *name;\n};\n\nstruct faux_device {\n\tstruct device dev;\n};\n\nstruct faux_device_ops {\n\tint (*probe)(struct faux_device *);\n\tvoid (*remove)(struct faux_device *);\n};\n\nstruct faux_object {\n\tstruct faux_device faux_dev;\n\tconst struct faux_device_ops *faux_ops;\n\tconst struct attribute_group **groups;\n};\n\nstruct fb_address {\n\tvoid *address;\n\tint bits;\n};\n\nstruct fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\n};\n\nstruct fb_bitmap4x_iter {\n\tconst u8 *data;\n\tu32 fgxcolor;\n\tu32 bgcolor;\n\tint width;\n\tint i;\n\tconst u32 *expand;\n\tint bpp;\n\tbool top;\n};\n\nstruct fb_bitmap_iter {\n\tconst u8 *data;\n\tlong unsigned int colors[2];\n\tint width;\n\tint i;\n};\n\nstruct fb_blit_caps {\n\tlong unsigned int x[1];\n\tlong unsigned int y[2];\n\tu32 len;\n\tu32 flags;\n};\n\nstruct fb_chroma {\n\t__u32 redx;\n\t__u32 greenx;\n\t__u32 bluex;\n\t__u32 whitex;\n\t__u32 redy;\n\t__u32 greeny;\n\t__u32 bluey;\n\t__u32 whitey;\n};\n\nstruct fb_cmap {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_cmap_user {\n\t__u32 start;\n\t__u32 len;\n\t__u16 *red;\n\t__u16 *green;\n\t__u16 *blue;\n\t__u16 *transp;\n};\n\nstruct fb_reverse {\n\tbool byte;\n\tbool pixel;\n};\n\nstruct fb_color_iter {\n\tconst u8 *data;\n\tconst u32 *palette;\n\tstruct fb_reverse reverse;\n\tint shift;\n\tint width;\n\tint i;\n};\n\nstruct fb_con2fbmap {\n\t__u32 console;\n\t__u32 framebuffer;\n};\n\nstruct fb_copyarea {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 sx;\n\t__u32 sy;\n};\n\nstruct fbcurpos {\n\t__u16 x;\n\t__u16 y;\n};\n\nstruct fb_image {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 fg_color;\n\t__u32 bg_color;\n\t__u8 depth;\n\tconst char *data;\n\tstruct fb_cmap cmap;\n};\n\nstruct fb_cursor {\n\t__u16 set;\n\t__u16 enable;\n\t__u16 rop;\n\tconst char *mask;\n\tstruct fbcurpos hot;\n\tstruct fb_image image;\n};\n\nstruct fb_cvt_data {\n\tu32 xres;\n\tu32 yres;\n\tu32 refresh;\n\tu32 f_refresh;\n\tu32 pixclock;\n\tu32 hperiod;\n\tu32 hblank;\n\tu32 hfreq;\n\tu32 htotal;\n\tu32 vtotal;\n\tu32 vsync;\n\tu32 hsync;\n\tu32 h_front_porch;\n\tu32 h_back_porch;\n\tu32 v_front_porch;\n\tu32 v_back_porch;\n\tu32 h_margin;\n\tu32 v_margin;\n\tu32 interlace;\n\tu32 aspect_ratio;\n\tu32 active_pixels;\n\tu32 flags;\n\tu32 status;\n};\n\nstruct fb_fillrect {\n\t__u32 dx;\n\t__u32 dy;\n\t__u32 width;\n\t__u32 height;\n\t__u32 color;\n\t__u32 rop;\n};\n\nstruct fb_fix_screeninfo {\n\tchar id[16];\n\tlong unsigned int smem_start;\n\t__u32 smem_len;\n\t__u32 type;\n\t__u32 type_aux;\n\t__u32 visual;\n\t__u16 xpanstep;\n\t__u16 ypanstep;\n\t__u16 ywrapstep;\n\t__u32 line_length;\n\tlong unsigned int mmio_start;\n\t__u32 mmio_len;\n\t__u32 accel;\n\t__u16 capabilities;\n\t__u16 reserved[2];\n};\n\nstruct fb_var_screeninfo {\n\t__u32 xres;\n\t__u32 yres;\n\t__u32 xres_virtual;\n\t__u32 yres_virtual;\n\t__u32 xoffset;\n\t__u32 yoffset;\n\t__u32 bits_per_pixel;\n\t__u32 grayscale;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\t__u32 nonstd;\n\t__u32 activate;\n\t__u32 height;\n\t__u32 width;\n\t__u32 accel_flags;\n\t__u32 pixclock;\n\t__u32 left_margin;\n\t__u32 right_margin;\n\t__u32 upper_margin;\n\t__u32 lower_margin;\n\t__u32 hsync_len;\n\t__u32 vsync_len;\n\t__u32 sync;\n\t__u32 vmode;\n\t__u32 rotate;\n\t__u32 colorspace;\n\t__u32 reserved[4];\n};\n\nstruct fb_videomode;\n\nstruct fb_monspecs {\n\tstruct fb_chroma chroma;\n\tstruct fb_videomode *modedb;\n\t__u8 manufacturer[4];\n\t__u8 monitor[14];\n\t__u8 serial_no[14];\n\t__u8 ascii[14];\n\t__u32 modedb_len;\n\t__u32 model;\n\t__u32 serial;\n\t__u32 year;\n\t__u32 week;\n\t__u32 hfmin;\n\t__u32 hfmax;\n\t__u32 dclkmin;\n\t__u32 dclkmax;\n\t__u16 input;\n\t__u16 dpms;\n\t__u16 signal;\n\t__u16 vfmin;\n\t__u16 vfmax;\n\t__u16 gamma;\n\t__u16 gtf: 1;\n\t__u16 misc;\n\t__u8 version;\n\t__u8 revision;\n\t__u8 max_x;\n\t__u8 max_y;\n};\n\nstruct fb_info;\n\nstruct fb_pixmap {\n\tu8 *addr;\n\tu32 size;\n\tu32 offset;\n\tu32 buf_align;\n\tu32 scan_align;\n\tu32 access_align;\n\tu32 flags;\n\tlong unsigned int blit_x[1];\n\tlong unsigned int blit_y[2];\n\tvoid (*writeio)(struct fb_info *, void *, void *, unsigned int);\n\tvoid (*readio)(struct fb_info *, void *, void *, unsigned int);\n};\n\nstruct lcd_device;\n\nstruct fb_ops;\n\nstruct fb_info {\n\trefcount_t count;\n\tint node;\n\tint flags;\n\tint fbcon_rotate_hint;\n\tstruct mutex lock;\n\tstruct mutex mm_lock;\n\tstruct fb_var_screeninfo var;\n\tstruct fb_fix_screeninfo fix;\n\tstruct fb_monspecs monspecs;\n\tstruct fb_pixmap pixmap;\n\tstruct fb_pixmap sprite;\n\tstruct fb_cmap cmap;\n\tstruct list_head modelist;\n\tstruct fb_videomode *mode;\n\tint blank;\n\tstruct lcd_device *lcd_dev;\n\tconst struct fb_ops *fbops;\n\tstruct device *device;\n\tstruct device *dev;\n\tint class_flag;\n\tunion {\n\t\tchar *screen_base;\n\t\tchar *screen_buffer;\n\t};\n\tlong unsigned int screen_size;\n\tvoid *pseudo_palette;\n\tu32 state;\n\tvoid *fbcon_par;\n\tvoid *par;\n\tbool skip_vt_switch;\n\tbool skip_panic;\n};\n\nstruct fb_videomode {\n\tconst char *name;\n\tu32 refresh;\n\tu32 xres;\n\tu32 yres;\n\tu32 pixclock;\n\tu32 left_margin;\n\tu32 right_margin;\n\tu32 upper_margin;\n\tu32 lower_margin;\n\tu32 hsync_len;\n\tu32 vsync_len;\n\tu32 sync;\n\tu32 vmode;\n\tu32 flag;\n};\n\nstruct fb_modelist {\n\tstruct list_head list;\n\tstruct fb_videomode mode;\n};\n\nstruct fb_ops {\n\tstruct module *owner;\n\tint (*fb_open)(struct fb_info *, int);\n\tint (*fb_release)(struct fb_info *, int);\n\tssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);\n\tssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);\n\tint (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);\n\tint (*fb_set_par)(struct fb_info *);\n\tint (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);\n\tint (*fb_setcmap)(struct fb_cmap *, struct fb_info *);\n\tint (*fb_blank)(int, struct fb_info *);\n\tint (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);\n\tvoid (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);\n\tvoid (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);\n\tvoid (*fb_imageblit)(struct fb_info *, const struct fb_image *);\n\tint (*fb_cursor)(struct fb_info *, struct fb_cursor *);\n\tint (*fb_sync)(struct fb_info *);\n\tint (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);\n\tint (*fb_mmap)(struct fb_info *, struct vm_area_struct *);\n\tvoid (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);\n\tvoid (*fb_destroy)(struct fb_info *);\n\tint (*fb_debug_enter)(struct fb_info *);\n\tint (*fb_debug_leave)(struct fb_info *);\n};\n\nstruct fb_pattern {\n\tlong unsigned int pixels;\n\tint left;\n\tint right;\n\tstruct fb_reverse reverse;\n};\n\nstruct fbcon_display {\n\tconst u_char *fontdata;\n\tint userfont;\n\tu_short inverse;\n\tshort int yscroll;\n\tint vrows;\n\tint cursor_shape;\n\tint con_rotate;\n\tu32 xres_virtual;\n\tu32 yres_virtual;\n\tu32 height;\n\tu32 width;\n\tu32 bits_per_pixel;\n\tu32 grayscale;\n\tu32 nonstd;\n\tu32 accel_flags;\n\tu32 rotate;\n\tstruct fb_bitfield red;\n\tstruct fb_bitfield green;\n\tstruct fb_bitfield blue;\n\tstruct fb_bitfield transp;\n\tconst struct fb_videomode *mode;\n};\n\nstruct fbcon_ops {\n\tvoid (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*clear)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);\n\tvoid (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);\n\tvoid (*clear_margins)(struct vc_data *, struct fb_info *, int, int);\n\tvoid (*cursor)(struct vc_data *, struct fb_info *, bool, int, int);\n\tint (*update_start)(struct fb_info *);\n\tint (*rotate_font)(struct fb_info *, struct vc_data *);\n\tstruct fb_var_screeninfo var;\n\tstruct delayed_work cursor_work;\n\tstruct fb_cursor cursor_state;\n\tstruct fbcon_display *p;\n\tstruct fb_info *info;\n\tint currcon;\n\tint cur_blink_jiffies;\n\tint cursor_flash;\n\tint cursor_reset;\n\tint blank_state;\n\tint graphics;\n\tint save_graphics;\n\tbool initialized;\n\tint rotate;\n\tint cur_rotate;\n\tchar *cursor_data;\n\tu8 *fontbuffer;\n\tu8 *fontdata;\n\tu8 *cursor_src;\n\tu32 cursor_size;\n\tu32 fd_size;\n};\n\nstruct fc_bsg_ctels_reply {\n\t__u32 status;\n\tstruct {\n\t\t__u8 action;\n\t\t__u8 reason_code;\n\t\t__u8 reason_explanation;\n\t\t__u8 vendor_unique;\n\t} rjt_data;\n};\n\nstruct fc_bsg_host_add_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_ct {\n\t__u8 reserved;\n\t__u8 port_id[3];\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_host_del_rport {\n\t__u8 reserved;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_els {\n\t__u8 command_code;\n\t__u8 port_id[3];\n};\n\nstruct fc_bsg_host_vendor {\n\t__u64 vendor_id;\n\t__u32 vendor_cmd[0];\n};\n\nstruct fc_bsg_host_vendor_reply {\n\tstruct {\n\t\tstruct {} __empty_vendor_rsp;\n\t\t__u32 vendor_rsp[0];\n\t};\n};\n\nstruct fc_bsg_reply {\n\t__u32 result;\n\t__u32 reply_payload_rcv_len;\n\tunion {\n\t\tstruct fc_bsg_host_vendor_reply vendor_reply;\n\t\tstruct fc_bsg_ctels_reply ctels_reply;\n\t} reply_data;\n};\n\nstruct fc_bsg_rport_els {\n\t__u8 els_code;\n};\n\nstruct fc_bsg_rport_ct {\n\t__u32 preamble_word0;\n\t__u32 preamble_word1;\n\t__u32 preamble_word2;\n};\n\nstruct fc_bsg_request {\n\t__u32 msgcode;\n\tunion {\n\t\tstruct fc_bsg_host_add_rport h_addrport;\n\t\tstruct fc_bsg_host_del_rport h_delrport;\n\t\tstruct fc_bsg_host_els h_els;\n\t\tstruct fc_bsg_host_ct h_ct;\n\t\tstruct fc_bsg_host_vendor h_vendor;\n\t\tstruct fc_bsg_rport_els r_els;\n\t\tstruct fc_bsg_rport_ct r_ct;\n\t} rqst_data;\n} __attribute__((packed));\n\nstruct fc_tlv_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__u8 desc_value[0];\n};\n\nstruct fc_els_fpin {\n\t__u8 fpin_cmd;\n\t__u8 fpin_zero[3];\n\t__be32 desc_len;\n\tstruct fc_tlv_desc fpin_desc[0];\n};\n\nstruct fc_fn_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__u8 severity;\n\t__u8 resv[3];\n};\n\nstruct fc_fn_deli_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be32 deli_reason_code;\n};\n\nstruct fc_fn_li_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_threshold;\n\t__be32 event_count;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fn_peer_congn_desc {\n\t__be32 desc_tag;\n\t__be32 desc_len;\n\t__be64 detecting_wwpn;\n\t__be64 attached_wwpn;\n\t__be16 event_type;\n\t__be16 event_modifier;\n\t__be32 event_period;\n\t__be32 pname_count;\n\t__be64 pname_list[0];\n};\n\nstruct fc_fpin_stats {\n\tu64 dn;\n\tu64 dn_unknown;\n\tu64 dn_timeout;\n\tu64 dn_unable_to_route;\n\tu64 dn_device_specific;\n\tu64 li;\n\tu64 li_failure_unknown;\n\tu64 li_link_failure_count;\n\tu64 li_loss_of_sync_count;\n\tu64 li_loss_of_signals_count;\n\tu64 li_prim_seq_err_count;\n\tu64 li_invalid_tx_word_count;\n\tu64 li_invalid_crc_count;\n\tu64 li_device_specific;\n\tu64 cn;\n\tu64 cn_clear;\n\tu64 cn_lost_credit;\n\tu64 cn_credit_stall;\n\tu64 cn_oversubscription;\n\tu64 cn_device_specific;\n};\n\nstruct fc_rport;\n\nstruct scsi_target;\n\nstruct fc_host_statistics;\n\nstruct fc_vport;\n\nstruct fc_function_template {\n\tvoid (*get_rport_dev_loss_tmo)(struct fc_rport *);\n\tvoid (*set_rport_dev_loss_tmo)(struct fc_rport *, u32);\n\tvoid (*get_starget_node_name)(struct scsi_target *);\n\tvoid (*get_starget_port_name)(struct scsi_target *);\n\tvoid (*get_starget_port_id)(struct scsi_target *);\n\tvoid (*get_host_port_id)(struct Scsi_Host *);\n\tvoid (*get_host_port_type)(struct Scsi_Host *);\n\tvoid (*get_host_port_state)(struct Scsi_Host *);\n\tvoid (*get_host_active_fc4s)(struct Scsi_Host *);\n\tvoid (*get_host_speed)(struct Scsi_Host *);\n\tvoid (*get_host_fabric_name)(struct Scsi_Host *);\n\tvoid (*get_host_symbolic_name)(struct Scsi_Host *);\n\tvoid (*set_host_system_hostname)(struct Scsi_Host *);\n\tstruct fc_host_statistics * (*get_fc_host_stats)(struct Scsi_Host *);\n\tvoid (*reset_fc_host_stats)(struct Scsi_Host *);\n\tint (*issue_fc_host_lip)(struct Scsi_Host *);\n\tvoid (*dev_loss_tmo_callbk)(struct fc_rport *);\n\tvoid (*terminate_rport_io)(struct fc_rport *);\n\tvoid (*set_vport_symbolic_name)(struct fc_vport *);\n\tint (*vport_create)(struct fc_vport *, bool);\n\tint (*vport_disable)(struct fc_vport *, bool);\n\tint (*vport_delete)(struct fc_vport *);\n\tu32 max_bsg_segments;\n\tint (*bsg_request)(struct bsg_job *);\n\tint (*bsg_timeout)(struct bsg_job *);\n\tu32 dd_fcrport_size;\n\tu32 dd_fcvport_size;\n\tu32 dd_bsg_size;\n\tlong unsigned int show_rport_maxframe_size: 1;\n\tlong unsigned int show_rport_supported_classes: 1;\n\tlong unsigned int show_rport_dev_loss_tmo: 1;\n\tlong unsigned int show_starget_node_name: 1;\n\tlong unsigned int show_starget_port_name: 1;\n\tlong unsigned int show_starget_port_id: 1;\n\tlong unsigned int show_host_node_name: 1;\n\tlong unsigned int show_host_port_name: 1;\n\tlong unsigned int show_host_permanent_port_name: 1;\n\tlong unsigned int show_host_supported_classes: 1;\n\tlong unsigned int show_host_supported_fc4s: 1;\n\tlong unsigned int show_host_supported_speeds: 1;\n\tlong unsigned int show_host_maxframe_size: 1;\n\tlong unsigned int show_host_serial_number: 1;\n\tlong unsigned int show_host_manufacturer: 1;\n\tlong unsigned int show_host_model: 1;\n\tlong unsigned int show_host_model_description: 1;\n\tlong unsigned int show_host_hardware_version: 1;\n\tlong unsigned int show_host_driver_version: 1;\n\tlong unsigned int show_host_firmware_version: 1;\n\tlong unsigned int show_host_optionrom_version: 1;\n\tlong unsigned int show_host_port_id: 1;\n\tlong unsigned int show_host_port_type: 1;\n\tlong unsigned int show_host_port_state: 1;\n\tlong unsigned int show_host_active_fc4s: 1;\n\tlong unsigned int show_host_speed: 1;\n\tlong unsigned int show_host_fabric_name: 1;\n\tlong unsigned int show_host_symbolic_name: 1;\n\tlong unsigned int show_host_system_hostname: 1;\n\tlong unsigned int disable_target_scan: 1;\n};\n\nstruct fc_host_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu64 permanent_port_name;\n\tu32 supported_classes;\n\tu8 supported_fc4s[32];\n\tu32 supported_speeds;\n\tu32 maxframe_size;\n\tu16 max_npiv_vports;\n\tu32 max_ct_payload;\n\tu32 num_ports;\n\tu32 num_discovered_ports;\n\tu32 bootbios_state;\n\tchar serial_number[64];\n\tchar manufacturer[64];\n\tchar model[256];\n\tchar model_description[256];\n\tchar hardware_version[64];\n\tchar driver_version[64];\n\tchar firmware_version[64];\n\tchar optionrom_version[64];\n\tchar vendor_identifier[8];\n\tchar bootbios_version[256];\n\tu32 port_id;\n\tenum fc_port_type port_type;\n\tenum fc_port_state port_state;\n\tu8 active_fc4s[32];\n\tu32 speed;\n\tu64 fabric_name;\n\tchar symbolic_name[256];\n\tchar system_hostname[256];\n\tu32 dev_loss_tmo;\n\tstruct fc_fpin_stats fpin_stats;\n\tenum fc_tgtid_binding_type tgtid_bind_type;\n\tstruct list_head rports;\n\tstruct list_head rport_bindings;\n\tstruct list_head vports;\n\tu32 next_rport_number;\n\tu32 next_target_id;\n\tu32 next_vport_number;\n\tu16 npiv_vports_inuse;\n\tstruct workqueue_struct *work_q;\n\tstruct request_queue *rqst_q;\n\tu8 fdmi_version;\n};\n\nstruct fc_host_statistics {\n\tu64 seconds_since_last_reset;\n\tu64 tx_frames;\n\tu64 tx_words;\n\tu64 rx_frames;\n\tu64 rx_words;\n\tu64 lip_count;\n\tu64 nos_count;\n\tu64 error_frames;\n\tu64 dumped_frames;\n\tu64 link_failure_count;\n\tu64 loss_of_sync_count;\n\tu64 loss_of_signal_count;\n\tu64 prim_seq_protocol_err_count;\n\tu64 invalid_tx_word_count;\n\tu64 invalid_crc_count;\n\tu64 fcp_input_requests;\n\tu64 fcp_output_requests;\n\tu64 fcp_control_requests;\n\tu64 fcp_input_megabytes;\n\tu64 fcp_output_megabytes;\n\tu64 fcp_packet_alloc_failures;\n\tu64 fcp_packet_aborts;\n\tu64 fcp_frame_alloc_failures;\n\tu64 fc_no_free_exch;\n\tu64 fc_no_free_exch_xid;\n\tu64 fc_xid_not_found;\n\tu64 fc_xid_busy;\n\tu64 fc_seq_not_found;\n\tu64 fc_non_bls_resp;\n\tu64 cn_sig_warn;\n\tu64 cn_sig_alarm;\n};\n\nstruct fc_internal {\n\tstruct scsi_transport_template t;\n\tstruct fc_function_template *f;\n\tstruct device_attribute private_starget_attrs[3];\n\tstruct device_attribute *starget_attrs[4];\n\tstruct device_attribute private_host_attrs[29];\n\tstruct device_attribute *host_attrs[30];\n\tstruct transport_container rport_attr_cont;\n\tstruct device_attribute private_rport_attrs[10];\n\tstruct device_attribute *rport_attrs[11];\n\tstruct transport_container vport_attr_cont;\n\tstruct device_attribute private_vport_attrs[9];\n\tstruct device_attribute *vport_attrs[10];\n};\n\nstruct fc_log {\n\trefcount_t usage;\n\tu8 head;\n\tu8 tail;\n\tu8 need_free;\n\tstruct module *owner;\n\tchar *buffer[8];\n};\n\nstruct scsi_nl_hdr {\n\t__u8 version;\n\t__u8 transport;\n\t__u16 magic;\n\t__u16 msgtype;\n\t__u16 msglen;\n};\n\nstruct fc_nl_event {\n\tstruct scsi_nl_hdr snlh;\n\t__u64 seconds;\n\t__u64 vendor_id;\n\t__u16 host_no;\n\t__u16 event_datalen;\n\t__u32 event_num;\n\t__u32 event_code;\n\tunion {\n\t\t__u32 event_data;\n\t\tstruct {\n\t\t\tstruct {} __empty_event_data_flex;\n\t\t\t__u8 event_data_flex[0];\n\t\t};\n\t};\n};\n\nstruct fc_rport {\n\tu32 maxframe_size;\n\tu32 supported_classes;\n\tu32 dev_loss_tmo;\n\tstruct fc_fpin_stats fpin_stats;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n\tenum fc_port_state port_state;\n\tu32 scsi_target_id;\n\tu32 fast_io_fail_tmo;\n\tvoid *dd_data;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct delayed_work dev_loss_work;\n\tstruct work_struct scan_work;\n\tstruct delayed_work fail_io_work;\n\tstruct work_struct stgt_delete_work;\n\tstruct work_struct rport_delete_work;\n\tstruct request_queue *rqst_q;\n\tstruct workqueue_struct *devloss_work_q;\n};\n\nstruct fc_rport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n\tu32 roles;\n};\n\nstruct fc_starget_attrs {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 port_id;\n};\n\nstruct fc_vport {\n\tenum fc_vport_state vport_state;\n\tenum fc_vport_state vport_last_state;\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tu32 vport_id;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n\tvoid *dd_data;\n\tstruct Scsi_Host *shost;\n\tunsigned int channel;\n\tu32 number;\n\tu8 flags;\n\tstruct list_head peers;\n\tstruct device dev;\n\tstruct work_struct vport_delete_work;\n};\n\nstruct fc_vport_identifiers {\n\tu64 node_name;\n\tu64 port_name;\n\tu32 roles;\n\tbool disable;\n\tenum fc_port_type vport_type;\n\tchar symbolic_name[64];\n};\n\nstruct fd {\n\tlong unsigned int word;\n};\n\ntypedef struct fd class_fd_pos_t;\n\ntypedef struct fd class_fd_raw_t;\n\ntypedef struct fd class_fd_t;\n\nstruct fd_data {\n\tfmode_t mode;\n\tunsigned int fd;\n};\n\nstruct fd_range {\n\tunsigned int from;\n\tunsigned int to;\n};\n\nstruct fdt_errtabent {\n\tconst char *str;\n};\n\nstruct fdt_header {\n\tfdt32_t magic;\n\tfdt32_t totalsize;\n\tfdt32_t off_dt_struct;\n\tfdt32_t off_dt_strings;\n\tfdt32_t off_mem_rsvmap;\n\tfdt32_t version;\n\tfdt32_t last_comp_version;\n\tfdt32_t boot_cpuid_phys;\n\tfdt32_t size_dt_strings;\n\tfdt32_t size_dt_struct;\n};\n\nstruct fdt_node_header {\n\tfdt32_t tag;\n\tchar name[0];\n};\n\nstruct fdt_property {\n\tfdt32_t tag;\n\tfdt32_t len;\n\tfdt32_t nameoff;\n\tchar data[0];\n};\n\nstruct fdt_reserve_entry {\n\tfdt64_t address;\n\tfdt64_t size;\n};\n\nstruct fdtable {\n\tunsigned int max_fds;\n\tstruct file **fd;\n\tlong unsigned int *close_on_exec;\n\tlong unsigned int *open_fds;\n\tlong unsigned int *full_fds_bits;\n\tstruct callback_head rcu;\n};\n\nstruct features_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 hw[2];\n\tu32 wanted[2];\n\tu32 active[2];\n\tu32 nochange[2];\n\tu32 all[2];\n};\n\nstruct fec_stat_grp {\n\tu64 stats[9];\n\tu8 cnt;\n};\n\nstruct fec_reply_data {\n\tstruct ethnl_reply_data base;\n\tlong unsigned int fec_link_modes[2];\n\tu32 active_fec;\n\tu8 fec_auto;\n\tstruct fec_stat_grp corr;\n\tstruct fec_stat_grp uncorr;\n\tstruct fec_stat_grp corr_bits;\n\tstruct ethtool_fec_hist fec_stat_hist;\n};\n\nstruct fetch_insn {\n\tenum fetch_op op;\n\tunion {\n\t\tunsigned int param;\n\t\tstruct {\n\t\t\tunsigned int size;\n\t\t\tint offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char basesize;\n\t\t\tunsigned char lshift;\n\t\t\tunsigned char rshift;\n\t\t};\n\t\tlong unsigned int immediate;\n\t\tvoid *data;\n\t};\n};\n\nstruct trace_seq;\n\ntypedef int (*print_type_func_t)(struct trace_seq *, void *, void *);\n\nstruct fetch_type {\n\tconst char *name;\n\tsize_t size;\n\tbool is_signed;\n\tbool is_string;\n\tprint_type_func_t print;\n\tconst char *fmt;\n\tconst char *fmttype;\n};\n\nstruct ff_condition_effect {\n\t__u16 right_saturation;\n\t__u16 left_saturation;\n\t__s16 right_coeff;\n\t__s16 left_coeff;\n\t__u16 deadband;\n\t__s16 center;\n};\n\nstruct ff_envelope {\n\t__u16 attack_length;\n\t__u16 attack_level;\n\t__u16 fade_length;\n\t__u16 fade_level;\n};\n\nstruct ff_constant_effect {\n\t__s16 level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_effect;\n\nstruct ff_device {\n\tint (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);\n\tint (*erase)(struct input_dev *, int);\n\tint (*playback)(struct input_dev *, int, int);\n\tvoid (*set_gain)(struct input_dev *, u16);\n\tvoid (*set_autocenter)(struct input_dev *, u16);\n\tvoid (*destroy)(struct ff_device *);\n\tvoid *private;\n\tlong unsigned int ffbit[2];\n\tstruct mutex mutex;\n\tint max_effects;\n\tstruct ff_effect *effects;\n\tstruct file *effect_owners[0];\n};\n\nstruct ff_trigger {\n\t__u16 button;\n\t__u16 interval;\n};\n\nstruct ff_replay {\n\t__u16 length;\n\t__u16 delay;\n};\n\nstruct ff_ramp_effect {\n\t__s16 start_level;\n\t__s16 end_level;\n\tstruct ff_envelope envelope;\n};\n\nstruct ff_periodic_effect {\n\t__u16 waveform;\n\t__u16 period;\n\t__s16 magnitude;\n\t__s16 offset;\n\t__u16 phase;\n\tstruct ff_envelope envelope;\n\t__u32 custom_len;\n\t__s16 *custom_data;\n};\n\nstruct ff_rumble_effect {\n\t__u16 strong_magnitude;\n\t__u16 weak_magnitude;\n};\n\nstruct ff_haptic_effect {\n\t__u16 hid_usage;\n\t__u16 vendor_id;\n\t__u8 vendor_waveform_page;\n\t__u16 intensity;\n\t__u16 repeat_count;\n\t__u16 retrigger_period;\n};\n\nstruct ff_effect {\n\t__u16 type;\n\t__s16 id;\n\t__u16 direction;\n\tstruct ff_trigger trigger;\n\tstruct ff_replay replay;\n\tunion {\n\t\tstruct ff_constant_effect constant;\n\t\tstruct ff_ramp_effect ramp;\n\t\tstruct ff_periodic_effect periodic;\n\t\tstruct ff_condition_effect condition[2];\n\t\tstruct ff_rumble_effect rumble;\n\t\tstruct ff_haptic_effect haptic;\n\t} u;\n};\n\nstruct fgraph_cpu_data {\n\tpid_t last_pid;\n\tint depth;\n\tint depth_irq;\n\tint ignore;\n\tlong unsigned int enter_funcs[50];\n};\n\nstruct ftrace_graph_ent {\n\tlong unsigned int func;\n\tint depth;\n} __attribute__((packed));\n\nstruct ftrace_graph_ent_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ent graph_ent;\n\tlong unsigned int args[0];\n};\n\nstruct fgraph_ent_args {\n\tstruct ftrace_graph_ent_entry ent;\n\tlong unsigned int args[6];\n};\n\nstruct ftrace_graph_ret {\n\tlong unsigned int func;\n\tint depth;\n\tunsigned int overrun;\n};\n\nstruct ftrace_graph_ret_entry {\n\tstruct trace_entry ent;\n\tstruct ftrace_graph_ret ret;\n\tlong long unsigned int calltime;\n\tlong long unsigned int rettime;\n};\n\nstruct fgraph_data {\n\tstruct fgraph_cpu_data *cpu_data;\n\tunion {\n\t\tstruct fgraph_ent_args ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t};\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n};\n\nstruct fgraph_ops;\n\nstruct ftrace_regs;\n\ntypedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *);\n\ntypedef void (*ftrace_func_t)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs *);\n\nstruct ftrace_hash;\n\nstruct ftrace_ops_hash {\n\tstruct ftrace_hash *notrace_hash;\n\tstruct ftrace_hash *filter_hash;\n\tstruct mutex regex_lock;\n};\n\ntypedef int (*ftrace_ops_func_t)(struct ftrace_ops *, enum ftrace_ops_cmd);\n\nstruct ftrace_ops {\n\tftrace_func_t func;\n\tstruct ftrace_ops *next;\n\tlong unsigned int flags;\n\tvoid *private;\n\tftrace_func_t saved_func;\n\tstruct ftrace_ops_hash local_hash;\n\tstruct ftrace_ops_hash *func_hash;\n\tstruct ftrace_ops_hash old_hash;\n\tlong unsigned int trampoline;\n\tlong unsigned int trampoline_size;\n\tstruct list_head list;\n\tstruct list_head subop_list;\n\tftrace_ops_func_t ops_func;\n\tstruct ftrace_ops *managed;\n\tlong unsigned int direct_call;\n};\n\nstruct fgraph_ops {\n\ttrace_func_graph_ent_t entryfunc;\n\ttrace_func_graph_ret_t retfunc;\n\tstruct ftrace_ops ops;\n\tvoid *private;\n\ttrace_func_graph_ent_t saved_func;\n\tint idx;\n};\n\nstruct fgraph_times {\n\tlong long unsigned int calltime;\n\tlong long unsigned int sleeptime;\n};\n\nstruct fib6_node;\n\nstruct fib6_walker {\n\tstruct list_head lh;\n\tstruct fib6_node *root;\n\tstruct fib6_node *node;\n\tstruct fib6_info *leaf;\n\tenum fib6_walk_state state;\n\tunsigned int skip;\n\tunsigned int count;\n\tunsigned int skip_in_node;\n\tint (*func)(struct fib6_walker *);\n\tvoid *args;\n};\n\nstruct fib6_cleaner {\n\tstruct fib6_walker w;\n\tstruct net *net;\n\tint (*func)(struct fib6_info *, void *);\n\tint sernum;\n\tvoid *arg;\n\tbool skip_notify;\n};\n\nstruct nlmsghdr;\n\nstruct nl_info {\n\tstruct nlmsghdr *nlh;\n\tstruct net *nl_net;\n\tu32 portid;\n\tu8 skip_notify: 1;\n\tu8 skip_notify_kernel: 1;\n};\n\nstruct fib6_config {\n\tu32 fc_table;\n\tu32 fc_metric;\n\tint fc_dst_len;\n\tint fc_src_len;\n\tint fc_ifindex;\n\tu32 fc_flags;\n\tu32 fc_protocol;\n\tu16 fc_type;\n\tu16 fc_delete_all_nh: 1;\n\tu16 fc_ignore_dev_down: 1;\n\tu16 __unused: 14;\n\tu32 fc_nh_id;\n\tstruct in6_addr fc_dst;\n\tstruct in6_addr fc_src;\n\tstruct in6_addr fc_prefsrc;\n\tstruct in6_addr fc_gateway;\n\tlong unsigned int fc_expires;\n\tstruct nlattr *fc_mx;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tstruct nlattr *fc_mp;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n\tbool fc_is_fdb;\n};\n\nstruct fib6_dump_arg {\n\tstruct net *net;\n\tstruct notifier_block *nb;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib_notifier_info {\n\tint family;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct fib6_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib6_info *rt;\n\tunsigned int nsiblings;\n};\n\nstruct fib6_gc_args {\n\tint timeout;\n\tint more;\n};\n\nstruct rt6key {\n\tstruct in6_addr addr;\n\tint plen;\n};\n\nstruct rtable;\n\nstruct fnhe_hash_bucket;\n\nstruct fib_nh_common {\n\tstruct net_device *nhc_dev;\n\tnetdevice_tracker nhc_dev_tracker;\n\tint nhc_oif;\n\tunsigned char nhc_scope;\n\tu8 nhc_family;\n\tu8 nhc_gw_family;\n\tunsigned char nhc_flags;\n\tstruct lwtunnel_state *nhc_lwtstate;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} nhc_gw;\n\tint nhc_weight;\n\tatomic_t nhc_upper_bound;\n\tstruct rtable **nhc_pcpu_rth_output;\n\tstruct rtable *nhc_rth_input;\n\tstruct fnhe_hash_bucket *nhc_exceptions;\n};\n\nstruct rt6_info;\n\nstruct rt6_exception_bucket;\n\nstruct fib6_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct rt6_info **rt6i_pcpu;\n\tstruct rt6_exception_bucket *rt6i_exception_bucket;\n};\n\nstruct fib6_table;\n\nstruct nexthop;\n\nstruct fib6_info {\n\tstruct fib6_table *fib6_table;\n\tstruct fib6_info *fib6_next;\n\tstruct fib6_node *fib6_node;\n\tunion {\n\t\tstruct list_head fib6_siblings;\n\t\tstruct list_head nh_list;\n\t};\n\tunsigned int fib6_nsiblings;\n\trefcount_t fib6_ref;\n\tlong unsigned int expires;\n\tstruct hlist_node gc_link;\n\tstruct dst_metrics *fib6_metrics;\n\tstruct rt6key fib6_dst;\n\tu32 fib6_flags;\n\tstruct rt6key fib6_src;\n\tstruct rt6key fib6_prefsrc;\n\tu32 fib6_metric;\n\tu8 fib6_protocol;\n\tu8 fib6_type;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tu8 should_flush: 1;\n\tu8 dst_nocount: 1;\n\tu8 dst_nopolicy: 1;\n\tu8 fib6_destroying: 1;\n\tu8 unused: 4;\n\tstruct list_head purge_link;\n\tstruct callback_head rcu;\n\tstruct nexthop *nh;\n\tstruct fib6_nh fib6_nh[0];\n};\n\nstruct fib6_nh_age_excptn_arg {\n\tstruct fib6_gc_args *gc_args;\n\tlong unsigned int now;\n};\n\nstruct fib6_nh_del_cached_rt_arg {\n\tstruct fib6_config *cfg;\n\tstruct fib6_info *f6i;\n};\n\nstruct fib6_nh_dm_arg {\n\tstruct net *net;\n\tconst struct in6_addr *saddr;\n\tint oif;\n\tint flags;\n\tstruct fib6_nh *nh;\n};\n\nstruct rt6_rtnl_dump_arg;\n\nstruct fib6_nh_exception_dump_walker {\n\tstruct rt6_rtnl_dump_arg *dump;\n\tstruct fib6_info *rt;\n\tunsigned int flags;\n\tunsigned int skip;\n\tunsigned int count;\n};\n\nstruct fib6_nh_excptn_arg {\n\tstruct rt6_info *rt;\n\tint plen;\n};\n\nstruct fib6_nh_frl_arg {\n\tu32 flags;\n\tint oif;\n\tint strict;\n\tint *mpri;\n\tbool *do_rr;\n\tstruct fib6_nh *nh;\n};\n\nstruct fib6_nh_match_arg {\n\tconst struct net_device *dev;\n\tconst struct in6_addr *gw;\n\tstruct fib6_nh *match;\n};\n\nstruct fib6_result;\n\nstruct flowi6;\n\nstruct fib6_nh_rd_arg {\n\tstruct fib6_result *res;\n\tstruct flowi6 *fl6;\n\tconst struct in6_addr *gw;\n\tstruct rt6_info **ret;\n};\n\nstruct fib6_node {\n\tstruct fib6_node *parent;\n\tstruct fib6_node *left;\n\tstruct fib6_node *right;\n\tstruct fib6_info *leaf;\n\t__u16 fn_bit;\n\t__u16 fn_flags;\n\tint fn_sernum;\n\tstruct fib6_info *rr_ptr;\n\tstruct callback_head rcu;\n};\n\nstruct fib6_result {\n\tstruct fib6_nh *nh;\n\tstruct fib6_info *f6i;\n\tu32 fib6_flags;\n\tu8 fib6_type;\n\tstruct rt6_info *rt6;\n};\n\nstruct inet_peer_base {\n\tstruct rb_root rb_root;\n\tseqlock_t lock;\n\tint total;\n};\n\nstruct fib6_table {\n\tstruct hlist_node tb6_hlist;\n\tu32 tb6_id;\n\tspinlock_t tb6_lock;\n\tstruct fib6_node tb6_root;\n\tstruct inet_peer_base tb6_peers;\n\tunsigned int flags;\n\tunsigned int fib_seq;\n\tstruct hlist_head tb6_gc_hlist;\n};\n\nstruct fib_info;\n\nstruct fib_alias {\n\tstruct hlist_node fa_list;\n\tstruct fib_info *fa_info;\n\tdscp_t fa_dscp;\n\tu8 fa_type;\n\tu8 fa_state;\n\tu8 fa_slen;\n\tu32 tb_id;\n\ts16 fa_default;\n\tu8 offload;\n\tu8 trap;\n\tu8 offload_failed;\n\tstruct callback_head rcu;\n};\n\nstruct rtnexthop;\n\nstruct fib_config {\n\tu8 fc_dst_len;\n\tdscp_t fc_dscp;\n\tu8 fc_protocol;\n\tu8 fc_scope;\n\tu8 fc_type;\n\tu8 fc_gw_family;\n\tu32 fc_table;\n\t__be32 fc_dst;\n\tunion {\n\t\t__be32 fc_gw4;\n\t\tstruct in6_addr fc_gw6;\n\t};\n\tint fc_oif;\n\tu32 fc_flags;\n\tu32 fc_priority;\n\t__be32 fc_prefsrc;\n\tu32 fc_nh_id;\n\tstruct nlattr *fc_mx;\n\tstruct rtnexthop *fc_mp;\n\tint fc_mx_len;\n\tint fc_mp_len;\n\tu32 fc_flow;\n\tu32 fc_nlflags;\n\tstruct nl_info fc_nlinfo;\n\tstruct nlattr *fc_encap;\n\tu16 fc_encap_type;\n};\n\nstruct fib_dump_filter {\n\tu32 table_id;\n\tbool filter_set;\n\tbool dump_routes;\n\tbool dump_exceptions;\n\tbool rtnl_held;\n\tunsigned char protocol;\n\tunsigned char rt_type;\n\tunsigned int flags;\n\tstruct net_device *dev;\n};\n\nstruct fib_entry_notifier_info {\n\tstruct fib_notifier_info info;\n\tu32 dst;\n\tint dst_len;\n\tstruct fib_info *fi;\n\tdscp_t dscp;\n\tu8 type;\n\tu32 tb_id;\n};\n\nstruct fib_nh {\n\tstruct fib_nh_common nh_common;\n\tstruct hlist_node nh_hash;\n\tstruct fib_info *nh_parent;\n\t__be32 nh_saddr;\n\tint nh_saddr_genid;\n};\n\nstruct fib_info {\n\tstruct hlist_node fib_hash;\n\tstruct hlist_node fib_lhash;\n\tstruct list_head nh_list;\n\tstruct net *fib_net;\n\trefcount_t fib_treeref;\n\trefcount_t fib_clntref;\n\tunsigned int fib_flags;\n\tunsigned char fib_dead;\n\tunsigned char fib_protocol;\n\tunsigned char fib_scope;\n\tunsigned char fib_type;\n\t__be32 fib_prefsrc;\n\tu32 fib_tb_id;\n\tu32 fib_priority;\n\tstruct dst_metrics *fib_metrics;\n\tint fib_nhs;\n\tbool fib_nh_is_v6;\n\tbool nh_updated;\n\tbool pfsrc_removed;\n\tstruct nexthop *nh;\n\tstruct callback_head rcu;\n\tstruct fib_nh fib_nh[0];\n};\n\nstruct fib_nh_exception {\n\tstruct fib_nh_exception *fnhe_next;\n\tint fnhe_genid;\n\t__be32 fnhe_daddr;\n\tu32 fnhe_pmtu;\n\tbool fnhe_mtu_locked;\n\t__be32 fnhe_gw;\n\tlong unsigned int fnhe_expires;\n\tstruct rtable *fnhe_rth_input;\n\tstruct rtable *fnhe_rth_output;\n\tlong unsigned int fnhe_stamp;\n\tstruct callback_head rcu;\n};\n\nstruct fib_nh_notifier_info {\n\tstruct fib_notifier_info info;\n\tstruct fib_nh *fib_nh;\n};\n\nstruct fib_notifier_net {\n\tstruct list_head fib_notifier_ops;\n\tstruct atomic_notifier_head fib_chain;\n};\n\nstruct fib_notifier_ops {\n\tint family;\n\tstruct list_head list;\n\tunsigned int (*fib_seq_read)(const struct net *);\n\tint (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);\n\tstruct module *owner;\n\tstruct callback_head rcu;\n};\n\nstruct fib_prop {\n\tint error;\n\tu8 scope;\n};\n\nstruct fib_table;\n\nstruct fib_result {\n\t__be32 prefix;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tu32 tclassid;\n\tdscp_t dscp;\n\tstruct fib_nh_common *nhc;\n\tstruct fib_info *fi;\n\tstruct fib_table *table;\n\tstruct hlist_head *fa_head;\n};\n\nstruct fib_result_nl {\n\t__be32 fl_addr;\n\tu32 fl_mark;\n\tunsigned char fl_tos;\n\tunsigned char fl_scope;\n\tunsigned char tb_id_in;\n\tunsigned char tb_id;\n\tunsigned char prefixlen;\n\tunsigned char nh_sel;\n\tunsigned char type;\n\tunsigned char scope;\n\tint err;\n};\n\nstruct key_vector;\n\nstruct fib_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *main_tb;\n\tstruct key_vector *tnode;\n\tloff_t pos;\n\tt_key key;\n};\n\nstruct fib_rt_info {\n\tstruct fib_info *fi;\n\tu32 tb_id;\n\t__be32 dst;\n\tint dst_len;\n\tdscp_t dscp;\n\tu8 type;\n\tu8 offload: 1;\n\tu8 trap: 1;\n\tu8 offload_failed: 1;\n\tu8 unused: 5;\n};\n\nstruct fib_table {\n\tstruct hlist_node tb_hlist;\n\tu32 tb_id;\n\tint tb_num_default;\n\tstruct callback_head rcu;\n\tlong unsigned int *tb_data;\n\tlong unsigned int __data[0];\n};\n\nstruct fib_trie_iter {\n\tstruct seq_net_private p;\n\tstruct fib_table *tb;\n\tstruct key_vector *tnode;\n\tunsigned int index;\n\tunsigned int depth;\n};\n\nstruct fid {\n\tunion {\n\t\tstruct {\n\t\t\tu32 ino;\n\t\t\tu32 gen;\n\t\t\tu32 parent_ino;\n\t\t\tu32 parent_gen;\n\t\t} i32;\n\t\tstruct {\n\t\t\tu64 ino;\n\t\t\tu32 gen;\n\t\t} __attribute__((packed)) i64;\n\t\tstruct {\n\t\t\tu32 block;\n\t\t\tu16 partref;\n\t\t\tu16 parent_partref;\n\t\t\tu32 generation;\n\t\t\tu32 parent_block;\n\t\t\tu32 parent_generation;\n\t\t} udf;\n\t\tstruct {\n\t\t\tstruct {} __empty_raw;\n\t\t\t__u32 raw[0];\n\t\t};\n\t};\n};\n\nstruct fiemap_extent {\n\t__u64 fe_logical;\n\t__u64 fe_physical;\n\t__u64 fe_length;\n\t__u64 fe_reserved64[2];\n\t__u32 fe_flags;\n\t__u32 fe_reserved[3];\n};\n\nstruct fiemap {\n\t__u64 fm_start;\n\t__u64 fm_length;\n\t__u32 fm_flags;\n\t__u32 fm_mapped_extents;\n\t__u32 fm_extent_count;\n\t__u32 fm_reserved;\n\tstruct fiemap_extent fm_extents[0];\n};\n\nstruct fiemap_extent_info {\n\tunsigned int fi_flags;\n\tunsigned int fi_extents_mapped;\n\tunsigned int fi_extents_max;\n\tstruct fiemap_extent *fi_extents_start;\n};\n\nstruct file__safe_trusted {\n\tstruct inode *f_inode;\n};\n\nstruct file_attr {\n\t__u64 fa_xflags;\n\t__u32 fa_extsize;\n\t__u32 fa_nextents;\n\t__u32 fa_projid;\n\t__u32 fa_cowextsize;\n};\n\nstruct file_clone_range {\n\t__s64 src_fd;\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u64 dest_offset;\n};\n\nstruct file_dedupe_range_info {\n\t__s64 dest_fd;\n\t__u64 dest_offset;\n\t__u64 bytes_deduped;\n\t__s32 status;\n\t__u32 reserved;\n};\n\nstruct file_dedupe_range {\n\t__u64 src_offset;\n\t__u64 src_length;\n\t__u16 dest_count;\n\t__u16 reserved1;\n\t__u32 reserved2;\n\tstruct file_dedupe_range_info info[0];\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\n};\n\nstruct file_kattr {\n\tu32 flags;\n\tu32 fsx_xflags;\n\tu32 fsx_extsize;\n\tu32 fsx_nextents;\n\tu32 fsx_projid;\n\tu32 fsx_cowextsize;\n\tbool flags_valid: 1;\n\tbool fsx_valid: 1;\n};\n\nstruct file_lock_core {\n\tstruct file_lock_core *flc_blocker;\n\tstruct list_head flc_list;\n\tstruct hlist_node flc_link;\n\tstruct list_head flc_blocked_requests;\n\tstruct list_head flc_blocked_member;\n\tfl_owner_t flc_owner;\n\tunsigned int flc_flags;\n\tunsigned char flc_type;\n\tpid_t flc_pid;\n\tint flc_link_cpu;\n\twait_queue_head_t flc_wait;\n\tstruct file *flc_file;\n};\n\nstruct lease_manager_operations;\n\nstruct file_lease {\n\tstruct file_lock_core c;\n\tstruct fasync_struct *fl_fasync;\n\tlong unsigned int fl_break_time;\n\tlong unsigned int fl_downgrade_time;\n\tconst struct lease_manager_operations *fl_lmops;\n};\n\nstruct nlm_lockowner;\n\nstruct nfs_lock_info {\n\tu32 state;\n\tstruct nlm_lockowner *owner;\n\tstruct list_head list;\n};\n\nstruct nfs4_lock_state;\n\nstruct nfs4_lock_info {\n\tstruct nfs4_lock_state *owner;\n};\n\nstruct file_lock_operations;\n\nstruct lock_manager_operations;\n\nstruct file_lock {\n\tstruct file_lock_core c;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tconst struct file_lock_operations *fl_ops;\n\tconst struct lock_manager_operations *fl_lmops;\n\tunion {\n\t\tstruct nfs_lock_info nfs_fl;\n\t\tstruct nfs4_lock_info nfs4_fl;\n\t\tstruct {\n\t\t\tstruct list_head link;\n\t\t\tint state;\n\t\t\tunsigned int debug_id;\n\t\t} afs;\n\t\tstruct {\n\t\t\tstruct inode *inode;\n\t\t} ceph;\n\t} fl_u;\n};\n\nstruct file_lock_context {\n\tspinlock_t flc_lock;\n\tstruct list_head flc_flock;\n\tstruct list_head flc_posix;\n\tstruct list_head flc_lease;\n};\n\nstruct file_lock_list_struct {\n\tspinlock_t lock;\n\tstruct hlist_head hlist;\n};\n\nstruct file_lock_operations {\n\tvoid (*fl_copy_lock)(struct file_lock *, struct file_lock *);\n\tvoid (*fl_release_private)(struct file_lock *);\n};\n\nstruct io_uring_cmd;\n\nstruct vm_area_desc;\n\nstruct file_operations {\n\tstruct module *owner;\n\tfop_flags_t fop_flags;\n\tloff_t (*llseek)(struct file *, loff_t, int);\n\tssize_t (*read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char *, size_t, loff_t *);\n\tssize_t (*read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*write_iter)(struct kiocb *, struct iov_iter *);\n\tint (*iopoll)(struct kiocb *, struct io_comp_batch *, unsigned int);\n\tint (*iterate_shared)(struct file *, struct dir_context *);\n\t__poll_t (*poll)(struct file *, struct poll_table_struct *);\n\tlong int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap)(struct file *, struct vm_area_struct *);\n\tint (*open)(struct inode *, struct file *);\n\tint (*flush)(struct file *, fl_owner_t);\n\tint (*release)(struct inode *, struct file *);\n\tint (*fsync)(struct file *, loff_t, loff_t, int);\n\tint (*fasync)(int, struct file *, int);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tlong unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tint (*check_flags)(int);\n\tint (*flock)(struct file *, int, struct file_lock *);\n\tssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);\n\tssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct file *);\n\tint (*setlease)(struct file *, int, struct file_lease **, void **);\n\tlong int (*fallocate)(struct file *, int, loff_t, loff_t);\n\tvoid (*show_fdinfo)(struct seq_file *, struct file *);\n\tssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);\n\tloff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);\n\tint (*fadvise)(struct file *, loff_t, loff_t, int);\n\tint (*uring_cmd)(struct io_uring_cmd *, unsigned int);\n\tint (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int);\n\tint (*mmap_prepare)(struct vm_area_desc *);\n};\n\nstruct tpm_chip;\n\nstruct tpm_space;\n\nstruct file_priv {\n\tstruct tpm_chip *chip;\n\tstruct tpm_space *space;\n\tstruct mutex buffer_mutex;\n\tstruct timer_list user_read_timer;\n\tstruct work_struct timeout_work;\n\tstruct work_struct async_work;\n\twait_queue_head_t async_wait;\n\tssize_t response_length;\n\tbool response_read;\n\tbool command_enqueued;\n\tu8 data_buffer[4096];\n};\n\nstruct file_range {\n\tconst struct path *path;\n\tloff_t pos;\n\tsize_t count;\n};\n\nstruct file_security_struct {\n\tu32 sid;\n\tu32 fown_sid;\n\tu32 isid;\n\tu32 pseqno;\n};\n\nstruct fs_context;\n\nstruct fs_parameter_spec;\n\nstruct file_system_type {\n\tconst char *name;\n\tint fs_flags;\n\tint (*init_fs_context)(struct fs_context *);\n\tconst struct fs_parameter_spec *parameters;\n\tstruct dentry * (*mount)(struct file_system_type *, int, const char *, void *);\n\tvoid (*kill_sb)(struct super_block *);\n\tstruct module *owner;\n\tstruct file_system_type *next;\n\tstruct hlist_head fs_supers;\n\tstruct lock_class_key s_lock_key;\n\tstruct lock_class_key s_umount_key;\n\tstruct lock_class_key s_vfs_rename_key;\n\tstruct lock_class_key s_writers_key[3];\n\tstruct lock_class_key i_lock_key;\n\tstruct lock_class_key i_mutex_key;\n\tstruct lock_class_key invalidate_lock_key;\n\tstruct lock_class_key i_mutex_dir_key;\n};\n\nstruct filename {\n\tconst char *name;\n\tconst char *uptr;\n\tatomic_t refcnt;\n\tstruct audit_names *aname;\n\tconst char iname[0];\n};\n\nstruct filename_trans_datum {\n\tstruct ebitmap stypes;\n\tu32 otype;\n\tstruct filename_trans_datum *next;\n};\n\nstruct filename_trans_key {\n\tu32 ttype;\n\tu16 tclass;\n\tconst char *name;\n};\n\nstruct files_stat_struct {\n\tlong unsigned int nr_files;\n\tlong unsigned int nr_free_files;\n\tlong unsigned int max_files;\n};\n\nstruct files_struct {\n\tatomic_t count;\n\tbool resize_in_progress;\n\twait_queue_head_t resize_wait;\n\tstruct fdtable *fdt;\n\tstruct fdtable fdtab;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t file_lock;\n\tunsigned int next_fd;\n\tlong unsigned int close_on_exec_init[1];\n\tlong unsigned int open_fds_init[1];\n\tlong unsigned int full_fds_bits_init[1];\n\tstruct file *fd_array[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct filter_head {\n\tstruct list_head list;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct rcu_work rwork;\n\t};\n};\n\nstruct filter_list {\n\tstruct list_head list;\n\tstruct event_filter *filter;\n};\n\nstruct filter_parse_error {\n\tint lasterr;\n\tint lasterr_pos;\n};\n\nstruct regex;\n\nstruct ftrace_event_field;\n\nstruct filter_pred {\n\tstruct regex *regex;\n\tstruct cpumask *mask;\n\tshort unsigned int *ops;\n\tstruct ftrace_event_field *field;\n\tu64 val;\n\tu64 val2;\n\tenum filter_pred_fn fn_num;\n\tint offset;\n\tint not;\n\tint op;\n};\n\nstruct find_interface_arg {\n\tint minor;\n\tstruct device_driver *drv;\n};\n\nstruct kernel_symbol;\n\nstruct find_symbol_arg {\n\tconst char *name;\n\tbool gplok;\n\tbool warn;\n\tstruct module *owner;\n\tconst u32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct firmware {\n\tsize_t size;\n\tconst u8 *data;\n\tvoid *priv;\n};\n\nstruct firmware_cache {\n\tspinlock_t lock;\n\tstruct list_head head;\n\tint state;\n\tspinlock_t name_lock;\n\tstruct list_head fw_names;\n\tstruct delayed_work work;\n\tstruct notifier_block pm_notify;\n};\n\nstruct firmware_work {\n\tstruct work_struct work;\n\tstruct module *module;\n\tconst char *name;\n\tstruct device *device;\n\tvoid *context;\n\tvoid (*cont)(const struct firmware *, void *);\n\tu32 opt_flags;\n};\n\nstruct flex_groups {\n\tatomic64_t free_clusters;\n\tatomic_t free_inodes;\n\tatomic_t used_dirs;\n};\n\nstruct flock {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_off_t l_start;\n\t__kernel_off_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\nstruct flock64 {\n\tshort int l_type;\n\tshort int l_whence;\n\t__kernel_loff_t l_start;\n\t__kernel_loff_t l_len;\n\t__kernel_pid_t l_pid;\n};\n\ntypedef void (*action_destr)(void *);\n\nstruct nf_flowtable;\n\nstruct ip_tunnel_info;\n\nstruct psample_group;\n\nstruct flow_action_cookie;\n\nstruct flow_action_entry {\n\tenum flow_action_id id;\n\tu32 hw_index;\n\tlong unsigned int cookie;\n\tu64 miss_cookie;\n\tenum flow_action_hw_stats hw_stats;\n\taction_destr destructor;\n\tvoid *destructor_priv;\n\tunion {\n\t\tu32 chain_index;\n\t\tstruct net_device *dev;\n\t\tstruct {\n\t\t\tu16 vid;\n\t\t\t__be16 proto;\n\t\t\tu8 prio;\n\t\t} vlan;\n\t\tstruct {\n\t\t\tunsigned char dst[6];\n\t\t\tunsigned char src[6];\n\t\t} vlan_push_eth;\n\t\tstruct {\n\t\t\tenum flow_action_mangle_base htype;\n\t\t\tu32 offset;\n\t\t\tu32 mask;\n\t\t\tu32 val;\n\t\t} mangle;\n\t\tstruct ip_tunnel_info *tunnel;\n\t\tu32 csum_flags;\n\t\tu32 mark;\n\t\tu16 ptype;\n\t\tu16 rx_queue;\n\t\tu32 priority;\n\t\tstruct {\n\t\t\tu32 ctx;\n\t\t\tu32 index;\n\t\t\tu8 vf;\n\t\t} queue;\n\t\tstruct {\n\t\t\tstruct psample_group *psample_group;\n\t\t\tu32 rate;\n\t\t\tu32 trunc_size;\n\t\t\tbool truncate;\n\t\t} sample;\n\t\tstruct {\n\t\t\tu32 burst;\n\t\t\tu64 rate_bytes_ps;\n\t\t\tu64 peakrate_bytes_ps;\n\t\t\tu32 avrate;\n\t\t\tu16 overhead;\n\t\t\tu64 burst_pkt;\n\t\t\tu64 rate_pkt_ps;\n\t\t\tu32 mtu;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} exceed;\n\t\t\tstruct {\n\t\t\t\tenum flow_action_id act_id;\n\t\t\t\tu32 extval;\n\t\t\t} notexceed;\n\t\t} police;\n\t\tstruct {\n\t\t\tint action;\n\t\t\tu16 zone;\n\t\t\tstruct nf_flowtable *flow_table;\n\t\t} ct;\n\t\tstruct {\n\t\t\tlong unsigned int cookie;\n\t\t\tu32 mark;\n\t\t\tu32 labels[4];\n\t\t\tbool orig_dir;\n\t\t} ct_metadata;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\t__be16 proto;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_push;\n\t\tstruct {\n\t\t\t__be16 proto;\n\t\t} mpls_pop;\n\t\tstruct {\n\t\t\tu32 label;\n\t\t\tu8 tc;\n\t\t\tu8 bos;\n\t\t\tu8 ttl;\n\t\t} mpls_mangle;\n\t\tstruct {\n\t\t\ts32 prio;\n\t\t\tu64 basetime;\n\t\t\tu64 cycletime;\n\t\t\tu64 cycletimeext;\n\t\t\tu32 num_entries;\n\t\t\tstruct action_gate_entry *entries;\n\t\t} gate;\n\t\tstruct {\n\t\t\tu16 sid;\n\t\t} pppoe;\n\t};\n\tstruct flow_action_cookie *user_cookie;\n};\n\nstruct flow_action {\n\tunsigned int num_entries;\n\tstruct flow_action_entry entries[0];\n};\n\nstruct flow_action_cookie {\n\tu32 cookie_len;\n\tu8 cookie[0];\n};\n\nstruct flow_block {\n\tstruct list_head cb_list;\n};\n\ntypedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);\n\nstruct flow_block_cb;\n\nstruct flow_block_indr {\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum flow_block_binder_type binder_type;\n\tvoid *data;\n\tvoid *cb_priv;\n\tvoid (*cleanup)(struct flow_block_cb *);\n};\n\nstruct flow_block_cb {\n\tstruct list_head driver_list;\n\tstruct list_head list;\n\tflow_setup_cb_t *cb;\n\tvoid *cb_ident;\n\tvoid *cb_priv;\n\tvoid (*release)(void *);\n\tstruct flow_block_indr indr;\n\tunsigned int refcnt;\n};\n\nstruct flow_block_offload {\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tbool block_shared;\n\tbool unlocked_driver_cb;\n\tstruct net *net;\n\tstruct flow_block *block;\n\tstruct list_head cb_list;\n\tstruct list_head *driver_block_list;\n\tstruct netlink_ext_ack *extack;\n\tstruct Qdisc *sch;\n\tstruct list_head *cb_list_head;\n};\n\nstruct flow_dissector_key {\n\tenum flow_dissector_key_id key_id;\n\tsize_t offset;\n};\n\nstruct flow_dissector_key_tipc {\n\t__be32 key;\n};\n\nstruct flow_dissector_key_addrs {\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs v4addrs;\n\t\tstruct flow_dissector_key_ipv6_addrs v6addrs;\n\t\tstruct flow_dissector_key_tipc tipckey;\n\t};\n};\n\nstruct flow_dissector_key_arp {\n\t__u32 sip;\n\t__u32 tip;\n\t__u8 op;\n\tunsigned char sha[6];\n\tunsigned char tha[6];\n};\n\nstruct flow_dissector_key_cfm {\n\tu8 mdl_ver;\n\tu8 opcode;\n};\n\nstruct flow_dissector_key_control {\n\tu16 thoff;\n\tu16 addr_type;\n\tu32 flags;\n};\n\nstruct flow_dissector_key_ct {\n\tu16 ct_state;\n\tu16 ct_zone;\n\tu32 ct_mark;\n\tu32 ct_labels[4];\n};\n\nstruct flow_dissector_key_enc_opts {\n\tu8 data[255];\n\tu8 len;\n\tu32 dst_opt_type;\n};\n\nstruct flow_dissector_key_hash {\n\tu32 hash;\n};\n\nstruct flow_dissector_key_icmp {\n\tstruct {\n\t\tu8 type;\n\t\tu8 code;\n\t};\n\tu16 id;\n};\n\nstruct flow_dissector_key_ipsec {\n\t__be32 spi;\n};\n\nstruct flow_dissector_key_keyid {\n\t__be32 keyid;\n};\n\nstruct flow_dissector_key_l2tpv3 {\n\t__be32 session_id;\n};\n\nstruct flow_dissector_key_meta {\n\tint ingress_ifindex;\n\tu16 ingress_iftype;\n\tu8 l2_miss;\n};\n\nstruct flow_dissector_mpls_lse {\n\tu32 mpls_ttl: 8;\n\tu32 mpls_bos: 1;\n\tu32 mpls_tc: 3;\n\tu32 mpls_label: 20;\n};\n\nstruct flow_dissector_key_mpls {\n\tstruct flow_dissector_mpls_lse ls[7];\n\tu8 used_lses;\n};\n\nstruct flow_dissector_key_num_of_vlans {\n\tu8 num_of_vlans;\n};\n\nstruct flow_dissector_key_ports_range {\n\tunion {\n\t\tstruct flow_dissector_key_ports tp;\n\t\tstruct {\n\t\t\tstruct flow_dissector_key_ports tp_min;\n\t\t\tstruct flow_dissector_key_ports tp_max;\n\t\t};\n\t};\n};\n\nstruct flow_dissector_key_pppoe {\n\t__be16 session_id;\n\t__be16 ppp_proto;\n\t__be16 type;\n};\n\nstruct flow_dissector_key_tags {\n\tu32 flow_label;\n};\n\nstruct flow_dissector_key_tcp {\n\t__be16 flags;\n};\n\nstruct flow_indir_dev_info {\n\tvoid *data;\n\tstruct net_device *dev;\n\tstruct Qdisc *sch;\n\tenum tc_setup_type type;\n\tvoid (*cleanup)(struct flow_block_cb *);\n\tstruct list_head list;\n\tenum flow_block_command command;\n\tenum flow_block_binder_type binder_type;\n\tstruct list_head *cb_list;\n};\n\ntypedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *));\n\nstruct flow_indr_dev {\n\tstruct list_head list;\n\tflow_indr_block_bind_cb_t *cb;\n\tvoid *cb_priv;\n\trefcount_t refcnt;\n};\n\nstruct flow_keys {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_tags tags;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\n\tstruct flow_dissector_key_keyid keyid;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_addrs addrs;\n\tlong: 0;\n};\n\nstruct flow_keys_basic {\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_basic basic;\n};\n\nstruct flow_keys_digest {\n\tu8 data[16];\n};\n\nstruct flow_match {\n\tstruct flow_dissector *dissector;\n\tvoid *mask;\n\tvoid *key;\n};\n\nstruct flow_match_arp {\n\tstruct flow_dissector_key_arp *key;\n\tstruct flow_dissector_key_arp *mask;\n};\n\nstruct flow_match_basic {\n\tstruct flow_dissector_key_basic *key;\n\tstruct flow_dissector_key_basic *mask;\n};\n\nstruct flow_match_control {\n\tstruct flow_dissector_key_control *key;\n\tstruct flow_dissector_key_control *mask;\n};\n\nstruct flow_match_ct {\n\tstruct flow_dissector_key_ct *key;\n\tstruct flow_dissector_key_ct *mask;\n};\n\nstruct flow_match_enc_keyid {\n\tstruct flow_dissector_key_keyid *key;\n\tstruct flow_dissector_key_keyid *mask;\n};\n\nstruct flow_match_enc_opts {\n\tstruct flow_dissector_key_enc_opts *key;\n\tstruct flow_dissector_key_enc_opts *mask;\n};\n\nstruct flow_match_eth_addrs {\n\tstruct flow_dissector_key_eth_addrs *key;\n\tstruct flow_dissector_key_eth_addrs *mask;\n};\n\nstruct flow_match_icmp {\n\tstruct flow_dissector_key_icmp *key;\n\tstruct flow_dissector_key_icmp *mask;\n};\n\nstruct flow_match_ip {\n\tstruct flow_dissector_key_ip *key;\n\tstruct flow_dissector_key_ip *mask;\n};\n\nstruct flow_match_ipsec {\n\tstruct flow_dissector_key_ipsec *key;\n\tstruct flow_dissector_key_ipsec *mask;\n};\n\nstruct flow_match_ipv4_addrs {\n\tstruct flow_dissector_key_ipv4_addrs *key;\n\tstruct flow_dissector_key_ipv4_addrs *mask;\n};\n\nstruct flow_match_ipv6_addrs {\n\tstruct flow_dissector_key_ipv6_addrs *key;\n\tstruct flow_dissector_key_ipv6_addrs *mask;\n};\n\nstruct flow_match_l2tpv3 {\n\tstruct flow_dissector_key_l2tpv3 *key;\n\tstruct flow_dissector_key_l2tpv3 *mask;\n};\n\nstruct flow_match_meta {\n\tstruct flow_dissector_key_meta *key;\n\tstruct flow_dissector_key_meta *mask;\n};\n\nstruct flow_match_mpls {\n\tstruct flow_dissector_key_mpls *key;\n\tstruct flow_dissector_key_mpls *mask;\n};\n\nstruct flow_match_ports {\n\tstruct flow_dissector_key_ports *key;\n\tstruct flow_dissector_key_ports *mask;\n};\n\nstruct flow_match_ports_range {\n\tstruct flow_dissector_key_ports_range *key;\n\tstruct flow_dissector_key_ports_range *mask;\n};\n\nstruct flow_match_pppoe {\n\tstruct flow_dissector_key_pppoe *key;\n\tstruct flow_dissector_key_pppoe *mask;\n};\n\nstruct flow_match_tcp {\n\tstruct flow_dissector_key_tcp *key;\n\tstruct flow_dissector_key_tcp *mask;\n};\n\nstruct flow_match_vlan {\n\tstruct flow_dissector_key_vlan *key;\n\tstruct flow_dissector_key_vlan *mask;\n};\n\nstruct flow_stats {\n\tu64 pkts;\n\tu64 bytes;\n\tu64 drops;\n\tu64 lastused;\n\tenum flow_action_hw_stats used_hw_stats;\n\tbool used_hw_stats_valid;\n};\n\nstruct flow_offload_action {\n\tstruct netlink_ext_ack *extack;\n\tenum offload_act_command command;\n\tenum flow_action_id id;\n\tu32 index;\n\tlong unsigned int cookie;\n\tstruct flow_stats stats;\n\tstruct flow_action action;\n};\n\nstruct flow_rule {\n\tstruct flow_match match;\n\tstruct flow_action action;\n};\n\nstruct flowi_tunnel {\n\t__be64 tun_id;\n};\n\nstruct flowi_common {\n\tint flowic_oif;\n\tint flowic_iif;\n\tint flowic_l3mdev;\n\t__u32 flowic_mark;\n\tdscp_t flowic_dscp;\n\t__u8 flowic_scope;\n\t__u8 flowic_proto;\n\t__u8 flowic_flags;\n\t__u32 flowic_secid;\n\tkuid_t flowic_uid;\n\t__u32 flowic_multipath_hash;\n\tstruct flowi_tunnel flowic_tun_key;\n};\n\nunion flowi_uli {\n\tstruct {\n\t\t__be16 dport;\n\t\t__be16 sport;\n\t} ports;\n\tstruct {\n\t\t__u8 type;\n\t\t__u8 code;\n\t} icmpt;\n\t__be32 gre_key;\n\tstruct {\n\t\t__u8 type;\n\t} mht;\n};\n\nstruct flowi4 {\n\tstruct flowi_common __fl_common;\n\t__be32 saddr;\n\t__be32 daddr;\n\tunion flowi_uli uli;\n};\n\nstruct flowi6 {\n\tstruct flowi_common __fl_common;\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\t__be32 flowlabel;\n\tunion flowi_uli uli;\n\t__u32 mp_hash;\n};\n\nstruct flowi {\n\tunion {\n\t\tstruct flowi_common __fl_common;\n\t\tstruct flowi4 ip4;\n\t\tstruct flowi6 ip6;\n\t} u;\n};\n\nstruct flush_backlogs {\n\tcpumask_t flush_cpus;\n\tstruct work_struct w[0];\n};\n\nstruct flush_busy_ctx_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tstruct list_head *list;\n};\n\nstruct kyber_hctx_data;\n\nstruct flush_kcq_data {\n\tstruct kyber_hctx_data *khd;\n\tunsigned int sched_domain;\n\tstruct list_head *list;\n};\n\nstruct fmt {\n\tconst char *str;\n\tunsigned char state;\n\tunsigned char size;\n};\n\nstruct fname {\n\t__u32 hash;\n\t__u32 minor_hash;\n\tstruct rb_node rb_hash;\n\tstruct fname *next;\n\t__u32 inode;\n\t__u8 name_len;\n\t__u8 file_type;\n\tchar name[0];\n};\n\nstruct fnhe_hash_bucket {\n\tstruct fib_nh_exception *chain;\n};\n\nstruct focaltech_finger_state {\n\tbool active;\n\tbool valid;\n\tunsigned int x;\n\tunsigned int y;\n};\n\nstruct focaltech_hw_state {\n\tstruct focaltech_finger_state fingers[5];\n\tunsigned int width;\n\tbool pressed;\n};\n\nstruct focaltech_data {\n\tunsigned int x_max;\n\tunsigned int y_max;\n\tstruct focaltech_hw_state state;\n};\n\nstruct page_pool;\n\nstruct page {\n\tmemdesc_flags_t flags;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\n\t\t\t\tstruct llist_node pcp_llist;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int __folio_index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tlong unsigned int private;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int compound_head;\n\t\t};\n\t\tstruct {\n\t\t\tvoid *_unused_pgmap_compound_head;\n\t\t\tvoid *zone_device_data;\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunion {\n\t\tunsigned int page_type;\n\t\tatomic_t _mapcount;\n\t};\n\tatomic_t _refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct folio {\n\tunion {\n\t\tstruct {\n\t\t\tmemdesc_flags_t flags;\n\t\t\tunion {\n\t\t\t\tstruct list_head lru;\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *__filler;\n\t\t\t\t\tunsigned int mlock_count;\n\t\t\t\t};\n\t\t\t\tstruct dev_pagemap *pgmap;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tlong unsigned int index;\n\t\t\t\tlong unsigned int share;\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tvoid *private;\n\t\t\t\tswp_entry_t swap;\n\t\t\t};\n\t\t\tatomic_t _mapcount;\n\t\t\tatomic_t _refcount;\n\t\t\tlong unsigned int memcg_data;\n\t\t};\n\t\tstruct page page;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_1;\n\t\t\tlong unsigned int _head_1;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tatomic_t _large_mapcount;\n\t\t\t\t\tatomic_t _nr_pages_mapped;\n\t\t\t\t\tatomic_t _entire_mapcount;\n\t\t\t\t\tatomic_t _pincount;\n\t\t\t\t\tmm_id_mapcount_t _mm_id_mapcount[2];\n\t\t\t\t\tunion {\n\t\t\t\t\t\tmm_id_t _mm_id[2];\n\t\t\t\t\t\tlong unsigned int _mm_ids;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tlong unsigned int _usable_1[4];\n\t\t\t};\n\t\t\tatomic_t _mapcount_1;\n\t\t\tatomic_t _refcount_1;\n\t\t\tunsigned int _nr_pages;\n\t\t};\n\t\tstruct page __page_1;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_2;\n\t\t\tlong unsigned int _head_2;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int _flags_3;\n\t\t\tlong unsigned int _head_3;\n\t\t\tvoid *_hugetlb_subpool;\n\t\t\tvoid *_hugetlb_cgroup;\n\t\t\tvoid *_hugetlb_cgroup_rsvd;\n\t\t\tvoid *_hugetlb_hwpoison;\n\t\t};\n\t\tstruct page __page_3;\n\t};\n};\n\nstruct folio_iter {\n\tstruct folio *folio;\n\tsize_t offset;\n\tsize_t length;\n\tstruct folio *_next;\n\tsize_t _seg_count;\n\tint _i;\n};\n\nstruct folio_queue {\n\tstruct folio_batch vec;\n\tu8 orders[31];\n\tstruct folio_queue *next;\n\tstruct folio_queue *prev;\n\tlong unsigned int marks;\n\tlong unsigned int marks2;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tvm_flags_t vm_flags;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct folio_walk {\n\tstruct page *page;\n\tenum folio_walk_level level;\n\tunion {\n\t\tpte_t *ptep;\n\t\tpud_t *pudp;\n\t\tpmd_t *pmdp;\n\t};\n\tunion {\n\t\tpte_t pte;\n\t\tpud_t pud;\n\t\tpmd_t pmd;\n\t};\n\tstruct vm_area_struct *vma;\n\tspinlock_t *ptl;\n};\n\nstruct follow_pfnmap_args {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tspinlock_t *lock;\n\tpte_t *ptep;\n\tlong unsigned int pfn;\n\tlong unsigned int addr_mask;\n\tpgprot_t pgprot;\n\tbool writable;\n\tbool special;\n};\n\nstruct font_data {\n\tunsigned int extra[4];\n\tconst unsigned char data[0];\n};\n\nstruct font_desc {\n\tint idx;\n\tconst char *name;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int charcount;\n\tconst void *data;\n\tint pref;\n};\n\nstruct format_state___2 {\n\tunsigned char state;\n\tunsigned char size;\n\tunsigned char flags_or_double_size;\n\tunsigned char base;\n};\n\nstruct fown_struct {\n\tstruct file *file;\n\trwlock_t lock;\n\tstruct pid *pid;\n\tenum pid_type pid_type;\n\tkuid_t uid;\n\tkuid_t euid;\n\tint signum;\n};\n\nstruct fpmr_context {\n\tstruct _aarch64_ctx head;\n\t__u64 fpmr;\n};\n\nstruct fprop_global {\n\tstruct percpu_counter events;\n\tunsigned int period;\n\tseqcount_t sequence;\n};\n\nstruct fpsimd_context {\n\tstruct _aarch64_ctx head;\n\t__u32 fpsr;\n\t__u32 fpcr;\n\t__int128 unsigned vregs[32];\n};\n\ntypedef u32 (*rht_hashfn_t)(const void *, u32, u32);\n\ntypedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);\n\nstruct rhashtable_compare_arg;\n\ntypedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);\n\nstruct rhashtable_params {\n\tu16 nelem_hint;\n\tu16 key_len;\n\tu16 key_offset;\n\tu16 head_offset;\n\tunsigned int max_size;\n\tu16 min_size;\n\tbool automatic_shrinking;\n\trht_hashfn_t hashfn;\n\trht_obj_hashfn_t obj_hashfn;\n\trht_obj_cmpfn_t obj_cmpfn;\n};\n\nstruct rhashtable {\n\tstruct bucket_table *tbl;\n\tunsigned int key_len;\n\tunsigned int max_elems;\n\tstruct rhashtable_params p;\n\tbool rhlist;\n\tstruct work_struct run_work;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tatomic_t nelems;\n};\n\nstruct inet_frags;\n\nstruct fqdir {\n\tlong int high_thresh;\n\tlong int low_thresh;\n\tint timeout;\n\tint max_dist;\n\tstruct inet_frags *f;\n\tstruct net *net;\n\tbool dead;\n\tlong: 64;\n\tlong: 64;\n\tstruct rhashtable rhashtable;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t mem;\n\tstruct work_struct destroy_work;\n\tstruct llist_node free_list;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct frag_hdr {\n\t__u8 nexthdr;\n\t__u8 reserved;\n\t__be16 frag_off;\n\t__be32 identification;\n};\n\nstruct frag_v4_compare_key {\n\t__be32 saddr;\n\t__be32 daddr;\n\tu32 user;\n\tu32 vif;\n\t__be16 id;\n\tu16 protocol;\n};\n\nstruct frag_v6_compare_key {\n\tstruct in6_addr saddr;\n\tstruct in6_addr daddr;\n\tu32 user;\n\t__be32 id;\n\tu32 iif;\n};\n\nstruct inet_frag_queue {\n\tstruct rhash_head node;\n\tunion {\n\t\tstruct frag_v4_compare_key v4;\n\t\tstruct frag_v6_compare_key v6;\n\t} key;\n\tstruct timer_list timer;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct rb_root rb_fragments;\n\tstruct sk_buff *fragments_tail;\n\tstruct sk_buff *last_run_head;\n\tktime_t stamp;\n\tint len;\n\tint meat;\n\tu8 tstamp_type;\n\t__u8 flags;\n\tu16 max_size;\n\tstruct fqdir *fqdir;\n\tstruct callback_head rcu;\n};\n\nstruct frag_queue {\n\tstruct inet_frag_queue q;\n\tint iif;\n\t__u16 nhoffset;\n\tu8 ecn;\n};\n\nstruct frame_tail {\n\tstruct frame_tail *fp;\n\tlong unsigned int lr;\n};\n\nstruct freader {\n\tvoid *buf;\n\tu32 buf_sz;\n\tint err;\n\tunion {\n\t\tstruct {\n\t\t\tstruct file *file;\n\t\t\tstruct folio *folio;\n\t\t\tvoid *addr;\n\t\t\tloff_t folio_off;\n\t\t\tbool may_fault;\n\t\t};\n\t\tstruct {\n\t\t\tconst char *data;\n\t\t\tu64 data_sz;\n\t\t};\n\t};\n};\n\nstruct free_area {\n\tstruct list_head free_list[4];\n\tlong unsigned int nr_free;\n};\n\nstruct freezer {\n\tstruct cgroup_subsys_state css;\n\tunsigned int state;\n};\n\nstruct fregs_offset {\n\tconst char *name;\n\tint offset;\n};\n\nstruct freq_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct cpufreq_policy *, char *);\n\tssize_t (*store)(struct cpufreq_policy *, const char *, size_t);\n};\n\nstruct p_log {\n\tconst char *prefix;\n\tstruct fc_log *log;\n};\n\nstruct fs_context_operations;\n\nstruct fs_context {\n\tconst struct fs_context_operations *ops;\n\tstruct mutex uapi_mutex;\n\tstruct file_system_type *fs_type;\n\tvoid *fs_private;\n\tvoid *sget_key;\n\tstruct dentry *root;\n\tstruct user_namespace *user_ns;\n\tstruct net *net_ns;\n\tconst struct cred *cred;\n\tstruct p_log log;\n\tconst char *source;\n\tvoid *security;\n\tvoid *s_fs_info;\n\tunsigned int sb_flags;\n\tunsigned int sb_flags_mask;\n\tunsigned int s_iflags;\n\tenum fs_context_purpose purpose: 8;\n\tenum fs_context_phase phase: 8;\n\tbool need_free: 1;\n\tbool global: 1;\n\tbool oldapi: 1;\n\tbool exclusive: 1;\n};\n\nstruct fs_parameter;\n\nstruct fs_context_operations {\n\tvoid (*free)(struct fs_context *);\n\tint (*dup)(struct fs_context *, struct fs_context *);\n\tint (*parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*parse_monolithic)(struct fs_context *, void *);\n\tint (*get_tree)(struct fs_context *);\n\tint (*reconfigure)(struct fs_context *);\n};\n\nstruct fs_error_report {\n\tint error;\n\tstruct inode *inode;\n\tstruct super_block *sb;\n};\n\nstruct fs_parameter {\n\tconst char *key;\n\tenum fs_value_type type: 8;\n\tunion {\n\t\tchar *string;\n\t\tvoid *blob;\n\t\tstruct filename *name;\n\t\tstruct file *file;\n\t};\n\tsize_t size;\n\tint dirfd;\n};\n\nstruct fs_parse_result;\n\ntypedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *);\n\nstruct fs_parameter_spec {\n\tconst char *name;\n\tfs_param_type *type;\n\tu8 opt;\n\tshort unsigned int flags;\n\tconst void *data;\n};\n\nstruct fs_parse_result {\n\tbool negated;\n\tunion {\n\t\tbool boolean;\n\t\tint int_32;\n\t\tunsigned int uint_32;\n\t\tu64 uint_64;\n\t\tkuid_t uid;\n\t\tkgid_t gid;\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tseqlock_t seq;\n\tint umask;\n\tint in_exec;\n\tstruct path root;\n\tstruct path pwd;\n};\n\nstruct fs_sysfs_path {\n\t__u8 len;\n\t__u8 name[128];\n};\n\nstruct fscrypt_name {\n\tconst struct qstr *usr_fname;\n\tstruct fscrypt_str disk_name;\n\tu32 hash;\n\tu32 minor_hash;\n\tstruct fscrypt_str crypto_buf;\n\tbool is_nokey_name;\n};\n\nstruct fsl_mc_obj_desc {\n\tchar type[16];\n\tint id;\n\tu16 vendor;\n\tu16 ver_major;\n\tu16 ver_minor;\n\tu8 irq_count;\n\tu8 region_count;\n\tu32 state;\n\tchar label[16];\n\tu16 flags;\n};\n\nstruct fsl_mc_io;\n\nstruct fsl_mc_device_irq;\n\nstruct fsl_mc_resource;\n\nstruct fsl_mc_device {\n\tstruct device dev;\n\tu64 dma_mask;\n\tu16 flags;\n\tu32 icid;\n\tu16 mc_handle;\n\tstruct fsl_mc_io *mc_io;\n\tstruct fsl_mc_obj_desc obj_desc;\n\tstruct resource *regions;\n\tstruct fsl_mc_device_irq **irqs;\n\tstruct fsl_mc_resource *resource;\n\tstruct device_link *consumer_link;\n\tconst char *driver_override;\n};\n\nstruct fsl_mc_resource_pool;\n\nstruct fsl_mc_resource {\n\tenum fsl_mc_pool_type type;\n\ts32 id;\n\tvoid *data;\n\tstruct fsl_mc_resource_pool *parent_pool;\n\tstruct list_head node;\n};\n\nstruct fsl_mc_device_irq {\n\tunsigned int virq;\n\tstruct fsl_mc_device *mc_dev;\n\tu8 dev_irq_index;\n\tstruct fsl_mc_resource resource;\n};\n\nstruct fsl_mc_io {\n\tstruct device *dev;\n\tu16 flags;\n\tu32 portal_size;\n\tphys_addr_t portal_phys_addr;\n\tvoid *portal_virt_addr;\n\tstruct fsl_mc_device *dpmcp_dev;\n\tunion {\n\t\tstruct mutex mutex;\n\t\traw_spinlock_t spinlock;\n\t};\n};\n\nstruct fsmap {\n\t__u32 fmr_device;\n\t__u32 fmr_flags;\n\t__u64 fmr_physical;\n\t__u64 fmr_owner;\n\t__u64 fmr_offset;\n\t__u64 fmr_length;\n\t__u64 fmr_reserved[3];\n};\n\nstruct fsmap_head {\n\t__u32 fmh_iflags;\n\t__u32 fmh_oflags;\n\t__u32 fmh_count;\n\t__u32 fmh_entries;\n\t__u64 fmh_reserved[6];\n\tstruct fsmap fmh_keys[2];\n\tstruct fsmap fmh_recs[0];\n};\n\nstruct fsnotify_event {\n\tstruct list_head list;\n};\n\nstruct inotify_group_private_data {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n\tstruct ucounts *ucounts;\n};\n\nstruct fsnotify_ops;\n\nstruct fsnotify_group {\n\tconst struct fsnotify_ops *ops;\n\trefcount_t refcnt;\n\tspinlock_t notification_lock;\n\tstruct list_head notification_list;\n\twait_queue_head_t notification_waitq;\n\tunsigned int q_len;\n\tunsigned int max_events;\n\tenum fsnotify_group_prio priority;\n\tbool shutdown;\n\tint flags;\n\tunsigned int owner_flags;\n\tstruct mutex mark_mutex;\n\tatomic_t user_waits;\n\tstruct list_head marks_list;\n\tstruct fasync_struct *fsn_fa;\n\tstruct fsnotify_event *overflow_event;\n\tstruct mem_cgroup *memcg;\n\tstruct user_namespace *user_ns;\n\tunion {\n\t\tvoid *private;\n\t\tstruct inotify_group_private_data inotify_data;\n\t};\n};\n\nstruct fsnotify_iter_info {\n\tstruct fsnotify_mark *marks[6];\n\tstruct fsnotify_group *current_group;\n\tunsigned int report_mask;\n\tint srcu_idx;\n};\n\ntypedef struct fsnotify_mark_connector *fsnotify_connp_t;\n\nstruct fsnotify_mark_connector {\n\tspinlock_t lock;\n\tunsigned char type;\n\tunsigned char prio;\n\tshort unsigned int flags;\n\tunion {\n\t\tvoid *obj;\n\t\tstruct fsnotify_mark_connector *destroy_next;\n\t};\n\tstruct hlist_head list;\n};\n\nstruct mnt_namespace;\n\nstruct fsnotify_mnt {\n\tconst struct mnt_namespace *ns;\n\tu64 mnt_id;\n};\n\nstruct fsnotify_ops {\n\tint (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *);\n\tint (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32);\n\tvoid (*free_group_priv)(struct fsnotify_group *);\n\tvoid (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);\n\tvoid (*free_event)(struct fsnotify_group *, struct fsnotify_event *);\n\tvoid (*free_mark)(struct fsnotify_mark *);\n};\n\nstruct fsnotify_sb_info {\n\tstruct fsnotify_mark_connector *sb_marks;\n\tatomic_long_t watched_objects[3];\n};\n\nstruct fstrim_range {\n\t__u64 start;\n\t__u64 len;\n\t__u64 minlen;\n};\n\nstruct fsuuid {\n\t__u32 fsu_len;\n\t__u32 fsu_flags;\n\t__u8 fsu_uuid[0];\n};\n\nstruct fsuuid2 {\n\t__u8 len;\n\t__u8 uuid[16];\n};\n\nstruct fsxattr {\n\t__u32 fsx_xflags;\n\t__u32 fsx_extsize;\n\t__u32 fsx_nextents;\n\t__u32 fsx_projid;\n\t__u32 fsx_cowextsize;\n\tunsigned char fsx_pad[8];\n};\n\ntypedef bool filter_t(u64);\n\nstruct ftr_set_desc {\n\tchar name[20];\n\tunion {\n\t\tstruct arm64_ftr_override *override;\n\t\tprel64_t override_prel;\n\t};\n\tstruct {\n\t\tchar name[10];\n\t\tu8 shift;\n\t\tu8 width;\n\t\tunion {\n\t\t\tfilter_t *filter;\n\t\t\tprel64_t filter_prel;\n\t\t};\n\t} fields[0];\n};\n\nstruct trace_seq {\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\n\tchar buffer[8156];\n};\n\nstruct tracer;\n\nstruct ring_buffer_iter;\n\nstruct trace_iterator {\n\tstruct trace_array *tr;\n\tstruct tracer *trace;\n\tstruct array_buffer *array_buffer;\n\tvoid *private;\n\tint cpu_file;\n\tstruct mutex mutex;\n\tstruct ring_buffer_iter **buffer_iter;\n\tlong unsigned int iter_flags;\n\tvoid *temp;\n\tunsigned int temp_size;\n\tchar *fmt;\n\tunsigned int fmt_size;\n\tatomic_t wait_index;\n\tstruct trace_seq tmp_seq;\n\tcpumask_var_t started;\n\tbool closed;\n\tbool snapshot;\n\tstruct trace_seq seq;\n\tstruct trace_entry *ent;\n\tlong unsigned int lost_events;\n\tint leftover;\n\tint ent_size;\n\tint cpu;\n\tu64 ts;\n\tloff_t pos;\n\tlong int idx;\n};\n\nstruct ftrace_buffer_info {\n\tstruct trace_iterator iter;\n\tvoid *spare;\n\tunsigned int spare_cpu;\n\tunsigned int spare_size;\n\tunsigned int read;\n};\n\nstruct ftrace_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int args[0];\n};\n\nstruct ftrace_event_field {\n\tstruct list_head link;\n\tconst char *name;\n\tconst char *type;\n\tint filter_type;\n\tint offset;\n\tint size;\n\tunsigned int is_signed: 1;\n\tunsigned int needs_test: 1;\n\tint len;\n};\n\nstruct ftrace_func_command {\n\tstruct list_head list;\n\tchar *name;\n\tint (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int);\n};\n\nstruct ftrace_func_entry {\n\tstruct hlist_node hlist;\n\tlong unsigned int ip;\n\tlong unsigned int direct;\n};\n\nstruct ftrace_func_map {\n\tstruct ftrace_func_entry entry;\n\tvoid *data;\n};\n\nstruct ftrace_hash {\n\tlong unsigned int size_bits;\n\tstruct hlist_head *buckets;\n\tlong unsigned int count;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct ftrace_func_mapper {\n\tstruct ftrace_hash hash;\n};\n\nstruct ftrace_probe_ops;\n\nstruct ftrace_func_probe {\n\tstruct ftrace_probe_ops *probe_ops;\n\tstruct ftrace_ops ops;\n\tstruct trace_array *tr;\n\tstruct list_head list;\n\tvoid *data;\n\tint ref;\n};\n\nstruct ftrace_glob {\n\tchar *search;\n\tunsigned int len;\n\tint type;\n};\n\nstruct trace_parser {\n\tbool cont;\n\tbool fail;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\n};\n\nstruct ftrace_graph_data {\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_func_entry *entry;\n\tint idx;\n\tenum graph_filter_type type;\n\tstruct ftrace_hash *new_hash;\n\tconst struct seq_operations *seq_ops;\n\tstruct trace_parser parser;\n};\n\nstruct ftrace_init_func {\n\tstruct list_head list;\n\tlong unsigned int ip;\n};\n\nstruct ftrace_page;\n\nstruct ftrace_iterator {\n\tloff_t pos;\n\tloff_t func_pos;\n\tloff_t mod_pos;\n\tstruct ftrace_page *pg;\n\tstruct dyn_ftrace *func;\n\tstruct ftrace_func_probe *probe;\n\tstruct ftrace_func_entry *probe_entry;\n\tstruct trace_parser parser;\n\tstruct ftrace_hash *hash;\n\tstruct ftrace_ops *ops;\n\tstruct trace_array *tr;\n\tstruct list_head *mod_list;\n\tint pidx;\n\tint idx;\n\tunsigned int flags;\n};\n\nstruct ftrace_mod_func {\n\tstruct list_head list;\n\tchar *name;\n\tlong unsigned int ip;\n\tunsigned int size;\n};\n\nstruct ftrace_mod_load {\n\tstruct list_head list;\n\tchar *func;\n\tchar *module;\n\tint enable;\n};\n\nstruct ftrace_mod_map {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct module *mod;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tstruct list_head funcs;\n\tunsigned int num_funcs;\n};\n\nstruct ftrace_page {\n\tstruct ftrace_page *next;\n\tstruct dyn_ftrace *records;\n\tint index;\n\tint order;\n};\n\nstruct ftrace_probe_ops {\n\tvoid (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *);\n\tint (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **);\n\tvoid (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *);\n\tint (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *);\n};\n\nstruct ftrace_rec_iter {\n\tstruct ftrace_page *pg;\n\tint index;\n};\n\nstruct ftrace_regs {};\n\nstruct ftrace_ret_stack {\n\tlong unsigned int ret;\n\tlong unsigned int func;\n\tlong unsigned int fp;\n\tlong unsigned int *retp;\n};\n\nstruct ftrace_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\n};\n\nstruct per_frame_masks;\n\nstruct func_instance {\n\tstruct hlist_node hl_node;\n\tstruct callchain callchain;\n\tu32 insn_cnt;\n\tbool updated;\n\tbool must_write_dropped;\n\tstruct per_frame_masks *frames[8];\n\tbool *must_write_set;\n};\n\nstruct func_repeats_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu16 count;\n\tu16 top_delta_ts;\n\tu32 bottom_delta_ts;\n};\n\nstruct function_filter_data {\n\tstruct ftrace_ops *ops;\n\tint first_filter;\n\tint first_notrace;\n};\n\nstruct futex_hash_bucket;\n\ntypedef struct futex_hash_bucket *class_hb_t;\n\nstruct futex_private_hash;\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\n\tstruct futex_private_hash *priv;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion futex_key {\n\tstruct {\n\t\tu64 i_seq;\n\t\tlong unsigned int pgoff;\n\t\tunsigned int offset;\n\t} shared;\n\tstruct {\n\t\tunion {\n\t\t\tstruct mm_struct *mm;\n\t\t\tu64 __tmp;\n\t\t};\n\t\tlong unsigned int address;\n\t\tunsigned int offset;\n\t} private;\n\tstruct {\n\t\tu64 ptr;\n\t\tlong unsigned int word;\n\t\tunsigned int offset;\n\t\tunsigned int node;\n\t} both;\n};\n\nstruct rt_mutex_base {\n\traw_spinlock_t wait_lock;\n\tstruct rb_root_cached waiters;\n\tstruct task_struct *owner;\n};\n\nstruct futex_pi_state {\n\tstruct list_head list;\n\tstruct rt_mutex_base pi_mutex;\n\tstruct task_struct *owner;\n\trefcount_t refcount;\n\tunion futex_key key;\n};\n\ntypedef struct futex_private_hash *class_private_hash_t;\n\nstruct futex_private_hash {\n\tint state;\n\tunsigned int hash_mask;\n\tstruct callback_head rcu;\n\tvoid *mm;\n\tbool custom;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct futex_hash_bucket queues[0];\n};\n\nstruct wake_q_head;\n\nstruct futex_q;\n\ntypedef void futex_wake_fn(struct wake_q_head *, struct futex_q *);\n\nstruct rt_mutex_waiter;\n\nstruct futex_q {\n\tstruct plist_node list;\n\tstruct task_struct *task;\n\tspinlock_t *lock_ptr;\n\tfutex_wake_fn *wake;\n\tvoid *wake_data;\n\tunion futex_key key;\n\tstruct futex_pi_state *pi_state;\n\tstruct rt_mutex_waiter *rt_waiter;\n\tunion futex_key *requeue_pi_key;\n\tu32 bitset;\n\tatomic_t requeue_state;\n\tbool drop_hb_ref;\n};\n\nstruct futex_waitv {\n\t__u64 val;\n\t__u64 uaddr;\n\t__u32 flags;\n\t__u32 __reserved;\n};\n\nstruct futex_vector {\n\tstruct futex_waitv w;\n\tstruct futex_q q;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_name_devm {\n\tlong unsigned int magic;\n\tconst char *name;\n};\n\nstruct fw_state {\n\tstruct completion completion;\n\tenum fw_status status;\n};\n\nstruct fw_priv {\n\tstruct kref ref;\n\tstruct list_head list;\n\tstruct firmware_cache *fwc;\n\tstruct fw_state fw_st;\n\tvoid *data;\n\tsize_t size;\n\tsize_t allocated_size;\n\tsize_t offset;\n\tu32 opt_flags;\n\tconst char *fw_name;\n};\n\nunion fwnet_hwaddr {\n\tu8 u[16];\n\tstruct {\n\t\t__be64 uniq_id;\n\t\tu8 max_rec;\n\t\tu8 sspd;\n\t\tu8 fifo[6];\n\t} uc;\n};\n\nstruct fwnode_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct fwnode_handle *local_fwnode;\n};\n\nstruct fwnode_link {\n\tstruct fwnode_handle *supplier;\n\tstruct list_head s_hook;\n\tstruct fwnode_handle *consumer;\n\tstruct list_head c_hook;\n\tu8 flags;\n};\n\nstruct fwnode_reference_args;\n\nstruct fwnode_operations {\n\tstruct fwnode_handle * (*get)(struct fwnode_handle *);\n\tvoid (*put)(struct fwnode_handle *);\n\tbool (*device_is_available)(const struct fwnode_handle *);\n\tconst void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);\n\tbool (*device_dma_supported)(const struct fwnode_handle *);\n\tenum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *);\n\tbool (*property_present)(const struct fwnode_handle *, const char *);\n\tbool (*property_read_bool)(const struct fwnode_handle *, const char *);\n\tint (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);\n\tint (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);\n\tconst char * (*get_name)(const struct fwnode_handle *);\n\tconst char * (*get_name_prefix)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_parent)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);\n\tint (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);\n\tstruct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);\n\tstruct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);\n\tint (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);\n\tvoid * (*iomap)(struct fwnode_handle *, int);\n\tint (*irq_get)(const struct fwnode_handle *, unsigned int);\n\tint (*add_links)(struct fwnode_handle *);\n};\n\nstruct fwnode_reference_args {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct gcry_mpi;\n\ntypedef struct gcry_mpi *MPI;\n\nstruct gcry_mpi {\n\tint alloced;\n\tint nlimbs;\n\tint nbits;\n\tint sign;\n\tunsigned int flags;\n\tmpi_limb_t *d;\n};\n\nstruct gcs_context {\n\tstruct _aarch64_ctx head;\n\t__u64 gcspr;\n\t__u64 features_enabled;\n\t__u64 reserved;\n};\n\nstruct pcpu_gen_cookie;\n\nstruct gen_cookie {\n\tstruct pcpu_gen_cookie *local;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic64_t forward_last;\n\tatomic64_t reverse_last;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct gen_pool;\n\ntypedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);\n\nstruct gen_pool {\n\tspinlock_t lock;\n\tstruct list_head chunks;\n\tint min_alloc_order;\n\tgenpool_algo_t algo;\n\tvoid *data;\n\tconst char *name;\n};\n\nstruct gen_pool_chunk {\n\tstruct list_head next_chunk;\n\tatomic_long_t avail;\n\tphys_addr_t phys_addr;\n\tvoid *owner;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tlong unsigned int bits[0];\n};\n\nstruct timer_rand_state;\n\nstruct gendisk {\n\tint major;\n\tint first_minor;\n\tint minors;\n\tchar disk_name[32];\n\tshort unsigned int events;\n\tshort unsigned int event_flags;\n\tstruct xarray part_tbl;\n\tstruct block_device *part0;\n\tconst struct block_device_operations *fops;\n\tstruct request_queue *queue;\n\tvoid *private_data;\n\tstruct bio_set bio_split;\n\tint flags;\n\tlong unsigned int state;\n\tstruct mutex open_mutex;\n\tunsigned int open_partitions;\n\tstruct backing_dev_info *bdi;\n\tstruct kobject queue_kobj;\n\tstruct kobject *slave_dir;\n\tstruct list_head slave_bdevs;\n\tstruct timer_rand_state *random;\n\tstruct disk_events *ev;\n\tstruct cdrom_device_info *cdi;\n\tint node_id;\n\tstruct badblocks *bb;\n\tstruct lockdep_map lockdep_map;\n\tu64 diskseq;\n\tblk_mode_t open_mode;\n\tstruct blk_independent_access_ranges *ia_ranges;\n\tstruct mutex rqos_state_mutex;\n};\n\nstruct geneve_opt {\n\t__be16 opt_class;\n\tu8 type;\n\tu8 length: 5;\n\tu8 r3: 1;\n\tu8 r2: 1;\n\tu8 r1: 1;\n\tu8 opt_data[0];\n};\n\nstruct ocontext;\n\nstruct genfs {\n\tchar *fstype;\n\tstruct ocontext *head;\n\tstruct genfs *next;\n};\n\nstruct netlink_callback;\n\nstruct nla_policy;\n\nstruct genl_split_ops {\n\tunion {\n\t\tstruct {\n\t\t\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t\tint (*doit)(struct sk_buff *, struct genl_info *);\n\t\t\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\t\t};\n\t\tstruct {\n\t\t\tint (*start)(struct netlink_callback *);\n\t\t\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\t\t\tint (*done)(struct netlink_callback *);\n\t\t};\n\t};\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genlmsghdr;\n\nstruct genl_info {\n\tu32 snd_seq;\n\tu32 snd_portid;\n\tconst struct genl_family *family;\n\tconst struct nlmsghdr *nlhdr;\n\tstruct genlmsghdr *genlhdr;\n\tstruct nlattr **attrs;\n\tpossible_net_t _net;\n\tunion {\n\t\tu8 ctx[48];\n\t\tvoid *user_ptr[2];\n\t};\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct genl_dumpit_info {\n\tstruct genl_split_ops op;\n\tstruct genl_info info;\n};\n\nstruct genl_ops;\n\nstruct genl_small_ops;\n\nstruct genl_multicast_group;\n\nstruct genl_family {\n\tunsigned int hdrsize;\n\tchar name[16];\n\tunsigned int version;\n\tunsigned int maxattr;\n\tu8 netnsok: 1;\n\tu8 parallel_ops: 1;\n\tu8 n_ops;\n\tu8 n_small_ops;\n\tu8 n_split_ops;\n\tu8 n_mcgrps;\n\tu8 resv_start_op;\n\tconst struct nla_policy *policy;\n\tint (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tvoid (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *);\n\tint (*bind)(int);\n\tvoid (*unbind)(int);\n\tconst struct genl_ops *ops;\n\tconst struct genl_small_ops *small_ops;\n\tconst struct genl_split_ops *split_ops;\n\tconst struct genl_multicast_group *mcgrps;\n\tstruct module *module;\n\tsize_t sock_priv_size;\n\tvoid (*sock_priv_init)(void *);\n\tvoid (*sock_priv_destroy)(void *);\n\tint id;\n\tunsigned int mcgrp_offset;\n\tstruct xarray *sock_privs;\n};\n\nstruct genl_multicast_group {\n\tchar name[16];\n\tu8 flags;\n};\n\nstruct genl_op_iter {\n\tconst struct genl_family *family;\n\tstruct genl_split_ops doit;\n\tstruct genl_split_ops dumpit;\n\tint cmd_idx;\n\tint entry_idx;\n\tu32 cmd;\n\tu8 flags;\n};\n\nstruct genl_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*start)(struct netlink_callback *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_small_ops {\n\tint (*doit)(struct sk_buff *, struct genl_info *);\n\tint (*dumpit)(struct sk_buff *, struct netlink_callback *);\n\tu8 cmd;\n\tu8 internal_flags;\n\tu8 flags;\n\tu8 validate;\n};\n\nstruct genl_start_context {\n\tconst struct genl_family *family;\n\tstruct nlmsghdr *nlh;\n\tstruct netlink_ext_ack *extack;\n\tconst struct genl_split_ops *ops;\n\tint hdrlen;\n};\n\nstruct genlmsghdr {\n\t__u8 cmd;\n\t__u8 version;\n\t__u16 reserved;\n};\n\nstruct genpool_data_align {\n\tint align;\n};\n\nstruct genpool_data_fixed {\n\tlong unsigned int offset;\n};\n\nstruct genradix_iter {\n\tsize_t offset;\n\tsize_t pos;\n};\n\nstruct genradix_node {\n\tunion {\n\t\tstruct genradix_node *children[64];\n\t\tu8 data[512];\n\t};\n};\n\nstruct getbmapx {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_count;\n\t__s32 bmv_entries;\n\t__s32 bmv_iflags;\n\t__s32 bmv_oflags;\n\t__s32 bmv_unused1;\n\t__s32 bmv_unused2;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[16];\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tchar *name;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent64;\n\nstruct getdents_callback64 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent64 *current_dir;\n\tint prev_reclen;\n\tint error;\n};\n\nstruct getfsmap_info {\n\tstruct super_block *gi_sb;\n\tstruct fsmap_head *gi_data;\n\tunsigned int gi_idx;\n\t__u32 gi_last_flags;\n};\n\nstruct input_keymap_entry {\n\t__u8 flags;\n\t__u8 len;\n\t__u16 index;\n\t__u32 keycode;\n\t__u8 scancode[32];\n};\n\nstruct getset_keycode_data {\n\tstruct input_keymap_entry ke;\n\tint error;\n};\n\nunion gic_base {\n\tvoid *common_base;\n\tvoid **percpu_base;\n};\n\nstruct gic_chip_data {\n\tunion gic_base dist_base;\n\tunion gic_base cpu_base;\n\tvoid *raw_dist_base;\n\tvoid *raw_cpu_base;\n\tu32 percpu_offset;\n\tu32 saved_spi_enable[32];\n\tu32 saved_spi_active[32];\n\tu32 saved_spi_conf[64];\n\tu32 saved_spi_target[255];\n\tu32 *saved_ppi_enable;\n\tu32 *saved_ppi_active;\n\tu32 *saved_ppi_conf;\n\tstruct irq_domain *domain;\n\tunsigned int gic_irqs;\n};\n\nstruct rdists {\n\tstruct {\n\t\traw_spinlock_t rd_lock;\n\t\tvoid *rd_base;\n\t\tstruct page *pend_page;\n\t\tphys_addr_t phys_base;\n\t\tu64 flags;\n\t\tcpumask_t *vpe_table_mask;\n\t\tvoid *vpe_l1_base;\n\t} *rdist;\n\tphys_addr_t prop_table_pa;\n\tvoid *prop_table_va;\n\tu64 flags;\n\tu32 gicd_typer;\n\tu32 gicd_typer2;\n\tint cpuhp_memreserve_state;\n\tbool has_vlpis;\n\tbool has_rvpeid;\n\tbool has_direct_lpi;\n\tbool has_vpend_valid_dirty;\n};\n\nstruct redist_region;\n\nstruct partition_desc;\n\nstruct gic_chip_data___2 {\n\tstruct fwnode_handle *fwnode;\n\tphys_addr_t dist_phys_base;\n\tvoid *dist_base;\n\tstruct redist_region *redist_regions;\n\tstruct rdists rdists;\n\tstruct irq_domain *domain;\n\tu64 redist_stride;\n\tu32 nr_redist_regions;\n\tu64 flags;\n\tbool has_rss;\n\tunsigned int ppi_nr;\n\tstruct partition_desc **ppi_descs;\n};\n\nstruct gic_kvm_info {\n\tenum gic_type type;\n\tstruct resource vcpu;\n\tunsigned int maint_irq;\n\tbool no_maint_irq_mask;\n\tstruct resource vctrl;\n\tbool has_v4;\n\tbool has_v4_1;\n\tbool no_hw_deactivation;\n};\n\nstruct gic_quirk {\n\tconst char *desc;\n\tconst char *compatible;\n\tconst char *property;\n\tbool (*init)(void *);\n\tu32 iidr;\n\tu32 mask;\n};\n\nstruct gicv5_chip_data {\n\tstruct fwnode_handle *fwnode;\n\tstruct irq_domain *ppi_domain;\n\tstruct irq_domain *spi_domain;\n\tstruct irq_domain *lpi_domain;\n\tstruct irq_domain *ipi_domain;\n\tu32 global_spi_count;\n\tu8 cpuif_pri_bits;\n\tu8 cpuif_id_bits;\n\tu8 irs_pri_bits;\n\tstruct {\n\t\t__le64 *l1ist_addr;\n\t\tu32 l2_size;\n\t\tu8 l2_bits;\n\t\tbool l2;\n\t} ist;\n};\n\nstruct gicv5_irs_chip_data {\n\tstruct list_head entry;\n\tstruct fwnode_handle *fwnode;\n\tvoid *irs_base;\n\tu32 flags;\n\tu32 spi_min;\n\tu32 spi_range;\n\traw_spinlock_t spi_config_lock;\n};\n\nstruct gicv5_its_devtab_cfg {\n\tunion {\n\t\tstruct {\n\t\t\t__le64 *devtab;\n\t\t} linear;\n\t\tstruct {\n\t\t\t__le64 *l1devtab;\n\t\t\t__le64 **l2ptrs;\n\t\t} l2;\n\t};\n\tu32 cfgr;\n};\n\nstruct gicv5_its_chip_data {\n\tstruct xarray its_devices;\n\tstruct mutex dev_alloc_lock;\n\tstruct fwnode_handle *fwnode;\n\tstruct gicv5_its_devtab_cfg devtab_cfgr;\n\tvoid *its_base;\n\tu32 flags;\n\tunsigned int msi_domain_flags;\n};\n\nstruct gicv5_its_itt_cfg {\n\tunion {\n\t\tstruct {\n\t\t\t__le64 *itt;\n\t\t\tunsigned int num_ents;\n\t\t} linear;\n\t\tstruct {\n\t\t\t__le64 *l1itt;\n\t\t\t__le64 **l2ptrs;\n\t\t\tunsigned int num_l1_ents;\n\t\t\tu8 l2sz;\n\t\t} l2;\n\t};\n\tu8 event_id_bits;\n\tbool l2itt;\n};\n\nstruct gicv5_its_dev {\n\tstruct gicv5_its_chip_data *its_node;\n\tstruct gicv5_its_itt_cfg itt_cfg;\n\tlong unsigned int *event_map;\n\tu32 device_id;\n\tu32 num_events;\n\tphys_addr_t its_trans_phys_base;\n};\n\nstruct gicv5_iwb_chip_data {\n\tvoid *iwb_base;\n\tu16 nr_regs;\n};\n\nstruct giveback_urb_bh {\n\tbool running;\n\tbool high_prio;\n\tspinlock_t lock;\n\tstruct list_head head;\n\tstruct work_struct bh;\n\tstruct usb_host_endpoint *completing_ep;\n};\n\nstruct tc_stats {\n\t__u64 bytes;\n\t__u32 packets;\n\t__u32 drops;\n\t__u32 overlimits;\n\t__u32 bps;\n\t__u32 pps;\n\t__u32 qlen;\n\t__u32 backlog;\n};\n\nstruct gnet_dump {\n\tspinlock_t *lock;\n\tstruct sk_buff *skb;\n\tstruct nlattr *tail;\n\tint compat_tc_stats;\n\tint compat_xstats;\n\tint padattr;\n\tvoid *xstats;\n\tint xstats_len;\n\tstruct tc_stats tc_stats;\n};\n\nstruct gnet_estimator {\n\tsigned char interval;\n\tunsigned char ewma_log;\n};\n\nstruct gnet_stats_basic {\n\t__u64 bytes;\n\t__u32 packets;\n};\n\nstruct gnet_stats_rate_est {\n\t__u32 bps;\n\t__u32 pps;\n};\n\nstruct gnet_stats_rate_est64 {\n\t__u64 bps;\n\t__u64 pps;\n};\n\nstruct gnu_property {\n\tu32 pr_type;\n\tu32 pr_datasz;\n};\n\nstruct gov_attr_set {\n\tstruct kobject kobj;\n\tstruct list_head policy_list;\n\tstruct mutex update_lock;\n\tint usage_count;\n};\n\nstruct governor_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gov_attr_set *, char *);\n\tssize_t (*store)(struct gov_attr_set *, const char *, size_t);\n};\n\nstruct gre_base_hdr {\n\t__be16 flags;\n\t__be16 protocol;\n};\n\nstruct gre_full_hdr {\n\tstruct gre_base_hdr fixed_header;\n\t__be16 csum;\n\t__be16 reserved1;\n\t__be32 key;\n\t__be32 seq;\n};\n\nstruct irq_affinity_notify {\n\tunsigned int irq;\n\tstruct kref kref;\n\tstruct work_struct work;\n\tvoid (*notify)(struct irq_affinity_notify *, const cpumask_t *);\n\tvoid (*release)(struct kref *);\n};\n\nstruct napi_config;\n\nstruct napi_struct {\n\tstruct list_head poll_list;\n\tlong unsigned int state;\n\tint weight;\n\tu32 defer_hard_irqs_count;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct sk_buff *skb;\n\tstruct gro_node gro;\n\tstruct hrtimer timer;\n\tstruct task_struct *thread;\n\tlong unsigned int gro_flush_timeout;\n\tlong unsigned int irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tu32 napi_id;\n\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tstruct irq_affinity_notify notify;\n\tint napi_rmap_idx;\n\tint index;\n\tstruct napi_config *config;\n};\n\nstruct gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\n\tlocal_lock_t bh_lock;\n};\n\nstruct gro_cells {\n\tstruct gro_cell *cells;\n};\n\nstruct group_device {\n\tstruct list_head list;\n\tstruct device *dev;\n\tchar *name;\n};\n\nstruct group_filter {\n\tunion {\n\t\tstruct {\n\t\t\t__u32 gf_interface_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_group_aux;\n\t\t\t__u32 gf_fmode_aux;\n\t\t\t__u32 gf_numsrc_aux;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u32 gf_interface;\n\t\t\tstruct __kernel_sockaddr_storage gf_group;\n\t\t\t__u32 gf_fmode;\n\t\t\t__u32 gf_numsrc;\n\t\t\tstruct __kernel_sockaddr_storage gf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct group_for_pci_data {\n\tstruct pci_dev *pdev;\n\tstruct iommu_group *group;\n};\n\nstruct group_info {\n\trefcount_t usage;\n\tint ngroups;\n\tkgid_t gid[0];\n};\n\nstruct group_req {\n\t__u32 gr_interface;\n\tstruct __kernel_sockaddr_storage gr_group;\n};\n\nstruct group_source_req {\n\t__u32 gsr_interface;\n\tstruct __kernel_sockaddr_storage gsr_group;\n\tstruct __kernel_sockaddr_storage gsr_source;\n};\n\nstruct rpc_clnt;\n\nstruct rpc_pipe_ops;\n\nstruct gss_alloc_pdo {\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tconst struct rpc_pipe_ops *upcall_ops;\n};\n\nstruct rpcsec_gss_oid {\n\tunsigned int len;\n\tu8 data[32];\n};\n\nstruct gss_api_ops;\n\nstruct pf_desc;\n\nstruct gss_api_mech {\n\tstruct list_head gm_list;\n\tstruct module *gm_owner;\n\tstruct rpcsec_gss_oid gm_oid;\n\tchar *gm_name;\n\tconst struct gss_api_ops *gm_ops;\n\tint gm_pf_num;\n\tstruct pf_desc *gm_pfs;\n\tconst char *gm_upcall_enctypes;\n};\n\nstruct gss_ctx;\n\nstruct xdr_netobj;\n\nstruct gss_api_ops {\n\tint (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t);\n\tu32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *);\n\tvoid (*gss_delete_sec_context)(void *);\n};\n\nstruct rpc_authops;\n\nstruct rpc_cred_cache;\n\nstruct rpc_auth {\n\tunsigned int au_cslack;\n\tunsigned int au_rslack;\n\tunsigned int au_verfsize;\n\tunsigned int au_ralign;\n\tlong unsigned int au_flags;\n\tconst struct rpc_authops *au_ops;\n\trpc_authflavor_t au_flavor;\n\trefcount_t au_count;\n\tstruct rpc_cred_cache *au_credcache;\n};\n\nstruct gss_pipe;\n\nstruct gss_auth {\n\tstruct kref kref;\n\tstruct hlist_node hash;\n\tstruct rpc_auth rpc_auth;\n\tstruct gss_api_mech *mech;\n\tenum rpc_gss_svc service;\n\tstruct rpc_clnt *client;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct gss_pipe *gss_pipe[2];\n\tconst char *target_name;\n};\n\nstruct xdr_netobj {\n\tunsigned int len;\n\tu8 *data;\n};\n\nstruct gss_cl_ctx {\n\trefcount_t count;\n\tenum rpc_gss_proc gc_proc;\n\tu32 gc_seq;\n\tu32 gc_seq_xmit;\n\tspinlock_t gc_seq_lock;\n\tstruct gss_ctx *gc_gss_ctx;\n\tstruct xdr_netobj gc_wire_ctx;\n\tstruct xdr_netobj gc_acceptor;\n\tu32 gc_win;\n\tlong unsigned int gc_expiry;\n\tstruct callback_head gc_rcu;\n};\n\nstruct rpc_credops;\n\nstruct rpc_cred {\n\tstruct hlist_node cr_hash;\n\tstruct list_head cr_lru;\n\tstruct callback_head cr_rcu;\n\tstruct rpc_auth *cr_auth;\n\tconst struct rpc_credops *cr_ops;\n\tlong unsigned int cr_expire;\n\tlong unsigned int cr_flags;\n\trefcount_t cr_count;\n\tconst struct cred *cr_cred;\n};\n\nstruct gss_upcall_msg;\n\nstruct gss_cred {\n\tstruct rpc_cred gc_base;\n\tenum rpc_gss_svc gc_service;\n\tstruct gss_cl_ctx *gc_ctx;\n\tstruct gss_upcall_msg *gc_upcall;\n\tconst char *gc_principal;\n\tlong unsigned int gc_upcall_timestamp;\n};\n\nstruct gss_ctx {\n\tstruct gss_api_mech *mech_type;\n\tvoid *internal_ctx_id;\n\tunsigned int slack;\n\tunsigned int align;\n};\n\nstruct gss_domain {\n\tstruct auth_domain h;\n\tu32 pseudoflavor;\n};\n\nstruct krb5_ctx;\n\nstruct gss_krb5_enctype {\n\tconst u32 etype;\n\tconst u32 ctype;\n\tconst char *name;\n\tconst char *encrypt_name;\n\tconst char *aux_cipher;\n\tconst char *cksum_name;\n\tconst u16 signalg;\n\tconst u16 sealalg;\n\tconst u32 cksumlength;\n\tconst u32 keyed_cksum;\n\tconst u32 keybytes;\n\tconst u32 keylength;\n\tconst u32 Kc_length;\n\tconst u32 Ke_length;\n\tconst u32 Ki_length;\n\tint (*derive_key)(const struct gss_krb5_enctype *, const struct xdr_netobj *, struct xdr_netobj *, const struct xdr_netobj *, gfp_t);\n\tu32 (*encrypt)(struct krb5_ctx *, u32, struct xdr_buf *, struct page **);\n\tu32 (*decrypt)(struct krb5_ctx *, u32, u32, struct xdr_buf *, u32 *, u32 *);\n\tu32 (*get_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*verify_mic)(struct krb5_ctx *, struct xdr_buf *, struct xdr_netobj *);\n\tu32 (*wrap)(struct krb5_ctx *, int, struct xdr_buf *, struct page **);\n\tu32 (*unwrap)(struct krb5_ctx *, int, int, struct xdr_buf *, unsigned int *, unsigned int *);\n};\n\nstruct rpc_pipe_dir_object_ops;\n\nstruct rpc_pipe_dir_object {\n\tstruct list_head pdo_head;\n\tconst struct rpc_pipe_dir_object_ops *pdo_ops;\n\tvoid *pdo_data;\n};\n\nstruct rpc_pipe;\n\nstruct gss_pipe {\n\tstruct rpc_pipe_dir_object pdo;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_clnt *clnt;\n\tconst char *name;\n\tstruct kref kref;\n};\n\nstruct rpc_gss_wire_cred {\n\tu32 gc_v;\n\tu32 gc_proc;\n\tu32 gc_seq;\n\tu32 gc_svc;\n\tstruct xdr_netobj gc_ctx;\n};\n\nstruct rsc;\n\nstruct gss_svc_data {\n\tstruct rpc_gss_wire_cred clcred;\n\tu32 gsd_databody_offset;\n\tstruct rsc *rsci;\n\t__be32 gsd_seq_num;\n\tu8 gsd_scratch[40];\n};\n\nstruct gss_svc_seq_data {\n\tu32 sd_max;\n\tlong unsigned int sd_win[2];\n\tspinlock_t sd_lock;\n};\n\nstruct rpc_pipe_msg {\n\tstruct list_head list;\n\tvoid *data;\n\tsize_t len;\n\tsize_t copied;\n\tint errno;\n};\n\nstruct rpc_timer {\n\tstruct list_head list;\n\tlong unsigned int expires;\n\tstruct delayed_work dwork;\n};\n\nstruct rpc_wait_queue {\n\tspinlock_t lock;\n\tstruct list_head tasks[4];\n\tunsigned char maxpriority;\n\tunsigned char priority;\n\tunsigned char nr;\n\tunsigned int qlen;\n\tstruct rpc_timer timer_list;\n\tconst char *name;\n};\n\nstruct gss_upcall_msg {\n\trefcount_t count;\n\tkuid_t uid;\n\tconst char *service_name;\n\tstruct rpc_pipe_msg msg;\n\tstruct list_head list;\n\tstruct gss_auth *auth;\n\tstruct rpc_pipe *pipe;\n\tstruct rpc_wait_queue rpc_waitqueue;\n\twait_queue_head_t waitqueue;\n\tstruct gss_cl_ctx *ctx;\n\tchar databuf[256];\n};\n\nstruct gssp_in_token {\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n};\n\nstruct svc_cred {\n\tkuid_t cr_uid;\n\tkgid_t cr_gid;\n\tstruct group_info *cr_group_info;\n\tu32 cr_flavor;\n\tchar *cr_raw_principal;\n\tchar *cr_principal;\n\tchar *cr_targ_princ;\n\tstruct gss_api_mech *cr_gss_mech;\n};\n\nstruct gssp_upcall_data {\n\tstruct xdr_netobj in_handle;\n\tstruct gssp_in_token in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tstruct rpcsec_gss_oid mech_oid;\n\tstruct svc_cred creds;\n\tint found_creds;\n\tint major_status;\n\tint minor_status;\n};\n\ntypedef struct xdr_netobj utf8string;\n\ntypedef struct xdr_netobj gssx_buffer;\n\nstruct gssx_option;\n\nstruct gssx_option_array {\n\tu32 count;\n\tstruct gssx_option *data;\n};\n\nstruct gssx_call_ctx {\n\tutf8string locale;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx;\n\nstruct gssx_cred;\n\nstruct gssx_cb;\n\nstruct gssx_arg_accept_sec_context {\n\tstruct gssx_call_ctx call_ctx;\n\tstruct gssx_ctx *context_handle;\n\tstruct gssx_cred *cred_handle;\n\tstruct gssp_in_token input_token;\n\tstruct gssx_cb *input_cb;\n\tu32 ret_deleg_cred;\n\tstruct gssx_option_array options;\n\tstruct page **pages;\n\tunsigned int npages;\n};\n\nstruct gssx_cb {\n\tu64 initiator_addrtype;\n\tgssx_buffer initiator_address;\n\tu64 acceptor_addrtype;\n\tgssx_buffer acceptor_address;\n\tgssx_buffer application_data;\n};\n\nstruct gssx_name {\n\tgssx_buffer display_name;\n};\n\ntypedef struct gssx_name gssx_name;\n\nstruct gssx_cred_element;\n\nstruct gssx_cred_element_array {\n\tu32 count;\n\tstruct gssx_cred_element *data;\n};\n\nstruct gssx_cred {\n\tgssx_name desired_name;\n\tstruct gssx_cred_element_array elements;\n\tgssx_buffer cred_handle_reference;\n\tu32 needs_release;\n};\n\ntypedef struct xdr_netobj gssx_OID;\n\nstruct gssx_cred_element {\n\tgssx_name MN;\n\tgssx_OID mech;\n\tu32 cred_usage;\n\tu64 initiator_time_rec;\n\tu64 acceptor_time_rec;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_ctx {\n\tgssx_buffer exported_context_token;\n\tgssx_buffer state;\n\tu32 need_release;\n\tgssx_OID mech;\n\tgssx_name src_name;\n\tgssx_name targ_name;\n\tu64 lifetime;\n\tu64 ctx_flags;\n\tu32 locally_initiated;\n\tu32 open;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_name_attr {\n\tgssx_buffer attr;\n\tgssx_buffer value;\n\tstruct gssx_option_array extensions;\n};\n\nstruct gssx_name_attr_array {\n\tu32 count;\n\tstruct gssx_name_attr *data;\n};\n\nstruct gssx_option {\n\tgssx_buffer option;\n\tgssx_buffer value;\n};\n\nstruct gssx_status {\n\tu64 major_status;\n\tgssx_OID mech;\n\tu64 minor_status;\n\tutf8string major_status_string;\n\tutf8string minor_status_string;\n\tgssx_buffer server_ctx;\n\tstruct gssx_option_array options;\n};\n\nstruct gssx_res_accept_sec_context {\n\tstruct gssx_status status;\n\tstruct gssx_ctx *context_handle;\n\tgssx_buffer *output_token;\n\tstruct gssx_option_array options;\n};\n\nstruct gxt4500_par {\n\tvoid *regs;\n\tint wc_cookie;\n\tint pixfmt;\n\tint refclk_ps;\n\tint pll_m;\n\tint pll_n;\n\tint pll_pd1;\n\tint pll_pd2;\n\tu32 pseudo_palette[16];\n};\n\nunion handle_parts {\n\tdepot_stack_handle_t handle;\n\tstruct {\n\t\tu32 pool_index_plus_1: 17;\n\t\tu32 offset: 10;\n\t\tu32 extra: 5;\n\t};\n};\n\nstruct handle_to_path_ctx {\n\tstruct path root;\n\tenum handle_to_path_flags flags;\n\tunsigned int fh_flags;\n};\n\nstruct handshake_net {\n\tspinlock_t hn_lock;\n\tint hn_pending;\n\tint hn_pending_max;\n\tstruct list_head hn_requests;\n\tlong unsigned int hn_flags;\n};\n\nstruct handshake_req;\n\nstruct handshake_proto {\n\tint hp_handler_class;\n\tsize_t hp_privsize;\n\tlong unsigned int hp_flags;\n\tint (*hp_accept)(struct handshake_req *, struct genl_info *, int);\n\tvoid (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *);\n\tvoid (*hp_destroy)(struct handshake_req *);\n};\n\nstruct handshake_req {\n\tstruct list_head hr_list;\n\tstruct rhash_head hr_rhash;\n\tlong unsigned int hr_flags;\n\tconst struct handshake_proto *hr_proto;\n\tstruct sock *hr_sk;\n\tvoid (*hr_odestruct)(struct sock *);\n\tchar hr_priv[0];\n};\n\nstruct hash {\n\tint ino;\n\tint minor;\n\tint major;\n\tumode_t mode;\n\tstruct hash *next;\n\tchar name[4098];\n};\n\nstruct hash_cell {\n\tstruct rb_node name_node;\n\tstruct rb_node uuid_node;\n\tbool name_set;\n\tbool uuid_set;\n\tchar *name;\n\tchar *uuid;\n\tstruct mapped_device *md;\n\tstruct dm_table *new_map;\n};\n\nstruct hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\n};\n\nstruct hashtab_key_params {\n\tu32 (*hash)(const void *);\n\tint (*cmp)(const void *, const void *);\n};\n\nstruct hashtab_node {\n\tvoid *key;\n\tvoid *datum;\n\tstruct hashtab_node *next;\n};\n\nstruct hc_driver {\n\tconst char *description;\n\tconst char *product_desc;\n\tsize_t hcd_priv_size;\n\tirqreturn_t (*irq)(struct usb_hcd *);\n\tint flags;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\n\tint (*pci_suspend)(struct usb_hcd *, bool);\n\tint (*pci_resume)(struct usb_hcd *, pm_message_t);\n\tint (*pci_poweroff_late)(struct usb_hcd *, bool);\n\tvoid (*stop)(struct usb_hcd *);\n\tvoid (*shutdown)(struct usb_hcd *);\n\tint (*get_frame_number)(struct usb_hcd *);\n\tint (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);\n\tint (*urb_dequeue)(struct usb_hcd *, struct urb *, int);\n\tint (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);\n\tvoid (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);\n\tvoid (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);\n\tvoid (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*hub_status_data)(struct usb_hcd *, char *);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n\tint (*bus_suspend)(struct usb_hcd *);\n\tint (*bus_resume)(struct usb_hcd *);\n\tint (*start_port_reset)(struct usb_hcd *, unsigned int);\n\tlong unsigned int (*get_resuming_ports)(struct usb_hcd *);\n\tvoid (*relinquish_port)(struct usb_hcd *, int);\n\tint (*port_handed_over)(struct usb_hcd *, int);\n\tvoid (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);\n\tint (*alloc_dev)(struct usb_hcd *, struct usb_device *);\n\tvoid (*free_dev)(struct usb_hcd *, struct usb_device *);\n\tint (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);\n\tint (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);\n\tint (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);\n\tint (*check_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tvoid (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);\n\tint (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int);\n\tint (*enable_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*reset_device)(struct usb_hcd *, struct usb_device *);\n\tint (*update_device)(struct usb_hcd *, struct usb_device *);\n\tint (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);\n\tint (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);\n\tint (*find_raw_port_number)(struct usb_hcd *, int);\n\tint (*port_power)(struct usb_hcd *, int, bool);\n\tint (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int);\n};\n\nstruct hd_geometry {\n\tunsigned char heads;\n\tunsigned char sectors;\n\tshort unsigned int cylinders;\n\tlong unsigned int start;\n};\n\nstruct hh_cache;\n\nstruct header_ops {\n\tint (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);\n\tint (*parse)(const struct sk_buff *, unsigned char *);\n\tint (*cache)(const struct neighbour *, struct hh_cache *, __be16);\n\tvoid (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);\n\tbool (*validate)(const char *, unsigned int);\n\t__be16 (*parse_protocol)(const struct sk_buff *);\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[4];\n};\n\nstruct hid_class_descriptor {\n\t__u8 bDescriptorType;\n\t__le16 wDescriptorLength;\n} __attribute__((packed));\n\nstruct hid_collection {\n\tint parent_idx;\n\tunsigned int type;\n\tunsigned int usage;\n\tunsigned int level;\n};\n\nstruct hid_report;\n\nstruct hid_control_fifo {\n\tunsigned char dir;\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_device;\n\nstruct hid_debug_list {\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tchar *type;\n\t\t\tconst char *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tchar *ptr;\n\t\t\tconst char *ptr_const;\n\t\t};\n\t\tchar buf[0];\n\t} hid_debug_fifo;\n\tstruct fasync_struct *fasync;\n\tstruct hid_device *hdev;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n};\n\nstruct hid_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdHID;\n\t__u8 bCountryCode;\n\t__u8 bNumDescriptors;\n\tstruct hid_class_descriptor rpt_desc;\n\tstruct hid_class_descriptor opt_descs[0];\n} __attribute__((packed));\n\nstruct hid_report_enum {\n\tunsigned int numbered;\n\tstruct list_head report_list;\n\tstruct hid_report *report_id_hash[256];\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\n\tlong unsigned int last_holder;\n};\n\nstruct hid_driver;\n\nstruct hid_ll_driver;\n\nstruct hid_field;\n\nstruct hid_usage;\n\nstruct hid_device {\n\tconst __u8 *dev_rdesc;\n\tconst __u8 *bpf_rdesc;\n\tconst __u8 *rdesc;\n\tunsigned int dev_rsize;\n\tunsigned int bpf_rsize;\n\tunsigned int rsize;\n\tunsigned int collection_size;\n\tstruct hid_collection *collection;\n\tunsigned int maxcollection;\n\tunsigned int maxapplication;\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\t__u32 version;\n\tenum hid_type type;\n\tunsigned int country;\n\tstruct hid_report_enum report_enum[3];\n\tstruct work_struct led_work;\n\tstruct semaphore driver_input_lock;\n\tstruct device dev;\n\tstruct hid_driver *driver;\n\tvoid *devres_group_id;\n\tconst struct hid_ll_driver *ll_driver;\n\tstruct mutex ll_open_lock;\n\tunsigned int ll_open_count;\n\tlong unsigned int status;\n\tunsigned int claimed;\n\tunsigned int quirks;\n\tunsigned int initial_quirks;\n\tbool io_started;\n\tstruct list_head inputs;\n\tvoid *hiddev;\n\tvoid *hidraw;\n\tchar name[128];\n\tchar phys[64];\n\tchar uniq[64];\n\tvoid *driver_data;\n\tint (*ff_init)(struct hid_device *);\n\tint (*hiddev_connect)(struct hid_device *, unsigned int);\n\tvoid (*hiddev_disconnect)(struct hid_device *);\n\tvoid (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*hiddev_report_event)(struct hid_device *, struct hid_report *);\n\tshort unsigned int debug;\n\tstruct dentry *debug_dir;\n\tstruct dentry *debug_rdesc;\n\tstruct dentry *debug_events;\n\tstruct list_head debug_list;\n\tspinlock_t debug_list_lock;\n\twait_queue_head_t debug_wait;\n\tstruct kref ref;\n\tunsigned int id;\n};\n\nstruct hid_device_id {\n\t__u16 bus;\n\t__u16 group;\n\t__u32 vendor;\n\t__u32 product;\n\tkernel_ulong_t driver_data;\n};\n\nstruct hid_report_id;\n\nstruct hid_usage_id;\n\nstruct hid_input;\n\nstruct hid_driver {\n\tconst char *name;\n\tconst struct hid_device_id *id_table;\n\tstruct list_head dyn_list;\n\tspinlock_t dyn_lock;\n\tbool (*match)(struct hid_device *, bool);\n\tint (*probe)(struct hid_device *, const struct hid_device_id *);\n\tvoid (*remove)(struct hid_device *);\n\tconst struct hid_report_id *report_table;\n\tint (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);\n\tconst struct hid_usage_id *usage_table;\n\tint (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);\n\tvoid (*report)(struct hid_device *, struct hid_report *);\n\tconst __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);\n\tint (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);\n\tint (*input_configured)(struct hid_device *, struct hid_input *);\n\tvoid (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);\n\tint (*suspend)(struct hid_device *, pm_message_t);\n\tint (*resume)(struct hid_device *);\n\tint (*reset_resume)(struct hid_device *);\n\tvoid (*on_hid_hw_open)(struct hid_device *);\n\tvoid (*on_hid_hw_close)(struct hid_device *);\n\tstruct device_driver driver;\n};\n\nstruct hid_dynid {\n\tstruct list_head list;\n\tstruct hid_device_id id;\n};\n\nstruct hid_field {\n\tunsigned int physical;\n\tunsigned int logical;\n\tunsigned int application;\n\tstruct hid_usage *usage;\n\tunsigned int maxusage;\n\tunsigned int flags;\n\tunsigned int report_offset;\n\tunsigned int report_size;\n\tunsigned int report_count;\n\tunsigned int report_type;\n\t__s32 *value;\n\t__s32 *new_value;\n\t__s32 *usages_priorities;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tbool ignored;\n\tstruct hid_report *report;\n\tunsigned int index;\n\tstruct hid_input *hidinput;\n\t__u16 dpad;\n\tunsigned int slot_idx;\n};\n\nstruct hid_field_entry {\n\tstruct list_head list;\n\tstruct hid_field *field;\n\tunsigned int index;\n\t__s32 priority;\n};\n\nstruct hid_global {\n\tunsigned int usage_page;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__s32 unit_exponent;\n\tunsigned int unit;\n\tunsigned int report_id;\n\tunsigned int report_size;\n\tunsigned int report_count;\n};\n\nstruct hid_input {\n\tstruct list_head list;\n\tstruct hid_report *report;\n\tstruct input_dev *input;\n\tconst char *name;\n\tstruct list_head reports;\n\tunsigned int application;\n\tbool registered;\n};\n\nstruct hid_item {\n\tunsigned int format;\n\t__u8 size;\n\t__u8 type;\n\t__u8 tag;\n\tunion {\n\t\t__u8 u8;\n\t\t__s8 s8;\n\t\t__u16 u16;\n\t\t__s16 s16;\n\t\t__u32 u32;\n\t\t__s32 s32;\n\t\tconst __u8 *longdata;\n\t} data;\n};\n\nstruct hid_ll_driver {\n\tint (*start)(struct hid_device *);\n\tvoid (*stop)(struct hid_device *);\n\tint (*open)(struct hid_device *);\n\tvoid (*close)(struct hid_device *);\n\tint (*power)(struct hid_device *, int);\n\tint (*parse)(struct hid_device *);\n\tvoid (*request)(struct hid_device *, struct hid_report *, int);\n\tint (*wait)(struct hid_device *);\n\tint (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);\n\tint (*output_report)(struct hid_device *, __u8 *, size_t);\n\tint (*idle)(struct hid_device *, int, int, int);\n\tbool (*may_wakeup)(struct hid_device *);\n\tunsigned int max_buffer_size;\n};\n\nstruct hid_local {\n\tunsigned int usage[12288];\n\tu8 usage_size[12288];\n\tunsigned int collection_index[12288];\n\tunsigned int usage_index;\n\tunsigned int usage_minimum;\n\tunsigned int delimiter_depth;\n\tunsigned int delimiter_branch;\n};\n\nstruct hid_output_fifo {\n\tstruct hid_report *report;\n\tchar *raw_report;\n};\n\nstruct hid_parser {\n\tstruct hid_global global;\n\tstruct hid_global global_stack[4];\n\tunsigned int global_stack_ptr;\n\tstruct hid_local local;\n\tunsigned int *collection_stack;\n\tunsigned int collection_stack_ptr;\n\tunsigned int collection_stack_size;\n\tstruct hid_device *device;\n\tunsigned int scan_flags;\n};\n\nstruct hid_report {\n\tstruct list_head list;\n\tstruct list_head hidinput_list;\n\tstruct list_head field_entry_list;\n\tunsigned int id;\n\tenum hid_report_type type;\n\tunsigned int application;\n\tstruct hid_field *field[256];\n\tstruct hid_field_entry *field_entries;\n\tunsigned int maxfield;\n\tunsigned int size;\n\tstruct hid_device *device;\n\tbool tool_active;\n\tunsigned int tool;\n};\n\nstruct hid_report_id {\n\t__u32 report_type;\n};\n\nstruct hid_usage {\n\tunsigned int hid;\n\tunsigned int collection_index;\n\tunsigned int usage_index;\n\t__s8 resolution_multiplier;\n\t__s8 wheel_factor;\n\t__u16 code;\n\t__u8 type;\n\t__s16 hat_min;\n\t__s16 hat_max;\n\t__s16 hat_dir;\n\t__s16 wheel_accumulated;\n};\n\nstruct hid_usage_entry {\n\tunsigned int page;\n\tunsigned int usage;\n\tconst char *description;\n};\n\nstruct hid_usage_id {\n\t__u32 usage_hid;\n\t__u32 usage_type;\n\t__u32 usage_code;\n};\n\nstruct hiddev {\n\tint minor;\n\tint exist;\n\tint open;\n\tstruct mutex existancelock;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tbool initialized;\n};\n\nstruct hiddev_collection_info {\n\t__u32 index;\n\t__u32 type;\n\t__u32 usage;\n\t__u32 level;\n};\n\nstruct hiddev_devinfo {\n\t__u32 bustype;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 ifnum;\n\t__s16 vendor;\n\t__s16 product;\n\t__s16 version;\n\t__u32 num_applications;\n};\n\nstruct hiddev_event {\n\tunsigned int hid;\n\tint value;\n};\n\nstruct hiddev_field_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 maxusage;\n\t__u32 flags;\n\t__u32 physical;\n\t__u32 logical;\n\t__u32 application;\n\t__s32 logical_minimum;\n\t__s32 logical_maximum;\n\t__s32 physical_minimum;\n\t__s32 physical_maximum;\n\t__u32 unit_exponent;\n\t__u32 unit;\n};\n\nstruct hiddev_usage_ref {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 field_index;\n\t__u32 usage_index;\n\t__u32 usage_code;\n\t__s32 value;\n};\n\nstruct hiddev_list {\n\tstruct hiddev_usage_ref buffer[2048];\n\tint head;\n\tint tail;\n\tunsigned int flags;\n\tstruct fasync_struct *fasync;\n\tstruct hiddev *hiddev;\n\tstruct list_head node;\n\tstruct mutex thread_lock;\n};\n\nstruct hiddev_report_info {\n\t__u32 report_type;\n\t__u32 report_id;\n\t__u32 num_fields;\n};\n\nstruct hiddev_usage_ref_multi {\n\tstruct hiddev_usage_ref uref;\n\t__u32 num_values;\n\t__s32 values[1024];\n};\n\nstruct hidraw {\n\tunsigned int minor;\n\tint exist;\n\tint open;\n\twait_queue_head_t wait;\n\tstruct hid_device *hid;\n\tstruct device *dev;\n\tspinlock_t list_lock;\n\tstruct list_head list;\n};\n\nstruct hlist_bl_head {\n\tstruct hlist_bl_node *first;\n};\n\nstruct hmac_ctx {\n\tstruct crypto_shash *hash;\n\tu8 pads[0];\n};\n\nstruct sha1_block_state {\n\tu32 h[5];\n};\n\nstruct sha1_ctx {\n\tstruct sha1_block_state state;\n\tu64 bytecount;\n\tu8 buf[64];\n};\n\nstruct hmac_sha1_ctx {\n\tstruct sha1_ctx sha_ctx;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha1_key {\n\tstruct sha1_block_state istate;\n\tstruct sha1_block_state ostate;\n};\n\nstruct hmac_sha224_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha224_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha256_ctx {\n\tstruct __hmac_sha256_ctx ctx;\n};\n\nstruct hmac_sha256_key {\n\tstruct __hmac_sha256_key key;\n};\n\nstruct hmac_sha384_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha384_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmac_sha512_ctx {\n\tstruct __hmac_sha512_ctx ctx;\n};\n\nstruct hmac_sha512_key {\n\tstruct __hmac_sha512_key key;\n};\n\nstruct hmm_dma_map {\n\tstruct dma_iova_state state;\n\tlong unsigned int *pfn_list;\n\tdma_addr_t *dma_list;\n\tsize_t dma_entry_size;\n};\n\nstruct mmu_interval_notifier;\n\nstruct hmm_range {\n\tstruct mmu_interval_notifier *notifier;\n\tlong unsigned int notifier_seq;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int *hmm_pfns;\n\tlong unsigned int default_flags;\n\tlong unsigned int pfn_flags_mask;\n\tvoid *dev_private_owner;\n};\n\nstruct hmm_vma_walk {\n\tstruct hmm_range *range;\n\tlong unsigned int last;\n};\n\nstruct hop_jumbo_hdr {\n\tu8 nexthdr;\n\tu8 hdrlen;\n\tu8 tlv_type;\n\tu8 tlv_len;\n\t__be32 jumbo_payload_len;\n};\n\nstruct hotplug_slot_ops;\n\nstruct pci_slot;\n\nstruct hotplug_slot {\n\tconst struct hotplug_slot_ops *ops;\n\tstruct pci_slot *pci_slot;\n\tstruct module *owner;\n\tconst char *mod_name;\n};\n\nstruct hotplug_slot_ops {\n\tint (*enable_slot)(struct hotplug_slot *);\n\tint (*disable_slot)(struct hotplug_slot *);\n\tint (*set_attention_status)(struct hotplug_slot *, u8);\n\tint (*hardware_test)(struct hotplug_slot *, u32);\n\tint (*get_power_status)(struct hotplug_slot *, u8 *);\n\tint (*get_attention_status)(struct hotplug_slot *, u8 *);\n\tint (*get_latch_status)(struct hotplug_slot *, u8 *);\n\tint (*get_adapter_status)(struct hotplug_slot *, u8 *);\n\tint (*reset_slot)(struct hotplug_slot *, bool);\n};\n\nstruct housekeeping {\n\tstruct cpumask cpumasks[3];\n\tlong unsigned int flags;\n};\n\nstruct hprobe {\n\tenum hprobe_state state;\n\tint srcu_idx;\n\tstruct uprobe *uprobe;\n};\n\nstruct seqcount_raw_spinlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_raw_spinlock seqcount_raw_spinlock_t;\n\nstruct hrtimer_cpu_base;\n\nstruct hrtimer_clock_base {\n\tstruct hrtimer_cpu_base *cpu_base;\n\tunsigned int index;\n\tclockid_t clockid;\n\tseqcount_raw_spinlock_t seq;\n\tstruct hrtimer *running;\n\tstruct timerqueue_head active;\n\tktime_t offset;\n\tlong: 64;\n};\n\nstruct hrtimer_cpu_base {\n\traw_spinlock_t lock;\n\tunsigned int cpu;\n\tunsigned int active_bases;\n\tunsigned int clock_was_set_seq;\n\tunsigned int hres_active: 1;\n\tunsigned int in_hrtirq: 1;\n\tunsigned int hang_detected: 1;\n\tunsigned int softirq_activated: 1;\n\tunsigned int online: 1;\n\tunsigned int nr_events;\n\tshort unsigned int nr_retries;\n\tshort unsigned int nr_hangs;\n\tunsigned int max_hang_time;\n\tktime_t expires_next;\n\tstruct hrtimer *next_timer;\n\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tstruct hrtimer_clock_base clock_base[8];\n\tcall_single_data_t csd;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct hrtimer_sleeper {\n\tstruct hrtimer timer;\n\tstruct task_struct *task;\n};\n\nstruct hs_primary_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\t__u8 id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 unused4[28];\n\t__u8 root_directory_record[34];\n};\n\nstruct hs_volume_descriptor {\n\t__u8 foo[8];\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2033];\n};\n\nstruct hsr_tag {\n\t__be16 path_and_LSDU_size;\n\t__be16 sequence_nr;\n\t__be16 encap_proto;\n};\n\nstruct hstate {};\n\nstruct pcpu_freelist_node {\n\tstruct pcpu_freelist_node *next;\n};\n\nstruct htab_elem {\n\tunion {\n\t\tstruct hlist_nulls_node hash_node;\n\t\tstruct {\n\t\t\tvoid *padding;\n\t\t\tunion {\n\t\t\t\tstruct pcpu_freelist_node fnode;\n\t\t\t\tstruct htab_elem *batch_flink;\n\t\t\t};\n\t\t};\n\t};\n\tunion {\n\t\tvoid *ptr_to_pptr;\n\t\tstruct bpf_lru_node lru_node;\n\t};\n\tu32 hash;\n\tlong: 0;\n\tchar key[0];\n};\n\nstruct hvc_struct;\n\nstruct hv_ops {\n\tssize_t (*get_chars)(uint32_t, u8 *, size_t);\n\tssize_t (*put_chars)(uint32_t, const u8 *, size_t);\n\tint (*flush)(uint32_t, bool);\n\tint (*notifier_add)(struct hvc_struct *, int);\n\tvoid (*notifier_del)(struct hvc_struct *, int);\n\tvoid (*notifier_hangup)(struct hvc_struct *, int);\n\tint (*tiocmget)(struct hvc_struct *);\n\tint (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int);\n\tvoid (*dtr_rts)(struct hvc_struct *, bool);\n};\n\nstruct tty_buffer {\n\tunion {\n\t\tstruct tty_buffer *next;\n\t\tstruct llist_node free;\n\t};\n\tunsigned int used;\n\tunsigned int size;\n\tunsigned int commit;\n\tunsigned int lookahead;\n\tunsigned int read;\n\tbool flags;\n\tlong: 0;\n\tu8 data[0];\n};\n\nstruct tty_bufhead {\n\tstruct tty_buffer *head;\n\tstruct work_struct work;\n\tstruct mutex lock;\n\tatomic_t priority;\n\tstruct tty_buffer sentinel;\n\tstruct llist_head free;\n\tatomic_t mem_used;\n\tint mem_limit;\n\tstruct tty_buffer *tail;\n};\n\nstruct tty_port_operations;\n\nstruct tty_port_client_operations;\n\nstruct tty_port {\n\tstruct tty_bufhead buf;\n\tstruct tty_struct *tty;\n\tstruct tty_struct *itty;\n\tconst struct tty_port_operations *ops;\n\tconst struct tty_port_client_operations *client_ops;\n\tspinlock_t lock;\n\tint blocked_open;\n\tint count;\n\twait_queue_head_t open_wait;\n\twait_queue_head_t delta_msr_wait;\n\tlong unsigned int flags;\n\tlong unsigned int iflags;\n\tunsigned char console: 1;\n\tstruct mutex mutex;\n\tstruct mutex buf_mutex;\n\tu8 *xmit_buf;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu8 *type;\n\t\t\tconst u8 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu8 *ptr;\n\t\t\tconst u8 *ptr_const;\n\t\t};\n\t\tu8 buf[0];\n\t} xmit_fifo;\n\tunsigned int close_delay;\n\tunsigned int closing_wait;\n\tint drain_delay;\n\tstruct kref kref;\n\tvoid *client_data;\n};\n\nstruct winsize {\n\tshort unsigned int ws_row;\n\tshort unsigned int ws_col;\n\tshort unsigned int ws_xpixel;\n\tshort unsigned int ws_ypixel;\n};\n\nstruct hvc_struct {\n\tstruct tty_port port;\n\tspinlock_t lock;\n\tint index;\n\tint do_wakeup;\n\tint outbuf_size;\n\tint n_outbuf;\n\tuint32_t vtermno;\n\tconst struct hv_ops *ops;\n\tint irq_requested;\n\tint data;\n\tstruct winsize ws;\n\tstruct work_struct tty_resize;\n\tstruct list_head next;\n\tlong unsigned int flags;\n\tu8 outbuf[0];\n};\n\nstruct hw_perf_event_extra {\n\tu64 config;\n\tunsigned int reg;\n\tint alloc;\n\tint idx;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct hw_perf_event {\n\tunion {\n\t\tstruct {\n\t\t\tu64 config;\n\t\t\tu64 config1;\n\t\t\tu64 last_tag;\n\t\t\tu64 dyn_constraint;\n\t\t\tlong unsigned int config_base;\n\t\t\tlong unsigned int event_base;\n\t\t\tint event_base_rdpmc;\n\t\t\tint idx;\n\t\t\tint last_cpu;\n\t\t\tint flags;\n\t\t\tstruct hw_perf_event_extra extra_reg;\n\t\t\tstruct hw_perf_event_extra branch_reg;\n\t\t};\n\t\tstruct {\n\t\t\tu64 aux_config;\n\t\t\tunsigned int aux_paused;\n\t\t};\n\t\tstruct {\n\t\t\tstruct hrtimer hrtimer;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head tp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu64 pwr_acc;\n\t\t\tu64 ptsc;\n\t\t};\n\t\tstruct {\n\t\t\tstruct arch_hw_breakpoint info;\n\t\t\tstruct rhlist_head bp_list;\n\t\t};\n\t\tstruct {\n\t\t\tu8 iommu_bank;\n\t\t\tu8 iommu_cntr;\n\t\t\tu16 padding;\n\t\t\tu64 conf;\n\t\t\tu64 conf1;\n\t\t};\n\t};\n\tstruct task_struct *target;\n\tvoid *addr_filters;\n\tlong unsigned int addr_filters_gen;\n\tint state;\n\tlocal64_t prev_count;\n\tu64 sample_period;\n\tunion {\n\t\tstruct {\n\t\t\tu64 last_period;\n\t\t\tlocal64_t period_left;\n\t\t};\n\t\tstruct {\n\t\t\tu64 saved_metric;\n\t\t\tu64 saved_slots;\n\t\t};\n\t};\n\tu64 interrupts_seq;\n\tu64 interrupts;\n\tu64 freq_time_stamp;\n\tu64 freq_count_stamp;\n};\n\nstruct hw_port_info {\n\tstruct net_device *lower_dev;\n\tu32 port_id;\n};\n\nstruct hwlat_entry {\n\tstruct trace_entry ent;\n\tu64 duration;\n\tu64 outer_duration;\n\tu64 nmi_total_ts;\n\tstruct timespec64 timestamp;\n\tunsigned int nmi_count;\n\tunsigned int seqnum;\n\tunsigned int count;\n};\n\nstruct hwmon_channel_info {\n\tenum hwmon_sensor_types type;\n\tconst u32 *config;\n};\n\nstruct hwmon_ops;\n\nstruct hwmon_chip_info {\n\tconst struct hwmon_ops *ops;\n\tconst struct hwmon_channel_info * const *info;\n};\n\nstruct hwmon_device {\n\tconst char *name;\n\tconst char *label;\n\tstruct device dev;\n\tconst struct hwmon_chip_info *chip;\n\tstruct mutex lock;\n\tstruct list_head tzdata;\n\tstruct attribute_group group;\n\tconst struct attribute_group **groups;\n};\n\nstruct hwmon_device_attribute {\n\tstruct device_attribute dev_attr;\n\tconst struct hwmon_ops *ops;\n\tenum hwmon_sensor_types type;\n\tu32 attr;\n\tint index;\n\tchar name[32];\n};\n\nstruct hwmon_ops {\n\tumode_t visible;\n\tumode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);\n\tint (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);\n\tint (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);\n\tint (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);\n};\n\nstruct thermal_zone_device;\n\nstruct hwmon_thermal_data {\n\tstruct list_head node;\n\tstruct device *dev;\n\tint index;\n\tstruct thermal_zone_device *tzd;\n};\n\nstruct hwmon_type_attr_list {\n\tconst u32 *attrs;\n\tsize_t n_attrs;\n};\n\nstruct hwrng {\n\tconst char *name;\n\tint (*init)(struct hwrng *);\n\tvoid (*cleanup)(struct hwrng *);\n\tint (*data_present)(struct hwrng *, int);\n\tint (*data_read)(struct hwrng *, u32 *);\n\tint (*read)(struct hwrng *, void *, size_t, bool);\n\tlong unsigned int priv;\n\tshort unsigned int quality;\n\tstruct list_head list;\n\tstruct kref ref;\n\tstruct completion cleanup_done;\n\tstruct completion dying;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct hwtstamp_provider_desc {\n\tint index;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct hwtstamp_provider {\n\tstruct callback_head callback_head;\n\tenum hwtstamp_source source;\n\tstruct phy_device *phydev;\n\tstruct hwtstamp_provider_desc desc;\n};\n\nstruct iaffid_entry {\n\tu16 iaffid;\n\tbool valid;\n};\n\nstruct iattr {\n\tunsigned int ia_valid;\n\tumode_t ia_mode;\n\tunion {\n\t\tkuid_t ia_uid;\n\t\tvfsuid_t ia_vfsuid;\n\t};\n\tunion {\n\t\tkgid_t ia_gid;\n\t\tvfsgid_t ia_vfsgid;\n\t};\n\tloff_t ia_size;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct file *ia_file;\n};\n\nstruct ic_device {\n\tstruct ic_device *next;\n\tstruct net_device *dev;\n\tshort unsigned int flags;\n\tshort int able;\n\t__be32 xid;\n};\n\nstruct icmp6_err {\n\tint err;\n\tint fatal;\n};\n\nstruct icmp6_filter {\n\t__u32 data[8];\n};\n\nstruct icmpv6_echo {\n\t__be16 identifier;\n\t__be16 sequence;\n};\n\nstruct icmpv6_nd_advt {\n\t__u32 reserved: 5;\n\t__u32 override: 1;\n\t__u32 solicited: 1;\n\t__u32 router: 1;\n\t__u32 reserved2: 24;\n};\n\nstruct icmpv6_nd_ra {\n\t__u8 hop_limit;\n\t__u8 reserved: 3;\n\t__u8 router_pref: 2;\n\t__u8 home_agent: 1;\n\t__u8 other: 1;\n\t__u8 managed: 1;\n\t__be16 rt_lifetime;\n};\n\nstruct icmp6hdr {\n\t__u8 icmp6_type;\n\t__u8 icmp6_code;\n\t__sum16 icmp6_cksum;\n\tunion {\n\t\t__be32 un_data32[1];\n\t\t__be16 un_data16[2];\n\t\t__u8 un_data8[4];\n\t\tstruct icmpv6_echo u_echo;\n\t\tstruct icmpv6_nd_advt u_nd_advt;\n\t\tstruct icmpv6_nd_ra u_nd_ra;\n\t} icmp6_dataun;\n};\n\nstruct icmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 checksum;\n\tunion {\n\t\tstruct {\n\t\t\t__be16 id;\n\t\t\t__be16 sequence;\n\t\t} echo;\n\t\t__be32 gateway;\n\t\tstruct {\n\t\t\t__be16 __unused;\n\t\t\t__be16 mtu;\n\t\t} frag;\n\t\t__u8 reserved[4];\n\t} un;\n};\n\nstruct ip_options {\n\t__be32 faddr;\n\t__be32 nexthop;\n\tunsigned char optlen;\n\tunsigned char srr;\n\tunsigned char rr;\n\tunsigned char ts;\n\tunsigned char is_strictroute: 1;\n\tunsigned char srr_is_hit: 1;\n\tunsigned char is_changed: 1;\n\tunsigned char rr_needaddr: 1;\n\tunsigned char ts_needtime: 1;\n\tunsigned char ts_needaddr: 1;\n\tunsigned char router_alert;\n\tunsigned char cipso;\n\tunsigned char __pad2;\n\tunsigned char __data[0];\n};\n\nstruct ip_options_rcu {\n\tstruct callback_head rcu;\n\tstruct ip_options opt;\n};\n\nstruct ip_options_data {\n\tstruct ip_options_rcu opt;\n\tchar data[40];\n};\n\nstruct icmp_bxm {\n\tstruct sk_buff *skb;\n\tint offset;\n\tint data_len;\n\tstruct {\n\t\tstruct icmphdr icmph;\n\t\t__be32 times[3];\n\t} data;\n\tint head_len;\n\tstruct ip_options_data replyopts;\n};\n\nstruct icmp_control {\n\tenum skb_drop_reason (*handler)(struct sk_buff *);\n\tshort int error;\n};\n\nstruct icmp_err {\n\tint errno;\n\tunsigned int fatal: 1;\n};\n\nstruct icmp_ext_echo_ctype3_hdr {\n\t__be16 afi;\n\t__u8 addrlen;\n\t__u8 reserved;\n};\n\nstruct icmp_extobj_hdr {\n\t__be16 length;\n\t__u8 class_num;\n\t__u8 class_type;\n};\n\nstruct icmp_ext_echo_iio {\n\tstruct icmp_extobj_hdr extobj_hdr;\n\tunion {\n\t\tchar name[16];\n\t\t__be32 ifindex;\n\t\tstruct {\n\t\t\tstruct icmp_ext_echo_ctype3_hdr ctype3_hdr;\n\t\t\tunion {\n\t\t\t\t__be32 ipv4_addr;\n\t\t\t\tstruct in6_addr ipv6_addr;\n\t\t\t} ip_addr;\n\t\t} addr;\n\t} ident;\n};\n\nstruct icmp_ext_hdr {\n\t__u8 reserved1: 4;\n\t__u8 version: 4;\n\t__u8 reserved2;\n\t__sum16 checksum;\n};\n\nstruct icmp_filter {\n\t__u32 data;\n};\n\nstruct icmp_mib {\n\tlong unsigned int mibs[30];\n};\n\nstruct icmpmsg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6_mib {\n\tlong unsigned int mibs[7];\n};\n\nstruct icmpv6_mib_device {\n\tatomic_long_t mibs[7];\n};\n\nstruct icmpv6_msg {\n\tstruct sk_buff *skb;\n\tint offset;\n\tuint8_t type;\n};\n\nstruct icmpv6msg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6msg_mib_device {\n\tatomic_long_t mibs[512];\n};\n\nstruct ida_bitmap {\n\tlong unsigned int bitmap[16];\n};\n\nstruct idempotent {\n\tconst void *cookie;\n\tstruct hlist_node entry;\n\tstruct completion complete;\n\tint ret;\n};\n\nstruct idle_timer {\n\tstruct hrtimer timer;\n\tint done;\n};\n\nstruct idmap_legacy_upcalldata;\n\nstruct idmap {\n\tstruct rpc_pipe_dir_object idmap_pdo;\n\tstruct rpc_pipe *idmap_pipe;\n\tstruct idmap_legacy_upcalldata *idmap_upcall_data;\n\tstruct mutex idmap_mutex;\n\tstruct user_namespace *user_ns;\n};\n\nstruct idmap_key {\n\tbool map_up;\n\tu32 id;\n\tu32 count;\n};\n\nstruct idmap_msg {\n\t__u8 im_type;\n\t__u8 im_conv;\n\tchar im_name[128];\n\t__u32 im_id;\n\t__u8 im_status;\n};\n\nstruct idmap_legacy_upcalldata {\n\tstruct rpc_pipe_msg pipe_msg;\n\tstruct idmap_msg idmap_msg;\n\tstruct key *authkey;\n\tstruct idmap *idmap;\n};\n\nstruct if6_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tint offset;\n};\n\nstruct if_settings {\n\tunsigned int type;\n\tunsigned int size;\n\tunion {\n\t\traw_hdlc_proto *raw_hdlc;\n\t\tcisco_proto *cisco;\n\t\tfr_proto *fr;\n\t\tfr_proto_pvc *fr_pvc;\n\t\tfr_proto_pvc_info *fr_pvc_info;\n\t\tx25_hdlc_proto *x25;\n\t\tsync_serial_settings *sync;\n\t\tte1_settings *te1;\n\t} ifs_ifsu;\n};\n\nstruct if_stats_msg {\n\t__u8 family;\n\t__u8 pad1;\n\t__u16 pad2;\n\t__u32 ifindex;\n\t__u32 filter_mask;\n};\n\nstruct ifa6_config {\n\tconst struct in6_addr *pfx;\n\tunsigned int plen;\n\tu8 ifa_proto;\n\tconst struct in6_addr *peer_pfx;\n\tu32 rt_priority;\n\tu32 ifa_flags;\n\tu32 preferred_lft;\n\tu32 valid_lft;\n\tu16 scope;\n};\n\nstruct ifa_cacheinfo {\n\t__u32 ifa_prefered;\n\t__u32 ifa_valid;\n\t__u32 cstamp;\n\t__u32 tstamp;\n};\n\nstruct ifacaddr6 {\n\tstruct in6_addr aca_addr;\n\tstruct fib6_info *aca_rt;\n\tstruct ifacaddr6 *aca_next;\n\tstruct hlist_node aca_addr_lst;\n\tint aca_users;\n\trefcount_t aca_refcnt;\n\tlong unsigned int aca_cstamp;\n\tlong unsigned int aca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifaddrlblmsg {\n\t__u8 ifal_family;\n\t__u8 __ifal_reserved;\n\t__u8 ifal_prefixlen;\n\t__u8 ifal_flags;\n\t__u32 ifal_index;\n\t__u32 ifal_seq;\n};\n\nstruct ifaddrmsg {\n\t__u8 ifa_family;\n\t__u8 ifa_prefixlen;\n\t__u8 ifa_flags;\n\t__u8 ifa_scope;\n\t__u32 ifa_index;\n};\n\nstruct ifbond {\n\t__s32 bond_mode;\n\t__s32 num_slaves;\n\t__s32 miimon;\n};\n\ntypedef struct ifbond ifbond;\n\nstruct ifreq;\n\nstruct ifconf {\n\tint ifc_len;\n\tunion {\n\t\tchar *ifcu_buf;\n\t\tstruct ifreq *ifcu_req;\n\t} ifc_ifcu;\n};\n\nstruct ifinfomsg {\n\tunsigned char ifi_family;\n\tunsigned char __ifi_pad;\n\tshort unsigned int ifi_type;\n\tint ifi_index;\n\tunsigned int ifi_flags;\n\tunsigned int ifi_change;\n};\n\nstruct ifla_cacheinfo {\n\t__u32 max_reasm_len;\n\t__u32 tstamp;\n\t__u32 reachable_time;\n\t__u32 retrans_time;\n};\n\nstruct ifla_vf_broadcast {\n\t__u8 broadcast[32];\n};\n\nstruct ifla_vf_guid {\n\t__u32 vf;\n\t__u64 guid;\n};\n\nstruct ifla_vf_info {\n\t__u32 vf;\n\t__u8 mac[32];\n\t__u32 vlan;\n\t__u32 qos;\n\t__u32 spoofchk;\n\t__u32 linkstate;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n\t__u32 rss_query_en;\n\t__u32 trusted;\n\t__be16 vlan_proto;\n};\n\nstruct ifla_vf_link_state {\n\t__u32 vf;\n\t__u32 link_state;\n};\n\nstruct ifla_vf_mac {\n\t__u32 vf;\n\t__u8 mac[32];\n};\n\nstruct ifla_vf_rate {\n\t__u32 vf;\n\t__u32 min_tx_rate;\n\t__u32 max_tx_rate;\n};\n\nstruct ifla_vf_rss_query_en {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_spoofchk {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_stats {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 broadcast;\n\t__u64 multicast;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n};\n\nstruct ifla_vf_trust {\n\t__u32 vf;\n\t__u32 setting;\n};\n\nstruct ifla_vf_tx_rate {\n\t__u32 vf;\n\t__u32 rate;\n};\n\nstruct ifla_vf_vlan {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n};\n\nstruct ifla_vf_vlan_info {\n\t__u32 vf;\n\t__u32 vlan;\n\t__u32 qos;\n\t__be16 vlan_proto;\n};\n\nstruct ifmap {\n\tlong unsigned int mem_start;\n\tlong unsigned int mem_end;\n\tshort unsigned int base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct inet6_dev;\n\nstruct ip6_sf_list;\n\nstruct ifmcaddr6 {\n\tstruct in6_addr mca_addr;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *next;\n\tstruct ip6_sf_list *mca_sources;\n\tstruct ip6_sf_list *mca_tomb;\n\tunsigned int mca_sfmode;\n\tunsigned char mca_crcount;\n\tlong unsigned int mca_sfcount[2];\n\tstruct delayed_work mca_work;\n\tunsigned int mca_flags;\n\tint mca_users;\n\trefcount_t mca_refcnt;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ifreq {\n\tunion {\n\t\tchar ifrn_name[16];\n\t} ifr_ifrn;\n\tunion {\n\t\tstruct sockaddr ifru_addr;\n\t\tstruct sockaddr ifru_dstaddr;\n\t\tstruct sockaddr ifru_broadaddr;\n\t\tstruct sockaddr ifru_netmask;\n\t\tstruct sockaddr ifru_hwaddr;\n\t\tshort int ifru_flags;\n\t\tint ifru_ivalue;\n\t\tint ifru_mtu;\n\t\tstruct ifmap ifru_map;\n\t\tchar ifru_slave[16];\n\t\tchar ifru_newname[16];\n\t\tvoid *ifru_data;\n\t\tstruct if_settings ifru_settings;\n\t} ifr_ifru;\n};\n\nstruct ifslave {\n\t__s32 slave_id;\n\tchar slave_name[16];\n\t__s8 link;\n\t__s8 state;\n\t__u32 link_failure_count;\n};\n\ntypedef struct ifslave ifslave;\n\nstruct igmp6_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n};\n\nstruct igmp6_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 *im;\n};\n\nstruct in_device;\n\nstruct igmp_mc_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *in_dev;\n};\n\nstruct ip_mc_list;\n\nstruct igmp_mcf_iter_state {\n\tstruct seq_net_private p;\n\tstruct net_device *dev;\n\tstruct in_device *idev;\n\tstruct ip_mc_list *im;\n};\n\nstruct igmphdr {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n};\n\nstruct igmpv3_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\t__be32 grec_mca;\n\t__be32 grec_src[0];\n};\n\nstruct igmpv3_query {\n\t__u8 type;\n\t__u8 code;\n\t__sum16 csum;\n\t__be32 group;\n\t__u8 qrv: 3;\n\t__u8 suppress: 1;\n\t__u8 resv: 4;\n\t__u8 qqic;\n\t__be16 nsrcs;\n\t__be32 srcs[0];\n};\n\nstruct igmpv3_report {\n\t__u8 type;\n\t__u8 resv1;\n\t__sum16 csum;\n\t__be16 resv2;\n\t__be16 ngrec;\n\tstruct igmpv3_grec grec[0];\n};\n\nstruct ima_algo_desc {\n\tstruct crypto_shash *tfm;\n\tenum hash_algo algo;\n};\n\nstruct ima_digest_data_hdr {\n\tu8 algo;\n\tu8 length;\n\tunion {\n\t\tstruct {\n\t\t\tu8 unused;\n\t\t\tu8 type;\n\t\t} sha1;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 algo;\n\t\t} ng;\n\t\tu8 data[2];\n\t} xattr;\n};\n\nstruct ima_digest_data {\n\tunion {\n\t\tstruct {\n\t\t\tu8 algo;\n\t\t\tu8 length;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 unused;\n\t\t\t\t\tu8 type;\n\t\t\t\t} sha1;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 type;\n\t\t\t\t\tu8 algo;\n\t\t\t\t} ng;\n\t\t\t\tu8 data[2];\n\t\t\t} xattr;\n\t\t};\n\t\tstruct ima_digest_data_hdr hdr;\n\t};\n\tu8 digest[0];\n};\n\nstruct ima_iint_cache;\n\nstruct modsig;\n\nstruct ima_event_data {\n\tstruct ima_iint_cache *iint;\n\tstruct file *file;\n\tconst unsigned char *filename;\n\tstruct evm_ima_xattr_data *xattr_value;\n\tint xattr_len;\n\tconst struct modsig *modsig;\n\tconst char *violation;\n\tconst void *buf;\n\tint buf_len;\n};\n\nstruct ima_field_data {\n\tu8 *data;\n\tu32 len;\n};\n\nstruct ima_file_id {\n\t__u8 hash_type;\n\t__u8 hash_algorithm;\n\t__u8 hash[64];\n};\n\nstruct ima_h_table {\n\tatomic_long_t len;\n\tatomic_long_t violations;\n\tstruct hlist_head queue[1024];\n};\n\nstruct integrity_inode_attributes {\n\tu64 version;\n\tlong unsigned int ino;\n\tdev_t dev;\n};\n\nstruct ima_iint_cache {\n\tstruct mutex mutex;\n\tstruct integrity_inode_attributes real_inode;\n\tlong unsigned int flags;\n\tlong unsigned int measured_pcrs;\n\tlong unsigned int atomic_flags;\n\tenum integrity_status ima_file_status: 4;\n\tenum integrity_status ima_mmap_status: 4;\n\tenum integrity_status ima_bprm_status: 4;\n\tenum integrity_status ima_read_status: 4;\n\tenum integrity_status ima_creds_status: 4;\n\tstruct ima_digest_data *ima_hash;\n};\n\nstruct ima_kexec_hdr {\n\tu16 version;\n\tu16 _reserved0;\n\tu32 _reserved1;\n\tu64 buffer_size;\n\tu64 count;\n};\n\nstruct ima_key_entry {\n\tstruct list_head list;\n\tvoid *payload;\n\tsize_t payload_len;\n\tchar *keyring_name;\n};\n\nstruct ima_max_digest_data {\n\tstruct ima_digest_data_hdr hdr;\n\tu8 digest[64];\n};\n\nstruct ima_template_entry;\n\nstruct ima_queue_entry {\n\tstruct hlist_node hnext;\n\tstruct list_head later;\n\tstruct ima_template_entry *entry;\n};\n\nstruct ima_rule_opt_list;\n\nstruct ima_template_desc;\n\nstruct ima_rule_entry {\n\tstruct list_head list;\n\tint action;\n\tunsigned int flags;\n\tenum ima_hooks func;\n\tint mask;\n\tlong unsigned int fsmagic;\n\tuuid_t fsuuid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t fowner;\n\tkgid_t fgroup;\n\tbool (*uid_op)(kuid_t, kuid_t);\n\tbool (*gid_op)(kgid_t, kgid_t);\n\tbool (*fowner_op)(vfsuid_t, kuid_t);\n\tbool (*fgroup_op)(vfsgid_t, kgid_t);\n\tint pcr;\n\tunsigned int allowed_algos;\n\tstruct {\n\t\tvoid *rule;\n\t\tchar *args_p;\n\t\tint type;\n\t} lsm[6];\n\tchar *fsname;\n\tstruct ima_rule_opt_list *keyrings;\n\tstruct ima_rule_opt_list *label;\n\tstruct ima_template_desc *template;\n};\n\nstruct ima_rule_opt_list {\n\tsize_t count;\n\tchar *items[0];\n};\n\nstruct ima_template_field;\n\nstruct ima_template_desc {\n\tstruct list_head list;\n\tchar *name;\n\tchar *fmt;\n\tint num_fields;\n\tconst struct ima_template_field **fields;\n};\n\nstruct tpm_digest;\n\nstruct ima_template_entry {\n\tint pcr;\n\tstruct tpm_digest *digests;\n\tstruct ima_template_desc *template_desc;\n\tu32 template_data_len;\n\tstruct ima_field_data template_data[0];\n};\n\nstruct ima_template_field {\n\tconst char field_id[16];\n\tint (*field_init)(struct ima_event_data *, struct ima_field_data *);\n\tvoid (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *);\n};\n\nstruct in6_flowlabel_req {\n\tstruct in6_addr flr_dst;\n\t__be32 flr_label;\n\t__u8 flr_action;\n\t__u8 flr_share;\n\t__u16 flr_flags;\n\t__u16 flr_expires;\n\t__u16 flr_linger;\n\t__u32 __flr_pad;\n};\n\nstruct in6_ifreq {\n\tstruct in6_addr ifr6_addr;\n\t__u32 ifr6_prefixlen;\n\tint ifr6_ifindex;\n};\n\nstruct in6_pktinfo {\n\tstruct in6_addr ipi6_addr;\n\tint ipi6_ifindex;\n};\n\nstruct in6_rtmsg {\n\tstruct in6_addr rtmsg_dst;\n\tstruct in6_addr rtmsg_src;\n\tstruct in6_addr rtmsg_gateway;\n\t__u32 rtmsg_type;\n\t__u16 rtmsg_dst_len;\n\t__u16 rtmsg_src_len;\n\t__u32 rtmsg_metric;\n\tlong unsigned int rtmsg_info;\n\t__u32 rtmsg_flags;\n\tint rtmsg_ifindex;\n};\n\nstruct in6_validator_info {\n\tstruct in6_addr i6vi_addr;\n\tstruct inet6_dev *i6vi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv4_devconf {\n\tvoid *sysctl;\n\tint data[33];\n\tlong unsigned int state[1];\n};\n\nstruct in_ifaddr;\n\nstruct neigh_parms;\n\nstruct in_device {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\trefcount_t refcnt;\n\tint dead;\n\tstruct in_ifaddr *ifa_list;\n\tstruct ip_mc_list *mc_list;\n\tstruct ip_mc_list **mc_hash;\n\tint mc_count;\n\tspinlock_t mc_tomb_lock;\n\tstruct ip_mc_list *mc_tomb;\n\tlong unsigned int mr_v1_seen;\n\tlong unsigned int mr_v2_seen;\n\tlong unsigned int mr_maxdelay;\n\tlong unsigned int mr_qi;\n\tlong unsigned int mr_qri;\n\tunsigned char mr_qrv;\n\tunsigned char mr_gq_running;\n\tu32 mr_ifc_count;\n\tstruct timer_list mr_gq_timer;\n\tstruct timer_list mr_ifc_timer;\n\tstruct neigh_parms *arp_parms;\n\tstruct ipv4_devconf cnf;\n\tstruct callback_head callback_head;\n};\n\nstruct in_ifaddr {\n\tstruct hlist_node addr_lst;\n\tstruct in_ifaddr *ifa_next;\n\tstruct in_device *ifa_dev;\n\tstruct callback_head callback_head;\n\t__be32 ifa_local;\n\t__be32 ifa_address;\n\t__be32 ifa_mask;\n\t__u32 ifa_rt_priority;\n\t__be32 ifa_broadcast;\n\tunsigned char ifa_scope;\n\tunsigned char ifa_prefixlen;\n\tunsigned char ifa_proto;\n\t__u32 ifa_flags;\n\tchar ifa_label[16];\n\t__u32 ifa_valid_lft;\n\t__u32 ifa_preferred_lft;\n\tlong unsigned int ifa_cstamp;\n\tlong unsigned int ifa_tstamp;\n};\n\nstruct in_pktinfo {\n\tint ipi_ifindex;\n\tstruct in_addr ipi_spec_dst;\n\tstruct in_addr ipi_addr;\n};\n\nstruct in_validator_info {\n\t__be32 ivi_addr;\n\tstruct in_device *ivi_dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct ipv6_txoptions;\n\nstruct inet6_cork {\n\tstruct ipv6_txoptions *opt;\n\tu8 hop_limit;\n\tu8 tclass;\n\tu8 dontfrag: 1;\n};\n\nstruct ipv6_stable_secret {\n\tbool initialized;\n\tstruct in6_addr secret;\n};\n\nstruct ipv6_devconf {\n\t__u8 __cacheline_group_begin__ipv6_devconf_read_txrx[0];\n\t__s32 disable_ipv6;\n\t__s32 hop_limit;\n\t__s32 mtu6;\n\t__s32 forwarding;\n\t__s32 force_forwarding;\n\t__s32 disable_policy;\n\t__s32 proxy_ndp;\n\t__u8 __cacheline_group_end__ipv6_devconf_read_txrx[0];\n\t__s32 accept_ra;\n\t__s32 accept_redirects;\n\t__s32 autoconf;\n\t__s32 dad_transmits;\n\t__s32 rtr_solicits;\n\t__s32 rtr_solicit_interval;\n\t__s32 rtr_solicit_max_interval;\n\t__s32 rtr_solicit_delay;\n\t__s32 force_mld_version;\n\t__s32 mldv1_unsolicited_report_interval;\n\t__s32 mldv2_unsolicited_report_interval;\n\t__s32 use_tempaddr;\n\t__s32 temp_valid_lft;\n\t__s32 temp_prefered_lft;\n\t__s32 regen_min_advance;\n\t__s32 regen_max_retry;\n\t__s32 max_desync_factor;\n\t__s32 max_addresses;\n\t__s32 accept_ra_defrtr;\n\t__u32 ra_defrtr_metric;\n\t__s32 accept_ra_min_hop_limit;\n\t__s32 accept_ra_min_lft;\n\t__s32 accept_ra_pinfo;\n\t__s32 ignore_routes_with_linkdown;\n\t__s32 accept_source_route;\n\t__s32 accept_ra_from_local;\n\t__s32 drop_unicast_in_l2_multicast;\n\t__s32 accept_dad;\n\t__s32 force_tllao;\n\t__s32 ndisc_notify;\n\t__s32 suppress_frag_ndisc;\n\t__s32 accept_ra_mtu;\n\t__s32 drop_unsolicited_na;\n\t__s32 accept_untracked_na;\n\tstruct ipv6_stable_secret stable_secret;\n\t__s32 use_oif_addrs_only;\n\t__s32 keep_addr_on_down;\n\t__s32 seg6_enabled;\n\t__u32 enhanced_dad;\n\t__u32 addr_gen_mode;\n\t__s32 ndisc_tclass;\n\t__s32 rpl_seg_enabled;\n\t__u32 ioam6_id;\n\t__u32 ioam6_id_wide;\n\t__u8 ioam6_enabled;\n\t__u8 ndisc_evict_nocarrier;\n\t__u8 ra_honor_pio_life;\n\t__u8 ra_honor_pio_pflag;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct ipstats_mib;\n\nstruct ipv6_devstat {\n\tstruct proc_dir_entry *proc_dir_entry;\n\tstruct ipstats_mib *ipv6;\n\tstruct icmpv6_mib_device *icmpv6dev;\n\tstruct icmpv6msg_mib_device *icmpv6msgdev;\n};\n\nstruct inet6_dev {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head addr_list;\n\tstruct ifmcaddr6 *mc_list;\n\tstruct ifmcaddr6 *mc_tomb;\n\tunsigned char mc_qrv;\n\tunsigned char mc_gq_running;\n\tunsigned char mc_ifc_count;\n\tunsigned char mc_dad_count;\n\tlong unsigned int mc_v1_seen;\n\tlong unsigned int mc_qi;\n\tlong unsigned int mc_qri;\n\tlong unsigned int mc_maxdelay;\n\tstruct delayed_work mc_gq_work;\n\tstruct delayed_work mc_ifc_work;\n\tstruct delayed_work mc_dad_work;\n\tstruct delayed_work mc_query_work;\n\tstruct delayed_work mc_report_work;\n\tstruct sk_buff_head mc_query_queue;\n\tstruct sk_buff_head mc_report_queue;\n\tspinlock_t mc_query_lock;\n\tspinlock_t mc_report_lock;\n\tstruct mutex mc_lock;\n\tstruct ifacaddr6 *ac_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\t__u32 if_flags;\n\tint dead;\n\tu32 desync_factor;\n\tstruct list_head tempaddr_list;\n\tstruct in6_addr token;\n\tstruct neigh_parms *nd_parms;\n\tstruct ipv6_devconf cnf;\n\tstruct ipv6_devstat stats;\n\tstruct timer_list rs_timer;\n\t__s32 rs_interval;\n\t__u8 rs_probes;\n\tlong unsigned int tstamp;\n\tstruct callback_head rcu;\n\tunsigned int ra_mtu;\n};\n\nstruct inet6_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n\tenum addr_type_t type;\n\tbool force_rt_scope_universe;\n};\n\nstruct inet6_ifaddr {\n\tstruct in6_addr addr;\n\t__u32 prefix_len;\n\t__u32 rt_priority;\n\t__u32 valid_lft;\n\t__u32 prefered_lft;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tint state;\n\t__u32 flags;\n\t__u8 dad_probes;\n\t__u8 stable_privacy_retry;\n\t__u16 scope;\n\t__u64 dad_nonce;\n\tlong unsigned int cstamp;\n\tlong unsigned int tstamp;\n\tstruct delayed_work dad_work;\n\tstruct inet6_dev *idev;\n\tstruct fib6_info *rt;\n\tstruct hlist_node addr_lst;\n\tstruct list_head if_list;\n\tstruct list_head if_list_aux;\n\tstruct list_head tmp_list;\n\tstruct inet6_ifaddr *ifpub;\n\tint regen_count;\n\tbool tokenized;\n\tu8 ifa_proto;\n\tstruct callback_head rcu;\n\tstruct in6_addr peer_addr;\n};\n\nstruct inet6_skb_parm;\n\nstruct inet6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct inet6_skb_parm {\n\tint iif;\n\t__be16 ra;\n\t__u16 dst0;\n\t__u16 srcrt;\n\t__u16 dst1;\n\t__u16 lastopt;\n\t__u16 nhoff;\n\t__u16 flags;\n\t__u16 frag_max_size;\n\t__u16 srhoff;\n};\n\nstruct inet_bind2_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tshort unsigned int addr_type;\n\tstruct in6_addr v6_rcv_saddr;\n\tstruct hlist_node node;\n\tstruct hlist_node bhash_node;\n\tstruct hlist_head owners;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n};\n\nstruct inet_bind_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct in6_addr fast_v6_rcv_saddr;\n\t__be32 fast_rcv_saddr;\n\tshort unsigned int fast_sk_family;\n\tbool fast_ipv6_only;\n\tstruct hlist_node node;\n\tstruct hlist_head bhash2;\n\tstruct callback_head rcu;\n};\n\nstruct inet_bind_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_head chain;\n};\n\nstruct inet_cork {\n\tunsigned int flags;\n\t__be32 addr;\n\tstruct ip_options *opt;\n\tunsigned int fragsize;\n\tint length;\n\tstruct dst_entry *dst;\n\tu8 tx_flags;\n\t__u8 ttl;\n\t__s16 tos;\n\tu32 priority;\n\t__u16 gso_size;\n\tu32 ts_opt_id;\n\tu64 transmit_time;\n\tu32 mark;\n};\n\nstruct inet_cork_full {\n\tstruct inet_cork base;\n\tstruct flowi fl;\n};\n\nstruct ipv6_pinfo;\n\nstruct ip_mc_socklist;\n\nstruct inet_sock {\n\tstruct sock sk;\n\tstruct ipv6_pinfo *pinet6;\n\tlong unsigned int inet_flags;\n\t__be32 inet_saddr;\n\t__s16 uc_ttl;\n\t__be16 inet_sport;\n\tstruct ip_options_rcu *inet_opt;\n\tatomic_t inet_id;\n\t__u8 tos;\n\t__u8 min_ttl;\n\t__u8 mc_ttl;\n\t__u8 pmtudisc;\n\t__u8 rcv_tos;\n\t__u8 convert_csum;\n\tint uc_index;\n\tint mc_index;\n\t__be32 mc_addr;\n\tu32 local_port_range;\n\tstruct ip_mc_socklist *mc_list;\n\tstruct inet_cork_full cork;\n};\n\nstruct request_sock_queue {\n\tspinlock_t rskq_lock;\n\tu8 rskq_defer_accept;\n\tu8 synflood_warned;\n\tatomic_t qlen;\n\tatomic_t young;\n\tstruct request_sock *rskq_accept_head;\n\tstruct request_sock *rskq_accept_tail;\n\tstruct fastopen_queue fastopenq;\n};\n\nstruct inet_connection_sock_af_ops;\n\nstruct tcp_ulp_ops;\n\nstruct inet_connection_sock {\n\tstruct inet_sock icsk_inet;\n\tstruct request_sock_queue icsk_accept_queue;\n\tstruct inet_bind_bucket *icsk_bind_hash;\n\tstruct inet_bind2_bucket *icsk_bind2_hash;\n\tstruct timer_list icsk_retransmit_timer;\n\tstruct timer_list icsk_delack_timer;\n\t__u32 icsk_rto;\n\t__u32 icsk_rto_min;\n\tu32 icsk_rto_max;\n\t__u32 icsk_delack_max;\n\t__u32 icsk_pmtu_cookie;\n\tconst struct tcp_congestion_ops *icsk_ca_ops;\n\tconst struct inet_connection_sock_af_ops *icsk_af_ops;\n\tconst struct tcp_ulp_ops *icsk_ulp_ops;\n\tvoid *icsk_ulp_data;\n\tunsigned int (*icsk_sync_mss)(struct sock *, u32);\n\t__u8 icsk_ca_state: 5;\n\t__u8 icsk_ca_initialized: 1;\n\t__u8 icsk_ca_setsockopt: 1;\n\t__u8 icsk_ca_dst_locked: 1;\n\t__u8 icsk_retransmits;\n\t__u8 icsk_pending;\n\t__u8 icsk_backoff;\n\t__u8 icsk_syn_retries;\n\t__u8 icsk_probes_out;\n\t__u16 icsk_ext_hdr_len;\n\tstruct {\n\t\t__u8 pending;\n\t\t__u8 quick;\n\t\t__u8 pingpong;\n\t\t__u8 retry;\n\t\t__u32 ato: 8;\n\t\t__u32 lrcv_flowlabel: 20;\n\t\t__u32 dst_quick_ack: 1;\n\t\t__u32 unused: 3;\n\t\t__u32 lrcvtime;\n\t\t__u16 last_seg_size;\n\t\t__u16 rcv_mss;\n\t} icsk_ack;\n\tstruct {\n\t\tint search_high;\n\t\tint search_low;\n\t\tu32 probe_size: 31;\n\t\tu32 enabled: 1;\n\t\tu32 probe_timestamp;\n\t} icsk_mtup;\n\tu32 icsk_probes_tstamp;\n\tu32 icsk_user_timeout;\n\tu64 icsk_ca_priv[13];\n};\n\nstruct inet_connection_sock_af_ops {\n\tint (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);\n\tvoid (*send_check)(struct sock *, struct sk_buff *);\n\tint (*rebuild_header)(struct sock *);\n\tvoid (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);\n\tint (*conn_request)(struct sock *, struct sk_buff *);\n\tstruct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);\n\tu16 net_header_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*mtu_reduced)(struct sock *);\n};\n\nstruct inet_diag_bc_op {\n\tunsigned char code;\n\tunsigned char yes;\n\tshort unsigned int no;\n};\n\nstruct inet_diag_dump_data {\n\tstruct nlattr *req_nlas[4];\n\tstruct bpf_sk_storage_diag *bpf_stg_diag;\n\tbool mark_needed;\n\tbool cgroup_needed;\n\tbool userlocks_needed;\n};\n\nstruct inet_diag_entry {\n\tconst __be32 *saddr;\n\tconst __be32 *daddr;\n\tu16 sport;\n\tu16 dport;\n\tu16 family;\n\tu16 userlocks;\n\tu32 ifindex;\n\tu32 mark;\n\tu64 cgroup_id;\n};\n\nstruct inet_diag_req_v2;\n\nstruct inet_diag_msg;\n\nstruct inet_diag_handler {\n\tstruct module *owner;\n\tvoid (*dump)(struct sk_buff *, struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tint (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *);\n\tvoid (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *);\n\tint (*idiag_get_aux)(struct sock *, bool, struct sk_buff *);\n\tint (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *);\n\t__u16 idiag_type;\n\t__u16 idiag_info_size;\n};\n\nstruct inet_diag_hostcond {\n\t__u8 family;\n\t__u8 prefix_len;\n\tint port;\n\t__be32 addr[0];\n};\n\nstruct inet_diag_markcond {\n\t__u32 mark;\n\t__u32 mask;\n};\n\nstruct inet_diag_meminfo {\n\t__u32 idiag_rmem;\n\t__u32 idiag_wmem;\n\t__u32 idiag_fmem;\n\t__u32 idiag_tmem;\n};\n\nstruct inet_diag_sockid {\n\t__be16 idiag_sport;\n\t__be16 idiag_dport;\n\t__be32 idiag_src[4];\n\t__be32 idiag_dst[4];\n\t__u32 idiag_if;\n\t__u32 idiag_cookie[2];\n};\n\nstruct inet_diag_msg {\n\t__u8 idiag_family;\n\t__u8 idiag_state;\n\t__u8 idiag_timer;\n\t__u8 idiag_retrans;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_expires;\n\t__u32 idiag_rqueue;\n\t__u32 idiag_wqueue;\n\t__u32 idiag_uid;\n\t__u32 idiag_inode;\n};\n\nstruct inet_diag_req {\n\t__u8 idiag_family;\n\t__u8 idiag_src_len;\n\t__u8 idiag_dst_len;\n\t__u8 idiag_ext;\n\tstruct inet_diag_sockid id;\n\t__u32 idiag_states;\n\t__u32 idiag_dbs;\n};\n\nstruct inet_diag_req_v2 {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n\t__u8 idiag_ext;\n\t__u8 pad;\n\t__u32 idiag_states;\n\tstruct inet_diag_sockid id;\n};\n\nstruct inet_diag_sockopt {\n\t__u8 recverr: 1;\n\t__u8 is_icsk: 1;\n\t__u8 freebind: 1;\n\t__u8 hdrincl: 1;\n\t__u8 mc_loop: 1;\n\t__u8 transparent: 1;\n\t__u8 mc_all: 1;\n\t__u8 nodefrag: 1;\n\t__u8 bind_address_no_port: 1;\n\t__u8 recverr_rfc4884: 1;\n\t__u8 defer_connect: 1;\n\t__u8 unused: 5;\n};\n\nstruct inet_ehash_bucket {\n\tstruct hlist_nulls_head chain;\n};\n\nstruct inet_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint event;\n\tunsigned int flags;\n\tint netnsid;\n\tint ifindex;\n};\n\nstruct inet_frags {\n\tunsigned int qsize;\n\tvoid (*constructor)(struct inet_frag_queue *, const void *);\n\tvoid (*destructor)(struct inet_frag_queue *);\n\tvoid (*frag_expire)(struct timer_list *);\n\tstruct kmem_cache *frags_cachep;\n\tconst char *frags_cache_name;\n\tstruct rhashtable_params rhash_params;\n\trefcount_t refcnt;\n\tstruct completion completion;\n};\n\nstruct inet_listen_hashbucket;\n\nstruct inet_hashinfo {\n\tstruct inet_ehash_bucket *ehash;\n\tspinlock_t *ehash_locks;\n\tunsigned int ehash_mask;\n\tunsigned int ehash_locks_mask;\n\tstruct kmem_cache *bind_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash;\n\tstruct kmem_cache *bind2_bucket_cachep;\n\tstruct inet_bind_hashbucket *bhash2;\n\tunsigned int bhash_size;\n\tunsigned int lhash2_mask;\n\tstruct inet_listen_hashbucket *lhash2;\n\tbool pernet;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inet_listen_hashbucket {\n\tspinlock_t lock;\n\tstruct hlist_nulls_head nulls_head;\n};\n\nstruct ipv4_addr_key {\n\t__be32 addr;\n\tint vif;\n};\n\nstruct inetpeer_addr {\n\tunion {\n\t\tstruct ipv4_addr_key a4;\n\t\tstruct in6_addr a6;\n\t\tu32 key[4];\n\t};\n\t__u16 family;\n};\n\nstruct inet_peer {\n\tstruct rb_node rb_node;\n\tstruct inetpeer_addr daddr;\n\tu32 metrics[17];\n\tu32 rate_tokens;\n\tu32 n_redirects;\n\tlong unsigned int rate_last;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t rid;\n\t\t};\n\t\tstruct callback_head rcu;\n\t};\n\t__u32 dtime;\n\trefcount_t refcnt;\n};\n\nstruct proto_ops;\n\nstruct inet_protosw {\n\tstruct list_head list;\n\tshort unsigned int type;\n\tshort unsigned int protocol;\n\tstruct proto *prot;\n\tconst struct proto_ops *ops;\n\tunsigned char flags;\n};\n\nstruct request_sock_ops;\n\nstruct saved_syn;\n\nstruct request_sock {\n\tstruct sock_common __req_common;\n\tstruct request_sock *dl_next;\n\tu16 mss;\n\tu8 num_retrans;\n\tu8 syncookie: 1;\n\tu8 num_timeout: 7;\n\tu32 ts_recent;\n\tstruct timer_list rsk_timer;\n\tconst struct request_sock_ops *rsk_ops;\n\tstruct sock *sk;\n\tstruct saved_syn *saved_syn;\n\tu32 secid;\n\tu32 peer_secid;\n\tu32 timeout;\n};\n\nstruct inet_request_sock {\n\tstruct request_sock req;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu16 tstamp_ok: 1;\n\tu16 sack_ok: 1;\n\tu16 wscale_ok: 1;\n\tu16 ecn_ok: 1;\n\tu16 acked: 1;\n\tu16 no_srccheck: 1;\n\tu16 smc_ok: 1;\n\tu32 ir_mark;\n\tunion {\n\t\tstruct ip_options_rcu *ireq_opt;\n\t\tstruct {\n\t\t\tstruct ipv6_txoptions *ipv6_opt;\n\t\t\tstruct sk_buff *pktopts;\n\t\t};\n\t};\n};\n\nstruct inet_skb_parm {\n\tint iif;\n\tstruct ip_options opt;\n\tu16 flags;\n\tu16 frag_max_size;\n};\n\nstruct inet_timewait_death_row {\n\trefcount_t tw_refcount;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct inet_hashinfo *hashinfo;\n\tint sysctl_max_tw_buckets;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inet_timewait_sock {\n\tstruct sock_common __tw_common;\n\t__u32 tw_mark;\n\tunsigned char tw_substate;\n\tunsigned char tw_rcv_wscale;\n\t__be16 tw_sport;\n\tunsigned int tw_transparent: 1;\n\tunsigned int tw_flowlabel: 20;\n\tunsigned int tw_usec_ts: 1;\n\tunsigned int tw_connect_bind: 1;\n\tunsigned int tw_pad: 1;\n\tunsigned int tw_tos: 8;\n\tu32 tw_txhash;\n\tu32 tw_priority;\n\tu32 tw_entry_stamp;\n\tstruct timer_list tw_timer;\n\tstruct inet_bind_bucket *tw_tb;\n\tstruct inet_bind2_bucket *tw_tb2;\n};\n\nstruct inflate_state {\n\tinflate_mode mode;\n\tint last;\n\tint wrap;\n\tint havedict;\n\tint flags;\n\tunsigned int dmax;\n\tlong unsigned int check;\n\tlong unsigned int total;\n\tunsigned int wbits;\n\tunsigned int wsize;\n\tunsigned int whave;\n\tunsigned int write;\n\tunsigned char *window;\n\tlong unsigned int hold;\n\tunsigned int bits;\n\tunsigned int length;\n\tunsigned int offset;\n\tunsigned int extra;\n\tconst code *lencode;\n\tconst code *distcode;\n\tunsigned int lenbits;\n\tunsigned int distbits;\n\tunsigned int ncode;\n\tunsigned int nlen;\n\tunsigned int ndist;\n\tunsigned int have;\n\tcode *next;\n\tshort unsigned int lens[320];\n\tshort unsigned int work[288];\n\tcode codes[2048];\n};\n\nstruct inflate_workspace {\n\tstruct inflate_state inflate_state;\n\tunsigned char working_window[32768];\n};\n\nstruct mnt_idmap;\n\nstruct kstat;\n\nstruct offset_ctx;\n\nstruct inode_operations {\n\tstruct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);\n\tconst char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);\n\tint (*permission)(struct mnt_idmap *, struct inode *, int);\n\tstruct posix_acl * (*get_inode_acl)(struct inode *, int, bool);\n\tint (*readlink)(struct dentry *, char *, int);\n\tint (*create)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, bool);\n\tint (*link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*unlink)(struct inode *, struct dentry *);\n\tint (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *);\n\tstruct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t);\n\tint (*rmdir)(struct inode *, struct dentry *);\n\tint (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);\n\tint (*setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tint (*getattr)(struct mnt_idmap *, const struct path *, struct kstat *, u32, unsigned int);\n\tssize_t (*listxattr)(struct dentry *, char *, size_t);\n\tint (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);\n\tint (*update_time)(struct inode *, int);\n\tint (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);\n\tint (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t);\n\tstruct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int);\n\tint (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int);\n\tint (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *);\n\tint (*fileattr_get)(struct dentry *, struct file_kattr *);\n\tstruct offset_ctx * (*get_offset_ctx)(struct inode *);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct inode_security_struct {\n\tstruct inode *inode;\n\tstruct list_head list;\n\tu32 task_sid;\n\tu32 sid;\n\tu16 sclass;\n\tunsigned char initialized;\n\tspinlock_t lock;\n};\n\nstruct inode_switch_wbs_context {\n\tstruct llist_node list;\n\tstruct inode *inodes[0];\n};\n\nstruct inodes_stat_t {\n\tlong int nr_inodes;\n\tlong int nr_unused;\n\tlong int dummy[5];\n};\n\nstruct inotify_event {\n\t__s32 wd;\n\t__u32 mask;\n\t__u32 cookie;\n\t__u32 len;\n\tchar name[0];\n};\n\nstruct inotify_event_info {\n\tstruct fsnotify_event fse;\n\tu32 mask;\n\tint wd;\n\tu32 sync_cookie;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct inotify_inode_mark {\n\tstruct fsnotify_mark fsn_mark;\n\tint wd;\n};\n\nstruct input_absinfo {\n\t__s32 value;\n\t__s32 minimum;\n\t__s32 maximum;\n\t__s32 fuzz;\n\t__s32 flat;\n\t__s32 resolution;\n};\n\nstruct input_id {\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n};\n\nstruct input_dev_poller;\n\nstruct input_mt;\n\nstruct input_handle;\n\nstruct input_value;\n\nstruct input_dev {\n\tconst char *name;\n\tconst char *phys;\n\tconst char *uniq;\n\tstruct input_id id;\n\tlong unsigned int propbit[1];\n\tlong unsigned int evbit[1];\n\tlong unsigned int keybit[12];\n\tlong unsigned int relbit[1];\n\tlong unsigned int absbit[1];\n\tlong unsigned int mscbit[1];\n\tlong unsigned int ledbit[1];\n\tlong unsigned int sndbit[1];\n\tlong unsigned int ffbit[2];\n\tlong unsigned int swbit[1];\n\tunsigned int hint_events_per_packet;\n\tunsigned int keycodemax;\n\tunsigned int keycodesize;\n\tvoid *keycode;\n\tint (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);\n\tint (*getkeycode)(struct input_dev *, struct input_keymap_entry *);\n\tstruct ff_device *ff;\n\tstruct input_dev_poller *poller;\n\tunsigned int repeat_key;\n\tstruct timer_list timer;\n\tint rep[2];\n\tstruct input_mt *mt;\n\tstruct input_absinfo *absinfo;\n\tlong unsigned int key[12];\n\tlong unsigned int led[1];\n\tlong unsigned int snd[1];\n\tlong unsigned int sw[1];\n\tint (*open)(struct input_dev *);\n\tvoid (*close)(struct input_dev *);\n\tint (*flush)(struct input_dev *, struct file *);\n\tint (*event)(struct input_dev *, unsigned int, unsigned int, int);\n\tstruct input_handle *grab;\n\tspinlock_t event_lock;\n\tstruct mutex mutex;\n\tunsigned int users;\n\tbool going_away;\n\tstruct device dev;\n\tstruct list_head h_list;\n\tstruct list_head node;\n\tunsigned int num_vals;\n\tunsigned int max_vals;\n\tstruct input_value *vals;\n\tbool devres_managed;\n\tktime_t timestamp[3];\n\tbool inhibited;\n};\n\nstruct input_dev_poller {\n\tvoid (*poll)(struct input_dev *);\n\tunsigned int poll_interval;\n\tunsigned int poll_interval_max;\n\tunsigned int poll_interval_min;\n\tstruct input_dev *input;\n\tstruct delayed_work work;\n};\n\nstruct input_device_id {\n\tkernel_ulong_t flags;\n\t__u16 bustype;\n\t__u16 vendor;\n\t__u16 product;\n\t__u16 version;\n\tkernel_ulong_t evbit[1];\n\tkernel_ulong_t keybit[12];\n\tkernel_ulong_t relbit[1];\n\tkernel_ulong_t absbit[1];\n\tkernel_ulong_t mscbit[1];\n\tkernel_ulong_t ledbit[1];\n\tkernel_ulong_t sndbit[1];\n\tkernel_ulong_t ffbit[2];\n\tkernel_ulong_t swbit[1];\n\tkernel_ulong_t propbit[1];\n\tkernel_ulong_t driver_info;\n};\n\nstruct input_devres {\n\tstruct input_dev *input;\n};\n\nstruct input_event {\n\t__kernel_ulong_t __sec;\n\t__kernel_ulong_t __usec;\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct input_handler;\n\nstruct input_handle {\n\tvoid *private;\n\tint open;\n\tconst char *name;\n\tstruct input_dev *dev;\n\tstruct input_handler *handler;\n\tunsigned int (*handle_events)(struct input_handle *, struct input_value *, unsigned int);\n\tstruct list_head d_node;\n\tstruct list_head h_node;\n};\n\nstruct input_handler {\n\tvoid *private;\n\tvoid (*event)(struct input_handle *, unsigned int, unsigned int, int);\n\tunsigned int (*events)(struct input_handle *, struct input_value *, unsigned int);\n\tbool (*filter)(struct input_handle *, unsigned int, unsigned int, int);\n\tbool (*match)(struct input_handler *, struct input_dev *);\n\tint (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);\n\tvoid (*disconnect)(struct input_handle *);\n\tvoid (*start)(struct input_handle *);\n\tbool passive_observer;\n\tbool legacy_minors;\n\tint minor;\n\tconst char *name;\n\tconst struct input_device_id *id_table;\n\tstruct list_head h_list;\n\tstruct list_head node;\n};\n\nstruct input_mt_slot {\n\tint abs[14];\n\tunsigned int frame;\n\tunsigned int key;\n};\n\nstruct input_mt {\n\tint trkid;\n\tint num_slots;\n\tint slot;\n\tunsigned int flags;\n\tunsigned int frame;\n\tint *red;\n\tstruct input_mt_slot slots[0];\n};\n\nstruct input_seq_state {\n\tshort unsigned int pos;\n\tbool mutex_acquired;\n\tint input_devices_state;\n};\n\nstruct input_value {\n\t__u16 type;\n\t__u16 code;\n\t__s32 value;\n};\n\nstruct insn_live_regs {\n\tu16 use;\n\tu16 def;\n\tu16 in;\n\tu16 out;\n};\n\nstruct internal_container {\n\tstruct klist_node node;\n\tstruct attribute_container *cont;\n\tstruct device classdev;\n};\n\nstruct internal_state {\n\tint dummy;\n};\n\nstruct interval_tree_node {\n\tstruct rb_node rb;\n\tlong unsigned int start;\n\tlong unsigned int last;\n\tlong unsigned int __subtree_last;\n};\n\nstruct io {\n\tlong unsigned int error_bits;\n\tatomic_t count;\n\tstruct dm_io_client *client;\n\tio_notify_fn callback;\n\tvoid *context;\n\tvoid *vma_invalidate_address;\n\tlong unsigned int vma_invalidate_size;\n\tlong: 64;\n};\n\nstruct io_accept {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint *addr_len;\n\tint flags;\n\tint iou_flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_alloc_cache {\n\tvoid **entries;\n\tunsigned int nr_cached;\n\tunsigned int max_cached;\n\tunsigned int elem_size;\n\tunsigned int init_clear;\n};\n\nstruct iou_vec {\n\tunion {\n\t\tstruct iovec *iovec;\n\t\tstruct bio_vec *bvec;\n\t};\n\tunsigned int nr;\n};\n\nstruct io_uring_sqe {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 ioprio;\n\t__s32 fd;\n\tunion {\n\t\t__u64 off;\n\t\t__u64 addr2;\n\t\tstruct {\n\t\t\t__u32 cmd_op;\n\t\t\t__u32 __pad1;\n\t\t};\n\t};\n\tunion {\n\t\t__u64 addr;\n\t\t__u64 splice_off_in;\n\t\tstruct {\n\t\t\t__u32 level;\n\t\t\t__u32 optname;\n\t\t};\n\t};\n\t__u32 len;\n\tunion {\n\t\t__u32 rw_flags;\n\t\t__u32 fsync_flags;\n\t\t__u16 poll_events;\n\t\t__u32 poll32_events;\n\t\t__u32 sync_range_flags;\n\t\t__u32 msg_flags;\n\t\t__u32 timeout_flags;\n\t\t__u32 accept_flags;\n\t\t__u32 cancel_flags;\n\t\t__u32 open_flags;\n\t\t__u32 statx_flags;\n\t\t__u32 fadvise_advice;\n\t\t__u32 splice_flags;\n\t\t__u32 rename_flags;\n\t\t__u32 unlink_flags;\n\t\t__u32 hardlink_flags;\n\t\t__u32 xattr_flags;\n\t\t__u32 msg_ring_flags;\n\t\t__u32 uring_cmd_flags;\n\t\t__u32 waitid_flags;\n\t\t__u32 futex_flags;\n\t\t__u32 install_fd_flags;\n\t\t__u32 nop_flags;\n\t\t__u32 pipe_flags;\n\t};\n\t__u64 user_data;\n\tunion {\n\t\t__u16 buf_index;\n\t\t__u16 buf_group;\n\t};\n\t__u16 personality;\n\tunion {\n\t\t__s32 splice_fd_in;\n\t\t__u32 file_index;\n\t\t__u32 zcrx_ifq_idx;\n\t\t__u32 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u8 write_stream;\n\t\t\t__u8 __pad4[3];\n\t\t};\n\t};\n\tunion {\n\t\tstruct {\n\t\t\t__u64 addr3;\n\t\t\t__u64 __pad2[1];\n\t\t};\n\t\tstruct {\n\t\t\t__u64 attr_ptr;\n\t\t\t__u64 attr_type_mask;\n\t\t};\n\t\t__u64 optval;\n\t\t__u8 cmd[0];\n\t};\n};\n\nstruct io_async_cmd {\n\tstruct iou_vec vec;\n\tstruct io_uring_sqe sqes[2];\n};\n\nstruct ubuf_info;\n\nstruct msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tint msg_inq;\n\tstruct iov_iter msg_iter;\n\tunion {\n\t\tvoid *msg_control;\n\t\tvoid *msg_control_user;\n\t};\n\tbool msg_control_is_user: 1;\n\tbool msg_get_inq: 1;\n\tunsigned int msg_flags;\n\t__kernel_size_t msg_controllen;\n\tstruct kiocb *msg_iocb;\n\tstruct ubuf_info *msg_ubuf;\n\tint (*sg_from_iter)(struct sk_buff *, struct iov_iter *, size_t);\n};\n\nstruct io_async_msghdr {\n\tstruct iou_vec vec;\n\tunion {\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t};\n\t\tstruct {\n\t\t\tint namelen;\n\t\t\tstruct iovec fast_iov;\n\t\t\t__kernel_size_t controllen;\n\t\t\t__kernel_size_t payloadlen;\n\t\t\tstruct sockaddr *uaddr;\n\t\t\tstruct msghdr msg;\n\t\t\tstruct __kernel_sockaddr_storage addr;\n\t\t} clear;\n\t};\n};\n\nstruct iov_iter_state {\n\tsize_t iov_offset;\n\tsize_t count;\n\tlong unsigned int nr_segs;\n};\n\nstruct wait_page_queue {\n\tstruct folio *folio;\n\tint bit_nr;\n\twait_queue_entry_t wait;\n};\n\nstruct uio_meta {\n\tuio_meta_flags_t flags;\n\tu16 app_tag;\n\tu64 seed;\n\tstruct iov_iter iter;\n};\n\nstruct io_meta_state {\n\tu32 seed;\n\tstruct iov_iter_state iter_meta;\n};\n\nstruct io_async_rw {\n\tstruct iou_vec vec;\n\tsize_t bytes_done;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t};\n\t\tstruct {\n\t\t\tstruct iov_iter iter;\n\t\t\tstruct iov_iter_state iter_state;\n\t\t\tstruct iovec fast_iov;\n\t\t\tunsigned int buf_group;\n\t\t\tunion {\n\t\t\t\tstruct wait_page_queue wpq;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct uio_meta meta;\n\t\t\t\t\tstruct io_meta_state meta_state;\n\t\t\t\t};\n\t\t\t};\n\t\t} clear;\n\t};\n};\n\nstruct io_big_cqe {\n\tu64 extra1;\n\tu64 extra2;\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_buffer_list;\n\nstruct io_br_sel {\n\tstruct io_buffer_list *buf_list;\n\tunion {\n\t\tvoid *addr;\n\t\tssize_t val;\n\t};\n};\n\nstruct io_buffer {\n\tstruct list_head list;\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 bgid;\n};\n\nstruct io_mapped_region {\n\tstruct page **pages;\n\tvoid *ptr;\n\tunsigned int nr_pages;\n\tunsigned int flags;\n};\n\nstruct io_uring_buf_ring;\n\nstruct io_buffer_list {\n\tunion {\n\t\tstruct list_head buf_list;\n\t\tstruct io_uring_buf_ring *buf_ring;\n\t};\n\tint nbufs;\n\t__u16 bgid;\n\t__u16 buf_nr_pages;\n\t__u16 nr_entries;\n\t__u16 head;\n\t__u16 mask;\n\t__u16 flags;\n\tstruct io_mapped_region region;\n};\n\nstruct io_cancel {\n\tstruct file *file;\n\tu64 addr;\n\tu32 flags;\n\ts32 fd;\n\tu8 opcode;\n};\n\nstruct io_ring_ctx;\n\nstruct io_cancel_data {\n\tstruct io_ring_ctx *ctx;\n\tunion {\n\t\tu64 data;\n\t\tstruct file *file;\n\t};\n\tu8 opcode;\n\tu32 flags;\n\tint seq;\n};\n\nstruct io_wq_work;\n\ntypedef bool work_cancel_fn(struct io_wq_work *, void *);\n\nstruct io_cb_cancel_data {\n\twork_cancel_fn *fn;\n\tvoid *data;\n\tint nr_running;\n\tint nr_pending;\n\tbool cancel_all;\n};\n\nstruct io_close {\n\tstruct file *file;\n\tint fd;\n\tu32 file_slot;\n};\n\nstruct io_cmd_data {\n\tstruct file *file;\n\t__u8 data[56];\n};\n\nstruct io_kiocb;\n\nstruct io_cold_def {\n\tconst char *name;\n\tvoid (*sqe_copy)(struct io_kiocb *);\n\tvoid (*cleanup)(struct io_kiocb *);\n\tvoid (*fail)(struct io_kiocb *);\n};\n\nstruct io_comp_batch {\n\tstruct rq_list req_list;\n\tbool need_ts;\n\tvoid (*complete)(struct io_comp_batch *);\n};\n\nstruct io_connect {\n\tstruct file *file;\n\tstruct sockaddr *addr;\n\tint addr_len;\n\tbool in_progress;\n\tbool seen_econnaborted;\n};\n\nstruct io_context {\n\tatomic_long_t refcount;\n\tatomic_t active_ref;\n\tshort unsigned int ioprio;\n};\n\nstruct io_copy_cache {\n\tstruct page *page;\n\tlong unsigned int offset;\n\tsize_t size;\n};\n\nstruct io_cq {\n\tstruct request_queue *q;\n\tstruct io_context *ioc;\n\tunion {\n\t\tstruct list_head q_node;\n\t\tstruct kmem_cache *__rcu_icq_cache;\n\t};\n\tunion {\n\t\tstruct hlist_node ioc_node;\n\t\tstruct callback_head __rcu_head;\n\t};\n\tunsigned int flags;\n};\n\nstruct io_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\tunion {\n\t\t__u32 flags;\n\t\tint fd;\n\t};\n};\n\nstruct io_cqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 overflow;\n\t__u32 cqes;\n\t__u32 flags;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct io_defer_entry {\n\tstruct list_head list;\n\tstruct io_kiocb *req;\n};\n\nstruct io_epoll {\n\tstruct file *file;\n\tint epfd;\n\tint op;\n\tint fd;\n\tstruct epoll_event event;\n};\n\nstruct io_epoll_wait {\n\tstruct file *file;\n\tint maxevents;\n\tstruct epoll_event *events;\n};\n\nstruct io_err_c {\n\tstruct dm_dev *dev;\n\tsector_t start;\n};\n\nstruct io_ev_fd {\n\tstruct eventfd_ctx *cq_ev_fd;\n\tunsigned int eventfd_async;\n\tunsigned int last_cq_tail;\n\trefcount_t refs;\n\tatomic_t ops;\n\tstruct callback_head rcu;\n};\n\nstruct io_fadvise {\n\tstruct file *file;\n\tu64 offset;\n\tu64 len;\n\tu32 advice;\n};\n\nstruct io_rsrc_node;\n\nstruct io_rsrc_data {\n\tunsigned int nr;\n\tstruct io_rsrc_node **nodes;\n};\n\nstruct io_file_table {\n\tstruct io_rsrc_data data;\n\tlong unsigned int *bitmap;\n\tunsigned int alloc_hint;\n};\n\nstruct io_fixed_install {\n\tstruct file *file;\n\tunsigned int o_flags;\n};\n\nstruct io_ftrunc {\n\tstruct file *file;\n\tloff_t len;\n};\n\nstruct io_futex {\n\tstruct file *file;\n\tvoid *uaddr;\n\tlong unsigned int futex_val;\n\tlong unsigned int futex_mask;\n\tlong unsigned int futexv_owned;\n\tu32 futex_flags;\n\tunsigned int futex_nr;\n\tbool futexv_unqueued;\n};\n\nstruct io_futex_data {\n\tstruct futex_q q;\n\tstruct io_kiocb *req;\n};\n\nstruct io_hash_bucket {\n\tstruct hlist_head list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_hash_table {\n\tstruct io_hash_bucket *hbs;\n\tunsigned int hash_bits;\n};\n\nstruct io_imu_folio_data {\n\tunsigned int nr_pages_head;\n\tunsigned int nr_pages_mid;\n\tunsigned int folio_shift;\n\tunsigned int nr_folios;\n\tlong unsigned int first_folio_page_idx;\n};\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 1;\n\tunsigned int buffer_select: 1;\n\tunsigned int hash_reg_file: 1;\n\tunsigned int unbound_nonreg_file: 1;\n\tunsigned int pollin: 1;\n\tunsigned int pollout: 1;\n\tunsigned int poll_exclusive: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int iopoll_queue: 1;\n\tunsigned int vectored: 1;\n\tshort unsigned int async_size;\n\tint (*issue)(struct io_kiocb *, unsigned int);\n\tint (*prep)(struct io_kiocb *, const struct io_uring_sqe *);\n};\n\nstruct io_wq_work_node {\n\tstruct io_wq_work_node *next;\n};\n\nstruct io_tw_state;\n\ntypedef struct io_tw_state io_tw_token_t;\n\ntypedef void (*io_req_tw_func_t)(struct io_kiocb *, io_tw_token_t);\n\nstruct io_task_work {\n\tstruct llist_node node;\n\tio_req_tw_func_t func;\n};\n\nstruct io_wq_work {\n\tstruct io_wq_work_node list;\n\tatomic_t flags;\n\tint cancel_seq;\n};\n\nstruct io_uring_task;\n\nstruct io_kiocb {\n\tunion {\n\t\tstruct file *file;\n\t\tstruct io_cmd_data cmd;\n\t};\n\tu8 opcode;\n\tu8 iopoll_completed;\n\tu16 buf_index;\n\tunsigned int nr_tw;\n\tio_req_flags_t flags;\n\tstruct io_cqe cqe;\n\tstruct io_ring_ctx *ctx;\n\tstruct io_uring_task *tctx;\n\tunion {\n\t\tstruct io_buffer *kbuf;\n\t\tstruct io_rsrc_node *buf_node;\n\t};\n\tunion {\n\t\tstruct io_wq_work_node comp_list;\n\t\t__poll_t apoll_events;\n\t};\n\tstruct io_rsrc_node *file_node;\n\tatomic_t refs;\n\tbool cancel_seq_set;\n\tstruct io_task_work io_task_work;\n\tunion {\n\t\tstruct hlist_node hash_node;\n\t\tu64 iopoll_start;\n\t\tstruct callback_head callback_head;\n\t};\n\tstruct async_poll *apoll;\n\tvoid *async_data;\n\tatomic_t poll_refs;\n\tstruct io_kiocb *link;\n\tconst struct cred *creds;\n\tstruct io_wq_work work;\n\tstruct io_big_cqe big_cqe;\n};\n\nstruct io_link {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_listen {\n\tstruct file *file;\n\tint backlog;\n};\n\nstruct io_madvise {\n\tstruct file *file;\n\tu64 addr;\n\tu64 len;\n\tu32 advice;\n};\n\nstruct io_mapped_ubuf {\n\tu64 ubuf;\n\tunsigned int len;\n\tunsigned int nr_bvecs;\n\tunsigned int folio_shift;\n\trefcount_t refs;\n\tlong unsigned int acct_pages;\n\tvoid (*release)(void *);\n\tvoid *priv;\n\tbool is_kbuf;\n\tu8 dir;\n\tstruct bio_vec bvec[0];\n};\n\nstruct io_mkdir {\n\tstruct file *file;\n\tint dfd;\n\tumode_t mode;\n\tstruct filename *filename;\n};\n\nstruct io_msg {\n\tstruct file *file;\n\tstruct file *src_file;\n\tstruct callback_head tw;\n\tu64 user_data;\n\tu32 len;\n\tu32 cmd;\n\tu32 src_fd;\n\tunion {\n\t\tu32 dst_fd;\n\t\tu32 cqe_flags;\n\t};\n\tu32 flags;\n};\n\nstruct io_napi_entry {\n\tunsigned int napi_id;\n\tstruct list_head list;\n\tlong unsigned int timeout;\n\tstruct hlist_node node;\n\tstruct callback_head rcu;\n};\n\nstruct io_nop {\n\tstruct file *file;\n\tint result;\n\tint fd;\n\tunsigned int flags;\n\t__u64 extra1;\n\t__u64 extra2;\n};\n\nstruct ubuf_info_ops;\n\nstruct ubuf_info {\n\tconst struct ubuf_info_ops *ops;\n\trefcount_t refcnt;\n\tu8 flags;\n};\n\nstruct io_notif_data {\n\tstruct file *file;\n\tstruct ubuf_info uarg;\n\tstruct io_notif_data *next;\n\tstruct io_notif_data *head;\n\tunsigned int account_pages;\n\tbool zc_report;\n\tbool zc_used;\n\tbool zc_copied;\n};\n\nstruct io_open {\n\tstruct file *file;\n\tint dfd;\n\tu32 file_slot;\n\tstruct filename *filename;\n\tstruct open_how how;\n\tlong unsigned int nofile;\n};\n\nstruct io_uring_cqe {\n\t__u64 user_data;\n\t__s32 res;\n\t__u32 flags;\n\t__u64 big_cqe[0];\n};\n\nstruct io_overflow_cqe {\n\tstruct list_head list;\n\tstruct io_uring_cqe cqe;\n};\n\nstruct io_pipe {\n\tstruct file *file;\n\tint *fds;\n\tint flags;\n\tint file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_poll_table {\n\tstruct poll_table_struct pt;\n\tstruct io_kiocb *req;\n\tint nr_entries;\n\tint error;\n\tbool owning;\n\t__poll_t result_mask;\n};\n\nstruct io_poll_update {\n\tstruct file *file;\n\tu64 old_user_data;\n\tu64 new_user_data;\n\t__poll_t events;\n\tbool update_events;\n\tbool update_user_data;\n};\n\nstruct io_provide_buf {\n\tstruct file *file;\n\t__u64 addr;\n\t__u32 len;\n\t__u32 bgid;\n\t__u32 nbufs;\n\t__u16 bid;\n};\n\nstruct io_uring_recvmsg_out {\n\t__u32 namelen;\n\t__u32 controllen;\n\t__u32 payloadlen;\n\t__u32 flags;\n};\n\nstruct io_recvmsg_multishot_hdr {\n\tstruct io_uring_recvmsg_out msg;\n\tstruct __kernel_sockaddr_storage addr;\n};\n\nstruct io_zcrx_ifq;\n\nstruct io_recvzc {\n\tstruct file *file;\n\tunsigned int msg_flags;\n\tu16 flags;\n\tu32 len;\n\tstruct io_zcrx_ifq *ifq;\n};\n\nstruct io_rename {\n\tstruct file *file;\n\tint old_dfd;\n\tint new_dfd;\n\tstruct filename *oldpath;\n\tstruct filename *newpath;\n\tint flags;\n};\n\nstruct io_restriction {\n\tlong unsigned int register_op[1];\n\tlong unsigned int sqe_op[1];\n\tu8 sqe_flags_allowed;\n\tu8 sqe_flags_required;\n\tbool registered;\n};\n\nstruct io_wq_work_list {\n\tstruct io_wq_work_node *first;\n\tstruct io_wq_work_node *last;\n};\n\nstruct io_submit_link {\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *last;\n};\n\nstruct io_submit_state {\n\tstruct io_wq_work_node free_list;\n\tstruct io_wq_work_list compl_reqs;\n\tstruct io_submit_link link;\n\tbool plug_started;\n\tbool need_plug;\n\tbool cq_flush;\n\tshort unsigned int submit_nr;\n\tstruct blk_plug plug;\n};\n\nstruct io_rings;\n\nstruct io_sq_data;\n\nstruct io_wq_hash;\n\nstruct io_ring_ctx {\n\tstruct {\n\t\tunsigned int flags;\n\t\tunsigned int drain_next: 1;\n\t\tunsigned int restricted: 1;\n\t\tunsigned int off_timeout_used: 1;\n\t\tunsigned int drain_active: 1;\n\t\tunsigned int has_evfd: 1;\n\t\tunsigned int task_complete: 1;\n\t\tunsigned int lockless_cq: 1;\n\t\tunsigned int syscall_iopoll: 1;\n\t\tunsigned int poll_activated: 1;\n\t\tunsigned int drain_disabled: 1;\n\t\tunsigned int compat: 1;\n\t\tunsigned int iowq_limits_set: 1;\n\t\tstruct task_struct *submitter_task;\n\t\tstruct io_rings *rings;\n\t\tstruct percpu_ref refs;\n\t\tclockid_t clockid;\n\t\tenum tk_offsets clock_offset;\n\t\tenum task_work_notify_mode notify_method;\n\t\tunsigned int sq_thread_idle;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct mutex uring_lock;\n\t\tu32 *sq_array;\n\t\tstruct io_uring_sqe *sq_sqes;\n\t\tunsigned int cached_sq_head;\n\t\tunsigned int sq_entries;\n\t\tatomic_t cancel_seq;\n\t\tbool poll_multi_queue;\n\t\tstruct io_wq_work_list iopoll_list;\n\t\tstruct io_file_table file_table;\n\t\tstruct io_rsrc_data buf_table;\n\t\tstruct io_alloc_cache node_cache;\n\t\tstruct io_alloc_cache imu_cache;\n\t\tstruct io_submit_state submit_state;\n\t\tstruct xarray io_bl_xa;\n\t\tstruct io_hash_table cancel_table;\n\t\tstruct io_alloc_cache apoll_cache;\n\t\tstruct io_alloc_cache netmsg_cache;\n\t\tstruct io_alloc_cache rw_cache;\n\t\tstruct io_alloc_cache cmd_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct io_uring_cqe *cqe_cached;\n\t\tstruct io_uring_cqe *cqe_sentinel;\n\t\tunsigned int cached_cq_tail;\n\t\tunsigned int cq_entries;\n\t\tstruct io_ev_fd *io_ev_fd;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct llist_head work_llist;\n\t\tstruct llist_head retry_llist;\n\t\tlong unsigned int check_cq;\n\t\tatomic_t cq_wait_nr;\n\t\tatomic_t cq_timeouts;\n\t\tstruct wait_queue_head cq_wait;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\traw_spinlock_t timeout_lock;\n\t\tstruct list_head timeout_list;\n\t\tstruct list_head ltimeout_list;\n\t\tunsigned int cq_last_tm_flush;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tspinlock_t completion_lock;\n\tstruct list_head cq_overflow_list;\n\tstruct hlist_head waitid_list;\n\tstruct hlist_head futex_list;\n\tstruct io_alloc_cache futex_cache;\n\tconst struct cred *sq_creds;\n\tstruct io_sq_data *sq_data;\n\tstruct wait_queue_head sqo_sq_wait;\n\tstruct list_head sqd_list;\n\tunsigned int file_alloc_start;\n\tunsigned int file_alloc_end;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\n\tstruct xarray zcrx_ctxs;\n\tu32 pers_next;\n\tstruct xarray personalities;\n\tstruct io_wq_hash *hash_map;\n\tstruct user_struct *user;\n\tstruct mm_struct *mm_account;\n\tstruct llist_head fallback_llist;\n\tstruct delayed_work fallback_work;\n\tstruct work_struct exit_work;\n\tstruct list_head tctx_list;\n\tstruct completion ref_comp;\n\tu32 iowq_limits[2];\n\tstruct callback_head poll_wq_task_work;\n\tstruct list_head defer_list;\n\tunsigned int nr_drained;\n\tstruct list_head napi_list;\n\tspinlock_t napi_lock;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n\tu8 napi_track_mode;\n\tstruct hlist_head napi_ht[16];\n\tunsigned int evfd_last_cq_tail;\n\tunsigned int nr_req_allocated;\n\tstruct mutex mmap_lock;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n\tstruct io_mapped_region param_region;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_ring_ctx_rings {\n\tstruct io_rings *rings;\n\tstruct io_uring_sqe *sq_sqes;\n\tstruct io_mapped_region sq_region;\n\tstruct io_mapped_region ring_region;\n};\n\nstruct io_uring {\n\tu32 head;\n\tu32 tail;\n};\n\nstruct io_rings {\n\tstruct io_uring sq;\n\tstruct io_uring cq;\n\tu32 sq_ring_mask;\n\tu32 cq_ring_mask;\n\tu32 sq_ring_entries;\n\tu32 cq_ring_entries;\n\tu32 sq_dropped;\n\tatomic_t sq_flags;\n\tu32 cq_flags;\n\tu32 cq_overflow;\n\tlong: 64;\n\tlong: 64;\n\tstruct io_uring_cqe cqes[0];\n};\n\nstruct io_rsrc_node {\n\tunsigned char type;\n\tint refs;\n\tu64 tag;\n\tunion {\n\t\tlong unsigned int file_ptr;\n\t\tstruct io_mapped_ubuf *buf;\n\t};\n};\n\nstruct io_rsrc_update {\n\tstruct file *file;\n\tu64 arg;\n\tu32 nr_args;\n\tu32 offset;\n};\n\nstruct io_rw {\n\tstruct kiocb kiocb;\n\tu64 addr;\n\tu32 len;\n\trwf_t flags;\n};\n\nstruct io_shutdown {\n\tstruct file *file;\n\tint how;\n};\n\nstruct io_socket {\n\tstruct file *file;\n\tint domain;\n\tint type;\n\tint protocol;\n\tint flags;\n\tu32 file_slot;\n\tlong unsigned int nofile;\n};\n\nstruct io_splice {\n\tstruct file *file_out;\n\tloff_t off_out;\n\tloff_t off_in;\n\tu64 len;\n\tint splice_fd_in;\n\tunsigned int flags;\n\tstruct io_rsrc_node *rsrc_node;\n};\n\nstruct io_sq_data {\n\trefcount_t refs;\n\tatomic_t park_pending;\n\tstruct mutex lock;\n\tstruct list_head ctx_list;\n\tstruct task_struct *thread;\n\tstruct wait_queue_head wait;\n\tunsigned int sq_thread_idle;\n\tint sq_cpu;\n\tpid_t task_pid;\n\tpid_t task_tgid;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n};\n\nstruct io_sq_time {\n\tbool started;\n\tu64 usec;\n};\n\nstruct io_sqring_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 ring_mask;\n\t__u32 ring_entries;\n\t__u32 flags;\n\t__u32 dropped;\n\t__u32 array;\n\t__u32 resv1;\n\t__u64 user_addr;\n};\n\nstruct user_msghdr;\n\nstruct io_sr_msg {\n\tstruct file *file;\n\tunion {\n\t\tstruct compat_msghdr *umsg_compat;\n\t\tstruct user_msghdr *umsg;\n\t\tvoid *buf;\n\t};\n\tint len;\n\tunsigned int done_io;\n\tunsigned int msg_flags;\n\tunsigned int nr_multishot_loops;\n\tu16 flags;\n\tu16 buf_group;\n\tunsigned int mshot_len;\n\tunsigned int mshot_total_len;\n\tvoid *msg_control;\n\tstruct io_kiocb *notif;\n};\n\nstruct statx;\n\nstruct io_statx {\n\tstruct file *file;\n\tint dfd;\n\tunsigned int mask;\n\tunsigned int flags;\n\tstruct filename *filename;\n\tstruct statx *buffer;\n};\n\nstruct io_sync {\n\tstruct file *file;\n\tloff_t len;\n\tloff_t off;\n\tint flags;\n\tint mode;\n};\n\nstruct io_task_cancel {\n\tstruct io_uring_task *tctx;\n\tbool all;\n};\n\nstruct io_tctx_exit {\n\tstruct callback_head task_work;\n\tstruct completion completion;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_tctx_node {\n\tstruct list_head ctx_node;\n\tstruct task_struct *task;\n\tstruct io_ring_ctx *ctx;\n};\n\nstruct io_timeout {\n\tstruct file *file;\n\tu32 off;\n\tu32 target_seq;\n\tu32 repeats;\n\tstruct list_head list;\n\tstruct io_kiocb *head;\n\tstruct io_kiocb *prev;\n};\n\nstruct io_timeout_data {\n\tstruct io_kiocb *req;\n\tstruct hrtimer timer;\n\tstruct timespec64 ts;\n\tenum hrtimer_mode mode;\n\tu32 flags;\n};\n\nstruct io_timeout_rem {\n\tstruct file *file;\n\tu64 addr;\n\tstruct timespec64 ts;\n\tu32 flags;\n\tbool ltimeout;\n};\n\nstruct io_timespec {\n\t__u64 tv_sec;\n\t__u64 tv_nsec;\n};\n\nstruct io_tlb_area {\n\tlong unsigned int used;\n\tunsigned int index;\n\tspinlock_t lock;\n};\n\nstruct io_tlb_slot;\n\nstruct io_tlb_pool {\n\tphys_addr_t start;\n\tphys_addr_t end;\n\tvoid *vaddr;\n\tlong unsigned int nslabs;\n\tbool late_alloc;\n\tunsigned int nareas;\n\tunsigned int area_nslabs;\n\tstruct io_tlb_area *areas;\n\tstruct io_tlb_slot *slots;\n};\n\nstruct io_tlb_mem {\n\tstruct io_tlb_pool defpool;\n\tlong unsigned int nslabs;\n\tstruct dentry *debugfs;\n\tbool force_bounce;\n\tbool for_alloc;\n\tatomic_long_t total_used;\n\tatomic_long_t used_hiwater;\n\tatomic_long_t transient_nslabs;\n};\n\nstruct io_tlb_slot {\n\tphys_addr_t orig_addr;\n\tsize_t alloc_size;\n\tshort unsigned int list;\n\tshort unsigned int pad_slots;\n};\n\nstruct io_tw_state {};\n\nstruct io_unlink {\n\tstruct file *file;\n\tint dfd;\n\tint flags;\n\tstruct filename *filename;\n};\n\nstruct io_uring_attr_pi {\n\t__u16 flags;\n\t__u16 app_tag;\n\t__u32 len;\n\t__u64 addr;\n\t__u64 seed;\n\t__u64 rsvd;\n};\n\nstruct io_uring_buf {\n\t__u64 addr;\n\t__u32 len;\n\t__u16 bid;\n\t__u16 resv;\n};\n\nstruct io_uring_buf_reg {\n\t__u64 ring_addr;\n\t__u32 ring_entries;\n\t__u16 bgid;\n\t__u16 flags;\n\t__u64 resv[3];\n};\n\nstruct io_uring_buf_ring {\n\tunion {\n\t\tstruct {\n\t\t\t__u64 resv1;\n\t\t\t__u32 resv2;\n\t\t\t__u16 resv3;\n\t\t\t__u16 tail;\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_bufs;\n\t\t\tstruct io_uring_buf bufs[0];\n\t\t};\n\t};\n};\n\nstruct io_uring_buf_status {\n\t__u32 buf_group;\n\t__u32 head;\n\t__u32 resv[8];\n};\n\nstruct io_uring_clock_register {\n\t__u32 clockid;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_clone_buffers {\n\t__u32 src_fd;\n\t__u32 flags;\n\t__u32 src_off;\n\t__u32 dst_off;\n\t__u32 nr;\n\t__u32 pad[3];\n};\n\ntypedef void (*io_uring_cmd_tw_t)(struct io_uring_cmd *, unsigned int);\n\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tio_uring_cmd_tw_t task_work_cb;\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\n};\n\nstruct io_uring_file_index_range {\n\t__u32 off;\n\t__u32 len;\n\t__u64 resv;\n};\n\nstruct io_uring_getevents_arg {\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 min_wait_usec;\n\t__u64 ts;\n};\n\nstruct io_uring_mem_region_reg {\n\t__u64 region_uptr;\n\t__u64 flags;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_napi {\n\t__u32 busy_poll_to;\n\t__u8 prefer_busy_poll;\n\t__u8 opcode;\n\t__u8 pad[2];\n\t__u32 op_param;\n\t__u32 resv;\n};\n\nstruct io_uring_params {\n\t__u32 sq_entries;\n\t__u32 cq_entries;\n\t__u32 flags;\n\t__u32 sq_thread_cpu;\n\t__u32 sq_thread_idle;\n\t__u32 features;\n\t__u32 wq_fd;\n\t__u32 resv[3];\n\tstruct io_sqring_offsets sq_off;\n\tstruct io_cqring_offsets cq_off;\n};\n\nstruct io_uring_probe_op {\n\t__u8 op;\n\t__u8 resv;\n\t__u16 flags;\n\t__u32 resv2;\n};\n\nstruct io_uring_probe {\n\t__u8 last_op;\n\t__u8 ops_len;\n\t__u16 resv;\n\t__u32 resv2[3];\n\tstruct io_uring_probe_op ops[0];\n};\n\nstruct io_uring_query_hdr {\n\t__u64 next_entry;\n\t__u64 query_data;\n\t__u32 query_op;\n\t__u32 size;\n\t__s32 result;\n\t__u32 __resv[3];\n};\n\nstruct io_uring_query_opcode {\n\t__u32 nr_request_opcodes;\n\t__u32 nr_register_opcodes;\n\t__u64 feature_flags;\n\t__u64 ring_setup_flags;\n\t__u64 enter_flags;\n\t__u64 sqe_flags;\n};\n\nstruct io_uring_reg_wait {\n\tstruct __kernel_timespec ts;\n\t__u32 min_wait_usec;\n\t__u32 flags;\n\t__u64 sigmask;\n\t__u32 sigmask_sz;\n\t__u32 pad[3];\n\t__u64 pad2[2];\n};\n\nstruct io_uring_region_desc {\n\t__u64 user_addr;\n\t__u64 size;\n\t__u32 flags;\n\t__u32 id;\n\t__u64 mmap_offset;\n\t__u64 __resv[4];\n};\n\nstruct io_uring_restriction {\n\t__u16 opcode;\n\tunion {\n\t\t__u8 register_op;\n\t\t__u8 sqe_op;\n\t\t__u8 sqe_flags;\n\t};\n\t__u8 resv;\n\t__u32 resv2[3];\n};\n\nstruct io_uring_rsrc_register {\n\t__u32 nr;\n\t__u32 flags;\n\t__u64 resv2;\n\t__u64 data;\n\t__u64 tags;\n};\n\nstruct io_uring_rsrc_update {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n};\n\nstruct io_uring_rsrc_update2 {\n\t__u32 offset;\n\t__u32 resv;\n\t__u64 data;\n\t__u64 tags;\n\t__u32 nr;\n\t__u32 resv2;\n};\n\nstruct io_uring_sync_cancel_reg {\n\t__u64 addr;\n\t__s32 fd;\n\t__u32 flags;\n\tstruct __kernel_timespec timeout;\n\t__u8 opcode;\n\t__u8 pad[7];\n\t__u64 pad2[3];\n};\n\nstruct io_wq;\n\nstruct io_uring_task {\n\tint cached_refs;\n\tconst struct io_ring_ctx *last;\n\tstruct task_struct *task;\n\tstruct io_wq *io_wq;\n\tstruct file *registered_rings[16];\n\tstruct xarray xa;\n\tstruct wait_queue_head wait;\n\tatomic_t in_cancel;\n\tatomic_t inflight_tracked;\n\tstruct percpu_counter inflight;\n\tlong: 64;\n\tstruct {\n\t\tstruct llist_head task_list;\n\t\tstruct callback_head task_work;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n};\n\nstruct io_uring_zcrx_area_reg {\n\t__u64 addr;\n\t__u64 len;\n\t__u64 rq_area_token;\n\t__u32 flags;\n\t__u32 dmabuf_fd;\n\t__u64 __resv2[2];\n};\n\nstruct io_uring_zcrx_cqe {\n\t__u64 off;\n\t__u64 __pad;\n};\n\nstruct io_uring_zcrx_offsets {\n\t__u32 head;\n\t__u32 tail;\n\t__u32 rqes;\n\t__u32 __resv2;\n\t__u64 __resv[2];\n};\n\nstruct io_uring_zcrx_ifq_reg {\n\t__u32 if_idx;\n\t__u32 if_rxq;\n\t__u32 rq_entries;\n\t__u32 flags;\n\t__u64 area_ptr;\n\t__u64 region_ptr;\n\tstruct io_uring_zcrx_offsets offsets;\n\t__u32 zcrx_id;\n\t__u32 __resv2;\n\t__u64 __resv[3];\n};\n\nstruct io_uring_zcrx_rqe {\n\t__u64 off;\n\t__u32 len;\n\t__u32 __pad;\n};\n\nstruct io_uring_zcrx_sync_refill {\n\t__u32 zcrx_id;\n\t__u32 nr_entries;\n\t__u64 rqes;\n\t__u64 __resv[2];\n};\n\nstruct io_wait_queue {\n\tstruct wait_queue_entry wq;\n\tstruct io_ring_ctx *ctx;\n\tunsigned int cq_tail;\n\tunsigned int cq_min_tail;\n\tunsigned int nr_timeouts;\n\tint hit_timeout;\n\tktime_t min_timeout;\n\tktime_t timeout;\n\tstruct hrtimer t;\n\tktime_t napi_busy_poll_dt;\n\tbool napi_prefer_busy_poll;\n};\n\nstruct waitid_info {\n\tpid_t pid;\n\tuid_t uid;\n\tint status;\n\tint cause;\n};\n\nstruct io_waitid {\n\tstruct file *file;\n\tint which;\n\tpid_t upid;\n\tint options;\n\tatomic_t refs;\n\tstruct wait_queue_head *head;\n\tstruct siginfo *infop;\n\tstruct waitid_info info;\n};\n\nstruct rusage;\n\nstruct wait_opts {\n\tenum pid_type wo_type;\n\tint wo_flags;\n\tstruct pid *wo_pid;\n\tstruct waitid_info *wo_info;\n\tint wo_stat;\n\tstruct rusage *wo_rusage;\n\twait_queue_entry_t child_wait;\n\tint notask_error;\n};\n\nstruct io_waitid_async {\n\tstruct io_kiocb *req;\n\tstruct wait_opts wo;\n};\n\nstruct io_window_t {\n\tu_int InUse;\n\tu_int Config;\n\tstruct resource *res;\n};\n\ntypedef struct io_window_t io_window_t;\n\nstruct io_wq_acct;\n\nstruct io_worker {\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct hlist_nulls_node nulls_node;\n\tstruct list_head all_list;\n\tstruct task_struct *task;\n\tstruct io_wq *wq;\n\tstruct io_wq_acct *acct;\n\tstruct io_wq_work *cur_work;\n\traw_spinlock_t lock;\n\tstruct completion ref_done;\n\tlong unsigned int create_state;\n\tstruct callback_head create_work;\n\tint init_retries;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct delayed_work work;\n\t};\n};\n\nstruct io_wq_acct {\n\traw_spinlock_t workers_lock;\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tatomic_t nr_running;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\n\traw_spinlock_t lock;\n\tstruct io_wq_work_list work_list;\n\tlong unsigned int flags;\n};\n\nstruct io_wq {\n\tlong unsigned int state;\n\tstruct io_wq_hash *hash;\n\tatomic_t worker_refs;\n\tstruct completion worker_done;\n\tstruct hlist_node cpuhp_node;\n\tstruct task_struct *task;\n\tstruct io_wq_acct acct[2];\n\tstruct wait_queue_entry wait;\n\tstruct io_wq_work *hash_tail[64];\n\tcpumask_var_t cpu_mask;\n};\n\nstruct io_wq_data {\n\tstruct io_wq_hash *hash;\n\tstruct task_struct *task;\n};\n\nstruct io_wq_hash {\n\trefcount_t refs;\n\tlong unsigned int map;\n\tstruct wait_queue_head wait;\n};\n\nstruct xattr_name;\n\nstruct kernel_xattr_ctx {\n\tunion {\n\t\tconst void *cvalue;\n\t\tvoid *value;\n\t};\n\tvoid *kvalue;\n\tsize_t size;\n\tstruct xattr_name *kname;\n\tunsigned int flags;\n};\n\nstruct io_xattr {\n\tstruct file *file;\n\tstruct kernel_xattr_ctx ctx;\n\tstruct filename *filename;\n};\n\nstruct io_zcrx_mem {\n\tlong unsigned int size;\n\tbool is_dmabuf;\n\tstruct page **pages;\n\tlong unsigned int nr_folios;\n\tstruct sg_table page_sg_table;\n\tlong unsigned int account_pages;\n\tstruct sg_table *sgt;\n\tstruct dma_buf_attachment *attach;\n\tstruct dma_buf *dmabuf;\n};\n\nstruct io_zcrx_area {\n\tstruct net_iov_area nia;\n\tstruct io_zcrx_ifq *ifq;\n\tatomic_t *user_refs;\n\tbool is_mapped;\n\tu16 area_id;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t freelist_lock;\n\tu32 free_count;\n\tu32 *freelist;\n\tstruct io_zcrx_mem mem;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct io_zcrx_args {\n\tstruct io_kiocb *req;\n\tstruct io_zcrx_ifq *ifq;\n\tstruct socket *sock;\n\tunsigned int nr_skbs;\n};\n\nstruct io_zcrx_ifq {\n\tstruct io_ring_ctx *ctx;\n\tstruct io_zcrx_area *area;\n\tunsigned int niov_shift;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t rq_lock;\n\tstruct io_uring *rq_ring;\n\tstruct io_uring_zcrx_rqe *rqes;\n\tu32 cached_rq_head;\n\tu32 rq_entries;\n\tu32 if_rxq;\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tnetdevice_tracker netdev_tracker;\n\tstruct mutex pp_lock;\n\tstruct io_mapped_region region;\n\tlong: 64;\n};\n\nstruct ioam6_hdr {\n\t__u8 opt_type;\n\t__u8 opt_len;\n\tchar: 8;\n\t__u8 type;\n};\n\nstruct ioam6_schema;\n\nstruct ioam6_namespace {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_schema *schema;\n\t__be16 id;\n\t__be32 data;\n\t__be64 data_wide;\n};\n\nstruct ioam6_pernet_data {\n\tstruct mutex lock;\n\tstruct rhashtable namespaces;\n\tstruct rhashtable schemas;\n};\n\nstruct ioam6_schema {\n\tstruct rhash_head head;\n\tstruct callback_head rcu;\n\tstruct ioam6_namespace *ns;\n\tu32 id;\n\tint len;\n\t__be32 hdr;\n\tu8 data[0];\n};\n\nstruct ioam6_trace_hdr {\n\t__be16 namespace_id;\n\tchar: 2;\n\t__u8 overflow: 1;\n\t__u8 nodelen: 5;\n\t__u8 remlen: 7;\n\tunion {\n\t\t__be32 type_be32;\n\t\tstruct {\n\t\t\t__u32 bit7: 1;\n\t\t\t__u32 bit6: 1;\n\t\t\t__u32 bit5: 1;\n\t\t\t__u32 bit4: 1;\n\t\t\t__u32 bit3: 1;\n\t\t\t__u32 bit2: 1;\n\t\t\t__u32 bit1: 1;\n\t\t\t__u32 bit0: 1;\n\t\t\t__u32 bit15: 1;\n\t\t\t__u32 bit14: 1;\n\t\t\t__u32 bit13: 1;\n\t\t\t__u32 bit12: 1;\n\t\t\t__u32 bit11: 1;\n\t\t\t__u32 bit10: 1;\n\t\t\t__u32 bit9: 1;\n\t\t\t__u32 bit8: 1;\n\t\t\t__u32 bit23: 1;\n\t\t\t__u32 bit22: 1;\n\t\t\t__u32 bit21: 1;\n\t\t\t__u32 bit20: 1;\n\t\t\t__u32 bit19: 1;\n\t\t\t__u32 bit18: 1;\n\t\t\t__u32 bit17: 1;\n\t\t\t__u32 bit16: 1;\n\t\t} type;\n\t};\n\t__u8 data[0];\n};\n\nstruct iocb {\n\t__u64 aio_data;\n\t__u32 aio_key;\n\t__kernel_rwf_t aio_rw_flags;\n\t__u16 aio_lio_opcode;\n\t__s16 aio_reqprio;\n\t__u32 aio_fildes;\n\t__u64 aio_buf;\n\t__u64 aio_nbytes;\n\t__s64 aio_offset;\n\t__u64 aio_reserved2;\n\t__u32 aio_flags;\n\t__u32 aio_resfd;\n};\n\nstruct ioctl_sick_map {\n\tunsigned int sick_mask;\n\tunsigned int ioctl_mask;\n};\n\nstruct iomap {\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tstruct block_device *bdev;\n\tstruct dax_device *dax_dev;\n\tvoid *inline_data;\n\tvoid *private;\n\tu64 validity_cookie;\n};\n\nstruct iomap_dio_ops;\n\nstruct iomap_dio {\n\tstruct kiocb *iocb;\n\tconst struct iomap_dio_ops *dops;\n\tloff_t i_size;\n\tloff_t size;\n\tatomic_t ref;\n\tunsigned int flags;\n\tint error;\n\tsize_t done_before;\n\tbool wait_for_completion;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iov_iter *iter;\n\t\t\tstruct task_struct *waiter;\n\t\t} submit;\n\t\tstruct {\n\t\t\tstruct work_struct work;\n\t\t} aio;\n\t};\n};\n\nstruct iomap_iter;\n\nstruct iomap_dio_ops {\n\tint (*end_io)(struct kiocb *, ssize_t, int, unsigned int);\n\tvoid (*submit_io)(const struct iomap_iter *, struct bio *, loff_t);\n\tstruct bio_set *bio_set;\n};\n\nstruct iomap_folio_state {\n\tspinlock_t state_lock;\n\tunsigned int read_bytes_pending;\n\tatomic_t write_bytes_pending;\n\tlong unsigned int state[0];\n};\n\nstruct iomap_ioend {\n\tstruct list_head io_list;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tatomic_t io_remaining;\n\tint io_error;\n\tstruct iomap_ioend *io_parent;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tvoid *io_private;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tloff_t pos;\n\tu64 len;\n\tloff_t iter_start_pos;\n\tint status;\n\tunsigned int flags;\n\tstruct iomap iomap;\n\tstruct iomap srcmap;\n\tvoid *private;\n};\n\nstruct iomap_ops {\n\tint (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *);\n\tint (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *);\n};\n\nstruct iomap_readpage_ctx {\n\tstruct folio *cur_folio;\n\tbool cur_folio_in_bio;\n\tstruct bio *bio;\n\tstruct readahead_control *rac;\n};\n\nstruct iomap_swapfile_info {\n\tstruct iomap iomap;\n\tstruct swap_info_struct *sis;\n\tuint64_t lowest_ppage;\n\tuint64_t highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n\tstruct file *file;\n};\n\nstruct iomap_write_ops {\n\tstruct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int);\n\tvoid (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *);\n\tbool (*iomap_valid)(struct inode *, const struct iomap *);\n\tint (*read_folio_range)(const struct iomap_iter *, struct folio *, loff_t, size_t);\n};\n\nstruct iomap_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tssize_t (*writeback_range)(struct iomap_writepage_ctx *, struct folio *, u64, unsigned int, u64);\n\tint (*writeback_submit)(struct iomap_writepage_ctx *, int);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tvoid *wb_ctx;\n};\n\nstruct iommu_domain;\n\nstruct iommu_attach_handle {\n\tstruct iommu_domain *domain;\n};\n\nstruct iommu_ops;\n\nstruct iommu_device {\n\tstruct list_head list;\n\tconst struct iommu_ops *ops;\n\tstruct fwnode_handle *fwnode;\n\tstruct device *dev;\n\tstruct iommu_group *singleton_group;\n\tu32 max_pasids;\n\tbool ready;\n};\n\nstruct iova_bitmap;\n\nstruct iommu_iotlb_gather;\n\nstruct iommu_dirty_bitmap {\n\tstruct iova_bitmap *bitmap;\n\tstruct iommu_iotlb_gather *gather;\n};\n\nstruct iommu_dirty_ops {\n\tint (*set_dirty_tracking)(struct iommu_domain *, bool);\n\tint (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *);\n};\n\nstruct iova {\n\tstruct rb_node node;\n\tlong unsigned int pfn_hi;\n\tlong unsigned int pfn_lo;\n};\n\nstruct iova_rcache;\n\nstruct iova_domain {\n\tspinlock_t iova_rbtree_lock;\n\tstruct rb_root rbroot;\n\tstruct rb_node *cached_node;\n\tstruct rb_node *cached32_node;\n\tlong unsigned int granule;\n\tlong unsigned int start_pfn;\n\tlong unsigned int dma_32bit_pfn;\n\tlong unsigned int max32_alloc_size;\n\tstruct iova anchor;\n\tstruct iova_rcache *rcaches;\n\tstruct hlist_node cpuhp_dead;\n};\n\nstruct iommu_dma_options {\n\tenum iommu_dma_queue_type qt;\n\tsize_t fq_size;\n\tunsigned int fq_timeout;\n};\n\nstruct iova_fq;\n\nstruct iommu_dma_cookie {\n\tstruct iova_domain iovad;\n\tstruct list_head msi_page_list;\n\tunion {\n\t\tstruct iova_fq *single_fq;\n\t\tstruct iova_fq *percpu_fq;\n\t};\n\tatomic64_t fq_flush_start_cnt;\n\tatomic64_t fq_flush_finish_cnt;\n\tstruct timer_list fq_timer;\n\tatomic_t fq_timer_on;\n\tstruct iommu_domain *fq_domain;\n\tstruct iommu_dma_options options;\n};\n\nstruct iommu_dma_msi_cookie {\n\tdma_addr_t msi_iova;\n\tstruct list_head msi_page_list;\n};\n\nstruct iommu_dma_msi_page {\n\tstruct list_head list;\n\tdma_addr_t iova;\n\tphys_addr_t phys;\n};\n\nstruct iommu_domain_geometry {\n\tdma_addr_t aperture_start;\n\tdma_addr_t aperture_end;\n\tbool force_aperture;\n};\n\nstruct iommufd_hw_pagetable;\n\ntypedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);\n\nstruct iommu_domain_ops;\n\nstruct iopf_group;\n\nstruct iommu_domain {\n\tunsigned int type;\n\tenum iommu_domain_cookie_type cookie_type;\n\tconst struct iommu_domain_ops *ops;\n\tconst struct iommu_dirty_ops *dirty_ops;\n\tconst struct iommu_ops *owner;\n\tlong unsigned int pgsize_bitmap;\n\tstruct iommu_domain_geometry geometry;\n\tint (*iopf_handler)(struct iopf_group *);\n\tunion {\n\t\tstruct iommu_dma_cookie *iova_cookie;\n\t\tstruct iommu_dma_msi_cookie *msi_cookie;\n\t\tstruct iommufd_hw_pagetable *iommufd_hwpt;\n\t\tstruct {\n\t\t\tiommu_fault_handler_t handler;\n\t\t\tvoid *handler_token;\n\t\t};\n\t\tstruct {\n\t\t\tstruct mm_struct *mm;\n\t\t\tint users;\n\t\t\tstruct list_head next;\n\t\t};\n\t};\n};\n\nstruct iommu_user_data_array;\n\nstruct iommu_domain_ops {\n\tint (*attach_dev)(struct iommu_domain *, struct device *);\n\tint (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t, struct iommu_domain *);\n\tint (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *);\n\tsize_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *);\n\tvoid (*flush_iotlb_all)(struct iommu_domain *);\n\tint (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t);\n\tvoid (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *);\n\tint (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *);\n\tphys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t);\n\tbool (*enforce_cache_coherency)(struct iommu_domain *);\n\tint (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int);\n\tvoid (*free)(struct iommu_domain *);\n};\n\nstruct iommu_fault_page_request {\n\tu32 flags;\n\tu32 pasid;\n\tu32 grpid;\n\tu32 perm;\n\tu64 addr;\n\tu64 private_data[2];\n};\n\nstruct iommu_fault {\n\tu32 type;\n\tstruct iommu_fault_page_request prm;\n};\n\nstruct iopf_queue;\n\nstruct iommu_fault_param {\n\tstruct mutex lock;\n\trefcount_t users;\n\tstruct callback_head rcu;\n\tstruct device *dev;\n\tstruct iopf_queue *queue;\n\tstruct list_head queue_list;\n\tstruct list_head partial;\n\tstruct list_head faults;\n};\n\nstruct iommu_fwspec {\n\tstruct fwnode_handle *iommu_fwnode;\n\tu32 flags;\n\tunsigned int num_ids;\n\tu32 ids[0];\n};\n\nstruct iommu_group {\n\tstruct kobject kobj;\n\tstruct kobject *devices_kobj;\n\tstruct list_head devices;\n\tstruct xarray pasid_array;\n\tstruct mutex mutex;\n\tvoid *iommu_data;\n\tvoid (*iommu_data_release)(void *);\n\tchar *name;\n\tint id;\n\tstruct iommu_domain *default_domain;\n\tstruct iommu_domain *blocking_domain;\n\tstruct iommu_domain *domain;\n\tstruct list_head entry;\n\tunsigned int owner_cnt;\n\tvoid *owner;\n};\n\nstruct iommu_group_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct iommu_group *, char *);\n\tssize_t (*store)(struct iommu_group *, const char *, size_t);\n};\n\nstruct iommu_pages_list {\n\tstruct list_head pages;\n};\n\nstruct iommu_iotlb_gather {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tsize_t pgsize;\n\tstruct iommu_pages_list freelist;\n\tbool queued;\n};\n\nstruct iommu_user_data;\n\nstruct of_phandle_args;\n\nstruct iopf_fault;\n\nstruct iommu_page_response;\n\nstruct iommufd_viommu;\n\nstruct iommu_ops {\n\tbool (*capable)(struct device *, enum iommu_cap);\n\tvoid * (*hw_info)(struct device *, u32 *, enum iommu_hw_info_type *);\n\tstruct iommu_domain * (*domain_alloc_identity)(struct device *);\n\tstruct iommu_domain * (*domain_alloc_paging_flags)(struct device *, u32, const struct iommu_user_data *);\n\tstruct iommu_domain * (*domain_alloc_paging)(struct device *);\n\tstruct iommu_domain * (*domain_alloc_sva)(struct device *, struct mm_struct *);\n\tstruct iommu_domain * (*domain_alloc_nested)(struct device *, struct iommu_domain *, u32, const struct iommu_user_data *);\n\tstruct iommu_device * (*probe_device)(struct device *);\n\tvoid (*release_device)(struct device *);\n\tvoid (*probe_finalize)(struct device *);\n\tstruct iommu_group * (*device_group)(struct device *);\n\tvoid (*get_resv_regions)(struct device *, struct list_head *);\n\tint (*of_xlate)(struct device *, const struct of_phandle_args *);\n\tbool (*is_attach_deferred)(struct device *);\n\tvoid (*page_response)(struct device *, struct iopf_fault *, struct iommu_page_response *);\n\tint (*def_domain_type)(struct device *);\n\tsize_t (*get_viommu_size)(struct device *, enum iommu_viommu_type);\n\tint (*viommu_init)(struct iommufd_viommu *, struct iommu_domain *, const struct iommu_user_data *);\n\tconst struct iommu_domain_ops *default_domain_ops;\n\tstruct module *owner;\n\tstruct iommu_domain *identity_domain;\n\tstruct iommu_domain *blocked_domain;\n\tstruct iommu_domain *release_domain;\n\tstruct iommu_domain *default_domain;\n\tu8 user_pasid_table: 1;\n};\n\nstruct iommu_page_response {\n\tu32 pasid;\n\tu32 grpid;\n\tu32 code;\n};\n\nstruct iommu_resv_region {\n\tstruct list_head list;\n\tphys_addr_t start;\n\tsize_t length;\n\tint prot;\n\tenum iommu_resv_type type;\n\tvoid (*free)(struct device *, struct iommu_resv_region *);\n};\n\nstruct iommu_user_data {\n\tunsigned int type;\n\tvoid *uptr;\n\tsize_t len;\n};\n\nstruct iommu_user_data_array {\n\tunsigned int type;\n\tvoid *uptr;\n\tsize_t entry_len;\n\tu32 entry_num;\n};\n\nstruct iommufd_object {\n\trefcount_t wait_cnt;\n\trefcount_t users;\n\tenum iommufd_object_type type;\n\tunsigned int id;\n};\n\nstruct iommufd_access;\n\nstruct iommufd_hw_queue {\n\tstruct iommufd_object obj;\n\tstruct iommufd_viommu *viommu;\n\tstruct iommufd_access *access;\n\tu64 base_addr;\n\tsize_t length;\n\tenum iommu_hw_queue_type type;\n\tvoid (*destroy)(struct iommufd_hw_queue *);\n};\n\nstruct iommufd_device;\n\nstruct iommufd_vdevice {\n\tstruct iommufd_object obj;\n\tstruct iommufd_viommu *viommu;\n\tstruct iommufd_device *idev;\n\tu64 virt_id;\n\tvoid (*destroy)(struct iommufd_vdevice *);\n};\n\nstruct iommufd_ctx;\n\nstruct iommufd_hwpt_paging;\n\nstruct iommufd_viommu_ops;\n\nstruct iommufd_viommu {\n\tstruct iommufd_object obj;\n\tstruct iommufd_ctx *ictx;\n\tstruct iommu_device *iommu_dev;\n\tstruct iommufd_hwpt_paging *hwpt;\n\tconst struct iommufd_viommu_ops *ops;\n\tstruct xarray vdevs;\n\tstruct list_head veventqs;\n\tstruct rw_semaphore veventqs_rwsem;\n\tenum iommu_viommu_type type;\n};\n\nstruct iommufd_viommu_ops {\n\tvoid (*destroy)(struct iommufd_viommu *);\n\tstruct iommu_domain * (*alloc_domain_nested)(struct iommufd_viommu *, u32, const struct iommu_user_data *);\n\tint (*cache_invalidate)(struct iommufd_viommu *, struct iommu_user_data_array *);\n\tconst size_t vdevice_size;\n\tint (*vdevice_init)(struct iommufd_vdevice *);\n\tsize_t (*get_hw_queue_size)(struct iommufd_viommu *, enum iommu_hw_queue_type);\n\tint (*hw_queue_init_phys)(struct iommufd_hw_queue *, u32, phys_addr_t);\n};\n\nstruct iopf_fault {\n\tstruct iommu_fault fault;\n\tstruct list_head list;\n};\n\nstruct iopf_group {\n\tstruct iopf_fault last_fault;\n\tstruct list_head faults;\n\tsize_t fault_count;\n\tstruct list_head pending_node;\n\tstruct work_struct work;\n\tstruct iommu_attach_handle *attach_handle;\n\tstruct iommu_fault_param *fault_param;\n\tstruct list_head node;\n\tu32 cookie;\n};\n\nstruct iopf_queue {\n\tstruct workqueue_struct *wq;\n\tstruct list_head devices;\n\tstruct mutex lock;\n};\n\nstruct ioptdesc {\n\tlong unsigned int __page_flags;\n\tstruct list_head iopt_freelist_elm;\n\tlong unsigned int __page_mapping;\n\tlong unsigned int __index;\n\tvoid *_private;\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int memcg_data;\n};\n\nstruct iova_magazine;\n\nstruct iova_cpu_rcache {\n\tspinlock_t lock;\n\tstruct iova_magazine *loaded;\n\tstruct iova_magazine *prev;\n};\n\nstruct iova_fq_entry {\n\tlong unsigned int iova_pfn;\n\tlong unsigned int pages;\n\tstruct iommu_pages_list freelist;\n\tu64 counter;\n};\n\nstruct iova_fq {\n\tspinlock_t lock;\n\tunsigned int head;\n\tunsigned int tail;\n\tunsigned int mod_mask;\n\tstruct iova_fq_entry entries[0];\n};\n\nstruct iova_magazine {\n\tunion {\n\t\tlong unsigned int size;\n\t\tstruct iova_magazine *next;\n\t};\n\tlong unsigned int pfns[127];\n};\n\nstruct iova_rcache {\n\tspinlock_t lock;\n\tunsigned int depot_size;\n\tstruct iova_magazine *depot;\n\tstruct iova_cpu_rcache *cpu_rcaches;\n\tstruct iova_domain *iovad;\n\tstruct delayed_work work;\n};\n\nstruct ip6_flowlabel {\n\tstruct ip6_flowlabel *next;\n\t__be32 label;\n\tatomic_t users;\n\tstruct in6_addr dst;\n\tstruct ipv6_txoptions *opt;\n\tlong unsigned int linger;\n\tstruct callback_head rcu;\n\tu8 share;\n\tunion {\n\t\tstruct pid *pid;\n\t\tkuid_t uid;\n\t} owner;\n\tlong unsigned int lastuse;\n\tlong unsigned int expires;\n\tstruct net *fl_net;\n};\n\nstruct ip6_frag_state {\n\tu8 *prevhdr;\n\tunsigned int hlen;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\tint hroom;\n\tint troom;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct ipv6hdr;\n\nstruct ip6_fraglist_iter {\n\tstruct ipv6hdr *tmp_hdr;\n\tstruct sk_buff *frag;\n\tint offset;\n\tunsigned int hlen;\n\t__be32 frag_id;\n\tu8 nexthdr;\n};\n\nstruct sockaddr_in6 {\n\tshort unsigned int sin6_family;\n\t__be16 sin6_port;\n\t__be32 sin6_flowinfo;\n\tstruct in6_addr sin6_addr;\n\t__u32 sin6_scope_id;\n};\n\nstruct ip6_mtuinfo {\n\tstruct sockaddr_in6 ip6m_addr;\n\t__u32 ip6m_mtu;\n};\n\nstruct ip6_ra_chain {\n\tstruct ip6_ra_chain *next;\n\tstruct sock *sk;\n\tint sel;\n\tvoid (*destructor)(struct sock *);\n};\n\nstruct ip6_rt_info {\n\tstruct in6_addr daddr;\n\tstruct in6_addr saddr;\n\tu_int32_t mark;\n};\n\nstruct ip6_sf_list {\n\tstruct ip6_sf_list *sf_next;\n\tstruct in6_addr sf_addr;\n\tlong unsigned int sf_count[2];\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n\tstruct callback_head rcu;\n};\n\nstruct ip6_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\tstruct in6_addr sl_addr[0];\n};\n\nstruct ip_tunnel_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\n};\n\nstruct ip6_tnl {\n\tstruct ip6_tnl *next;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tstruct __ip6_tnl_parm parms;\n\tstruct flowi fl;\n\tstruct dst_cache dst_cache;\n\tstruct gro_cells gro_cells;\n\tint err_count;\n\tlong unsigned int err_time;\n\t__u32 i_seqno;\n\tatomic_t o_seqno;\n\tint hlen;\n\tint tun_hlen;\n\tint encap_hlen;\n\tstruct ip_tunnel_encap encap;\n\tint mlink;\n};\n\nstruct ip6_tnl_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n};\n\nstruct ip6addrlbl_entry {\n\tstruct in6_addr prefix;\n\tint prefixlen;\n\tint ifindex;\n\tint addrtype;\n\tu32 label;\n\tstruct hlist_node list;\n\tstruct callback_head rcu;\n};\n\nstruct ip6addrlbl_init_table {\n\tconst struct in6_addr *prefix;\n\tint prefixlen;\n\tu32 label;\n};\n\nstruct ip6fl_iter_state {\n\tstruct seq_net_private p;\n\tstruct pid_namespace *pid_ns;\n\tint bucket;\n};\n\nstruct ip6rd_flowi {\n\tstruct flowi6 fl6;\n\tstruct in6_addr gateway;\n};\n\nstruct ip_auth_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__be16 reserved;\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 auth_data[0];\n};\n\nstruct ip_beet_phdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 padlen;\n\t__u8 reserved;\n};\n\nstruct ip_conntrack_stat {\n\tunsigned int found;\n\tunsigned int invalid;\n\tunsigned int insert;\n\tunsigned int insert_failed;\n\tunsigned int clash_resolve;\n\tunsigned int drop;\n\tunsigned int early_drop;\n\tunsigned int error;\n\tunsigned int expect_new;\n\tunsigned int expect_create;\n\tunsigned int expect_delete;\n\tunsigned int search_restart;\n\tunsigned int chaintoolong;\n};\n\nstruct ip_ct_sctp {\n\tenum sctp_conntrack state;\n\t__be32 vtag[2];\n\tu8 init[2];\n\tu8 last_dir;\n\tu8 flags;\n};\n\nstruct ip_ct_tcp_state {\n\tu_int32_t td_end;\n\tu_int32_t td_maxend;\n\tu_int32_t td_maxwin;\n\tu_int32_t td_maxack;\n\tu_int8_t td_scale;\n\tu_int8_t flags;\n};\n\nstruct ip_ct_tcp {\n\tstruct ip_ct_tcp_state seen[2];\n\tu_int8_t state;\n\tu_int8_t last_dir;\n\tu_int8_t retrans;\n\tu_int8_t last_index;\n\tu_int32_t last_seq;\n\tu_int32_t last_ack;\n\tu_int32_t last_end;\n\tu_int16_t last_win;\n\tu_int8_t last_wscale;\n\tu_int8_t last_flags;\n};\n\nstruct ip_esp_hdr {\n\t__be32 spi;\n\t__be32 seq_no;\n\t__u8 enc_data[0];\n};\n\nstruct ip_frag_state {\n\tbool DF;\n\tunsigned int hlen;\n\tunsigned int ll_rs;\n\tunsigned int mtu;\n\tunsigned int left;\n\tint offset;\n\tint ptr;\n\t__be16 not_last_frag;\n};\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\n};\n\nstruct unix_domain;\n\nstruct ip_map {\n\tstruct cache_head h;\n\tchar m_class[8];\n\tstruct in6_addr m_addr;\n\tstruct unix_domain *m_client;\n\tstruct callback_head m_rcu;\n};\n\nstruct ip_sf_list;\n\nstruct ip_mc_list {\n\tstruct in_device *interface;\n\t__be32 multiaddr;\n\tunsigned int sfmode;\n\tstruct ip_sf_list *sources;\n\tstruct ip_sf_list *tomb;\n\tlong unsigned int sfcount[2];\n\tunion {\n\t\tstruct ip_mc_list *next;\n\t\tstruct ip_mc_list *next_rcu;\n\t};\n\tstruct ip_mc_list *next_hash;\n\tstruct timer_list timer;\n\tint users;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tchar tm_running;\n\tchar reporter;\n\tchar unsolicit_count;\n\tchar loaded;\n\tunsigned char gsquery;\n\tunsigned char crcount;\n\tlong unsigned int mca_cstamp;\n\tlong unsigned int mca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreqn {\n\tstruct in_addr imr_multiaddr;\n\tstruct in_addr imr_address;\n\tint imr_ifindex;\n};\n\nstruct ip_sf_socklist;\n\nstruct ip_mc_socklist {\n\tstruct ip_mc_socklist *next_rcu;\n\tstruct ip_mreqn multi;\n\tunsigned int sfmode;\n\tstruct ip_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ip_mreq_source {\n\t__be32 imr_multiaddr;\n\t__be32 imr_interface;\n\t__be32 imr_sourceaddr;\n};\n\nstruct ip_msfilter {\n\t__be32 imsf_multiaddr;\n\t__be32 imsf_interface;\n\t__u32 imsf_fmode;\n\t__u32 imsf_numsrc;\n\tunion {\n\t\t__be32 imsf_slist[1];\n\t\tstruct {\n\t\t\tstruct {} __empty_imsf_slist_flex;\n\t\t\t__be32 imsf_slist_flex[0];\n\t\t};\n\t};\n};\n\nstruct ip_ra_chain {\n\tstruct ip_ra_chain *next;\n\tstruct sock *sk;\n\tunion {\n\t\tvoid (*destructor)(struct sock *);\n\t\tstruct sock *saved_sk;\n\t};\n\tstruct callback_head rcu;\n};\n\nstruct kvec {\n\tvoid *iov_base;\n\tsize_t iov_len;\n};\n\nstruct ip_reply_arg {\n\tstruct kvec iov[1];\n\tint flags;\n\t__wsum csum;\n\tint csumoffset;\n\tint bound_dev_if;\n\tu8 tos;\n\tkuid_t uid;\n};\n\nstruct ip_rt_info {\n\t__be32 daddr;\n\t__be32 saddr;\n\tu_int8_t tos;\n\tu_int32_t mark;\n};\n\nstruct ip_sf_list {\n\tstruct ip_sf_list *sf_next;\n\tlong unsigned int sf_count[2];\n\t__be32 sf_inaddr;\n\tunsigned char sf_gsresp;\n\tunsigned char sf_oldin;\n\tunsigned char sf_crcount;\n};\n\nstruct ip_sf_socklist {\n\tunsigned int sl_max;\n\tunsigned int sl_count;\n\tstruct callback_head rcu;\n\t__be32 sl_addr[0];\n};\n\nstruct ip_tunnel_parm_kern {\n\tchar name[16];\n\tlong unsigned int i_flags[1];\n\tlong unsigned int o_flags[1];\n\t__be32 i_key;\n\t__be32 o_key;\n\tint link;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl_entry;\n\nstruct ip_tunnel {\n\tstruct ip_tunnel *next;\n\tstruct hlist_node hash_node;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tlong unsigned int err_time;\n\tint err_count;\n\tu32 i_seqno;\n\tatomic_t o_seqno;\n\tint tun_hlen;\n\tu32 index;\n\tu8 erspan_ver;\n\tu8 dir;\n\tu16 hwid;\n\tstruct dst_cache dst_cache;\n\tstruct ip_tunnel_parm_kern parms;\n\tint mlink;\n\tint encap_hlen;\n\tint hlen;\n\tstruct ip_tunnel_encap encap;\n\tstruct ip_tunnel_prl_entry *prl;\n\tunsigned int prl_count;\n\tunsigned int ip_tnl_net_id;\n\tstruct gro_cells gro_cells;\n\t__u32 fwmark;\n\tbool collect_md;\n\tbool ignore_df;\n};\n\nstruct ip_tunnel_encap_ops {\n\tsize_t (*encap_hlen)(struct ip_tunnel_encap *);\n\tint (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);\n\tint (*err_handler)(struct sk_buff *, u32);\n};\n\nstruct ip_tunnel_key {\n\t__be64 tun_id;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 src;\n\t\t\t__be32 dst;\n\t\t} ipv4;\n\t\tstruct {\n\t\t\tstruct in6_addr src;\n\t\t\tstruct in6_addr dst;\n\t\t} ipv6;\n\t} u;\n\tlong unsigned int tun_flags[1];\n\t__be32 label;\n\tu32 nhid;\n\tu8 tos;\n\tu8 ttl;\n\t__be16 tp_src;\n\t__be16 tp_dst;\n\t__u8 flow_flags;\n};\n\nstruct ip_tunnel_info {\n\tstruct ip_tunnel_key key;\n\tstruct ip_tunnel_encap encap;\n\tstruct dst_cache dst_cache;\n\tu8 options_len;\n\tu8 mode;\n\tlong: 0;\n\tu8 options[0];\n};\n\nstruct rtnl_link_ops;\n\nstruct ip_tunnel_net {\n\tstruct net_device *fb_tunnel_dev;\n\tstruct rtnl_link_ops *rtnl_link_ops;\n\tstruct hlist_head tunnels[128];\n\tstruct ip_tunnel *collect_md_tun;\n\tint type;\n};\n\nstruct ip_tunnel_parm {\n\tchar name[16];\n\tint link;\n\t__be16 i_flags;\n\t__be16 o_flags;\n\t__be32 i_key;\n\t__be32 o_key;\n\tstruct iphdr iph;\n};\n\nstruct ip_tunnel_prl {\n\t__be32 addr;\n\t__u16 flags;\n\t__u16 __reserved;\n\t__u32 datalen;\n\t__u32 __reserved2;\n};\n\nstruct ip_tunnel_prl_entry {\n\tstruct ip_tunnel_prl_entry *next;\n\t__be32 addr;\n\tu16 flags;\n\tstruct callback_head callback_head;\n};\n\nstruct ipc64_perm {\n\t__kernel_key_t key;\n\t__kernel_uid32_t uid;\n\t__kernel_gid32_t gid;\n\t__kernel_uid32_t cuid;\n\t__kernel_gid32_t cgid;\n\t__kernel_mode_t mode;\n\tunsigned char __pad1[0];\n\tshort unsigned int seq;\n\tshort unsigned int __pad2;\n\t__kernel_ulong_t __unused1;\n\t__kernel_ulong_t __unused2;\n};\n\nstruct ipc_ids {\n\tint in_use;\n\tshort unsigned int seq;\n\tstruct rw_semaphore rwsem;\n\tstruct idr ipcs_idr;\n\tint max_idx;\n\tint last_idx;\n\tint next_id;\n\tstruct rhashtable key_ht;\n};\n\nstruct ipc_namespace {\n\tstruct ipc_ids ids[3];\n\tint sem_ctls[4];\n\tint used_sems;\n\tunsigned int msg_ctlmax;\n\tunsigned int msg_ctlmnb;\n\tunsigned int msg_ctlmni;\n\tstruct percpu_counter percpu_msg_bytes;\n\tstruct percpu_counter percpu_msg_hdrs;\n\tsize_t shm_ctlmax;\n\tsize_t shm_ctlall;\n\tlong unsigned int shm_tot;\n\tint shm_ctlmni;\n\tint shm_rmid_forced;\n\tstruct notifier_block ipcns_nb;\n\tstruct vfsmount *mq_mnt;\n\tunsigned int mq_queues_count;\n\tunsigned int mq_queues_max;\n\tunsigned int mq_msg_max;\n\tunsigned int mq_msgsize_max;\n\tunsigned int mq_msg_default;\n\tunsigned int mq_msgsize_default;\n\tstruct ctl_table_set mq_set;\n\tstruct ctl_table_header *mq_sysctls;\n\tstruct ctl_table_set ipc_set;\n\tstruct ctl_table_header *ipc_sysctls;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct llist_node mnt_llist;\n\tstruct ns_common ns;\n};\n\nstruct ipc_params;\n\nstruct kern_ipc_perm;\n\nstruct ipc_ops {\n\tint (*getnew)(struct ipc_namespace *, struct ipc_params *);\n\tint (*associate)(struct kern_ipc_perm *, int);\n\tint (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);\n};\n\nstruct ipc_params {\n\tkey_t key;\n\tint flg;\n\tunion {\n\t\tsize_t size;\n\t\tint nsems;\n\t} u;\n};\n\nstruct ipc_perm {\n\t__kernel_key_t key;\n\t__kernel_uid_t uid;\n\t__kernel_gid_t gid;\n\t__kernel_uid_t cuid;\n\t__kernel_gid_t cgid;\n\t__kernel_mode_t mode;\n\tshort unsigned int seq;\n};\n\nstruct ipc_proc_iface {\n\tconst char *path;\n\tconst char *header;\n\tint ids;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct ipc_proc_iter {\n\tstruct ipc_namespace *ns;\n\tstruct pid_namespace *pid_ns;\n\tstruct ipc_proc_iface *iface;\n};\n\nstruct ipc_security_struct {\n\tu16 sclass;\n\tu32 sid;\n};\n\nstruct sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\n\tu32 dmabuf_id;\n};\n\nstruct ipcm6_cookie {\n\tstruct sockcm_cookie sockc;\n\t__s16 hlimit;\n\t__s16 tclass;\n\t__u16 gso_size;\n\t__s8 dontfrag;\n\tstruct ipv6_txoptions *opt;\n};\n\nstruct ipcm_cookie {\n\tstruct sockcm_cookie sockc;\n\t__be32 addr;\n\tint oif;\n\tstruct ip_options_rcu *opt;\n\t__u8 protocol;\n\t__u8 ttl;\n\t__s16 tos;\n\t__u16 gso_size;\n};\n\nstruct ipfrag_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t};\n\tstruct sk_buff *next_frag;\n\tint frag_run_len;\n\tint ip_defrag_offset;\n};\n\nstruct ipi_descs {\n\tstruct irq_desc *descs[8];\n};\n\nstruct ipq {\n\tstruct inet_frag_queue q;\n\tu8 ecn;\n\tu16 max_df_size;\n\tint iif;\n\tunsigned int rid;\n\tstruct inet_peer *peer;\n};\n\nstruct ipstats_mib {\n\tu64 mibs[38];\n\tstruct u64_stats_sync syncp;\n};\n\nstruct ipv6_ac_socklist {\n\tstruct in6_addr acl_addr;\n\tint acl_ifindex;\n\tstruct ipv6_ac_socklist *acl_next;\n};\n\nstruct udp_table;\n\nstruct ipv6_bpf_stub {\n\tint (*inet6_bind)(struct sock *, struct sockaddr *, int, u32);\n\tstruct sock * (*udp6_lib_lookup)(const struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);\n\tint (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t);\n\tint (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *);\n};\n\nstruct ipv6_fl_socklist {\n\tstruct ipv6_fl_socklist *next;\n\tstruct ip6_flowlabel *fl;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mc_socklist {\n\tstruct in6_addr addr;\n\tint ifindex;\n\tunsigned int sfmode;\n\tstruct ipv6_mc_socklist *next;\n\tstruct ip6_sf_socklist *sflist;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6_mreq {\n\tstruct in6_addr ipv6mr_multiaddr;\n\tint ipv6mr_ifindex;\n};\n\nstruct ipv6_opt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n};\n\nstruct ipv6_params {\n\t__s32 disable_ipv6;\n\t__s32 autoconf;\n};\n\nstruct ipv6_pinfo {\n\tstruct in6_addr saddr;\n\t__be32 flow_label;\n\tu32 dst_cookie;\n\tstruct ipv6_txoptions *opt;\n\ts16 hop_limit;\n\tu8 pmtudisc;\n\tu8 tclass;\n\tbool daddr_cache;\n\tu8 mcast_hops;\n\tu32 frag_size;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\tu16 srcrt: 1;\n\t\t\tu16 osrcrt: 1;\n\t\t\tu16 rxinfo: 1;\n\t\t\tu16 rxoinfo: 1;\n\t\t\tu16 rxhlim: 1;\n\t\t\tu16 rxohlim: 1;\n\t\t\tu16 hopopts: 1;\n\t\t\tu16 ohopopts: 1;\n\t\t\tu16 dstopts: 1;\n\t\t\tu16 odstopts: 1;\n\t\t\tu16 rxflow: 1;\n\t\t\tu16 rxtclass: 1;\n\t\t\tu16 rxpmtu: 1;\n\t\t\tu16 rxorigdstaddr: 1;\n\t\t\tu16 recvfragsize: 1;\n\t\t} bits;\n\t\tu16 all;\n\t} rxopt;\n\tu8 srcprefs;\n\tu8 min_hopcount;\n\t__be32 rcv_flowinfo;\n\tstruct in6_pktinfo sticky_pktinfo;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\n\tstruct ipv6_mc_socklist *ipv6_mc_list;\n\tstruct ipv6_ac_socklist *ipv6_ac_list;\n\tstruct ipv6_fl_socklist *ipv6_fl_list;\n};\n\nstruct ipv6_route_iter {\n\tstruct seq_net_private p;\n\tstruct fib6_walker w;\n\tloff_t skip;\n\tstruct fib6_table *tbl;\n\tint sernum;\n};\n\nstruct ipv6_rpl_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u32 cmpre: 4;\n\t__u32 cmpri: 4;\n\t__u32 reserved: 4;\n\t__u32 pad: 4;\n\t__u32 reserved1: 16;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_addr;\n\t\t\tstruct in6_addr addr[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\t__u8 data[0];\n\t\t};\n\t} segments;\n};\n\nstruct ipv6_rt_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n};\n\nstruct ipv6_saddr_dst {\n\tconst struct in6_addr *addr;\n\tint ifindex;\n\tint scope;\n\tint label;\n\tunsigned int prefs;\n};\n\nstruct ipv6_saddr_score {\n\tint rule;\n\tint addr_type;\n\tstruct inet6_ifaddr *ifa;\n\tlong unsigned int scorebits[1];\n\tint scopedist;\n\tint matchlen;\n};\n\nstruct ipv6_sr_hdr {\n\t__u8 nexthdr;\n\t__u8 hdrlen;\n\t__u8 type;\n\t__u8 segments_left;\n\t__u8 first_segment;\n\t__u8 flags;\n\t__u16 tag;\n\tstruct in6_addr segments[0];\n};\n\nstruct neigh_table;\n\nstruct ipv6_stub {\n\tint (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);\n\tint (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);\n\tstruct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);\n\tint (*ipv6_route_input)(struct sk_buff *);\n\tstruct fib6_table * (*fib6_get_table)(struct net *, u32);\n\tint (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);\n\tint (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);\n\tvoid (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);\n\tu32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);\n\tint (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);\n\tvoid (*fib6_nh_release)(struct fib6_nh *);\n\tvoid (*fib6_nh_release_dsts)(struct fib6_nh *);\n\tvoid (*fib6_update_sernum)(struct net *, struct fib6_info *);\n\tint (*ip6_del_rt)(struct net *, struct fib6_info *, bool);\n\tvoid (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);\n\tvoid (*udpv6_encap_enable)(void);\n\tvoid (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);\n\tvoid (*xfrm6_local_rxpmtu)(struct sk_buff *, u32);\n\tint (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *);\n\tstruct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int);\n\tstruct neigh_table *nd_tbl;\n\tint (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tstruct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *);\n\tint (*ip6_xmit)(const struct sock *, struct sk_buff *, struct flowi6 *, __u32, struct ipv6_txoptions *, int, u32);\n};\n\nstruct ipv6_txoptions {\n\trefcount_t refcnt;\n\tint tot_len;\n\t__u16 opt_flen;\n\t__u16 opt_nflen;\n\tstruct ipv6_opt_hdr *hopopt;\n\tstruct ipv6_opt_hdr *dst0opt;\n\tstruct ipv6_rt_hdr *srcrt;\n\tstruct ipv6_opt_hdr *dst1opt;\n\tstruct callback_head rcu;\n};\n\nstruct ipv6hdr {\n\t__u8 priority: 4;\n\t__u8 version: 4;\n\t__u8 flow_lbl[3];\n\t__be16 payload_len;\n\t__u8 nexthdr;\n\t__u8 hop_limit;\n\tunion {\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct in6_addr saddr;\n\t\t\tstruct in6_addr daddr;\n\t\t} addrs;\n\t};\n};\n\nstruct irq_affinity {\n\tunsigned int pre_vectors;\n\tunsigned int post_vectors;\n\tunsigned int nr_sets;\n\tunsigned int set_size[4];\n\tvoid (*calc_sets)(struct irq_affinity *, unsigned int);\n\tvoid *priv;\n};\n\nstruct irq_affinity_desc {\n\tstruct cpumask mask;\n\tunsigned int is_managed: 1;\n};\n\nstruct irq_affinity_devres {\n\tunsigned int count;\n\tunsigned int irq[0];\n};\n\nstruct irq_data;\n\nstruct msi_msg;\n\nstruct irq_chip {\n\tconst char *name;\n\tunsigned int (*irq_startup)(struct irq_data *);\n\tvoid (*irq_shutdown)(struct irq_data *);\n\tvoid (*irq_enable)(struct irq_data *);\n\tvoid (*irq_disable)(struct irq_data *);\n\tvoid (*irq_ack)(struct irq_data *);\n\tvoid (*irq_mask)(struct irq_data *);\n\tvoid (*irq_mask_ack)(struct irq_data *);\n\tvoid (*irq_unmask)(struct irq_data *);\n\tvoid (*irq_eoi)(struct irq_data *);\n\tint (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);\n\tint (*irq_retrigger)(struct irq_data *);\n\tint (*irq_set_type)(struct irq_data *, unsigned int);\n\tint (*irq_set_wake)(struct irq_data *, unsigned int);\n\tvoid (*irq_bus_lock)(struct irq_data *);\n\tvoid (*irq_bus_sync_unlock)(struct irq_data *);\n\tvoid (*irq_suspend)(struct irq_data *);\n\tvoid (*irq_resume)(struct irq_data *);\n\tvoid (*irq_pm_shutdown)(struct irq_data *);\n\tvoid (*irq_calc_mask)(struct irq_data *);\n\tvoid (*irq_print_chip)(struct irq_data *, struct seq_file *);\n\tint (*irq_request_resources)(struct irq_data *);\n\tvoid (*irq_release_resources)(struct irq_data *);\n\tvoid (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);\n\tvoid (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);\n\tint (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);\n\tint (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);\n\tint (*irq_set_vcpu_affinity)(struct irq_data *, void *);\n\tvoid (*ipi_send_single)(struct irq_data *, unsigned int);\n\tvoid (*ipi_send_mask)(struct irq_data *, const struct cpumask *);\n\tint (*irq_nmi_setup)(struct irq_data *);\n\tvoid (*irq_nmi_teardown)(struct irq_data *);\n\tvoid (*irq_force_complete_move)(struct irq_data *);\n\tlong unsigned int flags;\n};\n\nstruct irq_chip_regs {\n\tlong unsigned int enable;\n\tlong unsigned int disable;\n\tlong unsigned int mask;\n\tlong unsigned int ack;\n\tlong unsigned int eoi;\n\tlong unsigned int type;\n};\n\ntypedef void (*irq_flow_handler_t)(struct irq_desc *);\n\nstruct irq_chip_type {\n\tstruct irq_chip chip;\n\tstruct irq_chip_regs regs;\n\tirq_flow_handler_t handler;\n\tu32 type;\n\tu32 mask_cache_priv;\n\tu32 *mask_cache;\n};\n\nstruct irq_chip_generic {\n\traw_spinlock_t lock;\n\tvoid *reg_base;\n\tu32 (*reg_readl)(void *);\n\tvoid (*reg_writel)(u32, void *);\n\tvoid (*suspend)(struct irq_chip_generic *);\n\tvoid (*resume)(struct irq_chip_generic *);\n\tunsigned int irq_base;\n\tunsigned int irq_cnt;\n\tu32 mask_cache;\n\tu32 wake_enabled;\n\tu32 wake_active;\n\tunsigned int num_ct;\n\tvoid *private;\n\tlong unsigned int installed;\n\tlong unsigned int unused;\n\tstruct irq_domain *domain;\n\tstruct list_head list;\n\tstruct irq_chip_type chip_types[0];\n};\n\nstruct msi_desc;\n\nstruct irq_common_data {\n\tunsigned int state_use_accessors;\n\tunsigned int node;\n\tvoid *handler_data;\n\tstruct msi_desc *msi_desc;\n\tcpumask_var_t affinity;\n\tcpumask_var_t effective_affinity;\n\tunsigned int ipi_offset;\n};\n\nstruct irq_data {\n\tu32 mask;\n\tunsigned int irq;\n\tirq_hw_number_t hwirq;\n\tstruct irq_common_data *common;\n\tstruct irq_chip *chip;\n\tstruct irq_domain *domain;\n\tstruct irq_data *parent_data;\n\tvoid *chip_data;\n};\n\nstruct irqstat;\n\nstruct irqaction;\n\nstruct irq_desc {\n\tstruct irq_common_data irq_common_data;\n\tstruct irq_data irq_data;\n\tstruct irqstat *kstat_irqs;\n\tirq_flow_handler_t handle_irq;\n\tstruct irqaction *action;\n\tunsigned int status_use_accessors;\n\tunsigned int core_internal_state__do_not_mess_with_it;\n\tunsigned int depth;\n\tunsigned int wake_depth;\n\tunsigned int tot_count;\n\tunsigned int irq_count;\n\tlong unsigned int last_unhandled;\n\tunsigned int irqs_unhandled;\n\tatomic_t threads_handled;\n\tint threads_handled_last;\n\traw_spinlock_t lock;\n\tstruct cpumask *percpu_enabled;\n\tconst struct cpumask *percpu_affinity;\n\tconst struct cpumask *affinity_hint;\n\tstruct irq_affinity_notify *affinity_notify;\n\tlong unsigned int threads_oneshot;\n\tatomic_t threads_active;\n\twait_queue_head_t wait_for_threads;\n\tunsigned int nr_actions;\n\tunsigned int no_suspend_depth;\n\tunsigned int cond_suspend_depth;\n\tunsigned int force_resume_depth;\n\tstruct proc_dir_entry *dir;\n\tstruct callback_head rcu;\n\tstruct kobject kobj;\n\tstruct mutex request_mutex;\n\tint parent_irq;\n\tstruct module *owner;\n\tconst char *name;\n\tstruct hlist_node resend_node;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct irq_desc_devres {\n\tunsigned int from;\n\tunsigned int cnt;\n};\n\nstruct irq_devres {\n\tunsigned int irq;\n\tvoid *dev_id;\n};\n\nstruct irq_domain_ops;\n\nstruct irq_domain_chip_generic;\n\nstruct msi_parent_ops;\n\nstruct irq_domain {\n\tstruct list_head link;\n\tconst char *name;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tunsigned int flags;\n\tunsigned int mapcount;\n\tstruct mutex mutex;\n\tstruct irq_domain *root;\n\tstruct fwnode_handle *fwnode;\n\tenum irq_domain_bus_token bus_token;\n\tstruct irq_domain_chip_generic *gc;\n\tstruct device *dev;\n\tstruct device *pm_dev;\n\tstruct irq_domain *parent;\n\tconst struct msi_parent_ops *msi_parent_ops;\n\tvoid (*exit)(struct irq_domain *);\n\tirq_hw_number_t hwirq_max;\n\tunsigned int revmap_size;\n\tstruct xarray revmap_tree;\n\tstruct irq_data *revmap[0];\n};\n\nstruct irq_domain_chip_generic {\n\tunsigned int irqs_per_chip;\n\tunsigned int num_chips;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tvoid (*exit)(struct irq_chip_generic *);\n\tstruct irq_chip_generic *gc[0];\n};\n\nstruct irq_domain_chip_generic_info {\n\tconst char *name;\n\tirq_flow_handler_t handler;\n\tunsigned int irqs_per_chip;\n\tunsigned int num_ct;\n\tunsigned int irq_flags_to_clear;\n\tunsigned int irq_flags_to_set;\n\tenum irq_gc_flags gc_flags;\n\tint (*init)(struct irq_chip_generic *);\n\tvoid (*exit)(struct irq_chip_generic *);\n};\n\nstruct irq_domain_info {\n\tstruct fwnode_handle *fwnode;\n\tunsigned int domain_flags;\n\tunsigned int size;\n\tirq_hw_number_t hwirq_max;\n\tint direct_max;\n\tunsigned int hwirq_base;\n\tunsigned int virq_base;\n\tenum irq_domain_bus_token bus_token;\n\tconst char *name_suffix;\n\tconst struct irq_domain_ops *ops;\n\tvoid *host_data;\n\tstruct device *dev;\n\tstruct irq_domain *parent;\n\tstruct irq_domain_chip_generic_info *dgc_info;\n\tint (*init)(struct irq_domain *);\n\tvoid (*exit)(struct irq_domain *);\n};\n\nstruct irq_fwspec;\n\nstruct irq_domain_ops {\n\tint (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);\n\tint (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);\n\tint (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);\n\tvoid (*unmap)(struct irq_domain *, unsigned int);\n\tint (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);\n\tint (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);\n\tvoid (*free)(struct irq_domain *, unsigned int, unsigned int);\n\tint (*activate)(struct irq_domain *, struct irq_data *, bool);\n\tvoid (*deactivate)(struct irq_domain *, struct irq_data *);\n\tint (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);\n};\n\nstruct irq_fwspec {\n\tstruct fwnode_handle *fwnode;\n\tint param_count;\n\tu32 param[16];\n};\n\nstruct irq_glue {\n\tstruct irq_affinity_notify notify;\n\tstruct cpu_rmap *rmap;\n\tu16 index;\n};\n\nstruct irq_info {\n\tstruct hlist_node node;\n\tint irq;\n\tspinlock_t lock;\n\tstruct list_head *head;\n};\n\nstruct irq_poll;\n\ntypedef int irq_poll_fn(struct irq_poll *, int);\n\nstruct irq_poll {\n\tstruct list_head list;\n\tlong unsigned int state;\n\tint weight;\n\tirq_poll_fn *poll;\n};\n\ntypedef irqreturn_t (*irq_handler_t)(int, void *);\n\nstruct irqaction {\n\tirq_handler_t handler;\n\tvoid *dev_id;\n\tvoid *percpu_dev_id;\n\tstruct irqaction *next;\n\tirq_handler_t thread_fn;\n\tstruct task_struct *thread;\n\tstruct irqaction *secondary;\n\tunsigned int irq;\n\tunsigned int flags;\n\tlong unsigned int thread_flags;\n\tlong unsigned int thread_mask;\n\tconst char *name;\n\tstruct proc_dir_entry *dir;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct irqchip_fwid {\n\tstruct fwnode_handle fwnode;\n\tunsigned int type;\n\tchar *name;\n\tphys_addr_t *pa;\n};\n\nstruct irqentry_state {\n\tunion {\n\t\tbool exit_rcu;\n\t\tbool lockdep;\n\t};\n};\n\ntypedef struct irqentry_state irqentry_state_t;\n\nstruct irqstat {\n\tunsigned int cnt;\n};\n\nstruct iso_directory_record {\n\t__u8 length[1];\n\t__u8 ext_attr_length[1];\n\t__u8 extent[8];\n\t__u8 size[8];\n\t__u8 date[7];\n\t__u8 flags[1];\n\t__u8 file_unit_size[1];\n\t__u8 interleave[1];\n\t__u8 volume_sequence_number[4];\n\t__u8 name_len[1];\n\tchar name[0];\n};\n\nstruct iso_inode_info {\n\tlong unsigned int i_iget5_block;\n\tlong unsigned int i_iget5_offset;\n\tunsigned int i_first_extent;\n\tunsigned char i_file_format;\n\tunsigned char i_format_parm[3];\n\tlong unsigned int i_next_section_block;\n\tlong unsigned int i_next_section_offset;\n\toff_t i_section_size;\n\tstruct inode vfs_inode;\n};\n\nstruct iso_primary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 unused1[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 unused3[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_supplementary_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 flags[1];\n\tchar system_id[32];\n\tchar volume_id[32];\n\t__u8 unused2[8];\n\t__u8 volume_space_size[8];\n\t__u8 escape[32];\n\t__u8 volume_set_size[4];\n\t__u8 volume_sequence_number[4];\n\t__u8 logical_block_size[4];\n\t__u8 path_table_size[8];\n\t__u8 type_l_path_table[4];\n\t__u8 opt_type_l_path_table[4];\n\t__u8 type_m_path_table[4];\n\t__u8 opt_type_m_path_table[4];\n\t__u8 root_directory_record[34];\n\tchar volume_set_id[128];\n\tchar publisher_id[128];\n\tchar preparer_id[128];\n\tchar application_id[128];\n\tchar copyright_file_id[37];\n\tchar abstract_file_id[37];\n\tchar bibliographic_file_id[37];\n\t__u8 creation_date[17];\n\t__u8 modification_date[17];\n\t__u8 expiration_date[17];\n\t__u8 effective_date[17];\n\t__u8 file_structure_version[1];\n\t__u8 unused4[1];\n\t__u8 application_data[512];\n\t__u8 unused5[653];\n};\n\nstruct iso_volume_descriptor {\n\t__u8 type[1];\n\tchar id[5];\n\t__u8 version[1];\n\t__u8 data[2041];\n};\n\nstruct isofs_fid {\n\tu32 block;\n\tu16 offset;\n\tu16 parent_offset;\n\tu32 generation;\n\tu32 parent_block;\n\tu32 parent_generation;\n};\n\nstruct isofs_iget5_callback_data {\n\tlong unsigned int block;\n\tlong unsigned int offset;\n};\n\nstruct isofs_options {\n\tunsigned int rock: 1;\n\tunsigned int joliet: 1;\n\tunsigned int cruft: 1;\n\tunsigned int hide: 1;\n\tunsigned int showassoc: 1;\n\tunsigned int nocompress: 1;\n\tunsigned int overriderockperm: 1;\n\tunsigned int uid_set: 1;\n\tunsigned int gid_set: 1;\n\tunsigned char map;\n\tunsigned char check;\n\tunsigned int blocksize;\n\tumode_t fmode;\n\tumode_t dmode;\n\tkgid_t gid;\n\tkuid_t uid;\n\tchar *iocharset;\n\ts32 session;\n\ts32 sbsector;\n};\n\nstruct nls_table;\n\nstruct isofs_sb_info {\n\tlong unsigned int s_ninodes;\n\tlong unsigned int s_nzones;\n\tlong unsigned int s_firstdatazone;\n\tlong unsigned int s_log_zone_size;\n\tlong unsigned int s_max_size;\n\tint s_rock_offset;\n\ts32 s_sbsector;\n\tunsigned char s_joliet_level;\n\tunsigned char s_mapping;\n\tunsigned char s_check;\n\tunsigned char s_session;\n\tunsigned int s_high_sierra: 1;\n\tunsigned int s_rock: 2;\n\tunsigned int s_cruft: 1;\n\tunsigned int s_nocompress: 1;\n\tunsigned int s_hide: 1;\n\tunsigned int s_showassoc: 1;\n\tunsigned int s_overriderockperm: 1;\n\tunsigned int s_uid_set: 1;\n\tunsigned int s_gid_set: 1;\n\tumode_t s_fmode;\n\tumode_t s_dmode;\n\tkgid_t s_gid;\n\tkuid_t s_uid;\n\tstruct nls_table *s_nls_iocharset;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct its_baser {\n\tvoid *base;\n\tu64 val;\n\tu32 order;\n\tu32 psz;\n};\n\nstruct its_cmd_block {\n\tunion {\n\t\tu64 raw_cmd[4];\n\t\t__le64 raw_cmd_le[4];\n\t};\n};\n\nstruct its_device;\n\nstruct its_collection;\n\nstruct its_vpe;\n\nstruct its_cmd_desc {\n\tunion {\n\t\tstruct {\n\t\t\tstruct its_device *dev;\n\t\t\tu32 event_id;\n\t\t} its_inv_cmd;\n\t\tstruct {\n\t\t\tstruct its_device *dev;\n\t\t\tu32 event_id;\n\t\t} its_clear_cmd;\n\t\tstruct {\n\t\t\tstruct its_device *dev;\n\t\t\tu32 event_id;\n\t\t} its_int_cmd;\n\t\tstruct {\n\t\t\tstruct its_device *dev;\n\t\t\tint valid;\n\t\t} its_mapd_cmd;\n\t\tstruct {\n\t\t\tstruct its_collection *col;\n\t\t\tint valid;\n\t\t} its_mapc_cmd;\n\t\tstruct {\n\t\t\tstruct its_device *dev;\n\t\t\tu32 phys_id;\n\t\t\tu32 event_id;\n\t\t} its_mapti_cmd;\n\t\tstruct {\n\t\t\tstruct its_device *dev;\n\t\t\tstruct its_collection *col;\n\t\t\tu32 event_id;\n\t\t} its_movi_cmd;\n\t\tstruct {\n\t\t\tstruct its_device *dev;\n\t\t\tu32 event_id;\n\t\t} its_discard_cmd;\n\t\tstruct {\n\t\t\tstruct its_collection *col;\n\t\t} its_invall_cmd;\n\t\tstruct {\n\t\t\tstruct its_vpe *vpe;\n\t\t} its_vinvall_cmd;\n\t\tstruct {\n\t\t\tstruct its_vpe *vpe;\n\t\t\tstruct its_collection *col;\n\t\t\tbool valid;\n\t\t} its_vmapp_cmd;\n\t\tstruct {\n\t\t\tstruct its_vpe *vpe;\n\t\t\tstruct its_device *dev;\n\t\t\tu32 virt_id;\n\t\t\tu32 event_id;\n\t\t\tbool db_enabled;\n\t\t} its_vmapti_cmd;\n\t\tstruct {\n\t\t\tstruct its_vpe *vpe;\n\t\t\tstruct its_device *dev;\n\t\t\tu32 event_id;\n\t\t\tbool db_enabled;\n\t\t} its_vmovi_cmd;\n\t\tstruct {\n\t\t\tstruct its_vpe *vpe;\n\t\t\tstruct its_collection *col;\n\t\t\tu16 seq_num;\n\t\t\tu16 its_list;\n\t\t} its_vmovp_cmd;\n\t\tstruct {\n\t\t\tstruct its_vpe *vpe;\n\t\t} its_invdb_cmd;\n\t\tstruct {\n\t\t\tstruct its_vpe *vpe;\n\t\t\tu8 sgi;\n\t\t\tu8 priority;\n\t\t\tbool enable;\n\t\t\tbool group;\n\t\t\tbool clear;\n\t\t} its_vsgi_cmd;\n\t};\n};\n\nstruct its_cmd_info {\n\tenum its_vcpu_info_cmd_type cmd_type;\n\tunion {\n\t\tstruct its_vlpi_map *map;\n\t\tu8 config;\n\t\tbool req_db;\n\t\tstruct {\n\t\t\tbool g0en;\n\t\t\tbool g1en;\n\t\t};\n\t\tstruct {\n\t\t\tu8 priority;\n\t\t\tbool group;\n\t\t};\n\t};\n};\n\nstruct its_collection {\n\tu64 target_address;\n\tu16 col_id;\n};\n\nstruct its_node;\n\nstruct its_device {\n\tstruct list_head entry;\n\tstruct its_node *its;\n\tstruct event_lpi_map event_map;\n\tvoid *itt;\n\tu32 itt_sz;\n\tu32 nr_ites;\n\tu32 device_id;\n\tbool shared;\n};\n\nstruct its_node {\n\traw_spinlock_t lock;\n\tstruct mutex dev_alloc_lock;\n\tstruct list_head entry;\n\tvoid *base;\n\tvoid *sgir_base;\n\tphys_addr_t phys_base;\n\tstruct its_cmd_block *cmd_base;\n\tstruct its_cmd_block *cmd_write;\n\tstruct its_baser tables[8];\n\tstruct its_collection *collections;\n\tstruct fwnode_handle *fwnode_handle;\n\tu64 (*get_msi_base)(struct its_device *);\n\tu64 typer;\n\tu64 cbaser_save;\n\tu32 ctlr_save;\n\tu32 mpidr;\n\tstruct list_head its_device_list;\n\tu64 flags;\n\tlong unsigned int list_nr;\n\tint numa_node;\n\tunsigned int msi_domain_flags;\n\tu32 pre_its_base;\n\tint vlpi_redist_offset;\n};\n\nstruct its_vlpi_map {\n\tstruct its_vm *vm;\n\tstruct its_vpe *vpe;\n\tu32 vintid;\n\tu8 properties;\n\tbool db_enabled;\n};\n\nstruct its_vm {\n\tstruct fwnode_handle *fwnode;\n\tstruct irq_domain *domain;\n\tstruct page *vprop_page;\n\tstruct its_vpe **vpes;\n\tint nr_vpes;\n\tirq_hw_number_t db_lpi_base;\n\tlong unsigned int *db_bitmap;\n\tint nr_db_lpis;\n\traw_spinlock_t vmapp_lock;\n\tu32 vlpi_count[16];\n};\n\nstruct its_vpe {\n\tstruct page *vpt_page;\n\tstruct its_vm *its_vm;\n\tatomic_t vlpi_count;\n\tint irq;\n\tirq_hw_number_t vpe_db_lpi;\n\tbool resident;\n\tbool ready;\n\tunion {\n\t\tstruct {\n\t\t\tint vpe_proxy_event;\n\t\t\tbool idai;\n\t\t};\n\t\tstruct {\n\t\t\tstruct fwnode_handle *fwnode;\n\t\t\tstruct irq_domain *sgi_domain;\n\t\t\tstruct {\n\t\t\t\tu8 priority;\n\t\t\t\tbool enabled;\n\t\t\t\tbool group;\n\t\t\t} sgi_config[16];\n\t\t};\n\t};\n\tatomic_t vmapp_count;\n\traw_spinlock_t vpe_lock;\n\tu16 col_idx;\n\tu16 vpe_id;\n\tbool pending_last;\n};\n\nstruct kobj_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);\n};\n\nstruct iw_node_attr {\n\tstruct kobj_attribute kobj_attr;\n\tint nid;\n};\n\nstruct transaction_s;\n\ntypedef struct transaction_s transaction_t;\n\nstruct jbd2_inode {\n\ttransaction_t *i_transaction;\n\ttransaction_t *i_next_transaction;\n\tstruct list_head i_list;\n\tstruct inode *i_vfs_inode;\n\tlong unsigned int i_flags;\n\tloff_t i_dirty_start;\n\tloff_t i_dirty_end;\n};\n\nstruct jbd2_journal_block_tail {\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_s journal_t;\n\nstruct jbd2_journal_handle {\n\tunion {\n\t\ttransaction_t *h_transaction;\n\t\tjournal_t *h_journal;\n\t};\n\thandle_t *h_rsv_handle;\n\tint h_total_credits;\n\tint h_revoke_credits;\n\tint h_revoke_credits_requested;\n\tint h_ref;\n\tint h_err;\n\tunsigned int h_sync: 1;\n\tunsigned int h_reserved: 1;\n\tunsigned int h_aborted: 1;\n\tunsigned int h_type: 8;\n\tunsigned int h_line_no: 16;\n\tlong unsigned int h_start_jiffies;\n\tunsigned int h_requested_credits;\n\tunsigned int saved_alloc_context;\n};\n\nstruct journal_header_s {\n\t__be32 h_magic;\n\t__be32 h_blocktype;\n\t__be32 h_sequence;\n};\n\ntypedef struct journal_header_s journal_header_t;\n\nstruct jbd2_journal_revoke_header_s {\n\tjournal_header_t r_header;\n\t__be32 r_count;\n};\n\ntypedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;\n\nstruct jbd2_revoke_record_s {\n\tstruct list_head hash;\n\ttid_t sequence;\n\tlong long unsigned int blocknr;\n};\n\nstruct jbd2_revoke_table_s {\n\tint hash_size;\n\tint hash_shift;\n\tstruct list_head *hash_table;\n};\n\nstruct transaction_stats_s;\n\nstruct jbd2_stats_proc_session {\n\tjournal_t *journal;\n\tstruct transaction_stats_s *stats;\n\tint start;\n\tint max;\n};\n\nstruct journal_block_tag3_s {\n\t__be32 t_blocknr;\n\t__be32 t_flags;\n\t__be32 t_blocknr_high;\n\t__be32 t_checksum;\n};\n\ntypedef struct journal_block_tag3_s journal_block_tag3_t;\n\nstruct journal_block_tag_s {\n\t__be32 t_blocknr;\n\t__be16 t_checksum;\n\t__be16 t_flags;\n\t__be32 t_blocknr_high;\n};\n\ntypedef struct journal_block_tag_s journal_block_tag_t;\n\nstruct journal_head {\n\tstruct buffer_head *b_bh;\n\tspinlock_t b_state_lock;\n\tint b_jcount;\n\tunsigned int b_jlist;\n\tunsigned int b_modified;\n\tchar *b_frozen_data;\n\tchar *b_committed_data;\n\ttransaction_t *b_transaction;\n\ttransaction_t *b_next_transaction;\n\tstruct journal_head *b_tnext;\n\tstruct journal_head *b_tprev;\n\ttransaction_t *b_cp_transaction;\n\tstruct journal_head *b_cpnext;\n\tstruct journal_head *b_cpprev;\n\tstruct jbd2_buffer_trigger_type *b_triggers;\n\tstruct jbd2_buffer_trigger_type *b_frozen_triggers;\n};\n\nstruct transaction_run_stats_s {\n\tlong unsigned int rs_wait;\n\tlong unsigned int rs_request_delay;\n\tlong unsigned int rs_running;\n\tlong unsigned int rs_locked;\n\tlong unsigned int rs_flushing;\n\tlong unsigned int rs_logging;\n\t__u32 rs_handle_count;\n\t__u32 rs_blocks;\n\t__u32 rs_blocks_logged;\n};\n\nstruct transaction_stats_s {\n\tlong unsigned int ts_tid;\n\tlong unsigned int ts_requested;\n\tstruct transaction_run_stats_s run;\n};\n\nstruct journal_superblock_s;\n\ntypedef struct journal_superblock_s journal_superblock_t;\n\nstruct journal_s {\n\tlong unsigned int j_flags;\n\tint j_errno;\n\tstruct mutex j_abort_mutex;\n\tstruct buffer_head *j_sb_buffer;\n\tjournal_superblock_t *j_superblock;\n\trwlock_t j_state_lock;\n\tint j_barrier_count;\n\tstruct mutex j_barrier;\n\ttransaction_t *j_running_transaction;\n\ttransaction_t *j_committing_transaction;\n\ttransaction_t *j_checkpoint_transactions;\n\twait_queue_head_t j_wait_transaction_locked;\n\twait_queue_head_t j_wait_done_commit;\n\twait_queue_head_t j_wait_commit;\n\twait_queue_head_t j_wait_updates;\n\twait_queue_head_t j_wait_reserved;\n\twait_queue_head_t j_fc_wait;\n\tstruct mutex j_checkpoint_mutex;\n\tstruct buffer_head *j_chkpt_bhs[64];\n\tstruct shrinker *j_shrinker;\n\tstruct percpu_counter j_checkpoint_jh_count;\n\ttransaction_t *j_shrink_transaction;\n\tlong unsigned int j_head;\n\tlong unsigned int j_tail;\n\tlong unsigned int j_free;\n\tlong unsigned int j_first;\n\tlong unsigned int j_last;\n\tlong unsigned int j_fc_first;\n\tlong unsigned int j_fc_off;\n\tlong unsigned int j_fc_last;\n\tstruct block_device *j_dev;\n\tint j_blocksize;\n\tlong long unsigned int j_blk_offset;\n\tchar j_devname[56];\n\tstruct block_device *j_fs_dev;\n\terrseq_t j_fs_dev_wb_err;\n\tunsigned int j_total_len;\n\tatomic_t j_reserved_credits;\n\tspinlock_t j_list_lock;\n\tstruct inode *j_inode;\n\ttid_t j_tail_sequence;\n\ttid_t j_transaction_sequence;\n\ttid_t j_commit_sequence;\n\ttid_t j_commit_request;\n\t__u8 j_uuid[16];\n\tstruct task_struct *j_task;\n\tint j_max_transaction_buffers;\n\tint j_revoke_records_per_block;\n\tint j_transaction_overhead_buffers;\n\tlong unsigned int j_commit_interval;\n\tstruct timer_list j_commit_timer;\n\tspinlock_t j_revoke_lock;\n\tstruct jbd2_revoke_table_s *j_revoke;\n\tstruct jbd2_revoke_table_s *j_revoke_table[2];\n\tstruct buffer_head **j_wbuf;\n\tstruct buffer_head **j_fc_wbuf;\n\tint j_wbufsize;\n\tint j_fc_wbufsize;\n\tpid_t j_last_sync_writer;\n\tu64 j_average_commit_time;\n\tu32 j_min_batch_time;\n\tu32 j_max_batch_time;\n\tvoid (*j_commit_callback)(journal_t *, transaction_t *);\n\tint (*j_submit_inode_data_buffers)(struct jbd2_inode *);\n\tint (*j_finish_inode_data_buffers)(struct jbd2_inode *);\n\tspinlock_t j_history_lock;\n\tstruct proc_dir_entry *j_proc_entry;\n\tstruct transaction_stats_s j_stats;\n\tunsigned int j_failed_commit;\n\tvoid *j_private;\n\t__u32 j_csum_seed;\n\tvoid (*j_fc_cleanup_callback)(struct journal_s *, int, tid_t);\n\tint (*j_fc_replay_callback)(struct journal_s *, struct buffer_head *, enum passtype, int, tid_t);\n\tint (*j_bmap)(struct journal_s *, sector_t *);\n};\n\nstruct journal_superblock_s {\n\tjournal_header_t s_header;\n\t__be32 s_blocksize;\n\t__be32 s_maxlen;\n\t__be32 s_first;\n\t__be32 s_sequence;\n\t__be32 s_start;\n\t__be32 s_errno;\n\t__be32 s_feature_compat;\n\t__be32 s_feature_incompat;\n\t__be32 s_feature_ro_compat;\n\t__u8 s_uuid[16];\n\t__be32 s_nr_users;\n\t__be32 s_dynsuper;\n\t__be32 s_max_transaction;\n\t__be32 s_max_trans_data;\n\t__u8 s_checksum_type;\n\t__u8 s_padding2[3];\n\t__be32 s_num_fc_blks;\n\t__be32 s_head;\n\t__u32 s_padding[40];\n\t__be32 s_checksum;\n\t__u8 s_users[768];\n};\n\nstruct jump_entry {\n\ts32 code;\n\ts32 target;\n\tlong int key;\n};\n\nstruct k_itimer;\n\nstruct k_clock {\n\tint (*clock_getres)(const clockid_t, struct timespec64 *);\n\tint (*clock_set)(const clockid_t, const struct timespec64 *);\n\tint (*clock_get_timespec)(const clockid_t, struct timespec64 *);\n\tktime_t (*clock_get_ktime)(const clockid_t);\n\tint (*clock_adj)(const clockid_t, struct __kernel_timex *);\n\tint (*timer_create)(struct k_itimer *);\n\tint (*nsleep)(const clockid_t, int, const struct timespec64 *);\n\tint (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);\n\tint (*timer_del)(struct k_itimer *);\n\tvoid (*timer_get)(struct k_itimer *, struct itimerspec64 *);\n\tvoid (*timer_rearm)(struct k_itimer *);\n\ts64 (*timer_forward)(struct k_itimer *, ktime_t);\n\tktime_t (*timer_remaining)(struct k_itimer *, ktime_t);\n\tint (*timer_try_to_cancel)(struct k_itimer *);\n\tvoid (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);\n\tvoid (*timer_wait_running)(struct k_itimer *);\n};\n\ntypedef struct k_itimer *class_lock_timer_t;\n\nstruct kernel_siginfo {\n\tstruct {\n\t\tint si_signo;\n\t\tint si_errno;\n\t\tint si_code;\n\t\tunion __sifields _sifields;\n\t};\n};\n\nstruct sigqueue {\n\tstruct list_head list;\n\tint flags;\n\tkernel_siginfo_t info;\n\tstruct ucounts *ucounts;\n};\n\nstruct signal_struct;\n\nstruct k_itimer {\n\tstruct hlist_node t_hash;\n\tstruct hlist_node list;\n\ttimer_t it_id;\n\tclockid_t it_clock;\n\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tstruct signal_struct *it_signal;\n\tconst struct k_clock *kclock;\n\tspinlock_t it_lock;\n\tint it_status;\n\tbool it_sig_periodic;\n\ts64 it_overrun;\n\ts64 it_overrun_last;\n\tunsigned int it_signal_seq;\n\tunsigned int it_sigqueue_seq;\n\tktime_t it_interval;\n\tstruct hlist_node ignored_list;\n\tunion {\n\t\tstruct pid *it_pid;\n\t\tstruct task_struct *it_process;\n\t};\n\tstruct sigqueue sigq;\n\trcuref_t rcuref;\n\tunion {\n\t\tstruct {\n\t\t\tstruct hrtimer timer;\n\t\t} real;\n\t\tstruct cpu_timer cpu;\n\t\tstruct {\n\t\t\tstruct alarm alarmtimer;\n\t\t} alarm;\n\t} it;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef void __signalfn_t(int);\n\ntypedef __signalfn_t *__sighandler_t;\n\ntypedef void __restorefn_t(void);\n\ntypedef __restorefn_t *__sigrestore_t;\n\nstruct sigaction {\n\t__sighandler_t sa_handler;\n\tlong unsigned int sa_flags;\n\t__sigrestore_t sa_restorer;\n\tsigset_t sa_mask;\n};\n\nstruct k_sigaction {\n\tstruct sigaction sa;\n};\n\nstruct kallsym_iter {\n\tloff_t pos;\n\tloff_t pos_mod_end;\n\tloff_t pos_ftrace_mod_end;\n\tloff_t pos_bpf_end;\n\tlong unsigned int value;\n\tunsigned int nameoff;\n\tchar type;\n\tchar name[512];\n\tchar module_name[56];\n\tint exported;\n\tint show_value;\n};\n\nstruct kallsyms_data {\n\tlong unsigned int *addrs;\n\tconst char **syms;\n\tsize_t cnt;\n\tsize_t found;\n};\n\nstruct karatsuba_ctx {\n\tstruct karatsuba_ctx *next;\n\tmpi_ptr_t tspace;\n\tmpi_size_t tspace_size;\n\tmpi_ptr_t tp;\n\tmpi_size_t tp_size;\n};\n\nstruct kbd_repeat {\n\tint delay;\n\tint period;\n};\n\nstruct kbd_struct {\n\tunsigned char lockstate;\n\tunsigned char slockstate;\n\tunsigned char ledmode: 1;\n\tunsigned char ledflagstate: 4;\n\tchar: 3;\n\tunsigned char default_ledflagstate: 4;\n\tunsigned char kbdmode: 3;\n\tint: 1;\n\tunsigned char modeflags: 5;\n};\n\nstruct kbdiacr {\n\tunsigned char diacr;\n\tunsigned char base;\n\tunsigned char result;\n};\n\nstruct kbdiacrs {\n\tunsigned int kb_cnt;\n\tstruct kbdiacr kbdiacr[256];\n};\n\nstruct kbdiacruc {\n\tunsigned int diacr;\n\tunsigned int base;\n\tunsigned int result;\n};\n\nstruct kbdiacrsuc {\n\tunsigned int kb_cnt;\n\tstruct kbdiacruc kbdiacruc[256];\n};\n\nstruct kbentry {\n\tunsigned char kb_table;\n\tunsigned char kb_index;\n\tshort unsigned int kb_value;\n};\n\nstruct kbkeycode {\n\tunsigned int scancode;\n\tunsigned int keycode;\n};\n\nstruct kbsentry {\n\tunsigned char kb_func;\n\tunsigned char kb_string[512];\n};\n\nstruct kcmp_epoll_slot {\n\t__u32 efd;\n\t__u32 tfd;\n\t__u32 toff;\n};\n\ntypedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);\n\nstruct kcopyd_job {\n\tstruct dm_kcopyd_client *kc;\n\tstruct list_head list;\n\tunsigned int flags;\n\tint read_err;\n\tlong unsigned int write_err;\n\tenum req_op op;\n\tstruct dm_io_region source;\n\tunsigned int num_dests;\n\tstruct dm_io_region dests[8];\n\tstruct page_list *pages;\n\tdm_kcopyd_notify_fn fn;\n\tvoid *context;\n\tstruct mutex lock;\n\tatomic_t sub_jobs;\n\tsector_t progress;\n\tsector_t write_offset;\n\tstruct kcopyd_job *master_job;\n};\n\nstruct kcsan_scoped_access {};\n\nstruct kern_ipc_perm {\n\tspinlock_t lock;\n\tbool deleted;\n\tint id;\n\tkey_t key;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkuid_t cuid;\n\tkgid_t cgid;\n\tumode_t mode;\n\tlong unsigned int seq;\n\tvoid *security;\n\tstruct rhash_head khtnode;\n\tstruct callback_head rcu;\n\trefcount_t refcount;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kernel_clone_args {\n\tu64 flags;\n\tint *pidfd;\n\tint *child_tid;\n\tint *parent_tid;\n\tconst char *name;\n\tint exit_signal;\n\tu32 kthread: 1;\n\tu32 io_thread: 1;\n\tu32 user_worker: 1;\n\tu32 no_files: 1;\n\tlong unsigned int stack;\n\tlong unsigned int stack_size;\n\tlong unsigned int tls;\n\tpid_t *set_tid;\n\tsize_t set_tid_size;\n\tint cgroup;\n\tint idle;\n\tint (*fn)(void *);\n\tvoid *fn_arg;\n\tstruct cgroup *cgrp;\n\tstruct css_set *cset;\n\tunsigned int kill_seq;\n};\n\nstruct kernel_cpustat {\n\tu64 cpustat[10];\n};\n\nstruct kernel_ethtool_ringparam {\n\tu32 rx_buf_len;\n\tu8 tcp_data_split;\n\tu8 tx_push;\n\tu8 rx_push;\n\tu32 cqe_size;\n\tu32 tx_push_buf_len;\n\tu32 tx_push_buf_max_len;\n\tu32 hds_thresh;\n\tu32 hds_thresh_max;\n};\n\nstruct kernel_ethtool_ts_info {\n\tu32 cmd;\n\tu32 so_timestamping;\n\tint phc_index;\n\tenum hwtstamp_provider_qualifier phc_qualifier;\n\tenum hwtstamp_source phc_source;\n\tint phc_phyindex;\n\tu32 tx_types;\n\tu32 rx_filters;\n};\n\nstruct kernel_hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n\tstruct ifreq *ifr;\n\tbool copied_to_user;\n\tenum hwtstamp_source source;\n\tenum hwtstamp_provider_qualifier qualifier;\n};\n\nstruct kernel_param_ops;\n\nstruct kparam_string;\n\nstruct kparam_array;\n\nstruct kernel_param {\n\tconst char *name;\n\tstruct module *mod;\n\tconst struct kernel_param_ops *ops;\n\tconst u16 perm;\n\ts8 level;\n\tu8 flags;\n\tunion {\n\t\tvoid *arg;\n\t\tconst struct kparam_string *str;\n\t\tconst struct kparam_array *arr;\n\t};\n};\n\nstruct kernel_param_ops {\n\tunsigned int flags;\n\tint (*set)(const char *, const struct kernel_param *);\n\tint (*get)(char *, const struct kernel_param *);\n\tvoid (*free)(void *);\n};\n\nstruct kernel_pkey_params {\n\tstruct key *key;\n\tconst char *encoding;\n\tconst char *hash_algo;\n\tchar *info;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\tenum kernel_pkey_operation op: 8;\n};\n\nstruct kernel_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n};\n\nstruct kernel_stat {\n\tlong unsigned int irqs_sum;\n\tunsigned int softirqs[10];\n};\n\nstruct kernel_symbol {\n\tint value_offset;\n\tint name_offset;\n\tint namespace_offset;\n};\n\nstruct kernfs_open_node;\n\nstruct kernfs_elem_attr {\n\tconst struct kernfs_ops *ops;\n\tstruct kernfs_open_node *open;\n\tloff_t size;\n\tstruct kernfs_node *notify_next;\n};\n\nstruct kernfs_elem_dir {\n\tlong unsigned int subdirs;\n\tstruct rb_root children;\n\tstruct kernfs_root *root;\n\tlong unsigned int rev;\n};\n\nstruct kernfs_elem_symlink {\n\tstruct kernfs_node *target_kn;\n};\n\nstruct kernfs_global_locks {\n\tstruct mutex open_file_mutex[4];\n};\n\nstruct simple_xattrs {\n\tstruct rb_root rb_root;\n\trwlock_t lock;\n};\n\nstruct kernfs_iattrs {\n\tkuid_t ia_uid;\n\tkgid_t ia_gid;\n\tstruct timespec64 ia_atime;\n\tstruct timespec64 ia_mtime;\n\tstruct timespec64 ia_ctime;\n\tstruct simple_xattrs xattrs;\n\tatomic_t nr_user_xattrs;\n\tatomic_t user_xattr_size;\n};\n\nstruct kernfs_node {\n\tatomic_t count;\n\tatomic_t active;\n\tstruct kernfs_node *__parent;\n\tconst char *name;\n\tstruct rb_node rb;\n\tconst void *ns;\n\tunsigned int hash;\n\tshort unsigned int flags;\n\tumode_t mode;\n\tunion {\n\t\tstruct kernfs_elem_dir dir;\n\t\tstruct kernfs_elem_symlink symlink;\n\t\tstruct kernfs_elem_attr attr;\n\t};\n\tu64 id;\n\tvoid *priv;\n\tstruct kernfs_iattrs *iattr;\n\tstruct callback_head rcu;\n};\n\nstruct vm_operations_struct;\n\nstruct kernfs_open_file {\n\tstruct kernfs_node *kn;\n\tstruct file *file;\n\tstruct seq_file *seq_file;\n\tvoid *priv;\n\tstruct mutex mutex;\n\tstruct mutex prealloc_mutex;\n\tint event;\n\tstruct list_head list;\n\tchar *prealloc_buf;\n\tsize_t atomic_write_len;\n\tbool mmapped: 1;\n\tbool released: 1;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct kernfs_open_node {\n\tstruct callback_head callback_head;\n\tatomic_t event;\n\twait_queue_head_t poll;\n\tstruct list_head files;\n\tunsigned int nr_mmapped;\n\tunsigned int nr_to_release;\n};\n\nstruct kernfs_ops {\n\tint (*open)(struct kernfs_open_file *);\n\tvoid (*release)(struct kernfs_open_file *);\n\tint (*seq_show)(struct seq_file *, void *);\n\tvoid * (*seq_start)(struct seq_file *, loff_t *);\n\tvoid * (*seq_next)(struct seq_file *, void *, loff_t *);\n\tvoid (*seq_stop)(struct seq_file *, void *);\n\tssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);\n\tsize_t atomic_write_len;\n\tbool prealloc;\n\tssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);\n\t__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);\n\tint (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);\n\tloff_t (*llseek)(struct kernfs_open_file *, loff_t, int);\n};\n\nstruct kernfs_syscall_ops;\n\nstruct kernfs_root {\n\tstruct kernfs_node *kn;\n\tunsigned int flags;\n\tstruct idr ino_idr;\n\tspinlock_t kernfs_idr_lock;\n\tu32 last_id_lowbits;\n\tu32 id_highbits;\n\tstruct kernfs_syscall_ops *syscall_ops;\n\tstruct list_head supers;\n\twait_queue_head_t deactivate_waitq;\n\tstruct rw_semaphore kernfs_rwsem;\n\tstruct rw_semaphore kernfs_iattr_rwsem;\n\tstruct rw_semaphore kernfs_supers_rwsem;\n\trwlock_t kernfs_rename_lock;\n\tstruct callback_head rcu;\n};\n\nstruct kernfs_super_info {\n\tstruct super_block *sb;\n\tstruct kernfs_root *root;\n\tconst void *ns;\n\tstruct list_head node;\n};\n\nstruct kernfs_syscall_ops {\n\tint (*show_options)(struct seq_file *, struct kernfs_root *);\n\tint (*mkdir)(struct kernfs_node *, const char *, umode_t);\n\tint (*rmdir)(struct kernfs_node *);\n\tint (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);\n\tint (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);\n};\n\nstruct kexec_load_limit {\n\tstruct mutex mutex;\n\tint limit;\n};\n\nstruct kexec_segment {\n\tunion {\n\t\tvoid *buf;\n\t\tvoid *kbuf;\n\t};\n\tsize_t bufsz;\n\tlong unsigned int mem;\n\tsize_t memsz;\n};\n\nstruct key_type;\n\nstruct key_tag;\n\nstruct keyring_index_key {\n\tlong unsigned int hash;\n\tunion {\n\t\tstruct {\n\t\t\tu16 desc_len;\n\t\t\tchar desc[6];\n\t\t};\n\t\tlong unsigned int x;\n\t};\n\tstruct key_type *type;\n\tstruct key_tag *domain_tag;\n\tconst char *description;\n};\n\nunion key_payload {\n\tvoid *rcu_data0;\n\tvoid *data[4];\n};\n\nstruct key_user;\n\nstruct key_restriction;\n\nstruct key {\n\trefcount_t usage;\n\tkey_serial_t serial;\n\tunion {\n\t\tstruct list_head graveyard_link;\n\t\tstruct rb_node serial_node;\n\t};\n\tstruct rw_semaphore sem;\n\tstruct key_user *user;\n\tvoid *security;\n\tunion {\n\t\ttime64_t expiry;\n\t\ttime64_t revoked_at;\n\t};\n\ttime64_t last_used_at;\n\tkuid_t uid;\n\tkgid_t gid;\n\tkey_perm_t perm;\n\tshort unsigned int quotalen;\n\tshort unsigned int datalen;\n\tshort int state;\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct keyring_index_key index_key;\n\t\tstruct {\n\t\t\tlong unsigned int hash;\n\t\t\tlong unsigned int len_desc;\n\t\t\tstruct key_type *type;\n\t\t\tstruct key_tag *domain_tag;\n\t\t\tchar *description;\n\t\t};\n\t};\n\tunion {\n\t\tunion key_payload payload;\n\t\tstruct {\n\t\t\tstruct list_head name_link;\n\t\t\tstruct assoc_array keys;\n\t\t};\n\t};\n\tstruct key_restriction *restrict_link;\n};\n\nstruct key_match_data {\n\tbool (*cmp)(const struct key *, const struct key_match_data *);\n\tconst void *raw_data;\n\tvoid *preparsed;\n\tunsigned int lookup_type;\n};\n\nstruct key_preparsed_payload {\n\tconst char *orig_description;\n\tchar *description;\n\tunion key_payload payload;\n\tconst void *data;\n\tsize_t datalen;\n\tsize_t quotalen;\n\ttime64_t expiry;\n};\n\ntypedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);\n\nstruct key_restriction {\n\tkey_restrict_link_func_t check;\n\tstruct key *key;\n\tstruct key_type *keytype;\n};\n\nstruct key_security_struct {\n\tu32 sid;\n};\n\nstruct key_tag {\n\tstruct callback_head rcu;\n\trefcount_t usage;\n\tbool removed;\n};\n\ntypedef int (*request_key_actor_t)(struct key *, void *);\n\nstruct key_type {\n\tconst char *name;\n\tsize_t def_datalen;\n\tunsigned int flags;\n\tint (*vet_description)(const char *);\n\tint (*preparse)(struct key_preparsed_payload *);\n\tvoid (*free_preparse)(struct key_preparsed_payload *);\n\tint (*instantiate)(struct key *, struct key_preparsed_payload *);\n\tint (*update)(struct key *, struct key_preparsed_payload *);\n\tint (*match_preparse)(struct key_match_data *);\n\tvoid (*match_free)(struct key_match_data *);\n\tvoid (*revoke)(struct key *);\n\tvoid (*destroy)(struct key *);\n\tvoid (*describe)(const struct key *, struct seq_file *);\n\tlong int (*read)(const struct key *, char *, size_t);\n\trequest_key_actor_t request_key;\n\tstruct key_restriction * (*lookup_restriction)(const char *);\n\tint (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);\n\tint (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);\n\tint (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);\n\tstruct list_head link;\n\tstruct lock_class_key lock_class;\n};\n\nstruct key_user {\n\tstruct rb_node node;\n\tstruct mutex cons_lock;\n\tspinlock_t lock;\n\trefcount_t usage;\n\tatomic_t nkeys;\n\tatomic_t nikeys;\n\tkuid_t uid;\n\tint qnkeys;\n\tint qnbytes;\n};\n\nstruct key_vector {\n\tt_key key;\n\tunsigned char pos;\n\tunsigned char bits;\n\tunsigned char slen;\n\tunion {\n\t\tstruct hlist_head leaf;\n\t\tstruct {\n\t\t\tstruct {} __empty_tnode;\n\t\t\tstruct key_vector *tnode[0];\n\t\t};\n\t};\n};\n\nstruct keyboard_notifier_param {\n\tstruct vc_data *vc;\n\tint down;\n\tint shift;\n\tint ledstate;\n\tunsigned int value;\n};\n\nstruct keyctl_dh_params {\n\tunion {\n\t\t__s32 private;\n\t\t__s32 priv;\n\t};\n\t__s32 prime;\n\t__s32 base;\n};\n\nstruct keyctl_kdf_params {\n\tchar *hashname;\n\tchar *otherinfo;\n\t__u32 otherinfolen;\n\t__u32 __spare[8];\n};\n\nstruct keyctl_pkey_params {\n\t__s32 key_id;\n\t__u32 in_len;\n\tunion {\n\t\t__u32 out_len;\n\t\t__u32 in2_len;\n\t};\n\t__u32 __spare[7];\n};\n\nstruct keyctl_pkey_query {\n\t__u32 supported_ops;\n\t__u32 key_size;\n\t__u16 max_data_size;\n\t__u16 max_sig_size;\n\t__u16 max_enc_size;\n\t__u16 max_dec_size;\n\t__u32 __spare[10];\n};\n\nstruct keyring_read_iterator_context {\n\tsize_t buflen;\n\tsize_t count;\n\tkey_serial_t *buffer;\n};\n\nstruct __key_reference_with_attributes;\n\ntypedef struct __key_reference_with_attributes *key_ref_t;\n\nstruct keyring_search_context {\n\tstruct keyring_index_key index_key;\n\tconst struct cred *cred;\n\tstruct key_match_data match_data;\n\tunsigned int flags;\n\tint (*iterator)(const void *, void *);\n\tint skipped_ret;\n\tbool possessed;\n\tkey_ref_t result;\n\ttime64_t now;\n};\n\nstruct rcu_gp_oldstate {\n\tlong unsigned int rgos_norm;\n\tlong unsigned int rgos_exp;\n};\n\nstruct kfree_rcu_cpu;\n\nstruct kfree_rcu_cpu_work {\n\tstruct rcu_work rcu_work;\n\tstruct callback_head *head_free;\n\tstruct rcu_gp_oldstate head_free_gp_snap;\n\tstruct list_head bulk_head_free[2];\n\tstruct kfree_rcu_cpu *krcp;\n};\n\nstruct kfree_rcu_cpu {\n\tstruct callback_head *head;\n\tlong unsigned int head_gp_snap;\n\tatomic_t head_count;\n\tstruct list_head bulk_head[2];\n\tatomic_t bulk_count[2];\n\tstruct kfree_rcu_cpu_work krw_arr[2];\n\traw_spinlock_t lock;\n\tstruct delayed_work monitor_work;\n\tbool initialized;\n\tstruct delayed_work page_cache_work;\n\tatomic_t backoff_page_cache_fill;\n\tatomic_t work_in_progress;\n\tstruct hrtimer hrtimer;\n\tstruct llist_head bkvcache;\n\tint nr_bkv_objs;\n};\n\nstruct kgetbmap {\n\t__s64 bmv_offset;\n\t__s64 bmv_block;\n\t__s64 bmv_length;\n\t__s32 bmv_oflags;\n};\n\nstruct kimage_arch {\n\tvoid *dtb;\n\tphys_addr_t dtb_mem;\n\tphys_addr_t kern_reloc;\n\tphys_addr_t el2_vectors;\n\tphys_addr_t ttbr0;\n\tphys_addr_t ttbr1;\n\tphys_addr_t zero_page;\n\tlong unsigned int phys_offset;\n\tlong unsigned int t0sz;\n};\n\nstruct kimage {\n\tkimage_entry_t head;\n\tkimage_entry_t *entry;\n\tkimage_entry_t *last_entry;\n\tlong unsigned int start;\n\tstruct page *control_code_page;\n\tstruct page *swap_page;\n\tvoid *vmcoreinfo_data_copy;\n\tlong unsigned int nr_segments;\n\tstruct kexec_segment segment[16];\n\tstruct page *segment_cma[16];\n\tstruct list_head control_pages;\n\tstruct list_head dest_pages;\n\tstruct list_head unusable_pages;\n\tlong unsigned int control_page;\n\tunsigned int type: 1;\n\tunsigned int preserve_context: 1;\n\tunsigned int file_mode: 1;\n\tunsigned int no_cma: 1;\n\tstruct kimage_arch arch;\n\tstruct {\n\t\tstruct kexec_segment *scratch;\n\t\tphys_addr_t fdt;\n\t} kho;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\n\tlong unsigned int dm_crypt_keys_addr;\n\tlong unsigned int dm_crypt_keys_sz;\n};\n\nstruct kioctx_cpu;\n\nstruct kioctx {\n\tstruct percpu_ref users;\n\tatomic_t dead;\n\tstruct percpu_ref reqs;\n\tlong unsigned int user_id;\n\tstruct kioctx_cpu *cpu;\n\tunsigned int req_batch;\n\tunsigned int max_reqs;\n\tunsigned int nr_events;\n\tlong unsigned int mmap_base;\n\tlong unsigned int mmap_size;\n\tstruct folio **ring_folios;\n\tlong int nr_pages;\n\tstruct rcu_work free_rwork;\n\tstruct ctx_rq_wait *rq_wait;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct {\n\t\tatomic_t reqs_available;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tspinlock_t ctx_lock;\n\t\tstruct list_head active_reqs;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct mutex ring_lock;\n\t\twait_queue_head_t wait;\n\t};\n\tstruct {\n\t\tunsigned int tail;\n\t\tunsigned int completed_events;\n\t\tspinlock_t completion_lock;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tstruct folio *internal_folios[8];\n\tstruct file *aio_ring_file;\n\tunsigned int id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct kioctx_cpu {\n\tunsigned int reqs_available;\n};\n\nstruct kioctx_table {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tstruct kioctx *table[0];\n};\n\nstruct klist_waiter {\n\tstruct list_head list;\n\tstruct klist_node *node;\n\tstruct task_struct *process;\n\tint woken;\n};\n\nstruct klistmount {\n\tu64 last_mnt_id;\n\tu64 mnt_parent_id;\n\tu64 *kmnt_ids;\n\tu32 nr_mnt_ids;\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n};\n\nstruct km_event {\n\tunion {\n\t\tu32 hard;\n\t\tu32 proto;\n\t\tu32 byid;\n\t\tu32 aevent;\n\t\tu32 type;\n\t} data;\n\tu32 seq;\n\tu32 portid;\n\tu32 event;\n\tstruct net *net;\n};\n\nstruct kmalloc_info_struct {\n\tconst char *name[4];\n\tunsigned int size;\n};\n\nstruct kmalloced_param {\n\tstruct list_head list;\n\tchar val[0];\n};\n\nstruct kmap_ctrl {};\n\ntypedef struct kmem_cache *kmem_buckets[14];\n\nstruct reciprocal_value {\n\tu32 m;\n\tu8 sh1;\n\tu8 sh2;\n};\n\nstruct kmem_cache_order_objects {\n\tunsigned int x;\n};\n\nstruct kmem_cache_cpu;\n\nstruct slub_percpu_sheaves;\n\nstruct kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\n\tstruct lock_class_key lock_key;\n\tstruct slub_percpu_sheaves *cpu_sheaves;\n\tslab_flags_t flags;\n\tlong unsigned int min_partial;\n\tunsigned int size;\n\tunsigned int object_size;\n\tstruct reciprocal_value reciprocal_size;\n\tunsigned int offset;\n\tunsigned int cpu_partial;\n\tunsigned int cpu_partial_slabs;\n\tunsigned int sheaf_capacity;\n\tstruct kmem_cache_order_objects oo;\n\tstruct kmem_cache_order_objects min;\n\tgfp_t allocflags;\n\tint refcount;\n\tvoid (*ctor)(void *);\n\tunsigned int inuse;\n\tunsigned int align;\n\tunsigned int red_left_pad;\n\tconst char *name;\n\tstruct list_head list;\n\tstruct kobject kobj;\n\tlong unsigned int random;\n\tunsigned int remote_node_defrag_ratio;\n\tunsigned int *random_seq;\n\tstruct kmem_cache_node *node[64];\n};\n\nstruct kmem_cache_args {\n\tunsigned int align;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tunsigned int freeptr_offset;\n\tbool use_freeptr_offset;\n\tvoid (*ctor)(void *);\n\tunsigned int sheaf_capacity;\n};\n\nstruct kmem_cache_cpu {\n\tunion {\n\t\tstruct {\n\t\t\tvoid **freelist;\n\t\t\tlong unsigned int tid;\n\t\t};\n\t\tfreelist_aba_t freelist_tid;\n\t};\n\tstruct slab *slab;\n\tstruct slab *partial;\n\tlocal_trylock_t lock;\n\tlong: 64;\n};\n\nunion kmem_cache_iter_priv {\n\tstruct bpf_iter_kmem_cache it;\n\tstruct bpf_iter_kmem_cache_kern kit;\n};\n\nstruct node_barn;\n\nstruct kmem_cache_node {\n\tspinlock_t list_lock;\n\tlong unsigned int nr_partial;\n\tstruct list_head partial;\n\tatomic_long_t nr_slabs;\n\tatomic_long_t total_objects;\n\tstruct list_head full;\n\tstruct node_barn *barn;\n};\n\nstruct kmem_obj_info {\n\tvoid *kp_ptr;\n\tstruct slab *kp_slab;\n\tvoid *kp_objp;\n\tlong unsigned int kp_data_offset;\n\tstruct kmem_cache *kp_slab_cache;\n\tvoid *kp_ret;\n\tvoid *kp_stack[16];\n\tvoid *kp_free_stack[16];\n};\n\nstruct kmsg_dump_detail {\n\tenum kmsg_dump_reason reason;\n\tconst char *description;\n};\n\nstruct kmsg_dump_iter {\n\tu64 cur_seq;\n\tu64 next_seq;\n};\n\nstruct kmsg_dumper {\n\tstruct list_head list;\n\tvoid (*dump)(struct kmsg_dumper *, struct kmsg_dump_detail *);\n\tenum kmsg_dump_reason max_reason;\n\tbool registered;\n};\n\nstruct probe;\n\nstruct kobj_map {\n\tstruct probe *probes[255];\n\tstruct mutex *lock;\n};\n\nstruct kobj_ns_type_operations {\n\tenum kobj_ns_type type;\n\tbool (*current_may_mount)(void);\n\tvoid * (*grab_current_ns)(void);\n\tconst void * (*netlink_ns)(struct sock *);\n\tconst void * (*initial_ns)(void);\n\tvoid (*drop_ns)(void *);\n};\n\nstruct sysfs_ops;\n\nstruct kobj_type {\n\tvoid (*release)(struct kobject *);\n\tconst struct sysfs_ops *sysfs_ops;\n\tconst struct attribute_group **default_groups;\n\tconst struct kobj_ns_type_operations * (*child_ns_type)(const struct kobject *);\n\tconst void * (*namespace)(const struct kobject *);\n\tvoid (*get_ownership)(const struct kobject *, kuid_t *, kgid_t *);\n};\n\nstruct kparam_array {\n\tunsigned int max;\n\tunsigned int elemsize;\n\tunsigned int *num;\n\tconst struct kernel_param_ops *ops;\n\tvoid *elem;\n};\n\nstruct kparam_string {\n\tunsigned int maxlen;\n\tchar *string;\n};\n\nstruct kpp_request;\n\nstruct kpp_alg {\n\tint (*set_secret)(struct crypto_kpp *, const void *, unsigned int);\n\tint (*generate_public_key)(struct kpp_request *);\n\tint (*compute_shared_secret)(struct kpp_request *);\n\tunsigned int (*max_size)(struct crypto_kpp *);\n\tint (*init)(struct crypto_kpp *);\n\tvoid (*exit)(struct crypto_kpp *);\n\tstruct crypto_alg base;\n};\n\nstruct kpp_instance {\n\tvoid (*free)(struct kpp_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[48];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct kpp_alg alg;\n\t};\n};\n\nstruct kpp_request {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int src_len;\n\tunsigned int dst_len;\n\tvoid *__ctx[0];\n};\n\nstruct kprobe;\n\ntypedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);\n\ntypedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);\n\nstruct kprobe {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tlong unsigned int nmissed;\n\tkprobe_opcode_t *addr;\n\tconst char *symbol_name;\n\tunsigned int offset;\n\tkprobe_pre_handler_t pre_handler;\n\tkprobe_post_handler_t post_handler;\n\tkprobe_opcode_t opcode;\n\tstruct arch_specific_insn ainsn;\n\tu32 flags;\n};\n\nstruct kprobe_blacklist_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n};\n\nstruct prev_kprobe {\n\tstruct kprobe *kp;\n\tunsigned int status;\n};\n\nstruct kprobe_ctlblk {\n\tunsigned int kprobe_status;\n\tlong unsigned int saved_irqflag;\n\tstruct prev_kprobe prev_kprobe;\n};\n\nstruct kprobe_insn_cache {\n\tstruct mutex mutex;\n\tvoid * (*alloc)(void);\n\tvoid (*free)(void *);\n\tconst char *sym;\n\tstruct list_head pages;\n\tsize_t insn_size;\n\tint nr_garbage;\n};\n\nstruct kprobe_insn_page {\n\tstruct list_head list;\n\tkprobe_opcode_t *insns;\n\tstruct kprobe_insn_cache *cache;\n\tint nused;\n\tint ngarbage;\n\tchar slot_used[0];\n};\n\nstruct kprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n};\n\nstruct krb5_ctx {\n\tint initiate;\n\tu32 enctype;\n\tu32 flags;\n\tconst struct gss_krb5_enctype *gk5e;\n\tstruct crypto_sync_skcipher *enc;\n\tstruct crypto_sync_skcipher *seq;\n\tstruct crypto_sync_skcipher *acceptor_enc;\n\tstruct crypto_sync_skcipher *initiator_enc;\n\tstruct crypto_sync_skcipher *acceptor_enc_aux;\n\tstruct crypto_sync_skcipher *initiator_enc_aux;\n\tstruct crypto_ahash *acceptor_sign;\n\tstruct crypto_ahash *initiator_sign;\n\tstruct crypto_ahash *initiator_integ;\n\tstruct crypto_ahash *acceptor_integ;\n\tu8 Ksess[32];\n\tu8 cksum[32];\n\tatomic_t seq_send;\n\tatomic64_t seq_send64;\n\ttime64_t endtime;\n\tstruct xdr_netobj mech_used;\n};\n\nstruct kretprobe_instance;\n\ntypedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);\n\nstruct kretprobe_holder;\n\nstruct kretprobe {\n\tstruct kprobe kp;\n\tkretprobe_handler_t handler;\n\tkretprobe_handler_t entry_handler;\n\tint maxactive;\n\tint nmissed;\n\tsize_t data_size;\n\tstruct kretprobe_holder *rph;\n};\n\nstruct objpool_head;\n\ntypedef int (*objpool_fini_cb)(struct objpool_head *, void *);\n\nstruct objpool_slot;\n\nstruct objpool_head {\n\tint obj_size;\n\tint nr_objs;\n\tint nr_possible_cpus;\n\tint capacity;\n\tgfp_t gfp;\n\trefcount_t ref;\n\tlong unsigned int flags;\n\tstruct objpool_slot **cpu_slots;\n\tobjpool_fini_cb release;\n\tvoid *context;\n};\n\nstruct kretprobe_holder {\n\tstruct kretprobe *rp;\n\tstruct objpool_head pool;\n};\n\nstruct kretprobe_instance {\n\tstruct callback_head rcu;\n\tstruct llist_node llist;\n\tstruct kretprobe_holder *rph;\n\tkprobe_opcode_t *ret_addr;\n\tvoid *fp;\n\tchar data[0];\n};\n\nstruct kretprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int func;\n\tlong unsigned int ret_ip;\n};\n\nstruct kset_uevent_ops;\n\nstruct kset {\n\tstruct list_head list;\n\tspinlock_t list_lock;\n\tstruct kobject kobj;\n\tconst struct kset_uevent_ops *uevent_ops;\n};\n\nstruct kset_uevent_ops {\n\tint (* const filter)(const struct kobject *);\n\tconst char * (* const name)(const struct kobject *);\n\tint (* const uevent)(const struct kobject *, struct kobj_uevent_env *);\n};\n\nstruct ksignal {\n\tstruct k_sigaction ka;\n\tkernel_siginfo_t info;\n\tint sig;\n};\n\nstruct mm_slot {\n\tstruct hlist_node hash;\n\tstruct list_head mm_node;\n\tstruct mm_struct *mm;\n};\n\nstruct ksm_rmap_item;\n\nstruct ksm_mm_slot {\n\tstruct mm_slot slot;\n\tstruct ksm_rmap_item *rmap_list;\n};\n\nstruct ksm_stable_node;\n\nstruct ksm_rmap_item {\n\tstruct ksm_rmap_item *rmap_list;\n\tunion {\n\t\tstruct anon_vma *anon_vma;\n\t\tint nid;\n\t};\n\tstruct mm_struct *mm;\n\tlong unsigned int address;\n\tunsigned int oldchecksum;\n\trmap_age_t age;\n\trmap_age_t remaining_skips;\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct ksm_stable_node *head;\n\t\t\tstruct hlist_node hlist;\n\t\t};\n\t};\n};\n\nstruct ksm_scan {\n\tstruct ksm_mm_slot *mm_slot;\n\tlong unsigned int address;\n\tstruct ksm_rmap_item **rmap_list;\n\tlong unsigned int seqnr;\n};\n\nstruct ksm_stable_node {\n\tunion {\n\t\tstruct rb_node node;\n\t\tstruct {\n\t\t\tstruct list_head *head;\n\t\t\tstruct {\n\t\t\t\tstruct hlist_node hlist_dup;\n\t\t\t\tstruct list_head list;\n\t\t\t};\n\t\t};\n\t};\n\tstruct hlist_head hlist;\n\tunion {\n\t\tlong unsigned int kpfn;\n\t\tlong unsigned int chain_prune_time;\n\t};\n\tint rmap_hlist_len;\n\tint nid;\n};\n\nstruct kstat {\n\tu32 result_mask;\n\tumode_t mode;\n\tunsigned int nlink;\n\tuint32_t blksize;\n\tu64 attributes;\n\tu64 attributes_mask;\n\tu64 ino;\n\tdev_t dev;\n\tdev_t rdev;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\tu64 blocks;\n\tu64 mnt_id;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\n\tu32 atomic_write_unit_max_opt;\n\tu32 atomic_write_segments_max;\n};\n\nstruct kstatfs {\n\tlong int f_type;\n\tlong int f_bsize;\n\tu64 f_blocks;\n\tu64 f_bfree;\n\tu64 f_bavail;\n\tu64 f_files;\n\tu64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\tlong int f_namelen;\n\tlong int f_frsize;\n\tlong int f_flags;\n\tlong int f_spare[4];\n};\n\nstruct seq_file {\n\tchar *buf;\n\tsize_t size;\n\tsize_t from;\n\tsize_t count;\n\tsize_t pad_until;\n\tloff_t index;\n\tloff_t read_pos;\n\tstruct mutex lock;\n\tconst struct seq_operations *op;\n\tint poll_event;\n\tconst struct file *file;\n\tvoid *private;\n};\n\nstruct statmount {\n\t__u32 size;\n\t__u32 mnt_opts;\n\t__u64 mask;\n\t__u32 sb_dev_major;\n\t__u32 sb_dev_minor;\n\t__u64 sb_magic;\n\t__u32 sb_flags;\n\t__u32 fs_type;\n\t__u64 mnt_id;\n\t__u64 mnt_parent_id;\n\t__u32 mnt_id_old;\n\t__u32 mnt_parent_id_old;\n\t__u64 mnt_attr;\n\t__u64 mnt_propagation;\n\t__u64 mnt_peer_group;\n\t__u64 mnt_master;\n\t__u64 propagate_from;\n\t__u32 mnt_root;\n\t__u32 mnt_point;\n\t__u64 mnt_ns_id;\n\t__u32 fs_subtype;\n\t__u32 sb_source;\n\t__u32 opt_num;\n\t__u32 opt_array;\n\t__u32 opt_sec_num;\n\t__u32 opt_sec_array;\n\t__u64 supported_mask;\n\t__u32 mnt_uidmap_num;\n\t__u32 mnt_uidmap;\n\t__u32 mnt_gidmap_num;\n\t__u32 mnt_gidmap;\n\t__u64 __spare2[43];\n\tchar str[0];\n};\n\nstruct kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tstruct mnt_idmap *idmap;\n\tu64 mask;\n\tstruct path root;\n\tstruct seq_file seq;\n\tstruct statmount sm;\n};\n\nstruct ktermios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct kthread {\n\tlong unsigned int flags;\n\tunsigned int cpu;\n\tunsigned int node;\n\tint started;\n\tint result;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tstruct completion parked;\n\tstruct completion exited;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tchar *full_name;\n\tstruct task_struct *task;\n\tstruct list_head hotplug_node;\n\tstruct cpumask *preferred_affinity;\n};\n\nstruct kthread_create_info {\n\tchar *full_name;\n\tint (*threadfn)(void *);\n\tvoid *data;\n\tint node;\n\tstruct task_struct *result;\n\tstruct completion *done;\n\tstruct list_head list;\n};\n\nstruct kthread_delayed_work {\n\tstruct kthread_work work;\n\tstruct timer_list timer;\n};\n\nstruct kthread_flush_work {\n\tstruct kthread_work work;\n\tstruct completion done;\n};\n\nstruct kthread_worker {\n\tunsigned int flags;\n\traw_spinlock_t lock;\n\tstruct list_head work_list;\n\tstruct list_head delayed_work_list;\n\tstruct task_struct *task;\n\tstruct kthread_work *current_work;\n};\n\nstruct kunit;\n\nstruct kunit_params {\n\tconst void *params;\n\tvoid (*get_description)(struct kunit *, const void *, char *);\n\tsize_t num_params;\n\tsize_t elem_size;\n};\n\nstruct string_stream;\n\ntypedef void (*kunit_try_catch_func_t)(void *);\n\nstruct kunit_try_catch {\n\tstruct kunit *test;\n\tint try_result;\n\tkunit_try_catch_func_t try;\n\tkunit_try_catch_func_t catch;\n\tlong unsigned int timeout;\n\tvoid *context;\n};\n\nstruct kunit_loc {\n\tint line;\n\tconst char *file;\n};\n\nstruct kunit {\n\tvoid *priv;\n\tstruct kunit *parent;\n\tstruct kunit_params params_array;\n\tconst char *name;\n\tstruct string_stream *log;\n\tstruct kunit_try_catch try_catch;\n\tconst void *param_value;\n\tint param_index;\n\tspinlock_t lock;\n\tenum kunit_status status;\n\tstruct list_head resources;\n\tchar status_comment[256];\n\tstruct kunit_loc last_seen;\n};\n\nstruct kunit_attributes {\n\tenum kunit_speed speed;\n};\n\nstruct kunit_case {\n\tvoid (*run_case)(struct kunit *);\n\tconst char *name;\n\tconst void * (*generate_params)(struct kunit *, const void *, char *);\n\tstruct kunit_attributes attr;\n\tint (*param_init)(struct kunit *);\n\tvoid (*param_exit)(struct kunit *);\n\tenum kunit_status status;\n\tchar *module_name;\n\tstruct string_stream *log;\n};\n\nstruct kunit_hooks_table {\n\tvoid (*fail_current_test)(const char *, int, const char *, ...);\n\tvoid * (*get_static_stub_address)(struct kunit *, void *);\n};\n\nstruct kunit_resource;\n\ntypedef void (*kunit_resource_free_t)(struct kunit_resource *);\n\nstruct kunit_resource {\n\tvoid *data;\n\tconst char *name;\n\tkunit_resource_free_t free;\n\tstruct kref refcount;\n\tstruct list_head node;\n\tbool should_kfree;\n};\n\nstruct kunit_suite {\n\tconst char name[256];\n\tint (*suite_init)(struct kunit_suite *);\n\tvoid (*suite_exit)(struct kunit_suite *);\n\tint (*init)(struct kunit *);\n\tvoid (*exit)(struct kunit *);\n\tstruct kunit_case *test_cases;\n\tstruct kunit_attributes attr;\n\tchar status_comment[256];\n\tstruct dentry *debugfs;\n\tstruct string_stream *log;\n\tint suite_init_err;\n\tbool is_init;\n};\n\ntypedef bool (*stack_trace_consume_fn)(void *, long unsigned int);\n\nstruct kunwind_consume_entry_data {\n\tstack_trace_consume_fn consume_entry;\n\tvoid *cookie;\n};\n\nstruct stack_info {\n\tlong unsigned int low;\n\tlong unsigned int high;\n};\n\nstruct unwind_state {\n\tlong unsigned int fp;\n\tlong unsigned int pc;\n\tstruct stack_info stack;\n\tstruct stack_info *stacks;\n\tint nr_stacks;\n};\n\nunion unwind_flags {\n\tlong unsigned int all;\n\tstruct {\n\t\tlong unsigned int fgraph: 1;\n\t\tlong unsigned int kretprobe: 1;\n\t};\n};\n\nstruct kunwind_state {\n\tstruct unwind_state common;\n\tstruct task_struct *task;\n\tint graph_idx;\n\tstruct llist_node *kr_cur;\n\tenum kunwind_source source;\n\tunion unwind_flags flags;\n\tstruct pt_regs *regs;\n};\n\nstruct kvfree_rcu_bulk_data {\n\tstruct list_head list;\n\tstruct rcu_gp_oldstate gp_snap;\n\tlong unsigned int nr_records;\n\tvoid *records[0];\n};\n\nstruct kyber_cpu_latency {\n\tatomic_t buckets[48];\n};\n\nstruct kyber_ctx_queue {\n\tspinlock_t lock;\n\tstruct list_head rq_list[4];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sbq_wait {\n\tstruct sbitmap_queue *sbq;\n\tstruct wait_queue_entry wait;\n};\n\nstruct kyber_hctx_data {\n\tspinlock_t lock;\n\tstruct list_head rqs[4];\n\tunsigned int cur_domain;\n\tunsigned int batching;\n\tstruct kyber_ctx_queue *kcqs;\n\tstruct sbitmap kcq_map[4];\n\tstruct sbq_wait domain_wait[4];\n\tstruct sbq_wait_state *domain_ws[4];\n\tatomic_t wait_index[4];\n};\n\nstruct kyber_queue_data {\n\tstruct request_queue *q;\n\tdev_t dev;\n\tstruct sbitmap_queue domain_tokens[4];\n\tunsigned int async_depth;\n\tstruct kyber_cpu_latency *cpu_latency;\n\tstruct timer_list timer;\n\tunsigned int latency_buckets[48];\n\tlong unsigned int latency_timeout[3];\n\tint domain_p99[3];\n\tu64 latency_targets[3];\n};\n\nstruct landlock_ruleset;\n\nstruct landlock_cred_security {\n\tstruct landlock_ruleset *domain;\n\tu16 domain_exec;\n\tu8 log_subdomains_off: 1;\n} __attribute__((packed));\n\nstruct landlock_details {\n\tstruct pid *pid;\n\tuid_t uid;\n\tchar comm[16];\n\tchar exe_path[0];\n};\n\nstruct landlock_erratum {\n\tconst int abi;\n\tconst u8 number;\n};\n\nstruct landlock_file_security {\n\taccess_mask_t allowed_access;\n\tdeny_masks_t deny_masks;\n\tu8 fown_layer;\n\tstruct landlock_cred_security fown_subject;\n};\n\nstruct landlock_hierarchy {\n\tstruct landlock_hierarchy *parent;\n\trefcount_t usage;\n\tenum landlock_log_status log_status;\n\tatomic64_t num_denials;\n\tu64 id;\n\tconst struct landlock_details *details;\n\tu32 log_same_exec: 1;\n\tu32 log_new_exec: 1;\n};\n\nstruct landlock_object;\n\nunion landlock_key {\n\tstruct landlock_object *object;\n\tuintptr_t data;\n};\n\nstruct landlock_id {\n\tunion landlock_key key;\n\tconst enum landlock_key_type type;\n};\n\nstruct landlock_inode_security {\n\tstruct landlock_object *object;\n};\n\nstruct landlock_layer {\n\tu16 level;\n\taccess_mask_t access;\n};\n\nstruct landlock_net_port_attr {\n\t__u64 allowed_access;\n\t__u64 port;\n};\n\nstruct landlock_object_underops;\n\nstruct landlock_object {\n\trefcount_t usage;\n\tspinlock_t lock;\n\tvoid *underobj;\n\tunion {\n\t\tstruct callback_head rcu_free;\n\t\tconst struct landlock_object_underops *underops;\n\t};\n};\n\nstruct landlock_object_underops {\n\tvoid (*release)(struct landlock_object * const);\n};\n\nstruct landlock_path_beneath_attr {\n\t__u64 allowed_access;\n\t__s32 parent_fd;\n} __attribute__((packed));\n\nstruct landlock_request {\n\tenum landlock_request_type type;\n\tstruct common_audit_data audit;\n\tsize_t layer_plus_one;\n\taccess_mask_t access;\n\tconst layer_mask_t (*layer_masks)[0];\n\tsize_t layer_masks_size;\n\tconst access_mask_t all_existing_optional_access;\n\tdeny_masks_t deny_masks;\n};\n\nstruct landlock_rule {\n\tstruct rb_node node;\n\tunion landlock_key key;\n\tu32 num_layers;\n\tstruct landlock_layer layers[0];\n};\n\nstruct landlock_ruleset {\n\tstruct rb_root root_inode;\n\tstruct rb_root root_net_port;\n\tstruct landlock_hierarchy *hierarchy;\n\tunion {\n\t\tstruct work_struct work_free;\n\t\tstruct {\n\t\t\tstruct mutex lock;\n\t\t\trefcount_t usage;\n\t\t\tu32 num_rules;\n\t\t\tu32 num_layers;\n\t\t\tstruct access_masks access_masks[0];\n\t\t};\n\t};\n};\n\nstruct landlock_ruleset_attr {\n\t__u64 handled_access_fs;\n\t__u64 handled_access_net;\n\t__u64 scoped;\n};\n\nstruct landlock_superblock_security {\n\tatomic_long_t inode_refs;\n};\n\nstruct latch_tree_ops {\n\tbool (*less)(struct latch_tree_node *, struct latch_tree_node *);\n\tint (*comp)(void *, struct latch_tree_node *);\n};\n\nstruct latch_tree_root {\n\tseqcount_latch_t seq;\n\tstruct rb_root tree[2];\n};\n\nstruct latched_seq {\n\tseqcount_latch_t latch;\n\tu64 val[2];\n};\n\nstruct sched_domain;\n\nstruct lb_env {\n\tstruct sched_domain *sd;\n\tstruct rq *src_rq;\n\tint src_cpu;\n\tint dst_cpu;\n\tstruct rq *dst_rq;\n\tstruct cpumask *dst_grpmask;\n\tint new_dst_cpu;\n\tenum cpu_idle_type idle;\n\tlong int imbalance;\n\tstruct cpumask *cpus;\n\tunsigned int flags;\n\tunsigned int loop;\n\tunsigned int loop_break;\n\tunsigned int loop_max;\n\tenum fbq_type fbq_type;\n\tenum migration_type migration_type;\n\tstruct list_head tasks;\n};\n\nstruct lcd_properties {\n\tint max_contrast;\n};\n\nstruct lcd_ops;\n\nstruct lcd_device {\n\tstruct lcd_properties props;\n\tstruct mutex ops_lock;\n\tconst struct lcd_ops *ops;\n\tstruct mutex update_lock;\n\tstruct list_head entry;\n\tstruct device dev;\n};\n\nstruct lcd_ops {\n\tint (*get_power)(struct lcd_device *);\n\tint (*set_power)(struct lcd_device *, int);\n\tint (*get_contrast)(struct lcd_device *);\n\tint (*set_contrast)(struct lcd_device *, int);\n\tint (*set_mode)(struct lcd_device *, u32, u32);\n\tbool (*controls_device)(struct lcd_device *, struct device *);\n};\n\nstruct ld_semaphore {\n\tatomic_long_t count;\n\traw_spinlock_t wait_lock;\n\tunsigned int wait_readers;\n\tstruct list_head read_wait;\n\tstruct list_head write_wait;\n};\n\nstruct ldsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n};\n\nstruct lease_manager_operations {\n\tbool (*lm_break)(struct file_lease *);\n\tint (*lm_change)(struct file_lease *, int, struct list_head *);\n\tvoid (*lm_setup)(struct file_lease *, void **);\n\tbool (*lm_breaker_owns_lease)(struct file_lease *);\n};\n\nstruct led_pattern;\n\nstruct led_classdev {\n\tconst char *name;\n\tunsigned int brightness;\n\tunsigned int max_brightness;\n\tunsigned int color;\n\tint flags;\n\tlong unsigned int work_flags;\n\tvoid (*brightness_set)(struct led_classdev *, enum led_brightness);\n\tint (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);\n\tenum led_brightness (*brightness_get)(struct led_classdev *);\n\tint (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);\n\tint (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);\n\tint (*pattern_clear)(struct led_classdev *);\n\tstruct device *dev;\n\tconst struct attribute_group **groups;\n\tstruct list_head node;\n\tconst char *default_trigger;\n\tlong unsigned int blink_delay_on;\n\tlong unsigned int blink_delay_off;\n\tstruct timer_list blink_timer;\n\tint blink_brightness;\n\tint new_blink_brightness;\n\tvoid (*flash_resume)(struct led_classdev *);\n\tstruct workqueue_struct *wq;\n\tstruct work_struct set_brightness_work;\n\tint delayed_set_value;\n\tlong unsigned int delayed_delay_on;\n\tlong unsigned int delayed_delay_off;\n\tstruct mutex led_access;\n};\n\nstruct mc_subled;\n\nstruct led_classdev_mc {\n\tstruct led_classdev led_cdev;\n\tunsigned int num_colors;\n\tstruct mc_subled *subled_info;\n};\n\nstruct led_init_data {\n\tstruct fwnode_handle *fwnode;\n\tconst char *default_label;\n\tconst char *devicename;\n\tbool devname_mandatory;\n};\n\nstruct led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_properties {\n\tu32 color;\n\tbool color_present;\n\tconst char *function;\n\tu32 func_enum;\n\tbool func_enum_present;\n\tconst char *label;\n};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct level_datum {\n\tstruct mls_level level;\n\tunsigned char isalias;\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linear_c {\n\tstruct dm_dev *dev;\n\tsector_t start;\n};\n\nstruct linear_conf {\n\tstruct callback_head rcu;\n\tsector_t array_sectors;\n\tint raid_disks;\n\tstruct dev_info disks[0];\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_free {\n\tunion {\n\t\tlong unsigned int next;\n\t\tlong unsigned int handle;\n\t};\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct linked_reg {\n\tu8 frameno;\n\tunion {\n\t\tu8 spi;\n\t\tu8 regno;\n\t};\n\tbool is_reg;\n};\n\nstruct linked_regs {\n\tint cnt;\n\tstruct linked_reg entries[6];\n};\n\nstruct linkinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n};\n\nstruct linkmodes_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_link_ksettings ksettings;\n\tstruct ethtool_link_settings *lsettings;\n\tbool peer_empty;\n};\n\nstruct linkstate_reply_data {\n\tstruct ethnl_reply_data base;\n\tint link;\n\tint sqi;\n\tint sqi_max;\n\tstruct ethtool_link_ext_stats link_stats;\n\tbool link_ext_state_provided;\n\tstruct ethtool_link_ext_state_info ethtool_link_ext_state_info;\n};\n\nstruct linux_binprm;\n\nstruct linux_binfmt {\n\tstruct list_head lh;\n\tstruct module *module;\n\tint (*load_binary)(struct linux_binprm *);\n\tint (*core_dump)(struct coredump_params *);\n\tlong unsigned int min_coredump;\n};\n\nstruct rlimit {\n\t__kernel_ulong_t rlim_cur;\n\t__kernel_ulong_t rlim_max;\n};\n\nstruct linux_binprm {\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vma_pages;\n\tlong unsigned int argmin;\n\tstruct mm_struct *mm;\n\tlong unsigned int p;\n\tunsigned int have_execfd: 1;\n\tunsigned int execfd_creds: 1;\n\tunsigned int secureexec: 1;\n\tunsigned int point_of_no_return: 1;\n\tunsigned int comm_from_dentry: 1;\n\tunsigned int is_check: 1;\n\tstruct file *executable;\n\tstruct file *interpreter;\n\tstruct file *file;\n\tstruct cred *cred;\n\tint unsafe;\n\tunsigned int per_clear;\n\tint argc;\n\tint envc;\n\tconst char *filename;\n\tconst char *interp;\n\tconst char *fdpath;\n\tunsigned int interp_flags;\n\tint execfd;\n\tlong unsigned int exec;\n\tstruct rlimit rlim_stack;\n\tchar buf[256];\n};\n\nstruct linux_binprm__safe_trusted {\n\tstruct file *file;\n};\n\nstruct linux_dirent {\n\tlong unsigned int d_ino;\n\tlong unsigned int d_off;\n\tshort unsigned int d_reclen;\n\tchar d_name[0];\n};\n\nstruct linux_dirent64 {\n\tu64 d_ino;\n\ts64 d_off;\n\tshort unsigned int d_reclen;\n\tunsigned char d_type;\n\tchar d_name[0];\n};\n\nstruct linux_logo {\n\tint type;\n\tunsigned int width;\n\tunsigned int height;\n\tunsigned int clutsize;\n\tconst unsigned char *clut;\n\tconst unsigned char *data;\n};\n\nstruct linux_mib {\n\tlong unsigned int mibs[136];\n};\n\nstruct list_lru_node;\n\nstruct list_lru {\n\tstruct list_lru_node *node;\n\tstruct list_head list;\n\tint shrinker_id;\n\tbool memcg_aware;\n\tstruct xarray xa;\n};\n\nstruct list_lru_one {\n\tstruct list_head list;\n\tlong int nr_items;\n\tspinlock_t lock;\n};\n\nstruct list_lru_memcg {\n\tstruct callback_head rcu;\n\tstruct list_lru_one node[0];\n};\n\nstruct list_lru_node {\n\tstruct list_lru_one lru;\n\tatomic_long_t nr_items;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct listener {\n\tstruct list_head list;\n\tpid_t pid;\n\tchar valid;\n};\n\nstruct listener_list {\n\tstruct rw_semaphore sem;\n\tstruct list_head list;\n};\n\nstruct listeners {\n\tstruct callback_head rcu;\n\tlong unsigned int masks[0];\n};\n\nstruct load_info {\n\tconst char *name;\n\tstruct module *mod;\n\tElf64_Ehdr *hdr;\n\tlong unsigned int len;\n\tElf64_Shdr *sechdrs;\n\tchar *secstrings;\n\tchar *strtab;\n\tlong unsigned int symoffs;\n\tlong unsigned int stroffs;\n\tlong unsigned int init_typeoffs;\n\tlong unsigned int core_typeoffs;\n\tbool sig_ok;\n\tlong unsigned int mod_kallsyms_init_off;\n\tstruct {\n\t\tunsigned int sym;\n\t\tunsigned int str;\n\t\tunsigned int mod;\n\t\tunsigned int vers;\n\t\tunsigned int info;\n\t\tunsigned int pcpu;\n\t\tunsigned int vers_ext_crc;\n\t\tunsigned int vers_ext_name;\n\t} index;\n};\n\nstruct location;\n\nstruct loc_track {\n\tlong unsigned int max;\n\tlong unsigned int count;\n\tstruct location *loc;\n\tloff_t idx;\n};\n\nstruct local_ports {\n\tu32 range;\n\tbool warned;\n};\n\nstruct location {\n\tdepot_stack_handle_t handle;\n\tlong unsigned int count;\n\tlong unsigned int addr;\n\tlong unsigned int waste;\n\tlong long int sum_time;\n\tlong int min_time;\n\tlong int max_time;\n\tlong int min_pid;\n\tlong int max_pid;\n\tlong unsigned int cpus[1];\n\tnodemask_t nodes;\n};\n\nstruct lock_manager {\n\tstruct list_head list;\n\tbool block_opens;\n};\n\nstruct lock_manager_operations {\n\tvoid *lm_mod_owner;\n\tfl_owner_t (*lm_get_owner)(fl_owner_t);\n\tvoid (*lm_put_owner)(fl_owner_t);\n\tvoid (*lm_notify)(struct file_lock *);\n\tint (*lm_grant)(struct file_lock *, int);\n\tbool (*lm_lock_expirable)(struct file_lock *);\n\tvoid (*lm_expire_lock)(void);\n};\n\nstruct lockd_net {\n\tunsigned int nlmsvc_users;\n\tlong unsigned int next_gc;\n\tlong unsigned int nrhosts;\n\tu32 gracetime;\n\tu16 tcp_port;\n\tu16 udp_port;\n\tstruct delayed_work grace_period_end;\n\tstruct lock_manager lockd_manager;\n\tstruct list_head nsm_handles;\n};\n\nstruct locks_iterator {\n\tint li_cpu;\n\tloff_t li_pos;\n};\n\nstruct logic_pio_host_ops {\n\tu32 (*in)(void *, long unsigned int, size_t);\n\tvoid (*out)(void *, long unsigned int, u32, size_t);\n\tu32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int);\n\tvoid (*outs)(void *, long unsigned int, const void *, size_t, unsigned int);\n};\n\nstruct logic_pio_hwaddr {\n\tstruct list_head list;\n\tconst struct fwnode_handle *fwnode;\n\tresource_size_t hw_start;\n\tresource_size_t io_start;\n\tresource_size_t size;\n\tlong unsigned int flags;\n\tvoid *hostdata;\n\tconst struct logic_pio_host_ops *ops;\n};\n\nstruct logical_block_metadata_cap {\n\t__u32 lbmd_flags;\n\t__u16 lbmd_interval;\n\t__u8 lbmd_size;\n\t__u8 lbmd_opaque_size;\n\t__u8 lbmd_opaque_offset;\n\t__u8 lbmd_pi_size;\n\t__u8 lbmd_pi_offset;\n\t__u8 lbmd_guard_tag_type;\n\t__u8 lbmd_app_tag_size;\n\t__u8 lbmd_ref_tag_size;\n\t__u8 lbmd_storage_tag_size;\n\t__u8 pad;\n};\n\nstruct logo_data {\n\tint depth;\n\tint needs_directpalette;\n\tint needs_truepalette;\n\tint needs_cmapreset;\n\tconst struct linux_logo *logo;\n};\n\nstruct lookup_args {\n\tint offset;\n\tconst struct in6_addr *addr;\n};\n\nstruct loop_cmd {\n\tstruct list_head list_entry;\n\tbool use_aio;\n\tatomic_t ref;\n\tlong int ret;\n\tstruct kiocb iocb;\n\tstruct bio_vec *bvec;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct cgroup_subsys_state *memcg_css;\n};\n\nstruct loop_info64 {\n\t__u64 lo_device;\n\t__u64 lo_inode;\n\t__u64 lo_rdevice;\n\t__u64 lo_offset;\n\t__u64 lo_sizelimit;\n\t__u32 lo_number;\n\t__u32 lo_encrypt_type;\n\t__u32 lo_encrypt_key_size;\n\t__u32 lo_flags;\n\t__u8 lo_file_name[64];\n\t__u8 lo_crypt_name[64];\n\t__u8 lo_encrypt_key[32];\n\t__u64 lo_init[2];\n};\n\nstruct loop_config {\n\t__u32 fd;\n\t__u32 block_size;\n\tstruct loop_info64 info;\n\t__u64 __reserved[8];\n};\n\nstruct loop_device {\n\tint lo_number;\n\tloff_t lo_offset;\n\tloff_t lo_sizelimit;\n\tint lo_flags;\n\tchar lo_file_name[64];\n\tstruct file *lo_backing_file;\n\tunsigned int lo_min_dio_size;\n\tstruct block_device *lo_device;\n\tgfp_t old_gfp_mask;\n\tspinlock_t lo_lock;\n\tint lo_state;\n\tspinlock_t lo_work_lock;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct rootcg_work;\n\tstruct list_head rootcg_cmd_list;\n\tstruct list_head idle_worker_list;\n\tstruct rb_root worker_tree;\n\tstruct timer_list timer;\n\tbool sysfs_inited;\n\tstruct request_queue *lo_queue;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct gendisk *lo_disk;\n\tstruct mutex lo_mutex;\n\tbool idr_visible;\n};\n\nstruct loop_info {\n\tint lo_number;\n\t__kernel_old_dev_t lo_device;\n\tlong unsigned int lo_inode;\n\t__kernel_old_dev_t lo_rdevice;\n\tint lo_offset;\n\tint lo_encrypt_type;\n\tint lo_encrypt_key_size;\n\tint lo_flags;\n\tchar lo_name[64];\n\tunsigned char lo_encrypt_key[32];\n\tlong unsigned int lo_init[2];\n\tchar reserved[4];\n};\n\nstruct loop_worker {\n\tstruct rb_node rb_node;\n\tstruct work_struct work;\n\tstruct list_head cmd_list;\n\tstruct list_head idle_list;\n\tstruct loop_device *lo;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tlong unsigned int last_ran_at;\n};\n\nunion lower_chunk {\n\tunion lower_chunk *next;\n\tlong unsigned int data[256];\n};\n\nstruct lpi_range {\n\tstruct list_head entry;\n\tu32 base_id;\n\tu32 span;\n};\n\nstruct lpm_trie_node;\n\nstruct lpm_trie {\n\tstruct bpf_map map;\n\tstruct lpm_trie_node *root;\n\tstruct bpf_mem_alloc ma;\n\tsize_t n_entries;\n\tsize_t max_prefixlen;\n\tsize_t data_size;\n\trqspinlock_t lock;\n};\n\nstruct lpm_trie_node {\n\tstruct lpm_trie_node *child[2];\n\tu32 prefixlen;\n\tu32 flags;\n\tu8 data[0];\n};\n\nstruct zswap_lruvec_state {\n\tatomic_long_t nr_disk_swapins;\n};\n\nstruct pglist_data;\n\nstruct lruvec {\n\tstruct list_head lists[5];\n\tspinlock_t lru_lock;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tatomic_long_t nonresident_age;\n\tlong unsigned int refaults[2];\n\tlong unsigned int flags;\n\tstruct pglist_data *pgdat;\n\tstruct zswap_lruvec_state zswap_lruvec_state;\n};\n\nstruct lruvec_stats {\n\tlong int state[32];\n\tlong int state_local[32];\n\tlong int state_pending[32];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[32];\n\tlong int state_prev[32];\n};\n\nstruct skcipher_alg_common {\n\tunsigned int min_keysize;\n\tunsigned int max_keysize;\n\tunsigned int ivsize;\n\tunsigned int chunksize;\n\tunsigned int statesize;\n\tstruct crypto_alg base;\n};\n\nstruct lskcipher_alg {\n\tint (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32);\n\tint (*init)(struct crypto_lskcipher *);\n\tvoid (*exit)(struct crypto_lskcipher *);\n\tstruct skcipher_alg_common co;\n};\n\nstruct lskcipher_instance {\n\tvoid (*free)(struct lskcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[64];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct lskcipher_alg alg;\n\t};\n};\n\nstruct lsm_blob_sizes {\n\tint lbs_cred;\n\tint lbs_file;\n\tint lbs_ib;\n\tint lbs_inode;\n\tint lbs_sock;\n\tint lbs_superblock;\n\tint lbs_ipc;\n\tint lbs_key;\n\tint lbs_msg_msg;\n\tint lbs_perf_event;\n\tint lbs_task;\n\tint lbs_xattr_count;\n\tint lbs_tun_dev;\n\tint lbs_bdev;\n\tint lbs_bpf_map;\n\tint lbs_bpf_prog;\n\tint lbs_bpf_token;\n};\n\nstruct lsm_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lsm_ctx {\n\t__u64 id;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 ctx_len;\n\t__u8 ctx[0];\n};\n\nstruct lsm_ibendport_audit {\n\tconst char *dev_name;\n\tu8 port;\n};\n\nstruct lsm_ibpkey_audit {\n\tu64 subnet_prefix;\n\tu16 pkey;\n};\n\nstruct lsm_id {\n\tconst char *name;\n\tu64 id;\n};\n\nstruct lsm_info {\n\tconst char *name;\n\tenum lsm_order order;\n\tlong unsigned int flags;\n\tint *enabled;\n\tint (*init)(void);\n\tstruct lsm_blob_sizes *blobs;\n};\n\nstruct lsm_ioctlop_audit {\n\tstruct path path;\n\tu16 cmd;\n};\n\nstruct lsm_network_audit {\n\tint netif;\n\tconst struct sock *sk;\n\tu16 family;\n\t__be16 dport;\n\t__be16 sport;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 daddr;\n\t\t\t__be32 saddr;\n\t\t} v4;\n\t\tstruct {\n\t\t\tstruct in6_addr daddr;\n\t\t\tstruct in6_addr saddr;\n\t\t} v6;\n\t} fam;\n};\n\nstruct static_call_key;\n\nstruct security_hook_list;\n\nstruct static_key_false;\n\nstruct lsm_static_call {\n\tstruct static_call_key *key;\n\tvoid *trampoline;\n\tstruct security_hook_list *hl;\n\tstruct static_key_false *active;\n};\n\nstruct lsm_static_calls_table {\n\tstruct lsm_static_call binder_set_context_mgr[7];\n\tstruct lsm_static_call binder_transaction[7];\n\tstruct lsm_static_call binder_transfer_binder[7];\n\tstruct lsm_static_call binder_transfer_file[7];\n\tstruct lsm_static_call ptrace_access_check[7];\n\tstruct lsm_static_call ptrace_traceme[7];\n\tstruct lsm_static_call capget[7];\n\tstruct lsm_static_call capset[7];\n\tstruct lsm_static_call capable[7];\n\tstruct lsm_static_call quotactl[7];\n\tstruct lsm_static_call quota_on[7];\n\tstruct lsm_static_call syslog[7];\n\tstruct lsm_static_call settime[7];\n\tstruct lsm_static_call vm_enough_memory[7];\n\tstruct lsm_static_call bprm_creds_for_exec[7];\n\tstruct lsm_static_call bprm_creds_from_file[7];\n\tstruct lsm_static_call bprm_check_security[7];\n\tstruct lsm_static_call bprm_committing_creds[7];\n\tstruct lsm_static_call bprm_committed_creds[7];\n\tstruct lsm_static_call fs_context_submount[7];\n\tstruct lsm_static_call fs_context_dup[7];\n\tstruct lsm_static_call fs_context_parse_param[7];\n\tstruct lsm_static_call sb_alloc_security[7];\n\tstruct lsm_static_call sb_delete[7];\n\tstruct lsm_static_call sb_free_security[7];\n\tstruct lsm_static_call sb_free_mnt_opts[7];\n\tstruct lsm_static_call sb_eat_lsm_opts[7];\n\tstruct lsm_static_call sb_mnt_opts_compat[7];\n\tstruct lsm_static_call sb_remount[7];\n\tstruct lsm_static_call sb_kern_mount[7];\n\tstruct lsm_static_call sb_show_options[7];\n\tstruct lsm_static_call sb_statfs[7];\n\tstruct lsm_static_call sb_mount[7];\n\tstruct lsm_static_call sb_umount[7];\n\tstruct lsm_static_call sb_pivotroot[7];\n\tstruct lsm_static_call sb_set_mnt_opts[7];\n\tstruct lsm_static_call sb_clone_mnt_opts[7];\n\tstruct lsm_static_call move_mount[7];\n\tstruct lsm_static_call dentry_init_security[7];\n\tstruct lsm_static_call dentry_create_files_as[7];\n\tstruct lsm_static_call path_unlink[7];\n\tstruct lsm_static_call path_mkdir[7];\n\tstruct lsm_static_call path_rmdir[7];\n\tstruct lsm_static_call path_mknod[7];\n\tstruct lsm_static_call path_post_mknod[7];\n\tstruct lsm_static_call path_truncate[7];\n\tstruct lsm_static_call path_symlink[7];\n\tstruct lsm_static_call path_link[7];\n\tstruct lsm_static_call path_rename[7];\n\tstruct lsm_static_call path_chmod[7];\n\tstruct lsm_static_call path_chown[7];\n\tstruct lsm_static_call path_chroot[7];\n\tstruct lsm_static_call path_notify[7];\n\tstruct lsm_static_call inode_alloc_security[7];\n\tstruct lsm_static_call inode_free_security[7];\n\tstruct lsm_static_call inode_free_security_rcu[7];\n\tstruct lsm_static_call inode_init_security[7];\n\tstruct lsm_static_call inode_init_security_anon[7];\n\tstruct lsm_static_call inode_create[7];\n\tstruct lsm_static_call inode_post_create_tmpfile[7];\n\tstruct lsm_static_call inode_link[7];\n\tstruct lsm_static_call inode_unlink[7];\n\tstruct lsm_static_call inode_symlink[7];\n\tstruct lsm_static_call inode_mkdir[7];\n\tstruct lsm_static_call inode_rmdir[7];\n\tstruct lsm_static_call inode_mknod[7];\n\tstruct lsm_static_call inode_rename[7];\n\tstruct lsm_static_call inode_readlink[7];\n\tstruct lsm_static_call inode_follow_link[7];\n\tstruct lsm_static_call inode_permission[7];\n\tstruct lsm_static_call inode_setattr[7];\n\tstruct lsm_static_call inode_post_setattr[7];\n\tstruct lsm_static_call inode_getattr[7];\n\tstruct lsm_static_call inode_xattr_skipcap[7];\n\tstruct lsm_static_call inode_setxattr[7];\n\tstruct lsm_static_call inode_post_setxattr[7];\n\tstruct lsm_static_call inode_getxattr[7];\n\tstruct lsm_static_call inode_listxattr[7];\n\tstruct lsm_static_call inode_removexattr[7];\n\tstruct lsm_static_call inode_post_removexattr[7];\n\tstruct lsm_static_call inode_file_setattr[7];\n\tstruct lsm_static_call inode_file_getattr[7];\n\tstruct lsm_static_call inode_set_acl[7];\n\tstruct lsm_static_call inode_post_set_acl[7];\n\tstruct lsm_static_call inode_get_acl[7];\n\tstruct lsm_static_call inode_remove_acl[7];\n\tstruct lsm_static_call inode_post_remove_acl[7];\n\tstruct lsm_static_call inode_need_killpriv[7];\n\tstruct lsm_static_call inode_killpriv[7];\n\tstruct lsm_static_call inode_getsecurity[7];\n\tstruct lsm_static_call inode_setsecurity[7];\n\tstruct lsm_static_call inode_listsecurity[7];\n\tstruct lsm_static_call inode_getlsmprop[7];\n\tstruct lsm_static_call inode_copy_up[7];\n\tstruct lsm_static_call inode_copy_up_xattr[7];\n\tstruct lsm_static_call inode_setintegrity[7];\n\tstruct lsm_static_call kernfs_init_security[7];\n\tstruct lsm_static_call file_permission[7];\n\tstruct lsm_static_call file_alloc_security[7];\n\tstruct lsm_static_call file_release[7];\n\tstruct lsm_static_call file_free_security[7];\n\tstruct lsm_static_call file_ioctl[7];\n\tstruct lsm_static_call file_ioctl_compat[7];\n\tstruct lsm_static_call mmap_addr[7];\n\tstruct lsm_static_call mmap_file[7];\n\tstruct lsm_static_call file_mprotect[7];\n\tstruct lsm_static_call file_lock[7];\n\tstruct lsm_static_call file_fcntl[7];\n\tstruct lsm_static_call file_set_fowner[7];\n\tstruct lsm_static_call file_send_sigiotask[7];\n\tstruct lsm_static_call file_receive[7];\n\tstruct lsm_static_call file_open[7];\n\tstruct lsm_static_call file_post_open[7];\n\tstruct lsm_static_call file_truncate[7];\n\tstruct lsm_static_call task_alloc[7];\n\tstruct lsm_static_call task_free[7];\n\tstruct lsm_static_call cred_alloc_blank[7];\n\tstruct lsm_static_call cred_free[7];\n\tstruct lsm_static_call cred_prepare[7];\n\tstruct lsm_static_call cred_transfer[7];\n\tstruct lsm_static_call cred_getsecid[7];\n\tstruct lsm_static_call cred_getlsmprop[7];\n\tstruct lsm_static_call kernel_act_as[7];\n\tstruct lsm_static_call kernel_create_files_as[7];\n\tstruct lsm_static_call kernel_module_request[7];\n\tstruct lsm_static_call kernel_load_data[7];\n\tstruct lsm_static_call kernel_post_load_data[7];\n\tstruct lsm_static_call kernel_read_file[7];\n\tstruct lsm_static_call kernel_post_read_file[7];\n\tstruct lsm_static_call task_fix_setuid[7];\n\tstruct lsm_static_call task_fix_setgid[7];\n\tstruct lsm_static_call task_fix_setgroups[7];\n\tstruct lsm_static_call task_setpgid[7];\n\tstruct lsm_static_call task_getpgid[7];\n\tstruct lsm_static_call task_getsid[7];\n\tstruct lsm_static_call current_getlsmprop_subj[7];\n\tstruct lsm_static_call task_getlsmprop_obj[7];\n\tstruct lsm_static_call task_setnice[7];\n\tstruct lsm_static_call task_setioprio[7];\n\tstruct lsm_static_call task_getioprio[7];\n\tstruct lsm_static_call task_prlimit[7];\n\tstruct lsm_static_call task_setrlimit[7];\n\tstruct lsm_static_call task_setscheduler[7];\n\tstruct lsm_static_call task_getscheduler[7];\n\tstruct lsm_static_call task_movememory[7];\n\tstruct lsm_static_call task_kill[7];\n\tstruct lsm_static_call task_prctl[7];\n\tstruct lsm_static_call task_to_inode[7];\n\tstruct lsm_static_call userns_create[7];\n\tstruct lsm_static_call ipc_permission[7];\n\tstruct lsm_static_call ipc_getlsmprop[7];\n\tstruct lsm_static_call msg_msg_alloc_security[7];\n\tstruct lsm_static_call msg_msg_free_security[7];\n\tstruct lsm_static_call msg_queue_alloc_security[7];\n\tstruct lsm_static_call msg_queue_free_security[7];\n\tstruct lsm_static_call msg_queue_associate[7];\n\tstruct lsm_static_call msg_queue_msgctl[7];\n\tstruct lsm_static_call msg_queue_msgsnd[7];\n\tstruct lsm_static_call msg_queue_msgrcv[7];\n\tstruct lsm_static_call shm_alloc_security[7];\n\tstruct lsm_static_call shm_free_security[7];\n\tstruct lsm_static_call shm_associate[7];\n\tstruct lsm_static_call shm_shmctl[7];\n\tstruct lsm_static_call shm_shmat[7];\n\tstruct lsm_static_call sem_alloc_security[7];\n\tstruct lsm_static_call sem_free_security[7];\n\tstruct lsm_static_call sem_associate[7];\n\tstruct lsm_static_call sem_semctl[7];\n\tstruct lsm_static_call sem_semop[7];\n\tstruct lsm_static_call netlink_send[7];\n\tstruct lsm_static_call d_instantiate[7];\n\tstruct lsm_static_call getselfattr[7];\n\tstruct lsm_static_call setselfattr[7];\n\tstruct lsm_static_call getprocattr[7];\n\tstruct lsm_static_call setprocattr[7];\n\tstruct lsm_static_call ismaclabel[7];\n\tstruct lsm_static_call secid_to_secctx[7];\n\tstruct lsm_static_call lsmprop_to_secctx[7];\n\tstruct lsm_static_call secctx_to_secid[7];\n\tstruct lsm_static_call release_secctx[7];\n\tstruct lsm_static_call inode_invalidate_secctx[7];\n\tstruct lsm_static_call inode_notifysecctx[7];\n\tstruct lsm_static_call inode_setsecctx[7];\n\tstruct lsm_static_call inode_getsecctx[7];\n\tstruct lsm_static_call unix_stream_connect[7];\n\tstruct lsm_static_call unix_may_send[7];\n\tstruct lsm_static_call socket_create[7];\n\tstruct lsm_static_call socket_post_create[7];\n\tstruct lsm_static_call socket_socketpair[7];\n\tstruct lsm_static_call socket_bind[7];\n\tstruct lsm_static_call socket_connect[7];\n\tstruct lsm_static_call socket_listen[7];\n\tstruct lsm_static_call socket_accept[7];\n\tstruct lsm_static_call socket_sendmsg[7];\n\tstruct lsm_static_call socket_recvmsg[7];\n\tstruct lsm_static_call socket_getsockname[7];\n\tstruct lsm_static_call socket_getpeername[7];\n\tstruct lsm_static_call socket_getsockopt[7];\n\tstruct lsm_static_call socket_setsockopt[7];\n\tstruct lsm_static_call socket_shutdown[7];\n\tstruct lsm_static_call socket_sock_rcv_skb[7];\n\tstruct lsm_static_call socket_getpeersec_stream[7];\n\tstruct lsm_static_call socket_getpeersec_dgram[7];\n\tstruct lsm_static_call sk_alloc_security[7];\n\tstruct lsm_static_call sk_free_security[7];\n\tstruct lsm_static_call sk_clone_security[7];\n\tstruct lsm_static_call sk_getsecid[7];\n\tstruct lsm_static_call sock_graft[7];\n\tstruct lsm_static_call inet_conn_request[7];\n\tstruct lsm_static_call inet_csk_clone[7];\n\tstruct lsm_static_call inet_conn_established[7];\n\tstruct lsm_static_call secmark_relabel_packet[7];\n\tstruct lsm_static_call secmark_refcount_inc[7];\n\tstruct lsm_static_call secmark_refcount_dec[7];\n\tstruct lsm_static_call req_classify_flow[7];\n\tstruct lsm_static_call tun_dev_alloc_security[7];\n\tstruct lsm_static_call tun_dev_create[7];\n\tstruct lsm_static_call tun_dev_attach_queue[7];\n\tstruct lsm_static_call tun_dev_attach[7];\n\tstruct lsm_static_call tun_dev_open[7];\n\tstruct lsm_static_call sctp_assoc_request[7];\n\tstruct lsm_static_call sctp_bind_connect[7];\n\tstruct lsm_static_call sctp_sk_clone[7];\n\tstruct lsm_static_call sctp_assoc_established[7];\n\tstruct lsm_static_call mptcp_add_subflow[7];\n\tstruct lsm_static_call key_alloc[7];\n\tstruct lsm_static_call key_permission[7];\n\tstruct lsm_static_call key_getsecurity[7];\n\tstruct lsm_static_call key_post_create_or_update[7];\n\tstruct lsm_static_call audit_rule_init[7];\n\tstruct lsm_static_call audit_rule_known[7];\n\tstruct lsm_static_call audit_rule_match[7];\n\tstruct lsm_static_call audit_rule_free[7];\n\tstruct lsm_static_call bpf[7];\n\tstruct lsm_static_call bpf_map[7];\n\tstruct lsm_static_call bpf_prog[7];\n\tstruct lsm_static_call bpf_map_create[7];\n\tstruct lsm_static_call bpf_map_free[7];\n\tstruct lsm_static_call bpf_prog_load[7];\n\tstruct lsm_static_call bpf_prog_free[7];\n\tstruct lsm_static_call bpf_token_create[7];\n\tstruct lsm_static_call bpf_token_free[7];\n\tstruct lsm_static_call bpf_token_cmd[7];\n\tstruct lsm_static_call bpf_token_capable[7];\n\tstruct lsm_static_call locked_down[7];\n\tstruct lsm_static_call perf_event_open[7];\n\tstruct lsm_static_call perf_event_alloc[7];\n\tstruct lsm_static_call perf_event_read[7];\n\tstruct lsm_static_call perf_event_write[7];\n\tstruct lsm_static_call uring_override_creds[7];\n\tstruct lsm_static_call uring_sqpoll[7];\n\tstruct lsm_static_call uring_cmd[7];\n\tstruct lsm_static_call uring_allowed[7];\n\tstruct lsm_static_call initramfs_populated[7];\n\tstruct lsm_static_call bdev_alloc_security[7];\n\tstruct lsm_static_call bdev_free_security[7];\n\tstruct lsm_static_call bdev_setintegrity[7];\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\n};\n\nstruct lwq_node {\n\tstruct llist_node node;\n};\n\nstruct lwtunnel_encap_ops {\n\tint (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);\n\tvoid (*destroy_state)(struct lwtunnel_state *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*input)(struct sk_buff *);\n\tint (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);\n\tint (*get_encap_size)(struct lwtunnel_state *);\n\tint (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);\n\tint (*xmit)(struct sk_buff *);\n\tstruct module *owner;\n};\n\nstruct lwtunnel_state {\n\t__u16 type;\n\t__u16 flags;\n\t__u16 headroom;\n\tatomic_t refcnt;\n\tint (*orig_output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*orig_input)(struct sk_buff *);\n\tstruct callback_head rcu;\n\t__u8 data[0];\n};\n\nstruct lzma2_dec {\n\tenum lzma2_seq sequence;\n\tenum lzma2_seq next_sequence;\n\tuint32_t uncompressed;\n\tuint32_t compressed;\n\tbool need_dict_reset;\n\tbool need_props;\n};\n\nstruct lzma_len_dec {\n\tuint16_t choice;\n\tuint16_t choice2;\n\tuint16_t low[128];\n\tuint16_t mid[128];\n\tuint16_t high[256];\n};\n\nstruct lzma_dec {\n\tuint32_t rep0;\n\tuint32_t rep1;\n\tuint32_t rep2;\n\tuint32_t rep3;\n\tenum lzma_state state;\n\tuint32_t len;\n\tuint32_t lc;\n\tuint32_t literal_pos_mask;\n\tuint32_t pos_mask;\n\tuint16_t is_match[192];\n\tuint16_t is_rep[12];\n\tuint16_t is_rep0[12];\n\tuint16_t is_rep1[12];\n\tuint16_t is_rep2[12];\n\tuint16_t is_rep0_long[192];\n\tuint16_t dist_slot[256];\n\tuint16_t dist_special[114];\n\tuint16_t dist_align[16];\n\tstruct lzma_len_dec match_len_dec;\n\tstruct lzma_len_dec rep_len_dec;\n\tuint16_t literal[12288];\n};\n\nstruct lzma_header {\n\tuint8_t pos;\n\tuint32_t dict_size;\n\tuint64_t dst_size;\n} __attribute__((packed));\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct ma_wr_state {\n\tstruct ma_state *mas;\n\tstruct maple_node *node;\n\tlong unsigned int r_min;\n\tlong unsigned int r_max;\n\tenum maple_type type;\n\tunsigned char offset_end;\n\tlong unsigned int *pivots;\n\tlong unsigned int end_piv;\n\tvoid **slots;\n\tvoid *entry;\n\tvoid *content;\n\tunsigned char vacant_height;\n\tunsigned char sufficient_height;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct macsec_info {\n\tsci_t sci;\n};\n\nstruct madvise_behavior_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct mmu_gather;\n\nstruct madvise_behavior {\n\tstruct mm_struct *mm;\n\tint behavior;\n\tstruct mmu_gather *tlb;\n\tenum madvise_lock_mode lock_mode;\n\tstruct anon_vma_name *anon_name;\n\tstruct madvise_behavior_range range;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *vma;\n\tbool lock_dropped;\n};\n\nstruct madvise_walk_private {\n\tstruct mmu_gather *tlb;\n\tbool pageout;\n};\n\nstruct map_files_info {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tfmode_t mode;\n};\n\nstruct map_info___2 {\n\tstruct map_info___2 *next;\n\tstruct mm_struct *mm;\n\tlong unsigned int vaddr;\n};\n\nstruct map_iter {\n\tvoid *key;\n\tbool done;\n};\n\nstruct maple_alloc {\n\tlong unsigned int total;\n\tunsigned char node_count;\n\tunsigned int request_count;\n\tstruct maple_alloc *slot[30];\n};\n\nstruct maple_pnode;\n\nstruct maple_metadata {\n\tunsigned char end;\n\tunsigned char gap;\n};\n\nstruct maple_arange_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[9];\n\tvoid *slot[10];\n\tlong unsigned int gap[10];\n\tstruct maple_metadata meta;\n};\n\nstruct maple_big_node {\n\tlong unsigned int pivot[33];\n\tunion {\n\t\tstruct maple_enode *slot[34];\n\t\tstruct {\n\t\t\tlong unsigned int padding[21];\n\t\t\tlong unsigned int gap[21];\n\t\t};\n\t};\n\tunsigned char b_end;\n\tenum maple_type type;\n};\n\nstruct maple_range_64 {\n\tstruct maple_pnode *parent;\n\tlong unsigned int pivot[15];\n\tunion {\n\t\tvoid *slot[16];\n\t\tstruct {\n\t\t\tvoid *pad[15];\n\t\t\tstruct maple_metadata meta;\n\t\t};\n\t};\n};\n\nstruct maple_node {\n\tunion {\n\t\tstruct {\n\t\t\tstruct maple_pnode *parent;\n\t\t\tvoid *slot[31];\n\t\t};\n\t\tstruct {\n\t\t\tvoid *pad;\n\t\t\tstruct callback_head rcu;\n\t\t\tstruct maple_enode *piv_parent;\n\t\t\tunsigned char parent_slot;\n\t\t\tenum maple_type type;\n\t\t\tunsigned char slot_len;\n\t\t\tunsigned int ma_flags;\n\t\t};\n\t\tstruct maple_range_64 mr64;\n\t\tstruct maple_arange_64 ma64;\n\t\tstruct maple_alloc alloc;\n\t};\n};\n\nstruct maple_subtree_state {\n\tstruct ma_state *orig_l;\n\tstruct ma_state *orig_r;\n\tstruct ma_state *l;\n\tstruct ma_state *m;\n\tstruct ma_state *r;\n\tstruct ma_topiary *free;\n\tstruct ma_topiary *destroy;\n\tstruct maple_big_node *bn;\n};\n\nstruct maple_topiary {\n\tstruct maple_pnode *parent;\n\tstruct maple_enode *next;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct mapped_device {\n\tstruct mutex suspend_lock;\n\tstruct mutex table_devices_lock;\n\tstruct list_head table_devices;\n\tvoid *map;\n\tlong unsigned int flags;\n\tstruct mutex type_lock;\n\tenum dm_queue_mode type;\n\tint numa_node_id;\n\tstruct request_queue *queue;\n\tatomic_t holders;\n\tatomic_t open_count;\n\tstruct dm_target *immutable_target;\n\tstruct target_type *immutable_target_type;\n\tchar name[16];\n\tstruct gendisk *disk;\n\tstruct dax_device *dax_dev;\n\twait_queue_head_t wait;\n\tlong unsigned int *pending_io;\n\tstruct hd_geometry geometry;\n\tstruct workqueue_struct *wq;\n\tstruct work_struct work;\n\tspinlock_t deferred_lock;\n\tstruct bio_list deferred;\n\tstruct work_struct requeue_work;\n\tstruct dm_io *requeue_list;\n\tvoid *interface_ptr;\n\twait_queue_head_t eventq;\n\tatomic_t event_nr;\n\tatomic_t uevent_seq;\n\tstruct list_head uevent_list;\n\tspinlock_t uevent_lock;\n\tbool init_tio_pdu: 1;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct dm_stats stats;\n\tunsigned int internal_suspend_count;\n\tint swap_bios;\n\tstruct semaphore swap_bios_semaphore;\n\tstruct mutex swap_bios_lock;\n\tstruct dm_md_mempools *mempools;\n\tstruct dm_kobject_holder kobj_holder;\n\tstruct srcu_struct io_barrier;\n\tstruct dm_ima_measurements ima;\n};\n\nstruct match_token {\n\tint token;\n\tconst char *pattern;\n};\n\nstruct mb_cache {\n\tstruct hlist_bl_head *c_hash;\n\tint c_bucket_bits;\n\tlong unsigned int c_max_entries;\n\tspinlock_t c_list_lock;\n\tstruct list_head c_list;\n\tlong unsigned int c_entry_count;\n\tstruct shrinker *c_shrink;\n\tstruct work_struct c_shrink_work;\n};\n\nstruct mb_cache_entry {\n\tstruct list_head e_list;\n\tstruct hlist_bl_node e_hash_list;\n\tatomic_t e_refcnt;\n\tu32 e_key;\n\tlong unsigned int e_flags;\n\tu64 e_value;\n};\n\nstruct mbi_range {\n\tu32 spi_start;\n\tu32 nr_spis;\n\tlong unsigned int *bm;\n};\n\nstruct mbox_controller;\n\nstruct mbox_client;\n\nstruct mbox_chan {\n\tstruct mbox_controller *mbox;\n\tunsigned int txdone_method;\n\tstruct mbox_client *cl;\n\tstruct completion tx_complete;\n\tvoid *active_req;\n\tunsigned int msg_count;\n\tunsigned int msg_free;\n\tvoid *msg_data[20];\n\tspinlock_t lock;\n\tvoid *con_priv;\n};\n\nstruct mbox_chan_ops {\n\tint (*send_data)(struct mbox_chan *, void *);\n\tint (*flush)(struct mbox_chan *, long unsigned int);\n\tint (*startup)(struct mbox_chan *);\n\tvoid (*shutdown)(struct mbox_chan *);\n\tbool (*last_tx_done)(struct mbox_chan *);\n\tbool (*peek_data)(struct mbox_chan *);\n};\n\nstruct mbox_client {\n\tstruct device *dev;\n\tbool tx_block;\n\tlong unsigned int tx_tout;\n\tbool knows_txdone;\n\tvoid (*rx_callback)(struct mbox_client *, void *);\n\tvoid (*tx_prepare)(struct mbox_client *, void *);\n\tvoid (*tx_done)(struct mbox_client *, void *, int);\n};\n\nstruct mbox_controller {\n\tstruct device *dev;\n\tconst struct mbox_chan_ops *ops;\n\tstruct mbox_chan *chans;\n\tint num_chans;\n\tbool txdone_irq;\n\tbool txdone_poll;\n\tunsigned int txpoll_period;\n\tstruct mbox_chan * (*fw_xlate)(struct mbox_controller *, const struct fwnode_reference_args *);\n\tstruct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n};\n\nstruct mc_subled {\n\tunsigned int color_index;\n\tunsigned int brightness;\n\tunsigned int intensity;\n\tunsigned int channel;\n};\n\nstruct mcs_spinlock {\n\tstruct mcs_spinlock *next;\n\tint locked;\n\tint count;\n};\n\nstruct md_bitmap_stats {\n\tu64 events_cleared;\n\tint behind_writes;\n\tbool behind_wait;\n\tlong unsigned int missing_pages;\n\tlong unsigned int file_pages;\n\tlong unsigned int sync_size;\n\tlong unsigned int pages;\n\tstruct file *file;\n};\n\nstruct md_cluster_operations {\n\tstruct md_submodule_head head;\n\tint (*join)(struct mddev *, int);\n\tint (*leave)(struct mddev *);\n\tint (*slot_number)(struct mddev *);\n\tint (*resync_info_update)(struct mddev *, sector_t, sector_t);\n\tint (*resync_start_notify)(struct mddev *);\n\tint (*resync_status_get)(struct mddev *);\n\tvoid (*resync_info_get)(struct mddev *, sector_t *, sector_t *);\n\tint (*metadata_update_start)(struct mddev *);\n\tint (*metadata_update_finish)(struct mddev *);\n\tvoid (*metadata_update_cancel)(struct mddev *);\n\tint (*resync_start)(struct mddev *);\n\tint (*resync_finish)(struct mddev *);\n\tint (*area_resyncing)(struct mddev *, int, sector_t, sector_t);\n\tint (*add_new_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*add_new_disk_cancel)(struct mddev *);\n\tint (*new_disk_ack)(struct mddev *, bool);\n\tint (*remove_disk)(struct mddev *, struct md_rdev *);\n\tvoid (*load_bitmaps)(struct mddev *, int);\n\tint (*gather_bitmaps)(struct md_rdev *);\n\tint (*resize_bitmaps)(struct mddev *, sector_t, sector_t);\n\tint (*lock_all_bitmaps)(struct mddev *);\n\tvoid (*unlock_all_bitmaps)(struct mddev *);\n\tvoid (*update_size)(struct mddev *, sector_t);\n};\n\nstruct md_io_clone {\n\tstruct mddev *mddev;\n\tstruct bio *orig_bio;\n\tlong unsigned int start_time;\n\tsector_t offset;\n\tlong unsigned int sectors;\n\tenum stat_group rw;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tstruct md_submodule_head head;\n\tbool (*make_request)(struct mddev *, struct bio *);\n\tint (*run)(struct mddev *);\n\tint (*start)(struct mddev *);\n\tvoid (*free)(struct mddev *, void *);\n\tvoid (*status)(struct seq_file *, struct mddev *);\n\tvoid (*error_handler)(struct mddev *, struct md_rdev *);\n\tint (*hot_add_disk)(struct mddev *, struct md_rdev *);\n\tint (*hot_remove_disk)(struct mddev *, struct md_rdev *);\n\tint (*spare_active)(struct mddev *);\n\tsector_t (*sync_request)(struct mddev *, sector_t, sector_t, int *);\n\tint (*resize)(struct mddev *, sector_t);\n\tsector_t (*size)(struct mddev *, sector_t, int);\n\tint (*check_reshape)(struct mddev *);\n\tint (*start_reshape)(struct mddev *);\n\tvoid (*finish_reshape)(struct mddev *);\n\tvoid (*update_reshape_pos)(struct mddev *);\n\tvoid (*prepare_suspend)(struct mddev *);\n\tvoid (*quiesce)(struct mddev *, int);\n\tvoid * (*takeover)(struct mddev *);\n\tint (*change_consistency_policy)(struct mddev *, const char *);\n\tvoid (*bitmap_sector)(struct mddev *, sector_t *, long unsigned int *);\n};\n\nstruct serial_in_rdev;\n\nstruct md_rdev {\n\tstruct list_head same_set;\n\tsector_t sectors;\n\tstruct mddev *mddev;\n\tlong unsigned int last_events;\n\tstruct block_device *meta_bdev;\n\tstruct block_device *bdev;\n\tstruct file *bdev_file;\n\tstruct page *sb_page;\n\tstruct page *bb_page;\n\tint sb_loaded;\n\t__u64 sb_events;\n\tsector_t data_offset;\n\tsector_t new_data_offset;\n\tsector_t sb_start;\n\tint sb_size;\n\tint preferred_minor;\n\tstruct kobject kobj;\n\tlong unsigned int flags;\n\twait_queue_head_t blocked_wait;\n\tint desc_nr;\n\tint raid_disk;\n\tint new_raid_disk;\n\tint saved_raid_disk;\n\tunion {\n\t\tsector_t recovery_offset;\n\t\tsector_t journal_tail;\n\t};\n\tatomic_t nr_pending;\n\tatomic_t read_errors;\n\ttime64_t last_read_error;\n\tatomic_t corrected_errors;\n\tstruct serial_in_rdev *serial;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_unack_badblocks;\n\tstruct kernfs_node *sysfs_badblocks;\n\tstruct badblocks badblocks;\n\tstruct {\n\t\tshort int offset;\n\t\tunsigned int size;\n\t\tsector_t sector;\n\t} ppl;\n};\n\nstruct md_setup_args {\n\tint minor;\n\tint partitioned;\n\tint level;\n\tint chunk;\n\tchar *device_names;\n};\n\nstruct md_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct mddev *, char *);\n\tssize_t (*store)(struct mddev *, const char *, size_t);\n};\n\nstruct md_thread {\n\tvoid (*run)(struct md_thread *);\n\tstruct mddev *mddev;\n\twait_queue_head_t wqueue;\n\tlong unsigned int flags;\n\tstruct task_struct *tsk;\n\tlong unsigned int timeout;\n\tvoid *private;\n};\n\nstruct md_cluster_info;\n\nstruct mddev {\n\tvoid *private;\n\tstruct md_personality *pers;\n\tdev_t unit;\n\tint md_minor;\n\tstruct list_head disks;\n\tlong unsigned int flags;\n\tlong unsigned int sb_flags;\n\tint suspended;\n\tstruct mutex suspend_mutex;\n\tstruct percpu_ref active_io;\n\tint ro;\n\tint sysfs_active;\n\tstruct gendisk *gendisk;\n\tstruct gendisk *dm_gendisk;\n\tstruct kobject kobj;\n\tint hold_active;\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tint persistent;\n\tint external;\n\tchar metadata_type[17];\n\tint chunk_sectors;\n\ttime64_t ctime;\n\ttime64_t utime;\n\tint level;\n\tint layout;\n\tchar clevel[16];\n\tint raid_disks;\n\tint max_disks;\n\tsector_t dev_sectors;\n\tsector_t array_sectors;\n\tint external_size;\n\t__u64 events;\n\tint can_decrease_events;\n\tchar uuid[16];\n\tsector_t reshape_position;\n\tint delta_disks;\n\tint new_level;\n\tint new_layout;\n\tint new_chunk_sectors;\n\tint reshape_backwards;\n\tstruct md_thread *thread;\n\tstruct md_thread *sync_thread;\n\tenum sync_action last_sync_action;\n\tsector_t curr_resync;\n\tsector_t curr_resync_completed;\n\tlong unsigned int resync_mark;\n\tsector_t resync_mark_cnt;\n\tsector_t curr_mark_cnt;\n\tsector_t resync_max_sectors;\n\tatomic64_t resync_mismatches;\n\tsector_t suspend_lo;\n\tsector_t suspend_hi;\n\tint sync_speed_min;\n\tint sync_speed_max;\n\tint sync_io_depth;\n\tint parallel_resync;\n\tint ok_start_degraded;\n\tlong unsigned int recovery;\n\tint recovery_disabled;\n\tint in_sync;\n\tstruct mutex open_mutex;\n\tstruct mutex reconfig_mutex;\n\tatomic_t active;\n\tatomic_t openers;\n\tint changed;\n\tint degraded;\n\tlong unsigned int normal_io_events;\n\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tsector_t resync_offset;\n\tsector_t resync_min;\n\tsector_t resync_max;\n\tstruct kernfs_node *sysfs_state;\n\tstruct kernfs_node *sysfs_action;\n\tstruct kernfs_node *sysfs_completed;\n\tstruct kernfs_node *sysfs_degraded;\n\tstruct kernfs_node *sysfs_level;\n\tstruct work_struct del_work;\n\tstruct work_struct sync_work;\n\tspinlock_t lock;\n\twait_queue_head_t sb_wait;\n\tatomic_t pending_writes;\n\tunsigned int safemode;\n\tunsigned int safemode_delay;\n\tstruct timer_list safemode_timer;\n\tstruct percpu_ref writes_pending;\n\tint sync_checkers;\n\tenum md_submodule_id bitmap_id;\n\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\n\tstruct {\n\t\tstruct file *file;\n\t\tloff_t offset;\n\t\tlong unsigned int space;\n\t\tloff_t default_offset;\n\t\tlong unsigned int default_space;\n\t\tstruct mutex mutex;\n\t\tlong unsigned int chunksize;\n\t\tlong unsigned int daemon_sleep;\n\t\tlong unsigned int max_write_behind;\n\t\tint external;\n\t\tint nodes;\n\t\tchar cluster_name[64];\n\t} bitmap_info;\n\tatomic_t max_corr_read_errors;\n\tstruct list_head all_mddevs;\n\tconst struct attribute_group *to_remove;\n\tstruct bio_set bio_set;\n\tstruct bio_set sync_set;\n\tstruct bio_set io_clone_set;\n\tstruct work_struct event_work;\n\tmempool_t *serial_info_pool;\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tstruct md_cluster_info *cluster_info;\n\tstruct md_cluster_operations *cluster_ops;\n\tunsigned int good_device_nr;\n\tunsigned int noio_flag;\n\tstruct list_head deleting;\n\tatomic_t sync_seq;\n\tbool has_superblocks: 1;\n\tbool fail_last_dev: 1;\n\tbool serialize_policy: 1;\n};\n\nstruct mdio_bus_stats {\n\tu64_stats_t transfers;\n\tu64_stats_t errors;\n\tu64_stats_t writes;\n\tu64_stats_t reads;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct reset_control;\n\nstruct mii_bus;\n\nstruct mdio_device {\n\tstruct device dev;\n\tstruct mii_bus *bus;\n\tchar modalias[32];\n\tint (*bus_match)(struct device *, const struct device_driver *);\n\tvoid (*device_free)(struct mdio_device *);\n\tvoid (*device_remove)(struct mdio_device *);\n\tint addr;\n\tint flags;\n\tint reset_state;\n\tstruct gpio_desc *reset_gpio;\n\tstruct reset_control *reset_ctrl;\n\tunsigned int reset_assert_delay;\n\tunsigned int reset_deassert_delay;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdp_device_descriptor_s {\n\t__u32 number;\n\t__u32 major;\n\t__u32 minor;\n\t__u32 raid_disk;\n\t__u32 state;\n\t__u32 reserved[27];\n};\n\ntypedef struct mdp_device_descriptor_s mdp_disk_t;\n\nstruct mdp_superblock_1 {\n\t__le32 magic;\n\t__le32 major_version;\n\t__le32 feature_map;\n\t__le32 pad0;\n\t__u8 set_uuid[16];\n\tchar set_name[32];\n\t__le64 ctime;\n\t__le32 level;\n\t__le32 layout;\n\t__le64 size;\n\t__le32 chunksize;\n\t__le32 raid_disks;\n\tunion {\n\t\t__le32 bitmap_offset;\n\t\tstruct {\n\t\t\t__le16 offset;\n\t\t\t__le16 size;\n\t\t} ppl;\n\t};\n\t__le32 new_level;\n\t__le64 reshape_position;\n\t__le32 delta_disks;\n\t__le32 new_layout;\n\t__le32 new_chunk;\n\t__le32 new_offset;\n\t__le64 data_offset;\n\t__le64 data_size;\n\t__le64 super_offset;\n\tunion {\n\t\t__le64 recovery_offset;\n\t\t__le64 journal_tail;\n\t};\n\t__le32 dev_number;\n\t__le32 cnt_corrected_read;\n\t__u8 device_uuid[16];\n\t__u8 devflags;\n\t__u8 bblog_shift;\n\t__le16 bblog_size;\n\t__le32 bblog_offset;\n\t__le64 utime;\n\t__le64 events;\n\t__le64 resync_offset;\n\t__le32 sb_csum;\n\t__le32 max_dev;\n\t__u8 pad3[32];\n\t__le16 dev_roles[0];\n};\n\nstruct mdp_superblock_s {\n\t__u32 md_magic;\n\t__u32 major_version;\n\t__u32 minor_version;\n\t__u32 patch_version;\n\t__u32 gvalid_words;\n\t__u32 set_uuid0;\n\t__u32 ctime;\n\t__u32 level;\n\t__u32 size;\n\t__u32 nr_disks;\n\t__u32 raid_disks;\n\t__u32 md_minor;\n\t__u32 not_persistent;\n\t__u32 set_uuid1;\n\t__u32 set_uuid2;\n\t__u32 set_uuid3;\n\t__u32 gstate_creserved[16];\n\t__u32 utime;\n\t__u32 state;\n\t__u32 active_disks;\n\t__u32 working_disks;\n\t__u32 failed_disks;\n\t__u32 spare_disks;\n\t__u32 sb_csum;\n\t__u32 events_lo;\n\t__u32 events_hi;\n\t__u32 cp_events_lo;\n\t__u32 cp_events_hi;\n\t__u32 recovery_cp;\n\t__u64 reshape_position;\n\t__u32 new_level;\n\t__u32 delta_disks;\n\t__u32 new_layout;\n\t__u32 new_chunk;\n\t__u32 gstate_sreserved[14];\n\t__u32 layout;\n\t__u32 chunk_size;\n\t__u32 root_pv;\n\t__u32 root_block;\n\t__u32 pstate_reserved[60];\n\tmdp_disk_t disks[27];\n\t__u32 reserved[0];\n\tmdp_disk_t this_disk;\n};\n\ntypedef struct mdp_superblock_s mdp_super_t;\n\nstruct mdu_array_info_s {\n\tint major_version;\n\tint minor_version;\n\tint patch_version;\n\tunsigned int ctime;\n\tint level;\n\tint size;\n\tint nr_disks;\n\tint raid_disks;\n\tint md_minor;\n\tint not_persistent;\n\tunsigned int utime;\n\tint state;\n\tint active_disks;\n\tint working_disks;\n\tint failed_disks;\n\tint spare_disks;\n\tint layout;\n\tint chunk_size;\n};\n\ntypedef struct mdu_array_info_s mdu_array_info_t;\n\nstruct mdu_bitmap_file_s {\n\tchar pathname[4096];\n};\n\ntypedef struct mdu_bitmap_file_s mdu_bitmap_file_t;\n\nstruct mdu_disk_info_s {\n\tint number;\n\tint major;\n\tint minor;\n\tint raid_disk;\n\tint state;\n};\n\ntypedef struct mdu_disk_info_s mdu_disk_info_t;\n\nstruct mdu_version_s {\n\tint major;\n\tint minor;\n\tint patchlevel;\n};\n\ntypedef struct mdu_version_s mdu_version_t;\n\nstruct media_event_desc {\n\t__u8 media_event_code: 4;\n\t__u8 reserved1: 4;\n\t__u8 door_open: 1;\n\t__u8 media_present: 1;\n\t__u8 reserved2: 6;\n\t__u8 start_slot;\n\t__u8 end_slot;\n};\n\nstruct mem_cgroup_id {\n\tint id;\n\trefcount_t ref;\n};\n\nstruct page_counter {\n\tatomic_long_t usage;\n\tlong unsigned int failcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tlong unsigned int emin;\n\tatomic_long_t min_usage;\n\tatomic_long_t children_min_usage;\n\tlong unsigned int elow;\n\tatomic_long_t low_usage;\n\tatomic_long_t children_low_usage;\n\tlong unsigned int watermark;\n\tlong unsigned int local_watermark;\n\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\n\tbool track_failcnt;\n\tlong unsigned int min;\n\tlong unsigned int low;\n\tlong unsigned int high;\n\tlong unsigned int max;\n\tstruct page_counter *parent;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vmpressure {\n\tlong unsigned int scanned;\n\tlong unsigned int reclaimed;\n\tlong unsigned int tree_scanned;\n\tlong unsigned int tree_reclaimed;\n\tspinlock_t sr_lock;\n\tstruct list_head events;\n\tstruct mutex events_lock;\n\tstruct work_struct work;\n};\n\nstruct wb_domain {\n\tspinlock_t lock;\n\tstruct fprop_global completions;\n\tstruct timer_list period_timer;\n\tlong unsigned int period_time;\n\tlong unsigned int dirty_limit_tstamp;\n\tlong unsigned int dirty_limit;\n};\n\nstruct wb_completion {\n\tatomic_t cnt;\n\twait_queue_head_t *waitq;\n};\n\nstruct memcg_cgwb_frn {\n\tu64 bdi_id;\n\tint memcg_id;\n\tu64 at;\n\tstruct wb_completion done;\n};\n\nstruct memcg_vmstats;\n\nstruct memcg_vmstats_percpu;\n\nstruct mem_cgroup_per_node;\n\nstruct mem_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct mem_cgroup_id id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct page_counter memory;\n\tunion {\n\t\tstruct page_counter swap;\n\t\tstruct page_counter memsw;\n\t};\n\tstruct list_head memory_peaks;\n\tstruct list_head swap_peaks;\n\tspinlock_t peaks_lock;\n\tstruct work_struct high_work;\n\tlong unsigned int zswap_max;\n\tbool zswap_writeback;\n\tstruct vmpressure vmpressure;\n\tbool oom_group;\n\tint swappiness;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct cgroup_file swap_events_file;\n\tstruct memcg_vmstats *vmstats;\n\tatomic_long_t memory_events[9];\n\tatomic_long_t memory_events_local[9];\n\tu64 socket_pressure;\n\tint kmemcg_id;\n\tstruct obj_cgroup *objcg;\n\tstruct obj_cgroup *orig_objcg;\n\tstruct list_head objcg_list;\n\tstruct memcg_vmstats_percpu *vmstats_percpu;\n\tstruct list_head cgwb_list;\n\tstruct wb_domain cgwb_domain;\n\tstruct memcg_cgwb_frn cgwb_frn[4];\n\tstruct mem_cgroup_per_node *nodeinfo[0];\n};\n\nstruct mem_cgroup_reclaim_iter {\n\tstruct mem_cgroup *position;\n\tatomic_t generation;\n};\n\nstruct shrinker_info;\n\nstruct mem_cgroup_per_node {\n\tstruct mem_cgroup *memcg;\n\tstruct lruvec_stats_percpu *lruvec_stats_percpu;\n\tstruct lruvec_stats *lruvec_stats;\n\tstruct shrinker_info *shrinker_info;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec lruvec;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int lru_zone_size[20];\n\tstruct mem_cgroup_reclaim_iter iter;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct pglist_data pg_data_t;\n\nstruct mem_cgroup_reclaim_cookie {\n\tpg_data_t *pgdat;\n\tint generation;\n};\n\nstruct quota_format_type;\n\nstruct mem_dqinfo {\n\tstruct quota_format_type *dqi_format;\n\tint dqi_fmt_id;\n\tstruct list_head dqi_dirty_list;\n\tlong unsigned int dqi_flags;\n\tunsigned int dqi_bgrace;\n\tunsigned int dqi_igrace;\n\tqsize_t dqi_max_spc_limit;\n\tqsize_t dqi_max_ino_limit;\n\tvoid *dqi_priv;\n};\n\nstruct mem_section_usage;\n\nstruct page_ext;\n\nstruct mem_section {\n\tlong unsigned int section_mem_map;\n\tstruct mem_section_usage *usage;\n\tstruct page_ext *page_ext;\n\tlong unsigned int pad;\n};\n\nstruct mem_section_usage {\n\tstruct callback_head rcu;\n\tlong unsigned int subsection_map[1];\n\tlong unsigned int pageblock_flags[0];\n};\n\nstruct mem_size_stats {\n\tlong unsigned int resident;\n\tlong unsigned int shared_clean;\n\tlong unsigned int shared_dirty;\n\tlong unsigned int private_clean;\n\tlong unsigned int private_dirty;\n\tlong unsigned int referenced;\n\tlong unsigned int anonymous;\n\tlong unsigned int lazyfree;\n\tlong unsigned int anonymous_thp;\n\tlong unsigned int shmem_thp;\n\tlong unsigned int file_thp;\n\tlong unsigned int swap;\n\tlong unsigned int shared_hugetlb;\n\tlong unsigned int private_hugetlb;\n\tlong unsigned int ksm;\n\tu64 pss;\n\tu64 pss_anon;\n\tu64 pss_file;\n\tu64 pss_shmem;\n\tu64 pss_dirty;\n\tu64 pss_locked;\n\tu64 swap_pss;\n};\n\nstruct memblock_region;\n\nstruct memblock_type {\n\tlong unsigned int cnt;\n\tlong unsigned int max;\n\tphys_addr_t total_size;\n\tstruct memblock_region *regions;\n\tchar *name;\n};\n\nstruct memblock {\n\tbool bottom_up;\n\tphys_addr_t current_limit;\n\tstruct memblock_type memory;\n\tstruct memblock_type reserved;\n};\n\nstruct memblock_region {\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tenum memblock_flags flags;\n\tint nid;\n};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_trylock_t lock;\n\tuint8_t nr_pages[7];\n\tstruct mem_cgroup *cached[7];\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct memcg_vmstats {\n\tlong int state[39];\n\tlong unsigned int events[25];\n\tlong int state_local[39];\n\tlong unsigned int events_local[25];\n\tlong int state_pending[39];\n\tlong unsigned int events_pending[25];\n\tatomic_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent_pcpu;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[39];\n\tlong unsigned int events[25];\n\tlong int state_prev[39];\n\tlong unsigned int events_prev[25];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct memdev {\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tfmode_t fmode;\n\tumode_t mode;\n};\n\nstruct memory_dev_type {\n\tstruct list_head tier_sibling;\n\tstruct list_head list;\n\tint adistance;\n\tnodemask_t nodes;\n\tstruct kref kref;\n};\n\nstruct memory_notify {\n\tlong unsigned int altmap_start_pfn;\n\tlong unsigned int altmap_nr_pages;\n\tlong unsigned int start_pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct netdev_rx_queue;\n\nstruct memory_provider_ops {\n\tnetmem_ref (*alloc_netmems)(struct page_pool *, gfp_t);\n\tbool (*release_netmem)(struct page_pool *, netmem_ref);\n\tint (*init)(struct page_pool *);\n\tvoid (*destroy)(struct page_pool *);\n\tint (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *);\n\tvoid (*uninstall)(void *, struct netdev_rx_queue *);\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct memory_tier {\n\tstruct list_head list;\n\tstruct list_head memory_types;\n\tint adistance_start;\n\tstruct device dev;\n\tnodemask_t lower_tier_mask;\n};\n\nstruct mempolicy {\n\tatomic_t refcnt;\n\tshort unsigned int mode;\n\tshort unsigned int flags;\n\tnodemask_t nodes;\n\tint home_node;\n\tunion {\n\t\tnodemask_t cpuset_mems_allowed;\n\t\tnodemask_t user_nodemask;\n\t} w;\n};\n\nstruct mempolicy_operations {\n\tint (*create)(struct mempolicy *, const nodemask_t *);\n\tvoid (*rebind)(struct mempolicy *, const nodemask_t *);\n};\n\nstruct menu_device {\n\tint needs_update;\n\tint tick_wakeup;\n\tu64 next_timer_ns;\n\tunsigned int bucket;\n\tunsigned int correction_factor[6];\n\tunsigned int intervals[8];\n\tint interval_ptr;\n};\n\nstruct xfrm_md_info {\n\tu32 if_id;\n\tint link;\n\tstruct dst_entry *dst_orig;\n};\n\nstruct metadata_dst {\n\tstruct dst_entry dst;\n\tenum metadata_type type;\n\tunion {\n\t\tstruct ip_tunnel_info tun_info;\n\t\tstruct hw_port_info port_info;\n\t\tstruct macsec_info macsec_info;\n\t\tstruct xfrm_md_info xfrm_info;\n\t} u;\n};\n\nstruct migrate_pages_stats {\n\tint nr_succeeded;\n\tint nr_failed_pages;\n\tint nr_thp_succeeded;\n\tint nr_thp_failed;\n\tint nr_thp_split;\n\tint nr_split;\n};\n\nstruct migrate_struct {\n\text4_lblk_t first_block;\n\text4_lblk_t last_block;\n\text4_lblk_t curr_block;\n\text4_fsblk_t first_pblock;\n\text4_fsblk_t last_pblock;\n};\n\nstruct set_affinity_pending;\n\nstruct migration_arg {\n\tstruct task_struct *task;\n\tint dest_cpu;\n\tstruct set_affinity_pending *pending;\n};\n\nstruct migration_mpol {\n\tstruct mempolicy *pol;\n\tlong unsigned int ilx;\n};\n\nstruct migration_swap_arg {\n\tstruct task_struct *src_task;\n\tstruct task_struct *dst_task;\n\tint src_cpu;\n\tint dst_cpu;\n};\n\nstruct migration_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct mii_bus {\n\tstruct module *owner;\n\tconst char *name;\n\tchar id[61];\n\tvoid *priv;\n\tint (*read)(struct mii_bus *, int, int);\n\tint (*write)(struct mii_bus *, int, int, u16);\n\tint (*read_c45)(struct mii_bus *, int, int, int);\n\tint (*write_c45)(struct mii_bus *, int, int, int, u16);\n\tint (*reset)(struct mii_bus *);\n\tstruct mdio_bus_stats stats[32];\n\tstruct mutex mdio_lock;\n\tstruct device *parent;\n\tenum {\n\t\tMDIOBUS_ALLOCATED = 1,\n\t\tMDIOBUS_REGISTERED = 2,\n\t\tMDIOBUS_UNREGISTERED = 3,\n\t\tMDIOBUS_RELEASED = 4,\n\t} state;\n\tstruct device dev;\n\tstruct mdio_device *mdio_map[32];\n\tu32 phy_mask;\n\tu32 phy_ignore_ta_mask;\n\tint irq[32];\n\tint reset_delay_us;\n\tint reset_post_delay_us;\n\tstruct gpio_desc *reset_gpiod;\n\tstruct mutex shared_lock;\n};\n\nstruct mii_timestamper {\n\tbool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tvoid (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int);\n\tint (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*link_state)(struct mii_timestamper *, struct phy_device *);\n\tint (*ts_info)(struct mii_timestamper *, struct kernel_ethtool_ts_info *);\n\tstruct device *device;\n};\n\nstruct min_heap_callbacks {\n\tbool (*less)(const void *, const void *, void *);\n\tvoid (*swp)(void *, void *, void *);\n};\n\nstruct min_heap_char {\n\tsize_t nr;\n\tsize_t size;\n\tchar *data;\n\tchar preallocated[0];\n};\n\ntypedef struct min_heap_char min_heap_char;\n\nstruct min_max_quirk {\n\tconst char * const *pnp_ids;\n\tstruct {\n\t\tu32 min;\n\t\tu32 max;\n\t} board_id;\n\tu32 x_min;\n\tu32 x_max;\n\tu32 y_min;\n\tu32 y_max;\n};\n\nstruct tcf_proto;\n\nstruct mini_Qdisc {\n\tstruct tcf_proto *filter_list;\n\tstruct tcf_block *block;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tlong unsigned int rcu_state;\n};\n\nstruct mini_Qdisc_pair {\n\tstruct mini_Qdisc miniq1;\n\tstruct mini_Qdisc miniq2;\n\tstruct mini_Qdisc **p_miniq;\n};\n\nstruct minix_super_block {\n\t__u16 s_ninodes;\n\t__u16 s_nzones;\n\t__u16 s_imap_blocks;\n\t__u16 s_zmap_blocks;\n\t__u16 s_firstdatazone;\n\t__u16 s_log_zone_size;\n\t__u32 s_max_size;\n\t__u16 s_magic;\n\t__u16 s_state;\n\t__u32 s_zones;\n};\n\nstruct minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct misc_res {\n\tu64 max;\n\tatomic64_t watermark;\n\tatomic64_t usage;\n\tatomic64_t events;\n\tatomic64_t events_local;\n};\n\nstruct misc_cg {\n\tstruct cgroup_subsys_state css;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tstruct misc_res res[0];\n};\n\nstruct miscdevice {\n\tint minor;\n\tconst char *name;\n\tconst struct file_operations *fops;\n\tstruct list_head list;\n\tstruct device *parent;\n\tstruct device *this_device;\n\tconst struct attribute_group **groups;\n\tconst char *nodename;\n\tumode_t mode;\n};\n\nstruct ml_effect_state {\n\tstruct ff_effect *effect;\n\tlong unsigned int flags;\n\tint count;\n\tlong unsigned int play_at;\n\tlong unsigned int stop_at;\n\tlong unsigned int adj_at;\n};\n\nstruct ml_device {\n\tvoid *private;\n\tstruct ml_effect_state states[16];\n\tint gain;\n\tstruct timer_list timer;\n\tstruct input_dev *dev;\n\tint (*play_effect)(struct input_dev *, void *, struct ff_effect *);\n};\n\nstruct mld2_grec {\n\t__u8 grec_type;\n\t__u8 grec_auxwords;\n\t__be16 grec_nsrcs;\n\tstruct in6_addr grec_mca;\n\tstruct in6_addr grec_src[0];\n};\n\nstruct mld2_query {\n\tstruct icmp6hdr mld2q_hdr;\n\tstruct in6_addr mld2q_mca;\n\t__u8 mld2q_qrv: 3;\n\t__u8 mld2q_suppress: 1;\n\t__u8 mld2q_resv2: 4;\n\t__u8 mld2q_qqic;\n\t__be16 mld2q_nsrcs;\n\tstruct in6_addr mld2q_srcs[0];\n};\n\nstruct mld2_report {\n\tstruct icmp6hdr mld2r_hdr;\n\tstruct mld2_grec mld2r_grec[0];\n};\n\nstruct mld_msg {\n\tstruct icmp6hdr mld_hdr;\n\tstruct in6_addr mld_mca;\n};\n\nstruct mlock_fbatch {\n\tlocal_lock_t lock;\n\tstruct folio_batch fbatch;\n};\n\nstruct mm_cid {\n\tu64 time;\n\tint cid;\n\tint recent_cid;\n};\n\nstruct mm_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_mm_state state;\n\tstruct ethtool_mm_stats stats;\n};\n\ntypedef struct mm_struct *class_mmap_read_lock_t;\n\nstruct xol_area;\n\nstruct uprobes_state {\n\tstruct xol_area *xol_area;\n};\n\nstruct mmu_notifier_subscriptions;\n\nstruct mm_struct {\n\tstruct {\n\t\tstruct {\n\t\t\tatomic_t mm_count;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t\tlong: 64;\n\t\t};\n\t\tstruct maple_tree mm_mt;\n\t\tlong unsigned int mmap_base;\n\t\tlong unsigned int mmap_legacy_base;\n\t\tlong unsigned int task_size;\n\t\tpgd_t *pgd;\n\t\tatomic_t membarrier_state;\n\t\tatomic_t mm_users;\n\t\tstruct mm_cid *pcpu_cid;\n\t\tlong unsigned int mm_cid_next_scan;\n\t\tunsigned int nr_cpus_allowed;\n\t\tatomic_t max_nr_cid;\n\t\traw_spinlock_t cpus_allowed_lock;\n\t\tatomic_long_t pgtables_bytes;\n\t\tint map_count;\n\t\tspinlock_t page_table_lock;\n\t\tstruct rw_semaphore mmap_lock;\n\t\tstruct list_head mmlist;\n\t\tstruct rcuwait vma_writer_wait;\n\t\tseqcount_t mm_lock_seq;\n\t\tstruct mutex futex_hash_lock;\n\t\tstruct futex_private_hash *futex_phash;\n\t\tstruct futex_private_hash *futex_phash_new;\n\t\tlong unsigned int futex_batches;\n\t\tstruct callback_head futex_rcu;\n\t\tatomic_long_t futex_atomic;\n\t\tunsigned int *futex_ref;\n\t\tlong unsigned int hiwater_rss;\n\t\tlong unsigned int hiwater_vm;\n\t\tlong unsigned int total_vm;\n\t\tlong unsigned int locked_vm;\n\t\tatomic64_t pinned_vm;\n\t\tlong unsigned int data_vm;\n\t\tlong unsigned int exec_vm;\n\t\tlong unsigned int stack_vm;\n\t\tvm_flags_t def_flags;\n\t\tseqcount_t write_protect_seq;\n\t\tspinlock_t arg_lock;\n\t\tlong unsigned int start_code;\n\t\tlong unsigned int end_code;\n\t\tlong unsigned int start_data;\n\t\tlong unsigned int end_data;\n\t\tlong unsigned int start_brk;\n\t\tlong unsigned int brk;\n\t\tlong unsigned int start_stack;\n\t\tlong unsigned int arg_start;\n\t\tlong unsigned int arg_end;\n\t\tlong unsigned int env_start;\n\t\tlong unsigned int env_end;\n\t\tlong unsigned int saved_auxv[50];\n\t\tstruct percpu_counter rss_stat[4];\n\t\tstruct linux_binfmt *binfmt;\n\t\tmm_context_t context;\n\t\tmm_flags_t flags;\n\t\tspinlock_t ioctx_lock;\n\t\tstruct kioctx_table *ioctx_table;\n\t\tstruct task_struct *owner;\n\t\tstruct user_namespace *user_ns;\n\t\tstruct file *exe_file;\n\t\tstruct mmu_notifier_subscriptions *notifier_subscriptions;\n\t\tlong unsigned int numa_next_scan;\n\t\tlong unsigned int numa_scan_offset;\n\t\tint numa_scan_seq;\n\t\tatomic_t tlb_flush_pending;\n\t\tatomic_t tlb_flush_batched;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\n\t\tlong unsigned int ksm_merging_pages;\n\t\tlong unsigned int ksm_rmap_items;\n\t\tatomic_long_t ksm_zero_pages;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tlong unsigned int cpu_bitmap[0];\n};\n\nstruct mm_struct__safe_rcu_or_null {\n\tstruct file *exe_file;\n};\n\nstruct mm_walk_ops;\n\nstruct mm_walk {\n\tconst struct mm_walk_ops *ops;\n\tstruct mm_struct *mm;\n\tpgd_t *pgd;\n\tstruct vm_area_struct *vma;\n\tenum page_walk_action action;\n\tbool no_vma;\n\tvoid *private;\n};\n\nstruct mm_walk_ops {\n\tint (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *);\n\tint (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);\n\tint (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);\n\tvoid (*post_vma)(struct mm_walk *);\n\tint (*install_pte)(long unsigned int, long unsigned int, pte_t *, struct mm_walk *);\n\tenum page_walk_lock walk_lock;\n};\n\nstruct vma_munmap_struct {\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct list_head *uf;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int unmap_start;\n\tlong unsigned int unmap_end;\n\tint vma_count;\n\tbool unlock;\n\tbool clear_ptes;\n\tlong unsigned int nr_pages;\n\tlong unsigned int locked_vm;\n\tlong unsigned int nr_accounted;\n\tlong unsigned int exec_vm;\n\tlong unsigned int stack_vm;\n\tlong unsigned int data_vm;\n};\n\nstruct mmap_state {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int addr;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tlong unsigned int pglen;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *vm_private_data;\n\tlong unsigned int charged;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vma_munmap_struct vms;\n\tstruct ma_state mas_detach;\n\tstruct maple_tree mt_detach;\n\tbool check_ksm_early;\n};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\n};\n\nstruct mminit_pfnnid_cache {\n\tlong unsigned int last_start;\n\tlong unsigned int last_end;\n\tint last_nid;\n};\n\nstruct mmp_struct {\n\t__le32 mmp_magic;\n\t__le32 mmp_seq;\n\t__le64 mmp_time;\n\tchar mmp_nodename[64];\n\tchar mmp_bdevname[32];\n\t__le16 mmp_check_interval;\n\t__le16 mmp_pad1;\n\t__le32 mmp_pad2[226];\n\t__le32 mmp_checksum;\n};\n\nstruct mmpin {\n\tstruct user_struct *user;\n\tunsigned int num_pg;\n};\n\nstruct user_msghdr {\n\tvoid *msg_name;\n\tint msg_namelen;\n\tstruct iovec *msg_iov;\n\t__kernel_size_t msg_iovlen;\n\tvoid *msg_control;\n\t__kernel_size_t msg_controllen;\n\tunsigned int msg_flags;\n};\n\nstruct mmsghdr {\n\tstruct user_msghdr msg_hdr;\n\tunsigned int msg_len;\n};\n\nstruct encoded_page;\n\nstruct mmu_gather_batch {\n\tstruct mmu_gather_batch *next;\n\tunsigned int nr;\n\tunsigned int max;\n\tstruct encoded_page *encoded_pages[0];\n};\n\nstruct mmu_table_batch;\n\nstruct mmu_gather {\n\tstruct mm_struct *mm;\n\tstruct mmu_table_batch *batch;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int fullmm: 1;\n\tunsigned int need_flush_all: 1;\n\tunsigned int freed_tables: 1;\n\tunsigned int delayed_rmap: 1;\n\tunsigned int cleared_ptes: 1;\n\tunsigned int cleared_pmds: 1;\n\tunsigned int cleared_puds: 1;\n\tunsigned int cleared_p4ds: 1;\n\tunsigned int vma_exec: 1;\n\tunsigned int vma_huge: 1;\n\tunsigned int vma_pfn: 1;\n\tunsigned int batch_count;\n\tstruct mmu_gather_batch *active;\n\tstruct mmu_gather_batch local;\n\tstruct page *__pages[8];\n};\n\nstruct mmu_interval_notifier_ops;\n\nstruct mmu_interval_notifier {\n\tstruct interval_tree_node interval_tree;\n\tconst struct mmu_interval_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct hlist_node deferred_item;\n\tlong unsigned int invalidate_seq;\n};\n\nstruct mmu_notifier_range;\n\nstruct mmu_interval_notifier_ops {\n\tbool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);\n};\n\nstruct mmu_notifier_ops;\n\nstruct mmu_notifier {\n\tstruct hlist_node hlist;\n\tconst struct mmu_notifier_ops *ops;\n\tstruct mm_struct *mm;\n\tstruct callback_head rcu;\n\tunsigned int users;\n};\n\nstruct mmu_notifier_ops {\n\tvoid (*release)(struct mmu_notifier *, struct mm_struct *);\n\tint (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tint (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int);\n\tint (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);\n\tvoid (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int);\n\tstruct mmu_notifier * (*alloc_notifier)(struct mm_struct *);\n\tvoid (*free_notifier)(struct mmu_notifier *);\n};\n\nstruct mmu_notifier_range {\n\tstruct mm_struct *mm;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int flags;\n\tenum mmu_notifier_event event;\n\tvoid *owner;\n};\n\nstruct mmu_notifier_subscriptions {\n\tstruct hlist_head list;\n\tbool has_itree;\n\tspinlock_t lock;\n\tlong unsigned int invalidate_seq;\n\tlong unsigned int active_invalidate_ranges;\n\tstruct rb_root_cached itree;\n\twait_queue_head_t wq;\n\tstruct hlist_head deferred_list;\n};\n\nstruct mmu_table_batch {\n\tstruct callback_head rcu;\n\tunsigned int nr;\n\tvoid *tables[0];\n};\n\nstruct mnt_id_req {\n\t__u32 size;\n\t__u32 spare;\n\t__u64 mnt_id;\n\t__u64 param;\n\t__u64 mnt_ns_id;\n};\n\nstruct uid_gid_extent {\n\tu32 first;\n\tu32 lower_first;\n\tu32 count;\n};\n\nstruct uid_gid_map {\n\tunion {\n\t\tstruct {\n\t\t\tstruct uid_gid_extent extent[5];\n\t\t\tu32 nr_extents;\n\t\t};\n\t\tstruct {\n\t\t\tstruct uid_gid_extent *forward;\n\t\t\tstruct uid_gid_extent *reverse;\n\t\t};\n\t};\n};\n\nstruct mnt_idmap {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\trefcount_t count;\n};\n\nstruct mount;\n\nstruct mnt_namespace {\n\tstruct ns_common ns;\n\tstruct mount *root;\n\tstruct {\n\t\tstruct rb_root mounts;\n\t\tstruct rb_node *mnt_last_node;\n\t\tstruct rb_node *mnt_first_node;\n\t};\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\twait_queue_head_t poll;\n\tu64 seq_origin;\n\tu64 event;\n\t__u32 n_fsnotify_mask;\n\tstruct fsnotify_mark_connector *n_fsnotify_marks;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\trefcount_t passive;\n};\n\nstruct mnt_ns_info {\n\t__u32 size;\n\t__u32 nr_mounts;\n\t__u64 mnt_ns_id;\n};\n\nstruct mnt_pcp {\n\tint mnt_count;\n\tint mnt_writers;\n};\n\nstruct mod_plt_sec {\n\tint plt_shndx;\n\tint plt_num_entries;\n\tint plt_max_entries;\n};\n\nstruct plt_entry;\n\nstruct mod_arch_specific {\n\tstruct mod_plt_sec core;\n\tstruct mod_plt_sec init;\n\tstruct plt_entry *ftrace_trampolines;\n\tstruct plt_entry *init_ftrace_trampolines;\n};\n\nstruct mod_initfree {\n\tstruct llist_node node;\n\tvoid *init_text;\n\tvoid *init_data;\n\tvoid *init_rodata;\n};\n\nstruct mod_kallsyms {\n\tElf64_Sym *symtab;\n\tunsigned int num_symtab;\n\tchar *strtab;\n\tchar *typetab;\n};\n\nstruct mod_tree_node {\n\tstruct module *mod;\n\tstruct latch_tree_node node;\n};\n\nstruct mod_tree_root {\n\tstruct latch_tree_root root;\n\tlong unsigned int addr_min;\n\tlong unsigned int addr_max;\n};\n\nstruct mode_page_header {\n\t__be16 mode_data_length;\n\t__u8 medium_type;\n\t__u8 reserved1;\n\t__u8 reserved2;\n\t__u8 reserved3;\n\t__be16 desc_length;\n};\n\nstruct modesel_head {\n\t__u8 reserved1;\n\t__u8 medium;\n\t__u8 reserved2;\n\t__u8 block_desc_length;\n\t__u8 density;\n\t__u8 number_of_blocks_hi;\n\t__u8 number_of_blocks_med;\n\t__u8 number_of_blocks_lo;\n\t__u8 reserved3;\n\t__u8 block_length_hi;\n\t__u8 block_length_med;\n\t__u8 block_length_lo;\n};\n\nstruct pkcs7_message;\n\nstruct modsig {\n\tstruct pkcs7_message *pkcs7_msg;\n\tenum hash_algo hash_algo;\n\tconst u8 *digest;\n\tu32 digest_size;\n\tint raw_pkcs7_len;\n\tu8 raw_pkcs7[0];\n};\n\nstruct module_param_attrs;\n\nstruct module_kobject {\n\tstruct kobject kobj;\n\tstruct module *mod;\n\tstruct kobject *drivers_dir;\n\tstruct module_param_attrs *mp;\n\tstruct completion *kobj_completion;\n};\n\nstruct module_memory {\n\tvoid *base;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\nstruct module_attribute;\n\nstruct module_sect_attrs;\n\nstruct module_notes_attrs;\n\nstruct trace_event_call;\n\nstruct trace_eval_map;\n\nstruct module {\n\tenum module_state state;\n\tstruct list_head list;\n\tchar name[56];\n\tstruct module_kobject mkobj;\n\tstruct module_attribute *modinfo_attrs;\n\tconst char *version;\n\tconst char *srcversion;\n\tstruct kobject *holders_dir;\n\tconst struct kernel_symbol *syms;\n\tconst u32 *crcs;\n\tunsigned int num_syms;\n\tstruct mutex param_lock;\n\tstruct kernel_param *kp;\n\tunsigned int num_kp;\n\tunsigned int num_gpl_syms;\n\tconst struct kernel_symbol *gpl_syms;\n\tconst u32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool sig_ok;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct module_memory mem[7];\n\tstruct mod_arch_specific arch;\n\tlong unsigned int taints;\n\tunsigned int num_bugs;\n\tstruct list_head bug_list;\n\tstruct bug_entry *bug_table;\n\tstruct mod_kallsyms *kallsyms;\n\tstruct mod_kallsyms core_kallsyms;\n\tstruct module_sect_attrs *sect_attrs;\n\tstruct module_notes_attrs *notes_attrs;\n\tchar *args;\n\tvoid *percpu;\n\tunsigned int percpu_size;\n\tvoid *noinstr_text_start;\n\tunsigned int noinstr_text_size;\n\tunsigned int num_tracepoints;\n\ttracepoint_ptr_t *tracepoints_ptrs;\n\tunsigned int num_srcu_structs;\n\tstruct srcu_struct **srcu_struct_ptrs;\n\tunsigned int num_bpf_raw_events;\n\tstruct bpf_raw_event_map *bpf_raw_events;\n\tunsigned int btf_data_size;\n\tunsigned int btf_base_data_size;\n\tvoid *btf_data;\n\tvoid *btf_base_data;\n\tstruct jump_entry *jump_entries;\n\tunsigned int num_jump_entries;\n\tunsigned int num_trace_bprintk_fmt;\n\tconst char **trace_bprintk_fmt_start;\n\tstruct trace_event_call **trace_events;\n\tunsigned int num_trace_events;\n\tstruct trace_eval_map **trace_evals;\n\tunsigned int num_trace_evals;\n\tunsigned int num_ftrace_callsites;\n\tlong unsigned int *ftrace_callsites;\n\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tint num_kunit_init_suites;\n\tstruct kunit_suite **kunit_init_suites;\n\tint num_kunit_suites;\n\tstruct kunit_suite **kunit_suites;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(const struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(const struct module_attribute *, struct module_kobject *, const char *, size_t);\n\tvoid (*setup)(struct module *, const char *);\n\tint (*test)(struct module *);\n\tvoid (*free)(struct module *);\n};\n\nstruct module_notes_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct param_attribute {\n\tstruct module_attribute mattr;\n\tconst struct kernel_param *param;\n};\n\nstruct module_param_attrs {\n\tunsigned int num;\n\tstruct attribute_group grp;\n\tstruct param_attribute attrs[0];\n};\n\nstruct module_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_module_power_mode_params power;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tstruct bin_attribute attrs[0];\n};\n\nstruct module_signature {\n\tu8 algo;\n\tu8 hash;\n\tu8 id_type;\n\tu8 signer_len;\n\tu8 key_id_len;\n\tu8 __pad[3];\n\t__be32 sig_len;\n};\n\nstruct module_string {\n\tstruct list_head next;\n\tstruct module *module;\n\tchar *str;\n};\n\nstruct module_use {\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tstruct module *source;\n\tstruct module *target;\n};\n\nstruct module_version_attribute {\n\tstruct module_attribute mattr;\n\tconst char *module_name;\n\tconst char *version;\n};\n\nstruct modversion_info {\n\tlong unsigned int crc;\n\tchar name[56];\n};\n\nstruct modversion_info_ext {\n\tsize_t remaining;\n\tconst u32 *crc;\n\tconst char *name;\n};\n\nstruct vfsmount {\n\tstruct dentry *mnt_root;\n\tstruct super_block *mnt_sb;\n\tint mnt_flags;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mountpoint;\n\nstruct mount {\n\tstruct hlist_node mnt_hash;\n\tstruct mount *mnt_parent;\n\tstruct dentry *mnt_mountpoint;\n\tstruct vfsmount mnt;\n\tunion {\n\t\tstruct rb_node mnt_node;\n\t\tstruct callback_head mnt_rcu;\n\t\tstruct llist_node mnt_llist;\n\t};\n\tstruct mnt_pcp *mnt_pcp;\n\tstruct list_head mnt_mounts;\n\tstruct list_head mnt_child;\n\tstruct mount *mnt_next_for_sb;\n\tstruct mount **mnt_pprev_for_sb;\n\tconst char *mnt_devname;\n\tstruct list_head mnt_list;\n\tstruct list_head mnt_expire;\n\tstruct list_head mnt_share;\n\tstruct hlist_head mnt_slave_list;\n\tstruct hlist_node mnt_slave;\n\tstruct mount *mnt_master;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct mountpoint *mnt_mp;\n\tunion {\n\t\tstruct hlist_node mnt_mp_list;\n\t\tstruct hlist_node mnt_umount;\n\t};\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tstruct list_head to_notify;\n\tstruct mnt_namespace *prev_ns;\n\tint mnt_t_flags;\n\tint mnt_id;\n\tu64 mnt_id_unique;\n\tint mnt_group_id;\n\tint mnt_expiry_mark;\n\tstruct hlist_head mnt_pins;\n\tstruct hlist_head mnt_stuck_children;\n\tstruct mount *overmount;\n};\n\nstruct mount_attr {\n\t__u64 attr_set;\n\t__u64 attr_clr;\n\t__u64 propagation;\n\t__u64 userns_fd;\n};\n\nstruct mount_kattr {\n\tunsigned int attr_set;\n\tunsigned int attr_clr;\n\tunsigned int propagation;\n\tunsigned int lookup_flags;\n\tenum mount_kattr_flags_t kflags;\n\tstruct user_namespace *mnt_userns;\n\tstruct mnt_idmap *mnt_idmap;\n};\n\nstruct mount_opts {\n\tint token;\n\tint mount_opt;\n\tint flags;\n};\n\nstruct mountpoint {\n\tstruct hlist_node m_hash;\n\tstruct dentry *m_dentry;\n\tstruct hlist_head m_list;\n};\n\nstruct mountres {\n\tint errno;\n\tstruct nfs_fh *fh;\n\tunsigned int *auth_count;\n\trpc_authflavor_t *auth_flavors;\n};\n\nstruct movable_operations {\n\tbool (*isolate_page)(struct page *, isolate_mode_t);\n\tint (*migrate_page)(struct page *, struct page *, enum migrate_mode);\n\tvoid (*putback_page)(struct page *);\n};\n\nstruct move_extent {\n\t__u32 reserved;\n\t__u32 donor_fd;\n\t__u64 orig_start;\n\t__u64 donor_start;\n\t__u64 len;\n\t__u64 moved_len;\n};\n\nstruct mpage_da_data {\n\tstruct inode *inode;\n\tstruct writeback_control *wbc;\n\tunsigned int can_map: 1;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tloff_t end_pos;\n\tstruct ext4_map_blocks map;\n\tstruct ext4_io_submit io_submit;\n\tunsigned int do_map: 1;\n\tunsigned int scanned_until_end: 1;\n\tunsigned int journalled_more_data: 1;\n};\n\nstruct mpage_data {\n\tstruct bio *bio;\n\tsector_t last_block_in_bio;\n\tget_block_t *get_block;\n};\n\nstruct mpage_readpage_args {\n\tstruct bio *bio;\n\tstruct folio *folio;\n\tunsigned int nr_pages;\n\tbool is_readahead;\n\tsector_t last_block_in_bio;\n\tstruct buffer_head map_bh;\n\tlong unsigned int first_logical_block;\n\tget_block_t *get_block;\n};\n\nstruct mpidr_hash {\n\tu64 mask;\n\tu32 shift_aff[4];\n\tu32 bits;\n};\n\nstruct mpls_label {\n\t__be32 entry;\n};\n\nstruct mpls_shim_hdr {\n\t__be32 label_stack_entry;\n};\n\nstruct mptcp_out_options {};\n\nstruct mptcp_sock {};\n\nstruct mq_inflight {\n\tstruct block_device *part;\n\tunsigned int inflight[2];\n};\n\nstruct mq_sched {\n\tstruct Qdisc **qdiscs;\n};\n\nstruct mqueue_fs_context {\n\tstruct ipc_namespace *ipc_ns;\n\tbool newns;\n};\n\nstruct sigevent {\n\tsigval_t sigev_value;\n\tint sigev_signo;\n\tint sigev_notify;\n\tunion {\n\t\tint _pad[12];\n\t\tint _tid;\n\t\tstruct {\n\t\t\tvoid (*_function)(sigval_t);\n\t\t\tvoid *_attribute;\n\t\t} _sigev_thread;\n\t} _sigev_un;\n};\n\nstruct posix_msg_tree_node;\n\nstruct mqueue_inode_info {\n\tspinlock_t lock;\n\tstruct inode vfs_inode;\n\twait_queue_head_t wait_q;\n\tstruct rb_root msg_tree;\n\tstruct rb_node *msg_tree_rightmost;\n\tstruct posix_msg_tree_node *node_cache;\n\tstruct mq_attr attr;\n\tstruct sigevent notify;\n\tstruct pid *notify_owner;\n\tu32 notify_self_exec_id;\n\tstruct user_namespace *notify_user_ns;\n\tstruct ucounts *ucounts;\n\tstruct sock *notify_sock;\n\tstruct sk_buff *notify_cookie;\n\tstruct ext_wait_queue e_wait_q[2];\n\tlong unsigned int qsize;\n};\n\nstruct mrw_feature_desc {\n\t__be16 feature_code;\n\t__u8 curr: 1;\n\t__u8 persistent: 1;\n\t__u8 feature_version: 4;\n\t__u8 reserved1: 2;\n\t__u8 add_len;\n\t__u8 write: 1;\n\t__u8 reserved2: 7;\n\t__u8 reserved3;\n\t__u8 reserved4;\n\t__u8 reserved5;\n};\n\nstruct ms_data {\n\tlong unsigned int quirks;\n\tstruct hid_device *hdev;\n\tstruct work_struct ff_worker;\n\t__u8 strong;\n\t__u8 weak;\n\tvoid *output_report_dmabuf;\n};\n\nstruct msdos_dir_entry {\n\t__u8 name[11];\n\t__u8 attr;\n\t__u8 lcase;\n\t__u8 ctime_cs;\n\t__le16 ctime;\n\t__le16 cdate;\n\t__le16 adate;\n\t__le16 starthi;\n\t__le16 time;\n\t__le16 date;\n\t__le16 start;\n\t__le32 size;\n};\n\nstruct msdos_dir_slot {\n\t__u8 id;\n\t__u8 name0_4[10];\n\t__u8 attr;\n\t__u8 reserved;\n\t__u8 alias_checksum;\n\t__u8 name5_10[12];\n\t__le16 start;\n\t__u8 name11_12[4];\n};\n\nstruct msdos_inode_info {\n\tspinlock_t cache_lru_lock;\n\tstruct list_head cache_lru;\n\tint nr_caches;\n\tunsigned int cache_valid_id;\n\tloff_t mmu_private;\n\tint i_start;\n\tint i_logstart;\n\tint i_attrs;\n\tloff_t i_pos;\n\tstruct hlist_node i_fat_hash;\n\tstruct hlist_node i_dir_hash;\n\tstruct rw_semaphore truncate_lock;\n\tstruct timespec64 i_crtime;\n\tstruct inode vfs_inode;\n};\n\nstruct msdos_partition {\n\tu8 boot_ind;\n\tu8 head;\n\tu8 sector;\n\tu8 cyl;\n\tu8 sys_ind;\n\tu8 end_head;\n\tu8 end_sector;\n\tu8 end_cyl;\n\t__le32 start_sect;\n\t__le32 nr_sects;\n};\n\nstruct msdos_sb_info {\n\tshort unsigned int sec_per_clus;\n\tshort unsigned int cluster_bits;\n\tunsigned int cluster_size;\n\tunsigned char fats;\n\tunsigned char fat_bits;\n\tshort unsigned int fat_start;\n\tlong unsigned int fat_length;\n\tlong unsigned int dir_start;\n\tshort unsigned int dir_entries;\n\tlong unsigned int data_start;\n\tlong unsigned int max_cluster;\n\tlong unsigned int root_cluster;\n\tlong unsigned int fsinfo_sector;\n\tstruct mutex fat_lock;\n\tstruct mutex nfs_build_inode_lock;\n\tstruct mutex s_lock;\n\tunsigned int prev_free;\n\tunsigned int free_clusters;\n\tunsigned int free_clus_valid;\n\tstruct fat_mount_options options;\n\tstruct nls_table *nls_disk;\n\tstruct nls_table *nls_io;\n\tconst void *dir_ops;\n\tint dir_per_block;\n\tint dir_per_block_bits;\n\tunsigned int vol_id;\n\tint fatent_shift;\n\tconst struct fatent_operations *fatent_ops;\n\tstruct inode *fat_inode;\n\tstruct inode *fsinfo_inode;\n\tstruct ratelimit_state ratelimit;\n\tspinlock_t inode_hash_lock;\n\tstruct hlist_head inode_hashtable[256];\n\tspinlock_t dir_hash_lock;\n\tstruct hlist_head dir_hashtable[256];\n\tunsigned int dirty;\n\tstruct callback_head rcu;\n};\n\nstruct msg_msgseg;\n\nstruct msg_msg {\n\tstruct list_head m_list;\n\tlong int m_type;\n\tsize_t m_ts;\n\tstruct msg_msgseg *next;\n\tvoid *security;\n};\n\nstruct msg_msgseg {\n\tstruct msg_msgseg *next;\n};\n\nstruct msg_queue {\n\tstruct kern_ipc_perm q_perm;\n\ttime64_t q_stime;\n\ttime64_t q_rtime;\n\ttime64_t q_ctime;\n\tlong unsigned int q_cbytes;\n\tlong unsigned int q_qnum;\n\tlong unsigned int q_qbytes;\n\tstruct pid *q_lspid;\n\tstruct pid *q_lrpid;\n\tstruct list_head q_messages;\n\tstruct list_head q_receivers;\n\tstruct list_head q_senders;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct msg_receiver {\n\tstruct list_head r_list;\n\tstruct task_struct *r_tsk;\n\tint r_mode;\n\tlong int r_msgtype;\n\tlong int r_maxsize;\n\tstruct msg_msg *r_msg;\n};\n\nstruct msg_security_struct {\n\tu32 sid;\n};\n\nstruct msg_sender {\n\tstruct list_head list;\n\tstruct task_struct *tsk;\n\tsize_t msgsz;\n};\n\nstruct msgbuf {\n\t__kernel_long_t mtype;\n\tchar mtext[1];\n};\n\nstruct msginfo {\n\tint msgpool;\n\tint msgmap;\n\tint msgmax;\n\tint msgmnb;\n\tint msgmni;\n\tint msgssz;\n\tint msgtql;\n\tshort unsigned int msgseg;\n};\n\nstruct msi_alloc_info {\n\tstruct msi_desc *desc;\n\tirq_hw_number_t hwirq;\n\tlong unsigned int flags;\n\tunion {\n\t\tlong unsigned int ul;\n\t\tvoid *ptr;\n\t} scratchpad[2];\n};\n\ntypedef struct msi_alloc_info msi_alloc_info_t;\n\nstruct msi_ctrl {\n\tunsigned int domid;\n\tunsigned int first;\n\tunsigned int last;\n\tunsigned int nirqs;\n};\n\nstruct msi_msg {\n\tunion {\n\t\tu32 address_lo;\n\t\tarch_msi_msg_addr_lo_t arch_addr_lo;\n\t};\n\tunion {\n\t\tu32 address_hi;\n\t\tarch_msi_msg_addr_hi_t arch_addr_hi;\n\t};\n\tunion {\n\t\tu32 data;\n\t\tarch_msi_msg_data_t arch_data;\n\t};\n};\n\nstruct pci_msi_desc {\n\tunion {\n\t\tu32 msi_mask;\n\t\tu32 msix_ctrl;\n\t};\n\tstruct {\n\t\tu8 is_msix: 1;\n\t\tu8 multiple: 3;\n\t\tu8 multi_cap: 3;\n\t\tu8 can_mask: 1;\n\t\tu8 is_64: 1;\n\t\tu8 is_virtual: 1;\n\t\tunsigned int default_irq;\n\t} msi_attrib;\n\tunion {\n\t\tu8 mask_pos;\n\t\tvoid *mask_base;\n\t};\n};\n\nunion msi_domain_cookie {\n\tu64 value;\n\tvoid *ptr;\n\tvoid *iobase;\n};\n\nunion msi_instance_cookie {\n\tu64 value;\n\tvoid *ptr;\n};\n\nstruct msi_desc_data {\n\tunion msi_domain_cookie dcookie;\n\tunion msi_instance_cookie icookie;\n};\n\nstruct msi_desc {\n\tunsigned int irq;\n\tunsigned int nvec_used;\n\tstruct device *dev;\n\tstruct msi_msg msg;\n\tstruct irq_affinity_desc *affinity;\n\tu64 iommu_msi_iova: 58;\n\tu64 iommu_msi_shift: 6;\n\tstruct device_attribute *sysfs_attrs;\n\tvoid (*write_msi_msg)(struct msi_desc *, void *);\n\tvoid *write_msi_msg_data;\n\tu16 msi_index;\n\tunion {\n\t\tstruct pci_msi_desc pci;\n\t\tstruct msi_desc_data data;\n\t};\n};\n\nstruct msi_dev_domain {\n\tstruct xarray store;\n\tstruct irq_domain *domain;\n};\n\nstruct msi_device_data {\n\tlong unsigned int properties;\n\tstruct mutex mutex;\n\tstruct msi_dev_domain __domains[1];\n\tlong unsigned int __iter_idx;\n};\n\nstruct msi_domain_ops;\n\nstruct msi_domain_info {\n\tu32 flags;\n\tenum irq_domain_bus_token bus_token;\n\tunsigned int hwsize;\n\tstruct msi_domain_ops *ops;\n\tstruct device *dev;\n\tstruct irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\n\tmsi_alloc_info_t *alloc_data;\n\tvoid *data;\n};\n\nstruct msi_domain_ops {\n\tirq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);\n\tint (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);\n\tvoid (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);\n\tint (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);\n\tvoid (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *);\n\tvoid (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *);\n\tvoid (*set_desc)(msi_alloc_info_t *, struct msi_desc *);\n\tint (*domain_alloc_irqs)(struct irq_domain *, struct device *, int);\n\tvoid (*domain_free_irqs)(struct irq_domain *, struct device *);\n\tint (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *);\n};\n\nstruct msi_domain_template {\n\tchar name[48];\n\tstruct irq_chip chip;\n\tstruct msi_domain_ops ops;\n\tstruct msi_domain_info info;\n\tmsi_alloc_info_t alloc_info;\n};\n\nstruct msi_map {\n\tint index;\n\tint virq;\n};\n\nstruct msi_parent_ops {\n\tu32 supported_flags;\n\tu32 required_flags;\n\tu32 chip_flags;\n\tu32 bus_select_token;\n\tu32 bus_select_mask;\n\tconst char *prefix;\n\tbool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *);\n};\n\nstruct msix_entry {\n\tu32 vector;\n\tu16 entry;\n};\n\nstruct msqid64_ds {\n\tstruct ipc64_perm msg_perm;\n\tlong int msg_stime;\n\tlong int msg_rtime;\n\tlong int msg_ctime;\n\tlong unsigned int msg_cbytes;\n\tlong unsigned int msg_qnum;\n\tlong unsigned int msg_qbytes;\n\t__kernel_pid_t msg_lspid;\n\t__kernel_pid_t msg_lrpid;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct msg;\n\nstruct msqid_ds {\n\tstruct ipc_perm msg_perm;\n\tstruct msg *msg_first;\n\tstruct msg *msg_last;\n\t__kernel_old_time_t msg_stime;\n\t__kernel_old_time_t msg_rtime;\n\t__kernel_old_time_t msg_ctime;\n\tlong unsigned int msg_lcbytes;\n\tlong unsigned int msg_lqbytes;\n\tshort unsigned int msg_cbytes;\n\tshort unsigned int msg_qnum;\n\tshort unsigned int msg_qbytes;\n\t__kernel_ipc_pid_t msg_lspid;\n\t__kernel_ipc_pid_t msg_lrpid;\n};\n\nstruct multi_stop_data {\n\tcpu_stop_fn_t fn;\n\tvoid *data;\n\tunsigned int num_threads;\n\tconst struct cpumask *active_cpus;\n\tenum multi_stop_state state;\n\tatomic_t thread_ack;\n};\n\nstruct multiprocess_signals {\n\tsigset_t signal;\n\tstruct hlist_node node;\n};\n\ntypedef struct mutex *class_mutex_t;\n\ntypedef class_mutex_t class_mutex_intr_t;\n\nstruct mutex_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tstruct ww_acquire_ctx *ww_ctx;\n\tvoid *magic;\n};\n\nstruct n_tty_data {\n\tsize_t read_head;\n\tsize_t commit_head;\n\tsize_t canon_head;\n\tsize_t echo_head;\n\tsize_t echo_commit;\n\tsize_t echo_mark;\n\tlong unsigned int char_map[4];\n\tlong unsigned int overrun_time;\n\tunsigned int num_overrun;\n\tbool no_room;\n\tunsigned char lnext: 1;\n\tunsigned char erasing: 1;\n\tunsigned char raw: 1;\n\tunsigned char real_raw: 1;\n\tunsigned char icanon: 1;\n\tunsigned char push: 1;\n\tu8 read_buf[4096];\n\tlong unsigned int read_flags[64];\n\tu8 echo_buf[4096];\n\tsize_t read_tail;\n\tsize_t line_start;\n\tsize_t lookahead_count;\n\tunsigned int column;\n\tunsigned int canon_column;\n\tsize_t echo_tail;\n\tstruct mutex atomic_read_lock;\n\tstruct mutex output_lock;\n};\n\nstruct saved {\n\tstruct path link;\n\tstruct delayed_call done;\n\tconst char *name;\n\tunsigned int seq;\n};\n\nstruct nameidata {\n\tstruct path path;\n\tstruct qstr last;\n\tstruct path root;\n\tstruct inode *inode;\n\tunsigned int flags;\n\tunsigned int state;\n\tunsigned int seq;\n\tunsigned int next_seq;\n\tunsigned int m_seq;\n\tunsigned int r_seq;\n\tint last_type;\n\tunsigned int depth;\n\tint total_link_count;\n\tstruct saved *stack;\n\tstruct saved internal[2];\n\tstruct filename *name;\n\tconst char *pathname;\n\tstruct nameidata *saved;\n\tunsigned int root_seq;\n\tint dfd;\n\tvfsuid_t dir_vfsuid;\n\tumode_t dir_mode;\n};\n\nstruct page_frag_cache {\n\tlong unsigned int encoded_page;\n\t__u32 offset;\n\t__u32 pagecnt_bias;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tunsigned int skb_count;\n\tvoid *skb_cache[64];\n};\n\nstruct napi_config {\n\tu64 gro_flush_timeout;\n\tu64 irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tcpumask_t affinity_mask;\n\tu8 threaded;\n\tunsigned int napi_id;\n};\n\nstruct napi_gro_cb {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *frag0;\n\t\t\tunsigned int frag0_len;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *last;\n\t\t\tlong unsigned int age;\n\t\t};\n\t};\n\tint data_offset;\n\tu16 flush;\n\tu16 count;\n\tu16 proto;\n\tu16 pad;\n\tunion {\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu16 gro_remcsum_start;\n\t\t\tu8 same_flow: 1;\n\t\t\tu8 encap_mark: 1;\n\t\t\tu8 csum_valid: 1;\n\t\t\tu8 csum_cnt: 3;\n\t\t\tu8 free: 2;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 2;\n\t\t\tu8 recursion_counter: 4;\n\t\t\tu8 is_flist: 1;\n\t\t} zeroed;\n\t};\n\t__wsum csum;\n\tunion {\n\t\tstruct {\n\t\t\tu16 network_offset;\n\t\t\tu16 inner_network_offset;\n\t\t};\n\t\tu16 network_offsets[2];\n\t};\n};\n\nstruct nat_keepalive {\n\tstruct net *net;\n\tu16 family;\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\t__u32 smark;\n};\n\nstruct nat_keepalive_work_ctx {\n\ttime64_t next_run;\n\ttime64_t now;\n};\n\nstruct nbcon_state {\n\tunion {\n\t\tunsigned int atom;\n\t\tstruct {\n\t\t\tunsigned int prio: 2;\n\t\t\tunsigned int req_prio: 2;\n\t\t\tunsigned int unsafe: 1;\n\t\t\tunsigned int unsafe_takeover: 1;\n\t\t\tunsigned int cpu: 24;\n\t\t};\n\t};\n};\n\nstruct nbcon_write_context {\n\tstruct nbcon_context ctxt;\n\tchar *outbuf;\n\tunsigned int len;\n\tbool unsafe_takeover;\n};\n\nstruct nd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\t__u8 opt[0];\n};\n\nstruct nd_opt_hdr {\n\t__u8 nd_opt_type;\n\t__u8 nd_opt_len;\n};\n\nstruct nda_cacheinfo {\n\t__u32 ndm_confirmed;\n\t__u32 ndm_used;\n\t__u32 ndm_updated;\n\t__u32 ndm_refcnt;\n};\n\nstruct ndisc_options;\n\nstruct prefix_info;\n\nstruct ndisc_ops {\n\tint (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);\n\tvoid (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);\n\tint (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);\n\tvoid (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);\n\tvoid (*prefix_rcv_add_addr)(struct net *, struct net_device *, const struct prefix_info *, struct inet6_dev *, struct in6_addr *, int, u32, bool, bool, __u32, u32, bool);\n};\n\nstruct ndisc_options {\n\tstruct nd_opt_hdr *nd_opt_array[15];\n\tstruct nd_opt_hdr *nd_useropts;\n\tstruct nd_opt_hdr *nd_useropts_end;\n};\n\nstruct ndmsg {\n\t__u8 ndm_family;\n\t__u8 ndm_pad1;\n\t__u16 ndm_pad2;\n\t__s32 ndm_ifindex;\n\t__u16 ndm_state;\n\t__u8 ndm_flags;\n\t__u8 ndm_type;\n};\n\nstruct ndo_fdb_dump_context {\n\tlong unsigned int ifindex;\n\tlong unsigned int fdb_idx;\n};\n\nstruct ndt_config {\n\t__u16 ndtc_key_len;\n\t__u16 ndtc_entry_size;\n\t__u32 ndtc_entries;\n\t__u32 ndtc_last_flush;\n\t__u32 ndtc_last_rand;\n\t__u32 ndtc_hash_rnd;\n\t__u32 ndtc_hash_mask;\n\t__u32 ndtc_hash_chain_gc;\n\t__u32 ndtc_proxy_qlen;\n};\n\nstruct ndt_stats {\n\t__u64 ndts_allocs;\n\t__u64 ndts_destroys;\n\t__u64 ndts_hash_grows;\n\t__u64 ndts_res_failed;\n\t__u64 ndts_lookups;\n\t__u64 ndts_hits;\n\t__u64 ndts_rcv_probes_mcast;\n\t__u64 ndts_rcv_probes_ucast;\n\t__u64 ndts_periodic_gc_runs;\n\t__u64 ndts_forced_gc_runs;\n\t__u64 ndts_table_fulls;\n};\n\nstruct ndtmsg {\n\t__u8 ndtm_family;\n\t__u8 ndtm_pad1;\n\t__u16 ndtm_pad2;\n};\n\nstruct nduseroptmsg {\n\tunsigned char nduseropt_family;\n\tunsigned char nduseropt_pad1;\n\tshort unsigned int nduseropt_opts_len;\n\tint nduseropt_ifindex;\n\t__u8 nduseropt_icmp_type;\n\t__u8 nduseropt_icmp_code;\n\tshort unsigned int nduseropt_pad2;\n\tunsigned int nduseropt_pad3;\n};\n\nstruct neigh_dump_filter {\n\tint master_idx;\n\tint dev_idx;\n};\n\nstruct neigh_hash_table {\n\tstruct hlist_head *hash_heads;\n\tunsigned int hash_shift;\n\t__u32 hash_rnd[4];\n\tstruct callback_head rcu;\n};\n\nstruct neigh_ops {\n\tint family;\n\tvoid (*solicit)(struct neighbour *, struct sk_buff *);\n\tvoid (*error_report)(struct neighbour *, struct sk_buff *);\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tint (*connected_output)(struct neighbour *, struct sk_buff *);\n};\n\nstruct neigh_parms {\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tint (*neigh_setup)(struct neighbour *);\n\tstruct neigh_table *tbl;\n\tvoid *sysctl_table;\n\tint dead;\n\trefcount_t refcnt;\n\tstruct callback_head callback_head;\n\tint reachable_time;\n\tu32 qlen;\n\tint data[14];\n\tlong unsigned int data_state[1];\n};\n\nstruct neigh_seq_state {\n\tstruct seq_net_private p;\n\tstruct neigh_table *tbl;\n\tstruct neigh_hash_table *nht;\n\tvoid * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);\n\tunsigned int bucket;\n\tunsigned int flags;\n};\n\nstruct neigh_statistics {\n\tlong unsigned int allocs;\n\tlong unsigned int destroys;\n\tlong unsigned int hash_grows;\n\tlong unsigned int res_failed;\n\tlong unsigned int lookups;\n\tlong unsigned int hits;\n\tlong unsigned int rcv_probes_mcast;\n\tlong unsigned int rcv_probes_ucast;\n\tlong unsigned int periodic_gc_runs;\n\tlong unsigned int forced_gc_runs;\n\tlong unsigned int unres_discards;\n\tlong unsigned int table_fulls;\n};\n\nstruct neigh_sysctl_table {\n\tstruct ctl_table_header *sysctl_header;\n\tstruct ctl_table neigh_vars[21];\n};\n\nstruct pneigh_entry;\n\nstruct neigh_table {\n\tint family;\n\tunsigned int entry_size;\n\tunsigned int key_len;\n\t__be16 protocol;\n\t__u32 (*hash)(const void *, const struct net_device *, __u32 *);\n\tbool (*key_eq)(const struct neighbour *, const void *);\n\tint (*constructor)(struct neighbour *);\n\tint (*pconstructor)(struct pneigh_entry *);\n\tvoid (*pdestructor)(struct pneigh_entry *);\n\tvoid (*proxy_redo)(struct sk_buff *);\n\tint (*is_multicast)(const void *);\n\tbool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);\n\tchar *id;\n\tstruct neigh_parms parms;\n\tstruct list_head parms_list;\n\tint gc_interval;\n\tint gc_thresh1;\n\tint gc_thresh2;\n\tint gc_thresh3;\n\tlong unsigned int last_flush;\n\tstruct delayed_work gc_work;\n\tstruct delayed_work managed_work;\n\tstruct timer_list proxy_timer;\n\tstruct sk_buff_head proxy_queue;\n\tatomic_t entries;\n\tatomic_t gc_entries;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\trwlock_t lock;\n\tlong unsigned int last_rand;\n\tstruct neigh_statistics *stats;\n\tstruct neigh_hash_table *nht;\n\tstruct mutex phash_lock;\n\tstruct pneigh_entry **phash_buckets;\n};\n\nstruct neighbour {\n\tstruct hlist_node hash;\n\tstruct hlist_node dev_list;\n\tstruct neigh_table *tbl;\n\tstruct neigh_parms *parms;\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tunsigned int arp_queue_len_bytes;\n\tstruct sk_buff_head arp_queue;\n\tstruct timer_list timer;\n\tlong unsigned int used;\n\tatomic_t probes;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tu8 protocol;\n\tu32 flags;\n\tseqlock_t ha_lock;\n\tlong: 0;\n\tunsigned char ha[32];\n\tstruct hh_cache hh;\n\tint (*output)(struct neighbour *, struct sk_buff *);\n\tconst struct neigh_ops *ops;\n\tstruct list_head gc_list;\n\tstruct list_head managed_list;\n\tstruct callback_head rcu;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tu8 primary_key[0];\n};\n\nstruct neighbour_cb {\n\tlong unsigned int sched_next;\n\tunsigned int flags;\n};\n\nunion nested_table {\n\tunion nested_table *table;\n\tstruct rhash_lock_head *bucket;\n};\n\nstruct ref_tracker_dir {\n\tspinlock_t lock;\n\tunsigned int quarantine_avail;\n\trefcount_t untracked;\n\trefcount_t no_tracker;\n\tbool dead;\n\tstruct list_head list;\n\tstruct list_head quarantine;\n\tconst char *class;\n};\n\nstruct raw_notifier_head {\n\tstruct notifier_block *head;\n};\n\nstruct prot_inuse;\n\nstruct netns_core {\n\tstruct ctl_table_header *sysctl_hdr;\n\tint sysctl_somaxconn;\n\tint sysctl_optmem_max;\n\tu8 sysctl_txrehash;\n\tu8 sysctl_tstamp_allow_data;\n\tstruct prot_inuse *prot_inuse;\n\tstruct cpumask *rps_default_mask;\n};\n\nstruct tcp_mib;\n\nstruct udp_mib;\n\nstruct netns_mib {\n\tstruct ipstats_mib *ip_statistics;\n\tstruct ipstats_mib *ipv6_statistics;\n\tstruct tcp_mib *tcp_statistics;\n\tstruct linux_mib *net_statistics;\n\tstruct udp_mib *udp_statistics;\n\tstruct udp_mib *udp_stats_in6;\n\tstruct udp_mib *udplite_statistics;\n\tstruct udp_mib *udplite_stats_in6;\n\tstruct icmp_mib *icmp_statistics;\n\tstruct icmpmsg_mib *icmpmsg_statistics;\n\tstruct icmpv6_mib *icmpv6_statistics;\n\tstruct icmpv6msg_mib *icmpv6msg_statistics;\n\tstruct proc_dir_entry *proc_net_devsnmp6;\n};\n\nstruct netns_packet {\n\tstruct mutex sklist_lock;\n\tstruct hlist_head sklist;\n};\n\nstruct unix_table {\n\tspinlock_t *locks;\n\tstruct hlist_head *buckets;\n};\n\nstruct netns_unix {\n\tstruct unix_table table;\n\tint sysctl_max_dgram_qlen;\n\tstruct ctl_table_header *ctl;\n};\n\nstruct netns_nexthop {\n\tstruct rb_root rb_root;\n\tstruct hlist_head *devhash;\n\tunsigned int seq;\n\tu32 last_id_allocated;\n\tstruct blocking_notifier_head notifier_chain;\n};\n\nstruct ping_group_range {\n\tseqlock_t lock;\n\tkgid_t range[2];\n};\n\nstruct netns_ipv4 {\n\t__u8 __cacheline_group_begin__netns_ipv4_read_tx[0];\n\tu8 sysctl_tcp_early_retrans;\n\tu8 sysctl_tcp_tso_win_divisor;\n\tu8 sysctl_tcp_tso_rtt_log;\n\tu8 sysctl_tcp_autocorking;\n\tint sysctl_tcp_min_snd_mss;\n\tunsigned int sysctl_tcp_notsent_lowat;\n\tint sysctl_tcp_limit_output_bytes;\n\tint sysctl_tcp_min_rtt_wlen;\n\tint sysctl_tcp_wmem[3];\n\tu8 sysctl_ip_fwd_use_pmtu;\n\t__u8 __cacheline_group_end__netns_ipv4_read_tx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_txrx[0];\n\tu8 sysctl_tcp_moderate_rcvbuf;\n\t__u8 __cacheline_group_end__netns_ipv4_read_txrx[0];\n\t__u8 __cacheline_group_begin__netns_ipv4_read_rx[0];\n\tu8 sysctl_ip_early_demux;\n\tu8 sysctl_tcp_early_demux;\n\tu8 sysctl_tcp_l3mdev_accept;\n\tint sysctl_tcp_reordering;\n\tint sysctl_tcp_rmem[3];\n\t__u8 __cacheline_group_end__netns_ipv4_read_rx[0];\n\tlong: 64;\n\tstruct inet_timewait_death_row tcp_death_row;\n\tstruct udp_table *udp_table;\n\tstruct ctl_table_header *forw_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *ipv4_hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *xfrm4_hdr;\n\tstruct ipv4_devconf *devconf_all;\n\tstruct ipv4_devconf *devconf_dflt;\n\tstruct ip_ra_chain *ra_chain;\n\tstruct mutex ra_mutex;\n\tbool fib_has_custom_local_routes;\n\tbool fib_offload_disabled;\n\tu8 sysctl_tcp_shrink_window;\n\tstruct hlist_head *fib_table_hash;\n\tstruct sock *fibnl;\n\tstruct hlist_head *fib_info_hash;\n\tunsigned int fib_info_hash_bits;\n\tunsigned int fib_info_cnt;\n\tstruct sock *mc_autojoin_sk;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tu8 sysctl_icmp_echo_ignore_all;\n\tu8 sysctl_icmp_echo_enable_probe;\n\tu8 sysctl_icmp_echo_ignore_broadcasts;\n\tu8 sysctl_icmp_ignore_bogus_error_responses;\n\tu8 sysctl_icmp_errors_use_inbound_ifaddr;\n\tint sysctl_icmp_ratelimit;\n\tint sysctl_icmp_ratemask;\n\tint sysctl_icmp_msgs_per_sec;\n\tint sysctl_icmp_msgs_burst;\n\tatomic_t icmp_global_credit;\n\tu32 icmp_global_stamp;\n\tu32 ip_rt_min_pmtu;\n\tint ip_rt_mtu_expires;\n\tint ip_rt_min_advmss;\n\tstruct local_ports ip_local_ports;\n\tu8 sysctl_tcp_ecn;\n\tu8 sysctl_tcp_ecn_option;\n\tu8 sysctl_tcp_ecn_option_beacon;\n\tu8 sysctl_tcp_ecn_fallback;\n\tu8 sysctl_ip_default_ttl;\n\tu8 sysctl_ip_no_pmtu_disc;\n\tu8 sysctl_ip_fwd_update_priority;\n\tu8 sysctl_ip_nonlocal_bind;\n\tu8 sysctl_ip_autobind_reuse;\n\tu8 sysctl_ip_dynaddr;\n\tu8 sysctl_udp_early_demux;\n\tu8 sysctl_nexthop_compat_mode;\n\tu8 sysctl_fwmark_reflect;\n\tu8 sysctl_tcp_fwmark_accept;\n\tu8 sysctl_tcp_mtu_probing;\n\tint sysctl_tcp_mtu_probe_floor;\n\tint sysctl_tcp_base_mss;\n\tint sysctl_tcp_probe_threshold;\n\tu32 sysctl_tcp_probe_interval;\n\tint sysctl_tcp_keepalive_time;\n\tint sysctl_tcp_keepalive_intvl;\n\tu8 sysctl_tcp_keepalive_probes;\n\tu8 sysctl_tcp_syn_retries;\n\tu8 sysctl_tcp_synack_retries;\n\tu8 sysctl_tcp_syncookies;\n\tu8 sysctl_tcp_migrate_req;\n\tu8 sysctl_tcp_comp_sack_nr;\n\tu8 sysctl_tcp_backlog_ack_defer;\n\tu8 sysctl_tcp_pingpong_thresh;\n\tu8 sysctl_tcp_retries1;\n\tu8 sysctl_tcp_retries2;\n\tu8 sysctl_tcp_orphan_retries;\n\tu8 sysctl_tcp_tw_reuse;\n\tunsigned int sysctl_tcp_tw_reuse_delay;\n\tint sysctl_tcp_fin_timeout;\n\tu8 sysctl_tcp_sack;\n\tu8 sysctl_tcp_window_scaling;\n\tu8 sysctl_tcp_timestamps;\n\tint sysctl_tcp_rto_min_us;\n\tint sysctl_tcp_rto_max_ms;\n\tu8 sysctl_tcp_recovery;\n\tu8 sysctl_tcp_thin_linear_timeouts;\n\tu8 sysctl_tcp_slow_start_after_idle;\n\tu8 sysctl_tcp_retrans_collapse;\n\tu8 sysctl_tcp_stdurg;\n\tu8 sysctl_tcp_rfc1337;\n\tu8 sysctl_tcp_abort_on_overflow;\n\tu8 sysctl_tcp_fack;\n\tint sysctl_tcp_max_reordering;\n\tint sysctl_tcp_adv_win_scale;\n\tu8 sysctl_tcp_dsack;\n\tu8 sysctl_tcp_app_win;\n\tu8 sysctl_tcp_frto;\n\tu8 sysctl_tcp_nometrics_save;\n\tu8 sysctl_tcp_no_ssthresh_metrics_save;\n\tu8 sysctl_tcp_workaround_signed_windows;\n\tint sysctl_tcp_challenge_ack_limit;\n\tu8 sysctl_tcp_min_tso_segs;\n\tu8 sysctl_tcp_reflect_tos;\n\tint sysctl_tcp_invalid_ratelimit;\n\tint sysctl_tcp_pacing_ss_ratio;\n\tint sysctl_tcp_pacing_ca_ratio;\n\tunsigned int sysctl_tcp_child_ehash_entries;\n\tlong unsigned int sysctl_tcp_comp_sack_delay_ns;\n\tlong unsigned int sysctl_tcp_comp_sack_slack_ns;\n\tint sysctl_max_syn_backlog;\n\tint sysctl_tcp_fastopen;\n\tconst struct tcp_congestion_ops *tcp_congestion_control;\n\tstruct tcp_fastopen_context *tcp_fastopen_ctx;\n\tunsigned int sysctl_tcp_fastopen_blackhole_timeout;\n\tatomic_t tfo_active_disable_times;\n\tlong unsigned int tfo_active_disable_stamp;\n\tu32 tcp_challenge_timestamp;\n\tu32 tcp_challenge_count;\n\tu8 sysctl_tcp_plb_enabled;\n\tu8 sysctl_tcp_plb_idle_rehash_rounds;\n\tu8 sysctl_tcp_plb_rehash_rounds;\n\tu8 sysctl_tcp_plb_suspend_rto_sec;\n\tint sysctl_tcp_plb_cong_thresh;\n\tint sysctl_udp_wmem_min;\n\tint sysctl_udp_rmem_min;\n\tu8 sysctl_fib_notify_on_flag_change;\n\tu8 sysctl_tcp_syn_linear_timeouts;\n\tu8 sysctl_igmp_llm_reports;\n\tint sysctl_igmp_max_memberships;\n\tint sysctl_igmp_max_msf;\n\tint sysctl_igmp_qrv;\n\tstruct ping_group_range ping_group_range;\n\tu16 ping_port_rover;\n\tatomic_t dev_addr_genid;\n\tunsigned int sysctl_udp_child_hash_entries;\n\tlong unsigned int *sysctl_local_reserved_ports;\n\tint sysctl_ip_prot_sock;\n\tstruct fib_notifier_ops *notifier_ops;\n\tunsigned int fib_seq;\n\tstruct fib_notifier_ops *ipmr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tatomic_t rt_genid;\n\tsiphash_key_t ip_id_key;\n\tstruct hlist_head *inet_addr_lst;\n\tstruct delayed_work addr_chk_work;\n};\n\nstruct netns_sysctl_ipv6 {\n\tstruct ctl_table_header *hdr;\n\tstruct ctl_table_header *route_hdr;\n\tstruct ctl_table_header *icmp_hdr;\n\tstruct ctl_table_header *frags_hdr;\n\tstruct ctl_table_header *xfrm6_hdr;\n\tint flush_delay;\n\tint ip6_rt_max_size;\n\tint ip6_rt_gc_min_interval;\n\tint ip6_rt_gc_timeout;\n\tint ip6_rt_gc_interval;\n\tint ip6_rt_gc_elasticity;\n\tint ip6_rt_mtu_expires;\n\tint ip6_rt_min_advmss;\n\tu32 multipath_hash_fields;\n\tu8 multipath_hash_policy;\n\tu8 bindv6only;\n\tu8 flowlabel_consistency;\n\tu8 auto_flowlabels;\n\tint icmpv6_time;\n\tu8 icmpv6_echo_ignore_all;\n\tu8 icmpv6_echo_ignore_multicast;\n\tu8 icmpv6_echo_ignore_anycast;\n\tlong unsigned int icmpv6_ratemask[4];\n\tlong unsigned int *icmpv6_ratemask_ptr;\n\tu8 anycast_src_echo_reply;\n\tu8 ip_nonlocal_bind;\n\tu8 fwmark_reflect;\n\tu8 flowlabel_state_ranges;\n\tint idgen_retries;\n\tint idgen_delay;\n\tint flowlabel_reflect;\n\tint max_dst_opts_cnt;\n\tint max_hbh_opts_cnt;\n\tint max_dst_opts_len;\n\tint max_hbh_opts_len;\n\tint seg6_flowlabel;\n\tu32 ioam6_id;\n\tu64 ioam6_id_wide;\n\tu8 skip_notify_on_dev_down;\n\tu8 fib_notify_on_flag_change;\n\tu8 icmpv6_error_anycast_as_unicast;\n};\n\nstruct rt6_statistics;\n\nstruct seg6_pernet_data;\n\nstruct netns_ipv6 {\n\tstruct dst_ops ip6_dst_ops;\n\tstruct netns_sysctl_ipv6 sysctl;\n\tstruct ipv6_devconf *devconf_all;\n\tstruct ipv6_devconf *devconf_dflt;\n\tstruct inet_peer_base *peers;\n\tstruct fqdir *fqdir;\n\tstruct fib6_info *fib6_null_entry;\n\tstruct rt6_info *ip6_null_entry;\n\tstruct rt6_statistics *rt6_stats;\n\tstruct timer_list ip6_fib_timer;\n\tstruct hlist_head *fib_table_hash;\n\tspinlock_t fib_table_hash_lock;\n\tstruct fib6_table *fib6_main_tbl;\n\tstruct list_head fib6_walkers;\n\trwlock_t fib6_walker_lock;\n\tspinlock_t fib6_gc_lock;\n\tatomic_t ip6_rt_gc_expire;\n\tlong unsigned int ip6_rt_last_gc;\n\tunsigned char flowlabel_has_excl;\n\tstruct sock *ndisc_sk;\n\tstruct sock *tcp_sk;\n\tstruct sock *igmp_sk;\n\tstruct sock *mc_autojoin_sk;\n\tstruct hlist_head *inet6_addr_lst;\n\tspinlock_t addrconf_hash_lock;\n\tstruct delayed_work addr_chk_work;\n\tatomic_t dev_addr_genid;\n\tatomic_t fib6_sernum;\n\tstruct seg6_pernet_data *seg6_data;\n\tstruct fib_notifier_ops *notifier_ops;\n\tstruct fib_notifier_ops *ip6mr_notifier_ops;\n\tunsigned int ipmr_seq;\n\tstruct {\n\t\tstruct hlist_head head;\n\t\tspinlock_t lock;\n\t\tu32 seq;\n\t} ip6addrlbl_table;\n\tstruct ioam6_pernet_data *ioam6_data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nf_logger;\n\nstruct nf_hook_entries;\n\nstruct netns_nf {\n\tstruct proc_dir_entry *proc_netfilter;\n\tconst struct nf_logger *nf_loggers[11];\n\tstruct ctl_table_header *nf_log_dir_header;\n\tstruct nf_hook_entries *hooks_ipv4[5];\n\tstruct nf_hook_entries *hooks_ipv6[5];\n\tunsigned int defrag_ipv4_users;\n\tunsigned int defrag_ipv6_users;\n};\n\nstruct nf_ct_event_notifier;\n\nstruct nf_generic_net {\n\tunsigned int timeout;\n};\n\nstruct nf_tcp_net {\n\tunsigned int timeouts[14];\n\tu8 tcp_loose;\n\tu8 tcp_be_liberal;\n\tu8 tcp_max_retrans;\n\tu8 tcp_ignore_invalid_rst;\n};\n\nstruct nf_udp_net {\n\tunsigned int timeouts[2];\n};\n\nstruct nf_icmp_net {\n\tunsigned int timeout;\n};\n\nstruct nf_ip_net {\n\tstruct nf_generic_net generic;\n\tstruct nf_tcp_net tcp;\n\tstruct nf_udp_net udp;\n\tstruct nf_icmp_net icmp;\n\tstruct nf_icmp_net icmpv6;\n};\n\nstruct netns_ct {\n\tu8 sysctl_log_invalid;\n\tu8 sysctl_events;\n\tu8 sysctl_acct;\n\tu8 sysctl_tstamp;\n\tu8 sysctl_checksum;\n\tstruct ip_conntrack_stat *stat;\n\tstruct nf_ct_event_notifier *nf_conntrack_event_cb;\n\tstruct nf_ip_net nf_ct_proto;\n};\n\nstruct netns_bpf {\n\tstruct bpf_prog_array *run_array[2];\n\tstruct bpf_prog *progs[2];\n\tstruct list_head links[2];\n};\n\nstruct xfrm_policy_hash {\n\tstruct hlist_head *table;\n\tunsigned int hmask;\n\tu8 dbits4;\n\tu8 sbits4;\n\tu8 dbits6;\n\tu8 sbits6;\n};\n\nstruct xfrm_policy_hthresh {\n\tstruct work_struct work;\n\tseqlock_t lock;\n\tu8 lbits4;\n\tu8 rbits4;\n\tu8 lbits6;\n\tu8 rbits6;\n};\n\nstruct netns_xfrm {\n\tstruct list_head state_all;\n\tstruct hlist_head *state_bydst;\n\tstruct hlist_head *state_bysrc;\n\tstruct hlist_head *state_byspi;\n\tstruct hlist_head *state_byseq;\n\tstruct hlist_head *state_cache_input;\n\tunsigned int state_hmask;\n\tunsigned int state_num;\n\tstruct work_struct state_hash_work;\n\tstruct list_head policy_all;\n\tstruct hlist_head *policy_byidx;\n\tunsigned int policy_idx_hmask;\n\tunsigned int idx_generator;\n\tstruct xfrm_policy_hash policy_bydst[3];\n\tunsigned int policy_count[6];\n\tstruct work_struct policy_hash_work;\n\tstruct xfrm_policy_hthresh policy_hthresh;\n\tstruct list_head inexact_bins;\n\tstruct sock *nlsk;\n\tstruct sock *nlsk_stash;\n\tu32 sysctl_aevent_etime;\n\tu32 sysctl_aevent_rseqth;\n\tint sysctl_larval_drop;\n\tu32 sysctl_acq_expires;\n\tu8 policy_default[3];\n\tstruct ctl_table_header *sysctl_hdr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct dst_ops xfrm4_dst_ops;\n\tstruct dst_ops xfrm6_dst_ops;\n\tspinlock_t xfrm_state_lock;\n\tseqcount_spinlock_t xfrm_state_hash_generation;\n\tseqcount_spinlock_t xfrm_policy_hash_generation;\n\tspinlock_t xfrm_policy_lock;\n\tstruct mutex xfrm_cfg_mutex;\n\tstruct delayed_work nat_keepalive_work;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct uevent_sock;\n\nstruct net_generic;\n\nstruct net {\n\trefcount_t passive;\n\tspinlock_t rules_mod_lock;\n\tunsigned int dev_base_seq;\n\tu32 ifindex;\n\tspinlock_t nsid_lock;\n\tatomic_t fnhe_genid;\n\tstruct list_head list;\n\tstruct list_head exit_list;\n\tstruct llist_node defer_free_list;\n\tstruct llist_node cleanup_list;\n\tstruct list_head ptype_all;\n\tstruct list_head ptype_specific;\n\tstruct key_tag *key_domain;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct idr netns_ids;\n\tstruct ns_common ns;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct ref_tracker_dir notrefcnt_tracker;\n\tstruct list_head dev_base_head;\n\tstruct proc_dir_entry *proc_net;\n\tstruct proc_dir_entry *proc_net_stat;\n\tstruct ctl_table_set sysctls;\n\tstruct sock *rtnl;\n\tstruct sock *genl_sock;\n\tstruct uevent_sock *uevent_sock;\n\tstruct hlist_head *dev_name_head;\n\tstruct hlist_head *dev_index_head;\n\tstruct xarray dev_by_index;\n\tstruct raw_notifier_head netdev_chain;\n\tu32 hash_mix;\n\tstruct net_device *loopback_dev;\n\tstruct list_head rules_ops;\n\tstruct netns_core core;\n\tstruct netns_mib mib;\n\tstruct netns_packet packet;\n\tstruct netns_unix unx;\n\tstruct netns_nexthop nexthop;\n\tlong: 64;\n\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tlong: 64;\n\tlong: 64;\n\tstruct netns_xfrm xfrm;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_aligned_data {\n\tatomic64_t net_cookie;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t tcp_memory_allocated;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t udp_memory_allocated;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge;\n\nstruct net_bridge_vlan;\n\nstruct net_bridge_mcast {\n\tstruct net_bridge *br;\n\tstruct net_bridge_vlan *vlan;\n\tu32 multicast_last_member_count;\n\tu32 multicast_startup_query_count;\n\tu8 multicast_querier;\n\tu8 multicast_igmp_version;\n\tu8 multicast_router;\n\tu8 multicast_mld_version;\n\tlong unsigned int multicast_last_member_interval;\n\tlong unsigned int multicast_membership_interval;\n\tlong unsigned int multicast_querier_interval;\n\tlong unsigned int multicast_query_interval;\n\tlong unsigned int multicast_query_response_interval;\n\tlong unsigned int multicast_startup_query_interval;\n\tstruct hlist_head ip4_mc_router_list;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct bridge_mcast_other_query ip4_other_query;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct bridge_mcast_querier ip4_querier;\n\tstruct hlist_head ip6_mc_router_list;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct bridge_mcast_other_query ip6_other_query;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct bridge_mcast_querier ip6_querier;\n};\n\nstruct net_bridge {\n\tspinlock_t lock;\n\tspinlock_t hash_lock;\n\tstruct hlist_head frame_type_list;\n\tstruct net_device *dev;\n\tlong unsigned int options;\n\tstruct rhashtable fdb_hash_tbl;\n\tstruct list_head port_list;\n\tu16 group_fwd_mask;\n\tu16 group_fwd_mask_required;\n\tbridge_id designated_root;\n\tbridge_id bridge_id;\n\tunsigned char topology_change;\n\tunsigned char topology_change_detected;\n\tu16 root_port;\n\tlong unsigned int max_age;\n\tlong unsigned int hello_time;\n\tlong unsigned int forward_delay;\n\tlong unsigned int ageing_time;\n\tlong unsigned int bridge_max_age;\n\tlong unsigned int bridge_hello_time;\n\tlong unsigned int bridge_forward_delay;\n\tlong unsigned int bridge_ageing_time;\n\tu32 root_path_cost;\n\tu8 group_addr[6];\n\tenum {\n\t\tBR_NO_STP = 0,\n\t\tBR_KERNEL_STP = 1,\n\t\tBR_USER_STP = 2,\n\t} stp_enabled;\n\tstruct net_bridge_mcast multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 hash_max;\n\tspinlock_t multicast_lock;\n\tstruct rhashtable mdb_hash_tbl;\n\tstruct rhashtable sg_port_tbl;\n\tstruct hlist_head mcast_gc_list;\n\tstruct hlist_head mdb_list;\n\tstruct work_struct mcast_gc_work;\n\tstruct timer_list hello_timer;\n\tstruct timer_list tcn_timer;\n\tstruct timer_list topology_change_timer;\n\tstruct delayed_work gc_work;\n\tstruct kobject *ifobj;\n\tu32 auto_cnt;\n\tatomic_t fdb_n_learned;\n\tu32 fdb_max_learned;\n\tstruct hlist_head fdb_list;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port;\n\nstruct net_bridge_fdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_port *dst;\n\tstruct net_bridge_fdb_key key;\n\tstruct hlist_node fdb_node;\n\tlong unsigned int flags;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge_mcast_port {\n\tstruct net_bridge_port *port;\n\tstruct net_bridge_vlan *vlan;\n\tstruct bridge_mcast_own_query ip4_own_query;\n\tstruct timer_list ip4_mc_router_timer;\n\tstruct hlist_node ip4_rlist;\n\tstruct bridge_mcast_own_query ip6_own_query;\n\tstruct timer_list ip6_mc_router_timer;\n\tstruct hlist_node ip6_rlist;\n\tunsigned char multicast_router;\n\tu32 mdb_n_entries;\n\tu32 mdb_max_entries;\n};\n\nstruct net_bridge_port {\n\tstruct net_bridge *br;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tstruct net_bridge_port *backup_port;\n\tu32 backup_nhid;\n\tu8 priority;\n\tu8 state;\n\tu16 port_no;\n\tunsigned char topology_change_ack;\n\tunsigned char config_pending;\n\tport_id port_id;\n\tport_id designated_port;\n\tbridge_id designated_root;\n\tbridge_id designated_bridge;\n\tu32 path_cost;\n\tu32 designated_cost;\n\tlong unsigned int designated_age;\n\tstruct timer_list forward_delay_timer;\n\tstruct timer_list hold_timer;\n\tstruct timer_list message_age_timer;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n\tstruct net_bridge_mcast_port multicast_ctx;\n\tstruct bridge_mcast_stats *mcast_stats;\n\tu32 multicast_eht_hosts_limit;\n\tu32 multicast_eht_hosts_cnt;\n\tstruct hlist_head mglist;\n\tchar sysfs_name[16];\n\tu16 group_fwd_mask;\n\tu16 backup_redirected_cnt;\n\tstruct bridge_stp_xstats stp_xstats;\n};\n\nstruct pcpu_sw_netstats;\n\nstruct net_bridge_vlan {\n\tstruct rhash_head vnode;\n\tstruct rhash_head tnode;\n\tu16 vid;\n\tu16 flags;\n\tu16 priv_flags;\n\tu8 state;\n\tstruct pcpu_sw_netstats *stats;\n\tunion {\n\t\tstruct net_bridge *br;\n\t\tstruct net_bridge_port *port;\n\t};\n\tunion {\n\t\trefcount_t refcnt;\n\t\tstruct net_bridge_vlan *brvlan;\n\t};\n\tstruct br_tunnel_info tinfo;\n\tunion {\n\t\tstruct net_bridge_mcast br_mcast_ctx;\n\t\tstruct net_bridge_mcast_port port_mcast_ctx;\n\t};\n\tu16 msti;\n\tstruct list_head vlist;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_tc_txq {\n\tu16 count;\n\tu16 offset;\n};\n\ntypedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);\n\nstruct net_device_stats {\n\tunion {\n\t\tlong unsigned int rx_packets;\n\t\tatomic_long_t __rx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int tx_packets;\n\t\tatomic_long_t __tx_packets;\n\t};\n\tunion {\n\t\tlong unsigned int rx_bytes;\n\t\tatomic_long_t __rx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int tx_bytes;\n\t\tatomic_long_t __tx_bytes;\n\t};\n\tunion {\n\t\tlong unsigned int rx_errors;\n\t\tatomic_long_t __rx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_errors;\n\t\tatomic_long_t __tx_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_dropped;\n\t\tatomic_long_t __rx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int tx_dropped;\n\t\tatomic_long_t __tx_dropped;\n\t};\n\tunion {\n\t\tlong unsigned int multicast;\n\t\tatomic_long_t __multicast;\n\t};\n\tunion {\n\t\tlong unsigned int collisions;\n\t\tatomic_long_t __collisions;\n\t};\n\tunion {\n\t\tlong unsigned int rx_length_errors;\n\t\tatomic_long_t __rx_length_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_over_errors;\n\t\tatomic_long_t __rx_over_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_crc_errors;\n\t\tatomic_long_t __rx_crc_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_frame_errors;\n\t\tatomic_long_t __rx_frame_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_fifo_errors;\n\t\tatomic_long_t __rx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_missed_errors;\n\t\tatomic_long_t __rx_missed_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_aborted_errors;\n\t\tatomic_long_t __tx_aborted_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_carrier_errors;\n\t\tatomic_long_t __tx_carrier_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_fifo_errors;\n\t\tatomic_long_t __tx_fifo_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_heartbeat_errors;\n\t\tatomic_long_t __tx_heartbeat_errors;\n\t};\n\tunion {\n\t\tlong unsigned int tx_window_errors;\n\t\tatomic_long_t __tx_window_errors;\n\t};\n\tunion {\n\t\tlong unsigned int rx_compressed;\n\t\tatomic_long_t __rx_compressed;\n\t};\n\tunion {\n\t\tlong unsigned int tx_compressed;\n\t\tatomic_long_t __tx_compressed;\n\t};\n};\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\n};\n\nstruct sfp_bus;\n\nstruct udp_tunnel_nic;\n\nstruct net_device_ops;\n\nstruct xps_dev_maps;\n\nstruct pcpu_lstats;\n\nstruct pcpu_dstats;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\n\nstruct vlan_info;\n\nstruct xdp_dev_bulk_queue;\n\nstruct netdev_stat_ops;\n\nstruct netdev_queue_mgmt_ops;\n\nstruct phy_link_topology;\n\nstruct udp_tunnel_nic_info;\n\nstruct netdev_config;\n\nstruct rtnl_hw_stats64;\n\nstruct net_device {\n\t__u8 __cacheline_group_begin__net_device_read_tx[0];\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 1;\n\t\t\tlong unsigned int netmem_tx: 1;\n\t\t} priv_flags_fast;\n\t};\n\tconst struct net_device_ops *netdev_ops;\n\tconst struct header_ops *header_ops;\n\tstruct netdev_queue *_tx;\n\tnetdev_features_t gso_partial_features;\n\tunsigned int real_num_tx_queues;\n\tunsigned int gso_max_size;\n\tunsigned int gso_ipv4_max_size;\n\tu16 gso_max_segs;\n\ts16 num_tc;\n\tunsigned int mtu;\n\tshort unsigned int needed_headroom;\n\tstruct netdev_tc_txq tc_to_txq[16];\n\tstruct xps_dev_maps *xps_maps[2];\n\tstruct nf_hook_entries *nf_hooks_egress;\n\tstruct bpf_mprog_entry *tcx_egress;\n\t__u8 __cacheline_group_end__net_device_read_tx[0];\n\t__u8 __cacheline_group_begin__net_device_read_txrx[0];\n\tunion {\n\t\tstruct pcpu_lstats *lstats;\n\t\tstruct pcpu_sw_netstats *tstats;\n\t\tstruct pcpu_dstats *dstats;\n\t};\n\tlong unsigned int state;\n\tunsigned int flags;\n\tshort unsigned int hard_header_len;\n\tnetdev_features_t features;\n\tstruct inet6_dev *ip6_ptr;\n\t__u8 __cacheline_group_end__net_device_read_txrx[0];\n\t__u8 __cacheline_group_begin__net_device_read_rx[0];\n\tstruct bpf_prog *xdp_prog;\n\tstruct list_head ptype_specific;\n\tint ifindex;\n\tunsigned int real_num_rx_queues;\n\tstruct netdev_rx_queue *_rx;\n\tunsigned int gro_max_size;\n\tunsigned int gro_ipv4_max_size;\n\trx_handler_func_t *rx_handler;\n\tvoid *rx_handler_data;\n\tpossible_net_t nd_net;\n\tstruct bpf_mprog_entry *tcx_ingress;\n\t__u8 __cacheline_group_end__net_device_read_rx[0];\n\tchar name[16];\n\tstruct netdev_name_node *name_node;\n\tstruct dev_ifalias *ifalias;\n\tlong unsigned int mem_end;\n\tlong unsigned int mem_start;\n\tlong unsigned int base_addr;\n\tstruct list_head dev_list;\n\tstruct list_head napi_list;\n\tstruct list_head unreg_list;\n\tstruct list_head close_list;\n\tstruct list_head ptype_all;\n\tstruct {\n\t\tstruct list_head upper;\n\t\tstruct list_head lower;\n\t} adj_list;\n\txdp_features_t xdp_features;\n\tconst struct xdp_metadata_ops *xdp_metadata_ops;\n\tconst struct xsk_tx_metadata_ops *xsk_tx_metadata_ops;\n\tshort unsigned int gflags;\n\tshort unsigned int needed_tailroom;\n\tnetdev_features_t hw_features;\n\tnetdev_features_t wanted_features;\n\tnetdev_features_t vlan_features;\n\tnetdev_features_t hw_enc_features;\n\tnetdev_features_t mpls_features;\n\tunsigned int min_mtu;\n\tunsigned int max_mtu;\n\tshort unsigned int type;\n\tunsigned char min_header_len;\n\tunsigned char name_assign_type;\n\tint group;\n\tstruct net_device_stats stats;\n\tstruct net_device_core_stats *core_stats;\n\tatomic_t carrier_up_count;\n\tatomic_t carrier_down_count;\n\tconst struct ethtool_ops *ethtool_ops;\n\tconst struct ndisc_ops *ndisc_ops;\n\tunsigned int operstate;\n\tunsigned char link_mode;\n\tunsigned char if_port;\n\tunsigned char dma;\n\tunsigned char perm_addr[32];\n\tunsigned char addr_assign_type;\n\tunsigned char addr_len;\n\tunsigned char upper_level;\n\tunsigned char lower_level;\n\tu8 threaded;\n\tshort unsigned int neigh_priv_len;\n\tshort unsigned int dev_id;\n\tshort unsigned int dev_port;\n\tint irq;\n\tu32 priv_len;\n\tspinlock_t addr_list_lock;\n\tstruct netdev_hw_addr_list uc;\n\tstruct netdev_hw_addr_list mc;\n\tstruct netdev_hw_addr_list dev_addrs;\n\tstruct kset *queues_kset;\n\tunsigned int promiscuity;\n\tunsigned int allmulti;\n\tbool uc_promisc;\n\tstruct in_device *ip_ptr;\n\tstruct hlist_head fib_nh_head;\n\tstruct vlan_info *vlan_info;\n\tconst unsigned char *dev_addr;\n\tunsigned int num_rx_queues;\n\tunsigned int xdp_zc_max_segs;\n\tstruct netdev_queue *ingress_queue;\n\tstruct nf_hook_entries *nf_hooks_ingress;\n\tunsigned char broadcast[32];\n\tstruct cpu_rmap *rx_cpu_rmap;\n\tstruct hlist_node index_hlist;\n\tunsigned int num_tx_queues;\n\tstruct Qdisc *qdisc;\n\tunsigned int tx_queue_len;\n\tspinlock_t tx_global_lock;\n\tstruct xdp_dev_bulk_queue *xdp_bulkq;\n\tstruct hlist_head qdisc_hash[16];\n\tstruct timer_list watchdog_timer;\n\tint watchdog_timeo;\n\tu32 proto_down_reason;\n\tstruct list_head todo_list;\n\tint *pcpu_refcnt;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct list_head link_watch_list;\n\tu8 reg_state;\n\tbool dismantle;\n\tbool moving_ns;\n\tbool rtnl_link_initializing;\n\tbool needs_free_netdev;\n\tvoid (*priv_destructor)(struct net_device *);\n\tvoid *ml_priv;\n\tenum netdev_ml_priv_type ml_priv_type;\n\tenum netdev_stat_type pcpu_stat_type: 8;\n\tstruct device dev;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst struct attribute_group *sysfs_rx_queue_group;\n\tconst struct rtnl_link_ops *rtnl_link_ops;\n\tconst struct netdev_stat_ops *stat_ops;\n\tconst struct netdev_queue_mgmt_ops *queue_mgmt_ops;\n\tunsigned int tso_max_size;\n\tu16 tso_max_segs;\n\tu8 prio_tc_map[16];\n\tstruct phy_link_topology *link_topo;\n\tstruct phy_device *phydev;\n\tstruct sfp_bus *sfp_bus;\n\tstruct lock_class_key *qdisc_tx_busylock;\n\tbool proto_down;\n\tbool irq_affinity_auto;\n\tbool rx_cpu_rmap_auto;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_immutable: 1;\n\tlong unsigned int fcoe_mtu: 1;\n\tstruct list_head net_notifier_list;\n\tconst struct udp_tunnel_nic_info *udp_tunnel_nic_info;\n\tstruct udp_tunnel_nic *udp_tunnel_nic;\n\tstruct netdev_config *cfg;\n\tstruct netdev_config *cfg_pending;\n\tstruct ethtool_netdev_state *ethtool;\n\tstruct bpf_xdp_entity xdp_state[3];\n\tu8 dev_addr_shadow[32];\n\tnetdevice_tracker linkwatch_dev_tracker;\n\tnetdevice_tracker watchdog_dev_tracker;\n\tnetdevice_tracker dev_registered_tracker;\n\tstruct rtnl_hw_stats64 *offload_xstats_l3;\n\tstruct devlink_port *devlink_port;\n\tstruct hlist_head page_pools;\n\tstruct dim_irq_moder *irq_moder;\n\tu64 max_pacing_offload_horizon;\n\tstruct napi_config *napi_config;\n\tu32 num_napi_configs;\n\tu32 napi_defer_hard_irqs;\n\tlong unsigned int gro_flush_timeout;\n\tbool up;\n\tbool request_ops_lock;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\n\tlong: 64;\n\tlong: 64;\n\tu8 priv[0];\n};\n\nstruct net_device_core_stats {\n\tlong unsigned int rx_dropped;\n\tlong unsigned int tx_dropped;\n\tlong unsigned int rx_nohandler;\n\tlong unsigned int rx_otherhost_dropped;\n};\n\nstruct net_device_devres {\n\tstruct net_device *ndev;\n};\n\nstruct rtnl_link_stats64;\n\nstruct netdev_bpf;\n\nstruct xdp_frame;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct skb_shared_hwtstamps;\n\nstruct net_device_ops {\n\tint (*ndo_init)(struct net_device *);\n\tvoid (*ndo_uninit)(struct net_device *);\n\tint (*ndo_open)(struct net_device *);\n\tint (*ndo_stop)(struct net_device *);\n\tnetdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);\n\tnetdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);\n\tu16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);\n\tvoid (*ndo_change_rx_flags)(struct net_device *, int);\n\tvoid (*ndo_set_rx_mode)(struct net_device *);\n\tint (*ndo_set_mac_address)(struct net_device *, void *);\n\tint (*ndo_validate_addr)(struct net_device *);\n\tint (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_eth_ioctl)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocbond)(struct net_device *, struct ifreq *, int);\n\tint (*ndo_siocwandev)(struct net_device *, struct if_settings *);\n\tint (*ndo_siocdevprivate)(struct net_device *, struct ifreq *, void *, int);\n\tint (*ndo_set_config)(struct net_device *, struct ifmap *);\n\tint (*ndo_change_mtu)(struct net_device *, int);\n\tint (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);\n\tvoid (*ndo_tx_timeout)(struct net_device *, unsigned int);\n\tvoid (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);\n\tbool (*ndo_has_offload_stats)(const struct net_device *, int);\n\tint (*ndo_get_offload_stats)(int, const struct net_device *, void *);\n\tstruct net_device_stats * (*ndo_get_stats)(struct net_device *);\n\tint (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);\n\tint (*ndo_set_vf_mac)(struct net_device *, int, u8 *);\n\tint (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);\n\tint (*ndo_set_vf_rate)(struct net_device *, int, int, int);\n\tint (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);\n\tint (*ndo_set_vf_trust)(struct net_device *, int, bool);\n\tint (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);\n\tint (*ndo_set_vf_link_state)(struct net_device *, int, int);\n\tint (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);\n\tint (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);\n\tint (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);\n\tint (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);\n\tint (*ndo_set_vf_guid)(struct net_device *, int, u64, int);\n\tint (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);\n\tint (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);\n\tint (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);\n\tint (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_del_slave)(struct net_device *, struct net_device *);\n\tstruct net_device * (*ndo_get_xmit_slave)(struct net_device *, struct sk_buff *, bool);\n\tstruct net_device * (*ndo_sk_get_lower_dev)(struct net_device *, struct sock *);\n\tnetdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_set_features)(struct net_device *, netdev_features_t);\n\tint (*ndo_neigh_construct)(struct net_device *, struct neighbour *);\n\tvoid (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);\n\tint (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, bool *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_del_bulk)(struct nlmsghdr *, struct net_device *, struct netlink_ext_ack *);\n\tint (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);\n\tint (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_mdb_add)(struct net_device *, struct nlattr **, u16, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_del_bulk)(struct net_device *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*ndo_mdb_dump)(struct net_device *, struct sk_buff *, struct netlink_callback *);\n\tint (*ndo_mdb_get)(struct net_device *, struct nlattr **, u32, u32, struct netlink_ext_ack *);\n\tint (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);\n\tint (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);\n\tint (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);\n\tint (*ndo_change_carrier)(struct net_device *, bool);\n\tint (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);\n\tint (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);\n\tvoid * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);\n\tvoid (*ndo_dfwd_del_station)(struct net_device *, void *);\n\tint (*ndo_set_tx_maxrate)(struct net_device *, int, u32);\n\tint (*ndo_get_iflink)(const struct net_device *);\n\tint (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);\n\tvoid (*ndo_set_rx_headroom)(struct net_device *, int);\n\tint (*ndo_bpf)(struct net_device *, struct netdev_bpf *);\n\tint (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);\n\tstruct net_device * (*ndo_xdp_get_xmit_slave)(struct net_device *, struct xdp_buff *);\n\tint (*ndo_xsk_wakeup)(struct net_device *, u32, u32);\n\tint (*ndo_tunnel_ctl)(struct net_device *, struct ip_tunnel_parm_kern *, int);\n\tstruct net_device * (*ndo_get_peer_dev)(struct net_device *);\n\tint (*ndo_fill_forward_path)(struct net_device_path_ctx *, struct net_device_path *);\n\tktime_t (*ndo_get_tstamp)(struct net_device *, const struct skb_shared_hwtstamps *, bool);\n\tint (*ndo_hwtstamp_get)(struct net_device *, struct kernel_hwtstamp_config *);\n\tint (*ndo_hwtstamp_set)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n};\n\nstruct net_device_path {\n\tenum net_device_path_type type;\n\tconst struct net_device *dev;\n\tunion {\n\t\tstruct {\n\t\t\tu16 id;\n\t\t\t__be16 proto;\n\t\t\tu8 h_dest[6];\n\t\t} encap;\n\t\tstruct {\n\t\t\tenum {\n\t\t\t\tDEV_PATH_BR_VLAN_KEEP = 0,\n\t\t\t\tDEV_PATH_BR_VLAN_TAG = 1,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG = 2,\n\t\t\t\tDEV_PATH_BR_VLAN_UNTAG_HW = 3,\n\t\t\t} vlan_mode;\n\t\t\tu16 vlan_id;\n\t\t\t__be16 vlan_proto;\n\t\t} bridge;\n\t\tstruct {\n\t\t\tint port;\n\t\t\tu16 proto;\n\t\t} dsa;\n\t\tstruct {\n\t\t\tu8 wdma_idx;\n\t\t\tu8 queue;\n\t\t\tu16 wcid;\n\t\t\tu8 bss;\n\t\t\tu8 amsdu;\n\t\t} mtk_wdma;\n\t};\n};\n\nstruct net_device_path_ctx {\n\tconst struct net_device *dev;\n\tu8 daddr[6];\n\tint num_vlans;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} vlan[2];\n};\n\nstruct net_device_path_stack {\n\tint num_paths;\n\tstruct net_device_path path[5];\n};\n\nstruct net_devmem_dmabuf_binding {\n\tstruct dma_buf *dmabuf;\n\tstruct dma_buf_attachment *attachment;\n\tstruct sg_table *sgt;\n\tstruct net_device *dev;\n\tstruct gen_pool *chunk_pool;\n\tstruct mutex lock;\n\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n\tenum dma_data_direction direction;\n\tstruct net_iov **tx_vec;\n\tstruct work_struct unbind_w;\n};\n\nstruct net_fill_args {\n\tu32 portid;\n\tu32 seq;\n\tint flags;\n\tint cmd;\n\tint nsid;\n\tbool add_ref;\n\tint ref_nsid;\n};\n\nstruct net_generic {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int len;\n\t\t\tstruct callback_head rcu;\n\t\t} s;\n\t\tstruct {\n\t\t\tstruct {} __empty_ptr;\n\t\t\tvoid *ptr[0];\n\t\t};\n\t};\n};\n\nstruct offload_callbacks {\n\tstruct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);\n\tstruct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sk_buff *, int);\n};\n\nstruct packet_offload {\n\t__be16 type;\n\tu16 priority;\n\tstruct offload_callbacks callbacks;\n\tstruct list_head list;\n};\n\nstruct net_offload {\n\tstruct offload_callbacks callbacks;\n\tunsigned int flags;\n\tu32 secret;\n};\n\nstruct net_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tunsigned int no_policy: 1;\n\tunsigned int icmp_strict_tag_validation: 1;\n\tu32 secret;\n};\n\nstruct rps_sock_flow_table;\n\nstruct skb_defer_node;\n\nstruct net_hotdata {\n\tstruct packet_offload ip_packet_offload;\n\tstruct net_offload tcpv4_offload;\n\tstruct net_protocol tcp_protocol;\n\tstruct net_offload udpv4_offload;\n\tstruct net_protocol udp_protocol;\n\tstruct packet_offload ipv6_packet_offload;\n\tstruct net_offload tcpv6_offload;\n\tstruct inet6_protocol tcpv6_protocol;\n\tstruct inet6_protocol udpv6_protocol;\n\tstruct net_offload udpv6_offload;\n\tstruct list_head offload_base;\n\tstruct kmem_cache *skbuff_cache;\n\tstruct kmem_cache *skbuff_fclone_cache;\n\tstruct kmem_cache *skb_small_head_cache;\n\tstruct rps_sock_flow_table *rps_sock_flow_table;\n\tu32 rps_cpu_mask;\n\tstruct skb_defer_node *skb_defer_nodes;\n\tint gro_normal_batch;\n\tint netdev_budget;\n\tint netdev_budget_usecs;\n\tint tstamp_prequeue;\n\tint max_backlog;\n\tint dev_tx_weight;\n\tint dev_rx_weight;\n\tint sysctl_max_skb_frags;\n\tint sysctl_skb_defer_max;\n\tint sysctl_mem_pcpu_rsv;\n};\n\nstruct netmem_desc {\n\tlong unsigned int _flags;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tlong unsigned int _pp_mapping_pad;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_iov {\n\tunion {\n\t\tstruct netmem_desc desc;\n\t\tstruct {\n\t\t\tlong unsigned int _flags;\n\t\t\tlong unsigned int pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tlong unsigned int _pp_mapping_pad;\n\t\t\tlong unsigned int dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t};\n\tstruct net_iov_area *owner;\n\tenum net_iov_type type;\n};\n\nstruct net_proto_family {\n\tint family;\n\tint (*create)(struct net *, struct socket *, int, int);\n\tstruct module *owner;\n};\n\nstruct net_rate_estimator {\n\tstruct gnet_stats_basic_sync *bstats;\n\tspinlock_t *stats_lock;\n\tbool running;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tu8 ewma_log;\n\tu8 intvl_log;\n\tseqcount_t seq;\n\tu64 last_packets;\n\tu64 last_bytes;\n\tu64 avpps;\n\tu64 avbps;\n\tlong unsigned int next_jiffies;\n\tstruct timer_list timer;\n\tstruct callback_head rcu;\n};\n\nstruct netconfmsg {\n\t__u8 ncm_family;\n};\n\nstruct netdev_adjacent {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tbool master;\n\tbool ignore;\n\tu16 ref_nr;\n\tvoid *private;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_bonding_info {\n\tifslave slave;\n\tifbond master;\n};\n\nstruct xsk_buff_pool;\n\nstruct netdev_bpf {\n\tenum bpf_netdev_command command;\n\tunion {\n\t\tstruct {\n\t\t\tu32 flags;\n\t\t\tstruct bpf_prog *prog;\n\t\t\tstruct netlink_ext_ack *extack;\n\t\t};\n\t\tstruct {\n\t\t\tstruct bpf_offloaded_map *offmap;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xsk_buff_pool *pool;\n\t\t\tu16 queue_id;\n\t\t} xsk;\n\t};\n};\n\nstruct netdev_config {\n\tu32 hds_thresh;\n\tu8 hds_config;\n};\n\nstruct netdev_hw_addr {\n\tstruct list_head list;\n\tstruct rb_node node;\n\tunsigned char addr[32];\n\tunsigned char type;\n\tbool global_use;\n\tint sync_cnt;\n\tint refcount;\n\tint synced;\n\tstruct callback_head callback_head;\n};\n\nstruct netdev_name_node {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tstruct net_device *dev;\n\tconst char *name;\n\tstruct callback_head rcu;\n};\n\nstruct netdev_nested_priv {\n\tunsigned char flags;\n\tvoid *data;\n};\n\nstruct netdev_net_notifier {\n\tstruct list_head list;\n\tstruct notifier_block *nb;\n};\n\nstruct netdev_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tunsigned int rxq_idx;\n\tunsigned int txq_idx;\n\tunsigned int napi_id;\n};\n\nstruct netdev_nl_sock {\n\tstruct mutex lock;\n\tstruct list_head bindings;\n};\n\nstruct netdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct netdev_notifier_bonding_info {\n\tstruct netdev_notifier_info info;\n\tstruct netdev_bonding_info bonding_info;\n};\n\nstruct netdev_notifier_change_info {\n\tstruct netdev_notifier_info info;\n\tunsigned int flags_changed;\n};\n\nstruct netdev_notifier_changelowerstate_info {\n\tstruct netdev_notifier_info info;\n\tvoid *lower_state_info;\n};\n\nstruct netdev_notifier_changeupper_info {\n\tstruct netdev_notifier_info info;\n\tstruct net_device *upper_dev;\n\tbool master;\n\tbool linking;\n\tvoid *upper_info;\n};\n\nstruct netdev_notifier_info_ext {\n\tstruct netdev_notifier_info info;\n\tunion {\n\t\tu32 mtu;\n\t} ext;\n};\n\nstruct netdev_notifier_offload_xstats_rd;\n\nstruct netdev_notifier_offload_xstats_ru;\n\nstruct netdev_notifier_offload_xstats_info {\n\tstruct netdev_notifier_info info;\n\tenum netdev_offload_xstats_type type;\n\tunion {\n\t\tstruct netdev_notifier_offload_xstats_rd *report_delta;\n\t\tstruct netdev_notifier_offload_xstats_ru *report_used;\n\t};\n};\n\nstruct rtnl_hw_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n};\n\nstruct netdev_notifier_offload_xstats_rd {\n\tstruct rtnl_hw_stats64 stats;\n\tbool used;\n};\n\nstruct netdev_notifier_offload_xstats_ru {\n\tbool used;\n};\n\nstruct netdev_notifier_pre_changeaddr_info {\n\tstruct netdev_notifier_info info;\n\tconst unsigned char *dev_addr;\n};\n\nstruct netdev_queue {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct Qdisc *qdisc;\n\tstruct Qdisc *qdisc_sleeping;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\n\tlong: 64;\n\tstruct dql dql;\n\tspinlock_t _xmit_lock;\n\tint xmit_lock_owner;\n\tlong unsigned int trans_start;\n\tlong unsigned int state;\n\tstruct napi_struct *napi;\n\tint numa_node;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, struct attribute *, struct netdev_queue *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, struct netdev_queue *, const char *, size_t);\n};\n\nstruct netdev_queue_mgmt_ops {\n\tsize_t ndo_queue_mem_size;\n\tint (*ndo_queue_mem_alloc)(struct net_device *, void *, int);\n\tvoid (*ndo_queue_mem_free)(struct net_device *, void *);\n\tint (*ndo_queue_start)(struct net_device *, void *, int);\n\tint (*ndo_queue_stop)(struct net_device *, void *, int);\n\tstruct device * (*ndo_queue_get_dma_dev)(struct net_device *, int);\n};\n\nstruct netdev_queue_stats_rx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 alloc_fail;\n\tu64 hw_drops;\n\tu64 hw_drop_overruns;\n\tu64 csum_complete;\n\tu64 csum_unnecessary;\n\tu64 csum_none;\n\tu64 csum_bad;\n\tu64 hw_gro_packets;\n\tu64 hw_gro_bytes;\n\tu64 hw_gro_wire_packets;\n\tu64 hw_gro_wire_bytes;\n\tu64 hw_drop_ratelimits;\n};\n\nstruct netdev_queue_stats_tx {\n\tu64 bytes;\n\tu64 packets;\n\tu64 hw_drops;\n\tu64 hw_drop_errors;\n\tu64 csum_none;\n\tu64 needs_csum;\n\tu64 hw_gso_packets;\n\tu64 hw_gso_bytes;\n\tu64 hw_gso_wire_packets;\n\tu64 hw_gso_wire_bytes;\n\tu64 hw_drop_ratelimits;\n\tu64 stop;\n\tu64 wake;\n};\n\nstruct xdp_mem_info {\n\tu32 type;\n\tu32 id;\n};\n\nstruct xdp_rxq_info {\n\tstruct net_device *dev;\n\tu32 queue_index;\n\tu32 reg_state;\n\tstruct xdp_mem_info mem;\n\tu32 frag_size;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pp_memory_provider_params {\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n};\n\nstruct rps_map;\n\nstruct rps_dev_flow_table;\n\nstruct netdev_rx_queue {\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct rps_map *rps_map;\n\tstruct rps_dev_flow_table *rps_flow_table;\n\tstruct kobject kobj;\n\tconst struct attribute_group **groups;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct napi_struct *napi;\n\tstruct pp_memory_provider_params mp_params;\n\tlong: 64;\n};\n\nstruct netdev_stat_ops {\n\tvoid (*get_queue_stats_rx)(struct net_device *, int, struct netdev_queue_stats_rx *);\n\tvoid (*get_queue_stats_tx)(struct net_device *, int, struct netdev_queue_stats_tx *);\n\tvoid (*get_base_stats)(struct net_device *, struct netdev_queue_stats_rx *, struct netdev_queue_stats_tx *);\n};\n\nstruct netdev_xmit {\n\tu16 recursion;\n\tu8 more;\n\tu8 skip_txqueue;\n};\n\nstruct netevent_redirect {\n\tstruct dst_entry *old;\n\tstruct dst_entry *new;\n\tstruct neighbour *neigh;\n\tconst void *daddr;\n};\n\nstruct netif_security_struct {\n\tconst struct net *ns;\n\tint ifindex;\n\tu32 sid;\n};\n\nstruct netlink_broadcast_data {\n\tstruct sock *exclude_sk;\n\tstruct net *net;\n\tu32 portid;\n\tu32 group;\n\tint failure;\n\tint delivery_failure;\n\tint congested;\n\tint delivered;\n\tgfp_t allocation;\n\tstruct sk_buff *skb;\n\tstruct sk_buff *skb2;\n\tint (*tx_filter)(struct sock *, struct sk_buff *, void *);\n\tvoid *tx_data;\n};\n\nstruct netlink_callback {\n\tstruct sk_buff *skb;\n\tconst struct nlmsghdr *nlh;\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tvoid *data;\n\tstruct module *module;\n\tstruct netlink_ext_ack *extack;\n\tu16 family;\n\tu16 answer_flags;\n\tu32 min_dump_alloc;\n\tunsigned int prev_seq;\n\tunsigned int seq;\n\tint flags;\n\tbool strict_check;\n\tunion {\n\t\tu8 ctx[48];\n\t\tlong int args[6];\n\t};\n};\n\nstruct netlink_compare_arg {\n\tpossible_net_t pnet;\n\tu32 portid;\n};\n\nstruct netlink_dump_control {\n\tint (*start)(struct netlink_callback *);\n\tint (*dump)(struct sk_buff *, struct netlink_callback *);\n\tint (*done)(struct netlink_callback *);\n\tstruct netlink_ext_ack *extack;\n\tvoid *data;\n\tstruct module *module;\n\tu32 min_dump_alloc;\n\tint flags;\n};\n\nstruct netlink_ext_ack {\n\tconst char *_msg;\n\tconst struct nlattr *bad_attr;\n\tconst struct nla_policy *policy;\n\tconst struct nlattr *miss_nest;\n\tu16 miss_type;\n\tu8 cookie[8];\n\tu8 cookie_len;\n\tchar _msg_buf[80];\n};\n\nstruct netlink_kernel_cfg {\n\tunsigned int groups;\n\tunsigned int flags;\n\tvoid (*input)(struct sk_buff *);\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n};\n\nstruct netlink_notify {\n\tstruct net *net;\n\tu32 portid;\n\tint protocol;\n};\n\nstruct netlink_policy_dump_state {\n\tunsigned int policy_idx;\n\tunsigned int attr_idx;\n\tunsigned int n_alloc;\n\tstruct {\n\t\tconst struct nla_policy *policy;\n\t\tunsigned int maxtype;\n\t} policies[0];\n};\n\nstruct netlink_range_validation {\n\tu64 min;\n\tu64 max;\n};\n\nstruct netlink_range_validation_signed {\n\ts64 min;\n\ts64 max;\n};\n\nstruct netlink_set_err_data {\n\tstruct sock *exclude_sk;\n\tu32 portid;\n\tu32 group;\n\tint code;\n};\n\nstruct scm_creds {\n\tu32 pid;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct netlink_skb_parms {\n\tstruct scm_creds creds;\n\t__u32 portid;\n\t__u32 dst_group;\n\t__u32 flags;\n\tstruct sock *sk;\n\tbool nsid_is_set;\n\tint nsid;\n};\n\nstruct netlink_sock {\n\tstruct sock sk;\n\tlong unsigned int flags;\n\tu32 portid;\n\tu32 dst_portid;\n\tu32 dst_group;\n\tu32 subscriptions;\n\tu32 ngroups;\n\tlong unsigned int *groups;\n\tlong unsigned int state;\n\tsize_t max_recvmsg_len;\n\twait_queue_head_t wait;\n\tbool bound;\n\tbool cb_running;\n\tint dump_done_errno;\n\tstruct netlink_callback cb;\n\tstruct mutex nl_cb_mutex;\n\tvoid (*netlink_rcv)(struct sk_buff *);\n\tint (*netlink_bind)(struct net *, int);\n\tvoid (*netlink_unbind)(struct net *, int);\n\tvoid (*netlink_release)(struct sock *, long unsigned int *);\n\tstruct module *module;\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct netlink_table {\n\tstruct rhashtable hash;\n\tstruct hlist_head mc_list;\n\tstruct listeners *listeners;\n\tunsigned int flags;\n\tunsigned int groups;\n\tstruct mutex *cb_mutex;\n\tstruct module *module;\n\tint (*bind)(struct net *, int);\n\tvoid (*unbind)(struct net *, int);\n\tvoid (*release)(struct sock *, long unsigned int *);\n\tint registered;\n};\n\nstruct netlink_tap {\n\tstruct net_device *dev;\n\tstruct module *module;\n\tstruct list_head list;\n};\n\nstruct netlink_tap_net {\n\tstruct list_head netlink_tap_all;\n\tstruct mutex netlink_tap_lock;\n};\n\nstruct netnode_security_struct {\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} addr;\n\tu32 sid;\n\tu16 family;\n};\n\nstruct netport_security_struct {\n\tu32 sid;\n\tu16 port;\n\tu8 protocol;\n};\n\nstruct new_utsname {\n\tchar sysname[65];\n\tchar nodename[65];\n\tchar release[65];\n\tchar version[65];\n\tchar machine[65];\n\tchar domainname[65];\n};\n\nstruct nh_info;\n\nstruct nh_group;\n\nstruct nexthop {\n\tstruct rb_node rb_node;\n\tstruct list_head fi_list;\n\tstruct list_head f6i_list;\n\tstruct list_head fdb_list;\n\tstruct list_head grp_list;\n\tstruct net *net;\n\tu32 id;\n\tu8 protocol;\n\tu8 nh_flags;\n\tbool is_group;\n\tbool dead;\n\tspinlock_t lock;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tunion {\n\t\tstruct nh_info *nh_info;\n\t\tstruct nh_group *nh_grp;\n\t};\n};\n\nstruct nexthop_grp {\n\t__u32 id;\n\t__u8 weight;\n\t__u8 weight_high;\n\t__u16 resvd2;\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nunion nf_inet_addr {\n\t__u32 all[4];\n\t__be32 ip;\n\t__be32 ip6[4];\n\tstruct in_addr in;\n\tstruct in6_addr in6;\n};\n\nunion nf_conntrack_man_proto {\n\t__be16 all;\n\tstruct {\n\t\t__be16 port;\n\t} tcp;\n\tstruct {\n\t\t__be16 port;\n\t} udp;\n\tstruct {\n\t\t__be16 id;\n\t} icmp;\n\tstruct {\n\t\t__be16 port;\n\t} dccp;\n\tstruct {\n\t\t__be16 port;\n\t} sctp;\n\tstruct {\n\t\t__be16 key;\n\t} gre;\n};\n\nstruct nf_conntrack_man {\n\tunion nf_inet_addr u3;\n\tunion nf_conntrack_man_proto u;\n\tu_int16_t l3num;\n};\n\nstruct nf_conntrack_tuple {\n\tstruct nf_conntrack_man src;\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion {\n\t\t\t__be16 all;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} tcp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} udp;\n\t\t\tstruct {\n\t\t\t\tu_int8_t type;\n\t\t\t\tu_int8_t code;\n\t\t\t} icmp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} dccp;\n\t\t\tstruct {\n\t\t\t\t__be16 port;\n\t\t\t} sctp;\n\t\t\tstruct {\n\t\t\t\t__be16 key;\n\t\t\t} gre;\n\t\t} u;\n\t\tu_int8_t protonum;\n\t\tstruct {} __nfct_hash_offsetend;\n\t\tu_int8_t dir;\n\t} dst;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_udp {\n\tlong unsigned int stream_ts;\n};\n\nstruct nf_ct_gre {\n\tunsigned int stream_timeout;\n\tunsigned int timeout;\n};\n\nunion nf_conntrack_proto {\n\tstruct ip_ct_sctp sctp;\n\tstruct ip_ct_tcp tcp;\n\tstruct nf_ct_udp udp;\n\tstruct nf_ct_gre gre;\n\tunsigned int tmpl_padto;\n};\n\nstruct nf_ct_ext;\n\nstruct nf_conn {\n\tstruct nf_conntrack ct_general;\n\tspinlock_t lock;\n\tu32 timeout;\n\tstruct nf_conntrack_tuple_hash tuplehash[2];\n\tlong unsigned int status;\n\tpossible_net_t ct_net;\n\tstruct hlist_node nat_bysource;\n\tstruct {} __nfct_init_offset;\n\tstruct nf_conn *master;\n\tu_int32_t secmark;\n\tstruct nf_ct_ext *ext;\n\tunion nf_conntrack_proto proto;\n};\n\nstruct nf_conn___init {\n\tstruct nf_conn ct;\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[2];\n};\n\nstruct nf_conntrack_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct nf_ct_ext {\n\tu8 offset[4];\n\tu8 len;\n\tunsigned int gen_id;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct nf_ct_hook {\n\tint (*update)(struct net *, struct sk_buff *);\n\tvoid (*destroy)(struct nf_conntrack *);\n\tbool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);\n\tvoid (*attach)(struct sk_buff *, const struct sk_buff *);\n\tvoid (*set_closing)(struct nf_conntrack *);\n\tint (*confirm)(struct sk_buff *);\n\tu32 (*get_id)(const struct nf_conntrack *);\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_hook_entry {\n\tnf_hookfn *hook;\n\tvoid *priv;\n};\n\nstruct nf_hook_entries {\n\tu16 num_hook_entries;\n\tstruct nf_hook_entry hooks[0];\n};\n\nstruct nf_hook_entries_rcu_head {\n\tstruct callback_head head;\n\tvoid *allocation;\n};\n\nstruct nf_hook_state {\n\tu8 hook;\n\tu8 pf;\n\tstruct net_device *in;\n\tstruct net_device *out;\n\tstruct sock *sk;\n\tstruct net *net;\n\tint (*okfn)(struct net *, struct sock *, struct sk_buff *);\n};\n\nstruct nf_queue_entry;\n\nstruct nf_ipv6_ops {\n\tvoid (*route_input)(struct sk_buff *);\n\tint (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));\n\tint (*reroute)(struct sk_buff *, const struct nf_queue_entry *);\n};\n\nstruct nf_log_buf {\n\tunsigned int count;\n\tchar buf[1020];\n};\n\nstruct nf_loginfo;\n\ntypedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *);\n\nstruct nf_logger {\n\tchar *name;\n\tenum nf_log_type type;\n\tnf_logfn *logfn;\n\tstruct module *me;\n};\n\nstruct nf_loginfo {\n\tu_int8_t type;\n\tunion {\n\t\tstruct {\n\t\t\tu_int32_t copy_len;\n\t\t\tu_int16_t group;\n\t\t\tu_int16_t qthreshold;\n\t\t\tu_int16_t flags;\n\t\t} ulog;\n\t\tstruct {\n\t\t\tu_int8_t level;\n\t\t\tu_int8_t logflags;\n\t\t} log;\n\t} u;\n};\n\nstruct nf_nat_hook {\n\tint (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);\n\tvoid (*decode_session)(struct sk_buff *, struct flowi *);\n\tvoid (*remove_nat_bysrc)(struct nf_conn *);\n};\n\nstruct nf_queue_entry {\n\tstruct list_head list;\n\tstruct sk_buff *skb;\n\tunsigned int id;\n\tunsigned int hook_index;\n\tstruct nf_hook_state state;\n\tu16 size;\n};\n\nstruct nf_queue_handler {\n\tint (*outfn)(struct nf_queue_entry *, unsigned int);\n\tvoid (*nf_hook_drop)(struct net *);\n};\n\nstruct nf_sockopt_ops {\n\tstruct list_head list;\n\tu_int8_t pf;\n\tint set_optmin;\n\tint set_optmax;\n\tint (*set)(struct sock *, int, sockptr_t, unsigned int);\n\tint get_optmin;\n\tint get_optmax;\n\tint (*get)(struct sock *, int, void *, int *);\n\tstruct module *owner;\n};\n\nstruct nfnl_ct_hook {\n\tsize_t (*build_size)(const struct nf_conn *);\n\tint (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);\n\tint (*parse)(const struct nlattr *, struct nf_conn *);\n\tint (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);\n\tvoid (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);\n};\n\nstruct nfs2_fh {\n\tchar data[32];\n};\n\nstruct nfs3_accessargs {\n\tstruct nfs_fh *fh;\n\t__u32 access;\n};\n\nstruct nfs_fattr;\n\nstruct nfs3_accessres {\n\tstruct nfs_fattr *fattr;\n\t__u32 access;\n};\n\nstruct nfs3_createargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n\tenum nfs3_createmode createmode;\n\t__be32 verifier[2];\n};\n\nstruct rpc_procinfo;\n\nstruct rpc_message {\n\tconst struct rpc_procinfo *rpc_proc;\n\tvoid *rpc_argp;\n\tvoid *rpc_resp;\n\tconst struct cred *rpc_cred;\n};\n\nstruct nfs3_mkdirargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_symlinkargs {\n\tstruct nfs_fh *fromfh;\n\tconst char *fromname;\n\tunsigned int fromlen;\n\tstruct page **pages;\n\tunsigned int pathlen;\n\tstruct iattr *sattr;\n};\n\nstruct nfs3_mknodargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n\tenum nfs3_ftype type;\n\tstruct iattr *sattr;\n\tdev_t rdev;\n};\n\nstruct nfs3_diropres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fsid {\n\tuint64_t major;\n\tuint64_t minor;\n};\n\nstruct nfs4_string;\n\nstruct nfs4_threshold;\n\nstruct nfs4_label;\n\nstruct nfs_fattr {\n\t__u64 valid;\n\tumode_t mode;\n\t__u32 nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tdev_t rdev;\n\t__u64 size;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 blocksize;\n\t\t\t__u32 blocks;\n\t\t} nfs2;\n\t\tstruct {\n\t\t\t__u64 used;\n\t\t} nfs3;\n\t} du;\n\tstruct nfs_fsid fsid;\n\t__u64 fileid;\n\t__u64 mounted_on_fileid;\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tstruct timespec64 ctime;\n\tstruct timespec64 btime;\n\t__u64 change_attr;\n\t__u64 pre_change_attr;\n\t__u64 pre_size;\n\tstruct timespec64 pre_mtime;\n\tstruct timespec64 pre_ctime;\n\tlong unsigned int time_start;\n\tlong unsigned int gencount;\n\tstruct nfs4_string *owner_name;\n\tstruct nfs4_string *group_name;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct nfs4_label *label;\n};\n\nstruct nfs3_createdata {\n\tstruct rpc_message msg;\n\tunion {\n\t\tstruct nfs3_createargs create;\n\t\tstruct nfs3_mkdirargs mkdir;\n\t\tstruct nfs3_symlinkargs symlink;\n\t\tstruct nfs3_mknodargs mknod;\n\t} arg;\n\tstruct nfs3_diropres res;\n\tstruct nfs_fh fh;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_fattr dir_attr;\n};\n\nstruct nfs3_diropargs {\n\tstruct nfs_fh *fh;\n\tconst char *name;\n\tunsigned int len;\n};\n\nstruct nfs3_fh {\n\tshort unsigned int size;\n\tunsigned char data[64];\n};\n\nstruct nfs3_getaclargs {\n\tstruct nfs_fh *fh;\n\tint mask;\n\tstruct page **pages;\n};\n\nstruct nfs3_getaclres {\n\tstruct nfs_fattr *fattr;\n\tint mask;\n\tunsigned int acl_access_count;\n\tunsigned int acl_default_count;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n};\n\nstruct nfs3_linkargs {\n\tstruct nfs_fh *fromfh;\n\tstruct nfs_fh *tofh;\n\tconst char *toname;\n\tunsigned int tolen;\n};\n\nstruct nfs3_linkres {\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs3_readdirargs {\n\tstruct nfs_fh *fh;\n\t__u64 cookie;\n\t__be32 verf[2];\n\tbool plus;\n\tunsigned int count;\n\tstruct page **pages;\n};\n\nstruct nfs3_readdirres {\n\tstruct nfs_fattr *dir_attr;\n\t__be32 *verf;\n\tbool plus;\n};\n\nstruct nfs3_readlinkargs {\n\tstruct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs3_sattrargs {\n\tstruct nfs_fh *fh;\n\tstruct iattr *sattr;\n\tunsigned int guard;\n\tstruct timespec64 guardtime;\n};\n\nstruct nfs3_setaclargs {\n\tstruct inode *inode;\n\tint mask;\n\tstruct posix_acl *acl_access;\n\tstruct posix_acl *acl_default;\n\tsize_t len;\n\tunsigned int npages;\n\tstruct page **pages;\n};\n\nstruct nfs4_sequence_args {\n\tstruct nfs4_slot *sa_slot;\n\tu8 sa_cache_this: 1;\n\tu8 sa_privileged: 1;\n};\n\nstruct nfs4_accessargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n\tu32 access;\n};\n\nstruct nfs4_sequence_res {\n\tstruct nfs4_slot *sr_slot;\n\tlong unsigned int sr_timestamp;\n\tint sr_status;\n\tu32 sr_status_flags;\n\tu32 sr_highest_slotid;\n\tu32 sr_target_highest_slotid;\n};\n\nstruct nfs_server;\n\nstruct nfs4_accessres {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tu32 supported;\n\tu32 access;\n};\n\nstruct nfs4_add_xprt_data {\n\tstruct nfs_client *clp;\n\tconst struct cred *cred;\n};\n\nstruct nfs4_cached_acl {\n\tenum nfs4_acl_type type;\n\tint cached;\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct nfs4_call_sync_data {\n\tconst struct nfs_server *seq_server;\n\tstruct nfs4_sequence_args *seq_args;\n\tstruct nfs4_sequence_res *seq_res;\n};\n\nstruct nfs4_change_info {\n\tu32 atomic;\n\tu64 before;\n\tu64 after;\n};\n\nstruct nfs4_channel_attrs {\n\tu32 max_rqst_sz;\n\tu32 max_resp_sz;\n\tu32 max_resp_sz_cached;\n\tu32 max_ops;\n\tu32 max_reqs;\n};\n\nstruct nfs_seqid;\n\nstruct nfs4_layoutreturn_args;\n\nstruct nfs_closeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n\tfmode_t fmode;\n\tu32 share_access;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n};\n\nstruct nfs4_layoutreturn_res;\n\nstruct nfs_closeres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n};\n\nstruct pnfs_layout_hdr;\n\nstruct pnfs_layout_range {\n\tu32 iomode;\n\tu64 offset;\n\tu64 length;\n};\n\nstruct nfs4_xdr_opaque_data;\n\nstruct nfs4_layoutreturn_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct pnfs_layout_hdr *layout;\n\tstruct inode *inode;\n\tstruct pnfs_layout_range range;\n\tnfs4_stateid stateid;\n\t__u32 layout_type;\n\tstruct nfs4_xdr_opaque_data *ld_private;\n};\n\nstruct nfs4_layoutreturn_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 lrs_present;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs4_xdr_opaque_ops;\n\nstruct nfs4_xdr_opaque_data {\n\tconst struct nfs4_xdr_opaque_ops *ops;\n\tvoid *data;\n};\n\nstruct nfs4_state;\n\nstruct nfs4_closedata {\n\tstruct inode *inode;\n\tstruct nfs4_state *state;\n\tstruct nfs_closeargs arg;\n\tstruct nfs_closeres res;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs_fattr fattr;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_create_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tu32 ftype;\n\tunion {\n\t\tstruct {\n\t\t\tstruct page **pages;\n\t\t\tunsigned int len;\n\t\t} symlink;\n\t\tstruct {\n\t\t\tu32 specdata1;\n\t\t\tu32 specdata2;\n\t\t} device;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst struct iattr *attrs;\n\tconst struct nfs_fh *dir_fh;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n};\n\nstruct nfs4_create_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info dir_cinfo;\n};\n\nstruct nfs4_createdata {\n\tstruct rpc_message msg;\n\tstruct nfs4_create_arg arg;\n\tstruct nfs4_create_res res;\n\tstruct nfs_fh fh;\n\tstruct nfs_fattr fattr;\n};\n\nstruct nfs4_delegattr {\n\tstruct timespec64 atime;\n\tstruct timespec64 mtime;\n\tbool atime_set;\n\tbool mtime_set;\n};\n\nstruct nfs4_delegreturnargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fhandle;\n\tconst nfs4_stateid *stateid;\n\tconst u32 *bitmask;\n\tu32 bitmask_store[3];\n\tstruct nfs4_layoutreturn_args *lr_args;\n\tstruct nfs4_delegattr *sattr_args;\n};\n\nstruct nfs4_delegreturnres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_server *server;\n\tstruct nfs4_layoutreturn_res *lr_res;\n\tint lr_ret;\n\tbool sattr_res;\n\tint sattr_ret;\n};\n\nstruct nfs4_delegreturndata {\n\tstruct nfs4_delegreturnargs args;\n\tstruct nfs4_delegreturnres res;\n\tstruct nfs_fh fh;\n\tnfs4_stateid stateid;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n\tstruct {\n\t\tstruct nfs4_layoutreturn_args arg;\n\t\tstruct nfs4_layoutreturn_res res;\n\t\tstruct nfs4_xdr_opaque_data ld_private;\n\t\tu32 roc_barrier;\n\t\tbool roc;\n\t} lr;\n\tstruct nfs4_delegattr sattr;\n\tstruct nfs_fattr fattr;\n\tint rpc_status;\n\tstruct inode *inode;\n};\n\nstruct nfs4_exception {\n\tstruct nfs4_state *state;\n\tstruct inode *inode;\n\tnfs4_stateid *stateid;\n\tlong int timeout;\n\tshort unsigned int retrans;\n\tunsigned char task_is_privileged: 1;\n\tunsigned char delay: 1;\n\tunsigned char recovering: 1;\n\tunsigned char retry: 1;\n\tbool interruptible;\n};\n\nstruct nfs4_string {\n\tunsigned int len;\n\tchar *data;\n};\n\nstruct nfs4_pathname {\n\tunsigned int ncomponents;\n\tstruct nfs4_string components[512];\n};\n\nstruct nfs4_fs_location {\n\tunsigned int nservers;\n\tstruct nfs4_string servers[10];\n\tstruct nfs4_pathname rootpath;\n};\n\nstruct nfs4_fs_locations {\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n\tstruct nfs4_pathname fs_path;\n\tint nlocations;\n\tstruct nfs4_fs_location locations[10];\n};\n\nstruct nfs4_fs_locations_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct nfs_fh *fh;\n\tconst struct qstr *name;\n\tstruct page *page;\n\tconst u32 *bitmask;\n\tclientid4 clientid;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fs_locations_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_fs_locations *fs_locations;\n\tunsigned char migration: 1;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tclientid4 clientid;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsid_present_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fh *fh;\n\tunsigned char renew: 1;\n};\n\nstruct nfs4_fsinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsinfo;\n\nstruct nfs4_fsinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsinfo *fsinfo;\n};\n\nstruct nfs4_get_lease_time_args {\n\tstruct nfs4_sequence_args la_seq_args;\n};\n\nstruct nfs4_get_lease_time_res;\n\nstruct nfs4_get_lease_time_data {\n\tstruct nfs4_get_lease_time_args *args;\n\tstruct nfs4_get_lease_time_res *res;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_get_lease_time_res {\n\tstruct nfs4_sequence_res lr_seq_res;\n\tstruct nfs_fsinfo *lr_fsinfo;\n};\n\nstruct nfs4_getattr_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_getattr_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs4_label {\n\tuint32_t lfs;\n\tuint32_t pi;\n\tu32 lsmid;\n\tu32 len;\n\tchar *label;\n};\n\nstruct nfs4_layoutdriver_data {\n\tstruct page **pages;\n\t__u32 pglen;\n\t__u32 len;\n};\n\nstruct nfs_open_context;\n\nstruct nfs4_layoutget_args {\n\tstruct nfs4_sequence_args seq_args;\n\t__u32 type;\n\tstruct pnfs_layout_range range;\n\t__u64 minlength;\n\t__u32 maxcount;\n\tstruct inode *inode;\n\tstruct nfs_open_context *ctx;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data layout;\n};\n\nstruct nfs4_layoutget_res {\n\tstruct nfs4_sequence_res seq_res;\n\tint status;\n\t__u32 return_on_close;\n\tstruct pnfs_layout_range range;\n\t__u32 type;\n\tnfs4_stateid stateid;\n\tstruct nfs4_layoutdriver_data *layoutp;\n};\n\nstruct nfs4_layoutget {\n\tstruct nfs4_layoutget_args args;\n\tstruct nfs4_layoutget_res res;\n\tconst struct cred *cred;\n\tstruct pnfs_layout_hdr *lo;\n\tgfp_t gfp_flags;\n};\n\nstruct nfs4_link_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_link_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs4_change_info cinfo;\n\tstruct nfs_fattr *dir_attr;\n};\n\nstruct nfs_seqid_counter {\n\tktime_t create_time;\n\tu64 owner_id;\n\tint flags;\n\tu32 counter;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tstruct rpc_wait_queue wait;\n};\n\nstruct nfs4_lock_state {\n\tstruct list_head ls_locks;\n\tstruct nfs4_state *ls_state;\n\tlong unsigned int ls_flags;\n\tstruct nfs_seqid_counter ls_seqid;\n\tnfs4_stateid ls_stateid;\n\trefcount_t ls_count;\n\tfl_owner_t ls_owner;\n};\n\nstruct nfs_lowner {\n\t__u64 clientid;\n\t__u64 id;\n\tdev_t s_dev;\n};\n\nstruct nfs_lock_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *lock_seqid;\n\tnfs4_stateid lock_stateid;\n\tstruct nfs_seqid *open_seqid;\n\tnfs4_stateid open_stateid;\n\tstruct nfs_lowner lock_owner;\n\tunsigned char block: 1;\n\tunsigned char reclaim: 1;\n\tunsigned char new_lock: 1;\n\tunsigned char new_lock_owner: 1;\n};\n\nstruct nfs_lock_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *lock_seqid;\n\tstruct nfs_seqid *open_seqid;\n};\n\nstruct nfs4_lockdata {\n\tstruct nfs_lock_args arg;\n\tstruct nfs_lock_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct file_lock fl;\n\tlong unsigned int timestamp;\n\tint rpc_status;\n\tint cancelled;\n\tstruct nfs_server *server;\n};\n\nstruct nfs4_lookup_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookup_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_lookup_root_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_lookupp_res {\n\tstruct nfs4_sequence_res seq_res;\n\tconst struct nfs_server *server;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_fh *fh;\n};\n\nstruct nfs4_mig_recovery_ops {\n\tint (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *);\n\tint (*fsid_present)(struct inode *, const struct cred *);\n};\n\nstruct rpc_xprt;\n\nstruct rpc_call_ops;\n\nstruct nfs4_state_recovery_ops;\n\nstruct nfs4_state_maintenance_ops;\n\nstruct nfs4_minor_version_ops {\n\tu32 minor_version;\n\tunsigned int init_caps;\n\tint (*init_client)(struct nfs_client *);\n\tvoid (*shutdown_client)(struct nfs_client *);\n\tbool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);\n\tint (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *);\n\tvoid (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);\n\tint (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *);\n\tstruct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);\n\tvoid (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tconst struct rpc_call_ops *call_sync_ops;\n\tconst struct nfs4_state_recovery_ops *reboot_recovery_ops;\n\tconst struct nfs4_state_recovery_ops *nograce_recovery_ops;\n\tconst struct nfs4_state_maintenance_ops *state_renewal_ops;\n\tconst struct nfs4_mig_recovery_ops *mig_recovery_ops;\n};\n\nstruct nfs_string {\n\tunsigned int len;\n\tconst char *data;\n};\n\nstruct nfs4_mount_data {\n\tint version;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct nfs_string client_addr;\n\tstruct nfs_string mnt_path;\n\tstruct nfs_string hostname;\n\tunsigned int host_addrlen;\n\tstruct sockaddr *host_addr;\n\tint proto;\n\tint auth_flavourlen;\n\tint *auth_flavours;\n};\n\nstruct nfs4_open_caps {\n\tu32 oa_share_access[1];\n\tu32 oa_share_deny[1];\n\tu32 oa_share_access_want[1];\n\tu32 oa_open_claim[1];\n\tu32 oa_createmode[1];\n};\n\nstruct nfs4_open_createattrs {\n\tstruct nfs4_label *label;\n\tstruct iattr *sattr;\n\tconst __u32 verf[2];\n};\n\nstruct nfs4_open_delegation {\n\t__u32 open_delegation_type;\n\tunion {\n\t\tstruct {\n\t\t\tfmode_t type;\n\t\t\t__u32 do_recall;\n\t\t\tnfs4_stateid stateid;\n\t\t\tlong unsigned int pagemod_limit;\n\t\t};\n\t\tstruct {\n\t\t\t__u32 why_no_delegation;\n\t\t\t__u32 will_notify;\n\t\t};\n\t};\n};\n\nstruct stateowner_id {\n\t__u64 create_time;\n\t__u64 uniquifier;\n};\n\nstruct nfs_openargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct nfs_seqid *seqid;\n\tint open_flags;\n\tfmode_t fmode;\n\tu32 share_access;\n\tu32 access;\n\t__u64 clientid;\n\tstruct stateowner_id id;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iattr *attrs;\n\t\t\tnfs4_verifier verifier;\n\t\t};\n\t\tnfs4_stateid delegation;\n\t\t__u32 delegation_type;\n\t} u;\n\tconst struct qstr *name;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst u32 *open_bitmap;\n\tenum open_claim_type4 claim;\n\tenum createmode4 createmode;\n\tconst struct nfs4_label *label;\n\tumode_t umask;\n\tstruct nfs4_layoutget_args *lg_args;\n};\n\nstruct nfs_openres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_fh fh;\n\tstruct nfs4_change_info cinfo;\n\t__u32 rflags;\n\tstruct nfs_fattr *f_attr;\n\tstruct nfs_seqid *seqid;\n\tconst struct nfs_server *server;\n\t__u32 attrset[3];\n\tstruct nfs4_string *owner;\n\tstruct nfs4_string *group_owner;\n\tstruct nfs4_open_delegation delegation;\n\t__u32 access_request;\n\t__u32 access_supported;\n\t__u32 access_result;\n\tstruct nfs4_layoutget_res *lg_res;\n};\n\nstruct nfs_open_confirmargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tnfs4_stateid *stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_open_confirmres {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs4_state_owner;\n\nstruct nfs4_opendata {\n\tstruct kref kref;\n\tstruct nfs_openargs o_arg;\n\tstruct nfs_openres o_res;\n\tstruct nfs_open_confirmargs c_arg;\n\tstruct nfs_open_confirmres c_res;\n\tstruct nfs4_string owner_name;\n\tstruct nfs4_string group_name;\n\tstruct nfs4_label *a_label;\n\tstruct nfs_fattr f_attr;\n\tstruct dentry *dir;\n\tstruct dentry *dentry;\n\tstruct nfs4_state_owner *owner;\n\tstruct nfs4_state *state;\n\tstruct iattr attrs;\n\tstruct nfs4_layoutget *lgp;\n\tlong unsigned int timestamp;\n\tbool rpc_done;\n\tbool file_created;\n\tbool is_recover;\n\tbool cancelled;\n\tint rpc_status;\n};\n\nstruct nfs4_pathconf_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_pathconf;\n\nstruct nfs4_pathconf_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_pathconf *pathconf;\n};\n\nstruct nfs4_readdir_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tu64 cookie;\n\tnfs4_verifier verifier;\n\tu32 count;\n\tstruct page **pages;\n\tunsigned int pgbase;\n\tconst u32 *bitmask;\n\tbool plus;\n};\n\nstruct nfs4_readdir_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_verifier verifier;\n\tunsigned int pgbase;\n};\n\nstruct nfs4_readlink {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tunsigned int pgbase;\n\tunsigned int pglen;\n\tstruct page **pages;\n};\n\nstruct nfs4_readlink_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs4_renewdata {\n\tstruct nfs_client *client;\n\tlong unsigned int timestamp;\n};\n\nstruct rpcsec_gss_info {\n\tstruct rpcsec_gss_oid oid;\n\tu32 qop;\n\tu32 service;\n};\n\nstruct nfs4_secinfo4 {\n\tu32 flavor;\n\tstruct rpcsec_gss_info flavor_info;\n};\n\nstruct nfs4_secinfo_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *dir_fh;\n\tconst struct qstr *name;\n};\n\nstruct nfs4_secinfo_flavors {\n\tunsigned int num_flavors;\n\tstruct nfs4_secinfo4 flavors[0];\n};\n\nstruct nfs4_secinfo_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs4_secinfo_flavors *flavors;\n};\n\nstruct nfs4_server_caps_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fhandle;\n\tconst u32 *bitmask;\n};\n\nstruct nfs4_server_caps_res {\n\tstruct nfs4_sequence_res seq_res;\n\tu32 attr_bitmask[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 acl_bitmask;\n\tu32 has_links;\n\tu32 has_symlinks;\n\tu32 fh_expire_type;\n\tu32 case_insensitive;\n\tu32 case_preserving;\n\tstruct nfs4_open_caps open_caps;\n};\n\nstruct nfs4_sessionid {\n\tunsigned char data[16];\n};\n\nstruct nfs4_session;\n\nstruct nfs4_slot_table {\n\tstruct nfs4_session *session;\n\tstruct nfs4_slot *slots;\n\tlong unsigned int used_slots[16];\n\tspinlock_t slot_tbl_lock;\n\tstruct rpc_wait_queue slot_tbl_waitq;\n\twait_queue_head_t slot_waitq;\n\tu32 max_slots;\n\tu32 max_slotid;\n\tu32 highest_used_slotid;\n\tu32 target_highest_slotid;\n\tu32 server_highest_slotid;\n\ts32 d_target_highest_slotid;\n\ts32 d2_target_highest_slotid;\n\tlong unsigned int generation;\n\tstruct completion complete;\n\tlong unsigned int slot_tbl_state;\n};\n\nstruct nfs4_session {\n\tstruct nfs4_sessionid sess_id;\n\tu32 flags;\n\tlong unsigned int session_state;\n\tu32 hash_alg;\n\tu32 ssv_len;\n\tstruct nfs4_channel_attrs fc_attrs;\n\tstruct nfs4_slot_table fc_slot_table;\n\tstruct nfs4_channel_attrs bc_attrs;\n\tstruct nfs4_slot_table bc_slot_table;\n\tstruct nfs_client *clp;\n};\n\nstruct nfs4_setclientid {\n\tconst nfs4_verifier *sc_verifier;\n\tu32 sc_prog;\n\tunsigned int sc_netid_len;\n\tchar sc_netid[6];\n\tunsigned int sc_uaddr_len;\n\tchar sc_uaddr[58];\n\tstruct nfs_client *sc_clnt;\n\tstruct rpc_cred *sc_cred;\n};\n\nstruct nfs4_setclientid_res {\n\tu64 clientid;\n\tnfs4_verifier confirm;\n};\n\nstruct nfs4_slot {\n\tstruct nfs4_slot_table *table;\n\tstruct nfs4_slot *next;\n\tlong unsigned int generation;\n\tu32 slot_nr;\n\tu32 seq_nr;\n\tu32 seq_nr_last_acked;\n\tu32 seq_nr_highest_sent;\n\tunsigned int privileged: 1;\n\tunsigned int seq_done: 1;\n};\n\nstruct nfs4_state {\n\tstruct list_head open_states;\n\tstruct list_head inode_states;\n\tstruct list_head lock_states;\n\tstruct nfs4_state_owner *owner;\n\tstruct inode *inode;\n\tlong unsigned int flags;\n\tspinlock_t state_lock;\n\tseqlock_t seqlock;\n\tnfs4_stateid stateid;\n\tnfs4_stateid open_stateid;\n\tunsigned int n_rdonly;\n\tunsigned int n_wronly;\n\tunsigned int n_rdwr;\n\tfmode_t state;\n\trefcount_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs4_state_maintenance_ops {\n\tint (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int);\n\tconst struct cred * (*get_state_renewal_cred)(struct nfs_client *);\n\tint (*renew_lease)(struct nfs_client *, const struct cred *);\n};\n\nstruct nfs4_state_owner {\n\tstruct nfs_server *so_server;\n\tstruct list_head so_lru;\n\tlong unsigned int so_expires;\n\tstruct rb_node so_server_node;\n\tconst struct cred *so_cred;\n\tspinlock_t so_lock;\n\tatomic_t so_count;\n\tlong unsigned int so_flags;\n\tstruct list_head so_states;\n\tstruct nfs_seqid_counter so_seqid;\n\tstruct mutex so_delegreturn_mutex;\n};\n\nstruct nfs4_state_recovery_ops {\n\tint owner_flag_bit;\n\tint state_flag_bit;\n\tint (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);\n\tint (*recover_lock)(struct nfs4_state *, struct file_lock *);\n\tint (*establish_clid)(struct nfs_client *, const struct cred *);\n\tint (*reclaim_complete)(struct nfs_client *, const struct cred *);\n\tint (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *);\n};\n\nstruct nfs4_statfs_arg {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_fsstat;\n\nstruct nfs4_statfs_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fsstat *fsstat;\n};\n\nstruct nfs4_threshold {\n\t__u32 bm;\n\t__u32 l_type;\n\t__u64 rd_sz;\n\t__u64 wr_sz;\n\t__u64 rd_io_sz;\n\t__u64 wr_io_sz;\n};\n\nstruct nfs_locku_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_seqid *seqid;\n\tnfs4_stateid stateid;\n};\n\nstruct nfs_locku_res {\n\tstruct nfs4_sequence_res seq_res;\n\tnfs4_stateid stateid;\n\tstruct nfs_seqid *seqid;\n};\n\nstruct nfs_lock_context;\n\nstruct nfs4_unlockdata {\n\tstruct nfs_locku_args arg;\n\tstruct nfs_locku_res res;\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct file_lock fl;\n\tstruct nfs_server *server;\n\tlong unsigned int timestamp;\n\tshort unsigned int retrans;\n};\n\nstruct nfs4_xdr_opaque_ops {\n\tvoid (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);\n\tvoid (*free)(struct nfs4_xdr_opaque_data *);\n};\n\nstruct nfs_access_entry {\n\tstruct rb_node rb_node;\n\tstruct list_head lru;\n\tkuid_t fsuid;\n\tkgid_t fsgid;\n\tstruct group_info *group_info;\n\tu64 timestamp;\n\t__u32 mask;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_auth_info {\n\tunsigned int flavor_len;\n\trpc_authflavor_t flavors[12];\n};\n\nstruct nfs_cache_array_entry {\n\tu64 cookie;\n\tu64 ino;\n\tconst char *name;\n\tunsigned int name_len;\n\tunsigned char d_type;\n};\n\nstruct nfs_cache_array {\n\tu64 change_attr;\n\tu64 last_cookie;\n\tunsigned int size;\n\tunsigned char folio_full: 1;\n\tunsigned char folio_is_eof: 1;\n\tunsigned char cookies_are_ordered: 1;\n\tstruct nfs_cache_array_entry array[0];\n};\n\nstruct svc_serv;\n\nstruct nfs_callback_data {\n\tunsigned int users;\n\tstruct svc_serv *serv;\n};\n\nstruct xprtsec_parms {\n\tenum xprtsec_policies policy;\n\tkey_serial_t cert_serial;\n\tkey_serial_t privkey_serial;\n};\n\nstruct nfs41_server_owner;\n\nstruct nfs41_server_scope;\n\nstruct nfs41_impl_id;\n\nstruct nfs_rpc_ops;\n\nstruct nfs_subversion;\n\nstruct nfs_client {\n\trefcount_t cl_count;\n\tatomic_t cl_mds_count;\n\tint cl_cons_state;\n\tlong unsigned int cl_res_state;\n\tlong unsigned int cl_flags;\n\tstruct __kernel_sockaddr_storage cl_addr;\n\tsize_t cl_addrlen;\n\tchar *cl_hostname;\n\tchar *cl_acceptor;\n\tstruct list_head cl_share_link;\n\tstruct list_head cl_superblocks;\n\tstruct rpc_clnt *cl_rpcclient;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tint cl_proto;\n\tstruct nfs_subversion *cl_nfs_mod;\n\tu32 cl_minorversion;\n\tunsigned int cl_nconnect;\n\tunsigned int cl_max_connect;\n\tconst char *cl_principal;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct list_head cl_ds_clients;\n\tu64 cl_clientid;\n\tnfs4_verifier cl_confirm;\n\tlong unsigned int cl_state;\n\tspinlock_t cl_lock;\n\tlong unsigned int cl_lease_time;\n\tlong unsigned int cl_last_renewal;\n\tstruct delayed_work cl_renewd;\n\tstruct rpc_wait_queue cl_rpcwaitq;\n\tstruct idmap *cl_idmap;\n\tconst char *cl_owner_id;\n\tu32 cl_cb_ident;\n\tconst struct nfs4_minor_version_ops *cl_mvops;\n\tlong unsigned int cl_mig_gen;\n\tstruct nfs4_slot_table *cl_slot_tbl;\n\tu32 cl_seqid;\n\tu32 cl_exchange_flags;\n\tstruct nfs4_session *cl_session;\n\tbool cl_preserve_clid;\n\tstruct nfs41_server_owner *cl_serverowner;\n\tstruct nfs41_server_scope *cl_serverscope;\n\tstruct nfs41_impl_id *cl_implid;\n\tlong unsigned int cl_sp4_flags;\n\tchar cl_ipaddr[48];\n\tstruct net *cl_net;\n\tnetns_tracker cl_ns_tracker;\n\tstruct list_head pending_cb_stateids;\n\tstruct callback_head rcu;\n};\n\nstruct rpc_timeout;\n\nstruct nfs_client_initdata {\n\tlong unsigned int init_flags;\n\tconst char *hostname;\n\tconst struct __kernel_sockaddr_storage *addr;\n\tconst char *nodename;\n\tconst char *ip_addr;\n\tsize_t addrlen;\n\tstruct nfs_subversion *nfs_mod;\n\tint proto;\n\tu32 minorversion;\n\tunsigned int nconnect;\n\tunsigned int max_connect;\n\tstruct net *net;\n\tconst struct rpc_timeout *timeparms;\n\tconst struct cred *cred;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct nfs_clone_mount {\n\tstruct super_block *sb;\n\tstruct dentry *dentry;\n\tstruct nfs_fattr *fattr;\n\tunsigned int inherited_bsize;\n};\n\nstruct nfs_commit_data;\n\nstruct nfs_commit_info;\n\nstruct nfs_page;\n\nstruct nfs_commit_completion_ops {\n\tvoid (*completion)(struct nfs_commit_data *);\n\tvoid (*resched_write)(struct nfs_commit_info *, struct nfs_page *);\n};\n\nstruct rpc_wait {\n\tstruct list_head list;\n\tstruct list_head links;\n\tstruct list_head timer_list;\n};\n\nstruct rpc_rqst;\n\nstruct rpc_task {\n\tatomic_t tk_count;\n\tint tk_status;\n\tstruct list_head tk_task;\n\tvoid (*tk_callback)(struct rpc_task *);\n\tvoid (*tk_action)(struct rpc_task *);\n\tlong unsigned int tk_timeout;\n\tlong unsigned int tk_runstate;\n\tstruct rpc_wait_queue *tk_waitqueue;\n\tunion {\n\t\tstruct work_struct tk_work;\n\t\tstruct rpc_wait tk_wait;\n\t} u;\n\tstruct rpc_message tk_msg;\n\tvoid *tk_calldata;\n\tconst struct rpc_call_ops *tk_ops;\n\tstruct rpc_clnt *tk_client;\n\tstruct rpc_xprt *tk_xprt;\n\tstruct rpc_cred *tk_op_cred;\n\tstruct rpc_rqst *tk_rqstp;\n\tstruct workqueue_struct *tk_workqueue;\n\tktime_t tk_start;\n\tpid_t tk_owner;\n\tint tk_rpc_status;\n\tshort unsigned int tk_flags;\n\tshort unsigned int tk_timeouts;\n\tshort unsigned int tk_pid;\n\tunsigned char tk_priority: 2;\n\tunsigned char tk_garb_retry: 2;\n\tunsigned char tk_cred_retry: 2;\n};\n\nstruct nfs_write_verifier {\n\tchar data[8];\n};\n\nstruct nfs_writeverf {\n\tstruct nfs_write_verifier verifier;\n\tenum nfs3_stable_how committed;\n};\n\nstruct nfs_commitargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\t__u64 offset;\n\t__u32 count;\n\tconst u32 *bitmask;\n};\n\nstruct nfs_commitres {\n\tstruct nfs4_sequence_res seq_res;\n\t__u32 op_status;\n\tstruct nfs_fattr *fattr;\n\tstruct nfs_writeverf *verf;\n\tconst struct nfs_server *server;\n};\n\nstruct nfs_direct_req;\n\nstruct pnfs_layout_segment;\n\nstruct nfs_commit_data {\n\tstruct rpc_task task;\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_writeverf verf;\n\tstruct list_head pages;\n\tstruct list_head list;\n\tstruct nfs_direct_req *dreq;\n\tstruct nfs_commitargs args;\n\tstruct nfs_commitres res;\n\tstruct nfs_open_context *context;\n\tstruct pnfs_layout_segment *lseg;\n\tstruct nfs_client *ds_clp;\n\tint ds_commit_index;\n\tloff_t lwb;\n\tconst struct rpc_call_ops *mds_ops;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n\tint (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);\n\tlong unsigned int flags;\n};\n\nstruct nfs_mds_commit_info;\n\nstruct pnfs_ds_commit_info;\n\nstruct nfs_commit_info {\n\tstruct inode *inode;\n\tstruct nfs_mds_commit_info *mds;\n\tstruct pnfs_ds_commit_info *ds;\n\tstruct nfs_direct_req *dreq;\n\tconst struct nfs_commit_completion_ops *completion_ops;\n};\n\nstruct nfs_delegation {\n\tstruct hlist_node hash;\n\tstruct list_head super_list;\n\tconst struct cred *cred;\n\tstruct inode *inode;\n\tnfs4_stateid stateid;\n\tfmode_t type;\n\tlong unsigned int pagemod_limit;\n\t__u64 change_attr;\n\tlong unsigned int test_gen;\n\tlong unsigned int flags;\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_mds_commit_info {\n\tatomic_t rpcs_out;\n\tatomic_long_t ncommit;\n\tstruct list_head list;\n};\n\nstruct pnfs_ds_commit_info {};\n\nstruct nfs_direct_req {\n\tstruct kref kref;\n\tstruct nfs_open_context *ctx;\n\tstruct nfs_lock_context *l_ctx;\n\tstruct kiocb *iocb;\n\tstruct inode *inode;\n\tatomic_t io_count;\n\tspinlock_t lock;\n\tloff_t io_start;\n\tssize_t count;\n\tssize_t max_count;\n\tssize_t error;\n\tstruct completion completion;\n\tstruct nfs_mds_commit_info mds_cinfo;\n\tstruct pnfs_ds_commit_info ds_cinfo;\n\tstruct work_struct work;\n\tint flags;\n};\n\nstruct nfs_entry {\n\t__u64 ino;\n\t__u64 cookie;\n\tconst char *name;\n\tunsigned int len;\n\tint eof;\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n\tunsigned char d_type;\n\tstruct nfs_server *server;\n};\n\nstruct nfsd_file;\n\nstruct nfs_file_localio {\n\tstruct nfsd_file *ro_file;\n\tstruct nfsd_file *rw_file;\n\tstruct list_head list;\n\tvoid *nfs_uuid;\n};\n\nstruct nfs_find_desc {\n\tstruct nfs_fh *fh;\n\tstruct nfs_fattr *fattr;\n};\n\nstruct nfs_fs_context {\n\tbool internal;\n\tbool skip_reconfig_option_check;\n\tbool need_mount;\n\tbool sloppy;\n\tunsigned int flags;\n\tunsigned int rsize;\n\tunsigned int wsize;\n\tunsigned int timeo;\n\tunsigned int retrans;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namlen;\n\tunsigned int options;\n\tunsigned int bsize;\n\tstruct nfs_auth_info auth_info;\n\trpc_authflavor_t selected_flavor;\n\tstruct xprtsec_parms xprtsec;\n\tchar *client_address;\n\tunsigned int version;\n\tunsigned int minorversion;\n\tchar *fscache_uniq;\n\tshort unsigned int protofamily;\n\tshort unsigned int mountfamily;\n\tbool has_sec_mnt_opts;\n\tint lock_status;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tu32 version;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t} mount_server;\n\tstruct {\n\t\tunion {\n\t\t\tstruct sockaddr address;\n\t\t\tstruct __kernel_sockaddr_storage _address;\n\t\t};\n\t\tsize_t addrlen;\n\t\tchar *hostname;\n\t\tchar *export_path;\n\t\tint port;\n\t\tshort unsigned int protocol;\n\t\tshort unsigned int nconnect;\n\t\tshort unsigned int max_connect;\n\t\tshort unsigned int export_path_len;\n\t} nfs_server;\n\tstruct nfs_fh *mntfh;\n\tstruct nfs_server *server;\n\tstruct nfs_subversion *nfs_mod;\n\tstruct nfs_clone_mount clone_data;\n};\n\nstruct nfs_fsinfo {\n\tstruct nfs_fattr *fattr;\n\t__u32 rtmax;\n\t__u32 rtpref;\n\t__u32 rtmult;\n\t__u32 wtmax;\n\t__u32 wtpref;\n\t__u32 wtmult;\n\t__u32 dtpref;\n\t__u64 maxfilesize;\n\tstruct timespec64 time_delta;\n\t__u32 lease_time;\n\t__u32 nlayouttypes;\n\t__u32 layouttype[8];\n\t__u32 blksize;\n\t__u32 clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\t__u32 xattr_support;\n};\n\nstruct nfs_fsstat {\n\tstruct nfs_fattr *fattr;\n\t__u64 tbytes;\n\t__u64 fbytes;\n\t__u64 abytes;\n\t__u64 tfiles;\n\t__u64 ffiles;\n\t__u64 afiles;\n};\n\nstruct nfs_getaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_getaclres {\n\tstruct nfs4_sequence_res seq_res;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tsize_t acl_data_offset;\n\tint acl_flags;\n\tstruct folio *acl_scratch;\n};\n\nstruct nfs_inode {\n\t__u64 fileid;\n\tstruct nfs_fh fh;\n\tlong unsigned int flags;\n\tlong unsigned int cache_validity;\n\tstruct timespec64 btime;\n\tlong unsigned int read_cache_jiffies;\n\tlong unsigned int attrtimeo;\n\tlong unsigned int attrtimeo_timestamp;\n\tlong unsigned int attr_gencount;\n\tstruct rb_root access_cache;\n\tstruct list_head access_cache_entry_lru;\n\tstruct list_head access_cache_inode_lru;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int cache_change_attribute;\n\t\t\t__be32 cookieverf[2];\n\t\t\tstruct rw_semaphore rmdir_sem;\n\t\t};\n\t\tstruct {\n\t\t\tatomic_long_t nrequests;\n\t\t\tatomic_long_t redirtied_pages;\n\t\t\tstruct nfs_mds_commit_info commit_info;\n\t\t\tstruct mutex commit_mutex;\n\t\t};\n\t};\n\tstruct list_head open_files;\n\tstruct {\n\t\tint cnt;\n\t\tstruct {\n\t\t\tu64 start;\n\t\t\tu64 end;\n\t\t} gap[16];\n\t} *ooo;\n\tstruct nfs4_cached_acl *nfs4_acl;\n\tstruct list_head open_states;\n\tstruct nfs_delegation *delegation;\n\tstruct rw_semaphore rwsem;\n\tstruct pnfs_layout_hdr *layout;\n\t__u64 write_io;\n\t__u64 read_io;\n\tunion {\n\t\tstruct inode vfs_inode;\n\t};\n};\n\nstruct nfs_io_completion {\n\tvoid (*complete)(void *);\n\tvoid *data;\n\tstruct kref refcount;\n};\n\nstruct nfs_iostats {\n\tlong long unsigned int bytes[8];\n\tlong unsigned int events[27];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nfs_lock_context {\n\trefcount_t count;\n\tstruct list_head list;\n\tstruct nfs_open_context *open_context;\n\tfl_owner_t lockowner;\n\tatomic_t io_count;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_lockt_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct file_lock *fl;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_lockt_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct file_lock *denied;\n};\n\nstruct sockaddr_in {\n\t__kernel_sa_family_t sin_family;\n\t__be16 sin_port;\n\tstruct in_addr sin_addr;\n\tunsigned char __pad[8];\n};\n\nstruct nfs_mount_data {\n\tint version;\n\tint fd;\n\tstruct nfs2_fh old_root;\n\tint flags;\n\tint rsize;\n\tint wsize;\n\tint timeo;\n\tint retrans;\n\tint acregmin;\n\tint acregmax;\n\tint acdirmin;\n\tint acdirmax;\n\tstruct sockaddr_in addr;\n\tchar hostname[256];\n\tint namlen;\n\tunsigned int bsize;\n\tstruct nfs3_fh root;\n\tint pseudoflavor;\n\tchar context[257];\n};\n\nstruct nfs_mount_request {\n\tstruct __kernel_sockaddr_storage *sap;\n\tsize_t salen;\n\tchar *hostname;\n\tchar *dirpath;\n\tu32 version;\n\tshort unsigned int protocol;\n\tstruct nfs_fh *fh;\n\tint noresvport;\n\tunsigned int *auth_flav_len;\n\trpc_authflavor_t *auth_flavs;\n\tstruct net *net;\n};\n\nstruct rpc_program;\n\nstruct rpc_stat {\n\tconst struct rpc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int netreconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcretrans;\n\tunsigned int rpcauthrefresh;\n\tunsigned int rpcgarbage;\n};\n\nstruct nfs_netns_client;\n\nstruct nfs_net {\n\tstruct cache_detail *nfs_dns_resolve;\n\tstruct rpc_pipe *bl_device_pipe;\n\tstruct bl_dev_msg bl_mount_reply;\n\twait_queue_head_t bl_wq;\n\tstruct mutex bl_mutex;\n\tstruct list_head nfs_client_list;\n\tstruct list_head nfs_volume_list;\n\tstruct idr cb_ident_idr;\n\tshort unsigned int nfs_callback_tcpport;\n\tshort unsigned int nfs_callback_tcpport6;\n\tint cb_users[1];\n\tstruct nfs_netns_client *nfs_client;\n\tspinlock_t nfs_client_lock;\n\tktime_t boot_time;\n\tstruct rpc_stat rpcstats;\n\tstruct proc_dir_entry *proc_nfsfs;\n};\n\nstruct nfs_netns_client {\n\tstruct kobject kobject;\n\tstruct kobject nfs_net_kobj;\n\tstruct net *net;\n\tconst char *identifier;\n};\n\nstruct nfs_open_context {\n\tstruct nfs_lock_context lock_context;\n\tfl_owner_t flock_owner;\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\tstruct rpc_cred *ll_cred;\n\tstruct nfs4_state *state;\n\tfmode_t mode;\n\tint error;\n\tlong unsigned int flags;\n\tstruct nfs4_threshold *mdsthreshold;\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct nfs_file_localio nfl;\n};\n\nstruct nfs_open_dir_context {\n\tstruct list_head list;\n\tatomic_t cache_hits;\n\tatomic_t cache_misses;\n\tlong unsigned int attr_gencount;\n\t__be32 verf[2];\n\t__u64 dir_cookie;\n\t__u64 last_cookie;\n\tlong unsigned int page_index;\n\tunsigned int dtsize;\n\tbool force_clear;\n\tbool eof;\n\tstruct callback_head callback_head;\n};\n\nstruct nfs_page {\n\tstruct list_head wb_list;\n\tunion {\n\t\tstruct page *wb_page;\n\t\tstruct folio *wb_folio;\n\t};\n\tstruct nfs_lock_context *wb_lock_context;\n\tlong unsigned int wb_index;\n\tunsigned int wb_offset;\n\tunsigned int wb_pgbase;\n\tunsigned int wb_bytes;\n\tstruct kref wb_kref;\n\tlong unsigned int wb_flags;\n\tstruct nfs_write_verifier wb_verf;\n\tstruct nfs_page *wb_this_page;\n\tstruct nfs_page *wb_head;\n\tshort unsigned int wb_nio;\n};\n\nstruct nfs_page_array {\n\tstruct page **pagevec;\n\tunsigned int npages;\n\tstruct page *page_array[8];\n};\n\nstruct nfs_page_iter_page {\n\tconst struct nfs_page *req;\n\tsize_t count;\n};\n\nstruct nfs_pgio_mirror {\n\tstruct list_head pg_list;\n\tlong unsigned int pg_bytes_written;\n\tsize_t pg_count;\n\tsize_t pg_bsize;\n\tunsigned int pg_base;\n\tunsigned char pg_recoalesce: 1;\n};\n\nstruct nfs_pageio_ops;\n\nstruct nfs_rw_ops;\n\nstruct nfs_pgio_completion_ops;\n\nstruct nfs_pageio_descriptor {\n\tstruct inode *pg_inode;\n\tconst struct nfs_pageio_ops *pg_ops;\n\tconst struct nfs_rw_ops *pg_rw_ops;\n\tint pg_ioflags;\n\tint pg_error;\n\tconst struct rpc_call_ops *pg_rpc_callops;\n\tconst struct nfs_pgio_completion_ops *pg_completion_ops;\n\tstruct pnfs_layout_segment *pg_lseg;\n\tstruct nfs_io_completion *pg_io_completion;\n\tstruct nfs_direct_req *pg_dreq;\n\tunsigned int pg_bsize;\n\tu32 pg_mirror_count;\n\tstruct nfs_pgio_mirror *pg_mirrors;\n\tstruct nfs_pgio_mirror pg_mirrors_static[1];\n\tstruct nfs_pgio_mirror *pg_mirrors_dynamic;\n\tu32 pg_mirror_idx;\n\tshort unsigned int pg_maxretrans;\n\tunsigned char pg_moreio: 1;\n};\n\nstruct nfs_pageio_ops {\n\tvoid (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tsize_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);\n\tint (*pg_doio)(struct nfs_pageio_descriptor *);\n\tunsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);\n\tvoid (*pg_cleanup)(struct nfs_pageio_descriptor *);\n\tstruct nfs_pgio_mirror * (*pg_get_mirror)(struct nfs_pageio_descriptor *, u32);\n\tu32 (*pg_set_mirror)(struct nfs_pageio_descriptor *, u32);\n};\n\nstruct nfs_pathconf {\n\tstruct nfs_fattr *fattr;\n\t__u32 max_link;\n\t__u32 max_namelen;\n};\n\nstruct nfs_pgio_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tstruct nfs_open_context *context;\n\tstruct nfs_lock_context *lock_context;\n\tnfs4_stateid stateid;\n\t__u64 offset;\n\t__u32 count;\n\tunsigned int pgbase;\n\tstruct page **pages;\n\tunion {\n\t\tunsigned int replen;\n\t\tstruct {\n\t\t\tconst u32 *bitmask;\n\t\t\tu32 bitmask_store[3];\n\t\t\tenum nfs3_stable_how stable;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header;\n\nstruct nfs_pgio_completion_ops {\n\tvoid (*error_cleanup)(struct list_head *, int);\n\tvoid (*init_hdr)(struct nfs_pgio_header *);\n\tvoid (*completion)(struct nfs_pgio_header *);\n\tvoid (*reschedule_io)(struct nfs_pgio_header *);\n};\n\nstruct nfs_pgio_res {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\t__u64 count;\n\t__u32 op_status;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int replen;\n\t\t\tint eof;\n\t\t\tvoid *scratch;\n\t\t};\n\t\tstruct {\n\t\t\tstruct nfs_writeverf *verf;\n\t\t\tconst struct nfs_server *server;\n\t\t};\n\t};\n};\n\nstruct nfs_pgio_header {\n\tstruct inode *inode;\n\tconst struct cred *cred;\n\tstruct list_head pages;\n\tstruct nfs_page *req;\n\tstruct nfs_writeverf verf;\n\tfmode_t rw_mode;\n\tstruct pnfs_layout_segment *lseg;\n\tloff_t io_start;\n\tconst struct rpc_call_ops *mds_ops;\n\tvoid (*release)(struct nfs_pgio_header *);\n\tconst struct nfs_pgio_completion_ops *completion_ops;\n\tconst struct nfs_rw_ops *rw_ops;\n\tstruct nfs_io_completion *io_completion;\n\tstruct nfs_direct_req *dreq;\n\tshort unsigned int retrans;\n\tint pnfs_error;\n\tint error;\n\tunsigned int good_bytes;\n\tlong unsigned int flags;\n\tstruct rpc_task task;\n\tstruct nfs_fattr fattr;\n\tstruct nfs_pgio_args args;\n\tstruct nfs_pgio_res res;\n\tlong unsigned int timestamp;\n\tint (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);\n\t__u64 mds_offset;\n\tstruct nfs_page_array page_array;\n\tstruct nfs_client *ds_clp;\n\tu32 ds_commit_idx;\n\tu32 pgio_mirror_idx;\n};\n\nstruct nfs_readdir_arg {\n\tstruct dentry *dentry;\n\tconst struct cred *cred;\n\t__be32 *verf;\n\tu64 cookie;\n\tstruct page **pages;\n\tunsigned int page_len;\n\tbool plus;\n};\n\nstruct nfs_readdir_descriptor {\n\tstruct file *file;\n\tstruct folio *folio;\n\tstruct dir_context *ctx;\n\tlong unsigned int folio_index;\n\tlong unsigned int folio_index_max;\n\tu64 dir_cookie;\n\tu64 last_cookie;\n\tloff_t current_index;\n\t__be32 verf[2];\n\tlong unsigned int dir_verifier;\n\tlong unsigned int timestamp;\n\tlong unsigned int gencount;\n\tlong unsigned int attr_gencount;\n\tunsigned int cache_entry_index;\n\tunsigned int buffer_fills;\n\tunsigned int dtsize;\n\tbool clear_cache;\n\tbool plus;\n\tbool eob;\n\tbool eof;\n};\n\nstruct nfs_readdir_res {\n\t__be32 *verf;\n};\n\nstruct nfs_referral_count {\n\tstruct list_head list;\n\tconst struct task_struct *task;\n\tunsigned int referral_count;\n};\n\nstruct nfs_release_lockowner_args {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_lowner lock_owner;\n};\n\nstruct nfs_release_lockowner_res {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_release_lockowner_data {\n\tstruct nfs4_lock_state *lsp;\n\tstruct nfs_server *server;\n\tstruct nfs_release_lockowner_args args;\n\tstruct nfs_release_lockowner_res res;\n\tlong unsigned int timestamp;\n};\n\nstruct nfs_removeargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *fh;\n\tstruct qstr name;\n};\n\nstruct nfs_removeres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs_fattr *dir_attr;\n\tstruct nfs4_change_info cinfo;\n};\n\nstruct nfs_renameargs {\n\tstruct nfs4_sequence_args seq_args;\n\tconst struct nfs_fh *old_dir;\n\tconst struct nfs_fh *new_dir;\n\tconst struct qstr *old_name;\n\tconst struct qstr *new_name;\n};\n\nstruct nfs_renameres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_server *server;\n\tstruct nfs4_change_info old_cinfo;\n\tstruct nfs_fattr *old_fattr;\n\tstruct nfs4_change_info new_cinfo;\n\tstruct nfs_fattr *new_fattr;\n};\n\nstruct nfs_renamedata {\n\tstruct nfs_renameargs args;\n\tstruct nfs_renameres res;\n\tstruct rpc_task task;\n\tconst struct cred *cred;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct nfs_fattr old_fattr;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct nfs_fattr new_fattr;\n\tvoid (*complete)(struct rpc_task *, struct nfs_renamedata *);\n\tlong int timeout;\n\tbool cancelled;\n};\n\nstruct nlmclnt_operations;\n\nstruct nfs_unlinkdata;\n\nstruct nfs_rpc_ops {\n\tu32 version;\n\tconst struct dentry_operations *dentry_ops;\n\tconst struct inode_operations *dir_inode_ops;\n\tconst struct inode_operations *file_inode_ops;\n\tconst struct file_operations *file_ops;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tint (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*submount)(struct fs_context *, struct nfs_server *);\n\tint (*try_get_tree)(struct fs_context *);\n\tint (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *);\n\tint (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *);\n\tint (*lookup)(struct inode *, struct dentry *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *);\n\tint (*access)(struct inode *, struct nfs_access_entry *, const struct cred *);\n\tint (*readlink)(struct inode *, struct page *, unsigned int, unsigned int);\n\tint (*create)(struct inode *, struct dentry *, struct iattr *, int);\n\tint (*remove)(struct inode *, struct dentry *);\n\tvoid (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *);\n\tvoid (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);\n\tint (*unlink_done)(struct rpc_task *, struct inode *);\n\tvoid (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *);\n\tvoid (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);\n\tint (*rename_done)(struct rpc_task *, struct inode *, struct inode *);\n\tint (*link)(struct inode *, struct inode *, const struct qstr *);\n\tint (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *);\n\tstruct dentry * (*mkdir)(struct inode *, struct dentry *, struct iattr *);\n\tint (*rmdir)(struct inode *, const struct qstr *);\n\tint (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *);\n\tint (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t);\n\tint (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);\n\tint (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);\n\tint (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);\n\tint (*set_capabilities)(struct nfs_server *, struct nfs_fh *);\n\tint (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);\n\tint (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);\n\tint (*read_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);\n\tint (*write_done)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);\n\tvoid (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*commit_done)(struct rpc_task *, struct nfs_commit_data *);\n\tint (*lock)(struct file *, int, struct file_lock *);\n\tint (*lock_check_bounds)(const struct file_lock *);\n\tvoid (*clear_acl_cache)(struct inode *);\n\tvoid (*close_context)(struct nfs_open_context *, int);\n\tstruct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *);\n\tint (*have_delegation)(struct inode *, fmode_t, int);\n\tint (*return_delegation)(struct inode *);\n\tstruct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);\n\tstruct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);\n\tvoid (*free_client)(struct nfs_client *);\n\tstruct nfs_server * (*create_server)(struct fs_context *);\n\tstruct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);\n\tint (*discover_trunking)(struct nfs_server *, struct nfs_fh *);\n\tvoid (*enable_swap)(struct inode *);\n\tvoid (*disable_swap)(struct inode *);\n};\n\nstruct rpc_task_setup;\n\nstruct nfs_rw_ops {\n\tstruct nfs_pgio_header * (*rw_alloc_header)(void);\n\tvoid (*rw_free_header)(struct nfs_pgio_header *);\n\tint (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode *);\n\tvoid (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);\n\tvoid (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);\n};\n\nstruct nfs_seqid {\n\tstruct nfs_seqid_counter *sequence;\n\tstruct list_head list;\n\tstruct rpc_task *task;\n};\n\nstruct pnfs_layoutdriver_type;\n\nstruct nlm_host;\n\nstruct nfs_server {\n\tstruct nfs_client *nfs_client;\n\tstruct list_head client_link;\n\tstruct list_head master_link;\n\tstruct rpc_clnt *client;\n\tstruct rpc_clnt *client_acl;\n\tstruct nlm_host *nlm_host;\n\tstruct nfs_iostats *io_stats;\n\twait_queue_head_t write_congestion_wait;\n\tatomic_long_t writeback;\n\tunsigned int write_congested;\n\tunsigned int flags;\n\tunsigned int caps;\n\t__u64 fattr_valid;\n\tunsigned int rsize;\n\tunsigned int rpages;\n\tunsigned int wsize;\n\tunsigned int wtmult;\n\tunsigned int dtsize;\n\tshort unsigned int port;\n\tunsigned int bsize;\n\tunsigned int acregmin;\n\tunsigned int acregmax;\n\tunsigned int acdirmin;\n\tunsigned int acdirmax;\n\tunsigned int namelen;\n\tunsigned int options;\n\tunsigned int clone_blksize;\n\tenum nfs4_change_attr_type change_attr_type;\n\tstruct nfs_fsid fsid;\n\tint s_sysfs_id;\n\t__u64 maxfilesize;\n\tlong unsigned int mount_time;\n\tstruct super_block *super;\n\tdev_t s_dev;\n\tstruct nfs_auth_info auth_info;\n\tu32 fh_expire_type;\n\tu32 pnfs_blksize;\n\tu32 attr_bitmask[3];\n\tu32 attr_bitmask_nl[3];\n\tu32 exclcreat_bitmask[3];\n\tu32 cache_consistency_bitmask[3];\n\tu32 acl_bitmask;\n\tstruct pnfs_layoutdriver_type *pnfs_curr_ld;\n\tstruct rpc_wait_queue roc_rpcwaitq;\n\tstruct rb_root state_owners;\n\tatomic64_t owner_ctr;\n\tstruct list_head state_owners_lru;\n\tstruct list_head layouts;\n\tstruct list_head delegations;\n\tatomic_long_t nr_active_delegations;\n\tunsigned int delegation_hash_mask;\n\tstruct hlist_head *delegation_hash_table;\n\tstruct list_head ss_copies;\n\tstruct list_head ss_src_copies;\n\tlong unsigned int delegation_flags;\n\tlong unsigned int delegation_gen;\n\tlong unsigned int mig_gen;\n\tlong unsigned int mig_status;\n\tvoid (*destroy)(struct nfs_server *);\n\tatomic_t active;\n\tstruct __kernel_sockaddr_storage mountd_address;\n\tsize_t mountd_addrlen;\n\tu32 mountd_version;\n\tshort unsigned int mountd_port;\n\tshort unsigned int mountd_protocol;\n\tstruct rpc_wait_queue uoc_rpcwaitq;\n\tunsigned int read_hdrsize;\n\tconst struct cred *cred;\n\tbool has_sec_mnt_opts;\n\tstruct kobject kobj;\n\tstruct callback_head rcu;\n};\n\nstruct nfs_setaclargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tenum nfs4_acl_type acl_type;\n\tsize_t acl_len;\n\tstruct page **acl_pages;\n};\n\nstruct nfs_setaclres {\n\tstruct nfs4_sequence_res seq_res;\n};\n\nstruct nfs_setattrargs {\n\tstruct nfs4_sequence_args seq_args;\n\tstruct nfs_fh *fh;\n\tnfs4_stateid stateid;\n\tstruct iattr *iap;\n\tconst struct nfs_server *server;\n\tconst u32 *bitmask;\n\tconst struct nfs4_label *label;\n};\n\nstruct nfs_setattrres {\n\tstruct nfs4_sequence_res seq_res;\n\tstruct nfs_fattr *fattr;\n\tconst struct nfs_server *server;\n};\n\nstruct rpc_version;\n\nstruct super_operations;\n\nstruct xattr_handler;\n\nstruct nfs_subversion {\n\tstruct module *owner;\n\tstruct file_system_type *nfs_fs;\n\tconst struct rpc_version *rpc_vers;\n\tconst struct nfs_rpc_ops *rpc_ops;\n\tconst struct super_operations *sops;\n\tconst struct xattr_handler * const *xattr;\n};\n\nstruct nfs_unlinkdata {\n\tstruct nfs_removeargs args;\n\tstruct nfs_removeres res;\n\tstruct dentry *dentry;\n\twait_queue_head_t wq;\n\tconst struct cred *cred;\n\tstruct nfs_fattr dir_attr;\n\tlong int timeout;\n};\n\nstruct xdr_array2_desc;\n\ntypedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);\n\nstruct xdr_array2_desc {\n\tunsigned int elem_size;\n\tunsigned int array_len;\n\tunsigned int array_maxlen;\n\txdr_xcode_elem_t xcode;\n};\n\nstruct nfsacl_decode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n};\n\nstruct nfsacl_encode_desc {\n\tstruct xdr_array2_desc desc;\n\tunsigned int count;\n\tstruct posix_acl *acl;\n\tint typeflag;\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct posix_acl_hdr {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\n};\n\nstruct posix_acl_entry {\n\tshort int e_tag;\n\tshort unsigned int e_perm;\n\tunion {\n\t\tkuid_t e_uid;\n\t\tkgid_t e_gid;\n\t};\n};\n\nstruct nfsacl_simple_acl {\n\tstruct posix_acl_hdr acl;\n\tstruct posix_acl_entry ace[4];\n};\n\nstruct nh_config {\n\tu32 nh_id;\n\tu8 nh_family;\n\tu8 nh_protocol;\n\tu8 nh_blackhole;\n\tu8 nh_fdb;\n\tu32 nh_flags;\n\tint nh_ifindex;\n\tstruct net_device *dev;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t} gw;\n\tstruct nlattr *nh_grp;\n\tu16 nh_grp_type;\n\tu16 nh_grp_res_num_buckets;\n\tlong unsigned int nh_grp_res_idle_timer;\n\tlong unsigned int nh_grp_res_unbalanced_timer;\n\tbool nh_grp_res_has_num_buckets;\n\tbool nh_grp_res_has_idle_timer;\n\tbool nh_grp_res_has_unbalanced_timer;\n\tbool nh_hw_stats;\n\tstruct nlattr *nh_encap;\n\tu16 nh_encap_type;\n\tu32 nlflags;\n\tstruct nl_info nlinfo;\n};\n\nstruct nh_dump_filter {\n\tu32 nh_id;\n\tint dev_idx;\n\tint master_idx;\n\tbool group_filter;\n\tbool fdb_filter;\n\tu32 res_bucket_nh_id;\n\tu32 op_flags;\n};\n\nstruct nh_grp_entry_stats;\n\nstruct nh_grp_entry {\n\tstruct nexthop *nh;\n\tstruct nh_grp_entry_stats *stats;\n\tu16 weight;\n\tunion {\n\t\tstruct {\n\t\t\tatomic_t upper_bound;\n\t\t} hthr;\n\t\tstruct {\n\t\t\tstruct list_head uw_nh_entry;\n\t\t\tu16 count_buckets;\n\t\t\tu16 wants_buckets;\n\t\t} res;\n\t};\n\tstruct list_head nh_list;\n\tstruct nexthop *nh_parent;\n\tu64 packets_hw;\n};\n\nstruct nh_res_table;\n\nstruct nh_group {\n\tstruct nh_group *spare;\n\tu16 num_nh;\n\tbool is_multipath;\n\tbool hash_threshold;\n\tbool resilient;\n\tbool fdb_nh;\n\tbool has_v4;\n\tbool hw_stats;\n\tstruct nh_res_table *res_table;\n\tstruct nh_grp_entry nh_entries[0];\n};\n\nstruct nh_grp_entry_stats {\n\tu64_stats_t packets;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct nh_info {\n\tstruct hlist_node dev_hash;\n\tstruct nexthop *nh_parent;\n\tu8 family;\n\tbool reject_nh;\n\tbool fdb_nh;\n\tunion {\n\t\tstruct fib_nh_common fib_nhc;\n\t\tstruct fib_nh fib_nh;\n\t\tstruct fib6_nh fib6_nh;\n\t};\n};\n\nstruct nh_notifier_single_info {\n\tstruct net_device *dev;\n\tu8 gw_family;\n\tunion {\n\t\t__be32 ipv4;\n\t\tstruct in6_addr ipv6;\n\t};\n\tu32 id;\n\tu8 is_reject: 1;\n\tu8 is_fdb: 1;\n\tu8 has_encap: 1;\n};\n\nstruct nh_notifier_grp_entry_info {\n\tu16 weight;\n\tstruct nh_notifier_single_info nh;\n};\n\nstruct nh_notifier_grp_hw_stats_entry_info {\n\tu32 id;\n\tu64 packets;\n};\n\nstruct nh_notifier_grp_hw_stats_info {\n\tu16 num_nh;\n\tbool hw_stats_used;\n\tstruct nh_notifier_grp_hw_stats_entry_info stats[0];\n};\n\nstruct nh_notifier_grp_info {\n\tu16 num_nh;\n\tbool is_fdb;\n\tbool hw_stats;\n\tstruct nh_notifier_grp_entry_info nh_entries[0];\n};\n\nstruct nh_notifier_res_table_info;\n\nstruct nh_notifier_res_bucket_info;\n\nstruct nh_notifier_info {\n\tstruct net *net;\n\tstruct netlink_ext_ack *extack;\n\tu32 id;\n\tenum nh_notifier_info_type type;\n\tunion {\n\t\tstruct nh_notifier_single_info *nh;\n\t\tstruct nh_notifier_grp_info *nh_grp;\n\t\tstruct nh_notifier_res_table_info *nh_res_table;\n\t\tstruct nh_notifier_res_bucket_info *nh_res_bucket;\n\t\tstruct nh_notifier_grp_hw_stats_info *nh_grp_hw_stats;\n\t};\n};\n\nstruct nh_notifier_res_bucket_info {\n\tu16 bucket_index;\n\tunsigned int idle_timer_ms;\n\tbool force;\n\tstruct nh_notifier_single_info old_nh;\n\tstruct nh_notifier_single_info new_nh;\n};\n\nstruct nh_notifier_res_table_info {\n\tu16 num_nh_buckets;\n\tbool hw_stats;\n\tstruct nh_notifier_single_info nhs[0];\n};\n\nstruct nh_res_bucket {\n\tstruct nh_grp_entry *nh_entry;\n\tatomic_long_t used_time;\n\tlong unsigned int migrated_time;\n\tbool occupied;\n\tu8 nh_flags;\n};\n\nstruct nh_res_table {\n\tstruct net *net;\n\tu32 nhg_id;\n\tstruct delayed_work upkeep_dw;\n\tstruct list_head uw_nh_entries;\n\tlong unsigned int unbalanced_since;\n\tu32 idle_timer;\n\tu32 unbalanced_timer;\n\tu16 num_nh_buckets;\n\tstruct nh_res_bucket nh_buckets[0];\n};\n\nstruct nhmsg {\n\tunsigned char nh_family;\n\tunsigned char nh_scope;\n\tunsigned char nh_protocol;\n\tunsigned char resvd;\n\tunsigned int nh_flags;\n};\n\nstruct nl_pktinfo {\n\t__u32 group;\n};\n\nstruct rhashtable_walker {\n\tstruct list_head list;\n\tstruct bucket_table *tbl;\n};\n\nstruct rhashtable_iter {\n\tstruct rhashtable *ht;\n\tstruct rhash_head *p;\n\tstruct rhlist_head *list;\n\tstruct rhashtable_walker walker;\n\tunsigned int slot;\n\tunsigned int skip;\n\tbool end_of_table;\n};\n\nstruct nl_seq_iter {\n\tstruct seq_net_private p;\n\tstruct rhashtable_iter hti;\n\tint link;\n};\n\nstruct nla_bitfield32 {\n\t__u32 value;\n\t__u32 selector;\n};\n\nstruct nla_policy {\n\tu8 type;\n\tu8 validation_type;\n\tu16 len;\n\tunion {\n\t\tu16 strict_start_type;\n\t\tconst u32 bitfield32_valid;\n\t\tconst u32 mask;\n\t\tconst char *reject_message;\n\t\tconst struct nla_policy *nested_policy;\n\t\tconst struct netlink_range_validation *range;\n\t\tconst struct netlink_range_validation_signed *range_signed;\n\t\tstruct {\n\t\t\ts16 min;\n\t\t\ts16 max;\n\t\t};\n\t\tint (*validate)(const struct nlattr *, struct netlink_ext_ack *);\n\t};\n};\n\nstruct nlattr {\n\t__u16 nla_len;\n\t__u16 nla_type;\n};\n\nstruct nlm_cookie {\n\tunsigned char data[32];\n\tunsigned int len;\n};\n\nstruct nlm_lock {\n\tchar *caller;\n\tunsigned int len;\n\tstruct nfs_fh fh;\n\tstruct xdr_netobj oh;\n\tu32 svid;\n\tu64 lock_start;\n\tu64 lock_len;\n\tstruct file_lock fl;\n};\n\nstruct nlm_args {\n\tstruct nlm_cookie cookie;\n\tstruct nlm_lock lock;\n\tu32 block;\n\tu32 reclaim;\n\tu32 state;\n\tu32 monitor;\n\tu32 fsm_access;\n\tu32 fsm_mode;\n};\n\nstruct nlm_rqst;\n\nstruct nlm_file;\n\nstruct nlm_block {\n\tstruct kref b_count;\n\tstruct list_head b_list;\n\tstruct list_head b_flist;\n\tstruct nlm_rqst *b_call;\n\tstruct svc_serv *b_daemon;\n\tstruct nlm_host *b_host;\n\tlong unsigned int b_when;\n\tunsigned int b_id;\n\tunsigned char b_granted;\n\tstruct nlm_file *b_file;\n\tstruct cache_req *b_cache_req;\n\tstruct cache_deferred_req *b_deferred_req;\n\tunsigned int b_flags;\n};\n\nstruct nlm_share;\n\nstruct nlm_file {\n\tstruct hlist_node f_list;\n\tstruct nfs_fh f_handle;\n\tstruct file *f_file[2];\n\tstruct nlm_share *f_shares;\n\tstruct list_head f_blocks;\n\tunsigned int f_locks;\n\tunsigned int f_count;\n\tstruct mutex f_mutex;\n};\n\nstruct nsm_handle;\n\nstruct nlm_host {\n\tstruct hlist_node h_hash;\n\tstruct __kernel_sockaddr_storage h_addr;\n\tsize_t h_addrlen;\n\tstruct __kernel_sockaddr_storage h_srcaddr;\n\tsize_t h_srcaddrlen;\n\tstruct rpc_clnt *h_rpcclnt;\n\tchar *h_name;\n\tu32 h_version;\n\tshort unsigned int h_proto;\n\tshort unsigned int h_reclaiming: 1;\n\tshort unsigned int h_server: 1;\n\tshort unsigned int h_noresvport: 1;\n\tshort unsigned int h_inuse: 1;\n\twait_queue_head_t h_gracewait;\n\tstruct rw_semaphore h_rwsem;\n\tu32 h_state;\n\tu32 h_nsmstate;\n\tu32 h_pidcount;\n\trefcount_t h_count;\n\tstruct mutex h_mutex;\n\tlong unsigned int h_nextrebind;\n\tlong unsigned int h_expires;\n\tstruct list_head h_lockowners;\n\tspinlock_t h_lock;\n\tstruct list_head h_granted;\n\tstruct list_head h_reclaim;\n\tstruct nsm_handle *h_nsmhandle;\n\tchar *h_addrbuf;\n\tstruct net *net;\n\tconst struct cred *h_cred;\n\tchar nodename[65];\n\tconst struct nlmclnt_operations *h_nlmclnt_ops;\n};\n\nstruct nlm_lockowner {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct nlm_host *host;\n\tfl_owner_t owner;\n\tuint32_t pid;\n};\n\nstruct nlm_lookup_host_info {\n\tconst int server;\n\tconst struct sockaddr *sap;\n\tconst size_t salen;\n\tconst short unsigned int protocol;\n\tconst u32 version;\n\tconst char *hostname;\n\tconst size_t hostname_len;\n\tconst int noresvport;\n\tstruct net *net;\n\tconst struct cred *cred;\n};\n\nstruct nsm_private {\n\tunsigned char data[16];\n};\n\nstruct nlm_reboot {\n\tchar *mon;\n\tunsigned int len;\n\tu32 state;\n\tstruct nsm_private priv;\n};\n\nstruct nlm_res {\n\tstruct nlm_cookie cookie;\n\t__be32 status;\n\tstruct nlm_lock lock;\n};\n\nstruct nlm_rqst {\n\trefcount_t a_count;\n\tunsigned int a_flags;\n\tstruct nlm_host *a_host;\n\tstruct nlm_args a_args;\n\tstruct nlm_res a_res;\n\tstruct nlm_block *a_block;\n\tunsigned int a_retries;\n\tu8 a_owner[74];\n\tvoid *a_callback_data;\n};\n\nstruct nlm_share {\n\tstruct nlm_share *s_next;\n\tstruct nlm_host *s_host;\n\tstruct nlm_file *s_file;\n\tstruct xdr_netobj s_owner;\n\tu32 s_access;\n\tu32 s_mode;\n};\n\nstruct nlm_wait {\n\tstruct list_head b_list;\n\twait_queue_head_t b_wait;\n\tstruct nlm_host *b_host;\n\tstruct file_lock *b_lock;\n\t__be32 b_status;\n};\n\nstruct nlmclnt_initdata {\n\tconst char *hostname;\n\tconst struct sockaddr *address;\n\tsize_t addrlen;\n\tshort unsigned int protocol;\n\tu32 nfs_version;\n\tint noresvport;\n\tstruct net *net;\n\tconst struct nlmclnt_operations *nlmclnt_ops;\n\tconst struct cred *cred;\n};\n\nstruct nlmclnt_operations {\n\tvoid (*nlmclnt_alloc_call)(void *);\n\tbool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);\n\tvoid (*nlmclnt_release_call)(void *);\n};\n\nstruct nlmsg_perm {\n\tu16 nlmsg_type;\n\tu32 perm;\n};\n\nstruct nlmsghdr {\n\t__u32 nlmsg_len;\n\t__u16 nlmsg_type;\n\t__u16 nlmsg_flags;\n\t__u32 nlmsg_seq;\n\t__u32 nlmsg_pid;\n};\n\nstruct nlmsgerr {\n\tint error;\n\tstruct nlmsghdr msg;\n};\n\nstruct nlmsvc_binding {\n\t__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **, int);\n\tvoid (*fclose)(struct file *);\n};\n\nstruct nls_table {\n\tconst char *charset;\n\tconst char *alias;\n\tint (*uni2char)(wchar_t, unsigned char *, int);\n\tint (*char2uni)(const unsigned char *, int, wchar_t *);\n\tconst unsigned char *charset2lower;\n\tconst unsigned char *charset2upper;\n\tstruct module *owner;\n\tstruct nls_table *next;\n};\n\nstruct nmi_ctx {\n\tu64 hcr;\n\tunsigned int cnt;\n};\n\nstruct node {\n\tstruct device dev;\n\tstruct list_head access_list;\n};\n\nstruct node_access_nodes {\n\tstruct device dev;\n\tstruct list_head list_node;\n\tunsigned int access;\n};\n\nstruct node_attr {\n\tstruct device_attribute attr;\n\tenum node_states state;\n};\n\nstruct node_barn {\n\tspinlock_t lock;\n\tstruct list_head sheaves_full;\n\tstruct list_head sheaves_empty;\n\tunsigned int nr_full;\n\tunsigned int nr_empty;\n};\n\nstruct node_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct node_memory_type_map {\n\tstruct memory_dev_type *memtype;\n\tint map_count;\n};\n\nstruct node_notify {\n\tint nid;\n};\n\nstruct nodemask_scratch {\n\tnodemask_t mask1;\n\tnodemask_t mask2;\n};\n\nstruct notification {\n\tatomic_t requests;\n\tu32 flags;\n\tu64 next_id;\n\tstruct list_head notifications;\n};\n\nstruct ns_get_path_bpf_map_args {\n\tstruct bpf_offloaded_map *offmap;\n\tstruct bpf_map_info *info;\n};\n\nstruct ns_get_path_bpf_prog_args {\n\tstruct bpf_prog *prog;\n\tstruct bpf_prog_info *info;\n};\n\nstruct ns_get_path_task_args {\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct task_struct *task;\n};\n\nstruct ns_tree {\n\tstruct rb_root ns_tree;\n\tstruct list_head ns_list;\n\tseqlock_t ns_tree_lock;\n\tint type;\n};\n\nstruct nsfs_file_handle {\n\t__u64 ns_id;\n\t__u32 ns_type;\n\t__u32 ns_inum;\n};\n\nstruct nsm_args {\n\tstruct nsm_private *priv;\n\tu32 prog;\n\tu32 vers;\n\tu32 proc;\n\tchar *mon_name;\n\tconst char *nodename;\n};\n\nstruct nsm_handle {\n\tstruct list_head sm_link;\n\trefcount_t sm_count;\n\tchar *sm_mon_name;\n\tchar *sm_name;\n\tstruct __kernel_sockaddr_storage sm_addr;\n\tsize_t sm_addrlen;\n\tunsigned int sm_monitored: 1;\n\tunsigned int sm_sticky: 1;\n\tstruct nsm_private sm_priv;\n\tchar sm_addrbuf[51];\n};\n\nstruct nsm_res {\n\tu32 status;\n\tu32 state;\n};\n\nstruct uts_namespace;\n\nstruct time_namespace;\n\nstruct nsproxy {\n\trefcount_t count;\n\tstruct uts_namespace *uts_ns;\n\tstruct ipc_namespace *ipc_ns;\n\tstruct mnt_namespace *mnt_ns;\n\tstruct pid_namespace *pid_ns_for_children;\n\tstruct net *net_ns;\n\tstruct time_namespace *time_ns;\n\tstruct time_namespace *time_ns_for_children;\n\tstruct cgroup_namespace *cgroup_ns;\n};\n\nstruct nsset {\n\tunsigned int flags;\n\tstruct nsproxy *nsproxy;\n\tstruct fs_struct *fs;\n\tconst struct cred *cred;\n};\n\nstruct nt_partition_info {\n\tu32 xlink_enabled;\n\tu32 target_part_low;\n\tu32 target_part_high;\n\tu32 reserved;\n};\n\nstruct ntb_ctrl_regs {\n\tu32 partition_status;\n\tu32 partition_op;\n\tu32 partition_ctrl;\n\tu32 bar_setup;\n\tu32 bar_error;\n\tu16 lut_table_entries;\n\tu16 lut_table_offset;\n\tu32 lut_error;\n\tu16 req_id_table_size;\n\tu16 req_id_table_offset;\n\tu32 req_id_error;\n\tu32 reserved1[7];\n\tstruct {\n\t\tu32 ctl;\n\t\tu32 win_size;\n\t\tu64 xlate_addr;\n\t} bar_entry[6];\n\tstruct {\n\t\tu32 win_size;\n\t\tu32 reserved[3];\n\t} bar_ext_entry[6];\n\tu32 reserved2[192];\n\tu32 req_id_table[512];\n\tu32 reserved3[256];\n\tu64 lut_entry[512];\n};\n\nstruct ntb_info_regs {\n\tu8 partition_count;\n\tu8 partition_id;\n\tu16 reserved1;\n\tu64 ep_map;\n\tu16 requester_id;\n\tu16 reserved2;\n\tu32 reserved3[4];\n\tstruct nt_partition_info ntp_info[48];\n} __attribute__((packed));\n\nstruct ntp_data {\n\tlong unsigned int tick_usec;\n\tu64 tick_length;\n\tu64 tick_length_base;\n\tint time_state;\n\tint time_status;\n\ts64 time_offset;\n\tlong int time_constant;\n\tlong int time_maxerror;\n\tlong int time_esterror;\n\ts64 time_freq;\n\ttime64_t time_reftime;\n\tlong int time_adjust;\n\ts64 ntp_tick_adj;\n\ttime64_t ntp_next_leap_sec;\n};\n\nstruct numa_drop_counters {\n\tatomic_t drops0;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t drops1;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct numa_group {\n\trefcount_t refcount;\n\tspinlock_t lock;\n\tint nr_tasks;\n\tpid_t gid;\n\tint active_nodes;\n\tstruct callback_head rcu;\n\tlong unsigned int total_faults;\n\tlong unsigned int max_faults_cpu;\n\tlong unsigned int faults[0];\n};\n\nstruct numa_maps {\n\tlong unsigned int pages;\n\tlong unsigned int anon;\n\tlong unsigned int active;\n\tlong unsigned int writeback;\n\tlong unsigned int mapcount_max;\n\tlong unsigned int dirty;\n\tlong unsigned int swapcache;\n\tlong unsigned int node[64];\n};\n\nstruct proc_maps_locking_ctx {\n\tstruct mm_struct *mm;\n\tbool mmap_locked;\n\tstruct vm_area_struct *locked_vma;\n};\n\nstruct proc_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct vma_iterator iter;\n\tloff_t last_pos;\n\tstruct proc_maps_locking_ctx lock_ctx;\n\tstruct mempolicy *task_mempolicy;\n};\n\nstruct numa_maps_private {\n\tstruct proc_maps_private proc_maps;\n\tstruct numa_maps md;\n};\n\nstruct numa_memblk {\n\tu64 start;\n\tu64 end;\n\tint nid;\n};\n\nstruct numa_meminfo {\n\tint nr_blks;\n\tstruct numa_memblk blk[128];\n};\n\nstruct numa_stats {\n\tlong unsigned int load;\n\tlong unsigned int runnable;\n\tlong unsigned int util;\n\tlong unsigned int compute_capacity;\n\tunsigned int nr_running;\n\tunsigned int weight;\n\tenum numa_type node_type;\n\tint idle_cpu;\n};\n\nstruct nvmem_cell_entry;\n\nstruct nvmem_cell {\n\tstruct nvmem_cell_entry *entry;\n\tconst char *id;\n\tint index;\n};\n\ntypedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t);\n\nstruct nvmem_device;\n\nstruct nvmem_cell_entry {\n\tconst char *name;\n\tint offset;\n\tsize_t raw_len;\n\tint bytes;\n\tint bit_offset;\n\tint nbits;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n\tstruct device_node *np;\n\tstruct nvmem_device *nvmem;\n\tstruct list_head node;\n};\n\nstruct nvmem_cell_info {\n\tconst char *name;\n\tunsigned int offset;\n\tsize_t raw_len;\n\tunsigned int bytes;\n\tunsigned int bit_offset;\n\tunsigned int nbits;\n\tstruct device_node *np;\n\tnvmem_cell_post_process_t read_post_process;\n\tvoid *priv;\n};\n\nstruct nvmem_cell_lookup {\n\tconst char *nvmem_name;\n\tconst char *cell_name;\n\tconst char *dev_id;\n\tconst char *con_id;\n\tstruct list_head node;\n};\n\ntypedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);\n\ntypedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);\n\nstruct nvmem_keepout;\n\nstruct nvmem_layout;\n\nstruct nvmem_config {\n\tstruct device *dev;\n\tconst char *name;\n\tint id;\n\tstruct module *owner;\n\tconst struct nvmem_cell_info *cells;\n\tint ncells;\n\tbool add_legacy_fixed_of_cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tenum nvmem_type type;\n\tbool read_only;\n\tbool root_only;\n\tbool ignore_wp;\n\tstruct nvmem_layout *layout;\n\tstruct device_node *of_node;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tint size;\n\tint word_size;\n\tint stride;\n\tvoid *priv;\n\tbool compat;\n\tstruct device *base_dev;\n};\n\nstruct nvmem_device {\n\tstruct module *owner;\n\tstruct device dev;\n\tstruct list_head node;\n\tint stride;\n\tint word_size;\n\tint id;\n\tstruct kref refcnt;\n\tsize_t size;\n\tbool read_only;\n\tbool root_only;\n\tint flags;\n\tenum nvmem_type type;\n\tstruct bin_attribute eeprom;\n\tstruct device *base_dev;\n\tstruct list_head cells;\n\tvoid (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *);\n\tconst struct nvmem_keepout *keepout;\n\tunsigned int nkeepout;\n\tnvmem_reg_read_t reg_read;\n\tnvmem_reg_write_t reg_write;\n\tstruct gpio_desc *wp_gpio;\n\tstruct nvmem_layout *layout;\n\tvoid *priv;\n\tbool sysfs_cells_populated;\n};\n\nstruct nvmem_keepout {\n\tunsigned int start;\n\tunsigned int end;\n\tunsigned char value;\n};\n\nstruct nvmem_layout {\n\tstruct device dev;\n\tstruct nvmem_device *nvmem;\n\tint (*add_cells)(struct nvmem_layout *);\n};\n\nstruct nvmem_layout_driver {\n\tstruct device_driver driver;\n\tint (*probe)(struct nvmem_layout *);\n\tvoid (*remove)(struct nvmem_layout *);\n};\n\nstruct obj_cgroup {\n\tstruct percpu_ref refcnt;\n\tstruct mem_cgroup *memcg;\n\tatomic_t nr_charged_bytes;\n\tunion {\n\t\tstruct list_head list;\n\t\tstruct callback_head rcu;\n\t};\n};\n\nstruct obj_stock_pcp {\n\tlocal_trylock_t lock;\n\tunsigned int nr_bytes;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tint nr_slab_reclaimable_b;\n\tint nr_slab_unreclaimable_b;\n\tstruct work_struct work;\n\tlong unsigned int flags;\n};\n\nstruct objpool_slot {\n\tuint32_t head;\n\tuint32_t tail;\n\tuint32_t last;\n\tuint32_t mask;\n\tvoid *entries[0];\n};\n\nstruct obs_kernel_param {\n\tconst char *str;\n\tint (*setup_func)(char *);\n\tint early;\n};\n\nstruct ocontext {\n\tunion {\n\t\tchar *name;\n\t\tstruct {\n\t\t\tu8 protocol;\n\t\t\tu16 low_port;\n\t\t\tu16 high_port;\n\t\t} port;\n\t\tstruct {\n\t\t\tu32 addr;\n\t\t\tu32 mask;\n\t\t} node;\n\t\tstruct {\n\t\t\tu32 addr[4];\n\t\t\tu32 mask[4];\n\t\t} node6;\n\t\tstruct {\n\t\t\tu64 subnet_prefix;\n\t\t\tu16 low_pkey;\n\t\t\tu16 high_pkey;\n\t\t} ibpkey;\n\t\tstruct {\n\t\t\tchar *dev_name;\n\t\t\tu8 port;\n\t\t} ibendport;\n\t} u;\n\tunion {\n\t\tu32 sclass;\n\t\tu32 behavior;\n\t} v;\n\tstruct context context[2];\n\tu32 sid[2];\n\tstruct ocontext *next;\n};\n\nstruct of_bus {\n\tvoid (*count_cells)(const void *, int, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n};\n\nstruct of_bus___2 {\n\tconst char *name;\n\tconst char *addresses;\n\tint (*match)(struct device_node *);\n\tvoid (*count_cells)(struct device_node *, int *, int *);\n\tu64 (*map)(__be32 *, const __be32 *, int, int, int, int);\n\tint (*translate)(__be32 *, u64, int);\n\tint flag_cells;\n\tunsigned int (*get_flags)(const __be32 *);\n};\n\nstruct of_clk_provider {\n\tstruct list_head link;\n\tstruct device_node *node;\n\tstruct clk * (*get)(struct of_phandle_args *, void *);\n\tstruct clk_hw * (*get_hw)(struct of_phandle_args *, void *);\n\tvoid *data;\n};\n\nstruct of_dev_auxdata {\n\tchar *compatible;\n\tresource_size_t phys_addr;\n\tchar *name;\n\tvoid *platform_data;\n};\n\nstruct of_device_id {\n\tchar name[32];\n\tchar type[32];\n\tchar compatible[128];\n\tconst void *data;\n};\n\nstruct of_endpoint {\n\tunsigned int port;\n\tunsigned int id;\n\tconst struct device_node *local_node;\n};\n\ntypedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *);\n\nstruct of_intc_desc {\n\tstruct list_head list;\n\tof_irq_init_cb_t irq_init_cb;\n\tstruct device_node *dev;\n\tstruct device_node *interrupt_parent;\n};\n\nstruct of_pci_iommu_alias_info {\n\tstruct device *dev;\n\tstruct device_node *np;\n};\n\nstruct of_pci_range {\n\tunion {\n\t\tu64 pci_addr;\n\t\tu64 bus_addr;\n\t};\n\tu64 cpu_addr;\n\tu64 parent_bus_addr;\n\tu64 size;\n\tu32 flags;\n};\n\nstruct of_pci_range_parser {\n\tstruct device_node *node;\n\tconst struct of_bus___2 *bus;\n\tconst __be32 *range;\n\tconst __be32 *end;\n\tint na;\n\tint ns;\n\tint pna;\n\tbool dma;\n};\n\nstruct of_phandle_args {\n\tstruct device_node *np;\n\tint args_count;\n\tuint32_t args[16];\n};\n\nstruct of_phandle_iterator {\n\tconst char *cells_name;\n\tint cell_count;\n\tconst struct device_node *parent;\n\tconst __be32 *list_end;\n\tconst __be32 *phandle_end;\n\tconst __be32 *cur;\n\tuint32_t cur_count;\n\tphandle phandle;\n\tstruct device_node *node;\n};\n\nstruct of_timer_base {\n\tvoid *base;\n\tconst char *name;\n\tint index;\n};\n\nstruct of_timer_clk {\n\tstruct clk *clk;\n\tconst char *name;\n\tint index;\n\tlong unsigned int rate;\n\tlong unsigned int period;\n};\n\nstruct of_timer_irq {\n\tint irq;\n\tint index;\n\tconst char *name;\n\tlong unsigned int flags;\n\tirq_handler_t handler;\n};\n\nstruct offset_ctx {\n\tstruct maple_tree mt;\n\tlong unsigned int next_offset;\n};\n\nstruct ohci_driver_overrides {\n\tconst char *product_desc;\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n};\n\nstruct ohci_hcca {\n\t__hc32 int_table[32];\n\t__hc32 frame_no;\n\t__hc32 done_head;\n\tu8 reserved_for_hc[116];\n\tu8 what[4];\n};\n\nstruct ohci_regs;\n\nstruct ohci_hcd {\n\tspinlock_t lock;\n\tstruct ohci_regs *regs;\n\tstruct ohci_hcca *hcca;\n\tdma_addr_t hcca_dma;\n\tstruct ed *ed_rm_list;\n\tstruct ed *ed_bulktail;\n\tstruct ed *ed_controltail;\n\tstruct ed *periodic[32];\n\tvoid (*start_hnp)(struct ohci_hcd *);\n\tstruct dma_pool *td_cache;\n\tstruct dma_pool *ed_cache;\n\tstruct td *td_hash[64];\n\tstruct td *dl_start;\n\tstruct td *dl_end;\n\tstruct list_head pending;\n\tstruct list_head eds_in_use;\n\tenum ohci_rh_state rh_state;\n\tint num_ports;\n\tint load[32];\n\tu32 hc_control;\n\tlong unsigned int next_statechange;\n\tu32 fminterval;\n\tunsigned int autostop: 1;\n\tunsigned int working: 1;\n\tunsigned int restart_work: 1;\n\tlong unsigned int flags;\n\tunsigned int prev_frame_no;\n\tunsigned int wdh_cnt;\n\tunsigned int prev_wdh_cnt;\n\tu32 prev_donehead;\n\tstruct timer_list io_watchdog;\n\tstruct work_struct nec_work;\n\tstruct dentry *debug_dir;\n\tlong unsigned int priv[0];\n};\n\nstruct ohci_roothub_regs {\n\t__hc32 a;\n\t__hc32 b;\n\t__hc32 status;\n\t__hc32 portstatus[15];\n};\n\nstruct ohci_regs {\n\t__hc32 revision;\n\t__hc32 control;\n\t__hc32 cmdstatus;\n\t__hc32 intrstatus;\n\t__hc32 intrenable;\n\t__hc32 intrdisable;\n\t__hc32 hcca;\n\t__hc32 ed_periodcurrent;\n\t__hc32 ed_controlhead;\n\t__hc32 ed_controlcurrent;\n\t__hc32 ed_bulkhead;\n\t__hc32 ed_bulkcurrent;\n\t__hc32 donehead;\n\t__hc32 fminterval;\n\t__hc32 fmremaining;\n\t__hc32 fmnumber;\n\t__hc32 periodicstart;\n\t__hc32 lsthresh;\n\tstruct ohci_roothub_regs roothub;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct old_timespec32 {\n\told_time32_t tv_sec;\n\ts32 tv_nsec;\n};\n\nstruct old_itimerspec32 {\n\tstruct old_timespec32 it_interval;\n\tstruct old_timespec32 it_value;\n};\n\nstruct old_serial_port {\n\tunsigned int uart;\n\tunsigned int baud_base;\n\tunsigned int port;\n\tunsigned int irq;\n\tupf_t flags;\n\tunsigned char io_type;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n};\n\nstruct old_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\n\nstruct static_key_true;\n\nstruct once_work {\n\tstruct work_struct work;\n\tstruct static_key_true *key;\n\tstruct module *module;\n};\n\nstruct online_data {\n\tunsigned int cpu;\n\tbool online;\n};\n\nstruct oom_control {\n\tstruct zonelist *zonelist;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *memcg;\n\tconst gfp_t gfp_mask;\n\tconst int order;\n\tlong unsigned int totalpages;\n\tstruct task_struct *chosen;\n\tlong int chosen_points;\n\tenum oom_constraint constraint;\n};\n\nstruct opcode_info {\n\tbool can_jump;\n\tbool can_fallthrough;\n};\n\nstruct open_flags {\n\tint open_flag;\n\tumode_t mode;\n\tint acc_mode;\n\tint intent;\n\tint lookup_flags;\n};\n\nstruct optimistic_spin_node {\n\tstruct optimistic_spin_node *next;\n\tstruct optimistic_spin_node *prev;\n\tint locked;\n\tint cpu;\n};\n\nstruct orlov_stats {\n\t__u64 free_clusters;\n\t__u32 free_inodes;\n\t__u32 used_dirs;\n};\n\nstruct osnoise_entry {\n\tstruct trace_entry ent;\n\tu64 noise;\n\tu64 runtime;\n\tu64 max_sample;\n\tunsigned int hw_count;\n\tunsigned int nmi_count;\n\tunsigned int irq_count;\n\tunsigned int softirq_count;\n\tunsigned int thread_count;\n};\n\nstruct ostream {\n\tvoid (*func)(struct ostream *, char *, ...);\n\tchar *prefix;\n\tchar *buf;\n\tstruct seq_file *seq;\n\tint size;\n\tint used;\n};\n\nstruct pacct_struct {\n\tint ac_flag;\n\tlong int ac_exitcode;\n\tlong unsigned int ac_mem;\n\tu64 ac_utime;\n\tu64 ac_stime;\n\tlong unsigned int ac_minflt;\n\tlong unsigned int ac_majflt;\n};\n\nstruct scsi_sense_hdr;\n\nstruct packet_command {\n\tunsigned char cmd[12];\n\tunsigned char *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct scsi_sense_hdr *sshdr;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tvoid *reserved[1];\n};\n\nstruct packet_type {\n\t__be16 type;\n\tbool ignore_outgoing;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tint (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tvoid (*list_func)(struct list_head *, struct packet_type *, struct net_device *);\n\tbool (*id_match)(struct packet_type *, struct sock *);\n\tstruct net *af_packet_net;\n\tvoid *af_packet_priv;\n\tstruct list_head list;\n};\n\nstruct packet_fanout {\n\tpossible_net_t net;\n\tunsigned int num_members;\n\tu32 max_num_members;\n\tu16 id;\n\tu8 type;\n\tu8 flags;\n\tunion {\n\t\tatomic_t rr_cur;\n\t\tstruct bpf_prog *bpf_prog;\n\t};\n\tstruct list_head list;\n\tspinlock_t lock;\n\trefcount_t sk_ref;\n\tlong: 64;\n\tstruct packet_type prot_hook;\n\tstruct sock *arr[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct packet_mclist {\n\tstruct packet_mclist *next;\n\tint ifindex;\n\tint count;\n\tshort unsigned int type;\n\tshort unsigned int alen;\n\tunsigned char addr[32];\n\tstruct list_head remove_list;\n};\n\nstruct packet_mreq_max {\n\tint mr_ifindex;\n\tshort unsigned int mr_type;\n\tshort unsigned int mr_alen;\n\tunsigned char mr_address[32];\n};\n\nstruct pgv;\n\nstruct tpacket_kbdq_core {\n\tstruct pgv *pkbdq;\n\tunsigned int feature_req_word;\n\tunsigned int hdrlen;\n\tunsigned char reset_pending_on_curr_blk;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int version;\n\tchar *pkblk_start;\n\tchar *pkblk_end;\n\tint kblk_size;\n\tunsigned int max_frame_len;\n\tunsigned int knum_blocks;\n\tuint64_t knxt_seq_num;\n\tchar *prev;\n\tchar *nxt_offset;\n\tstruct sk_buff *skb;\n\trwlock_t blk_fill_in_prog_lock;\n\tktime_t interval_ktime;\n\tstruct hrtimer retire_blk_timer;\n};\n\nstruct packet_ring_buffer {\n\tstruct pgv *pg_vec;\n\tunsigned int head;\n\tunsigned int frames_per_block;\n\tunsigned int frame_size;\n\tunsigned int frame_max;\n\tunsigned int pg_vec_order;\n\tunsigned int pg_vec_pages;\n\tunsigned int pg_vec_len;\n\tunsigned int *pending_refcnt;\n\tunion {\n\t\tlong unsigned int *rx_owner_map;\n\t\tstruct tpacket_kbdq_core prb_bdqc;\n\t};\n};\n\nstruct packet_rollover {\n\tint sock;\n\tatomic_long_t num;\n\tatomic_long_t num_huge;\n\tatomic_long_t num_failed;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 history[16];\n};\n\nstruct sockaddr_pkt {\n\tshort unsigned int spkt_family;\n\tunsigned char spkt_device[14];\n\t__be16 spkt_protocol;\n};\n\nstruct sockaddr_ll {\n\tshort unsigned int sll_family;\n\t__be16 sll_protocol;\n\tint sll_ifindex;\n\tshort unsigned int sll_hatype;\n\tunsigned char sll_pkttype;\n\tunsigned char sll_halen;\n\tunsigned char sll_addr[8];\n};\n\nstruct packet_skb_cb {\n\tunion {\n\t\tstruct sockaddr_pkt pkt;\n\t\tunion {\n\t\t\tunsigned int origlen;\n\t\t\tstruct sockaddr_ll ll;\n\t\t};\n\t} sa;\n};\n\nstruct tpacket_stats {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n};\n\nstruct tpacket_stats_v3 {\n\tunsigned int tp_packets;\n\tunsigned int tp_drops;\n\tunsigned int tp_freeze_q_cnt;\n};\n\nunion tpacket_stats_u {\n\tstruct tpacket_stats stats1;\n\tstruct tpacket_stats_v3 stats3;\n};\n\nstruct packet_sock {\n\tstruct sock sk;\n\tstruct packet_fanout *fanout;\n\tunion tpacket_stats_u stats;\n\tstruct packet_ring_buffer rx_ring;\n\tstruct packet_ring_buffer tx_ring;\n\tint copy_thresh;\n\tspinlock_t bind_lock;\n\tstruct mutex pg_vec_lock;\n\tlong unsigned int flags;\n\tint ifindex;\n\tu8 vnet_hdr_sz;\n\t__be16 num;\n\tstruct packet_rollover *rollover;\n\tstruct packet_mclist *mclist;\n\tatomic_long_t mapped;\n\tenum tpacket_versions tp_version;\n\tunsigned int tp_hdrlen;\n\tunsigned int tp_reserve;\n\tunsigned int tp_tstamp;\n\tstruct completion skb_completion;\n\tstruct net_device *cached_dev;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct packet_type prot_hook;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t tp_drops;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct page *pgtable_t;\n\nstruct page_change_data {\n\tpgprot_t set_mask;\n\tpgprot_t clear_mask;\n};\n\nstruct page_ext {\n\tlong unsigned int flags;\n};\n\nstruct page_ext_iter {\n\tlong unsigned int index;\n\tlong unsigned int start_pfn;\n\tstruct page_ext *page_ext;\n};\n\nstruct page_ext_operations {\n\tsize_t offset;\n\tsize_t size;\n\tbool (*need)(void);\n\tvoid (*init)(void);\n\tbool need_shared_flags;\n};\n\nstruct printf_spec;\n\nstruct page_flags_fields {\n\tint width;\n\tint shift;\n\tint mask;\n\tconst struct printf_spec *spec;\n\tconst char *name;\n};\n\nstruct page_list {\n\tstruct page_list *next;\n\tstruct page *page;\n};\n\nstruct page_owner {\n\tshort unsigned int order;\n\tshort int last_migrate_reason;\n\tgfp_t gfp_mask;\n\tdepot_stack_handle_t handle;\n\tdepot_stack_handle_t free_handle;\n\tu64 ts_nsec;\n\tu64 free_ts_nsec;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t free_pid;\n\tpid_t free_tgid;\n};\n\nstruct page_pool_params_fast {\n\tunsigned int order;\n\tunsigned int pool_size;\n\tint nid;\n\tstruct device *dev;\n\tstruct napi_struct *napi;\n\tenum dma_data_direction dma_dir;\n\tunsigned int max_len;\n\tunsigned int offset;\n};\n\nstruct pp_alloc_cache {\n\tu32 count;\n\tnetmem_ref cache[128];\n};\n\nstruct ptr_ring {\n\tint producer;\n\tspinlock_t producer_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tint consumer_head;\n\tint consumer_tail;\n\tspinlock_t consumer_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tint size;\n\tint batch;\n\tvoid **queue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_params_slow {\n\tstruct net_device *netdev;\n\tunsigned int queue_idx;\n\tunsigned int flags;\n\tvoid (*init_callback)(netmem_ref, void *);\n\tvoid *init_arg;\n};\n\nstruct page_pool {\n\tstruct page_pool_params_fast p;\n\tint cpuid;\n\tu32 pages_state_hold_cnt;\n\tbool has_init_callback: 1;\n\tbool dma_map: 1;\n\tbool dma_sync: 1;\n\tbool dma_sync_for_cpu: 1;\n\tlong: 0;\n\t__u8 __cacheline_group_begin__frag[0];\n\tlong int frag_users;\n\tnetmem_ref frag_page;\n\tunsigned int frag_offset;\n\tlong: 0;\n\t__u8 __cacheline_group_end__frag[0];\n\tlong: 64;\n\tstruct {} __cacheline_group_pad__frag;\n\tstruct delayed_work release_dw;\n\tvoid (*disconnect)(void *);\n\tlong unsigned int defer_start;\n\tlong unsigned int defer_warn;\n\tu32 xdp_mem_id;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct pp_alloc_cache alloc;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ptr_ring ring;\n\tvoid *mp_priv;\n\tconst struct memory_provider_ops *mp_ops;\n\tstruct xarray dma_mapped;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\n\tu64 destroy_cnt;\n\tstruct page_pool_params_slow slow;\n\tstruct {\n\t\tstruct hlist_node list;\n\t\tu64 detach_time;\n\t\tu32 id;\n\t} user;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_bh {\n\tstruct page_pool *pool;\n\tlocal_lock_t bh_lock;\n};\n\nstruct page_pool_dump_cb {\n\tlong unsigned int ifindex;\n\tu32 pp_id;\n};\n\nstruct page_pool_params {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int order;\n\t\t\tunsigned int pool_size;\n\t\t\tint nid;\n\t\t\tstruct device *dev;\n\t\t\tstruct napi_struct *napi;\n\t\t\tenum dma_data_direction dma_dir;\n\t\t\tunsigned int max_len;\n\t\t\tunsigned int offset;\n\t\t};\n\t\tstruct page_pool_params_fast fast;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct net_device *netdev;\n\t\t\tunsigned int queue_idx;\n\t\t\tunsigned int flags;\n\t\t\tvoid (*init_callback)(netmem_ref, void *);\n\t\t\tvoid *init_arg;\n\t\t};\n\t\tstruct page_pool_params_slow slow;\n\t};\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nstruct page_reporting_dev_info {\n\tint (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int);\n\tstruct delayed_work work;\n\tatomic_t state;\n\tunsigned int order;\n};\n\nstruct page_snapshot {\n\tstruct folio folio_snapshot;\n\tstruct page page_snapshot;\n\tlong unsigned int pfn;\n\tlong unsigned int idx;\n\tlong unsigned int flags;\n\tlong: 64;\n};\n\nstruct page_vma_mapped_walk {\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int address;\n\tpmd_t *pmd;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tunsigned int flags;\n};\n\nstruct pm_scan_arg {\n\t__u64 size;\n\t__u64 flags;\n\t__u64 start;\n\t__u64 end;\n\t__u64 walk_end;\n\t__u64 vec;\n\t__u64 vec_len;\n\t__u64 max_pages;\n\t__u64 category_inverted;\n\t__u64 category_mask;\n\t__u64 category_anyof_mask;\n\t__u64 return_mask;\n};\n\nstruct pagemap_scan_private {\n\tstruct pm_scan_arg arg;\n\tlong unsigned int masks_of_interest;\n\tlong unsigned int cur_vma_category;\n\tstruct page_region *vec_buf;\n\tlong unsigned int vec_buf_len;\n\tlong unsigned int vec_buf_index;\n\tlong unsigned int found_pages;\n\tstruct page_region *vec_out;\n};\n\nstruct pagemapread {\n\tint pos;\n\tint len;\n\tpagemap_entry_t *buffer;\n\tbool show_pfn;\n};\n\nstruct pages_devres {\n\tlong unsigned int addr;\n\tunsigned int order;\n};\n\nstruct pages_or_folios {\n\tunion {\n\t\tstruct page **pages;\n\t\tstruct folio **folios;\n\t\tvoid **entries;\n\t};\n\tbool has_folios;\n\tlong int nr_entries;\n};\n\nstruct pagetable_move_control {\n\tstruct vm_area_struct *old;\n\tstruct vm_area_struct *new;\n\tlong unsigned int old_addr;\n\tlong unsigned int old_end;\n\tlong unsigned int new_addr;\n\tlong unsigned int len_in;\n\tbool need_rmap_locks;\n\tbool for_stack;\n};\n\nstruct thermal_genl_cpu_caps;\n\nstruct param {\n\tstruct nlattr **attrs;\n\tstruct sk_buff *msg;\n\tconst char *name;\n\tint tz_id;\n\tint cdev_id;\n\tint trip_id;\n\tint trip_temp;\n\tint trip_type;\n\tint trip_hyst;\n\tint temp;\n\tint prev_temp;\n\tint direction;\n\tint cdev_state;\n\tint cdev_max_state;\n\tstruct thermal_genl_cpu_caps *cpu_capabilities;\n\tint cpu_capabilities_count;\n};\n\nstruct partition_meta_info {\n\tchar uuid[37];\n\tu8 volname[64];\n};\n\nstruct parsed_partitions {\n\tstruct gendisk *disk;\n\tchar name[32];\n\tstruct {\n\t\tsector_t from;\n\t\tsector_t size;\n\t\tint flags;\n\t\tbool has_info;\n\t\tstruct partition_meta_info info;\n\t} *parts;\n\tint next;\n\tint limit;\n\tbool access_beyond_eod;\n\tchar *pp_buf;\n};\n\nstruct partial_cluster {\n\text4_fsblk_t pclu;\n\text4_lblk_t lblk;\n\tenum {\n\t\tinitial = 0,\n\t\ttofree = 1,\n\t\tnofree = 2,\n\t} state;\n};\n\nstruct partial_context {\n\tgfp_t flags;\n\tunsigned int orig_size;\n\tvoid *object;\n};\n\nstruct partial_page {\n\tunsigned int offset;\n\tunsigned int len;\n\tlong unsigned int private;\n};\n\nstruct partition_affinity {\n\tcpumask_t mask;\n\tvoid *partition_id;\n};\n\nstruct partition_desc {\n\tint nr_parts;\n\tstruct partition_affinity *parts;\n\tstruct irq_domain *domain;\n\tstruct irq_desc *chained_desc;\n\tlong unsigned int *bitmap;\n\tstruct irq_domain_ops ops;\n};\n\nstruct pause_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pauseparam pauseparam;\n\tstruct ethtool_pause_stats pausestat;\n};\n\nstruct pause_req_info {\n\tstruct ethnl_req_info base;\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct pccard_io_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t start;\n\tphys_addr_t stop;\n};\n\ntypedef struct pccard_io_map pccard_io_map;\n\nstruct pccard_mem_map {\n\tu_char map;\n\tu_char flags;\n\tu_short speed;\n\tphys_addr_t static_start;\n\tu_int card_start;\n\tstruct resource *res;\n};\n\ntypedef struct pccard_mem_map pccard_mem_map;\n\nstruct pcmcia_socket;\n\nstruct socket_state_t;\n\ntypedef struct socket_state_t socket_state_t;\n\nstruct pccard_operations {\n\tint (*init)(struct pcmcia_socket *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*get_status)(struct pcmcia_socket *, u_int *);\n\tint (*set_socket)(struct pcmcia_socket *, socket_state_t *);\n\tint (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);\n\tint (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);\n};\n\nstruct pccard_resource_ops {\n\tint (*validate_mem)(struct pcmcia_socket *);\n\tint (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);\n\tstruct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);\n\tint (*init)(struct pcmcia_socket *);\n\tvoid (*exit)(struct pcmcia_socket *);\n};\n\nstruct pci_acs {\n\tu16 cap;\n\tu16 ctrl;\n\tu16 fw_ctrl;\n};\n\nstruct pci_bits {\n\tunsigned int reg;\n\tunsigned int width;\n\tlong unsigned int mask;\n\tlong unsigned int val;\n};\n\nstruct pci_ops;\n\nstruct pci_bus {\n\tstruct list_head node;\n\tstruct pci_bus *parent;\n\tstruct list_head children;\n\tstruct list_head devices;\n\tstruct pci_dev *self;\n\tstruct list_head slots;\n\tstruct resource *resource[4];\n\tstruct list_head resources;\n\tstruct resource busn_res;\n\tstruct pci_ops *ops;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procdir;\n\tunsigned char number;\n\tunsigned char primary;\n\tunsigned char max_bus_speed;\n\tunsigned char cur_bus_speed;\n\tint domain_nr;\n\tchar name[48];\n\tshort unsigned int bridge_ctl;\n\tpci_bus_flags_t bus_flags;\n\tstruct device *bridge;\n\tstruct device dev;\n\tstruct bin_attribute *legacy_io;\n\tstruct bin_attribute *legacy_mem;\n\tunsigned int is_added: 1;\n\tunsigned int unsafe_warn: 1;\n\tunsigned int flit_mode: 1;\n};\n\nstruct pci_bus_region {\n\tpci_bus_addr_t start;\n\tpci_bus_addr_t end;\n};\n\nstruct pci_bus_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n};\n\nstruct pci_cap_saved_data {\n\tu16 cap_nr;\n\tbool cap_extended;\n\tunsigned int size;\n\tu32 data[0];\n};\n\nstruct pci_cap_saved_state {\n\tstruct hlist_node next;\n\tstruct pci_cap_saved_data cap;\n};\n\nstruct pci_vpd {\n\tstruct mutex lock;\n\tunsigned int len;\n\tu8 cap;\n};\n\nstruct pcie_bwctrl_data;\n\nstruct pcie_link_state;\n\nstruct pci_dev {\n\tstruct list_head bus_list;\n\tstruct pci_bus *bus;\n\tstruct pci_bus *subordinate;\n\tvoid *sysdata;\n\tstruct proc_dir_entry *procent;\n\tstruct pci_slot *slot;\n\tunsigned int devfn;\n\tshort unsigned int vendor;\n\tshort unsigned int device;\n\tshort unsigned int subsystem_vendor;\n\tshort unsigned int subsystem_device;\n\tunsigned int class;\n\tu8 revision;\n\tu8 hdr_type;\n\tu32 devcap;\n\tu16 rebar_cap;\n\tu8 pcie_cap;\n\tu8 msi_cap;\n\tu8 msix_cap;\n\tu8 pcie_mpss: 3;\n\tu8 rom_base_reg;\n\tu8 pin;\n\tu16 pcie_flags_reg;\n\tlong unsigned int *dma_alias_mask;\n\tstruct pci_driver *driver;\n\tu64 dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tpci_power_t current_state;\n\tu8 pm_cap;\n\tunsigned int pme_support: 5;\n\tunsigned int pme_poll: 1;\n\tunsigned int pinned: 1;\n\tunsigned int config_rrs_sv: 1;\n\tunsigned int imm_ready: 1;\n\tunsigned int d1_support: 1;\n\tunsigned int d2_support: 1;\n\tunsigned int no_d1d2: 1;\n\tunsigned int no_d3cold: 1;\n\tunsigned int bridge_d3: 1;\n\tunsigned int d3cold_allowed: 1;\n\tunsigned int mmio_always_on: 1;\n\tunsigned int wakeup_prepared: 1;\n\tunsigned int skip_bus_pm: 1;\n\tunsigned int ignore_hotplug: 1;\n\tunsigned int hotplug_user_indicators: 1;\n\tunsigned int clear_retrain_link: 1;\n\tunsigned int d3hot_delay;\n\tunsigned int d3cold_delay;\n\tu16 l1ss;\n\tstruct pcie_link_state *link_state;\n\tunsigned int ltr_path: 1;\n\tunsigned int pasid_no_tlp: 1;\n\tunsigned int eetlp_prefix_max: 3;\n\tpci_channel_state_t error_state;\n\tstruct device dev;\n\tint cfg_size;\n\tunsigned int irq;\n\tstruct resource resource[11];\n\tstruct resource driver_exclusive_resource;\n\tunsigned int transparent: 1;\n\tunsigned int io_window: 1;\n\tunsigned int pref_window: 1;\n\tunsigned int pref_64_window: 1;\n\tunsigned int multifunction: 1;\n\tunsigned int is_busmaster: 1;\n\tunsigned int no_msi: 1;\n\tunsigned int no_64bit_msi: 1;\n\tunsigned int block_cfg_access: 1;\n\tunsigned int broken_parity_status: 1;\n\tunsigned int irq_reroute_variant: 2;\n\tunsigned int msi_enabled: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int ari_enabled: 1;\n\tunsigned int ats_enabled: 1;\n\tunsigned int pasid_enabled: 1;\n\tunsigned int pri_enabled: 1;\n\tunsigned int tph_enabled: 1;\n\tunsigned int is_managed: 1;\n\tunsigned int is_msi_managed: 1;\n\tunsigned int needs_freset: 1;\n\tunsigned int state_saved: 1;\n\tunsigned int is_physfn: 1;\n\tunsigned int is_virtfn: 1;\n\tunsigned int is_hotplug_bridge: 1;\n\tunsigned int is_pciehp: 1;\n\tunsigned int shpc_managed: 1;\n\tunsigned int is_thunderbolt: 1;\n\tunsigned int untrusted: 1;\n\tunsigned int external_facing: 1;\n\tunsigned int broken_intx_masking: 1;\n\tunsigned int io_window_1k: 1;\n\tunsigned int irq_managed: 1;\n\tunsigned int non_compliant_bars: 1;\n\tunsigned int is_probed: 1;\n\tunsigned int link_active_reporting: 1;\n\tunsigned int no_vf_scan: 1;\n\tunsigned int no_command_memory: 1;\n\tunsigned int rom_bar_overlap: 1;\n\tunsigned int rom_attr_enabled: 1;\n\tunsigned int non_mappable_bars: 1;\n\tpci_dev_flags_t dev_flags;\n\tatomic_t enable_cnt;\n\tspinlock_t pcie_cap_lock;\n\tu32 saved_config_space[16];\n\tstruct hlist_head saved_cap_space;\n\tstruct bin_attribute *res_attr[11];\n\tstruct bin_attribute *res_attr_wc[11];\n\tvoid *msix_base;\n\traw_spinlock_t msi_lock;\n\tstruct pci_vpd vpd;\n\tstruct pcie_bwctrl_data *link_bwctrl;\n\tu16 acs_cap;\n\tu8 supported_speeds;\n\tphys_addr_t rom;\n\tsize_t romlen;\n\tconst char *driver_override;\n\tlong unsigned int priv_flags;\n\tu8 reset_methods[8];\n};\n\nstruct pci_dev_acs_enabled {\n\tu16 vendor;\n\tu16 device;\n\tint (*acs_enabled)(struct pci_dev *, u16);\n};\n\nstruct pci_dev_acs_ops {\n\tu16 vendor;\n\tu16 device;\n\tint (*enable_acs)(struct pci_dev *);\n\tint (*disable_acs_redir)(struct pci_dev *);\n};\n\nstruct pci_dev_reset_methods {\n\tu16 vendor;\n\tu16 device;\n\tint (*reset)(struct pci_dev *, bool);\n};\n\nstruct pci_dev_resource {\n\tstruct list_head list;\n\tstruct resource *res;\n\tstruct pci_dev *dev;\n\tresource_size_t start;\n\tresource_size_t end;\n\tresource_size_t add_size;\n\tresource_size_t min_align;\n\tlong unsigned int flags;\n};\n\nstruct pci_device_id {\n\t__u32 vendor;\n\t__u32 device;\n\t__u32 subvendor;\n\t__u32 subdevice;\n\t__u32 class;\n\t__u32 class_mask;\n\tkernel_ulong_t driver_data;\n\t__u32 override_only;\n};\n\nstruct pci_domain_busn_res {\n\tstruct list_head list;\n\tstruct resource res;\n\tint domain_nr;\n};\n\nstruct pci_dynids {\n\tspinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pci_error_handlers;\n\nstruct pci_driver {\n\tconst char *name;\n\tconst struct pci_device_id *id_table;\n\tint (*probe)(struct pci_dev *, const struct pci_device_id *);\n\tvoid (*remove)(struct pci_dev *);\n\tint (*suspend)(struct pci_dev *, pm_message_t);\n\tint (*resume)(struct pci_dev *);\n\tvoid (*shutdown)(struct pci_dev *);\n\tint (*sriov_configure)(struct pci_dev *, int);\n\tint (*sriov_set_msix_vec_count)(struct pci_dev *, int);\n\tu32 (*sriov_get_vf_total_msix)(struct pci_dev *);\n\tconst struct pci_error_handlers *err_handler;\n\tconst struct attribute_group **groups;\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tstruct pci_dynids dynids;\n\tbool driver_managed_dma;\n};\n\nstruct pci_dynid {\n\tstruct list_head node;\n\tstruct pci_device_id id;\n};\n\nstruct pci_eq_presets {\n\tu16 eq_presets_8gts[16];\n\tu8 eq_presets_Ngts[48];\n};\n\nstruct pci_error_handlers {\n\tpci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t);\n\tpci_ers_result_t (*mmio_enabled)(struct pci_dev *);\n\tpci_ers_result_t (*slot_reset)(struct pci_dev *);\n\tvoid (*reset_prepare)(struct pci_dev *);\n\tvoid (*reset_done)(struct pci_dev *);\n\tvoid (*resume)(struct pci_dev *);\n\tvoid (*cor_error_detected)(struct pci_dev *);\n};\n\nstruct pci_fixup {\n\tu16 vendor;\n\tu16 device;\n\tu32 class;\n\tunsigned int class_shift;\n\tint hook_offset;\n};\n\nstruct pci_host_bridge {\n\tstruct device dev;\n\tstruct pci_bus *bus;\n\tstruct pci_ops *ops;\n\tstruct pci_ops *child_ops;\n\tvoid *sysdata;\n\tint busnr;\n\tint domain_nr;\n\tstruct list_head windows;\n\tstruct list_head dma_ranges;\n\tu8 (*swizzle_irq)(struct pci_dev *, u8 *);\n\tint (*map_irq)(const struct pci_dev *, u8, u8);\n\tvoid (*release_fn)(struct pci_host_bridge *);\n\tint (*enable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid (*disable_device)(struct pci_host_bridge *, struct pci_dev *);\n\tvoid *release_data;\n\tunsigned int ignore_reset_delay: 1;\n\tunsigned int no_ext_tags: 1;\n\tunsigned int no_inc_mrrs: 1;\n\tunsigned int native_aer: 1;\n\tunsigned int native_pcie_hotplug: 1;\n\tunsigned int native_shpc_hotplug: 1;\n\tunsigned int native_pme: 1;\n\tunsigned int native_ltr: 1;\n\tunsigned int native_dpc: 1;\n\tunsigned int native_cxl_error: 1;\n\tunsigned int preserve_config: 1;\n\tunsigned int size_windows: 1;\n\tunsigned int msi_domain: 1;\n\tresource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int private[0];\n};\n\nstruct pci_ops {\n\tint (*add_bus)(struct pci_bus *);\n\tvoid (*remove_bus)(struct pci_bus *);\n\tvoid * (*map_bus)(struct pci_bus *, unsigned int, int);\n\tint (*read)(struct pci_bus *, unsigned int, int, int, u32 *);\n\tint (*write)(struct pci_bus *, unsigned int, int, int, u32);\n};\n\nstruct pci_pme_device {\n\tstruct list_head list;\n\tstruct pci_dev *dev;\n};\n\nstruct pci_reset_fn_method {\n\tint (*reset_fn)(struct pci_dev *, bool);\n\tchar *name;\n};\n\nstruct pci_saved_state {\n\tu32 config_space[16];\n\tstruct pci_cap_saved_data cap[0];\n};\n\nstruct serial_private;\n\nstruct pciserial_board;\n\nstruct pci_serial_quirk {\n\tu32 vendor;\n\tu32 device;\n\tu32 subvendor;\n\tu32 subdevice;\n\tint (*probe)(struct pci_dev *);\n\tint (*init)(struct pci_dev *);\n\tint (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int);\n\tvoid (*exit)(struct pci_dev *);\n};\n\nstruct pci_slot {\n\tstruct pci_bus *bus;\n\tstruct list_head list;\n\tstruct hotplug_slot *hotplug;\n\tunsigned char number;\n\tstruct kobject kobj;\n};\n\nstruct pci_slot_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct pci_slot *, char *);\n\tssize_t (*store)(struct pci_slot *, const char *, size_t);\n};\n\nstruct pcie_link_state {\n\tstruct pci_dev *pdev;\n\tstruct pci_dev *downstream;\n\tstruct pcie_link_state *root;\n\tstruct pcie_link_state *parent;\n\tstruct list_head sibling;\n\tu32 aspm_support: 7;\n\tu32 aspm_enabled: 7;\n\tu32 aspm_capable: 7;\n\tu32 aspm_default: 7;\n\tint: 4;\n\tu32 aspm_disable: 7;\n\tu32 clkpm_capable: 1;\n\tu32 clkpm_enabled: 1;\n\tu32 clkpm_default: 1;\n\tu32 clkpm_disable: 1;\n};\n\nstruct pcim_addr_devres {\n\tenum pcim_addr_devres_type type;\n\tvoid *baseaddr;\n\tlong unsigned int offset;\n\tlong unsigned int len;\n\tint bar;\n};\n\nstruct pcim_intx_devres {\n\tint orig_intx;\n};\n\nstruct pcim_iomap_devres {\n\tvoid *table[11];\n};\n\nstruct pciserial_board {\n\tunsigned int flags;\n\tunsigned int num_ports;\n\tunsigned int base_baud;\n\tunsigned int uart_offset;\n\tunsigned int reg_shift;\n\tunsigned int first_offset;\n};\n\nstruct pcmcia_callback {\n\tstruct module *owner;\n\tint (*add)(struct pcmcia_socket *);\n\tint (*remove)(struct pcmcia_socket *);\n\tvoid (*requery)(struct pcmcia_socket *);\n\tint (*validate)(struct pcmcia_socket *, unsigned int *);\n\tint (*suspend)(struct pcmcia_socket *);\n\tint (*early_resume)(struct pcmcia_socket *);\n\tint (*resume)(struct pcmcia_socket *);\n};\n\nstruct pcmcia_device;\n\nstruct pcmcia_cfg_mem {\n\tstruct pcmcia_device *p_dev;\n\tint (*conf_check)(struct pcmcia_device *, void *);\n\tvoid *priv_data;\n\tcisparse_t parse;\n\tcistpl_cftable_entry_t dflt;\n};\n\nstruct pcmcia_device {\n\tstruct pcmcia_socket *socket;\n\tchar *devname;\n\tu8 device_no;\n\tu8 func;\n\tstruct config_t *function_config;\n\tstruct list_head socket_device_list;\n\tunsigned int irq;\n\tstruct resource *resource[6];\n\tresource_size_t card_addr;\n\tunsigned int vpp;\n\tunsigned int config_flags;\n\tunsigned int config_base;\n\tunsigned int config_index;\n\tunsigned int config_regs;\n\tunsigned int io_lines;\n\tu16 suspended: 1;\n\tu16 _irq: 1;\n\tu16 _io: 1;\n\tu16 _win: 4;\n\tu16 _locked: 1;\n\tu16 allow_func_id_match: 1;\n\tu16 has_manf_id: 1;\n\tu16 has_card_id: 1;\n\tu16 has_func_id: 1;\n\tu16 reserved: 4;\n\tu8 func_id;\n\tu16 manf_id;\n\tu16 card_id;\n\tchar *prod_id[4];\n\tu64 dma_mask;\n\tstruct device dev;\n\tvoid *priv;\n\tunsigned int open;\n};\n\nstruct pcmcia_device_id {\n\t__u16 match_flags;\n\t__u16 manf_id;\n\t__u16 card_id;\n\t__u8 func_id;\n\t__u8 function;\n\t__u8 device_no;\n\t__u32 prod_id_hash[4];\n\tconst char *prod_id[4];\n\tkernel_ulong_t driver_info;\n\tchar *cisfile;\n};\n\nstruct pcmcia_dynids {\n\tstruct mutex lock;\n\tstruct list_head list;\n};\n\nstruct pcmcia_driver {\n\tconst char *name;\n\tint (*probe)(struct pcmcia_device *);\n\tvoid (*remove)(struct pcmcia_device *);\n\tint (*suspend)(struct pcmcia_device *);\n\tint (*resume)(struct pcmcia_device *);\n\tstruct module *owner;\n\tconst struct pcmcia_device_id *id_table;\n\tstruct device_driver drv;\n\tstruct pcmcia_dynids dynids;\n};\n\nstruct pcmcia_dynid {\n\tstruct list_head node;\n\tstruct pcmcia_device_id id;\n};\n\nstruct pcmcia_loop_get {\n\tsize_t len;\n\tcisdata_t **buf;\n};\n\nstruct tuple_t;\n\ntypedef struct tuple_t tuple_t;\n\nstruct pcmcia_loop_mem {\n\tstruct pcmcia_device *p_dev;\n\tvoid *priv_data;\n\tint (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);\n};\n\nstruct socket_state_t {\n\tu_int flags;\n\tu_int csc_mask;\n\tu_char Vcc;\n\tu_char Vpp;\n\tu_char io_irq;\n};\n\nstruct pcmcia_socket {\n\tstruct module *owner;\n\tsocket_state_t socket;\n\tu_int state;\n\tu_int suspended_state;\n\tu_short functions;\n\tu_short lock_count;\n\tpccard_mem_map cis_mem;\n\tvoid *cis_virt;\n\tio_window_t io[2];\n\tpccard_mem_map win[4];\n\tstruct list_head cis_cache;\n\tsize_t fake_cis_len;\n\tu8 *fake_cis;\n\tstruct list_head socket_list;\n\tstruct completion socket_released;\n\tunsigned int sock;\n\tu_int features;\n\tu_int irq_mask;\n\tu_int map_size;\n\tu_int io_offset;\n\tu_int pci_irq;\n\tstruct pci_dev *cb_dev;\n\tu8 resource_setup_done;\n\tstruct pccard_operations *ops;\n\tstruct pccard_resource_ops *resource_ops;\n\tvoid *resource_data;\n\tvoid (*zoom_video)(struct pcmcia_socket *, int);\n\tint (*power_hook)(struct pcmcia_socket *, int);\n\tvoid (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);\n\tstruct task_struct *thread;\n\tstruct completion thread_done;\n\tunsigned int thread_events;\n\tunsigned int sysfs_events;\n\tstruct mutex skt_mutex;\n\tstruct mutex ops_mutex;\n\tspinlock_t thread_lock;\n\tstruct pcmcia_callback *callback;\n\tstruct list_head devices_list;\n\tu8 device_count;\n\tu8 pcmcia_pfc;\n\tatomic_t present;\n\tunsigned int pcmcia_irq;\n\tstruct device dev;\n\tvoid *driver_data;\n\tint resume_status;\n};\n\nstruct pcpu_group_info {\n\tint nr_units;\n\tlong unsigned int base_offset;\n\tunsigned int *cpu_map;\n};\n\nstruct pcpu_alloc_info {\n\tsize_t static_size;\n\tsize_t reserved_size;\n\tsize_t dyn_size;\n\tsize_t unit_size;\n\tsize_t atom_size;\n\tsize_t alloc_size;\n\tsize_t __ai_size;\n\tint nr_groups;\n\tstruct pcpu_group_info groups[0];\n};\n\nstruct pcpu_block_md {\n\tint scan_hint;\n\tint scan_hint_start;\n\tint contig_hint;\n\tint contig_hint_start;\n\tint left_free;\n\tint right_free;\n\tint first_free;\n\tint nr_bits;\n};\n\nstruct pcpuobj_ext;\n\nstruct pcpu_chunk {\n\tstruct list_head list;\n\tint free_bytes;\n\tstruct pcpu_block_md chunk_md;\n\tlong unsigned int *bound_map;\n\tvoid *base_addr;\n\tlong unsigned int *alloc_map;\n\tstruct pcpu_block_md *md_blocks;\n\tvoid *data;\n\tbool immutable;\n\tbool isolated;\n\tint start_offset;\n\tint end_offset;\n\tstruct pcpuobj_ext *obj_exts;\n\tint nr_pages;\n\tint nr_populated;\n\tint nr_empty_pop_pages;\n\tlong unsigned int populated[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_dstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t rx_drops;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\trqspinlock_t lock;\n};\n\nstruct pcpu_gen_cookie {\n\tlocal_t nesting;\n\tu64 last;\n};\n\nstruct pcpu_lstats {\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct pcpu_sw_netstats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct pcpuobj_ext {\n\tstruct obj_cgroup *cgroup;\n};\n\nstruct pde_opener {\n\tstruct list_head lh;\n\tstruct file *file;\n\tbool closing;\n\tstruct completion *c;\n};\n\nstruct pdev_archdata {};\n\nstruct pending_reservation {\n\tstruct rb_node rb_node;\n\text4_lblk_t lclu;\n};\n\nstruct per_cpu_nodestat {\n\ts8 stat_threshold;\n\ts8 vm_node_stat_diff[50];\n};\n\nstruct per_cpu_pages {\n\tspinlock_t lock;\n\tint count;\n\tint high;\n\tint high_min;\n\tint high_max;\n\tint batch;\n\tu8 flags;\n\tu8 alloc_factor;\n\tu8 expire;\n\tshort int free_count;\n\tstruct list_head lists[12];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[11];\n\ts8 stat_threshold;\n\tlong unsigned int vm_numa_event[6];\n};\n\nstruct per_frame_masks {\n\tu64 may_read;\n\tu64 must_write;\n\tu64 must_write_acc;\n\tu64 live_before;\n};\n\nstruct percpu_free_defer {\n\tstruct callback_head rcu;\n\tvoid *ptr;\n};\n\ntypedef void percpu_ref_func_t(struct percpu_ref *);\n\nstruct percpu_ref_data {\n\tatomic_long_t count;\n\tpercpu_ref_func_t *release;\n\tpercpu_ref_func_t *confirm_switch;\n\tbool force_atomic: 1;\n\tbool allow_reinit: 1;\n\tstruct callback_head rcu;\n\tstruct percpu_ref *ref;\n};\n\ntypedef struct percpu_rw_semaphore *class_percpu_read_t;\n\ntypedef struct percpu_rw_semaphore *class_percpu_write_t;\n\nstruct percpu_swap_cluster {\n\tstruct swap_info_struct *si[1];\n\tlong unsigned int offset[1];\n\tlocal_lock_t lock;\n};\n\nstruct perf_addr_filter {\n\tstruct list_head entry;\n\tstruct path path;\n\tlong unsigned int offset;\n\tlong unsigned int size;\n\tenum perf_addr_filter_action_t action;\n};\n\nstruct perf_addr_filter_range {\n\tlong unsigned int start;\n\tlong unsigned int size;\n};\n\nstruct perf_addr_filters_head {\n\tstruct list_head list;\n\traw_spinlock_t lock;\n\tunsigned int nr_file_filters;\n};\n\nstruct perf_event_header {\n\t__u32 type;\n\t__u16 misc;\n\t__u16 size;\n};\n\nstruct perf_aux_event {\n\tstruct perf_event_header header;\n\tu64 hw_id;\n};\n\nstruct perf_aux_event___2 {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_aux_event___3 {\n\tstruct perf_event_header header;\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n};\n\nstruct perf_bpf_event {\n\tstruct bpf_prog *prog;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu16 type;\n\t\tu16 flags;\n\t\tu32 id;\n\t\tu8 tag[8];\n\t} event_id;\n};\n\nstruct perf_branch_entry {\n\t__u64 from;\n\t__u64 to;\n\t__u64 mispred: 1;\n\t__u64 predicted: 1;\n\t__u64 in_tx: 1;\n\t__u64 abort: 1;\n\t__u64 cycles: 16;\n\t__u64 type: 4;\n\t__u64 spec: 2;\n\t__u64 new_type: 4;\n\t__u64 priv: 3;\n\t__u64 reserved: 31;\n};\n\nstruct perf_branch_stack {\n\tu64 nr;\n\tu64 hw_idx;\n\tstruct perf_branch_entry entries[0];\n};\n\nstruct perf_event_mmap_page;\n\nstruct perf_buffer {\n\trefcount_t refcount;\n\tstruct callback_head callback_head;\n\tint nr_pages;\n\tint overwrite;\n\tint paused;\n\tatomic_t poll;\n\tlocal_t head;\n\tunsigned int nest;\n\tlocal_t events;\n\tlocal_t wakeup;\n\tlocal_t lost;\n\tlong int watermark;\n\tlong int aux_watermark;\n\tspinlock_t event_lock;\n\tstruct list_head event_list;\n\trefcount_t mmap_count;\n\tlong unsigned int mmap_locked;\n\tstruct user_struct *mmap_user;\n\tstruct mutex aux_mutex;\n\tlong int aux_head;\n\tunsigned int aux_nest;\n\tlong int aux_wakeup;\n\tlong unsigned int aux_pgoff;\n\tint aux_nr_pages;\n\tint aux_overwrite;\n\trefcount_t aux_mmap_count;\n\tlong unsigned int aux_mmap_locked;\n\tvoid (*free_aux)(void *);\n\trefcount_t aux_refcount;\n\tint aux_in_sampling;\n\tint aux_in_pause_resume;\n\tvoid **aux_pages;\n\tvoid *aux_priv;\n\tstruct perf_event_mmap_page *user_page;\n\tvoid *data_pages[0];\n};\n\nstruct perf_callchain_entry {\n\tu64 nr;\n\tu64 ip[0];\n};\n\nstruct perf_callchain_entry_ctx {\n\tstruct perf_callchain_entry *entry;\n\tu32 max_stack;\n\tu32 nr;\n\tshort int contexts;\n\tbool contexts_maxed;\n};\n\nstruct perf_cgroup_info;\n\nstruct perf_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct perf_cgroup_info *info;\n};\n\nstruct perf_cgroup_event {\n\tchar *path;\n\tint path_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 id;\n\t\tchar path[0];\n\t} event_id;\n};\n\nstruct perf_cgroup_info {\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tint active;\n};\n\nstruct perf_comm_event {\n\tstruct task_struct *task;\n\tchar *comm;\n\tint comm_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t} event_id;\n};\n\nstruct perf_event_groups {\n\tstruct rb_root tree;\n\tu64 index;\n};\n\nstruct perf_event_context {\n\traw_spinlock_t lock;\n\tstruct mutex mutex;\n\tstruct list_head pmu_ctx_list;\n\tstruct perf_event_groups pinned_groups;\n\tstruct perf_event_groups flexible_groups;\n\tstruct list_head event_list;\n\tint nr_events;\n\tint nr_user;\n\tint is_active;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tu64 time;\n\tu64 timestamp;\n\tu64 timeoffset;\n\tstruct perf_event_context *parent_ctx;\n\tu64 parent_gen;\n\tu64 generation;\n\tint pin_count;\n\tint nr_cgroups;\n\tstruct callback_head callback_head;\n\tlocal_t nr_no_switch_fast;\n};\n\nstruct perf_cpu_context {\n\tstruct perf_event_context ctx;\n\tstruct perf_event_context *task_ctx;\n\tint online;\n\tstruct perf_cgroup *cgrp;\n\tint heap_size;\n\tstruct perf_event **heap;\n\tstruct perf_event *heap_default[2];\n};\n\nstruct perf_event_pmu_context {\n\tstruct pmu *pmu;\n\tstruct perf_event_context *ctx;\n\tstruct list_head pmu_ctx_entry;\n\tstruct list_head pinned_active;\n\tstruct list_head flexible_active;\n\tunsigned int embedded: 1;\n\tunsigned int nr_events;\n\tunsigned int nr_cgroups;\n\tunsigned int nr_freq;\n\tatomic_t refcount;\n\tstruct callback_head callback_head;\n\tint rotate_necessary;\n};\n\nstruct perf_cpu_pmu_context {\n\tstruct perf_event_pmu_context epc;\n\tstruct perf_event_pmu_context *task_epc;\n\tstruct list_head sched_cb_entry;\n\tint sched_cb_usage;\n\tint active_oncpu;\n\tint exclusive;\n\tint pmu_disable_count;\n\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\n};\n\nstruct perf_ctx_data {\n\tstruct callback_head callback_head;\n\trefcount_t refcount;\n\tint global;\n\tstruct kmem_cache *ctx_cache;\n\tvoid *data;\n};\n\nstruct perf_domain {\n\tstruct em_perf_domain *em_pd;\n\tstruct perf_domain *next;\n\tstruct callback_head rcu;\n};\n\nstruct perf_event_attr {\n\t__u32 type;\n\t__u32 size;\n\t__u64 config;\n\tunion {\n\t\t__u64 sample_period;\n\t\t__u64 sample_freq;\n\t};\n\t__u64 sample_type;\n\t__u64 read_format;\n\t__u64 disabled: 1;\n\t__u64 inherit: 1;\n\t__u64 pinned: 1;\n\t__u64 exclusive: 1;\n\t__u64 exclude_user: 1;\n\t__u64 exclude_kernel: 1;\n\t__u64 exclude_hv: 1;\n\t__u64 exclude_idle: 1;\n\t__u64 mmap: 1;\n\t__u64 comm: 1;\n\t__u64 freq: 1;\n\t__u64 inherit_stat: 1;\n\t__u64 enable_on_exec: 1;\n\t__u64 task: 1;\n\t__u64 watermark: 1;\n\t__u64 precise_ip: 2;\n\t__u64 mmap_data: 1;\n\t__u64 sample_id_all: 1;\n\t__u64 exclude_host: 1;\n\t__u64 exclude_guest: 1;\n\t__u64 exclude_callchain_kernel: 1;\n\t__u64 exclude_callchain_user: 1;\n\t__u64 mmap2: 1;\n\t__u64 comm_exec: 1;\n\t__u64 use_clockid: 1;\n\t__u64 context_switch: 1;\n\t__u64 write_backward: 1;\n\t__u64 namespaces: 1;\n\t__u64 ksymbol: 1;\n\t__u64 bpf_event: 1;\n\t__u64 aux_output: 1;\n\t__u64 cgroup: 1;\n\t__u64 text_poke: 1;\n\t__u64 build_id: 1;\n\t__u64 inherit_thread: 1;\n\t__u64 remove_on_exec: 1;\n\t__u64 sigtrap: 1;\n\t__u64 __reserved_1: 26;\n\tunion {\n\t\t__u32 wakeup_events;\n\t\t__u32 wakeup_watermark;\n\t};\n\t__u32 bp_type;\n\tunion {\n\t\t__u64 bp_addr;\n\t\t__u64 kprobe_func;\n\t\t__u64 uprobe_path;\n\t\t__u64 config1;\n\t};\n\tunion {\n\t\t__u64 bp_len;\n\t\t__u64 kprobe_addr;\n\t\t__u64 probe_offset;\n\t\t__u64 config2;\n\t};\n\t__u64 branch_sample_type;\n\t__u64 sample_regs_user;\n\t__u32 sample_stack_user;\n\t__s32 clockid;\n\t__u64 sample_regs_intr;\n\t__u32 aux_watermark;\n\t__u16 sample_max_stack;\n\t__u16 __reserved_2;\n\t__u32 aux_sample_size;\n\tunion {\n\t\t__u32 aux_action;\n\t\tstruct {\n\t\t\t__u32 aux_start_paused: 1;\n\t\t\t__u32 aux_pause: 1;\n\t\t\t__u32 aux_resume: 1;\n\t\t\t__u32 __reserved_3: 29;\n\t\t};\n\t};\n\t__u64 sig_data;\n\t__u64 config3;\n};\n\ntypedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);\n\nstruct perf_event {\n\tstruct list_head event_entry;\n\tstruct list_head sibling_list;\n\tstruct list_head active_list;\n\tstruct rb_node group_node;\n\tu64 group_index;\n\tstruct list_head migrate_entry;\n\tstruct hlist_node hlist_entry;\n\tstruct list_head active_entry;\n\tint nr_siblings;\n\tint event_caps;\n\tint group_caps;\n\tunsigned int group_generation;\n\tstruct perf_event *group_leader;\n\tstruct pmu *pmu;\n\tvoid *pmu_private;\n\tenum perf_event_state state;\n\tunsigned int attach_state;\n\tlocal64_t count;\n\tatomic64_t child_count;\n\tu64 total_time_enabled;\n\tu64 total_time_running;\n\tu64 tstamp;\n\tstruct perf_event_attr attr;\n\tu16 header_size;\n\tu16 id_header_size;\n\tu16 read_size;\n\tstruct hw_perf_event hw;\n\tstruct perf_event_context *ctx;\n\tstruct perf_event_pmu_context *pmu_ctx;\n\tatomic_long_t refcount;\n\tatomic64_t child_total_time_enabled;\n\tatomic64_t child_total_time_running;\n\tstruct mutex child_mutex;\n\tstruct list_head child_list;\n\tstruct perf_event *parent;\n\tint oncpu;\n\tint cpu;\n\tstruct list_head owner_entry;\n\tstruct task_struct *owner;\n\tstruct mutex mmap_mutex;\n\trefcount_t mmap_count;\n\tstruct perf_buffer *rb;\n\tstruct list_head rb_entry;\n\tlong unsigned int rcu_batches;\n\tint rcu_pending;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n\tunsigned int pending_wakeup;\n\tunsigned int pending_kill;\n\tunsigned int pending_disable;\n\tlong unsigned int pending_addr;\n\tstruct irq_work pending_irq;\n\tstruct irq_work pending_disable_irq;\n\tstruct callback_head pending_task;\n\tunsigned int pending_work;\n\tatomic_t event_limit;\n\tstruct perf_addr_filters_head addr_filters;\n\tstruct perf_addr_filter_range *addr_filter_ranges;\n\tlong unsigned int addr_filters_gen;\n\tstruct perf_event *aux_event;\n\tvoid (*destroy)(struct perf_event *);\n\tstruct callback_head callback_head;\n\tstruct pid_namespace *ns;\n\tu64 id;\n\tatomic64_t lost_samples;\n\tu64 (*clock)(void);\n\tperf_overflow_handler_t overflow_handler;\n\tvoid *overflow_handler_context;\n\tstruct bpf_prog *prog;\n\tu64 bpf_cookie;\n\tstruct trace_event_call *tp_event;\n\tstruct event_filter *filter;\n\tstruct ftrace_ops ftrace_ops;\n\tstruct perf_cgroup *cgrp;\n\tvoid *security;\n\tstruct list_head sb_list;\n\tstruct list_head pmu_list;\n\tu32 orig_type;\n};\n\nstruct perf_event_min_heap {\n\tsize_t nr;\n\tsize_t size;\n\tstruct perf_event **data;\n\tstruct perf_event *preallocated[0];\n};\n\nstruct perf_event_mmap_page {\n\t__u32 version;\n\t__u32 compat_version;\n\t__u32 lock;\n\t__u32 index;\n\t__s64 offset;\n\t__u64 time_enabled;\n\t__u64 time_running;\n\tunion {\n\t\t__u64 capabilities;\n\t\tstruct {\n\t\t\t__u64 cap_bit0: 1;\n\t\t\t__u64 cap_bit0_is_deprecated: 1;\n\t\t\t__u64 cap_user_rdpmc: 1;\n\t\t\t__u64 cap_user_time: 1;\n\t\t\t__u64 cap_user_time_zero: 1;\n\t\t\t__u64 cap_user_time_short: 1;\n\t\t\t__u64 cap_____res: 58;\n\t\t};\n\t};\n\t__u16 pmc_width;\n\t__u16 time_shift;\n\t__u32 time_mult;\n\t__u64 time_offset;\n\t__u64 time_zero;\n\t__u32 size;\n\t__u32 __reserved_1;\n\t__u64 time_cycles;\n\t__u64 time_mask;\n\t__u8 __reserved[928];\n\t__u64 data_head;\n\t__u64 data_tail;\n\t__u64 data_offset;\n\t__u64 data_size;\n\t__u64 aux_head;\n\t__u64 aux_tail;\n\t__u64 aux_offset;\n\t__u64 aux_size;\n};\n\nstruct perf_event_query_bpf {\n\t__u32 ids_len;\n\t__u32 prog_cnt;\n\t__u32 ids[0];\n};\n\nstruct perf_event_security_struct {\n\tu32 sid;\n};\n\nstruct perf_ksymbol_event {\n\tconst char *name;\n\tint name_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t\tu32 len;\n\t\tu16 ksym_type;\n\t\tu16 flags;\n\t} event_id;\n};\n\nstruct perf_mmap_event {\n\tstruct vm_area_struct *vma;\n\tconst char *file_name;\n\tint file_size;\n\tint maj;\n\tint min;\n\tu64 ino;\n\tu64 ino_generation;\n\tu32 prot;\n\tu32 flags;\n\tu8 build_id[20];\n\tu32 build_id_size;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 start;\n\t\tu64 len;\n\t\tu64 pgoff;\n\t} event_id;\n};\n\nstruct perf_ns_link_info {\n\t__u64 dev;\n\t__u64 ino;\n};\n\nstruct perf_namespaces_event {\n\tstruct task_struct *task;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 tid;\n\t\tu64 nr_namespaces;\n\t\tstruct perf_ns_link_info link_info[7];\n\t} event_id;\n};\n\nstruct perf_output_handle {\n\tstruct perf_event *event;\n\tstruct perf_buffer *rb;\n\tlong unsigned int wakeup;\n\tlong unsigned int size;\n\tunion {\n\t\tu64 flags;\n\t\tu64 aux_flags;\n\t\tstruct {\n\t\t\tu64 skip_read: 1;\n\t\t};\n\t};\n\tunion {\n\t\tvoid *addr;\n\t\tlong unsigned int head;\n\t};\n\tint page;\n};\n\nstruct perf_pmu_events_attr {\n\tstruct device_attribute attr;\n\tu64 id;\n\tconst char *event_str;\n};\n\ntypedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);\n\nstruct perf_raw_frag {\n\tunion {\n\t\tstruct perf_raw_frag *next;\n\t\tlong unsigned int pad;\n\t};\n\tperf_copy_f copy;\n\tvoid *data;\n\tu32 size;\n} __attribute__((packed));\n\nstruct perf_raw_record {\n\tstruct perf_raw_frag frag;\n\tu32 size;\n};\n\nstruct perf_read_data {\n\tstruct perf_event *event;\n\tbool group;\n\tint ret;\n};\n\nstruct perf_read_event {\n\tstruct perf_event_header header;\n\tu32 pid;\n\tu32 tid;\n};\n\nstruct perf_switch_event {\n\tstruct task_struct *task;\n\tstruct task_struct *next_prev;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 next_prev_pid;\n\t\tu32 next_prev_tid;\n\t} event_id;\n};\n\nstruct perf_task_event {\n\tstruct task_struct *task;\n\tstruct perf_event_context *task_ctx;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu32 pid;\n\t\tu32 ppid;\n\t\tu32 tid;\n\t\tu32 ptid;\n\t\tu64 time;\n\t} event_id;\n};\n\nstruct perf_text_poke_event {\n\tconst void *old_bytes;\n\tconst void *new_bytes;\n\tsize_t pad;\n\tu16 old_len;\n\tu16 new_len;\n\tstruct {\n\t\tstruct perf_event_header header;\n\t\tu64 addr;\n\t} event_id;\n};\n\nstruct pericom8250 {\n\tvoid *virt;\n\tunsigned int nr;\n\tint line[0];\n};\n\nstruct perm_datum {\n\tu32 value;\n};\n\nstruct pernet_operations {\n\tstruct list_head list;\n\tint (*init)(struct net *);\n\tvoid (*pre_exit)(struct net *);\n\tvoid (*exit)(struct net *);\n\tvoid (*exit_batch)(struct list_head *);\n\tvoid (*exit_rtnl)(struct net *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\n};\n\nstruct pf_desc {\n\tu32 pseudoflavor;\n\tu32 qop;\n\tu32 service;\n\tchar *name;\n\tchar *auth_domain_name;\n\tstruct auth_domain *domain;\n\tbool datatouch;\n};\n\nstruct skb_array {\n\tstruct ptr_ring ring;\n};\n\nstruct pfifo_fast_priv {\n\tstruct skb_array q[3];\n};\n\nstruct zone {\n\tlong unsigned int _watermark[4];\n\tlong unsigned int watermark_boost;\n\tlong unsigned int nr_reserved_highatomic;\n\tlong unsigned int nr_free_highatomic;\n\tlong int lowmem_reserve[4];\n\tint node;\n\tstruct pglist_data *zone_pgdat;\n\tstruct per_cpu_pages *per_cpu_pageset;\n\tstruct per_cpu_zonestat *per_cpu_zonestats;\n\tint pageset_high_min;\n\tint pageset_high_max;\n\tint pageset_batch;\n\tlong unsigned int zone_start_pfn;\n\tatomic_long_t managed_pages;\n\tlong unsigned int spanned_pages;\n\tlong unsigned int present_pages;\n\tconst char *name;\n\tint initialized;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\n\tspinlock_t lock;\n\tstruct llist_head trylock_free_pages;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tlong unsigned int percpu_drift_mark;\n\tlong unsigned int compact_cached_free_pfn;\n\tlong unsigned int compact_cached_migrate_pfn[2];\n\tlong unsigned int compact_init_migrate_pfn;\n\tlong unsigned int compact_init_free_pfn;\n\tunsigned int compact_considered;\n\tunsigned int compact_defer_shift;\n\tint compact_order_failed;\n\tbool compact_blockskip_flush;\n\tbool contiguous;\n\tlong: 0;\n\tstruct cacheline_padding _pad3_;\n\tatomic_long_t vm_stat[11];\n\tatomic_long_t vm_numa_event[6];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct zoneref {\n\tstruct zone *zone;\n\tint zone_idx;\n};\n\nstruct zonelist {\n\tstruct zoneref _zonerefs[257];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[4];\n\tstruct zonelist node_zonelists[2];\n\tint nr_zones;\n\tlong unsigned int node_start_pfn;\n\tlong unsigned int node_present_pages;\n\tlong unsigned int node_spanned_pages;\n\tint node_id;\n\twait_queue_head_t kswapd_wait;\n\twait_queue_head_t pfmemalloc_wait;\n\twait_queue_head_t reclaim_wait[4];\n\tatomic_t nr_writeback_throttled;\n\tlong unsigned int nr_reclaim_start;\n\tstruct task_struct *kswapd;\n\tint kswapd_order;\n\tenum zone_type kswapd_highest_zoneidx;\n\tatomic_t kswapd_failures;\n\tint kcompactd_max_order;\n\tenum zone_type kcompactd_highest_zoneidx;\n\twait_queue_head_t kcompactd_wait;\n\tstruct task_struct *kcompactd;\n\tbool proactive_compact_trigger;\n\tlong unsigned int totalreserve_pages;\n\tlong unsigned int min_unmapped_pages;\n\tlong unsigned int min_slab_pages;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tunsigned int nbp_rl_start;\n\tlong unsigned int nbp_rl_nr_cand;\n\tunsigned int nbp_threshold;\n\tunsigned int nbp_th_start;\n\tlong unsigned int nbp_th_nr_cand;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\n\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat *per_cpu_nodestats;\n\tatomic_long_t vm_stat[50];\n\tstruct memory_tier *memtier;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pgtable_debug_args {\n\tstruct mm_struct *mm;\n\tstruct vm_area_struct *vma;\n\tpgd_t *pgdp;\n\tp4d_t *p4dp;\n\tpud_t *pudp;\n\tpmd_t *pmdp;\n\tpte_t *ptep;\n\tp4d_t *start_p4dp;\n\tpud_t *start_pudp;\n\tpmd_t *start_pmdp;\n\tpgtable_t start_ptep;\n\tlong unsigned int vaddr;\n\tpgprot_t page_prot;\n\tpgprot_t page_prot_none;\n\tbool is_contiguous_page;\n\tlong unsigned int pud_pfn;\n\tlong unsigned int pmd_pfn;\n\tlong unsigned int pte_pfn;\n\tlong unsigned int fixed_alignment;\n\tlong unsigned int fixed_pgd_pfn;\n\tlong unsigned int fixed_p4d_pfn;\n\tlong unsigned int fixed_pud_pfn;\n\tlong unsigned int fixed_pmd_pfn;\n\tlong unsigned int fixed_pte_pfn;\n\tswp_entry_t swp_entry;\n};\n\nstruct pgv {\n\tchar *buffer;\n};\n\nstruct phc_vclocks_reply_data {\n\tstruct ethnl_reply_data base;\n\tint num;\n\tint *index;\n};\n\nstruct phy_attrs {\n\tu32 bus_width;\n\tu32 max_link_rate;\n\tenum phy_mode mode;\n};\n\nstruct phy_ops;\n\nstruct phy {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\n\tstruct lock_class_key lockdep_key;\n\tint init_count;\n\tint power_count;\n\tstruct phy_attrs attrs;\n\tstruct regulator *pwr;\n\tstruct dentry *debugfs;\n};\n\nstruct phy_c45_device_ids {\n\tu32 devices_in_package;\n\tu32 mmds_present;\n\tu32 device_ids[32];\n};\n\nstruct phy_configure_opts_mipi_dphy {\n\tunsigned int clk_miss;\n\tunsigned int clk_post;\n\tunsigned int clk_pre;\n\tunsigned int clk_prepare;\n\tunsigned int clk_settle;\n\tunsigned int clk_term_en;\n\tunsigned int clk_trail;\n\tunsigned int clk_zero;\n\tunsigned int d_term_en;\n\tunsigned int eot;\n\tunsigned int hs_exit;\n\tunsigned int hs_prepare;\n\tunsigned int hs_settle;\n\tunsigned int hs_skip;\n\tunsigned int hs_trail;\n\tunsigned int hs_zero;\n\tunsigned int init;\n\tunsigned int lpx;\n\tunsigned int ta_get;\n\tunsigned int ta_go;\n\tunsigned int ta_sure;\n\tunsigned int wakeup;\n\tlong unsigned int hs_clk_rate;\n\tlong unsigned int lp_clk_rate;\n\tunsigned char lanes;\n};\n\nstruct phy_configure_opts_dp {\n\tunsigned int link_rate;\n\tunsigned int lanes;\n\tunsigned int voltage[4];\n\tunsigned int pre[4];\n\tu8 ssc: 1;\n\tu8 set_rate: 1;\n\tu8 set_lanes: 1;\n\tu8 set_voltages: 1;\n};\n\nstruct phy_configure_opts_lvds {\n\tunsigned int bits_per_lane_and_dclk_cycle;\n\tlong unsigned int differential_clk_rate;\n\tunsigned int lanes;\n\tbool is_slave;\n};\n\nstruct phy_configure_opts_hdmi {\n\tlong long unsigned int tmds_char_rate;\n\tunsigned int bpc;\n};\n\nunion phy_configure_opts {\n\tstruct phy_configure_opts_mipi_dphy mipi_dphy;\n\tstruct phy_configure_opts_dp dp;\n\tstruct phy_configure_opts_lvds lvds;\n\tstruct phy_configure_opts_hdmi hdmi;\n};\n\nstruct phylink;\n\nstruct pse_control;\n\nstruct phy_driver;\n\nstruct phy_device {\n\tstruct mdio_device mdio;\n\tconst struct phy_driver *drv;\n\tstruct device_link *devlink;\n\tu32 phyindex;\n\tu32 phy_id;\n\tstruct phy_c45_device_ids c45_ids;\n\tunsigned int is_c45: 1;\n\tunsigned int is_internal: 1;\n\tunsigned int is_pseudo_fixed_link: 1;\n\tunsigned int is_gigabit_capable: 1;\n\tunsigned int has_fixups: 1;\n\tunsigned int suspended: 1;\n\tunsigned int suspended_by_mdio_bus: 1;\n\tunsigned int sysfs_links: 1;\n\tunsigned int loopback_enabled: 1;\n\tunsigned int downshifted_rate: 1;\n\tunsigned int is_on_sfp_module: 1;\n\tunsigned int mac_managed_pm: 1;\n\tunsigned int wol_enabled: 1;\n\tunsigned int is_genphy_driven: 1;\n\tunsigned int autoneg: 1;\n\tunsigned int link: 1;\n\tunsigned int autoneg_complete: 1;\n\tunsigned int interrupts: 1;\n\tunsigned int irq_suspended: 1;\n\tunsigned int irq_rerun: 1;\n\tunsigned int default_timestamp: 1;\n\tint rate_matching;\n\tenum phy_state state;\n\tu32 dev_flags;\n\tphy_interface_t interface;\n\tlong unsigned int possible_interfaces[1];\n\tint speed;\n\tint duplex;\n\tint port;\n\tint pause;\n\tint asym_pause;\n\tu8 master_slave_get;\n\tu8 master_slave_set;\n\tu8 master_slave_state;\n\tlong unsigned int supported[2];\n\tlong unsigned int advertising[2];\n\tlong unsigned int lp_advertising[2];\n\tlong unsigned int adv_old[2];\n\tlong unsigned int supported_eee[2];\n\tlong unsigned int advertising_eee[2];\n\tlong unsigned int eee_disabled_modes[2];\n\tbool enable_tx_lpi;\n\tbool eee_active;\n\tstruct eee_config eee_cfg;\n\tlong unsigned int host_interfaces[1];\n\tstruct list_head leds;\n\tint irq;\n\tvoid *priv;\n\tstruct sk_buff *skb;\n\tvoid *ehdr;\n\tstruct nlattr *nest;\n\tstruct delayed_work state_queue;\n\tstruct mutex lock;\n\tbool sfp_bus_attached;\n\tstruct sfp_bus *sfp_bus;\n\tstruct phylink *phylink;\n\tstruct net_device *attached_dev;\n\tstruct mii_timestamper *mii_ts;\n\tstruct pse_control *psec;\n\tu8 mdix;\n\tu8 mdix_ctrl;\n\tint pma_extable;\n\tunsigned int link_down_events;\n\tvoid (*phy_link_change)(struct phy_device *, bool);\n\tvoid (*adjust_link)(struct net_device *);\n};\n\nstruct phy_device_node {\n\tenum phy_upstream upstream_type;\n\tunion {\n\t\tstruct net_device *netdev;\n\t\tstruct phy_device *phydev;\n\t} upstream;\n\tstruct sfp_bus *parent_sfp_bus;\n\tstruct phy_device *phy;\n};\n\nstruct phy_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tu32 phy_id;\n\tchar *name;\n\tu32 phy_id_mask;\n\tconst long unsigned int * const features;\n\tu32 flags;\n\tconst void *driver_data;\n\tint (*soft_reset)(struct phy_device *);\n\tint (*config_init)(struct phy_device *);\n\tint (*probe)(struct phy_device *);\n\tint (*get_features)(struct phy_device *);\n\tunsigned int (*inband_caps)(struct phy_device *, phy_interface_t);\n\tint (*config_inband)(struct phy_device *, unsigned int);\n\tint (*get_rate_matching)(struct phy_device *, phy_interface_t);\n\tint (*suspend)(struct phy_device *);\n\tint (*resume)(struct phy_device *);\n\tint (*config_aneg)(struct phy_device *);\n\tint (*aneg_done)(struct phy_device *);\n\tint (*read_status)(struct phy_device *);\n\tint (*config_intr)(struct phy_device *);\n\tirqreturn_t (*handle_interrupt)(struct phy_device *);\n\tvoid (*remove)(struct phy_device *);\n\tint (*match_phy_device)(struct phy_device *, const struct phy_driver *);\n\tint (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);\n\tvoid (*link_change_notify)(struct phy_device *);\n\tint (*read_mmd)(struct phy_device *, int, u16);\n\tint (*write_mmd)(struct phy_device *, int, u16, u16);\n\tint (*read_page)(struct phy_device *);\n\tint (*write_page)(struct phy_device *, int);\n\tint (*module_info)(struct phy_device *, struct ethtool_modinfo *);\n\tint (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);\n\tint (*cable_test_start)(struct phy_device *);\n\tint (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *);\n\tint (*cable_test_get_status)(struct phy_device *, bool *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\n\tint (*update_stats)(struct phy_device *);\n\tint (*get_sset_count)(struct phy_device *);\n\tvoid (*get_strings)(struct phy_device *, u8 *);\n\tvoid (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);\n\tint (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);\n\tint (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);\n\tint (*set_loopback)(struct phy_device *, bool, int);\n\tint (*get_sqi)(struct phy_device *);\n\tint (*get_sqi_max)(struct phy_device *);\n\tint (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *);\n\tint (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *);\n\tint (*get_plca_status)(struct phy_device *, struct phy_plca_status *);\n\tint (*led_brightness_set)(struct phy_device *, u8, enum led_brightness);\n\tint (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *);\n\tint (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_set)(struct phy_device *, u8, long unsigned int);\n\tint (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *);\n\tint (*led_polarity_set)(struct phy_device *, int, long unsigned int);\n\tunsigned int (*get_next_update_time)(struct phy_device *);\n};\n\nstruct phy_link_topology {\n\tstruct xarray phys;\n\tu32 next_phy_index;\n};\n\nstruct phy_ops {\n\tint (*init)(struct phy *);\n\tint (*exit)(struct phy *);\n\tint (*power_on)(struct phy *);\n\tint (*power_off)(struct phy *);\n\tint (*set_mode)(struct phy *, enum phy_mode, int);\n\tint (*set_media)(struct phy *, enum phy_media);\n\tint (*set_speed)(struct phy *, int);\n\tint (*configure)(struct phy *, union phy_configure_opts *);\n\tint (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy *);\n\tint (*calibrate)(struct phy *);\n\tint (*connect)(struct phy *, int);\n\tint (*disconnect)(struct phy *, int);\n\tvoid (*release)(struct phy *);\n\tstruct module *owner;\n};\n\nstruct phy_plca_cfg {\n\tint version;\n\tint enabled;\n\tint node_id;\n\tint node_cnt;\n\tint to_tmr;\n\tint burst_cnt;\n\tint burst_tmr;\n};\n\nstruct phy_plca_status {\n\tbool pst;\n};\n\nstruct phy_reply_data {\n\tstruct ethnl_reply_data base;\n\tu32 phyindex;\n\tchar *drvname;\n\tchar *name;\n\tunsigned int upstream_type;\n\tchar *upstream_sfp_name;\n\tunsigned int upstream_index;\n\tchar *downstream_sfp_name;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phys_vec {\n\tphys_addr_t paddr;\n\tu32 len;\n};\n\nstruct upid {\n\tint nr;\n\tstruct pid_namespace *ns;\n};\n\nstruct pidfs_attr;\n\nstruct pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct {\n\t\tu64 ino;\n\t\tstruct rb_node pidfs_node;\n\t\tstruct dentry *stashed;\n\t\tstruct pidfs_attr *attr;\n\t};\n\tstruct hlist_head tasks[4];\n\tstruct hlist_head inodes;\n\twait_queue_head_t wait_pidfd;\n\tstruct callback_head rcu;\n\tstruct upid numbers[0];\n};\n\nunion proc_op {\n\tint (*proc_get_link)(struct dentry *, struct path *);\n\tint (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *);\n\tint lsmid;\n};\n\nstruct pid_entry {\n\tconst char *name;\n\tunsigned int len;\n\tumode_t mode;\n\tconst struct inode_operations *iop;\n\tconst struct file_operations *fop;\n\tunion proc_op op;\n};\n\nstruct pid_namespace {\n\tstruct idr idr;\n\tstruct callback_head rcu;\n\tunsigned int pid_allocated;\n\tstruct task_struct *child_reaper;\n\tstruct kmem_cache *pid_cachep;\n\tunsigned int level;\n\tint pid_max;\n\tstruct pid_namespace *parent;\n\tstruct fs_pin *bacct;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tint reboot;\n\tstruct ns_common ns;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tint memfd_noexec_scope;\n};\n\nstruct pidfd_info {\n\t__u64 mask;\n\t__u64 cgroupid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 ppid;\n\t__u32 ruid;\n\t__u32 rgid;\n\t__u32 euid;\n\t__u32 egid;\n\t__u32 suid;\n\t__u32 sgid;\n\t__u32 fsuid;\n\t__u32 fsgid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n\t__u32 __spare1;\n};\n\nstruct pidfs_exit_info {\n\t__u64 cgroupid;\n\t__s32 exit_code;\n\t__u32 coredump_mask;\n};\n\nstruct pidfs_attr {\n\tstruct simple_xattrs *xattrs;\n\tstruct pidfs_exit_info __pei;\n\tstruct pidfs_exit_info *exit_info;\n};\n\nstruct pids_cgroup {\n\tstruct cgroup_subsys_state css;\n\tatomic64_t counter;\n\tatomic64_t limit;\n\tint64_t watermark;\n\tstruct cgroup_file events_file;\n\tstruct cgroup_file events_local_file;\n\tatomic64_t events[2];\n\tatomic64_t events_local[2];\n};\n\nstruct ping_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n\tsa_family_t family;\n};\n\nstruct ping_table {\n\tstruct hlist_head hash[64];\n\tspinlock_t lock;\n};\n\nstruct pingfakehdr {\n\tstruct icmphdr icmph;\n\tstruct msghdr *msg;\n\tsa_family_t family;\n\t__wsum wcheck;\n};\n\nstruct pingv6_ops {\n\tint (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);\n\tvoid (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tvoid (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);\n\tint (*icmpv6_err_convert)(u8, u8, int *);\n\tvoid (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);\n};\n\nstruct pinned_mountpoint {\n\tstruct hlist_node node;\n\tstruct mountpoint *mp;\n\tstruct mount *parent;\n};\n\nstruct pipe_buffer;\n\nstruct pipe_buf_operations {\n\tint (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);\n\tvoid (*release)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *);\n\tbool (*get)(struct pipe_inode_info *, struct pipe_buffer *);\n};\n\nstruct pipe_buffer {\n\tstruct page *page;\n\tunsigned int offset;\n\tunsigned int len;\n\tconst struct pipe_buf_operations *ops;\n\tunsigned int flags;\n\tlong unsigned int private;\n};\n\nunion pipe_index {\n\tlong unsigned int head_tail;\n\tstruct {\n\t\tpipe_index_t head;\n\t\tpipe_index_t tail;\n\t};\n};\n\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunion {\n\t\tlong unsigned int head_tail;\n\t\tstruct {\n\t\t\tpipe_index_t head;\n\t\t\tpipe_index_t tail;\n\t\t};\n\t};\n\tunsigned int max_usage;\n\tunsigned int ring_size;\n\tunsigned int nr_accounted;\n\tunsigned int readers;\n\tunsigned int writers;\n\tunsigned int files;\n\tunsigned int r_counter;\n\tunsigned int w_counter;\n\tbool poll_usage;\n\tstruct page *tmp_page[2];\n\tstruct fasync_struct *fasync_readers;\n\tstruct fasync_struct *fasync_writers;\n\tstruct pipe_buffer *bufs;\n\tstruct user_struct *user;\n};\n\nstruct pipe_wait {\n\tstruct trace_iterator *iter;\n\tint wait_index;\n};\n\nstruct pkcs1pad_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct pkcs1pad_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n};\n\nstruct pkcs1pad_request {\n\tstruct scatterlist in_sg[2];\n\tstruct scatterlist out_sg[1];\n\tuint8_t *in_buf;\n\tuint8_t *out_buf;\n\tstruct akcipher_request child_req;\n};\n\nstruct x509_certificate;\n\nstruct pkcs7_signed_info;\n\nstruct pkcs7_message {\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate *crl;\n\tstruct pkcs7_signed_info *signed_infos;\n\tu8 version;\n\tbool have_authattrs;\n\tenum OID data_type;\n\tsize_t data_len;\n\tsize_t data_hdrlen;\n\tconst void *data;\n};\n\nstruct pkcs7_parse_context {\n\tstruct pkcs7_message *msg;\n\tstruct pkcs7_signed_info *sinfo;\n\tstruct pkcs7_signed_info **ppsinfo;\n\tstruct x509_certificate *certs;\n\tstruct x509_certificate **ppcerts;\n\tlong unsigned int data;\n\tenum OID last_oid;\n\tunsigned int x509_index;\n\tunsigned int sinfo_index;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_skid;\n\tunsigned int raw_skid_size;\n\tbool expect_skid;\n};\n\nstruct pkcs7_signed_info {\n\tstruct pkcs7_signed_info *next;\n\tstruct x509_certificate *signer;\n\tunsigned int index;\n\tbool unsupported_crypto;\n\tbool blacklisted;\n\tconst void *msgdigest;\n\tunsigned int msgdigest_len;\n\tunsigned int authattrs_len;\n\tconst void *authattrs;\n\tlong unsigned int aa_set;\n\ttime64_t signing_time;\n\tstruct public_key_signature *sig;\n};\n\nstruct plat_serial8250_port {\n\tlong unsigned int iobase;\n\tvoid *membase;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tunsigned int uartclk;\n\tunsigned int irq;\n\tlong unsigned int irqflags;\n\tvoid *private_data;\n\tunsigned char regshift;\n\tunsigned char iotype;\n\tunsigned char hub6;\n\tunsigned char has_sysrq;\n\tunsigned int type;\n\tupf_t flags;\n\tu16 bugs;\n\tu32 (*serial_in)(struct uart_port *, unsigned int);\n\tvoid (*serial_out)(struct uart_port *, unsigned int, u32);\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tint (*handle_irq)(struct uart_port *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tvoid (*handle_break)(struct uart_port *);\n};\n\nstruct mfd_cell;\n\nstruct platform_device_id;\n\nstruct platform_device {\n\tconst char *name;\n\tint id;\n\tbool id_auto;\n\tstruct device dev;\n\tu64 platform_dma_mask;\n\tstruct device_dma_parameters dma_parms;\n\tu32 num_resources;\n\tstruct resource *resource;\n\tconst struct platform_device_id *id_entry;\n\tconst char *driver_override;\n\tstruct mfd_cell *mfd_cell;\n\tstruct pdev_archdata archdata;\n};\n\nstruct platform_device_id {\n\tchar name[24];\n\tkernel_ulong_t driver_data;\n};\n\nstruct property_entry;\n\nstruct platform_device_info {\n\tstruct device *parent;\n\tstruct fwnode_handle *fwnode;\n\tbool of_node_reused;\n\tconst char *name;\n\tint id;\n\tconst struct resource *res;\n\tunsigned int num_res;\n\tconst void *data;\n\tsize_t size_data;\n\tu64 dma_mask;\n\tconst struct property_entry *properties;\n};\n\nstruct platform_driver {\n\tint (*probe)(struct platform_device *);\n\tvoid (*remove)(struct platform_device *);\n\tvoid (*shutdown)(struct platform_device *);\n\tint (*suspend)(struct platform_device *, pm_message_t);\n\tint (*resume)(struct platform_device *);\n\tstruct device_driver driver;\n\tconst struct platform_device_id *id_table;\n\tbool prevent_deferred_probe;\n\tbool driver_managed_dma;\n};\n\nstruct platform_object {\n\tstruct platform_device pdev;\n\tchar name[0];\n};\n\nstruct platform_s2idle_ops {\n\tint (*begin)(void);\n\tint (*prepare)(void);\n\tint (*prepare_late)(void);\n\tvoid (*check)(void);\n\tbool (*wake)(void);\n\tvoid (*restore_early)(void);\n\tvoid (*restore)(void);\n\tvoid (*end)(void);\n};\n\nstruct platform_suspend_ops {\n\tint (*valid)(suspend_state_t);\n\tint (*begin)(suspend_state_t);\n\tint (*prepare)(void);\n\tint (*prepare_late)(void);\n\tint (*enter)(suspend_state_t);\n\tvoid (*wake)(void);\n\tvoid (*finish)(void);\n\tbool (*suspend_again)(void);\n\tvoid (*end)(void);\n\tvoid (*recover)(void);\n};\n\nstruct plca_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct phy_plca_cfg plca_cfg;\n\tstruct phy_plca_status plca_st;\n};\n\nstruct plt_entry {\n\t__le32 adrp;\n\t__le32 add;\n\t__le32 br;\n};\n\nstruct pm_clk_notifier_block {\n\tstruct notifier_block nb;\n\tstruct dev_pm_domain *pm_domain;\n\tchar *con_ids[0];\n};\n\nstruct pm_clock_entry {\n\tstruct list_head node;\n\tchar *con_id;\n\tstruct clk *clk;\n\tenum pce_status status;\n\tbool enabled_when_prepared;\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct pm_subsys_data {\n\tspinlock_t lock;\n\tunsigned int refcount;\n\tunsigned int clock_op_might_sleep;\n\tstruct mutex clock_mutex;\n\tstruct list_head clock_list;\n};\n\nstruct pm_vt_switch {\n\tstruct list_head head;\n\tstruct device *dev;\n\tbool required;\n};\n\nstruct pmu_event_list {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n};\n\nstruct pmu_hw_events {\n\tstruct perf_event *events[33];\n\tlong unsigned int used_mask[1];\n\tstruct arm_pmu *percpu_pmu;\n\tint irq;\n\tstruct perf_branch_stack *branch_stack;\n\tunsigned int branch_users;\n};\n\nstruct pmu_irq_ops {\n\tvoid (*enable_pmuirq)(unsigned int);\n\tvoid (*disable_pmuirq)(unsigned int);\n\tvoid (*free_pmuirq)(unsigned int, int, void *);\n};\n\ntypedef int (*armpmu_init_fn)(struct arm_pmu *);\n\nstruct pmu_probe_info {\n\tunsigned int cpuid;\n\tunsigned int mask;\n\tarmpmu_init_fn init;\n};\n\nstruct pneigh_entry {\n\tstruct pneigh_entry *next;\n\tpossible_net_t net;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tunion {\n\t\tstruct list_head free_node;\n\t\tstruct callback_head rcu;\n\t};\n\tu32 flags;\n\tu8 protocol;\n\tbool permanent;\n\tu32 key[0];\n};\n\nstruct pnfs_layout_segment {\n\tstruct list_head pls_list;\n\tstruct list_head pls_lc_list;\n\tstruct list_head pls_commits;\n\tstruct pnfs_layout_range pls_range;\n\trefcount_t pls_refcount;\n\tu32 pls_seq;\n\tlong unsigned int pls_flags;\n\tstruct pnfs_layout_hdr *pls_layout;\n};\n\nstruct pnp_protocol;\n\nstruct pnp_id;\n\nstruct pnp_card {\n\tstruct device dev;\n\tunsigned char number;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head devices;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_id *id;\n\tchar name[50];\n\tunsigned char pnpver;\n\tunsigned char productver;\n\tunsigned int serial;\n\tunsigned char checksum;\n\tstruct proc_dir_entry *procdir;\n};\n\nstruct pnp_card_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n\tstruct {\n\t\t__u8 id[8];\n\t} devs[8];\n};\n\nstruct pnp_device_id;\n\nstruct pnp_dev;\n\nstruct pnp_driver {\n\tconst char *name;\n\tconst struct pnp_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_dev *, const struct pnp_device_id *);\n\tvoid (*remove)(struct pnp_dev *);\n\tvoid (*shutdown)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tstruct device_driver driver;\n};\n\nstruct pnp_card_link;\n\nstruct pnp_card_driver {\n\tstruct list_head global_list;\n\tchar *name;\n\tconst struct pnp_card_device_id *id_table;\n\tunsigned int flags;\n\tint (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);\n\tvoid (*remove)(struct pnp_card_link *);\n\tint (*suspend)(struct pnp_card_link *, pm_message_t);\n\tint (*resume)(struct pnp_card_link *);\n\tstruct pnp_driver link;\n};\n\nstruct pnp_card_link {\n\tstruct pnp_card *card;\n\tstruct pnp_card_driver *driver;\n\tvoid *driver_data;\n\tpm_message_t pm_state;\n};\n\nstruct pnp_dev {\n\tstruct device dev;\n\tu64 dma_mask;\n\tunsigned int number;\n\tint status;\n\tstruct list_head global_list;\n\tstruct list_head protocol_list;\n\tstruct list_head card_list;\n\tstruct list_head rdev_list;\n\tstruct pnp_protocol *protocol;\n\tstruct pnp_card *card;\n\tstruct pnp_driver *driver;\n\tstruct pnp_card_link *card_link;\n\tstruct pnp_id *id;\n\tint active;\n\tint capabilities;\n\tunsigned int num_dependent_sets;\n\tstruct list_head resources;\n\tstruct list_head options;\n\tchar name[50];\n\tint flags;\n\tstruct proc_dir_entry *procent;\n\tvoid *data;\n};\n\nstruct pnp_device_id {\n\t__u8 id[8];\n\tkernel_ulong_t driver_data;\n};\n\nstruct pnp_id {\n\tchar id[8];\n\tstruct pnp_id *next;\n};\n\nstruct pnp_protocol {\n\tstruct list_head protocol_list;\n\tchar *name;\n\tint (*get)(struct pnp_dev *);\n\tint (*set)(struct pnp_dev *);\n\tint (*disable)(struct pnp_dev *);\n\tbool (*can_wakeup)(struct pnp_dev *);\n\tint (*suspend)(struct pnp_dev *, pm_message_t);\n\tint (*resume)(struct pnp_dev *);\n\tunsigned char number;\n\tstruct device dev;\n\tstruct list_head cards;\n\tstruct list_head devices;\n};\n\nstruct poe_context {\n\tstruct _aarch64_ctx head;\n\t__u64 por_el0;\n};\n\nstruct policy_file;\n\nstruct policy_data {\n\tstruct policydb *p;\n\tstruct policy_file *fp;\n};\n\nstruct policy_file {\n\tchar *data;\n\tsize_t len;\n};\n\nstruct policy_load_memory {\n\tsize_t len;\n\tvoid *data;\n};\n\nstruct role_datum;\n\nstruct user_datum;\n\nstruct type_datum;\n\nstruct role_allow;\n\nstruct policydb {\n\tint mls_enabled;\n\tstruct symtab symtab[8];\n\tchar **sym_val_to_name[8];\n\tstruct class_datum **class_val_to_struct;\n\tstruct role_datum **role_val_to_struct;\n\tstruct user_datum **user_val_to_struct;\n\tstruct type_datum **type_val_to_struct;\n\tstruct avtab te_avtab;\n\tstruct hashtab role_tr;\n\tstruct ebitmap filename_trans_ttypes;\n\tstruct hashtab filename_trans;\n\tu32 compat_filename_trans_count;\n\tstruct cond_bool_datum **bool_val_to_struct;\n\tstruct avtab te_cond_avtab;\n\tstruct cond_node *cond_list;\n\tu32 cond_list_len;\n\tstruct role_allow *role_allow;\n\tstruct ocontext *ocontexts[9];\n\tstruct genfs *genfs;\n\tstruct hashtab range_tr;\n\tstruct ebitmap *type_attr_map_array;\n\tstruct ebitmap policycaps;\n\tstruct ebitmap permissive_map;\n\tstruct ebitmap neveraudit_map;\n\tsize_t len;\n\tunsigned int policyvers;\n\tunsigned int reject_unknown: 1;\n\tunsigned int allow_unknown: 1;\n\tu16 process_class;\n\tu32 process_trans_perms;\n};\n\nstruct policydb_compat_info {\n\tunsigned int version;\n\tunsigned int sym_num;\n\tunsigned int ocon_num;\n};\n\nstruct pollfd {\n\tint fd;\n\tshort int events;\n\tshort int revents;\n};\n\nstruct poll_list {\n\tstruct poll_list *next;\n\tunsigned int len;\n\tstruct pollfd entries[0];\n};\n\nstruct poll_table_entry {\n\tstruct file *filp;\n\t__poll_t key;\n\twait_queue_entry_t wait;\n\twait_queue_head_t *wait_address;\n};\n\nstruct poll_table_page {\n\tstruct poll_table_page *next;\n\tstruct poll_table_entry *entry;\n\tstruct poll_table_entry entries[0];\n};\n\nstruct poll_wqueues {\n\tpoll_table pt;\n\tstruct poll_table_page *table;\n\tstruct task_struct *polling_task;\n\tint triggered;\n\tint error;\n\tint inline_index;\n\tstruct poll_table_entry inline_entries[9];\n};\n\nstruct worker_pool;\n\nstruct pool_workqueue {\n\tstruct worker_pool *pool;\n\tstruct workqueue_struct *wq;\n\tint work_color;\n\tint flush_color;\n\tint refcnt;\n\tint nr_in_flight[16];\n\tbool plugged;\n\tint nr_active;\n\tstruct list_head inactive_works;\n\tstruct list_head pending_node;\n\tstruct list_head pwqs_node;\n\tstruct list_head mayday_node;\n\tu64 stats[8];\n\tstruct kthread_work release_work;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct port_identity {\n\tstruct clock_identity clock_identity;\n\t__be16 port_number;\n};\n\nstruct posix_acl {\n\tunion {\n\t\tstruct {\n\t\t\trefcount_t a_refcount;\n\t\t\tunsigned int a_count;\n\t\t\tstruct callback_head a_rcu;\n\t\t};\n\t\tstruct posix_acl_hdr hdr;\n\t};\n\tstruct posix_acl_entry a_entries[0];\n};\n\nstruct posix_acl_xattr_entry {\n\t__le16 e_tag;\n\t__le16 e_perm;\n\t__le32 e_id;\n};\n\nstruct posix_acl_xattr_header {\n\t__le32 a_version;\n};\n\nstruct posix_clock;\n\nstruct posix_clock_context;\n\nstruct posix_clock_operations {\n\tstruct module *owner;\n\tint (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);\n\tint (*clock_gettime)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_getres)(struct posix_clock *, struct timespec64 *);\n\tint (*clock_settime)(struct posix_clock *, const struct timespec64 *);\n\tlong int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int);\n\tint (*open)(struct posix_clock_context *, fmode_t);\n\t__poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *);\n\tint (*release)(struct posix_clock_context *);\n\tssize_t (*read)(struct posix_clock_context *, uint, char *, size_t);\n};\n\nstruct posix_clock {\n\tstruct posix_clock_operations ops;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct rw_semaphore rwsem;\n\tbool zombie;\n};\n\nstruct posix_clock_context {\n\tstruct posix_clock *clk;\n\tstruct file *fp;\n\tvoid *private_clkdata;\n};\n\nstruct posix_clock_desc {\n\tstruct file *fp;\n\tstruct posix_clock *clk;\n};\n\nstruct posix_cputimer_base {\n\tu64 nextevt;\n\tstruct timerqueue_head tqhead;\n};\n\nstruct posix_cputimers {\n\tstruct posix_cputimer_base bases[3];\n\tunsigned int timers_active;\n\tunsigned int expiry_active;\n};\n\nstruct posix_cputimers_work {\n\tstruct callback_head work;\n\tstruct mutex mutex;\n\tunsigned int scheduled;\n};\n\nstruct posix_msg_tree_node {\n\tstruct rb_node rb_node;\n\tstruct list_head msg_list;\n\tint priority;\n};\n\nstruct postprocess_bh_ctx {\n\tstruct work_struct work;\n\tstruct buffer_head *bh;\n};\n\nstruct power_supply_desc;\n\nstruct power_supply_battery_info;\n\nstruct power_supply {\n\tconst struct power_supply_desc *desc;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tchar **supplied_from;\n\tsize_t num_supplies;\n\tvoid *drv_data;\n\tstruct device dev;\n\tstruct work_struct changed_work;\n\tstruct delayed_work deferred_register_work;\n\tspinlock_t changed_lock;\n\tbool changed;\n\tbool update_groups;\n\tbool initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\n\tstruct rw_semaphore extensions_sem;\n\tstruct list_head extensions;\n\tstruct thermal_zone_device *tzd;\n\tstruct thermal_cooling_device *tcd;\n};\n\nstruct power_supply_attr {\n\tconst char *prop_name;\n\tchar attr_name[31];\n\tstruct device_attribute dev_attr;\n\tconst char * const *text_values;\n\tint text_values_len;\n};\n\nstruct power_supply_maintenance_charge_table;\n\nstruct power_supply_battery_ocv_table;\n\nstruct power_supply_resistance_temp_table;\n\nstruct power_supply_vbat_ri_table;\n\nstruct power_supply_battery_info {\n\tunsigned int technology;\n\tint energy_full_design_uwh;\n\tint charge_full_design_uah;\n\tint voltage_min_design_uv;\n\tint voltage_max_design_uv;\n\tint tricklecharge_current_ua;\n\tint precharge_current_ua;\n\tint precharge_voltage_max_uv;\n\tint charge_term_current_ua;\n\tint charge_restart_voltage_uv;\n\tint overvoltage_limit_uv;\n\tint constant_charge_current_max_ua;\n\tint constant_charge_voltage_max_uv;\n\tconst struct power_supply_maintenance_charge_table *maintenance_charge;\n\tint maintenance_charge_size;\n\tint alert_low_temp_charge_current_ua;\n\tint alert_low_temp_charge_voltage_uv;\n\tint alert_high_temp_charge_current_ua;\n\tint alert_high_temp_charge_voltage_uv;\n\tint factory_internal_resistance_uohm;\n\tint factory_internal_resistance_charging_uohm;\n\tint ocv_temp[20];\n\tint temp_ambient_alert_min;\n\tint temp_ambient_alert_max;\n\tint temp_alert_min;\n\tint temp_alert_max;\n\tint temp_min;\n\tint temp_max;\n\tconst struct power_supply_battery_ocv_table *ocv_table[20];\n\tint ocv_table_size[20];\n\tconst struct power_supply_resistance_temp_table *resist_table;\n\tint resist_table_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_discharging;\n\tint vbat2ri_discharging_size;\n\tconst struct power_supply_vbat_ri_table *vbat2ri_charging;\n\tint vbat2ri_charging_size;\n\tint bti_resistance_ohm;\n\tint bti_resistance_tolerance;\n};\n\nstruct power_supply_battery_ocv_table {\n\tint ocv;\n\tint capacity;\n};\n\nstruct power_supply_config {\n\tstruct fwnode_handle *fwnode;\n\tvoid *drv_data;\n\tconst struct attribute_group **attr_grp;\n\tchar **supplied_to;\n\tsize_t num_supplicants;\n\tbool no_wakeup_source;\n};\n\nunion power_supply_propval;\n\nstruct power_supply_desc {\n\tconst char *name;\n\tenum power_supply_type type;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tu32 usb_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, enum power_supply_property);\n\tvoid (*external_power_changed)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\n};\n\nstruct power_supply_ext {\n\tconst char * const name;\n\tu8 charge_behaviours;\n\tu32 charge_types;\n\tconst enum power_supply_property *properties;\n\tsize_t num_properties;\n\tint (*get_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, union power_supply_propval *);\n\tint (*set_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, const union power_supply_propval *);\n\tint (*property_is_writeable)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property);\n};\n\nstruct power_supply_ext_registration {\n\tstruct list_head list_head;\n\tconst struct power_supply_ext *ext;\n\tstruct device *dev;\n\tvoid *data;\n};\n\nstruct power_supply_hwmon {\n\tstruct power_supply *psy;\n\tlong unsigned int *props;\n};\n\nstruct power_supply_maintenance_charge_table {\n\tint charge_current_max_ua;\n\tint charge_voltage_max_uv;\n\tint charge_safety_timer_minutes;\n};\n\nunion power_supply_propval {\n\tint intval;\n\tconst char *strval;\n};\n\nstruct power_supply_resistance_temp_table {\n\tint temp;\n\tint resistance;\n};\n\nstruct power_supply_vbat_ri_table {\n\tint vbat_uv;\n\tint ri_uohm;\n};\n\nstruct pppoe_tag {\n\t__be16 tag_type;\n\t__be16 tag_len;\n\tchar tag_data[0];\n};\n\nstruct pppoe_hdr {\n\t__u8 type: 4;\n\t__u8 ver: 4;\n\t__u8 code;\n\t__be16 sid;\n\t__be16 length;\n\tstruct pppoe_tag tag[0];\n};\n\nstruct pptp_gre_header {\n\tstruct gre_base_hdr gre_hd;\n\t__be16 payload_len;\n\t__be16 call_id;\n\t__be32 seq;\n\t__be32 ack;\n};\n\nstruct pr_clear {\n\t__u64 key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_cont_work_struct {\n\tbool comma;\n\twork_func_t func;\n\tlong int ctr;\n};\n\nstruct pr_held_reservation {\n\tu64 key;\n\tu32 generation;\n\tenum pr_type type;\n};\n\nstruct pr_keys {\n\tu32 generation;\n\tu32 num_keys;\n\tu64 keys[0];\n};\n\nstruct pr_ops {\n\tint (*pr_register)(struct block_device *, u64, u64, u32);\n\tint (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);\n\tint (*pr_release)(struct block_device *, u64, enum pr_type);\n\tint (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);\n\tint (*pr_clear)(struct block_device *, u64);\n\tint (*pr_read_keys)(struct block_device *, struct pr_keys *);\n\tint (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *);\n};\n\nstruct pr_preempt {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct pr_registration {\n\t__u64 old_key;\n\t__u64 new_key;\n\t__u32 flags;\n\t__u32 __pad;\n};\n\nstruct pr_reservation {\n\t__u64 key;\n\t__u32 type;\n\t__u32 flags;\n};\n\nstruct prb_data_blk_lpos {\n\tlong unsigned int begin;\n\tlong unsigned int next;\n};\n\nstruct prb_data_block {\n\tlong unsigned int id;\n\tchar data[0];\n};\n\nstruct prb_data_ring {\n\tunsigned int size_bits;\n\tchar *data;\n\tatomic_long_t head_lpos;\n\tatomic_long_t tail_lpos;\n};\n\nstruct prb_desc {\n\tatomic_long_t state_var;\n\tstruct prb_data_blk_lpos text_blk_lpos;\n};\n\nstruct printk_info;\n\nstruct prb_desc_ring {\n\tunsigned int count_bits;\n\tstruct prb_desc *descs;\n\tstruct printk_info *infos;\n\tatomic_long_t head_id;\n\tatomic_long_t tail_id;\n\tatomic_long_t last_finalized_seq;\n};\n\nstruct printk_ringbuffer;\n\nstruct prb_reserved_entry {\n\tstruct printk_ringbuffer *rb;\n\tlong unsigned int irqflags;\n\tlong unsigned int id;\n\tunsigned int text_space;\n};\n\nstruct prctl_mm_map {\n\t__u64 start_code;\n\t__u64 end_code;\n\t__u64 start_data;\n\t__u64 end_data;\n\t__u64 start_brk;\n\t__u64 brk;\n\t__u64 start_stack;\n\t__u64 arg_start;\n\t__u64 arg_end;\n\t__u64 env_start;\n\t__u64 env_end;\n\t__u64 *auxv;\n\t__u32 auxv_size;\n\t__u32 exe_fd;\n};\n\nstruct prefix_cacheinfo {\n\t__u32 preferred_time;\n\t__u32 valid_time;\n};\n\nstruct prefix_info {\n\t__u8 type;\n\t__u8 length;\n\t__u8 prefix_len;\n\tunion {\n\t\t__u8 flags;\n\t\tstruct {\n\t\t\t__u8 reserved: 4;\n\t\t\t__u8 preferpd: 1;\n\t\t\t__u8 routeraddr: 1;\n\t\t\t__u8 autoconf: 1;\n\t\t\t__u8 onlink: 1;\n\t\t};\n\t};\n\t__be32 valid;\n\t__be32 prefered;\n\t__be32 reserved2;\n\tstruct in6_addr prefix;\n};\n\nstruct prefixmsg {\n\tunsigned char prefix_family;\n\tunsigned char prefix_pad1;\n\tshort unsigned int prefix_pad2;\n\tint prefix_ifindex;\n\tunsigned char prefix_type;\n\tunsigned char prefix_len;\n\tunsigned char prefix_flags;\n\tunsigned char prefix_pad3;\n};\n\nstruct prepend_buffer {\n\tchar *buf;\n\tint len;\n};\n\nstruct print_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tchar buf[0];\n};\n\nstruct printf_spec {\n\tunsigned char flags;\n\tunsigned char base;\n\tshort int precision;\n\tint field_width;\n};\n\nstruct printk_info {\n\tu64 seq;\n\tu64 ts_nsec;\n\tu16 text_len;\n\tu8 facility;\n\tu8 flags: 5;\n\tu8 level: 3;\n\tu32 caller_id;\n\tstruct dev_printk_info dev_info;\n};\n\nstruct printk_message {\n\tstruct printk_buffers *pbufs;\n\tunsigned int outbuf_len;\n\tu64 seq;\n\tlong unsigned int dropped;\n};\n\nstruct printk_record {\n\tstruct printk_info *info;\n\tchar *text_buf;\n\tunsigned int text_buf_size;\n};\n\nstruct printk_ringbuffer {\n\tstruct prb_desc_ring desc_ring;\n\tstruct prb_data_ring text_data_ring;\n\tatomic_long_t fail;\n};\n\nstruct privflags_reply_data {\n\tstruct ethnl_reply_data base;\n\tconst char (*priv_flag_names)[32];\n\tunsigned int n_priv_flags;\n\tu32 priv_flags;\n};\n\ntypedef struct kobject *kobj_probe_t(dev_t, int *, void *);\n\nstruct probe {\n\tstruct probe *next;\n\tdev_t dev;\n\tlong unsigned int range;\n\tstruct module *owner;\n\tkobj_probe_t *get;\n\tint (*lock)(dev_t, void *);\n\tvoid *data;\n};\n\nstruct probe_arg {\n\tstruct fetch_insn *code;\n\tbool dynamic;\n\tunsigned int offset;\n\tunsigned int count;\n\tconst char *name;\n\tconst char *comm;\n\tchar *fmt;\n\tconst struct fetch_type *type;\n};\n\nstruct probe_entry_arg {\n\tstruct fetch_insn *code;\n\tunsigned int size;\n};\n\ntypedef int (*proc_write_t)(struct file *, char *, size_t);\n\nstruct proc_ops;\n\nstruct proc_dir_entry {\n\tatomic_t in_use;\n\trefcount_t refcnt;\n\tstruct list_head pde_openers;\n\tspinlock_t pde_unload_lock;\n\tstruct completion *pde_unload_completion;\n\tconst struct inode_operations *proc_iops;\n\tunion {\n\t\tconst struct proc_ops *proc_ops;\n\t\tconst struct file_operations *proc_dir_ops;\n\t};\n\tunion {\n\t\tconst struct seq_operations *seq_ops;\n\t\tint (*single_show)(struct seq_file *, void *);\n\t};\n\tproc_write_t write;\n\tvoid *data;\n\tunsigned int state_size;\n\tunsigned int low_ino;\n\tnlink_t nlink;\n\tkuid_t uid;\n\tkgid_t gid;\n\tloff_t size;\n\tstruct proc_dir_entry *parent;\n\tstruct rb_root subdir;\n\tstruct rb_node subdir_node;\n\tchar *name;\n\tumode_t mode;\n\tu8 flags;\n\tu8 namelen;\n\tchar inline_name[0];\n};\n\nstruct proc_fs_context {\n\tstruct pid_namespace *pid_ns;\n\tunsigned int mask;\n\tenum proc_hidepid hidepid;\n\tint gid;\n\tenum proc_pidonly pidonly;\n};\n\nstruct proc_fs_info {\n\tstruct pid_namespace *pid_ns;\n\tstruct dentry *proc_self;\n\tstruct dentry *proc_thread_self;\n\tkgid_t pid_gid;\n\tenum proc_hidepid hide_pid;\n\tenum proc_pidonly pidonly;\n\tstruct callback_head rcu;\n};\n\nstruct proc_fs_opts {\n\tint flag;\n\tconst char *str;\n};\n\nstruct proc_inode {\n\tstruct pid *pid;\n\tunsigned int fd;\n\tunion proc_op op;\n\tstruct proc_dir_entry *pde;\n\tstruct ctl_table_header *sysctl;\n\tconst struct ctl_table *sysctl_entry;\n\tstruct hlist_node sibling_inodes;\n\tconst struct proc_ns_operations *ns_ops;\n\tstruct inode vfs_inode;\n};\n\nstruct proc_mounts {\n\tstruct mnt_namespace *ns;\n\tstruct path root;\n\tint (*show)(struct seq_file *, struct vfsmount *);\n};\n\nstruct proc_nfs_info {\n\tint flag;\n\tconst char *str;\n\tconst char *nostr;\n};\n\nstruct proc_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tstruct ns_common * (*get)(struct task_struct *);\n\tvoid (*put)(struct ns_common *);\n\tint (*install)(struct nsset *, struct ns_common *);\n\tstruct user_namespace * (*owner)(struct ns_common *);\n\tstruct ns_common * (*get_parent)(struct ns_common *);\n};\n\nstruct proc_ops {\n\tunsigned int proc_flags;\n\tint (*proc_open)(struct inode *, struct file *);\n\tssize_t (*proc_read)(struct file *, char *, size_t, loff_t *);\n\tssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *);\n\tloff_t (*proc_lseek)(struct file *, loff_t, int);\n\tint (*proc_release)(struct inode *, struct file *);\n\t__poll_t (*proc_poll)(struct file *, struct poll_table_struct *);\n\tlong int (*proc_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*proc_mmap)(struct file *, struct vm_area_struct *);\n\tlong unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n};\n\nstruct proc_timens_offset {\n\tint clockid;\n\tstruct timespec64 val;\n};\n\nstruct proc_xfs_info {\n\tuint64_t flag;\n\tchar *str;\n};\n\nstruct process_timer {\n\tstruct timer_list timer;\n\tstruct task_struct *task;\n};\n\nstruct procmap_query {\n\t__u64 size;\n\t__u64 query_flags;\n\t__u64 query_addr;\n\t__u64 vma_start;\n\t__u64 vma_end;\n\t__u64 vma_flags;\n\t__u64 vma_page_size;\n\t__u64 vma_offset;\n\t__u64 inode;\n\t__u32 dev_major;\n\t__u32 dev_minor;\n\t__u32 vma_name_size;\n\t__u32 build_id_size;\n\t__u64 vma_name_addr;\n\t__u64 build_id_addr;\n};\n\nstruct prog_entry {\n\tint target;\n\tint when_to_branch;\n\tstruct filter_pred *pred;\n};\n\nstruct prog_poke_elem {\n\tstruct list_head list;\n\tstruct bpf_prog_aux *aux;\n};\n\nstruct prog_test_member1 {\n\tint a;\n};\n\nstruct prog_test_member {\n\tstruct prog_test_member1 m;\n\tint c;\n};\n\nstruct prog_test_ref_kfunc {\n\tint a;\n\tint b;\n\tstruct prog_test_member memb;\n\tstruct prog_test_ref_kfunc *next;\n\trefcount_t cnt;\n};\n\nstruct property {\n\tchar *name;\n\tint length;\n\tvoid *value;\n\tstruct property *next;\n\tstruct bin_attribute attr;\n};\n\nstruct property_entry {\n\tconst char *name;\n\tsize_t length;\n\tbool is_inline;\n\tenum dev_prop_type type;\n\tunion {\n\t\tconst void *pointer;\n\t\tunion {\n\t\t\tu8 u8_data[8];\n\t\t\tu16 u16_data[4];\n\t\t\tu32 u32_data[2];\n\t\t\tu64 u64_data[1];\n\t\t\tconst char *str[1];\n\t\t} value;\n\t};\n};\n\nstruct prot_inuse {\n\tint all;\n\tint val[64];\n};\n\nstruct smc_hashinfo;\n\nstruct proto_accept_arg;\n\nstruct sk_psock;\n\nstruct timewait_sock_ops;\n\nstruct raw_hashinfo;\n\nstruct proto {\n\tvoid (*close)(struct sock *, long int);\n\tint (*pre_connect)(struct sock *, struct sockaddr *, int);\n\tint (*connect)(struct sock *, struct sockaddr *, int);\n\tint (*disconnect)(struct sock *, int);\n\tstruct sock * (*accept)(struct sock *, struct proto_accept_arg *);\n\tint (*ioctl)(struct sock *, int, int *);\n\tint (*init)(struct sock *);\n\tvoid (*destroy)(struct sock *);\n\tvoid (*shutdown)(struct sock *, int);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*keepalive)(struct sock *, int);\n\tint (*sendmsg)(struct sock *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*bind)(struct sock *, struct sockaddr *, int);\n\tint (*bind_add)(struct sock *, struct sockaddr *, int);\n\tint (*backlog_rcv)(struct sock *, struct sk_buff *);\n\tbool (*bpf_bypass_getsockopt)(int, int);\n\tvoid (*release_cb)(struct sock *);\n\tint (*hash)(struct sock *);\n\tvoid (*unhash)(struct sock *);\n\tvoid (*rehash)(struct sock *);\n\tint (*get_port)(struct sock *, short unsigned int);\n\tvoid (*put_port)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tunsigned int inuse_idx;\n\tbool (*stream_memory_free)(const struct sock *, int);\n\tbool (*sock_is_readable)(struct sock *);\n\tvoid (*enter_memory_pressure)(struct sock *);\n\tvoid (*leave_memory_pressure)(struct sock *);\n\tatomic_long_t *memory_allocated;\n\tint *per_cpu_fw_alloc;\n\tstruct percpu_counter *sockets_allocated;\n\tlong unsigned int *memory_pressure;\n\tlong int *sysctl_mem;\n\tint *sysctl_wmem;\n\tint *sysctl_rmem;\n\tu32 sysctl_wmem_offset;\n\tu32 sysctl_rmem_offset;\n\tint max_header;\n\tbool no_autobind;\n\tstruct kmem_cache *slab;\n\tunsigned int obj_size;\n\tunsigned int ipv6_pinfo_offset;\n\tslab_flags_t slab_flags;\n\tunsigned int useroffset;\n\tunsigned int usersize;\n\tstruct request_sock_ops *rsk_prot;\n\tstruct timewait_sock_ops *twsk_prot;\n\tunion {\n\t\tstruct inet_hashinfo *hashinfo;\n\t\tstruct udp_table *udp_table;\n\t\tstruct raw_hashinfo *raw_hash;\n\t\tstruct smc_hashinfo *smc_hash;\n\t} h;\n\tstruct module *owner;\n\tchar name[32];\n\tstruct list_head node;\n\tint (*diag_destroy)(struct sock *, int);\n};\n\nstruct proto_accept_arg {\n\tint flags;\n\tint err;\n\tint is_empty;\n\tbool kern;\n};\n\ntypedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);\n\ntypedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *);\n\nstruct proto_ops {\n\tint family;\n\tstruct module *owner;\n\tint (*release)(struct socket *);\n\tint (*bind)(struct socket *, struct sockaddr *, int);\n\tint (*connect)(struct socket *, struct sockaddr *, int, int);\n\tint (*socketpair)(struct socket *, struct socket *);\n\tint (*accept)(struct socket *, struct socket *, struct proto_accept_arg *);\n\tint (*getname)(struct socket *, struct sockaddr *, int);\n\t__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);\n\tint (*ioctl)(struct socket *, unsigned int, long unsigned int);\n\tint (*gettstamp)(struct socket *, void *, bool, bool);\n\tint (*listen)(struct socket *, int);\n\tint (*shutdown)(struct socket *, int);\n\tint (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct socket *, int, int, char *, int *);\n\tvoid (*show_fdinfo)(struct seq_file *, struct socket *);\n\tint (*sendmsg)(struct socket *, struct msghdr *, size_t);\n\tint (*recvmsg)(struct socket *, struct msghdr *, size_t, int);\n\tint (*mmap)(struct file *, struct socket *, struct vm_area_struct *);\n\tssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*splice_eof)(struct socket *);\n\tint (*set_peek_off)(struct sock *, int);\n\tint (*peek_len)(struct socket *);\n\tint (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);\n\tint (*read_skb)(struct sock *, skb_read_actor_t);\n\tint (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);\n\tint (*set_rcvlowat)(struct sock *, int);\n};\n\nstruct ps2pp_info {\n\tu8 model;\n\tu8 kind;\n\tu16 features;\n};\n\nstruct psample_group {\n\tstruct list_head list;\n\tstruct net *net;\n\tu32 group_num;\n\tu32 refcount;\n\tu32 seq;\n\tstruct callback_head rcu;\n};\n\nstruct psched_pktrate {\n\tu64 rate_pkts_ps;\n\tu32 mult;\n\tu8 shift;\n};\n\nstruct psched_ratecfg {\n\tu64 rate_bytes_ps;\n\tu32 mult;\n\tu16 overhead;\n\tu16 mpu;\n\tu8 linklayer;\n\tu8 shift;\n};\n\nstruct psci_0_1_function_ids {\n\tu32 cpu_suspend;\n\tu32 cpu_on;\n\tu32 cpu_off;\n\tu32 migrate;\n};\n\nstruct psci_operations {\n\tu32 (*get_version)(void);\n\tint (*cpu_suspend)(u32, long unsigned int);\n\tint (*cpu_off)(u32);\n\tint (*cpu_on)(long unsigned int, long unsigned int);\n\tint (*migrate)(long unsigned int);\n\tint (*affinity_info)(long unsigned int, long unsigned int);\n\tint (*migrate_info_type)(void);\n};\n\nstruct pse_control_config {\n\tenum ethtool_podl_pse_admin_state podl_admin_control;\n\tenum ethtool_c33_pse_admin_state c33_admin_control;\n};\n\nstruct pse_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pse_control_status status;\n};\n\nstruct pseudo_fs_context {\n\tconst struct super_operations *ops;\n\tconst struct export_operations *eops;\n\tconst struct xattr_handler * const *xattr;\n\tconst struct dentry_operations *dops;\n\tlong unsigned int magic;\n};\n\nstruct psi_group_cpu;\n\nstruct psi_group {\n\tstruct psi_group *parent;\n\tbool enabled;\n\tstruct mutex avgs_lock;\n\tstruct psi_group_cpu *pcpu;\n\tu64 avg_total[6];\n\tu64 avg_last_update;\n\tu64 avg_next_update;\n\tstruct delayed_work avgs_work;\n\tstruct list_head avg_triggers;\n\tu32 avg_nr_triggers[6];\n\tu64 total[12];\n\tlong unsigned int avg[18];\n\tstruct task_struct *rtpoll_task;\n\tstruct timer_list rtpoll_timer;\n\twait_queue_head_t rtpoll_wait;\n\tatomic_t rtpoll_wakeup;\n\tatomic_t rtpoll_scheduled;\n\tstruct mutex rtpoll_trigger_lock;\n\tstruct list_head rtpoll_triggers;\n\tu32 rtpoll_nr_triggers[6];\n\tu32 rtpoll_states;\n\tu64 rtpoll_min_period;\n\tu64 rtpoll_total[6];\n\tu64 rtpoll_next_update;\n\tu64 rtpoll_until;\n};\n\nstruct psi_group_cpu {\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\n\tlong: 64;\n\tu32 times_prev[14];\n\tlong: 64;\n};\n\nstruct psi_window {\n\tu64 size;\n\tu64 start_time;\n\tu64 start_value;\n\tu64 prev_growth;\n};\n\nstruct psi_trigger {\n\tenum psi_states state;\n\tu64 threshold;\n\tstruct list_head node;\n\tstruct psi_group *group;\n\twait_queue_head_t event_wait;\n\tstruct kernfs_open_file *of;\n\tint event;\n\tstruct psi_window win;\n\tu64 last_event_time;\n\tbool pending_event;\n\tenum psi_aggregators aggregator;\n};\n\nstruct psmouse_protocol;\n\nstruct psmouse {\n\tvoid *private;\n\tstruct input_dev *dev;\n\tstruct ps2dev ps2dev;\n\tstruct delayed_work resync_work;\n\tconst char *vendor;\n\tconst char *name;\n\tconst struct psmouse_protocol *protocol;\n\tunsigned char packet[8];\n\tunsigned char badbyte;\n\tunsigned char pktcnt;\n\tunsigned char pktsize;\n\tunsigned char oob_data_type;\n\tunsigned char extra_buttons;\n\tbool acks_disable_command;\n\tunsigned int model;\n\tlong unsigned int last;\n\tlong unsigned int out_of_sync_cnt;\n\tlong unsigned int num_resyncs;\n\tenum psmouse_state state;\n\tchar devname[64];\n\tchar phys[32];\n\tunsigned int rate;\n\tunsigned int resolution;\n\tunsigned int resetafter;\n\tunsigned int resync_time;\n\tbool smartscroll;\n\tpsmouse_ret_t (*protocol_handler)(struct psmouse *);\n\tvoid (*set_rate)(struct psmouse *, unsigned int);\n\tvoid (*set_resolution)(struct psmouse *, unsigned int);\n\tvoid (*set_scale)(struct psmouse *, enum psmouse_scale);\n\tint (*reconnect)(struct psmouse *);\n\tint (*fast_reconnect)(struct psmouse *);\n\tvoid (*disconnect)(struct psmouse *);\n\tvoid (*cleanup)(struct psmouse *);\n\tint (*poll)(struct psmouse *);\n\tvoid (*pt_activate)(struct psmouse *);\n\tvoid (*pt_deactivate)(struct psmouse *);\n};\n\nstruct psmouse_attribute {\n\tstruct device_attribute dattr;\n\tvoid *data;\n\tssize_t (*show)(struct psmouse *, void *, char *);\n\tssize_t (*set)(struct psmouse *, void *, const char *, size_t);\n\tbool protect;\n};\n\nstruct psmouse_protocol {\n\tenum psmouse_type type;\n\tbool maxproto;\n\tbool ignore_parity;\n\tbool try_passthru;\n\tbool smbus_companion;\n\tconst char *name;\n\tconst char *alias;\n\tint (*detect)(struct psmouse *, bool);\n\tint (*init)(struct psmouse *);\n};\n\nstruct pstore_context {\n\tunsigned int kmsg_bytes;\n};\n\nstruct pstore_ftrace_record {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tu64 ts;\n};\n\nstruct pstore_ftrace_seq_data {\n\tconst void *ptr;\n\tsize_t off;\n\tsize_t size;\n};\n\nstruct pstore_record;\n\nstruct pstore_info {\n\tstruct module *owner;\n\tconst char *name;\n\traw_spinlock_t buf_lock;\n\tchar *buf;\n\tsize_t bufsize;\n\tstruct mutex read_mutex;\n\tint flags;\n\tint max_reason;\n\tvoid *data;\n\tint (*open)(struct pstore_info *);\n\tint (*close)(struct pstore_info *);\n\tssize_t (*read)(struct pstore_record *);\n\tint (*write)(struct pstore_record *);\n\tint (*write_user)(struct pstore_record *, const char *);\n\tint (*erase)(struct pstore_record *);\n};\n\nstruct pstore_private {\n\tstruct list_head list;\n\tstruct dentry *dentry;\n\tstruct pstore_record *record;\n\tsize_t total_size;\n};\n\nstruct pstore_record {\n\tstruct pstore_info *psi;\n\tenum pstore_type_id type;\n\tu64 id;\n\tstruct timespec64 time;\n\tchar *buf;\n\tssize_t size;\n\tssize_t ecc_notice_size;\n\tvoid *priv;\n\tint count;\n\tenum kmsg_dump_reason reason;\n\tunsigned int part;\n\tbool compressed;\n};\n\nstruct psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\n};\n\nstruct psy_for_each_psy_cb_data {\n\tint (*fn)(struct power_supply *, void *);\n\tvoid *data;\n};\n\nstruct psy_get_supplier_prop_data {\n\tstruct power_supply *psy;\n\tenum power_supply_property psp;\n\tunion power_supply_propval *val;\n};\n\nstruct pt_regs_offset {\n\tconst char *name;\n\tint offset;\n};\n\nstruct ptdesc {\n\tmemdesc_flags_t pt_flags;\n\tunion {\n\t\tstruct callback_head pt_rcu_head;\n\t\tstruct list_head pt_list;\n\t\tstruct {\n\t\t\tlong unsigned int _pt_pad_1;\n\t\t\tpgtable_t pmd_huge_pte;\n\t\t};\n\t};\n\tlong unsigned int __page_mapping;\n\tunion {\n\t\tlong unsigned int pt_index;\n\t\tstruct mm_struct *pt_mm;\n\t\tatomic_t pt_frag_refcount;\n\t};\n\tunion {\n\t\tlong unsigned int _pt_pad_2;\n\t\tspinlock_t ptl;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int pt_memcg_data;\n};\n\nstruct ptp_header {\n\tu8 tsmt;\n\tu8 ver;\n\t__be16 message_length;\n\tu8 domain_number;\n\tu8 reserved1;\n\tu8 flag_field[2];\n\t__be64 correction;\n\t__be32 reserved2;\n\tstruct port_identity source_port_identity;\n\t__be16 sequence_id;\n\tu8 control;\n\tu8 log_message_interval;\n} __attribute__((packed));\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\n};\n\nstruct ptrace_relation {\n\tstruct task_struct *tracer;\n\tstruct task_struct *tracee;\n\tbool invalid;\n\tstruct list_head node;\n\tstruct callback_head rcu;\n};\n\nstruct ptrace_rseq_configuration {\n\t__u64 rseq_abi_pointer;\n\t__u32 rseq_abi_size;\n\t__u32 signature;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct ptrace_syscall_info {\n\t__u8 op;\n\t__u8 reserved;\n\t__u16 flags;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 stack_pointer;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t} entry;\n\t\tstruct {\n\t\t\t__s64 rval;\n\t\t\t__u8 is_error;\n\t\t} exit;\n\t\tstruct {\n\t\t\t__u64 nr;\n\t\t\t__u64 args[6];\n\t\t\t__u32 ret_data;\n\t\t\t__u32 reserved2;\n\t\t} seccomp;\n\t};\n};\n\nstruct ptrauth_key {\n\tlong unsigned int lo;\n\tlong unsigned int hi;\n};\n\nstruct ptrauth_keys_kernel {\n\tstruct ptrauth_key apia;\n};\n\nstruct ptrauth_keys_user {\n\tstruct ptrauth_key apia;\n\tstruct ptrauth_key apib;\n\tstruct ptrauth_key apda;\n\tstruct ptrauth_key apdb;\n\tstruct ptrauth_key apga;\n};\n\nstruct pts_mount_opts {\n\tint setuid;\n\tint setgid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tumode_t ptmxmode;\n\tint reserve;\n\tint max;\n};\n\nstruct pts_fs_info {\n\tstruct ida allocated_ptys;\n\tstruct pts_mount_opts mount_opts;\n\tstruct super_block *sb;\n\tstruct dentry *ptmx_dentry;\n};\n\nstruct pubkey_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct public_key {\n\tvoid *key;\n\tu32 keylen;\n\tenum OID algo;\n\tvoid *params;\n\tu32 paramlen;\n\tbool key_is_private;\n\tconst char *id_type;\n\tconst char *pkey_algo;\n\tlong unsigned int key_eflags;\n};\n\nstruct public_key_signature {\n\tstruct asymmetric_key_id *auth_ids[3];\n\tu8 *s;\n\tu8 *digest;\n\tu32 s_size;\n\tu32 digest_size;\n\tconst char *pkey_algo;\n\tconst char *hash_algo;\n\tconst char *encoding;\n};\n\nstruct qc_dqblk {\n\tint d_fieldmask;\n\tu64 d_spc_hardlimit;\n\tu64 d_spc_softlimit;\n\tu64 d_ino_hardlimit;\n\tu64 d_ino_softlimit;\n\tu64 d_space;\n\tu64 d_ino_count;\n\ts64 d_ino_timer;\n\ts64 d_spc_timer;\n\tint d_ino_warns;\n\tint d_spc_warns;\n\tu64 d_rt_spc_hardlimit;\n\tu64 d_rt_spc_softlimit;\n\tu64 d_rt_space;\n\ts64 d_rt_spc_timer;\n\tint d_rt_spc_warns;\n};\n\nstruct qc_info {\n\tint i_fieldmask;\n\tunsigned int i_flags;\n\tunsigned int i_spc_timelimit;\n\tunsigned int i_ino_timelimit;\n\tunsigned int i_rt_spc_timelimit;\n\tunsigned int i_spc_warnlimit;\n\tunsigned int i_ino_warnlimit;\n\tunsigned int i_rt_spc_warnlimit;\n};\n\nstruct qc_type_state {\n\tunsigned int flags;\n\tunsigned int spc_timelimit;\n\tunsigned int ino_timelimit;\n\tunsigned int rt_spc_timelimit;\n\tunsigned int spc_warnlimit;\n\tunsigned int ino_warnlimit;\n\tunsigned int rt_spc_warnlimit;\n\tlong long unsigned int ino;\n\tblkcnt_t blocks;\n\tblkcnt_t nextents;\n};\n\nstruct qc_state {\n\tunsigned int s_incoredqs;\n\tstruct qc_type_state s_state[3];\n};\n\nstruct qdisc_dump_args {\n\tstruct qdisc_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n};\n\nstruct tc_ratespec {\n\tunsigned char cell_log;\n\t__u8 linklayer;\n\tshort unsigned int overhead;\n\tshort int cell_align;\n\tshort unsigned int mpu;\n\t__u32 rate;\n};\n\nstruct qdisc_rate_table {\n\tstruct tc_ratespec rate;\n\tu32 data[256];\n\tstruct qdisc_rate_table *next;\n\tint refcnt;\n};\n\nstruct tc_sizespec {\n\tunsigned char cell_log;\n\tunsigned char size_log;\n\tshort int cell_align;\n\tint overhead;\n\tunsigned int linklayer;\n\tunsigned int mpu;\n\tunsigned int mtu;\n\tunsigned int tsize;\n};\n\nstruct qdisc_size_table {\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct tc_sizespec szopts;\n\tint refcnt;\n\tu16 data[0];\n};\n\nstruct qdisc_watchdog {\n\tstruct hrtimer timer;\n\tstruct Qdisc *qdisc;\n};\n\nstruct qnode {\n\tstruct mcs_spinlock mcs;\n};\n\nstruct queue_limits {\n\tblk_features_t features;\n\tblk_flags_t flags;\n\tlong unsigned int seg_boundary_mask;\n\tlong unsigned int virt_boundary_mask;\n\tunsigned int max_hw_sectors;\n\tunsigned int max_dev_sectors;\n\tunsigned int chunk_sectors;\n\tunsigned int max_sectors;\n\tunsigned int max_user_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int min_segment_size;\n\tunsigned int physical_block_size;\n\tunsigned int logical_block_size;\n\tunsigned int alignment_offset;\n\tunsigned int io_min;\n\tunsigned int io_opt;\n\tunsigned int max_discard_sectors;\n\tunsigned int max_hw_discard_sectors;\n\tunsigned int max_user_discard_sectors;\n\tunsigned int max_secure_erase_sectors;\n\tunsigned int max_write_zeroes_sectors;\n\tunsigned int max_wzeroes_unmap_sectors;\n\tunsigned int max_hw_wzeroes_unmap_sectors;\n\tunsigned int max_user_wzeroes_unmap_sectors;\n\tunsigned int max_hw_zone_append_sectors;\n\tunsigned int max_zone_append_sectors;\n\tunsigned int discard_granularity;\n\tunsigned int discard_alignment;\n\tunsigned int zone_write_granularity;\n\tunsigned int atomic_write_hw_max;\n\tunsigned int atomic_write_max_sectors;\n\tunsigned int atomic_write_hw_boundary;\n\tunsigned int atomic_write_boundary_sectors;\n\tunsigned int atomic_write_hw_unit_min;\n\tunsigned int atomic_write_unit_min;\n\tunsigned int atomic_write_hw_unit_max;\n\tunsigned int atomic_write_unit_max;\n\tshort unsigned int max_segments;\n\tshort unsigned int max_integrity_segments;\n\tshort unsigned int max_discard_segments;\n\tshort unsigned int max_write_streams;\n\tunsigned int write_stream_granularity;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\n\tunsigned int dma_alignment;\n\tunsigned int dma_pad_mask;\n\tstruct blk_integrity integrity;\n};\n\nstruct queue_pages {\n\tstruct list_head *pagelist;\n\tlong unsigned int flags;\n\tnodemask_t *nmask;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct vm_area_struct *first;\n\tstruct folio *large;\n\tlong int nr_failed;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct gendisk *, char *);\n\tssize_t (*show_limit)(struct gendisk *, char *);\n\tssize_t (*store)(struct gendisk *, const char *, size_t);\n\tint (*store_limit)(struct gendisk *, const char *, size_t, struct queue_limits *);\n};\n\nstruct quirk_entry {\n\tu16 vid;\n\tu16 pid;\n\tu32 flags;\n};\n\nstruct quirks_list_struct {\n\tstruct hid_device_id hid_bl_item;\n\tstruct list_head node;\n};\n\nstruct quota_format_ops {\n\tint (*check_quota_file)(struct super_block *, int);\n\tint (*read_file_info)(struct super_block *, int);\n\tint (*write_file_info)(struct super_block *, int);\n\tint (*free_file_info)(struct super_block *, int);\n\tint (*read_dqblk)(struct dquot *);\n\tint (*commit_dqblk)(struct dquot *);\n\tint (*release_dqblk)(struct dquot *);\n\tint (*get_next_id)(struct super_block *, struct kqid *);\n};\n\nstruct quota_format_type {\n\tint qf_fmt_id;\n\tconst struct quota_format_ops *qf_ops;\n\tstruct module *qf_owner;\n\tstruct quota_format_type *qf_next;\n};\n\nstruct quota_info {\n\tunsigned int flags;\n\tstruct rw_semaphore dqio_sem;\n\tstruct inode *files[3];\n\tstruct mem_dqinfo info[3];\n\tconst struct quota_format_ops *ops[3];\n};\n\nstruct quotactl_ops {\n\tint (*quota_on)(struct super_block *, int, int, const struct path *);\n\tint (*quota_off)(struct super_block *, int);\n\tint (*quota_enable)(struct super_block *, unsigned int);\n\tint (*quota_disable)(struct super_block *, unsigned int);\n\tint (*quota_sync)(struct super_block *, int);\n\tint (*set_info)(struct super_block *, int, struct qc_info *);\n\tint (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);\n\tint (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);\n\tint (*get_state)(struct super_block *, struct qc_state *);\n\tint (*rm_xquota)(struct super_block *, unsigned int);\n};\n\nstruct strip_zone;\n\nstruct r0conf {\n\tstruct strip_zone *strip_zone;\n\tstruct md_rdev **devlist;\n\tint nr_strip_zones;\n\tenum r0layout layout;\n};\n\nstruct r1bio {\n\tatomic_t remaining;\n\tatomic_t behind_remaining;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_disk;\n\tstruct list_head retry_list;\n\tstruct bio *behind_master_bio;\n\tstruct bio *bios[0];\n};\n\nstruct raid1_info;\n\nstruct r1conf {\n\tstruct mddev *mddev;\n\tstruct raid1_info *mirrors;\n\tint raid_disks;\n\tint nonrot_disks;\n\tspinlock_t device_lock;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\twait_queue_head_t wait_barrier;\n\tspinlock_t resync_lock;\n\tatomic_t nr_sync_pending;\n\tatomic_t *nr_pending;\n\tatomic_t *nr_waiting;\n\tatomic_t *nr_queued;\n\tatomic_t *barrier;\n\tint array_frozen;\n\tint fullsync;\n\tint recovery_disabled;\n\tmempool_t *r1bio_pool;\n\tmempool_t r1buf_pool;\n\tstruct bio_set bio_split;\n\tstruct page *tmppage;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct xa_node;\n\nstruct radix_tree_iter {\n\tlong unsigned int index;\n\tlong unsigned int next_index;\n\tlong unsigned int tags;\n\tstruct xa_node *node;\n};\n\nstruct radix_tree_preload {\n\tlocal_lock_t lock;\n\tunsigned int nr;\n\tstruct xa_node *nodes;\n};\n\nstruct raid1_info {\n\tstruct md_rdev *rdev;\n\tsector_t head_position;\n\tsector_t next_seq_sect;\n\tsector_t seq_start;\n};\n\nstruct raid1_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct bio_list pending;\n\tunsigned int count;\n};\n\nstruct ramfs_mount_opts {\n\tumode_t mode;\n};\n\nstruct ramfs_fs_info {\n\tstruct ramfs_mount_opts mount_opts;\n};\n\nstruct range_node {\n\tstruct rb_node rn_rbnode;\n\tstruct rb_node rb_range_size;\n\tu32 rn_start;\n\tu32 rn_last;\n\tu32 __rn_subtree_last;\n};\n\nstruct range_trans {\n\tu32 source_type;\n\tu32 target_type;\n\tu32 target_class;\n};\n\nstruct rate_sample {\n\tu64 prior_mstamp;\n\tu32 prior_delivered;\n\tu32 prior_delivered_ce;\n\ts32 delivered;\n\ts32 delivered_ce;\n\tlong int interval_us;\n\tu32 snd_interval_us;\n\tu32 rcv_interval_us;\n\tlong int rtt_us;\n\tint losses;\n\tu32 acked_sacked;\n\tu32 prior_in_flight;\n\tu32 last_end_seq;\n\tbool is_app_limited;\n\tbool is_retrans;\n\tbool is_ack_delayed;\n};\n\nstruct raw6_frag_vec {\n\tstruct msghdr *msg;\n\tint hlen;\n\tchar c[4];\n};\n\nstruct raw6_sock {\n\tstruct inet_sock inet;\n\t__u32 checksum;\n\t__u32 offset;\n\tstruct icmp6_filter filter;\n\t__u32 ip6mr_table;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct raw_data_entry {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tchar buf[0];\n};\n\nstruct raw_frag_vec {\n\tstruct msghdr *msg;\n\tunion {\n\t\tstruct icmphdr icmph;\n\t\tchar c[1];\n\t} hdr;\n\tint hlen;\n};\n\nstruct raw_hashinfo {\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct hlist_head ht[256];\n};\n\nstruct raw_iter_state {\n\tstruct seq_net_private p;\n\tint bucket;\n};\n\nstruct raw_sock {\n\tstruct inet_sock inet;\n\tstruct icmp_filter filter;\n\tu32 ipmr_table;\n\tlong: 64;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct rb_augment_callbacks {\n\tvoid (*propagate)(struct rb_node *, struct rb_node *);\n\tvoid (*copy)(struct rb_node *, struct rb_node *);\n\tvoid (*rotate)(struct rb_node *, struct rb_node *);\n};\n\nstruct rb_event_info {\n\tu64 ts;\n\tu64 delta;\n\tu64 before;\n\tu64 after;\n\tlong unsigned int length;\n\tstruct buffer_page *tail_page;\n\tint add_timestamp;\n};\n\nstruct rb_irq_work {\n\tstruct irq_work work;\n\twait_queue_head_t waiters;\n\twait_queue_head_t full_waiters;\n\tatomic_t seq;\n\tbool waiters_pending;\n\tbool full_waiters_pending;\n\tbool wakeup_full;\n};\n\nstruct rb_list {\n\tstruct rb_root root;\n\tstruct list_head head;\n\tspinlock_t lock;\n};\n\nstruct rb_time_struct {\n\tlocal64_t time;\n};\n\ntypedef struct rb_time_struct rb_time_t;\n\nstruct rb_wait_data {\n\tstruct rb_irq_work *irq_work;\n\tint seq;\n};\n\nstruct rc {\n\tlong int (*fill)(void *, long unsigned int);\n\tuint8_t *ptr;\n\tuint8_t *buffer;\n\tuint8_t *buffer_end;\n\tlong int buffer_size;\n\tuint32_t code;\n\tuint32_t range;\n\tuint32_t bound;\n\tvoid (*error)(char *);\n};\n\nstruct rc_dec {\n\tuint32_t range;\n\tuint32_t code;\n\tuint32_t init_bytes_left;\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_limit;\n};\n\nunion xfs_btree_ptr {\n\t__be32 s;\n\t__be64 l;\n};\n\nstruct xfs_buftarg;\n\nstruct xfbtree {\n\tstruct xfs_buftarg *target;\n\txfbno_t highest_bno;\n\tlong long unsigned int owner;\n\tunion xfs_btree_ptr root;\n\tunsigned int nlevels;\n\tunsigned int maxrecs[2];\n\tunsigned int minrecs[2];\n};\n\nstruct xfs_mount;\n\nstruct rcbag {\n\tstruct xfs_mount *mp;\n\tstruct xfbtree xfbtree;\n\tuint64_t nr_items;\n};\n\nstruct rcbag_key {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n};\n\nstruct rcbag_rec {\n\tuint32_t rbg_startblock;\n\tuint32_t rbg_blockcount;\n\tuint64_t rbg_refcount;\n};\n\nstruct rchan_callbacks;\n\nstruct rchan_buf;\n\nstruct rchan {\n\tu32 version;\n\tsize_t subbuf_size;\n\tsize_t n_subbufs;\n\tsize_t alloc_size;\n\tconst struct rchan_callbacks *cb;\n\tstruct kref kref;\n\tvoid *private_data;\n\tstruct rchan_buf **buf;\n\tint is_global;\n\tstruct list_head list;\n\tstruct dentry *parent;\n\tint has_base_filename;\n\tchar base_filename[255];\n};\n\nstruct rchan_buf_stats {\n\tunsigned int full_count;\n\tunsigned int big_count;\n};\n\nstruct rchan_buf {\n\tvoid *start;\n\tvoid *data;\n\tsize_t offset;\n\tsize_t subbufs_produced;\n\tsize_t subbufs_consumed;\n\tstruct rchan *chan;\n\twait_queue_head_t read_wait;\n\tstruct irq_work wakeup_work;\n\tstruct dentry *dentry;\n\tstruct kref kref;\n\tstruct rchan_buf_stats stats;\n\tstruct page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t bytes_consumed;\n\tsize_t early_bytes;\n\tunsigned int cpu;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *);\n\tstruct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);\n\tint (*remove_buf_file)(struct dentry *);\n};\n\nstruct rcu_cblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tail;\n\tlong int len;\n};\n\nunion rcu_noqs {\n\tstruct {\n\t\tu8 norm;\n\t\tu8 exp;\n\t} b;\n\tu16 s;\n};\n\nstruct rcu_segcblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tails[4];\n\tlong unsigned int gp_seq[4];\n\tlong int len;\n\tlong int seglen[4];\n\tu8 flags;\n};\n\nstruct rcu_snap_record {\n\tlong unsigned int gp_seq;\n\tu64 cputime_irq;\n\tu64 cputime_softirq;\n\tu64 cputime_system;\n\tu64 nr_hardirqs;\n\tunsigned int nr_softirqs;\n\tlong long unsigned int nr_csw;\n\tlong unsigned int jiffies;\n};\n\nstruct rcu_node;\n\nstruct rcu_data {\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tunion rcu_noqs cpu_no_qs;\n\tbool core_needs_qs;\n\tbool beenonline;\n\tbool gpwrap;\n\tunsigned int gpwrap_count;\n\tbool cpu_started;\n\tstruct rcu_node *mynode;\n\tlong unsigned int grpmask;\n\tlong unsigned int ticks_this_gp;\n\tstruct irq_work defer_qs_iw;\n\tint defer_qs_iw_pending;\n\tstruct work_struct strict_work;\n\tstruct rcu_segcblist cblist;\n\tlong int qlen_last_fqs_check;\n\tlong unsigned int n_cbs_invoked;\n\tlong unsigned int n_force_qs_snap;\n\tlong int blimit;\n\tint watching_snap;\n\tbool rcu_need_heavy_qs;\n\tbool rcu_urgent_qs;\n\tbool rcu_forced_tick;\n\tbool rcu_forced_tick_exp;\n\tlong unsigned int barrier_seq_snap;\n\tstruct callback_head barrier_head;\n\tint exp_watching_snap;\n\tstruct task_struct *rcu_cpu_kthread_task;\n\tunsigned int rcu_cpu_kthread_status;\n\tchar rcu_cpu_has_work;\n\tlong unsigned int rcuc_activity;\n\tunsigned int softirq_snap;\n\tstruct irq_work rcu_iw;\n\tbool rcu_iw_pending;\n\tlong unsigned int rcu_iw_gp_seq;\n\tlong unsigned int rcu_ofl_gp_seq;\n\tshort int rcu_ofl_gp_state;\n\tlong unsigned int rcu_onl_gp_seq;\n\tshort int rcu_onl_gp_state;\n\tlong unsigned int last_fqs_resched;\n\tlong unsigned int last_sched_clock;\n\tstruct rcu_snap_record snap_record;\n\tlong int lazy_len;\n\tint cpu;\n};\n\nstruct rcu_exp_work {\n\tlong unsigned int rew_s;\n\tstruct kthread_work rew_work;\n};\n\nstruct rt_mutex {\n\tstruct rt_mutex_base rtmutex;\n};\n\nstruct rcu_node {\n\traw_spinlock_t lock;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_seq_needed;\n\tlong unsigned int completedqs;\n\tlong unsigned int qsmask;\n\tlong unsigned int rcu_gp_init_mask;\n\tlong unsigned int qsmaskinit;\n\tlong unsigned int qsmaskinitnext;\n\tlong unsigned int expmask;\n\tlong unsigned int expmaskinit;\n\tlong unsigned int expmaskinitnext;\n\tstruct kthread_worker *exp_kworker;\n\tlong unsigned int cbovldmask;\n\tlong unsigned int ffmask;\n\tlong unsigned int grpmask;\n\tint grplo;\n\tint grphi;\n\tu8 grpnum;\n\tu8 level;\n\tbool wait_blkd_tasks;\n\tstruct rcu_node *parent;\n\tstruct list_head blkd_tasks;\n\tstruct list_head *gp_tasks;\n\tstruct list_head *exp_tasks;\n\tstruct list_head *boost_tasks;\n\tstruct rt_mutex boost_mtx;\n\tlong unsigned int boost_time;\n\tstruct mutex kthread_mutex;\n\tstruct task_struct *boost_kthread_task;\n\tunsigned int boost_kthread_status;\n\tlong unsigned int n_boosts;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\traw_spinlock_t fqslock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t exp_lock;\n\tlong unsigned int exp_seq_rq;\n\twait_queue_head_t exp_wq[4];\n\tstruct rcu_exp_work rew;\n\tbool exp_need_flush;\n\traw_spinlock_t exp_poll_lock;\n\tlong unsigned int exp_seq_poll_rq;\n\tstruct work_struct exp_poll_wq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion rcu_special {\n\tstruct {\n\t\tu8 blocked;\n\t\tu8 need_qs;\n\t\tu8 exp_hint;\n\t\tu8 need_mb;\n\t} b;\n\tu32 s;\n};\n\nstruct rcu_stall_chk_rdr {\n\tint nesting;\n\tunion rcu_special rs;\n\tbool on_blkd_list;\n};\n\nstruct sr_wait_node {\n\tatomic_t inuse;\n\tstruct llist_node node;\n};\n\nstruct rcu_state {\n\tstruct rcu_node node[1];\n\tstruct rcu_node *level[2];\n\tint ncpus;\n\tint n_online_cpus;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int gp_seq;\n\tlong unsigned int gp_max;\n\tstruct task_struct *gp_kthread;\n\tstruct swait_queue_head gp_wq;\n\tshort int gp_flags;\n\tshort int gp_state;\n\tlong unsigned int gp_wake_time;\n\tlong unsigned int gp_wake_seq;\n\tlong unsigned int gp_seq_polled;\n\tlong unsigned int gp_seq_polled_snap;\n\tlong unsigned int gp_seq_polled_exp_snap;\n\tstruct mutex barrier_mutex;\n\tatomic_t barrier_cpu_count;\n\tstruct completion barrier_completion;\n\tlong unsigned int barrier_sequence;\n\traw_spinlock_t barrier_lock;\n\tstruct mutex exp_mutex;\n\tstruct mutex exp_wake_mutex;\n\tlong unsigned int expedited_sequence;\n\tatomic_t expedited_need_qs;\n\tstruct swait_queue_head expedited_wq;\n\tint ncpus_snap;\n\tu8 cbovld;\n\tu8 cbovldnext;\n\tlong unsigned int jiffies_force_qs;\n\tlong unsigned int jiffies_kick_kthreads;\n\tlong unsigned int n_force_qs;\n\tlong unsigned int gp_start;\n\tlong unsigned int gp_end;\n\tlong unsigned int gp_activity;\n\tlong unsigned int gp_req_activity;\n\tlong unsigned int jiffies_stall;\n\tint nr_fqs_jiffies_stall;\n\tlong unsigned int jiffies_resched;\n\tlong unsigned int n_force_qs_gpstart;\n\tconst char *name;\n\tchar abbr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tarch_spinlock_t ofl_lock;\n\tstruct llist_head srs_next;\n\tstruct llist_node *srs_wait_tail;\n\tstruct llist_node *srs_done_tail;\n\tstruct sr_wait_node srs_wait_nodes[5];\n\tstruct work_struct srs_cleanup_work;\n\tatomic_t srs_cleanups_pending;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\n\tstruct rcu_gp_oldstate oldstate;\n};\n\nstruct rcu_tasks;\n\ntypedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *);\n\ntypedef void (*pregp_func_t)(struct list_head *);\n\ntypedef void (*pertask_func_t)(struct task_struct *, struct list_head *);\n\ntypedef void (*postscan_func_t)(struct list_head *);\n\ntypedef void (*holdouts_func_t)(struct list_head *, bool, bool *);\n\ntypedef void (*postgp_func_t)(struct rcu_tasks *);\n\ntypedef void (*rcu_callback_t)(struct callback_head *);\n\ntypedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);\n\nstruct rcu_tasks_percpu;\n\nstruct rcu_tasks {\n\tstruct rcuwait cbs_wait;\n\traw_spinlock_t cbs_gbl_lock;\n\tstruct mutex tasks_gp_mutex;\n\tint gp_state;\n\tint gp_sleep;\n\tint init_fract;\n\tlong unsigned int gp_jiffies;\n\tlong unsigned int gp_start;\n\tlong unsigned int tasks_gp_seq;\n\tlong unsigned int n_ipis;\n\tlong unsigned int n_ipis_fails;\n\tstruct task_struct *kthread_ptr;\n\tlong unsigned int lazy_jiffies;\n\trcu_tasks_gp_func_t gp_func;\n\tpregp_func_t pregp_func;\n\tpertask_func_t pertask_func;\n\tpostscan_func_t postscan_func;\n\tholdouts_func_t holdouts_func;\n\tpostgp_func_t postgp_func;\n\tcall_rcu_func_t call_func;\n\tunsigned int wait_state;\n\tstruct rcu_tasks_percpu *rtpcpu;\n\tstruct rcu_tasks_percpu **rtpcp_array;\n\tint percpu_enqueue_shift;\n\tint percpu_enqueue_lim;\n\tint percpu_dequeue_lim;\n\tlong unsigned int percpu_dequeue_gpseq;\n\tstruct mutex barrier_q_mutex;\n\tatomic_t barrier_q_count;\n\tstruct completion barrier_q_completion;\n\tlong unsigned int barrier_q_seq;\n\tlong unsigned int barrier_q_start;\n\tchar *name;\n\tchar *kname;\n};\n\nstruct rcu_tasks_percpu {\n\tstruct rcu_segcblist cblist;\n\traw_spinlock_t lock;\n\tlong unsigned int rtp_jiffies;\n\tlong unsigned int rtp_n_lock_retries;\n\tstruct timer_list lazy_timer;\n\tunsigned int urgent_gp;\n\tstruct work_struct rtp_work;\n\tstruct irq_work rtp_irq_work;\n\tstruct callback_head barrier_q_head;\n\tstruct list_head rtp_blkd_tasks;\n\tstruct list_head rtp_exit_list;\n\tint cpu;\n\tint index;\n\tstruct rcu_tasks *rtpp;\n};\n\nstruct rd_msg {\n\tstruct icmp6hdr icmph;\n\tstruct in6_addr target;\n\tstruct in6_addr dest;\n\t__u8 opt[0];\n};\n\nstruct rdev_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct md_rdev *, char *);\n\tssize_t (*store)(struct md_rdev *, const char *, size_t);\n};\n\nstruct read_balance_ctl {\n\tsector_t closest_dist;\n\tint closest_dist_disk;\n\tint min_pending;\n\tint min_pending_disk;\n\tint sequential_disk;\n\tint readable_disks;\n};\n\nstruct readahead_control {\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct file_ra_state *ra;\n\tlong unsigned int _index;\n\tunsigned int _nr_pages;\n\tunsigned int _batch_count;\n\tbool dropbehind;\n\tbool _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct realm_config {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int ipa_bits;\n\t\t\tlong unsigned int hash_algo;\n\t\t};\n\t\tu8 pad[512];\n\t};\n\tunion {\n\t\tu8 rpv[64];\n\t\tu8 pad2[3584];\n\t};\n};\n\nstruct reciprocal_value_adv {\n\tu32 m;\n\tu8 sh;\n\tu8 exp;\n\tbool is_wide_m;\n};\n\nstruct reclaim_stat {\n\tunsigned int nr_dirty;\n\tunsigned int nr_unqueued_dirty;\n\tunsigned int nr_congested;\n\tunsigned int nr_writeback;\n\tunsigned int nr_immediate;\n\tunsigned int nr_pageout;\n\tunsigned int nr_activate[2];\n\tunsigned int nr_ref_keep;\n\tunsigned int nr_unmap_fail;\n\tunsigned int nr_lazyfree_fail;\n\tunsigned int nr_demoted;\n};\n\nstruct reclaim_state {\n\tlong unsigned int reclaimed;\n};\n\nstruct recovery_info {\n\ttid_t start_transaction;\n\ttid_t end_transaction;\n\tlong unsigned int head_block;\n\tint nr_replays;\n\tint nr_revokes;\n\tint nr_revoke_hits;\n};\n\nstruct redist_region {\n\tvoid *redist_base;\n\tphys_addr_t phys_base;\n\tbool single_redist;\n};\n\nstruct ref_tracker {\n\tstruct list_head head;\n\tbool dead;\n\tdepot_stack_handle_t alloc_stack_handle;\n\tdepot_stack_handle_t free_stack_handle;\n};\n\nstruct ref_tracker_dir_stats {\n\tint total;\n\tint count;\n\tstruct {\n\t\tdepot_stack_handle_t stack_handle;\n\t\tunsigned int count;\n\t} stacks[0];\n};\n\ntypedef int (*regex_match_func)(char *, struct regex *, int);\n\nstruct regex {\n\tchar pattern[256];\n\tint len;\n\tint field_len;\n\tregex_match_func match;\n};\n\nstruct region {\n\tunsigned int start;\n\tunsigned int off;\n\tunsigned int group_len;\n\tunsigned int end;\n\tunsigned int nbits;\n};\n\nstruct region_devres {\n\tstruct resource *parent;\n\tresource_size_t start;\n\tresource_size_t n;\n};\n\nstruct release_task_post {\n\tstruct pid *pids[4];\n};\n\ntypedef int (*remote_function_f)(void *);\n\nstruct remote_function_call {\n\tstruct task_struct *p;\n\tremote_function_f func;\n\tvoid *info;\n\tint ret;\n};\n\nstruct remote_output {\n\tstruct perf_buffer *rb;\n\tint err;\n};\n\nstruct renamedata {\n\tstruct mnt_idmap *mnt_idmap;\n\tstruct dentry *old_parent;\n\tstruct dentry *old_dentry;\n\tstruct dentry *new_parent;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct req {\n\tstruct req *next;\n\tstruct completion done;\n\tint err;\n\tconst char *name;\n\tumode_t mode;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct device *dev;\n};\n\nstruct req_iterator {\n\tstruct bvec_iter iter;\n\tstruct bio *bio;\n};\n\ntypedef enum rq_end_io_ret rq_end_io_fn(struct request *, blk_status_t);\n\nstruct request {\n\tstruct request_queue *q;\n\tstruct blk_mq_ctx *mq_ctx;\n\tstruct blk_mq_hw_ctx *mq_hctx;\n\tblk_opf_t cmd_flags;\n\treq_flags_t rq_flags;\n\tint tag;\n\tint internal_tag;\n\tunsigned int timeout;\n\tunsigned int __data_len;\n\tsector_t __sector;\n\tstruct bio *bio;\n\tstruct bio *biotail;\n\tunion {\n\t\tstruct list_head queuelist;\n\t\tstruct request *rq_next;\n\t};\n\tstruct block_device *part;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int stats_sectors;\n\tshort unsigned int nr_phys_segments;\n\tshort unsigned int nr_integrity_segments;\n\tenum mq_rq_state state;\n\tatomic_t ref;\n\tlong unsigned int deadline;\n\tunion {\n\t\tstruct hlist_node hash;\n\t\tstruct llist_node ipi_list;\n\t};\n\tunion {\n\t\tstruct rb_node rb_node;\n\t\tstruct bio_vec special_vec;\n\t};\n\tstruct {\n\t\tstruct io_cq *icq;\n\t\tvoid *priv[2];\n\t} elv;\n\tstruct {\n\t\tunsigned int seq;\n\t\trq_end_io_fn *saved_end_io;\n\t} flush;\n\tu64 fifo_time;\n\trq_end_io_fn *end_io;\n\tvoid *end_io_data;\n};\n\nstruct request_key_auth {\n\tstruct callback_head rcu;\n\tstruct key *target_key;\n\tstruct key *dest_keyring;\n\tconst struct cred *cred;\n\tvoid *callout_info;\n\tsize_t callout_len;\n\tpid_t pid;\n\tchar op[8];\n};\n\nstruct rq_qos;\n\nstruct request_queue {\n\tvoid *queuedata;\n\tstruct elevator_queue *elevator;\n\tconst struct blk_mq_ops *mq_ops;\n\tstruct blk_mq_ctx *queue_ctx;\n\tlong unsigned int queue_flags;\n\tunsigned int rq_timeout;\n\tunsigned int queue_depth;\n\trefcount_t refs;\n\tunsigned int nr_hw_queues;\n\tstruct xarray hctx_table;\n\tstruct percpu_ref q_usage_counter;\n\tstruct lock_class_key io_lock_cls_key;\n\tstruct lockdep_map io_lockdep_map;\n\tstruct lock_class_key q_lock_cls_key;\n\tstruct lockdep_map q_lockdep_map;\n\tstruct request *last_merge;\n\tspinlock_t queue_lock;\n\tint quiesce_depth;\n\tstruct gendisk *disk;\n\tstruct kobject *mq_kobj;\n\tstruct queue_limits limits;\n\tstruct device *dev;\n\tenum rpm_status rpm_status;\n\tatomic_t pm_only;\n\tstruct blk_queue_stats *stats;\n\tstruct rq_qos *rq_qos;\n\tstruct mutex rq_qos_mutex;\n\tint id;\n\tlong unsigned int nr_requests;\n\tstruct timer_list timeout;\n\tstruct work_struct timeout_work;\n\tatomic_t nr_active_requests_shared_tags;\n\tstruct blk_mq_tags *sched_shared_tags;\n\tstruct list_head icq_list;\n\tlong unsigned int blkcg_pols[1];\n\tstruct blkcg_gq *root_blkg;\n\tstruct list_head blkg_list;\n\tstruct mutex blkcg_mutex;\n\tint node;\n\tspinlock_t requeue_lock;\n\tstruct list_head requeue_list;\n\tstruct delayed_work requeue_work;\n\tstruct blk_trace *blk_trace;\n\tstruct blk_flush_queue *fq;\n\tstruct list_head flush_list;\n\tstruct mutex elevator_lock;\n\tstruct mutex sysfs_lock;\n\tstruct mutex limits_lock;\n\tstruct list_head unused_hctx_list;\n\tspinlock_t unused_hctx_lock;\n\tint mq_freeze_depth;\n\tstruct callback_head callback_head;\n\twait_queue_head_t mq_freeze_wq;\n\tstruct mutex mq_freeze_lock;\n\tstruct blk_mq_tag_set *tag_set;\n\tstruct list_head tag_set_list;\n\tstruct dentry *debugfs_dir;\n\tstruct dentry *sched_debugfs_dir;\n\tstruct dentry *rqos_debugfs_dir;\n\tstruct mutex debugfs_mutex;\n};\n\nstruct request_sense {\n\t__u8 error_code: 7;\n\t__u8 valid: 1;\n\t__u8 segment_number;\n\t__u8 sense_key: 4;\n\t__u8 reserved2: 1;\n\t__u8 ili: 1;\n\t__u8 reserved1: 2;\n\t__u8 information[4];\n\t__u8 add_sense_len;\n\t__u8 command_info[4];\n\t__u8 asc;\n\t__u8 ascq;\n\t__u8 fruc;\n\t__u8 sks[3];\n\t__u8 asb[46];\n};\n\nstruct request_sock__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct request_sock_ops {\n\tint family;\n\tunsigned int obj_size;\n\tstruct kmem_cache *slab;\n\tchar *slab_name;\n\tvoid (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason);\n\tvoid (*destructor)(struct request_sock *);\n\tvoid (*syn_ack_timeout)(const struct request_sock *);\n};\n\nstruct reserve_mem_table {\n\tchar name[16];\n\tphys_addr_t start;\n\tphys_addr_t size;\n};\n\nstruct reserved_mem_ops;\n\nstruct reserved_mem {\n\tconst char *name;\n\tlong unsigned int fdt_node;\n\tconst struct reserved_mem_ops *ops;\n\tphys_addr_t base;\n\tphys_addr_t size;\n\tvoid *priv;\n};\n\nstruct reserved_mem_ops {\n\tint (*device_init)(struct reserved_mem *, struct device *);\n\tvoid (*device_release)(struct reserved_mem *, struct device *);\n};\n\ntypedef resource_size_t (*resource_alignf)(void *, const struct resource *, resource_size_t, resource_size_t);\n\nstruct resource_constraint {\n\tresource_size_t min;\n\tresource_size_t max;\n\tresource_size_t align;\n\tresource_alignf alignf;\n\tvoid *alignf_data;\n};\n\nstruct resource_entry {\n\tstruct list_head node;\n\tstruct resource *res;\n\tresource_size_t offset;\n\tstruct resource __res;\n};\n\nstruct restart_block {\n\tlong unsigned int arch_data;\n\tlong int (*fn)(struct restart_block *);\n\tunion {\n\t\tstruct {\n\t\t\tu32 *uaddr;\n\t\t\tu32 val;\n\t\t\tu32 flags;\n\t\t\tu32 bitset;\n\t\t\tu64 time;\n\t\t\tu32 *uaddr2;\n\t\t} futex;\n\t\tstruct {\n\t\t\tclockid_t clockid;\n\t\t\tenum timespec_type type;\n\t\t\tunion {\n\t\t\t\tstruct __kernel_timespec *rmtp;\n\t\t\t\tstruct old_timespec32 *compat_rmtp;\n\t\t\t};\n\t\t\tu64 expires;\n\t\t} nanosleep;\n\t\tstruct {\n\t\t\tstruct pollfd *ufds;\n\t\t\tint nfds;\n\t\t\tint has_timeout;\n\t\t\tlong unsigned int tv_sec;\n\t\t\tlong unsigned int tv_nsec;\n\t\t} poll;\n\t};\n};\n\nstruct resync_pages {\n\tvoid *raid_bio;\n\tstruct page *pages[16];\n};\n\nstruct return_address_data {\n\tunsigned int level;\n\tvoid *addr;\n};\n\nstruct return_consumer {\n\t__u64 cookie;\n\t__u64 id;\n};\n\nstruct return_instance {\n\tstruct hprobe hprobe;\n\tlong unsigned int func;\n\tlong unsigned int stack;\n\tlong unsigned int orig_ret_vaddr;\n\tbool chained;\n\tint cons_cnt;\n\tstruct return_instance *next;\n\tstruct callback_head rcu;\n\tstruct return_consumer consumer;\n\tstruct return_consumer *extra_consumers;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct reuseport_array {\n\tstruct bpf_map map;\n\tstruct sock *ptrs[0];\n};\n\nstruct rgb {\n\tu8 r;\n\tu8 g;\n\tu8 b;\n};\n\nstruct rhash_lock_head {};\n\nstruct rhashtable_compare_arg {\n\tstruct rhashtable *ht;\n\tconst void *key;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ring_buffer_cpu_meta {\n\tlong unsigned int first_buffer;\n\tlong unsigned int head_buffer;\n\tlong unsigned int commit_buffer;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tint buffers[0];\n};\n\nstruct ring_buffer_event {\n\tu32 type_len: 5;\n\tu32 time_delta: 27;\n\tu32 array[0];\n};\n\nstruct ring_buffer_per_cpu;\n\nstruct ring_buffer_iter {\n\tstruct ring_buffer_per_cpu *cpu_buffer;\n\tlong unsigned int head;\n\tlong unsigned int next_event;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *cache_reader_page;\n\tlong unsigned int cache_read;\n\tlong unsigned int cache_pages_removed;\n\tu64 read_stamp;\n\tu64 page_stamp;\n\tstruct ring_buffer_event *event;\n\tsize_t event_size;\n\tint missed_events;\n};\n\nstruct ring_buffer_meta {\n\tint magic;\n\tint struct_sizes;\n\tlong unsigned int total_size;\n\tlong unsigned int buffers_offset;\n};\n\nstruct trace_buffer_meta;\n\nstruct ring_buffer_per_cpu {\n\tint cpu;\n\tatomic_t record_disabled;\n\tatomic_t resize_disabled;\n\tstruct trace_buffer *buffer;\n\traw_spinlock_t reader_lock;\n\tarch_spinlock_t lock;\n\tstruct lock_class_key lock_key;\n\tstruct buffer_data_page *free_page;\n\tlong unsigned int nr_pages;\n\tunsigned int current_context;\n\tstruct list_head *pages;\n\tlong unsigned int cnt;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *tail_page;\n\tstruct buffer_page *commit_page;\n\tstruct buffer_page *reader_page;\n\tlong unsigned int lost_events;\n\tlong unsigned int last_overrun;\n\tlong unsigned int nest;\n\tlocal_t entries_bytes;\n\tlocal_t entries;\n\tlocal_t overrun;\n\tlocal_t commit_overrun;\n\tlocal_t dropped_events;\n\tlocal_t committing;\n\tlocal_t commits;\n\tlocal_t pages_touched;\n\tlocal_t pages_lost;\n\tlocal_t pages_read;\n\tlong int last_pages_touch;\n\tsize_t shortest_full;\n\tlong unsigned int read;\n\tlong unsigned int read_bytes;\n\trb_time_t write_stamp;\n\trb_time_t before_stamp;\n\tu64 event_stamp[5];\n\tu64 read_stamp;\n\tlong unsigned int pages_removed;\n\tunsigned int mapped;\n\tunsigned int user_mapped;\n\tstruct mutex mapping_lock;\n\tlong unsigned int *subbuf_ids;\n\tstruct trace_buffer_meta *meta_page;\n\tstruct ring_buffer_cpu_meta *ring_meta;\n\tlong int nr_pages_to_update;\n\tstruct list_head new_pages;\n\tstruct work_struct update_pages_work;\n\tstruct completion update_done;\n\tstruct rb_irq_work irq_work;\n};\n\nstruct rings_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_ringparam ringparam;\n\tstruct kernel_ethtool_ringparam kernel_ringparam;\n\tu32 supported_ring_params;\n};\n\nstruct rlimit64 {\n\t__u64 rlim_cur;\n\t__u64 rlim_max;\n};\n\nstruct rmap_walk_arg {\n\tstruct folio *folio;\n\tbool map_unused_to_zeropage;\n};\n\nstruct rmap_walk_control {\n\tvoid *arg;\n\tbool try_lock;\n\tbool contended;\n\tbool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *);\n\tint (*done)(struct folio *);\n\tstruct anon_vma * (*anon_lock)(const struct folio *, struct rmap_walk_control *);\n\tbool (*invalid_vma)(struct vm_area_struct *, void *);\n};\n\nstruct rmem_assigned_device {\n\tstruct device *dev;\n\tstruct reserved_mem *rmem;\n\tstruct list_head list;\n};\n\nstruct rnd_state {\n\t__u32 s1;\n\t__u32 s2;\n\t__u32 s3;\n\t__u32 s4;\n};\n\nstruct rng_alg {\n\tint (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);\n\tint (*seed)(struct crypto_rng *, const u8 *, unsigned int);\n\tvoid (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);\n\tunsigned int seedsize;\n\tstruct crypto_alg base;\n};\n\nstruct robust_list {\n\tstruct robust_list *next;\n};\n\nstruct robust_list_head {\n\tstruct robust_list list;\n\tlong int futex_offset;\n\tstruct robust_list *list_op_pending;\n};\n\nstruct rock_ridge {\n\t__u8 signature[2];\n\t__u8 len;\n\t__u8 version;\n\tunion {\n\t\tstruct SU_SP_s SP;\n\t\tstruct SU_CE_s CE;\n\t\tstruct SU_ER_s ER;\n\t\tstruct RR_RR_s RR;\n\t\tstruct RR_PX_s PX;\n\t\tstruct RR_PN_s PN;\n\t\tstruct RR_SL_s SL;\n\t\tstruct RR_NM_s NM;\n\t\tstruct RR_CL_s CL;\n\t\tstruct RR_PL_s PL;\n\t\tstruct RR_TF_s TF;\n\t\tstruct RR_ZF_s ZF;\n\t} u;\n};\n\nstruct rock_state {\n\tvoid *buffer;\n\tunsigned char *chr;\n\tint len;\n\tint cont_size;\n\tint cont_extent;\n\tint cont_offset;\n\tint cont_loops;\n\tstruct inode *inode;\n};\n\nstruct role_allow {\n\tu32 role;\n\tu32 new_role;\n\tstruct role_allow *next;\n};\n\nstruct role_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap dominates;\n\tstruct ebitmap types;\n};\n\nstruct role_trans_datum {\n\tu32 new_role;\n};\n\nstruct role_trans_key {\n\tu32 role;\n\tu32 type;\n\tu32 tclass;\n};\n\nstruct romfs_super_block {\n\t__be32 word0;\n\t__be32 word1;\n\t__be32 size;\n\t__be32 checksum;\n\tchar name[0];\n};\n\nstruct root_device {\n\tstruct device dev;\n\tstruct module *owner;\n};\n\nstruct root_domain {\n\tatomic_t refcount;\n\tatomic_t rto_count;\n\tstruct callback_head rcu;\n\tcpumask_var_t span;\n\tcpumask_var_t online;\n\tbool overloaded;\n\tbool overutilized;\n\tcpumask_var_t dlo_mask;\n\tatomic_t dlo_count;\n\tstruct dl_bw dl_bw;\n\tstruct cpudl cpudl;\n\tu64 visit_cookie;\n\tstruct irq_work rto_push_work;\n\traw_spinlock_t rto_lock;\n\tint rto_loop;\n\tint rto_cpu;\n\tatomic_t rto_loop_next;\n\tatomic_t rto_loop_start;\n\tcpumask_var_t rto_mask;\n\tstruct cpupri cpupri;\n\tstruct perf_domain *pd;\n};\n\nstruct rpc_add_xprt_test {\n\tvoid (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);\n\tvoid *data;\n};\n\nstruct rpc_auth_create_args {\n\trpc_authflavor_t pseudoflavor;\n\tconst char *target_name;\n};\n\nstruct rpc_authops {\n\tstruct module *owner;\n\trpc_authflavor_t au_flavor;\n\tchar *au_name;\n\tstruct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);\n\tvoid (*destroy)(struct rpc_auth *);\n\tint (*hash_cred)(struct auth_cred *, unsigned int);\n\tstruct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);\n\tstruct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);\n\trpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);\n\tint (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);\n\tint (*key_timeout)(struct rpc_auth *, struct rpc_cred *);\n\tint (*ping)(struct rpc_clnt *);\n};\n\nstruct rpc_buffer {\n\tsize_t len;\n\tchar data[0];\n};\n\nstruct rpc_call_ops {\n\tvoid (*rpc_call_prepare)(struct rpc_task *, void *);\n\tvoid (*rpc_call_done)(struct rpc_task *, void *);\n\tvoid (*rpc_count_stats)(struct rpc_task *, void *);\n\tvoid (*rpc_release)(void *);\n};\n\nstruct rpc_xprt_switch;\n\nstruct rpc_cb_add_xprt_calldata {\n\tstruct rpc_xprt_switch *xps;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_pipe_dir_head {\n\tstruct list_head pdh_entries;\n\tstruct dentry *pdh_dentry;\n};\n\nstruct rpc_rtt {\n\tlong unsigned int timeo;\n\tlong unsigned int srtt[5];\n\tlong unsigned int sdrtt[5];\n\tint ntimeouts[5];\n};\n\nstruct rpc_timeout {\n\tlong unsigned int to_initval;\n\tlong unsigned int to_maxval;\n\tlong unsigned int to_increment;\n\tunsigned int to_retries;\n\tunsigned char to_exponential;\n};\n\nstruct rpc_xprt_iter_ops;\n\nstruct rpc_xprt_iter {\n\tstruct rpc_xprt_switch *xpi_xpswitch;\n\tstruct rpc_xprt *xpi_cursor;\n\tconst struct rpc_xprt_iter_ops *xpi_ops;\n};\n\nstruct rpc_iostats;\n\nstruct rpc_sysfs_client;\n\nstruct rpc_clnt {\n\trefcount_t cl_count;\n\tunsigned int cl_clid;\n\tstruct list_head cl_clients;\n\tstruct list_head cl_tasks;\n\tatomic_t cl_pid;\n\tspinlock_t cl_lock;\n\tstruct rpc_xprt *cl_xprt;\n\tconst struct rpc_procinfo *cl_procinfo;\n\tu32 cl_prog;\n\tu32 cl_vers;\n\tu32 cl_maxproc;\n\tstruct rpc_auth *cl_auth;\n\tstruct rpc_stat *cl_stats;\n\tstruct rpc_iostats *cl_metrics;\n\tunsigned int cl_softrtry: 1;\n\tunsigned int cl_softerr: 1;\n\tunsigned int cl_discrtry: 1;\n\tunsigned int cl_noretranstimeo: 1;\n\tunsigned int cl_autobind: 1;\n\tunsigned int cl_chatty: 1;\n\tunsigned int cl_shutdown: 1;\n\tunsigned int cl_netunreach_fatal: 1;\n\tstruct xprtsec_parms cl_xprtsec;\n\tstruct rpc_rtt *cl_rtt;\n\tconst struct rpc_timeout *cl_timeout;\n\tatomic_t cl_swapper;\n\tint cl_nodelen;\n\tchar cl_nodename[65];\n\tstruct rpc_pipe_dir_head cl_pipedir_objects;\n\tstruct rpc_clnt *cl_parent;\n\tstruct rpc_rtt cl_rtt_default;\n\tstruct rpc_timeout cl_timeout_default;\n\tconst struct rpc_program *cl_program;\n\tconst char *cl_principal;\n\tstruct rpc_sysfs_client *cl_sysfs;\n\tunion {\n\t\tstruct rpc_xprt_iter cl_xpi;\n\t\tstruct work_struct cl_work;\n\t};\n\tconst struct cred *cl_cred;\n\tunsigned int cl_max_connect;\n\tstruct super_block *pipefs_sb;\n\tatomic_t cl_task_count;\n};\n\nstruct svc_xprt;\n\nstruct rpc_create_args {\n\tstruct net *net;\n\tint protocol;\n\tstruct sockaddr *address;\n\tsize_t addrsize;\n\tstruct sockaddr *saddress;\n\tconst struct rpc_timeout *timeout;\n\tconst char *servername;\n\tconst char *nodename;\n\tconst struct rpc_program *program;\n\tstruct rpc_stat *stats;\n\tu32 prognumber;\n\tu32 version;\n\trpc_authflavor_t authflavor;\n\tu32 nconnect;\n\tlong unsigned int flags;\n\tchar *client_name;\n\tstruct svc_xprt *bc_xprt;\n\tconst struct cred *cred;\n\tunsigned int max_connect;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct rpc_cred_cache {\n\tstruct hlist_head *hashtable;\n\tunsigned int hashbits;\n\tspinlock_t lock;\n};\n\nstruct rpc_credops {\n\tconst char *cr_name;\n\tint (*cr_init)(struct rpc_auth *, struct rpc_cred *);\n\tvoid (*crdestroy)(struct rpc_cred *);\n\tint (*crmatch)(struct auth_cred *, struct rpc_cred *, int);\n\tint (*crmarshal)(struct rpc_task *, struct xdr_stream *);\n\tint (*crrefresh)(struct rpc_task *);\n\tint (*crvalidate)(struct rpc_task *, struct xdr_stream *);\n\tint (*crwrap_req)(struct rpc_task *, struct xdr_stream *);\n\tint (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);\n\tint (*crkey_timeout)(struct rpc_cred *);\n\tchar * (*crstringify_acceptor)(struct rpc_cred *);\n\tbool (*crneed_reencode)(struct rpc_task *);\n};\n\nstruct rpc_filelist {\n\tconst char *name;\n\tconst struct file_operations *i_fop;\n\tumode_t mode;\n};\n\nstruct rpc_inode {\n\tstruct inode vfs_inode;\n\tvoid *private;\n\tstruct rpc_pipe *pipe;\n\twait_queue_head_t waitq;\n};\n\nstruct rpc_iostats {\n\tspinlock_t om_lock;\n\tlong unsigned int om_ops;\n\tlong unsigned int om_ntrans;\n\tlong unsigned int om_timeouts;\n\tlong long unsigned int om_bytes_sent;\n\tlong long unsigned int om_bytes_recv;\n\tktime_t om_queue;\n\tktime_t om_rtt;\n\tktime_t om_execute;\n\tlong unsigned int om_error_status;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rpc_pipe {\n\tstruct list_head pipe;\n\tstruct list_head in_upcall;\n\tstruct list_head in_downcall;\n\tint pipelen;\n\tint nreaders;\n\tint nwriters;\n\tint flags;\n\tstruct delayed_work queue_timeout;\n\tconst struct rpc_pipe_ops *ops;\n\tspinlock_t lock;\n\tstruct dentry *dentry;\n};\n\nstruct rpc_pipe_dir_object_ops {\n\tint (*create)(struct dentry *, struct rpc_pipe_dir_object *);\n\tvoid (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);\n};\n\nstruct rpc_pipe_ops {\n\tssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char *, size_t);\n\tssize_t (*downcall)(struct file *, const char *, size_t);\n\tvoid (*release_pipe)(struct inode *);\n\tint (*open_pipe)(struct inode *);\n\tvoid (*destroy_msg)(struct rpc_pipe_msg *);\n};\n\ntypedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);\n\ntypedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);\n\nstruct rpc_procinfo {\n\tu32 p_proc;\n\tkxdreproc_t p_encode;\n\tkxdrdproc_t p_decode;\n\tunsigned int p_arglen;\n\tunsigned int p_replen;\n\tunsigned int p_timer;\n\tu32 p_statidx;\n\tconst char *p_name;\n};\n\nstruct rpc_program {\n\tconst char *name;\n\tu32 number;\n\tunsigned int nrvers;\n\tconst struct rpc_version **version;\n\tstruct rpc_stat *stats;\n\tconst char *pipe_dir_name;\n};\n\nstruct xdr_buf {\n\tstruct kvec head[1];\n\tstruct kvec tail[1];\n\tstruct bio_vec *bvec;\n\tstruct page **pages;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int flags;\n\tunsigned int buflen;\n\tunsigned int len;\n};\n\nstruct rpc_rqst {\n\tstruct rpc_xprt *rq_xprt;\n\tstruct xdr_buf rq_snd_buf;\n\tstruct xdr_buf rq_rcv_buf;\n\tstruct rpc_task *rq_task;\n\tstruct rpc_cred *rq_cred;\n\t__be32 rq_xid;\n\tint rq_cong;\n\tu32 rq_seqnos[3];\n\tunsigned int rq_seqno_count;\n\tint rq_enc_pages_num;\n\tstruct page **rq_enc_pages;\n\tvoid (*rq_release_snd_buf)(struct rpc_rqst *);\n\tunion {\n\t\tstruct list_head rq_list;\n\t\tstruct rb_node rq_recv;\n\t};\n\tstruct list_head rq_xmit;\n\tstruct list_head rq_xmit2;\n\tvoid *rq_buffer;\n\tsize_t rq_callsize;\n\tvoid *rq_rbuffer;\n\tsize_t rq_rcvsize;\n\tsize_t rq_xmit_bytes_sent;\n\tsize_t rq_reply_bytes_recvd;\n\tstruct xdr_buf rq_private_buf;\n\tlong unsigned int rq_majortimeo;\n\tlong unsigned int rq_minortimeo;\n\tlong unsigned int rq_timeout;\n\tktime_t rq_rtt;\n\tunsigned int rq_retries;\n\tunsigned int rq_connect_cookie;\n\tatomic_t rq_pin;\n\tu32 rq_bytes_sent;\n\tktime_t rq_xtime;\n\tint rq_ntrans;\n};\n\nstruct rpc_sysfs_client {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_clnt *clnt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt {\n\tstruct kobject kobject;\n\tstruct rpc_xprt *xprt;\n\tstruct rpc_xprt_switch *xprt_switch;\n};\n\nstruct rpc_sysfs_xprt_switch {\n\tstruct kobject kobject;\n\tstruct net *net;\n\tstruct rpc_xprt_switch *xprt_switch;\n\tstruct rpc_xprt *xprt;\n};\n\nstruct rpc_task_setup {\n\tstruct rpc_task *task;\n\tstruct rpc_clnt *rpc_client;\n\tstruct rpc_xprt *rpc_xprt;\n\tstruct rpc_cred *rpc_op_cred;\n\tconst struct rpc_message *rpc_message;\n\tconst struct rpc_call_ops *callback_ops;\n\tvoid *callback_data;\n\tstruct workqueue_struct *workqueue;\n\tshort unsigned int flags;\n\tsigned char priority;\n};\n\nstruct rpc_version {\n\tu32 number;\n\tunsigned int nrprocs;\n\tconst struct rpc_procinfo *procs;\n\tunsigned int *counts;\n};\n\nstruct rpc_xprt_ops;\n\nstruct xprt_class;\n\nstruct rpc_xprt {\n\tstruct kref kref;\n\tconst struct rpc_xprt_ops *ops;\n\tunsigned int id;\n\tconst struct rpc_timeout *timeout;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tint prot;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tsize_t max_payload;\n\tstruct rpc_wait_queue binding;\n\tstruct rpc_wait_queue sending;\n\tstruct rpc_wait_queue pending;\n\tstruct rpc_wait_queue backlog;\n\tstruct list_head free;\n\tunsigned int max_reqs;\n\tunsigned int min_reqs;\n\tunsigned int num_reqs;\n\tlong unsigned int state;\n\tunsigned char resvport: 1;\n\tunsigned char reuseport: 1;\n\tatomic_t swapper;\n\tunsigned int bind_index;\n\tstruct list_head xprt_switch;\n\tlong unsigned int bind_timeout;\n\tlong unsigned int reestablish_timeout;\n\tstruct xprtsec_parms xprtsec;\n\tunsigned int connect_cookie;\n\tstruct work_struct task_cleanup;\n\tstruct timer_list timer;\n\tlong unsigned int last_used;\n\tlong unsigned int idle_timeout;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int max_reconnect_timeout;\n\tatomic_long_t queuelen;\n\tspinlock_t transport_lock;\n\tspinlock_t reserve_lock;\n\tspinlock_t queue_lock;\n\tu32 xid;\n\tstruct rpc_task *snd_task;\n\tstruct list_head xmit_queue;\n\tatomic_long_t xmit_queuelen;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rb_root recv_queue;\n\tstruct {\n\t\tlong unsigned int bind_count;\n\t\tlong unsigned int connect_count;\n\t\tlong unsigned int connect_start;\n\t\tlong unsigned int connect_time;\n\t\tlong unsigned int sends;\n\t\tlong unsigned int recvs;\n\t\tlong unsigned int bad_xids;\n\t\tlong unsigned int max_slots;\n\t\tlong long unsigned int req_u;\n\t\tlong long unsigned int bklog_u;\n\t\tlong long unsigned int sending_u;\n\t\tlong long unsigned int pending_u;\n\t} stat;\n\tstruct net *xprt_net;\n\tnetns_tracker ns_tracker;\n\tconst char *servername;\n\tconst char *address_strings[6];\n\tstruct callback_head rcu;\n\tconst struct xprt_class *xprt_class;\n\tstruct rpc_sysfs_xprt *xprt_sysfs;\n\tbool main;\n};\n\nstruct rpc_xprt_iter_ops {\n\tvoid (*xpi_rewind)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);\n\tstruct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);\n};\n\nstruct rpc_xprt_ops {\n\tvoid (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);\n\tint (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_xprt)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);\n\tvoid (*rpcbind)(struct rpc_task *);\n\tvoid (*set_port)(struct rpc_xprt *, short unsigned int);\n\tvoid (*connect)(struct rpc_xprt *, struct rpc_task *);\n\tint (*get_srcaddr)(struct rpc_xprt *, char *, size_t);\n\tshort unsigned int (*get_srcport)(struct rpc_xprt *);\n\tint (*buf_alloc)(struct rpc_task *);\n\tvoid (*buf_free)(struct rpc_task *);\n\tint (*prepare_request)(struct rpc_rqst *, struct xdr_buf *);\n\tint (*send_request)(struct rpc_rqst *);\n\tvoid (*abort_send_request)(struct rpc_rqst *);\n\tvoid (*wait_for_reply_request)(struct rpc_task *);\n\tvoid (*timer)(struct rpc_xprt *, struct rpc_task *);\n\tvoid (*release_request)(struct rpc_task *);\n\tvoid (*close)(struct rpc_xprt *);\n\tvoid (*destroy)(struct rpc_xprt *);\n\tvoid (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);\n\tvoid (*print_stats)(struct rpc_xprt *, struct seq_file *);\n\tint (*enable_swap)(struct rpc_xprt *);\n\tvoid (*disable_swap)(struct rpc_xprt *);\n\tvoid (*inject_disconnect)(struct rpc_xprt *);\n\tint (*bc_setup)(struct rpc_xprt *, unsigned int);\n\tsize_t (*bc_maxpayload)(struct rpc_xprt *);\n\tunsigned int (*bc_num_slots)(struct rpc_xprt *);\n\tvoid (*bc_free_rqst)(struct rpc_rqst *);\n\tvoid (*bc_destroy)(struct rpc_xprt *, unsigned int);\n};\n\nstruct rpc_xprt_switch {\n\tspinlock_t xps_lock;\n\tstruct kref xps_kref;\n\tunsigned int xps_id;\n\tunsigned int xps_nxprts;\n\tunsigned int xps_nactive;\n\tunsigned int xps_nunique_destaddr_xprts;\n\tatomic_long_t xps_queuelen;\n\tstruct list_head xps_xprt_list;\n\tstruct net *xps_net;\n\tconst struct rpc_xprt_iter_ops *xps_iter_ops;\n\tstruct rpc_sysfs_xprt_switch *xps_sysfs;\n\tstruct callback_head xps_rcu;\n};\n\nstruct rpcb_info {\n\tu32 rpc_vers;\n\tconst struct rpc_procinfo *rpc_proc;\n};\n\nstruct rpcbind_args {\n\tstruct rpc_xprt *r_xprt;\n\tu32 r_prog;\n\tu32 r_vers;\n\tu32 r_prot;\n\tshort unsigned int r_port;\n\tconst char *r_netid;\n\tconst char *r_addr;\n\tconst char *r_owner;\n\tint r_status;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n\tu32 hash;\n};\n\nstruct rps_dev_flow_table {\n\tu8 log;\n\tstruct callback_head rcu;\n\tstruct rps_dev_flow flows[0];\n};\n\nstruct rps_map {\n\tunsigned int len;\n\tstruct callback_head rcu;\n\tu16 cpus[0];\n};\n\nstruct rps_sock_flow_table {\n\tstruct callback_head rcu;\n\tu32 mask;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu32 ents[0];\n};\n\nstruct rt_prio_array {\n\tlong unsigned int bitmap[2];\n\tstruct list_head queue[100];\n};\n\nstruct rt_rq {\n\tstruct rt_prio_array active;\n\tunsigned int rt_nr_running;\n\tunsigned int rr_nr_running;\n\tstruct {\n\t\tint curr;\n\t\tint next;\n\t} highest_prio;\n\tbool overloaded;\n\tstruct plist_head pushable_tasks;\n\tint rt_queued;\n\tstruct task_group *tg;\n};\n\nstruct scx_dispatch_q {\n\traw_spinlock_t lock;\n\tstruct list_head list;\n\tstruct rb_root priq;\n\tu32 nr;\n\tu32 seq;\n\tu64 id;\n\tstruct rhash_head hash_node;\n\tstruct llist_node free_node;\n\tstruct callback_head rcu;\n};\n\nstruct scx_rq {\n\tstruct scx_dispatch_q local_dsq;\n\tstruct list_head runnable_list;\n\tstruct list_head ddsp_deferred_locals;\n\tlong unsigned int ops_qseq;\n\tu64 extra_enq_flags;\n\tu32 nr_running;\n\tu32 cpuperf_target;\n\tbool cpu_released;\n\tu32 flags;\n\tu64 clock;\n\tcpumask_var_t cpus_to_kick;\n\tcpumask_var_t cpus_to_kick_if_idle;\n\tcpumask_var_t cpus_to_preempt;\n\tcpumask_var_t cpus_to_wait;\n\tlong unsigned int pnt_seq;\n\tstruct balance_callback deferred_bal_cb;\n\tstruct irq_work deferred_irq_work;\n\tstruct irq_work kick_cpus_irq_work;\n};\n\nstruct sched_dl_entity;\n\ntypedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *);\n\nstruct sched_dl_entity {\n\tstruct rb_node rb_node;\n\tu64 dl_runtime;\n\tu64 dl_deadline;\n\tu64 dl_period;\n\tu64 dl_bw;\n\tu64 dl_density;\n\ts64 runtime;\n\tu64 deadline;\n\tunsigned int flags;\n\tunsigned int dl_throttled: 1;\n\tunsigned int dl_yielded: 1;\n\tunsigned int dl_non_contending: 1;\n\tunsigned int dl_overrun: 1;\n\tunsigned int dl_server: 1;\n\tunsigned int dl_server_active: 1;\n\tunsigned int dl_defer: 1;\n\tunsigned int dl_defer_armed: 1;\n\tunsigned int dl_defer_running: 1;\n\tstruct hrtimer dl_timer;\n\tstruct hrtimer inactive_timer;\n\tstruct rq *rq;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct sched_info {\n\tlong unsigned int pcount;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int max_run_delay;\n\tlong long unsigned int min_run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\n\tunsigned int nr_numa_running;\n\tunsigned int nr_preferred_running;\n\tunsigned int numa_migrate_on;\n\tlong unsigned int last_blocked_load_update_tick;\n\tunsigned int has_blocked_load;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t nohz_csd;\n\tunsigned int nohz_tick_stopped;\n\tatomic_t nohz_flags;\n\tunsigned int ttwu_pending;\n\tu64 nr_switches;\n\tlong: 64;\n\tstruct cfs_rq cfs;\n\tstruct rt_rq rt;\n\tstruct dl_rq dl;\n\tstruct scx_rq scx;\n\tstruct sched_dl_entity fair_server;\n\tstruct list_head leaf_cfs_rq_list;\n\tstruct list_head *tmp_alone_branch;\n\tlong unsigned int nr_uninterruptible;\n\tunion {\n\t\tstruct task_struct *donor;\n\t\tstruct task_struct *curr;\n\t};\n\tstruct sched_dl_entity *dl_server;\n\tstruct task_struct *idle;\n\tstruct task_struct *stop;\n\tlong unsigned int next_balance;\n\tstruct mm_struct *prev_mm;\n\tunsigned int clock_update_flags;\n\tu64 clock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu64 clock_task;\n\tu64 clock_pelt;\n\tlong unsigned int lost_idle_time;\n\tu64 clock_pelt_idle;\n\tu64 clock_idle;\n\tatomic_t nr_iowait;\n\tu64 last_seen_need_resched_ns;\n\tint ticks_without_resched;\n\tint membarrier_state;\n\tstruct root_domain *rd;\n\tstruct sched_domain *sd;\n\tlong unsigned int cpu_capacity;\n\tstruct balance_callback *balance_callback;\n\tunsigned char nohz_idle_balance;\n\tunsigned char idle_balance;\n\tlong unsigned int misfit_task_load;\n\tint active_balance;\n\tint push_cpu;\n\tstruct cpu_stop_work active_balance_work;\n\tint cpu;\n\tint online;\n\tstruct list_head cfs_tasks;\n\tstruct sched_avg avg_rt;\n\tstruct sched_avg avg_dl;\n\tu64 idle_stamp;\n\tu64 avg_idle;\n\tu64 max_idle_balance_cost;\n\tstruct rcuwait hotplug_wait;\n\tlong unsigned int calc_load_update;\n\tlong int calc_load_active;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t hrtick_csd;\n\tstruct hrtimer hrtick_timer;\n\tktime_t hrtick_time;\n\tstruct sched_info rq_sched_info;\n\tlong long unsigned int rq_cpu_time;\n\tunsigned int yld_count;\n\tunsigned int sched_count;\n\tunsigned int sched_goidle;\n\tunsigned int ttwu_count;\n\tunsigned int ttwu_local;\n\tstruct cpuidle_state *idle_state;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tcpumask_var_t scratch_mask;\n\tcall_single_data_t cfsb_csd;\n\tstruct list_head cfsb_csd_list;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rq_depth {\n\tunsigned int max_depth;\n\tint scale_step;\n\tbool scaled_max;\n\tunsigned int queue_depth;\n\tunsigned int default_depth;\n};\n\nstruct rq_iter_data {\n\tstruct blk_mq_hw_ctx *hctx;\n\tbool has_rq;\n};\n\nstruct rq_map_data {\n\tstruct page **pages;\n\tlong unsigned int offset;\n\tshort unsigned int page_order;\n\tshort unsigned int nr_entries;\n\tbool null_mapped;\n\tbool from_user;\n};\n\nstruct rq_qos_ops;\n\nstruct rq_qos {\n\tconst struct rq_qos_ops *ops;\n\tstruct gendisk *disk;\n\tenum rq_qos_id id;\n\tstruct rq_qos *next;\n\tstruct dentry *debugfs_dir;\n};\n\nstruct rq_qos_ops {\n\tvoid (*throttle)(struct rq_qos *, struct bio *);\n\tvoid (*track)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*merge)(struct rq_qos *, struct request *, struct bio *);\n\tvoid (*issue)(struct rq_qos *, struct request *);\n\tvoid (*requeue)(struct rq_qos *, struct request *);\n\tvoid (*done)(struct rq_qos *, struct request *);\n\tvoid (*done_bio)(struct rq_qos *, struct bio *);\n\tvoid (*cleanup)(struct rq_qos *, struct bio *);\n\tvoid (*queue_depth_changed)(struct rq_qos *);\n\tvoid (*exit)(struct rq_qos *);\n\tconst struct blk_mq_debugfs_attr *debugfs_attrs;\n};\n\nstruct rq_wait;\n\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct rqspinlock_held {\n\tint cnt;\n\tvoid *locks[31];\n};\n\nstruct rqspinlock_timeout {\n\tu64 timeout_end;\n\tu64 duration;\n\tu64 cur;\n\tu16 spin;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rsa_key {\n\tconst u8 *n;\n\tconst u8 *e;\n\tconst u8 *d;\n\tconst u8 *p;\n\tconst u8 *q;\n\tconst u8 *dp;\n\tconst u8 *dq;\n\tconst u8 *qinv;\n\tsize_t n_sz;\n\tsize_t e_sz;\n\tsize_t d_sz;\n\tsize_t p_sz;\n\tsize_t q_sz;\n\tsize_t dp_sz;\n\tsize_t dq_sz;\n\tsize_t qinv_sz;\n};\n\nstruct rsa_mpi_key {\n\tMPI n;\n\tMPI e;\n\tMPI d;\n\tMPI p;\n\tMPI q;\n\tMPI dp;\n\tMPI dq;\n\tMPI qinv;\n};\n\nstruct rsassa_pkcs1_ctx {\n\tstruct crypto_akcipher *child;\n\tunsigned int key_size;\n};\n\nstruct rsassa_pkcs1_inst_ctx {\n\tstruct crypto_akcipher_spawn spawn;\n\tconst struct hash_prefix *hash_prefix;\n};\n\nstruct rsc {\n\tstruct cache_head h;\n\tstruct xdr_netobj handle;\n\tstruct svc_cred cred;\n\tstruct gss_svc_seq_data seqdata;\n\tstruct gss_ctx *mechctx;\n\tstruct callback_head callback_head;\n};\n\nstruct rseq {\n\t__u32 cpu_id_start;\n\t__u32 cpu_id;\n\t__u64 rseq_cs;\n\t__u32 flags;\n\t__u32 node_id;\n\t__u32 mm_cid;\n\tchar end[0];\n};\n\nstruct rseq_cs {\n\t__u32 version;\n\t__u32 flags;\n\t__u64 start_ip;\n\t__u64 post_commit_offset;\n\t__u64 abort_ip;\n};\n\nstruct rsi {\n\tstruct cache_head h;\n\tstruct xdr_netobj in_handle;\n\tstruct xdr_netobj in_token;\n\tstruct xdr_netobj out_handle;\n\tstruct xdr_netobj out_token;\n\tint major_status;\n\tint minor_status;\n\tstruct callback_head callback_head;\n};\n\nstruct rss_nl_dump_ctx {\n\tlong unsigned int ifindex;\n\tlong unsigned int ctx_idx;\n\tunsigned int match_ifindex;\n\tunsigned int start_ctx;\n};\n\nstruct rss_reply_data {\n\tstruct ethnl_reply_data base;\n\tbool has_flow_hash;\n\tbool no_key_fields;\n\tu32 indir_size;\n\tu32 hkey_size;\n\tu32 hfunc;\n\tu32 input_xfrm;\n\tu32 *indir_table;\n\tu8 *hkey;\n\tint flow_hash[28];\n};\n\nstruct rss_req_info {\n\tstruct ethnl_req_info base;\n\tu32 rss_context;\n};\n\nstruct rsvd_count {\n\tint ndelayed;\n\tbool first_do_lblk_found;\n\text4_lblk_t first_do_lblk;\n\text4_lblk_t last_do_lblk;\n\tstruct extent_status *left_es;\n\tbool partial;\n\text4_lblk_t lclu;\n};\n\nstruct rt0_hdr {\n\tstruct ipv6_rt_hdr rt_hdr;\n\t__u32 reserved;\n\tstruct in6_addr addr[0];\n};\n\nstruct rt6_exception {\n\tstruct hlist_node hlist;\n\tstruct rt6_info *rt6i;\n\tlong unsigned int stamp;\n\tstruct callback_head rcu;\n};\n\nstruct rt6_exception_bucket {\n\tstruct hlist_head chain;\n\tint depth;\n};\n\nstruct rt6_info {\n\tstruct dst_entry dst;\n\tstruct fib6_info *from;\n\tint sernum;\n\tstruct rt6key rt6i_dst;\n\tstruct rt6key rt6i_src;\n\tstruct in6_addr rt6i_gateway;\n\tstruct inet6_dev *rt6i_idev;\n\tu32 rt6i_flags;\n\tshort unsigned int rt6i_nfheader_len;\n};\n\nstruct rt6_mtu_change_arg {\n\tstruct net_device *dev;\n\tunsigned int mtu;\n\tstruct fib6_info *f6i;\n};\n\nstruct rt6_nh {\n\tstruct fib6_info *fib6_info;\n\tstruct fib6_config r_cfg;\n\tstruct list_head list;\n};\n\nstruct rt6_rtnl_dump_arg {\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct net *net;\n\tstruct fib_dump_filter filter;\n};\n\nstruct rt6_statistics {\n\t__u32 fib_nodes;\n\t__u32 fib_route_nodes;\n\t__u32 fib_rt_entries;\n\t__u32 fib_rt_cache;\n\t__u32 fib_discarded_routes;\n\tatomic_t fib_rt_alloc;\n};\n\nstruct rt_cache_stat {\n\tunsigned int in_slow_tot;\n\tunsigned int in_slow_mc;\n\tunsigned int in_no_route;\n\tunsigned int in_brd;\n\tunsigned int in_martian_dst;\n\tunsigned int in_martian_src;\n\tunsigned int out_slow_tot;\n\tunsigned int out_slow_mc;\n};\n\nstruct rt_waiter_node {\n\tstruct rb_node entry;\n\tint prio;\n\tu64 deadline;\n};\n\nstruct rt_mutex_waiter {\n\tstruct rt_waiter_node tree;\n\tstruct rt_waiter_node pi_tree;\n\tstruct task_struct *task;\n\tstruct rt_mutex_base *lock;\n\tunsigned int wake_state;\n\tstruct ww_acquire_ctx *ww_ctx;\n};\n\ntypedef struct rt_rq *rt_rq_iter_t;\n\nstruct sigaltstack {\n\tvoid *ss_sp;\n\tint ss_flags;\n\t__kernel_size_t ss_size;\n};\n\ntypedef struct sigaltstack stack_t;\n\nstruct sigcontext {\n\t__u64 fault_address;\n\t__u64 regs[31];\n\t__u64 sp;\n\t__u64 pc;\n\t__u64 pstate;\n\tlong: 64;\n\t__u8 __reserved[4096];\n};\n\nstruct ucontext {\n\tlong unsigned int uc_flags;\n\tstruct ucontext *uc_link;\n\tstack_t uc_stack;\n\tsigset_t uc_sigmask;\n\t__u8 __unused[120];\n\tlong: 64;\n\tstruct sigcontext uc_mcontext;\n};\n\nstruct rt_sigframe {\n\tstruct siginfo info;\n\tstruct ucontext uc;\n};\n\nstruct rt_sigframe_user_layout {\n\tstruct rt_sigframe *sigframe;\n\tstruct frame_record *next_frame;\n\tlong unsigned int size;\n\tlong unsigned int limit;\n\tlong unsigned int fpsimd_offset;\n\tlong unsigned int esr_offset;\n\tlong unsigned int gcs_offset;\n\tlong unsigned int sve_offset;\n\tlong unsigned int tpidr2_offset;\n\tlong unsigned int za_offset;\n\tlong unsigned int zt_offset;\n\tlong unsigned int fpmr_offset;\n\tlong unsigned int poe_offset;\n\tlong unsigned int extra_offset;\n\tlong unsigned int end_offset;\n};\n\nstruct wake_q_node;\n\nstruct wake_q_head {\n\tstruct wake_q_node *first;\n\tstruct wake_q_node **lastp;\n};\n\nstruct rt_wake_q_head {\n\tstruct wake_q_head head;\n\tstruct task_struct *rtlock_task;\n};\n\nstruct rta_cacheinfo {\n\t__u32 rta_clntref;\n\t__u32 rta_lastuse;\n\t__s32 rta_expires;\n\t__u32 rta_error;\n\t__u32 rta_used;\n\t__u32 rta_id;\n\t__u32 rta_ts;\n\t__u32 rta_tsage;\n};\n\nstruct rtable {\n\tstruct dst_entry dst;\n\tint rt_genid;\n\tunsigned int rt_flags;\n\t__u16 rt_type;\n\t__u8 rt_is_input;\n\t__u8 rt_uses_gateway;\n\tint rt_iif;\n\tu8 rt_gw_family;\n\tunion {\n\t\t__be32 rt_gw4;\n\t\tstruct in6_addr rt_gw6;\n\t};\n\tu32 rt_mtu_locked: 1;\n\tu32 rt_pmtu: 31;\n};\n\nstruct rtc_time;\n\nstruct rtc_wkalrm;\n\nstruct rtc_param;\n\nstruct rtc_class_ops {\n\tint (*ioctl)(struct device *, unsigned int, long unsigned int);\n\tint (*read_time)(struct device *, struct rtc_time *);\n\tint (*set_time)(struct device *, struct rtc_time *);\n\tint (*read_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*set_alarm)(struct device *, struct rtc_wkalrm *);\n\tint (*proc)(struct device *, struct seq_file *);\n\tint (*alarm_irq_enable)(struct device *, unsigned int);\n\tint (*read_offset)(struct device *, long int *);\n\tint (*set_offset)(struct device *, long int);\n\tint (*param_get)(struct device *, struct rtc_param *);\n\tint (*param_set)(struct device *, struct rtc_param *);\n};\n\nstruct rtc_device;\n\nstruct rtc_timer {\n\tstruct timerqueue_node node;\n\tktime_t period;\n\tvoid (*func)(struct rtc_device *);\n\tstruct rtc_device *rtc;\n\tint enabled;\n};\n\nstruct rtc_device {\n\tstruct device dev;\n\tstruct module *owner;\n\tint id;\n\tconst struct rtc_class_ops *ops;\n\tstruct mutex ops_lock;\n\tstruct cdev char_dev;\n\tlong unsigned int flags;\n\tlong unsigned int irq_data;\n\tspinlock_t irq_lock;\n\twait_queue_head_t irq_queue;\n\tstruct fasync_struct *async_queue;\n\tint irq_freq;\n\tint max_user_freq;\n\tstruct timerqueue_head timerqueue;\n\tstruct rtc_timer aie_timer;\n\tstruct rtc_timer uie_rtctimer;\n\tstruct hrtimer pie_timer;\n\tint pie_enabled;\n\tstruct work_struct irqwork;\n\tlong unsigned int set_offset_nsec;\n\tlong unsigned int features[1];\n\ttime64_t range_min;\n\ttimeu64_t range_max;\n\ttimeu64_t alarm_offset_max;\n\ttime64_t start_secs;\n\ttime64_t offset_secs;\n\tbool set_start_time;\n};\n\nstruct rtc_param {\n\t__u64 param;\n\tunion {\n\t\t__u64 uvalue;\n\t\t__s64 svalue;\n\t\t__u64 ptr;\n\t};\n\t__u32 index;\n\t__u32 __pad;\n};\n\nstruct rtc_time {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tint tm_year;\n\tint tm_wday;\n\tint tm_yday;\n\tint tm_isdst;\n};\n\nstruct rtc_wkalrm {\n\tunsigned char enabled;\n\tunsigned char pending;\n\tstruct rtc_time time;\n};\n\nstruct rtentry {\n\tlong unsigned int rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tshort unsigned int rt_flags;\n\tshort int rt_pad2;\n\tlong unsigned int rt_pad3;\n\tvoid *rt_pad4;\n\tshort int rt_metric;\n\tchar *rt_dev;\n\tlong unsigned int rt_mtu;\n\tlong unsigned int rt_window;\n\tshort unsigned int rt_irtt;\n};\n\nstruct rtgenmsg {\n\tunsigned char rtgen_family;\n};\n\nstruct rtm_dump_res_bucket_ctx;\n\nstruct rtm_dump_nexthop_bucket_data {\n\tstruct rtm_dump_res_bucket_ctx *ctx;\n\tstruct nh_dump_filter filter;\n};\n\nstruct rtm_dump_nh_ctx {\n\tu32 idx;\n};\n\nstruct rtm_dump_res_bucket_ctx {\n\tstruct rtm_dump_nh_ctx nh;\n\tu16 bucket_index;\n};\n\nstruct rtmsg {\n\tunsigned char rtm_family;\n\tunsigned char rtm_dst_len;\n\tunsigned char rtm_src_len;\n\tunsigned char rtm_tos;\n\tunsigned char rtm_table;\n\tunsigned char rtm_protocol;\n\tunsigned char rtm_scope;\n\tunsigned char rtm_type;\n\tunsigned int rtm_flags;\n};\n\nstruct rtnexthop {\n\tshort unsigned int rtnh_len;\n\tunsigned char rtnh_flags;\n\tunsigned char rtnh_hops;\n\tint rtnh_ifindex;\n};\n\nstruct rtnl_af_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tint family;\n\tint (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);\n\tsize_t (*get_link_af_size)(const struct net_device *, u32);\n\tint (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *);\n\tint (*fill_stats_af)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_stats_af_size)(const struct net_device *);\n};\n\ntypedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);\n\ntypedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);\n\nstruct rtnl_link {\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tstruct module *owner;\n\tunsigned int flags;\n\tstruct callback_head rcu;\n};\n\nstruct rtnl_link_ifmap {\n\t__u64 mem_start;\n\t__u64 mem_end;\n\t__u64 base_addr;\n\t__u16 irq;\n\t__u8 dma;\n\t__u8 port;\n};\n\nstruct rtnl_newlink_params;\n\nstruct rtnl_link_ops {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tconst char *kind;\n\tsize_t priv_size;\n\tstruct net_device * (*alloc)(struct nlattr **, const char *, unsigned char, unsigned int, unsigned int);\n\tvoid (*setup)(struct net_device *);\n\tbool netns_refund;\n\tconst u16 peer_type;\n\tunsigned int maxtype;\n\tconst struct nla_policy *policy;\n\tint (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tint (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *);\n\tint (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*dellink)(struct net_device *, struct list_head *);\n\tsize_t (*get_size)(const struct net_device *);\n\tint (*fill_info)(struct sk_buff *, const struct net_device *);\n\tsize_t (*get_xstats_size)(const struct net_device *);\n\tint (*fill_xstats)(struct sk_buff *, const struct net_device *);\n\tunsigned int (*get_num_tx_queues)(void);\n\tunsigned int (*get_num_rx_queues)(void);\n\tunsigned int slave_maxtype;\n\tconst struct nla_policy *slave_policy;\n\tint (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);\n\tsize_t (*get_slave_size)(const struct net_device *, const struct net_device *);\n\tint (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);\n\tstruct net * (*get_link_net)(const struct net_device *);\n\tsize_t (*get_linkxstats_size)(const struct net_device *, int);\n\tint (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);\n};\n\nstruct rtnl_link_stats {\n\t__u32 rx_packets;\n\t__u32 tx_packets;\n\t__u32 rx_bytes;\n\t__u32 tx_bytes;\n\t__u32 rx_errors;\n\t__u32 tx_errors;\n\t__u32 rx_dropped;\n\t__u32 tx_dropped;\n\t__u32 multicast;\n\t__u32 collisions;\n\t__u32 rx_length_errors;\n\t__u32 rx_over_errors;\n\t__u32 rx_crc_errors;\n\t__u32 rx_frame_errors;\n\t__u32 rx_fifo_errors;\n\t__u32 rx_missed_errors;\n\t__u32 tx_aborted_errors;\n\t__u32 tx_carrier_errors;\n\t__u32 tx_fifo_errors;\n\t__u32 tx_heartbeat_errors;\n\t__u32 tx_window_errors;\n\t__u32 rx_compressed;\n\t__u32 tx_compressed;\n\t__u32 rx_nohandler;\n};\n\nstruct rtnl_link_stats64 {\n\t__u64 rx_packets;\n\t__u64 tx_packets;\n\t__u64 rx_bytes;\n\t__u64 tx_bytes;\n\t__u64 rx_errors;\n\t__u64 tx_errors;\n\t__u64 rx_dropped;\n\t__u64 tx_dropped;\n\t__u64 multicast;\n\t__u64 collisions;\n\t__u64 rx_length_errors;\n\t__u64 rx_over_errors;\n\t__u64 rx_crc_errors;\n\t__u64 rx_frame_errors;\n\t__u64 rx_fifo_errors;\n\t__u64 rx_missed_errors;\n\t__u64 tx_aborted_errors;\n\t__u64 tx_carrier_errors;\n\t__u64 tx_fifo_errors;\n\t__u64 tx_heartbeat_errors;\n\t__u64 tx_window_errors;\n\t__u64 rx_compressed;\n\t__u64 tx_compressed;\n\t__u64 rx_nohandler;\n\t__u64 rx_otherhost_dropped;\n};\n\nstruct rtnl_mdb_dump_ctx {\n\tlong int idx;\n};\n\nstruct rtnl_msg_handler {\n\tstruct module *owner;\n\tint protocol;\n\tint msgtype;\n\trtnl_doit_func doit;\n\trtnl_dumpit_func dumpit;\n\tint flags;\n};\n\nstruct rtnl_net_dump_cb {\n\tstruct net *tgt_net;\n\tstruct net *ref_net;\n\tstruct sk_buff *skb;\n\tstruct net_fill_args fillargs;\n\tint idx;\n\tint s_idx;\n};\n\nstruct rtnl_nets {\n\tstruct net *net[3];\n\tunsigned char len;\n};\n\nstruct rtnl_newlink_params {\n\tstruct net *src_net;\n\tstruct net *link_net;\n\tstruct net *peer_net;\n\tstruct nlattr **tb;\n\tstruct nlattr **data;\n};\n\nstruct rtnl_newlink_tbs {\n\tstruct nlattr *tb[70];\n\tstruct nlattr *linkinfo[6];\n\tstruct nlattr *attr[51];\n\tstruct nlattr *slave_attr[45];\n};\n\nstruct rtnl_offload_xstats_request_used {\n\tbool request;\n\tbool used;\n};\n\nstruct rtnl_stats_dump_filters {\n\tu32 mask[6];\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rusage {\n\tstruct __kernel_old_timeval ru_utime;\n\tstruct __kernel_old_timeval ru_stime;\n\t__kernel_long_t ru_maxrss;\n\t__kernel_long_t ru_ixrss;\n\t__kernel_long_t ru_idrss;\n\t__kernel_long_t ru_isrss;\n\t__kernel_long_t ru_minflt;\n\t__kernel_long_t ru_majflt;\n\t__kernel_long_t ru_nswap;\n\t__kernel_long_t ru_inblock;\n\t__kernel_long_t ru_oublock;\n\t__kernel_long_t ru_msgsnd;\n\t__kernel_long_t ru_msgrcv;\n\t__kernel_long_t ru_nsignals;\n\t__kernel_long_t ru_nvcsw;\n\t__kernel_long_t ru_nivcsw;\n};\n\ntypedef struct rw_semaphore *class_rwsem_read_t;\n\ntypedef struct rw_semaphore *class_rwsem_write_t;\n\nstruct rwrt_feature_desc {\n\t__be16 feature_code;\n\t__u8 curr: 1;\n\t__u8 persistent: 1;\n\t__u8 feature_version: 4;\n\t__u8 reserved1: 2;\n\t__u8 add_len;\n\t__u32 last_lba;\n\t__u32 block_size;\n\t__u16 blocking;\n\t__u8 page_present: 1;\n\t__u8 reserved2: 7;\n\t__u8 reserved3;\n};\n\nstruct rwsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tenum rwsem_waiter_type type;\n\tlong unsigned int timeout;\n\tbool handoff_set;\n};\n\nstruct rx_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_rx_queue *, char *);\n\tssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\n};\n\nstruct value_name_pair;\n\nstruct sa_name_list {\n\tint opcode;\n\tconst struct value_name_pair *arr;\n\tint arr_sz;\n};\n\nstruct saved_alias {\n\tstruct kmem_cache *s;\n\tconst char *name;\n\tstruct saved_alias *next;\n};\n\nstruct saved_cmdlines_buffer {\n\tunsigned int map_pid_to_cmdline[32769];\n\tunsigned int *map_cmdline_to_pid;\n\tunsigned int cmdline_num;\n\tint cmdline_idx;\n\tchar saved_cmdlines[0];\n};\n\nstruct saved_syn {\n\tu32 mac_hdrlen;\n\tu32 network_hdrlen;\n\tu32 tcp_hdrlen;\n\tu8 data[0];\n};\n\nstruct sb_writers {\n\tshort unsigned int frozen;\n\tint freeze_kcount;\n\tint freeze_ucount;\n\tconst void *freeze_owner;\n\tstruct percpu_rw_semaphore rw_sem[3];\n};\n\nstruct sbitmap_word {\n\tlong unsigned int word;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong unsigned int cleared;\n\traw_spinlock_t swap_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sbq_wait_state {\n\twait_queue_head_t wait;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct scale_freq_data {\n\tenum scale_freq_source source;\n\tvoid (*set_freq_scale)(void);\n};\n\nstruct scan_control {\n\tlong unsigned int nr_to_reclaim;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *target_mem_cgroup;\n\tlong unsigned int anon_cost;\n\tlong unsigned int file_cost;\n\tint *proactive_swappiness;\n\tunsigned int may_deactivate: 2;\n\tunsigned int force_deactivate: 1;\n\tunsigned int skipped_deactivate: 1;\n\tunsigned int may_writepage: 1;\n\tunsigned int may_unmap: 1;\n\tunsigned int may_swap: 1;\n\tunsigned int no_cache_trim_mode: 1;\n\tunsigned int cache_trim_mode_failed: 1;\n\tunsigned int proactive: 1;\n\tunsigned int memcg_low_reclaim: 1;\n\tunsigned int memcg_low_skipped: 1;\n\tunsigned int memcg_full_walk: 1;\n\tunsigned int hibernation_mode: 1;\n\tunsigned int compaction_ready: 1;\n\tunsigned int cache_trim_mode: 1;\n\tunsigned int file_is_tiny: 1;\n\tunsigned int no_demotion: 1;\n\ts8 order;\n\ts8 priority;\n\ts8 reclaim_idx;\n\tgfp_t gfp_mask;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tstruct {\n\t\tunsigned int dirty;\n\t\tunsigned int unqueued_dirty;\n\t\tunsigned int congested;\n\t\tunsigned int writeback;\n\t\tunsigned int immediate;\n\t\tunsigned int file_taken;\n\t\tunsigned int taken;\n\t} nr;\n\tstruct reclaim_state reclaim_state;\n};\n\nstruct sch_frag_data {\n\tlong unsigned int dst;\n\tstruct qdisc_skb_cb cb;\n\t__be16 inner_protocol;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n\tunsigned int l2_len;\n\tu8 l2_data[18];\n\tint (*xmit)(struct sk_buff *);\n\tlocal_lock_t bh_lock;\n};\n\nstruct sched_attr {\n\t__u32 size;\n\t__u32 sched_policy;\n\t__u64 sched_flags;\n\t__s32 sched_nice;\n\t__u32 sched_priority;\n\t__u64 sched_runtime;\n\t__u64 sched_deadline;\n\t__u64 sched_period;\n\t__u32 sched_util_min;\n\t__u32 sched_util_max;\n};\n\nstruct sched_class {\n\tvoid (*enqueue_task)(struct rq *, struct task_struct *, int);\n\tbool (*dequeue_task)(struct rq *, struct task_struct *, int);\n\tvoid (*yield_task)(struct rq *);\n\tbool (*yield_to_task)(struct rq *, struct task_struct *);\n\tvoid (*wakeup_preempt)(struct rq *, struct task_struct *, int);\n\tint (*balance)(struct rq *, struct task_struct *, struct rq_flags *);\n\tstruct task_struct * (*pick_task)(struct rq *);\n\tstruct task_struct * (*pick_next_task)(struct rq *, struct task_struct *);\n\tvoid (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *);\n\tvoid (*set_next_task)(struct rq *, struct task_struct *, bool);\n\tint (*select_task_rq)(struct task_struct *, int, int);\n\tvoid (*migrate_task_rq)(struct task_struct *, int);\n\tvoid (*task_woken)(struct rq *, struct task_struct *);\n\tvoid (*set_cpus_allowed)(struct task_struct *, struct affinity_context *);\n\tvoid (*rq_online)(struct rq *);\n\tvoid (*rq_offline)(struct rq *);\n\tstruct rq * (*find_lock_rq)(struct task_struct *, struct rq *);\n\tvoid (*task_tick)(struct rq *, struct task_struct *, int);\n\tvoid (*task_fork)(struct task_struct *);\n\tvoid (*task_dead)(struct task_struct *);\n\tvoid (*switching_to)(struct rq *, struct task_struct *);\n\tvoid (*switched_from)(struct rq *, struct task_struct *);\n\tvoid (*switched_to)(struct rq *, struct task_struct *);\n\tvoid (*reweight_task)(struct rq *, struct task_struct *, const struct load_weight *);\n\tvoid (*prio_changed)(struct rq *, struct task_struct *, int);\n\tunsigned int (*get_rr_interval)(struct rq *, struct task_struct *);\n\tvoid (*update_curr)(struct rq *);\n\tvoid (*task_change_group)(struct task_struct *);\n};\n\nstruct sched_group;\n\nstruct sched_domain_shared;\n\nstruct sched_domain {\n\tstruct sched_domain *parent;\n\tstruct sched_domain *child;\n\tstruct sched_group *groups;\n\tlong unsigned int min_interval;\n\tlong unsigned int max_interval;\n\tunsigned int busy_factor;\n\tunsigned int imbalance_pct;\n\tunsigned int cache_nice_tries;\n\tunsigned int imb_numa_nr;\n\tint nohz_idle;\n\tint flags;\n\tint level;\n\tlong unsigned int last_balance;\n\tunsigned int balance_interval;\n\tunsigned int nr_balance_failed;\n\tu64 max_newidle_lb_cost;\n\tlong unsigned int last_decay_max_lb_cost;\n\tunsigned int lb_count[3];\n\tunsigned int lb_failed[3];\n\tunsigned int lb_balanced[3];\n\tunsigned int lb_imbalance_load[3];\n\tunsigned int lb_imbalance_util[3];\n\tunsigned int lb_imbalance_task[3];\n\tunsigned int lb_imbalance_misfit[3];\n\tunsigned int lb_gained[3];\n\tunsigned int lb_hot_gained[3];\n\tunsigned int lb_nobusyg[3];\n\tunsigned int lb_nobusyq[3];\n\tunsigned int alb_count;\n\tunsigned int alb_failed;\n\tunsigned int alb_pushed;\n\tunsigned int sbe_count;\n\tunsigned int sbe_balanced;\n\tunsigned int sbe_pushed;\n\tunsigned int sbf_count;\n\tunsigned int sbf_balanced;\n\tunsigned int sbf_pushed;\n\tunsigned int ttwu_wake_remote;\n\tunsigned int ttwu_move_affine;\n\tunsigned int ttwu_move_balance;\n\tchar *name;\n\tunion {\n\t\tvoid *private;\n\t\tstruct callback_head rcu;\n\t};\n\tstruct sched_domain_shared *shared;\n\tunsigned int span_weight;\n\tlong unsigned int span[0];\n};\n\nstruct sched_domain_attr {\n\tint relax_domain_level;\n};\n\nstruct sched_domain_shared {\n\tatomic_t ref;\n\tatomic_t nr_busy_cpus;\n\tint has_idle_cores;\n\tint nr_idle_scan;\n};\n\nstruct sched_domain_topology_level;\n\ntypedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int);\n\ntypedef int (*sched_domain_flags_f)(void);\n\nstruct sched_group_capacity;\n\nstruct sd_data {\n\tstruct sched_domain **sd;\n\tstruct sched_domain_shared **sds;\n\tstruct sched_group **sg;\n\tstruct sched_group_capacity **sgc;\n};\n\nstruct sched_domain_topology_level {\n\tsched_domain_mask_f mask;\n\tsched_domain_flags_f sd_flags;\n\tint numa_level;\n\tstruct sd_data data;\n\tchar *name;\n};\n\nstruct sched_enq_and_set_ctx {\n\tstruct task_struct *p;\n\tint queue_flags;\n\tbool queued;\n\tbool running;\n};\n\nstruct sched_entity {\n\tstruct load_weight load;\n\tstruct rb_node run_node;\n\tu64 deadline;\n\tu64 min_vruntime;\n\tu64 min_slice;\n\tstruct list_head group_node;\n\tunsigned char on_rq;\n\tunsigned char sched_delayed;\n\tunsigned char rel_deadline;\n\tunsigned char custom_slice;\n\tu64 exec_start;\n\tu64 sum_exec_runtime;\n\tu64 prev_sum_exec_runtime;\n\tu64 vruntime;\n\tunion {\n\t\ts64 vlag;\n\t\tu64 vprot;\n\t};\n\tu64 slice;\n\tu64 nr_migrations;\n\tint depth;\n\tstruct sched_entity *parent;\n\tstruct cfs_rq *cfs_rq;\n\tstruct cfs_rq *my_q;\n\tlong unsigned int runnable_weight;\n\tlong: 64;\n\tstruct sched_avg avg;\n};\n\nstruct sched_statistics {\n\tu64 wait_start;\n\tu64 wait_max;\n\tu64 wait_count;\n\tu64 wait_sum;\n\tu64 iowait_count;\n\tu64 iowait_sum;\n\tu64 sleep_start;\n\tu64 sleep_max;\n\ts64 sum_sleep_runtime;\n\tu64 block_start;\n\tu64 block_max;\n\ts64 sum_block_runtime;\n\ts64 exec_max;\n\tu64 slice_max;\n\tu64 nr_migrations_cold;\n\tu64 nr_failed_migrations_affine;\n\tu64 nr_failed_migrations_running;\n\tu64 nr_failed_migrations_hot;\n\tu64 nr_forced_migrations;\n\tu64 nr_wakeups;\n\tu64 nr_wakeups_sync;\n\tu64 nr_wakeups_migrate;\n\tu64 nr_wakeups_local;\n\tu64 nr_wakeups_remote;\n\tu64 nr_wakeups_affine;\n\tu64 nr_wakeups_affine_attempts;\n\tu64 nr_wakeups_passive;\n\tu64 nr_wakeups_idle;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sched_entity_stats {\n\tstruct sched_entity se;\n\tstruct sched_statistics stats;\n};\n\nstruct sched_ext_entity {\n\tstruct scx_dispatch_q *dsq;\n\tstruct scx_dsq_list_node dsq_list;\n\tstruct rb_node dsq_priq;\n\tu32 dsq_seq;\n\tu32 dsq_flags;\n\tu32 flags;\n\tu32 weight;\n\ts32 sticky_cpu;\n\ts32 holding_cpu;\n\ts32 selected_cpu;\n\tu32 kf_mask;\n\tstruct task_struct *kf_tasks[2];\n\tatomic_long_t ops_state;\n\tstruct list_head runnable_node;\n\tlong unsigned int runnable_at;\n\tu64 ddsp_dsq_id;\n\tu64 ddsp_enq_flags;\n\tu64 slice;\n\tu64 dsq_vtime;\n\tbool disallow;\n\tstruct cgroup *cgrp_moving_from;\n\tstruct list_head tasks_node;\n};\n\nstruct sched_group {\n\tstruct sched_group *next;\n\tatomic_t ref;\n\tunsigned int group_weight;\n\tunsigned int cores;\n\tstruct sched_group_capacity *sgc;\n\tint asym_prefer_cpu;\n\tint flags;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_group_capacity {\n\tatomic_t ref;\n\tlong unsigned int capacity;\n\tlong unsigned int min_capacity;\n\tlong unsigned int max_capacity;\n\tlong unsigned int next_update;\n\tint imbalance;\n\tint id;\n\tlong unsigned int cpumask[0];\n};\n\nstruct sched_param {\n\tint sched_priority;\n};\n\nstruct sched_rt_entity {\n\tstruct list_head run_list;\n\tlong unsigned int timeout;\n\tlong unsigned int watchdog_stamp;\n\tunsigned int time_slice;\n\tshort unsigned int on_rq;\n\tshort unsigned int on_list;\n\tstruct sched_rt_entity *back;\n};\n\nstruct scm_fp_list;\n\nstruct scm_cookie {\n\tstruct pid *pid;\n\tstruct scm_fp_list *fp;\n\tstruct scm_creds creds;\n\tu32 secid;\n};\n\nstruct unix_edge;\n\nstruct scm_fp_list {\n\tshort int count;\n\tshort int count_unix;\n\tshort int max;\n\tbool inflight;\n\tbool dead;\n\tstruct list_head vertices;\n\tstruct unix_edge *edges;\n\tstruct user_struct *user;\n\tstruct file *fp[253];\n};\n\nstruct scm_stat {\n\tatomic_t nr_fds;\n\tlong unsigned int nr_unix_fds;\n};\n\nstruct scm_timestamping {\n\tstruct __kernel_old_timespec ts[3];\n};\n\nstruct scm_timestamping64 {\n\tstruct __kernel_timespec ts[3];\n};\n\nstruct scm_timestamping_internal {\n\tstruct timespec64 ts[3];\n};\n\nstruct scm_ts_pktinfo {\n\t__u32 if_index;\n\t__u32 pkt_length;\n\t__u32 reserved[2];\n};\n\nstruct scomp_alg {\n\tint (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tint (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);\n\tstruct crypto_acomp_streams streams;\n\tunion {\n\t\tstruct {\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct comp_alg_common calg;\n\t};\n};\n\nstruct scomp_scratch {\n\tspinlock_t lock;\n\tunion {\n\t\tvoid *src;\n\t\tlong unsigned int saddr;\n\t};\n};\n\nstruct scsi_cd {\n\tunsigned int capacity;\n\tstruct scsi_device *device;\n\tunsigned int vendor;\n\tlong unsigned int ms_offset;\n\tunsigned int writeable: 1;\n\tunsigned int use: 1;\n\tunsigned int xa_flag: 1;\n\tunsigned int readcd_known: 1;\n\tunsigned int readcd_cdda: 1;\n\tunsigned int media_present: 1;\n\tint tur_mismatch;\n\tbool tur_changed: 1;\n\tbool get_event_changed: 1;\n\tbool ignore_get_event: 1;\n\tstruct cdrom_device_info cdi;\n\tstruct mutex lock;\n\tstruct gendisk *disk;\n};\n\ntypedef struct scsi_cd Scsi_CD;\n\nstruct scsi_data_buffer {\n\tstruct sg_table table;\n\tunsigned int length;\n};\n\nstruct scsi_cmnd {\n\tstruct scsi_device *device;\n\tstruct list_head eh_entry;\n\tstruct delayed_work abort_work;\n\tstruct callback_head rcu;\n\tint eh_eflags;\n\tint budget_token;\n\tlong unsigned int jiffies_at_alloc;\n\tint retries;\n\tint allowed;\n\tunsigned char prot_op;\n\tunsigned char prot_type;\n\tunsigned char prot_flags;\n\tenum scsi_cmnd_submitter submitter;\n\tshort unsigned int cmd_len;\n\tenum dma_data_direction sc_data_direction;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scsi_data_buffer *prot_sdb;\n\tunsigned int underflow;\n\tunsigned int transfersize;\n\tunsigned int resid_len;\n\tunsigned int sense_len;\n\tunsigned char *sense_buffer;\n\tint flags;\n\tlong unsigned int state;\n\tunsigned int extra_len;\n\tunsigned char *host_scribble;\n\tint result;\n};\n\nstruct scsi_dev_info_list {\n\tstruct list_head dev_info_list;\n\tchar vendor[8];\n\tchar model[16];\n\tblist_flags_t flags;\n\tunsigned int compatible;\n};\n\nstruct scsi_dev_info_list_table {\n\tstruct list_head node;\n\tstruct list_head scsi_dev_info_list;\n\tconst char *name;\n\tint key;\n};\n\nstruct scsi_vpd;\n\nstruct scsi_device_handler;\n\nstruct scsi_device {\n\tstruct Scsi_Host *host;\n\tstruct request_queue *request_queue;\n\tstruct list_head siblings;\n\tstruct list_head same_target_siblings;\n\tstruct sbitmap budget_map;\n\tatomic_t device_blocked;\n\tatomic_t restarts;\n\tspinlock_t list_lock;\n\tstruct list_head starved_entry;\n\tshort unsigned int queue_depth;\n\tshort unsigned int max_queue_depth;\n\tshort unsigned int last_queue_full_depth;\n\tshort unsigned int last_queue_full_count;\n\tlong unsigned int last_queue_full_time;\n\tlong unsigned int queue_ramp_up_period;\n\tlong unsigned int last_queue_ramp_up;\n\tunsigned int id;\n\tunsigned int channel;\n\tu64 lun;\n\tunsigned int manufacturer;\n\tunsigned int sector_size;\n\tvoid *hostdata;\n\tunsigned char type;\n\tchar scsi_level;\n\tchar inq_periph_qual;\n\tstruct mutex inquiry_mutex;\n\tunsigned char inquiry_len;\n\tunsigned char *inquiry;\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *rev;\n\tstruct scsi_vpd *vpd_pg0;\n\tstruct scsi_vpd *vpd_pg83;\n\tstruct scsi_vpd *vpd_pg80;\n\tstruct scsi_vpd *vpd_pg89;\n\tstruct scsi_vpd *vpd_pgb0;\n\tstruct scsi_vpd *vpd_pgb1;\n\tstruct scsi_vpd *vpd_pgb2;\n\tstruct scsi_vpd *vpd_pgb7;\n\tstruct scsi_target *sdev_target;\n\tblist_flags_t sdev_bflags;\n\tunsigned int eh_timeout;\n\tunsigned int manage_system_start_stop: 1;\n\tunsigned int manage_runtime_start_stop: 1;\n\tunsigned int manage_shutdown: 1;\n\tunsigned int force_runtime_start_on_system_start: 1;\n\tunsigned int is_ata: 1;\n\tunsigned int removable: 1;\n\tunsigned int changed: 1;\n\tunsigned int busy: 1;\n\tunsigned int lockable: 1;\n\tunsigned int locked: 1;\n\tunsigned int borken: 1;\n\tunsigned int disconnect: 1;\n\tunsigned int soft_reset: 1;\n\tunsigned int sdtr: 1;\n\tunsigned int wdtr: 1;\n\tunsigned int ppr: 1;\n\tunsigned int tagged_supported: 1;\n\tunsigned int simple_tags: 1;\n\tunsigned int was_reset: 1;\n\tunsigned int expecting_cc_ua: 1;\n\tunsigned int use_10_for_rw: 1;\n\tunsigned int use_10_for_ms: 1;\n\tunsigned int set_dbd_for_ms: 1;\n\tunsigned int read_before_ms: 1;\n\tunsigned int no_report_opcodes: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int use_16_for_rw: 1;\n\tunsigned int use_16_for_sync: 1;\n\tunsigned int skip_ms_page_8: 1;\n\tunsigned int skip_ms_page_3f: 1;\n\tunsigned int skip_vpd_pages: 1;\n\tunsigned int try_vpd_pages: 1;\n\tunsigned int use_192_bytes_for_3f: 1;\n\tunsigned int no_start_on_add: 1;\n\tunsigned int allow_restart: 1;\n\tunsigned int start_stop_pwr_cond: 1;\n\tunsigned int no_uld_attach: 1;\n\tunsigned int select_no_atn: 1;\n\tunsigned int fix_capacity: 1;\n\tunsigned int guess_capacity: 1;\n\tunsigned int retry_hwerror: 1;\n\tunsigned int last_sector_bug: 1;\n\tunsigned int no_read_disc_info: 1;\n\tunsigned int no_read_capacity_16: 1;\n\tunsigned int try_rc_10_first: 1;\n\tunsigned int security_supported: 1;\n\tunsigned int is_visible: 1;\n\tunsigned int wce_default_on: 1;\n\tunsigned int no_dif: 1;\n\tunsigned int broken_fua: 1;\n\tunsigned int lun_in_cdb: 1;\n\tunsigned int unmap_limit_for_ws: 1;\n\tunsigned int rpm_autosuspend: 1;\n\tunsigned int ignore_media_change: 1;\n\tunsigned int silence_suspend: 1;\n\tunsigned int no_vpd_size: 1;\n\tunsigned int cdl_supported: 1;\n\tunsigned int cdl_enable: 1;\n\tunsigned int queue_stopped;\n\tbool offline_already;\n\tatomic_t ua_new_media_ctr;\n\tatomic_t ua_por_ctr;\n\tatomic_t disk_events_disable_depth;\n\tlong unsigned int supported_events[1];\n\tlong unsigned int pending_events[1];\n\tstruct list_head event_list;\n\tstruct work_struct event_work;\n\tunsigned int max_device_blocked;\n\tatomic_t iorequest_cnt;\n\tatomic_t iodone_cnt;\n\tatomic_t ioerr_cnt;\n\tatomic_t iotmo_cnt;\n\tstruct device sdev_gendev;\n\tstruct device sdev_dev;\n\tstruct work_struct requeue_work;\n\tstruct scsi_device_handler *handler;\n\tvoid *handler_data;\n\tsize_t dma_drain_len;\n\tvoid *dma_drain_buf;\n\tunsigned int sg_timeout;\n\tunsigned int sg_reserved_size;\n\tstruct bsg_device *bsg_dev;\n\tunsigned char access_state;\n\tstruct mutex state_mutex;\n\tenum scsi_device_state sdev_state;\n\tstruct task_struct *quiesced_by;\n\tlong unsigned int sdev_data[0];\n};\n\ntypedef void (*activate_complete)(void *, int);\n\nstruct scsi_device_handler {\n\tstruct list_head list;\n\tstruct module *module;\n\tconst char *name;\n\tenum scsi_disposition (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);\n\tint (*attach)(struct scsi_device *);\n\tvoid (*detach)(struct scsi_device *);\n\tint (*activate)(struct scsi_device *, activate_complete, void *);\n\tblk_status_t (*prep_fn)(struct scsi_device *, struct request *);\n\tint (*set_params)(struct scsi_device *, const char *);\n\tvoid (*rescan)(struct scsi_device *);\n};\n\nstruct scsi_dh_blist {\n\tconst char *vendor;\n\tconst char *model;\n\tconst char *driver;\n};\n\nstruct opal_dev;\n\nstruct scsi_disk {\n\tstruct scsi_device *device;\n\tstruct device disk_dev;\n\tstruct gendisk *disk;\n\tstruct opal_dev *opal_dev;\n\tatomic_t openers;\n\tsector_t capacity;\n\tint max_retries;\n\tu32 min_xfer_blocks;\n\tu32 max_xfer_blocks;\n\tu32 opt_xfer_blocks;\n\tu32 max_ws_blocks;\n\tu32 max_unmap_blocks;\n\tu32 unmap_granularity;\n\tu32 unmap_alignment;\n\tu32 max_atomic;\n\tu32 atomic_alignment;\n\tu32 atomic_granularity;\n\tu32 max_atomic_with_boundary;\n\tu32 max_atomic_boundary;\n\tu32 index;\n\tunsigned int physical_block_size;\n\tunsigned int max_medium_access_timeouts;\n\tunsigned int medium_access_timed_out;\n\tu16 permanent_stream_count;\n\tu8 media_present;\n\tu8 write_prot;\n\tu8 protection_type;\n\tu8 provisioning_mode;\n\tu8 zeroing_mode;\n\tu8 nr_actuators;\n\tbool suspended;\n\tunsigned int ATO: 1;\n\tunsigned int cache_override: 1;\n\tunsigned int WCE: 1;\n\tunsigned int RCD: 1;\n\tunsigned int DPOFUA: 1;\n\tunsigned int first_scan: 1;\n\tunsigned int lbpme: 1;\n\tunsigned int lbprz: 1;\n\tunsigned int lbpu: 1;\n\tunsigned int lbpws: 1;\n\tunsigned int lbpws10: 1;\n\tunsigned int lbpvpd: 1;\n\tunsigned int ws10: 1;\n\tunsigned int ws16: 1;\n\tunsigned int rc_basis: 2;\n\tunsigned int zoned: 2;\n\tunsigned int urswrz: 1;\n\tunsigned int security: 1;\n\tunsigned int ignore_medium_access_errors: 1;\n\tunsigned int rscs: 1;\n\tunsigned int use_atomic_write_boundary: 1;\n};\n\nstruct scsi_driver {\n\tstruct device_driver gendrv;\n\tint (*resume)(struct device *);\n\tvoid (*rescan)(struct device *);\n\tblk_status_t (*init_command)(struct scsi_cmnd *);\n\tvoid (*uninit_command)(struct scsi_cmnd *);\n\tint (*done)(struct scsi_cmnd *);\n\tint (*eh_action)(struct scsi_cmnd *, int);\n\tvoid (*eh_reset)(struct scsi_cmnd *);\n};\n\nstruct scsi_eh_save {\n\tint result;\n\tunsigned int resid_len;\n\tint eh_eflags;\n\tenum dma_data_direction data_direction;\n\tunsigned int underflow;\n\tunsigned char cmd_len;\n\tunsigned char prot_op;\n\tunsigned char cmnd[32];\n\tstruct scsi_data_buffer sdb;\n\tstruct scatterlist sense_sgl;\n};\n\nstruct scsi_event {\n\tenum scsi_device_event evt_type;\n\tstruct list_head node;\n};\n\nstruct scsi_failures;\n\nstruct scsi_exec_args {\n\tunsigned char *sense;\n\tunsigned int sense_len;\n\tstruct scsi_sense_hdr *sshdr;\n\tblk_mq_req_flags_t req_flags;\n\tint scmd_flags;\n\tint *resid;\n\tstruct scsi_failures *failures;\n};\n\nstruct scsi_failure {\n\tint result;\n\tu8 sense;\n\tu8 asc;\n\tu8 ascq;\n\ts8 allowed;\n\ts8 retries;\n};\n\nstruct scsi_failures {\n\tint total_allowed;\n\tint total_retries;\n\tstruct scsi_failure *failure_definitions;\n};\n\nstruct scsi_host_busy_iter_data {\n\tbool (*fn)(struct scsi_cmnd *, void *);\n\tvoid *priv;\n};\n\nstruct scsi_host_template {\n\tunsigned int cmd_size;\n\tint (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);\n\tvoid (*commit_rqs)(struct Scsi_Host *, u16);\n\tstruct module *module;\n\tconst char *name;\n\tconst char * (*info)(struct Scsi_Host *);\n\tint (*ioctl)(struct scsi_device *, unsigned int, void *);\n\tint (*init_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*exit_cmd_priv)(struct Scsi_Host *, struct scsi_cmnd *);\n\tint (*eh_abort_handler)(struct scsi_cmnd *);\n\tint (*eh_device_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_target_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_bus_reset_handler)(struct scsi_cmnd *);\n\tint (*eh_host_reset_handler)(struct scsi_cmnd *);\n\tint (*sdev_init)(struct scsi_device *);\n\tint (*sdev_configure)(struct scsi_device *, struct queue_limits *);\n\tvoid (*sdev_destroy)(struct scsi_device *);\n\tint (*target_alloc)(struct scsi_target *);\n\tvoid (*target_destroy)(struct scsi_target *);\n\tint (*scan_finished)(struct Scsi_Host *, long unsigned int);\n\tvoid (*scan_start)(struct Scsi_Host *);\n\tint (*change_queue_depth)(struct scsi_device *, int);\n\tvoid (*map_queues)(struct Scsi_Host *);\n\tint (*mq_poll)(struct Scsi_Host *, unsigned int);\n\tbool (*dma_need_drain)(struct request *);\n\tint (*bios_param)(struct scsi_device *, struct gendisk *, sector_t, int *);\n\tvoid (*unlock_native_capacity)(struct scsi_device *);\n\tint (*show_info)(struct seq_file *, struct Scsi_Host *);\n\tint (*write_info)(struct Scsi_Host *, char *, int);\n\tenum scsi_timeout_action (*eh_timed_out)(struct scsi_cmnd *);\n\tbool (*eh_should_retry_cmd)(struct scsi_cmnd *);\n\tint (*host_reset)(struct Scsi_Host *, int);\n\tconst char *proc_name;\n\tint can_queue;\n\tint this_id;\n\tshort unsigned int sg_tablesize;\n\tshort unsigned int sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tlong unsigned int dma_boundary;\n\tlong unsigned int virt_boundary_mask;\n\tshort int cmd_per_lun;\n\tbool tag_alloc_policy_rr: 1;\n\tunsigned int track_queue_depth: 1;\n\tunsigned int supported_mode: 2;\n\tunsigned int emulated: 1;\n\tunsigned int skip_settle_delay: 1;\n\tunsigned int no_write_same: 1;\n\tunsigned int host_tagset: 1;\n\tunsigned int queuecommand_may_block: 1;\n\tunsigned int max_host_blocked;\n\tconst struct attribute_group **shost_groups;\n\tconst struct attribute_group **sdev_groups;\n\tu64 vendor_id;\n};\n\nstruct scsi_idlun {\n\t__u32 dev_id;\n\t__u32 host_unique_id;\n};\n\nstruct scsi_io_group_descriptor {\n\tu8 ic_enable: 1;\n\tu8 cs_enble: 1;\n\tu8 st_enble: 1;\n\tu8 reserved1: 3;\n\tu8 io_advice_hints_mode: 2;\n\tu8 reserved2[3];\n\tu8 lbm_descriptor_type: 4;\n\tu8 rlbsr: 2;\n\tu8 reserved3: 1;\n\tu8 acdlu: 1;\n\tu8 params[2];\n\tu8 reserved4;\n\tu8 reserved5[8];\n};\n\nstruct scsi_ioctl_command {\n\tunsigned int inlen;\n\tunsigned int outlen;\n\tunsigned char data[0];\n};\n\nstruct scsi_lun {\n\t__u8 scsi_lun[8];\n};\n\nstruct scsi_mode_data {\n\t__u32 length;\n\t__u16 block_descriptor_length;\n\t__u8 medium_type;\n\t__u8 device_specific;\n\t__u8 header_length;\n\t__u8 longlba: 1;\n};\n\nstruct scsi_proc_entry {\n\tstruct list_head entry;\n\tconst struct scsi_host_template *sht;\n\tstruct proc_dir_entry *proc_dir;\n\tunsigned int present;\n};\n\nstruct scsi_sense_hdr {\n\tu8 response_code;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tu8 byte4;\n\tu8 byte5;\n\tu8 byte6;\n\tu8 additional_length;\n};\n\nstruct scsi_stream_status {\n\tu8 reserved1: 7;\n\tu8 perm: 1;\n\tu8 reserved2;\n\t__be16 stream_identifier;\n\tu8 rel_lifetime: 6;\n\tu8 reserved3: 2;\n\tu8 reserved4[3];\n};\n\nstruct scsi_stream_status_header {\n\t__be32 len;\n\tu16 reserved;\n\t__be16 number_of_open_streams;\n};\n\nstruct scsi_target {\n\tstruct scsi_device *starget_sdev_user;\n\tstruct list_head siblings;\n\tstruct list_head devices;\n\tstruct device dev;\n\tstruct kref reap_ref;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int create: 1;\n\tunsigned int single_lun: 1;\n\tunsigned int pdt_1f_for_no_lun: 1;\n\tunsigned int no_report_luns: 1;\n\tunsigned int expecting_lun_change: 1;\n\tatomic_t target_busy;\n\tatomic_t target_blocked;\n\tunsigned int can_queue;\n\tunsigned int max_target_blocked;\n\tchar scsi_level;\n\tenum scsi_target_state state;\n\tvoid *hostdata;\n\tlong unsigned int starget_data[0];\n};\n\nstruct scsi_varlen_cdb_hdr {\n\t__u8 opcode;\n\t__u8 control;\n\t__u8 misc[5];\n\t__u8 additional_cdb_length;\n\t__be16 service_action;\n};\n\nstruct scsi_vpd {\n\tstruct callback_head rcu;\n\tint len;\n\tunsigned char data[0];\n};\n\nstruct sctp_paramhdr {\n\t__be16 type;\n\t__be16 length;\n};\n\nstruct sctp_adaptation_ind_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 adaptation_ind;\n};\n\nstruct sctp_addip_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 crr_id;\n};\n\nstruct sctp_addiphdr {\n\t__be32 serial;\n};\n\nstruct sockaddr_inet {\n\tshort unsigned int sa_family;\n\tchar sa_data[26];\n};\n\nunion sctp_addr {\n\tstruct sockaddr_inet sa;\n\tstruct sockaddr_in v4;\n\tstruct sockaddr_in6 v6;\n};\n\nstruct sctp_ipv4addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in_addr addr;\n};\n\nstruct sctp_ipv6addr_param {\n\tstruct sctp_paramhdr param_hdr;\n\tstruct in6_addr addr;\n};\n\nunion sctp_addr_param {\n\tstruct sctp_paramhdr p;\n\tstruct sctp_ipv4addr_param v4;\n\tstruct sctp_ipv6addr_param v6;\n};\n\nstruct sctp_transport;\n\nstruct sctp_sock;\n\nstruct sctp_af {\n\tint (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);\n\tvoid (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);\n\tvoid (*copy_addrlist)(struct list_head *, struct net_device *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);\n\tvoid (*addr_copy)(union sctp_addr *, union sctp_addr *);\n\tvoid (*from_skb)(union sctp_addr *, struct sk_buff *, int);\n\tvoid (*from_sk)(union sctp_addr *, struct sock *);\n\tbool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);\n\tint (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);\n\tint (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);\n\tenum sctp_scope (*scope)(union sctp_addr *);\n\tvoid (*inaddr_any)(union sctp_addr *, __be16);\n\tint (*is_any)(const union sctp_addr *);\n\tint (*available)(union sctp_addr *, struct sctp_sock *);\n\tint (*skb_iif)(const struct sk_buff *);\n\tint (*skb_sdif)(const struct sk_buff *);\n\tint (*is_ce)(const struct sk_buff *);\n\tvoid (*seq_dump_addr)(struct seq_file *, union sctp_addr *);\n\tvoid (*ecn_capable)(struct sock *);\n\t__u16 net_header_len;\n\tint sockaddr_len;\n\tint (*ip_options_len)(struct sock *);\n\tsa_family_t sa_family;\n\tstruct list_head list;\n};\n\nstruct sctp_chunk;\n\nstruct sctp_inq {\n\tstruct list_head in_chunk_list;\n\tstruct sctp_chunk *in_progress;\n\tstruct work_struct immediate;\n};\n\nstruct sctp_bind_addr {\n\t__u16 port;\n\tstruct list_head address_list;\n};\n\nstruct sctp_ep_common {\n\tenum sctp_endpoint_type type;\n\trefcount_t refcnt;\n\tbool dead;\n\tstruct sock *sk;\n\tstruct net *net;\n\tstruct sctp_inq inqueue;\n\tstruct sctp_bind_addr bind_addr;\n};\n\nstruct sctp_cookie {\n\t__u32 my_vtag;\n\t__u32 peer_vtag;\n\t__u32 my_ttag;\n\t__u32 peer_ttag;\n\tktime_t expiration;\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u32 initial_tsn;\n\tunion sctp_addr peer_addr;\n\t__u16 my_port;\n\t__u8 prsctp_capable;\n\t__u8 padding;\n\t__u32 adaptation_ind;\n\t__u8 auth_random[36];\n\t__u8 auth_hmacs[10];\n\t__u8 auth_chunks[20];\n\t__u32 raw_addr_list_len;\n};\n\nstruct sctp_tsnmap {\n\tlong unsigned int *tsn_map;\n\t__u32 base_tsn;\n\t__u32 cumulative_tsn_ack_point;\n\t__u32 max_tsn_seen;\n\t__u16 len;\n\t__u16 pending_data;\n\t__u16 num_dup_tsns;\n\t__be32 dup_tsns[16];\n};\n\nstruct sctp_inithdr_host {\n\t__u32 init_tag;\n\t__u32 a_rwnd;\n\t__u16 num_outbound_streams;\n\t__u16 num_inbound_streams;\n\t__u32 initial_tsn;\n};\n\nstruct sctp_stream_out_ext;\n\nstruct sctp_stream_out {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\tstruct sctp_stream_out_ext *ext;\n\t__u8 state;\n};\n\nstruct sctp_stream_in {\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\t__u32 mid_uo;\n\t__u32 fsn;\n\t__u32 fsn_uo;\n\tchar pd_mode;\n\tchar pd_mode_uo;\n};\n\nstruct sctp_stream_interleave;\n\nstruct sctp_stream {\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_out type[0];\n\t} out;\n\tstruct {\n\t\tstruct __genradix tree;\n\t\tstruct sctp_stream_in type[0];\n\t} in;\n\t__u16 outcnt;\n\t__u16 incnt;\n\tstruct sctp_stream_out *out_curr;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t\tstruct sctp_stream_out_ext *rr_next;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t};\n\t};\n\tstruct sctp_stream_interleave *si;\n};\n\nstruct sctp_sched_ops;\n\nstruct sctp_association;\n\nstruct sctp_outq {\n\tstruct sctp_association *asoc;\n\tstruct list_head out_chunk_list;\n\tstruct sctp_sched_ops *sched;\n\tunsigned int out_qlen;\n\tunsigned int error;\n\tstruct list_head control_chunk_list;\n\tstruct list_head sacked;\n\tstruct list_head retransmit;\n\tstruct list_head abandoned;\n\t__u32 outstanding_bytes;\n\tchar fast_rtx;\n\tchar cork;\n};\n\nstruct sctp_ulpq {\n\tchar pd_mode;\n\tstruct sctp_association *asoc;\n\tstruct sk_buff_head reasm;\n\tstruct sk_buff_head reasm_uo;\n\tstruct sk_buff_head lobby;\n};\n\nstruct sctp_priv_assoc_stats {\n\tstruct __kernel_sockaddr_storage obs_rto_ipaddr;\n\t__u64 max_obs_rto;\n\t__u64 isacks;\n\t__u64 osacks;\n\t__u64 opackets;\n\t__u64 ipackets;\n\t__u64 rtxchunks;\n\t__u64 outofseqtsns;\n\t__u64 idupchunks;\n\t__u64 gapcnt;\n\t__u64 ouodchunks;\n\t__u64 iuodchunks;\n\t__u64 oodchunks;\n\t__u64 iodchunks;\n\t__u64 octrlchunks;\n\t__u64 ictrlchunks;\n};\n\nstruct sctp_endpoint;\n\nstruct sctp_random_param;\n\nstruct sctp_chunks_param;\n\nstruct sctp_hmac_algo_param;\n\nstruct sctp_auth_bytes;\n\nstruct sctp_shared_key;\n\nstruct sctp_association {\n\tstruct sctp_ep_common base;\n\tstruct list_head asocs;\n\tsctp_assoc_t assoc_id;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_cookie c;\n\tstruct {\n\t\tstruct list_head transport_addr_list;\n\t\t__u32 rwnd;\n\t\t__u16 transport_count;\n\t\t__u16 port;\n\t\tstruct sctp_transport *primary_path;\n\t\tunion sctp_addr primary_addr;\n\t\tstruct sctp_transport *active_path;\n\t\tstruct sctp_transport *retran_path;\n\t\tstruct sctp_transport *last_sent_to;\n\t\tstruct sctp_transport *last_data_from;\n\t\tstruct sctp_tsnmap tsn_map;\n\t\t__be16 addip_disabled_mask;\n\t\t__u16 ecn_capable: 1;\n\t\t__u16 ipv4_address: 1;\n\t\t__u16 ipv6_address: 1;\n\t\t__u16 asconf_capable: 1;\n\t\t__u16 prsctp_capable: 1;\n\t\t__u16 reconf_capable: 1;\n\t\t__u16 intl_capable: 1;\n\t\t__u16 auth_capable: 1;\n\t\t__u16 sack_needed: 1;\n\t\t__u16 sack_generation: 1;\n\t\t__u16 zero_window_announced: 1;\n\t\t__u32 sack_cnt;\n\t\t__u32 adaptation_ind;\n\t\tstruct sctp_inithdr_host i;\n\t\tvoid *cookie;\n\t\tint cookie_len;\n\t\t__u32 addip_serial;\n\t\tstruct sctp_random_param *peer_random;\n\t\tstruct sctp_chunks_param *peer_chunks;\n\t\tstruct sctp_hmac_algo_param *peer_hmacs;\n\t} peer;\n\tenum sctp_state state;\n\tint overall_error_count;\n\tktime_t cookie_life;\n\tlong unsigned int rto_initial;\n\tlong unsigned int rto_max;\n\tlong unsigned int rto_min;\n\tint max_burst;\n\tint max_retrans;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u16 max_init_attempts;\n\t__u16 init_retries;\n\tlong unsigned int max_init_timeo;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u8 pmtu_pending;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\t__u32 sackfreq;\n\tlong unsigned int sackdelay;\n\tlong unsigned int timeouts[12];\n\tstruct timer_list timers[12];\n\tstruct sctp_transport *shutdown_last_sent_to;\n\tstruct sctp_transport *init_last_sent_to;\n\tint shutdown_retries;\n\t__u32 next_tsn;\n\t__u32 ctsn_ack_point;\n\t__u32 adv_peer_ack_point;\n\t__u32 highest_sacked;\n\t__u32 fast_recovery_exit;\n\t__u8 fast_recovery;\n\t__u16 unack_data;\n\t__u32 rtx_data_chunks;\n\t__u32 rwnd;\n\t__u32 a_rwnd;\n\t__u32 rwnd_over;\n\t__u32 rwnd_press;\n\tint sndbuf_used;\n\tatomic_t rmem_alloc;\n\twait_queue_head_t wait;\n\t__u32 frag_point;\n\t__u32 user_frag;\n\tint init_err_counter;\n\tint init_cycle;\n\t__u16 default_stream;\n\t__u16 default_flags;\n\t__u32 default_ppid;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tstruct sctp_stream stream;\n\tstruct sctp_outq outqueue;\n\tstruct sctp_ulpq ulpq;\n\t__u32 last_ecne_tsn;\n\t__u32 last_cwr_tsn;\n\tint numduptsns;\n\tstruct sctp_chunk *addip_last_asconf;\n\tstruct list_head asconf_ack_list;\n\tstruct list_head addip_chunk_list;\n\t__u32 addip_serial;\n\tint src_out_of_asoc_ok;\n\tunion sctp_addr *asconf_addr_del_pending;\n\tstruct sctp_transport *new_transport;\n\tstruct list_head endpoint_shared_keys;\n\tstruct sctp_auth_bytes *asoc_shared_key;\n\tstruct sctp_shared_key *shkey;\n\t__u16 default_hmac_id;\n\t__u16 active_key_id;\n\t__u8 need_ecne: 1;\n\t__u8 temp: 1;\n\t__u8 pf_expose: 2;\n\t__u8 force_delay: 1;\n\t__u8 strreset_enable;\n\t__u8 strreset_outstanding;\n\t__u32 strreset_outseq;\n\t__u32 strreset_inseq;\n\t__u32 strreset_result[2];\n\tstruct sctp_chunk *strreset_chunk;\n\tstruct sctp_priv_assoc_stats stats;\n\tint sent_cnt_removable;\n\t__u16 subscribe;\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tu32 secid;\n\tu32 peer_secid;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_assocparams {\n\tsctp_assoc_t sasoc_assoc_id;\n\t__u16 sasoc_asocmaxrxt;\n\t__u16 sasoc_number_peer_destinations;\n\t__u32 sasoc_peer_rwnd;\n\t__u32 sasoc_local_rwnd;\n\t__u32 sasoc_cookie_life;\n};\n\nstruct sctp_auth_bytes {\n\trefcount_t refcnt;\n\t__u32 len;\n\t__u8 data[0];\n};\n\nstruct sctp_authhdr {\n\t__be16 shkey_id;\n\t__be16 hmac_id;\n};\n\nstruct sctp_bind_bucket {\n\tshort unsigned int port;\n\tsigned char fastreuse;\n\tsigned char fastreuseport;\n\tkuid_t fastuid;\n\tstruct hlist_node node;\n\tstruct hlist_head owner;\n\tstruct net *net;\n};\n\nstruct sctp_cookie_preserve_param;\n\nstruct sctp_hostname_param;\n\nstruct sctp_cookie_param;\n\nstruct sctp_supported_addrs_param;\n\nstruct sctp_supported_ext_param;\n\nunion sctp_params {\n\tvoid *v;\n\tstruct sctp_paramhdr *p;\n\tstruct sctp_cookie_preserve_param *life;\n\tstruct sctp_hostname_param *dns;\n\tstruct sctp_cookie_param *cookie;\n\tstruct sctp_supported_addrs_param *sat;\n\tstruct sctp_ipv4addr_param *v4;\n\tstruct sctp_ipv6addr_param *v6;\n\tunion sctp_addr_param *addr;\n\tstruct sctp_adaptation_ind_param *aind;\n\tstruct sctp_supported_ext_param *ext;\n\tstruct sctp_random_param *random;\n\tstruct sctp_chunks_param *chunks;\n\tstruct sctp_hmac_algo_param *hmac_algo;\n\tstruct sctp_addip_param *addip;\n};\n\nstruct sctp_sndrcvinfo {\n\t__u16 sinfo_stream;\n\t__u16 sinfo_ssn;\n\t__u16 sinfo_flags;\n\t__u32 sinfo_ppid;\n\t__u32 sinfo_context;\n\t__u32 sinfo_timetolive;\n\t__u32 sinfo_tsn;\n\t__u32 sinfo_cumtsn;\n\tsctp_assoc_t sinfo_assoc_id;\n};\n\nstruct sctp_datahdr;\n\nstruct sctp_inithdr;\n\nstruct sctp_sackhdr;\n\nstruct sctp_heartbeathdr;\n\nstruct sctp_sender_hb_info;\n\nstruct sctp_shutdownhdr;\n\nstruct sctp_signed_cookie;\n\nstruct sctp_ecnehdr;\n\nstruct sctp_cwrhdr;\n\nstruct sctp_errhdr;\n\nstruct sctp_fwdtsn_hdr;\n\nstruct sctp_idatahdr;\n\nstruct sctp_ifwdtsn_hdr;\n\nstruct sctp_chunkhdr;\n\nstruct sctphdr;\n\nstruct sctp_datamsg;\n\nstruct sctp_chunk {\n\tstruct list_head list;\n\trefcount_t refcnt;\n\tint sent_count;\n\tunion {\n\t\tstruct list_head transmitted_list;\n\t\tstruct list_head stream_list;\n\t};\n\tstruct list_head frag_list;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct sk_buff *head_skb;\n\t\tstruct sctp_shared_key *shkey;\n\t};\n\tunion sctp_params param_hdr;\n\tunion {\n\t\t__u8 *v;\n\t\tstruct sctp_datahdr *data_hdr;\n\t\tstruct sctp_inithdr *init_hdr;\n\t\tstruct sctp_sackhdr *sack_hdr;\n\t\tstruct sctp_heartbeathdr *hb_hdr;\n\t\tstruct sctp_sender_hb_info *hbs_hdr;\n\t\tstruct sctp_shutdownhdr *shutdown_hdr;\n\t\tstruct sctp_signed_cookie *cookie_hdr;\n\t\tstruct sctp_ecnehdr *ecne_hdr;\n\t\tstruct sctp_cwrhdr *ecn_cwr_hdr;\n\t\tstruct sctp_errhdr *err_hdr;\n\t\tstruct sctp_addiphdr *addip_hdr;\n\t\tstruct sctp_fwdtsn_hdr *fwdtsn_hdr;\n\t\tstruct sctp_authhdr *auth_hdr;\n\t\tstruct sctp_idatahdr *idata_hdr;\n\t\tstruct sctp_ifwdtsn_hdr *ifwdtsn_hdr;\n\t} subh;\n\t__u8 *chunk_end;\n\tstruct sctp_chunkhdr *chunk_hdr;\n\tstruct sctphdr *sctp_hdr;\n\tstruct sctp_sndrcvinfo sinfo;\n\tstruct sctp_association *asoc;\n\tstruct sctp_ep_common *rcvr;\n\tlong unsigned int sent_at;\n\tunion sctp_addr source;\n\tunion sctp_addr dest;\n\tstruct sctp_datamsg *msg;\n\tstruct sctp_transport *transport;\n\tstruct sk_buff *auth_chunk;\n\t__u16 rtt_in_progress: 1;\n\t__u16 has_tsn: 1;\n\t__u16 has_ssn: 1;\n\t__u16 singleton: 1;\n\t__u16 end_of_packet: 1;\n\t__u16 ecn_ce_done: 1;\n\t__u16 pdiscard: 1;\n\t__u16 tsn_gap_acked: 1;\n\t__u16 data_accepted: 1;\n\t__u16 auth: 1;\n\t__u16 has_asconf: 1;\n\t__u16 pmtu_probe: 1;\n\t__u16 tsn_missing_report: 2;\n\t__u16 fast_retransmit: 2;\n};\n\nstruct sctp_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\n\nstruct sctp_chunks_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_cookie_param {\n\tstruct sctp_paramhdr p;\n\t__u8 body[0];\n};\n\nstruct sctp_cookie_preserve_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be32 lifespan_increment;\n};\n\nstruct sctp_cwrhdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_datahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 ssn;\n\t__u32 ppid;\n};\n\nstruct sctp_datamsg {\n\tstruct list_head chunks;\n\trefcount_t refcnt;\n\tlong unsigned int expires_at;\n\tint send_error;\n\tu8 send_failed: 1;\n\tu8 can_delay: 1;\n\tu8 abandoned: 1;\n};\n\nstruct sctp_ecnehdr {\n\t__be32 lowest_tsn;\n};\n\nstruct sctp_endpoint {\n\tstruct sctp_ep_common base;\n\tstruct hlist_node node;\n\tint hashent;\n\tstruct list_head asocs;\n\tstruct hmac_sha256_key cookie_auth_key;\n\t__u32 sndbuf_policy;\n\t__u32 rcvbuf_policy;\n\tstruct sctp_hmac_algo_param *auth_hmacs_list;\n\tstruct sctp_chunks_param *auth_chunk_list;\n\tstruct list_head endpoint_shared_keys;\n\t__u16 active_key_id;\n\t__u8 ecn_enable: 1;\n\t__u8 auth_enable: 1;\n\t__u8 intl_enable: 1;\n\t__u8 prsctp_enable: 1;\n\t__u8 asconf_enable: 1;\n\t__u8 reconf_enable: 1;\n\t__u8 strreset_enable;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_errhdr {\n\t__be16 cause;\n\t__be16 length;\n};\n\nstruct sctp_fwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_heartbeathdr {\n\tstruct sctp_paramhdr info;\n};\n\nstruct sctp_hmac_algo_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 hmac_ids[0];\n};\n\nstruct sctp_hostname_param {\n\tstruct sctp_paramhdr param_hdr;\n\tuint8_t hostname[0];\n};\n\nstruct sctp_idatahdr {\n\t__be32 tsn;\n\t__be16 stream;\n\t__be16 reserved;\n\t__be32 mid;\n\tunion {\n\t\t__u32 ppid;\n\t\t__be32 fsn;\n\t};\n};\n\nstruct sctp_ifwdtsn_hdr {\n\t__be32 new_cum_tsn;\n};\n\nstruct sctp_inithdr {\n\t__be32 init_tag;\n\t__be32 a_rwnd;\n\t__be16 num_outbound_streams;\n\t__be16 num_inbound_streams;\n\t__be32 initial_tsn;\n};\n\nstruct sctp_initmsg {\n\t__u16 sinit_num_ostreams;\n\t__u16 sinit_max_instreams;\n\t__u16 sinit_max_attempts;\n\t__u16 sinit_max_init_timeo;\n};\n\nstruct sctp_packet {\n\t__u16 source_port;\n\t__u16 destination_port;\n\t__u32 vtag;\n\tstruct list_head chunk_list;\n\tsize_t overhead;\n\tsize_t size;\n\tsize_t max_size;\n\tstruct sctp_transport *transport;\n\tstruct sctp_chunk *auth;\n\tu8 has_cookie_echo: 1;\n\tu8 has_sack: 1;\n\tu8 has_auth: 1;\n\tu8 has_data: 1;\n\tu8 ipfragok: 1;\n};\n\nstruct sctp_paddrparams {\n\tsctp_assoc_t spp_assoc_id;\n\tstruct __kernel_sockaddr_storage spp_address;\n\t__u32 spp_hbinterval;\n\t__u16 spp_pathmaxrxt;\n\t__u32 spp_pathmtu;\n\t__u32 spp_sackdelay;\n\t__u32 spp_flags;\n\t__u32 spp_ipv6_flowlabel;\n\t__u8 spp_dscp;\n\tint: 0;\n} __attribute__((packed));\n\nstruct sctp_ulpevent;\n\nstruct sctp_pf {\n\tvoid (*event_msgname)(struct sctp_ulpevent *, char *, int *);\n\tvoid (*skb_msgname)(struct sk_buff *, char *, int *);\n\tint (*af_supported)(sa_family_t, struct sctp_sock *);\n\tint (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);\n\tint (*bind_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*send_verify)(struct sctp_sock *, union sctp_addr *);\n\tint (*supported_addrs)(const struct sctp_sock *, __be16 *);\n\tstruct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);\n\tint (*addr_to_user)(struct sctp_sock *, union sctp_addr *);\n\tvoid (*to_sk_saddr)(union sctp_addr *, struct sock *);\n\tvoid (*to_sk_daddr)(union sctp_addr *, struct sock *);\n\tvoid (*copy_ip_options)(struct sock *, struct sock *);\n\tstruct sctp_af *af;\n};\n\nstruct sctp_random_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 random_val[0];\n};\n\nstruct sctp_rtoinfo {\n\tsctp_assoc_t srto_assoc_id;\n\t__u32 srto_initial;\n\t__u32 srto_max;\n\t__u32 srto_min;\n};\n\nstruct sctp_sackhdr {\n\t__be32 cum_tsn_ack;\n\t__be32 a_rwnd;\n\t__be16 num_gap_ack_blocks;\n\t__be16 num_dup_tsns;\n};\n\nstruct sctp_sender_hb_info {\n\tstruct sctp_paramhdr param_hdr;\n\tunion sctp_addr daddr;\n\tlong unsigned int sent_at;\n\t__u64 hb_nonce;\n\t__u32 probe_size;\n};\n\nstruct sctp_shared_key {\n\tstruct list_head key_list;\n\tstruct sctp_auth_bytes *key;\n\trefcount_t refcnt;\n\t__u16 key_id;\n\t__u8 deactivated;\n};\n\nstruct sctp_shutdownhdr {\n\t__be32 cum_tsn_ack;\n};\n\nstruct sctp_signed_cookie {\n\t__u8 mac[32];\n\t__u32 __pad;\n\tstruct sctp_cookie c;\n} __attribute__((packed));\n\nstruct sctp_sock {\n\tstruct inet_sock inet;\n\tenum sctp_socket_type type;\n\tstruct sctp_pf *pf;\n\tstruct sctp_endpoint *ep;\n\tstruct sctp_bind_bucket *bind_hash;\n\t__u16 default_stream;\n\t__u32 default_ppid;\n\t__u16 default_flags;\n\t__u32 default_context;\n\t__u32 default_timetolive;\n\t__u32 default_rcv_context;\n\tint max_burst;\n\t__u32 hbinterval;\n\t__u32 probe_interval;\n\t__be16 udp_port;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 sackdelay;\n\t__u32 sackfreq;\n\t__u32 param_flags;\n\t__u32 default_ss;\n\tstruct sctp_rtoinfo rtoinfo;\n\tstruct sctp_paddrparams paddrparam;\n\tstruct sctp_assocparams assocparams;\n\t__u16 subscribe;\n\tstruct sctp_initmsg initmsg;\n\tint user_frag;\n\t__u32 autoclose;\n\t__u32 adaptation_ind;\n\t__u32 pd_point;\n\t__u16 nodelay: 1;\n\t__u16 pf_expose: 2;\n\t__u16 reuse: 1;\n\t__u16 disable_fragments: 1;\n\t__u16 v4mapped: 1;\n\t__u16 frag_interleave: 1;\n\t__u16 recvrcvinfo: 1;\n\t__u16 recvnxtinfo: 1;\n\t__u16 data_ready_signalled: 1;\n\t__u16 cookie_auth_enable: 1;\n\tatomic_t pd_mode;\n\tstruct sk_buff_head pd_lobby;\n\tstruct list_head auto_asconf_list;\n\tint do_auto_asconf;\n};\n\nstruct sctp_stream_interleave {\n\t__u16 data_chunk_len;\n\t__u16 ftsn_chunk_len;\n\tstruct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);\n\tvoid (*assign_number)(struct sctp_chunk *);\n\tbool (*validate_data)(struct sctp_chunk *);\n\tint (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tint (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);\n\tvoid (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);\n\tvoid (*start_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*abort_pd)(struct sctp_ulpq *, gfp_t);\n\tvoid (*generate_ftsn)(struct sctp_outq *, __u32);\n\tbool (*validate_ftsn)(struct sctp_chunk *);\n\tvoid (*report_ftsn)(struct sctp_ulpq *, __u32);\n\tvoid (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);\n};\n\nstruct sctp_stream_priorities;\n\nstruct sctp_stream_out_ext {\n\t__u64 abandoned_unsent[3];\n\t__u64 abandoned_sent[3];\n\tstruct list_head outq;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head prio_list;\n\t\t\tstruct sctp_stream_priorities *prio_head;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head rr_list;\n\t\t};\n\t\tstruct {\n\t\t\tstruct list_head fc_list;\n\t\t\t__u32 fc_length;\n\t\t\t__u16 fc_weight;\n\t\t};\n\t};\n};\n\nstruct sctp_stream_priorities {\n\tstruct list_head prio_sched;\n\tstruct list_head active;\n\tstruct sctp_stream_out_ext *next;\n\t__u16 prio;\n\t__u16 users;\n};\n\nstruct sctp_supported_addrs_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__be16 types[0];\n};\n\nstruct sctp_supported_ext_param {\n\tstruct sctp_paramhdr param_hdr;\n\t__u8 chunks[0];\n};\n\nstruct sctp_transport {\n\tstruct list_head transports;\n\tstruct rhlist_head node;\n\trefcount_t refcnt;\n\t__u32 dead: 1;\n\t__u32 rto_pending: 1;\n\t__u32 hb_sent: 1;\n\t__u32 pmtu_pending: 1;\n\t__u32 dst_pending_confirm: 1;\n\t__u32 sack_generation: 1;\n\tu32 dst_cookie;\n\tstruct flowi fl;\n\tunion sctp_addr ipaddr;\n\tstruct sctp_af *af_specific;\n\tstruct sctp_association *asoc;\n\tlong unsigned int rto;\n\t__u32 rtt;\n\t__u32 rttvar;\n\t__u32 srtt;\n\t__u32 cwnd;\n\t__u32 ssthresh;\n\t__u32 partial_bytes_acked;\n\t__u32 flight_size;\n\t__u32 burst_limited;\n\tstruct dst_entry *dst;\n\tunion sctp_addr saddr;\n\tlong unsigned int hbinterval;\n\tlong unsigned int probe_interval;\n\tlong unsigned int sackdelay;\n\t__u32 sackfreq;\n\tatomic_t mtu_info;\n\tktime_t last_time_heard;\n\tlong unsigned int last_time_sent;\n\tlong unsigned int last_time_ecne_reduced;\n\t__be16 encap_port;\n\t__u16 pathmaxrxt;\n\t__u32 flowlabel;\n\t__u8 dscp;\n\t__u16 pf_retrans;\n\t__u16 ps_retrans;\n\t__u32 pathmtu;\n\t__u32 param_flags;\n\tint init_sent_count;\n\tint state;\n\tshort unsigned int error_count;\n\tstruct timer_list T3_rtx_timer;\n\tstruct timer_list hb_timer;\n\tstruct timer_list proto_unreach_timer;\n\tstruct timer_list reconf_timer;\n\tstruct timer_list probe_timer;\n\tstruct list_head transmitted;\n\tstruct sctp_packet packet;\n\tstruct list_head send_ready;\n\tstruct {\n\t\t__u32 next_tsn_at_change;\n\t\tchar changeover_active;\n\t\tchar cycling_changeover;\n\t\tchar cacc_saw_newack;\n\t} cacc;\n\tstruct {\n\t\t__u16 pmtu;\n\t\t__u16 probe_size;\n\t\t__u16 probe_high;\n\t\t__u8 probe_count;\n\t\t__u8 state;\n\t} pl;\n\t__u64 hb_nonce;\n\tstruct callback_head rcu;\n};\n\nstruct sctp_ulpevent {\n\tstruct sctp_association *asoc;\n\tstruct sctp_chunk *chunk;\n\tunsigned int rmem_len;\n\tunion {\n\t\t__u32 mid;\n\t\t__u16 ssn;\n\t};\n\tunion {\n\t\t__u32 ppid;\n\t\t__u32 fsn;\n\t};\n\t__u32 tsn;\n\t__u32 cumtsn;\n\t__u16 stream;\n\t__u16 flags;\n\t__u16 msg_flags;\n} __attribute__((packed));\n\nstruct sctphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 vtag;\n\t__le32 checksum;\n};\n\nstruct scx_bstr_buf {\n\tu64 data[12];\n\tchar line[1024];\n};\n\nstruct scx_cgroup_init_args {\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_cpu_acquire_args {};\n\nstruct scx_cpu_release_args {\n\tenum scx_cpu_preempt_reason reason;\n\tstruct task_struct *task;\n};\n\nstruct scx_dsp_buf_ent {\n\tstruct task_struct *task;\n\tlong unsigned int qseq;\n\tu64 dsq_id;\n\tu64 enq_flags;\n};\n\nstruct scx_dsp_ctx {\n\tstruct rq *rq;\n\tu32 cursor;\n\tu32 nr_tasks;\n\tstruct scx_dsp_buf_ent buf[0];\n};\n\nstruct scx_dump_ctx {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tconst char *reason;\n\tu64 at_ns;\n\tu64 at_jiffies;\n};\n\nstruct scx_dump_data {\n\ts32 cpu;\n\tbool first;\n\ts32 cursor;\n\tstruct seq_buf *s;\n\tconst char *prefix;\n\tstruct scx_bstr_buf buf;\n};\n\nstruct scx_event_stats {\n\ts64 SCX_EV_SELECT_CPU_FALLBACK;\n\ts64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\ts64 SCX_EV_DISPATCH_KEEP_LAST;\n\ts64 SCX_EV_ENQ_SKIP_EXITING;\n\ts64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\ts64 SCX_EV_REFILL_SLICE_DFL;\n\ts64 SCX_EV_BYPASS_DURATION;\n\ts64 SCX_EV_BYPASS_DISPATCH;\n\ts64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tu64 flags;\n\tconst char *reason;\n\tlong unsigned int *bt;\n\tu32 bt_len;\n\tchar *msg;\n\tchar *dump;\n};\n\nstruct scx_exit_task_args {\n\tbool cancelled;\n};\n\nstruct scx_idle_cpus {\n\tcpumask_var_t cpu;\n\tcpumask_var_t smt;\n};\n\nstruct scx_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_kick_pseqs {\n\tstruct callback_head rcu;\n\tlong unsigned int seqs[0];\n};\n\nstruct scx_sched_pcpu;\n\nstruct scx_sched {\n\tstruct sched_ext_ops ops;\n\tlong unsigned int has_op[1];\n\tstruct rhashtable dsq_hash;\n\tstruct scx_dispatch_q **global_dsqs;\n\tstruct scx_sched_pcpu *pcpu;\n\tbool warned_zero_slice: 1;\n\tbool warned_deprecated_rq: 1;\n\tatomic_t exit_kind;\n\tstruct scx_exit_info *exit_info;\n\tstruct kobject kobj;\n\tstruct kthread_worker *helper;\n\tstruct irq_work error_irq_work;\n\tstruct kthread_work disable_work;\n\tstruct rcu_work rcu_work;\n};\n\nstruct scx_sched_pcpu {\n\tstruct scx_event_stats event_stats;\n};\n\nstruct scx_task_group {\n\tu32 flags;\n\tu32 weight;\n\tu64 bw_period_us;\n\tu64 bw_quota_us;\n\tu64 bw_burst_us;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked_task;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tbool list_locked;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tstruct callback_head rcu;\n\tunsigned int count;\n\tu8 log_buckets;\n\tunsigned int history_head;\n\tu16 history[128];\n\tu8 buckets[0];\n};\n\nstruct sg_lb_stats {\n\tlong unsigned int avg_load;\n\tlong unsigned int group_load;\n\tlong unsigned int group_capacity;\n\tlong unsigned int group_util;\n\tlong unsigned int group_runnable;\n\tunsigned int sum_nr_running;\n\tunsigned int sum_h_nr_running;\n\tunsigned int idle_cpus;\n\tunsigned int group_weight;\n\tenum group_type group_type;\n\tunsigned int group_asym_packing;\n\tunsigned int group_smt_balance;\n\tlong unsigned int group_misfit_task_load;\n\tunsigned int nr_numa_running;\n\tunsigned int nr_preferred_running;\n};\n\nstruct sd_lb_stats {\n\tstruct sched_group *busiest;\n\tstruct sched_group *local;\n\tlong unsigned int total_load;\n\tlong unsigned int total_capacity;\n\tlong unsigned int avg_load;\n\tunsigned int prefer_sibling;\n\tstruct sg_lb_stats busiest_stat;\n\tstruct sg_lb_stats local_stat;\n};\n\nstruct xfrm_offload {\n\tstruct {\n\t\t__u32 low;\n\t\t__u32 hi;\n\t} seq;\n\t__u32 flags;\n\t__u32 status;\n\t__u32 orig_mac_len;\n\t__u8 proto;\n\t__u8 inner_ipproto;\n};\n\nstruct sec_path {\n\tint len;\n\tint olen;\n\tint verified_cnt;\n\tstruct xfrm_state *xvec[6];\n\tstruct xfrm_offload ovec[1];\n};\n\nstruct seccomp_filter;\n\nstruct seccomp {\n\tint mode;\n\tatomic_t filter_count;\n\tstruct seccomp_filter *filter;\n};\n\nstruct seccomp_data {\n\tint nr;\n\t__u32 arch;\n\t__u64 instruction_pointer;\n\t__u64 args[6];\n};\n\nstruct seccomp_filter {\n\trefcount_t refs;\n\trefcount_t users;\n\tbool log;\n\tbool wait_killable_recv;\n\tstruct action_cache cache;\n\tstruct seccomp_filter *prev;\n\tstruct bpf_prog *prog;\n\tstruct notification *notif;\n\tstruct mutex notify_lock;\n\twait_queue_head_t wqh;\n};\n\nstruct seccomp_kaddfd {\n\tstruct file *file;\n\tint fd;\n\tunsigned int flags;\n\t__u32 ioctl_flags;\n\tunion {\n\t\tbool setfd;\n\t\tint ret;\n\t};\n\tstruct completion completion;\n\tstruct list_head list;\n};\n\nstruct seccomp_knotif {\n\tstruct task_struct *task;\n\tu64 id;\n\tconst struct seccomp_data *data;\n\tenum notify_state state;\n\tint error;\n\tlong int val;\n\tu32 flags;\n\tstruct completion ready;\n\tstruct list_head list;\n\tstruct list_head addfd;\n};\n\nstruct seccomp_log_name {\n\tu32 log;\n\tconst char *name;\n};\n\nstruct seccomp_metadata {\n\t__u64 filter_off;\n\t__u64 flags;\n};\n\nstruct seccomp_notif {\n\t__u64 id;\n\t__u32 pid;\n\t__u32 flags;\n\tstruct seccomp_data data;\n};\n\nstruct seccomp_notif_addfd {\n\t__u64 id;\n\t__u32 flags;\n\t__u32 srcfd;\n\t__u32 newfd;\n\t__u32 newfd_flags;\n};\n\nstruct seccomp_notif_resp {\n\t__u64 id;\n\t__s64 val;\n\t__s32 error;\n\t__u32 flags;\n};\n\nstruct seccomp_notif_sizes {\n\t__u16 seccomp_notif;\n\t__u16 seccomp_notif_resp;\n\t__u16 seccomp_data;\n};\n\nstruct secondary_data {\n\tstruct task_struct *task;\n\tlong int status;\n};\n\nstruct security_class_mapping {\n\tconst char *name;\n\tconst char *perms[33];\n};\n\nstruct timezone;\n\nstruct xattr;\n\nstruct sembuf;\n\nunion security_list_options {\n\tint (*binder_set_context_mgr)(const struct cred *);\n\tint (*binder_transaction)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_binder)(const struct cred *, const struct cred *);\n\tint (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *);\n\tint (*ptrace_access_check)(struct task_struct *, unsigned int);\n\tint (*ptrace_traceme)(struct task_struct *);\n\tint (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);\n\tint (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);\n\tint (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);\n\tint (*quotactl)(int, int, int, const struct super_block *);\n\tint (*quota_on)(struct dentry *);\n\tint (*syslog)(int);\n\tint (*settime)(const struct timespec64 *, const struct timezone *);\n\tint (*vm_enough_memory)(struct mm_struct *, long int);\n\tint (*bprm_creds_for_exec)(struct linux_binprm *);\n\tint (*bprm_creds_from_file)(struct linux_binprm *, const struct file *);\n\tint (*bprm_check_security)(struct linux_binprm *);\n\tvoid (*bprm_committing_creds)(const struct linux_binprm *);\n\tvoid (*bprm_committed_creds)(const struct linux_binprm *);\n\tint (*fs_context_submount)(struct fs_context *, struct super_block *);\n\tint (*fs_context_dup)(struct fs_context *, struct fs_context *);\n\tint (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);\n\tint (*sb_alloc_security)(struct super_block *);\n\tvoid (*sb_delete)(struct super_block *);\n\tvoid (*sb_free_security)(struct super_block *);\n\tvoid (*sb_free_mnt_opts)(void *);\n\tint (*sb_eat_lsm_opts)(char *, void **);\n\tint (*sb_mnt_opts_compat)(struct super_block *, void *);\n\tint (*sb_remount)(struct super_block *, void *);\n\tint (*sb_kern_mount)(const struct super_block *);\n\tint (*sb_show_options)(struct seq_file *, struct super_block *);\n\tint (*sb_statfs)(struct dentry *);\n\tint (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);\n\tint (*sb_umount)(struct vfsmount *, int);\n\tint (*sb_pivotroot)(const struct path *, const struct path *);\n\tint (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);\n\tint (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);\n\tint (*move_mount)(const struct path *, const struct path *);\n\tint (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, struct lsm_context *);\n\tint (*dentry_create_files_as)(struct dentry *, int, const struct qstr *, const struct cred *, struct cred *);\n\tint (*path_unlink)(const struct path *, struct dentry *);\n\tint (*path_mkdir)(const struct path *, struct dentry *, umode_t);\n\tint (*path_rmdir)(const struct path *, struct dentry *);\n\tint (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int);\n\tvoid (*path_post_mknod)(struct mnt_idmap *, struct dentry *);\n\tint (*path_truncate)(const struct path *);\n\tint (*path_symlink)(const struct path *, struct dentry *, const char *);\n\tint (*path_link)(struct dentry *, const struct path *, struct dentry *);\n\tint (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int);\n\tint (*path_chmod)(const struct path *, umode_t);\n\tint (*path_chown)(const struct path *, kuid_t, kgid_t);\n\tint (*path_chroot)(const struct path *);\n\tint (*path_notify)(const struct path *, u64, unsigned int);\n\tint (*inode_alloc_security)(struct inode *);\n\tvoid (*inode_free_security)(struct inode *);\n\tvoid (*inode_free_security_rcu)(void *);\n\tint (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *);\n\tint (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *);\n\tint (*inode_create)(struct inode *, struct dentry *, umode_t);\n\tvoid (*inode_post_create_tmpfile)(struct mnt_idmap *, struct inode *);\n\tint (*inode_link)(struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_unlink)(struct inode *, struct dentry *);\n\tint (*inode_symlink)(struct inode *, struct dentry *, const char *);\n\tint (*inode_mkdir)(struct inode *, struct dentry *, umode_t);\n\tint (*inode_rmdir)(struct inode *, struct dentry *);\n\tint (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);\n\tint (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);\n\tint (*inode_readlink)(struct dentry *);\n\tint (*inode_follow_link)(struct dentry *, struct inode *, bool);\n\tint (*inode_permission)(struct inode *, int);\n\tint (*inode_setattr)(struct mnt_idmap *, struct dentry *, struct iattr *);\n\tvoid (*inode_post_setattr)(struct mnt_idmap *, struct dentry *, int);\n\tint (*inode_getattr)(const struct path *);\n\tint (*inode_xattr_skipcap)(const char *);\n\tint (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int);\n\tvoid (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);\n\tint (*inode_getxattr)(struct dentry *, const char *);\n\tint (*inode_listxattr)(struct dentry *);\n\tint (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_removexattr)(struct dentry *, const char *);\n\tint (*inode_file_setattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_file_getattr)(struct dentry *, struct file_kattr *);\n\tint (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *);\n\tvoid (*inode_post_set_acl)(struct dentry *, const char *, struct posix_acl *);\n\tint (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tvoid (*inode_post_remove_acl)(struct mnt_idmap *, struct dentry *, const char *);\n\tint (*inode_need_killpriv)(struct dentry *);\n\tint (*inode_killpriv)(struct mnt_idmap *, struct dentry *);\n\tint (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool);\n\tint (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);\n\tint (*inode_listsecurity)(struct inode *, char *, size_t);\n\tvoid (*inode_getlsmprop)(struct inode *, struct lsm_prop *);\n\tint (*inode_copy_up)(struct dentry *, struct cred **);\n\tint (*inode_copy_up_xattr)(struct dentry *, const char *);\n\tint (*inode_setintegrity)(const struct inode *, enum lsm_integrity_type, const void *, size_t);\n\tint (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);\n\tint (*file_permission)(struct file *, int);\n\tint (*file_alloc_security)(struct file *);\n\tvoid (*file_release)(struct file *);\n\tvoid (*file_free_security)(struct file *);\n\tint (*file_ioctl)(struct file *, unsigned int, long unsigned int);\n\tint (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int);\n\tint (*mmap_addr)(long unsigned int);\n\tint (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);\n\tint (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);\n\tint (*file_lock)(struct file *, unsigned int);\n\tint (*file_fcntl)(struct file *, unsigned int, long unsigned int);\n\tvoid (*file_set_fowner)(struct file *);\n\tint (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);\n\tint (*file_receive)(struct file *);\n\tint (*file_open)(struct file *);\n\tint (*file_post_open)(struct file *, int);\n\tint (*file_truncate)(struct file *);\n\tint (*task_alloc)(struct task_struct *, u64);\n\tvoid (*task_free)(struct task_struct *);\n\tint (*cred_alloc_blank)(struct cred *, gfp_t);\n\tvoid (*cred_free)(struct cred *);\n\tint (*cred_prepare)(struct cred *, const struct cred *, gfp_t);\n\tvoid (*cred_transfer)(struct cred *, const struct cred *);\n\tvoid (*cred_getsecid)(const struct cred *, u32 *);\n\tvoid (*cred_getlsmprop)(const struct cred *, struct lsm_prop *);\n\tint (*kernel_act_as)(struct cred *, u32);\n\tint (*kernel_create_files_as)(struct cred *, struct inode *);\n\tint (*kernel_module_request)(char *);\n\tint (*kernel_load_data)(enum kernel_load_data_id, bool);\n\tint (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *);\n\tint (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool);\n\tint (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);\n\tint (*task_fix_setuid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgid)(struct cred *, const struct cred *, int);\n\tint (*task_fix_setgroups)(struct cred *, const struct cred *);\n\tint (*task_setpgid)(struct task_struct *, pid_t);\n\tint (*task_getpgid)(struct task_struct *);\n\tint (*task_getsid)(struct task_struct *);\n\tvoid (*current_getlsmprop_subj)(struct lsm_prop *);\n\tvoid (*task_getlsmprop_obj)(struct task_struct *, struct lsm_prop *);\n\tint (*task_setnice)(struct task_struct *, int);\n\tint (*task_setioprio)(struct task_struct *, int);\n\tint (*task_getioprio)(struct task_struct *);\n\tint (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);\n\tint (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);\n\tint (*task_setscheduler)(struct task_struct *);\n\tint (*task_getscheduler)(struct task_struct *);\n\tint (*task_movememory)(struct task_struct *);\n\tint (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);\n\tint (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\tvoid (*task_to_inode)(struct task_struct *, struct inode *);\n\tint (*userns_create)(const struct cred *);\n\tint (*ipc_permission)(struct kern_ipc_perm *, short int);\n\tvoid (*ipc_getlsmprop)(struct kern_ipc_perm *, struct lsm_prop *);\n\tint (*msg_msg_alloc_security)(struct msg_msg *);\n\tvoid (*msg_msg_free_security)(struct msg_msg *);\n\tint (*msg_queue_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*msg_queue_free_security)(struct kern_ipc_perm *);\n\tint (*msg_queue_associate)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgctl)(struct kern_ipc_perm *, int);\n\tint (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);\n\tint (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);\n\tint (*shm_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*shm_free_security)(struct kern_ipc_perm *);\n\tint (*shm_associate)(struct kern_ipc_perm *, int);\n\tint (*shm_shmctl)(struct kern_ipc_perm *, int);\n\tint (*shm_shmat)(struct kern_ipc_perm *, char *, int);\n\tint (*sem_alloc_security)(struct kern_ipc_perm *);\n\tvoid (*sem_free_security)(struct kern_ipc_perm *);\n\tint (*sem_associate)(struct kern_ipc_perm *, int);\n\tint (*sem_semctl)(struct kern_ipc_perm *, int);\n\tint (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);\n\tint (*netlink_send)(struct sock *, struct sk_buff *);\n\tvoid (*d_instantiate)(struct dentry *, struct inode *);\n\tint (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32);\n\tint (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32);\n\tint (*getprocattr)(struct task_struct *, const char *, char **);\n\tint (*setprocattr)(const char *, void *, size_t);\n\tint (*ismaclabel)(const char *);\n\tint (*secid_to_secctx)(u32, struct lsm_context *);\n\tint (*lsmprop_to_secctx)(struct lsm_prop *, struct lsm_context *);\n\tint (*secctx_to_secid)(const char *, u32, u32 *);\n\tvoid (*release_secctx)(struct lsm_context *);\n\tvoid (*inode_invalidate_secctx)(struct inode *);\n\tint (*inode_notifysecctx)(struct inode *, void *, u32);\n\tint (*inode_setsecctx)(struct dentry *, void *, u32);\n\tint (*inode_getsecctx)(struct inode *, struct lsm_context *);\n\tint (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);\n\tint (*unix_may_send)(struct socket *, struct socket *);\n\tint (*socket_create)(int, int, int, int);\n\tint (*socket_post_create)(struct socket *, int, int, int, int);\n\tint (*socket_socketpair)(struct socket *, struct socket *);\n\tint (*socket_bind)(struct socket *, struct sockaddr *, int);\n\tint (*socket_connect)(struct socket *, struct sockaddr *, int);\n\tint (*socket_listen)(struct socket *, int);\n\tint (*socket_accept)(struct socket *, struct socket *);\n\tint (*socket_sendmsg)(struct socket *, struct msghdr *, int);\n\tint (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);\n\tint (*socket_getsockname)(struct socket *);\n\tint (*socket_getpeername)(struct socket *);\n\tint (*socket_getsockopt)(struct socket *, int, int);\n\tint (*socket_setsockopt)(struct socket *, int, int);\n\tint (*socket_shutdown)(struct socket *, int);\n\tint (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);\n\tint (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int);\n\tint (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);\n\tint (*sk_alloc_security)(struct sock *, int, gfp_t);\n\tvoid (*sk_free_security)(struct sock *);\n\tvoid (*sk_clone_security)(const struct sock *, struct sock *);\n\tvoid (*sk_getsecid)(const struct sock *, u32 *);\n\tvoid (*sock_graft)(struct sock *, struct socket *);\n\tint (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *);\n\tvoid (*inet_csk_clone)(struct sock *, const struct request_sock *);\n\tvoid (*inet_conn_established)(struct sock *, struct sk_buff *);\n\tint (*secmark_relabel_packet)(u32);\n\tvoid (*secmark_refcount_inc)(void);\n\tvoid (*secmark_refcount_dec)(void);\n\tvoid (*req_classify_flow)(const struct request_sock *, struct flowi_common *);\n\tint (*tun_dev_alloc_security)(void *);\n\tint (*tun_dev_create)(void);\n\tint (*tun_dev_attach_queue)(void *);\n\tint (*tun_dev_attach)(struct sock *, void *);\n\tint (*tun_dev_open)(void *);\n\tint (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *);\n\tint (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);\n\tvoid (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *);\n\tint (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *);\n\tint (*mptcp_add_subflow)(struct sock *, struct sock *);\n\tint (*key_alloc)(struct key *, const struct cred *, long unsigned int);\n\tint (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm);\n\tint (*key_getsecurity)(struct key *, char **);\n\tvoid (*key_post_create_or_update)(struct key *, struct key *, const void *, size_t, long unsigned int, bool);\n\tint (*audit_rule_init)(u32, u32, char *, void **, gfp_t);\n\tint (*audit_rule_known)(struct audit_krule *);\n\tint (*audit_rule_match)(struct lsm_prop *, u32, u32, void *);\n\tvoid (*audit_rule_free)(void *);\n\tint (*bpf)(int, union bpf_attr *, unsigned int, bool);\n\tint (*bpf_map)(struct bpf_map *, fmode_t);\n\tint (*bpf_prog)(struct bpf_prog *);\n\tint (*bpf_map_create)(struct bpf_map *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_map_free)(struct bpf_map *);\n\tint (*bpf_prog_load)(struct bpf_prog *, union bpf_attr *, struct bpf_token *, bool);\n\tvoid (*bpf_prog_free)(struct bpf_prog *);\n\tint (*bpf_token_create)(struct bpf_token *, union bpf_attr *, const struct path *);\n\tvoid (*bpf_token_free)(struct bpf_token *);\n\tint (*bpf_token_cmd)(const struct bpf_token *, enum bpf_cmd);\n\tint (*bpf_token_capable)(const struct bpf_token *, int);\n\tint (*locked_down)(enum lockdown_reason);\n\tint (*perf_event_open)(int);\n\tint (*perf_event_alloc)(struct perf_event *);\n\tint (*perf_event_read)(struct perf_event *);\n\tint (*perf_event_write)(struct perf_event *);\n\tint (*uring_override_creds)(const struct cred *);\n\tint (*uring_sqpoll)(void);\n\tint (*uring_cmd)(struct io_uring_cmd *);\n\tint (*uring_allowed)(void);\n\tvoid (*initramfs_populated)(void);\n\tint (*bdev_alloc_security)(struct block_device *);\n\tvoid (*bdev_free_security)(struct block_device *);\n\tint (*bdev_setintegrity)(struct block_device *, enum lsm_integrity_type, const void *, size_t);\n\tvoid *lsm_func_addr;\n};\n\nstruct security_hook_list {\n\tstruct lsm_static_call *scalls;\n\tunion security_list_options hook;\n\tconst struct lsm_id *lsmid;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\n};\n\nstruct sel_netif {\n\tstruct list_head list;\n\tstruct netif_security_struct nsec;\n\tstruct callback_head callback_head;\n};\n\nstruct sel_netnode {\n\tstruct netnode_security_struct nsec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netnode_bkt {\n\tunsigned int size;\n\tstruct list_head list;\n};\n\nstruct sel_netport {\n\tstruct netport_security_struct psec;\n\tstruct list_head list;\n\tstruct callback_head rcu;\n};\n\nstruct sel_netport_bkt {\n\tint size;\n\tstruct list_head list;\n};\n\nstruct select_data {\n\tstruct dentry *start;\n\tunion {\n\t\tlong int found;\n\t\tstruct dentry *victim;\n\t};\n\tstruct list_head dispose;\n};\n\nstruct selinux_audit_data {\n\tu32 ssid;\n\tu32 tsid;\n\tu16 tclass;\n\tu32 requested;\n\tu32 audited;\n\tu32 denied;\n\tint result;\n};\n\nstruct selinux_audit_rule {\n\tu32 au_seqno;\n\tstruct context au_ctxt;\n};\n\nstruct selinux_avc {\n\tunsigned int avc_cache_threshold;\n\tstruct avc_cache avc_cache;\n};\n\nstruct selinux_fs_info {\n\tstruct dentry *bool_dir;\n\tunsigned int bool_num;\n\tchar **bool_pending_names;\n\tint *bool_pending_values;\n\tstruct dentry *class_dir;\n\tlong unsigned int last_class_ino;\n\tbool policy_opened;\n\tstruct dentry *policycap_dir;\n\tlong unsigned int last_ino;\n\tstruct super_block *sb;\n};\n\nstruct selinux_kernel_status {\n\tu32 version;\n\tu32 sequence;\n\tu32 enforcing;\n\tu32 policyload;\n\tu32 deny_unknown;\n};\n\nstruct selinux_policy;\n\nstruct selinux_policy_convert_data;\n\nstruct selinux_load_state {\n\tstruct selinux_policy *policy;\n\tstruct selinux_policy_convert_data *convert_data;\n};\n\nstruct selinux_mapping;\n\nstruct selinux_map {\n\tstruct selinux_mapping *mapping;\n\tu16 size;\n};\n\nstruct selinux_mapping {\n\tu16 value;\n\tu16 num_perms;\n\tu32 perms[32];\n};\n\nstruct selinux_mnt_opts {\n\tu32 fscontext_sid;\n\tu32 context_sid;\n\tu32 rootcontext_sid;\n\tu32 defcontext_sid;\n};\n\nstruct sidtab;\n\nstruct selinux_policy {\n\tstruct sidtab *sidtab;\n\tstruct policydb policydb;\n\tstruct selinux_map map;\n\tu32 latest_granting;\n};\n\nstruct sidtab_convert_params {\n\tstruct convert_context_args *args;\n\tstruct sidtab *target;\n};\n\nstruct selinux_policy_convert_data {\n\tstruct convert_context_args args;\n\tstruct sidtab_convert_params sidtab_params;\n};\n\nstruct selinux_state {\n\tbool enforcing;\n\tbool initialized;\n\tbool policycap[13];\n\tstruct page *status_page;\n\tstruct mutex status_lock;\n\tstruct selinux_policy *policy;\n\tstruct mutex policy_mutex;\n};\n\nstruct selnl_msg_policyload {\n\t__u32 seqno;\n};\n\nstruct selnl_msg_setenforce {\n\t__s32 val;\n};\n\nstruct sem {\n\tint semval;\n\tstruct pid *sempid;\n\tspinlock_t lock;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\ttime64_t sem_otime;\n};\n\nstruct sem_array {\n\tstruct kern_ipc_perm sem_perm;\n\ttime64_t sem_ctime;\n\tstruct list_head pending_alter;\n\tstruct list_head pending_const;\n\tstruct list_head list_id;\n\tint sem_nsems;\n\tint complex_count;\n\tunsigned int use_global_lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sem sems[0];\n};\n\nstruct sem_undo;\n\nstruct sem_queue {\n\tstruct list_head list;\n\tstruct task_struct *sleeper;\n\tstruct sem_undo *undo;\n\tstruct pid *pid;\n\tint status;\n\tstruct sembuf *sops;\n\tstruct sembuf *blocking;\n\tint nsops;\n\tbool alter;\n\tbool dupsop;\n};\n\nstruct sem_undo_list;\n\nstruct sem_undo {\n\tstruct list_head list_proc;\n\tstruct callback_head rcu;\n\tstruct sem_undo_list *ulp;\n\tstruct list_head list_id;\n\tint semid;\n\tshort int semadj[0];\n};\n\nstruct sem_undo_list {\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tstruct list_head list_proc;\n};\n\nstruct semaphore_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tbool up;\n};\n\nstruct sembuf {\n\tshort unsigned int sem_num;\n\tshort int sem_op;\n\tshort int sem_flg;\n};\n\nstruct semid64_ds {\n\tstruct ipc64_perm sem_perm;\n\tlong int sem_otime;\n\tlong int sem_ctime;\n\tlong unsigned int sem_nsems;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct semid_ds {\n\tstruct ipc_perm sem_perm;\n\t__kernel_old_time_t sem_otime;\n\t__kernel_old_time_t sem_ctime;\n\tstruct sem *sem_base;\n\tstruct sem_queue *sem_pending;\n\tstruct sem_queue **sem_pending_last;\n\tstruct sem_undo *undo;\n\tshort unsigned int sem_nsems;\n};\n\nstruct seminfo {\n\tint semmap;\n\tint semmni;\n\tint semmns;\n\tint semmnu;\n\tint semmsl;\n\tint semopm;\n\tint semume;\n\tint semusz;\n\tint semvmx;\n\tint semaem;\n};\n\nstruct send_signal_irq_work {\n\tstruct irq_work irq_work;\n\tstruct task_struct *task;\n\tu32 sig;\n\tenum pid_type type;\n\tbool has_siginfo;\n\tstruct kernel_siginfo info;\n};\n\nstruct seq_operations {\n\tvoid * (*start)(struct seq_file *, loff_t *);\n\tvoid (*stop)(struct seq_file *, void *);\n\tvoid * (*next)(struct seq_file *, void *, loff_t *);\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct serial8250_config {\n\tconst char *name;\n\tshort unsigned int fifo_size;\n\tshort unsigned int tx_loadsz;\n\tunsigned char fcr;\n\tunsigned char rxtrig_bytes[4];\n\tunsigned int flags;\n};\n\nstruct serial_ctrl_device {\n\tstruct device dev;\n\tstruct ida port_ida;\n};\n\nstruct serial_icounter_struct {\n\tint cts;\n\tint dsr;\n\tint rng;\n\tint dcd;\n\tint rx;\n\tint tx;\n\tint frame;\n\tint overrun;\n\tint parity;\n\tint brk;\n\tint buf_overrun;\n\tint reserved[9];\n};\n\nstruct serial_in_rdev {\n\tstruct rb_root_cached serial_rb;\n\tspinlock_t serial_lock;\n\twait_queue_head_t serial_io_wait;\n};\n\nstruct serial_info {\n\tstruct rb_node node;\n\tsector_t start;\n\tsector_t last;\n\tsector_t _subtree_last;\n};\n\nstruct serial_port_device {\n\tstruct device dev;\n\tstruct uart_port *port;\n\tunsigned int tx_enabled: 1;\n};\n\nstruct serial_private {\n\tstruct pci_dev *dev;\n\tunsigned int nr;\n\tstruct pci_serial_quirk *quirk;\n\tconst struct pciserial_board *board;\n\tint line[0];\n};\n\nstruct serial_struct {\n\tint type;\n\tint line;\n\tunsigned int port;\n\tint irq;\n\tint flags;\n\tint xmit_fifo_size;\n\tint custom_divisor;\n\tint baud_base;\n\tshort unsigned int close_delay;\n\tchar io_type;\n\tchar reserved_char[1];\n\tint hub6;\n\tshort unsigned int closing_wait;\n\tshort unsigned int closing_wait2;\n\tunsigned char *iomem_base;\n\tshort unsigned int iomem_reg_shift;\n\tunsigned int port_high;\n\tlong unsigned int iomap_base;\n};\n\ntypedef struct serio *class_serio_pause_rx_t;\n\nstruct serio_device_id {\n\t__u8 type;\n\t__u8 extra;\n\t__u8 id;\n\t__u8 proto;\n};\n\nstruct serio_driver;\n\nstruct serio {\n\tvoid *port_data;\n\tchar name[32];\n\tchar phys[32];\n\tchar firmware_id[128];\n\tbool manual_bind;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tint (*write)(struct serio *, unsigned char);\n\tint (*open)(struct serio *);\n\tvoid (*close)(struct serio *);\n\tint (*start)(struct serio *);\n\tvoid (*stop)(struct serio *);\n\tstruct serio *parent;\n\tstruct list_head child_node;\n\tstruct list_head children;\n\tunsigned int depth;\n\tstruct serio_driver *drv;\n\tstruct mutex drv_mutex;\n\tstruct device dev;\n\tstruct list_head node;\n\tstruct mutex *ps2_cmd_mutex;\n};\n\nstruct serio_driver {\n\tconst char *description;\n\tconst struct serio_device_id *id_table;\n\tbool manual_bind;\n\tvoid (*write_wakeup)(struct serio *);\n\tirqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);\n\tint (*connect)(struct serio *, struct serio_driver *);\n\tint (*reconnect)(struct serio *);\n\tint (*fast_reconnect)(struct serio *);\n\tvoid (*disconnect)(struct serio *);\n\tvoid (*cleanup)(struct serio *);\n\tstruct device_driver driver;\n};\n\nstruct serio_event {\n\tenum serio_event_type type;\n\tvoid *object;\n\tstruct module *owner;\n\tstruct list_head node;\n};\n\nstruct set_affinity_pending {\n\trefcount_t refs;\n\tunsigned int stop_pending;\n\tstruct completion done;\n\tstruct cpu_stop_work stop_work;\n\tstruct migration_arg arg;\n};\n\nstruct set_config_request {\n\tstruct usb_device *udev;\n\tint config;\n\tstruct work_struct work;\n\tstruct list_head node;\n};\n\nstruct set_event_iter {\n\tenum set_event_iter_type type;\n\tunion {\n\t\tstruct trace_event_file *file;\n\t\tstruct event_mod_load *event_mod;\n\t};\n};\n\nstruct sg_append_table {\n\tstruct sg_table sgt;\n\tstruct scatterlist *prv;\n\tunsigned int total_nents;\n};\n\nstruct sg_device {\n\tstruct scsi_device *device;\n\twait_queue_head_t open_wait;\n\tstruct mutex open_rel_lock;\n\tint sg_tablesize;\n\tu32 index;\n\tstruct list_head sfds;\n\trwlock_t sfd_lock;\n\tatomic_t detaching;\n\tbool exclude;\n\tint open_cnt;\n\tchar sgdebug;\n\tchar name[32];\n\tstruct cdev *cdev;\n\tstruct kref d_ref;\n};\n\ntypedef struct sg_device Sg_device;\n\nstruct sg_page_iter {\n\tstruct scatterlist *sg;\n\tunsigned int sg_pgoffset;\n\tunsigned int __nents;\n\tint __pg_advance;\n};\n\nstruct sg_dma_page_iter {\n\tstruct sg_page_iter base;\n};\n\nstruct sg_scatter_hold {\n\tshort unsigned int k_use_sg;\n\tunsigned int sglist_len;\n\tunsigned int bufflen;\n\tstruct page **pages;\n\tint page_order;\n\tchar dio_in_use;\n\tunsigned char cmd_opcode;\n};\n\ntypedef struct sg_scatter_hold Sg_scatter_hold;\n\nstruct sg_io_hdr {\n\tint interface_id;\n\tint dxfer_direction;\n\tunsigned char cmd_len;\n\tunsigned char mx_sb_len;\n\tshort unsigned int iovec_count;\n\tunsigned int dxfer_len;\n\tvoid *dxferp;\n\tunsigned char *cmdp;\n\tvoid *sbp;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tshort unsigned int host_status;\n\tshort unsigned int driver_status;\n\tint resid;\n\tunsigned int duration;\n\tunsigned int info;\n};\n\ntypedef struct sg_io_hdr sg_io_hdr_t;\n\nstruct sg_fd;\n\nstruct sg_request {\n\tstruct list_head entry;\n\tstruct sg_fd *parentfp;\n\tSg_scatter_hold data;\n\tsg_io_hdr_t header;\n\tunsigned char sense_b[96];\n\tchar res_used;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar done;\n\tstruct request *rq;\n\tstruct bio *bio;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_request Sg_request;\n\nstruct sg_fd {\n\tstruct list_head sfd_siblings;\n\tstruct sg_device *parentdp;\n\twait_queue_head_t read_wait;\n\trwlock_t rq_list_lock;\n\tstruct mutex f_mutex;\n\tint timeout;\n\tint timeout_user;\n\tSg_scatter_hold reserve;\n\tstruct list_head rq_list;\n\tstruct fasync_struct *async_qp;\n\tSg_request req_arr[16];\n\tchar force_packid;\n\tchar cmd_q;\n\tunsigned char next_cmd_len;\n\tchar keep_orphan;\n\tchar mmap_called;\n\tchar res_in_use;\n\tstruct kref f_ref;\n\tstruct execute_work ew;\n};\n\ntypedef struct sg_fd Sg_fd;\n\nstruct sg_header {\n\tint pack_len;\n\tint reply_len;\n\tint pack_id;\n\tint result;\n\tunsigned int twelve_byte: 1;\n\tunsigned int target_status: 5;\n\tunsigned int host_status: 8;\n\tunsigned int driver_status: 8;\n\tunsigned int other_flags: 10;\n\tunsigned char sense_buffer[16];\n};\n\nstruct sg_io_v4 {\n\t__s32 guard;\n\t__u32 protocol;\n\t__u32 subprotocol;\n\t__u32 request_len;\n\t__u64 request;\n\t__u64 request_tag;\n\t__u32 request_attr;\n\t__u32 request_priority;\n\t__u32 request_extra;\n\t__u32 max_response_len;\n\t__u64 response;\n\t__u32 dout_iovec_count;\n\t__u32 dout_xfer_len;\n\t__u32 din_iovec_count;\n\t__u32 din_xfer_len;\n\t__u64 dout_xferp;\n\t__u64 din_xferp;\n\t__u32 timeout;\n\t__u32 flags;\n\t__u64 usr_ptr;\n\t__u32 spare_in;\n\t__u32 driver_status;\n\t__u32 transport_status;\n\t__u32 device_status;\n\t__u32 retry_delay;\n\t__u32 info;\n\t__u32 duration;\n\t__u32 response_len;\n\t__s32 din_resid;\n\t__s32 dout_resid;\n\t__u64 generated_tag;\n\t__u32 spare_out;\n\t__u32 padding;\n};\n\nstruct sg_mapping_iter {\n\tstruct page *page;\n\tvoid *addr;\n\tsize_t length;\n\tsize_t consumed;\n\tstruct sg_page_iter piter;\n\tunsigned int __offset;\n\tunsigned int __remaining;\n\tunsigned int __flags;\n};\n\nstruct sg_pool {\n\tsize_t size;\n\tchar *name;\n\tstruct kmem_cache *slab;\n\tmempool_t *pool;\n};\n\nstruct sg_proc_deviter {\n\tloff_t index;\n\tsize_t max;\n};\n\nstruct sg_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tvoid *usr_ptr;\n\tunsigned int duration;\n\tint unused;\n};\n\ntypedef struct sg_req_info sg_req_info_t;\n\nstruct sg_scsi_id {\n\tint host_no;\n\tint channel;\n\tint scsi_id;\n\tint lun;\n\tint scsi_type;\n\tshort int h_cmd_per_lun;\n\tshort int d_queue_depth;\n\tint unused[2];\n};\n\ntypedef struct sg_scsi_id sg_scsi_id_t;\n\nstruct sha224_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha256_ctx {\n\tstruct __sha256_ctx ctx;\n};\n\nstruct sha384_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct sha512_ctx {\n\tstruct __sha512_ctx ctx;\n};\n\nstruct shared_policy {\n\tstruct rb_root root;\n\trwlock_t lock;\n};\n\nstruct shash_desc;\n\nstruct shash_alg {\n\tint (*init)(struct shash_desc *);\n\tint (*update)(struct shash_desc *, const u8 *, unsigned int);\n\tint (*final)(struct shash_desc *, u8 *);\n\tint (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);\n\tint (*export)(struct shash_desc *, void *);\n\tint (*import)(struct shash_desc *, const void *);\n\tint (*export_core)(struct shash_desc *, void *);\n\tint (*import_core)(struct shash_desc *, const void *);\n\tint (*setkey)(struct crypto_shash *, const u8 *, unsigned int);\n\tint (*init_tfm)(struct crypto_shash *);\n\tvoid (*exit_tfm)(struct crypto_shash *);\n\tint (*clone_tfm)(struct crypto_shash *, struct crypto_shash *);\n\tunsigned int descsize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int digestsize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct hash_alg_common halg;\n\t};\n};\n\nstruct shash_desc {\n\tstruct crypto_shash *tfm;\n\tvoid *__ctx[0];\n};\n\nstruct shash_instance {\n\tvoid (*free)(struct shash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[120];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct shash_alg alg;\n\t};\n};\n\nstruct shm_file_data {\n\tint id;\n\tstruct ipc_namespace *ns;\n\tstruct file *file;\n\tconst struct vm_operations_struct *vm_ops;\n};\n\nstruct shm_info {\n\tint used_ids;\n\t__kernel_ulong_t shm_tot;\n\t__kernel_ulong_t shm_rss;\n\t__kernel_ulong_t shm_swp;\n\t__kernel_ulong_t swap_attempts;\n\t__kernel_ulong_t swap_successes;\n};\n\nstruct shmem_falloc {\n\twait_queue_head_t *waitq;\n\tlong unsigned int start;\n\tlong unsigned int next;\n\tlong unsigned int nr_falloced;\n\tlong unsigned int nr_unswapped;\n};\n\nstruct shmem_inode_info {\n\tspinlock_t lock;\n\tunsigned int seals;\n\tlong unsigned int flags;\n\tlong unsigned int alloced;\n\tlong unsigned int swapped;\n\tunion {\n\t\tstruct offset_ctx dir_offsets;\n\t\tstruct {\n\t\t\tstruct list_head shrinklist;\n\t\t\tstruct list_head swaplist;\n\t\t};\n\t};\n\tstruct timespec64 i_crtime;\n\tstruct shared_policy policy;\n\tstruct simple_xattrs xattrs;\n\tlong unsigned int fallocend;\n\tunsigned int fsflags;\n\tatomic_t stop_eviction;\n\tstruct inode vfs_inode;\n};\n\nstruct shmem_quota_limits {\n\tqsize_t usrquota_bhardlimit;\n\tqsize_t usrquota_ihardlimit;\n\tqsize_t grpquota_bhardlimit;\n\tqsize_t grpquota_ihardlimit;\n};\n\nstruct shmem_options {\n\tlong long unsigned int blocks;\n\tlong long unsigned int inodes;\n\tstruct mempolicy *mpol;\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tbool full_inums;\n\tint huge;\n\tint seen;\n\tbool noswap;\n\tshort unsigned int quota_types;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmem_sb_info {\n\tlong unsigned int max_blocks;\n\tstruct percpu_counter used_blocks;\n\tlong unsigned int max_inodes;\n\tlong unsigned int free_ispace;\n\traw_spinlock_t stat_lock;\n\tumode_t mode;\n\tunsigned char huge;\n\tkuid_t uid;\n\tkgid_t gid;\n\tbool full_inums;\n\tbool noswap;\n\tino_t next_ino;\n\tino_t *ino_batch;\n\tstruct mempolicy *mpol;\n\tspinlock_t shrinklist_lock;\n\tstruct list_head shrinklist;\n\tlong unsigned int shrinklist_len;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmid64_ds {\n\tstruct ipc64_perm shm_perm;\n\t__kernel_size_t shm_segsz;\n\tlong int shm_atime;\n\tlong int shm_dtime;\n\tlong int shm_ctime;\n\t__kernel_pid_t shm_cpid;\n\t__kernel_pid_t shm_lpid;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int __unused4;\n\tlong unsigned int __unused5;\n};\n\nstruct shmid_ds {\n\tstruct ipc_perm shm_perm;\n\tint shm_segsz;\n\t__kernel_old_time_t shm_atime;\n\t__kernel_old_time_t shm_dtime;\n\t__kernel_old_time_t shm_ctime;\n\t__kernel_ipc_pid_t shm_cpid;\n\t__kernel_ipc_pid_t shm_lpid;\n\tshort unsigned int shm_nattch;\n\tshort unsigned int shm_unused;\n\tvoid *shm_unused2;\n\tvoid *shm_unused3;\n};\n\nstruct shmid_kernel {\n\tstruct kern_ipc_perm shm_perm;\n\tstruct file *shm_file;\n\tlong unsigned int shm_nattch;\n\tlong unsigned int shm_segsz;\n\ttime64_t shm_atim;\n\ttime64_t shm_dtim;\n\ttime64_t shm_ctim;\n\tstruct pid *shm_cprid;\n\tstruct pid *shm_lprid;\n\tstruct ucounts *mlock_ucounts;\n\tstruct task_struct *shm_creator;\n\tstruct list_head shm_clist;\n\tstruct ipc_namespace *ns;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct shminfo {\n\tint shmmax;\n\tint shmmin;\n\tint shmmni;\n\tint shmseg;\n\tint shmall;\n};\n\nstruct shminfo64 {\n\tlong unsigned int shmmax;\n\tlong unsigned int shmmin;\n\tlong unsigned int shmmni;\n\tlong unsigned int shmseg;\n\tlong unsigned int shmall;\n\tlong unsigned int __unused1;\n\tlong unsigned int __unused2;\n\tlong unsigned int __unused3;\n\tlong unsigned int __unused4;\n};\n\nstruct show_busy_params {\n\tstruct seq_file *m;\n\tstruct blk_mq_hw_ctx *hctx;\n};\n\nstruct shrink_control {\n\tgfp_t gfp_mask;\n\tint nid;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_scanned;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct shrinker {\n\tlong unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);\n\tlong unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);\n\tlong int batch;\n\tint seeks;\n\tunsigned int flags;\n\trefcount_t refcount;\n\tstruct completion done;\n\tstruct callback_head rcu;\n\tvoid *private_data;\n\tstruct list_head list;\n\tint id;\n\tatomic_long_t *nr_deferred;\n};\n\nstruct shrinker_info_unit;\n\nstruct shrinker_info {\n\tstruct callback_head rcu;\n\tint map_nr_max;\n\tstruct shrinker_info_unit *unit[0];\n};\n\nstruct shrinker_info_unit {\n\tatomic_long_t nr_deferred[64];\n\tlong unsigned int map[1];\n};\n\nstruct sidtab_node_inner;\n\nstruct sidtab_node_leaf;\n\nunion sidtab_entry_inner {\n\tstruct sidtab_node_inner *ptr_inner;\n\tstruct sidtab_node_leaf *ptr_leaf;\n};\n\nstruct sidtab_str_cache;\n\nstruct sidtab_entry {\n\tu32 sid;\n\tu32 hash;\n\tstruct context context;\n\tstruct sidtab_str_cache *cache;\n\tstruct hlist_node list;\n};\n\nstruct sidtab_isid_entry {\n\tint set;\n\tstruct sidtab_entry entry;\n};\n\nstruct sidtab {\n\tunion sidtab_entry_inner roots[4];\n\tu32 count;\n\tstruct sidtab_convert_params *convert;\n\tbool frozen;\n\tspinlock_t lock;\n\tu32 cache_free_slots;\n\tstruct list_head cache_lru_list;\n\tspinlock_t cache_lock;\n\tstruct sidtab_isid_entry isids[27];\n\tstruct hlist_head context_to_sid[512];\n};\n\nstruct sidtab_node_inner {\n\tunion sidtab_entry_inner entries[512];\n};\n\nstruct sidtab_node_leaf {\n\tstruct sidtab_entry entries[39];\n};\n\nstruct sidtab_str_cache {\n\tstruct callback_head rcu_member;\n\tstruct list_head lru_member;\n\tstruct sidtab_entry *parent;\n\tu32 len;\n\tchar str[0];\n};\n\nstruct sig_alg {\n\tint (*sign)(struct crypto_sig *, const void *, unsigned int, void *, unsigned int);\n\tint (*verify)(struct crypto_sig *, const void *, unsigned int, const void *, unsigned int);\n\tint (*set_pub_key)(struct crypto_sig *, const void *, unsigned int);\n\tint (*set_priv_key)(struct crypto_sig *, const void *, unsigned int);\n\tunsigned int (*key_size)(struct crypto_sig *);\n\tunsigned int (*digest_size)(struct crypto_sig *);\n\tunsigned int (*max_size)(struct crypto_sig *);\n\tint (*init)(struct crypto_sig *);\n\tvoid (*exit)(struct crypto_sig *);\n\tstruct crypto_alg base;\n};\n\nstruct sig_instance {\n\tvoid (*free)(struct sig_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[72];\n\t\t\tstruct crypto_instance base;\n\t\t};\n\t\tstruct sig_alg alg;\n\t};\n};\n\ntypedef struct sigevent sigevent_t;\n\nstruct sighand_struct {\n\tspinlock_t siglock;\n\trefcount_t count;\n\twait_queue_head_t signalfd_wqh;\n\tstruct k_sigaction action[64];\n};\n\nstruct sigpending {\n\tstruct list_head list;\n\tsigset_t signal;\n};\n\nstruct task_cputime_atomic {\n\tatomic64_t utime;\n\tatomic64_t stime;\n\tatomic64_t sum_exec_runtime;\n};\n\nstruct thread_group_cputimer {\n\tstruct task_cputime_atomic cputime_atomic;\n};\n\nstruct task_io_accounting {\n\tu64 rchar;\n\tu64 wchar;\n\tu64 syscr;\n\tu64 syscw;\n\tu64 read_bytes;\n\tu64 write_bytes;\n\tu64 cancelled_write_bytes;\n};\n\nstruct taskstats;\n\nstruct tty_audit_buf;\n\nstruct signal_struct {\n\trefcount_t sigcnt;\n\tatomic_t live;\n\tint nr_threads;\n\tint quick_threads;\n\tstruct list_head thread_head;\n\twait_queue_head_t wait_chldexit;\n\tstruct task_struct *curr_target;\n\tstruct sigpending shared_pending;\n\tstruct hlist_head multiprocess;\n\tint group_exit_code;\n\tint notify_count;\n\tstruct task_struct *group_exec_task;\n\tint group_stop_count;\n\tunsigned int flags;\n\tstruct core_state *core_state;\n\tunsigned int is_child_subreaper: 1;\n\tunsigned int has_child_subreaper: 1;\n\tunsigned int timer_create_restore_ids: 1;\n\tatomic_t next_posix_timer_id;\n\tstruct hlist_head posix_timers;\n\tstruct hlist_head ignored_posix_timers;\n\tstruct hrtimer real_timer;\n\tktime_t it_real_incr;\n\tstruct cpu_itimer it[2];\n\tstruct thread_group_cputimer cputimer;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct pid *pids[4];\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\n\tstruct autogroup *autogroup;\n\tseqlock_t stats_lock;\n\tu64 utime;\n\tu64 stime;\n\tu64 cutime;\n\tu64 cstime;\n\tu64 gtime;\n\tu64 cgtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong unsigned int cnvcsw;\n\tlong unsigned int cnivcsw;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tlong unsigned int cmin_flt;\n\tlong unsigned int cmaj_flt;\n\tlong unsigned int inblock;\n\tlong unsigned int oublock;\n\tlong unsigned int cinblock;\n\tlong unsigned int coublock;\n\tlong unsigned int maxrss;\n\tlong unsigned int cmaxrss;\n\tstruct task_io_accounting ioac;\n\tlong long unsigned int sum_sched_runtime;\n\tstruct rlimit rlim[16];\n\tstruct pacct_struct pacct;\n\tstruct taskstats *stats;\n\tunsigned int audit_tty;\n\tstruct tty_audit_buf *tty_audit_buf;\n\tstruct rw_semaphore cgroup_threadgroup_rwsem;\n\tbool oom_flag_origin;\n\tshort int oom_score_adj;\n\tshort int oom_score_adj_min;\n\tstruct mm_struct *oom_mm;\n\tstruct mutex cred_guard_mutex;\n\tstruct rw_semaphore exec_update_lock;\n};\n\nstruct signalfd_ctx {\n\tsigset_t sigmask;\n};\n\nstruct signalfd_siginfo {\n\t__u32 ssi_signo;\n\t__s32 ssi_errno;\n\t__s32 ssi_code;\n\t__u32 ssi_pid;\n\t__u32 ssi_uid;\n\t__s32 ssi_fd;\n\t__u32 ssi_tid;\n\t__u32 ssi_band;\n\t__u32 ssi_overrun;\n\t__u32 ssi_trapno;\n\t__s32 ssi_status;\n\t__s32 ssi_int;\n\t__u64 ssi_ptr;\n\t__u64 ssi_utime;\n\t__u64 ssi_stime;\n\t__u64 ssi_addr;\n\t__u16 ssi_addr_lsb;\n\t__u16 __pad2;\n\t__s32 ssi_syscall;\n\t__u64 ssi_call_addr;\n\t__u32 ssi_arch;\n\t__u8 __pad[28];\n};\n\nstruct signature_hdr {\n\tuint8_t version;\n\tuint32_t timestamp;\n\tuint8_t algo;\n\tuint8_t hash;\n\tuint8_t keyid[8];\n\tuint8_t nmpi;\n\tchar mpi[0];\n} __attribute__((packed));\n\nstruct signature_v2_hdr {\n\tuint8_t type;\n\tuint8_t version;\n\tuint8_t hash_algo;\n\t__be32 keyid;\n\t__be16 sig_size;\n\tuint8_t sig[0];\n} __attribute__((packed));\n\nstruct sigset_argpack {\n\tsigset_t *p;\n\tsize_t size;\n};\n\nstruct simple_attr {\n\tint (*get)(void *, u64 *);\n\tint (*set)(void *, u64);\n\tchar get_buf[24];\n\tchar set_buf[24];\n\tvoid *data;\n\tconst char *fmt;\n\tstruct mutex mutex;\n};\n\nstruct simple_pm_bus {\n\tstruct clk_bulk_data *clks;\n\tint num_clks;\n};\n\nstruct simple_transaction_argresp {\n\tssize_t size;\n\tchar data[0];\n};\n\nstruct simple_xattr {\n\tstruct rb_node rb_node;\n\tchar *name;\n\tsize_t size;\n\tchar value[0];\n};\n\nstruct sit_net {\n\tstruct ip_tunnel *tunnels_r_l[16];\n\tstruct ip_tunnel *tunnels_r[16];\n\tstruct ip_tunnel *tunnels_l[16];\n\tstruct ip_tunnel *tunnels_wc[1];\n\tstruct ip_tunnel **tunnels[4];\n\tstruct net_device *fb_tunnel_dev;\n};\n\nstruct zs_size_stat {\n\tlong unsigned int objs[14];\n};\n\nstruct size_class {\n\tspinlock_t lock;\n\tstruct list_head fullness_list[12];\n\tint size;\n\tint objs_per_zspage;\n\tint pages_per_zspage;\n\tunsigned int index;\n\tstruct zs_size_stat stats;\n};\n\nstruct sk_buff__safe_rcu_or_null {\n\tstruct sock *sk;\n};\n\nstruct sk_buff_fclones {\n\tstruct sk_buff skb1;\n\tstruct sk_buff skb2;\n\trefcount_t fclone_ref;\n};\n\nstruct sk_filter {\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct bpf_prog *prog;\n};\n\nstruct sk_psock_work_state {\n\tu32 len;\n\tu32 off;\n};\n\nstruct sk_psock {\n\tstruct sock *sk;\n\tstruct sock *sk_redir;\n\tu32 apply_bytes;\n\tu32 cork_bytes;\n\tu32 eval;\n\tbool redir_ingress;\n\tstruct sk_msg *cork;\n\tstruct sk_psock_progs progs;\n\tstruct sk_buff_head ingress_skb;\n\tstruct list_head ingress_msg;\n\tspinlock_t ingress_lock;\n\tlong unsigned int state;\n\tstruct list_head link;\n\tspinlock_t link_lock;\n\trefcount_t refcnt;\n\tvoid (*saved_unhash)(struct sock *);\n\tvoid (*saved_destroy)(struct sock *);\n\tvoid (*saved_close)(struct sock *, long int);\n\tvoid (*saved_write_space)(struct sock *);\n\tvoid (*saved_data_ready)(struct sock *);\n\tint (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool);\n\tstruct proto *sk_proto;\n\tstruct mutex work_mutex;\n\tstruct sk_psock_work_state work_state;\n\tstruct delayed_work work;\n\tstruct sock *sk_pair;\n\tstruct rcu_work rwork;\n};\n\nstruct sk_psock_link {\n\tstruct list_head list;\n\tstruct bpf_map *map;\n\tvoid *link_raw;\n};\n\nstruct sk_security_struct {\n\tu32 sid;\n\tu32 peer_sid;\n\tu16 sclass;\n\tenum {\n\t\tSCTP_ASSOC_UNSET = 0,\n\t\tSCTP_ASSOC_SET = 1,\n\t} sctp_assoc_state;\n};\n\nstruct tls_msg {\n\tu8 control;\n};\n\nstruct sk_skb_cb {\n\tunsigned char data[20];\n\tunsigned char pad[4];\n\tstruct _strp_msg strp;\n\tstruct tls_msg tls;\n\tu64 temp_reg;\n};\n\nstruct skb_defer_node {\n\tstruct llist_head defer_list;\n\tatomic_long_t defer_count;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct skb_ext {\n\trefcount_t refcnt;\n\tu8 offset[1];\n\tu8 chunks;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct skb_frag {\n\tnetmem_ref netmem;\n\tunsigned int len;\n\tunsigned int offset;\n};\n\ntypedef struct skb_frag skb_frag_t;\n\nstruct skb_free_array {\n\tunsigned int skb_count;\n\tvoid *skb_array[16];\n};\n\nstruct skb_gso_cb {\n\tunion {\n\t\tint mac_offset;\n\t\tint data_offset;\n\t};\n\tint encap_level;\n\t__wsum csum;\n\t__u16 csum_start;\n};\n\nstruct skb_seq_state {\n\t__u32 lower_offset;\n\t__u32 upper_offset;\n\t__u32 frag_idx;\n\t__u32 stepped_offset;\n\tstruct sk_buff *root_skb;\n\tstruct sk_buff *cur_skb;\n\t__u8 *frag_data;\n\t__u32 frag_off;\n};\n\nstruct skb_shared_hwtstamps {\n\tunion {\n\t\tktime_t hwtstamp;\n\t\tvoid *netdev_data;\n\t};\n};\n\nstruct xsk_tx_metadata_compl {\n\t__u64 *tx_timestamp;\n};\n\nstruct skb_shared_info {\n\t__u8 flags;\n\t__u8 meta_len;\n\t__u8 nr_frags;\n\t__u8 tx_flags;\n\tshort unsigned int gso_size;\n\tshort unsigned int gso_segs;\n\tstruct sk_buff *frag_list;\n\tunion {\n\t\tstruct skb_shared_hwtstamps hwtstamps;\n\t\tstruct xsk_tx_metadata_compl xsk_meta;\n\t};\n\tunsigned int gso_type;\n\tu32 tskey;\n\tatomic_t dataref;\n\tunion {\n\t\tstruct {\n\t\t\tu32 xdp_frags_size;\n\t\t\tu32 xdp_frags_truesize;\n\t\t};\n\t\tvoid *destructor_arg;\n\t};\n\tskb_frag_t frags[17];\n};\n\nstruct skcipher_alg {\n\tint (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);\n\tint (*encrypt)(struct skcipher_request *);\n\tint (*decrypt)(struct skcipher_request *);\n\tint (*export)(struct skcipher_request *, void *);\n\tint (*import)(struct skcipher_request *, const void *);\n\tint (*init)(struct crypto_skcipher *);\n\tvoid (*exit)(struct crypto_skcipher *);\n\tunsigned int walksize;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int min_keysize;\n\t\t\tunsigned int max_keysize;\n\t\t\tunsigned int ivsize;\n\t\t\tunsigned int chunksize;\n\t\t\tunsigned int statesize;\n\t\t\tstruct crypto_alg base;\n\t\t};\n\t\tstruct skcipher_alg_common co;\n\t};\n};\n\nstruct skcipher_ctx_simple {\n\tstruct crypto_cipher *cipher;\n};\n\nstruct skcipher_instance {\n\tvoid (*free)(struct skcipher_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[88];\n\t\t\tstruct crypto_instance base;\n\t\t} s;\n\t\tstruct skcipher_alg alg;\n\t};\n};\n\nstruct skcipher_request {\n\tunsigned int cryptlen;\n\tu8 *iv;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tstruct crypto_async_request base;\n\tvoid *__ctx[0];\n};\n\nstruct skcipher_walk {\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tconst void * const addr;\n\t\t\t} virt;\n\t\t} src;\n\t\tstruct scatter_walk in;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tvoid * const addr;\n\t\t\t} virt;\n\t\t} dst;\n\t\tstruct scatter_walk out;\n\t};\n\tunsigned int nbytes;\n\tunsigned int total;\n\tu8 *page;\n\tu8 *buffer;\n\tu8 *oiv;\n\tvoid *iv;\n\tunsigned int ivsize;\n\tint flags;\n\tunsigned int blocksize;\n\tunsigned int stride;\n\tunsigned int alignmask;\n};\n\nstruct slab {\n\tmemdesc_flags_t flags;\n\tstruct kmem_cache *slab_cache;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct list_head slab_list;\n\t\t\t\tstruct {\n\t\t\t\t\tstruct llist_node llnode;\n\t\t\t\t\tvoid *flush_freelist;\n\t\t\t\t};\n\t\t\t\tstruct {\n\t\t\t\t\tstruct slab *next;\n\t\t\t\t\tint slabs;\n\t\t\t\t};\n\t\t\t};\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tvoid *freelist;\n\t\t\t\t\tunion {\n\t\t\t\t\t\tlong unsigned int counters;\n\t\t\t\t\t\tstruct {\n\t\t\t\t\t\t\tunsigned int inuse: 16;\n\t\t\t\t\t\t\tunsigned int objects: 15;\n\t\t\t\t\t\t\tunsigned int frozen: 1;\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t\tfreelist_aba_t freelist_counter;\n\t\t\t};\n\t\t};\n\t\tstruct callback_head callback_head;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tlong unsigned int obj_exts;\n};\n\nstruct slab_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kmem_cache *, char *);\n\tssize_t (*store)(struct kmem_cache *, const char *, size_t);\n};\n\nstruct slab_sheaf {\n\tunion {\n\t\tstruct callback_head callback_head;\n\t\tstruct list_head barn_list;\n\t\tunsigned int capacity;\n\t};\n\tstruct kmem_cache *cache;\n\tunsigned int size;\n\tint node;\n\tvoid *objects[0];\n};\n\nstruct slabinfo {\n\tlong unsigned int active_objs;\n\tlong unsigned int num_objs;\n\tlong unsigned int active_slabs;\n\tlong unsigned int num_slabs;\n\tlong unsigned int shared_avail;\n\tunsigned int limit;\n\tunsigned int batchcount;\n\tunsigned int shared;\n\tunsigned int objects_per_slab;\n\tunsigned int cache_order;\n};\n\nstruct slabobj_ext {\n\tstruct obj_cgroup *objcg;\n};\n\nstruct sleep_stack_data {\n\tstruct cpu_suspend_ctx system_regs;\n\tlong unsigned int callee_saved_regs[12];\n};\n\nstruct slub_flush_work {\n\tstruct work_struct work;\n\tstruct kmem_cache *s;\n\tbool skip;\n};\n\nstruct slub_percpu_sheaves {\n\tlocal_trylock_t lock;\n\tstruct slab_sheaf *main;\n\tstruct slab_sheaf *spare;\n\tstruct slab_sheaf *rcu_free;\n};\n\nstruct smp_call_on_cpu_struct {\n\tstruct work_struct work;\n\tstruct completion done;\n\tint (*func)(void *);\n\tvoid *data;\n\tint ret;\n\tint cpu;\n};\n\nstruct smp_hotplug_thread {\n\tstruct task_struct **store;\n\tstruct list_head list;\n\tint (*thread_should_run)(unsigned int);\n\tvoid (*thread_fn)(unsigned int);\n\tvoid (*create)(unsigned int);\n\tvoid (*setup)(unsigned int);\n\tvoid (*cleanup)(unsigned int, bool);\n\tvoid (*park)(unsigned int);\n\tvoid (*unpark)(unsigned int);\n\tbool selfparking;\n\tconst char *thread_comm;\n};\n\nstruct smpboot_thread_data {\n\tunsigned int cpu;\n\tunsigned int status;\n\tstruct smp_hotplug_thread *ht;\n};\n\nstruct snmp_mib {\n\tconst char *name;\n\tint entry;\n};\n\nstruct so_timestamping {\n\tint flags;\n\tint bind_phc;\n};\n\nstruct soc_device_attribute;\n\nstruct soc_device {\n\tstruct device dev;\n\tstruct soc_device_attribute *attr;\n\tint soc_dev_num;\n};\n\nstruct soc_device_attribute {\n\tconst char *machine;\n\tconst char *family;\n\tconst char *revision;\n\tconst char *serial_number;\n\tconst char *soc_id;\n\tconst void *data;\n\tconst struct attribute_group *custom_attr_group;\n};\n\nstruct sock_bh_locked {\n\tstruct sock *sock;\n\tlocal_lock_t bh_lock;\n};\n\nstruct sock_diag_handler {\n\tstruct module *owner;\n\t__u8 family;\n\tint (*dump)(struct sk_buff *, struct nlmsghdr *);\n\tint (*get_info)(struct sk_buff *, struct sock *);\n\tint (*destroy)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_inet_compat {\n\tstruct module *owner;\n\tint (*fn)(struct sk_buff *, struct nlmsghdr *);\n};\n\nstruct sock_diag_req {\n\t__u8 sdiag_family;\n\t__u8 sdiag_protocol;\n};\n\nstruct sock_ee_data_rfc4884 {\n\t__u16 len;\n\t__u8 flags;\n\t__u8 reserved;\n};\n\nstruct sock_extended_err {\n\t__u32 ee_errno;\n\t__u8 ee_origin;\n\t__u8 ee_type;\n\t__u8 ee_code;\n\t__u8 ee_pad;\n\t__u32 ee_info;\n\tunion {\n\t\t__u32 ee_data;\n\t\tstruct sock_ee_data_rfc4884 ee_rfc4884;\n\t};\n};\n\nstruct sock_exterr_skb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tstruct sock_extended_err ee;\n\tu16 addr_offset;\n\t__be16 port;\n\tu8 opt_stats: 1;\n\tu8 unused: 7;\n};\n\nstruct sock_fprog {\n\tshort unsigned int len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_fprog_kern {\n\tu16 len;\n\tstruct sock_filter *filter;\n};\n\nstruct sock_hash_seq_info {\n\tstruct bpf_map *map;\n\tstruct bpf_shtab *htab;\n\tu32 bucket_id;\n};\n\nstruct sock_map_seq_info {\n\tstruct bpf_map *map;\n\tstruct sock *sk;\n\tu32 index;\n};\n\nstruct sock_reuseport {\n\tstruct callback_head rcu;\n\tu16 max_socks;\n\tu16 num_socks;\n\tu16 num_closed_socks;\n\tu16 incoming_cpu;\n\tunsigned int synq_overflow_ts;\n\tunsigned int reuseport_id;\n\tunsigned int bind_inany: 1;\n\tunsigned int has_conns: 1;\n\tstruct bpf_prog *prog;\n\tstruct sock *socks[0];\n};\n\nstruct sock_skb_cb {\n\tu32 dropcount;\n};\n\nstruct sock_txtime {\n\t__kernel_clockid_t clockid;\n\t__u32 flags;\n};\n\nstruct sock_xprt {\n\tstruct rpc_xprt xprt;\n\tstruct socket *sock;\n\tstruct sock *inet;\n\tstruct file *file;\n\tstruct {\n\t\tstruct {\n\t\t\t__be32 fraghdr;\n\t\t\t__be32 xid;\n\t\t\t__be32 calldir;\n\t\t};\n\t\tu32 offset;\n\t\tu32 len;\n\t\tlong unsigned int copied;\n\t} recv;\n\tstruct {\n\t\tu32 offset;\n\t} xmit;\n\tlong unsigned int sock_state;\n\tstruct delayed_work connect_worker;\n\tstruct work_struct error_worker;\n\tstruct work_struct recv_worker;\n\tstruct mutex recv_mutex;\n\tstruct completion handshake_done;\n\tstruct __kernel_sockaddr_storage srcaddr;\n\tshort unsigned int srcport;\n\tint xprt_err;\n\tstruct rpc_clnt *clnt;\n\tsize_t rcvsize;\n\tsize_t sndsize;\n\tstruct rpc_timeout tcp_timeout;\n\tvoid (*old_data_ready)(struct sock *);\n\tvoid (*old_state_change)(struct sock *);\n\tvoid (*old_write_space)(struct sock *);\n\tvoid (*old_error_report)(struct sock *);\n};\n\nstruct sockaddr_nl {\n\t__kernel_sa_family_t nl_family;\n\tshort unsigned int nl_pad;\n\t__u32 nl_pid;\n\t__u32 nl_groups;\n};\n\nstruct sockaddr_un {\n\t__kernel_sa_family_t sun_family;\n\tchar sun_path[108];\n};\n\nstruct socket_wq {\n\twait_queue_head_t wait;\n\tstruct fasync_struct *fasync_list;\n\tlong unsigned int flags;\n\tstruct callback_head rcu;\n\tlong: 64;\n};\n\nstruct socket {\n\tsocket_state state;\n\tshort int type;\n\tlong unsigned int flags;\n\tstruct file *file;\n\tstruct sock *sk;\n\tconst struct proto_ops *ops;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct socket_wq wq;\n};\n\nstruct socket__safe_trusted_or_null {\n\tstruct sock *sk;\n};\n\nstruct socket_alloc {\n\tstruct socket socket;\n\tstruct inode vfs_inode;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n};\n\nstruct softirq_action {\n\tvoid (*action)(void);\n};\n\nstruct softnet_data {\n\tstruct list_head poll_list;\n\tstruct sk_buff_head process_queue;\n\tlocal_lock_t process_queue_bh_lock;\n\tunsigned int processed;\n\tunsigned int time_squeeze;\n\tstruct softnet_data *rps_ipi_list;\n\tunsigned int received_rps;\n\tbool in_net_rx_action;\n\tbool in_napi_threaded_poll;\n\tstruct sd_flow_limit *flow_limit;\n\tstruct Qdisc *output_queue;\n\tstruct Qdisc **output_queue_tailp;\n\tstruct sk_buff *completion_queue;\n\tstruct netdev_xmit xmit;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunsigned int input_queue_head;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t csd;\n\tstruct softnet_data *rps_ipi_next;\n\tunsigned int cpu;\n\tunsigned int input_queue_tail;\n\tstruct sk_buff_head input_pkt_queue;\n\tstruct napi_struct backlog;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n\tint defer_ipi_scheduled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tcall_single_data_t defer_csd;\n};\n\nstruct software_node {\n\tconst char *name;\n\tconst struct software_node *parent;\n\tconst struct property_entry *properties;\n};\n\nstruct software_node_ref_args {\n\tconst struct software_node *node;\n\tunsigned int nargs;\n\tu64 args[16];\n};\n\nstruct sp_node {\n\tstruct rb_node nd;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tstruct mempolicy *policy;\n};\n\nstruct space_resv {\n\t__s16 l_type;\n\t__s16 l_whence;\n\t__s64 l_start;\n\t__s64 l_len;\n\t__s32 l_sysid;\n\t__u32 l_pid;\n\t__s32 l_pad[4];\n};\n\nstruct spectre_v4_param {\n\tconst char *str;\n\tenum spectre_v4_policy policy;\n};\n\nstruct speed_down_verdict_arg {\n\tu64 since;\n\tint xfer_ok;\n\tint nr_errors[8];\n};\n\nstruct splice_desc {\n\tsize_t total_len;\n\tunsigned int len;\n\tunsigned int flags;\n\tunion {\n\t\tvoid *userptr;\n\t\tstruct file *file;\n\t\tvoid *data;\n\t} u;\n\tvoid (*splice_eof)(struct splice_desc *);\n\tloff_t pos;\n\tloff_t *opos;\n\tsize_t num_spliced;\n\tbool need_wakeup;\n};\n\nstruct splice_pipe_desc {\n\tstruct page **pages;\n\tstruct partial_page *partial;\n\tint nr_pages;\n\tunsigned int nr_pages_max;\n\tconst struct pipe_buf_operations *ops;\n\tvoid (*spd_release)(struct splice_pipe_desc *, unsigned int);\n};\n\nstruct squashfs_super_block {\n\t__le32 s_magic;\n\t__le32 inodes;\n\t__le32 mkfs_time;\n\t__le32 block_size;\n\t__le32 fragments;\n\t__le16 compression;\n\t__le16 block_log;\n\t__le16 flags;\n\t__le16 no_ids;\n\t__le16 s_major;\n\t__le16 s_minor;\n\t__le64 root_inode;\n\t__le64 bytes_used;\n\t__le64 id_table_start;\n\t__le64 xattr_id_table_start;\n\t__le64 inode_table_start;\n\t__le64 directory_table_start;\n\t__le64 fragment_table_start;\n\t__le64 lookup_table_start;\n};\n\nstruct sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_ctr {\n\tatomic_long_t srcu_locks;\n\tatomic_long_t srcu_unlocks;\n};\n\nstruct srcu_data {\n\tstruct srcu_ctr srcu_ctrs[2];\n\tint srcu_reader_flavor;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t lock;\n\tstruct rcu_segcblist srcu_cblist;\n\tlong unsigned int srcu_gp_seq_needed;\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tbool srcu_cblist_invoking;\n\tstruct timer_list delay_work;\n\tstruct work_struct work;\n\tstruct callback_head srcu_barrier_head;\n\tstruct srcu_node *mynode;\n\tlong unsigned int grpmask;\n\tint cpu;\n\tstruct srcu_struct *ssp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct srcu_node {\n\tspinlock_t lock;\n\tlong unsigned int srcu_have_cbs[4];\n\tlong unsigned int srcu_data_have_cbs[4];\n\tlong unsigned int srcu_gp_seq_needed_exp;\n\tstruct srcu_node *srcu_parent;\n\tint grplo;\n\tint grphi;\n};\n\nstruct stack_record;\n\nstruct stack {\n\tstruct stack_record *stack_record;\n\tstruct stack *next;\n};\n\nstruct stack_entry {\n\tstruct trace_entry ent;\n\tint size;\n\tlong unsigned int caller[0];\n};\n\nstruct stack_map_bucket {\n\tstruct pcpu_freelist_node fnode;\n\tu32 hash;\n\tu32 nr;\n\tu64 data[0];\n};\n\nstruct stack_record {\n\tstruct list_head hash_list;\n\tu32 hash;\n\tu32 size;\n\tunion handle_parts handle;\n\trefcount_t count;\n\tunion {\n\t\tlong unsigned int entries[64];\n\t\tstruct {\n\t\t\tstruct list_head free_list;\n\t\t\tlong unsigned int rcu_state;\n\t\t};\n\t};\n};\n\nstruct stacktrace_cookie {\n\tlong unsigned int *store;\n\tunsigned int size;\n\tunsigned int skip;\n\tunsigned int len;\n};\n\nstruct stashed_operations {\n\tstruct dentry * (*stash_dentry)(struct dentry **, struct dentry *);\n\tvoid (*put_data)(void *);\n\tint (*init_inode)(struct inode *, void *);\n};\n\nstruct stat {\n\tlong unsigned int st_dev;\n\tlong unsigned int st_ino;\n\tunsigned int st_mode;\n\tunsigned int st_nlink;\n\tunsigned int st_uid;\n\tunsigned int st_gid;\n\tlong unsigned int st_rdev;\n\tlong unsigned int __pad1;\n\tlong int st_size;\n\tint st_blksize;\n\tint __pad2;\n\tlong int st_blocks;\n\tlong int st_atime;\n\tlong unsigned int st_atime_nsec;\n\tlong int st_mtime;\n\tlong unsigned int st_mtime_nsec;\n\tlong int st_ctime;\n\tlong unsigned int st_ctime_nsec;\n\tunsigned int __unused4;\n\tunsigned int __unused5;\n};\n\nstruct stat_node {\n\tstruct rb_node node;\n\tvoid *stat;\n};\n\nstruct tracer_stat;\n\nstruct stat_session {\n\tstruct list_head session_list;\n\tstruct tracer_stat *ts;\n\tstruct rb_root stat_root;\n\tstruct mutex stat_mutex;\n\tstruct dentry *file;\n};\n\nstruct statfs {\n\t__kernel_long_t f_type;\n\t__kernel_long_t f_bsize;\n\t__kernel_long_t f_blocks;\n\t__kernel_long_t f_bfree;\n\t__kernel_long_t f_bavail;\n\t__kernel_long_t f_files;\n\t__kernel_long_t f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__kernel_long_t f_namelen;\n\t__kernel_long_t f_frsize;\n\t__kernel_long_t f_flags;\n\t__kernel_long_t f_spare[4];\n};\n\nstruct statfs64 {\n\t__kernel_long_t f_type;\n\t__kernel_long_t f_bsize;\n\t__u64 f_blocks;\n\t__u64 f_bfree;\n\t__u64 f_bavail;\n\t__u64 f_files;\n\t__u64 f_ffree;\n\t__kernel_fsid_t f_fsid;\n\t__kernel_long_t f_namelen;\n\t__kernel_long_t f_frsize;\n\t__kernel_long_t f_flags;\n\t__kernel_long_t f_spare[4];\n};\n\nstruct static_call_key {\n\tvoid *func;\n};\n\nstruct static_key_mod;\n\nstruct static_key {\n\tatomic_t enabled;\n\tunion {\n\t\tlong unsigned int type;\n\t\tstruct jump_entry *entries;\n\t\tstruct static_key_mod *next;\n\t};\n};\n\nstruct static_key_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct static_key_false_deferred {\n\tstruct static_key_false key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_mod {\n\tstruct static_key_mod *next;\n\tstruct jump_entry *entries;\n\tstruct module *mod;\n};\n\nstruct static_key_true {\n\tstruct static_key key;\n};\n\nstruct static_tree_desc_s {\n\tconst ct_data *static_tree;\n\tconst int *extra_bits;\n\tint extra_base;\n\tint elems;\n\tint max_length;\n};\n\nstruct stats_reply_data {\n\tstruct ethnl_reply_data base;\n\tunion {\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t};\n\t\tstruct {\n\t\t\tstruct ethtool_eth_phy_stats phy_stats;\n\t\t\tstruct ethtool_eth_mac_stats mac_stats;\n\t\t\tstruct ethtool_eth_ctrl_stats ctrl_stats;\n\t\t\tstruct ethtool_rmon_stats rmon_stats;\n\t\t\tstruct ethtool_phy_stats phydev_stats;\n\t\t} stats;\n\t};\n\tconst struct ethtool_rmon_hist_range *rmon_ranges;\n};\n\nstruct stats_req_info {\n\tstruct ethnl_req_info base;\n\tlong unsigned int stat_mask[1];\n\tenum ethtool_mac_stats_src src;\n};\n\nstruct statx_timestamp {\n\t__s64 tv_sec;\n\t__u32 tv_nsec;\n\t__s32 __reserved;\n};\n\nstruct statx {\n\t__u32 stx_mask;\n\t__u32 stx_blksize;\n\t__u64 stx_attributes;\n\t__u32 stx_nlink;\n\t__u32 stx_uid;\n\t__u32 stx_gid;\n\t__u16 stx_mode;\n\t__u16 __spare0[1];\n\t__u64 stx_ino;\n\t__u64 stx_size;\n\t__u64 stx_blocks;\n\t__u64 stx_attributes_mask;\n\tstruct statx_timestamp stx_atime;\n\tstruct statx_timestamp stx_btime;\n\tstruct statx_timestamp stx_ctime;\n\tstruct statx_timestamp stx_mtime;\n\t__u32 stx_rdev_major;\n\t__u32 stx_rdev_minor;\n\t__u32 stx_dev_major;\n\t__u32 stx_dev_minor;\n\t__u64 stx_mnt_id;\n\t__u32 stx_dio_mem_align;\n\t__u32 stx_dio_offset_align;\n\t__u64 stx_subvol;\n\t__u32 stx_atomic_write_unit_min;\n\t__u32 stx_atomic_write_unit_max;\n\t__u32 stx_atomic_write_segments_max;\n\t__u32 stx_dio_read_offset_align;\n\t__u32 stx_atomic_write_unit_max_opt;\n\t__u32 __spare2[1];\n\t__u64 __spare3[8];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct strarray {\n\tchar **array;\n\tsize_t n;\n};\n\nstruct strip_zone {\n\tsector_t zone_end;\n\tsector_t dev_start;\n\tint nb_dev;\n\tint disk_shift;\n};\n\nstruct stripe {\n\tstruct dm_dev *dev;\n\tsector_t physical_start;\n\tatomic_t error_count;\n};\n\nstruct stripe_c {\n\tuint32_t stripes;\n\tint stripes_shift;\n\tsector_t stripe_width;\n\tuint32_t chunk_size;\n\tint chunk_size_shift;\n\tstruct dm_target *ti;\n\tstruct work_struct trigger_event;\n\tstruct stripe stripe[0];\n};\n\nstruct strset_info {\n\tbool per_dev;\n\tbool free_strings;\n\tunsigned int count;\n\tconst char (*strings)[32];\n};\n\nstruct strset_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct strset_info sets[23];\n};\n\nstruct strset_req_info {\n\tstruct ethnl_req_info base;\n\tu32 req_ids;\n\tbool counts_only;\n};\n\nstruct subprocess_info {\n\tstruct work_struct work;\n\tstruct completion *complete;\n\tconst char *path;\n\tchar **argv;\n\tchar **envp;\n\tint wait;\n\tint retval;\n\tint (*init)(struct subprocess_info *, struct cred *);\n\tvoid (*cleanup)(struct subprocess_info *);\n\tvoid *data;\n};\n\nstruct subsys_dev_iter {\n\tstruct klist_iter ki;\n\tconst struct device_type *type;\n};\n\nstruct subsys_interface {\n\tconst char *name;\n\tconst struct bus_type *subsys;\n\tstruct list_head node;\n\tint (*add_dev)(struct device *, struct subsys_interface *);\n\tvoid (*remove_dev)(struct device *, struct subsys_interface *);\n};\n\nstruct subsys_private {\n\tstruct kset subsys;\n\tstruct kset *devices_kset;\n\tstruct list_head interfaces;\n\tstruct mutex mutex;\n\tstruct kset *drivers_kset;\n\tstruct klist klist_devices;\n\tstruct klist klist_drivers;\n\tstruct blocking_notifier_head bus_notifier;\n\tunsigned int drivers_autoprobe: 1;\n\tconst struct bus_type *bus;\n\tstruct device *dev_root;\n\tstruct kset glue_dirs;\n\tconst struct class *class;\n\tstruct lock_class_key lock_key;\n};\n\nstruct update_util_data {\n\tvoid (*func)(struct update_util_data *, u64, unsigned int);\n};\n\nstruct sugov_policy;\n\nstruct sugov_cpu {\n\tstruct update_util_data update_util;\n\tstruct sugov_policy *sg_policy;\n\tunsigned int cpu;\n\tbool iowait_boost_pending;\n\tunsigned int iowait_boost;\n\tu64 last_update;\n\tlong unsigned int util;\n\tlong unsigned int bw_min;\n\tlong unsigned int saved_idle_calls;\n};\n\nstruct sugov_tunables;\n\nstruct sugov_policy {\n\tstruct cpufreq_policy *policy;\n\tstruct sugov_tunables *tunables;\n\tstruct list_head tunables_hook;\n\traw_spinlock_t update_lock;\n\tu64 last_freq_update_time;\n\ts64 freq_update_delay_ns;\n\tunsigned int next_freq;\n\tunsigned int cached_raw_freq;\n\tstruct irq_work irq_work;\n\tstruct kthread_work work;\n\tstruct mutex work_lock;\n\tstruct kthread_worker worker;\n\tstruct task_struct *thread;\n\tbool work_in_progress;\n\tbool limits_changed;\n\tbool need_freq_update;\n};\n\nstruct sugov_tunables {\n\tstruct gov_attr_set attr_set;\n\tunsigned int rate_limit_us;\n};\n\nstruct sunrpc_net {\n\tstruct proc_dir_entry *proc_net_rpc;\n\tstruct cache_detail *ip_map_cache;\n\tstruct cache_detail *unix_gid_cache;\n\tstruct cache_detail *rsc_cache;\n\tstruct cache_detail *rsi_cache;\n\tstruct super_block *pipefs_sb;\n\tstruct rpc_pipe *gssd_dummy;\n\tstruct mutex pipefs_sb_lock;\n\tstruct list_head all_clients;\n\tspinlock_t rpc_client_lock;\n\tstruct rpc_clnt *rpcb_local_clnt;\n\tstruct rpc_clnt *rpcb_local_clnt4;\n\tspinlock_t rpcb_clnt_lock;\n\tunsigned int rpcb_users;\n\tunsigned int rpcb_is_af_local: 1;\n\tstruct mutex gssp_lock;\n\tstruct rpc_clnt *gssp_clnt;\n\tint use_gss_proxy;\n\tint pipe_version;\n\tatomic_t pipe_users;\n\tstruct proc_dir_entry *use_gssp_proc;\n\tstruct proc_dir_entry *gss_krb5_enctypes;\n};\n\nstruct mtd_info;\n\nstruct super_block {\n\tstruct list_head s_list;\n\tdev_t s_dev;\n\tunsigned char s_blocksize_bits;\n\tlong unsigned int s_blocksize;\n\tloff_t s_maxbytes;\n\tstruct file_system_type *s_type;\n\tconst struct super_operations *s_op;\n\tconst struct dquot_operations *dq_op;\n\tconst struct quotactl_ops *s_qcop;\n\tconst struct export_operations *s_export_op;\n\tlong unsigned int s_flags;\n\tlong unsigned int s_iflags;\n\tlong unsigned int s_magic;\n\tstruct dentry *s_root;\n\tstruct rw_semaphore s_umount;\n\tint s_count;\n\tatomic_t s_active;\n\tvoid *s_security;\n\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct mount *s_mounts;\n\tstruct block_device *s_bdev;\n\tstruct file *s_bdev_file;\n\tstruct backing_dev_info *s_bdi;\n\tstruct mtd_info *s_mtd;\n\tstruct hlist_node s_instances;\n\tunsigned int s_quota_types;\n\tstruct quota_info s_dquot;\n\tstruct sb_writers s_writers;\n\tvoid *s_fs_info;\n\tu32 s_time_gran;\n\ttime64_t s_time_min;\n\ttime64_t s_time_max;\n\tu32 s_fsnotify_mask;\n\tstruct fsnotify_sb_info *s_fsnotify_info;\n\tchar s_id[32];\n\tuuid_t s_uuid;\n\tu8 s_uuid_len;\n\tchar s_sysfs_name[37];\n\tunsigned int s_max_links;\n\tunsigned int s_d_flags;\n\tstruct mutex s_vfs_rename_mutex;\n\tconst char *s_subtype;\n\tconst struct dentry_operations *__s_d_op;\n\tstruct shrinker *s_shrink;\n\tatomic_long_t s_remove_count;\n\tint s_readonly_remount;\n\terrseq_t s_wb_err;\n\tstruct workqueue_struct *s_dio_done_wq;\n\tstruct hlist_head s_pins;\n\tstruct user_namespace *s_user_ns;\n\tstruct list_lru s_dentry_lru;\n\tstruct list_lru s_inode_lru;\n\tstruct callback_head rcu;\n\tstruct work_struct destroy_work;\n\tstruct mutex s_sync_lock;\n\tint s_stack_depth;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t s_inode_list_lock;\n\tstruct list_head s_inodes;\n\tspinlock_t s_inode_wblist_lock;\n\tstruct list_head s_inodes_wb;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct super_operations {\n\tstruct inode * (*alloc_inode)(struct super_block *);\n\tvoid (*destroy_inode)(struct inode *);\n\tvoid (*free_inode)(struct inode *);\n\tvoid (*dirty_inode)(struct inode *, int);\n\tint (*write_inode)(struct inode *, struct writeback_control *);\n\tint (*drop_inode)(struct inode *);\n\tvoid (*evict_inode)(struct inode *);\n\tvoid (*put_super)(struct super_block *);\n\tint (*sync_fs)(struct super_block *, int);\n\tint (*freeze_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder, const void *);\n\tint (*unfreeze_fs)(struct super_block *);\n\tint (*statfs)(struct dentry *, struct kstatfs *);\n\tint (*remount_fs)(struct super_block *, int *, char *);\n\tvoid (*umount_begin)(struct super_block *);\n\tint (*show_options)(struct seq_file *, struct dentry *);\n\tint (*show_devname)(struct seq_file *, struct dentry *);\n\tint (*show_path)(struct seq_file *, struct dentry *);\n\tint (*show_stats)(struct seq_file *, struct dentry *);\n\tlong int (*nr_cached_objects)(struct super_block *, struct shrink_control *);\n\tlong int (*free_cached_objects)(struct super_block *, struct shrink_control *);\n\tint (*remove_bdev)(struct super_block *, struct block_device *);\n\tvoid (*shutdown)(struct super_block *);\n};\n\nstruct super_type {\n\tchar *name;\n\tstruct module *owner;\n\tint (*load_super)(struct md_rdev *, struct md_rdev *, int);\n\tint (*validate_super)(struct mddev *, struct md_rdev *, struct md_rdev *);\n\tvoid (*sync_super)(struct mddev *, struct md_rdev *);\n\tlong long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);\n\tint (*allow_new_offset)(struct md_rdev *, long long unsigned int);\n};\n\nstruct superblock_security_struct {\n\tu32 sid;\n\tu32 def_sid;\n\tu32 mntpoint_sid;\n\tshort unsigned int behavior;\n\tshort unsigned int flags;\n\tstruct mutex lock;\n\tstruct list_head isec_head;\n\tspinlock_t isec_lock;\n};\n\nstruct supplier_bindings {\n\tstruct device_node * (*parse_prop)(struct device_node *, const char *, int);\n\tstruct device_node * (*get_con_dev)(struct device_node *);\n\tbool optional;\n\tu8 fwlink_flags;\n};\n\nstruct suspend_stats {\n\tunsigned int step_failures[8];\n\tunsigned int success;\n\tunsigned int fail;\n\tint last_failed_dev;\n\tchar failed_devs[80];\n\tint last_failed_errno;\n\tint errno[2];\n\tint last_failed_step;\n\tu64 last_hw_sleep;\n\tu64 total_hw_sleep;\n\tu64 max_hw_sleep;\n\tenum suspend_stat_step failed_steps[2];\n};\n\nstruct svc_deferred_req {\n\tu32 prot;\n\tstruct svc_xprt *xprt;\n\tstruct __kernel_sockaddr_storage addr;\n\tsize_t addrlen;\n\tstruct __kernel_sockaddr_storage daddr;\n\tsize_t daddrlen;\n\tvoid *xprt_ctxt;\n\tstruct cache_deferred_req handle;\n\tint argslen;\n\t__be32 args[0];\n};\n\nstruct svc_info {\n\tstruct svc_serv *serv;\n\tstruct mutex *mutex;\n};\n\nstruct svc_pool {\n\tunsigned int sp_id;\n\tstruct lwq sp_xprts;\n\tunsigned int sp_nrthreads;\n\tstruct list_head sp_all_threads;\n\tstruct llist_head sp_idle_threads;\n\tstruct percpu_counter sp_messages_arrived;\n\tstruct percpu_counter sp_sockets_queued;\n\tstruct percpu_counter sp_threads_woken;\n\tlong unsigned int sp_flags;\n};\n\nstruct svc_pool_map {\n\tint count;\n\tint mode;\n\tunsigned int npools;\n\tunsigned int *pool_to;\n\tunsigned int *to_pool;\n};\n\nstruct svc_procedure {\n\t__be32 (*pc_func)(struct svc_rqst *);\n\tbool (*pc_decode)(struct svc_rqst *, struct xdr_stream *);\n\tbool (*pc_encode)(struct svc_rqst *, struct xdr_stream *);\n\tvoid (*pc_release)(struct svc_rqst *);\n\tunsigned int pc_argsize;\n\tunsigned int pc_argzero;\n\tunsigned int pc_ressize;\n\tunsigned int pc_cachetype;\n\tunsigned int pc_xdrressize;\n\tconst char *pc_name;\n};\n\nstruct svc_process_info {\n\tunion {\n\t\tint (*dispatch)(struct svc_rqst *);\n\t\tstruct {\n\t\t\tunsigned int lovers;\n\t\t\tunsigned int hivers;\n\t\t} mismatch;\n\t};\n};\n\nstruct svc_version;\n\nstruct svc_program {\n\tu32 pg_prog;\n\tunsigned int pg_lovers;\n\tunsigned int pg_hivers;\n\tunsigned int pg_nvers;\n\tconst struct svc_version **pg_vers;\n\tchar *pg_name;\n\tchar *pg_class;\n\tenum svc_auth_status (*pg_authenticate)(struct svc_rqst *);\n\t__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);\n\tint (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);\n};\n\nstruct xdr_stream {\n\t__be32 *p;\n\tstruct xdr_buf *buf;\n\t__be32 *end;\n\tstruct kvec *iov;\n\tstruct kvec scratch;\n\tstruct page **page_ptr;\n\tvoid *page_kaddr;\n\tunsigned int nwords;\n\tstruct rpc_rqst *rqst;\n};\n\nstruct svc_rqst {\n\tstruct list_head rq_all;\n\tstruct llist_node rq_idle;\n\tstruct callback_head rq_rcu_head;\n\tstruct svc_xprt *rq_xprt;\n\tstruct __kernel_sockaddr_storage rq_addr;\n\tsize_t rq_addrlen;\n\tstruct __kernel_sockaddr_storage rq_daddr;\n\tsize_t rq_daddrlen;\n\tstruct svc_serv *rq_server;\n\tstruct svc_pool *rq_pool;\n\tconst struct svc_procedure *rq_procinfo;\n\tstruct auth_ops *rq_authop;\n\tstruct svc_cred rq_cred;\n\tvoid *rq_xprt_ctxt;\n\tstruct svc_deferred_req *rq_deferred;\n\tstruct xdr_buf rq_arg;\n\tstruct xdr_stream rq_arg_stream;\n\tstruct xdr_stream rq_res_stream;\n\tstruct folio *rq_scratch_folio;\n\tstruct xdr_buf rq_res;\n\tlong unsigned int rq_maxpages;\n\tstruct page **rq_pages;\n\tstruct page **rq_respages;\n\tstruct page **rq_next_page;\n\tstruct page **rq_page_end;\n\tstruct folio_batch rq_fbatch;\n\tstruct bio_vec *rq_bvec;\n\t__be32 rq_xid;\n\tu32 rq_prog;\n\tu32 rq_vers;\n\tu32 rq_proc;\n\tu32 rq_prot;\n\tint rq_cachetype;\n\tlong unsigned int rq_flags;\n\tktime_t rq_qtime;\n\tvoid *rq_argp;\n\tvoid *rq_resp;\n\t__be32 *rq_accept_statp;\n\tvoid *rq_auth_data;\n\t__be32 rq_auth_stat;\n\tint rq_auth_slack;\n\tint rq_reserved;\n\tktime_t rq_stime;\n\tstruct cache_req rq_chandle;\n\tstruct auth_domain *rq_client;\n\tstruct auth_domain *rq_gssclient;\n\tstruct task_struct *rq_task;\n\tstruct net *rq_bc_net;\n\tint rq_err;\n\tlong unsigned int bc_to_initval;\n\tunsigned int bc_to_retries;\n\tunsigned int rq_status_counter;\n\tvoid **rq_lease_breaker;\n};\n\nstruct svc_stat;\n\nstruct svc_serv {\n\tstruct svc_program *sv_programs;\n\tstruct svc_stat *sv_stats;\n\tspinlock_t sv_lock;\n\tunsigned int sv_nprogs;\n\tunsigned int sv_nrthreads;\n\tunsigned int sv_max_payload;\n\tunsigned int sv_max_mesg;\n\tunsigned int sv_xdrsize;\n\tstruct list_head sv_permsocks;\n\tstruct list_head sv_tempsocks;\n\tint sv_tmpcnt;\n\tstruct timer_list sv_temptimer;\n\tchar *sv_name;\n\tunsigned int sv_nrpools;\n\tbool sv_is_pooled;\n\tstruct svc_pool *sv_pools;\n\tint (*sv_threadfn)(void *);\n};\n\nstruct svc_xprt_class;\n\nstruct svc_xprt_ops;\n\nstruct svc_xprt {\n\tstruct svc_xprt_class *xpt_class;\n\tconst struct svc_xprt_ops *xpt_ops;\n\tstruct kref xpt_ref;\n\tktime_t xpt_qtime;\n\tstruct list_head xpt_list;\n\tstruct lwq_node xpt_ready;\n\tlong unsigned int xpt_flags;\n\tstruct svc_serv *xpt_server;\n\tatomic_t xpt_reserved;\n\tatomic_t xpt_nr_rqsts;\n\tstruct mutex xpt_mutex;\n\tspinlock_t xpt_lock;\n\tvoid *xpt_auth_cache;\n\tstruct list_head xpt_deferred;\n\tstruct __kernel_sockaddr_storage xpt_local;\n\tsize_t xpt_locallen;\n\tstruct __kernel_sockaddr_storage xpt_remote;\n\tsize_t xpt_remotelen;\n\tchar xpt_remotebuf[58];\n\tstruct list_head xpt_users;\n\tstruct net *xpt_net;\n\tnetns_tracker ns_tracker;\n\tconst struct cred *xpt_cred;\n\tstruct rpc_xprt *xpt_bc_xprt;\n\tstruct rpc_xprt_switch *xpt_bc_xps;\n};\n\nstruct svc_sock {\n\tstruct svc_xprt sk_xprt;\n\tstruct socket *sk_sock;\n\tstruct sock *sk_sk;\n\tvoid (*sk_ostate)(struct sock *);\n\tvoid (*sk_odata)(struct sock *);\n\tvoid (*sk_owspace)(struct sock *);\n\t__be32 sk_marker;\n\tu32 sk_tcplen;\n\tu32 sk_datalen;\n\tstruct page_frag_cache sk_frag_cache;\n\tstruct completion sk_handshake_done;\n\tlong unsigned int sk_maxpages;\n\tstruct page *sk_pages[0];\n};\n\nstruct svc_stat {\n\tstruct svc_program *program;\n\tunsigned int netcnt;\n\tunsigned int netudpcnt;\n\tunsigned int nettcpcnt;\n\tunsigned int nettcpconn;\n\tunsigned int rpccnt;\n\tunsigned int rpcbadfmt;\n\tunsigned int rpcbadauth;\n\tunsigned int rpcbadclnt;\n};\n\nstruct svc_version {\n\tu32 vs_vers;\n\tu32 vs_nproc;\n\tconst struct svc_procedure *vs_proc;\n\tlong unsigned int *vs_count;\n\tu32 vs_xdrsize;\n\tbool vs_hidden;\n\tbool vs_rpcb_optnl;\n\tbool vs_need_cong_ctrl;\n\tint (*vs_dispatch)(struct svc_rqst *);\n};\n\nstruct svc_xprt_class {\n\tconst char *xcl_name;\n\tstruct module *xcl_owner;\n\tconst struct svc_xprt_ops *xcl_ops;\n\tstruct list_head xcl_list;\n\tu32 xcl_max_payload;\n\tint xcl_ident;\n};\n\nstruct svc_xprt_ops {\n\tstruct svc_xprt * (*xpo_create)(struct svc_serv *, struct net *, struct sockaddr *, int, int);\n\tstruct svc_xprt * (*xpo_accept)(struct svc_xprt *);\n\tint (*xpo_has_wspace)(struct svc_xprt *);\n\tint (*xpo_recvfrom)(struct svc_rqst *);\n\tint (*xpo_sendto)(struct svc_rqst *);\n\tint (*xpo_result_payload)(struct svc_rqst *, unsigned int, unsigned int);\n\tvoid (*xpo_release_ctxt)(struct svc_xprt *, void *);\n\tvoid (*xpo_detach)(struct svc_xprt *);\n\tvoid (*xpo_free)(struct svc_xprt *);\n\tvoid (*xpo_kill_temp_xprt)(struct svc_xprt *);\n\tvoid (*xpo_handshake)(struct svc_xprt *);\n};\n\nstruct svc_xpt_user {\n\tstruct list_head list;\n\tvoid (*callback)(struct svc_xpt_user *);\n};\n\nstruct sve_context {\n\tstruct _aarch64_ctx head;\n\t__u16 vl;\n\t__u16 flags;\n\t__u16 __reserved[2];\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tatomic_t ids;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct swap_cgroup *map;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\n\tatomic_long_t *table;\n\tstruct list_head list;\n};\n\nstruct swap_extent {\n\tstruct rb_node rb_node;\n\tlong unsigned int start_page;\n\tlong unsigned int nr_pages;\n\tsector_t start_block;\n};\n\nunion swap_header {\n\tstruct {\n\t\tchar reserved[4086];\n\t\tchar magic[10];\n\t} magic;\n\tstruct {\n\t\tchar bootbits[1024];\n\t\t__u32 version;\n\t\t__u32 last_page;\n\t\t__u32 nr_badpages;\n\t\tunsigned char sws_uuid[16];\n\t\tunsigned char sws_volume[16];\n\t\t__u32 padding[117];\n\t\t__u32 badpages[1];\n\t} info;\n};\n\nstruct swap_sequential_cluster;\n\nstruct swap_info_struct {\n\tstruct percpu_ref users;\n\tlong unsigned int flags;\n\tshort int prio;\n\tstruct plist_node list;\n\tsigned char type;\n\tunsigned int max;\n\tunsigned char *swap_map;\n\tlong unsigned int *zeromap;\n\tstruct swap_cluster_info *cluster_info;\n\tstruct list_head free_clusters;\n\tstruct list_head full_clusters;\n\tstruct list_head nonfull_clusters[1];\n\tstruct list_head frag_clusters[1];\n\tunsigned int pages;\n\tatomic_long_t inuse_pages;\n\tstruct swap_sequential_cluster *global_cluster;\n\tspinlock_t global_cluster_lock;\n\tstruct rb_root swap_extent_root;\n\tstruct block_device *bdev;\n\tstruct file *swap_file;\n\tstruct completion comp;\n\tspinlock_t lock;\n\tspinlock_t cont_lock;\n\tstruct work_struct discard_work;\n\tstruct work_struct reclaim_work;\n\tstruct list_head discard_clusters;\n\tstruct plist_node avail_lists[0];\n};\n\nstruct swap_iocb {\n\tstruct kiocb iocb;\n\tstruct bio_vec bvec[32];\n\tint pages;\n\tint len;\n};\n\nstruct swap_sequential_cluster {\n\tunsigned int next[1];\n};\n\nstruct swap_table {\n\tatomic_long_t entries[256];\n};\n\nstruct swevent_hlist {\n\tstruct hlist_head heads[256];\n\tstruct callback_head callback_head;\n};\n\nstruct swevent_htable {\n\tstruct swevent_hlist *swevent_hlist;\n\tstruct mutex hlist_mutex;\n\tint hlist_refcount;\n};\n\nstruct swnode {\n\tstruct kobject kobj;\n\tstruct fwnode_handle fwnode;\n\tconst struct software_node *node;\n\tint id;\n\tstruct ida child_ids;\n\tstruct list_head entry;\n\tstruct list_head children;\n\tstruct swnode *parent;\n\tunsigned int allocated: 1;\n\tunsigned int managed: 1;\n};\n\nstruct sym_count_ctx {\n\tunsigned int count;\n\tconst char *name;\n};\n\nstruct symsearch {\n\tconst struct kernel_symbol *start;\n\tconst struct kernel_symbol *stop;\n\tconst u32 *crcs;\n\tenum mod_license license;\n};\n\nstruct synaptics_device_info {\n\tu32 model_id;\n\tu32 firmware_id;\n\tu32 board_id;\n\tu32 capabilities;\n\tu32 ext_cap;\n\tu32 ext_cap_0c;\n\tu32 ext_cap_10;\n\tu32 identity;\n\tu32 x_res;\n\tu32 y_res;\n\tu32 x_max;\n\tu32 y_max;\n\tu32 x_min;\n\tu32 y_min;\n};\n\nstruct synaptics_hw_state {\n\tint x;\n\tint y;\n\tint z;\n\tint w;\n\tunsigned int left: 1;\n\tunsigned int right: 1;\n\tunsigned int middle: 1;\n\tunsigned int up: 1;\n\tunsigned int down: 1;\n\tu8 ext_buttons;\n\ts8 scroll;\n};\n\nstruct synaptics_data {\n\tstruct synaptics_device_info info;\n\tenum synaptics_pkt_type pkt_type;\n\tu8 mode;\n\tint scroll;\n\tbool absolute_mode;\n\tbool disable_gesture;\n\tstruct serio *pt_port;\n\tbool pt_port_open;\n\tstruct synaptics_hw_state agm;\n\tunsigned int agm_count;\n\tlong unsigned int press_start;\n\tbool press;\n\tbool report_press;\n\tbool is_forcepad;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sys64_hook {\n\tlong unsigned int esr_mask;\n\tlong unsigned int esr_val;\n\tvoid (*handler)(long unsigned int, struct pt_regs *);\n};\n\nstruct sys_info_name {\n\tlong unsigned int bit;\n\tconst char *name;\n};\n\nstruct sys_off_data {\n\tint mode;\n\tvoid *cb_data;\n\tconst char *cmd;\n\tstruct device *dev;\n};\n\nstruct sys_off_handler {\n\tstruct notifier_block nb;\n\tint (*sys_off_cb)(struct sys_off_data *);\n\tvoid *cb_data;\n\tenum sys_off_mode mode;\n\tbool blocking;\n\tvoid *list;\n\tstruct device *dev;\n};\n\nstruct syscall_info {\n\t__u64 sp;\n\tstruct seccomp_data data;\n};\n\nstruct syscall_metadata {\n\tconst char *name;\n\tint syscall_nr;\n\tint nb_args;\n\tconst char **types;\n\tconst char **args;\n\tstruct list_head enter_fields;\n\tstruct trace_event_call *enter_event;\n\tstruct trace_event_call *exit_event;\n};\n\nstruct syscall_tp_t {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int ret;\n};\n\nstruct syscall_tp_t___2 {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tlong unsigned int args[6];\n};\n\nstruct syscall_trace_enter {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong unsigned int args[0];\n};\n\nstruct syscall_trace_exit {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong int ret;\n};\n\nstruct syscall_user_dispatch {};\n\nstruct syscore_ops {\n\tstruct list_head node;\n\tint (*suspend)(void);\n\tvoid (*resume)(void);\n\tvoid (*shutdown)(void);\n};\n\nstruct sysctl_alias {\n\tconst char *kernel_param;\n\tconst char *sysctl_param;\n};\n\nstruct sysfs_ops {\n\tssize_t (*show)(struct kobject *, struct attribute *, char *);\n\tssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);\n};\n\nstruct sysfs_wi_group {\n\tstruct kobject wi_kobj;\n\tstruct mutex kobj_lock;\n\tstruct iw_node_attr *nattrs[0];\n};\n\nstruct sysinfo {\n\t__kernel_long_t uptime;\n\t__kernel_ulong_t loads[3];\n\t__kernel_ulong_t totalram;\n\t__kernel_ulong_t freeram;\n\t__kernel_ulong_t sharedram;\n\t__kernel_ulong_t bufferram;\n\t__kernel_ulong_t totalswap;\n\t__kernel_ulong_t freeswap;\n\t__u16 procs;\n\t__u16 pad;\n\t__kernel_ulong_t totalhigh;\n\t__kernel_ulong_t freehigh;\n\t__u32 mem_unit;\n\tchar _f[0];\n};\n\nstruct sysrq_key_op {\n\tvoid (* const handler)(u8);\n\tconst char * const help_msg;\n\tconst char * const action_msg;\n\tconst int enable_mask;\n};\n\nstruct sysrq_state {\n\tstruct input_handle handle;\n\tstruct work_struct reinject_work;\n\tlong unsigned int key_down[12];\n\tunsigned int alt;\n\tunsigned int alt_use;\n\tunsigned int shift;\n\tunsigned int shift_use;\n\tbool active;\n\tbool need_reinject;\n\tbool reinjecting;\n\tbool reset_canceled;\n\tbool reset_requested;\n\tlong unsigned int reset_keybit[12];\n\tint reset_seq_len;\n\tint reset_seq_cnt;\n\tint reset_seq_version;\n\tstruct timer_list keyreset_timer;\n};\n\nstruct system_counterval_t {\n\tu64 cycles;\n\tenum clocksource_ids cs_id;\n\tbool use_nsecs;\n};\n\nstruct system_device_crosststamp {\n\tktime_t device;\n\tktime_t sys_realtime;\n\tktime_t sys_monoraw;\n};\n\nstruct system_time_snapshot {\n\tu64 cycles;\n\tktime_t real;\n\tktime_t boot;\n\tktime_t raw;\n\tenum clocksource_ids cs_id;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n};\n\nstruct sysv_sem {\n\tstruct sem_undo_list *undo_list;\n};\n\nstruct sysv_shm {\n\tstruct list_head shm_clist;\n};\n\nstruct table_device {\n\tstruct list_head list;\n\trefcount_t count;\n\tstruct dm_dev dm_dev;\n};\n\nstruct taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\nstruct target_impl_cpu {\n\tu64 midr;\n\tu64 revidr;\n\tu64 aidr;\n};\n\ntypedef int (*dm_ctr_fn)(struct dm_target *, unsigned int, char **);\n\ntypedef void (*dm_dtr_fn)(struct dm_target *);\n\ntypedef int (*dm_map_fn)(struct dm_target *, struct bio *);\n\ntypedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info *, struct request **);\n\ntypedef void (*dm_release_clone_request_fn)(struct request *, union map_info *);\n\ntypedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);\n\ntypedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info *);\n\ntypedef void (*dm_presuspend_fn)(struct dm_target *);\n\ntypedef void (*dm_presuspend_undo_fn)(struct dm_target *);\n\ntypedef void (*dm_postsuspend_fn)(struct dm_target *);\n\ntypedef int (*dm_preresume_fn)(struct dm_target *);\n\ntypedef void (*dm_resume_fn)(struct dm_target *);\n\ntypedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);\n\ntypedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);\n\ntypedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **, unsigned int, long unsigned int, bool *);\n\ntypedef int (*dm_report_zones_fn)(struct dm_target *);\n\ntypedef int (*dm_busy_fn)(struct dm_target *);\n\ntypedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);\n\ntypedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);\n\ntypedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);\n\ntypedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, enum dax_access_mode, void **, long unsigned int *);\n\ntypedef int (*dm_dax_zero_page_range_fn)(struct dm_target *, long unsigned int, size_t);\n\ntypedef size_t (*dm_dax_recovery_write_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);\n\nstruct target_type {\n\tuint64_t features;\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int version[3];\n\tdm_ctr_fn ctr;\n\tdm_dtr_fn dtr;\n\tdm_map_fn map;\n\tdm_clone_and_map_request_fn clone_and_map_rq;\n\tdm_release_clone_request_fn release_clone_rq;\n\tdm_endio_fn end_io;\n\tdm_request_endio_fn rq_end_io;\n\tdm_presuspend_fn presuspend;\n\tdm_presuspend_undo_fn presuspend_undo;\n\tdm_postsuspend_fn postsuspend;\n\tdm_preresume_fn preresume;\n\tdm_resume_fn resume;\n\tdm_status_fn status;\n\tdm_message_fn message;\n\tdm_prepare_ioctl_fn prepare_ioctl;\n\tdm_report_zones_fn report_zones;\n\tdm_busy_fn busy;\n\tdm_iterate_devices_fn iterate_devices;\n\tdm_io_hints_fn io_hints;\n\tdm_dax_direct_access_fn direct_access;\n\tdm_dax_zero_page_range_fn dax_zero_page_range;\n\tdm_dax_recovery_write_fn dax_recovery_write;\n\tstruct list_head list;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tu64 blkio_start;\n\tu64 blkio_delay_max;\n\tu64 blkio_delay_min;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay_max;\n\tu64 swapin_delay_min;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay_max;\n\tu64 freepages_delay_min;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay_max;\n\tu64 thrashing_delay_min;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay_max;\n\tu64 compact_delay_min;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay_max;\n\tu64 wpcopy_delay_min;\n\tu64 wpcopy_delay;\n\tu64 irq_delay_max;\n\tu64 irq_delay_min;\n\tu64 irq_delay;\n\tu32 freepages_count;\n\tu32 thrashing_count;\n\tu32 compact_count;\n\tu32 wpcopy_count;\n\tu32 irq_count;\n};\n\nstruct task_group {\n\tstruct cgroup_subsys_state css;\n\tint idle;\n\tstruct sched_entity **se;\n\tstruct cfs_rq **cfs_rq;\n\tlong unsigned int shares;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t load_avg;\n\tstruct scx_task_group scx;\n\tstruct callback_head rcu;\n\tstruct list_head list;\n\tstruct task_group *parent;\n\tstruct list_head siblings;\n\tstruct list_head children;\n\tstruct autogroup *autogroup;\n\tstruct cfs_bandwidth cfs_bandwidth;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct task_numa_env {\n\tstruct task_struct *p;\n\tint src_cpu;\n\tint src_nid;\n\tint dst_cpu;\n\tint dst_nid;\n\tint imb_numa_nr;\n\tstruct numa_stats src_stats;\n\tstruct numa_stats dst_stats;\n\tint imbalance_pct;\n\tint dist;\n\tstruct task_struct *best_task;\n\tlong int best_imp;\n\tint best_cpu;\n};\n\nstruct task_security_struct {\n\tu32 osid;\n\tu32 sid;\n\tu32 exec_sid;\n\tu32 create_sid;\n\tu32 keycreate_sid;\n\tu32 sockcreate_sid;\n\tstruct {\n\t\tu32 sid;\n\t\tu32 seqno;\n\t\tunsigned int dir_spot;\n\t\tstruct avdc_entry dir[4];\n\t\tbool permissive_neveraudit;\n\t} avdcache;\n};\n\ntypedef struct task_struct *class_find_get_task_t;\n\ntypedef struct task_struct *class_task_lock_t;\n\nstruct thread_info {\n\tlong unsigned int flags;\n\tunion {\n\t\tu64 preempt_count;\n\t\tstruct {\n\t\t\tu32 count;\n\t\t\tu32 need_resched;\n\t\t} preempt;\n\t};\n\tu32 cpu;\n};\n\nstruct wake_q_node {\n\tstruct wake_q_node *next;\n};\n\nstruct tlbflush_unmap_batch {\n\tstruct arch_tlbflush_unmap_batch arch;\n\tbool flush_required;\n\tbool writable;\n};\n\nstruct user_fpsimd_state {\n\t__int128 unsigned vregs[32];\n\t__u32 fpsr;\n\t__u32 fpcr;\n\t__u32 __reserved[2];\n};\n\nstruct thread_struct {\n\tstruct cpu_context cpu_context;\n\tlong: 64;\n\tstruct {\n\t\tlong unsigned int tp_value;\n\t\tlong unsigned int tp2_value;\n\t\tu64 fpmr;\n\t\tlong unsigned int pad;\n\t\tstruct user_fpsimd_state fpsimd_state;\n\t} uw;\n\tenum fp_type fp_type;\n\tunsigned int fpsimd_cpu;\n\tvoid *sve_state;\n\tvoid *sme_state;\n\tunsigned int vl[2];\n\tunsigned int vl_onexec[2];\n\tlong unsigned int fault_address;\n\tlong unsigned int fault_code;\n\tstruct debug_info debug;\n\tlong: 64;\n\tstruct user_fpsimd_state kernel_fpsimd_state;\n\tunsigned int kernel_fpsimd_cpu;\n\tstruct ptrauth_keys_user keys_user;\n\tstruct ptrauth_keys_kernel keys_kernel;\n\tu64 mte_ctrl;\n\tu64 sctlr_user;\n\tu64 svcr;\n\tu64 tpidr2_el0;\n\tu64 por_el0;\n\tunsigned int gcs_el0_mode;\n\tunsigned int gcs_el0_locked;\n\tu64 gcspr_el0;\n\tu64 gcs_base;\n\tu64 gcs_size;\n};\n\nstruct uprobe_task;\n\nstruct task_struct {\n\tstruct thread_info thread_info;\n\tunsigned int __state;\n\tunsigned int saved_state;\n\tvoid *stack;\n\trefcount_t usage;\n\tunsigned int flags;\n\tunsigned int ptrace;\n\tint on_cpu;\n\tstruct __call_single_node wake_entry;\n\tunsigned int wakee_flips;\n\tlong unsigned int wakee_flip_decay_ts;\n\tstruct task_struct *last_wakee;\n\tint recent_used_cpu;\n\tint wake_cpu;\n\tint on_rq;\n\tint prio;\n\tint static_prio;\n\tint normal_prio;\n\tunsigned int rt_priority;\n\tstruct sched_entity se;\n\tstruct sched_rt_entity rt;\n\tstruct sched_dl_entity dl;\n\tstruct sched_dl_entity *dl_server;\n\tstruct sched_ext_entity scx;\n\tconst struct sched_class *sched_class;\n\tstruct task_group *sched_task_group;\n\tstruct callback_head sched_throttle_work;\n\tstruct list_head throttle_node;\n\tbool throttled;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sched_statistics stats;\n\tunsigned int btrace_seq;\n\tunsigned int policy;\n\tlong unsigned int max_allowed_capacity;\n\tint nr_cpus_allowed;\n\tconst cpumask_t *cpus_ptr;\n\tcpumask_t *user_cpus_ptr;\n\tcpumask_t cpus_mask;\n\tvoid *migration_pending;\n\tshort unsigned int migration_disabled;\n\tshort unsigned int migration_flags;\n\tint rcu_read_lock_nesting;\n\tunion rcu_special rcu_read_unlock_special;\n\tstruct list_head rcu_node_entry;\n\tstruct rcu_node *rcu_blocked_node;\n\tlong unsigned int rcu_tasks_nvcsw;\n\tu8 rcu_tasks_holdout;\n\tu8 rcu_tasks_idx;\n\tint rcu_tasks_idle_cpu;\n\tstruct list_head rcu_tasks_holdout_list;\n\tint rcu_tasks_exit_cpu;\n\tstruct list_head rcu_tasks_exit_list;\n\tint trc_reader_nesting;\n\tint trc_ipi_to_cpu;\n\tunion rcu_special trc_reader_special;\n\tstruct list_head trc_holdout_list;\n\tstruct list_head trc_blkd_node;\n\tint trc_blkd_cpu;\n\tstruct sched_info sched_info;\n\tstruct list_head tasks;\n\tstruct plist_node pushable_tasks;\n\tstruct rb_node pushable_dl_tasks;\n\tstruct mm_struct *mm;\n\tstruct mm_struct *active_mm;\n\tstruct address_space *faults_disabled_mapping;\n\tint exit_state;\n\tint exit_code;\n\tint exit_signal;\n\tint pdeath_signal;\n\tlong unsigned int jobctl;\n\tunsigned int personality;\n\tunsigned int sched_reset_on_fork: 1;\n\tunsigned int sched_contributes_to_load: 1;\n\tunsigned int sched_migrated: 1;\n\tunsigned int sched_task_hot: 1;\n\tlong: 28;\n\tunsigned int sched_remote_wakeup: 1;\n\tunsigned int sched_rt_mutex: 1;\n\tunsigned int in_execve: 1;\n\tunsigned int in_iowait: 1;\n\tunsigned int no_cgroup_migration: 1;\n\tunsigned int frozen: 1;\n\tunsigned int use_memdelay: 1;\n\tunsigned int in_memstall: 1;\n\tunsigned int in_page_owner: 1;\n\tunsigned int in_eventfd: 1;\n\tunsigned int in_thrashing: 1;\n\tunsigned int in_nf_duplicate: 1;\n\tlong unsigned int atomic_flags;\n\tstruct restart_block restart_block;\n\tpid_t pid;\n\tpid_t tgid;\n\tlong unsigned int stack_canary;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *parent;\n\tstruct list_head children;\n\tstruct list_head sibling;\n\tstruct task_struct *group_leader;\n\tstruct list_head ptraced;\n\tstruct list_head ptrace_entry;\n\tstruct pid *thread_pid;\n\tstruct hlist_node pid_links[4];\n\tstruct list_head thread_node;\n\tstruct completion *vfork_done;\n\tint *set_child_tid;\n\tint *clear_child_tid;\n\tvoid *worker_private;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\n\tstruct prev_cputime prev_cputime;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tu64 start_time;\n\tu64 start_boottime;\n\tlong unsigned int min_flt;\n\tlong unsigned int maj_flt;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct posix_cputimers_work posix_cputimers_work;\n\tconst struct cred *ptracer_cred;\n\tconst struct cred *real_cred;\n\tconst struct cred *cred;\n\tstruct key *cached_requested_key;\n\tchar comm[16];\n\tstruct nameidata *nameidata;\n\tstruct sysv_sem sysvsem;\n\tstruct sysv_shm sysvshm;\n\tlong unsigned int last_switch_count;\n\tlong unsigned int last_switch_time;\n\tstruct fs_struct *fs;\n\tstruct files_struct *files;\n\tstruct io_uring_task *io_uring;\n\tstruct nsproxy *nsproxy;\n\tstruct signal_struct *signal;\n\tstruct sighand_struct *sighand;\n\tsigset_t blocked;\n\tsigset_t real_blocked;\n\tsigset_t saved_sigmask;\n\tstruct sigpending pending;\n\tlong unsigned int sas_ss_sp;\n\tsize_t sas_ss_size;\n\tunsigned int sas_ss_flags;\n\tstruct callback_head *task_works;\n\tstruct audit_context *audit_context;\n\tkuid_t loginuid;\n\tunsigned int sessionid;\n\tstruct seccomp seccomp;\n\tstruct syscall_user_dispatch syscall_dispatch;\n\tu64 parent_exec_id;\n\tu64 self_exec_id;\n\tspinlock_t alloc_lock;\n\traw_spinlock_t pi_lock;\n\tstruct wake_q_node wake_q;\n\tstruct rb_root_cached pi_waiters;\n\tstruct task_struct *pi_top_task;\n\tstruct rt_mutex_waiter *pi_blocked_on;\n\tstruct mutex *blocked_on;\n\tlong unsigned int blocker;\n\tvoid *journal_info;\n\tstruct bio_list *bio_list;\n\tstruct blk_plug *plug;\n\tstruct reclaim_state *reclaim_state;\n\tstruct io_context *io_context;\n\tstruct capture_control *capture_control;\n\tlong unsigned int ptrace_message;\n\tkernel_siginfo_t *last_siginfo;\n\tstruct task_io_accounting ioac;\n\tunsigned int psi_flags;\n\tu64 acct_rss_mem1;\n\tu64 acct_vm_mem1;\n\tu64 acct_timexpd;\n\tnodemask_t mems_allowed;\n\tseqcount_spinlock_t mems_allowed_seq;\n\tint cpuset_mem_spread_rotor;\n\tstruct css_set *cgroups;\n\tstruct list_head cg_list;\n\tstruct robust_list_head *robust_list;\n\tstruct list_head pi_state_list;\n\tstruct futex_pi_state *pi_state_cache;\n\tstruct mutex futex_exit_mutex;\n\tunsigned int futex_state;\n\tu8 perf_recursion[4];\n\tstruct perf_event_context *perf_event_ctxp;\n\tstruct mutex perf_event_mutex;\n\tstruct list_head perf_event_list;\n\tstruct perf_ctx_data *perf_ctx_data;\n\tstruct mempolicy *mempolicy;\n\tshort int il_prev;\n\tu8 il_weight;\n\tshort int pref_node_fork;\n\tint numa_scan_seq;\n\tunsigned int numa_scan_period;\n\tunsigned int numa_scan_period_max;\n\tint numa_preferred_nid;\n\tlong unsigned int numa_migrate_retry;\n\tu64 node_stamp;\n\tu64 last_task_numa_placement;\n\tu64 last_sum_exec_runtime;\n\tstruct callback_head numa_work;\n\tstruct numa_group *numa_group;\n\tlong unsigned int *numa_faults;\n\tlong unsigned int total_numa_faults;\n\tlong unsigned int numa_faults_locality[3];\n\tlong unsigned int numa_pages_migrated;\n\tstruct rseq *rseq;\n\tu32 rseq_len;\n\tu32 rseq_sig;\n\tlong unsigned int rseq_event_mask;\n\tint mm_cid;\n\tint last_mm_cid;\n\tint migrate_from_cpu;\n\tint mm_cid_active;\n\tstruct callback_head cid_work;\n\tstruct tlbflush_unmap_batch tlb_ubc;\n\tstruct pipe_inode_info *splice_pipe;\n\tstruct page_frag task_frag;\n\tstruct task_delay_info *delays;\n\tint nr_dirtied;\n\tint nr_dirtied_pause;\n\tlong unsigned int dirty_paused_when;\n\tu64 timer_slack_ns;\n\tu64 default_timer_slack_ns;\n\tstruct kunit *kunit_test;\n\tint curr_ret_stack;\n\tint curr_ret_depth;\n\tlong unsigned int *ret_stack;\n\tlong long unsigned int ftrace_timestamp;\n\tlong long unsigned int ftrace_sleeptime;\n\tatomic_t trace_overrun;\n\tatomic_t tracing_graph_pause;\n\tlong unsigned int trace_recursion;\n\tunsigned int memcg_nr_pages_over_high;\n\tstruct mem_cgroup *active_memcg;\n\tstruct obj_cgroup *objcg;\n\tstruct gendisk *throttle_disk;\n\tstruct uprobe_task *utask;\n\tstruct kmap_ctrl kmap_ctrl;\n\tstruct callback_head rcu;\n\trefcount_t rcu_users;\n\tint pagefault_disabled;\n\tstruct task_struct *oom_reaper_list;\n\tstruct timer_list oom_reaper_timer;\n\tstruct vm_struct *stack_vm_area;\n\trefcount_t stack_refcount;\n\tvoid *security;\n\tstruct bpf_local_storage *bpf_storage;\n\tstruct bpf_run_ctx *bpf_ctx;\n\tstruct bpf_net_context *bpf_net_context;\n\tstruct llist_head kretprobe_instances;\n\tstruct thread_struct thread;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct task_struct__safe_rcu {\n\tconst cpumask_t *cpus_ptr;\n\tstruct css_set *cgroups;\n\tstruct task_struct *real_parent;\n\tstruct task_struct *group_leader;\n};\n\nstruct tasklet_struct;\n\nstruct tasklet_head {\n\tstruct tasklet_struct *head;\n\tstruct tasklet_struct **tail;\n};\n\nstruct tasklet_struct {\n\tstruct tasklet_struct *next;\n\tlong unsigned int state;\n\tatomic_t count;\n\tbool use_callback;\n\tunion {\n\t\tvoid (*func)(long unsigned int);\n\t\tvoid (*callback)(struct tasklet_struct *);\n\t};\n\tlong unsigned int data;\n};\n\nstruct taskstats {\n\t__u16 version;\n\t__u32 ac_exitcode;\n\t__u8 ac_flag;\n\t__u8 ac_nice;\n\t__u64 cpu_count;\n\t__u64 cpu_delay_total;\n\t__u64 blkio_count;\n\t__u64 blkio_delay_total;\n\t__u64 swapin_count;\n\t__u64 swapin_delay_total;\n\t__u64 cpu_run_real_total;\n\t__u64 cpu_run_virtual_total;\n\tchar ac_comm[32];\n\t__u8 ac_sched;\n\t__u8 ac_pad[3];\n\tlong: 0;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n\t__u32 ac_pid;\n\t__u32 ac_ppid;\n\t__u32 ac_btime;\n\t__u64 ac_etime;\n\t__u64 ac_utime;\n\t__u64 ac_stime;\n\t__u64 ac_minflt;\n\t__u64 ac_majflt;\n\t__u64 coremem;\n\t__u64 virtmem;\n\t__u64 hiwater_rss;\n\t__u64 hiwater_vm;\n\t__u64 read_char;\n\t__u64 write_char;\n\t__u64 read_syscalls;\n\t__u64 write_syscalls;\n\t__u64 read_bytes;\n\t__u64 write_bytes;\n\t__u64 cancelled_write_bytes;\n\t__u64 nvcsw;\n\t__u64 nivcsw;\n\t__u64 ac_utimescaled;\n\t__u64 ac_stimescaled;\n\t__u64 cpu_scaled_run_real_total;\n\t__u64 freepages_count;\n\t__u64 freepages_delay_total;\n\t__u64 thrashing_count;\n\t__u64 thrashing_delay_total;\n\t__u64 ac_btime64;\n\t__u64 compact_count;\n\t__u64 compact_delay_total;\n\t__u32 ac_tgid;\n\t__u64 ac_tgetime;\n\t__u64 ac_exe_dev;\n\t__u64 ac_exe_inode;\n\t__u64 wpcopy_count;\n\t__u64 wpcopy_delay_total;\n\t__u64 irq_count;\n\t__u64 irq_delay_total;\n\t__u64 cpu_delay_max;\n\t__u64 cpu_delay_min;\n\t__u64 blkio_delay_max;\n\t__u64 blkio_delay_min;\n\t__u64 swapin_delay_max;\n\t__u64 swapin_delay_min;\n\t__u64 freepages_delay_max;\n\t__u64 freepages_delay_min;\n\t__u64 thrashing_delay_max;\n\t__u64 thrashing_delay_min;\n\t__u64 compact_delay_max;\n\t__u64 compact_delay_min;\n\t__u64 wpcopy_delay_max;\n\t__u64 wpcopy_delay_min;\n\t__u64 irq_delay_max;\n\t__u64 irq_delay_min;\n};\n\nstruct tc_act_pernet_id {\n\tstruct list_head list;\n\tunsigned int id;\n};\n\nstruct tcf_t {\n\t__u64 install;\n\t__u64 lastuse;\n\t__u64 expires;\n\t__u64 firstuse;\n};\n\nstruct tc_action_ops;\n\nstruct tcf_idrinfo;\n\nstruct tc_cookie;\n\nstruct tcf_chain;\n\nstruct tc_action {\n\tconst struct tc_action_ops *ops;\n\t__u32 type;\n\tstruct tcf_idrinfo *idrinfo;\n\tu32 tcfa_index;\n\trefcount_t tcfa_refcnt;\n\tatomic_t tcfa_bindcnt;\n\tint tcfa_action;\n\tstruct tcf_t tcfa_tm;\n\tlong: 64;\n\tstruct gnet_stats_basic_sync tcfa_bstats;\n\tstruct gnet_stats_basic_sync tcfa_bstats_hw;\n\tatomic_t tcfa_drops;\n\tatomic_t tcfa_overlimits;\n\tstruct net_rate_estimator *tcfa_rate_est;\n\tspinlock_t tcfa_lock;\n\tstruct gnet_stats_basic_sync *cpu_bstats;\n\tstruct gnet_stats_basic_sync *cpu_bstats_hw;\n\tstruct gnet_stats_queue *cpu_qstats;\n\tstruct tc_cookie *user_cookie;\n\tstruct tcf_chain *goto_chain;\n\tu32 tcfa_flags;\n\tu8 hw_stats;\n\tu8 used_hw_stats;\n\tbool used_hw_stats_valid;\n\tu32 in_hw_count;\n};\n\nstruct tc_action_net {\n\tstruct tcf_idrinfo *idrinfo;\n\tconst struct tc_action_ops *ops;\n};\n\ntypedef void (*tc_action_priv_destructor)(void *);\n\nstruct tcf_result;\n\nstruct tc_action_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tenum tca_id id;\n\tunsigned int net_id;\n\tsize_t size;\n\tstruct module *owner;\n\tint (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);\n\tint (*dump)(struct sk_buff *, struct tc_action *, int, int);\n\tvoid (*cleanup)(struct tc_action *);\n\tint (*lookup)(struct net *, struct tc_action **, u32);\n\tint (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *);\n\tint (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);\n\tvoid (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool);\n\tsize_t (*get_fill_size)(const struct tc_action *);\n\tstruct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);\n\tstruct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);\n\tint (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *);\n};\n\nstruct tc_bind_class_args {\n\tstruct qdisc_walker w;\n\tlong unsigned int new_cl;\n\tu32 portid;\n\tu32 clid;\n};\n\nstruct tc_cookie {\n\tu8 *data;\n\tu32 len;\n\tstruct callback_head rcu;\n};\n\nstruct tc_fifo_qopt {\n\t__u32 limit;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\n};\n\nstruct tc_fifo_qopt_offload {\n\tenum tc_fifo_command command;\n\tu32 handle;\n\tu32 parent;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t};\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_mq_qopt_offload {\n\tenum tc_mq_command command;\n\tu32 handle;\n\tunion {\n\t\tstruct tc_qopt_offload_stats stats;\n\t\tstruct tc_mq_opt_offload_graft_params graft_params;\n\t};\n};\n\nstruct tc_pedit_key {\n\t__u32 mask;\n\t__u32 val;\n\t__u32 off;\n\t__u32 at;\n\t__u32 offmask;\n\t__u32 shift;\n};\n\nstruct tc_prio_qopt {\n\tint bands;\n\t__u8 priomap[16];\n};\n\nstruct tc_query_caps_base {\n\tenum tc_setup_type type;\n\tvoid *caps;\n};\n\nstruct tc_root_qopt_offload {\n\tenum tc_root_command command;\n\tu32 handle;\n\tbool ingress;\n};\n\nstruct tc_skb_cb {\n\tstruct qdisc_skb_cb qdisc_cb;\n\tu32 drop_reason;\n\tu16 zone;\n\tu16 mru;\n\tu8 post_ct: 1;\n\tu8 post_ct_snat: 1;\n\tu8 post_ct_dnat: 1;\n};\n\nstruct tcamsg {\n\tunsigned char tca_family;\n\tunsigned char tca__pad1;\n\tshort unsigned int tca__pad2;\n};\n\nstruct tcf_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tbool nonempty;\n\tlong unsigned int cookie;\n\tint (*fn)(struct tcf_proto *, void *, struct tcf_walker *);\n};\n\nstruct tcf_bind_args {\n\tstruct tcf_walker w;\n\tlong unsigned int base;\n\tlong unsigned int cl;\n\tu32 classid;\n};\n\nstruct tcf_block {\n\tstruct xarray ports;\n\tstruct mutex lock;\n\tstruct list_head chain_list;\n\tu32 index;\n\tu32 classid;\n\trefcount_t refcnt;\n\tstruct net *net;\n\tstruct Qdisc *q;\n\tstruct rw_semaphore cb_lock;\n\tstruct flow_block flow_block;\n\tstruct list_head owner_list;\n\tbool keep_dst;\n\tatomic_t useswcnt;\n\tatomic_t offloadcnt;\n\tunsigned int nooffloaddevcnt;\n\tunsigned int lockeddevcnt;\n\tstruct {\n\t\tstruct tcf_chain *chain;\n\t\tstruct list_head filter_chain_list;\n\t} chain0;\n\tstruct callback_head rcu;\n\tstruct hlist_head proto_destroy_ht[128];\n\tstruct mutex proto_destroy_lock;\n};\n\ntypedef void tcf_chain_head_change_t(struct tcf_proto *, void *);\n\nstruct tcf_block_ext_info {\n\tenum flow_block_binder_type binder_type;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n\tu32 block_index;\n};\n\nstruct tcf_block_owner_item {\n\tstruct list_head list;\n\tstruct Qdisc *q;\n\tenum flow_block_binder_type binder_type;\n};\n\nstruct tcf_proto_ops;\n\nstruct tcf_chain {\n\tstruct mutex filter_chain_lock;\n\tstruct tcf_proto *filter_chain;\n\tstruct list_head list;\n\tstruct tcf_block *block;\n\tu32 index;\n\tunsigned int refcnt;\n\tunsigned int action_refcnt;\n\tbool explicitly_created;\n\tbool flushing;\n\tconst struct tcf_proto_ops *tmplt_ops;\n\tvoid *tmplt_priv;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_chain_info {\n\tstruct tcf_proto **pprev;\n\tstruct tcf_proto *next;\n};\n\nstruct tcf_dump_args {\n\tstruct tcf_walker w;\n\tstruct sk_buff *skb;\n\tstruct netlink_callback *cb;\n\tstruct tcf_block *block;\n\tstruct Qdisc *q;\n\tu32 parent;\n\tbool terse_dump;\n};\n\nstruct tcf_exts_miss_cookie_node;\n\nstruct tcf_exts {\n\t__u32 type;\n\tint nr_actions;\n\tstruct tc_action **actions;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct tcf_exts_miss_cookie_node *miss_cookie_node;\n\tint action;\n\tint police;\n};\n\nunion tcf_exts_miss_cookie {\n\tstruct {\n\t\tu32 miss_cookie_base;\n\t\tu32 act_index;\n\t};\n\tu64 miss_cookie;\n};\n\nstruct tcf_exts_miss_cookie_node {\n\tconst struct tcf_chain *chain;\n\tconst struct tcf_proto *tp;\n\tconst struct tcf_exts *exts;\n\tu32 chain_index;\n\tu32 tp_prio;\n\tu32 handle;\n\tu32 miss_cookie_base;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_filter_chain_list_item {\n\tstruct list_head list;\n\ttcf_chain_head_change_t *chain_head_change;\n\tvoid *chain_head_change_priv;\n};\n\nstruct tcf_idrinfo {\n\tstruct mutex lock;\n\tstruct idr action_idr;\n\tstruct net *net;\n};\n\nstruct tcf_net {\n\tspinlock_t idr_lock;\n\tstruct idr idr;\n};\n\nstruct tcf_pedit_parms;\n\nstruct tcf_pedit {\n\tstruct tc_action common;\n\tstruct tcf_pedit_parms *parms;\n\tlong: 64;\n};\n\nstruct tcf_pedit_key_ex {\n\tenum pedit_header_type htype;\n\tenum pedit_cmd cmd;\n};\n\nstruct tcf_pedit_parms {\n\tstruct tc_pedit_key *tcfp_keys;\n\tstruct tcf_pedit_key_ex *tcfp_keys_ex;\n\tint action;\n\tu32 tcfp_off_max_hint;\n\tunsigned char tcfp_nkeys;\n\tunsigned char tcfp_flags;\n\tstruct callback_head rcu;\n};\n\nstruct tcf_proto {\n\tstruct tcf_proto *next;\n\tvoid *root;\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\t__be16 protocol;\n\tu32 prio;\n\tvoid *data;\n\tconst struct tcf_proto_ops *ops;\n\tstruct tcf_chain *chain;\n\tspinlock_t lock;\n\tbool deleting;\n\tbool counted;\n\tbool usesw;\n\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tstruct hlist_node destroy_ht_node;\n};\n\nstruct tcf_proto_ops {\n\tstruct list_head head;\n\tchar kind[16];\n\tint (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);\n\tint (*init)(struct tcf_proto *);\n\tvoid (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);\n\tvoid * (*get)(struct tcf_proto *, u32);\n\tvoid (*put)(struct tcf_proto *, void *);\n\tint (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *);\n\tint (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);\n\tbool (*delete_empty)(struct tcf_proto *);\n\tvoid (*walk)(struct tcf_proto *, struct tcf_walker *, bool);\n\tint (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);\n\tvoid (*hw_add)(struct tcf_proto *, void *);\n\tvoid (*hw_del)(struct tcf_proto *, void *);\n\tvoid (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int);\n\tvoid * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);\n\tvoid (*tmplt_destroy)(void *);\n\tvoid (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *);\n\tstruct tcf_exts * (*get_exts)(const struct tcf_proto *, u32);\n\tint (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);\n\tint (*tmplt_dump)(struct sk_buff *, struct net *, void *);\n\tstruct module *owner;\n\tint flags;\n};\n\nstruct tcf_qevent {\n\tstruct tcf_block *block;\n\tstruct tcf_block_ext_info info;\n\tstruct tcf_proto *filter_chain;\n};\n\nstruct tcf_result {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int class;\n\t\t\tu32 classid;\n\t\t};\n\t\tconst struct tcf_proto *goto_tp;\n\t};\n};\n\nstruct tcg_efi_specid_event_algs {\n\tu16 alg_id;\n\tu16 digest_size;\n};\n\nstruct tcg_efi_specid_event_head {\n\tu8 signature[16];\n\tu32 platform_class;\n\tu8 spec_version_minor;\n\tu8 spec_version_major;\n\tu8 spec_errata;\n\tu8 uintnsize;\n\tu32 num_algs;\n\tstruct tcg_efi_specid_event_algs digest_sizes[0];\n};\n\nstruct tcg_event_field {\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tcg_pcr_event {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu8 digest[20];\n\tu32 event_size;\n\tu8 event[0];\n};\n\nstruct tpm_digest {\n\tu16 alg_id;\n\tu8 digest[64];\n};\n\nstruct tcg_pcr_event2_head {\n\tu32 pcr_idx;\n\tu32 event_type;\n\tu32 count;\n\tstruct tpm_digest digests[0];\n};\n\nstruct tcmsg {\n\tunsigned char tcm_family;\n\tunsigned char tcm__pad1;\n\tshort unsigned int tcm__pad2;\n\tint tcm_ifindex;\n\t__u32 tcm_handle;\n\t__u32 tcm_parent;\n\t__u32 tcm_info;\n};\n\nstruct tcp_options_received {\n\tint ts_recent_stamp;\n\tu32 ts_recent;\n\tu32 rcv_tsval;\n\tu32 rcv_tsecr;\n\tu16 saw_tstamp: 1;\n\tu16 tstamp_ok: 1;\n\tu16 dsack: 1;\n\tu16 wscale_ok: 1;\n\tu16 sack_ok: 3;\n\tu16 smc_ok: 1;\n\tu16 snd_wscale: 4;\n\tu16 rcv_wscale: 4;\n\tu8 accecn: 6;\n\tu8 saw_unknown: 1;\n\tu8 unused: 1;\n\tu8 num_sacks;\n\tu16 user_mss;\n\tu16 mss_clamp;\n};\n\nstruct tcp_rack {\n\tu64 mstamp;\n\tu32 rtt_us;\n\tu32 end_seq;\n\tu32 last_delivered;\n\tu8 reo_wnd_steps;\n\tu8 reo_wnd_persist: 5;\n\tu8 dsack_seen: 1;\n\tu8 advanced: 1;\n};\n\nstruct tcp_sack_block {\n\tu32 start_seq;\n\tu32 end_seq;\n};\n\nstruct tcp_fastopen_request;\n\nstruct tcp_sock {\n\tstruct inet_connection_sock inet_conn;\n\t__u8 __cacheline_group_begin__tcp_sock_read_tx[0];\n\tu32 max_window;\n\tu32 rcv_ssthresh;\n\tu32 reordering;\n\tu32 notsent_lowat;\n\tu16 gso_segs;\n\tstruct sk_buff *retransmit_skb_hint;\n\t__u8 __cacheline_group_end__tcp_sock_read_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_txrx[0];\n\tu32 tsoffset;\n\tu32 snd_wnd;\n\tu32 mss_cache;\n\tu32 snd_cwnd;\n\tu32 prr_out;\n\tu32 lost_out;\n\tu32 sacked_out;\n\tu16 tcp_header_len;\n\tu8 scaling_ratio;\n\tu8 chrono_type: 2;\n\tu8 repair: 1;\n\tu8 tcp_usec_ts: 1;\n\tu8 is_sack_reneg: 1;\n\tu8 is_cwnd_limited: 1;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_read_rx[0];\n\tu32 copied_seq;\n\tu32 snd_wl1;\n\tu32 tlp_high_seq;\n\tu32 rttvar_us;\n\tu32 retrans_out;\n\tu16 advmss;\n\tu16 urg_data;\n\tu32 lost;\n\tu32 snd_ssthresh;\n\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\t__u8 __cacheline_group_begin__tcp_sock_write_tx[0];\n\tu32 segs_out;\n\tu32 data_segs_out;\n\tu64 bytes_sent;\n\tu32 snd_sml;\n\tu32 chrono_start;\n\tu32 chrono_stat[3];\n\tu32 write_seq;\n\tu32 pushed_seq;\n\tu32 lsndtime;\n\tu32 mdev_us;\n\tu32 rtt_seq;\n\tu64 tcp_wstamp_ns;\n\tu64 accecn_opt_tstamp;\n\tstruct list_head tsorted_sent_queue;\n\tstruct sk_buff *highest_sack;\n\tu8 ecn_flags;\n\t__u8 __cacheline_group_end__tcp_sock_write_tx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_txrx[0];\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\tshort: 3;\n\tu8 received_ce_pending: 4;\n\tu8 unused2: 4;\n\tu8 accecn_minlen: 2;\n\tu8 est_ecnfield: 2;\n\tu8 accecn_opt_demand: 2;\n\tu8 prev_ecnfield: 2;\n\t__be32 pred_flags;\n\tu64 tcp_clock_cache;\n\tu64 tcp_mstamp;\n\tu32 rcv_nxt;\n\tu32 snd_nxt;\n\tu32 snd_una;\n\tu32 window_clamp;\n\tu32 srtt_us;\n\tu32 packets_out;\n\tu32 snd_up;\n\tu32 delivered;\n\tu32 delivered_ce;\n\tu32 received_ce;\n\tu32 received_ecn_bytes[3];\n\tu32 app_limited;\n\tu32 rcv_wnd;\n\tu32 rcv_tstamp;\n\tstruct tcp_options_received rx_opt;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\t__u8 __cacheline_group_begin__tcp_sock_write_rx[0];\n\tu64 bytes_received;\n\tu32 segs_in;\n\tu32 data_segs_in;\n\tu32 rcv_wup;\n\tu32 max_packets_out;\n\tu32 cwnd_usage_seq;\n\tu32 rate_delivered;\n\tu32 rate_interval_us;\n\tu32 rcv_rtt_last_tsecr;\n\tu32 delivered_ecn_bytes[3];\n\tu64 first_tx_mstamp;\n\tu64 delivered_mstamp;\n\tu64 bytes_acked;\n\tstruct {\n\t\tu32 rtt_us;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcv_rtt_est;\n\tstruct {\n\t\tint space;\n\t\tu32 seq;\n\t\tu64 time;\n\t} rcvq_space;\n\t__u8 __cacheline_group_end__tcp_sock_write_rx[0];\n\tu32 dsack_dups;\n\tu32 compressed_ack_rcv_nxt;\n\tstruct list_head tsq_node;\n\tstruct tcp_rack rack;\n\tu8 compressed_ack;\n\tu8 dup_ack_counter: 2;\n\tu8 tlp_retrans: 1;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 thin_lto: 1;\n\tu8 fastopen_connect: 1;\n\tu8 fastopen_no_cookie: 1;\n\tu8 fastopen_client_fail: 2;\n\tu8 frto: 1;\n\tu8 repair_queue;\n\tu8 save_syn: 2;\n\tu8 syn_data: 1;\n\tu8 syn_fastopen: 1;\n\tu8 syn_fastopen_exp: 1;\n\tu8 syn_fastopen_ch: 1;\n\tu8 syn_data_acked: 1;\n\tu8 syn_fastopen_child: 1;\n\tu8 keepalive_probes;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n\tu32 tcp_tx_delay;\n\tu32 mdev_max_us;\n\tu32 reord_seen;\n\tu32 snd_cwnd_cnt;\n\tu32 snd_cwnd_clamp;\n\tu32 snd_cwnd_used;\n\tu32 snd_cwnd_stamp;\n\tu32 prior_cwnd;\n\tu32 prr_delivered;\n\tu32 last_oow_ack_time;\n\tstruct hrtimer pacing_timer;\n\tstruct hrtimer compressed_ack_timer;\n\tstruct sk_buff *ooo_last_skb;\n\tstruct tcp_sack_block duplicate_sack[1];\n\tstruct tcp_sack_block selective_acks[4];\n\tstruct tcp_sack_block recv_sack_cache[4];\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\n\tu32 mtu_info;\n\tu64 bytes_retrans;\n\tu32 total_retrans;\n\tu32 rto_stamp;\n\tu16 total_rto;\n\tu16 total_rto_recoveries;\n\tu32 total_rto_time;\n\tu32 urg_seq;\n\tunsigned int keepalive_time;\n\tunsigned int keepalive_intvl;\n\tint linger2;\n\tu8 bpf_sock_ops_cb_flags;\n\tu8 bpf_chg_cc_inprogress: 1;\n\tu16 timeout_rehash;\n\tu32 rcv_ooopack;\n\tstruct {\n\t\tu32 probe_seq_start;\n\t\tu32 probe_seq_end;\n\t} mtu_probe;\n\tu32 plb_rehash;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct tcp6_sock {\n\tstruct tcp_sock tcp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion tcp_ao_addr {\n\tstruct in_addr a4;\n\tstruct in6_addr a6;\n};\n\nstruct tcp_ao_hdr {\n\tu8 kind;\n\tu8 length;\n\tu8 keyid;\n\tu8 rnext_keyid;\n};\n\nstruct tcp_ao_key {\n\tstruct hlist_node node;\n\tunion tcp_ao_addr addr;\n\tu8 key[80];\n\tunsigned int tcp_sigpool_id;\n\tunsigned int digest_size;\n\tint l3index;\n\tu8 prefixlen;\n\tu8 family;\n\tu8 keylen;\n\tu8 keyflags;\n\tu8 sndid;\n\tu8 rcvid;\n\tu8 maclen;\n\tstruct callback_head rcu;\n\tatomic64_t pkt_good;\n\tatomic64_t pkt_bad;\n\tu8 traffic_keys[0];\n};\n\nstruct tcp_bbr_info {\n\t__u32 bbr_bw_lo;\n\t__u32 bbr_bw_hi;\n\t__u32 bbr_min_rtt;\n\t__u32 bbr_pacing_gain;\n\t__u32 bbr_cwnd_gain;\n};\n\nstruct tcpvegas_info {\n\t__u32 tcpv_enabled;\n\t__u32 tcpv_rttcnt;\n\t__u32 tcpv_rtt;\n\t__u32 tcpv_minrtt;\n};\n\nstruct tcp_dctcp_info {\n\t__u16 dctcp_enabled;\n\t__u16 dctcp_ce_state;\n\t__u32 dctcp_alpha;\n\t__u32 dctcp_ab_ecn;\n\t__u32 dctcp_ab_tot;\n};\n\nunion tcp_cc_info {\n\tstruct tcpvegas_info vegas;\n\tstruct tcp_dctcp_info dctcp;\n\tstruct tcp_bbr_info bbr;\n};\n\nstruct tcp_fastopen_context {\n\tsiphash_key_t key[2];\n\tint num;\n\tstruct callback_head rcu;\n};\n\nstruct tcp_fastopen_cookie {\n\t__le64 val[2];\n\ts8 len;\n\tbool exp;\n};\n\nstruct tcp_fastopen_metrics {\n\tu16 mss;\n\tu16 syn_loss: 10;\n\tu16 try_exp: 2;\n\tlong unsigned int last_syn_loss;\n\tstruct tcp_fastopen_cookie cookie;\n};\n\nstruct tcp_fastopen_request {\n\tstruct tcp_fastopen_cookie cookie;\n\tstruct msghdr *data;\n\tsize_t size;\n\tint copied;\n\tstruct ubuf_info *uarg;\n};\n\nstruct tcp_info {\n\t__u8 tcpi_state;\n\t__u8 tcpi_ca_state;\n\t__u8 tcpi_retransmits;\n\t__u8 tcpi_probes;\n\t__u8 tcpi_backoff;\n\t__u8 tcpi_options;\n\t__u8 tcpi_snd_wscale: 4;\n\t__u8 tcpi_rcv_wscale: 4;\n\t__u8 tcpi_delivery_rate_app_limited: 1;\n\t__u8 tcpi_fastopen_client_fail: 2;\n\t__u32 tcpi_rto;\n\t__u32 tcpi_ato;\n\t__u32 tcpi_snd_mss;\n\t__u32 tcpi_rcv_mss;\n\t__u32 tcpi_unacked;\n\t__u32 tcpi_sacked;\n\t__u32 tcpi_lost;\n\t__u32 tcpi_retrans;\n\t__u32 tcpi_fackets;\n\t__u32 tcpi_last_data_sent;\n\t__u32 tcpi_last_ack_sent;\n\t__u32 tcpi_last_data_recv;\n\t__u32 tcpi_last_ack_recv;\n\t__u32 tcpi_pmtu;\n\t__u32 tcpi_rcv_ssthresh;\n\t__u32 tcpi_rtt;\n\t__u32 tcpi_rttvar;\n\t__u32 tcpi_snd_ssthresh;\n\t__u32 tcpi_snd_cwnd;\n\t__u32 tcpi_advmss;\n\t__u32 tcpi_reordering;\n\t__u32 tcpi_rcv_rtt;\n\t__u32 tcpi_rcv_space;\n\t__u32 tcpi_total_retrans;\n\t__u64 tcpi_pacing_rate;\n\t__u64 tcpi_max_pacing_rate;\n\t__u64 tcpi_bytes_acked;\n\t__u64 tcpi_bytes_received;\n\t__u32 tcpi_segs_out;\n\t__u32 tcpi_segs_in;\n\t__u32 tcpi_notsent_bytes;\n\t__u32 tcpi_min_rtt;\n\t__u32 tcpi_data_segs_in;\n\t__u32 tcpi_data_segs_out;\n\t__u64 tcpi_delivery_rate;\n\t__u64 tcpi_busy_time;\n\t__u64 tcpi_rwnd_limited;\n\t__u64 tcpi_sndbuf_limited;\n\t__u32 tcpi_delivered;\n\t__u32 tcpi_delivered_ce;\n\t__u64 tcpi_bytes_sent;\n\t__u64 tcpi_bytes_retrans;\n\t__u32 tcpi_dsack_dups;\n\t__u32 tcpi_reord_seen;\n\t__u32 tcpi_rcv_ooopack;\n\t__u32 tcpi_snd_wnd;\n\t__u32 tcpi_rcv_wnd;\n\t__u32 tcpi_rehash;\n\t__u16 tcpi_total_rto;\n\t__u16 tcpi_total_rto_recoveries;\n\t__u32 tcpi_total_rto_time;\n\t__u32 tcpi_received_ce;\n\t__u32 tcpi_delivered_e1_bytes;\n\t__u32 tcpi_delivered_e0_bytes;\n\t__u32 tcpi_delivered_ce_bytes;\n\t__u32 tcpi_received_e1_bytes;\n\t__u32 tcpi_received_e0_bytes;\n\t__u32 tcpi_received_ce_bytes;\n\t__u16 tcpi_accecn_fail_mode;\n\t__u16 tcpi_accecn_opt_seen;\n};\n\nstruct tcp_md5sig_key;\n\nstruct tcp_key {\n\tunion {\n\t\tstruct {\n\t\t\tstruct tcp_ao_key *ao_key;\n\t\t\tchar *traffic_key;\n\t\t\tu32 sne;\n\t\t\tu8 rcv_next;\n\t\t};\n\t\tstruct tcp_md5sig_key *md5_key;\n\t};\n\tenum {\n\t\tTCP_KEY_NONE = 0,\n\t\tTCP_KEY_MD5 = 1,\n\t\tTCP_KEY_AO = 2,\n\t} type;\n};\n\nstruct tcp_md5sig_key {\n\tstruct hlist_node node;\n\tu8 keylen;\n\tu8 family;\n\tu8 prefixlen;\n\tu8 flags;\n\tunion tcp_ao_addr addr;\n\tint l3index;\n\tu8 key[80];\n\tstruct callback_head rcu;\n};\n\nstruct tcp_metrics_block {\n\tstruct tcp_metrics_block *tcpm_next;\n\tstruct net *tcpm_net;\n\tstruct inetpeer_addr tcpm_saddr;\n\tstruct inetpeer_addr tcpm_daddr;\n\tlong unsigned int tcpm_stamp;\n\tu32 tcpm_lock;\n\tu32 tcpm_vals[5];\n\tstruct tcp_fastopen_metrics tcpm_fastopen;\n\tstruct callback_head callback_head;\n};\n\nstruct tcp_mib {\n\tlong unsigned int mibs[16];\n};\n\nstruct tcp_out_options {\n\tu16 options;\n\tu16 mss;\n\tu8 ws;\n\tu8 num_sack_blocks;\n\tu8 num_accecn_fields: 7;\n\tu8 use_synack_ecn_bytes: 1;\n\tu8 hash_size;\n\tu8 bpf_opt_len;\n\t__u8 *hash_location;\n\t__u32 tsval;\n\t__u32 tsecr;\n\tstruct tcp_fastopen_cookie *fastopen_cookie;\n\tstruct mptcp_out_options mptcp;\n};\n\nstruct tcp_plb_state {\n\tu8 consec_cong_rounds: 5;\n\tu8 unused: 3;\n\tu32 pause_until;\n};\n\nstruct tcp_repair_opt {\n\t__u32 opt_code;\n\t__u32 opt_val;\n};\n\nstruct tcp_repair_window {\n\t__u32 snd_wl1;\n\t__u32 snd_wnd;\n\t__u32 max_window;\n\t__u32 rcv_wnd;\n\t__u32 rcv_wup;\n};\n\nstruct tcp_request_sock_ops;\n\nstruct tcp_request_sock {\n\tstruct inet_request_sock req;\n\tconst struct tcp_request_sock_ops *af_specific;\n\tu64 snt_synack;\n\tbool tfo_listener;\n\tbool is_mptcp;\n\tbool req_usec_ts;\n\tu32 txhash;\n\tu32 rcv_isn;\n\tu32 snt_isn;\n\tu32 ts_off;\n\tu32 snt_tsval_first;\n\tu32 snt_tsval_last;\n\tu32 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\n\tbool accecn_ok;\n\tu8 syn_ect_snt: 2;\n\tu8 syn_ect_rcv: 2;\n\tu8 accecn_fail_mode: 4;\n\tu8 saw_accecn_opt: 2;\n};\n\nstruct tcp_request_sock_ops {\n\tu16 mss_clamp;\n\t__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);\n\tstruct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *, u32);\n\tu32 (*init_seq)(const struct sk_buff *);\n\tu32 (*init_ts_off)(const struct net *, const struct sk_buff *);\n\tint (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *);\n};\n\nstruct tcp_sack_block_wire {\n\t__be32 start_seq;\n\t__be32 end_seq;\n};\n\nstruct tcp_sacktag_state {\n\tu64 first_sackt;\n\tu64 last_sackt;\n\tu32 reord;\n\tu32 sack_delivered;\n\tu32 delivered_bytes;\n\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n};\n\nstruct tcp_seq_afinfo {\n\tsa_family_t family;\n};\n\nstruct tcp_skb_cb {\n\t__u32 seq;\n\t__u32 end_seq;\n\tunion {\n\t\tstruct {\n\t\t\tu16 tcp_gso_segs;\n\t\t\tu16 tcp_gso_size;\n\t\t};\n\t};\n\t__u16 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 2;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 4;\n\t__u32 ack_seq;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 is_app_limited: 1;\n\t\t\t__u32 delivered_ce: 20;\n\t\t\t__u32 unused: 11;\n\t\t\t__u32 delivered;\n\t\t\tu64 first_tx_mstamp;\n\t\t\tu64 delivered_mstamp;\n\t\t} tx;\n\t\tunion {\n\t\t\tstruct inet_skb_parm h4;\n\t\t\tstruct inet6_skb_parm h6;\n\t\t} header;\n\t};\n};\n\nstruct tcp_splice_state {\n\tstruct pipe_inode_info *pipe;\n\tsize_t len;\n\tunsigned int flags;\n};\n\nstruct tcp_timewait_sock {\n\tstruct inet_timewait_sock tw_sk;\n\tu32 tw_rcv_wnd;\n\tu32 tw_ts_offset;\n\tu32 tw_ts_recent;\n\tu32 tw_last_oow_ack_time;\n\tint tw_ts_recent_stamp;\n\tu32 tw_tx_delay;\n};\n\nstruct tcp_ulp_ops {\n\tstruct list_head list;\n\tint (*init)(struct sock *);\n\tvoid (*update)(struct sock *, struct proto *, void (*)(struct sock *));\n\tvoid (*release)(struct sock *);\n\tint (*get_info)(struct sock *, struct sk_buff *, bool);\n\tsize_t (*get_info_size)(const struct sock *, bool);\n\tvoid (*clone)(const struct request_sock *, struct sock *, const gfp_t);\n\tchar name[16];\n\tstruct module *owner;\n};\n\nstruct tcphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be32 seq;\n\t__be32 ack_seq;\n\t__u16 ae: 1;\n\t__u16 res1: 3;\n\t__u16 doff: 4;\n\t__u16 fin: 1;\n\t__u16 syn: 1;\n\t__u16 rst: 1;\n\t__u16 psh: 1;\n\t__u16 ack: 1;\n\t__u16 urg: 1;\n\t__u16 ece: 1;\n\t__u16 cwr: 1;\n\t__be16 window;\n\t__sum16 check;\n\t__be16 urg_ptr;\n};\n\nunion tcp_word_hdr {\n\tstruct tcphdr hdr;\n\t__be32 words[5];\n};\n\nstruct tcp_xa_pool {\n\tu8 max;\n\tu8 idx;\n\t__u32 tokens[17];\n\tnetmem_ref netmems[17];\n};\n\nstruct tcp_zerocopy_receive {\n\t__u64 address;\n\t__u32 length;\n\t__u32 recv_skip_hint;\n\t__u32 inq;\n\t__s32 err;\n\t__u64 copybuf_address;\n\t__s32 copybuf_len;\n\t__u32 flags;\n\t__u64 msg_control;\n\t__u64 msg_controllen;\n\t__u32 msg_flags;\n\t__u32 reserved;\n};\n\nstruct tcpa_event {\n\tu32 pcr_index;\n\tu32 event_type;\n\tu8 pcr_value[20];\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpa_pc_event {\n\tu32 event_id;\n\tu32 event_size;\n\tu8 event_data[0];\n};\n\nstruct tcpm_hash_bucket {\n\tstruct tcp_metrics_block *chain;\n};\n\nstruct tcx_entry {\n\tstruct mini_Qdisc *miniq;\n\tstruct bpf_mprog_bundle bundle;\n\tu32 miniq_active;\n\tstruct callback_head rcu;\n};\n\nstruct tcx_link {\n\tstruct bpf_link link;\n\tstruct net_device *dev;\n};\n\nstruct td {\n\t__hc32 hwINFO;\n\t__hc32 hwCBP;\n\t__hc32 hwNextTD;\n\t__hc32 hwBE;\n\t__hc16 hwPSW[2];\n\t__u8 index;\n\tstruct ed *ed;\n\tstruct td *td_hash;\n\tstruct td *next_dl_td;\n\tstruct urb *urb;\n\tdma_addr_t td_dma;\n\tdma_addr_t data_dma;\n\tstruct list_head td_list;\n\tlong: 64;\n};\n\nstruct termio {\n\tshort unsigned int c_iflag;\n\tshort unsigned int c_oflag;\n\tshort unsigned int c_cflag;\n\tshort unsigned int c_lflag;\n\tunsigned char c_line;\n\tunsigned char c_cc[8];\n};\n\nstruct termios {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n};\n\nstruct termios2 {\n\ttcflag_t c_iflag;\n\ttcflag_t c_oflag;\n\ttcflag_t c_cflag;\n\ttcflag_t c_lflag;\n\tcc_t c_line;\n\tcc_t c_cc[19];\n\tspeed_t c_ispeed;\n\tspeed_t c_ospeed;\n};\n\nstruct tgid_iter {\n\tunsigned int tgid;\n\tstruct task_struct *task;\n};\n\nstruct thermal_attr {\n\tstruct device_attribute attr;\n\tchar name[20];\n};\n\ntypedef struct thermal_cooling_device *class_cooling_dev_t;\n\nstruct thermal_cooling_device_ops;\n\nstruct thermal_cooling_device {\n\tint id;\n\tconst char *type;\n\tlong unsigned int max_state;\n\tstruct device device;\n\tstruct device_node *np;\n\tvoid *devdata;\n\tvoid *stats;\n\tconst struct thermal_cooling_device_ops *ops;\n\tbool updated;\n\tstruct mutex lock;\n\tstruct list_head thermal_instances;\n\tstruct list_head node;\n};\n\nstruct thermal_cooling_device_ops {\n\tint (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);\n\tint (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);\n\tint (*get_requested_power)(struct thermal_cooling_device *, u32 *);\n\tint (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *);\n\tint (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *);\n};\n\nstruct thermal_genl_cpu_caps {\n\tint cpu;\n\tint performance;\n\tint efficiency;\n};\n\nstruct thermal_genl_notify {\n\tint mcgrp;\n};\n\nstruct thermal_trip;\n\nstruct thermal_governor {\n\tconst char *name;\n\tint (*bind_to_tz)(struct thermal_zone_device *);\n\tvoid (*unbind_from_tz)(struct thermal_zone_device *);\n\tvoid (*trip_crossed)(struct thermal_zone_device *, const struct thermal_trip *, bool);\n\tvoid (*manage)(struct thermal_zone_device *);\n\tvoid (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event);\n\tstruct list_head governor_list;\n};\n\nstruct thermal_hwmon_attr {\n\tstruct device_attribute attr;\n\tchar name[16];\n};\n\nstruct thermal_hwmon_device {\n\tchar type[20];\n\tstruct device *device;\n\tint count;\n\tstruct list_head tz_list;\n\tstruct list_head node;\n};\n\nstruct thermal_hwmon_temp {\n\tstruct list_head hwmon_node;\n\tstruct thermal_zone_device *tz;\n\tstruct thermal_hwmon_attr temp_input;\n\tstruct thermal_hwmon_attr temp_crit;\n};\n\nstruct thermal_instance {\n\tint id;\n\tchar name[20];\n\tstruct thermal_cooling_device *cdev;\n\tconst struct thermal_trip *trip;\n\tbool initialized;\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tlong unsigned int target;\n\tchar attr_name[20];\n\tstruct device_attribute attr;\n\tchar weight_attr_name[20];\n\tstruct device_attribute weight_attr;\n\tstruct list_head trip_node;\n\tstruct list_head cdev_node;\n\tunsigned int weight;\n\tbool upper_no_limit;\n};\n\nstruct thermal_trip {\n\tint temperature;\n\tint hysteresis;\n\tenum thermal_trip_type type;\n\tu8 flags;\n\tvoid *priv;\n};\n\nstruct thermal_trip_attrs {\n\tstruct thermal_attr type;\n\tstruct thermal_attr temp;\n\tstruct thermal_attr hyst;\n};\n\nstruct thermal_trip_desc {\n\tstruct thermal_trip trip;\n\tstruct thermal_trip_attrs trip_attrs;\n\tstruct list_head list_node;\n\tstruct list_head thermal_instances;\n\tint threshold;\n};\n\ntypedef struct thermal_zone_device *class_thermal_zone_get_by_id_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_reverse_t;\n\ntypedef struct thermal_zone_device *class_thermal_zone_t;\n\nstruct thermal_zone_device_ops {\n\tbool (*should_bind)(struct thermal_zone_device *, const struct thermal_trip *, struct thermal_cooling_device *, struct cooling_spec *);\n\tint (*get_temp)(struct thermal_zone_device *, int *);\n\tint (*set_trips)(struct thermal_zone_device *, int, int);\n\tint (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode);\n\tint (*set_trip_temp)(struct thermal_zone_device *, const struct thermal_trip *, int);\n\tint (*get_crit_temp)(struct thermal_zone_device *, int *);\n\tint (*set_emul_temp)(struct thermal_zone_device *, int);\n\tint (*get_trend)(struct thermal_zone_device *, const struct thermal_trip *, enum thermal_trend *);\n\tvoid (*hot)(struct thermal_zone_device *);\n\tvoid (*critical)(struct thermal_zone_device *);\n};\n\nstruct thermal_zone_params;\n\nstruct thermal_zone_device {\n\tint id;\n\tchar type[20];\n\tstruct device device;\n\tstruct completion removal;\n\tstruct completion resume;\n\tstruct attribute_group trips_attribute_group;\n\tstruct list_head trips_high;\n\tstruct list_head trips_reached;\n\tstruct list_head trips_invalid;\n\tenum thermal_device_mode mode;\n\tvoid *devdata;\n\tint num_trips;\n\tlong unsigned int passive_delay_jiffies;\n\tlong unsigned int polling_delay_jiffies;\n\tlong unsigned int recheck_delay_jiffies;\n\tint temperature;\n\tint last_temperature;\n\tint emul_temperature;\n\tint passive;\n\tint prev_low_trip;\n\tint prev_high_trip;\n\tstruct thermal_zone_device_ops ops;\n\tstruct thermal_zone_params *tzp;\n\tstruct thermal_governor *governor;\n\tvoid *governor_data;\n\tstruct ida ida;\n\tstruct mutex lock;\n\tstruct list_head node;\n\tstruct delayed_work poll_queue;\n\tenum thermal_notify_event notify_event;\n\tu8 state;\n\tstruct list_head user_thresholds;\n\tstruct thermal_trip_desc trips[0];\n};\n\nstruct thermal_zone_params {\n\tconst char *governor_name;\n\tbool no_hwmon;\n\tu32 sustainable_power;\n\ts32 k_po;\n\ts32 k_pu;\n\ts32 k_i;\n\ts32 k_d;\n\ts32 integral_cutoff;\n\tint slope;\n\tint offset;\n};\n\nstruct thread_deferred_req {\n\tstruct cache_deferred_req handle;\n\tstruct completion completion;\n};\n\nstruct tick_device {\n\tstruct clock_event_device *evtdev;\n\tenum tick_device_mode mode;\n};\n\nstruct tick_sched {\n\tlong unsigned int flags;\n\tunsigned int stalled_jiffies;\n\tlong unsigned int last_tick_jiffies;\n\tstruct hrtimer sched_timer;\n\tktime_t last_tick;\n\tktime_t next_tick;\n\tlong unsigned int idle_jiffies;\n\tktime_t idle_waketime;\n\tunsigned int got_idle_tick;\n\tseqcount_t idle_sleeptime_seq;\n\tktime_t idle_entrytime;\n\tlong unsigned int last_jiffies;\n\tu64 timer_expires_base;\n\tu64 timer_expires;\n\tu64 next_timer;\n\tktime_t idle_expires;\n\tlong unsigned int idle_calls;\n\tlong unsigned int idle_sleeps;\n\tktime_t idle_exittime;\n\tktime_t idle_sleeptime;\n\tktime_t iowait_sleeptime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int check_clocks;\n};\n\nstruct timens_offsets {\n\tstruct timespec64 monotonic;\n\tstruct timespec64 boottime;\n};\n\nstruct time_namespace {\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n\tstruct timens_offsets offsets;\n\tstruct page *vvar_page;\n\tbool frozen_offsets;\n};\n\nstruct timedia_struct {\n\tint num;\n\tconst short unsigned int *ids;\n};\n\nstruct tk_read_base {\n\tstruct clocksource *clock;\n\tu64 mask;\n\tu64 cycle_last;\n\tu32 mult;\n\tu32 shift;\n\tu64 xtime_nsec;\n\tktime_t base;\n\tu64 base_real;\n};\n\nstruct timekeeper {\n\tstruct tk_read_base tkr_mono;\n\tu64 xtime_sec;\n\tlong unsigned int ktime_sec;\n\tstruct timespec64 wall_to_monotonic;\n\tktime_t offs_real;\n\tktime_t offs_boot;\n\tunion {\n\t\tktime_t offs_tai;\n\t\tktime_t offs_aux;\n\t};\n\tu32 coarse_nsec;\n\tenum timekeeper_ids id;\n\tstruct tk_read_base tkr_raw;\n\tu64 raw_sec;\n\tunsigned int clock_was_set_seq;\n\tu8 cs_was_changed_seq;\n\tu8 clock_valid;\n\tunion {\n\t\tstruct timespec64 monotonic_to_boot;\n\t\tstruct timespec64 monotonic_to_aux;\n\t};\n\tu64 cycle_interval;\n\tu64 xtime_interval;\n\ts64 xtime_remainder;\n\tu64 raw_interval;\n\tktime_t next_leap_ktime;\n\tu64 ntp_tick;\n\ts64 ntp_error;\n\tu32 ntp_error_shift;\n\tu32 ntp_err_mult;\n\tu32 skip_second_overflow;\n\ts32 tai_offset;\n};\n\nstruct timens_offset {\n\ts64 sec;\n\tu64 nsec;\n};\n\nstruct timer_base {\n\traw_spinlock_t lock;\n\tstruct timer_list *running_timer;\n\tlong unsigned int clk;\n\tlong unsigned int next_expiry;\n\tunsigned int cpu;\n\tbool next_expiry_recalc;\n\tbool is_idle;\n\tbool timers_pending;\n\tlong unsigned int pending_map[9];\n\tstruct hlist_head vectors[576];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct timer_events {\n\tu64 local;\n\tu64 global;\n};\n\nstruct timer_hash_bucket {\n\tspinlock_t lock;\n\tstruct hlist_head head;\n};\n\nstruct timer_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_of {\n\tunsigned int flags;\n\tstruct device_node *np;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct clock_event_device clkevt;\n\tstruct of_timer_base of_base;\n\tstruct of_timer_irq of_irq;\n\tstruct of_timer_clk of_clk;\n\tvoid *private_data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct timer_rand_state {\n\tlong unsigned int last_time;\n\tlong int last_delta;\n\tlong int last_delta2;\n};\n\nstruct timerfd_ctx {\n\tunion {\n\t\tstruct hrtimer tmr;\n\t\tstruct alarm alarm;\n\t} t;\n\tktime_t tintv;\n\tktime_t moffs;\n\twait_queue_head_t wqh;\n\tu64 ticks;\n\tint clockid;\n\tshort unsigned int expired;\n\tshort unsigned int settime_flags;\n\tstruct callback_head rcu;\n\tstruct list_head clist;\n\tspinlock_t cancel_lock;\n\tbool might_cancel;\n};\n\nstruct timerlat_entry {\n\tstruct trace_entry ent;\n\tunsigned int seqnum;\n\tint context;\n\tu64 timer_latency;\n};\n\nstruct timers_private {\n\tstruct pid *pid;\n\tstruct task_struct *task;\n\tstruct pid_namespace *ns;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n};\n\nstruct timezone {\n\tint tz_minuteswest;\n\tint tz_dsttime;\n};\n\nstruct tiocl_selection {\n\tshort unsigned int xs;\n\tshort unsigned int ys;\n\tshort unsigned int xe;\n\tshort unsigned int ye;\n\tshort unsigned int sel_mode;\n};\n\nstruct tipc_basic_hdr {\n\t__be32 w[4];\n};\n\nstruct tis_vendor_durations_override {\n\tu32 did_vid;\n\tstruct tpm1_version version;\n\tlong unsigned int durations[3];\n};\n\nstruct tis_vendor_timeout_override {\n\tu32 did_vid;\n\tlong unsigned int timeout_us[4];\n};\n\nstruct tk_data {\n\tseqcount_raw_spinlock_t seq;\n\tstruct timekeeper timekeeper;\n\tstruct timekeeper shadow_timekeeper;\n\traw_spinlock_t lock;\n};\n\nstruct tk_fast {\n\tseqcount_latch_t seq;\n\tstruct tk_read_base base[2];\n};\n\nstruct tls_crypto_info {\n\t__u16 version;\n\t__u16 cipher_type;\n};\n\nstruct tls12_crypto_info_aes_gcm_128 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_aes_gcm_256 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[32];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_chacha20_poly1305 {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[12];\n\tunsigned char key[32];\n\tunsigned char salt[0];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_ccm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls12_crypto_info_sm4_gcm {\n\tstruct tls_crypto_info info;\n\tunsigned char iv[8];\n\tunsigned char key[16];\n\tunsigned char salt[4];\n\tunsigned char rec_seq[8];\n};\n\nstruct tls_prot_info {\n\tu16 version;\n\tu16 cipher_type;\n\tu16 prepend_size;\n\tu16 tag_size;\n\tu16 overhead_size;\n\tu16 iv_size;\n\tu16 salt_size;\n\tu16 rec_seq_size;\n\tu16 aad_size;\n\tu16 tail_size;\n};\n\nunion tls_crypto_context {\n\tstruct tls_crypto_info info;\n\tunion {\n\t\tstruct tls12_crypto_info_aes_gcm_128 aes_gcm_128;\n\t\tstruct tls12_crypto_info_aes_gcm_256 aes_gcm_256;\n\t\tstruct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305;\n\t\tstruct tls12_crypto_info_sm4_gcm sm4_gcm;\n\t\tstruct tls12_crypto_info_sm4_ccm sm4_ccm;\n\t};\n};\n\nstruct tls_context {\n\tstruct tls_prot_info prot_info;\n\tu8 tx_conf: 3;\n\tu8 rx_conf: 3;\n\tu8 zerocopy_sendfile: 1;\n\tu8 rx_no_pad: 1;\n\tint (*push_pending_record)(struct sock *, int);\n\tvoid (*sk_write_space)(struct sock *);\n\tvoid *priv_ctx_tx;\n\tvoid *priv_ctx_rx;\n\tstruct net_device *netdev;\n\tstruct cipher_context tx;\n\tstruct cipher_context rx;\n\tstruct scatterlist *partially_sent_record;\n\tu16 partially_sent_offset;\n\tbool splicing_pages;\n\tbool pending_open_record_frags;\n\tstruct mutex tx_lock;\n\tlong unsigned int flags;\n\tstruct proto *sk_proto;\n\tstruct sock *sk;\n\tvoid (*sk_destruct)(struct sock *);\n\tunion tls_crypto_context crypto_send;\n\tunion tls_crypto_context crypto_recv;\n\tstruct list_head list;\n\trefcount_t refcount;\n\tstruct callback_head rcu;\n};\n\ntypedef void (*tls_done_func_t)(void *, int, key_serial_t);\n\nstruct tls_handshake_args {\n\tstruct socket *ta_sock;\n\ttls_done_func_t ta_done;\n\tvoid *ta_data;\n\tconst char *ta_peername;\n\tunsigned int ta_timeout_ms;\n\tkey_serial_t ta_keyring;\n\tkey_serial_t ta_my_cert;\n\tkey_serial_t ta_my_privkey;\n\tunsigned int ta_num_peerids;\n\tkey_serial_t ta_my_peerids[5];\n};\n\nstruct tls_handshake_req {\n\tvoid (*th_consumer_done)(void *, int, key_serial_t);\n\tvoid *th_consumer_data;\n\tint th_type;\n\tunsigned int th_timeout_ms;\n\tint th_auth_mode;\n\tconst char *th_peername;\n\tkey_serial_t th_keyring;\n\tkey_serial_t th_certificate;\n\tkey_serial_t th_privkey;\n\tunsigned int th_num_peerids;\n\tkey_serial_t th_peerid[5];\n};\n\nstruct tls_strparser {\n\tstruct sock *sk;\n\tu32 mark: 8;\n\tu32 stopped: 1;\n\tu32 copy_mode: 1;\n\tu32 mixed_decrypted: 1;\n\tbool msg_ready;\n\tstruct strp_msg stm;\n\tstruct sk_buff *anchor;\n\tstruct work_struct work;\n};\n\nstruct tls_sw_context_rx {\n\tstruct crypto_aead *aead_recv;\n\tstruct crypto_wait async_wait;\n\tstruct sk_buff_head rx_list;\n\tvoid (*saved_data_ready)(struct sock *);\n\tu8 reader_present;\n\tu8 async_capable: 1;\n\tu8 zc_capable: 1;\n\tu8 reader_contended: 1;\n\tbool key_update_pending;\n\tstruct tls_strparser strp;\n\tatomic_t decrypt_pending;\n\tstruct sk_buff_head async_hold;\n\tstruct wait_queue_head wq;\n};\n\nstruct tx_work {\n\tstruct delayed_work work;\n\tstruct sock *sk;\n};\n\nstruct tls_rec;\n\nstruct tls_sw_context_tx {\n\tstruct crypto_aead *aead_send;\n\tstruct crypto_wait async_wait;\n\tstruct tx_work tx_work;\n\tstruct tls_rec *open_rec;\n\tstruct list_head tx_list;\n\tatomic_t encrypt_pending;\n\tu8 async_capable: 1;\n\tlong unsigned int tx_bitmask;\n};\n\nstruct tm {\n\tint tm_sec;\n\tint tm_min;\n\tint tm_hour;\n\tint tm_mday;\n\tint tm_mon;\n\tlong int tm_year;\n\tint tm_wday;\n\tint tm_yday;\n};\n\nstruct tmigr_event {\n\tstruct timerqueue_node nextevt;\n\tunsigned int cpu;\n\tbool ignore;\n};\n\nstruct tmigr_group;\n\nstruct tmigr_cpu {\n\traw_spinlock_t lock;\n\tbool online;\n\tbool idle;\n\tbool remote;\n\tstruct tmigr_group *tmgroup;\n\tu8 groupmask;\n\tu64 wakeup;\n\tstruct tmigr_event cpuevt;\n};\n\nstruct tmigr_group {\n\traw_spinlock_t lock;\n\tstruct tmigr_group *parent;\n\tstruct tmigr_event groupevt;\n\tu64 next_expiry;\n\tstruct timerqueue_head events;\n\tatomic_t migr_state;\n\tunsigned int level;\n\tint numa_node;\n\tunsigned int num_children;\n\tu8 groupmask;\n\tstruct list_head list;\n};\n\nunion tmigr_state {\n\tu32 state;\n\tstruct {\n\t\tu8 active;\n\t\tu8 migrator;\n\t\tu16 seq;\n\t};\n};\n\nstruct tmigr_walk {\n\tu64 nextexp;\n\tu64 firstexp;\n\tstruct tmigr_event *evt;\n\tu8 childmask;\n\tbool remote;\n\tlong unsigned int basej;\n\tu64 now;\n\tbool check;\n\tbool tmc_active;\n};\n\nstruct tmpmasks {\n\tcpumask_var_t addmask;\n\tcpumask_var_t delmask;\n\tcpumask_var_t new_cpus;\n};\n\nstruct tms {\n\t__kernel_clock_t tms_utime;\n\t__kernel_clock_t tms_stime;\n\t__kernel_clock_t tms_cutime;\n\t__kernel_clock_t tms_cstime;\n};\n\nstruct tnl_ptk_info {\n\tlong unsigned int flags[1];\n\t__be16 proto;\n\t__be32 key;\n\t__be32 seq;\n\tint hdr_len;\n};\n\nstruct tnode {\n\tstruct callback_head rcu;\n\tt_key empty_children;\n\tt_key full_children;\n\tstruct key_vector *parent;\n\tstruct key_vector kv[1];\n};\n\nstruct touch_overlay_segment {\n\tstruct list_head list;\n\tu32 x_origin;\n\tu32 y_origin;\n\tu32 x_size;\n\tu32 y_size;\n\tu32 key;\n\tbool pressed;\n\tint slot;\n};\n\nstruct touchscreen_properties {\n\tunsigned int max_x;\n\tunsigned int max_y;\n\tbool invert_x;\n\tbool invert_y;\n\tbool swap_x_y;\n};\n\nstruct tp_module {\n\tstruct list_head list;\n\tstruct module *mod;\n};\n\nstruct tracepoint_func {\n\tvoid *func;\n\tvoid *data;\n\tint prio;\n};\n\nstruct tp_probes {\n\tstruct callback_head rcu;\n\tstruct tracepoint_func probes[0];\n};\n\nstruct tp_transition_snapshot {\n\tlong unsigned int rcu;\n\tbool ongoing;\n};\n\nstruct tpacket2_hdr {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u8 tp_padding[4];\n};\n\nstruct tpacket_hdr_variant1 {\n\t__u32 tp_rxhash;\n\t__u32 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n\t__u16 tp_padding;\n};\n\nstruct tpacket3_hdr {\n\t__u32 tp_next_offset;\n\t__u32 tp_sec;\n\t__u32 tp_nsec;\n\t__u32 tp_snaplen;\n\t__u32 tp_len;\n\t__u32 tp_status;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\tunion {\n\t\tstruct tpacket_hdr_variant1 hv1;\n\t};\n\t__u8 tp_padding[8];\n};\n\nstruct tpacket_auxdata {\n\t__u32 tp_status;\n\t__u32 tp_len;\n\t__u32 tp_snaplen;\n\t__u16 tp_mac;\n\t__u16 tp_net;\n\t__u16 tp_vlan_tci;\n\t__u16 tp_vlan_tpid;\n};\n\nstruct tpacket_bd_ts {\n\tunsigned int ts_sec;\n\tunion {\n\t\tunsigned int ts_usec;\n\t\tunsigned int ts_nsec;\n\t};\n};\n\nstruct tpacket_hdr_v1 {\n\t__u32 block_status;\n\t__u32 num_pkts;\n\t__u32 offset_to_first_pkt;\n\t__u32 blk_len;\n\t__u64 seq_num;\n\tstruct tpacket_bd_ts ts_first_pkt;\n\tstruct tpacket_bd_ts ts_last_pkt;\n};\n\nunion tpacket_bd_header_u {\n\tstruct tpacket_hdr_v1 bh1;\n};\n\nstruct tpacket_block_desc {\n\t__u32 version;\n\t__u32 offset_to_priv;\n\tunion tpacket_bd_header_u hdr;\n};\n\nstruct tpacket_hdr {\n\tlong unsigned int tp_status;\n\tunsigned int tp_len;\n\tunsigned int tp_snaplen;\n\tshort unsigned int tp_mac;\n\tshort unsigned int tp_net;\n\tunsigned int tp_sec;\n\tunsigned int tp_usec;\n};\n\nstruct tpacket_req {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n};\n\nstruct tpacket_req3 {\n\tunsigned int tp_block_size;\n\tunsigned int tp_block_nr;\n\tunsigned int tp_frame_size;\n\tunsigned int tp_frame_nr;\n\tunsigned int tp_retire_blk_tov;\n\tunsigned int tp_sizeof_priv;\n\tunsigned int tp_feature_req_word;\n};\n\nunion tpacket_req_u {\n\tstruct tpacket_req req;\n\tstruct tpacket_req3 req3;\n};\n\nstruct tpacket_rollover_stats {\n\t__u64 tp_all;\n\t__u64 tp_huge;\n\t__u64 tp_failed;\n};\n\nunion tpacket_uhdr {\n\tstruct tpacket_hdr *h1;\n\tstruct tpacket2_hdr *h2;\n\tstruct tpacket3_hdr *h3;\n\tvoid *raw;\n};\n\nstruct tpidr2_context {\n\tstruct _aarch64_ctx head;\n\t__u64 tpidr2;\n};\n\nstruct tpm1_get_random_out {\n\t__be32 rng_data_len;\n\tu8 rng_data[128];\n};\n\nstruct tpm2_auth {\n\tu32 handle;\n\tu32 session;\n\tu8 our_nonce[32];\n\tu8 tpm_nonce[32];\n\tunion {\n\t\tu8 salt[32];\n\t\tu8 scratch[32];\n\t};\n\tu8 session_key[32];\n\tu8 passphrase[32];\n\tint passphrase_len;\n\tstruct crypto_aes_ctx aes_ctx;\n\tu8 attrs;\n\t__be32 ordinal;\n\tu32 name_h[3];\n\tu8 name[198];\n};\n\nstruct tpm2_cap_handles {\n\tu8 more_data;\n\t__be32 capability;\n\t__be32 count;\n\t__be32 handles[0];\n} __attribute__((packed));\n\nstruct tpm2_context {\n\t__be64 sequence;\n\t__be32 saved_handle;\n\t__be32 hierarchy;\n\t__be16 blob_size;\n} __attribute__((packed));\n\nstruct tpm2_get_cap_out {\n\tu8 more_data;\n\t__be32 subcap_id;\n\t__be32 property_cnt;\n\t__be32 property_id;\n\t__be32 value;\n} __attribute__((packed));\n\nstruct tpm2_get_random_out {\n\t__be16 size;\n\tu8 buffer[128];\n};\n\nstruct tpm2_hash {\n\tunsigned int crypto_id;\n\tunsigned int tpm_id;\n};\n\nstruct tpm2_pcr_read_out {\n\t__be32 update_cnt;\n\t__be32 pcr_selects_cnt;\n\t__be16 hash_alg;\n\tu8 pcr_select_size;\n\tu8 pcr_select[3];\n\t__be32 digests_cnt;\n\t__be16 digest_size;\n\tu8 digest[0];\n} __attribute__((packed));\n\nstruct tpm2_pcr_selection {\n\t__be16 hash_alg;\n\tu8 size_of_select;\n\tu8 pcr_select[3];\n};\n\nstruct tpm_bank_info {\n\tu16 alg_id;\n\tu16 digest_size;\n\tu16 crypto_id;\n};\n\nstruct tpm_bios_log {\n\tvoid *bios_event_log;\n\tvoid *bios_event_log_end;\n};\n\nstruct tpm_buf {\n\tu32 flags;\n\tu32 length;\n\tu8 *data;\n\tu8 handles;\n};\n\nstruct tpm_chip_seqops {\n\tstruct tpm_chip *chip;\n\tconst struct seq_operations *seqops;\n};\n\nstruct tpm_space {\n\tu32 context_tbl[3];\n\tu8 *context_buf;\n\tu32 session_tbl[3];\n\tu8 *session_buf;\n\tu32 buf_size;\n};\n\nstruct tpm_class_ops;\n\nstruct tpm_chip {\n\tstruct device dev;\n\tstruct device devs;\n\tstruct cdev cdev;\n\tstruct cdev cdevs;\n\tstruct rw_semaphore ops_sem;\n\tconst struct tpm_class_ops *ops;\n\tstruct tpm_bios_log log;\n\tstruct tpm_chip_seqops bin_log_seqops;\n\tstruct tpm_chip_seqops ascii_log_seqops;\n\tunsigned int flags;\n\tint dev_num;\n\tlong unsigned int is_open;\n\tchar hwrng_name[64];\n\tstruct hwrng hwrng;\n\tstruct mutex tpm_mutex;\n\tlong unsigned int timeout_a;\n\tlong unsigned int timeout_b;\n\tlong unsigned int timeout_c;\n\tlong unsigned int timeout_d;\n\tbool timeout_adjusted;\n\tlong unsigned int duration[4];\n\tbool duration_adjusted;\n\tstruct dentry *bios_dir;\n\tconst struct attribute_group *groups[8];\n\tunsigned int groups_cnt;\n\tu32 nr_allocated_banks;\n\tstruct tpm_bank_info *allocated_banks;\n\tstruct tpm_space work_space;\n\tu32 last_cc;\n\tu32 nr_commands;\n\tu32 *cc_attrs_tbl;\n\tint locality;\n};\n\nstruct tpm_class_ops {\n\tunsigned int flags;\n\tconst u8 req_complete_mask;\n\tconst u8 req_complete_val;\n\tbool (*req_canceled)(struct tpm_chip *, u8);\n\tint (*recv)(struct tpm_chip *, u8 *, size_t);\n\tint (*send)(struct tpm_chip *, u8 *, size_t, size_t);\n\tvoid (*cancel)(struct tpm_chip *);\n\tu8 (*status)(struct tpm_chip *);\n\tvoid (*update_timeouts)(struct tpm_chip *, long unsigned int *);\n\tvoid (*update_durations)(struct tpm_chip *, long unsigned int *);\n\tint (*go_idle)(struct tpm_chip *);\n\tint (*cmd_ready)(struct tpm_chip *);\n\tint (*request_locality)(struct tpm_chip *, int);\n\tint (*relinquish_locality)(struct tpm_chip *, int);\n\tvoid (*clk_enable)(struct tpm_chip *, bool);\n};\n\nstruct tpm_header {\n\t__be16 tag;\n\t__be32 length;\n\tunion {\n\t\t__be32 ordinal;\n\t\t__be32 return_code;\n\t};\n} __attribute__((packed));\n\nstruct tpm_info {\n\tstruct resource res;\n\tint irq;\n};\n\nstruct tpm_pcr_attr {\n\tint alg_id;\n\tint pcr;\n\tstruct device_attribute attr;\n};\n\nstruct tpm_readpubek_out {\n\tu8 algorithm[4];\n\tu8 encscheme[2];\n\tu8 sigscheme[2];\n\t__be32 paramsize;\n\tu8 parameters[12];\n\t__be32 keysize;\n\tu8 modulus[256];\n\tu8 checksum[20];\n};\n\nstruct tpm_tis_phy_ops;\n\nstruct tpm_tis_data {\n\tstruct tpm_chip *chip;\n\tu16 manufacturer_id;\n\tstruct mutex locality_count_mutex;\n\tunsigned int locality_count;\n\tint locality;\n\tint irq;\n\tstruct work_struct free_irq_work;\n\tlong unsigned int last_unhandled_irq;\n\tunsigned int unhandled_irqs;\n\tunsigned int int_mask;\n\tlong unsigned int flags;\n\tvoid *ilb_base_addr;\n\tu16 clkrun_enabled;\n\twait_queue_head_t int_queue;\n\twait_queue_head_t read_queue;\n\tconst struct tpm_tis_phy_ops *phy_ops;\n\tshort unsigned int rng_quality;\n\tunsigned int timeout_min;\n\tunsigned int timeout_max;\n};\n\nstruct tpm_tis_phy_ops {\n\tint (*read_bytes)(struct tpm_tis_data *, u32, u16, u8 *, enum tpm_tis_io_mode);\n\tint (*write_bytes)(struct tpm_tis_data *, u32, u16, const u8 *, enum tpm_tis_io_mode);\n\tint (*verify_crc)(struct tpm_tis_data *, size_t, const u8 *);\n};\n\nstruct tpm_tis_tcg_phy {\n\tstruct tpm_tis_data priv;\n\tvoid *iobase;\n};\n\nstruct tpmrm_priv {\n\tstruct file_priv priv;\n\tstruct tpm_space space;\n};\n\nstruct trace_module_delta;\n\nstruct trace_pid_list;\n\nstruct trace_options;\n\nstruct trace_func_repeats;\n\nstruct trace_array {\n\tstruct list_head list;\n\tchar *name;\n\tstruct array_buffer array_buffer;\n\tstruct array_buffer max_buffer;\n\tbool allocated_snapshot;\n\tspinlock_t snapshot_trigger_lock;\n\tunsigned int snapshot;\n\tlong unsigned int max_latency;\n\tstruct dentry *d_max_latency;\n\tstruct work_struct fsnotify_work;\n\tstruct irq_work fsnotify_irqwork;\n\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tchar *range_name;\n\tlong int text_delta;\n\tstruct trace_module_delta *module_delta;\n\tvoid *scratch;\n\tint scratch_size;\n\tint buffer_disabled;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[470];\n\tstruct trace_event_file *exit_syscall_files[470];\n\tint stop_count;\n\tint clock_id;\n\tint nr_topts;\n\tbool clear_trace;\n\tint buffer_percent;\n\tunsigned int n_err_log_entries;\n\tstruct tracer *current_trace;\n\tunsigned int trace_flags;\n\tunsigned char trace_flags_index[32];\n\tunsigned int flags;\n\traw_spinlock_t start_lock;\n\tconst char *system_names;\n\tstruct list_head err_log;\n\tstruct dentry *dir;\n\tstruct dentry *options;\n\tstruct dentry *percpu_dir;\n\tstruct eventfs_inode *event_dir;\n\tstruct trace_options *topts;\n\tstruct list_head systems;\n\tstruct list_head events;\n\tstruct list_head marker_list;\n\tstruct trace_event_file *trace_marker_file;\n\tcpumask_var_t tracing_cpumask;\n\tcpumask_var_t pipe_cpumask;\n\tint ref;\n\tint trace_ref;\n\tstruct list_head mod_events;\n\tstruct ftrace_ops *ops;\n\tstruct trace_pid_list *function_pids;\n\tstruct trace_pid_list *function_no_pids;\n\tstruct fgraph_ops *gops;\n\tstruct list_head func_probes;\n\tstruct list_head mod_trace;\n\tstruct list_head mod_notrace;\n\tint function_enabled;\n\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct cond_snapshot *cond_snapshot;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tlocal_t disabled;\n\tlong unsigned int entries;\n\tlong unsigned int saved_latency;\n\tlong unsigned int critical_start;\n\tlong unsigned int critical_end;\n\tlong unsigned int critical_sequence;\n\tlong unsigned int nice;\n\tlong unsigned int policy;\n\tlong unsigned int rt_priority;\n\tlong unsigned int skipped_entries;\n\tu64 preempt_timestamp;\n\tpid_t pid;\n\tkuid_t uid;\n\tchar comm[16];\n\tint ftrace_ignore_pid;\n\tbool ignore_pid;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\n\ntypedef struct trace_buffer *class_ring_buffer_nest_t;\n\nstruct trace_buffer {\n\tunsigned int flags;\n\tint cpus;\n\tatomic_t record_disabled;\n\tatomic_t resizing;\n\tcpumask_var_t cpumask;\n\tstruct lock_class_key *reader_lock_key;\n\tstruct mutex mutex;\n\tstruct ring_buffer_per_cpu **buffers;\n\tstruct hlist_node node;\n\tu64 (*clock)(void);\n\tstruct rb_irq_work irq_work;\n\tbool time_stamp_abs;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_end;\n\tstruct ring_buffer_meta *meta;\n\tunsigned int subbuf_size;\n\tunsigned int subbuf_order;\n\tunsigned int max_data_size;\n};\n\nstruct trace_buffer_meta {\n\t__u32 meta_page_size;\n\t__u32 meta_struct_len;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tstruct {\n\t\t__u64 lost_events;\n\t\t__u32 id;\n\t\t__u32 read;\n\t} reader;\n\t__u64 flags;\n\t__u64 entries;\n\t__u64 overrun;\n\t__u64 read;\n\t__u64 Reserved1;\n\t__u64 Reserved2;\n};\n\nstruct trace_buffer_struct {\n\tint nesting;\n\tchar buffer[4096];\n};\n\nstruct trace_probe_event;\n\nstruct trace_probe {\n\tstruct list_head list;\n\tstruct trace_probe_event *event;\n\tssize_t size;\n\tunsigned int nr_args;\n\tstruct probe_entry_arg *entry_arg;\n\tstruct probe_arg args[0];\n};\n\nstruct trace_eprobe {\n\tconst char *event_system;\n\tconst char *event_name;\n\tchar *filter_str;\n\tstruct trace_event_call *event;\n\tstruct dyn_event devent;\n\tstruct trace_probe tp;\n};\n\nstruct trace_eval_map {\n\tconst char *system;\n\tconst char *eval_string;\n\tlong unsigned int eval_value;\n};\n\nstruct trace_event_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\n\nstruct trace_event_buffer {\n\tstruct trace_buffer *buffer;\n\tstruct ring_buffer_event *event;\n\tstruct trace_event_file *trace_file;\n\tvoid *entry;\n\tunsigned int trace_ctx;\n\tstruct pt_regs *regs;\n};\n\nstruct trace_event_class;\n\nstruct trace_event_call {\n\tstruct list_head list;\n\tstruct trace_event_class *class;\n\tunion {\n\t\tconst char *name;\n\t\tstruct tracepoint *tp;\n\t};\n\tstruct trace_event event;\n\tchar *print_fmt;\n\tunion {\n\t\tvoid *module;\n\t\tatomic_t refcnt;\n\t};\n\tvoid *data;\n\tint flags;\n\tint perf_refcount;\n\tstruct hlist_head *perf_events;\n\tstruct bpf_prog_array *prog_array;\n\tint (*perf_perm)(struct trace_event_call *, struct perf_event *);\n};\n\nstruct trace_event_fields;\n\nstruct trace_event_class {\n\tconst char *system;\n\tvoid *probe;\n\tvoid *perf_probe;\n\tint (*reg)(struct trace_event_call *, enum trace_reg, void *);\n\tstruct trace_event_fields *fields_array;\n\tstruct list_head * (*get_fields)(struct trace_event_call *);\n\tstruct list_head fields;\n\tint (*raw_init)(struct trace_event_call *);\n};\n\nstruct trace_event_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_arm_event {};\n\nstruct trace_event_data_offsets_ata_bmdma_status {};\n\nstruct trace_event_data_offsets_ata_eh_action_template {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy {};\n\nstruct trace_event_data_offsets_ata_eh_link_autopsy_qc {};\n\nstruct trace_event_data_offsets_ata_exec_command_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_begin_template {};\n\nstruct trace_event_data_offsets_ata_link_reset_end_template {};\n\nstruct trace_event_data_offsets_ata_port_eh_begin_template {};\n\nstruct trace_event_data_offsets_ata_qc_complete_template {};\n\nstruct trace_event_data_offsets_ata_qc_issue_template {};\n\nstruct trace_event_data_offsets_ata_sff_hsm_template {};\n\nstruct trace_event_data_offsets_ata_sff_template {};\n\nstruct trace_event_data_offsets_ata_tf_load {};\n\nstruct trace_event_data_offsets_ata_transfer_data_template {};\n\nstruct trace_event_data_offsets_balance_dirty_pages {};\n\nstruct trace_event_data_offsets_bdi_dirty_ratelimit {};\n\nstruct trace_event_data_offsets_blkdev_zone_mgmt {};\n\nstruct trace_event_data_offsets_block_bio {};\n\nstruct trace_event_data_offsets_block_bio_complete {};\n\nstruct trace_event_data_offsets_block_bio_remap {};\n\nstruct trace_event_data_offsets_block_buffer {};\n\nstruct trace_event_data_offsets_block_plug {};\n\nstruct trace_event_data_offsets_block_rq {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_completion {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_rq_remap {};\n\nstruct trace_event_data_offsets_block_rq_requeue {\n\tu32 cmd;\n\tconst void *cmd_ptr_;\n};\n\nstruct trace_event_data_offsets_block_split {};\n\nstruct trace_event_data_offsets_block_unplug {};\n\nstruct trace_event_data_offsets_block_zwplug {};\n\nstruct trace_event_data_offsets_bpf_test_finish {};\n\nstruct trace_event_data_offsets_bpf_trace_printk {\n\tu32 bpf_string;\n\tconst void *bpf_string_ptr_;\n};\n\nstruct trace_event_data_offsets_bpf_trigger_tp {};\n\nstruct trace_event_data_offsets_bpf_xdp_link_attach_failed {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_add {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_external_learn_add {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_fdb_update {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_br_mdb_full {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_cache_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cap_capable {};\n\nstruct trace_event_data_offsets_cdev_update {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_event {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_migrate {\n\tu32 dst_path;\n\tconst void *dst_path_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_root {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_cgroup_rstat {};\n\nstruct trace_event_data_offsets_clk {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_duty_cycle {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_parent {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_phase {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_range {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_clk_rate_request {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 pname;\n\tconst void *pname_ptr_;\n};\n\nstruct trace_event_data_offsets_compact_retry {};\n\nstruct trace_event_data_offsets_console {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_consume_skb {};\n\nstruct trace_event_data_offsets_contention_begin {};\n\nstruct trace_event_data_offsets_contention_end {};\n\nstruct trace_event_data_offsets_cpu {};\n\nstruct trace_event_data_offsets_cpu_frequency_limits {};\n\nstruct trace_event_data_offsets_cpu_idle_miss {};\n\nstruct trace_event_data_offsets_cpu_latency_qos_request {};\n\nstruct trace_event_data_offsets_cpuhp_enter {};\n\nstruct trace_event_data_offsets_cpuhp_exit {};\n\nstruct trace_event_data_offsets_cpuhp_multi_enter {};\n\nstruct trace_event_data_offsets_csd_function {};\n\nstruct trace_event_data_offsets_csd_queue_cpu {};\n\nstruct trace_event_data_offsets_ctime {};\n\nstruct trace_event_data_offsets_ctime_ns_xchg {};\n\nstruct trace_event_data_offsets_dev_pm_qos_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_device_pm_callback_end {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_device_pm_callback_start {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 parent;\n\tconst void *parent_ptr_;\n\tu32 pm_ops;\n\tconst void *pm_ops_ptr_;\n};\n\nstruct trace_event_data_offsets_devres {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_alloc_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_fence_unsignaled {\n\tu32 driver;\n\tconst void *driver_ptr_;\n\tu32 timeline;\n\tconst void *timeline_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_class {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_free_sgt {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_map_sg_err {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 phys_addrs;\n\tconst void *phys_addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 dma_addrs;\n\tconst void *dma_addrs_ptr_;\n\tu32 lengths;\n\tconst void *lengths_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_sync_single {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_dma_unmap_sg {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 addrs;\n\tconst void *addrs_ptr_;\n};\n\nstruct trace_event_data_offsets_dql_stall_detected {};\n\nstruct trace_event_data_offsets_error_report_template {};\n\nstruct trace_event_data_offsets_exit_mmap {};\n\nstruct trace_event_data_offsets_ext4__bitmap_load {};\n\nstruct trace_event_data_offsets_ext4__es_extent {};\n\nstruct trace_event_data_offsets_ext4__es_shrink_enter {};\n\nstruct trace_event_data_offsets_ext4__fallocate_mode {};\n\nstruct trace_event_data_offsets_ext4__folio_op {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_enter {};\n\nstruct trace_event_data_offsets_ext4__map_blocks_exit {};\n\nstruct trace_event_data_offsets_ext4__mb_new_pa {};\n\nstruct trace_event_data_offsets_ext4__mballoc {};\n\nstruct trace_event_data_offsets_ext4__trim {};\n\nstruct trace_event_data_offsets_ext4__truncate {};\n\nstruct trace_event_data_offsets_ext4__write_begin {};\n\nstruct trace_event_data_offsets_ext4__write_end {};\n\nstruct trace_event_data_offsets_ext4_alloc_da_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_blocks {};\n\nstruct trace_event_data_offsets_ext4_allocate_inode {};\n\nstruct trace_event_data_offsets_ext4_begin_ordered_truncate {};\n\nstruct trace_event_data_offsets_ext4_collapse_range {};\n\nstruct trace_event_data_offsets_ext4_da_release_space {};\n\nstruct trace_event_data_offsets_ext4_da_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_update_reserve_space {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_end {};\n\nstruct trace_event_data_offsets_ext4_da_write_folios_start {};\n\nstruct trace_event_data_offsets_ext4_da_write_pages_extent {};\n\nstruct trace_event_data_offsets_ext4_discard_blocks {};\n\nstruct trace_event_data_offsets_ext4_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_drop_inode {};\n\nstruct trace_event_data_offsets_ext4_error {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_enter {};\n\nstruct trace_event_data_offsets_ext4_es_find_extent_range_exit {};\n\nstruct trace_event_data_offsets_ext4_es_insert_delayed_extent {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_enter {};\n\nstruct trace_event_data_offsets_ext4_es_lookup_extent_exit {};\n\nstruct trace_event_data_offsets_ext4_es_remove_extent {};\n\nstruct trace_event_data_offsets_ext4_es_shrink {};\n\nstruct trace_event_data_offsets_ext4_es_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_ext4_evict_inode {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {};\n\nstruct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {};\n\nstruct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {};\n\nstruct trace_event_data_offsets_ext4_ext_load_extent {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space {};\n\nstruct trace_event_data_offsets_ext4_ext_remove_space_done {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_idx {};\n\nstruct trace_event_data_offsets_ext4_ext_rm_leaf {};\n\nstruct trace_event_data_offsets_ext4_ext_show_extent {};\n\nstruct trace_event_data_offsets_ext4_fallocate_exit {};\n\nstruct trace_event_data_offsets_ext4_fc_cleanup {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_start {};\n\nstruct trace_event_data_offsets_ext4_fc_commit_stop {};\n\nstruct trace_event_data_offsets_ext4_fc_replay {};\n\nstruct trace_event_data_offsets_ext4_fc_replay_scan {};\n\nstruct trace_event_data_offsets_ext4_fc_stats {};\n\nstruct trace_event_data_offsets_ext4_fc_track_dentry {};\n\nstruct trace_event_data_offsets_ext4_fc_track_inode {};\n\nstruct trace_event_data_offsets_ext4_fc_track_range {};\n\nstruct trace_event_data_offsets_ext4_forget {};\n\nstruct trace_event_data_offsets_ext4_free_blocks {};\n\nstruct trace_event_data_offsets_ext4_free_inode {};\n\nstruct trace_event_data_offsets_ext4_fsmap_class {};\n\nstruct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {};\n\nstruct trace_event_data_offsets_ext4_getfsmap_class {};\n\nstruct trace_event_data_offsets_ext4_insert_range {};\n\nstruct trace_event_data_offsets_ext4_invalidate_folio_op {};\n\nstruct trace_event_data_offsets_ext4_journal_start_inode {};\n\nstruct trace_event_data_offsets_ext4_journal_start_reserved {};\n\nstruct trace_event_data_offsets_ext4_journal_start_sb {};\n\nstruct trace_event_data_offsets_ext4_lazy_itable_init {};\n\nstruct trace_event_data_offsets_ext4_load_inode {};\n\nstruct trace_event_data_offsets_ext4_mark_inode_dirty {};\n\nstruct trace_event_data_offsets_ext4_mb_discard_preallocations {};\n\nstruct trace_event_data_offsets_ext4_mb_release_group_pa {};\n\nstruct trace_event_data_offsets_ext4_mb_release_inode_pa {};\n\nstruct trace_event_data_offsets_ext4_mballoc_alloc {};\n\nstruct trace_event_data_offsets_ext4_mballoc_prealloc {};\n\nstruct trace_event_data_offsets_ext4_nfs_commit_metadata {};\n\nstruct trace_event_data_offsets_ext4_other_inode_update_time {};\n\nstruct trace_event_data_offsets_ext4_prefetch_bitmaps {};\n\nstruct trace_event_data_offsets_ext4_read_block_bitmap_load {};\n\nstruct trace_event_data_offsets_ext4_remove_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_blocks {};\n\nstruct trace_event_data_offsets_ext4_request_inode {};\n\nstruct trace_event_data_offsets_ext4_shutdown {};\n\nstruct trace_event_data_offsets_ext4_sync_file_enter {};\n\nstruct trace_event_data_offsets_ext4_sync_file_exit {};\n\nstruct trace_event_data_offsets_ext4_sync_fs {};\n\nstruct trace_event_data_offsets_ext4_unlink_enter {};\n\nstruct trace_event_data_offsets_ext4_unlink_exit {};\n\nstruct trace_event_data_offsets_ext4_update_sb {};\n\nstruct trace_event_data_offsets_ext4_writepages {};\n\nstruct trace_event_data_offsets_ext4_writepages_result {};\n\nstruct trace_event_data_offsets_fdb_delete {\n\tu32 br_dev;\n\tconst void *br_dev_ptr_;\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_fib6_table_lookup {};\n\nstruct trace_event_data_offsets_fib_table_lookup {};\n\nstruct trace_event_data_offsets_file_check_and_advance_wb_err {};\n\nstruct trace_event_data_offsets_filelock_lease {};\n\nstruct trace_event_data_offsets_filelock_lock {};\n\nstruct trace_event_data_offsets_filemap_set_wb_err {};\n\nstruct trace_event_data_offsets_fill_mg_cmtime {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_generic_add_lease {};\n\nstruct trace_event_data_offsets_global_dirty_state {};\n\nstruct trace_event_data_offsets_guest_halt_poll_ns {};\n\nstruct trace_event_data_offsets_handshake_alert_class {};\n\nstruct trace_event_data_offsets_handshake_complete {};\n\nstruct trace_event_data_offsets_handshake_error_class {};\n\nstruct trace_event_data_offsets_handshake_event_class {};\n\nstruct trace_event_data_offsets_handshake_fd_class {};\n\nstruct trace_event_data_offsets_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_setup {};\n\nstruct trace_event_data_offsets_hrtimer_start {};\n\nstruct trace_event_data_offsets_hw_pressure_update {};\n\nstruct trace_event_data_offsets_hwmon_attr_class {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n};\n\nstruct trace_event_data_offsets_hwmon_attr_show_string {\n\tu32 attr_name;\n\tconst void *attr_name_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n};\n\nstruct trace_event_data_offsets_icmp_send {};\n\nstruct trace_event_data_offsets_inet_sk_error_report {};\n\nstruct trace_event_data_offsets_inet_sock_set_state {};\n\nstruct trace_event_data_offsets_initcall_finish {};\n\nstruct trace_event_data_offsets_initcall_level {\n\tu32 level;\n\tconst void *level_ptr_;\n};\n\nstruct trace_event_data_offsets_initcall_start {};\n\nstruct trace_event_data_offsets_inode_foreign_history {};\n\nstruct trace_event_data_offsets_inode_switch_wbs {};\n\nstruct trace_event_data_offsets_inode_switch_wbs_queue {};\n\nstruct trace_event_data_offsets_io_uring_complete {};\n\nstruct trace_event_data_offsets_io_uring_cqe_overflow {};\n\nstruct trace_event_data_offsets_io_uring_cqring_wait {};\n\nstruct trace_event_data_offsets_io_uring_create {};\n\nstruct trace_event_data_offsets_io_uring_defer {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_fail_link {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_file_get {};\n\nstruct trace_event_data_offsets_io_uring_link {};\n\nstruct trace_event_data_offsets_io_uring_local_work_run {};\n\nstruct trace_event_data_offsets_io_uring_poll_arm {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_queue_async_work {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_register {};\n\nstruct trace_event_data_offsets_io_uring_req_failed {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_short_write {};\n\nstruct trace_event_data_offsets_io_uring_submit_req {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_add {\n\tu32 op_str;\n\tconst void *op_str_ptr_;\n};\n\nstruct trace_event_data_offsets_io_uring_task_work_run {};\n\nstruct trace_event_data_offsets_iomap_add_to_ioend {};\n\nstruct trace_event_data_offsets_iomap_class {};\n\nstruct trace_event_data_offsets_iomap_dio_complete {};\n\nstruct trace_event_data_offsets_iomap_dio_rw_begin {};\n\nstruct trace_event_data_offsets_iomap_iter {};\n\nstruct trace_event_data_offsets_iomap_range_class {};\n\nstruct trace_event_data_offsets_iomap_readpage_class {};\n\nstruct trace_event_data_offsets_iommu_device_event {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_iommu_error {\n\tu32 device;\n\tconst void *device_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_iommu_group_event {\n\tu32 device;\n\tconst void *device_ptr_;\n};\n\nstruct trace_event_data_offsets_ipi_handler {};\n\nstruct trace_event_data_offsets_ipi_raise {\n\tu32 target_cpus;\n\tconst void *target_cpus_ptr_;\n};\n\nstruct trace_event_data_offsets_ipi_send_cpu {};\n\nstruct trace_event_data_offsets_ipi_send_cpumask {\n\tu32 cpumask;\n\tconst void *cpumask_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_entry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_irq_handler_exit {};\n\nstruct trace_event_data_offsets_itimer_expire {};\n\nstruct trace_event_data_offsets_itimer_state {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint {};\n\nstruct trace_event_data_offsets_jbd2_checkpoint_stats {};\n\nstruct trace_event_data_offsets_jbd2_commit {};\n\nstruct trace_event_data_offsets_jbd2_end_commit {};\n\nstruct trace_event_data_offsets_jbd2_handle_extend {};\n\nstruct trace_event_data_offsets_jbd2_handle_start_class {};\n\nstruct trace_event_data_offsets_jbd2_handle_stats {};\n\nstruct trace_event_data_offsets_jbd2_journal_shrink {};\n\nstruct trace_event_data_offsets_jbd2_lock_buffer_stall {};\n\nstruct trace_event_data_offsets_jbd2_run_stats {};\n\nstruct trace_event_data_offsets_jbd2_shrink_checkpoint_list {};\n\nstruct trace_event_data_offsets_jbd2_shrink_scan_exit {};\n\nstruct trace_event_data_offsets_jbd2_submit_inode_data {};\n\nstruct trace_event_data_offsets_jbd2_update_log_tail {};\n\nstruct trace_event_data_offsets_jbd2_write_superblock {};\n\nstruct trace_event_data_offsets_kcompactd_wake_template {};\n\nstruct trace_event_data_offsets_kfree {};\n\nstruct trace_event_data_offsets_kfree_skb {};\n\nstruct trace_event_data_offsets_kmalloc {};\n\nstruct trace_event_data_offsets_kmem_cache_alloc {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_ksm_advisor {};\n\nstruct trace_event_data_offsets_ksm_enter_exit_template {};\n\nstruct trace_event_data_offsets_ksm_merge_one_page {};\n\nstruct trace_event_data_offsets_ksm_merge_with_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_ksm_page {};\n\nstruct trace_event_data_offsets_ksm_remove_rmap_item {};\n\nstruct trace_event_data_offsets_ksm_scan_template {};\n\nstruct trace_event_data_offsets_kyber_adjust {};\n\nstruct trace_event_data_offsets_kyber_latency {};\n\nstruct trace_event_data_offsets_kyber_throttled {};\n\nstruct trace_event_data_offsets_leases_conflict {};\n\nstruct trace_event_data_offsets_locks_get_lock_context {};\n\nstruct trace_event_data_offsets_ma_op {};\n\nstruct trace_event_data_offsets_ma_read {};\n\nstruct trace_event_data_offsets_ma_write {};\n\nstruct trace_event_data_offsets_map {};\n\nstruct trace_event_data_offsets_mark_victim {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_mc_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n\tu32 label;\n\tconst void *label_ptr_;\n\tu32 driver_detail;\n\tconst void *driver_detail_ptr_;\n};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_memcg_flush_stats {};\n\nstruct trace_event_data_offsets_memcg_rstat_events {};\n\nstruct trace_event_data_offsets_memcg_rstat_stats {};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_calculate_totalreserve_pages {};\n\nstruct trace_event_data_offsets_mm_compaction_begin {};\n\nstruct trace_event_data_offsets_mm_compaction_defer_template {};\n\nstruct trace_event_data_offsets_mm_compaction_end {};\n\nstruct trace_event_data_offsets_mm_compaction_isolate_template {};\n\nstruct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};\n\nstruct trace_event_data_offsets_mm_compaction_migratepages {};\n\nstruct trace_event_data_offsets_mm_compaction_suitable_template {};\n\nstruct trace_event_data_offsets_mm_compaction_try_to_compact_pages {};\n\nstruct trace_event_data_offsets_mm_filemap_fault {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache {};\n\nstruct trace_event_data_offsets_mm_filemap_op_page_cache_range {};\n\nstruct trace_event_data_offsets_mm_lru_activate {};\n\nstruct trace_event_data_offsets_mm_lru_insertion {};\n\nstruct trace_event_data_offsets_mm_migrate_pages {};\n\nstruct trace_event_data_offsets_mm_migrate_pages_start {};\n\nstruct trace_event_data_offsets_mm_page {};\n\nstruct trace_event_data_offsets_mm_page_alloc {};\n\nstruct trace_event_data_offsets_mm_page_alloc_extfrag {};\n\nstruct trace_event_data_offsets_mm_page_free {};\n\nstruct trace_event_data_offsets_mm_page_free_batched {};\n\nstruct trace_event_data_offsets_mm_page_pcpu_drain {};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 upper_name;\n\tconst void *upper_name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_setup_per_zone_wmarks {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_mm_shrink_slab_end {};\n\nstruct trace_event_data_offsets_mm_shrink_slab_start {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};\n\nstruct trace_event_data_offsets_mm_vmscan_kswapd_wake {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_isolate {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_active {};\n\nstruct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {};\n\nstruct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};\n\nstruct trace_event_data_offsets_mm_vmscan_reclaim_pages {};\n\nstruct trace_event_data_offsets_mm_vmscan_throttled {};\n\nstruct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {};\n\nstruct trace_event_data_offsets_mm_vmscan_write_folio {};\n\nstruct trace_event_data_offsets_mmap_lock {};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {};\n\nstruct trace_event_data_offsets_module_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_load {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_refcnt {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_module_request {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_napi_poll {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh__update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_neigh_update {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_rx_exit_template {};\n\nstruct trace_event_data_offsets_net_dev_rx_verbose_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_start_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_template {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_net_dev_xmit_timeout {\n\tu32 name;\n\tconst void *name_ptr_;\n\tu32 driver;\n\tconst void *driver_ptr_;\n};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_cached_open {};\n\nstruct trace_event_data_offsets_nfs4_cb_error_class {};\n\nstruct trace_event_data_offsets_nfs4_clientid_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_close {};\n\nstruct trace_event_data_offsets_nfs4_commit_event {};\n\nstruct trace_event_data_offsets_nfs4_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_delegreturn_exit {};\n\nstruct trace_event_data_offsets_nfs4_getattr_event {};\n\nstruct trace_event_data_offsets_nfs4_idmap_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_event {};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_callback_event {\n\tu32 dstaddr;\n\tconst void *dstaddr_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_inode_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_lock_event {};\n\nstruct trace_event_data_offsets_nfs4_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_lookupp {};\n\nstruct trace_event_data_offsets_nfs4_match_stateid_event {};\n\nstruct trace_event_data_offsets_nfs4_open_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_read_event {};\n\nstruct trace_event_data_offsets_nfs4_rename {\n\tu32 oldname;\n\tconst void *oldname_ptr_;\n\tu32 newname;\n\tconst void *newname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_set_delegation_event {};\n\nstruct trace_event_data_offsets_nfs4_set_lock {};\n\nstruct trace_event_data_offsets_nfs4_setup_sequence {};\n\nstruct trace_event_data_offsets_nfs4_state_lock_reclaim {};\n\nstruct trace_event_data_offsets_nfs4_state_mgr {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_state_mgr_failed {\n\tu32 hostname;\n\tconst void *hostname_ptr_;\n\tu32 section;\n\tconst void *section_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs4_write_event {};\n\nstruct trace_event_data_offsets_nfs4_xdr_bad_operation {};\n\nstruct trace_event_data_offsets_nfs4_xdr_event {};\n\nstruct trace_event_data_offsets_nfs_access_exit {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead {};\n\nstruct trace_event_data_offsets_nfs_aop_readahead_done {};\n\nstruct trace_event_data_offsets_nfs_atomic_open_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_atomic_open_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_commit_done {};\n\nstruct trace_event_data_offsets_nfs_create_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_create_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_direct_req_class {};\n\nstruct trace_event_data_offsets_nfs_directory_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_directory_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_fh_to_dentry {};\n\nstruct trace_event_data_offsets_nfs_folio_event {};\n\nstruct trace_event_data_offsets_nfs_folio_event_done {};\n\nstruct trace_event_data_offsets_nfs_initiate_commit {};\n\nstruct trace_event_data_offsets_nfs_initiate_read {};\n\nstruct trace_event_data_offsets_nfs_initiate_write {};\n\nstruct trace_event_data_offsets_nfs_inode_event {};\n\nstruct trace_event_data_offsets_nfs_inode_event_done {};\n\nstruct trace_event_data_offsets_nfs_inode_range_event {};\n\nstruct trace_event_data_offsets_nfs_kiocb_event {};\n\nstruct trace_event_data_offsets_nfs_link_enter {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_link_exit {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_local_open_fh {};\n\nstruct trace_event_data_offsets_nfs_lookup_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_lookup_event_done {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_assign {\n\tu32 option;\n\tconst void *option_ptr_;\n\tu32 value;\n\tconst void *value_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_option {\n\tu32 option;\n\tconst void *option_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_mount_path {\n\tu32 path;\n\tconst void *path_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_page_class {};\n\nstruct trace_event_data_offsets_nfs_page_error_class {};\n\nstruct trace_event_data_offsets_nfs_pgio_error {};\n\nstruct trace_event_data_offsets_nfs_readdir_event {};\n\nstruct trace_event_data_offsets_nfs_readpage_done {};\n\nstruct trace_event_data_offsets_nfs_readpage_short {};\n\nstruct trace_event_data_offsets_nfs_rename_event {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_rename_event_done {\n\tu32 old_name;\n\tconst void *old_name_ptr_;\n\tu32 new_name;\n\tconst void *new_name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_sillyrename_unlink {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_nfs_update_size_class {};\n\nstruct trace_event_data_offsets_nfs_writeback_done {};\n\nstruct trace_event_data_offsets_nfs_xdr_event {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_nlmclnt_lock_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_non_standard_event {\n\tu32 fru_text;\n\tconst void *fru_text_ptr_;\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\n\nstruct trace_event_data_offsets_page_cache_ra_op {};\n\nstruct trace_event_data_offsets_page_cache_ra_order {};\n\nstruct trace_event_data_offsets_page_cache_ra_unbounded {};\n\nstruct trace_event_data_offsets_page_pool_release {};\n\nstruct trace_event_data_offsets_page_pool_state_hold {};\n\nstruct trace_event_data_offsets_page_pool_state_release {};\n\nstruct trace_event_data_offsets_page_pool_update_nid {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu {};\n\nstruct trace_event_data_offsets_percpu_alloc_percpu_fail {};\n\nstruct trace_event_data_offsets_percpu_create_chunk {};\n\nstruct trace_event_data_offsets_percpu_destroy_chunk {};\n\nstruct trace_event_data_offsets_percpu_free_percpu {};\n\nstruct trace_event_data_offsets_pm_qos_update {};\n\nstruct trace_event_data_offsets_pmap_register {};\n\nstruct trace_event_data_offsets_pstate_sample {};\n\nstruct trace_event_data_offsets_purge_vmap_area_lazy {};\n\nstruct trace_event_data_offsets_qdisc_create {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_dequeue {};\n\nstruct trace_event_data_offsets_qdisc_destroy {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_qdisc_enqueue {};\n\nstruct trace_event_data_offsets_qdisc_reset {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 kind;\n\tconst void *kind_ptr_;\n};\n\nstruct trace_event_data_offsets_rcu_barrier {};\n\nstruct trace_event_data_offsets_rcu_batch_end {};\n\nstruct trace_event_data_offsets_rcu_batch_start {};\n\nstruct trace_event_data_offsets_rcu_callback {};\n\nstruct trace_event_data_offsets_rcu_exp_funnel_lock {};\n\nstruct trace_event_data_offsets_rcu_exp_grace_period {};\n\nstruct trace_event_data_offsets_rcu_fqs {};\n\nstruct trace_event_data_offsets_rcu_future_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period {};\n\nstruct trace_event_data_offsets_rcu_grace_period_init {};\n\nstruct trace_event_data_offsets_rcu_invoke_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kfree_bulk_callback {};\n\nstruct trace_event_data_offsets_rcu_invoke_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_preempt_task {};\n\nstruct trace_event_data_offsets_rcu_quiescent_state_report {};\n\nstruct trace_event_data_offsets_rcu_segcb_stats {};\n\nstruct trace_event_data_offsets_rcu_sr_normal {};\n\nstruct trace_event_data_offsets_rcu_stall_warning {};\n\nstruct trace_event_data_offsets_rcu_torture_read {};\n\nstruct trace_event_data_offsets_rcu_unlock_preempted_task {};\n\nstruct trace_event_data_offsets_rcu_utilization {};\n\nstruct trace_event_data_offsets_rcu_watching {};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_register_class {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_buf_alloc {};\n\nstruct trace_event_data_offsets_rpc_call_rpcerror {};\n\nstruct trace_event_data_offsets_rpc_clnt_class {};\n\nstruct trace_event_data_offsets_rpc_clnt_clone_err {};\n\nstruct trace_event_data_offsets_rpc_clnt_new {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_clnt_new_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 server;\n\tconst void *server_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_failure {};\n\nstruct trace_event_data_offsets_rpc_reply_event {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_request {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_socket_nospace {};\n\nstruct trace_event_data_offsets_rpc_stats_latency {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_queued {\n\tu32 q_name;\n\tconst void *q_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_task_running {};\n\nstruct trace_event_data_offsets_rpc_task_status {};\n\nstruct trace_event_data_offsets_rpc_tls_class {\n\tu32 servername;\n\tconst void *servername_ptr_;\n\tu32 progname;\n\tconst void *progname_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_alignment {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_rpc_xdr_overflow {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpc_xprt_lifetime_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_getport {\n\tu32 servername;\n\tconst void *servername_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_register {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcb_setport {};\n\nstruct trace_event_data_offsets_rpcb_unregister {\n\tu32 netid;\n\tconst void *netid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_bad_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_context {\n\tu32 acceptor;\n\tconst void *acceptor_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_createauth {};\n\nstruct trace_event_data_offsets_rpcgss_ctx_class {\n\tu32 principal;\n\tconst void *principal_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_gssapi_event {};\n\nstruct trace_event_data_offsets_rpcgss_import_ctx {};\n\nstruct trace_event_data_offsets_rpcgss_need_reencode {};\n\nstruct trace_event_data_offsets_rpcgss_oid_to_mech {\n\tu32 oid;\n\tconst void *oid_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_seqno {};\n\nstruct trace_event_data_offsets_rpcgss_svc_accept_upcall {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_authenticate {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_gssapi_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_bad {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_class {};\n\nstruct trace_event_data_offsets_rpcgss_svc_seqno_low {};\n\nstruct trace_event_data_offsets_rpcgss_svc_unwrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_svc_wrap_failed {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_unwrap_failed {};\n\nstruct trace_event_data_offsets_rpcgss_upcall_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_rpcgss_upcall_result {};\n\nstruct trace_event_data_offsets_rpcgss_update_slack {};\n\nstruct trace_event_data_offsets_rpm_internal {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_return_int {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rpm_status {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_rseq_ip_fixup {};\n\nstruct trace_event_data_offsets_rseq_update {};\n\nstruct trace_event_data_offsets_rss_stat {};\n\nstruct trace_event_data_offsets_rtc_alarm_irq_enable {};\n\nstruct trace_event_data_offsets_rtc_irq_set_freq {};\n\nstruct trace_event_data_offsets_rtc_irq_set_state {};\n\nstruct trace_event_data_offsets_rtc_offset_class {};\n\nstruct trace_event_data_offsets_rtc_time_alarm_class {};\n\nstruct trace_event_data_offsets_rtc_timer_class {};\n\nstruct trace_event_data_offsets_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_ext_event {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop_ret {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_end {};\n\nstruct trace_event_data_offsets_sched_kthread_work_execute_start {};\n\nstruct trace_event_data_offsets_sched_kthread_work_queue_work {};\n\nstruct trace_event_data_offsets_sched_migrate_task {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_move_numa {};\n\nstruct trace_event_data_offsets_sched_numa_pair_template {};\n\nstruct trace_event_data_offsets_sched_pi_setprio {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_prepare_exec {\n\tu32 interp;\n\tconst void *interp_ptr_;\n\tu32 filename;\n\tconst void *filename_ptr_;\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exec {\n\tu32 filename;\n\tconst void *filename_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_exit {};\n\nstruct trace_event_data_offsets_sched_process_fork {\n\tu32 parent_comm;\n\tconst void *parent_comm_ptr_;\n\tu32 child_comm;\n\tconst void *child_comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_hang {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_process_wait {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_skip_cpuset_numa {};\n\nstruct trace_event_data_offsets_sched_skip_vma_numa {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_stat_template {\n\tu32 comm;\n\tconst void *comm_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_switch {};\n\nstruct trace_event_data_offsets_sched_wake_idle_without_ipi {};\n\nstruct trace_event_data_offsets_sched_wakeup_template {};\n\nstruct trace_event_data_offsets_scsi_cmd_done_timeout_template {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_error {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_dispatch_cmd_start {\n\tu32 cmnd;\n\tconst void *cmnd_ptr_;\n};\n\nstruct trace_event_data_offsets_scsi_eh_wakeup {};\n\nstruct trace_event_data_offsets_selinux_audited {\n\tu32 scontext;\n\tconst void *scontext_ptr_;\n\tu32 tcontext;\n\tconst void *tcontext_ptr_;\n\tu32 tclass;\n\tconst void *tclass_ptr_;\n};\n\nstruct trace_event_data_offsets_signal_deliver {};\n\nstruct trace_event_data_offsets_signal_generate {};\n\nstruct trace_event_data_offsets_sk_data_ready {};\n\nstruct trace_event_data_offsets_skb_copy_datagram_iovec {};\n\nstruct trace_event_data_offsets_skip_task_reaping {};\n\nstruct trace_event_data_offsets_sock_exceed_buf_limit {};\n\nstruct trace_event_data_offsets_sock_msg_length {};\n\nstruct trace_event_data_offsets_sock_rcvqueue_full {};\n\nstruct trace_event_data_offsets_softirq {};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_suspend_resume {};\n\nstruct trace_event_data_offsets_svc_alloc_arg_err {};\n\nstruct trace_event_data_offsets_svc_authenticate {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_deferred_event {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_pool_thread_event {};\n\nstruct trace_event_data_offsets_svc_process {\n\tu32 service;\n\tconst void *service_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_replace_page_err {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_rqst_status {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_stats_latency {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 procedure;\n\tconst void *procedure_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_unregister {\n\tu32 program;\n\tconst void *program_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xdr_buf_class {};\n\nstruct trace_event_data_offsets_svc_xdr_msg_class {};\n\nstruct trace_event_data_offsets_svc_xprt_accept {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_create_err {\n\tu32 program;\n\tconst void *program_ptr_;\n\tu32 protocol;\n\tconst void *protocol_ptr_;\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_dequeue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_enqueue {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svc_xprt_event {\n\tu32 server;\n\tconst void *server_ptr_;\n\tu32 client;\n\tconst void *client_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_accept_class {\n\tu32 service;\n\tconst void *service_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_class {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_lifetime_class {};\n\nstruct trace_event_data_offsets_svcsock_marker {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_recv_short {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_svcsock_tcp_state {\n\tu32 addr;\n\tconst void *addr_ptr_;\n};\n\nstruct trace_event_data_offsets_swiotlb_bounced {\n\tu32 dev_name;\n\tconst void *dev_name_ptr_;\n};\n\nstruct trace_event_data_offsets_sys_enter {};\n\nstruct trace_event_data_offsets_sys_exit {};\n\nstruct trace_event_data_offsets_task_newtask {};\n\nstruct trace_event_data_offsets_task_prctl_unknown {};\n\nstruct trace_event_data_offsets_task_rename {};\n\nstruct trace_event_data_offsets_tasklet {};\n\nstruct trace_event_data_offsets_tcp_ao_event {};\n\nstruct trace_event_data_offsets_tcp_cong_state_set {};\n\nstruct trace_event_data_offsets_tcp_event_sk {};\n\nstruct trace_event_data_offsets_tcp_event_skb {};\n\nstruct trace_event_data_offsets_tcp_hash_event {};\n\nstruct trace_event_data_offsets_tcp_probe {};\n\nstruct trace_event_data_offsets_tcp_rcvbuf_grow {};\n\nstruct trace_event_data_offsets_tcp_retransmit_skb {};\n\nstruct trace_event_data_offsets_tcp_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\n\nstruct trace_event_data_offsets_tcp_sendmsg_locked {};\n\nstruct trace_event_data_offsets_thermal_temperature {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_thermal_zone_trip {\n\tu32 thermal_zone;\n\tconst void *thermal_zone_ptr_;\n};\n\nstruct trace_event_data_offsets_tick_stop {};\n\nstruct trace_event_data_offsets_timer_base_idle {};\n\nstruct trace_event_data_offsets_timer_class {};\n\nstruct trace_event_data_offsets_timer_expire_entry {};\n\nstruct trace_event_data_offsets_timer_start {};\n\nstruct trace_event_data_offsets_tls_contenttype {};\n\nstruct trace_event_data_offsets_tmigr_connect_child_parent {};\n\nstruct trace_event_data_offsets_tmigr_connect_cpu_parent {};\n\nstruct trace_event_data_offsets_tmigr_cpugroup {};\n\nstruct trace_event_data_offsets_tmigr_group_and_cpu {};\n\nstruct trace_event_data_offsets_tmigr_group_set {};\n\nstruct trace_event_data_offsets_tmigr_handle_remote {};\n\nstruct trace_event_data_offsets_tmigr_idle {};\n\nstruct trace_event_data_offsets_tmigr_update_events {};\n\nstruct trace_event_data_offsets_track_foreign_dirty {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\n\nstruct trace_event_data_offsets_unmap {};\n\nstruct trace_event_data_offsets_vm_unmapped_area {};\n\nstruct trace_event_data_offsets_wake_reaper {};\n\nstruct trace_event_data_offsets_wakeup_source {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_wbc_class {};\n\nstruct trace_event_data_offsets_workqueue_activate_work {};\n\nstruct trace_event_data_offsets_workqueue_execute_end {};\n\nstruct trace_event_data_offsets_workqueue_execute_start {};\n\nstruct trace_event_data_offsets_workqueue_queue_work {\n\tu32 workqueue;\n\tconst void *workqueue_ptr_;\n};\n\nstruct trace_event_data_offsets_writeback_bdi_register {};\n\nstruct trace_event_data_offsets_writeback_class {};\n\nstruct trace_event_data_offsets_writeback_dirty_inode_template {};\n\nstruct trace_event_data_offsets_writeback_folio_template {};\n\nstruct trace_event_data_offsets_writeback_inode_template {};\n\nstruct trace_event_data_offsets_writeback_pages_written {};\n\nstruct trace_event_data_offsets_writeback_queue_io {};\n\nstruct trace_event_data_offsets_writeback_sb_inodes_requeue {};\n\nstruct trace_event_data_offsets_writeback_single_inode_template {};\n\nstruct trace_event_data_offsets_writeback_work_class {};\n\nstruct trace_event_data_offsets_writeback_write_inode_template {};\n\nstruct trace_event_data_offsets_xchk_block_error_class {};\n\nstruct trace_event_data_offsets_xchk_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_class {};\n\nstruct trace_event_data_offsets_xchk_dirpath_changed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirpath_outcome_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_dirtree_evaluate_class {};\n\nstruct trace_event_data_offsets_xchk_dirtree_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_fblock_error_class {};\n\nstruct trace_event_data_offsets_xchk_file_op_error {};\n\nstruct trace_event_data_offsets_xchk_fscounters_calc {};\n\nstruct trace_event_data_offsets_xchk_fscounters_within_range {};\n\nstruct trace_event_data_offsets_xchk_fsfreeze_class {};\n\nstruct trace_event_data_offsets_xchk_fsgate_class {};\n\nstruct trace_event_data_offsets_xchk_iallocbt_check_cluster {};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_ifork_btree_op_error {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_incomplete {};\n\nstruct trace_event_data_offsets_xchk_ino_error_class {};\n\nstruct trace_event_data_offsets_xchk_inode_is_allocated {};\n\nstruct trace_event_data_offsets_xchk_iscan_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget {};\n\nstruct trace_event_data_offsets_xchk_iscan_iget_batch {};\n\nstruct trace_event_data_offsets_xchk_iscan_ino_class {};\n\nstruct trace_event_data_offsets_xchk_iscan_retry_wait_class {};\n\nstruct trace_event_data_offsets_xchk_metapath_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_check_zero {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_dirent {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_metafile {};\n\nstruct trace_event_data_offsets_xchk_nlinks_collect_pptr {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_diff_class {};\n\nstruct trace_event_data_offsets_xchk_nlinks_live_update {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_nlinks_update_incore {};\n\nstruct trace_event_data_offsets_xchk_op_error {};\n\nstruct trace_event_data_offsets_xchk_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_refcount_incorrect {};\n\nstruct trace_event_data_offsets_xchk_sbtree_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xchk_vector_class {};\n\nstruct trace_event_data_offsets_xchk_vector_head_class {};\n\nstruct trace_event_data_offsets_xchk_xref_error {};\n\nstruct trace_event_data_offsets_xdp_bulk_tx {};\n\nstruct trace_event_data_offsets_xdp_cpumap_enqueue {};\n\nstruct trace_event_data_offsets_xdp_cpumap_kthread {};\n\nstruct trace_event_data_offsets_xdp_devmap_xmit {};\n\nstruct trace_event_data_offsets_xdp_exception {};\n\nstruct trace_event_data_offsets_xdp_redirect_template {};\n\nstruct trace_event_data_offsets_xfarray_create {};\n\nstruct trace_event_data_offsets_xfarray_foliosort {};\n\nstruct trace_event_data_offsets_xfarray_isort {};\n\nstruct trace_event_data_offsets_xfarray_qsort {};\n\nstruct trace_event_data_offsets_xfarray_sort {};\n\nstruct trace_event_data_offsets_xfarray_sort_scan {};\n\nstruct trace_event_data_offsets_xfarray_sort_stats {};\n\nstruct trace_event_data_offsets_xfbtree_buf_class {};\n\nstruct trace_event_data_offsets_xfbtree_freesp_class {\n\tu32 btname;\n\tconst void *btname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfbtree_init {};\n\nstruct trace_event_data_offsets_xfile_class {};\n\nstruct trace_event_data_offsets_xfile_create {};\n\nstruct trace_event_data_offsets_xfile_destroy {};\n\nstruct trace_event_data_offsets_xfs_ag_class {};\n\nstruct trace_event_data_offsets_xfs_ag_inode_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_class {};\n\nstruct trace_event_data_offsets_xfs_ag_resv_init_error {};\n\nstruct trace_event_data_offsets_xfs_agf_class {};\n\nstruct trace_event_data_offsets_xfs_ail_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_class {};\n\nstruct trace_event_data_offsets_xfs_alloc_cur_check {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_attr_list_class {};\n\nstruct trace_event_data_offsets_xfs_attr_list_node_descend {};\n\nstruct trace_event_data_offsets_xfs_bmap_class {};\n\nstruct trace_event_data_offsets_xfs_bmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_btree_alloc_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_bload_level_geometry {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_afakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_commit_ifakeroot {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_cur_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_btree_error_class {};\n\nstruct trace_event_data_offsets_xfs_btree_free_block {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_buf_class {};\n\nstruct trace_event_data_offsets_xfs_buf_flags_class {};\n\nstruct trace_event_data_offsets_xfs_buf_ioerror {};\n\nstruct trace_event_data_offsets_xfs_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_bunmap {};\n\nstruct trace_event_data_offsets_xfs_calc_atomic_write_unit_max {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_fsblocks {};\n\nstruct trace_event_data_offsets_xfs_calc_max_atomic_write_log_geometry {};\n\nstruct trace_event_data_offsets_xfs_check_new_dalign {};\n\nstruct trace_event_data_offsets_xfs_da_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_das_state_class {};\n\nstruct trace_event_data_offsets_xfs_defer_class {};\n\nstruct trace_event_data_offsets_xfs_defer_error_class {};\n\nstruct trace_event_data_offsets_xfs_defer_pending_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_defer_pending_item_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_dir2_leafn_moveents {};\n\nstruct trace_event_data_offsets_xfs_dir2_space_class {};\n\nstruct trace_event_data_offsets_xfs_discard_class {};\n\nstruct trace_event_data_offsets_xfs_double_io_class {};\n\nstruct trace_event_data_offsets_xfs_dqtrx_class {};\n\nstruct trace_event_data_offsets_xfs_dquot_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_delta_nextents_step {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_estimate_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_intent_class {};\n\nstruct trace_event_data_offsets_xfs_exchmaps_overhead {};\n\nstruct trace_event_data_offsets_xfs_exchrange_class {};\n\nstruct trace_event_data_offsets_xfs_exchrange_freshness {};\n\nstruct trace_event_data_offsets_xfs_exchrange_inode_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_class {};\n\nstruct trace_event_data_offsets_xfs_extent_busy_trim {};\n\nstruct trace_event_data_offsets_xfs_fault_class {};\n\nstruct trace_event_data_offsets_xfs_file_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_class {};\n\nstruct trace_event_data_offsets_xfs_filestream_pick {};\n\nstruct trace_event_data_offsets_xfs_force_shutdown {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_free_extent {};\n\nstruct trace_event_data_offsets_xfs_free_extent_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_freeblocks_resv_class {};\n\nstruct trace_event_data_offsets_xfs_fs_class {};\n\nstruct trace_event_data_offsets_xfs_fs_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_group_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_linear_key_class {};\n\nstruct trace_event_data_offsets_xfs_fsmap_mapping {};\n\nstruct trace_event_data_offsets_xfs_getfsmap_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_class {};\n\nstruct trace_event_data_offsets_xfs_getparents_rec_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_group_class {};\n\nstruct trace_event_data_offsets_xfs_group_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_group_intents_class {};\n\nstruct trace_event_data_offsets_xfs_icwalk_class {};\n\nstruct trace_event_data_offsets_xfs_imap_class {};\n\nstruct trace_event_data_offsets_xfs_inode_class {};\n\nstruct trace_event_data_offsets_xfs_inode_corrupt_class {};\n\nstruct trace_event_data_offsets_xfs_inode_error_class {};\n\nstruct trace_event_data_offsets_xfs_inode_irec_class {};\n\nstruct trace_event_data_offsets_xfs_inode_reload_unlinked_bucket {};\n\nstruct trace_event_data_offsets_xfs_inodegc_shrinker_scan {};\n\nstruct trace_event_data_offsets_xfs_inodegc_worker {};\n\nstruct trace_event_data_offsets_xfs_iomap_atomic_write_cow {};\n\nstruct trace_event_data_offsets_xfs_iomap_invalid_class {};\n\nstruct trace_event_data_offsets_xfs_iomap_prealloc_size {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_post {};\n\nstruct trace_event_data_offsets_xfs_irec_merge_pre {};\n\nstruct trace_event_data_offsets_xfs_iref_class {};\n\nstruct trace_event_data_offsets_xfs_itrunc_class {};\n\nstruct trace_event_data_offsets_xfs_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_bucket {};\n\nstruct trace_event_data_offsets_xfs_iunlink_update_dinode {};\n\nstruct trace_event_data_offsets_xfs_iwalk_ag_rec {};\n\nstruct trace_event_data_offsets_xfs_lock_class {};\n\nstruct trace_event_data_offsets_xfs_log_assign_tail_lsn {};\n\nstruct trace_event_data_offsets_xfs_log_force {};\n\nstruct trace_event_data_offsets_xfs_log_get_max_trans_res {};\n\nstruct trace_event_data_offsets_xfs_log_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover {};\n\nstruct trace_event_data_offsets_xfs_log_recover_buf_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_icreate_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_ino_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_item_class {};\n\nstruct trace_event_data_offsets_xfs_log_recover_record {};\n\nstruct trace_event_data_offsets_xfs_loggrant_class {};\n\nstruct trace_event_data_offsets_xfs_metadir_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metadir_update_error_class {\n\tu32 fname;\n\tconst void *fname_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_metafile_resv_class {};\n\nstruct trace_event_data_offsets_xfs_namespace_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_perag_class {};\n\nstruct trace_event_data_offsets_xfs_pwork_init {};\n\nstruct trace_event_data_offsets_xfs_refcount_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_double_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_at_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_extent_class {};\n\nstruct trace_event_data_offsets_xfs_refcount_lookup {};\n\nstruct trace_event_data_offsets_xfs_refcount_triple_extent_class {};\n\nstruct trace_event_data_offsets_xfs_reflink_remap_blocks {};\n\nstruct trace_event_data_offsets_xfs_rename {\n\tu32 src_name;\n\tconst void *src_name_ptr_;\n\tu32 target_name;\n\tconst void *target_name_ptr_;\n};\n\nstruct trace_event_data_offsets_xfs_rmap_class {};\n\nstruct trace_event_data_offsets_xfs_rmap_convert_state {};\n\nstruct trace_event_data_offsets_xfs_rmap_deferred_class {};\n\nstruct trace_event_data_offsets_xfs_rmapbt_class {};\n\nstruct trace_event_data_offsets_xfs_rtdiscard_class {};\n\nstruct trace_event_data_offsets_xfs_simple_io_class {};\n\nstruct trace_event_data_offsets_xfs_swap_extent_class {};\n\nstruct trace_event_data_offsets_xfs_timestamp_range_class {};\n\nstruct trace_event_data_offsets_xfs_trans_class {};\n\nstruct trace_event_data_offsets_xfs_trans_mod_dquot {};\n\nstruct trace_event_data_offsets_xfs_trans_resv_class {};\n\nstruct trace_event_data_offsets_xfs_wb_invalid_class {};\n\nstruct trace_event_data_offsets_xlog_iclog_class {};\n\nstruct trace_event_data_offsets_xlog_intent_recovery_failed {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xmbuf_create {};\n\nstruct trace_event_data_offsets_xmbuf_free {};\n\nstruct trace_event_data_offsets_xprt_cong_event {};\n\nstruct trace_event_data_offsets_xprt_ping {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_reserve {};\n\nstruct trace_event_data_offsets_xprt_retransmit {\n\tu32 progname;\n\tconst void *progname_ptr_;\n\tu32 procname;\n\tconst void *procname_ptr_;\n};\n\nstruct trace_event_data_offsets_xprt_transmit {};\n\nstruct trace_event_data_offsets_xprt_writelock_event {};\n\nstruct trace_event_data_offsets_xreap_bmapi_binval_scan {};\n\nstruct trace_event_data_offsets_xreap_ifork_extent {};\n\nstruct trace_event_data_offsets_xrep_abt_found {};\n\nstruct trace_event_data_offsets_xrep_adoption_class {};\n\nstruct trace_event_data_offsets_xrep_bmap_found {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks {};\n\nstruct trace_event_data_offsets_xrep_calc_ag_resblks_btsize {};\n\nstruct trace_event_data_offsets_xrep_cow_free_staging {};\n\nstruct trace_event_data_offsets_xrep_cow_mark_file_range {};\n\nstruct trace_event_data_offsets_xrep_cow_replace_mapping {};\n\nstruct trace_event_data_offsets_xrep_dentry_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_dinode_class {};\n\nstruct trace_event_data_offsets_xrep_dinode_count_rmaps {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent {};\n\nstruct trace_event_data_offsets_xrep_dinode_findmode_dirent_inval {};\n\nstruct trace_event_data_offsets_xrep_dir_class {};\n\nstruct trace_event_data_offsets_xrep_dir_recover_dirblock {};\n\nstruct trace_event_data_offsets_xrep_dirent_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_extent_class {};\n\nstruct trace_event_data_offsets_xrep_findroot_block {};\n\nstruct trace_event_data_offsets_xrep_ibt_found {};\n\nstruct trace_event_data_offsets_xrep_ibt_walk_rmap {};\n\nstruct trace_event_data_offsets_xrep_inode_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_add_to_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_commit_bucket {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_relink_prev {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_next {};\n\nstruct trace_event_data_offsets_xrep_iunlink_reload_ondisk {};\n\nstruct trace_event_data_offsets_xrep_iunlink_resolve_class {};\n\nstruct trace_event_data_offsets_xrep_iunlink_visit {};\n\nstruct trace_event_data_offsets_xrep_iunlink_walk_ondisk_bucket {};\n\nstruct trace_event_data_offsets_xrep_newbt_extent_class {};\n\nstruct trace_event_data_offsets_xrep_nlinks_set_record {};\n\nstruct trace_event_data_offsets_xrep_parent_salvage_class {};\n\nstruct trace_event_data_offsets_xrep_pptr_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_reap_find_class {};\n\nstruct trace_event_data_offsets_xrep_reap_limits_class {};\n\nstruct trace_event_data_offsets_xrep_refc_found {};\n\nstruct trace_event_data_offsets_xrep_reset_counters {};\n\nstruct trace_event_data_offsets_xrep_rmap_found {};\n\nstruct trace_event_data_offsets_xrep_rmap_live_update {};\n\nstruct trace_event_data_offsets_xrep_symlink_class {};\n\nstruct trace_event_data_offsets_xrep_symlink_salvage_target {\n\tu32 target;\n\tconst void *target_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_tempfile_class {};\n\nstruct trace_event_data_offsets_xrep_tempfile_create {};\n\nstruct trace_event_data_offsets_xrep_xattr_class {};\n\nstruct trace_event_data_offsets_xrep_xattr_pptr_scan_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xrep_xattr_recover_leafblock {};\n\nstruct trace_event_data_offsets_xrep_xattr_salvage_class {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_data_ready {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_socket_event {};\n\nstruct trace_event_data_offsets_xs_socket_event_done {};\n\nstruct trace_event_data_offsets_xs_stream_read_data {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_data_offsets_xs_stream_read_request {\n\tu32 addr;\n\tconst void *addr_ptr_;\n\tu32 port;\n\tconst void *port_ptr_;\n};\n\nstruct trace_event_fields {\n\tconst char *type;\n\tunion {\n\t\tstruct {\n\t\t\tconst char *name;\n\t\t\tconst int size;\n\t\t\tconst int align;\n\t\t\tconst unsigned int is_signed: 1;\n\t\t\tunsigned int needs_test: 1;\n\t\t\tconst int filter_type;\n\t\t\tconst int len;\n\t\t};\n\t\tint (*define_fields)(struct trace_event_call *);\n\t};\n};\n\nstruct trace_subsystem_dir;\n\nstruct trace_event_file {\n\tstruct list_head list;\n\tstruct trace_event_call *event_call;\n\tstruct event_filter *filter;\n\tstruct eventfs_inode *ei;\n\tstruct trace_array *tr;\n\tstruct trace_subsystem_dir *system;\n\tstruct list_head triggers;\n\tlong unsigned int flags;\n\trefcount_t ref;\n\tatomic_t sm_ref;\n\tatomic_t tm_ref;\n};\n\ntypedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);\n\nstruct trace_event_functions {\n\ttrace_print_func trace;\n\ttrace_print_func raw;\n\ttrace_print_func hex;\n\ttrace_print_func binary;\n};\n\nstruct trace_event_raw_alarm_class {\n\tstruct trace_entry ent;\n\tvoid *alarm;\n\tunsigned char alarm_type;\n\ts64 expires;\n\ts64 now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alarmtimer_suspend {\n\tstruct trace_entry ent;\n\ts64 expires;\n\tunsigned char alarm_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alloc_vmap_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int size;\n\tlong unsigned int align;\n\tlong unsigned int vstart;\n\tlong unsigned int vend;\n\tint failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_arm_event {\n\tstruct trace_entry ent;\n\tu64 mpidr;\n\tu64 midr;\n\tu32 running_state;\n\tu32 psci_state;\n\tu8 affinity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_bmdma_status {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char host_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_action_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int eh_action;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_eh_link_autopsy_qc {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int eh_err_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_exec_command_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char feature;\n\tunsigned char hob_nsect;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tlong unsigned int deadline;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_link_reset_end_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int class[2];\n\tint rc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_port_eh_begin_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_complete_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char status;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char error;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_qc_issue_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char ctl;\n\tunsigned char proto;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_hsm_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int qc_flags;\n\tunsigned int protocol;\n\tunsigned int hsm_state;\n\tunsigned char dev_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_sff_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char hsm_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_tf_load {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned char cmd;\n\tunsigned char dev;\n\tunsigned char lbal;\n\tunsigned char lbam;\n\tunsigned char lbah;\n\tunsigned char nsect;\n\tunsigned char feature;\n\tunsigned char hob_lbal;\n\tunsigned char hob_lbam;\n\tunsigned char hob_lbah;\n\tunsigned char hob_nsect;\n\tunsigned char hob_feature;\n\tunsigned char proto;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ata_transfer_data_template {\n\tstruct trace_entry ent;\n\tunsigned int ata_port;\n\tunsigned int ata_dev;\n\tunsigned int tag;\n\tunsigned int flags;\n\tunsigned int offset;\n\tunsigned int bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_balance_dirty_pages {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int limit;\n\tlong unsigned int setpoint;\n\tlong unsigned int dirty;\n\tlong unsigned int wb_setpoint;\n\tlong unsigned int wb_dirty;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tunsigned int dirtied;\n\tunsigned int dirtied_pause;\n\tlong unsigned int paused;\n\tlong int pause;\n\tlong unsigned int period;\n\tlong int think;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bdi_dirty_ratelimit {\n\tstruct trace_entry ent;\n\tchar bdi[32];\n\tlong unsigned int write_bw;\n\tlong unsigned int avg_write_bw;\n\tlong unsigned int dirty_rate;\n\tlong unsigned int dirty_ratelimit;\n\tlong unsigned int task_ratelimit;\n\tlong unsigned int balanced_dirty_ratelimit;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_blkdev_zone_mgmt {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsector_t nr_sectors;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_bio_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_buffer {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_plug {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tunsigned int bytes;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tchar comm[16];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_completion {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tint error;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_remap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tdev_t old_dev;\n\tsector_t old_sector;\n\tunsigned int nr_bios;\n\tchar rwbs[10];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_rq_requeue {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tunsigned int nr_sector;\n\tshort unsigned int ioprio;\n\tchar rwbs[10];\n\tu32 __data_loc_cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_split {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tsector_t sector;\n\tsector_t new_sector;\n\tchar rwbs[10];\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_unplug {\n\tstruct trace_entry ent;\n\tint nr_rq;\n\tchar comm[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_block_zwplug {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int zno;\n\tsector_t sector;\n\tunsigned int nr_sectors;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_test_finish {\n\tstruct trace_entry ent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trace_printk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_bpf_string;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_trigger_tp {\n\tstruct trace_entry ent;\n\tint nonce;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_bpf_xdp_link_attach_failed {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_add {\n\tstruct trace_entry ent;\n\tu8 ndm_flags;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tu16 nlh_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_external_learn_add {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_fdb_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_br_mdb_full {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tint af;\n\tu16 vid;\n\t__u8 src[16];\n\t__u8 grp[16];\n\t__u8 grpmac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cache_event {\n\tstruct trace_entry ent;\n\tconst struct cache_head *h;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cap_capable {\n\tstruct trace_entry ent;\n\tconst struct cred *cred;\n\tstruct user_namespace *target_ns;\n\tconst struct user_namespace *capable_ns;\n\tint cap;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cdev_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_type;\n\tlong unsigned int target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_event {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tu32 __data_loc_path;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_migrate {\n\tstruct trace_entry ent;\n\tint dst_root;\n\tint dst_level;\n\tu64 dst_id;\n\tint pid;\n\tu32 __data_loc_dst_path;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_root {\n\tstruct trace_entry ent;\n\tint root;\n\tu16 ss_mask;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cgroup_rstat {\n\tstruct trace_entry ent;\n\tint root;\n\tint level;\n\tu64 id;\n\tint cpu;\n\tbool contended;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_duty_cycle {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int num;\n\tunsigned int den;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_parent {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_phase {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint phase;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int rate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_range {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clk_rate_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_pname;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int prate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_compact_retry {\n\tstruct trace_entry ent;\n\tint order;\n\tint priority;\n\tint result;\n\tint retries;\n\tint max_retries;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_console {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_consume_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_begin {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_contention_end {\n\tstruct trace_entry ent;\n\tvoid *lock_addr;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu {\n\tstruct trace_entry ent;\n\tu32 state;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_frequency_limits {\n\tstruct trace_entry ent;\n\tu32 min_freq;\n\tu32 max_freq;\n\tu32 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_idle_miss {\n\tstruct trace_entry ent;\n\tu32 cpu_id;\n\tu32 state;\n\tbool below;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpu_latency_qos_request {\n\tstruct trace_entry ent;\n\ts32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_exit {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint state;\n\tint idx;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cpuhp_multi_enter {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tint target;\n\tint idx;\n\tvoid *fun;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_function {\n\tstruct trace_entry ent;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_csd_queue_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *func;\n\tvoid *csd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\tu32 ctime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ctime_ns_xchg {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tu32 gen;\n\tu32 old;\n\tu32 new;\n\tu32 cur;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dev_pm_qos_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tenum dev_pm_qos_req_type type;\n\ts32 new_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_device_pm_callback_end {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_device_pm_callback_start {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_parent;\n\tu32 __data_loc_pm_ops;\n\tint event;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_devres {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tstruct device *dev;\n\tconst char *op;\n\tvoid *node;\n\tu32 __data_loc_name;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tgfp_t flags;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_alloc_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tgfp_t flags;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_fence_unsignaled {\n\tstruct trace_entry ent;\n\tu32 __data_loc_driver;\n\tu32 __data_loc_timeline;\n\tunsigned int context;\n\tunsigned int seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_class {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tvoid *virt_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_free_sgt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 phys_addr;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_map_sg_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_phys_addrs;\n\tint err;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_dma_addrs;\n\tu32 __data_loc_lengths;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_sync_single {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 dma_addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu64 addr;\n\tsize_t size;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dma_unmap_sg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_addrs;\n\tenum dma_data_direction dir;\n\tlong unsigned int attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dql_stall_detected {\n\tstruct trace_entry ent;\n\tshort unsigned int thrs;\n\tunsigned int len;\n\tlong unsigned int last_reap;\n\tlong unsigned int hist_head;\n\tlong unsigned int now;\n\tlong unsigned int hist[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_error_report_template {\n\tstruct trace_entry ent;\n\tenum error_detector error_detector;\n\tlong unsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_exit_mmap {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tstruct maple_tree *mt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__es_shrink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_to_scan;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__fallocate_mode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tint mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__map_blocks_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int flags;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tunsigned int len;\n\tunsigned int mflags;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mb_new_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 pa_pstart;\n\t__u64 pa_lstart;\n\t__u32 pa_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__mballoc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__trim {\n\tstruct trace_entry ent;\n\tint dev_major;\n\tint dev_minor;\n\t__u32 group;\n\tint start;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4__write_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int len;\n\tunsigned int copied;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_alloc_da_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int data_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_allocate_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_begin_ordered_truncate {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_collapse_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_release_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint freed_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint reserve_blocks;\n\tint reserved_data_blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_update_reserve_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 i_blocks;\n\tint used_blocks;\n\tint reserved_data_blocks;\n\tint quota_claim;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_end {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_folios_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t start_pos;\n\tloff_t next_pos;\n\tlong int nr_to_write;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_da_write_pages_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 lblk;\n\t__u32 len;\n\t__u32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u64 blk;\n\t__u64 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_drop_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint drop;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tconst char *function;\n\tunsigned int line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_find_extent_range_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_insert_delayed_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tbool lclu_allocated;\n\tbool end_allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_lookup_extent_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t lblk;\n\text4_lblk_t len;\n\text4_fsblk_t pblk;\n\tchar status;\n\tint found;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_remove_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t lblk;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tlong long unsigned int scan_time;\n\tint nr_skipped;\n\tint retried;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_es_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nr_shrunk;\n\tint cache_cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_evict_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t m_lblk;\n\tunsigned int m_len;\n\text4_lblk_t u_lblk;\n\tunsigned int u_len;\n\text4_fsblk_t u_pblk;\n\text4_lblk_t i_lblk;\n\tunsigned int i_len;\n\text4_fsblk_t i_pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_handle_unwritten_extents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tunsigned int allocated;\n\text4_fsblk_t newblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_load_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_remove_space_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t end;\n\tint depth;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tshort unsigned int eh_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_idx {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_rm_leaf {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t start;\n\text4_lblk_t ee_lblk;\n\text4_fsblk_t ee_pblk;\n\tshort int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_ext_show_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_fsblk_t pblk;\n\text4_lblk_t lblk;\n\tshort unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fallocate_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t pos;\n\tunsigned int blocks;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_cleanup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint j_fc_off;\n\tint full;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_start {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_commit_stop {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint nblks;\n\tint reason;\n\tint num_fc;\n\tint num_fc_ineligible;\n\tint nblks_agg;\n\ttid_t tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint tag;\n\tint ino;\n\tint priv1;\n\tint priv2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_replay_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint error;\n\tint off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int fc_ineligible_rc[10];\n\tlong unsigned int fc_commits;\n\tlong unsigned int fc_ineligible_commits;\n\tlong unsigned int fc_numblks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_dentry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fc_track_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t t_tid;\n\tino_t i_ino;\n\ttid_t i_sync_tid;\n\tlong int start;\n\tlong int end;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_forget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tint is_metadata;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\tlong unsigned int count;\n\tint flags;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_free_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u64 blocks;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_fsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu32 agno;\n\tu64 bno;\n\tu64 len;\n\tu64 owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_get_implied_cluster_alloc_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\text4_lblk_t lblk;\n\text4_fsblk_t pblk;\n\tunsigned int len;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\tu64 block;\n\tu64 len;\n\tu64 owner;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_insert_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t offset;\n\tloff_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_invalidate_folio_op {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int index;\n\tsize_t offset;\n\tsize_t length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_inode {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_reserved {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_journal_start_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ip;\n\tint blocks;\n\tint rsv_blocks;\n\tint revoke_creds;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_lazy_itable_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_load_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mark_inode_dirty {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_discard_preallocations {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint needed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_group_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u64 pa_pstart;\n\t__u32 pa_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mb_release_inode_pa {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u64 block;\n\t__u32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_alloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 goal_logical;\n\tint goal_start;\n\t__u32 goal_group;\n\tint goal_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\t__u16 found;\n\t__u16 groups;\n\t__u16 buddy;\n\t__u16 flags;\n\t__u16 tail;\n\t__u8 cr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_mballoc_prealloc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\t__u32 orig_logical;\n\tint orig_start;\n\t__u32 orig_group;\n\tint orig_len;\n\t__u32 result_logical;\n\tint result_start;\n\t__u32 result_group;\n\tint result_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_nfs_commit_metadata {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_other_inode_update_time {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t orig_ino;\n\tuid_t uid;\n\tgid_t gid;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_prefetch_bitmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\t__u32 next;\n\t__u32 ios;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_read_block_bitmap_load {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 group;\n\tbool prefetch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_remove_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\text4_lblk_t from;\n\text4_lblk_t to;\n\text4_fsblk_t ee_pblk;\n\text4_lblk_t ee_lblk;\n\tshort unsigned int ee_len;\n\text4_fsblk_t pc_pclu;\n\text4_lblk_t pc_lblk;\n\tint pc_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned int len;\n\t__u32 logical;\n\t__u32 lleft;\n\t__u32 lright;\n\t__u64 goal;\n\t__u64 pleft;\n\t__u64 pright;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_request_inode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t dir;\n\t__u16 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tint datasync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_file_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_sync_fs {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tino_t parent;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_unlink_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_update_sb {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\text4_fsblk_t fsblk;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_writepages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar for_kupdate;\n\tchar range_cyclic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ext4_writepages_result {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tint ret;\n\tint pages_written;\n\tlong int pages_skipped;\n\tlong unsigned int writeback_index;\n\tint sync_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fdb_delete {\n\tstruct trace_entry ent;\n\tu32 __data_loc_br_dev;\n\tu32 __data_loc_dev;\n\tunsigned char addr[6];\n\tu16 vid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib6_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu32 flowlabel;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[16];\n\t__u8 dst[16];\n\tu16 sport;\n\tu16 dport;\n\tu8 proto;\n\tu8 rt_type;\n\tchar name[16];\n\t__u8 gw[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fib_table_lookup {\n\tstruct trace_entry ent;\n\tu32 tb_id;\n\tint err;\n\tint oif;\n\tint iif;\n\tu8 proto;\n\t__u8 tos;\n\t__u8 scope;\n\t__u8 flags;\n\t__u8 src[4];\n\t__u8 dst[4];\n\t__u8 gw4[4];\n\t__u8 gw6[16];\n\tu16 sport;\n\tu16 dport;\n\tchar name[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_file_check_and_advance_wb_err {\n\tstruct trace_entry ent;\n\tstruct file *file;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t old;\n\terrseq_t new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lease {\n\tstruct trace_entry ent;\n\tstruct file_lease *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tlong unsigned int break_time;\n\tlong unsigned int downgrade_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filelock_lock {\n\tstruct trace_entry ent;\n\tstruct file_lock *fl;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tstruct file_lock_core *blocker;\n\tfl_owner_t owner;\n\tunsigned int pid;\n\tunsigned int flags;\n\tunsigned char type;\n\tloff_t fl_start;\n\tloff_t fl_end;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_filemap_set_wb_err {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\terrseq_t errseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fill_mg_cmtime {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\ttime64_t ctime_s;\n\ttime64_t mtime_s;\n\tu32 ctime_ns;\n\tu32 mtime_ns;\n\tu32 gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_finish_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_flush_foreign {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tunsigned int frn_bdi_id;\n\tunsigned int frn_memcg_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_free_vmap_area_noflush {\n\tstruct trace_entry ent;\n\tlong unsigned int va_start;\n\tlong unsigned int nr_lazy;\n\tlong unsigned int nr_lazy_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_generic_add_lease {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tint wcount;\n\tint rcount;\n\tint icount;\n\tdev_t s_dev;\n\tfl_owner_t owner;\n\tunsigned int flags;\n\tunsigned char type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_global_dirty_state {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int background_thresh;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int dirty_limit;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_guest_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_alert_class {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int level;\n\tlong unsigned int description;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_complete {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint status;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_error_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint err;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_event_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_handshake_fd_class {\n\tstruct trace_entry ent;\n\tconst void *req;\n\tconst void *sk;\n\tint fd;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_class {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\ts64 now;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_setup {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tclockid_t clockid;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hrtimer_start {\n\tstruct trace_entry ent;\n\tvoid *hrtimer;\n\tvoid *function;\n\ts64 expires;\n\ts64 softexpires;\n\tenum hrtimer_mode mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hw_pressure_update {\n\tstruct trace_entry ent;\n\tlong unsigned int hw_pressure;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_class {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tlong long int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_hwmon_attr_show_string {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 __data_loc_attr_name;\n\tu32 __data_loc_label;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_icmp_send {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint type;\n\tint code;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u16 sport;\n\t__u16 dport;\n\tshort unsigned int ulen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sk_error_report {\n\tstruct trace_entry ent;\n\tint error;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inet_sock_set_state {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tint oldstate;\n\tint newstate;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u16 protocol;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\ntypedef int (*initcall_t)(void);\n\nstruct trace_event_raw_initcall_finish {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_level {\n\tstruct trace_entry ent;\n\tu32 __data_loc_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_initcall_start {\n\tstruct trace_entry ent;\n\tinitcall_t func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_foreign_history {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t cgroup_ino;\n\tunsigned int history;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_inode_switch_wbs_queue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t old_cgroup_ino;\n\tino_t new_cgroup_ino;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_complete {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint res;\n\tunsigned int cflags;\n\tu64 extra1;\n\tu64 extra2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqe_overflow {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tlong long unsigned int user_data;\n\ts32 res;\n\tu32 cflags;\n\tvoid *ocqe;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_cqring_wait {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint min_events;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_create {\n\tstruct trace_entry ent;\n\tint fd;\n\tvoid *ctx;\n\tu32 sq_entries;\n\tu32 cq_entries;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_defer {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int data;\n\tu8 opcode;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_fail_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tvoid *link;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_file_get {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tint fd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_link {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tvoid *target_req;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_local_work_run {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tint count;\n\tunsigned int loops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_poll_arm {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tint events;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_queue_async_work {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tu64 user_data;\n\tu8 opcode;\n\tlong long unsigned int flags;\n\tstruct io_wq_work *work;\n\tint rw;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_register {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tunsigned int opcode;\n\tunsigned int nr_files;\n\tunsigned int nr_bufs;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_req_failed {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tu8 flags;\n\tu8 ioprio;\n\tu64 off;\n\tu64 addr;\n\tu32 len;\n\tu32 op_flags;\n\tu16 buf_index;\n\tu16 personality;\n\tu32 file_index;\n\tu64 pad1;\n\tu64 addr3;\n\tint error;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_short_write {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tu64 fpos;\n\tu64 wanted;\n\tu64 got;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_submit_req {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tlong long unsigned int flags;\n\tbool sq_thread;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_add {\n\tstruct trace_entry ent;\n\tvoid *ctx;\n\tvoid *req;\n\tlong long unsigned int user_data;\n\tu8 opcode;\n\tint mask;\n\tu32 __data_loc_op_str;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_io_uring_task_work_run {\n\tstruct trace_entry ent;\n\tvoid *tctx;\n\tunsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_add_to_ioend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tu64 pos;\n\tu64 dirty_len;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tu64 addr;\n\tloff_t offset;\n\tu64 length;\n\tu16 type;\n\tu16 flags;\n\tdev_t bdev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_complete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tint ki_flags;\n\tbool aio;\n\tint error;\n\tssize_t ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_dio_rw_begin {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tloff_t isize;\n\tloff_t pos;\n\tsize_t count;\n\tsize_t done_before;\n\tint ki_flags;\n\tunsigned int dio_flags;\n\tbool aio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_iter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tloff_t pos;\n\tu64 length;\n\tint status;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tloff_t size;\n\tloff_t offset;\n\tu64 length;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iomap_readpage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tint nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_device_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_error {\n\tstruct trace_entry ent;\n\tu32 __data_loc_device;\n\tu32 __data_loc_driver;\n\tu64 iova;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iommu_group_event {\n\tstruct trace_entry ent;\n\tint gid;\n\tu32 __data_loc_device;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_handler {\n\tstruct trace_entry ent;\n\tconst char *reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_raise {\n\tstruct trace_entry ent;\n\tu32 __data_loc_target_cpus;\n\tconst char *reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpu {\n\tstruct trace_entry ent;\n\tunsigned int cpu;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ipi_send_cpumask {\n\tstruct trace_entry ent;\n\tu32 __data_loc_cpumask;\n\tvoid *callsite;\n\tvoid *callback;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_entry {\n\tstruct trace_entry ent;\n\tint irq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_irq_handler_exit {\n\tstruct trace_entry ent;\n\tint irq;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_expire {\n\tstruct trace_entry ent;\n\tint which;\n\tpid_t pid;\n\tlong long unsigned int now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_state {\n\tstruct trace_entry ent;\n\tint which;\n\tlong long unsigned int expires;\n\tlong int value_sec;\n\tlong int value_nsec;\n\tlong int interval_sec;\n\tlong int interval_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_checkpoint_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int chp_time;\n\t__u32 forced_to_close;\n\t__u32 written;\n\t__u32 dropped;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_end_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar sync_commit;\n\ttid_t transaction;\n\ttid_t head;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_extend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint buffer_credits;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_start_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint requested_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_handle_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tunsigned int type;\n\tunsigned int line_no;\n\tint interval;\n\tint sync;\n\tint requested_blocks;\n\tint dirtied_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_journal_shrink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_lock_buffer_stall {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int stall_ms;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_run_stats {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tid;\n\tlong unsigned int wait;\n\tlong unsigned int request_delay;\n\tlong unsigned int running;\n\tlong unsigned int locked;\n\tlong unsigned int flushing;\n\tlong unsigned int logging;\n\t__u32 handle_count;\n\t__u32 blocks;\n\t__u32 blocks_logged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_checkpoint_list {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t first_tid;\n\ttid_t tid;\n\ttid_t last_tid;\n\tlong unsigned int nr_freed;\n\ttid_t next_tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_shrink_scan_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tlong unsigned int nr_shrunk;\n\tlong unsigned int count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_submit_inode_data {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_update_log_tail {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\ttid_t tail_sequence;\n\ttid_t first_tid;\n\tlong unsigned int block_nr;\n\tlong unsigned int freed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_jbd2_write_superblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tblk_opf_t write_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kcompactd_wake_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tenum zone_type highest_zoneidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree_skb {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tvoid *location;\n\tvoid *rx_sk;\n\tshort unsigned int protocol;\n\tenum skb_drop_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmalloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tint node;\n\tbool accounted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_free {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_advisor {\n\tstruct trace_entry ent;\n\ts64 scan_time;\n\tlong unsigned int pages_to_scan;\n\tunsigned int cpu_percent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_enter_exit_template {\n\tstruct trace_entry ent;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_one_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_merge_with_ksm_page {\n\tstruct trace_entry ent;\n\tvoid *ksm_page;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_ksm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_remove_rmap_item {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tvoid *rmap_item;\n\tvoid *mm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ksm_scan_template {\n\tstruct trace_entry ent;\n\tint seq;\n\tu32 rmap_entries;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_adjust {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tunsigned int depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_latency {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar type[8];\n\tu8 percentile;\n\tu8 numerator;\n\tu8 denominator;\n\tunsigned int samples;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kyber_throttled {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tchar domain[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_leases_conflict {\n\tstruct trace_entry ent;\n\tvoid *lease;\n\tvoid *breaker;\n\tunsigned int l_fl_flags;\n\tunsigned int b_fl_flags;\n\tunsigned char l_fl_type;\n\tunsigned char b_fl_type;\n\tbool conflict;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_locks_get_lock_context {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tunsigned char type;\n\tstruct file_lock_context *ctx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_op {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_read {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_ma_write {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tlong unsigned int min;\n\tlong unsigned int max;\n\tlong unsigned int index;\n\tlong unsigned int last;\n\tlong unsigned int piv;\n\tvoid *val;\n\tvoid *node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_map {\n\tstruct trace_entry ent;\n\tu64 iova;\n\tu64 paddr;\n\tsize_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mark_victim {\n\tstruct trace_entry ent;\n\tint pid;\n\tu32 __data_loc_comm;\n\tlong unsigned int total_vm;\n\tlong unsigned int anon_rss;\n\tlong unsigned int file_rss;\n\tlong unsigned int shmem_rss;\n\tuid_t uid;\n\tlong unsigned int pgtables;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mc_event {\n\tstruct trace_entry ent;\n\tunsigned int error_type;\n\tu32 __data_loc_msg;\n\tu32 __data_loc_label;\n\tu16 error_count;\n\tu8 mc_index;\n\ts8 top_layer;\n\ts8 middle_layer;\n\ts8 lower_layer;\n\tlong int address;\n\tu8 grain_bits;\n\tlong int syndrome;\n\tu32 __data_loc_driver_detail;\n\tchar __data[0];\n};\n\nstruct xdp_mem_allocator;\n\nstruct trace_event_raw_mem_connect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tconst struct xdp_rxq_info *rxq;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mem_disconnect {\n\tstruct trace_entry ent;\n\tconst struct xdp_mem_allocator *xa;\n\tu32 mem_id;\n\tu32 mem_type;\n\tconst void *allocator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_flush_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\ts64 stats_updates;\n\tbool force;\n\tbool needs_flush;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_events {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tlong unsigned int val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_memcg_rstat_stats {\n\tstruct trace_entry ent;\n\tu64 id;\n\tint item;\n\tint val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_migration_pte {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int pte;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_calculate_totalreserve_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int totalreserve_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_begin {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_defer_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tunsigned int considered;\n\tunsigned int defer_shift;\n\tint order_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_end {\n\tstruct trace_entry ent;\n\tlong unsigned int zone_start;\n\tlong unsigned int migrate_pfn;\n\tlong unsigned int free_pfn;\n\tlong unsigned int zone_end;\n\tbool sync;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_isolate_template {\n\tstruct trace_entry ent;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_taken;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_kcompactd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_migratepages {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_failed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_suitable_template {\n\tstruct trace_entry ent;\n\tint nid;\n\tenum zone_type idx;\n\tint order;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_try_to_compact_pages {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_mask;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tlong unsigned int i_ino;\n\tlong unsigned int index;\n\tdev_t s_dev;\n\tunsigned char order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache_range {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int last_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_activate {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_insertion {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tlong unsigned int pfn;\n\tenum lru_list lru;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages {\n\tstruct trace_entry ent;\n\tlong unsigned int succeeded;\n\tlong unsigned int failed;\n\tlong unsigned int thp_succeeded;\n\tlong unsigned int thp_failed;\n\tlong unsigned int thp_split;\n\tlong unsigned int large_folio_split;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages_start {\n\tstruct trace_entry ent;\n\tenum migrate_mode mode;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tint percpu_refill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tlong unsigned int gfp_flags;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_alloc_extfrag {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint alloc_order;\n\tint fallback_order;\n\tint alloc_migratetype;\n\tint fallback_migratetype;\n\tint change_ownership;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_free_batched {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_pcpu_drain {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tunsigned int order;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_lowmem_reserve {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tu32 __data_loc_upper_name;\n\tlong int lowmem_reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_setup_per_zone_wmarks {\n\tstruct trace_entry ent;\n\tint node_id;\n\tu32 __data_loc_name;\n\tlong unsigned int watermark_min;\n\tlong unsigned int watermark_low;\n\tlong unsigned int watermark_high;\n\tlong unsigned int watermark_promo;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_end {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tint nid;\n\tvoid *shrink;\n\tlong int unused_scan;\n\tlong int new_scan;\n\tint retval;\n\tlong int total_scan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_shrink_slab_start {\n\tstruct trace_entry ent;\n\tstruct shrinker *shr;\n\tvoid *shrink;\n\tint nid;\n\tlong int nr_objects_to_shrink;\n\tlong unsigned int gfp_flags;\n\tlong unsigned int cache_items;\n\tlong long unsigned int delta;\n\tlong unsigned int total_scan;\n\tint priority;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {\n\tstruct trace_entry ent;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_end_template {\n\tstruct trace_entry ent;\n\tlong unsigned int nr_reclaimed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_sleep {\n\tstruct trace_entry ent;\n\tint nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_kswapd_wake {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_isolate {\n\tstruct trace_entry ent;\n\tint highest_zoneidx;\n\tint order;\n\tlong unsigned int nr_requested;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_skipped;\n\tlong unsigned int nr_taken;\n\tint lru;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_active {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_taken;\n\tlong unsigned int nr_active;\n\tlong unsigned int nr_deactivated;\n\tlong unsigned int nr_referenced;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_lru_shrink_inactive {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tint priority;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_node_reclaim_begin {\n\tstruct trace_entry ent;\n\tint nid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_reclaim_pages {\n\tstruct trace_entry ent;\n\tint nid;\n\tlong unsigned int nr_scanned;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_congested;\n\tlong unsigned int nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tlong unsigned int nr_ref_keep;\n\tlong unsigned int nr_unmap_fail;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_throttled {\n\tstruct trace_entry ent;\n\tint nid;\n\tint usec_timeout;\n\tint usec_delayed;\n\tint reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_wakeup_kswapd {\n\tstruct trace_entry ent;\n\tint nid;\n\tint zid;\n\tint order;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_write_folio {\n\tstruct trace_entry ent;\n\tlong unsigned int pfn;\n\tint reclaim_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tu64 memcg_id;\n\tbool write;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mmap_lock_acquire_returned {\n\tstruct trace_entry ent;\n\tstruct mm_struct *mm;\n\tu64 memcg_id;\n\tbool write;\n\tbool success;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_free {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_load {\n\tstruct trace_entry ent;\n\tunsigned int taints;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_refcnt {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tint refcnt;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_module_request {\n\tstruct trace_entry ent;\n\tlong unsigned int ip;\n\tbool wait;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_napi_poll {\n\tstruct trace_entry ent;\n\tstruct napi_struct *napi;\n\tu32 __data_loc_dev_name;\n\tint work;\n\tint budget;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh__update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu32 err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_create {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tint entries;\n\tu8 created;\n\tu8 gc_exempt;\n\tu8 primary_key4[4];\n\tu8 primary_key6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_neigh_update {\n\tstruct trace_entry ent;\n\tu32 family;\n\tu32 __data_loc_dev;\n\tu8 lladdr[32];\n\tu8 lladdr_len;\n\tu8 flags;\n\tu8 nud_state;\n\tu8 type;\n\tu8 dead;\n\tint refcnt;\n\t__u8 primary_key4[4];\n\t__u8 primary_key6[16];\n\tlong unsigned int confirmed;\n\tlong unsigned int updated;\n\tlong unsigned int used;\n\tu8 new_lladdr[32];\n\tu8 new_state;\n\tu32 update_flags;\n\tu32 pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_exit_template {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_rx_verbose_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tunsigned int napi_id;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tu32 hash;\n\tbool l4_hash;\n\tunsigned int len;\n\tunsigned int data_len;\n\tunsigned int truesize;\n\tbool mac_header_valid;\n\tint mac_header;\n\tunsigned char nr_frags;\n\tu16 gso_size;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_start_xmit {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu16 queue_mapping;\n\tconst void *skbaddr;\n\tbool vlan_tagged;\n\tu16 vlan_proto;\n\tu16 vlan_tci;\n\tu16 protocol;\n\tu8 ip_summed;\n\tunsigned int len;\n\tunsigned int data_len;\n\tint network_offset;\n\tbool transport_offset_valid;\n\tint transport_offset;\n\tu8 tx_flags;\n\tu16 gso_size;\n\tu16 gso_segs;\n\tu16 gso_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_template {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit {\n\tstruct trace_entry ent;\n\tvoid *skbaddr;\n\tunsigned int len;\n\tint rc;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_net_dev_xmit_timeout {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu32 __data_loc_driver;\n\tint queue_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netlink_extack {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cached_open {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_cb_error_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 cbident;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_clientid_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dstaddr;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_close {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_commit_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tloff_t offset;\n\tu32 count;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegation_event {\n\tstruct trace_entry ent;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_delegreturn_exit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_getattr_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int valid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_idmap_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tu32 id;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_callback_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu32 __data_loc_dstaddr;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_inode_stateid_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lock_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookup_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_lookupp {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 ino;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_match_stateid_event {\n\tstruct trace_entry ent;\n\tint s1_seq;\n\tint s2_seq;\n\tu32 s1_hash;\n\tu32 s2_hash;\n\tint s1_type;\n\tint s2_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_open_event {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint openstateid_seq;\n\tu32 openstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_read_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 olddir;\n\tu32 __data_loc_oldname;\n\tu64 newdir;\n\tu32 __data_loc_newname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_set_delegation_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_set_lock {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int cmd;\n\tlong unsigned int type;\n\tloff_t start;\n\tloff_t end;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint lockstateid_seq;\n\tu32 lockstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_setup_sequence {\n\tstruct trace_entry ent;\n\tunsigned int session;\n\tunsigned int slot_nr;\n\tunsigned int seq_nr;\n\tunsigned int highest_used_slotid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_lock_reclaim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tlong unsigned int state_flags;\n\tlong unsigned int lock_flags;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_state_mgr_failed {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int state;\n\tu32 __data_loc_hostname;\n\tu32 __data_loc_section;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_write_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tlong unsigned int error;\n\tint stateid_seq;\n\tu32 stateid_hash;\n\tint layoutstateid_seq;\n\tu32 layoutstateid_hash;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_bad_operation {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tu32 expected;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs4_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 op;\n\tlong unsigned int error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_access_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tunsigned int mask;\n\tunsigned int permitted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_aop_readahead_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tunsigned int nr_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_atomic_open_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_atomic_open_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tlong unsigned int fmode;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_commit_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_enter {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_create_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_direct_req_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 fileid;\n\tu32 fhandle;\n\tloff_t offset;\n\tssize_t count;\n\tssize_t error;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_directory_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_directory_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_fh_to_dentry {\n\tstruct trace_entry ent;\n\tint error;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_folio_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tint ret;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_commit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_read {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_initiate_write {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 count;\n\tlong unsigned int stable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu32 fhandle;\n\tunsigned char type;\n\tu64 fileid;\n\tu64 version;\n\tloff_t size;\n\tlong unsigned int nfsi_flags;\n\tlong unsigned int cache_validity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_inode_range_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_kiocb_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t offset;\n\tsize_t count;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_enter {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_link_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tdev_t dev;\n\tu64 fileid;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_local_open_fh {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 fhandle;\n\tunsigned int fmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event {\n\tstruct trace_entry ent;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_lookup_event_done {\n\tstruct trace_entry ent;\n\tlong unsigned int error;\n\tlong unsigned int flags;\n\tdev_t dev;\n\tu64 dir;\n\tu64 fileid;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_assign {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tu32 __data_loc_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_option {\n\tstruct trace_entry ent;\n\tu32 __data_loc_option;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_mount_path {\n\tstruct trace_entry ent;\n\tu32 __data_loc_path;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tconst struct nfs_page *req;\n\tloff_t offset;\n\tunsigned int count;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_page_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tunsigned int count;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_pgio_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tloff_t pos;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readdir_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tchar verifier[8];\n\tu64 cookie;\n\tlong unsigned int index;\n\tunsigned int dtsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_readpage_short {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tbool eof;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu64 old_dir;\n\tu64 new_dir;\n\tu32 __data_loc_old_name;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_rename_event_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 old_dir;\n\tu32 __data_loc_old_name;\n\tu64 new_dir;\n\tu32 __data_loc_new_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_sillyrename_unlink {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int error;\n\tu64 dir;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_update_size_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tu64 version;\n\tloff_t cur_size;\n\tloff_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_writeback_done {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 fhandle;\n\tu64 fileid;\n\tloff_t offset;\n\tu32 arg_count;\n\tu32 res_count;\n\tint error;\n\tlong unsigned int stable;\n\tchar verifier[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nfs_xdr_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tlong unsigned int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nlmclnt_lock_event {\n\tstruct trace_entry ent;\n\tu32 oh;\n\tu32 svid;\n\tu32 fh;\n\tlong unsigned int status;\n\tu64 start;\n\tu64 len;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_non_standard_event {\n\tstruct trace_entry ent;\n\tchar sec_type[16];\n\tchar fru_id[16];\n\tu32 __data_loc_fru_text;\n\tu8 sev;\n\tu32 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_oom_score_adj_update {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_op {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n\tlong unsigned int req_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_order {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tunsigned int order;\n\tunsigned int size;\n\tunsigned int async_size;\n\tunsigned int ra_pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_cache_ra_unbounded {\n\tstruct trace_entry ent;\n\tlong unsigned int i_ino;\n\tdev_t s_dev;\n\tlong unsigned int index;\n\tlong unsigned int nr_to_read;\n\tlong unsigned int lookahead_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\ts32 inflight;\n\tu32 hold;\n\tu32 release;\n\tu64 cnt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_hold {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 hold;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_state_release {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tlong unsigned int netmem;\n\tu32 release;\n\tlong unsigned int pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_page_pool_update_nid {\n\tstruct trace_entry ent;\n\tconst struct page_pool *pool;\n\tint pool_nid;\n\tint new_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu {\n\tstruct trace_entry ent;\n\tlong unsigned int call_site;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tsize_t bytes_alloc;\n\tlong unsigned int gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_alloc_percpu_fail {\n\tstruct trace_entry ent;\n\tbool reserved;\n\tbool is_atomic;\n\tsize_t size;\n\tsize_t align;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_create_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_destroy_chunk {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_percpu_free_percpu {\n\tstruct trace_entry ent;\n\tvoid *base_addr;\n\tint off;\n\tvoid *ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pm_qos_update {\n\tstruct trace_entry ent;\n\tenum pm_qos_req_action action;\n\tint prev_value;\n\tint curr_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pmap_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_pstate_sample {\n\tstruct trace_entry ent;\n\tu32 core_busy;\n\tu32 scaled_busy;\n\tu32 from;\n\tu32 to;\n\tu64 mperf;\n\tu64 aperf;\n\tu64 tsc;\n\tu32 freq;\n\tu32 io_boost;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_purge_vmap_area_lazy {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int npurged;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_create {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_dequeue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tint packets;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tlong unsigned int txq_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_destroy {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_enqueue {\n\tstruct trace_entry ent;\n\tstruct Qdisc *qdisc;\n\tconst struct netdev_queue *txq;\n\tvoid *skbaddr;\n\tint ifindex;\n\tu32 handle;\n\tu32 parent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qdisc_reset {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_kind;\n\tu32 parent;\n\tu32 handle;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_barrier {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *s;\n\tint cpu;\n\tint cnt;\n\tlong unsigned int done;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_end {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint callbacks_invoked;\n\tchar cb;\n\tchar nr;\n\tchar iit;\n\tchar risk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_batch_start {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int qlen;\n\tlong int blimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_funnel_lock {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_exp_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gpseq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_fqs {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint cpu;\n\tconst char *qsevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_future_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong int gp_seq_req;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tconst char *gpevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_grace_period_init {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tlong unsigned int qsmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kfree_bulk_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong unsigned int nr_records;\n\tvoid **p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_invoke_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_preempt_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_quiescent_state_report {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tlong unsigned int mask;\n\tlong unsigned int qsmask;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tu8 gp_tasks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_segcb_stats {\n\tstruct trace_entry ent;\n\tconst char *ctx;\n\tlong unsigned int gp_seq[4];\n\tlong int seglen[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_sr_normal {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tconst char *srevent;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_stall_warning {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tconst char *msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_torture_read {\n\tstruct trace_entry ent;\n\tchar rcutorturename[8];\n\tstruct callback_head *rhp;\n\tlong unsigned int secs;\n\tlong unsigned int c_old;\n\tlong unsigned int c;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_unlock_preempted_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong int gp_seq;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_utilization {\n\tstruct trace_entry ent;\n\tconst char *s;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_watching {\n\tstruct trace_entry ent;\n\tconst char *polarity;\n\tlong int oldnesting;\n\tlong int newnesting;\n\tint counter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_reclaim_retry_zone {\n\tstruct trace_entry ent;\n\tint node;\n\tint zone_idx;\n\tint order;\n\tlong unsigned int reclaimable;\n\tlong unsigned int available;\n\tlong unsigned int min_wmark;\n\tint no_progress_loops;\n\tbool wmark_check;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_register_class {\n\tstruct trace_entry ent;\n\tu32 version;\n\tlong unsigned int family;\n\tshort unsigned int protocol;\n\tshort unsigned int port;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_buf_alloc {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tsize_t callsize;\n\tsize_t recvsize;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_call_rpcerror {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint tk_status;\n\tint rpc_status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_class {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_clone_err {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new {\n\tstruct trace_entry ent;\n\tunsigned int client_id;\n\tlong unsigned int xprtsec;\n\tlong unsigned int flags;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_clnt_new_err {\n\tstruct trace_entry ent;\n\tint error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_server;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_failure {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_reply_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 __data_loc_progname;\n\tu32 version;\n\tu32 __data_loc_procname;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_request {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tbool async;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_socket_nospace {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int total;\n\tunsigned int remaining;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_stats_latency {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint version;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tlong unsigned int backlog;\n\tlong unsigned int rtt;\n\tlong unsigned int execute;\n\tu32 xprt_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_queued {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tlong unsigned int timeout;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tu32 __data_loc_q_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_running {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *action;\n\tlong unsigned int runstate;\n\tint status;\n\tshort unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_task_status {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_tls_class {\n\tstruct trace_entry ent;\n\tlong unsigned int requested_policy;\n\tu32 version;\n\tu32 __data_loc_servername;\n\tu32 __data_loc_progname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_alignment {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t offset;\n\tunsigned int copied;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xdr_overflow {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint version;\n\tsize_t requested;\n\tconst void *end;\n\tconst void *p;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int len;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpc_xprt_lifetime_class {\n\tstruct trace_entry ent;\n\tlong unsigned int state;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_getport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int program;\n\tunsigned int version;\n\tint protocol;\n\tunsigned int bind_version;\n\tu32 __data_loc_servername;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_register {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_setport {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tint status;\n\tshort unsigned int port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcb_unregister {\n\tstruct trace_entry ent;\n\tunsigned int program;\n\tunsigned int version;\n\tu32 __data_loc_netid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_bad_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 expected;\n\tu32 received;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_context {\n\tstruct trace_entry ent;\n\tlong unsigned int expiry;\n\tlong unsigned int now;\n\tunsigned int timeout;\n\tu32 window_size;\n\tint len;\n\tu32 __data_loc_acceptor;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_createauth {\n\tstruct trace_entry ent;\n\tunsigned int flavor;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_ctx_class {\n\tstruct trace_entry ent;\n\tconst void *cred;\n\tlong unsigned int service;\n\tu32 __data_loc_principal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_gssapi_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 maj_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_import_ctx {\n\tstruct trace_entry ent;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_need_reencode {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seq_xmit;\n\tu32 seqno;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_oid_to_mech {\n\tstruct trace_entry ent;\n\tu32 __data_loc_oid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_seqno {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_accept_upcall {\n\tstruct trace_entry ent;\n\tu32 minor_status;\n\tlong unsigned int major_status;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 seqno;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_gssapi_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 maj_stat;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_bad {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_seqno_low {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 seqno;\n\tu32 min;\n\tu32 max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_unwrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_svc_wrap_failed {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_unwrap_failed {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_upcall_result {\n\tstruct trace_entry ent;\n\tu32 uid;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpcgss_update_slack {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tconst void *auth;\n\tunsigned int rslack;\n\tunsigned int ralign;\n\tunsigned int verfsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_internal {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint flags;\n\tint usage_count;\n\tint disable_depth;\n\tint runtime_auto;\n\tint request_pending;\n\tint irq_safe;\n\tint child_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_return_int {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong unsigned int ip;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rpm_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_ip_fixup {\n\tstruct trace_entry ent;\n\tlong unsigned int regs_ip;\n\tlong unsigned int start_ip;\n\tlong unsigned int post_commit_offset;\n\tlong unsigned int abort_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rseq_update {\n\tstruct trace_entry ent;\n\ts32 cpu_id;\n\ts32 node_id;\n\ts32 mm_cid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rss_stat {\n\tstruct trace_entry ent;\n\tunsigned int mm_id;\n\tunsigned int curr;\n\tint member;\n\tlong int size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_alarm_irq_enable {\n\tstruct trace_entry ent;\n\tunsigned int enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_freq {\n\tstruct trace_entry ent;\n\tint freq;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_irq_set_state {\n\tstruct trace_entry ent;\n\tint enabled;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_offset_class {\n\tstruct trace_entry ent;\n\tlong int offset;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_time_alarm_class {\n\tstruct trace_entry ent;\n\ttime64_t secs;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rtc_timer_class {\n\tstruct trace_entry ent;\n\tstruct rtc_timer *timer;\n\tktime_t expires;\n\tktime_t period;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_ext_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\t__s64 delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop_ret {\n\tstruct trace_entry ent;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_work_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tvoid *worker;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_migrate_task {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tint orig_cpu;\n\tint dest_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_move_numa {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t ngid;\n\tint src_cpu;\n\tint src_nid;\n\tint dst_cpu;\n\tint dst_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_numa_pair_template {\n\tstruct trace_entry ent;\n\tpid_t src_pid;\n\tpid_t src_tgid;\n\tpid_t src_ngid;\n\tint src_cpu;\n\tint src_nid;\n\tpid_t dst_pid;\n\tpid_t dst_tgid;\n\tpid_t dst_ngid;\n\tint dst_cpu;\n\tint dst_nid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_pi_setprio {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint oldprio;\n\tint newprio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_prepare_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_interp;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tu32 __data_loc_comm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exec {\n\tstruct trace_entry ent;\n\tu32 __data_loc_filename;\n\tpid_t pid;\n\tpid_t old_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_exit {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tbool group_dead;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_fork {\n\tstruct trace_entry ent;\n\tu32 __data_loc_parent_comm;\n\tpid_t parent_pid;\n\tu32 __data_loc_child_comm;\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_wait {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_skip_cpuset_numa {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tpid_t tgid;\n\tpid_t ngid;\n\tlong unsigned int mem_allowed[1];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_skip_vma_numa {\n\tstruct trace_entry ent;\n\tlong unsigned int numa_scan_offset;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\n\tenum numa_vmaskip_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_runtime {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 runtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_stat_template {\n\tstruct trace_entry ent;\n\tu32 __data_loc_comm;\n\tpid_t pid;\n\tu64 delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_switch {\n\tstruct trace_entry ent;\n\tchar prev_comm[16];\n\tpid_t prev_pid;\n\tint prev_prio;\n\tlong int prev_state;\n\tchar next_comm[16];\n\tpid_t next_pid;\n\tint next_prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wake_idle_without_ipi {\n\tstruct trace_entry ent;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_wakeup_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tint prio;\n\tint target_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_cmd_done_timeout_template {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint result;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tu8 sense_key;\n\tu8 asc;\n\tu8 ascq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_error {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tint rtn;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_dispatch_cmd_start {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tunsigned int channel;\n\tunsigned int id;\n\tunsigned int lun;\n\tunsigned int opcode;\n\tunsigned int cmd_len;\n\tint driver_tag;\n\tint scheduler_tag;\n\tunsigned int data_sglen;\n\tunsigned int prot_sglen;\n\tunsigned char prot_op;\n\tu32 __data_loc_cmnd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_scsi_eh_wakeup {\n\tstruct trace_entry ent;\n\tunsigned int host_no;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_selinux_audited {\n\tstruct trace_entry ent;\n\tu32 requested;\n\tu32 denied;\n\tu32 audited;\n\tint result;\n\tu32 __data_loc_scontext;\n\tu32 __data_loc_tcontext;\n\tu32 __data_loc_tclass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_deliver {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tlong unsigned int sa_handler;\n\tlong unsigned int sa_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_signal_generate {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tchar comm[16];\n\tpid_t pid;\n\tint group;\n\tint result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sk_data_ready {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 family;\n\t__u16 protocol;\n\tlong unsigned int ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skb_copy_datagram_iovec {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tint len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_skip_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_exceed_buf_limit {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int sysctl_mem[3];\n\tlong int allocated;\n\tint sysctl_rmem;\n\tint rmem_alloc;\n\tint sysctl_wmem;\n\tint wmem_alloc;\n\tint wmem_queued;\n\tint kind;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_msg_length {\n\tstruct trace_entry ent;\n\tvoid *sk;\n\t__u16 family;\n\t__u16 protocol;\n\tint ret;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sock_rcvqueue_full {\n\tstruct trace_entry ent;\n\tint rmem_alloc;\n\tunsigned int truesize;\n\tint sk_rcvbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_softirq {\n\tstruct trace_entry ent;\n\tunsigned int vec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_start_task_reaping {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_suspend_resume {\n\tstruct trace_entry ent;\n\tconst char *action;\n\tint val;\n\tbool start;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_alloc_arg_err {\n\tstruct trace_entry ent;\n\tunsigned int requested;\n\tunsigned int allocated;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_authenticate {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int svc_status;\n\tlong unsigned int auth_stat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_deferred_event {\n\tstruct trace_entry ent;\n\tconst void *dr;\n\tu32 xid;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_pool_thread_event {\n\tstruct trace_entry ent;\n\tunsigned int pool_id;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_process {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tu32 vers;\n\tu32 proc;\n\tu32 __data_loc_service;\n\tu32 __data_loc_procedure;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_replace_page_err {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tconst void *begin;\n\tconst void *respages;\n\tconst void *nextpage;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_rqst_status {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tint status;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_stats_latency {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tunsigned int netns_ino;\n\tu32 xid;\n\tlong unsigned int execute;\n\tu32 __data_loc_procedure;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_unregister {\n\tstruct trace_entry ent;\n\tu32 version;\n\tint error;\n\tu32 __data_loc_program;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_buf_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_base;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xdr_msg_class {\n\tstruct trace_entry ent;\n\tu32 xid;\n\tconst void *head_base;\n\tsize_t head_len;\n\tconst void *tail_base;\n\tsize_t tail_len;\n\tunsigned int page_len;\n\tunsigned int msg_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_accept {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_service;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_create_err {\n\tstruct trace_entry ent;\n\tlong int error;\n\tu32 __data_loc_program;\n\tu32 __data_loc_protocol;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_dequeue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tlong unsigned int wakeup;\n\tlong unsigned int qtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_enqueue {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svc_xprt_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_server;\n\tu32 __data_loc_client;\n\tlong unsigned int flags;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_accept_class {\n\tstruct trace_entry ent;\n\tlong int status;\n\tu32 __data_loc_service;\n\tunsigned int netns_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_class {\n\tstruct trace_entry ent;\n\tssize_t result;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_lifetime_class {\n\tstruct trace_entry ent;\n\tunsigned int netns_ino;\n\tconst void *svsk;\n\tconst void *sk;\n\tlong unsigned int type;\n\tlong unsigned int family;\n\tlong unsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_marker {\n\tstruct trace_entry ent;\n\tunsigned int length;\n\tbool last;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_recv_short {\n\tstruct trace_entry ent;\n\tu32 expected;\n\tu32 received;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_svcsock_tcp_state {\n\tstruct trace_entry ent;\n\tlong unsigned int socket_state;\n\tlong unsigned int sock_state;\n\tlong unsigned int flags;\n\tu32 __data_loc_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_swiotlb_bounced {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev_name;\n\tu64 dma_mask;\n\tdma_addr_t dev_addr;\n\tsize_t size;\n\tbool force;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_enter {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong unsigned int args[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_exit {\n\tstruct trace_entry ent;\n\tlong int id;\n\tlong int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_newtask {\n\tstruct trace_entry ent;\n\tpid_t pid;\n\tchar comm[16];\n\tu64 clone_flags;\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_prctl_unknown {\n\tstruct trace_entry ent;\n\tint option;\n\tlong unsigned int arg2;\n\tlong unsigned int arg3;\n\tlong unsigned int arg4;\n\tlong unsigned int arg5;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_task_rename {\n\tstruct trace_entry ent;\n\tchar oldcomm[16];\n\tchar newcomm[16];\n\tshort int oom_score_adj;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tasklet {\n\tstruct trace_entry ent;\n\tvoid *tasklet;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\t__u8 keyid;\n\t__u8 rnext;\n\t__u8 maclen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_cong_state_set {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u8 cong_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_sk {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_event_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_hash_event {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tint l3index;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\tbool fin;\n\tbool syn;\n\tbool rst;\n\tbool psh;\n\tbool ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_probe {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u32 mark;\n\t__u16 data_len;\n\t__u32 snd_nxt;\n\t__u32 snd_una;\n\t__u32 snd_cwnd;\n\t__u32 ssthresh;\n\t__u32 snd_wnd;\n\t__u32 srtt;\n\t__u32 rcv_wnd;\n\t__u64 sock_cookie;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_rcvbuf_grow {\n\tstruct trace_entry ent;\n\tint time;\n\t__u32 rtt_us;\n\t__u32 copied;\n\t__u32 inq;\n\t__u32 space;\n\t__u32 ooo_space;\n\t__u32 rcvbuf;\n\t__u32 rcv_ssthresh;\n\t__u32 window_clamp;\n\t__u32 rcv_wnd;\n\t__u8 scaling_ratio;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tconst void *skaddr;\n\t__u64 sock_cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_skb {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_retransmit_synack {\n\tstruct trace_entry ent;\n\tconst void *skaddr;\n\tconst void *req;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[4];\n\t__u8 daddr[4];\n\t__u8 saddr_v6[16];\n\t__u8 daddr_v6[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_send_reset {\n\tstruct trace_entry ent;\n\tconst void *skbaddr;\n\tconst void *skaddr;\n\tint state;\n\tenum sk_rst_reason reason;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_sendmsg_locked {\n\tstruct trace_entry ent;\n\tconst void *skb_addr;\n\tint skb_len;\n\tint msg_left;\n\tint size_goal;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_temperature {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint temp_prev;\n\tint temp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_thermal_zone_trip {\n\tstruct trace_entry ent;\n\tu32 __data_loc_thermal_zone;\n\tint id;\n\tint trip;\n\tenum thermal_trip_type trip_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tick_stop {\n\tstruct trace_entry ent;\n\tint success;\n\tint dependency;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_base_idle {\n\tstruct trace_entry ent;\n\tbool is_idle;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_class {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_expire_entry {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tlong unsigned int now;\n\tvoid *function;\n\tlong unsigned int baseclk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_timer_start {\n\tstruct trace_entry ent;\n\tvoid *timer;\n\tvoid *function;\n\tlong unsigned int expires;\n\tlong unsigned int bucket_expiry;\n\tlong unsigned int now;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tls_contenttype {\n\tstruct trace_entry ent;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tunsigned int netns_ino;\n\tlong unsigned int type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_child_parent {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_connect_cpu_parent {\n\tstruct trace_entry ent;\n\tvoid *parent;\n\tunsigned int cpu;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tunsigned int num_children;\n\tu32 groupmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_cpugroup {\n\tstruct trace_entry ent;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_and_cpu {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tvoid *parent;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tu32 childmask;\n\tu8 active;\n\tu8 migrator;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_group_set {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tunsigned int numa_node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_handle_remote {\n\tstruct trace_entry ent;\n\tvoid *group;\n\tunsigned int lvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_idle {\n\tstruct trace_entry ent;\n\tu64 nextevt;\n\tu64 wakeup;\n\tvoid *parent;\n\tunsigned int cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tmigr_update_events {\n\tstruct trace_entry ent;\n\tvoid *child;\n\tvoid *group;\n\tu64 nextevt;\n\tu64 group_next_expiry;\n\tu64 child_evt_expiry;\n\tunsigned int group_lvl;\n\tunsigned int child_evtcpu;\n\tu8 child_active;\n\tu8 group_active;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_track_foreign_dirty {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tu64 bdi_id;\n\tino_t ino;\n\tunsigned int memcg_id;\n\tino_t cgroup_ino;\n\tino_t page_cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_udp_fail_queue_rcv_skb {\n\tstruct trace_entry ent;\n\tint rc;\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_unmap {\n\tstruct trace_entry ent;\n\tu64 iova;\n\tsize_t size;\n\tsize_t unmapped_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vm_unmapped_area {\n\tstruct trace_entry ent;\n\tlong unsigned int addr;\n\tlong unsigned int total_vm;\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_reaper {\n\tstruct trace_entry ent;\n\tint pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wakeup_source {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbc_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tint sync_mode;\n\tint for_kupdate;\n\tint for_background;\n\tint range_cyclic;\n\tlong int range_start;\n\tlong int range_end;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_activate_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_end {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_execute_start {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_workqueue_queue_work {\n\tstruct trace_entry ent;\n\tvoid *work;\n\tvoid *function;\n\tu32 __data_loc_workqueue;\n\tint req_cpu;\n\tint cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_bdi_register {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_dirty_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_folio_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_inode_template {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int state;\n\t__u16 mode;\n\tlong unsigned int dirtied_when;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_pages_written {\n\tstruct trace_entry ent;\n\tlong int pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_queue_io {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int older;\n\tlong int age;\n\tint moved;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_sb_inodes_requeue {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_single_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tlong unsigned int state;\n\tlong unsigned int dirtied_when;\n\tlong unsigned int writeback_index;\n\tlong int nr_to_write;\n\tlong unsigned int wrote;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_work_class {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong int nr_pages;\n\tdev_t sb_dev;\n\tint sync_mode;\n\tint for_kupdate;\n\tint range_cyclic;\n\tint for_background;\n\tint reason;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_write_inode_template {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tino_t ino;\n\tint sync_mode;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_block_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_changed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\txfs_ino_t child_ino;\n\txfs_ino_t parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\tunsigned int step_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirpath_outcome_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int path_nr;\n\tunsigned int nr_steps;\n\tunsigned int outcome;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int path_nr;\n\txfs_ino_t child_ino;\n\tunsigned int child_gen;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_evaluate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t rootino;\n\tunsigned int nr_paths;\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_dirtree_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t parent_ino;\n\tint action;\n\txfs_ino_t child_ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fblock_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_file_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\txfs_fileoff_t offset;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_calc {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint64_t icount_sb;\n\tuint64_t icount_calculated;\n\tint64_t ifree_sb;\n\tuint64_t ifree_calculated;\n\tint64_t fdblocks_sb;\n\tuint64_t fdblocks_calculated;\n\tuint64_t delalloc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fscounters_within_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint64_t expected;\n\tint64_t curr_value;\n\tint64_t old_value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsfreeze_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_fsgate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tunsigned int fsgate_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iallocbt_check_cluster {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\txfs_daddr_t map_daddr;\n\tshort unsigned int map_len;\n\tunsigned int chunk_ino;\n\tunsigned int nr_inodes;\n\tunsigned int cluster_ino;\n\tuint16_t cluster_mask;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint ptr;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ifork_btree_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\tunsigned int type;\n\tu32 __data_loc_name;\n\tint level;\n\tint ptr;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_incomplete {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_ino_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_inode_is_allocated {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tumode_t mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_iget_batch {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int nr;\n\tunsigned int avail;\n\tunsigned int unavail;\n\txfs_ino_t batch_ino;\n\tlong long unsigned int skipmask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_ino_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t startino;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_iscan_retry_wait_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t cursor;\n\txfs_ino_t visited;\n\tunsigned int retry_delay;\n\tlong unsigned int remaining;\n\tunsigned int iget_timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_metapath_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t scrub_ino;\n\txfs_ino_t parent_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_check_zero {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_metafile {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_collect_pptr {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_diff_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\txfs_nlink_t nlink;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir;\n\tint action;\n\txfs_ino_t ino;\n\tint delta;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_nlinks_update_incore {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tint parents_delta;\n\tint backrefs_delta;\n\tint children_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_op_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t far_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_refcount_incorrect {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_sbtree_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bno;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int vec_nr;\n\tunsigned int vec_type;\n\tunsigned int vec_flags;\n\tint vec_ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_vector_head_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\tshort unsigned int rest_us;\n\tshort unsigned int nr_vecs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xchk_xref_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tint error;\n\tvoid *ret_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_bulk_tx {\n\tstruct trace_entry ent;\n\tint ifindex;\n\tu32 act;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_enqueue {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint to_cpu;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_cpumap_kthread {\n\tstruct trace_entry ent;\n\tint map_id;\n\tu32 act;\n\tint cpu;\n\tunsigned int drops;\n\tunsigned int processed;\n\tint sched;\n\tunsigned int xdp_pass;\n\tunsigned int xdp_drop;\n\tunsigned int xdp_redirect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_devmap_xmit {\n\tstruct trace_entry ent;\n\tint from_ifindex;\n\tu32 act;\n\tint to_ifindex;\n\tint drops;\n\tint sent;\n\tint err;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_exception {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xdp_redirect_template {\n\tstruct trace_entry ent;\n\tint prog_id;\n\tu32 act;\n\tint ifindex;\n\tint err;\n\tint to_ifindex;\n\tu32 map_id;\n\tint map_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_create {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tuint64_t max_nr;\n\tsize_t obj_size;\n\tint obj_size_log;\n\tlong long unsigned int required_capacity;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_foliosort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_isort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_qsort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int lo;\n\tlong long unsigned int hi;\n\tint stack_depth;\n\tint max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tsize_t bytes;\n\tunsigned int max_stack_depth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_scan {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int nr;\n\tsize_t obj_size;\n\tlong long unsigned int idx;\n\tlong long unsigned int folio_pos;\n\tlong unsigned int folio_bytes;\n\tlong long unsigned int first_idx;\n\tlong long unsigned int last_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfarray_sort_stats {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tunsigned int max_stack_depth;\n\tunsigned int max_stack_used;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_buf_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_freesp_class {\n\tstruct trace_entry ent;\n\tlong unsigned int xfino;\n\tu32 __data_loc_btname;\n\tint nlevels;\n\txfs_fileoff_t fileoff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfbtree_init {\n\tstruct trace_entry ent;\n\tconst void *btree_ops;\n\tlong unsigned int xfino;\n\tunsigned int leaf_mxr;\n\tunsigned int leaf_mnr;\n\tunsigned int node_mxr;\n\tunsigned int node_mnr;\n\tlong long unsigned int owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_class {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes_used;\n\tloff_t pos;\n\tloff_t size;\n\tlong long unsigned int bytecount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfile_destroy {\n\tstruct trace_entry ent;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint resv;\n\txfs_extlen_t freeblks;\n\txfs_extlen_t flcount;\n\txfs_extlen_t reserved;\n\txfs_extlen_t asked;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ag_resv_init_error {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_agf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint flags;\n\t__u32 length;\n\t__u32 bno_root;\n\t__u32 cnt_root;\n\t__u32 bno_level;\n\t__u32 cnt_level;\n\t__u32 flfirst;\n\t__u32 fllast;\n\t__u32 flcount;\n\t__u32 freeblks;\n\t__u32 longest;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_ail_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t new_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_extlen_t len;\n\tchar wasdel;\n\tchar wasfromfl;\n\tint resv;\n\tint datatype;\n\txfs_agnumber_t highest_agno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_alloc_cur_check {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tbool new;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\tint valuelen;\n\txfs_dahash_t hashval;\n\tunsigned int attr_filter;\n\tuint32_t op_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_attr_list_node_descend {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 hashval;\n\tu32 blkno;\n\tu32 offset;\n\tvoid *buffer;\n\tint bufsize;\n\tint count;\n\tint firstu;\n\tint dupcnt;\n\tunsigned int attr_filter;\n\tu32 bt_hashval;\n\tu32 bt_before;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tvoid *leaf;\n\tint pos;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\tint bmap_state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tlong long unsigned int gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_alloc_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint error;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_bload_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tlong long unsigned int block_idx;\n\tlong long unsigned int nr_blocks;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int nr_records;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_bload_level_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tunsigned int level;\n\tunsigned int nlevels;\n\tuint64_t nr_this_level;\n\tunsigned int nr_per_block;\n\tunsigned int desired_npb;\n\tlong long unsigned int blocks;\n\tlong long unsigned int blocks_with_extra;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_afakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_commit_ifakeroot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int levels;\n\tunsigned int blocks;\n\tint whichfork;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_cur_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint level;\n\tint nlevels;\n\tint ptr;\n\txfs_daddr_t daddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_btree_free_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\txfs_agblock_t agbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tint nblks;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tconst void *buf_ops;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_flags_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tunsigned int flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\ntypedef void *xfs_failaddr_t;\n\nstruct trace_event_raw_xfs_buf_ioerror {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t bno;\n\tunsigned int length;\n\tunsigned int flags;\n\tint hold;\n\tint pincount;\n\tunsigned int lockval;\n\tint error;\n\txfs_failaddr_t caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t buf_bno;\n\tunsigned int buf_len;\n\tint buf_hold;\n\tint buf_pincount;\n\tint buf_lockval;\n\tunsigned int buf_flags;\n\tunsigned int bli_recur;\n\tint bli_refcount;\n\tunsigned int bli_flags;\n\tlong unsigned int li_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_bunmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\tlong unsigned int caller_ip;\n\tint flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_atomic_write_unit_max {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tunsigned int max_write;\n\tunsigned int max_ioend;\n\tunsigned int max_gsize;\n\tunsigned int awu_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_fsblocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int logres;\n\tunsigned int blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_calc_max_atomic_write_log_geometry {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int per_intent;\n\tunsigned int step_size;\n\tunsigned int blockcount;\n\tunsigned int min_logblocks;\n\tunsigned int cur_logblocks;\n\tunsigned int logres;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_check_new_dalign {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint new_dalign;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t calc_rootino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_da_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu32 __data_loc_name;\n\tint namelen;\n\txfs_dahash_t hashval;\n\txfs_ino_t inumber;\n\tuint32_t op_flags;\n\txfs_ino_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_das_state_class {\n\tstruct trace_entry ent;\n\tint das;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct xfs_trans;\n\nstruct trace_event_raw_xfs_defer_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tstruct xfs_trans *tp;\n\tchar committed;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tunsigned int flags;\n\tchar committed;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_defer_pending_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tvoid *intent;\n\tvoid *item;\n\tchar committed;\n\tunsigned int flags;\n\tint nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_leafn_moveents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint src_idx;\n\tint dst_idx;\n\tint count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dir2_space_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint32_t op_flags;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_discard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_double_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_ino;\n\tloff_t src_isize;\n\tloff_t src_disize;\n\tloff_t src_offset;\n\tlong long int len;\n\txfs_ino_t dest_ino;\n\tloff_t dest_isize;\n\tloff_t dest_disize;\n\tloff_t dest_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dqtrx_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tu32 dqid;\n\tuint64_t blk_res;\n\tint64_t bcount_delta;\n\tint64_t delbcnt_delta;\n\tuint64_t rtblk_res;\n\tuint64_t rtblk_res_used;\n\tint64_t rtbcount_delta;\n\tint64_t delrtb_delta;\n\tuint64_t ino_res;\n\tuint64_t ino_res_used;\n\tint64_t icount_delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_dquot_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 id;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int nrefs;\n\tlong long unsigned int res_bcount;\n\tlong long unsigned int res_rtbcount;\n\tlong long unsigned int res_icount;\n\tlong long unsigned int bcount;\n\tlong long unsigned int rtbcount;\n\tlong long unsigned int icount;\n\tlong long unsigned int blk_hardlimit;\n\tlong long unsigned int blk_softlimit;\n\tlong long unsigned int rtb_hardlimit;\n\tlong long unsigned int rtb_softlimit;\n\tlong long unsigned int ino_hardlimit;\n\tlong long unsigned int ino_softlimit;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_extnum_t nexts1;\n\txfs_extnum_t nexts2;\n\tint64_t d_nexts1;\n\tint64_t d_nexts2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_delta_nextents_step {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_fileoff_t loff;\n\txfs_fsblock_t lstart;\n\txfs_filblks_t lcount;\n\txfs_fileoff_t coff;\n\txfs_fsblock_t cstart;\n\txfs_filblks_t ccount;\n\txfs_fileoff_t noff;\n\txfs_fsblock_t nstart;\n\txfs_filblks_t ncount;\n\txfs_fileoff_t roff;\n\txfs_fsblock_t rstart;\n\txfs_filblks_t rcount;\n\tint delta;\n\tunsigned int state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_estimate_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_intent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino1;\n\txfs_ino_t ino2;\n\tuint64_t flags;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\txfs_fsize_t isize1;\n\txfs_fsize_t isize2;\n\txfs_fsize_t new_isize1;\n\txfs_fsize_t new_isize2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchmaps_overhead {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int bmbt_blocks;\n\tlong long unsigned int rmapbt_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ip1_ino;\n\tloff_t ip1_isize;\n\tloff_t ip1_disize;\n\txfs_ino_t ip2_ino;\n\tloff_t ip2_isize;\n\tloff_t ip2_disize;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tlong long unsigned int length;\n\tlong long unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_freshness {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ip2_ino;\n\tlong long int ip2_mtime;\n\tlong long int ip2_ctime;\n\tint ip2_mtime_nsec;\n\tint ip2_ctime_nsec;\n\txfs_ino_t file2_ino;\n\tlong long int file2_mtime;\n\tlong long int file2_ctime;\n\tint file2_mtime_nsec;\n\tint file2_ctime_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_exchrange_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint whichfile;\n\txfs_ino_t ino;\n\tint format;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_extent_busy_trim {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_agblock_t tbno;\n\txfs_extlen_t tlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fault_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_file_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_filestream_pick {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_agnumber_t agno;\n\tint streams;\n\txfs_extlen_t free;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_force_shutdown {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint ptag;\n\tint flags;\n\tu32 __data_loc_fname;\n\tint line_num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint resv;\n\tint haveleft;\n\tint haveright;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_free_extent_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_freeblocks_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_free_counter ctr;\n\tuint64_t delta;\n\tuint64_t avail;\n\tuint64_t total;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fs_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int mflags;\n\tlong unsigned int opstate;\n\tlong unsigned int sbflags;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fs_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_group_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_linear_key_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_fsblock_t bno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_fsmap_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getfsmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tdev_t keydev;\n\txfs_daddr_t block;\n\txfs_daddr_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tuint64_t flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tshort unsigned int iflags;\n\tshort unsigned int oflags;\n\tunsigned int bufsize;\n\tunsigned int hashval;\n\tunsigned int blkno;\n\tunsigned int offset;\n\tint initted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_getparents_rec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int firstu;\n\tshort unsigned int reclen;\n\tunsigned int bufsize;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_group_intents_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\tuint32_t index;\n\tlong int nr_intents;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_icwalk_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\t__u32 flags;\n\tuint32_t uid;\n\tuint32_t gid;\n\tprid_t prid;\n\t__u64 min_file_size;\n\tlong int scan_limit;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_imap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tloff_t size;\n\tloff_t offset;\n\tsize_t count;\n\tint whichfork;\n\txfs_fileoff_t startoff;\n\txfs_fsblock_t startblock;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tlong unsigned int iflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_corrupt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint error;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_irec_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fileoff_t lblk;\n\txfs_extlen_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inode_reload_unlinked_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_shrinker_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int nr_to_scan;\n\tvoid *caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_inodegc_worker {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int shrinker_hits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_atomic_write_cow {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_off_t offset;\n\tssize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu64 validity_cookie;\n\tu64 inodeseq;\n\tu16 type;\n\tu16 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iomap_prealloc_size {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t blocks;\n\tint shift;\n\tunsigned int writeio_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_post {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_irec_merge_pre {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tuint16_t holemask;\n\txfs_agino_t nagino;\n\tuint16_t nholemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iref_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint count;\n\tint pincount;\n\tlong unsigned int iflags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_itrunc_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_fsize_t new_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iunlink_update_dinode {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_ptr;\n\txfs_agino_t new_ptr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_iwalk_ag_rec {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_lock_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint lock_flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_assign_tail_lsn {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t new_lsn;\n\txfs_lsn_t old_lsn;\n\txfs_lsn_t head_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_force {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_get_max_trans_res {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint logres;\n\tint logcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tvoid *lip;\n\tuint type;\n\tlong unsigned int flags;\n\txfs_lsn_t lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_daddr_t headblk;\n\txfs_daddr_t tailblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_buf_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint64_t blkno;\n\tshort unsigned int len;\n\tshort unsigned int flags;\n\tshort unsigned int size;\n\tunsigned int map_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_icreate_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tunsigned int count;\n\tunsigned int isize;\n\txfs_agblock_t length;\n\tunsigned int gen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_ino_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tshort unsigned int size;\n\tint fields;\n\tshort unsigned int asize;\n\tshort unsigned int dsize;\n\tint64_t blkno;\n\tint len;\n\tint boffset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_item_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int item;\n\txlog_tid_t tid;\n\txfs_lsn_t lsn;\n\tint type;\n\tint pass;\n\tint count;\n\tint total;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_log_recover_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_lsn_t lsn;\n\tint len;\n\tint num_logops;\n\tint pass;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_loggrant_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int tic;\n\tchar ocnt;\n\tchar cnt;\n\tint curr_res;\n\tint unit_res;\n\tunsigned int flags;\n\tint reserveq;\n\tint writeq;\n\tuint64_t grant_reserve_bytes;\n\tuint64_t grant_write_bytes;\n\tuint64_t tail_space;\n\tint curr_cycle;\n\tint curr_block;\n\txfs_lsn_t tail_lsn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint ftype;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_update_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metadir_update_error_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\txfs_ino_t ino;\n\tint error;\n\tu32 __data_loc_fname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_metafile_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int freeblks;\n\tlong long unsigned int reserved;\n\tlong long unsigned int asked;\n\tlong long unsigned int used;\n\tlong long unsigned int len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_namespace_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dp_ino;\n\tint namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_perag_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tint refcount;\n\tint active_refcount;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_pwork_init {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int nr_threads;\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint op;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_double_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_at_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\txfs_agblock_t gbno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_lookup {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_lookup_t dir;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_refcount_triple_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain i1_domain;\n\txfs_agblock_t i1_startblock;\n\txfs_extlen_t i1_blockcount;\n\txfs_nlink_t i1_refcount;\n\tenum xfs_refc_domain i2_domain;\n\txfs_agblock_t i2_startblock;\n\txfs_extlen_t i2_blockcount;\n\txfs_nlink_t i2_refcount;\n\tenum xfs_refc_domain i3_domain;\n\txfs_agblock_t i3_startblock;\n\txfs_extlen_t i3_blockcount;\n\txfs_nlink_t i3_refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_reflink_remap_blocks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_ino;\n\txfs_fileoff_t src_lblk;\n\txfs_filblks_t len;\n\txfs_ino_t dest_ino;\n\txfs_fileoff_t dest_lblk;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rename {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t src_dp_ino;\n\txfs_ino_t target_dp_ino;\n\tint src_namelen;\n\tint target_namelen;\n\tu32 __data_loc_src_name;\n\tu32 __data_loc_target_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tlong unsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_convert_state {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tint state;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmap_deferred_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long unsigned int owner;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\tint whichfork;\n\txfs_fileoff_t l_loff;\n\txfs_filblks_t l_len;\n\txfs_exntst_t l_state;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rmapbt_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t gbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_rtdiscard_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_rtblock_t rtbno;\n\txfs_rtblock_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_simple_io_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tloff_t isize;\n\tloff_t disize;\n\tloff_t offset;\n\tsize_t count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_swap_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint which;\n\txfs_ino_t ino;\n\tint format;\n\txfs_extnum_t nex;\n\tint broot_size;\n\tint fork_off;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_timestamp_range_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong long int min;\n\tlong long int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t tid;\n\tuint32_t flags;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_mod_dquot {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_dqtype_t type;\n\tunsigned int flags;\n\tunsigned int dqid;\n\tunsigned int field;\n\tint64_t delta;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_trans_resv_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tint type;\n\tuint logres;\n\tint logcount;\n\tint logflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xfs_wb_invalid_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tu64 addr;\n\tloff_t pos;\n\tu64 len;\n\tu16 type;\n\tu16 flags;\n\tu32 wpcseq;\n\tu32 forkseq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xlog_iclog_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint32_t state;\n\tint32_t refcount;\n\tuint32_t offset;\n\tuint32_t flags;\n\tlong long unsigned int lsn;\n\tlong unsigned int caller_ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xlog_intent_recovery_failed {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tu32 __data_loc_name;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tchar pathname[256];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xmbuf_free {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tlong unsigned int ino;\n\tlong long unsigned int bytes;\n\tloff_t size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_cong_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tlong unsigned int cong;\n\tlong unsigned int cwnd;\n\tbool wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_ping {\n\tstruct trace_entry ent;\n\tint status;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_reserve {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_retransmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tint ntrans;\n\tint version;\n\tlong unsigned int timeout;\n\tu32 __data_loc_progname;\n\tu32 __data_loc_procname;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_transmit {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tu32 xid;\n\tu32 seqno;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xprt_writelock_event {\n\tstruct trace_entry ent;\n\tunsigned int task_id;\n\tunsigned int client_id;\n\tunsigned int snd_task_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_bmapi_binval_scan {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t scan_blocks;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xreap_ifork_extent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t fileoff;\n\txfs_filblks_t len;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_abt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_adoption_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t child_ino;\n\tbool moved;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_bmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t icount;\n\txfs_agblock_t aglen;\n\txfs_agblock_t freelen;\n\txfs_agblock_t usedlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_calc_ag_resblks_btsize {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t bnobt_sz;\n\txfs_agblock_t inobt_sz;\n\txfs_agblock_t rmapbt_sz;\n\txfs_agblock_t refcbt_sz;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_free_staging {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_mark_file_range {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_cow_replace_mapping {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsblock_t startblock;\n\txfs_fileoff_t startoff;\n\txfs_filblks_t blockcount;\n\txfs_exntst_t state;\n\txfs_fsblock_t new_startblock;\n\txfs_extlen_t new_blockcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dentry_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int flags;\n\tlong unsigned int ino;\n\tbool positive;\n\tlong unsigned int parent_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tuint16_t mode;\n\tuint8_t version;\n\tuint8_t format;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint64_t size;\n\tuint64_t nblocks;\n\tuint32_t extsize;\n\tuint32_t nextents;\n\tuint16_t anextents;\n\tuint8_t forkoff;\n\tuint8_t aformat;\n\tuint16_t flags;\n\tuint32_t gen;\n\tuint64_t flags2;\n\tuint32_t cowextsize;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_count_rmaps {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dinode_findmode_dirent_inval {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int ftype;\n\tunsigned int found_ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t parent_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dir_recover_dirblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_dablk_t dabno;\n\tuint32_t magic;\n\tuint32_t magic_guess;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_dirent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\txfs_ino_t ino;\n\tuint8_t ftype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_findroot_block {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\tuint32_t magic;\n\tuint16_t level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t startino;\n\tuint16_t holemask;\n\tuint8_t count;\n\tuint8_t freecount;\n\tuint64_t freemask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_ibt_walk_rmap {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_inode_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_fsize_t size;\n\txfs_rfsblock_t nblocks;\n\tuint16_t flags;\n\tuint64_t flags2;\n\tuint32_t nextents;\n\tuint8_t format;\n\tuint32_t anextents;\n\tuint8_t aformat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_add_to_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_commit_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t old_agino;\n\txfs_agino_t agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t next_agino;\n\txfs_agino_t new_next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_relink_prev {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t new_prev_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_next {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\txfs_agino_t old_prev_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tunsigned int nlink;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_reload_ondisk {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int nlink;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_resolve_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_visit {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agino_t agino;\n\tunsigned int bucket;\n\txfs_agino_t bucket_agino;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_iunlink_walk_ondisk_bucket {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tunsigned int bucket;\n\txfs_agino_t prev_agino;\n\txfs_agino_t next_agino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_newbt_extent_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tint64_t owner;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_nlinks_set_record {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_parent_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t dir_ino;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_find_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tbool crosslinked;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reap_limits_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tunsigned int log_res;\n\tunsigned int per_binval;\n\tunsigned int max_binval;\n\tunsigned int step_size;\n\tunsigned int per_intent;\n\tunsigned int max_deferred;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_refc_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\tenum xfs_refc_domain domain;\n\tenum xfs_group_type type;\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\txfs_nlink_t refcount;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_reset_counters {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_found {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_rmap_live_update {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tenum xfs_group_type type;\n\txfs_agnumber_t agno;\n\tunsigned int op;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_symlink_salvage_target {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int targetlen;\n\tu32 __data_loc_target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tint whichfork;\n\txfs_fileoff_t lblk;\n\txfs_filblks_t len;\n\txfs_fsblock_t pblk;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_tempfile_create {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int type;\n\txfs_agnumber_t agno;\n\txfs_ino_t inum;\n\tunsigned int gen;\n\tunsigned int flags;\n\txfs_ino_t temp_inum;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t src_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_pptr_scan_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_ino_t parent_ino;\n\tunsigned int parent_gen;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_recover_leafblock {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\txfs_dablk_t dabno;\n\tuint16_t magic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xrep_xattr_salvage_class {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\txfs_ino_t ino;\n\tunsigned int flags;\n\tunsigned int namelen;\n\tu32 __data_loc_name;\n\tunsigned int valuelen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_data_ready {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event {\n\tstruct trace_entry ent;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_socket_event_done {\n\tstruct trace_entry ent;\n\tint error;\n\tunsigned int socket_state;\n\tunsigned int sock_state;\n\tlong long unsigned int ino;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_data {\n\tstruct trace_entry ent;\n\tssize_t err;\n\tsize_t total;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xs_stream_read_request {\n\tstruct trace_entry ent;\n\tu32 __data_loc_addr;\n\tu32 __data_loc_port;\n\tu32 xid;\n\tlong unsigned int copied;\n\tunsigned int reclen;\n\tunsigned int offset;\n\tchar __data[0];\n};\n\nstruct trace_export {\n\tstruct trace_export *next;\n\tvoid (*write)(struct trace_export *, const void *, unsigned int);\n\tint flags;\n};\n\nstruct trace_func_repeats {\n\tlong unsigned int ip;\n\tlong unsigned int parent_ip;\n\tlong unsigned int count;\n\tu64 ts_last_call;\n};\n\nstruct trace_kprobe {\n\tstruct dyn_event devent;\n\tstruct kretprobe rp;\n\tlong unsigned int *nhit;\n\tconst char *symbol;\n\tstruct trace_probe tp;\n};\n\nstruct trace_mark {\n\tlong long unsigned int val;\n\tchar sym;\n};\n\nstruct trace_min_max_param {\n\tstruct mutex *lock;\n\tu64 *val;\n\tu64 *min;\n\tu64 *max;\n};\n\nstruct trace_mod_entry {\n\tlong unsigned int mod_addr;\n\tchar mod_name[56];\n};\n\nstruct trace_module_delta {\n\tstruct callback_head rcu;\n\tlong int delta[0];\n};\n\nstruct tracer_opt;\n\nstruct tracer_flags;\n\nstruct trace_option_dentry {\n\tstruct tracer_opt *opt;\n\tstruct tracer_flags *flags;\n\tstruct trace_array *tr;\n\tstruct dentry *entry;\n};\n\nstruct trace_options {\n\tstruct tracer *tracer;\n\tstruct trace_option_dentry *topts;\n};\n\nunion upper_chunk;\n\nstruct trace_pid_list {\n\traw_spinlock_t lock;\n\tstruct irq_work refill_irqwork;\n\tunion upper_chunk *upper[256];\n\tunion upper_chunk *upper_list;\n\tunion lower_chunk *lower_list;\n\tint free_upper_chunks;\n\tint free_lower_chunks;\n};\n\nstruct trace_print_flags {\n\tlong unsigned int mask;\n\tconst char *name;\n};\n\nstruct trace_uprobe_filter {\n\trwlock_t rwlock;\n\tint nr_systemwide;\n\tstruct list_head perf_events;\n};\n\nstruct trace_probe_event {\n\tunsigned int flags;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct list_head files;\n\tstruct list_head probes;\n\tstruct trace_uprobe_filter filter[0];\n};\n\nstruct trace_probe_log {\n\tconst char *subsystem;\n\tconst char **argv;\n\tint argc;\n\tint index;\n};\n\nstruct trace_scratch {\n\tunsigned int clock_id;\n\tlong unsigned int text_addr;\n\tlong unsigned int nr_entries;\n\tstruct trace_mod_entry entries[0];\n};\n\nstruct trace_subsystem_dir {\n\tstruct list_head list;\n\tstruct event_subsystem *subsystem;\n\tstruct trace_array *tr;\n\tstruct eventfs_inode *ei;\n\tint ref_count;\n\tint nr_events;\n};\n\nstruct trace_uprobe {\n\tstruct dyn_event devent;\n\tstruct uprobe_consumer consumer;\n\tstruct path path;\n\tchar *filename;\n\tstruct uprobe *uprobe;\n\tlong unsigned int offset;\n\tlong unsigned int ref_ctr_offset;\n\tlong unsigned int *nhits;\n\tstruct trace_probe tp;\n};\n\nstruct trace_user_buf {\n\tchar *buf;\n};\n\nstruct trace_user_buf_info {\n\tstruct trace_user_buf *tbuf;\n\tint ref;\n};\n\nstruct tracefs_dir_ops {\n\tint (*mkdir)(const char *);\n\tint (*rmdir)(const char *);\n};\n\nstruct tracefs_fs_info {\n\tkuid_t uid;\n\tkgid_t gid;\n\tumode_t mode;\n\tunsigned int opts;\n};\n\nstruct tracefs_inode {\n\tstruct inode vfs_inode;\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tvoid *private;\n};\n\nstruct tracepoint_ext;\n\nstruct tracepoint {\n\tconst char *name;\n\tstruct static_key_false key;\n\tstruct static_call_key *static_call_key;\n\tvoid *static_call_tramp;\n\tvoid *iterator;\n\tvoid *probestub;\n\tstruct tracepoint_func *funcs;\n\tstruct tracepoint_ext *ext;\n};\n\nstruct tracepoint_ext {\n\tint (*regfunc)(void);\n\tvoid (*unregfunc)(void);\n\tunsigned int faultable: 1;\n};\n\nstruct traceprobe_parse_context {\n\tstruct trace_event_call *event;\n\tconst char *funcname;\n\tconst struct btf_type *proto;\n\tconst struct btf_param *params;\n\ts32 nr_params;\n\tstruct btf *btf;\n\tconst struct btf_type *last_type;\n\tu32 last_bitoffs;\n\tu32 last_bitsize;\n\tstruct trace_probe *tp;\n\tunsigned int flags;\n\tint offset;\n};\n\nstruct tracer {\n\tconst char *name;\n\tint (*init)(struct trace_array *);\n\tvoid (*reset)(struct trace_array *);\n\tvoid (*start)(struct trace_array *);\n\tvoid (*stop)(struct trace_array *);\n\tint (*update_thresh)(struct trace_array *);\n\tvoid (*open)(struct trace_iterator *);\n\tvoid (*pipe_open)(struct trace_iterator *);\n\tvoid (*close)(struct trace_iterator *);\n\tvoid (*pipe_close)(struct trace_iterator *);\n\tssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);\n\tssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);\n\tvoid (*print_header)(struct seq_file *);\n\tenum print_line_t (*print_line)(struct trace_iterator *);\n\tint (*set_flag)(struct trace_array *, u32, u32, int);\n\tint (*flag_changed)(struct trace_array *, u32, int);\n\tstruct tracer *next;\n\tstruct tracer_flags *flags;\n\tint enabled;\n\tbool print_max;\n\tbool allow_instances;\n\tbool use_max_tr;\n\tbool noboot;\n};\n\nstruct tracer_flags {\n\tu32 val;\n\tstruct tracer_opt *opts;\n\tstruct tracer *trace;\n};\n\nstruct tracer_opt {\n\tconst char *name;\n\tu32 bit;\n};\n\ntypedef int (*cmp_func_t)(const void *, const void *);\n\nstruct tracer_stat {\n\tconst char *name;\n\tvoid * (*stat_start)(struct tracer_stat *);\n\tvoid * (*stat_next)(void *, int);\n\tcmp_func_t stat_cmp;\n\tint (*stat_show)(struct seq_file *, void *);\n\tvoid (*stat_release)(void *);\n\tint (*stat_headers)(struct seq_file *);\n};\n\nstruct tracing_log_err {\n\tstruct list_head list;\n\tstruct err_info info;\n\tchar loc[128];\n\tchar *cmd;\n};\n\nstruct track {\n\tlong unsigned int addr;\n\tdepot_stack_handle_t handle;\n\tint cpu;\n\tint pid;\n\tlong unsigned int when;\n};\n\nstruct trackpoint_attr_data {\n\tsize_t field_offset;\n\tu8 command;\n\tu8 mask;\n\tbool inverted;\n\tu8 power_on_default;\n};\n\nstruct trackpoint_data {\n\tu8 variant_id;\n\tu8 firmware_id;\n\tu8 sensitivity;\n\tu8 speed;\n\tu8 inertia;\n\tu8 reach;\n\tu8 draghys;\n\tu8 mindrag;\n\tu8 thresh;\n\tu8 upthresh;\n\tu8 ztime;\n\tu8 jenks;\n\tu8 drift_time;\n\tbool press_to_select;\n\tbool skipback;\n\tbool ext_dev;\n};\n\nstruct trans_pgd_info {\n\tvoid * (*trans_alloc_page)(void *);\n\tvoid *trans_alloc_arg;\n};\n\nstruct transaction_chp_stats_s {\n\tlong unsigned int cs_chp_time;\n\t__u32 cs_forced_to_close;\n\t__u32 cs_written;\n\t__u32 cs_dropped;\n};\n\nstruct transaction_s {\n\tjournal_t *t_journal;\n\ttid_t t_tid;\n\tenum {\n\t\tT_RUNNING = 0,\n\t\tT_LOCKED = 1,\n\t\tT_SWITCH = 2,\n\t\tT_FLUSH = 3,\n\t\tT_COMMIT = 4,\n\t\tT_COMMIT_DFLUSH = 5,\n\t\tT_COMMIT_JFLUSH = 6,\n\t\tT_COMMIT_CALLBACK = 7,\n\t\tT_FINISHED = 8,\n\t} t_state;\n\tlong unsigned int t_log_start;\n\tint t_nr_buffers;\n\tstruct journal_head *t_reserved_list;\n\tstruct journal_head *t_buffers;\n\tstruct journal_head *t_forget;\n\tstruct journal_head *t_checkpoint_list;\n\tstruct journal_head *t_shadow_list;\n\tstruct list_head t_inode_list;\n\tlong unsigned int t_max_wait;\n\tlong unsigned int t_start;\n\tlong unsigned int t_requested;\n\tstruct transaction_chp_stats_s t_chp_stats;\n\tatomic_t t_updates;\n\tatomic_t t_outstanding_credits;\n\tatomic_t t_outstanding_revokes;\n\tatomic_t t_handle_count;\n\ttransaction_t *t_cpnext;\n\ttransaction_t *t_cpprev;\n\tlong unsigned int t_expires;\n\tktime_t t_start_time;\n\tunsigned int t_synchronous_commit: 1;\n\tint t_need_data_flush;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\ntypedef struct tree_desc_s tree_desc;\n\nstruct tree_descr {\n\tconst char *name;\n\tconst struct file_operations *ops;\n\tint mode;\n};\n\nstruct trie {\n\tstruct key_vector kv[1];\n};\n\nstruct trie_stat {\n\tunsigned int totdepth;\n\tunsigned int maxdepth;\n\tunsigned int tnodes;\n\tunsigned int leaves;\n\tunsigned int nullpointers;\n\tunsigned int prefixes;\n\tunsigned int nodesizes[32];\n};\n\nstruct ts_ops;\n\nstruct ts_state;\n\nstruct ts_config {\n\tstruct ts_ops *ops;\n\tint flags;\n\tunsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);\n\tvoid (*finish)(struct ts_config *, struct ts_state *);\n};\n\nstruct ts_ops {\n\tconst char *name;\n\tstruct ts_config * (*init)(const void *, unsigned int, gfp_t, int);\n\tunsigned int (*find)(struct ts_config *, struct ts_state *);\n\tvoid (*destroy)(struct ts_config *);\n\tvoid * (*get_pattern)(struct ts_config *);\n\tunsigned int (*get_pattern_len)(struct ts_config *);\n\tstruct module *owner;\n\tstruct list_head list;\n};\n\nstruct ts_state {\n\tunsigned int offset;\n\tchar cb[48];\n};\n\nstruct tsconfig_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n\tstruct {\n\t\tu32 tx_type;\n\t\tu32 rx_filter;\n\t\tu32 flags;\n\t} hwtst_config;\n};\n\nstruct tsconfig_req_info {\n\tstruct ethnl_req_info base;\n};\n\nstruct tsinfo_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct kernel_ethtool_ts_info ts_info;\n\tstruct ethtool_ts_stats stats;\n};\n\nstruct tsinfo_req_info {\n\tstruct ethnl_req_info base;\n\tstruct hwtstamp_provider_desc hwprov_desc;\n};\n\nstruct tso_t {\n\tint next_frag_idx;\n\tint size;\n\tvoid *data;\n\tu16 ip_id;\n\tu8 tlen;\n\tbool ipv6;\n\tu32 tcp_seq;\n};\n\nstruct tsq_work {\n\tstruct work_struct work;\n\tstruct list_head head;\n};\n\nstruct tty_audit_buf {\n\tstruct mutex mutex;\n\tdev_t dev;\n\tbool icanon;\n\tsize_t valid;\n\tu8 *data;\n};\n\nstruct tty_operations;\n\nstruct tty_driver {\n\tstruct kref kref;\n\tstruct cdev **cdevs;\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *name;\n\tint name_base;\n\tint major;\n\tint minor_start;\n\tunsigned int num;\n\tenum tty_driver_type type;\n\tenum tty_driver_subtype subtype;\n\tstruct ktermios init_termios;\n\tlong unsigned int flags;\n\tstruct proc_dir_entry *proc_entry;\n\tstruct tty_driver *other;\n\tstruct tty_struct **ttys;\n\tstruct tty_port **ports;\n\tstruct ktermios **termios;\n\tvoid *driver_state;\n\tconst struct tty_operations *ops;\n\tstruct list_head tty_drivers;\n};\n\nstruct tty_file_private {\n\tstruct tty_struct *tty;\n\tstruct file *file;\n\tstruct list_head list;\n};\n\nstruct tty_ldisc_ops;\n\nstruct tty_ldisc {\n\tstruct tty_ldisc_ops *ops;\n\tstruct tty_struct *tty;\n};\n\nstruct tty_ldisc_ops {\n\tchar *name;\n\tint num;\n\tint (*open)(struct tty_struct *);\n\tvoid (*close)(struct tty_struct *);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int);\n\tssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tint (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\t__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tvoid (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_struct *);\n\tvoid (*dcd_change)(struct tty_struct *, bool);\n\tsize_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t);\n\tstruct module *owner;\n};\n\nstruct tty_operations {\n\tstruct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);\n\tint (*install)(struct tty_driver *, struct tty_struct *);\n\tvoid (*remove)(struct tty_driver *, struct tty_struct *);\n\tint (*open)(struct tty_struct *, struct file *);\n\tvoid (*close)(struct tty_struct *, struct file *);\n\tvoid (*shutdown)(struct tty_struct *);\n\tvoid (*cleanup)(struct tty_struct *);\n\tssize_t (*write)(struct tty_struct *, const u8 *, size_t);\n\tint (*put_char)(struct tty_struct *, u8);\n\tvoid (*flush_chars)(struct tty_struct *);\n\tunsigned int (*write_room)(struct tty_struct *);\n\tunsigned int (*chars_in_buffer)(struct tty_struct *);\n\tint (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tlong int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);\n\tvoid (*set_termios)(struct tty_struct *, const struct ktermios *);\n\tvoid (*throttle)(struct tty_struct *);\n\tvoid (*unthrottle)(struct tty_struct *);\n\tvoid (*stop)(struct tty_struct *);\n\tvoid (*start)(struct tty_struct *);\n\tvoid (*hangup)(struct tty_struct *);\n\tint (*break_ctl)(struct tty_struct *, int);\n\tvoid (*flush_buffer)(struct tty_struct *);\n\tint (*ldisc_ok)(struct tty_struct *, int);\n\tvoid (*set_ldisc)(struct tty_struct *);\n\tvoid (*wait_until_sent)(struct tty_struct *, int);\n\tvoid (*send_xchar)(struct tty_struct *, u8);\n\tint (*tiocmget)(struct tty_struct *);\n\tint (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);\n\tint (*resize)(struct tty_struct *, struct winsize *);\n\tint (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);\n\tint (*get_serial)(struct tty_struct *, struct serial_struct *);\n\tint (*set_serial)(struct tty_struct *, struct serial_struct *);\n\tvoid (*show_fdinfo)(struct tty_struct *, struct seq_file *);\n\tint (*proc_show)(struct seq_file *, void *);\n};\n\nstruct tty_port_client_operations {\n\tsize_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t);\n\tvoid (*write_wakeup)(struct tty_port *);\n};\n\nstruct tty_port_operations {\n\tbool (*carrier_raised)(struct tty_port *);\n\tvoid (*dtr_rts)(struct tty_port *, bool);\n\tvoid (*shutdown)(struct tty_port *);\n\tint (*activate)(struct tty_port *, struct tty_struct *);\n\tvoid (*destruct)(struct tty_port *);\n};\n\nstruct tty_struct {\n\tstruct kref kref;\n\tint index;\n\tstruct device *dev;\n\tstruct tty_driver *driver;\n\tstruct tty_port *port;\n\tconst struct tty_operations *ops;\n\tstruct tty_ldisc *ldisc;\n\tstruct ld_semaphore ldisc_sem;\n\tstruct mutex atomic_write_lock;\n\tstruct mutex legacy_mutex;\n\tstruct mutex throttle_mutex;\n\tstruct rw_semaphore termios_rwsem;\n\tstruct mutex winsize_mutex;\n\tstruct ktermios termios;\n\tstruct ktermios termios_locked;\n\tchar name[64];\n\tlong unsigned int flags;\n\tint count;\n\tunsigned int receive_room;\n\tstruct winsize winsize;\n\tstruct {\n\t\tspinlock_t lock;\n\t\tbool stopped;\n\t\tbool tco_stopped;\n\t} flow;\n\tstruct {\n\t\tstruct pid *pgrp;\n\t\tstruct pid *session;\n\t\tspinlock_t lock;\n\t\tunsigned char pktstatus;\n\t\tbool packet;\n\t} ctrl;\n\tbool hw_stopped;\n\tbool closing;\n\tint flow_change;\n\tstruct tty_struct *link;\n\tstruct fasync_struct *fasync;\n\twait_queue_head_t write_wait;\n\twait_queue_head_t read_wait;\n\tstruct work_struct hangup_work;\n\tvoid *disc_data;\n\tvoid *driver_data;\n\tspinlock_t files_lock;\n\tint write_cnt;\n\tu8 *write_buf;\n\tstruct list_head tty_files;\n\tstruct work_struct SAK_work;\n};\n\nstruct tun_security_struct {\n\tu32 sid;\n};\n\nstruct tuple_flags {\n\tu_int link_space: 4;\n\tu_int has_link: 1;\n\tu_int mfc_fn: 3;\n\tu_int space: 4;\n};\n\nstruct tuple_t {\n\tu_int Attributes;\n\tcisdata_t DesiredTuple;\n\tu_int Flags;\n\tu_int LinkOffset;\n\tu_int CISOffset;\n\tcisdata_t TupleCode;\n\tcisdata_t TupleLink;\n\tcisdata_t TupleOffset;\n\tcisdata_t TupleDataMax;\n\tcisdata_t TupleDataLen;\n\tcisdata_t *TupleData;\n};\n\nstruct type_datum {\n\tu32 value;\n\tu32 bounds;\n\tunsigned char primary;\n\tunsigned char attribute;\n};\n\nstruct type_set {\n\tstruct ebitmap types;\n\tstruct ebitmap negset;\n\tu32 flags;\n};\n\nstruct typec_connector {\n\tvoid (*attach)(struct typec_connector *, struct device *);\n\tvoid (*deattach)(struct typec_connector *, struct device *);\n};\n\nstruct u32_fract {\n\t__u32 numerator;\n\t__u32 denominator;\n};\n\nstruct uart_8250_dma {\n\tint (*tx_dma)(struct uart_8250_port *);\n\tint (*rx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_tx_dma)(struct uart_8250_port *);\n\tvoid (*prepare_rx_dma)(struct uart_8250_port *);\n\tdma_filter_fn fn;\n\tvoid *rx_param;\n\tvoid *tx_param;\n\tstruct dma_slave_config rxconf;\n\tstruct dma_slave_config txconf;\n\tstruct dma_chan *rxchan;\n\tstruct dma_chan *txchan;\n\tphys_addr_t rx_dma_addr;\n\tphys_addr_t tx_dma_addr;\n\tdma_addr_t rx_addr;\n\tdma_addr_t tx_addr;\n\tdma_cookie_t rx_cookie;\n\tdma_cookie_t tx_cookie;\n\tvoid *rx_buf;\n\tsize_t rx_size;\n\tsize_t tx_size;\n\tunsigned char tx_running;\n\tunsigned char tx_err;\n\tunsigned char rx_running;\n};\n\nstruct uart_8250_em485 {\n\tstruct hrtimer start_tx_timer;\n\tstruct hrtimer stop_tx_timer;\n\tstruct hrtimer *active_timer;\n\tstruct uart_8250_port *port;\n\tunsigned int tx_stopped: 1;\n};\n\nstruct uart_8250_ops {\n\tint (*setup_irq)(struct uart_8250_port *);\n\tvoid (*release_irq)(struct uart_8250_port *);\n\tvoid (*setup_timer)(struct uart_8250_port *);\n};\n\ntypedef struct uart_8250_port *class_serial8250_rpm_t;\n\nstruct mctrl_gpios;\n\nstruct uart_8250_port {\n\tstruct uart_port port;\n\tstruct timer_list timer;\n\tstruct list_head list;\n\tu32 capabilities;\n\tu16 bugs;\n\tunsigned int tx_loadsz;\n\tunsigned char acr;\n\tunsigned char fcr;\n\tunsigned char ier;\n\tunsigned char lcr;\n\tunsigned char mcr;\n\tunsigned char cur_iotype;\n\tunsigned int rpm_tx_active;\n\tunsigned char canary;\n\tunsigned char probe;\n\tstruct mctrl_gpios *gpios;\n\tu16 lsr_saved_flags;\n\tu16 lsr_save_mask;\n\tunsigned char msr_saved_flags;\n\tstruct uart_8250_dma *dma;\n\tconst struct uart_8250_ops *ops;\n\tu32 (*dl_read)(struct uart_8250_port *);\n\tvoid (*dl_write)(struct uart_8250_port *, u32);\n\tstruct uart_8250_em485 *em485;\n\tvoid (*rs485_start_tx)(struct uart_8250_port *, bool);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *, bool);\n\tstruct delayed_work overrun_backoff;\n\tu32 overrun_backoff_time_ms;\n};\n\nstruct uart_driver {\n\tstruct module *owner;\n\tconst char *driver_name;\n\tconst char *dev_name;\n\tint major;\n\tint minor;\n\tint nr;\n\tstruct console *cons;\n\tstruct uart_state *state;\n\tstruct tty_driver *tty_driver;\n};\n\nstruct uart_match {\n\tstruct uart_port *port;\n\tstruct uart_driver *driver;\n};\n\nstruct uart_ops {\n\tunsigned int (*tx_empty)(struct uart_port *);\n\tvoid (*set_mctrl)(struct uart_port *, unsigned int);\n\tunsigned int (*get_mctrl)(struct uart_port *);\n\tvoid (*stop_tx)(struct uart_port *);\n\tvoid (*start_tx)(struct uart_port *);\n\tvoid (*throttle)(struct uart_port *);\n\tvoid (*unthrottle)(struct uart_port *);\n\tvoid (*send_xchar)(struct uart_port *, char);\n\tvoid (*stop_rx)(struct uart_port *);\n\tvoid (*start_rx)(struct uart_port *);\n\tvoid (*enable_ms)(struct uart_port *);\n\tvoid (*break_ctl)(struct uart_port *, int);\n\tint (*startup)(struct uart_port *);\n\tvoid (*shutdown)(struct uart_port *);\n\tvoid (*flush_buffer)(struct uart_port *);\n\tvoid (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *);\n\tvoid (*set_ldisc)(struct uart_port *, struct ktermios *);\n\tvoid (*pm)(struct uart_port *, unsigned int, unsigned int);\n\tconst char * (*type)(struct uart_port *);\n\tvoid (*release_port)(struct uart_port *);\n\tint (*request_port)(struct uart_port *);\n\tvoid (*config_port)(struct uart_port *, int);\n\tint (*verify_port)(struct uart_port *, struct serial_struct *);\n\tint (*ioctl)(struct uart_port *, unsigned int, long unsigned int);\n};\n\ntypedef struct uart_port *class_uart_port_lock_irq_t;\n\nstruct uart_state {\n\tstruct tty_port port;\n\tenum uart_pm_state pm_state;\n\tatomic_t refcount;\n\twait_queue_head_t remove_wait;\n\tstruct uart_port *uart_port;\n};\n\nstruct ubuf_info_msgzc {\n\tstruct ubuf_info ubuf;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int desc;\n\t\t\tvoid *ctx;\n\t\t};\n\t\tstruct {\n\t\t\tu32 id;\n\t\t\tu16 len;\n\t\t\tu16 zerocopy: 1;\n\t\t\tu32 bytelen;\n\t\t};\n\t};\n\tstruct mmpin mmp;\n};\n\nstruct ubuf_info_ops {\n\tvoid (*complete)(struct sk_buff *, struct ubuf_info *, bool);\n\tint (*link_skb)(struct sk_buff *, struct ubuf_info *);\n};\n\nstruct ucounts {\n\tstruct hlist_nulls_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tstruct callback_head rcu;\n\trcuref_t count;\n\tatomic_long_t ucount[10];\n\tatomic_long_t rlimit[4];\n};\n\nstruct ucred {\n\t__u32 pid;\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct ucs_interval16 {\n\tu16 first;\n\tu16 last;\n};\n\nstruct ucs_interval32 {\n\tu32 first;\n\tu32 last;\n};\n\nstruct ucs_page_desc {\n\tu8 page;\n\tu8 count;\n\tu16 start;\n};\n\nstruct ucs_page_entry {\n\tu8 offset;\n\tu8 fallback;\n};\n\nstruct ucs_recomposition {\n\tu16 base;\n\tu16 mark;\n\tu16 recomposed;\n};\n\nstruct udp_prod_queue;\n\nstruct udp_sock {\n\tstruct inet_sock inet;\n\tlong unsigned int udp_flags;\n\tint pending;\n\t__u8 encap_type;\n\t__u16 udp_lrpa_hash;\n\tstruct hlist_nulls_node udp_lrpa_node;\n\t__u16 len;\n\t__u16 gso_size;\n\t__u16 pcslen;\n\t__u16 pcrlen;\n\tint (*encap_rcv)(struct sock *, struct sk_buff *);\n\tvoid (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);\n\tint (*encap_err_lookup)(struct sock *, struct sk_buff *);\n\tvoid (*encap_destroy)(struct sock *);\n\tstruct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);\n\tint (*gro_complete)(struct sock *, struct sk_buff *, int);\n\tstruct udp_prod_queue *udp_prod_queue;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct sk_buff_head reader_queue;\n\tint forward_deficit;\n\tint forward_threshold;\n\tbool peeking_with_offset;\n\tstruct hlist_node tunnel_list;\n\tlong: 64;\n\tstruct numa_drop_counters drop_counters;\n};\n\nstruct udp6_sock {\n\tstruct udp_sock udp;\n\tstruct ipv6_pinfo inet6;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct udp_dev_scratch {\n\tu32 _tsize_state;\n\tu16 len;\n\tbool is_linear;\n\tbool csum_unnecessary;\n};\n\nstruct udp_hslot {\n\tunion {\n\t\tstruct hlist_head head;\n\t\tstruct hlist_nulls_head nulls_head;\n\t};\n\tint count;\n\tspinlock_t lock;\n};\n\nstruct udp_hslot_main {\n\tstruct udp_hslot hslot;\n\tu32 hash4_cnt;\n\tlong: 64;\n};\n\nstruct udp_mib {\n\tlong unsigned int mibs[10];\n};\n\nstruct udp_prod_queue {\n\tstruct llist_head ll_root;\n\tatomic_t rmem_alloc;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct udp_seq_afinfo {\n\tsa_family_t family;\n\tstruct udp_table *udp_table;\n};\n\nstruct udp_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\t__u16 cscov;\n\t__u8 partial_cov;\n};\n\nstruct udp_table {\n\tstruct udp_hslot *hash;\n\tstruct udp_hslot_main *hash2;\n\tstruct udp_hslot *hash4;\n\tunsigned int mask;\n\tunsigned int log;\n};\n\nstruct udp_tunnel_info {\n\tshort unsigned int type;\n\tsa_family_t sa_family;\n\t__be16 port;\n\tu8 hw_priv;\n};\n\nstruct udp_tunnel_nic_table_info {\n\tunsigned int n_entries;\n\tunsigned int tunnel_types;\n};\n\nstruct udp_tunnel_nic_shared;\n\nstruct udp_tunnel_nic_info {\n\tint (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tint (*sync_table)(struct net_device *, unsigned int);\n\tstruct udp_tunnel_nic_shared *shared;\n\tunsigned int flags;\n\tstruct udp_tunnel_nic_table_info tables[4];\n};\n\nstruct udp_tunnel_nic_ops {\n\tvoid (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *);\n\tvoid (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8);\n\tvoid (*add_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*del_port)(struct net_device *, struct udp_tunnel_info *);\n\tvoid (*reset_ntf)(struct net_device *);\n\tsize_t (*dump_size)(struct net_device *, unsigned int);\n\tint (*dump_write)(struct net_device *, unsigned int, struct sk_buff *);\n\tvoid (*assert_locked)(struct net_device *);\n\tvoid (*lock)(struct net_device *);\n\tvoid (*unlock)(struct net_device *);\n};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct uncached_list {\n\tspinlock_t lock;\n\tstruct list_head head;\n};\n\nstruct uncharge_gather {\n\tstruct mem_cgroup *memcg;\n\tlong unsigned int nr_memory;\n\tlong unsigned int pgpgout;\n\tlong unsigned int nr_kmem;\n\tint nid;\n};\n\nstruct uni_pagedict {\n\tu16 **uni_pgdir[32];\n\tlong unsigned int refcount;\n\tlong unsigned int sum;\n\tunsigned char *inverse_translations[4];\n\tu16 *inverse_trans_unicode;\n};\n\nstruct unipair;\n\nstruct unimapdesc {\n\tshort unsigned int entry_ct;\n\tstruct unipair *entries;\n};\n\nstruct unipair {\n\tshort unsigned int unicode;\n\tshort unsigned int fontpos;\n};\n\nstruct unix_address {\n\trefcount_t refcnt;\n\tint len;\n\tstruct sockaddr_un name[0];\n};\n\nstruct unix_domain {\n\tstruct auth_domain h;\n};\n\nstruct unix_edge {\n\tstruct unix_sock *predecessor;\n\tstruct unix_sock *successor;\n\tstruct list_head vertex_entry;\n\tstruct list_head stack_entry;\n};\n\nstruct unix_gid {\n\tstruct cache_head h;\n\tkuid_t uid;\n\tstruct group_info *gi;\n\tstruct callback_head rcu;\n};\n\nstruct unix_peercred {\n\tstruct pid *peer_pid;\n\tconst struct cred *peer_cred;\n};\n\nstruct unix_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\n\tu32 secid;\n\tu32 consumed;\n};\n\nstruct unix_vertex;\n\nstruct unix_sock {\n\tstruct sock sk;\n\tstruct unix_address *addr;\n\tstruct path path;\n\tstruct mutex iolock;\n\tstruct mutex bindlock;\n\tstruct sock *peer;\n\tstruct sock *listener;\n\tstruct unix_vertex *vertex;\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tint inq_len;\n\tbool recvmsg_inq;\n\tstruct sk_buff *oob_skb;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct unix_stream_read_state {\n\tint (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);\n\tstruct socket *socket;\n\tstruct msghdr *msg;\n\tstruct pipe_inode_info *pipe;\n\tsize_t size;\n\tint flags;\n\tunsigned int splice_flags;\n};\n\nstruct unix_vertex {\n\tstruct list_head edges;\n\tstruct list_head entry;\n\tstruct list_head scc_entry;\n\tlong unsigned int out_degree;\n\tlong unsigned int index;\n\tlong unsigned int scc_index;\n};\n\nstruct unlink_vma_file_batch {\n\tint count;\n\tstruct vm_area_struct *vmas[8];\n};\n\nunion upper_chunk {\n\tunion upper_chunk *next;\n\tunion lower_chunk *data[256];\n};\n\nstruct uprobe {\n\tstruct rb_node rb_node;\n\trefcount_t ref;\n\tstruct rw_semaphore register_rwsem;\n\tstruct rw_semaphore consumer_rwsem;\n\tstruct list_head pending_list;\n\tstruct list_head consumers;\n\tstruct inode *inode;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tloff_t offset;\n\tloff_t ref_ctr_offset;\n\tlong unsigned int flags;\n\tstruct arch_uprobe arch;\n};\n\nstruct uprobe_cpu_buffer {\n\tstruct mutex mutex;\n\tvoid *buf;\n\tint dsize;\n};\n\nstruct uprobe_dispatch_data {\n\tstruct trace_uprobe *tu;\n\tlong unsigned int bp_addr;\n};\n\nstruct uprobe_task {\n\tenum uprobe_task_state state;\n\tunsigned int depth;\n\tstruct return_instance *return_instances;\n\tstruct return_instance *ri_pool;\n\tstruct timer_list ri_timer;\n\tseqcount_t ri_seqcount;\n\tunion {\n\t\tstruct {\n\t\t\tstruct arch_uprobe_task autask;\n\t\t\tlong unsigned int vaddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct callback_head dup_xol_work;\n\t\t\tlong unsigned int dup_xol_addr;\n\t\t};\n\t};\n\tstruct uprobe *active_uprobe;\n\tlong unsigned int xol_vaddr;\n\tbool signal_denied;\n\tstruct arch_uprobe *auprobe;\n};\n\nstruct uprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tlong unsigned int vaddr[0];\n};\n\ntypedef void (*usb_complete_t)(struct urb *);\n\nstruct usb_iso_packet_descriptor {\n\tunsigned int offset;\n\tunsigned int length;\n\tunsigned int actual_length;\n\tint status;\n};\n\nstruct usb_anchor;\n\nstruct urb {\n\tstruct kref kref;\n\tint unlinked;\n\tvoid *hcpriv;\n\tatomic_t use_count;\n\tatomic_t reject;\n\tstruct list_head urb_list;\n\tstruct list_head anchor_list;\n\tstruct usb_anchor *anchor;\n\tstruct usb_device *dev;\n\tstruct usb_host_endpoint *ep;\n\tunsigned int pipe;\n\tunsigned int stream_id;\n\tint status;\n\tunsigned int transfer_flags;\n\tvoid *transfer_buffer;\n\tdma_addr_t transfer_dma;\n\tstruct scatterlist *sg;\n\tstruct sg_table *sgt;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tu32 transfer_buffer_length;\n\tu32 actual_length;\n\tunsigned char *setup_packet;\n\tdma_addr_t setup_dma;\n\tint start_frame;\n\tint number_of_packets;\n\tint interval;\n\tint error_count;\n\tvoid *context;\n\tusb_complete_t complete;\n\tstruct usb_iso_packet_descriptor iso_frame_desc[0];\n};\n\nstruct urb_priv {\n\tstruct ed *ed;\n\tu16 length;\n\tu16 td_cnt;\n\tstruct list_head pending;\n\tstruct td *td[0];\n};\n\ntypedef struct urb_priv urb_priv_t;\n\nstruct usage_priority {\n\t__u32 usage;\n\tbool global;\n\tunsigned int slot_overwrite;\n};\n\nstruct usb2_lpm_parameters {\n\tunsigned int besl;\n\tint timeout;\n};\n\nstruct usb3_lpm_parameters {\n\tunsigned int mel;\n\tunsigned int pel;\n\tunsigned int sel;\n\tint timeout;\n};\n\nstruct usb_anchor {\n\tstruct list_head urb_list;\n\twait_queue_head_t wait;\n\tspinlock_t lock;\n\tatomic_t suspend_wakeups;\n\tunsigned int poisoned: 1;\n};\n\nstruct usb_bos_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumDeviceCaps;\n} __attribute__((packed));\n\nstruct mon_bus;\n\nstruct usb_bus {\n\tstruct device *controller;\n\tstruct device *sysdev;\n\tint busnum;\n\tconst char *bus_name;\n\tu8 uses_pio_for_control;\n\tu8 otg_port;\n\tunsigned int is_b_host: 1;\n\tunsigned int b_hnp_enable: 1;\n\tunsigned int no_stop_on_short: 1;\n\tunsigned int no_sg_constraint: 1;\n\tunsigned int sg_tablesize;\n\tint devnum_next;\n\tstruct mutex devnum_next_mutex;\n\tlong unsigned int devmap[2];\n\tstruct usb_device *root_hub;\n\tstruct usb_bus *hs_companion;\n\tint bandwidth_allocated;\n\tint bandwidth_int_reqs;\n\tint bandwidth_isoc_reqs;\n\tunsigned int resuming_ports;\n\tstruct mon_bus *mon_bus;\n\tint monitored;\n};\n\nstruct usb_cdc_acm_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n};\n\nstruct usb_cdc_call_mgmt_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bmCapabilities;\n\t__u8 bDataInterface;\n};\n\nstruct usb_cdc_country_functional_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iCountryCodeRelDate;\n\t__le16 wCountyCode0;\n};\n\nstruct usb_cdc_dmm_desc {\n\t__u8 bFunctionLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubtype;\n\t__u16 bcdVersion;\n\t__le16 wMaxCommand;\n} __attribute__((packed));\n\nstruct usb_cdc_ether_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 iMACAddress;\n\t__le32 bmEthernetStatistics;\n\t__le16 wMaxSegmentSize;\n\t__le16 wNumberMCFilters;\n\t__u8 bNumberPowerFilters;\n} __attribute__((packed));\n\nstruct usb_cdc_header_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdCDC;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMVersion;\n\t__le16 wMaxControlMessage;\n\t__u8 bNumberFilters;\n\t__u8 bMaxFilterSize;\n\t__le16 wMaxSegmentSize;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_mbim_extended_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdMBIMExtendedVersion;\n\t__u8 bMaxOutstandingCommandMessages;\n\t__le16 wMTU;\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n\t__u8 bGUID[16];\n} __attribute__((packed));\n\nstruct usb_cdc_mdlm_detail_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bGuidDescriptorType;\n\t__u8 bDetailData[0];\n};\n\nstruct usb_cdc_ncm_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdNcmVersion;\n\t__u8 bmNetworkCapabilities;\n} __attribute__((packed));\n\nstruct usb_cdc_network_terminal_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bEntityId;\n\t__u8 iName;\n\t__u8 bChannelIndex;\n\t__u8 bPhysicalInterface;\n};\n\nstruct usb_cdc_obex_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__le16 bcdVersion;\n} __attribute__((packed));\n\nstruct usb_cdc_union_desc;\n\nstruct usb_cdc_parsed_header {\n\tstruct usb_cdc_union_desc *usb_cdc_union_desc;\n\tstruct usb_cdc_header_desc *usb_cdc_header_desc;\n\tstruct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;\n\tstruct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;\n\tstruct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;\n\tstruct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;\n\tstruct usb_cdc_ether_desc *usb_cdc_ether_desc;\n\tstruct usb_cdc_dmm_desc *usb_cdc_dmm_desc;\n\tstruct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;\n\tstruct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;\n\tstruct usb_cdc_obex_desc *usb_cdc_obex_desc;\n\tstruct usb_cdc_ncm_desc *usb_cdc_ncm_desc;\n\tstruct usb_cdc_mbim_desc *usb_cdc_mbim_desc;\n\tstruct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;\n\tbool phonet_magic_present;\n};\n\nstruct usb_cdc_union_desc {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDescriptorSubType;\n\t__u8 bMasterInterface0;\n\t__u8 bSlaveInterface0;\n};\n\nstruct usb_charger_current {\n\tunsigned int sdp_min;\n\tunsigned int sdp_max;\n\tunsigned int dcp_min;\n\tunsigned int dcp_max;\n\tunsigned int cdp_min;\n\tunsigned int cdp_max;\n\tunsigned int aca_min;\n\tunsigned int aca_max;\n};\n\nstruct usb_class_driver {\n\tchar *name;\n\tchar * (*devnode)(const struct device *, umode_t *);\n\tconst struct file_operations *fops;\n\tint minor_base;\n};\n\nstruct usb_config_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wTotalLength;\n\t__u8 bNumInterfaces;\n\t__u8 bConfigurationValue;\n\t__u8 iConfiguration;\n\t__u8 bmAttributes;\n\t__u8 bMaxPower;\n} __attribute__((packed));\n\nstruct usb_ctrlrequest {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__le16 wValue;\n\t__le16 wIndex;\n\t__le16 wLength;\n};\n\nstruct usb_descriptor_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n};\n\nstruct usb_dev_cap_header {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_dev_state {\n\tstruct list_head list;\n\tstruct usb_device *dev;\n\tstruct file *file;\n\tspinlock_t lock;\n\tstruct list_head async_pending;\n\tstruct list_head async_completed;\n\tstruct list_head memory_list;\n\twait_queue_head_t wait;\n\twait_queue_head_t wait_for_resume;\n\tunsigned int discsignr;\n\tstruct pid *disc_pid;\n\tconst struct cred *cred;\n\tsigval_t disccontext;\n\tlong unsigned int ifclaimed;\n\tu32 disabled_bulk_eps;\n\tlong unsigned int interface_allowed_mask;\n\tint not_yet_resumed;\n\tbool suspend_allowed;\n\tbool privileges_dropped;\n};\n\nstruct usb_endpoint_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bEndpointAddress;\n\t__u8 bmAttributes;\n\t__le16 wMaxPacketSize;\n\t__u8 bInterval;\n\t__u8 bRefresh;\n\t__u8 bSynchAddress;\n} __attribute__((packed));\n\nstruct usb_ss_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bMaxBurst;\n\t__u8 bmAttributes;\n\t__le16 wBytesPerInterval;\n};\n\nstruct usb_ssp_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wReseved;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_eusb2_isoc_ep_comp_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 wMaxPacketSize;\n\t__le32 dwBytesPerInterval;\n};\n\nstruct usb_host_endpoint {\n\tstruct usb_endpoint_descriptor desc;\n\tstruct usb_ss_ep_comp_descriptor ss_ep_comp;\n\tstruct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;\n\tstruct usb_eusb2_isoc_ep_comp_descriptor eusb2_isoc_ep_comp;\n\tlong: 0;\n\tstruct list_head urb_list;\n\tvoid *hcpriv;\n\tstruct ep_device *ep_dev;\n\tunsigned char *extra;\n\tint extralen;\n\tint enabled;\n\tint streams;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct usb_device_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__le16 idVendor;\n\t__le16 idProduct;\n\t__le16 bcdDevice;\n\t__u8 iManufacturer;\n\t__u8 iProduct;\n\t__u8 iSerialNumber;\n\t__u8 bNumConfigurations;\n};\n\nstruct usb_host_bos;\n\nstruct usb_host_config;\n\nstruct usb_device {\n\tint devnum;\n\tchar devpath[16];\n\tu32 route;\n\tenum usb_device_state state;\n\tenum usb_device_speed speed;\n\tunsigned int rx_lanes;\n\tunsigned int tx_lanes;\n\tenum usb_ssp_rate ssp_rate;\n\tstruct usb_tt *tt;\n\tint ttport;\n\tunsigned int toggle[2];\n\tstruct usb_device *parent;\n\tstruct usb_bus *bus;\n\tstruct usb_host_endpoint ep0;\n\tstruct device dev;\n\tstruct usb_device_descriptor descriptor;\n\tstruct usb_host_bos *bos;\n\tstruct usb_host_config *config;\n\tstruct usb_host_config *actconfig;\n\tstruct usb_host_endpoint *ep_in[16];\n\tstruct usb_host_endpoint *ep_out[16];\n\tchar **rawdescriptors;\n\tshort unsigned int bus_mA;\n\tu8 portnum;\n\tu8 level;\n\tu8 devaddr;\n\tunsigned int can_submit: 1;\n\tunsigned int persist_enabled: 1;\n\tunsigned int reset_in_progress: 1;\n\tunsigned int have_langid: 1;\n\tunsigned int authorized: 1;\n\tunsigned int authenticated: 1;\n\tunsigned int lpm_capable: 1;\n\tunsigned int lpm_devinit_allow: 1;\n\tunsigned int usb2_hw_lpm_capable: 1;\n\tunsigned int usb2_hw_lpm_besl_capable: 1;\n\tunsigned int usb2_hw_lpm_enabled: 1;\n\tunsigned int usb2_hw_lpm_allowed: 1;\n\tunsigned int usb3_lpm_u1_enabled: 1;\n\tunsigned int usb3_lpm_u2_enabled: 1;\n\tint string_langid;\n\tchar *product;\n\tchar *manufacturer;\n\tchar *serial;\n\tstruct list_head filelist;\n\tint maxchild;\n\tu32 quirks;\n\tatomic_t urbnum;\n\tlong unsigned int active_duration;\n\tlong unsigned int connect_time;\n\tunsigned int do_remote_wakeup: 1;\n\tunsigned int reset_resume: 1;\n\tunsigned int port_is_suspended: 1;\n\tunsigned int offload_at_suspend: 1;\n\tint offload_usage;\n\tenum usb_link_tunnel_mode tunnel_mode;\n\tstruct device_link *usb4_link;\n\tint slot_id;\n\tstruct usb2_lpm_parameters l1_params;\n\tstruct usb3_lpm_parameters u1_params;\n\tstruct usb3_lpm_parameters u2_params;\n\tunsigned int lpm_disable_count;\n\tu16 hub_delay;\n\tunsigned int use_generic_driver: 1;\n};\n\nstruct usb_device_id;\n\nstruct usb_device_driver {\n\tconst char *name;\n\tbool (*match)(struct usb_device *);\n\tint (*probe)(struct usb_device *);\n\tvoid (*disconnect)(struct usb_device *);\n\tint (*suspend)(struct usb_device *, pm_message_t);\n\tint (*resume)(struct usb_device *, pm_message_t);\n\tint (*choose_configuration)(struct usb_device *);\n\tconst struct attribute_group **dev_groups;\n\tstruct device_driver driver;\n\tconst struct usb_device_id *id_table;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int generic_subclass: 1;\n};\n\nstruct usb_device_id {\n\t__u16 match_flags;\n\t__u16 idVendor;\n\t__u16 idProduct;\n\t__u16 bcdDevice_lo;\n\t__u16 bcdDevice_hi;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 bInterfaceNumber;\n\tkernel_ulong_t driver_info;\n};\n\nstruct usb_dynids {\n\tstruct list_head list;\n};\n\nstruct usb_interface;\n\nstruct usb_driver {\n\tconst char *name;\n\tint (*probe)(struct usb_interface *, const struct usb_device_id *);\n\tvoid (*disconnect)(struct usb_interface *);\n\tint (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);\n\tint (*suspend)(struct usb_interface *, pm_message_t);\n\tint (*resume)(struct usb_interface *);\n\tint (*reset_resume)(struct usb_interface *);\n\tint (*pre_reset)(struct usb_interface *);\n\tint (*post_reset)(struct usb_interface *);\n\tvoid (*shutdown)(struct usb_interface *);\n\tconst struct usb_device_id *id_table;\n\tconst struct attribute_group **dev_groups;\n\tstruct usb_dynids dynids;\n\tstruct device_driver driver;\n\tunsigned int no_dynamic_id: 1;\n\tunsigned int supports_autosuspend: 1;\n\tunsigned int disable_hub_initiated_lpm: 1;\n\tunsigned int soft_unbind: 1;\n};\n\nstruct usb_dynid {\n\tstruct list_head node;\n\tstruct usb_device_id id;\n};\n\nstruct usb_ext_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__le32 bmAttributes;\n} __attribute__((packed));\n\nstruct usb_phy;\n\nstruct usb_phy_roothub;\n\nstruct usb_hcd {\n\tstruct usb_bus self;\n\tstruct kref kref;\n\tconst char *product_desc;\n\tint speed;\n\tchar irq_descr[24];\n\tstruct timer_list rh_timer;\n\tstruct urb *status_urb;\n\tstruct work_struct wakeup_work;\n\tstruct work_struct died_work;\n\tconst struct hc_driver *driver;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_phy_roothub *phy_roothub;\n\tlong unsigned int flags;\n\tenum usb_dev_authorize_policy dev_policy;\n\tunsigned int rh_registered: 1;\n\tunsigned int rh_pollable: 1;\n\tunsigned int msix_enabled: 1;\n\tunsigned int msi_enabled: 1;\n\tunsigned int skip_phy_initialization: 1;\n\tunsigned int uses_new_polling: 1;\n\tunsigned int has_tt: 1;\n\tunsigned int amd_resume_bug: 1;\n\tunsigned int can_do_streams: 1;\n\tunsigned int tpl_support: 1;\n\tunsigned int cant_recv_wakeups: 1;\n\tunsigned int irq;\n\tvoid *regs;\n\tresource_size_t rsrc_start;\n\tresource_size_t rsrc_len;\n\tunsigned int power_budget;\n\tstruct giveback_urb_bh high_prio_bh;\n\tstruct giveback_urb_bh low_prio_bh;\n\tstruct mutex *address0_mutex;\n\tstruct mutex *bandwidth_mutex;\n\tstruct usb_hcd *shared_hcd;\n\tstruct usb_hcd *primary_hcd;\n\tstruct dma_pool *pool[4];\n\tint state;\n\tstruct gen_pool *localmem_pool;\n\tlong unsigned int hcd_priv[0];\n};\n\nstruct usb_ss_cap_descriptor;\n\nstruct usb_ssp_cap_descriptor;\n\nstruct usb_ss_container_id_descriptor;\n\nstruct usb_ptm_cap_descriptor;\n\nstruct usb_host_bos {\n\tstruct usb_bos_descriptor *desc;\n\tstruct usb_ext_cap_descriptor *ext_cap;\n\tstruct usb_ss_cap_descriptor *ss_cap;\n\tstruct usb_ssp_cap_descriptor *ssp_cap;\n\tstruct usb_ss_container_id_descriptor *ss_id;\n\tstruct usb_ptm_cap_descriptor *ptm_cap;\n};\n\nstruct usb_interface_assoc_descriptor;\n\nstruct usb_interface_cache;\n\nstruct usb_host_config {\n\tstruct usb_config_descriptor desc;\n\tchar *string;\n\tstruct usb_interface_assoc_descriptor *intf_assoc[16];\n\tstruct usb_interface *interface[32];\n\tstruct usb_interface_cache *intf_cache[32];\n\tunsigned char *extra;\n\tint extralen;\n};\n\nstruct usb_interface_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bInterfaceNumber;\n\t__u8 bAlternateSetting;\n\t__u8 bNumEndpoints;\n\t__u8 bInterfaceClass;\n\t__u8 bInterfaceSubClass;\n\t__u8 bInterfaceProtocol;\n\t__u8 iInterface;\n};\n\nstruct usb_host_interface {\n\tstruct usb_interface_descriptor desc;\n\tint extralen;\n\tunsigned char *extra;\n\tstruct usb_host_endpoint *endpoint;\n\tchar *string;\n};\n\nstruct usb_hub_status {\n\t__le16 wHubStatus;\n\t__le16 wHubChange;\n};\n\nstruct usb_port_status {\n\t__le16 wPortStatus;\n\t__le16 wPortChange;\n\t__le32 dwExtPortStatus;\n};\n\nstruct usb_tt {\n\tstruct usb_device *hub;\n\tint multi;\n\tunsigned int think_time;\n\tvoid *hcpriv;\n\tspinlock_t lock;\n\tstruct list_head clear_list;\n\tstruct work_struct clear_work;\n};\n\nstruct usb_hub_descriptor;\n\nstruct usb_port;\n\nstruct usb_hub {\n\tstruct device *intfdev;\n\tstruct usb_device *hdev;\n\tstruct kref kref;\n\tstruct urb *urb;\n\tu8 (*buffer)[8];\n\tunion {\n\t\tstruct usb_hub_status hub;\n\t\tstruct usb_port_status port;\n\t} *status;\n\tstruct mutex status_mutex;\n\tint error;\n\tint nerrors;\n\tlong unsigned int event_bits[1];\n\tlong unsigned int change_bits[1];\n\tlong unsigned int removed_bits[1];\n\tlong unsigned int wakeup_bits[1];\n\tlong unsigned int power_bits[1];\n\tlong unsigned int child_usage_bits[1];\n\tlong unsigned int warm_reset_bits[1];\n\tstruct usb_hub_descriptor *descriptor;\n\tstruct usb_tt tt;\n\tunsigned int mA_per_port;\n\tunsigned int wakeup_enabled_descendants;\n\tunsigned int limited_power: 1;\n\tunsigned int quiescing: 1;\n\tunsigned int disconnected: 1;\n\tunsigned int in_reset: 1;\n\tunsigned int quirk_disable_autosuspend: 1;\n\tunsigned int quirk_check_port_auto_suspend: 1;\n\tunsigned int has_indicators: 1;\n\tu8 indicator[31];\n\tstruct delayed_work leds;\n\tstruct delayed_work init_work;\n\tstruct delayed_work post_resume_work;\n\tstruct work_struct events;\n\tspinlock_t irq_urb_lock;\n\tstruct timer_list irq_urb_retry;\n\tstruct usb_port **ports;\n\tstruct list_head onboard_devs;\n};\n\nstruct usb_hub_descriptor {\n\t__u8 bDescLength;\n\t__u8 bDescriptorType;\n\t__u8 bNbrPorts;\n\t__le16 wHubCharacteristics;\n\t__u8 bPwrOn2PwrGood;\n\t__u8 bHubContrCurrent;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 DeviceRemovable[4];\n\t\t\t__u8 PortPwrCtrlMask[4];\n\t\t} hs;\n\t\tstruct {\n\t\t\t__u8 bHubHdrDecLat;\n\t\t\t__le16 wHubDelay;\n\t\t\t__le16 DeviceRemovable;\n\t\t} __attribute__((packed)) ss;\n\t} u;\n} __attribute__((packed));\n\nstruct usb_interface {\n\tstruct usb_host_interface *altsetting;\n\tstruct usb_host_interface *cur_altsetting;\n\tunsigned int num_altsetting;\n\tstruct usb_interface_assoc_descriptor *intf_assoc;\n\tint minor;\n\tenum usb_interface_condition condition;\n\tunsigned int sysfs_files_created: 1;\n\tunsigned int ep_devs_created: 1;\n\tunsigned int unregistering: 1;\n\tunsigned int needs_remote_wakeup: 1;\n\tunsigned int needs_altsetting0: 1;\n\tunsigned int needs_binding: 1;\n\tunsigned int resetting_device: 1;\n\tunsigned int authorized: 1;\n\tenum usb_wireless_status wireless_status;\n\tstruct work_struct wireless_status_work;\n\tstruct device dev;\n\tstruct device *usb_dev;\n\tstruct work_struct reset_ws;\n};\n\nstruct usb_interface_assoc_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bFirstInterface;\n\t__u8 bInterfaceCount;\n\t__u8 bFunctionClass;\n\t__u8 bFunctionSubClass;\n\t__u8 bFunctionProtocol;\n\t__u8 iFunction;\n};\n\nstruct usb_interface_cache {\n\tunsigned int num_altsetting;\n\tstruct kref ref;\n\tstruct usb_host_interface altsetting[0];\n};\n\nstruct usb_memory {\n\tstruct list_head memlist;\n\tint vma_use_count;\n\tint urb_use_count;\n\tu32 size;\n\tvoid *mem;\n\tdma_addr_t dma_handle;\n\tlong unsigned int vm_start;\n\tstruct usb_dev_state *ps;\n};\n\nstruct usb_mon_operations {\n\tvoid (*urb_submit)(struct usb_bus *, struct urb *);\n\tvoid (*urb_submit_error)(struct usb_bus *, struct urb *, int);\n\tvoid (*urb_complete)(struct usb_bus *, struct urb *, int);\n};\n\nstruct usb_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy *phy;\n\tstruct usb_phy *usb_phy;\n\tstruct usb_bus *host;\n\tstruct usb_gadget *gadget;\n\tenum usb_otg_state state;\n\tint (*set_host)(struct usb_otg *, struct usb_bus *);\n\tint (*set_peripheral)(struct usb_otg *, struct usb_gadget *);\n\tint (*set_vbus)(struct usb_otg *, bool);\n\tint (*start_srp)(struct usb_otg *);\n\tint (*start_hnp)(struct usb_otg *);\n};\n\nstruct usb_otg_caps {\n\tu16 otg_rev;\n\tbool hnp_support;\n\tbool srp_support;\n\tbool adp_support;\n};\n\nstruct extcon_dev;\n\nstruct usb_phy_io_ops;\n\nstruct usb_phy {\n\tstruct device *dev;\n\tconst char *label;\n\tunsigned int flags;\n\tenum usb_phy_type type;\n\tenum usb_phy_events last_event;\n\tstruct usb_otg *otg;\n\tstruct device *io_dev;\n\tstruct usb_phy_io_ops *io_ops;\n\tvoid *io_priv;\n\tstruct extcon_dev *edev;\n\tstruct extcon_dev *id_edev;\n\tstruct notifier_block vbus_nb;\n\tstruct notifier_block id_nb;\n\tstruct notifier_block type_nb;\n\tenum usb_charger_type chg_type;\n\tenum usb_charger_state chg_state;\n\tstruct usb_charger_current chg_cur;\n\tstruct work_struct chg_work;\n\tstruct atomic_notifier_head notifier;\n\tu16 port_status;\n\tu16 port_change;\n\tstruct list_head head;\n\tint (*init)(struct usb_phy *);\n\tvoid (*shutdown)(struct usb_phy *);\n\tint (*set_vbus)(struct usb_phy *, int);\n\tint (*set_power)(struct usb_phy *, unsigned int);\n\tint (*set_suspend)(struct usb_phy *, int);\n\tint (*set_wakeup)(struct usb_phy *, bool);\n\tint (*notify_connect)(struct usb_phy *, enum usb_device_speed);\n\tint (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);\n\tenum usb_charger_type (*charger_detect)(struct usb_phy *);\n};\n\nstruct usb_phy_io_ops {\n\tint (*read)(struct usb_phy *, u32);\n\tint (*write)(struct usb_phy *, u32, u32);\n};\n\nstruct usb_phy_roothub {\n\tstruct phy *phy;\n\tstruct list_head list;\n};\n\nstruct usb_port {\n\tstruct usb_device *child;\n\tstruct device dev;\n\tstruct usb_dev_state *port_owner;\n\tstruct usb_port *peer;\n\tstruct typec_connector *connector;\n\tstruct dev_pm_qos_request *req;\n\tenum usb_port_connect_type connect_type;\n\tenum usb_device_state state;\n\tstruct kernfs_node *state_kn;\n\tusb_port_location_t location;\n\tstruct mutex status_lock;\n\tu32 over_current_count;\n\tu8 portnum;\n\tu32 quirks;\n\tunsigned int early_stop: 1;\n\tunsigned int ignore_event: 1;\n\tunsigned int is_superspeed: 1;\n\tunsigned int usb3_lpm_u1_permit: 1;\n\tunsigned int usb3_lpm_u2_permit: 1;\n};\n\nstruct usb_ptm_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n};\n\nstruct usb_qualifier_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__le16 bcdUSB;\n\t__u8 bDeviceClass;\n\t__u8 bDeviceSubClass;\n\t__u8 bDeviceProtocol;\n\t__u8 bMaxPacketSize0;\n\t__u8 bNumConfigurations;\n\t__u8 bRESERVED;\n};\n\nstruct usb_set_sel_req {\n\t__u8 u1_sel;\n\t__u8 u1_pel;\n\t__le16 u2_sel;\n\t__le16 u2_pel;\n};\n\nstruct usb_sg_request {\n\tint status;\n\tsize_t bytes;\n\tspinlock_t lock;\n\tstruct usb_device *dev;\n\tint pipe;\n\tint entries;\n\tstruct urb **urbs;\n\tint count;\n\tstruct completion complete;\n};\n\nstruct usb_ss_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bmAttributes;\n\t__le16 wSpeedSupported;\n\t__u8 bFunctionalitySupport;\n\t__u8 bU1devExitLat;\n\t__le16 bU2DevExitLat;\n};\n\nstruct usb_ss_container_id_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__u8 ContainerID[16];\n};\n\nstruct usb_ssp_cap_descriptor {\n\t__u8 bLength;\n\t__u8 bDescriptorType;\n\t__u8 bDevCapabilityType;\n\t__u8 bReserved;\n\t__le32 bmAttributes;\n\t__le16 wFunctionalitySupport;\n\t__le16 wReserved;\n\tunion {\n\t\t__le32 legacy_padding;\n\t\tstruct {\n\t\t\tstruct {} __empty_bmSublinkSpeedAttr;\n\t\t\t__le32 bmSublinkSpeedAttr[0];\n\t\t};\n\t};\n};\n\nstruct usb_tt_clear {\n\tstruct list_head clear_list;\n\tunsigned int tt;\n\tu16 devinfo;\n\tstruct usb_hcd *hcd;\n\tstruct usb_host_endpoint *ep;\n};\n\nstruct usbdevfs_bulktransfer {\n\tunsigned int ep;\n\tunsigned int len;\n\tunsigned int timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_connectinfo {\n\tunsigned int devnum;\n\tunsigned char slow;\n};\n\nstruct usbdevfs_conninfo_ex {\n\t__u32 size;\n\t__u32 busnum;\n\t__u32 devnum;\n\t__u32 speed;\n\t__u8 num_ports;\n\t__u8 ports[7];\n};\n\nstruct usbdevfs_ctrltransfer {\n\t__u8 bRequestType;\n\t__u8 bRequest;\n\t__u16 wValue;\n\t__u16 wIndex;\n\t__u16 wLength;\n\t__u32 timeout;\n\tvoid *data;\n};\n\nstruct usbdevfs_disconnect_claim {\n\tunsigned int interface;\n\tunsigned int flags;\n\tchar driver[256];\n};\n\nstruct usbdevfs_disconnectsignal {\n\tunsigned int signr;\n\tvoid *context;\n};\n\nstruct usbdevfs_getdriver {\n\tunsigned int interface;\n\tchar driver[256];\n};\n\nstruct usbdevfs_hub_portinfo {\n\tchar nports;\n\tchar port[127];\n};\n\nstruct usbdevfs_ioctl {\n\tint ifno;\n\tint ioctl_code;\n\tvoid *data;\n};\n\nstruct usbdevfs_iso_packet_desc {\n\tunsigned int length;\n\tunsigned int actual_length;\n\tunsigned int status;\n};\n\nstruct usbdevfs_setinterface {\n\tunsigned int interface;\n\tunsigned int altsetting;\n};\n\nstruct usbdevfs_streams {\n\tunsigned int num_streams;\n\tunsigned int num_eps;\n\tunsigned char eps[0];\n};\n\nstruct usbdevfs_urb {\n\tunsigned char type;\n\tunsigned char endpoint;\n\tint status;\n\tunsigned int flags;\n\tvoid *buffer;\n\tint buffer_length;\n\tint actual_length;\n\tint start_frame;\n\tunion {\n\t\tint number_of_packets;\n\t\tunsigned int stream_id;\n\t};\n\tint error_count;\n\tunsigned int signr;\n\tvoid *usercontext;\n\tstruct usbdevfs_iso_packet_desc iso_frame_desc[0];\n};\n\nstruct usbhid_device {\n\tstruct hid_device *hid;\n\tstruct usb_interface *intf;\n\tint ifnum;\n\tunsigned int bufsize;\n\tstruct urb *urbin;\n\tchar *inbuf;\n\tdma_addr_t inbuf_dma;\n\tstruct urb *urbctrl;\n\tstruct usb_ctrlrequest *cr;\n\tstruct hid_control_fifo ctrl[256];\n\tunsigned char ctrlhead;\n\tunsigned char ctrltail;\n\tchar *ctrlbuf;\n\tdma_addr_t ctrlbuf_dma;\n\tlong unsigned int last_ctrl;\n\tstruct urb *urbout;\n\tstruct hid_output_fifo out[256];\n\tunsigned char outhead;\n\tunsigned char outtail;\n\tchar *outbuf;\n\tdma_addr_t outbuf_dma;\n\tlong unsigned int last_out;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tlong unsigned int iofl;\n\tstruct timer_list io_retry;\n\tlong unsigned int stop_retry;\n\tunsigned int retry_delay;\n\tstruct work_struct reset_work;\n\twait_queue_head_t wait;\n};\n\nstruct used_address {\n\tstruct __kernel_sockaddr_storage name;\n\tunsigned int name_len;\n};\n\nstruct user_access_state {\n\tu64 por_el0;\n};\n\nstruct user_arg_ptr {\n\tunion {\n\t\tconst char * const *native;\n\t} ptr;\n};\n\nstruct za_context;\n\nstruct zt_context;\n\nstruct user_ctxs {\n\tstruct fpsimd_context *fpsimd;\n\tu32 fpsimd_size;\n\tstruct sve_context *sve;\n\tu32 sve_size;\n\tstruct tpidr2_context *tpidr2;\n\tu32 tpidr2_size;\n\tstruct za_context *za;\n\tu32 za_size;\n\tstruct zt_context *zt;\n\tu32 zt_size;\n\tstruct fpmr_context *fpmr;\n\tu32 fpmr_size;\n\tstruct poe_context *poe;\n\tu32 poe_size;\n\tstruct gcs_context *gcs;\n\tu32 gcs_size;\n};\n\nstruct user_datum {\n\tu32 value;\n\tu32 bounds;\n\tstruct ebitmap roles;\n\tstruct mls_range range;\n\tstruct mls_level dfltlevel;\n};\n\nstruct user_gcs {\n\t__u64 features_enabled;\n\t__u64 features_locked;\n\t__u64 gcspr_el0;\n};\n\nstruct user_key_payload {\n\tstruct callback_head rcu;\n\tshort unsigned int datalen;\n\tlong: 0;\n\tchar data[0];\n};\n\nstruct user_namespace {\n\tstruct uid_gid_map uid_map;\n\tstruct uid_gid_map gid_map;\n\tstruct uid_gid_map projid_map;\n\tstruct user_namespace *parent;\n\tint level;\n\tkuid_t owner;\n\tkgid_t group;\n\tstruct ns_common ns;\n\tlong unsigned int flags;\n\tbool parent_could_setfcap;\n\tstruct list_head keyring_name_list;\n\tstruct key *user_keyring_register;\n\tstruct rw_semaphore keyring_sem;\n\tstruct work_struct work;\n\tstruct ctl_table_set set;\n\tstruct ctl_table_header *sysctls;\n\tstruct ucounts *ucounts;\n\tlong int ucount_max[10];\n\tlong int rlimit_max[4];\n\tstruct binfmt_misc *binfmt_misc;\n};\n\nstruct user_pac_address_keys {\n\t__int128 unsigned apiakey;\n\t__int128 unsigned apibkey;\n\t__int128 unsigned apdakey;\n\t__int128 unsigned apdbkey;\n};\n\nstruct user_pac_generic_keys {\n\t__int128 unsigned apgakey;\n};\n\nstruct user_pac_mask {\n\t__u64 data_mask;\n\t__u64 insn_mask;\n};\n\nstruct user_regset;\n\ntypedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf);\n\ntypedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);\n\ntypedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);\n\ntypedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);\n\nstruct user_regset {\n\tuser_regset_get2_fn *regset_get;\n\tuser_regset_set_fn *set;\n\tuser_regset_active_fn *active;\n\tuser_regset_writeback_fn *writeback;\n\tunsigned int n;\n\tunsigned int size;\n\tunsigned int align;\n\tunsigned int bias;\n\tunsigned int core_note_type;\n\tconst char *core_note_name;\n};\n\nstruct user_regset_view {\n\tconst char *name;\n\tconst struct user_regset *regsets;\n\tunsigned int n;\n\tu32 e_flags;\n\tu16 e_machine;\n\tu8 ei_osabi;\n};\n\nstruct user_struct {\n\trefcount_t __count;\n\tstruct percpu_counter epoll_watches;\n\tlong unsigned int unix_inflight;\n\tatomic_long_t pipe_bufs;\n\tstruct hlist_node uidhash_node;\n\tkuid_t uid;\n\tatomic_long_t locked_vm;\n\tstruct ratelimit_state ratelimit;\n};\n\nstruct user_sve_header {\n\t__u32 size;\n\t__u32 max_size;\n\t__u16 vl;\n\t__u16 max_vl;\n\t__u16 flags;\n\t__u16 __reserved;\n};\n\nstruct user_threshold {\n\tstruct list_head list_node;\n\tint temperature;\n\tint direction;\n};\n\nstruct user_za_header {\n\t__u32 size;\n\t__u32 max_size;\n\t__u16 vl;\n\t__u16 max_vl;\n\t__u16 flags;\n\t__u16 __reserved;\n};\n\nstruct userstack_entry {\n\tstruct trace_entry ent;\n\tunsigned int tgid;\n\tlong unsigned int caller[8];\n};\n\nstruct ustat {\n\t__kernel_daddr_t f_tfree;\n\tlong unsigned int f_tinode;\n\tchar f_fname[6];\n\tchar f_fpack[6];\n};\n\nstruct ustring_buffer {\n\tchar buffer[1024];\n};\n\nstruct utf8_table {\n\tint cmask;\n\tint cval;\n\tint shift;\n\tlong int lmask;\n\tlong int lval;\n};\n\nstruct uts_namespace {\n\tstruct new_utsname name;\n\tstruct user_namespace *user_ns;\n\tstruct ucounts *ucounts;\n\tstruct ns_common ns;\n};\n\nunion uu {\n\tshort unsigned int us;\n\tunsigned char b[2];\n};\n\nstruct uuidcmp {\n\tconst char *uuid;\n\tint len;\n};\n\nstruct v2m_data {\n\tstruct list_head entry;\n\tstruct fwnode_handle *fwnode;\n\tstruct resource res;\n\tvoid *base;\n\tu32 spi_start;\n\tu32 nr_spis;\n\tu32 spi_offset;\n\tlong unsigned int *bm;\n\tu32 flags;\n};\n\nstruct va_format {\n\tconst char *fmt;\n\tva_list *va;\n};\n\nstruct value_name_pair {\n\tint value;\n\tconst char *name;\n};\n\nstruct vc {\n\tstruct vc_data *d;\n\tstruct work_struct SAK_work;\n};\n\nstruct vc_state {\n\tunsigned int x;\n\tunsigned int y;\n\tunsigned char color;\n\tunsigned char Gx_charset[2];\n\tunsigned int charset: 1;\n\tenum vc_intensity intensity;\n\tbool italic;\n\tbool underline;\n\tbool blink;\n\tbool reverse;\n};\n\nstruct vt_mode {\n\t__u8 mode;\n\t__u8 waitv;\n\t__s16 relsig;\n\t__s16 acqsig;\n\t__s16 frsig;\n};\n\nstruct vc_data {\n\tstruct tty_port port;\n\tstruct vc_state state;\n\tstruct vc_state saved_state;\n\tshort unsigned int vc_num;\n\tunsigned int vc_cols;\n\tunsigned int vc_rows;\n\tunsigned int vc_size_row;\n\tunsigned int vc_scan_lines;\n\tunsigned int vc_cell_height;\n\tlong unsigned int vc_origin;\n\tlong unsigned int vc_scr_end;\n\tlong unsigned int vc_visible_origin;\n\tunsigned int vc_top;\n\tunsigned int vc_bottom;\n\tconst struct consw *vc_sw;\n\tshort unsigned int *vc_screenbuf;\n\tunsigned int vc_screenbuf_size;\n\tunsigned char vc_mode;\n\tunsigned char vc_attr;\n\tunsigned char vc_def_color;\n\tunsigned char vc_ulcolor;\n\tunsigned char vc_itcolor;\n\tunsigned char vc_halfcolor;\n\tunsigned int vc_cursor_type;\n\tshort unsigned int vc_complement_mask;\n\tshort unsigned int vc_s_complement_mask;\n\tlong unsigned int vc_pos;\n\tshort unsigned int vc_hi_font_mask;\n\tstruct console_font vc_font;\n\tshort unsigned int vc_video_erase_char;\n\tunsigned int vc_state;\n\tunsigned int vc_npar;\n\tunsigned int vc_par[16];\n\tstruct vt_mode vt_mode;\n\tstruct pid *vt_pid;\n\tint vt_newvt;\n\twait_queue_head_t paste_wait;\n\tunsigned int vc_disp_ctrl: 1;\n\tunsigned int vc_toggle_meta: 1;\n\tunsigned int vc_decscnm: 1;\n\tunsigned int vc_decom: 1;\n\tunsigned int vc_decawm: 1;\n\tunsigned int vc_deccm: 1;\n\tunsigned int vc_decim: 1;\n\tunsigned int vc_priv: 3;\n\tunsigned int vc_need_wrap: 1;\n\tunsigned int vc_can_do_color: 1;\n\tunsigned int vc_report_mouse: 2;\n\tunsigned int vc_bracketed_paste: 1;\n\tunsigned char vc_utf: 1;\n\tunsigned char vc_utf_count;\n\tint vc_utf_char;\n\tlong unsigned int vc_tab_stop[4];\n\tunsigned char vc_palette[48];\n\tshort unsigned int *vc_translate;\n\tunsigned int vc_bell_pitch;\n\tunsigned int vc_bell_duration;\n\tshort unsigned int vc_cur_blink_ms;\n\tstruct vc_data **vc_display_fg;\n\tstruct uni_pagedict *uni_pagedict;\n\tstruct uni_pagedict **uni_pagedict_loc;\n\tu32 **vc_uni_lines;\n\tu16 *vc_saved_screen;\n\tunsigned int vc_saved_cols;\n\tunsigned int vc_saved_rows;\n};\n\nstruct vc_draw_region {\n\tlong unsigned int from;\n\tlong unsigned int to;\n\tint x;\n};\n\nstruct vc_selection {\n\tstruct mutex lock;\n\tstruct vc_data *cons;\n\tchar *buffer;\n\tunsigned int buf_len;\n\tvolatile int start;\n\tint end;\n};\n\nstruct vcs_poll_data {\n\tstruct notifier_block notifier;\n\tunsigned int cons_num;\n\tint event;\n\twait_queue_head_t waitq;\n\tstruct fasync_struct *fasync;\n};\n\nstruct vm_special_mapping;\n\nstruct vdso_abi_info {\n\tconst char *name;\n\tconst char *vdso_code_start;\n\tconst char *vdso_code_end;\n\tlong unsigned int vdso_pages;\n\tstruct vm_special_mapping *cm;\n};\n\nstruct vdso_timestamp {\n\tu64 sec;\n\tu64 nsec;\n};\n\nstruct vdso_clock {\n\tu32 seq;\n\ts32 clock_mode;\n\tu64 cycle_last;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\n\tunion {\n\t\tstruct vdso_timestamp basetime[12];\n\t\tstruct timens_offset offset[12];\n\t};\n};\n\nstruct vdso_rng_data {\n\tu64 generation;\n\tu8 is_ready;\n};\n\nstruct vdso_time_data {\n\tstruct arch_vdso_time_data arch_data;\n\tstruct vdso_clock clock_data[2];\n\tstruct vdso_clock aux_clock_data[8];\n\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vers_iter {\n\tsize_t param_size;\n\tstruct dm_target_versions *vers;\n\tstruct dm_target_versions *old_vers;\n\tchar *end;\n\tuint32_t flags;\n};\n\nstruct vfree_deferred {\n\tstruct llist_head list;\n\tstruct work_struct wq;\n};\n\nstruct vfs_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n};\n\nstruct vfs_ns_cap_data {\n\t__le32 magic_etc;\n\tstruct {\n\t\t__le32 permitted;\n\t\t__le32 inheritable;\n\t} data[2];\n\t__le32 rootid;\n};\n\nstruct vga_arb_user_card {\n\tstruct pci_dev *pdev;\n\tunsigned int mem_cnt;\n\tunsigned int io_cnt;\n};\n\nstruct vga_arb_private {\n\tstruct list_head list;\n\tstruct pci_dev *target;\n\tstruct vga_arb_user_card cards[16];\n\tspinlock_t lock;\n};\n\nstruct vga_device {\n\tstruct list_head list;\n\tstruct pci_dev *pdev;\n\tunsigned int decodes;\n\tunsigned int owns;\n\tunsigned int locks;\n\tunsigned int io_lock_cnt;\n\tunsigned int mem_lock_cnt;\n\tunsigned int io_norm_cnt;\n\tunsigned int mem_norm_cnt;\n\tbool bridge_has_one_vga;\n\tbool is_firmware_default;\n\tunsigned int (*set_decode)(struct pci_dev *, bool);\n};\n\nstruct vhost_task {\n\tbool (*fn)(void *);\n\tvoid (*handle_sigkill)(void *);\n\tvoid *data;\n\tstruct completion exited;\n\tlong unsigned int flags;\n\tstruct task_struct *task;\n\tstruct mutex exit_mutex;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct virtio_config_ops;\n\nstruct vringh_config_ops;\n\nstruct virtio_map_ops;\n\nstruct vduse_iova_domain;\n\nunion virtio_map {\n\tstruct device *dma_dev;\n\tstruct vduse_iova_domain *iova_domain;\n};\n\nstruct virtio_device {\n\tint index;\n\tbool failed;\n\tbool config_core_enabled;\n\tbool config_driver_disabled;\n\tbool config_change_pending;\n\tspinlock_t config_lock;\n\tspinlock_t vqs_list_lock;\n\tstruct device dev;\n\tstruct virtio_device_id id;\n\tconst struct virtio_config_ops *config;\n\tconst struct vringh_config_ops *vringh_config;\n\tconst struct virtio_map_ops *map;\n\tstruct list_head vqs;\n\tunion {\n\t\tu64 features;\n\t\tu64 features_array[2];\n\t};\n\tvoid *priv;\n\tunion virtio_map vmap;\n};\n\nstruct virtio_net_hdr {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\t__virtio16 csum_start;\n\t__virtio16 csum_offset;\n};\n\nstruct virtio_net_hdr_mrg_rxbuf {\n\tstruct virtio_net_hdr hdr;\n\t__virtio16 num_buffers;\n};\n\nstruct vl_config {\n\tint __default_vl;\n};\n\nstruct vl_info {\n\tenum vec_type type;\n\tconst char *name;\n\tint min_vl;\n\tint max_vl;\n\tint max_virtualisable_vl;\n\tlong unsigned int vq_map[8];\n\tlong unsigned int vq_partial_map[8];\n};\n\nstruct vlan_priority_tci_mapping;\n\nstruct vlan_pcpu_stats;\n\nstruct vlan_dev_priv {\n\tunsigned int nr_ingress_mappings;\n\tu32 ingress_priority_map[8];\n\tunsigned int nr_egress_mappings;\n\tstruct vlan_priority_tci_mapping *egress_priority_map[16];\n\t__be16 vlan_proto;\n\tu16 vlan_id;\n\tu16 flags;\n\tstruct net_device *real_dev;\n\tnetdevice_tracker dev_tracker;\n\tunsigned char real_dev_addr[6];\n\tstruct proc_dir_entry *dent;\n\tstruct vlan_pcpu_stats *vlan_pcpu_stats;\n};\n\nstruct vlan_ethhdr {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t};\n\t\tstruct {\n\t\t\tunsigned char h_dest[6];\n\t\t\tunsigned char h_source[6];\n\t\t} addrs;\n\t};\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_group {\n\tunsigned int nr_vlan_devs;\n\tstruct hlist_node hlist;\n\tstruct net_device **vlan_devices_arrays[16];\n};\n\nstruct vlan_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vlan_info {\n\tstruct net_device *real_dev;\n\tstruct vlan_group grp;\n\tstruct list_head vid_list;\n\tunsigned int nr_vids;\n\tbool auto_vid0;\n\tstruct callback_head rcu;\n};\n\nstruct vlan_pcpu_stats {\n\tu64_stats_t rx_packets;\n\tu64_stats_t rx_bytes;\n\tu64_stats_t rx_multicast;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tstruct u64_stats_sync syncp;\n\tu32 rx_errors;\n\tu32 tx_dropped;\n};\n\nstruct vlan_priority_tci_mapping {\n\tu32 priority;\n\tu16 vlan_qos;\n\tstruct vlan_priority_tci_mapping *next;\n};\n\nstruct vlan_vid_info {\n\tstruct list_head list;\n\t__be16 proto;\n\tu16 vid;\n\tint refcount;\n};\n\nstruct vm_area_desc {\n\tconst struct mm_struct * const mm;\n\tstruct file * const file;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tstruct file *vm_file;\n\tvm_flags_t vm_flags;\n\tpgprot_t page_prot;\n\tconst struct vm_operations_struct *vm_ops;\n\tvoid *private_data;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_numab_state;\n\nstruct vm_area_struct {\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int vm_start;\n\t\t\tlong unsigned int vm_end;\n\t\t};\n\t\tfreeptr_t vm_freeptr;\n\t};\n\tstruct mm_struct *vm_mm;\n\tpgprot_t vm_page_prot;\n\tunion {\n\t\tconst vm_flags_t vm_flags;\n\t\tvm_flags_t __vm_flags;\n\t};\n\tunsigned int vm_lock_seq;\n\tstruct list_head anon_vma_chain;\n\tstruct anon_vma *anon_vma;\n\tconst struct vm_operations_struct *vm_ops;\n\tlong unsigned int vm_pgoff;\n\tstruct file *vm_file;\n\tvoid *vm_private_data;\n\tatomic_long_t swap_readahead_info;\n\tstruct mempolicy *vm_policy;\n\tstruct vma_numab_state *numab_state;\n\trefcount_t vm_refcnt;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\n\tstruct vm_userfaultfd_ctx vm_userfaultfd_ctx;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[93];\n};\n\nstruct vm_fault {\n\tconst struct {\n\t\tstruct vm_area_struct *vma;\n\t\tgfp_t gfp_mask;\n\t\tlong unsigned int pgoff;\n\t\tlong unsigned int address;\n\t\tlong unsigned int real_address;\n\t};\n\tenum fault_flag flags;\n\tpmd_t *pmd;\n\tpud_t *pud;\n\tunion {\n\t\tpte_t orig_pte;\n\t\tpmd_t orig_pmd;\n\t};\n\tstruct page *cow_page;\n\tstruct page *page;\n\tpte_t *pte;\n\tspinlock_t *ptl;\n\tpgtable_t prealloc_pte;\n};\n\nstruct vm_operations_struct {\n\tvoid (*open)(struct vm_area_struct *);\n\tvoid (*close)(struct vm_area_struct *);\n\tint (*may_split)(struct vm_area_struct *, long unsigned int);\n\tint (*mremap)(struct vm_area_struct *);\n\tint (*mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int, long unsigned int);\n\tvm_fault_t (*fault)(struct vm_fault *);\n\tvm_fault_t (*huge_fault)(struct vm_fault *, unsigned int);\n\tvm_fault_t (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);\n\tlong unsigned int (*pagesize)(struct vm_area_struct *);\n\tvm_fault_t (*page_mkwrite)(struct vm_fault *);\n\tvm_fault_t (*pfn_mkwrite)(struct vm_fault *);\n\tint (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);\n\tconst char * (*name)(struct vm_area_struct *);\n\tint (*set_policy)(struct vm_area_struct *, struct mempolicy *);\n\tstruct mempolicy * (*get_policy)(struct vm_area_struct *, long unsigned int, long unsigned int *);\n};\n\nstruct vm_special_mapping {\n\tconst char *name;\n\tstruct page **pages;\n\tvm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);\n\tint (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);\n\tvoid (*close)(const struct vm_special_mapping *, struct vm_area_struct *);\n};\n\nstruct vm_stack {\n\tstruct callback_head rcu;\n\tstruct vm_struct *stack_vm_area;\n};\n\nstruct vm_struct {\n\tstruct vm_struct *next;\n\tvoid *addr;\n\tlong unsigned int size;\n\tlong unsigned int flags;\n\tstruct page **pages;\n\tunsigned int page_order;\n\tunsigned int nr_pages;\n\tphys_addr_t phys_addr;\n\tconst void *caller;\n\tlong unsigned int requested_size;\n};\n\nstruct vm_unmapped_area_info {\n\tlong unsigned int flags;\n\tlong unsigned int length;\n\tlong unsigned int low_limit;\n\tlong unsigned int high_limit;\n\tlong unsigned int align_mask;\n\tlong unsigned int align_offset;\n\tlong unsigned int start_gap;\n};\n\nstruct vma_list {\n\tstruct vm_area_struct *vma;\n\tstruct list_head head;\n\trefcount_t mmap_count;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *middle;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *target;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int pgoff;\n\tvm_flags_t vm_flags;\n\tstruct file *file;\n\tstruct anon_vma *anon_vma;\n\tstruct mempolicy *policy;\n\tstruct vm_userfaultfd_ctx uffd_ctx;\n\tstruct anon_vma_name *anon_name;\n\tenum vma_merge_state state;\n\tbool just_expand: 1;\n\tbool give_up_on_oom: 1;\n\tbool skip_vma_uprobe: 1;\n\tbool __adjust_middle_start: 1;\n\tbool __adjust_next_start: 1;\n\tbool __remove_middle: 1;\n\tbool __remove_next: 1;\n};\n\nstruct vma_numab_state {\n\tlong unsigned int next_scan;\n\tlong unsigned int pids_active_reset;\n\tlong unsigned int pids_active[2];\n\tint start_scan_seq;\n\tint prev_scan_seq;\n};\n\nstruct vma_prepare {\n\tstruct vm_area_struct *vma;\n\tstruct vm_area_struct *adj_next;\n\tstruct file *file;\n\tstruct address_space *mapping;\n\tstruct anon_vma *anon_vma;\n\tstruct vm_area_struct *insert;\n\tstruct vm_area_struct *remove;\n\tstruct vm_area_struct *remove2;\n\tbool skip_vma_uprobe: 1;\n};\n\nstruct vma_remap_struct {\n\tlong unsigned int addr;\n\tlong unsigned int old_len;\n\tlong unsigned int new_len;\n\tconst long unsigned int flags;\n\tlong unsigned int new_addr;\n\tstruct vm_userfaultfd_ctx *uf;\n\tstruct list_head *uf_unmap_early;\n\tstruct list_head *uf_unmap;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int delta;\n\tbool populate_expand;\n\tenum mremap_type remap_type;\n\tbool mmap_locked;\n\tlong unsigned int charged;\n\tbool vmi_needs_invalidate;\n};\n\nstruct vmap_area {\n\tlong unsigned int va_start;\n\tlong unsigned int va_end;\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tunion {\n\t\tlong unsigned int subtree_max_size;\n\t\tstruct vm_struct *vm;\n\t};\n\tlong unsigned int flags;\n};\n\nstruct vmap_block {\n\tspinlock_t lock;\n\tstruct vmap_area *va;\n\tlong unsigned int free;\n\tlong unsigned int dirty;\n\tlong unsigned int used_map[16];\n\tlong unsigned int dirty_min;\n\tlong unsigned int dirty_max;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct list_head purge;\n\tunsigned int cpu;\n};\n\nstruct vmap_block_queue {\n\tspinlock_t lock;\n\tstruct list_head free;\n\tstruct xarray vmap_blocks;\n};\n\nstruct vmap_pool {\n\tstruct list_head head;\n\tlong unsigned int len;\n};\n\nstruct vmap_node {\n\tstruct vmap_pool pool[256];\n\tspinlock_t pool_lock;\n\tbool skip_populate;\n\tstruct rb_list busy;\n\tstruct rb_list lazy;\n\tstruct list_head purge_list;\n\tstruct work_struct purge_work;\n\tlong unsigned int nr_purged;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tint (*get_device_ram)(struct vmcore_cb *, struct list_head *);\n\tstruct list_head next;\n};\n\nstruct vmcore_range {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmpressure_event {\n\tstruct eventfd_ctx *efd;\n\tenum vmpressure_levels level;\n\tenum vmpressure_modes mode;\n\tstruct list_head node;\n};\n\nstruct vt_consize {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_vlin;\n\t__u16 v_clin;\n\t__u16 v_vcol;\n\t__u16 v_ccol;\n};\n\nstruct vt_consizecsrpos {\n\t__u16 con_rows;\n\t__u16 con_cols;\n\t__u16 csr_row;\n\t__u16 csr_col;\n};\n\nstruct vt_event {\n\t__u32 event;\n\t__u32 oldev;\n\t__u32 newev;\n\t__u32 pad[4];\n};\n\nstruct vt_event_wait {\n\tstruct list_head list;\n\tstruct vt_event event;\n\tint done;\n};\n\nstruct vt_notifier_param {\n\tstruct vc_data *vc;\n\tunsigned int c;\n};\n\nstruct vt_setactivate {\n\t__u32 console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\t__u16 v_rows;\n\t__u16 v_cols;\n\t__u16 v_scrollsize;\n};\n\nstruct vt_spawn_console {\n\tspinlock_t lock;\n\tstruct pid *pid;\n\tint sig;\n};\n\nstruct vt_stat {\n\t__u16 v_active;\n\t__u16 v_signal;\n\t__u16 v_state;\n};\n\nstruct vxlan_metadata {\n\tu32 gbp;\n};\n\nstruct wait_bit_key {\n\tlong unsigned int *flags;\n\tint bit_nr;\n\tlong unsigned int timeout;\n};\n\nstruct wait_bit_queue_entry {\n\tstruct wait_bit_key key;\n\tstruct wait_queue_entry wq_entry;\n};\n\nstruct wait_page_key {\n\tstruct folio *folio;\n\tint bit_nr;\n\tint page_match;\n};\n\nstruct wake_irq {\n\tstruct device *dev;\n\tunsigned int status;\n\tint irq;\n\tconst char *name;\n};\n\nstruct wakeup_source {\n\tconst char *name;\n\tint id;\n\tstruct list_head entry;\n\tspinlock_t lock;\n\tstruct wake_irq *wakeirq;\n\tstruct timer_list timer;\n\tlong unsigned int timer_expires;\n\tktime_t total_time;\n\tktime_t max_time;\n\tktime_t last_time;\n\tktime_t start_prevent_time;\n\tktime_t prevent_sleep_time;\n\tlong unsigned int event_count;\n\tlong unsigned int active_count;\n\tlong unsigned int relax_count;\n\tlong unsigned int expire_count;\n\tlong unsigned int wakeup_count;\n\tstruct device *dev;\n\tbool active: 1;\n\tbool autosleep_enabled: 1;\n};\n\nstruct walk_stack_ctx {\n\tstruct bpf_prog *prog;\n};\n\nstruct warn_args {\n\tconst char *fmt;\n\tva_list args;\n};\n\nstruct wb_lock_cookie {\n\tbool locked;\n\tlong unsigned int flags;\n};\n\nstruct wb_stats {\n\tlong unsigned int nr_dirty;\n\tlong unsigned int nr_io;\n\tlong unsigned int nr_more_io;\n\tlong unsigned int nr_dirty_time;\n\tlong unsigned int nr_writeback;\n\tlong unsigned int nr_reclaimable;\n\tlong unsigned int nr_dirtied;\n\tlong unsigned int nr_written;\n\tlong unsigned int dirty_thresh;\n\tlong unsigned int wb_thresh;\n};\n\nstruct wb_writeback_work {\n\tlong int nr_pages;\n\tstruct super_block *sb;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int for_kupdate: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_background: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int auto_free: 1;\n\tenum wb_reason reason;\n\tstruct list_head list;\n\tstruct wb_completion *done;\n};\n\nstruct wchan_info {\n\tlong unsigned int pc;\n\tint count;\n};\n\nstruct weighted_interleave_state {\n\tbool mode_auto;\n\tu8 iw_table[0];\n};\n\nstruct wol_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_wolinfo wol;\n\tbool show_sopass;\n};\n\nstruct word_at_a_time {\n\tconst long unsigned int one_bits;\n\tconst long unsigned int high_bits;\n};\n\nstruct work_for_cpu {\n\tstruct work_struct work;\n\tlong int (*fn)(void *);\n\tvoid *arg;\n\tlong int ret;\n};\n\nstruct work_offq_data {\n\tu32 pool_id;\n\tu32 disable;\n\tu32 flags;\n};\n\nstruct worker {\n\tunion {\n\t\tstruct list_head entry;\n\t\tstruct hlist_node hentry;\n\t};\n\tstruct work_struct *current_work;\n\twork_func_t current_func;\n\tstruct pool_workqueue *current_pwq;\n\tu64 current_at;\n\tunsigned int current_color;\n\tint sleeping;\n\twork_func_t last_func;\n\tstruct list_head scheduled;\n\tstruct task_struct *task;\n\tstruct worker_pool *pool;\n\tstruct list_head node;\n\tlong unsigned int last_active;\n\tunsigned int flags;\n\tint id;\n\tchar desc[32];\n\tstruct workqueue_struct *rescue_wq;\n};\n\nstruct worker_pool {\n\traw_spinlock_t lock;\n\tint cpu;\n\tint node;\n\tint id;\n\tunsigned int flags;\n\tlong unsigned int watchdog_ts;\n\tbool cpu_stall;\n\tint nr_running;\n\tstruct list_head worklist;\n\tint nr_workers;\n\tint nr_idle;\n\tstruct list_head idle_list;\n\tstruct timer_list idle_timer;\n\tstruct work_struct idle_cull_work;\n\tstruct timer_list mayday_timer;\n\tstruct hlist_head busy_hash[64];\n\tstruct worker *manager;\n\tstruct list_head workers;\n\tstruct ida worker_ida;\n\tstruct workqueue_attrs *attrs;\n\tstruct hlist_node hash_node;\n\tint refcnt;\n\tstruct callback_head rcu;\n};\n\nstruct workqueue_attrs {\n\tint nice;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t __pod_cpumask;\n\tbool affn_strict;\n\tenum wq_affn_scope affn_scope;\n\tbool ordered;\n};\n\nstruct wq_flusher;\n\nstruct wq_device;\n\nstruct wq_node_nr_active;\n\nstruct workqueue_struct {\n\tstruct list_head pwqs;\n\tstruct list_head list;\n\tstruct mutex mutex;\n\tint work_color;\n\tint flush_color;\n\tatomic_t nr_pwqs_to_flush;\n\tstruct wq_flusher *first_flusher;\n\tstruct list_head flusher_queue;\n\tstruct list_head flusher_overflow;\n\tstruct list_head maydays;\n\tstruct worker *rescuer;\n\tint nr_drainers;\n\tint max_active;\n\tint min_active;\n\tint saved_max_active;\n\tint saved_min_active;\n\tstruct workqueue_attrs *unbound_attrs;\n\tstruct pool_workqueue *dfl_pwq;\n\tstruct wq_device *wq_dev;\n\tchar name[32];\n\tstruct callback_head rcu;\n\tlong: 64;\n\tunsigned int flags;\n\tstruct pool_workqueue **cpu_pwq;\n\tstruct wq_node_nr_active *node_nr_active[0];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct wq_barrier {\n\tstruct work_struct work;\n\tstruct completion done;\n\tstruct task_struct *task;\n};\n\nstruct wq_device {\n\tstruct workqueue_struct *wq;\n\tstruct device dev;\n};\n\nstruct wq_drain_dead_softirq_work {\n\tstruct work_struct work;\n\tstruct worker_pool *pool;\n\tstruct completion done;\n};\n\nstruct wq_flusher {\n\tstruct list_head list;\n\tint flush_color;\n\tstruct completion done;\n};\n\nstruct wq_node_nr_active {\n\tint max;\n\tatomic_t nr;\n\traw_spinlock_t lock;\n\tstruct list_head pending_pwqs;\n};\n\nstruct wq_pod_type {\n\tint nr_pods;\n\tcpumask_var_t *pod_cpus;\n\tint *pod_node;\n\tint *cpu_pod;\n};\n\ntypedef void (*swap_func_t)(void *, void *, int);\n\nstruct wrapper {\n\tcmp_func_t cmp;\n\tswap_func_t swap;\n};\n\nstruct writeback_control {\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tenum writeback_sync_modes sync_mode;\n\tunsigned int for_kupdate: 1;\n\tunsigned int for_background: 1;\n\tunsigned int tagged_writepages: 1;\n\tunsigned int range_cyclic: 1;\n\tunsigned int for_sync: 1;\n\tunsigned int unpinned_netfs_wb: 1;\n\tunsigned int no_cgroup_owner: 1;\n\tstruct folio_batch fbatch;\n\tlong unsigned int index;\n\tint saved_err;\n\tstruct bdi_writeback *wb;\n\tstruct inode *inode;\n\tint wb_id;\n\tint wb_lcand_id;\n\tint wb_tcand_id;\n\tsize_t wb_bytes;\n\tsize_t wb_lcand_bytes;\n\tsize_t wb_tcand_bytes;\n};\n\nstruct writer {\n\tuint8_t *buffer;\n\tuint8_t previous_byte;\n\tsize_t buffer_pos;\n\tint bufsize;\n\tsize_t global_pos;\n\tlong int (*flush)(void *, long unsigned int);\n\tstruct lzma_header *header;\n};\n\nstruct wrprotect_file_state {\n\tint cleaned;\n\tlong unsigned int pgoff;\n\tlong unsigned int pfn;\n\tlong unsigned int nr_pages;\n};\n\nstruct ww_acquire_ctx {\n\tstruct task_struct *task;\n\tlong unsigned int stamp;\n\tunsigned int acquired;\n\tshort unsigned int wounded;\n\tshort unsigned int is_wait_die;\n\tunsigned int done_acquire;\n\tstruct ww_class *ww_class;\n\tvoid *contending_lock;\n};\n\nstruct ww_class {\n\tatomic_long_t stamp;\n\tstruct lock_class_key acquire_key;\n\tstruct lock_class_key mutex_key;\n\tconst char *acquire_name;\n\tconst char *mutex_name;\n\tunsigned int is_wait_die;\n};\n\nstruct x509_certificate {\n\tstruct x509_certificate *next;\n\tstruct x509_certificate *signer;\n\tstruct public_key *pub;\n\tstruct public_key_signature *sig;\n\tchar *issuer;\n\tchar *subject;\n\tstruct asymmetric_key_id *id;\n\tstruct asymmetric_key_id *skid;\n\ttime64_t valid_from;\n\ttime64_t valid_to;\n\tconst void *tbs;\n\tunsigned int tbs_size;\n\tunsigned int raw_sig_size;\n\tconst void *raw_sig;\n\tconst void *raw_serial;\n\tunsigned int raw_serial_size;\n\tunsigned int raw_issuer_size;\n\tconst void *raw_issuer;\n\tconst void *raw_subject;\n\tunsigned int raw_subject_size;\n\tunsigned int raw_skid_size;\n\tconst void *raw_skid;\n\tunsigned int index;\n\tbool seen;\n\tbool verified;\n\tbool self_signed;\n\tbool unsupported_sig;\n\tbool blacklisted;\n};\n\nstruct x509_parse_context {\n\tstruct x509_certificate *cert;\n\tlong unsigned int data;\n\tconst void *key;\n\tsize_t key_size;\n\tconst void *params;\n\tsize_t params_size;\n\tenum OID key_algo;\n\tenum OID last_oid;\n\tenum OID sig_algo;\n\tu8 o_size;\n\tu8 cn_size;\n\tu8 email_size;\n\tu16 o_offset;\n\tu16 cn_offset;\n\tu16 email_offset;\n\tunsigned int raw_akid_size;\n\tconst void *raw_akid;\n\tconst void *akid_raw_issuer;\n\tunsigned int akid_raw_issuer_size;\n};\n\nstruct xa_limit {\n\tu32 max;\n\tu32 min;\n};\n\nstruct xa_node {\n\tunsigned char shift;\n\tunsigned char offset;\n\tunsigned char count;\n\tunsigned char nr_values;\n\tstruct xa_node *parent;\n\tstruct xarray *array;\n\tunion {\n\t\tstruct list_head private_list;\n\t\tstruct callback_head callback_head;\n\t};\n\tvoid *slots[64];\n\tunion {\n\t\tlong unsigned int tags[3];\n\t\tlong unsigned int marks[3];\n\t};\n};\n\ntypedef void (*xa_update_node_t)(struct xa_node *);\n\nstruct xa_state {\n\tstruct xarray *xa;\n\tlong unsigned int xa_index;\n\tunsigned char xa_shift;\n\tunsigned char xa_sibs;\n\tunsigned char xa_offset;\n\tunsigned char xa_pad;\n\tstruct xa_node *xa_node;\n\tstruct xa_node *xa_alloc;\n\txa_update_node_t xa_update;\n\tstruct list_lru *xa_lru;\n};\n\nstruct xbitmap32 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xagb_bitmap {\n\tstruct xbitmap32 agbitmap;\n};\n\nstruct xagino_bitmap {\n\tstruct xbitmap32 aginobitmap;\n};\n\nstruct xattr {\n\tconst char *name;\n\tvoid *value;\n\tsize_t value_len;\n};\n\nstruct xattr_args {\n\t__u64 value;\n\t__u32 size;\n\t__u32 flags;\n};\n\nstruct xattr_handler {\n\tconst char *name;\n\tconst char *prefix;\n\tint flags;\n\tbool (*list)(struct dentry *);\n\tint (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);\n\tint (*set)(const struct xattr_handler *, struct mnt_idmap *, struct dentry *, struct inode *, const char *, const void *, size_t, int);\n};\n\nstruct xattr_name {\n\tchar name[256];\n};\n\nstruct xb1s_ff_report {\n\t__u8 report_id;\n\t__u8 enable;\n\t__u8 magnitude[4];\n\t__u8 duration_10ms;\n\t__u8 start_delay_10ms;\n\t__u8 loop_count;\n};\n\nstruct xb_key {\n\tuint32_t xb_magic;\n\tuint32_t xb_size;\n\tloff_t xb_offset;\n};\n\nstruct xbitmap32_node {\n\tstruct rb_node bn_rbnode;\n\tuint32_t bn_start;\n\tuint32_t bn_last;\n\tuint32_t __bn_subtree_last;\n};\n\nstruct xbitmap64 {\n\tstruct rb_root_cached xb_root;\n};\n\nstruct xbitmap64_node {\n\tstruct rb_node bn_rbnode;\n\tuint64_t bn_start;\n\tuint64_t bn_last;\n\tuint64_t __bn_subtree_last;\n};\n\nstruct xbtree_afakeroot {\n\txfs_agblock_t af_root;\n\tunsigned int af_levels;\n\tunsigned int af_blocks;\n};\n\nstruct xfs_ifork;\n\nstruct xbtree_ifakeroot {\n\tstruct xfs_ifork *if_fork;\n\tint64_t if_blocks;\n\tunsigned int if_levels;\n\tunsigned int if_fork_size;\n};\n\nstruct xfs_perag;\n\nstruct xfs_buf;\n\nstruct xfs_btree_cur;\n\nstruct xchk_ag {\n\tstruct xfs_perag *pag;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_buf *agi_bp;\n\tstruct xfs_btree_cur *bno_cur;\n\tstruct xfs_btree_cur *cnt_cur;\n\tstruct xfs_btree_cur *ino_cur;\n\tstruct xfs_btree_cur *fino_cur;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xfs_scrub;\n\nstruct xchk_agfl_info {\n\tunsigned int agflcount;\n\tunsigned int nr_entries;\n\txfs_agblock_t *entries;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xfs_alloc_rec_incore {\n\txfs_agblock_t ar_startblock;\n\txfs_extlen_t ar_blockcount;\n};\n\nstruct xchk_alloc {\n\tstruct xfs_alloc_rec_incore prev;\n};\n\nstruct xfs_iext_leaf;\n\nstruct xfs_iext_cursor {\n\tstruct xfs_iext_leaf *leaf;\n\tint pos;\n};\n\nstruct xchk_bmap_check_rmap_info {\n\tstruct xfs_scrub *sc;\n\tint whichfork;\n\tstruct xfs_iext_cursor icur;\n};\n\nstruct xfs_bmbt_irec {\n\txfs_fileoff_t br_startoff;\n\txfs_fsblock_t br_startblock;\n\txfs_filblks_t br_blockcount;\n\txfs_exntst_t br_state;\n};\n\nstruct xchk_bmap_info {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_iext_cursor icur;\n\tstruct xfs_bmbt_irec prev_rec;\n\tbool is_rt;\n\tbool is_shared;\n\tbool was_loaded;\n\tint whichfork;\n};\n\nstruct xchk_btree;\n\nunion xfs_btree_rec;\n\ntypedef int (*xchk_btree_rec_fn)(struct xchk_btree *, const union xfs_btree_rec *);\n\nstruct xfs_bmbt_rec {\n\t__be64 l0;\n\t__be64 l1;\n};\n\ntypedef struct xfs_bmbt_rec xfs_bmbt_rec_t;\n\ntypedef xfs_bmbt_rec_t xfs_bmdr_rec_t;\n\nstruct xfs_alloc_rec {\n\t__be32 ar_startblock;\n\t__be32 ar_blockcount;\n};\n\nstruct xfs_inobt_rec {\n\t__be32 ir_startino;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 ir_freecount;\n\t\t} f;\n\t\tstruct {\n\t\t\t__be16 ir_holemask;\n\t\t\t__u8 ir_count;\n\t\t\t__u8 ir_freecount;\n\t\t} sp;\n\t} ir_u;\n\t__be64 ir_free;\n};\n\nstruct xfs_rmap_rec {\n\t__be32 rm_startblock;\n\t__be32 rm_blockcount;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n};\n\nstruct xfs_refcount_rec {\n\t__be32 rc_startblock;\n\t__be32 rc_blockcount;\n\t__be32 rc_refcount;\n};\n\nunion xfs_btree_rec {\n\tstruct xfs_bmbt_rec bmbt;\n\txfs_bmdr_rec_t bmbr;\n\tstruct xfs_alloc_rec alloc;\n\tstruct xfs_inobt_rec inobt;\n\tstruct xfs_rmap_rec rmap;\n\tstruct xfs_refcount_rec refc;\n};\n\nstruct xfs_bmbt_key {\n\t__be64 br_startoff;\n};\n\ntypedef struct xfs_bmbt_key xfs_bmdr_key_t;\n\ntypedef struct xfs_alloc_rec xfs_alloc_key_t;\n\nstruct xfs_inobt_key {\n\t__be32 ir_startino;\n};\n\nstruct xfs_rmap_key {\n\t__be32 rm_startblock;\n\t__be64 rm_owner;\n\t__be64 rm_offset;\n} __attribute__((packed));\n\nstruct xfs_refcount_key {\n\t__be32 rc_startblock;\n};\n\nunion xfs_btree_key {\n\tstruct xfs_bmbt_key bmbt;\n\txfs_bmdr_key_t bmbr;\n\txfs_alloc_key_t alloc;\n\tstruct xfs_inobt_key inobt;\n\tstruct xfs_rmap_key rmap;\n\tstruct xfs_rmap_key __rmap_bigkey[2];\n\tstruct xfs_refcount_key refc;\n};\n\nstruct xchk_btree_key {\n\tunion xfs_btree_key key;\n\tbool valid;\n};\n\nstruct xfs_owner_info;\n\nstruct xchk_btree {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *cur;\n\txchk_btree_rec_fn scrub_rec;\n\tconst struct xfs_owner_info *oinfo;\n\tvoid *private;\n\tbool lastrec_valid;\n\tunion xfs_btree_rec lastrec;\n\tstruct list_head to_check;\n\tstruct xchk_btree_key lastkey[0];\n};\n\nstruct xfs_da_geometry;\n\nstruct xfs_inode;\n\nstruct xfs_da_args {\n\tstruct xfs_da_geometry *geo;\n\tconst uint8_t *name;\n\tconst uint8_t *new_name;\n\tvoid *value;\n\tvoid *new_value;\n\tstruct xfs_inode *dp;\n\tstruct xfs_trans *trans;\n\txfs_ino_t inumber;\n\txfs_ino_t owner;\n\tint valuelen;\n\tint new_valuelen;\n\tuint8_t filetype;\n\tuint8_t op_flags;\n\tuint8_t attr_filter;\n\tshort int namelen;\n\tshort int new_namelen;\n\txfs_dahash_t hashval;\n\txfs_extlen_t total;\n\tint whichfork;\n\txfs_dablk_t blkno;\n\tint index;\n\txfs_dablk_t rmtblkno;\n\tint rmtblkcnt;\n\tint rmtvaluelen;\n\txfs_dablk_t blkno2;\n\tint index2;\n\txfs_dablk_t rmtblkno2;\n\tint rmtblkcnt2;\n\tint rmtvaluelen2;\n\tenum xfs_dacmp cmpresult;\n};\n\nstruct xfs_da_state;\n\nstruct xchk_da_btree {\n\tstruct xfs_da_args dargs;\n\txfs_dahash_t hashes[5];\n\tint maxrecs[5];\n\tstruct xfs_da_state *state;\n\tstruct xfs_scrub *sc;\n\tvoid *private;\n\txfs_dablk_t lowest;\n\txfs_dablk_t highest;\n\tint tree_level;\n};\n\nstruct xfs_parent_rec {\n\t__be64 p_ino;\n\t__be32 p_gen;\n} __attribute__((packed));\n\nstruct xfs_name {\n\tconst unsigned char *name;\n\tint len;\n\tint type;\n};\n\nstruct xfarray;\n\nstruct xfblob;\n\nstruct xchk_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tuint8_t namebuf[256];\n};\n\nstruct xchk_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n};\n\nstruct xino_bitmap {\n\tstruct xbitmap64 inobitmap;\n};\n\nstruct xchk_dirpath {\n\tstruct list_head list;\n\txfarray_idx_t first_step;\n\txfarray_idx_t second_step;\n\tstruct xino_bitmap seen_inodes;\n\tunsigned int nr_steps;\n\tunsigned int path_nr;\n\tenum xchk_dirpath_outcome outcome;\n};\n\nstruct xchk_dirpath_step {\n\txfblob_cookie name_cookie;\n\tunsigned int name_len;\n\tstruct xfs_parent_rec pptr_rec;\n};\n\nstruct xfs_parent_args {\n\tstruct xfs_parent_rec rec;\n\tstruct xfs_parent_rec new_rec;\n\tstruct xfs_da_args args;\n};\n\nstruct xrep_adoption {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name *xname;\n\tstruct xfs_parent_args ppargs;\n\tunsigned int orphanage_blkres;\n\tunsigned int child_blkres;\n\tbool bump_child_nlink: 1;\n};\n\nstruct xfs_hook {\n\tstruct notifier_block nb;\n};\n\nstruct xfs_dir_hook {\n\tstruct xfs_hook dirent_hook;\n};\n\nstruct xchk_dirtree {\n\tstruct xfs_scrub *sc;\n\txfs_ino_t root_ino;\n\txfs_ino_t scan_ino;\n\txfs_ino_t parent_ino;\n\tstruct xfs_parent_rec pptr_rec;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n\tstruct xrep_adoption adoption;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_parent_args ppargs;\n\tstruct mutex lock;\n\tstruct xfs_name hook_xname;\n\tunsigned char hook_namebuf[256];\n\tstruct xfarray *path_steps;\n\tstruct xfblob *path_names;\n\tstruct list_head path_list;\n\tunsigned int nr_paths;\n\tunsigned int parents_found;\n\tbool stale: 1;\n\tbool aborted: 1;\n};\n\nstruct xchk_dirtree_outcomes {\n\tunsigned int bad;\n\tunsigned int suspect;\n\tunsigned int good;\n\tbool needs_adoption;\n};\n\nstruct xchk_fscounters {\n\tstruct xfs_scrub *sc;\n\tuint64_t icount;\n\tuint64_t ifree;\n\tuint64_t fdblocks;\n\tuint64_t frextents;\n\tuint64_t frextents_delayed;\n\tlong long unsigned int icount_min;\n\tlong long unsigned int icount_max;\n\tbool frozen;\n};\n\nstruct xchk_health_map {\n\tenum xchk_health_group group;\n\tunsigned int sick_mask;\n};\n\nstruct xchk_iallocbt {\n\tlong long unsigned int inodes;\n\txfs_agino_t next_startino;\n\txfs_agino_t next_cluster_ino;\n};\n\nstruct xchk_iscan {\n\tstruct xfs_scrub *sc;\n\tstruct mutex lock;\n\txfs_ino_t scan_start_ino;\n\txfs_ino_t cursor_ino;\n\txfs_ino_t skip_ino;\n\txfs_ino_t __visited_ino;\n\tlong unsigned int __opstate;\n\tlong unsigned int __iget_deadline;\n\tunsigned int iget_timeout;\n\tunsigned int iget_retry_delay;\n\txfs_ino_t __batch_ino;\n\txfs_inofree_t __skipped_inomask;\n\tstruct xfs_inode *__inodes[64];\n};\n\nstruct xchk_meta_ops {\n\tint (*setup)(struct xfs_scrub *);\n\tint (*scrub)(struct xfs_scrub *);\n\tint (*repair)(struct xfs_scrub *);\n\tint (*repair_eval)(struct xfs_scrub *);\n\tbool (*has)(const struct xfs_mount *);\n\tenum xchk_type type;\n};\n\nstruct xfs_dir_update {\n\tstruct xfs_inode *dp;\n\tconst struct xfs_name *name;\n\tstruct xfs_inode *ip;\n\tstruct xfs_parent_args *ppargs;\n};\n\nstruct xchk_metapath {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_name xname;\n\tstruct xfs_dir_update du;\n\tconst char *path;\n\tstruct xfs_inode *dp;\n\tunsigned int dp_ilock_flags;\n\tunsigned int link_resblks;\n\tunsigned int unlink_resblks;\n\tstruct xfs_parent_args link_ppargs;\n\tstruct xfs_parent_args unlink_ppargs;\n\tstruct xfs_da_args pptr_args;\n};\n\nstruct xchk_nlink {\n\txfs_nlink_t parents;\n\txfs_nlink_t backrefs;\n\txfs_nlink_t children;\n\tunsigned int flags;\n};\n\nstruct xchk_nlink_ctrs {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *nlinks;\n\tstruct mutex lock;\n\tstruct xchk_iscan collect_iscan;\n\tstruct xchk_iscan compare_iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xchk_parent_ctx {\n\tstruct xfs_scrub *sc;\n\txfs_nlink_t nlink;\n};\n\nstruct xchk_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n};\n\nstruct xchk_pptrs {\n\tstruct xfs_scrub *sc;\n\tlong long unsigned int pptrs_found;\n\txfs_ino_t parent_ino;\n\tstruct xfarray *pptr_entries;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_da_args pptr_args;\n\tbool need_revalidate;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xfs_refcount_irec {\n\txfs_agblock_t rc_startblock;\n\txfs_extlen_t rc_blockcount;\n\txfs_nlink_t rc_refcount;\n\tenum xfs_refc_domain rc_domain;\n};\n\nstruct xchk_refcbt_records {\n\tstruct xfs_refcount_irec prev_rec;\n\txfs_agblock_t next_unshared_agbno;\n\txfs_agblock_t cow_blocks;\n\tenum xfs_refc_domain prev_domain;\n};\n\nstruct xchk_refcnt_check {\n\tstruct xfs_scrub *sc;\n\tstruct list_head fragments;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_nlink_t refcount;\n\txfs_nlink_t seen;\n};\n\nstruct xfs_rmap_irec {\n\txfs_agblock_t rm_startblock;\n\txfs_extlen_t rm_blockcount;\n\tuint64_t rm_owner;\n\tuint64_t rm_offset;\n\tunsigned int rm_flags;\n};\n\nstruct xchk_refcnt_frag {\n\tstruct list_head list;\n\tstruct xfs_rmap_irec rm;\n};\n\nstruct xchk_relax {\n\tlong unsigned int next_resched;\n\tunsigned int resched_nr;\n\tbool interruptible;\n};\n\nstruct xchk_rmap {\n\tstruct xfs_rmap_irec overlap_rec;\n\tstruct xfs_rmap_irec prev_rec;\n\tstruct xagb_bitmap fs_owned;\n\tstruct xagb_bitmap log_owned;\n\tstruct xagb_bitmap ag_owned;\n\tstruct xagb_bitmap inobt_owned;\n\tstruct xagb_bitmap refcbt_owned;\n\tbool bitmaps_complete;\n};\n\nstruct xchk_rmap_ownedby_info {\n\tconst struct xfs_owner_info *oinfo;\n\txfs_filblks_t *blocks;\n};\n\nstruct xfs_rtgroup;\n\nstruct xchk_rt {\n\tstruct xfs_rtgroup *rtg;\n\tunsigned int rtlock_flags;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_btree_cur *refc_cur;\n};\n\nstruct xchk_scrub_stats {\n\tuint32_t invocations;\n\tuint32_t clean;\n\tuint32_t corrupt;\n\tuint32_t preen;\n\tuint32_t xfail;\n\tuint32_t xcorrupt;\n\tuint32_t incomplete;\n\tuint32_t warning;\n\tuint32_t retries;\n\tuint32_t repair_invocations;\n\tuint32_t repair_success;\n\tuint64_t checktime_us;\n\tuint64_t repairtime_us;\n\tspinlock_t css_lock;\n};\n\nstruct xchk_stats {\n\tstruct dentry *cs_debugfs;\n\tstruct xchk_scrub_stats cs_stats[33];\n};\n\nstruct xchk_stats_run {\n\tu64 scrub_ns;\n\tu64 repair_ns;\n\tunsigned int retries;\n\tbool repair_attempted;\n\tbool repair_succeeded;\n};\n\nstruct xchk_xattr_buf {\n\tlong unsigned int *usedmap;\n\tlong unsigned int *freemap;\n\tunsigned char *name;\n\tvoid *value;\n\tsize_t value_sz;\n};\n\nstruct xdab_bitmap {\n\tstruct xbitmap32 dabitmap;\n};\n\nstruct xdp_attachment_info {\n\tstruct bpf_prog *prog;\n\tu32 flags;\n};\n\nstruct xdp_buff_xsk {\n\tstruct xdp_buff xdp;\n\tu8 cb[24];\n\tdma_addr_t dma;\n\tdma_addr_t frame_dma;\n\tstruct xsk_buff_pool *pool;\n\tstruct list_head list_node;\n\tlong: 64;\n};\n\nstruct xdp_bulk_queue {\n\tvoid *q[8];\n\tstruct list_head flush_node;\n\tstruct bpf_cpu_map_entry *obj;\n\tunsigned int count;\n};\n\nstruct xdp_cpumap_stats {\n\tunsigned int redirect;\n\tunsigned int pass;\n\tunsigned int drop;\n};\n\nstruct xdp_desc {\n\t__u64 addr;\n\t__u32 len;\n\t__u32 options;\n};\n\nstruct xdp_dev_bulk_queue {\n\tstruct xdp_frame *q[16];\n\tstruct list_head flush_node;\n\tstruct net_device *dev;\n\tstruct net_device *dev_rx;\n\tstruct bpf_prog *xdp_prog;\n\tunsigned int count;\n};\n\nstruct xdp_frame {\n\tvoid *data;\n\tu32 len;\n\tu32 headroom;\n\tu32 metasize;\n\tenum xdp_mem_type mem_type: 32;\n\tstruct net_device *dev_rx;\n\tu32 frame_sz;\n\tu32 flags;\n};\n\nstruct xdp_frame_bulk {\n\tint count;\n\tnetmem_ref q[16];\n};\n\nstruct xdp_mem_allocator {\n\tstruct xdp_mem_info mem;\n\tunion {\n\t\tvoid *allocator;\n\t\tstruct page_pool *page_pool;\n\t};\n\tstruct rhash_head node;\n\tstruct callback_head rcu;\n};\n\nstruct xdp_metadata_ops {\n\tint (*xmo_rx_timestamp)(const struct xdp_md *, u64 *);\n\tint (*xmo_rx_hash)(const struct xdp_md *, u32 *, enum xdp_rss_hash_type *);\n\tint (*xmo_rx_vlan_tag)(const struct xdp_md *, __be16 *, u16 *);\n};\n\nstruct xdp_page_head {\n\tstruct xdp_buff orig_ctx;\n\tstruct xdp_buff ctx;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_frame;\n\t\t\tstruct xdp_frame frame[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\tu8 data[0];\n\t\t};\n\t};\n};\n\nstruct xsk_queue;\n\nstruct xdp_umem;\n\nstruct xdp_sock {\n\tstruct sock sk;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xsk_queue *rx;\n\tstruct net_device *dev;\n\tstruct xdp_umem *umem;\n\tstruct list_head flush_node;\n\tstruct xsk_buff_pool *pool;\n\tu16 queue_id;\n\tbool zc;\n\tbool sg;\n\tenum {\n\t\tXSK_READY = 0,\n\t\tXSK_BOUND = 1,\n\t\tXSK_UNBOUND = 2,\n\t} state;\n\tlong: 64;\n\tstruct xsk_queue *tx;\n\tstruct list_head tx_list;\n\tu32 tx_budget_spent;\n\tu64 rx_dropped;\n\tu64 rx_queue_full;\n\tstruct sk_buff *skb;\n\tstruct list_head map_list;\n\tspinlock_t map_list_lock;\n\tu32 max_tx_budget;\n\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xdp_test_data {\n\tstruct xdp_buff *orig_ctx;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info rxq;\n\tstruct net_device *dev;\n\tstruct page_pool *pp;\n\tstruct xdp_frame **frames;\n\tstruct sk_buff **skbs;\n\tstruct xdp_mem_info mem;\n\tu32 batch_size;\n\tu32 frame_cnt;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xdp_txq_info {\n\tstruct net_device *dev;\n};\n\nstruct xdp_umem {\n\tvoid *addrs;\n\tu64 size;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunks;\n\tu32 npgs;\n\tstruct user_struct *user;\n\trefcount_t users;\n\tu8 flags;\n\tu8 tx_metadata_len;\n\tbool zc;\n\tstruct page **pgs;\n\tint id;\n\tstruct list_head xsk_dma_list;\n\tstruct work_struct work;\n};\n\nstruct xdr_skb_reader {\n\tstruct sk_buff *skb;\n\tunsigned int offset;\n\tbool need_checksum;\n\tsize_t count;\n\t__wsum csum;\n};\n\nstruct xfile;\n\nstruct xfarray {\n\tstruct xfile *xfile;\n\txfarray_idx_t nr;\n\txfarray_idx_t max_nr;\n\tuint64_t unset_slots;\n\tsize_t obj_size;\n\tint obj_size_log;\n};\n\ntypedef cmp_func_t xfarray_cmp_fn;\n\nstruct xfarray_sortinfo {\n\tstruct xfarray *array;\n\txfarray_cmp_fn cmp_fn;\n\tuint8_t max_stack_depth;\n\tint8_t stack_depth;\n\tuint8_t max_stack_used;\n\tunsigned int flags;\n\tstruct xchk_relax relax;\n\tstruct folio *folio;\n\txfarray_idx_t first_folio_idx;\n\txfarray_idx_t last_folio_idx;\n};\n\nstruct xfblob {\n\tstruct xfile *xfile;\n\tloff_t last_offset;\n};\n\nstruct xfile {\n\tstruct file *file;\n};\n\nstruct xfrm4_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm4_protocol *next;\n\tint priority;\n};\n\nstruct xfrm6_protocol {\n\tint (*handler)(struct sk_buff *);\n\tint (*input_handler)(struct sk_buff *, int, __be32, int);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);\n\tstruct xfrm6_protocol *next;\n\tint priority;\n};\n\nstruct xfrm_address_filter {\n\txfrm_address_t saddr;\n\txfrm_address_t daddr;\n\t__u16 family;\n\t__u8 splen;\n\t__u8 dplen;\n};\n\nstruct xfrm_algo {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_aead {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_icv_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_algo_auth {\n\tchar alg_name[64];\n\tunsigned int alg_key_len;\n\tunsigned int alg_trunc_len;\n\tchar alg_key[0];\n};\n\nstruct xfrm_dev_offload {\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net_device *real_dev;\n\tlong unsigned int offload_handle;\n\tu8 dir: 2;\n\tu8 type: 2;\n\tu8 flags: 2;\n};\n\nstruct xfrm_dst {\n\tunion {\n\t\tstruct dst_entry dst;\n\t\tstruct rtable rt;\n\t\tstruct rt6_info rt6;\n\t} u;\n\tstruct dst_entry *route;\n\tstruct dst_entry *child;\n\tstruct dst_entry *path;\n\tstruct xfrm_policy *pols[2];\n\tint num_pols;\n\tint num_xfrms;\n\tu32 xfrm_genid;\n\tu32 policy_genid;\n\tu32 route_mtu_cached;\n\tu32 child_mtu_cached;\n\tu32 route_cookie;\n\tu32 path_cookie;\n};\n\nstruct xfrm_dst_lookup_params {\n\tstruct net *net;\n\tdscp_t dscp;\n\tint oif;\n\txfrm_address_t *saddr;\n\txfrm_address_t *daddr;\n\tu32 mark;\n\t__u8 ipproto;\n\tunion flowi_uli uli;\n};\n\nstruct xfrm_encap_tmpl {\n\t__u16 encap_type;\n\t__be16 encap_sport;\n\t__be16 encap_dport;\n\txfrm_address_t encap_oa;\n};\n\nstruct xfrm_flo {\n\tstruct dst_entry *dst_orig;\n\tu8 flags;\n};\n\nstruct xfrm_flow_keys {\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_control control;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs ipv6;\n\t} addrs;\n\tstruct flow_dissector_key_ip ip;\n\tstruct flow_dissector_key_icmp icmp;\n\tstruct flow_dissector_key_ports ports;\n\tstruct flow_dissector_key_keyid gre;\n};\n\nstruct xfrm_hash_state_ptrs {\n\tconst struct hlist_head *bydst;\n\tconst struct hlist_head *bysrc;\n\tconst struct hlist_head *byspi;\n\tunsigned int hmask;\n};\n\nstruct xfrm_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\n};\n\nstruct xfrm_if_decode_session_result;\n\nstruct xfrm_if_cb {\n\tbool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *);\n};\n\nstruct xfrm_if_decode_session_result {\n\tstruct net *net;\n\tu32 if_id;\n};\n\nstruct xfrm_input_afinfo {\n\tu8 family;\n\tbool is_ipip;\n\tint (*callback)(struct sk_buff *, u8, int);\n};\n\nstruct xfrm_kmaddress {\n\txfrm_address_t local;\n\txfrm_address_t remote;\n\tu32 reserved;\n\tu16 family;\n};\n\nstruct xfrm_lifetime_cfg {\n\t__u64 soft_byte_limit;\n\t__u64 hard_byte_limit;\n\t__u64 soft_packet_limit;\n\t__u64 hard_packet_limit;\n\t__u64 soft_add_expires_seconds;\n\t__u64 hard_add_expires_seconds;\n\t__u64 soft_use_expires_seconds;\n\t__u64 hard_use_expires_seconds;\n};\n\nstruct xfrm_lifetime_cur {\n\t__u64 bytes;\n\t__u64 packets;\n\t__u64 add_time;\n\t__u64 use_time;\n};\n\nstruct xfrm_mark {\n\t__u32 v;\n\t__u32 m;\n};\n\nstruct xfrm_tmpl;\n\nstruct xfrm_selector;\n\nstruct xfrm_migrate;\n\nstruct xfrm_mgr {\n\tstruct list_head list;\n\tint (*notify)(struct xfrm_state *, const struct km_event *);\n\tint (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);\n\tstruct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);\n\tint (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);\n\tint (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);\n\tint (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);\n\tint (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);\n\tbool (*is_alive)(const struct km_event *);\n};\n\nstruct xfrm_migrate {\n\txfrm_address_t old_daddr;\n\txfrm_address_t old_saddr;\n\txfrm_address_t new_daddr;\n\txfrm_address_t new_saddr;\n\tu8 proto;\n\tu8 mode;\n\tu16 reserved;\n\tu32 reqid;\n\tu16 old_family;\n\tu16 new_family;\n};\n\nstruct xfrm_mode {\n\tu8 encap;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct xfrm_mode_cbs {\n\tstruct module *owner;\n\tint (*init_state)(struct xfrm_state *);\n\tint (*clone_state)(struct xfrm_state *, struct xfrm_state *);\n\tvoid (*destroy_state)(struct xfrm_state *);\n\tint (*user_init)(struct net *, struct xfrm_state *, struct nlattr **, struct netlink_ext_ack *);\n\tint (*copy_to_user)(struct xfrm_state *, struct sk_buff *);\n\tunsigned int (*sa_len)(const struct xfrm_state *);\n\tu32 (*get_inner_mtu)(struct xfrm_state *, int);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*prepare_output)(struct xfrm_state *, struct sk_buff *);\n};\n\nstruct xfrm_tunnel_skb_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tunion {\n\t\tstruct ip_tunnel *ip4;\n\t\tstruct ip6_tnl *ip6;\n\t} tunnel;\n};\n\nstruct xfrm_mode_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\t__be16 id;\n\t__be16 frag_off;\n\tu8 ihl;\n\tu8 tos;\n\tu8 ttl;\n\tu8 protocol;\n\tu8 optlen;\n\tu8 flow_lbl[3];\n};\n\nstruct xfrm_pol_inexact_key {\n\tpossible_net_t net;\n\tu32 if_id;\n\tu16 family;\n\tu8 dir;\n\tu8 type;\n};\n\nstruct xfrm_pol_inexact_bin {\n\tstruct xfrm_pol_inexact_key k;\n\tstruct rhash_head head;\n\tstruct hlist_head hhead;\n\tseqcount_spinlock_t count;\n\tstruct rb_root root_d;\n\tstruct rb_root root_s;\n\tstruct list_head inexact_bins;\n\tstruct callback_head rcu;\n};\n\nstruct xfrm_pol_inexact_candidates {\n\tstruct hlist_head *res[4];\n};\n\nstruct xfrm_pol_inexact_node {\n\tstruct rb_node node;\n\tunion {\n\t\txfrm_address_t addr;\n\t\tstruct callback_head rcu;\n\t};\n\tu8 prefixlen;\n\tstruct rb_root root;\n\tstruct hlist_head hhead;\n};\n\nstruct xfrm_selector {\n\txfrm_address_t daddr;\n\txfrm_address_t saddr;\n\t__be16 dport;\n\t__be16 dport_mask;\n\t__be16 sport;\n\t__be16 sport_mask;\n\t__u16 family;\n\t__u8 prefixlen_d;\n\t__u8 prefixlen_s;\n\t__u8 proto;\n\tint ifindex;\n\t__kernel_uid32_t user;\n};\n\nstruct xfrm_policy_walk_entry {\n\tstruct list_head all;\n\tu8 dead;\n};\n\nstruct xfrm_policy_queue {\n\tstruct sk_buff_head hold_queue;\n\tstruct timer_list hold_timer;\n\tlong unsigned int timeout;\n};\n\nstruct xfrm_tmpl {\n\tstruct xfrm_id id;\n\txfrm_address_t saddr;\n\tshort unsigned int encap_family;\n\tu32 reqid;\n\tu8 mode;\n\tu8 share;\n\tu8 optional;\n\tu8 allalgs;\n\tu32 aalgos;\n\tu32 ealgos;\n\tu32 calgos;\n};\n\nstruct xfrm_sec_ctx;\n\nstruct xfrm_policy {\n\tpossible_net_t xp_net;\n\tstruct hlist_node bydst;\n\tstruct hlist_node byidx;\n\tstruct hlist_head state_cache_list;\n\trwlock_t lock;\n\trefcount_t refcnt;\n\tu32 pos;\n\tstruct timer_list timer;\n\tatomic_t genid;\n\tu32 priority;\n\tu32 index;\n\tu32 if_id;\n\tstruct xfrm_mark mark;\n\tstruct xfrm_selector selector;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct xfrm_policy_walk_entry walk;\n\tstruct xfrm_policy_queue polq;\n\tbool bydst_reinsert;\n\tu8 type;\n\tu8 action;\n\tu8 flags;\n\tu8 xfrm_nr;\n\tu16 family;\n\tstruct xfrm_sec_ctx *security;\n\tstruct xfrm_tmpl xfrm_vec[6];\n\tstruct callback_head rcu;\n\tstruct xfrm_dev_offload xdo;\n};\n\nstruct xfrm_policy_afinfo {\n\tstruct dst_ops *dst_ops;\n\tstruct dst_entry * (*dst_lookup)(const struct xfrm_dst_lookup_params *);\n\tint (*get_saddr)(xfrm_address_t *, const struct xfrm_dst_lookup_params *);\n\tint (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);\n\tstruct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);\n};\n\nstruct xfrm_policy_walk {\n\tstruct xfrm_policy_walk_entry walk;\n\tu8 type;\n\tu32 seq;\n};\n\nstruct xfrm_replay_state {\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 bitmap;\n};\n\nstruct xfrm_replay_state_esn {\n\tunsigned int bmp_len;\n\t__u32 oseq;\n\t__u32 seq;\n\t__u32 oseq_hi;\n\t__u32 seq_hi;\n\t__u32 replay_window;\n\t__u32 bmp[0];\n};\n\nstruct xfrm_sec_ctx {\n\t__u8 ctx_doi;\n\t__u8 ctx_alg;\n\t__u16 ctx_len;\n\t__u32 ctx_sid;\n\tchar ctx_str[0];\n};\n\nstruct xfrm_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunion {\n\t\tstruct {\n\t\t\t__u32 low;\n\t\t\t__u32 hi;\n\t\t} output;\n\t\tstruct {\n\t\t\t__be32 low;\n\t\t\t__be32 hi;\n\t\t} input;\n\t} seq;\n};\n\nstruct xfrm_spi_skb_cb {\n\tstruct xfrm_tunnel_skb_cb header;\n\tunsigned int daddroff;\n\tunsigned int family;\n\t__be32 seq;\n};\n\nstruct xfrm_state_walk {\n\tstruct list_head all;\n\tu8 state;\n\tu8 dying;\n\tu8 proto;\n\tu32 seq;\n\tstruct xfrm_address_filter *filter;\n};\n\nstruct xfrm_stats {\n\t__u32 replay_window;\n\t__u32 replay;\n\t__u32 integrity_failed;\n};\n\nstruct xfrm_type;\n\nstruct xfrm_type_offload;\n\nstruct xfrm_state {\n\tpossible_net_t xs_net;\n\tunion {\n\t\tstruct hlist_node gclist;\n\t\tstruct hlist_node bydst;\n\t};\n\tunion {\n\t\tstruct hlist_node dev_gclist;\n\t\tstruct hlist_node bysrc;\n\t};\n\tstruct hlist_node byspi;\n\tstruct hlist_node byseq;\n\tstruct hlist_node state_cache;\n\tstruct hlist_node state_cache_input;\n\trefcount_t refcnt;\n\tspinlock_t lock;\n\tu32 pcpu_num;\n\tstruct xfrm_id id;\n\tstruct xfrm_selector sel;\n\tstruct xfrm_mark mark;\n\tu32 if_id;\n\tu32 tfcpad;\n\tu32 genid;\n\tstruct xfrm_state_walk km;\n\tstruct {\n\t\tu32 reqid;\n\t\tu8 mode;\n\t\tu8 replay_window;\n\t\tu8 aalgo;\n\t\tu8 ealgo;\n\t\tu8 calgo;\n\t\tu8 flags;\n\t\tu16 family;\n\t\txfrm_address_t saddr;\n\t\tint header_len;\n\t\tint enc_hdr_len;\n\t\tint trailer_len;\n\t\tu32 extra_flags;\n\t\tstruct xfrm_mark smark;\n\t} props;\n\tstruct xfrm_lifetime_cfg lft;\n\tstruct xfrm_algo_auth *aalg;\n\tstruct xfrm_algo *ealg;\n\tstruct xfrm_algo *calg;\n\tstruct xfrm_algo_aead *aead;\n\tconst char *geniv;\n\t__be16 new_mapping_sport;\n\tu32 new_mapping;\n\tu32 mapping_maxage;\n\tstruct xfrm_encap_tmpl *encap;\n\tu32 nat_keepalive_interval;\n\ttime64_t nat_keepalive_expiration;\n\txfrm_address_t *coaddr;\n\tstruct xfrm_state *tunnel;\n\tatomic_t tunnel_users;\n\tstruct xfrm_replay_state replay;\n\tstruct xfrm_replay_state_esn *replay_esn;\n\tstruct xfrm_replay_state preplay;\n\tstruct xfrm_replay_state_esn *preplay_esn;\n\tenum xfrm_replay_mode repl_mode;\n\tu32 xflags;\n\tu32 replay_maxage;\n\tu32 replay_maxdiff;\n\tstruct timer_list rtimer;\n\tstruct xfrm_stats stats;\n\tstruct xfrm_lifetime_cur curlft;\n\tstruct hrtimer mtimer;\n\tstruct xfrm_dev_offload xso;\n\tlong int saved_tmo;\n\ttime64_t lastused;\n\tstruct page_frag xfrag;\n\tconst struct xfrm_type *type;\n\tstruct xfrm_mode inner_mode;\n\tstruct xfrm_mode inner_mode_iaf;\n\tstruct xfrm_mode outer_mode;\n\tconst struct xfrm_type_offload *type_offload;\n\tstruct xfrm_sec_ctx *security;\n\tvoid *data;\n\tu8 dir;\n\tconst struct xfrm_mode_cbs *mode_cbs;\n\tvoid *mode_data;\n};\n\nstruct xfrm_state_afinfo {\n\tu8 family;\n\tu8 proto;\n\tconst struct xfrm_type_offload *type_offload_esp;\n\tconst struct xfrm_type *type_esp;\n\tconst struct xfrm_type *type_ipip;\n\tconst struct xfrm_type *type_ipip6;\n\tconst struct xfrm_type *type_comp;\n\tconst struct xfrm_type *type_ah;\n\tconst struct xfrm_type *type_routing;\n\tconst struct xfrm_type *type_dstopts;\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tint (*transport_finish)(struct sk_buff *, int);\n\tvoid (*local_error)(struct sk_buff *, u32);\n};\n\nstruct xfrm_trans_cb {\n\tunion {\n\t\tstruct inet_skb_parm h4;\n\t\tstruct inet6_skb_parm h6;\n\t} header;\n\tint (*finish)(struct net *, struct sock *, struct sk_buff *);\n\tstruct net *net;\n};\n\nstruct xfrm_trans_tasklet {\n\tstruct work_struct work;\n\tspinlock_t queue_lock;\n\tstruct sk_buff_head queue;\n};\n\nstruct xfrm_translator {\n\tint (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *);\n\tstruct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *);\n\tint (*xlate_user_policy_sockptr)(u8 **, int);\n\tstruct module *owner;\n};\n\nstruct xfrm_tunnel {\n\tint (*handler)(struct sk_buff *);\n\tint (*cb_handler)(struct sk_buff *, int);\n\tint (*err_handler)(struct sk_buff *, u32);\n\tstruct xfrm_tunnel *next;\n\tint priority;\n};\n\nstruct xfrm_type {\n\tstruct module *owner;\n\tu8 proto;\n\tu8 flags;\n\tint (*init_state)(struct xfrm_state *, struct netlink_ext_ack *);\n\tvoid (*destructor)(struct xfrm_state *);\n\tint (*input)(struct xfrm_state *, struct sk_buff *);\n\tint (*output)(struct xfrm_state *, struct sk_buff *);\n\tint (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);\n};\n\nstruct xfrm_type_offload {\n\tstruct module *owner;\n\tu8 proto;\n\tvoid (*encap)(struct xfrm_state *, struct sk_buff *);\n\tint (*input_tail)(struct xfrm_state *, struct sk_buff *);\n\tint (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);\n};\n\nstruct xfrmk_sadinfo {\n\tu32 sadhcnt;\n\tu32 sadhmcnt;\n\tu32 sadcnt;\n};\n\nstruct xfrmk_spdinfo {\n\tu32 incnt;\n\tu32 outcnt;\n\tu32 fwdcnt;\n\tu32 inscnt;\n\tu32 outscnt;\n\tu32 fwdscnt;\n\tu32 spdhcnt;\n\tu32 spdhmcnt;\n};\n\nstruct xfs_acl_entry {\n\t__be32 ae_tag;\n\t__be32 ae_id;\n\t__be16 ae_perm;\n\t__be16 ae_pad;\n};\n\nstruct xfs_acl {\n\t__be32 acl_cnt;\n\tstruct xfs_acl_entry acl_entry[0];\n};\n\nstruct xfs_ag_geometry {\n\tuint32_t ag_number;\n\tuint32_t ag_length;\n\tuint32_t ag_freeblks;\n\tuint32_t ag_icount;\n\tuint32_t ag_ifree;\n\tuint32_t ag_sick;\n\tuint32_t ag_checked;\n\tuint32_t ag_flags;\n\tuint64_t ag_reserved[12];\n};\n\nstruct xfs_ag_resv {\n\txfs_extlen_t ar_orig_reserved;\n\txfs_extlen_t ar_reserved;\n\txfs_extlen_t ar_asked;\n};\n\nstruct xfs_agf {\n\t__be32 agf_magicnum;\n\t__be32 agf_versionnum;\n\t__be32 agf_seqno;\n\t__be32 agf_length;\n\t__be32 agf_bno_root;\n\t__be32 agf_cnt_root;\n\t__be32 agf_rmap_root;\n\t__be32 agf_bno_level;\n\t__be32 agf_cnt_level;\n\t__be32 agf_rmap_level;\n\t__be32 agf_flfirst;\n\t__be32 agf_fllast;\n\t__be32 agf_flcount;\n\t__be32 agf_freeblks;\n\t__be32 agf_longest;\n\t__be32 agf_btreeblks;\n\tuuid_t agf_uuid;\n\t__be32 agf_rmap_blocks;\n\t__be32 agf_refcount_blocks;\n\t__be32 agf_refcount_root;\n\t__be32 agf_refcount_level;\n\t__be64 agf_spare64[14];\n\t__be64 agf_lsn;\n\t__be32 agf_crc;\n\t__be32 agf_spare2;\n};\n\nstruct xfs_agfl {\n\t__be32 agfl_magicnum;\n\t__be32 agfl_seqno;\n\tuuid_t agfl_uuid;\n\t__be64 agfl_lsn;\n\t__be32 agfl_crc;\n} __attribute__((packed));\n\ntypedef void (*aghdr_init_work_f)(struct xfs_mount *, struct xfs_buf *, struct aghdr_init_data *);\n\nstruct xfs_buf_ops;\n\nstruct xfs_aghdr_grow_data {\n\txfs_daddr_t daddr;\n\tsize_t numblks;\n\tconst struct xfs_buf_ops *ops;\n\taghdr_init_work_f work;\n\tconst struct xfs_btree_ops *bc_ops;\n\tbool need_init;\n};\n\nstruct xfs_agi {\n\t__be32 agi_magicnum;\n\t__be32 agi_versionnum;\n\t__be32 agi_seqno;\n\t__be32 agi_length;\n\t__be32 agi_count;\n\t__be32 agi_root;\n\t__be32 agi_level;\n\t__be32 agi_freecount;\n\t__be32 agi_newino;\n\t__be32 agi_dirino;\n\t__be32 agi_unlinked[64];\n\tuuid_t agi_uuid;\n\t__be32 agi_crc;\n\t__be32 agi_pad32;\n\t__be64 agi_lsn;\n\t__be32 agi_free_root;\n\t__be32 agi_free_level;\n\t__be32 agi_iblocks;\n\t__be32 agi_fblocks;\n};\n\nstruct xlog;\n\nstruct xfs_ail {\n\tstruct xlog *ail_log;\n\tstruct task_struct *ail_task;\n\tstruct list_head ail_head;\n\tstruct list_head ail_cursors;\n\tspinlock_t ail_lock;\n\txfs_lsn_t ail_last_pushed_lsn;\n\txfs_lsn_t ail_head_lsn;\n\tint ail_log_flush;\n\tlong unsigned int ail_opstate;\n\tstruct list_head ail_buf_list;\n\twait_queue_head_t ail_empty;\n\txfs_lsn_t ail_target;\n};\n\nstruct xfs_log_item;\n\nstruct xfs_ail_cursor {\n\tstruct list_head list;\n\tstruct xfs_log_item *item;\n};\n\nstruct xfs_owner_info {\n\tuint64_t oi_owner;\n\txfs_fileoff_t oi_offset;\n\tunsigned int oi_flags;\n};\n\nstruct xfs_alloc_arg {\n\tstruct xfs_trans *tp;\n\tstruct xfs_mount *mp;\n\tstruct xfs_buf *agbp;\n\tstruct xfs_perag *pag;\n\txfs_fsblock_t fsbno;\n\txfs_agnumber_t agno;\n\txfs_agblock_t agbno;\n\txfs_extlen_t minlen;\n\txfs_extlen_t maxlen;\n\txfs_extlen_t mod;\n\txfs_extlen_t prod;\n\txfs_extlen_t minleft;\n\txfs_extlen_t total;\n\txfs_extlen_t alignment;\n\txfs_extlen_t minalignslop;\n\txfs_agblock_t min_agbno;\n\txfs_agblock_t max_agbno;\n\txfs_extlen_t len;\n\tint datatype;\n\tchar wasdel;\n\tchar wasfromfl;\n\tbool alloc_minlen_only;\n\tstruct xfs_owner_info oinfo;\n\tenum xfs_ag_resv_type resv;\n};\n\ntypedef struct xfs_alloc_arg xfs_alloc_arg_t;\n\nstruct xfs_defer_pending;\n\nstruct xfs_alloc_autoreap {\n\tstruct xfs_defer_pending *dfp;\n};\n\nstruct xfs_alloc_cur {\n\tstruct xfs_btree_cur *cnt;\n\tstruct xfs_btree_cur *bnolt;\n\tstruct xfs_btree_cur *bnogt;\n\txfs_extlen_t cur_len;\n\txfs_agblock_t rec_bno;\n\txfs_extlen_t rec_len;\n\txfs_agblock_t bno;\n\txfs_extlen_t len;\n\txfs_extlen_t diff;\n\tunsigned int busy_gen;\n\tbool busy;\n};\n\ntypedef int (*xfs_alloc_query_range_fn)(struct xfs_btree_cur *, const struct xfs_alloc_rec_incore *, void *);\n\nstruct xfs_alloc_query_range_info {\n\txfs_alloc_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_alloc_rec xfs_alloc_rec_t;\n\nstruct xfs_attr3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t usedbytes;\n\tuint32_t firstused;\n\t__u8 holes;\n\tstruct {\n\t\tuint16_t base;\n\t\tuint16_t size;\n\t} freemap[3];\n};\n\nstruct xfs_da_blkinfo {\n\t__be32 forw;\n\t__be32 back;\n\t__be16 magic;\n\t__be16 pad;\n};\n\nstruct xfs_da3_blkinfo {\n\tstruct xfs_da_blkinfo hdr;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_attr_leaf_map {\n\t__be16 base;\n\t__be16 size;\n};\n\nstruct xfs_attr3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\tstruct xfs_attr_leaf_map freemap[3];\n\t__be32 pad2;\n};\n\nstruct xfs_attr_leaf_entry {\n\t__be32 hashval;\n\t__be16 nameidx;\n\t__u8 flags;\n\t__u8 pad2;\n};\n\nstruct xfs_attr3_leafblock {\n\tstruct xfs_attr3_leaf_hdr hdr;\n\tstruct xfs_attr_leaf_entry entries[0];\n};\n\nstruct xfs_attr3_rmt_hdr {\n\t__be32 rm_magic;\n\t__be32 rm_offset;\n\t__be32 rm_bytes;\n\t__be32 rm_crc;\n\tuuid_t rm_uuid;\n\t__be64 rm_owner;\n\t__be64 rm_blkno;\n\t__be64 rm_lsn;\n};\n\nstruct xfs_attri_log_nameval;\n\nstruct xfs_attr_intent {\n\tstruct list_head xattri_list;\n\tstruct xfs_da_state *xattri_da_state;\n\tstruct xfs_da_args *xattri_da_args;\n\tstruct xfs_attri_log_nameval *xattri_nameval;\n\tenum xfs_delattr_state xattri_dela_state;\n\tunsigned int xattri_op_flags;\n\txfs_dablk_t xattri_lblkno;\n\tint xattri_blkcnt;\n\tstruct xfs_bmbt_irec xattri_map;\n};\n\ntypedef struct xfs_attr_leaf_entry xfs_attr_leaf_entry_t;\n\ntypedef struct xfs_da_blkinfo xfs_da_blkinfo_t;\n\ntypedef struct xfs_attr_leaf_map xfs_attr_leaf_map_t;\n\nstruct xfs_attr_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 usedbytes;\n\t__be16 firstused;\n\t__u8 holes;\n\t__u8 pad1;\n\txfs_attr_leaf_map_t freemap[3];\n};\n\ntypedef struct xfs_attr_leaf_hdr xfs_attr_leaf_hdr_t;\n\nstruct xfs_attr_leaf_name_local {\n\t__be16 valuelen;\n\t__u8 namelen;\n\t__u8 nameval[0];\n};\n\ntypedef struct xfs_attr_leaf_name_local xfs_attr_leaf_name_local_t;\n\nstruct xfs_attr_leaf_name_remote {\n\t__be32 valueblk;\n\t__be32 valuelen;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_attr_leaf_name_remote xfs_attr_leaf_name_remote_t;\n\nstruct xfs_attr_leafblock {\n\txfs_attr_leaf_hdr_t hdr;\n\txfs_attr_leaf_entry_t entries[0];\n};\n\ntypedef struct xfs_attr_leafblock xfs_attr_leafblock_t;\n\nstruct xfs_attrlist_cursor_kern {\n\t__u32 hashval;\n\t__u32 blkno;\n\t__u32 offset;\n\t__u16 pad1;\n\t__u8 pad2;\n\t__u8 initted;\n};\n\nstruct xfs_attr_list_context;\n\ntypedef void (*put_listent_func_t)(struct xfs_attr_list_context *, int, unsigned char *, int, void *, int);\n\nstruct xfs_attr_list_context {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *dp;\n\tstruct xfs_attrlist_cursor_kern cursor;\n\tvoid *buffer;\n\tint seen_enough;\n\tbool allow_incomplete;\n\tssize_t count;\n\tint dupcnt;\n\tint bufsize;\n\tint firstu;\n\tunsigned int attr_filter;\n\tint resynch;\n\tput_listent_func_t put_listent;\n\tint index;\n};\n\nstruct xfs_attr_multiop {\n\t__u32 am_opcode;\n\t__s32 am_error;\n\tvoid *am_attrname;\n\tvoid *am_attrvalue;\n\t__u32 am_length;\n\t__u32 am_flags;\n};\n\ntypedef struct xfs_attr_multiop xfs_attr_multiop_t;\n\nstruct xfs_attr_sf_entry {\n\t__u8 namelen;\n\t__u8 valuelen;\n\t__u8 flags;\n\t__u8 nameval[0];\n};\n\nstruct xfs_attr_sf_hdr {\n\t__be16 totsize;\n\t__u8 count;\n\t__u8 padding;\n};\n\nstruct xfs_attr_sf_sort {\n\tuint8_t entno;\n\tuint8_t namelen;\n\tuint8_t valuelen;\n\tuint8_t flags;\n\txfs_dahash_t hash;\n\tunsigned char *name;\n\tvoid *value;\n};\n\ntypedef struct xfs_attr_sf_sort xfs_attr_sf_sort_t;\n\nstruct xfs_attrd_log_format {\n\tuint16_t alfd_type;\n\tuint16_t alfd_size;\n\tuint32_t __pad;\n\tuint64_t alfd_alf_id;\n};\n\nstruct xfs_item_ops;\n\nstruct xfs_log_vec;\n\nstruct xfs_log_item {\n\tstruct list_head li_ail;\n\tstruct list_head li_trans;\n\txfs_lsn_t li_lsn;\n\tstruct xlog *li_log;\n\tstruct xfs_ail *li_ailp;\n\tuint li_type;\n\tlong unsigned int li_flags;\n\tstruct xfs_buf *li_buf;\n\tstruct list_head li_bio_list;\n\tconst struct xfs_item_ops *li_ops;\n\tstruct list_head li_cil;\n\tstruct xfs_log_vec *li_lv;\n\tstruct xfs_log_vec *li_lv_shadow;\n\txfs_csn_t li_seq;\n\tuint32_t li_order_id;\n};\n\nstruct xfs_attri_log_item;\n\nstruct xfs_attrd_log_item {\n\tstruct xfs_log_item attrd_item;\n\tstruct xfs_attri_log_item *attrd_attrip;\n\tstruct xfs_attrd_log_format attrd_format;\n};\n\nstruct xfs_attri_log_format {\n\tuint16_t alfi_type;\n\tuint16_t alfi_size;\n\tuint32_t alfi_igen;\n\tuint64_t alfi_id;\n\tuint64_t alfi_ino;\n\tuint32_t alfi_op_flags;\n\tunion {\n\t\tuint32_t alfi_name_len;\n\t\tstruct {\n\t\t\tuint16_t alfi_old_name_len;\n\t\t\tuint16_t alfi_new_name_len;\n\t\t};\n\t};\n\tuint32_t alfi_value_len;\n\tuint32_t alfi_attr_filter;\n};\n\nstruct xfs_attri_log_item {\n\tstruct xfs_log_item attri_item;\n\tatomic_t attri_refcount;\n\tstruct xfs_attri_log_nameval *attri_nameval;\n\tstruct xfs_attri_log_format attri_format;\n};\n\nstruct xfs_attri_log_nameval {\n\tstruct kvec name;\n\tstruct kvec new_name;\n\tstruct kvec value;\n\tstruct kvec new_value;\n\trefcount_t refcount;\n};\n\nstruct xfs_attrlist {\n\t__s32 al_count;\n\t__s32 al_more;\n\t__s32 al_offset[0];\n};\n\nstruct xfs_attrlist_cursor {\n\t__u32 opaque[4];\n};\n\nstruct xfs_attrlist_ent {\n\t__u32 a_valuelen;\n\tchar a_name[0];\n};\n\nstruct xfs_bmalloca {\n\tstruct xfs_trans *tp;\n\tstruct xfs_inode *ip;\n\tstruct xfs_bmbt_irec prev;\n\tstruct xfs_bmbt_irec got;\n\txfs_fileoff_t offset;\n\txfs_extlen_t length;\n\txfs_fsblock_t blkno;\n\tstruct xfs_btree_cur *cur;\n\tstruct xfs_iext_cursor icur;\n\tint nallocs;\n\tint logflags;\n\txfs_extlen_t total;\n\txfs_extlen_t minlen;\n\txfs_extlen_t minleft;\n\tbool eof;\n\tbool wasdel;\n\tbool aeof;\n\tbool conv;\n\tint datatype;\n\tuint32_t flags;\n};\n\nstruct xfs_group;\n\nstruct xfs_bmap_intent {\n\tstruct list_head bi_list;\n\tenum xfs_bmap_intent_type bi_type;\n\tint bi_whichfork;\n\tstruct xfs_inode *bi_owner;\n\tstruct xfs_group *bi_group;\n\tstruct xfs_bmbt_irec bi_bmap;\n};\n\ntypedef int (*xfs_bmap_query_range_fn)(struct xfs_btree_cur *, struct xfs_bmbt_irec *, void *);\n\nstruct xfs_bmap_query_range {\n\txfs_bmap_query_range_fn fn;\n\tvoid *priv;\n};\n\ntypedef struct xfs_bmbt_irec xfs_bmbt_irec_t;\n\ntypedef struct xfs_bmbt_key xfs_bmbt_key_t;\n\nstruct xfs_bmdr_block {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\ntypedef struct xfs_bmdr_block xfs_bmdr_block_t;\n\nstruct xfs_bstime {\n\t__kernel_long_t tv_sec;\n\t__s32 tv_nsec;\n};\n\ntypedef struct xfs_bstime xfs_bstime_t;\n\nstruct xfs_bstat {\n\t__u64 bs_ino;\n\t__u16 bs_mode;\n\t__u16 bs_nlink;\n\t__u32 bs_uid;\n\t__u32 bs_gid;\n\t__u32 bs_rdev;\n\t__s32 bs_blksize;\n\t__s64 bs_size;\n\txfs_bstime_t bs_atime;\n\txfs_bstime_t bs_mtime;\n\txfs_bstime_t bs_ctime;\n\tint64_t bs_blocks;\n\t__u32 bs_xflags;\n\t__s32 bs_extsize;\n\t__s32 bs_extents;\n\t__u32 bs_gen;\n\t__u16 bs_projid_lo;\n\t__u16 bs_forkoff;\n\t__u16 bs_projid_hi;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tunsigned char bs_pad[2];\n\t__u32 bs_cowextsize;\n\t__u32 bs_dmevmask;\n\t__u16 bs_dmstate;\n\t__u16 bs_aextents;\n};\n\nstruct xfs_ibulk;\n\nstruct xfs_bulkstat;\n\ntypedef int (*bulkstat_one_fmt_pf)(struct xfs_ibulk *, const struct xfs_bulkstat *);\n\nstruct xfs_bstat_chunk {\n\tbulkstat_one_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n\tstruct xfs_bulkstat *buf;\n};\n\nstruct xfs_btree_block;\n\ntypedef int (*xfs_btree_bload_get_records_fn)(struct xfs_btree_cur *, unsigned int, struct xfs_btree_block *, unsigned int, void *);\n\ntypedef int (*xfs_btree_bload_claim_block_fn)(struct xfs_btree_cur *, union xfs_btree_ptr *, void *);\n\ntypedef size_t (*xfs_btree_bload_iroot_size_fn)(struct xfs_btree_cur *, unsigned int, unsigned int, void *);\n\nstruct xfs_btree_bload {\n\txfs_btree_bload_get_records_fn get_records;\n\txfs_btree_bload_claim_block_fn claim_block;\n\txfs_btree_bload_iroot_size_fn iroot_size;\n\tuint64_t nr_records;\n\tint leaf_slack;\n\tint node_slack;\n\tuint64_t nr_blocks;\n\tunsigned int btree_height;\n\tuint16_t max_dirty;\n\tuint16_t nr_dirty;\n};\n\nstruct xfs_btree_block_shdr {\n\t__be32 bb_leftsib;\n\t__be32 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be32 bb_owner;\n\t__le32 bb_crc;\n};\n\nstruct xfs_btree_block_lhdr {\n\t__be64 bb_leftsib;\n\t__be64 bb_rightsib;\n\t__be64 bb_blkno;\n\t__be64 bb_lsn;\n\tuuid_t bb_uuid;\n\t__be64 bb_owner;\n\t__le32 bb_crc;\n\t__be32 bb_pad;\n};\n\nstruct xfs_btree_block {\n\t__be32 bb_magic;\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n\tunion {\n\t\tstruct xfs_btree_block_shdr s;\n\t\tstruct xfs_btree_block_lhdr l;\n\t} bb_u;\n};\n\nstruct xfs_btree_block_change_owner_info {\n\tuint64_t new_owner;\n\tstruct list_head *buffer_list;\n};\n\nstruct xfs_inobt_rec_incore {\n\txfs_agino_t ir_startino;\n\tuint16_t ir_holemask;\n\tuint8_t ir_count;\n\tuint8_t ir_freecount;\n\txfs_inofree_t ir_free;\n};\n\nunion xfs_btree_irec {\n\tstruct xfs_alloc_rec_incore a;\n\tstruct xfs_bmbt_irec b;\n\tstruct xfs_inobt_rec_incore i;\n\tstruct xfs_rmap_irec r;\n\tstruct xfs_refcount_irec rc;\n};\n\nstruct xfs_btree_level {\n\tstruct xfs_buf *bp;\n\tuint16_t ptr;\n\tuint16_t ra;\n};\n\nstruct xfs_btree_cur {\n\tstruct xfs_trans *bc_tp;\n\tstruct xfs_mount *bc_mp;\n\tconst struct xfs_btree_ops *bc_ops;\n\tstruct kmem_cache *bc_cache;\n\tunsigned int bc_flags;\n\tunion xfs_btree_irec bc_rec;\n\tuint8_t bc_nlevels;\n\tuint8_t bc_maxlevels;\n\tstruct xfs_group *bc_group;\n\tunion {\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tshort int forksize;\n\t\t\tchar whichfork;\n\t\t\tstruct xbtree_ifakeroot *ifake;\n\t\t} bc_ino;\n\t\tstruct {\n\t\t\tstruct xfs_buf *agbp;\n\t\t\tstruct xbtree_afakeroot *afake;\n\t\t} bc_ag;\n\t\tstruct {\n\t\t\tstruct xfbtree *xfbtree;\n\t\t} bc_mem;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tint allocated;\n\t\t} bc_bmap;\n\t\tstruct {\n\t\t\tunsigned int nr_ops;\n\t\t\tunsigned int shape_changes;\n\t\t} bc_refc;\n\t};\n\tstruct xfs_btree_level bc_levels[0];\n};\n\nstruct xfs_btree_has_records {\n\tunion xfs_btree_key start_key;\n\tunion xfs_btree_key end_key;\n\tconst union xfs_btree_key *key_mask;\n\tunion xfs_btree_key high_key;\n\tenum xbtree_recpacking outcome;\n};\n\nstruct xfs_btree_ops {\n\tconst char *name;\n\tenum xfs_btree_type type;\n\tunsigned int geom_flags;\n\tsize_t key_len;\n\tsize_t ptr_len;\n\tsize_t rec_len;\n\tunsigned int lru_refs;\n\tunsigned int statoff;\n\tunsigned int sick_mask;\n\tstruct xfs_btree_cur * (*dup_cursor)(struct xfs_btree_cur *);\n\tvoid (*update_cursor)(struct xfs_btree_cur *, struct xfs_btree_cur *);\n\tvoid (*set_root)(struct xfs_btree_cur *, const union xfs_btree_ptr *, int);\n\tint (*alloc_block)(struct xfs_btree_cur *, const union xfs_btree_ptr *, union xfs_btree_ptr *, int *);\n\tint (*free_block)(struct xfs_btree_cur *, struct xfs_buf *);\n\tint (*get_minrecs)(struct xfs_btree_cur *, int);\n\tint (*get_maxrecs)(struct xfs_btree_cur *, int);\n\tint (*get_dmaxrecs)(struct xfs_btree_cur *, int);\n\tvoid (*init_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tvoid (*init_rec_from_cur)(struct xfs_btree_cur *, union xfs_btree_rec *);\n\tvoid (*init_ptr_from_cur)(struct xfs_btree_cur *, union xfs_btree_ptr *);\n\tvoid (*init_high_key_from_rec)(union xfs_btree_key *, const union xfs_btree_rec *);\n\tint (*cmp_key_with_cur)(struct xfs_btree_cur *, const union xfs_btree_key *);\n\tint (*cmp_two_keys)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tconst struct xfs_buf_ops *buf_ops;\n\tint (*keys_inorder)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tint (*recs_inorder)(struct xfs_btree_cur *, const union xfs_btree_rec *, const union xfs_btree_rec *);\n\tenum xbtree_key_contig (*keys_contiguous)(struct xfs_btree_cur *, const union xfs_btree_key *, const union xfs_btree_key *, const union xfs_btree_key *);\n\tstruct xfs_btree_block * (*broot_realloc)(struct xfs_btree_cur *, unsigned int);\n};\n\nstruct xfs_btree_split_args {\n\tstruct xfs_btree_cur *cur;\n\tint level;\n\tunion xfs_btree_ptr *ptrp;\n\tunion xfs_btree_key *key;\n\tstruct xfs_btree_cur **curp;\n\tint *stat;\n\tint result;\n\tbool kswapd;\n\tstruct completion *done;\n\tstruct work_struct work;\n};\n\nstruct xfs_bud_log_format {\n\tuint16_t bud_type;\n\tuint16_t bud_size;\n\tuint32_t __pad;\n\tuint64_t bud_bui_id;\n};\n\nstruct xfs_bui_log_item;\n\nstruct xfs_bud_log_item {\n\tstruct xfs_log_item bud_item;\n\tstruct xfs_bui_log_item *bud_buip;\n\tstruct xfs_bud_log_format bud_format;\n};\n\nstruct xfs_buf_map {\n\txfs_daddr_t bm_bn;\n\tint bm_len;\n\tunsigned int bm_flags;\n};\n\nstruct xfs_buf_log_item;\n\nstruct xfs_buf {\n\tstruct rhash_head b_rhash_head;\n\txfs_daddr_t b_rhash_key;\n\tint b_length;\n\tunsigned int b_hold;\n\tatomic_t b_lru_ref;\n\txfs_buf_flags_t b_flags;\n\tstruct semaphore b_sema;\n\tstruct list_head b_lru;\n\tspinlock_t b_lock;\n\tunsigned int b_state;\n\twait_queue_head_t b_waiters;\n\tstruct list_head b_list;\n\tstruct xfs_perag *b_pag;\n\tstruct xfs_mount *b_mount;\n\tstruct xfs_buftarg *b_target;\n\tvoid *b_addr;\n\tstruct work_struct b_ioend_work;\n\tstruct completion b_iowait;\n\tstruct xfs_buf_log_item *b_log_item;\n\tstruct list_head b_li_list;\n\tstruct xfs_trans *b_transp;\n\tstruct xfs_buf_map *b_maps;\n\tstruct xfs_buf_map __b_map;\n\tint b_map_count;\n\tatomic_t b_pin_count;\n\tint b_error;\n\tvoid (*b_iodone)(struct xfs_buf *);\n\tint b_retries;\n\tlong unsigned int b_first_retry_time;\n\tint b_last_error;\n\tconst struct xfs_buf_ops *b_ops;\n\tstruct callback_head b_rcu;\n};\n\nstruct xfs_buf_cache {\n\tstruct rhashtable bc_hash;\n};\n\nstruct xfs_buf_cancel {\n\txfs_daddr_t bc_blkno;\n\tuint bc_len;\n\tint bc_refcount;\n\tstruct list_head bc_list;\n};\n\nstruct xfs_buf_log_format {\n\tshort unsigned int blf_type;\n\tshort unsigned int blf_size;\n\tshort unsigned int blf_flags;\n\tshort unsigned int blf_len;\n\tint64_t blf_blkno;\n\tunsigned int blf_map_size;\n\tunsigned int blf_data_map[17];\n};\n\nstruct xfs_buf_log_item {\n\tstruct xfs_log_item bli_item;\n\tstruct xfs_buf *bli_buf;\n\tunsigned int bli_flags;\n\tunsigned int bli_recur;\n\tatomic_t bli_refcount;\n\tint bli_format_count;\n\tstruct xfs_buf_log_format *bli_formats;\n\tstruct xfs_buf_log_format __bli_format;\n};\n\nstruct xfs_buf_ops {\n\tchar *name;\n\tunion {\n\t\t__be32 magic[2];\n\t\t__be16 magic16[2];\n\t};\n\tvoid (*verify_read)(struct xfs_buf *);\n\tvoid (*verify_write)(struct xfs_buf *);\n\txfs_failaddr_t (*verify_struct)(struct xfs_buf *);\n};\n\nstruct xfs_buftarg {\n\tdev_t bt_dev;\n\tstruct block_device *bt_bdev;\n\tstruct dax_device *bt_daxdev;\n\tstruct file *bt_file;\n\tu64 bt_dax_part_off;\n\tstruct xfs_mount *bt_mount;\n\tunsigned int bt_meta_sectorsize;\n\tsize_t bt_meta_sectormask;\n\tsize_t bt_logical_sectorsize;\n\tsize_t bt_logical_sectormask;\n\txfs_daddr_t bt_nr_sectors;\n\tstruct shrinker *bt_shrinker;\n\tstruct list_lru bt_lru;\n\tstruct percpu_counter bt_readahead_count;\n\tstruct ratelimit_state bt_ioerror_rl;\n\tunsigned int bt_awu_min;\n\tunsigned int bt_awu_max;\n\tstruct xfs_buf_cache bt_cache[0];\n};\n\nstruct xfs_map_extent {\n\tuint64_t me_owner;\n\tuint64_t me_startblock;\n\tuint64_t me_startoff;\n\tuint32_t me_len;\n\tuint32_t me_flags;\n};\n\nstruct xfs_bui_log_format {\n\tuint16_t bui_type;\n\tuint16_t bui_size;\n\tuint32_t bui_nextents;\n\tuint64_t bui_id;\n\tstruct xfs_map_extent bui_extents[0];\n};\n\nstruct xfs_bui_log_item {\n\tstruct xfs_log_item bui_item;\n\tatomic_t bui_refcount;\n\tatomic_t bui_next_extent;\n\tstruct xfs_bui_log_format bui_format;\n};\n\nstruct xfs_bulk_ireq {\n\tuint64_t ino;\n\tuint32_t flags;\n\tuint32_t icount;\n\tuint32_t ocount;\n\tuint32_t agno;\n\tuint64_t reserved[5];\n};\n\nstruct xfs_bulkstat {\n\tuint64_t bs_ino;\n\tuint64_t bs_size;\n\tuint64_t bs_blocks;\n\tuint64_t bs_xflags;\n\tint64_t bs_atime;\n\tint64_t bs_mtime;\n\tint64_t bs_ctime;\n\tint64_t bs_btime;\n\tuint32_t bs_gen;\n\tuint32_t bs_uid;\n\tuint32_t bs_gid;\n\tuint32_t bs_projectid;\n\tuint32_t bs_atime_nsec;\n\tuint32_t bs_mtime_nsec;\n\tuint32_t bs_ctime_nsec;\n\tuint32_t bs_btime_nsec;\n\tuint32_t bs_blksize;\n\tuint32_t bs_rdev;\n\tuint32_t bs_cowextsize_blks;\n\tuint32_t bs_extsize_blks;\n\tuint32_t bs_nlink;\n\tuint32_t bs_extents;\n\tuint32_t bs_aextents;\n\tuint16_t bs_version;\n\tuint16_t bs_forkoff;\n\tuint16_t bs_sick;\n\tuint16_t bs_checked;\n\tuint16_t bs_mode;\n\tuint16_t bs_pad2;\n\tuint64_t bs_extents64;\n\tuint64_t bs_pad[6];\n};\n\nstruct xfs_bulkstat_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_bulkstat bulkstat[0];\n};\n\nstruct xfs_busy_extents {\n\tstruct list_head extent_list;\n\tstruct work_struct endio_work;\n\tvoid *owner;\n};\n\nstruct xfs_cil_ctx;\n\nstruct xfs_cil {\n\tstruct xlog *xc_log;\n\tlong unsigned int xc_flags;\n\tatomic_t xc_iclog_hdrs;\n\tstruct workqueue_struct *xc_push_wq;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rw_semaphore xc_ctx_lock;\n\tstruct xfs_cil_ctx *xc_ctx;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t xc_push_lock;\n\txfs_csn_t xc_push_seq;\n\tbool xc_push_commit_stable;\n\tstruct list_head xc_committing;\n\twait_queue_head_t xc_commit_wait;\n\twait_queue_head_t xc_start_wait;\n\txfs_csn_t xc_current_sequence;\n\twait_queue_head_t xc_push_wait;\n\tvoid *xc_pcp;\n};\n\nstruct xlog_in_core;\n\nstruct xlog_ticket;\n\nstruct xfs_cil_ctx {\n\tstruct xfs_cil *cil;\n\txfs_csn_t sequence;\n\txfs_lsn_t start_lsn;\n\txfs_lsn_t commit_lsn;\n\tstruct xlog_in_core *commit_iclog;\n\tstruct xlog_ticket *ticket;\n\tatomic_t space_used;\n\tstruct xfs_busy_extents busy_extents;\n\tstruct list_head log_items;\n\tstruct list_head lv_chain;\n\tstruct list_head iclog_entry;\n\tstruct list_head committing;\n\tstruct work_struct push_work;\n\tatomic_t order_id;\n\tstruct cpumask cil_pcpmask;\n};\n\nstruct xfs_commit_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n\t__u64 file2_freshness[6];\n};\n\nstruct xfs_fsid {\n\t__u32 val[2];\n};\n\ntypedef struct xfs_fsid xfs_fsid_t;\n\nstruct xfs_commit_range_fresh {\n\txfs_fsid_t fsid;\n\t__u64 file2_ino;\n\t__s64 file2_mtime;\n\t__s64 file2_ctime;\n\t__s32 file2_mtime_nsec;\n\t__s32 file2_ctime_nsec;\n\t__u32 file2_gen;\n\t__u32 magic;\n};\n\nstruct xfs_cud_log_format {\n\tuint16_t cud_type;\n\tuint16_t cud_size;\n\tuint32_t __pad;\n\tuint64_t cud_cui_id;\n};\n\nstruct xfs_cui_log_item;\n\nstruct xfs_cud_log_item {\n\tstruct xfs_log_item cud_item;\n\tstruct xfs_cui_log_item *cud_cuip;\n\tstruct xfs_cud_log_format cud_format;\n};\n\nstruct xfs_phys_extent {\n\tuint64_t pe_startblock;\n\tuint32_t pe_len;\n\tuint32_t pe_flags;\n};\n\nstruct xfs_cui_log_format {\n\tuint16_t cui_type;\n\tuint16_t cui_size;\n\tuint32_t cui_nextents;\n\tuint64_t cui_id;\n\tstruct xfs_phys_extent cui_extents[0];\n};\n\nstruct xfs_cui_log_item {\n\tstruct xfs_log_item cui_item;\n\tatomic_t cui_refcount;\n\tatomic_t cui_next_extent;\n\tstruct xfs_cui_log_format cui_format;\n};\n\nstruct xfs_da_node_entry;\n\nstruct xfs_da3_icnode_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t level;\n\tstruct xfs_da_node_entry *btree;\n};\n\nstruct xfs_da3_node_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n\t__be32 __pad32;\n};\n\nstruct xfs_da_node_entry {\n\t__be32 hashval;\n\t__be32 before;\n};\n\nstruct xfs_da3_intnode {\n\tstruct xfs_da3_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_args xfs_da_args_t;\n\nstruct xfs_da_geometry {\n\tunsigned int blksize;\n\tunsigned int fsbcount;\n\tuint8_t fsblog;\n\tuint8_t blklog;\n\tunsigned int node_hdr_size;\n\tunsigned int node_ents;\n\tunsigned int magicpct;\n\txfs_dablk_t datablk;\n\tunsigned int leaf_hdr_size;\n\tunsigned int leaf_max_ents;\n\txfs_dablk_t leafblk;\n\tunsigned int free_hdr_size;\n\tunsigned int free_max_bests;\n\txfs_dablk_t freeblk;\n\txfs_extnum_t max_extents;\n\txfs_dir2_data_aoff_t data_first_offset;\n\tsize_t data_entry_offset;\n};\n\nstruct xfs_da_node_hdr {\n\tstruct xfs_da_blkinfo info;\n\t__be16 __count;\n\t__be16 __level;\n};\n\nstruct xfs_da_intnode {\n\tstruct xfs_da_node_hdr hdr;\n\tstruct xfs_da_node_entry __btree[0];\n};\n\ntypedef struct xfs_da_intnode xfs_da_intnode_t;\n\nstruct xfs_da_state_blk {\n\tstruct xfs_buf *bp;\n\txfs_dablk_t blkno;\n\txfs_daddr_t disk_blkno;\n\tint index;\n\txfs_dahash_t hashval;\n\tint magic;\n};\n\ntypedef struct xfs_da_state_blk xfs_da_state_blk_t;\n\nstruct xfs_da_state_path {\n\tint active;\n\txfs_da_state_blk_t blk[5];\n};\n\ntypedef struct xfs_da_state_path xfs_da_state_path_t;\n\nstruct xfs_da_state {\n\txfs_da_args_t *args;\n\tstruct xfs_mount *mp;\n\txfs_da_state_path_t path;\n\txfs_da_state_path_t altpath;\n\tunsigned char inleaf;\n\tunsigned char extravalid;\n\tunsigned char extraafter;\n\txfs_da_state_blk_t extrablk;\n};\n\ntypedef struct xfs_da_state xfs_da_state_t;\n\nstruct xfs_quota_limits {\n\txfs_qcnt_t hard;\n\txfs_qcnt_t soft;\n\ttime64_t time;\n};\n\nstruct xfs_def_quota {\n\tstruct xfs_quota_limits blk;\n\tstruct xfs_quota_limits ino;\n\tstruct xfs_quota_limits rtb;\n};\n\nstruct xfs_defer_resources {\n\tstruct xfs_buf *dr_bp[2];\n\tstruct xfs_inode *dr_ip[5];\n\tshort unsigned int dr_bufs;\n\tshort unsigned int dr_ordered;\n\tshort unsigned int dr_inos;\n};\n\nstruct xfs_defer_capture {\n\tstruct list_head dfc_list;\n\tstruct list_head dfc_dfops;\n\tunsigned int dfc_tpflags;\n\tunsigned int dfc_blkres;\n\tunsigned int dfc_rtxres;\n\tunsigned int dfc_logres;\n\tstruct xfs_defer_resources dfc_held;\n};\n\nstruct xfs_defer_drain {\n\tatomic_t dr_count;\n\tstruct wait_queue_head dr_waiters;\n};\n\nstruct xfs_defer_op_type {\n\tconst char *name;\n\tunsigned int max_items;\n\tstruct xfs_log_item * (*create_intent)(struct xfs_trans *, struct list_head *, unsigned int, bool);\n\tvoid (*abort_intent)(struct xfs_log_item *);\n\tstruct xfs_log_item * (*create_done)(struct xfs_trans *, struct xfs_log_item *, unsigned int);\n\tint (*finish_item)(struct xfs_trans *, struct xfs_log_item *, struct list_head *, struct xfs_btree_cur **);\n\tvoid (*finish_cleanup)(struct xfs_trans *, struct xfs_btree_cur *, int);\n\tvoid (*cancel_item)(struct list_head *);\n\tint (*recover_work)(struct xfs_defer_pending *, struct list_head *);\n\tstruct xfs_log_item * (*relog_intent)(struct xfs_trans *, struct xfs_log_item *, struct xfs_log_item *);\n};\n\nstruct xfs_defer_pending {\n\tstruct list_head dfp_list;\n\tstruct list_head dfp_work;\n\tstruct xfs_log_item *dfp_intent;\n\tstruct xfs_log_item *dfp_done;\n\tconst struct xfs_defer_op_type *dfp_ops;\n\tunsigned int dfp_count;\n\tunsigned int dfp_flags;\n};\n\nstruct xfs_dinode {\n\t__be16 di_magic;\n\t__be16 di_mode;\n\t__u8 di_version;\n\t__u8 di_format;\n\t__be16 di_metatype;\n\t__be32 di_uid;\n\t__be32 di_gid;\n\t__be32 di_nlink;\n\t__be16 di_projid_lo;\n\t__be16 di_projid_hi;\n\tunion {\n\t\t__be64 di_big_nextents;\n\t\t__be64 di_v3_pad;\n\t\tstruct {\n\t\t\t__u8 di_v2_pad[6];\n\t\t\t__be16 di_flushiter;\n\t\t};\n\t};\n\txfs_timestamp_t di_atime;\n\txfs_timestamp_t di_mtime;\n\txfs_timestamp_t di_ctime;\n\t__be64 di_size;\n\t__be64 di_nblocks;\n\t__be32 di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\t__be32 di_nextents;\n\t\t\t__be16 di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\t__be32 di_big_anextents;\n\t\t\t__be16 di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\t__u8 di_forkoff;\n\t__s8 di_aformat;\n\t__be32 di_dmevmask;\n\t__be16 di_dmstate;\n\t__be16 di_flags;\n\t__be32 di_gen;\n\t__be32 di_next_unlinked;\n\t__le32 di_crc;\n\t__be64 di_changecount;\n\t__be64 di_lsn;\n\t__be64 di_flags2;\n\tunion {\n\t\t__be32 di_cowextsize;\n\t\t__be32 di_used_blocks;\n\t};\n\t__u8 di_pad2[12];\n\txfs_timestamp_t di_crtime;\n\t__be64 di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_dir2_block_tail {\n\t__be32 count;\n\t__be32 stale;\n};\n\ntypedef struct xfs_dir2_block_tail xfs_dir2_block_tail_t;\n\nstruct xfs_dir2_data_entry {\n\t__be64 inumber;\n\t__u8 namelen;\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_data_entry xfs_dir2_data_entry_t;\n\nstruct xfs_dir2_data_free {\n\t__be16 offset;\n\t__be16 length;\n};\n\ntypedef struct xfs_dir2_data_free xfs_dir2_data_free_t;\n\nstruct xfs_dir2_data_hdr {\n\t__be32 magic;\n\txfs_dir2_data_free_t bestfree[3];\n};\n\ntypedef struct xfs_dir2_data_hdr xfs_dir2_data_hdr_t;\n\nstruct xfs_dir2_data_unused {\n\t__be16 freetag;\n\t__be16 length;\n\t__be16 tag;\n};\n\ntypedef struct xfs_dir2_data_unused xfs_dir2_data_unused_t;\n\nstruct xfs_dir2_free_hdr {\n\t__be32 magic;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n};\n\ntypedef struct xfs_dir2_free_hdr xfs_dir2_free_hdr_t;\n\nstruct xfs_dir2_free {\n\txfs_dir2_free_hdr_t hdr;\n\t__be16 bests[0];\n};\n\ntypedef struct xfs_dir2_free xfs_dir2_free_t;\n\nstruct xfs_dir2_leaf_hdr {\n\txfs_da_blkinfo_t info;\n\t__be16 count;\n\t__be16 stale;\n};\n\ntypedef struct xfs_dir2_leaf_hdr xfs_dir2_leaf_hdr_t;\n\nstruct xfs_dir2_leaf_entry {\n\t__be32 hashval;\n\t__be32 address;\n};\n\ntypedef struct xfs_dir2_leaf_entry xfs_dir2_leaf_entry_t;\n\nstruct xfs_dir2_leaf {\n\txfs_dir2_leaf_hdr_t hdr;\n\txfs_dir2_leaf_entry_t __ents[0];\n};\n\ntypedef struct xfs_dir2_leaf xfs_dir2_leaf_t;\n\nstruct xfs_dir2_leaf_tail {\n\t__be32 bestcount;\n};\n\ntypedef struct xfs_dir2_leaf_tail xfs_dir2_leaf_tail_t;\n\nstruct xfs_dir2_sf_entry {\n\t__u8 namelen;\n\t__u8 offset[2];\n\t__u8 name[0];\n};\n\ntypedef struct xfs_dir2_sf_entry xfs_dir2_sf_entry_t;\n\nstruct xfs_dir2_sf_hdr {\n\tuint8_t count;\n\tuint8_t i8count;\n\tuint8_t parent[8];\n};\n\ntypedef struct xfs_dir2_sf_hdr xfs_dir2_sf_hdr_t;\n\nstruct xfs_dir3_blk_hdr {\n\t__be32 magic;\n\t__be32 crc;\n\t__be64 blkno;\n\t__be64 lsn;\n\tuuid_t uuid;\n\t__be64 owner;\n};\n\nstruct xfs_dir3_data_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\txfs_dir2_data_free_t best_free[3];\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free_hdr {\n\tstruct xfs_dir3_blk_hdr hdr;\n\t__be32 firstdb;\n\t__be32 nvalid;\n\t__be32 nused;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_free {\n\tstruct xfs_dir3_free_hdr hdr;\n\t__be16 bests[0];\n};\n\nstruct xfs_dir3_icfree_hdr {\n\tuint32_t magic;\n\tuint32_t firstdb;\n\tuint32_t nvalid;\n\tuint32_t nused;\n\t__be16 *bests;\n};\n\nstruct xfs_dir3_icleaf_hdr {\n\tuint32_t forw;\n\tuint32_t back;\n\tuint16_t magic;\n\tuint16_t count;\n\tuint16_t stale;\n\tstruct xfs_dir2_leaf_entry *ents;\n};\n\nstruct xfs_dir3_leaf_hdr {\n\tstruct xfs_da3_blkinfo info;\n\t__be16 count;\n\t__be16 stale;\n\t__be32 pad;\n};\n\nstruct xfs_dir3_leaf {\n\tstruct xfs_dir3_leaf_hdr hdr;\n\tstruct xfs_dir2_leaf_entry __ents[0];\n};\n\nstruct xfs_dir_update_params {\n\tconst struct xfs_inode *dp;\n\tconst struct xfs_inode *ip;\n\tconst struct xfs_name *name;\n\tint delta;\n};\n\nstruct xfs_disk_dquot {\n\t__be16 d_magic;\n\t__u8 d_version;\n\t__u8 d_type;\n\t__be32 d_id;\n\t__be64 d_blk_hardlimit;\n\t__be64 d_blk_softlimit;\n\t__be64 d_ino_hardlimit;\n\t__be64 d_ino_softlimit;\n\t__be64 d_bcount;\n\t__be64 d_icount;\n\t__be32 d_itimer;\n\t__be32 d_btimer;\n\t__be16 d_iwarns;\n\t__be16 d_bwarns;\n\t__be32 d_pad0;\n\t__be64 d_rtb_hardlimit;\n\t__be64 d_rtb_softlimit;\n\t__be64 d_rtbcount;\n\t__be32 d_rtbtimer;\n\t__be16 d_rtbwarns;\n\t__be16 d_pad;\n};\n\nstruct xfs_dq_logformat {\n\tuint16_t qlf_type;\n\tuint16_t qlf_size;\n\txfs_dqid_t qlf_id;\n\tint64_t qlf_blkno;\n\tint32_t qlf_len;\n\tuint32_t qlf_boffset;\n};\n\nstruct xfs_dquot;\n\nstruct xfs_dq_logitem {\n\tstruct xfs_log_item qli_item;\n\tstruct xfs_dquot *qli_dquot;\n\txfs_lsn_t qli_flush_lsn;\n\tspinlock_t qli_lock;\n\tbool qli_dirty;\n};\n\nstruct xfs_dqblk {\n\tstruct xfs_disk_dquot dd_diskdq;\n\tchar dd_fill[4];\n\t__be32 dd_crc;\n\t__be64 dd_lsn;\n\tuuid_t dd_uuid;\n};\n\nstruct xfs_dqtrx {\n\tstruct xfs_dquot *qt_dquot;\n\tuint64_t qt_blk_res;\n\tint64_t qt_bcount_delta;\n\tint64_t qt_delbcnt_delta;\n\tuint64_t qt_rtblk_res;\n\tuint64_t qt_rtblk_res_used;\n\tint64_t qt_rtbcount_delta;\n\tint64_t qt_delrtb_delta;\n\tuint64_t qt_ino_res;\n\tuint64_t qt_ino_res_used;\n\tint64_t qt_icount_delta;\n};\n\nstruct xfs_dquot_res {\n\txfs_qcnt_t reserved;\n\txfs_qcnt_t count;\n\txfs_qcnt_t hardlimit;\n\txfs_qcnt_t softlimit;\n\ttime64_t timer;\n};\n\nstruct xfs_dquot_pre {\n\txfs_qcnt_t q_prealloc_lo_wmark;\n\txfs_qcnt_t q_prealloc_hi_wmark;\n\tint64_t q_low_space[3];\n};\n\nstruct xfs_dquot {\n\tstruct list_head q_lru;\n\tstruct xfs_mount *q_mount;\n\txfs_dqtype_t q_type;\n\tuint16_t q_flags;\n\txfs_dqid_t q_id;\n\tuint q_nrefs;\n\tint q_bufoffset;\n\txfs_daddr_t q_blkno;\n\txfs_fileoff_t q_fileoffset;\n\tstruct xfs_dquot_res q_blk;\n\tstruct xfs_dquot_res q_ino;\n\tstruct xfs_dquot_res q_rtb;\n\tstruct xfs_dq_logitem q_logitem;\n\tstruct xfs_dquot_pre q_blk_prealloc;\n\tstruct xfs_dquot_pre q_rtb_prealloc;\n\tstruct mutex q_qlock;\n\tstruct completion q_flush;\n\tatomic_t q_pincount;\n\tstruct wait_queue_head q_pinwait;\n};\n\nstruct xfs_dquot_acct {\n\tstruct xfs_dqtrx dqs[15];\n};\n\nstruct xfs_dsb {\n\t__be32 sb_magicnum;\n\t__be32 sb_blocksize;\n\t__be64 sb_dblocks;\n\t__be64 sb_rblocks;\n\t__be64 sb_rextents;\n\tuuid_t sb_uuid;\n\t__be64 sb_logstart;\n\t__be64 sb_rootino;\n\t__be64 sb_rbmino;\n\t__be64 sb_rsumino;\n\t__be32 sb_rextsize;\n\t__be32 sb_agblocks;\n\t__be32 sb_agcount;\n\t__be32 sb_rbmblocks;\n\t__be32 sb_logblocks;\n\t__be16 sb_versionnum;\n\t__be16 sb_sectsize;\n\t__be16 sb_inodesize;\n\t__be16 sb_inopblock;\n\tchar sb_fname[12];\n\t__u8 sb_blocklog;\n\t__u8 sb_sectlog;\n\t__u8 sb_inodelog;\n\t__u8 sb_inopblog;\n\t__u8 sb_agblklog;\n\t__u8 sb_rextslog;\n\t__u8 sb_inprogress;\n\t__u8 sb_imax_pct;\n\t__be64 sb_icount;\n\t__be64 sb_ifree;\n\t__be64 sb_fdblocks;\n\t__be64 sb_frextents;\n\t__be64 sb_uquotino;\n\t__be64 sb_gquotino;\n\t__be16 sb_qflags;\n\t__u8 sb_flags;\n\t__u8 sb_shared_vn;\n\t__be32 sb_inoalignmt;\n\t__be32 sb_unit;\n\t__be32 sb_width;\n\t__u8 sb_dirblklog;\n\t__u8 sb_logsectlog;\n\t__be16 sb_logsectsize;\n\t__be32 sb_logsunit;\n\t__be32 sb_features2;\n\t__be32 sb_bad_features2;\n\t__be32 sb_features_compat;\n\t__be32 sb_features_ro_compat;\n\t__be32 sb_features_incompat;\n\t__be32 sb_features_log_incompat;\n\t__le32 sb_crc;\n\t__be32 sb_spino_align;\n\t__be64 sb_pquotino;\n\t__be64 sb_lsn;\n\tuuid_t sb_meta_uuid;\n\t__be64 sb_metadirino;\n\t__be32 sb_rgcount;\n\t__be32 sb_rgextents;\n\t__u8 sb_rgblklog;\n\t__u8 sb_pad[7];\n\t__be64 sb_rtstart;\n\t__be64 sb_rtreserved;\n};\n\nstruct xfs_dsymlink_hdr {\n\t__be32 sl_magic;\n\t__be32 sl_offset;\n\t__be32 sl_bytes;\n\t__be32 sl_crc;\n\tuuid_t sl_uuid;\n\t__be64 sl_owner;\n\t__be64 sl_blkno;\n\t__be64 sl_lsn;\n};\n\nstruct xfs_extent {\n\txfs_fsblock_t ext_start;\n\txfs_extlen_t ext_len;\n};\n\nstruct xfs_efd_log_format {\n\tuint16_t efd_type;\n\tuint16_t efd_size;\n\tuint32_t efd_nextents;\n\tuint64_t efd_efi_id;\n\tstruct xfs_extent efd_extents[0];\n};\n\nstruct xfs_efi_log_item;\n\nstruct xfs_efd_log_item {\n\tstruct xfs_log_item efd_item;\n\tstruct xfs_efi_log_item *efd_efip;\n\tuint efd_next_extent;\n\tstruct xfs_efd_log_format efd_format;\n};\n\nstruct xfs_efi_log_format {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent efi_extents[0];\n};\n\nstruct xfs_extent_32 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n} __attribute__((packed));\n\nstruct xfs_efi_log_format_32 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_32 efi_extents[0];\n};\n\nstruct xfs_extent_64 {\n\tuint64_t ext_start;\n\tuint32_t ext_len;\n\tuint32_t ext_pad;\n};\n\nstruct xfs_efi_log_format_64 {\n\tuint16_t efi_type;\n\tuint16_t efi_size;\n\tuint32_t efi_nextents;\n\tuint64_t efi_id;\n\tstruct xfs_extent_64 efi_extents[0];\n};\n\nstruct xfs_efi_log_item {\n\tstruct xfs_log_item efi_item;\n\tatomic_t efi_refcount;\n\tatomic_t efi_next_extent;\n\tstruct xfs_efi_log_format efi_format;\n};\n\nstruct xfs_kobj {\n\tstruct kobject kobject;\n\tstruct completion complete;\n};\n\nstruct xfs_error_cfg {\n\tstruct xfs_kobj kobj;\n\tint max_retries;\n\tlong int retry_timeout;\n};\n\nstruct xfs_error_init {\n\tchar *name;\n\tint max_retries;\n\tint retry_timeout;\n};\n\nstruct xfs_error_injection {\n\t__s32 fd;\n\t__s32 errtag;\n};\n\ntypedef struct xfs_error_injection xfs_error_injection_t;\n\nstruct xfs_exchange_range {\n\t__s32 file1_fd;\n\t__u32 pad;\n\t__u64 file1_offset;\n\t__u64 file2_offset;\n\t__u64 length;\n\t__u64 flags;\n};\n\nstruct xfs_exchmaps_adjacent {\n\tstruct xfs_bmbt_irec left1;\n\tstruct xfs_bmbt_irec right1;\n\tstruct xfs_bmbt_irec left2;\n\tstruct xfs_bmbt_irec right2;\n};\n\nstruct xfs_exchmaps_intent {\n\tstruct list_head xmi_list;\n\tstruct xfs_inode *xmi_ip1;\n\tstruct xfs_inode *xmi_ip2;\n\txfs_fileoff_t xmi_startoff1;\n\txfs_fileoff_t xmi_startoff2;\n\txfs_filblks_t xmi_blockcount;\n\txfs_fsize_t xmi_isize1;\n\txfs_fsize_t xmi_isize2;\n\tuint64_t xmi_flags;\n};\n\nstruct xfs_exchmaps_req {\n\tstruct xfs_inode *ip1;\n\tstruct xfs_inode *ip2;\n\txfs_fileoff_t startoff1;\n\txfs_fileoff_t startoff2;\n\txfs_filblks_t blockcount;\n\tuint64_t flags;\n\txfs_filblks_t ip1_bcount;\n\txfs_filblks_t ip2_bcount;\n\txfs_filblks_t ip1_rtbcount;\n\txfs_filblks_t ip2_rtbcount;\n\tlong long unsigned int resblks;\n\tlong long unsigned int nr_exchanges;\n};\n\nstruct xfs_exchrange {\n\tstruct file *file1;\n\tstruct file *file2;\n\tloff_t file1_offset;\n\tloff_t file2_offset;\n\tu64 length;\n\tu64 flags;\n\tu64 file2_ino;\n\tstruct timespec64 file2_mtime;\n\tstruct timespec64 file2_ctime;\n\tu32 file2_gen;\n};\n\nstruct xfs_extent_busy {\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tstruct xfs_group *group;\n\txfs_agblock_t bno;\n\txfs_extlen_t length;\n\tunsigned int flags;\n};\n\nstruct xfs_extent_busy_tree {\n\tspinlock_t eb_lock;\n\tstruct rb_root eb_tree;\n\tunsigned int eb_gen;\n\twait_queue_head_t eb_wait;\n};\n\nstruct xfs_extent_free_item {\n\tstruct list_head xefi_list;\n\tuint64_t xefi_owner;\n\txfs_fsblock_t xefi_startblock;\n\txfs_extlen_t xefi_blockcount;\n\tstruct xfs_group *xefi_group;\n\tunsigned int xefi_flags;\n\tenum xfs_ag_resv_type xefi_agresv;\n};\n\nstruct xfs_fid {\n\t__u16 fid_len;\n\t__u16 fid_pad;\n\t__u32 fid_gen;\n\t__u64 fid_ino;\n};\n\ntypedef struct xfs_fid xfs_fid_t;\n\nstruct xfs_fid64 {\n\tu64 ino;\n\tu32 gen;\n\tu64 parent_ino;\n\tu32 parent_gen;\n} __attribute__((packed));\n\nstruct xfs_find_left_neighbor_info {\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_irec *irec;\n};\n\nstruct xfs_freecounter {\n\tstruct percpu_counter count;\n\tuint64_t res_total;\n\tuint64_t res_avail;\n\tuint64_t res_saved;\n};\n\nstruct xfs_fs_eofblocks {\n\t__u32 eof_version;\n\t__u32 eof_flags;\n\tuid_t eof_uid;\n\tgid_t eof_gid;\n\tprid_t eof_prid;\n\t__u32 pad32;\n\t__u64 eof_min_file_size;\n\t__u64 pad64[12];\n};\n\nstruct xfs_fsmap {\n\tdev_t fmr_device;\n\tuint32_t fmr_flags;\n\tuint64_t fmr_physical;\n\tuint64_t fmr_owner;\n\txfs_fileoff_t fmr_offset;\n\txfs_filblks_t fmr_length;\n};\n\nstruct xfs_fsmap_head {\n\tuint32_t fmh_iflags;\n\tuint32_t fmh_oflags;\n\tunsigned int fmh_count;\n\tunsigned int fmh_entries;\n\tstruct xfs_fsmap fmh_keys[2];\n};\n\nstruct xfs_fsmap_irec {\n\txfs_daddr_t start_daddr;\n\txfs_daddr_t len_daddr;\n\tuint64_t owner;\n\tuint64_t offset;\n\tunsigned int rm_flags;\n\txfs_agblock_t rec_key;\n};\n\nstruct xfs_fsop_handlereq {\n\t__u32 fd;\n\tvoid *path;\n\t__u32 oflags;\n\tvoid *ihandle;\n\t__u32 ihandlen;\n\tvoid *ohandle;\n\t__u32 *ohandlen;\n};\n\nstruct xfs_fsop_attrlist_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\tstruct xfs_attrlist_cursor pos;\n\t__u32 flags;\n\t__u32 buflen;\n\tvoid *buffer;\n};\n\nstruct xfs_fsop_attrmulti_handlereq {\n\tstruct xfs_fsop_handlereq hreq;\n\t__u32 opcount;\n\tstruct xfs_attr_multiop *ops;\n};\n\ntypedef struct xfs_fsop_attrmulti_handlereq xfs_fsop_attrmulti_handlereq_t;\n\nstruct xfs_fsop_bulkreq {\n\t__u64 *lastip;\n\t__s32 icount;\n\tvoid *ubuffer;\n\t__s32 *ocount;\n};\n\nstruct xfs_fsop_counts {\n\t__u64 freedata;\n\t__u64 freertx;\n\t__u64 freeino;\n\t__u64 allocino;\n};\n\nstruct xfs_fsop_geom {\n\t__u32 blocksize;\n\t__u32 rtextsize;\n\t__u32 agblocks;\n\t__u32 agcount;\n\t__u32 logblocks;\n\t__u32 sectsize;\n\t__u32 inodesize;\n\t__u32 imaxpct;\n\t__u64 datablocks;\n\t__u64 rtblocks;\n\t__u64 rtextents;\n\t__u64 logstart;\n\tunsigned char uuid[16];\n\t__u32 sunit;\n\t__u32 swidth;\n\t__s32 version;\n\t__u32 flags;\n\t__u32 logsectsize;\n\t__u32 rtsectsize;\n\t__u32 dirblocksize;\n\t__u32 logsunit;\n\tuint32_t sick;\n\tuint32_t checked;\n\t__u32 rgextents;\n\t__u32 rgcount;\n\t__u64 rtstart;\n\t__u64 rtreserved;\n\t__u64 reserved[14];\n};\n\ntypedef struct xfs_fsop_handlereq xfs_fsop_handlereq_t;\n\nstruct xfs_fsop_resblks {\n\t__u64 resblks;\n\t__u64 resblks_avail;\n};\n\nstruct xfs_mru_cache_elem {\n\tstruct list_head list_node;\n\tlong unsigned int key;\n};\n\nstruct xfs_fstrm_item {\n\tstruct xfs_mru_cache_elem mru;\n\tstruct xfs_perag *pag;\n};\n\nstruct xfs_getfsmap_info;\n\nstruct xfs_getfsmap_dev {\n\tu32 dev;\n\tint (*fn)(struct xfs_trans *, const struct xfs_fsmap *, struct xfs_getfsmap_info *);\n\tsector_t nr_sectors;\n};\n\nstruct xfs_getfsmap_info {\n\tstruct xfs_fsmap_head *head;\n\tstruct fsmap *fsmap_recs;\n\tstruct xfs_buf *agf_bp;\n\tstruct xfs_group *group;\n\txfs_daddr_t next_daddr;\n\txfs_daddr_t low_daddr;\n\txfs_daddr_t end_daddr;\n\tu64 missing_owner;\n\tu32 dev;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tbool last;\n};\n\nstruct xfs_getparents {\n\tstruct xfs_attrlist_cursor gp_cursor;\n\t__u16 gp_iflags;\n\t__u16 gp_oflags;\n\t__u32 gp_bufsize;\n\t__u64 gp_reserved;\n\t__u64 gp_buffer;\n};\n\nstruct xfs_handle {\n\tunion {\n\t\t__s64 align;\n\t\txfs_fsid_t _ha_fsid;\n\t} ha_u;\n\txfs_fid_t ha_fid;\n};\n\nstruct xfs_getparents_by_handle {\n\tstruct xfs_handle gph_handle;\n\tstruct xfs_getparents gph_request;\n};\n\nstruct xfs_getparents_rec;\n\nstruct xfs_getparents_ctx {\n\tstruct xfs_attr_list_context context;\n\tstruct xfs_getparents_by_handle gph;\n\tstruct xfs_inode *ip;\n\tvoid *krecords;\n\tstruct xfs_getparents_rec *lastrec;\n\tunsigned int count;\n};\n\nstruct xfs_getparents_rec {\n\tstruct xfs_handle gpr_parent;\n\t__u32 gpr_reclen;\n\t__u32 gpr_reserved;\n\tchar gpr_name[0];\n};\n\nstruct xfs_globals {\n\tint bload_leaf_slack;\n\tint bload_node_slack;\n\tint log_recovery_delay;\n\tint mount_delay;\n\tbool bug_on_assert;\n\tbool always_cow;\n};\n\nstruct xfs_hooks {\n\tstruct blocking_notifier_head head;\n};\n\nstruct xfs_group {\n\tstruct xfs_mount *xg_mount;\n\tuint32_t xg_gno;\n\tenum xfs_group_type xg_type;\n\tatomic_t xg_ref;\n\tatomic_t xg_active_ref;\n\tuint32_t xg_block_count;\n\tuint32_t xg_min_gbno;\n\tunion {\n\t\tstruct xfs_extent_busy_tree *xg_busy_extents;\n\t\tstruct xfs_group *xg_next_reset;\n\t};\n\tuint16_t xg_checked;\n\tuint16_t xg_sick;\n\tspinlock_t xg_state_lock;\n\tstruct xfs_defer_drain xg_intents_drain;\n\tstruct xfs_hooks xg_rmap_update_hooks;\n};\n\nstruct xfs_groups {\n\tstruct xarray xa;\n\tuint32_t blocks;\n\tuint8_t blklog;\n\tbool has_daddr_gaps;\n\tuint64_t blkmask;\n\txfs_fsblock_t start_fsb;\n\txfs_extlen_t awu_max;\n};\n\nstruct xfs_growfs_data {\n\t__u64 newblocks;\n\t__u32 imaxpct;\n};\n\nstruct xfs_growfs_log {\n\t__u32 newblocks;\n\t__u32 isint;\n};\n\nstruct xfs_growfs_rt {\n\t__u64 newblocks;\n\t__u32 extsize;\n};\n\ntypedef struct xfs_growfs_rt xfs_growfs_rt_t;\n\ntypedef struct xfs_handle xfs_handle_t;\n\nstruct xfs_ialloc_count_inodes {\n\txfs_agino_t count;\n\txfs_agino_t freecount;\n};\n\nstruct xfs_ibulk {\n\tstruct xfs_mount *mp;\n\tstruct mnt_idmap *idmap;\n\tvoid *ubuffer;\n\txfs_ino_t startino;\n\tunsigned int icount;\n\tunsigned int ocount;\n\tunsigned int flags;\n\tunsigned int iwalk_flags;\n};\n\nstruct xfs_icluster {\n\tbool deleted;\n\txfs_ino_t first_ino;\n\tuint64_t alloc;\n};\n\nstruct xfs_icreate_args {\n\tstruct mnt_idmap *idmap;\n\tstruct xfs_inode *pip;\n\tdev_t rdev;\n\tumode_t mode;\n\tuint16_t flags;\n};\n\nstruct xfs_icreate_log {\n\tuint16_t icl_type;\n\tuint16_t icl_size;\n\t__be32 icl_ag;\n\t__be32 icl_agbno;\n\t__be32 icl_count;\n\t__be32 icl_isize;\n\t__be32 icl_length;\n\t__be32 icl_gen;\n};\n\nstruct xfs_icreate_item {\n\tstruct xfs_log_item ic_item;\n\tstruct xfs_icreate_log ic_format;\n};\n\nstruct xfs_icwalk {\n\t__u32 icw_flags;\n\tkuid_t icw_uid;\n\tkgid_t icw_gid;\n\tprid_t icw_prid;\n\t__u64 icw_min_file_size;\n\tlong int icw_scan_limit;\n};\n\nstruct xfs_iext_rec {\n\tuint64_t lo;\n\tuint64_t hi;\n};\n\nstruct xfs_iext_leaf {\n\tstruct xfs_iext_rec recs[15];\n\tstruct xfs_iext_leaf *prev;\n\tstruct xfs_iext_leaf *next;\n};\n\nstruct xfs_iext_node {\n\tuint64_t keys[16];\n\tvoid *ptrs[16];\n};\n\nstruct xfs_ifork {\n\tint64_t if_bytes;\n\tstruct xfs_btree_block *if_broot;\n\tunsigned int if_seq;\n\tint if_height;\n\tvoid *if_data;\n\txfs_extnum_t if_nextents;\n\tshort int if_broot_bytes;\n\tint8_t if_format;\n\tuint8_t if_needextents;\n};\n\nstruct xfs_imap {\n\txfs_daddr_t im_blkno;\n\tshort unsigned int im_len;\n\tshort unsigned int im_boffset;\n};\n\nstruct xfs_ino_geometry {\n\tuint64_t maxicount;\n\tunsigned int inode_cluster_size;\n\tunsigned int inode_cluster_size_raw;\n\tunsigned int inodes_per_cluster;\n\tunsigned int blocks_per_cluster;\n\tunsigned int cluster_align;\n\tunsigned int cluster_align_inodes;\n\tunsigned int inoalign_mask;\n\tunsigned int inobt_mxr[2];\n\tunsigned int inobt_mnr[2];\n\tunsigned int inobt_maxlevels;\n\tunsigned int ialloc_inos;\n\tunsigned int ialloc_blks;\n\tunsigned int ialloc_min_blks;\n\tunsigned int ialloc_align;\n\tunsigned int agino_log;\n\tunsigned int attr_fork_offset;\n\tuint64_t new_diflags2;\n\tunsigned int min_folio_order;\n};\n\ntypedef struct xfs_inobt_rec_incore xfs_inobt_rec_incore_t;\n\nstruct xfs_inode_log_item;\n\nstruct xfs_inode {\n\tstruct xfs_mount *i_mount;\n\tstruct xfs_dquot *i_udquot;\n\tstruct xfs_dquot *i_gdquot;\n\tstruct xfs_dquot *i_pdquot;\n\txfs_ino_t i_ino;\n\tstruct xfs_imap i_imap;\n\tstruct xfs_ifork *i_cowfp;\n\tstruct xfs_ifork i_df;\n\tstruct xfs_ifork i_af;\n\tstruct xfs_inode_log_item *i_itemp;\n\tstruct rw_semaphore i_lock;\n\tatomic_t i_pincount;\n\tstruct llist_node i_gclist;\n\tuint16_t i_checked;\n\tuint16_t i_sick;\n\tspinlock_t i_flags_lock;\n\tlong unsigned int i_flags;\n\tuint64_t i_delayed_blks;\n\txfs_fsize_t i_disk_size;\n\txfs_rfsblock_t i_nblocks;\n\tprid_t i_projid;\n\txfs_extlen_t i_extsize;\n\tunion {\n\t\tuint32_t i_used_blocks;\n\t\txfs_extlen_t i_cowextsize;\n\t\tuint16_t i_flushiter;\n\t};\n\tuint8_t i_forkoff;\n\tenum xfs_metafile_type i_metatype;\n\tuint16_t i_diflags;\n\tuint64_t i_diflags2;\n\tstruct timespec64 i_crtime;\n\txfs_agino_t i_next_unlinked;\n\txfs_agino_t i_prev_unlinked;\n\tstruct inode i_vnode;\n\tspinlock_t i_ioend_lock;\n\tstruct work_struct i_ioend_work;\n\tstruct list_head i_ioend_list;\n};\n\ntypedef struct xfs_inode xfs_inode_t;\n\nstruct xfs_inode_log_format {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint32_t ilf_pad;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n};\n\nstruct xfs_inode_log_format_32 {\n\tuint16_t ilf_type;\n\tuint16_t ilf_size;\n\tuint32_t ilf_fields;\n\tuint16_t ilf_asize;\n\tuint16_t ilf_dsize;\n\tuint64_t ilf_ino;\n\tunion {\n\t\tuint32_t ilfu_rdev;\n\t\tuint8_t __pad[16];\n\t} ilf_u;\n\tint64_t ilf_blkno;\n\tint32_t ilf_len;\n\tint32_t ilf_boffset;\n} __attribute__((packed));\n\nstruct xfs_inode_log_item {\n\tstruct xfs_log_item ili_item;\n\tstruct xfs_inode *ili_inode;\n\tshort unsigned int ili_lock_flags;\n\tunsigned int ili_dirty_flags;\n\tspinlock_t ili_lock;\n\tunsigned int ili_last_fields;\n\tunsigned int ili_fields;\n\txfs_lsn_t ili_flush_lsn;\n\txfs_csn_t ili_commit_seq;\n\txfs_csn_t ili_datasync_seq;\n};\n\nstruct xfs_inodegc {\n\tstruct xfs_mount *mp;\n\tstruct llist_head list;\n\tstruct delayed_work work;\n\tint error;\n\tunsigned int items;\n\tunsigned int shrinker_hits;\n\tunsigned int cpu;\n};\n\nstruct xfs_inogrp {\n\t__u64 xi_startino;\n\t__s32 xi_alloccount;\n\t__u64 xi_allocmask;\n};\n\nstruct xfs_inumbers {\n\tuint64_t xi_startino;\n\tuint64_t xi_allocmask;\n\tuint8_t xi_alloccount;\n\tuint8_t xi_version;\n\tuint8_t xi_padding[6];\n};\n\ntypedef int (*inumbers_fmt_pf)(struct xfs_ibulk *, const struct xfs_inumbers *);\n\nstruct xfs_inumbers_chunk {\n\tinumbers_fmt_pf formatter;\n\tstruct xfs_ibulk *breq;\n};\n\nstruct xfs_inumbers_req {\n\tstruct xfs_bulk_ireq hdr;\n\tstruct xfs_inumbers inumbers[0];\n};\n\nstruct xfs_iread_state {\n\tstruct xfs_iext_cursor icur;\n\txfs_extnum_t loaded;\n};\n\nstruct xfs_item_ops {\n\tunsigned int flags;\n\tvoid (*iop_size)(struct xfs_log_item *, int *, int *);\n\tvoid (*iop_format)(struct xfs_log_item *, struct xfs_log_vec *);\n\tvoid (*iop_pin)(struct xfs_log_item *);\n\tvoid (*iop_unpin)(struct xfs_log_item *, int);\n\tuint64_t (*iop_sort)(struct xfs_log_item *);\n\tint (*iop_precommit)(struct xfs_trans *, struct xfs_log_item *);\n\tvoid (*iop_committing)(struct xfs_log_item *, xfs_csn_t);\n\txfs_lsn_t (*iop_committed)(struct xfs_log_item *, xfs_lsn_t);\n\tuint (*iop_push)(struct xfs_log_item *, struct list_head *);\n\tvoid (*iop_release)(struct xfs_log_item *);\n\tbool (*iop_match)(struct xfs_log_item *, uint64_t);\n\tstruct xfs_log_item * (*iop_intent)(struct xfs_log_item *);\n};\n\nstruct xfs_iunlink_item {\n\tstruct xfs_log_item item;\n\tstruct xfs_inode *ip;\n\tstruct xfs_perag *pag;\n\txfs_agino_t next_agino;\n\txfs_agino_t old_agino;\n};\n\nstruct xfs_pwork_ctl;\n\nstruct xfs_pwork {\n\tstruct work_struct work;\n\tstruct xfs_pwork_ctl *pctl;\n};\n\ntypedef int (*xfs_iwalk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, void *);\n\ntypedef int (*xfs_inobt_walk_fn)(struct xfs_mount *, struct xfs_trans *, xfs_agnumber_t, const struct xfs_inobt_rec_incore *, void *);\n\nstruct xfs_iwalk_ag {\n\tstruct xfs_pwork pwork;\n\tstruct xfs_mount *mp;\n\tstruct xfs_trans *tp;\n\tstruct xfs_perag *pag;\n\txfs_ino_t startino;\n\txfs_ino_t lastino;\n\tstruct xfs_inobt_rec_incore *recs;\n\tunsigned int sz_recs;\n\tunsigned int nr_recs;\n\txfs_iwalk_fn iwalk_fn;\n\txfs_inobt_walk_fn inobt_walk_fn;\n\tvoid *data;\n\tunsigned int trim_start: 1;\n\tunsigned int skip_empty: 1;\n\tunsigned int drop_trans: 1;\n};\n\nstruct xfs_legacy_timestamp {\n\t__be32 t_sec;\n\t__be32 t_nsec;\n};\n\nstruct xfs_log_dinode {\n\tuint16_t di_magic;\n\tuint16_t di_mode;\n\tint8_t di_version;\n\tint8_t di_format;\n\tuint16_t di_metatype;\n\tuint32_t di_uid;\n\tuint32_t di_gid;\n\tuint32_t di_nlink;\n\tuint16_t di_projid_lo;\n\tuint16_t di_projid_hi;\n\tunion {\n\t\tuint64_t di_big_nextents;\n\t\tuint64_t di_v3_pad;\n\t\tstruct {\n\t\t\tuint8_t di_v2_pad[6];\n\t\t\tuint16_t di_flushiter;\n\t\t};\n\t};\n\txfs_log_timestamp_t di_atime;\n\txfs_log_timestamp_t di_mtime;\n\txfs_log_timestamp_t di_ctime;\n\txfs_fsize_t di_size;\n\txfs_rfsblock_t di_nblocks;\n\txfs_extlen_t di_extsize;\n\tunion {\n\t\tstruct {\n\t\t\tuint32_t di_nextents;\n\t\t\tuint16_t di_anextents;\n\t\t} __attribute__((packed));\n\t\tstruct {\n\t\t\tuint32_t di_big_anextents;\n\t\t\tuint16_t di_nrext64_pad;\n\t\t} __attribute__((packed));\n\t};\n\tuint8_t di_forkoff;\n\tint8_t di_aformat;\n\tuint32_t di_dmevmask;\n\tuint16_t di_dmstate;\n\tuint16_t di_flags;\n\tuint32_t di_gen;\n\txfs_agino_t di_next_unlinked;\n\tuint32_t di_crc;\n\tuint64_t di_changecount;\n\txfs_lsn_t di_lsn;\n\tuint64_t di_flags2;\n\tunion {\n\t\tuint32_t di_cowextsize;\n\t\tuint32_t di_used_blocks;\n\t};\n\tuint8_t di_pad2[12];\n\txfs_log_timestamp_t di_crtime;\n\txfs_ino_t di_ino;\n\tuuid_t di_uuid;\n};\n\nstruct xfs_log_iovec {\n\tvoid *i_addr;\n\tint i_len;\n\tuint i_type;\n};\n\nstruct xfs_log_legacy_timestamp {\n\tint32_t t_sec;\n\tint32_t t_nsec;\n};\n\nstruct xfs_log_vec {\n\tstruct list_head lv_list;\n\tuint32_t lv_order_id;\n\tint lv_niovecs;\n\tstruct xfs_log_iovec *lv_iovecp;\n\tstruct xfs_log_item *lv_item;\n\tchar *lv_buf;\n\tint lv_bytes;\n\tint lv_buf_used;\n\tint lv_alloc_size;\n};\n\nstruct xfs_metadir_update {\n\tstruct xfs_inode *dp;\n\tconst char *path;\n\tstruct xfs_parent_args *ppargs;\n\tstruct xfs_inode *ip;\n\tstruct xfs_trans *tp;\n\tenum xfs_metafile_type metafile_type;\n\tunsigned int dp_locked: 1;\n\tunsigned int ip_locked: 1;\n};\n\nstruct xfs_sb {\n\tuint32_t sb_magicnum;\n\tuint32_t sb_blocksize;\n\txfs_rfsblock_t sb_dblocks;\n\txfs_rfsblock_t sb_rblocks;\n\txfs_rtbxlen_t sb_rextents;\n\tuuid_t sb_uuid;\n\txfs_fsblock_t sb_logstart;\n\txfs_ino_t sb_rootino;\n\txfs_ino_t sb_rbmino;\n\txfs_ino_t sb_rsumino;\n\txfs_agblock_t sb_rextsize;\n\txfs_agblock_t sb_agblocks;\n\txfs_agnumber_t sb_agcount;\n\txfs_extlen_t sb_rbmblocks;\n\txfs_extlen_t sb_logblocks;\n\tuint16_t sb_versionnum;\n\tuint16_t sb_sectsize;\n\tuint16_t sb_inodesize;\n\tuint16_t sb_inopblock;\n\tchar sb_fname[12];\n\tuint8_t sb_blocklog;\n\tuint8_t sb_sectlog;\n\tuint8_t sb_inodelog;\n\tuint8_t sb_inopblog;\n\tuint8_t sb_agblklog;\n\tuint8_t sb_rextslog;\n\tuint8_t sb_inprogress;\n\tuint8_t sb_imax_pct;\n\tuint64_t sb_icount;\n\tuint64_t sb_ifree;\n\tuint64_t sb_fdblocks;\n\tuint64_t sb_frextents;\n\txfs_ino_t sb_uquotino;\n\txfs_ino_t sb_gquotino;\n\tuint16_t sb_qflags;\n\tuint8_t sb_flags;\n\tuint8_t sb_shared_vn;\n\txfs_extlen_t sb_inoalignmt;\n\tuint32_t sb_unit;\n\tuint32_t sb_width;\n\tuint8_t sb_dirblklog;\n\tuint8_t sb_logsectlog;\n\tuint16_t sb_logsectsize;\n\tuint32_t sb_logsunit;\n\tuint32_t sb_features2;\n\tuint32_t sb_bad_features2;\n\tuint32_t sb_features_compat;\n\tuint32_t sb_features_ro_compat;\n\tuint32_t sb_features_incompat;\n\tuint32_t sb_features_log_incompat;\n\tuint32_t sb_crc;\n\txfs_extlen_t sb_spino_align;\n\txfs_ino_t sb_pquotino;\n\txfs_lsn_t sb_lsn;\n\tuuid_t sb_meta_uuid;\n\txfs_ino_t sb_metadirino;\n\txfs_rgnumber_t sb_rgcount;\n\txfs_rtxlen_t sb_rgextents;\n\tuint8_t sb_rgblklog;\n\tuint8_t sb_pad[7];\n\txfs_rfsblock_t sb_rtstart;\n\txfs_filblks_t sb_rtreserved;\n};\n\nstruct xfs_trans_res {\n\tuint tr_logres;\n\tint tr_logcount;\n\tint tr_logflags;\n};\n\nstruct xfs_trans_resv {\n\tstruct xfs_trans_res tr_write;\n\tstruct xfs_trans_res tr_itruncate;\n\tstruct xfs_trans_res tr_rename;\n\tstruct xfs_trans_res tr_link;\n\tstruct xfs_trans_res tr_remove;\n\tstruct xfs_trans_res tr_symlink;\n\tstruct xfs_trans_res tr_create;\n\tstruct xfs_trans_res tr_create_tmpfile;\n\tstruct xfs_trans_res tr_mkdir;\n\tstruct xfs_trans_res tr_ifree;\n\tstruct xfs_trans_res tr_ichange;\n\tstruct xfs_trans_res tr_growdata;\n\tstruct xfs_trans_res tr_addafork;\n\tstruct xfs_trans_res tr_writeid;\n\tstruct xfs_trans_res tr_attrinval;\n\tstruct xfs_trans_res tr_attrsetm;\n\tstruct xfs_trans_res tr_attrsetrt;\n\tstruct xfs_trans_res tr_attrrm;\n\tstruct xfs_trans_res tr_clearagi;\n\tstruct xfs_trans_res tr_growrtalloc;\n\tstruct xfs_trans_res tr_growrtzero;\n\tstruct xfs_trans_res tr_growrtfree;\n\tstruct xfs_trans_res tr_qm_setqlim;\n\tstruct xfs_trans_res tr_qm_dqalloc;\n\tstruct xfs_trans_res tr_sb;\n\tstruct xfs_trans_res tr_fsyncts;\n\tstruct xfs_trans_res tr_atomic_ioend;\n};\n\nstruct xfsstats;\n\nstruct xstats {\n\tstruct xfsstats *xs_stats;\n\tstruct xfs_kobj xs_kobj;\n};\n\nstruct xfs_quotainfo;\n\nstruct xfs_mru_cache;\n\nstruct xfs_zone_info;\n\nstruct xfs_mount {\n\tstruct xfs_sb m_sb;\n\tstruct super_block *m_super;\n\tstruct xfs_ail *m_ail;\n\tstruct xfs_buf *m_sb_bp;\n\tstruct xfs_buf *m_rtsb_bp;\n\tchar *m_rtname;\n\tchar *m_logname;\n\tstruct xfs_da_geometry *m_dir_geo;\n\tstruct xfs_da_geometry *m_attr_geo;\n\tstruct xlog *m_log;\n\tstruct xfs_inode *m_rootip;\n\tstruct xfs_inode *m_metadirip;\n\tstruct xfs_inode *m_rtdirip;\n\tstruct xfs_quotainfo *m_quotainfo;\n\tstruct xfs_buftarg *m_ddev_targp;\n\tstruct xfs_buftarg *m_logdev_targp;\n\tstruct xfs_buftarg *m_rtdev_targp;\n\tvoid *m_inodegc;\n\tstruct xfs_mru_cache *m_filestream;\n\tstruct workqueue_struct *m_buf_workqueue;\n\tstruct workqueue_struct *m_unwritten_workqueue;\n\tstruct workqueue_struct *m_reclaim_workqueue;\n\tstruct workqueue_struct *m_sync_workqueue;\n\tstruct workqueue_struct *m_blockgc_wq;\n\tstruct workqueue_struct *m_inodegc_wq;\n\tint m_bsize;\n\tuint8_t m_blkbit_log;\n\tuint8_t m_blkbb_log;\n\tuint8_t m_agno_log;\n\tuint8_t m_sectbb_log;\n\tint8_t m_rtxblklog;\n\tuint m_blockmask;\n\tuint m_blockwsize;\n\tunsigned int m_rtx_per_rbmblock;\n\tuint m_alloc_mxr[2];\n\tuint m_alloc_mnr[2];\n\tuint m_bmap_dmxr[2];\n\tuint m_bmap_dmnr[2];\n\tuint m_rmap_mxr[2];\n\tuint m_rmap_mnr[2];\n\tuint m_rtrmap_mxr[2];\n\tuint m_rtrmap_mnr[2];\n\tuint m_refc_mxr[2];\n\tuint m_refc_mnr[2];\n\tuint m_rtrefc_mxr[2];\n\tuint m_rtrefc_mnr[2];\n\tuint m_alloc_maxlevels;\n\tuint m_bm_maxlevels[2];\n\tuint m_rmap_maxlevels;\n\tuint m_rtrmap_maxlevels;\n\tuint m_refc_maxlevels;\n\tuint m_rtrefc_maxlevels;\n\tunsigned int m_agbtree_maxlevels;\n\tunsigned int m_rtbtree_maxlevels;\n\txfs_extlen_t m_ag_prealloc_blocks;\n\tuint m_alloc_set_aside;\n\tuint m_ag_max_usable;\n\tint m_dalign;\n\tint m_swidth;\n\txfs_agnumber_t m_maxagi;\n\tuint m_allocsize_log;\n\tuint m_allocsize_blocks;\n\tint m_logbufs;\n\tint m_logbsize;\n\tunsigned int m_rsumlevels;\n\txfs_filblks_t m_rsumblocks;\n\tint m_fixedfsid[2];\n\tuint m_qflags;\n\tuint64_t m_features;\n\tuint64_t m_low_space[5];\n\tuint64_t m_low_rtexts[5];\n\tuint64_t m_rtxblkmask;\n\tstruct xfs_ino_geometry m_ino_geo;\n\tstruct xfs_trans_resv m_resv;\n\tlong unsigned int m_opstate;\n\tbool m_always_cow;\n\tbool m_fail_unmount;\n\tbool m_finobt_nores;\n\tbool m_update_sb;\n\tunsigned int m_max_open_zones;\n\tunsigned int m_zonegc_low_space;\n\tlong long unsigned int m_awu_max_bytes;\n\tuint8_t m_fs_checked;\n\tuint8_t m_fs_sick;\n\tuint8_t m_rt_checked;\n\tuint8_t m_rt_sick;\n\tlong: 0;\n\tspinlock_t m_sb_lock;\n\tstruct percpu_counter m_icount;\n\tstruct percpu_counter m_ifree;\n\tstruct xfs_freecounter m_free[3];\n\tstruct percpu_counter m_delalloc_blks;\n\tstruct percpu_counter m_delalloc_rtextents;\n\tatomic64_t m_allocbt_blks;\n\tstruct xfs_groups m_groups[2];\n\tstruct delayed_work m_reclaim_work;\n\tstruct xfs_zone_info *m_zone_info;\n\tstruct dentry *m_debugfs;\n\tstruct xfs_kobj m_kobj;\n\tstruct xfs_kobj m_error_kobj;\n\tstruct xfs_kobj m_error_meta_kobj;\n\tstruct xfs_error_cfg m_error_cfg[4];\n\tstruct xstats m_stats;\n\tstruct xchk_stats *m_scrub_stats;\n\tstruct xfs_kobj m_zoned_kobj;\n\txfs_agnumber_t m_agfrotor;\n\tatomic_t m_agirotor;\n\tatomic_t m_rtgrotor;\n\tstruct mutex m_metafile_resv_lock;\n\tuint64_t m_metafile_resv_target;\n\tuint64_t m_metafile_resv_used;\n\tuint64_t m_metafile_resv_avail;\n\tstruct shrinker *m_inodegc_shrinker;\n\tstruct work_struct m_flush_inodes_work;\n\tuint32_t m_generation;\n\tstruct mutex m_growlock;\n\tstruct cpumask m_inodegc_cpumask;\n\tstruct xfs_hooks m_dir_update_hooks;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct xfs_mount xfs_mount_t;\n\ntypedef void (*xfs_mru_cache_free_func_t)(void *, struct xfs_mru_cache_elem *);\n\nstruct xfs_mru_cache {\n\tstruct xarray store;\n\tstruct list_head *lists;\n\tstruct list_head reap_list;\n\tspinlock_t lock;\n\tunsigned int grp_count;\n\tunsigned int grp_time;\n\tunsigned int lru_grp;\n\tlong unsigned int time_zero;\n\txfs_mru_cache_free_func_t free_func;\n\tstruct delayed_work work;\n\tunsigned int queued;\n\tvoid *data;\n};\n\nstruct xfs_open_zone {\n\tstruct list_head oz_entry;\n\tatomic_t oz_ref;\n\tspinlock_t oz_alloc_lock;\n\txfs_rgblock_t oz_allocated;\n\txfs_rgblock_t oz_written;\n\tenum rw_hint oz_write_hint;\n\tbool oz_is_gc;\n\tstruct xfs_rtgroup *oz_rtg;\n\tstruct callback_head oz_rcu;\n};\n\nstruct xfs_sysctl_val {\n\tint min;\n\tint val;\n\tint max;\n};\n\ntypedef struct xfs_sysctl_val xfs_sysctl_val_t;\n\nstruct xfs_param {\n\txfs_sysctl_val_t panic_mask;\n\txfs_sysctl_val_t error_level;\n\txfs_sysctl_val_t syncd_timer;\n\txfs_sysctl_val_t stats_clear;\n\txfs_sysctl_val_t inherit_sync;\n\txfs_sysctl_val_t inherit_nodump;\n\txfs_sysctl_val_t inherit_noatim;\n\txfs_sysctl_val_t inherit_nosym;\n\txfs_sysctl_val_t rotorstep;\n\txfs_sysctl_val_t inherit_nodfrg;\n\txfs_sysctl_val_t fstrm_timer;\n\txfs_sysctl_val_t blockgc_timer;\n};\n\ntypedef struct xfs_param xfs_param_t;\n\nstruct xfs_perag {\n\tstruct xfs_group pag_group;\n\tlong unsigned int pag_opstate;\n\tuint8_t pagf_bno_level;\n\tuint8_t pagf_cnt_level;\n\tuint8_t pagf_rmap_level;\n\tuint32_t pagf_flcount;\n\txfs_extlen_t pagf_freeblks;\n\txfs_extlen_t pagf_longest;\n\tuint32_t pagf_btreeblks;\n\txfs_agino_t pagi_freecount;\n\txfs_agino_t pagi_count;\n\txfs_agino_t pagl_pagino;\n\txfs_agino_t pagl_leftrec;\n\txfs_agino_t pagl_rightrec;\n\tuint8_t pagf_refcount_level;\n\tstruct xfs_ag_resv pag_meta_resv;\n\tstruct xfs_ag_resv pag_rmapbt_resv;\n\txfs_agino_t agino_min;\n\txfs_agino_t agino_max;\n\tuint8_t pagf_repair_bno_level;\n\tuint8_t pagf_repair_cnt_level;\n\tuint8_t pagf_repair_refcount_level;\n\tuint8_t pagf_repair_rmap_level;\n\tatomic_t pagf_fstrms;\n\tspinlock_t pag_ici_lock;\n\tstruct xarray pag_ici_root;\n\tint pag_ici_reclaimable;\n\tlong unsigned int pag_ici_reclaim_cursor;\n\tstruct xfs_buf_cache pag_bcache;\n\tstruct delayed_work pag_blockgc_work;\n};\n\ntypedef int (*xfs_pwork_work_fn)(struct xfs_mount *, struct xfs_pwork *);\n\nstruct xfs_pwork_ctl {\n\tstruct workqueue_struct *wq;\n\tstruct xfs_mount *mp;\n\txfs_pwork_work_fn work_fn;\n\tstruct wait_queue_head poll_wait;\n\tatomic_t nr_work;\n\tint error;\n};\n\nstruct xfs_qoff_logformat {\n\tshort unsigned int qf_type;\n\tshort unsigned int qf_size;\n\tunsigned int qf_flags;\n\tchar qf_pad[12];\n};\n\nstruct xfs_quotainfo {\n\tstruct xarray qi_uquota_tree;\n\tstruct xarray qi_gquota_tree;\n\tstruct xarray qi_pquota_tree;\n\tstruct mutex qi_tree_lock;\n\tstruct xfs_inode *qi_uquotaip;\n\tstruct xfs_inode *qi_gquotaip;\n\tstruct xfs_inode *qi_pquotaip;\n\tstruct xfs_inode *qi_dirip;\n\tstruct list_lru qi_lru;\n\tint qi_dquots;\n\tstruct mutex qi_quotaofflock;\n\txfs_filblks_t qi_dqchunklen;\n\tuint qi_dqperchunk;\n\tstruct xfs_def_quota qi_usr_default;\n\tstruct xfs_def_quota qi_grp_default;\n\tstruct xfs_def_quota qi_prj_default;\n\tstruct shrinker *qi_shrinker;\n\ttime64_t qi_expiry_min;\n\ttime64_t qi_expiry_max;\n\tstruct xfs_hooks qi_mod_ino_dqtrx_hooks;\n\tstruct xfs_hooks qi_apply_dqtrx_hooks;\n};\n\nstruct xfs_refcount_intent {\n\tstruct list_head ri_list;\n\tstruct xfs_group *ri_group;\n\tenum xfs_refcount_intent_type ri_type;\n\txfs_extlen_t ri_blockcount;\n\txfs_fsblock_t ri_startblock;\n\tbool ri_realtime;\n};\n\ntypedef int (*xfs_refcount_query_range_fn)(struct xfs_btree_cur *, const struct xfs_refcount_irec *, void *);\n\nstruct xfs_refcount_query_range_info {\n\txfs_refcount_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_refcount_recovery {\n\tstruct list_head rr_list;\n\tstruct xfs_refcount_irec rr_rrec;\n};\n\nstruct xfs_rmap_hook {\n\tstruct xfs_hook rmap_hook;\n};\n\nstruct xfs_rmap_intent {\n\tstruct list_head ri_list;\n\tenum xfs_rmap_intent_type ri_type;\n\tint ri_whichfork;\n\tuint64_t ri_owner;\n\tstruct xfs_bmbt_irec ri_bmap;\n\tstruct xfs_group *ri_group;\n\tbool ri_realtime;\n};\n\nstruct xfs_rmap_matches {\n\tlong long unsigned int matches;\n\tlong long unsigned int non_owner_matches;\n\tlong long unsigned int bad_non_owner_matches;\n};\n\nstruct xfs_rmap_ownercount {\n\tstruct xfs_rmap_irec good;\n\tstruct xfs_rmap_irec low;\n\tstruct xfs_rmap_irec high;\n\tstruct xfs_rmap_matches *results;\n\tbool stop_on_nonmatch;\n};\n\ntypedef int (*xfs_rmap_query_range_fn)(struct xfs_btree_cur *, const struct xfs_rmap_irec *, void *);\n\nstruct xfs_rmap_query_range_info {\n\txfs_rmap_query_range_fn fn;\n\tvoid *priv;\n};\n\nstruct xfs_rmap_update_params {\n\txfs_agblock_t startblock;\n\txfs_extlen_t blockcount;\n\tstruct xfs_owner_info oinfo;\n\tbool unwritten;\n};\n\nstruct xfs_rtbuf_blkinfo {\n\t__be32 rt_magic;\n\t__be32 rt_crc;\n\t__be64 rt_owner;\n\t__be64 rt_blkno;\n\t__be64 rt_lsn;\n\tuuid_t rt_uuid;\n};\n\nstruct xfs_rtgroup {\n\tstruct xfs_group rtg_group;\n\tstruct xfs_inode *rtg_inodes[4];\n\txfs_rtxnum_t rtg_extents;\n\tunion {\n\t\tuint8_t *rtg_rsum_cache;\n\t\tstruct xfs_open_zone *rtg_open_zone;\n\t};\n\tatomic_t rtg_gccount;\n};\n\nstruct xfs_rtgroup_geometry {\n\t__u32 rg_number;\n\t__u32 rg_length;\n\t__u32 rg_sick;\n\t__u32 rg_checked;\n\t__u32 rg_flags;\n\t__u32 rg_reserved[27];\n};\n\nstruct xfs_rtrefcount_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rtrmap_root {\n\t__be16 bb_level;\n\t__be16 bb_numrecs;\n};\n\nstruct xfs_rud_log_format {\n\tuint16_t rud_type;\n\tuint16_t rud_size;\n\tuint32_t __pad;\n\tuint64_t rud_rui_id;\n};\n\nstruct xfs_rui_log_item;\n\nstruct xfs_rud_log_item {\n\tstruct xfs_log_item rud_item;\n\tstruct xfs_rui_log_item *rud_ruip;\n\tstruct xfs_rud_log_format rud_format;\n};\n\nstruct xfs_rui_log_format {\n\tuint16_t rui_type;\n\tuint16_t rui_size;\n\tuint32_t rui_nextents;\n\tuint64_t rui_id;\n\tstruct xfs_map_extent rui_extents[0];\n};\n\nstruct xfs_rui_log_item {\n\tstruct xfs_log_item rui_item;\n\tatomic_t rui_refcount;\n\tatomic_t rui_next_extent;\n\tstruct xfs_rui_log_format rui_format;\n};\n\ntypedef struct xfs_sb xfs_sb_t;\n\nstruct xfs_scrub_metadata;\n\nstruct xfs_scrub {\n\tstruct xfs_mount *mp;\n\tstruct xfs_scrub_metadata *sm;\n\tconst struct xchk_meta_ops *ops;\n\tstruct xfs_trans *tp;\n\tstruct file *file;\n\tstruct xfs_inode *ip;\n\tvoid *buf;\n\tvoid (*buf_cleanup)(void *);\n\tstruct xfile *xfile;\n\tstruct xfs_buftarg *xmbtp;\n\tuint ilock_flags;\n\tuint orphanage_ilock_flags;\n\tstruct xfs_inode *orphanage;\n\tstruct xfs_inode *tempip;\n\tuint temp_ilock_flags;\n\tunsigned int flags;\n\tunsigned int sick_mask;\n\tunsigned int healthy_mask;\n\tstruct xchk_relax relax;\n\tstruct xchk_ag sa;\n\tstruct xchk_rt sr;\n};\n\nstruct xfs_scrub_metadata {\n\t__u32 sm_type;\n\t__u32 sm_flags;\n\t__u64 sm_ino;\n\t__u32 sm_gen;\n\t__u32 sm_agno;\n\t__u64 sm_reserved[5];\n};\n\nstruct xfs_scrub_subord {\n\tstruct xfs_scrub sc;\n\tstruct xfs_scrub *parent_sc;\n\tunsigned int old_smtype;\n\tunsigned int old_smflags;\n};\n\nstruct xfs_scrub_vec {\n\t__u32 sv_type;\n\t__u32 sv_flags;\n\t__s32 sv_ret;\n\t__u32 sv_reserved;\n};\n\nstruct xfs_scrub_vec_head {\n\t__u64 svh_ino;\n\t__u32 svh_gen;\n\t__u32 svh_agno;\n\t__u32 svh_flags;\n\t__u16 svh_rest_us;\n\t__u16 svh_nr;\n\t__u64 svh_reserved;\n\t__u64 svh_vectors;\n};\n\nstruct xfs_swapext {\n\tint64_t sx_version;\n\tint64_t sx_fdtarget;\n\tint64_t sx_fdtmp;\n\txfs_off_t sx_offset;\n\txfs_off_t sx_length;\n\tchar sx_pad[16];\n\tstruct xfs_bstat sx_stat;\n};\n\ntypedef struct xfs_swapext xfs_swapext_t;\n\nstruct xfs_sysfs_attr {\n\tstruct attribute attr;\n\tssize_t (*show)(struct kobject *, char *);\n\tssize_t (*store)(struct kobject *, const char *, size_t);\n};\n\nstruct xfs_trans {\n\tunsigned int t_log_res;\n\tunsigned int t_log_count;\n\tunsigned int t_blk_res;\n\tunsigned int t_blk_res_used;\n\tunsigned int t_rtx_res;\n\tunsigned int t_rtx_res_used;\n\tunsigned int t_flags;\n\txfs_agnumber_t t_highest_agno;\n\tstruct xlog_ticket *t_ticket;\n\tstruct xfs_mount *t_mountp;\n\tstruct xfs_dquot_acct *t_dqinfo;\n\tint64_t t_icount_delta;\n\tint64_t t_ifree_delta;\n\tint64_t t_fdblocks_delta;\n\tint64_t t_res_fdblocks_delta;\n\tint64_t t_frextents_delta;\n\tint64_t t_res_frextents_delta;\n\tint64_t t_dblocks_delta;\n\tint64_t t_agcount_delta;\n\tint64_t t_imaxpct_delta;\n\tint64_t t_rextsize_delta;\n\tint64_t t_rbmblocks_delta;\n\tint64_t t_rblocks_delta;\n\tint64_t t_rextents_delta;\n\tint64_t t_rextslog_delta;\n\tint64_t t_rgcount_delta;\n\tstruct list_head t_items;\n\tstruct list_head t_busy;\n\tstruct list_head t_dfops;\n\tlong unsigned int t_pflags;\n};\n\ntypedef struct xfs_trans xfs_trans_t;\n\nstruct xfs_trans_header {\n\tuint th_magic;\n\tuint th_type;\n\tint32_t th_tid;\n\tuint th_num_items;\n};\n\nstruct xfs_trim_cur {\n\txfs_agblock_t start;\n\txfs_extlen_t count;\n\txfs_agblock_t end;\n\txfs_extlen_t minlen;\n\tbool by_bno;\n};\n\nstruct xfs_unmount_log_format {\n\tuint16_t magic;\n\tuint16_t pad1;\n\tuint32_t pad2;\n};\n\nstruct xfs_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tunsigned int data_seq;\n\tunsigned int cow_seq;\n};\n\nstruct xfs_xmd_log_format {\n\tuint16_t xmd_type;\n\tuint16_t xmd_size;\n\tuint32_t __pad;\n\tuint64_t xmd_xmi_id;\n};\n\nstruct xfs_xmi_log_item;\n\nstruct xfs_xmd_log_item {\n\tstruct xfs_log_item xmd_item;\n\tstruct xfs_xmi_log_item *xmd_intent_log_item;\n\tstruct xfs_xmd_log_format xmd_format;\n};\n\nstruct xfs_xmi_log_format {\n\tuint16_t xmi_type;\n\tuint16_t xmi_size;\n\tuint32_t __pad;\n\tuint64_t xmi_id;\n\tuint64_t xmi_inode1;\n\tuint64_t xmi_inode2;\n\tuint32_t xmi_igen1;\n\tuint32_t xmi_igen2;\n\tuint64_t xmi_startoff1;\n\tuint64_t xmi_startoff2;\n\tuint64_t xmi_blockcount;\n\tuint64_t xmi_flags;\n\tuint64_t xmi_isize1;\n\tuint64_t xmi_isize2;\n};\n\nstruct xfs_xmi_log_item {\n\tstruct xfs_log_item xmi_item;\n\tatomic_t xmi_refcount;\n\tstruct xfs_xmi_log_format xmi_format;\n};\n\nstruct xfs_zone_alloc_ctx {\n\tstruct xfs_open_zone *open_zone;\n\txfs_filblks_t reserved_blocks;\n};\n\nstruct xfs_zone_info {\n\tspinlock_t zi_reservation_lock;\n\tstruct list_head zi_reclaim_reservations;\n\tspinlock_t zi_open_zones_lock;\n\tstruct list_head zi_open_zones;\n\tunsigned int zi_nr_open_zones;\n\tlong unsigned int zi_free_zone_cursor;\n\tatomic_t zi_nr_free_zones;\n\twait_queue_head_t zi_zone_wait;\n\tstruct task_struct *zi_gc_thread;\n\tstruct xfs_open_zone *zi_open_gc_zone;\n\tspinlock_t zi_reset_list_lock;\n\tstruct xfs_group *zi_reset_list;\n\tspinlock_t zi_used_buckets_lock;\n\tunsigned int zi_used_bucket_entries[10];\n\tlong unsigned int *zi_used_bucket_bitmap[10];\n};\n\nstruct xfs_zoned_writepage_ctx {\n\tstruct iomap_writepage_ctx ctx;\n\tstruct xfs_open_zone *open_zone;\n};\n\nstruct xfsb_bitmap {\n\tstruct xbitmap64 fsbitmap;\n};\n\nstruct xfsstats {\n\tunion {\n\t\tstruct __xfsstats s;\n\t\tuint32_t a[262];\n\t};\n};\n\nstruct xlog_grant_head {\n\tspinlock_t lock;\n\tstruct list_head waiters;\n\tatomic64_t grant;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\ntypedef struct xlog_in_core xlog_in_core_t;\n\nstruct xlog {\n\tstruct xfs_mount *l_mp;\n\tstruct xfs_ail *l_ailp;\n\tstruct xfs_cil *l_cilp;\n\tstruct xfs_buftarg *l_targ;\n\tstruct workqueue_struct *l_ioend_workqueue;\n\tstruct delayed_work l_work;\n\tlong int l_opstate;\n\tuint l_quotaoffs_flag;\n\tstruct list_head *l_buf_cancel_table;\n\tstruct list_head r_dfops;\n\tint l_iclog_hsize;\n\tint l_iclog_heads;\n\tuint l_sectBBsize;\n\tint l_iclog_size;\n\tint l_iclog_bufs;\n\txfs_daddr_t l_logBBstart;\n\tint l_logsize;\n\tint l_logBBsize;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\twait_queue_head_t l_flush_wait;\n\tint l_covered_state;\n\txlog_in_core_t *l_iclog;\n\tspinlock_t l_icloglock;\n\tint l_curr_cycle;\n\tint l_prev_cycle;\n\tint l_curr_block;\n\tint l_prev_block;\n\tatomic64_t l_tail_lsn;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xlog_grant_head l_reserve_head;\n\tstruct xlog_grant_head l_write_head;\n\tuint64_t l_tail_space;\n\tstruct xfs_kobj l_kobj;\n\txfs_lsn_t l_recovery_lsn;\n\tuint32_t l_iclog_roundoff;\n\tlong: 64;\n};\n\nstruct xlog_cil_pcp {\n\tint32_t space_used;\n\tuint32_t space_reserved;\n\tstruct list_head busy_extents;\n\tstruct list_head log_items;\n};\n\nstruct xlog_op_header {\n\t__be32 oh_tid;\n\t__be32 oh_len;\n\t__u8 oh_clientid;\n\t__u8 oh_flags;\n\t__u16 oh_res2;\n};\n\nstruct xlog_cil_trans_hdr {\n\tstruct xlog_op_header oph[2];\n\tstruct xfs_trans_header thdr;\n\tstruct xfs_log_iovec lhdr[2];\n};\n\nunion xlog_in_core2;\n\ntypedef union xlog_in_core2 xlog_in_core_2_t;\n\nstruct xlog_in_core {\n\twait_queue_head_t ic_force_wait;\n\twait_queue_head_t ic_write_wait;\n\tstruct xlog_in_core *ic_next;\n\tstruct xlog_in_core *ic_prev;\n\tstruct xlog *ic_log;\n\tu32 ic_size;\n\tu32 ic_offset;\n\tenum xlog_iclog_state ic_state;\n\tunsigned int ic_flags;\n\tvoid *ic_datap;\n\tstruct list_head ic_callbacks;\n\tlong: 64;\n\tlong: 64;\n\tatomic_t ic_refcnt;\n\txlog_in_core_2_t *ic_data;\n\tstruct semaphore ic_sema;\n\tstruct work_struct ic_end_io_work;\n\tstruct bio ic_bio;\n\tstruct bio_vec ic_bvec[0];\n};\n\nstruct xlog_rec_header {\n\t__be32 h_magicno;\n\t__be32 h_cycle;\n\t__be32 h_version;\n\t__be32 h_len;\n\t__be64 h_lsn;\n\t__be64 h_tail_lsn;\n\t__le32 h_crc;\n\t__be32 h_prev_block;\n\t__be32 h_num_logops;\n\t__be32 h_cycle_data[64];\n\t__be32 h_fmt;\n\tuuid_t h_fs_uuid;\n\t__be32 h_size;\n\t__u32 h_pad0;\n};\n\ntypedef struct xlog_rec_header xlog_rec_header_t;\n\nstruct xlog_rec_ext_header {\n\t__be32 xh_cycle;\n\t__be32 xh_cycle_data[64];\n};\n\ntypedef struct xlog_rec_ext_header xlog_rec_ext_header_t;\n\nunion xlog_in_core2 {\n\txlog_rec_header_t hic_header;\n\txlog_rec_ext_header_t hic_xheader;\n\tchar hic_sector[512];\n};\n\nstruct xlog_recover {\n\tstruct hlist_node r_list;\n\txlog_tid_t r_log_tid;\n\tstruct xfs_trans_header r_theader;\n\tint r_state;\n\txfs_lsn_t r_lsn;\n\tstruct list_head r_itemq;\n};\n\nstruct xlog_recover_item_ops;\n\nstruct xlog_recover_item {\n\tstruct list_head ri_list;\n\tint ri_cnt;\n\tint ri_total;\n\tstruct kvec *ri_buf;\n\tconst struct xlog_recover_item_ops *ri_ops;\n};\n\nstruct xlog_recover_item_ops {\n\tuint16_t item_type;\n\tenum xlog_recover_reorder (*reorder)(struct xlog_recover_item *);\n\tvoid (*ra_pass2)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass1)(struct xlog *, struct xlog_recover_item *);\n\tint (*commit_pass2)(struct xlog *, struct list_head *, struct xlog_recover_item *, xfs_lsn_t);\n};\n\nstruct xlog_ticket {\n\tstruct list_head t_queue;\n\tstruct task_struct *t_task;\n\txlog_tid_t t_tid;\n\tatomic_t t_ref;\n\tint t_curr_res;\n\tint t_unit_res;\n\tchar t_ocnt;\n\tchar t_cnt;\n\tuint8_t t_flags;\n\tint t_iclog_hdrs;\n};\n\nstruct xoff_bitmap {\n\tstruct xbitmap64 offbitmap;\n};\n\nstruct xol_area {\n\twait_queue_head_t wq;\n\tlong unsigned int *bitmap;\n\tstruct page *page;\n\tlong unsigned int vaddr;\n};\n\nstruct xprt_addr {\n\tconst char *addr;\n\tstruct callback_head rcu;\n};\n\nstruct xprt_create;\n\nstruct xprt_class {\n\tstruct list_head list;\n\tint ident;\n\tstruct rpc_xprt * (*setup)(struct xprt_create *);\n\tstruct module *owner;\n\tchar name[32];\n\tconst char *netid[0];\n};\n\nstruct xprt_create {\n\tint ident;\n\tstruct net *net;\n\tstruct sockaddr *srcaddr;\n\tstruct sockaddr *dstaddr;\n\tsize_t addrlen;\n\tconst char *servername;\n\tstruct svc_xprt *bc_xprt;\n\tstruct rpc_xprt_switch *bc_xps;\n\tunsigned int flags;\n\tstruct xprtsec_parms xprtsec;\n\tlong unsigned int connect_timeout;\n\tlong unsigned int reconnect_timeout;\n};\n\nstruct xps_map;\n\nstruct xps_dev_maps {\n\tstruct callback_head rcu;\n\tunsigned int nr_ids;\n\ts16 num_tc;\n\tstruct xps_map *attr_map[0];\n};\n\nstruct xps_map {\n\tunsigned int len;\n\tunsigned int alloc_len;\n\tstruct callback_head rcu;\n\tu16 queues[0];\n};\n\nstruct xreap_state {\n\tstruct xfs_scrub *sc;\n\tunion {\n\t\tstruct {\n\t\t\tconst struct xfs_owner_info *oinfo;\n\t\t\tenum xfs_ag_resv_type resv;\n\t\t};\n\t\tstruct {\n\t\t\tstruct xfs_inode *ip;\n\t\t\tint whichfork;\n\t\t};\n\t};\n\tunsigned int nr_binval;\n\tunsigned int max_binval;\n\tunsigned int nr_deferred;\n\tunsigned int max_deferred;\n};\n\nstruct xrep_newbt {\n\tstruct xfs_scrub *sc;\n\tint (*alloc_vextent)(struct xfs_scrub *, struct xfs_alloc_arg *, xfs_fsblock_t);\n\tstruct list_head resv_list;\n\tunion {\n\t\tstruct xbtree_afakeroot afake;\n\t\tstruct xbtree_ifakeroot ifake;\n\t};\n\tstruct xfs_owner_info oinfo;\n\tstruct xfs_btree_bload bload;\n\txfs_fsblock_t alloc_hint;\n\tenum xfs_ag_resv_type resv;\n};\n\nstruct xrep_abt {\n\tstruct xagb_bitmap not_allocbt_blocks;\n\tstruct xagb_bitmap old_allocbt_blocks;\n\tstruct xrep_newbt new_bnobt;\n\tstruct xrep_newbt new_cntbt;\n\tstruct xfarray *free_records;\n\tstruct xfs_scrub *sc;\n\tuint64_t nr_real_records;\n\txfarray_idx_t array_cur;\n\txfs_agblock_t next_agbno;\n\txfs_agblock_t nr_blocks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agf_allocbt {\n\tstruct xfs_scrub *sc;\n\txfs_agblock_t freeblks;\n\txfs_agblock_t longest;\n};\n\nstruct xrep_agfl {\n\tstruct xagb_bitmap crossed;\n\tstruct xagb_bitmap agmetablocks;\n\tstruct xagb_bitmap *freesp;\n\tstruct xfs_btree_cur *rmap_cur;\n\tstruct xfs_scrub *sc;\n};\n\nstruct xrep_agfl_fill {\n\tstruct xagb_bitmap used_extents;\n\tstruct xfs_scrub *sc;\n\t__be32 *agfl_bno;\n\txfs_agblock_t flcount;\n\tunsigned int fl_off;\n};\n\nstruct xrep_find_ag_btree {\n\tuint64_t rmap_owner;\n\tconst struct xfs_buf_ops *buf_ops;\n\tunsigned int maxlevels;\n\txfs_agblock_t root;\n\tunsigned int height;\n};\n\nstruct xrep_agi {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agi_bp;\n\tstruct xrep_find_ag_btree fab[3];\n\tstruct xfs_agi old_agi;\n\tstruct xagino_bitmap iunlink_bmp;\n\txfs_agino_t iunlink_heads[64];\n\tstruct xfs_inode *lookup_batch[32];\n\tstruct xfarray *iunlink_next;\n\tstruct xfarray *iunlink_prev;\n};\n\nstruct xrep_bmap {\n\tstruct xfsb_bitmap old_bmbt_blocks;\n\tstruct xrep_newbt new_bmapbt;\n\tstruct xfarray *bmap_records;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t nblocks;\n\txfs_rfsblock_t old_bmbt_block_count;\n\txfarray_idx_t array_cur;\n\tuint64_t real_mappings;\n\tint whichfork;\n\tenum reflink_scan_state reflink_scan;\n\tbool allow_unwritten;\n};\n\nstruct xrep_bufscan {\n\txfs_daddr_t daddr;\n\txfs_daddr_t max_sectors;\n\txfs_daddr_t daddr_step;\n\txfs_daddr_t __sector_count;\n};\n\nstruct xrtb_bitmap {\n\tstruct xbitmap64 rtbitmap;\n};\n\nstruct xrep_cow {\n\tstruct xfs_scrub *sc;\n\tstruct xoff_bitmap bad_fileoffs;\n\tunion {\n\t\tstruct xfsb_bitmap old_cowfork_fsblocks;\n\t\tstruct xrtb_bitmap old_cowfork_rtblocks;\n\t};\n\tstruct xfs_bmbt_irec irec;\n\tunsigned int irec_startbno;\n\tunsigned int next_bno;\n};\n\nstruct xrep_cow_extent {\n\txfs_fsblock_t fsbno;\n\txfs_extlen_t len;\n};\n\nstruct xrep_tempexch {\n\tstruct xfs_exchmaps_req req;\n};\n\nstruct xrep_parent_scan_info {\n\tstruct xfs_scrub *sc;\n\tstruct xchk_iscan iscan;\n\tstruct xfs_dir_hook dhook;\n\tstruct mutex lock;\n\txfs_ino_t parent_ino;\n\tbool lookup_parent;\n};\n\nstruct xrep_dir {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *dir_entries;\n\tstruct xfblob *dir_names;\n\tstruct xrep_tempexch tx;\n\tstruct xfs_da_args args;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tuint64_t subdirs;\n\tunsigned int dirents;\n\tbool needs_adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n};\n\nstruct xrep_dirent {\n\txfblob_cookie name_cookie;\n\txfs_ino_t ino;\n\tuint8_t namelen;\n\tuint8_t ftype;\n\tuint8_t action;\n};\n\nstruct xrep_findparent_info {\n\tstruct xfs_inode *dp;\n\tstruct xfs_scrub *sc;\n\tstruct xrep_parent_scan_info *parent_scan;\n\txfs_ino_t found_parent;\n\tbool parent_tentative;\n};\n\nstruct xrep_findroot {\n\tstruct xfs_scrub *sc;\n\tstruct xfs_buf *agfl_bp;\n\tstruct xfs_agf *agf;\n\tstruct xrep_find_ag_btree *btree_info;\n};\n\nstruct xrep_ibt {\n\tstruct xfs_inobt_rec_incore rie;\n\tstruct xrep_newbt new_inobt;\n\tstruct xrep_newbt new_finobt;\n\tstruct xagb_bitmap old_iallocbt_blocks;\n\tstruct xfarray *inode_records;\n\tstruct xfs_scrub *sc;\n\tunsigned int icount;\n\tunsigned int iused;\n\tunsigned int finobt_recs;\n\txfarray_idx_t array_cur;\n};\n\nstruct xrep_inode {\n\tstruct xfs_imap imap;\n\tstruct xfs_scrub *sc;\n\txfs_rfsblock_t data_blocks;\n\txfs_rfsblock_t rt_blocks;\n\txfs_rfsblock_t attr_blocks;\n\txfs_extnum_t data_extents;\n\txfs_extnum_t rt_extents;\n\txfs_aextnum_t attr_extents;\n\tunsigned int ino_sick_mask;\n\tbool zap_acls;\n\tstruct xchk_iscan ftype_iscan;\n\tuint8_t alleged_ftype;\n};\n\nstruct xrep_newbt_resv {\n\tstruct list_head list;\n\tstruct xfs_perag *pag;\n\tstruct xfs_alloc_autoreap autoreap;\n\txfs_agblock_t agbno;\n\txfs_extlen_t len;\n\txfs_extlen_t used;\n};\n\nstruct xrep_parent {\n\tstruct xfs_scrub *sc;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tunsigned char *xattr_name;\n\tvoid *xattr_value;\n\tunsigned int xattr_value_sz;\n\tstruct xrep_tempexch tx;\n\tstruct xrep_parent_scan_info pscan;\n\tstruct xrep_adoption adoption;\n\tstruct xfs_name xname;\n\tunsigned char namebuf[256];\n\tstruct xfs_da_args pptr_args;\n\tbool saw_pptr_updates;\n\tlong long unsigned int parents;\n};\n\nstruct xrep_parent_xattr {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n};\n\nstruct xrep_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xrep_refc {\n\tstruct xfarray *refcount_records;\n\tstruct xrep_newbt new_btree;\n\tstruct xagb_bitmap old_refcountbt_blocks;\n\tstruct xfs_scrub *sc;\n\txfarray_idx_t array_cur;\n\txfs_extlen_t btblocks;\n};\n\nstruct xrep_rmap {\n\tstruct xrep_newbt new_btree;\n\tstruct mutex lock;\n\tstruct xfbtree rmap_btree;\n\tstruct xfs_scrub *sc;\n\tstruct xfs_btree_cur *mcur;\n\tstruct xfs_rmap_hook rhook;\n\tstruct xchk_iscan iscan;\n\tlong long unsigned int nr_records;\n\txfs_agblock_t freesp_btblocks;\n\tunsigned int old_rmapbt_fsbcount;\n};\n\nstruct xrep_rmap_agfl {\n\tstruct xagb_bitmap *bitmap;\n\txfs_agnumber_t agno;\n};\n\nstruct xrep_rmap_find_gaps {\n\tstruct xagb_bitmap rmap_gaps;\n\txfs_agblock_t next_agbno;\n};\n\nstruct xrep_rmap_ifork {\n\tstruct xfs_rmap_irec accum;\n\tstruct xagb_bitmap bmbt_blocks;\n\tstruct xrep_rmap *rr;\n\tint whichfork;\n};\n\nstruct xrep_rmap_inodes {\n\tstruct xrep_rmap *rr;\n\tstruct xagb_bitmap inobt_blocks;\n\tstruct xagb_bitmap ichunk_blocks;\n};\n\nstruct xrep_rmap_stash_run {\n\tstruct xrep_rmap *rr;\n\tuint64_t owner;\n\tunsigned int rmap_flags;\n};\n\nstruct xrep_xattr {\n\tstruct xfs_scrub *sc;\n\tstruct xrep_tempexch tx;\n\tstruct xfarray *xattr_records;\n\tstruct xfblob *xattr_blobs;\n\tlong long unsigned int attrs_found;\n\tbool can_flush;\n\tbool live_update_aborted;\n\tstruct mutex lock;\n\tstruct xfarray *pptr_recs;\n\tstruct xfblob *pptr_names;\n\tstruct xfs_dir_hook dhook;\n\tstruct xfs_da_args pptr_args;\n\tstruct xfs_name xname;\n\tchar namebuf[256];\n};\n\nstruct xrep_xattr_key {\n\txfblob_cookie name_cookie;\n\txfblob_cookie value_cookie;\n\tint flags;\n\tuint32_t valuelen;\n\tuint16_t namelen;\n};\n\nstruct xrep_xattr_pptr {\n\txfblob_cookie name_cookie;\n\tstruct xfs_parent_rec pptr_rec;\n\tuint8_t namelen;\n\tuint8_t action;\n};\n\nstruct xsk_buff_pool {\n\tstruct device *dev;\n\tstruct net_device *netdev;\n\tstruct list_head xsk_tx_list;\n\tspinlock_t xsk_tx_list_lock;\n\trefcount_t users;\n\tstruct xdp_umem *umem;\n\tstruct work_struct work;\n\tspinlock_t rx_lock;\n\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\n\tstruct xsk_queue *fq;\n\tstruct xsk_queue *cq;\n\tdma_addr_t *dma_pages;\n\tstruct xdp_buff_xsk *heads;\n\tstruct xdp_desc *tx_descs;\n\tu64 chunk_mask;\n\tu64 addrs_cnt;\n\tu32 free_list_cnt;\n\tu32 dma_pages_cnt;\n\tu32 free_heads_cnt;\n\tu32 headroom;\n\tu32 chunk_size;\n\tu32 chunk_shift;\n\tu32 frame_len;\n\tu32 xdp_zc_max_segs;\n\tu8 tx_metadata_len;\n\tu8 cached_need_wakeup;\n\tbool uses_need_wakeup;\n\tbool unaligned;\n\tbool tx_sw_csum;\n\tvoid *addrs;\n\tspinlock_t cq_lock;\n\tstruct xdp_buff_xsk *free_heads[0];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct xsk_tx_metadata_ops {\n\tvoid (*tmo_request_timestamp)(void *);\n\tu64 (*tmo_fill_timestamp)(void *);\n\tvoid (*tmo_request_checksum)(u16, u16, void *);\n\tvoid (*tmo_request_launch_time)(u64, void *);\n};\n\nstruct xstats_entry {\n\tchar *desc;\n\tint endpoint;\n};\n\nstruct xxh32_state {\n\tuint32_t total_len_32;\n\tuint32_t large_len;\n\tuint32_t v1;\n\tuint32_t v2;\n\tuint32_t v3;\n\tuint32_t v4;\n\tuint32_t mem32[4];\n\tuint32_t memsize;\n};\n\nstruct xz_buf {\n\tconst uint8_t *in;\n\tsize_t in_pos;\n\tsize_t in_size;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n};\n\nstruct xz_dec_hash {\n\tvli_type unpadded;\n\tvli_type uncompressed;\n\tuint32_t crc32;\n};\n\nstruct xz_dec_lzma2;\n\nstruct xz_dec_bcj;\n\nstruct xz_dec {\n\tenum {\n\t\tSEQ_STREAM_HEADER = 0,\n\t\tSEQ_BLOCK_START = 1,\n\t\tSEQ_BLOCK_HEADER = 2,\n\t\tSEQ_BLOCK_UNCOMPRESS = 3,\n\t\tSEQ_BLOCK_PADDING = 4,\n\t\tSEQ_BLOCK_CHECK = 5,\n\t\tSEQ_INDEX = 6,\n\t\tSEQ_INDEX_PADDING = 7,\n\t\tSEQ_INDEX_CRC32 = 8,\n\t\tSEQ_STREAM_FOOTER = 9,\n\t} sequence;\n\tuint32_t pos;\n\tvli_type vli;\n\tsize_t in_start;\n\tsize_t out_start;\n\tuint32_t crc32;\n\tenum xz_check check_type;\n\tenum xz_mode mode;\n\tbool allow_buf_error;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tuint32_t size;\n\t} block_header;\n\tstruct {\n\t\tvli_type compressed;\n\t\tvli_type uncompressed;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} block;\n\tstruct {\n\t\tenum {\n\t\t\tSEQ_INDEX_COUNT = 0,\n\t\t\tSEQ_INDEX_UNPADDED = 1,\n\t\t\tSEQ_INDEX_UNCOMPRESSED = 2,\n\t\t} sequence;\n\t\tvli_type size;\n\t\tvli_type count;\n\t\tstruct xz_dec_hash hash;\n\t} index;\n\tstruct {\n\t\tsize_t pos;\n\t\tsize_t size;\n\t\tuint8_t buf[1024];\n\t} temp;\n\tstruct xz_dec_lzma2 *lzma2;\n\tstruct xz_dec_bcj *bcj;\n\tbool bcj_active;\n};\n\nstruct xz_dec_bcj {\n\tenum {\n\t\tBCJ_X86 = 4,\n\t\tBCJ_POWERPC = 5,\n\t\tBCJ_IA64 = 6,\n\t\tBCJ_ARM = 7,\n\t\tBCJ_ARMTHUMB = 8,\n\t\tBCJ_SPARC = 9,\n\t\tBCJ_ARM64 = 10,\n\t\tBCJ_RISCV = 11,\n\t} type;\n\tenum xz_ret ret;\n\tbool single_call;\n\tuint32_t pos;\n\tuint32_t x86_prev_mask;\n\tuint8_t *out;\n\tsize_t out_pos;\n\tsize_t out_size;\n\tstruct {\n\t\tsize_t filtered;\n\t\tsize_t size;\n\t\tuint8_t buf[16];\n\t} temp;\n};\n\nstruct xz_dec_lzma2 {\n\tstruct rc_dec rc;\n\tstruct dictionary dict;\n\tstruct lzma2_dec lzma2;\n\tstruct lzma_dec lzma;\n\tstruct {\n\t\tuint32_t size;\n\t\tuint8_t buf[63];\n\t} temp;\n};\n\nstruct z_stream_s {\n\tconst Byte *next_in;\n\tuLong avail_in;\n\tuLong total_in;\n\tByte *next_out;\n\tuLong avail_out;\n\tuLong total_out;\n\tchar *msg;\n\tstruct internal_state *state;\n\tvoid *workspace;\n\tint data_type;\n\tuLong adler;\n\tuLong reserved;\n};\n\nstruct za_context {\n\tstruct _aarch64_ctx head;\n\t__u16 vl;\n\t__u16 __reserved[3];\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tbool reclaim_pt;\n\tzap_flags_t zap_flags;\n};\n\nstruct zspage;\n\nstruct zpdesc {\n\tlong unsigned int flags;\n\tstruct list_head lru;\n\tlong unsigned int movable_ops;\n\tunion {\n\t\tstruct zpdesc *next;\n\t\tlong unsigned int handle;\n\t};\n\tstruct zspage *zspage;\n\tunsigned int first_obj_offset;\n\tatomic_t _refcount;\n};\n\nstruct zs_pool_stats {\n\tatomic_long_t pages_compacted;\n};\n\nstruct zs_pool {\n\tconst char *name;\n\tstruct size_class *size_class[255];\n\tstruct kmem_cache *handle_cachep;\n\tstruct kmem_cache *zspage_cachep;\n\tatomic_long_t pages_allocated;\n\tstruct zs_pool_stats stats;\n\tstruct shrinker *shrinker;\n\tstruct work_struct free_work;\n\trwlock_t lock;\n\tatomic_t compaction_in_progress;\n};\n\nstruct zspage_lock {\n\tspinlock_t lock;\n\tint cnt;\n\tstruct lockdep_map dep_map;\n};\n\nstruct zspage {\n\tstruct {\n\t\tunsigned int huge: 1;\n\t\tunsigned int fullness: 4;\n\t\tunsigned int class: 9;\n\t\tunsigned int magic: 8;\n\t};\n\tunsigned int inuse;\n\tunsigned int freeobj;\n\tstruct zpdesc *first_zpdesc;\n\tstruct list_head list;\n\tstruct zs_pool *pool;\n\tstruct zspage_lock zsl;\n};\n\nstruct zswap_pool;\n\nstruct zswap_entry {\n\tswp_entry_t swpentry;\n\tunsigned int length;\n\tbool referenced;\n\tstruct zswap_pool *pool;\n\tlong unsigned int handle;\n\tstruct obj_cgroup *objcg;\n\tstruct list_head lru;\n};\n\nstruct zswap_pool {\n\tstruct zs_pool *zs_pool;\n\tstruct crypto_acomp_ctx *acomp_ctx;\n\tstruct percpu_ref ref;\n\tstruct list_head list;\n\tstruct work_struct release_work;\n\tstruct hlist_node node;\n\tchar tfm_name[128];\n};\n\nstruct zt_context {\n\tstruct _aarch64_ctx head;\n\t__u16 nregs;\n\t__u16 __reserved[3];\n};\n\ntypedef void (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs *);\n\ntypedef size_t (*HUF_DecompressUsingDTableFn)(void *, size_t, const void *, size_t, const HUF_DTable *);\n\ntypedef void (*alternative_cb_t)(struct alt_instr *, __le32 *, __le32 *, int);\n\ntypedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);\n\ntypedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);\n\ntypedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, const void *);\n\ntypedef void blk_log_action_t(struct trace_iterator *, const char *, bool);\n\ntypedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);\n\ntypedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);\n\ntypedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);\n\ntypedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *));\n\ntypedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *);\n\ntypedef void (*bpf_jit_fill_hole_t)(void *, unsigned int);\n\ntypedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);\n\ntypedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *);\n\ntypedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *);\n\ntypedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *);\n\ntypedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);\n\ntypedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64);\n\ntypedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int);\n\ntypedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *);\n\ntypedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64);\n\ntypedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum);\n\ntypedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64);\n\ntypedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum);\n\ntypedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32);\n\ntypedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32);\n\ntypedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64);\n\ntypedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_get_attach_cookie)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_trace)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int);\n\ntypedef u64 (*btf_bpf_get_current_cgroup_id)(void);\n\ntypedef u64 (*btf_bpf_get_current_comm)(char *, u32);\n\ntypedef u64 (*btf_bpf_get_current_pid_tgid)(void);\n\ntypedef u64 (*btf_bpf_get_current_task)(void);\n\ntypedef u64 (*btf_bpf_get_current_task_btf)(void);\n\ntypedef u64 (*btf_bpf_get_current_uid_gid)(void);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_func_ip_tracing)(void *);\n\ntypedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *);\n\ntypedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_listener_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_netns_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *);\n\ntypedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32);\n\ntypedef u64 (*btf_bpf_get_numa_node_id)(void);\n\ntypedef u64 (*btf_bpf_get_raw_cpu_id)(void);\n\ntypedef u64 (*btf_bpf_get_retval)(void);\n\ntypedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_smp_processor_id)(void);\n\ntypedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);\n\ntypedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *);\n\ntypedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_sleepable)(struct pt_regs *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_get_task_stack_sleepable)(struct task_struct *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32);\n\ntypedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32);\n\ntypedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *);\n\ntypedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_jiffies64)(void);\n\ntypedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *);\n\ntypedef u64 (*btf_bpf_kptr_xchg)(void *, void *);\n\ntypedef u64 (*btf_bpf_ktime_get_boot_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_coarse_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_ns)(void);\n\ntypedef u64 (*btf_bpf_ktime_get_tai_ns)(void);\n\ntypedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_loop)(u32, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *);\n\ntypedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32);\n\ntypedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32);\n\ntypedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32);\n\ntypedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *);\n\ntypedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32);\n\ntypedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64);\n\ntypedef u64 (*btf_bpf_redirect_peer)(u32, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *);\n\ntypedef u64 (*btf_bpf_ringbuf_submit)(void *, u64);\n\ntypedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64);\n\ntypedef u64 (*btf_bpf_send_signal)(u32);\n\ntypedef u64 (*btf_bpf_send_signal_thread)(u32);\n\ntypedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32);\n\ntypedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_set_retval)(int);\n\ntypedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int);\n\ntypedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_fullsock)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64);\n\ntypedef u64 (*btf_bpf_sk_release)(struct sock *);\n\ntypedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *);\n\ntypedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64);\n\ntypedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);\n\ntypedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);\n\ntypedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);\n\ntypedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);\n\ntypedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *);\n\ntypedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16);\n\ntypedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32);\n\ntypedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_sock_from_file)(struct file *);\n\ntypedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64);\n\ntypedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64);\n\ntypedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *);\n\ntypedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *);\n\ntypedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, s64 *);\n\ntypedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, u64 *);\n\ntypedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32);\n\ntypedef u64 (*btf_bpf_sys_close)(u32);\n\ntypedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64);\n\ntypedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t);\n\ntypedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t);\n\ntypedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *);\n\ntypedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);\n\ntypedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32);\n\ntypedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32);\n\ntypedef u64 (*btf_bpf_tcp_sock)(struct sock *);\n\ntypedef u64 (*btf_bpf_this_cpu_ptr)(const void *);\n\ntypedef u64 (*btf_bpf_timer_cancel)(struct bpf_async_kern *);\n\ntypedef u64 (*btf_bpf_timer_init)(struct bpf_async_kern *, struct bpf_map *, u64);\n\ntypedef u64 (*btf_bpf_timer_set_callback)(struct bpf_async_kern *, void *, struct bpf_prog_aux *);\n\ntypedef u64 (*btf_bpf_timer_start)(struct bpf_async_kern *, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64);\n\ntypedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32);\n\ntypedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int);\n\ntypedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64);\n\ntypedef u64 (*btf_bpf_user_rnd_u32)(void);\n\ntypedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int);\n\ntypedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64);\n\ntypedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);\n\ntypedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);\n\ntypedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *);\n\ntypedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_bpf_xdp_redirect)(u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);\n\ntypedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32);\n\ntypedef u64 (*btf_get_func_arg)(void *, u32, u64 *);\n\ntypedef u64 (*btf_get_func_arg_cnt)(void *);\n\ntypedef u64 (*btf_get_func_ret)(void *, u64 *);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);\n\ntypedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);\n\ntypedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);\n\ntypedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64);\n\ntypedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32);\n\ntypedef void (*btf_trace_add_device_to_group)(void *, int, struct device *);\n\ntypedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t);\n\ntypedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int);\n\ntypedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *);\n\ntypedef void (*btf_trace_ata_bmdma_setup)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_start)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_status)(void *, struct ata_port *, unsigned int);\n\ntypedef void (*btf_trace_ata_bmdma_stop)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_about_to_do)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_done)(void *, struct ata_link *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy)(void *, struct ata_device *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_eh_link_autopsy_qc)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_exec_command)(void *, struct ata_port *, const struct ata_taskfile *, unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_link_softreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_link_softreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_port_freeze)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_port_thaw)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_qc_complete_done)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_failed)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_complete_internal)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_issue)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_qc_prep)(void *, struct ata_queued_cmd *);\n\ntypedef void (*btf_trace_ata_sff_flush_pio_task)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_sff_hsm_command_complete)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_hsm_state)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_sff_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ata_sff_port_intr)(void *, struct ata_queued_cmd *, unsigned char);\n\ntypedef void (*btf_trace_ata_slave_hardreset_begin)(void *, struct ata_link *, unsigned int *, long unsigned int);\n\ntypedef void (*btf_trace_ata_slave_hardreset_end)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_slave_postreset)(void *, struct ata_link *, unsigned int *, int);\n\ntypedef void (*btf_trace_ata_std_sched_eh)(void *, struct ata_port *);\n\ntypedef void (*btf_trace_ata_tf_load)(void *, struct ata_port *, const struct ata_taskfile *);\n\ntypedef void (*btf_trace_atapi_pio_transfer_data)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_atapi_send_cdb)(void *, struct ata_queued_cmd *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_attach_device_to_domain)(void *, struct device *);\n\ntypedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int);\n\ntypedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_blk_zone_append_update_request_bio)(void *, struct request *);\n\ntypedef void (*btf_trace_blk_zone_wplug_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_blkdev_zone_mgmt)(void *, struct bio *, sector_t);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_queue)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_getrq)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_io_done)(void *, struct request *);\n\ntypedef void (*btf_trace_block_io_start)(void *, struct request *);\n\ntypedef void (*btf_trace_block_plug)(void *, struct request_queue *);\n\ntypedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int);\n\ntypedef void (*btf_trace_block_rq_insert)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_issue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_merge)(void *, struct request *);\n\ntypedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t);\n\ntypedef void (*btf_trace_block_rq_requeue)(void *, struct request *);\n\ntypedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int);\n\ntypedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *);\n\ntypedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool);\n\ntypedef void (*btf_trace_bpf_test_finish)(void *, int *);\n\ntypedef void (*btf_trace_bpf_trace_printk)(void *, const char *);\n\ntypedef void (*btf_trace_bpf_trigger_tp)(void *, int);\n\ntypedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *);\n\ntypedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16);\n\ntypedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16);\n\ntypedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int);\n\ntypedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *);\n\ntypedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_cache_entry_expired)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_make_negative)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_no_listener)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_upcall)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cache_entry_update)(void *, const struct cache_detail *, const struct cache_head *);\n\ntypedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int);\n\ntypedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int);\n\ntypedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int);\n\ntypedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_cgroup_rstat_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *);\n\ntypedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *);\n\ntypedef void (*btf_trace_clk_disable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *);\n\ntypedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int);\n\ntypedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int);\n\ntypedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *);\n\ntypedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool);\n\ntypedef void (*btf_trace_console)(void *, const char *, size_t);\n\ntypedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *);\n\ntypedef void (*btf_trace_contention_begin)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_contention_end)(void *, void *, int);\n\ntypedef void (*btf_trace_count_memcg_events)(void *, struct mem_cgroup *, int, long unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *);\n\ntypedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int));\n\ntypedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int);\n\ntypedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *);\n\ntypedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *);\n\ntypedef void (*btf_trace_ctime_ns_xchg)(void *, struct inode *, u32, u32, u32);\n\ntypedef void (*btf_trace_ctime_xchg_skip)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32);\n\ntypedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int);\n\ntypedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int);\n\ntypedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t);\n\ntypedef void (*btf_trace_disk_zone_wplug_add_bio)(void *, struct request_queue *, unsigned int, sector_t, unsigned int);\n\ntypedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_alloc_sgt_err)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int);\n\ntypedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *);\n\ntypedef void (*btf_trace_dma_free)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_map_sg_err)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_sync_sg_for_cpu)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_sg_for_device)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction);\n\ntypedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dql_stall_detected)(void *, short unsigned int, unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int *);\n\ntypedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int);\n\ntypedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *);\n\ntypedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t);\n\ntypedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int);\n\ntypedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_end)(void *, struct inode *, loff_t, loff_t, struct writeback_control *, int);\n\ntypedef void (*btf_trace_ext4_da_write_folios_start)(void *, struct inode *, loff_t, loff_t, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *);\n\ntypedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int);\n\ntypedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int);\n\ntypedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_insert_delayed_extent)(void *, struct inode *, struct extent_status *, bool, bool);\n\ntypedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int);\n\ntypedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t);\n\ntypedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *);\n\ntypedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int);\n\ntypedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16);\n\ntypedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t);\n\ntypedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int);\n\ntypedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int);\n\ntypedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t);\n\ntypedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int);\n\ntypedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int);\n\ntypedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *);\n\ntypedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int);\n\ntypedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64);\n\ntypedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int);\n\ntypedef void (*btf_trace_ext4_free_inode)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64);\n\ntypedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int);\n\ntypedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int);\n\ntypedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t);\n\ntypedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t);\n\ntypedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *);\n\ntypedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *);\n\ntypedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t);\n\ntypedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool);\n\ntypedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *);\n\ntypedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *);\n\ntypedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *);\n\ntypedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int);\n\ntypedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int);\n\ntypedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int);\n\ntypedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t);\n\ntypedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *);\n\ntypedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *);\n\ntypedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int);\n\ntypedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int);\n\ntypedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int);\n\ntypedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *);\n\ntypedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *);\n\ntypedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int);\n\ntypedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t);\n\ntypedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t);\n\ntypedef void (*btf_trace_fill_mg_cmtime)(void *, struct inode *, struct timespec64 *, struct timespec64 *);\n\ntypedef void (*btf_trace_finish_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *);\n\ntypedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int);\n\ntypedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *);\n\ntypedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *);\n\ntypedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode);\n\ntypedef void (*btf_trace_hw_pressure_update)(void *, int, long unsigned int);\n\ntypedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *);\n\ntypedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long long int);\n\ntypedef void (*btf_trace_icmp_send)(void *, const struct sk_buff *, int, int);\n\ntypedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *);\n\ntypedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int);\n\ntypedef void (*btf_trace_initcall_finish)(void *, initcall_t, int);\n\ntypedef void (*btf_trace_initcall_level)(void *, const char *);\n\ntypedef void (*btf_trace_initcall_start)(void *, initcall_t);\n\ntypedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int);\n\ntypedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *);\n\ntypedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_inode_switch_wbs_queue)(void *, struct bdi_writeback *, struct bdi_writeback *, unsigned int);\n\ntypedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_io_uring_complete)(void *, struct io_ring_ctx *, void *, struct io_uring_cqe *);\n\ntypedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *);\n\ntypedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int);\n\ntypedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32);\n\ntypedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int);\n\ntypedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int);\n\ntypedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int);\n\ntypedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64);\n\ntypedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *);\n\ntypedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int);\n\ntypedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int);\n\ntypedef void (*btf_trace_iomap_add_to_ioend)(void *, struct inode *, u64, unsigned int, struct iomap *);\n\ntypedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t);\n\ntypedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t);\n\ntypedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int);\n\ntypedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *);\n\ntypedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writeback_folio)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_zero_iter)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_ipi_entry)(void *, const char *);\n\ntypedef void (*btf_trace_ipi_exit)(void *, const char *);\n\ntypedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *);\n\ntypedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *);\n\ntypedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *);\n\ntypedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *);\n\ntypedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int);\n\ntypedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int);\n\ntypedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int);\n\ntypedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int);\n\ntypedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *);\n\ntypedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int);\n\ntypedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int);\n\ntypedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *);\n\ntypedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t);\n\ntypedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *);\n\ntypedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *);\n\ntypedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t);\n\ntypedef void (*btf_trace_kfree)(void *, long unsigned int, const void *);\n\ntypedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason, struct sock *);\n\ntypedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *);\n\ntypedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_ksm_enter)(void *, void *);\n\ntypedef void (*btf_trace_ksm_exit)(void *, void *);\n\ntypedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int);\n\ntypedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int);\n\ntypedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *);\n\ntypedef void (*btf_trace_ksm_start_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_ksm_stop_scan)(void *, int, u32);\n\ntypedef void (*btf_trace_kyber_adjust)(void *, dev_t, const char *, unsigned int);\n\ntypedef void (*btf_trace_kyber_latency)(void *, dev_t, const char *, const char *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kyber_throttled)(void *, dev_t, const char *);\n\ntypedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lease *, struct file_lease *);\n\ntypedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *);\n\ntypedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *);\n\ntypedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *);\n\ntypedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t);\n\ntypedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t);\n\ntypedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *);\n\ntypedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *);\n\ntypedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool);\n\ntypedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int);\n\ntypedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int);\n\ntypedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_compaction_migratepages)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type);\n\ntypedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_filemap_fault)(void *, struct address_space *, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_mm_lru_activate)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *);\n\ntypedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int);\n\ntypedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int);\n\ntypedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int);\n\ntypedef void (*btf_trace_mm_page_free_batched)(void *, struct page *);\n\ntypedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int);\n\ntypedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *);\n\ntypedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int);\n\ntypedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int);\n\ntypedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int);\n\ntypedef void (*btf_trace_mm_vmscan_reclaim_pages)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *);\n\ntypedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t);\n\ntypedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *);\n\ntypedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, bool);\n\ntypedef void (*btf_trace_mod_memcg_lruvec_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_mod_memcg_state)(void *, struct mem_cgroup *, int, int);\n\ntypedef void (*btf_trace_module_free)(void *, struct module *);\n\ntypedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_load)(void *, struct module *);\n\ntypedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int);\n\ntypedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int);\n\ntypedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_frags_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_napi_gro_receive_exit)(void *, int);\n\ntypedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int);\n\ntypedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool);\n\ntypedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32);\n\ntypedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int);\n\ntypedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *);\n\ntypedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int);\n\ntypedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int);\n\ntypedef void (*btf_trace_netif_rx)(void *, struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_netif_rx_exit)(void *, int);\n\ntypedef void (*btf_trace_netlink_extack)(void *, const char *);\n\ntypedef void (*btf_trace_nfs41_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_access)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cached_open)(void *, const struct nfs4_state *);\n\ntypedef void (*btf_trace_nfs4_cb_getattr)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_cb_layoutrecall_file)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_cb_recall)(void *, const struct nfs_client *, const struct nfs_fh *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_close)(void *, const struct nfs4_state *, const struct nfs_closeargs *, const struct nfs_closeres *, int);\n\ntypedef void (*btf_trace_nfs4_close_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_commit)(void *, const struct nfs_commit_data *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_delegreturn_exit)(void *, const struct nfs4_delegreturnargs *, const struct nfs4_delegreturnres *, int);\n\ntypedef void (*btf_trace_nfs4_detach_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_fsinfo)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_get_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_get_fs_locations)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_get_lock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_getattr)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_lookup_root)(void *, const struct nfs_server *, const struct nfs_fh *, const struct nfs_fattr *, int);\n\ntypedef void (*btf_trace_nfs4_lookupp)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_map_gid_to_group)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_group_to_gid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_name_to_uid)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_map_uid_to_name)(void *, const char *, int, u32, int);\n\ntypedef void (*btf_trace_nfs4_match_stateid)(void *, const nfs4_stateid *, const nfs4_stateid *);\n\ntypedef void (*btf_trace_nfs4_mkdir)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_mknod)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_open_expired)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_file)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_reclaim)(void *, const struct nfs_open_context *, int, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_open_stateid_update_wait)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_read)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_readdir)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_readlink)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_reclaim_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_remove)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_rename)(void *, const struct inode *, const struct qstr *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_renew)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_renew_async)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_secinfo)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_set_acl)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs4_set_delegation)(void *, const struct inode *, fmode_t);\n\ntypedef void (*btf_trace_nfs4_set_lock)(void *, const struct file_lock *, const struct nfs4_state *, const nfs4_stateid *, int, int);\n\ntypedef void (*btf_trace_nfs4_setattr)(void *, const struct inode *, const nfs4_stateid *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setclientid_confirm)(void *, const struct nfs_client *, int);\n\ntypedef void (*btf_trace_nfs4_setup_sequence)(void *, const struct nfs4_session *, const struct nfs4_sequence_args *);\n\ntypedef void (*btf_trace_nfs4_state_lock_reclaim)(void *, const struct nfs4_state *, const struct nfs4_lock_state *);\n\ntypedef void (*btf_trace_nfs4_state_mgr)(void *, const struct nfs_client *);\n\ntypedef void (*btf_trace_nfs4_state_mgr_failed)(void *, const struct nfs_client *, const char *, int);\n\ntypedef void (*btf_trace_nfs4_symlink)(void *, const struct inode *, const struct qstr *, int);\n\ntypedef void (*btf_trace_nfs4_unlock)(void *, const struct file_lock *, const struct nfs4_state *, int, int);\n\ntypedef void (*btf_trace_nfs4_write)(void *, const struct nfs_pgio_header *, int);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_filehandle)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_bad_operation)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs4_xdr_status)(void *, const struct xdr_stream *, u32, u32);\n\ntypedef void (*btf_trace_nfs_access_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_access_exit)(void *, const struct inode *, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readahead)(void *, const struct inode *, loff_t, unsigned int);\n\ntypedef void (*btf_trace_nfs_aop_readahead_done)(void *, const struct inode *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_aop_readpage)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_aop_readpage_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_async_rename_done)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_atomic_open_enter)(void *, const struct inode *, const struct nfs_open_context *, unsigned int);\n\ntypedef void (*btf_trace_nfs_atomic_open_exit)(void *, const struct inode *, const struct nfs_open_context *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_cb_badprinc)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_cb_no_clp)(void *, __be32, u32);\n\ntypedef void (*btf_trace_nfs_commit_done)(void *, const struct rpc_task *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_commit_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_comp_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_create_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_create_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_delegation_need_return)(void *, const struct nfs_delegation *);\n\ntypedef void (*btf_trace_nfs_direct_commit_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_resched_write)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_complete)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_completion)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_reschedule_io)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_direct_write_schedule_iovec)(void *, const struct nfs_direct_req *);\n\ntypedef void (*btf_trace_nfs_do_writepage)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_fh_to_dentry)(void *, const struct super_block *, const struct nfs_fh *, u64, int);\n\ntypedef void (*btf_trace_nfs_file_read)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_file_write)(void *, const struct kiocb *, const struct iov_iter *);\n\ntypedef void (*btf_trace_nfs_fsync_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_fsync_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_getattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_getattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_initiate_commit)(void *, const struct nfs_commit_data *);\n\ntypedef void (*btf_trace_nfs_initiate_read)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_initiate_write)(void *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_invalidate_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_invalidate_mapping_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_launder_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_link_enter)(void *, const struct inode *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_link_exit)(void *, const struct inode *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_local_open_fh)(void *, const struct nfs_fh *, fmode_t, int);\n\ntypedef void (*btf_trace_nfs_lookup_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_enter)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_lookup_revalidate_exit)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_mkdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mkdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mknod_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_mknod_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_mount_assign)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_nfs_mount_option)(void *, const struct fs_parameter *);\n\ntypedef void (*btf_trace_nfs_mount_path)(void *, const char *);\n\ntypedef void (*btf_trace_nfs_pgio_error)(void *, const struct nfs_pgio_header *, int, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_cache_fill_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readdir_force_readdirplus)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_readdir_invalidate_cache_range)(void *, const struct inode *, loff_t, loff_t);\n\ntypedef void (*btf_trace_nfs_readdir_lookup)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate)(void *, const struct inode *, const struct dentry *, unsigned int, int);\n\ntypedef void (*btf_trace_nfs_readdir_lookup_revalidate_failed)(void *, const struct inode *, const struct dentry *, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached)(void *, const struct file *, const __be32 *, u64, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_nfs_readdir_uncached_done)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_readpage_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_readpage_short)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_refresh_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_remove_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_remove_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_rename_enter)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rename_exit)(void *, const struct inode *, const struct dentry *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_revalidate_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_rmdir_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_rmdir_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_set_cache_invalid)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_set_inode_stale)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_setattr_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_sillyrename_unlink)(void *, const struct nfs_unlinkdata *, int);\n\ntypedef void (*btf_trace_nfs_size_grow)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_truncate_folio)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_update)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_size_wcc)(void *, const struct inode *, loff_t);\n\ntypedef void (*btf_trace_nfs_symlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_symlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_try_to_update_request)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_try_to_update_request_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_unlink_enter)(void *, const struct inode *, const struct dentry *);\n\ntypedef void (*btf_trace_nfs_unlink_exit)(void *, const struct inode *, const struct dentry *, int);\n\ntypedef void (*btf_trace_nfs_update_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_update_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_begin)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_begin_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_end)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_write_end_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_write_error)(void *, const struct inode *, const struct nfs_page *, int);\n\ntypedef void (*btf_trace_nfs_writeback_done)(void *, const struct rpc_task *, const struct nfs_pgio_header *);\n\ntypedef void (*btf_trace_nfs_writeback_folio)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writeback_folio_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_writeback_inode_enter)(void *, const struct inode *);\n\ntypedef void (*btf_trace_nfs_writeback_inode_exit)(void *, const struct inode *, int);\n\ntypedef void (*btf_trace_nfs_writepage_setup)(void *, const struct nfs_page *);\n\ntypedef void (*btf_trace_nfs_writepages)(void *, const struct inode *, loff_t, size_t);\n\ntypedef void (*btf_trace_nfs_writepages_done)(void *, const struct inode *, loff_t, size_t, int);\n\ntypedef void (*btf_trace_nfs_xdr_bad_filehandle)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nfs_xdr_status)(void *, const struct xdr_stream *, int);\n\ntypedef void (*btf_trace_nlmclnt_grant)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_lock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_test)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_nlmclnt_unlock)(void *, const struct nlm_lock *, const struct sockaddr *, unsigned int, __be32);\n\ntypedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32);\n\ntypedef void (*btf_trace_notifier_register)(void *, void *);\n\ntypedef void (*btf_trace_notifier_run)(void *, void *);\n\ntypedef void (*btf_trace_notifier_unregister)(void *, void *);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *);\n\ntypedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int);\n\ntypedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32);\n\ntypedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, netmem_ref, u32);\n\ntypedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int);\n\ntypedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_hw_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t);\n\ntypedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t);\n\ntypedef void (*btf_trace_percpu_create_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_destroy_chunk)(void *, void *);\n\ntypedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *);\n\ntypedef void (*btf_trace_pm_qos_add_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_remove_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pm_qos_update_request)(void *, s32);\n\ntypedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int);\n\ntypedef void (*btf_trace_pmap_register)(void *, u32, u32, int, short unsigned int);\n\ntypedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32);\n\ntypedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32);\n\ntypedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *);\n\ntypedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *);\n\ntypedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_batch_end)(void *, const char *, int, char, char, char, char);\n\ntypedef void (*btf_trace_rcu_batch_start)(void *, const char *, long int, long int);\n\ntypedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long int);\n\ntypedef void (*btf_trace_rcu_exp_funnel_lock)(void *, const char *, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_exp_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_fqs)(void *, const char *, long unsigned int, int, const char *);\n\ntypedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, long unsigned int, long unsigned int, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period)(void *, const char *, long unsigned int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, long unsigned int, u8, int, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_invoke_callback)(void *, const char *, struct callback_head *);\n\ntypedef void (*btf_trace_rcu_invoke_kfree_bulk_callback)(void *, const char *, long unsigned int, void **);\n\ntypedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int);\n\ntypedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, u8, int, int, int);\n\ntypedef void (*btf_trace_rcu_segcb_stats)(void *, struct rcu_segcblist *, const char *);\n\ntypedef void (*btf_trace_rcu_sr_normal)(void *, const char *, struct callback_head *, const char *);\n\ntypedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *);\n\ntypedef void (*btf_trace_rcu_torture_read)(void *, const char *, struct callback_head *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, long unsigned int, int);\n\ntypedef void (*btf_trace_rcu_utilization)(void *, const char *);\n\ntypedef void (*btf_trace_rcu_watching)(void *, const char *, long int, long int, int);\n\ntypedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool);\n\ntypedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *);\n\ntypedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_rpc__auth_tooweak)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__bad_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__garbage_args)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__proc_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_mismatch)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__prog_unavail)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__stale_creds)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc__unparsable)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_callhdr)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_bad_verifier)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_buf_alloc)(void *, const struct rpc_task *, int);\n\ntypedef void (*btf_trace_rpc_call_rpcerror)(void *, const struct rpc_task *, int, int);\n\ntypedef void (*btf_trace_rpc_call_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_clnt_clone_err)(void *, const struct rpc_clnt *, int);\n\ntypedef void (*btf_trace_rpc_clnt_free)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_killall)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_new)(void *, const struct rpc_clnt *, const struct rpc_xprt *, const struct rpc_create_args *);\n\ntypedef void (*btf_trace_rpc_clnt_new_err)(void *, const char *, const char *, int);\n\ntypedef void (*btf_trace_rpc_clnt_release)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_replace_xprt_err)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_clnt_shutdown)(void *, const struct rpc_clnt *);\n\ntypedef void (*btf_trace_rpc_connect_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_request)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_retry_refresh_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_socket_close)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_connect)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_error)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_nospace)(void *, const struct rpc_rqst *, const struct sock_xprt *);\n\ntypedef void (*btf_trace_rpc_socket_reset_connection)(void *, struct rpc_xprt *, struct socket *, int);\n\ntypedef void (*btf_trace_rpc_socket_shutdown)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_socket_state_change)(void *, struct rpc_xprt *, struct socket *);\n\ntypedef void (*btf_trace_rpc_stats_latency)(void *, const struct rpc_task *, ktime_t, ktime_t, ktime_t);\n\ntypedef void (*btf_trace_rpc_task_begin)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_call_done)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_complete)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_end)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_run_action)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_signalled)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sleep)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_task_sync_sleep)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_sync_wake)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_timeout)(void *, const struct rpc_task *, const void *);\n\ntypedef void (*btf_trace_rpc_task_wakeup)(void *, const struct rpc_task *, const struct rpc_wait_queue *);\n\ntypedef void (*btf_trace_rpc_timeout_status)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpc_tls_not_started)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_tls_unavailable)(void *, const struct rpc_clnt *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_rpc_xdr_alignment)(void *, const struct xdr_stream *, size_t, unsigned int);\n\ntypedef void (*btf_trace_rpc_xdr_overflow)(void *, const struct xdr_stream *, size_t);\n\ntypedef void (*btf_trace_rpc_xdr_recvfrom)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_reply_pages)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpc_xdr_sendto)(void *, const struct rpc_task *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_rpcb_bind_version_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_getport)(void *, const struct rpc_clnt *, const struct rpc_task *, unsigned int);\n\ntypedef void (*btf_trace_rpcb_prog_unavail_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_register)(void *, u32, u32, const char *, const char *);\n\ntypedef void (*btf_trace_rpcb_setport)(void *, const struct rpc_task *, int, short unsigned int);\n\ntypedef void (*btf_trace_rpcb_timeout_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unreachable_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unrecognized_err)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcb_unregister)(void *, u32, u32, const char *);\n\ntypedef void (*btf_trace_rpcgss_bad_seqno)(void *, const struct rpc_task *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_context)(void *, u32, long unsigned int, long unsigned int, unsigned int, unsigned int, const u8 *);\n\ntypedef void (*btf_trace_rpcgss_createauth)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rpcgss_ctx_destroy)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_ctx_init)(void *, const struct gss_cred *);\n\ntypedef void (*btf_trace_rpcgss_get_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_import_ctx)(void *, int);\n\ntypedef void (*btf_trace_rpcgss_need_reencode)(void *, const struct rpc_task *, u32, bool);\n\ntypedef void (*btf_trace_rpcgss_oid_to_mech)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_seqno)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_svc_accept_upcall)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_authenticate)(void *, const struct svc_rqst *, const struct rpc_gss_wire_cred *);\n\ntypedef void (*btf_trace_rpcgss_svc_get_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_mic)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_bad)(void *, const struct svc_rqst *, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_large)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_low)(void *, const struct svc_rqst *, u32, u32, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_seqno_seen)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_unwrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap)(void *, const struct svc_rqst *, u32);\n\ntypedef void (*btf_trace_rpcgss_svc_wrap_failed)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_rpcgss_unwrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_unwrap_failed)(void *, const struct rpc_task *);\n\ntypedef void (*btf_trace_rpcgss_upcall_msg)(void *, const char *);\n\ntypedef void (*btf_trace_rpcgss_upcall_result)(void *, u32, int);\n\ntypedef void (*btf_trace_rpcgss_update_slack)(void *, const struct rpc_task *, const struct rpc_auth *);\n\ntypedef void (*btf_trace_rpcgss_verify_mic)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpcgss_wrap)(void *, const struct rpc_task *, u32);\n\ntypedef void (*btf_trace_rpm_idle)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_resume)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int);\n\ntypedef void (*btf_trace_rpm_status)(void *, struct device *, enum rpm_status);\n\ntypedef void (*btf_trace_rpm_suspend)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rpm_usage)(void *, struct device *, int);\n\ntypedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_rseq_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int);\n\ntypedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_irq_set_state)(void *, int, int);\n\ntypedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_read_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_read_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_set_offset)(void *, long int, int);\n\ntypedef void (*btf_trace_rtc_set_time)(void *, time64_t, int);\n\ntypedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *);\n\ntypedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *);\n\ntypedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_sched_entry_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_exit_tp)(void *, bool);\n\ntypedef void (*btf_trace_sched_ext_dump)(void *, const char *);\n\ntypedef void (*btf_trace_sched_ext_event)(void *, const char *, __s64);\n\ntypedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_kthread_stop_ret)(void *, int);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t);\n\ntypedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *);\n\ntypedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool);\n\ntypedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *);\n\ntypedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool);\n\ntypedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_free)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_process_wait)(void *, struct pid *);\n\ntypedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sched_skip_cpuset_numa)(void *, struct task_struct *, nodemask_t *);\n\ntypedef void (*btf_trace_sched_skip_vma_numa)(void *, struct mm_struct *, struct vm_area_struct *, enum numa_vmaskip_reason);\n\ntypedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int);\n\ntypedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int);\n\ntypedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int);\n\ntypedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *);\n\ntypedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *);\n\ntypedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int);\n\ntypedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_sched_waking)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_done)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_error)(void *, struct scsi_cmnd *, int);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_start)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_dispatch_cmd_timeout)(void *, struct scsi_cmnd *);\n\ntypedef void (*btf_trace_scsi_eh_wakeup)(void *, struct Scsi_Host *);\n\ntypedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *);\n\ntypedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int);\n\ntypedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *);\n\ntypedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int);\n\ntypedef void (*btf_trace_sk_data_ready)(void *, const struct sock *);\n\ntypedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_skip_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int);\n\ntypedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int);\n\ntypedef void (*btf_trace_softirq_entry)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_exit)(void *, unsigned int);\n\ntypedef void (*btf_trace_softirq_raise)(void *, unsigned int);\n\ntypedef void (*btf_trace_start_task_reaping)(void *, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\n\ntypedef void (*btf_trace_svc_alloc_arg_err)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_svc_authenticate)(void *, const struct svc_rqst *, enum svc_auth_status);\n\ntypedef void (*btf_trace_svc_defer)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_defer_drop)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_queue)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_defer_recv)(void *, const struct svc_deferred_req *);\n\ntypedef void (*btf_trace_svc_drop)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_noregister)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_pool_thread_noidle)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_running)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_pool_thread_wake)(void *, const struct svc_pool *, pid_t);\n\ntypedef void (*btf_trace_svc_process)(void *, const struct svc_rqst *, const char *);\n\ntypedef void (*btf_trace_svc_register)(void *, const char *, const u32, const int, const short unsigned int, const short unsigned int, int);\n\ntypedef void (*btf_trace_svc_replace_page_err)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_send)(void *, const struct svc_rqst *, int);\n\ntypedef void (*btf_trace_svc_stats_latency)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_tls_not_started)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_start)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_timed_out)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_unavailable)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_tls_upcall)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_unregister)(void *, const char *, const u32, int);\n\ntypedef void (*btf_trace_svc_xdr_recvfrom)(void *, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xdr_sendto)(void *, __be32, const struct xdr_buf *);\n\ntypedef void (*btf_trace_svc_xprt_accept)(void *, const struct svc_xprt *, const char *);\n\ntypedef void (*btf_trace_svc_xprt_close)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_create_err)(void *, const char *, const char *, struct sockaddr *, size_t, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_dequeue)(void *, const struct svc_rqst *);\n\ntypedef void (*btf_trace_svc_xprt_detach)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_enqueue)(void *, const struct svc_xprt *, long unsigned int);\n\ntypedef void (*btf_trace_svc_xprt_free)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svc_xprt_no_write_space)(void *, const struct svc_xprt *);\n\ntypedef void (*btf_trace_svcsock_accept_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_data_ready)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_free)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_getpeername_err)(void *, const struct svc_xprt *, const char *, long int);\n\ntypedef void (*btf_trace_svcsock_marker)(void *, const struct svc_xprt *, __be32);\n\ntypedef void (*btf_trace_svcsock_new)(void *, const void *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_tcp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_eagain)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_recv_short)(void *, const struct svc_xprt *, u32, u32);\n\ntypedef void (*btf_trace_svcsock_tcp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_tcp_state)(void *, const struct svc_xprt *, const struct socket *);\n\ntypedef void (*btf_trace_svcsock_udp_recv)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_recv_err)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_udp_send)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_svcsock_write_space)(void *, const struct svc_xprt *, ssize_t);\n\ntypedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t);\n\ntypedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int);\n\ntypedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64);\n\ntypedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *);\n\ntypedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *);\n\ntypedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8);\n\ntypedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int);\n\ntypedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_bad_header)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_mismatch)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int);\n\ntypedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *);\n\ntypedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *);\n\ntypedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason);\n\ntypedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int);\n\ntypedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *);\n\ntypedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type);\n\ntypedef void (*btf_trace_tick_stop)(void *, int, int);\n\ntypedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lease *);\n\ntypedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int);\n\ntypedef void (*btf_trace_timer_cancel)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_init)(void *, struct timer_list *);\n\ntypedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int);\n\ntypedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char);\n\ntypedef void (*btf_trace_tmigr_connect_child_parent)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_connect_cpu_parent)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_active)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_new_timer_idle)(void *, struct tmigr_cpu *, u64);\n\ntypedef void (*btf_trace_tmigr_cpu_offline)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_cpu_online)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_group_set)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_active)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_group_set_cpu_inactive)(void *, struct tmigr_group *, union tmigr_state, u32);\n\ntypedef void (*btf_trace_tmigr_handle_remote)(void *, struct tmigr_group *);\n\ntypedef void (*btf_trace_tmigr_handle_remote_cpu)(void *, struct tmigr_cpu *);\n\ntypedef void (*btf_trace_tmigr_update_events)(void *, struct tmigr_group *, struct tmigr_group *, union tmigr_state, union tmigr_state, u64);\n\ntypedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *);\n\ntypedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_wake_reaper)(void *, int);\n\ntypedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int);\n\ntypedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t);\n\ntypedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *);\n\ntypedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *);\n\ntypedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *);\n\ntypedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *);\n\ntypedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_lazytime)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int);\n\ntypedef void (*btf_trace_writeback_pages_written)(void *, long int);\n\ntypedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int);\n\ntypedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *);\n\ntypedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int);\n\ntypedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *);\n\ntypedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *);\n\ntypedef void (*btf_trace_xchk_block_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_block_preen)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_key)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_btree_rec)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int);\n\ntypedef void (*btf_trace_xchk_deadlock_retry)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dir_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dir_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_dirpath_badgen)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_changed)(void *, struct xfs_scrub *, unsigned int, unsigned int, const struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirpath_crosses_tree)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_disappeared)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_evaluate_path)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_found_next_step)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_nondir_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_dirpath_unlinked_parent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirpath_walk_upwards)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_create_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_dirtree_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_dirtree_evaluate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xchk_dirtree_live_update)(void *, struct xfs_scrub *, const struct xfs_inode *, int, const struct xfs_inode *, int, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_dirtree_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_fblock_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_preen)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_fblock_warning)(void *, struct xfs_scrub *, int, xfs_fileoff_t, void *);\n\ntypedef void (*btf_trace_xchk_file_op_error)(void *, struct xfs_scrub *, int, xfs_fileoff_t, int, void *);\n\ntypedef void (*btf_trace_xchk_fs_error)(void *, struct xfs_scrub *, xfs_daddr_t, void *);\n\ntypedef void (*btf_trace_xchk_fscounters_calc)(void *, struct xfs_mount *, uint64_t, uint64_t, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xchk_fscounters_within_range)(void *, struct xfs_mount *, uint64_t, int64_t, int64_t);\n\ntypedef void (*btf_trace_xchk_fsfreeze)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_fsgates_disable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsgates_enable)(void *, struct xfs_scrub *, unsigned int);\n\ntypedef void (*btf_trace_xchk_fsthaw)(void *, struct xfs_scrub *, int);\n\ntypedef void (*btf_trace_xchk_iallocbt_check_cluster)(void *, const struct xfs_perag *, xfs_agino_t, xfs_daddr_t, short unsigned int, unsigned int, unsigned int, uint16_t, uint16_t, unsigned int);\n\ntypedef void (*btf_trace_xchk_ifork_btree_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, void *);\n\ntypedef void (*btf_trace_xchk_ifork_btree_op_error)(void *, struct xfs_scrub *, struct xfs_btree_cur *, int, int, void *);\n\ntypedef void (*btf_trace_xchk_incomplete)(void *, struct xfs_scrub *, void *);\n\ntypedef void (*btf_trace_xchk_ino_error)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_preen)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_ino_warning)(void *, struct xfs_scrub *, xfs_ino_t, void *);\n\ntypedef void (*btf_trace_xchk_inode_is_allocated)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xchk_iscan_advance_ag)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_agi_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_iget)(void *, struct xchk_iscan *, int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_batch)(void *, struct xfs_mount *, struct xchk_iscan *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xchk_iscan_iget_retry_wait)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_move_cursor)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_skip)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_start)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_iscan_visit)(void *, struct xchk_iscan *);\n\ntypedef void (*btf_trace_xchk_iscan_want_live_update)(void *, struct xchk_iscan *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_check_zero)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_dirent)(void *, struct xfs_mount *, struct xfs_inode *, xfs_ino_t, const struct xfs_name *);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_metafile)(void *, struct xfs_mount *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_nlinks_collect_pptr)(void *, struct xfs_mount *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xchk_nlinks_compare_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xchk_nlinks_live_update)(void *, struct xfs_mount *, const struct xfs_inode *, int, xfs_ino_t, int, const char *, unsigned int);\n\ntypedef void (*btf_trace_xchk_nlinks_update_incore)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *, int, int, int);\n\ntypedef void (*btf_trace_xchk_op_error)(void *, struct xfs_scrub *, xfs_agnumber_t, xfs_agblock_t, int, void *);\n\ntypedef void (*btf_trace_xchk_parent_defer)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_slowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_parent_ultraslowpath)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xchk_refcount_incorrect)(void *, const struct xfs_perag *, const struct xfs_refcount_irec *, xfs_nlink_t);\n\ntypedef void (*btf_trace_xchk_scrubv_barrier_fail)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_item)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_outcome)(void *, struct xfs_mount *, struct xfs_scrub_vec_head *, unsigned int, struct xfs_scrub_vec *);\n\ntypedef void (*btf_trace_xchk_scrubv_start)(void *, struct xfs_inode *, struct xfs_scrub_vec_head *);\n\ntypedef void (*btf_trace_xchk_start)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xchk_xref_error)(void *, struct xfs_scrub *, int, void *);\n\ntypedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int);\n\ntypedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *);\n\ntypedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int);\n\ntypedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32);\n\ntypedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xfarray_create)(void *, struct xfarray *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_foliosort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_isort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_qsort)(void *, struct xfarray_sortinfo *, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfarray_sort)(void *, struct xfarray_sortinfo *, size_t);\n\ntypedef void (*btf_trace_xfarray_sort_scan)(void *, struct xfarray_sortinfo *, long long unsigned int);\n\ntypedef void (*btf_trace_xfarray_sort_stats)(void *, struct xfarray_sortinfo *, int);\n\ntypedef void (*btf_trace_xfbtree_alloc_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_create_root_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_free_block)(void *, struct xfbtree *, struct xfs_btree_cur *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfbtree_init)(void *, struct xfs_mount *, struct xfbtree *, const struct xfs_btree_ops *);\n\ntypedef void (*btf_trace_xfbtree_trans_cancel_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfbtree_trans_commit_buf)(void *, struct xfbtree *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfile_create)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_destroy)(void *, struct xfile *);\n\ntypedef void (*btf_trace_xfile_discard)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_get_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_load)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_put_folio)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_seek_data)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfile_store)(void *, struct xfile *, loff_t, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_alloc_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_critical)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_free_extent)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_ag_resv_init_error)(void *, const struct xfs_perag *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ag_resv_needed)(void *, struct xfs_perag *, enum xfs_ag_resv_type, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_agf)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_agfl_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_agfl_reset)(void *, struct xfs_mount *, struct xfs_agf *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ail_delete)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_flushing)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_insert)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_locked)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_move)(void *, struct xfs_log_item *, xfs_lsn_t, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_ail_pinned)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_ail_push)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_alloc_cur)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_check)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xfs_alloc_cur_left)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_lookup_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_cur_right)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_exact_notfound)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_alloc_near_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_first)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_near_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_alloc_size_busy)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_neither)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_noentry)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_size_nominleft)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_done)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_error)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_freelist)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_small_notenough)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_allfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_badargs)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_exact_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_finish)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_first_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_loopfailed)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_near_bno)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_noagbp)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_nofix)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_skip_deadlock)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_start_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_alloc_vextent_this_ag)(void *, struct xfs_alloc_arg *);\n\ntypedef void (*btf_trace_xfs_attr_defer_add)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_new)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_old)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_add_work)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_clearflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_compact)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_flipflags)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_setflag)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_split_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_leaf_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_list_add)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_full)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_leaf_end)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_node_descend)(void *, struct xfs_attr_list_context *, struct xfs_da_node_entry *);\n\ntypedef void (*btf_trace_xfs_attr_list_notfound)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_sf_all)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_list_wrong_blk)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_node_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_node_list)(void *, struct xfs_attr_list_context *);\n\ntypedef void (*btf_trace_xfs_attr_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_alloc)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_get)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_rmtval_remove_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_set_iter_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_addname_return)(void *, int, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_attr_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_attr_sf_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_blockgc_flush_all)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_free_space)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_blockgc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_blockgc_worker)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_bmap_defer)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_deferred)(void *, struct xfs_bmap_intent *);\n\ntypedef void (*btf_trace_xfs_bmap_post_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bmap_pre_update)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_alloc_block)(void *, struct xfs_btree_cur *, union xfs_btree_ptr *, int, int);\n\ntypedef void (*btf_trace_xfs_btree_bload_block)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, uint64_t, union xfs_btree_ptr *, unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_bload_level_geometry)(void *, struct xfs_btree_cur *, unsigned int, uint64_t, unsigned int, unsigned int, uint64_t, uint64_t);\n\ntypedef void (*btf_trace_xfs_btree_commit_afakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_commit_ifakeroot)(void *, struct xfs_btree_cur *);\n\ntypedef void (*btf_trace_xfs_btree_corrupt)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_btree_free_block)(void *, struct xfs_btree_cur *, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_overlapped_query_range)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_btree_updkeys)(void *, struct xfs_btree_cur *, int, struct xfs_buf *);\n\ntypedef void (*btf_trace_xfs_buf_backing_fallback)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_folio)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_kmem)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_backing_vmalloc)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queue)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_queued)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_delwri_split)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_drain_buftarg)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_error_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_find)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_free)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_get_uncached)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_hold)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_init)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iodone_async)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_ioerror)(void *, struct xfs_buf *, int, xfs_failaddr_t);\n\ntypedef void (*btf_trace_xfs_buf_iowait)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_iowait_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_committed)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_format_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_pin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_push)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_relse)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_item_size)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_ordered)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_size_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_item_unpin_stale)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_buf_lock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_lock_done)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_read)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_readahead)(void *, struct xfs_buf *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_rele)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_submit)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_trylock_fail)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_buf_unlock)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_bunmap)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_atomic_write_unit_max)(void *, struct xfs_mount *, enum xfs_group_type, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_fsblocks)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_calc_max_atomic_write_log_geometry)(void *, struct xfs_mount *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xfs_check_new_dalign)(void *, struct xfs_mount *, int, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_mark)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_skip)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_cil_whiteout_unpin)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_collapse_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_create)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_da_fixhashpath)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_grow_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_after)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_link_before)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_add)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_rebalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_remove)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_toosmall)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_node_unbalance)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_path_shift)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_join)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_root_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_shrink_inode)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_split)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_swap_lastblock)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_back)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_da_unlink_forward)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_defer_add_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_cancel_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_cancel_list)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_create_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_finish)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_done)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_finish_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_defer_finish_item)(void *, struct xfs_mount *, struct xfs_defer_pending *, void *);\n\ntypedef void (*btf_trace_xfs_defer_isolate_paused)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_pause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_item_unpause)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_abort)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_pending_finish)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_relog_intent)(void *, struct xfs_mount *, struct xfs_defer_pending *);\n\ntypedef void (*btf_trace_xfs_defer_trans_abort)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_defer_trans_roll_error)(void *, struct xfs_trans *, int);\n\ntypedef void (*btf_trace_xfs_delalloc_enospc)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_destroy_inode)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dir2_block_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_block_to_sf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_grow_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leaf_to_node)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_add)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_moveents)(void *, struct xfs_da_args *, int, int, int);\n\ntypedef void (*btf_trace_xfs_dir2_leafn_remove)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir2_node_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_node_to_leaf)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_addname)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_create)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_lookup)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_removename)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_replace)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_to_block)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino4)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_sf_toino8)(void *, struct xfs_da_args *);\n\ntypedef void (*btf_trace_xfs_dir2_shrink_inode)(void *, struct xfs_da_args *, int);\n\ntypedef void (*btf_trace_xfs_dir_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_discard_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_exclude)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_discard_rtextent)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_rttoosmall)(void *, struct xfs_mount *, xfs_rtblock_t, xfs_rtblock_t);\n\ntypedef void (*btf_trace_xfs_discard_toosmall)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_dqadjust)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqalloc)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_found)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqattach_get)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqflush_force)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_dup)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_freeing)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_hit)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqget_miss)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqput_free)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqread_fail)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_busy)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_done)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqreclaim_want)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqrele)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dqtobp_read)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_dquot_dqalloc)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_dquot_dqdetach)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_end_io_direct_write)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_defer)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents)(void *, const struct xfs_exchmaps_req *, int64_t, int64_t);\n\ntypedef void (*btf_trace_xfs_exchmaps_delta_nextents_step)(void *, struct xfs_mount *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, const struct xfs_bmbt_irec *, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_final_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_initial_estimate)(void *, const struct xfs_exchmaps_req *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping1_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_mapping2)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_exchmaps_overhead)(void *, struct xfs_mount *, long long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchmaps_recover)(void *, struct xfs_mount *, const struct xfs_exchmaps_intent *);\n\ntypedef void (*btf_trace_xfs_exchmaps_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_exchrange_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_exchrange_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_exchrange_flush)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_freshness)(void *, const struct xfs_exchrange *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_mappings)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_exchrange_prep)(void *, const struct xfs_exchrange *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_extent_busy)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_clear)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_force)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_reuse)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_busy_trim)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_extent_free_defer)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_extent_free_deferred)(void *, struct xfs_mount *, struct xfs_extent_free_item *);\n\ntypedef void (*btf_trace_xfs_file_buffered_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_buffered_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_dax_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_read)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_direct_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_file_fsync)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_ioctl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_file_splice_read)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_filestream_free)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_lookup)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_pick)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_filestream_scan)(void *, const struct xfs_perag *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_force_shutdown)(void *, struct xfs_mount *, int, int, const char *, int);\n\ntypedef void (*btf_trace_xfs_free_extent)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, enum xfs_ag_resv_type, int, int);\n\ntypedef void (*btf_trace_xfs_free_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_freecounter_enospc)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_freecounter_reserved)(void *, struct xfs_mount *, enum xfs_free_counter, uint64_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_corrupt)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_healthy)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_mark_sick)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fs_sync_fs)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_fs_unfixed_corruption)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_fsmap_high_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_high_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_low_group_key)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xfs_fsmap_low_linear_key)(void *, struct xfs_mount *, u32, uint64_t);\n\ntypedef void (*btf_trace_xfs_fsmap_mapping)(void *, struct xfs_mount *, u32, xfs_agnumber_t, const struct xfs_fsmap_irec *);\n\ntypedef void (*btf_trace_xfs_get_acl)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_getfsmap_high_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_low_key)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getfsmap_mapping)(void *, struct xfs_mount *, struct xfs_fsmap *);\n\ntypedef void (*btf_trace_xfs_getparents_begin)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_end)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attrlist_cursor_kern *);\n\ntypedef void (*btf_trace_xfs_getparents_expand_lastrec)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_getparents_put_listent)(void *, struct xfs_inode *, const struct xfs_getparents *, const struct xfs_attr_list_context *, const struct xfs_getparents_rec *);\n\ntypedef void (*btf_trace_xfs_group_get)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_grab_next_tag)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_hold)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_intent_hold)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_intent_rele)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_group_mark_corrupt)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_healthy)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_mark_sick)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_put)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_rele)(void *, struct xfs_group *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_group_unfixed_corruption)(void *, const struct xfs_group *, unsigned int);\n\ntypedef void (*btf_trace_xfs_group_wait_intents)(void *, const struct xfs_group *, void *);\n\ntypedef void (*btf_trace_xfs_ialloc_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_iext_insert)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iext_remove)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iget_hit)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_miss)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_recycle_fail)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iget_skip)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ilock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_demote)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ilock_nowait)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inactive_symlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_clear_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_cowblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_free_eofblocks_invalid)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_inactivating)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_mark_corrupt)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_healthy)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_mark_sick)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_pin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_pinned)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_push_stale)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_reclaiming)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_reload_unlinked_bucket)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_cowblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_eofblocks_tag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_need_inactive)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_set_reclaimable)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_inode_timestamp_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_inode_unfixed_corruption)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inode_unpin_nowait)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_inodegc_flush)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_push)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_queue)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_shrinker_scan)(void *, struct xfs_mount *, struct shrink_control *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_start)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_stop)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_throttle)(void *, struct xfs_mount *, void *);\n\ntypedef void (*btf_trace_xfs_inodegc_worker)(void *, struct xfs_mount *, unsigned int);\n\ntypedef void (*btf_trace_xfs_insert_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_ioc_free_eofblocks)(void *, struct xfs_mount *, struct xfs_icwalk *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_ioctl_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iomap_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_atomic_write_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_iomap_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *);\n\ntypedef void (*btf_trace_xfs_iomap_prealloc_size)(void *, struct xfs_inode *, xfs_fsblock_t, int, unsigned int);\n\ntypedef void (*btf_trace_xfs_irec_merge_post)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irec_merge_pre)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_irele)(void *, struct xfs_inode *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_end)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_itruncate_extents_start)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_iunlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_reload_next)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_remove)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_iunlink_update_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlink_update_dinode)(void *, const struct xfs_iunlink_item *, xfs_agino_t);\n\ntypedef void (*btf_trace_xfs_iunlock)(void *, struct xfs_inode *, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_iwalk_ag_rec)(void *, const struct xfs_perag *, struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xfs_link)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_log_assign_tail_lsn)(void *, struct xlog *, xfs_lsn_t);\n\ntypedef void (*btf_trace_xfs_log_cil_wait)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_force)(void *, struct xfs_mount *, xfs_lsn_t, long unsigned int);\n\ntypedef void (*btf_trace_xfs_log_get_max_trans_res)(void *, struct xfs_mount *, const struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_log_grant_sleep)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_grant_wake_up)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_recover)(void *, struct xlog *, xfs_daddr_t, xfs_daddr_t);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_add)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_cancel_ref_inc)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_dquot_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_inode_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_not_cancel)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_recover)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_reg_buf)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_buf_skip)(void *, struct xlog *, struct xfs_buf_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_cancel)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_icreate_recover)(void *, struct xlog *, struct xfs_icreate_log *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_cancel)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_recover)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_inode_skip)(void *, struct xlog *, struct xfs_inode_log_format *);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_add_cont)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_recover)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_head)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_item_reorder_tail)(void *, struct xlog *, struct xlog_recover *, struct xlog_recover_item *, int);\n\ntypedef void (*btf_trace_xfs_log_recover_record)(void *, struct xlog *, struct xlog_rec_header *, int);\n\ntypedef void (*btf_trace_xfs_log_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_reserve_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_regrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_exit)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_ticket_ungrant_sub)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_log_umount_write)(void *, struct xlog *, struct xlog_ticket *);\n\ntypedef void (*btf_trace_xfs_lookup)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_map_blocks_alloc)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_map_blocks_found)(void *, struct xfs_inode *, xfs_off_t, ssize_t, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_metadir_cancel)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_commit)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_lookup)(void *, struct xfs_inode *, struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xfs_metadir_start_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_start_link)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metadir_teardown)(void *, const struct xfs_metadir_update *, int);\n\ntypedef void (*btf_trace_xfs_metadir_try_create)(void *, const struct xfs_metadir_update *);\n\ntypedef void (*btf_trace_xfs_metafile_resv_alloc_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_critical)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_free_space)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_metafile_resv_init_error)(void *, struct xfs_mount *, xfs_filblks_t);\n\ntypedef void (*btf_trace_xfs_perag_clear_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_perag_set_inode_tag)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_pwork_init)(void *, struct xfs_mount *, unsigned int, pid_t);\n\ntypedef void (*btf_trace_xfs_quota_expiry_range)(void *, struct xfs_mount *, long long int, long long int);\n\ntypedef void (*btf_trace_xfs_read_agf)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_agi)(void *, const struct xfs_perag *);\n\ntypedef void (*btf_trace_xfs_read_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_read_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_readdir)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_readlink)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reclaim_inodes_count)(void *, const struct xfs_perag *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_cow_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_adjust_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_cow_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_cow_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_decrease)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_defer)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_deferred)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_delete)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_find_shared_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_finish_one_leftover)(void *, struct xfs_mount *, struct xfs_refcount_intent *);\n\ntypedef void (*btf_trace_xfs_refcount_get)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_increase)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xfs_refcount_insert)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_lookup)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_lookup_t);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_center_extents_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_left_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_merge_right_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_modify_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *, xfs_agblock_t);\n\ntypedef void (*btf_trace_xfs_refcount_split_extent_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_refcount_update)(void *, struct xfs_btree_cur *, struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xfs_refcount_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_bounce_dio_write)(void *, struct kiocb *, struct iov_iter *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_cancel_cow_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_convert_cow)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_found)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_from)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_skip)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_cow_remap_to)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_end_cow_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks)(void *, struct xfs_inode *, xfs_fileoff_t, xfs_filblks_t, struct xfs_inode *, xfs_fileoff_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_blocks_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_dest)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_remap_extent_src)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range)(void *, struct xfs_inode *, xfs_off_t, xfs_off_t, struct xfs_inode *, xfs_off_t);\n\ntypedef void (*btf_trace_xfs_reflink_remap_range_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_set_inode_flag_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_trim_around_shared)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_reflink_unset_inode_flag)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_reflink_unshare)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_reflink_unshare_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size)(void *, struct xfs_inode *, xfs_fsize_t);\n\ntypedef void (*btf_trace_xfs_reflink_update_inode_size_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_remove)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_rename)(void *, struct xfs_inode *, struct xfs_inode *, struct xfs_name *, struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_reset_dqcounts)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_convert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_convert_state)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_defer)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_deferred)(void *, struct xfs_mount *, struct xfs_rmap_intent *);\n\ntypedef void (*btf_trace_xfs_rmap_delete)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_delete_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_query)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_left_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_find_right_neighbor_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_insert_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_candidate)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_lookup_le_range_result)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_map)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_map_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_unmap)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_done)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, bool, const struct xfs_owner_info *);\n\ntypedef void (*btf_trace_xfs_rmap_unmap_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update)(void *, struct xfs_btree_cur *, xfs_agblock_t, xfs_extlen_t, uint64_t, uint64_t, unsigned int);\n\ntypedef void (*btf_trace_xfs_rmap_update_error)(void *, struct xfs_btree_cur *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_setattr)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_setfilesize)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_swap_extent_after)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_before)(void *, struct xfs_inode *, int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_error)(void *, struct xfs_inode *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_swap_extent_rmap_remap_piece)(void *, struct xfs_inode *, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xfs_symlink)(void *, struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xfs_trans_add_item)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_alloc)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_after)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_apply_dquot_deltas_before)(void *, struct xfs_dquot *);\n\ntypedef void (*btf_trace_xfs_trans_bdetach)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bhold_release)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_binval)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_bjoin)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_brelse)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_cancel)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_commit_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_dup)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_free_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_free_items)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_get_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_get_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_getsb_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_log_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot)(void *, struct xfs_trans *, struct xfs_dquot *, unsigned int, int64_t);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_after)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_mod_dquot_before)(void *, struct xfs_dqtrx *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_recur)(void *, struct xfs_buf_log_item *);\n\ntypedef void (*btf_trace_xfs_trans_read_buf_shut)(void *, struct xfs_buf *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_resv_calc_minlogsize)(void *, struct xfs_mount *, unsigned int, struct xfs_trans_res *);\n\ntypedef void (*btf_trace_xfs_trans_roll)(void *, struct xfs_trans *, long unsigned int);\n\ntypedef void (*btf_trace_xfs_unwritten_convert)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_update_time)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_vm_bmap)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_wb_cow_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_wb_data_iomap_invalid)(void *, struct xfs_inode *, const struct iomap *, unsigned int, int);\n\ntypedef void (*btf_trace_xfs_write_extent)(void *, struct xfs_inode *, struct xfs_iext_cursor *, int, long unsigned int);\n\ntypedef void (*btf_trace_xfs_write_fault)(void *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xfs_zero_eof)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xfs_zero_file_space)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xfs_zoned_map_blocks)(void *, struct xfs_inode *, xfs_off_t, ssize_t);\n\ntypedef void (*btf_trace_xlog_ail_insert_abort)(void *, struct xfs_log_item *);\n\ntypedef void (*btf_trace_xlog_iclog_activate)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callback)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_callbacks_start)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_clean)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_force_lsn)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_get_space)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_release)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_switch)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_sync_done)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_syncing)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_wait_on)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_iclog_write)(void *, struct xlog_in_core *, long unsigned int);\n\ntypedef void (*btf_trace_xlog_intent_recovery_failed)(void *, struct xfs_mount *, const struct xfs_defer_op_type *, int);\n\ntypedef void (*btf_trace_xmbuf_create)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xmbuf_free)(void *, struct xfs_buftarg *);\n\ntypedef void (*btf_trace_xprt_connect)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_create)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_destroy)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_auto)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_done)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_disconnect_force)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xprt_get_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_lookup_rqst)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_ping)(void *, const struct rpc_xprt *, int);\n\ntypedef void (*btf_trace_xprt_put_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_release_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_reserve_cong)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_reserve_xprt)(void *, const struct rpc_xprt *, const struct rpc_task *);\n\ntypedef void (*btf_trace_xprt_retransmit)(void *, const struct rpc_rqst *);\n\ntypedef void (*btf_trace_xprt_timer)(void *, const struct rpc_xprt *, __be32, int);\n\ntypedef void (*btf_trace_xprt_transmit)(void *, const struct rpc_rqst *, int);\n\ntypedef void (*btf_trace_xreap_agcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_agextent_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_agextent_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_bmapi_binval)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_binval_scan)(void *, struct xfs_scrub *, const struct xfs_bmbt_irec *, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_bmapi_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xreap_bmapi_select)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t, bool);\n\ntypedef void (*btf_trace_xreap_dispose_free_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_dispose_unmap_extent)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xreap_ifork_extent)(void *, struct xfs_scrub *, struct xfs_inode *, int, const struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xreap_rgcow_limits)(void *, const struct xfs_trans *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_abt_found)(void *, const struct xfs_perag *, const struct xfs_alloc_rec_incore *);\n\ntypedef void (*btf_trace_xrep_adoption_check_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_invalidate_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_adoption_reparent)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_adoption_trans_roll)(void *, struct xfs_inode *, struct xfs_inode *, bool);\n\ntypedef void (*btf_trace_xrep_agfl_insert)(void *, const struct xfs_group *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_attempt)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_bmap_found)(void *, struct xfs_inode *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks)(void *, const struct xfs_perag *, xfs_agino_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_calc_ag_resblks_btsize)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t, xfs_agblock_t);\n\ntypedef void (*btf_trace_xrep_cow_free_staging)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_cow_mark_file_range)(void *, struct xfs_inode *, xfs_fsblock_t, xfs_fileoff_t, xfs_filblks_t);\n\ntypedef void (*btf_trace_xrep_cow_replace_mapping)(void *, struct xfs_inode *, const struct xfs_bmbt_irec *, xfs_fsblock_t, xfs_extlen_t);\n\ntypedef void (*btf_trace_xrep_dinode_count_rmaps)(void *, struct xfs_scrub *, xfs_rfsblock_t, xfs_rfsblock_t, xfs_rfsblock_t, xfs_extnum_t, xfs_extnum_t, xfs_aextnum_t);\n\ntypedef void (*btf_trace_xrep_dinode_ensure_forkoff)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_extsize_hints)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_findmode_dirent_inval)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dinode_fixed)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_flags)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_header)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_mode)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_size)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_afork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dfork)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_dir)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_forks)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dinode_zap_symlink)(void *, struct xfs_scrub *, struct xfs_dinode *);\n\ntypedef void (*btf_trace_xrep_dir_rebuild_tree)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_recover_dirblock)(void *, struct xfs_inode *, xfs_dablk_t, uint32_t, uint32_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_replay_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_reset_fork)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvage_entry)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_salvaged_parent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_createname)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dir_stash_removename)(void *, struct xfs_inode *, const struct xfs_name *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_dirpath_set_outcome)(void *, struct xfs_scrub *, long long unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_dirtree_create_adoption)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_dirtree_decided_fate)(void *, const struct xchk_dirtree *, const struct xchk_dirtree_outcomes *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_child)(void *, struct xfs_mount *, const struct dentry *);\n\ntypedef void (*btf_trace_xrep_dirtree_delete_path)(void *, struct xfs_scrub *, struct xfs_inode *, unsigned int, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_done)(void *, struct xfs_inode *, struct xfs_scrub_metadata *, int);\n\ntypedef void (*btf_trace_xrep_findparent_dirent)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findparent_from_dcache)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_findroot_block)(void *, const struct xfs_perag *, xfs_agblock_t, uint32_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_ibt_found)(void *, const struct xfs_perag *, const struct xfs_inobt_rec_incore *);\n\ntypedef void (*btf_trace_xrep_ibt_walk_rmap)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_inode_blockcounts)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_blockdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_dir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_fixed)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_flags)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_ids)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_inode_sfdir_size)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_iunlink_add_to_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_commit_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_relink_prev)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_next)(void *, struct xfs_inode *, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_reload_ondisk)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_nolist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_ok)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_uncached)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_resolve_wronglist)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_iunlink_visit)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_iunlink_walk_ondisk_bucket)(void *, const struct xfs_perag *, unsigned int, xfs_agino_t, xfs_agino_t);\n\ntypedef void (*btf_trace_xrep_metapath_link)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_lookup)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_try_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_metapath_unlink)(void *, struct xfs_scrub *, const char *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_ag_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_alloc_file_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_claim_block)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_newbt_free_blocks)(void *, const struct xfs_perag *, xfs_agblock_t, xfs_extlen_t, int64_t);\n\ntypedef void (*btf_trace_xrep_nlinks_set_record)(void *, struct xfs_mount *, xfs_ino_t, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_unfixable_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_nlinks_update_inode)(void *, struct xfs_mount *, struct xfs_inode *, const struct xchk_nlink *);\n\ntypedef void (*btf_trace_xrep_parent_insert_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_parent_reset_dotdot)(void *, struct xfs_inode *, xfs_ino_t);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_parent_stash_xattr)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_refc_found)(void *, const struct xfs_group *, const struct xfs_refcount_irec *);\n\ntypedef void (*btf_trace_xrep_reset_counters)(void *, struct xfs_mount *, struct xchk_fscounters *);\n\ntypedef void (*btf_trace_xrep_rmap_found)(void *, const struct xfs_perag *, const struct xfs_rmap_irec *);\n\ntypedef void (*btf_trace_xrep_rmap_live_update)(void *, const struct xfs_group *, unsigned int, const struct xfs_rmap_update_params *);\n\ntypedef void (*btf_trace_xrep_symlink_rebuild)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_reset_fork)(void *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_symlink_salvage_target)(void *, struct xfs_inode *, char *, unsigned int);\n\ntypedef void (*btf_trace_xrep_tempfile_copyin)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_tempfile_create)(void *, struct xfs_scrub *);\n\ntypedef void (*btf_trace_xrep_tempfile_prealloc)(void *, struct xfs_scrub *, int, struct xfs_bmbt_irec *);\n\ntypedef void (*btf_trace_xrep_xattr_full_reset)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_insert_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_insert_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_rebuild_tree)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_recover_leafblock)(void *, struct xfs_inode *, xfs_dablk_t, uint16_t);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentadd)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_replay_parentremove)(void *, struct xfs_inode *, const struct xfs_name *, const struct xfs_parent_rec *);\n\ntypedef void (*btf_trace_xrep_xattr_reset_fork)(void *, struct xfs_inode *, struct xfs_inode *);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_pptr)(void *, struct xfs_inode *, unsigned int, const void *, unsigned int, const void *, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_salvage_rec)(void *, struct xfs_inode *, unsigned int, char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentadd)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xrep_xattr_stash_parentremove)(void *, struct xfs_inode *, const struct xfs_inode *, const struct xfs_name *);\n\ntypedef void (*btf_trace_xs_data_ready)(void *, const struct rpc_xprt *);\n\ntypedef void (*btf_trace_xs_stream_read_data)(void *, struct rpc_xprt *, ssize_t, size_t);\n\ntypedef void (*btf_trace_xs_stream_read_request)(void *, struct sock_xprt *);\n\ntypedef int (*cb_t)(struct param *);\n\ntypedef void cleanup_cb_t(struct rq_wait *, void *);\n\ntypedef int (*cmp_r_func_t)(const void *, const void *, const void *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *);\n\ntypedef int (*device_iter_t)(struct device *, void *);\n\ntypedef int (*device_match_t)(struct device *, const void *);\n\ntypedef int (*dr_match_t)(struct device *, void *, void *);\n\ntypedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...);\n\ntypedef int (*dynevent_check_arg_fn_t)(void *);\n\ntypedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *);\n\ntypedef void (*exitcall_t)(void);\n\ntypedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);\n\ntypedef void ext4_update_sb_callback(struct ext4_sb_info *, struct ext4_super_block *, const void *);\n\ntypedef int filler_t(struct file *, struct folio *);\n\ntypedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *);\n\ntypedef void fn_handler_fn(struct vc_data *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*ftrace_mapper_func)(void *);\n\ntypedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16);\n\ntypedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);\n\ntypedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);\n\ntypedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16);\n\ntypedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16);\n\ntypedef int (*initxattrs)(struct inode *, const struct xattr *, void *);\n\ntypedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *);\n\ntypedef int (*ioctl_fn)(struct file *, struct dm_ioctl *, size_t);\n\ntypedef void (*iomap_punch_t)(struct inode *, loff_t, loff_t, struct iomap *);\n\ntypedef int (*ioremap_prot_hook_t)(phys_addr_t, size_t, pgprot_t *);\n\ntypedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *);\n\ntypedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *);\n\ntypedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *);\n\ntypedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);\n\ntypedef struct its_collection * (*its_cmd_builder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *);\n\ntypedef struct its_vpe * (*its_cmd_vbuilder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\n\ntypedef void kpti_remap_fn(int, int, phys_addr_t, long unsigned int);\n\ntypedef bool (*kunit_resource_match_t)(struct kunit *, struct kunit_resource *, void *);\n\ntypedef bool (*kunwind_consume_fn)(const struct kunwind_state *, void *);\n\ntypedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *);\n\ntypedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *);\n\ntypedef void (*mapped_f)(struct perf_event *, struct mm_struct *);\n\ntypedef void (*move_fn_t)(struct lruvec *, struct folio *);\n\ntypedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *);\n\ntypedef struct folio *new_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*nlm_host_match_fn_t)(void *, struct nlm_host *);\n\ntypedef struct ns_common *ns_get_path_helper_t(void *);\n\ntypedef int (*objpool_init_obj_cb)(void *, void *);\n\ntypedef void (*of_init_fn_1)(struct device_node *);\n\ntypedef int (*of_init_fn_1_ret)(struct device_node *);\n\ntypedef int (*of_init_fn_2)(struct device_node *, struct device_node *);\n\ntypedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);\n\ntypedef int (*parse_unknown_fn)(char *, char *, const char *, void *);\n\ntypedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);\n\ntypedef int pcpu_fc_cpu_to_node_fn_t(int);\n\ntypedef void perf_iterate_f(struct perf_event *, void *);\n\ntypedef int perf_snapshot_branch_stack_t(struct perf_branch_entry *, unsigned int);\n\ntypedef int (*pm_callback_t)(struct device *);\n\ntypedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);\n\ntypedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *);\n\ntypedef int (*proc_visitor)(struct task_struct *, void *);\n\ntypedef long unsigned int psci_fn(long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef int (*psci_initcall_t)(const struct device_node *);\n\ntypedef bool pstate_check_t(long unsigned int);\n\ntypedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);\n\ntypedef int (*reservedmem_of_init_fn)(struct reserved_mem *);\n\ntypedef bool (*ring_buffer_cond_fn)(void *);\n\ntypedef void (*rpc_action)(struct rpc_task *);\n\ntypedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);\n\ntypedef int (*sendmsg_func)(struct sock *, struct msghdr *);\n\ntypedef void (*serial8250_isa_config_fn)(int, struct uart_port *, u32 *);\n\ntypedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int);\n\ntypedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);\n\ntypedef void sg_free_fn(struct scatterlist *, unsigned int);\n\ntypedef bool (*smp_cond_func_t)(int, void *);\n\ntypedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);\n\ntypedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *);\n\ntypedef void (*swap_r_func_t)(void *, void *, int, const void *);\n\ntypedef long int (*syscall_fn_t)(const struct pt_regs *);\n\ntypedef int (*task_call_f)(struct task_struct *, void *);\n\ntypedef void (*task_work_func_t)(struct callback_head *);\n\ntypedef void text_poke_f(void *, void *, size_t, size_t);\n\ntypedef int (*tg_visitor)(struct task_group *, void *);\n\ntypedef void ttbr_replace_func(phys_addr_t);\n\ntypedef struct sk_buff * (*udp_gro_receive_t)(struct sock *, struct list_head *, struct sk_buff *);\n\ntypedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef bool (*up_f)(struct tmigr_group *, struct tmigr_group *, struct tmigr_walk *);\n\ntypedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef void wait_split_fn(void);\n\ntypedef int (*xbitmap32_walk_fn)(uint32_t, uint32_t, void *);\n\ntypedef int (*xbitmap64_walk_fn)(uint64_t, uint64_t, void *);\n\ntypedef int (*xchk_da_btree_rec_fn)(struct xchk_da_btree *, int);\n\ntypedef int (*xchk_dirent_fn)(struct xfs_scrub *, struct xfs_inode *, xfs_dir2_dataptr_t, const struct xfs_name *, xfs_ino_t, void *);\n\ntypedef int (*xchk_xattr_fn)(struct xfs_scrub *, struct xfs_inode *, unsigned int, const unsigned char *, unsigned int, const void *, unsigned int, void *);\n\ntypedef int (*xchk_xattrleaf_fn)(struct xfs_scrub *, void *);\n\ntypedef int (*xfs_agfl_walk_fn)(struct xfs_mount *, xfs_agblock_t, void *);\n\ntypedef int (*xfs_btree_query_range_fn)(struct xfs_btree_cur *, const union xfs_btree_rec *, void *);\n\ntypedef int (*xfs_btree_visit_blocks_fn)(struct xfs_btree_cur *, int, void *);\n\ntypedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);\n\ntypedef int (*xrep_tempfile_copyin_fn)(struct xfs_scrub *, struct xfs_buf *, void *);\n\nstruct nf_bridge_frag_data;\n\ntypedef void *acpi_handle;\n\nstruct acpi_device;\n\nstruct bpf_iter;\n\nstruct cma;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\nextern void __bpf_trap(void) __weak __ksym;\nextern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym;\nextern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym;\nextern int bpf_arena_reserve_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym;\nextern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym;\nextern struct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp) __weak __ksym;\nextern struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __weak __ksym;\nextern struct cgroup *bpf_cgroup_from_id(u64 cgid) __weak __ksym;\nextern int bpf_cgroup_read_xattr(struct cgroup *cgroup, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym;\nextern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_any_distribute(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_copy(struct bpf_cpumask *dst, const struct cpumask *src) __weak __ksym;\nextern struct bpf_cpumask *bpf_cpumask_create(void) __weak __ksym;\nextern bool bpf_cpumask_empty(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_equal(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first(const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_first_and(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym;\nextern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_subset(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym;\nextern bool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask) __weak __ksym;\nextern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym;\nextern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_acquire(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern struct bpf_crypto_ctx *bpf_crypto_ctx_create(const struct bpf_crypto_params *params, u32 params__sz, int *err) __weak __ksym;\nextern void bpf_crypto_ctx_release(struct bpf_crypto_ctx *ctx) __weak __ksym;\nextern int bpf_crypto_decrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_crypto_encrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym;\nextern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym;\nextern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym;\nextern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym;\nextern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym;\nextern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym;\nextern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym;\nextern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym;\nextern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym;\nextern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym;\nextern int bpf_fentry_test1(int a) __weak __ksym;\nextern int bpf_get_dentry_xattr(struct dentry *dentry, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern int bpf_get_file_xattr(struct file *file, const char *name__str, struct bpf_dynptr *value_p) __weak __ksym;\nextern struct kmem_cache *bpf_get_kmem_cache(u64 addr) __weak __ksym;\nextern struct file *bpf_get_task_exe_file(struct task_struct *task) __weak __ksym;\nextern void bpf_iter_bits_destroy(struct bpf_iter_bits *it) __weak __ksym;\nextern int bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words) __weak __ksym;\nextern int *bpf_iter_bits_next(struct bpf_iter_bits *it) __weak __ksym;\nextern void bpf_iter_css_destroy(struct bpf_iter_css *it) __weak __ksym;\nextern int bpf_iter_css_new(struct bpf_iter_css *it, struct cgroup_subsys_state *start, unsigned int flags) __weak __ksym;\nextern struct cgroup_subsys_state *bpf_iter_css_next(struct bpf_iter_css *it) __weak __ksym;\nextern void bpf_iter_css_task_destroy(struct bpf_iter_css_task *it) __weak __ksym;\nextern int bpf_iter_css_task_new(struct bpf_iter_css_task *it, struct cgroup_subsys_state *css, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_css_task_next(struct bpf_iter_css_task *it) __weak __ksym;\nextern void bpf_iter_dmabuf_destroy(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern int bpf_iter_dmabuf_new(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern struct dma_buf *bpf_iter_dmabuf_next(struct bpf_iter_dmabuf *it) __weak __ksym;\nextern void bpf_iter_kmem_cache_destroy(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern int bpf_iter_kmem_cache_new(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern struct kmem_cache *bpf_iter_kmem_cache_next(struct bpf_iter_kmem_cache *it) __weak __ksym;\nextern void bpf_iter_num_destroy(struct bpf_iter_num *it) __weak __ksym;\nextern int bpf_iter_num_new(struct bpf_iter_num *it, int start, int end) __weak __ksym;\nextern int *bpf_iter_num_next(struct bpf_iter_num *it) __weak __ksym;\nextern void bpf_iter_scx_dsq_destroy(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern int bpf_iter_scx_dsq_new(struct bpf_iter_scx_dsq *it, u64 dsq_id, u64 flags) __weak __ksym;\nextern struct task_struct *bpf_iter_scx_dsq_next(struct bpf_iter_scx_dsq *it) __weak __ksym;\nextern void bpf_iter_task_destroy(struct bpf_iter_task *it) __weak __ksym;\nextern int bpf_iter_task_new(struct bpf_iter_task *it, struct task_struct *task__nullable, unsigned int flags) __weak __ksym;\nextern struct task_struct *bpf_iter_task_next(struct bpf_iter_task *it) __weak __ksym;\nextern void bpf_iter_task_vma_destroy(struct bpf_iter_task_vma *it) __weak __ksym;\nextern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struct *task, u64 addr) __weak __ksym;\nextern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym;\nextern void bpf_key_put(struct bpf_key *bkey) __weak __ksym;\nextern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym;\nextern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym;\nextern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym;\nextern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym;\nextern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern int bpf_list_push_front_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym;\nextern void bpf_local_irq_restore(long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_local_irq_save(long unsigned int *flags__irq_flag) __weak __ksym;\nextern struct bpf_key *bpf_lookup_system_key(u64 id) __weak __ksym;\nextern struct bpf_key *bpf_lookup_user_key(s32 serial, u64 flags) __weak __ksym;\nextern s64 bpf_map_sum_elem_count(const struct bpf_map *map) __weak __ksym;\nextern int bpf_modify_return_test(int a, int *b) __weak __ksym;\nextern int bpf_modify_return_test2(int a, int *b, short int c, int d, void *e, char f, int g) __weak __ksym;\nextern int bpf_modify_return_test_tp(int nonce) __weak __ksym;\nextern void bpf_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern int bpf_path_d_path(const struct path *path, char *buf, size_t buf__sz) __weak __ksym;\nextern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym;\nextern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym;\nextern void bpf_preempt_disable(void) __weak __ksym;\nextern void bpf_preempt_enable(void) __weak __ksym;\nextern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym;\nextern void bpf_put_file(struct file *file) __weak __ksym;\nextern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym;\nextern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym;\nextern void bpf_rcu_read_lock(void) __weak __ksym;\nextern void bpf_rcu_read_unlock(void) __weak __ksym;\nextern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym;\nextern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym;\nextern int bpf_remove_dentry_xattr(struct dentry *dentry, const char *name__str) __weak __ksym;\nextern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym;\nextern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym;\nextern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym;\nextern __u64 *bpf_session_cookie(void) __weak __ksym;\nextern bool bpf_session_is_return(void) __weak __ksym;\nextern int bpf_set_dentry_xattr(struct dentry *dentry, const char *name__str, const struct bpf_dynptr *value_p, int flags) __weak __ksym;\nextern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym;\nextern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym;\nextern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym;\nextern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strchr(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym;\nextern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym;\nextern int bpf_stream_vprintk(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym;\nextern int bpf_strlen(const char *s__ign) __weak __ksym;\nextern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym;\nextern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym;\nextern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym;\nextern int bpf_strrchr(const char *s__ign, int c) __weak __ksym;\nextern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym;\nextern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym;\nextern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym;\nextern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym;\nextern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym;\nextern struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __weak __ksym;\nextern void bpf_task_release(struct task_struct *p) __weak __ksym;\nextern long int bpf_task_under_cgroup(struct task_struct *task, struct cgroup *ancestor) __weak __ksym;\nextern int bpf_task_work_schedule_resume(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern int bpf_task_work_schedule_signal(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym;\nextern void bpf_throw(u64 cookie) __weak __ksym;\nextern int bpf_verify_pkcs7_signature(struct bpf_dynptr *data_p, struct bpf_dynptr *sig_p, struct bpf_key *trusted_keyring) __weak __ksym;\nextern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym;\nextern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct xfrm_state *bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts, u32 opts__sz) __weak __ksym;\nextern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym;\nextern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym;\nextern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym;\nextern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym;\nextern void bpf_xdp_xfrm_state_release(struct xfrm_state *x) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __weak __ksym;\nextern void css_rstat_flush(struct cgroup_subsys_state *css) __weak __ksym;\nextern void css_rstat_updated(struct cgroup_subsys_state *css, int cpu) __weak __ksym;\nextern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym;\nextern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym;\nextern void cubictcp_init(struct sock *sk) __weak __ksym;\nextern u32 cubictcp_recalc_ssthresh(struct sock *sk) __weak __ksym;\nextern void cubictcp_state(struct sock *sk, u8 new_state) __weak __ksym;\nextern struct task_struct *scx_bpf_cpu_curr(s32 cpu) __weak __ksym;\nextern int scx_bpf_cpu_node(s32 cpu) __weak __ksym;\nextern struct rq *scx_bpf_cpu_rq(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cap(s32 cpu) __weak __ksym;\nextern u32 scx_bpf_cpuperf_cur(s32 cpu) __weak __ksym;\nextern void scx_bpf_cpuperf_set(s32 cpu, u32 perf) __weak __ksym;\nextern s32 scx_bpf_create_dsq(u64 dsq_id, s32 node) __weak __ksym;\nextern void scx_bpf_destroy_dsq(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dsq_insert(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_insert_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dsq_move(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dsq_move_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dsq_move_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern bool scx_bpf_dsq_move_to_local(u64 dsq_id) __weak __ksym;\nextern bool scx_bpf_dsq_move_vtime(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern s32 scx_bpf_dsq_nr_queued(u64 dsq_id) __weak __ksym;\nextern void scx_bpf_dump_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_error_bstr(char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_events(struct scx_event_stats *events, size_t events__sz) __weak __ksym;\nextern void scx_bpf_exit_bstr(s64 exit_code, char *fmt, long long unsigned int *data, u32 data__sz) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_cpumask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_idle_smtmask_node(int node) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_online_cpumask(void) __weak __ksym;\nextern const struct cpumask *scx_bpf_get_possible_cpumask(void) __weak __ksym;\nextern void scx_bpf_kick_cpu(s32 cpu, u64 flags) __weak __ksym;\nextern struct rq *scx_bpf_locked_rq(void) __weak __ksym;\nextern u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_ids(void) __weak __ksym;\nextern u32 scx_bpf_nr_node_ids(void) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_any_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu(const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_pick_idle_cpu_node(const struct cpumask *cpus_allowed, int node, u64 flags) __weak __ksym;\nextern void scx_bpf_put_cpumask(const struct cpumask *cpumask) __weak __ksym;\nextern void scx_bpf_put_idle_cpumask(const struct cpumask *idle_mask) __weak __ksym;\nextern u32 scx_bpf_reenqueue_local(void) __weak __ksym;\nextern s32 scx_bpf_select_cpu_and(struct task_struct *p, s32 prev_cpu, u64 wake_flags, const struct cpumask *cpus_allowed, u64 flags) __weak __ksym;\nextern s32 scx_bpf_select_cpu_dfl(struct task_struct *p, s32 prev_cpu, u64 wake_flags, bool *is_idle) __weak __ksym;\nextern struct cgroup *scx_bpf_task_cgroup(struct task_struct *p) __weak __ksym;\nextern s32 scx_bpf_task_cpu(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_task_running(const struct task_struct *p) __weak __ksym;\nextern bool scx_bpf_test_and_clear_cpu_idle(s32 cpu) __weak __ksym;\nextern void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w, u32 acked) __weak __ksym;\nextern void tcp_reno_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym;\nextern u32 tcp_reno_ssthresh(struct sock *sk) __weak __ksym;\nextern u32 tcp_reno_undo_cwnd(struct sock *sk) __weak __ksym;\nextern u32 tcp_slow_start(struct tcp_sock *tp, u32 acked) __weak __ksym;\n#endif\n\n#ifndef BPF_NO_PRESERVE_ACCESS_INDEX\n#pragma clang attribute pop\n#endif\n\n#endif /* __VMLINUX_H__ */\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"

Source

fn install_bpf_h<P: AsRef<Path>>(dest: P) -> Result<()>

Source

fn determine_cflags<P>(clang: &ClangInfo, out_dir: P) -> Result<Vec<String>>
where P: AsRef<Path> + Debug,

Source

pub fn new() -> Result<Self>

Create a new BpfBuilder struct. Call enable and set methods to configure and build method to compile and generate bindings. See the struct documentation for details.

Source

pub fn enable_intf(&mut self, input: &str, output: &str) -> &mut Self

Enable generation of header bindings using bindgen. @input is the .h file defining the constants and types to be shared between BPF and Rust components. @output is the .rs file to be generated.

Source

pub fn enable_skel(&mut self, input: &str, name: &str) -> &mut Self

Enable compilation of BPF code and generation of the skeleton and its Rust bindings. @input is the .bpf.c file containing the BPF source code and @output is the .rs file to be generated.

Source

fn input_insert_deps(&self, deps: &mut BTreeSet<String>)

Source

fn bindgen_bpf_intf(&self) -> Result<()>

Source

pub fn add_source(&mut self, input: &str) -> &mut Self

Source

fn gen_bpf_skel(&self, deps: &mut BTreeSet<String>) -> Result<()>

Source

fn add_src_deps(&self, deps: &mut BTreeSet<String>, input: &str) -> Result<()>

Source

fn gen_cargo_reruns( &self, dependencies: Option<&BTreeSet<String>>, ) -> Result<()>

Source

pub fn build(&self) -> Result<()>

Build and generate the enabled bindings.

Trait Implementations§

Source§

impl Debug for BpfBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more